23:05:56.507 00.016 3748 PHD2 version 2.6.14 begins execution with:
23:05:56.507 00.000 3748    Windows 10 (build 26200), 64-bit edition
23:05:56.507 00.000 3748    wxWidgets 3.0.5
23:05:56.507 00.000 3748    cfitsio 3.49
23:05:56.507 00.000 3748 GetString("/frame/LogDir", "") returns ""
23:05:56.507 00.000 3748 CoInitializeEx returns 1
23:05:56.507 00.000 3748 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
23:05:56.507 00.000 3748 GetInt("/wxLanguage", 0) returns 110
23:05:56.507 00.000 3748 locale: initialized with lang id 110 (r=1)
23:05:56.522 00.015 3748 locale: wxTranslations language set to 110
23:05:56.522 00.000 3748 Removed 4 files of pattern: PHD2_DebugLog*.txt
23:05:56.546 00.024 3748 GetInt("/currentProfile", 0) returns 7
23:05:56.566 00.020 3748 reset dither spiral
23:05:56.569 00.003 3748 StartWorkerThread(00000000) begins
23:05:56.569 00.000 3748 WorkerThread constructor called
23:05:56.585 00.016 3748 StartWorkerThread(011D1920) ends
23:05:56.585 00.000 3748 StartWorkerThread(00000000) begins
23:05:56.585 00.000 1632 WorkerThread::Entry() begins
23:05:56.585 00.000 3748 WorkerThread constructor called
23:05:56.585 00.000 1632 worker thread CoInitializeEx returns 0
23:05:56.585 00.000 3748 StartWorkerThread(011D1800) ends
23:05:56.585 00.000 14492 WorkerThread::Entry() begins
23:05:56.585 00.000 14492 worker thread CoInitializeEx returns 0
23:05:56.585 00.000 3748 GetBoolean("/ServerMode", 1) returns 1
23:05:56.982 00.397 3748 GetInt("/profile/7/NoiseReductionMethod", 0) returns 0
23:05:56.982 00.000 3748 GetDouble("/profile/7/DitherScaleFactor", 1.000000) returns 1.000000
23:05:56.982 00.000 3748 GetBoolean("/profile/7/DitherRaOnly", 0) returns 0
23:05:56.982 00.000 3748 GetInt("/profile/7/DitherMode", 0) returns 0
23:05:56.982 00.000 3748 set dither mode 0
23:05:56.982 00.000 3748 GetInt("/profile/7/frame/timeLapse", 0) returns 0
23:05:56.982 00.000 3748 GetInt("/profile/7/frame/var_delay/long_delay", 10000) returns 10000
23:05:56.999 00.017 3748 GetInt("/profile/7/frame/var_delay/short_delay", 1000) returns 1000
23:05:56.999 00.000 3748 GetBoolean("/profile/7/frame/var_delay/enabled", 0) returns 0
23:05:56.999 00.000 3748 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:05:56.999 00.000 3748 GetInt("/profile/7/AutoLoadCalibration", -1) returns 0
23:05:56.999 00.000 3748 GetInt("/profile/7/frame/focalLength", 0) returns 693
23:05:56.999 00.000 3748 GetInt("/profile/7/auto_exp/exposure_min", 1000) returns 1000
23:05:56.999 00.000 3748 GetInt("/profile/7/auto_exp/exposure_max", 5000) returns 5000
23:05:56.999 00.000 3748 GetDouble("/profile/7/auto_exp/target_snr", 6.000000) returns 6.000000
23:05:57.014 00.015 3748 AutoExp: config min = 1000 max = 5000 snr = 6.00
23:05:57.014 00.000 3748 AutoExp: reset exp to 5000
23:05:57.014 00.000 3748 GetInt("/profile/7/CustomExposureDuration", 30000) returns 30000
23:05:57.014 00.000 3748 GetInt("/profile/7/ExposureDurationMs", 1000) returns 1000
23:05:57.014 00.000 3748 OnExposureDurationSelected: duration = 1000
23:05:57.014 00.000 3748 GetBoolean("/profile/7/BeepForLostStar", 1) returns 1
23:05:57.014 00.000 3748 GetInt("/profile/7/Gamma", 100) returns 128
23:05:57.014 00.000 3748 GetBoolean("/profile/7/ImageLogger/LoggingEnabled", 0) returns 0
23:05:57.014 00.000 3748 GetBoolean("/profile/7/ImageLogger/LogFramesOverThreshRel", 0) returns 0
23:05:57.030 00.016 3748 GetBoolean("/profile/7/ImageLogger/LogFramesOverThreshPx", 0) returns 0
23:05:57.030 00.000 3748 GetBoolean("/profile/7/ImageLogger/LogFramesDropped", 0) returns 0
23:05:57.030 00.000 3748 GetBoolean("/profile/7/ImageLogger/LogAutoSelectFrames", 0) returns 0
23:05:57.030 00.000 3748 GetDouble("/profile/7/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
23:05:57.030 00.000 3748 GetDouble("/profile/7/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
23:05:57.030 00.000 3748 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:05:57.030 00.000 3748 GetBoolean("/profile/7/indi/VerboseLogging", 0) returns 0
23:05:57.046 00.016 3748 guider state => UNINITIALIZED
23:05:57.046 00.000 3748 GetInt("/profile/7/overlay/slit/center.x", 376) returns 376
23:05:57.046 00.000 3748 GetInt("/profile/7/overlay/slit/center.y", 290) returns 290
23:05:57.046 00.000 3748 GetInt("/profile/7/overlay/slit/width", 8) returns 8
23:05:57.046 00.000 3748 GetInt("/profile/7/overlay/slit/height", 100) returns 100
23:05:57.046 00.000 3748 GetInt("/profile/7/overlay/slit/angle", 0) returns 0
23:05:57.046 00.000 3748 Changing from state UNINITIALIZED to UNINITIALIZED
23:05:57.046 00.000 3748 guider state => SELECTING
23:05:57.062 00.016 3748 GetBoolean("/profile/7/guider/FastRecenter", 1) returns 1
23:05:57.062 00.000 3748 GetBoolean("/profile/7/guider/ScaleImage", 1) returns 1
23:05:57.062 00.000 3748 GetDouble("/profile/7/guider/StarMinHFD", 1.500000) returns 0.100000
23:05:57.062 00.000 3748 Setting StarMinHFD = 0.10
23:05:57.062 00.000 3748 GetDouble("/profile/7/guider/StarMaxHFD", 20.000000) returns 10.000000
23:05:57.062 00.000 3748 Setting MaxHFD = 10.0
23:05:57.062 00.000 3748 GetDouble("/profile/7/guider/StarMinSNR", 6.000000) returns 6.000000
23:05:57.062 00.000 3748 Setting StarMinSNR = 6.0
23:05:57.062 00.000 3748 GetInt("/profile/7/guider/AutoSelDownsample", 0) returns 0
23:05:57.062 00.000 3748 Setting AutoSelDownsample = 0
23:05:57.079 00.017 3748 GetString("/profile/7/guider/bookmarks", "") returns ""
23:05:57.079 00.000 3748 GetDouble("/profile/7/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
23:05:57.079 00.000 3748 GetBoolean("/profile/7/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
23:05:57.079 00.000 3748 GetBoolean("/profile/7/guider/onestar/TolerateJumpsEnabled", 0) returns 0
23:05:57.079 00.000 3748 GetDouble("/profile/7/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
23:05:57.079 00.000 3748 GetInt("/profile/7/guider/onestar/SearchRegion", 15) returns 15
23:05:57.079 00.000 3748 GetBoolean("/profile/7/guider/multistar/enabled", 0) returns 1
23:05:57.079 00.000 3748 MultiStar mode enabled
23:05:57.079 00.000 3748 GetBoolean("/StickyLockPosition", 0) returns 0
23:05:57.095 00.016 3748 GetString("/geometry", "") returns "0;800;600;192;192"
23:05:57.143 00.048 3748 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
23:05:57.143 00.000 3748 GetString("/graph/RAColor", "") returns "#6464FF"
23:05:57.143 00.000 3748 GetString("/graph/DecColor", "") returns "#FF0000"
23:05:57.158 00.015 3748 GetInt("/graph/minLength", 50) returns 50
23:05:57.158 00.000 3748 GetInt("/graph/maxLength", 400) returns 400
23:05:57.158 00.000 3748 GetInt("/graph/minHeight", 1) returns 1
23:05:57.158 00.000 3748 GetInt("/graph/maxHeight", 16) returns 16
23:05:57.158 00.000 3748 GetInt("/graph/length", 100) returns 400
23:05:57.158 00.000 3748 GraphStats window size = 400
23:05:57.158 00.000 3748 GetInt("/graph/height", 4) returns 4
23:05:57.158 00.000 3748 GetInt("graph/HeightUnits", 1) returns 1
23:05:57.158 00.000 3748 GetBoolean("/graph/showCorrections", 1) returns 1
23:05:57.158 00.000 3748 GetBoolean("/graph/showStarMass", 0) returns 0
23:05:57.174 00.016 3748 GetBoolean("/graph/showStarSNR", 0) returns 0
23:05:57.174 00.000 3748 GetBoolean("/graph/correctionsToScale", 0) returns 0
23:05:57.221 00.047 3748 GetInt("/graph_stepguider/length", 1) returns 1
23:05:57.221 00.000 3748 GetBoolean("/ProfileRawMode", 0) returns 0
23:05:57.237 00.016 3748 GetInt("/target/length", 100) returns 400
23:05:57.237 00.000 3748 GetDouble("/target/zoom", 1.000000) returns 2.000000
23:05:57.253 00.016 3748 GetBoolean("/profile/7/target/refCircleEnabled", 0) returns 0
23:05:57.253 00.000 3748 GetDouble("/profile/7/target/refCircleRadius", 2.000000) returns 2.000000
23:05:58.129 00.876 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:05:58.129 00.000 3748 GetString("/profile/2/name", "") returns "HEQ5 Pro M90 558 mm"
23:05:58.129 00.000 3748 GetString("/profile/4/name", "") returns "EQM35 PRO M90 447 mm"
23:05:58.135 00.006 3748 GetString("/profile/7/name", "") returns "EQM35 Pro GSO 6"
23:05:58.137 00.002 3748 GetString("/profile/8/name", "") returns "EQM35Pro M90 558 mm"
23:05:58.244 00.107 3748 GetString("/profile/7/name", "") returns "EQM35 Pro GSO 6"
23:05:58.780 00.536 3748 GetString("/profile/7/indi/INDIcam", "") returns ""
23:05:58.940 00.160 3748 GetString("/profile/7/indi/INDImount", "") returns ""
23:05:59.018 00.078 3748 GetString("/profile/7/indi/INDImount", "") returns ""
23:05:59.098 00.080 3748 GetString("/profile/7/indi/INDIrotator", "") returns ""
23:05:59.129 00.031 3748 GetString("/profile/7/camera/LastMenuChoice", "Nessuno") returns "Starlight Xpress SXV"
23:05:59.129 00.000 3748 CameraFactory(Starlight Xpress SXV)
23:05:59.129 00.000 3748 GetBoolean("/profile/7/camera/UseSubframes", 0) returns 0
23:05:59.129 00.000 3748 GetInt("/profile/7/camera/ReadDelay", 150) returns 150
23:05:59.145 00.016 3748 GetInt("/profile/7/camera/gain", 95) returns 95
23:05:59.145 00.000 3748 GetInt("/profile/7/camera/TimeoutMs", 15000) returns 15000
23:05:59.145 00.000 3748 GetInt("/profile/7/camera/SaturationADU", 0) returns 65535
23:05:59.145 00.000 3748 GetBoolean("/profile/7/camera/SaturationByADU", 1) returns 1
23:05:59.145 00.000 3748 GetDouble("/profile/7/camera/pixelsize", 0.000000) returns 8.300000
23:05:59.145 00.000 3748 GetInt("/profile/7/camera/binning", 1) returns 1
23:05:59.145 00.000 3748 GetBoolean("/profile/7/camera/SXV/SquarePixels", 0) returns 0
23:05:59.145 00.000 3748 Created new camera of type Starlight Xpress SXV = 0F1704A0
23:05:59.145 00.000 3748 GetString("/profile/7/camera/LastMenuChoice", "") returns "Starlight Xpress SXV"
23:05:59.145 00.000 3748 GetString("/profile/7/scope/LastMenuChoice", "Nessuno") returns "ASCOM GS Sky Telescope"
23:05:59.161 00.016 3748 ScopeFactory(ASCOM GS Sky Telescope)
23:05:59.161 00.000 3748 GetInt("/profile/7/scope/CalibrationDuration", 750) returns 1000
23:05:59.161 00.000 3748 GetInt("/profile/7/scope/CalibrationDistance", 25) returns 35
23:05:59.161 00.000 3748 GetInt("/profile/7/scope/MaxRaDuration", 2500) returns 2500
23:05:59.161 00.000 3748 GetInt("/profile/7/scope/MaxDecDuration", 2500) returns 4500
23:05:59.161 00.000 3748 GetInt("/profile/7/scope/DecGuideMode", 1) returns 1
23:05:59.161 00.000 3748 DecGuideMode set to Auto (1)
23:05:59.161 00.000 3748 GetInt("/profile/7/scope/XGuideAlgorithm", 1) returns 1
23:05:59.161 00.000 3748 GetDouble("/profile/7/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.210000
23:05:59.161 00.000 3748 GetDouble("/profile/7/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
23:05:59.177 00.016 3748 GetDouble("/profile/7/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
23:05:59.177 00.000 3748 GetInt("/profile/7/scope/YGuideAlgorithm", 4) returns 4
23:05:59.177 00.000 3748 GetDouble("/profile/7/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.210000
23:05:59.177 00.000 3748 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.21
23:05:59.177 00.000 3748 GetDouble("/profile/7/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 1.000000
23:05:59.177 00.000 3748 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
23:05:59.177 00.000 3748 GetBoolean("/profile/7/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
23:05:59.177 00.000 3748 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:05:59.177 00.000 3748 GetBoolean("/profile/7/scope/CalFlipRequiresDecFlip", 0) returns 0
23:05:59.193 00.016 3748 GetBoolean("/profile/7/scope/AssumeOrthogonal", 0) returns 1
23:05:59.193 00.000 3748 GetBoolean("/profile/7/scope/UseDecComp", 1) returns 1
23:05:59.193 00.000 3748 GetBoolean("/profile/7/scope/HiResEncoders", 0) returns 0
23:05:59.202 00.009 3748 GetInt("/profile/7/scope/DecBacklashPulse", 0) returns 423
23:05:59.202 00.000 3748 GetInt("/profile/7/scope/DecBacklashFloor", 0) returns 20
23:05:59.202 00.000 3748 GetInt("/profile/7/scope/DecBacklashCeiling", 0) returns 1000
23:05:59.202 00.000 3748 GetBoolean("/profile/7/scope/BacklashCompEnabled", 0) returns 1
23:05:59.202 00.000 3748 BLC: Enabled with correction = 423 ms, Floor = 20, Ceiling = 1000, Adjustable
23:05:59.209 00.007 3748 GetBoolean("/profile/7/scope/StopGuidingWhenSlewing", 1) returns 1
23:05:59.209 00.000 3748 Scope: enabling slew check, guiding will stop when slew is detected
23:05:59.209 00.000 3748 Created new scope of type ASCOM GS Sky Telescope = 0F282BE0
23:05:59.209 00.000 3748 GetString("/profile/7/scope/LastMenuChoice", "") returns "ASCOM GS Sky Telescope"
23:05:59.209 00.000 3748 GetString("/profile/7/scope/LastAuxMenuChoice", "Nessuno") returns "Nessuno"
23:05:59.209 00.000 3748 ScopeFactory(Nessuno)
23:05:59.209 00.000 3748 Created new aux scope of type Nessuno = 00000000
23:05:59.209 00.000 3748 GetString("/profile/7/scope/LastAuxMenuChoice", "") returns "Nessuno"
23:05:59.225 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
23:05:59.225 00.000 3748 GetString("/profile/7/stepguider/LastMenuChoice", "Nessuno") returns "Nessuno"
23:05:59.225 00.000 3748 StepGuiderFactory(Nessuno)
23:05:59.225 00.000 3748 Created new stepguider of type Nessuno = 00000000
23:05:59.225 00.000 3748 GetString("/profile/7/stepguider/LastMenuChoice", "") returns "Nessuno"
23:05:59.225 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
23:05:59.225 00.000 3748 GetString("/profile/7/rotator/LastMenuChoice", "Nessuno") returns "Nessuno"
23:05:59.225 00.000 3748 RotatorFactory(Nessuno)
23:05:59.225 00.000 3748 Created new Rotator of type Nessuno = 00000000
23:05:59.241 00.016 3748 GetString("/profile/7/rotator/LastMenuChoice", "") returns "Nessuno"
23:05:59.241 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
23:05:59.288 00.047 3748 GetString("/profile/7/name", "") returns "EQM35 Pro GSO 6"
23:05:59.288 00.000 3748 SetupHelpFile: langid=110, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\it_IT\PHD2GuideHelp.zip
23:05:59.288 00.000 3748 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
23:05:59.320 00.032 3748 starting server
23:05:59.336 00.016 3748 event server started, listening on port 4400
23:05:59.336 00.000 3748 Server started, listening on port 4300
23:05:59.336 00.000 3748 Status Line: Server avviato
23:05:59.352 00.016 3748 GetString("/perspective", "") returns "layout2|name=MainToolBar;caption=Main tool bar;state=2106108;dir=3;layer=10;row=0;pos=0;prop=100000;bestw=603;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=Storia;state=2099199;dir=3;layer=1;row=0;pos=0;prop=100000;bestw=589;besth=335;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=715;floaty=355;floatw=1099;floath=442|name=Stats;caption=Statistiche della guida;state=2099198;dir=3;layer=0;row=3;pos=0;prop=100000;bestw=375;besth=566;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=AOPosition;caption=Posizione OA;state=2099198;dir=2;layer=0;row=0;pos=0;prop=100000;bestw=293;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Profile;caption=Profilo della stella;state=2099199;dir=2;layer=0;row=1;pos=0;prop=100000;bestw=20;besth=20;minw=115;minh=85;maxw=-1;maxh=-1;floatx=1004;floaty=285;floatw=400;floath=250|name=Target;caption=Soggetto;state=2099198;dir=2;layer=0;row=1;pos=0;prop=100000;bestw=412;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=837;floaty=290;floatw=400;floath=255|dock_size(5,0,0)=642|dock_size(3,10,0)=44|"
23:05:59.459 00.107 3748 GetBoolean("/Update/enabled", 1) returns 1
23:05:59.463 00.004 3748 GetInt("/Update/series", 0) returns 0
23:05:59.463 00.000 13376 UPD: updater thread entry
23:05:59.463 00.000 13376 UPD: fetch https://openphdguiding.org/release-main-win.txt
23:05:59.463 00.000 13376 UPD: fetch error: Couldn't resolve host name
23:05:59.463 00.000 13376 UPD: updater thread exit
23:06:03.660 04.197 3748 GetString("/profile/7/name", "") returns "EQM35 Pro GSO 6"
23:06:03.660 00.000 3748 GetString("/profile/7/name", "") returns "EQM35 Pro GSO 6"
23:06:03.660 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:06:03.679 00.019 3748 GetString("/profile/1/indi/INDIcam", "") returns ""
23:06:03.788 00.109 3748 GetString("/profile/1/indi/INDImount", "") returns ""
23:06:03.867 00.079 3748 GetString("/profile/1/indi/INDImount", "") returns ""
23:06:03.996 00.129 3748 GetString("/profile/1/indi/INDIrotator", "") returns ""
23:06:04.075 00.079 3748 GetString("/profile/1/camera/LastMenuChoice", "Nessuno") returns "Starlight Xpress SXV"
23:06:04.080 00.005 3748 CameraFactory(Starlight Xpress SXV)
23:06:04.082 00.002 3748 GetBoolean("/profile/1/camera/UseSubframes", 0) returns 0
23:06:04.084 00.002 3748 GetInt("/profile/1/camera/ReadDelay", 150) returns 150
23:06:04.086 00.002 3748 GetInt("/profile/1/camera/gain", 95) returns 95
23:06:04.086 00.000 3748 GetInt("/profile/1/camera/TimeoutMs", 15000) returns 15000
23:06:04.088 00.002 3748 GetInt("/profile/1/camera/SaturationADU", 0) returns 65535
23:06:04.091 00.003 3748 GetBoolean("/profile/1/camera/SaturationByADU", 1) returns 1
23:06:04.091 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.298830
23:06:04.093 00.002 3748 GetInt("/profile/1/camera/binning", 1) returns 1
23:06:04.095 00.002 3748 GetBoolean("/profile/1/camera/SXV/SquarePixels", 0) returns 0
23:06:04.097 00.002 3748 Created new camera of type Starlight Xpress SXV = 0F16FE80
23:06:04.097 00.000 3748 GetString("/profile/1/camera/LastMenuChoice", "") returns "Starlight Xpress SXV"
23:06:04.101 00.004 3748 GetString("/profile/1/scope/LastMenuChoice", "Nessuno") returns "ASCOM GS Sky Telescope"
23:06:04.101 00.000 3748 ScopeFactory(ASCOM GS Sky Telescope)
23:06:04.109 00.008 3748 GetInt("/profile/1/scope/CalibrationDuration", 750) returns 500
23:06:04.111 00.002 3748 GetInt("/profile/1/scope/CalibrationDistance", 25) returns 25
23:06:04.121 00.010 3748 GetInt("/profile/1/scope/MaxRaDuration", 2500) returns 2500
23:06:04.123 00.002 3748 GetInt("/profile/1/scope/MaxDecDuration", 2500) returns 4500
23:06:04.125 00.002 3748 GetInt("/profile/1/scope/DecGuideMode", 1) returns 1
23:06:04.127 00.002 3748 DecGuideMode set to Auto (1)
23:06:04.133 00.006 3748 GetInt("/profile/1/scope/XGuideAlgorithm", 1) returns 5
23:06:04.133 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_control_gain", 0.600000) returns 0.800000
23:06:04.135 00.002 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_min_move", 0.200000) returns 0.150000
23:06:04.137 00.002 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_inference", 2.000000) returns 2.000000
23:06:04.138 00.001 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_period_estimation", 2.000000) returns 2.000000
23:06:04.140 00.002 3748 GetInt("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_points_for_approximation", 100) returns 100
23:06:04.142 00.002 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_prediction_gain", 0.500000) returns 0.700000
23:06:04.144 00.002 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se0_kern", 700.000000) returns 700.000000
23:06:04.146 00.002 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se0_kern", 20.000000) returns 20.000000
23:06:04.148 00.002 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_per_kern", 10.000000) returns 10.000000
23:06:04.148 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_per_kern", 20.000000) returns 20.000000
23:06:04.148 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se1_kern", 25.000000) returns 25.000000
23:06:04.148 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se1_kern", 10.000000) returns 10.000000
23:06:04.154 00.006 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_per_kern", 200.000000) returns 638.000000
23:06:04.154 00.000 3748 GetBoolean("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_compute_period", 1) returns 0
23:06:04.161 00.007 3748 PPEC: reset GP model
23:06:04.161 00.000 3748 GetInt("/profile/1/scope/YGuideAlgorithm", 4) returns 4
23:06:04.161 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.210000
23:06:04.161 00.000 3748 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.21
23:06:04.161 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 1.000000
23:06:04.161 00.000 3748 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
23:06:04.170 00.009 3748 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
23:06:04.170 00.000 3748 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:06:04.170 00.000 3748 GetBoolean("/profile/1/scope/CalFlipRequiresDecFlip", 0) returns 0
23:06:04.170 00.000 3748 GetBoolean("/profile/1/scope/AssumeOrthogonal", 0) returns 1
23:06:04.170 00.000 3748 GetBoolean("/profile/1/scope/UseDecComp", 1) returns 1
23:06:04.170 00.000 3748 GetBoolean("/profile/1/scope/HiResEncoders", 0) returns 0
23:06:04.170 00.000 3748 GetInt("/profile/1/scope/DecBacklashPulse", 0) returns 425
23:06:04.170 00.000 3748 GetInt("/profile/1/scope/DecBacklashFloor", 0) returns 20
23:06:04.170 00.000 3748 GetInt("/profile/1/scope/DecBacklashCeiling", 0) returns 3000
23:06:04.170 00.000 3748 GetBoolean("/profile/1/scope/BacklashCompEnabled", 0) returns 1
23:06:04.186 00.016 3748 BLC: Enabled with correction = 425 ms, Floor = 20, Ceiling = 3000, Adjustable
23:06:04.186 00.000 3748 GetBoolean("/profile/1/scope/StopGuidingWhenSlewing", 1) returns 1
23:06:04.186 00.000 3748 Scope: enabling slew check, guiding will stop when slew is detected
23:06:04.186 00.000 3748 Created new scope of type ASCOM GS Sky Telescope = 0F282BE0
23:06:04.186 00.000 3748 GetString("/profile/1/scope/LastMenuChoice", "") returns "ASCOM GS Sky Telescope"
23:06:04.200 00.014 3748 GetString("/profile/1/scope/LastAuxMenuChoice", "Nessuno") returns "Nessuno"
23:06:04.204 00.004 3748 ScopeFactory(Nessuno)
23:06:04.204 00.000 3748 Created new aux scope of type Nessuno = 00000000
23:06:04.206 00.002 3748 GetString("/profile/1/scope/LastAuxMenuChoice", "") returns "Nessuno"
23:06:04.208 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
23:06:04.210 00.002 3748 GetString("/profile/1/stepguider/LastMenuChoice", "Nessuno") returns "Nessuno"
23:06:04.210 00.000 3748 StepGuiderFactory(Nessuno)
23:06:04.218 00.008 3748 Created new stepguider of type Nessuno = 00000000
23:06:04.220 00.002 3748 GetString("/profile/1/stepguider/LastMenuChoice", "") returns "Nessuno"
23:06:04.222 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
23:06:04.226 00.004 3748 GetString("/profile/1/rotator/LastMenuChoice", "Nessuno") returns "Nessuno"
23:06:04.234 00.008 3748 RotatorFactory(Nessuno)
23:06:04.236 00.002 3748 Created new Rotator of type Nessuno = 00000000
23:06:04.236 00.000 3748 GetString("/profile/1/rotator/LastMenuChoice", "") returns "Nessuno"
23:06:04.236 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
23:06:04.236 00.000 3748 GetInt("/profile/1/NoiseReductionMethod", 0) returns 0
23:06:04.246 00.010 3748 GetDouble("/profile/1/DitherScaleFactor", 1.000000) returns 1.000000
23:06:04.248 00.002 3748 GetBoolean("/profile/1/DitherRaOnly", 0) returns 0
23:06:04.250 00.002 3748 GetInt("/profile/1/DitherMode", 0) returns 0
23:06:04.252 00.002 3748 set dither mode 0
23:06:04.254 00.002 3748 GetInt("/profile/1/frame/timeLapse", 0) returns 0
23:06:04.256 00.002 3748 GetInt("/profile/1/frame/var_delay/long_delay", 10000) returns 10000
23:06:04.258 00.002 3748 GetInt("/profile/1/frame/var_delay/short_delay", 1000) returns 1000
23:06:04.260 00.002 3748 GetBoolean("/profile/1/frame/var_delay/enabled", 0) returns 0
23:06:04.261 00.001 3748 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:06:04.263 00.002 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
23:06:04.265 00.002 3748 GetInt("/profile/1/frame/focalLength", 0) returns 927
23:06:04.266 00.001 3748 GetInt("/profile/1/auto_exp/exposure_min", 1000) returns 1000
23:06:04.266 00.000 3748 GetInt("/profile/1/auto_exp/exposure_max", 5000) returns 5000
23:06:04.266 00.000 3748 GetDouble("/profile/1/auto_exp/target_snr", 6.000000) returns 6.000000
23:06:04.266 00.000 3748 AutoExp: config min = 1000 max = 5000 snr = 6.00
23:06:04.266 00.000 3748 AutoExp: reset exp to 5000
23:06:04.266 00.000 3748 GetInt("/profile/1/CustomExposureDuration", 30000) returns 30000
23:06:04.266 00.000 3748 GetInt("/profile/1/ExposureDurationMs", 1000) returns 1000
23:06:04.266 00.000 3748 OnExposureDurationSelected: duration = 1000
23:06:04.282 00.016 3748 GetBoolean("/profile/1/BeepForLostStar", 1) returns 1
23:06:04.282 00.000 3748 GetInt("/profile/1/Gamma", 100) returns 28
23:06:04.282 00.000 3748 GetBoolean("/profile/1/ImageLogger/LoggingEnabled", 0) returns 0
23:06:04.282 00.000 3748 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshRel", 0) returns 0
23:06:04.282 00.000 3748 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshPx", 0) returns 0
23:06:04.282 00.000 3748 GetBoolean("/profile/1/ImageLogger/LogFramesDropped", 0) returns 0
23:06:04.282 00.000 3748 GetBoolean("/profile/1/ImageLogger/LogAutoSelectFrames", 0) returns 0
23:06:04.282 00.000 3748 GetDouble("/profile/1/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
23:06:04.282 00.000 3748 GetDouble("/profile/1/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
23:06:04.282 00.000 3748 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:06:04.297 00.015 3748 GetBoolean("/profile/1/indi/VerboseLogging", 0) returns 0
23:06:04.297 00.000 3748 GetBoolean("/profile/1/guider/FastRecenter", 1) returns 1
23:06:04.297 00.000 3748 GetBoolean("/profile/1/guider/ScaleImage", 1) returns 1
23:06:04.297 00.000 3748 GetDouble("/profile/1/guider/StarMinHFD", 1.500000) returns 1.500000
23:06:04.297 00.000 3748 Setting StarMinHFD = 1.50
23:06:04.297 00.000 3748 GetDouble("/profile/1/guider/StarMaxHFD", 20.000000) returns 10.000000
23:06:04.297 00.000 3748 Setting MaxHFD = 10.0
23:06:04.297 00.000 3748 GetDouble("/profile/1/guider/StarMinSNR", 6.000000) returns 6.000000
23:06:04.297 00.000 3748 Setting StarMinSNR = 6.0
23:06:04.297 00.000 3748 GetInt("/profile/1/guider/AutoSelDownsample", 0) returns 0
23:06:04.313 00.016 3748 Setting AutoSelDownsample = 0
23:06:04.313 00.000 3748 GetString("/profile/1/guider/bookmarks", "") returns ""
23:06:04.313 00.000 3748 GetDouble("/profile/1/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
23:06:04.313 00.000 3748 GetBoolean("/profile/1/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
23:06:04.313 00.000 3748 GetBoolean("/profile/1/guider/onestar/TolerateJumpsEnabled", 0) returns 0
23:06:04.313 00.000 3748 GetDouble("/profile/1/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
23:06:04.313 00.000 3748 GetInt("/profile/1/guider/onestar/SearchRegion", 15) returns 15
23:06:04.313 00.000 3748 GetBoolean("/profile/1/guider/multistar/enabled", 0) returns 1
23:06:04.313 00.000 3748 MultiStar mode enabled
23:06:04.313 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:06:06.597 02.284 3748 gear_dialog: OnButtonConnectAll
23:06:06.597 00.000 3748 gear_dialog: DoConnectCamera [Starlight Xpress SXV]
23:06:06.597 00.000 3748 Status Line: Connessione alla camera...
23:06:06.613 00.016 3748 GetString("/profile/1/cam_hash/4297cab9/whichCamera", "") returns ""
23:06:06.613 00.000 3748 Connecting to camera [Starlight Xpress SXV] id = []
23:06:06.628 00.015 3748 SXV: Bin = 1, dark size = 752x290, frame size = 752x580
23:06:06.628 00.000 3748 SX Camera: SX Lodestar
23:06:06.628 00.000 3748 SX Camera Params: 752 x 580 (reported as 752 x 290) PixSz: 8.60 x 16.60; #Pix: 436160 Array color type: 4095,0 Interlaced: 1 Model: 70, Subype: 6, Porch: 24,40 6,1 Extras: 5
23:06:06.628 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.298830
23:06:06.628 00.000 3748 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[Starlight Xpress SXV] scaleRatio=1.000
23:06:06.645 00.017 3748 Connected Camera: SX Lodestar
23:06:06.645 00.000 3748 FrameSize=(752,580)
23:06:06.645 00.000 3748 PixelSize=8.30
23:06:06.645 00.000 3748 BitsPerPixel=16
23:06:06.645 00.000 3748 HasGainControl=0
23:06:06.645 00.000 3748 HasShutter=0
23:06:06.645 00.000 3748 HasSubFrames=1
23:06:06.645 00.000 3748 ST4HasGuideOutput=1
23:06:06.645 00.000 3748 GetBoolean("/profile/1/camera/AutoLoadDefectMap", 1) returns 1
23:06:06.645 00.000 3748 auto-loading defect map
23:06:06.645 00.000 3748 Loading defect map file C:\Users\Giorgiapc\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
23:06:06.660 00.015 3748 Defect map file not found: C:\Users\Giorgiapc\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
23:06:06.660 00.000 3748 Status Line: Impossibile caricare la mappa dei difetti
23:06:06.668 00.008 3748 GetBoolean("/profile/1/camera/AutoLoadDarks", 1) returns 0
23:06:06.676 00.008 3748 Status Line: Camera connessa
23:06:06.676 00.000 3748 gear_dialog: OnButtonConnectStepGuider
23:06:06.694 00.018 3748 Connected AO:None
23:06:06.694 00.000 3748 gear_dialog: OnButtonConnectScope
23:06:06.694 00.000 3748 Status Line: Connessione alla montatura...
23:06:06.710 00.016 3748 Connecting to mount [ASCOM GS Sky Telescope]
23:06:06.710 00.000 3748 ASCOM Scope: Connecting
23:06:06.710 00.000 3748 Create ASCOM Scope: choice 'ASCOM GS Sky Telescope' progid ASCOM.GS.Sky.Telescope
23:06:06.725 00.015 3748 pScopeDriver = 0x1256DF7C
23:06:06.768 00.043 3748 Scope reports its name as GSServer (ASCOM)
23:06:06.773 00.005 3748 ASCOM scope CanSlewAsync is true
23:06:06.773 00.000 3748 GSServer (ASCOM) connected
23:06:06.783 00.010 3748 ScopeASCOM::GetDeclinationRadians() returns 43.9
23:06:06.786 00.003 3748 ScopeASCOM::SideOfPier() returns 1
23:06:06.786 00.000 3748 ASCOM Scope: Connect success
23:06:06.786 00.000 3748 Status Line: Montatura connessa
23:06:06.786 00.000 3748 Connected Scope:GSServer (ASCOM)
23:06:06.801 00.015 3748 gear_dialog: OnButtonConnectAuxScope
23:06:06.801 00.000 3748 Connected AuxScope:None
23:06:06.801 00.000 3748 gear_dialog: OnButtonConnectRotator
23:06:06.801 00.000 3748 Connected Rotator:None
23:06:06.960 00.159 3748 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
23:06:06.960 00.000 3748 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
23:06:08.295 01.335 3748 PhdConfig flush
23:06:08.295 00.000 3748 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
23:06:09.772 01.477 3748 GetInt("/profile/1/camera/SaturationADU", 0) returns 65535
23:06:09.779 00.007 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
23:06:23.264 13.485 3748 User exited setup dialog with 'ok'
23:06:23.279 00.015 3748 set dither mode 0
23:06:23.279 00.000 3748 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:06:23.286 00.007 3748 AutoExp: config min = 1000 max = 5000 snr = 6.00
23:06:23.288 00.002 3748 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:06:23.292 00.004 3748 camera: set binning = 1
23:06:23.295 00.003 3748 Saturation detection set to Max-ADU value 65535
23:06:23.295 00.000 3748 Setting StarMinHFD = 1.50
23:06:23.295 00.000 3748 Setting MaxHFD = 10.0
23:06:23.295 00.000 3748 Setting StarMinSNR = 6.0
23:06:23.295 00.000 3748 Setting AutoSelDownsample = 0
23:06:23.295 00.000 3748 MultiStar mode enabled
23:06:23.309 00.014 3748 Scope: enabling slew check, guiding will stop when slew is detected
23:06:23.311 00.002 3748 BLC: Backlash comp enabled, Comp pulse = 425 ms
23:06:23.319 00.008 3748 ScopeASCOM::GetDeclinationRadians() returns 43.9
23:06:23.323 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:06:23.323 00.000 3748 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.21
23:06:23.323 00.000 3748 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
23:06:23.323 00.000 3748 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:06:23.466 00.143 3748 PhdConfig flush
23:06:24.936 01.470 3748 StartLoopingInteractive: Loop button clicked
23:06:24.936 00.000 3748 Status Line: Ciclo
23:06:24.952 00.016 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:06:24.966 00.014 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:24.968 00.002 3748 Enqueuing Expose request
23:06:24.970 00.002 1632 Worker thread wakes up
23:06:24.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:24.970 00.000 1632 Exposure delay set to 0
23:06:24.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:26.089 01.119 1632 Exposure complete
23:06:26.109 00.020 1632 worker thread done servicing request
23:06:26.109 00.000 3748 OnExposeComplete: enter
23:06:26.109 00.000 3748 UpdateGuideState(): m_state=1
23:06:26.109 00.000 3748 UpdateCurrentPosition: no star selected
23:06:26.109 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:26.115 00.006 3748 Status Line: Nessuna stella selezionata
23:06:26.115 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31447, med=1855, FiltMin=1792, FiltMax=2041, Gamma=0.280
23:06:26.115 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:26.115 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:26.115 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:26.131 00.016 3748 Enqueuing Expose request
23:06:26.131 00.000 1632 Worker thread wakes up
23:06:26.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:26.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:26.898 00.767 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31447, med=1855, FiltMin=1792, FiltMax=2041, Gamma=0.570
23:06:27.091 00.193 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31447, med=1855, FiltMin=1792, FiltMax=2041, Gamma=0.860
23:06:27.254 00.163 1632 Exposure complete
23:06:27.275 00.021 1632 worker thread done servicing request
23:06:27.275 00.000 3748 OnExposeComplete: enter
23:06:27.277 00.002 3748 UpdateGuideState(): m_state=1
23:06:27.279 00.002 3748 UpdateCurrentPosition: no star selected
23:06:27.279 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:27.281 00.002 3748 Status Line: Nessuna stella selezionata
23:06:27.287 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31091, med=1856, FiltMin=1789, FiltMax=2057, Gamma=0.860
23:06:27.293 00.006 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:27.295 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:27.296 00.001 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:27.298 00.002 3748 Enqueuing Expose request
23:06:27.298 00.000 1632 Worker thread wakes up
23:06:27.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:27.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:27.604 00.306 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31091, med=1856, FiltMin=1789, FiltMax=2057, Gamma=0.860
23:06:28.417 00.813 1632 Exposure complete
23:06:28.428 00.011 1632 worker thread done servicing request
23:06:28.428 00.000 3748 OnExposeComplete: enter
23:06:28.428 00.000 3748 UpdateGuideState(): m_state=1
23:06:28.428 00.000 3748 UpdateCurrentPosition: no star selected
23:06:28.428 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:28.444 00.016 3748 Status Line: Nessuna stella selezionata
23:06:28.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30952, med=1857, FiltMin=1788, FiltMax=2061, Gamma=0.860
23:06:28.444 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:28.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:28.444 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:28.444 00.000 3748 Enqueuing Expose request
23:06:28.460 00.016 1632 Worker thread wakes up
23:06:28.460 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:28.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:29.583 01.123 1632 Exposure complete
23:06:29.595 00.012 1632 worker thread done servicing request
23:06:29.595 00.000 3748 OnExposeComplete: enter
23:06:29.595 00.000 3748 UpdateGuideState(): m_state=1
23:06:29.595 00.000 3748 UpdateCurrentPosition: no star selected
23:06:29.595 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:29.595 00.000 3748 Status Line: Nessuna stella selezionata
23:06:29.610 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=34519, med=1857, FiltMin=1798, FiltMax=2057, Gamma=0.860
23:06:29.610 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:29.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:29.610 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:29.626 00.016 3748 Enqueuing Expose request
23:06:29.626 00.000 1632 Worker thread wakes up
23:06:29.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:29.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:30.746 01.120 1632 Exposure complete
23:06:30.770 00.024 1632 worker thread done servicing request
23:06:30.770 00.000 3748 OnExposeComplete: enter
23:06:30.770 00.000 3748 UpdateGuideState(): m_state=1
23:06:30.770 00.000 3748 UpdateCurrentPosition: no star selected
23:06:30.770 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:30.770 00.000 3748 Status Line: Nessuna stella selezionata
23:06:30.777 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32509, med=1858, FiltMin=1800, FiltMax=2044, Gamma=0.860
23:06:30.777 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:30.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:30.793 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:30.793 00.000 3748 Enqueuing Expose request
23:06:30.793 00.000 1632 Worker thread wakes up
23:06:30.793 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:30.793 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:31.914 01.121 1632 Exposure complete
23:06:31.928 00.014 1632 worker thread done servicing request
23:06:31.928 00.000 3748 OnExposeComplete: enter
23:06:31.938 00.010 3748 UpdateGuideState(): m_state=1
23:06:31.938 00.000 3748 UpdateCurrentPosition: no star selected
23:06:31.938 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:31.938 00.000 3748 Status Line: Nessuna stella selezionata
23:06:31.944 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32986, med=1859, FiltMin=1793, FiltMax=2049, Gamma=0.860
23:06:31.944 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:31.944 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:31.944 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:31.944 00.000 3748 Enqueuing Expose request
23:06:31.960 00.016 1632 Worker thread wakes up
23:06:31.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:31.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:33.082 01.122 1632 Exposure complete
23:06:33.096 00.014 1632 worker thread done servicing request
23:06:33.096 00.000 3748 OnExposeComplete: enter
23:06:33.096 00.000 3748 UpdateGuideState(): m_state=1
23:06:33.096 00.000 3748 UpdateCurrentPosition: no star selected
23:06:33.096 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:33.112 00.016 3748 Status Line: Nessuna stella selezionata
23:06:33.112 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34064, med=1858, FiltMin=1805, FiltMax=2059, Gamma=0.860
23:06:33.112 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:33.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:33.112 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:33.128 00.016 3748 Enqueuing Expose request
23:06:33.128 00.000 1632 Worker thread wakes up
23:06:33.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:33.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:34.245 01.117 1632 Exposure complete
23:06:34.272 00.027 1632 worker thread done servicing request
23:06:34.272 00.000 3748 OnExposeComplete: enter
23:06:34.274 00.002 3748 UpdateGuideState(): m_state=1
23:06:34.276 00.002 3748 UpdateCurrentPosition: no star selected
23:06:34.277 00.001 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:34.279 00.002 3748 Status Line: Nessuna stella selezionata
23:06:34.283 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32648, med=1858, FiltMin=1798, FiltMax=2042, Gamma=0.860
23:06:34.289 00.006 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:34.293 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:34.293 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:34.295 00.002 3748 Enqueuing Expose request
23:06:34.297 00.002 1632 Worker thread wakes up
23:06:34.297 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:34.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:35.414 01.117 1632 Exposure complete
23:06:35.428 00.014 1632 worker thread done servicing request
23:06:35.428 00.000 3748 OnExposeComplete: enter
23:06:35.428 00.000 3748 UpdateGuideState(): m_state=1
23:06:35.440 00.012 3748 UpdateCurrentPosition: no star selected
23:06:35.442 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:35.442 00.000 3748 Status Line: Nessuna stella selezionata
23:06:35.448 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33199, med=1858, FiltMin=1799, FiltMax=2059, Gamma=0.860
23:06:35.454 00.006 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:35.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:35.461 00.007 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:35.461 00.000 3748 Enqueuing Expose request
23:06:35.461 00.000 1632 Worker thread wakes up
23:06:35.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:35.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:36.579 01.118 1632 Exposure complete
23:06:36.595 00.016 1632 worker thread done servicing request
23:06:36.595 00.000 3748 OnExposeComplete: enter
23:06:36.595 00.000 3748 UpdateGuideState(): m_state=1
23:06:36.595 00.000 3748 UpdateCurrentPosition: no star selected
23:06:36.611 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:36.611 00.000 3748 Status Line: Nessuna stella selezionata
23:06:36.611 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=35032, med=1858, FiltMin=1799, FiltMax=2046, Gamma=0.860
23:06:36.611 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:36.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:36.627 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:36.627 00.000 3748 Enqueuing Expose request
23:06:36.627 00.000 1632 Worker thread wakes up
23:06:36.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:36.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:37.746 01.119 1632 Exposure complete
23:06:37.762 00.016 1632 worker thread done servicing request
23:06:37.762 00.000 3748 OnExposeComplete: enter
23:06:37.762 00.000 3748 UpdateGuideState(): m_state=1
23:06:37.762 00.000 3748 UpdateCurrentPosition: no star selected
23:06:37.762 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:37.762 00.000 3748 Status Line: Nessuna stella selezionata
23:06:37.777 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32470, med=1859, FiltMin=1805, FiltMax=2033, Gamma=0.860
23:06:37.777 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:37.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:37.777 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:37.793 00.016 3748 Enqueuing Expose request
23:06:37.793 00.000 1632 Worker thread wakes up
23:06:37.793 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:37.793 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:38.916 01.123 1632 Exposure complete
23:06:38.928 00.012 1632 worker thread done servicing request
23:06:38.928 00.000 3748 OnExposeComplete: enter
23:06:38.928 00.000 3748 UpdateGuideState(): m_state=1
23:06:38.938 00.010 3748 UpdateCurrentPosition: no star selected
23:06:38.940 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:38.940 00.000 3748 Status Line: Nessuna stella selezionata
23:06:38.946 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34010, med=1858, FiltMin=1802, FiltMax=2244, Gamma=0.860
23:06:38.946 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:38.946 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:38.946 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:38.960 00.014 3748 Enqueuing Expose request
23:06:38.960 00.000 1632 Worker thread wakes up
23:06:38.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:38.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:40.080 01.120 1632 Exposure complete
23:06:40.105 00.025 1632 worker thread done servicing request
23:06:40.105 00.000 3748 OnExposeComplete: enter
23:06:40.107 00.002 3748 UpdateGuideState(): m_state=1
23:06:40.109 00.002 3748 UpdateCurrentPosition: no star selected
23:06:40.111 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:40.112 00.001 3748 Status Line: Nessuna stella selezionata
23:06:40.116 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34160, med=1858, FiltMin=1804, FiltMax=2130, Gamma=0.860
23:06:40.122 00.006 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:40.125 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:40.127 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:40.130 00.003 3748 Enqueuing Expose request
23:06:40.130 00.000 1632 Worker thread wakes up
23:06:40.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:40.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:41.246 01.116 1632 Exposure complete
23:06:41.262 00.016 1632 worker thread done servicing request
23:06:41.262 00.000 3748 OnExposeComplete: enter
23:06:41.262 00.000 3748 UpdateGuideState(): m_state=1
23:06:41.262 00.000 3748 UpdateCurrentPosition: no star selected
23:06:41.277 00.015 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:41.277 00.000 3748 Status Line: Nessuna stella selezionata
23:06:41.277 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33202, med=1858, FiltMin=1801, FiltMax=2051, Gamma=0.860
23:06:41.277 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:41.277 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:41.293 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:41.293 00.000 3748 Enqueuing Expose request
23:06:41.293 00.000 1632 Worker thread wakes up
23:06:41.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:41.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:42.413 01.120 1632 Exposure complete
23:06:42.429 00.016 1632 worker thread done servicing request
23:06:42.429 00.000 3748 OnExposeComplete: enter
23:06:42.429 00.000 3748 UpdateGuideState(): m_state=1
23:06:42.429 00.000 3748 UpdateCurrentPosition: no star selected
23:06:42.429 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:42.445 00.016 3748 Status Line: Nessuna stella selezionata
23:06:42.445 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33766, med=1857, FiltMin=1805, FiltMax=2065, Gamma=0.860
23:06:42.445 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:42.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:42.445 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:42.461 00.016 3748 Enqueuing Expose request
23:06:42.461 00.000 1632 Worker thread wakes up
23:06:42.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:42.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:43.582 01.121 1632 Exposure complete
23:06:43.594 00.012 1632 worker thread done servicing request
23:06:43.594 00.000 3748 OnExposeComplete: enter
23:06:43.594 00.000 3748 UpdateGuideState(): m_state=1
23:06:43.594 00.000 3748 UpdateCurrentPosition: no star selected
23:06:43.594 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:43.610 00.016 3748 Status Line: Nessuna stella selezionata
23:06:43.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33432, med=1857, FiltMin=1797, FiltMax=2064, Gamma=0.860
23:06:43.610 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:43.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:43.610 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:43.626 00.016 3748 Enqueuing Expose request
23:06:43.626 00.000 1632 Worker thread wakes up
23:06:43.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:43.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:44.745 01.119 1632 Exposure complete
23:06:44.770 00.025 1632 worker thread done servicing request
23:06:44.770 00.000 3748 OnExposeComplete: enter
23:06:44.770 00.000 3748 UpdateGuideState(): m_state=1
23:06:44.770 00.000 3748 UpdateCurrentPosition: no star selected
23:06:44.770 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:44.770 00.000 3748 Status Line: Nessuna stella selezionata
23:06:44.777 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31937, med=1857, FiltMin=1804, FiltMax=2067, Gamma=0.860
23:06:44.788 00.011 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:44.788 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:44.792 00.004 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:44.792 00.000 3748 Enqueuing Expose request
23:06:44.792 00.000 1632 Worker thread wakes up
23:06:44.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:44.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:45.911 01.119 1632 Exposure complete
23:06:45.927 00.016 1632 worker thread done servicing request
23:06:45.927 00.000 3748 OnExposeComplete: enter
23:06:45.927 00.000 3748 UpdateGuideState(): m_state=1
23:06:45.941 00.014 3748 UpdateCurrentPosition: no star selected
23:06:45.943 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:45.945 00.002 3748 Status Line: Nessuna stella selezionata
23:06:45.949 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31597, med=1857, FiltMin=1799, FiltMax=2058, Gamma=0.860
23:06:45.957 00.008 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:45.958 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:45.958 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:45.960 00.002 3748 Enqueuing Expose request
23:06:45.962 00.002 1632 Worker thread wakes up
23:06:45.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:45.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:47.095 01.133 1632 Exposure complete
23:06:47.107 00.012 1632 worker thread done servicing request
23:06:47.107 00.000 3748 OnExposeComplete: enter
23:06:47.107 00.000 3748 UpdateGuideState(): m_state=1
23:06:47.107 00.000 3748 UpdateCurrentPosition: no star selected
23:06:47.107 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:47.123 00.016 3748 Status Line: Nessuna stella selezionata
23:06:47.123 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32221, med=1858, FiltMin=1795, FiltMax=2064, Gamma=0.860
23:06:47.123 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:47.123 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:47.123 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:47.139 00.016 3748 Enqueuing Expose request
23:06:47.139 00.000 1632 Worker thread wakes up
23:06:47.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:47.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:48.261 01.122 1632 Exposure complete
23:06:48.273 00.012 1632 worker thread done servicing request
23:06:48.273 00.000 3748 OnExposeComplete: enter
23:06:48.273 00.000 3748 UpdateGuideState(): m_state=1
23:06:48.273 00.000 3748 UpdateCurrentPosition: no star selected
23:06:48.273 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:48.273 00.000 3748 Status Line: Nessuna stella selezionata
23:06:48.288 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31787, med=1858, FiltMin=1797, FiltMax=2071, Gamma=0.860
23:06:48.288 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:48.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:48.288 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:48.305 00.017 3748 Enqueuing Expose request
23:06:48.305 00.000 1632 Worker thread wakes up
23:06:48.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:48.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:49.429 01.124 1632 Exposure complete
23:06:49.440 00.011 1632 worker thread done servicing request
23:06:49.440 00.000 3748 OnExposeComplete: enter
23:06:49.440 00.000 3748 UpdateGuideState(): m_state=1
23:06:49.440 00.000 3748 UpdateCurrentPosition: no star selected
23:06:49.440 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:49.440 00.000 3748 Status Line: Nessuna stella selezionata
23:06:49.458 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31510, med=1858, FiltMin=1799, FiltMax=2325, Gamma=0.860
23:06:49.458 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:49.472 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:49.472 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:49.472 00.000 3748 Enqueuing Expose request
23:06:49.472 00.000 1632 Worker thread wakes up
23:06:49.472 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:49.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:50.596 01.124 1632 Exposure complete
23:06:50.608 00.012 1632 worker thread done servicing request
23:06:50.608 00.000 3748 OnExposeComplete: enter
23:06:50.618 00.010 3748 UpdateGuideState(): m_state=1
23:06:50.618 00.000 3748 UpdateCurrentPosition: no star selected
23:06:50.618 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:50.618 00.000 3748 Status Line: Nessuna stella selezionata
23:06:50.624 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31598, med=1858, FiltMin=1802, FiltMax=2383, Gamma=0.860
23:06:50.624 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:50.640 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:50.641 00.001 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:50.641 00.000 3748 Enqueuing Expose request
23:06:50.641 00.000 1632 Worker thread wakes up
23:06:50.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:50.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:51.763 01.122 1632 Exposure complete
23:06:51.792 00.029 1632 worker thread done servicing request
23:06:51.792 00.000 3748 OnExposeComplete: enter
23:06:51.795 00.003 3748 UpdateGuideState(): m_state=1
23:06:51.797 00.002 3748 UpdateCurrentPosition: no star selected
23:06:51.799 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:51.801 00.002 3748 Status Line: Nessuna stella selezionata
23:06:51.808 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31340, med=1858, FiltMin=1803, FiltMax=2342, Gamma=0.860
23:06:51.818 00.010 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:51.818 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:51.823 00.005 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:51.825 00.002 3748 Enqueuing Expose request
23:06:51.825 00.000 1632 Worker thread wakes up
23:06:51.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:51.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:52.944 01.119 1632 Exposure complete
23:06:52.968 00.024 1632 worker thread done servicing request
23:06:52.968 00.000 3748 OnExposeComplete: enter
23:06:52.968 00.000 3748 UpdateGuideState(): m_state=1
23:06:52.973 00.005 3748 UpdateCurrentPosition: no star selected
23:06:52.974 00.001 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:52.976 00.002 3748 Status Line: Nessuna stella selezionata
23:06:52.980 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31263, med=1857, FiltMin=1797, FiltMax=2403, Gamma=0.860
23:06:52.987 00.007 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:52.990 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:52.990 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:52.993 00.003 3748 Enqueuing Expose request
23:06:52.995 00.002 1632 Worker thread wakes up
23:06:52.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:52.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:54.113 01.118 1632 Exposure complete
23:06:54.133 00.020 1632 worker thread done servicing request
23:06:54.133 00.000 3748 OnExposeComplete: enter
23:06:54.138 00.005 3748 UpdateGuideState(): m_state=1
23:06:54.138 00.000 3748 UpdateCurrentPosition: no star selected
23:06:54.138 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:54.143 00.005 3748 Status Line: Nessuna stella selezionata
23:06:54.143 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31645, med=1857, FiltMin=1800, FiltMax=2450, Gamma=0.860
23:06:54.153 00.010 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:54.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:54.157 00.004 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:54.157 00.000 3748 Enqueuing Expose request
23:06:54.157 00.000 1632 Worker thread wakes up
23:06:54.157 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:54.157 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:55.283 01.126 1632 Exposure complete
23:06:55.302 00.019 1632 worker thread done servicing request
23:06:55.302 00.000 3748 OnExposeComplete: enter
23:06:55.302 00.000 3748 UpdateGuideState(): m_state=1
23:06:55.302 00.000 3748 UpdateCurrentPosition: no star selected
23:06:55.302 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:55.310 00.008 3748 Status Line: Nessuna stella selezionata
23:06:55.310 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31631, med=1857, FiltMin=1798, FiltMax=2459, Gamma=0.860
23:06:55.310 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:55.310 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:55.310 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:55.327 00.017 3748 Enqueuing Expose request
23:06:55.327 00.000 1632 Worker thread wakes up
23:06:55.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:55.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:56.446 01.119 1632 Exposure complete
23:06:56.462 00.016 1632 worker thread done servicing request
23:06:56.462 00.000 3748 OnExposeComplete: enter
23:06:56.462 00.000 3748 UpdateGuideState(): m_state=1
23:06:56.462 00.000 3748 UpdateCurrentPosition: no star selected
23:06:56.462 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:56.478 00.016 3748 Status Line: Nessuna stella selezionata
23:06:56.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31886, med=1857, FiltMin=1797, FiltMax=2373, Gamma=0.860
23:06:56.478 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:56.478 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:56.478 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:56.494 00.016 3748 Enqueuing Expose request
23:06:56.494 00.000 1632 Worker thread wakes up
23:06:56.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:56.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:57.616 01.122 1632 Exposure complete
23:06:57.630 00.014 1632 worker thread done servicing request
23:06:57.630 00.000 3748 OnExposeComplete: enter
23:06:57.630 00.000 3748 UpdateGuideState(): m_state=1
23:06:57.630 00.000 3748 UpdateCurrentPosition: no star selected
23:06:57.630 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:57.630 00.000 3748 Status Line: Nessuna stella selezionata
23:06:57.646 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31425, med=1855, FiltMin=1791, FiltMax=2539, Gamma=0.860
23:06:57.646 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:57.657 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:57.659 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:57.659 00.000 3748 Enqueuing Expose request
23:06:57.662 00.003 1632 Worker thread wakes up
23:06:57.662 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:57.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:58.787 01.125 1632 Exposure complete
23:06:58.805 00.018 1632 worker thread done servicing request
23:06:58.805 00.000 3748 OnExposeComplete: enter
23:06:58.805 00.000 3748 UpdateGuideState(): m_state=1
23:06:58.805 00.000 3748 UpdateCurrentPosition: no star selected
23:06:58.805 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:58.805 00.000 3748 Status Line: Nessuna stella selezionata
23:06:58.815 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31411, med=1855, FiltMin=1795, FiltMax=2473, Gamma=0.860
23:06:58.822 00.007 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:58.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:58.831 00.009 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:06:58.831 00.000 3748 Enqueuing Expose request
23:06:58.831 00.000 1632 Worker thread wakes up
23:06:58.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:06:58.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:06:59.958 01.127 1632 Exposure complete
23:06:59.970 00.012 1632 worker thread done servicing request
23:06:59.970 00.000 3748 OnExposeComplete: enter
23:06:59.970 00.000 3748 UpdateGuideState(): m_state=1
23:06:59.970 00.000 3748 UpdateCurrentPosition: no star selected
23:06:59.970 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:06:59.970 00.000 3748 Status Line: Nessuna stella selezionata
23:06:59.986 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31685, med=1857, FiltMin=1800, FiltMax=2448, Gamma=0.860
23:06:59.986 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:06:59.986 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:59.986 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:00.002 00.016 3748 Enqueuing Expose request
23:07:00.004 00.002 1632 Worker thread wakes up
23:07:00.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:00.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:01.124 01.120 1632 Exposure complete
23:07:01.140 00.016 1632 worker thread done servicing request
23:07:01.140 00.000 3748 OnExposeComplete: enter
23:07:01.140 00.000 3748 UpdateGuideState(): m_state=1
23:07:01.152 00.012 3748 UpdateCurrentPosition: no star selected
23:07:01.154 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:01.155 00.001 3748 Status Line: Nessuna stella selezionata
23:07:01.159 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31689, med=1857, FiltMin=1799, FiltMax=2483, Gamma=0.860
23:07:01.165 00.006 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:01.167 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:01.169 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:01.171 00.002 3748 Enqueuing Expose request
23:07:01.173 00.002 1632 Worker thread wakes up
23:07:01.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:01.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:02.292 01.119 1632 Exposure complete
23:07:02.308 00.016 1632 worker thread done servicing request
23:07:02.308 00.000 3748 OnExposeComplete: enter
23:07:02.308 00.000 3748 UpdateGuideState(): m_state=1
23:07:02.308 00.000 3748 UpdateCurrentPosition: no star selected
23:07:02.308 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:02.324 00.016 3748 Status Line: Nessuna stella selezionata
23:07:02.324 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31900, med=1858, FiltMin=1788, FiltMax=2372, Gamma=0.860
23:07:02.336 00.012 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:02.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:02.341 00.005 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:02.341 00.000 3748 Enqueuing Expose request
23:07:02.341 00.000 1632 Worker thread wakes up
23:07:02.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:02.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:03.461 01.120 1632 Exposure complete
23:07:03.477 00.016 1632 worker thread done servicing request
23:07:03.477 00.000 3748 OnExposeComplete: enter
23:07:03.477 00.000 3748 UpdateGuideState(): m_state=1
23:07:03.477 00.000 3748 UpdateCurrentPosition: no star selected
23:07:03.477 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:03.477 00.000 3748 Status Line: Nessuna stella selezionata
23:07:03.493 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31666, med=1857, FiltMin=1800, FiltMax=2479, Gamma=0.860
23:07:03.493 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:03.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:03.493 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:03.509 00.016 3748 Enqueuing Expose request
23:07:03.509 00.000 1632 Worker thread wakes up
23:07:03.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:03.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:04.630 01.121 1632 Exposure complete
23:07:04.647 00.017 1632 worker thread done servicing request
23:07:04.647 00.000 3748 OnExposeComplete: enter
23:07:04.647 00.000 3748 UpdateGuideState(): m_state=1
23:07:04.647 00.000 3748 UpdateCurrentPosition: no star selected
23:07:04.647 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:04.647 00.000 3748 Status Line: Nessuna stella selezionata
23:07:04.662 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=31924, med=1856, FiltMin=1800, FiltMax=2418, Gamma=0.860
23:07:04.662 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:04.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:04.662 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:04.662 00.000 3748 Enqueuing Expose request
23:07:04.678 00.016 1632 Worker thread wakes up
23:07:04.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:04.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:05.802 01.124 1632 Exposure complete
23:07:05.818 00.016 1632 worker thread done servicing request
23:07:05.818 00.000 3748 OnExposeComplete: enter
23:07:05.818 00.000 3748 UpdateGuideState(): m_state=1
23:07:05.818 00.000 3748 UpdateCurrentPosition: no star selected
23:07:05.818 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:05.818 00.000 3748 Status Line: Nessuna stella selezionata
23:07:05.834 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31772, med=1856, FiltMin=1804, FiltMax=2463, Gamma=0.860
23:07:05.834 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:05.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:05.834 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:05.834 00.000 3748 Enqueuing Expose request
23:07:05.850 00.016 1632 Worker thread wakes up
23:07:05.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:05.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:06.969 01.119 1632 Exposure complete
23:07:06.985 00.016 1632 worker thread done servicing request
23:07:06.985 00.000 3748 OnExposeComplete: enter
23:07:06.985 00.000 3748 UpdateGuideState(): m_state=1
23:07:06.985 00.000 3748 UpdateCurrentPosition: no star selected
23:07:06.985 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:07.001 00.016 3748 Status Line: Nessuna stella selezionata
23:07:07.001 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31533, med=1857, FiltMin=1801, FiltMax=2526, Gamma=0.860
23:07:07.001 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:07.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:07.017 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:07.017 00.000 3748 Enqueuing Expose request
23:07:07.017 00.000 1632 Worker thread wakes up
23:07:07.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:07.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:08.140 01.123 1632 Exposure complete
23:07:08.163 00.023 1632 worker thread done servicing request
23:07:08.163 00.000 3748 OnExposeComplete: enter
23:07:08.163 00.000 3748 UpdateGuideState(): m_state=1
23:07:08.163 00.000 3748 UpdateCurrentPosition: no star selected
23:07:08.163 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:08.163 00.000 3748 Status Line: Nessuna stella selezionata
23:07:08.171 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=31543, med=1857, FiltMin=1798, FiltMax=2537, Gamma=0.860
23:07:08.171 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:08.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:08.171 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:08.187 00.016 3748 Enqueuing Expose request
23:07:08.187 00.000 1632 Worker thread wakes up
23:07:08.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:08.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:09.310 01.123 1632 Exposure complete
23:07:09.326 00.016 1632 worker thread done servicing request
23:07:09.326 00.000 3748 OnExposeComplete: enter
23:07:09.326 00.000 3748 UpdateGuideState(): m_state=1
23:07:09.326 00.000 3748 UpdateCurrentPosition: no star selected
23:07:09.341 00.015 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:09.341 00.000 3748 Status Line: Nessuna stella selezionata
23:07:09.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31509, med=1857, FiltMin=1793, FiltMax=2531, Gamma=0.860
23:07:09.341 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:09.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:09.357 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:09.357 00.000 3748 Enqueuing Expose request
23:07:09.361 00.004 1632 Worker thread wakes up
23:07:09.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:09.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:10.477 01.116 1632 Exposure complete
23:07:10.509 00.032 1632 worker thread done servicing request
23:07:10.509 00.000 3748 OnExposeComplete: enter
23:07:10.509 00.000 3748 UpdateGuideState(): m_state=1
23:07:10.509 00.000 3748 UpdateCurrentPosition: no star selected
23:07:10.509 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:10.509 00.000 3748 Status Line: Nessuna stella selezionata
23:07:10.525 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31758, med=1858, FiltMin=1804, FiltMax=2532, Gamma=0.860
23:07:10.529 00.004 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:10.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:10.541 00.012 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:10.543 00.002 3748 Enqueuing Expose request
23:07:10.545 00.002 1632 Worker thread wakes up
23:07:10.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:10.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:11.664 01.119 1632 Exposure complete
23:07:11.676 00.012 1632 worker thread done servicing request
23:07:11.676 00.000 3748 OnExposeComplete: enter
23:07:11.676 00.000 3748 UpdateGuideState(): m_state=1
23:07:11.688 00.012 3748 UpdateCurrentPosition: no star selected
23:07:11.690 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:11.692 00.002 3748 Status Line: Nessuna stella selezionata
23:07:11.696 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31856, med=1857, FiltMin=1799, FiltMax=2491, Gamma=0.860
23:07:11.702 00.006 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:11.704 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:11.706 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:11.708 00.002 3748 Enqueuing Expose request
23:07:11.710 00.002 1632 Worker thread wakes up
23:07:11.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:11.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:12.830 01.120 1632 Exposure complete
23:07:12.846 00.016 1632 worker thread done servicing request
23:07:12.846 00.000 3748 OnExposeComplete: enter
23:07:12.846 00.000 3748 UpdateGuideState(): m_state=1
23:07:12.846 00.000 3748 UpdateCurrentPosition: no star selected
23:07:12.846 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:12.846 00.000 3748 Status Line: Nessuna stella selezionata
23:07:12.862 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31526, med=1858, FiltMin=1798, FiltMax=2595, Gamma=0.860
23:07:12.870 00.008 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:12.870 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:12.870 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:12.877 00.007 3748 Enqueuing Expose request
23:07:12.877 00.000 1632 Worker thread wakes up
23:07:12.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:12.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:13.999 01.122 1632 Exposure complete
23:07:14.026 00.027 1632 worker thread done servicing request
23:07:14.026 00.000 3748 OnExposeComplete: enter
23:07:14.026 00.000 3748 UpdateGuideState(): m_state=1
23:07:14.026 00.000 3748 UpdateCurrentPosition: no star selected
23:07:14.026 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:14.031 00.005 3748 Status Line: Nessuna stella selezionata
23:07:14.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31425, med=1859, FiltMin=1801, FiltMax=2446, Gamma=0.860
23:07:14.031 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:14.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:14.047 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:14.047 00.000 3748 Enqueuing Expose request
23:07:14.047 00.000 1632 Worker thread wakes up
23:07:14.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:14.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:15.169 01.122 1632 Exposure complete
23:07:15.193 00.024 1632 worker thread done servicing request
23:07:15.193 00.000 3748 OnExposeComplete: enter
23:07:15.195 00.002 3748 UpdateGuideState(): m_state=1
23:07:15.195 00.000 3748 UpdateCurrentPosition: no star selected
23:07:15.197 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:15.199 00.002 3748 Status Line: Nessuna stella selezionata
23:07:15.203 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31579, med=1858, FiltMin=1793, FiltMax=2464, Gamma=0.860
23:07:15.216 00.013 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:15.218 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:15.219 00.001 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:15.221 00.002 3748 Enqueuing Expose request
23:07:15.223 00.002 1632 Worker thread wakes up
23:07:15.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:15.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:16.350 01.127 1632 Exposure complete
23:07:16.363 00.013 1632 worker thread done servicing request
23:07:16.363 00.000 3748 OnExposeComplete: enter
23:07:16.363 00.000 3748 UpdateGuideState(): m_state=1
23:07:16.363 00.000 3748 UpdateCurrentPosition: no star selected
23:07:16.363 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:16.363 00.000 3748 Status Line: Nessuna stella selezionata
23:07:16.380 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31882, med=1858, FiltMin=1804, FiltMax=2386, Gamma=0.860
23:07:16.380 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:16.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:16.380 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:16.395 00.015 3748 Enqueuing Expose request
23:07:16.395 00.000 1632 Worker thread wakes up
23:07:16.395 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:16.395 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:17.516 01.121 1632 Exposure complete
23:07:17.541 00.025 1632 worker thread done servicing request
23:07:17.541 00.000 3748 OnExposeComplete: enter
23:07:17.543 00.002 3748 UpdateGuideState(): m_state=1
23:07:17.543 00.000 3748 UpdateCurrentPosition: no star selected
23:07:17.545 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:17.547 00.002 3748 Status Line: Nessuna stella selezionata
23:07:17.551 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31999, med=1858, FiltMin=1787, FiltMax=2424, Gamma=0.860
23:07:17.559 00.008 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:17.559 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:17.561 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:17.563 00.002 3748 Enqueuing Expose request
23:07:17.565 00.002 1632 Worker thread wakes up
23:07:17.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:17.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:18.682 01.117 1632 Exposure complete
23:07:18.698 00.016 1632 worker thread done servicing request
23:07:18.698 00.000 3748 OnExposeComplete: enter
23:07:18.698 00.000 3748 UpdateGuideState(): m_state=1
23:07:18.698 00.000 3748 UpdateCurrentPosition: no star selected
23:07:18.698 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:18.698 00.000 3748 Status Line: Nessuna stella selezionata
23:07:18.714 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31686, med=1859, FiltMin=1800, FiltMax=2398, Gamma=0.860
23:07:18.714 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:18.714 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:18.714 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:18.730 00.016 3748 Enqueuing Expose request
23:07:18.730 00.000 1632 Worker thread wakes up
23:07:18.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:18.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:19.851 01.121 1632 Exposure complete
23:07:19.867 00.016 1632 worker thread done servicing request
23:07:19.867 00.000 3748 OnExposeComplete: enter
23:07:19.867 00.000 3748 UpdateGuideState(): m_state=1
23:07:19.867 00.000 3748 UpdateCurrentPosition: no star selected
23:07:19.867 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:19.882 00.015 3748 Status Line: Nessuna stella selezionata
23:07:19.887 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=32088, med=1858, FiltMin=1786, FiltMax=2486, Gamma=0.860
23:07:19.895 00.008 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:19.898 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:19.899 00.001 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:19.901 00.002 3748 Enqueuing Expose request
23:07:19.901 00.000 1632 Worker thread wakes up
23:07:19.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:19.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:21.017 01.116 1632 Exposure complete
23:07:21.033 00.016 1632 worker thread done servicing request
23:07:21.033 00.000 3748 OnExposeComplete: enter
23:07:21.033 00.000 3748 UpdateGuideState(): m_state=1
23:07:21.033 00.000 3748 UpdateCurrentPosition: no star selected
23:07:21.033 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:21.033 00.000 3748 Status Line: Nessuna stella selezionata
23:07:21.049 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31730, med=1858, FiltMin=1800, FiltMax=2413, Gamma=0.860
23:07:21.049 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:21.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:21.049 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:21.049 00.000 3748 Enqueuing Expose request
23:07:21.065 00.016 1632 Worker thread wakes up
23:07:21.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:21.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:22.185 01.120 1632 Exposure complete
23:07:22.205 00.020 1632 worker thread done servicing request
23:07:22.205 00.000 3748 OnExposeComplete: enter
23:07:22.205 00.000 3748 UpdateGuideState(): m_state=1
23:07:22.205 00.000 3748 UpdateCurrentPosition: no star selected
23:07:22.218 00.013 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:22.218 00.000 3748 Status Line: Nessuna stella selezionata
23:07:22.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32921, med=1858, FiltMin=1804, FiltMax=2466, Gamma=0.860
23:07:22.218 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:22.233 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:22.235 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:22.235 00.000 3748 Enqueuing Expose request
23:07:22.235 00.000 1632 Worker thread wakes up
23:07:22.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:22.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:23.354 01.119 1632 Exposure complete
23:07:23.370 00.016 1632 worker thread done servicing request
23:07:23.370 00.000 3748 OnExposeComplete: enter
23:07:23.370 00.000 3748 UpdateGuideState(): m_state=1
23:07:23.370 00.000 3748 UpdateCurrentPosition: no star selected
23:07:23.370 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:23.370 00.000 3748 Status Line: Nessuna stella selezionata
23:07:23.386 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33282, med=1857, FiltMin=1793, FiltMax=2382, Gamma=0.860
23:07:23.386 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:23.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:23.386 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:23.386 00.000 3748 Enqueuing Expose request
23:07:23.403 00.017 1632 Worker thread wakes up
23:07:23.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:23.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:24.528 01.125 1632 Exposure complete
23:07:24.552 00.024 1632 worker thread done servicing request
23:07:24.552 00.000 3748 OnExposeComplete: enter
23:07:24.552 00.000 3748 UpdateGuideState(): m_state=1
23:07:24.554 00.002 3748 UpdateCurrentPosition: no star selected
23:07:24.554 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:24.554 00.000 3748 Status Line: Nessuna stella selezionata
23:07:24.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33375, med=1858, FiltMin=1799, FiltMax=3278, Gamma=0.860
23:07:24.570 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:24.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:24.570 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:24.570 00.000 3748 Enqueuing Expose request
23:07:24.570 00.000 1632 Worker thread wakes up
23:07:24.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:24.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:25.710 01.140 1632 Exposure complete
23:07:25.731 00.021 1632 worker thread done servicing request
23:07:25.731 00.000 3748 OnExposeComplete: enter
23:07:25.731 00.000 3748 UpdateGuideState(): m_state=1
23:07:25.731 00.000 3748 UpdateCurrentPosition: no star selected
23:07:25.731 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:25.731 00.000 3748 Status Line: Nessuna stella selezionata
23:07:25.737 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33710, med=1859, FiltMin=1787, FiltMax=4222, Gamma=0.860
23:07:25.737 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:25.737 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:25.737 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:25.753 00.016 3748 Enqueuing Expose request
23:07:25.753 00.000 1632 Worker thread wakes up
23:07:25.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:25.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:26.875 01.122 1632 Exposure complete
23:07:26.900 00.025 1632 worker thread done servicing request
23:07:26.900 00.000 3748 OnExposeComplete: enter
23:07:26.900 00.000 3748 UpdateGuideState(): m_state=1
23:07:26.900 00.000 3748 UpdateCurrentPosition: no star selected
23:07:26.900 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:26.905 00.005 3748 Status Line: Nessuna stella selezionata
23:07:26.905 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32961, med=1859, FiltMin=1801, FiltMax=4213, Gamma=0.860
23:07:26.905 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:26.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:26.905 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:26.921 00.016 3748 Enqueuing Expose request
23:07:26.921 00.000 1632 Worker thread wakes up
23:07:26.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:26.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:28.042 01.121 1632 Exposure complete
23:07:28.058 00.016 1632 worker thread done servicing request
23:07:28.058 00.000 3748 OnExposeComplete: enter
23:07:28.058 00.000 3748 UpdateGuideState(): m_state=1
23:07:28.058 00.000 3748 UpdateCurrentPosition: no star selected
23:07:28.074 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:28.074 00.000 3748 Status Line: Nessuna stella selezionata
23:07:28.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32708, med=1858, FiltMin=1798, FiltMax=4358, Gamma=0.860
23:07:28.074 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:28.074 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:28.089 00.015 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:28.089 00.000 3748 Enqueuing Expose request
23:07:28.089 00.000 1632 Worker thread wakes up
23:07:28.089 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:28.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:29.210 01.121 1632 Exposure complete
23:07:29.228 00.018 1632 worker thread done servicing request
23:07:29.228 00.000 3748 OnExposeComplete: enter
23:07:29.228 00.000 3748 UpdateGuideState(): m_state=1
23:07:29.228 00.000 3748 UpdateCurrentPosition: no star selected
23:07:29.240 00.012 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:29.240 00.000 3748 Status Line: Nessuna stella selezionata
23:07:29.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32401, med=1858, FiltMin=1802, FiltMax=4582, Gamma=0.860
23:07:29.240 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:29.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:29.256 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:29.256 00.000 3748 Enqueuing Expose request
23:07:29.256 00.000 1632 Worker thread wakes up
23:07:29.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:29.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:30.379 01.123 1632 Exposure complete
23:07:30.391 00.012 1632 worker thread done servicing request
23:07:30.391 00.000 3748 OnExposeComplete: enter
23:07:30.391 00.000 3748 UpdateGuideState(): m_state=1
23:07:30.391 00.000 3748 UpdateCurrentPosition: no star selected
23:07:30.391 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:30.407 00.016 3748 Status Line: Nessuna stella selezionata
23:07:30.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32568, med=1858, FiltMin=1797, FiltMax=4141, Gamma=0.860
23:07:30.407 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:30.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:30.407 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:30.422 00.015 3748 Enqueuing Expose request
23:07:30.422 00.000 1632 Worker thread wakes up
23:07:30.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:30.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:31.540 01.118 1632 Exposure complete
23:07:31.556 00.016 1632 worker thread done servicing request
23:07:31.556 00.000 3748 OnExposeComplete: enter
23:07:31.556 00.000 3748 UpdateGuideState(): m_state=1
23:07:31.556 00.000 3748 UpdateCurrentPosition: no star selected
23:07:31.556 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:31.556 00.000 3748 Status Line: Nessuna stella selezionata
23:07:31.571 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32853, med=1859, FiltMin=1802, FiltMax=4306, Gamma=0.860
23:07:31.571 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:31.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:31.571 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:31.571 00.000 3748 Enqueuing Expose request
23:07:31.589 00.018 1632 Worker thread wakes up
23:07:31.589 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:31.589 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:32.709 01.120 1632 Exposure complete
23:07:32.725 00.016 1632 worker thread done servicing request
23:07:32.725 00.000 3748 OnExposeComplete: enter
23:07:32.725 00.000 3748 UpdateGuideState(): m_state=1
23:07:32.725 00.000 3748 UpdateCurrentPosition: no star selected
23:07:32.725 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:32.725 00.000 3748 Status Line: Nessuna stella selezionata
23:07:32.741 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33238, med=1859, FiltMin=1794, FiltMax=3897, Gamma=0.860
23:07:32.741 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:32.752 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:32.752 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:32.752 00.000 3748 Enqueuing Expose request
23:07:32.757 00.005 1632 Worker thread wakes up
23:07:32.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:32.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:33.875 01.118 1632 Exposure complete
23:07:33.893 00.018 1632 worker thread done servicing request
23:07:33.893 00.000 3748 OnExposeComplete: enter
23:07:33.893 00.000 3748 UpdateGuideState(): m_state=1
23:07:33.893 00.000 3748 UpdateCurrentPosition: no star selected
23:07:33.893 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:33.893 00.000 3748 Status Line: Nessuna stella selezionata
23:07:33.907 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33093, med=1859, FiltMin=1791, FiltMax=5438, Gamma=0.860
23:07:33.907 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:33.907 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:33.907 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:33.907 00.000 3748 Enqueuing Expose request
23:07:33.924 00.017 1632 Worker thread wakes up
23:07:33.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:33.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:35.042 01.118 1632 Exposure complete
23:07:35.058 00.016 1632 worker thread done servicing request
23:07:35.058 00.000 3748 OnExposeComplete: enter
23:07:35.058 00.000 3748 UpdateGuideState(): m_state=1
23:07:35.058 00.000 3748 UpdateCurrentPosition: no star selected
23:07:35.058 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:35.058 00.000 3748 Status Line: Nessuna stella selezionata
23:07:35.074 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33646, med=1860, FiltMin=1799, FiltMax=4495, Gamma=0.860
23:07:35.074 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:35.074 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:35.074 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:35.074 00.000 3748 Enqueuing Expose request
23:07:35.090 00.016 1632 Worker thread wakes up
23:07:35.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:35.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:36.213 01.123 1632 Exposure complete
23:07:36.225 00.012 1632 worker thread done servicing request
23:07:36.225 00.000 3748 OnExposeComplete: enter
23:07:36.225 00.000 3748 UpdateGuideState(): m_state=1
23:07:36.225 00.000 3748 UpdateCurrentPosition: no star selected
23:07:36.241 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:36.241 00.000 3748 Status Line: Nessuna stella selezionata
23:07:36.241 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=32736, med=1861, FiltMin=1800, FiltMax=5566, Gamma=0.860
23:07:36.241 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:36.241 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:36.257 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:36.258 00.001 3748 Enqueuing Expose request
23:07:36.260 00.002 1632 Worker thread wakes up
23:07:36.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:36.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:37.376 01.116 1632 Exposure complete
23:07:37.398 00.022 1632 worker thread done servicing request
23:07:37.398 00.000 3748 OnExposeComplete: enter
23:07:37.398 00.000 3748 UpdateGuideState(): m_state=1
23:07:37.398 00.000 3748 UpdateCurrentPosition: no star selected
23:07:37.398 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:37.406 00.008 3748 Status Line: Nessuna stella selezionata
23:07:37.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33154, med=1860, FiltMin=1789, FiltMax=5472, Gamma=0.860
23:07:37.406 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:37.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:37.406 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:37.422 00.016 3748 Enqueuing Expose request
23:07:37.422 00.000 1632 Worker thread wakes up
23:07:37.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:37.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:38.542 01.120 1632 Exposure complete
23:07:38.557 00.015 1632 worker thread done servicing request
23:07:38.557 00.000 3748 OnExposeComplete: enter
23:07:38.557 00.000 3748 UpdateGuideState(): m_state=1
23:07:38.557 00.000 3748 UpdateCurrentPosition: no star selected
23:07:38.570 00.013 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:38.570 00.000 3748 Status Line: Nessuna stella selezionata
23:07:38.573 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33054, med=1859, FiltMin=1804, FiltMax=4911, Gamma=0.860
23:07:38.573 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:38.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:38.573 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:38.573 00.000 3748 Enqueuing Expose request
23:07:38.589 00.016 1632 Worker thread wakes up
23:07:38.589 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:38.589 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:39.711 01.122 1632 Exposure complete
23:07:39.733 00.022 1632 worker thread done servicing request
23:07:39.733 00.000 3748 OnExposeComplete: enter
23:07:39.733 00.000 3748 UpdateGuideState(): m_state=1
23:07:39.733 00.000 3748 UpdateCurrentPosition: no star selected
23:07:39.733 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:39.740 00.007 3748 Status Line: Nessuna stella selezionata
23:07:39.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32841, med=1859, FiltMin=1800, FiltMax=5807, Gamma=0.860
23:07:39.740 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:39.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:39.740 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:39.755 00.015 3748 Enqueuing Expose request
23:07:39.755 00.000 1632 Worker thread wakes up
23:07:39.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:39.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:40.876 01.121 1632 Exposure complete
23:07:40.892 00.016 1632 worker thread done servicing request
23:07:40.892 00.000 3748 OnExposeComplete: enter
23:07:40.892 00.000 3748 UpdateGuideState(): m_state=1
23:07:40.892 00.000 3748 UpdateCurrentPosition: no star selected
23:07:40.892 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:40.892 00.000 3748 Status Line: Nessuna stella selezionata
23:07:40.908 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33136, med=1858, FiltMin=1797, FiltMax=7260, Gamma=0.860
23:07:40.908 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:40.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:40.924 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:40.924 00.000 3748 Enqueuing Expose request
23:07:40.924 00.000 1632 Worker thread wakes up
23:07:40.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:40.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:42.047 01.123 1632 Exposure complete
23:07:42.058 00.011 1632 worker thread done servicing request
23:07:42.058 00.000 3748 OnExposeComplete: enter
23:07:42.058 00.000 3748 UpdateGuideState(): m_state=1
23:07:42.058 00.000 3748 UpdateCurrentPosition: no star selected
23:07:42.058 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:42.074 00.016 3748 Status Line: Nessuna stella selezionata
23:07:42.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=32993, med=1859, FiltMin=1800, FiltMax=15090, Gamma=0.860
23:07:42.087 00.013 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:42.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:42.087 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:42.090 00.003 3748 Enqueuing Expose request
23:07:42.090 00.000 1632 Worker thread wakes up
23:07:42.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:42.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:43.207 01.117 1632 Exposure complete
23:07:43.223 00.016 1632 worker thread done servicing request
23:07:43.223 00.000 3748 OnExposeComplete: enter
23:07:43.223 00.000 3748 UpdateGuideState(): m_state=1
23:07:43.223 00.000 3748 UpdateCurrentPosition: no star selected
23:07:43.239 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:43.239 00.000 3748 Status Line: Nessuna stella selezionata
23:07:43.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=33491, med=1858, FiltMin=1799, FiltMax=22176, Gamma=0.860
23:07:43.239 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:43.254 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:43.257 00.003 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:43.257 00.000 3748 Enqueuing Expose request
23:07:43.257 00.000 1632 Worker thread wakes up
23:07:43.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:43.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:44.375 01.118 1632 Exposure complete
23:07:44.400 00.025 1632 worker thread done servicing request
23:07:44.400 00.000 3748 OnExposeComplete: enter
23:07:44.400 00.000 3748 UpdateGuideState(): m_state=1
23:07:44.400 00.000 3748 UpdateCurrentPosition: no star selected
23:07:44.400 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:44.400 00.000 3748 Status Line: Nessuna stella selezionata
23:07:44.407 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=42442, med=1858, FiltMin=1794, FiltMax=26131, Gamma=0.860
23:07:44.407 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:44.423 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:44.423 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:44.423 00.000 3748 Enqueuing Expose request
23:07:44.423 00.000 1632 Worker thread wakes up
23:07:44.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:44.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:45.547 01.124 1632 Exposure complete
23:07:45.559 00.012 1632 worker thread done servicing request
23:07:45.559 00.000 3748 OnExposeComplete: enter
23:07:45.559 00.000 3748 UpdateGuideState(): m_state=1
23:07:45.559 00.000 3748 UpdateCurrentPosition: no star selected
23:07:45.574 00.015 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:45.574 00.000 3748 Status Line: Nessuna stella selezionata
23:07:45.574 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=32724, med=1859, FiltMin=1805, FiltMax=5374, Gamma=0.860
23:07:45.574 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:45.590 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:45.590 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:45.590 00.000 3748 Enqueuing Expose request
23:07:45.590 00.000 1632 Worker thread wakes up
23:07:45.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:45.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:46.709 01.119 1632 Exposure complete
23:07:46.725 00.016 1632 worker thread done servicing request
23:07:46.725 00.000 3748 OnExposeComplete: enter
23:07:46.725 00.000 3748 UpdateGuideState(): m_state=1
23:07:46.725 00.000 3748 UpdateCurrentPosition: no star selected
23:07:46.725 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:46.740 00.015 3748 Status Line: Nessuna stella selezionata
23:07:46.746 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33435, med=1859, FiltMin=1801, FiltMax=8279, Gamma=0.860
23:07:46.746 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:46.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:46.757 00.011 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:46.757 00.000 3748 Enqueuing Expose request
23:07:46.757 00.000 1632 Worker thread wakes up
23:07:46.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:46.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:47.881 01.124 1632 Exposure complete
23:07:47.902 00.021 1632 worker thread done servicing request
23:07:47.902 00.000 3748 OnExposeComplete: enter
23:07:47.902 00.000 3748 UpdateGuideState(): m_state=1
23:07:47.902 00.000 3748 UpdateCurrentPosition: no star selected
23:07:47.902 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:47.902 00.000 3748 Status Line: Nessuna stella selezionata
23:07:47.908 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33663, med=1859, FiltMin=1794, FiltMax=15900, Gamma=0.860
23:07:47.908 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:47.920 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:47.920 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:47.920 00.000 3748 Enqueuing Expose request
23:07:47.924 00.004 1632 Worker thread wakes up
23:07:47.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:47.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:49.047 01.123 1632 Exposure complete
23:07:49.059 00.012 1632 worker thread done servicing request
23:07:49.059 00.000 3748 OnExposeComplete: enter
23:07:49.059 00.000 3748 UpdateGuideState(): m_state=1
23:07:49.059 00.000 3748 UpdateCurrentPosition: no star selected
23:07:49.059 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:49.059 00.000 3748 Status Line: Nessuna stella selezionata
23:07:49.075 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33197, med=1859, FiltMin=1800, FiltMax=19683, Gamma=0.860
23:07:49.086 00.011 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:49.088 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:49.090 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:49.090 00.000 3748 Enqueuing Expose request
23:07:49.091 00.001 1632 Worker thread wakes up
23:07:49.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:49.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:50.212 01.121 1632 Exposure complete
23:07:50.226 00.014 1632 worker thread done servicing request
23:07:50.226 00.000 3748 OnExposeComplete: enter
23:07:50.226 00.000 3748 UpdateGuideState(): m_state=1
23:07:50.226 00.000 3748 UpdateCurrentPosition: no star selected
23:07:50.226 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:50.226 00.000 3748 Status Line: Nessuna stella selezionata
23:07:50.242 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32736, med=1858, FiltMin=1786, FiltMax=20683, Gamma=0.860
23:07:50.242 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:50.242 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:50.242 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:50.242 00.000 3748 Enqueuing Expose request
23:07:50.258 00.016 1632 Worker thread wakes up
23:07:50.258 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:50.258 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:51.381 01.123 1632 Exposure complete
23:07:51.392 00.011 1632 worker thread done servicing request
23:07:51.392 00.000 3748 OnExposeComplete: enter
23:07:51.392 00.000 3748 UpdateGuideState(): m_state=1
23:07:51.406 00.014 3748 UpdateCurrentPosition: no star selected
23:07:51.408 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:51.410 00.002 3748 Status Line: Nessuna stella selezionata
23:07:51.414 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32945, med=1859, FiltMin=1790, FiltMax=21135, Gamma=0.860
23:07:51.420 00.006 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:51.424 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:51.424 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:51.426 00.002 3748 Enqueuing Expose request
23:07:51.428 00.002 1632 Worker thread wakes up
23:07:51.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:51.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:52.543 01.115 1632 Exposure complete
23:07:52.566 00.023 1632 worker thread done servicing request
23:07:52.566 00.000 3748 OnExposeComplete: enter
23:07:52.566 00.000 3748 UpdateGuideState(): m_state=1
23:07:52.566 00.000 3748 UpdateCurrentPosition: no star selected
23:07:52.566 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:52.566 00.000 3748 Status Line: Nessuna stella selezionata
23:07:52.574 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32980, med=1859, FiltMin=1801, FiltMax=21632, Gamma=0.860
23:07:52.574 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:52.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:52.574 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:52.590 00.016 3748 Enqueuing Expose request
23:07:52.590 00.000 1632 Worker thread wakes up
23:07:52.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:52.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:53.707 01.117 1632 Exposure complete
23:07:53.731 00.024 1632 worker thread done servicing request
23:07:53.731 00.000 3748 OnExposeComplete: enter
23:07:53.731 00.000 3748 UpdateGuideState(): m_state=1
23:07:53.731 00.000 3748 UpdateCurrentPosition: no star selected
23:07:53.731 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:53.731 00.000 3748 Status Line: Nessuna stella selezionata
23:07:53.739 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31958, med=1858, FiltMin=1796, FiltMax=20761, Gamma=0.860
23:07:53.750 00.011 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:53.750 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:53.750 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:53.755 00.005 3748 Enqueuing Expose request
23:07:53.757 00.002 1632 Worker thread wakes up
23:07:53.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:53.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:54.879 01.122 1632 Exposure complete
23:07:54.891 00.012 1632 worker thread done servicing request
23:07:54.891 00.000 3748 OnExposeComplete: enter
23:07:54.891 00.000 3748 UpdateGuideState(): m_state=1
23:07:54.891 00.000 3748 UpdateCurrentPosition: no star selected
23:07:54.891 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:54.891 00.000 3748 Status Line: Nessuna stella selezionata
23:07:54.907 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=36141, med=1859, FiltMin=1801, FiltMax=21196, Gamma=0.860
23:07:54.907 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:54.907 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:54.907 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:54.923 00.016 3748 Enqueuing Expose request
23:07:54.923 00.000 1632 Worker thread wakes up
23:07:54.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:54.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:55.889 00.966 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=36141, med=1859, FiltMin=1801, FiltMax=21196, Gamma=0.830
23:07:55.917 00.028 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=36141, med=1859, FiltMin=1801, FiltMax=21196, Gamma=0.810
23:07:55.917 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=36141, med=1859, FiltMin=1801, FiltMax=21196, Gamma=0.790
23:07:55.931 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=36141, med=1859, FiltMin=1801, FiltMax=21196, Gamma=0.790
23:07:55.931 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=36141, med=1859, FiltMin=1801, FiltMax=21196, Gamma=0.790
23:07:56.043 00.112 1632 Exposure complete
23:07:56.061 00.018 1632 worker thread done servicing request
23:07:56.061 00.000 3748 OnExposeComplete: enter
23:07:56.061 00.000 3748 UpdateGuideState(): m_state=1
23:07:56.061 00.000 3748 UpdateCurrentPosition: no star selected
23:07:56.061 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:56.061 00.000 3748 Status Line: Nessuna stella selezionata
23:07:56.075 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.790
23:07:56.075 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:56.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:56.075 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:56.091 00.016 3748 Enqueuing Expose request
23:07:56.091 00.000 1632 Worker thread wakes up
23:07:56.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:56.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:56.128 00.037 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.760
23:07:56.147 00.019 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.720
23:07:56.158 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.700
23:07:56.167 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.650
23:07:56.178 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.610
23:07:56.188 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.560
23:07:56.202 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.520
23:07:56.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.500
23:07:56.333 00.131 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.480
23:07:56.346 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.450
23:07:56.362 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.430
23:07:56.378 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.410
23:07:56.650 00.272 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.390
23:07:56.666 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.340
23:07:56.669 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.280
23:07:56.682 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=42879, med=1859, FiltMin=1802, FiltMax=24260, Gamma=0.250
23:07:57.209 00.527 1632 Exposure complete
23:07:57.225 00.016 1632 worker thread done servicing request
23:07:57.225 00.000 3748 OnExposeComplete: enter
23:07:57.225 00.000 3748 UpdateGuideState(): m_state=1
23:07:57.225 00.000 3748 UpdateCurrentPosition: no star selected
23:07:57.241 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:57.243 00.002 3748 Status Line: Nessuna stella selezionata
23:07:57.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=35497, med=1859, FiltMin=1791, FiltMax=24988, Gamma=0.250
23:07:57.257 00.014 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:57.260 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:57.262 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:57.264 00.002 3748 Enqueuing Expose request
23:07:57.266 00.002 1632 Worker thread wakes up
23:07:57.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:57.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:57.912 00.646 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=35497, med=1859, FiltMin=1791, FiltMax=24988, Gamma=0.230
23:07:57.928 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=35497, med=1859, FiltMin=1791, FiltMax=24988, Gamma=0.210
23:07:58.043 00.115 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=35497, med=1859, FiltMin=1791, FiltMax=24988, Gamma=0.190
23:07:58.392 00.349 1632 Exposure complete
23:07:58.408 00.016 1632 worker thread done servicing request
23:07:58.408 00.000 3748 OnExposeComplete: enter
23:07:58.408 00.000 3748 UpdateGuideState(): m_state=1
23:07:58.424 00.016 3748 UpdateCurrentPosition: no star selected
23:07:58.424 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:58.424 00.000 3748 Status Line: Nessuna stella selezionata
23:07:58.424 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32825, med=1860, FiltMin=1785, FiltMax=23977, Gamma=0.190
23:07:58.424 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:58.439 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:58.439 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:58.439 00.000 3748 Enqueuing Expose request
23:07:58.439 00.000 1632 Worker thread wakes up
23:07:58.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:58.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:07:58.667 00.228 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32825, med=1860, FiltMin=1785, FiltMax=23977, Gamma=0.190
23:07:58.688 00.021 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32825, med=1860, FiltMin=1785, FiltMax=23977, Gamma=0.190
23:07:59.575 00.887 1632 Exposure complete
23:07:59.589 00.014 1632 worker thread done servicing request
23:07:59.589 00.000 3748 OnExposeComplete: enter
23:07:59.589 00.000 3748 UpdateGuideState(): m_state=1
23:07:59.589 00.000 3748 UpdateCurrentPosition: no star selected
23:07:59.604 00.015 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:07:59.604 00.000 3748 Status Line: Nessuna stella selezionata
23:07:59.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33181, med=1860, FiltMin=1802, FiltMax=22648, Gamma=0.190
23:07:59.604 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:07:59.620 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:59.620 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:07:59.620 00.000 3748 Enqueuing Expose request
23:07:59.620 00.000 1632 Worker thread wakes up
23:07:59.620 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:07:59.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:00.743 01.123 1632 Exposure complete
23:08:00.755 00.012 1632 worker thread done servicing request
23:08:00.755 00.000 3748 OnExposeComplete: enter
23:08:00.755 00.000 3748 UpdateGuideState(): m_state=1
23:08:00.755 00.000 3748 UpdateCurrentPosition: no star selected
23:08:00.755 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:00.771 00.016 3748 Status Line: Nessuna stella selezionata
23:08:00.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32253, med=1859, FiltMin=1796, FiltMax=22765, Gamma=0.190
23:08:00.787 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:00.787 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:00.787 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:00.803 00.016 3748 Enqueuing Expose request
23:08:00.803 00.000 1632 Worker thread wakes up
23:08:00.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:00.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:01.926 01.123 1632 Exposure complete
23:08:01.947 00.021 1632 worker thread done servicing request
23:08:01.947 00.000 3748 OnExposeComplete: enter
23:08:01.947 00.000 3748 UpdateGuideState(): m_state=1
23:08:01.947 00.000 3748 UpdateCurrentPosition: no star selected
23:08:01.953 00.006 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:01.953 00.000 3748 Status Line: Nessuna stella selezionata
23:08:01.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32411, med=1859, FiltMin=1795, FiltMax=24285, Gamma=0.190
23:08:01.974 00.021 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:01.974 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:01.974 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:01.985 00.011 3748 Enqueuing Expose request
23:08:01.985 00.000 1632 Worker thread wakes up
23:08:01.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:01.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:03.102 01.117 1632 Exposure complete
23:08:03.119 00.017 1632 worker thread done servicing request
23:08:03.119 00.000 3748 OnExposeComplete: enter
23:08:03.119 00.000 3748 UpdateGuideState(): m_state=1
23:08:03.119 00.000 3748 UpdateCurrentPosition: no star selected
23:08:03.119 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:03.135 00.016 3748 Status Line: Nessuna stella selezionata
23:08:03.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31885, med=1859, FiltMin=1800, FiltMax=22459, Gamma=0.190
23:08:03.151 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:03.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:03.151 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:03.167 00.016 3748 Enqueuing Expose request
23:08:03.167 00.000 1632 Worker thread wakes up
23:08:03.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:03.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:04.288 01.121 1632 Exposure complete
23:08:04.313 00.025 1632 worker thread done servicing request
23:08:04.315 00.002 3748 OnExposeComplete: enter
23:08:04.315 00.000 3748 UpdateGuideState(): m_state=1
23:08:04.315 00.000 3748 UpdateCurrentPosition: no star selected
23:08:04.319 00.004 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:04.319 00.000 3748 Status Line: Nessuna stella selezionata
23:08:04.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=32096, med=1859, FiltMin=1796, FiltMax=24233, Gamma=0.190
23:08:04.335 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:04.335 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:04.335 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:04.351 00.016 3748 Enqueuing Expose request
23:08:04.351 00.000 1632 Worker thread wakes up
23:08:04.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:04.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:05.471 01.120 1632 Exposure complete
23:08:05.488 00.017 1632 worker thread done servicing request
23:08:05.488 00.000 3748 OnExposeComplete: enter
23:08:05.488 00.000 3748 UpdateGuideState(): m_state=1
23:08:05.488 00.000 3748 UpdateCurrentPosition: no star selected
23:08:05.488 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:05.488 00.000 3748 Status Line: Nessuna stella selezionata
23:08:05.502 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31821, med=1859, FiltMin=1799, FiltMax=22396, Gamma=0.190
23:08:05.518 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:05.518 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:05.518 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:05.518 00.000 3748 Enqueuing Expose request
23:08:05.518 00.000 1632 Worker thread wakes up
23:08:05.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:05.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:06.654 01.136 1632 Exposure complete
23:08:06.670 00.016 1632 worker thread done servicing request
23:08:06.670 00.000 3748 OnExposeComplete: enter
23:08:06.670 00.000 3748 UpdateGuideState(): m_state=1
23:08:06.670 00.000 3748 UpdateCurrentPosition: no star selected
23:08:06.684 00.014 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:06.686 00.002 3748 Status Line: Nessuna stella selezionata
23:08:06.692 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32180, med=1859, FiltMin=1802, FiltMax=21176, Gamma=0.190
23:08:06.702 00.010 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:06.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:06.702 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:06.718 00.016 3748 Enqueuing Expose request
23:08:06.718 00.000 1632 Worker thread wakes up
23:08:06.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:06.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:07.836 01.118 1632 Exposure complete
23:08:07.852 00.016 1632 worker thread done servicing request
23:08:07.852 00.000 3748 OnExposeComplete: enter
23:08:07.852 00.000 3748 UpdateGuideState(): m_state=1
23:08:07.852 00.000 3748 UpdateCurrentPosition: no star selected
23:08:07.852 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:07.868 00.016 3748 Status Line: Nessuna stella selezionata
23:08:07.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32537, med=1859, FiltMin=1802, FiltMax=25412, Gamma=0.190
23:08:07.891 00.023 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:07.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:07.891 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:07.891 00.000 3748 Enqueuing Expose request
23:08:07.900 00.009 1632 Worker thread wakes up
23:08:07.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:07.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:09.017 01.117 1632 Exposure complete
23:08:09.033 00.016 1632 worker thread done servicing request
23:08:09.033 00.000 3748 OnExposeComplete: enter
23:08:09.033 00.000 3748 UpdateGuideState(): m_state=1
23:08:09.033 00.000 3748 UpdateCurrentPosition: no star selected
23:08:09.033 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:09.033 00.000 3748 Status Line: Nessuna stella selezionata
23:08:09.049 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32727, med=1859, FiltMin=1801, FiltMax=12515, Gamma=0.190
23:08:09.065 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:09.065 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:09.065 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:09.065 00.000 3748 Enqueuing Expose request
23:08:09.065 00.000 1632 Worker thread wakes up
23:08:09.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:09.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:10.206 01.141 1632 Exposure complete
23:08:10.217 00.011 1632 worker thread done servicing request
23:08:10.217 00.000 3748 OnExposeComplete: enter
23:08:10.217 00.000 3748 UpdateGuideState(): m_state=1
23:08:10.217 00.000 3748 UpdateCurrentPosition: no star selected
23:08:10.217 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:10.234 00.017 3748 Status Line: Nessuna stella selezionata
23:08:10.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32448, med=1859, FiltMin=1806, FiltMax=4628, Gamma=0.190
23:08:10.249 00.015 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:10.249 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:10.265 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:10.265 00.000 3748 Enqueuing Expose request
23:08:10.265 00.000 1632 Worker thread wakes up
23:08:10.265 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:10.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:11.389 01.124 1632 Exposure complete
23:08:11.407 00.018 1632 worker thread done servicing request
23:08:11.407 00.000 3748 OnExposeComplete: enter
23:08:11.407 00.000 3748 UpdateGuideState(): m_state=1
23:08:11.414 00.007 3748 UpdateCurrentPosition: no star selected
23:08:11.416 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:11.418 00.002 3748 Status Line: Nessuna stella selezionata
23:08:11.422 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32194, med=1859, FiltMin=1798, FiltMax=7036, Gamma=0.190
23:08:11.443 00.021 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:11.445 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:11.447 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:11.447 00.000 3748 Enqueuing Expose request
23:08:11.451 00.004 1632 Worker thread wakes up
23:08:11.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:11.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:12.569 01.118 1632 Exposure complete
23:08:12.582 00.013 1632 worker thread done servicing request
23:08:12.582 00.000 3748 OnExposeComplete: enter
23:08:12.582 00.000 3748 UpdateGuideState(): m_state=1
23:08:12.593 00.011 3748 UpdateCurrentPosition: no star selected
23:08:12.595 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:12.595 00.000 3748 Status Line: Nessuna stella selezionata
23:08:12.601 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=32319, med=1858, FiltMin=1795, FiltMax=7755, Gamma=0.190
23:08:12.622 00.021 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:12.624 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:12.624 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:12.626 00.002 3748 Enqueuing Expose request
23:08:12.628 00.002 1632 Worker thread wakes up
23:08:12.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:12.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:13.752 01.124 1632 Exposure complete
23:08:13.772 00.020 1632 worker thread done servicing request
23:08:13.772 00.000 3748 OnExposeComplete: enter
23:08:13.772 00.000 3748 UpdateGuideState(): m_state=1
23:08:13.772 00.000 3748 UpdateCurrentPosition: no star selected
23:08:13.772 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:13.772 00.000 3748 Status Line: Nessuna stella selezionata
23:08:13.779 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32378, med=1859, FiltMin=1792, FiltMax=5988, Gamma=0.190
23:08:13.795 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:13.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:13.795 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:13.795 00.000 3748 Enqueuing Expose request
23:08:13.795 00.000 1632 Worker thread wakes up
23:08:13.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:13.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:14.935 01.140 1632 Exposure complete
23:08:14.954 00.019 1632 worker thread done servicing request
23:08:14.954 00.000 3748 OnExposeComplete: enter
23:08:14.954 00.000 3748 UpdateGuideState(): m_state=1
23:08:14.954 00.000 3748 UpdateCurrentPosition: no star selected
23:08:14.954 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:14.954 00.000 3748 Status Line: Nessuna stella selezionata
23:08:14.962 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=32241, med=1858, FiltMin=1790, FiltMax=6919, Gamma=0.190
23:08:14.978 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:14.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:14.978 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:14.978 00.000 3748 Enqueuing Expose request
23:08:14.978 00.000 1632 Worker thread wakes up
23:08:14.994 00.016 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:14.994 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:16.115 01.121 1632 Exposure complete
23:08:16.127 00.012 1632 worker thread done servicing request
23:08:16.127 00.000 3748 OnExposeComplete: enter
23:08:16.127 00.000 3748 UpdateGuideState(): m_state=1
23:08:16.127 00.000 3748 UpdateCurrentPosition: no star selected
23:08:16.127 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:16.127 00.000 3748 Status Line: Nessuna stella selezionata
23:08:16.143 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32000, med=1858, FiltMin=1799, FiltMax=10656, Gamma=0.190
23:08:16.159 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:16.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:16.175 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:16.175 00.000 3748 Enqueuing Expose request
23:08:16.175 00.000 1632 Worker thread wakes up
23:08:16.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:16.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:17.300 01.125 1632 Exposure complete
23:08:17.311 00.011 1632 worker thread done servicing request
23:08:17.311 00.000 3748 OnExposeComplete: enter
23:08:17.311 00.000 3748 UpdateGuideState(): m_state=1
23:08:17.311 00.000 3748 UpdateCurrentPosition: no star selected
23:08:17.311 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:17.327 00.016 3748 Status Line: Nessuna stella selezionata
23:08:17.329 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32104, med=1859, FiltMin=1796, FiltMax=12769, Gamma=0.190
23:08:17.343 00.014 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:17.343 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:17.343 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:17.343 00.000 3748 Enqueuing Expose request
23:08:17.359 00.016 1632 Worker thread wakes up
23:08:17.359 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:17.359 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:18.481 01.122 1632 Exposure complete
23:08:18.495 00.014 1632 worker thread done servicing request
23:08:18.495 00.000 3748 OnExposeComplete: enter
23:08:18.495 00.000 3748 UpdateGuideState(): m_state=1
23:08:18.495 00.000 3748 UpdateCurrentPosition: no star selected
23:08:18.495 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:18.495 00.000 3748 Status Line: Nessuna stella selezionata
23:08:18.511 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=32047, med=1858, FiltMin=1797, FiltMax=14293, Gamma=0.190
23:08:18.532 00.021 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:18.532 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:18.532 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:18.532 00.000 3748 Enqueuing Expose request
23:08:18.543 00.011 1632 Worker thread wakes up
23:08:18.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:18.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:19.668 01.125 1632 Exposure complete
23:08:19.679 00.011 1632 worker thread done servicing request
23:08:19.679 00.000 3748 OnExposeComplete: enter
23:08:19.679 00.000 3748 UpdateGuideState(): m_state=1
23:08:19.679 00.000 3748 UpdateCurrentPosition: no star selected
23:08:19.679 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:19.695 00.016 3748 Status Line: Nessuna stella selezionata
23:08:19.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32072, med=1859, FiltMin=1800, FiltMax=8424, Gamma=0.190
23:08:19.711 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:19.711 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:19.711 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:19.711 00.000 3748 Enqueuing Expose request
23:08:19.711 00.000 1632 Worker thread wakes up
23:08:19.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:19.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:20.852 01.141 1632 Exposure complete
23:08:20.863 00.011 1632 worker thread done servicing request
23:08:20.863 00.000 3748 OnExposeComplete: enter
23:08:20.863 00.000 3748 UpdateGuideState(): m_state=1
23:08:20.863 00.000 3748 UpdateCurrentPosition: no star selected
23:08:20.863 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:20.863 00.000 3748 Status Line: Nessuna stella selezionata
23:08:20.879 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32146, med=1858, FiltMin=1797, FiltMax=4369, Gamma=0.190
23:08:20.895 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:20.895 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:20.895 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:20.895 00.000 3748 Enqueuing Expose request
23:08:20.895 00.000 1632 Worker thread wakes up
23:08:20.895 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:20.895 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:22.035 01.140 1632 Exposure complete
23:08:22.055 00.020 1632 worker thread done servicing request
23:08:22.055 00.000 3748 OnExposeComplete: enter
23:08:22.055 00.000 3748 UpdateGuideState(): m_state=1
23:08:22.055 00.000 3748 UpdateCurrentPosition: no star selected
23:08:22.055 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:22.055 00.000 3748 Status Line: Nessuna stella selezionata
23:08:22.062 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32068, med=1858, FiltMin=1800, FiltMax=8298, Gamma=0.190
23:08:22.078 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:22.078 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:22.078 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:22.078 00.000 3748 Enqueuing Expose request
23:08:22.078 00.000 1632 Worker thread wakes up
23:08:22.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:22.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:23.218 01.140 1632 Exposure complete
23:08:23.238 00.020 1632 worker thread done servicing request
23:08:23.238 00.000 3748 OnExposeComplete: enter
23:08:23.238 00.000 3748 UpdateGuideState(): m_state=1
23:08:23.238 00.000 3748 UpdateCurrentPosition: no star selected
23:08:23.243 00.005 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:23.243 00.000 3748 Status Line: Nessuna stella selezionata
23:08:23.245 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=32317, med=1858, FiltMin=1792, FiltMax=10140, Gamma=0.190
23:08:23.261 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:23.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:23.261 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:23.261 00.000 3748 Enqueuing Expose request
23:08:23.261 00.000 1632 Worker thread wakes up
23:08:23.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:23.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:24.397 01.136 1632 Exposure complete
23:08:24.411 00.014 1632 worker thread done servicing request
23:08:24.411 00.000 3748 OnExposeComplete: enter
23:08:24.411 00.000 3748 UpdateGuideState(): m_state=1
23:08:24.411 00.000 3748 UpdateCurrentPosition: no star selected
23:08:24.411 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:24.427 00.016 3748 Status Line: Nessuna stella selezionata
23:08:24.427 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32456, med=1858, FiltMin=1805, FiltMax=19229, Gamma=0.190
23:08:24.446 00.019 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:24.446 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:24.446 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:24.459 00.013 3748 Enqueuing Expose request
23:08:24.459 00.000 1632 Worker thread wakes up
23:08:24.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:24.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:25.578 01.119 1632 Exposure complete
23:08:25.594 00.016 1632 worker thread done servicing request
23:08:25.594 00.000 3748 OnExposeComplete: enter
23:08:25.594 00.000 3748 UpdateGuideState(): m_state=1
23:08:25.594 00.000 3748 UpdateCurrentPosition: no star selected
23:08:25.594 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:25.594 00.000 3748 Status Line: Nessuna stella selezionata
23:08:25.614 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=49504, med=1858, FiltMin=1799, FiltMax=30068, Gamma=0.190
23:08:25.634 00.020 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:25.636 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:25.638 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:25.640 00.002 3748 Enqueuing Expose request
23:08:25.641 00.001 1632 Worker thread wakes up
23:08:25.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:25.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:26.762 01.121 1632 Exposure complete
23:08:26.777 00.015 1632 worker thread done servicing request
23:08:26.777 00.000 3748 OnExposeComplete: enter
23:08:26.777 00.000 3748 UpdateGuideState(): m_state=1
23:08:26.788 00.011 3748 UpdateCurrentPosition: no star selected
23:08:26.790 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:26.790 00.000 3748 Status Line: Nessuna stella selezionata
23:08:26.793 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=51369, med=1858, FiltMin=1801, FiltMax=28253, Gamma=0.190
23:08:26.809 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:26.809 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:26.809 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:26.809 00.000 3748 Enqueuing Expose request
23:08:26.825 00.016 1632 Worker thread wakes up
23:08:26.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:26.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:27.943 01.118 1632 Exposure complete
23:08:27.961 00.018 1632 worker thread done servicing request
23:08:27.961 00.000 3748 OnExposeComplete: enter
23:08:27.961 00.000 3748 UpdateGuideState(): m_state=1
23:08:27.961 00.000 3748 UpdateCurrentPosition: no star selected
23:08:27.975 00.014 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:27.975 00.000 3748 Status Line: Nessuna stella selezionata
23:08:27.975 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=53009, med=1858, FiltMin=1801, FiltMax=25201, Gamma=0.190
23:08:27.995 00.020 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:27.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:28.007 00.012 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:28.007 00.000 3748 Enqueuing Expose request
23:08:28.007 00.000 1632 Worker thread wakes up
23:08:28.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:28.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:29.126 01.119 1632 Exposure complete
23:08:29.139 00.013 1632 worker thread done servicing request
23:08:29.139 00.000 3748 OnExposeComplete: enter
23:08:29.139 00.000 3748 UpdateGuideState(): m_state=1
23:08:29.139 00.000 3748 UpdateCurrentPosition: no star selected
23:08:29.139 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:29.155 00.016 3748 Status Line: Nessuna stella selezionata
23:08:29.163 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=39983, med=1858, FiltMin=1784, FiltMax=29179, Gamma=0.190
23:08:29.171 00.008 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:29.187 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:29.187 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:29.187 00.000 3748 Enqueuing Expose request
23:08:29.187 00.000 1632 Worker thread wakes up
23:08:29.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:29.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:30.321 01.134 1632 Exposure complete
23:08:30.334 00.013 1632 worker thread done servicing request
23:08:30.334 00.000 3748 OnExposeComplete: enter
23:08:30.334 00.000 3748 UpdateGuideState(): m_state=1
23:08:30.334 00.000 3748 UpdateCurrentPosition: no star selected
23:08:30.350 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:30.350 00.000 3748 Status Line: Nessuna stella selezionata
23:08:30.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=39088, med=1859, FiltMin=1800, FiltMax=25629, Gamma=0.190
23:08:30.366 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:30.366 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:30.366 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:30.382 00.016 3748 Enqueuing Expose request
23:08:30.382 00.000 1632 Worker thread wakes up
23:08:30.382 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:30.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:31.506 01.124 1632 Exposure complete
23:08:31.518 00.012 1632 worker thread done servicing request
23:08:31.518 00.000 3748 OnExposeComplete: enter
23:08:31.518 00.000 3748 UpdateGuideState(): m_state=1
23:08:31.518 00.000 3748 UpdateCurrentPosition: no star selected
23:08:31.518 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:31.518 00.000 3748 Status Line: Nessuna stella selezionata
23:08:31.534 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=37807, med=1859, FiltMin=1799, FiltMax=29674, Gamma=0.190
23:08:31.550 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:31.550 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:31.550 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:31.550 00.000 3748 Enqueuing Expose request
23:08:31.550 00.000 1632 Worker thread wakes up
23:08:31.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:31.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:32.689 01.139 1632 Exposure complete
23:08:32.701 00.012 1632 worker thread done servicing request
23:08:32.701 00.000 3748 OnExposeComplete: enter
23:08:32.701 00.000 3748 UpdateGuideState(): m_state=1
23:08:32.712 00.011 3748 UpdateCurrentPosition: no star selected
23:08:32.714 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:32.714 00.000 3748 Status Line: Nessuna stella selezionata
23:08:32.717 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=44968, med=1859, FiltMin=1797, FiltMax=26715, Gamma=0.190
23:08:32.733 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:32.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:32.733 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:32.733 00.000 3748 Enqueuing Expose request
23:08:32.749 00.016 1632 Worker thread wakes up
23:08:32.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:32.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:33.870 01.121 1632 Exposure complete
23:08:33.885 00.015 1632 worker thread done servicing request
23:08:33.885 00.000 3748 OnExposeComplete: enter
23:08:33.885 00.000 3748 UpdateGuideState(): m_state=1
23:08:33.885 00.000 3748 UpdateCurrentPosition: no star selected
23:08:33.885 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:33.885 00.000 3748 Status Line: Nessuna stella selezionata
23:08:33.901 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32090, med=1859, FiltMin=1806, FiltMax=11157, Gamma=0.190
23:08:33.917 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:33.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:33.917 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:33.917 00.000 3748 Enqueuing Expose request
23:08:33.917 00.000 1632 Worker thread wakes up
23:08:33.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:33.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:35.056 01.139 1632 Exposure complete
23:08:35.068 00.012 1632 worker thread done servicing request
23:08:35.068 00.000 3748 OnExposeComplete: enter
23:08:35.068 00.000 3748 UpdateGuideState(): m_state=1
23:08:35.068 00.000 3748 UpdateCurrentPosition: no star selected
23:08:35.068 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:35.082 00.014 3748 Status Line: Nessuna stella selezionata
23:08:35.084 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32434, med=1859, FiltMin=1789, FiltMax=8145, Gamma=0.190
23:08:35.100 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:35.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:35.100 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:35.100 00.000 3748 Enqueuing Expose request
23:08:35.100 00.000 1632 Worker thread wakes up
23:08:35.100 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:35.100 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:36.235 01.135 1632 Exposure complete
23:08:36.251 00.016 1632 worker thread done servicing request
23:08:36.251 00.000 3748 OnExposeComplete: enter
23:08:36.251 00.000 3748 UpdateGuideState(): m_state=1
23:08:36.267 00.016 3748 UpdateCurrentPosition: no star selected
23:08:36.267 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:36.267 00.000 3748 Status Line: Nessuna stella selezionata
23:08:36.267 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32416, med=1859, FiltMin=1805, FiltMax=10782, Gamma=0.190
23:08:36.288 00.021 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:36.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:36.299 00.011 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:36.299 00.000 3748 Enqueuing Expose request
23:08:36.299 00.000 1632 Worker thread wakes up
23:08:36.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:36.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:37.419 01.120 1632 Exposure complete
23:08:37.435 00.016 1632 worker thread done servicing request
23:08:37.435 00.000 3748 OnExposeComplete: enter
23:08:37.435 00.000 3748 UpdateGuideState(): m_state=1
23:08:37.446 00.011 3748 UpdateCurrentPosition: no star selected
23:08:37.448 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:37.448 00.000 3748 Status Line: Nessuna stella selezionata
23:08:37.454 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32386, med=1858, FiltMin=1792, FiltMax=6861, Gamma=0.190
23:08:37.474 00.020 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:37.476 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:37.478 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:37.478 00.000 3748 Enqueuing Expose request
23:08:37.482 00.004 1632 Worker thread wakes up
23:08:37.482 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:37.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:38.607 01.125 1632 Exposure complete
23:08:38.618 00.011 1632 worker thread done servicing request
23:08:38.618 00.000 3748 OnExposeComplete: enter
23:08:38.618 00.000 3748 UpdateGuideState(): m_state=1
23:08:38.618 00.000 3748 UpdateCurrentPosition: no star selected
23:08:38.618 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:38.618 00.000 3748 Status Line: Nessuna stella selezionata
23:08:38.634 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=32753, med=1859, FiltMin=1790, FiltMax=4491, Gamma=0.190
23:08:38.650 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:38.650 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:38.650 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:38.650 00.000 3748 Enqueuing Expose request
23:08:38.666 00.016 1632 Worker thread wakes up
23:08:38.666 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:38.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:39.790 01.124 1632 Exposure complete
23:08:39.802 00.012 1632 worker thread done servicing request
23:08:39.802 00.000 3748 OnExposeComplete: enter
23:08:39.802 00.000 3748 UpdateGuideState(): m_state=1
23:08:39.802 00.000 3748 UpdateCurrentPosition: no star selected
23:08:39.802 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:39.802 00.000 3748 Status Line: Nessuna stella selezionata
23:08:39.818 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32564, med=1859, FiltMin=1795, FiltMax=7343, Gamma=0.190
23:08:39.834 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:39.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:39.834 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:39.834 00.000 3748 Enqueuing Expose request
23:08:39.850 00.016 1632 Worker thread wakes up
23:08:39.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:39.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:40.973 01.123 1632 Exposure complete
23:08:40.985 00.012 1632 worker thread done servicing request
23:08:40.985 00.000 3748 OnExposeComplete: enter
23:08:40.985 00.000 3748 UpdateGuideState(): m_state=1
23:08:40.985 00.000 3748 UpdateCurrentPosition: no star selected
23:08:40.985 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:40.985 00.000 3748 Status Line: Nessuna stella selezionata
23:08:41.001 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=32351, med=1858, FiltMin=1792, FiltMax=9696, Gamma=0.190
23:08:41.017 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:41.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:41.017 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:41.017 00.000 3748 Enqueuing Expose request
23:08:41.017 00.000 1632 Worker thread wakes up
23:08:41.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:41.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:42.156 01.139 1632 Exposure complete
23:08:42.167 00.011 1632 worker thread done servicing request
23:08:42.167 00.000 3748 OnExposeComplete: enter
23:08:42.167 00.000 3748 UpdateGuideState(): m_state=1
23:08:42.167 00.000 3748 UpdateCurrentPosition: no star selected
23:08:42.167 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:42.167 00.000 3748 Status Line: Nessuna stella selezionata
23:08:42.183 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31836, med=1859, FiltMin=1793, FiltMax=8376, Gamma=0.190
23:08:42.215 00.032 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:42.217 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:42.217 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:42.217 00.000 3748 Enqueuing Expose request
23:08:42.217 00.000 1632 Worker thread wakes up
23:08:42.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:42.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:43.355 01.138 1632 Exposure complete
23:08:43.374 00.019 1632 worker thread done servicing request
23:08:43.376 00.002 3748 OnExposeComplete: enter
23:08:43.376 00.000 3748 UpdateGuideState(): m_state=1
23:08:43.376 00.000 3748 UpdateCurrentPosition: no star selected
23:08:43.376 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:43.376 00.000 3748 Status Line: Nessuna stella selezionata
23:08:43.382 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32767, med=1859, FiltMin=1800, FiltMax=3960, Gamma=0.190
23:08:43.398 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:43.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:43.398 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:43.398 00.000 3748 Enqueuing Expose request
23:08:43.398 00.000 1632 Worker thread wakes up
23:08:43.414 00.016 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:43.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:44.535 01.121 1632 Exposure complete
23:08:44.549 00.014 1632 worker thread done servicing request
23:08:44.549 00.000 3748 OnExposeComplete: enter
23:08:44.549 00.000 3748 UpdateGuideState(): m_state=1
23:08:44.549 00.000 3748 UpdateCurrentPosition: no star selected
23:08:44.549 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:44.549 00.000 3748 Status Line: Nessuna stella selezionata
23:08:44.570 00.021 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=32163, med=1858, FiltMin=1798, FiltMax=5641, Gamma=0.190
23:08:44.593 00.023 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:44.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:44.595 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:44.597 00.002 3748 Enqueuing Expose request
23:08:44.599 00.002 1632 Worker thread wakes up
23:08:44.599 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:44.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:45.715 01.116 1632 Exposure complete
23:08:45.740 00.025 1632 worker thread done servicing request
23:08:45.740 00.000 3748 OnExposeComplete: enter
23:08:45.740 00.000 3748 UpdateGuideState(): m_state=1
23:08:45.740 00.000 3748 UpdateCurrentPosition: no star selected
23:08:45.740 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:45.740 00.000 3748 Status Line: Nessuna stella selezionata
23:08:45.747 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32243, med=1858, FiltMin=1802, FiltMax=5895, Gamma=0.190
23:08:45.763 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:45.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:45.763 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:45.763 00.000 3748 Enqueuing Expose request
23:08:45.763 00.000 1632 Worker thread wakes up
23:08:45.779 00.016 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:45.779 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:46.898 01.119 1632 Exposure complete
23:08:46.914 00.016 1632 worker thread done servicing request
23:08:46.914 00.000 3748 OnExposeComplete: enter
23:08:46.914 00.000 3748 UpdateGuideState(): m_state=1
23:08:46.914 00.000 3748 UpdateCurrentPosition: no star selected
23:08:46.914 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:46.914 00.000 3748 Status Line: Nessuna stella selezionata
23:08:46.933 00.019 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31734, med=1857, FiltMin=1795, FiltMax=4380, Gamma=0.190
23:08:46.952 00.019 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:46.959 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:46.959 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:46.962 00.003 3748 Enqueuing Expose request
23:08:46.962 00.000 1632 Worker thread wakes up
23:08:46.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:46.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:48.082 01.120 1632 Exposure complete
23:08:48.096 00.014 1632 worker thread done servicing request
23:08:48.096 00.000 3748 OnExposeComplete: enter
23:08:48.096 00.000 3748 UpdateGuideState(): m_state=1
23:08:48.096 00.000 3748 UpdateCurrentPosition: no star selected
23:08:48.096 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:48.096 00.000 3748 Status Line: Nessuna stella selezionata
23:08:48.112 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31956, med=1858, FiltMin=1798, FiltMax=10144, Gamma=0.190
23:08:48.127 00.015 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:48.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:48.127 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:48.127 00.000 3748 Enqueuing Expose request
23:08:48.127 00.000 1632 Worker thread wakes up
23:08:48.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:48.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:49.263 01.136 1632 Exposure complete
23:08:49.283 00.020 1632 worker thread done servicing request
23:08:49.283 00.000 3748 OnExposeComplete: enter
23:08:49.283 00.000 3748 UpdateGuideState(): m_state=1
23:08:49.283 00.000 3748 UpdateCurrentPosition: no star selected
23:08:49.295 00.012 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:49.295 00.000 3748 Status Line: Nessuna stella selezionata
23:08:49.295 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32087, med=1858, FiltMin=1799, FiltMax=14014, Gamma=0.190
23:08:49.311 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:49.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:49.311 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:49.327 00.016 3748 Enqueuing Expose request
23:08:49.327 00.000 1632 Worker thread wakes up
23:08:49.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:49.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:50.446 01.119 1632 Exposure complete
23:08:50.469 00.023 1632 worker thread done servicing request
23:08:50.469 00.000 3748 OnExposeComplete: enter
23:08:50.469 00.000 3748 UpdateGuideState(): m_state=1
23:08:50.469 00.000 3748 UpdateCurrentPosition: no star selected
23:08:50.469 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:50.469 00.000 3748 Status Line: Nessuna stella selezionata
23:08:50.486 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32439, med=1857, FiltMin=1799, FiltMax=16570, Gamma=0.190
23:08:50.509 00.023 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:50.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:50.509 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:50.509 00.000 3748 Enqueuing Expose request
23:08:50.509 00.000 1632 Worker thread wakes up
23:08:50.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:50.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:51.628 01.119 1632 Exposure complete
23:08:51.644 00.016 1632 worker thread done servicing request
23:08:51.644 00.000 3748 OnExposeComplete: enter
23:08:51.644 00.000 3748 UpdateGuideState(): m_state=1
23:08:51.644 00.000 3748 UpdateCurrentPosition: no star selected
23:08:51.644 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:51.644 00.000 3748 Status Line: Nessuna stella selezionata
23:08:51.660 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32335, med=1857, FiltMin=1802, FiltMax=17252, Gamma=0.190
23:08:51.676 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:51.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:51.676 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:51.691 00.015 3748 Enqueuing Expose request
23:08:51.691 00.000 1632 Worker thread wakes up
23:08:51.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:51.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:52.812 01.121 1632 Exposure complete
23:08:52.826 00.014 1632 worker thread done servicing request
23:08:52.826 00.000 3748 OnExposeComplete: enter
23:08:52.826 00.000 3748 UpdateGuideState(): m_state=1
23:08:52.826 00.000 3748 UpdateCurrentPosition: no star selected
23:08:52.826 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:52.826 00.000 3748 Status Line: Nessuna stella selezionata
23:08:52.844 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32226, med=1858, FiltMin=1799, FiltMax=16159, Gamma=0.190
23:08:52.867 00.023 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:52.869 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:52.869 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:52.871 00.002 3748 Enqueuing Expose request
23:08:52.873 00.002 1632 Worker thread wakes up
23:08:52.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:52.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:54.000 01.127 1632 Exposure complete
23:08:54.021 00.021 1632 worker thread done servicing request
23:08:54.021 00.000 3748 OnExposeComplete: enter
23:08:54.021 00.000 3748 UpdateGuideState(): m_state=1
23:08:54.021 00.000 3748 UpdateCurrentPosition: no star selected
23:08:54.021 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:54.027 00.006 3748 Status Line: Nessuna stella selezionata
23:08:54.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32445, med=1857, FiltMin=1799, FiltMax=19211, Gamma=0.190
23:08:54.043 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:54.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:54.043 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:54.043 00.000 3748 Enqueuing Expose request
23:08:54.059 00.016 1632 Worker thread wakes up
23:08:54.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:54.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:55.181 01.122 1632 Exposure complete
23:08:55.201 00.020 1632 worker thread done servicing request
23:08:55.201 00.000 3748 OnExposeComplete: enter
23:08:55.201 00.000 3748 UpdateGuideState(): m_state=1
23:08:55.201 00.000 3748 UpdateCurrentPosition: no star selected
23:08:55.201 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:55.208 00.007 3748 Status Line: Nessuna stella selezionata
23:08:55.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=32482, med=1858, FiltMin=1796, FiltMax=15977, Gamma=0.190
23:08:55.240 00.032 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:55.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:55.240 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:55.240 00.000 3748 Enqueuing Expose request
23:08:55.240 00.000 1632 Worker thread wakes up
23:08:55.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:55.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:56.376 01.136 1632 Exposure complete
23:08:56.392 00.016 1632 worker thread done servicing request
23:08:56.392 00.000 3748 OnExposeComplete: enter
23:08:56.392 00.000 3748 UpdateGuideState(): m_state=1
23:08:56.392 00.000 3748 UpdateCurrentPosition: no star selected
23:08:56.392 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:56.408 00.016 3748 Status Line: Nessuna stella selezionata
23:08:56.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32425, med=1859, FiltMin=1798, FiltMax=4842, Gamma=0.190
23:08:56.426 00.018 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:56.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:56.426 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:56.426 00.000 3748 Enqueuing Expose request
23:08:56.440 00.014 1632 Worker thread wakes up
23:08:56.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:56.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:57.561 01.121 1632 Exposure complete
23:08:57.575 00.014 1632 worker thread done servicing request
23:08:57.575 00.000 3748 OnExposeComplete: enter
23:08:57.575 00.000 3748 UpdateGuideState(): m_state=1
23:08:57.575 00.000 3748 UpdateCurrentPosition: no star selected
23:08:57.588 00.013 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:57.588 00.000 3748 Status Line: Nessuna stella selezionata
23:08:57.590 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32305, med=1858, FiltMin=1797, FiltMax=7691, Gamma=0.190
23:08:57.606 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:57.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:57.606 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:57.606 00.000 3748 Enqueuing Expose request
23:08:57.606 00.000 1632 Worker thread wakes up
23:08:57.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:57.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:58.745 01.139 1632 Exposure complete
23:08:58.757 00.012 1632 worker thread done servicing request
23:08:58.757 00.000 3748 OnExposeComplete: enter
23:08:58.757 00.000 3748 UpdateGuideState(): m_state=1
23:08:58.757 00.000 3748 UpdateCurrentPosition: no star selected
23:08:58.757 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:58.773 00.016 3748 Status Line: Nessuna stella selezionata
23:08:58.773 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32367, med=1858, FiltMin=1801, FiltMax=8471, Gamma=0.190
23:08:58.789 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:58.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:58.789 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:58.789 00.000 3748 Enqueuing Expose request
23:08:58.803 00.014 1632 Worker thread wakes up
23:08:58.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:58.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:08:59.924 01.121 1632 Exposure complete
23:08:59.940 00.016 1632 worker thread done servicing request
23:08:59.940 00.000 3748 OnExposeComplete: enter
23:08:59.940 00.000 3748 UpdateGuideState(): m_state=1
23:08:59.940 00.000 3748 UpdateCurrentPosition: no star selected
23:08:59.940 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:08:59.940 00.000 3748 Status Line: Nessuna stella selezionata
23:08:59.958 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31314, med=1858, FiltMin=1799, FiltMax=11336, Gamma=0.190
23:08:59.978 00.020 3748 UpdateGuideState exits: Nessuna stella selezionata
23:08:59.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:59.978 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:08:59.978 00.000 3748 Enqueuing Expose request
23:08:59.978 00.000 1632 Worker thread wakes up
23:08:59.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:08:59.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:01.110 01.132 1632 Exposure complete
23:09:01.122 00.012 1632 worker thread done servicing request
23:09:01.122 00.000 3748 OnExposeComplete: enter
23:09:01.122 00.000 3748 UpdateGuideState(): m_state=1
23:09:01.122 00.000 3748 UpdateCurrentPosition: no star selected
23:09:01.122 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:01.122 00.000 3748 Status Line: Nessuna stella selezionata
23:09:01.138 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=29194, med=1857, FiltMin=1800, FiltMax=7941, Gamma=0.190
23:09:01.154 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:01.154 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:01.154 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:01.154 00.000 3748 Enqueuing Expose request
23:09:01.154 00.000 1632 Worker thread wakes up
23:09:01.154 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:01.154 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:02.291 01.137 1632 Exposure complete
23:09:02.305 00.014 1632 worker thread done servicing request
23:09:02.305 00.000 3748 OnExposeComplete: enter
23:09:02.305 00.000 3748 UpdateGuideState(): m_state=1
23:09:02.305 00.000 3748 UpdateCurrentPosition: no star selected
23:09:02.305 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:02.320 00.015 3748 Status Line: Nessuna stella selezionata
23:09:02.323 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29504, med=1857, FiltMin=1795, FiltMax=18810, Gamma=0.190
23:09:02.336 00.013 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:02.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:02.336 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:02.336 00.000 3748 Enqueuing Expose request
23:09:02.352 00.016 1632 Worker thread wakes up
23:09:02.352 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:02.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:03.470 01.118 1632 Exposure complete
23:09:03.486 00.016 1632 worker thread done servicing request
23:09:03.486 00.000 3748 OnExposeComplete: enter
23:09:03.486 00.000 3748 UpdateGuideState(): m_state=1
23:09:03.499 00.013 3748 UpdateCurrentPosition: no star selected
23:09:03.501 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:03.502 00.001 3748 Status Line: Nessuna stella selezionata
23:09:03.508 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=35228, med=1857, FiltMin=1794, FiltMax=25551, Gamma=0.190
23:09:03.529 00.021 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:03.531 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:03.531 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:03.534 00.003 3748 Enqueuing Expose request
23:09:03.534 00.000 1632 Worker thread wakes up
23:09:03.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:03.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:04.657 01.123 1632 Exposure complete
23:09:04.668 00.011 1632 worker thread done servicing request
23:09:04.668 00.000 3748 OnExposeComplete: enter
23:09:04.668 00.000 3748 UpdateGuideState(): m_state=1
23:09:04.680 00.012 3748 UpdateCurrentPosition: no star selected
23:09:04.682 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:04.684 00.002 3748 Status Line: Nessuna stella selezionata
23:09:04.688 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=54904, med=1858, FiltMin=1803, FiltMax=29182, Gamma=0.190
23:09:04.710 00.022 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:04.712 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:04.714 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:04.715 00.001 3748 Enqueuing Expose request
23:09:04.715 00.000 1632 Worker thread wakes up
23:09:04.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:04.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:05.834 01.119 1632 Exposure complete
23:09:05.850 00.016 1632 worker thread done servicing request
23:09:05.850 00.000 3748 OnExposeComplete: enter
23:09:05.850 00.000 3748 UpdateGuideState(): m_state=1
23:09:05.850 00.000 3748 UpdateCurrentPosition: no star selected
23:09:05.850 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:05.850 00.000 3748 Status Line: Nessuna stella selezionata
23:09:05.869 00.019 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=52501, med=1857, FiltMin=1782, FiltMax=32654, Gamma=0.190
23:09:05.882 00.013 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:05.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:05.882 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:05.898 00.016 3748 Enqueuing Expose request
23:09:05.898 00.000 1632 Worker thread wakes up
23:09:05.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:05.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:07.025 01.127 1632 Exposure complete
23:09:07.037 00.012 1632 worker thread done servicing request
23:09:07.037 00.000 3748 OnExposeComplete: enter
23:09:07.037 00.000 3748 UpdateGuideState(): m_state=1
23:09:07.037 00.000 3748 UpdateCurrentPosition: no star selected
23:09:07.037 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:07.037 00.000 3748 Status Line: Nessuna stella selezionata
23:09:07.052 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=42625, med=1857, FiltMin=1793, FiltMax=28395, Gamma=0.190
23:09:07.068 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:07.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:07.068 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:07.068 00.000 3748 Enqueuing Expose request
23:09:07.084 00.016 1632 Worker thread wakes up
23:09:07.084 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:07.084 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:08.202 01.118 1632 Exposure complete
23:09:08.219 00.017 1632 worker thread done servicing request
23:09:08.219 00.000 3748 OnExposeComplete: enter
23:09:08.219 00.000 3748 UpdateGuideState(): m_state=1
23:09:08.234 00.015 3748 UpdateCurrentPosition: no star selected
23:09:08.234 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:08.239 00.005 3748 Status Line: Nessuna stella selezionata
23:09:08.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=51497, med=1857, FiltMin=1794, FiltMax=28138, Gamma=0.190
23:09:08.250 00.011 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:08.266 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:08.266 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:08.266 00.000 3748 Enqueuing Expose request
23:09:08.266 00.000 1632 Worker thread wakes up
23:09:08.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:08.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:09.406 01.140 1632 Exposure complete
23:09:09.421 00.015 1632 worker thread done servicing request
23:09:09.421 00.000 3748 OnExposeComplete: enter
23:09:09.421 00.000 3748 UpdateGuideState(): m_state=1
23:09:09.421 00.000 3748 UpdateCurrentPosition: no star selected
23:09:09.433 00.012 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:09.433 00.000 3748 Status Line: Nessuna stella selezionata
23:09:09.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=54108, med=1857, FiltMin=1803, FiltMax=29607, Gamma=0.190
23:09:09.452 00.019 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:09.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:09.452 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:09.464 00.012 3748 Enqueuing Expose request
23:09:09.464 00.000 1632 Worker thread wakes up
23:09:09.464 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:09.464 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:10.589 01.125 1632 Exposure complete
23:09:10.608 00.019 1632 worker thread done servicing request
23:09:10.608 00.000 3748 OnExposeComplete: enter
23:09:10.608 00.000 3748 UpdateGuideState(): m_state=1
23:09:10.608 00.000 3748 UpdateCurrentPosition: no star selected
23:09:10.608 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:10.608 00.000 3748 Status Line: Nessuna stella selezionata
23:09:10.618 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=52045, med=1857, FiltMin=1795, FiltMax=25351, Gamma=0.190
23:09:10.640 00.022 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:10.642 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:10.642 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:10.644 00.002 3748 Enqueuing Expose request
23:09:10.646 00.002 1632 Worker thread wakes up
23:09:10.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:10.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:11.773 01.127 1632 Exposure complete
23:09:11.783 00.010 1632 worker thread done servicing request
23:09:11.783 00.000 3748 OnExposeComplete: enter
23:09:11.783 00.000 3748 UpdateGuideState(): m_state=1
23:09:11.797 00.014 3748 UpdateCurrentPosition: no star selected
23:09:11.799 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:11.801 00.002 3748 Status Line: Nessuna stella selezionata
23:09:11.807 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32696, med=1856, FiltMin=1797, FiltMax=19193, Gamma=0.190
23:09:11.827 00.020 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:11.829 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:11.831 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:11.833 00.002 3748 Enqueuing Expose request
23:09:11.835 00.002 1632 Worker thread wakes up
23:09:11.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:11.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:12.949 01.114 1632 Exposure complete
23:09:12.969 00.020 1632 worker thread done servicing request
23:09:12.969 00.000 3748 OnExposeComplete: enter
23:09:12.969 00.000 3748 UpdateGuideState(): m_state=1
23:09:12.969 00.000 3748 UpdateCurrentPosition: no star selected
23:09:12.969 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:12.969 00.000 3748 Status Line: Nessuna stella selezionata
23:09:12.982 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29423, med=1856, FiltMin=1795, FiltMax=7597, Gamma=0.190
23:09:12.998 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:12.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:12.998 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:12.998 00.000 3748 Enqueuing Expose request
23:09:12.998 00.000 1632 Worker thread wakes up
23:09:12.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:12.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:14.131 01.133 1632 Exposure complete
23:09:14.147 00.016 1632 worker thread done servicing request
23:09:14.147 00.000 3748 OnExposeComplete: enter
23:09:14.147 00.000 3748 UpdateGuideState(): m_state=1
23:09:14.147 00.000 3748 UpdateCurrentPosition: no star selected
23:09:14.147 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:14.147 00.000 3748 Status Line: Nessuna stella selezionata
23:09:14.169 00.022 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=30069, med=1858, FiltMin=1800, FiltMax=7352, Gamma=0.190
23:09:14.189 00.020 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:14.191 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:14.191 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:14.193 00.002 3748 Enqueuing Expose request
23:09:14.195 00.002 1632 Worker thread wakes up
23:09:14.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:14.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:15.314 01.119 1632 Exposure complete
23:09:15.330 00.016 1632 worker thread done servicing request
23:09:15.330 00.000 3748 OnExposeComplete: enter
23:09:15.330 00.000 3748 UpdateGuideState(): m_state=1
23:09:15.330 00.000 3748 UpdateCurrentPosition: no star selected
23:09:15.330 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:15.345 00.015 3748 Status Line: Nessuna stella selezionata
23:09:15.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30024, med=1857, FiltMin=1788, FiltMax=3718, Gamma=0.190
23:09:15.375 00.030 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:15.379 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:15.381 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:15.381 00.000 3748 Enqueuing Expose request
23:09:15.381 00.000 1632 Worker thread wakes up
23:09:15.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:15.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:16.512 01.131 1632 Exposure complete
23:09:16.528 00.016 1632 worker thread done servicing request
23:09:16.528 00.000 3748 OnExposeComplete: enter
23:09:16.528 00.000 3748 UpdateGuideState(): m_state=1
23:09:16.528 00.000 3748 UpdateCurrentPosition: no star selected
23:09:16.528 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:16.543 00.015 3748 Status Line: Nessuna stella selezionata
23:09:16.543 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29890, med=1858, FiltMin=1794, FiltMax=3145, Gamma=0.190
23:09:16.559 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:16.559 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:16.559 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:16.559 00.000 3748 Enqueuing Expose request
23:09:16.575 00.016 1632 Worker thread wakes up
23:09:16.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:16.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:17.699 01.124 1632 Exposure complete
23:09:17.711 00.012 1632 worker thread done servicing request
23:09:17.711 00.000 3748 OnExposeComplete: enter
23:09:17.711 00.000 3748 UpdateGuideState(): m_state=1
23:09:17.711 00.000 3748 UpdateCurrentPosition: no star selected
23:09:17.711 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:17.711 00.000 3748 Status Line: Nessuna stella selezionata
23:09:17.727 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29314, med=1857, FiltMin=1799, FiltMax=5960, Gamma=0.190
23:09:17.742 00.015 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:17.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:17.742 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:17.742 00.000 3748 Enqueuing Expose request
23:09:17.742 00.000 1632 Worker thread wakes up
23:09:17.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:17.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:18.882 01.140 1632 Exposure complete
23:09:18.894 00.012 1632 worker thread done servicing request
23:09:18.894 00.000 3748 OnExposeComplete: enter
23:09:18.894 00.000 3748 UpdateGuideState(): m_state=1
23:09:18.894 00.000 3748 UpdateCurrentPosition: no star selected
23:09:18.894 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:18.894 00.000 3748 Status Line: Nessuna stella selezionata
23:09:18.910 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29541, med=1856, FiltMin=1791, FiltMax=15022, Gamma=0.190
23:09:18.925 00.015 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:18.925 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:18.925 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:18.925 00.000 3748 Enqueuing Expose request
23:09:18.941 00.016 1632 Worker thread wakes up
23:09:18.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:18.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:20.059 01.118 1632 Exposure complete
23:09:20.075 00.016 1632 worker thread done servicing request
23:09:20.075 00.000 3748 OnExposeComplete: enter
23:09:20.075 00.000 3748 UpdateGuideState(): m_state=1
23:09:20.086 00.011 3748 UpdateCurrentPosition: no star selected
23:09:20.088 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:20.090 00.002 3748 Status Line: Nessuna stella selezionata
23:09:20.095 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=37763, med=1857, FiltMin=1798, FiltMax=24428, Gamma=0.190
23:09:20.116 00.021 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:20.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:20.118 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:20.120 00.002 3748 Enqueuing Expose request
23:09:20.120 00.000 1632 Worker thread wakes up
23:09:20.122 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:20.122 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:21.244 01.122 1632 Exposure complete
23:09:21.267 00.023 1632 worker thread done servicing request
23:09:21.267 00.000 3748 OnExposeComplete: enter
23:09:21.267 00.000 3748 UpdateGuideState(): m_state=1
23:09:21.267 00.000 3748 UpdateCurrentPosition: no star selected
23:09:21.267 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:21.267 00.000 3748 Status Line: Nessuna stella selezionata
23:09:21.274 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=59005, med=1857, FiltMin=1796, FiltMax=30480, Gamma=0.190
23:09:21.305 00.031 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:21.307 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:21.307 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:21.307 00.000 3748 Enqueuing Expose request
23:09:21.307 00.000 1632 Worker thread wakes up
23:09:21.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:21.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:22.441 01.134 1632 Exposure complete
23:09:22.466 00.025 1632 worker thread done servicing request
23:09:22.466 00.000 3748 OnExposeComplete: enter
23:09:22.466 00.000 3748 UpdateGuideState(): m_state=1
23:09:22.466 00.000 3748 UpdateCurrentPosition: no star selected
23:09:22.466 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:22.466 00.000 3748 Status Line: Nessuna stella selezionata
23:09:22.473 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1857, FiltMin=1801, FiltMax=26010, Gamma=0.190
23:09:22.497 00.024 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:22.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:22.505 00.008 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:22.505 00.000 3748 Enqueuing Expose request
23:09:22.505 00.000 1632 Worker thread wakes up
23:09:22.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:22.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:23.629 01.124 1632 Exposure complete
23:09:23.641 00.012 1632 worker thread done servicing request
23:09:23.641 00.000 3748 OnExposeComplete: enter
23:09:23.641 00.000 3748 UpdateGuideState(): m_state=1
23:09:23.641 00.000 3748 UpdateCurrentPosition: no star selected
23:09:23.641 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:23.656 00.015 3748 Status Line: Nessuna stella selezionata
23:09:23.656 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=60954, med=1857, FiltMin=1800, FiltMax=32487, Gamma=0.190
23:09:23.672 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:23.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:23.688 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:23.688 00.000 3748 Enqueuing Expose request
23:09:23.688 00.000 1632 Worker thread wakes up
23:09:23.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:23.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:24.809 01.121 1632 Exposure complete
23:09:24.832 00.023 1632 worker thread done servicing request
23:09:24.832 00.000 3748 OnExposeComplete: enter
23:09:24.832 00.000 3748 UpdateGuideState(): m_state=1
23:09:24.832 00.000 3748 UpdateCurrentPosition: no star selected
23:09:24.832 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:24.832 00.000 3748 Status Line: Nessuna stella selezionata
23:09:24.841 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1857, FiltMin=1803, FiltMax=35241, Gamma=0.190
23:09:24.856 00.015 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:24.856 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:24.856 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:24.856 00.000 3748 Enqueuing Expose request
23:09:24.872 00.016 1632 Worker thread wakes up
23:09:24.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:24.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:25.992 01.120 1632 Exposure complete
23:09:26.008 00.016 1632 worker thread done servicing request
23:09:26.008 00.000 3748 OnExposeComplete: enter
23:09:26.017 00.009 3748 UpdateGuideState(): m_state=1
23:09:26.017 00.000 3748 UpdateCurrentPosition: no star selected
23:09:26.019 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:26.021 00.002 3748 Status Line: Nessuna stella selezionata
23:09:26.023 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1857, FiltMin=1796, FiltMax=30579, Gamma=0.190
23:09:26.039 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:26.039 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:26.039 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:26.039 00.000 3748 Enqueuing Expose request
23:09:26.055 00.016 1632 Worker thread wakes up
23:09:26.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:26.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:27.178 01.123 1632 Exposure complete
23:09:27.198 00.020 1632 worker thread done servicing request
23:09:27.198 00.000 3748 OnExposeComplete: enter
23:09:27.198 00.000 3748 UpdateGuideState(): m_state=1
23:09:27.198 00.000 3748 UpdateCurrentPosition: no star selected
23:09:27.198 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:27.205 00.007 3748 Status Line: Nessuna stella selezionata
23:09:27.205 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=62074, med=1856, FiltMin=1797, FiltMax=29183, Gamma=0.190
23:09:27.237 00.032 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:27.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:27.237 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:27.237 00.000 3748 Enqueuing Expose request
23:09:27.237 00.000 1632 Worker thread wakes up
23:09:27.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:27.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:28.375 01.138 1632 Exposure complete
23:09:28.388 00.013 1632 worker thread done servicing request
23:09:28.388 00.000 3748 OnExposeComplete: enter
23:09:28.388 00.000 3748 UpdateGuideState(): m_state=1
23:09:28.388 00.000 3748 UpdateCurrentPosition: no star selected
23:09:28.388 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:28.388 00.000 3748 Status Line: Nessuna stella selezionata
23:09:28.402 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=56029, med=1856, FiltMin=1792, FiltMax=29846, Gamma=0.190
23:09:28.425 00.023 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:28.425 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:28.425 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:28.434 00.009 3748 Enqueuing Expose request
23:09:28.434 00.000 1632 Worker thread wakes up
23:09:28.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:28.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:29.558 01.124 1632 Exposure complete
23:09:29.570 00.012 1632 worker thread done servicing request
23:09:29.570 00.000 3748 OnExposeComplete: enter
23:09:29.570 00.000 3748 UpdateGuideState(): m_state=1
23:09:29.570 00.000 3748 UpdateCurrentPosition: no star selected
23:09:29.586 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:29.586 00.000 3748 Status Line: Nessuna stella selezionata
23:09:29.586 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=55143, med=1856, FiltMin=1798, FiltMax=29637, Gamma=0.190
23:09:29.602 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:29.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:29.617 00.015 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:29.617 00.000 3748 Enqueuing Expose request
23:09:29.617 00.000 1632 Worker thread wakes up
23:09:29.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:29.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:30.738 01.121 1632 Exposure complete
23:09:30.754 00.016 1632 worker thread done servicing request
23:09:30.754 00.000 3748 OnExposeComplete: enter
23:09:30.765 00.011 3748 UpdateGuideState(): m_state=1
23:09:30.765 00.000 3748 UpdateCurrentPosition: no star selected
23:09:30.767 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:30.769 00.002 3748 Status Line: Nessuna stella selezionata
23:09:30.772 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=51994, med=1855, FiltMin=1782, FiltMax=31016, Gamma=0.190
23:09:30.795 00.023 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:30.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:30.797 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:30.799 00.002 3748 Enqueuing Expose request
23:09:30.801 00.002 1632 Worker thread wakes up
23:09:30.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:30.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:31.925 01.124 1632 Exposure complete
23:09:31.937 00.012 1632 worker thread done servicing request
23:09:31.937 00.000 3748 OnExposeComplete: enter
23:09:31.937 00.000 3748 UpdateGuideState(): m_state=1
23:09:31.937 00.000 3748 UpdateCurrentPosition: no star selected
23:09:31.937 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:31.937 00.000 3748 Status Line: Nessuna stella selezionata
23:09:31.952 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=50003, med=1857, FiltMin=1794, FiltMax=25497, Gamma=0.190
23:09:31.968 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:31.968 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:31.968 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:31.968 00.000 3748 Enqueuing Expose request
23:09:31.985 00.017 1632 Worker thread wakes up
23:09:31.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:31.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:33.101 01.116 1632 Exposure complete
23:09:33.117 00.016 1632 worker thread done servicing request
23:09:33.117 00.000 3748 OnExposeComplete: enter
23:09:33.133 00.016 3748 UpdateGuideState(): m_state=1
23:09:33.133 00.000 3748 UpdateCurrentPosition: no star selected
23:09:33.133 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:33.133 00.000 3748 Status Line: Nessuna stella selezionata
23:09:33.141 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=53158, med=1856, FiltMin=1795, FiltMax=25291, Gamma=0.190
23:09:33.149 00.008 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:33.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:33.149 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:33.149 00.000 3748 Enqueuing Expose request
23:09:33.149 00.000 1632 Worker thread wakes up
23:09:33.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:33.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:34.283 01.134 1632 Exposure complete
23:09:34.299 00.016 1632 worker thread done servicing request
23:09:34.299 00.000 3748 OnExposeComplete: enter
23:09:34.299 00.000 3748 UpdateGuideState(): m_state=1
23:09:34.299 00.000 3748 UpdateCurrentPosition: no star selected
23:09:34.299 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:34.315 00.016 3748 Status Line: Nessuna stella selezionata
23:09:34.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=54693, med=1856, FiltMin=1802, FiltMax=30362, Gamma=0.190
23:09:34.315 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:34.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:34.331 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:34.331 00.000 3748 Enqueuing Expose request
23:09:34.331 00.000 1632 Worker thread wakes up
23:09:34.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:34.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:35.450 01.119 1632 Exposure complete
23:09:35.464 00.014 1632 worker thread done servicing request
23:09:35.464 00.000 3748 OnExposeComplete: enter
23:09:35.464 00.000 3748 UpdateGuideState(): m_state=1
23:09:35.464 00.000 3748 UpdateCurrentPosition: no star selected
23:09:35.464 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:35.479 00.015 3748 Status Line: Nessuna stella selezionata
23:09:35.479 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=55592, med=1857, FiltMin=1787, FiltMax=29291, Gamma=0.190
23:09:35.495 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:35.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:35.495 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:35.495 00.000 3748 Enqueuing Expose request
23:09:35.495 00.000 1632 Worker thread wakes up
23:09:35.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:35.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:36.629 01.134 1632 Exposure complete
23:09:36.653 00.024 1632 worker thread done servicing request
23:09:36.653 00.000 3748 OnExposeComplete: enter
23:09:36.653 00.000 3748 UpdateGuideState(): m_state=1
23:09:36.653 00.000 3748 UpdateCurrentPosition: no star selected
23:09:36.653 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:36.660 00.007 3748 Status Line: Nessuna stella selezionata
23:09:36.662 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=55767, med=1857, FiltMin=1795, FiltMax=29893, Gamma=0.190
23:09:36.662 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:36.676 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:36.676 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:36.678 00.002 3748 Enqueuing Expose request
23:09:36.678 00.000 1632 Worker thread wakes up
23:09:36.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:36.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:37.790 01.112 1632 Exposure complete
23:09:37.820 00.030 1632 worker thread done servicing request
23:09:37.820 00.000 3748 OnExposeComplete: enter
23:09:37.820 00.000 3748 UpdateGuideState(): m_state=1
23:09:37.820 00.000 3748 UpdateCurrentPosition: no star selected
23:09:37.820 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:37.820 00.000 3748 Status Line: Nessuna stella selezionata
23:09:37.833 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=59021, med=1856, FiltMin=1796, FiltMax=31334, Gamma=0.190
23:09:37.833 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:37.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:37.833 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:37.833 00.000 3748 Enqueuing Expose request
23:09:37.849 00.016 1632 Worker thread wakes up
23:09:37.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:37.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:38.972 01.123 1632 Exposure complete
23:09:38.991 00.019 1632 worker thread done servicing request
23:09:38.993 00.002 3748 OnExposeComplete: enter
23:09:38.993 00.000 3748 UpdateGuideState(): m_state=1
23:09:38.993 00.000 3748 UpdateCurrentPosition: no star selected
23:09:38.993 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:38.993 00.000 3748 Status Line: Nessuna stella selezionata
23:09:38.999 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=57244, med=1856, FiltMin=1800, FiltMax=29449, Gamma=0.190
23:09:38.999 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:38.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:39.016 00.017 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:39.016 00.000 3748 Enqueuing Expose request
23:09:39.016 00.000 1632 Worker thread wakes up
23:09:39.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:39.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:40.140 01.124 1632 Exposure complete
23:09:40.162 00.022 1632 worker thread done servicing request
23:09:40.162 00.000 3748 OnExposeComplete: enter
23:09:40.162 00.000 3748 UpdateGuideState(): m_state=1
23:09:40.162 00.000 3748 UpdateCurrentPosition: no star selected
23:09:40.169 00.007 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:40.169 00.000 3748 Status Line: Nessuna stella selezionata
23:09:40.169 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=47719, med=1857, FiltMin=1798, FiltMax=36133, Gamma=0.190
23:09:40.185 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:40.188 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:40.190 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:40.190 00.000 3748 Enqueuing Expose request
23:09:40.192 00.002 1632 Worker thread wakes up
23:09:40.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:40.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:41.323 01.131 1632 Exposure complete
23:09:41.345 00.022 1632 worker thread done servicing request
23:09:41.345 00.000 3748 OnExposeComplete: enter
23:09:41.347 00.002 3748 UpdateGuideState(): m_state=1
23:09:41.349 00.002 3748 UpdateCurrentPosition: no star selected
23:09:41.351 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:41.351 00.000 3748 Status Line: Nessuna stella selezionata
23:09:41.357 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=50188, med=1857, FiltMin=1796, FiltMax=29906, Gamma=0.190
23:09:41.365 00.008 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:41.367 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:41.369 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:41.369 00.000 3748 Enqueuing Expose request
23:09:41.371 00.002 1632 Worker thread wakes up
23:09:41.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:41.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:42.489 01.118 1632 Exposure complete
23:09:42.503 00.014 1632 worker thread done servicing request
23:09:42.503 00.000 3748 OnExposeComplete: enter
23:09:42.503 00.000 3748 UpdateGuideState(): m_state=1
23:09:42.503 00.000 3748 UpdateCurrentPosition: no star selected
23:09:42.503 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:42.519 00.016 3748 Status Line: Nessuna stella selezionata
23:09:42.519 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=51936, med=1857, FiltMin=1802, FiltMax=23529, Gamma=0.190
23:09:42.519 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:42.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:42.535 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:42.535 00.000 3748 Enqueuing Expose request
23:09:42.535 00.000 1632 Worker thread wakes up
23:09:42.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:42.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:43.656 01.121 1632 Exposure complete
23:09:43.667 00.011 1632 worker thread done servicing request
23:09:43.667 00.000 3748 OnExposeComplete: enter
23:09:43.667 00.000 3748 UpdateGuideState(): m_state=1
23:09:43.667 00.000 3748 UpdateCurrentPosition: no star selected
23:09:43.667 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:43.667 00.000 3748 Status Line: Nessuna stella selezionata
23:09:43.683 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=52879, med=1856, FiltMin=1796, FiltMax=25074, Gamma=0.190
23:09:43.683 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:43.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:43.683 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:43.699 00.016 3748 Enqueuing Expose request
23:09:43.699 00.000 1632 Worker thread wakes up
23:09:43.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:43.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:44.820 01.121 1632 Exposure complete
23:09:44.836 00.016 1632 worker thread done servicing request
23:09:44.836 00.000 3748 OnExposeComplete: enter
23:09:44.836 00.000 3748 UpdateGuideState(): m_state=1
23:09:44.836 00.000 3748 UpdateCurrentPosition: no star selected
23:09:44.853 00.017 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:44.853 00.000 3748 Status Line: Nessuna stella selezionata
23:09:44.853 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=53850, med=1857, FiltMin=1796, FiltMax=26386, Gamma=0.190
23:09:44.853 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:44.868 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:44.868 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:44.868 00.000 3748 Enqueuing Expose request
23:09:44.868 00.000 1632 Worker thread wakes up
23:09:44.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:44.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:45.989 01.121 1632 Exposure complete
23:09:46.003 00.014 1632 worker thread done servicing request
23:09:46.003 00.000 3748 OnExposeComplete: enter
23:09:46.003 00.000 3748 UpdateGuideState(): m_state=1
23:09:46.003 00.000 3748 UpdateCurrentPosition: no star selected
23:09:46.019 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:46.019 00.000 3748 Status Line: Nessuna stella selezionata
23:09:46.019 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=50566, med=1856, FiltMin=1789, FiltMax=24326, Gamma=0.190
23:09:46.035 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:46.035 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:46.035 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:46.035 00.000 3748 Enqueuing Expose request
23:09:46.035 00.000 1632 Worker thread wakes up
23:09:46.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:46.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:47.169 01.134 1632 Exposure complete
23:09:47.190 00.021 1632 worker thread done servicing request
23:09:47.190 00.000 3748 OnExposeComplete: enter
23:09:47.195 00.005 3748 UpdateGuideState(): m_state=1
23:09:47.198 00.003 3748 UpdateCurrentPosition: no star selected
23:09:47.198 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:47.200 00.002 3748 Status Line: Nessuna stella selezionata
23:09:47.203 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=49284, med=1857, FiltMin=1800, FiltMax=23038, Gamma=0.190
23:09:47.217 00.014 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:47.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:47.217 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:47.217 00.000 3748 Enqueuing Expose request
23:09:47.217 00.000 1632 Worker thread wakes up
23:09:47.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:47.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:48.355 01.138 1632 Exposure complete
23:09:48.371 00.016 1632 worker thread done servicing request
23:09:48.371 00.000 3748 OnExposeComplete: enter
23:09:48.371 00.000 3748 UpdateGuideState(): m_state=1
23:09:48.380 00.009 3748 UpdateCurrentPosition: no star selected
23:09:48.382 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:48.384 00.002 3748 Status Line: Nessuna stella selezionata
23:09:48.386 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=58005, med=1856, FiltMin=1792, FiltMax=31686, Gamma=0.190
23:09:48.402 00.016 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:48.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:48.402 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:48.402 00.000 3748 Enqueuing Expose request
23:09:48.402 00.000 1632 Worker thread wakes up
23:09:48.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:48.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:49.534 01.132 1632 Exposure complete
23:09:49.558 00.024 1632 worker thread done servicing request
23:09:49.558 00.000 3748 OnExposeComplete: enter
23:09:49.558 00.000 3748 UpdateGuideState(): m_state=1
23:09:49.558 00.000 3748 UpdateCurrentPosition: no star selected
23:09:49.558 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:49.566 00.008 3748 Status Line: Nessuna stella selezionata
23:09:49.566 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=61367, med=1856, FiltMin=1797, FiltMax=32859, Gamma=0.190
23:09:49.566 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:49.566 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:49.581 00.015 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:49.581 00.000 3748 Enqueuing Expose request
23:09:49.581 00.000 1632 Worker thread wakes up
23:09:49.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:49.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:50.698 01.117 1632 Exposure complete
23:09:50.714 00.016 1632 worker thread done servicing request
23:09:50.714 00.000 3748 OnExposeComplete: enter
23:09:50.714 00.000 3748 UpdateGuideState(): m_state=1
23:09:50.714 00.000 3748 UpdateCurrentPosition: no star selected
23:09:50.714 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:50.714 00.000 3748 Status Line: Nessuna stella selezionata
23:09:50.730 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=54287, med=1855, FiltMin=1797, FiltMax=33558, Gamma=0.190
23:09:50.730 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:50.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:50.746 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:50.746 00.000 3748 Enqueuing Expose request
23:09:50.746 00.000 1632 Worker thread wakes up
23:09:50.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:50.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:51.874 01.128 1632 Exposure complete
23:09:51.895 00.021 1632 worker thread done servicing request
23:09:51.918 00.023 3748 OnExposeComplete: enter
23:09:51.918 00.000 3748 UpdateGuideState(): m_state=1
23:09:51.918 00.000 3748 UpdateCurrentPosition: no star selected
23:09:51.918 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:51.918 00.000 3748 Status Line: Nessuna stella selezionata
23:09:51.932 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=58560, med=1856, FiltMin=1793, FiltMax=31315, Gamma=0.190
23:09:51.942 00.010 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:51.944 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:51.946 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:51.948 00.002 3748 Enqueuing Expose request
23:09:51.950 00.002 1632 Worker thread wakes up
23:09:51.950 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:51.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:53.067 01.117 1632 Exposure complete
23:09:53.083 00.016 1632 worker thread done servicing request
23:09:53.083 00.000 3748 OnExposeComplete: enter
23:09:53.083 00.000 3748 UpdateGuideState(): m_state=1
23:09:53.083 00.000 3748 UpdateCurrentPosition: no star selected
23:09:53.083 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:09:53.099 00.016 3748 Status Line: Nessuna stella selezionata
23:09:53.099 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=58038, med=1856, FiltMin=1790, FiltMax=31129, Gamma=0.190
23:09:53.112 00.013 3748 UpdateGuideState exits: Nessuna stella selezionata
23:09:53.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:53.115 00.003 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:09:53.117 00.002 3748 Enqueuing Expose request
23:09:53.117 00.000 1632 Worker thread wakes up
23:09:53.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:09:53.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:09:53.567 00.450 3748 CalAsst: slew from ra 20.98, dec 43.9 to ra 17.66, dec 40.0, M/F = 0
23:09:53.567 00.000 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:09:53.567 00.000 3748 Status Line: In attesa del dispositivo...
23:09:53.585 00.018 17888 IsSlewing returns 1
23:09:53.776 00.191 1632 Exposure complete
23:09:53.792 00.016 1632 worker thread done servicing request
23:09:53.808 00.016 3748 OnExposeComplete: enter
23:09:53.810 00.002 3748 UpdateGuideState(): m_state=1
23:09:53.810 00.000 3748 Changing from state SELECTING to STOP
23:09:53.810 00.000 3748 guider state => SELECTING
23:09:53.814 00.004 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
23:09:53.814 00.000 3748 Status Line: Guida fermata
23:09:53.814 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=40732, med=1838, FiltMin=1778, FiltMax=21935, Gamma=0.190
23:09:53.824 00.010 3748 UpdateGuideState exits: Guida fermata
23:09:53.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
23:09:53.824 00.000 3748 setting force full frames = true
23:09:53.824 00.000 3748 Status Line: Fermato.
23:09:54.093 00.269 17888 IsSlewing returns 1
23:09:54.608 00.515 17888 IsSlewing returns 1
23:09:55.119 00.511 17888 IsSlewing returns 1
23:09:55.630 00.511 17888 IsSlewing returns 1
23:09:56.140 00.510 17888 IsSlewing returns 1
23:09:56.652 00.512 17888 IsSlewing returns 1
23:09:57.163 00.511 17888 IsSlewing returns 1
23:09:57.675 00.512 17888 IsSlewing returns 1
23:09:58.185 00.510 17888 IsSlewing returns 1
23:09:58.696 00.511 17888 IsSlewing returns 1
23:09:59.209 00.513 17888 IsSlewing returns 1
23:09:59.720 00.511 17888 IsSlewing returns 1
23:10:00.235 00.515 17888 IsSlewing returns 1
23:10:00.748 00.513 17888 IsSlewing returns 1
23:10:01.261 00.513 17888 IsSlewing returns 1
23:10:01.773 00.512 17888 IsSlewing returns 1
23:10:02.286 00.513 17888 IsSlewing returns 1
23:10:02.798 00.512 17888 IsSlewing returns 1
23:10:03.311 00.513 17888 IsSlewing returns 1
23:10:03.821 00.510 17888 IsSlewing returns 1
23:10:04.332 00.511 17888 IsSlewing returns 1
23:10:04.846 00.514 17888 IsSlewing returns 1
23:10:05.356 00.510 17888 IsSlewing returns 1
23:10:05.867 00.511 17888 IsSlewing returns 1
23:10:06.380 00.513 17888 IsSlewing returns 1
23:10:06.891 00.511 17888 IsSlewing returns 1
23:10:07.402 00.511 17888 IsSlewing returns 1
23:10:07.914 00.512 17888 IsSlewing returns 1
23:10:08.426 00.512 17888 IsSlewing returns 1
23:10:08.936 00.510 17888 IsSlewing returns 1
23:10:09.448 00.512 17888 IsSlewing returns 1
23:10:09.959 00.511 17888 IsSlewing returns 1
23:10:10.469 00.510 17888 IsSlewing returns 1
23:10:10.981 00.512 17888 IsSlewing returns 1
23:10:11.493 00.512 17888 IsSlewing returns 1
23:10:12.004 00.511 17888 IsSlewing returns 1
23:10:12.516 00.512 17888 IsSlewing returns 1
23:10:13.025 00.509 17888 IsSlewing returns 1
23:10:13.536 00.511 17888 IsSlewing returns 1
23:10:14.049 00.513 17888 IsSlewing returns 1
23:10:14.562 00.513 17888 IsSlewing returns 1
23:10:15.072 00.510 17888 IsSlewing returns 1
23:10:15.584 00.512 17888 IsSlewing returns 1
23:10:16.095 00.511 17888 IsSlewing returns 1
23:10:16.606 00.511 17888 IsSlewing returns 1
23:10:17.120 00.514 17888 IsSlewing returns 1
23:10:17.631 00.511 17888 IsSlewing returns 1
23:10:18.141 00.510 17888 IsSlewing returns 0
23:10:20.464 02.323 16452 IsSlewing returns 1
23:10:20.980 00.516 16452 IsSlewing returns 1
23:10:21.494 00.514 16452 IsSlewing returns 1
23:10:22.005 00.511 16452 IsSlewing returns 1
23:10:22.516 00.511 16452 IsSlewing returns 1
23:10:23.029 00.513 16452 IsSlewing returns 1
23:10:23.541 00.512 16452 IsSlewing returns 1
23:10:24.054 00.513 16452 IsSlewing returns 1
23:10:24.566 00.512 16452 IsSlewing returns 1
23:10:25.077 00.511 16452 IsSlewing returns 1
23:10:25.589 00.512 16452 IsSlewing returns 1
23:10:26.101 00.512 16452 IsSlewing returns 1
23:10:26.611 00.510 16452 IsSlewing returns 1
23:10:27.123 00.512 16452 IsSlewing returns 1
23:10:27.637 00.514 16452 IsSlewing returns 1
23:10:28.146 00.509 16452 IsSlewing returns 1
23:10:28.658 00.512 16452 IsSlewing returns 1
23:10:29.171 00.513 16452 IsSlewing returns 0
23:10:34.789 05.618 3748 StartLoopingInteractive: Loop button clicked
23:10:34.789 00.000 3748 Status Line: Ciclo
23:10:34.807 00.018 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:10:34.818 00.011 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:34.820 00.002 3748 Enqueuing Expose request
23:10:34.822 00.002 1632 Worker thread wakes up
23:10:34.822 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:34.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:35.940 01.118 1632 Exposure complete
23:10:35.956 00.016 1632 worker thread done servicing request
23:10:35.956 00.000 3748 OnExposeComplete: enter
23:10:35.956 00.000 3748 UpdateGuideState(): m_state=1
23:10:35.956 00.000 3748 UpdateCurrentPosition: no star selected
23:10:35.972 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:35.972 00.000 3748 Status Line: Nessuna stella selezionata
23:10:35.972 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=31632, med=1847, FiltMin=1791, FiltMax=3816, Gamma=0.190
23:10:35.972 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:35.987 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:35.987 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:35.987 00.000 3748 Enqueuing Expose request
23:10:35.987 00.000 1632 Worker thread wakes up
23:10:35.987 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:35.987 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:37.113 01.126 1632 Exposure complete
23:10:37.132 00.019 1632 worker thread done servicing request
23:10:37.132 00.000 3748 OnExposeComplete: enter
23:10:37.132 00.000 3748 UpdateGuideState(): m_state=1
23:10:37.132 00.000 3748 UpdateCurrentPosition: no star selected
23:10:37.132 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:37.132 00.000 3748 Status Line: Nessuna stella selezionata
23:10:37.140 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31323, med=1848, FiltMin=1798, FiltMax=3625, Gamma=0.190
23:10:37.140 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:37.140 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:37.140 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:37.156 00.016 3748 Enqueuing Expose request
23:10:37.156 00.000 1632 Worker thread wakes up
23:10:37.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:37.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:38.276 01.120 1632 Exposure complete
23:10:38.308 00.032 1632 worker thread done servicing request
23:10:38.308 00.000 3748 OnExposeComplete: enter
23:10:38.308 00.000 3748 UpdateGuideState(): m_state=1
23:10:38.308 00.000 3748 UpdateCurrentPosition: no star selected
23:10:38.324 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:38.324 00.000 3748 Status Line: Nessuna stella selezionata
23:10:38.329 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31557, med=1849, FiltMin=1798, FiltMax=3657, Gamma=0.190
23:10:38.329 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:38.340 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:38.340 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:38.340 00.000 3748 Enqueuing Expose request
23:10:38.340 00.000 1632 Worker thread wakes up
23:10:38.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:38.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:39.465 01.125 1632 Exposure complete
23:10:39.481 00.016 1632 worker thread done servicing request
23:10:39.481 00.000 3748 OnExposeComplete: enter
23:10:39.481 00.000 3748 UpdateGuideState(): m_state=1
23:10:39.481 00.000 3748 UpdateCurrentPosition: no star selected
23:10:39.493 00.012 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:39.493 00.000 3748 Status Line: Nessuna stella selezionata
23:10:39.493 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31908, med=1849, FiltMin=1788, FiltMax=4074, Gamma=0.190
23:10:39.493 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:39.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:39.508 00.015 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:39.508 00.000 3748 Enqueuing Expose request
23:10:39.508 00.000 1632 Worker thread wakes up
23:10:39.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:39.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:40.627 01.119 1632 Exposure complete
23:10:40.643 00.016 1632 worker thread done servicing request
23:10:40.643 00.000 3748 OnExposeComplete: enter
23:10:40.643 00.000 3748 UpdateGuideState(): m_state=1
23:10:40.643 00.000 3748 UpdateCurrentPosition: no star selected
23:10:40.643 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:40.659 00.016 3748 Status Line: Nessuna stella selezionata
23:10:40.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31789, med=1849, FiltMin=1795, FiltMax=3764, Gamma=0.190
23:10:40.659 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:40.659 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:40.659 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:40.675 00.016 3748 Enqueuing Expose request
23:10:40.675 00.000 1632 Worker thread wakes up
23:10:40.675 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:40.675 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:41.797 01.122 1632 Exposure complete
23:10:41.809 00.012 1632 worker thread done servicing request
23:10:41.809 00.000 3748 OnExposeComplete: enter
23:10:41.809 00.000 3748 UpdateGuideState(): m_state=1
23:10:41.809 00.000 3748 UpdateCurrentPosition: no star selected
23:10:41.809 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:41.825 00.016 3748 Status Line: Nessuna stella selezionata
23:10:41.825 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31173, med=1849, FiltMin=1782, FiltMax=3929, Gamma=0.190
23:10:41.835 00.010 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:41.841 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:41.841 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:41.841 00.000 3748 Enqueuing Expose request
23:10:41.841 00.000 1632 Worker thread wakes up
23:10:41.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:41.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:42.961 01.120 1632 Exposure complete
23:10:42.978 00.017 1632 worker thread done servicing request
23:10:42.978 00.000 3748 OnExposeComplete: enter
23:10:42.978 00.000 3748 UpdateGuideState(): m_state=1
23:10:42.978 00.000 3748 UpdateCurrentPosition: no star selected
23:10:42.978 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:42.993 00.015 3748 Status Line: Nessuna stella selezionata
23:10:42.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=32086, med=1849, FiltMin=1788, FiltMax=3591, Gamma=0.190
23:10:42.993 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:42.993 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:42.993 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:43.009 00.016 3748 Enqueuing Expose request
23:10:43.009 00.000 1632 Worker thread wakes up
23:10:43.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:43.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:44.135 01.126 1632 Exposure complete
23:10:44.154 00.019 1632 worker thread done servicing request
23:10:44.154 00.000 3748 OnExposeComplete: enter
23:10:44.154 00.000 3748 UpdateGuideState(): m_state=1
23:10:44.154 00.000 3748 UpdateCurrentPosition: no star selected
23:10:44.154 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:10:44.161 00.007 3748 Status Line: Nessuna stella selezionata
23:10:44.161 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31966, med=1848, FiltMin=1791, FiltMax=3930, Gamma=0.190
23:10:44.161 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:10:44.161 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:44.177 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:10:44.177 00.000 3748 Enqueuing Expose request
23:10:44.177 00.000 1632 Worker thread wakes up
23:10:44.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:44.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:10:44.225 00.048 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:10:44.225 00.000 3748 PhdController::Guide begins
23:10:44.225 00.000 3748 PhdController: newstate STATE_SETUP
23:10:44.225 00.000 3748 PhdController: setup
23:10:44.225 00.000 3748 PhdController: newstate STATE_ATTEMPT_START
23:10:44.225 00.000 3748 PhdController: newstate STATE_SELECT_STAR
23:10:44.225 00.000 3748 GuiderMultiStar::AutoSelect enter
23:10:44.225 00.000 3748 Star::AutoFind called with edgeAllowance = 25 searchRegion = 15 roi = 0x0@0,0
23:10:44.257 00.032 3748 AutoFind: auto downsample for scale 1.85 => 1x
23:10:44.273 00.016 3748 AutoFind: global mean = -0.1, stdev 69.9
23:10:44.273 00.000 3748 AutoFind: using threshold = 0.1
23:10:44.305 00.032 3748 AutoFind: local max [560, 470] 106.8
23:10:44.305 00.000 3748 AutoFind: local max [654, 399] 93.1
23:10:44.305 00.000 3748 AutoFind: local max [739, 102] 82.4
23:10:44.305 00.000 3748 AutoFind: local max [605, 92] 64.6
23:10:44.305 00.000 3748 AutoFind: local max [625, 32] 48.2
23:10:44.305 00.000 3748 AutoFind: local max [566, 239] 22.0
23:10:44.321 00.016 3748 AutoFind: local max [390, 24] 19.2
23:10:44.321 00.000 3748 AutoFind: local max [695, 198] 13.2
23:10:44.321 00.000 3748 AutoFind: local max [418, 34] 8.9
23:10:44.321 00.000 3748 AutoFind: local max [201, 174] 7.1
23:10:44.321 00.000 3748 AutoFind: local max [512, 150] 4.9
23:10:44.321 00.000 3748 AutoFind: local max [455, 88] 4.6
23:10:44.321 00.000 3748 AutoFind: local max [498, 220] 4.3
23:10:44.321 00.000 3748 AutoFind: local max [81, 457] 4.3
23:10:44.321 00.000 3748 AutoFind: local max [210, 168] 3.9
23:10:44.321 00.000 3748 AutoFind: local max [440, 264] 3.7
23:10:44.321 00.000 3748 AutoFind: local max [524, 78] 3.7
23:10:44.337 00.016 3748 AutoFind: local max [85, 538] 3.6
23:10:44.337 00.000 3748 AutoFind: local max [739, 290] 3.5
23:10:44.337 00.000 3748 AutoFind: local max [355, 44] 3.4
23:10:44.342 00.005 3748 AutoFind: local max [299, 74] 3.3
23:10:44.342 00.000 3748 AutoFind: local max [230, 552] 3.2
23:10:44.342 00.000 3748 AutoFind: local max [569, 473] 3.1
23:10:44.342 00.000 3748 AutoFind: local max [305, 255] 3.0
23:10:44.342 00.000 3748 AutoFind: local max [11, 461] 2.9
23:10:44.342 00.000 3748 AutoFind: local max [107, 413] 2.9
23:10:44.342 00.000 3748 AutoFind: local max [559, 458] 2.8
23:10:44.342 00.000 3748 AutoFind: local max [48, 468] 2.8
23:10:44.352 00.010 3748 AutoFind: local max [484, 148] 2.8
23:10:44.352 00.000 3748 AutoFind: local max [645, 397] 2.7
23:10:44.352 00.000 3748 AutoFind: local max [130, 448] 2.7
23:10:44.352 00.000 3748 AutoFind: local max [551, 468] 2.7
23:10:44.352 00.000 3748 AutoFind: local max [211, 341] 2.7
23:10:44.352 00.000 3748 AutoFind: local max [390, 74] 2.7
23:10:44.352 00.000 3748 AutoFind: local max [459, 412] 2.6
23:10:44.352 00.000 3748 AutoFind: local max [24, 18] 2.6
23:10:44.352 00.000 3748 AutoFind: local max [663, 261] 2.6
23:10:44.352 00.000 3748 AutoFind: local max [450, 128] 2.6
23:10:44.352 00.000 3748 AutoFind: local max [731, 112] 2.6
23:10:44.368 00.016 3748 AutoFind: local max [736, 532] 2.6
23:10:44.368 00.000 3748 AutoFind: local max [270, 171] 2.6
23:10:44.368 00.000 3748 AutoFind: local max [278, 31] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [575, 378] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [496, 322] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [277, 74] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [203, 335] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [399, 65] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [212, 192] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [288, 265] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [116, 281] 2.5
23:10:44.368 00.000 3748 AutoFind: local max [728, 189] 2.4
23:10:44.384 00.016 3748 AutoFind: local max [732, 492] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [649, 365] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [337, 47] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [212, 119] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [540, 88] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [291, 216] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [636, 253] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [656, 369] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [85, 116] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [495, 425] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [205, 144] 2.4
23:10:44.384 00.000 3748 AutoFind: local max [618, 359] 2.4
23:10:44.400 00.016 3748 AutoFind: local max [525, 274] 2.4
23:10:44.400 00.000 3748 AutoFind: local max [31, 300] 2.4
23:10:44.400 00.000 3748 AutoFind: local max [336, 38] 2.4
23:10:44.400 00.000 3748 AutoFind: local max [230, 393] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [212, 160] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [213, 219] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [231, 499] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [312, 375] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [212, 334] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [586, 354] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [563, 481] 2.3
23:10:44.400 00.000 3748 AutoFind: local max [503, 211] 2.3
23:10:44.416 00.016 3748 AutoFind: local max [475, 258] 2.3
23:10:44.416 00.000 3748 AutoFind: local max [189, 111] 2.3
23:10:44.416 00.000 3748 AutoFind: local max [628, 300] 2.3
23:10:44.416 00.000 3748 AutoFind: local max [78, 449] 2.3
23:10:44.416 00.000 3748 AutoFind: local max [446, 31] 2.3
23:10:44.416 00.000 3748 AutoFind: local max [129, 245] 2.3
23:10:44.416 00.000 3748 AutoFind: local max [260, 281] 2.2
23:10:44.416 00.000 3748 AutoFind: local max [219, 257] 2.2
23:10:44.416 00.000 3748 AutoFind: local max [213, 103] 2.2
23:10:44.416 00.000 3748 AutoFind: local max [668, 542] 2.2
23:10:44.416 00.000 3748 AutoFind: local max [181, 300] 2.2
23:10:44.432 00.016 3748 AutoFind: local max [460, 64] 2.2
23:10:44.432 00.000 3748 AutoFind: local max [656, 139] 2.2
23:10:44.434 00.002 3748 AutoFind: local max [670, 158] 2.2
23:10:44.434 00.000 3748 AutoFind: local max [21, 57] 2.2
23:10:44.434 00.000 3748 AutoFind: local max [296, 125] 2.2
23:10:44.434 00.000 3748 AutoFind: local max [370, 313] 2.2
23:10:44.434 00.000 3748 AutoFind: local max [225, 161] 2.2
23:10:44.434 00.000 3748 AutoFind: local max [337, 173] 2.2
23:10:44.442 00.008 3748 AutoFind: local max [279, 207] 2.2
23:10:44.442 00.000 3748 AutoFind: local max [741, 466] 2.2
23:10:44.442 00.000 3748 AutoFind: local max [510, 243] 2.2
23:10:44.442 00.000 3748 AutoFind: local max [653, 233] 2.2
23:10:44.448 00.006 3748 AutoFind: local max [651, 390] 2.2
23:10:44.448 00.000 3748 AutoFind: local max [116, 398] 2.2
23:10:44.450 00.002 3748 AutoFind: too close [116, 398] 2.2 - [107, 413] 2.9
23:10:44.450 00.000 3748 AutoFind: too close [651, 390] 2.2 - [645, 397] 2.7
23:10:44.450 00.000 3748 AutoFind: close dim-bright [651, 390] 2.2 - [654, 399] 93.1
23:10:44.450 00.000 3748 AutoFind: too close [653, 233] 2.2 - [636, 253] 2.4
23:10:44.450 00.000 3748 AutoFind: too close [279, 207] 2.2 - [291, 216] 2.4
23:10:44.450 00.000 3748 AutoFind: too close [225, 161] 2.2 - [212, 160] 2.3
23:10:44.450 00.000 3748 AutoFind: too close [225, 161] 2.2 - [205, 144] 2.4
23:10:44.450 00.000 3748 AutoFind: too close [225, 161] 2.2 - [210, 168] 3.9
23:10:44.450 00.000 3748 AutoFind: too close [670, 158] 2.2 - [656, 139] 2.2
23:10:44.464 00.014 3748 AutoFind: too close [213, 103] 2.2 - [212, 119] 2.4
23:10:44.464 00.000 3748 AutoFind: too close [78, 449] 2.3 - [81, 457] 4.3
23:10:44.464 00.000 3748 AutoFind: too close [503, 211] 2.3 - [498, 220] 4.3
23:10:44.464 00.000 3748 AutoFind: too close [563, 481] 2.3 - [551, 468] 2.7
23:10:44.464 00.000 3748 AutoFind: too close [563, 481] 2.3 - [569, 473] 3.1
23:10:44.464 00.000 3748 AutoFind: close dim-bright [563, 481] 2.3 - [560, 470] 106.8
23:10:44.464 00.000 3748 AutoFind: too close [212, 334] 2.3 - [203, 335] 2.5
23:10:44.464 00.000 3748 AutoFind: too close [212, 334] 2.3 - [211, 341] 2.7
23:10:44.464 00.000 3748 AutoFind: too close [212, 160] 2.3 - [205, 144] 2.4
23:10:44.464 00.000 3748 AutoFind: too close [212, 160] 2.3 - [210, 168] 3.9
23:10:44.464 00.000 3748 AutoFind: too close [212, 160] 2.3 - [201, 174] 7.1
23:10:44.480 00.016 3748 AutoFind: too close [336, 38] 2.4 - [337, 47] 2.4
23:10:44.480 00.000 3748 AutoFind: too close [336, 38] 2.4 - [355, 44] 3.4
23:10:44.480 00.000 3748 AutoFind: too close [656, 369] 2.4 - [649, 365] 2.4
23:10:44.480 00.000 3748 AutoFind: too close [540, 88] 2.4 - [524, 78] 3.7
23:10:44.480 00.000 3748 AutoFind: too close [337, 47] 2.4 - [355, 44] 3.4
23:10:44.480 00.000 3748 AutoFind: too close [288, 265] 2.5 - [305, 255] 3.0
23:10:44.480 00.000 3748 AutoFind: too close [212, 192] 2.5 - [201, 174] 7.1
23:10:44.480 00.000 3748 AutoFind: too close [399, 65] 2.5 - [390, 74] 2.7
23:10:44.480 00.000 3748 AutoFind: too close [203, 335] 2.5 - [211, 341] 2.7
23:10:44.480 00.000 3748 AutoFind: close dim-bright [731, 112] 2.6 - [739, 102] 82.4
23:10:44.480 00.000 3748 AutoFind: too close [551, 468] 2.7 - [559, 458] 2.8
23:10:44.480 00.000 3748 AutoFind: too close [551, 468] 2.7 - [569, 473] 3.1
23:10:44.497 00.017 3748 AutoFind: close dim-bright [551, 468] 2.7 - [560, 470] 106.8
23:10:44.497 00.000 3748 AutoFind: close dim-bright [645, 397] 2.7 - [654, 399] 93.1
23:10:44.497 00.000 3748 AutoFind: too close [559, 458] 2.8 - [569, 473] 3.1
23:10:44.497 00.000 3748 AutoFind: close dim-bright [559, 458] 2.8 - [560, 470] 106.8
23:10:44.497 00.000 3748 AutoFind: close dim-bright [569, 473] 3.1 - [560, 470] 106.8
23:10:44.497 00.000 3748 AutoFind: too close [210, 168] 3.9 - [201, 174] 7.1
23:10:44.497 00.000 3748 AutoFind: too close to edge [741, 466] 2.2
23:10:44.497 00.000 3748 AutoFind: too close to edge [21, 57] 2.2
23:10:44.497 00.000 3748 AutoFind: too close to edge [668, 542] 2.2
23:10:44.497 00.000 3748 AutoFind: too close to edge [446, 31] 2.3
23:10:44.497 00.000 3748 AutoFind: too close to edge [31, 300] 2.4
23:10:44.512 00.015 3748 AutoFind: too close to edge [732, 492] 2.4
23:10:44.512 00.000 3748 AutoFind: too close to edge [728, 189] 2.4
23:10:44.512 00.000 3748 AutoFind: too close to edge [278, 31] 2.5
23:10:44.512 00.000 3748 AutoFind: too close to edge [736, 532] 2.6
23:10:44.512 00.000 3748 AutoFind: too close to edge [731, 112] 2.6
23:10:44.512 00.000 3748 AutoFind: too close to edge [24, 18] 2.6
23:10:44.512 00.000 3748 AutoFind: too close to edge [11, 461] 2.9
23:10:44.512 00.000 3748 AutoFind: too close to edge [230, 552] 3.2
23:10:44.512 00.000 3748 AutoFind: too close to edge [739, 290] 3.5
23:10:44.512 00.000 3748 AutoFind: too close to edge [418, 34] 8.9
23:10:44.512 00.000 3748 AutoFind: too close to edge [390, 24] 19.2
23:10:44.527 00.015 3748 AutoFind: too close to edge [625, 32] 48.2
23:10:44.527 00.000 3748 AutoFind: too close to edge [739, 102] 82.4
23:10:44.527 00.000 3748 AutoFind: BPP = 16, saturation at 65535, pedestal 0, thresh = 58981
23:10:44.527 00.000 3748 Star::Find(15, 560, 470, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.527 00.000 3748 Star::Find returns 1 (0), X=559.91, Y=469.64, Mass=30967, SNR=110.7, Peak=5356 HFD=2.7
23:10:44.527 00.000 3748 Star::Find(15, 654, 399, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.527 00.000 3748 Star::Find returns 1 (0), X=653.70, Y=399.44, Mass=31052, SNR=111.3, Peak=7399 HFD=2.8
23:10:44.527 00.000 3748 Star::Find(15, 605, 92, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.527 00.000 3748 Star::Find returns 1 (0), X=605.35, Y=91.64, Mass=18779, SNR=87.4, Peak=4242 HFD=2.8
23:10:44.527 00.000 3748 Star::Find(15, 566, 239, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.542 00.015 3748 Star::Find returns 1 (0), X=565.64, Y=239.08, Mass=5767, SNR=44.5, Peak=2494 HFD=2.3
23:10:44.543 00.001 3748 Star::Find(15, 695, 198, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.543 00.000 3748 Star::Find returns 1 (0), X=695.35, Y=197.74, Mass=3338, SNR=32.9, Peak=2423 HFD=1.9
23:10:44.543 00.000 3748 Star::Find(15, 512, 150, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.543 00.000 3748 Star::Find returns 1 (0), X=511.75, Y=150.06, Mass=1303, SNR=16.3, Peak=2084 HFD=2.1
23:10:44.543 00.000 3748 Star::Find(15, 455, 88, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.543 00.000 3748 Star::Find returns 1 (0), X=455.43, Y=87.59, Mass=812, SNR=11.2, Peak=1972 HFD=1.9
23:10:44.543 00.000 3748 Star::Find(15, 440, 264, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.543 00.000 3748 Star::Find returns 1 (0), X=439.47, Y=264.18, Mass=751, SNR=11.4, Peak=2013 HFD=1.6
23:10:44.543 00.000 3748 Star::Find(15, 85, 538, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.543 00.000 3748 Star::Find returns 0 (4), X=78.06, Y=526.13, Mass=3256, SNR=36.1, Peak=3374 HFD=0.5
23:10:44.543 00.000 3748 Star::Find(15, 299, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.543 00.000 3748 Star::Find returns 1 (0), X=299.50, Y=73.88, Mass=1117, SNR=14.3, Peak=2011 HFD=3.3
23:10:44.560 00.017 3748 Star::Find(15, 48, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.560 00.000 3748 Star::Find returns 0 (4), X=47.98, Y=467.99, Mass=38361, SNR=136.0, Peak=20601 HFD=0.1
23:10:44.560 00.000 3748 Star::Find(15, 484, 148, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.560 00.000 3748 Star::Find returns 1 (0), X=482.59, Y=137.93, Mass=713, SNR=12.9, Peak=2037 HFD=5.2
23:10:44.560 00.000 3748 Star::Find(15, 130, 448, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.560 00.000 3748 Star::Find returns 0 (4), X=137.00, Y=441.97, Mass=356, SNR=7.9, Peak=2017 HFD=0.2
23:10:44.560 00.000 3748 Star::Find(15, 459, 412, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.560 00.000 3748 Star::Find returns 0 (4), X=458.25, Y=411.98, Mass=379, SNR=8.2, Peak=2021 HFD=0.9
23:10:44.560 00.000 3748 Star::Find(15, 663, 261, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.560 00.000 3748 Star::Find returns 0 (2), X=663.00, Y=261.00, Mass=54, SNR=2.9, Peak=1915 HFD=0.0
23:10:44.560 00.000 3748 Star::Find(15, 450, 128, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.575 00.015 3748 Star::Find false star n=6 nbg=267 bg=1854.1 sigma=15.0 thresh=1899 peak=1891
23:10:44.575 00.000 3748 Star::Find returns 0 (2), X=450.00, Y=128.00, Mass=351, SNR=2.9, Peak=1920 HFD=0.0
23:10:44.575 00.000 3748 Star::Find(15, 270, 171, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.575 00.000 3748 Star::Find false star n=4 nbg=279 bg=1848.4 sigma=17.4 thresh=1900 peak=1881
23:10:44.575 00.000 3748 Star::Find returns 0 (2), X=270.00, Y=171.00, Mass=225, SNR=2.9, Peak=1910 HFD=0.0
23:10:44.575 00.000 3748 Star::Find(15, 575, 378, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.575 00.000 3748 Star::Find false star n=2 nbg=238 bg=1852.3 sigma=13.0 thresh=1891 peak=1879
23:10:44.575 00.000 3748 Star::Find returns 0 (2), X=575.00, Y=378.00, Mass=96, SNR=2.9, Peak=1941 HFD=0.0
23:10:44.575 00.000 3748 Star::Find(15, 496, 322, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.575 00.000 3748 Star::Find returns 0 (2), X=496.00, Y=322.00, Mass=56, SNR=2.6, Peak=1924 HFD=0.0
23:10:44.575 00.000 3748 Star::Find(15, 277, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.575 00.000 3748 Star::Find returns 0 (4), X=276.01, Y=74.01, Mass=20741, SNR=99.2, Peak=12030 HFD=0.1
23:10:44.591 00.016 3748 Star::Find(15, 116, 281, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.591 00.000 3748 Star::Find returns 1 (0), X=125.88, Y=267.93, Mass=596, SNR=11.3, Peak=2027 HFD=1.9
23:10:44.591 00.000 3748 Star::Find(15, 85, 116, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.591 00.000 3748 Star::Find false star n=1 nbg=281 bg=1841.3 sigma=18.0 thresh=1895 peak=1881
23:10:44.591 00.000 3748 Star::Find returns 0 (2), X=85.00, Y=116.00, Mass=84, SNR=2.9, Peak=1925 HFD=0.0
23:10:44.591 00.000 3748 Star::Find(15, 495, 425, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.591 00.000 3748 Star::Find returns 0 (4), X=501.08, Y=434.28, Mass=976, SNR=17.4, Peak=2317 HFD=0.7
23:10:44.591 00.000 3748 Star::Find(15, 618, 359, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.591 00.000 3748 Star::Find returns 0 (4), X=617.02, Y=359.98, Mass=5998, SNR=51.9, Peak=4806 HFD=0.1
23:10:44.591 00.000 3748 Star::Find(15, 525, 274, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.591 00.000 3748 Star::Find false star n=6 nbg=269 bg=1851.7 sigma=16.4 thresh=1901 peak=1898
23:10:44.591 00.000 3748 Star::Find returns 0 (2), X=525.00, Y=274.00, Mass=372, SNR=2.9, Peak=1994 HFD=0.0
23:10:44.607 00.016 3748 Star::Find(15, 230, 393, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.607 00.000 3748 Star::Find false star n=4 nbg=266 bg=1849.7 sigma=17.1 thresh=1901 peak=1885
23:10:44.607 00.000 3748 Star::Find returns 0 (2), X=230.00, Y=393.00, Mass=1032, SNR=2.9, Peak=1916 HFD=0.0
23:10:44.607 00.000 3748 Star::Find(15, 213, 219, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.607 00.000 3748 Star::Find returns 1 (0), X=212.02, Y=205.83, Mass=7640, SNR=53.0, Peak=2680 HFD=6.7
23:10:44.607 00.000 3748 Star::Find(15, 231, 499, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.607 00.000 3748 Star::Find returns 0 (4), X=237.00, Y=514.05, Mass=626, SNR=12.5, Peak=1992 HFD=0.1
23:10:44.607 00.000 3748 Star::Find(15, 312, 375, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.607 00.000 3748 Star::Find returns 0 (4), X=301.00, Y=364.00, Mass=428, SNR=10.1, Peak=2049 HFD=0.2
23:10:44.607 00.000 3748 Star::Find(15, 586, 354, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.607 00.000 3748 Star::Find returns 1 (0), X=585.29, Y=354.88, Mass=358, SNR=7.6, Peak=1941 HFD=3.8
23:10:44.607 00.000 3748 Star::Find(15, 475, 258, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.623 00.016 3748 Star::Find false star n=5 nbg=281 bg=1853.2 sigma=17.0 thresh=1904 peak=1892
23:10:44.625 00.002 3748 Star::Find returns 0 (2), X=475.00, Y=258.00, Mass=312, SNR=2.9, Peak=1932 HFD=0.0
23:10:44.625 00.000 3748 Star::Find(15, 189, 111, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.625 00.000 3748 Star::Find returns 0 (4), X=187.92, Y=112.07, Mass=2286, SNR=28.9, Peak=2904 HFD=0.5
23:10:44.625 00.000 3748 Star::Find(15, 628, 300, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.625 00.000 3748 Star::Find returns 0 (3), X=628.00, Y=300.00, Mass=0, SNR=0.0, Peak=1927 HFD=0.0
23:10:44.625 00.000 3748 Star::Find(15, 129, 245, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.625 00.000 3748 Star::Find false star n=3 nbg=265 bg=1843.6 sigma=17.3 thresh=1896 peak=1879
23:10:44.625 00.000 3748 Star::Find returns 0 (2), X=129.00, Y=245.00, Mass=158, SNR=2.9, Peak=1917 HFD=0.0
23:10:44.625 00.000 3748 Star::Find(15, 260, 281, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.625 00.000 3748 Star::Find false star n=5 nbg=278 bg=1851.8 sigma=16.4 thresh=1901 peak=1893
23:10:44.639 00.014 3748 Star::Find returns 0 (2), X=260.00, Y=281.00, Mass=324, SNR=2.9, Peak=1961 HFD=0.0
23:10:44.639 00.000 3748 Star::Find(15, 219, 257, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.642 00.003 3748 Star::Find returns 1 (0), X=212.00, Y=249.77, Mass=5571, SNR=43.5, Peak=2411 HFD=6.2
23:10:44.642 00.000 3748 Star::Find(15, 181, 300, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.642 00.000 3748 Star::Find returns 1 (0), X=195.64, Y=303.75, Mass=488, SNR=9.8, Peak=2018 HFD=1.9
23:10:44.642 00.000 3748 Star::Find(15, 460, 64, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.642 00.000 3748 Star::Find false star n=5 nbg=253 bg=1854.4 sigma=15.6 thresh=1901 peak=1894
23:10:44.642 00.000 3748 Star::Find returns 0 (2), X=460.00, Y=64.00, Mass=283, SNR=2.9, Peak=1922 HFD=0.0
23:10:44.655 00.013 3748 Star::Find(15, 296, 125, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.655 00.000 3748 Star::Find false star n=6 nbg=278 bg=1849.0 sigma=20.2 thresh=1910 peak=1895
23:10:44.655 00.000 3748 Star::Find returns 0 (2), X=296.00, Y=125.00, Mass=394, SNR=2.9, Peak=1929 HFD=0.0
23:10:44.655 00.000 3748 Star::Find(15, 370, 313, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.655 00.000 3748 Star::Find returns 1 (0), X=371.71, Y=315.10, Mass=913, SNR=14.0, Peak=2031 HFD=5.3
23:10:44.655 00.000 3748 Star::Find(15, 337, 173, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.655 00.000 3748 Star::Find returns 0 (2), X=337.00, Y=173.00, Mass=58, SNR=2.8, Peak=1910 HFD=0.0
23:10:44.655 00.000 3748 Star::Find(15, 510, 243, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.655 00.000 3748 Star::Find false star n=4 nbg=270 bg=1854.9 sigma=16.1 thresh=1903 peak=1901
23:10:44.655 00.000 3748 Star::Find returns 0 (2), X=510.00, Y=243.00, Mass=295, SNR=2.9, Peak=1935 HFD=0.0
23:10:44.655 00.000 3748 AutoFind: finding best star pass 1
23:10:44.655 00.000 3748 Star::Find(15, 560, 470, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.671 00.016 3748 Star::Find returns 1 (0), X=559.91, Y=469.64, Mass=30967, SNR=110.7, Peak=5356 HFD=2.7
23:10:44.671 00.000 3748 AutoFind returns star at [560, 470] 106.8 Mass 30967 SNR 110.7
23:10:44.671 00.000 3748 Star::Find(15, 560, 470, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.671 00.000 3748 Star::Find returns 1 (0), X=559.91, Y=469.64, Mass=30967, SNR=110.7, Peak=5356 HFD=2.7
23:10:44.671 00.000 3748 MultiStar: List (12): {559.91, 469.64}(110.7), {653.70, 399.44}(111.3), {605.35, 91.64}(87.4), {565.64, 239.08}(44.5), {695.35, 197.74}(32.9), {511.75, 150.06}(16.3), {455.43, 87.59}(11.2), {439.47, 264.18}(11.4), {299.50, 73.88}(14.3), {482.59, 137.93}(12.9), {125.88, 267.93}(11.3), {212.02, 205.83}(53.0), 
23:10:44.671 00.000 3748 setting lock position to (559.91, 469.64)
23:10:44.671 00.000 3748 MultiStar: stabilizing after lock position change
23:10:44.671 00.000 3748 AutoSelect: state = 1, call UpdateGuideState
23:10:44.671 00.000 3748 UpdateGuideState(): m_state=1
23:10:44.671 00.000 3748 Star::Find(15, 559, 469, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:10:44.671 00.000 3748 Star::Find returns 1 (0), X=559.91, Y=469.64, Mass=30967, SNR=110.7, Peak=5356 HFD=2.7
23:10:44.687 00.016 3748 setting force full frames = false
23:10:44.687 00.000 3748 setting lock position to (559.91, 469.64)
23:10:44.687 00.000 3748 MultiStar: stabilizing after lock position change
23:10:44.687 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
23:10:44.687 00.000 3748 Changing from state SELECTING to SELECTED
23:10:44.687 00.000 3748 guider state => SELECTED
23:10:44.706 00.019 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31966, med=1848, FiltMin=1791, FiltMax=3930, Gamma=0.190
23:10:44.718 00.012 3748 UpdateGuideState exits: m=30967 SNR=110.7
23:10:44.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31966, med=1848, FiltMin=1791, FiltMax=3930, Gamma=0.190
23:10:44.718 00.000 3748 Status Line: Selezione automatica della stella a (559.9, 469.6)
23:10:44.734 00.016 3748 PhdController: newstate STATE_WAIT_SELECTED
23:10:45.299 00.565 1632 Exposure complete
23:10:45.310 00.011 1632 worker thread done servicing request
23:10:45.310 00.000 3748 OnExposeComplete: enter
23:10:45.310 00.000 3748 UpdateGuideState(): m_state=2
23:10:45.326 00.016 3748 Star::Find(15, 559, 469, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
23:10:45.326 00.000 3748 Star::Find returns 1 (0), X=559.56, Y=469.39, Mass=30380, SNR=110.6, Peak=6689 HFD=3.0
23:10:45.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31035, med=1848, FiltMin=1777, FiltMax=3927, Gamma=0.190
23:10:45.326 00.000 3748 UpdateGuideState exits: m=30380 SNR=110.6
23:10:45.326 00.000 3748 PhdController: newstate STATE_CALIBRATE
23:10:45.326 00.000 3748 PhdController: clearing calibration
23:10:45.350 00.024 3748 ScopeASCOM::GetDeclinationRadians() returns 40.0
23:10:45.354 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:10:45.354 00.000 3748 PhdController: start calibration
23:10:45.354 00.000 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
23:10:45.354 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:10:45.354 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846560
23:10:45.354 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:10:45.354 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:10:45.370 00.016 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:10:45.370 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:10:45.370 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:10:45.370 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:10:45.370 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:10:45.370 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "19/06/2026 22:12:07"
23:10:45.370 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:10:45.370 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-3.0 0.9}, {-7.0 1.7}, {-9.7 2.3}, {-12.7 3.1}, {-15.9 3.9}, {-18.6 4.3}, {-21.8 5.1}, {-25.8 6.4}, {-25.8 6.4}, {-14.0 3.4}, {-4.8 1.8}"
23:10:45.370 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.4 -3.9}, {-2.6 -7.9}, {-4.6 -12.0}, {-6.6 -16.2}, {-7.9 -20.4}, {-8.8 -24.7}, {-8.8 -24.7}, {-7.3 -17.2}, {-4.8 -6.9}, {-4.7 -4.7}"
23:10:45.385 00.015 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:10:45.392 00.007 3748 ScopeASCOM::GetDeclinationRadians() returns 40.0
23:10:45.396 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:10:45.396 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:10:45.402 00.006 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:10:45.404 00.002 3748 ScopeASCOM::SideOfPier() returns 1
23:10:45.410 00.006 3748 guider state => CALIBRATING_PRIMARY
23:10:45.410 00.000 3748 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
23:10:45.410 00.000 3748 reset dither spiral
23:10:45.410 00.000 3748 PhdController: newstate STATE_CALIBRATION_WAIT
23:10:45.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:45.410 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:45.422 00.012 3748 Enqueuing Expose request
23:10:45.422 00.000 1632 Worker thread wakes up
23:10:45.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:45.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,454,31,31)
23:10:46.542 01.120 1632 Exposure complete
23:10:46.567 00.025 1632 worker thread done servicing request
23:10:46.567 00.000 3748 OnExposeComplete: enter
23:10:46.569 00.002 3748 UpdateGuideState(): m_state=3
23:10:46.569 00.000 3748 Star::Find(15, 559, 469, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
23:10:46.571 00.002 3748 Star::Find returns 1 (0), X=559.72, Y=469.60, Mass=31252, SNR=111.5, Peak=5888 HFD=3.0
23:10:46.579 00.008 3748 Scope::UpdateCalibrationState: starting location = 559.72,469.60 coords = 17.66,40.0
23:10:46.580 00.001 3748 Status Line: Passo ovest   1, dist= 0.0
23:10:46.580 00.000 3748 Enqueuing Calibration Move request for direction 3
23:10:46.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31598, med=1849, FiltMin=1789, FiltMax=4429, Gamma=0.190
23:10:46.580 00.000 1632 Worker thread wakes up
23:10:46.580 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:46.580 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:46.580 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:46.580 00.000 1632 MoveAxis(W, 500, -)
23:10:46.580 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:46.591 00.011 1632 IsSlewing returns 0
23:10:46.591 00.000 1632 IsGuiding returns 0
23:10:46.597 00.006 3748 UpdateGuideState exits: m=31252 SNR=111.5
23:10:46.598 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:46.600 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:46.601 00.001 3748 Enqueuing Expose request
23:10:46.602 00.001 1632 PulseGuide returned control before completion, sleep 500
23:10:47.112 00.510 1632 IsGuiding returns 1
23:10:47.112 00.000 1632 scope still moving after pulse duration time elapsed
23:10:47.143 00.031 1632 IsSlewing returns 0
23:10:47.143 00.000 1632 IsGuiding returns 1
23:10:47.176 00.033 1632 IsSlewing returns 0
23:10:47.176 00.000 1632 IsGuiding returns 1
23:10:47.209 00.033 1632 IsSlewing returns 0
23:10:47.209 00.000 1632 IsGuiding returns 0
23:10:47.209 00.000 1632 scope move finished after 500 + 117 ms
23:10:47.209 00.000 1632 Move returns status 0, amount 500
23:10:47.209 00.000 1632 move complete, result=0
23:10:47.209 00.000 1632 worker thread done servicing request
23:10:47.209 00.000 1632 Worker thread wakes up
23:10:47.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:47.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,455,31,31)
23:10:48.330 01.121 1632 Exposure complete
23:10:48.351 00.021 1632 worker thread done servicing request
23:10:48.351 00.000 3748 OnExposeComplete: enter
23:10:48.351 00.000 3748 UpdateGuideState(): m_state=3
23:10:48.351 00.000 3748 Star::Find(15, 559, 469, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:10:48.351 00.000 3748 Star::Find returns 1 (0), X=557.37, Y=470.51, Mass=31551, SNR=112.2, Peak=5392 HFD=3.1
23:10:48.362 00.011 3748 Status Line: Passo ovest   2, dist= 2.5
23:10:48.362 00.000 3748 Enqueuing Calibration Move request for direction 3
23:10:48.362 00.000 1632 Worker thread wakes up
23:10:48.362 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:48.362 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:48.362 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:48.362 00.000 1632 MoveAxis(W, 500, -)
23:10:48.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31570, med=1850, FiltMin=1782, FiltMax=3758, Gamma=0.190
23:10:48.362 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:48.378 00.016 1632 IsSlewing returns 0
23:10:48.378 00.000 1632 IsGuiding returns 0
23:10:48.378 00.000 1632 PulseGuide returned control before completion, sleep 510
23:10:48.378 00.000 3748 UpdateGuideState exits: m=31551 SNR=112.2
23:10:48.378 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:48.378 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:48.378 00.000 3748 Enqueuing Expose request
23:10:48.905 00.527 1632 IsGuiding returns 1
23:10:48.905 00.000 1632 scope still moving after pulse duration time elapsed
23:10:48.937 00.032 1632 IsSlewing returns 0
23:10:48.937 00.000 1632 IsGuiding returns 0
23:10:48.937 00.000 1632 scope move finished after 500 + 59 ms
23:10:48.937 00.000 1632 Move returns status 0, amount 500
23:10:48.937 00.000 1632 move complete, result=0
23:10:48.937 00.000 1632 worker thread done servicing request
23:10:48.937 00.000 1632 Worker thread wakes up
23:10:48.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:48.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(542,456,31,31)
23:10:50.055 01.118 1632 Exposure complete
23:10:50.071 00.016 1632 worker thread done servicing request
23:10:50.071 00.000 3748 OnExposeComplete: enter
23:10:50.071 00.000 3748 UpdateGuideState(): m_state=3
23:10:50.071 00.000 3748 Star::Find(15, 557, 470, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
23:10:50.071 00.000 3748 Star::Find returns 1 (0), X=554.56, Y=470.86, Mass=31095, SNR=111.9, Peak=5853 HFD=2.5
23:10:50.087 00.016 3748 Status Line: Passo ovest   3, dist= 5.3
23:10:50.087 00.000 3748 Enqueuing Calibration Move request for direction 3
23:10:50.087 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31160, med=1849, FiltMin=1792, FiltMax=4175, Gamma=0.190
23:10:50.087 00.000 1632 Worker thread wakes up
23:10:50.087 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:50.087 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:50.087 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:50.087 00.000 1632 MoveAxis(W, 500, -)
23:10:50.087 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:50.099 00.012 1632 IsSlewing returns 0
23:10:50.099 00.000 1632 IsGuiding returns 0
23:10:50.100 00.001 1632 PulseGuide returned control before completion, sleep 510
23:10:50.100 00.000 3748 UpdateGuideState exits: m=31095 SNR=111.9
23:10:50.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:50.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:50.100 00.000 3748 Enqueuing Expose request
23:10:50.626 00.526 1632 IsGuiding returns 1
23:10:50.626 00.000 1632 scope still moving after pulse duration time elapsed
23:10:50.658 00.032 1632 IsSlewing returns 0
23:10:50.658 00.000 1632 IsGuiding returns 0
23:10:50.658 00.000 1632 scope move finished after 500 + 58 ms
23:10:50.658 00.000 1632 Move returns status 0, amount 500
23:10:50.658 00.000 1632 move complete, result=0
23:10:50.658 00.000 1632 worker thread done servicing request
23:10:50.658 00.000 1632 Worker thread wakes up
23:10:50.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:50.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(540,456,31,31)
23:10:51.778 01.120 1632 Exposure complete
23:10:51.793 00.015 1632 worker thread done servicing request
23:10:51.793 00.000 3748 OnExposeComplete: enter
23:10:51.793 00.000 3748 UpdateGuideState(): m_state=3
23:10:51.793 00.000 3748 Star::Find(15, 554, 470, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:10:51.793 00.000 3748 Star::Find returns 1 (0), X=551.31, Y=471.44, Mass=31893, SNR=112.4, Peak=7357 HFD=3.0
23:10:51.809 00.016 3748 Status Line: Passo ovest   4, dist= 8.6
23:10:51.809 00.000 3748 Enqueuing Calibration Move request for direction 3
23:10:51.809 00.000 1632 Worker thread wakes up
23:10:51.809 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:51.809 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:51.809 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:51.809 00.000 1632 MoveAxis(W, 500, -)
23:10:51.809 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:51.809 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31410, med=1849, FiltMin=1794, FiltMax=3463, Gamma=0.190
23:10:51.823 00.014 1632 IsSlewing returns 0
23:10:51.825 00.002 1632 IsGuiding returns 0
23:10:51.825 00.000 1632 PulseGuide returned control before completion, sleep 510
23:10:51.825 00.000 3748 UpdateGuideState exits: m=31893 SNR=112.4
23:10:51.825 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:51.825 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:51.825 00.000 3748 Enqueuing Expose request
23:10:52.351 00.526 1632 IsGuiding returns 1
23:10:52.351 00.000 1632 scope still moving after pulse duration time elapsed
23:10:52.383 00.032 1632 IsSlewing returns 0
23:10:52.383 00.000 1632 IsGuiding returns 0
23:10:52.384 00.001 1632 scope move finished after 500 + 58 ms
23:10:52.384 00.000 1632 Move returns status 0, amount 500
23:10:52.384 00.000 1632 move complete, result=0
23:10:52.384 00.000 1632 worker thread done servicing request
23:10:52.384 00.000 1632 Worker thread wakes up
23:10:52.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:52.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(536,456,31,31)
23:10:53.505 01.121 1632 Exposure complete
23:10:53.521 00.016 1632 worker thread done servicing request
23:10:53.521 00.000 3748 OnExposeComplete: enter
23:10:53.521 00.000 3748 UpdateGuideState(): m_state=3
23:10:53.521 00.000 3748 Star::Find(15, 551, 471, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
23:10:53.521 00.000 3748 Star::Find returns 1 (0), X=548.44, Y=471.56, Mass=31987, SNR=115.9, Peak=7654 HFD=2.9
23:10:53.538 00.017 3748 Status Line: Passo ovest   5, dist=11.4
23:10:53.538 00.000 3748 Enqueuing Calibration Move request for direction 3
23:10:53.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32268, med=1848, FiltMin=1795, FiltMax=3494, Gamma=0.190
23:10:53.538 00.000 1632 Worker thread wakes up
23:10:53.538 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:53.538 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:53.538 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:53.538 00.000 1632 MoveAxis(W, 500, -)
23:10:53.538 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:53.550 00.012 1632 IsSlewing returns 0
23:10:53.550 00.000 1632 IsGuiding returns 0
23:10:53.550 00.000 1632 PulseGuide returned control before completion, sleep 510
23:10:53.551 00.001 3748 UpdateGuideState exits: m=31987 SNR=115.9
23:10:53.551 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:53.551 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:53.551 00.000 3748 Enqueuing Expose request
23:10:54.077 00.526 1632 IsGuiding returns 1
23:10:54.077 00.000 1632 scope still moving after pulse duration time elapsed
23:10:54.108 00.031 1632 IsSlewing returns 0
23:10:54.108 00.000 1632 IsGuiding returns 1
23:10:54.140 00.032 1632 IsSlewing returns 0
23:10:54.141 00.001 1632 IsGuiding returns 1
23:10:54.182 00.041 1632 IsSlewing returns 0
23:10:54.182 00.000 1632 IsGuiding returns 0
23:10:54.182 00.000 1632 scope move finished after 500 + 132 ms
23:10:54.182 00.000 1632 Move returns status 0, amount 500
23:10:54.182 00.000 1632 move complete, result=0
23:10:54.182 00.000 1632 worker thread done servicing request
23:10:54.182 00.000 1632 Worker thread wakes up
23:10:54.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:54.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(533,457,31,31)
23:10:55.300 01.118 1632 Exposure complete
23:10:55.316 00.016 1632 worker thread done servicing request
23:10:55.316 00.000 3748 OnExposeComplete: enter
23:10:55.316 00.000 3748 UpdateGuideState(): m_state=3
23:10:55.316 00.000 3748 Star::Find(15, 548, 471, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
23:10:55.316 00.000 3748 Star::Find returns 1 (0), X=545.27, Y=472.05, Mass=33049, SNR=114.9, Peak=6346 HFD=2.6
23:10:55.332 00.016 3748 Status Line: Passo ovest   6, dist=14.6
23:10:55.332 00.000 3748 Enqueuing Calibration Move request for direction 3
23:10:55.332 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31713, med=1849, FiltMin=1800, FiltMax=3708, Gamma=0.190
23:10:55.332 00.000 1632 Worker thread wakes up
23:10:55.332 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:55.332 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:55.332 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:55.332 00.000 1632 MoveAxis(W, 500, -)
23:10:55.332 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:55.345 00.013 1632 IsSlewing returns 0
23:10:55.345 00.000 1632 IsGuiding returns 0
23:10:55.345 00.000 1632 PulseGuide returned control before completion, sleep 510
23:10:55.346 00.001 3748 UpdateGuideState exits: m=33049 SNR=114.9
23:10:55.346 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:55.346 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:55.346 00.000 3748 Enqueuing Expose request
23:10:55.871 00.525 1632 IsGuiding returns 1
23:10:55.871 00.000 1632 scope still moving after pulse duration time elapsed
23:10:55.903 00.032 1632 IsSlewing returns 0
23:10:55.904 00.001 1632 IsGuiding returns 0
23:10:55.904 00.000 1632 scope move finished after 500 + 58 ms
23:10:55.904 00.000 1632 Move returns status 0, amount 500
23:10:55.904 00.000 1632 move complete, result=0
23:10:55.904 00.000 1632 worker thread done servicing request
23:10:55.904 00.000 1632 Worker thread wakes up
23:10:55.904 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:55.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(530,457,31,31)
23:10:57.021 01.117 1632 Exposure complete
23:10:57.037 00.016 1632 worker thread done servicing request
23:10:57.037 00.000 3748 OnExposeComplete: enter
23:10:57.037 00.000 3748 UpdateGuideState(): m_state=3
23:10:57.049 00.012 3748 Star::Find(15, 545, 472, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
23:10:57.051 00.002 3748 Star::Find returns 1 (0), X=543.07, Y=472.41, Mass=30852, SNR=111.5, Peak=4936 HFD=2.8
23:10:57.055 00.004 3748 Status Line: Passo ovest   7, dist=16.9
23:10:57.061 00.006 3748 Enqueuing Calibration Move request for direction 3
23:10:57.063 00.002 1632 Worker thread wakes up
23:10:57.063 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:57.063 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:57.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31604, med=1849, FiltMin=1792, FiltMax=4080, Gamma=0.190
23:10:57.063 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:57.063 00.000 1632 MoveAxis(W, 500, -)
23:10:57.063 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:57.065 00.002 1632 IsSlewing returns 0
23:10:57.065 00.000 1632 IsGuiding returns 0
23:10:57.065 00.000 1632 PulseGuide returned control before completion, sleep 510
23:10:57.066 00.001 3748 UpdateGuideState exits: m=30852 SNR=111.5
23:10:57.073 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:57.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:57.073 00.000 3748 Enqueuing Expose request
23:10:57.591 00.518 1632 IsGuiding returns 1
23:10:57.591 00.000 1632 scope still moving after pulse duration time elapsed
23:10:57.622 00.031 1632 IsSlewing returns 0
23:10:57.623 00.001 1632 IsGuiding returns 1
23:10:57.655 00.032 1632 IsSlewing returns 0
23:10:57.656 00.001 1632 IsGuiding returns 0
23:10:57.656 00.000 1632 scope move finished after 500 + 90 ms
23:10:57.656 00.000 1632 Move returns status 0, amount 500
23:10:57.656 00.000 1632 move complete, result=0
23:10:57.656 00.000 1632 worker thread done servicing request
23:10:57.656 00.000 1632 Worker thread wakes up
23:10:57.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:57.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(528,457,31,31)
23:10:58.777 01.121 1632 Exposure complete
23:10:58.791 00.014 1632 worker thread done servicing request
23:10:58.791 00.000 3748 OnExposeComplete: enter
23:10:58.791 00.000 3748 UpdateGuideState(): m_state=3
23:10:58.791 00.000 3748 Star::Find(15, 543, 472, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
23:10:58.807 00.016 3748 Star::Find returns 1 (0), X=541.12, Y=472.90, Mass=30887, SNR=114.6, Peak=5567 HFD=2.7
23:10:58.807 00.000 3748 Status Line: Passo ovest   8, dist=18.9
23:10:58.807 00.000 3748 Enqueuing Calibration Move request for direction 3
23:10:58.807 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31932, med=1849, FiltMin=1791, FiltMax=3670, Gamma=0.190
23:10:58.807 00.000 1632 Worker thread wakes up
23:10:58.807 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:10:58.807 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:10:58.807 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:10:58.807 00.000 1632 MoveAxis(W, 500, -)
23:10:58.807 00.000 1632 Guiding  Dir = 3, Dur = 500
23:10:58.821 00.014 1632 IsSlewing returns 0
23:10:58.821 00.000 1632 IsGuiding returns 0
23:10:58.822 00.001 1632 PulseGuide returned control before completion, sleep 510
23:10:58.822 00.000 3748 UpdateGuideState exits: m=30887 SNR=114.6
23:10:58.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:58.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:10:58.822 00.000 3748 Enqueuing Expose request
23:10:59.347 00.525 1632 IsGuiding returns 1
23:10:59.347 00.000 1632 scope still moving after pulse duration time elapsed
23:10:59.379 00.032 1632 IsSlewing returns 0
23:10:59.380 00.001 1632 IsGuiding returns 1
23:10:59.412 00.032 1632 IsSlewing returns 0
23:10:59.413 00.001 1632 IsGuiding returns 1
23:10:59.445 00.032 1632 IsSlewing returns 0
23:10:59.446 00.001 1632 IsGuiding returns 1
23:10:59.479 00.033 1632 IsSlewing returns 0
23:10:59.479 00.000 1632 IsGuiding returns 0
23:10:59.479 00.000 1632 scope move finished after 500 + 158 ms
23:10:59.479 00.000 1632 Move returns status 0, amount 500
23:10:59.479 00.000 1632 move complete, result=0
23:10:59.479 00.000 1632 worker thread done servicing request
23:10:59.479 00.000 1632 Worker thread wakes up
23:10:59.479 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:10:59.479 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(526,458,31,31)
23:11:00.601 01.122 1632 Exposure complete
23:11:00.614 00.013 1632 worker thread done servicing request
23:11:00.614 00.000 3748 OnExposeComplete: enter
23:11:00.614 00.000 3748 UpdateGuideState(): m_state=3
23:11:00.614 00.000 3748 Star::Find(15, 541, 472, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
23:11:00.614 00.000 3748 Star::Find returns 1 (0), X=538.23, Y=473.52, Mass=31911, SNR=113.6, Peak=6850 HFD=2.8
23:11:00.629 00.015 3748 Status Line: Passo ovest   9, dist=21.8
23:11:00.629 00.000 3748 Enqueuing Calibration Move request for direction 3
23:11:00.629 00.000 1632 Worker thread wakes up
23:11:00.629 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:11:00.629 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:11:00.629 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=31039, med=1850, FiltMin=1798, FiltMax=3674, Gamma=0.190
23:11:00.629 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:11:00.629 00.000 1632 MoveAxis(W, 500, -)
23:11:00.629 00.000 1632 Guiding  Dir = 3, Dur = 500
23:11:00.642 00.013 1632 IsSlewing returns 0
23:11:00.643 00.001 1632 IsGuiding returns 0
23:11:00.643 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:00.645 00.002 3748 UpdateGuideState exits: m=31911 SNR=113.6
23:11:00.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:00.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:00.645 00.000 3748 Enqueuing Expose request
23:11:01.169 00.524 1632 IsGuiding returns 1
23:11:01.169 00.000 1632 scope still moving after pulse duration time elapsed
23:11:01.201 00.032 1632 IsSlewing returns 0
23:11:01.202 00.001 1632 IsGuiding returns 1
23:11:01.234 00.032 1632 IsSlewing returns 0
23:11:01.234 00.000 1632 IsGuiding returns 0
23:11:01.234 00.000 1632 scope move finished after 500 + 91 ms
23:11:01.235 00.001 1632 Move returns status 0, amount 500
23:11:01.235 00.000 1632 move complete, result=0
23:11:01.235 00.000 1632 worker thread done servicing request
23:11:01.235 00.000 1632 Worker thread wakes up
23:11:01.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:01.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(523,459,31,31)
23:11:02.356 01.121 1632 Exposure complete
23:11:02.378 00.022 1632 worker thread done servicing request
23:11:02.378 00.000 3748 OnExposeComplete: enter
23:11:02.378 00.000 3748 UpdateGuideState(): m_state=3
23:11:02.378 00.000 3748 Star::Find(15, 538, 473, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
23:11:02.382 00.004 3748 Star::Find returns 1 (0), X=535.21, Y=474.01, Mass=31206, SNR=112.3, Peak=6160 HFD=2.5
23:11:02.382 00.000 3748 Status Line: Passo ovest  10, dist=24.9
23:11:02.382 00.000 3748 Enqueuing Calibration Move request for direction 3
23:11:02.382 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33496, med=1850, FiltMin=1791, FiltMax=4018, Gamma=0.190
23:11:02.395 00.013 1632 Worker thread wakes up
23:11:02.395 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:11:02.395 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:11:02.395 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:11:02.395 00.000 1632 MoveAxis(W, 500, -)
23:11:02.395 00.000 1632 Guiding  Dir = 3, Dur = 500
23:11:02.396 00.001 1632 IsSlewing returns 0
23:11:02.397 00.001 1632 IsGuiding returns 0
23:11:02.397 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:02.397 00.000 3748 UpdateGuideState exits: m=31206 SNR=112.3
23:11:02.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:02.397 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:02.397 00.000 3748 Enqueuing Expose request
23:11:02.923 00.526 1632 IsGuiding returns 1
23:11:02.923 00.000 1632 scope still moving after pulse duration time elapsed
23:11:02.955 00.032 1632 IsSlewing returns 0
23:11:02.956 00.001 1632 IsGuiding returns 0
23:11:02.956 00.000 1632 scope move finished after 500 + 58 ms
23:11:02.956 00.000 1632 Move returns status 0, amount 500
23:11:02.956 00.000 1632 move complete, result=0
23:11:02.956 00.000 1632 worker thread done servicing request
23:11:02.956 00.000 1632 Worker thread wakes up
23:11:02.956 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:02.956 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(520,459,31,31)
23:11:04.080 01.124 1632 Exposure complete
23:11:04.090 00.010 1632 worker thread done servicing request
23:11:04.090 00.000 3748 OnExposeComplete: enter
23:11:04.090 00.000 3748 UpdateGuideState(): m_state=3
23:11:04.102 00.012 3748 Star::Find(15, 535, 474, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
23:11:04.102 00.000 3748 Star::Find returns 1 (0), X=532.46, Y=474.57, Mass=30742, SNR=110.7, Peak=5753 HFD=3.0
23:11:04.114 00.012 3748 WEST calibration completes with steps=10 angle=-10.3 rate=5.542 parity=1
23:11:04.114 00.000 3748 Falling Through to state GO_EAST
23:11:04.114 00.000 3748 Status Line: Passo est   2, dist=27.7
23:11:04.114 00.000 3748 Enqueuing Calibration Move request for direction 2
23:11:04.114 00.000 1632 Worker thread wakes up
23:11:04.114 00.000 1632 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
23:11:04.114 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=35854, med=1849, FiltMin=1793, FiltMax=3741, Gamma=0.190
23:11:04.114 00.000 1632 Handling axis move in thread for scope dir=2 dur=2500
23:11:04.114 00.000 1632 scope move axis dir= 2 dur= 2500 opts= 0x0
23:11:04.114 00.000 1632 MoveAxis(E, 2500, -)
23:11:04.114 00.000 1632 Guiding  Dir = 2, Dur = 2500
23:11:04.126 00.012 1632 IsSlewing returns 0
23:11:04.126 00.000 1632 IsGuiding returns 0
23:11:04.127 00.001 1632 PulseGuide returned control before completion, sleep 2510
23:11:04.127 00.000 3748 UpdateGuideState exits: m=30742 SNR=110.7
23:11:04.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:04.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:04.127 00.000 3748 Enqueuing Expose request
23:11:06.647 02.520 1632 IsGuiding returns 1
23:11:06.647 00.000 1632 scope still moving after pulse duration time elapsed
23:11:06.679 00.032 1632 IsSlewing returns 0
23:11:06.679 00.000 1632 IsGuiding returns 1
23:11:06.712 00.033 1632 IsSlewing returns 0
23:11:06.712 00.000 1632 IsGuiding returns 0
23:11:06.712 00.000 1632 scope move finished after 2500 + 85 ms
23:11:06.712 00.000 1632 Move returns status 0, amount 2500
23:11:06.712 00.000 1632 move complete, result=0
23:11:06.712 00.000 1632 worker thread done servicing request
23:11:06.712 00.000 1632 Worker thread wakes up
23:11:06.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:06.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(517,460,31,31)
23:11:07.830 01.118 1632 Exposure complete
23:11:07.854 00.024 1632 worker thread done servicing request
23:11:07.854 00.000 3748 OnExposeComplete: enter
23:11:07.854 00.000 3748 UpdateGuideState(): m_state=3
23:11:07.854 00.000 3748 Star::Find(15, 532, 474, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
23:11:07.854 00.000 3748 Star::Find returns 1 (0), X=545.43, Y=472.52, Mass=31638, SNR=114.9, Peak=5426 HFD=3.1
23:11:07.862 00.008 3748 Status Line: Passo est   1, dist=14.6
23:11:07.862 00.000 3748 Enqueuing Calibration Move request for direction 2
23:11:07.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=35154, med=1850, FiltMin=1798, FiltMax=3785, Gamma=0.190
23:11:07.862 00.000 1632 Worker thread wakes up
23:11:07.862 00.000 1632 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
23:11:07.862 00.000 1632 Handling axis move in thread for scope dir=2 dur=2500
23:11:07.862 00.000 1632 scope move axis dir= 2 dur= 2500 opts= 0x0
23:11:07.862 00.000 1632 MoveAxis(E, 2500, -)
23:11:07.862 00.000 1632 Guiding  Dir = 2, Dur = 2500
23:11:07.874 00.012 1632 IsSlewing returns 0
23:11:07.874 00.000 1632 IsGuiding returns 0
23:11:07.875 00.001 1632 PulseGuide returned control before completion, sleep 2510
23:11:07.875 00.000 3748 UpdateGuideState exits: m=31638 SNR=114.9
23:11:07.875 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:07.875 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:07.875 00.000 3748 Enqueuing Expose request
23:11:10.387 02.512 1632 IsGuiding returns 1
23:11:10.387 00.000 1632 scope still moving after pulse duration time elapsed
23:11:10.418 00.031 1632 IsSlewing returns 0
23:11:10.419 00.001 1632 IsGuiding returns 1
23:11:10.452 00.033 1632 IsSlewing returns 0
23:11:10.452 00.000 1632 IsGuiding returns 0
23:11:10.452 00.000 1632 scope move finished after 2500 + 78 ms
23:11:10.452 00.000 1632 Move returns status 0, amount 2500
23:11:10.452 00.000 1632 move complete, result=0
23:11:10.452 00.000 1632 worker thread done servicing request
23:11:10.452 00.000 1632 Worker thread wakes up
23:11:10.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:10.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(530,458,31,31)
23:11:11.575 01.123 1632 Exposure complete
23:11:11.597 00.022 1632 worker thread done servicing request
23:11:11.597 00.000 3748 OnExposeComplete: enter
23:11:11.597 00.000 3748 UpdateGuideState(): m_state=3
23:11:11.597 00.000 3748 Star::Find(15, 545, 472, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
23:11:11.602 00.005 3748 Star::Find returns 1 (0), X=559.07, Y=470.31, Mass=31208, SNR=110.3, Peak=5130 HFD=2.7
23:11:11.610 00.008 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:11:11.610 00.000 3748 Backlash: Looking for 3 moves of 1.7 px, max attempts = 120
23:11:11.610 00.000 3748 Falling Through to state CLEAR_BACKLASH
23:11:11.610 00.000 3748 Backlash: Starting north clearing using pulse width of 500
23:11:11.610 00.000 3748 Enqueuing Calibration Move request for direction 0
23:11:11.610 00.000 3748 Status Line: Cancellazione del backlash passo 1
23:11:11.610 00.000 1632 Worker thread wakes up
23:11:11.610 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:11.610 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:11.610 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:11.610 00.000 1632 MoveAxis(N, 500, -)
23:11:11.610 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:11.620 00.010 1632 IsSlewing returns 0
23:11:11.620 00.000 1632 IsGuiding returns 0
23:11:11.621 00.001 1632 PulseGuide returned control before completion, sleep 510
23:11:11.621 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=34557, med=1849, FiltMin=1794, FiltMax=4083, Gamma=0.190
23:11:11.621 00.000 3748 UpdateGuideState exits: m=31208 SNR=110.3
23:11:11.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:11.621 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:11.636 00.015 3748 Enqueuing Expose request
23:11:12.148 00.512 1632 IsGuiding returns 1
23:11:12.148 00.000 1632 scope still moving after pulse duration time elapsed
23:11:12.180 00.032 1632 IsSlewing returns 0
23:11:12.180 00.000 1632 IsGuiding returns 1
23:11:12.212 00.032 1632 IsSlewing returns 0
23:11:12.213 00.001 1632 IsGuiding returns 0
23:11:12.213 00.000 1632 scope move finished after 500 + 93 ms
23:11:12.213 00.000 1632 Move returns status 0, amount 500
23:11:12.213 00.000 1632 move complete, result=0
23:11:12.213 00.000 1632 worker thread done servicing request
23:11:12.213 00.000 1632 Worker thread wakes up
23:11:12.213 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:12.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(544,455,31,31)
23:11:13.342 01.129 1632 Exposure complete
23:11:13.353 00.011 1632 worker thread done servicing request
23:11:13.353 00.000 3748 OnExposeComplete: enter
23:11:13.353 00.000 3748 UpdateGuideState(): m_state=3
23:11:13.365 00.012 3748 Star::Find(15, 559, 470, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
23:11:13.367 00.002 3748 Star::Find returns 1 (0), X=558.63, Y=467.18, Mass=31848, SNR=117.0, Peak=6064 HFD=2.7
23:11:13.369 00.002 3748 Backlash: Accepted clearing move of 3.2
23:11:13.369 00.000 3748 Enqueuing Calibration Move request for direction 0
23:11:13.369 00.000 1632 Worker thread wakes up
23:11:13.369 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:13.375 00.006 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:13.375 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:13.375 00.000 1632 MoveAxis(N, 500, -)
23:11:13.375 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:13.375 00.000 1632 IsSlewing returns 0
23:11:13.375 00.000 1632 IsGuiding returns 0
23:11:13.375 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:13.379 00.004 3748 Status Line: Cancellazione del backlash passo   2
23:11:13.379 00.000 3748 Backlash: Cancellazione del backlash passo   2, Last Delta = 3.17 px, CumDistance = 3.17 px
23:11:13.387 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=35078, med=1850, FiltMin=1792, FiltMax=4567, Gamma=0.190
23:11:13.394 00.007 3748 UpdateGuideState exits: m=31848 SNR=117.0
23:11:13.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:13.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:13.394 00.000 3748 Enqueuing Expose request
23:11:13.888 00.494 1632 IsGuiding returns 1
23:11:13.888 00.000 1632 scope still moving after pulse duration time elapsed
23:11:13.920 00.032 1632 IsSlewing returns 0
23:11:13.921 00.001 1632 IsGuiding returns 1
23:11:13.952 00.031 1632 IsSlewing returns 0
23:11:13.953 00.001 1632 IsGuiding returns 1
23:11:13.986 00.033 1632 IsSlewing returns 0
23:11:13.986 00.000 1632 IsGuiding returns 0
23:11:13.986 00.000 1632 scope move finished after 500 + 111 ms
23:11:13.986 00.000 1632 Move returns status 0, amount 500
23:11:13.986 00.000 1632 move complete, result=0
23:11:13.986 00.000 1632 worker thread done servicing request
23:11:13.986 00.000 1632 Worker thread wakes up
23:11:13.986 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:13.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(544,452,31,31)
23:11:15.103 01.117 1632 Exposure complete
23:11:15.128 00.025 1632 worker thread done servicing request
23:11:15.128 00.000 3748 OnExposeComplete: enter
23:11:15.128 00.000 3748 UpdateGuideState(): m_state=3
23:11:15.128 00.000 3748 Star::Find(15, 558, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
23:11:15.128 00.000 3748 Star::Find returns 1 (0), X=558.58, Y=463.12, Mass=30425, SNR=111.9, Peak=6433 HFD=2.5
23:11:15.135 00.007 3748 Backlash: Accepted clearing move of 4.1
23:11:15.135 00.000 3748 Enqueuing Calibration Move request for direction 0
23:11:15.135 00.000 1632 Worker thread wakes up
23:11:15.141 00.006 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:15.141 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:15.141 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:15.141 00.000 1632 MoveAxis(N, 500, -)
23:11:15.141 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:15.141 00.000 1632 IsSlewing returns 0
23:11:15.141 00.000 1632 IsGuiding returns 0
23:11:15.142 00.001 1632 PulseGuide returned control before completion, sleep 510
23:11:15.145 00.003 3748 Status Line: Cancellazione del backlash passo   3
23:11:15.145 00.000 3748 Backlash: Cancellazione del backlash passo   3, Last Delta = 4.06 px, CumDistance = 7.21 px
23:11:15.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=34730, med=1849, FiltMin=1792, FiltMax=3752, Gamma=0.190
23:11:15.145 00.000 3748 UpdateGuideState exits: m=30425 SNR=111.9
23:11:15.161 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:15.161 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:15.161 00.000 3748 Enqueuing Expose request
23:11:15.656 00.495 1632 IsGuiding returns 1
23:11:15.656 00.000 1632 scope still moving after pulse duration time elapsed
23:11:15.687 00.031 1632 IsSlewing returns 0
23:11:15.687 00.000 1632 IsGuiding returns 1
23:11:15.720 00.033 1632 IsSlewing returns 0
23:11:15.721 00.001 1632 IsGuiding returns 1
23:11:15.753 00.032 1632 IsSlewing returns 0
23:11:15.754 00.001 1632 IsGuiding returns 1
23:11:15.786 00.032 1632 IsSlewing returns 0
23:11:15.787 00.001 1632 IsGuiding returns 1
23:11:15.819 00.032 1632 IsSlewing returns 0
23:11:15.827 00.008 1632 IsGuiding returns 1
23:11:15.859 00.032 1632 IsSlewing returns 0
23:11:15.860 00.001 1632 IsGuiding returns 0
23:11:15.860 00.000 1632 scope move finished after 500 + 218 ms
23:11:15.860 00.000 1632 Move returns status 0, amount 500
23:11:15.860 00.000 1632 move complete, result=0
23:11:15.860 00.000 1632 worker thread done servicing request
23:11:15.860 00.000 1632 Worker thread wakes up
23:11:15.860 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:15.860 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(544,448,31,31)
23:11:16.979 01.119 1632 Exposure complete
23:11:16.996 00.017 1632 worker thread done servicing request
23:11:16.996 00.000 3748 OnExposeComplete: enter
23:11:17.006 00.010 3748 UpdateGuideState(): m_state=3
23:11:17.006 00.000 3748 Star::Find(15, 558, 463, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
23:11:17.008 00.002 3748 Star::Find returns 1 (0), X=558.29, Y=458.92, Mass=34029, SNR=119.2, Peak=6801 HFD=2.3
23:11:17.012 00.004 3748 Backlash: Accepted clearing move of 4.2
23:11:17.012 00.000 3748 Backlash: Got 3 acceptable moves, using last move as step 1 of N calibration
23:11:17.012 00.000 3748 Backlash: North calibration moves starting at {558.6,463.1}, Offset = 6.3 px
23:11:17.012 00.000 3748 Backlash: Total distance moved = 10.5
23:11:17.012 00.000 3748 Backlash: Falling Through to state GO_NORTH
23:11:17.012 00.000 3748 Status Line: Passo nord   2, dist= 4.2
23:11:17.012 00.000 3748 Enqueuing Calibration Move request for direction 0
23:11:17.028 00.016 1632 Worker thread wakes up
23:11:17.028 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:17.028 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:17.028 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:17.028 00.000 1632 MoveAxis(N, 500, -)
23:11:17.028 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34692, med=1849, FiltMin=1792, FiltMax=4055, Gamma=0.190
23:11:17.028 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:17.030 00.002 1632 IsSlewing returns 0
23:11:17.031 00.001 1632 IsGuiding returns 0
23:11:17.031 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:17.031 00.000 3748 UpdateGuideState exits: m=34029 SNR=119.2
23:11:17.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:17.031 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:17.031 00.000 3748 Enqueuing Expose request
23:11:17.558 00.527 1632 IsGuiding returns 1
23:11:17.558 00.000 1632 scope still moving after pulse duration time elapsed
23:11:17.589 00.031 1632 IsSlewing returns 0
23:11:17.590 00.001 1632 IsGuiding returns 1
23:11:17.621 00.031 1632 IsSlewing returns 0
23:11:17.621 00.000 1632 IsGuiding returns 1
23:11:17.653 00.032 1632 IsSlewing returns 0
23:11:17.654 00.001 1632 IsGuiding returns 1
23:11:17.687 00.033 1632 IsSlewing returns 0
23:11:17.687 00.000 1632 IsGuiding returns 1
23:11:17.719 00.032 1632 IsSlewing returns 0
23:11:17.720 00.001 1632 IsGuiding returns 1
23:11:17.752 00.032 1632 IsSlewing returns 0
23:11:17.753 00.001 1632 IsGuiding returns 0
23:11:17.753 00.000 1632 scope move finished after 500 + 222 ms
23:11:17.753 00.000 1632 Move returns status 0, amount 500
23:11:17.753 00.000 1632 move complete, result=0
23:11:17.753 00.000 1632 worker thread done servicing request
23:11:17.753 00.000 1632 Worker thread wakes up
23:11:17.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:17.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(543,444,31,31)
23:11:18.878 01.125 1632 Exposure complete
23:11:18.890 00.012 1632 worker thread done servicing request
23:11:18.890 00.000 3748 OnExposeComplete: enter
23:11:18.890 00.000 3748 UpdateGuideState(): m_state=3
23:11:18.901 00.011 3748 Star::Find(15, 558, 458, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
23:11:18.903 00.002 3748 Star::Find returns 1 (0), X=557.27, Y=454.77, Mass=34752, SNR=121.2, Peak=6268 HFD=2.5
23:11:18.905 00.002 3748 Status Line: Passo nord   3, dist= 8.4
23:11:18.914 00.009 3748 Enqueuing Calibration Move request for direction 0
23:11:18.914 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=35040, med=1849, FiltMin=1795, FiltMax=4033, Gamma=0.190
23:11:18.916 00.002 1632 Worker thread wakes up
23:11:18.916 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:18.916 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:18.916 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:18.916 00.000 1632 MoveAxis(N, 500, -)
23:11:18.916 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:18.918 00.002 1632 IsSlewing returns 0
23:11:18.919 00.001 1632 IsGuiding returns 0
23:11:18.919 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:18.919 00.000 3748 UpdateGuideState exits: m=34752 SNR=121.2
23:11:18.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:18.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:18.919 00.000 3748 Enqueuing Expose request
23:11:19.443 00.524 1632 IsGuiding returns 1
23:11:19.444 00.001 1632 scope still moving after pulse duration time elapsed
23:11:19.475 00.031 1632 IsSlewing returns 0
23:11:19.476 00.001 1632 IsGuiding returns 1
23:11:19.508 00.032 1632 IsSlewing returns 0
23:11:19.508 00.000 1632 IsGuiding returns 1
23:11:19.540 00.032 1632 IsSlewing returns 0
23:11:19.540 00.000 1632 IsGuiding returns 1
23:11:19.573 00.033 1632 IsSlewing returns 0
23:11:19.573 00.000 1632 IsGuiding returns 1
23:11:19.606 00.033 1632 IsSlewing returns 0
23:11:19.607 00.001 1632 IsGuiding returns 1
23:11:19.639 00.032 1632 IsSlewing returns 0
23:11:19.640 00.001 1632 IsGuiding returns 1
23:11:19.672 00.032 1632 IsSlewing returns 0
23:11:19.673 00.001 1632 IsGuiding returns 1
23:11:19.706 00.033 1632 IsSlewing returns 0
23:11:19.706 00.000 1632 IsGuiding returns 0
23:11:19.706 00.000 1632 scope move finished after 500 + 287 ms
23:11:19.706 00.000 1632 Move returns status 0, amount 500
23:11:19.706 00.000 1632 move complete, result=0
23:11:19.706 00.000 1632 worker thread done servicing request
23:11:19.706 00.000 1632 Worker thread wakes up
23:11:19.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:19.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(542,440,31,31)
23:11:20.824 01.118 1632 Exposure complete
23:11:20.847 00.023 1632 worker thread done servicing request
23:11:20.847 00.000 3748 OnExposeComplete: enter
23:11:20.847 00.000 3748 UpdateGuideState(): m_state=3
23:11:20.847 00.000 3748 Star::Find(15, 557, 454, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
23:11:20.847 00.000 3748 Star::Find returns 1 (0), X=556.16, Y=450.89, Mass=33640, SNR=116.7, Peak=6011 HFD=2.6
23:11:20.856 00.009 3748 Status Line: Passo nord   4, dist=12.5
23:11:20.863 00.007 3748 Enqueuing Calibration Move request for direction 0
23:11:20.863 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=36049, med=1849, FiltMin=1793, FiltMax=3943, Gamma=0.190
23:11:20.865 00.002 1632 Worker thread wakes up
23:11:20.865 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:20.865 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:20.865 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:20.865 00.000 1632 MoveAxis(N, 500, -)
23:11:20.865 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:20.867 00.002 1632 IsSlewing returns 0
23:11:20.867 00.000 1632 IsGuiding returns 0
23:11:20.867 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:20.868 00.001 3748 UpdateGuideState exits: m=33640 SNR=116.7
23:11:20.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:20.868 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:20.868 00.000 3748 Enqueuing Expose request
23:11:21.393 00.525 1632 IsGuiding returns 1
23:11:21.394 00.001 1632 scope still moving after pulse duration time elapsed
23:11:21.425 00.031 1632 IsSlewing returns 0
23:11:21.426 00.001 1632 IsGuiding returns 1
23:11:21.458 00.032 1632 IsSlewing returns 0
23:11:21.458 00.000 1632 IsGuiding returns 1
23:11:21.491 00.033 1632 IsSlewing returns 0
23:11:21.491 00.000 1632 IsGuiding returns 1
23:11:21.524 00.033 1632 IsSlewing returns 0
23:11:21.524 00.000 1632 IsGuiding returns 1
23:11:21.557 00.033 1632 IsSlewing returns 0
23:11:21.558 00.001 1632 IsGuiding returns 0
23:11:21.558 00.000 1632 scope move finished after 500 + 191 ms
23:11:21.558 00.000 1632 Move returns status 0, amount 500
23:11:21.558 00.000 1632 move complete, result=0
23:11:21.558 00.000 1632 worker thread done servicing request
23:11:21.558 00.000 1632 Worker thread wakes up
23:11:21.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:21.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(541,436,31,31)
23:11:22.678 01.120 1632 Exposure complete
23:11:22.694 00.016 1632 worker thread done servicing request
23:11:22.694 00.000 3748 OnExposeComplete: enter
23:11:22.694 00.000 3748 UpdateGuideState(): m_state=3
23:11:22.694 00.000 3748 Star::Find(15, 556, 450, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
23:11:22.694 00.000 3748 Star::Find returns 1 (0), X=555.10, Y=447.02, Mass=35331, SNR=121.5, Peak=6575 HFD=2.7
23:11:22.711 00.017 3748 Status Line: Passo nord   5, dist=16.5
23:11:22.711 00.000 3748 Enqueuing Calibration Move request for direction 0
23:11:22.711 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=37327, med=1849, FiltMin=1790, FiltMax=3958, Gamma=0.190
23:11:22.711 00.000 1632 Worker thread wakes up
23:11:22.711 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:22.711 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:22.711 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:22.711 00.000 1632 MoveAxis(N, 500, -)
23:11:22.711 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:22.721 00.010 1632 IsSlewing returns 0
23:11:22.721 00.000 1632 IsGuiding returns 0
23:11:22.721 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:22.722 00.001 3748 UpdateGuideState exits: m=35331 SNR=121.5
23:11:22.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:22.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:22.722 00.000 3748 Enqueuing Expose request
23:11:23.247 00.525 1632 IsGuiding returns 1
23:11:23.247 00.000 1632 scope still moving after pulse duration time elapsed
23:11:23.278 00.031 1632 IsSlewing returns 0
23:11:23.278 00.000 1632 IsGuiding returns 1
23:11:23.311 00.033 1632 IsSlewing returns 0
23:11:23.311 00.000 1632 IsGuiding returns 1
23:11:23.342 00.031 1632 IsSlewing returns 0
23:11:23.343 00.001 1632 IsGuiding returns 1
23:11:23.375 00.032 1632 IsSlewing returns 0
23:11:23.376 00.001 1632 IsGuiding returns 1
23:11:23.408 00.032 1632 IsSlewing returns 0
23:11:23.408 00.000 1632 IsGuiding returns 1
23:11:23.441 00.033 1632 IsSlewing returns 0
23:11:23.441 00.000 1632 IsGuiding returns 0
23:11:23.441 00.000 1632 scope move finished after 500 + 219 ms
23:11:23.441 00.000 1632 Move returns status 0, amount 500
23:11:23.441 00.000 1632 move complete, result=0
23:11:23.441 00.000 1632 worker thread done servicing request
23:11:23.441 00.000 1632 Worker thread wakes up
23:11:23.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:23.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(540,432,31,31)
23:11:24.559 01.118 1632 Exposure complete
23:11:24.575 00.016 1632 worker thread done servicing request
23:11:24.575 00.000 3748 OnExposeComplete: enter
23:11:24.575 00.000 3748 UpdateGuideState(): m_state=3
23:11:24.575 00.000 3748 Star::Find(15, 555, 447, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
23:11:24.575 00.000 3748 Star::Find returns 1 (0), X=554.11, Y=442.95, Mass=36777, SNR=126.4, Peak=7424 HFD=2.5
23:11:24.591 00.016 3748 Status Line: Passo nord   6, dist=20.7
23:11:24.591 00.000 3748 Enqueuing Calibration Move request for direction 0
23:11:24.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=34601, med=1849, FiltMin=1791, FiltMax=3988, Gamma=0.190
23:11:24.591 00.000 1632 Worker thread wakes up
23:11:24.591 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:11:24.591 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:11:24.591 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:11:24.591 00.000 1632 MoveAxis(N, 500, -)
23:11:24.591 00.000 1632 Guiding  Dir = 0, Dur = 500
23:11:24.602 00.011 1632 IsSlewing returns 0
23:11:24.603 00.001 1632 IsGuiding returns 0
23:11:24.604 00.001 1632 PulseGuide returned control before completion, sleep 510
23:11:24.604 00.000 3748 UpdateGuideState exits: m=36777 SNR=126.4
23:11:24.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:24.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:24.604 00.000 3748 Enqueuing Expose request
23:11:25.115 00.511 1632 IsGuiding returns 1
23:11:25.116 00.001 1632 scope still moving after pulse duration time elapsed
23:11:25.147 00.031 1632 IsSlewing returns 0
23:11:25.147 00.000 1632 IsGuiding returns 1
23:11:25.179 00.032 1632 IsSlewing returns 0
23:11:25.180 00.001 1632 IsGuiding returns 1
23:11:25.211 00.031 1632 IsSlewing returns 0
23:11:25.212 00.001 1632 IsGuiding returns 1
23:11:25.243 00.031 1632 IsSlewing returns 0
23:11:25.243 00.000 1632 IsGuiding returns 1
23:11:25.275 00.032 1632 IsSlewing returns 0
23:11:25.275 00.000 1632 IsGuiding returns 1
23:11:25.307 00.032 1632 IsSlewing returns 0
23:11:25.307 00.000 1632 IsGuiding returns 1
23:11:25.340 00.033 1632 IsSlewing returns 0
23:11:25.340 00.000 1632 IsGuiding returns 1
23:11:25.372 00.032 1632 IsSlewing returns 0
23:11:25.373 00.001 1632 IsGuiding returns 1
23:11:25.405 00.032 1632 IsSlewing returns 0
23:11:25.406 00.001 1632 IsGuiding returns 0
23:11:25.406 00.000 1632 scope move finished after 500 + 302 ms
23:11:25.406 00.000 1632 Move returns status 0, amount 500
23:11:25.406 00.000 1632 move complete, result=0
23:11:25.406 00.000 1632 worker thread done servicing request
23:11:25.406 00.000 1632 Worker thread wakes up
23:11:25.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:25.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(539,428,31,31)
23:11:26.530 01.124 1632 Exposure complete
23:11:26.541 00.011 1632 worker thread done servicing request
23:11:26.541 00.000 3748 OnExposeComplete: enter
23:11:26.541 00.000 3748 UpdateGuideState(): m_state=3
23:11:26.541 00.000 3748 Star::Find(15, 554, 442, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
23:11:26.557 00.016 3748 Star::Find returns 1 (0), X=553.76, Y=438.54, Mass=37001, SNR=125.5, Peak=5049 HFD=2.9
23:11:26.557 00.000 3748 Assuming orthogonal axes: measured Y angle = -101.1, X angle = -10.3, orthogonal = 79.7, -100.3, best = -100.3, dist = 25.05, dec_dist = 25.05
23:11:26.567 00.010 3748 NORTH calibration completes with angle=-100.3 rate=8.348 parity=1
23:11:26.567 00.000 3748 Falling Through to state GO_SOUTH
23:11:26.567 00.000 3748 Status Line: Passo sud   3, dist=25.0
23:11:26.567 00.000 3748 Enqueuing Calibration Move request for direction 1
23:11:26.567 00.000 1632 Worker thread wakes up
23:11:26.567 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 1437 opts 0x0
23:11:26.567 00.000 1632 Handling axis move in thread for scope dir=1 dur=1437
23:11:26.567 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34294, med=1849, FiltMin=1784, FiltMax=4750, Gamma=0.190
23:11:26.567 00.000 1632 scope move axis dir= 1 dur= 1437 opts= 0x0
23:11:26.567 00.000 1632 MoveAxis(S, 1437, -)
23:11:26.567 00.000 1632 Guiding  Dir = 1, Dur = 1437
23:11:26.579 00.012 1632 IsSlewing returns 0
23:11:26.579 00.000 1632 IsGuiding returns 0
23:11:26.580 00.001 1632 PulseGuide returned control before completion, sleep 1447
23:11:26.580 00.000 3748 UpdateGuideState exits: m=37001 SNR=125.5
23:11:26.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:26.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:26.580 00.000 3748 Enqueuing Expose request
23:11:28.030 01.450 1632 IsGuiding returns 1
23:11:28.030 00.000 1632 scope still moving after pulse duration time elapsed
23:11:28.061 00.031 1632 IsSlewing returns 0
23:11:28.062 00.001 1632 IsGuiding returns 1
23:11:28.093 00.031 1632 IsSlewing returns 0
23:11:28.094 00.001 1632 IsGuiding returns 1
23:11:28.127 00.033 1632 IsSlewing returns 0
23:11:28.127 00.000 1632 IsGuiding returns 1
23:11:28.159 00.032 1632 IsSlewing returns 0
23:11:28.160 00.001 1632 IsGuiding returns 1
23:11:28.192 00.032 1632 IsSlewing returns 0
23:11:28.193 00.001 1632 IsGuiding returns 0
23:11:28.193 00.000 1632 scope move finished after 1437 + 176 ms
23:11:28.193 00.000 1632 Move returns status 0, amount 1437
23:11:28.193 00.000 1632 move complete, result=0
23:11:28.193 00.000 1632 worker thread done servicing request
23:11:28.193 00.000 1632 Worker thread wakes up
23:11:28.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:28.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(539,424,31,31)
23:11:29.314 01.121 1632 Exposure complete
23:11:29.333 00.019 1632 worker thread done servicing request
23:11:29.333 00.000 3748 OnExposeComplete: enter
23:11:29.333 00.000 3748 UpdateGuideState(): m_state=3
23:11:29.333 00.000 3748 Star::Find(15, 553, 438, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
23:11:29.333 00.000 3748 Star::Find returns 1 (0), X=555.53, Y=443.24, Mass=35907, SNR=122.4, Peak=8242 HFD=2.6
23:11:29.342 00.009 3748 Status Line: Passo sud   2, dist=20.1
23:11:29.342 00.000 3748 Enqueuing Calibration Move request for direction 1
23:11:29.342 00.000 1632 Worker thread wakes up
23:11:29.342 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 1437 opts 0x0
23:11:29.342 00.000 1632 Handling axis move in thread for scope dir=1 dur=1437
23:11:29.342 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34662, med=1848, FiltMin=1794, FiltMax=4451, Gamma=0.190
23:11:29.342 00.000 1632 scope move axis dir= 1 dur= 1437 opts= 0x0
23:11:29.342 00.000 1632 MoveAxis(S, 1437, -)
23:11:29.342 00.000 1632 Guiding  Dir = 1, Dur = 1437
23:11:29.354 00.012 1632 IsSlewing returns 0
23:11:29.354 00.000 1632 IsGuiding returns 0
23:11:29.355 00.001 1632 PulseGuide returned control before completion, sleep 1447
23:11:29.355 00.000 3748 UpdateGuideState exits: m=35907 SNR=122.4
23:11:29.363 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:29.363 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:29.363 00.000 3748 Enqueuing Expose request
23:11:30.805 01.442 1632 IsGuiding returns 1
23:11:30.805 00.000 1632 scope still moving after pulse duration time elapsed
23:11:30.837 00.032 1632 IsSlewing returns 0
23:11:30.838 00.001 1632 IsGuiding returns 1
23:11:30.869 00.031 1632 IsSlewing returns 0
23:11:30.869 00.000 1632 IsGuiding returns 1
23:11:30.901 00.032 1632 IsSlewing returns 0
23:11:30.902 00.001 1632 IsGuiding returns 1
23:11:30.933 00.031 1632 IsSlewing returns 0
23:11:30.933 00.000 1632 IsGuiding returns 1
23:11:30.965 00.032 1632 IsSlewing returns 0
23:11:30.965 00.000 1632 IsGuiding returns 1
23:11:30.997 00.032 1632 IsSlewing returns 0
23:11:30.998 00.001 1632 IsGuiding returns 1
23:11:31.030 00.032 1632 IsSlewing returns 0
23:11:31.031 00.001 1632 IsGuiding returns 1
23:11:31.063 00.032 1632 IsSlewing returns 0
23:11:31.064 00.001 1632 IsGuiding returns 0
23:11:31.064 00.000 1632 scope move finished after 1437 + 272 ms
23:11:31.064 00.000 1632 Move returns status 0, amount 1437
23:11:31.064 00.000 1632 move complete, result=0
23:11:31.064 00.000 1632 worker thread done servicing request
23:11:31.064 00.000 1632 Worker thread wakes up
23:11:31.064 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:31.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(541,428,31,31)
23:11:32.183 01.119 1632 Exposure complete
23:11:32.198 00.015 1632 worker thread done servicing request
23:11:32.198 00.000 3748 OnExposeComplete: enter
23:11:32.198 00.000 3748 UpdateGuideState(): m_state=3
23:11:32.210 00.012 3748 Star::Find(15, 555, 443, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
23:11:32.212 00.002 3748 Star::Find returns 1 (0), X=557.87, Y=454.28, Mass=33563, SNR=117.3, Peak=5291 HFD=2.6
23:11:32.214 00.002 3748 Status Line: Passo sud   1, dist= 8.9
23:11:32.214 00.000 3748 Enqueuing Calibration Move request for direction 1
23:11:32.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=35580, med=1849, FiltMin=1791, FiltMax=4037, Gamma=0.190
23:11:32.214 00.000 1632 Worker thread wakes up
23:11:32.214 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 126 opts 0x0
23:11:32.214 00.000 1632 Handling axis move in thread for scope dir=1 dur=126
23:11:32.214 00.000 1632 scope move axis dir= 1 dur= 126 opts= 0x0
23:11:32.214 00.000 1632 MoveAxis(S, 126, -)
23:11:32.214 00.000 1632 Guiding  Dir = 1, Dur = 126
23:11:32.226 00.012 1632 IsSlewing returns 0
23:11:32.227 00.001 1632 IsGuiding returns 0
23:11:32.227 00.000 1632 PulseGuide returned control before completion, sleep 136
23:11:32.227 00.000 3748 UpdateGuideState exits: m=33563 SNR=117.3
23:11:32.227 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:32.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:32.227 00.000 3748 Enqueuing Expose request
23:11:32.371 00.144 1632 IsGuiding returns 1
23:11:32.371 00.000 1632 scope still moving after pulse duration time elapsed
23:11:32.402 00.031 1632 IsSlewing returns 0
23:11:32.403 00.001 1632 IsGuiding returns 1
23:11:32.435 00.032 1632 IsSlewing returns 0
23:11:32.436 00.001 1632 IsGuiding returns 1
23:11:32.468 00.032 1632 IsSlewing returns 0
23:11:32.468 00.000 1632 IsGuiding returns 1
23:11:32.501 00.033 1632 IsSlewing returns 0
23:11:32.501 00.000 1632 IsGuiding returns 1
23:11:32.534 00.033 1632 IsSlewing returns 0
23:11:32.534 00.000 1632 IsGuiding returns 1
23:11:32.567 00.033 1632 IsSlewing returns 0
23:11:32.567 00.000 1632 IsGuiding returns 0
23:11:32.567 00.000 1632 scope move finished after 126 + 214 ms
23:11:32.567 00.000 1632 Move returns status 0, amount 126
23:11:32.567 00.000 1632 move complete, result=0
23:11:32.567 00.000 1632 worker thread done servicing request
23:11:32.567 00.000 1632 Worker thread wakes up
23:11:32.567 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:32.567 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(543,439,31,31)
23:11:33.692 01.125 1632 Exposure complete
23:11:33.702 00.010 1632 worker thread done servicing request
23:11:33.702 00.000 3748 OnExposeComplete: enter
23:11:33.702 00.000 3748 UpdateGuideState(): m_state=3
23:11:33.702 00.000 3748 Star::Find(15, 557, 454, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
23:11:33.702 00.000 3748 Star::Find returns 1 (0), X=558.09, Y=455.77, Mass=34211, SNR=119.9, Peak=6674 HFD=2.5
23:11:33.718 00.016 3748 Falling Through to state CALIBRATION_STATE_NUDGE_SOUTH
23:11:33.718 00.000 3748 Nudge: theta = 3.06
23:11:33.718 00.000 3748 South nudging, decAmt = 13.663, Normal south moves = 17.722
23:11:33.718 00.000 3748 Sending NudgeSouth pulse of duration 500 ms
23:11:33.718 00.000 3748 Status Line: Nudge sud   1
23:11:33.718 00.000 3748 Enqueuing Calibration Move request for direction 1
23:11:33.718 00.000 1632 Worker thread wakes up
23:11:33.718 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 500 opts 0x0
23:11:33.718 00.000 1632 Handling axis move in thread for scope dir=1 dur=500
23:11:33.718 00.000 1632 scope move axis dir= 1 dur= 500 opts= 0x0
23:11:33.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=34888, med=1849, FiltMin=1799, FiltMax=4075, Gamma=0.190
23:11:33.734 00.016 1632 MoveAxis(S, 500, -)
23:11:33.734 00.000 1632 Guiding  Dir = 1, Dur = 500
23:11:33.736 00.002 1632 IsSlewing returns 0
23:11:33.737 00.001 1632 IsGuiding returns 0
23:11:33.737 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:33.737 00.000 3748 UpdateGuideState exits: m=34211 SNR=119.9
23:11:33.737 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:33.737 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:33.737 00.000 3748 Enqueuing Expose request
23:11:34.263 00.526 1632 IsGuiding returns 1
23:11:34.264 00.001 1632 scope still moving after pulse duration time elapsed
23:11:34.295 00.031 1632 IsSlewing returns 0
23:11:34.295 00.000 1632 IsGuiding returns 1
23:11:34.327 00.032 1632 IsSlewing returns 0
23:11:34.328 00.001 1632 IsGuiding returns 1
23:11:34.360 00.032 1632 IsSlewing returns 0
23:11:34.361 00.001 1632 IsGuiding returns 1
23:11:34.394 00.033 1632 IsSlewing returns 0
23:11:34.394 00.000 1632 IsGuiding returns 1
23:11:34.426 00.032 1632 IsSlewing returns 0
23:11:34.427 00.001 1632 IsGuiding returns 0
23:11:34.427 00.000 1632 scope move finished after 500 + 190 ms
23:11:34.427 00.000 1632 Move returns status 0, amount 500
23:11:34.427 00.000 1632 move complete, result=0
23:11:34.427 00.000 1632 worker thread done servicing request
23:11:34.427 00.000 1632 Worker thread wakes up
23:11:34.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:34.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(543,441,31,31)
23:11:35.545 01.118 1632 Exposure complete
23:11:35.561 00.016 1632 worker thread done servicing request
23:11:35.561 00.000 3748 OnExposeComplete: enter
23:11:35.561 00.000 3748 UpdateGuideState(): m_state=3
23:11:35.576 00.015 3748 Star::Find(15, 558, 455, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
23:11:35.577 00.001 3748 Star::Find returns 1 (0), X=558.34, Y=459.85, Mass=32166, SNR=114.7, Peak=6935 HFD=2.4
23:11:35.577 00.000 3748 Nudge: theta = 3.08
23:11:35.577 00.000 3748 South nudging, decAmt = 9.601, Normal south moves = 17.722
23:11:35.577 00.000 3748 Sending NudgeSouth pulse of duration 500 ms
23:11:35.577 00.000 3748 Status Line: Nudge sud   2
23:11:35.577 00.000 3748 Enqueuing Calibration Move request for direction 1
23:11:35.577 00.000 1632 Worker thread wakes up
23:11:35.577 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 500 opts 0x0
23:11:35.577 00.000 1632 Handling axis move in thread for scope dir=1 dur=500
23:11:35.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34544, med=1849, FiltMin=1788, FiltMax=4085, Gamma=0.190
23:11:35.593 00.016 1632 scope move axis dir= 1 dur= 500 opts= 0x0
23:11:35.593 00.000 1632 MoveAxis(S, 500, -)
23:11:35.593 00.000 1632 Guiding  Dir = 1, Dur = 500
23:11:35.595 00.002 1632 IsSlewing returns 0
23:11:35.595 00.000 1632 IsGuiding returns 0
23:11:35.595 00.000 1632 PulseGuide returned control before completion, sleep 510
23:11:35.596 00.001 3748 UpdateGuideState exits: m=32166 SNR=114.7
23:11:35.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:35.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:35.596 00.000 3748 Enqueuing Expose request
23:11:36.121 00.525 1632 IsGuiding returns 1
23:11:36.121 00.000 1632 scope still moving after pulse duration time elapsed
23:11:36.153 00.032 1632 IsSlewing returns 0
23:11:36.153 00.000 1632 IsGuiding returns 1
23:11:36.185 00.032 1632 IsSlewing returns 0
23:11:36.186 00.001 1632 IsGuiding returns 0
23:11:36.186 00.000 1632 scope move finished after 500 + 90 ms
23:11:36.186 00.000 1632 Move returns status 0, amount 500
23:11:36.186 00.000 1632 move complete, result=0
23:11:36.186 00.000 1632 worker thread done servicing request
23:11:36.186 00.000 1632 Worker thread wakes up
23:11:36.186 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:36.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(543,445,31,31)
23:11:37.308 01.122 1632 Exposure complete
23:11:37.320 00.012 1632 worker thread done servicing request
23:11:37.320 00.000 3748 OnExposeComplete: enter
23:11:37.320 00.000 3748 UpdateGuideState(): m_state=3
23:11:37.320 00.000 3748 Star::Find(15, 558, 459, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
23:11:37.320 00.000 3748 Star::Find returns 1 (0), X=559.10, Y=463.54, Mass=31631, SNR=116.7, Peak=6331 HFD=2.6
23:11:37.336 00.016 3748 Nudge: theta = 3.03
23:11:37.336 00.000 3748 South nudging, decAmt = 5.832, Normal south moves = 17.722
23:11:37.336 00.000 3748 Sending NudgeSouth pulse of duration 500 ms
23:11:37.336 00.000 3748 Status Line: Nudge sud   3
23:11:37.336 00.000 3748 Enqueuing Calibration Move request for direction 1
23:11:37.336 00.000 1632 Worker thread wakes up
23:11:37.336 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 500 opts 0x0
23:11:37.336 00.000 1632 Handling axis move in thread for scope dir=1 dur=500
23:11:37.336 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=34530, med=1849, FiltMin=1786, FiltMax=3846, Gamma=0.190
23:11:37.352 00.016 1632 scope move axis dir= 1 dur= 500 opts= 0x0
23:11:37.352 00.000 1632 MoveAxis(S, 500, -)
23:11:37.352 00.000 1632 Guiding  Dir = 1, Dur = 500
23:11:37.352 00.000 1632 IsSlewing returns 0
23:11:37.352 00.000 1632 IsGuiding returns 0
23:11:37.353 00.001 1632 PulseGuide returned control before completion, sleep 510
23:11:37.353 00.000 3748 UpdateGuideState exits: m=31631 SNR=116.7
23:11:37.353 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:37.353 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:37.353 00.000 3748 Enqueuing Expose request
23:11:37.877 00.524 1632 IsGuiding returns 1
23:11:37.877 00.000 1632 scope still moving after pulse duration time elapsed
23:11:37.909 00.032 1632 IsSlewing returns 0
23:11:37.910 00.001 1632 IsGuiding returns 1
23:11:37.943 00.033 1632 IsSlewing returns 0
23:11:37.943 00.000 1632 IsGuiding returns 1
23:11:37.976 00.033 1632 IsSlewing returns 0
23:11:37.976 00.000 1632 IsGuiding returns 0
23:11:37.976 00.000 1632 scope move finished after 500 + 123 ms
23:11:37.976 00.000 1632 Move returns status 0, amount 500
23:11:37.976 00.000 1632 move complete, result=0
23:11:37.976 00.000 1632 worker thread done servicing request
23:11:37.976 00.000 1632 Worker thread wakes up
23:11:37.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:37.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(544,449,31,31)
23:11:39.094 01.118 1632 Exposure complete
23:11:39.121 00.027 1632 worker thread done servicing request
23:11:39.121 00.000 3748 OnExposeComplete: enter
23:11:39.121 00.000 3748 UpdateGuideState(): m_state=3
23:11:39.121 00.000 3748 Star::Find(15, 559, 463, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
23:11:39.126 00.005 3748 Star::Find returns 1 (0), X=560.26, Y=468.30, Mass=30239, SNR=110.8, Peak=5415 HFD=2.7
23:11:39.126 00.000 3748 Nudge: theta = 2.39
23:11:39.126 00.000 3748 Nudging discontinued, wrong direction: 2.39
23:11:39.126 00.000 3748 Final south nudging status: Current loc = {560.257,468.295}, targeting {559.558,469.386}
23:11:39.126 00.000 3748 Falling Through to state CALIBRATION_COMPLETE
23:11:39.126 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "19/06/2026 22:12:07"
23:11:39.126 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006653
23:11:39.126 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.008684
23:11:39.126 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:11:39.142 00.016 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.899920
23:11:39.142 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.329130
23:11:39.142 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.698149
23:11:39.142 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:11:39.142 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:11:39.142 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:11:39.142 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:11:39.142 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:11:39.142 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846560
23:11:39.142 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:11:39.142 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:11:39.158 00.016 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:11:39.158 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:11:39.158 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:11:39.158 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:11:39.158 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:11:39.158 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "19/06/2026 22:12:07"
23:11:39.158 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:11:39.158 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-3.0 0.9}, {-7.0 1.7}, {-9.7 2.3}, {-12.7 3.1}, {-15.9 3.9}, {-18.6 4.3}, {-21.8 5.1}, {-25.8 6.4}, {-25.8 6.4}, {-14.0 3.4}, {-4.8 1.8}"
23:11:39.158 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-1.4 -3.9}, {-2.6 -7.9}, {-4.6 -12.0}, {-6.6 -16.2}, {-7.9 -20.4}, {-8.8 -24.7}, {-8.8 -24.7}, {-7.3 -17.2}, {-4.8 -6.9}, {-4.7 -4.7}"
23:11:39.171 00.013 3748 ScopeASCOM::GetDeclinationRadians() returns 40.0
23:11:39.178 00.007 3748 ScopeASCOM::SideOfPier() returns 1
23:11:39.178 00.000 3748 Mount::SetCalibration (scope) -- xAngle=-10.3 yAngle=-100.3 xRate=5.542 yRate=8.348 bin=1 dec=40.0 pierSide=1 par=+/+ rotAng=Nessuno
23:11:39.178 00.000 3748 Mount::SetCalibration (scope) -- sets m_xAngle=-10.3 m_yAngleError=-180.0
23:11:39.187 00.009 3748 ScopeASCOM::GetDeclinationRadians() returns 40.0
23:11:39.193 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:11:39.200 00.007 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:11:39.205 00.005 3748 ScopeASCOM::SideOfPier() returns 1
23:11:39.205 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:11:39"
23:11:39.205 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.005542
23:11:39.205 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.008348
23:11:39.205 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:11:39.205 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.180266
23:11:39.205 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.751060
23:11:39.221 00.016 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.698112
23:11:39.221 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:11:39.221 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:11:39.221 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:11:39.221 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:11:39.221 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:11:39.221 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:11:39.221 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:11:39.236 00.015 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:11:39.236 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:11:39.236 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:11:39.236 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:11:39.236 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:11:39.236 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:11:39.236 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:11:39.236 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:11:39.236 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:11:39.236 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:11:39.236 00.000 3748 Calibration passed sanity checks...
23:11:39.252 00.016 3748 Status Line: Calibrazione completa
23:11:39.252 00.000 3748 Calibration Complete
23:11:39.252 00.000 3748 PhdConfig flush
23:11:39.252 00.000 3748 Changing from state CALIBRATING_PRIMARY to CALIBRATING_SECONDARY
23:11:39.252 00.000 3748 guider state => CALIBRATED
23:11:39.252 00.000 3748 Changing from state CALIBRATED to CALIBRATED
23:11:39.252 00.000 3748 guider state => CALIBRATED
23:11:39.268 00.016 3748 Changing from state CALIBRATED to GUIDING
23:11:39.271 00.003 3748 ScopeASCOM::GetDeclinationRadians() returns 40.0
23:11:39.274 00.003 3748 ScopeASCOM::SideOfPier() returns 1
23:11:39.274 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=40.0 pierSide=1, cal dec=40.0 pierSide=1 rotAngle=Nessuno bin=1
23:11:39.274 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:11:39.274 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:11:39.274 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:11:39.274 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:11:39.283 00.009 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:11:39.283 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:11:39.283 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:11:39.283 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:11:39.290 00.007 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:11:39.290 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:11:39.290 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:11:39.290 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:11:39.290 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:11:39.298 00.008 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:11:39.299 00.001 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
23:11:39.307 00.008 3748 ScopeASCOM::GetDeclinationRadians() returns 40.0
23:11:39.313 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:11:39.314 00.001 3748 setting lock position to (560.26, 468.30)
23:11:39.314 00.000 3748 MultiStar: stabilizing after lock position change
23:11:39.314 00.000 3748 guider state => GUIDING
23:11:39.314 00.000 3748 Status Line: Guida
23:11:39.314 00.000 3748 Mount: notify guiding started
23:11:39.327 00.013 3748 ScopeASCOM::SideOfPier() returns 1
23:11:39.327 00.000 3748 PPEC: guiding starts RA = 17.6641 hr, pier West, prev RA = unknown, pier Unknown
23:11:39.327 00.000 3748 PPEC: reset GP model
23:11:39.327 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:11:39.327 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:11:39"
23:11:39.327 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.005542
23:11:39.327 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.008348
23:11:39.327 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:11:39.327 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.180266
23:11:39.327 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.751060
23:11:39.327 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.698112
23:11:39.343 00.016 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:11:39.343 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:11:39.343 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:11:39.343 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:11:39.343 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:11:39.343 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:11:39.343 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:11:39.343 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:11:39.343 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:11:39.343 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:11:39.359 00.016 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:11:39.359 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:11:39.359 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:11:39.359 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:11:39.359 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:11:39.359 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:11:39.359 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:11:39.359 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:11:39.359 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:11:39.359 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:11:39.375 00.016 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:11:39.375 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:11:39.375 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:11:39.375 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:11:39.375 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:11:39.375 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:11:39.383 00.008 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:11:39.383 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:11:39.383 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:11:39.383 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:11:39.390 00.007 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:11:39.393 00.003 3748 ScopeASCOM::SideOfPier() returns 1
23:11:39.395 00.002 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:11:39.395 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:11:39.398 00.003 3748 ScopeASCOM::GetDeclinationRadians() returns 40.0
23:11:39.398 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.0
23:11:39.398 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.18) = xAngle (-0.18 = -0.18)
23:11:39.398 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:11:39.398 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:11:39.398 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:11:39.398 00.000 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
23:11:39.398 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
23:11:39.398 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=34533, med=1850, FiltMin=1798, FiltMax=3864, Gamma=0.190
23:11:39.414 00.016 3748 UpdateGuideState exits: m=30239 SNR=110.8
23:11:39.414 00.000 3748 PhdController: newstate STATE_SETTLE_BEGIN
23:11:39.414 00.000 3748 PhdController: newstate STATE_SETTLE_WAIT
23:11:39.414 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:39.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:39.414 00.000 3748 Enqueuing Expose request
23:11:39.414 00.000 1632 Worker thread wakes up
23:11:39.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:39.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:39.430 00.016 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:11:39"
23:11:39.430 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.005542
23:11:39.430 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.008348
23:11:39.430 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:11:39.430 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.180266
23:11:39.430 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.751060
23:11:39.446 00.016 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.698112
23:11:39.446 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:11:39.446 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:11:39.446 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:11:39.446 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:11:39.446 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:11:39.446 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:11:39.446 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:11:39.446 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:11:39.446 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:11:39.446 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:11:39.462 00.016 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:11:39.462 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:11:39.462 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:11:39.462 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:11:39.462 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:11:39.462 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:11:39.462 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:11:39.462 00.000 3748 CalAsst: Spds: 0.9X,0.9X, Dec: 40.0, Rates: 1.3, 2.0, Steps: 10,6, Ortho: 0.00, Rates: 0.77 (Expect) vs 0.66 (Act)
23:11:39.462 00.000 3748 CalAsst: poor result, (Velocità, Sky location)
23:11:40.547 01.085 1632 Exposure complete
23:11:40.562 00.015 1632 worker thread done servicing request
23:11:40.562 00.000 3748 OnExposeComplete: enter
23:11:40.562 00.000 3748 UpdateGuideState(): m_state=6
23:11:40.562 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:11:40.578 00.016 3748 Star::Find returns 1 (0), X=560.53, Y=468.56, Mass=31210, SNR=114.1, Peak=5213 HFD=3.1
23:11:40.578 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.18) = xAngle (0.94 = 0.94)
23:11:40.578 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
23:11:40.578 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.26 hyp=0.38 cameraTheta=0.76 mountX=0.22 mountY=-0.31, mountTheta=-0.94
23:11:40.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.26, opts=13)
23:11:40.578 00.000 3748 Enqueuing Move request for scope (0.27, 0.26)
23:11:40.589 00.011 1632 Worker thread wakes up
23:11:40.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.26) opts 0xd
23:11:40.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.26)
23:11:40.589 00.000 1632 Moving (0.27, 0.26) raw xDistance=0.22 yDistance=-0.31
23:11:40.589 00.000 1632 PPEC rslt: input = 0.22, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
23:11:40.589 00.000 1632 PPEC: input: 0.22, control: 0.18, exposure: 1000
23:11:40.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:40.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:11:40.589 00.000 1632 MoveAxis(W, 32, ABG)
23:11:40.589 00.000 1632 Guiding  Dir = 3, Dur = 32
23:11:40.590 00.001 1632 IsSlewing returns 0
23:11:40.591 00.001 1632 IsGuiding returns 0
23:11:40.591 00.000 1632 PulseGuide returned control before completion, sleep 42
23:11:40.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=37513, med=1850, FiltMin=1796, FiltMax=3846, Gamma=0.190
23:11:40.591 00.000 3748 UpdateGuideState exits: m=31210 SNR=114.1
23:11:40.591 00.000 3748 PhdController: settling, locked = 1, distance = 1.09 (99.00) aobump = 0 frame = 1 / 5
23:11:40.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:40.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:40.606 00.015 3748 Enqueuing Expose request
23:11:40.638 00.032 1632 IsGuiding returns 1
23:11:40.638 00.000 1632 scope still moving after pulse duration time elapsed
23:11:40.671 00.033 1632 IsSlewing returns 0
23:11:40.671 00.000 1632 IsGuiding returns 1
23:11:40.704 00.033 1632 IsSlewing returns 0
23:11:40.704 00.000 1632 IsGuiding returns 1
23:11:40.737 00.033 1632 IsSlewing returns 0
23:11:40.737 00.000 1632 IsGuiding returns 1
23:11:40.770 00.033 1632 IsSlewing returns 0
23:11:40.771 00.001 1632 IsGuiding returns 0
23:11:40.771 00.000 1632 scope move finished after 32 + 148 ms
23:11:40.771 00.000 1632 Move returns status 0, amount 32
23:11:40.771 00.000 1632 MoveAxis(N, 0, ABG)
23:11:40.771 00.000 1632 Move returns status 0, amount 0
23:11:40.771 00.000 1632 move complete, result=0
23:11:40.771 00.000 1632 worker thread done servicing request
23:11:40.771 00.000 1632 Worker thread wakes up
23:11:40.771 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.3 px 0 ms NORTH
23:11:40.771 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:40.771 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:41.893 01.122 1632 Exposure complete
23:11:41.905 00.012 1632 worker thread done servicing request
23:11:41.905 00.000 3748 OnExposeComplete: enter
23:11:41.905 00.000 3748 UpdateGuideState(): m_state=6
23:11:41.905 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:11:41.905 00.000 3748 Star::Find returns 1 (0), X=560.40, Y=468.77, Mass=30571, SNR=112.7, Peak=5595 HFD=2.6
23:11:41.905 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.18) = xAngle (1.46 = 1.46)
23:11:41.921 00.016 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.68)
23:11:41.921 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.47 hyp=0.49 cameraTheta=1.28 mountX=0.05 mountY=-0.49, mountTheta=-1.46
23:11:41.921 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.47, opts=13)
23:11:41.921 00.000 3748 Enqueuing Move request for scope (0.14, 0.47)
23:11:41.921 00.000 1632 Worker thread wakes up
23:11:41.921 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.47) opts 0xd
23:11:41.921 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.47)
23:11:41.921 00.000 1632 Moving (0.14, 0.47) raw xDistance=0.05 yDistance=-0.49
23:11:41.921 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:11:41.921 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:11:41.921 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:41.921 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
23:11:41.921 00.000 1632 MoveAxis(E, 0, ABG)
23:11:41.921 00.000 1632 Move returns status 0, amount 0
23:11:41.921 00.000 1632 MoveAxis(N, 0, ABG)
23:11:41.921 00.000 1632 Move returns status 0, amount 0
23:11:41.921 00.000 1632 move complete, result=0
23:11:41.921 00.000 1632 worker thread done servicing request
23:11:41.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=35078, med=1850, FiltMin=1792, FiltMax=3836, Gamma=0.190
23:11:41.937 00.016 3748 UpdateGuideState exits: m=30571 SNR=112.7
23:11:41.937 00.000 3748 PhdController: settling, locked = 1, distance = 0.91 (99.00) aobump = 0 frame = 2 / 5
23:11:41.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:41.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:41.937 00.000 3748 Enqueuing Expose request
23:11:41.937 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:11:41.937 00.000 1632 Worker thread wakes up
23:11:41.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:41.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:43.076 01.139 1632 Exposure complete
23:11:43.100 00.024 1632 worker thread done servicing request
23:11:43.100 00.000 3748 OnExposeComplete: enter
23:11:43.101 00.001 3748 UpdateGuideState(): m_state=6
23:11:43.101 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:11:43.104 00.003 3748 Star::Find returns 1 (0), X=560.45, Y=468.74, Mass=32225, SNR=115.0, Peak=6364 HFD=2.6
23:11:43.104 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.18) = xAngle (1.34 = 1.34)
23:11:43.104 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
23:11:43.104 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.44 hyp=0.48 cameraTheta=1.16 mountX=0.11 mountY=-0.47, mountTheta=-1.34
23:11:43.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.44, opts=13)
23:11:43.104 00.000 3748 Enqueuing Move request for scope (0.19, 0.44)
23:11:43.104 00.000 1632 Worker thread wakes up
23:11:43.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.44) opts 0xd
23:11:43.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.44)
23:11:43.104 00.000 1632 Moving (0.19, 0.44) raw xDistance=0.11 yDistance=-0.47
23:11:43.104 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:11:43.104 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:11:43.104 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.27
23:11:43.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:11:43.104 00.000 1632 MoveAxis(E, 0, ABG)
23:11:43.104 00.000 1632 Move returns status 0, amount 0
23:11:43.104 00.000 1632 MoveAxis(N, 56, ABG)
23:11:43.104 00.000 1632 Guiding  Dir = 0, Dur = 56
23:11:43.117 00.013 1632 IsSlewing returns 0
23:11:43.118 00.001 1632 IsGuiding returns 0
23:11:43.118 00.000 1632 PulseGuide returned control before completion, sleep 66
23:11:43.119 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=35020, med=1851, FiltMin=1795, FiltMax=4057, Gamma=0.190
23:11:43.119 00.000 3748 UpdateGuideState exits: m=32225 SNR=115.0
23:11:43.119 00.000 3748 PhdController: settling, locked = 1, distance = 0.78 (99.00) aobump = 0 frame = 3 / 5
23:11:43.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:43.119 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:43.134 00.015 3748 Enqueuing Expose request
23:11:43.198 00.064 1632 IsGuiding returns 1
23:11:43.198 00.000 1632 scope still moving after pulse duration time elapsed
23:11:43.229 00.031 1632 IsSlewing returns 0
23:11:43.230 00.001 1632 IsGuiding returns 1
23:11:43.262 00.032 1632 IsSlewing returns 0
23:11:43.263 00.001 1632 IsGuiding returns 1
23:11:43.295 00.032 1632 IsSlewing returns 0
23:11:43.295 00.000 1632 IsGuiding returns 1
23:11:43.327 00.032 1632 IsSlewing returns 0
23:11:43.328 00.001 1632 IsGuiding returns 1
23:11:43.360 00.032 1632 IsSlewing returns 0
23:11:43.360 00.000 1632 IsGuiding returns 1
23:11:43.393 00.033 1632 IsSlewing returns 0
23:11:43.393 00.000 1632 IsGuiding returns 0
23:11:43.393 00.000 1632 scope move finished after 56 + 218 ms
23:11:43.393 00.000 1632 Move returns status 0, amount 56
23:11:43.393 00.000 1632 move complete, result=0
23:11:43.393 00.000 1632 worker thread done servicing request
23:11:43.393 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.5 px 56 ms NORTH
23:11:43.393 00.000 1632 Worker thread wakes up
23:11:43.393 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:43.393 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:44.520 01.127 1632 Exposure complete
23:11:44.531 00.011 1632 worker thread done servicing request
23:11:44.531 00.000 3748 OnExposeComplete: enter
23:11:44.531 00.000 3748 UpdateGuideState(): m_state=6
23:11:44.531 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:11:44.548 00.017 3748 Star::Find returns 1 (0), X=560.48, Y=468.88, Mass=31895, SNR=113.7, Peak=5819 HFD=2.5
23:11:44.550 00.002 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.18) = xAngle (1.39 = 1.39)
23:11:44.550 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.76)
23:11:44.550 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.58 hyp=0.63 cameraTheta=1.21 mountX=0.11 mountY=-0.62, mountTheta=-1.39
23:11:44.550 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.58, opts=13)
23:11:44.550 00.000 3748 Enqueuing Move request for scope (0.22, 0.58)
23:11:44.550 00.000 1632 Worker thread wakes up
23:11:44.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.58) opts 0xd
23:11:44.550 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.58)
23:11:44.550 00.000 1632 Moving (0.22, 0.58) raw xDistance=0.11 yDistance=-0.62
23:11:44.550 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:11:44.550 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:11:44.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:11:44.550 00.000 1632 MoveAxis(E, 0, ABG)
23:11:44.550 00.000 1632 Move returns status 0, amount 0
23:11:44.550 00.000 1632 MoveAxis(N, 74, ABG)
23:11:44.550 00.000 1632 Guiding  Dir = 0, Dur = 74
23:11:44.562 00.012 1632 IsSlewing returns 0
23:11:44.563 00.001 1632 IsGuiding returns 0
23:11:44.563 00.000 1632 PulseGuide returned control before completion, sleep 84
23:11:44.563 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34366, med=1850, FiltMin=1788, FiltMax=4088, Gamma=0.190
23:11:44.563 00.000 3748 UpdateGuideState exits: m=31895 SNR=113.7
23:11:44.563 00.000 3748 PhdController: settling, locked = 1, distance = 0.73 (99.00) aobump = 0 frame = 4 / 5
23:11:44.578 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:44.578 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:44.578 00.000 3748 Enqueuing Expose request
23:11:44.658 00.080 1632 IsGuiding returns 1
23:11:44.658 00.000 1632 scope still moving after pulse duration time elapsed
23:11:44.690 00.032 1632 IsSlewing returns 0
23:11:44.691 00.001 1632 IsGuiding returns 1
23:11:44.723 00.032 1632 IsSlewing returns 0
23:11:44.724 00.001 1632 IsGuiding returns 1
23:11:44.756 00.032 1632 IsSlewing returns 0
23:11:44.757 00.001 1632 IsGuiding returns 1
23:11:44.790 00.033 1632 IsSlewing returns 0
23:11:44.790 00.000 1632 IsGuiding returns 1
23:11:44.822 00.032 1632 IsSlewing returns 0
23:11:44.823 00.001 1632 IsGuiding returns 1
23:11:44.856 00.033 1632 IsSlewing returns 0
23:11:44.856 00.000 1632 IsGuiding returns 0
23:11:44.856 00.000 1632 scope move finished after 74 + 219 ms
23:11:44.856 00.000 1632 Move returns status 0, amount 74
23:11:44.856 00.000 1632 move complete, result=0
23:11:44.856 00.000 1632 worker thread done servicing request
23:11:44.856 00.000 1632 Worker thread wakes up
23:11:44.856 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.6 px 74 ms NORTH
23:11:44.856 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:44.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:45.982 01.126 1632 Exposure complete
23:11:45.995 00.013 1632 worker thread done servicing request
23:11:45.995 00.000 3748 OnExposeComplete: enter
23:11:45.995 00.000 3748 UpdateGuideState(): m_state=6
23:11:45.995 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
23:11:46.006 00.011 3748 Star::Find returns 1 (0), X=560.36, Y=468.74, Mass=30172, SNR=110.1, Peak=5676 HFD=2.8
23:11:46.006 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.18) = xAngle (1.52 = 1.52)
23:11:46.006 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.63)
23:11:46.010 00.004 3748 CameraToMount -- cameraX=0.11 cameraY=0.45 hyp=0.46 cameraTheta=1.34 mountX=0.03 mountY=-0.46, mountTheta=-1.52
23:11:46.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.45, opts=13)
23:11:46.010 00.000 3748 Enqueuing Move request for scope (0.11, 0.45)
23:11:46.010 00.000 1632 Worker thread wakes up
23:11:46.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.45) opts 0xd
23:11:46.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.45)
23:11:46.010 00.000 1632 Moving (0.11, 0.45) raw xDistance=0.03 yDistance=-0.46
23:11:46.010 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:11:46.010 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:11:46.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:11:46.010 00.000 1632 MoveAxis(E, 0, ABG)
23:11:46.010 00.000 1632 Move returns status 0, amount 0
23:11:46.010 00.000 1632 MoveAxis(N, 55, ABG)
23:11:46.010 00.000 1632 Guiding  Dir = 0, Dur = 55
23:11:46.018 00.008 1632 IsSlewing returns 0
23:11:46.018 00.000 1632 IsGuiding returns 0
23:11:46.018 00.000 1632 PulseGuide returned control before completion, sleep 65
23:11:46.019 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34011, med=1851, FiltMin=1793, FiltMax=3786, Gamma=0.190
23:11:46.019 00.000 3748 UpdateGuideState exits: m=30172 SNR=110.1
23:11:46.019 00.000 3748 PhdController: settling, locked = 1, distance = 0.65 (99.00) aobump = 0 frame = 5 / 5
23:11:46.019 00.000 3748 PhdController: newstate STATE_FINISH
23:11:46.019 00.000 3748 PhdController complete: success
23:11:46.034 00.015 3748 Mount: notify guiding dither settle done success=1
23:11:46.034 00.000 3748 PhdController: newstate STATE_IDLE
23:11:46.034 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:46.034 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:46.034 00.000 3748 Enqueuing Expose request
23:11:46.098 00.064 1632 IsGuiding returns 1
23:11:46.098 00.000 1632 scope still moving after pulse duration time elapsed
23:11:46.130 00.032 1632 IsSlewing returns 0
23:11:46.130 00.000 1632 IsGuiding returns 1
23:11:46.163 00.033 1632 IsSlewing returns 0
23:11:46.164 00.001 1632 IsGuiding returns 1
23:11:46.195 00.031 1632 IsSlewing returns 0
23:11:46.196 00.001 1632 IsGuiding returns 1
23:11:46.228 00.032 1632 IsSlewing returns 0
23:11:46.228 00.000 1632 IsGuiding returns 1
23:11:46.261 00.033 1632 IsSlewing returns 0
23:11:46.261 00.000 1632 IsGuiding returns 0
23:11:46.261 00.000 1632 scope move finished after 55 + 188 ms
23:11:46.261 00.000 1632 Move returns status 0, amount 55
23:11:46.261 00.000 1632 move complete, result=0
23:11:46.261 00.000 1632 worker thread done servicing request
23:11:46.261 00.000 1632 Worker thread wakes up
23:11:46.261 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.5 px 55 ms NORTH
23:11:46.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:46.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:47.385 01.124 1632 Exposure complete
23:11:47.397 00.012 1632 worker thread done servicing request
23:11:47.397 00.000 3748 OnExposeComplete: enter
23:11:47.397 00.000 3748 UpdateGuideState(): m_state=6
23:11:47.408 00.011 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:11:47.410 00.002 3748 Star::Find returns 1 (0), X=560.08, Y=467.83, Mass=31429, SNR=115.5, Peak=5928 HFD=2.5
23:11:47.411 00.001 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.18) = xAngle (-1.75 = -1.75)
23:11:47.413 00.002 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
23:11:47.415 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.47 hyp=0.50 cameraTheta=-1.93 mountX=-0.09 mountY=0.49, mountTheta=1.75
23:11:47.417 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.47, opts=13)
23:11:47.419 00.002 3748 Enqueuing Move request for scope (-0.18, -0.47)
23:11:47.421 00.002 1632 Worker thread wakes up
23:11:47.421 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.47) opts 0xd
23:11:47.421 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.47)
23:11:47.421 00.000 1632 Moving (-0.18, -0.47) raw xDistance=-0.09 yDistance=0.49
23:11:47.421 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:11:47.421 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:11:47.421 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:47.421 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
23:11:47.421 00.000 1632 MoveAxis(E, 0, ABG)
23:11:47.421 00.000 1632 Move returns status 0, amount 0
23:11:47.421 00.000 1632 MoveAxis(N, 0, ABG)
23:11:47.421 00.000 1632 Move returns status 0, amount 0
23:11:47.421 00.000 1632 move complete, result=0
23:11:47.421 00.000 1632 worker thread done servicing request
23:11:47.424 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=34577, med=1851, FiltMin=1797, FiltMax=3902, Gamma=0.190
23:11:47.432 00.008 3748 UpdateGuideState exits: m=31429 SNR=115.5
23:11:47.434 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:47.434 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:47.436 00.002 3748 Enqueuing Expose request
23:11:47.438 00.002 3748 GuideStep: -0.1 px 0 ms EAST, 0.5 px 0 ms NORTH
23:11:47.440 00.002 1632 Worker thread wakes up
23:11:47.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:47.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:48.573 01.133 1632 Exposure complete
23:11:48.586 00.013 1632 worker thread done servicing request
23:11:48.586 00.000 3748 OnExposeComplete: enter
23:11:48.586 00.000 3748 UpdateGuideState(): m_state=6
23:11:48.586 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
23:11:48.586 00.000 3748 Star::Find returns 1 (0), X=559.91, Y=467.78, Mass=30305, SNR=109.7, Peak=5773 HFD=2.5
23:11:48.602 00.016 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.18) = xAngle (-1.99 = -1.99)
23:11:48.602 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
23:11:48.602 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.52 hyp=0.63 cameraTheta=-2.17 mountX=-0.25 mountY=0.57, mountTheta=1.99
23:11:48.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.52, opts=13)
23:11:48.602 00.000 3748 Enqueuing Move request for scope (-0.35, -0.52)
23:11:48.602 00.000 1632 Worker thread wakes up
23:11:48.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.52) opts 0xd
23:11:48.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.52)
23:11:48.602 00.000 1632 Moving (-0.35, -0.52) raw xDistance=-0.25 yDistance=0.57
23:11:48.602 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
23:11:48.602 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
23:11:48.602 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:48.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:11:48.602 00.000 1632 MoveAxis(E, 36, ABG)
23:11:48.602 00.000 1632 Guiding  Dir = 2, Dur = 36
23:11:48.612 00.010 1632 IsSlewing returns 0
23:11:48.613 00.001 1632 IsGuiding returns 0
23:11:48.613 00.000 1632 PulseGuide returned control before completion, sleep 46
23:11:48.615 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=34598, med=1851, FiltMin=1795, FiltMax=4750, Gamma=0.190
23:11:48.615 00.000 3748 UpdateGuideState exits: m=30305 SNR=109.7
23:11:48.615 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:48.615 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:48.615 00.000 3748 Enqueuing Expose request
23:11:48.661 00.046 1632 IsGuiding returns 1
23:11:48.662 00.001 1632 scope still moving after pulse duration time elapsed
23:11:48.694 00.032 1632 IsSlewing returns 0
23:11:48.694 00.000 1632 IsGuiding returns 1
23:11:48.727 00.033 1632 IsSlewing returns 0
23:11:48.728 00.001 1632 IsGuiding returns 1
23:11:48.760 00.032 1632 IsSlewing returns 0
23:11:48.761 00.001 1632 IsGuiding returns 1
23:11:48.794 00.033 1632 IsSlewing returns 0
23:11:48.794 00.000 1632 IsGuiding returns 1
23:11:48.827 00.033 1632 IsSlewing returns 0
23:11:48.827 00.000 1632 IsGuiding returns 0
23:11:48.827 00.000 1632 scope move finished after 36 + 178 ms
23:11:48.827 00.000 1632 Move returns status 0, amount 36
23:11:48.827 00.000 1632 MoveAxis(N, 0, ABG)
23:11:48.827 00.000 1632 Move returns status 0, amount 0
23:11:48.827 00.000 1632 move complete, result=0
23:11:48.827 00.000 1632 worker thread done servicing request
23:11:48.827 00.000 1632 Worker thread wakes up
23:11:48.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:48.827 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.6 px 0 ms NORTH
23:11:48.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:49.946 01.119 1632 Exposure complete
23:11:49.962 00.016 1632 worker thread done servicing request
23:11:49.962 00.000 3748 OnExposeComplete: enter
23:11:49.962 00.000 3748 UpdateGuideState(): m_state=6
23:11:49.962 00.000 3748 Star::Find(15, 559, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:11:49.962 00.000 3748 Star::Find returns 1 (0), X=560.38, Y=467.66, Mass=32057, SNR=114.0, Peak=7736 HFD=2.6
23:11:49.962 00.000 3748 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.18) = xAngle (-1.20 = -1.20)
23:11:49.978 00.016 3748 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (1.95 = 1.95)
23:11:49.978 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.64 hyp=0.65 cameraTheta=-1.38 mountX=0.24 mountY=0.60, mountTheta=1.20
23:11:49.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.64, opts=13)
23:11:49.978 00.000 3748 Enqueuing Move request for scope (0.13, -0.64)
23:11:49.978 00.000 1632 Worker thread wakes up
23:11:49.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.64) opts 0xd
23:11:49.978 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.64)
23:11:49.978 00.000 1632 Moving (0.13, -0.64) raw xDistance=0.24 yDistance=0.60
23:11:49.978 00.000 1632 PPEC rslt: input = 0.24, final = 0.19, react = 0.19, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
23:11:49.978 00.000 1632 PPEC: input: 0.24, control: 0.19, exposure: 1000
23:11:49.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:49.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
23:11:49.978 00.000 1632 MoveAxis(W, 34, ABG)
23:11:49.978 00.000 1632 Guiding  Dir = 3, Dur = 34
23:11:49.987 00.009 1632 IsSlewing returns 0
23:11:49.987 00.000 1632 IsGuiding returns 0
23:11:49.988 00.001 1632 PulseGuide returned control before completion, sleep 44
23:11:49.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=33918, med=1850, FiltMin=1789, FiltMax=3859, Gamma=0.190
23:11:49.988 00.000 3748 UpdateGuideState exits: m=32057 SNR=114.0
23:11:49.988 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:49.988 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:49.988 00.000 3748 Enqueuing Expose request
23:11:50.036 00.048 1632 IsGuiding returns 1
23:11:50.036 00.000 1632 scope still moving after pulse duration time elapsed
23:11:50.068 00.032 1632 IsSlewing returns 0
23:11:50.068 00.000 1632 IsGuiding returns 1
23:11:50.101 00.033 1632 IsSlewing returns 0
23:11:50.101 00.000 1632 IsGuiding returns 1
23:11:50.133 00.032 1632 IsSlewing returns 0
23:11:50.134 00.001 1632 IsGuiding returns 1
23:11:50.166 00.032 1632 IsSlewing returns 0
23:11:50.167 00.001 1632 IsGuiding returns 1
23:11:50.199 00.032 1632 IsSlewing returns 0
23:11:50.200 00.001 1632 IsGuiding returns 0
23:11:50.200 00.000 1632 scope move finished after 34 + 178 ms
23:11:50.200 00.000 1632 Move returns status 0, amount 34
23:11:50.200 00.000 1632 MoveAxis(N, 0, ABG)
23:11:50.200 00.000 1632 Move returns status 0, amount 0
23:11:50.200 00.000 1632 move complete, result=0
23:11:50.200 00.000 1632 worker thread done servicing request
23:11:50.200 00.000 1632 Worker thread wakes up
23:11:50.200 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.6 px 0 ms NORTH
23:11:50.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:50.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:51.320 01.120 1632 Exposure complete
23:11:51.336 00.016 1632 worker thread done servicing request
23:11:51.336 00.000 3748 OnExposeComplete: enter
23:11:51.336 00.000 3748 UpdateGuideState(): m_state=6
23:11:51.336 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
23:11:51.351 00.015 3748 Star::Find returns 1 (0), X=559.76, Y=467.75, Mass=31312, SNR=114.6, Peak=6791 HFD=2.6
23:11:51.354 00.003 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.18) = xAngle (-2.13 = -2.13)
23:11:51.354 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
23:11:51.354 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=-0.54 hyp=0.73 cameraTheta=-2.31 mountX=-0.39 mountY=0.62, mountTheta=2.13
23:11:51.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=-0.54, opts=13)
23:11:51.354 00.000 3748 Enqueuing Move request for scope (-0.49, -0.54)
23:11:51.354 00.000 1632 Worker thread wakes up
23:11:51.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.54) opts 0xd
23:11:51.354 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, -0.54)
23:11:51.354 00.000 1632 Moving (-0.49, -0.54) raw xDistance=-0.39 yDistance=0.62
23:11:51.354 00.000 1632 PPEC rslt: input = -0.39, final = -0.31, react = -0.31, pred = 0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
23:11:51.354 00.000 1632 PPEC: input: -0.39, control: -0.31, exposure: 1000
23:11:51.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:51.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:11:51.354 00.000 1632 MoveAxis(E, 56, ABG)
23:11:51.354 00.000 1632 Guiding  Dir = 2, Dur = 56
23:11:51.364 00.010 1632 IsSlewing returns 0
23:11:51.364 00.000 1632 IsGuiding returns 0
23:11:51.364 00.000 1632 PulseGuide returned control before completion, sleep 66
23:11:51.365 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34611, med=1850, FiltMin=1788, FiltMax=4549, Gamma=0.190
23:11:51.365 00.000 3748 UpdateGuideState exits: m=31312 SNR=114.6
23:11:51.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:51.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:51.365 00.000 3748 Enqueuing Expose request
23:11:51.444 00.079 1632 IsGuiding returns 1
23:11:51.444 00.000 1632 scope still moving after pulse duration time elapsed
23:11:51.477 00.033 1632 IsSlewing returns 0
23:11:51.477 00.000 1632 IsGuiding returns 1
23:11:51.510 00.033 1632 IsSlewing returns 0
23:11:51.511 00.001 1632 IsGuiding returns 1
23:11:51.543 00.032 1632 IsSlewing returns 0
23:11:51.544 00.001 1632 IsGuiding returns 0
23:11:51.544 00.000 1632 scope move finished after 56 + 123 ms
23:11:51.544 00.000 1632 Move returns status 0, amount 56
23:11:51.544 00.000 1632 MoveAxis(N, 0, ABG)
23:11:51.544 00.000 1632 Move returns status 0, amount 0
23:11:51.544 00.000 1632 move complete, result=0
23:11:51.544 00.000 1632 worker thread done servicing request
23:11:51.544 00.000 3748 GuideStep: -0.4 px 56 ms EAST, 0.6 px 0 ms NORTH
23:11:51.544 00.000 1632 Worker thread wakes up
23:11:51.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:51.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:52.668 01.124 1632 Exposure complete
23:11:52.689 00.021 1632 worker thread done servicing request
23:11:52.689 00.000 3748 OnExposeComplete: enter
23:11:52.689 00.000 3748 UpdateGuideState(): m_state=6
23:11:52.689 00.000 3748 Star::Find(15, 559, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
23:11:52.689 00.000 3748 Star::Find returns 1 (0), X=560.53, Y=467.51, Mass=34336, SNR=117.1, Peak=8221 HFD=3.1
23:11:52.689 00.000 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.18) = xAngle (-1.06 = -1.06)
23:11:52.695 00.006 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
23:11:52.695 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.78 hyp=0.83 cameraTheta=-1.24 mountX=0.40 mountY=0.72, mountTheta=1.06
23:11:52.695 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.78, opts=13)
23:11:52.695 00.000 3748 Enqueuing Move request for scope (0.27, -0.78)
23:11:52.695 00.000 1632 Worker thread wakes up
23:11:52.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.78) opts 0xd
23:11:52.695 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.78)
23:11:52.695 00.000 1632 Moving (0.27, -0.78) raw xDistance=0.40 yDistance=0.72
23:11:52.695 00.000 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = 0.00, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
23:11:52.695 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
23:11:52.695 00.000 1632 resist switch: large excursion: input 0.72 thresh 0.63 direction from -1 to 1
23:11:52.695 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.16
23:11:52.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.72 from input 0.72
23:11:52.695 00.000 1632 MoveAxis(W, 58, ABG)
23:11:52.695 00.000 1632 Guiding  Dir = 3, Dur = 58
23:11:52.705 00.010 1632 IsSlewing returns 0
23:11:52.705 00.000 1632 IsGuiding returns 0
23:11:52.706 00.001 1632 PulseGuide returned control before completion, sleep 68
23:11:52.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34395, med=1850, FiltMin=1788, FiltMax=4256, Gamma=0.190
23:11:52.706 00.000 3748 UpdateGuideState exits: m=34336 SNR=117.1
23:11:52.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:52.706 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:52.706 00.000 3748 Enqueuing Expose request
23:11:52.786 00.080 1632 IsGuiding returns 1
23:11:52.786 00.000 1632 scope still moving after pulse duration time elapsed
23:11:52.819 00.033 1632 IsSlewing returns 0
23:11:52.820 00.001 1632 IsGuiding returns 1
23:11:52.852 00.032 1632 IsSlewing returns 0
23:11:52.853 00.001 1632 IsGuiding returns 1
23:11:52.884 00.031 1632 IsSlewing returns 0
23:11:52.885 00.001 1632 IsGuiding returns 1
23:11:52.917 00.032 1632 IsSlewing returns 0
23:11:52.918 00.001 1632 IsGuiding returns 0
23:11:52.918 00.000 1632 scope move finished after 58 + 154 ms
23:11:52.918 00.000 1632 Move returns status 0, amount 58
23:11:52.918 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 425 applied
23:11:52.918 00.000 1632 MoveAxis(S, 511, ABG)
23:11:52.918 00.000 1632 Guiding  Dir = 1, Dur = 511
23:11:52.919 00.001 1632 IsSlewing returns 0
23:11:52.919 00.000 1632 IsGuiding returns 0
23:11:52.920 00.001 1632 PulseGuide returned control before completion, sleep 521
23:11:53.446 00.526 1632 IsGuiding returns 1
23:11:53.446 00.000 1632 scope still moving after pulse duration time elapsed
23:11:53.477 00.031 1632 IsSlewing returns 0
23:11:53.477 00.000 1632 IsGuiding returns 1
23:11:53.509 00.032 1632 IsSlewing returns 0
23:11:53.510 00.001 1632 IsGuiding returns 0
23:11:53.510 00.000 1632 scope move finished after 511 + 79 ms
23:11:53.510 00.000 1632 Move returns status 0, amount 511
23:11:53.510 00.000 1632 move complete, result=0
23:11:53.510 00.000 1632 worker thread done servicing request
23:11:53.510 00.000 1632 Worker thread wakes up
23:11:53.510 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.7 px 511 ms SOUTH
23:11:53.514 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:53.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:54.630 01.116 1632 Exposure complete
23:11:54.646 00.016 1632 worker thread done servicing request
23:11:54.646 00.000 3748 OnExposeComplete: enter
23:11:54.646 00.000 3748 UpdateGuideState(): m_state=6
23:11:54.646 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:11:54.646 00.000 3748 Star::Find returns 1 (0), X=561.19, Y=469.40, Mass=32568, SNR=116.8, Peak=7485 HFD=2.8
23:11:54.646 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.18) = xAngle (1.05 = 1.05)
23:11:54.646 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
23:11:54.662 00.016 3748 CameraToMount -- cameraX=0.94 cameraY=1.10 hyp=1.45 cameraTheta=0.87 mountX=0.72 mountY=-1.25, mountTheta=-1.05
23:11:54.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.94, y=1.10, opts=13)
23:11:54.662 00.000 3748 Enqueuing Move request for scope (0.94, 1.10)
23:11:54.662 00.000 1632 Worker thread wakes up
23:11:54.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.94, 1.10) opts 0xd
23:11:54.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.94, 1.10)
23:11:54.662 00.000 1632 Moving (0.94, 1.10) raw xDistance=0.72 yDistance=-1.25
23:11:54.662 00.000 1632 BLC: History state: CurrMiss=-1.25, AvgInitMiss=-1.25, ShCount=0, LgCount=1, SticCount=0,  Deflections: 0=0.721422, 1:-1.252502
23:11:54.662 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -150.000000
23:11:54.662 00.000 1632 BLC: window closed
23:11:54.662 00.000 1632 BLC: Pulse adjusted to 340
23:11:54.662 00.000 1632 PPEC rslt: input = 0.72, final = 0.50, react = 0.58, pred = -0.10, hyst = 0.50, hyst_pct = 0.99, period_length = 638.00
23:11:54.662 00.000 1632 PPEC: input: 0.72, control: 0.50, exposure: 1000
23:11:54.662 00.000 1632 resist switch: large excursion: input -1.25 thresh 0.63 direction from 1 to -1
23:11:54.662 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-3.76
23:11:54.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns -1.25 from input -1.25
23:11:54.662 00.000 1632 MoveAxis(W, 89, ABG)
23:11:54.662 00.000 1632 Guiding  Dir = 3, Dur = 89
23:11:54.671 00.009 1632 IsSlewing returns 0
23:11:54.671 00.000 1632 IsGuiding returns 0
23:11:54.672 00.001 1632 PulseGuide returned control before completion, sleep 99
23:11:54.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34398, med=1850, FiltMin=1799, FiltMax=3568, Gamma=0.190
23:11:54.672 00.000 3748 UpdateGuideState exits: m=32568 SNR=116.8
23:11:54.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:54.672 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:54.672 00.000 3748 Enqueuing Expose request
23:11:54.784 00.112 1632 IsGuiding returns 1
23:11:54.784 00.000 1632 scope still moving after pulse duration time elapsed
23:11:54.816 00.032 1632 IsSlewing returns 0
23:11:54.817 00.001 1632 IsGuiding returns 1
23:11:54.849 00.032 1632 IsSlewing returns 0
23:11:54.850 00.001 1632 IsGuiding returns 1
23:11:54.883 00.033 1632 IsSlewing returns 0
23:11:54.884 00.001 1632 IsGuiding returns 0
23:11:54.884 00.000 1632 scope move finished after 89 + 123 ms
23:11:54.884 00.000 1632 Move returns status 0, amount 89
23:11:54.884 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 340 applied
23:11:54.884 00.000 1632 MoveAxis(N, 490, ABG)
23:11:54.884 00.000 1632 Guiding  Dir = 0, Dur = 490
23:11:54.885 00.001 1632 IsSlewing returns 0
23:11:54.885 00.000 1632 IsGuiding returns 0
23:11:54.886 00.001 1632 PulseGuide returned control before completion, sleep 500
23:11:55.394 00.508 1632 IsGuiding returns 1
23:11:55.394 00.000 1632 scope still moving after pulse duration time elapsed
23:11:55.426 00.032 1632 IsSlewing returns 0
23:11:55.426 00.000 1632 IsGuiding returns 1
23:11:55.459 00.033 1632 IsSlewing returns 0
23:11:55.460 00.001 1632 IsGuiding returns 1
23:11:55.491 00.031 1632 IsSlewing returns 0
23:11:55.492 00.001 1632 IsGuiding returns 1
23:11:55.525 00.033 1632 IsSlewing returns 0
23:11:55.526 00.001 1632 IsGuiding returns 0
23:11:55.526 00.000 1632 scope move finished after 490 + 150 ms
23:11:55.526 00.000 1632 Move returns status 0, amount 490
23:11:55.526 00.000 1632 move complete, result=0
23:11:55.526 00.000 1632 worker thread done servicing request
23:11:55.526 00.000 1632 Worker thread wakes up
23:11:55.526 00.000 3748 GuideStep: 0.7 px 89 ms WEST, -1.3 px 490 ms NORTH
23:11:55.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:55.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:56.647 01.121 1632 Exposure complete
23:11:56.668 00.021 1632 worker thread done servicing request
23:11:56.668 00.000 3748 OnExposeComplete: enter
23:11:56.670 00.002 3748 UpdateGuideState(): m_state=6
23:11:56.670 00.000 3748 Star::Find(15, 561, 469, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
23:11:56.672 00.002 3748 Star::Find returns 1 (0), X=561.35, Y=467.88, Mass=30662, SNR=111.4, Peak=6784 HFD=2.4
23:11:56.674 00.002 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.18) = xAngle (-0.18 = -0.18)
23:11:56.676 00.002 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
23:11:56.678 00.002 3748 CameraToMount -- cameraX=1.10 cameraY=-0.42 hyp=1.17 cameraTheta=-0.36 mountX=1.15 mountY=0.21, mountTheta=0.18
23:11:56.680 00.002 3748 SchedulePrimaryMove(0F282BE0, x=1.10, y=-0.42, opts=13)
23:11:56.682 00.002 3748 Enqueuing Move request for scope (1.10, -0.42)
23:11:56.684 00.002 1632 Worker thread wakes up
23:11:56.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.10, -0.42) opts 0xd
23:11:56.684 00.000 1632 Handling offset move in thread for scope, endpoint = (1.10, -0.42)
23:11:56.684 00.000 1632 Moving (1.10, -0.42) raw xDistance=1.15 yDistance=0.21
23:11:56.684 00.000 1632 BLC: History state: CurrMiss=-0.21, AvgInitMiss=-0.73, ShCount=0, LgCount=2, SticCount=0,  Deflections: 0=-1.252502, 1:-0.212617
23:11:56.684 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -87.000000
23:11:56.684 00.000 1632 BLC: window closed
23:11:56.684 00.000 1632 BLC: Pulse adjusted to 272
23:11:56.684 00.000 1632 PPEC rslt: input = 1.15, final = 0.85, react = 0.92, pred = -0.11, hyst = 0.86, hyst_pct = 0.99, period_length = 638.00
23:11:56.684 00.000 1632 PPEC: input: 1.15, control: 0.85, exposure: 1000
23:11:56.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:56.684 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:11:56.684 00.000 1632 MoveAxis(W, 154, ABG)
23:11:56.684 00.000 1632 Guiding  Dir = 3, Dur = 154
23:11:56.685 00.001 1632 IsSlewing returns 0
23:11:56.686 00.001 1632 IsGuiding returns 0
23:11:56.686 00.000 1632 PulseGuide returned control before completion, sleep 164
23:11:56.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34316, med=1850, FiltMin=1791, FiltMax=3901, Gamma=0.190
23:11:56.702 00.016 3748 UpdateGuideState exits: m=30662 SNR=111.4
23:11:56.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:56.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:56.702 00.000 3748 Enqueuing Expose request
23:11:56.862 00.160 1632 IsGuiding returns 1
23:11:56.862 00.000 1632 scope still moving after pulse duration time elapsed
23:11:56.894 00.032 1632 IsSlewing returns 0
23:11:56.894 00.000 1632 IsGuiding returns 1
23:11:56.926 00.032 1632 IsSlewing returns 0
23:11:56.927 00.001 1632 IsGuiding returns 0
23:11:56.927 00.000 1632 scope move finished after 154 + 87 ms
23:11:56.927 00.000 1632 Move returns status 0, amount 154
23:11:56.927 00.000 1632 MoveAxis(N, 0, ABG)
23:11:56.927 00.000 1632 Move returns status 0, amount 0
23:11:56.927 00.000 1632 move complete, result=0
23:11:56.927 00.000 1632 worker thread done servicing request
23:11:56.927 00.000 1632 Worker thread wakes up
23:11:56.927 00.000 3748 GuideStep: 1.2 px 154 ms WEST, 0.2 px 0 ms NORTH
23:11:56.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:56.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:58.051 01.124 1632 Exposure complete
23:11:58.063 00.012 1632 worker thread done servicing request
23:11:58.063 00.000 3748 OnExposeComplete: enter
23:11:58.063 00.000 3748 UpdateGuideState(): m_state=6
23:11:58.063 00.000 3748 Star::Find(15, 561, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.085 00.022 3748 Star::Find returns 1 (0), X=560.65, Y=467.97, Mass=32407, SNR=115.3, Peak=6566 HFD=2.4
23:11:58.085 00.000 3748 MultiStar: exiting stabilization period
23:11:58.085 00.000 3748 MultiStar: updating star positions after lock position change
23:11:58.085 00.000 3748 Star::Find(15, 654, 397, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.085 00.000 3748 Star::Find returns 1 (0), X=654.47, Y=397.32, Mass=31520, SNR=116.9, Peak=6742 HFD=2.7
23:11:58.085 00.000 3748 Star::Find(15, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.095 00.010 3748 Star::Find returns 1 (0), X=605.93, Y=89.72, Mass=18688, SNR=85.8, Peak=4480 HFD=2.5
23:11:58.095 00.000 3748 Star::Find(15, 566, 237, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.095 00.000 3748 Star::Find returns 1 (0), X=566.49, Y=237.36, Mass=5884, SNR=44.8, Peak=2811 HFD=2.9
23:11:58.095 00.000 3748 Star::Find(15, 695, 195, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.095 00.000 3748 Star::Find returns 1 (0), X=696.05, Y=196.08, Mass=3169, SNR=29.8, Peak=2557 HFD=2.0
23:11:58.095 00.000 3748 Star::Find(15, 512, 148, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.095 00.000 3748 Star::Find returns 1 (0), X=512.43, Y=148.17, Mass=1292, SNR=17.1, Peak=2116 HFD=2.0
23:11:58.095 00.000 3748 Star::Find(15, 456, 85, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.095 00.000 3748 Star::Find returns 1 (0), X=456.39, Y=84.67, Mass=601, SNR=11.7, Peak=1962 HFD=2.9
23:11:58.095 00.000 3748 Star::Find(15, 440, 262, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.095 00.000 3748 Star::Find returns 1 (0), X=440.33, Y=262.40, Mass=1056, SNR=14.3, Peak=1971 HFD=3.2
23:11:58.095 00.000 3748 Star::Find(15, 300, 71, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.111 00.016 3748 Star::Find returns 1 (0), X=299.29, Y=71.97, Mass=564, SNR=10.4, Peak=2004 HFD=1.7
23:11:58.111 00.000 3748 Star::Find(15, 483, 135, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.111 00.000 3748 Star::Find returns 1 (0), X=474.03, Y=128.50, Mass=991, SNR=14.2, Peak=2077 HFD=4.8
23:11:58.111 00.000 3748 Star::Find(15, 126, 265, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.111 00.000 3748 Star::Find returns 1 (0), X=115.67, Y=278.91, Mass=494, SNR=9.9, Peak=2046 HFD=2.1
23:11:58.111 00.000 3748 Star::Find(15, 212, 203, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:11:58.111 00.000 3748 Star::Find returns 1 (0), X=212.05, Y=204.88, Mass=7353, SNR=52.6, Peak=2476 HFD=6.1
23:11:58.111 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.18) = xAngle (-0.51 = -0.51)
23:11:58.111 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
23:11:58.111 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.32 hyp=0.51 cameraTheta=-0.69 mountX=0.45 mountY=0.25, mountTheta=0.51
23:11:58.127 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.32, opts=13)
23:11:58.127 00.000 3748 Enqueuing Move request for scope (0.39, -0.32)
23:11:58.127 00.000 1632 Worker thread wakes up
23:11:58.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.32) opts 0xd
23:11:58.127 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.32)
23:11:58.127 00.000 1632 Moving (0.39, -0.32) raw xDistance=0.45 yDistance=0.25
23:11:58.127 00.000 1632 PPEC rslt: input = 0.45, final = 0.36, react = 0.36, pred = 0.16, hyst = 0.36, hyst_pct = 0.99, period_length = 638.00
23:11:58.127 00.000 1632 PPEC: input: 0.45, control: 0.36, exposure: 1000
23:11:58.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:58.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:11:58.127 00.000 1632 MoveAxis(W, 66, ABG)
23:11:58.127 00.000 1632 Guiding  Dir = 3, Dur = 66
23:11:58.136 00.009 1632 IsSlewing returns 0
23:11:58.137 00.001 1632 IsGuiding returns 0
23:11:58.137 00.000 1632 PulseGuide returned control before completion, sleep 76
23:11:58.137 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=34509, med=1850, FiltMin=1799, FiltMax=4268, Gamma=0.190
23:11:58.137 00.000 3748 UpdateGuideState exits: m=32407 SNR=115.3
23:11:58.150 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:58.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:58.153 00.003 3748 Enqueuing Expose request
23:11:58.217 00.064 1632 IsGuiding returns 1
23:11:58.219 00.002 1632 scope still moving after pulse duration time elapsed
23:11:58.252 00.033 1632 IsSlewing returns 0
23:11:58.252 00.000 1632 IsGuiding returns 1
23:11:58.285 00.033 1632 IsSlewing returns 0
23:11:58.285 00.000 1632 IsGuiding returns 1
23:11:58.317 00.032 1632 IsSlewing returns 0
23:11:58.318 00.001 1632 IsGuiding returns 0
23:11:58.318 00.000 1632 scope move finished after 66 + 115 ms
23:11:58.318 00.000 1632 Move returns status 0, amount 66
23:11:58.318 00.000 1632 MoveAxis(N, 0, ABG)
23:11:58.318 00.000 1632 Move returns status 0, amount 0
23:11:58.318 00.000 1632 move complete, result=0
23:11:58.318 00.000 1632 worker thread done servicing request
23:11:58.318 00.000 1632 Worker thread wakes up
23:11:58.318 00.000 3748 GuideStep: 0.4 px 66 ms WEST, 0.2 px 0 ms NORTH
23:11:58.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:58.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:59.436 01.118 1632 Exposure complete
23:11:59.453 00.017 1632 worker thread done servicing request
23:11:59.453 00.000 3748 OnExposeComplete: enter
23:11:59.453 00.000 3748 UpdateGuideState(): m_state=6
23:11:59.453 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
23:11:59.468 00.015 3748 Star::Find returns 1 (0), X=559.85, Y=467.93, Mass=32128, SNR=116.0, Peak=6163 HFD=2.6
23:11:59.468 00.000 3748 MultiStar: [#1 -0.83,0.28,0.00,M1] [#2 -0.60,0.15,0.74,U] [#3 -0.84,0.03,0.00,M1] [#4 -0.67,0.06,0.27,U] [#5 -1.08,0.65,0.00,M1] [#6 -0.60,1.29,0.00,M1] [#7 -0.60,-0.10,0.10,U] [#8 0.49,0.82,0.00,M1] 
23:11:59.468 00.000 3748 refined, 3 included, MultiStar: {-0.52, -0.12}, one-star: {-0.41, -0.37}
23:11:59.468 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.18) = xAngle (-2.74 = -2.74)
23:11:59.468 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
23:11:59.468 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=-0.12 hyp=0.53 cameraTheta=-2.92 mountX=-0.49 mountY=0.21, mountTheta=2.74
23:11:59.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=-0.12, opts=13)
23:11:59.468 00.000 3748 Enqueuing Move request for scope (-0.52, -0.12)
23:11:59.468 00.000 1632 Worker thread wakes up
23:11:59.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.12) opts 0xd
23:11:59.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, -0.12)
23:11:59.468 00.000 1632 Moving (-0.52, -0.12) raw xDistance=-0.49 yDistance=0.21
23:11:59.468 00.000 1632 PPEC rslt: input = -0.49, final = -0.28, react = -0.39, pred = 0.17, hyst = -0.28, hyst_pct = 0.99, period_length = 638.00
23:11:59.468 00.000 1632 PPEC: input: -0.49, control: -0.28, exposure: 1000
23:11:59.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:59.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:11:59.468 00.000 1632 MoveAxis(E, 51, ABG)
23:11:59.468 00.000 1632 Guiding  Dir = 2, Dur = 51
23:11:59.483 00.015 1632 IsSlewing returns 0
23:11:59.483 00.000 1632 IsGuiding returns 0
23:11:59.484 00.001 1632 PulseGuide returned control before completion, sleep 61
23:11:59.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34669, med=1850, FiltMin=1798, FiltMax=4158, Gamma=0.190
23:11:59.484 00.000 3748 UpdateGuideState exits: m=32128 SNR=116.0
23:11:59.484 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:59.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:11:59.484 00.000 3748 Enqueuing Expose request
23:11:59.548 00.064 1632 IsGuiding returns 1
23:11:59.548 00.000 1632 scope still moving after pulse duration time elapsed
23:11:59.579 00.031 1632 IsSlewing returns 0
23:11:59.580 00.001 1632 IsGuiding returns 1
23:11:59.612 00.032 1632 IsSlewing returns 0
23:11:59.613 00.001 1632 IsGuiding returns 1
23:11:59.646 00.033 1632 IsSlewing returns 0
23:11:59.646 00.000 1632 IsGuiding returns 0
23:11:59.646 00.000 1632 scope move finished after 51 + 111 ms
23:11:59.646 00.000 1632 Move returns status 0, amount 51
23:11:59.646 00.000 1632 MoveAxis(N, 0, ABG)
23:11:59.646 00.000 1632 Move returns status 0, amount 0
23:11:59.646 00.000 1632 move complete, result=0
23:11:59.646 00.000 1632 worker thread done servicing request
23:11:59.646 00.000 1632 Worker thread wakes up
23:11:59.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:11:59.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:11:59.678 00.032 3748 GuideStep: -0.5 px 51 ms EAST, 0.2 px 0 ms NORTH
23:12:00.763 01.085 1632 Exposure complete
23:12:00.779 00.016 1632 worker thread done servicing request
23:12:00.779 00.000 3748 OnExposeComplete: enter
23:12:00.779 00.000 3748 UpdateGuideState(): m_state=6
23:12:00.779 00.000 3748 Star::Find(15, 559, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
23:12:00.779 00.000 3748 Star::Find returns 1 (0), X=560.23, Y=467.79, Mass=31711, SNR=114.8, Peak=6477 HFD=2.5
23:12:00.795 00.016 3748 MultiStar: [#1 -0.44,-0.03,1.00,U] [#2 -0.41,0.01,0.74,U] [#3 -0.45,-0.15,0.39,U] [#4 -0.44,-0.01,0.29,U] [#5 -0.38,0.52,0.15,U] [#6 -0.90,0.96,0.00,M2] [#7 -0.43,0.11,0.11,U] [#8 -0.48,0.18,0.11,U] 
23:12:00.795 00.000 3748 refined, 7 included, MultiStar: {-0.33, -0.12}, one-star: {-0.03, -0.50}
23:12:00.795 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.18) = xAngle (-2.60 = -2.60)
23:12:00.795 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
23:12:00.795 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.12 hyp=0.35 cameraTheta=-2.78 mountX=-0.30 mountY=0.18, mountTheta=2.60
23:12:00.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.12, opts=13)
23:12:00.795 00.000 3748 Enqueuing Move request for scope (-0.33, -0.12)
23:12:00.795 00.000 1632 Worker thread wakes up
23:12:00.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.12) opts 0xd
23:12:00.795 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.12)
23:12:00.795 00.000 1632 Moving (-0.33, -0.12) raw xDistance=-0.30 yDistance=0.18
23:12:00.795 00.000 1632 PPEC rslt: input = -0.30, final = -0.18, react = -0.24, pred = 0.19, hyst = -0.19, hyst_pct = 0.98, period_length = 638.00
23:12:00.795 00.000 1632 PPEC: input: -0.30, control: -0.18, exposure: 1000
23:12:00.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:00.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:12:00.795 00.000 1632 MoveAxis(E, 33, ABG)
23:12:00.795 00.000 1632 Guiding  Dir = 2, Dur = 33
23:12:00.810 00.015 1632 IsSlewing returns 0
23:12:00.810 00.000 1632 IsGuiding returns 0
23:12:00.810 00.000 1632 PulseGuide returned control before completion, sleep 43
23:12:00.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34872, med=1851, FiltMin=1790, FiltMax=3879, Gamma=0.190
23:12:00.810 00.000 3748 UpdateGuideState exits: m=31711 SNR=114.8
23:12:00.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:00.810 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:00.810 00.000 3748 Enqueuing Expose request
23:12:00.858 00.048 1632 IsGuiding returns 1
23:12:00.858 00.000 1632 scope still moving after pulse duration time elapsed
23:12:00.890 00.032 1632 IsSlewing returns 0
23:12:00.891 00.001 1632 IsGuiding returns 1
23:12:00.923 00.032 1632 IsSlewing returns 0
23:12:00.925 00.002 1632 IsGuiding returns 1
23:12:00.956 00.031 1632 IsSlewing returns 0
23:12:00.957 00.001 1632 IsGuiding returns 1
23:12:00.989 00.032 1632 IsSlewing returns 0
23:12:00.989 00.000 1632 IsGuiding returns 0
23:12:00.990 00.001 1632 scope move finished after 33 + 146 ms
23:12:00.990 00.000 1632 Move returns status 0, amount 33
23:12:00.990 00.000 1632 MoveAxis(N, 0, ABG)
23:12:00.990 00.000 1632 Move returns status 0, amount 0
23:12:00.990 00.000 1632 move complete, result=0
23:12:00.990 00.000 1632 worker thread done servicing request
23:12:00.990 00.000 1632 Worker thread wakes up
23:12:00.990 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.2 px 0 ms NORTH
23:12:00.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:00.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:02.123 01.133 1632 Exposure complete
23:12:02.139 00.016 1632 worker thread done servicing request
23:12:02.139 00.000 3748 OnExposeComplete: enter
23:12:02.139 00.000 3748 UpdateGuideState(): m_state=6
23:12:02.139 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
23:12:02.158 00.019 3748 Star::Find returns 1 (0), X=560.99, Y=467.96, Mass=31198, SNR=113.7, Peak=5252 HFD=2.8
23:12:02.158 00.000 3748 MultiStar: [#1 0.53,0.01,0.96,U] [#2 0.56,0.06,0.76,U] [#3 0.54,0.02,0.39,U] [#4 0.49,0.05,0.30,U] [#5 0.52,0.22,0.14,U] [#6 0.00,0.00,0.00,L] [#7 0.99,-0.06,0.00,M1] [#8 1.56,0.83,0.00,M1] [#9 8.54,11.07,0.00,M1] 
23:12:02.158 00.000 3748 refined, 5 included, MultiStar: {0.59, -0.06}, one-star: {0.74, -0.33}
23:12:02.158 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.18) = xAngle (0.07 = 0.07)
23:12:02.158 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
23:12:02.158 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.06 hyp=0.60 cameraTheta=-0.11 mountX=0.59 mountY=-0.04, mountTheta=-0.07
23:12:02.171 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.06, opts=13)
23:12:02.171 00.000 3748 Enqueuing Move request for scope (0.59, -0.06)
23:12:02.171 00.000 1632 Worker thread wakes up
23:12:02.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.06) opts 0xd
23:12:02.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.06)
23:12:02.171 00.000 1632 Moving (0.59, -0.06) raw xDistance=0.59 yDistance=-0.04
23:12:02.171 00.000 1632 PPEC rslt: input = 0.59, final = 0.41, react = 0.48, pred = 0.20, hyst = 0.41, hyst_pct = 0.98, period_length = 638.00
23:12:02.171 00.000 1632 PPEC: input: 0.59, control: 0.41, exposure: 1000
23:12:02.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:02.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:02.171 00.000 1632 MoveAxis(W, 74, ABG)
23:12:02.171 00.000 1632 Guiding  Dir = 3, Dur = 74
23:12:02.180 00.009 1632 IsSlewing returns 0
23:12:02.181 00.001 1632 IsGuiding returns 0
23:12:02.181 00.000 1632 PulseGuide returned control before completion, sleep 84
23:12:02.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=35054, med=1851, FiltMin=1798, FiltMax=3925, Gamma=0.190
23:12:02.181 00.000 3748 UpdateGuideState exits: m=31198 SNR=113.7
23:12:02.181 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:02.181 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:02.197 00.016 3748 Enqueuing Expose request
23:12:02.277 00.080 1632 IsGuiding returns 1
23:12:02.277 00.000 1632 scope still moving after pulse duration time elapsed
23:12:02.309 00.032 1632 IsSlewing returns 0
23:12:02.309 00.000 1632 IsGuiding returns 1
23:12:02.342 00.033 1632 IsSlewing returns 0
23:12:02.342 00.000 1632 IsGuiding returns 0
23:12:02.342 00.000 1632 scope move finished after 74 + 87 ms
23:12:02.342 00.000 1632 Move returns status 0, amount 74
23:12:02.342 00.000 1632 MoveAxis(N, 0, ABG)
23:12:02.342 00.000 1632 Move returns status 0, amount 0
23:12:02.342 00.000 1632 move complete, result=0
23:12:02.342 00.000 1632 worker thread done servicing request
23:12:02.342 00.000 1632 Worker thread wakes up
23:12:02.342 00.000 3748 GuideStep: 0.6 px 74 ms WEST, -0.0 px 0 ms NORTH
23:12:02.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:02.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:03.466 01.124 1632 Exposure complete
23:12:03.478 00.012 1632 worker thread done servicing request
23:12:03.478 00.000 3748 OnExposeComplete: enter
23:12:03.478 00.000 3748 UpdateGuideState(): m_state=6
23:12:03.478 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
23:12:03.478 00.000 3748 Star::Find returns 1 (0), X=560.37, Y=468.05, Mass=33012, SNR=117.7, Peak=6721 HFD=2.4
23:12:03.494 00.016 3748 MultiStar: [#1 -0.45,0.28,0.94,U] [#2 -0.08,-0.12,0.73,U] [#3 -0.27,0.09,0.35,U] [#4 -0.07,-0.31,0.29,U] [#5 -0.69,0.36,0.15,U] [#6 -0.72,-0.19,0.09,U] [#7 -0.59,0.31,0.08,U] [#8 1.16,0.05,0.00,M2] 
23:12:03.494 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.02}, one-star: {0.11, -0.25}
23:12:03.494 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.18) = xAngle (-2.87 = -2.87)
23:12:03.494 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
23:12:03.494 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.05 mountX=-0.19 mountY=0.05, mountTheta=2.87
23:12:03.494 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.02, opts=13)
23:12:03.494 00.000 3748 Enqueuing Move request for scope (-0.20, -0.02)
23:12:03.494 00.000 1632 Worker thread wakes up
23:12:03.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
23:12:03.494 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
23:12:03.494 00.000 1632 Moving (-0.20, -0.02) raw xDistance=-0.19 yDistance=0.05
23:12:03.494 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.15, pred = 0.56, hyst = -0.15, hyst_pct = 0.98, period_length = 638.00
23:12:03.494 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
23:12:03.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:03.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:03.494 00.000 1632 MoveAxis(E, 26, ABG)
23:12:03.494 00.000 1632 Guiding  Dir = 2, Dur = 26
23:12:03.508 00.014 1632 IsSlewing returns 0
23:12:03.509 00.001 1632 IsGuiding returns 0
23:12:03.509 00.000 1632 PulseGuide returned control before completion, sleep 36
23:12:03.509 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=34440, med=1851, FiltMin=1799, FiltMax=3998, Gamma=0.190
23:12:03.509 00.000 3748 UpdateGuideState exits: m=33012 SNR=117.7
23:12:03.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:03.509 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:03.509 00.000 3748 Enqueuing Expose request
23:12:03.557 00.048 1632 IsGuiding returns 1
23:12:03.557 00.000 1632 scope still moving after pulse duration time elapsed
23:12:03.589 00.032 1632 IsSlewing returns 0
23:12:03.590 00.001 1632 IsGuiding returns 1
23:12:03.622 00.032 1632 IsSlewing returns 0
23:12:03.623 00.001 1632 IsGuiding returns 0
23:12:03.623 00.000 1632 scope move finished after 26 + 87 ms
23:12:03.623 00.000 1632 Move returns status 0, amount 26
23:12:03.623 00.000 1632 MoveAxis(N, 0, ABG)
23:12:03.623 00.000 1632 Move returns status 0, amount 0
23:12:03.623 00.000 1632 move complete, result=0
23:12:03.623 00.000 1632 worker thread done servicing request
23:12:03.623 00.000 1632 Worker thread wakes up
23:12:03.623 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
23:12:03.627 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:03.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:04.741 01.114 1632 Exposure complete
23:12:04.766 00.025 1632 worker thread done servicing request
23:12:04.766 00.000 3748 OnExposeComplete: enter
23:12:04.766 00.000 3748 UpdateGuideState(): m_state=6
23:12:04.766 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
23:12:04.774 00.008 3748 Star::Find returns 1 (0), X=560.49, Y=468.02, Mass=31930, SNR=113.0, Peak=6617 HFD=2.3
23:12:04.774 00.000 3748 MultiStar: [#1 -0.25,0.30,1.03,U] [#2 0.06,0.30,0.73,U] [#3 -0.20,0.33,0.40,U] [#4 -0.15,0.01,0.27,U] [#5 0.18,0.57,0.17,U] [#6 -0.79,0.97,0.00,M2] [#7 0.03,0.25,0.10,U] [#8 0.00,0.00,0.00,L] [#9 8.64,12.10,0.00,M2] 
23:12:04.774 00.000 3748 refined, 6 included, MultiStar: {-0.02, 0.14}, one-star: {0.23, -0.27}
23:12:04.774 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.18) = xAngle (1.90 = 1.90)
23:12:04.774 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
23:12:04.774 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.72 mountX=-0.04 mountY=-0.13, mountTheta=-1.90
23:12:04.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.14, opts=13)
23:12:04.774 00.000 3748 Enqueuing Move request for scope (-0.02, 0.14)
23:12:04.774 00.000 1632 Worker thread wakes up
23:12:04.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
23:12:04.789 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
23:12:04.789 00.000 1632 Moving (-0.02, 0.14) raw xDistance=-0.04 yDistance=-0.13
23:12:04.789 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.04, pred = 0.58, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:12:04.789 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:12:04.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:04.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:12:04.789 00.000 1632 MoveAxis(W, 2, ABG)
23:12:04.789 00.000 1632 Guiding  Dir = 3, Dur = 2
23:12:04.790 00.001 1632 IsSlewing returns 0
23:12:04.790 00.000 1632 IsGuiding returns 0
23:12:04.790 00.000 1632 PulseGuide returned control before completion, sleep 12
23:12:04.791 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=34687, med=1851, FiltMin=1793, FiltMax=4093, Gamma=0.190
23:12:04.791 00.000 3748 UpdateGuideState exits: m=31930 SNR=113.0
23:12:04.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:04.791 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:04.791 00.000 3748 Enqueuing Expose request
23:12:04.807 00.016 1632 IsGuiding returns 0
23:12:04.807 00.000 1632 Move returns status 0, amount 2
23:12:04.807 00.000 1632 MoveAxis(N, 0, ABG)
23:12:04.807 00.000 1632 Move returns status 0, amount 0
23:12:04.807 00.000 1632 move complete, result=0
23:12:04.807 00.000 1632 worker thread done servicing request
23:12:04.807 00.000 1632 Worker thread wakes up
23:12:04.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:04.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:04.807 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:12:05.926 01.119 1632 Exposure complete
23:12:05.945 00.019 1632 worker thread done servicing request
23:12:05.945 00.000 3748 OnExposeComplete: enter
23:12:05.947 00.002 3748 UpdateGuideState(): m_state=6
23:12:05.949 00.002 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
23:12:05.951 00.002 3748 Star::Find returns 1 (0), X=560.57, Y=468.20, Mass=30985, SNR=112.0, Peak=5212 HFD=2.7
23:12:05.951 00.000 3748 MultiStar: [#1 -0.18,0.59,1.01,U] [#2 0.14,0.28,0.74,U] [#3 0.09,0.51,0.41,U] [#4 -0.05,0.25,0.30,U] [#5 -0.18,1.18,0.00,M1] [#6 -0.38,2.32,0.00,M3] [#7 0.14,0.96,0.00,M1] [#8 0.61,1.04,0.00,M3] 
23:12:05.953 00.002 3748 refined, 4 included, MultiStar: {0.07, 0.29}, one-star: {0.31, -0.09}
23:12:05.953 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.18) = xAngle (1.49 = 1.49)
23:12:05.953 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.65)
23:12:05.953 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.29 cameraTheta=1.31 mountX=0.02 mountY=-0.29, mountTheta=-1.49
23:12:05.953 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.29, opts=13)
23:12:05.953 00.000 3748 Enqueuing Move request for scope (0.07, 0.29)
23:12:05.953 00.000 1632 Worker thread wakes up
23:12:05.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
23:12:05.953 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
23:12:05.953 00.000 1632 Moving (0.07, 0.29) raw xDistance=0.02 yDistance=-0.29
23:12:05.953 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.59, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:12:05.953 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:12:05.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:12:05.953 00.000 1632 MoveAxis(W, 2, ABG)
23:12:05.953 00.000 1632 Guiding  Dir = 3, Dur = 2
23:12:05.968 00.015 1632 IsSlewing returns 0
23:12:05.968 00.000 1632 IsGuiding returns 0
23:12:05.968 00.000 1632 PulseGuide returned control before completion, sleep 12
23:12:05.970 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=34538, med=1852, FiltMin=1798, FiltMax=3981, Gamma=0.190
23:12:05.970 00.000 3748 UpdateGuideState exits: m=30985 SNR=112.0
23:12:05.970 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:05.984 00.014 1632 IsGuiding returns 0
23:12:05.984 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:05.984 00.000 3748 Enqueuing Expose request
23:12:05.984 00.000 1632 Move returns status 0, amount 2
23:12:05.984 00.000 1632 MoveAxis(N, 35, ABG)
23:12:05.984 00.000 1632 Guiding  Dir = 0, Dur = 35
23:12:05.989 00.005 1632 IsSlewing returns 0
23:12:05.989 00.000 1632 IsGuiding returns 0
23:12:05.989 00.000 1632 PulseGuide returned control before completion, sleep 45
23:12:06.037 00.048 1632 IsGuiding returns 1
23:12:06.037 00.000 1632 scope still moving after pulse duration time elapsed
23:12:06.068 00.031 1632 IsSlewing returns 0
23:12:06.069 00.001 1632 IsGuiding returns 1
23:12:06.101 00.032 1632 IsSlewing returns 0
23:12:06.101 00.000 1632 IsGuiding returns 1
23:12:06.133 00.032 1632 IsSlewing returns 0
23:12:06.133 00.000 1632 IsGuiding returns 1
23:12:06.165 00.032 1632 IsSlewing returns 0
23:12:06.165 00.000 1632 IsGuiding returns 1
23:12:06.197 00.032 1632 IsSlewing returns 0
23:12:06.197 00.000 1632 IsGuiding returns 1
23:12:06.229 00.032 1632 IsSlewing returns 0
23:12:06.229 00.000 1632 IsGuiding returns 1
23:12:06.260 00.031 1632 IsSlewing returns 0
23:12:06.260 00.000 1632 IsGuiding returns 1
23:12:06.292 00.032 1632 IsSlewing returns 0
23:12:06.293 00.001 1632 IsGuiding returns 0
23:12:06.293 00.000 1632 scope move finished after 35 + 268 ms
23:12:06.293 00.000 1632 Move returns status 0, amount 35
23:12:06.293 00.000 1632 move complete, result=0
23:12:06.293 00.000 1632 worker thread done servicing request
23:12:06.293 00.000 1632 Worker thread wakes up
23:12:06.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:06.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:06.293 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.3 px 35 ms NORTH
23:12:07.295 01.002 3748 GraphStats window size = 50
23:12:07.413 00.118 1632 Exposure complete
23:12:07.425 00.012 1632 worker thread done servicing request
23:12:07.425 00.000 3748 OnExposeComplete: enter
23:12:07.425 00.000 3748 UpdateGuideState(): m_state=6
23:12:07.441 00.016 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
23:12:07.441 00.000 3748 Star::Find returns 1 (0), X=560.80, Y=467.72, Mass=31428, SNR=110.5, Peak=6185 HFD=2.8
23:12:07.441 00.000 3748 MultiStar: [#1 0.18,-0.26,1.03,U] [#2 0.38,0.00,0.77,U] [#3 0.21,0.04,0.39,U] [#4 0.45,-0.20,0.33,U] [#5 0.18,0.46,0.18,U] [#6 0.20,0.64,0.08,U] [#7 0.37,-0.58,0.12,U] [#8 0.00,0.00,0.00,L] [#9 8.36,9.58,0.00,M3] 
23:12:07.441 00.000 3748 refined, 7 included, MultiStar: {0.34, -0.21}, one-star: {0.54, -0.58}
23:12:07.441 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.18) = xAngle (-0.37 = -0.37)
23:12:07.441 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
23:12:07.441 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.21 hyp=0.40 cameraTheta=-0.55 mountX=0.38 mountY=0.15, mountTheta=0.37
23:12:07.441 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.21, opts=13)
23:12:07.441 00.000 3748 Enqueuing Move request for scope (0.34, -0.21)
23:12:07.441 00.000 1632 Worker thread wakes up
23:12:07.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.21) opts 0xd
23:12:07.441 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.21)
23:12:07.441 00.000 1632 Moving (0.34, -0.21) raw xDistance=0.38 yDistance=0.15
23:12:07.441 00.000 1632 PPEC rslt: input = 0.38, final = 0.29, react = 0.30, pred = 0.67, hyst = 0.27, hyst_pct = 0.98, period_length = 638.00
23:12:07.441 00.000 1632 PPEC: input: 0.38, control: 0.29, exposure: 1000
23:12:07.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:07.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:12:07.441 00.000 1632 MoveAxis(W, 52, ABG)
23:12:07.441 00.000 1632 Guiding  Dir = 3, Dur = 52
23:12:07.457 00.016 1632 IsSlewing returns 0
23:12:07.458 00.001 1632 IsGuiding returns 0
23:12:07.458 00.000 1632 PulseGuide returned control before completion, sleep 62
23:12:07.458 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=34576, med=1851, FiltMin=1797, FiltMax=4264, Gamma=0.190
23:12:07.474 00.016 3748 UpdateGuideState exits: m=31428 SNR=110.5
23:12:07.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:07.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:07.474 00.000 3748 Enqueuing Expose request
23:12:07.523 00.049 1632 IsGuiding returns 1
23:12:07.523 00.000 1632 scope still moving after pulse duration time elapsed
23:12:07.554 00.031 1632 IsSlewing returns 0
23:12:07.554 00.000 1632 IsGuiding returns 1
23:12:07.586 00.032 1632 IsSlewing returns 0
23:12:07.586 00.000 1632 IsGuiding returns 1
23:12:07.618 00.032 1632 IsSlewing returns 0
23:12:07.625 00.007 1632 IsGuiding returns 1
23:12:07.657 00.032 1632 IsSlewing returns 0
23:12:07.658 00.001 1632 IsGuiding returns 1
23:12:07.690 00.032 1632 IsSlewing returns 0
23:12:07.691 00.001 1632 IsGuiding returns 0
23:12:07.691 00.000 1632 scope move finished after 52 + 181 ms
23:12:07.691 00.000 1632 Move returns status 0, amount 52
23:12:07.691 00.000 1632 MoveAxis(N, 0, ABG)
23:12:07.691 00.000 1632 Move returns status 0, amount 0
23:12:07.691 00.000 1632 move complete, result=0
23:12:07.691 00.000 1632 worker thread done servicing request
23:12:07.691 00.000 1632 Worker thread wakes up
23:12:07.691 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.1 px 0 ms NORTH
23:12:07.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:07.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:08.810 01.119 1632 Exposure complete
23:12:08.835 00.025 1632 worker thread done servicing request
23:12:08.835 00.000 3748 OnExposeComplete: enter
23:12:08.837 00.002 3748 UpdateGuideState(): m_state=6
23:12:08.839 00.002 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
23:12:08.839 00.000 3748 Star::Find returns 1 (0), X=560.50, Y=467.60, Mass=32071, SNR=111.6, Peak=6827 HFD=3.0
23:12:08.841 00.002 3748 MultiStar: [#1 -0.27,-0.12,1.05,U] [#2 -0.07,-0.11,0.77,U] [#3 -0.25,-0.27,0.40,U] [#4 -0.45,0.06,0.28,U] [#5 -0.09,0.12,0.16,U] [#6 0.17,0.75,0.00,M3] [#7 -0.96,-0.17,0.00,M1] [#8 0.26,0.03,0.12,U] 
23:12:08.843 00.002 3748 refined, 6 included, MultiStar: {-0.08, -0.26}, one-star: {0.24, -0.70}
23:12:08.845 00.002 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.18) = xAngle (-1.69 = -1.69)
23:12:08.845 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
23:12:08.847 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.87 mountX=-0.03 mountY=0.27, mountTheta=1.69
23:12:08.851 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.26, opts=13)
23:12:08.851 00.000 3748 Enqueuing Move request for scope (-0.08, -0.26)
23:12:08.853 00.002 1632 Worker thread wakes up
23:12:08.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
23:12:08.853 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
23:12:08.853 00.000 1632 Moving (-0.08, -0.26) raw xDistance=-0.03 yDistance=0.27
23:12:08.853 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.03, pred = -0.07, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:12:08.853 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:12:08.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:08.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:12:08.853 00.000 1632 MoveAxis(E, 0, ABG)
23:12:08.853 00.000 1632 Move returns status 0, amount 0
23:12:08.853 00.000 1632 MoveAxis(N, 0, ABG)
23:12:08.853 00.000 1632 Move returns status 0, amount 0
23:12:08.853 00.000 1632 move complete, result=0
23:12:08.853 00.000 1632 worker thread done servicing request
23:12:08.857 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=34986, med=1851, FiltMin=1798, FiltMax=3788, Gamma=0.190
23:12:08.863 00.006 3748 UpdateGuideState exits: m=32071 SNR=111.6
23:12:08.865 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:08.867 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:08.869 00.002 3748 Enqueuing Expose request
23:12:08.871 00.002 3748 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
23:12:08.873 00.002 1632 Worker thread wakes up
23:12:08.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:08.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:09.996 01.123 1632 Exposure complete
23:12:10.016 00.020 1632 worker thread done servicing request
23:12:10.016 00.000 3748 OnExposeComplete: enter
23:12:10.016 00.000 3748 UpdateGuideState(): m_state=6
23:12:10.016 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
23:12:10.016 00.000 3748 Star::Find returns 1 (0), X=560.69, Y=467.59, Mass=32857, SNR=111.8, Peak=6779 HFD=2.9
23:12:10.016 00.000 3748 MultiStar: [#1 0.03,-0.15,0.97,U] [#2 0.41,-0.06,0.75,U] [#3 0.32,-0.05,0.39,U] [#4 0.28,-0.29,0.29,U] [#5 0.00,0.00,0.00,L] [#6 -0.11,1.91,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 9.33,13.26,0.00,M4] [#10 10.50,-10.34,0.00,M1] [#11 -0.05,-0.07,0.48,U] 
23:12:10.023 00.007 3748 refined, 5 included, MultiStar: {0.25, -0.27}, one-star: {0.44, -0.70}
23:12:10.023 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.18) = xAngle (-0.64 = -0.64)
23:12:10.023 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
23:12:10.023 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.27 hyp=0.36 cameraTheta=-0.82 mountX=0.29 mountY=0.22, mountTheta=0.64
23:12:10.023 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.27, opts=13)
23:12:10.023 00.000 3748 Enqueuing Move request for scope (0.25, -0.27)
23:12:10.023 00.000 1632 Worker thread wakes up
23:12:10.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.27) opts 0xd
23:12:10.023 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.27)
23:12:10.023 00.000 1632 Moving (0.25, -0.27) raw xDistance=0.29 yDistance=0.22
23:12:10.023 00.000 1632 PPEC rslt: input = 0.29, final = 0.23, react = 0.23, pred = -0.09, hyst = 0.23, hyst_pct = 0.98, period_length = 638.00
23:12:10.023 00.000 1632 PPEC: input: 0.29, control: 0.23, exposure: 1000
23:12:10.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:10.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:12:10.023 00.000 1632 MoveAxis(W, 41, ABG)
23:12:10.023 00.000 1632 Guiding  Dir = 3, Dur = 41
23:12:10.035 00.012 1632 IsSlewing returns 0
23:12:10.035 00.000 1632 IsGuiding returns 0
23:12:10.036 00.001 1632 PulseGuide returned control before completion, sleep 51
23:12:10.040 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=34967, med=1851, FiltMin=1794, FiltMax=4388, Gamma=0.190
23:12:10.048 00.008 3748 UpdateGuideState exits: m=32857 SNR=111.8
23:12:10.050 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:10.052 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:10.054 00.002 3748 Enqueuing Expose request
23:12:10.100 00.046 1632 IsGuiding returns 1
23:12:10.100 00.000 1632 scope still moving after pulse duration time elapsed
23:12:10.132 00.032 1632 IsSlewing returns 0
23:12:10.132 00.000 1632 IsGuiding returns 0
23:12:10.132 00.000 1632 scope move finished after 41 + 56 ms
23:12:10.132 00.000 1632 Move returns status 0, amount 41
23:12:10.132 00.000 1632 MoveAxis(N, 0, ABG)
23:12:10.132 00.000 1632 Move returns status 0, amount 0
23:12:10.132 00.000 1632 move complete, result=0
23:12:10.132 00.000 1632 worker thread done servicing request
23:12:10.132 00.000 1632 Worker thread wakes up
23:12:10.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:10.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:10.132 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.2 px 0 ms NORTH
23:12:11.256 01.124 1632 Exposure complete
23:12:11.269 00.013 1632 worker thread done servicing request
23:12:11.269 00.000 3748 OnExposeComplete: enter
23:12:11.269 00.000 3748 UpdateGuideState(): m_state=6
23:12:11.282 00.013 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
23:12:11.282 00.000 3748 Star::Find returns 1 (0), X=560.56, Y=467.35, Mass=31345, SNR=112.1, Peak=6294 HFD=2.9
23:12:11.285 00.003 3748 MultiStar: [#1 -0.11,-0.29,0.98,U] [#2 0.36,-0.13,0.77,U] [#3 0.17,-0.27,0.42,U] [#4 0.22,-0.42,0.28,U] [#5 0.52,0.25,0.14,U] [#6 0.01,1.36,0.00,M5] [#7 1.19,0.53,0.00,M2] [#8 0.44,0.03,0.11,U] 
23:12:11.285 00.000 3748 refined, 6 included, MultiStar: {0.19, -0.41}, one-star: {0.31, -0.95}
23:12:11.285 00.000 3748 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.18) = xAngle (-0.95 = -0.95)
23:12:11.285 00.000 3748 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
23:12:11.285 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.41 hyp=0.46 cameraTheta=-1.13 mountX=0.27 mountY=0.37, mountTheta=0.95
23:12:11.301 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.41, opts=13)
23:12:11.301 00.000 3748 Enqueuing Move request for scope (0.19, -0.41)
23:12:11.301 00.000 1632 Worker thread wakes up
23:12:11.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.41) opts 0xd
23:12:11.301 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.41)
23:12:11.301 00.000 1632 Moving (0.19, -0.41) raw xDistance=0.27 yDistance=0.37
23:12:11.301 00.000 1632 PPEC rslt: input = 0.27, final = 0.19, react = 0.21, pred = -0.12, hyst = 0.19, hyst_pct = 0.98, period_length = 638.00
23:12:11.301 00.000 1632 PPEC: input: 0.27, control: 0.19, exposure: 1000
23:12:11.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:11.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
23:12:11.301 00.000 1632 MoveAxis(W, 34, ABG)
23:12:11.301 00.000 1632 Guiding  Dir = 3, Dur = 34
23:12:11.305 00.004 1632 IsSlewing returns 0
23:12:11.306 00.001 1632 IsGuiding returns 0
23:12:11.306 00.000 1632 PulseGuide returned control before completion, sleep 44
23:12:11.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=34459, med=1850, FiltMin=1797, FiltMax=4081, Gamma=0.190
23:12:11.306 00.000 3748 UpdateGuideState exits: m=31345 SNR=112.1
23:12:11.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:11.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:11.306 00.000 3748 Enqueuing Expose request
23:12:11.354 00.048 1632 IsGuiding returns 1
23:12:11.354 00.000 1632 scope still moving after pulse duration time elapsed
23:12:11.386 00.032 1632 IsSlewing returns 0
23:12:11.387 00.001 1632 IsGuiding returns 1
23:12:11.420 00.033 1632 IsSlewing returns 0
23:12:11.420 00.000 1632 IsGuiding returns 1
23:12:11.452 00.032 1632 IsSlewing returns 0
23:12:11.453 00.001 1632 IsGuiding returns 1
23:12:11.485 00.032 1632 IsSlewing returns 0
23:12:11.485 00.000 1632 IsGuiding returns 1
23:12:11.518 00.033 1632 IsSlewing returns 0
23:12:11.518 00.000 1632 IsGuiding returns 0
23:12:11.518 00.000 1632 scope move finished after 34 + 178 ms
23:12:11.518 00.000 1632 Move returns status 0, amount 34
23:12:11.518 00.000 1632 MoveAxis(N, 0, ABG)
23:12:11.518 00.000 1632 Move returns status 0, amount 0
23:12:11.518 00.000 1632 move complete, result=0
23:12:11.518 00.000 1632 worker thread done servicing request
23:12:11.518 00.000 1632 Worker thread wakes up
23:12:11.518 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.4 px 0 ms NORTH
23:12:11.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:11.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:12.639 01.121 1632 Exposure complete
23:12:12.655 00.016 1632 worker thread done servicing request
23:12:12.655 00.000 3748 OnExposeComplete: enter
23:12:12.655 00.000 3748 UpdateGuideState(): m_state=6
23:12:12.655 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
23:12:12.655 00.000 3748 Star::Find returns 1 (0), X=560.26, Y=468.00, Mass=31436, SNR=112.7, Peak=6451 HFD=2.5
23:12:12.671 00.016 3748 MultiStar: [#1 -0.44,0.39,1.01,U] [#2 -0.25,0.10,0.73,U] [#3 -0.37,0.43,0.38,U] [#4 -0.19,0.07,0.28,U] [#5 -0.16,0.67,0.16,U] [#6 -0.59,0.87,0.00,M6] [#7 0.46,0.76,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 -1.56,1.51,0.00,M5] 
23:12:12.671 00.000 3748 refined, 5 included, MultiStar: {-0.24, 0.13}, one-star: {-0.00, -0.30}
23:12:12.671 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.18) = xAngle (2.82 = 2.82)
23:12:12.671 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
23:12:12.671 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.13 hyp=0.27 cameraTheta=2.64 mountX=-0.26 mountY=-0.08, mountTheta=-2.82
23:12:12.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.13, opts=13)
23:12:12.671 00.000 3748 Enqueuing Move request for scope (-0.24, 0.13)
23:12:12.671 00.000 1632 Worker thread wakes up
23:12:12.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.13) opts 0xd
23:12:12.671 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.13)
23:12:12.671 00.000 1632 Moving (-0.24, 0.13) raw xDistance=-0.26 yDistance=-0.08
23:12:12.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=33239, med=1850, FiltMin=1798, FiltMax=3803, Gamma=0.190
23:12:12.671 00.000 1632 PPEC rslt: input = -0.26, final = -0.17, react = -0.21, pred = -0.14, hyst = -0.17, hyst_pct = 0.98, period_length = 638.00
23:12:12.671 00.000 1632 PPEC: input: -0.26, control: -0.17, exposure: 1000
23:12:12.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:12.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:12:12.671 00.000 1632 MoveAxis(E, 31, ABG)
23:12:12.671 00.000 1632 Guiding  Dir = 2, Dur = 31
23:12:12.687 00.016 1632 IsSlewing returns 0
23:12:12.687 00.000 1632 IsGuiding returns 0
23:12:12.687 00.000 1632 PulseGuide returned control before completion, sleep 41
23:12:12.688 00.001 3748 UpdateGuideState exits: m=31436 SNR=112.7
23:12:12.688 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:12.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:12.688 00.000 3748 Enqueuing Expose request
23:12:12.735 00.047 1632 IsGuiding returns 1
23:12:12.735 00.000 1632 scope still moving after pulse duration time elapsed
23:12:12.767 00.032 1632 IsSlewing returns 0
23:12:12.768 00.001 1632 IsGuiding returns 1
23:12:12.800 00.032 1632 IsSlewing returns 0
23:12:12.801 00.001 1632 IsGuiding returns 0
23:12:12.801 00.000 1632 scope move finished after 31 + 83 ms
23:12:12.801 00.000 1632 Move returns status 0, amount 31
23:12:12.801 00.000 1632 MoveAxis(N, 0, ABG)
23:12:12.801 00.000 1632 Move returns status 0, amount 0
23:12:12.801 00.000 1632 move complete, result=0
23:12:12.801 00.000 1632 worker thread done servicing request
23:12:12.801 00.000 1632 Worker thread wakes up
23:12:12.801 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.1 px 0 ms NORTH
23:12:12.806 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:12.806 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:13.937 01.131 1632 Exposure complete
23:12:13.949 00.012 1632 worker thread done servicing request
23:12:13.949 00.000 3748 OnExposeComplete: enter
23:12:13.965 00.016 3748 UpdateGuideState(): m_state=6
23:12:13.965 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
23:12:13.965 00.000 3748 Star::Find returns 1 (0), X=559.99, Y=467.81, Mass=31521, SNR=114.4, Peak=5775 HFD=2.6
23:12:13.965 00.000 3748 MultiStar: [#1 -0.86,0.17,0.00,M1] [#2 -0.63,0.26,0.75,U] [#3 -0.74,0.21,0.00,M1] [#4 -0.71,0.02,0.30,U] [#5 0.00,0.00,0.00,L] [#6 -1.52,1.08,0.00,M7] [#7 -0.56,0.86,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 -2.79,1.28,0.00,M6] [#10 0.00,0.00,0.00,L] [#11 -0.09,0.87,0.00,M1] 
23:12:13.965 00.000 3748 refined, 2 included, MultiStar: {-0.46, -0.14}, one-star: {-0.26, -0.48}
23:12:13.965 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.18) = xAngle (-2.67 = -2.67)
23:12:13.965 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
23:12:13.965 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.14 hyp=0.48 cameraTheta=-2.85 mountX=-0.43 mountY=0.22, mountTheta=2.67
23:12:13.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.14, opts=13)
23:12:13.980 00.015 3748 Enqueuing Move request for scope (-0.46, -0.14)
23:12:13.980 00.000 1632 Worker thread wakes up
23:12:13.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.14) opts 0xd
23:12:13.980 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.14)
23:12:13.980 00.000 1632 Moving (-0.46, -0.14) raw xDistance=-0.43 yDistance=0.22
23:12:13.980 00.000 1632 PPEC rslt: input = -0.43, final = -0.30, react = -0.34, pred = -0.16, hyst = -0.29, hyst_pct = 0.97, period_length = 638.00
23:12:13.980 00.000 1632 PPEC: input: -0.43, control: -0.30, exposure: 1000
23:12:13.980 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.12 newest=0.51
23:12:13.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
23:12:13.980 00.000 1632 MoveAxis(E, 54, ABG)
23:12:13.980 00.000 1632 Guiding  Dir = 2, Dur = 54
23:12:13.983 00.003 1632 IsSlewing returns 0
23:12:13.983 00.000 1632 IsGuiding returns 0
23:12:13.983 00.000 1632 PulseGuide returned control before completion, sleep 64
23:12:13.984 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=33964, med=1851, FiltMin=1790, FiltMax=4246, Gamma=0.190
23:12:13.992 00.008 3748 UpdateGuideState exits: m=31521 SNR=114.4
23:12:13.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:13.992 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:13.992 00.000 3748 Enqueuing Expose request
23:12:14.062 00.070 1632 IsGuiding returns 1
23:12:14.063 00.001 1632 scope still moving after pulse duration time elapsed
23:12:14.094 00.031 1632 IsSlewing returns 0
23:12:14.095 00.001 1632 IsGuiding returns 0
23:12:14.095 00.000 1632 scope move finished after 54 + 57 ms
23:12:14.095 00.000 1632 Move returns status 0, amount 54
23:12:14.095 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 272 applied
23:12:14.095 00.000 1632 MoveAxis(S, 298, ABG)
23:12:14.095 00.000 1632 Guiding  Dir = 1, Dur = 298
23:12:14.096 00.001 1632 IsSlewing returns 0
23:12:14.096 00.000 1632 IsGuiding returns 0
23:12:14.096 00.000 1632 PulseGuide returned control before completion, sleep 308
23:12:14.415 00.319 1632 IsGuiding returns 1
23:12:14.415 00.000 1632 scope still moving after pulse duration time elapsed
23:12:14.446 00.031 1632 IsSlewing returns 0
23:12:14.446 00.000 1632 IsGuiding returns 1
23:12:14.478 00.032 1632 IsSlewing returns 0
23:12:14.478 00.000 1632 IsGuiding returns 1
23:12:14.511 00.033 1632 IsSlewing returns 0
23:12:14.511 00.000 1632 IsGuiding returns 0
23:12:14.511 00.000 1632 scope move finished after 298 + 116 ms
23:12:14.511 00.000 1632 Move returns status 0, amount 298
23:12:14.511 00.000 1632 move complete, result=0
23:12:14.511 00.000 1632 worker thread done servicing request
23:12:14.511 00.000 1632 Worker thread wakes up
23:12:14.511 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.2 px 298 ms SOUTH
23:12:14.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:14.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:15.614 01.103 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:11:39"
23:12:15.630 00.016 1632 Exposure complete
23:12:15.630 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:12:15.630 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:12:15.630 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:12:15.630 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:12:15.647 00.017 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:12:15.647 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:12:15.647 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:12:15.647 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:12:15.647 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:12:15.647 00.000 1632 worker thread done servicing request
23:12:15.647 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:12:15.647 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:12:15.647 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:12:15.647 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:12:15.662 00.015 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:12:15.662 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:12:15.662 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:12:15.662 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:12:15.662 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:12:15.678 00.016 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:12:15.678 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:12:15.678 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:12:15.678 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:12:15.678 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:12:15.678 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:12:15.678 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:12:15.678 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:12:15.678 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:11:39"
23:12:15.678 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.005542
23:12:15.693 00.015 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.008348
23:12:15.693 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:12:15.696 00.003 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.180266
23:12:15.696 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.751060
23:12:15.696 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.698112
23:12:15.696 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:12:15.696 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:12:15.696 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:12:15.696 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:12:15.781 00.085 3748 OnExposeComplete: enter
23:12:15.781 00.000 3748 UpdateGuideState(): m_state=6
23:12:15.783 00.002 3748 Star::Find(15, 559, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
23:12:15.785 00.002 3748 Star::Find returns 1 (0), X=560.25, Y=468.24, Mass=33100, SNR=119.7, Peak=6662 HFD=2.5
23:12:15.787 00.002 3748 MultiStar: [#1 -0.52,0.49,0.96,U] [#2 -0.43,0.21,0.70,U] [#3 -0.49,0.53,0.37,U] [#4 -0.45,0.00,0.31,U] [#5 -0.73,0.50,0.00,M1] [#6 -0.50,1.02,0.00,M8] [#7 0.09,1.11,0.00,M5] [#8 0.04,0.33,0.10,U] 
23:12:15.787 00.000 3748 single-star, 5 included, MultiStar: {-0.32, 0.23}, one-star: {-0.00, -0.06}
23:12:15.787 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.18) = xAngle (-1.43 = -1.43)
23:12:15.787 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
23:12:15.787 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.61 mountX=0.01 mountY=0.06, mountTheta=1.43
23:12:15.796 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.06, opts=13)
23:12:15.796 00.000 3748 Enqueuing Move request for scope (-0.00, -0.06)
23:12:15.796 00.000 1632 Worker thread wakes up
23:12:15.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
23:12:15.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
23:12:15.796 00.000 1632 Moving (-0.00, -0.06) raw xDistance=0.01 yDistance=0.06
23:12:15.796 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.47, ShCount=1, LgCount=2, SticCount=0,  Deflections: 0=0.220153, 1:0.059376
23:12:15.796 00.000 1632 BLC: No correction, Miss < min_move
23:12:15.796 00.000 1632 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.21, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:12:15.796 00.000 1632 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:12:15.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:15.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:12:15.796 00.000 1632 MoveAxis(E, 1, ABG)
23:12:15.796 00.000 1632 Guiding  Dir = 2, Dur = 1
23:12:15.802 00.006 1632 IsSlewing returns 0
23:12:15.803 00.001 1632 IsGuiding returns 0
23:12:15.803 00.000 1632 PulseGuide returned control before completion, sleep 11
23:12:15.803 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=32799, med=1851, FiltMin=1784, FiltMax=3953, Gamma=0.190
23:12:15.819 00.016 1632 IsGuiding returns 0
23:12:15.819 00.000 1632 Move returns status 0, amount 1
23:12:15.819 00.000 1632 MoveAxis(N, 0, ABG)
23:12:15.819 00.000 1632 Move returns status 0, amount 0
23:12:15.819 00.000 1632 move complete, result=0
23:12:15.819 00.000 1632 worker thread done servicing request
23:12:15.819 00.000 3748 UpdateGuideState exits: m=33100 SNR=119.7
23:12:15.819 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:15.819 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:15.819 00.000 3748 Enqueuing Expose request
23:12:15.819 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:12:15.819 00.000 1632 Worker thread wakes up
23:12:15.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:15.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:16.957 01.138 1632 Exposure complete
23:12:16.970 00.013 1632 worker thread done servicing request
23:12:16.970 00.000 3748 OnExposeComplete: enter
23:12:16.970 00.000 3748 UpdateGuideState(): m_state=6
23:12:16.970 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
23:12:16.970 00.000 3748 Star::Find returns 1 (0), X=560.04, Y=468.39, Mass=29764, SNR=109.5, Peak=4767 HFD=2.7
23:12:16.986 00.016 3748 MultiStar: [#1 -0.67,0.60,0.00,M1] [#2 -0.59,0.34,0.81,U] [#3 -0.65,0.51,0.00,M1] [#4 -0.61,0.08,0.30,U] [#5 -0.21,0.90,0.00,M2] [#6 -2.14,1.79,0.00,M9] [#7 -0.05,0.29,0.07,U] [#8 -0.30,0.57,0.14,U] 
23:12:16.986 00.000 3748 single-star, 4 included, MultiStar: {-0.40, 0.21}, one-star: {-0.22, 0.10}
23:12:16.986 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.18) = xAngle (2.90 = 2.90)
23:12:16.986 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
23:12:16.986 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.72 mountX=-0.23 mountY=-0.06, mountTheta=-2.90
23:12:16.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.10, opts=13)
23:12:16.986 00.000 3748 Enqueuing Move request for scope (-0.22, 0.10)
23:12:16.986 00.000 1632 Worker thread wakes up
23:12:16.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
23:12:16.986 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
23:12:16.986 00.000 1632 Moving (-0.22, 0.10) raw xDistance=-0.23 yDistance=-0.06
23:12:16.986 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.47, ShCount=1, LgCount=2, SticCount=0,  Deflections: 0=0.220153, 1:0.059376, 2:-0.056490
23:12:16.986 00.000 1632 BLC: No correction, Miss < min_move
23:12:16.986 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.20, hyst = -0.19, hyst_pct = 0.97, period_length = 638.00
23:12:16.986 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
23:12:16.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:16.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:16.986 00.000 1632 MoveAxis(E, 35, ABG)
23:12:16.986 00.000 1632 Guiding  Dir = 2, Dur = 35
23:12:16.999 00.013 1632 IsSlewing returns 0
23:12:17.000 00.001 1632 IsGuiding returns 0
23:12:17.000 00.000 1632 PulseGuide returned control before completion, sleep 45
23:12:17.000 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33495, med=1851, FiltMin=1789, FiltMax=4182, Gamma=0.190
23:12:17.011 00.011 3748 UpdateGuideState exits: m=29764 SNR=109.5
23:12:17.011 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:17.011 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:17.016 00.005 3748 Enqueuing Expose request
23:12:17.048 00.032 1632 IsGuiding returns 1
23:12:17.048 00.000 1632 scope still moving after pulse duration time elapsed
23:12:17.080 00.032 1632 IsSlewing returns 0
23:12:17.081 00.001 1632 IsGuiding returns 1
23:12:17.114 00.033 1632 IsSlewing returns 0
23:12:17.115 00.001 1632 IsGuiding returns 1
23:12:17.147 00.032 1632 IsSlewing returns 0
23:12:17.147 00.000 1632 IsGuiding returns 1
23:12:17.179 00.032 1632 IsSlewing returns 0
23:12:17.180 00.001 1632 IsGuiding returns 0
23:12:17.180 00.000 1632 scope move finished after 35 + 145 ms
23:12:17.180 00.000 1632 Move returns status 0, amount 35
23:12:17.180 00.000 1632 MoveAxis(N, 0, ABG)
23:12:17.180 00.000 1632 Move returns status 0, amount 0
23:12:17.180 00.000 1632 move complete, result=0
23:12:17.180 00.000 1632 worker thread done servicing request
23:12:17.180 00.000 1632 Worker thread wakes up
23:12:17.180 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.1 px 0 ms NORTH
23:12:17.180 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:17.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:18.315 01.135 1632 Exposure complete
23:12:18.331 00.016 1632 worker thread done servicing request
23:12:18.331 00.000 3748 OnExposeComplete: enter
23:12:18.331 00.000 3748 UpdateGuideState(): m_state=6
23:12:18.331 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
23:12:18.331 00.000 3748 Star::Find returns 1 (0), X=560.36, Y=467.93, Mass=33499, SNR=115.0, Peak=7451 HFD=2.3
23:12:18.347 00.016 3748 MultiStar: [#1 -0.26,0.28,0.95,U] [#2 0.03,0.19,0.76,U] [#3 -0.18,0.28,0.38,U] [#4 -0.19,0.25,0.27,U] [#5 0.22,-0.01,0.14,U] [#6 -0.76,1.30,0.00,M10] [#7 0.18,0.73,0.10,U] [#8 0.17,0.22,0.11,U] 
23:12:18.347 00.000 3748 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {0.10, -0.37}
23:12:18.347 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.18) = xAngle (2.28 = 2.28)
23:12:18.347 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
23:12:18.347 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.10 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
23:12:18.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.08, opts=13)
23:12:18.347 00.000 3748 Enqueuing Move request for scope (-0.05, 0.08)
23:12:18.347 00.000 1632 Worker thread wakes up
23:12:18.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
23:12:18.347 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
23:12:18.347 00.000 1632 Moving (-0.05, 0.08) raw xDistance=-0.06 yDistance=-0.07
23:12:18.347 00.000 1632 BLC: window closed
23:12:18.347 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.47, ShCount=1, LgCount=2, SticCount=0,  Deflections: 0=0.220153, 1:0.059376, 2:-0.056490
23:12:18.347 00.000 1632 BLC: No correction, Miss < min_move
23:12:18.347 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:12:18.347 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:12:18.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:18.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:12:18.347 00.000 1632 MoveAxis(W, 0, ABG)
23:12:18.347 00.000 1632 Move returns status 0, amount 0
23:12:18.347 00.000 1632 MoveAxis(N, 0, ABG)
23:12:18.347 00.000 1632 Move returns status 0, amount 0
23:12:18.347 00.000 1632 move complete, result=0
23:12:18.347 00.000 1632 worker thread done servicing request
23:12:18.347 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33433, med=1852, FiltMin=1802, FiltMax=3879, Gamma=0.190
23:12:18.365 00.018 3748 UpdateGuideState exits: m=33499 SNR=115.0
23:12:18.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:18.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:18.365 00.000 3748 Enqueuing Expose request
23:12:18.365 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:12:18.379 00.014 1632 Worker thread wakes up
23:12:18.379 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:18.379 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:19.496 01.117 1632 Exposure complete
23:12:19.512 00.016 1632 worker thread done servicing request
23:12:19.512 00.000 3748 OnExposeComplete: enter
23:12:19.512 00.000 3748 UpdateGuideState(): m_state=6
23:12:19.512 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
23:12:19.512 00.000 3748 Star::Find returns 1 (0), X=560.53, Y=467.91, Mass=31071, SNR=112.2, Peak=6834 HFD=2.4
23:12:19.512 00.000 3748 MultiStar: [#1 -0.12,0.16,0.97,U] [#2 0.10,0.22,0.72,U] [#3 0.03,0.28,0.40,U] [#4 0.17,0.10,0.29,U] [#5 -0.59,0.07,0.15,U] [#6 0.04,0.64,0.08,U] [#7 0.38,0.48,0.10,U] [#8 1.02,0.22,0.00,M1] 
23:12:19.528 00.016 3748 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.27, -0.39}
23:12:19.528 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.18) = xAngle (0.83 = 0.83)
23:12:19.528 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
23:12:19.528 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.65 mountX=0.05 mountY=-0.06, mountTheta=-0.83
23:12:19.528 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.05, opts=13)
23:12:19.528 00.000 3748 Enqueuing Move request for scope (0.06, 0.05)
23:12:19.528 00.000 1632 Worker thread wakes up
23:12:19.528 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:12:19.528 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:12:19.528 00.000 1632 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
23:12:19.528 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:12:19.528 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:12:19.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:19.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:19.528 00.000 1632 MoveAxis(W, 0, ABG)
23:12:19.528 00.000 1632 Move returns status 0, amount 0
23:12:19.528 00.000 1632 MoveAxis(N, 0, ABG)
23:12:19.528 00.000 1632 Move returns status 0, amount 0
23:12:19.528 00.000 1632 move complete, result=0
23:12:19.528 00.000 1632 worker thread done servicing request
23:12:19.528 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33788, med=1851, FiltMin=1800, FiltMax=4294, Gamma=0.190
23:12:19.553 00.025 3748 UpdateGuideState exits: m=31071 SNR=112.2
23:12:19.555 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:19.557 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:19.559 00.002 3748 Enqueuing Expose request
23:12:19.561 00.002 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:12:19.563 00.002 1632 Worker thread wakes up
23:12:19.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:19.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:20.682 01.119 1632 Exposure complete
23:12:20.694 00.012 1632 worker thread done servicing request
23:12:20.694 00.000 3748 OnExposeComplete: enter
23:12:20.694 00.000 3748 UpdateGuideState(): m_state=6
23:12:20.694 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
23:12:20.694 00.000 3748 Star::Find returns 1 (0), X=560.94, Y=467.77, Mass=31618, SNR=110.8, Peak=5129 HFD=2.6
23:12:20.709 00.015 3748 MultiStar: [#1 0.05,0.10,0.97,U] [#2 0.31,0.15,0.74,U] [#3 0.24,0.30,0.38,U] [#4 0.10,-0.03,0.29,U] [#5 0.04,0.47,0.15,U] [#6 -0.27,1.14,0.00,M10] [#7 0.02,-1.06,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 -1.62,0.69,0.00,M7] 
23:12:20.709 00.000 3748 refined, 5 included, MultiStar: {0.31, -0.04}, one-star: {0.68, -0.52}
23:12:20.713 00.004 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.18) = xAngle (0.06 = 0.06)
23:12:20.713 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
23:12:20.713 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.04 hyp=0.31 cameraTheta=-0.12 mountX=0.31 mountY=-0.02, mountTheta=-0.06
23:12:20.713 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.04, opts=13)
23:12:20.713 00.000 3748 Enqueuing Move request for scope (0.31, -0.04)
23:12:20.713 00.000 1632 Worker thread wakes up
23:12:20.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.04) opts 0xd
23:12:20.713 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.04)
23:12:20.713 00.000 1632 Moving (0.31, -0.04) raw xDistance=0.31 yDistance=-0.02
23:12:20.713 00.000 1632 PPEC rslt: input = 0.31, final = 0.23, react = 0.25, pred = 0.02, hyst = 0.22, hyst_pct = 0.97, period_length = 638.00
23:12:20.713 00.000 1632 PPEC: input: 0.31, control: 0.23, exposure: 1000
23:12:20.713 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:20.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:12:20.713 00.000 1632 MoveAxis(W, 41, ABG)
23:12:20.713 00.000 1632 Guiding  Dir = 3, Dur = 41
23:12:20.724 00.011 1632 IsSlewing returns 0
23:12:20.724 00.000 1632 IsGuiding returns 0
23:12:20.725 00.001 1632 PulseGuide returned control before completion, sleep 51
23:12:20.725 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=33363, med=1851, FiltMin=1798, FiltMax=4421, Gamma=0.190
23:12:20.725 00.000 3748 UpdateGuideState exits: m=31618 SNR=110.8
23:12:20.725 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:20.740 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:20.741 00.001 3748 Enqueuing Expose request
23:12:20.788 00.047 1632 IsGuiding returns 1
23:12:20.788 00.000 1632 scope still moving after pulse duration time elapsed
23:12:20.820 00.032 1632 IsSlewing returns 0
23:12:20.821 00.001 1632 IsGuiding returns 1
23:12:20.853 00.032 1632 IsSlewing returns 0
23:12:20.854 00.001 1632 IsGuiding returns 1
23:12:20.886 00.032 1632 IsSlewing returns 0
23:12:20.887 00.001 1632 IsGuiding returns 1
23:12:20.919 00.032 1632 IsSlewing returns 0
23:12:20.920 00.001 1632 IsGuiding returns 1
23:12:20.952 00.032 1632 IsSlewing returns 0
23:12:20.953 00.001 1632 IsGuiding returns 0
23:12:20.953 00.000 1632 scope move finished after 41 + 188 ms
23:12:20.953 00.000 1632 Move returns status 0, amount 41
23:12:20.953 00.000 1632 MoveAxis(N, 0, ABG)
23:12:20.953 00.000 1632 Move returns status 0, amount 0
23:12:20.953 00.000 1632 move complete, result=0
23:12:20.953 00.000 1632 worker thread done servicing request
23:12:20.953 00.000 1632 Worker thread wakes up
23:12:20.953 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.0 px 0 ms NORTH
23:12:20.958 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:20.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:22.079 01.121 1632 Exposure complete
23:12:22.100 00.021 1632 worker thread done servicing request
23:12:22.100 00.000 3748 OnExposeComplete: enter
23:12:22.100 00.000 3748 UpdateGuideState(): m_state=6
23:12:22.102 00.002 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
23:12:22.104 00.002 3748 Star::Find returns 1 (0), X=561.12, Y=467.66, Mass=31199, SNR=111.6, Peak=4741 HFD=3.1
23:12:22.106 00.002 3748 MultiStar: [#1 0.51,-0.17,1.00,U] [#2 0.73,0.20,0.75,U] [#3 0.64,-0.02,0.39,U] [#4 0.66,0.16,0.30,U] [#5 0.28,0.53,0.15,U] [#6 -0.08,1.69,0.00,R] [#7 0.00,0.00,0.00,L] [#8 1.21,0.05,0.00,M2] [#9 9.57,13.80,0.00,M8] 
23:12:22.106 00.000 3748 refined, 5 included, MultiStar: {0.67, -0.15}, one-star: {0.87, -0.64}
23:12:22.108 00.002 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.18) = xAngle (-0.04 = -0.04)
23:12:22.110 00.002 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
23:12:22.110 00.000 3748 CameraToMount -- cameraX=0.67 cameraY=-0.15 hyp=0.69 cameraTheta=-0.22 mountX=0.69 mountY=0.03, mountTheta=0.04
23:12:22.114 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=-0.15, opts=13)
23:12:22.116 00.002 3748 Enqueuing Move request for scope (0.67, -0.15)
23:12:22.118 00.002 1632 Worker thread wakes up
23:12:22.118 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.15) opts 0xd
23:12:22.118 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, -0.15)
23:12:22.118 00.000 1632 Moving (0.67, -0.15) raw xDistance=0.69 yDistance=0.03
23:12:22.118 00.000 1632 PPEC rslt: input = 0.69, final = 0.50, react = 0.55, pred = 0.03, hyst = 0.50, hyst_pct = 0.97, period_length = 638.00
23:12:22.118 00.000 1632 PPEC: input: 0.69, control: 0.50, exposure: 1000
23:12:22.118 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:22.118 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:22.118 00.000 1632 MoveAxis(W, 90, ABG)
23:12:22.118 00.000 1632 Guiding  Dir = 3, Dur = 90
23:12:22.118 00.000 1632 IsSlewing returns 0
23:12:22.119 00.001 1632 IsGuiding returns 0
23:12:22.119 00.000 1632 PulseGuide returned control before completion, sleep 100
23:12:22.119 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=32830, med=1851, FiltMin=1792, FiltMax=3768, Gamma=0.190
23:12:22.130 00.011 3748 UpdateGuideState exits: m=31199 SNR=111.6
23:12:22.132 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:22.134 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:22.136 00.002 3748 Enqueuing Expose request
23:12:22.230 00.094 1632 IsGuiding returns 1
23:12:22.230 00.000 1632 scope still moving after pulse duration time elapsed
23:12:22.262 00.032 1632 IsSlewing returns 0
23:12:22.262 00.000 1632 IsGuiding returns 0
23:12:22.262 00.000 1632 scope move finished after 90 + 53 ms
23:12:22.262 00.000 1632 Move returns status 0, amount 90
23:12:22.262 00.000 1632 MoveAxis(N, 0, ABG)
23:12:22.262 00.000 1632 Move returns status 0, amount 0
23:12:22.262 00.000 1632 move complete, result=0
23:12:22.262 00.000 1632 worker thread done servicing request
23:12:22.262 00.000 1632 Worker thread wakes up
23:12:22.262 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:22.262 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:22.388 00.126 3748 GuideStep: 0.7 px 90 ms WEST, 0.0 px 0 ms NORTH
23:12:23.384 00.996 1632 Exposure complete
23:12:23.395 00.011 1632 worker thread done servicing request
23:12:23.395 00.000 3748 OnExposeComplete: enter
23:12:23.395 00.000 3748 UpdateGuideState(): m_state=6
23:12:23.395 00.000 3748 Star::Find(15, 561, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
23:12:23.395 00.000 3748 Star::Find returns 1 (0), X=561.35, Y=468.08, Mass=30899, SNR=110.1, Peak=4410 HFD=3.3
23:12:23.411 00.016 3748 MultiStar: [#1 0.74,0.35,0.00,M1] [#2 0.95,0.47,0.00,M1] [#3 0.61,0.60,0.00,M1] [#4 0.99,0.18,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 0.63,-0.71,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 1.43,0.23,0.00,M3] [#9 8.46,12.30,0.00,M9] [#10 0.00,0.00,0.00,L] [#11 -0.05,-0.37,0.48,U] 
23:12:23.411 00.000 3748 refined, 1 included, MultiStar: {0.73, -0.26}, one-star: {1.10, -0.22}
23:12:23.411 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.18) = xAngle (-0.17 = -0.17)
23:12:23.411 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
23:12:23.411 00.000 3748 CameraToMount -- cameraX=0.73 cameraY=-0.26 hyp=0.77 cameraTheta=-0.35 mountX=0.76 mountY=0.13, mountTheta=0.17
23:12:23.419 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.73, y=-0.26, opts=13)
23:12:23.419 00.000 3748 Enqueuing Move request for scope (0.73, -0.26)
23:12:23.419 00.000 1632 Worker thread wakes up
23:12:23.419 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.26) opts 0xd
23:12:23.419 00.000 1632 Handling offset move in thread for scope, endpoint = (0.73, -0.26)
23:12:23.419 00.000 1632 Moving (0.73, -0.26) raw xDistance=0.76 yDistance=0.13
23:12:23.419 00.000 1632 PPEC rslt: input = 0.76, final = 0.57, react = 0.61, pred = -0.02, hyst = 0.57, hyst_pct = 0.97, period_length = 638.00
23:12:23.419 00.000 1632 PPEC: input: 0.76, control: 0.57, exposure: 1000
23:12:23.419 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:23.419 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:12:23.419 00.000 1632 MoveAxis(W, 103, ABG)
23:12:23.419 00.000 1632 Guiding  Dir = 3, Dur = 103
23:12:23.424 00.005 1632 IsSlewing returns 0
23:12:23.424 00.000 1632 IsGuiding returns 0
23:12:23.425 00.001 1632 PulseGuide returned control before completion, sleep 113
23:12:23.425 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33431, med=1852, FiltMin=1788, FiltMax=3676, Gamma=0.190
23:12:23.425 00.000 3748 UpdateGuideState exits: m=30899 SNR=110.1
23:12:23.425 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:23.425 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:23.425 00.000 3748 Enqueuing Expose request
23:12:23.553 00.128 1632 IsGuiding returns 1
23:12:23.553 00.000 1632 scope still moving after pulse duration time elapsed
23:12:23.584 00.031 1632 IsSlewing returns 0
23:12:23.585 00.001 1632 IsGuiding returns 1
23:12:23.618 00.033 1632 IsSlewing returns 0
23:12:23.618 00.000 1632 IsGuiding returns 1
23:12:23.650 00.032 1632 IsSlewing returns 0
23:12:23.652 00.002 1632 IsGuiding returns 0
23:12:23.652 00.000 1632 scope move finished after 103 + 124 ms
23:12:23.652 00.000 1632 Move returns status 0, amount 103
23:12:23.652 00.000 1632 MoveAxis(N, 0, ABG)
23:12:23.652 00.000 1632 Move returns status 0, amount 0
23:12:23.652 00.000 1632 move complete, result=0
23:12:23.652 00.000 1632 worker thread done servicing request
23:12:23.652 00.000 1632 Worker thread wakes up
23:12:23.652 00.000 3748 GuideStep: 0.8 px 103 ms WEST, 0.1 px 0 ms NORTH
23:12:23.652 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:23.652 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:24.771 01.119 1632 Exposure complete
23:12:24.787 00.016 1632 worker thread done servicing request
23:12:24.787 00.000 3748 OnExposeComplete: enter
23:12:24.787 00.000 3748 UpdateGuideState(): m_state=6
23:12:24.787 00.000 3748 Star::Find(15, 561, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
23:12:24.787 00.000 3748 Star::Find returns 1 (0), X=561.09, Y=468.40, Mass=32771, SNR=112.4, Peak=4765 HFD=3.3
23:12:24.803 00.016 3748 Star::Find false star n=8 nbg=265 bg=1852.0 sigma=16.8 thresh=1902 peak=1896
23:12:24.803 00.000 3748 MultiStar: [#1 0.26,0.63,0.98,U] [#2 0.34,0.69,0.77,U] [#3 0.39,0.71,0.00,M2] [#4 0.36,0.58,0.29,U] [#5 0.17,1.57,0.00,M1] [#6 0.75,-0.74,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 8.91,11.79,0.00,M10] [#10 11.09,-12.21,0.00,M2] 
23:12:24.803 00.000 3748 refined, 3 included, MultiStar: {0.48, 0.47}, one-star: {0.83, 0.10}
23:12:24.803 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.18) = xAngle (0.95 = 0.95)
23:12:24.803 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.19)
23:12:24.803 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.47 hyp=0.67 cameraTheta=0.77 mountX=0.39 mountY=-0.54, mountTheta=-0.95
23:12:24.803 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.47, opts=13)
23:12:24.803 00.000 3748 Enqueuing Move request for scope (0.48, 0.47)
23:12:24.803 00.000 1632 Worker thread wakes up
23:12:24.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.47) opts 0xd
23:12:24.803 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.47)
23:12:24.803 00.000 1632 Moving (0.48, 0.47) raw xDistance=0.39 yDistance=-0.54
23:12:24.803 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.31, pred = -0.01, hyst = 0.32, hyst_pct = 0.97, period_length = 638.00
23:12:24.803 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
23:12:24.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:12:24.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
23:12:24.803 00.000 1632 MoveAxis(W, 57, ABG)
23:12:24.803 00.000 1632 Guiding  Dir = 3, Dur = 57
23:12:24.818 00.015 1632 IsSlewing returns 0
23:12:24.819 00.001 1632 IsGuiding returns 0
23:12:24.819 00.000 1632 PulseGuide returned control before completion, sleep 67
23:12:24.819 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33556, med=1851, FiltMin=1795, FiltMax=4130, Gamma=0.190
23:12:24.826 00.007 3748 UpdateGuideState exits: m=32771 SNR=112.4
23:12:24.834 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:24.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:24.834 00.000 3748 Enqueuing Expose request
23:12:24.899 00.065 1632 IsGuiding returns 1
23:12:24.899 00.000 1632 scope still moving after pulse duration time elapsed
23:12:24.930 00.031 1632 IsSlewing returns 0
23:12:24.932 00.002 1632 IsGuiding returns 0
23:12:24.932 00.000 1632 scope move finished after 57 + 56 ms
23:12:24.932 00.000 1632 Move returns status 0, amount 57
23:12:24.932 00.000 1632 MoveAxis(N, 0, ABG)
23:12:24.932 00.000 1632 Move returns status 0, amount 0
23:12:24.932 00.000 1632 move complete, result=0
23:12:24.932 00.000 1632 worker thread done servicing request
23:12:24.932 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.5 px 0 ms NORTH
23:12:24.932 00.000 1632 Worker thread wakes up
23:12:24.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:24.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:26.066 01.134 1632 Exposure complete
23:12:26.082 00.016 1632 worker thread done servicing request
23:12:26.082 00.000 3748 OnExposeComplete: enter
23:12:26.082 00.000 3748 UpdateGuideState(): m_state=6
23:12:26.082 00.000 3748 Star::Find(15, 561, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
23:12:26.082 00.000 3748 Star::Find returns 1 (0), X=560.63, Y=468.73, Mass=30304, SNR=110.9, Peak=4195 HFD=3.0
23:12:26.097 00.015 3748 MultiStar: [#1 -0.13,1.01,0.00,M1] [#2 -0.00,0.92,0.00,M1] [#3 -0.06,1.00,0.00,M3] [#4 -0.04,0.64,0.28,U] [#5 0.10,1.25,0.00,M2] [#6 -0.01,-0.36,0.10,U] [#7 -0.16,1.64,0.00,M4] [#8 0.68,1.58,0.00,M4] 
23:12:26.097 00.000 3748 refined, 2 included, MultiStar: {0.26, 0.42}, one-star: {0.37, 0.44}
23:12:26.097 00.000 3748 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.18) = xAngle (1.20 = 1.20)
23:12:26.097 00.000 3748 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
23:12:26.097 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.42 hyp=0.49 cameraTheta=1.02 mountX=0.18 mountY=-0.46, mountTheta=-1.20
23:12:26.097 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.42, opts=13)
23:12:26.097 00.000 3748 Enqueuing Move request for scope (0.26, 0.42)
23:12:26.097 00.000 1632 Worker thread wakes up
23:12:26.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.42) opts 0xd
23:12:26.097 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.42)
23:12:26.097 00.000 1632 Moving (0.26, 0.42) raw xDistance=0.18 yDistance=-0.46
23:12:26.097 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.14, pred = 0.00, hyst = 0.17, hyst_pct = 0.96, period_length = 638.00
23:12:26.097 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
23:12:26.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:26.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
23:12:26.097 00.000 1632 MoveAxis(W, 31, ABG)
23:12:26.097 00.000 1632 Guiding  Dir = 3, Dur = 31
23:12:26.112 00.015 1632 IsSlewing returns 0
23:12:26.113 00.001 1632 IsGuiding returns 0
23:12:26.113 00.000 1632 PulseGuide returned control before completion, sleep 41
23:12:26.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=35494, med=1852, FiltMin=1790, FiltMax=4343, Gamma=0.190
23:12:26.113 00.000 3748 UpdateGuideState exits: m=30304 SNR=110.9
23:12:26.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:26.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:26.113 00.000 3748 Enqueuing Expose request
23:12:26.161 00.048 1632 IsGuiding returns 1
23:12:26.162 00.001 1632 scope still moving after pulse duration time elapsed
23:12:26.194 00.032 1632 IsSlewing returns 0
23:12:26.194 00.000 1632 IsGuiding returns 1
23:12:26.227 00.033 1632 IsSlewing returns 0
23:12:26.227 00.000 1632 IsGuiding returns 1
23:12:26.260 00.033 1632 IsSlewing returns 0
23:12:26.260 00.000 1632 IsGuiding returns 0
23:12:26.260 00.000 1632 scope move finished after 31 + 116 ms
23:12:26.260 00.000 1632 Move returns status 0, amount 31
23:12:26.260 00.000 1632 MoveAxis(N, 0, ABG)
23:12:26.260 00.000 1632 Move returns status 0, amount 0
23:12:26.260 00.000 1632 move complete, result=0
23:12:26.260 00.000 1632 worker thread done servicing request
23:12:26.260 00.000 1632 Worker thread wakes up
23:12:26.260 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.5 px 0 ms NORTH
23:12:26.265 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:26.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:27.393 01.128 1632 Exposure complete
23:12:27.413 00.020 1632 worker thread done servicing request
23:12:27.413 00.000 3748 OnExposeComplete: enter
23:12:27.413 00.000 3748 UpdateGuideState(): m_state=6
23:12:27.413 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
23:12:27.413 00.000 3748 Star::Find returns 1 (0), X=560.29, Y=468.39, Mass=32518, SNR=111.2, Peak=5495 HFD=2.9
23:12:27.413 00.000 3748 MultiStar: [#1 -0.52,0.59,1.04,U] [#2 -0.31,0.50,0.77,U] [#3 -0.44,0.58,0.39,U] [#4 -0.24,0.26,0.31,U] [#5 -0.57,1.31,0.00,M3] [#6 -0.11,-0.25,0.11,U] [#7 -0.35,1.27,0.00,M5] [#8 0.77,0.29,0.00,M5] 
23:12:27.413 00.000 3748 single-star, 5 included, MultiStar: {-0.28, 0.38}, one-star: {0.03, 0.10}
23:12:27.424 00.011 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.18) = xAngle (1.44 = 1.44)
23:12:27.424 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
23:12:27.424 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.26 mountX=0.01 mountY=-0.10, mountTheta=-1.44
23:12:27.424 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.10, opts=13)
23:12:27.432 00.008 3748 Enqueuing Move request for scope (0.03, 0.10)
23:12:27.432 00.000 1632 Worker thread wakes up
23:12:27.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:12:27.432 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:12:27.432 00.000 1632 Moving (0.03, 0.10) raw xDistance=0.01 yDistance=-0.10
23:12:27.432 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:12:27.432 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:12:27.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:27.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:12:27.432 00.000 1632 MoveAxis(W, 0, ABG)
23:12:27.432 00.000 1632 Move returns status 0, amount 0
23:12:27.432 00.000 1632 MoveAxis(N, 0, ABG)
23:12:27.432 00.000 1632 Move returns status 0, amount 0
23:12:27.432 00.000 1632 move complete, result=0
23:12:27.432 00.000 1632 worker thread done servicing request
23:12:27.432 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34526, med=1852, FiltMin=1795, FiltMax=3764, Gamma=0.190
23:12:27.440 00.008 3748 UpdateGuideState exits: m=32518 SNR=111.2
23:12:27.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:27.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:27.440 00.000 3748 Enqueuing Expose request
23:12:27.440 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
23:12:27.440 00.000 1632 Worker thread wakes up
23:12:27.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:27.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:28.572 01.132 1632 Exposure complete
23:12:28.588 00.016 1632 worker thread done servicing request
23:12:28.588 00.000 3748 OnExposeComplete: enter
23:12:28.588 00.000 3748 UpdateGuideState(): m_state=6
23:12:28.588 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
23:12:28.604 00.016 3748 Star::Find returns 1 (0), X=560.04, Y=468.29, Mass=30797, SNR=113.7, Peak=4525 HFD=2.8
23:12:28.604 00.000 3748 MultiStar: [#1 -0.62,0.62,0.00,M1] [#2 -0.52,0.50,0.78,U] [#3 -0.60,0.58,0.00,M3] [#4 -0.54,0.35,0.29,U] [#5 -0.56,1.57,0.00,M4] [#6 -0.30,-0.35,0.10,U] [#7 -0.47,0.97,0.00,M6] [#8 0.42,0.83,0.00,M6] 
23:12:28.604 00.000 3748 single-star, 3 included, MultiStar: {-0.38, 0.21}, one-star: {-0.22, -0.01}
23:12:28.604 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.18) = xAngle (-2.92 = -2.92)
23:12:28.604 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
23:12:28.604 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-3.10 mountX=-0.22 mountY=0.05, mountTheta=2.92
23:12:28.604 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.01, opts=13)
23:12:28.620 00.016 3748 Enqueuing Move request for scope (-0.22, -0.01)
23:12:28.620 00.000 1632 Worker thread wakes up
23:12:28.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.01) opts 0xd
23:12:28.620 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.01)
23:12:28.620 00.000 1632 Moving (-0.22, -0.01) raw xDistance=-0.22 yDistance=0.05
23:12:28.620 00.000 1632 PPEC rslt: input = -0.22, final = -0.13, react = -0.17, pred = 0.36, hyst = -0.14, hyst_pct = 0.96, period_length = 638.00
23:12:28.620 00.000 1632 PPEC: input: -0.22, control: -0.13, exposure: 1000
23:12:28.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:28.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:28.620 00.000 1632 MoveAxis(E, 23, ABG)
23:12:28.620 00.000 1632 Guiding  Dir = 2, Dur = 23
23:12:28.623 00.003 1632 IsSlewing returns 0
23:12:28.623 00.000 1632 IsGuiding returns 0
23:12:28.624 00.001 1632 PulseGuide returned control before completion, sleep 33
23:12:28.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=34468, med=1851, FiltMin=1792, FiltMax=4051, Gamma=0.190
23:12:28.624 00.000 3748 UpdateGuideState exits: m=30797 SNR=113.7
23:12:28.634 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:28.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:28.634 00.000 3748 Enqueuing Expose request
23:12:28.672 00.038 1632 IsGuiding returns 1
23:12:28.672 00.000 1632 scope still moving after pulse duration time elapsed
23:12:28.704 00.032 1632 IsSlewing returns 0
23:12:28.704 00.000 1632 IsGuiding returns 1
23:12:28.737 00.033 1632 IsSlewing returns 0
23:12:28.737 00.000 1632 IsGuiding returns 0
23:12:28.737 00.000 1632 scope move finished after 23 + 91 ms
23:12:28.737 00.000 1632 Move returns status 0, amount 23
23:12:28.737 00.000 1632 MoveAxis(N, 0, ABG)
23:12:28.737 00.000 1632 Move returns status 0, amount 0
23:12:28.737 00.000 1632 move complete, result=0
23:12:28.737 00.000 1632 worker thread done servicing request
23:12:28.737 00.000 1632 Worker thread wakes up
23:12:28.737 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
23:12:28.742 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:28.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:29.856 01.114 1632 Exposure complete
23:12:29.872 00.016 1632 worker thread done servicing request
23:12:29.904 00.032 3748 OnExposeComplete: enter
23:12:29.904 00.000 3748 UpdateGuideState(): m_state=6
23:12:29.904 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
23:12:29.904 00.000 3748 Star::Find returns 1 (0), X=560.52, Y=468.14, Mass=31696, SNR=116.0, Peak=5555 HFD=2.8
23:12:29.904 00.000 3748 MultiStar: [#1 -0.37,0.36,0.94,U] [#2 -0.02,0.39,0.74,U] [#3 -0.21,0.12,0.39,U] [#4 -0.24,-0.06,0.25,U] [#5 -0.20,1.11,0.00,M5] [#6 0.49,0.23,0.09,U] [#7 -0.26,1.07,0.00,M7] [#8 0.70,0.28,0.09,U] 
23:12:29.904 00.000 3748 refined, 6 included, MultiStar: {-0.04, 0.15}, one-star: {0.27, -0.16}
23:12:29.904 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.18) = xAngle (1.99 = 1.99)
23:12:29.904 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.15)
23:12:29.904 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.81 mountX=-0.07 mountY=-0.15, mountTheta=-1.99
23:12:29.920 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.15, opts=13)
23:12:29.920 00.000 3748 Enqueuing Move request for scope (-0.04, 0.15)
23:12:29.920 00.000 1632 Worker thread wakes up
23:12:29.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:12:29.920 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:12:29.920 00.000 1632 Moving (-0.04, 0.15) raw xDistance=-0.07 yDistance=-0.15
23:12:29.920 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.05, pred = 0.40, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:12:29.920 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:12:29.920 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:29.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:12:29.920 00.000 1632 MoveAxis(W, 3, ABG)
23:12:29.920 00.000 1632 Guiding  Dir = 3, Dur = 3
23:12:29.926 00.006 1632 IsSlewing returns 0
23:12:29.927 00.001 1632 IsGuiding returns 0
23:12:29.927 00.000 1632 PulseGuide returned control before completion, sleep 13
23:12:29.927 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=34761, med=1852, FiltMin=1794, FiltMax=3823, Gamma=0.190
23:12:29.927 00.000 3748 UpdateGuideState exits: m=31696 SNR=116.0
23:12:29.938 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:29.938 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:29.942 00.004 3748 Enqueuing Expose request
23:12:29.943 00.001 1632 IsGuiding returns 0
23:12:29.943 00.000 1632 Move returns status 0, amount 3
23:12:29.943 00.000 1632 MoveAxis(N, 0, ABG)
23:12:29.943 00.000 1632 Move returns status 0, amount 0
23:12:29.943 00.000 1632 move complete, result=0
23:12:29.943 00.000 1632 worker thread done servicing request
23:12:29.943 00.000 1632 Worker thread wakes up
23:12:29.943 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:12:29.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:29.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:31.066 01.123 1632 Exposure complete
23:12:31.077 00.011 1632 worker thread done servicing request
23:12:31.077 00.000 3748 OnExposeComplete: enter
23:12:31.077 00.000 3748 UpdateGuideState(): m_state=6
23:12:31.077 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
23:12:31.077 00.000 3748 Star::Find returns 1 (0), X=560.93, Y=467.76, Mass=29950, SNR=109.1, Peak=4897 HFD=2.6
23:12:31.077 00.000 3748 MultiStar: [#1 0.18,-0.02,1.05,U] [#2 0.17,0.31,0.77,U] [#3 0.31,0.21,0.38,U] [#4 -0.18,-0.13,0.31,U] [#5 0.22,1.04,0.00,M6] [#6 0.00,0.00,0.00,L] [#7 0.32,0.74,0.12,U] [#8 0.26,0.20,0.12,U] [#9 -1.27,1.13,0.00,R] 
23:12:31.093 00.016 3748 refined, 6 included, MultiStar: {0.30, -0.04}, one-star: {0.67, -0.54}
23:12:31.093 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.18) = xAngle (0.03 = 0.03)
23:12:31.093 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
23:12:31.093 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-0.15 mountX=0.30 mountY=-0.01, mountTheta=-0.03
23:12:31.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.04, opts=13)
23:12:31.093 00.000 3748 Enqueuing Move request for scope (0.30, -0.04)
23:12:31.093 00.000 1632 Worker thread wakes up
23:12:31.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.04) opts 0xd
23:12:31.093 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.04)
23:12:31.093 00.000 1632 Moving (0.30, -0.04) raw xDistance=0.30 yDistance=-0.01
23:12:31.093 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = 0.41, hyst = 0.21, hyst_pct = 0.96, period_length = 638.00
23:12:31.093 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
23:12:31.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:31.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:31.093 00.000 1632 MoveAxis(W, 41, ABG)
23:12:31.093 00.000 1632 Guiding  Dir = 3, Dur = 41
23:12:31.106 00.013 1632 IsSlewing returns 0
23:12:31.106 00.000 1632 IsGuiding returns 0
23:12:31.107 00.001 1632 PulseGuide returned control before completion, sleep 51
23:12:31.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=35037, med=1852, FiltMin=1786, FiltMax=3976, Gamma=0.190
23:12:31.107 00.000 3748 UpdateGuideState exits: m=29950 SNR=109.1
23:12:31.107 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:31.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:31.107 00.000 3748 Enqueuing Expose request
23:12:31.171 00.064 1632 IsGuiding returns 1
23:12:31.171 00.000 1632 scope still moving after pulse duration time elapsed
23:12:31.203 00.032 1632 IsSlewing returns 0
23:12:31.204 00.001 1632 IsGuiding returns 1
23:12:31.236 00.032 1632 IsSlewing returns 0
23:12:31.236 00.000 1632 IsGuiding returns 1
23:12:31.269 00.033 1632 IsSlewing returns 0
23:12:31.269 00.000 1632 IsGuiding returns 1
23:12:31.302 00.033 1632 IsSlewing returns 0
23:12:31.302 00.000 1632 IsGuiding returns 0
23:12:31.302 00.000 1632 scope move finished after 41 + 154 ms
23:12:31.302 00.000 1632 Move returns status 0, amount 41
23:12:31.302 00.000 1632 MoveAxis(N, 0, ABG)
23:12:31.302 00.000 1632 Move returns status 0, amount 0
23:12:31.302 00.000 1632 move complete, result=0
23:12:31.302 00.000 1632 worker thread done servicing request
23:12:31.302 00.000 1632 Worker thread wakes up
23:12:31.302 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.0 px 0 ms NORTH
23:12:31.304 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:31.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(545,453,31,31)
23:12:32.421 01.117 1632 Exposure complete
23:12:32.444 00.023 1632 worker thread done servicing request
23:12:32.444 00.000 3748 OnExposeComplete: enter
23:12:32.444 00.000 3748 UpdateGuideState(): m_state=6
23:12:32.444 00.000 3748 Star::Find(15, 560, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
23:12:32.444 00.000 3748 Star::Find returns 1 (0), X=560.01, Y=468.30, Mass=31178, SNR=113.0, Peak=4818 HFD=2.6
23:12:32.453 00.009 3748 MultiStar: [#1 -0.66,0.65,0.00,M1] [#2 -0.39,0.57,0.74,U] [#3 -0.43,0.51,0.40,U] [#4 -0.40,0.23,0.29,U] [#5 -0.26,1.31,0.00,M7] [#6 -0.88,-0.82,0.00,M1] [#7 -0.69,1.13,0.00,M7] [#8 -0.19,0.93,0.00,M5] 
23:12:32.453 00.000 3748 single-star, 3 included, MultiStar: {-0.34, 0.29}, one-star: {-0.24, 0.01}
23:12:32.453 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.18) = xAngle (3.28 = -3.00)
23:12:32.453 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
23:12:32.453 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.10 mountX=-0.24 mountY=0.03, mountTheta=3.00
23:12:32.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.01, opts=13)
23:12:32.453 00.000 3748 Enqueuing Move request for scope (-0.24, 0.01)
23:12:32.453 00.000 1632 Worker thread wakes up
23:12:32.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
23:12:32.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
23:12:32.453 00.000 1632 Moving (-0.24, 0.01) raw xDistance=-0.24 yDistance=0.03
23:12:32.453 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.46, hyst = -0.17, hyst_pct = 0.96, period_length = 638.00
23:12:32.453 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
23:12:32.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:32.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:32.453 00.000 1632 MoveAxis(E, 28, ABG)
23:12:32.453 00.000 1632 Guiding  Dir = 2, Dur = 28
23:12:32.466 00.013 1632 IsSlewing returns 0
23:12:32.466 00.000 1632 IsGuiding returns 0
23:12:32.467 00.001 1632 PulseGuide returned control before completion, sleep 38
23:12:32.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=34357, med=1851, FiltMin=1791, FiltMax=3901, Gamma=0.190
23:12:32.467 00.000 3748 UpdateGuideState exits: m=31178 SNR=113.0
23:12:32.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:32.467 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:12:32.467 00.000 3748 Enqueuing Expose request
23:12:32.487 00.020 3748 Stop button clicked
23:12:32.489 00.002 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:12:32.491 00.002 3748 Status Line: In attesa del dispositivo...
23:12:32.514 00.023 1632 IsGuiding returns 1
23:12:32.514 00.000 1632 scope still moving after pulse duration time elapsed
23:12:32.546 00.032 1632 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:650->ASCOM Scope: thread interrupt requested
23:12:32.546 00.000 1632 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:795->guide failed
23:12:32.546 00.000 1632 Move returns status 1, amount 0
23:12:32.546 00.000 1632 MoveAxis(N, 0, ABG)
23:12:32.546 00.000 1632 Move returns status 0, amount 0
23:12:32.546 00.000 1632 move complete, result=0
23:12:32.546 00.000 1632 worker thread done servicing request
23:12:32.546 00.000 3748 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:32.546 00.000 1632 Worker thread wakes up
23:12:32.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:12:32.546 00.000 1632 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
23:12:32.546 00.000 1632 worker thread done servicing request
23:12:32.546 00.000 3748 OnExposeComplete: enter
23:12:32.546 00.000 3748 OnExposeComplete: Capture Error reported
23:12:32.546 00.000 3748 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:12:32.562 00.016 3748 Mount: notify guiding stopped
23:12:32.562 00.000 3748 BLC: window closed
23:12:32.562 00.000 3748 BLC: Last direction was reset
23:12:32.562 00.000 3748 Changing from state GUIDING to STOP
23:12:32.562 00.000 3748 guider state => SELECTED
23:12:32.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=34357, med=1851, FiltMin=1791, FiltMax=3901, Gamma=0.190
23:12:32.577 00.015 3748 Changing from state SELECTED to UNINITIALIZED
23:12:32.577 00.000 3748 guider state => SELECTING
23:12:32.577 00.000 3748 Status Line: Fermato.
23:12:32.577 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:12:48.401 15.824 3748 CalAsst: slew from ra 17.66, dec 40.0 to ra 17.71, dec 19.0, M/F = 0
23:12:48.411 00.010 17264 IsSlewing returns 1
23:12:48.921 00.510 17264 IsSlewing returns 1
23:12:49.430 00.509 17264 IsSlewing returns 1
23:12:49.943 00.513 17264 IsSlewing returns 1
23:12:50.452 00.509 17264 IsSlewing returns 1
23:12:50.963 00.511 17264 IsSlewing returns 1
23:12:51.476 00.513 17264 IsSlewing returns 1
23:12:51.988 00.512 17264 IsSlewing returns 1
23:12:52.499 00.511 17264 IsSlewing returns 1
23:12:53.012 00.513 17264 IsSlewing returns 1
23:12:53.523 00.511 17264 IsSlewing returns 1
23:12:54.034 00.511 17264 IsSlewing returns 1
23:12:54.547 00.513 17264 IsSlewing returns 1
23:12:55.056 00.509 17264 IsSlewing returns 1
23:12:55.567 00.511 17264 IsSlewing returns 1
23:12:56.078 00.511 17264 IsSlewing returns 1
23:12:56.589 00.511 17264 IsSlewing returns 1
23:12:57.102 00.513 17264 IsSlewing returns 1
23:12:57.613 00.511 17264 IsSlewing returns 1
23:12:58.122 00.509 17264 IsSlewing returns 1
23:12:58.635 00.513 17264 IsSlewing returns 1
23:12:59.146 00.511 17264 IsSlewing returns 1
23:12:59.659 00.513 17264 IsSlewing returns 1
23:13:00.170 00.511 17264 IsSlewing returns 1
23:13:00.682 00.512 17264 IsSlewing returns 1
23:13:01.192 00.510 17264 IsSlewing returns 1
23:13:01.703 00.511 17264 IsSlewing returns 1
23:13:02.216 00.513 17264 IsSlewing returns 0
23:13:04.415 02.199 14980 IsSlewing returns 1
23:13:04.929 00.514 14980 IsSlewing returns 1
23:13:05.441 00.512 14980 IsSlewing returns 1
23:13:05.954 00.513 14980 IsSlewing returns 1
23:13:06.467 00.513 14980 IsSlewing returns 1
23:13:06.979 00.512 14980 IsSlewing returns 1
23:13:07.490 00.511 14980 IsSlewing returns 1
23:13:08.001 00.511 14980 IsSlewing returns 1
23:13:08.511 00.510 14980 IsSlewing returns 1
23:13:09.023 00.512 14980 IsSlewing returns 1
23:13:09.536 00.513 14980 IsSlewing returns 1
23:13:10.047 00.511 14980 IsSlewing returns 1
23:13:10.557 00.510 14980 IsSlewing returns 1
23:13:11.071 00.514 14980 IsSlewing returns 1
23:13:11.582 00.511 14980 IsSlewing returns 1
23:13:12.093 00.511 14980 IsSlewing returns 1
23:13:12.605 00.512 14980 IsSlewing returns 1
23:13:13.117 00.512 14980 IsSlewing returns 1
23:13:13.627 00.510 14980 IsSlewing returns 1
23:13:14.139 00.512 14980 IsSlewing returns 0
23:13:17.075 02.936 3748 StartLoopingInteractive: Loop button clicked
23:13:17.075 00.000 3748 Status Line: Ciclo
23:13:17.091 00.016 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:13:17.091 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:13:17.107 00.016 3748 Enqueuing Expose request
23:13:17.109 00.002 1632 Worker thread wakes up
23:13:17.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:17.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:13:18.227 01.118 1632 Exposure complete
23:13:18.243 00.016 1632 worker thread done servicing request
23:13:18.243 00.000 3748 OnExposeComplete: enter
23:13:18.243 00.000 3748 UpdateGuideState(): m_state=1
23:13:18.243 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:13:18.243 00.000 3748 Star::Find false star n=6 nbg=281 bg=1857.4 sigma=17.5 thresh=1910 peak=1890
23:13:18.258 00.015 3748 Star::Find returns 0 (2), X=560.00, Y=468.00, Mass=382, SNR=2.9, Peak=1942 HFD=0.0
23:13:18.258 00.000 3748 DistanceChecker: activated
23:13:18.258 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:13:18.258 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:13:18.258 00.000 3748 Status Line: Stella persa per SNR basso
23:13:18.258 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34691, med=1865, FiltMin=1796, FiltMax=5320, Gamma=0.190
23:13:18.274 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
23:13:18.274 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:18.274 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:13:18.286 00.012 3748 Enqueuing Expose request
23:13:18.288 00.002 1632 Worker thread wakes up
23:13:18.288 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:18.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:13:19.415 01.127 1632 Exposure complete
23:13:19.426 00.011 1632 worker thread done servicing request
23:13:19.426 00.000 3748 OnExposeComplete: enter
23:13:19.426 00.000 3748 UpdateGuideState(): m_state=1
23:13:19.426 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:13:19.426 00.000 3748 Star::Find false star n=3 nbg=266 bg=1857.5 sigma=16.9 thresh=1908 peak=1897
23:13:19.426 00.000 3748 Star::Find returns 0 (2), X=560.00, Y=468.00, Mass=230, SNR=2.9, Peak=1975 HFD=0.0
23:13:19.442 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:13:19.442 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:13:19.442 00.000 3748 Status Line: Stella persa per SNR basso
23:13:19.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34327, med=1865, FiltMin=1801, FiltMax=5355, Gamma=0.190
23:13:19.458 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
23:13:19.458 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:19.458 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:13:19.458 00.000 3748 Enqueuing Expose request
23:13:19.458 00.000 1632 Worker thread wakes up
23:13:19.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:19.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:13:20.580 01.122 1632 Exposure complete
23:13:20.599 00.019 1632 worker thread done servicing request
23:13:20.599 00.000 3748 OnExposeComplete: enter
23:13:20.599 00.000 3748 UpdateGuideState(): m_state=1
23:13:20.599 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:13:20.599 00.000 3748 Star::Find false star n=5 nbg=279 bg=1857.6 sigma=17.8 thresh=1911 peak=1895
23:13:20.599 00.000 3748 Star::Find returns 0 (2), X=560.00, Y=468.00, Mass=304, SNR=2.9, Peak=1926 HFD=0.0
23:13:20.599 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:13:20.612 00.013 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:13:20.615 00.003 3748 Status Line: Stella persa per SNR basso
23:13:20.615 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33996, med=1866, FiltMin=1801, FiltMax=5354, Gamma=0.190
23:13:20.628 00.013 3748 UpdateGuideState exits: Stella persa per SNR basso
23:13:20.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:20.628 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:13:20.634 00.006 3748 Enqueuing Expose request
23:13:20.634 00.000 1632 Worker thread wakes up
23:13:20.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:20.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:13:21.768 01.134 1632 Exposure complete
23:13:21.787 00.019 1632 worker thread done servicing request
23:13:21.787 00.000 3748 OnExposeComplete: enter
23:13:21.787 00.000 3748 UpdateGuideState(): m_state=1
23:13:21.787 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:13:21.787 00.000 3748 Star::Find false star n=2 nbg=263 bg=1862.9 sigma=16.1 thresh=1911 peak=1884
23:13:21.794 00.007 3748 Star::Find returns 0 (2), X=560.00, Y=468.00, Mass=119, SNR=2.9, Peak=1923 HFD=0.0
23:13:21.794 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:13:21.794 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:13:21.794 00.000 3748 Status Line: Stella persa per SNR basso
23:13:21.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34339, med=1868, FiltMin=1807, FiltMax=6060, Gamma=0.190
23:13:21.810 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
23:13:21.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:21.810 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:13:21.810 00.000 3748 Enqueuing Expose request
23:13:21.810 00.000 1632 Worker thread wakes up
23:13:21.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:21.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:13:22.949 01.139 1632 Exposure complete
23:13:22.969 00.020 1632 worker thread done servicing request
23:13:22.969 00.000 3748 OnExposeComplete: enter
23:13:22.969 00.000 3748 UpdateGuideState(): m_state=1
23:13:22.969 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
23:13:22.969 00.000 3748 Star::Find false star n=2 nbg=279 bg=1854.8 sigma=18.6 thresh=1911 peak=1885
23:13:22.976 00.007 3748 Star::Find returns 0 (2), X=560.00, Y=468.00, Mass=117, SNR=2.9, Peak=1914 HFD=0.0
23:13:22.976 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:13:22.976 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:13:22.976 00.000 3748 Status Line: Stella persa per SNR basso
23:13:22.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34748, med=1867, FiltMin=1799, FiltMax=5895, Gamma=0.190
23:13:22.992 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
23:13:22.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:22.992 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:13:22.992 00.000 3748 Enqueuing Expose request
23:13:22.992 00.000 1632 Worker thread wakes up
23:13:22.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:22.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:13:24.126 01.134 1632 Exposure complete
23:13:24.142 00.016 1632 worker thread done servicing request
23:13:24.142 00.000 3748 OnExposeComplete: enter
23:13:24.142 00.000 3748 UpdateGuideState(): m_state=1
23:13:24.142 00.000 3748 Star::Find(15, 560, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.142 00.000 3748 Star::Find false star n=1 nbg=279 bg=1855.5 sigma=19.1 thresh=1913 peak=1893
23:13:24.158 00.016 3748 Star::Find returns 0 (2), X=560.00, Y=468.00, Mass=67, SNR=2.9, Peak=1938 HFD=0.0
23:13:24.158 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:13:24.158 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:13:24.158 00.000 3748 Status Line: Stella persa per SNR basso
23:13:24.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34685, med=1867, FiltMin=1797, FiltMax=5165, Gamma=0.190
23:13:24.174 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
23:13:24.174 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:24.174 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:13:24.174 00.000 3748 Enqueuing Expose request
23:13:24.174 00.000 1632 Worker thread wakes up
23:13:24.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:24.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:13:24.713 00.539 3748 PhdController::Guide begins
23:13:24.713 00.000 3748 PhdController: newstate STATE_SETUP
23:13:24.713 00.000 3748 PhdController: setup
23:13:24.713 00.000 3748 PhdController: newstate STATE_ATTEMPT_START
23:13:24.713 00.000 3748 PhdController: newstate STATE_SELECT_STAR
23:13:24.713 00.000 3748 GuiderMultiStar::AutoSelect enter
23:13:24.713 00.000 3748 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
23:13:24.744 00.031 3748 AutoFind: auto downsample for scale 1.85 => 1x
23:13:24.761 00.017 3748 AutoFind: global mean = -0.1, stdev 75.0
23:13:24.761 00.000 3748 AutoFind: using threshold = 0.1
23:13:24.792 00.031 3748 AutoFind: local max [605, 13] 179.2
23:13:24.792 00.000 3748 AutoFind: local max [457, 290] 35.6
23:13:24.792 00.000 3748 AutoFind: local max [198, 261] 29.8
23:13:24.792 00.000 3748 AutoFind: local max [11, 275] 15.0
23:13:24.792 00.000 3748 AutoFind: local max [265, 57] 9.2
23:13:24.792 00.000 3748 AutoFind: local max [646, 202] 8.4
23:13:24.792 00.000 3748 AutoFind: local max [134, 326] 8.2
23:13:24.792 00.000 3748 AutoFind: local max [512, 206] 7.6
23:13:24.792 00.000 3748 AutoFind: local max [284, 212] 7.6
23:13:24.792 00.000 3748 AutoFind: local max [481, 408] 6.2
23:13:24.809 00.017 3748 AutoFind: local max [653, 312] 5.9
23:13:24.809 00.000 3748 AutoFind: local max [180, 8] 5.2
23:13:24.809 00.000 3748 AutoFind: local max [574, 77] 5.1
23:13:24.809 00.000 3748 AutoFind: local max [497, 220] 4.7
23:13:24.809 00.000 3748 AutoFind: local max [544, 227] 4.5
23:13:24.809 00.000 3748 AutoFind: local max [86, 538] 4.3
23:13:24.809 00.000 3748 AutoFind: local max [73, 140] 4.0
23:13:24.809 00.000 3748 AutoFind: local max [323, 26] 3.8
23:13:24.809 00.000 3748 AutoFind: local max [210, 168] 3.7
23:13:24.809 00.000 3748 AutoFind: local max [357, 256] 3.6
23:13:24.809 00.000 3748 AutoFind: local max [210, 33] 3.5
23:13:24.824 00.015 3748 AutoFind: local max [172, 483] 3.2
23:13:24.824 00.000 3748 AutoFind: local max [593, 17] 3.2
23:13:24.824 00.000 3748 AutoFind: local max [149, 37] 3.1
23:13:24.824 00.000 3748 AutoFind: local max [608, 261] 3.1
23:13:24.824 00.000 3748 AutoFind: local max [369, 102] 3.0
23:13:24.824 00.000 3748 AutoFind: local max [221, 322] 2.9
23:13:24.824 00.000 3748 AutoFind: local max [417, 166] 2.9
23:13:24.824 00.000 3748 AutoFind: local max [621, 477] 2.8
23:13:24.824 00.000 3748 AutoFind: local max [294, 446] 2.7
23:13:24.824 00.000 3748 AutoFind: local max [729, 331] 2.7
23:13:24.824 00.000 3748 AutoFind: local max [590, 353] 2.7
23:13:24.824 00.000 3748 AutoFind: local max [49, 468] 2.6
23:13:24.840 00.016 3748 AutoFind: local max [244, 17] 2.6
23:13:24.840 00.000 3748 AutoFind: local max [524, 78] 2.6
23:13:24.840 00.000 3748 AutoFind: local max [169, 166] 2.6
23:13:24.840 00.000 3748 AutoFind: local max [484, 117] 2.5
23:13:24.840 00.000 3748 AutoFind: local max [483, 139] 2.5
23:13:24.840 00.000 3748 AutoFind: local max [141, 399] 2.4
23:13:24.840 00.000 3748 AutoFind: local max [97, 523] 2.4
23:13:24.840 00.000 3748 AutoFind: local max [495, 277] 2.4
23:13:24.840 00.000 3748 AutoFind: local max [598, 24] 2.4
23:13:24.840 00.000 3748 AutoFind: local max [135, 78] 2.4
23:13:24.856 00.016 3748 AutoFind: local max [212, 50] 2.4
23:13:24.858 00.002 3748 AutoFind: local max [389, 91] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [624, 423] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [383, 128] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [526, 60] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [592, 491] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [266, 516] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [316, 372] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [73, 300] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [446, 120] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [430, 137] 2.3
23:13:24.858 00.000 3748 AutoFind: local max [146, 413] 2.3
23:13:24.873 00.015 3748 AutoFind: local max [269, 263] 2.3
23:13:24.873 00.000 3748 AutoFind: local max [698, 173] 2.3
23:13:24.873 00.000 3748 AutoFind: local max [353, 247] 2.3
23:13:24.873 00.000 3748 AutoFind: local max [462, 48] 2.3
23:13:24.873 00.000 3748 AutoFind: local max [625, 121] 2.2
23:13:24.873 00.000 3748 AutoFind: local max [30, 362] 2.2
23:13:24.873 00.000 3748 AutoFind: local max [719, 543] 2.2
23:13:24.873 00.000 3748 AutoFind: local max [284, 285] 2.2
23:13:24.873 00.000 3748 AutoFind: local max [653, 474] 2.2
23:13:24.873 00.000 3748 AutoFind: local max [213, 157] 2.2
23:13:24.873 00.000 3748 AutoFind: local max [347, 323] 2.2
23:13:24.889 00.016 3748 AutoFind: local max [135, 54] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [687, 213] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [590, 449] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [135, 422] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [533, 110] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [271, 270] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [298, 315] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [497, 441] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [66, 326] 2.2
23:13:24.889 00.000 3748 AutoFind: local max [618, 324] 2.1
23:13:24.889 00.000 3748 AutoFind: local max [212, 224] 2.1
23:13:24.889 00.000 3748 AutoFind: local max [76, 389] 2.1
23:13:24.905 00.016 3748 AutoFind: local max [508, 226] 2.1
23:13:24.905 00.000 3748 AutoFind: local max [423, 85] 2.1
23:13:24.905 00.000 3748 AutoFind: local max [107, 230] 2.1
23:13:24.905 00.000 3748 AutoFind: local max [646, 448] 2.1
23:13:24.909 00.004 3748 AutoFind: local max [212, 395] 2.1
23:13:24.909 00.000 3748 AutoFind: local max [631, 249] 2.1
23:13:24.909 00.000 3748 AutoFind: local max [415, 99] 2.1
23:13:24.909 00.000 3748 AutoFind: local max [180, 340] 2.1
23:13:24.909 00.000 3748 AutoFind: local max [88, 43] 2.1
23:13:24.909 00.000 3748 AutoFind: local max [737, 113] 2.1
23:13:24.909 00.000 3748 AutoFind: local max [409, 284] 2.1
23:13:24.909 00.000 3748 AutoFind: local max [430, 271] 2.1
23:13:24.921 00.012 3748 AutoFind: local max [741, 199] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [578, 465] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [170, 193] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [429, 485] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [399, 170] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [212, 79] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [370, 226] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [442, 260] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [328, 262] 2.1
23:13:24.921 00.000 3748 AutoFind: local max [390, 168] 2.1
23:13:24.921 00.000 3748 AutoFind: too close [390, 168] 2.1 - [399, 170] 2.1
23:13:24.921 00.000 3748 AutoFind: too close [442, 260] 2.1 - [430, 271] 2.1
23:13:24.937 00.016 3748 AutoFind: too close [399, 170] 2.1 - [417, 166] 2.9
23:13:24.937 00.000 3748 AutoFind: too close [578, 465] 2.1 - [590, 449] 2.2
23:13:24.937 00.000 3748 AutoFind: too close [415, 99] 2.1 - [423, 85] 2.1
23:13:24.937 00.000 3748 AutoFind: too close [508, 226] 2.1 - [497, 220] 4.7
23:13:24.937 00.000 3748 AutoFind: too close [508, 226] 2.1 - [512, 206] 7.6
23:13:24.937 00.000 3748 AutoFind: too close [271, 270] 2.2 - [284, 285] 2.2
23:13:24.937 00.000 3748 AutoFind: too close [271, 270] 2.2 - [269, 263] 2.3
23:13:24.937 00.000 3748 AutoFind: too close [135, 422] 2.2 - [146, 413] 2.3
23:13:24.937 00.000 3748 AutoFind: too close [135, 54] 2.2 - [149, 37] 3.1
23:13:24.937 00.000 3748 AutoFind: too close [213, 157] 2.2 - [210, 168] 3.7
23:13:24.937 00.000 3748 AutoFind: too close [353, 247] 2.3 - [357, 256] 3.6
23:13:24.937 00.000 3748 AutoFind: too close [146, 413] 2.3 - [141, 399] 2.4
23:13:24.953 00.016 3748 AutoFind: too close [430, 137] 2.3 - [446, 120] 2.3
23:13:24.953 00.000 3748 AutoFind: too close [526, 60] 2.3 - [524, 78] 2.6
23:13:24.953 00.000 3748 AutoFind: too close [389, 91] 2.3 - [369, 102] 3.0
23:13:24.953 00.000 3748 AutoFind: too close [212, 50] 2.4 - [210, 33] 3.5
23:13:24.953 00.000 3748 AutoFind: too close [598, 24] 2.4 - [593, 17] 3.2
23:13:24.953 00.000 3748 AutoFind: close dim-bright [598, 24] 2.4 - [605, 13] 179.2
23:13:24.953 00.000 3748 AutoFind: too close [97, 523] 2.4 - [86, 538] 4.3
23:13:24.953 00.000 3748 AutoFind: close dim-bright [593, 17] 3.2 - [605, 13] 179.2
23:13:24.953 00.000 3748 AutoFind: too close [497, 220] 4.7 - [512, 206] 7.6
23:13:24.953 00.000 3748 AutoFind: too close to edge [741, 199] 2.1
23:13:24.953 00.000 3748 AutoFind: too close to edge [737, 113] 2.1
23:13:24.968 00.015 3748 AutoFind: too close to edge [180, 8] 5.2
23:13:24.968 00.000 3748 AutoFind: too close to edge [11, 275] 15.0
23:13:24.968 00.000 3748 AutoFind: too close to edge [605, 13] 179.2
23:13:24.968 00.000 3748 AutoFind: BPP = 16, saturation at 65535, pedestal 0, thresh = 58981
23:13:24.968 00.000 3748 Star::Find(15, 457, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.968 00.000 3748 Star::Find returns 1 (0), X=457.16, Y=289.64, Mass=12690, SNR=69.5, Peak=4496 HFD=2.1
23:13:24.968 00.000 3748 Star::Find(15, 198, 261, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.968 00.000 3748 Star::Find returns 1 (0), X=198.43, Y=261.44, Mass=9054, SNR=57.2, Peak=3503 HFD=1.6
23:13:24.968 00.000 3748 Star::Find(15, 265, 57, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.968 00.000 3748 Star::Find returns 1 (0), X=265.22, Y=57.48, Mass=2347, SNR=24.1, Peak=2277 HFD=1.9
23:13:24.968 00.000 3748 Star::Find(15, 646, 202, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.984 00.016 3748 Star::Find returns 1 (0), X=645.77, Y=202.02, Mass=2547, SNR=25.7, Peak=2479 HFD=1.9
23:13:24.984 00.000 3748 Star::Find(15, 134, 326, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.984 00.000 3748 Star::Find returns 1 (0), X=134.15, Y=326.75, Mass=3255, SNR=28.8, Peak=2558 HFD=2.4
23:13:24.984 00.000 3748 Star::Find(15, 284, 212, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.984 00.000 3748 Star::Find returns 1 (0), X=283.95, Y=212.09, Mass=3118, SNR=31.4, Peak=2844 HFD=1.8
23:13:24.984 00.000 3748 Star::Find(15, 481, 408, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.984 00.000 3748 Star::Find returns 1 (0), X=481.65, Y=408.29, Mass=1823, SNR=20.4, Peak=2285 HFD=1.6
23:13:24.984 00.000 3748 Star::Find(15, 653, 312, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.984 00.000 3748 Star::Find returns 1 (0), X=652.83, Y=312.03, Mass=1633, SNR=21.0, Peak=2288 HFD=2.0
23:13:24.984 00.000 3748 Star::Find(15, 574, 77, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:24.984 00.000 3748 Star::Find returns 1 (0), X=573.99, Y=77.52, Mass=1407, SNR=17.3, Peak=2054 HFD=2.3
23:13:25.000 00.016 3748 Star::Find(15, 544, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.000 00.000 3748 Star::Find returns 1 (0), X=543.84, Y=226.58, Mass=1037, SNR=14.2, Peak=2104 HFD=2.0
23:13:25.000 00.000 3748 Star::Find(15, 73, 140, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.000 00.000 3748 Star::Find returns 0 (4), X=72.93, Y=140.29, Mass=1881, SNR=23.2, Peak=2501 HFD=1.3
23:13:25.000 00.000 3748 Star::Find(15, 323, 26, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.000 00.000 3748 Star::Find returns 1 (0), X=323.09, Y=25.95, Mass=853, SNR=13.3, Peak=2046 HFD=2.1
23:13:25.000 00.000 3748 Star::Find(15, 172, 483, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.009 00.009 3748 Star::Find returns 1 (0), X=173.09, Y=484.02, Mass=671, SNR=11.1, Peak=1967 HFD=3.0
23:13:25.009 00.000 3748 Star::Find(15, 608, 261, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.009 00.000 3748 Star::Find returns 1 (0), X=608.26, Y=261.62, Mass=722, SNR=11.1, Peak=1979 HFD=1.9
23:13:25.009 00.000 3748 Star::Find(15, 221, 322, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.009 00.000 3748 Star::Find returns 1 (0), X=212.18, Y=311.27, Mass=3111, SNR=30.3, Peak=2165 HFD=7.1
23:13:25.017 00.008 3748 Star::Find(15, 621, 477, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.017 00.000 3748 Star::Find false star n=3 nbg=280 bg=1854.3 sigma=18.0 thresh=1908 peak=1894
23:13:25.017 00.000 3748 Star::Find returns 0 (2), X=621.00, Y=477.00, Mass=171, SNR=2.9, Peak=1923 HFD=0.0
23:13:25.017 00.000 3748 Star::Find(15, 294, 446, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.017 00.000 3748 Star::Find returns 1 (0), X=293.97, Y=445.42, Mass=751, SNR=11.3, Peak=1970 HFD=2.7
23:13:25.017 00.000 3748 Star::Find(15, 729, 331, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.017 00.000 3748 Star::Find returns 1 (0), X=730.35, Y=331.36, Mass=550, SNR=10.9, Peak=2028 HFD=2.0
23:13:25.017 00.000 3748 Star::Find(15, 590, 353, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.017 00.000 3748 Star::Find returns 1 (0), X=589.66, Y=353.41, Mass=430, SNR=8.7, Peak=1980 HFD=2.2
23:13:25.017 00.000 3748 Star::Find(15, 49, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.017 00.000 3748 Star::Find returns 0 (4), X=47.99, Y=467.98, Mass=43239, SNR=144.9, Peak=23196 HFD=0.1
23:13:25.017 00.000 3748 Star::Find(15, 244, 17, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.032 00.015 3748 Star::Find returns 0 (2), X=244.00, Y=17.00, Mass=56, SNR=2.9, Peak=1946 HFD=0.0
23:13:25.032 00.000 3748 Star::Find(15, 169, 166, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.032 00.000 3748 Star::Find returns 0 (4), X=173.17, Y=174.22, Mass=432, SNR=8.8, Peak=2035 HFD=1.3
23:13:25.032 00.000 3748 Star::Find(15, 484, 117, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.032 00.000 3748 Star::Find returns 1 (0), X=472.75, Y=129.01, Mass=821, SNR=13.1, Peak=2082 HFD=6.3
23:13:25.032 00.000 3748 Star::Find(15, 483, 139, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.032 00.000 3748 Star::Find returns 1 (0), X=482.34, Y=137.23, Mass=1041, SNR=16.0, Peak=2098 HFD=4.6
23:13:25.032 00.000 3748 Star::Find(15, 495, 277, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.032 00.000 3748 Star::Find false star n=2 nbg=280 bg=1876.7 sigma=20.4 thresh=1938 peak=1919
23:13:25.032 00.000 3748 Star::Find returns 0 (2), X=495.00, Y=277.00, Mass=132, SNR=2.9, Peak=1953 HFD=0.0
23:13:25.032 00.000 3748 Star::Find(15, 135, 78, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.048 00.016 3748 Star::Find returns 0 (4), X=139.65, Y=91.75, Mass=530, SNR=9.8, Peak=2077 HFD=1.3
23:13:25.048 00.000 3748 Star::Find(15, 624, 423, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.048 00.000 3748 Star::Find false star n=5 nbg=276 bg=1856.1 sigma=18.4 thresh=1911 peak=1899
23:13:25.048 00.000 3748 Star::Find returns 0 (2), X=624.00, Y=423.00, Mass=351, SNR=2.9, Peak=1972 HFD=0.0
23:13:25.048 00.000 3748 Star::Find(15, 383, 128, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.048 00.000 3748 Star::Find false star n=3 nbg=278 bg=1882.7 sigma=17.6 thresh=1935 peak=1923
23:13:25.048 00.000 3748 Star::Find returns 0 (2), X=383.00, Y=128.00, Mass=173, SNR=2.9, Peak=1958 HFD=0.0
23:13:25.048 00.000 3748 Star::Find(15, 592, 491, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.048 00.000 3748 Star::Find returns 0 (4), X=585.86, Y=488.92, Mass=431, SNR=8.9, Peak=2055 HFD=1.3
23:13:25.048 00.000 3748 Star::Find(15, 266, 516, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.048 00.000 3748 Star::Find false star n=5 nbg=267 bg=1856.8 sigma=16.6 thresh=1907 peak=1897
23:13:25.048 00.000 3748 Star::Find returns 0 (2), X=266.00, Y=516.00, Mass=293, SNR=2.9, Peak=1939 HFD=0.0
23:13:25.064 00.016 3748 Star::Find(15, 316, 372, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.064 00.000 3748 Star::Find false star n=9 nbg=260 bg=1868.4 sigma=14.9 thresh=1913 peak=1907
23:13:25.064 00.000 3748 Star::Find returns 0 (2), X=316.00, Y=372.00, Mass=500, SNR=2.9, Peak=1960 HFD=0.0
23:13:25.064 00.000 3748 Star::Find(15, 73, 300, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.064 00.000 3748 Star::Find returns 0 (4), X=72.32, Y=299.54, Mass=349, SNR=7.4, Peak=1976 HFD=1.3
23:13:25.064 00.000 3748 Star::Find(15, 698, 173, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.064 00.000 3748 Star::Find false star n=5 nbg=252 bg=1863.1 sigma=15.6 thresh=1910 peak=1906
23:13:25.064 00.000 3748 Star::Find returns 0 (2), X=698.00, Y=173.00, Mass=316, SNR=2.9, Peak=1960 HFD=0.0
23:13:25.064 00.000 3748 Star::Find(15, 462, 48, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.064 00.000 3748 Star::Find false star n=4 nbg=268 bg=1881.9 sigma=17.3 thresh=1934 peak=1927
23:13:25.064 00.000 3748 Star::Find returns 0 (2), X=462.00, Y=48.00, Mass=251, SNR=2.9, Peak=1962 HFD=0.0
23:13:25.064 00.000 3748 Star::Find(15, 625, 121, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.080 00.016 3748 Star::Find false star n=1 nbg=280 bg=1874.3 sigma=17.6 thresh=1927 peak=1910
23:13:25.082 00.002 3748 Star::Find returns 0 (2), X=625.00, Y=121.00, Mass=69, SNR=2.9, Peak=1943 HFD=0.0
23:13:25.082 00.000 3748 Star::Find(15, 30, 362, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.082 00.000 3748 Star::Find returns 0 (4), X=31.00, Y=369.18, Mass=431, SNR=9.5, Peak=2038 HFD=1.2
23:13:25.082 00.000 3748 Star::Find(15, 719, 543, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.082 00.000 3748 Star::Find returns 0 (4), X=712.86, Y=546.08, Mass=819, SNR=14.9, Peak=2164 HFD=1.1
23:13:25.082 00.000 3748 Star::Find(15, 653, 474, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.082 00.000 3748 Star::Find false star n=2 nbg=281 bg=1851.5 sigma=18.8 thresh=1908 peak=1897
23:13:25.082 00.000 3748 Star::Find returns 0 (2), X=653.00, Y=474.00, Mass=139, SNR=2.9, Peak=1938 HFD=0.0
23:13:25.082 00.000 3748 Star::Find(15, 347, 323, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.082 00.000 3748 Star::Find false star n=2 nbg=281 bg=1866.9 sigma=20.7 thresh=1929 peak=1910
23:13:25.096 00.014 3748 Star::Find returns 0 (2), X=347.00, Y=323.00, Mass=151, SNR=2.9, Peak=1952 HFD=0.0
23:13:25.096 00.000 3748 Star::Find(15, 687, 213, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.096 00.000 3748 Star::Find false star n=3 nbg=261 bg=1869.0 sigma=16.3 thresh=1918 peak=1911
23:13:25.096 00.000 3748 Star::Find returns 0 (2), X=687.00, Y=213.00, Mass=180, SNR=2.9, Peak=1948 HFD=0.0
23:13:25.096 00.000 3748 Star::Find(15, 533, 110, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.096 00.000 3748 Star::Find false star n=4 nbg=261 bg=1875.7 sigma=16.0 thresh=1924 peak=1914
23:13:25.096 00.000 3748 Star::Find returns 0 (2), X=533.00, Y=110.00, Mass=228, SNR=2.9, Peak=1942 HFD=0.0
23:13:25.096 00.000 3748 Star::Find(15, 298, 315, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.096 00.000 3748 Star::Find false star n=7 nbg=262 bg=1868.4 sigma=18.1 thresh=1923 peak=1915
23:13:25.096 00.000 3748 Star::Find returns 0 (2), X=298.00, Y=315.00, Mass=425, SNR=2.9, Peak=1949 HFD=0.0
23:13:25.109 00.013 3748 Star::Find(15, 497, 441, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.109 00.000 3748 Star::Find returns 0 (4), X=501.30, Y=434.16, Mass=940, SNR=16.0, Peak=2306 HFD=0.8
23:13:25.113 00.004 3748 Star::Find(15, 66, 326, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.113 00.000 3748 Star::Find false star n=2 nbg=262 bg=1865.3 sigma=15.8 thresh=1913 peak=1904
23:13:25.113 00.000 3748 Star::Find returns 0 (2), X=66.00, Y=326.00, Mass=112, SNR=2.9, Peak=1930 HFD=0.0
23:13:25.113 00.000 3748 Star::Find(15, 618, 324, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.113 00.000 3748 Star::Find false star n=2 nbg=277 bg=1866.6 sigma=18.9 thresh=1923 peak=1900
23:13:25.113 00.000 3748 Star::Find returns 0 (2), X=618.00, Y=324.00, Mass=114, SNR=2.9, Peak=1942 HFD=0.0
23:13:25.113 00.000 3748 Star::Find(15, 212, 224, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.113 00.000 3748 Star::Find returns 1 (0), X=213.22, Y=225.87, Mass=5697, SNR=44.0, Peak=2720 HFD=5.8
23:13:25.113 00.000 3748 Star::Find(15, 76, 389, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.113 00.000 3748 Star::Find false star n=5 nbg=278 bg=1860.6 sigma=17.4 thresh=1913 peak=1899
23:13:25.113 00.000 3748 Star::Find returns 0 (2), X=76.00, Y=389.00, Mass=314, SNR=2.9, Peak=1932 HFD=0.0
23:13:25.128 00.015 3748 Star::Find(15, 107, 230, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.128 00.000 3748 Star::Find returns 0 (4), X=105.00, Y=221.98, Mass=380, SNR=9.3, Peak=2054 HFD=0.0
23:13:25.128 00.000 3748 Star::Find(15, 646, 448, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.128 00.000 3748 Star::Find returns 0 (4), X=648.00, Y=440.00, Mass=423, SNR=10.4, Peak=2083 HFD=0.0
23:13:25.128 00.000 3748 Star::Find(15, 212, 395, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.128 00.000 3748 Star::Find false star n=8 nbg=267 bg=1867.5 sigma=17.6 thresh=1920 peak=1911
23:13:25.128 00.000 3748 Star::Find returns 0 (2), X=212.00, Y=395.00, Mass=471, SNR=2.9, Peak=1959 HFD=0.0
23:13:25.128 00.000 3748 Star::Find(15, 631, 249, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.128 00.000 3748 Star::Find false star n=5 nbg=279 bg=1871.9 sigma=19.0 thresh=1929 peak=1921
23:13:25.128 00.000 3748 Star::Find returns 0 (2), X=631.00, Y=249.00, Mass=351, SNR=2.9, Peak=1957 HFD=0.0
23:13:25.128 00.000 3748 Star::Find(15, 180, 340, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.128 00.000 3748 Star::Find false star n=2 nbg=276 bg=1867.4 sigma=18.1 thresh=1922 peak=1907
23:13:25.144 00.016 3748 Star::Find returns 0 (2), X=180.00, Y=340.00, Mass=113, SNR=2.9, Peak=1934 HFD=0.0
23:13:25.144 00.000 3748 Star::Find(15, 88, 43, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.144 00.000 3748 Star::Find false star n=2 nbg=277 bg=1861.3 sigma=16.3 thresh=1910 peak=1898
23:13:25.144 00.000 3748 Star::Find returns 0 (2), X=88.00, Y=43.00, Mass=112, SNR=2.9, Peak=1923 HFD=0.0
23:13:25.144 00.000 3748 Star::Find(15, 409, 284, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.144 00.000 3748 Star::Find false star n=3 nbg=276 bg=1877.9 sigma=18.5 thresh=1933 peak=1905
23:13:25.144 00.000 3748 Star::Find returns 0 (2), X=409.00, Y=284.00, Mass=190, SNR=2.9, Peak=1960 HFD=0.0
23:13:25.144 00.000 3748 Star::Find(15, 170, 193, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.144 00.000 3748 Star::Find returns 0 (3), X=170.00, Y=193.00, Mass=0, SNR=0.0, Peak=1949 HFD=0.0
23:13:25.144 00.000 3748 Star::Find(15, 429, 485, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.144 00.000 3748 Star::Find returns 0 (4), X=442.11, Y=484.10, Mass=3305, SNR=36.5, Peak=3446 HFD=0.4
23:13:25.144 00.000 3748 Star::Find(15, 212, 79, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.160 00.016 3748 Star::Find returns 0 (4), X=223.08, Y=66.10, Mass=1853, SNR=26.2, Peak=2744 HFD=0.5
23:13:25.160 00.000 3748 Star::Find(15, 370, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.160 00.000 3748 Star::Find false star n=4 nbg=273 bg=1876.7 sigma=18.9 thresh=1934 peak=1920
23:13:25.160 00.000 3748 Star::Find returns 0 (2), X=370.00, Y=226.00, Mass=299, SNR=2.9, Peak=1983 HFD=0.0
23:13:25.160 00.000 3748 Star::Find(15, 328, 262, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.160 00.000 3748 Star::Find returns 1 (0), X=327.77, Y=261.99, Mass=999, SNR=14.9, Peak=2168 HFD=2.5
23:13:25.160 00.000 3748 AutoFind: finding best star pass 1
23:13:25.160 00.000 3748 Star::Find(15, 457, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.160 00.000 3748 Star::Find returns 1 (0), X=457.16, Y=289.64, Mass=12690, SNR=69.5, Peak=4496 HFD=2.1
23:13:25.160 00.000 3748 AutoFind returns star at [457, 290] 35.6 Mass 12690 SNR 69.5
23:13:25.160 00.000 3748 Star::Find(15, 457, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.176 00.016 3748 Star::Find returns 1 (0), X=457.16, Y=289.64, Mass=12690, SNR=69.5, Peak=4496 HFD=2.1
23:13:25.176 00.000 3748 MultiStar: List (12): {457.16, 289.64}(69.5), {198.43, 261.44}(57.2), {265.22, 57.48}(24.1), {645.77, 202.02}(25.7), {134.15, 326.75}(28.8), {283.95, 212.09}(31.4), {481.65, 408.29}(20.4), {652.83, 312.03}(21.0), {573.99, 77.52}(17.3), {543.84, 226.58}(14.2), {323.09, 25.95}(13.3), {173.09, 484.02}(11.1), 
23:13:25.176 00.000 3748 setting lock position to (457.16, 289.64)
23:13:25.176 00.000 3748 MultiStar: stabilizing after lock position change
23:13:25.176 00.000 3748 AutoSelect: state = 1, call UpdateGuideState
23:13:25.176 00.000 3748 UpdateGuideState(): m_state=1
23:13:25.176 00.000 3748 Star::Find(15, 457, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:13:25.176 00.000 3748 Star::Find returns 1 (0), X=457.16, Y=289.64, Mass=12690, SNR=69.5, Peak=4496 HFD=2.1
23:13:25.176 00.000 3748 DistanceChecker: deactivated
23:13:25.176 00.000 3748 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.18) = xAngle (0.18 = 0.18)
23:13:25.176 00.000 3748 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
23:13:25.176 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
23:13:25.193 00.017 3748 setting lock position to (457.16, 289.64)
23:13:25.193 00.000 3748 MultiStar: stabilizing after lock position change
23:13:25.193 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
23:13:25.193 00.000 3748 Changing from state SELECTING to SELECTED
23:13:25.193 00.000 3748 guider state => SELECTED
23:13:25.210 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34685, med=1867, FiltMin=1797, FiltMax=5165, Gamma=0.190
23:13:25.218 00.008 3748 UpdateGuideState exits: m=12690 SNR=69.5
23:13:25.220 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34685, med=1867, FiltMin=1797, FiltMax=5165, Gamma=0.190
23:13:25.222 00.002 3748 Status Line: Selezione automatica della stella a (457.2, 289.6)
23:13:25.238 00.016 3748 PhdController: newstate STATE_WAIT_SELECTED
23:13:25.302 00.064 1632 Exposure complete
23:13:25.318 00.016 1632 worker thread done servicing request
23:13:25.318 00.000 3748 OnExposeComplete: enter
23:13:25.318 00.000 3748 UpdateGuideState(): m_state=2
23:13:25.334 00.016 3748 Star::Find(15, 457, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
23:13:25.334 00.000 3748 Star::Find returns 1 (0), X=457.31, Y=289.70, Mass=11187, SNR=62.9, Peak=4122 HFD=1.7
23:13:25.334 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.18) = xAngle (0.57 = 0.57)
23:13:25.334 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.18) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
23:13:25.334 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.39 mountX=0.13 mountY=-0.08, mountTheta=-0.57
23:13:25.334 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=34276, med=1867, FiltMin=1804, FiltMax=5169, Gamma=0.190
23:13:25.350 00.016 3748 UpdateGuideState exits: m=11187 SNR=62.9
23:13:25.350 00.000 3748 PhdController: newstate STATE_CALIBRATE
23:13:25.350 00.000 3748 PhdController: clearing calibration
23:13:25.376 00.026 3748 ScopeASCOM::GetDeclinationRadians() returns 19.0
23:13:25.382 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:13:25.382 00.000 3748 PhdController: start calibration
23:13:25.382 00.000 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
23:13:25.382 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:13:25.382 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:13:25.382 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:13:25.382 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:13:25.398 00.016 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:13:25.398 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:13:25.398 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:13:25.398 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:13:25.398 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:13:25.398 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:13:25.398 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:13:25.398 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:13:25.410 00.012 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:13:25.413 00.003 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:13:25.420 00.007 3748 ScopeASCOM::GetDeclinationRadians() returns 19.0
23:13:25.424 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:13:25.428 00.004 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:13:25.432 00.004 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:13:25.434 00.002 3748 ScopeASCOM::SideOfPier() returns 1
23:13:25.436 00.002 3748 guider state => CALIBRATING_PRIMARY
23:13:25.436 00.000 3748 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
23:13:25.438 00.002 3748 reset dither spiral
23:13:25.440 00.002 3748 PhdController: newstate STATE_CALIBRATION_WAIT
23:13:25.442 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:25.442 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:25.444 00.002 3748 Enqueuing Expose request
23:13:25.446 00.002 1632 Worker thread wakes up
23:13:25.446 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:25.446 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(442,275,31,31)
23:13:26.577 01.131 1632 Exposure complete
23:13:26.589 00.012 1632 worker thread done servicing request
23:13:26.589 00.000 3748 OnExposeComplete: enter
23:13:26.589 00.000 3748 UpdateGuideState(): m_state=3
23:13:26.589 00.000 3748 Star::Find(15, 457, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:13:26.589 00.000 3748 Star::Find returns 1 (0), X=457.43, Y=289.74, Mass=11926, SNR=64.8, Peak=4081 HFD=1.8
23:13:26.617 00.028 3748 Scope::UpdateCalibrationState: starting location = 457.43,289.74 coords = 17.71,19.0
23:13:26.617 00.000 3748 Status Line: Passo ovest   1, dist= 0.0
23:13:26.617 00.000 3748 Enqueuing Calibration Move request for direction 3
23:13:26.617 00.000 1632 Worker thread wakes up
23:13:26.617 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:26.617 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:26.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34666, med=1868, FiltMin=1807, FiltMax=4838, Gamma=0.190
23:13:26.617 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:26.617 00.000 1632 MoveAxis(W, 500, -)
23:13:26.617 00.000 1632 Guiding  Dir = 3, Dur = 500
23:13:26.630 00.013 1632 IsSlewing returns 0
23:13:26.630 00.000 1632 IsGuiding returns 0
23:13:26.631 00.001 1632 PulseGuide returned control before completion, sleep 510
23:13:26.631 00.000 3748 UpdateGuideState exits: m=11926 SNR=64.8
23:13:26.631 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:26.631 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:26.631 00.000 3748 Enqueuing Expose request
23:13:27.142 00.511 1632 IsGuiding returns 1
23:13:27.142 00.000 1632 scope still moving after pulse duration time elapsed
23:13:27.174 00.032 1632 IsSlewing returns 0
23:13:27.175 00.001 1632 IsGuiding returns 1
23:13:27.207 00.032 1632 IsSlewing returns 0
23:13:27.208 00.001 1632 IsGuiding returns 0
23:13:27.208 00.000 1632 scope move finished after 500 + 77 ms
23:13:27.208 00.000 1632 Move returns status 0, amount 500
23:13:27.208 00.000 1632 move complete, result=0
23:13:27.208 00.000 1632 worker thread done servicing request
23:13:27.208 00.000 1632 Worker thread wakes up
23:13:27.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:27.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(442,275,31,31)
23:13:28.332 01.124 1632 Exposure complete
23:13:28.344 00.012 1632 worker thread done servicing request
23:13:28.344 00.000 3748 OnExposeComplete: enter
23:13:28.360 00.016 3748 UpdateGuideState(): m_state=3
23:13:28.360 00.000 3748 Star::Find(15, 457, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
23:13:28.360 00.000 3748 Star::Find returns 1 (0), X=454.61, Y=290.18, Mass=11893, SNR=67.0, Peak=3915 HFD=2.3
23:13:28.360 00.000 3748 Status Line: Passo ovest   2, dist= 2.8
23:13:28.360 00.000 3748 Enqueuing Calibration Move request for direction 3
23:13:28.360 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34247, med=1867, FiltMin=1797, FiltMax=5711, Gamma=0.190
23:13:28.360 00.000 1632 Worker thread wakes up
23:13:28.360 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:28.360 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:28.360 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:28.360 00.000 1632 MoveAxis(W, 500, -)
23:13:28.360 00.000 1632 Guiding  Dir = 3, Dur = 500
23:13:28.375 00.015 1632 IsSlewing returns 0
23:13:28.376 00.001 1632 IsGuiding returns 0
23:13:28.376 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:28.376 00.000 3748 UpdateGuideState exits: m=11893 SNR=67.0
23:13:28.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:28.376 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:28.376 00.000 3748 Enqueuing Expose request
23:13:28.889 00.513 1632 IsGuiding returns 1
23:13:28.889 00.000 1632 scope still moving after pulse duration time elapsed
23:13:28.921 00.032 1632 IsSlewing returns 0
23:13:28.921 00.000 1632 IsGuiding returns 1
23:13:28.954 00.033 1632 IsSlewing returns 0
23:13:28.955 00.001 1632 IsGuiding returns 1
23:13:28.987 00.032 1632 IsSlewing returns 0
23:13:28.988 00.001 1632 IsGuiding returns 0
23:13:28.988 00.000 1632 scope move finished after 500 + 112 ms
23:13:28.988 00.000 1632 Move returns status 0, amount 500
23:13:28.988 00.000 1632 move complete, result=0
23:13:28.988 00.000 1632 worker thread done servicing request
23:13:28.988 00.000 1632 Worker thread wakes up
23:13:28.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:28.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(440,275,31,31)
23:13:30.108 01.120 1632 Exposure complete
23:13:30.121 00.013 1632 worker thread done servicing request
23:13:30.121 00.000 3748 OnExposeComplete: enter
23:13:30.121 00.000 3748 UpdateGuideState(): m_state=3
23:13:30.121 00.000 3748 Star::Find(15, 454, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
23:13:30.136 00.015 3748 Star::Find returns 1 (0), X=451.44, Y=291.16, Mass=11052, SNR=63.7, Peak=3337 HFD=2.3
23:13:30.136 00.000 3748 Status Line: Passo ovest   3, dist= 6.2
23:13:30.148 00.012 3748 Enqueuing Calibration Move request for direction 3
23:13:30.150 00.002 1632 Worker thread wakes up
23:13:30.150 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:30.150 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:30.150 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:30.150 00.000 1632 MoveAxis(W, 500, -)
23:13:30.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=34187, med=1867, FiltMin=1805, FiltMax=5365, Gamma=0.190
23:13:30.152 00.002 1632 Guiding  Dir = 3, Dur = 500
23:13:30.153 00.001 1632 IsSlewing returns 0
23:13:30.153 00.000 1632 IsGuiding returns 0
23:13:30.153 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:30.154 00.001 3748 UpdateGuideState exits: m=11052 SNR=63.7
23:13:30.154 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:30.154 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:30.154 00.000 3748 Enqueuing Expose request
23:13:30.692 00.538 1632 IsGuiding returns 1
23:13:30.692 00.000 1632 scope still moving after pulse duration time elapsed
23:13:30.724 00.032 1632 IsSlewing returns 0
23:13:30.725 00.001 1632 IsGuiding returns 0
23:13:30.725 00.000 1632 scope move finished after 500 + 71 ms
23:13:30.725 00.000 1632 Move returns status 0, amount 500
23:13:30.725 00.000 1632 move complete, result=0
23:13:30.725 00.000 1632 worker thread done servicing request
23:13:30.725 00.000 1632 Worker thread wakes up
23:13:30.725 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:30.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(436,276,31,31)
23:13:31.844 01.119 1632 Exposure complete
23:13:31.870 00.026 1632 worker thread done servicing request
23:13:31.870 00.000 3748 OnExposeComplete: enter
23:13:31.870 00.000 3748 UpdateGuideState(): m_state=3
23:13:31.870 00.000 3748 Star::Find(15, 451, 291, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:13:31.870 00.000 3748 Star::Find returns 1 (0), X=449.26, Y=291.54, Mass=11705, SNR=65.1, Peak=4256 HFD=2.0
23:13:31.876 00.006 3748 Status Line: Passo ovest   4, dist= 8.4
23:13:31.876 00.000 3748 Enqueuing Calibration Move request for direction 3
23:13:31.876 00.000 1632 Worker thread wakes up
23:13:31.876 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:31.876 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:31.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=33244, med=1867, FiltMin=1809, FiltMax=5612, Gamma=0.190
23:13:31.876 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:31.888 00.012 1632 MoveAxis(W, 500, -)
23:13:31.888 00.000 1632 Guiding  Dir = 3, Dur = 500
23:13:31.889 00.001 1632 IsSlewing returns 0
23:13:31.889 00.000 1632 IsGuiding returns 0
23:13:31.890 00.001 1632 PulseGuide returned control before completion, sleep 510
23:13:31.890 00.000 3748 UpdateGuideState exits: m=11705 SNR=65.1
23:13:31.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:31.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:31.890 00.000 3748 Enqueuing Expose request
23:13:32.416 00.526 1632 IsGuiding returns 1
23:13:32.416 00.000 1632 scope still moving after pulse duration time elapsed
23:13:32.448 00.032 1632 IsSlewing returns 0
23:13:32.449 00.001 1632 IsGuiding returns 1
23:13:32.481 00.032 1632 IsSlewing returns 0
23:13:32.481 00.000 1632 IsGuiding returns 0
23:13:32.481 00.000 1632 scope move finished after 500 + 92 ms
23:13:32.481 00.000 1632 Move returns status 0, amount 500
23:13:32.481 00.000 1632 move complete, result=0
23:13:32.481 00.000 1632 worker thread done servicing request
23:13:32.481 00.000 1632 Worker thread wakes up
23:13:32.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:32.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(434,277,31,31)
23:13:33.608 01.127 1632 Exposure complete
23:13:33.628 00.020 1632 worker thread done servicing request
23:13:33.628 00.000 3748 OnExposeComplete: enter
23:13:33.630 00.002 3748 UpdateGuideState(): m_state=3
23:13:33.630 00.000 3748 Star::Find(15, 449, 291, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
23:13:33.632 00.002 3748 Star::Find returns 1 (0), X=446.33, Y=292.04, Mass=12092, SNR=66.8, Peak=4571 HFD=2.1
23:13:33.634 00.002 3748 Status Line: Passo ovest   5, dist=11.3
23:13:33.634 00.000 3748 Enqueuing Calibration Move request for direction 3
23:13:33.634 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32770, med=1867, FiltMin=1805, FiltMax=5137, Gamma=0.190
23:13:33.634 00.000 1632 Worker thread wakes up
23:13:33.634 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:33.634 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:33.634 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:33.634 00.000 1632 MoveAxis(W, 500, -)
23:13:33.634 00.000 1632 Guiding  Dir = 3, Dur = 500
23:13:33.648 00.014 1632 IsSlewing returns 0
23:13:33.648 00.000 1632 IsGuiding returns 0
23:13:33.649 00.001 1632 PulseGuide returned control before completion, sleep 510
23:13:33.649 00.000 3748 UpdateGuideState exits: m=12092 SNR=66.8
23:13:33.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:33.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:33.649 00.000 3748 Enqueuing Expose request
23:13:34.176 00.527 1632 IsGuiding returns 1
23:13:34.176 00.000 1632 scope still moving after pulse duration time elapsed
23:13:34.208 00.032 1632 IsSlewing returns 0
23:13:34.208 00.000 1632 IsGuiding returns 1
23:13:34.241 00.033 1632 IsSlewing returns 0
23:13:34.241 00.000 1632 IsGuiding returns 0
23:13:34.241 00.000 1632 scope move finished after 500 + 92 ms
23:13:34.241 00.000 1632 Move returns status 0, amount 500
23:13:34.241 00.000 1632 move complete, result=0
23:13:34.241 00.000 1632 worker thread done servicing request
23:13:34.241 00.000 1632 Worker thread wakes up
23:13:34.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:34.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(431,277,31,31)
23:13:35.358 01.117 1632 Exposure complete
23:13:35.380 00.022 1632 worker thread done servicing request
23:13:35.380 00.000 3748 OnExposeComplete: enter
23:13:35.382 00.002 3748 UpdateGuideState(): m_state=3
23:13:35.382 00.000 3748 Star::Find(15, 446, 292, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:13:35.384 00.002 3748 Star::Find returns 1 (0), X=442.69, Y=292.29, Mass=11028, SNR=62.1, Peak=3689 HFD=1.9
23:13:35.387 00.003 3748 Status Line: Passo ovest   6, dist=15.0
23:13:35.398 00.011 3748 Enqueuing Calibration Move request for direction 3
23:13:35.399 00.001 1632 Worker thread wakes up
23:13:35.399 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33260, med=1866, FiltMin=1799, FiltMax=5466, Gamma=0.190
23:13:35.399 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:35.403 00.004 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:35.403 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:35.403 00.000 1632 MoveAxis(W, 500, -)
23:13:35.403 00.000 1632 Guiding  Dir = 3, Dur = 500
23:13:35.403 00.000 1632 IsSlewing returns 0
23:13:35.403 00.000 1632 IsGuiding returns 0
23:13:35.403 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:35.404 00.001 3748 UpdateGuideState exits: m=11028 SNR=62.1
23:13:35.412 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:35.412 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:35.412 00.000 3748 Enqueuing Expose request
23:13:35.927 00.515 1632 IsGuiding returns 1
23:13:35.927 00.000 1632 scope still moving after pulse duration time elapsed
23:13:35.958 00.031 1632 IsSlewing returns 0
23:13:35.958 00.000 1632 IsGuiding returns 1
23:13:35.991 00.033 1632 IsSlewing returns 0
23:13:35.991 00.000 1632 IsGuiding returns 0
23:13:35.991 00.000 1632 scope move finished after 500 + 88 ms
23:13:35.991 00.000 1632 Move returns status 0, amount 500
23:13:35.991 00.000 1632 move complete, result=0
23:13:35.991 00.000 1632 worker thread done servicing request
23:13:35.991 00.000 1632 Worker thread wakes up
23:13:35.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:35.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(428,277,31,31)
23:13:37.120 01.129 1632 Exposure complete
23:13:37.141 00.021 1632 worker thread done servicing request
23:13:37.141 00.000 3748 OnExposeComplete: enter
23:13:37.145 00.004 3748 UpdateGuideState(): m_state=3
23:13:37.145 00.000 3748 Star::Find(15, 442, 292, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
23:13:37.147 00.002 3748 Star::Find returns 1 (0), X=439.32, Y=292.79, Mass=11686, SNR=64.2, Peak=3777 HFD=2.3
23:13:37.151 00.004 3748 Status Line: Passo ovest   7, dist=18.4
23:13:37.160 00.009 3748 Enqueuing Calibration Move request for direction 3
23:13:37.162 00.002 1632 Worker thread wakes up
23:13:37.162 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:37.162 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33208, med=1868, FiltMin=1808, FiltMax=5871, Gamma=0.190
23:13:37.165 00.003 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:37.165 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:37.165 00.000 1632 MoveAxis(W, 500, -)
23:13:37.165 00.000 1632 Guiding  Dir = 3, Dur = 500
23:13:37.166 00.001 1632 IsSlewing returns 0
23:13:37.166 00.000 1632 IsGuiding returns 0
23:13:37.166 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:37.166 00.000 3748 UpdateGuideState exits: m=11686 SNR=64.2
23:13:37.166 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:37.166 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:37.166 00.000 3748 Enqueuing Expose request
23:13:37.690 00.524 1632 IsGuiding returns 1
23:13:37.690 00.000 1632 scope still moving after pulse duration time elapsed
23:13:37.722 00.032 1632 IsSlewing returns 0
23:13:37.722 00.000 1632 IsGuiding returns 0
23:13:37.722 00.000 1632 scope move finished after 500 + 56 ms
23:13:37.722 00.000 1632 Move returns status 0, amount 500
23:13:37.722 00.000 1632 move complete, result=0
23:13:37.722 00.000 1632 worker thread done servicing request
23:13:37.722 00.000 1632 Worker thread wakes up
23:13:37.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:37.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(424,278,31,31)
23:13:38.837 01.115 1632 Exposure complete
23:13:38.850 00.013 1632 worker thread done servicing request
23:13:38.850 00.000 3748 OnExposeComplete: enter
23:13:38.850 00.000 3748 UpdateGuideState(): m_state=3
23:13:38.850 00.000 3748 Star::Find(15, 439, 292, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
23:13:38.866 00.016 3748 Star::Find returns 1 (0), X=435.45, Y=293.86, Mass=11252, SNR=60.7, Peak=4359 HFD=1.9
23:13:38.866 00.000 3748 Status Line: Passo ovest   8, dist=22.4
23:13:38.866 00.000 3748 Enqueuing Calibration Move request for direction 3
23:13:38.866 00.000 1632 Worker thread wakes up
23:13:38.866 00.000 1632 worker thread servicing REQUEST_MOVE scope dir W(3) 500 opts 0x0
23:13:38.866 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32961, med=1867, FiltMin=1804, FiltMax=6406, Gamma=0.190
23:13:38.866 00.000 1632 Handling axis move in thread for scope dir=3 dur=500
23:13:38.866 00.000 1632 scope move axis dir= 3 dur= 500 opts= 0x0
23:13:38.866 00.000 1632 MoveAxis(W, 500, -)
23:13:38.866 00.000 1632 Guiding  Dir = 3, Dur = 500
23:13:38.881 00.015 1632 IsSlewing returns 0
23:13:38.881 00.000 1632 IsGuiding returns 0
23:13:38.881 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:38.882 00.001 3748 UpdateGuideState exits: m=11252 SNR=60.7
23:13:38.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:38.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:38.882 00.000 3748 Enqueuing Expose request
23:13:39.406 00.524 1632 IsGuiding returns 1
23:13:39.406 00.000 1632 scope still moving after pulse duration time elapsed
23:13:39.437 00.031 1632 IsSlewing returns 0
23:13:39.438 00.001 1632 IsGuiding returns 1
23:13:39.470 00.032 1632 IsSlewing returns 0
23:13:39.470 00.000 1632 IsGuiding returns 0
23:13:39.470 00.000 1632 scope move finished after 500 + 88 ms
23:13:39.470 00.000 1632 Move returns status 0, amount 500
23:13:39.470 00.000 1632 move complete, result=0
23:13:39.470 00.000 1632 worker thread done servicing request
23:13:39.470 00.000 1632 Worker thread wakes up
23:13:39.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:39.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(420,279,31,31)
23:13:40.601 01.131 1632 Exposure complete
23:13:40.612 00.011 1632 worker thread done servicing request
23:13:40.612 00.000 3748 OnExposeComplete: enter
23:13:40.612 00.000 3748 UpdateGuideState(): m_state=3
23:13:40.627 00.015 3748 Star::Find(15, 435, 293, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
23:13:40.628 00.001 3748 Star::Find returns 1 (0), X=431.70, Y=294.11, Mass=12135, SNR=67.0, Peak=4676 HFD=2.0
23:13:40.637 00.009 3748 WEST calibration completes with steps=8 angle=-9.7 rate=6.524 parity=1
23:13:40.637 00.000 3748 Falling Through to state GO_EAST
23:13:40.640 00.003 3748 Status Line: Passo est   2, dist=26.1
23:13:40.640 00.000 3748 Enqueuing Calibration Move request for direction 2
23:13:40.649 00.009 1632 Worker thread wakes up
23:13:40.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33439, med=1867, FiltMin=1805, FiltMax=6256, Gamma=0.190
23:13:40.651 00.002 1632 worker thread servicing REQUEST_MOVE scope dir E(2) 2299 opts 0x0
23:13:40.651 00.000 1632 Handling axis move in thread for scope dir=2 dur=2299
23:13:40.651 00.000 1632 scope move axis dir= 2 dur= 2299 opts= 0x0
23:13:40.651 00.000 1632 MoveAxis(E, 2299, -)
23:13:40.651 00.000 1632 Guiding  Dir = 2, Dur = 2299
23:13:40.653 00.002 1632 IsSlewing returns 0
23:13:40.653 00.000 1632 IsGuiding returns 0
23:13:40.653 00.000 1632 PulseGuide returned control before completion, sleep 2309
23:13:40.656 00.003 3748 UpdateGuideState exits: m=12135 SNR=67.0
23:13:40.656 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:40.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:40.656 00.000 3748 Enqueuing Expose request
23:13:42.969 02.313 1632 IsGuiding returns 1
23:13:42.969 00.000 1632 scope still moving after pulse duration time elapsed
23:13:43.001 00.032 1632 IsSlewing returns 0
23:13:43.001 00.000 1632 IsGuiding returns 1
23:13:43.033 00.032 1632 IsSlewing returns 0
23:13:43.034 00.001 1632 IsGuiding returns 0
23:13:43.034 00.000 1632 scope move finished after 2299 + 81 ms
23:13:43.034 00.000 1632 Move returns status 0, amount 2299
23:13:43.034 00.000 1632 move complete, result=0
23:13:43.034 00.000 1632 worker thread done servicing request
23:13:43.034 00.000 1632 Worker thread wakes up
23:13:43.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:43.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(417,279,31,31)
23:13:44.165 01.131 1632 Exposure complete
23:13:44.184 00.019 1632 worker thread done servicing request
23:13:44.186 00.002 3748 OnExposeComplete: enter
23:13:44.186 00.000 3748 UpdateGuideState(): m_state=3
23:13:44.188 00.002 3748 Star::Find(15, 431, 294, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
23:13:44.190 00.002 3748 Star::Find returns 1 (0), X=447.33, Y=291.77, Mass=12616, SNR=70.7, Peak=2053 HFD=1.9
23:13:44.192 00.002 3748 Status Line: Passo est   1, dist=10.3
23:13:44.200 00.008 3748 Enqueuing Calibration Move request for direction 2
23:13:44.202 00.002 1632 Worker thread wakes up
23:13:44.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=34179, med=1867, FiltMin=1799, FiltMax=5801, Gamma=0.190
23:13:44.202 00.000 1632 worker thread servicing REQUEST_MOVE scope dir E(2) 1701 opts 0x0
23:13:44.202 00.000 1632 Handling axis move in thread for scope dir=2 dur=1701
23:13:44.205 00.003 1632 scope move axis dir= 2 dur= 1701 opts= 0x0
23:13:44.205 00.000 1632 MoveAxis(E, 1701, -)
23:13:44.205 00.000 1632 Guiding  Dir = 2, Dur = 1701
23:13:44.205 00.000 1632 IsSlewing returns 0
23:13:44.205 00.000 1632 IsGuiding returns 0
23:13:44.206 00.001 1632 PulseGuide returned control before completion, sleep 1711
23:13:44.211 00.005 3748 UpdateGuideState exits: m=12616 SNR=70.7
23:13:44.213 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:44.215 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:44.217 00.002 3748 Enqueuing Expose request
23:13:45.920 01.703 1632 IsGuiding returns 1
23:13:45.920 00.000 1632 scope still moving after pulse duration time elapsed
23:13:45.953 00.033 1632 IsSlewing returns 0
23:13:45.953 00.000 1632 IsGuiding returns 1
23:13:45.985 00.032 1632 IsSlewing returns 0
23:13:45.985 00.000 1632 IsGuiding returns 0
23:13:45.985 00.000 1632 scope move finished after 1701 + 78 ms
23:13:45.985 00.000 1632 Move returns status 0, amount 1701
23:13:45.985 00.000 1632 move complete, result=0
23:13:45.985 00.000 1632 worker thread done servicing request
23:13:45.985 00.000 1632 Worker thread wakes up
23:13:45.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:45.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(432,277,31,31)
23:13:47.117 01.132 1632 Exposure complete
23:13:47.135 00.018 1632 worker thread done servicing request
23:13:47.135 00.000 3748 OnExposeComplete: enter
23:13:47.137 00.002 3748 UpdateGuideState(): m_state=3
23:13:47.139 00.002 3748 Star::Find(15, 447, 291, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
23:13:47.139 00.000 3748 Star::Find returns 1 (0), X=459.70, Y=289.75, Mass=10998, SNR=63.3, Peak=4259 HFD=1.8
23:13:47.152 00.013 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:13:47.152 00.000 3748 Backlash: Looking for 3 moves of 2.0 px, max attempts = 120
23:13:47.152 00.000 3748 Falling Through to state CLEAR_BACKLASH
23:13:47.152 00.000 3748 Backlash: Starting north clearing using pulse width of 500
23:13:47.152 00.000 3748 Enqueuing Calibration Move request for direction 0
23:13:47.152 00.000 3748 Status Line: Cancellazione del backlash passo 1
23:13:47.152 00.000 1632 Worker thread wakes up
23:13:47.152 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:13:47.152 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:13:47.152 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:13:47.152 00.000 1632 MoveAxis(N, 500, -)
23:13:47.152 00.000 1632 Guiding  Dir = 0, Dur = 500
23:13:47.162 00.010 1632 IsSlewing returns 0
23:13:47.162 00.000 1632 IsGuiding returns 0
23:13:47.162 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:47.162 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33307, med=1866, FiltMin=1798, FiltMax=5282, Gamma=0.190
23:13:47.162 00.000 3748 UpdateGuideState exits: m=10998 SNR=63.3
23:13:47.162 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:47.178 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:47.178 00.000 3748 Enqueuing Expose request
23:13:47.687 00.509 1632 IsGuiding returns 1
23:13:47.687 00.000 1632 scope still moving after pulse duration time elapsed
23:13:47.719 00.032 1632 IsSlewing returns 0
23:13:47.719 00.000 1632 IsGuiding returns 1
23:13:47.752 00.033 1632 IsSlewing returns 0
23:13:47.752 00.000 1632 IsGuiding returns 1
23:13:47.784 00.032 1632 IsSlewing returns 0
23:13:47.785 00.001 1632 IsGuiding returns 1
23:13:47.817 00.032 1632 IsSlewing returns 0
23:13:47.818 00.001 1632 IsGuiding returns 0
23:13:47.818 00.000 1632 scope move finished after 500 + 155 ms
23:13:47.818 00.000 1632 Move returns status 0, amount 500
23:13:47.818 00.000 1632 move complete, result=0
23:13:47.818 00.000 1632 worker thread done servicing request
23:13:47.818 00.000 1632 Worker thread wakes up
23:13:47.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:47.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(445,275,31,31)
23:13:48.931 01.113 1632 Exposure complete
23:13:48.955 00.024 1632 worker thread done servicing request
23:13:48.955 00.000 3748 OnExposeComplete: enter
23:13:48.957 00.002 3748 UpdateGuideState(): m_state=3
23:13:48.959 00.002 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
23:13:48.959 00.000 3748 Star::Find returns 1 (0), X=458.96, Y=286.43, Mass=11641, SNR=69.1, Peak=5122 HFD=2.1
23:13:48.963 00.004 3748 Backlash: Accepted clearing move of 3.4
23:13:48.968 00.005 3748 Enqueuing Calibration Move request for direction 0
23:13:48.968 00.000 1632 Worker thread wakes up
23:13:48.968 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:13:48.968 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:13:48.970 00.002 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:13:48.970 00.000 1632 MoveAxis(N, 500, -)
23:13:48.970 00.000 1632 Guiding  Dir = 0, Dur = 500
23:13:48.970 00.000 1632 IsSlewing returns 0
23:13:48.970 00.000 1632 IsGuiding returns 0
23:13:48.971 00.001 1632 PulseGuide returned control before completion, sleep 510
23:13:48.978 00.007 3748 Status Line: Cancellazione del backlash passo   2
23:13:48.985 00.007 3748 Backlash: Cancellazione del backlash passo   2, Last Delta = 3.40 px, CumDistance = 3.40 px
23:13:48.987 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32715, med=1866, FiltMin=1806, FiltMax=5684, Gamma=0.190
23:13:48.997 00.010 3748 UpdateGuideState exits: m=11641 SNR=69.1
23:13:48.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:48.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:48.997 00.000 3748 Enqueuing Expose request
23:13:49.486 00.489 1632 IsGuiding returns 1
23:13:49.486 00.000 1632 scope still moving after pulse duration time elapsed
23:13:49.518 00.032 1632 IsSlewing returns 0
23:13:49.518 00.000 1632 IsGuiding returns 1
23:13:49.550 00.032 1632 IsSlewing returns 0
23:13:49.551 00.001 1632 IsGuiding returns 1
23:13:49.583 00.032 1632 IsSlewing returns 0
23:13:49.583 00.000 1632 IsGuiding returns 1
23:13:49.615 00.032 1632 IsSlewing returns 0
23:13:49.615 00.000 1632 IsGuiding returns 1
23:13:49.647 00.032 1632 IsSlewing returns 0
23:13:49.648 00.001 1632 IsGuiding returns 1
23:13:49.680 00.032 1632 IsSlewing returns 0
23:13:49.680 00.000 1632 IsGuiding returns 1
23:13:49.712 00.032 1632 IsSlewing returns 0
23:13:49.712 00.000 1632 IsGuiding returns 0
23:13:49.713 00.001 1632 scope move finished after 500 + 242 ms
23:13:49.713 00.000 1632 Move returns status 0, amount 500
23:13:49.713 00.000 1632 move complete, result=0
23:13:49.713 00.000 1632 worker thread done servicing request
23:13:49.713 00.000 1632 Worker thread wakes up
23:13:49.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:49.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,271,31,31)
23:13:50.825 01.112 1632 Exposure complete
23:13:50.853 00.028 1632 worker thread done servicing request
23:13:50.853 00.000 3748 OnExposeComplete: enter
23:13:50.854 00.001 3748 UpdateGuideState(): m_state=3
23:13:50.856 00.002 3748 Star::Find(15, 458, 286, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
23:13:50.858 00.002 3748 Star::Find returns 1 (0), X=458.00, Y=282.14, Mass=12141, SNR=68.6, Peak=5593 HFD=1.9
23:13:50.859 00.001 3748 Backlash: Accepted clearing move of 4.4
23:13:50.859 00.000 3748 Enqueuing Calibration Move request for direction 0
23:13:50.859 00.000 1632 Worker thread wakes up
23:13:50.859 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:13:50.867 00.008 1632 Handling axis move in thread for scope dir=0 dur=500
23:13:50.867 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:13:50.867 00.000 1632 MoveAxis(N, 500, -)
23:13:50.867 00.000 1632 Guiding  Dir = 0, Dur = 500
23:13:50.884 00.017 3748 Status Line: Cancellazione del backlash passo   3
23:13:50.888 00.004 1632 IsSlewing returns 0
23:13:50.888 00.000 1632 IsGuiding returns 0
23:13:50.889 00.001 1632 PulseGuide returned control before completion, sleep 510
23:13:50.889 00.000 3748 Backlash: Cancellazione del backlash passo   3, Last Delta = 4.39 px, CumDistance = 7.79 px
23:13:50.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33141, med=1866, FiltMin=1802, FiltMax=5678, Gamma=0.190
23:13:50.889 00.000 3748 UpdateGuideState exits: m=12141 SNR=68.6
23:13:50.904 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:50.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:50.904 00.000 3748 Enqueuing Expose request
23:13:51.412 00.508 1632 IsGuiding returns 1
23:13:51.413 00.001 1632 scope still moving after pulse duration time elapsed
23:13:51.445 00.032 1632 IsSlewing returns 0
23:13:51.445 00.000 1632 IsGuiding returns 1
23:13:51.477 00.032 1632 IsSlewing returns 0
23:13:51.477 00.000 1632 IsGuiding returns 1
23:13:51.508 00.031 1632 IsSlewing returns 0
23:13:51.509 00.001 1632 IsGuiding returns 1
23:13:51.541 00.032 1632 IsSlewing returns 0
23:13:51.542 00.001 1632 IsGuiding returns 0
23:13:51.542 00.000 1632 scope move finished after 500 + 153 ms
23:13:51.542 00.000 1632 Move returns status 0, amount 500
23:13:51.542 00.000 1632 move complete, result=0
23:13:51.542 00.000 1632 worker thread done servicing request
23:13:51.542 00.000 1632 Worker thread wakes up
23:13:51.542 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:51.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(443,267,31,31)
23:13:52.656 01.114 1632 Exposure complete
23:13:52.671 00.015 1632 worker thread done servicing request
23:13:52.671 00.000 3748 OnExposeComplete: enter
23:13:52.687 00.016 3748 UpdateGuideState(): m_state=3
23:13:52.689 00.002 3748 Star::Find(15, 458, 282, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
23:13:52.689 00.000 3748 Star::Find returns 1 (0), X=456.81, Y=278.48, Mass=12393, SNR=69.3, Peak=4643 HFD=1.9
23:13:52.693 00.004 3748 Backlash: Accepted clearing move of 3.8
23:13:52.695 00.002 3748 Backlash: Got 3 acceptable moves, using last move as step 1 of N calibration
23:13:52.697 00.002 3748 Backlash: North calibration moves starting at {458.0,282.1}, Offset = 7.6 px
23:13:52.699 00.002 3748 Backlash: Total distance moved = 11.2
23:13:52.699 00.000 3748 Backlash: Falling Through to state GO_NORTH
23:13:52.701 00.002 3748 Status Line: Passo nord   2, dist= 3.8
23:13:52.708 00.007 3748 Enqueuing Calibration Move request for direction 0
23:13:52.708 00.000 1632 Worker thread wakes up
23:13:52.710 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32802, med=1867, FiltMin=1787, FiltMax=6372, Gamma=0.190
23:13:52.710 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:13:52.710 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:13:52.710 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:13:52.710 00.000 1632 MoveAxis(N, 500, -)
23:13:52.710 00.000 1632 Guiding  Dir = 0, Dur = 500
23:13:52.712 00.002 1632 IsSlewing returns 0
23:13:52.712 00.000 1632 IsGuiding returns 0
23:13:52.713 00.001 1632 PulseGuide returned control before completion, sleep 510
23:13:52.713 00.000 3748 UpdateGuideState exits: m=12393 SNR=69.3
23:13:52.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:52.713 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:52.713 00.000 3748 Enqueuing Expose request
23:13:53.236 00.523 1632 IsGuiding returns 1
23:13:53.236 00.000 1632 scope still moving after pulse duration time elapsed
23:13:53.268 00.032 1632 IsSlewing returns 0
23:13:53.268 00.000 1632 IsGuiding returns 1
23:13:53.300 00.032 1632 IsSlewing returns 0
23:13:53.300 00.000 1632 IsGuiding returns 1
23:13:53.332 00.032 1632 IsSlewing returns 0
23:13:53.332 00.000 1632 IsGuiding returns 1
23:13:53.364 00.032 1632 IsSlewing returns 0
23:13:53.364 00.000 1632 IsGuiding returns 0
23:13:53.364 00.000 1632 scope move finished after 500 + 151 ms
23:13:53.364 00.000 1632 Move returns status 0, amount 500
23:13:53.364 00.000 1632 move complete, result=0
23:13:53.364 00.000 1632 worker thread done servicing request
23:13:53.364 00.000 1632 Worker thread wakes up
23:13:53.364 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:53.364 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(442,263,31,31)
23:13:54.496 01.132 1632 Exposure complete
23:13:54.507 00.011 1632 worker thread done servicing request
23:13:54.507 00.000 3748 OnExposeComplete: enter
23:13:54.507 00.000 3748 UpdateGuideState(): m_state=3
23:13:54.507 00.000 3748 Star::Find(15, 456, 278, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
23:13:54.507 00.000 3748 Star::Find returns 1 (0), X=456.18, Y=274.83, Mass=11949, SNR=67.0, Peak=4273 HFD=2.3
23:13:54.527 00.020 3748 Status Line: Passo nord   3, dist= 7.5
23:13:54.527 00.000 3748 Enqueuing Calibration Move request for direction 0
23:13:54.527 00.000 1632 Worker thread wakes up
23:13:54.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33397, med=1867, FiltMin=1805, FiltMax=3589, Gamma=0.190
23:13:54.527 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:13:54.527 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:13:54.527 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:13:54.527 00.000 1632 MoveAxis(N, 500, -)
23:13:54.527 00.000 1632 Guiding  Dir = 0, Dur = 500
23:13:54.537 00.010 1632 IsSlewing returns 0
23:13:54.537 00.000 1632 IsGuiding returns 0
23:13:54.537 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:54.537 00.000 3748 UpdateGuideState exits: m=11949 SNR=67.0
23:13:54.537 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:54.537 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:54.537 00.000 3748 Enqueuing Expose request
23:13:55.058 00.521 1632 IsGuiding returns 1
23:13:55.059 00.001 1632 scope still moving after pulse duration time elapsed
23:13:55.090 00.031 1632 IsSlewing returns 0
23:13:55.091 00.001 1632 IsGuiding returns 1
23:13:55.122 00.031 1632 IsSlewing returns 0
23:13:55.122 00.000 1632 IsGuiding returns 1
23:13:55.154 00.032 1632 IsSlewing returns 0
23:13:55.154 00.000 1632 IsGuiding returns 1
23:13:55.186 00.032 1632 IsSlewing returns 0
23:13:55.187 00.001 1632 IsGuiding returns 1
23:13:55.219 00.032 1632 IsSlewing returns 0
23:13:55.219 00.000 1632 IsGuiding returns 1
23:13:55.251 00.032 1632 IsSlewing returns 0
23:13:55.251 00.000 1632 IsGuiding returns 0
23:13:55.251 00.000 1632 scope move finished after 500 + 213 ms
23:13:55.251 00.000 1632 Move returns status 0, amount 500
23:13:55.251 00.000 1632 move complete, result=0
23:13:55.251 00.000 1632 worker thread done servicing request
23:13:55.251 00.000 1632 Worker thread wakes up
23:13:55.251 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:55.251 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(441,260,31,31)
23:13:56.376 01.125 1632 Exposure complete
23:13:56.392 00.016 1632 worker thread done servicing request
23:13:56.392 00.000 3748 OnExposeComplete: enter
23:13:56.392 00.000 3748 UpdateGuideState(): m_state=3
23:13:56.392 00.000 3748 Star::Find(15, 456, 274, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
23:13:56.392 00.000 3748 Star::Find returns 1 (0), X=455.21, Y=270.21, Mass=12443, SNR=65.5, Peak=4639 HFD=2.2
23:13:56.407 00.015 3748 Status Line: Passo nord   4, dist=12.3
23:13:56.407 00.000 3748 Enqueuing Calibration Move request for direction 0
23:13:56.418 00.011 1632 Worker thread wakes up
23:13:56.418 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32850, med=1867, FiltMin=1801, FiltMax=2614, Gamma=0.190
23:13:56.418 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:13:56.418 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:13:56.420 00.002 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:13:56.420 00.000 1632 MoveAxis(N, 500, -)
23:13:56.420 00.000 1632 Guiding  Dir = 0, Dur = 500
23:13:56.420 00.000 1632 IsSlewing returns 0
23:13:56.420 00.000 1632 IsGuiding returns 0
23:13:56.421 00.001 1632 PulseGuide returned control before completion, sleep 510
23:13:56.421 00.000 3748 UpdateGuideState exits: m=12443 SNR=65.5
23:13:56.421 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:56.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:56.421 00.000 3748 Enqueuing Expose request
23:13:56.946 00.525 1632 IsGuiding returns 1
23:13:56.946 00.000 1632 scope still moving after pulse duration time elapsed
23:13:56.977 00.031 1632 IsSlewing returns 0
23:13:56.978 00.001 1632 IsGuiding returns 1
23:13:57.010 00.032 1632 IsSlewing returns 0
23:13:57.011 00.001 1632 IsGuiding returns 1
23:13:57.042 00.031 1632 IsSlewing returns 0
23:13:57.043 00.001 1632 IsGuiding returns 1
23:13:57.074 00.031 1632 IsSlewing returns 0
23:13:57.074 00.000 1632 IsGuiding returns 1
23:13:57.106 00.032 1632 IsSlewing returns 0
23:13:57.106 00.000 1632 IsGuiding returns 1
23:13:57.138 00.032 1632 IsSlewing returns 0
23:13:57.138 00.000 1632 IsGuiding returns 1
23:13:57.170 00.032 1632 IsSlewing returns 0
23:13:57.170 00.000 1632 IsGuiding returns 1
23:13:57.203 00.033 1632 IsSlewing returns 0
23:13:57.203 00.000 1632 IsGuiding returns 0
23:13:57.203 00.000 1632 scope move finished after 500 + 282 ms
23:13:57.203 00.000 1632 Move returns status 0, amount 500
23:13:57.203 00.000 1632 move complete, result=0
23:13:57.203 00.000 1632 worker thread done servicing request
23:13:57.203 00.000 1632 Worker thread wakes up
23:13:57.203 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:57.203 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(440,255,31,31)
23:13:58.316 01.113 1632 Exposure complete
23:13:58.332 00.016 1632 worker thread done servicing request
23:13:58.332 00.000 3748 OnExposeComplete: enter
23:13:58.332 00.000 3748 UpdateGuideState(): m_state=3
23:13:58.332 00.000 3748 Star::Find(15, 455, 270, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
23:13:58.332 00.000 3748 Star::Find returns 1 (0), X=454.67, Y=266.21, Mass=11884, SNR=65.5, Peak=4137 HFD=1.8
23:13:58.348 00.016 3748 Status Line: Passo nord   5, dist=16.3
23:13:58.348 00.000 3748 Enqueuing Calibration Move request for direction 0
23:13:58.364 00.016 1632 Worker thread wakes up
23:13:58.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=32640, med=1867, FiltMin=1798, FiltMax=2999, Gamma=0.190
23:13:58.364 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:13:58.364 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:13:58.364 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:13:58.364 00.000 1632 MoveAxis(N, 500, -)
23:13:58.367 00.003 1632 Guiding  Dir = 0, Dur = 500
23:13:58.367 00.000 1632 IsSlewing returns 0
23:13:58.368 00.001 1632 IsGuiding returns 0
23:13:58.368 00.000 1632 PulseGuide returned control before completion, sleep 510
23:13:58.368 00.000 3748 UpdateGuideState exits: m=11884 SNR=65.5
23:13:58.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:58.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:13:58.368 00.000 3748 Enqueuing Expose request
23:13:58.892 00.524 1632 IsGuiding returns 1
23:13:58.893 00.001 1632 scope still moving after pulse duration time elapsed
23:13:58.924 00.031 1632 IsSlewing returns 0
23:13:58.925 00.001 1632 IsGuiding returns 1
23:13:58.957 00.032 1632 IsSlewing returns 0
23:13:58.957 00.000 1632 IsGuiding returns 1
23:13:58.989 00.032 1632 IsSlewing returns 0
23:13:58.989 00.000 1632 IsGuiding returns 1
23:13:59.021 00.032 1632 IsSlewing returns 0
23:13:59.022 00.001 1632 IsGuiding returns 0
23:13:59.022 00.000 1632 scope move finished after 500 + 154 ms
23:13:59.022 00.000 1632 Move returns status 0, amount 500
23:13:59.022 00.000 1632 move complete, result=0
23:13:59.022 00.000 1632 worker thread done servicing request
23:13:59.022 00.000 1632 Worker thread wakes up
23:13:59.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:13:59.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(440,251,31,31)
23:14:00.137 01.115 1632 Exposure complete
23:14:00.164 00.027 1632 worker thread done servicing request
23:14:00.164 00.000 3748 OnExposeComplete: enter
23:14:00.165 00.001 3748 UpdateGuideState(): m_state=3
23:14:00.168 00.003 3748 Star::Find(15, 454, 266, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
23:14:00.170 00.002 3748 Star::Find returns 1 (0), X=454.31, Y=262.36, Mass=12008, SNR=66.0, Peak=4452 HFD=1.8
23:14:00.173 00.003 3748 Status Line: Passo nord   6, dist=20.1
23:14:00.179 00.006 3748 Enqueuing Calibration Move request for direction 0
23:14:00.179 00.000 1632 Worker thread wakes up
23:14:00.179 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:14:00.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32532, med=1867, FiltMin=1805, FiltMax=2754, Gamma=0.190
23:14:00.179 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:14:00.179 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:14:00.179 00.000 1632 MoveAxis(N, 500, -)
23:14:00.179 00.000 1632 Guiding  Dir = 0, Dur = 500
23:14:00.184 00.005 1632 IsSlewing returns 0
23:14:00.184 00.000 1632 IsGuiding returns 0
23:14:00.185 00.001 1632 PulseGuide returned control before completion, sleep 510
23:14:00.189 00.004 3748 UpdateGuideState exits: m=12008 SNR=66.0
23:14:00.192 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:00.194 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:00.196 00.002 3748 Enqueuing Expose request
23:14:00.709 00.513 1632 IsGuiding returns 1
23:14:00.709 00.000 1632 scope still moving after pulse duration time elapsed
23:14:00.740 00.031 1632 IsSlewing returns 0
23:14:00.741 00.001 1632 IsGuiding returns 1
23:14:00.773 00.032 1632 IsSlewing returns 0
23:14:00.773 00.000 1632 IsGuiding returns 1
23:14:00.806 00.033 1632 IsSlewing returns 0
23:14:00.806 00.000 1632 IsGuiding returns 1
23:14:00.838 00.032 1632 IsSlewing returns 0
23:14:00.839 00.001 1632 IsGuiding returns 0
23:14:00.839 00.000 1632 scope move finished after 500 + 155 ms
23:14:00.839 00.000 1632 Move returns status 0, amount 500
23:14:00.839 00.000 1632 move complete, result=0
23:14:00.839 00.000 1632 worker thread done servicing request
23:14:00.839 00.000 1632 Worker thread wakes up
23:14:00.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:00.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(439,247,31,31)
23:14:01.967 01.128 1632 Exposure complete
23:14:01.990 00.023 1632 worker thread done servicing request
23:14:01.990 00.000 3748 OnExposeComplete: enter
23:14:01.992 00.002 3748 UpdateGuideState(): m_state=3
23:14:01.992 00.000 3748 Star::Find(15, 454, 262, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
23:14:01.992 00.000 3748 Star::Find returns 1 (0), X=453.61, Y=258.62, Mass=13028, SNR=66.3, Peak=3560 HFD=2.9
23:14:02.000 00.008 3748 Status Line: Passo nord   7, dist=23.9
23:14:02.005 00.005 3748 Enqueuing Calibration Move request for direction 0
23:14:02.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=33658, med=1867, FiltMin=1800, FiltMax=2734, Gamma=0.190
23:14:02.009 00.004 1632 Worker thread wakes up
23:14:02.009 00.000 1632 worker thread servicing REQUEST_MOVE scope dir N(0) 500 opts 0x0
23:14:02.009 00.000 1632 Handling axis move in thread for scope dir=0 dur=500
23:14:02.009 00.000 1632 scope move axis dir= 0 dur= 500 opts= 0x0
23:14:02.009 00.000 1632 MoveAxis(N, 500, -)
23:14:02.009 00.000 1632 Guiding  Dir = 0, Dur = 500
23:14:02.010 00.001 1632 IsSlewing returns 0
23:14:02.010 00.000 1632 IsGuiding returns 0
23:14:02.011 00.001 1632 PulseGuide returned control before completion, sleep 510
23:14:02.016 00.005 3748 UpdateGuideState exits: m=13028 SNR=66.3
23:14:02.016 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:02.016 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:02.016 00.000 3748 Enqueuing Expose request
23:14:02.536 00.520 1632 IsGuiding returns 1
23:14:02.536 00.000 1632 scope still moving after pulse duration time elapsed
23:14:02.568 00.032 1632 IsSlewing returns 0
23:14:02.568 00.000 1632 IsGuiding returns 1
23:14:02.600 00.032 1632 IsSlewing returns 0
23:14:02.601 00.001 1632 IsGuiding returns 1
23:14:02.632 00.031 1632 IsSlewing returns 0
23:14:02.632 00.000 1632 IsGuiding returns 0
23:14:02.632 00.000 1632 scope move finished after 500 + 121 ms
23:14:02.632 00.000 1632 Move returns status 0, amount 500
23:14:02.632 00.000 1632 move complete, result=0
23:14:02.632 00.000 1632 worker thread done servicing request
23:14:02.632 00.000 1632 Worker thread wakes up
23:14:02.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:02.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(439,244,31,31)
23:14:03.746 01.114 1632 Exposure complete
23:14:03.772 00.026 1632 worker thread done servicing request
23:14:03.772 00.000 3748 OnExposeComplete: enter
23:14:03.772 00.000 3748 UpdateGuideState(): m_state=3
23:14:03.772 00.000 3748 Star::Find(15, 453, 258, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
23:14:03.772 00.000 3748 Star::Find returns 1 (0), X=452.71, Y=254.86, Mass=11792, SNR=65.2, Peak=3229 HFD=2.3
23:14:03.777 00.005 3748 Assuming orthogonal axes: measured Y angle = -101.0, X angle = -9.7, orthogonal = 80.3, -99.7, best = -99.7, dist = 27.79, dec_dist = 27.78
23:14:03.787 00.010 3748 NORTH calibration completes with angle=-99.7 rate=7.937 parity=1
23:14:03.787 00.000 3748 Falling Through to state GO_SOUTH
23:14:03.787 00.000 3748 Status Line: Passo sud   3, dist=27.8
23:14:03.787 00.000 3748 Enqueuing Calibration Move request for direction 1
23:14:03.787 00.000 1632 Worker thread wakes up
23:14:03.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33276, med=1866, FiltMin=1796, FiltMax=2843, Gamma=0.190
23:14:03.787 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 1511 opts 0x0
23:14:03.787 00.000 1632 Handling axis move in thread for scope dir=1 dur=1511
23:14:03.787 00.000 1632 scope move axis dir= 1 dur= 1511 opts= 0x0
23:14:03.787 00.000 1632 MoveAxis(S, 1511, -)
23:14:03.787 00.000 1632 Guiding  Dir = 1, Dur = 1511
23:14:03.800 00.013 1632 IsSlewing returns 0
23:14:03.800 00.000 1632 IsGuiding returns 0
23:14:03.800 00.000 1632 PulseGuide returned control before completion, sleep 1521
23:14:03.803 00.003 3748 UpdateGuideState exits: m=11792 SNR=65.2
23:14:03.809 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:03.809 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:03.809 00.000 3748 Enqueuing Expose request
23:14:05.329 01.520 1632 IsGuiding returns 1
23:14:05.329 00.000 1632 scope still moving after pulse duration time elapsed
23:14:05.361 00.032 1632 IsSlewing returns 0
23:14:05.361 00.000 1632 IsGuiding returns 1
23:14:05.393 00.032 1632 IsSlewing returns 0
23:14:05.394 00.001 1632 IsGuiding returns 1
23:14:05.426 00.032 1632 IsSlewing returns 0
23:14:05.426 00.000 1632 IsGuiding returns 0
23:14:05.427 00.001 1632 scope move finished after 1511 + 115 ms
23:14:05.427 00.000 1632 Move returns status 0, amount 1511
23:14:05.427 00.000 1632 move complete, result=0
23:14:05.427 00.000 1632 worker thread done servicing request
23:14:05.427 00.000 1632 Worker thread wakes up
23:14:05.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:05.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(438,240,31,31)
23:14:06.539 01.112 1632 Exposure complete
23:14:06.564 00.025 1632 worker thread done servicing request
23:14:06.564 00.000 3748 OnExposeComplete: enter
23:14:06.564 00.000 3748 UpdateGuideState(): m_state=3
23:14:06.564 00.000 3748 Star::Find(15, 452, 254, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
23:14:06.564 00.000 3748 Star::Find returns 1 (0), X=453.26, Y=259.35, Mass=12197, SNR=66.8, Peak=3697 HFD=2.4
23:14:06.573 00.009 3748 Status Line: Passo sud   2, dist=23.3
23:14:06.573 00.000 3748 Enqueuing Calibration Move request for direction 1
23:14:06.573 00.000 1632 Worker thread wakes up
23:14:06.573 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 1511 opts 0x0
23:14:06.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=33074, med=1865, FiltMin=1800, FiltMax=2838, Gamma=0.190
23:14:06.573 00.000 1632 Handling axis move in thread for scope dir=1 dur=1511
23:14:06.573 00.000 1632 scope move axis dir= 1 dur= 1511 opts= 0x0
23:14:06.573 00.000 1632 MoveAxis(S, 1511, -)
23:14:06.573 00.000 1632 Guiding  Dir = 1, Dur = 1511
23:14:06.584 00.011 1632 IsSlewing returns 0
23:14:06.584 00.000 1632 IsGuiding returns 0
23:14:06.584 00.000 1632 PulseGuide returned control before completion, sleep 1521
23:14:06.585 00.001 3748 UpdateGuideState exits: m=12197 SNR=66.8
23:14:06.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:06.585 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:06.585 00.000 3748 Enqueuing Expose request
23:14:08.109 01.524 1632 IsGuiding returns 1
23:14:08.109 00.000 1632 scope still moving after pulse duration time elapsed
23:14:08.141 00.032 1632 IsSlewing returns 0
23:14:08.141 00.000 1632 IsGuiding returns 1
23:14:08.173 00.032 1632 IsSlewing returns 0
23:14:08.174 00.001 1632 IsGuiding returns 1
23:14:08.206 00.032 1632 IsSlewing returns 0
23:14:08.206 00.000 1632 IsGuiding returns 1
23:14:08.238 00.032 1632 IsSlewing returns 0
23:14:08.239 00.001 1632 IsGuiding returns 1
23:14:08.271 00.032 1632 IsSlewing returns 0
23:14:08.271 00.000 1632 IsGuiding returns 1
23:14:08.304 00.033 1632 IsSlewing returns 0
23:14:08.305 00.001 1632 IsGuiding returns 0
23:14:08.305 00.000 1632 scope move finished after 1511 + 210 ms
23:14:08.305 00.000 1632 Move returns status 0, amount 1511
23:14:08.305 00.000 1632 move complete, result=0
23:14:08.305 00.000 1632 worker thread done servicing request
23:14:08.305 00.000 1632 Worker thread wakes up
23:14:08.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:08.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(438,244,31,31)
23:14:09.419 01.114 1632 Exposure complete
23:14:09.446 00.027 1632 worker thread done servicing request
23:14:09.446 00.000 3748 OnExposeComplete: enter
23:14:09.449 00.003 3748 UpdateGuideState(): m_state=3
23:14:09.450 00.001 3748 Star::Find(15, 453, 259, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
23:14:09.451 00.001 3748 Star::Find returns 1 (0), X=454.99, Y=270.61, Mass=11784, SNR=64.4, Peak=3620 HFD=2.4
23:14:09.451 00.000 3748 Status Line: Passo sud   1, dist=11.9
23:14:09.451 00.000 3748 Enqueuing Calibration Move request for direction 1
23:14:09.451 00.000 1632 Worker thread wakes up
23:14:09.451 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 478 opts 0x0
23:14:09.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33281, med=1866, FiltMin=1804, FiltMax=2545, Gamma=0.190
23:14:09.451 00.000 1632 Handling axis move in thread for scope dir=1 dur=478
23:14:09.451 00.000 1632 scope move axis dir= 1 dur= 478 opts= 0x0
23:14:09.451 00.000 1632 MoveAxis(S, 478, -)
23:14:09.451 00.000 1632 Guiding  Dir = 1, Dur = 478
23:14:09.465 00.014 1632 IsSlewing returns 0
23:14:09.465 00.000 1632 IsGuiding returns 0
23:14:09.466 00.001 1632 PulseGuide returned control before completion, sleep 488
23:14:09.473 00.007 3748 UpdateGuideState exits: m=11784 SNR=64.4
23:14:09.475 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:09.477 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:09.477 00.000 3748 Enqueuing Expose request
23:14:09.959 00.482 1632 IsGuiding returns 1
23:14:09.959 00.000 1632 scope still moving after pulse duration time elapsed
23:14:09.991 00.032 1632 IsSlewing returns 0
23:14:09.991 00.000 1632 IsGuiding returns 1
23:14:10.023 00.032 1632 IsSlewing returns 0
23:14:10.023 00.000 1632 IsGuiding returns 1
23:14:10.055 00.032 1632 IsSlewing returns 0
23:14:10.055 00.000 1632 IsGuiding returns 1
23:14:10.087 00.032 1632 IsSlewing returns 0
23:14:10.087 00.000 1632 IsGuiding returns 1
23:14:10.119 00.032 1632 IsSlewing returns 0
23:14:10.119 00.000 1632 IsGuiding returns 1
23:14:10.152 00.033 1632 IsSlewing returns 0
23:14:10.152 00.000 1632 IsGuiding returns 0
23:14:10.152 00.000 1632 scope move finished after 478 + 208 ms
23:14:10.152 00.000 1632 Move returns status 0, amount 478
23:14:10.152 00.000 1632 move complete, result=0
23:14:10.152 00.000 1632 worker thread done servicing request
23:14:10.152 00.000 1632 Worker thread wakes up
23:14:10.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:10.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(440,256,31,31)
23:14:11.266 01.114 1632 Exposure complete
23:14:11.285 00.019 1632 worker thread done servicing request
23:14:11.285 00.000 3748 OnExposeComplete: enter
23:14:11.296 00.011 3748 UpdateGuideState(): m_state=3
23:14:11.299 00.003 3748 Star::Find(15, 454, 270, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
23:14:11.299 00.000 3748 Star::Find returns 1 (0), X=455.75, Y=274.46, Mass=11438, SNR=65.0, Peak=3942 HFD=1.8
23:14:11.301 00.002 3748 Falling Through to state CALIBRATION_STATE_NUDGE_SOUTH
23:14:11.301 00.000 3748 Nudge: theta = 3.11
23:14:11.301 00.000 3748 South nudging, decAmt = 15.289, Normal south moves = 19.830
23:14:11.301 00.000 3748 Sending NudgeSouth pulse of duration 500 ms
23:14:11.301 00.000 3748 Status Line: Nudge sud   1
23:14:11.313 00.012 3748 Enqueuing Calibration Move request for direction 1
23:14:11.313 00.000 1632 Worker thread wakes up
23:14:11.313 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 500 opts 0x0
23:14:11.313 00.000 1632 Handling axis move in thread for scope dir=1 dur=500
23:14:11.313 00.000 1632 scope move axis dir= 1 dur= 500 opts= 0x0
23:14:11.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33138, med=1867, FiltMin=1803, FiltMax=2796, Gamma=0.190
23:14:11.313 00.000 1632 MoveAxis(S, 500, -)
23:14:11.313 00.000 1632 Guiding  Dir = 1, Dur = 500
23:14:11.325 00.012 1632 IsSlewing returns 0
23:14:11.325 00.000 1632 IsGuiding returns 0
23:14:11.325 00.000 1632 PulseGuide returned control before completion, sleep 510
23:14:11.325 00.000 3748 UpdateGuideState exits: m=11438 SNR=65.0
23:14:11.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:11.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:11.325 00.000 3748 Enqueuing Expose request
23:14:11.850 00.525 1632 IsGuiding returns 1
23:14:11.850 00.000 1632 scope still moving after pulse duration time elapsed
23:14:11.881 00.031 1632 IsSlewing returns 0
23:14:11.882 00.001 1632 IsGuiding returns 1
23:14:11.914 00.032 1632 IsSlewing returns 0
23:14:11.914 00.000 1632 IsGuiding returns 1
23:14:11.946 00.032 1632 IsSlewing returns 0
23:14:11.947 00.001 1632 IsGuiding returns 0
23:14:11.947 00.000 1632 scope move finished after 500 + 121 ms
23:14:11.947 00.000 1632 Move returns status 0, amount 500
23:14:11.947 00.000 1632 move complete, result=0
23:14:11.947 00.000 1632 worker thread done servicing request
23:14:11.947 00.000 1632 Worker thread wakes up
23:14:11.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:11.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(441,259,31,31)
23:14:13.066 01.119 1632 Exposure complete
23:14:13.081 00.015 1632 worker thread done servicing request
23:14:13.081 00.000 3748 OnExposeComplete: enter
23:14:13.081 00.000 3748 UpdateGuideState(): m_state=3
23:14:13.081 00.000 3748 Star::Find(15, 455, 274, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
23:14:13.091 00.010 3748 Star::Find returns 1 (0), X=457.20, Y=278.09, Mass=12710, SNR=69.3, Peak=5409 HFD=1.8
23:14:13.091 00.000 3748 Nudge: theta = 3.02
23:14:13.091 00.000 3748 South nudging, decAmt = 11.469, Normal south moves = 19.830
23:14:13.091 00.000 3748 Sending NudgeSouth pulse of duration 500 ms
23:14:13.091 00.000 3748 Status Line: Nudge sud   2
23:14:13.091 00.000 3748 Enqueuing Calibration Move request for direction 1
23:14:13.107 00.016 1632 Worker thread wakes up
23:14:13.107 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 500 opts 0x0
23:14:13.107 00.000 1632 Handling axis move in thread for scope dir=1 dur=500
23:14:13.107 00.000 1632 scope move axis dir= 1 dur= 500 opts= 0x0
23:14:13.107 00.000 1632 MoveAxis(S, 500, -)
23:14:13.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33116, med=1866, FiltMin=1795, FiltMax=6448, Gamma=0.190
23:14:13.107 00.000 1632 Guiding  Dir = 1, Dur = 500
23:14:13.111 00.004 1632 IsSlewing returns 0
23:14:13.112 00.001 1632 IsGuiding returns 0
23:14:13.112 00.000 1632 PulseGuide returned control before completion, sleep 510
23:14:13.118 00.006 3748 UpdateGuideState exits: m=12710 SNR=69.3
23:14:13.120 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:13.122 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:13.123 00.001 3748 Enqueuing Expose request
23:14:13.636 00.513 1632 IsGuiding returns 1
23:14:13.636 00.000 1632 scope still moving after pulse duration time elapsed
23:14:13.668 00.032 1632 IsSlewing returns 0
23:14:13.668 00.000 1632 IsGuiding returns 1
23:14:13.700 00.032 1632 IsSlewing returns 0
23:14:13.700 00.000 1632 IsGuiding returns 1
23:14:13.732 00.032 1632 IsSlewing returns 0
23:14:13.732 00.000 1632 IsGuiding returns 1
23:14:13.764 00.032 1632 IsSlewing returns 0
23:14:13.765 00.001 1632 IsGuiding returns 1
23:14:13.797 00.032 1632 IsSlewing returns 0
23:14:13.797 00.000 1632 IsGuiding returns 0
23:14:13.798 00.001 1632 scope move finished after 500 + 185 ms
23:14:13.798 00.000 1632 Move returns status 0, amount 500
23:14:13.798 00.000 1632 move complete, result=0
23:14:13.798 00.000 1632 worker thread done servicing request
23:14:13.798 00.000 1632 Worker thread wakes up
23:14:13.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:13.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(442,263,31,31)
23:14:14.926 01.128 1632 Exposure complete
23:14:14.942 00.016 1632 worker thread done servicing request
23:14:14.942 00.000 3748 OnExposeComplete: enter
23:14:14.942 00.000 3748 UpdateGuideState(): m_state=3
23:14:14.958 00.016 3748 Star::Find(15, 457, 278, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
23:14:14.958 00.000 3748 Star::Find returns 1 (0), X=458.32, Y=282.56, Mass=11389, SNR=65.0, Peak=3996 HFD=2.8
23:14:14.958 00.000 3748 Nudge: theta = 2.87
23:14:14.958 00.000 3748 South nudging, decAmt = 6.869, Normal south moves = 19.830
23:14:14.958 00.000 3748 Sending NudgeSouth pulse of duration 500 ms
23:14:14.958 00.000 3748 Status Line: Nudge sud   3
23:14:14.974 00.016 3748 Enqueuing Calibration Move request for direction 1
23:14:14.974 00.000 1632 Worker thread wakes up
23:14:14.974 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 500 opts 0x0
23:14:14.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33095, med=1867, FiltMin=1793, FiltMax=6189, Gamma=0.190
23:14:14.985 00.011 1632 Handling axis move in thread for scope dir=1 dur=500
23:14:14.985 00.000 1632 scope move axis dir= 1 dur= 500 opts= 0x0
23:14:14.985 00.000 1632 MoveAxis(S, 500, -)
23:14:14.985 00.000 1632 Guiding  Dir = 1, Dur = 500
23:14:14.988 00.003 1632 IsSlewing returns 0
23:14:14.988 00.000 1632 IsGuiding returns 0
23:14:14.988 00.000 1632 PulseGuide returned control before completion, sleep 510
23:14:14.989 00.001 3748 UpdateGuideState exits: m=11389 SNR=65.0
23:14:14.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:14.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:14.989 00.000 3748 Enqueuing Expose request
23:14:15.514 00.525 1632 IsGuiding returns 1
23:14:15.514 00.000 1632 scope still moving after pulse duration time elapsed
23:14:15.546 00.032 1632 IsSlewing returns 0
23:14:15.546 00.000 1632 IsGuiding returns 1
23:14:15.577 00.031 1632 IsSlewing returns 0
23:14:15.578 00.001 1632 IsGuiding returns 1
23:14:15.610 00.032 1632 IsSlewing returns 0
23:14:15.610 00.000 1632 IsGuiding returns 1
23:14:15.643 00.033 1632 IsSlewing returns 0
23:14:15.643 00.000 1632 IsGuiding returns 1
23:14:15.676 00.033 1632 IsSlewing returns 0
23:14:15.676 00.000 1632 IsGuiding returns 1
23:14:15.708 00.032 1632 IsSlewing returns 0
23:14:15.708 00.000 1632 IsGuiding returns 0
23:14:15.708 00.000 1632 scope move finished after 500 + 219 ms
23:14:15.708 00.000 1632 Move returns status 0, amount 500
23:14:15.708 00.000 1632 move complete, result=0
23:14:15.708 00.000 1632 worker thread done servicing request
23:14:15.708 00.000 1632 Worker thread wakes up
23:14:15.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:15.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(443,268,31,31)
23:14:16.828 01.120 1632 Exposure complete
23:14:16.854 00.026 1632 worker thread done servicing request
23:14:16.854 00.000 3748 OnExposeComplete: enter
23:14:16.855 00.001 3748 UpdateGuideState(): m_state=3
23:14:16.857 00.002 3748 Star::Find(15, 458, 282, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
23:14:16.859 00.002 3748 Star::Find returns 1 (0), X=458.81, Y=286.27, Mass=12170, SNR=66.4, Peak=4134 HFD=2.2
23:14:16.863 00.004 3748 Nudge: theta = 2.60
23:14:16.865 00.002 3748 South nudging, decAmt = 3.133, Normal south moves = 19.830
23:14:16.869 00.004 3748 Sending NudgeSouth pulse of duration 394 ms
23:14:16.871 00.002 3748 Status Line: Nudge sud   4
23:14:16.871 00.000 3748 Enqueuing Calibration Move request for direction 1
23:14:16.871 00.000 1632 Worker thread wakes up
23:14:16.871 00.000 1632 worker thread servicing REQUEST_MOVE scope dir S(1) 394 opts 0x0
23:14:16.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32954, med=1866, FiltMin=1805, FiltMax=5727, Gamma=0.190
23:14:16.871 00.000 1632 Handling axis move in thread for scope dir=1 dur=394
23:14:16.871 00.000 1632 scope move axis dir= 1 dur= 394 opts= 0x0
23:14:16.871 00.000 1632 MoveAxis(S, 394, -)
23:14:16.871 00.000 1632 Guiding  Dir = 1, Dur = 394
23:14:16.881 00.010 1632 IsSlewing returns 0
23:14:16.881 00.000 1632 IsGuiding returns 0
23:14:16.881 00.000 1632 PulseGuide returned control before completion, sleep 404
23:14:16.887 00.006 3748 UpdateGuideState exits: m=12170 SNR=66.4
23:14:16.889 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:16.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:16.889 00.000 3748 Enqueuing Expose request
23:14:17.294 00.405 1632 IsGuiding returns 1
23:14:17.294 00.000 1632 scope still moving after pulse duration time elapsed
23:14:17.326 00.032 1632 IsSlewing returns 0
23:14:17.326 00.000 1632 IsGuiding returns 1
23:14:17.358 00.032 1632 IsSlewing returns 0
23:14:17.358 00.000 1632 IsGuiding returns 1
23:14:17.390 00.032 1632 IsSlewing returns 0
23:14:17.391 00.001 1632 IsGuiding returns 1
23:14:17.423 00.032 1632 IsSlewing returns 0
23:14:17.424 00.001 1632 IsGuiding returns 1
23:14:17.456 00.032 1632 IsSlewing returns 0
23:14:17.456 00.000 1632 IsGuiding returns 0
23:14:17.456 00.000 1632 scope move finished after 394 + 181 ms
23:14:17.456 00.000 1632 Move returns status 0, amount 394
23:14:17.456 00.000 1632 move complete, result=0
23:14:17.456 00.000 1632 worker thread done servicing request
23:14:17.456 00.000 1632 Worker thread wakes up
23:14:17.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:17.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,271,31,31)
23:14:18.573 01.117 1632 Exposure complete
23:14:18.590 00.017 1632 worker thread done servicing request
23:14:18.590 00.000 3748 OnExposeComplete: enter
23:14:18.605 00.015 3748 UpdateGuideState(): m_state=3
23:14:18.607 00.002 3748 Star::Find(15, 458, 286, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
23:14:18.609 00.002 3748 Star::Find returns 1 (0), X=459.05, Y=289.63, Mass=12623, SNR=69.8, Peak=4064 HFD=2.4
23:14:18.611 00.002 3748 Nudge: theta = 1.48
23:14:18.611 00.000 3748 Nudging discontinued, wrong direction: 1.48
23:14:18.611 00.000 3748 Final south nudging status: Current loc = {459.045,289.635}, targeting {457.308,289.704}
23:14:18.611 00.000 3748 Falling Through to state CALIBRATION_COMPLETE
23:14:18.611 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:11:39"
23:14:18.621 00.010 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.005542
23:14:18.623 00.002 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.008348
23:14:18.623 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:14:18.623 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.180266
23:14:18.623 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.751060
23:14:18.623 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.698112
23:14:18.623 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:14:18.623 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:14:18.623 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:14:18.623 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:14:18.637 00.014 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:14:18.637 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:14:18.637 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:14:18.637 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:14:18.637 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:14:18.637 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 10
23:14:18.637 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 6
23:14:18.637 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:14:18.637 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:18.637 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:11:39"
23:14:18.637 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:14:18.653 00.016 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.3 -0.9}, {5.2 -1.3}, {8.4 -1.8}, {11.3 -2.0}, {14.4 -2.4}, {16.6 -2.8}, {18.6 -3.3}, {21.5 -3.9}, {24.5 -4.4}, {27.3 -5.0}, {27.3 -5.0}, {14.3 -2.9}, {0.6 -0.7}"
23:14:18.653 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.3 4.2}, {1.3 8.3}, {2.4 12.2}, {3.5 16.1}, {4.5 20.2}, {4.8 24.6}, {4.8 24.6}, {3.0 19.9}, {0.7 8.8}, {0.5 7.4}"
23:14:18.657 00.004 3748 ScopeASCOM::GetDeclinationRadians() returns 19.0
23:14:18.663 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:14:18.663 00.000 3748 Mount::SetCalibration (scope) -- xAngle=-9.7 yAngle=-99.7 xRate=6.524 yRate=7.937 bin=1 dec=19.0 pierSide=1 par=+/+ rotAng=Nessuno
23:14:18.663 00.000 3748 Mount::SetCalibration (scope) -- sets m_xAngle=-9.7 m_yAngleError=-180.0
23:14:18.672 00.009 3748 ScopeASCOM::GetDeclinationRadians() returns 19.0
23:14:18.676 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:14:18.685 00.009 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:14:18.689 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:14:18.690 00.001 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
23:14:18.690 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
23:14:18.690 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
23:14:18.690 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:14:18.690 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
23:14:18.690 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
23:14:18.690 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
23:14:18.705 00.015 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:14:18.705 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:14:18.705 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:14:18.705 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:14:18.705 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:14:18.705 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:14:18.705 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:14:18.705 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:14:18.705 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:14:18.705 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:14:18.721 00.016 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:14:18.721 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:14:18.721 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:18.721 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:14:18.721 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:14:18.721 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:14:18.721 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:14:18.721 00.000 3748 Calibration passed sanity checks...
23:14:18.721 00.000 3748 Status Line: Calibrazione completa
23:14:18.740 00.019 3748 Calibration Complete
23:14:18.742 00.002 3748 PhdConfig flush
23:14:18.744 00.002 3748 Changing from state CALIBRATING_PRIMARY to CALIBRATING_SECONDARY
23:14:18.746 00.002 3748 guider state => CALIBRATED
23:14:18.748 00.002 3748 Changing from state CALIBRATED to CALIBRATED
23:14:18.750 00.002 3748 guider state => CALIBRATED
23:14:18.753 00.003 3748 Changing from state CALIBRATED to GUIDING
23:14:18.755 00.002 3748 ScopeASCOM::GetDeclinationRadians() returns 19.0
23:14:18.758 00.003 3748 ScopeASCOM::SideOfPier() returns 1
23:14:18.758 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=19.0 pierSide=1, cal dec=19.0 pierSide=1 rotAngle=Nessuno bin=1
23:14:18.758 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:14:18.758 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:14:18.758 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:14:18.758 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:14:18.758 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:14:18.758 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:14:18.774 00.016 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:14:18.774 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:14:18.774 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:18.774 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:14:18.774 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:14:18.774 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:14:18.789 00.015 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:14:18.793 00.004 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:14:18.793 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
23:14:18.793 00.000 3748 Dec comp: XRate 6.524 -> 6.524 for dec 19.0 -> dec 19.0
23:14:18.803 00.010 3748 ScopeASCOM::GetDeclinationRadians() returns 19.0
23:14:18.810 00.007 3748 ScopeASCOM::SideOfPier() returns 1
23:14:18.810 00.000 3748 setting lock position to (459.05, 289.63)
23:14:18.810 00.000 3748 MultiStar: stabilizing after lock position change
23:14:18.810 00.000 3748 guider state => GUIDING
23:14:18.810 00.000 3748 Status Line: Guida
23:14:18.810 00.000 3748 Mount: notify guiding started
23:14:18.825 00.015 3748 ScopeASCOM::SideOfPier() returns 1
23:14:18.825 00.000 3748 PPEC: guiding starts RA = 17.7128 hr, pier West, prev RA = 17.6641 hr, pier West
23:14:18.831 00.006 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
23:14:18.833 00.002 3748 PPEC: guiding was stopped for 106.3 seconds, deltaRA +175.9s, worm delta -69.7s, 10.9% of period (638.0s), limit 40.0% (255.2s)
23:14:18.833 00.000 3748 PPEC: worm offset is negative, model reset required
23:14:18.835 00.002 3748 PPEC: reset GP model
23:14:18.839 00.004 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:14:18.839 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
23:14:18.841 00.002 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
23:14:18.843 00.002 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
23:14:18.845 00.002 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:14:18.847 00.002 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
23:14:18.849 00.002 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
23:14:18.851 00.002 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
23:14:18.851 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:14:18.853 00.002 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:14:18.855 00.002 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:14:18.857 00.002 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:14:18.859 00.002 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:14:18.861 00.002 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:14:18.863 00.002 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:14:18.863 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:14:18.865 00.002 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:14:18.867 00.002 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:14:18.869 00.002 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:14:18.871 00.002 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:14:18.873 00.002 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:18.875 00.002 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:14:18.875 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:14:18.877 00.002 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:14:18.879 00.002 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:14:18.881 00.002 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:14:18.883 00.002 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:14:18.885 00.002 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:14:18.885 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:14:18.887 00.002 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:14:18.888 00.001 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:14:18.890 00.002 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:14:18.892 00.002 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:14:18.894 00.002 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:18.894 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:14:18.896 00.002 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:14:18.898 00.002 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:14:18.900 00.002 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:14:18.903 00.003 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:14:18.907 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:14:18.909 00.002 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:14:18.909 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:14:18.913 00.004 3748 ScopeASCOM::GetDeclinationRadians() returns 19.0
23:14:18.913 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 19.0
23:14:18.913 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
23:14:18.913 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:14:18.913 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:14:18.913 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:14:18.913 00.000 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
23:14:18.913 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
23:14:18.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32801, med=1867, FiltMin=1791, FiltMax=4972, Gamma=0.190
23:14:18.929 00.016 3748 UpdateGuideState exits: m=12623 SNR=69.8
23:14:18.929 00.000 3748 PhdController: newstate STATE_SETTLE_BEGIN
23:14:18.929 00.000 3748 PhdController: newstate STATE_SETTLE_WAIT
23:14:18.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:18.929 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:18.929 00.000 3748 Enqueuing Expose request
23:14:18.929 00.000 1632 Worker thread wakes up
23:14:18.929 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:18.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:19.825 00.896 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
23:14:19.829 00.004 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
23:14:19.831 00.002 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
23:14:19.835 00.004 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:14:19.835 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
23:14:19.837 00.002 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
23:14:19.839 00.002 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
23:14:19.841 00.002 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:14:19.843 00.002 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:14:19.843 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:14:19.843 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:14:19.843 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:14:19.843 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:14:19.843 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:14:19.857 00.014 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:14:19.857 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:14:19.857 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:14:19.857 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:14:19.857 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:14:19.857 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:19.857 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:14:19.857 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:14:19.857 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:14:19.857 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:14:19.857 00.000 3748 CalAsst: Spds: 0.9X,0.9X, Dec: 19.0, Rates: 1.6, 1.9, Steps: 8,7, Ortho: 0.00, Rates: 0.95 (Expect) vs 0.82 (Act)
23:14:19.873 00.016 3748 CalAsst: acceptable result, (Velocità)
23:14:20.065 00.192 1632 Exposure complete
23:14:20.080 00.015 1632 worker thread done servicing request
23:14:20.080 00.000 3748 OnExposeComplete: enter
23:14:20.093 00.013 3748 UpdateGuideState(): m_state=6
23:14:20.093 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:14:20.093 00.000 3748 Star::Find returns 1 (0), X=458.65, Y=289.61, Mass=11727, SNR=66.5, Peak=3503 HFD=2.8
23:14:20.097 00.004 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
23:14:20.097 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
23:14:20.097 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.02 hyp=0.39 cameraTheta=-3.09 mountX=-0.38 mountY=0.09, mountTheta=2.92
23:14:20.097 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.02, opts=13)
23:14:20.097 00.000 3748 Enqueuing Move request for scope (-0.39, -0.02)
23:14:20.097 00.000 1632 Worker thread wakes up
23:14:20.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.02) opts 0xd
23:14:20.097 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.02)
23:14:20.097 00.000 1632 Moving (-0.39, -0.02) raw xDistance=-0.38 yDistance=0.09
23:14:20.097 00.000 1632 PPEC rslt: input = -0.38, final = -0.31, react = -0.31, pred = 0.46, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
23:14:20.097 00.000 1632 PPEC: input: -0.38, control: -0.31, exposure: 1000
23:14:20.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:20.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:14:20.097 00.000 1632 MoveAxis(E, 47, ABG)
23:14:20.097 00.000 1632 Guiding  Dir = 2, Dur = 47
23:14:20.108 00.011 1632 IsSlewing returns 0
23:14:20.108 00.000 1632 IsGuiding returns 0
23:14:20.108 00.000 1632 PulseGuide returned control before completion, sleep 57
23:14:20.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33035, med=1867, FiltMin=1803, FiltMax=4970, Gamma=0.190
23:14:20.108 00.000 3748 UpdateGuideState exits: m=11727 SNR=66.5
23:14:20.108 00.000 3748 PhdController: settling, locked = 1, distance = 1.44 (99.00) aobump = 0 frame = 1 / 5
23:14:20.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:20.108 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:20.124 00.016 3748 Enqueuing Expose request
23:14:20.172 00.048 1632 IsGuiding returns 1
23:14:20.172 00.000 1632 scope still moving after pulse duration time elapsed
23:14:20.204 00.032 1632 IsSlewing returns 0
23:14:20.204 00.000 1632 IsGuiding returns 1
23:14:20.236 00.032 1632 IsSlewing returns 0
23:14:20.236 00.000 1632 IsGuiding returns 1
23:14:20.268 00.032 1632 IsSlewing returns 0
23:14:20.269 00.001 1632 IsGuiding returns 1
23:14:20.301 00.032 1632 IsSlewing returns 0
23:14:20.302 00.001 1632 IsGuiding returns 1
23:14:20.333 00.031 1632 IsSlewing returns 0
23:14:20.334 00.001 1632 IsGuiding returns 0
23:14:20.334 00.000 1632 scope move finished after 47 + 179 ms
23:14:20.334 00.000 1632 Move returns status 0, amount 47
23:14:20.334 00.000 1632 MoveAxis(N, 0, ABG)
23:14:20.334 00.000 1632 Move returns status 0, amount 0
23:14:20.334 00.000 1632 move complete, result=0
23:14:20.334 00.000 1632 worker thread done servicing request
23:14:20.334 00.000 1632 Worker thread wakes up
23:14:20.334 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.1 px 0 ms NORTH
23:14:20.334 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:20.334 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:21.451 01.117 1632 Exposure complete
23:14:21.467 00.016 1632 worker thread done servicing request
23:14:21.467 00.000 3748 OnExposeComplete: enter
23:14:21.467 00.000 3748 UpdateGuideState(): m_state=6
23:14:21.484 00.017 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:14:21.484 00.000 3748 Star::Find returns 1 (0), X=460.03, Y=289.79, Mass=11996, SNR=64.2, Peak=4034 HFD=2.2
23:14:21.484 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
23:14:21.484 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
23:14:21.484 00.000 3748 CameraToMount -- cameraX=0.98 cameraY=0.16 hyp=0.99 cameraTheta=0.16 mountX=0.94 mountY=-0.32, mountTheta=-0.33
23:14:21.495 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.98, y=0.16, opts=13)
23:14:21.495 00.000 3748 Enqueuing Move request for scope (0.98, 0.16)
23:14:21.495 00.000 1632 Worker thread wakes up
23:14:21.495 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.98, 0.16) opts 0xd
23:14:21.495 00.000 1632 Handling offset move in thread for scope, endpoint = (0.98, 0.16)
23:14:21.495 00.000 1632 Moving (0.98, 0.16) raw xDistance=0.94 yDistance=-0.32
23:14:21.495 00.000 1632 PPEC rslt: input = 0.94, final = 0.75, react = 0.75, pred = 0.46, hyst = 0.68, hyst_pct = 0.00, period_length = 638.00
23:14:21.495 00.000 1632 PPEC: input: 0.94, control: 0.75, exposure: 1000
23:14:21.495 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:21.495 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:14:21.495 00.000 1632 MoveAxis(W, 115, ABG)
23:14:21.495 00.000 1632 Guiding  Dir = 3, Dur = 115
23:14:21.499 00.004 1632 IsSlewing returns 0
23:14:21.499 00.000 1632 IsGuiding returns 0
23:14:21.499 00.000 1632 PulseGuide returned control before completion, sleep 125
23:14:21.500 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33176, med=1867, FiltMin=1802, FiltMax=4807, Gamma=0.190
23:14:21.500 00.000 3748 UpdateGuideState exits: m=11996 SNR=64.2
23:14:21.500 00.000 3748 PhdController: settling, locked = 1, distance = 1.30 (99.00) aobump = 0 frame = 2 / 5
23:14:21.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:21.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:21.515 00.015 3748 Enqueuing Expose request
23:14:21.627 00.112 1632 IsGuiding returns 1
23:14:21.628 00.001 1632 scope still moving after pulse duration time elapsed
23:14:21.659 00.031 1632 IsSlewing returns 0
23:14:21.659 00.000 1632 IsGuiding returns 1
23:14:21.691 00.032 1632 IsSlewing returns 0
23:14:21.691 00.000 1632 IsGuiding returns 1
23:14:21.724 00.033 1632 IsSlewing returns 0
23:14:21.724 00.000 1632 IsGuiding returns 0
23:14:21.724 00.000 1632 scope move finished after 115 + 109 ms
23:14:21.724 00.000 1632 Move returns status 0, amount 115
23:14:21.724 00.000 1632 MoveAxis(N, 0, ABG)
23:14:21.724 00.000 1632 Move returns status 0, amount 0
23:14:21.724 00.000 1632 move complete, result=0
23:14:21.724 00.000 1632 worker thread done servicing request
23:14:21.724 00.000 1632 Worker thread wakes up
23:14:21.724 00.000 3748 GuideStep: 0.9 px 115 ms WEST, -0.3 px 0 ms NORTH
23:14:21.729 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:21.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:22.856 01.127 1632 Exposure complete
23:14:22.879 00.023 1632 worker thread done servicing request
23:14:22.879 00.000 3748 OnExposeComplete: enter
23:14:22.879 00.000 3748 UpdateGuideState(): m_state=6
23:14:22.879 00.000 3748 Star::Find(15, 460, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:14:22.879 00.000 3748 Star::Find returns 1 (0), X=458.95, Y=289.95, Mass=11862, SNR=66.0, Peak=4885 HFD=2.0
23:14:22.879 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
23:14:22.887 00.008 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
23:14:22.887 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.32 hyp=0.33 cameraTheta=1.86 mountX=-0.15 mountY=-0.30, mountTheta=-2.03
23:14:22.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.32, opts=13)
23:14:22.887 00.000 3748 Enqueuing Move request for scope (-0.09, 0.32)
23:14:22.887 00.000 1632 Worker thread wakes up
23:14:22.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.32) opts 0xd
23:14:22.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.32)
23:14:22.887 00.000 1632 Moving (-0.09, 0.32) raw xDistance=-0.15 yDistance=-0.30
23:14:22.887 00.000 1632 PPEC rslt: input = -0.15, final = 0.00, react = -0.12, pred = 0.46, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:14:22.897 00.010 1632 PPEC: input: -0.15, control: 0.00, exposure: 1000
23:14:22.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:22.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:14:22.897 00.000 1632 MoveAxis(E, 0, ABG)
23:14:22.897 00.000 1632 Move returns status 0, amount 0
23:14:22.897 00.000 1632 MoveAxis(N, 0, ABG)
23:14:22.897 00.000 1632 Move returns status 0, amount 0
23:14:22.897 00.000 1632 move complete, result=0
23:14:22.897 00.000 1632 worker thread done servicing request
23:14:22.897 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33319, med=1868, FiltMin=1793, FiltMax=5202, Gamma=0.190
23:14:22.903 00.006 3748 UpdateGuideState exits: m=11862 SNR=66.0
23:14:22.903 00.000 3748 PhdController: settling, locked = 1, distance = 1.01 (99.00) aobump = 0 frame = 3 / 5
23:14:22.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:22.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:22.919 00.016 3748 Enqueuing Expose request
23:14:22.919 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:14:22.919 00.000 1632 Worker thread wakes up
23:14:22.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:22.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:24.048 01.129 1632 Exposure complete
23:14:24.064 00.016 1632 worker thread done servicing request
23:14:24.064 00.000 3748 OnExposeComplete: enter
23:14:24.064 00.000 3748 UpdateGuideState(): m_state=6
23:14:24.064 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:14:24.080 00.016 3748 Star::Find returns 1 (0), X=459.30, Y=290.03, Mass=11519, SNR=67.0, Peak=4252 HFD=2.1
23:14:24.080 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
23:14:24.080 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
23:14:24.080 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.40 hyp=0.47 cameraTheta=0.99 mountX=0.19 mountY=-0.43, mountTheta=-1.16
23:14:24.080 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.40, opts=13)
23:14:24.080 00.000 3748 Enqueuing Move request for scope (0.26, 0.40)
23:14:24.080 00.000 1632 Worker thread wakes up
23:14:24.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.40) opts 0xd
23:14:24.080 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.40)
23:14:24.080 00.000 1632 Moving (0.26, 0.40) raw xDistance=0.19 yDistance=-0.43
23:14:24.080 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = 0.46, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
23:14:24.080 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
23:14:24.080 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.05
23:14:24.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
23:14:24.080 00.000 1632 MoveAxis(W, 23, ABG)
23:14:24.080 00.000 1632 Guiding  Dir = 3, Dur = 23
23:14:24.093 00.013 1632 IsSlewing returns 0
23:14:24.094 00.001 1632 IsGuiding returns 0
23:14:24.094 00.000 1632 PulseGuide returned control before completion, sleep 33
23:14:24.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33711, med=1867, FiltMin=1802, FiltMax=5713, Gamma=0.190
23:14:24.099 00.005 3748 UpdateGuideState exits: m=11519 SNR=67.0
23:14:24.099 00.000 3748 PhdController: settling, locked = 1, distance = 0.85 (99.00) aobump = 0 frame = 4 / 5
23:14:24.109 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:24.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:24.109 00.000 3748 Enqueuing Expose request
23:14:24.141 00.032 1632 IsGuiding returns 1
23:14:24.141 00.000 1632 scope still moving after pulse duration time elapsed
23:14:24.173 00.032 1632 IsSlewing returns 0
23:14:24.173 00.000 1632 IsGuiding returns 1
23:14:24.205 00.032 1632 IsSlewing returns 0
23:14:24.205 00.000 1632 IsGuiding returns 0
23:14:24.205 00.000 1632 scope move finished after 23 + 88 ms
23:14:24.205 00.000 1632 Move returns status 0, amount 23
23:14:24.205 00.000 1632 MoveAxis(N, 55, ABG)
23:14:24.205 00.000 1632 Guiding  Dir = 0, Dur = 55
23:14:24.206 00.001 1632 IsSlewing returns 0
23:14:24.206 00.000 1632 IsGuiding returns 0
23:14:24.206 00.000 1632 PulseGuide returned control before completion, sleep 65
23:14:24.287 00.081 1632 IsGuiding returns 1
23:14:24.287 00.000 1632 scope still moving after pulse duration time elapsed
23:14:24.318 00.031 1632 IsSlewing returns 0
23:14:24.319 00.001 1632 IsGuiding returns 1
23:14:24.352 00.033 1632 IsSlewing returns 0
23:14:24.352 00.000 1632 IsGuiding returns 1
23:14:24.385 00.033 1632 IsSlewing returns 0
23:14:24.385 00.000 1632 IsGuiding returns 1
23:14:24.417 00.032 1632 IsSlewing returns 0
23:14:24.418 00.001 1632 IsGuiding returns 0
23:14:24.418 00.000 1632 scope move finished after 55 + 157 ms
23:14:24.418 00.000 1632 Move returns status 0, amount 55
23:14:24.418 00.000 1632 move complete, result=0
23:14:24.418 00.000 1632 worker thread done servicing request
23:14:24.418 00.000 1632 Worker thread wakes up
23:14:24.418 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.4 px 55 ms NORTH
23:14:24.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:24.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:25.549 01.131 1632 Exposure complete
23:14:25.565 00.016 1632 worker thread done servicing request
23:14:25.565 00.000 3748 OnExposeComplete: enter
23:14:25.581 00.016 3748 UpdateGuideState(): m_state=6
23:14:25.581 00.000 3748 Star::Find(15, 459, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
23:14:25.581 00.000 3748 Star::Find returns 1 (0), X=459.23, Y=290.57, Mass=11928, SNR=66.0, Peak=4001 HFD=2.7
23:14:25.581 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
23:14:25.581 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
23:14:25.581 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.94 hyp=0.96 cameraTheta=1.37 mountX=0.03 mountY=-0.96, mountTheta=-1.54
23:14:25.600 00.019 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.94, opts=13)
23:14:25.600 00.000 3748 Enqueuing Move request for scope (0.19, 0.94)
23:14:25.600 00.000 1632 Worker thread wakes up
23:14:25.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.94) opts 0xd
23:14:25.600 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.94)
23:14:25.600 00.000 1632 Moving (0.19, 0.94) raw xDistance=0.03 yDistance=-0.96
23:14:25.600 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.46, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:14:25.600 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:14:25.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.96 from input -0.96
23:14:25.600 00.000 1632 MoveAxis(E, 0, ABG)
23:14:25.600 00.000 1632 Move returns status 0, amount 0
23:14:25.600 00.000 1632 MoveAxis(N, 121, ABG)
23:14:25.600 00.000 1632 Guiding  Dir = 0, Dur = 121
23:14:25.609 00.009 1632 IsSlewing returns 0
23:14:25.609 00.000 1632 IsGuiding returns 0
23:14:25.609 00.000 1632 PulseGuide returned control before completion, sleep 131
23:14:25.609 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=35092, med=1868, FiltMin=1799, FiltMax=5435, Gamma=0.190
23:14:25.609 00.000 3748 UpdateGuideState exits: m=11928 SNR=66.0
23:14:25.625 00.016 3748 PhdController: settling, locked = 1, distance = 0.88 (99.00) aobump = 0 frame = 5 / 5
23:14:25.625 00.000 3748 PhdController: newstate STATE_FINISH
23:14:25.625 00.000 3748 PhdController complete: success
23:14:25.625 00.000 3748 Mount: notify guiding dither settle done success=1
23:14:25.625 00.000 3748 PhdController: newstate STATE_IDLE
23:14:25.625 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:25.625 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:25.625 00.000 3748 Enqueuing Expose request
23:14:25.752 00.127 1632 IsGuiding returns 1
23:14:25.752 00.000 1632 scope still moving after pulse duration time elapsed
23:14:25.784 00.032 1632 IsSlewing returns 0
23:14:25.785 00.001 1632 IsGuiding returns 1
23:14:25.817 00.032 1632 IsSlewing returns 0
23:14:25.817 00.000 1632 IsGuiding returns 1
23:14:25.850 00.033 1632 IsSlewing returns 0
23:14:25.851 00.001 1632 IsGuiding returns 1
23:14:25.883 00.032 1632 IsSlewing returns 0
23:14:25.883 00.000 1632 IsGuiding returns 1
23:14:25.915 00.032 1632 IsSlewing returns 0
23:14:25.915 00.000 1632 IsGuiding returns 0
23:14:25.916 00.001 1632 scope move finished after 121 + 185 ms
23:14:25.916 00.000 1632 Move returns status 0, amount 121
23:14:25.916 00.000 1632 move complete, result=0
23:14:25.916 00.000 1632 worker thread done servicing request
23:14:25.916 00.000 1632 Worker thread wakes up
23:14:25.916 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:25.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:25.916 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -1.0 px 121 ms NORTH
23:14:27.033 01.117 1632 Exposure complete
23:14:27.045 00.012 1632 worker thread done servicing request
23:14:27.045 00.000 3748 OnExposeComplete: enter
23:14:27.045 00.000 3748 UpdateGuideState(): m_state=6
23:14:27.061 00.016 3748 Star::Find(15, 459, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:14:27.061 00.000 3748 Star::Find returns 1 (0), X=459.77, Y=290.50, Mass=11051, SNR=62.5, Peak=3952 HFD=2.6
23:14:27.063 00.002 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
23:14:27.065 00.002 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.10)
23:14:27.067 00.002 3748 CameraToMount -- cameraX=0.73 cameraY=0.86 hyp=1.13 cameraTheta=0.87 mountX=0.57 mountY=-0.97, mountTheta=-1.04
23:14:27.069 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.73, y=0.86, opts=13)
23:14:27.071 00.002 3748 Enqueuing Move request for scope (0.73, 0.86)
23:14:27.073 00.002 1632 Worker thread wakes up
23:14:27.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.73, 0.86) opts 0xd
23:14:27.073 00.000 1632 Handling offset move in thread for scope, endpoint = (0.73, 0.86)
23:14:27.073 00.000 1632 Moving (0.73, 0.86) raw xDistance=0.57 yDistance=-0.97
23:14:27.073 00.000 1632 PPEC rslt: input = 0.57, final = 0.46, react = 0.46, pred = 0.46, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
23:14:27.073 00.000 1632 PPEC: input: 0.57, control: 0.46, exposure: 1000
23:14:27.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.97 from input -0.97
23:14:27.073 00.000 1632 MoveAxis(W, 70, ABG)
23:14:27.073 00.000 1632 Guiding  Dir = 3, Dur = 70
23:14:27.075 00.002 1632 IsSlewing returns 0
23:14:27.075 00.000 1632 IsGuiding returns 0
23:14:27.075 00.000 1632 PulseGuide returned control before completion, sleep 80
23:14:27.080 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34096, med=1868, FiltMin=1801, FiltMax=5357, Gamma=0.190
23:14:27.091 00.011 3748 UpdateGuideState exits: m=11051 SNR=62.5
23:14:27.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:27.091 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:27.091 00.000 3748 Enqueuing Expose request
23:14:27.171 00.080 1632 IsGuiding returns 1
23:14:27.171 00.000 1632 scope still moving after pulse duration time elapsed
23:14:27.202 00.031 1632 IsSlewing returns 0
23:14:27.202 00.000 1632 IsGuiding returns 1
23:14:27.235 00.033 1632 IsSlewing returns 0
23:14:27.235 00.000 1632 IsGuiding returns 0
23:14:27.235 00.000 1632 scope move finished after 70 + 89 ms
23:14:27.235 00.000 1632 Move returns status 0, amount 70
23:14:27.235 00.000 1632 MoveAxis(N, 123, ABG)
23:14:27.235 00.000 1632 Guiding  Dir = 0, Dur = 123
23:14:27.235 00.000 1632 IsSlewing returns 0
23:14:27.235 00.000 1632 IsGuiding returns 0
23:14:27.236 00.001 1632 PulseGuide returned control before completion, sleep 133
23:14:27.380 00.144 1632 IsGuiding returns 1
23:14:27.380 00.000 1632 scope still moving after pulse duration time elapsed
23:14:27.412 00.032 1632 IsSlewing returns 0
23:14:27.412 00.000 1632 IsGuiding returns 1
23:14:27.444 00.032 1632 IsSlewing returns 0
23:14:27.444 00.000 1632 IsGuiding returns 1
23:14:27.477 00.033 1632 IsSlewing returns 0
23:14:27.477 00.000 1632 IsGuiding returns 1
23:14:27.509 00.032 1632 IsSlewing returns 0
23:14:27.510 00.001 1632 IsGuiding returns 1
23:14:27.542 00.032 1632 IsSlewing returns 0
23:14:27.543 00.001 1632 IsGuiding returns 1
23:14:27.575 00.032 1632 IsSlewing returns 0
23:14:27.576 00.001 1632 IsGuiding returns 0
23:14:27.576 00.000 1632 scope move finished after 123 + 217 ms
23:14:27.576 00.000 1632 Move returns status 0, amount 123
23:14:27.576 00.000 1632 move complete, result=0
23:14:27.576 00.000 1632 worker thread done servicing request
23:14:27.576 00.000 1632 Worker thread wakes up
23:14:27.576 00.000 3748 GuideStep: 0.6 px 70 ms WEST, -1.0 px 123 ms NORTH
23:14:27.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:27.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:28.711 01.135 1632 Exposure complete
23:14:28.722 00.011 1632 worker thread done servicing request
23:14:28.722 00.000 3748 OnExposeComplete: enter
23:14:28.722 00.000 3748 UpdateGuideState(): m_state=6
23:14:28.722 00.000 3748 Star::Find(15, 459, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
23:14:28.738 00.016 3748 Star::Find returns 1 (0), X=459.90, Y=290.20, Mass=12232, SNR=64.4, Peak=4532 HFD=2.2
23:14:28.738 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
23:14:28.738 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
23:14:28.738 00.000 3748 CameraToMount -- cameraX=0.86 cameraY=0.57 hyp=1.03 cameraTheta=0.58 mountX=0.75 mountY=-0.70, mountTheta=-0.75
23:14:28.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.86, y=0.57, opts=13)
23:14:28.738 00.000 3748 Enqueuing Move request for scope (0.86, 0.57)
23:14:28.752 00.014 1632 Worker thread wakes up
23:14:28.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.86, 0.57) opts 0xd
23:14:28.752 00.000 1632 Handling offset move in thread for scope, endpoint = (0.86, 0.57)
23:14:28.752 00.000 1632 Moving (0.86, 0.57) raw xDistance=0.75 yDistance=-0.70
23:14:28.752 00.000 1632 PPEC rslt: input = 0.75, final = 0.60, react = 0.60, pred = 0.46, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
23:14:28.752 00.000 1632 PPEC: input: 0.75, control: 0.60, exposure: 1000
23:14:28.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:14:28.752 00.000 1632 MoveAxis(W, 92, ABG)
23:14:28.752 00.000 1632 Guiding  Dir = 3, Dur = 92
23:14:28.753 00.001 1632 IsSlewing returns 0
23:14:28.754 00.001 1632 IsGuiding returns 0
23:14:28.754 00.000 1632 PulseGuide returned control before completion, sleep 102
23:14:28.754 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34620, med=1868, FiltMin=1804, FiltMax=5237, Gamma=0.190
23:14:28.766 00.012 3748 UpdateGuideState exits: m=12232 SNR=64.4
23:14:28.768 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:28.769 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:28.771 00.002 3748 Enqueuing Expose request
23:14:28.865 00.094 1632 IsGuiding returns 1
23:14:28.865 00.000 1632 scope still moving after pulse duration time elapsed
23:14:28.897 00.032 1632 IsSlewing returns 0
23:14:28.897 00.000 1632 IsGuiding returns 1
23:14:28.929 00.032 1632 IsSlewing returns 0
23:14:28.929 00.000 1632 IsGuiding returns 1
23:14:28.961 00.032 1632 IsSlewing returns 0
23:14:28.962 00.001 1632 IsGuiding returns 0
23:14:28.962 00.000 1632 scope move finished after 92 + 115 ms
23:14:28.962 00.000 1632 Move returns status 0, amount 92
23:14:28.962 00.000 1632 MoveAxis(N, 88, ABG)
23:14:28.962 00.000 1632 Guiding  Dir = 0, Dur = 88
23:14:28.962 00.000 1632 IsSlewing returns 0
23:14:28.962 00.000 1632 IsGuiding returns 0
23:14:28.962 00.000 1632 PulseGuide returned control before completion, sleep 98
23:14:29.073 00.111 1632 IsGuiding returns 1
23:14:29.074 00.001 1632 scope still moving after pulse duration time elapsed
23:14:29.105 00.031 1632 IsSlewing returns 0
23:14:29.106 00.001 1632 IsGuiding returns 1
23:14:29.138 00.032 1632 IsSlewing returns 0
23:14:29.138 00.000 1632 IsGuiding returns 1
23:14:29.169 00.031 1632 IsSlewing returns 0
23:14:29.170 00.001 1632 IsGuiding returns 1
23:14:29.202 00.032 1632 IsSlewing returns 0
23:14:29.203 00.001 1632 IsGuiding returns 1
23:14:29.235 00.032 1632 IsSlewing returns 0
23:14:29.236 00.001 1632 IsGuiding returns 1
23:14:29.268 00.032 1632 IsSlewing returns 0
23:14:29.268 00.000 1632 IsGuiding returns 1
23:14:29.300 00.032 1632 IsSlewing returns 0
23:14:29.300 00.000 1632 IsGuiding returns 1
23:14:29.332 00.032 1632 IsSlewing returns 0
23:14:29.333 00.001 1632 IsGuiding returns 0
23:14:29.333 00.000 1632 scope move finished after 88 + 282 ms
23:14:29.333 00.000 1632 Move returns status 0, amount 88
23:14:29.333 00.000 1632 move complete, result=0
23:14:29.333 00.000 1632 worker thread done servicing request
23:14:29.333 00.000 3748 GuideStep: 0.8 px 92 ms WEST, -0.7 px 88 ms NORTH
23:14:29.336 00.003 1632 Worker thread wakes up
23:14:29.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:29.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:30.465 01.129 1632 Exposure complete
23:14:30.475 00.010 1632 worker thread done servicing request
23:14:30.475 00.000 3748 OnExposeComplete: enter
23:14:30.475 00.000 3748 UpdateGuideState(): m_state=6
23:14:30.475 00.000 3748 Star::Find(15, 459, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:14:30.475 00.000 3748 Star::Find returns 1 (0), X=458.21, Y=289.49, Mass=12717, SNR=70.0, Peak=4417 HFD=1.9
23:14:30.491 00.016 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
23:14:30.491 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
23:14:30.491 00.000 3748 CameraToMount -- cameraX=-0.84 cameraY=-0.15 hyp=0.85 cameraTheta=-2.97 mountX=-0.80 mountY=0.29, mountTheta=2.80
23:14:30.491 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.84, y=-0.15, opts=13)
23:14:30.491 00.000 3748 Enqueuing Move request for scope (-0.84, -0.15)
23:14:30.491 00.000 1632 Worker thread wakes up
23:14:30.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.15) opts 0xd
23:14:30.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.84, -0.15)
23:14:30.491 00.000 1632 Moving (-0.84, -0.15) raw xDistance=-0.80 yDistance=0.29
23:14:30.491 00.000 1632 PPEC rslt: input = -0.80, final = -0.64, react = -0.64, pred = 0.46, hyst = -0.54, hyst_pct = 0.00, period_length = 638.00
23:14:30.491 00.000 1632 PPEC: input: -0.80, control: -0.64, exposure: 1000
23:14:30.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:30.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:14:30.491 00.000 1632 MoveAxis(E, 98, ABG)
23:14:30.491 00.000 1632 Guiding  Dir = 2, Dur = 98
23:14:30.502 00.011 1632 IsSlewing returns 0
23:14:30.503 00.001 1632 IsGuiding returns 0
23:14:30.503 00.000 1632 PulseGuide returned control before completion, sleep 108
23:14:30.503 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34180, med=1868, FiltMin=1794, FiltMax=4843, Gamma=0.190
23:14:30.507 00.004 3748 UpdateGuideState exits: m=12717 SNR=70.0
23:14:30.507 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:30.507 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:30.518 00.011 3748 Enqueuing Expose request
23:14:30.613 00.095 1632 IsGuiding returns 1
23:14:30.613 00.000 1632 scope still moving after pulse duration time elapsed
23:14:30.645 00.032 1632 IsSlewing returns 0
23:14:30.646 00.001 1632 IsGuiding returns 1
23:14:30.677 00.031 1632 IsSlewing returns 0
23:14:30.677 00.000 1632 IsGuiding returns 0
23:14:30.677 00.000 1632 scope move finished after 98 + 76 ms
23:14:30.677 00.000 1632 Move returns status 0, amount 98
23:14:30.677 00.000 1632 MoveAxis(N, 0, ABG)
23:14:30.677 00.000 1632 Move returns status 0, amount 0
23:14:30.677 00.000 1632 move complete, result=0
23:14:30.677 00.000 1632 worker thread done servicing request
23:14:30.677 00.000 1632 Worker thread wakes up
23:14:30.677 00.000 3748 GuideStep: -0.8 px 98 ms EAST, 0.3 px 0 ms NORTH
23:14:30.679 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:30.679 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:31.809 01.130 1632 Exposure complete
23:14:31.822 00.013 1632 worker thread done servicing request
23:14:31.822 00.000 3748 OnExposeComplete: enter
23:14:31.822 00.000 3748 UpdateGuideState(): m_state=6
23:14:31.822 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
23:14:31.822 00.000 3748 Star::Find returns 1 (0), X=458.92, Y=289.49, Mass=11216, SNR=63.8, Peak=4336 HFD=2.1
23:14:31.822 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
23:14:31.822 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
23:14:31.838 00.016 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-2.27 mountX=-0.10 mountY=0.16, mountTheta=2.10
23:14:31.841 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.14, opts=13)
23:14:31.843 00.002 3748 Enqueuing Move request for scope (-0.12, -0.14)
23:14:31.845 00.002 1632 Worker thread wakes up
23:14:31.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
23:14:31.845 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
23:14:31.845 00.000 1632 Moving (-0.12, -0.14) raw xDistance=-0.10 yDistance=0.16
23:14:31.845 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.46, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:14:31.845 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:14:31.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:31.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:14:31.845 00.000 1632 MoveAxis(E, 0, ABG)
23:14:31.845 00.000 1632 Move returns status 0, amount 0
23:14:31.845 00.000 1632 MoveAxis(N, 0, ABG)
23:14:31.845 00.000 1632 Move returns status 0, amount 0
23:14:31.845 00.000 1632 move complete, result=0
23:14:31.845 00.000 1632 worker thread done servicing request
23:14:31.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34754, med=1867, FiltMin=1803, FiltMax=4964, Gamma=0.190
23:14:31.854 00.009 3748 UpdateGuideState exits: m=11216 SNR=63.8
23:14:31.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:31.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:31.854 00.000 3748 Enqueuing Expose request
23:14:31.854 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:14:31.854 00.000 1632 Worker thread wakes up
23:14:31.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:31.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:32.979 01.125 1632 Exposure complete
23:14:32.995 00.016 1632 worker thread done servicing request
23:14:32.995 00.000 3748 OnExposeComplete: enter
23:14:32.995 00.000 3748 UpdateGuideState(): m_state=6
23:14:32.995 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
23:14:32.995 00.000 3748 Star::Find returns 1 (0), X=459.03, Y=289.21, Mass=12122, SNR=69.6, Peak=3740 HFD=2.4
23:14:32.995 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
23:14:32.995 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
23:14:33.010 00.015 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.43 hyp=0.43 cameraTheta=-1.61 mountX=0.06 mountY=0.43, mountTheta=1.44
23:14:33.012 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.43, opts=13)
23:14:33.012 00.000 3748 Enqueuing Move request for scope (-0.02, -0.43)
23:14:33.012 00.000 1632 Worker thread wakes up
23:14:33.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.43) opts 0xd
23:14:33.012 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.43)
23:14:33.012 00.000 1632 Moving (-0.02, -0.43) raw xDistance=0.06 yDistance=0.43
23:14:33.012 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.46, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:14:33.012 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:14:33.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:33.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
23:14:33.012 00.000 1632 MoveAxis(E, 0, ABG)
23:14:33.012 00.000 1632 Move returns status 0, amount 0
23:14:33.012 00.000 1632 MoveAxis(N, 0, ABG)
23:14:33.012 00.000 1632 Move returns status 0, amount 0
23:14:33.012 00.000 1632 move complete, result=0
23:14:33.012 00.000 1632 worker thread done servicing request
23:14:33.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34645, med=1868, FiltMin=1801, FiltMax=4906, Gamma=0.190
23:14:33.027 00.015 3748 UpdateGuideState exits: m=12122 SNR=69.6
23:14:33.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:33.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:33.027 00.000 3748 Enqueuing Expose request
23:14:33.027 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.4 px 0 ms NORTH
23:14:33.027 00.000 1632 Worker thread wakes up
23:14:33.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:33.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:34.161 01.134 1632 Exposure complete
23:14:34.177 00.016 1632 worker thread done servicing request
23:14:34.177 00.000 3748 OnExposeComplete: enter
23:14:34.177 00.000 3748 UpdateGuideState(): m_state=6
23:14:34.177 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.177 00.000 3748 Star::Find returns 1 (0), X=458.70, Y=289.22, Mass=11105, SNR=66.2, Peak=3779 HFD=2.1
23:14:34.177 00.000 3748 MultiStar: exiting stabilization period
23:14:34.193 00.016 3748 MultiStar: updating star positions after lock position change
23:14:34.193 00.000 3748 Star::Find(15, 200, 260, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.193 00.000 3748 Star::Find returns 1 (0), X=199.77, Y=260.84, Mass=9201, SNR=59.2, Peak=3836 HFD=2.3
23:14:34.193 00.000 3748 Star::Find(15, 266, 56, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.193 00.000 3748 Star::Find returns 1 (0), X=266.62, Y=56.62, Mass=2420, SNR=23.2, Peak=2199 HFD=2.7
23:14:34.193 00.000 3748 Star::Find(15, 647, 201, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.193 00.000 3748 Star::Find returns 1 (0), X=647.09, Y=202.06, Mass=2718, SNR=29.6, Peak=2613 HFD=1.9
23:14:34.193 00.000 3748 Star::Find(15, 135, 325, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.193 00.000 3748 Star::Find returns 1 (0), X=134.98, Y=325.90, Mass=3196, SNR=31.0, Peak=2939 HFD=1.7
23:14:34.193 00.000 3748 Star::Find(15, 285, 211, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.193 00.000 3748 Star::Find returns 1 (0), X=285.02, Y=211.66, Mass=3422, SNR=32.5, Peak=2869 HFD=1.7
23:14:34.209 00.016 3748 Star::Find(15, 483, 407, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.209 00.000 3748 Star::Find returns 0 (4), X=482.73, Y=407.69, Mass=2301, SNR=23.7, Peak=2588 HFD=1.5
23:14:34.209 00.000 3748 Star::Find(15, 654, 311, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.209 00.000 3748 Star::Find returns 1 (0), X=654.36, Y=311.54, Mass=1512, SNR=19.9, Peak=2179 HFD=1.5
23:14:34.214 00.005 3748 Star::Find(15, 575, 76, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.214 00.000 3748 Star::Find returns 1 (0), X=575.19, Y=76.66, Mass=1595, SNR=19.2, Peak=2172 HFD=2.1
23:14:34.214 00.000 3748 Star::Find(15, 545, 225, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.214 00.000 3748 Star::Find returns 1 (0), X=545.46, Y=226.16, Mass=889, SNR=13.9, Peak=2064 HFD=1.9
23:14:34.214 00.000 3748 Star::Find(15, 324, 25, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.214 00.000 3748 Star::Find false star n=6 nbg=275 bg=1885.7 sigma=18.1 thresh=1940 peak=1936
23:14:34.214 00.000 3748 Star::Find returns 0 (2), X=324.00, Y=25.00, Mass=405, SNR=2.9, Peak=1992 HFD=0.0
23:14:34.214 00.000 3748 Star::Find(15, 174, 483, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:14:34.225 00.011 3748 Star::Find returns 1 (0), X=173.94, Y=482.77, Mass=805, SNR=14.3, Peak=2018 HFD=2.4
23:14:34.225 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
23:14:34.225 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
23:14:34.225 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.42 hyp=0.54 cameraTheta=-2.26 mountX=-0.27 mountY=0.47, mountTheta=2.09
23:14:34.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.42, opts=13)
23:14:34.225 00.000 3748 Enqueuing Move request for scope (-0.34, -0.42)
23:14:34.225 00.000 1632 Worker thread wakes up
23:14:34.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.42) opts 0xd
23:14:34.225 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.42)
23:14:34.225 00.000 1632 Moving (-0.34, -0.42) raw xDistance=-0.27 yDistance=0.47
23:14:34.225 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.21, pred = 0.17, hyst = -0.19, hyst_pct = 0.99, period_length = 638.00
23:14:34.225 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
23:14:34.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:34.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
23:14:34.225 00.000 1632 MoveAxis(E, 29, ABG)
23:14:34.225 00.000 1632 Guiding  Dir = 2, Dur = 29
23:14:34.237 00.012 1632 IsSlewing returns 0
23:14:34.238 00.001 1632 IsGuiding returns 0
23:14:34.238 00.000 1632 PulseGuide returned control before completion, sleep 39
23:14:34.242 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34853, med=1868, FiltMin=1805, FiltMax=5445, Gamma=0.190
23:14:34.250 00.008 3748 UpdateGuideState exits: m=11105 SNR=66.2
23:14:34.252 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:34.254 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:34.256 00.002 3748 Enqueuing Expose request
23:14:34.286 00.030 1632 IsGuiding returns 1
23:14:34.286 00.000 1632 scope still moving after pulse duration time elapsed
23:14:34.318 00.032 1632 IsSlewing returns 0
23:14:34.319 00.001 1632 IsGuiding returns 1
23:14:34.350 00.031 1632 IsSlewing returns 0
23:14:34.351 00.001 1632 IsGuiding returns 1
23:14:34.383 00.032 1632 IsSlewing returns 0
23:14:34.383 00.000 1632 IsGuiding returns 0
23:14:34.383 00.000 1632 scope move finished after 29 + 116 ms
23:14:34.383 00.000 1632 Move returns status 0, amount 29
23:14:34.383 00.000 1632 MoveAxis(N, 0, ABG)
23:14:34.383 00.000 1632 Move returns status 0, amount 0
23:14:34.383 00.000 1632 move complete, result=0
23:14:34.383 00.000 1632 worker thread done servicing request
23:14:34.383 00.000 1632 Worker thread wakes up
23:14:34.383 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.5 px 0 ms NORTH
23:14:34.386 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:34.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:35.501 01.115 1632 Exposure complete
23:14:35.530 00.029 1632 worker thread done servicing request
23:14:35.530 00.000 3748 OnExposeComplete: enter
23:14:35.532 00.002 3748 UpdateGuideState(): m_state=6
23:14:35.533 00.001 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
23:14:35.535 00.002 3748 Star::Find returns 1 (0), X=458.87, Y=288.63, Mass=12602, SNR=71.9, Peak=4466 HFD=2.4
23:14:35.535 00.000 3748 MultiStar: [#1 0.33,-0.33,0.78,U] [#2 0.38,-0.46,0.33,U] [#3 0.16,-0.36,0.39,U] [#4 0.37,0.05,0.40,U] [#5 0.18,-0.60,0.42,U] [#6 1.52,-0.86,0.00,M1] [#7 0.33,-0.11,0.29,U] [#8 0.11,-0.26,0.29,U] 
23:14:35.537 00.002 3748 refined, 7 included, MultiStar: {0.16, -0.49}, one-star: {-0.18, -1.00}
23:14:35.539 00.002 3748 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
23:14:35.539 00.000 3748 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
23:14:35.541 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.49 hyp=0.51 cameraTheta=-1.25 mountX=0.24 mountY=0.45, mountTheta=1.08
23:14:35.545 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.49, opts=13)
23:14:35.547 00.002 3748 Enqueuing Move request for scope (0.16, -0.49)
23:14:35.547 00.000 1632 Worker thread wakes up
23:14:35.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.49) opts 0xd
23:14:35.547 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.49)
23:14:35.549 00.002 1632 Moving (0.16, -0.49) raw xDistance=0.24 yDistance=0.45
23:14:35.549 00.000 1632 PPEC rslt: input = 0.24, final = 0.18, react = 0.19, pred = 0.18, hyst = 0.17, hyst_pct = 0.99, period_length = 638.00
23:14:35.549 00.000 1632 PPEC: input: 0.24, control: 0.18, exposure: 1000
23:14:35.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:35.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
23:14:35.549 00.000 1632 MoveAxis(W, 27, ABG)
23:14:35.549 00.000 1632 Guiding  Dir = 3, Dur = 27
23:14:35.549 00.000 1632 IsSlewing returns 0
23:14:35.549 00.000 1632 IsGuiding returns 0
23:14:35.550 00.001 1632 PulseGuide returned control before completion, sleep 37
23:14:35.550 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34347, med=1868, FiltMin=1793, FiltMax=5271, Gamma=0.190
23:14:35.550 00.000 3748 UpdateGuideState exits: m=12602 SNR=71.9
23:14:35.550 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:35.565 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:35.565 00.000 3748 Enqueuing Expose request
23:14:35.597 00.032 1632 IsGuiding returns 1
23:14:35.597 00.000 1632 scope still moving after pulse duration time elapsed
23:14:35.629 00.032 1632 IsSlewing returns 0
23:14:35.630 00.001 1632 IsGuiding returns 1
23:14:35.662 00.032 1632 IsSlewing returns 0
23:14:35.665 00.003 1632 IsGuiding returns 0
23:14:35.665 00.000 1632 scope move finished after 27 + 88 ms
23:14:35.665 00.000 1632 Move returns status 0, amount 27
23:14:35.665 00.000 1632 MoveAxis(N, 0, ABG)
23:14:35.665 00.000 1632 Move returns status 0, amount 0
23:14:35.665 00.000 1632 move complete, result=0
23:14:35.665 00.000 1632 worker thread done servicing request
23:14:35.665 00.000 1632 Worker thread wakes up
23:14:35.665 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.5 px 0 ms NORTH
23:14:35.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:35.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:36.797 01.132 1632 Exposure complete
23:14:36.821 00.024 1632 worker thread done servicing request
23:14:36.821 00.000 3748 OnExposeComplete: enter
23:14:36.823 00.002 3748 UpdateGuideState(): m_state=6
23:14:36.823 00.000 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:14:36.825 00.002 3748 Star::Find returns 1 (0), X=458.36, Y=288.70, Mass=11823, SNR=65.7, Peak=3616 HFD=2.3
23:14:36.827 00.002 3748 MultiStar: [#1 -0.10,-0.34,0.91,U] [#2 0.03,0.02,0.41,U] [#3 -0.03,-0.14,0.40,U] [#4 0.00,0.00,0.00,L] [#5 -0.08,-0.55,0.46,U] [#6 1.08,-0.89,0.00,M2] [#7 0.16,-0.60,0.30,U] [#8 -0.33,-0.97,0.00,M1] [#9 0.48,0.57,0.21,U] 
23:14:36.829 00.002 3748 refined, 6 included, MultiStar: {-0.18, -0.43}, one-star: {-0.69, -0.93}
23:14:36.831 00.002 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
23:14:36.831 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
23:14:36.833 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.43 hyp=0.47 cameraTheta=-1.96 mountX=-0.10 mountY=0.46, mountTheta=1.80
23:14:36.837 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.43, opts=13)
23:14:36.837 00.000 3748 Enqueuing Move request for scope (-0.18, -0.43)
23:14:36.837 00.000 1632 Worker thread wakes up
23:14:36.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.43) opts 0xd
23:14:36.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.43)
23:14:36.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34703, med=1868, FiltMin=1801, FiltMax=5550, Gamma=0.190
23:14:36.837 00.000 1632 Moving (-0.18, -0.43) raw xDistance=-0.10 yDistance=0.46
23:14:36.837 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.18, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
23:14:36.837 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:14:36.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:36.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
23:14:36.837 00.000 1632 MoveAxis(W, 0, ABG)
23:14:36.837 00.000 1632 Move returns status 0, amount 0
23:14:36.837 00.000 1632 MoveAxis(N, 0, ABG)
23:14:36.837 00.000 1632 Move returns status 0, amount 0
23:14:36.837 00.000 1632 move complete, result=0
23:14:36.837 00.000 1632 worker thread done servicing request
23:14:36.845 00.008 3748 UpdateGuideState exits: m=11823 SNR=65.7
23:14:36.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:36.845 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:36.845 00.000 3748 Enqueuing Expose request
23:14:36.845 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.5 px 0 ms NORTH
23:14:36.845 00.000 1632 Worker thread wakes up
23:14:36.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:36.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:37.977 01.132 1632 Exposure complete
23:14:37.993 00.016 1632 worker thread done servicing request
23:14:37.993 00.000 3748 OnExposeComplete: enter
23:14:37.993 00.000 3748 UpdateGuideState(): m_state=6
23:14:37.993 00.000 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
23:14:37.993 00.000 3748 Star::Find returns 1 (0), X=458.79, Y=288.69, Mass=10895, SNR=63.4, Peak=3739 HFD=2.5
23:14:38.009 00.016 3748 MultiStar: [#1 0.13,-0.32,0.92,U] [#2 0.15,0.08,0.39,U] [#3 0.07,-0.43,0.43,U] [#4 0.39,0.09,0.44,U] [#5 0.32,-0.48,0.54,U] [#6 1.20,-0.50,0.00,M3] [#7 0.34,-0.21,0.30,U] [#8 1.06,-0.35,0.00,M2] 
23:14:38.009 00.000 3748 refined, 6 included, MultiStar: {0.10, -0.42}, one-star: {-0.26, -0.95}
23:14:38.009 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
23:14:38.009 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
23:14:38.009 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.42 hyp=0.43 cameraTheta=-1.33 mountX=0.17 mountY=0.39, mountTheta=1.17
23:14:38.009 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.42, opts=13)
23:14:38.009 00.000 3748 Enqueuing Move request for scope (0.10, -0.42)
23:14:38.009 00.000 1632 Worker thread wakes up
23:14:38.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.42) opts 0xd
23:14:38.009 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.42)
23:14:38.009 00.000 1632 Moving (0.10, -0.42) raw xDistance=0.17 yDistance=0.39
23:14:38.009 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.13, pred = -0.09, hyst = 0.14, hyst_pct = 0.99, period_length = 638.00
23:14:38.009 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
23:14:38.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:14:38.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:14:38.009 00.000 1632 MoveAxis(W, 21, ABG)
23:14:38.009 00.000 1632 Guiding  Dir = 3, Dur = 21
23:14:38.022 00.013 1632 IsSlewing returns 0
23:14:38.023 00.001 1632 IsGuiding returns 0
23:14:38.023 00.000 1632 PulseGuide returned control before completion, sleep 31
23:14:38.023 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=34568, med=1868, FiltMin=1802, FiltMax=5103, Gamma=0.190
23:14:38.027 00.004 3748 UpdateGuideState exits: m=10895 SNR=63.4
23:14:38.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:38.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:38.027 00.000 3748 Enqueuing Expose request
23:14:38.055 00.028 1632 IsGuiding returns 1
23:14:38.055 00.000 1632 scope still moving after pulse duration time elapsed
23:14:38.087 00.032 1632 IsSlewing returns 0
23:14:38.088 00.001 1632 IsGuiding returns 1
23:14:38.120 00.032 1632 IsSlewing returns 0
23:14:38.120 00.000 1632 IsGuiding returns 0
23:14:38.121 00.001 1632 scope move finished after 21 + 77 ms
23:14:38.121 00.000 1632 Move returns status 0, amount 21
23:14:38.121 00.000 1632 MoveAxis(N, 0, ABG)
23:14:38.121 00.000 1632 Move returns status 0, amount 0
23:14:38.121 00.000 1632 move complete, result=0
23:14:38.121 00.000 1632 worker thread done servicing request
23:14:38.121 00.000 1632 Worker thread wakes up
23:14:38.121 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.4 px 0 ms NORTH
23:14:38.125 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:38.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:39.244 01.119 1632 Exposure complete
23:14:39.256 00.012 1632 worker thread done servicing request
23:14:39.256 00.000 3748 OnExposeComplete: enter
23:14:39.256 00.000 3748 UpdateGuideState(): m_state=6
23:14:39.267 00.011 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
23:14:39.269 00.002 3748 Star::Find returns 1 (0), X=459.23, Y=288.57, Mass=11941, SNR=65.9, Peak=3751 HFD=2.7
23:14:39.271 00.002 3748 MultiStar: [#1 0.51,-0.22,0.91,U] [#2 0.50,-0.21,0.39,U] [#3 0.55,-0.67,0.00,M1] [#4 0.44,0.06,0.44,U] [#5 0.73,-0.39,0.48,U] [#6 1.79,-0.79,0.00,M4] [#7 0.97,-0.15,0.00,M1] [#8 0.93,-0.66,0.00,M3] 
23:14:39.272 00.001 3748 refined, 4 included, MultiStar: {0.43, -0.47}, one-star: {0.19, -1.07}
23:14:39.272 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
23:14:39.274 00.002 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
23:14:39.276 00.002 3748 CameraToMount -- cameraX=0.43 cameraY=-0.47 hyp=0.64 cameraTheta=-0.82 mountX=0.50 mountY=0.39, mountTheta=0.66
23:14:39.280 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.47, opts=13)
23:14:39.280 00.000 3748 Enqueuing Move request for scope (0.43, -0.47)
23:14:39.282 00.002 1632 Worker thread wakes up
23:14:39.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.47) opts 0xd
23:14:39.282 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.47)
23:14:39.282 00.000 1632 Moving (0.43, -0.47) raw xDistance=0.50 yDistance=0.39
23:14:39.282 00.000 1632 PPEC rslt: input = 0.50, final = 0.36, react = 0.40, pred = -0.11, hyst = 0.36, hyst_pct = 0.99, period_length = 638.00
23:14:39.282 00.000 1632 PPEC: input: 0.50, control: 0.36, exposure: 1000
23:14:39.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:14:39.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:14:39.282 00.000 1632 MoveAxis(W, 56, ABG)
23:14:39.282 00.000 1632 Guiding  Dir = 3, Dur = 56
23:14:39.283 00.001 1632 IsSlewing returns 0
23:14:39.284 00.001 1632 IsGuiding returns 0
23:14:39.284 00.000 1632 PulseGuide returned control before completion, sleep 66
23:14:39.284 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34801, med=1868, FiltMin=1806, FiltMax=5479, Gamma=0.190
23:14:39.284 00.000 3748 UpdateGuideState exits: m=11941 SNR=65.9
23:14:39.284 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:39.284 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:39.284 00.000 3748 Enqueuing Expose request
23:14:39.365 00.081 1632 IsGuiding returns 1
23:14:39.365 00.000 1632 scope still moving after pulse duration time elapsed
23:14:39.396 00.031 1632 IsSlewing returns 0
23:14:39.396 00.000 1632 IsGuiding returns 1
23:14:39.429 00.033 1632 IsSlewing returns 0
23:14:39.429 00.000 1632 IsGuiding returns 1
23:14:39.461 00.032 1632 IsSlewing returns 0
23:14:39.462 00.001 1632 IsGuiding returns 1
23:14:39.494 00.032 1632 IsSlewing returns 0
23:14:39.495 00.001 1632 IsGuiding returns 1
23:14:39.527 00.032 1632 IsSlewing returns 0
23:14:39.528 00.001 1632 IsGuiding returns 0
23:14:39.528 00.000 1632 scope move finished after 56 + 187 ms
23:14:39.528 00.000 1632 Move returns status 0, amount 56
23:14:39.528 00.000 1632 MoveAxis(N, 0, ABG)
23:14:39.528 00.000 1632 Move returns status 0, amount 0
23:14:39.528 00.000 1632 move complete, result=0
23:14:39.528 00.000 1632 worker thread done servicing request
23:14:39.528 00.000 1632 Worker thread wakes up
23:14:39.528 00.000 3748 GuideStep: 0.5 px 56 ms WEST, 0.4 px 0 ms NORTH
23:14:39.533 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:39.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:40.666 01.133 1632 Exposure complete
23:14:40.689 00.023 1632 worker thread done servicing request
23:14:40.689 00.000 3748 OnExposeComplete: enter
23:14:40.690 00.001 3748 UpdateGuideState(): m_state=6
23:14:40.690 00.000 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
23:14:40.693 00.003 3748 Star::Find returns 1 (0), X=459.25, Y=289.14, Mass=11155, SNR=65.5, Peak=3347 HFD=2.3
23:14:40.695 00.002 3748 MultiStar: [#1 0.63,-0.16,0.89,U] [#2 0.53,0.15,0.36,U] [#3 0.61,-0.36,0.43,U] [#4 0.63,0.03,0.40,U] [#5 0.75,-0.14,0.49,U] [#6 1.88,-0.26,0.00,M5] [#7 1.12,0.37,0.00,M2] [#8 0.90,-0.17,0.00,M4] 
23:14:40.695 00.000 3748 single-star, 5 included, MultiStar: {0.52, -0.23}, one-star: {0.21, -0.50}
23:14:40.697 00.002 3748 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
23:14:40.699 00.002 3748 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.13 = 2.13)
23:14:40.699 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.50 hyp=0.54 cameraTheta=-1.18 mountX=0.29 mountY=0.46, mountTheta=1.01
23:14:40.703 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.50, opts=13)
23:14:40.705 00.002 3748 Enqueuing Move request for scope (0.21, -0.50)
23:14:40.707 00.002 1632 Worker thread wakes up
23:14:40.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.50) opts 0xd
23:14:40.707 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.50)
23:14:40.707 00.000 1632 Moving (0.21, -0.50) raw xDistance=0.29 yDistance=0.46
23:14:40.707 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = -0.13, hyst = 0.22, hyst_pct = 0.98, period_length = 638.00
23:14:40.707 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
23:14:40.707 00.000 1632 switching direction from -1 to 1 - decHistory=7 oldest=-0.25 newest=1.24
23:14:40.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.46 from input 0.46
23:14:40.707 00.000 1632 MoveAxis(W, 33, ABG)
23:14:40.707 00.000 1632 Guiding  Dir = 3, Dur = 33
23:14:40.708 00.001 1632 IsSlewing returns 0
23:14:40.708 00.000 1632 IsGuiding returns 0
23:14:40.709 00.001 1632 PulseGuide returned control before completion, sleep 43
23:14:40.709 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34836, med=1869, FiltMin=1805, FiltMax=5251, Gamma=0.190
23:14:40.709 00.000 3748 UpdateGuideState exits: m=11155 SNR=65.5
23:14:40.709 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:40.724 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:40.724 00.000 3748 Enqueuing Expose request
23:14:40.757 00.033 1632 IsGuiding returns 1
23:14:40.757 00.000 1632 scope still moving after pulse duration time elapsed
23:14:40.789 00.032 1632 IsSlewing returns 0
23:14:40.789 00.000 1632 IsGuiding returns 1
23:14:40.822 00.033 1632 IsSlewing returns 0
23:14:40.822 00.000 1632 IsGuiding returns 1
23:14:40.855 00.033 1632 IsSlewing returns 0
23:14:40.855 00.000 1632 IsGuiding returns 1
23:14:40.888 00.033 1632 IsSlewing returns 0
23:14:40.888 00.000 1632 IsGuiding returns 1
23:14:40.920 00.032 1632 IsSlewing returns 0
23:14:40.921 00.001 1632 IsGuiding returns 0
23:14:40.921 00.000 1632 scope move finished after 33 + 179 ms
23:14:40.921 00.000 1632 Move returns status 0, amount 33
23:14:40.921 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 272 applied
23:14:40.921 00.000 1632 MoveAxis(S, 330, ABG)
23:14:40.921 00.000 1632 Guiding  Dir = 1, Dur = 330
23:14:40.922 00.001 1632 IsSlewing returns 0
23:14:40.923 00.001 1632 IsGuiding returns 0
23:14:40.923 00.000 1632 PulseGuide returned control before completion, sleep 340
23:14:41.273 00.350 1632 IsGuiding returns 1
23:14:41.273 00.000 1632 scope still moving after pulse duration time elapsed
23:14:41.305 00.032 1632 IsSlewing returns 0
23:14:41.306 00.001 1632 IsGuiding returns 1
23:14:41.371 00.065 1632 IsSlewing returns 0
23:14:41.371 00.000 1632 IsGuiding returns 1
23:14:41.403 00.032 1632 IsSlewing returns 0
23:14:41.403 00.000 1632 IsGuiding returns 0
23:14:41.403 00.000 1632 scope move finished after 330 + 150 ms
23:14:41.403 00.000 1632 Move returns status 0, amount 330
23:14:41.403 00.000 1632 move complete, result=0
23:14:41.403 00.000 1632 worker thread done servicing request
23:14:41.403 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.5 px 330 ms SOUTH
23:14:41.405 00.002 1632 Worker thread wakes up
23:14:41.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:41.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:42.518 01.113 1632 Exposure complete
23:14:42.542 00.024 1632 worker thread done servicing request
23:14:42.542 00.000 3748 OnExposeComplete: enter
23:14:42.542 00.000 3748 UpdateGuideState(): m_state=6
23:14:42.549 00.007 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
23:14:42.549 00.000 3748 Star::Find returns 1 (0), X=459.04, Y=289.34, Mass=11815, SNR=65.3, Peak=4312 HFD=2.3
23:14:42.549 00.000 3748 MultiStar: [#1 0.36,0.19,0.92,U] [#2 0.54,0.21,0.34,U] [#3 0.55,-0.08,0.42,U] [#4 0.63,0.05,0.44,U] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 0.82,-0.30,0.31,U] [#8 0.25,-0.37,0.30,U] [#9 0.39,0.59,0.25,U] [#10 1.47,0.58,0.00,M1] 
23:14:42.549 00.000 3748 single-star, 7 included, MultiStar: {0.36, -0.03}, one-star: {-0.00, -0.29}
23:14:42.549 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
23:14:42.549 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
23:14:42.549 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.29 hyp=0.29 cameraTheta=-1.58 mountX=0.05 mountY=0.29, mountTheta=1.41
23:14:42.565 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.29, opts=13)
23:14:42.565 00.000 3748 Enqueuing Move request for scope (-0.00, -0.29)
23:14:42.565 00.000 1632 Worker thread wakes up
23:14:42.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.29) opts 0xd
23:14:42.565 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.29)
23:14:42.565 00.000 1632 Moving (-0.00, -0.29) raw xDistance=0.05 yDistance=0.29
23:14:42.565 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=-0.28, ShCount=2, LgCount=2, SticCount=0,  Deflections: 0=0.457531, 1:0.287434
23:14:42.565 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
23:14:42.565 00.000 1632 BLC: window closed
23:14:42.565 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.17, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:14:42.565 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
23:14:42.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
23:14:42.565 00.000 1632 MoveAxis(E, 0, ABG)
23:14:42.565 00.000 1632 Move returns status 0, amount 0
23:14:42.565 00.000 1632 MoveAxis(S, 36, ABG)
23:14:42.565 00.000 1632 Guiding  Dir = 1, Dur = 36
23:14:42.569 00.004 1632 IsSlewing returns 0
23:14:42.569 00.000 1632 IsGuiding returns 0
23:14:42.570 00.001 1632 PulseGuide returned control before completion, sleep 46
23:14:42.570 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33901, med=1868, FiltMin=1803, FiltMax=5330, Gamma=0.190
23:14:42.570 00.000 3748 UpdateGuideState exits: m=11815 SNR=65.3
23:14:42.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:42.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:42.570 00.000 3748 Enqueuing Expose request
23:14:42.618 00.048 1632 IsGuiding returns 1
23:14:42.618 00.000 1632 scope still moving after pulse duration time elapsed
23:14:42.650 00.032 1632 IsSlewing returns 0
23:14:42.650 00.000 1632 IsGuiding returns 1
23:14:42.682 00.032 1632 IsSlewing returns 0
23:14:42.682 00.000 1632 IsGuiding returns 1
23:14:42.715 00.033 1632 IsSlewing returns 0
23:14:42.716 00.001 1632 IsGuiding returns 0
23:14:42.716 00.000 1632 scope move finished after 36 + 110 ms
23:14:42.716 00.000 1632 Move returns status 0, amount 36
23:14:42.716 00.000 1632 move complete, result=0
23:14:42.716 00.000 1632 worker thread done servicing request
23:14:42.716 00.000 1632 Worker thread wakes up
23:14:42.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:42.716 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.3 px 36 ms SOUTH
23:14:42.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:43.837 01.121 1632 Exposure complete
23:14:43.852 00.015 1632 worker thread done servicing request
23:14:43.852 00.000 3748 OnExposeComplete: enter
23:14:43.852 00.000 3748 UpdateGuideState(): m_state=6
23:14:43.852 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
23:14:43.852 00.000 3748 Star::Find returns 1 (0), X=459.23, Y=289.02, Mass=11642, SNR=66.2, Peak=3713 HFD=2.1
23:14:43.852 00.000 3748 MultiStar: [#1 0.29,-0.02,0.90,U] [#2 0.63,0.19,0.34,U] [#3 0.49,-0.29,0.42,U] [#4 0.61,0.14,0.47,U] [#5 0.86,-0.21,0.00,M1] [#6 1.84,-0.29,0.00,M6] [#7 0.83,0.26,0.00,M2] [#8 0.55,0.29,0.28,U] 
23:14:43.867 00.015 3748 refined, 5 included, MultiStar: {0.38, -0.16}, one-star: {0.19, -0.62}
23:14:43.867 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
23:14:43.867 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
23:14:43.867 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.16 hyp=0.42 cameraTheta=-0.40 mountX=0.41 mountY=0.09, mountTheta=0.23
23:14:43.867 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.16, opts=13)
23:14:43.867 00.000 3748 Enqueuing Move request for scope (0.38, -0.16)
23:14:43.867 00.000 1632 Worker thread wakes up
23:14:43.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.16) opts 0xd
23:14:43.867 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.16)
23:14:43.867 00.000 1632 Moving (0.38, -0.16) raw xDistance=0.41 yDistance=0.09
23:14:43.867 00.000 1632 PPEC rslt: input = 0.41, final = 0.31, react = 0.33, pred = 0.04, hyst = 0.31, hyst_pct = 0.98, period_length = 638.00
23:14:43.867 00.000 1632 PPEC: input: 0.41, control: 0.31, exposure: 1000
23:14:43.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:43.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:14:43.867 00.000 1632 MoveAxis(W, 48, ABG)
23:14:43.867 00.000 1632 Guiding  Dir = 3, Dur = 48
23:14:43.881 00.014 1632 IsSlewing returns 0
23:14:43.881 00.000 1632 IsGuiding returns 0
23:14:43.881 00.000 1632 PulseGuide returned control before completion, sleep 58
23:14:43.884 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34223, med=1868, FiltMin=1801, FiltMax=5223, Gamma=0.190
23:14:43.889 00.005 3748 UpdateGuideState exits: m=11642 SNR=66.2
23:14:43.891 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:43.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:43.893 00.002 3748 Enqueuing Expose request
23:14:43.945 00.052 1632 IsGuiding returns 1
23:14:43.945 00.000 1632 scope still moving after pulse duration time elapsed
23:14:43.978 00.033 1632 IsSlewing returns 0
23:14:43.978 00.000 1632 IsGuiding returns 0
23:14:43.978 00.000 1632 scope move finished after 48 + 48 ms
23:14:43.978 00.000 1632 Move returns status 0, amount 48
23:14:43.978 00.000 1632 MoveAxis(N, 0, ABG)
23:14:43.978 00.000 1632 Move returns status 0, amount 0
23:14:43.978 00.000 1632 move complete, result=0
23:14:43.978 00.000 1632 worker thread done servicing request
23:14:43.978 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.1 px 0 ms NORTH
23:14:43.980 00.002 1632 Worker thread wakes up
23:14:43.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:43.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:45.103 01.123 1632 Exposure complete
23:14:45.115 00.012 1632 worker thread done servicing request
23:14:45.115 00.000 3748 OnExposeComplete: enter
23:14:45.126 00.011 3748 UpdateGuideState(): m_state=6
23:14:45.126 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
23:14:45.128 00.002 3748 Star::Find returns 1 (0), X=458.81, Y=289.38, Mass=12252, SNR=67.9, Peak=4599 HFD=2.3
23:14:45.130 00.002 3748 MultiStar: [#1 0.21,0.16,0.90,U] [#2 0.17,0.18,0.38,U] [#3 0.04,-0.08,0.41,U] [#4 0.33,0.36,0.47,U] [#5 0.22,0.13,0.43,U] [#6 1.55,-0.34,0.00,M7] [#7 0.51,0.09,0.29,U] [#8 0.47,-0.13,0.26,U] 
23:14:45.130 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.04}, one-star: {-0.23, -0.25}
23:14:45.132 00.002 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
23:14:45.134 00.002 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
23:14:45.134 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.25 mountX=0.13 mountY=-0.06, mountTheta=-0.42
23:14:45.138 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.04, opts=13)
23:14:45.140 00.002 3748 Enqueuing Move request for scope (0.14, 0.04)
23:14:45.142 00.002 1632 Worker thread wakes up
23:14:45.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:14:45.142 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:14:45.142 00.000 1632 Moving (0.14, 0.04) raw xDistance=0.13 yDistance=-0.06
23:14:45.142 00.000 1632 PPEC rslt: input = 0.13, final = 0.00, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:14:45.142 00.000 1632 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:14:45.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:45.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:45.142 00.000 1632 MoveAxis(W, 0, ABG)
23:14:45.142 00.000 1632 Move returns status 0, amount 0
23:14:45.142 00.000 1632 MoveAxis(N, 0, ABG)
23:14:45.142 00.000 1632 Move returns status 0, amount 0
23:14:45.142 00.000 1632 move complete, result=0
23:14:45.142 00.000 1632 worker thread done servicing request
23:14:45.144 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34380, med=1868, FiltMin=1797, FiltMax=4944, Gamma=0.190
23:14:45.148 00.004 3748 UpdateGuideState exits: m=12252 SNR=67.9
23:14:45.150 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:45.152 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:45.154 00.002 3748 Enqueuing Expose request
23:14:45.156 00.002 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:14:45.156 00.000 1632 Worker thread wakes up
23:14:45.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:45.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:46.281 01.125 1632 Exposure complete
23:14:46.292 00.011 1632 worker thread done servicing request
23:14:46.292 00.000 3748 OnExposeComplete: enter
23:14:46.292 00.000 3748 UpdateGuideState(): m_state=6
23:14:46.292 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
23:14:46.309 00.017 3748 Star::Find returns 1 (0), X=458.44, Y=289.50, Mass=11681, SNR=65.3, Peak=3781 HFD=1.5
23:14:46.309 00.000 3748 MultiStar: [#1 -0.08,-0.07,0.92,U] [#2 -0.26,0.27,0.40,U] [#3 -0.17,-0.02,0.43,U] [#4 0.06,0.47,0.44,U] [#5 -0.01,0.04,0.53,U] [#6 1.10,-0.07,0.00,M8] [#7 -0.17,0.37,0.32,U] [#8 -0.29,0.26,0.28,U] 
23:14:46.309 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.07}, one-star: {-0.61, -0.14}
23:14:46.309 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
23:14:46.309 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.15)
23:14:46.309 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.07 hyp=0.24 cameraTheta=2.83 mountX=-0.23 mountY=-0.03, mountTheta=-3.00
23:14:46.309 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.07, opts=13)
23:14:46.309 00.000 3748 Enqueuing Move request for scope (-0.22, 0.07)
23:14:46.309 00.000 1632 Worker thread wakes up
23:14:46.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.07) opts 0xd
23:14:46.309 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.07)
23:14:46.309 00.000 1632 Moving (-0.22, 0.07) raw xDistance=-0.23 yDistance=-0.03
23:14:46.309 00.000 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.19, pred = 0.05, hyst = -0.14, hyst_pct = 0.98, period_length = 638.00
23:14:46.309 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
23:14:46.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:46.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:46.309 00.000 1632 MoveAxis(E, 22, ABG)
23:14:46.309 00.000 1632 Guiding  Dir = 2, Dur = 22
23:14:46.323 00.014 1632 IsSlewing returns 0
23:14:46.323 00.000 1632 IsGuiding returns 0
23:14:46.324 00.001 1632 PulseGuide returned control before completion, sleep 32
23:14:46.324 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34439, med=1869, FiltMin=1792, FiltMax=5407, Gamma=0.190
23:14:46.324 00.000 3748 UpdateGuideState exits: m=11681 SNR=65.3
23:14:46.324 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:46.324 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:46.340 00.016 3748 Enqueuing Expose request
23:14:46.390 00.050 1632 IsGuiding returns 1
23:14:46.390 00.000 1632 scope still moving after pulse duration time elapsed
23:14:46.421 00.031 1632 IsSlewing returns 0
23:14:46.421 00.000 1632 IsGuiding returns 0
23:14:46.421 00.000 1632 scope move finished after 22 + 75 ms
23:14:46.421 00.000 1632 Move returns status 0, amount 22
23:14:46.421 00.000 1632 MoveAxis(N, 0, ABG)
23:14:46.421 00.000 1632 Move returns status 0, amount 0
23:14:46.421 00.000 1632 move complete, result=0
23:14:46.421 00.000 1632 worker thread done servicing request
23:14:46.421 00.000 1632 Worker thread wakes up
23:14:46.421 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.0 px 0 ms NORTH
23:14:46.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:46.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:47.542 01.121 1632 Exposure complete
23:14:47.561 00.019 1632 worker thread done servicing request
23:14:47.561 00.000 3748 OnExposeComplete: enter
23:14:47.561 00.000 3748 UpdateGuideState(): m_state=6
23:14:47.561 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
23:14:47.561 00.000 3748 Star::Find returns 1 (0), X=458.56, Y=289.30, Mass=10825, SNR=65.1, Peak=3864 HFD=1.8
23:14:47.561 00.000 3748 MultiStar: [#1 0.04,-0.06,0.88,U] [#2 0.09,0.29,0.38,U] [#3 -0.09,-0.06,0.43,U] [#4 0.09,0.07,0.49,U] [#5 0.00,0.00,0.00,L] [#6 1.27,-0.40,0.00,M9] [#7 -0.18,0.10,0.35,U] [#8 0.01,-0.30,0.32,U] [#9 -0.21,0.41,0.24,U] 
23:14:47.561 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.06}, one-star: {-0.49, -0.34}
23:14:47.569 00.008 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
23:14:47.569 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
23:14:47.569 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.71 mountX=-0.12 mountY=0.08, mountTheta=2.54
23:14:47.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.06, opts=13)
23:14:47.569 00.000 3748 Enqueuing Move request for scope (-0.13, -0.06)
23:14:47.569 00.000 1632 Worker thread wakes up
23:14:47.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
23:14:47.569 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
23:14:47.569 00.000 1632 Moving (-0.13, -0.06) raw xDistance=-0.12 yDistance=0.08
23:14:47.569 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.09, pred = 0.12, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:14:47.569 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:14:47.569 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:47.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:14:47.569 00.000 1632 MoveAxis(W, 0, ABG)
23:14:47.569 00.000 1632 Move returns status 0, amount 0
23:14:47.569 00.000 1632 MoveAxis(N, 0, ABG)
23:14:47.569 00.000 1632 Move returns status 0, amount 0
23:14:47.569 00.000 1632 move complete, result=0
23:14:47.569 00.000 1632 worker thread done servicing request
23:14:47.569 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=34072, med=1868, FiltMin=1805, FiltMax=5775, Gamma=0.190
23:14:47.585 00.016 3748 UpdateGuideState exits: m=10825 SNR=65.1
23:14:47.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:47.585 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:47.585 00.000 3748 Enqueuing Expose request
23:14:47.585 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:14:47.585 00.000 1632 Worker thread wakes up
23:14:47.585 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:47.585 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:48.717 01.132 1632 Exposure complete
23:14:48.743 00.026 1632 worker thread done servicing request
23:14:48.804 00.061 3748 OnExposeComplete: enter
23:14:48.806 00.002 3748 UpdateGuideState(): m_state=6
23:14:48.808 00.002 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
23:14:48.810 00.002 3748 Star::Find returns 1 (0), X=458.55, Y=289.17, Mass=11911, SNR=68.9, Peak=3551 HFD=2.2
23:14:48.812 00.002 3748 MultiStar: [#1 -0.08,-0.24,0.88,U] [#2 -0.08,0.14,0.41,U] [#3 -0.19,0.22,0.41,U] [#4 0.00,0.00,0.00,L] [#5 0.10,-0.08,0.49,U] [#6 1.44,-0.59,0.00,M10] [#7 -0.59,0.53,0.00,M1] [#8 0.02,-0.44,0.24,U] [#9 0.01,0.47,0.24,U] 
23:14:48.812 00.000 3748 refined, 6 included, MultiStar: {-0.17, -0.15}, one-star: {-0.50, -0.47}
23:14:48.814 00.002 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
23:14:48.816 00.002 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
23:14:48.818 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.42 mountX=-0.14 mountY=0.18, mountTheta=2.25
23:14:48.820 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.15, opts=13)
23:14:48.820 00.000 3748 Enqueuing Move request for scope (-0.17, -0.15)
23:14:48.820 00.000 1632 Worker thread wakes up
23:14:48.820 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
23:14:48.820 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
23:14:48.820 00.000 1632 Moving (-0.17, -0.15) raw xDistance=-0.14 yDistance=0.18
23:14:48.820 00.000 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.13, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:14:48.820 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
23:14:48.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:48.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:14:48.820 00.000 1632 MoveAxis(W, 0, ABG)
23:14:48.820 00.000 1632 Move returns status 0, amount 0
23:14:48.820 00.000 1632 MoveAxis(N, 0, ABG)
23:14:48.820 00.000 1632 Move returns status 0, amount 0
23:14:48.820 00.000 1632 move complete, result=0
23:14:48.820 00.000 1632 worker thread done servicing request
23:14:48.828 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=34551, med=1868, FiltMin=1799, FiltMax=5619, Gamma=0.190
23:14:48.838 00.010 3748 UpdateGuideState exits: m=11911 SNR=68.9
23:14:48.838 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:48.840 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:48.842 00.002 3748 Enqueuing Expose request
23:14:48.844 00.002 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
23:14:48.846 00.002 1632 Worker thread wakes up
23:14:48.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:48.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:49.972 01.126 1632 Exposure complete
23:14:49.988 00.016 1632 worker thread done servicing request
23:14:49.988 00.000 3748 OnExposeComplete: enter
23:14:49.988 00.000 3748 UpdateGuideState(): m_state=6
23:14:50.004 00.016 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
23:14:50.004 00.000 3748 Star::Find returns 1 (0), X=458.91, Y=289.45, Mass=12235, SNR=69.5, Peak=4974 HFD=2.1
23:14:50.004 00.000 3748 MultiStar: [#1 0.18,0.10,0.90,U] [#2 0.40,0.51,0.41,U] [#3 0.00,0.00,0.00,L] [#4 0.21,0.08,0.43,U] [#5 0.25,0.05,0.47,U] [#6 1.41,-0.14,0.00,R] [#7 -0.01,0.56,0.31,U] [#8 -0.02,-0.16,0.30,U] [#9 0.43,0.16,0.20,U] 
23:14:50.004 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.08}, one-star: {-0.13, -0.18}
23:14:50.004 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
23:14:50.004 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
23:14:50.004 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.60 mountX=0.10 mountY=-0.10, mountTheta=-0.77
23:14:50.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.08, opts=13)
23:14:50.004 00.000 3748 Enqueuing Move request for scope (0.12, 0.08)
23:14:50.004 00.000 1632 Worker thread wakes up
23:14:50.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
23:14:50.004 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
23:14:50.004 00.000 1632 Moving (0.12, 0.08) raw xDistance=0.10 yDistance=-0.10
23:14:50.004 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.14, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:14:50.004 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:14:50.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:50.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:14:50.004 00.000 1632 MoveAxis(W, 0, ABG)
23:14:50.004 00.000 1632 Move returns status 0, amount 0
23:14:50.004 00.000 1632 MoveAxis(N, 0, ABG)
23:14:50.004 00.000 1632 Move returns status 0, amount 0
23:14:50.004 00.000 1632 move complete, result=0
23:14:50.004 00.000 1632 worker thread done servicing request
23:14:50.020 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=35332, med=1868, FiltMin=1790, FiltMax=5358, Gamma=0.190
23:14:50.020 00.000 3748 UpdateGuideState exits: m=12235 SNR=69.5
23:14:50.020 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:50.020 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:50.020 00.000 3748 Enqueuing Expose request
23:14:50.036 00.016 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:14:50.036 00.000 1632 Worker thread wakes up
23:14:50.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:50.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:51.158 01.122 1632 Exposure complete
23:14:51.181 00.023 1632 worker thread done servicing request
23:14:51.181 00.000 3748 OnExposeComplete: enter
23:14:51.183 00.002 3748 UpdateGuideState(): m_state=6
23:14:51.183 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
23:14:51.186 00.003 3748 Star::Find returns 1 (0), X=459.00, Y=289.53, Mass=12354, SNR=68.3, Peak=5361 HFD=1.9
23:14:51.188 00.002 3748 MultiStar: [#1 0.31,0.34,0.88,U] [#2 0.07,0.10,0.38,U] [#3 0.00,0.00,0.00,L] [#4 0.26,0.50,0.41,U] [#5 0.00,0.00,0.00,L] [#6 -0.04,-0.15,0.37,U] [#7 0.31,0.57,0.30,U] [#8 0.31,-0.08,0.26,U] [#9 0.00,0.00,0.00,L] [#10 0.82,-0.02,0.16,U] [#11 -0.36,-0.22,0.15,U] 
23:14:51.188 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.13}, one-star: {-0.05, -0.10}
23:14:51.188 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
23:14:51.188 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
23:14:51.188 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.99 mountX=-0.03 mountY=0.11, mountTheta=1.82
23:14:51.202 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.10, opts=13)
23:14:51.202 00.000 3748 Enqueuing Move request for scope (-0.05, -0.10)
23:14:51.202 00.000 1632 Worker thread wakes up
23:14:51.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:14:51.202 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:14:51.202 00.000 1632 Moving (-0.05, -0.10) raw xDistance=-0.03 yDistance=0.11
23:14:51.202 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.14, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:14:51.202 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:14:51.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:51.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:14:51.202 00.000 1632 MoveAxis(W, 1, ABG)
23:14:51.202 00.000 1632 Guiding  Dir = 3, Dur = 1
23:14:51.209 00.007 1632 IsSlewing returns 0
23:14:51.209 00.000 1632 IsGuiding returns 0
23:14:51.210 00.001 1632 PulseGuide returned control before completion, sleep 11
23:14:51.210 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34681, med=1869, FiltMin=1796, FiltMax=5291, Gamma=0.190
23:14:51.210 00.000 3748 UpdateGuideState exits: m=12354 SNR=68.3
23:14:51.210 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:51.210 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:51.210 00.000 3748 Enqueuing Expose request
23:14:51.226 00.016 1632 IsGuiding returns 0
23:14:51.226 00.000 1632 Move returns status 0, amount 1
23:14:51.226 00.000 1632 MoveAxis(N, 0, ABG)
23:14:51.226 00.000 1632 Move returns status 0, amount 0
23:14:51.226 00.000 1632 move complete, result=0
23:14:51.226 00.000 1632 worker thread done servicing request
23:14:51.226 00.000 1632 Worker thread wakes up
23:14:51.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:51.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:51.226 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:14:52.344 01.118 1632 Exposure complete
23:14:52.364 00.020 1632 worker thread done servicing request
23:14:52.364 00.000 3748 OnExposeComplete: enter
23:14:52.376 00.012 3748 UpdateGuideState(): m_state=6
23:14:52.376 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
23:14:52.376 00.000 3748 Star::Find returns 1 (0), X=459.26, Y=289.52, Mass=12270, SNR=68.3, Peak=4862 HFD=1.8
23:14:52.376 00.000 3748 MultiStar: [#1 0.38,0.13,0.85,U] [#2 0.28,0.39,0.37,U] [#3 0.31,-0.21,0.38,U] [#4 0.71,0.60,0.00,M1] [#5 0.62,0.36,0.47,U] [#6 0.43,0.13,0.39,U] [#7 0.53,0.05,0.33,U] [#8 0.65,0.43,0.25,U] 
23:14:52.376 00.000 3748 single-star, 7 included, MultiStar: {0.39, 0.10}, one-star: {0.22, -0.11}
23:14:52.376 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
23:14:52.376 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
23:14:52.376 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-0.49 mountX=0.23 mountY=0.08, mountTheta=0.32
23:14:52.392 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.11, opts=13)
23:14:52.392 00.000 3748 Enqueuing Move request for scope (0.22, -0.11)
23:14:52.392 00.000 1632 Worker thread wakes up
23:14:52.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.11) opts 0xd
23:14:52.392 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.11)
23:14:52.392 00.000 1632 Moving (0.22, -0.11) raw xDistance=0.23 yDistance=0.08
23:14:52.392 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.19, pred = 0.07, hyst = 0.17, hyst_pct = 0.98, period_length = 638.00
23:14:52.392 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
23:14:52.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:52.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:14:52.392 00.000 1632 MoveAxis(W, 26, ABG)
23:14:52.392 00.000 1632 Guiding  Dir = 3, Dur = 26
23:14:52.399 00.007 1632 IsSlewing returns 0
23:14:52.399 00.000 1632 IsGuiding returns 0
23:14:52.399 00.000 1632 PulseGuide returned control before completion, sleep 36
23:14:52.400 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34362, med=1868, FiltMin=1795, FiltMax=5733, Gamma=0.190
23:14:52.400 00.000 3748 UpdateGuideState exits: m=12270 SNR=68.3
23:14:52.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:52.400 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:52.400 00.000 3748 Enqueuing Expose request
23:14:52.447 00.047 1632 IsGuiding returns 1
23:14:52.448 00.001 1632 scope still moving after pulse duration time elapsed
23:14:52.480 00.032 1632 IsSlewing returns 0
23:14:52.481 00.001 1632 IsGuiding returns 1
23:14:52.513 00.032 1632 IsSlewing returns 0
23:14:52.514 00.001 1632 IsGuiding returns 0
23:14:52.514 00.000 1632 scope move finished after 26 + 88 ms
23:14:52.514 00.000 1632 Move returns status 0, amount 26
23:14:52.514 00.000 1632 MoveAxis(N, 0, ABG)
23:14:52.514 00.000 1632 Move returns status 0, amount 0
23:14:52.514 00.000 1632 move complete, result=0
23:14:52.514 00.000 1632 worker thread done servicing request
23:14:52.514 00.000 1632 Worker thread wakes up
23:14:52.514 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.1 px 0 ms NORTH
23:14:52.518 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:52.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:53.634 01.116 1632 Exposure complete
23:14:53.650 00.016 1632 worker thread done servicing request
23:14:53.650 00.000 3748 OnExposeComplete: enter
23:14:53.650 00.000 3748 UpdateGuideState(): m_state=6
23:14:53.650 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
23:14:53.650 00.000 3748 Star::Find returns 1 (0), X=459.35, Y=289.37, Mass=11081, SNR=64.9, Peak=3709 HFD=1.8
23:14:53.666 00.016 3748 MultiStar: [#1 0.70,0.11,0.90,U] [#2 0.60,0.28,0.43,U] [#3 0.86,-0.05,0.00,M1] [#4 0.75,0.40,0.49,U] [#5 0.74,0.19,0.52,U] [#6 0.89,-0.06,0.00,M1] [#7 0.70,0.27,0.34,U] [#8 1.23,0.47,0.00,M1] 
23:14:53.666 00.000 3748 single-star, 5 included, MultiStar: {0.59, 0.09}, one-star: {0.31, -0.26}
23:14:53.666 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
23:14:53.666 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
23:14:53.666 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.26 hyp=0.41 cameraTheta=-0.71 mountX=0.35 mountY=0.21, mountTheta=0.54
23:14:53.666 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.26, opts=13)
23:14:53.666 00.000 3748 Enqueuing Move request for scope (0.31, -0.26)
23:14:53.666 00.000 1632 Worker thread wakes up
23:14:53.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.26) opts 0xd
23:14:53.666 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.26)
23:14:53.666 00.000 1632 Moving (0.31, -0.26) raw xDistance=0.35 yDistance=0.21
23:14:53.666 00.000 1632 PPEC rslt: input = 0.35, final = 0.25, react = 0.28, pred = 0.08, hyst = 0.25, hyst_pct = 0.97, period_length = 638.00
23:14:53.666 00.000 1632 PPEC: input: 0.35, control: 0.25, exposure: 1000
23:14:53.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:53.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:14:53.666 00.000 1632 MoveAxis(W, 39, ABG)
23:14:53.666 00.000 1632 Guiding  Dir = 3, Dur = 39
23:14:53.681 00.015 1632 IsSlewing returns 0
23:14:53.681 00.000 1632 IsGuiding returns 0
23:14:53.681 00.000 1632 PulseGuide returned control before completion, sleep 49
23:14:53.682 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=34278, med=1868, FiltMin=1804, FiltMax=5571, Gamma=0.190
23:14:53.682 00.000 3748 UpdateGuideState exits: m=11081 SNR=64.9
23:14:53.682 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:53.697 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:53.697 00.000 3748 Enqueuing Expose request
23:14:53.745 00.048 1632 IsGuiding returns 1
23:14:53.746 00.001 1632 scope still moving after pulse duration time elapsed
23:14:53.779 00.033 1632 IsSlewing returns 0
23:14:53.779 00.000 1632 IsGuiding returns 1
23:14:53.812 00.033 1632 IsSlewing returns 0
23:14:53.813 00.001 1632 IsGuiding returns 1
23:14:53.845 00.032 1632 IsSlewing returns 0
23:14:53.846 00.001 1632 IsGuiding returns 1
23:14:53.878 00.032 1632 IsSlewing returns 0
23:14:53.879 00.001 1632 IsGuiding returns 1
23:14:53.910 00.031 1632 IsSlewing returns 0
23:14:53.918 00.008 1632 IsGuiding returns 0
23:14:53.918 00.000 1632 scope move finished after 39 + 197 ms
23:14:53.918 00.000 1632 Move returns status 0, amount 39
23:14:53.918 00.000 1632 MoveAxis(N, 0, ABG)
23:14:53.918 00.000 1632 Move returns status 0, amount 0
23:14:53.918 00.000 1632 move complete, result=0
23:14:53.918 00.000 1632 worker thread done servicing request
23:14:53.918 00.000 1632 Worker thread wakes up
23:14:53.918 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.2 px 0 ms NORTH
23:14:53.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:53.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:55.050 01.132 1632 Exposure complete
23:14:55.069 00.019 1632 worker thread done servicing request
23:14:55.069 00.000 3748 OnExposeComplete: enter
23:14:55.069 00.000 3748 UpdateGuideState(): m_state=6
23:14:55.069 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
23:14:55.069 00.000 3748 Star::Find returns 1 (0), X=459.07, Y=289.42, Mass=12106, SNR=66.5, Peak=4319 HFD=2.3
23:14:55.069 00.000 3748 MultiStar: [#1 0.28,-0.01,0.91,U] [#2 0.60,0.04,0.40,U] [#3 0.17,-0.10,0.40,U] [#4 0.00,0.00,0.00,L] [#5 0.42,0.07,0.47,U] [#6 0.08,-0.14,0.37,U] [#7 0.26,0.13,0.33,U] [#8 0.62,-0.49,0.25,U] [#9 0.92,-0.07,0.00,M1] 
23:14:55.082 00.013 3748 single-star, 7 included, MultiStar: {0.25, -0.08}, one-star: {0.02, -0.22}
23:14:55.082 00.000 3748 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
23:14:55.082 00.000 3748 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.85 = 1.85)
23:14:55.082 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.46 mountX=0.06 mountY=0.21, mountTheta=1.29
23:14:55.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.22, opts=13)
23:14:55.082 00.000 3748 Enqueuing Move request for scope (0.02, -0.22)
23:14:55.082 00.000 1632 Worker thread wakes up
23:14:55.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
23:14:55.082 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
23:14:55.082 00.000 1632 Moving (0.02, -0.22) raw xDistance=0.06 yDistance=0.21
23:14:55.082 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:14:55.082 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:14:55.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:55.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:14:55.082 00.000 1632 MoveAxis(W, 0, ABG)
23:14:55.082 00.000 1632 Move returns status 0, amount 0
23:14:55.082 00.000 1632 MoveAxis(N, 0, ABG)
23:14:55.082 00.000 1632 Move returns status 0, amount 0
23:14:55.082 00.000 1632 move complete, result=0
23:14:55.082 00.000 1632 worker thread done servicing request
23:14:55.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34614, med=1868, FiltMin=1803, FiltMax=5104, Gamma=0.190
23:14:55.098 00.016 3748 UpdateGuideState exits: m=12106 SNR=66.5
23:14:55.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:55.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:55.098 00.000 3748 Enqueuing Expose request
23:14:55.098 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
23:14:55.098 00.000 1632 Worker thread wakes up
23:14:55.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:55.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:56.233 01.135 1632 Exposure complete
23:14:56.249 00.016 1632 worker thread done servicing request
23:14:56.249 00.000 3748 OnExposeComplete: enter
23:14:56.249 00.000 3748 UpdateGuideState(): m_state=6
23:14:56.249 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
23:14:56.249 00.000 3748 Star::Find returns 1 (0), X=459.12, Y=289.14, Mass=12569, SNR=72.1, Peak=4535 HFD=2.3
23:14:56.265 00.016 3748 MultiStar: [#1 0.48,-0.13,0.85,U] [#2 0.50,-0.23,0.39,U] [#3 0.40,-0.30,0.39,U] [#4 0.98,-0.04,0.00,M1] [#5 0.78,-0.17,0.43,U] [#6 0.27,-0.03,0.35,U] [#7 0.38,0.55,0.31,U] [#8 0.91,0.14,0.00,M1] 
23:14:56.265 00.000 3748 refined, 6 included, MultiStar: {0.37, -0.20}, one-star: {0.08, -0.50}
23:14:56.265 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
23:14:56.265 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
23:14:56.265 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.20 hyp=0.42 cameraTheta=-0.49 mountX=0.40 mountY=0.13, mountTheta=0.32
23:14:56.271 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.20, opts=13)
23:14:56.271 00.000 3748 Enqueuing Move request for scope (0.37, -0.20)
23:14:56.271 00.000 1632 Worker thread wakes up
23:14:56.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.20) opts 0xd
23:14:56.271 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.20)
23:14:56.271 00.000 1632 Moving (0.37, -0.20) raw xDistance=0.40 yDistance=0.13
23:14:56.271 00.000 1632 PPEC rslt: input = 0.40, final = 0.31, react = 0.32, pred = 0.07, hyst = 0.31, hyst_pct = 0.97, period_length = 638.00
23:14:56.271 00.000 1632 PPEC: input: 0.40, control: 0.31, exposure: 1000
23:14:56.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:56.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:14:56.271 00.000 1632 MoveAxis(W, 48, ABG)
23:14:56.271 00.000 1632 Guiding  Dir = 3, Dur = 48
23:14:56.278 00.007 1632 IsSlewing returns 0
23:14:56.278 00.000 1632 IsGuiding returns 0
23:14:56.278 00.000 1632 PulseGuide returned control before completion, sleep 58
23:14:56.282 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34370, med=1869, FiltMin=1801, FiltMax=5336, Gamma=0.190
23:14:56.288 00.006 3748 UpdateGuideState exits: m=12569 SNR=72.1
23:14:56.290 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:56.294 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:56.294 00.000 3748 Enqueuing Expose request
23:14:56.342 00.048 1632 IsGuiding returns 1
23:14:56.342 00.000 1632 scope still moving after pulse duration time elapsed
23:14:56.374 00.032 1632 IsSlewing returns 0
23:14:56.375 00.001 1632 IsGuiding returns 1
23:14:56.407 00.032 1632 IsSlewing returns 0
23:14:56.407 00.000 1632 IsGuiding returns 1
23:14:56.468 00.061 1632 IsSlewing returns 0
23:14:56.468 00.000 1632 IsGuiding returns 0
23:14:56.468 00.000 1632 scope move finished after 48 + 142 ms
23:14:56.468 00.000 1632 Move returns status 0, amount 48
23:14:56.468 00.000 1632 MoveAxis(N, 0, ABG)
23:14:56.468 00.000 1632 Move returns status 0, amount 0
23:14:56.468 00.000 1632 move complete, result=0
23:14:56.468 00.000 1632 worker thread done servicing request
23:14:56.468 00.000 1632 Worker thread wakes up
23:14:56.468 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.1 px 0 ms NORTH
23:14:56.471 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:56.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:57.588 01.117 1632 Exposure complete
23:14:57.604 00.016 1632 worker thread done servicing request
23:14:57.604 00.000 3748 OnExposeComplete: enter
23:14:57.604 00.000 3748 UpdateGuideState(): m_state=6
23:14:57.604 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
23:14:57.604 00.000 3748 Star::Find returns 1 (0), X=458.58, Y=289.08, Mass=11802, SNR=64.6, Peak=3332 HFD=2.3
23:14:57.620 00.016 3748 MultiStar: [#1 -0.12,-0.12,0.95,U] [#2 -0.03,-0.06,0.41,U] [#3 -0.10,-0.22,0.46,U] [#4 -0.12,0.16,0.46,U] [#5 0.06,-0.16,0.52,U] [#6 -0.21,-0.24,0.40,U] [#7 0.12,0.02,0.32,U] [#8 0.07,-0.63,0.30,U] 
23:14:57.620 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.22}, one-star: {-0.46, -0.55}
23:14:57.620 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
23:14:57.620 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
23:14:57.620 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-2.14 mountX=-0.10 mountY=0.24, mountTheta=1.97
23:14:57.620 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.22, opts=13)
23:14:57.620 00.000 3748 Enqueuing Move request for scope (-0.14, -0.22)
23:14:57.620 00.000 1632 Worker thread wakes up
23:14:57.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.22) opts 0xd
23:14:57.620 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.22)
23:14:57.620 00.000 1632 Moving (-0.14, -0.22) raw xDistance=-0.10 yDistance=0.24
23:14:57.620 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.12, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:14:57.620 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:14:57.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:14:57.620 00.000 1632 MoveAxis(W, 1, ABG)
23:14:57.620 00.000 1632 Guiding  Dir = 3, Dur = 1
23:14:57.634 00.014 1632 IsSlewing returns 0
23:14:57.634 00.000 1632 IsGuiding returns 0
23:14:57.635 00.001 1632 PulseGuide returned control before completion, sleep 11
23:14:57.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34475, med=1868, FiltMin=1807, FiltMax=5682, Gamma=0.190
23:14:57.643 00.008 3748 UpdateGuideState exits: m=11802 SNR=64.6
23:14:57.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:57.651 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:57.651 00.000 3748 Enqueuing Expose request
23:14:57.651 00.000 1632 IsGuiding returns 1
23:14:57.651 00.000 1632 scope still moving after pulse duration time elapsed
23:14:57.683 00.032 1632 IsSlewing returns 0
23:14:57.683 00.000 1632 IsGuiding returns 1
23:14:57.714 00.031 1632 IsSlewing returns 0
23:14:57.714 00.000 1632 IsGuiding returns 0
23:14:57.715 00.001 1632 scope move finished after 1 + 79 ms
23:14:57.715 00.000 1632 Move returns status 0, amount 1
23:14:57.715 00.000 1632 MoveAxis(S, 31, ABG)
23:14:57.715 00.000 1632 Guiding  Dir = 1, Dur = 31
23:14:57.715 00.000 1632 IsSlewing returns 0
23:14:57.716 00.001 1632 IsGuiding returns 0
23:14:57.716 00.000 1632 PulseGuide returned control before completion, sleep 41
23:14:57.764 00.048 1632 IsGuiding returns 1
23:14:57.764 00.000 1632 scope still moving after pulse duration time elapsed
23:14:57.796 00.032 1632 IsSlewing returns 0
23:14:57.797 00.001 1632 IsGuiding returns 1
23:14:57.830 00.033 1632 IsSlewing returns 0
23:14:57.830 00.000 1632 IsGuiding returns 1
23:14:57.863 00.033 1632 IsSlewing returns 0
23:14:57.863 00.000 1632 IsGuiding returns 1
23:14:57.895 00.032 1632 IsSlewing returns 0
23:14:57.896 00.001 1632 IsGuiding returns 1
23:14:57.929 00.033 1632 IsSlewing returns 0
23:14:57.929 00.000 1632 IsGuiding returns 0
23:14:57.929 00.000 1632 scope move finished after 31 + 182 ms
23:14:57.929 00.000 1632 Move returns status 0, amount 31
23:14:57.929 00.000 1632 move complete, result=0
23:14:57.929 00.000 1632 worker thread done servicing request
23:14:57.929 00.000 1632 Worker thread wakes up
23:14:57.929 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 31 ms SOUTH
23:14:57.929 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:57.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:14:59.052 01.123 1632 Exposure complete
23:14:59.064 00.012 1632 worker thread done servicing request
23:14:59.064 00.000 3748 OnExposeComplete: enter
23:14:59.064 00.000 3748 UpdateGuideState(): m_state=6
23:14:59.064 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
23:14:59.064 00.000 3748 Star::Find returns 1 (0), X=458.56, Y=289.56, Mass=11746, SNR=66.3, Peak=4011 HFD=1.5
23:14:59.064 00.000 3748 MultiStar: [#1 -0.20,0.57,0.87,U] [#2 -0.31,0.61,0.39,U] [#3 -0.09,0.02,0.45,U] [#4 -0.03,0.49,0.41,U] [#5 -0.25,0.30,0.51,U] [#6 -0.45,0.04,0.37,U] [#7 0.42,0.72,0.00,M1] [#8 0.11,0.63,0.27,U] 
23:14:59.081 00.017 3748 refined, 7 included, MultiStar: {-0.26, 0.28}, one-star: {-0.49, -0.07}
23:14:59.081 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
23:14:59.081 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
23:14:59.081 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.28 hyp=0.38 cameraTheta=2.31 mountX=-0.30 mountY=-0.24, mountTheta=-2.48
23:14:59.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.28, opts=13)
23:14:59.081 00.000 3748 Enqueuing Move request for scope (-0.26, 0.28)
23:14:59.081 00.000 1632 Worker thread wakes up
23:14:59.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.28) opts 0xd
23:14:59.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.28)
23:14:59.081 00.000 1632 Moving (-0.26, 0.28) raw xDistance=-0.30 yDistance=-0.24
23:14:59.081 00.000 1632 PPEC rslt: input = -0.30, final = -0.19, react = -0.24, pred = 0.12, hyst = -0.19, hyst_pct = 0.97, period_length = 638.00
23:14:59.081 00.000 1632 PPEC: input: -0.30, control: -0.19, exposure: 1000
23:14:59.081 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:59.081 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:14:59.081 00.000 1632 MoveAxis(E, 29, ABG)
23:14:59.081 00.000 1632 Guiding  Dir = 2, Dur = 29
23:14:59.092 00.011 1632 IsSlewing returns 0
23:14:59.093 00.001 1632 IsGuiding returns 0
23:14:59.093 00.000 1632 PulseGuide returned control before completion, sleep 39
23:14:59.093 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34051, med=1867, FiltMin=1810, FiltMax=5023, Gamma=0.190
23:14:59.093 00.000 3748 UpdateGuideState exits: m=11746 SNR=66.3
23:14:59.093 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:59.093 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:14:59.108 00.015 3748 Enqueuing Expose request
23:14:59.140 00.032 1632 IsGuiding returns 1
23:14:59.140 00.000 1632 scope still moving after pulse duration time elapsed
23:14:59.172 00.032 1632 IsSlewing returns 0
23:14:59.172 00.000 1632 IsGuiding returns 1
23:14:59.205 00.033 1632 IsSlewing returns 0
23:14:59.205 00.000 1632 IsGuiding returns 1
23:14:59.238 00.033 1632 IsSlewing returns 0
23:14:59.238 00.000 1632 IsGuiding returns 0
23:14:59.238 00.000 1632 scope move finished after 29 + 116 ms
23:14:59.238 00.000 1632 Move returns status 0, amount 29
23:14:59.238 00.000 1632 MoveAxis(N, 0, ABG)
23:14:59.238 00.000 1632 Move returns status 0, amount 0
23:14:59.238 00.000 1632 move complete, result=0
23:14:59.238 00.000 1632 worker thread done servicing request
23:14:59.238 00.000 1632 Worker thread wakes up
23:14:59.238 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.2 px 0 ms NORTH
23:14:59.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:14:59.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:00.361 01.123 1632 Exposure complete
23:15:00.373 00.012 1632 worker thread done servicing request
23:15:00.373 00.000 3748 OnExposeComplete: enter
23:15:00.373 00.000 3748 UpdateGuideState(): m_state=6
23:15:00.373 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
23:15:00.373 00.000 3748 Star::Find returns 1 (0), X=458.88, Y=289.63, Mass=11063, SNR=65.5, Peak=4467 HFD=2.1
23:15:00.388 00.015 3748 MultiStar: [#1 0.24,0.45,0.91,U] [#2 -0.12,0.52,0.41,U] [#3 0.29,0.07,0.42,U] [#4 0.37,0.65,0.45,U] [#5 0.60,0.31,0.48,U] [#6 0.22,0.02,0.35,U] [#7 0.58,0.33,0.31,U] [#8 0.41,0.09,0.27,U] 
23:15:00.388 00.000 3748 single-star, 8 included, MultiStar: {0.21, 0.27}, one-star: {-0.16, -0.00}
23:15:00.388 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
23:15:00.388 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
23:15:00.388 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.13 mountX=-0.16 mountY=0.03, mountTheta=2.97
23:15:00.397 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.00, opts=13)
23:15:00.397 00.000 3748 Enqueuing Move request for scope (-0.16, -0.00)
23:15:00.397 00.000 1632 Worker thread wakes up
23:15:00.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
23:15:00.397 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
23:15:00.397 00.000 1632 Moving (-0.16, -0.00) raw xDistance=-0.16 yDistance=0.03
23:15:00.397 00.000 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.12, hyst = -0.11, hyst_pct = 0.97, period_length = 638.00
23:15:00.397 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
23:15:00.397 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:00.397 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:00.397 00.000 1632 MoveAxis(E, 17, ABG)
23:15:00.397 00.000 1632 Guiding  Dir = 2, Dur = 17
23:15:00.402 00.005 1632 IsSlewing returns 0
23:15:00.403 00.001 1632 IsGuiding returns 0
23:15:00.403 00.000 1632 PulseGuide returned control before completion, sleep 27
23:15:00.403 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33930, med=1868, FiltMin=1798, FiltMax=5605, Gamma=0.190
23:15:00.403 00.000 3748 UpdateGuideState exits: m=11063 SNR=65.5
23:15:00.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:00.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:00.403 00.000 3748 Enqueuing Expose request
23:15:00.436 00.033 1632 IsGuiding returns 0
23:15:00.436 00.000 1632 Move returns status 0, amount 17
23:15:00.436 00.000 1632 MoveAxis(N, 0, ABG)
23:15:00.436 00.000 1632 Move returns status 0, amount 0
23:15:00.436 00.000 1632 move complete, result=0
23:15:00.436 00.000 1632 worker thread done servicing request
23:15:00.436 00.000 1632 Worker thread wakes up
23:15:00.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:00.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:00.436 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.0 px 0 ms NORTH
23:15:01.554 01.118 1632 Exposure complete
23:15:01.570 00.016 1632 worker thread done servicing request
23:15:01.570 00.000 3748 OnExposeComplete: enter
23:15:01.570 00.000 3748 UpdateGuideState(): m_state=6
23:15:01.570 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
23:15:01.570 00.000 3748 Star::Find returns 1 (0), X=458.99, Y=289.52, Mass=12249, SNR=69.9, Peak=4914 HFD=2.2
23:15:01.570 00.000 3748 MultiStar: [#1 0.47,0.32,0.88,U] [#2 0.56,0.83,0.00,M1] [#3 0.35,0.07,0.42,U] [#4 0.49,0.38,0.45,U] [#5 0.48,0.32,0.48,U] [#6 0.38,0.06,0.38,U] [#7 0.98,0.72,0.00,M1] [#8 0.62,0.10,0.29,U] 
23:15:01.586 00.016 3748 single-star, 6 included, MultiStar: {0.33, 0.15}, one-star: {-0.05, -0.11}
23:15:01.586 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
23:15:01.586 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
23:15:01.586 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.00 mountX=-0.03 mountY=0.12, mountTheta=1.83
23:15:01.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.11, opts=13)
23:15:01.586 00.000 3748 Enqueuing Move request for scope (-0.05, -0.11)
23:15:01.586 00.000 1632 Worker thread wakes up
23:15:01.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:15:01.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:15:01.586 00.000 1632 Moving (-0.05, -0.11) raw xDistance=-0.03 yDistance=0.12
23:15:01.586 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:15:01.586 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:15:01.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:01.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:15:01.586 00.000 1632 MoveAxis(W, 1, ABG)
23:15:01.586 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:01.598 00.012 1632 IsSlewing returns 0
23:15:01.599 00.001 1632 IsGuiding returns 0
23:15:01.599 00.000 1632 PulseGuide returned control before completion, sleep 11
23:15:01.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=34638, med=1870, FiltMin=1802, FiltMax=5734, Gamma=0.190
23:15:01.603 00.004 3748 UpdateGuideState exits: m=12249 SNR=69.9
23:15:01.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:01.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:01.603 00.000 3748 Enqueuing Expose request
23:15:01.614 00.011 1632 IsGuiding returns 0
23:15:01.614 00.000 1632 Move returns status 0, amount 1
23:15:01.614 00.000 1632 MoveAxis(N, 0, ABG)
23:15:01.614 00.000 1632 Move returns status 0, amount 0
23:15:01.614 00.000 1632 move complete, result=0
23:15:01.614 00.000 1632 worker thread done servicing request
23:15:01.614 00.000 1632 Worker thread wakes up
23:15:01.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:01.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:01.614 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:15:02.731 01.117 1632 Exposure complete
23:15:02.746 00.015 1632 worker thread done servicing request
23:15:02.746 00.000 3748 OnExposeComplete: enter
23:15:02.746 00.000 3748 UpdateGuideState(): m_state=6
23:15:02.746 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
23:15:02.746 00.000 3748 Star::Find returns 1 (0), X=459.10, Y=289.20, Mass=12473, SNR=69.1, Peak=4025 HFD=2.4
23:15:02.762 00.016 3748 MultiStar: [#1 0.38,0.14,0.86,U] [#2 0.35,0.33,0.36,U] [#3 0.77,0.04,0.38,U] [#4 0.42,0.31,0.41,U] [#5 0.63,0.09,0.48,U] [#6 0.30,-0.35,0.37,U] [#7 0.81,0.10,0.30,U] [#8 0.55,-0.22,0.23,U] 
23:15:02.762 00.000 3748 refined, 8 included, MultiStar: {0.40, -0.04}, one-star: {0.05, -0.43}
23:15:02.762 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
23:15:02.762 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
23:15:02.762 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.04 hyp=0.40 cameraTheta=-0.09 mountX=0.40 mountY=-0.03, mountTheta=-0.08
23:15:02.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.04, opts=13)
23:15:02.762 00.000 3748 Enqueuing Move request for scope (0.40, -0.04)
23:15:02.762 00.000 1632 Worker thread wakes up
23:15:02.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.04) opts 0xd
23:15:02.762 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.04)
23:15:02.762 00.000 1632 Moving (0.40, -0.04) raw xDistance=0.40 yDistance=-0.03
23:15:02.762 00.000 1632 PPEC rslt: input = 0.40, final = 0.28, react = 0.32, pred = 0.08, hyst = 0.28, hyst_pct = 0.97, period_length = 638.00
23:15:02.762 00.000 1632 PPEC: input: 0.40, control: 0.28, exposure: 1000
23:15:02.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:02.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:02.762 00.000 1632 MoveAxis(W, 44, ABG)
23:15:02.762 00.000 1632 Guiding  Dir = 3, Dur = 44
23:15:02.775 00.013 1632 IsSlewing returns 0
23:15:02.775 00.000 1632 IsGuiding returns 0
23:15:02.775 00.000 1632 PulseGuide returned control before completion, sleep 54
23:15:02.784 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34170, med=1869, FiltMin=1805, FiltMax=5333, Gamma=0.190
23:15:02.791 00.007 3748 UpdateGuideState exits: m=12473 SNR=69.1
23:15:02.793 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:02.795 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:02.795 00.000 3748 Enqueuing Expose request
23:15:02.839 00.044 1632 IsGuiding returns 1
23:15:02.840 00.001 1632 scope still moving after pulse duration time elapsed
23:15:02.871 00.031 1632 IsSlewing returns 0
23:15:02.872 00.001 1632 IsGuiding returns 1
23:15:02.904 00.032 1632 IsSlewing returns 0
23:15:02.905 00.001 1632 IsGuiding returns 1
23:15:02.938 00.033 1632 IsSlewing returns 0
23:15:02.938 00.000 1632 IsGuiding returns 0
23:15:02.938 00.000 1632 scope move finished after 44 + 118 ms
23:15:02.938 00.000 1632 Move returns status 0, amount 44
23:15:02.938 00.000 1632 MoveAxis(N, 0, ABG)
23:15:02.938 00.000 1632 Move returns status 0, amount 0
23:15:02.938 00.000 1632 move complete, result=0
23:15:02.938 00.000 1632 worker thread done servicing request
23:15:02.938 00.000 1632 Worker thread wakes up
23:15:02.938 00.000 3748 GuideStep: 0.4 px 44 ms WEST, -0.0 px 0 ms NORTH
23:15:02.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:02.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:04.061 01.123 1632 Exposure complete
23:15:04.073 00.012 1632 worker thread done servicing request
23:15:04.073 00.000 3748 OnExposeComplete: enter
23:15:04.073 00.000 3748 UpdateGuideState(): m_state=6
23:15:04.073 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
23:15:04.073 00.000 3748 Star::Find returns 1 (0), X=458.91, Y=289.54, Mass=11760, SNR=64.8, Peak=4875 HFD=2.1
23:15:04.073 00.000 3748 MultiStar: [#1 0.18,0.30,0.91,U] [#2 0.17,0.63,0.39,U] [#3 0.57,-0.10,0.42,U] [#4 0.47,0.31,0.47,U] [#5 0.45,0.13,0.48,U] [#6 -0.18,-0.08,0.34,U] [#7 0.59,0.44,0.36,U] [#8 0.56,0.37,0.25,U] 
23:15:04.073 00.000 3748 single-star, 8 included, MultiStar: {0.23, 0.18}, one-star: {-0.13, -0.10}
23:15:04.089 00.016 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
23:15:04.089 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
23:15:04.089 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.52 mountX=-0.12 mountY=0.12, mountTheta=2.35
23:15:04.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.10, opts=13)
23:15:04.089 00.000 3748 Enqueuing Move request for scope (-0.13, -0.10)
23:15:04.089 00.000 1632 Worker thread wakes up
23:15:04.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
23:15:04.089 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
23:15:04.089 00.000 1632 Moving (-0.13, -0.10) raw xDistance=-0.12 yDistance=0.12
23:15:04.089 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:15:04.089 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:15:04.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:04.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:15:04.089 00.000 1632 MoveAxis(W, 0, ABG)
23:15:04.089 00.000 1632 Move returns status 0, amount 0
23:15:04.089 00.000 1632 MoveAxis(N, 0, ABG)
23:15:04.089 00.000 1632 Move returns status 0, amount 0
23:15:04.089 00.000 1632 move complete, result=0
23:15:04.089 00.000 1632 worker thread done servicing request
23:15:04.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34670, med=1869, FiltMin=1797, FiltMax=5780, Gamma=0.190
23:15:04.105 00.016 3748 UpdateGuideState exits: m=11760 SNR=64.8
23:15:04.109 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:04.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:04.109 00.000 3748 Enqueuing Expose request
23:15:04.109 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:15:04.109 00.000 1632 Worker thread wakes up
23:15:04.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:04.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:05.245 01.136 1632 Exposure complete
23:15:05.265 00.020 1632 worker thread done servicing request
23:15:05.265 00.000 3748 OnExposeComplete: enter
23:15:05.265 00.000 3748 UpdateGuideState(): m_state=6
23:15:05.265 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
23:15:05.265 00.000 3748 Star::Find returns 1 (0), X=459.32, Y=289.78, Mass=12165, SNR=67.0, Peak=4542 HFD=1.8
23:15:05.265 00.000 3748 MultiStar: [#1 0.77,0.57,0.00,M1] [#2 0.70,0.86,0.00,M1] [#3 0.70,0.03,0.41,U] [#4 0.87,0.77,0.00,M1] [#5 1.02,0.45,0.00,M1] [#6 0.48,-0.05,0.35,U] [#7 0.79,0.62,0.00,M1] [#8 0.87,1.02,0.00,M1] 
23:15:05.272 00.007 3748 single-star, 2 included, MultiStar: {0.41, 0.08}, one-star: {0.27, 0.15}
23:15:05.272 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
23:15:05.272 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.48)
23:15:05.272 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.15 hyp=0.31 cameraTheta=0.50 mountX=0.24 mountY=-0.19, mountTheta=-0.67
23:15:05.272 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.15, opts=13)
23:15:05.272 00.000 3748 Enqueuing Move request for scope (0.27, 0.15)
23:15:05.272 00.000 1632 Worker thread wakes up
23:15:05.272 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.15) opts 0xd
23:15:05.272 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.15)
23:15:05.272 00.000 1632 Moving (0.27, 0.15) raw xDistance=0.24 yDistance=-0.19
23:15:05.272 00.000 1632 PPEC rslt: input = 0.24, final = 0.20, react = 0.19, pred = 0.08, hyst = 0.20, hyst_pct = 0.97, period_length = 638.00
23:15:05.272 00.000 1632 PPEC: input: 0.24, control: 0.20, exposure: 1000
23:15:05.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:05.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:15:05.272 00.000 1632 MoveAxis(W, 31, ABG)
23:15:05.272 00.000 1632 Guiding  Dir = 3, Dur = 31
23:15:05.284 00.012 1632 IsSlewing returns 0
23:15:05.284 00.000 1632 IsGuiding returns 0
23:15:05.284 00.000 1632 PulseGuide returned control before completion, sleep 41
23:15:05.285 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34680, med=1870, FiltMin=1801, FiltMax=5665, Gamma=0.190
23:15:05.285 00.000 3748 UpdateGuideState exits: m=12165 SNR=67.0
23:15:05.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:05.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:05.285 00.000 3748 Enqueuing Expose request
23:15:05.333 00.048 1632 IsGuiding returns 1
23:15:05.333 00.000 1632 scope still moving after pulse duration time elapsed
23:15:05.364 00.031 1632 IsSlewing returns 0
23:15:05.365 00.001 1632 IsGuiding returns 0
23:15:05.365 00.000 1632 scope move finished after 31 + 49 ms
23:15:05.365 00.000 1632 Move returns status 0, amount 31
23:15:05.365 00.000 1632 MoveAxis(N, 0, ABG)
23:15:05.365 00.000 1632 Move returns status 0, amount 0
23:15:05.365 00.000 1632 move complete, result=0
23:15:05.365 00.000 1632 worker thread done servicing request
23:15:05.365 00.000 1632 Worker thread wakes up
23:15:05.365 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.2 px 0 ms NORTH
23:15:05.367 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:05.369 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:06.489 01.120 1632 Exposure complete
23:15:06.501 00.012 1632 worker thread done servicing request
23:15:06.501 00.000 3748 OnExposeComplete: enter
23:15:06.501 00.000 3748 UpdateGuideState(): m_state=6
23:15:06.501 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
23:15:06.501 00.000 3748 Star::Find returns 1 (0), X=459.93, Y=289.83, Mass=11751, SNR=65.1, Peak=5397 HFD=1.8
23:15:06.501 00.000 3748 MultiStar: [#1 1.23,0.77,0.00,M2] [#2 1.28,0.60,0.00,M2] [#3 1.31,0.61,0.00,M1] [#4 1.46,0.79,0.00,M2] [#5 1.31,0.53,0.00,M2] [#6 0.92,0.37,0.00,M1] [#7 1.50,1.05,0.00,M2] [#8 1.28,0.76,0.00,M2] 
23:15:06.517 00.016 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
23:15:06.517 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.76)
23:15:06.519 00.002 3748 CameraToMount -- cameraX=0.89 cameraY=0.20 hyp=0.91 cameraTheta=0.22 mountX=0.84 mountY=-0.34, mountTheta=-0.39
23:15:06.519 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.89, y=0.20, opts=13)
23:15:06.519 00.000 3748 Enqueuing Move request for scope (0.89, 0.20)
23:15:06.519 00.000 1632 Worker thread wakes up
23:15:06.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.89, 0.20) opts 0xd
23:15:06.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.89, 0.20)
23:15:06.519 00.000 1632 Moving (0.89, 0.20) raw xDistance=0.84 yDistance=-0.34
23:15:06.519 00.000 1632 PPEC rslt: input = 0.84, final = 0.61, react = 0.67, pred = 0.07, hyst = 0.61, hyst_pct = 0.96, period_length = 638.00
23:15:06.519 00.000 1632 PPEC: input: 0.84, control: 0.61, exposure: 1000
23:15:06.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:06.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
23:15:06.519 00.000 1632 MoveAxis(W, 94, ABG)
23:15:06.519 00.000 1632 Guiding  Dir = 3, Dur = 94
23:15:06.529 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34938, med=1870, FiltMin=1802, FiltMax=5258, Gamma=0.190
23:15:06.538 00.009 3748 UpdateGuideState exits: m=11751 SNR=65.1
23:15:06.540 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:06.540 00.000 1632 IsSlewing returns 0
23:15:06.540 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:06.545 00.005 3748 Enqueuing Expose request
23:15:06.545 00.000 1632 IsGuiding returns 0
23:15:06.547 00.002 1632 PulseGuide returned control before completion, sleep 104
23:15:06.659 00.112 1632 IsGuiding returns 1
23:15:06.659 00.000 1632 scope still moving after pulse duration time elapsed
23:15:06.691 00.032 1632 IsSlewing returns 0
23:15:06.692 00.001 1632 IsGuiding returns 1
23:15:06.724 00.032 1632 IsSlewing returns 0
23:15:06.724 00.000 1632 IsGuiding returns 0
23:15:06.724 00.000 1632 scope move finished after 94 + 83 ms
23:15:06.724 00.000 1632 Move returns status 0, amount 94
23:15:06.724 00.000 1632 MoveAxis(N, 0, ABG)
23:15:06.724 00.000 1632 Move returns status 0, amount 0
23:15:06.724 00.000 1632 move complete, result=0
23:15:06.724 00.000 1632 worker thread done servicing request
23:15:06.724 00.000 1632 Worker thread wakes up
23:15:06.724 00.000 3748 GuideStep: 0.8 px 94 ms WEST, -0.3 px 0 ms NORTH
23:15:06.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:06.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:07.846 01.122 1632 Exposure complete
23:15:07.869 00.023 1632 worker thread done servicing request
23:15:07.869 00.000 3748 OnExposeComplete: enter
23:15:07.871 00.002 3748 UpdateGuideState(): m_state=6
23:15:07.873 00.002 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
23:15:07.873 00.000 3748 Star::Find returns 1 (0), X=459.96, Y=289.61, Mass=11643, SNR=66.6, Peak=5009 HFD=2.0
23:15:07.875 00.002 3748 MultiStar: [#1 1.27,0.51,0.00,M3] [#2 1.03,0.50,0.00,M3] [#3 0.86,0.03,0.00,M2] [#4 0.00,0.00,0.00,L] [#5 1.15,0.24,0.00,M3] [#6 1.07,-0.06,0.00,M2] [#7 1.21,0.48,0.00,M3] [#8 1.33,0.59,0.00,M3] [#9 0.99,0.17,0.00,M2] 
23:15:07.877 00.002 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
23:15:07.879 00.002 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -3.00)
23:15:07.879 00.000 3748 CameraToMount -- cameraX=0.91 cameraY=-0.02 hyp=0.91 cameraTheta=-0.02 mountX=0.90 mountY=-0.13, mountTheta=-0.15
23:15:07.883 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.91, y=-0.02, opts=13)
23:15:07.885 00.002 3748 Enqueuing Move request for scope (0.91, -0.02)
23:15:07.885 00.000 1632 Worker thread wakes up
23:15:07.887 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.91, -0.02) opts 0xd
23:15:07.887 00.000 1632 Handling offset move in thread for scope, endpoint = (0.91, -0.02)
23:15:07.887 00.000 1632 Moving (0.91, -0.02) raw xDistance=0.90 yDistance=-0.13
23:15:07.887 00.000 1632 PPEC rslt: input = 0.90, final = 0.67, react = 0.72, pred = -0.00, hyst = 0.67, hyst_pct = 0.96, period_length = 638.00
23:15:07.887 00.000 1632 PPEC: input: 0.90, control: 0.67, exposure: 1000
23:15:07.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:07.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:15:07.887 00.000 1632 MoveAxis(W, 102, ABG)
23:15:07.887 00.000 1632 Guiding  Dir = 3, Dur = 102
23:15:07.888 00.001 1632 IsSlewing returns 0
23:15:07.888 00.000 1632 IsGuiding returns 0
23:15:07.888 00.000 1632 PulseGuide returned control before completion, sleep 112
23:15:07.888 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33919, med=1869, FiltMin=1811, FiltMax=5281, Gamma=0.190
23:15:07.888 00.000 3748 UpdateGuideState exits: m=11643 SNR=66.6
23:15:07.888 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:07.903 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:07.903 00.000 3748 Enqueuing Expose request
23:15:08.015 00.112 1632 IsGuiding returns 1
23:15:08.015 00.000 1632 scope still moving after pulse duration time elapsed
23:15:08.047 00.032 1632 IsSlewing returns 0
23:15:08.047 00.000 1632 IsGuiding returns 0
23:15:08.047 00.000 1632 scope move finished after 102 + 57 ms
23:15:08.047 00.000 1632 Move returns status 0, amount 102
23:15:08.047 00.000 1632 MoveAxis(N, 0, ABG)
23:15:08.047 00.000 1632 Move returns status 0, amount 0
23:15:08.047 00.000 1632 move complete, result=0
23:15:08.047 00.000 1632 worker thread done servicing request
23:15:08.047 00.000 1632 Worker thread wakes up
23:15:08.047 00.000 3748 GuideStep: 0.9 px 102 ms WEST, -0.1 px 0 ms NORTH
23:15:08.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:08.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:09.171 01.124 1632 Exposure complete
23:15:09.182 00.011 1632 worker thread done servicing request
23:15:09.182 00.000 3748 OnExposeComplete: enter
23:15:09.193 00.011 3748 UpdateGuideState(): m_state=6
23:15:09.193 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
23:15:09.195 00.002 3748 Star::Find returns 1 (0), X=459.68, Y=289.75, Mass=12195, SNR=67.8, Peak=4393 HFD=1.8
23:15:09.197 00.002 3748 MultiStar: [#1 0.84,0.81,0.00,M4] [#2 0.93,0.83,0.00,M4] [#3 0.84,0.36,0.00,M3] [#4 1.21,0.64,0.00,M3] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 1.30,0.65,0.00,M4] [#9 0.81,0.39,0.00,M3] [#10 1.92,0.09,0.00,M1] [#11 0.30,1.16,0.00,M1] 
23:15:09.198 00.001 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
23:15:09.200 00.002 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
23:15:09.200 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=0.12 hyp=0.64 cameraTheta=0.18 mountX=0.60 mountY=-0.22, mountTheta=-0.35
23:15:09.204 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=0.12, opts=13)
23:15:09.206 00.002 3748 Enqueuing Move request for scope (0.63, 0.12)
23:15:09.208 00.002 1632 Worker thread wakes up
23:15:09.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.12) opts 0xd
23:15:09.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, 0.12)
23:15:09.208 00.000 1632 Moving (0.63, 0.12) raw xDistance=0.60 yDistance=-0.22
23:15:09.208 00.000 1632 PPEC rslt: input = 0.60, final = 0.48, react = 0.48, pred = -0.01, hyst = 0.48, hyst_pct = 0.96, period_length = 638.00
23:15:09.208 00.000 1632 PPEC: input: 0.60, control: 0.48, exposure: 1000
23:15:09.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:09.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:15:09.208 00.000 1632 MoveAxis(W, 74, ABG)
23:15:09.208 00.000 1632 Guiding  Dir = 3, Dur = 74
23:15:09.209 00.001 1632 IsSlewing returns 0
23:15:09.210 00.001 1632 IsGuiding returns 0
23:15:09.210 00.000 1632 PulseGuide returned control before completion, sleep 84
23:15:09.210 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34134, med=1869, FiltMin=1807, FiltMax=6043, Gamma=0.190
23:15:09.210 00.000 3748 UpdateGuideState exits: m=12195 SNR=67.8
23:15:09.210 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:09.210 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:09.210 00.000 3748 Enqueuing Expose request
23:15:09.305 00.095 1632 IsGuiding returns 1
23:15:09.305 00.000 1632 scope still moving after pulse duration time elapsed
23:15:09.337 00.032 1632 IsSlewing returns 0
23:15:09.337 00.000 1632 IsGuiding returns 1
23:15:09.370 00.033 1632 IsSlewing returns 0
23:15:09.370 00.000 1632 IsGuiding returns 1
23:15:09.403 00.033 1632 IsSlewing returns 0
23:15:09.403 00.000 1632 IsGuiding returns 0
23:15:09.403 00.000 1632 scope move finished after 74 + 119 ms
23:15:09.403 00.000 1632 Move returns status 0, amount 74
23:15:09.403 00.000 1632 MoveAxis(N, 0, ABG)
23:15:09.403 00.000 1632 Move returns status 0, amount 0
23:15:09.403 00.000 1632 move complete, result=0
23:15:09.403 00.000 1632 worker thread done servicing request
23:15:09.403 00.000 1632 Worker thread wakes up
23:15:09.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:09.403 00.000 3748 GuideStep: 0.6 px 74 ms WEST, -0.2 px 0 ms NORTH
23:15:09.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:10.522 01.119 1632 Exposure complete
23:15:10.538 00.016 1632 worker thread done servicing request
23:15:10.538 00.000 3748 OnExposeComplete: enter
23:15:10.538 00.000 3748 UpdateGuideState(): m_state=6
23:15:10.550 00.012 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
23:15:10.552 00.002 3748 Star::Find returns 1 (0), X=458.63, Y=289.81, Mass=11677, SNR=64.8, Peak=4092 HFD=1.9
23:15:10.554 00.002 3748 MultiStar: [#1 -0.10,0.89,0.00,M5] [#2 0.00,0.00,0.00,L] [#3 -0.16,-0.01,0.43,U] [#4 -0.00,0.84,0.00,M4] [#5 0.09,0.59,0.46,U] [#6 -0.14,0.35,0.39,U] [#7 0.03,0.24,0.33,U] [#8 -0.46,1.33,0.00,M5] [#9 0.36,1.00,0.00,M4] 
23:15:10.556 00.002 3748 refined, 4 included, MultiStar: {-0.19, 0.25}, one-star: {-0.42, 0.18}
23:15:10.558 00.002 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
23:15:10.558 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.76)
23:15:10.560 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.32 cameraTheta=2.22 mountX=-0.23 mountY=-0.22, mountTheta=-2.39
23:15:10.562 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.25, opts=13)
23:15:10.562 00.000 3748 Enqueuing Move request for scope (-0.19, 0.25)
23:15:10.562 00.000 1632 Worker thread wakes up
23:15:10.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
23:15:10.562 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
23:15:10.562 00.000 1632 Moving (-0.19, 0.25) raw xDistance=-0.23 yDistance=-0.22
23:15:10.570 00.008 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.18, pred = -0.02, hyst = -0.11, hyst_pct = 0.96, period_length = 638.00
23:15:10.570 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
23:15:10.570 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.09 newest=-0.57
23:15:10.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:15:10.570 00.000 1632 MoveAxis(E, 18, ABG)
23:15:10.570 00.000 1632 Guiding  Dir = 2, Dur = 18
23:15:10.571 00.001 1632 IsSlewing returns 0
23:15:10.571 00.000 1632 IsGuiding returns 0
23:15:10.571 00.000 1632 PulseGuide returned control before completion, sleep 28
23:15:10.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34788, med=1869, FiltMin=1803, FiltMax=5442, Gamma=0.190
23:15:10.571 00.000 3748 UpdateGuideState exits: m=11677 SNR=64.8
23:15:10.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:10.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:10.571 00.000 3748 Enqueuing Expose request
23:15:10.603 00.032 1632 IsGuiding returns 0
23:15:10.603 00.000 1632 Move returns status 0, amount 18
23:15:10.603 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 272 applied
23:15:10.603 00.000 1632 MoveAxis(N, 299, ABG)
23:15:10.603 00.000 1632 Guiding  Dir = 0, Dur = 299
23:15:10.604 00.001 1632 IsSlewing returns 0
23:15:10.604 00.000 1632 IsGuiding returns 0
23:15:10.605 00.001 1632 PulseGuide returned control before completion, sleep 309
23:15:10.925 00.320 1632 IsGuiding returns 1
23:15:10.925 00.000 1632 scope still moving after pulse duration time elapsed
23:15:10.957 00.032 1632 IsSlewing returns 0
23:15:10.957 00.000 1632 IsGuiding returns 1
23:15:10.990 00.033 1632 IsSlewing returns 0
23:15:10.991 00.001 1632 IsGuiding returns 1
23:15:11.023 00.032 1632 IsSlewing returns 0
23:15:11.024 00.001 1632 IsGuiding returns 1
23:15:11.056 00.032 1632 IsSlewing returns 0
23:15:11.057 00.001 1632 IsGuiding returns 0
23:15:11.057 00.000 1632 scope move finished after 299 + 153 ms
23:15:11.057 00.000 1632 Move returns status 0, amount 299
23:15:11.057 00.000 1632 move complete, result=0
23:15:11.057 00.000 1632 worker thread done servicing request
23:15:11.057 00.000 1632 Worker thread wakes up
23:15:11.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:11.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:11.057 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.2 px 299 ms NORTH
23:15:12.176 01.119 1632 Exposure complete
23:15:12.192 00.016 1632 worker thread done servicing request
23:15:12.192 00.000 3748 OnExposeComplete: enter
23:15:12.192 00.000 3748 UpdateGuideState(): m_state=6
23:15:12.204 00.012 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 40
23:15:12.206 00.002 3748 Star::Find returns 1 (0), X=458.58, Y=290.06, Mass=11676, SNR=66.2, Peak=4030 HFD=2.1
23:15:12.208 00.002 3748 MultiStar: [#1 -0.16,1.10,0.00,M6] [#2 -0.18,1.38,0.00,M5] [#3 -0.26,0.81,0.00,M3] [#4 -0.09,0.98,0.00,M5] [#5 0.01,0.62,0.45,U] [#6 -0.19,0.59,0.40,U] [#7 -0.05,1.15,0.00,M3] [#8 0.54,1.19,0.00,M6] 
23:15:12.208 00.000 3748 refined, 2 included, MultiStar: {-0.29, 0.51}, one-star: {-0.46, 0.43}
23:15:12.210 00.002 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
23:15:12.212 00.002 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
23:15:12.212 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.51 hyp=0.59 cameraTheta=2.09 mountX=-0.37 mountY=-0.45, mountTheta=-2.26
23:15:12.216 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.51, opts=13)
23:15:12.218 00.002 3748 Enqueuing Move request for scope (-0.29, 0.51)
23:15:12.218 00.000 1632 Worker thread wakes up
23:15:12.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.51) opts 0xd
23:15:12.218 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.51)
23:15:12.218 00.000 1632 Moving (-0.29, 0.51) raw xDistance=-0.37 yDistance=-0.45
23:15:12.220 00.002 1632 BLC: History state: CurrMiss=0.45, AvgInitMiss=-0.13, ShCount=3, LgCount=2, SticCount=0,  Deflections: 0=-0.216617, 1:0.453992
23:15:12.220 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
23:15:12.220 00.000 1632 BLC: window closed
23:15:12.220 00.000 1632 PPEC rslt: input = -0.37, final = -0.23, react = -0.30, pred = -0.03, hyst = -0.23, hyst_pct = 0.96, period_length = 638.00
23:15:12.220 00.000 1632 PPEC: input: -0.37, control: -0.23, exposure: 1000
23:15:12.220 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
23:15:12.220 00.000 1632 MoveAxis(E, 36, ABG)
23:15:12.220 00.000 1632 Guiding  Dir = 2, Dur = 36
23:15:12.221 00.001 1632 IsSlewing returns 0
23:15:12.221 00.000 1632 IsGuiding returns 0
23:15:12.221 00.000 1632 PulseGuide returned control before completion, sleep 46
23:15:12.221 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34694, med=1868, FiltMin=1802, FiltMax=4966, Gamma=0.190
23:15:12.221 00.000 3748 UpdateGuideState exits: m=11676 SNR=66.2
23:15:12.221 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:12.236 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:12.236 00.000 3748 Enqueuing Expose request
23:15:12.269 00.033 1632 IsGuiding returns 1
23:15:12.269 00.000 1632 scope still moving after pulse duration time elapsed
23:15:12.300 00.031 1632 IsSlewing returns 0
23:15:12.301 00.001 1632 IsGuiding returns 1
23:15:12.333 00.032 1632 IsSlewing returns 0
23:15:12.334 00.001 1632 IsGuiding returns 1
23:15:12.365 00.031 1632 IsSlewing returns 0
23:15:12.365 00.000 1632 IsGuiding returns 1
23:15:12.398 00.033 1632 IsSlewing returns 0
23:15:12.398 00.000 1632 IsGuiding returns 1
23:15:12.431 00.033 1632 IsSlewing returns 0
23:15:12.431 00.000 1632 IsGuiding returns 0
23:15:12.431 00.000 1632 scope move finished after 36 + 174 ms
23:15:12.431 00.000 1632 Move returns status 0, amount 36
23:15:12.431 00.000 1632 MoveAxis(N, 57, ABG)
23:15:12.431 00.000 1632 Guiding  Dir = 0, Dur = 57
23:15:12.432 00.001 1632 IsSlewing returns 0
23:15:12.433 00.001 1632 IsGuiding returns 0
23:15:12.433 00.000 1632 PulseGuide returned control before completion, sleep 67
23:15:12.514 00.081 1632 IsGuiding returns 1
23:15:12.514 00.000 1632 scope still moving after pulse duration time elapsed
23:15:12.546 00.032 1632 IsSlewing returns 0
23:15:12.547 00.001 1632 IsGuiding returns 1
23:15:12.579 00.032 1632 IsSlewing returns 0
23:15:12.580 00.001 1632 IsGuiding returns 1
23:15:12.613 00.033 1632 IsSlewing returns 0
23:15:12.613 00.000 1632 IsGuiding returns 1
23:15:12.646 00.033 1632 IsSlewing returns 0
23:15:12.646 00.000 1632 IsGuiding returns 1
23:15:12.679 00.033 1632 IsSlewing returns 0
23:15:12.680 00.001 1632 IsGuiding returns 1
23:15:12.712 00.032 1632 IsSlewing returns 0
23:15:12.713 00.001 1632 IsGuiding returns 0
23:15:12.713 00.000 1632 scope move finished after 57 + 223 ms
23:15:12.713 00.000 1632 Move returns status 0, amount 57
23:15:12.713 00.000 1632 move complete, result=0
23:15:12.713 00.000 1632 worker thread done servicing request
23:15:12.713 00.000 1632 Worker thread wakes up
23:15:12.713 00.000 3748 GuideStep: -0.4 px 36 ms EAST, -0.5 px 57 ms NORTH
23:15:12.717 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:12.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:13.832 01.115 1632 Exposure complete
23:15:13.848 00.016 1632 worker thread done servicing request
23:15:13.848 00.000 3748 OnExposeComplete: enter
23:15:13.848 00.000 3748 UpdateGuideState(): m_state=6
23:15:13.848 00.000 3748 Star::Find(15, 458, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 41
23:15:13.848 00.000 3748 Star::Find returns 1 (0), X=459.25, Y=289.86, Mass=11689, SNR=66.8, Peak=4811 HFD=1.8
23:15:13.864 00.016 3748 MultiStar: [#1 0.61,0.81,0.00,M7] [#2 9.39,17.38,0.00,M6] [#3 0.37,0.20,0.43,U] [#4 0.75,0.71,0.00,M6] [#5 0.82,0.42,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.83,0.64,0.00,M4] [#8 1.27,1.30,0.00,M7] [#9 0.93,0.64,0.00,M5] 
23:15:13.866 00.002 3748 single-star, 1 included, MultiStar: {0.26, 0.22}, one-star: {0.21, 0.22}
23:15:13.866 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
23:15:13.868 00.002 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
23:15:13.870 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=0.22 hyp=0.30 cameraTheta=0.82 mountX=0.17 mountY=-0.25, mountTheta=-0.99
23:15:13.874 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.22, opts=13)
23:15:13.876 00.002 3748 Enqueuing Move request for scope (0.21, 0.22)
23:15:13.878 00.002 1632 Worker thread wakes up
23:15:13.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.22) opts 0xd
23:15:13.878 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.22)
23:15:13.878 00.000 1632 Moving (0.21, 0.22) raw xDistance=0.17 yDistance=-0.25
23:15:13.878 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.13, pred = 0.36, hyst = 0.11, hyst_pct = 0.96, period_length = 638.00
23:15:13.878 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
23:15:13.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
23:15:13.878 00.000 1632 MoveAxis(W, 19, ABG)
23:15:13.878 00.000 1632 Guiding  Dir = 3, Dur = 19
23:15:13.879 00.001 1632 IsSlewing returns 0
23:15:13.879 00.000 1632 IsGuiding returns 0
23:15:13.879 00.000 1632 PulseGuide returned control before completion, sleep 29
23:15:13.879 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=33966, med=1868, FiltMin=1801, FiltMax=5148, Gamma=0.190
23:15:13.879 00.000 3748 UpdateGuideState exits: m=11689 SNR=66.8
23:15:13.879 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:13.895 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:13.895 00.000 3748 Enqueuing Expose request
23:15:13.911 00.016 1632 IsGuiding returns 0
23:15:13.911 00.000 1632 Move returns status 0, amount 19
23:15:13.911 00.000 1632 MoveAxis(N, 32, ABG)
23:15:13.911 00.000 1632 Guiding  Dir = 0, Dur = 32
23:15:13.912 00.001 1632 IsSlewing returns 0
23:15:13.912 00.000 1632 IsGuiding returns 0
23:15:13.912 00.000 1632 PulseGuide returned control before completion, sleep 42
23:15:13.960 00.048 1632 IsGuiding returns 1
23:15:13.960 00.000 1632 scope still moving after pulse duration time elapsed
23:15:13.992 00.032 1632 IsSlewing returns 0
23:15:13.993 00.001 1632 IsGuiding returns 1
23:15:14.025 00.032 1632 IsSlewing returns 0
23:15:14.026 00.001 1632 IsGuiding returns 1
23:15:14.057 00.031 1632 IsSlewing returns 0
23:15:14.058 00.001 1632 IsGuiding returns 0
23:15:14.058 00.000 1632 scope move finished after 32 + 114 ms
23:15:14.058 00.000 1632 Move returns status 0, amount 32
23:15:14.058 00.000 1632 move complete, result=0
23:15:14.058 00.000 1632 worker thread done servicing request
23:15:14.058 00.000 1632 Worker thread wakes up
23:15:14.058 00.000 3748 GuideStep: 0.2 px 19 ms WEST, -0.3 px 32 ms NORTH
23:15:14.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:14.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:15.190 01.132 1632 Exposure complete
23:15:15.206 00.016 1632 worker thread done servicing request
23:15:15.206 00.000 3748 OnExposeComplete: enter
23:15:15.206 00.000 3748 UpdateGuideState(): m_state=6
23:15:15.218 00.012 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 42
23:15:15.220 00.002 3748 Star::Find returns 1 (0), X=459.44, Y=289.53, Mass=12897, SNR=69.1, Peak=4009 HFD=1.7
23:15:15.222 00.002 3748 MultiStar: [#1 0.77,0.50,0.00,M8] [#2 9.39,17.38,0.00,M7] [#3 0.64,-0.16,0.37,U] [#4 1.09,0.22,0.00,M7] [#5 0.88,-0.06,0.00,M3] [#6 0.96,-0.27,0.00,M1] [#7 1.00,0.58,0.00,M5] [#8 0.74,0.42,0.00,M8] 
23:15:15.222 00.000 3748 single-star, 1 included, MultiStar: {0.46, -0.11}, one-star: {0.40, -0.10}
23:15:15.224 00.002 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
23:15:15.226 00.002 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:15:15.226 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.10 hyp=0.41 cameraTheta=-0.25 mountX=0.41 mountY=0.03, mountTheta=0.08
23:15:15.230 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.10, opts=13)
23:15:15.232 00.002 3748 Enqueuing Move request for scope (0.40, -0.10)
23:15:15.234 00.002 1632 Worker thread wakes up
23:15:15.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.10) opts 0xd
23:15:15.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.10)
23:15:15.234 00.000 1632 Moving (0.40, -0.10) raw xDistance=0.41 yDistance=0.03
23:15:15.234 00.000 1632 PPEC rslt: input = 0.41, final = 0.29, react = 0.33, pred = 0.35, hyst = 0.27, hyst_pct = 0.96, period_length = 638.00
23:15:15.234 00.000 1632 PPEC: input: 0.41, control: 0.29, exposure: 1000
23:15:15.234 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:15.234 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:15.234 00.000 1632 MoveAxis(W, 45, ABG)
23:15:15.234 00.000 1632 Guiding  Dir = 3, Dur = 45
23:15:15.235 00.001 1632 IsSlewing returns 0
23:15:15.235 00.000 1632 IsGuiding returns 0
23:15:15.236 00.001 1632 PulseGuide returned control before completion, sleep 55
23:15:15.236 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34341, med=1869, FiltMin=1805, FiltMax=5300, Gamma=0.190
23:15:15.236 00.000 3748 UpdateGuideState exits: m=12897 SNR=69.1
23:15:15.247 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:15.247 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:15.247 00.000 3748 Enqueuing Expose request
23:15:15.300 00.053 1632 IsGuiding returns 1
23:15:15.300 00.000 1632 scope still moving after pulse duration time elapsed
23:15:15.332 00.032 1632 IsSlewing returns 0
23:15:15.332 00.000 1632 IsGuiding returns 1
23:15:15.364 00.032 1632 IsSlewing returns 0
23:15:15.365 00.001 1632 IsGuiding returns 1
23:15:15.397 00.032 1632 IsSlewing returns 0
23:15:15.397 00.000 1632 IsGuiding returns 0
23:15:15.397 00.000 1632 scope move finished after 45 + 116 ms
23:15:15.397 00.000 1632 Move returns status 0, amount 45
23:15:15.397 00.000 1632 MoveAxis(N, 0, ABG)
23:15:15.397 00.000 1632 Move returns status 0, amount 0
23:15:15.397 00.000 1632 move complete, result=0
23:15:15.397 00.000 1632 worker thread done servicing request
23:15:15.397 00.000 1632 Worker thread wakes up
23:15:15.397 00.000 3748 GuideStep: 0.4 px 45 ms WEST, 0.0 px 0 ms NORTH
23:15:15.399 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:15.399 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:16.515 01.116 1632 Exposure complete
23:15:16.540 00.025 1632 worker thread done servicing request
23:15:16.540 00.000 3748 OnExposeComplete: enter
23:15:16.540 00.000 3748 UpdateGuideState(): m_state=6
23:15:16.540 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 43
23:15:16.540 00.000 3748 Star::Find returns 1 (0), X=458.83, Y=289.80, Mass=11783, SNR=66.0, Peak=5163 HFD=1.7
23:15:16.540 00.000 3748 MultiStar: [#1 0.12,0.76,0.88,U] [#2 0.00,0.00,0.00,L] [#3 -0.10,0.22,0.46,U] [#4 0.23,0.66,0.44,U] [#5 0.71,0.41,0.00,M4] [#6 -0.30,0.36,0.41,U] [#7 -0.16,0.66,0.30,U] [#8 -0.39,0.71,0.00,M9] [#9 0.22,0.25,0.21,U] 
23:15:16.547 00.007 3748 single-star, 6 included, MultiStar: {-0.05, 0.44}, one-star: {-0.21, 0.17}
23:15:16.550 00.003 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
23:15:16.550 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
23:15:16.550 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.17 hyp=0.27 cameraTheta=2.48 mountX=-0.24 mountY=-0.13, mountTheta=-2.65
23:15:16.550 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.17, opts=13)
23:15:16.550 00.000 3748 Enqueuing Move request for scope (-0.21, 0.17)
23:15:16.550 00.000 1632 Worker thread wakes up
23:15:16.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.17) opts 0xd
23:15:16.550 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.17)
23:15:16.550 00.000 1632 Moving (-0.21, 0.17) raw xDistance=-0.24 yDistance=-0.13
23:15:16.550 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.36, hyst = -0.16, hyst_pct = 0.96, period_length = 638.00
23:15:16.550 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
23:15:16.550 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:16.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:15:16.550 00.000 1632 MoveAxis(E, 23, ABG)
23:15:16.550 00.000 1632 Guiding  Dir = 2, Dur = 23
23:15:16.560 00.010 1632 IsSlewing returns 0
23:15:16.560 00.000 1632 IsGuiding returns 0
23:15:16.561 00.001 1632 PulseGuide returned control before completion, sleep 33
23:15:16.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34162, med=1869, FiltMin=1798, FiltMax=5784, Gamma=0.190
23:15:16.561 00.000 3748 UpdateGuideState exits: m=11783 SNR=66.0
23:15:16.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:16.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:16.561 00.000 3748 Enqueuing Expose request
23:15:16.609 00.048 1632 IsGuiding returns 1
23:15:16.609 00.000 1632 scope still moving after pulse duration time elapsed
23:15:16.649 00.040 1632 IsSlewing returns 0
23:15:16.649 00.000 1632 IsGuiding returns 1
23:15:16.682 00.033 1632 IsSlewing returns 0
23:15:16.682 00.000 1632 IsGuiding returns 0
23:15:16.682 00.000 1632 scope move finished after 23 + 99 ms
23:15:16.682 00.000 1632 Move returns status 0, amount 23
23:15:16.682 00.000 1632 MoveAxis(N, 0, ABG)
23:15:16.682 00.000 1632 Move returns status 0, amount 0
23:15:16.682 00.000 1632 move complete, result=0
23:15:16.682 00.000 1632 worker thread done servicing request
23:15:16.682 00.000 1632 Worker thread wakes up
23:15:16.682 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.1 px 0 ms NORTH
23:15:16.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:16.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:17.806 01.124 1632 Exposure complete
23:15:17.818 00.012 1632 worker thread done servicing request
23:15:17.818 00.000 3748 OnExposeComplete: enter
23:15:17.818 00.000 3748 UpdateGuideState(): m_state=6
23:15:17.818 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 44
23:15:17.818 00.000 3748 Star::Find returns 1 (0), X=459.35, Y=289.08, Mass=12014, SNR=68.3, Peak=3765 HFD=2.3
23:15:17.818 00.000 3748 MultiStar: [#1 0.69,-0.15,0.87,U] [#2 0.74,0.17,0.39,U] [#3 0.64,-0.07,0.42,U] [#4 0.83,0.07,0.00,M7] [#5 0.68,0.07,0.48,U] [#6 0.35,-0.31,0.38,U] [#7 0.75,0.06,0.28,U] [#8 0.78,-0.10,0.00,M10] 
23:15:17.833 00.015 3748 refined, 6 included, MultiStar: {0.56, -0.19}, one-star: {0.31, -0.55}
23:15:17.833 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
23:15:17.833 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
23:15:17.833 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=-0.19 hyp=0.59 cameraTheta=-0.32 mountX=0.58 mountY=0.09, mountTheta=0.15
23:15:17.833 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=-0.19, opts=13)
23:15:17.833 00.000 3748 Enqueuing Move request for scope (0.56, -0.19)
23:15:17.833 00.000 1632 Worker thread wakes up
23:15:17.833 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.19) opts 0xd
23:15:17.833 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, -0.19)
23:15:17.833 00.000 1632 Moving (0.56, -0.19) raw xDistance=0.58 yDistance=0.09
23:15:17.833 00.000 1632 PPEC rslt: input = 0.58, final = 0.44, react = 0.46, pred = 0.04, hyst = 0.44, hyst_pct = 0.96, period_length = 638.00
23:15:17.833 00.000 1632 PPEC: input: 0.58, control: 0.44, exposure: 1000
23:15:17.833 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:17.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:17.833 00.000 1632 MoveAxis(W, 68, ABG)
23:15:17.833 00.000 1632 Guiding  Dir = 3, Dur = 68
23:15:17.846 00.013 1632 IsSlewing returns 0
23:15:17.846 00.000 1632 IsGuiding returns 0
23:15:17.846 00.000 1632 PulseGuide returned control before completion, sleep 78
23:15:17.846 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34526, med=1869, FiltMin=1797, FiltMax=5782, Gamma=0.190
23:15:17.853 00.007 3748 UpdateGuideState exits: m=12014 SNR=68.3
23:15:17.853 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:17.853 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:17.853 00.000 3748 Enqueuing Expose request
23:15:17.926 00.073 1632 IsGuiding returns 1
23:15:17.926 00.000 1632 scope still moving after pulse duration time elapsed
23:15:17.958 00.032 1632 IsSlewing returns 0
23:15:17.958 00.000 1632 IsGuiding returns 1
23:15:17.991 00.033 1632 IsSlewing returns 0
23:15:17.991 00.000 1632 IsGuiding returns 0
23:15:17.991 00.000 1632 scope move finished after 68 + 77 ms
23:15:17.991 00.000 1632 Move returns status 0, amount 68
23:15:17.991 00.000 1632 MoveAxis(N, 0, ABG)
23:15:17.991 00.000 1632 Move returns status 0, amount 0
23:15:17.991 00.000 1632 move complete, result=0
23:15:17.991 00.000 1632 worker thread done servicing request
23:15:17.991 00.000 1632 Worker thread wakes up
23:15:17.991 00.000 3748 GuideStep: 0.6 px 68 ms WEST, 0.1 px 0 ms NORTH
23:15:17.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:17.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:19.129 01.138 1632 Exposure complete
23:15:19.149 00.020 1632 worker thread done servicing request
23:15:19.149 00.000 3748 OnExposeComplete: enter
23:15:19.149 00.000 3748 UpdateGuideState(): m_state=6
23:15:19.149 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 45
23:15:19.149 00.000 3748 Star::Find returns 1 (0), X=459.30, Y=289.30, Mass=11418, SNR=65.3, Peak=3750 HFD=2.0
23:15:19.149 00.000 3748 MultiStar: [#1 0.60,-0.02,0.91,U] [#2 0.58,0.15,0.39,U] [#3 0.80,-0.17,0.00,M1] [#4 0.89,0.15,0.00,M8] [#5 1.04,0.02,0.00,M4] [#6 0.59,-0.10,0.41,U] [#7 0.89,0.30,0.00,M4] [#8 1.00,0.09,0.00,R] 
23:15:19.156 00.007 3748 single-star, 3 included, MultiStar: {0.47, -0.12}, one-star: {0.26, -0.33}
23:15:19.156 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
23:15:19.156 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
23:15:19.161 00.005 3748 CameraToMount -- cameraX=0.26 cameraY=-0.33 hyp=0.42 cameraTheta=-0.92 mountX=0.31 mountY=0.29, mountTheta=0.75
23:15:19.161 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.33, opts=13)
23:15:19.161 00.000 3748 Enqueuing Move request for scope (0.26, -0.33)
23:15:19.161 00.000 1632 Worker thread wakes up
23:15:19.161 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.33) opts 0xd
23:15:19.161 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.33)
23:15:19.161 00.000 1632 Moving (0.26, -0.33) raw xDistance=0.31 yDistance=0.29
23:15:19.161 00.000 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = 0.03, hyst = 0.21, hyst_pct = 0.95, period_length = 638.00
23:15:19.161 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
23:15:19.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:15:19.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:15:19.161 00.000 1632 MoveAxis(W, 33, ABG)
23:15:19.161 00.000 1632 Guiding  Dir = 3, Dur = 33
23:15:19.169 00.008 1632 IsSlewing returns 0
23:15:19.169 00.000 1632 IsGuiding returns 0
23:15:19.170 00.001 1632 PulseGuide returned control before completion, sleep 43
23:15:19.170 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34593, med=1870, FiltMin=1807, FiltMax=5214, Gamma=0.190
23:15:19.170 00.000 3748 UpdateGuideState exits: m=11418 SNR=65.3
23:15:19.170 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:19.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:19.170 00.000 3748 Enqueuing Expose request
23:15:19.219 00.049 1632 IsGuiding returns 1
23:15:19.219 00.000 1632 scope still moving after pulse duration time elapsed
23:15:19.250 00.031 1632 IsSlewing returns 0
23:15:19.250 00.000 1632 IsGuiding returns 1
23:15:19.283 00.033 1632 IsSlewing returns 0
23:15:19.284 00.001 1632 IsGuiding returns 0
23:15:19.284 00.000 1632 scope move finished after 33 + 81 ms
23:15:19.284 00.000 1632 Move returns status 0, amount 33
23:15:19.284 00.000 1632 MoveAxis(N, 0, ABG)
23:15:19.284 00.000 1632 Move returns status 0, amount 0
23:15:19.284 00.000 1632 move complete, result=0
23:15:19.284 00.000 1632 worker thread done servicing request
23:15:19.284 00.000 1632 Worker thread wakes up
23:15:19.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:19.284 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.3 px 0 ms NORTH
23:15:19.286 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:20.404 01.118 1632 Exposure complete
23:15:20.414 00.010 1632 worker thread done servicing request
23:15:20.414 00.000 3748 OnExposeComplete: enter
23:15:20.414 00.000 3748 UpdateGuideState(): m_state=6
23:15:20.414 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 46
23:15:20.414 00.000 3748 Star::Find returns 1 (0), X=459.62, Y=289.47, Mass=11380, SNR=64.9, Peak=3608 HFD=1.6
23:15:20.431 00.017 3748 MultiStar: [#1 0.76,0.19,0.00,M6] [#2 0.96,0.17,0.00,M6] [#3 0.87,0.14,0.00,M2] [#4 0.88,0.21,0.00,M9] [#5 0.90,0.16,0.00,M5] [#6 0.78,0.10,0.00,M1] [#7 0.97,0.29,0.00,M5] [#8 0.25,-0.03,0.24,U] 
23:15:20.431 00.000 3748 refined, 1 included, MultiStar: {0.51, -0.14}, one-star: {0.58, -0.16}
23:15:20.431 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:15:20.431 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
23:15:20.431 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.14 hyp=0.53 cameraTheta=-0.26 mountX=0.53 mountY=0.05, mountTheta=0.09
23:15:20.431 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.14, opts=13)
23:15:20.431 00.000 3748 Enqueuing Move request for scope (0.51, -0.14)
23:15:20.431 00.000 1632 Worker thread wakes up
23:15:20.431 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.14) opts 0xd
23:15:20.431 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.14)
23:15:20.431 00.000 1632 Moving (0.51, -0.14) raw xDistance=0.53 yDistance=0.05
23:15:20.431 00.000 1632 PPEC rslt: input = 0.53, final = 0.42, react = 0.42, pred = 0.02, hyst = 0.42, hyst_pct = 0.95, period_length = 638.00
23:15:20.431 00.000 1632 PPEC: input: 0.53, control: 0.42, exposure: 1000
23:15:20.431 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:20.431 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:15:20.431 00.000 1632 MoveAxis(W, 64, ABG)
23:15:20.431 00.000 1632 Guiding  Dir = 3, Dur = 64
23:15:20.444 00.013 1632 IsSlewing returns 0
23:15:20.444 00.000 1632 IsGuiding returns 0
23:15:20.444 00.000 1632 PulseGuide returned control before completion, sleep 74
23:15:20.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34060, med=1869, FiltMin=1803, FiltMax=5458, Gamma=0.190
23:15:20.444 00.000 3748 UpdateGuideState exits: m=11380 SNR=64.9
23:15:20.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:20.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:20.444 00.000 3748 Enqueuing Expose request
23:15:20.526 00.082 1632 IsGuiding returns 1
23:15:20.526 00.000 1632 scope still moving after pulse duration time elapsed
23:15:20.557 00.031 1632 IsSlewing returns 0
23:15:20.558 00.001 1632 IsGuiding returns 1
23:15:20.591 00.033 1632 IsSlewing returns 0
23:15:20.591 00.000 1632 IsGuiding returns 1
23:15:20.623 00.032 1632 IsSlewing returns 0
23:15:20.624 00.001 1632 IsGuiding returns 0
23:15:20.624 00.000 1632 scope move finished after 64 + 116 ms
23:15:20.624 00.000 1632 Move returns status 0, amount 64
23:15:20.624 00.000 1632 MoveAxis(N, 0, ABG)
23:15:20.624 00.000 1632 Move returns status 0, amount 0
23:15:20.624 00.000 1632 move complete, result=0
23:15:20.624 00.000 1632 worker thread done servicing request
23:15:20.624 00.000 1632 Worker thread wakes up
23:15:20.624 00.000 3748 GuideStep: 0.5 px 64 ms WEST, 0.0 px 0 ms NORTH
23:15:20.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:20.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:21.761 01.137 1632 Exposure complete
23:15:21.781 00.020 1632 worker thread done servicing request
23:15:21.781 00.000 3748 OnExposeComplete: enter
23:15:21.781 00.000 3748 UpdateGuideState(): m_state=6
23:15:21.781 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 47
23:15:21.781 00.000 3748 Star::Find returns 1 (0), X=459.60, Y=289.33, Mass=11354, SNR=65.4, Peak=3634 HFD=2.0
23:15:21.788 00.007 3748 MultiStar: [#1 0.89,0.12,0.00,M7] [#2 0.87,0.12,0.00,M7] [#3 1.02,-0.57,0.00,M3] [#4 0.92,0.10,0.00,M10] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 1.09,0.52,0.00,M6] [#8 0.27,-0.07,0.23,U] [#9 0.75,0.04,0.00,M5] [#10 2.18,-0.49,0.00,M2] 
23:15:21.788 00.000 3748 refined, 1 included, MultiStar: {0.50, -0.26}, one-star: {0.56, -0.30}
23:15:21.788 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
23:15:21.788 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
23:15:21.788 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.26 hyp=0.57 cameraTheta=-0.48 mountX=0.54 mountY=0.17, mountTheta=0.31
23:15:21.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.26, opts=13)
23:15:21.788 00.000 3748 Enqueuing Move request for scope (0.50, -0.26)
23:15:21.788 00.000 1632 Worker thread wakes up
23:15:21.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.26) opts 0xd
23:15:21.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.26)
23:15:21.788 00.000 1632 Moving (0.50, -0.26) raw xDistance=0.54 yDistance=0.17
23:15:21.788 00.000 1632 PPEC rslt: input = 0.54, final = 0.41, react = 0.43, pred = 0.00, hyst = 0.40, hyst_pct = 0.95, period_length = 638.00
23:15:21.788 00.000 1632 PPEC: input: 0.54, control: 0.41, exposure: 1000
23:15:21.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:21.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:15:21.788 00.000 1632 MoveAxis(W, 62, ABG)
23:15:21.788 00.000 1632 Guiding  Dir = 3, Dur = 62
23:15:21.801 00.013 1632 IsSlewing returns 0
23:15:21.801 00.000 1632 IsGuiding returns 0
23:15:21.801 00.000 1632 PulseGuide returned control before completion, sleep 72
23:15:21.801 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33869, med=1869, FiltMin=1804, FiltMax=5242, Gamma=0.190
23:15:21.801 00.000 3748 UpdateGuideState exits: m=11354 SNR=65.4
23:15:21.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:21.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:21.801 00.000 3748 Enqueuing Expose request
23:15:21.881 00.080 1632 IsGuiding returns 1
23:15:21.881 00.000 1632 scope still moving after pulse duration time elapsed
23:15:21.913 00.032 1632 IsSlewing returns 0
23:15:21.914 00.001 1632 IsGuiding returns 1
23:15:21.946 00.032 1632 IsSlewing returns 0
23:15:21.947 00.001 1632 IsGuiding returns 1
23:15:21.979 00.032 1632 IsSlewing returns 0
23:15:21.979 00.000 1632 IsGuiding returns 1
23:15:22.011 00.032 1632 IsSlewing returns 0
23:15:22.012 00.001 1632 IsGuiding returns 0
23:15:22.012 00.000 1632 scope move finished after 62 + 148 ms
23:15:22.012 00.000 1632 Move returns status 0, amount 62
23:15:22.012 00.000 1632 MoveAxis(N, 0, ABG)
23:15:22.012 00.000 1632 Move returns status 0, amount 0
23:15:22.012 00.000 1632 move complete, result=0
23:15:22.012 00.000 1632 worker thread done servicing request
23:15:22.012 00.000 1632 Worker thread wakes up
23:15:22.012 00.000 3748 GuideStep: 0.5 px 62 ms WEST, 0.2 px 0 ms NORTH
23:15:22.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:22.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:23.131 01.119 1632 Exposure complete
23:15:23.147 00.016 1632 worker thread done servicing request
23:15:23.147 00.000 3748 OnExposeComplete: enter
23:15:23.147 00.000 3748 UpdateGuideState(): m_state=6
23:15:23.147 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 48
23:15:23.147 00.000 3748 Star::Find returns 1 (0), X=458.77, Y=289.75, Mass=11791, SNR=66.4, Peak=4172 HFD=2.1
23:15:23.147 00.000 3748 MultiStar: [#1 -0.00,0.26,0.87,U] [#2 -0.04,0.46,0.36,U] [#3 0.03,0.19,0.43,U] [#4 0.20,0.34,0.45,U] [#5 0.16,0.34,0.43,U] [#6 0.08,-0.02,0.38,U] [#7 0.25,0.71,0.00,M7] [#8 -1.38,0.77,0.00,M1] 
23:15:23.162 00.015 3748 refined, 6 included, MultiStar: {-0.02, 0.22}, one-star: {-0.28, 0.11}
23:15:23.162 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
23:15:23.162 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
23:15:23.162 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.67 mountX=-0.06 mountY=-0.22, mountTheta=-1.84
23:15:23.162 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.22, opts=13)
23:15:23.162 00.000 3748 Enqueuing Move request for scope (-0.02, 0.22)
23:15:23.173 00.011 1632 Worker thread wakes up
23:15:23.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
23:15:23.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
23:15:23.173 00.000 1632 Moving (-0.02, 0.22) raw xDistance=-0.06 yDistance=-0.22
23:15:23.173 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:15:23.173 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:15:23.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:15:23.173 00.000 1632 MoveAxis(W, 1, ABG)
23:15:23.173 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:23.175 00.002 1632 IsSlewing returns 0
23:15:23.176 00.001 1632 IsGuiding returns 0
23:15:23.176 00.000 1632 PulseGuide returned control before completion, sleep 11
23:15:23.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33267, med=1868, FiltMin=1811, FiltMax=5394, Gamma=0.190
23:15:23.187 00.011 3748 UpdateGuideState exits: m=11791 SNR=66.4
23:15:23.189 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:23.191 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:23.191 00.000 3748 Enqueuing Expose request
23:15:23.191 00.000 1632 IsGuiding returns 0
23:15:23.191 00.000 1632 Move returns status 0, amount 1
23:15:23.191 00.000 1632 MoveAxis(N, 27, ABG)
23:15:23.191 00.000 1632 Guiding  Dir = 0, Dur = 27
23:15:23.195 00.004 1632 IsSlewing returns 0
23:15:23.195 00.000 1632 IsGuiding returns 0
23:15:23.195 00.000 1632 PulseGuide returned control before completion, sleep 37
23:15:23.244 00.049 1632 IsGuiding returns 1
23:15:23.244 00.000 1632 scope still moving after pulse duration time elapsed
23:15:23.276 00.032 1632 IsSlewing returns 0
23:15:23.276 00.000 1632 IsGuiding returns 1
23:15:23.308 00.032 1632 IsSlewing returns 0
23:15:23.309 00.001 1632 IsGuiding returns 1
23:15:23.341 00.032 1632 IsSlewing returns 0
23:15:23.342 00.001 1632 IsGuiding returns 1
23:15:23.374 00.032 1632 IsSlewing returns 0
23:15:23.374 00.000 1632 IsGuiding returns 0
23:15:23.375 00.001 1632 scope move finished after 27 + 152 ms
23:15:23.375 00.000 1632 Move returns status 0, amount 27
23:15:23.375 00.000 1632 move complete, result=0
23:15:23.375 00.000 1632 worker thread done servicing request
23:15:23.375 00.000 1632 Worker thread wakes up
23:15:23.375 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:23.375 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 27 ms NORTH
23:15:23.375 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:24.510 01.135 1632 Exposure complete
23:15:24.522 00.012 1632 worker thread done servicing request
23:15:24.522 00.000 3748 OnExposeComplete: enter
23:15:24.522 00.000 3748 UpdateGuideState(): m_state=6
23:15:24.522 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 49
23:15:24.522 00.000 3748 Star::Find returns 1 (0), X=458.53, Y=289.63, Mass=11749, SNR=66.5, Peak=4109 HFD=1.6
23:15:24.522 00.000 3748 MultiStar: [#1 -0.03,0.62,0.85,U] [#2 0.00,0.00,0.00,L] [#3 -0.12,0.45,0.46,U] [#4 -0.01,0.51,0.43,U] [#5 0.00,0.00,0.00,L] [#6 -0.27,-0.06,0.31,U] [#7 -0.09,0.18,0.28,U] [#8 -0.79,0.42,0.00,M2] [#9 0.12,-0.04,0.19,U] [#10 0.00,0.00,0.00,L] [#11 0.50,0.45,0.13,U] 
23:15:24.522 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.28}, one-star: {-0.51, -0.00}
23:15:24.538 00.016 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
23:15:24.538 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.86)
23:15:24.538 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.28 hyp=0.33 cameraTheta=2.12 mountX=-0.22 mountY=-0.25, mountTheta=-2.28
23:15:24.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.28, opts=13)
23:15:24.538 00.000 3748 Enqueuing Move request for scope (-0.17, 0.28)
23:15:24.538 00.000 1632 Worker thread wakes up
23:15:24.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.28) opts 0xd
23:15:24.538 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.28)
23:15:24.538 00.000 1632 Moving (-0.17, 0.28) raw xDistance=-0.22 yDistance=-0.25
23:15:24.538 00.000 1632 PPEC rslt: input = -0.22, final = -0.12, react = -0.17, pred = 0.10, hyst = -0.12, hyst_pct = 0.95, period_length = 638.00
23:15:24.538 00.000 1632 PPEC: input: -0.22, control: -0.12, exposure: 1000
23:15:24.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
23:15:24.538 00.000 1632 MoveAxis(E, 19, ABG)
23:15:24.538 00.000 1632 Guiding  Dir = 2, Dur = 19
23:15:24.549 00.011 1632 IsSlewing returns 0
23:15:24.549 00.000 1632 IsGuiding returns 0
23:15:24.549 00.000 1632 PulseGuide returned control before completion, sleep 29
23:15:24.549 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33570, med=1870, FiltMin=1809, FiltMax=5222, Gamma=0.190
23:15:24.549 00.000 3748 UpdateGuideState exits: m=11749 SNR=66.5
23:15:24.549 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:24.549 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:24.549 00.000 3748 Enqueuing Expose request
23:15:24.582 00.033 1632 IsGuiding returns 0
23:15:24.582 00.000 1632 Move returns status 0, amount 19
23:15:24.582 00.000 1632 MoveAxis(N, 32, ABG)
23:15:24.582 00.000 1632 Guiding  Dir = 0, Dur = 32
23:15:24.582 00.000 1632 IsSlewing returns 0
23:15:24.583 00.001 1632 IsGuiding returns 0
23:15:24.583 00.000 1632 PulseGuide returned control before completion, sleep 42
23:15:24.631 00.048 1632 IsGuiding returns 1
23:15:24.632 00.001 1632 scope still moving after pulse duration time elapsed
23:15:24.664 00.032 1632 IsSlewing returns 0
23:15:24.664 00.000 1632 IsGuiding returns 1
23:15:24.696 00.032 1632 IsSlewing returns 0
23:15:24.696 00.000 1632 IsGuiding returns 1
23:15:24.729 00.033 1632 IsSlewing returns 0
23:15:24.729 00.000 1632 IsGuiding returns 1
23:15:24.761 00.032 1632 IsSlewing returns 0
23:15:24.762 00.001 1632 IsGuiding returns 1
23:15:24.794 00.032 1632 IsSlewing returns 0
23:15:24.794 00.000 1632 IsGuiding returns 1
23:15:24.827 00.033 1632 IsSlewing returns 0
23:15:24.828 00.001 1632 IsGuiding returns 1
23:15:24.860 00.032 1632 IsSlewing returns 0
23:15:24.861 00.001 1632 IsGuiding returns 0
23:15:24.861 00.000 1632 scope move finished after 32 + 245 ms
23:15:24.861 00.000 1632 Move returns status 0, amount 32
23:15:24.861 00.000 1632 move complete, result=0
23:15:24.861 00.000 1632 worker thread done servicing request
23:15:24.861 00.000 1632 Worker thread wakes up
23:15:24.861 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.3 px 32 ms NORTH
23:15:24.865 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:24.865 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:25.997 01.132 1632 Exposure complete
23:15:26.008 00.011 1632 worker thread done servicing request
23:15:26.008 00.000 3748 OnExposeComplete: enter
23:15:26.008 00.000 3748 UpdateGuideState(): m_state=6
23:15:26.020 00.012 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 50
23:15:26.022 00.002 3748 Star::Find returns 1 (0), X=458.49, Y=289.63, Mass=11953, SNR=66.2, Peak=4127 HFD=1.6
23:15:26.024 00.002 3748 MultiStar: [#1 -0.16,0.46,0.90,U] [#2 -0.40,0.48,0.35,U] [#3 -0.22,0.08,0.40,U] [#4 -0.02,0.41,0.46,U] [#5 0.00,0.07,0.49,U] [#6 0.00,0.00,0.00,L] [#7 -0.22,0.14,0.29,U] [#8 -1.17,0.18,0.00,M3] [#9 0.08,0.11,0.22,U] 
23:15:26.024 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.22}, one-star: {-0.56, -0.00}
23:15:26.026 00.002 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
23:15:26.028 00.002 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
23:15:26.028 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.22 hyp=0.33 cameraTheta=2.40 mountX=-0.27 mountY=-0.18, mountTheta=-2.57
23:15:26.032 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.22, opts=13)
23:15:26.034 00.002 3748 Enqueuing Move request for scope (-0.24, 0.22)
23:15:26.036 00.002 1632 Worker thread wakes up
23:15:26.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.22) opts 0xd
23:15:26.036 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.22)
23:15:26.036 00.000 1632 Moving (-0.24, 0.22) raw xDistance=-0.27 yDistance=-0.18
23:15:26.036 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.22, pred = 0.10, hyst = -0.20, hyst_pct = 0.95, period_length = 638.00
23:15:26.036 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
23:15:26.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:26.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:15:26.036 00.000 1632 MoveAxis(E, 30, ABG)
23:15:26.036 00.000 1632 Guiding  Dir = 2, Dur = 30
23:15:26.037 00.001 1632 IsSlewing returns 0
23:15:26.037 00.000 1632 IsGuiding returns 0
23:15:26.037 00.000 1632 PulseGuide returned control before completion, sleep 40
23:15:26.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32900, med=1869, FiltMin=1807, FiltMax=5414, Gamma=0.190
23:15:26.037 00.000 3748 UpdateGuideState exits: m=11953 SNR=66.2
23:15:26.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:26.052 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:26.052 00.000 3748 Enqueuing Expose request
23:15:26.084 00.032 1632 IsGuiding returns 1
23:15:26.085 00.001 1632 scope still moving after pulse duration time elapsed
23:15:26.117 00.032 1632 IsSlewing returns 0
23:15:26.117 00.000 1632 IsGuiding returns 1
23:15:26.150 00.033 1632 IsSlewing returns 0
23:15:26.151 00.001 1632 IsGuiding returns 0
23:15:26.151 00.000 1632 scope move finished after 30 + 84 ms
23:15:26.151 00.000 1632 Move returns status 0, amount 30
23:15:26.151 00.000 1632 MoveAxis(N, 0, ABG)
23:15:26.151 00.000 1632 Move returns status 0, amount 0
23:15:26.151 00.000 1632 move complete, result=0
23:15:26.151 00.000 1632 worker thread done servicing request
23:15:26.151 00.000 1632 Worker thread wakes up
23:15:26.151 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.2 px 0 ms NORTH
23:15:26.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:26.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:27.274 01.123 1632 Exposure complete
23:15:27.294 00.020 1632 worker thread done servicing request
23:15:27.294 00.000 3748 OnExposeComplete: enter
23:15:27.294 00.000 3748 UpdateGuideState(): m_state=6
23:15:27.294 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 51
23:15:27.294 00.000 3748 Star::Find returns 1 (0), X=458.57, Y=289.66, Mass=11749, SNR=64.6, Peak=3992 HFD=1.7
23:15:27.301 00.007 3748 MultiStar: [#1 -0.11,0.31,0.89,U] [#2 -0.42,0.19,0.38,U] [#3 -0.23,0.07,0.41,U] [#4 0.01,0.52,0.45,U] [#5 -0.05,0.20,0.54,U] [#6 -0.25,0.00,0.32,U] [#7 -0.21,0.43,0.33,U] [#8 -0.88,-0.09,0.00,M4] 
23:15:27.301 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.20}, one-star: {-0.47, 0.03}
23:15:27.301 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
23:15:27.301 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
23:15:27.301 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.20 hyp=0.31 cameraTheta=2.42 mountX=-0.26 mountY=-0.16, mountTheta=-2.59
23:15:27.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.20, opts=13)
23:15:27.301 00.000 3748 Enqueuing Move request for scope (-0.23, 0.20)
23:15:27.301 00.000 1632 Worker thread wakes up
23:15:27.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.20) opts 0xd
23:15:27.301 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.20)
23:15:27.301 00.000 1632 Moving (-0.23, 0.20) raw xDistance=-0.26 yDistance=-0.16
23:15:27.301 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.12, hyst = -0.20, hyst_pct = 0.95, period_length = 638.00
23:15:27.301 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
23:15:27.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:27.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:15:27.301 00.000 1632 MoveAxis(E, 30, ABG)
23:15:27.301 00.000 1632 Guiding  Dir = 2, Dur = 30
23:15:27.314 00.013 1632 IsSlewing returns 0
23:15:27.314 00.000 1632 IsGuiding returns 0
23:15:27.315 00.001 1632 PulseGuide returned control before completion, sleep 40
23:15:27.319 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32311, med=1868, FiltMin=1805, FiltMax=5652, Gamma=0.190
23:15:27.319 00.000 3748 UpdateGuideState exits: m=11749 SNR=64.6
23:15:27.331 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:27.331 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:27.331 00.000 3748 Enqueuing Expose request
23:15:27.363 00.032 1632 IsGuiding returns 1
23:15:27.363 00.000 1632 scope still moving after pulse duration time elapsed
23:15:27.395 00.032 1632 IsSlewing returns 0
23:15:27.395 00.000 1632 IsGuiding returns 1
23:15:27.428 00.033 1632 IsSlewing returns 0
23:15:27.429 00.001 1632 IsGuiding returns 1
23:15:27.461 00.032 1632 IsSlewing returns 0
23:15:27.462 00.001 1632 IsGuiding returns 1
23:15:27.495 00.033 1632 IsSlewing returns 0
23:15:27.495 00.000 1632 IsGuiding returns 0
23:15:27.495 00.000 1632 scope move finished after 30 + 150 ms
23:15:27.495 00.000 1632 Move returns status 0, amount 30
23:15:27.495 00.000 1632 MoveAxis(N, 0, ABG)
23:15:27.495 00.000 1632 Move returns status 0, amount 0
23:15:27.495 00.000 1632 move complete, result=0
23:15:27.495 00.000 1632 worker thread done servicing request
23:15:27.495 00.000 1632 Worker thread wakes up
23:15:27.495 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.2 px 0 ms NORTH
23:15:27.500 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:27.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:28.617 01.117 1632 Exposure complete
23:15:28.629 00.012 1632 worker thread done servicing request
23:15:28.629 00.000 3748 OnExposeComplete: enter
23:15:28.629 00.000 3748 UpdateGuideState(): m_state=6
23:15:28.629 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 52
23:15:28.629 00.000 3748 Star::Find returns 1 (0), X=458.95, Y=289.18, Mass=12241, SNR=65.5, Peak=4027 HFD=2.4
23:15:28.645 00.016 3748 MultiStar: [#1 0.17,0.27,0.96,U] [#2 0.35,0.18,0.41,U] [#3 0.08,0.15,0.39,U] [#4 0.20,0.22,0.46,U] [#5 0.14,-0.03,0.49,U] [#6 0.02,-0.08,0.38,U] [#7 -0.17,0.23,0.27,U] [#8 -0.62,0.26,0.27,U] 
23:15:28.645 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.09, -0.46}
23:15:28.645 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
23:15:28.645 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.44)
23:15:28.645 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.54 mountX=0.04 mountY=-0.03, mountTheta=-0.70
23:15:28.645 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
23:15:28.645 00.000 3748 Enqueuing Move request for scope (0.04, 0.03)
23:15:28.645 00.000 1632 Worker thread wakes up
23:15:28.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:15:28.645 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:15:28.645 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=-0.03
23:15:28.645 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.12, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:15:28.645 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:15:28.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:28.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:28.645 00.000 1632 MoveAxis(W, 1, ABG)
23:15:28.645 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:28.658 00.013 1632 IsSlewing returns 0
23:15:28.658 00.000 1632 IsGuiding returns 0
23:15:28.658 00.000 1632 PulseGuide returned control before completion, sleep 11
23:15:28.659 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32500, med=1869, FiltMin=1805, FiltMax=4742, Gamma=0.190
23:15:28.659 00.000 3748 UpdateGuideState exits: m=12241 SNR=65.5
23:15:28.659 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:28.659 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:28.675 00.016 3748 Enqueuing Expose request
23:15:28.677 00.002 1632 IsGuiding returns 0
23:15:28.677 00.000 1632 Move returns status 0, amount 1
23:15:28.677 00.000 1632 MoveAxis(N, 0, ABG)
23:15:28.677 00.000 1632 Move returns status 0, amount 0
23:15:28.677 00.000 1632 move complete, result=0
23:15:28.677 00.000 1632 worker thread done servicing request
23:15:28.677 00.000 1632 Worker thread wakes up
23:15:28.677 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:28.677 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:28.677 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:15:29.797 01.120 1632 Exposure complete
23:15:29.818 00.021 1632 worker thread done servicing request
23:15:29.818 00.000 3748 OnExposeComplete: enter
23:15:29.818 00.000 3748 UpdateGuideState(): m_state=6
23:15:29.818 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 53
23:15:29.818 00.000 3748 Star::Find returns 1 (0), X=458.60, Y=289.59, Mass=11774, SNR=65.5, Peak=4036 HFD=1.6
23:15:29.818 00.000 3748 MultiStar: [#1 -0.02,0.54,0.90,U] [#2 0.16,0.73,0.00,M4] [#3 -0.10,0.12,0.41,U] [#4 0.06,0.37,0.42,U] [#5 0.07,0.39,0.46,U] [#6 -0.21,0.26,0.36,U] [#7 0.00,0.00,0.00,L] [#8 -0.82,0.57,0.00,M4] [#9 -0.17,-0.02,0.24,U] 
23:15:29.825 00.007 3748 refined, 6 included, MultiStar: {-0.15, 0.24}, one-star: {-0.45, -0.05}
23:15:29.825 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
23:15:29.825 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
23:15:29.825 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.24 hyp=0.28 cameraTheta=2.13 mountX=-0.19 mountY=-0.21, mountTheta=-2.29
23:15:29.825 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.24, opts=13)
23:15:29.825 00.000 3748 Enqueuing Move request for scope (-0.15, 0.24)
23:15:29.825 00.000 1632 Worker thread wakes up
23:15:29.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.24) opts 0xd
23:15:29.825 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.24)
23:15:29.825 00.000 1632 Moving (-0.15, 0.24) raw xDistance=-0.19 yDistance=-0.21
23:15:29.825 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.15, pred = 0.12, hyst = -0.15, hyst_pct = 0.95, period_length = 638.00
23:15:29.825 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
23:15:29.825 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
23:15:29.825 00.000 1632 MoveAxis(E, 22, ABG)
23:15:29.825 00.000 1632 Guiding  Dir = 2, Dur = 22
23:15:29.838 00.013 1632 IsSlewing returns 0
23:15:29.838 00.000 1632 IsGuiding returns 0
23:15:29.838 00.000 1632 PulseGuide returned control before completion, sleep 32
23:15:29.839 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32934, med=1869, FiltMin=1784, FiltMax=5779, Gamma=0.190
23:15:29.839 00.000 3748 UpdateGuideState exits: m=11774 SNR=65.5
23:15:29.839 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:29.839 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:29.839 00.000 3748 Enqueuing Expose request
23:15:29.886 00.047 1632 IsGuiding returns 1
23:15:29.887 00.001 1632 scope still moving after pulse duration time elapsed
23:15:29.918 00.031 1632 IsSlewing returns 0
23:15:29.919 00.001 1632 IsGuiding returns 1
23:15:29.952 00.033 1632 IsSlewing returns 0
23:15:29.952 00.000 1632 IsGuiding returns 0
23:15:29.952 00.000 1632 scope move finished after 22 + 92 ms
23:15:29.952 00.000 1632 Move returns status 0, amount 22
23:15:29.952 00.000 1632 MoveAxis(N, 27, ABG)
23:15:29.952 00.000 1632 Guiding  Dir = 0, Dur = 27
23:15:29.953 00.001 1632 IsSlewing returns 0
23:15:29.953 00.000 1632 IsGuiding returns 0
23:15:29.954 00.001 1632 PulseGuide returned control before completion, sleep 37
23:15:30.002 00.048 1632 IsGuiding returns 1
23:15:30.002 00.000 1632 scope still moving after pulse duration time elapsed
23:15:30.034 00.032 1632 IsSlewing returns 0
23:15:30.034 00.000 1632 IsGuiding returns 1
23:15:30.066 00.032 1632 IsSlewing returns 0
23:15:30.067 00.001 1632 IsGuiding returns 1
23:15:30.098 00.031 1632 IsSlewing returns 0
23:15:30.099 00.001 1632 IsGuiding returns 1
23:15:30.131 00.032 1632 IsSlewing returns 0
23:15:30.132 00.001 1632 IsGuiding returns 1
23:15:30.164 00.032 1632 IsSlewing returns 0
23:15:30.164 00.000 1632 IsGuiding returns 1
23:15:30.197 00.033 1632 IsSlewing returns 0
23:15:30.197 00.000 1632 IsGuiding returns 0
23:15:30.197 00.000 1632 scope move finished after 27 + 216 ms
23:15:30.197 00.000 1632 Move returns status 0, amount 27
23:15:30.197 00.000 1632 move complete, result=0
23:15:30.197 00.000 1632 worker thread done servicing request
23:15:30.197 00.000 1632 Worker thread wakes up
23:15:30.197 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.2 px 27 ms NORTH
23:15:30.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:30.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:31.335 01.138 1632 Exposure complete
23:15:31.347 00.012 1632 worker thread done servicing request
23:15:31.347 00.000 3748 OnExposeComplete: enter
23:15:31.347 00.000 3748 UpdateGuideState(): m_state=6
23:15:31.347 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 54
23:15:31.363 00.016 3748 Star::Find returns 1 (0), X=459.29, Y=288.79, Mass=12436, SNR=69.0, Peak=4105 HFD=2.3
23:15:31.363 00.000 3748 MultiStar: [#1 0.63,-0.39,0.00,M2] [#2 0.53,-0.25,0.36,U] [#3 0.68,-0.25,0.00,M1] [#4 0.93,0.02,0.00,M5] [#5 0.92,-0.48,0.00,M1] [#6 0.74,-0.37,0.00,M1] [#7 0.59,-0.12,0.24,U] [#8 -0.71,-0.39,0.00,M5] 
23:15:31.363 00.000 3748 refined, 2 included, MultiStar: {0.36, -0.60}, one-star: {0.24, -0.84}
23:15:31.363 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
23:15:31.363 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
23:15:31.363 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.60 hyp=0.70 cameraTheta=-1.03 mountX=0.46 mountY=0.53, mountTheta=0.86
23:15:31.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.60, opts=13)
23:15:31.363 00.000 3748 Enqueuing Move request for scope (0.36, -0.60)
23:15:31.363 00.000 1632 Worker thread wakes up
23:15:31.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.60) opts 0xd
23:15:31.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.60)
23:15:31.363 00.000 1632 Moving (0.36, -0.60) raw xDistance=0.46 yDistance=0.53
23:15:31.363 00.000 1632 PPEC rslt: input = 0.46, final = 0.34, react = 0.36, pred = 0.13, hyst = 0.33, hyst_pct = 0.94, period_length = 638.00
23:15:31.363 00.000 1632 PPEC: input: 0.46, control: 0.34, exposure: 1000
23:15:31.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:15:31.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:15:31.363 00.000 1632 MoveAxis(W, 52, ABG)
23:15:31.363 00.000 1632 Guiding  Dir = 3, Dur = 52
23:15:31.378 00.015 1632 IsSlewing returns 0
23:15:31.378 00.000 1632 IsGuiding returns 0
23:15:31.379 00.001 1632 PulseGuide returned control before completion, sleep 62
23:15:31.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33532, med=1870, FiltMin=1805, FiltMax=5204, Gamma=0.190
23:15:31.394 00.015 3748 UpdateGuideState exits: m=12436 SNR=69.0
23:15:31.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:31.400 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:31.400 00.000 3748 Enqueuing Expose request
23:15:31.442 00.042 1632 IsGuiding returns 1
23:15:31.442 00.000 1632 scope still moving after pulse duration time elapsed
23:15:31.473 00.031 1632 IsSlewing returns 0
23:15:31.474 00.001 1632 IsGuiding returns 1
23:15:31.506 00.032 1632 IsSlewing returns 0
23:15:31.507 00.001 1632 IsGuiding returns 1
23:15:31.540 00.033 1632 IsSlewing returns 0
23:15:31.541 00.001 1632 IsGuiding returns 0
23:15:31.541 00.000 1632 scope move finished after 52 + 110 ms
23:15:31.541 00.000 1632 Move returns status 0, amount 52
23:15:31.541 00.000 1632 MoveAxis(N, 0, ABG)
23:15:31.541 00.000 1632 Move returns status 0, amount 0
23:15:31.541 00.000 1632 move complete, result=0
23:15:31.541 00.000 1632 worker thread done servicing request
23:15:31.541 00.000 1632 Worker thread wakes up
23:15:31.541 00.000 3748 GuideStep: 0.5 px 52 ms WEST, 0.5 px 0 ms NORTH
23:15:31.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:31.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:32.678 01.137 1632 Exposure complete
23:15:32.689 00.011 1632 worker thread done servicing request
23:15:32.689 00.000 3748 OnExposeComplete: enter
23:15:32.689 00.000 3748 UpdateGuideState(): m_state=6
23:15:32.689 00.000 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 55
23:15:32.705 00.016 3748 Star::Find returns 1 (0), X=459.41, Y=288.63, Mass=12255, SNR=65.3, Peak=4069 HFD=2.4
23:15:32.705 00.000 3748 MultiStar: [#1 0.78,-0.28,0.00,M3] [#2 0.66,-0.21,0.38,U] [#3 0.77,-0.26,0.00,M2] [#4 0.95,-0.21,0.00,M6] [#5 0.83,-0.63,0.00,M2] [#6 0.60,-0.59,0.00,M2] [#7 0.67,-0.18,0.35,U] [#8 -0.14,-1.04,0.00,M6] 
23:15:32.705 00.000 3748 refined, 2 included, MultiStar: {0.49, -0.67}, one-star: {0.36, -1.01}
23:15:32.709 00.004 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
23:15:32.709 00.000 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
23:15:32.709 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.67 hyp=0.83 cameraTheta=-0.93 mountX=0.60 mountY=0.57, mountTheta=0.77
23:15:32.709 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.67, opts=13)
23:15:32.720 00.011 3748 Enqueuing Move request for scope (0.49, -0.67)
23:15:32.720 00.000 1632 Worker thread wakes up
23:15:32.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.67) opts 0xd
23:15:32.720 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.67)
23:15:32.720 00.000 1632 Moving (0.49, -0.67) raw xDistance=0.60 yDistance=0.57
23:15:32.720 00.000 1632 PPEC rslt: input = 0.60, final = 0.43, react = 0.48, pred = 0.11, hyst = 0.42, hyst_pct = 0.94, period_length = 638.00
23:15:32.720 00.000 1632 PPEC: input: 0.60, control: 0.43, exposure: 1000
23:15:32.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:15:32.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:15:32.720 00.000 1632 MoveAxis(W, 65, ABG)
23:15:32.720 00.000 1632 Guiding  Dir = 3, Dur = 65
23:15:32.724 00.004 1632 IsSlewing returns 0
23:15:32.724 00.000 1632 IsGuiding returns 0
23:15:32.725 00.001 1632 PulseGuide returned control before completion, sleep 75
23:15:32.725 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34234, med=1870, FiltMin=1812, FiltMax=4919, Gamma=0.190
23:15:32.725 00.000 3748 UpdateGuideState exits: m=12255 SNR=65.3
23:15:32.725 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:32.740 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:32.740 00.000 3748 Enqueuing Expose request
23:15:32.804 00.064 1632 IsGuiding returns 1
23:15:32.805 00.001 1632 scope still moving after pulse duration time elapsed
23:15:32.836 00.031 1632 IsSlewing returns 0
23:15:32.837 00.001 1632 IsGuiding returns 1
23:15:32.869 00.032 1632 IsSlewing returns 0
23:15:32.870 00.001 1632 IsGuiding returns 1
23:15:32.903 00.033 1632 IsSlewing returns 0
23:15:32.903 00.000 1632 IsGuiding returns 1
23:15:32.936 00.033 1632 IsSlewing returns 0
23:15:32.936 00.000 1632 IsGuiding returns 0
23:15:32.936 00.000 1632 scope move finished after 65 + 146 ms
23:15:32.936 00.000 1632 Move returns status 0, amount 65
23:15:32.936 00.000 1632 MoveAxis(N, 0, ABG)
23:15:32.936 00.000 1632 Move returns status 0, amount 0
23:15:32.936 00.000 1632 move complete, result=0
23:15:32.936 00.000 1632 worker thread done servicing request
23:15:32.936 00.000 1632 Worker thread wakes up
23:15:32.936 00.000 3748 GuideStep: 0.6 px 65 ms WEST, 0.6 px 0 ms NORTH
23:15:32.936 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:32.936 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:34.056 01.120 1632 Exposure complete
23:15:34.081 00.025 1632 worker thread done servicing request
23:15:34.081 00.000 3748 OnExposeComplete: enter
23:15:34.081 00.000 3748 UpdateGuideState(): m_state=6
23:15:34.081 00.000 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 56
23:15:34.081 00.000 3748 Star::Find returns 1 (0), X=459.68, Y=288.66, Mass=11009, SNR=63.0, Peak=3624 HFD=2.4
23:15:34.081 00.000 3748 Star::Find false star n=2 nbg=278 bg=1884.2 sigma=18.3 thresh=1939 peak=1929
23:15:34.087 00.006 3748 Star::Find false star n=5 nbg=282 bg=1864.1 sigma=17.8 thresh=1917 peak=1917
23:15:34.087 00.000 3748 MultiStar: [#1 1.02,-0.56,0.00,M4] [#2 1.11,-0.03,0.00,M3] [#3 0.93,-0.52,0.00,M3] [#4 0.00,0.00,0.00,L] [#5 1.12,-0.77,0.00,M3] [#6 0.73,-0.13,0.42,U] [#7 0.97,-0.57,0.00,M2] [#8 -0.14,-0.57,0.27,U] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
23:15:34.087 00.000 3748 refined, 2 included, MultiStar: {0.54, -0.70}, one-star: {0.64, -0.97}
23:15:34.087 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
23:15:34.087 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
23:15:34.087 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=-0.70 hyp=0.88 cameraTheta=-0.92 mountX=0.65 mountY=0.60, mountTheta=0.75
23:15:34.087 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.70, opts=13)
23:15:34.087 00.000 3748 Enqueuing Move request for scope (0.54, -0.70)
23:15:34.087 00.000 1632 Worker thread wakes up
23:15:34.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.70) opts 0xd
23:15:34.087 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.70)
23:15:34.087 00.000 1632 Moving (0.54, -0.70) raw xDistance=0.65 yDistance=0.60
23:15:34.087 00.000 1632 PPEC rslt: input = 0.65, final = 0.50, react = 0.52, pred = 0.11, hyst = 0.49, hyst_pct = 0.94, period_length = 638.00
23:15:34.087 00.000 1632 PPEC: input: 0.65, control: 0.50, exposure: 1000
23:15:34.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:15:34.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
23:15:34.087 00.000 1632 MoveAxis(W, 77, ABG)
23:15:34.087 00.000 1632 Guiding  Dir = 3, Dur = 77
23:15:34.102 00.015 1632 IsSlewing returns 0
23:15:34.103 00.001 1632 IsGuiding returns 0
23:15:34.103 00.000 1632 PulseGuide returned control before completion, sleep 87
23:15:34.104 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33995, med=1869, FiltMin=1795, FiltMax=4950, Gamma=0.190
23:15:34.113 00.009 3748 UpdateGuideState exits: m=11009 SNR=63.0
23:15:34.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:34.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:34.113 00.000 3748 Enqueuing Expose request
23:15:34.199 00.086 1632 IsGuiding returns 1
23:15:34.199 00.000 1632 scope still moving after pulse duration time elapsed
23:15:34.231 00.032 1632 IsSlewing returns 0
23:15:34.231 00.000 1632 IsGuiding returns 1
23:15:34.264 00.033 1632 IsSlewing returns 0
23:15:34.264 00.000 1632 IsGuiding returns 1
23:15:34.297 00.033 1632 IsSlewing returns 0
23:15:34.298 00.001 1632 IsGuiding returns 0
23:15:34.298 00.000 1632 scope move finished after 77 + 117 ms
23:15:34.298 00.000 1632 Move returns status 0, amount 77
23:15:34.298 00.000 1632 MoveAxis(N, 0, ABG)
23:15:34.298 00.000 1632 Move returns status 0, amount 0
23:15:34.298 00.000 1632 move complete, result=0
23:15:34.298 00.000 1632 worker thread done servicing request
23:15:34.298 00.000 1632 Worker thread wakes up
23:15:34.298 00.000 3748 GuideStep: 0.6 px 77 ms WEST, 0.6 px 0 ms NORTH
23:15:34.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:34.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:35.418 01.120 1632 Exposure complete
23:15:35.432 00.014 1632 worker thread done servicing request
23:15:35.432 00.000 3748 OnExposeComplete: enter
23:15:35.432 00.000 3748 UpdateGuideState(): m_state=6
23:15:35.432 00.000 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 57
23:15:35.432 00.000 3748 Star::Find returns 1 (0), X=459.38, Y=288.53, Mass=12463, SNR=66.9, Peak=4160 HFD=2.9
23:15:35.448 00.016 3748 MultiStar: [#1 0.58,-0.51,0.00,M5] [#2 0.50,-0.25,0.35,U] [#3 0.91,-0.46,0.00,M4] [#4 0.79,-0.17,0.00,M7] [#5 0.85,-0.55,0.00,M4] [#6 0.65,-0.82,0.00,M2] [#7 0.89,-0.58,0.00,M3] [#8 -0.10,-0.74,0.28,U] 
23:15:35.448 00.000 3748 refined, 2 included, MultiStar: {0.30, -0.86}, one-star: {0.34, -1.11}
23:15:35.448 00.000 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
23:15:35.448 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
23:15:35.448 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.86 hyp=0.91 cameraTheta=-1.24 mountX=0.44 mountY=0.80, mountTheta=1.07
23:15:35.448 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.86, opts=13)
23:15:35.448 00.000 3748 Enqueuing Move request for scope (0.30, -0.86)
23:15:35.448 00.000 1632 Worker thread wakes up
23:15:35.448 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.86) opts 0xd
23:15:35.448 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.86)
23:15:35.448 00.000 1632 Moving (0.30, -0.86) raw xDistance=0.44 yDistance=0.80
23:15:35.448 00.000 1632 PPEC rslt: input = 0.44, final = 0.36, react = 0.35, pred = 0.10, hyst = 0.35, hyst_pct = 0.94, period_length = 638.00
23:15:35.448 00.000 1632 PPEC: input: 0.44, control: 0.36, exposure: 1000
23:15:35.448 00.000 1632 resist switch: large excursion: input 0.80 thresh 0.63 direction from -1 to 1
23:15:35.448 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.40
23:15:35.448 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.80 from input 0.80
23:15:35.448 00.000 1632 MoveAxis(W, 55, ABG)
23:15:35.448 00.000 1632 Guiding  Dir = 3, Dur = 55
23:15:35.461 00.013 1632 IsSlewing returns 0
23:15:35.461 00.000 1632 IsGuiding returns 0
23:15:35.462 00.001 1632 PulseGuide returned control before completion, sleep 65
23:15:35.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34014, med=1870, FiltMin=1807, FiltMax=5458, Gamma=0.190
23:15:35.462 00.000 3748 UpdateGuideState exits: m=12463 SNR=66.9
23:15:35.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:35.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:35.462 00.000 3748 Enqueuing Expose request
23:15:35.542 00.080 1632 IsGuiding returns 1
23:15:35.542 00.000 1632 scope still moving after pulse duration time elapsed
23:15:35.574 00.032 1632 IsSlewing returns 0
23:15:35.574 00.000 1632 IsGuiding returns 1
23:15:35.606 00.032 1632 IsSlewing returns 0
23:15:35.607 00.001 1632 IsGuiding returns 1
23:15:35.640 00.033 1632 IsSlewing returns 0
23:15:35.640 00.000 1632 IsGuiding returns 0
23:15:35.640 00.000 1632 scope move finished after 55 + 124 ms
23:15:35.640 00.000 1632 Move returns status 0, amount 55
23:15:35.640 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 272 applied
23:15:35.640 00.000 1632 MoveAxis(S, 373, ABG)
23:15:35.640 00.000 1632 Guiding  Dir = 1, Dur = 373
23:15:35.641 00.001 1632 IsSlewing returns 0
23:15:35.642 00.001 1632 IsGuiding returns 0
23:15:35.643 00.001 1632 PulseGuide returned control before completion, sleep 383
23:15:36.041 00.398 1632 IsGuiding returns 1
23:15:36.041 00.000 1632 scope still moving after pulse duration time elapsed
23:15:36.072 00.031 1632 IsSlewing returns 0
23:15:36.073 00.001 1632 IsGuiding returns 1
23:15:36.104 00.031 1632 IsSlewing returns 0
23:15:36.105 00.001 1632 IsGuiding returns 1
23:15:36.136 00.031 1632 IsSlewing returns 0
23:15:36.138 00.002 1632 IsGuiding returns 1
23:15:36.170 00.032 1632 IsSlewing returns 0
23:15:36.178 00.008 1632 IsGuiding returns 1
23:15:36.211 00.033 1632 IsSlewing returns 0
23:15:36.211 00.000 1632 IsGuiding returns 0
23:15:36.211 00.000 1632 scope move finished after 373 + 196 ms
23:15:36.211 00.000 1632 Move returns status 0, amount 373
23:15:36.211 00.000 1632 move complete, result=0
23:15:36.211 00.000 1632 worker thread done servicing request
23:15:36.211 00.000 1632 Worker thread wakes up
23:15:36.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:36.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:36.211 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.8 px 373 ms SOUTH
23:15:37.329 01.118 1632 Exposure complete
23:15:37.345 00.016 1632 worker thread done servicing request
23:15:37.345 00.000 3748 OnExposeComplete: enter
23:15:37.345 00.000 3748 UpdateGuideState(): m_state=6
23:15:37.345 00.000 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 58
23:15:37.345 00.000 3748 Star::Find returns 1 (0), X=459.15, Y=288.62, Mass=11913, SNR=65.5, Peak=4915 HFD=2.0
23:15:37.345 00.000 3748 MultiStar: [#1 0.41,-0.66,0.00,M6] [#2 0.30,-0.19,0.42,U] [#3 0.26,-0.34,0.43,U] [#4 0.81,-0.29,0.00,M8] [#5 0.66,-0.71,0.00,M5] [#6 0.70,-0.96,0.00,M3] [#7 0.53,-0.36,0.32,U] [#8 -0.50,-0.72,0.00,M5] 
23:15:37.361 00.016 3748 refined, 3 included, MultiStar: {0.24, -0.63}, one-star: {0.10, -1.02}
23:15:37.361 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
23:15:37.361 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
23:15:37.361 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.63 hyp=0.67 cameraTheta=-1.21 mountX=0.34 mountY=0.58, mountTheta=1.04
23:15:37.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.63, opts=13)
23:15:37.361 00.000 3748 Enqueuing Move request for scope (0.24, -0.63)
23:15:37.361 00.000 1632 Worker thread wakes up
23:15:37.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.63) opts 0xd
23:15:37.361 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.63)
23:15:37.361 00.000 1632 Moving (0.24, -0.63) raw xDistance=0.34 yDistance=0.58
23:15:37.361 00.000 1632 BLC: History state: CurrMiss=0.58, AvgInitMiss=-0.01, ShCount=4, LgCount=2, SticCount=0,  Deflections: 0=0.798785, 1:0.577028
23:15:37.361 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
23:15:37.361 00.000 1632 BLC: window closed
23:15:37.361 00.000 1632 PPEC rslt: input = 0.34, final = 0.29, react = 0.27, pred = 0.12, hyst = 0.28, hyst_pct = 0.94, period_length = 638.00
23:15:37.361 00.000 1632 PPEC: input: 0.34, control: 0.29, exposure: 1000
23:15:37.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.58 from input 0.58
23:15:37.361 00.000 1632 MoveAxis(W, 44, ABG)
23:15:37.361 00.000 1632 Guiding  Dir = 3, Dur = 44
23:15:37.374 00.013 1632 IsSlewing returns 0
23:15:37.374 00.000 1632 IsGuiding returns 0
23:15:37.374 00.000 1632 PulseGuide returned control before completion, sleep 54
23:15:37.375 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34095, med=1868, FiltMin=1809, FiltMax=5282, Gamma=0.190
23:15:37.375 00.000 3748 UpdateGuideState exits: m=11913 SNR=65.5
23:15:37.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:37.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:37.375 00.000 3748 Enqueuing Expose request
23:15:37.438 00.063 1632 IsGuiding returns 1
23:15:37.438 00.000 1632 scope still moving after pulse duration time elapsed
23:15:37.469 00.031 1632 IsSlewing returns 0
23:15:37.469 00.000 1632 IsGuiding returns 0
23:15:37.470 00.001 1632 scope move finished after 44 + 51 ms
23:15:37.470 00.000 1632 Move returns status 0, amount 44
23:15:37.470 00.000 1632 MoveAxis(S, 73, ABG)
23:15:37.470 00.000 1632 Guiding  Dir = 1, Dur = 73
23:15:37.470 00.000 1632 IsSlewing returns 0
23:15:37.470 00.000 1632 IsGuiding returns 0
23:15:37.470 00.000 1632 PulseGuide returned control before completion, sleep 83
23:15:37.566 00.096 1632 IsGuiding returns 1
23:15:37.567 00.001 1632 scope still moving after pulse duration time elapsed
23:15:37.599 00.032 1632 IsSlewing returns 0
23:15:37.600 00.001 1632 IsGuiding returns 1
23:15:37.633 00.033 1632 IsSlewing returns 0
23:15:37.633 00.000 1632 IsGuiding returns 1
23:15:37.666 00.033 1632 IsSlewing returns 0
23:15:37.667 00.001 1632 IsGuiding returns 1
23:15:37.699 00.032 1632 IsSlewing returns 0
23:15:37.700 00.001 1632 IsGuiding returns 1
23:15:37.732 00.032 1632 IsSlewing returns 0
23:15:37.733 00.001 1632 IsGuiding returns 0
23:15:37.733 00.000 1632 scope move finished after 73 + 189 ms
23:15:37.733 00.000 1632 Move returns status 0, amount 73
23:15:37.733 00.000 1632 move complete, result=0
23:15:37.733 00.000 1632 worker thread done servicing request
23:15:37.733 00.000 1632 Worker thread wakes up
23:15:37.733 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.6 px 73 ms SOUTH
23:15:37.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:37.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:38.852 01.119 1632 Exposure complete
23:15:38.868 00.016 1632 worker thread done servicing request
23:15:38.868 00.000 3748 OnExposeComplete: enter
23:15:38.868 00.000 3748 UpdateGuideState(): m_state=6
23:15:38.868 00.000 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 59
23:15:38.886 00.018 3748 Star::Find returns 1 (0), X=458.98, Y=289.75, Mass=11524, SNR=67.0, Peak=5038 HFD=2.0
23:15:38.887 00.001 3748 MultiStar: [#1 0.07,0.72,0.88,U] [#2 0.11,0.59,0.41,U] [#3 0.13,0.21,0.42,U] [#4 0.26,1.00,0.00,M9] [#5 0.44,0.06,0.48,U] [#6 -0.17,0.15,0.34,U] [#7 0.22,0.48,0.28,U] [#8 -0.45,0.74,0.00,M6] 
23:15:38.887 00.000 3748 single-star, 6 included, MultiStar: {0.08, 0.34}, one-star: {-0.07, 0.11}
23:15:38.887 00.000 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
23:15:38.887 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.85)
23:15:38.887 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.12 mountX=-0.09 mountY=-0.10, mountTheta=-2.29
23:15:38.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.11, opts=13)
23:15:38.887 00.000 3748 Enqueuing Move request for scope (-0.07, 0.11)
23:15:38.900 00.013 1632 Worker thread wakes up
23:15:38.900 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
23:15:38.900 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34334, med=1868, FiltMin=1806, FiltMax=4915, Gamma=0.190
23:15:38.900 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
23:15:38.900 00.000 1632 Moving (-0.07, 0.11) raw xDistance=-0.09 yDistance=-0.10
23:15:38.900 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.18, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:15:38.900 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:15:38.900 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:38.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:15:38.900 00.000 1632 MoveAxis(W, 2, ABG)
23:15:38.900 00.000 1632 Guiding  Dir = 3, Dur = 2
23:15:38.909 00.009 1632 IsSlewing returns 0
23:15:38.909 00.000 1632 IsGuiding returns 0
23:15:38.909 00.000 1632 PulseGuide returned control before completion, sleep 12
23:15:38.910 00.001 3748 UpdateGuideState exits: m=11524 SNR=67.0
23:15:38.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:38.910 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:38.910 00.000 3748 Enqueuing Expose request
23:15:38.926 00.016 1632 IsGuiding returns 0
23:15:38.926 00.000 1632 Move returns status 0, amount 2
23:15:38.926 00.000 1632 MoveAxis(N, 0, ABG)
23:15:38.926 00.000 1632 Move returns status 0, amount 0
23:15:38.926 00.000 1632 move complete, result=0
23:15:38.926 00.000 1632 worker thread done servicing request
23:15:38.926 00.000 1632 Worker thread wakes up
23:15:38.926 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:38.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:38.928 00.002 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:15:40.044 01.116 1632 Exposure complete
23:15:40.067 00.023 1632 worker thread done servicing request
23:15:40.067 00.000 3748 OnExposeComplete: enter
23:15:40.067 00.000 3748 UpdateGuideState(): m_state=6
23:15:40.067 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 60
23:15:40.067 00.000 3748 Star::Find returns 1 (0), X=458.54, Y=289.64, Mass=12431, SNR=69.0, Peak=4004 HFD=1.7
23:15:40.067 00.000 3748 MultiStar: [#1 -0.25,0.61,0.85,U] [#2 -0.16,1.21,0.00,M1] [#3 0.05,0.10,0.42,U] [#4 -0.11,0.59,0.42,U] [#5 -0.31,0.31,0.45,U] [#6 -0.15,0.29,0.35,U] [#7 -0.04,0.58,0.32,U] [#8 -0.54,0.72,0.00,M7] 
23:15:40.076 00.009 3748 refined, 6 included, MultiStar: {-0.25, 0.32}, one-star: {-0.51, 0.01}
23:15:40.076 00.000 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
23:15:40.076 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.75)
23:15:40.076 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.32 hyp=0.41 cameraTheta=2.23 mountX=-0.30 mountY=-0.28, mountTheta=-2.39
23:15:40.076 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.32, opts=13)
23:15:40.076 00.000 3748 Enqueuing Move request for scope (-0.25, 0.32)
23:15:40.076 00.000 1632 Worker thread wakes up
23:15:40.076 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.32) opts 0xd
23:15:40.076 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.32)
23:15:40.076 00.000 1632 Moving (-0.25, 0.32) raw xDistance=-0.30 yDistance=-0.28
23:15:40.076 00.000 1632 PPEC rslt: input = -0.30, final = -0.19, react = -0.24, pred = 0.17, hyst = -0.19, hyst_pct = 0.94, period_length = 638.00
23:15:40.076 00.000 1632 PPEC: input: -0.30, control: -0.19, exposure: 1000
23:15:40.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:15:40.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:15:40.076 00.000 1632 MoveAxis(E, 28, ABG)
23:15:40.076 00.000 1632 Guiding  Dir = 2, Dur = 28
23:15:40.087 00.011 1632 IsSlewing returns 0
23:15:40.088 00.001 1632 IsGuiding returns 0
23:15:40.088 00.000 1632 PulseGuide returned control before completion, sleep 38
23:15:40.088 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34281, med=1869, FiltMin=1804, FiltMax=4729, Gamma=0.190
23:15:40.088 00.000 3748 UpdateGuideState exits: m=12431 SNR=69.0
23:15:40.088 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:40.088 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:40.088 00.000 3748 Enqueuing Expose request
23:15:40.135 00.047 1632 IsGuiding returns 1
23:15:40.136 00.001 1632 scope still moving after pulse duration time elapsed
23:15:40.167 00.031 1632 IsSlewing returns 0
23:15:40.168 00.001 1632 IsGuiding returns 1
23:15:40.201 00.033 1632 IsSlewing returns 0
23:15:40.201 00.000 1632 IsGuiding returns 0
23:15:40.201 00.000 1632 scope move finished after 28 + 86 ms
23:15:40.201 00.000 1632 Move returns status 0, amount 28
23:15:40.201 00.000 1632 MoveAxis(N, 0, ABG)
23:15:40.201 00.000 1632 Move returns status 0, amount 0
23:15:40.201 00.000 1632 move complete, result=0
23:15:40.201 00.000 1632 worker thread done servicing request
23:15:40.201 00.000 1632 Worker thread wakes up
23:15:40.201 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.3 px 0 ms NORTH
23:15:40.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:40.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:41.320 01.119 1632 Exposure complete
23:15:41.336 00.016 1632 worker thread done servicing request
23:15:41.336 00.000 3748 OnExposeComplete: enter
23:15:41.352 00.016 3748 UpdateGuideState(): m_state=6
23:15:41.352 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 61
23:15:41.352 00.000 3748 Star::Find returns 1 (0), X=459.09, Y=289.13, Mass=11805, SNR=65.9, Peak=3678 HFD=2.3
23:15:41.352 00.000 3748 MultiStar: [#1 0.21,-0.19,0.92,U] [#2 0.27,0.46,0.35,U] [#3 0.14,-0.17,0.43,U] [#4 0.27,0.04,0.45,U] [#5 0.30,-0.23,0.52,U] [#6 0.05,-0.25,0.40,U] [#7 0.55,-0.07,0.30,U] [#8 -0.75,-0.53,0.00,M8] 
23:15:41.352 00.000 3748 refined, 7 included, MultiStar: {0.19, -0.18}, one-star: {0.04, -0.50}
23:15:41.352 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
23:15:41.352 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
23:15:41.352 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.18 hyp=0.27 cameraTheta=-0.76 mountX=0.22 mountY=0.15, mountTheta=0.59
23:15:41.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.18, opts=13)
23:15:41.368 00.016 3748 Enqueuing Move request for scope (0.19, -0.18)
23:15:41.368 00.000 1632 Worker thread wakes up
23:15:41.368 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.18) opts 0xd
23:15:41.368 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.18)
23:15:41.368 00.000 1632 Moving (0.19, -0.18) raw xDistance=0.22 yDistance=0.15
23:15:41.368 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = 0.17, hyst = 0.16, hyst_pct = 0.94, period_length = 638.00
23:15:41.368 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
23:15:41.368 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:41.368 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:15:41.368 00.000 1632 MoveAxis(W, 27, ABG)
23:15:41.368 00.000 1632 Guiding  Dir = 3, Dur = 27
23:15:41.371 00.003 1632 IsSlewing returns 0
23:15:41.371 00.000 1632 IsGuiding returns 0
23:15:41.371 00.000 1632 PulseGuide returned control before completion, sleep 37
23:15:41.371 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34475, med=1869, FiltMin=1797, FiltMax=5014, Gamma=0.190
23:15:41.371 00.000 3748 UpdateGuideState exits: m=11805 SNR=65.9
23:15:41.371 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:41.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:41.371 00.000 3748 Enqueuing Expose request
23:15:41.420 00.049 1632 IsGuiding returns 1
23:15:41.420 00.000 1632 scope still moving after pulse duration time elapsed
23:15:41.452 00.032 1632 IsSlewing returns 0
23:15:41.452 00.000 1632 IsGuiding returns 0
23:15:41.452 00.000 1632 scope move finished after 27 + 54 ms
23:15:41.452 00.000 1632 Move returns status 0, amount 27
23:15:41.452 00.000 1632 MoveAxis(N, 0, ABG)
23:15:41.452 00.000 1632 Move returns status 0, amount 0
23:15:41.452 00.000 1632 move complete, result=0
23:15:41.452 00.000 1632 worker thread done servicing request
23:15:41.452 00.000 1632 Worker thread wakes up
23:15:41.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:41.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:41.452 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.1 px 0 ms NORTH
23:15:42.571 01.119 1632 Exposure complete
23:15:42.587 00.016 1632 worker thread done servicing request
23:15:42.587 00.000 3748 OnExposeComplete: enter
23:15:42.587 00.000 3748 UpdateGuideState(): m_state=6
23:15:42.587 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
23:15:42.587 00.000 3748 Star::Find returns 1 (0), X=458.73, Y=289.12, Mass=11175, SNR=64.8, Peak=3427 HFD=2.3
23:15:42.603 00.016 3748 MultiStar: [#1 -0.21,-0.07,0.94,U] [#2 -0.03,0.12,0.38,U] [#3 0.04,-0.06,0.42,U] [#4 -0.02,0.12,0.49,U] [#5 0.01,-0.03,0.48,U] [#6 -0.02,-0.14,0.34,U] [#7 0.06,0.17,0.30,U] [#8 -0.78,-0.54,0.00,M9] 
23:15:42.603 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.12}, one-star: {-0.32, -0.52}
23:15:42.603 00.000 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
23:15:42.603 00.000 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
23:15:42.603 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.33 mountX=-0.09 mountY=0.14, mountTheta=2.17
23:15:42.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.12, opts=13)
23:15:42.603 00.000 3748 Enqueuing Move request for scope (-0.11, -0.12)
23:15:42.603 00.000 1632 Worker thread wakes up
23:15:42.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
23:15:42.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
23:15:42.603 00.000 1632 Moving (-0.11, -0.12) raw xDistance=-0.09 yDistance=0.14
23:15:42.603 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:15:42.603 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:15:42.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:42.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:15:42.603 00.000 1632 MoveAxis(W, 1, ABG)
23:15:42.603 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:42.617 00.014 1632 IsSlewing returns 0
23:15:42.617 00.000 1632 IsGuiding returns 0
23:15:42.618 00.001 1632 PulseGuide returned control before completion, sleep 11
23:15:42.618 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=34484, med=1869, FiltMin=1797, FiltMax=5065, Gamma=0.190
23:15:42.618 00.000 3748 UpdateGuideState exits: m=11175 SNR=64.8
23:15:42.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:42.634 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:42.634 00.000 3748 Enqueuing Expose request
23:15:42.634 00.000 1632 IsGuiding returns 1
23:15:42.634 00.000 1632 scope still moving after pulse duration time elapsed
23:15:42.667 00.033 1632 IsSlewing returns 0
23:15:42.667 00.000 1632 IsGuiding returns 1
23:15:42.699 00.032 1632 IsSlewing returns 0
23:15:42.700 00.001 1632 IsGuiding returns 0
23:15:42.700 00.000 1632 scope move finished after 1 + 82 ms
23:15:42.700 00.000 1632 Move returns status 0, amount 1
23:15:42.700 00.000 1632 MoveAxis(N, 0, ABG)
23:15:42.700 00.000 1632 Move returns status 0, amount 0
23:15:42.700 00.000 1632 move complete, result=0
23:15:42.700 00.000 1632 worker thread done servicing request
23:15:42.700 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:15:42.705 00.005 1632 Worker thread wakes up
23:15:42.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:42.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:43.822 01.117 1632 Exposure complete
23:15:43.845 00.023 1632 worker thread done servicing request
23:15:43.845 00.000 3748 OnExposeComplete: enter
23:15:43.845 00.000 3748 UpdateGuideState(): m_state=6
23:15:43.845 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 63
23:15:43.845 00.000 3748 Star::Find returns 1 (0), X=458.84, Y=288.94, Mass=11151, SNR=63.3, Peak=3610 HFD=2.3
23:15:43.845 00.000 3748 MultiStar: [#1 0.08,-0.28,0.93,U] [#2 0.18,-0.26,0.38,U] [#3 0.36,-0.29,0.47,U] [#4 0.05,-0.14,0.51,U] [#5 0.05,-0.30,0.45,U] [#6 0.00,0.00,0.00,L] [#7 0.25,-0.04,0.30,U] [#8 -1.10,-0.43,0.00,M10] [#9 0.48,-0.17,0.23,U] 
23:15:43.845 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.34}, one-star: {-0.21, -0.70}
23:15:43.854 00.009 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
23:15:43.854 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
23:15:43.854 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.35 mountX=0.13 mountY=0.32, mountTheta=1.18
23:15:43.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.34, opts=13)
23:15:43.854 00.000 3748 Enqueuing Move request for scope (0.08, -0.34)
23:15:43.854 00.000 1632 Worker thread wakes up
23:15:43.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
23:15:43.854 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
23:15:43.854 00.000 1632 Moving (0.08, -0.34) raw xDistance=0.13 yDistance=0.32
23:15:43.854 00.000 1632 PPEC rslt: input = 0.13, final = 0.00, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:15:43.854 00.000 1632 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:15:43.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
23:15:43.854 00.000 1632 MoveAxis(W, 1, ABG)
23:15:43.854 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:43.865 00.011 1632 IsSlewing returns 0
23:15:43.866 00.001 1632 IsGuiding returns 0
23:15:43.866 00.000 1632 PulseGuide returned control before completion, sleep 11
23:15:43.867 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34364, med=1869, FiltMin=1801, FiltMax=4957, Gamma=0.190
23:15:43.867 00.000 3748 UpdateGuideState exits: m=11151 SNR=63.3
23:15:43.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:43.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:43.867 00.000 3748 Enqueuing Expose request
23:15:43.882 00.015 1632 IsGuiding returns 1
23:15:43.884 00.002 1632 scope still moving after pulse duration time elapsed
23:15:43.917 00.033 1632 IsSlewing returns 0
23:15:43.917 00.000 1632 IsGuiding returns 0
23:15:43.917 00.000 1632 scope move finished after 1 + 49 ms
23:15:43.917 00.000 1632 Move returns status 0, amount 1
23:15:43.917 00.000 1632 MoveAxis(S, 41, ABG)
23:15:43.917 00.000 1632 Guiding  Dir = 1, Dur = 41
23:15:43.917 00.000 1632 IsSlewing returns 0
23:15:43.917 00.000 1632 IsGuiding returns 0
23:15:43.918 00.001 1632 PulseGuide returned control before completion, sleep 51
23:15:43.982 00.064 1632 IsGuiding returns 1
23:15:43.982 00.000 1632 scope still moving after pulse duration time elapsed
23:15:44.014 00.032 1632 IsSlewing returns 0
23:15:44.015 00.001 1632 IsGuiding returns 1
23:15:44.048 00.033 1632 IsSlewing returns 0
23:15:44.048 00.000 1632 IsGuiding returns 1
23:15:44.081 00.033 1632 IsSlewing returns 0
23:15:44.081 00.000 1632 IsGuiding returns 1
23:15:44.114 00.033 1632 IsSlewing returns 0
23:15:44.114 00.000 1632 IsGuiding returns 1
23:15:44.147 00.033 1632 IsSlewing returns 0
23:15:44.148 00.001 1632 IsGuiding returns 0
23:15:44.148 00.000 1632 scope move finished after 41 + 189 ms
23:15:44.148 00.000 1632 Move returns status 0, amount 41
23:15:44.148 00.000 1632 move complete, result=0
23:15:44.148 00.000 1632 worker thread done servicing request
23:15:44.148 00.000 1632 Worker thread wakes up
23:15:44.148 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.3 px 41 ms SOUTH
23:15:44.150 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:44.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:45.271 01.121 1632 Exposure complete
23:15:45.283 00.012 1632 worker thread done servicing request
23:15:45.283 00.000 3748 OnExposeComplete: enter
23:15:45.283 00.000 3748 UpdateGuideState(): m_state=6
23:15:45.283 00.000 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 64
23:15:45.283 00.000 3748 Star::Find returns 1 (0), X=459.34, Y=289.81, Mass=11419, SNR=67.0, Peak=4217 HFD=1.9
23:15:45.283 00.000 3748 MultiStar: [#1 0.47,0.87,0.00,M2] [#2 0.26,0.97,0.00,M1] [#3 0.65,0.07,0.38,U] [#4 0.53,0.82,0.00,M6] [#5 0.70,0.41,0.00,M1] [#6 0.43,-0.19,0.34,U] [#7 0.78,0.59,0.00,M1] [#8 -0.27,0.05,0.27,U] 
23:15:45.299 00.016 3748 refined, 3 included, MultiStar: {0.31, 0.08}, one-star: {0.29, 0.18}
23:15:45.299 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
23:15:45.299 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
23:15:45.299 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.08 hyp=0.32 cameraTheta=0.24 mountX=0.29 mountY=-0.13, mountTheta=-0.41
23:15:45.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.08, opts=13)
23:15:45.299 00.000 3748 Enqueuing Move request for scope (0.31, 0.08)
23:15:45.299 00.000 1632 Worker thread wakes up
23:15:45.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.08) opts 0xd
23:15:45.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.08)
23:15:45.299 00.000 1632 Moving (0.31, 0.08) raw xDistance=0.29 yDistance=-0.13
23:15:45.299 00.000 1632 PPEC rslt: input = 0.29, final = 0.21, react = 0.23, pred = 0.07, hyst = 0.21, hyst_pct = 0.93, period_length = 638.00
23:15:45.299 00.000 1632 PPEC: input: 0.29, control: 0.21, exposure: 1000
23:15:45.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:45.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:15:45.299 00.000 1632 MoveAxis(W, 33, ABG)
23:15:45.299 00.000 1632 Guiding  Dir = 3, Dur = 33
23:15:45.310 00.011 1632 IsSlewing returns 0
23:15:45.311 00.001 1632 IsGuiding returns 0
23:15:45.311 00.000 1632 PulseGuide returned control before completion, sleep 43
23:15:45.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34442, med=1869, FiltMin=1802, FiltMax=5119, Gamma=0.190
23:15:45.326 00.015 3748 UpdateGuideState exits: m=11419 SNR=67.0
23:15:45.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:45.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:45.326 00.000 3748 Enqueuing Expose request
23:15:45.359 00.033 1632 IsGuiding returns 1
23:15:45.359 00.000 1632 scope still moving after pulse duration time elapsed
23:15:45.390 00.031 1632 IsSlewing returns 0
23:15:45.391 00.001 1632 IsGuiding returns 1
23:15:45.423 00.032 1632 IsSlewing returns 0
23:15:45.424 00.001 1632 IsGuiding returns 1
23:15:45.456 00.032 1632 IsSlewing returns 0
23:15:45.457 00.001 1632 IsGuiding returns 1
23:15:45.490 00.033 1632 IsSlewing returns 0
23:15:45.490 00.000 1632 IsGuiding returns 0
23:15:45.490 00.000 1632 scope move finished after 33 + 146 ms
23:15:45.490 00.000 1632 Move returns status 0, amount 33
23:15:45.490 00.000 1632 MoveAxis(N, 0, ABG)
23:15:45.490 00.000 1632 Move returns status 0, amount 0
23:15:45.490 00.000 1632 move complete, result=0
23:15:45.490 00.000 1632 worker thread done servicing request
23:15:45.490 00.000 1632 Worker thread wakes up
23:15:45.490 00.000 3748 GuideStep: 0.3 px 33 ms WEST, -0.1 px 0 ms NORTH
23:15:45.490 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:45.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:46.624 01.134 1632 Exposure complete
23:15:46.648 00.024 1632 worker thread done servicing request
23:15:46.648 00.000 3748 OnExposeComplete: enter
23:15:46.648 00.000 3748 UpdateGuideState(): m_state=6
23:15:46.648 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 65
23:15:46.648 00.000 3748 Star::Find returns 1 (0), X=459.81, Y=289.64, Mass=11957, SNR=65.4, Peak=4468 HFD=2.0
23:15:46.648 00.000 3748 MultiStar: [#1 0.93,0.68,0.00,M3] [#2 1.13,0.55,0.00,M2] [#3 0.99,0.34,0.00,M1] [#4 1.28,0.78,0.00,M7] [#5 1.16,0.37,0.00,M2] [#6 0.84,-0.13,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.60,1.00,0.00,M10] [#9 0.98,0.52,0.00,M2] 
23:15:46.656 00.008 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
23:15:46.656 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
23:15:46.656 00.000 3748 CameraToMount -- cameraX=0.76 cameraY=0.00 hyp=0.76 cameraTheta=0.01 mountX=0.75 mountY=-0.13, mountTheta=-0.17
23:15:46.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.76, y=0.00, opts=13)
23:15:46.656 00.000 3748 Enqueuing Move request for scope (0.76, 0.00)
23:15:46.656 00.000 1632 Worker thread wakes up
23:15:46.656 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.00) opts 0xd
23:15:46.656 00.000 1632 Handling offset move in thread for scope, endpoint = (0.76, 0.00)
23:15:46.656 00.000 1632 Moving (0.76, 0.00) raw xDistance=0.75 yDistance=-0.13
23:15:46.656 00.000 1632 PPEC rslt: input = 0.75, final = 0.55, react = 0.60, pred = 0.06, hyst = 0.54, hyst_pct = 0.93, period_length = 638.00
23:15:46.656 00.000 1632 PPEC: input: 0.75, control: 0.55, exposure: 1000
23:15:46.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:46.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:15:46.656 00.000 1632 MoveAxis(W, 84, ABG)
23:15:46.656 00.000 1632 Guiding  Dir = 3, Dur = 84
23:15:46.667 00.011 1632 IsSlewing returns 0
23:15:46.667 00.000 1632 IsGuiding returns 0
23:15:46.668 00.001 1632 PulseGuide returned control before completion, sleep 94
23:15:46.668 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=35100, med=1869, FiltMin=1800, FiltMax=5045, Gamma=0.190
23:15:46.668 00.000 3748 UpdateGuideState exits: m=11957 SNR=65.4
23:15:46.668 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:46.668 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:46.683 00.015 3748 Enqueuing Expose request
23:15:46.764 00.081 1632 IsGuiding returns 1
23:15:46.764 00.000 1632 scope still moving after pulse duration time elapsed
23:15:46.796 00.032 1632 IsSlewing returns 0
23:15:46.797 00.001 1632 IsGuiding returns 1
23:15:46.829 00.032 1632 IsSlewing returns 0
23:15:46.829 00.000 1632 IsGuiding returns 0
23:15:46.829 00.000 1632 scope move finished after 84 + 77 ms
23:15:46.829 00.000 1632 Move returns status 0, amount 84
23:15:46.829 00.000 1632 MoveAxis(N, 0, ABG)
23:15:46.829 00.000 1632 Move returns status 0, amount 0
23:15:46.829 00.000 1632 move complete, result=0
23:15:46.829 00.000 1632 worker thread done servicing request
23:15:46.829 00.000 1632 Worker thread wakes up
23:15:46.829 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:46.829 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:46.829 00.000 3748 GuideStep: 0.8 px 84 ms WEST, -0.1 px 0 ms NORTH
23:15:47.954 01.125 1632 Exposure complete
23:15:47.966 00.012 1632 worker thread done servicing request
23:15:47.966 00.000 3748 OnExposeComplete: enter
23:15:47.966 00.000 3748 UpdateGuideState(): m_state=6
23:15:47.966 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 66
23:15:47.966 00.000 3748 Star::Find returns 1 (0), X=460.02, Y=289.70, Mass=11821, SNR=65.9, Peak=5354 HFD=1.9
23:15:47.966 00.000 3748 MultiStar: [#1 1.19,0.77,0.00,M4] [#2 1.14,0.66,0.00,M3] [#3 1.07,0.11,0.00,M2] [#4 1.09,0.50,0.00,M8] [#5 1.50,0.18,0.00,M3] [#6 1.20,0.27,0.00,M2] [#7 1.56,0.56,0.00,M2] [#8 -0.01,0.57,0.26,U] 
23:15:47.982 00.016 3748 refined, 1 included, MultiStar: {0.77, 0.17}, one-star: {0.97, 0.06}
23:15:47.982 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
23:15:47.982 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
23:15:47.982 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=0.17 hyp=0.79 cameraTheta=0.22 mountX=0.73 mountY=-0.30, mountTheta=-0.39
23:15:47.982 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.77, y=0.17, opts=13)
23:15:47.982 00.000 3748 Enqueuing Move request for scope (0.77, 0.17)
23:15:47.982 00.000 1632 Worker thread wakes up
23:15:47.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.77, 0.17) opts 0xd
23:15:47.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.77, 0.17)
23:15:47.982 00.000 1632 Moving (0.77, 0.17) raw xDistance=0.73 yDistance=-0.30
23:15:47.982 00.000 1632 PPEC rslt: input = 0.73, final = 0.55, react = 0.58, pred = 0.07, hyst = 0.54, hyst_pct = 0.93, period_length = 638.00
23:15:47.982 00.000 1632 PPEC: input: 0.73, control: 0.55, exposure: 1000
23:15:47.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:15:47.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:15:47.982 00.000 1632 MoveAxis(W, 84, ABG)
23:15:47.982 00.000 1632 Guiding  Dir = 3, Dur = 84
23:15:47.994 00.012 1632 IsSlewing returns 0
23:15:47.994 00.000 1632 IsGuiding returns 0
23:15:47.995 00.001 1632 PulseGuide returned control before completion, sleep 94
23:15:47.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=34766, med=1869, FiltMin=1806, FiltMax=5442, Gamma=0.190
23:15:47.995 00.000 3748 UpdateGuideState exits: m=11821 SNR=65.9
23:15:47.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:47.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:47.995 00.000 3748 Enqueuing Expose request
23:15:48.091 00.096 1632 IsGuiding returns 1
23:15:48.091 00.000 1632 scope still moving after pulse duration time elapsed
23:15:48.123 00.032 1632 IsSlewing returns 0
23:15:48.123 00.000 1632 IsGuiding returns 1
23:15:48.155 00.032 1632 IsSlewing returns 0
23:15:48.156 00.001 1632 IsGuiding returns 1
23:15:48.188 00.032 1632 IsSlewing returns 0
23:15:48.189 00.001 1632 IsGuiding returns 1
23:15:48.222 00.033 1632 IsSlewing returns 0
23:15:48.222 00.000 1632 IsGuiding returns 0
23:15:48.222 00.000 1632 scope move finished after 84 + 143 ms
23:15:48.222 00.000 1632 Move returns status 0, amount 84
23:15:48.222 00.000 1632 MoveAxis(N, 0, ABG)
23:15:48.222 00.000 1632 Move returns status 0, amount 0
23:15:48.222 00.000 1632 move complete, result=0
23:15:48.222 00.000 1632 worker thread done servicing request
23:15:48.222 00.000 1632 Worker thread wakes up
23:15:48.222 00.000 3748 GuideStep: 0.7 px 84 ms WEST, -0.3 px 0 ms NORTH
23:15:48.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:48.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:49.347 01.125 1632 Exposure complete
23:15:49.361 00.014 1632 worker thread done servicing request
23:15:49.361 00.000 3748 OnExposeComplete: enter
23:15:49.361 00.000 3748 UpdateGuideState(): m_state=6
23:15:49.361 00.000 3748 Star::Find(15, 460, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 67
23:15:49.361 00.000 3748 Star::Find returns 1 (0), X=459.13, Y=289.94, Mass=11588, SNR=65.6, Peak=5238 HFD=1.9
23:15:49.374 00.013 3748 MultiStar: [#1 0.12,0.82,0.00,M5] [#2 0.22,1.09,0.00,M4] [#3 0.32,0.21,0.45,U] [#4 0.49,0.73,0.00,M9] [#5 0.39,0.34,0.53,U] [#6 0.53,0.48,0.37,U] [#7 0.00,0.00,0.00,L] [#8 -0.32,0.62,0.24,U] [#9 0.65,1.28,0.00,M3] 
23:15:49.374 00.000 3748 single-star, 4 included, MultiStar: {0.21, 0.35}, one-star: {0.09, 0.30}
23:15:49.374 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
23:15:49.374 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.69)
23:15:49.374 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.30 hyp=0.31 cameraTheta=1.29 mountX=0.04 mountY=-0.31, mountTheta=-1.46
23:15:49.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.30, opts=13)
23:15:49.374 00.000 3748 Enqueuing Move request for scope (0.09, 0.30)
23:15:49.374 00.000 1632 Worker thread wakes up
23:15:49.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.30) opts 0xd
23:15:49.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.30)
23:15:49.374 00.000 1632 Moving (0.09, 0.30) raw xDistance=0.04 yDistance=-0.31
23:15:49.374 00.000 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:15:49.374 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:15:49.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:49.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:15:49.374 00.000 1632 MoveAxis(W, 1, ABG)
23:15:49.374 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:49.388 00.014 1632 IsSlewing returns 0
23:15:49.389 00.001 1632 IsGuiding returns 0
23:15:49.390 00.001 1632 PulseGuide returned control before completion, sleep 11
23:15:49.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34443, med=1869, FiltMin=1805, FiltMax=5289, Gamma=0.190
23:15:49.390 00.000 3748 UpdateGuideState exits: m=11588 SNR=65.6
23:15:49.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:49.406 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:49.406 00.000 3748 Enqueuing Expose request
23:15:49.406 00.000 1632 IsGuiding returns 0
23:15:49.406 00.000 1632 Move returns status 0, amount 1
23:15:49.406 00.000 1632 MoveAxis(N, 0, ABG)
23:15:49.406 00.000 1632 Move returns status 0, amount 0
23:15:49.406 00.000 1632 move complete, result=0
23:15:49.406 00.000 1632 worker thread done servicing request
23:15:49.406 00.000 1632 Worker thread wakes up
23:15:49.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:49.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:49.406 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.3 px 0 ms NORTH
23:15:50.526 01.120 1632 Exposure complete
23:15:50.542 00.016 1632 worker thread done servicing request
23:15:50.542 00.000 3748 OnExposeComplete: enter
23:15:50.542 00.000 3748 UpdateGuideState(): m_state=6
23:15:50.542 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 68
23:15:50.542 00.000 3748 Star::Find returns 1 (0), X=458.95, Y=289.84, Mass=11919, SNR=67.6, Peak=5406 HFD=1.8
23:15:50.542 00.000 3748 MultiStar: [#1 0.27,0.75,0.00,M6] [#2 0.52,1.00,0.00,M5] [#3 0.14,0.02,0.40,U] [#4 0.00,0.00,0.00,L] [#5 0.54,0.41,0.44,U] [#6 0.18,0.41,0.36,U] [#7 0.47,0.39,0.33,U] [#8 -0.46,0.17,0.29,U] [#9 0.88,0.29,0.00,M4] 
23:15:50.542 00.000 3748 single-star, 5 included, MultiStar: {0.10, 0.26}, one-star: {-0.09, 0.21}
23:15:50.558 00.016 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
23:15:50.558 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.99)
23:15:50.558 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.99 mountX=-0.13 mountY=-0.19, mountTheta=-2.16
23:15:50.563 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.21, opts=13)
23:15:50.563 00.000 3748 Enqueuing Move request for scope (-0.09, 0.21)
23:15:50.563 00.000 1632 Worker thread wakes up
23:15:50.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
23:15:50.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
23:15:50.563 00.000 1632 Moving (-0.09, 0.21) raw xDistance=-0.13 yDistance=-0.19
23:15:50.563 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:15:50.563 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:15:50.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:50.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:15:50.563 00.000 1632 MoveAxis(W, 1, ABG)
23:15:50.563 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:50.569 00.006 1632 IsSlewing returns 0
23:15:50.569 00.000 1632 IsGuiding returns 0
23:15:50.570 00.001 1632 PulseGuide returned control before completion, sleep 11
23:15:50.570 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34033, med=1869, FiltMin=1802, FiltMax=5180, Gamma=0.190
23:15:50.570 00.000 3748 UpdateGuideState exits: m=11919 SNR=67.6
23:15:50.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:50.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:50.570 00.000 3748 Enqueuing Expose request
23:15:50.586 00.016 1632 IsGuiding returns 0
23:15:50.586 00.000 1632 Move returns status 0, amount 1
23:15:50.586 00.000 1632 MoveAxis(N, 0, ABG)
23:15:50.586 00.000 1632 Move returns status 0, amount 0
23:15:50.586 00.000 1632 move complete, result=0
23:15:50.586 00.000 1632 worker thread done servicing request
23:15:50.586 00.000 1632 Worker thread wakes up
23:15:50.586 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:50.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:50.586 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:15:51.705 01.119 1632 Exposure complete
23:15:51.720 00.015 1632 worker thread done servicing request
23:15:51.720 00.000 3748 OnExposeComplete: enter
23:15:51.720 00.000 3748 UpdateGuideState(): m_state=6
23:15:51.732 00.012 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 69
23:15:51.734 00.002 3748 Star::Find returns 1 (0), X=458.94, Y=289.73, Mass=12707, SNR=68.7, Peak=5201 HFD=2.0
23:15:51.736 00.002 3748 MultiStar: [#1 0.16,0.63,0.84,U] [#2 0.22,0.69,0.36,U] [#3 0.08,0.31,0.40,U] [#4 0.20,0.85,0.00,M10] [#5 -0.00,0.47,0.46,U] [#6 0.04,-0.01,0.35,U] [#7 0.40,0.47,0.29,U] [#8 -0.57,0.21,0.26,U] 
23:15:51.738 00.002 3748 single-star, 7 included, MultiStar: {0.03, 0.36}, one-star: {-0.10, 0.09}
23:15:51.738 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
23:15:51.740 00.002 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.59)
23:15:51.742 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.39 mountX=-0.11 mountY=-0.08, mountTheta=-2.55
23:15:51.744 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.09, opts=13)
23:15:51.746 00.002 3748 Enqueuing Move request for scope (-0.10, 0.09)
23:15:51.748 00.002 1632 Worker thread wakes up
23:15:51.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
23:15:51.748 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
23:15:51.748 00.000 1632 Moving (-0.10, 0.09) raw xDistance=-0.11 yDistance=-0.08
23:15:51.748 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:15:51.748 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:15:51.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:51.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:15:51.748 00.000 1632 MoveAxis(W, 1, ABG)
23:15:51.748 00.000 1632 Guiding  Dir = 3, Dur = 1
23:15:51.749 00.001 1632 IsSlewing returns 0
23:15:51.749 00.000 1632 IsGuiding returns 0
23:15:51.751 00.002 1632 PulseGuide returned control before completion, sleep 11
23:15:51.752 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34394, med=1870, FiltMin=1797, FiltMax=5584, Gamma=0.190
23:15:51.752 00.000 3748 UpdateGuideState exits: m=12707 SNR=68.7
23:15:51.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:51.752 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:51.767 00.015 3748 Enqueuing Expose request
23:15:51.769 00.002 1632 IsGuiding returns 0
23:15:51.769 00.000 1632 Move returns status 0, amount 1
23:15:51.769 00.000 1632 MoveAxis(N, 0, ABG)
23:15:51.769 00.000 1632 Move returns status 0, amount 0
23:15:51.769 00.000 1632 move complete, result=0
23:15:51.769 00.000 1632 worker thread done servicing request
23:15:51.769 00.000 1632 Worker thread wakes up
23:15:51.769 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:51.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:51.769 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:15:52.885 01.116 1632 Exposure complete
23:15:52.901 00.016 1632 worker thread done servicing request
23:15:52.901 00.000 3748 OnExposeComplete: enter
23:15:52.901 00.000 3748 UpdateGuideState(): m_state=6
23:15:52.901 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 70
23:15:52.901 00.000 3748 Star::Find returns 1 (0), X=458.73, Y=289.69, Mass=11505, SNR=66.7, Peak=4271 HFD=1.9
23:15:52.901 00.000 3748 MultiStar: [#1 0.08,0.63,0.89,U] [#2 -0.05,0.79,0.00,M5] [#3 0.07,0.08,0.44,U] [#4 0.40,0.34,0.41,U] [#5 0.38,0.28,0.45,U] [#6 0.01,0.19,0.35,U] [#7 0.00,0.00,0.00,L] [#8 -0.81,0.78,0.00,M7] [#9 0.28,0.66,0.23,U] 
23:15:52.917 00.016 3748 refined, 6 included, MultiStar: {0.05, 0.30}, one-star: {-0.32, 0.05}
23:15:52.917 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
23:15:52.917 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
23:15:52.917 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.30 cameraTheta=1.40 mountX=0.00 mountY=-0.30, mountTheta=-1.57
23:15:52.917 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.30, opts=13)
23:15:52.917 00.000 3748 Enqueuing Move request for scope (0.05, 0.30)
23:15:52.917 00.000 1632 Worker thread wakes up
23:15:52.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
23:15:52.917 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
23:15:52.917 00.000 1632 Moving (0.05, 0.30) raw xDistance=0.00 yDistance=-0.30
23:15:52.917 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.24, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:15:52.917 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:15:52.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:52.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:15:52.917 00.000 1632 MoveAxis(W, 3, ABG)
23:15:52.917 00.000 1632 Guiding  Dir = 3, Dur = 3
23:15:52.929 00.012 1632 IsSlewing returns 0
23:15:52.930 00.001 1632 IsGuiding returns 0
23:15:52.930 00.000 1632 PulseGuide returned control before completion, sleep 13
23:15:52.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34262, med=1870, FiltMin=1803, FiltMax=4946, Gamma=0.190
23:15:52.930 00.000 3748 UpdateGuideState exits: m=11505 SNR=66.7
23:15:52.930 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:52.930 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:52.930 00.000 3748 Enqueuing Expose request
23:15:52.946 00.016 1632 IsGuiding returns 0
23:15:52.946 00.000 1632 Move returns status 0, amount 3
23:15:52.946 00.000 1632 MoveAxis(N, 0, ABG)
23:15:52.946 00.000 1632 Move returns status 0, amount 0
23:15:52.946 00.000 1632 move complete, result=0
23:15:52.946 00.000 1632 worker thread done servicing request
23:15:52.946 00.000 1632 Worker thread wakes up
23:15:52.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:52.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:52.946 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.3 px 0 ms NORTH
23:15:54.066 01.120 1632 Exposure complete
23:15:54.082 00.016 1632 worker thread done servicing request
23:15:54.082 00.000 3748 OnExposeComplete: enter
23:15:54.082 00.000 3748 UpdateGuideState(): m_state=6
23:15:54.082 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 71
23:15:54.098 00.016 3748 Star::Find returns 1 (0), X=458.76, Y=289.66, Mass=12323, SNR=68.4, Peak=4254 HFD=2.3
23:15:54.098 00.000 3748 MultiStar: [#1 0.14,0.57,0.83,U] [#2 -0.03,0.96,0.00,M6] [#3 0.06,0.05,0.40,U] [#4 0.25,0.65,0.43,U] [#5 0.35,0.16,0.47,U] [#6 -0.02,-0.39,0.36,U] [#7 0.38,0.45,0.28,U] [#8 -0.79,0.58,0.00,M8] 
23:15:54.098 00.000 3748 refined, 6 included, MultiStar: {0.06, 0.23}, one-star: {-0.29, 0.02}
23:15:54.098 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
23:15:54.098 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.66)
23:15:54.098 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.32 mountX=0.02 mountY=-0.23, mountTheta=-1.49
23:15:54.098 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.23, opts=13)
23:15:54.098 00.000 3748 Enqueuing Move request for scope (0.06, 0.23)
23:15:54.098 00.000 1632 Worker thread wakes up
23:15:54.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
23:15:54.098 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
23:15:54.098 00.000 1632 Moving (0.06, 0.23) raw xDistance=0.02 yDistance=-0.23
23:15:54.098 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.24, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:15:54.098 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:15:54.098 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.33 newest=-0.61
23:15:54.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:15:54.098 00.000 1632 MoveAxis(W, 3, ABG)
23:15:54.098 00.000 1632 Guiding  Dir = 3, Dur = 3
23:15:54.112 00.014 1632 IsSlewing returns 0
23:15:54.113 00.001 1632 IsGuiding returns 0
23:15:54.113 00.000 1632 PulseGuide returned control before completion, sleep 13
23:15:54.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34327, med=1870, FiltMin=1805, FiltMax=4752, Gamma=0.190
23:15:54.113 00.000 3748 UpdateGuideState exits: m=12323 SNR=68.4
23:15:54.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:54.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:54.129 00.016 3748 Enqueuing Expose request
23:15:54.129 00.000 1632 IsGuiding returns 0
23:15:54.129 00.000 1632 Move returns status 0, amount 3
23:15:54.129 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 272 applied
23:15:54.129 00.000 1632 MoveAxis(N, 302, ABG)
23:15:54.129 00.000 1632 Guiding  Dir = 0, Dur = 302
23:15:54.131 00.002 1632 IsSlewing returns 0
23:15:54.131 00.000 1632 IsGuiding returns 0
23:15:54.132 00.001 1632 PulseGuide returned control before completion, sleep 312
23:15:54.451 00.319 1632 IsGuiding returns 1
23:15:54.451 00.000 1632 scope still moving after pulse duration time elapsed
23:15:54.482 00.031 1632 IsSlewing returns 0
23:15:54.482 00.000 1632 IsGuiding returns 1
23:15:54.514 00.032 1632 IsSlewing returns 0
23:15:54.514 00.000 1632 IsGuiding returns 1
23:15:54.545 00.031 1632 IsSlewing returns 0
23:15:54.546 00.001 1632 IsGuiding returns 1
23:15:54.578 00.032 1632 IsSlewing returns 0
23:15:54.578 00.000 1632 IsGuiding returns 1
23:15:54.611 00.033 1632 IsSlewing returns 0
23:15:54.612 00.001 1632 IsGuiding returns 1
23:15:54.644 00.032 1632 IsSlewing returns 0
23:15:54.645 00.001 1632 IsGuiding returns 0
23:15:54.645 00.000 1632 scope move finished after 302 + 211 ms
23:15:54.645 00.000 1632 Move returns status 0, amount 302
23:15:54.645 00.000 1632 move complete, result=0
23:15:54.645 00.000 1632 worker thread done servicing request
23:15:54.645 00.000 1632 Worker thread wakes up
23:15:54.645 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.2 px 302 ms NORTH
23:15:54.649 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:54.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:55.770 01.121 1632 Exposure complete
23:15:55.790 00.020 1632 worker thread done servicing request
23:15:55.790 00.000 3748 OnExposeComplete: enter
23:15:55.790 00.000 3748 UpdateGuideState(): m_state=6
23:15:55.790 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 72
23:15:55.790 00.000 3748 Star::Find returns 1 (0), X=458.20, Y=289.71, Mass=12031, SNR=67.9, Peak=4983 HFD=1.8
23:15:55.797 00.007 3748 MultiStar: [#1 -0.38,0.83,0.00,M4] [#2 -0.59,0.99,0.00,M7] [#3 -0.57,0.23,0.40,U] [#4 -0.20,0.95,0.00,M9] [#5 -0.10,0.42,0.45,U] [#6 -0.50,0.04,0.37,U] [#7 -0.75,0.73,0.00,M1] [#8 -1.27,0.79,0.00,M9] 
23:15:55.797 00.000 3748 refined, 3 included, MultiStar: {-0.59, 0.17}, one-star: {-0.85, 0.07}
23:15:55.797 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:15:55.797 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
23:15:55.797 00.000 3748 CameraToMount -- cameraX=-0.59 cameraY=0.17 hyp=0.61 cameraTheta=2.86 mountX=-0.61 mountY=-0.07, mountTheta=-3.03
23:15:55.797 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.59, y=0.17, opts=13)
23:15:55.797 00.000 3748 Enqueuing Move request for scope (-0.59, 0.17)
23:15:55.797 00.000 1632 Worker thread wakes up
23:15:55.797 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.17) opts 0xd
23:15:55.797 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.59, 0.17)
23:15:55.797 00.000 1632 Moving (-0.59, 0.17) raw xDistance=-0.61 yDistance=-0.07
23:15:55.797 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.00, ShCount=5, LgCount=2, SticCount=0,  Deflections: 0=-0.234220, 1:0.066571
23:15:55.797 00.000 1632 BLC: No correction, Miss < min_move
23:15:55.797 00.000 1632 PPEC rslt: input = -0.61, final = -0.42, react = -0.49, pred = 0.30, hyst = -0.44, hyst_pct = 0.93, period_length = 638.00
23:15:55.797 00.000 1632 PPEC: input: -0.61, control: -0.42, exposure: 1000
23:15:55.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:55.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:15:55.797 00.000 1632 MoveAxis(E, 64, ABG)
23:15:55.797 00.000 1632 Guiding  Dir = 2, Dur = 64
23:15:55.810 00.013 1632 IsSlewing returns 0
23:15:55.810 00.000 1632 IsGuiding returns 0
23:15:55.811 00.001 1632 PulseGuide returned control before completion, sleep 74
23:15:55.814 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34714, med=1869, FiltMin=1796, FiltMax=5652, Gamma=0.190
23:15:55.822 00.008 3748 UpdateGuideState exits: m=12031 SNR=67.9
23:15:55.824 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:55.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:55.826 00.002 3748 Enqueuing Expose request
23:15:55.891 00.065 1632 IsGuiding returns 1
23:15:55.891 00.000 1632 scope still moving after pulse duration time elapsed
23:15:55.923 00.032 1632 IsSlewing returns 0
23:15:55.924 00.001 1632 IsGuiding returns 1
23:15:55.957 00.033 1632 IsSlewing returns 0
23:15:55.957 00.000 1632 IsGuiding returns 1
23:15:55.990 00.033 1632 IsSlewing returns 0
23:15:55.990 00.000 1632 IsGuiding returns 1
23:15:56.022 00.032 1632 IsSlewing returns 0
23:15:56.023 00.001 1632 IsGuiding returns 1
23:15:56.055 00.032 1632 IsSlewing returns 0
23:15:56.056 00.001 1632 IsGuiding returns 0
23:15:56.056 00.000 1632 scope move finished after 64 + 181 ms
23:15:56.056 00.000 1632 Move returns status 0, amount 64
23:15:56.056 00.000 1632 MoveAxis(N, 0, ABG)
23:15:56.056 00.000 1632 Move returns status 0, amount 0
23:15:56.056 00.000 1632 move complete, result=0
23:15:56.056 00.000 1632 worker thread done servicing request
23:15:56.056 00.000 1632 Worker thread wakes up
23:15:56.056 00.000 3748 GuideStep: -0.6 px 64 ms EAST, -0.1 px 0 ms NORTH
23:15:56.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:56.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:57.178 01.122 1632 Exposure complete
23:15:57.197 00.019 1632 worker thread done servicing request
23:15:57.197 00.000 3748 OnExposeComplete: enter
23:15:57.197 00.000 3748 UpdateGuideState(): m_state=6
23:15:57.197 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 73
23:15:57.197 00.000 3748 Star::Find returns 1 (0), X=458.83, Y=289.70, Mass=11404, SNR=63.1, Peak=4305 HFD=2.1
23:15:57.197 00.000 3748 MultiStar: [#1 0.30,0.67,0.87,U] [#2 0.18,0.69,0.37,U] [#3 -0.20,0.22,0.47,U] [#4 0.54,0.91,0.00,M10] [#5 0.25,0.45,0.50,U] [#6 0.04,0.20,0.39,U] [#7 -0.24,0.50,0.35,U] [#8 -0.82,0.61,0.00,M10] 
23:15:57.205 00.008 3748 single-star, 6 included, MultiStar: {0.02, 0.38}, one-star: {-0.21, 0.07}
23:15:57.205 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
23:15:57.205 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.15)
23:15:57.205 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.83 mountX=-0.22 mountY=-0.03, mountTheta=-2.99
23:15:57.205 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.07, opts=13)
23:15:57.205 00.000 3748 Enqueuing Move request for scope (-0.21, 0.07)
23:15:57.205 00.000 1632 Worker thread wakes up
23:15:57.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
23:15:57.205 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
23:15:57.205 00.000 1632 Moving (-0.21, 0.07) raw xDistance=-0.22 yDistance=-0.03
23:15:57.205 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.00, ShCount=5, LgCount=2, SticCount=0,  Deflections: 0=-0.234220, 1:0.066571, 2:0.032826
23:15:57.205 00.000 1632 BLC: No correction, Miss < min_move
23:15:57.205 00.000 1632 PPEC rslt: input = -0.22, final = -0.14, react = -0.18, pred = 0.28, hyst = -0.16, hyst_pct = 0.92, period_length = 638.00
23:15:57.205 00.000 1632 PPEC: input: -0.22, control: -0.14, exposure: 1000
23:15:57.205 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:57.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:57.205 00.000 1632 MoveAxis(E, 21, ABG)
23:15:57.205 00.000 1632 Guiding  Dir = 2, Dur = 21
23:15:57.217 00.012 1632 IsSlewing returns 0
23:15:57.218 00.001 1632 IsGuiding returns 0
23:15:57.219 00.001 1632 PulseGuide returned control before completion, sleep 31
23:15:57.219 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33798, med=1869, FiltMin=1802, FiltMax=6316, Gamma=0.190
23:15:57.230 00.011 3748 UpdateGuideState exits: m=11404 SNR=63.1
23:15:57.232 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:57.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:57.233 00.001 3748 Enqueuing Expose request
23:15:57.266 00.033 1632 IsGuiding returns 1
23:15:57.266 00.000 1632 scope still moving after pulse duration time elapsed
23:15:57.298 00.032 1632 IsSlewing returns 0
23:15:57.298 00.000 1632 IsGuiding returns 1
23:15:57.331 00.033 1632 IsSlewing returns 0
23:15:57.331 00.000 1632 IsGuiding returns 0
23:15:57.331 00.000 1632 scope move finished after 21 + 92 ms
23:15:57.331 00.000 1632 Move returns status 0, amount 21
23:15:57.331 00.000 1632 MoveAxis(N, 0, ABG)
23:15:57.331 00.000 1632 Move returns status 0, amount 0
23:15:57.331 00.000 1632 move complete, result=0
23:15:57.331 00.000 1632 worker thread done servicing request
23:15:57.331 00.000 1632 Worker thread wakes up
23:15:57.331 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
23:15:57.336 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:57.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:58.455 01.119 1632 Exposure complete
23:15:58.467 00.012 1632 worker thread done servicing request
23:15:58.467 00.000 3748 OnExposeComplete: enter
23:15:58.467 00.000 3748 UpdateGuideState(): m_state=6
23:15:58.467 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 74
23:15:58.467 00.000 3748 Star::Find returns 1 (0), X=458.97, Y=289.78, Mass=12022, SNR=67.7, Peak=5383 HFD=1.9
23:15:58.467 00.000 3748 MultiStar: [#1 0.45,0.81,0.00,M4] [#2 0.38,1.08,0.00,M7] [#3 0.01,0.17,0.40,U] [#4 0.65,0.72,0.00,R] [#5 0.40,0.53,0.44,U] [#6 0.06,0.14,0.40,U] [#7 0.06,1.01,0.00,M1] [#8 -0.51,0.40,0.25,U] 
23:15:58.483 00.016 3748 single-star, 4 included, MultiStar: {0.00, 0.24}, one-star: {-0.07, 0.14}
23:15:58.483 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
23:15:58.483 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
23:15:58.483 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.04 mountX=-0.10 mountY=-0.13, mountTheta=-2.21
23:15:58.483 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.14, opts=13)
23:15:58.483 00.000 3748 Enqueuing Move request for scope (-0.07, 0.14)
23:15:58.483 00.000 1632 Worker thread wakes up
23:15:58.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
23:15:58.483 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
23:15:58.483 00.000 1632 Moving (-0.07, 0.14) raw xDistance=-0.10 yDistance=-0.13
23:15:58.483 00.000 1632 BLC: window closed
23:15:58.483 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=-0.00, ShCount=5, LgCount=2, SticCount=0,  Deflections: 0=-0.234220, 1:0.066571, 2:0.032826
23:15:58.483 00.000 1632 BLC: No correction, Miss < min_move
23:15:58.483 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:15:58.483 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:15:58.483 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:58.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:15:58.483 00.000 1632 MoveAxis(E, 0, ABG)
23:15:58.483 00.000 1632 Move returns status 0, amount 0
23:15:58.483 00.000 1632 MoveAxis(N, 0, ABG)
23:15:58.483 00.000 1632 Move returns status 0, amount 0
23:15:58.483 00.000 1632 move complete, result=0
23:15:58.483 00.000 1632 worker thread done servicing request
23:15:58.483 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34385, med=1868, FiltMin=1807, FiltMax=5506, Gamma=0.190
23:15:58.498 00.015 3748 UpdateGuideState exits: m=12022 SNR=67.7
23:15:58.498 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:58.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:58.498 00.000 3748 Enqueuing Expose request
23:15:58.498 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:58.498 00.000 1632 Worker thread wakes up
23:15:58.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:15:58.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:15:59.638 01.140 1632 Exposure complete
23:15:59.649 00.011 1632 worker thread done servicing request
23:15:59.649 00.000 3748 OnExposeComplete: enter
23:15:59.649 00.000 3748 UpdateGuideState(): m_state=6
23:15:59.649 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 75
23:15:59.649 00.000 3748 Star::Find returns 1 (0), X=459.48, Y=289.82, Mass=12222, SNR=67.4, Peak=4445 HFD=1.9
23:15:59.649 00.000 3748 MultiStar: [#1 1.04,0.86,0.00,M5] [#2 1.07,1.16,0.00,M8] [#3 0.85,0.47,0.00,M1] [#4 0.30,0.28,0.43,U] [#5 0.90,0.34,0.00,M1] [#6 0.67,0.50,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.38,1.18,0.00,M10] [#9 1.07,1.28,0.00,M4] 
23:15:59.665 00.016 3748 refined, 1 included, MultiStar: {0.39, 0.22}, one-star: {0.43, 0.19}
23:15:59.665 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
23:15:59.665 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
23:15:59.665 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.22 hyp=0.45 cameraTheta=0.50 mountX=0.35 mountY=-0.28, mountTheta=-0.67
23:15:59.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.22, opts=13)
23:15:59.665 00.000 3748 Enqueuing Move request for scope (0.39, 0.22)
23:15:59.665 00.000 1632 Worker thread wakes up
23:15:59.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.22) opts 0xd
23:15:59.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.22)
23:15:59.665 00.000 1632 Moving (0.39, 0.22) raw xDistance=0.35 yDistance=-0.28
23:15:59.665 00.000 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.05, hyst = 0.24, hyst_pct = 0.92, period_length = 638.00
23:15:59.665 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
23:15:59.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
23:15:59.665 00.000 1632 MoveAxis(W, 37, ABG)
23:15:59.665 00.000 1632 Guiding  Dir = 3, Dur = 37
23:15:59.678 00.013 1632 IsSlewing returns 0
23:15:59.678 00.000 1632 IsGuiding returns 0
23:15:59.678 00.000 1632 PulseGuide returned control before completion, sleep 47
23:15:59.679 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34158, med=1869, FiltMin=1806, FiltMax=5130, Gamma=0.190
23:15:59.679 00.000 3748 UpdateGuideState exits: m=12222 SNR=67.4
23:15:59.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:59.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:15:59.679 00.000 3748 Enqueuing Expose request
23:15:59.727 00.048 1632 IsGuiding returns 1
23:15:59.727 00.000 1632 scope still moving after pulse duration time elapsed
23:15:59.759 00.032 1632 IsSlewing returns 0
23:15:59.759 00.000 1632 IsGuiding returns 1
23:15:59.792 00.033 1632 IsSlewing returns 0
23:15:59.793 00.001 1632 IsGuiding returns 1
23:15:59.825 00.032 1632 IsSlewing returns 0
23:15:59.826 00.001 1632 IsGuiding returns 1
23:15:59.859 00.033 1632 IsSlewing returns 0
23:15:59.859 00.000 1632 IsGuiding returns 1
23:15:59.892 00.033 1632 IsSlewing returns 0
23:15:59.893 00.001 1632 IsGuiding returns 0
23:15:59.893 00.000 1632 scope move finished after 37 + 177 ms
23:15:59.893 00.000 1632 Move returns status 0, amount 37
23:15:59.893 00.000 1632 MoveAxis(N, 35, ABG)
23:15:59.893 00.000 1632 Guiding  Dir = 0, Dur = 35
23:15:59.894 00.001 1632 IsSlewing returns 0
23:15:59.894 00.000 1632 IsGuiding returns 0
23:15:59.894 00.000 1632 PulseGuide returned control before completion, sleep 45
23:15:59.943 00.049 1632 IsGuiding returns 1
23:15:59.943 00.000 1632 scope still moving after pulse duration time elapsed
23:15:59.975 00.032 1632 IsSlewing returns 0
23:15:59.976 00.001 1632 IsGuiding returns 1
23:16:00.008 00.032 1632 IsSlewing returns 0
23:16:00.009 00.001 1632 IsGuiding returns 1
23:16:00.041 00.032 1632 IsSlewing returns 0
23:16:00.042 00.001 1632 IsGuiding returns 1
23:16:00.075 00.033 1632 IsSlewing returns 0
23:16:00.075 00.000 1632 IsGuiding returns 0
23:16:00.075 00.000 1632 scope move finished after 35 + 146 ms
23:16:00.075 00.000 1632 Move returns status 0, amount 35
23:16:00.075 00.000 1632 move complete, result=0
23:16:00.075 00.000 1632 worker thread done servicing request
23:16:00.075 00.000 1632 Worker thread wakes up
23:16:00.075 00.000 3748 GuideStep: 0.4 px 37 ms WEST, -0.3 px 35 ms NORTH
23:16:00.075 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:00.075 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:01.199 01.124 1632 Exposure complete
23:16:01.219 00.020 1632 worker thread done servicing request
23:16:01.219 00.000 3748 OnExposeComplete: enter
23:16:01.219 00.000 3748 UpdateGuideState(): m_state=6
23:16:01.219 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 76
23:16:01.219 00.000 3748 Star::Find returns 1 (0), X=459.54, Y=289.70, Mass=11630, SNR=66.5, Peak=4005 HFD=1.7
23:16:01.225 00.006 3748 MultiStar: [#1 0.62,0.64,0.00,M6] [#2 0.82,0.71,0.00,M9] [#3 0.70,0.03,0.39,U] [#4 0.28,0.09,0.44,U] [#5 0.00,0.00,0.00,L] [#6 0.41,0.41,0.37,U] [#7 0.90,0.36,0.00,M2] [#8 0.02,1.10,0.00,R] [#9 1.20,-0.00,0.00,M5] 
23:16:01.225 00.000 3748 refined, 3 included, MultiStar: {0.47, 0.12}, one-star: {0.49, 0.06}
23:16:01.225 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
23:16:01.225 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
23:16:01.225 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=0.12 hyp=0.49 cameraTheta=0.25 mountX=0.45 mountY=-0.20, mountTheta=-0.42
23:16:01.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=0.12, opts=13)
23:16:01.225 00.000 3748 Enqueuing Move request for scope (0.47, 0.12)
23:16:01.225 00.000 1632 Worker thread wakes up
23:16:01.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.12) opts 0xd
23:16:01.225 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, 0.12)
23:16:01.225 00.000 1632 Moving (0.47, 0.12) raw xDistance=0.45 yDistance=-0.20
23:16:01.225 00.000 1632 PPEC rslt: input = 0.45, final = 0.32, react = 0.36, pred = -0.07, hyst = 0.32, hyst_pct = 0.92, period_length = 638.00
23:16:01.225 00.000 1632 PPEC: input: 0.45, control: 0.32, exposure: 1000
23:16:01.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:01.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:16:01.225 00.000 1632 MoveAxis(W, 49, ABG)
23:16:01.225 00.000 1632 Guiding  Dir = 3, Dur = 49
23:16:01.238 00.013 1632 IsSlewing returns 0
23:16:01.239 00.001 1632 IsGuiding returns 0
23:16:01.239 00.000 1632 PulseGuide returned control before completion, sleep 59
23:16:01.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34280, med=1869, FiltMin=1805, FiltMax=5383, Gamma=0.190
23:16:01.239 00.000 3748 UpdateGuideState exits: m=11630 SNR=66.5
23:16:01.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:01.239 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:01.239 00.000 3748 Enqueuing Expose request
23:16:01.304 00.065 1632 IsGuiding returns 1
23:16:01.304 00.000 1632 scope still moving after pulse duration time elapsed
23:16:01.335 00.031 1632 IsSlewing returns 0
23:16:01.336 00.001 1632 IsGuiding returns 1
23:16:01.368 00.032 1632 IsSlewing returns 0
23:16:01.368 00.000 1632 IsGuiding returns 1
23:16:01.400 00.032 1632 IsSlewing returns 0
23:16:01.401 00.001 1632 IsGuiding returns 1
23:16:01.433 00.032 1632 IsSlewing returns 0
23:16:01.434 00.001 1632 IsGuiding returns 1
23:16:01.466 00.032 1632 IsSlewing returns 0
23:16:01.467 00.001 1632 IsGuiding returns 0
23:16:01.467 00.000 1632 scope move finished after 49 + 179 ms
23:16:01.467 00.000 1632 Move returns status 0, amount 49
23:16:01.467 00.000 1632 MoveAxis(N, 0, ABG)
23:16:01.467 00.000 1632 Move returns status 0, amount 0
23:16:01.467 00.000 1632 move complete, result=0
23:16:01.467 00.000 1632 worker thread done servicing request
23:16:01.467 00.000 1632 Worker thread wakes up
23:16:01.467 00.000 3748 GuideStep: 0.4 px 49 ms WEST, -0.2 px 0 ms NORTH
23:16:01.467 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:01.467 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:02.606 01.139 1632 Exposure complete
23:16:02.627 00.021 1632 worker thread done servicing request
23:16:02.627 00.000 3748 OnExposeComplete: enter
23:16:02.627 00.000 3748 UpdateGuideState(): m_state=6
23:16:02.627 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 77
23:16:02.627 00.000 3748 Star::Find returns 1 (0), X=458.74, Y=289.68, Mass=11674, SNR=66.5, Peak=4440 HFD=1.8
23:16:02.633 00.006 3748 MultiStar: [#1 0.04,0.60,0.89,U] [#2 0.17,0.70,0.40,U] [#3 -0.09,0.11,0.41,U] [#4 -0.71,-0.17,0.48,U] [#5 0.07,0.30,0.48,U] [#6 -0.17,-0.07,0.35,U] [#7 0.35,0.37,0.34,U] [#8 -0.79,-0.48,0.00,M1] 
23:16:02.633 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.24}, one-star: {-0.31, 0.04}
23:16:02.633 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
23:16:02.633 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.97)
23:16:02.633 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.27 cameraTheta=2.00 mountX=-0.15 mountY=-0.22, mountTheta=-2.17
23:16:02.633 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.24, opts=13)
23:16:02.633 00.000 3748 Enqueuing Move request for scope (-0.11, 0.24)
23:16:02.633 00.000 1632 Worker thread wakes up
23:16:02.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
23:16:02.633 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
23:16:02.633 00.000 1632 Moving (-0.11, 0.24) raw xDistance=-0.15 yDistance=-0.22
23:16:02.633 00.000 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = -0.13, hyst = -0.09, hyst_pct = 0.92, period_length = 638.00
23:16:02.633 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
23:16:02.633 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:16:02.633 00.000 1632 MoveAxis(E, 16, ABG)
23:16:02.633 00.000 1632 Guiding  Dir = 2, Dur = 16
23:16:02.645 00.012 1632 IsSlewing returns 0
23:16:02.645 00.000 1632 IsGuiding returns 0
23:16:02.646 00.001 1632 PulseGuide returned control before completion, sleep 26
23:16:02.646 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34494, med=1869, FiltMin=1797, FiltMax=5757, Gamma=0.190
23:16:02.646 00.000 3748 UpdateGuideState exits: m=11674 SNR=66.5
23:16:02.646 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:02.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:02.646 00.000 3748 Enqueuing Expose request
23:16:02.678 00.032 1632 IsGuiding returns 0
23:16:02.678 00.000 1632 Move returns status 0, amount 16
23:16:02.678 00.000 1632 MoveAxis(N, 28, ABG)
23:16:02.678 00.000 1632 Guiding  Dir = 0, Dur = 28
23:16:02.679 00.001 1632 IsSlewing returns 0
23:16:02.679 00.000 1632 IsGuiding returns 0
23:16:02.680 00.001 1632 PulseGuide returned control before completion, sleep 38
23:16:02.728 00.048 1632 IsGuiding returns 1
23:16:02.728 00.000 1632 scope still moving after pulse duration time elapsed
23:16:02.760 00.032 1632 IsSlewing returns 0
23:16:02.760 00.000 1632 IsGuiding returns 1
23:16:02.792 00.032 1632 IsSlewing returns 0
23:16:02.792 00.000 1632 IsGuiding returns 1
23:16:02.823 00.031 1632 IsSlewing returns 0
23:16:02.823 00.000 1632 IsGuiding returns 1
23:16:02.856 00.033 1632 IsSlewing returns 0
23:16:02.857 00.001 1632 IsGuiding returns 1
23:16:02.889 00.032 1632 IsSlewing returns 0
23:16:02.890 00.001 1632 IsGuiding returns 1
23:16:02.922 00.032 1632 IsSlewing returns 0
23:16:02.923 00.001 1632 IsGuiding returns 1
23:16:02.956 00.033 1632 IsSlewing returns 0
23:16:02.957 00.001 1632 IsGuiding returns 0
23:16:02.957 00.000 1632 scope move finished after 28 + 249 ms
23:16:02.957 00.000 1632 Move returns status 0, amount 28
23:16:02.957 00.000 1632 move complete, result=0
23:16:02.957 00.000 1632 worker thread done servicing request
23:16:02.957 00.000 1632 Worker thread wakes up
23:16:02.957 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.2 px 28 ms NORTH
23:16:02.957 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:02.957 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:04.083 01.126 1632 Exposure complete
23:16:04.094 00.011 1632 worker thread done servicing request
23:16:04.094 00.000 3748 OnExposeComplete: enter
23:16:04.094 00.000 3748 UpdateGuideState(): m_state=6
23:16:04.110 00.016 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 78
23:16:04.110 00.000 3748 Star::Find returns 1 (0), X=458.92, Y=289.57, Mass=12188, SNR=67.2, Peak=4494 HFD=2.2
23:16:04.110 00.000 3748 MultiStar: [#1 0.04,0.26,0.80,U] [#2 0.21,0.54,0.37,U] [#3 0.15,-0.01,0.41,U] [#4 -0.23,-0.27,0.43,U] [#5 0.28,0.37,0.47,U] [#6 0.35,0.29,0.35,U] [#7 0.12,0.35,0.32,U] [#8 -0.33,-0.86,0.00,M2] 
23:16:04.110 00.000 3748 single-star, 7 included, MultiStar: {0.06, 0.15}, one-star: {-0.13, -0.06}
23:16:04.110 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
23:16:04.110 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
23:16:04.110 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.68 mountX=-0.11 mountY=0.08, mountTheta=2.51
23:16:04.110 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.06, opts=13)
23:16:04.126 00.016 3748 Enqueuing Move request for scope (-0.13, -0.06)
23:16:04.126 00.000 1632 Worker thread wakes up
23:16:04.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
23:16:04.126 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
23:16:04.126 00.000 1632 Moving (-0.13, -0.06) raw xDistance=-0.11 yDistance=0.08
23:16:04.126 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.15, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:16:04.126 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:16:04.126 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:04.126 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:16:04.126 00.000 1632 MoveAxis(E, 2, ABG)
23:16:04.126 00.000 1632 Guiding  Dir = 2, Dur = 2
23:16:04.129 00.003 1632 IsSlewing returns 0
23:16:04.129 00.000 1632 IsGuiding returns 0
23:16:04.129 00.000 1632 PulseGuide returned control before completion, sleep 12
23:16:04.129 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34462, med=1869, FiltMin=1804, FiltMax=5124, Gamma=0.190
23:16:04.129 00.000 3748 UpdateGuideState exits: m=12188 SNR=67.2
23:16:04.129 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:04.129 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:04.129 00.000 3748 Enqueuing Expose request
23:16:04.145 00.016 1632 IsGuiding returns 0
23:16:04.145 00.000 1632 Move returns status 0, amount 2
23:16:04.145 00.000 1632 MoveAxis(N, 0, ABG)
23:16:04.145 00.000 1632 Move returns status 0, amount 0
23:16:04.145 00.000 1632 move complete, result=0
23:16:04.145 00.000 1632 worker thread done servicing request
23:16:04.145 00.000 1632 Worker thread wakes up
23:16:04.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:04.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:04.145 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:16:05.266 01.121 1632 Exposure complete
23:16:05.277 00.011 1632 worker thread done servicing request
23:16:05.277 00.000 3748 OnExposeComplete: enter
23:16:05.291 00.014 3748 UpdateGuideState(): m_state=6
23:16:05.291 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 79
23:16:05.293 00.002 3748 Star::Find returns 1 (0), X=458.62, Y=289.54, Mass=11299, SNR=63.2, Peak=3927 HFD=1.6
23:16:05.295 00.002 3748 MultiStar: [#1 -0.01,0.42,0.96,U] [#2 -0.18,0.63,0.39,U] [#3 0.00,0.00,0.00,L] [#4 -0.43,-0.54,0.45,U] [#5 -0.10,0.38,0.52,U] [#6 -0.05,0.35,0.38,U] [#7 -0.15,0.31,0.35,U] [#8 -1.27,-0.86,0.00,M3] [#9 0.19,0.29,0.24,U] 
23:16:05.297 00.002 3748 refined, 7 included, MultiStar: {-0.18, 0.19}, one-star: {-0.43, -0.10}
23:16:05.297 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
23:16:05.299 00.002 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.65)
23:16:05.301 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.19 hyp=0.26 cameraTheta=2.33 mountX=-0.21 mountY=-0.16, mountTheta=-2.49
23:16:05.303 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.19, opts=13)
23:16:05.305 00.002 3748 Enqueuing Move request for scope (-0.18, 0.19)
23:16:05.307 00.002 1632 Worker thread wakes up
23:16:05.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.19) opts 0xd
23:16:05.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.19)
23:16:05.307 00.000 1632 Moving (-0.18, 0.19) raw xDistance=-0.21 yDistance=-0.16
23:16:05.307 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.14, hyst = -0.16, hyst_pct = 0.92, period_length = 638.00
23:16:05.307 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
23:16:05.307 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:05.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:16:05.307 00.000 1632 MoveAxis(E, 26, ABG)
23:16:05.307 00.000 1632 Guiding  Dir = 2, Dur = 26
23:16:05.308 00.001 1632 IsSlewing returns 0
23:16:05.308 00.000 1632 IsGuiding returns 0
23:16:05.308 00.000 1632 PulseGuide returned control before completion, sleep 36
23:16:05.309 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34116, med=1869, FiltMin=1799, FiltMax=5508, Gamma=0.190
23:16:05.315 00.006 3748 UpdateGuideState exits: m=11299 SNR=63.2
23:16:05.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:05.315 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:05.315 00.000 3748 Enqueuing Expose request
23:16:05.356 00.041 1632 IsGuiding returns 1
23:16:05.356 00.000 1632 scope still moving after pulse duration time elapsed
23:16:05.388 00.032 1632 IsSlewing returns 0
23:16:05.389 00.001 1632 IsGuiding returns 1
23:16:05.421 00.032 1632 IsSlewing returns 0
23:16:05.422 00.001 1632 IsGuiding returns 0
23:16:05.422 00.000 1632 scope move finished after 26 + 88 ms
23:16:05.422 00.000 1632 Move returns status 0, amount 26
23:16:05.422 00.000 1632 MoveAxis(N, 0, ABG)
23:16:05.422 00.000 1632 Move returns status 0, amount 0
23:16:05.422 00.000 1632 move complete, result=0
23:16:05.422 00.000 1632 worker thread done servicing request
23:16:05.422 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.2 px 0 ms NORTH
23:16:05.427 00.005 1632 Worker thread wakes up
23:16:05.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:05.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:06.544 01.117 1632 Exposure complete
23:16:06.556 00.012 1632 worker thread done servicing request
23:16:06.556 00.000 3748 OnExposeComplete: enter
23:16:06.556 00.000 3748 UpdateGuideState(): m_state=6
23:16:06.556 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 80
23:16:06.556 00.000 3748 Star::Find returns 1 (0), X=458.63, Y=289.46, Mass=10966, SNR=63.8, Peak=3740 HFD=1.6
23:16:06.572 00.016 3748 MultiStar: [#1 0.03,0.39,0.91,U] [#2 0.00,0.00,0.00,L] [#3 -0.02,0.12,0.43,U] [#4 -0.27,-0.03,0.45,U] [#5 0.24,0.30,0.53,U] [#6 0.13,0.11,0.40,U] [#7 0.12,0.37,0.33,U] [#8 -0.87,-0.92,0.00,M4] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 -0.72,-0.26,0.00,M1] 
23:16:06.572 00.000 3748 refined, 6 included, MultiStar: {-0.07, 0.14}, one-star: {-0.41, -0.17}
23:16:06.572 00.000 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
23:16:06.572 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
23:16:06.572 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.07 mountX=-0.10 mountY=-0.12, mountTheta=-2.24
23:16:06.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.14, opts=13)
23:16:06.572 00.000 3748 Enqueuing Move request for scope (-0.07, 0.14)
23:16:06.572 00.000 1632 Worker thread wakes up
23:16:06.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
23:16:06.572 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
23:16:06.572 00.000 1632 Moving (-0.07, 0.14) raw xDistance=-0.10 yDistance=-0.12
23:16:06.572 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.15, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:16:06.572 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:16:06.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:06.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:16:06.572 00.000 1632 MoveAxis(E, 2, ABG)
23:16:06.572 00.000 1632 Guiding  Dir = 2, Dur = 2
23:16:06.585 00.013 1632 IsSlewing returns 0
23:16:06.585 00.000 1632 IsGuiding returns 0
23:16:06.586 00.001 1632 PulseGuide returned control before completion, sleep 12
23:16:06.586 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34266, med=1870, FiltMin=1810, FiltMax=5297, Gamma=0.190
23:16:06.586 00.000 3748 UpdateGuideState exits: m=10966 SNR=63.8
23:16:06.586 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:06.586 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:06.586 00.000 3748 Enqueuing Expose request
23:16:06.601 00.015 1632 IsGuiding returns 0
23:16:06.602 00.001 1632 Move returns status 0, amount 2
23:16:06.602 00.000 1632 MoveAxis(N, 0, ABG)
23:16:06.602 00.000 1632 Move returns status 0, amount 0
23:16:06.602 00.000 1632 move complete, result=0
23:16:06.602 00.000 1632 worker thread done servicing request
23:16:06.602 00.000 1632 Worker thread wakes up
23:16:06.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:06.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:06.602 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:16:07.722 01.120 1632 Exposure complete
23:16:07.736 00.014 1632 worker thread done servicing request
23:16:07.736 00.000 3748 OnExposeComplete: enter
23:16:07.736 00.000 3748 UpdateGuideState(): m_state=6
23:16:07.736 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 81
23:16:07.736 00.000 3748 Star::Find returns 1 (0), X=458.78, Y=289.69, Mass=11534, SNR=68.8, Peak=4917 HFD=1.7
23:16:07.751 00.015 3748 MultiStar: [#1 0.00,0.67,0.79,U] [#2 0.01,1.24,0.00,M7] [#3 0.00,0.00,0.00,L] [#4 -0.44,0.09,0.47,U] [#5 -0.03,0.29,0.48,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.29,0.33,U] [#8 -0.91,-0.64,0.00,M5] [#9 -0.12,0.05,0.18,U] [#10 0.66,0.62,0.00,M3] 
23:16:07.751 00.000 3748 single-star, 5 included, MultiStar: {-0.15, 0.27}, one-star: {-0.26, 0.05}
23:16:07.751 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
23:16:07.751 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
23:16:07.751 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.05 hyp=0.27 cameraTheta=2.94 mountX=-0.27 mountY=-0.01, mountTheta=-3.11
23:16:07.751 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.05, opts=13)
23:16:07.751 00.000 3748 Enqueuing Move request for scope (-0.26, 0.05)
23:16:07.751 00.000 1632 Worker thread wakes up
23:16:07.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.05) opts 0xd
23:16:07.751 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.05)
23:16:07.751 00.000 1632 Moving (-0.26, 0.05) raw xDistance=-0.27 yDistance=-0.01
23:16:07.751 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.21, pred = 0.18, hyst = -0.21, hyst_pct = 0.92, period_length = 638.00
23:16:07.751 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
23:16:07.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:07.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:07.751 00.000 1632 MoveAxis(E, 29, ABG)
23:16:07.751 00.000 1632 Guiding  Dir = 2, Dur = 29
23:16:07.765 00.014 1632 IsSlewing returns 0
23:16:07.766 00.001 1632 IsGuiding returns 0
23:16:07.766 00.000 1632 PulseGuide returned control before completion, sleep 39
23:16:07.767 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34167, med=1869, FiltMin=1806, FiltMax=6110, Gamma=0.190
23:16:07.767 00.000 3748 UpdateGuideState exits: m=11534 SNR=68.8
23:16:07.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:07.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:07.767 00.000 3748 Enqueuing Expose request
23:16:07.814 00.047 1632 IsGuiding returns 1
23:16:07.814 00.000 1632 scope still moving after pulse duration time elapsed
23:16:07.846 00.032 1632 IsSlewing returns 0
23:16:07.846 00.000 1632 IsGuiding returns 1
23:16:07.879 00.033 1632 IsSlewing returns 0
23:16:07.879 00.000 1632 IsGuiding returns 0
23:16:07.879 00.000 1632 scope move finished after 29 + 84 ms
23:16:07.879 00.000 1632 Move returns status 0, amount 29
23:16:07.879 00.000 1632 MoveAxis(N, 0, ABG)
23:16:07.879 00.000 1632 Move returns status 0, amount 0
23:16:07.879 00.000 1632 move complete, result=0
23:16:07.879 00.000 1632 worker thread done servicing request
23:16:07.879 00.000 1632 Worker thread wakes up
23:16:07.879 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.0 px 0 ms NORTH
23:16:07.879 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:07.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:09.001 01.122 1632 Exposure complete
23:16:09.026 00.025 1632 worker thread done servicing request
23:16:09.026 00.000 3748 OnExposeComplete: enter
23:16:09.026 00.000 3748 UpdateGuideState(): m_state=6
23:16:09.026 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 82
23:16:09.030 00.004 3748 Star::Find returns 1 (0), X=459.09, Y=289.48, Mass=12037, SNR=68.1, Peak=4874 HFD=2.1
23:16:09.030 00.000 3748 MultiStar: [#1 0.33,0.18,0.92,U] [#2 0.31,0.58,0.37,U] [#3 0.20,0.13,0.42,U] [#4 -0.38,-0.35,0.44,U] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 0.48,0.47,0.33,U] [#8 -0.35,-0.47,0.26,U] [#9 0.79,0.34,0.00,M4] [#10 2.65,0.01,0.00,M4] 
23:16:09.030 00.000 3748 refined, 6 included, MultiStar: {0.12, 0.04}, one-star: {0.04, -0.16}
23:16:09.030 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
23:16:09.030 00.000 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.64)
23:16:09.030 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.34 mountX=0.11 mountY=-0.06, mountTheta=-0.51
23:16:09.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.04, opts=13)
23:16:09.030 00.000 3748 Enqueuing Move request for scope (0.12, 0.04)
23:16:09.030 00.000 1632 Worker thread wakes up
23:16:09.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
23:16:09.030 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
23:16:09.030 00.000 1632 Moving (0.12, 0.04) raw xDistance=0.11 yDistance=-0.06
23:16:09.030 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.09, pred = 0.21, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:16:09.030 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:16:09.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:09.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:09.030 00.000 1632 MoveAxis(W, 3, ABG)
23:16:09.030 00.000 1632 Guiding  Dir = 3, Dur = 3
23:16:09.045 00.015 1632 IsSlewing returns 0
23:16:09.046 00.001 1632 IsGuiding returns 0
23:16:09.046 00.000 1632 PulseGuide returned control before completion, sleep 13
23:16:09.046 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=34312, med=1868, FiltMin=1800, FiltMax=5773, Gamma=0.190
23:16:09.046 00.000 3748 UpdateGuideState exits: m=12037 SNR=68.1
23:16:09.046 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:09.046 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:09.046 00.000 3748 Enqueuing Expose request
23:16:09.062 00.016 1632 IsGuiding returns 1
23:16:09.062 00.000 1632 scope still moving after pulse duration time elapsed
23:16:09.093 00.031 1632 IsSlewing returns 0
23:16:09.094 00.001 1632 IsGuiding returns 0
23:16:09.094 00.000 1632 scope move finished after 3 + 45 ms
23:16:09.094 00.000 1632 Move returns status 0, amount 3
23:16:09.094 00.000 1632 MoveAxis(N, 0, ABG)
23:16:09.094 00.000 1632 Move returns status 0, amount 0
23:16:09.094 00.000 1632 move complete, result=0
23:16:09.094 00.000 1632 worker thread done servicing request
23:16:09.094 00.000 1632 Worker thread wakes up
23:16:09.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:09.094 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:16:09.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:10.214 01.120 1632 Exposure complete
23:16:10.230 00.016 1632 worker thread done servicing request
23:16:10.230 00.000 3748 OnExposeComplete: enter
23:16:10.230 00.000 3748 UpdateGuideState(): m_state=6
23:16:10.230 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 83
23:16:10.230 00.000 3748 Star::Find returns 1 (0), X=459.07, Y=289.54, Mass=11492, SNR=67.8, Peak=4738 HFD=2.1
23:16:10.246 00.016 3748 MultiStar: [#1 0.35,0.48,0.89,U] [#2 0.30,0.66,0.31,U] [#3 0.39,-0.07,0.41,U] [#4 0.00,0.00,0.00,L] [#5 0.26,0.27,0.48,U] [#6 0.24,0.27,0.40,U] [#7 0.00,0.00,0.00,L] [#8 -0.63,-0.90,0.00,M5] [#9 1.33,0.26,0.00,M5] [#10 1.33,0.02,0.00,M5] 
23:16:10.246 00.000 3748 single-star, 5 included, MultiStar: {0.23, 0.21}, one-star: {0.02, -0.09}
23:16:10.246 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
23:16:10.246 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
23:16:10.246 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.35 mountX=0.04 mountY=0.09, mountTheta=1.18
23:16:10.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.09, opts=13)
23:16:10.246 00.000 3748 Enqueuing Move request for scope (0.02, -0.09)
23:16:10.246 00.000 1632 Worker thread wakes up
23:16:10.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:16:10.246 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:16:10.246 00.000 1632 Moving (0.02, -0.09) raw xDistance=0.04 yDistance=0.09
23:16:10.246 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.22, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:16:10.246 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:16:10.246 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:10.246 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:16:10.246 00.000 1632 MoveAxis(W, 3, ABG)
23:16:10.246 00.000 1632 Guiding  Dir = 3, Dur = 3
23:16:10.260 00.014 1632 IsSlewing returns 0
23:16:10.262 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34393, med=1869, FiltMin=1808, FiltMax=5455, Gamma=0.190
23:16:10.268 00.006 1632 IsGuiding returns 0
23:16:10.271 00.003 1632 PulseGuide returned control before completion, sleep 13
23:16:10.271 00.000 3748 UpdateGuideState exits: m=11492 SNR=67.8
23:16:10.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:10.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:10.271 00.000 3748 Enqueuing Expose request
23:16:10.286 00.015 1632 IsGuiding returns 0
23:16:10.287 00.001 1632 Move returns status 0, amount 3
23:16:10.287 00.000 1632 MoveAxis(N, 0, ABG)
23:16:10.287 00.000 1632 Move returns status 0, amount 0
23:16:10.287 00.000 1632 move complete, result=0
23:16:10.287 00.000 1632 worker thread done servicing request
23:16:10.287 00.000 1632 Worker thread wakes up
23:16:10.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:10.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:10.287 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:16:11.409 01.122 1632 Exposure complete
23:16:11.430 00.021 1632 worker thread done servicing request
23:16:11.430 00.000 3748 OnExposeComplete: enter
23:16:11.430 00.000 3748 UpdateGuideState(): m_state=6
23:16:11.430 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 84
23:16:11.437 00.007 3748 Star::Find returns 1 (0), X=459.13, Y=289.62, Mass=13244, SNR=70.5, Peak=5438 HFD=2.0
23:16:11.437 00.000 3748 MultiStar: [#1 0.43,0.17,0.85,U] [#2 0.23,0.32,0.42,U] [#3 0.00,0.00,0.00,L] [#4 0.04,-0.25,0.44,U] [#5 0.56,0.18,0.42,U] [#6 0.00,0.00,0.00,L] [#7 0.42,0.01,0.29,U] [#8 -0.69,-1.27,0.00,M6] [#9 0.55,-0.05,0.22,U] [#10 0.00,0.00,0.00,L] [#11 0.17,0.28,0.17,U] 
23:16:11.437 00.000 3748 single-star, 7 included, MultiStar: {0.28, 0.07}, one-star: {0.09, -0.01}
23:16:11.437 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
23:16:11.437 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
23:16:11.437 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.16 mountX=0.09 mountY=-0.00, mountTheta=-0.01
23:16:11.437 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.01, opts=13)
23:16:11.437 00.000 3748 Enqueuing Move request for scope (0.09, -0.01)
23:16:11.437 00.000 1632 Worker thread wakes up
23:16:11.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
23:16:11.437 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
23:16:11.437 00.000 1632 Moving (0.09, -0.01) raw xDistance=0.09 yDistance=-0.00
23:16:11.437 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.24, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:16:11.437 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:16:11.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:11.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:16:11.437 00.000 1632 MoveAxis(W, 3, ABG)
23:16:11.437 00.000 1632 Guiding  Dir = 3, Dur = 3
23:16:11.453 00.016 1632 IsSlewing returns 0
23:16:11.453 00.000 1632 IsGuiding returns 0
23:16:11.453 00.000 1632 PulseGuide returned control before completion, sleep 13
23:16:11.455 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=34982, med=1869, FiltMin=1805, FiltMax=6381, Gamma=0.190
23:16:11.463 00.008 3748 UpdateGuideState exits: m=13244 SNR=70.5
23:16:11.465 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:11.467 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:11.469 00.002 3748 Enqueuing Expose request
23:16:11.469 00.000 1632 IsGuiding returns 1
23:16:11.469 00.000 1632 scope still moving after pulse duration time elapsed
23:16:11.501 00.032 1632 IsSlewing returns 0
23:16:11.501 00.000 1632 IsGuiding returns 0
23:16:11.501 00.000 1632 scope move finished after 3 + 45 ms
23:16:11.501 00.000 1632 Move returns status 0, amount 3
23:16:11.501 00.000 1632 MoveAxis(N, 0, ABG)
23:16:11.501 00.000 1632 Move returns status 0, amount 0
23:16:11.501 00.000 1632 move complete, result=0
23:16:11.501 00.000 1632 worker thread done servicing request
23:16:11.501 00.000 1632 Worker thread wakes up
23:16:11.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:11.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:11.501 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:16:12.621 01.120 1632 Exposure complete
23:16:12.637 00.016 1632 worker thread done servicing request
23:16:12.637 00.000 3748 OnExposeComplete: enter
23:16:12.637 00.000 3748 UpdateGuideState(): m_state=6
23:16:12.637 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 85
23:16:12.637 00.000 3748 Star::Find returns 1 (0), X=459.13, Y=289.34, Mass=12363, SNR=68.1, Peak=5067 HFD=2.0
23:16:12.652 00.015 3748 MultiStar: [#1 0.52,0.45,0.81,U] [#2 0.52,0.51,0.35,U] [#3 0.34,-0.32,0.43,U] [#4 0.28,-0.14,0.45,U] [#5 0.82,0.04,0.00,M1] [#6 0.69,-0.31,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.28,-0.84,0.00,M7] [#9 1.26,0.40,0.00,M5] 
23:16:12.652 00.000 3748 single-star, 4 included, MultiStar: {0.32, 0.01}, one-star: {0.09, -0.30}
23:16:12.652 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
23:16:12.652 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
23:16:12.652 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.30 hyp=0.31 cameraTheta=-1.29 mountX=0.14 mountY=0.28, mountTheta=1.12
23:16:12.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.30, opts=13)
23:16:12.652 00.000 3748 Enqueuing Move request for scope (0.09, -0.30)
23:16:12.652 00.000 1632 Worker thread wakes up
23:16:12.652 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.30) opts 0xd
23:16:12.652 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.30)
23:16:12.652 00.000 1632 Moving (0.09, -0.30) raw xDistance=0.14 yDistance=0.28
23:16:12.652 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:16:12.652 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:16:12.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:12.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:16:12.652 00.000 1632 MoveAxis(W, 1, ABG)
23:16:12.652 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:12.665 00.013 1632 IsSlewing returns 0
23:16:12.666 00.001 1632 IsGuiding returns 0
23:16:12.666 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:12.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34770, med=1869, FiltMin=1804, FiltMax=5894, Gamma=0.190
23:16:12.666 00.000 3748 UpdateGuideState exits: m=12363 SNR=68.1
23:16:12.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:12.666 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:12.681 00.015 3748 Enqueuing Expose request
23:16:12.681 00.000 1632 IsGuiding returns 1
23:16:12.681 00.000 1632 scope still moving after pulse duration time elapsed
23:16:12.713 00.032 1632 IsSlewing returns 0
23:16:12.713 00.000 1632 IsGuiding returns 0
23:16:12.714 00.001 1632 scope move finished after 1 + 46 ms
23:16:12.714 00.000 1632 Move returns status 0, amount 1
23:16:12.714 00.000 1632 MoveAxis(N, 0, ABG)
23:16:12.714 00.000 1632 Move returns status 0, amount 0
23:16:12.714 00.000 1632 move complete, result=0
23:16:12.714 00.000 1632 worker thread done servicing request
23:16:12.714 00.000 1632 Worker thread wakes up
23:16:12.714 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
23:16:12.716 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:12.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:13.849 01.133 1632 Exposure complete
23:16:13.861 00.012 1632 worker thread done servicing request
23:16:13.861 00.000 3748 OnExposeComplete: enter
23:16:13.861 00.000 3748 UpdateGuideState(): m_state=6
23:16:13.861 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 86
23:16:13.861 00.000 3748 Star::Find returns 1 (0), X=459.79, Y=289.46, Mass=11897, SNR=69.2, Peak=4682 HFD=1.9
23:16:13.861 00.000 3748 MultiStar: [#1 1.23,0.50,0.00,M1] [#2 1.31,0.72,0.00,M4] [#3 1.10,-0.01,0.00,M1] [#4 0.75,-0.16,0.00,M1] [#5 1.43,0.12,0.00,M2] [#6 1.15,-0.08,0.00,M2] [#7 1.34,0.34,0.00,M1] [#8 0.07,-0.63,0.25,U] 
23:16:13.876 00.015 3748 refined, 1 included, MultiStar: {0.61, -0.27}, one-star: {0.74, -0.18}
23:16:13.876 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
23:16:13.876 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
23:16:13.876 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.27 hyp=0.67 cameraTheta=-0.41 mountX=0.65 mountY=0.16, mountTheta=0.25
23:16:13.876 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.27, opts=13)
23:16:13.876 00.000 3748 Enqueuing Move request for scope (0.61, -0.27)
23:16:13.876 00.000 1632 Worker thread wakes up
23:16:13.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.27) opts 0xd
23:16:13.876 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.27)
23:16:13.876 00.000 1632 Moving (0.61, -0.27) raw xDistance=0.65 yDistance=0.16
23:16:13.876 00.000 1632 PPEC rslt: input = 0.65, final = 0.48, react = 0.52, pred = 0.07, hyst = 0.47, hyst_pct = 0.91, period_length = 638.00
23:16:13.876 00.000 1632 PPEC: input: 0.65, control: 0.48, exposure: 1000
23:16:13.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:13.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:16:13.876 00.000 1632 MoveAxis(W, 73, ABG)
23:16:13.876 00.000 1632 Guiding  Dir = 3, Dur = 73
23:16:13.888 00.012 1632 IsSlewing returns 0
23:16:13.889 00.001 1632 IsGuiding returns 0
23:16:13.889 00.000 1632 PulseGuide returned control before completion, sleep 83
23:16:13.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=34910, med=1869, FiltMin=1799, FiltMax=5308, Gamma=0.190
23:16:13.899 00.010 3748 UpdateGuideState exits: m=11897 SNR=69.2
23:16:13.901 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:13.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:13.904 00.003 3748 Enqueuing Expose request
23:16:13.985 00.081 1632 IsGuiding returns 1
23:16:13.985 00.000 1632 scope still moving after pulse duration time elapsed
23:16:14.017 00.032 1632 IsSlewing returns 0
23:16:14.018 00.001 1632 IsGuiding returns 1
23:16:14.050 00.032 1632 IsSlewing returns 0
23:16:14.050 00.000 1632 IsGuiding returns 0
23:16:14.050 00.000 1632 scope move finished after 73 + 88 ms
23:16:14.050 00.000 1632 Move returns status 0, amount 73
23:16:14.050 00.000 1632 MoveAxis(N, 0, ABG)
23:16:14.050 00.000 1632 Move returns status 0, amount 0
23:16:14.050 00.000 1632 move complete, result=0
23:16:14.050 00.000 1632 worker thread done servicing request
23:16:14.050 00.000 1632 Worker thread wakes up
23:16:14.050 00.000 3748 GuideStep: 0.6 px 73 ms WEST, 0.2 px 0 ms NORTH
23:16:14.050 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:14.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:15.169 01.119 1632 Exposure complete
23:16:15.182 00.013 1632 worker thread done servicing request
23:16:15.182 00.000 3748 OnExposeComplete: enter
23:16:15.182 00.000 3748 UpdateGuideState(): m_state=6
23:16:15.182 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 87
23:16:15.182 00.000 3748 Star::Find returns 1 (0), X=459.81, Y=289.36, Mass=11327, SNR=64.5, Peak=4367 HFD=2.0
23:16:15.198 00.016 3748 MultiStar: [#1 1.06,0.35,0.00,M2] [#2 1.15,0.56,0.00,M5] [#3 0.79,-0.01,0.00,M2] [#4 0.27,-0.52,0.42,U] [#5 1.28,0.17,0.00,M3] [#6 1.10,-0.18,0.00,M3] [#7 0.64,0.30,0.36,U] [#8 0.19,-0.81,0.00,M7] 
23:16:15.198 00.000 3748 refined, 2 included, MultiStar: {0.62, -0.22}, one-star: {0.77, -0.27}
23:16:15.198 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
23:16:15.198 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
23:16:15.198 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=-0.22 hyp=0.66 cameraTheta=-0.34 mountX=0.65 mountY=0.11, mountTheta=0.17
23:16:15.198 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=-0.22, opts=13)
23:16:15.198 00.000 3748 Enqueuing Move request for scope (0.62, -0.22)
23:16:15.198 00.000 1632 Worker thread wakes up
23:16:15.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.22) opts 0xd
23:16:15.198 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, -0.22)
23:16:15.198 00.000 1632 Moving (0.62, -0.22) raw xDistance=0.65 yDistance=0.11
23:16:15.198 00.000 1632 PPEC rslt: input = 0.65, final = 0.48, react = 0.52, pred = 0.07, hyst = 0.47, hyst_pct = 0.91, period_length = 638.00
23:16:15.198 00.000 1632 PPEC: input: 0.65, control: 0.48, exposure: 1000
23:16:15.198 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:15.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:16:15.198 00.000 1632 MoveAxis(W, 74, ABG)
23:16:15.198 00.000 1632 Guiding  Dir = 3, Dur = 74
23:16:15.211 00.013 1632 IsSlewing returns 0
23:16:15.211 00.000 1632 IsGuiding returns 0
23:16:15.212 00.001 1632 PulseGuide returned control before completion, sleep 84
23:16:15.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=34085, med=1868, FiltMin=1808, FiltMax=5253, Gamma=0.190
23:16:15.212 00.000 3748 UpdateGuideState exits: m=11327 SNR=64.5
23:16:15.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:15.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:15.212 00.000 3748 Enqueuing Expose request
23:16:15.308 00.096 1632 IsGuiding returns 1
23:16:15.308 00.000 1632 scope still moving after pulse duration time elapsed
23:16:15.340 00.032 1632 IsSlewing returns 0
23:16:15.340 00.000 1632 IsGuiding returns 1
23:16:15.371 00.031 1632 IsSlewing returns 0
23:16:15.372 00.001 1632 IsGuiding returns 1
23:16:15.404 00.032 1632 IsSlewing returns 0
23:16:15.404 00.000 1632 IsGuiding returns 0
23:16:15.404 00.000 1632 scope move finished after 74 + 119 ms
23:16:15.404 00.000 1632 Move returns status 0, amount 74
23:16:15.404 00.000 1632 MoveAxis(N, 0, ABG)
23:16:15.404 00.000 1632 Move returns status 0, amount 0
23:16:15.404 00.000 1632 move complete, result=0
23:16:15.404 00.000 1632 worker thread done servicing request
23:16:15.404 00.000 1632 Worker thread wakes up
23:16:15.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:15.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:15.404 00.000 3748 GuideStep: 0.7 px 74 ms WEST, 0.1 px 0 ms NORTH
23:16:16.521 01.117 1632 Exposure complete
23:16:16.544 00.023 1632 worker thread done servicing request
23:16:16.544 00.000 3748 OnExposeComplete: enter
23:16:16.544 00.000 3748 UpdateGuideState(): m_state=6
23:16:16.544 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 88
23:16:16.544 00.000 3748 Star::Find returns 1 (0), X=458.83, Y=289.63, Mass=11644, SNR=65.0, Peak=4727 HFD=1.9
23:16:16.553 00.009 3748 MultiStar: [#1 0.14,0.20,0.91,U] [#2 -0.02,0.70,0.42,U] [#3 -0.07,0.18,0.44,U] [#4 -0.44,-0.21,0.47,U] [#5 0.24,0.09,0.50,U] [#6 0.06,-0.04,0.38,U] [#7 0.06,0.55,0.30,U] [#8 -0.87,-0.91,0.00,M8] 
23:16:16.553 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.15}, one-star: {-0.22, -0.00}
23:16:16.553 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
23:16:16.553 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.14)
23:16:16.553 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.83 mountX=-0.06 mountY=-0.14, mountTheta=-2.00
23:16:16.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.15, opts=13)
23:16:16.553 00.000 3748 Enqueuing Move request for scope (-0.04, 0.15)
23:16:16.553 00.000 1632 Worker thread wakes up
23:16:16.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:16:16.553 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:16:16.553 00.000 1632 Moving (-0.04, 0.15) raw xDistance=-0.06 yDistance=-0.14
23:16:16.553 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:16:16.553 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:16:16.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:16.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:16:16.553 00.000 1632 MoveAxis(W, 1, ABG)
23:16:16.553 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:16.567 00.014 1632 IsSlewing returns 0
23:16:16.567 00.000 1632 IsGuiding returns 0
23:16:16.567 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:16.567 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=34080, med=1868, FiltMin=1801, FiltMax=5906, Gamma=0.190
23:16:16.567 00.000 3748 UpdateGuideState exits: m=11644 SNR=65.0
23:16:16.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:16.567 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:16.567 00.000 3748 Enqueuing Expose request
23:16:16.583 00.016 1632 IsGuiding returns 1
23:16:16.583 00.000 1632 scope still moving after pulse duration time elapsed
23:16:16.615 00.032 1632 IsSlewing returns 0
23:16:16.615 00.000 1632 IsGuiding returns 0
23:16:16.615 00.000 1632 scope move finished after 1 + 47 ms
23:16:16.615 00.000 1632 Move returns status 0, amount 1
23:16:16.615 00.000 1632 MoveAxis(N, 0, ABG)
23:16:16.615 00.000 1632 Move returns status 0, amount 0
23:16:16.615 00.000 1632 move complete, result=0
23:16:16.615 00.000 1632 worker thread done servicing request
23:16:16.615 00.000 1632 Worker thread wakes up
23:16:16.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:16.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:16.615 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:16:17.732 01.117 1632 Exposure complete
23:16:17.748 00.016 1632 worker thread done servicing request
23:16:17.748 00.000 3748 OnExposeComplete: enter
23:16:17.748 00.000 3748 UpdateGuideState(): m_state=6
23:16:17.748 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 89
23:16:17.748 00.000 3748 Star::Find returns 1 (0), X=458.35, Y=289.61, Mass=12218, SNR=68.3, Peak=4464 HFD=1.6
23:16:17.764 00.016 3748 MultiStar: [#1 -0.20,0.20,0.85,U] [#2 -0.62,0.59,0.00,M5] [#3 -0.46,0.06,0.44,U] [#4 -0.81,-0.68,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 -0.41,-0.05,0.38,U] [#7 -0.11,0.36,0.29,U] [#8 -0.96,-1.01,0.00,M9] [#9 -0.39,-0.09,0.23,U] 
23:16:17.764 00.000 3748 refined, 5 included, MultiStar: {-0.42, 0.07}, one-star: {-0.70, -0.03}
23:16:17.764 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
23:16:17.764 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
23:16:17.764 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.07 hyp=0.43 cameraTheta=2.97 mountX=-0.43 mountY=-0.00, mountTheta=-3.14
23:16:17.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.07, opts=13)
23:16:17.764 00.000 3748 Enqueuing Move request for scope (-0.42, 0.07)
23:16:17.764 00.000 1632 Worker thread wakes up
23:16:17.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.07) opts 0xd
23:16:17.764 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.07)
23:16:17.764 00.000 1632 Moving (-0.42, 0.07) raw xDistance=-0.43 yDistance=-0.00
23:16:17.764 00.000 1632 PPEC rslt: input = -0.43, final = -0.27, react = -0.34, pred = 0.08, hyst = -0.27, hyst_pct = 0.91, period_length = 638.00
23:16:17.764 00.000 1632 PPEC: input: -0.43, control: -0.27, exposure: 1000
23:16:17.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:17.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:16:17.764 00.000 1632 MoveAxis(E, 41, ABG)
23:16:17.764 00.000 1632 Guiding  Dir = 2, Dur = 41
23:16:17.778 00.014 1632 IsSlewing returns 0
23:16:17.778 00.000 1632 IsGuiding returns 0
23:16:17.779 00.001 1632 PulseGuide returned control before completion, sleep 51
23:16:17.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34262, med=1869, FiltMin=1801, FiltMax=6189, Gamma=0.190
23:16:17.779 00.000 3748 UpdateGuideState exits: m=12218 SNR=68.3
23:16:17.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:17.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:17.779 00.000 3748 Enqueuing Expose request
23:16:17.843 00.064 1632 IsGuiding returns 1
23:16:17.843 00.000 1632 scope still moving after pulse duration time elapsed
23:16:17.875 00.032 1632 IsSlewing returns 0
23:16:17.875 00.000 1632 IsGuiding returns 1
23:16:17.907 00.032 1632 IsSlewing returns 0
23:16:17.908 00.001 1632 IsGuiding returns 1
23:16:17.941 00.033 1632 IsSlewing returns 0
23:16:17.942 00.001 1632 IsGuiding returns 0
23:16:17.942 00.000 1632 scope move finished after 41 + 122 ms
23:16:17.942 00.000 1632 Move returns status 0, amount 41
23:16:17.942 00.000 1632 MoveAxis(N, 0, ABG)
23:16:17.942 00.000 1632 Move returns status 0, amount 0
23:16:17.942 00.000 1632 move complete, result=0
23:16:17.942 00.000 1632 worker thread done servicing request
23:16:17.942 00.000 1632 Worker thread wakes up
23:16:17.942 00.000 3748 GuideStep: -0.4 px 41 ms EAST, -0.0 px 0 ms NORTH
23:16:17.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:17.947 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:19.065 01.118 1632 Exposure complete
23:16:19.077 00.012 1632 worker thread done servicing request
23:16:19.077 00.000 3748 OnExposeComplete: enter
23:16:19.077 00.000 3748 UpdateGuideState(): m_state=6
23:16:19.077 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 90
23:16:19.093 00.016 3748 Star::Find returns 1 (0), X=459.10, Y=289.34, Mass=11890, SNR=68.6, Peak=4646 HFD=2.2
23:16:19.093 00.000 3748 MultiStar: [#1 0.28,0.20,0.88,U] [#2 0.50,0.08,0.39,U] [#3 0.26,-0.17,0.40,U] [#4 -0.11,-0.34,0.42,U] [#5 0.51,0.04,0.44,U] [#6 0.42,-0.39,0.41,U] [#7 0.33,0.65,0.31,U] [#8 -0.59,-1.25,0.00,M10] 
23:16:19.093 00.000 3748 refined, 7 included, MultiStar: {0.25, -0.06}, one-star: {0.06, -0.30}
23:16:19.093 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
23:16:19.093 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
23:16:19.093 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.06 hyp=0.25 cameraTheta=-0.23 mountX=0.25 mountY=0.01, mountTheta=0.06
23:16:19.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.06, opts=13)
23:16:19.093 00.000 3748 Enqueuing Move request for scope (0.25, -0.06)
23:16:19.093 00.000 1632 Worker thread wakes up
23:16:19.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.06) opts 0xd
23:16:19.093 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.06)
23:16:19.093 00.000 1632 Moving (0.25, -0.06) raw xDistance=0.25 yDistance=0.01
23:16:19.093 00.000 1632 PPEC rslt: input = 0.25, final = 0.19, react = 0.20, pred = 0.08, hyst = 0.18, hyst_pct = 0.91, period_length = 638.00
23:16:19.093 00.000 1632 PPEC: input: 0.25, control: 0.19, exposure: 1000
23:16:19.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:19.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:19.093 00.000 1632 MoveAxis(W, 30, ABG)
23:16:19.093 00.000 1632 Guiding  Dir = 3, Dur = 30
23:16:19.108 00.015 1632 IsSlewing returns 0
23:16:19.109 00.001 1632 IsGuiding returns 0
23:16:19.109 00.000 1632 PulseGuide returned control before completion, sleep 40
23:16:19.109 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34330, med=1869, FiltMin=1805, FiltMax=5686, Gamma=0.190
23:16:19.109 00.000 3748 UpdateGuideState exits: m=11890 SNR=68.6
23:16:19.109 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:19.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:19.109 00.000 3748 Enqueuing Expose request
23:16:19.156 00.047 1632 IsGuiding returns 1
23:16:19.157 00.001 1632 scope still moving after pulse duration time elapsed
23:16:19.189 00.032 1632 IsSlewing returns 0
23:16:19.189 00.000 1632 IsGuiding returns 1
23:16:19.222 00.033 1632 IsSlewing returns 0
23:16:19.223 00.001 1632 IsGuiding returns 0
23:16:19.223 00.000 1632 scope move finished after 30 + 84 ms
23:16:19.223 00.000 1632 Move returns status 0, amount 30
23:16:19.223 00.000 1632 MoveAxis(N, 0, ABG)
23:16:19.223 00.000 1632 Move returns status 0, amount 0
23:16:19.223 00.000 1632 move complete, result=0
23:16:19.223 00.000 1632 worker thread done servicing request
23:16:19.223 00.000 1632 Worker thread wakes up
23:16:19.223 00.000 3748 GuideStep: 0.3 px 30 ms WEST, 0.0 px 0 ms NORTH
23:16:19.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:19.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:20.341 01.118 1632 Exposure complete
23:16:20.369 00.028 1632 worker thread done servicing request
23:16:20.369 00.000 3748 OnExposeComplete: enter
23:16:20.369 00.000 3748 UpdateGuideState(): m_state=6
23:16:20.369 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 91
23:16:20.373 00.004 3748 Star::Find returns 1 (0), X=458.82, Y=289.40, Mass=10835, SNR=64.6, Peak=4409 HFD=2.0
23:16:20.373 00.000 3748 MultiStar: [#1 0.02,0.19,0.89,U] [#2 0.20,0.19,0.40,U] [#3 -0.20,0.11,0.47,U] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 0.27,-0.19,0.37,U] [#8 -1.03,-1.10,0.00,R] [#9 0.30,0.45,0.25,U] [#10 0.30,0.26,0.22,U] [#11 -0.16,-0.75,0.00,M1] 
23:16:20.373 00.000 3748 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {-0.22, -0.24}
23:16:20.373 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
23:16:20.373 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.55)
23:16:20.373 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=-0.00 mountY=-0.05, mountTheta=-1.59
23:16:20.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.05, opts=13)
23:16:20.373 00.000 3748 Enqueuing Move request for scope (0.01, 0.05)
23:16:20.373 00.000 1632 Worker thread wakes up
23:16:20.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:16:20.373 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:16:20.373 00.000 1632 Moving (0.01, 0.05) raw xDistance=-0.00 yDistance=-0.05
23:16:20.373 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:16:20.373 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:16:20.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:20.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:20.373 00.000 1632 MoveAxis(W, 1, ABG)
23:16:20.373 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:20.388 00.015 1632 IsSlewing returns 0
23:16:20.388 00.000 1632 IsGuiding returns 0
23:16:20.389 00.001 1632 PulseGuide returned control before completion, sleep 11
23:16:20.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34153, med=1868, FiltMin=1809, FiltMax=5559, Gamma=0.190
23:16:20.394 00.005 3748 UpdateGuideState exits: m=10835 SNR=64.6
23:16:20.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:20.405 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:20.405 00.000 3748 Enqueuing Expose request
23:16:20.405 00.000 1632 IsGuiding returns 0
23:16:20.405 00.000 1632 Move returns status 0, amount 1
23:16:20.405 00.000 1632 MoveAxis(N, 0, ABG)
23:16:20.405 00.000 1632 Move returns status 0, amount 0
23:16:20.405 00.000 1632 move complete, result=0
23:16:20.405 00.000 1632 worker thread done servicing request
23:16:20.405 00.000 1632 Worker thread wakes up
23:16:20.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:20.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:20.405 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:16:21.528 01.123 1632 Exposure complete
23:16:21.547 00.019 1632 worker thread done servicing request
23:16:21.547 00.000 3748 OnExposeComplete: enter
23:16:21.547 00.000 3748 UpdateGuideState(): m_state=6
23:16:21.547 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 92
23:16:21.547 00.000 3748 Star::Find returns 1 (0), X=458.91, Y=289.13, Mass=11811, SNR=66.0, Peak=4321 HFD=2.2
23:16:21.547 00.000 3748 MultiStar: [#1 0.34,0.14,0.97,U] [#2 0.45,0.28,0.37,U] [#3 -0.13,0.16,0.45,U] [#4 -0.35,-0.41,0.45,U] [#5 0.30,0.29,0.44,U] [#6 0.13,0.03,0.39,U] [#7 0.29,0.17,0.30,U] [#8 0.47,0.15,0.28,U] 
23:16:21.547 00.000 3748 refined, 8 included, MultiStar: {0.12, -0.03}, one-star: {-0.14, -0.50}
23:16:21.556 00.009 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
23:16:21.556 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
23:16:21.556 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.24 mountX=0.12 mountY=0.01, mountTheta=0.08
23:16:21.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.03, opts=13)
23:16:21.563 00.007 3748 Enqueuing Move request for scope (0.12, -0.03)
23:16:21.563 00.000 1632 Worker thread wakes up
23:16:21.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
23:16:21.563 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
23:16:21.563 00.000 1632 Moving (0.12, -0.03) raw xDistance=0.12 yDistance=0.01
23:16:21.563 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:16:21.563 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:16:21.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:21.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:21.563 00.000 1632 MoveAxis(W, 1, ABG)
23:16:21.563 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:21.566 00.003 1632 IsSlewing returns 0
23:16:21.566 00.000 1632 IsGuiding returns 0
23:16:21.566 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:21.567 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33988, med=1869, FiltMin=1809, FiltMax=5211, Gamma=0.190
23:16:21.567 00.000 3748 UpdateGuideState exits: m=11811 SNR=66.0
23:16:21.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:21.567 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:21.567 00.000 3748 Enqueuing Expose request
23:16:21.582 00.015 1632 IsGuiding returns 0
23:16:21.582 00.000 1632 Move returns status 0, amount 1
23:16:21.582 00.000 1632 MoveAxis(N, 0, ABG)
23:16:21.582 00.000 1632 Move returns status 0, amount 0
23:16:21.582 00.000 1632 move complete, result=0
23:16:21.582 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:16:21.585 00.003 1632 worker thread done servicing request
23:16:21.585 00.000 1632 Worker thread wakes up
23:16:21.585 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:21.585 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:22.702 01.117 1632 Exposure complete
23:16:22.725 00.023 1632 worker thread done servicing request
23:16:22.725 00.000 3748 OnExposeComplete: enter
23:16:22.725 00.000 3748 UpdateGuideState(): m_state=6
23:16:22.725 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 93
23:16:22.729 00.004 3748 Star::Find returns 1 (0), X=459.03, Y=289.67, Mass=12469, SNR=67.9, Peak=5371 HFD=2.1
23:16:22.729 00.000 3748 MultiStar: [#1 0.47,0.57,0.89,U] [#2 0.22,0.67,0.42,U] [#3 0.48,0.45,0.43,U] [#4 0.00,0.00,0.00,L] [#5 0.58,0.32,0.46,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.40,0.37,0.20,U] [#9 0.35,-0.03,0.23,U] [#10 2.18,-0.20,0.00,M5] [#11 0.00,0.00,0.00,L] 
23:16:22.729 00.000 3748 single-star, 6 included, MultiStar: {0.31, 0.34}, one-star: {-0.01, 0.03}
23:16:22.729 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
23:16:22.729 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.95)
23:16:22.729 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.02 mountX=-0.02 mountY=-0.03, mountTheta=-2.19
23:16:22.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.03, opts=13)
23:16:22.729 00.000 3748 Enqueuing Move request for scope (-0.01, 0.03)
23:16:22.729 00.000 1632 Worker thread wakes up
23:16:22.729 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:16:22.729 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:16:22.729 00.000 1632 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.03
23:16:22.729 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:16:22.729 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:16:22.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:22.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:22.729 00.000 1632 MoveAxis(W, 1, ABG)
23:16:22.729 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:22.744 00.015 1632 IsSlewing returns 0
23:16:22.745 00.001 1632 IsGuiding returns 0
23:16:22.745 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:22.745 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33967, med=1869, FiltMin=1802, FiltMax=5540, Gamma=0.190
23:16:22.745 00.000 3748 UpdateGuideState exits: m=12469 SNR=67.9
23:16:22.745 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:22.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:22.745 00.000 3748 Enqueuing Expose request
23:16:22.762 00.017 1632 IsGuiding returns 0
23:16:22.762 00.000 1632 Move returns status 0, amount 1
23:16:22.762 00.000 1632 MoveAxis(N, 0, ABG)
23:16:22.762 00.000 1632 Move returns status 0, amount 0
23:16:22.762 00.000 1632 move complete, result=0
23:16:22.762 00.000 1632 worker thread done servicing request
23:16:22.762 00.000 1632 Worker thread wakes up
23:16:22.762 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:22.762 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:22.762 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:16:23.880 01.118 1632 Exposure complete
23:16:23.896 00.016 1632 worker thread done servicing request
23:16:23.896 00.000 3748 OnExposeComplete: enter
23:16:23.896 00.000 3748 UpdateGuideState(): m_state=6
23:16:23.896 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 94
23:16:23.912 00.016 3748 Star::Find returns 1 (0), X=458.95, Y=289.58, Mass=12611, SNR=70.6, Peak=5185 HFD=2.1
23:16:23.912 00.000 3748 MultiStar: [#1 0.43,0.53,0.83,U] [#2 0.54,0.81,0.00,M2] [#3 0.20,-0.16,0.41,U] [#4 0.17,-0.10,0.39,U] [#5 0.28,0.41,0.44,U] [#6 0.20,-0.17,0.33,U] [#7 0.00,0.00,0.00,L] [#8 0.39,0.46,0.21,U] [#9 0.47,0.10,0.22,U] 
23:16:23.912 00.000 3748 single-star, 7 included, MultiStar: {0.21, 0.14}, one-star: {-0.10, -0.06}
23:16:23.912 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
23:16:23.912 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
23:16:23.912 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.60 mountX=-0.08 mountY=0.07, mountTheta=2.43
23:16:23.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.06, opts=13)
23:16:23.912 00.000 3748 Enqueuing Move request for scope (-0.10, -0.06)
23:16:23.912 00.000 1632 Worker thread wakes up
23:16:23.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
23:16:23.912 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
23:16:23.912 00.000 1632 Moving (-0.10, -0.06) raw xDistance=-0.08 yDistance=0.07
23:16:23.912 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:16:23.912 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:16:23.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:23.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:16:23.912 00.000 1632 MoveAxis(W, 1, ABG)
23:16:23.912 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:23.926 00.014 1632 IsSlewing returns 0
23:16:23.927 00.001 1632 IsGuiding returns 0
23:16:23.927 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:23.930 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33565, med=1870, FiltMin=1810, FiltMax=5397, Gamma=0.190
23:16:23.940 00.010 3748 UpdateGuideState exits: m=12611 SNR=70.6
23:16:23.942 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:23.944 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:23.946 00.002 3748 Enqueuing Expose request
23:16:23.946 00.000 1632 IsGuiding returns 0
23:16:23.948 00.002 1632 Move returns status 0, amount 1
23:16:23.948 00.000 1632 MoveAxis(N, 0, ABG)
23:16:23.948 00.000 1632 Move returns status 0, amount 0
23:16:23.948 00.000 1632 move complete, result=0
23:16:23.948 00.000 1632 worker thread done servicing request
23:16:23.948 00.000 1632 Worker thread wakes up
23:16:23.948 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:23.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:23.948 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:16:25.067 01.119 1632 Exposure complete
23:16:25.078 00.011 1632 worker thread done servicing request
23:16:25.078 00.000 3748 OnExposeComplete: enter
23:16:25.078 00.000 3748 UpdateGuideState(): m_state=6
23:16:25.078 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 95
23:16:25.078 00.000 3748 Star::Find returns 1 (0), X=459.09, Y=289.50, Mass=12402, SNR=69.2, Peak=4983 HFD=2.1
23:16:25.078 00.000 3748 MultiStar: [#1 0.46,0.33,0.84,U] [#2 0.60,0.73,0.00,M3] [#3 0.15,0.26,0.41,U] [#4 0.00,0.00,0.00,L] [#5 0.65,0.61,0.00,M1] [#6 0.16,-0.05,0.37,U] [#7 0.43,0.51,0.35,U] [#8 0.59,0.15,0.26,U] [#9 0.00,0.00,0.00,L] [#10 1.04,1.31,0.00,M6] 
23:16:25.094 00.016 3748 single-star, 5 included, MultiStar: {0.27, 0.14}, one-star: {0.05, -0.14}
23:16:25.094 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
23:16:25.094 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
23:16:25.094 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.22 mountX=0.07 mountY=0.13, mountTheta=1.06
23:16:25.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.14, opts=13)
23:16:25.106 00.012 3748 Enqueuing Move request for scope (0.05, -0.14)
23:16:25.106 00.000 1632 Worker thread wakes up
23:16:25.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
23:16:25.106 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
23:16:25.106 00.000 1632 Moving (0.05, -0.14) raw xDistance=0.07 yDistance=0.13
23:16:25.106 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:16:25.106 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:16:25.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:25.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:16:25.106 00.000 1632 MoveAxis(W, 1, ABG)
23:16:25.106 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:25.109 00.003 1632 IsSlewing returns 0
23:16:25.109 00.000 1632 IsGuiding returns 0
23:16:25.109 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:25.110 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33897, med=1870, FiltMin=1805, FiltMax=5905, Gamma=0.190
23:16:25.110 00.000 3748 UpdateGuideState exits: m=12402 SNR=69.2
23:16:25.110 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:25.110 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:25.110 00.000 3748 Enqueuing Expose request
23:16:25.125 00.015 1632 IsGuiding returns 0
23:16:25.125 00.000 1632 Move returns status 0, amount 1
23:16:25.125 00.000 1632 MoveAxis(N, 0, ABG)
23:16:25.125 00.000 1632 Move returns status 0, amount 0
23:16:25.125 00.000 1632 move complete, result=0
23:16:25.125 00.000 1632 worker thread done servicing request
23:16:25.125 00.000 1632 Worker thread wakes up
23:16:25.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:25.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:25.125 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:16:26.249 01.124 1632 Exposure complete
23:16:26.260 00.011 1632 worker thread done servicing request
23:16:26.260 00.000 3748 OnExposeComplete: enter
23:16:26.260 00.000 3748 UpdateGuideState(): m_state=6
23:16:26.260 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 96
23:16:26.260 00.000 3748 Star::Find returns 1 (0), X=459.36, Y=289.42, Mass=11350, SNR=65.3, Peak=3700 HFD=1.7
23:16:26.260 00.000 3748 MultiStar: [#1 0.72,0.22,0.00,M1] [#2 0.60,0.35,0.40,U] [#3 0.80,0.01,0.00,M1] [#4 0.39,-0.51,0.49,U] [#5 0.83,0.13,0.00,M2] [#6 0.81,-0.15,0.00,M1] [#7 0.89,0.36,0.00,M1] [#8 0.57,0.23,0.26,U] 
23:16:26.276 00.016 3748 single-star, 3 included, MultiStar: {0.41, -0.13}, one-star: {0.31, -0.22}
23:16:26.278 00.002 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:16:26.278 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
23:16:26.278 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.22 hyp=0.38 cameraTheta=-0.61 mountX=0.34 mountY=0.16, mountTheta=0.45
23:16:26.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.22, opts=13)
23:16:26.278 00.000 3748 Enqueuing Move request for scope (0.31, -0.22)
23:16:26.278 00.000 1632 Worker thread wakes up
23:16:26.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.22) opts 0xd
23:16:26.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.22)
23:16:26.278 00.000 1632 Moving (0.31, -0.22) raw xDistance=0.34 yDistance=0.16
23:16:26.278 00.000 1632 PPEC rslt: input = 0.34, final = 0.26, react = 0.27, pred = 0.07, hyst = 0.25, hyst_pct = 0.90, period_length = 638.00
23:16:26.278 00.000 1632 PPEC: input: 0.34, control: 0.26, exposure: 1000
23:16:26.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:26.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:16:26.278 00.000 1632 MoveAxis(W, 39, ABG)
23:16:26.278 00.000 1632 Guiding  Dir = 3, Dur = 39
23:16:26.289 00.011 1632 IsSlewing returns 0
23:16:26.289 00.000 1632 IsGuiding returns 0
23:16:26.290 00.001 1632 PulseGuide returned control before completion, sleep 49
23:16:26.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34079, med=1870, FiltMin=1802, FiltMax=5988, Gamma=0.190
23:16:26.290 00.000 3748 UpdateGuideState exits: m=11350 SNR=65.3
23:16:26.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:26.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:26.290 00.000 3748 Enqueuing Expose request
23:16:26.354 00.064 1632 IsGuiding returns 1
23:16:26.354 00.000 1632 scope still moving after pulse duration time elapsed
23:16:26.386 00.032 1632 IsSlewing returns 0
23:16:26.387 00.001 1632 IsGuiding returns 1
23:16:26.419 00.032 1632 IsSlewing returns 0
23:16:26.419 00.000 1632 IsGuiding returns 1
23:16:26.452 00.033 1632 IsSlewing returns 0
23:16:26.452 00.000 1632 IsGuiding returns 1
23:16:26.484 00.032 1632 IsSlewing returns 0
23:16:26.484 00.000 1632 IsGuiding returns 0
23:16:26.484 00.000 1632 scope move finished after 39 + 156 ms
23:16:26.484 00.000 1632 Move returns status 0, amount 39
23:16:26.484 00.000 1632 MoveAxis(N, 0, ABG)
23:16:26.484 00.000 1632 Move returns status 0, amount 0
23:16:26.484 00.000 1632 move complete, result=0
23:16:26.484 00.000 1632 worker thread done servicing request
23:16:26.484 00.000 1632 Worker thread wakes up
23:16:26.484 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.2 px 0 ms NORTH
23:16:26.484 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:26.484 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:27.606 01.122 1632 Exposure complete
23:16:27.618 00.012 1632 worker thread done servicing request
23:16:27.618 00.000 3748 OnExposeComplete: enter
23:16:27.618 00.000 3748 UpdateGuideState(): m_state=6
23:16:27.618 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 97
23:16:27.618 00.000 3748 Star::Find returns 1 (0), X=459.14, Y=289.39, Mass=12217, SNR=68.5, Peak=4625 HFD=2.2
23:16:27.634 00.016 3748 MultiStar: [#1 0.63,0.44,0.00,M2] [#2 0.24,0.76,0.00,M3] [#3 0.67,0.22,0.40,U] [#4 -0.02,-0.38,0.42,U] [#5 0.72,0.03,0.48,U] [#6 0.37,0.09,0.35,U] [#7 0.00,0.00,0.00,L] [#8 0.97,0.16,0.00,M1] [#9 0.89,-0.17,0.00,M2] 
23:16:27.634 00.000 3748 single-star, 4 included, MultiStar: {0.31, -0.10}, one-star: {0.09, -0.24}
23:16:27.634 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
23:16:27.634 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
23:16:27.634 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.21 mountX=0.13 mountY=0.22, mountTheta=1.04
23:16:27.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.24, opts=13)
23:16:27.634 00.000 3748 Enqueuing Move request for scope (0.09, -0.24)
23:16:27.634 00.000 1632 Worker thread wakes up
23:16:27.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
23:16:27.634 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
23:16:27.634 00.000 1632 Moving (0.09, -0.24) raw xDistance=0.13 yDistance=0.22
23:16:27.634 00.000 1632 PPEC rslt: input = 0.13, final = 0.00, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:16:27.634 00.000 1632 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:16:27.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:27.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:16:27.634 00.000 1632 MoveAxis(W, 1, ABG)
23:16:27.634 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:27.648 00.014 1632 IsSlewing returns 0
23:16:27.648 00.000 1632 IsGuiding returns 0
23:16:27.648 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:27.652 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=34251, med=1869, FiltMin=1802, FiltMax=5158, Gamma=0.190
23:16:27.652 00.000 3748 UpdateGuideState exits: m=12217 SNR=68.5
23:16:27.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:27.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:27.665 00.013 3748 Enqueuing Expose request
23:16:27.665 00.000 1632 IsGuiding returns 1
23:16:27.665 00.000 1632 scope still moving after pulse duration time elapsed
23:16:27.696 00.031 1632 IsSlewing returns 0
23:16:27.697 00.001 1632 IsGuiding returns 0
23:16:27.697 00.000 1632 scope move finished after 1 + 48 ms
23:16:27.697 00.000 1632 Move returns status 0, amount 1
23:16:27.697 00.000 1632 MoveAxis(N, 0, ABG)
23:16:27.697 00.000 1632 Move returns status 0, amount 0
23:16:27.697 00.000 1632 move complete, result=0
23:16:27.697 00.000 1632 worker thread done servicing request
23:16:27.697 00.000 1632 Worker thread wakes up
23:16:27.697 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:16:27.699 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:27.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:28.817 01.118 1632 Exposure complete
23:16:28.833 00.016 1632 worker thread done servicing request
23:16:28.833 00.000 3748 OnExposeComplete: enter
23:16:28.833 00.000 3748 UpdateGuideState(): m_state=6
23:16:28.833 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 98
23:16:28.833 00.000 3748 Star::Find returns 1 (0), X=460.05, Y=289.47, Mass=11661, SNR=67.3, Peak=4509 HFD=2.3
23:16:28.833 00.000 3748 MultiStar: [#1 1.23,0.33,0.00,M3] [#2 1.23,0.71,0.00,M4] [#3 1.16,-0.03,0.00,M1] [#4 0.00,0.00,0.00,L] [#5 1.28,0.31,0.00,M2] [#6 1.18,0.01,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 1.42,-0.19,0.00,M2] [#9 1.46,0.10,0.00,M3] [#10 2.07,-0.99,0.00,M7] 
23:16:28.849 00.016 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
23:16:28.849 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
23:16:28.849 00.000 3748 CameraToMount -- cameraX=1.00 cameraY=-0.17 hyp=1.02 cameraTheta=-0.17 mountX=1.02 mountY=-0.00, mountTheta=-0.00
23:16:28.849 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.00, y=-0.17, opts=13)
23:16:28.849 00.000 3748 Enqueuing Move request for scope (1.00, -0.17)
23:16:28.849 00.000 1632 Worker thread wakes up
23:16:28.849 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.00, -0.17) opts 0xd
23:16:28.849 00.000 1632 Handling offset move in thread for scope, endpoint = (1.00, -0.17)
23:16:28.849 00.000 1632 Moving (1.00, -0.17) raw xDistance=1.02 yDistance=-0.00
23:16:28.849 00.000 1632 PPEC rslt: input = 1.02, final = 0.76, react = 0.81, pred = 0.03, hyst = 0.75, hyst_pct = 0.90, period_length = 638.00
23:16:28.849 00.000 1632 PPEC: input: 1.02, control: 0.76, exposure: 1000
23:16:28.849 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:28.849 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:16:28.849 00.000 1632 MoveAxis(W, 117, ABG)
23:16:28.849 00.000 1632 Guiding  Dir = 3, Dur = 117
23:16:28.859 00.010 1632 IsSlewing returns 0
23:16:28.860 00.001 1632 IsGuiding returns 0
23:16:28.860 00.000 1632 PulseGuide returned control before completion, sleep 127
23:16:28.860 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34980, med=1869, FiltMin=1802, FiltMax=5692, Gamma=0.190
23:16:28.860 00.000 3748 UpdateGuideState exits: m=11661 SNR=67.3
23:16:28.860 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:28.860 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:28.860 00.000 3748 Enqueuing Expose request
23:16:29.002 00.142 1632 IsGuiding returns 1
23:16:29.003 00.001 1632 scope still moving after pulse duration time elapsed
23:16:29.034 00.031 1632 IsSlewing returns 0
23:16:29.035 00.001 1632 IsGuiding returns 1
23:16:29.067 00.032 1632 IsSlewing returns 0
23:16:29.067 00.000 1632 IsGuiding returns 0
23:16:29.067 00.000 1632 scope move finished after 117 + 91 ms
23:16:29.067 00.000 1632 Move returns status 0, amount 117
23:16:29.067 00.000 1632 MoveAxis(N, 0, ABG)
23:16:29.067 00.000 1632 Move returns status 0, amount 0
23:16:29.067 00.000 1632 move complete, result=0
23:16:29.067 00.000 1632 worker thread done servicing request
23:16:29.067 00.000 1632 Worker thread wakes up
23:16:29.067 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:29.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:29.067 00.000 3748 GuideStep: 1.0 px 117 ms WEST, -0.0 px 0 ms NORTH
23:16:30.194 01.127 1632 Exposure complete
23:16:30.205 00.011 1632 worker thread done servicing request
23:16:30.205 00.000 3748 OnExposeComplete: enter
23:16:30.205 00.000 3748 UpdateGuideState(): m_state=6
23:16:30.221 00.016 3748 Star::Find(15, 460, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 99
23:16:30.221 00.000 3748 Star::Find returns 1 (0), X=459.06, Y=289.01, Mass=11948, SNR=67.7, Peak=4090 HFD=2.0
23:16:30.221 00.000 3748 MultiStar: [#1 0.50,0.04,0.77,U] [#2 0.52,0.61,0.00,M5] [#3 0.27,-0.14,0.38,U] [#4 -0.11,-0.57,0.45,U] [#5 0.75,0.08,0.45,U] [#6 0.16,-0.21,0.38,U] [#7 0.58,0.38,0.36,U] [#8 0.52,-0.43,0.27,U] 
23:16:30.221 00.000 3748 refined, 7 included, MultiStar: {0.30, -0.23}, one-star: {0.01, -0.63}
23:16:30.221 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
23:16:30.221 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
23:16:30.221 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.23 hyp=0.37 cameraTheta=-0.66 mountX=0.33 mountY=0.18, mountTheta=0.49
23:16:30.221 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.23, opts=13)
23:16:30.221 00.000 3748 Enqueuing Move request for scope (0.30, -0.23)
23:16:30.221 00.000 1632 Worker thread wakes up
23:16:30.221 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.23) opts 0xd
23:16:30.221 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.23)
23:16:30.221 00.000 1632 Moving (0.30, -0.23) raw xDistance=0.33 yDistance=0.18
23:16:30.221 00.000 1632 PPEC rslt: input = 0.33, final = 0.24, react = 0.26, pred = 0.03, hyst = 0.24, hyst_pct = 0.90, period_length = 638.00
23:16:30.221 00.000 1632 PPEC: input: 0.33, control: 0.24, exposure: 1000
23:16:30.221 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:30.221 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:16:30.221 00.000 1632 MoveAxis(W, 37, ABG)
23:16:30.221 00.000 1632 Guiding  Dir = 3, Dur = 37
23:16:30.236 00.015 1632 IsSlewing returns 0
23:16:30.237 00.001 1632 IsGuiding returns 0
23:16:30.237 00.000 1632 PulseGuide returned control before completion, sleep 47
23:16:30.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34271, med=1869, FiltMin=1807, FiltMax=5753, Gamma=0.190
23:16:30.237 00.000 3748 UpdateGuideState exits: m=11948 SNR=67.7
23:16:30.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:30.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:30.237 00.000 3748 Enqueuing Expose request
23:16:30.285 00.048 1632 IsGuiding returns 1
23:16:30.285 00.000 1632 scope still moving after pulse duration time elapsed
23:16:30.317 00.032 1632 IsSlewing returns 0
23:16:30.318 00.001 1632 IsGuiding returns 1
23:16:30.350 00.032 1632 IsSlewing returns 0
23:16:30.350 00.000 1632 IsGuiding returns 1
23:16:30.382 00.032 1632 IsSlewing returns 0
23:16:30.383 00.001 1632 IsGuiding returns 1
23:16:30.415 00.032 1632 IsSlewing returns 0
23:16:30.416 00.001 1632 IsGuiding returns 0
23:16:30.416 00.000 1632 scope move finished after 37 + 142 ms
23:16:30.416 00.000 1632 Move returns status 0, amount 37
23:16:30.416 00.000 1632 MoveAxis(N, 0, ABG)
23:16:30.416 00.000 1632 Move returns status 0, amount 0
23:16:30.416 00.000 1632 move complete, result=0
23:16:30.416 00.000 1632 worker thread done servicing request
23:16:30.416 00.000 1632 Worker thread wakes up
23:16:30.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:30.416 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.2 px 0 ms NORTH
23:16:30.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:31.533 01.117 1632 Exposure complete
23:16:31.549 00.016 1632 worker thread done servicing request
23:16:31.549 00.000 3748 OnExposeComplete: enter
23:16:31.549 00.000 3748 UpdateGuideState(): m_state=6
23:16:31.549 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 100
23:16:31.549 00.000 3748 Star::Find returns 1 (0), X=458.48, Y=289.38, Mass=11653, SNR=67.4, Peak=3971 HFD=1.6
23:16:31.549 00.000 3748 MultiStar: [#1 -0.05,0.50,0.86,U] [#2 0.08,0.39,0.35,U] [#3 -0.33,0.04,0.45,U] [#4 -0.67,-0.27,0.45,U] [#5 0.13,0.37,0.48,U] [#6 -0.55,-0.41,0.34,U] [#7 -0.22,0.33,0.29,U] [#8 -0.19,0.53,0.30,U] 
23:16:31.565 00.016 3748 refined, 8 included, MultiStar: {-0.28, 0.11}, one-star: {-0.56, -0.26}
23:16:31.565 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
23:16:31.565 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
23:16:31.565 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.11 hyp=0.30 cameraTheta=2.76 mountX=-0.29 mountY=-0.06, mountTheta=-2.93
23:16:31.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.11, opts=13)
23:16:31.565 00.000 3748 Enqueuing Move request for scope (-0.28, 0.11)
23:16:31.565 00.000 1632 Worker thread wakes up
23:16:31.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.11) opts 0xd
23:16:31.565 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.11)
23:16:31.565 00.000 1632 Moving (-0.28, 0.11) raw xDistance=-0.29 yDistance=-0.06
23:16:31.565 00.000 1632 PPEC rslt: input = -0.29, final = -0.16, react = -0.24, pred = 0.03, hyst = -0.15, hyst_pct = 0.90, period_length = 638.00
23:16:31.565 00.000 1632 PPEC: input: -0.29, control: -0.16, exposure: 1000
23:16:31.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:31.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:31.565 00.000 1632 MoveAxis(E, 24, ABG)
23:16:31.565 00.000 1632 Guiding  Dir = 2, Dur = 24
23:16:31.578 00.013 1632 IsSlewing returns 0
23:16:31.578 00.000 1632 IsGuiding returns 0
23:16:31.578 00.000 1632 PulseGuide returned control before completion, sleep 34
23:16:31.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33824, med=1869, FiltMin=1804, FiltMax=5774, Gamma=0.190
23:16:31.578 00.000 3748 UpdateGuideState exits: m=11653 SNR=67.4
23:16:31.578 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:31.594 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:31.594 00.000 3748 Enqueuing Expose request
23:16:31.626 00.032 1632 IsGuiding returns 1
23:16:31.626 00.000 1632 scope still moving after pulse duration time elapsed
23:16:31.658 00.032 1632 IsSlewing returns 0
23:16:31.659 00.001 1632 IsGuiding returns 1
23:16:31.691 00.032 1632 IsSlewing returns 0
23:16:31.693 00.002 1632 IsGuiding returns 0
23:16:31.693 00.000 1632 scope move finished after 24 + 90 ms
23:16:31.693 00.000 1632 Move returns status 0, amount 24
23:16:31.693 00.000 1632 MoveAxis(N, 0, ABG)
23:16:31.693 00.000 1632 Move returns status 0, amount 0
23:16:31.693 00.000 1632 move complete, result=0
23:16:31.693 00.000 1632 worker thread done servicing request
23:16:31.693 00.000 1632 Worker thread wakes up
23:16:31.693 00.000 3748 GuideStep: -0.3 px 24 ms EAST, -0.1 px 0 ms NORTH
23:16:31.693 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:31.698 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:32.816 01.118 1632 Exposure complete
23:16:32.834 00.018 1632 worker thread done servicing request
23:16:32.834 00.000 3748 OnExposeComplete: enter
23:16:32.834 00.000 3748 UpdateGuideState(): m_state=6
23:16:32.834 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 101
23:16:32.834 00.000 3748 Star::Find returns 1 (0), X=458.36, Y=289.51, Mass=12540, SNR=69.8, Peak=4549 HFD=1.6
23:16:32.834 00.000 3748 MultiStar: [#1 -0.38,0.48,0.87,U] [#2 -0.17,0.43,0.39,U] [#3 -0.29,0.05,0.40,U] [#4 -0.86,-0.14,0.00,M1] [#5 -0.07,0.35,0.43,U] [#6 -0.79,-0.23,0.00,M1] [#7 -0.16,0.35,0.28,U] [#8 -0.31,0.82,0.00,M1] 
23:16:32.842 00.008 3748 refined, 5 included, MultiStar: {-0.38, 0.22}, one-star: {-0.69, -0.12}
23:16:32.842 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
23:16:32.842 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
23:16:32.842 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.22 hyp=0.44 cameraTheta=2.62 mountX=-0.41 mountY=-0.15, mountTheta=-2.79
23:16:32.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.22, opts=13)
23:16:32.842 00.000 3748 Enqueuing Move request for scope (-0.38, 0.22)
23:16:32.842 00.000 1632 Worker thread wakes up
23:16:32.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.22) opts 0xd
23:16:32.842 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.22)
23:16:32.842 00.000 1632 Moving (-0.38, 0.22) raw xDistance=-0.41 yDistance=-0.15
23:16:32.842 00.000 1632 PPEC rslt: input = -0.41, final = -0.26, react = -0.33, pred = 0.17, hyst = -0.28, hyst_pct = 0.90, period_length = 638.00
23:16:32.842 00.000 1632 PPEC: input: -0.41, control: -0.26, exposure: 1000
23:16:32.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:32.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:16:32.842 00.000 1632 MoveAxis(E, 40, ABG)
23:16:32.842 00.000 1632 Guiding  Dir = 2, Dur = 40
23:16:32.854 00.012 1632 IsSlewing returns 0
23:16:32.855 00.001 1632 IsGuiding returns 0
23:16:32.855 00.000 1632 PulseGuide returned control before completion, sleep 50
23:16:32.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33937, med=1869, FiltMin=1807, FiltMax=5360, Gamma=0.190
23:16:32.855 00.000 3748 UpdateGuideState exits: m=12540 SNR=69.8
23:16:32.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:32.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:32.855 00.000 3748 Enqueuing Expose request
23:16:32.919 00.064 1632 IsGuiding returns 1
23:16:32.919 00.000 1632 scope still moving after pulse duration time elapsed
23:16:32.952 00.033 1632 IsSlewing returns 0
23:16:32.952 00.000 1632 IsGuiding returns 1
23:16:32.985 00.033 1632 IsSlewing returns 0
23:16:32.985 00.000 1632 IsGuiding returns 1
23:16:33.018 00.033 1632 IsSlewing returns 0
23:16:33.018 00.000 1632 IsGuiding returns 0
23:16:33.018 00.000 1632 scope move finished after 40 + 123 ms
23:16:33.018 00.000 1632 Move returns status 0, amount 40
23:16:33.018 00.000 1632 MoveAxis(N, 0, ABG)
23:16:33.018 00.000 1632 Move returns status 0, amount 0
23:16:33.018 00.000 1632 move complete, result=0
23:16:33.018 00.000 1632 worker thread done servicing request
23:16:33.018 00.000 1632 Worker thread wakes up
23:16:33.018 00.000 3748 GuideStep: -0.4 px 40 ms EAST, -0.2 px 0 ms NORTH
23:16:33.023 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:33.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:34.138 01.115 1632 Exposure complete
23:16:34.164 00.026 1632 worker thread done servicing request
23:16:34.164 00.000 3748 OnExposeComplete: enter
23:16:34.166 00.002 3748 UpdateGuideState(): m_state=6
23:16:34.168 00.002 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 102
23:16:34.170 00.002 3748 Star::Find returns 1 (0), X=459.14, Y=289.41, Mass=12071, SNR=66.0, Peak=5095 HFD=1.9
23:16:34.170 00.000 3748 MultiStar: [#1 0.47,0.61,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.30,-0.23,0.45,U] [#4 0.12,-0.13,0.44,U] [#5 0.55,0.16,0.45,U] [#6 0.20,-0.05,0.39,U] [#7 0.60,0.33,0.34,U] [#8 0.95,0.15,0.00,M2] [#9 0.59,0.68,0.00,M4] 
23:16:34.170 00.000 3748 single-star, 5 included, MultiStar: {0.26, -0.07}, one-star: {0.10, -0.22}
23:16:34.170 00.000 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
23:16:34.170 00.000 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
23:16:34.180 00.010 3748 CameraToMount -- cameraX=0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-1.16 mountX=0.13 mountY=0.20, mountTheta=0.99
23:16:34.184 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.22, opts=13)
23:16:34.185 00.001 3748 Enqueuing Move request for scope (0.10, -0.22)
23:16:34.187 00.002 1632 Worker thread wakes up
23:16:34.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.22) opts 0xd
23:16:34.187 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.22)
23:16:34.187 00.000 1632 Moving (0.10, -0.22) raw xDistance=0.13 yDistance=0.20
23:16:34.187 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.11, pred = 0.18, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:16:34.187 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:16:34.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:34.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:16:34.187 00.000 1632 MoveAxis(W, 3, ABG)
23:16:34.187 00.000 1632 Guiding  Dir = 3, Dur = 3
23:16:34.189 00.002 1632 IsSlewing returns 0
23:16:34.190 00.001 1632 IsGuiding returns 0
23:16:34.190 00.000 1632 PulseGuide returned control before completion, sleep 13
23:16:34.193 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34267, med=1870, FiltMin=1799, FiltMax=5473, Gamma=0.190
23:16:34.199 00.006 3748 UpdateGuideState exits: m=12071 SNR=66.0
23:16:34.201 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:34.203 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:34.206 00.003 3748 Enqueuing Expose request
23:16:34.208 00.002 1632 IsGuiding returns 0
23:16:34.208 00.000 1632 Move returns status 0, amount 3
23:16:34.208 00.000 1632 MoveAxis(N, 0, ABG)
23:16:34.208 00.000 1632 Move returns status 0, amount 0
23:16:34.208 00.000 1632 move complete, result=0
23:16:34.208 00.000 1632 worker thread done servicing request
23:16:34.208 00.000 1632 Worker thread wakes up
23:16:34.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:34.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:34.208 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
23:16:35.324 01.116 1632 Exposure complete
23:16:35.339 00.015 1632 worker thread done servicing request
23:16:35.339 00.000 3748 OnExposeComplete: enter
23:16:35.339 00.000 3748 UpdateGuideState(): m_state=6
23:16:35.339 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 103
23:16:35.339 00.000 3748 Star::Find returns 1 (0), X=459.09, Y=289.56, Mass=11852, SNR=67.9, Peak=4987 HFD=2.1
23:16:35.339 00.000 3748 MultiStar: [#1 0.26,0.35,0.86,U] [#2 0.48,0.78,0.00,M4] [#3 0.00,0.00,0.00,L] [#4 0.00,0.00,0.00,L] [#5 0.57,0.36,0.44,U] [#6 0.12,-0.09,0.39,U] [#7 0.20,0.51,0.30,U] [#8 0.65,0.17,0.23,U] [#9 0.35,0.18,0.21,U] [#10 1.07,0.05,0.00,M8] 
23:16:35.355 00.016 3748 single-star, 6 included, MultiStar: {0.25, 0.17}, one-star: {0.04, -0.08}
23:16:35.355 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
23:16:35.355 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
23:16:35.355 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.05 mountX=0.06 mountY=0.07, mountTheta=0.88
23:16:35.355 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.08, opts=13)
23:16:35.355 00.000 3748 Enqueuing Move request for scope (0.04, -0.08)
23:16:35.371 00.016 1632 Worker thread wakes up
23:16:35.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:16:35.371 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:16:35.371 00.000 1632 Moving (0.04, -0.08) raw xDistance=0.06 yDistance=0.07
23:16:35.371 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.18, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:16:35.371 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:16:35.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:35.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:16:35.371 00.000 1632 MoveAxis(W, 3, ABG)
23:16:35.371 00.000 1632 Guiding  Dir = 3, Dur = 3
23:16:35.373 00.002 1632 IsSlewing returns 0
23:16:35.373 00.000 1632 IsGuiding returns 0
23:16:35.373 00.000 1632 PulseGuide returned control before completion, sleep 13
23:16:35.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33913, med=1870, FiltMin=1786, FiltMax=5536, Gamma=0.190
23:16:35.385 00.012 3748 UpdateGuideState exits: m=11852 SNR=67.9
23:16:35.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:35.389 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:35.389 00.000 3748 Enqueuing Expose request
23:16:35.389 00.000 1632 IsGuiding returns 0
23:16:35.389 00.000 1632 Move returns status 0, amount 3
23:16:35.389 00.000 1632 MoveAxis(N, 0, ABG)
23:16:35.389 00.000 1632 Move returns status 0, amount 0
23:16:35.389 00.000 1632 move complete, result=0
23:16:35.389 00.000 1632 worker thread done servicing request
23:16:35.389 00.000 1632 Worker thread wakes up
23:16:35.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:35.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:35.389 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:16:36.508 01.119 1632 Exposure complete
23:16:36.524 00.016 1632 worker thread done servicing request
23:16:36.524 00.000 3748 OnExposeComplete: enter
23:16:36.524 00.000 3748 UpdateGuideState(): m_state=6
23:16:36.524 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 104
23:16:36.524 00.000 3748 Star::Find returns 1 (0), X=459.24, Y=289.65, Mass=11962, SNR=70.1, Peak=5168 HFD=1.6
23:16:36.540 00.016 3748 MultiStar: [#1 0.51,0.43,0.81,U] [#2 0.70,0.90,0.00,M5] [#3 0.64,0.21,0.41,U] [#4 0.27,-0.17,0.39,U] [#5 0.80,0.16,0.00,M1] [#6 0.34,0.12,0.35,U] [#7 0.00,0.00,0.00,L] [#8 0.87,0.21,0.00,M2] [#9 0.51,0.40,0.22,U] 
23:16:36.540 00.000 3748 single-star, 5 included, MultiStar: {0.38, 0.16}, one-star: {0.19, 0.01}
23:16:36.540 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
23:16:36.540 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
23:16:36.540 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.07 mountX=0.19 mountY=-0.05, mountTheta=-0.24
23:16:36.540 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.01, opts=13)
23:16:36.540 00.000 3748 Enqueuing Move request for scope (0.19, 0.01)
23:16:36.540 00.000 1632 Worker thread wakes up
23:16:36.540 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
23:16:36.540 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
23:16:36.540 00.000 1632 Moving (0.19, 0.01) raw xDistance=0.19 yDistance=-0.05
23:16:36.540 00.000 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.15, pred = 0.18, hyst = 0.14, hyst_pct = 0.89, period_length = 638.00
23:16:36.540 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
23:16:36.540 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:36.540 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:36.540 00.000 1632 MoveAxis(W, 24, ABG)
23:16:36.540 00.000 1632 Guiding  Dir = 3, Dur = 24
23:16:36.553 00.013 1632 IsSlewing returns 0
23:16:36.553 00.000 1632 IsGuiding returns 0
23:16:36.554 00.001 1632 PulseGuide returned control before completion, sleep 34
23:16:36.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34239, med=1870, FiltMin=1806, FiltMax=6165, Gamma=0.190
23:16:36.554 00.000 3748 UpdateGuideState exits: m=11962 SNR=70.1
23:16:36.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:36.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:36.554 00.000 3748 Enqueuing Expose request
23:16:36.601 00.047 1632 IsGuiding returns 1
23:16:36.601 00.000 1632 scope still moving after pulse duration time elapsed
23:16:36.633 00.032 1632 IsSlewing returns 0
23:16:36.633 00.000 1632 IsGuiding returns 1
23:16:36.666 00.033 1632 IsSlewing returns 0
23:16:36.667 00.001 1632 IsGuiding returns 0
23:16:36.667 00.000 1632 scope move finished after 24 + 89 ms
23:16:36.667 00.000 1632 Move returns status 0, amount 24
23:16:36.667 00.000 1632 MoveAxis(N, 0, ABG)
23:16:36.667 00.000 1632 Move returns status 0, amount 0
23:16:36.667 00.000 1632 move complete, result=0
23:16:36.667 00.000 1632 worker thread done servicing request
23:16:36.667 00.000 1632 Worker thread wakes up
23:16:36.667 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.0 px 0 ms NORTH
23:16:36.667 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:36.667 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:37.801 01.134 1632 Exposure complete
23:16:37.817 00.016 1632 worker thread done servicing request
23:16:37.817 00.000 3748 OnExposeComplete: enter
23:16:37.829 00.012 3748 UpdateGuideState(): m_state=6
23:16:37.829 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 105
23:16:37.833 00.004 3748 Star::Find returns 1 (0), X=459.18, Y=289.51, Mass=12419, SNR=67.7, Peak=5104 HFD=1.9
23:16:37.833 00.000 3748 MultiStar: [#1 0.45,0.41,0.89,U] [#2 0.45,0.68,0.00,M6] [#3 0.48,0.17,0.48,U] [#4 0.05,-0.65,0.47,U] [#5 0.58,0.08,0.46,U] [#6 0.39,-0.29,0.35,U] [#7 0.46,-0.03,0.34,U] [#8 0.80,0.20,0.00,M3] 
23:16:37.833 00.000 3748 single-star, 6 included, MultiStar: {0.34, -0.02}, one-star: {0.13, -0.12}
23:16:37.833 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
23:16:37.833 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
23:16:37.833 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.75 mountX=0.15 mountY=0.10, mountTheta=0.58
23:16:37.833 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.12, opts=13)
23:16:37.833 00.000 3748 Enqueuing Move request for scope (0.13, -0.12)
23:16:37.833 00.000 1632 Worker thread wakes up
23:16:37.833 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
23:16:37.833 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
23:16:37.833 00.000 1632 Moving (0.13, -0.12) raw xDistance=0.15 yDistance=0.10
23:16:37.833 00.000 1632 PPEC rslt: input = 0.15, final = 0.12, react = 0.12, pred = 0.07, hyst = 0.11, hyst_pct = 0.89, period_length = 638.00
23:16:37.833 00.000 1632 PPEC: input: 0.15, control: 0.12, exposure: 1000
23:16:37.833 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:37.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:16:37.833 00.000 1632 MoveAxis(W, 18, ABG)
23:16:37.833 00.000 1632 Guiding  Dir = 3, Dur = 18
23:16:37.847 00.014 1632 IsSlewing returns 0
23:16:37.848 00.001 1632 IsGuiding returns 0
23:16:37.848 00.000 1632 PulseGuide returned control before completion, sleep 28
23:16:37.848 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34139, med=1871, FiltMin=1797, FiltMax=5898, Gamma=0.190
23:16:37.848 00.000 3748 UpdateGuideState exits: m=12419 SNR=67.7
23:16:37.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:37.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:37.848 00.000 3748 Enqueuing Expose request
23:16:37.880 00.032 1632 IsGuiding returns 0
23:16:37.880 00.000 1632 Move returns status 0, amount 18
23:16:37.880 00.000 1632 MoveAxis(N, 0, ABG)
23:16:37.880 00.000 1632 Move returns status 0, amount 0
23:16:37.880 00.000 1632 move complete, result=0
23:16:37.880 00.000 1632 worker thread done servicing request
23:16:37.880 00.000 1632 Worker thread wakes up
23:16:37.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:37.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:37.880 00.000 3748 GuideStep: 0.2 px 18 ms WEST, 0.1 px 0 ms NORTH
23:16:38.999 01.119 1632 Exposure complete
23:16:39.015 00.016 1632 worker thread done servicing request
23:16:39.015 00.000 3748 OnExposeComplete: enter
23:16:39.015 00.000 3748 UpdateGuideState(): m_state=6
23:16:39.030 00.015 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 106
23:16:39.033 00.003 3748 Star::Find returns 1 (0), X=459.54, Y=289.18, Mass=10948, SNR=64.1, Peak=3390 HFD=2.0
23:16:39.035 00.002 3748 MultiStar: [#1 1.05,-0.19,0.00,M1] [#2 0.68,0.35,0.00,M7] [#3 0.82,-0.05,0.00,M1] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 0.83,-0.40,0.00,M1] [#7 1.12,-0.40,0.00,M1] [#8 1.14,0.01,0.00,M4] [#9 0.66,0.21,0.24,U] [#10 2.63,-0.50,0.00,M9] 
23:16:39.035 00.000 3748 refined, 1 included, MultiStar: {0.53, -0.33}, one-star: {0.49, -0.46}
23:16:39.037 00.002 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
23:16:39.039 00.002 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
23:16:39.039 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.33 hyp=0.62 cameraTheta=-0.56 mountX=0.57 mountY=0.24, mountTheta=0.39
23:16:39.043 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.33, opts=13)
23:16:39.045 00.002 3748 Enqueuing Move request for scope (0.53, -0.33)
23:16:39.045 00.000 1632 Worker thread wakes up
23:16:39.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.33) opts 0xd
23:16:39.045 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.33)
23:16:39.045 00.000 1632 Moving (0.53, -0.33) raw xDistance=0.57 yDistance=0.24
23:16:39.047 00.002 1632 PPEC rslt: input = 0.57, final = 0.44, react = 0.46, pred = 0.06, hyst = 0.43, hyst_pct = 0.89, period_length = 638.00
23:16:39.047 00.000 1632 PPEC: input: 0.57, control: 0.44, exposure: 1000
23:16:39.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:39.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:16:39.047 00.000 1632 MoveAxis(W, 67, ABG)
23:16:39.047 00.000 1632 Guiding  Dir = 3, Dur = 67
23:16:39.047 00.000 1632 IsSlewing returns 0
23:16:39.047 00.000 1632 IsGuiding returns 0
23:16:39.047 00.000 1632 PulseGuide returned control before completion, sleep 77
23:16:39.048 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34053, med=1870, FiltMin=1807, FiltMax=5678, Gamma=0.190
23:16:39.048 00.000 3748 UpdateGuideState exits: m=10948 SNR=64.1
23:16:39.048 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:39.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:39.063 00.015 3748 Enqueuing Expose request
23:16:39.128 00.065 1632 IsGuiding returns 1
23:16:39.128 00.000 1632 scope still moving after pulse duration time elapsed
23:16:39.160 00.032 1632 IsSlewing returns 0
23:16:39.160 00.000 1632 IsGuiding returns 0
23:16:39.160 00.000 1632 scope move finished after 67 + 46 ms
23:16:39.160 00.000 1632 Move returns status 0, amount 67
23:16:39.160 00.000 1632 MoveAxis(N, 0, ABG)
23:16:39.160 00.000 1632 Move returns status 0, amount 0
23:16:39.160 00.000 1632 move complete, result=0
23:16:39.160 00.000 1632 worker thread done servicing request
23:16:39.160 00.000 1632 Worker thread wakes up
23:16:39.160 00.000 3748 GuideStep: 0.6 px 67 ms WEST, 0.2 px 0 ms NORTH
23:16:39.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:39.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:40.294 01.134 1632 Exposure complete
23:16:40.319 00.025 1632 worker thread done servicing request
23:16:40.319 00.000 3748 OnExposeComplete: enter
23:16:40.319 00.000 3748 UpdateGuideState(): m_state=6
23:16:40.319 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 107
23:16:40.319 00.000 3748 Star::Find returns 1 (0), X=459.54, Y=289.29, Mass=11737, SNR=68.7, Peak=3821 HFD=1.8
23:16:40.326 00.007 3748 MultiStar: [#1 0.97,0.21,0.00,M2] [#2 0.99,0.59,0.00,M8] [#3 1.05,0.17,0.00,M2] [#4 0.29,-0.54,0.45,U] [#5 1.04,0.22,0.00,M1] [#6 0.70,-0.23,0.38,U] [#7 0.81,-0.14,0.00,M2] [#8 1.26,0.28,0.00,M5] 
23:16:40.326 00.000 3748 single-star, 2 included, MultiStar: {0.49, -0.37}, one-star: {0.50, -0.35}
23:16:40.326 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
23:16:40.326 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
23:16:40.326 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.35 hyp=0.61 cameraTheta=-0.61 mountX=0.55 mountY=0.26, mountTheta=0.44
23:16:40.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.35, opts=13)
23:16:40.326 00.000 3748 Enqueuing Move request for scope (0.50, -0.35)
23:16:40.326 00.000 1632 Worker thread wakes up
23:16:40.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.35) opts 0xd
23:16:40.326 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.35)
23:16:40.326 00.000 1632 Moving (0.50, -0.35) raw xDistance=0.55 yDistance=0.26
23:16:40.326 00.000 1632 PPEC rslt: input = 0.55, final = 0.42, react = 0.44, pred = 0.06, hyst = 0.41, hyst_pct = 0.89, period_length = 638.00
23:16:40.326 00.000 1632 PPEC: input: 0.55, control: 0.42, exposure: 1000
23:16:40.326 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:40.326 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:16:40.326 00.000 1632 MoveAxis(W, 64, ABG)
23:16:40.326 00.000 1632 Guiding  Dir = 3, Dur = 64
23:16:40.338 00.012 1632 IsSlewing returns 0
23:16:40.339 00.001 1632 IsGuiding returns 0
23:16:40.340 00.001 1632 PulseGuide returned control before completion, sleep 74
23:16:40.340 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34470, med=1871, FiltMin=1809, FiltMax=5586, Gamma=0.190
23:16:40.340 00.000 3748 UpdateGuideState exits: m=11737 SNR=68.7
23:16:40.340 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:40.340 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:40.340 00.000 3748 Enqueuing Expose request
23:16:40.420 00.080 1632 IsGuiding returns 1
23:16:40.420 00.000 1632 scope still moving after pulse duration time elapsed
23:16:40.452 00.032 1632 IsSlewing returns 0
23:16:40.452 00.000 1632 IsGuiding returns 1
23:16:40.484 00.032 1632 IsSlewing returns 0
23:16:40.485 00.001 1632 IsGuiding returns 1
23:16:40.517 00.032 1632 IsSlewing returns 0
23:16:40.519 00.002 1632 IsGuiding returns 0
23:16:40.519 00.000 1632 scope move finished after 64 + 115 ms
23:16:40.519 00.000 1632 Move returns status 0, amount 64
23:16:40.519 00.000 1632 MoveAxis(N, 0, ABG)
23:16:40.519 00.000 1632 Move returns status 0, amount 0
23:16:40.519 00.000 1632 move complete, result=0
23:16:40.519 00.000 1632 worker thread done servicing request
23:16:40.519 00.000 1632 Worker thread wakes up
23:16:40.519 00.000 3748 GuideStep: 0.5 px 64 ms WEST, 0.3 px 0 ms NORTH
23:16:40.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:40.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:41.657 01.138 1632 Exposure complete
23:16:41.668 00.011 1632 worker thread done servicing request
23:16:41.668 00.000 3748 OnExposeComplete: enter
23:16:41.668 00.000 3748 UpdateGuideState(): m_state=6
23:16:41.668 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 108
23:16:41.668 00.000 3748 Star::Find returns 1 (0), X=459.58, Y=289.37, Mass=11890, SNR=66.7, Peak=3508 HFD=2.2
23:16:41.668 00.000 3748 MultiStar: [#1 1.05,-0.08,0.00,M3] [#2 1.13,0.13,0.00,M9] [#3 0.83,0.14,0.00,M3] [#4 0.28,-0.39,0.42,U] [#5 1.09,-0.17,0.00,M2] [#6 0.52,-0.23,0.34,U] [#7 0.96,0.45,0.00,M3] [#8 1.09,-0.48,0.00,M6] 
23:16:41.684 00.016 3748 refined, 2 included, MultiStar: {0.47, -0.29}, one-star: {0.54, -0.26}
23:16:41.684 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
23:16:41.684 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
23:16:41.684 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.29 hyp=0.55 cameraTheta=-0.55 mountX=0.51 mountY=0.21, mountTheta=0.38
23:16:41.684 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.29, opts=13)
23:16:41.684 00.000 3748 Enqueuing Move request for scope (0.47, -0.29)
23:16:41.684 00.000 1632 Worker thread wakes up
23:16:41.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.29) opts 0xd
23:16:41.684 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.29)
23:16:41.684 00.000 1632 Moving (0.47, -0.29) raw xDistance=0.51 yDistance=0.21
23:16:41.684 00.000 1632 PPEC rslt: input = 0.51, final = 0.41, react = 0.41, pred = 0.06, hyst = 0.40, hyst_pct = 0.89, period_length = 638.00
23:16:41.684 00.000 1632 PPEC: input: 0.51, control: 0.41, exposure: 1000
23:16:41.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:41.684 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:16:41.684 00.000 1632 MoveAxis(W, 63, ABG)
23:16:41.684 00.000 1632 Guiding  Dir = 3, Dur = 63
23:16:41.697 00.013 1632 IsSlewing returns 0
23:16:41.697 00.000 1632 IsGuiding returns 0
23:16:41.697 00.000 1632 PulseGuide returned control before completion, sleep 73
23:16:41.698 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34442, med=1871, FiltMin=1803, FiltMax=5383, Gamma=0.190
23:16:41.698 00.000 3748 UpdateGuideState exits: m=11890 SNR=66.7
23:16:41.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:41.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:41.698 00.000 3748 Enqueuing Expose request
23:16:41.778 00.080 1632 IsGuiding returns 1
23:16:41.778 00.000 1632 scope still moving after pulse duration time elapsed
23:16:41.809 00.031 1632 IsSlewing returns 0
23:16:41.810 00.001 1632 IsGuiding returns 1
23:16:41.841 00.031 1632 IsSlewing returns 0
23:16:41.842 00.001 1632 IsGuiding returns 1
23:16:41.874 00.032 1632 IsSlewing returns 0
23:16:41.875 00.001 1632 IsGuiding returns 1
23:16:41.907 00.032 1632 IsSlewing returns 0
23:16:41.908 00.001 1632 IsGuiding returns 1
23:16:41.940 00.032 1632 IsSlewing returns 0
23:16:41.941 00.001 1632 IsGuiding returns 0
23:16:41.941 00.000 1632 scope move finished after 63 + 181 ms
23:16:41.941 00.000 1632 Move returns status 0, amount 63
23:16:41.941 00.000 1632 MoveAxis(N, 0, ABG)
23:16:41.941 00.000 1632 Move returns status 0, amount 0
23:16:41.941 00.000 1632 move complete, result=0
23:16:41.941 00.000 1632 worker thread done servicing request
23:16:41.941 00.000 1632 Worker thread wakes up
23:16:41.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:41.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:41.941 00.000 3748 GuideStep: 0.5 px 63 ms WEST, 0.2 px 0 ms NORTH
23:16:43.057 01.116 1632 Exposure complete
23:16:43.073 00.016 1632 worker thread done servicing request
23:16:43.073 00.000 3748 OnExposeComplete: enter
23:16:43.073 00.000 3748 UpdateGuideState(): m_state=6
23:16:43.073 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 109
23:16:43.073 00.000 3748 Star::Find returns 1 (0), X=458.94, Y=289.34, Mass=11797, SNR=66.1, Peak=4550 HFD=2.3
23:16:43.089 00.016 3748 MultiStar: [#1 0.34,0.20,0.93,U] [#2 0.28,0.77,0.00,M10] [#3 0.10,-0.04,0.41,U] [#4 -0.14,-0.44,0.44,U] [#5 0.00,0.00,0.00,L] [#6 0.16,-0.16,0.37,U] [#7 0.36,0.08,0.33,U] [#8 0.59,0.29,0.24,U] [#9 0.48,0.19,0.23,U] 
23:16:43.089 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.06}, one-star: {-0.10, -0.29}
23:16:43.089 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
23:16:43.089 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
23:16:43.089 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.35 mountX=0.17 mountY=0.03, mountTheta=0.19
23:16:43.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.06, opts=13)
23:16:43.089 00.000 3748 Enqueuing Move request for scope (0.16, -0.06)
23:16:43.089 00.000 1632 Worker thread wakes up
23:16:43.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
23:16:43.089 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
23:16:43.089 00.000 1632 Moving (0.16, -0.06) raw xDistance=0.17 yDistance=0.03
23:16:43.089 00.000 1632 PPEC rslt: input = 0.17, final = 0.16, react = 0.13, pred = 0.10, hyst = 0.15, hyst_pct = 0.89, period_length = 638.00
23:16:43.089 00.000 1632 PPEC: input: 0.17, control: 0.16, exposure: 1000
23:16:43.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:43.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:43.089 00.000 1632 MoveAxis(W, 25, ABG)
23:16:43.089 00.000 1632 Guiding  Dir = 3, Dur = 25
23:16:43.103 00.014 1632 IsSlewing returns 0
23:16:43.104 00.001 1632 IsGuiding returns 0
23:16:43.104 00.000 1632 PulseGuide returned control before completion, sleep 35
23:16:43.104 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34488, med=1871, FiltMin=1809, FiltMax=5380, Gamma=0.190
23:16:43.104 00.000 3748 UpdateGuideState exits: m=11797 SNR=66.1
23:16:43.104 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:43.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:43.104 00.000 3748 Enqueuing Expose request
23:16:43.152 00.048 1632 IsGuiding returns 1
23:16:43.152 00.000 1632 scope still moving after pulse duration time elapsed
23:16:43.184 00.032 1632 IsSlewing returns 0
23:16:43.185 00.001 1632 IsGuiding returns 1
23:16:43.217 00.032 1632 IsSlewing returns 0
23:16:43.218 00.001 1632 IsGuiding returns 0
23:16:43.218 00.000 1632 scope move finished after 25 + 89 ms
23:16:43.218 00.000 1632 Move returns status 0, amount 25
23:16:43.218 00.000 1632 MoveAxis(N, 0, ABG)
23:16:43.218 00.000 1632 Move returns status 0, amount 0
23:16:43.218 00.000 1632 move complete, result=0
23:16:43.218 00.000 1632 worker thread done servicing request
23:16:43.218 00.000 1632 Worker thread wakes up
23:16:43.218 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
23:16:43.223 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:43.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:44.337 01.114 1632 Exposure complete
23:16:44.353 00.016 1632 worker thread done servicing request
23:16:44.353 00.000 3748 OnExposeComplete: enter
23:16:44.353 00.000 3748 UpdateGuideState(): m_state=6
23:16:44.353 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 110
23:16:44.369 00.016 3748 Star::Find returns 1 (0), X=458.90, Y=289.64, Mass=11872, SNR=66.2, Peak=5097 HFD=1.9
23:16:44.369 00.000 3748 MultiStar: [#1 0.14,0.45,0.87,U] [#2 0.18,0.76,0.00,R] [#3 -0.02,0.06,0.43,U] [#4 -0.18,-0.23,0.47,U] [#5 0.22,0.38,0.46,U] [#6 -0.06,0.05,0.36,U] [#7 0.18,0.43,0.32,U] [#8 0.48,0.51,0.26,U] 
23:16:44.369 00.000 3748 single-star, 7 included, MultiStar: {0.03, 0.19}, one-star: {-0.15, 0.01}
23:16:44.369 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
23:16:44.369 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
23:16:44.369 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.08 mountX=-0.14 mountY=0.02, mountTheta=3.03
23:16:44.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.01, opts=13)
23:16:44.384 00.015 3748 Enqueuing Move request for scope (-0.15, 0.01)
23:16:44.384 00.000 1632 Worker thread wakes up
23:16:44.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
23:16:44.384 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
23:16:44.384 00.000 1632 Moving (-0.15, 0.01) raw xDistance=-0.14 yDistance=0.02
23:16:44.384 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:16:44.384 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
23:16:44.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:44.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:44.384 00.000 1632 MoveAxis(W, 2, ABG)
23:16:44.384 00.000 1632 Guiding  Dir = 3, Dur = 2
23:16:44.387 00.003 1632 IsSlewing returns 0
23:16:44.387 00.000 1632 IsGuiding returns 0
23:16:44.388 00.001 1632 PulseGuide returned control before completion, sleep 12
23:16:44.388 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33588, med=1869, FiltMin=1801, FiltMax=5238, Gamma=0.190
23:16:44.388 00.000 3748 UpdateGuideState exits: m=11872 SNR=66.2
23:16:44.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:44.404 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:44.404 00.000 3748 Enqueuing Expose request
23:16:44.404 00.000 1632 IsGuiding returns 0
23:16:44.404 00.000 1632 Move returns status 0, amount 2
23:16:44.404 00.000 1632 MoveAxis(N, 0, ABG)
23:16:44.404 00.000 1632 Move returns status 0, amount 0
23:16:44.404 00.000 1632 move complete, result=0
23:16:44.404 00.000 1632 worker thread done servicing request
23:16:44.404 00.000 1632 Worker thread wakes up
23:16:44.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:44.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:44.404 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:16:45.540 01.136 1632 Exposure complete
23:16:45.558 00.018 1632 worker thread done servicing request
23:16:45.558 00.000 3748 OnExposeComplete: enter
23:16:45.558 00.000 3748 UpdateGuideState(): m_state=6
23:16:45.563 00.005 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 111
23:16:45.565 00.002 3748 Star::Find returns 1 (0), X=458.88, Y=289.49, Mass=11995, SNR=68.4, Peak=5232 HFD=1.9
23:16:45.567 00.002 3748 MultiStar: [#1 0.26,0.31,0.86,U] [#2 0.08,-0.16,0.37,U] [#3 0.05,0.12,0.41,U] [#4 -0.22,-0.33,0.44,U] [#5 0.37,0.48,0.45,U] [#6 0.11,-0.02,0.37,U] [#7 0.29,0.58,0.32,U] [#8 0.30,0.33,0.31,U] 
23:16:45.567 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.10}, one-star: {-0.16, -0.14}
23:16:45.569 00.002 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
23:16:45.571 00.002 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.12)
23:16:45.571 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.86 mountX=0.07 mountY=-0.12, mountTheta=-1.02
23:16:45.575 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.10, opts=13)
23:16:45.577 00.002 3748 Enqueuing Move request for scope (0.09, 0.10)
23:16:45.579 00.002 1632 Worker thread wakes up
23:16:45.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
23:16:45.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
23:16:45.579 00.000 1632 Moving (0.09, 0.10) raw xDistance=0.07 yDistance=-0.12
23:16:45.579 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:16:45.579 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:16:45.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:45.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:16:45.579 00.000 1632 MoveAxis(W, 2, ABG)
23:16:45.579 00.000 1632 Guiding  Dir = 3, Dur = 2
23:16:45.580 00.001 1632 IsSlewing returns 0
23:16:45.581 00.001 1632 IsGuiding returns 0
23:16:45.581 00.000 1632 PulseGuide returned control before completion, sleep 12
23:16:45.581 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34512, med=1870, FiltMin=1800, FiltMax=5058, Gamma=0.190
23:16:45.581 00.000 3748 UpdateGuideState exits: m=11995 SNR=68.4
23:16:45.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:45.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:45.581 00.000 3748 Enqueuing Expose request
23:16:45.597 00.016 1632 IsGuiding returns 0
23:16:45.597 00.000 1632 Move returns status 0, amount 2
23:16:45.597 00.000 1632 MoveAxis(N, 0, ABG)
23:16:45.597 00.000 1632 Move returns status 0, amount 0
23:16:45.597 00.000 1632 move complete, result=0
23:16:45.597 00.000 1632 worker thread done servicing request
23:16:45.597 00.000 1632 Worker thread wakes up
23:16:45.597 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:45.597 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:45.597 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:16:46.720 01.123 1632 Exposure complete
23:16:46.740 00.020 1632 worker thread done servicing request
23:16:46.740 00.000 3748 OnExposeComplete: enter
23:16:46.742 00.002 3748 UpdateGuideState(): m_state=6
23:16:46.744 00.002 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 112
23:16:46.746 00.002 3748 Star::Find returns 1 (0), X=458.80, Y=289.54, Mass=11251, SNR=66.6, Peak=4645 HFD=1.8
23:16:46.748 00.002 3748 MultiStar: [#1 0.28,0.48,0.93,U] [#2 -0.05,0.15,0.39,U] [#3 -0.05,-0.09,0.43,U] [#4 -0.36,-0.28,0.45,U] [#5 0.43,0.21,0.49,U] [#6 0.00,0.00,0.00,L] [#7 0.29,0.49,0.29,U] [#8 -0.10,0.46,0.31,U] [#9 -0.09,0.19,0.22,U] 
23:16:46.748 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.15}, one-star: {-0.25, -0.09}
23:16:46.750 00.002 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
23:16:46.752 00.002 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
23:16:46.754 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=-0.01 mountY=-0.15, mountTheta=-1.66
23:16:46.756 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.15, opts=13)
23:16:46.758 00.002 3748 Enqueuing Move request for scope (0.01, 0.15)
23:16:46.760 00.002 1632 Worker thread wakes up
23:16:46.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:16:46.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:16:46.760 00.000 1632 Moving (0.01, 0.15) raw xDistance=-0.01 yDistance=-0.15
23:16:46.760 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:16:46.760 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:16:46.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:46.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:16:46.760 00.000 1632 MoveAxis(W, 2, ABG)
23:16:46.760 00.000 1632 Guiding  Dir = 3, Dur = 2
23:16:46.761 00.001 1632 IsSlewing returns 0
23:16:46.762 00.001 1632 IsGuiding returns 0
23:16:46.762 00.000 1632 PulseGuide returned control before completion, sleep 12
23:16:46.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34130, med=1869, FiltMin=1794, FiltMax=4978, Gamma=0.190
23:16:46.762 00.000 3748 UpdateGuideState exits: m=11251 SNR=66.6
23:16:46.762 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:46.778 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:46.778 00.000 3748 Enqueuing Expose request
23:16:46.778 00.000 1632 IsGuiding returns 0
23:16:46.778 00.000 1632 Move returns status 0, amount 2
23:16:46.778 00.000 1632 MoveAxis(N, 0, ABG)
23:16:46.778 00.000 1632 Move returns status 0, amount 0
23:16:46.778 00.000 1632 move complete, result=0
23:16:46.778 00.000 1632 worker thread done servicing request
23:16:46.778 00.000 1632 Worker thread wakes up
23:16:46.778 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:46.778 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:46.778 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:16:47.896 01.118 1632 Exposure complete
23:16:47.918 00.022 1632 worker thread done servicing request
23:16:47.918 00.000 3748 OnExposeComplete: enter
23:16:47.920 00.002 3748 UpdateGuideState(): m_state=6
23:16:47.920 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 113
23:16:47.922 00.002 3748 Star::Find returns 1 (0), X=458.97, Y=289.66, Mass=11682, SNR=66.2, Peak=4994 HFD=2.1
23:16:47.924 00.002 3748 MultiStar: [#1 0.21,0.50,0.95,U] [#2 0.02,-0.30,0.38,U] [#3 0.12,0.01,0.44,U] [#4 -0.20,-0.09,0.45,U] [#5 0.20,0.09,0.46,U] [#6 0.18,-0.08,0.35,U] [#7 -0.05,0.27,0.31,U] [#8 0.57,0.35,0.29,U] 
23:16:47.924 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.12}, one-star: {-0.07, 0.02}
23:16:47.926 00.002 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:16:47.928 00.002 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
23:16:47.930 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.86 mountX=-0.07 mountY=-0.01, mountTheta=-3.03
23:16:47.932 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.02, opts=13)
23:16:47.934 00.002 3748 Enqueuing Move request for scope (-0.07, 0.02)
23:16:47.936 00.002 1632 Worker thread wakes up
23:16:47.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:16:47.936 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:16:47.936 00.000 1632 Moving (-0.07, 0.02) raw xDistance=-0.07 yDistance=-0.01
23:16:47.936 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.06, pred = 0.20, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:16:47.936 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:16:47.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:47.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:47.936 00.000 1632 MoveAxis(W, 4, ABG)
23:16:47.936 00.000 1632 Guiding  Dir = 3, Dur = 4
23:16:47.937 00.001 1632 IsSlewing returns 0
23:16:47.938 00.001 1632 IsGuiding returns 0
23:16:47.938 00.000 1632 PulseGuide returned control before completion, sleep 14
23:16:47.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34254, med=1869, FiltMin=1805, FiltMax=5765, Gamma=0.190
23:16:47.938 00.000 3748 UpdateGuideState exits: m=11682 SNR=66.2
23:16:47.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:47.938 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:47.938 00.000 3748 Enqueuing Expose request
23:16:47.953 00.015 1632 IsGuiding returns 0
23:16:47.954 00.001 1632 Move returns status 0, amount 4
23:16:47.954 00.000 1632 MoveAxis(N, 0, ABG)
23:16:47.954 00.000 1632 Move returns status 0, amount 0
23:16:47.954 00.000 1632 move complete, result=0
23:16:47.954 00.000 1632 worker thread done servicing request
23:16:47.954 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:16:47.954 00.000 1632 Worker thread wakes up
23:16:47.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:47.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:49.075 01.121 1632 Exposure complete
23:16:49.086 00.011 1632 worker thread done servicing request
23:16:49.086 00.000 3748 OnExposeComplete: enter
23:16:49.086 00.000 3748 UpdateGuideState(): m_state=6
23:16:49.097 00.011 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 114
23:16:49.099 00.002 3748 Star::Find returns 1 (0), X=458.77, Y=289.76, Mass=11263, SNR=65.1, Peak=4423 HFD=1.8
23:16:49.101 00.002 3748 MultiStar: [#1 0.12,0.79,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 -0.06,0.21,0.43,U] [#4 -0.32,0.09,0.48,U] [#5 0.21,0.36,0.48,U] [#6 0.07,0.31,0.38,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.53,0.31,U] [#9 0.14,0.76,0.00,M1] [#10 0.00,0.00,0.00,L] [#11 0.86,1.23,0.00,M2] 
23:16:49.103 00.002 3748 refined, 5 included, MultiStar: {-0.09, 0.23}, one-star: {-0.28, 0.12}
23:16:49.105 00.002 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
23:16:49.105 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
23:16:49.107 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.23 hyp=0.25 cameraTheta=1.96 mountX=-0.13 mountY=-0.21, mountTheta=-2.13
23:16:49.111 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.23, opts=13)
23:16:49.111 00.000 3748 Enqueuing Move request for scope (-0.09, 0.23)
23:16:49.113 00.002 1632 Worker thread wakes up
23:16:49.113 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.23) opts 0xd
23:16:49.113 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.23)
23:16:49.113 00.000 1632 Moving (-0.09, 0.23) raw xDistance=-0.13 yDistance=-0.21
23:16:49.113 00.000 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.11, pred = 0.21, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:16:49.113 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
23:16:49.113 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:49.113 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:16:49.113 00.000 1632 MoveAxis(W, 4, ABG)
23:16:49.113 00.000 1632 Guiding  Dir = 3, Dur = 4
23:16:49.115 00.002 1632 IsSlewing returns 0
23:16:49.115 00.000 1632 IsGuiding returns 0
23:16:49.115 00.000 1632 PulseGuide returned control before completion, sleep 14
23:16:49.116 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34019, med=1868, FiltMin=1807, FiltMax=6000, Gamma=0.190
23:16:49.116 00.000 3748 UpdateGuideState exits: m=11263 SNR=65.1
23:16:49.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:49.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:49.116 00.000 3748 Enqueuing Expose request
23:16:49.131 00.015 1632 IsGuiding returns 0
23:16:49.131 00.000 1632 Move returns status 0, amount 4
23:16:49.131 00.000 1632 MoveAxis(N, 0, ABG)
23:16:49.131 00.000 1632 Move returns status 0, amount 0
23:16:49.131 00.000 1632 move complete, result=0
23:16:49.131 00.000 1632 worker thread done servicing request
23:16:49.131 00.000 1632 Worker thread wakes up
23:16:49.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:49.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:49.131 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
23:16:50.249 01.118 1632 Exposure complete
23:16:50.268 00.019 1632 worker thread done servicing request
23:16:50.268 00.000 3748 OnExposeComplete: enter
23:16:50.268 00.000 3748 UpdateGuideState(): m_state=6
23:16:50.268 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 115
23:16:50.268 00.000 3748 Star::Find returns 1 (0), X=458.34, Y=289.78, Mass=11837, SNR=67.0, Peak=4970 HFD=1.7
23:16:50.268 00.000 3748 MultiStar: [#1 -0.23,0.97,0.00,M2] [#2 -0.23,0.47,0.35,U] [#3 -0.21,0.49,0.42,U] [#4 -0.37,0.30,0.40,U] [#5 -0.02,0.45,0.48,U] [#6 -0.48,0.36,0.34,U] [#7 -0.58,0.49,0.00,M1] [#8 -0.04,1.31,0.00,M1] 
23:16:50.281 00.013 3748 refined, 5 included, MultiStar: {-0.40, 0.32}, one-star: {-0.71, 0.14}
23:16:50.281 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
23:16:50.281 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
23:16:50.281 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.32 hyp=0.52 cameraTheta=2.46 mountX=-0.45 mountY=-0.25, mountTheta=-2.63
23:16:50.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.32, opts=13)
23:16:50.281 00.000 3748 Enqueuing Move request for scope (-0.40, 0.32)
23:16:50.281 00.000 1632 Worker thread wakes up
23:16:50.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.32) opts 0xd
23:16:50.281 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.32)
23:16:50.281 00.000 1632 Moving (-0.40, 0.32) raw xDistance=-0.45 yDistance=-0.25
23:16:50.281 00.000 1632 PPEC rslt: input = -0.45, final = -0.30, react = -0.36, pred = 0.22, hyst = -0.32, hyst_pct = 0.88, period_length = 638.00
23:16:50.281 00.000 1632 PPEC: input: -0.45, control: -0.30, exposure: 1000
23:16:50.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
23:16:50.281 00.000 1632 MoveAxis(E, 46, ABG)
23:16:50.281 00.000 1632 Guiding  Dir = 2, Dur = 46
23:16:50.293 00.012 1632 IsSlewing returns 0
23:16:50.294 00.001 1632 IsGuiding returns 0
23:16:50.294 00.000 1632 PulseGuide returned control before completion, sleep 56
23:16:50.294 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33831, med=1869, FiltMin=1810, FiltMax=5878, Gamma=0.190
23:16:50.294 00.000 3748 UpdateGuideState exits: m=11837 SNR=67.0
23:16:50.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:50.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:50.309 00.015 3748 Enqueuing Expose request
23:16:50.358 00.049 1632 IsGuiding returns 1
23:16:50.358 00.000 1632 scope still moving after pulse duration time elapsed
23:16:50.390 00.032 1632 IsSlewing returns 0
23:16:50.390 00.000 1632 IsGuiding returns 1
23:16:50.423 00.033 1632 IsSlewing returns 0
23:16:50.423 00.000 1632 IsGuiding returns 1
23:16:50.456 00.033 1632 IsSlewing returns 0
23:16:50.456 00.000 1632 IsGuiding returns 1
23:16:50.489 00.033 1632 IsSlewing returns 0
23:16:50.490 00.001 1632 IsGuiding returns 0
23:16:50.490 00.000 1632 scope move finished after 46 + 150 ms
23:16:50.490 00.000 1632 Move returns status 0, amount 46
23:16:50.490 00.000 1632 MoveAxis(N, 32, ABG)
23:16:50.490 00.000 1632 Guiding  Dir = 0, Dur = 32
23:16:50.490 00.000 1632 IsSlewing returns 0
23:16:50.490 00.000 1632 IsGuiding returns 0
23:16:50.491 00.001 1632 PulseGuide returned control before completion, sleep 42
23:16:50.539 00.048 1632 IsGuiding returns 1
23:16:50.539 00.000 1632 scope still moving after pulse duration time elapsed
23:16:50.570 00.031 1632 IsSlewing returns 0
23:16:50.570 00.000 1632 IsGuiding returns 1
23:16:50.603 00.033 1632 IsSlewing returns 0
23:16:50.603 00.000 1632 IsGuiding returns 1
23:16:50.636 00.033 1632 IsSlewing returns 0
23:16:50.637 00.001 1632 IsGuiding returns 0
23:16:50.637 00.000 1632 scope move finished after 32 + 114 ms
23:16:50.637 00.000 1632 Move returns status 0, amount 32
23:16:50.637 00.000 1632 move complete, result=0
23:16:50.637 00.000 1632 worker thread done servicing request
23:16:50.637 00.000 1632 Worker thread wakes up
23:16:50.637 00.000 3748 GuideStep: -0.4 px 46 ms EAST, -0.3 px 32 ms NORTH
23:16:50.641 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:50.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:51.771 01.130 1632 Exposure complete
23:16:51.785 00.014 1632 worker thread done servicing request
23:16:51.785 00.000 3748 OnExposeComplete: enter
23:16:51.785 00.000 3748 UpdateGuideState(): m_state=6
23:16:51.800 00.015 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 116
23:16:51.802 00.002 3748 Star::Find returns 1 (0), X=459.18, Y=289.38, Mass=12230, SNR=69.5, Peak=4786 HFD=2.0
23:16:51.804 00.002 3748 MultiStar: [#1 0.47,0.46,0.80,U] [#2 0.68,0.05,0.38,U] [#3 0.41,0.05,0.43,U] [#4 0.16,-0.23,0.42,U] [#5 0.55,0.44,0.41,U] [#6 0.00,0.00,0.00,L] [#7 0.39,-0.19,0.30,U] [#8 0.56,0.23,0.24,U] [#9 1.27,0.43,0.00,M2] 
23:16:51.806 00.002 3748 single-star, 7 included, MultiStar: {0.37, 0.06}, one-star: {0.14, -0.26}
23:16:51.806 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
23:16:51.808 00.002 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
23:16:51.810 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.29 cameraTheta=-1.09 mountX=0.18 mountY=0.23, mountTheta=0.92
23:16:51.812 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.26, opts=13)
23:16:51.814 00.002 3748 Enqueuing Move request for scope (0.14, -0.26)
23:16:51.816 00.002 1632 Worker thread wakes up
23:16:51.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
23:16:51.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
23:16:51.816 00.000 1632 Moving (0.14, -0.26) raw xDistance=0.18 yDistance=0.23
23:16:51.816 00.000 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.14, pred = 0.24, hyst = 0.13, hyst_pct = 0.88, period_length = 638.00
23:16:51.816 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
23:16:51.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:51.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:16:51.816 00.000 1632 MoveAxis(W, 25, ABG)
23:16:51.816 00.000 1632 Guiding  Dir = 3, Dur = 25
23:16:51.818 00.002 1632 IsSlewing returns 0
23:16:51.818 00.000 1632 IsGuiding returns 0
23:16:51.818 00.000 1632 PulseGuide returned control before completion, sleep 35
23:16:51.821 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34190, med=1870, FiltMin=1805, FiltMax=6417, Gamma=0.190
23:16:51.827 00.006 3748 UpdateGuideState exits: m=12230 SNR=69.5
23:16:51.829 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:51.831 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:51.831 00.000 3748 Enqueuing Expose request
23:16:51.866 00.035 1632 IsGuiding returns 1
23:16:51.866 00.000 1632 scope still moving after pulse duration time elapsed
23:16:51.898 00.032 1632 IsSlewing returns 0
23:16:51.899 00.001 1632 IsGuiding returns 1
23:16:51.931 00.032 1632 IsSlewing returns 0
23:16:51.932 00.001 1632 IsGuiding returns 0
23:16:51.932 00.000 1632 scope move finished after 25 + 88 ms
23:16:51.932 00.000 1632 Move returns status 0, amount 25
23:16:51.932 00.000 1632 MoveAxis(N, 0, ABG)
23:16:51.932 00.000 1632 Move returns status 0, amount 0
23:16:51.932 00.000 1632 move complete, result=0
23:16:51.932 00.000 1632 worker thread done servicing request
23:16:51.932 00.000 1632 Worker thread wakes up
23:16:51.932 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.2 px 0 ms NORTH
23:16:51.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:51.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:53.049 01.117 1632 Exposure complete
23:16:53.074 00.025 1632 worker thread done servicing request
23:16:53.074 00.000 3748 OnExposeComplete: enter
23:16:53.074 00.000 3748 UpdateGuideState(): m_state=6
23:16:53.081 00.007 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 117
23:16:53.081 00.000 3748 Star::Find returns 1 (0), X=459.02, Y=289.32, Mass=11339, SNR=66.8, Peak=4360 HFD=2.4
23:16:53.081 00.000 3748 MultiStar: [#1 0.31,0.22,0.85,U] [#2 0.20,-0.12,0.39,U] [#3 0.33,0.05,0.41,U] [#4 -0.21,-0.21,0.43,U] [#5 0.46,0.23,0.49,U] [#6 0.25,-0.14,0.37,U] [#7 0.46,0.32,0.27,U] [#8 0.60,0.18,0.27,U] 
23:16:53.081 00.000 3748 refined, 8 included, MultiStar: {0.21, -0.01}, one-star: {-0.03, -0.32}
23:16:53.081 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
23:16:53.081 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
23:16:53.081 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-0.05 mountX=0.21 mountY=-0.02, mountTheta=-0.12
23:16:53.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.01, opts=13)
23:16:53.081 00.000 3748 Enqueuing Move request for scope (0.21, -0.01)
23:16:53.097 00.016 1632 Worker thread wakes up
23:16:53.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.01) opts 0xd
23:16:53.097 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.01)
23:16:53.097 00.000 1632 Moving (0.21, -0.01) raw xDistance=0.21 yDistance=-0.02
23:16:53.097 00.000 1632 PPEC rslt: input = 0.21, final = 0.13, react = 0.17, pred = -0.02, hyst = 0.13, hyst_pct = 0.88, period_length = 638.00
23:16:53.097 00.000 1632 PPEC: input: 0.21, control: 0.13, exposure: 1000
23:16:53.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:53.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:53.097 00.000 1632 MoveAxis(W, 20, ABG)
23:16:53.097 00.000 1632 Guiding  Dir = 3, Dur = 20
23:16:53.099 00.002 1632 IsSlewing returns 0
23:16:53.099 00.000 1632 IsGuiding returns 0
23:16:53.099 00.000 1632 PulseGuide returned control before completion, sleep 30
23:16:53.100 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33793, med=1869, FiltMin=1808, FiltMax=5819, Gamma=0.190
23:16:53.100 00.000 3748 UpdateGuideState exits: m=11339 SNR=66.8
23:16:53.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:53.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:53.100 00.000 3748 Enqueuing Expose request
23:16:53.132 00.032 1632 IsGuiding returns 1
23:16:53.132 00.000 1632 scope still moving after pulse duration time elapsed
23:16:53.163 00.031 1632 IsSlewing returns 0
23:16:53.164 00.001 1632 IsGuiding returns 1
23:16:53.196 00.032 1632 IsSlewing returns 0
23:16:53.196 00.000 1632 IsGuiding returns 1
23:16:53.229 00.033 1632 IsSlewing returns 0
23:16:53.230 00.001 1632 IsGuiding returns 0
23:16:53.230 00.000 1632 scope move finished after 20 + 110 ms
23:16:53.230 00.000 1632 Move returns status 0, amount 20
23:16:53.230 00.000 1632 MoveAxis(N, 0, ABG)
23:16:53.230 00.000 1632 Move returns status 0, amount 0
23:16:53.230 00.000 1632 move complete, result=0
23:16:53.230 00.000 1632 worker thread done servicing request
23:16:53.230 00.000 1632 Worker thread wakes up
23:16:53.230 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.0 px 0 ms NORTH
23:16:53.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:53.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:54.364 01.134 1632 Exposure complete
23:16:54.380 00.016 1632 worker thread done servicing request
23:16:54.380 00.000 3748 OnExposeComplete: enter
23:16:54.380 00.000 3748 UpdateGuideState(): m_state=6
23:16:54.380 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 118
23:16:54.395 00.015 3748 Star::Find returns 1 (0), X=459.58, Y=289.24, Mass=11589, SNR=66.4, Peak=3573 HFD=2.0
23:16:54.395 00.000 3748 MultiStar: [#1 0.89,0.00,0.00,M1] [#2 0.74,-0.45,0.00,M1] [#3 0.66,-0.10,0.44,U] [#4 0.39,-0.42,0.41,U] [#5 1.01,0.13,0.00,M1] [#6 0.29,-0.27,0.36,U] [#7 0.77,-0.19,0.00,M1] [#8 1.23,-0.36,0.00,M1] 
23:16:54.395 00.000 3748 refined, 3 included, MultiStar: {0.49, -0.32}, one-star: {0.54, -0.39}
23:16:54.395 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
23:16:54.395 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
23:16:54.395 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.32 hyp=0.59 cameraTheta=-0.57 mountX=0.54 mountY=0.23, mountTheta=0.40
23:16:54.395 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.32, opts=13)
23:16:54.411 00.016 3748 Enqueuing Move request for scope (0.49, -0.32)
23:16:54.413 00.002 1632 Worker thread wakes up
23:16:54.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.32) opts 0xd
23:16:54.413 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.32)
23:16:54.413 00.000 1632 Moving (0.49, -0.32) raw xDistance=0.54 yDistance=0.23
23:16:54.415 00.002 1632 PPEC rslt: input = 0.54, final = 0.40, react = 0.43, pred = -0.04, hyst = 0.40, hyst_pct = 0.88, period_length = 638.00
23:16:54.415 00.000 1632 PPEC: input: 0.54, control: 0.40, exposure: 1000
23:16:54.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:54.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:16:54.415 00.000 1632 MoveAxis(W, 61, ABG)
23:16:54.415 00.000 1632 Guiding  Dir = 3, Dur = 61
23:16:54.416 00.001 1632 IsSlewing returns 0
23:16:54.416 00.000 1632 IsGuiding returns 0
23:16:54.417 00.001 1632 PulseGuide returned control before completion, sleep 71
23:16:54.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=34642, med=1870, FiltMin=1803, FiltMax=5555, Gamma=0.190
23:16:54.417 00.000 3748 UpdateGuideState exits: m=11589 SNR=66.4
23:16:54.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:54.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:54.432 00.015 3748 Enqueuing Expose request
23:16:54.496 00.064 1632 IsGuiding returns 1
23:16:54.496 00.000 1632 scope still moving after pulse duration time elapsed
23:16:54.528 00.032 1632 IsSlewing returns 0
23:16:54.529 00.001 1632 IsGuiding returns 1
23:16:54.561 00.032 1632 IsSlewing returns 0
23:16:54.562 00.001 1632 IsGuiding returns 1
23:16:54.594 00.032 1632 IsSlewing returns 0
23:16:54.595 00.001 1632 IsGuiding returns 0
23:16:54.595 00.000 1632 scope move finished after 61 + 118 ms
23:16:54.595 00.000 1632 Move returns status 0, amount 61
23:16:54.595 00.000 1632 MoveAxis(N, 0, ABG)
23:16:54.595 00.000 1632 Move returns status 0, amount 0
23:16:54.595 00.000 1632 move complete, result=0
23:16:54.595 00.000 1632 worker thread done servicing request
23:16:54.595 00.000 1632 Worker thread wakes up
23:16:54.595 00.000 3748 GuideStep: 0.5 px 61 ms WEST, 0.2 px 0 ms NORTH
23:16:54.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:54.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:55.717 01.122 1632 Exposure complete
23:16:55.732 00.015 1632 worker thread done servicing request
23:16:55.732 00.000 3748 OnExposeComplete: enter
23:16:55.732 00.000 3748 UpdateGuideState(): m_state=6
23:16:55.732 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 119
23:16:55.748 00.016 3748 Star::Find returns 1 (0), X=459.59, Y=289.38, Mass=10836, SNR=62.9, Peak=3836 HFD=1.6
23:16:55.748 00.000 3748 MultiStar: [#1 0.98,0.02,0.00,M2] [#2 0.93,-0.32,0.00,M2] [#3 0.78,-0.07,0.00,M1] [#4 0.00,0.00,0.00,L] [#5 1.09,0.06,0.00,M2] [#6 0.70,-0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.56,-0.27,0.32,U] [#9 1.03,-0.13,0.00,M3] [#10 0.00,0.00,0.00,L] [#11 2.00,0.18,0.00,M3] 
23:16:55.748 00.000 3748 single-star, 1 included, MultiStar: {0.54, -0.26}, one-star: {0.54, -0.26}
23:16:55.748 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
23:16:55.748 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
23:16:55.748 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=-0.26 hyp=0.60 cameraTheta=-0.44 mountX=0.57 mountY=0.16, mountTheta=0.27
23:16:55.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.26, opts=13)
23:16:55.748 00.000 3748 Enqueuing Move request for scope (0.54, -0.26)
23:16:55.748 00.000 1632 Worker thread wakes up
23:16:55.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.26) opts 0xd
23:16:55.748 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.26)
23:16:55.748 00.000 1632 Moving (0.54, -0.26) raw xDistance=0.57 yDistance=0.16
23:16:55.748 00.000 1632 PPEC rslt: input = 0.57, final = 0.42, react = 0.46, pred = -0.05, hyst = 0.42, hyst_pct = 0.88, period_length = 638.00
23:16:55.748 00.000 1632 PPEC: input: 0.57, control: 0.42, exposure: 1000
23:16:55.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:55.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:16:55.748 00.000 1632 MoveAxis(W, 65, ABG)
23:16:55.748 00.000 1632 Guiding  Dir = 3, Dur = 65
23:16:55.763 00.015 1632 IsSlewing returns 0
23:16:55.764 00.001 1632 IsGuiding returns 0
23:16:55.764 00.000 1632 PulseGuide returned control before completion, sleep 75
23:16:55.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34027, med=1869, FiltMin=1801, FiltMax=5636, Gamma=0.190
23:16:55.764 00.000 3748 UpdateGuideState exits: m=10836 SNR=62.9
23:16:55.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:55.764 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:55.779 00.015 3748 Enqueuing Expose request
23:16:55.843 00.064 1632 IsGuiding returns 1
23:16:55.843 00.000 1632 scope still moving after pulse duration time elapsed
23:16:55.875 00.032 1632 IsSlewing returns 0
23:16:55.876 00.001 1632 IsGuiding returns 1
23:16:55.908 00.032 1632 IsSlewing returns 0
23:16:55.909 00.001 1632 IsGuiding returns 1
23:16:55.941 00.032 1632 IsSlewing returns 0
23:16:55.942 00.001 1632 IsGuiding returns 1
23:16:55.973 00.031 1632 IsSlewing returns 0
23:16:55.974 00.001 1632 IsGuiding returns 0
23:16:55.975 00.001 1632 scope move finished after 65 + 145 ms
23:16:55.975 00.000 1632 Move returns status 0, amount 65
23:16:55.975 00.000 1632 MoveAxis(N, 0, ABG)
23:16:55.975 00.000 1632 Move returns status 0, amount 0
23:16:55.975 00.000 1632 move complete, result=0
23:16:55.975 00.000 1632 worker thread done servicing request
23:16:55.975 00.000 3748 GuideStep: 0.6 px 65 ms WEST, 0.2 px 0 ms NORTH
23:16:55.975 00.000 1632 Worker thread wakes up
23:16:55.975 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:55.975 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:57.093 01.118 1632 Exposure complete
23:16:57.124 00.031 1632 worker thread done servicing request
23:16:57.124 00.000 3748 OnExposeComplete: enter
23:16:57.124 00.000 3748 UpdateGuideState(): m_state=6
23:16:57.139 00.015 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 120
23:16:57.140 00.001 3748 Star::Find returns 1 (0), X=458.70, Y=289.50, Mass=11763, SNR=66.5, Peak=4175 HFD=1.7
23:16:57.142 00.002 3748 MultiStar: [#1 0.01,0.31,0.88,U] [#2 0.30,0.09,0.37,U] [#3 0.07,0.13,0.44,U] [#4 0.00,0.00,0.00,L] [#5 0.15,0.07,0.46,U] [#6 0.00,0.00,0.00,L] [#7 -0.31,0.06,0.29,U] [#8 0.18,-0.35,0.30,U] [#9 0.04,-0.16,0.24,U] [#10 2.16,-0.09,0.00,M10] 
23:16:57.144 00.002 3748 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.34, -0.14}
23:16:57.146 00.002 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
23:16:57.148 00.002 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.55)
23:16:57.150 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=-0.04 mountY=-0.03, mountTheta=-2.60
23:16:57.156 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.03, opts=13)
23:16:57.156 00.000 3748 Enqueuing Move request for scope (-0.04, 0.03)
23:16:57.156 00.000 1632 Worker thread wakes up
23:16:57.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:16:57.156 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:16:57.156 00.000 1632 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.03
23:16:57.156 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:16:57.156 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:16:57.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:57.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:57.156 00.000 1632 MoveAxis(E, 1, ABG)
23:16:57.156 00.000 1632 Guiding  Dir = 2, Dur = 1
23:16:57.156 00.000 1632 IsSlewing returns 0
23:16:57.156 00.000 1632 IsGuiding returns 0
23:16:57.156 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:57.156 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=34257, med=1869, FiltMin=1795, FiltMax=5594, Gamma=0.190
23:16:57.183 00.027 3748 UpdateGuideState exits: m=11763 SNR=66.5
23:16:57.183 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:57.188 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:57.188 00.000 3748 Enqueuing Expose request
23:16:57.188 00.000 1632 IsGuiding returns 0
23:16:57.188 00.000 1632 Move returns status 0, amount 1
23:16:57.188 00.000 1632 MoveAxis(N, 0, ABG)
23:16:57.188 00.000 1632 Move returns status 0, amount 0
23:16:57.188 00.000 1632 move complete, result=0
23:16:57.188 00.000 1632 worker thread done servicing request
23:16:57.188 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
23:16:57.197 00.009 1632 Worker thread wakes up
23:16:57.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:57.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:58.326 01.129 1632 Exposure complete
23:16:58.369 00.043 1632 worker thread done servicing request
23:16:58.369 00.000 3748 OnExposeComplete: enter
23:16:58.369 00.000 3748 UpdateGuideState(): m_state=6
23:16:58.369 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 121
23:16:58.369 00.000 3748 Star::Find returns 1 (0), X=458.40, Y=289.20, Mass=11149, SNR=66.4, Peak=3688 HFD=2.0
23:16:58.369 00.000 3748 MultiStar: [#1 -0.19,0.06,0.84,U] [#2 -0.43,-0.21,0.39,U] [#3 -0.65,-0.17,0.42,U] [#4 -0.71,-0.60,0.00,M1] [#5 -0.11,0.30,0.55,U] [#6 -0.52,-0.11,0.39,U] [#7 0.00,0.00,0.00,L] [#8 -0.44,0.22,0.29,U] [#9 -0.05,-0.41,0.22,U] 
23:16:58.369 00.000 3748 refined, 7 included, MultiStar: {-0.40, -0.11}, one-star: {-0.65, -0.44}
23:16:58.369 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
23:16:58.369 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
23:16:58.385 00.016 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.11 hyp=0.42 cameraTheta=-2.88 mountX=-0.38 mountY=0.17, mountTheta=2.71
23:16:58.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.11, opts=13)
23:16:58.393 00.008 3748 Enqueuing Move request for scope (-0.40, -0.11)
23:16:58.396 00.003 1632 Worker thread wakes up
23:16:58.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.11) opts 0xd
23:16:58.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.11)
23:16:58.396 00.000 1632 Moving (-0.40, -0.11) raw xDistance=-0.38 yDistance=0.17
23:16:58.396 00.000 1632 PPEC rslt: input = -0.38, final = -0.24, react = -0.30, pred = 0.06, hyst = -0.24, hyst_pct = 0.88, period_length = 638.00
23:16:58.396 00.000 1632 PPEC: input: -0.38, control: -0.24, exposure: 1000
23:16:58.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:58.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:16:58.396 00.000 1632 MoveAxis(E, 37, ABG)
23:16:58.396 00.000 1632 Guiding  Dir = 2, Dur = 37
23:16:58.398 00.002 1632 IsSlewing returns 0
23:16:58.398 00.000 1632 IsGuiding returns 0
23:16:58.398 00.000 1632 PulseGuide returned control before completion, sleep 47
23:16:58.400 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34822, med=1869, FiltMin=1794, FiltMax=5696, Gamma=0.190
23:16:58.417 00.017 3748 UpdateGuideState exits: m=11149 SNR=66.4
23:16:58.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:58.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:58.432 00.015 3748 Enqueuing Expose request
23:16:58.448 00.016 1632 IsGuiding returns 1
23:16:58.448 00.000 1632 scope still moving after pulse duration time elapsed
23:16:58.480 00.032 1632 IsSlewing returns 0
23:16:58.480 00.000 1632 IsGuiding returns 1
23:16:58.512 00.032 1632 IsSlewing returns 0
23:16:58.512 00.000 1632 IsGuiding returns 1
23:16:58.544 00.032 1632 IsSlewing returns 0
23:16:58.544 00.000 1632 IsGuiding returns 1
23:16:58.576 00.032 1632 IsSlewing returns 0
23:16:58.576 00.000 1632 IsGuiding returns 1
23:16:58.609 00.033 1632 IsSlewing returns 0
23:16:58.609 00.000 1632 IsGuiding returns 0
23:16:58.609 00.000 1632 scope move finished after 37 + 174 ms
23:16:58.609 00.000 1632 Move returns status 0, amount 37
23:16:58.611 00.002 1632 MoveAxis(N, 0, ABG)
23:16:58.611 00.000 1632 Move returns status 0, amount 0
23:16:58.611 00.000 1632 move complete, result=0
23:16:58.611 00.000 1632 worker thread done servicing request
23:16:58.611 00.000 1632 Worker thread wakes up
23:16:58.611 00.000 3748 GuideStep: -0.4 px 37 ms EAST, 0.2 px 0 ms NORTH
23:16:58.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:58.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:59.746 01.135 1632 Exposure complete
23:16:59.778 00.032 1632 worker thread done servicing request
23:16:59.778 00.000 3748 OnExposeComplete: enter
23:16:59.794 00.016 3748 UpdateGuideState(): m_state=6
23:16:59.794 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 122
23:16:59.800 00.006 3748 Star::Find returns 1 (0), X=458.99, Y=289.46, Mass=12530, SNR=70.2, Peak=5453 HFD=2.0
23:16:59.800 00.000 3748 MultiStar: [#1 0.26,0.19,0.85,U] [#2 0.22,-0.51,0.35,U] [#3 0.07,0.12,0.39,U] [#4 -0.26,-0.28,0.40,U] [#5 0.46,0.13,0.44,U] [#6 0.13,-0.31,0.35,U] [#7 0.12,0.05,0.31,U] [#8 0.26,-0.23,0.27,U] 
23:16:59.800 00.000 3748 refined, 8 included, MultiStar: {0.12, -0.08}, one-star: {-0.06, -0.17}
23:16:59.800 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
23:16:59.810 00.010 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
23:16:59.810 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.59 mountX=0.13 mountY=0.06, mountTheta=0.42
23:16:59.810 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.08, opts=13)
23:16:59.810 00.000 3748 Enqueuing Move request for scope (0.12, -0.08)
23:16:59.810 00.000 1632 Worker thread wakes up
23:16:59.810 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
23:16:59.810 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
23:16:59.810 00.000 1632 Moving (0.12, -0.08) raw xDistance=0.13 yDistance=0.06
23:16:59.810 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:16:59.810 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:16:59.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:59.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:16:59.810 00.000 1632 MoveAxis(W, 1, ABG)
23:16:59.810 00.000 1632 Guiding  Dir = 3, Dur = 1
23:16:59.810 00.000 1632 IsSlewing returns 0
23:16:59.810 00.000 1632 IsGuiding returns 0
23:16:59.810 00.000 1632 PulseGuide returned control before completion, sleep 11
23:16:59.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34773, med=1869, FiltMin=1804, FiltMax=5381, Gamma=0.190
23:16:59.826 00.016 3748 UpdateGuideState exits: m=12530 SNR=70.2
23:16:59.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:59.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:16:59.826 00.000 3748 Enqueuing Expose request
23:16:59.842 00.016 1632 IsGuiding returns 0
23:16:59.842 00.000 1632 Move returns status 0, amount 1
23:16:59.842 00.000 1632 MoveAxis(N, 0, ABG)
23:16:59.842 00.000 1632 Move returns status 0, amount 0
23:16:59.842 00.000 1632 move complete, result=0
23:16:59.842 00.000 1632 worker thread done servicing request
23:16:59.842 00.000 1632 Worker thread wakes up
23:16:59.842 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:16:59.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:16:59.842 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:17:00.961 01.119 1632 Exposure complete
23:17:01.009 00.048 1632 worker thread done servicing request
23:17:01.009 00.000 3748 OnExposeComplete: enter
23:17:01.009 00.000 3748 UpdateGuideState(): m_state=6
23:17:01.009 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 123
23:17:01.009 00.000 3748 Star::Find returns 1 (0), X=458.84, Y=289.54, Mass=12088, SNR=68.7, Peak=5071 HFD=1.8
23:17:01.025 00.016 3748 MultiStar: [#1 0.14,0.25,0.87,U] [#2 -0.25,-0.28,0.37,U] [#3 0.12,0.15,0.43,U] [#4 0.00,0.00,0.00,L] [#5 0.16,0.23,0.45,U] [#6 -0.03,-0.22,0.37,U] [#7 0.28,0.13,0.31,U] [#8 -0.06,-0.11,0.29,U] [#9 0.05,0.14,0.23,U] 
23:17:01.025 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {-0.20, -0.09}
23:17:01.025 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
23:17:01.025 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
23:17:01.025 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.43 mountX=-0.00 mountY=-0.03, mountTheta=-1.60
23:17:01.041 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.03, opts=13)
23:17:01.041 00.000 3748 Enqueuing Move request for scope (0.00, 0.03)
23:17:01.041 00.000 1632 Worker thread wakes up
23:17:01.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:17:01.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:17:01.041 00.000 1632 Moving (0.00, 0.03) raw xDistance=-0.00 yDistance=-0.03
23:17:01.041 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:17:01.041 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:17:01.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:01.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:01.041 00.000 1632 MoveAxis(W, 1, ABG)
23:17:01.041 00.000 1632 Guiding  Dir = 3, Dur = 1
23:17:01.054 00.013 1632 IsSlewing returns 0
23:17:01.054 00.000 1632 IsGuiding returns 0
23:17:01.054 00.000 1632 PulseGuide returned control before completion, sleep 11
23:17:01.057 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34071, med=1869, FiltMin=1806, FiltMax=4945, Gamma=0.190
23:17:01.057 00.000 3748 UpdateGuideState exits: m=12088 SNR=68.7
23:17:01.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:01.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:01.073 00.016 1632 IsGuiding returns 0
23:17:01.073 00.000 1632 Move returns status 0, amount 1
23:17:01.073 00.000 3748 Enqueuing Expose request
23:17:01.073 00.000 1632 MoveAxis(N, 0, ABG)
23:17:01.073 00.000 1632 Move returns status 0, amount 0
23:17:01.073 00.000 1632 move complete, result=0
23:17:01.073 00.000 1632 worker thread done servicing request
23:17:01.073 00.000 1632 Worker thread wakes up
23:17:01.073 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:01.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:01.073 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:17:02.196 01.123 1632 Exposure complete
23:17:02.223 00.027 1632 worker thread done servicing request
23:17:02.223 00.000 3748 OnExposeComplete: enter
23:17:02.223 00.000 3748 UpdateGuideState(): m_state=6
23:17:02.223 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 124
23:17:02.239 00.016 3748 Star::Find returns 0 (4), X=458.46, Y=289.56, Mass=11258, SNR=66.2, Peak=3797 HFD=1.5
23:17:02.239 00.000 3748 DistanceChecker: activated
23:17:02.239 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:17:02.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:02.239 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:02.239 00.000 1632 Worker thread wakes up
23:17:02.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:02.239 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:02.239 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:02.239 00.000 1632 move complete, result=0
23:17:02.239 00.000 1632 worker thread done servicing request
23:17:02.350 00.111 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:02.351 00.001 3748 Status Line: Star lost - low HFD
23:17:02.366 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33806, med=1869, FiltMin=1795, FiltMax=5169, Gamma=0.190
23:17:02.382 00.016 3748 UpdateGuideState exits: Star lost - low HFD
23:17:02.385 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:02.387 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:02.389 00.002 3748 Enqueuing Expose request
23:17:02.391 00.002 1632 Worker thread wakes up
23:17:02.391 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:02.391 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:03.508 01.117 1632 Exposure complete
23:17:03.554 00.046 1632 worker thread done servicing request
23:17:03.558 00.004 3748 OnExposeComplete: enter
23:17:03.558 00.000 3748 UpdateGuideState(): m_state=6
23:17:03.563 00.005 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 125
23:17:03.570 00.007 3748 Star::Find returns 1 (0), X=458.29, Y=289.65, Mass=11606, SNR=67.0, Peak=4518 HFD=1.7
23:17:03.570 00.000 3748 DistanceChecker: reject for large offset (0.76 > 0.61) avgDist = 0.30 count = 124
23:17:03.570 00.000 3748 Status Line: Recovering
23:17:03.588 00.018 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:03.588 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:03.588 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:03.598 00.010 1632 Worker thread wakes up
23:17:03.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:03.598 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:03.598 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:03.598 00.000 1632 move complete, result=0
23:17:03.598 00.000 1632 worker thread done servicing request
23:17:03.714 00.116 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:03.718 00.004 3748 Status Line: Nessuna stella trovata
23:17:03.730 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34234, med=1869, FiltMin=1802, FiltMax=5328, Gamma=0.190
23:17:03.751 00.021 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:03.755 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:03.759 00.004 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:03.761 00.002 3748 Enqueuing Expose request
23:17:03.763 00.002 1632 Worker thread wakes up
23:17:03.763 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:03.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:04.887 01.124 1632 Exposure complete
23:17:04.934 00.047 1632 worker thread done servicing request
23:17:04.934 00.000 3748 OnExposeComplete: enter
23:17:04.937 00.003 3748 UpdateGuideState(): m_state=6
23:17:04.937 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 126
23:17:04.937 00.000 3748 Star::Find returns 1 (0), X=457.88, Y=289.43, Mass=11446, SNR=67.6, Peak=4773 HFD=2.0
23:17:04.950 00.013 3748 DistanceChecker: reject for large offset (1.19 > 0.61) avgDist = 0.30 count = 124
23:17:04.950 00.000 3748 Status Line: Recovering
23:17:04.957 00.007 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:04.967 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:04.967 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:04.967 00.000 1632 Worker thread wakes up
23:17:04.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:04.967 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:04.967 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:04.967 00.000 1632 move complete, result=0
23:17:04.967 00.000 1632 worker thread done servicing request
23:17:05.077 00.110 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:05.079 00.002 3748 Status Line: Nessuna stella trovata
23:17:05.095 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34570, med=1869, FiltMin=1805, FiltMax=5739, Gamma=0.190
23:17:05.109 00.014 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:05.114 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:05.114 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:05.119 00.005 3748 Enqueuing Expose request
23:17:05.119 00.000 1632 Worker thread wakes up
23:17:05.124 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:05.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:06.246 01.122 1632 Exposure complete
23:17:06.278 00.032 1632 worker thread done servicing request
23:17:06.278 00.000 3748 OnExposeComplete: enter
23:17:06.285 00.007 3748 UpdateGuideState(): m_state=6
23:17:06.285 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 127
23:17:06.285 00.000 3748 Star::Find returns 1 (0), X=457.67, Y=289.33, Mass=11055, SNR=64.9, Peak=3815 HFD=1.9
23:17:06.295 00.010 3748 DistanceChecker: reject for large offset (1.41 > 0.61) avgDist = 0.30 count = 124
23:17:06.295 00.000 3748 Status Line: Recovering
23:17:06.305 00.010 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:06.309 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:06.309 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:06.314 00.005 1632 Worker thread wakes up
23:17:06.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:06.314 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:06.314 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:06.314 00.000 1632 move complete, result=0
23:17:06.314 00.000 1632 worker thread done servicing request
23:17:06.420 00.106 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:06.425 00.005 3748 Status Line: Nessuna stella trovata
23:17:06.437 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=34125, med=1869, FiltMin=1801, FiltMax=5770, Gamma=0.190
23:17:06.458 00.021 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:06.458 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:06.468 00.010 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:06.468 00.000 3748 Enqueuing Expose request
23:17:06.468 00.000 1632 Worker thread wakes up
23:17:06.468 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:06.468 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:07.598 01.130 1632 Exposure complete
23:17:07.640 00.042 1632 worker thread done servicing request
23:17:07.640 00.000 3748 OnExposeComplete: enter
23:17:07.640 00.000 3748 UpdateGuideState(): m_state=6
23:17:07.648 00.008 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 128
23:17:07.648 00.000 3748 Star::Find returns 1 (0), X=457.94, Y=289.42, Mass=11372, SNR=66.0, Peak=4908 HFD=2.1
23:17:07.658 00.010 3748 DistanceChecker: reject for large offset (1.13 > 0.61) avgDist = 0.30 count = 124
23:17:07.658 00.000 3748 DistanceChecker: begin recovering
23:17:07.663 00.005 3748 MultiStar: [#1 -0.62,0.30,0.92,U] [#2 -0.79,-0.32,0.00,M1] [#3 -0.89,-0.09,0.00,M1] [#4 -1.09,-0.38,0.00,M1] [#5 -0.37,0.15,0.49,U] [#6 -0.92,-0.27,0.00,M1] [#7 -0.50,0.37,0.31,U] [#8 -1.10,0.05,0.00,M1] 
23:17:07.668 00.005 3748 refined, 3 included, MultiStar: {-0.74, 0.09}, one-star: {-1.10, -0.22}
23:17:07.671 00.003 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
23:17:07.671 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
23:17:07.671 00.000 3748 CameraToMount -- cameraX=-0.74 cameraY=0.09 hyp=0.74 cameraTheta=3.02 mountX=-0.74 mountY=0.03, mountTheta=3.09
23:17:07.678 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=0.09, opts=13)
23:17:07.678 00.000 3748 Enqueuing Move request for scope (-0.74, 0.09)
23:17:07.678 00.000 1632 Worker thread wakes up
23:17:07.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.09) opts 0xd
23:17:07.678 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.74, 0.09)
23:17:07.678 00.000 1632 Moving (-0.74, 0.09) raw xDistance=-0.74 yDistance=0.03
23:17:07.678 00.000 1632 PPEC rslt: input = -0.74, final = -0.54, react = -0.59, pred = 0.02, hyst = -0.53, hyst_pct = 0.87, period_length = 638.00
23:17:07.678 00.000 1632 PPEC: input: -0.74, control: -0.54, exposure: 1000
23:17:07.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:07.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:17:07.678 00.000 1632 MoveAxis(E, 83, ABG)
23:17:07.678 00.000 1632 Guiding  Dir = 2, Dur = 83
23:17:07.690 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=33969, med=1869, FiltMin=1807, FiltMax=4953, Gamma=0.190
23:17:07.690 00.000 1632 IsSlewing returns 0
23:17:07.690 00.000 1632 IsGuiding returns 0
23:17:07.690 00.000 1632 PulseGuide returned control before completion, sleep 93
23:17:07.703 00.013 3748 UpdateGuideState exits: m=11372 SNR=66.0
23:17:07.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:07.708 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:07.708 00.000 3748 Enqueuing Expose request
23:17:07.799 00.091 1632 IsGuiding returns 1
23:17:07.799 00.000 1632 scope still moving after pulse duration time elapsed
23:17:07.831 00.032 1632 IsSlewing returns 0
23:17:07.831 00.000 1632 IsGuiding returns 0
23:17:07.831 00.000 1632 scope move finished after 83 + 54 ms
23:17:07.831 00.000 1632 Move returns status 0, amount 83
23:17:07.831 00.000 1632 MoveAxis(N, 0, ABG)
23:17:07.831 00.000 1632 Move returns status 0, amount 0
23:17:07.831 00.000 1632 move complete, result=0
23:17:07.831 00.000 1632 worker thread done servicing request
23:17:07.831 00.000 1632 Worker thread wakes up
23:17:07.831 00.000 3748 GuideStep: -0.7 px 83 ms EAST, 0.0 px 0 ms NORTH
23:17:07.837 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:07.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:08.953 01.116 1632 Exposure complete
23:17:08.985 00.032 1632 worker thread done servicing request
23:17:08.985 00.000 3748 OnExposeComplete: enter
23:17:08.985 00.000 3748 UpdateGuideState(): m_state=6
23:17:08.985 00.000 3748 Star::Find(15, 457, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 129
23:17:08.985 00.000 3748 Star::Find returns 1 (0), X=458.90, Y=288.84, Mass=12013, SNR=66.9, Peak=4127 HFD=2.3
23:17:09.001 00.016 3748 DistanceChecker: reject for large offset (0.81 > 0.65) avgDist = 0.32 count = 125
23:17:09.001 00.000 3748 MultiStar: [#1 0.16,-0.13,0.91,U] [#2 0.09,-1.00,0.00,M2] [#3 0.20,-0.16,0.41,U] [#4 -0.31,-0.58,0.46,U] [#5 0.42,-0.13,0.50,U] [#6 0.13,-0.25,0.37,U] [#7 0.06,-0.34,0.32,U] [#8 0.12,-0.17,0.29,U] 
23:17:09.001 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.37}, one-star: {-0.14, -0.80}
23:17:09.001 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
23:17:09.001 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
23:17:09.001 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.37 hyp=0.37 cameraTheta=-1.41 mountX=0.12 mountY=0.35, mountTheta=1.25
23:17:09.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.37, opts=13)
23:17:09.016 00.015 3748 Enqueuing Move request for scope (0.06, -0.37)
23:17:09.016 00.000 1632 Worker thread wakes up
23:17:09.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.37) opts 0xd
23:17:09.016 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.37)
23:17:09.016 00.000 1632 Moving (0.06, -0.37) raw xDistance=0.12 yDistance=0.35
23:17:09.016 00.000 1632 PPEC rslt: input = 0.12, final = 0.00, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:17:09.016 00.000 1632 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:17:09.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:17:09.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:17:09.016 00.000 1632 MoveAxis(W, 1, ABG)
23:17:09.016 00.000 1632 Guiding  Dir = 3, Dur = 1
23:17:09.016 00.000 1632 IsSlewing returns 0
23:17:09.016 00.000 1632 IsGuiding returns 0
23:17:09.016 00.000 1632 PulseGuide returned control before completion, sleep 11
23:17:09.016 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34078, med=1869, FiltMin=1793, FiltMax=5834, Gamma=0.190
23:17:09.045 00.029 3748 UpdateGuideState exits: m=12013 SNR=66.9
23:17:09.048 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:09.048 00.000 1632 IsGuiding returns 1
23:17:09.048 00.000 1632 scope still moving after pulse duration time elapsed
23:17:09.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:09.048 00.000 3748 Enqueuing Expose request
23:17:09.080 00.032 1632 IsSlewing returns 0
23:17:09.080 00.000 1632 IsGuiding returns 1
23:17:09.112 00.032 1632 IsSlewing returns 0
23:17:09.112 00.000 1632 IsGuiding returns 0
23:17:09.112 00.000 1632 scope move finished after 1 + 86 ms
23:17:09.112 00.000 1632 Move returns status 0, amount 1
23:17:09.112 00.000 1632 MoveAxis(N, 0, ABG)
23:17:09.112 00.000 1632 Move returns status 0, amount 0
23:17:09.112 00.000 1632 move complete, result=0
23:17:09.112 00.000 1632 worker thread done servicing request
23:17:09.112 00.000 1632 Worker thread wakes up
23:17:09.112 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.4 px 0 ms NORTH
23:17:09.112 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:09.112 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:10.230 01.118 1632 Exposure complete
23:17:10.278 00.048 1632 worker thread done servicing request
23:17:10.278 00.000 3748 OnExposeComplete: enter
23:17:10.278 00.000 3748 UpdateGuideState(): m_state=6
23:17:10.278 00.000 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 130
23:17:10.278 00.000 3748 Star::Find returns 1 (0), X=459.24, Y=288.80, Mass=11893, SNR=66.7, Peak=3997 HFD=2.3
23:17:10.278 00.000 3748 DistanceChecker: reject for large offset (0.86 > 0.65) avgDist = 0.33 count = 126
23:17:10.278 00.000 3748 MultiStar: [#1 0.64,-0.41,0.00,M1] [#2 0.40,-0.74,0.00,M3] [#3 0.49,-0.30,0.45,U] [#4 0.38,-0.63,0.49,U] [#5 0.82,-0.45,0.00,M1] [#6 0.11,-0.35,0.37,U] [#7 0.81,0.04,0.00,M1] [#8 0.46,-0.56,0.29,U] 
23:17:10.278 00.000 3748 refined, 4 included, MultiStar: {0.30, -0.61}, one-star: {0.20, -0.84}
23:17:10.278 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
23:17:10.294 00.016 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
23:17:10.294 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.61 hyp=0.68 cameraTheta=-1.11 mountX=0.40 mountY=0.55, mountTheta=0.94
23:17:10.294 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.61, opts=13)
23:17:10.294 00.000 3748 Enqueuing Move request for scope (0.30, -0.61)
23:17:10.294 00.000 1632 Worker thread wakes up
23:17:10.294 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.61) opts 0xd
23:17:10.294 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.61)
23:17:10.294 00.000 1632 Moving (0.30, -0.61) raw xDistance=0.40 yDistance=0.55
23:17:10.294 00.000 1632 PPEC rslt: input = 0.40, final = 0.26, react = 0.32, pred = 0.03, hyst = 0.24, hyst_pct = 0.87, period_length = 638.00
23:17:10.294 00.000 1632 PPEC: input: 0.40, control: 0.26, exposure: 1000
23:17:10.294 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.37 newest=0.94
23:17:10.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.55 from input 0.55
23:17:10.294 00.000 1632 MoveAxis(W, 40, ABG)
23:17:10.294 00.000 1632 Guiding  Dir = 3, Dur = 40
23:17:10.294 00.000 1632 IsSlewing returns 0
23:17:10.294 00.000 1632 IsGuiding returns 0
23:17:10.294 00.000 1632 PulseGuide returned control before completion, sleep 50
23:17:10.294 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34408, med=1868, FiltMin=1799, FiltMax=5696, Gamma=0.190
23:17:10.310 00.016 3748 UpdateGuideState exits: m=11893 SNR=66.7
23:17:10.326 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:10.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:10.326 00.000 3748 Enqueuing Expose request
23:17:10.358 00.032 1632 IsGuiding returns 1
23:17:10.358 00.000 1632 scope still moving after pulse duration time elapsed
23:17:10.390 00.032 1632 IsSlewing returns 0
23:17:10.390 00.000 1632 IsGuiding returns 1
23:17:10.422 00.032 1632 IsSlewing returns 0
23:17:10.422 00.000 1632 IsGuiding returns 0
23:17:10.422 00.000 1632 scope move finished after 40 + 77 ms
23:17:10.422 00.000 1632 Move returns status 0, amount 40
23:17:10.422 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 272 applied
23:17:10.422 00.000 1632 MoveAxis(S, 341, ABG)
23:17:10.422 00.000 1632 Guiding  Dir = 1, Dur = 341
23:17:10.422 00.000 1632 IsSlewing returns 0
23:17:10.422 00.000 1632 IsGuiding returns 0
23:17:10.422 00.000 1632 PulseGuide returned control before completion, sleep 351
23:17:10.789 00.367 1632 IsGuiding returns 1
23:17:10.789 00.000 1632 scope still moving after pulse duration time elapsed
23:17:10.821 00.032 1632 IsSlewing returns 0
23:17:10.821 00.000 1632 IsGuiding returns 1
23:17:10.853 00.032 1632 IsSlewing returns 0
23:17:10.853 00.000 1632 IsGuiding returns 0
23:17:10.853 00.000 1632 scope move finished after 341 + 87 ms
23:17:10.853 00.000 1632 Move returns status 0, amount 341
23:17:10.853 00.000 1632 move complete, result=0
23:17:10.853 00.000 1632 worker thread done servicing request
23:17:10.853 00.000 1632 Worker thread wakes up
23:17:10.853 00.000 3748 GuideStep: 0.4 px 40 ms WEST, 0.5 px 341 ms SOUTH
23:17:10.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:10.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:11.977 01.124 1632 Exposure complete
23:17:12.009 00.032 1632 worker thread done servicing request
23:17:12.009 00.000 3748 OnExposeComplete: enter
23:17:12.025 00.016 3748 UpdateGuideState(): m_state=6
23:17:12.025 00.000 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 131
23:17:12.025 00.000 3748 Star::Find returns 1 (0), X=459.14, Y=288.74, Mass=11858, SNR=66.4, Peak=4361 HFD=2.4
23:17:12.025 00.000 3748 DistanceChecker: reject for large offset (0.90 > 0.68) avgDist = 0.34 count = 127
23:17:12.025 00.000 3748 MultiStar: [#1 0.50,-0.34,0.91,U] [#2 0.21,-0.78,0.00,M4] [#3 0.35,-0.10,0.46,U] [#4 0.08,-0.78,0.00,M1] [#5 0.56,-0.54,0.00,M2] [#6 0.33,-0.46,0.43,U] [#7 0.00,0.00,0.00,L] [#8 0.42,-0.24,0.29,U] [#9 0.51,-0.17,0.20,U] 
23:17:12.025 00.000 3748 refined, 5 included, MultiStar: {0.33, -0.47}, one-star: {0.10, -0.89}
23:17:12.025 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
23:17:12.025 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
23:17:12.025 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.47 hyp=0.57 cameraTheta=-0.96 mountX=0.40 mountY=0.41, mountTheta=0.79
23:17:12.041 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.47, opts=13)
23:17:12.048 00.007 3748 Enqueuing Move request for scope (0.33, -0.47)
23:17:12.048 00.000 1632 Worker thread wakes up
23:17:12.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.47) opts 0xd
23:17:12.048 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.47)
23:17:12.048 00.000 1632 Moving (0.33, -0.47) raw xDistance=0.40 yDistance=0.41
23:17:12.048 00.000 1632 BLC: History state: CurrMiss=0.41, AvgInitMiss=0.05, ShCount=6, LgCount=2, SticCount=0,  Deflections: 0=0.547082, 1:0.408913
23:17:12.048 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:17:12.056 00.008 1632 PPEC rslt: input = 0.40, final = 0.30, react = 0.32, pred = 0.05, hyst = 0.29, hyst_pct = 0.87, period_length = 638.00
23:17:12.056 00.000 1632 PPEC: input: 0.40, control: 0.30, exposure: 1000
23:17:12.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.41
23:17:12.056 00.000 1632 MoveAxis(W, 46, ABG)
23:17:12.056 00.000 1632 Guiding  Dir = 3, Dur = 46
23:17:12.056 00.000 1632 IsSlewing returns 0
23:17:12.056 00.000 1632 IsGuiding returns 0
23:17:12.059 00.003 1632 PulseGuide returned control before completion, sleep 56
23:17:12.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34707, med=1868, FiltMin=1807, FiltMax=5770, Gamma=0.190
23:17:12.073 00.014 3748 UpdateGuideState exits: m=11858 SNR=66.4
23:17:12.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:12.088 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:12.088 00.000 3748 Enqueuing Expose request
23:17:12.120 00.032 1632 IsGuiding returns 1
23:17:12.120 00.000 1632 scope still moving after pulse duration time elapsed
23:17:12.152 00.032 1632 IsSlewing returns 0
23:17:12.152 00.000 1632 IsGuiding returns 1
23:17:12.184 00.032 1632 IsSlewing returns 0
23:17:12.184 00.000 1632 IsGuiding returns 1
23:17:12.216 00.032 1632 IsSlewing returns 0
23:17:12.216 00.000 1632 IsGuiding returns 1
23:17:12.248 00.032 1632 IsSlewing returns 0
23:17:12.249 00.001 1632 IsGuiding returns 0
23:17:12.249 00.000 1632 scope move finished after 46 + 145 ms
23:17:12.249 00.000 1632 Move returns status 0, amount 46
23:17:12.249 00.000 1632 MoveAxis(S, 52, ABG)
23:17:12.249 00.000 1632 Guiding  Dir = 1, Dur = 52
23:17:12.249 00.000 1632 IsSlewing returns 0
23:17:12.249 00.000 1632 IsGuiding returns 0
23:17:12.249 00.000 1632 PulseGuide returned control before completion, sleep 62
23:17:12.328 00.079 1632 IsGuiding returns 1
23:17:12.328 00.000 1632 scope still moving after pulse duration time elapsed
23:17:12.360 00.032 1632 IsSlewing returns 0
23:17:12.360 00.000 1632 IsGuiding returns 1
23:17:12.392 00.032 1632 IsSlewing returns 0
23:17:12.392 00.000 1632 IsGuiding returns 1
23:17:12.423 00.031 1632 IsSlewing returns 0
23:17:12.423 00.000 1632 IsGuiding returns 1
23:17:12.455 00.032 1632 IsSlewing returns 0
23:17:12.455 00.000 1632 IsGuiding returns 1
23:17:12.487 00.032 1632 IsSlewing returns 0
23:17:12.487 00.000 1632 IsGuiding returns 0
23:17:12.487 00.000 1632 scope move finished after 52 + 185 ms
23:17:12.487 00.000 1632 Move returns status 0, amount 52
23:17:12.487 00.000 1632 move complete, result=0
23:17:12.487 00.000 1632 worker thread done servicing request
23:17:12.487 00.000 3748 GuideStep: 0.4 px 46 ms WEST, 0.4 px 52 ms SOUTH
23:17:12.487 00.000 1632 Worker thread wakes up
23:17:12.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:12.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:13.611 01.124 1632 Exposure complete
23:17:13.655 00.044 1632 worker thread done servicing request
23:17:13.655 00.000 3748 OnExposeComplete: enter
23:17:13.662 00.007 3748 UpdateGuideState(): m_state=6
23:17:13.664 00.002 3748 Star::Find(15, 459, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 132
23:17:13.668 00.004 3748 Star::Find returns 1 (0), X=458.16, Y=289.30, Mass=12165, SNR=68.4, Peak=4451 HFD=2.1
23:17:13.673 00.005 3748 DistanceChecker: reject for large offset (0.95 > 0.70) avgDist = 0.35 count = 128
23:17:13.677 00.004 3748 MultiStar: [#1 -0.36,-0.05,0.82,U] [#2 -0.45,-0.50,0.39,U] [#3 -0.37,-0.00,0.40,U] [#4 0.00,0.00,0.00,L] [#5 -0.13,-0.01,0.49,U] [#6 -0.49,-0.15,0.36,U] [#7 -0.24,0.19,0.32,U] [#8 -0.42,0.09,0.28,U] [#9 -0.25,-0.70,0.20,U] 
23:17:13.679 00.002 3748 refined, 8 included, MultiStar: {-0.47, -0.16}, one-star: {-0.89, -0.34}
23:17:13.683 00.004 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
23:17:13.686 00.003 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
23:17:13.690 00.004 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.16 hyp=0.49 cameraTheta=-2.81 mountX=-0.43 mountY=0.24, mountTheta=2.64
23:17:13.696 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.16, opts=13)
23:17:13.702 00.006 3748 Enqueuing Move request for scope (-0.47, -0.16)
23:17:13.702 00.000 1632 Worker thread wakes up
23:17:13.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.16) opts 0xd
23:17:13.702 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.16)
23:17:13.702 00.000 1632 Moving (-0.47, -0.16) raw xDistance=-0.43 yDistance=0.24
23:17:13.702 00.000 1632 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.05, ShCount=6, LgCount=2, SticCount=0,  Deflections: 0=0.547082, 1:0.408913, 2:0.238502
23:17:13.702 00.000 1632 BLC: Under-shoot; no adjustment because of over-shoot history
23:17:13.702 00.000 1632 PPEC rslt: input = -0.43, final = -0.29, react = -0.35, pred = 0.06, hyst = -0.29, hyst_pct = 0.86, period_length = 638.00
23:17:13.702 00.000 1632 PPEC: input: -0.43, control: -0.29, exposure: 1000
23:17:13.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:17:13.702 00.000 1632 MoveAxis(E, 45, ABG)
23:17:13.702 00.000 1632 Guiding  Dir = 2, Dur = 45
23:17:13.702 00.000 1632 IsSlewing returns 0
23:17:13.702 00.000 1632 IsGuiding returns 0
23:17:13.702 00.000 1632 PulseGuide returned control before completion, sleep 55
23:17:13.702 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33909, med=1868, FiltMin=1809, FiltMax=5695, Gamma=0.190
23:17:13.734 00.032 3748 UpdateGuideState exits: m=12165 SNR=68.4
23:17:13.734 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:13.734 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:13.734 00.000 3748 Enqueuing Expose request
23:17:13.766 00.032 1632 IsGuiding returns 1
23:17:13.766 00.000 1632 scope still moving after pulse duration time elapsed
23:17:13.798 00.032 1632 IsSlewing returns 0
23:17:13.798 00.000 1632 IsGuiding returns 1
23:17:13.830 00.032 1632 IsSlewing returns 0
23:17:13.830 00.000 1632 IsGuiding returns 1
23:17:13.862 00.032 1632 IsSlewing returns 0
23:17:13.862 00.000 1632 IsGuiding returns 1
23:17:13.894 00.032 1632 IsSlewing returns 0
23:17:13.894 00.000 1632 IsGuiding returns 0
23:17:13.894 00.000 1632 scope move finished after 45 + 140 ms
23:17:13.894 00.000 1632 Move returns status 0, amount 45
23:17:13.894 00.000 1632 MoveAxis(S, 30, ABG)
23:17:13.894 00.000 1632 Guiding  Dir = 1, Dur = 30
23:17:13.896 00.002 1632 IsSlewing returns 0
23:17:13.896 00.000 1632 IsGuiding returns 0
23:17:13.896 00.000 1632 PulseGuide returned control before completion, sleep 40
23:17:13.942 00.046 1632 IsGuiding returns 1
23:17:13.942 00.000 1632 scope still moving after pulse duration time elapsed
23:17:13.974 00.032 1632 IsSlewing returns 0
23:17:13.974 00.000 1632 IsGuiding returns 1
23:17:14.006 00.032 1632 IsSlewing returns 0
23:17:14.006 00.000 1632 IsGuiding returns 1
23:17:14.038 00.032 1632 IsSlewing returns 0
23:17:14.038 00.000 1632 IsGuiding returns 1
23:17:14.070 00.032 1632 IsSlewing returns 0
23:17:14.070 00.000 1632 IsGuiding returns 1
23:17:14.101 00.031 1632 IsSlewing returns 0
23:17:14.101 00.000 1632 IsGuiding returns 0
23:17:14.101 00.000 1632 scope move finished after 30 + 174 ms
23:17:14.101 00.000 1632 Move returns status 0, amount 30
23:17:14.101 00.000 1632 move complete, result=0
23:17:14.111 00.010 1632 worker thread done servicing request
23:17:14.111 00.000 1632 Worker thread wakes up
23:17:14.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:14.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:14.111 00.000 3748 GuideStep: -0.4 px 45 ms EAST, 0.2 px 30 ms SOUTH
23:17:15.235 01.124 1632 Exposure complete
23:17:15.255 00.020 1632 worker thread done servicing request
23:17:15.255 00.000 3748 OnExposeComplete: enter
23:17:15.267 00.012 3748 UpdateGuideState(): m_state=6
23:17:15.267 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 133
23:17:15.267 00.000 3748 Star::Find returns 1 (0), X=459.41, Y=289.53, Mass=11807, SNR=66.6, Peak=4304 HFD=1.5
23:17:15.267 00.000 3748 DistanceChecker: deactivated
23:17:15.283 00.016 3748 MultiStar: [#1 0.79,0.44,0.00,M1] [#2 0.62,-0.34,0.40,U] [#3 0.83,0.27,0.00,M1] [#4 0.24,-0.28,0.47,U] [#5 0.96,0.34,0.00,M2] [#6 0.46,-0.10,0.36,U] [#7 1.02,0.38,0.00,M1] [#8 0.90,0.65,0.00,M1] 
23:17:15.283 00.000 3748 single-star, 3 included, MultiStar: {0.40, -0.18}, one-star: {0.37, -0.10}
23:17:15.283 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
23:17:15.283 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
23:17:15.283 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.10 hyp=0.38 cameraTheta=-0.27 mountX=0.38 mountY=0.04, mountTheta=0.11
23:17:15.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.10, opts=13)
23:17:15.299 00.016 3748 Enqueuing Move request for scope (0.37, -0.10)
23:17:15.299 00.000 1632 Worker thread wakes up
23:17:15.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.10) opts 0xd
23:17:15.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.10)
23:17:15.299 00.000 1632 Moving (0.37, -0.10) raw xDistance=0.38 yDistance=0.04
23:17:15.299 00.000 1632 BLC: window closed
23:17:15.299 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.05, ShCount=6, LgCount=2, SticCount=0,  Deflections: 0=0.547082, 1:0.408913, 2:0.238502
23:17:15.299 00.000 1632 BLC: No correction, Miss < min_move
23:17:15.299 00.000 1632 PPEC rslt: input = 0.38, final = 0.31, react = 0.30, pred = 0.06, hyst = 0.30, hyst_pct = 0.86, period_length = 638.00
23:17:15.299 00.000 1632 PPEC: input: 0.38, control: 0.31, exposure: 1000
23:17:15.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:15.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:17:15.299 00.000 1632 MoveAxis(W, 47, ABG)
23:17:15.299 00.000 1632 Guiding  Dir = 3, Dur = 47
23:17:15.299 00.000 1632 IsSlewing returns 0
23:17:15.299 00.000 1632 IsGuiding returns 0
23:17:15.299 00.000 1632 PulseGuide returned control before completion, sleep 57
23:17:15.299 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34350, med=1868, FiltMin=1800, FiltMax=5235, Gamma=0.190
23:17:15.299 00.000 3748 UpdateGuideState exits: m=11807 SNR=66.6
23:17:15.315 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:15.315 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:15.315 00.000 3748 Enqueuing Expose request
23:17:15.362 00.047 1632 IsGuiding returns 1
23:17:15.362 00.000 1632 scope still moving after pulse duration time elapsed
23:17:15.394 00.032 1632 IsSlewing returns 0
23:17:15.394 00.000 1632 IsGuiding returns 1
23:17:15.426 00.032 1632 IsSlewing returns 0
23:17:15.426 00.000 1632 IsGuiding returns 1
23:17:15.458 00.032 1632 IsSlewing returns 0
23:17:15.458 00.000 1632 IsGuiding returns 1
23:17:15.490 00.032 1632 IsSlewing returns 0
23:17:15.490 00.000 1632 IsGuiding returns 1
23:17:15.522 00.032 1632 IsSlewing returns 0
23:17:15.522 00.000 1632 IsGuiding returns 0
23:17:15.522 00.000 1632 scope move finished after 47 + 173 ms
23:17:15.522 00.000 1632 Move returns status 0, amount 47
23:17:15.522 00.000 1632 MoveAxis(N, 0, ABG)
23:17:15.522 00.000 1632 Move returns status 0, amount 0
23:17:15.522 00.000 1632 move complete, result=0
23:17:15.522 00.000 1632 worker thread done servicing request
23:17:15.522 00.000 3748 GuideStep: 0.4 px 47 ms WEST, 0.0 px 0 ms NORTH
23:17:15.522 00.000 1632 Worker thread wakes up
23:17:15.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:15.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:16.645 01.123 1632 Exposure complete
23:17:16.692 00.047 1632 worker thread done servicing request
23:17:16.692 00.000 3748 OnExposeComplete: enter
23:17:16.692 00.000 3748 UpdateGuideState(): m_state=6
23:17:16.692 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 134
23:17:16.692 00.000 3748 Star::Find returns 1 (0), X=458.48, Y=289.95, Mass=10852, SNR=65.6, Peak=4435 HFD=2.0
23:17:16.692 00.000 3748 MultiStar: [#1 0.10,0.99,0.00,M2] [#2 -0.14,0.51,0.36,U] [#3 -0.05,0.43,0.39,U] [#4 -0.55,0.22,0.45,U] [#5 0.08,0.52,0.50,U] [#6 -0.29,0.16,0.39,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.96,0.00,M2] [#9 -0.21,0.69,0.26,U] 
23:17:16.707 00.015 3748 refined, 6 included, MultiStar: {-0.30, 0.38}, one-star: {-0.56, 0.32}
23:17:16.707 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
23:17:16.707 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
23:17:16.707 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.38 hyp=0.48 cameraTheta=2.24 mountX=-0.36 mountY=-0.32, mountTheta=-2.41
23:17:16.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.38, opts=13)
23:17:16.707 00.000 3748 Enqueuing Move request for scope (-0.30, 0.38)
23:17:16.707 00.000 1632 Worker thread wakes up
23:17:16.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.38) opts 0xd
23:17:16.707 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.38)
23:17:16.707 00.000 1632 Moving (-0.30, 0.38) raw xDistance=-0.36 yDistance=-0.32
23:17:16.707 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.07, hyst = -0.28, hyst_pct = 0.86, period_length = 638.00
23:17:16.707 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
23:17:16.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:16.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:17:16.707 00.000 1632 MoveAxis(E, 42, ABG)
23:17:16.723 00.016 1632 Guiding  Dir = 2, Dur = 42
23:17:16.723 00.000 1632 IsSlewing returns 0
23:17:16.723 00.000 1632 IsGuiding returns 0
23:17:16.723 00.000 1632 PulseGuide returned control before completion, sleep 52
23:17:16.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33792, med=1868, FiltMin=1805, FiltMax=5849, Gamma=0.190
23:17:16.723 00.000 3748 UpdateGuideState exits: m=10852 SNR=65.6
23:17:16.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:16.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:16.739 00.016 3748 Enqueuing Expose request
23:17:16.787 00.048 1632 IsGuiding returns 1
23:17:16.787 00.000 1632 scope still moving after pulse duration time elapsed
23:17:16.820 00.033 1632 IsSlewing returns 0
23:17:16.820 00.000 1632 IsGuiding returns 1
23:17:16.853 00.033 1632 IsSlewing returns 0
23:17:16.853 00.000 1632 IsGuiding returns 1
23:17:16.884 00.031 1632 IsSlewing returns 0
23:17:16.884 00.000 1632 IsGuiding returns 1
23:17:16.917 00.033 1632 IsSlewing returns 0
23:17:16.917 00.000 1632 IsGuiding returns 0
23:17:16.917 00.000 1632 scope move finished after 42 + 151 ms
23:17:16.917 00.000 1632 Move returns status 0, amount 42
23:17:16.917 00.000 1632 MoveAxis(N, 0, ABG)
23:17:16.917 00.000 1632 Move returns status 0, amount 0
23:17:16.917 00.000 1632 move complete, result=0
23:17:16.917 00.000 1632 worker thread done servicing request
23:17:16.917 00.000 3748 GuideStep: -0.4 px 42 ms EAST, -0.3 px 0 ms NORTH
23:17:16.917 00.000 1632 Worker thread wakes up
23:17:16.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:16.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:18.052 01.135 1632 Exposure complete
23:17:18.091 00.039 1632 worker thread done servicing request
23:17:18.100 00.009 3748 OnExposeComplete: enter
23:17:18.100 00.000 3748 UpdateGuideState(): m_state=6
23:17:18.100 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 135
23:17:18.100 00.000 3748 Star::Find returns 1 (0), X=459.35, Y=289.89, Mass=11680, SNR=67.5, Peak=4925 HFD=1.8
23:17:18.100 00.000 3748 MultiStar: [#1 0.86,0.83,0.00,M3] [#2 0.55,0.48,0.33,U] [#3 0.57,0.25,0.40,U] [#4 0.45,-0.07,0.42,U] [#5 0.96,0.54,0.00,M2] [#6 0.37,0.17,0.33,U] [#7 0.86,0.47,0.00,M2] [#8 0.81,1.29,0.00,M3] 
23:17:18.100 00.000 3748 single-star, 4 included, MultiStar: {0.41, 0.22}, one-star: {0.31, 0.26}
23:17:18.100 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
23:17:18.100 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
23:17:18.100 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.26 hyp=0.40 cameraTheta=0.70 mountX=0.26 mountY=-0.31, mountTheta=-0.87
23:17:18.116 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.26, opts=13)
23:17:18.116 00.000 3748 Enqueuing Move request for scope (0.31, 0.26)
23:17:18.116 00.000 1632 Worker thread wakes up
23:17:18.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.26) opts 0xd
23:17:18.116 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.26)
23:17:18.116 00.000 1632 Moving (0.31, 0.26) raw xDistance=0.26 yDistance=-0.31
23:17:18.116 00.000 1632 PPEC rslt: input = 0.26, final = 0.22, react = 0.21, pred = 0.08, hyst = 0.21, hyst_pct = 0.86, period_length = 638.00
23:17:18.116 00.000 1632 PPEC: input: 0.26, control: 0.22, exposure: 1000
23:17:18.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:18.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:17:18.116 00.000 1632 MoveAxis(W, 34, ABG)
23:17:18.116 00.000 1632 Guiding  Dir = 3, Dur = 34
23:17:18.116 00.000 1632 IsSlewing returns 0
23:17:18.116 00.000 1632 IsGuiding returns 0
23:17:18.116 00.000 1632 PulseGuide returned control before completion, sleep 44
23:17:18.132 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34671, med=1869, FiltMin=1798, FiltMax=5129, Gamma=0.190
23:17:18.147 00.015 3748 UpdateGuideState exits: m=11680 SNR=67.5
23:17:18.147 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:18.147 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:18.163 00.016 3748 Enqueuing Expose request
23:17:18.179 00.016 1632 IsGuiding returns 1
23:17:18.179 00.000 1632 scope still moving after pulse duration time elapsed
23:17:18.211 00.032 1632 IsSlewing returns 0
23:17:18.211 00.000 1632 IsGuiding returns 1
23:17:18.243 00.032 1632 IsSlewing returns 0
23:17:18.243 00.000 1632 IsGuiding returns 1
23:17:18.275 00.032 1632 IsSlewing returns 0
23:17:18.275 00.000 1632 IsGuiding returns 1
23:17:18.307 00.032 1632 IsSlewing returns 0
23:17:18.307 00.000 1632 IsGuiding returns 0
23:17:18.307 00.000 1632 scope move finished after 34 + 144 ms
23:17:18.307 00.000 1632 Move returns status 0, amount 34
23:17:18.307 00.000 1632 MoveAxis(N, 0, ABG)
23:17:18.307 00.000 1632 Move returns status 0, amount 0
23:17:18.307 00.000 1632 move complete, result=0
23:17:18.307 00.000 1632 worker thread done servicing request
23:17:18.307 00.000 1632 Worker thread wakes up
23:17:18.307 00.000 3748 GuideStep: 0.3 px 34 ms WEST, -0.3 px 0 ms NORTH
23:17:18.309 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:18.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:19.432 01.123 1632 Exposure complete
23:17:19.475 00.043 1632 worker thread done servicing request
23:17:19.475 00.000 3748 OnExposeComplete: enter
23:17:19.475 00.000 3748 UpdateGuideState(): m_state=6
23:17:19.475 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 136
23:17:19.491 00.016 3748 Star::Find returns 1 (0), X=459.05, Y=289.96, Mass=11867, SNR=65.5, Peak=5569 HFD=1.9
23:17:19.491 00.000 3748 MultiStar: [#1 0.41,0.84,0.00,M4] [#2 0.83,0.64,0.00,M1] [#3 0.08,0.21,0.43,U] [#4 0.30,0.31,0.47,U] [#5 0.47,0.63,0.00,M3] [#6 0.14,0.40,0.45,U] [#7 0.00,0.00,0.00,L] [#8 0.23,0.93,0.00,M4] [#9 0.31,0.63,0.20,U] 
23:17:19.491 00.000 3748 single-star, 4 included, MultiStar: {0.12, 0.34}, one-star: {0.00, 0.32}
23:17:19.491 00.000 3748 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
23:17:19.491 00.000 3748 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.87 = -1.42)
23:17:19.507 00.016 3748 CameraToMount -- cameraX=0.00 cameraY=0.32 hyp=0.32 cameraTheta=1.56 mountX=-0.05 mountY=-0.32, mountTheta=-1.73
23:17:19.507 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.32, opts=13)
23:17:19.507 00.000 3748 Enqueuing Move request for scope (0.00, 0.32)
23:17:19.507 00.000 1632 Worker thread wakes up
23:17:19.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.32) opts 0xd
23:17:19.507 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.32)
23:17:19.507 00.000 1632 Moving (0.00, 0.32) raw xDistance=-0.05 yDistance=-0.32
23:17:19.507 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:17:19.523 00.016 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:17:19.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:19.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:17:19.523 00.000 1632 MoveAxis(W, 2, ABG)
23:17:19.523 00.000 1632 Guiding  Dir = 3, Dur = 2
23:17:19.523 00.000 1632 IsSlewing returns 0
23:17:19.523 00.000 1632 IsGuiding returns 0
23:17:19.523 00.000 1632 PulseGuide returned control before completion, sleep 12
23:17:19.527 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34176, med=1867, FiltMin=1803, FiltMax=5590, Gamma=0.190
23:17:19.539 00.012 1632 IsGuiding returns 1
23:17:19.539 00.000 1632 scope still moving after pulse duration time elapsed
23:17:19.539 00.000 3748 UpdateGuideState exits: m=11867 SNR=65.5
23:17:19.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:19.555 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:19.555 00.000 3748 Enqueuing Expose request
23:17:19.571 00.016 1632 IsSlewing returns 0
23:17:19.571 00.000 1632 IsGuiding returns 1
23:17:19.603 00.032 1632 IsSlewing returns 0
23:17:19.603 00.000 1632 IsGuiding returns 0
23:17:19.603 00.000 1632 scope move finished after 2 + 78 ms
23:17:19.603 00.000 1632 Move returns status 0, amount 2
23:17:19.603 00.000 1632 MoveAxis(N, 0, ABG)
23:17:19.603 00.000 1632 Move returns status 0, amount 0
23:17:19.603 00.000 1632 move complete, result=0
23:17:19.603 00.000 1632 worker thread done servicing request
23:17:19.603 00.000 1632 Worker thread wakes up
23:17:19.603 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
23:17:19.609 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:19.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:20.725 01.116 1632 Exposure complete
23:17:20.757 00.032 1632 worker thread done servicing request
23:17:20.757 00.000 3748 OnExposeComplete: enter
23:17:20.772 00.015 3748 UpdateGuideState(): m_state=6
23:17:20.773 00.001 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 137
23:17:20.773 00.000 3748 Star::Find returns 1 (0), X=459.33, Y=290.00, Mass=11356, SNR=64.4, Peak=4660 HFD=2.1
23:17:20.773 00.000 3748 MultiStar: [#1 0.78,0.92,0.00,M5] [#2 9.21,16.61,0.00,M2] [#3 0.58,0.20,0.40,U] [#4 0.21,0.05,0.47,U] [#5 0.98,0.47,0.00,M4] [#6 0.67,0.47,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.99,1.38,0.00,M5] [#9 0.75,1.41,0.00,M1] 
23:17:20.773 00.000 3748 refined, 2 included, MultiStar: {0.33, 0.25}, one-star: {0.28, 0.37}
23:17:20.773 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
23:17:20.773 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.32)
23:17:20.773 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.25 hyp=0.41 cameraTheta=0.66 mountX=0.28 mountY=-0.30, mountTheta=-0.83
23:17:20.788 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.25, opts=13)
23:17:20.792 00.004 3748 Enqueuing Move request for scope (0.33, 0.25)
23:17:20.792 00.000 1632 Worker thread wakes up
23:17:20.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.25) opts 0xd
23:17:20.792 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.25)
23:17:20.792 00.000 1632 Moving (0.33, 0.25) raw xDistance=0.28 yDistance=-0.30
23:17:20.792 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.22, pred = 0.09, hyst = 0.22, hyst_pct = 0.86, period_length = 638.00
23:17:20.792 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
23:17:20.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:20.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:17:20.792 00.000 1632 MoveAxis(W, 36, ABG)
23:17:20.792 00.000 1632 Guiding  Dir = 3, Dur = 36
23:17:20.792 00.000 1632 IsSlewing returns 0
23:17:20.792 00.000 1632 IsGuiding returns 0
23:17:20.792 00.000 1632 PulseGuide returned control before completion, sleep 46
23:17:20.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34061, med=1868, FiltMin=1804, FiltMax=5932, Gamma=0.190
23:17:20.804 00.012 3748 UpdateGuideState exits: m=11356 SNR=64.4
23:17:20.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:20.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:20.804 00.000 3748 Enqueuing Expose request
23:17:20.854 00.050 1632 IsGuiding returns 1
23:17:20.854 00.000 1632 scope still moving after pulse duration time elapsed
23:17:20.885 00.031 1632 IsSlewing returns 0
23:17:20.885 00.000 1632 IsGuiding returns 1
23:17:20.917 00.032 1632 IsSlewing returns 0
23:17:20.917 00.000 1632 IsGuiding returns 1
23:17:20.949 00.032 1632 IsSlewing returns 0
23:17:20.949 00.000 1632 IsGuiding returns 1
23:17:20.997 00.048 1632 IsSlewing returns 0
23:17:20.997 00.000 1632 IsGuiding returns 0
23:17:20.997 00.000 1632 scope move finished after 36 + 166 ms
23:17:20.997 00.000 1632 Move returns status 0, amount 36
23:17:20.997 00.000 1632 MoveAxis(N, 0, ABG)
23:17:20.997 00.000 1632 Move returns status 0, amount 0
23:17:20.997 00.000 1632 move complete, result=0
23:17:20.997 00.000 1632 worker thread done servicing request
23:17:20.997 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.3 px 0 ms NORTH
23:17:21.003 00.006 1632 Worker thread wakes up
23:17:21.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:21.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:22.122 01.119 1632 Exposure complete
23:17:22.166 00.044 1632 worker thread done servicing request
23:17:22.166 00.000 3748 OnExposeComplete: enter
23:17:22.166 00.000 3748 UpdateGuideState(): m_state=6
23:17:22.166 00.000 3748 Star::Find(15, 459, 290, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 138
23:17:22.166 00.000 3748 Star::Find returns 1 (0), X=459.31, Y=289.81, Mass=11586, SNR=64.3, Peak=4766 HFD=1.7
23:17:22.179 00.013 3748 MultiStar: [#1 0.77,0.93,0.00,M6] [#2 9.22,16.61,0.00,M3] [#3 0.58,0.47,0.00,M1] [#4 0.33,0.36,0.45,U] [#5 0.65,0.47,0.00,M5] [#6 0.69,0.31,0.00,M2] [#7 0.65,0.80,0.00,M3] [#8 1.01,0.64,0.00,M6] 
23:17:22.179 00.000 3748 single-star, 1 included, MultiStar: {0.28, 0.23}, one-star: {0.26, 0.18}
23:17:22.181 00.002 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
23:17:22.181 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
23:17:22.181 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.18 hyp=0.32 cameraTheta=0.60 mountX=0.23 mountY=-0.22, mountTheta=-0.77
23:17:22.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.18, opts=13)
23:17:22.197 00.016 3748 Enqueuing Move request for scope (0.26, 0.18)
23:17:22.197 00.000 1632 Worker thread wakes up
23:17:22.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.18) opts 0xd
23:17:22.197 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.18)
23:17:22.197 00.000 1632 Moving (0.26, 0.18) raw xDistance=0.23 yDistance=-0.22
23:17:22.197 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.18, pred = 0.10, hyst = 0.17, hyst_pct = 0.86, period_length = 638.00
23:17:22.197 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
23:17:22.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:22.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:17:22.197 00.000 1632 MoveAxis(W, 28, ABG)
23:17:22.197 00.000 1632 Guiding  Dir = 3, Dur = 28
23:17:22.197 00.000 1632 IsSlewing returns 0
23:17:22.197 00.000 1632 IsGuiding returns 0
23:17:22.197 00.000 1632 PulseGuide returned control before completion, sleep 38
23:17:22.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33990, med=1868, FiltMin=1803, FiltMax=5124, Gamma=0.190
23:17:22.229 00.032 3748 UpdateGuideState exits: m=11586 SNR=64.3
23:17:22.229 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:22.229 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:22.245 00.016 3748 Enqueuing Expose request
23:17:22.261 00.016 1632 IsGuiding returns 1
23:17:22.261 00.000 1632 scope still moving after pulse duration time elapsed
23:17:22.292 00.031 1632 IsSlewing returns 0
23:17:22.292 00.000 1632 IsGuiding returns 1
23:17:22.324 00.032 1632 IsSlewing returns 0
23:17:22.324 00.000 1632 IsGuiding returns 1
23:17:22.356 00.032 1632 IsSlewing returns 0
23:17:22.356 00.000 1632 IsGuiding returns 1
23:17:22.388 00.032 1632 IsSlewing returns 0
23:17:22.388 00.000 1632 IsGuiding returns 0
23:17:22.388 00.000 1632 scope move finished after 28 + 152 ms
23:17:22.388 00.000 1632 Move returns status 0, amount 28
23:17:22.388 00.000 1632 MoveAxis(N, 0, ABG)
23:17:22.388 00.000 1632 Move returns status 0, amount 0
23:17:22.388 00.000 1632 move complete, result=0
23:17:22.388 00.000 1632 worker thread done servicing request
23:17:22.388 00.000 1632 Worker thread wakes up
23:17:22.388 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.2 px 0 ms NORTH
23:17:22.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:22.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:23.516 01.128 1632 Exposure complete
23:17:23.564 00.048 1632 worker thread done servicing request
23:17:23.564 00.000 3748 OnExposeComplete: enter
23:17:23.570 00.006 3748 UpdateGuideState(): m_state=6
23:17:23.574 00.004 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 139
23:17:23.576 00.002 3748 Star::Find returns 1 (0), X=459.14, Y=289.86, Mass=12866, SNR=68.8, Peak=5938 HFD=1.7
23:17:23.581 00.005 3748 MultiStar: [#1 0.40,0.91,0.00,M7] [#2 0.00,0.00,0.00,L] [#3 0.26,0.26,0.43,U] [#4 0.14,0.21,0.40,U] [#5 0.57,0.51,0.00,M6] [#6 0.04,0.36,0.34,U] [#7 0.27,0.32,0.32,U] [#8 0.64,0.83,0.00,M7] [#9 1.03,0.54,0.00,M2] 
23:17:23.584 00.003 3748 single-star, 4 included, MultiStar: {0.14, 0.26}, one-star: {0.09, 0.23}
23:17:23.589 00.005 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
23:17:23.591 00.002 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
23:17:23.596 00.005 3748 CameraToMount -- cameraX=0.09 cameraY=0.23 hyp=0.25 cameraTheta=1.19 mountX=0.05 mountY=-0.24, mountTheta=-1.36
23:17:23.602 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.23, opts=13)
23:17:23.604 00.002 3748 Enqueuing Move request for scope (0.09, 0.23)
23:17:23.608 00.004 1632 Worker thread wakes up
23:17:23.608 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.23) opts 0xd
23:17:23.608 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.23)
23:17:23.608 00.000 1632 Moving (0.09, 0.23) raw xDistance=0.05 yDistance=-0.24
23:17:23.608 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:17:23.608 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:17:23.608 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:17:23.608 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:17:23.610 00.002 1632 MoveAxis(W, 2, ABG)
23:17:23.610 00.000 1632 Guiding  Dir = 3, Dur = 2
23:17:23.610 00.000 1632 IsSlewing returns 0
23:17:23.610 00.000 1632 IsGuiding returns 0
23:17:23.610 00.000 1632 PulseGuide returned control before completion, sleep 12
23:17:23.611 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34496, med=1869, FiltMin=1802, FiltMax=5813, Gamma=0.190
23:17:23.627 00.016 1632 IsGuiding returns 0
23:17:23.627 00.000 1632 Move returns status 0, amount 2
23:17:23.627 00.000 1632 MoveAxis(N, 0, ABG)
23:17:23.627 00.000 1632 Move returns status 0, amount 0
23:17:23.627 00.000 1632 move complete, result=0
23:17:23.627 00.000 1632 worker thread done servicing request
23:17:23.627 00.000 3748 UpdateGuideState exits: m=12866 SNR=68.8
23:17:23.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:23.643 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:23.643 00.000 3748 Enqueuing Expose request
23:17:23.643 00.000 1632 Worker thread wakes up
23:17:23.643 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
23:17:23.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:23.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:24.786 01.143 1632 Exposure complete
23:17:24.829 00.043 1632 worker thread done servicing request
23:17:24.829 00.000 3748 OnExposeComplete: enter
23:17:24.829 00.000 3748 UpdateGuideState(): m_state=6
23:17:24.829 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 140
23:17:24.829 00.000 3748 Star::Find returns 1 (0), X=458.93, Y=289.68, Mass=12053, SNR=67.6, Peak=5340 HFD=1.8
23:17:24.829 00.000 3748 MultiStar: [#1 0.29,0.65,0.88,U] [#2 0.18,0.37,0.40,U] [#3 0.00,0.00,0.00,L] [#4 0.10,0.13,0.45,U] [#5 0.00,0.00,0.00,L] [#6 0.17,0.49,0.39,U] [#7 0.50,0.76,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.04,0.24,0.20,U] [#10 1.64,0.14,0.00,R] [#11 0.00,0.00,0.00,L] 
23:17:24.829 00.000 3748 single-star, 5 included, MultiStar: {0.10, 0.32}, one-star: {-0.12, 0.05}
23:17:24.829 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
23:17:24.845 00.016 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
23:17:24.845 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.73 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
23:17:24.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.05, opts=13)
23:17:24.845 00.000 3748 Enqueuing Move request for scope (-0.12, 0.05)
23:17:24.845 00.000 1632 Worker thread wakes up
23:17:24.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
23:17:24.845 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
23:17:24.845 00.000 1632 Moving (-0.12, 0.05) raw xDistance=-0.12 yDistance=-0.03
23:17:24.845 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:17:24.845 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
23:17:24.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:24.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:24.845 00.000 1632 MoveAxis(W, 2, ABG)
23:17:24.845 00.000 1632 Guiding  Dir = 3, Dur = 2
23:17:24.845 00.000 1632 IsSlewing returns 0
23:17:24.845 00.000 1632 IsGuiding returns 0
23:17:24.845 00.000 1632 PulseGuide returned control before completion, sleep 12
23:17:24.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34927, med=1869, FiltMin=1807, FiltMax=5359, Gamma=0.190
23:17:24.861 00.016 3748 UpdateGuideState exits: m=12053 SNR=67.6
23:17:24.861 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:24.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:24.861 00.000 3748 Enqueuing Expose request
23:17:24.876 00.015 1632 IsGuiding returns 0
23:17:24.877 00.001 1632 Move returns status 0, amount 2
23:17:24.877 00.000 1632 MoveAxis(N, 0, ABG)
23:17:24.877 00.000 1632 Move returns status 0, amount 0
23:17:24.877 00.000 1632 move complete, result=0
23:17:24.877 00.000 1632 worker thread done servicing request
23:17:24.877 00.000 1632 Worker thread wakes up
23:17:24.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:24.878 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:24.878 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:17:25.998 01.120 1632 Exposure complete
23:17:26.044 00.046 1632 worker thread done servicing request
23:17:26.044 00.000 3748 OnExposeComplete: enter
23:17:26.048 00.004 3748 UpdateGuideState(): m_state=6
23:17:26.052 00.004 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 141
23:17:26.056 00.004 3748 Star::Find returns 1 (0), X=458.46, Y=289.91, Mass=11026, SNR=64.0, Peak=3935 HFD=2.1
23:17:26.060 00.004 3748 MultiStar: [#1 -0.09,0.88,0.00,M7] [#2 -0.34,0.61,0.41,U] [#3 -0.39,0.41,0.43,U] [#4 -0.66,0.49,0.00,M1] [#5 0.20,0.42,0.48,U] [#6 0.00,0.00,0.00,L] [#7 -0.64,0.44,0.00,M4] [#8 -0.20,0.54,0.32,U] [#9 -0.64,0.90,0.00,M2] 
23:17:26.064 00.004 3748 refined, 4 included, MultiStar: {-0.32, 0.41}, one-star: {-0.58, 0.28}
23:17:26.066 00.002 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
23:17:26.070 00.004 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
23:17:26.072 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=0.41 hyp=0.52 cameraTheta=2.24 mountX=-0.39 mountY=-0.35, mountTheta=-2.41
23:17:26.078 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.41, opts=13)
23:17:26.078 00.000 3748 Enqueuing Move request for scope (-0.32, 0.41)
23:17:26.078 00.000 1632 Worker thread wakes up
23:17:26.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.41) opts 0xd
23:17:26.078 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.41)
23:17:26.078 00.000 1632 Moving (-0.32, 0.41) raw xDistance=-0.39 yDistance=-0.35
23:17:26.078 00.000 1632 PPEC rslt: input = -0.39, final = -0.27, react = -0.31, pred = 0.11, hyst = -0.28, hyst_pct = 0.85, period_length = 638.00
23:17:26.078 00.000 1632 PPEC: input: -0.39, control: -0.27, exposure: 1000
23:17:26.078 00.000 1632 switching direction from 1 to -1 - decHistory=-6 oldest=-0.04 newest=-0.62
23:17:26.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
23:17:26.078 00.000 1632 MoveAxis(E, 41, ABG)
23:17:26.078 00.000 1632 Guiding  Dir = 2, Dur = 41
23:17:26.078 00.000 1632 IsSlewing returns 0
23:17:26.078 00.000 1632 IsGuiding returns 0
23:17:26.078 00.000 1632 PulseGuide returned control before completion, sleep 51
23:17:26.093 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34384, med=1868, FiltMin=1806, FiltMax=5661, Gamma=0.190
23:17:26.109 00.016 3748 UpdateGuideState exits: m=11026 SNR=64.0
23:17:26.109 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:26.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:26.125 00.016 3748 Enqueuing Expose request
23:17:26.157 00.032 1632 IsGuiding returns 1
23:17:26.157 00.000 1632 scope still moving after pulse duration time elapsed
23:17:26.189 00.032 1632 IsSlewing returns 0
23:17:26.189 00.000 1632 IsGuiding returns 1
23:17:26.221 00.032 1632 IsSlewing returns 0
23:17:26.221 00.000 1632 IsGuiding returns 1
23:17:26.252 00.031 1632 IsSlewing returns 0
23:17:26.252 00.000 1632 IsGuiding returns 1
23:17:26.284 00.032 1632 IsSlewing returns 0
23:17:26.284 00.000 1632 IsGuiding returns 1
23:17:26.317 00.033 1632 IsSlewing returns 0
23:17:26.317 00.000 1632 IsGuiding returns 0
23:17:26.317 00.000 1632 scope move finished after 41 + 186 ms
23:17:26.317 00.000 1632 Move returns status 0, amount 41
23:17:26.317 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 272 applied
23:17:26.317 00.000 1632 MoveAxis(N, 316, ABG)
23:17:26.317 00.000 1632 Guiding  Dir = 0, Dur = 316
23:17:26.317 00.000 1632 IsSlewing returns 0
23:17:26.317 00.000 1632 IsGuiding returns 0
23:17:26.317 00.000 1632 PulseGuide returned control before completion, sleep 326
23:17:26.652 00.335 1632 IsGuiding returns 1
23:17:26.652 00.000 1632 scope still moving after pulse duration time elapsed
23:17:26.683 00.031 1632 IsSlewing returns 0
23:17:26.683 00.000 1632 IsGuiding returns 1
23:17:26.714 00.031 1632 IsSlewing returns 0
23:17:26.714 00.000 1632 IsGuiding returns 1
23:17:26.746 00.032 1632 IsSlewing returns 0
23:17:26.746 00.000 1632 IsGuiding returns 1
23:17:26.778 00.032 1632 IsSlewing returns 0
23:17:26.778 00.000 1632 IsGuiding returns 1
23:17:26.811 00.033 1632 IsSlewing returns 0
23:17:26.811 00.000 1632 IsGuiding returns 1
23:17:26.843 00.032 1632 IsSlewing returns 0
23:17:26.843 00.000 1632 IsGuiding returns 0
23:17:26.843 00.000 1632 scope move finished after 316 + 208 ms
23:17:26.843 00.000 1632 Move returns status 0, amount 316
23:17:26.843 00.000 1632 move complete, result=0
23:17:26.843 00.000 1632 worker thread done servicing request
23:17:26.843 00.000 3748 GuideStep: -0.4 px 41 ms EAST, -0.3 px 316 ms NORTH
23:17:26.843 00.000 1632 Worker thread wakes up
23:17:26.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:26.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:27.979 01.136 1632 Exposure complete
23:17:28.027 00.048 1632 worker thread done servicing request
23:17:28.027 00.000 3748 OnExposeComplete: enter
23:17:28.027 00.000 3748 UpdateGuideState(): m_state=6
23:17:28.043 00.016 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 142
23:17:28.043 00.000 3748 Star::Find returns 1 (0), X=459.04, Y=289.88, Mass=11656, SNR=65.6, Peak=5544 HFD=1.8
23:17:28.043 00.000 3748 MultiStar: [#1 0.57,0.96,0.00,M8] [#2 0.22,0.44,0.41,U] [#3 0.12,0.25,0.47,U] [#4 0.17,0.37,0.47,U] [#5 0.71,0.64,0.00,M6] [#6 0.07,0.37,0.37,U] [#7 0.00,0.00,0.00,L] [#8 0.06,1.19,0.00,M7] [#9 0.24,0.70,0.00,M3] 
23:17:28.043 00.000 3748 single-star, 4 included, MultiStar: {0.09, 0.31}, one-star: {-0.01, 0.25}
23:17:28.043 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
23:17:28.043 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
23:17:28.043 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.59 mountX=-0.05 mountY=-0.24, mountTheta=-1.76
23:17:28.043 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.25, opts=13)
23:17:28.059 00.016 3748 Enqueuing Move request for scope (-0.01, 0.25)
23:17:28.059 00.000 1632 Worker thread wakes up
23:17:28.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
23:17:28.059 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
23:17:28.059 00.000 1632 Moving (-0.01, 0.25) raw xDistance=-0.05 yDistance=-0.24
23:17:28.059 00.000 1632 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.07, ShCount=7, LgCount=2, SticCount=0,  Deflections: 0=-0.348054, 1:0.243940
23:17:28.059 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:17:28.059 00.000 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.15, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:17:28.059 00.000 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:17:28.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:17:28.059 00.000 1632 MoveAxis(W, 3, ABG)
23:17:28.059 00.000 1632 Guiding  Dir = 3, Dur = 3
23:17:28.059 00.000 1632 IsSlewing returns 0
23:17:28.059 00.000 1632 IsGuiding returns 0
23:17:28.059 00.000 1632 PulseGuide returned control before completion, sleep 13
23:17:28.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34961, med=1869, FiltMin=1801, FiltMax=5662, Gamma=0.190
23:17:28.075 00.016 3748 UpdateGuideState exits: m=11656 SNR=65.6
23:17:28.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:28.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:28.075 00.000 3748 Enqueuing Expose request
23:17:28.091 00.016 1632 IsGuiding returns 0
23:17:28.091 00.000 1632 Move returns status 0, amount 3
23:17:28.091 00.000 1632 MoveAxis(N, 31, ABG)
23:17:28.091 00.000 1632 Guiding  Dir = 0, Dur = 31
23:17:28.091 00.000 1632 IsSlewing returns 0
23:17:28.091 00.000 1632 IsGuiding returns 0
23:17:28.091 00.000 1632 PulseGuide returned control before completion, sleep 41
23:17:28.139 00.048 1632 IsGuiding returns 1
23:17:28.139 00.000 1632 scope still moving after pulse duration time elapsed
23:17:28.171 00.032 1632 IsSlewing returns 0
23:17:28.171 00.000 1632 IsGuiding returns 1
23:17:28.203 00.032 1632 IsSlewing returns 0
23:17:28.203 00.000 1632 IsGuiding returns 1
23:17:28.234 00.031 1632 IsSlewing returns 0
23:17:28.234 00.000 1632 IsGuiding returns 1
23:17:28.266 00.032 1632 IsSlewing returns 0
23:17:28.266 00.000 1632 IsGuiding returns 1
23:17:28.298 00.032 1632 IsSlewing returns 0
23:17:28.298 00.000 1632 IsGuiding returns 1
23:17:28.330 00.032 1632 IsSlewing returns 0
23:17:28.330 00.000 1632 IsGuiding returns 1
23:17:28.362 00.032 1632 IsSlewing returns 0
23:17:28.362 00.000 1632 IsGuiding returns 1
23:17:28.393 00.031 1632 IsSlewing returns 0
23:17:28.393 00.000 1632 IsGuiding returns 0
23:17:28.393 00.000 1632 scope move finished after 31 + 271 ms
23:17:28.393 00.000 1632 Move returns status 0, amount 31
23:17:28.393 00.000 1632 move complete, result=0
23:17:28.393 00.000 1632 worker thread done servicing request
23:17:28.393 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.2 px 31 ms NORTH
23:17:28.395 00.002 1632 Worker thread wakes up
23:17:28.395 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:28.395 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:29.514 01.119 1632 Exposure complete
23:17:29.562 00.048 1632 worker thread done servicing request
23:17:29.562 00.000 3748 OnExposeComplete: enter
23:17:29.562 00.000 3748 UpdateGuideState(): m_state=6
23:17:29.562 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 143
23:17:29.562 00.000 3748 Star::Find returns 1 (0), X=458.78, Y=289.68, Mass=11658, SNR=66.2, Peak=5036 HFD=1.6
23:17:29.562 00.000 3748 MultiStar: [#1 0.14,0.61,0.93,U] [#2 -0.26,0.07,0.42,U] [#3 -0.02,0.15,0.42,U] [#4 -0.35,-0.22,0.41,U] [#5 0.27,0.49,0.44,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.26,0.29,U] [#8 0.46,0.17,0.24,U] [#9 0.26,0.61,0.22,U] 
23:17:29.562 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.25}, one-star: {-0.27, 0.05}
23:17:29.578 00.016 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
23:17:29.578 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.32)
23:17:29.578 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.65 mountX=-0.06 mountY=-0.24, mountTheta=-1.82
23:17:29.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.25, opts=13)
23:17:29.578 00.000 3748 Enqueuing Move request for scope (-0.02, 0.25)
23:17:29.578 00.000 1632 Worker thread wakes up
23:17:29.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
23:17:29.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
23:17:29.578 00.000 1632 Moving (-0.02, 0.25) raw xDistance=-0.06 yDistance=-0.24
23:17:29.578 00.000 1632 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.07, ShCount=7, LgCount=2, SticCount=0,  Deflections: 0=-0.348054, 1:0.243940, 2:0.239223
23:17:29.578 00.000 1632 BLC: Under-shoot; no adjustment because of over-shoot history
23:17:29.578 00.000 1632 PPEC rslt: input = -0.06, final = 0.02, react = -0.05, pred = 0.13, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:17:29.578 00.000 1632 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:17:29.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:17:29.578 00.000 1632 MoveAxis(W, 3, ABG)
23:17:29.578 00.000 1632 Guiding  Dir = 3, Dur = 3
23:17:29.578 00.000 1632 IsSlewing returns 0
23:17:29.578 00.000 1632 IsGuiding returns 0
23:17:29.578 00.000 1632 PulseGuide returned control before completion, sleep 13
23:17:29.594 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33614, med=1869, FiltMin=1807, FiltMax=6063, Gamma=0.190
23:17:29.594 00.000 3748 UpdateGuideState exits: m=11658 SNR=66.2
23:17:29.607 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:29.609 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:29.609 00.000 1632 IsGuiding returns 0
23:17:29.609 00.000 3748 Enqueuing Expose request
23:17:29.609 00.000 1632 Move returns status 0, amount 3
23:17:29.609 00.000 1632 MoveAxis(N, 30, ABG)
23:17:29.609 00.000 1632 Guiding  Dir = 0, Dur = 30
23:17:29.609 00.000 1632 IsSlewing returns 0
23:17:29.609 00.000 1632 IsGuiding returns 0
23:17:29.609 00.000 1632 PulseGuide returned control before completion, sleep 40
23:17:29.673 00.064 1632 IsGuiding returns 1
23:17:29.673 00.000 1632 scope still moving after pulse duration time elapsed
23:17:29.705 00.032 1632 IsSlewing returns 0
23:17:29.705 00.000 1632 IsGuiding returns 1
23:17:29.737 00.032 1632 IsSlewing returns 0
23:17:29.737 00.000 1632 IsGuiding returns 1
23:17:29.769 00.032 1632 IsSlewing returns 0
23:17:29.769 00.000 1632 IsGuiding returns 1
23:17:29.801 00.032 1632 IsSlewing returns 0
23:17:29.801 00.000 1632 IsGuiding returns 1
23:17:29.833 00.032 1632 IsSlewing returns 0
23:17:29.833 00.000 1632 IsGuiding returns 1
23:17:29.865 00.032 1632 IsSlewing returns 0
23:17:29.865 00.000 1632 IsGuiding returns 1
23:17:29.897 00.032 1632 IsSlewing returns 0
23:17:29.897 00.000 1632 IsGuiding returns 1
23:17:29.929 00.032 1632 IsSlewing returns 0
23:17:29.929 00.000 1632 IsGuiding returns 0
23:17:29.930 00.001 1632 scope move finished after 30 + 281 ms
23:17:29.930 00.000 1632 Move returns status 0, amount 30
23:17:29.931 00.001 1632 move complete, result=0
23:17:29.932 00.001 1632 worker thread done servicing request
23:17:29.932 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 30 ms NORTH
23:17:29.932 00.000 1632 Worker thread wakes up
23:17:29.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:29.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:31.058 01.126 1632 Exposure complete
23:17:31.104 00.046 1632 worker thread done servicing request
23:17:31.104 00.000 3748 OnExposeComplete: enter
23:17:31.104 00.000 3748 UpdateGuideState(): m_state=6
23:17:31.104 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 144
23:17:31.104 00.000 3748 Star::Find returns 1 (0), X=458.40, Y=289.28, Mass=11154, SNR=65.7, Peak=3733 HFD=1.9
23:17:31.104 00.000 3748 DistanceChecker: reject for large offset (0.74 > 0.69) avgDist = 0.35 count = 140
23:17:31.115 00.011 3748 DistanceChecker: activated
23:17:31.115 00.000 3748 Status Line: Recovering
23:17:31.120 00.005 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:31.120 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:31.120 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:31.136 00.016 1632 Worker thread wakes up
23:17:31.136 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:31.136 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:31.136 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:31.136 00.000 1632 move complete, result=0
23:17:31.136 00.000 1632 worker thread done servicing request
23:17:31.246 00.110 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:31.251 00.005 3748 Status Line: Nessuna stella trovata
23:17:31.262 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34218, med=1868, FiltMin=1801, FiltMax=6156, Gamma=0.190
23:17:31.280 00.018 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:31.294 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:31.294 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:31.300 00.006 3748 Enqueuing Expose request
23:17:31.300 00.000 1632 Worker thread wakes up
23:17:31.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:31.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:32.432 01.132 1632 Exposure complete
23:17:32.480 00.048 1632 worker thread done servicing request
23:17:32.480 00.000 3748 OnExposeComplete: enter
23:17:32.480 00.000 3748 UpdateGuideState(): m_state=6
23:17:32.490 00.010 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 145
23:17:32.490 00.000 3748 Star::Find returns 1 (0), X=458.20, Y=289.24, Mass=11786, SNR=67.5, Peak=4134 HFD=2.4
23:17:32.496 00.006 3748 DistanceChecker: reject for large offset (0.94 > 0.69) avgDist = 0.35 count = 140
23:17:32.500 00.004 3748 Status Line: Recovering
23:17:32.512 00.012 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:32.512 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:32.520 00.008 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:32.525 00.005 1632 Worker thread wakes up
23:17:32.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:32.525 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:32.525 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:32.525 00.000 1632 move complete, result=0
23:17:32.525 00.000 1632 worker thread done servicing request
23:17:32.639 00.114 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:32.641 00.002 3748 Status Line: Nessuna stella trovata
23:17:32.652 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34264, med=1869, FiltMin=1783, FiltMax=5995, Gamma=0.190
23:17:32.660 00.008 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:32.666 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:32.669 00.003 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:32.671 00.002 3748 Enqueuing Expose request
23:17:32.671 00.000 1632 Worker thread wakes up
23:17:32.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:32.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:33.789 01.118 1632 Exposure complete
23:17:33.835 00.046 1632 worker thread done servicing request
23:17:33.835 00.000 3748 OnExposeComplete: enter
23:17:33.839 00.004 3748 UpdateGuideState(): m_state=6
23:17:33.843 00.004 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 146
23:17:33.847 00.004 3748 Star::Find returns 1 (0), X=458.03, Y=289.20, Mass=12125, SNR=68.5, Peak=4214 HFD=2.3
23:17:33.851 00.004 3748 DistanceChecker: reject for large offset (1.10 > 0.69) avgDist = 0.35 count = 140
23:17:33.855 00.004 3748 Status Line: Recovering
23:17:33.866 00.011 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:33.869 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:33.873 00.004 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:33.877 00.004 1632 Worker thread wakes up
23:17:33.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:33.877 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:33.877 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:33.877 00.000 1632 move complete, result=0
23:17:33.877 00.000 1632 worker thread done servicing request
23:17:33.978 00.101 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:33.984 00.006 3748 Status Line: Nessuna stella trovata
23:17:33.999 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=33631, med=1868, FiltMin=1801, FiltMax=5338, Gamma=0.190
23:17:34.011 00.012 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:34.013 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:34.015 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:34.017 00.002 3748 Enqueuing Expose request
23:17:34.019 00.002 1632 Worker thread wakes up
23:17:34.019 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:34.019 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:35.147 01.128 1632 Exposure complete
23:17:35.200 00.053 1632 worker thread done servicing request
23:17:35.200 00.000 3748 OnExposeComplete: enter
23:17:35.200 00.000 3748 UpdateGuideState(): m_state=6
23:17:35.207 00.007 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 147
23:17:35.211 00.004 3748 Star::Find returns 1 (0), X=458.34, Y=289.18, Mass=11610, SNR=64.4, Peak=3653 HFD=2.2
23:17:35.211 00.000 3748 DistanceChecker: reject for large offset (0.84 > 0.69) avgDist = 0.35 count = 140
23:17:35.217 00.006 3748 Status Line: Recovering
23:17:35.227 00.010 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:35.227 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:35.237 00.010 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:35.237 00.000 1632 Worker thread wakes up
23:17:35.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:35.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:35.237 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:35.237 00.000 1632 move complete, result=0
23:17:35.237 00.000 1632 worker thread done servicing request
23:17:35.355 00.118 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:35.359 00.004 3748 Status Line: Nessuna stella trovata
23:17:35.371 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33580, med=1869, FiltMin=1803, FiltMax=5889, Gamma=0.190
23:17:35.391 00.020 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:35.395 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:35.402 00.007 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:35.405 00.003 3748 Enqueuing Expose request
23:17:35.408 00.003 1632 Worker thread wakes up
23:17:35.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:35.410 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:36.529 01.119 1632 Exposure complete
23:17:36.572 00.043 1632 worker thread done servicing request
23:17:36.572 00.000 3748 OnExposeComplete: enter
23:17:36.577 00.005 3748 UpdateGuideState(): m_state=6
23:17:36.579 00.002 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 148
23:17:36.583 00.004 3748 Star::Find returns 1 (0), X=458.87, Y=289.09, Mass=11318, SNR=65.8, Peak=3936 HFD=2.1
23:17:36.585 00.002 3748 DistanceChecker: deactivated
23:17:36.589 00.004 3748 MultiStar: [#1 0.13,-0.01,0.88,U] [#2 0.10,-0.74,0.00,M1] [#3 -0.03,-0.20,0.40,U] [#4 -0.41,-0.11,0.47,U] [#5 0.15,-0.11,0.52,U] [#6 -0.39,-0.29,0.31,U] [#7 -0.02,0.03,0.31,U] [#8 0.14,-0.54,0.30,U] 
23:17:36.591 00.002 3748 refined, 7 included, MultiStar: {-0.07, -0.24}, one-star: {-0.17, -0.55}
23:17:36.593 00.002 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
23:17:36.595 00.002 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
23:17:36.595 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.84 mountX=-0.03 mountY=0.24, mountTheta=1.67
23:17:36.599 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.24, opts=13)
23:17:36.601 00.002 3748 Enqueuing Move request for scope (-0.07, -0.24)
23:17:36.603 00.002 1632 Worker thread wakes up
23:17:36.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
23:17:36.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
23:17:36.603 00.000 1632 Moving (-0.07, -0.24) raw xDistance=-0.03 yDistance=0.24
23:17:36.603 00.000 1632 BLC: window closed
23:17:36.603 00.000 1632 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.07, ShCount=7, LgCount=2, SticCount=0,  Deflections: 0=-0.348054, 1:0.243940, 2:0.239223
23:17:36.603 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:17:36.605 00.002 1632 BLC: window closed
23:17:36.605 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.12, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:17:36.605 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:17:36.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:36.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:17:36.605 00.000 1632 MoveAxis(W, 3, ABG)
23:17:36.605 00.000 1632 Guiding  Dir = 3, Dur = 3
23:17:36.605 00.000 1632 IsSlewing returns 0
23:17:36.605 00.000 1632 IsGuiding returns 0
23:17:36.605 00.000 1632 PulseGuide returned control before completion, sleep 13
23:17:36.607 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33607, med=1869, FiltMin=1803, FiltMax=5076, Gamma=0.190
23:17:36.617 00.010 3748 UpdateGuideState exits: m=11318 SNR=65.8
23:17:36.619 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:36.621 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:36.623 00.002 3748 Enqueuing Expose request
23:17:36.635 00.012 1632 IsGuiding returns 0
23:17:36.635 00.000 1632 Move returns status 0, amount 3
23:17:36.635 00.000 1632 MoveAxis(N, 0, ABG)
23:17:36.635 00.000 1632 Move returns status 0, amount 0
23:17:36.635 00.000 1632 move complete, result=0
23:17:36.635 00.000 1632 worker thread done servicing request
23:17:36.635 00.000 1632 Worker thread wakes up
23:17:36.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:36.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:36.635 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
23:17:37.754 01.119 1632 Exposure complete
23:17:37.802 00.048 1632 worker thread done servicing request
23:17:37.802 00.000 3748 OnExposeComplete: enter
23:17:37.802 00.000 3748 UpdateGuideState(): m_state=6
23:17:37.802 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 149
23:17:37.802 00.000 3748 Star::Find returns 1 (0), X=458.36, Y=289.25, Mass=11779, SNR=67.6, Peak=3971 HFD=2.1
23:17:37.802 00.000 3748 MultiStar: [#1 -0.14,0.19,0.87,U] [#2 -0.49,-0.26,0.39,U] [#3 -0.24,-0.33,0.41,U] [#4 -0.67,-0.17,0.40,U] [#5 -0.00,0.32,0.45,U] [#6 -0.29,0.07,0.38,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.19,0.23,U] [#9 -0.16,0.17,0.27,U] 
23:17:37.802 00.000 3748 refined, 8 included, MultiStar: {-0.35, -0.06}, one-star: {-0.68, -0.38}
23:17:37.802 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
23:17:37.802 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
23:17:37.802 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.06 hyp=0.36 cameraTheta=-2.97 mountX=-0.34 mountY=0.12, mountTheta=2.81
23:17:37.818 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.06, opts=13)
23:17:37.818 00.000 3748 Enqueuing Move request for scope (-0.35, -0.06)
23:17:37.818 00.000 1632 Worker thread wakes up
23:17:37.818 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.06) opts 0xd
23:17:37.818 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.06)
23:17:37.818 00.000 1632 Moving (-0.35, -0.06) raw xDistance=-0.34 yDistance=0.12
23:17:37.818 00.000 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = 0.11, hyst = -0.24, hyst_pct = 0.85, period_length = 638.00
23:17:37.818 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
23:17:37.818 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:37.818 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:17:37.818 00.000 1632 MoveAxis(E, 35, ABG)
23:17:37.818 00.000 1632 Guiding  Dir = 2, Dur = 35
23:17:37.818 00.000 1632 IsSlewing returns 0
23:17:37.818 00.000 1632 IsGuiding returns 0
23:17:37.818 00.000 1632 PulseGuide returned control before completion, sleep 45
23:17:37.839 00.021 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33727, med=1869, FiltMin=1791, FiltMax=5815, Gamma=0.190
23:17:37.850 00.011 3748 UpdateGuideState exits: m=11779 SNR=67.6
23:17:37.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:37.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:37.850 00.000 3748 Enqueuing Expose request
23:17:37.882 00.032 1632 IsGuiding returns 1
23:17:37.882 00.000 1632 scope still moving after pulse duration time elapsed
23:17:37.914 00.032 1632 IsSlewing returns 0
23:17:37.914 00.000 1632 IsGuiding returns 1
23:17:37.946 00.032 1632 IsSlewing returns 0
23:17:37.946 00.000 1632 IsGuiding returns 1
23:17:37.996 00.050 1632 IsSlewing returns 0
23:17:37.996 00.000 1632 IsGuiding returns 1
23:17:38.029 00.033 1632 IsSlewing returns 0
23:17:38.029 00.000 1632 IsGuiding returns 1
23:17:38.061 00.032 1632 IsSlewing returns 0
23:17:38.061 00.000 1632 IsGuiding returns 1
23:17:38.093 00.032 1632 IsSlewing returns 0
23:17:38.093 00.000 1632 IsGuiding returns 0
23:17:38.093 00.000 1632 scope move finished after 35 + 225 ms
23:17:38.093 00.000 1632 Move returns status 0, amount 35
23:17:38.093 00.000 1632 MoveAxis(N, 0, ABG)
23:17:38.093 00.000 1632 Move returns status 0, amount 0
23:17:38.093 00.000 1632 move complete, result=0
23:17:38.093 00.000 1632 worker thread done servicing request
23:17:38.093 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
23:17:38.093 00.000 1632 Worker thread wakes up
23:17:38.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:38.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:39.220 01.127 1632 Exposure complete
23:17:39.263 00.043 1632 worker thread done servicing request
23:17:39.263 00.000 3748 OnExposeComplete: enter
23:17:39.263 00.000 3748 UpdateGuideState(): m_state=6
23:17:39.263 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 150
23:17:39.263 00.000 3748 Star::Find returns 1 (0), X=458.89, Y=289.02, Mass=12194, SNR=69.6, Peak=3898 HFD=2.0
23:17:39.279 00.016 3748 MultiStar: [#1 0.24,-0.19,0.84,U] [#2 0.16,-0.89,0.00,M1] [#3 0.09,-0.15,0.38,U] [#4 -0.27,-0.49,0.39,U] [#5 0.33,-0.18,0.43,U] [#6 0.05,-0.47,0.32,U] [#7 0.36,0.07,0.33,U] [#8 0.75,-0.99,0.00,M5] 
23:17:39.282 00.003 3748 refined, 6 included, MultiStar: {0.07, -0.33}, one-star: {-0.16, -0.61}
23:17:39.282 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
23:17:39.282 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
23:17:39.282 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.33 hyp=0.34 cameraTheta=-1.37 mountX=0.12 mountY=0.31, mountTheta=1.20
23:17:39.295 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.33, opts=13)
23:17:39.295 00.000 3748 Enqueuing Move request for scope (0.07, -0.33)
23:17:39.295 00.000 1632 Worker thread wakes up
23:17:39.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.33) opts 0xd
23:17:39.295 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.33)
23:17:39.295 00.000 1632 Moving (0.07, -0.33) raw xDistance=0.12 yDistance=0.31
23:17:39.295 00.000 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:17:39.295 00.000 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:17:39.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:39.311 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:17:39.311 00.000 1632 MoveAxis(W, 3, ABG)
23:17:39.311 00.000 1632 Guiding  Dir = 3, Dur = 3
23:17:39.311 00.000 1632 IsSlewing returns 0
23:17:39.311 00.000 1632 IsGuiding returns 0
23:17:39.313 00.002 1632 PulseGuide returned control before completion, sleep 13
23:17:39.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33681, med=1869, FiltMin=1805, FiltMax=5182, Gamma=0.190
23:17:39.327 00.014 1632 IsGuiding returns 1
23:17:39.327 00.000 1632 scope still moving after pulse duration time elapsed
23:17:39.327 00.000 3748 UpdateGuideState exits: m=12194 SNR=69.6
23:17:39.343 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:39.343 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:39.343 00.000 3748 Enqueuing Expose request
23:17:39.359 00.016 1632 IsSlewing returns 0
23:17:39.359 00.000 1632 IsGuiding returns 1
23:17:39.390 00.031 1632 IsSlewing returns 0
23:17:39.390 00.000 1632 IsGuiding returns 0
23:17:39.390 00.000 1632 scope move finished after 3 + 75 ms
23:17:39.390 00.000 1632 Move returns status 0, amount 3
23:17:39.390 00.000 1632 MoveAxis(N, 0, ABG)
23:17:39.390 00.000 1632 Move returns status 0, amount 0
23:17:39.390 00.000 1632 move complete, result=0
23:17:39.390 00.000 1632 worker thread done servicing request
23:17:39.390 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.3 px 0 ms NORTH
23:17:39.390 00.000 1632 Worker thread wakes up
23:17:39.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:39.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:40.511 01.121 1632 Exposure complete
23:17:40.559 00.048 1632 worker thread done servicing request
23:17:40.559 00.000 3748 OnExposeComplete: enter
23:17:40.559 00.000 3748 UpdateGuideState(): m_state=6
23:17:40.559 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 151
23:17:40.559 00.000 3748 Star::Find returns 1 (0), X=458.60, Y=289.01, Mass=10864, SNR=63.9, Peak=3127 HFD=2.2
23:17:40.559 00.000 3748 MultiStar: [#1 -0.04,-0.13,0.91,U] [#2 -0.08,-0.61,0.40,U] [#3 -0.37,-0.13,0.46,U] [#4 -0.90,-0.77,0.00,M1] [#5 -0.02,-0.29,0.52,U] [#6 -0.37,-0.49,0.38,U] [#7 0.26,-0.30,0.34,U] [#8 -0.16,-0.45,0.31,U] 
23:17:40.559 00.000 3748 refined, 7 included, MultiStar: {-0.18, -0.38}, one-star: {-0.44, -0.62}
23:17:40.559 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
23:17:40.559 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
23:17:40.575 00.016 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.38 hyp=0.42 cameraTheta=-2.03 mountX=-0.12 mountY=0.40, mountTheta=1.86
23:17:40.577 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.38, opts=13)
23:17:40.577 00.000 3748 Enqueuing Move request for scope (-0.18, -0.38)
23:17:40.590 00.013 1632 Worker thread wakes up
23:17:40.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.38) opts 0xd
23:17:40.590 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.38)
23:17:40.590 00.000 1632 Moving (-0.18, -0.38) raw xDistance=-0.12 yDistance=0.40
23:17:40.590 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:17:40.590 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
23:17:40.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:40.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:17:40.590 00.000 1632 MoveAxis(W, 3, ABG)
23:17:40.590 00.000 1632 Guiding  Dir = 3, Dur = 3
23:17:40.590 00.000 1632 IsSlewing returns 0
23:17:40.590 00.000 1632 IsGuiding returns 0
23:17:40.590 00.000 1632 PulseGuide returned control before completion, sleep 13
23:17:40.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33693, med=1869, FiltMin=1804, FiltMax=5231, Gamma=0.190
23:17:40.606 00.016 1632 IsGuiding returns 0
23:17:40.606 00.000 1632 Move returns status 0, amount 3
23:17:40.606 00.000 1632 MoveAxis(N, 0, ABG)
23:17:40.606 00.000 1632 Move returns status 0, amount 0
23:17:40.606 00.000 1632 move complete, result=0
23:17:40.606 00.000 1632 worker thread done servicing request
23:17:40.616 00.010 3748 UpdateGuideState exits: m=10864 SNR=63.9
23:17:40.620 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:40.622 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:40.622 00.000 3748 Enqueuing Expose request
23:17:40.622 00.000 1632 Worker thread wakes up
23:17:40.622 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.4 px 0 ms NORTH
23:17:40.622 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:40.622 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:41.759 01.137 1632 Exposure complete
23:17:41.807 00.048 1632 worker thread done servicing request
23:17:41.807 00.000 3748 OnExposeComplete: enter
23:17:41.807 00.000 3748 UpdateGuideState(): m_state=6
23:17:41.807 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 152
23:17:41.807 00.000 3748 Star::Find returns 1 (0), X=458.32, Y=288.97, Mass=11342, SNR=64.4, Peak=3639 HFD=2.2
23:17:41.823 00.016 3748 MultiStar: [#1 -0.26,-0.24,0.89,U] [#2 -0.36,-0.65,0.00,M1] [#3 -0.41,-0.13,0.43,U] [#4 0.00,0.00,0.00,L] [#5 -0.19,-0.34,0.46,U] [#6 -0.33,-0.25,0.37,U] [#7 -0.20,0.24,0.33,U] [#8 -0.26,-0.18,0.26,U] [#9 0.34,0.17,0.22,U] 
23:17:41.823 00.000 3748 refined, 7 included, MultiStar: {-0.35, -0.28}, one-star: {-0.73, -0.67}
23:17:41.823 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
23:17:41.823 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
23:17:41.823 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.28 hyp=0.45 cameraTheta=-2.47 mountX=-0.30 mountY=0.34, mountTheta=2.30
23:17:41.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.28, opts=13)
23:17:41.839 00.016 3748 Enqueuing Move request for scope (-0.35, -0.28)
23:17:41.839 00.000 1632 Worker thread wakes up
23:17:41.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.28) opts 0xd
23:17:41.839 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.28)
23:17:41.839 00.000 1632 Moving (-0.35, -0.28) raw xDistance=-0.30 yDistance=0.34
23:17:41.839 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.10, hyst = -0.22, hyst_pct = 0.84, period_length = 638.00
23:17:41.839 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
23:17:41.839 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:41.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:17:41.839 00.000 1632 MoveAxis(E, 31, ABG)
23:17:41.839 00.000 1632 Guiding  Dir = 2, Dur = 31
23:17:41.839 00.000 1632 IsSlewing returns 0
23:17:41.839 00.000 1632 IsGuiding returns 0
23:17:41.839 00.000 1632 PulseGuide returned control before completion, sleep 41
23:17:41.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34119, med=1870, FiltMin=1809, FiltMax=5834, Gamma=0.190
23:17:41.855 00.016 3748 UpdateGuideState exits: m=11342 SNR=64.4
23:17:41.870 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:41.870 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:41.870 00.000 3748 Enqueuing Expose request
23:17:41.902 00.032 1632 IsGuiding returns 1
23:17:41.902 00.000 1632 scope still moving after pulse duration time elapsed
23:17:41.934 00.032 1632 IsSlewing returns 0
23:17:41.934 00.000 1632 IsGuiding returns 0
23:17:41.934 00.000 1632 scope move finished after 31 + 59 ms
23:17:41.934 00.000 1632 Move returns status 0, amount 31
23:17:41.934 00.000 1632 MoveAxis(N, 0, ABG)
23:17:41.934 00.000 1632 Move returns status 0, amount 0
23:17:41.934 00.000 1632 move complete, result=0
23:17:41.934 00.000 1632 worker thread done servicing request
23:17:41.934 00.000 1632 Worker thread wakes up
23:17:41.934 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.3 px 0 ms NORTH
23:17:41.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:41.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:43.058 01.124 1632 Exposure complete
23:17:43.104 00.046 1632 worker thread done servicing request
23:17:43.104 00.000 3748 OnExposeComplete: enter
23:17:43.109 00.005 3748 UpdateGuideState(): m_state=6
23:17:43.111 00.002 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 153
23:17:43.115 00.004 3748 Star::Find returns 1 (0), X=458.49, Y=288.97, Mass=11577, SNR=64.9, Peak=3285 HFD=2.3
23:17:43.119 00.004 3748 MultiStar: [#1 -0.16,0.12,0.83,U] [#2 -0.25,-1.24,0.00,M2] [#3 -0.28,-0.35,0.43,U] [#4 -0.75,-0.27,0.00,M2] [#5 0.00,0.00,0.00,L] [#6 -0.40,-0.14,0.36,U] [#7 -0.18,-0.20,0.27,U] [#8 0.63,-0.44,0.00,M4] [#9 -0.09,-0.16,0.23,U] 
23:17:43.123 00.004 3748 refined, 5 included, MultiStar: {-0.33, -0.27}, one-star: {-0.56, -0.66}
23:17:43.127 00.004 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
23:17:43.129 00.002 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
23:17:43.133 00.004 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.27 hyp=0.43 cameraTheta=-2.45 mountX=-0.28 mountY=0.33, mountTheta=2.28
23:17:43.139 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.27, opts=13)
23:17:43.143 00.004 3748 Enqueuing Move request for scope (-0.33, -0.27)
23:17:43.145 00.002 1632 Worker thread wakes up
23:17:43.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.27) opts 0xd
23:17:43.145 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.27)
23:17:43.145 00.000 1632 Moving (-0.33, -0.27) raw xDistance=-0.28 yDistance=0.33
23:17:43.145 00.000 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.22, pred = 0.10, hyst = -0.20, hyst_pct = 0.84, period_length = 638.00
23:17:43.145 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
23:17:43.147 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:43.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
23:17:43.147 00.000 1632 MoveAxis(E, 29, ABG)
23:17:43.147 00.000 1632 Guiding  Dir = 2, Dur = 29
23:17:43.147 00.000 1632 IsSlewing returns 0
23:17:43.147 00.000 1632 IsGuiding returns 0
23:17:43.147 00.000 1632 PulseGuide returned control before completion, sleep 39
23:17:43.149 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33783, med=1868, FiltMin=1799, FiltMax=5167, Gamma=0.190
23:17:43.158 00.009 3748 UpdateGuideState exits: m=11577 SNR=64.9
23:17:43.160 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:43.160 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:43.162 00.002 3748 Enqueuing Expose request
23:17:43.198 00.036 1632 IsGuiding returns 1
23:17:43.198 00.000 1632 scope still moving after pulse duration time elapsed
23:17:43.230 00.032 1632 IsSlewing returns 0
23:17:43.230 00.000 1632 IsGuiding returns 1
23:17:43.262 00.032 1632 IsSlewing returns 0
23:17:43.262 00.000 1632 IsGuiding returns 0
23:17:43.262 00.000 1632 scope move finished after 29 + 87 ms
23:17:43.262 00.000 1632 Move returns status 0, amount 29
23:17:43.262 00.000 1632 MoveAxis(N, 0, ABG)
23:17:43.262 00.000 1632 Move returns status 0, amount 0
23:17:43.262 00.000 1632 move complete, result=0
23:17:43.262 00.000 1632 worker thread done servicing request
23:17:43.262 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.3 px 0 ms NORTH
23:17:43.262 00.000 1632 Worker thread wakes up
23:17:43.262 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:43.262 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:44.385 01.123 1632 Exposure complete
23:17:44.417 00.032 1632 worker thread done servicing request
23:17:44.417 00.000 3748 OnExposeComplete: enter
23:17:44.432 00.015 3748 UpdateGuideState(): m_state=6
23:17:44.434 00.002 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 154
23:17:44.436 00.002 3748 Star::Find returns 1 (0), X=458.26, Y=288.94, Mass=11689, SNR=67.2, Peak=3846 HFD=2.1
23:17:44.438 00.002 3748 MultiStar: [#1 -0.30,-0.17,0.82,U] [#2 -0.37,-0.68,0.00,M3] [#3 -0.22,-0.36,0.40,U] [#4 -0.73,-0.59,0.00,M3] [#5 -0.25,-0.30,0.49,U] [#6 -0.72,-0.59,0.00,M1] [#7 -0.22,-0.27,0.31,U] [#8 -0.32,-0.43,0.29,U] 
23:17:44.440 00.002 3748 refined, 5 included, MultiStar: {-0.42, -0.40}, one-star: {-0.78, -0.70}
23:17:44.440 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.21 = -2.21)
23:17:44.442 00.002 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
23:17:44.444 00.002 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.40 hyp=0.59 cameraTheta=-2.38 mountX=-0.35 mountY=0.47, mountTheta=2.21
23:17:44.448 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.40, opts=13)
23:17:44.448 00.000 3748 Enqueuing Move request for scope (-0.42, -0.40)
23:17:44.448 00.000 1632 Worker thread wakes up
23:17:44.448 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.40) opts 0xd
23:17:44.448 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.40)
23:17:44.448 00.000 1632 Moving (-0.42, -0.40) raw xDistance=-0.35 yDistance=0.47
23:17:44.448 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.10, hyst = -0.27, hyst_pct = 0.84, period_length = 638.00
23:17:44.448 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
23:17:44.448 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.83 newest=1.13
23:17:44.448 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.47
23:17:44.448 00.000 1632 MoveAxis(E, 39, ABG)
23:17:44.448 00.000 1632 Guiding  Dir = 2, Dur = 39
23:17:44.448 00.000 1632 IsSlewing returns 0
23:17:44.448 00.000 1632 IsGuiding returns 0
23:17:44.464 00.016 1632 PulseGuide returned control before completion, sleep 49
23:17:44.469 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=33748, med=1869, FiltMin=1807, FiltMax=5762, Gamma=0.190
23:17:44.480 00.011 3748 UpdateGuideState exits: m=11689 SNR=67.2
23:17:44.480 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:44.480 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:44.496 00.016 3748 Enqueuing Expose request
23:17:44.528 00.032 1632 IsGuiding returns 1
23:17:44.528 00.000 1632 scope still moving after pulse duration time elapsed
23:17:44.560 00.032 1632 IsSlewing returns 0
23:17:44.560 00.000 1632 IsGuiding returns 1
23:17:44.592 00.032 1632 IsSlewing returns 0
23:17:44.592 00.000 1632 IsGuiding returns 0
23:17:44.592 00.000 1632 scope move finished after 39 + 90 ms
23:17:44.592 00.000 1632 Move returns status 0, amount 39
23:17:44.592 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 272 applied
23:17:44.592 00.000 1632 MoveAxis(S, 331, ABG)
23:17:44.592 00.000 1632 Guiding  Dir = 1, Dur = 331
23:17:44.592 00.000 1632 IsSlewing returns 0
23:17:44.592 00.000 1632 IsGuiding returns 0
23:17:44.592 00.000 1632 PulseGuide returned control before completion, sleep 341
23:17:44.943 00.351 1632 IsGuiding returns 1
23:17:44.943 00.000 1632 scope still moving after pulse duration time elapsed
23:17:44.975 00.032 1632 IsSlewing returns 0
23:17:44.975 00.000 1632 IsGuiding returns 1
23:17:45.007 00.032 1632 IsSlewing returns 0
23:17:45.007 00.000 1632 IsGuiding returns 0
23:17:45.007 00.000 1632 scope move finished after 331 + 82 ms
23:17:45.007 00.000 1632 Move returns status 0, amount 331
23:17:45.007 00.000 1632 move complete, result=0
23:17:45.007 00.000 1632 worker thread done servicing request
23:17:45.007 00.000 1632 Worker thread wakes up
23:17:45.007 00.000 3748 GuideStep: -0.4 px 39 ms EAST, 0.5 px 331 ms SOUTH
23:17:45.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:45.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:46.140 01.133 1632 Exposure complete
23:17:46.189 00.049 1632 worker thread done servicing request
23:17:46.189 00.000 3748 OnExposeComplete: enter
23:17:46.189 00.000 3748 UpdateGuideState(): m_state=6
23:17:46.189 00.000 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 155
23:17:46.189 00.000 3748 Star::Find returns 1 (0), X=458.29, Y=288.68, Mass=12011, SNR=69.4, Peak=4662 HFD=1.8
23:17:46.189 00.000 3748 MultiStar: [#1 -0.21,-0.44,0.84,U] [#2 -0.55,-1.08,0.00,M4] [#3 -0.20,-0.51,0.40,U] [#4 -0.50,-0.61,0.00,M4] [#5 -0.09,-0.70,0.48,U] [#6 -0.46,-0.76,0.00,M2] [#7 -0.17,-0.47,0.33,U] [#8 0.12,-0.74,0.00,M4] 
23:17:46.189 00.000 3748 refined, 4 included, MultiStar: {-0.37, -0.66}, one-star: {-0.76, -0.96}
23:17:46.189 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
23:17:46.189 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
23:17:46.189 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.66 hyp=0.76 cameraTheta=-2.08 mountX=-0.25 mountY=0.71, mountTheta=1.91
23:17:46.207 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.66, opts=13)
23:17:46.207 00.000 3748 Enqueuing Move request for scope (-0.37, -0.66)
23:17:46.207 00.000 1632 Worker thread wakes up
23:17:46.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.66) opts 0xd
23:17:46.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.66)
23:17:46.207 00.000 1632 Moving (-0.37, -0.66) raw xDistance=-0.25 yDistance=0.71
23:17:46.207 00.000 1632 BLC: History state: CurrMiss=0.71, AvgInitMiss=0.13, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.468805, 1:0.714701
23:17:46.207 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:17:46.207 00.000 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.11, hyst = -0.19, hyst_pct = 0.84, period_length = 638.00
23:17:46.207 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
23:17:46.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.71 from input 0.71
23:17:46.207 00.000 1632 MoveAxis(E, 27, ABG)
23:17:46.207 00.000 1632 Guiding  Dir = 2, Dur = 27
23:17:46.207 00.000 1632 IsSlewing returns 0
23:17:46.207 00.000 1632 IsGuiding returns 0
23:17:46.207 00.000 1632 PulseGuide returned control before completion, sleep 37
23:17:46.207 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33774, med=1869, FiltMin=1809, FiltMax=6108, Gamma=0.190
23:17:46.220 00.013 3748 UpdateGuideState exits: m=12011 SNR=69.4
23:17:46.220 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:46.220 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:46.220 00.000 3748 Enqueuing Expose request
23:17:46.251 00.031 1632 IsGuiding returns 1
23:17:46.251 00.000 1632 scope still moving after pulse duration time elapsed
23:17:46.283 00.032 1632 IsSlewing returns 0
23:17:46.283 00.000 1632 IsGuiding returns 1
23:17:46.315 00.032 1632 IsSlewing returns 0
23:17:46.315 00.000 1632 IsGuiding returns 1
23:17:46.347 00.032 1632 IsSlewing returns 0
23:17:46.347 00.000 1632 IsGuiding returns 0
23:17:46.347 00.000 1632 scope move finished after 27 + 110 ms
23:17:46.347 00.000 1632 Move returns status 0, amount 27
23:17:46.347 00.000 1632 MoveAxis(S, 90, ABG)
23:17:46.347 00.000 1632 Guiding  Dir = 1, Dur = 90
23:17:46.347 00.000 1632 IsSlewing returns 0
23:17:46.347 00.000 1632 IsGuiding returns 0
23:17:46.347 00.000 1632 PulseGuide returned control before completion, sleep 100
23:17:46.459 00.112 1632 IsGuiding returns 1
23:17:46.459 00.000 1632 scope still moving after pulse duration time elapsed
23:17:46.490 00.031 1632 IsSlewing returns 0
23:17:46.490 00.000 1632 IsGuiding returns 1
23:17:46.523 00.033 1632 IsSlewing returns 0
23:17:46.523 00.000 1632 IsGuiding returns 1
23:17:46.555 00.032 1632 IsSlewing returns 0
23:17:46.555 00.000 1632 IsGuiding returns 1
23:17:46.587 00.032 1632 IsSlewing returns 0
23:17:46.587 00.000 1632 IsGuiding returns 1
23:17:46.619 00.032 1632 IsSlewing returns 0
23:17:46.619 00.000 1632 IsGuiding returns 1
23:17:46.651 00.032 1632 IsSlewing returns 0
23:17:46.651 00.000 1632 IsGuiding returns 1
23:17:46.683 00.032 1632 IsSlewing returns 0
23:17:46.683 00.000 1632 IsGuiding returns 1
23:17:46.715 00.032 1632 IsSlewing returns 0
23:17:46.715 00.000 1632 IsGuiding returns 0
23:17:46.715 00.000 1632 scope move finished after 90 + 276 ms
23:17:46.715 00.000 1632 Move returns status 0, amount 90
23:17:46.715 00.000 1632 move complete, result=0
23:17:46.715 00.000 1632 worker thread done servicing request
23:17:46.715 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.7 px 90 ms SOUTH
23:17:46.720 00.005 1632 Worker thread wakes up
23:17:46.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:46.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:47.836 01.116 1632 Exposure complete
23:17:47.884 00.048 1632 worker thread done servicing request
23:17:47.884 00.000 3748 OnExposeComplete: enter
23:17:47.884 00.000 3748 UpdateGuideState(): m_state=6
23:17:47.884 00.000 3748 Star::Find(15, 458, 288, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 156
23:17:47.884 00.000 3748 Star::Find returns 1 (0), X=459.13, Y=289.45, Mass=11910, SNR=67.8, Peak=4916 HFD=2.0
23:17:47.884 00.000 3748 MultiStar: [#1 0.46,0.22,0.86,U] [#2 0.54,-0.28,0.39,U] [#3 0.34,0.13,0.40,U] [#4 0.11,-0.47,0.42,U] [#5 0.65,0.21,0.41,U] [#6 0.41,-0.07,0.33,U] [#7 0.43,0.53,0.34,U] [#8 0.86,0.29,0.00,M5] 
23:17:47.884 00.000 3748 single-star, 7 included, MultiStar: {0.34, -0.00}, one-star: {0.09, -0.18}
23:17:47.899 00.015 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
23:17:47.899 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
23:17:47.899 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-1.11 mountX=0.12 mountY=0.16, mountTheta=0.95
23:17:47.899 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.18, opts=13)
23:17:47.911 00.012 3748 Enqueuing Move request for scope (0.09, -0.18)
23:17:47.911 00.000 1632 Worker thread wakes up
23:17:47.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.18) opts 0xd
23:17:47.911 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.18)
23:17:47.911 00.000 1632 Moving (0.09, -0.18) raw xDistance=0.12 yDistance=0.16
23:17:47.911 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.13, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.468805, 1:0.714701, 2:0.163875
23:17:47.911 00.000 1632 BLC: No correction, Miss < min_move
23:17:47.911 00.000 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:17:47.911 00.000 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:17:47.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:47.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:17:47.911 00.000 1632 MoveAxis(W, 2, ABG)
23:17:47.911 00.000 1632 Guiding  Dir = 3, Dur = 2
23:17:47.911 00.000 1632 IsSlewing returns 0
23:17:47.911 00.000 1632 IsGuiding returns 0
23:17:47.915 00.004 1632 PulseGuide returned control before completion, sleep 12
23:17:47.920 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34002, med=1869, FiltMin=1806, FiltMax=6066, Gamma=0.190
23:17:47.931 00.011 1632 IsGuiding returns 0
23:17:47.931 00.000 1632 Move returns status 0, amount 2
23:17:47.931 00.000 1632 MoveAxis(N, 0, ABG)
23:17:47.931 00.000 1632 Move returns status 0, amount 0
23:17:47.931 00.000 1632 move complete, result=0
23:17:47.931 00.000 1632 worker thread done servicing request
23:17:47.935 00.004 3748 UpdateGuideState exits: m=11910 SNR=67.8
23:17:47.947 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:47.947 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:47.947 00.000 3748 Enqueuing Expose request
23:17:47.947 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
23:17:47.947 00.000 1632 Worker thread wakes up
23:17:47.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:47.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:49.071 01.124 1632 Exposure complete
23:17:49.121 00.050 1632 worker thread done servicing request
23:17:49.121 00.000 3748 OnExposeComplete: enter
23:17:49.121 00.000 3748 UpdateGuideState(): m_state=6
23:17:49.136 00.015 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 157
23:17:49.136 00.000 3748 Star::Find returns 0 (4), X=459.51, Y=289.51, Mass=11811, SNR=67.5, Peak=3777 HFD=1.4
23:17:49.136 00.000 3748 DistanceChecker: activated
23:17:49.136 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:17:49.136 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:49.136 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:49.152 00.016 1632 Worker thread wakes up
23:17:49.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:49.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:49.152 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:49.152 00.000 1632 move complete, result=0
23:17:49.152 00.000 1632 worker thread done servicing request
23:17:49.264 00.112 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:49.268 00.004 3748 Status Line: Star lost - low HFD
23:17:49.279 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34303, med=1869, FiltMin=1802, FiltMax=5795, Gamma=0.190
23:17:49.302 00.023 3748 UpdateGuideState exits: Star lost - low HFD
23:17:49.306 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:49.310 00.004 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:49.313 00.003 3748 Enqueuing Expose request
23:17:49.316 00.003 1632 Worker thread wakes up
23:17:49.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:49.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:50.437 01.121 1632 Exposure complete
23:17:50.477 00.040 1632 worker thread done servicing request
23:17:50.477 00.000 3748 OnExposeComplete: enter
23:17:50.480 00.003 3748 UpdateGuideState(): m_state=6
23:17:50.480 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 158
23:17:50.486 00.006 3748 Star::Find returns 1 (0), X=460.33, Y=289.65, Mass=12232, SNR=68.1, Peak=4157 HFD=1.7
23:17:50.491 00.005 3748 DistanceChecker: reject for large offset (1.29 > 0.75) avgDist = 0.37 count = 149
23:17:50.491 00.000 3748 Status Line: Recovering
23:17:50.502 00.011 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:50.502 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:50.507 00.005 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:50.507 00.000 1632 Worker thread wakes up
23:17:50.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:50.507 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:50.507 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:50.507 00.000 1632 move complete, result=0
23:17:50.507 00.000 1632 worker thread done servicing request
23:17:50.623 00.116 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:50.625 00.002 3748 Status Line: Nessuna stella trovata
23:17:50.633 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33248, med=1869, FiltMin=1809, FiltMax=5457, Gamma=0.190
23:17:50.642 00.009 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:50.644 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:50.644 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:50.644 00.000 3748 Enqueuing Expose request
23:17:50.644 00.000 1632 Worker thread wakes up
23:17:50.651 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:50.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:51.781 01.130 1632 Exposure complete
23:17:51.828 00.047 1632 worker thread done servicing request
23:17:51.828 00.000 3748 OnExposeComplete: enter
23:17:51.831 00.003 3748 UpdateGuideState(): m_state=6
23:17:51.836 00.005 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 159
23:17:51.836 00.000 3748 Star::Find returns 1 (0), X=460.33, Y=289.02, Mass=11038, SNR=64.6, Peak=3776 HFD=2.1
23:17:51.843 00.007 3748 DistanceChecker: reject for large offset (1.42 > 0.75) avgDist = 0.37 count = 149
23:17:51.843 00.000 3748 Status Line: Recovering
23:17:51.857 00.014 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:51.861 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:51.866 00.005 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:51.870 00.004 1632 Worker thread wakes up
23:17:51.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:51.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:51.870 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:51.870 00.000 1632 move complete, result=0
23:17:51.870 00.000 1632 worker thread done servicing request
23:17:51.985 00.115 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:51.989 00.004 3748 Status Line: Nessuna stella trovata
23:17:52.003 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33231, med=1870, FiltMin=1802, FiltMax=5502, Gamma=0.190
23:17:52.023 00.020 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:52.028 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:52.028 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:52.033 00.005 3748 Enqueuing Expose request
23:17:52.033 00.000 1632 Worker thread wakes up
23:17:52.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:52.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:53.164 01.131 1632 Exposure complete
23:17:53.212 00.048 1632 worker thread done servicing request
23:17:53.212 00.000 3748 OnExposeComplete: enter
23:17:53.213 00.001 3748 UpdateGuideState(): m_state=6
23:17:53.213 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 160
23:17:53.213 00.000 3748 Star::Find returns 1 (0), X=460.22, Y=289.42, Mass=12703, SNR=69.6, Peak=4776 HFD=1.9
23:17:53.213 00.000 3748 DistanceChecker: reject for large offset (1.19 > 0.75) avgDist = 0.37 count = 149
23:17:53.213 00.000 3748 Status Line: Recovering
23:17:53.227 00.014 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:17:53.227 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:17:53.233 00.006 3748 Enqueuing Move request for scope (0.00, 0.00)
23:17:53.233 00.000 1632 Worker thread wakes up
23:17:53.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:17:53.233 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:17:53.233 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:17:53.233 00.000 1632 move complete, result=0
23:17:53.233 00.000 1632 worker thread done servicing request
23:17:53.339 00.106 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:53.339 00.000 3748 Status Line: Nessuna stella trovata
23:17:53.350 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33178, med=1869, FiltMin=1801, FiltMax=5717, Gamma=0.190
23:17:53.358 00.008 3748 UpdateGuideState exits: Nessuna stella trovata
23:17:53.360 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:53.360 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:17:53.360 00.000 3748 Enqueuing Expose request
23:17:53.367 00.007 1632 Worker thread wakes up
23:17:53.367 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:53.367 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:54.492 01.125 1632 Exposure complete
23:17:54.539 00.047 1632 worker thread done servicing request
23:17:54.539 00.000 3748 OnExposeComplete: enter
23:17:54.539 00.000 3748 UpdateGuideState(): m_state=6
23:17:54.539 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 161
23:17:54.547 00.008 3748 Star::Find returns 1 (0), X=459.91, Y=289.31, Mass=12582, SNR=69.3, Peak=4820 HFD=2.3
23:17:54.547 00.000 3748 DistanceChecker: reject for large offset (0.92 > 0.75) avgDist = 0.37 count = 149
23:17:54.547 00.000 3748 DistanceChecker: begin recovering
23:17:54.547 00.000 3748 MultiStar: [#1 1.29,-0.08,0.00,M1] [#2 1.14,-0.32,0.00,M4] [#3 1.03,-0.09,0.00,M1] [#4 0.72,-0.64,0.00,M4] [#5 1.49,-0.07,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 1.36,0.12,0.00,M1] [#8 1.17,0.08,0.00,M6] [#9 1.57,1.00,0.00,M1] 
23:17:54.555 00.008 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
23:17:54.555 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
23:17:54.557 00.002 3748 CameraToMount -- cameraX=0.86 cameraY=-0.33 hyp=0.92 cameraTheta=-0.36 mountX=0.90 mountY=0.18, mountTheta=0.19
23:17:54.560 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.86, y=-0.33, opts=13)
23:17:54.560 00.000 3748 Enqueuing Move request for scope (0.86, -0.33)
23:17:54.560 00.000 1632 Worker thread wakes up
23:17:54.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.86, -0.33) opts 0xd
23:17:54.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.86, -0.33)
23:17:54.560 00.000 1632 Moving (0.86, -0.33) raw xDistance=0.90 yDistance=0.18
23:17:54.560 00.000 1632 BLC: window closed
23:17:54.560 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.13, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.468805, 1:0.714701, 2:0.163875
23:17:54.560 00.000 1632 BLC: No correction, Miss < min_move
23:17:54.567 00.007 1632 PPEC rslt: input = 0.90, final = 0.68, react = 0.72, pred = 0.09, hyst = 0.65, hyst_pct = 0.83, period_length = 638.00
23:17:54.567 00.000 1632 PPEC: input: 0.90, control: 0.68, exposure: 1000
23:17:54.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:54.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:17:54.567 00.000 1632 MoveAxis(W, 104, ABG)
23:17:54.567 00.000 1632 Guiding  Dir = 3, Dur = 104
23:17:54.567 00.000 1632 IsSlewing returns 0
23:17:54.567 00.000 1632 IsGuiding returns 0
23:17:54.567 00.000 1632 PulseGuide returned control before completion, sleep 114
23:17:54.571 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33594, med=1869, FiltMin=1800, FiltMax=4990, Gamma=0.190
23:17:54.591 00.020 3748 UpdateGuideState exits: m=12582 SNR=69.3
23:17:54.595 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:54.599 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:54.603 00.004 3748 Enqueuing Expose request
23:17:54.698 00.095 1632 IsGuiding returns 1
23:17:54.698 00.000 1632 scope still moving after pulse duration time elapsed
23:17:54.730 00.032 1632 IsSlewing returns 0
23:17:54.730 00.000 1632 IsGuiding returns 1
23:17:54.762 00.032 1632 IsSlewing returns 0
23:17:54.762 00.000 1632 IsGuiding returns 1
23:17:54.794 00.032 1632 IsSlewing returns 0
23:17:54.794 00.000 1632 IsGuiding returns 0
23:17:54.794 00.000 1632 scope move finished after 104 + 121 ms
23:17:54.794 00.000 1632 Move returns status 0, amount 104
23:17:54.794 00.000 1632 MoveAxis(N, 0, ABG)
23:17:54.794 00.000 1632 Move returns status 0, amount 0
23:17:54.794 00.000 1632 move complete, result=0
23:17:54.794 00.000 1632 worker thread done servicing request
23:17:54.794 00.000 1632 Worker thread wakes up
23:17:54.794 00.000 3748 GuideStep: 0.9 px 104 ms WEST, 0.2 px 0 ms NORTH
23:17:54.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:54.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:55.917 01.123 1632 Exposure complete
23:17:55.962 00.045 1632 worker thread done servicing request
23:17:55.962 00.000 3748 OnExposeComplete: enter
23:17:55.962 00.000 3748 UpdateGuideState(): m_state=6
23:17:55.962 00.000 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 162
23:17:55.962 00.000 3748 Star::Find returns 1 (0), X=458.46, Y=289.75, Mass=10711, SNR=64.2, Peak=4098 HFD=1.8
23:17:55.962 00.000 3748 DistanceChecker: deactivated
23:17:55.977 00.015 3748 MultiStar: [#1 -0.21,0.62,0.89,U] [#2 0.00,0.00,0.00,L] [#3 -0.11,0.21,0.46,U] [#4 -0.51,-0.36,0.45,U] [#5 -0.05,0.33,0.48,U] [#6 -0.31,0.19,0.31,U] [#7 0.00,0.00,0.00,L] [#8 -0.29,0.62,0.27,U] [#9 -0.08,0.51,0.25,U] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
23:17:55.977 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.27}, one-star: {-0.59, 0.11}
23:17:55.977 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
23:17:55.977 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
23:17:55.977 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.27 hyp=0.41 cameraTheta=2.42 mountX=-0.35 mountY=-0.21, mountTheta=-2.59
23:17:55.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.27, opts=13)
23:17:55.977 00.000 3748 Enqueuing Move request for scope (-0.31, 0.27)
23:17:55.993 00.016 1632 Worker thread wakes up
23:17:55.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.27) opts 0xd
23:17:55.993 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.27)
23:17:55.993 00.000 1632 Moving (-0.31, 0.27) raw xDistance=-0.35 yDistance=-0.21
23:17:55.993 00.000 1632 PPEC rslt: input = -0.35, final = -0.24, react = -0.28, pred = 0.09, hyst = -0.25, hyst_pct = 0.83, period_length = 638.00
23:17:55.993 00.000 1632 PPEC: input: -0.35, control: -0.24, exposure: 1000
23:17:55.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:55.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:17:55.993 00.000 1632 MoveAxis(E, 37, ABG)
23:17:55.993 00.000 1632 Guiding  Dir = 2, Dur = 37
23:17:55.993 00.000 1632 IsSlewing returns 0
23:17:55.993 00.000 1632 IsGuiding returns 0
23:17:55.993 00.000 1632 PulseGuide returned control before completion, sleep 47
23:17:55.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32616, med=1869, FiltMin=1799, FiltMax=5550, Gamma=0.190
23:17:56.009 00.016 3748 UpdateGuideState exits: m=10711 SNR=64.2
23:17:56.025 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:56.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:56.025 00.000 3748 Enqueuing Expose request
23:17:56.057 00.032 1632 IsGuiding returns 1
23:17:56.057 00.000 1632 scope still moving after pulse duration time elapsed
23:17:56.089 00.032 1632 IsSlewing returns 0
23:17:56.089 00.000 1632 IsGuiding returns 1
23:17:56.121 00.032 1632 IsSlewing returns 0
23:17:56.121 00.000 1632 IsGuiding returns 1
23:17:56.153 00.032 1632 IsSlewing returns 0
23:17:56.154 00.001 1632 IsGuiding returns 1
23:17:56.186 00.032 1632 IsSlewing returns 0
23:17:56.186 00.000 1632 IsGuiding returns 0
23:17:56.186 00.000 1632 scope move finished after 37 + 152 ms
23:17:56.186 00.000 1632 Move returns status 0, amount 37
23:17:56.186 00.000 1632 MoveAxis(N, 0, ABG)
23:17:56.186 00.000 1632 Move returns status 0, amount 0
23:17:56.186 00.000 1632 move complete, result=0
23:17:56.186 00.000 1632 worker thread done servicing request
23:17:56.186 00.000 3748 GuideStep: -0.4 px 37 ms EAST, -0.2 px 0 ms NORTH
23:17:56.186 00.000 1632 Worker thread wakes up
23:17:56.186 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:56.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:57.319 01.133 1632 Exposure complete
23:17:57.335 00.016 1632 worker thread done servicing request
23:17:57.335 00.000 3748 OnExposeComplete: enter
23:17:57.335 00.000 3748 UpdateGuideState(): m_state=6
23:17:57.335 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 163
23:17:57.335 00.000 3748 Star::Find returns 1 (0), X=459.05, Y=289.74, Mass=13605, SNR=70.9, Peak=5548 HFD=2.0
23:17:57.335 00.000 3748 MultiStar: [#1 0.35,0.53,0.81,U] [#2 0.22,-0.24,0.40,U] [#3 0.00,0.00,0.00,L] [#4 0.00,0.00,0.00,L] [#5 0.55,0.30,0.45,U] [#6 0.32,0.09,0.30,U] [#7 0.22,0.12,0.33,U] [#8 0.73,0.55,0.00,M6] [#9 0.16,0.80,0.00,M1] [#10 -0.60,-0.92,0.00,M1] 
23:17:57.351 00.016 3748 single-star, 5 included, MultiStar: {0.24, 0.19}, one-star: {0.01, 0.10}
23:17:57.351 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
23:17:57.351 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
23:17:57.351 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.49 mountX=-0.01 mountY=-0.10, mountTheta=-1.66
23:17:57.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.10, opts=13)
23:17:57.351 00.000 3748 Enqueuing Move request for scope (0.01, 0.10)
23:17:57.351 00.000 1632 Worker thread wakes up
23:17:57.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:17:57.351 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:17:57.351 00.000 1632 Moving (0.01, 0.10) raw xDistance=-0.01 yDistance=-0.10
23:17:57.351 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:17:57.351 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:17:57.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:57.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:17:57.351 00.000 1632 MoveAxis(W, 2, ABG)
23:17:57.351 00.000 1632 Guiding  Dir = 3, Dur = 2
23:17:57.364 00.013 1632 IsSlewing returns 0
23:17:57.365 00.001 1632 IsGuiding returns 0
23:17:57.365 00.000 1632 PulseGuide returned control before completion, sleep 12
23:17:57.365 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33564, med=1870, FiltMin=1796, FiltMax=5287, Gamma=0.190
23:17:57.371 00.006 3748 UpdateGuideState exits: m=13605 SNR=70.9
23:17:57.371 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:57.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:57.371 00.000 3748 Enqueuing Expose request
23:17:57.381 00.010 1632 IsGuiding returns 1
23:17:57.381 00.000 1632 scope still moving after pulse duration time elapsed
23:17:57.412 00.031 1632 IsSlewing returns 0
23:17:57.413 00.001 1632 IsGuiding returns 0
23:17:57.413 00.000 1632 scope move finished after 2 + 46 ms
23:17:57.413 00.000 1632 Move returns status 0, amount 2
23:17:57.413 00.000 1632 MoveAxis(N, 0, ABG)
23:17:57.413 00.000 1632 Move returns status 0, amount 0
23:17:57.413 00.000 1632 move complete, result=0
23:17:57.413 00.000 1632 worker thread done servicing request
23:17:57.413 00.000 1632 Worker thread wakes up
23:17:57.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:57.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:57.413 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:17:58.530 01.117 1632 Exposure complete
23:17:58.546 00.016 1632 worker thread done servicing request
23:17:58.546 00.000 3748 OnExposeComplete: enter
23:17:58.558 00.012 3748 UpdateGuideState(): m_state=6
23:17:58.560 00.002 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 164
23:17:58.564 00.004 3748 Star::Find returns 1 (0), X=458.78, Y=289.70, Mass=12793, SNR=69.5, Peak=4731 HFD=1.9
23:17:58.566 00.002 3748 MultiStar: [#1 0.22,0.73,0.00,M1] [#2 0.06,-0.09,0.35,U] [#3 0.11,0.37,0.37,U] [#4 -0.11,0.02,0.45,U] [#5 0.12,0.35,0.44,U] [#6 -0.19,-0.47,0.39,U] [#7 0.47,0.38,0.26,U] [#8 0.15,0.44,0.26,U] 
23:17:58.566 00.000 3748 refined, 7 included, MultiStar: {-0.03, 0.10}, one-star: {-0.26, 0.06}
23:17:58.568 00.002 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
23:17:58.570 00.002 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.13)
23:17:58.570 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.85 mountX=-0.05 mountY=-0.10, mountTheta=-2.01
23:17:58.575 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.10, opts=13)
23:17:58.575 00.000 3748 Enqueuing Move request for scope (-0.03, 0.10)
23:17:58.578 00.003 1632 Worker thread wakes up
23:17:58.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:17:58.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:17:58.578 00.000 1632 Moving (-0.03, 0.10) raw xDistance=-0.05 yDistance=-0.10
23:17:58.578 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:17:58.578 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:17:58.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:58.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:17:58.578 00.000 1632 MoveAxis(W, 2, ABG)
23:17:58.578 00.000 1632 Guiding  Dir = 3, Dur = 2
23:17:58.579 00.001 1632 IsSlewing returns 0
23:17:58.579 00.000 1632 IsGuiding returns 0
23:17:58.580 00.001 1632 PulseGuide returned control before completion, sleep 12
23:17:58.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33054, med=1869, FiltMin=1797, FiltMax=5230, Gamma=0.190
23:17:58.580 00.000 3748 UpdateGuideState exits: m=12793 SNR=69.5
23:17:58.596 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:58.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:58.596 00.000 3748 Enqueuing Expose request
23:17:58.596 00.000 1632 IsGuiding returns 0
23:17:58.596 00.000 1632 Move returns status 0, amount 2
23:17:58.596 00.000 1632 MoveAxis(N, 0, ABG)
23:17:58.596 00.000 1632 Move returns status 0, amount 0
23:17:58.596 00.000 1632 move complete, result=0
23:17:58.596 00.000 1632 worker thread done servicing request
23:17:58.596 00.000 1632 Worker thread wakes up
23:17:58.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:58.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:17:58.596 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:17:59.715 01.119 1632 Exposure complete
23:17:59.731 00.016 1632 worker thread done servicing request
23:17:59.731 00.000 3748 OnExposeComplete: enter
23:17:59.731 00.000 3748 UpdateGuideState(): m_state=6
23:17:59.744 00.013 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 165
23:17:59.746 00.002 3748 Star::Find returns 1 (0), X=458.63, Y=289.67, Mass=11221, SNR=63.8, Peak=3949 HFD=1.7
23:17:59.747 00.001 3748 MultiStar: [#1 0.18,0.61,0.93,U] [#2 0.00,0.00,0.00,L] [#3 -0.28,0.01,0.42,U] [#4 -0.37,-0.27,0.47,U] [#5 0.20,0.32,0.46,U] [#6 -0.20,0.10,0.39,U] [#7 0.05,0.47,0.33,U] [#8 0.51,0.01,0.27,U] [#9 -0.43,0.18,0.20,U] 
23:17:59.749 00.002 3748 refined, 8 included, MultiStar: {-0.10, 0.19}, one-star: {-0.41, 0.03}
23:17:59.751 00.002 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
23:17:59.753 00.002 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.92)
23:17:59.755 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.22 cameraTheta=2.06 mountX=-0.13 mountY=-0.17, mountTheta=-2.23
23:17:59.759 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.19, opts=13)
23:17:59.761 00.002 3748 Enqueuing Move request for scope (-0.10, 0.19)
23:17:59.761 00.000 1632 Worker thread wakes up
23:17:59.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
23:17:59.761 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
23:17:59.761 00.000 1632 Moving (-0.10, 0.19) raw xDistance=-0.13 yDistance=-0.17
23:17:59.763 00.002 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:17:59.763 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:17:59.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:59.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:17:59.763 00.000 1632 MoveAxis(W, 2, ABG)
23:17:59.763 00.000 1632 Guiding  Dir = 3, Dur = 2
23:17:59.763 00.000 1632 IsSlewing returns 0
23:17:59.764 00.001 1632 IsGuiding returns 0
23:17:59.764 00.000 1632 PulseGuide returned control before completion, sleep 12
23:17:59.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32990, med=1869, FiltMin=1804, FiltMax=5434, Gamma=0.190
23:17:59.764 00.000 3748 UpdateGuideState exits: m=11221 SNR=63.8
23:17:59.775 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:59.777 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:17:59.777 00.000 3748 Enqueuing Expose request
23:17:59.780 00.003 1632 IsGuiding returns 1
23:17:59.780 00.000 1632 scope still moving after pulse duration time elapsed
23:17:59.812 00.032 1632 IsSlewing returns 0
23:17:59.812 00.000 1632 IsGuiding returns 0
23:17:59.813 00.001 1632 scope move finished after 2 + 46 ms
23:17:59.813 00.000 1632 Move returns status 0, amount 2
23:17:59.813 00.000 1632 MoveAxis(N, 0, ABG)
23:17:59.813 00.000 1632 Move returns status 0, amount 0
23:17:59.813 00.000 1632 move complete, result=0
23:17:59.813 00.000 1632 worker thread done servicing request
23:17:59.813 00.000 1632 Worker thread wakes up
23:17:59.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:17:59.813 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
23:17:59.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:00.932 01.119 1632 Exposure complete
23:18:00.956 00.024 1632 worker thread done servicing request
23:18:00.956 00.000 3748 OnExposeComplete: enter
23:18:00.958 00.002 3748 UpdateGuideState(): m_state=6
23:18:00.960 00.002 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 166
23:18:00.962 00.002 3748 Star::Find returns 1 (0), X=458.74, Y=289.91, Mass=11555, SNR=64.4, Peak=4716 HFD=1.9
23:18:00.964 00.002 3748 Star::Find false star n=3 nbg=282 bg=1885.7 sigma=17.3 thresh=1937 peak=1932
23:18:00.966 00.002 3748 MultiStar: [#1 0.25,0.58,0.94,U] [#2 0.07,0.10,0.40,U] [#3 -0.12,0.09,0.44,U] [#4 0.00,0.00,0.00,L] [#5 0.45,0.27,0.46,U] [#6 -0.03,0.04,0.38,U] [#7 0.00,0.00,0.00,L] [#8 0.23,0.30,0.33,U] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.78,0.68,0.00,M4] 
23:18:00.966 00.000 3748 refined, 6 included, MultiStar: {0.04, 0.29}, one-star: {-0.31, 0.27}
23:18:00.968 00.002 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
23:18:00.970 00.002 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
23:18:00.970 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.29 hyp=0.29 cameraTheta=1.42 mountX=-0.01 mountY=-0.29, mountTheta=-1.59
23:18:00.972 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.29, opts=13)
23:18:00.972 00.000 3748 Enqueuing Move request for scope (0.04, 0.29)
23:18:00.977 00.005 1632 Worker thread wakes up
23:18:00.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.29) opts 0xd
23:18:00.977 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.29)
23:18:00.977 00.000 1632 Moving (0.04, 0.29) raw xDistance=-0.01 yDistance=-0.29
23:18:00.977 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:18:00.977 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:18:00.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:00.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:18:00.977 00.000 1632 MoveAxis(W, 2, ABG)
23:18:00.977 00.000 1632 Guiding  Dir = 3, Dur = 2
23:18:00.979 00.002 1632 IsSlewing returns 0
23:18:00.979 00.000 1632 IsGuiding returns 0
23:18:00.980 00.001 1632 PulseGuide returned control before completion, sleep 12
23:18:00.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=32592, med=1870, FiltMin=1805, FiltMax=4888, Gamma=0.190
23:18:00.980 00.000 3748 UpdateGuideState exits: m=11555 SNR=64.4
23:18:00.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:00.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:00.996 00.016 3748 Enqueuing Expose request
23:18:00.996 00.000 1632 IsGuiding returns 0
23:18:00.996 00.000 1632 Move returns status 0, amount 2
23:18:00.996 00.000 1632 MoveAxis(N, 0, ABG)
23:18:00.996 00.000 1632 Move returns status 0, amount 0
23:18:00.996 00.000 1632 move complete, result=0
23:18:00.996 00.000 1632 worker thread done servicing request
23:18:00.996 00.000 1632 Worker thread wakes up
23:18:00.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:00.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:00.996 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.3 px 0 ms NORTH
23:18:02.114 01.118 1632 Exposure complete
23:18:02.130 00.016 1632 worker thread done servicing request
23:18:02.130 00.000 3748 OnExposeComplete: enter
23:18:02.130 00.000 3748 UpdateGuideState(): m_state=6
23:18:02.130 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 167
23:18:02.146 00.016 3748 Star::Find returns 1 (0), X=458.92, Y=289.83, Mass=11990, SNR=65.7, Peak=5448 HFD=1.8
23:18:02.146 00.000 3748 MultiStar: [#1 0.33,0.80,0.00,M1] [#2 0.22,0.03,0.38,U] [#3 0.07,0.40,0.39,U] [#4 -0.02,-0.18,0.44,U] [#5 0.44,0.42,0.50,U] [#6 0.37,0.19,0.38,U] [#7 -0.07,0.43,0.31,U] [#8 0.67,1.03,0.00,M4] 
23:18:02.146 00.000 3748 refined, 6 included, MultiStar: {0.09, 0.21}, one-star: {-0.12, 0.20}
23:18:02.146 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
23:18:02.146 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.82)
23:18:02.146 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.15 mountX=0.06 mountY=-0.22, mountTheta=-1.32
23:18:02.146 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.21, opts=13)
23:18:02.146 00.000 3748 Enqueuing Move request for scope (0.09, 0.21)
23:18:02.146 00.000 1632 Worker thread wakes up
23:18:02.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.21) opts 0xd
23:18:02.146 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.21)
23:18:02.146 00.000 1632 Moving (0.09, 0.21) raw xDistance=0.06 yDistance=-0.22
23:18:02.146 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:18:02.146 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:18:02.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:02.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:18:02.146 00.000 1632 MoveAxis(W, 2, ABG)
23:18:02.162 00.016 1632 Guiding  Dir = 3, Dur = 2
23:18:02.162 00.000 1632 IsSlewing returns 0
23:18:02.162 00.000 1632 IsGuiding returns 0
23:18:02.163 00.001 1632 PulseGuide returned control before completion, sleep 12
23:18:02.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33303, med=1870, FiltMin=1806, FiltMax=5360, Gamma=0.190
23:18:02.163 00.000 3748 UpdateGuideState exits: m=11990 SNR=65.7
23:18:02.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:02.163 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:02.163 00.000 3748 Enqueuing Expose request
23:18:02.179 00.016 1632 IsGuiding returns 1
23:18:02.179 00.000 1632 scope still moving after pulse duration time elapsed
23:18:02.211 00.032 1632 IsSlewing returns 0
23:18:02.212 00.001 1632 IsGuiding returns 0
23:18:02.212 00.000 1632 scope move finished after 2 + 47 ms
23:18:02.212 00.000 1632 Move returns status 0, amount 2
23:18:02.212 00.000 1632 MoveAxis(N, 0, ABG)
23:18:02.212 00.000 1632 Move returns status 0, amount 0
23:18:02.212 00.000 1632 move complete, result=0
23:18:02.212 00.000 1632 worker thread done servicing request
23:18:02.212 00.000 1632 Worker thread wakes up
23:18:02.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:02.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:02.212 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
23:18:03.330 01.118 1632 Exposure complete
23:18:03.358 00.028 1632 worker thread done servicing request
23:18:03.358 00.000 3748 OnExposeComplete: enter
23:18:03.360 00.002 3748 UpdateGuideState(): m_state=6
23:18:03.362 00.002 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 168
23:18:03.364 00.002 3748 Star::Find returns 1 (0), X=459.63, Y=289.99, Mass=11964, SNR=66.1, Peak=4641 HFD=2.0
23:18:03.364 00.000 3748 MultiStar: [#1 0.87,0.85,0.00,M2] [#2 0.79,0.26,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 0.42,0.13,0.45,U] [#5 0.88,0.48,0.00,M1] [#6 0.77,0.33,0.00,M1] [#7 0.73,0.71,0.00,M1] [#8 1.04,1.24,0.00,M5] [#9 1.05,0.59,0.00,M1] 
23:18:03.366 00.002 3748 refined, 1 included, MultiStar: {0.53, 0.29}, one-star: {0.58, 0.36}
23:18:03.368 00.002 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
23:18:03.370 00.002 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.48)
23:18:03.372 00.002 3748 CameraToMount -- cameraX=0.53 cameraY=0.29 hyp=0.60 cameraTheta=0.50 mountX=0.48 mountY=-0.37, mountTheta=-0.66
23:18:03.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.29, opts=13)
23:18:03.372 00.000 3748 Enqueuing Move request for scope (0.53, 0.29)
23:18:03.377 00.005 1632 Worker thread wakes up
23:18:03.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.29) opts 0xd
23:18:03.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.29)
23:18:03.377 00.000 1632 Moving (0.53, 0.29) raw xDistance=0.48 yDistance=-0.37
23:18:03.377 00.000 1632 PPEC rslt: input = 0.48, final = 0.36, react = 0.38, pred = 0.08, hyst = 0.34, hyst_pct = 0.83, period_length = 638.00
23:18:03.377 00.000 1632 PPEC: input: 0.48, control: 0.36, exposure: 1000
23:18:03.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:18:03.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
23:18:03.377 00.000 1632 MoveAxis(W, 56, ABG)
23:18:03.377 00.000 1632 Guiding  Dir = 3, Dur = 56
23:18:03.379 00.002 1632 IsSlewing returns 0
23:18:03.379 00.000 1632 IsGuiding returns 0
23:18:03.380 00.001 1632 PulseGuide returned control before completion, sleep 66
23:18:03.380 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33286, med=1870, FiltMin=1809, FiltMax=5186, Gamma=0.190
23:18:03.383 00.003 3748 UpdateGuideState exits: m=11964 SNR=66.1
23:18:03.383 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:03.383 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:03.395 00.012 3748 Enqueuing Expose request
23:18:03.460 00.065 1632 IsGuiding returns 1
23:18:03.460 00.000 1632 scope still moving after pulse duration time elapsed
23:18:03.491 00.031 1632 IsSlewing returns 0
23:18:03.492 00.001 1632 IsGuiding returns 1
23:18:03.524 00.032 1632 IsSlewing returns 0
23:18:03.524 00.000 1632 IsGuiding returns 1
23:18:03.556 00.032 1632 IsSlewing returns 0
23:18:03.557 00.001 1632 IsGuiding returns 0
23:18:03.557 00.000 1632 scope move finished after 56 + 121 ms
23:18:03.557 00.000 1632 Move returns status 0, amount 56
23:18:03.557 00.000 1632 MoveAxis(N, 0, ABG)
23:18:03.557 00.000 1632 Move returns status 0, amount 0
23:18:03.557 00.000 1632 move complete, result=0
23:18:03.557 00.000 1632 worker thread done servicing request
23:18:03.557 00.000 3748 GuideStep: 0.5 px 56 ms WEST, -0.4 px 0 ms NORTH
23:18:03.557 00.000 1632 Worker thread wakes up
23:18:03.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:03.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:04.258 00.701 3748 GraphStats window size = 400
23:18:04.693 00.435 1632 Exposure complete
23:18:04.705 00.012 1632 worker thread done servicing request
23:18:04.705 00.000 3748 OnExposeComplete: enter
23:18:04.705 00.000 3748 UpdateGuideState(): m_state=6
23:18:04.715 00.010 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 169
23:18:04.717 00.002 3748 Star::Find returns 1 (0), X=459.18, Y=289.88, Mass=12053, SNR=67.6, Peak=5644 HFD=1.8
23:18:04.719 00.002 3748 MultiStar: [#1 0.47,1.06,0.00,M3] [#2 0.01,0.44,0.43,U] [#3 0.24,0.45,0.40,U] [#4 0.04,0.27,0.40,U] [#5 0.00,0.00,0.00,L] [#6 0.11,0.44,0.37,U] [#7 0.00,0.00,0.00,L] [#8 0.64,1.41,0.00,M6] [#9 0.61,1.22,0.00,M2] [#10 0.00,0.00,0.00,L] [#11 -0.07,0.42,0.18,U] 
23:18:04.721 00.002 3748 single-star, 5 included, MultiStar: {0.10, 0.35}, one-star: {0.14, 0.24}
23:18:04.721 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
23:18:04.723 00.002 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.91)
23:18:04.725 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=0.24 hyp=0.28 cameraTheta=1.06 mountX=0.09 mountY=-0.26, mountTheta=-1.23
23:18:04.727 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.24, opts=13)
23:18:04.729 00.002 3748 Enqueuing Move request for scope (0.14, 0.24)
23:18:04.731 00.002 1632 Worker thread wakes up
23:18:04.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.24) opts 0xd
23:18:04.731 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.24)
23:18:04.731 00.000 1632 Moving (0.14, 0.24) raw xDistance=0.09 yDistance=-0.26
23:18:04.731 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
23:18:04.731 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:18:04.731 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=0.13 newest=-0.86
23:18:04.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:18:04.731 00.000 1632 MoveAxis(W, 2, ABG)
23:18:04.731 00.000 1632 Guiding  Dir = 3, Dur = 2
23:18:04.732 00.001 1632 IsSlewing returns 0
23:18:04.733 00.001 1632 IsGuiding returns 0
23:18:04.733 00.000 1632 PulseGuide returned control before completion, sleep 12
23:18:04.733 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33082, med=1870, FiltMin=1799, FiltMax=4885, Gamma=0.190
23:18:04.733 00.000 3748 UpdateGuideState exits: m=12053 SNR=67.6
23:18:04.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:04.733 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:04.733 00.000 3748 Enqueuing Expose request
23:18:04.749 00.016 1632 IsGuiding returns 0
23:18:04.749 00.000 1632 Move returns status 0, amount 2
23:18:04.749 00.000 1632 BLC: Oldest BLC event removed
23:18:04.749 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 272 applied
23:18:04.749 00.000 1632 MoveAxis(N, 305, ABG)
23:18:04.749 00.000 1632 Guiding  Dir = 0, Dur = 305
23:18:04.750 00.001 1632 IsSlewing returns 0
23:18:04.750 00.000 1632 IsGuiding returns 0
23:18:04.750 00.000 1632 PulseGuide returned control before completion, sleep 315
23:18:05.086 00.336 1632 IsGuiding returns 1
23:18:05.086 00.000 1632 scope still moving after pulse duration time elapsed
23:18:05.118 00.032 1632 IsSlewing returns 0
23:18:05.118 00.000 1632 IsGuiding returns 1
23:18:05.150 00.032 1632 IsSlewing returns 0
23:18:05.151 00.001 1632 IsGuiding returns 1
23:18:05.184 00.033 1632 IsSlewing returns 0
23:18:05.184 00.000 1632 IsGuiding returns 1
23:18:05.217 00.033 1632 IsSlewing returns 0
23:18:05.217 00.000 1632 IsGuiding returns 1
23:18:05.250 00.033 1632 IsSlewing returns 0
23:18:05.251 00.001 1632 IsGuiding returns 1
23:18:05.284 00.033 1632 IsSlewing returns 0
23:18:05.284 00.000 1632 IsGuiding returns 1
23:18:05.316 00.032 1632 IsSlewing returns 0
23:18:05.317 00.001 1632 IsGuiding returns 0
23:18:05.317 00.000 1632 scope move finished after 305 + 262 ms
23:18:05.317 00.000 1632 Move returns status 0, amount 305
23:18:05.317 00.000 1632 move complete, result=0
23:18:05.317 00.000 1632 worker thread done servicing request
23:18:05.317 00.000 1632 Worker thread wakes up
23:18:05.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:05.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:05.317 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.3 px 305 ms NORTH
23:18:06.435 01.118 1632 Exposure complete
23:18:06.451 00.016 1632 worker thread done servicing request
23:18:06.451 00.000 3748 OnExposeComplete: enter
23:18:06.451 00.000 3748 UpdateGuideState(): m_state=6
23:18:06.467 00.016 3748 Star::Find(15, 459, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 170
23:18:06.467 00.000 3748 Star::Find returns 1 (0), X=458.55, Y=289.79, Mass=11564, SNR=64.0, Peak=4091 HFD=1.9
23:18:06.467 00.000 3748 MultiStar: [#1 0.18,0.87,0.00,M4] [#2 -0.08,0.58,0.39,U] [#3 -0.02,0.11,0.48,U] [#4 -0.42,0.28,0.44,U] [#5 0.13,0.48,0.50,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.84,0.00,M2] [#8 0.26,0.71,0.00,M7] [#9 -0.16,-0.01,0.25,U] 
23:18:06.467 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.26}, one-star: {-0.50, 0.15}
23:18:06.467 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
23:18:06.467 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
23:18:06.467 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.26 hyp=0.35 cameraTheta=2.30 mountX=-0.27 mountY=-0.22, mountTheta=-2.47
23:18:06.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.26, opts=13)
23:18:06.467 00.000 3748 Enqueuing Move request for scope (-0.23, 0.26)
23:18:06.467 00.000 1632 Worker thread wakes up
23:18:06.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.26) opts 0xd
23:18:06.467 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.26)
23:18:06.483 00.016 1632 Moving (-0.23, 0.26) raw xDistance=-0.27 yDistance=-0.22
23:18:06.483 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.28, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.262705, 1:0.215238
23:18:06.483 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:18:06.483 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.22, pred = 0.11, hyst = -0.17, hyst_pct = 0.82, period_length = 638.00
23:18:06.483 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
23:18:06.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:18:06.483 00.000 1632 MoveAxis(E, 24, ABG)
23:18:06.483 00.000 1632 Guiding  Dir = 2, Dur = 24
23:18:06.483 00.000 1632 IsSlewing returns 0
23:18:06.483 00.000 1632 IsGuiding returns 0
23:18:06.484 00.001 1632 PulseGuide returned control before completion, sleep 34
23:18:06.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32760, med=1869, FiltMin=1805, FiltMax=5816, Gamma=0.190
23:18:06.493 00.009 3748 UpdateGuideState exits: m=11564 SNR=64.0
23:18:06.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:06.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:06.493 00.000 3748 Enqueuing Expose request
23:18:06.532 00.039 1632 IsGuiding returns 1
23:18:06.532 00.000 1632 scope still moving after pulse duration time elapsed
23:18:06.565 00.033 1632 IsSlewing returns 0
23:18:06.565 00.000 1632 IsGuiding returns 1
23:18:06.597 00.032 1632 IsSlewing returns 0
23:18:06.598 00.001 1632 IsGuiding returns 0
23:18:06.598 00.000 1632 scope move finished after 24 + 90 ms
23:18:06.598 00.000 1632 Move returns status 0, amount 24
23:18:06.598 00.000 1632 MoveAxis(N, 27, ABG)
23:18:06.598 00.000 1632 Guiding  Dir = 0, Dur = 27
23:18:06.599 00.001 1632 IsSlewing returns 0
23:18:06.599 00.000 1632 IsGuiding returns 0
23:18:06.600 00.001 1632 PulseGuide returned control before completion, sleep 37
23:18:06.648 00.048 1632 IsGuiding returns 1
23:18:06.648 00.000 1632 scope still moving after pulse duration time elapsed
23:18:06.680 00.032 1632 IsSlewing returns 0
23:18:06.680 00.000 1632 IsGuiding returns 1
23:18:06.713 00.033 1632 IsSlewing returns 0
23:18:06.714 00.001 1632 IsGuiding returns 1
23:18:06.746 00.032 1632 IsSlewing returns 0
23:18:06.747 00.001 1632 IsGuiding returns 1
23:18:06.780 00.033 1632 IsSlewing returns 0
23:18:06.780 00.000 1632 IsGuiding returns 1
23:18:06.813 00.033 1632 IsSlewing returns 0
23:18:06.813 00.000 1632 IsGuiding returns 0
23:18:06.813 00.000 1632 scope move finished after 27 + 187 ms
23:18:06.813 00.000 1632 Move returns status 0, amount 27
23:18:06.813 00.000 1632 move complete, result=0
23:18:06.813 00.000 1632 worker thread done servicing request
23:18:06.813 00.000 1632 Worker thread wakes up
23:18:06.813 00.000 3748 GuideStep: -0.3 px 24 ms EAST, -0.2 px 27 ms NORTH
23:18:06.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:06.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:07.949 01.136 1632 Exposure complete
23:18:07.962 00.013 1632 worker thread done servicing request
23:18:07.962 00.000 3748 OnExposeComplete: enter
23:18:07.962 00.000 3748 UpdateGuideState(): m_state=6
23:18:07.978 00.016 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 171
23:18:07.978 00.000 3748 Star::Find returns 1 (0), X=458.17, Y=289.66, Mass=11963, SNR=66.7, Peak=4846 HFD=1.9
23:18:07.978 00.000 3748 DistanceChecker: reject for large offset (0.88 > 0.73) avgDist = 0.36 count = 159
23:18:07.978 00.000 3748 DistanceChecker: activated
23:18:07.978 00.000 3748 Status Line: Recovering
23:18:07.978 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:18:07.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:18:07.978 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:18:07.994 00.016 1632 Worker thread wakes up
23:18:07.994 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:18:07.994 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:18:07.994 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:18:07.994 00.000 1632 move complete, result=0
23:18:07.994 00.000 1632 worker thread done servicing request
23:18:08.105 00.111 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:18:08.106 00.001 3748 Status Line: Nessuna stella trovata
23:18:08.113 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33057, med=1868, FiltMin=1802, FiltMax=6533, Gamma=0.190
23:18:08.119 00.006 3748 UpdateGuideState exits: Nessuna stella trovata
23:18:08.121 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:08.123 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:18:08.125 00.002 3748 Enqueuing Expose request
23:18:08.125 00.000 1632 Worker thread wakes up
23:18:08.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:08.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:18:09.244 01.119 1632 Exposure complete
23:18:09.257 00.013 1632 worker thread done servicing request
23:18:09.257 00.000 3748 OnExposeComplete: enter
23:18:09.257 00.000 3748 UpdateGuideState(): m_state=6
23:18:09.267 00.010 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 172
23:18:09.267 00.000 3748 Star::Find returns 1 (0), X=458.08, Y=290.08, Mass=11811, SNR=65.2, Peak=4707 HFD=2.2
23:18:09.271 00.004 3748 DistanceChecker: reject for large offset (1.07 > 0.73) avgDist = 0.36 count = 159
23:18:09.271 00.000 3748 Status Line: Recovering
23:18:09.277 00.006 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:18:09.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:18:09.281 00.004 3748 Enqueuing Move request for scope (0.00, 0.00)
23:18:09.281 00.000 1632 Worker thread wakes up
23:18:09.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:18:09.281 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:18:09.281 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:18:09.281 00.000 1632 move complete, result=0
23:18:09.281 00.000 1632 worker thread done servicing request
23:18:09.399 00.118 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:18:09.399 00.000 3748 Status Line: Nessuna stella trovata
23:18:09.409 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32304, med=1869, FiltMin=1809, FiltMax=5579, Gamma=0.190
23:18:09.416 00.007 3748 UpdateGuideState exits: Nessuna stella trovata
23:18:09.416 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:09.424 00.008 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:18:09.424 00.000 3748 Enqueuing Expose request
23:18:09.427 00.003 1632 Worker thread wakes up
23:18:09.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:09.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:18:10.553 01.126 1632 Exposure complete
23:18:10.577 00.024 1632 worker thread done servicing request
23:18:10.577 00.000 3748 OnExposeComplete: enter
23:18:10.577 00.000 3748 UpdateGuideState(): m_state=6
23:18:10.583 00.006 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 173
23:18:10.583 00.000 3748 Star::Find returns 1 (0), X=457.63, Y=290.06, Mass=11295, SNR=63.2, Peak=3797 HFD=2.2
23:18:10.583 00.000 3748 DistanceChecker: reject for large offset (1.48 > 0.73) avgDist = 0.36 count = 159
23:18:10.587 00.004 3748 Status Line: Recovering
23:18:10.592 00.005 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:18:10.592 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:18:10.592 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:18:10.597 00.005 1632 Worker thread wakes up
23:18:10.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:18:10.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:18:10.597 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:18:10.597 00.000 1632 move complete, result=0
23:18:10.598 00.001 1632 worker thread done servicing request
23:18:10.710 00.112 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:18:10.714 00.004 3748 Status Line: Nessuna stella trovata
23:18:10.721 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=32362, med=1870, FiltMin=1810, FiltMax=4965, Gamma=0.190
23:18:10.728 00.007 3748 UpdateGuideState exits: Nessuna stella trovata
23:18:10.728 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:10.732 00.004 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:18:10.732 00.000 3748 Enqueuing Expose request
23:18:10.732 00.000 1632 Worker thread wakes up
23:18:10.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:10.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:18:11.849 01.117 1632 Exposure complete
23:18:11.869 00.020 1632 worker thread done servicing request
23:18:11.869 00.000 3748 OnExposeComplete: enter
23:18:11.869 00.000 3748 UpdateGuideState(): m_state=6
23:18:11.869 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 174
23:18:11.879 00.010 3748 Star::Find returns 1 (0), X=457.35, Y=290.09, Mass=11233, SNR=64.4, Peak=4644 HFD=2.0
23:18:11.881 00.002 3748 DistanceChecker: reject for large offset (1.75 > 0.73) avgDist = 0.36 count = 159
23:18:11.881 00.000 3748 Status Line: Recovering
23:18:11.886 00.005 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:18:11.889 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:18:11.891 00.002 3748 Enqueuing Move request for scope (0.00, 0.00)
23:18:11.893 00.002 1632 Worker thread wakes up
23:18:11.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:18:11.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:18:11.893 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:18:11.893 00.000 1632 move complete, result=0
23:18:11.893 00.000 1632 worker thread done servicing request
23:18:12.008 00.115 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:18:12.008 00.000 3748 Status Line: Nessuna stella trovata
23:18:12.019 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=32832, med=1869, FiltMin=1803, FiltMax=5142, Gamma=0.190
23:18:12.028 00.009 3748 UpdateGuideState exits: Nessuna stella trovata
23:18:12.028 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:12.030 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:18:12.030 00.000 3748 Enqueuing Expose request
23:18:12.030 00.000 1632 Worker thread wakes up
23:18:12.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:12.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:18:13.162 01.132 1632 Exposure complete
23:18:13.177 00.015 1632 worker thread done servicing request
23:18:13.177 00.000 3748 OnExposeComplete: enter
23:18:13.177 00.000 3748 UpdateGuideState(): m_state=6
23:18:13.185 00.008 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 175
23:18:13.187 00.002 3748 Star::Find returns 1 (0), X=457.14, Y=289.96, Mass=12885, SNR=67.9, Peak=5784 HFD=1.9
23:18:13.189 00.002 3748 DistanceChecker: reject for large offset (1.94 > 0.73) avgDist = 0.36 count = 159
23:18:13.189 00.000 3748 DistanceChecker: begin recovering
23:18:13.191 00.002 3748 MultiStar: large primary error, entering stabilization period
23:18:13.193 00.002 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
23:18:13.193 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
23:18:13.195 00.002 3748 CameraToMount -- cameraX=-1.91 cameraY=0.33 hyp=1.94 cameraTheta=2.97 mountX=-1.94 mountY=-0.00, mountTheta=-3.14
23:18:13.199 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-1.91, y=0.33, opts=13)
23:18:13.201 00.002 3748 Enqueuing Move request for scope (-1.91, 0.33)
23:18:13.201 00.000 1632 Worker thread wakes up
23:18:13.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.91, 0.33) opts 0xd
23:18:13.201 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.91, 0.33)
23:18:13.201 00.000 1632 Moving (-1.91, 0.33) raw xDistance=-1.94 yDistance=-0.00
23:18:13.201 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.28, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.262705, 1:0.215238, 2:0.004503
23:18:13.201 00.000 1632 BLC: No correction, Miss < min_move
23:18:13.203 00.002 1632 PPEC rslt: input = -1.94, final = -1.40, react = -1.55, pred = 0.11, hyst = -1.39, hyst_pct = 0.82, period_length = 638.00
23:18:13.203 00.000 1632 PPEC: input: -1.94, control: -1.40, exposure: 1000
23:18:13.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:13.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:18:13.203 00.000 1632 MoveAxis(E, 215, ABG)
23:18:13.203 00.000 1632 Guiding  Dir = 2, Dur = 215
23:18:13.204 00.001 1632 IsSlewing returns 0
23:18:13.204 00.000 1632 IsGuiding returns 0
23:18:13.204 00.000 1632 PulseGuide returned control before completion, sleep 225
23:18:13.205 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32563, med=1870, FiltMin=1801, FiltMax=6140, Gamma=0.190
23:18:13.207 00.002 3748 UpdateGuideState exits: m=12885 SNR=67.9
23:18:13.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:13.217 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:13.219 00.002 3748 Enqueuing Expose request
23:18:13.443 00.224 1632 IsGuiding returns 1
23:18:13.443 00.000 1632 scope still moving after pulse duration time elapsed
23:18:13.475 00.032 1632 IsSlewing returns 0
23:18:13.475 00.000 1632 IsGuiding returns 0
23:18:13.476 00.001 1632 scope move finished after 215 + 56 ms
23:18:13.476 00.000 1632 Move returns status 0, amount 215
23:18:13.476 00.000 1632 MoveAxis(N, 0, ABG)
23:18:13.476 00.000 1632 Move returns status 0, amount 0
23:18:13.476 00.000 1632 move complete, result=0
23:18:13.476 00.000 1632 worker thread done servicing request
23:18:13.476 00.000 1632 Worker thread wakes up
23:18:13.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:13.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:13.476 00.000 3748 GuideStep: -1.9 px 215 ms EAST, -0.0 px 0 ms NORTH
23:18:14.592 01.116 1632 Exposure complete
23:18:14.608 00.016 1632 worker thread done servicing request
23:18:14.608 00.000 3748 OnExposeComplete: enter
23:18:14.608 00.000 3748 UpdateGuideState(): m_state=6
23:18:14.608 00.000 3748 Star::Find(15, 457, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 176
23:18:14.608 00.000 3748 Star::Find returns 1 (0), X=458.61, Y=289.80, Mass=11368, SNR=66.2, Peak=4290 HFD=1.8
23:18:14.624 00.016 3748 DistanceChecker: deactivated
23:18:14.624 00.000 3748 MultiStar: exiting stabilization period
23:18:14.624 00.000 3748 MultiStar: [#1 0.12,0.53,0.96,U] [#2 -0.21,-0.04,0.37,U] [#3 0.14,0.12,0.42,U] [#4 -0.63,-0.13,0.43,U] [#5 0.02,0.34,0.52,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.08,0.66,0.29,U] [#9 -0.05,0.09,0.21,U] [#10 -0.15,-0.90,0.00,M2] 
23:18:14.624 00.000 3748 refined, 7 included, MultiStar: {-0.14, 0.25}, one-star: {-0.44, 0.17}
23:18:14.624 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
23:18:14.624 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
23:18:14.624 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.25 hyp=0.29 cameraTheta=2.08 mountX=-0.18 mountY=-0.22, mountTheta=-2.25
23:18:14.634 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.25, opts=13)
23:18:14.634 00.000 3748 Enqueuing Move request for scope (-0.14, 0.25)
23:18:14.640 00.006 1632 Worker thread wakes up
23:18:14.640 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.25) opts 0xd
23:18:14.640 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.25)
23:18:14.640 00.000 1632 Moving (-0.14, 0.25) raw xDistance=-0.18 yDistance=-0.22
23:18:14.640 00.000 1632 BLC: window closed
23:18:14.640 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.28, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.262705, 1:0.215238, 2:0.004503
23:18:14.640 00.000 1632 BLC: Under-shoot: nominal increase by 35
23:18:14.640 00.000 1632 BLC: window closed
23:18:14.640 00.000 1632 BLC: Pulse adjusted to 299
23:18:14.640 00.000 1632 PPEC rslt: input = -0.18, final = -0.11, react = -0.14, pred = 0.12, hyst = -0.13, hyst_pct = 0.82, period_length = 638.00
23:18:14.640 00.000 1632 PPEC: input: -0.18, control: -0.11, exposure: 1000
23:18:14.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:18:14.640 00.000 1632 MoveAxis(E, 17, ABG)
23:18:14.640 00.000 1632 Guiding  Dir = 2, Dur = 17
23:18:14.643 00.003 1632 IsSlewing returns 0
23:18:14.643 00.000 1632 IsGuiding returns 0
23:18:14.643 00.000 1632 PulseGuide returned control before completion, sleep 27
23:18:14.643 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=32659, med=1868, FiltMin=1807, FiltMax=5488, Gamma=0.190
23:18:14.643 00.000 3748 UpdateGuideState exits: m=11368 SNR=66.2
23:18:14.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:14.643 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:14.643 00.000 3748 Enqueuing Expose request
23:18:14.675 00.032 1632 IsGuiding returns 0
23:18:14.675 00.000 1632 Move returns status 0, amount 17
23:18:14.675 00.000 1632 MoveAxis(N, 28, ABG)
23:18:14.675 00.000 1632 Guiding  Dir = 0, Dur = 28
23:18:14.675 00.000 1632 IsSlewing returns 0
23:18:14.675 00.000 1632 IsGuiding returns 0
23:18:14.675 00.000 1632 PulseGuide returned control before completion, sleep 38
23:18:14.723 00.048 1632 IsGuiding returns 1
23:18:14.723 00.000 1632 scope still moving after pulse duration time elapsed
23:18:14.755 00.032 1632 IsSlewing returns 0
23:18:14.755 00.000 1632 IsGuiding returns 1
23:18:14.788 00.033 1632 IsSlewing returns 0
23:18:14.788 00.000 1632 IsGuiding returns 1
23:18:14.820 00.032 1632 IsSlewing returns 0
23:18:14.820 00.000 1632 IsGuiding returns 1
23:18:14.852 00.032 1632 IsSlewing returns 0
23:18:14.853 00.001 1632 IsGuiding returns 1
23:18:14.885 00.032 1632 IsSlewing returns 0
23:18:14.886 00.001 1632 IsGuiding returns 1
23:18:14.918 00.032 1632 IsSlewing returns 0
23:18:14.918 00.000 1632 IsGuiding returns 0
23:18:14.918 00.000 1632 scope move finished after 28 + 214 ms
23:18:14.918 00.000 1632 Move returns status 0, amount 28
23:18:14.918 00.000 1632 move complete, result=0
23:18:14.918 00.000 1632 worker thread done servicing request
23:18:14.918 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.2 px 28 ms NORTH
23:18:14.918 00.000 1632 Worker thread wakes up
23:18:14.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:14.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:16.037 01.119 1632 Exposure complete
23:18:16.050 00.013 1632 worker thread done servicing request
23:18:16.050 00.000 3748 OnExposeComplete: enter
23:18:16.050 00.000 3748 UpdateGuideState(): m_state=6
23:18:16.050 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 177
23:18:16.066 00.016 3748 Star::Find returns 1 (0), X=458.92, Y=289.67, Mass=12157, SNR=69.1, Peak=4894 HFD=2.1
23:18:16.066 00.000 3748 MultiStar: [#1 0.04,0.40,0.84,U] [#2 -0.17,-0.12,0.36,U] [#3 -0.02,0.05,0.39,U] [#4 0.00,0.00,0.00,L] [#5 0.26,0.28,0.47,U] [#6 -0.05,-0.46,0.35,U] [#7 0.10,0.36,0.34,U] [#8 0.45,0.13,0.26,U] [#9 0.52,0.10,0.18,U] 
23:18:16.066 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.12}, one-star: {-0.13, 0.04}
23:18:16.066 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
23:18:16.066 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.77)
23:18:16.066 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.21 mountX=0.02 mountY=-0.12, mountTheta=-1.38
23:18:16.066 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.12, opts=13)
23:18:16.066 00.000 3748 Enqueuing Move request for scope (0.05, 0.12)
23:18:16.066 00.000 1632 Worker thread wakes up
23:18:16.066 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:18:16.066 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:18:16.066 00.000 1632 Moving (0.05, 0.12) raw xDistance=0.02 yDistance=-0.12
23:18:16.066 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
23:18:16.066 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:18:16.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:16.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:18:16.066 00.000 1632 MoveAxis(W, 4, ABG)
23:18:16.066 00.000 1632 Guiding  Dir = 3, Dur = 4
23:18:16.081 00.015 1632 IsSlewing returns 0
23:18:16.082 00.001 1632 IsGuiding returns 0
23:18:16.082 00.000 1632 PulseGuide returned control before completion, sleep 14
23:18:16.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32670, med=1869, FiltMin=1792, FiltMax=5273, Gamma=0.190
23:18:16.082 00.000 3748 UpdateGuideState exits: m=12157 SNR=69.1
23:18:16.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:16.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:18:16.082 00.000 3748 Enqueuing Expose request
23:18:16.098 00.016 1632 IsGuiding returns 0
23:18:16.098 00.000 1632 Move returns status 0, amount 4
23:18:16.098 00.000 1632 MoveAxis(N, 0, ABG)
23:18:16.098 00.000 1632 Move returns status 0, amount 0
23:18:16.098 00.000 1632 move complete, result=0
23:18:16.098 00.000 1632 worker thread done servicing request
23:18:16.098 00.000 1632 Worker thread wakes up
23:18:16.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:18:16.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(444,275,31,31)
23:18:16.098 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
23:18:16.720 00.622 3748 Stop button clicked
23:18:16.720 00.000 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:18:16.720 00.000 3748 Status Line: In attesa del dispositivo...
23:18:16.885 00.165 1632 Exposure complete
23:18:16.897 00.012 1632 worker thread done servicing request
23:18:16.897 00.000 3748 OnExposeComplete: enter
23:18:16.897 00.000 3748 UpdateGuideState(): m_state=6
23:18:16.897 00.000 3748 Mount: notify guiding stopped
23:18:16.897 00.000 3748 BLC: window closed
23:18:16.913 00.016 3748 BLC: Last direction was reset
23:18:16.913 00.000 3748 Changing from state GUIDING to STOP
23:18:16.913 00.000 3748 guider state => SELECTED
23:18:16.913 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
23:18:16.913 00.000 3748 Status Line: Guida fermata
23:18:16.929 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=22009, med=1852, FiltMin=1801, FiltMax=4366, Gamma=0.190
23:18:16.939 00.010 3748 UpdateGuideState exits: Guida fermata
23:18:16.939 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
23:18:16.939 00.000 3748 setting force full frames = true
23:18:16.945 00.006 3748 Status Line: Fermato.
23:21:54.668 217.723 3748 StartLoopingInteractive: Loop button clicked
23:21:54.668 00.000 3748 Status Line: Ciclo
23:21:54.684 00.016 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:21:54.700 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:21:54.700 00.000 3748 Enqueuing Expose request
23:21:54.700 00.000 1632 Worker thread wakes up
23:21:54.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:21:54.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:21:55.655 00.955 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=22009, med=1852, FiltMin=1801, FiltMax=4366, Gamma=0.480
23:21:55.655 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=22009, med=1852, FiltMin=1801, FiltMax=4366, Gamma=0.770
23:21:55.782 00.127 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=22009, med=1852, FiltMin=1801, FiltMax=4366, Gamma=1.060
23:21:55.798 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=22009, med=1852, FiltMin=1801, FiltMax=4366, Gamma=1.060
23:21:55.830 00.032 1632 Exposure complete
23:21:55.855 00.025 1632 worker thread done servicing request
23:21:55.855 00.000 3748 OnExposeComplete: enter
23:21:55.857 00.002 3748 UpdateGuideState(): m_state=2
23:21:55.859 00.002 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:21:55.861 00.002 3748 Star::Find false star n=5 nbg=277 bg=1869.9 sigma=18.3 thresh=1925 peak=1925
23:21:55.861 00.000 3748 Star::Find returns 0 (2), X=458.00, Y=289.00, Mass=382, SNR=2.9, Peak=1977 HFD=0.0
23:21:55.863 00.002 3748 DistanceChecker: activated
23:21:55.865 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:21:55.865 00.000 3748 Changing from state SELECTED to UNINITIALIZED
23:21:55.867 00.002 3748 guider state => SELECTING
23:21:55.869 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:21:55.871 00.002 3748 Status Line: Stella persa per SNR basso
23:21:55.882 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33756, med=1859, FiltMin=1801, FiltMax=5057, Gamma=1.060
23:21:55.882 00.000 3748 UpdateGuideState exits: Stella persa per SNR basso
23:21:55.893 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:55.893 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:21:55.893 00.000 3748 Enqueuing Expose request
23:21:55.896 00.003 1632 Worker thread wakes up
23:21:55.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:21:55.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:21:56.708 00.812 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33756, med=1859, FiltMin=1801, FiltMax=5057, Gamma=0.770
23:21:56.902 00.194 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33756, med=1859, FiltMin=1801, FiltMax=5057, Gamma=0.480
23:21:57.013 00.111 1632 Exposure complete
23:21:57.041 00.028 1632 worker thread done servicing request
23:21:57.041 00.000 3748 OnExposeComplete: enter
23:21:57.041 00.000 3748 UpdateGuideState(): m_state=1
23:21:57.045 00.004 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:21:57.045 00.000 3748 Star::Find returns 1 (0), X=443.81, Y=281.90, Mass=802, SNR=11.6, Peak=1975 HFD=3.0
23:21:57.045 00.000 3748 Status Line: Mass: 802 vs 11910
23:21:57.045 00.000 3748 UpdateCurrentPosition: star mass new=801.8 exp=11909.5 thresh=50% limits=(5845.3, 18012.0, 23819.0)
23:21:57.045 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
23:21:57.045 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:21:57.045 00.000 3748 Status Line: Nessuna stella selezionata
23:21:57.061 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33685, med=1859, FiltMin=1803, FiltMax=5849, Gamma=0.480
23:21:57.061 00.000 3748 UpdateGuideState exits: Nessuna stella selezionata
23:21:57.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:57.061 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:21:57.061 00.000 3748 Enqueuing Expose request
23:21:57.061 00.000 1632 Worker thread wakes up
23:21:57.077 00.016 1632 worker thread servicing REQUEST_EXPOSE 1000
23:21:57.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:21:57.397 00.320 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33685, med=1859, FiltMin=1803, FiltMax=5849, Gamma=0.480
23:21:58.200 00.803 1632 Exposure complete
23:21:58.217 00.017 1632 worker thread done servicing request
23:21:58.217 00.000 3748 OnExposeComplete: enter
23:21:58.217 00.000 3748 UpdateGuideState(): m_state=1
23:21:58.217 00.000 3748 Star::Find(15, 458, 289, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:58.228 00.011 3748 Star::Find false star n=5 nbg=277 bg=1866.6 sigma=17.4 thresh=1919 peak=1916
23:21:58.228 00.000 3748 Star::Find returns 0 (2), X=458.00, Y=289.00, Mass=347, SNR=2.9, Peak=1971 HFD=0.0
23:21:58.228 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:21:58.228 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:21:58.228 00.000 3748 Status Line: Stella persa per SNR basso
23:21:58.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=34078, med=1860, FiltMin=1806, FiltMax=4767, Gamma=0.480
23:21:58.243 00.015 3748 UpdateGuideState exits: Stella persa per SNR basso
23:21:58.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:58.243 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:21:58.243 00.000 3748 Enqueuing Expose request
23:21:58.243 00.000 1632 Worker thread wakes up
23:21:58.243 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:21:58.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:21:58.819 00.576 3748 GuiderMultiStar::AutoSelect enter
23:21:58.835 00.016 3748 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
23:21:58.851 00.016 3748 AutoFind: auto downsample for scale 1.85 => 1x
23:21:58.867 00.016 3748 AutoFind: global mean = -0.1, stdev 71.7
23:21:58.867 00.000 3748 AutoFind: using threshold = 0.1
23:21:58.899 00.032 3748 AutoFind: local max [22, 467] 148.9
23:21:58.899 00.000 3748 AutoFind: local max [656, 13] 56.6
23:21:58.899 00.000 3748 AutoFind: local max [433, 226] 52.1
23:21:58.899 00.000 3748 AutoFind: local max [393, 112] 42.9
23:21:58.899 00.000 3748 AutoFind: local max [408, 493] 29.7
23:21:58.899 00.000 3748 AutoFind: local max [353, 278] 27.4
23:21:58.899 00.000 3748 AutoFind: local max [217, 211] 22.2
23:21:58.899 00.000 3748 AutoFind: local max [196, 95] 20.3
23:21:58.915 00.016 3748 AutoFind: local max [564, 38] 19.1
23:21:58.915 00.000 3748 AutoFind: local max [320, 92] 15.7
23:21:58.915 00.000 3748 AutoFind: local max [615, 566] 15.4
23:21:58.915 00.000 3748 AutoFind: local max [614, 430] 11.3
23:21:58.915 00.000 3748 AutoFind: local max [245, 264] 11.0
23:21:58.915 00.000 3748 AutoFind: local max [14, 392] 10.9
23:21:58.915 00.000 3748 AutoFind: local max [32, 75] 10.8
23:21:58.915 00.000 3748 AutoFind: local max [248, 521] 10.5
23:21:58.915 00.000 3748 AutoFind: local max [606, 88] 8.6
23:21:58.915 00.000 3748 AutoFind: local max [563, 386] 8.2
23:21:58.915 00.000 3748 AutoFind: local max [184, 314] 8.0
23:21:58.931 00.016 3748 AutoFind: local max [361, 445] 7.7
23:21:58.931 00.000 3748 AutoFind: local max [371, 362] 7.3
23:21:58.931 00.000 3748 AutoFind: local max [453, 31] 7.0
23:21:58.931 00.000 3748 AutoFind: local max [416, 380] 6.7
23:21:58.931 00.000 3748 AutoFind: local max [240, 235] 6.7
23:21:58.931 00.000 3748 AutoFind: local max [159, 87] 6.7
23:21:58.931 00.000 3748 AutoFind: local max [623, 269] 6.5
23:21:58.931 00.000 3748 AutoFind: local max [188, 324] 6.5
23:21:58.931 00.000 3748 AutoFind: local max [266, 393] 6.5
23:21:58.931 00.000 3748 AutoFind: local max [421, 505] 6.1
23:21:58.945 00.014 3748 AutoFind: local max [365, 30] 6.1
23:21:58.945 00.000 3748 AutoFind: local max [143, 118] 5.6
23:21:58.946 00.001 3748 AutoFind: local max [67, 462] 5.6
23:21:58.946 00.000 3748 AutoFind: local max [497, 220] 5.4
23:21:58.946 00.000 3748 AutoFind: local max [134, 81] 5.3
23:21:58.946 00.000 3748 AutoFind: local max [210, 168] 5.1
23:21:58.946 00.000 3748 AutoFind: local max [662, 521] 5.0
23:21:58.946 00.000 3748 AutoFind: local max [544, 113] 4.8
23:21:58.946 00.000 3748 AutoFind: local max [421, 24] 4.6
23:21:58.946 00.000 3748 AutoFind: local max [365, 180] 4.6
23:21:58.946 00.000 3748 AutoFind: local max [474, 141] 4.5
23:21:58.946 00.000 3748 AutoFind: local max [87, 298] 4.2
23:21:58.946 00.000 3748 AutoFind: local max [232, 147] 4.0
23:21:58.962 00.016 3748 AutoFind: local max [431, 74] 4.0
23:21:58.962 00.000 3748 AutoFind: local max [227, 32] 4.0
23:21:58.962 00.000 3748 AutoFind: local max [358, 436] 3.9
23:21:58.962 00.000 3748 AutoFind: local max [72, 261] 3.9
23:21:58.962 00.000 3748 AutoFind: local max [428, 235] 3.8
23:21:58.962 00.000 3748 AutoFind: local max [143, 342] 3.8
23:21:58.962 00.000 3748 AutoFind: local max [72, 120] 3.7
23:21:58.962 00.000 3748 AutoFind: local max [644, 313] 3.6
23:21:58.962 00.000 3748 AutoFind: local max [29, 138] 3.6
23:21:58.962 00.000 3748 AutoFind: local max [460, 226] 3.6
23:21:58.962 00.000 3748 AutoFind: local max [31, 469] 3.5
23:21:58.962 00.000 3748 AutoFind: local max [514, 20] 3.5
23:21:58.978 00.016 3748 AutoFind: local max [724, 235] 3.4
23:21:58.978 00.000 3748 AutoFind: local max [465, 472] 3.3
23:21:58.978 00.000 3748 AutoFind: local max [212, 178] 3.3
23:21:58.978 00.000 3748 AutoFind: local max [419, 88] 3.3
23:21:58.978 00.000 3748 AutoFind: local max [292, 330] 3.3
23:21:58.978 00.000 3748 AutoFind: local max [359, 118] 3.2
23:21:58.978 00.000 3748 AutoFind: local max [200, 275] 3.2
23:21:58.978 00.000 3748 AutoFind: local max [513, 292] 3.2
23:21:58.978 00.000 3748 AutoFind: local max [524, 78] 3.1
23:21:58.978 00.000 3748 AutoFind: local max [734, 449] 3.1
23:21:58.978 00.000 3748 AutoFind: local max [153, 50] 3.0
23:21:58.978 00.000 3748 AutoFind: local max [158, 69] 3.0
23:21:58.994 00.016 3748 AutoFind: local max [648, 357] 3.0
23:21:58.994 00.000 3748 AutoFind: local max [617, 361] 3.0
23:21:58.994 00.000 3748 AutoFind: local max [86, 538] 3.0
23:21:58.994 00.000 3748 AutoFind: local max [37, 229] 2.9
23:21:58.994 00.000 3748 AutoFind: local max [354, 410] 2.9
23:21:58.994 00.000 3748 AutoFind: local max [212, 259] 2.9
23:21:58.994 00.000 3748 AutoFind: local max [211, 310] 2.8
23:21:58.994 00.000 3748 AutoFind: local max [183, 232] 2.8
23:21:58.994 00.000 3748 AutoFind: local max [328, 262] 2.8
23:21:58.994 00.000 3748 AutoFind: local max [715, 391] 2.8
23:21:58.994 00.000 3748 AutoFind: local max [251, 59] 2.7
23:21:58.994 00.000 3748 AutoFind: local max [402, 109] 2.7
23:21:59.010 00.016 3748 AutoFind: local max [45, 196] 2.7
23:21:59.010 00.000 3748 AutoFind: local max [333, 82] 2.7
23:21:59.010 00.000 3748 AutoFind: local max [490, 104] 2.7
23:21:59.010 00.000 3748 AutoFind: local max [513, 436] 2.6
23:21:59.010 00.000 3748 AutoFind: local max [76, 34] 2.6
23:21:59.010 00.000 3748 AutoFind: local max [506, 470] 2.6
23:21:59.010 00.000 3748 AutoFind: local max [627, 160] 2.6
23:21:59.010 00.000 3748 AutoFind: local max [445, 243] 2.6
23:21:59.010 00.000 3748 AutoFind: local max [212, 34] 2.6
23:21:59.010 00.000 3748 AutoFind: local max [416, 12] 2.6
23:21:59.010 00.000 3748 AutoFind: local max [477, 54] 2.6
23:21:59.026 00.016 3748 AutoFind: local max [8, 235] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [303, 297] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [711, 174] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [491, 24] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [204, 351] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [24, 455] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [473, 460] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [589, 202] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [206, 94] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [338, 434] 2.5
23:21:59.026 00.000 3748 AutoFind: local max [202, 264] 2.5
23:21:59.026 00.000 3748 AutoFind: too close [202, 264] 2.5 - [212, 259] 2.9
23:21:59.041 00.015 3748 AutoFind: too close [202, 264] 2.5 - [200, 275] 3.2
23:21:59.041 00.000 3748 AutoFind: too close [338, 434] 2.5 - [358, 436] 3.9
23:21:59.045 00.004 3748 AutoFind: close dim-bright [206, 94] 2.5 - [196, 95] 20.3
23:21:59.045 00.000 3748 AutoFind: too close [473, 460] 2.5 - [465, 472] 3.3
23:21:59.045 00.000 3748 AutoFind: too close [24, 455] 2.5 - [31, 469] 3.5
23:21:59.045 00.000 3748 AutoFind: close dim-bright [24, 455] 2.5 - [22, 467] 148.9
23:21:59.045 00.000 3748 AutoFind: too close [416, 12] 2.6 - [421, 24] 4.6
23:21:59.045 00.000 3748 AutoFind: too close [212, 34] 2.6 - [227, 32] 4.0
23:21:59.045 00.000 3748 AutoFind: too close [445, 243] 2.6 - [460, 226] 3.6
23:21:59.045 00.000 3748 AutoFind: too close [445, 243] 2.6 - [428, 235] 3.8
23:21:59.045 00.000 3748 AutoFind: close dim-bright [445, 243] 2.6 - [433, 226] 52.1
23:21:59.058 00.013 3748 AutoFind: close dim-bright [333, 82] 2.7 - [320, 92] 15.7
23:21:59.058 00.000 3748 AutoFind: close dim-bright [402, 109] 2.7 - [393, 112] 42.9
23:21:59.058 00.000 3748 AutoFind: too close [212, 259] 2.9 - [200, 275] 3.2
23:21:59.058 00.000 3748 AutoFind: too close [158, 69] 3.0 - [153, 50] 3.0
23:21:59.058 00.000 3748 AutoFind: too close [158, 69] 3.0 - [159, 87] 6.7
23:21:59.058 00.000 3748 AutoFind: too close [419, 88] 3.3 - [431, 74] 4.0
23:21:59.058 00.000 3748 AutoFind: too close [212, 178] 3.3 - [210, 168] 5.1
23:21:59.058 00.000 3748 AutoFind: close dim-bright [31, 469] 3.5 - [22, 467] 148.9
23:21:59.058 00.000 3748 AutoFind: close dim-bright [428, 235] 3.8 - [433, 226] 52.1
23:21:59.058 00.000 3748 AutoFind: too close [358, 436] 3.9 - [361, 445] 7.7
23:21:59.058 00.000 3748 AutoFind: too close [421, 505] 6.1 - [408, 493] 29.7
23:21:59.058 00.000 3748 AutoFind: too close [188, 324] 6.5 - [184, 314] 8.0
23:21:59.073 00.015 3748 AutoFind: too close to edge [8, 235] 2.5
23:21:59.073 00.000 3748 AutoFind: too close to edge [14, 392] 10.9
23:21:59.073 00.000 3748 AutoFind: too close to edge [615, 566] 15.4
23:21:59.073 00.000 3748 AutoFind: too close to edge [656, 13] 56.6
23:21:59.073 00.000 3748 AutoFind: BPP = 16, saturation at 65535, pedestal 0, thresh = 58981
23:21:59.073 00.000 3748 Star::Find(15, 22, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.073 00.000 3748 Star::Find returns 1 (0), X=21.93, Y=466.36, Mass=54010, SNR=152.8, Peak=12744 HFD=2.3
23:21:59.073 00.000 3748 Star::Find(15, 433, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.073 00.000 3748 Star::Find returns 1 (0), X=432.92, Y=225.90, Mass=26247, SNR=106.3, Peak=9531 HFD=1.8
23:21:59.073 00.000 3748 Star::Find(15, 393, 112, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.089 00.016 3748 Star::Find returns 1 (0), X=392.78, Y=111.85, Mass=12695, SNR=68.9, Peak=4145 HFD=2.3
23:21:59.089 00.000 3748 Star::Find(15, 353, 278, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.089 00.000 3748 Star::Find returns 1 (0), X=352.74, Y=277.99, Mass=12557, SNR=69.6, Peak=5293 HFD=1.9
23:21:59.089 00.000 3748 Star::Find(15, 217, 211, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.089 00.000 3748 Star::Find returns 1 (0), X=215.61, Y=210.41, Mass=13955, SNR=73.9, Peak=4493 HFD=4.1
23:21:59.089 00.000 3748 Star::Find(15, 196, 95, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.089 00.000 3748 Star::Find returns 1 (0), X=196.30, Y=95.32, Mass=5145, SNR=42.1, Peak=2778 HFD=1.8
23:21:59.089 00.000 3748 Star::Find(15, 564, 38, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.089 00.000 3748 Star::Find returns 1 (0), X=564.52, Y=38.22, Mass=5946, SNR=45.8, Peak=3050 HFD=1.9
23:21:59.089 00.000 3748 Star::Find(15, 320, 92, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.089 00.000 3748 Star::Find returns 1 (0), X=319.88, Y=91.78, Mass=5357, SNR=41.8, Peak=3166 HFD=2.0
23:21:59.105 00.016 3748 Star::Find(15, 614, 430, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.105 00.000 3748 Star::Find returns 1 (0), X=613.70, Y=430.09, Mass=3873, SNR=37.1, Peak=2700 HFD=1.9
23:21:59.105 00.000 3748 Star::Find(15, 245, 264, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.105 00.000 3748 Star::Find returns 1 (0), X=244.57, Y=264.13, Mass=3462, SNR=32.1, Peak=2601 HFD=1.8
23:21:59.105 00.000 3748 Star::Find(15, 32, 75, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.105 00.000 3748 Star::Find returns 0 (4), X=22.97, Y=88.03, Mass=8738, SNR=63.9, Peak=6168 HFD=0.1
23:21:59.105 00.000 3748 Star::Find(15, 248, 521, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.105 00.000 3748 Star::Find returns 1 (0), X=248.12, Y=520.68, Mass=3558, SNR=33.4, Peak=2584 HFD=2.3
23:21:59.105 00.000 3748 Star::Find(15, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.105 00.000 3748 Star::Find returns 1 (0), X=606.29, Y=88.17, Mass=2794, SNR=29.6, Peak=2618 HFD=1.7
23:21:59.105 00.000 3748 Star::Find(15, 563, 386, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.105 00.000 3748 Star::Find returns 1 (0), X=562.48, Y=386.31, Mass=2302, SNR=26.5, Peak=2416 HFD=1.5
23:21:59.122 00.017 3748 Star::Find(15, 371, 362, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.122 00.000 3748 Star::Find returns 1 (0), X=370.44, Y=362.36, Mass=2078, SNR=23.4, Peak=2411 HFD=1.5
23:21:59.122 00.000 3748 Star::Find(15, 453, 31, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.122 00.000 3748 Star::Find returns 1 (0), X=453.33, Y=31.27, Mass=1997, SNR=22.6, Peak=2209 HFD=2.1
23:21:59.122 00.000 3748 Star::Find(15, 416, 380, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.122 00.000 3748 Star::Find returns 1 (0), X=415.73, Y=380.21, Mass=2293, SNR=24.1, Peak=2440 HFD=1.6
23:21:59.122 00.000 3748 Star::Find(15, 240, 235, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.122 00.000 3748 Star::Find returns 1 (0), X=240.52, Y=234.98, Mass=1357, SNR=16.7, Peak=2092 HFD=2.2
23:21:59.122 00.000 3748 Star::Find(15, 623, 269, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.122 00.000 3748 Star::Find returns 1 (0), X=622.93, Y=268.41, Mass=2896, SNR=28.8, Peak=2680 HFD=1.7
23:21:59.122 00.000 3748 Star::Find(15, 266, 393, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.137 00.015 3748 Star::Find returns 1 (0), X=265.91, Y=393.24, Mass=2893, SNR=28.7, Peak=2508 HFD=2.3
23:21:59.137 00.000 3748 Star::Find(15, 365, 30, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.137 00.000 3748 Star::Find returns 1 (0), X=365.20, Y=30.18, Mass=1980, SNR=23.3, Peak=2439 HFD=1.7
23:21:59.137 00.000 3748 Star::Find(15, 143, 118, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.137 00.000 3748 Star::Find returns 1 (0), X=143.25, Y=118.21, Mass=1263, SNR=17.1, Peak=2170 HFD=1.6
23:21:59.137 00.000 3748 Star::Find(15, 67, 462, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.145 00.008 3748 Star::Find returns 1 (0), X=65.09, Y=463.21, Mass=4402, SNR=32.6, Peak=2448 HFD=4.6
23:21:59.145 00.000 3748 Star::Find(15, 497, 220, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.145 00.000 3748 Star::Find returns 1 (0), X=497.01, Y=220.01, Mass=65218, SNR=179.0, Peak=34078 HFD=2.0
23:21:59.145 00.000 3748 Star::Find(15, 134, 81, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.145 00.000 3748 Star::Find returns 1 (0), X=133.93, Y=80.93, Mass=1704, SNR=20.3, Peak=2196 HFD=2.1
23:21:59.153 00.008 3748 Star::Find(15, 662, 521, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.153 00.000 3748 Star::Find returns 1 (0), X=661.94, Y=521.70, Mass=2152, SNR=24.3, Peak=2317 HFD=2.5
23:21:59.153 00.000 3748 Star::Find(15, 544, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.153 00.000 3748 Star::Find returns 0 (4), X=557.03, Y=116.08, Mass=3115, SNR=35.8, Peak=3370 HFD=0.3
23:21:59.153 00.000 3748 Star::Find(15, 365, 180, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.153 00.000 3748 Star::Find returns 0 (4), X=365.48, Y=180.23, Mass=985, SNR=14.9, Peak=2117 HFD=1.5
23:21:59.153 00.000 3748 Star::Find(15, 474, 141, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.153 00.000 3748 Star::Find returns 1 (0), X=474.30, Y=141.25, Mass=1546, SNR=19.3, Peak=2218 HFD=2.2
23:21:59.153 00.000 3748 Star::Find(15, 87, 298, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.153 00.000 3748 Star::Find returns 1 (0), X=86.84, Y=298.52, Mass=1638, SNR=19.7, Peak=2296 HFD=2.0
23:21:59.153 00.000 3748 Star::Find(15, 232, 147, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.153 00.000 3748 Star::Find returns 1 (0), X=236.81, Y=132.37, Mass=914, SNR=14.8, Peak=2063 HFD=4.8
23:21:59.169 00.016 3748 Star::Find(15, 72, 261, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.169 00.000 3748 Star::Find returns 1 (0), X=72.08, Y=260.41, Mass=1064, SNR=14.7, Peak=2073 HFD=2.1
23:21:59.169 00.000 3748 Star::Find(15, 143, 342, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.169 00.000 3748 Star::Find returns 1 (0), X=142.27, Y=341.44, Mass=914, SNR=13.1, Peak=2045 HFD=1.8
23:21:59.169 00.000 3748 Star::Find(15, 72, 120, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.169 00.000 3748 Star::Find returns 1 (0), X=72.46, Y=120.06, Mass=1292, SNR=17.5, Peak=2118 HFD=2.2
23:21:59.169 00.000 3748 Star::Find(15, 644, 313, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.169 00.000 3748 Star::Find returns 0 (4), X=644.46, Y=312.47, Mass=739, SNR=12.3, Peak=2037 HFD=1.4
23:21:59.169 00.000 3748 Star::Find(15, 29, 138, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.169 00.000 3748 Star::Find returns 1 (0), X=29.24, Y=138.08, Mass=1201, SNR=16.6, Peak=2234 HFD=1.7
23:21:59.169 00.000 3748 Star::Find(15, 514, 20, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.169 00.000 3748 Star::Find returns 0 (4), X=514.42, Y=20.19, Mass=607, SNR=10.9, Peak=2034 HFD=1.2
23:21:59.186 00.017 3748 Star::Find(15, 724, 235, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.186 00.000 3748 Star::Find returns 1 (0), X=724.97, Y=234.95, Mass=572, SNR=10.3, Peak=1948 HFD=2.5
23:21:59.186 00.000 3748 Star::Find(15, 292, 330, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.186 00.000 3748 Star::Find returns 0 (4), X=292.44, Y=330.42, Mass=529, SNR=9.9, Peak=2002 HFD=1.4
23:21:59.186 00.000 3748 Star::Find(15, 359, 118, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.186 00.000 3748 Star::Find returns 1 (0), X=368.03, Y=102.01, Mass=23951, SNR=107.3, Peak=2264 HFD=1.9
23:21:59.186 00.000 3748 Star::Find(15, 513, 292, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.186 00.000 3748 Star::Find returns 1 (0), X=514.18, Y=291.59, Mass=729, SNR=11.2, Peak=2068 HFD=2.6
23:21:59.186 00.000 3748 Star::Find(15, 524, 78, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.186 00.000 3748 Star::Find returns 1 (0), X=523.01, Y=78.00, Mass=31607, SNR=123.8, Peak=17514 HFD=2.0
23:21:59.186 00.000 3748 Star::Find(15, 734, 449, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.201 00.015 3748 Star::Find returns 1 (0), X=733.98, Y=449.37, Mass=727, SNR=11.2, Peak=2025 HFD=2.4
23:21:59.201 00.000 3748 Star::Find(15, 648, 357, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.201 00.000 3748 Star::Find returns 0 (4), X=656.32, Y=370.66, Mass=666, SNR=13.6, Peak=2164 HFD=1.2
23:21:59.201 00.000 3748 Star::Find(15, 617, 361, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.201 00.000 3748 Star::Find returns 0 (4), X=617.02, Y=360.06, Mass=5751, SNR=49.6, Peak=4593 HFD=0.3
23:21:59.201 00.000 3748 Star::Find(15, 86, 538, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.201 00.000 3748 Star::Find returns 0 (4), X=78.22, Y=525.87, Mass=2776, SNR=33.3, Peak=3180 HFD=0.6
23:21:59.201 00.000 3748 Star::Find(15, 37, 229, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.201 00.000 3748 Star::Find returns 0 (4), X=48.16, Y=214.39, Mass=580, SNR=11.6, Peak=1999 HFD=1.1
23:21:59.201 00.000 3748 Star::Find(15, 354, 410, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.201 00.000 3748 Star::Find returns 1 (0), X=354.15, Y=410.51, Mass=595, SNR=11.2, Peak=2010 HFD=2.0
23:21:59.225 00.024 3748 Star::Find(15, 211, 310, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.225 00.000 3748 Star::Find returns 1 (0), X=212.07, Y=299.82, Mass=3573, SNR=33.0, Peak=2220 HFD=6.9
23:21:59.225 00.000 3748 Star::Find(15, 183, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.225 00.000 3748 Star::Find returns 0 (4), X=183.16, Y=230.71, Mass=485, SNR=9.9, Peak=2011 HFD=1.4
23:21:59.225 00.000 3748 Star::Find(15, 328, 262, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.225 00.000 3748 Star::Find returns 1 (0), X=327.45, Y=261.86, Mass=899, SNR=15.0, Peak=2131 HFD=2.2
23:21:59.233 00.008 3748 Star::Find(15, 715, 391, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.233 00.000 3748 Star::Find returns 1 (0), X=714.60, Y=390.63, Mass=468, SNR=9.1, Peak=1974 HFD=2.4
23:21:59.233 00.000 3748 Star::Find(15, 251, 59, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.233 00.000 3748 Star::Find returns 1 (0), X=253.87, Y=47.27, Mass=626, SNR=11.1, Peak=2065 HFD=2.5
23:21:59.233 00.000 3748 Star::Find(15, 402, 109, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.233 00.000 3748 Star::Find returns 1 (0), X=392.78, Y=111.85, Mass=12695, SNR=68.9, Peak=4145 HFD=2.3
23:21:59.233 00.000 3748 Star::Find(15, 45, 196, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.233 00.000 3748 Star::Find returns 0 (4), X=48.11, Y=204.04, Mass=2812, SNR=34.7, Peak=3244 HFD=0.3
23:21:59.246 00.013 3748 Star::Find(15, 333, 82, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.246 00.000 3748 Star::Find returns 1 (0), X=319.88, Y=91.78, Mass=5357, SNR=41.8, Peak=3166 HFD=2.0
23:21:59.246 00.000 3748 Star::Find(15, 490, 104, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.249 00.003 3748 Star::Find returns 0 (4), X=490.55, Y=103.48, Mass=604, SNR=10.4, Peak=2031 HFD=1.4
23:21:59.249 00.000 3748 Star::Find(15, 513, 436, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.249 00.000 3748 Star::Find returns 0 (4), X=501.06, Y=433.61, Mass=886, SNR=15.9, Peak=2272 HFD=0.8
23:21:59.249 00.000 3748 Star::Find(15, 76, 34, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.249 00.000 3748 Star::Find false star n=1 nbg=277 bg=1854.6 sigma=17.6 thresh=1907 peak=1896
23:21:59.249 00.000 3748 Star::Find returns 0 (2), X=76.00, Y=34.00, Mass=69, SNR=2.9, Peak=1924 HFD=0.0
23:21:59.249 00.000 3748 Star::Find(15, 506, 470, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.249 00.000 3748 Star::Find returns 0 (4), X=499.00, Y=475.98, Mass=377, SNR=9.0, Peak=2050 HFD=0.0
23:21:59.249 00.000 3748 Star::Find(15, 627, 160, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.249 00.000 3748 Star::Find returns 0 (2), X=627.00, Y=160.00, Mass=57, SNR=2.7, Peak=1943 HFD=0.0
23:21:59.249 00.000 3748 Star::Find(15, 477, 54, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.265 00.016 3748 Star::Find returns 1 (0), X=482.44, Y=68.48, Mass=539, SNR=10.3, Peak=2078 HFD=1.5
23:21:59.265 00.000 3748 Star::Find(15, 303, 297, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.265 00.000 3748 Star::Find returns 1 (0), X=303.70, Y=296.73, Mass=1369, SNR=19.3, Peak=2171 HFD=1.9
23:21:59.265 00.000 3748 Star::Find(15, 711, 174, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.265 00.000 3748 Star::Find returns 1 (0), X=710.63, Y=172.97, Mass=501, SNR=8.9, Peak=1967 HFD=2.2
23:21:59.265 00.000 3748 Star::Find(15, 491, 24, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.265 00.000 3748 Star::Find returns 1 (0), X=489.60, Y=20.82, Mass=1532, SNR=20.8, Peak=2448 HFD=1.9
23:21:59.265 00.000 3748 Star::Find(15, 204, 351, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.265 00.000 3748 Star::Find returns 0 (4), X=198.00, Y=351.97, Mass=427, SNR=10.3, Peak=2070 HFD=0.2
23:21:59.265 00.000 3748 Star::Find(15, 589, 202, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.265 00.000 3748 Star::Find returns 0 (4), X=589.11, Y=201.97, Mass=568, SNR=11.4, Peak=2112 HFD=1.1
23:21:59.281 00.016 3748 Star::Find(15, 206, 94, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.281 00.000 3748 Star::Find returns 1 (0), X=196.30, Y=95.32, Mass=5145, SNR=42.1, Peak=2778 HFD=1.8
23:21:59.281 00.000 3748 AutoFind: finding best star pass 1
23:21:59.281 00.000 3748 Star::Find(15, 22, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.281 00.000 3748 Star::Find returns 1 (0), X=21.93, Y=466.36, Mass=54010, SNR=152.8, Peak=12744 HFD=2.3
23:21:59.281 00.000 3748 AutoFind returns star at [22, 467] 148.9 Mass 54010 SNR 152.8
23:21:59.281 00.000 3748 Star::Find(15, 22, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.281 00.000 3748 Star::Find returns 1 (0), X=21.93, Y=466.36, Mass=54010, SNR=152.8, Peak=12744 HFD=2.3
23:21:59.281 00.000 3748 MultiStar: List (12): {21.93, 466.36}(152.8), {432.92, 225.90}(106.3), {392.78, 111.85}(68.9), {352.74, 277.99}(69.6), {215.61, 210.41}(73.9), {196.30, 95.32}(42.1), {564.52, 38.22}(45.8), {319.88, 91.78}(41.8), {613.70, 430.09}(37.1), {244.57, 264.13}(32.1), {248.12, 520.68}(33.4), {606.29, 88.17}(29.6), 
23:21:59.281 00.000 3748 setting lock position to (21.93, 466.36)
23:21:59.281 00.000 3748 MultiStar: stabilizing after lock position change
23:21:59.281 00.000 3748 AutoSelect: state = 1, call UpdateGuideState
23:21:59.297 00.016 3748 UpdateGuideState(): m_state=1
23:21:59.297 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:21:59.297 00.000 3748 Star::Find returns 1 (0), X=21.93, Y=466.36, Mass=54010, SNR=152.8, Peak=12744 HFD=2.3
23:21:59.297 00.000 3748 DistanceChecker: deactivated
23:21:59.297 00.000 3748 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
23:21:59.297 00.000 3748 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
23:21:59.297 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
23:21:59.297 00.000 3748 setting force full frames = false
23:21:59.297 00.000 3748 setting lock position to (21.93, 466.36)
23:21:59.313 00.016 3748 MultiStar: stabilizing after lock position change
23:21:59.313 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
23:21:59.313 00.000 3748 Changing from state SELECTING to SELECTED
23:21:59.313 00.000 3748 guider state => SELECTED
23:21:59.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=34078, med=1860, FiltMin=1806, FiltMax=4767, Gamma=0.480
23:21:59.329 00.016 3748 UpdateGuideState exits: m=54010 SNR=152.8
23:21:59.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=34078, med=1860, FiltMin=1806, FiltMax=4767, Gamma=0.480
23:21:59.329 00.000 3748 Status Line: Selezione automatica della stella a (21.9, 466.4)
23:21:59.381 00.052 1632 Exposure complete
23:21:59.393 00.012 1632 worker thread done servicing request
23:21:59.393 00.000 3748 OnExposeComplete: enter
23:21:59.393 00.000 3748 UpdateGuideState(): m_state=2
23:21:59.402 00.009 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:21:59.404 00.002 3748 Star::Find returns 1 (0), X=22.14, Y=466.30, Mass=56319, SNR=156.7, Peak=13191 HFD=2.4
23:21:59.406 00.002 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
23:21:59.406 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
23:21:59.408 00.002 3748 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.22 cameraTheta=-0.27 mountX=0.22 mountY=0.02, mountTheta=0.11
23:21:59.411 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=33964, med=1860, FiltMin=1800, FiltMax=4711, Gamma=0.480
23:21:59.419 00.008 3748 UpdateGuideState exits: m=56319 SNR=156.7
23:21:59.421 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:59.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:21:59.423 00.002 3748 Enqueuing Expose request
23:21:59.424 00.001 1632 Worker thread wakes up
23:21:59.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:21:59.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(7,451,31,31)
23:21:59.777 00.353 3748 GuideButtonClick i=1 ctx=Guide button clicked
23:21:59.777 00.000 3748 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:21:59.777 00.000 3748 Suppressed alert:  Per i risultati migliori usa la libreria dei dark o la mappa dei pixel difettosi mentre guidi. Questo aiuterà PHD dal bloccarsi su un pixel caldo. Utilizza il menu Dark per costruire la libreria dei dark o la mappa dei pixel difettosi.
23:21:59.800 00.023 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
23:21:59.802 00.002 3748 guider state => CALIBRATED
23:21:59.804 00.002 3748 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:21:59.809 00.005 3748 reset dither spiral
23:22:00.542 00.733 1632 Exposure complete
23:22:00.558 00.016 1632 worker thread done servicing request
23:22:00.558 00.000 3748 OnExposeComplete: enter
23:22:00.558 00.000 3748 UpdateGuideState(): m_state=5
23:22:00.571 00.013 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
23:22:00.573 00.002 3748 Star::Find returns 1 (0), X=22.53, Y=466.14, Mass=58011, SNR=160.0, Peak=10544 HFD=2.1
23:22:00.575 00.002 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
23:22:00.575 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
23:22:00.579 00.004 3748 CameraToMount -- cameraX=0.60 cameraY=-0.23 hyp=0.64 cameraTheta=-0.36 mountX=0.63 mountY=0.12, mountTheta=0.19
23:22:00.583 00.004 3748 Changing from state CALIBRATED to GUIDING
23:22:00.589 00.006 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
23:22:00.596 00.007 3748 ScopeASCOM::SideOfPier() returns 1
23:22:00.596 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=37.8 pierSide=1, cal dec=19.0 pierSide=1 rotAngle=Nessuno bin=1
23:22:00.596 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:22:00.596 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:22:00.596 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:22:00.596 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:22:00.596 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:22:00.596 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:22:00.596 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:22:00.596 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:22:00.612 00.016 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:22:00.612 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:22:00.612 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:22:00.618 00.006 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:22:00.618 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:22:00.621 00.003 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:22:00.621 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
23:22:00.621 00.000 3748 Dec comp: XRate 6.524 -> 5.455 for dec 19.0 -> dec 37.8
23:22:00.632 00.011 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
23:22:00.636 00.004 3748 ScopeASCOM::SideOfPier() returns 1
23:22:00.636 00.000 3748 setting lock position to (22.53, 466.14)
23:22:00.636 00.000 3748 MultiStar: stabilizing after lock position change
23:22:00.636 00.000 3748 guider state => GUIDING
23:22:00.636 00.000 3748 Status Line: Guida
23:22:00.648 00.012 3748 Mount: notify guiding started
23:22:00.654 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:22:00.654 00.000 3748 PPEC: guiding starts RA = 21.3950 hr, pier West, prev RA = 17.7128 hr, pier West
23:22:00.654 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
23:22:00.654 00.000 3748 PPEC: guiding was stopped for 223.7 seconds, deltaRA +13291.7s, worm delta -13067.9s, 2048.3% of period (638.0s), limit 40.0% (255.2s)
23:22:00.654 00.000 3748 PPEC: reset GP model
23:22:00.654 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:22:00.654 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
23:22:00.654 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
23:22:00.654 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
23:22:00.670 00.016 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:22:00.670 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
23:22:00.670 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
23:22:00.670 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
23:22:00.670 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:22:00.670 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:22:00.670 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:22:00.670 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:22:00.670 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:22:00.670 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:22:00.685 00.015 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:22:00.685 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:22:00.685 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:22:00.685 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:22:00.685 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:22:00.685 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:22:00.685 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:22:00.685 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:22:00.685 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:22:00.685 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:22:00.685 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:22:00.701 00.016 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:22:00.701 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:22:00.701 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:22:00.701 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:22:00.701 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:22:00.701 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:22:00.701 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:22:00.701 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:22:00.701 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:22:00.701 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:22:00.718 00.017 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:22:00.718 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:22:00.718 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:22:00.723 00.005 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:22:00.726 00.003 3748 ScopeASCOM::SideOfPier() returns 1
23:22:00.728 00.002 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:22:00.728 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:22:00.731 00.003 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
23:22:00.731 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 37.8
23:22:00.731 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
23:22:00.731 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:22:00.731 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:22:00.731 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:22:00.731 00.000 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
23:22:00.731 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
23:22:00.743 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33999, med=1860, FiltMin=1791, FiltMax=6732, Gamma=0.480
23:22:00.747 00.004 3748 UpdateGuideState exits: m=58011 SNR=160.0
23:22:00.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:00.747 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:00.747 00.000 3748 Enqueuing Expose request
23:22:00.747 00.000 1632 Worker thread wakes up
23:22:00.747 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:00.747 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:01.875 01.128 1632 Exposure complete
23:22:01.891 00.016 1632 worker thread done servicing request
23:22:01.891 00.000 3748 OnExposeComplete: enter
23:22:01.891 00.000 3748 UpdateGuideState(): m_state=6
23:22:01.906 00.015 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:22:01.909 00.003 3748 Star::Find returns 1 (0), X=23.15, Y=466.08, Mass=57420, SNR=156.7, Peak=14598 HFD=2.0
23:22:01.911 00.002 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
23:22:01.911 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
23:22:01.911 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=-0.06 hyp=0.63 cameraTheta=-0.09 mountX=0.62 mountY=-0.05, mountTheta=-0.07
23:22:01.911 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=-0.06, opts=13)
23:22:01.911 00.000 3748 Enqueuing Move request for scope (0.62, -0.06)
23:22:01.911 00.000 1632 Worker thread wakes up
23:22:01.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.06) opts 0xd
23:22:01.911 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, -0.06)
23:22:01.911 00.000 1632 Moving (0.62, -0.06) raw xDistance=0.62 yDistance=-0.05
23:22:01.911 00.000 1632 PPEC rslt: input = 0.62, final = 0.50, react = 0.50, pred = 0.13, hyst = 0.45, hyst_pct = 0.00, period_length = 638.00
23:22:01.911 00.000 1632 PPEC: input: 0.62, control: 0.50, exposure: 1000
23:22:01.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:01.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:01.911 00.000 1632 MoveAxis(W, 92, ABG)
23:22:01.911 00.000 1632 Guiding  Dir = 3, Dur = 92
23:22:01.921 00.010 1632 IsSlewing returns 0
23:22:01.921 00.000 1632 IsGuiding returns 0
23:22:01.921 00.000 1632 PulseGuide returned control before completion, sleep 102
23:22:01.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33396, med=1860, FiltMin=1802, FiltMax=4594, Gamma=0.480
23:22:01.921 00.000 3748 UpdateGuideState exits: m=57420 SNR=156.7
23:22:01.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:01.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:01.937 00.016 3748 Enqueuing Expose request
23:22:02.033 00.096 1632 IsGuiding returns 1
23:22:02.033 00.000 1632 scope still moving after pulse duration time elapsed
23:22:02.064 00.031 1632 IsSlewing returns 0
23:22:02.065 00.001 1632 IsGuiding returns 0
23:22:02.065 00.000 1632 scope move finished after 92 + 51 ms
23:22:02.065 00.000 1632 Move returns status 0, amount 92
23:22:02.065 00.000 1632 MoveAxis(N, 0, ABG)
23:22:02.065 00.000 1632 Move returns status 0, amount 0
23:22:02.065 00.000 1632 move complete, result=0
23:22:02.065 00.000 1632 worker thread done servicing request
23:22:02.065 00.000 1632 Worker thread wakes up
23:22:02.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:02.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:02.065 00.000 3748 GuideStep: 0.6 px 92 ms WEST, -0.0 px 0 ms NORTH
23:22:03.196 01.131 1632 Exposure complete
23:22:03.209 00.013 1632 worker thread done servicing request
23:22:03.209 00.000 3748 OnExposeComplete: enter
23:22:03.222 00.013 3748 UpdateGuideState(): m_state=6
23:22:03.222 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:22:03.222 00.000 3748 Star::Find returns 1 (0), X=23.17, Y=466.01, Mass=56051, SNR=154.6, Peak=13876 HFD=2.0
23:22:03.225 00.003 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
23:22:03.225 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
23:22:03.225 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.13 hyp=0.66 cameraTheta=-0.19 mountX=0.66 mountY=0.02, mountTheta=0.02
23:22:03.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.13, opts=13)
23:22:03.225 00.000 3748 Enqueuing Move request for scope (0.65, -0.13)
23:22:03.241 00.016 1632 Worker thread wakes up
23:22:03.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.13) opts 0xd
23:22:03.241 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.13)
23:22:03.241 00.000 1632 Moving (0.65, -0.13) raw xDistance=0.66 yDistance=0.02
23:22:03.241 00.000 1632 PPEC rslt: input = 0.66, final = 0.53, react = 0.53, pred = 0.13, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
23:22:03.241 00.000 1632 PPEC: input: 0.66, control: 0.53, exposure: 1000
23:22:03.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:03.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:22:03.241 00.000 1632 MoveAxis(W, 97, ABG)
23:22:03.241 00.000 1632 Guiding  Dir = 3, Dur = 97
23:22:03.242 00.001 1632 IsSlewing returns 0
23:22:03.243 00.001 1632 IsGuiding returns 0
23:22:03.243 00.000 1632 PulseGuide returned control before completion, sleep 107
23:22:03.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33910, med=1861, FiltMin=1799, FiltMax=4791, Gamma=0.480
23:22:03.252 00.009 3748 UpdateGuideState exits: m=56051 SNR=154.6
23:22:03.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:03.258 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:03.258 00.000 3748 Enqueuing Expose request
23:22:03.354 00.096 1632 IsGuiding returns 1
23:22:03.354 00.000 1632 scope still moving after pulse duration time elapsed
23:22:03.386 00.032 1632 IsSlewing returns 0
23:22:03.388 00.002 1632 IsGuiding returns 1
23:22:03.420 00.032 1632 IsSlewing returns 0
23:22:03.421 00.001 1632 IsGuiding returns 0
23:22:03.421 00.000 1632 scope move finished after 97 + 81 ms
23:22:03.421 00.000 1632 Move returns status 0, amount 97
23:22:03.421 00.000 1632 MoveAxis(N, 0, ABG)
23:22:03.421 00.000 1632 Move returns status 0, amount 0
23:22:03.421 00.000 1632 move complete, result=0
23:22:03.421 00.000 1632 worker thread done servicing request
23:22:03.421 00.000 1632 Worker thread wakes up
23:22:03.421 00.000 3748 GuideStep: 0.7 px 97 ms WEST, 0.0 px 0 ms NORTH
23:22:03.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:03.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:04.545 01.124 1632 Exposure complete
23:22:04.556 00.011 1632 worker thread done servicing request
23:22:04.556 00.000 3748 OnExposeComplete: enter
23:22:04.556 00.000 3748 UpdateGuideState(): m_state=6
23:22:04.556 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:22:04.556 00.000 3748 Star::Find returns 1 (0), X=22.57, Y=466.04, Mass=52090, SNR=150.1, Peak=10429 HFD=2.2
23:22:04.556 00.000 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
23:22:04.571 00.015 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
23:22:04.571 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.16 mountX=0.06 mountY=0.09, mountTheta=0.99
23:22:04.571 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.10, opts=13)
23:22:04.582 00.011 3748 Enqueuing Move request for scope (0.04, -0.10)
23:22:04.584 00.002 1632 Worker thread wakes up
23:22:04.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:22:04.584 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:22:04.584 00.000 1632 Moving (0.04, -0.10) raw xDistance=0.06 yDistance=0.09
23:22:04.584 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:22:04.584 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:22:04.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:04.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:22:04.584 00.000 1632 MoveAxis(E, 0, ABG)
23:22:04.584 00.000 1632 Move returns status 0, amount 0
23:22:04.584 00.000 1632 MoveAxis(N, 0, ABG)
23:22:04.584 00.000 1632 Move returns status 0, amount 0
23:22:04.584 00.000 1632 move complete, result=0
23:22:04.584 00.000 1632 worker thread done servicing request
23:22:04.592 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33286, med=1861, FiltMin=1790, FiltMax=6452, Gamma=0.480
23:22:04.592 00.000 3748 UpdateGuideState exits: m=52090 SNR=150.1
23:22:04.603 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:04.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:04.603 00.000 3748 Enqueuing Expose request
23:22:04.603 00.000 1632 Worker thread wakes up
23:22:04.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:04.603 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:04.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:05.731 01.128 1632 Exposure complete
23:22:05.753 00.022 1632 worker thread done servicing request
23:22:05.753 00.000 3748 OnExposeComplete: enter
23:22:05.755 00.002 3748 UpdateGuideState(): m_state=6
23:22:05.755 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:22:05.755 00.000 3748 Star::Find returns 1 (0), X=22.26, Y=466.28, Mass=54511, SNR=152.5, Peak=11386 HFD=2.6
23:22:05.755 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
23:22:05.763 00.008 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
23:22:05.765 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.15 hyp=0.30 cameraTheta=2.65 mountX=-0.29 mountY=-0.10, mountTheta=-2.81
23:22:05.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.15, opts=13)
23:22:05.765 00.000 3748 Enqueuing Move request for scope (-0.27, 0.15)
23:22:05.765 00.000 1632 Worker thread wakes up
23:22:05.765 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.15) opts 0xd
23:22:05.765 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.15)
23:22:05.765 00.000 1632 Moving (-0.27, 0.15) raw xDistance=-0.29 yDistance=-0.10
23:22:05.765 00.000 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.23, pred = 0.13, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
23:22:05.765 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
23:22:05.765 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:05.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:22:05.765 00.000 1632 MoveAxis(E, 42, ABG)
23:22:05.765 00.000 1632 Guiding  Dir = 2, Dur = 42
23:22:05.773 00.008 1632 IsSlewing returns 0
23:22:05.773 00.000 1632 IsGuiding returns 0
23:22:05.774 00.001 1632 PulseGuide returned control before completion, sleep 52
23:22:05.774 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34111, med=1861, FiltMin=1802, FiltMax=5394, Gamma=0.480
23:22:05.790 00.016 3748 UpdateGuideState exits: m=54511 SNR=152.5
23:22:05.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:05.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:05.790 00.000 3748 Enqueuing Expose request
23:22:05.806 00.016 3748 GraphStats window size = 50
23:22:05.837 00.031 1632 IsGuiding returns 1
23:22:05.837 00.000 1632 scope still moving after pulse duration time elapsed
23:22:05.869 00.032 1632 IsSlewing returns 0
23:22:05.869 00.000 1632 IsGuiding returns 1
23:22:05.901 00.032 1632 IsSlewing returns 0
23:22:05.901 00.000 1632 IsGuiding returns 0
23:22:05.901 00.000 1632 scope move finished after 42 + 85 ms
23:22:05.901 00.000 1632 Move returns status 0, amount 42
23:22:05.901 00.000 1632 MoveAxis(N, 0, ABG)
23:22:05.901 00.000 1632 Move returns status 0, amount 0
23:22:05.901 00.000 1632 move complete, result=0
23:22:05.901 00.000 1632 worker thread done servicing request
23:22:05.901 00.000 1632 Worker thread wakes up
23:22:05.901 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.1 px 0 ms NORTH
23:22:05.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:05.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:07.036 01.135 1632 Exposure complete
23:22:07.055 00.019 1632 worker thread done servicing request
23:22:07.055 00.000 3748 OnExposeComplete: enter
23:22:07.057 00.002 3748 UpdateGuideState(): m_state=6
23:22:07.057 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
23:22:07.057 00.000 3748 Star::Find returns 1 (0), X=22.59, Y=466.19, Mass=55715, SNR=153.8, Peak=10040 HFD=2.3
23:22:07.057 00.000 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
23:22:07.063 00.006 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.26)
23:22:07.063 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.72 mountX=0.05 mountY=-0.06, mountTheta=-0.88
23:22:07.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.05, opts=13)
23:22:07.063 00.000 3748 Enqueuing Move request for scope (0.06, 0.05)
23:22:07.063 00.000 1632 Worker thread wakes up
23:22:07.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:22:07.063 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:22:07.063 00.000 1632 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
23:22:07.063 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:22:07.063 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:22:07.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:07.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:07.063 00.000 1632 MoveAxis(E, 0, ABG)
23:22:07.063 00.000 1632 Move returns status 0, amount 0
23:22:07.063 00.000 1632 MoveAxis(N, 0, ABG)
23:22:07.063 00.000 1632 Move returns status 0, amount 0
23:22:07.063 00.000 1632 move complete, result=0
23:22:07.063 00.000 1632 worker thread done servicing request
23:22:07.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34353, med=1860, FiltMin=1800, FiltMax=6563, Gamma=0.480
23:22:07.079 00.016 3748 UpdateGuideState exits: m=55715 SNR=153.8
23:22:07.079 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:07.079 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:07.079 00.000 3748 Enqueuing Expose request
23:22:07.079 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:07.079 00.000 1632 Worker thread wakes up
23:22:07.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:07.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:08.218 01.139 1632 Exposure complete
23:22:08.230 00.012 1632 worker thread done servicing request
23:22:08.230 00.000 3748 OnExposeComplete: enter
23:22:08.230 00.000 3748 UpdateGuideState(): m_state=6
23:22:08.230 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.230 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.23, Mass=57093, SNR=156.8, Peak=10105 HFD=2.1
23:22:08.230 00.000 3748 MultiStar: exiting stabilization period
23:22:08.245 00.015 3748 MultiStar: updating star positions after lock position change
23:22:08.245 00.000 3748 Star::Find(15, 433, 225, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.245 00.000 3748 Star::Find returns 1 (0), X=433.46, Y=225.86, Mass=28763, SNR=110.3, Peak=8031 HFD=2.0
23:22:08.245 00.000 3748 Star::Find(15, 393, 111, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.245 00.000 3748 Star::Find returns 1 (0), X=393.30, Y=111.98, Mass=13978, SNR=75.3, Peak=4815 HFD=2.1
23:22:08.245 00.000 3748 Star::Find(15, 353, 277, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.245 00.000 3748 Star::Find returns 1 (0), X=353.27, Y=277.93, Mass=15204, SNR=79.6, Peak=6281 HFD=1.8
23:22:08.245 00.000 3748 Star::Find(15, 216, 209, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.245 00.000 3748 Star::Find returns 1 (0), X=216.27, Y=210.45, Mass=11311, SNR=64.0, Peak=3391 HFD=4.2
23:22:08.245 00.000 3748 Star::Find(15, 196, 94, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.259 00.014 3748 Star::Find returns 1 (0), X=197.00, Y=95.62, Mass=5746, SNR=45.5, Peak=3367 HFD=2.1
23:22:08.261 00.002 3748 Star::Find(15, 565, 37, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.261 00.000 3748 Star::Find returns 1 (0), X=564.98, Y=38.35, Mass=6216, SNR=47.0, Peak=3411 HFD=2.1
23:22:08.261 00.000 3748 Star::Find(15, 320, 91, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.261 00.000 3748 Star::Find returns 1 (0), X=320.46, Y=91.93, Mass=5154, SNR=40.6, Peak=2916 HFD=2.1
23:22:08.261 00.000 3748 Star::Find(15, 614, 429, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.261 00.000 3748 Star::Find returns 1 (0), X=614.19, Y=430.32, Mass=3461, SNR=32.6, Peak=2874 HFD=1.6
23:22:08.261 00.000 3748 Star::Find(15, 245, 263, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.261 00.000 3748 Star::Find returns 1 (0), X=245.18, Y=263.96, Mass=3182, SNR=31.1, Peak=2860 HFD=1.8
23:22:08.261 00.000 3748 Star::Find(15, 248, 519, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.261 00.000 3748 Star::Find returns 1 (0), X=248.64, Y=520.81, Mass=3557, SNR=32.0, Peak=2314 HFD=2.4
23:22:08.261 00.000 3748 Star::Find(15, 606, 87, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:22:08.261 00.000 3748 Star::Find returns 1 (0), X=606.69, Y=88.05, Mass=2355, SNR=27.7, Peak=2613 HFD=1.5
23:22:08.277 00.016 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
23:22:08.277 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.50)
23:22:08.277 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=-0.01 mountY=-0.09, mountTheta=-1.64
23:22:08.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.09, opts=13)
23:22:08.277 00.000 3748 Enqueuing Move request for scope (0.01, 0.09)
23:22:08.277 00.000 1632 Worker thread wakes up
23:22:08.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:22:08.277 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:22:08.277 00.000 1632 Moving (0.01, 0.09) raw xDistance=-0.01 yDistance=-0.09
23:22:08.277 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:22:08.277 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:22:08.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:08.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:22:08.277 00.000 1632 MoveAxis(E, 0, ABG)
23:22:08.277 00.000 1632 Move returns status 0, amount 0
23:22:08.277 00.000 1632 MoveAxis(N, 0, ABG)
23:22:08.277 00.000 1632 Move returns status 0, amount 0
23:22:08.277 00.000 1632 move complete, result=0
23:22:08.277 00.000 1632 worker thread done servicing request
23:22:08.277 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33711, med=1861, FiltMin=1803, FiltMax=6542, Gamma=0.480
23:22:08.293 00.016 3748 UpdateGuideState exits: m=57093 SNR=156.8
23:22:08.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:08.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:08.293 00.000 3748 Enqueuing Expose request
23:22:08.293 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:08.293 00.000 1632 Worker thread wakes up
23:22:08.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:08.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:09.433 01.140 1632 Exposure complete
23:22:09.453 00.020 1632 worker thread done servicing request
23:22:09.453 00.000 3748 OnExposeComplete: enter
23:22:09.453 00.000 3748 UpdateGuideState(): m_state=6
23:22:09.453 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
23:22:09.453 00.000 3748 Star::Find returns 1 (0), X=22.40, Y=466.30, Mass=54488, SNR=150.8, Peak=9995 HFD=2.5
23:22:09.459 00.006 3748 MultiStar: [#1 -0.26,0.02,0.70,U] [#2 -0.11,-0.07,0.45,U] [#3 -0.10,0.13,0.51,U] [#4 0.00,-0.05,0.45,U] [#5 -0.25,-0.10,0.30,U] [#6 -0.15,-0.07,0.28,U] [#7 -0.16,-0.01,0.29,U] [#8 -0.25,-0.64,0.00,M1] 
23:22:09.459 00.000 3748 refined, 7 included, MultiStar: {-0.14, 0.03}, one-star: {-0.13, 0.16}
23:22:09.462 00.003 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
23:22:09.462 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
23:22:09.462 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.15 cameraTheta=2.90 mountX=-0.15 mountY=-0.01, mountTheta=-3.07
23:22:09.462 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.03, opts=13)
23:22:09.462 00.000 3748 Enqueuing Move request for scope (-0.14, 0.03)
23:22:09.462 00.000 1632 Worker thread wakes up
23:22:09.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
23:22:09.462 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
23:22:09.462 00.000 1632 Moving (-0.14, 0.03) raw xDistance=-0.15 yDistance=-0.01
23:22:09.462 00.000 1632 PPEC rslt: input = -0.15, final = 0.00, react = -0.12, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:22:09.462 00.000 1632 PPEC: input: -0.15, control: 0.00, exposure: 1000
23:22:09.462 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:09.462 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:09.462 00.000 1632 MoveAxis(E, 0, ABG)
23:22:09.462 00.000 1632 Move returns status 0, amount 0
23:22:09.462 00.000 1632 MoveAxis(N, 0, ABG)
23:22:09.462 00.000 1632 Move returns status 0, amount 0
23:22:09.462 00.000 1632 move complete, result=0
23:22:09.462 00.000 1632 worker thread done servicing request
23:22:09.475 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=33418, med=1860, FiltMin=1800, FiltMax=5751, Gamma=0.480
23:22:09.484 00.009 3748 UpdateGuideState exits: m=54488 SNR=150.8
23:22:09.486 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:09.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:09.488 00.002 3748 Enqueuing Expose request
23:22:09.490 00.002 3748 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:09.491 00.001 1632 Worker thread wakes up
23:22:09.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:09.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:10.621 01.130 1632 Exposure complete
23:22:10.637 00.016 1632 worker thread done servicing request
23:22:10.637 00.000 3748 OnExposeComplete: enter
23:22:10.637 00.000 3748 UpdateGuideState(): m_state=6
23:22:10.637 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:22:10.637 00.000 3748 Star::Find returns 1 (0), X=22.41, Y=466.18, Mass=57709, SNR=157.4, Peak=11481 HFD=2.3
23:22:10.637 00.000 3748 MultiStar: [#1 -0.23,-0.03,0.69,U] [#2 -0.11,-0.06,0.46,U] [#3 -0.12,0.04,0.50,U] [#4 -0.54,-0.29,0.00,M1] [#5 -0.09,-0.47,0.27,U] [#6 -0.32,-0.10,0.27,U] [#7 -0.05,-0.08,0.27,U] [#8 -0.16,-0.46,0.22,U] 
23:22:10.653 00.016 3748 single-star, 7 included, MultiStar: {-0.15, -0.07}, one-star: {-0.11, 0.04}
23:22:10.653 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
23:22:10.653 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
23:22:10.653 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.77 mountX=-0.12 mountY=-0.02, mountTheta=-2.94
23:22:10.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.04, opts=13)
23:22:10.653 00.000 3748 Enqueuing Move request for scope (-0.11, 0.04)
23:22:10.653 00.000 1632 Worker thread wakes up
23:22:10.664 00.011 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:22:10.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:22:10.664 00.000 1632 Moving (-0.11, 0.04) raw xDistance=-0.12 yDistance=-0.02
23:22:10.664 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:22:10.664 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:22:10.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:10.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:10.664 00.000 1632 MoveAxis(E, 0, ABG)
23:22:10.664 00.000 1632 Move returns status 0, amount 0
23:22:10.664 00.000 1632 MoveAxis(N, 0, ABG)
23:22:10.664 00.000 1632 Move returns status 0, amount 0
23:22:10.664 00.000 1632 move complete, result=0
23:22:10.664 00.000 1632 worker thread done servicing request
23:22:10.664 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33861, med=1860, FiltMin=1800, FiltMax=5803, Gamma=0.480
23:22:10.668 00.004 3748 UpdateGuideState exits: m=57709 SNR=157.4
23:22:10.668 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:10.668 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:10.668 00.000 3748 Enqueuing Expose request
23:22:10.668 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:10.684 00.016 1632 Worker thread wakes up
23:22:10.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:10.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:11.801 01.117 1632 Exposure complete
23:22:11.817 00.016 1632 worker thread done servicing request
23:22:11.817 00.000 3748 OnExposeComplete: enter
23:22:11.817 00.000 3748 UpdateGuideState(): m_state=6
23:22:11.817 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
23:22:11.832 00.015 3748 Star::Find returns 1 (0), X=22.62, Y=466.05, Mass=54401, SNR=153.3, Peak=10895 HFD=2.2
23:22:11.832 00.000 3748 MultiStar: [#1 -0.14,-0.08,0.72,U] [#2 -0.09,-0.34,0.48,U] [#3 -0.13,0.02,0.51,U] [#4 -0.08,-0.16,0.44,U] [#5 0.02,-0.62,0.00,M1] [#6 -0.25,-0.05,0.29,U] [#7 -0.06,-0.17,0.29,U] [#8 -0.17,-0.34,0.23,U] 
23:22:11.832 00.000 3748 single-star, 7 included, MultiStar: {-0.07, -0.13}, one-star: {0.09, -0.09}
23:22:11.832 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
23:22:11.832 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
23:22:11.832 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=0.10 mountY=0.07, mountTheta=0.61
23:22:11.832 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
23:22:11.832 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
23:22:11.832 00.000 1632 Worker thread wakes up
23:22:11.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:22:11.832 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:22:11.832 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.10 yDistance=0.07
23:22:11.832 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:22:11.832 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:22:11.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:11.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:22:11.832 00.000 1632 MoveAxis(E, 0, ABG)
23:22:11.832 00.000 1632 Move returns status 0, amount 0
23:22:11.832 00.000 1632 MoveAxis(N, 0, ABG)
23:22:11.832 00.000 1632 Move returns status 0, amount 0
23:22:11.832 00.000 1632 move complete, result=0
23:22:11.832 00.000 1632 worker thread done servicing request
23:22:11.848 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33663, med=1860, FiltMin=1806, FiltMax=6532, Gamma=0.480
23:22:11.848 00.000 3748 UpdateGuideState exits: m=54401 SNR=153.3
23:22:11.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:11.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:11.848 00.000 3748 Enqueuing Expose request
23:22:11.864 00.016 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:11.867 00.003 1632 Worker thread wakes up
23:22:11.867 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:11.867 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:12.980 01.113 1632 Exposure complete
23:22:12.996 00.016 1632 worker thread done servicing request
23:22:12.996 00.000 3748 OnExposeComplete: enter
23:22:12.996 00.000 3748 UpdateGuideState(): m_state=6
23:22:12.996 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
23:22:12.996 00.000 3748 Star::Find returns 1 (0), X=22.99, Y=466.30, Mass=52104, SNR=150.9, Peak=12461 HFD=2.4
23:22:13.012 00.016 3748 MultiStar: [#1 0.35,0.01,0.72,U] [#2 0.37,-0.13,0.47,U] [#3 0.28,0.05,0.48,U] [#4 0.50,-0.03,0.44,U] [#5 0.49,-0.26,0.29,U] [#6 0.34,0.04,0.29,U] [#7 0.47,-0.06,0.29,U] [#8 0.52,-0.06,0.21,U] 
23:22:13.014 00.002 3748 refined, 8 included, MultiStar: {0.41, 0.01}, one-star: {0.46, 0.17}
23:22:13.014 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
23:22:13.014 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
23:22:13.014 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.01 hyp=0.41 cameraTheta=0.02 mountX=0.40 mountY=-0.08, mountTheta=-0.18
23:22:13.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.01, opts=13)
23:22:13.014 00.000 3748 Enqueuing Move request for scope (0.41, 0.01)
23:22:13.014 00.000 1632 Worker thread wakes up
23:22:13.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.01) opts 0xd
23:22:13.014 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.01)
23:22:13.014 00.000 1632 Moving (0.41, 0.01) raw xDistance=0.40 yDistance=-0.08
23:22:13.014 00.000 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = 0.13, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
23:22:13.014 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
23:22:13.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:13.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:22:13.014 00.000 1632 MoveAxis(W, 59, ABG)
23:22:13.014 00.000 1632 Guiding  Dir = 3, Dur = 59
23:22:13.026 00.012 1632 IsSlewing returns 0
23:22:13.027 00.001 1632 IsGuiding returns 0
23:22:13.027 00.000 1632 PulseGuide returned control before completion, sleep 69
23:22:13.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34356, med=1860, FiltMin=1798, FiltMax=4804, Gamma=0.480
23:22:13.027 00.000 3748 UpdateGuideState exits: m=52104 SNR=150.9
23:22:13.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:13.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:13.027 00.000 3748 Enqueuing Expose request
23:22:13.107 00.080 1632 IsGuiding returns 1
23:22:13.107 00.000 1632 scope still moving after pulse duration time elapsed
23:22:13.139 00.032 1632 IsSlewing returns 0
23:22:13.140 00.001 1632 IsGuiding returns 1
23:22:13.172 00.032 1632 IsSlewing returns 0
23:22:13.173 00.001 1632 IsGuiding returns 1
23:22:13.205 00.032 1632 IsSlewing returns 0
23:22:13.206 00.001 1632 IsGuiding returns 0
23:22:13.206 00.000 1632 scope move finished after 59 + 120 ms
23:22:13.206 00.000 1632 Move returns status 0, amount 59
23:22:13.206 00.000 1632 MoveAxis(N, 0, ABG)
23:22:13.206 00.000 1632 Move returns status 0, amount 0
23:22:13.206 00.000 1632 move complete, result=0
23:22:13.206 00.000 1632 worker thread done servicing request
23:22:13.206 00.000 1632 Worker thread wakes up
23:22:13.206 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
23:22:13.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:13.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:14.338 01.132 1632 Exposure complete
23:22:14.362 00.024 1632 worker thread done servicing request
23:22:14.362 00.000 3748 OnExposeComplete: enter
23:22:14.362 00.000 3748 UpdateGuideState(): m_state=6
23:22:14.362 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:22:14.362 00.000 3748 Star::Find returns 1 (0), X=23.17, Y=466.07, Mass=55058, SNR=152.3, Peak=13269 HFD=2.1
23:22:14.362 00.000 3748 MultiStar: [#1 0.51,-0.06,0.70,U] [#2 0.53,-0.33,0.00,M1] [#3 0.61,-0.03,0.00,M1] [#4 0.57,-0.12,0.43,U] [#5 0.68,-0.68,0.00,M1] [#6 0.41,-0.16,0.30,U] [#7 0.46,-0.26,0.28,U] [#8 0.68,-0.64,0.00,M1] 
23:22:14.370 00.008 3748 refined, 4 included, MultiStar: {0.55, -0.11}, one-star: {0.64, -0.07}
23:22:14.370 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
23:22:14.370 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
23:22:14.374 00.004 3748 CameraToMount -- cameraX=0.55 cameraY=-0.11 hyp=0.56 cameraTheta=-0.19 mountX=0.56 mountY=0.01, mountTheta=0.02
23:22:14.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.11, opts=13)
23:22:14.374 00.000 3748 Enqueuing Move request for scope (0.55, -0.11)
23:22:14.374 00.000 1632 Worker thread wakes up
23:22:14.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.11) opts 0xd
23:22:14.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.11)
23:22:14.374 00.000 1632 Moving (0.55, -0.11) raw xDistance=0.56 yDistance=0.01
23:22:14.374 00.000 1632 PPEC rslt: input = 0.56, final = 0.40, react = 0.45, pred = -0.09, hyst = 0.40, hyst_pct = 0.99, period_length = 638.00
23:22:14.374 00.000 1632 PPEC: input: 0.56, control: 0.40, exposure: 1000
23:22:14.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:14.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:14.374 00.000 1632 MoveAxis(W, 74, ABG)
23:22:14.374 00.000 1632 Guiding  Dir = 3, Dur = 74
23:22:14.382 00.008 1632 IsSlewing returns 0
23:22:14.383 00.001 1632 IsGuiding returns 0
23:22:14.383 00.000 1632 PulseGuide returned control before completion, sleep 84
23:22:14.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34282, med=1861, FiltMin=1803, FiltMax=4589, Gamma=0.480
23:22:14.383 00.000 3748 UpdateGuideState exits: m=55058 SNR=152.3
23:22:14.383 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:14.383 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:14.383 00.000 3748 Enqueuing Expose request
23:22:14.479 00.096 1632 IsGuiding returns 1
23:22:14.479 00.000 1632 scope still moving after pulse duration time elapsed
23:22:14.511 00.032 1632 IsSlewing returns 0
23:22:14.511 00.000 1632 IsGuiding returns 1
23:22:14.544 00.033 1632 IsSlewing returns 0
23:22:14.544 00.000 1632 IsGuiding returns 1
23:22:14.576 00.032 1632 IsSlewing returns 0
23:22:14.576 00.000 1632 IsGuiding returns 1
23:22:14.608 00.032 1632 IsSlewing returns 0
23:22:14.608 00.000 1632 IsGuiding returns 0
23:22:14.608 00.000 1632 scope move finished after 74 + 151 ms
23:22:14.608 00.000 1632 Move returns status 0, amount 74
23:22:14.608 00.000 1632 MoveAxis(N, 0, ABG)
23:22:14.608 00.000 1632 Move returns status 0, amount 0
23:22:14.608 00.000 1632 move complete, result=0
23:22:14.608 00.000 1632 worker thread done servicing request
23:22:14.608 00.000 1632 Worker thread wakes up
23:22:14.608 00.000 3748 GuideStep: 0.6 px 74 ms WEST, 0.0 px 0 ms NORTH
23:22:14.611 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:14.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:15.739 01.128 1632 Exposure complete
23:22:15.751 00.012 1632 worker thread done servicing request
23:22:15.751 00.000 3748 OnExposeComplete: enter
23:22:15.751 00.000 3748 UpdateGuideState(): m_state=6
23:22:15.751 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
23:22:15.751 00.000 3748 Star::Find returns 1 (0), X=22.73, Y=465.99, Mass=56644, SNR=156.1, Peak=11562 HFD=2.2
23:22:15.751 00.000 3748 MultiStar: [#1 -0.04,-0.30,0.68,U] [#2 -0.03,-0.39,0.46,U] [#3 -0.00,-0.22,0.50,U] [#4 0.14,-0.32,0.44,U] [#5 -0.02,-0.92,0.00,M2] [#6 0.02,-0.24,0.30,U] [#7 -0.08,-0.36,0.26,U] [#8 0.05,-0.23,0.22,U] 
23:22:15.767 00.016 3748 single-star, 7 included, MultiStar: {0.06, -0.26}, one-star: {0.20, -0.15}
23:22:15.769 00.002 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:22:15.769 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
23:22:15.771 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.62 mountX=0.23 mountY=0.11, mountTheta=0.45
23:22:15.775 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.15, opts=13)
23:22:15.776 00.001 3748 Enqueuing Move request for scope (0.20, -0.15)
23:22:15.777 00.001 1632 Worker thread wakes up
23:22:15.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
23:22:15.777 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
23:22:15.777 00.000 1632 Moving (0.20, -0.15) raw xDistance=0.23 yDistance=0.11
23:22:15.777 00.000 1632 PPEC rslt: input = 0.23, final = 0.19, react = 0.18, pred = -0.10, hyst = 0.19, hyst_pct = 0.99, period_length = 638.00
23:22:15.777 00.000 1632 PPEC: input: 0.23, control: 0.19, exposure: 1000
23:22:15.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:15.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:22:15.777 00.000 1632 MoveAxis(W, 34, ABG)
23:22:15.777 00.000 1632 Guiding  Dir = 3, Dur = 34
23:22:15.779 00.002 1632 IsSlewing returns 0
23:22:15.779 00.000 1632 IsGuiding returns 0
23:22:15.779 00.000 1632 PulseGuide returned control before completion, sleep 44
23:22:15.785 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=33761, med=1860, FiltMin=1802, FiltMax=5777, Gamma=0.480
23:22:15.795 00.010 3748 UpdateGuideState exits: m=56644 SNR=156.1
23:22:15.798 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:15.800 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:15.802 00.002 3748 Enqueuing Expose request
23:22:15.826 00.024 1632 IsGuiding returns 1
23:22:15.826 00.000 1632 scope still moving after pulse duration time elapsed
23:22:15.858 00.032 1632 IsSlewing returns 0
23:22:15.858 00.000 1632 IsGuiding returns 0
23:22:15.859 00.001 1632 scope move finished after 34 + 45 ms
23:22:15.859 00.000 1632 Move returns status 0, amount 34
23:22:15.859 00.000 1632 MoveAxis(N, 0, ABG)
23:22:15.859 00.000 1632 Move returns status 0, amount 0
23:22:15.859 00.000 1632 move complete, result=0
23:22:15.859 00.000 1632 worker thread done servicing request
23:22:15.859 00.000 1632 Worker thread wakes up
23:22:15.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:15.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:15.859 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.1 px 0 ms NORTH
23:22:16.977 01.118 1632 Exposure complete
23:22:16.992 00.015 1632 worker thread done servicing request
23:22:16.992 00.000 3748 OnExposeComplete: enter
23:22:17.008 00.016 3748 UpdateGuideState(): m_state=6
23:22:17.008 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:22:17.008 00.000 3748 Star::Find returns 1 (0), X=22.63, Y=466.23, Mass=58613, SNR=160.9, Peak=10955 HFD=2.3
23:22:17.008 00.000 3748 MultiStar: [#1 -0.11,-0.07,0.68,U] [#2 -0.09,-0.29,0.42,U] [#3 -0.07,-0.03,0.47,U] [#4 0.17,-0.31,0.43,U] [#5 -0.00,-0.52,0.27,U] [#6 -0.06,-0.12,0.31,U] [#7 -0.33,-0.28,0.26,U] [#8 -0.15,-0.21,0.19,U] 
23:22:17.008 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.13}, one-star: {0.10, 0.09}
23:22:17.008 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
23:22:17.008 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
23:22:17.024 00.016 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.77 mountX=-0.00 mountY=0.13, mountTheta=1.60
23:22:17.024 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.13, opts=13)
23:22:17.024 00.000 3748 Enqueuing Move request for scope (-0.03, -0.13)
23:22:17.032 00.008 1632 Worker thread wakes up
23:22:17.032 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
23:22:17.032 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
23:22:17.032 00.000 1632 Moving (-0.03, -0.13) raw xDistance=-0.00 yDistance=0.13
23:22:17.032 00.000 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.10, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
23:22:17.032 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:22:17.032 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:17.032 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:22:17.032 00.000 1632 MoveAxis(E, 0, ABG)
23:22:17.032 00.000 1632 Move returns status 0, amount 0
23:22:17.034 00.002 1632 MoveAxis(N, 0, ABG)
23:22:17.034 00.000 1632 Move returns status 0, amount 0
23:22:17.034 00.000 1632 move complete, result=0
23:22:17.034 00.000 1632 worker thread done servicing request
23:22:17.040 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33657, med=1859, FiltMin=1801, FiltMax=6766, Gamma=0.480
23:22:17.043 00.003 3748 UpdateGuideState exits: m=58613 SNR=160.9
23:22:17.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:17.055 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:17.057 00.002 3748 Enqueuing Expose request
23:22:17.057 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:17.059 00.002 1632 Worker thread wakes up
23:22:17.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:17.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:18.173 01.114 1632 Exposure complete
23:22:18.189 00.016 1632 worker thread done servicing request
23:22:18.189 00.000 3748 OnExposeComplete: enter
23:22:18.189 00.000 3748 UpdateGuideState(): m_state=6
23:22:18.189 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
23:22:18.189 00.000 3748 Star::Find returns 1 (0), X=22.38, Y=466.18, Mass=58670, SNR=159.2, Peak=11898 HFD=2.2
23:22:18.205 00.016 3748 MultiStar: [#1 -0.23,-0.32,0.68,U] [#2 -0.22,-0.37,0.46,U] [#3 -0.16,-0.15,0.47,U] [#4 -0.08,-0.21,0.43,U] [#5 0.01,-0.97,0.00,M2] [#6 -0.30,-0.14,0.29,U] [#7 -0.25,-0.37,0.26,U] [#8 -0.23,-0.35,0.21,U] 
23:22:18.207 00.002 3748 single-star, 7 included, MultiStar: {-0.19, -0.19}, one-star: {-0.15, 0.04}
23:22:18.207 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
23:22:18.207 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
23:22:18.207 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.86 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
23:22:18.207 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.04, opts=13)
23:22:18.207 00.000 3748 Enqueuing Move request for scope (-0.15, 0.04)
23:22:18.207 00.000 1632 Worker thread wakes up
23:22:18.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
23:22:18.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
23:22:18.207 00.000 1632 Moving (-0.15, 0.04) raw xDistance=-0.15 yDistance=-0.02
23:22:18.207 00.000 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = -0.10, hyst = -0.09, hyst_pct = 0.99, period_length = 638.00
23:22:18.207 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
23:22:18.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:18.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:18.207 00.000 1632 MoveAxis(E, 18, ABG)
23:22:18.207 00.000 1632 Guiding  Dir = 2, Dur = 18
23:22:18.218 00.011 1632 IsSlewing returns 0
23:22:18.219 00.001 1632 IsGuiding returns 0
23:22:18.219 00.000 1632 PulseGuide returned control before completion, sleep 28
23:22:18.219 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33523, med=1860, FiltMin=1799, FiltMax=6085, Gamma=0.480
23:22:18.219 00.000 3748 UpdateGuideState exits: m=58670 SNR=159.2
23:22:18.219 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:18.219 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:18.234 00.015 3748 Enqueuing Expose request
23:22:18.250 00.016 1632 IsGuiding returns 0
23:22:18.250 00.000 1632 Move returns status 0, amount 18
23:22:18.250 00.000 1632 MoveAxis(N, 0, ABG)
23:22:18.250 00.000 1632 Move returns status 0, amount 0
23:22:18.250 00.000 1632 move complete, result=0
23:22:18.250 00.000 1632 worker thread done servicing request
23:22:18.250 00.000 1632 Worker thread wakes up
23:22:18.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:18.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:18.250 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.0 px 0 ms NORTH
23:22:19.371 01.121 1632 Exposure complete
23:22:19.387 00.016 1632 worker thread done servicing request
23:22:19.387 00.000 3748 OnExposeComplete: enter
23:22:19.398 00.011 3748 UpdateGuideState(): m_state=6
23:22:19.398 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
23:22:19.398 00.000 3748 Star::Find returns 1 (0), X=22.16, Y=466.25, Mass=51760, SNR=151.1, Peak=11806 HFD=2.4
23:22:19.398 00.000 3748 MultiStar: [#1 -0.30,-0.11,0.74,U] [#2 -0.38,-0.36,0.48,U] [#3 -0.34,-0.01,0.51,U] [#4 -0.61,-0.28,0.00,M1] [#5 -0.18,-0.85,0.00,M3] [#6 -0.48,-0.18,0.29,U] [#7 -0.40,-0.36,0.27,U] [#8 -0.51,-0.34,0.00,M1] 
23:22:19.398 00.000 3748 refined, 5 included, MultiStar: {-0.36, -0.09}, one-star: {-0.37, 0.12}
23:22:19.398 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
23:22:19.398 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
23:22:19.398 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.09 hyp=0.37 cameraTheta=-2.90 mountX=-0.34 mountY=0.15, mountTheta=2.73
23:22:19.414 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.09, opts=13)
23:22:19.414 00.000 3748 Enqueuing Move request for scope (-0.36, -0.09)
23:22:19.414 00.000 1632 Worker thread wakes up
23:22:19.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.09) opts 0xd
23:22:19.414 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.09)
23:22:19.414 00.000 1632 Moving (-0.36, -0.09) raw xDistance=-0.34 yDistance=0.15
23:22:19.414 00.000 1632 PPEC rslt: input = -0.34, final = -0.24, react = -0.27, pred = 0.23, hyst = -0.25, hyst_pct = 0.99, period_length = 638.00
23:22:19.414 00.000 1632 PPEC: input: -0.34, control: -0.24, exposure: 1000
23:22:19.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:19.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:22:19.414 00.000 1632 MoveAxis(E, 45, ABG)
23:22:19.414 00.000 1632 Guiding  Dir = 2, Dur = 45
23:22:19.422 00.008 1632 IsSlewing returns 0
23:22:19.422 00.000 1632 IsGuiding returns 0
23:22:19.422 00.000 1632 PulseGuide returned control before completion, sleep 55
23:22:19.423 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34287, med=1860, FiltMin=1787, FiltMax=4690, Gamma=0.480
23:22:19.423 00.000 3748 UpdateGuideState exits: m=51760 SNR=151.1
23:22:19.423 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:19.423 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:19.438 00.015 3748 Enqueuing Expose request
23:22:19.486 00.048 1632 IsGuiding returns 1
23:22:19.486 00.000 1632 scope still moving after pulse duration time elapsed
23:22:19.518 00.032 1632 IsSlewing returns 0
23:22:19.518 00.000 1632 IsGuiding returns 0
23:22:19.518 00.000 1632 scope move finished after 45 + 51 ms
23:22:19.518 00.000 1632 Move returns status 0, amount 45
23:22:19.518 00.000 1632 MoveAxis(N, 0, ABG)
23:22:19.518 00.000 1632 Move returns status 0, amount 0
23:22:19.518 00.000 1632 move complete, result=0
23:22:19.518 00.000 1632 worker thread done servicing request
23:22:19.518 00.000 1632 Worker thread wakes up
23:22:19.518 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.1 px 0 ms NORTH
23:22:19.520 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:19.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:20.647 01.127 1632 Exposure complete
23:22:20.669 00.022 1632 worker thread done servicing request
23:22:20.669 00.000 3748 OnExposeComplete: enter
23:22:20.671 00.002 3748 UpdateGuideState(): m_state=6
23:22:20.673 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
23:22:20.675 00.002 3748 Star::Find returns 1 (0), X=22.55, Y=466.31, Mass=58333, SNR=160.0, Peak=10241 HFD=2.2
23:22:20.675 00.000 3748 MultiStar: [#1 -0.30,0.05,0.67,U] [#2 -0.20,-0.26,0.44,U] [#3 -0.26,-0.05,0.49,U] [#4 -0.44,-0.25,0.43,U] [#5 -0.15,-0.64,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 -0.24,-0.14,0.26,U] [#8 0.18,-0.35,0.22,U] [#9 -0.01,0.04,0.21,U] 
23:22:20.677 00.002 3748 refined, 7 included, MultiStar: {-0.16, -0.04}, one-star: {0.02, 0.18}
23:22:20.679 00.002 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
23:22:20.681 00.002 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
23:22:20.681 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.92 mountX=-0.16 mountY=0.06, mountTheta=2.76
23:22:20.685 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.04, opts=13)
23:22:20.687 00.002 3748 Enqueuing Move request for scope (-0.16, -0.04)
23:22:20.689 00.002 1632 Worker thread wakes up
23:22:20.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
23:22:20.689 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
23:22:20.689 00.000 1632 Moving (-0.16, -0.04) raw xDistance=-0.16 yDistance=0.06
23:22:20.689 00.000 1632 PPEC rslt: input = -0.16, final = -0.12, react = -0.13, pred = 0.26, hyst = -0.12, hyst_pct = 0.99, period_length = 638.00
23:22:20.689 00.000 1632 PPEC: input: -0.16, control: -0.12, exposure: 1000
23:22:20.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:20.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:22:20.689 00.000 1632 MoveAxis(E, 21, ABG)
23:22:20.689 00.000 1632 Guiding  Dir = 2, Dur = 21
23:22:20.689 00.000 1632 IsSlewing returns 0
23:22:20.689 00.000 1632 IsGuiding returns 0
23:22:20.690 00.001 1632 PulseGuide returned control before completion, sleep 31
23:22:20.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=34003, med=1861, FiltMin=1797, FiltMax=6503, Gamma=0.480
23:22:20.690 00.000 3748 UpdateGuideState exits: m=58333 SNR=160.0
23:22:20.690 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:20.690 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:20.705 00.015 3748 Enqueuing Expose request
23:22:20.737 00.032 1632 IsGuiding returns 1
23:22:20.737 00.000 1632 scope still moving after pulse duration time elapsed
23:22:20.768 00.031 1632 IsSlewing returns 0
23:22:20.769 00.001 1632 IsGuiding returns 1
23:22:20.801 00.032 1632 IsSlewing returns 0
23:22:20.801 00.000 1632 IsGuiding returns 1
23:22:20.832 00.031 1632 IsSlewing returns 0
23:22:20.833 00.001 1632 IsGuiding returns 0
23:22:20.833 00.000 1632 scope move finished after 21 + 122 ms
23:22:20.833 00.000 1632 Move returns status 0, amount 21
23:22:20.833 00.000 1632 MoveAxis(N, 0, ABG)
23:22:20.833 00.000 1632 Move returns status 0, amount 0
23:22:20.833 00.000 1632 move complete, result=0
23:22:20.833 00.000 1632 worker thread done servicing request
23:22:20.833 00.000 1632 Worker thread wakes up
23:22:20.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:20.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:20.833 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
23:22:21.952 01.119 1632 Exposure complete
23:22:21.968 00.016 1632 worker thread done servicing request
23:22:21.968 00.000 3748 OnExposeComplete: enter
23:22:21.968 00.000 3748 UpdateGuideState(): m_state=6
23:22:21.968 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
23:22:21.968 00.000 3748 Star::Find returns 1 (0), X=22.62, Y=466.04, Mass=49472, SNR=145.7, Peak=9987 HFD=2.2
23:22:21.984 00.016 3748 MultiStar: [#1 -0.17,-0.22,0.72,U] [#2 -0.03,-0.74,0.00,M1] [#3 -0.11,-0.15,0.50,U] [#4 0.09,-0.27,0.45,U] [#5 -0.02,-1.03,0.00,M5] [#6 -0.04,-0.25,0.33,U] [#7 0.07,-0.19,0.27,U] [#8 0.02,-0.45,0.24,U] 
23:22:21.984 00.000 3748 single-star, 6 included, MultiStar: {-0.01, -0.20}, one-star: {0.09, -0.09}
23:22:21.984 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
23:22:21.984 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
23:22:21.984 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.81 mountX=0.11 mountY=0.08, mountTheta=0.64
23:22:21.993 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
23:22:21.993 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
23:22:21.993 00.000 1632 Worker thread wakes up
23:22:21.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:22:21.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:22:21.993 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.11 yDistance=0.08
23:22:21.993 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.08, pred = 0.28, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:22:21.993 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:22:21.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:21.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:22:21.993 00.000 1632 MoveAxis(W, 1, ABG)
23:22:21.993 00.000 1632 Guiding  Dir = 3, Dur = 1
23:22:21.998 00.005 1632 IsSlewing returns 0
23:22:21.998 00.000 1632 IsGuiding returns 0
23:22:21.999 00.001 1632 PulseGuide returned control before completion, sleep 11
23:22:21.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=34314, med=1860, FiltMin=1797, FiltMax=6039, Gamma=0.480
23:22:21.999 00.000 3748 UpdateGuideState exits: m=49472 SNR=145.7
23:22:22.014 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:22.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:22.014 00.000 3748 Enqueuing Expose request
23:22:22.014 00.000 1632 IsGuiding returns 0
23:22:22.014 00.000 1632 Move returns status 0, amount 1
23:22:22.014 00.000 1632 MoveAxis(N, 0, ABG)
23:22:22.014 00.000 1632 Move returns status 0, amount 0
23:22:22.014 00.000 1632 move complete, result=0
23:22:22.014 00.000 1632 worker thread done servicing request
23:22:22.014 00.000 1632 Worker thread wakes up
23:22:22.014 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:22.014 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:22.014 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:22:23.147 01.133 1632 Exposure complete
23:22:23.167 00.020 1632 worker thread done servicing request
23:22:23.167 00.000 3748 OnExposeComplete: enter
23:22:23.167 00.000 3748 UpdateGuideState(): m_state=6
23:22:23.179 00.012 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
23:22:23.179 00.000 3748 Star::Find returns 1 (0), X=22.55, Y=466.22, Mass=63138, SNR=166.5, Peak=11917 HFD=2.1
23:22:23.179 00.000 3748 MultiStar: [#1 -0.14,0.08,0.68,U] [#2 -0.09,-0.34,0.44,U] [#3 -0.09,0.01,0.45,U] [#4 0.21,-0.12,0.41,U] [#5 0.01,-0.69,0.00,M6] [#6 -0.23,-0.20,0.27,U] [#7 -0.03,-0.14,0.24,U] [#8 -0.18,-0.20,0.21,U] 
23:22:23.179 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.02, 0.08}
23:22:23.179 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
23:22:23.179 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
23:22:23.179 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.04 mountY=0.06, mountTheta=2.17
23:22:23.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.05, opts=13)
23:22:23.179 00.000 3748 Enqueuing Move request for scope (-0.05, -0.05)
23:22:23.195 00.016 1632 Worker thread wakes up
23:22:23.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:22:23.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:22:23.195 00.000 1632 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:22:23.195 00.000 1632 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.29, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:22:23.195 00.000 1632 PPEC: input: -0.04, control: 0.00, exposure: 1000
23:22:23.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:23.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:22:23.195 00.000 1632 MoveAxis(W, 1, ABG)
23:22:23.195 00.000 1632 Guiding  Dir = 3, Dur = 1
23:22:23.196 00.001 1632 IsSlewing returns 0
23:22:23.196 00.000 1632 IsGuiding returns 0
23:22:23.196 00.000 1632 PulseGuide returned control before completion, sleep 11
23:22:23.197 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34500, med=1861, FiltMin=1796, FiltMax=7363, Gamma=0.480
23:22:23.197 00.000 3748 UpdateGuideState exits: m=63138 SNR=166.5
23:22:23.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:23.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:23.213 00.016 3748 Enqueuing Expose request
23:22:23.215 00.002 1632 IsGuiding returns 0
23:22:23.215 00.000 1632 Move returns status 0, amount 1
23:22:23.215 00.000 1632 MoveAxis(N, 0, ABG)
23:22:23.215 00.000 1632 Move returns status 0, amount 0
23:22:23.215 00.000 1632 move complete, result=0
23:22:23.215 00.000 1632 worker thread done servicing request
23:22:23.215 00.000 1632 Worker thread wakes up
23:22:23.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:23.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:23.215 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:22:24.342 01.127 1632 Exposure complete
23:22:24.365 00.023 1632 worker thread done servicing request
23:22:24.365 00.000 3748 OnExposeComplete: enter
23:22:24.367 00.002 3748 UpdateGuideState(): m_state=6
23:22:24.367 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
23:22:24.369 00.002 3748 Star::Find returns 1 (0), X=22.60, Y=466.31, Mass=57070, SNR=157.2, Peak=10565 HFD=2.3
23:22:24.371 00.002 3748 MultiStar: [#1 -0.15,-0.04,0.69,U] [#2 -0.03,-0.31,0.48,U] [#3 -0.01,-0.07,0.49,U] [#4 0.01,-0.21,0.43,U] [#5 -0.07,-0.65,0.00,M7] [#6 -0.15,-0.19,0.29,U] [#7 0.07,-0.24,0.25,U] [#8 -0.28,-0.32,0.20,U] 
23:22:24.373 00.002 3748 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.07, 0.17}
23:22:24.375 00.002 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.79 = -1.79)
23:22:24.377 00.002 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
23:22:24.377 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.96 mountX=-0.02 mountY=0.09, mountTheta=1.79
23:22:24.381 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.08, opts=13)
23:22:24.383 00.002 3748 Enqueuing Move request for scope (-0.03, -0.08)
23:22:24.385 00.002 1632 Worker thread wakes up
23:22:24.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:22:24.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:22:24.385 00.000 1632 Moving (-0.03, -0.08) raw xDistance=-0.02 yDistance=0.09
23:22:24.385 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:22:24.385 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:22:24.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:24.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:22:24.385 00.000 1632 MoveAxis(E, 0, ABG)
23:22:24.385 00.000 1632 Move returns status 0, amount 0
23:22:24.385 00.000 1632 MoveAxis(N, 0, ABG)
23:22:24.385 00.000 1632 Move returns status 0, amount 0
23:22:24.385 00.000 1632 move complete, result=0
23:22:24.385 00.000 1632 worker thread done servicing request
23:22:24.389 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34328, med=1861, FiltMin=1802, FiltMax=6651, Gamma=0.480
23:22:24.402 00.013 3748 UpdateGuideState exits: m=57070 SNR=157.2
23:22:24.404 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:24.405 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:24.405 00.000 3748 Enqueuing Expose request
23:22:24.405 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:24.405 00.000 1632 Worker thread wakes up
23:22:24.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:24.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:25.535 01.130 1632 Exposure complete
23:22:25.554 00.019 1632 worker thread done servicing request
23:22:25.554 00.000 3748 OnExposeComplete: enter
23:22:25.554 00.000 3748 UpdateGuideState(): m_state=6
23:22:25.554 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
23:22:25.566 00.012 3748 Star::Find returns 1 (0), X=22.81, Y=466.16, Mass=66038, SNR=171.1, Peak=14979 HFD=2.3
23:22:25.566 00.000 3748 MultiStar: [#1 0.20,-0.04,0.62,U] [#2 0.26,-0.33,0.44,U] [#3 0.16,-0.17,0.44,U] [#4 0.13,-0.20,0.38,U] [#5 0.19,-0.51,0.00,M8] [#6 0.08,-0.34,0.29,U] [#7 0.29,-0.42,0.00,M1] [#8 -0.06,-0.34,0.20,U] 
23:22:25.566 00.000 3748 refined, 6 included, MultiStar: {0.19, -0.14}, one-star: {0.28, 0.02}
23:22:25.566 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
23:22:25.566 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
23:22:25.566 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-0.63 mountX=0.21 mountY=0.10, mountTheta=0.46
23:22:25.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.14, opts=13)
23:22:25.566 00.000 3748 Enqueuing Move request for scope (0.19, -0.14)
23:22:25.582 00.016 1632 Worker thread wakes up
23:22:25.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.14) opts 0xd
23:22:25.582 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.14)
23:22:25.582 00.000 1632 Moving (0.19, -0.14) raw xDistance=0.21 yDistance=0.10
23:22:25.582 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.02, hyst = 0.15, hyst_pct = 0.98, period_length = 638.00
23:22:25.582 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
23:22:25.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:25.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:22:25.582 00.000 1632 MoveAxis(W, 28, ABG)
23:22:25.582 00.000 1632 Guiding  Dir = 3, Dur = 28
23:22:25.583 00.001 1632 IsSlewing returns 0
23:22:25.583 00.000 1632 IsGuiding returns 0
23:22:25.583 00.000 1632 PulseGuide returned control before completion, sleep 38
23:22:25.583 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33882, med=1861, FiltMin=1794, FiltMax=5600, Gamma=0.480
23:22:25.583 00.000 3748 UpdateGuideState exits: m=66038 SNR=171.1
23:22:25.599 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:25.601 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:25.601 00.000 3748 Enqueuing Expose request
23:22:25.631 00.030 1632 IsGuiding returns 1
23:22:25.631 00.000 1632 scope still moving after pulse duration time elapsed
23:22:25.663 00.032 1632 IsSlewing returns 0
23:22:25.663 00.000 1632 IsGuiding returns 1
23:22:25.695 00.032 1632 IsSlewing returns 0
23:22:25.695 00.000 1632 IsGuiding returns 0
23:22:25.695 00.000 1632 scope move finished after 28 + 84 ms
23:22:25.695 00.000 1632 Move returns status 0, amount 28
23:22:25.695 00.000 1632 MoveAxis(N, 0, ABG)
23:22:25.695 00.000 1632 Move returns status 0, amount 0
23:22:25.695 00.000 1632 move complete, result=0
23:22:25.695 00.000 1632 worker thread done servicing request
23:22:25.695 00.000 1632 Worker thread wakes up
23:22:25.695 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.1 px 0 ms NORTH
23:22:25.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:25.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:26.831 01.136 1632 Exposure complete
23:22:26.842 00.011 1632 worker thread done servicing request
23:22:26.842 00.000 3748 OnExposeComplete: enter
23:22:26.858 00.016 3748 UpdateGuideState(): m_state=6
23:22:26.858 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
23:22:26.858 00.000 3748 Star::Find returns 1 (0), X=23.03, Y=466.17, Mass=62055, SNR=163.7, Peak=13964 HFD=2.2
23:22:26.858 00.000 3748 MultiStar: [#1 0.42,-0.24,0.67,U] [#2 0.31,-0.49,0.00,M1] [#3 0.34,-0.16,0.45,U] [#4 0.35,-0.19,0.42,U] [#5 0.65,-0.81,0.00,M9] [#6 0.18,-0.02,0.27,U] [#7 0.35,-0.42,0.00,M2] [#8 0.25,-0.67,0.00,M1] 
23:22:26.858 00.000 3748 refined, 4 included, MultiStar: {0.40, -0.10}, one-star: {0.50, 0.04}
23:22:26.858 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
23:22:26.858 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
23:22:26.858 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.10 hyp=0.42 cameraTheta=-0.24 mountX=0.41 mountY=0.03, mountTheta=0.07
23:22:26.874 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.10, opts=13)
23:22:26.879 00.005 3748 Enqueuing Move request for scope (0.40, -0.10)
23:22:26.879 00.000 1632 Worker thread wakes up
23:22:26.879 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.10) opts 0xd
23:22:26.879 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.10)
23:22:26.879 00.000 1632 Moving (0.40, -0.10) raw xDistance=0.41 yDistance=0.03
23:22:26.879 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33744, med=1861, FiltMin=1806, FiltMax=5909, Gamma=0.480
23:22:26.885 00.006 3748 UpdateGuideState exits: m=62055 SNR=163.7
23:22:26.890 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:26.890 00.000 1632 PPEC rslt: input = 0.41, final = 0.30, react = 0.33, pred = -0.03, hyst = 0.30, hyst_pct = 0.98, period_length = 638.00
23:22:26.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:26.890 00.000 3748 Enqueuing Expose request
23:22:26.890 00.000 1632 PPEC: input: 0.41, control: 0.30, exposure: 1000
23:22:26.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:26.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:26.890 00.000 1632 MoveAxis(W, 55, ABG)
23:22:26.890 00.000 1632 Guiding  Dir = 3, Dur = 55
23:22:26.890 00.000 1632 IsSlewing returns 0
23:22:26.890 00.000 1632 IsGuiding returns 0
23:22:26.890 00.000 1632 PulseGuide returned control before completion, sleep 65
23:22:26.969 00.079 1632 IsGuiding returns 1
23:22:26.969 00.000 1632 scope still moving after pulse duration time elapsed
23:22:27.001 00.032 1632 IsSlewing returns 0
23:22:27.001 00.000 1632 IsGuiding returns 1
23:22:27.033 00.032 1632 IsSlewing returns 0
23:22:27.033 00.000 1632 IsGuiding returns 1
23:22:27.065 00.032 1632 IsSlewing returns 0
23:22:27.065 00.000 1632 IsGuiding returns 1
23:22:27.097 00.032 1632 IsSlewing returns 0
23:22:27.097 00.000 1632 IsGuiding returns 0
23:22:27.097 00.000 1632 scope move finished after 55 + 144 ms
23:22:27.097 00.000 1632 Move returns status 0, amount 55
23:22:27.097 00.000 1632 MoveAxis(N, 0, ABG)
23:22:27.097 00.000 1632 Move returns status 0, amount 0
23:22:27.097 00.000 1632 move complete, result=0
23:22:27.097 00.000 1632 worker thread done servicing request
23:22:27.097 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.0 px 0 ms NORTH
23:22:27.097 00.000 1632 Worker thread wakes up
23:22:27.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:27.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:28.227 01.130 1632 Exposure complete
23:22:28.274 00.047 1632 worker thread done servicing request
23:22:28.274 00.000 3748 OnExposeComplete: enter
23:22:28.274 00.000 3748 UpdateGuideState(): m_state=6
23:22:28.274 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
23:22:28.285 00.011 3748 Star::Find returns 1 (0), X=23.03, Y=466.10, Mass=60113, SNR=161.6, Peak=14887 HFD=2.1
23:22:28.289 00.004 3748 MultiStar: [#1 0.14,-0.20,0.63,U] [#2 0.33,-0.59,0.00,M2] [#3 0.44,-0.07,0.48,U] [#4 0.39,-0.24,0.40,U] [#5 0.33,-0.94,0.00,M10] [#6 0.29,-0.20,0.29,U] [#7 0.48,-0.43,0.00,M3] [#8 0.08,-0.31,0.21,U] 
23:22:28.290 00.001 3748 refined, 5 included, MultiStar: {0.35, -0.14}, one-star: {0.51, -0.04}
23:22:28.290 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
23:22:28.290 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
23:22:28.290 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.14 hyp=0.38 cameraTheta=-0.37 mountX=0.37 mountY=0.08, mountTheta=0.20
23:22:28.290 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.14, opts=13)
23:22:28.306 00.016 3748 Enqueuing Move request for scope (0.35, -0.14)
23:22:28.306 00.000 1632 Worker thread wakes up
23:22:28.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=33572, med=1861, FiltMin=1801, FiltMax=5113, Gamma=0.480
23:22:28.308 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.14) opts 0xd
23:22:28.308 00.000 3748 UpdateGuideState exits: m=60113 SNR=161.6
23:22:28.308 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.14)
23:22:28.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:28.308 00.000 1632 Moving (0.35, -0.14) raw xDistance=0.37 yDistance=0.08
23:22:28.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:28.321 00.013 3748 Enqueuing Expose request
23:22:28.321 00.000 1632 PPEC rslt: input = 0.37, final = 0.28, react = 0.30, pred = -0.04, hyst = 0.28, hyst_pct = 0.98, period_length = 638.00
23:22:28.321 00.000 1632 PPEC: input: 0.37, control: 0.28, exposure: 1000
23:22:28.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:28.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:22:28.321 00.000 1632 MoveAxis(W, 51, ABG)
23:22:28.321 00.000 1632 Guiding  Dir = 3, Dur = 51
23:22:28.321 00.000 1632 IsSlewing returns 0
23:22:28.321 00.000 1632 IsGuiding returns 0
23:22:28.321 00.000 1632 PulseGuide returned control before completion, sleep 61
23:22:28.400 00.079 1632 IsGuiding returns 1
23:22:28.400 00.000 1632 scope still moving after pulse duration time elapsed
23:22:28.432 00.032 1632 IsSlewing returns 0
23:22:28.432 00.000 1632 IsGuiding returns 1
23:22:28.464 00.032 1632 IsSlewing returns 0
23:22:28.464 00.000 1632 IsGuiding returns 1
23:22:28.496 00.032 1632 IsSlewing returns 0
23:22:28.496 00.000 1632 IsGuiding returns 0
23:22:28.496 00.000 1632 scope move finished after 51 + 117 ms
23:22:28.496 00.000 1632 Move returns status 0, amount 51
23:22:28.496 00.000 1632 MoveAxis(N, 0, ABG)
23:22:28.496 00.000 1632 Move returns status 0, amount 0
23:22:28.496 00.000 1632 move complete, result=0
23:22:28.496 00.000 1632 worker thread done servicing request
23:22:28.496 00.000 3748 GuideStep: 0.4 px 51 ms WEST, 0.1 px 0 ms NORTH
23:22:28.496 00.000 1632 Worker thread wakes up
23:22:28.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:28.501 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:29.628 01.127 1632 Exposure complete
23:22:29.660 00.032 1632 worker thread done servicing request
23:22:29.660 00.000 3748 OnExposeComplete: enter
23:22:29.660 00.000 3748 UpdateGuideState(): m_state=6
23:22:29.660 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
23:22:29.660 00.000 3748 Star::Find returns 1 (0), X=22.82, Y=466.21, Mass=56879, SNR=159.3, Peak=12863 HFD=2.4
23:22:29.660 00.000 3748 MultiStar: [#1 -0.09,-0.13,0.67,U] [#2 0.09,-0.23,0.45,U] [#3 0.27,-0.04,0.46,U] [#4 0.28,-0.35,0.43,U] [#5 0.20,-0.94,0.00,R] [#6 0.14,-0.21,0.30,U] [#7 0.28,-0.28,0.26,U] [#8 -0.20,-0.35,0.22,U] 
23:22:29.676 00.016 3748 refined, 7 included, MultiStar: {0.16, -0.13}, one-star: {0.29, 0.07}
23:22:29.676 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
23:22:29.676 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
23:22:29.676 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-0.71 mountX=0.18 mountY=0.10, mountTheta=0.54
23:22:29.676 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.13, opts=13)
23:22:29.676 00.000 3748 Enqueuing Move request for scope (0.16, -0.13)
23:22:29.676 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=36555, med=1861, FiltMin=1803, FiltMax=5558, Gamma=0.480
23:22:29.676 00.000 3748 UpdateGuideState exits: m=56879 SNR=159.3
23:22:29.694 00.018 1632 Worker thread wakes up
23:22:29.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:29.698 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
23:22:29.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:29.700 00.002 3748 Enqueuing Expose request
23:22:29.702 00.002 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
23:22:29.704 00.002 1632 Moving (0.16, -0.13) raw xDistance=0.18 yDistance=0.10
23:22:29.704 00.000 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.14, pred = -0.01, hyst = 0.15, hyst_pct = 0.98, period_length = 638.00
23:22:29.704 00.000 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
23:22:29.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:29.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:22:29.704 00.000 1632 MoveAxis(W, 27, ABG)
23:22:29.704 00.000 1632 Guiding  Dir = 3, Dur = 27
23:22:29.704 00.000 1632 IsSlewing returns 0
23:22:29.704 00.000 1632 IsGuiding returns 0
23:22:29.704 00.000 1632 PulseGuide returned control before completion, sleep 37
23:22:29.755 00.051 1632 IsGuiding returns 1
23:22:29.755 00.000 1632 scope still moving after pulse duration time elapsed
23:22:29.785 00.030 1632 IsSlewing returns 0
23:22:29.785 00.000 1632 IsGuiding returns 1
23:22:29.817 00.032 1632 IsSlewing returns 0
23:22:29.817 00.000 1632 IsGuiding returns 1
23:22:29.847 00.030 1632 IsSlewing returns 0
23:22:29.847 00.000 1632 IsGuiding returns 0
23:22:29.847 00.000 1632 scope move finished after 27 + 114 ms
23:22:29.847 00.000 1632 Move returns status 0, amount 27
23:22:29.847 00.000 1632 MoveAxis(N, 0, ABG)
23:22:29.847 00.000 1632 Move returns status 0, amount 0
23:22:29.847 00.000 1632 move complete, result=0
23:22:29.847 00.000 1632 worker thread done servicing request
23:22:29.847 00.000 1632 Worker thread wakes up
23:22:29.847 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.1 px 0 ms NORTH
23:22:29.849 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:29.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:30.975 01.126 1632 Exposure complete
23:22:31.011 00.036 1632 worker thread done servicing request
23:22:31.011 00.000 3748 OnExposeComplete: enter
23:22:31.011 00.000 3748 UpdateGuideState(): m_state=6
23:22:31.011 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
23:22:31.022 00.011 3748 Star::Find returns 1 (0), X=22.31, Y=466.31, Mass=52885, SNR=151.0, Peak=11426 HFD=2.5
23:22:31.024 00.002 3748 MultiStar: [#1 -0.27,-0.12,0.71,U] [#2 -0.31,-0.47,0.00,M2] [#3 -0.21,-0.01,0.53,U] [#4 -0.41,-0.33,0.00,M1] [#5 -0.37,0.23,0.29,U] [#6 -0.37,-0.09,0.30,U] [#7 -0.14,-0.35,0.27,U] [#8 -0.38,-0.29,0.00,M1] 
23:22:31.024 00.000 3748 refined, 5 included, MultiStar: {-0.25, 0.01}, one-star: {-0.22, 0.17}
23:22:31.024 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
23:22:31.024 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
23:22:31.024 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.01 hyp=0.25 cameraTheta=3.11 mountX=-0.25 mountY=0.03, mountTheta=3.01
23:22:31.038 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.01, opts=13)
23:22:31.038 00.000 3748 Enqueuing Move request for scope (-0.25, 0.01)
23:22:31.038 00.000 1632 Worker thread wakes up
23:22:31.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=36796, med=1862, FiltMin=1801, FiltMax=5648, Gamma=0.480
23:22:31.038 00.000 3748 UpdateGuideState exits: m=52885 SNR=151.0
23:22:31.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.01) opts 0xd
23:22:31.038 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:31.038 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.01)
23:22:31.038 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:31.038 00.000 3748 Enqueuing Expose request
23:22:31.054 00.016 1632 Moving (-0.25, 0.01) raw xDistance=-0.25 yDistance=0.03
23:22:31.054 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = -0.01, hyst = -0.16, hyst_pct = 0.98, period_length = 638.00
23:22:31.054 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
23:22:31.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:31.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:31.054 00.000 1632 MoveAxis(E, 29, ABG)
23:22:31.054 00.000 1632 Guiding  Dir = 2, Dur = 29
23:22:31.054 00.000 1632 IsSlewing returns 0
23:22:31.054 00.000 1632 IsGuiding returns 0
23:22:31.054 00.000 1632 PulseGuide returned control before completion, sleep 39
23:22:31.101 00.047 1632 IsGuiding returns 1
23:22:31.101 00.000 1632 scope still moving after pulse duration time elapsed
23:22:31.133 00.032 1632 IsSlewing returns 0
23:22:31.133 00.000 1632 IsGuiding returns 1
23:22:31.165 00.032 1632 IsSlewing returns 0
23:22:31.165 00.000 1632 IsGuiding returns 0
23:22:31.165 00.000 1632 scope move finished after 29 + 81 ms
23:22:31.165 00.000 1632 Move returns status 0, amount 29
23:22:31.165 00.000 1632 MoveAxis(N, 0, ABG)
23:22:31.165 00.000 1632 Move returns status 0, amount 0
23:22:31.165 00.000 1632 move complete, result=0
23:22:31.165 00.000 1632 worker thread done servicing request
23:22:31.165 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
23:22:31.170 00.005 1632 Worker thread wakes up
23:22:31.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:31.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:32.299 01.129 1632 Exposure complete
23:22:32.343 00.044 1632 worker thread done servicing request
23:22:32.343 00.000 3748 OnExposeComplete: enter
23:22:32.343 00.000 3748 UpdateGuideState(): m_state=6
23:22:32.343 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
23:22:32.343 00.000 3748 Star::Find returns 1 (0), X=22.30, Y=466.19, Mass=53473, SNR=152.2, Peak=11771 HFD=2.2
23:22:32.343 00.000 3748 MultiStar: [#1 -0.38,-0.40,0.00,M1] [#2 -0.23,-0.58,0.00,M3] [#3 -0.16,-0.19,0.50,U] [#4 -0.41,-0.36,0.00,M2] [#5 -0.38,0.09,0.31,U] [#6 -0.43,-0.26,0.00,M1] [#7 -0.24,-0.35,0.29,U] [#8 -0.52,-0.56,0.00,M2] 
23:22:32.343 00.000 3748 single-star, 3 included, MultiStar: {-0.23, -0.06}, one-star: {-0.23, 0.05}
23:22:32.359 00.016 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
23:22:32.359 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.06)
23:22:32.359 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.23 cameraTheta=2.92 mountX=-0.23 mountY=-0.01, mountTheta=-3.09
23:22:32.359 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.05, opts=13)
23:22:32.359 00.000 3748 Enqueuing Move request for scope (-0.23, 0.05)
23:22:32.375 00.016 1632 Worker thread wakes up
23:22:32.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=36171, med=1861, FiltMin=1800, FiltMax=5712, Gamma=0.480
23:22:32.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
23:22:32.375 00.000 3748 UpdateGuideState exits: m=53473 SNR=152.2
23:22:32.375 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
23:22:32.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:32.375 00.000 1632 Moving (-0.23, 0.05) raw xDistance=-0.23 yDistance=-0.01
23:22:32.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:32.375 00.000 3748 Enqueuing Expose request
23:22:32.375 00.000 1632 PPEC rslt: input = -0.23, final = -0.16, react = -0.19, pred = -0.01, hyst = -0.16, hyst_pct = 0.98, period_length = 638.00
23:22:32.375 00.000 1632 PPEC: input: -0.23, control: -0.16, exposure: 1000
23:22:32.375 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:32.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:32.375 00.000 1632 MoveAxis(E, 29, ABG)
23:22:32.375 00.000 1632 Guiding  Dir = 2, Dur = 29
23:22:32.375 00.000 1632 IsSlewing returns 0
23:22:32.375 00.000 1632 IsGuiding returns 0
23:22:32.375 00.000 1632 PulseGuide returned control before completion, sleep 39
23:22:32.439 00.064 1632 IsGuiding returns 1
23:22:32.439 00.000 1632 scope still moving after pulse duration time elapsed
23:22:32.470 00.031 1632 IsSlewing returns 0
23:22:32.470 00.000 1632 IsGuiding returns 0
23:22:32.470 00.000 1632 scope move finished after 29 + 55 ms
23:22:32.470 00.000 1632 Move returns status 0, amount 29
23:22:32.470 00.000 1632 MoveAxis(N, 0, ABG)
23:22:32.470 00.000 1632 Move returns status 0, amount 0
23:22:32.470 00.000 1632 move complete, result=0
23:22:32.470 00.000 1632 worker thread done servicing request
23:22:32.470 00.000 1632 Worker thread wakes up
23:22:32.470 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
23:22:32.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:32.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:33.596 01.126 1632 Exposure complete
23:22:33.628 00.032 1632 worker thread done servicing request
23:22:33.628 00.000 3748 OnExposeComplete: enter
23:22:33.630 00.002 3748 UpdateGuideState(): m_state=6
23:22:33.630 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
23:22:33.630 00.000 3748 Star::Find returns 1 (0), X=21.95, Y=466.12, Mass=54418, SNR=151.6, Peak=12432 HFD=2.2
23:22:33.630 00.000 3748 MultiStar: [#1 -0.48,-0.50,0.00,M2] [#2 -0.43,-0.56,0.00,M4] [#3 -0.48,-0.45,0.00,M1] [#4 -0.78,-0.53,0.00,M3] [#5 -0.82,0.05,0.00,M1] [#6 -0.67,-0.21,0.00,M2] [#7 -0.56,-0.33,0.00,M1] [#8 -0.77,-0.57,0.00,M3] 
23:22:33.630 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
23:22:33.630 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
23:22:33.630 00.000 3748 CameraToMount -- cameraX=-0.58 cameraY=-0.01 hyp=0.58 cameraTheta=-3.12 mountX=-0.57 mountY=0.11, mountTheta=2.95
23:22:33.647 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=-0.01, opts=13)
23:22:33.647 00.000 3748 Enqueuing Move request for scope (-0.58, -0.01)
23:22:33.647 00.000 1632 Worker thread wakes up
23:22:33.647 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34046, med=1860, FiltMin=1804, FiltMax=5668, Gamma=0.480
23:22:33.647 00.000 3748 UpdateGuideState exits: m=54418 SNR=151.6
23:22:33.647 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.01) opts 0xd
23:22:33.647 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:33.647 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, -0.01)
23:22:33.647 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:33.663 00.016 3748 Enqueuing Expose request
23:22:33.663 00.000 1632 Moving (-0.58, -0.01) raw xDistance=-0.57 yDistance=0.11
23:22:33.663 00.000 1632 PPEC rslt: input = -0.57, final = -0.43, react = -0.46, pred = -0.01, hyst = -0.42, hyst_pct = 0.98, period_length = 638.00
23:22:33.663 00.000 1632 PPEC: input: -0.57, control: -0.43, exposure: 1000
23:22:33.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:33.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:22:33.663 00.000 1632 MoveAxis(E, 78, ABG)
23:22:33.663 00.000 1632 Guiding  Dir = 2, Dur = 78
23:22:33.663 00.000 1632 IsSlewing returns 0
23:22:33.663 00.000 1632 IsGuiding returns 0
23:22:33.663 00.000 1632 PulseGuide returned control before completion, sleep 88
23:22:33.758 00.095 1632 IsGuiding returns 1
23:22:33.758 00.000 1632 scope still moving after pulse duration time elapsed
23:22:33.790 00.032 1632 IsSlewing returns 0
23:22:33.790 00.000 1632 IsGuiding returns 0
23:22:33.790 00.000 1632 scope move finished after 78 + 45 ms
23:22:33.790 00.000 1632 Move returns status 0, amount 78
23:22:33.790 00.000 1632 MoveAxis(N, 0, ABG)
23:22:33.790 00.000 1632 Move returns status 0, amount 0
23:22:33.790 00.000 1632 move complete, result=0
23:22:33.790 00.000 1632 worker thread done servicing request
23:22:33.790 00.000 1632 Worker thread wakes up
23:22:33.790 00.000 3748 GuideStep: -0.6 px 78 ms EAST, 0.1 px 0 ms NORTH
23:22:33.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:33.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:34.918 01.128 1632 Exposure complete
23:22:34.944 00.026 1632 worker thread done servicing request
23:22:34.944 00.000 3748 OnExposeComplete: enter
23:22:34.944 00.000 3748 UpdateGuideState(): m_state=6
23:22:34.960 00.016 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
23:22:34.960 00.000 3748 Star::Find returns 1 (0), X=22.14, Y=465.91, Mass=56351, SNR=156.9, Peak=13104 HFD=2.1
23:22:34.960 00.000 3748 MultiStar: [#1 -0.39,-0.72,0.00,M3] [#2 -0.25,-0.70,0.00,M5] [#3 -0.20,-0.54,0.00,M2] [#4 -0.43,-0.45,0.00,M4] [#5 -0.50,-0.11,0.00,M2] [#6 -0.52,-0.19,0.00,M3] [#7 -0.44,-0.58,0.00,M2] [#8 -0.38,-0.63,0.00,M4] 
23:22:34.960 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
23:22:34.960 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
23:22:34.960 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.23 hyp=0.45 cameraTheta=-2.62 mountX=-0.35 mountY=0.29, mountTheta=2.45
23:22:34.976 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.23, opts=13)
23:22:34.976 00.000 3748 Enqueuing Move request for scope (-0.39, -0.23)
23:22:34.976 00.000 1632 Worker thread wakes up
23:22:34.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33530, med=1860, FiltMin=1798, FiltMax=4978, Gamma=0.480
23:22:34.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.23) opts 0xd
23:22:34.976 00.000 3748 UpdateGuideState exits: m=56351 SNR=156.9
23:22:34.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.23)
23:22:34.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:34.992 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:34.992 00.000 3748 Enqueuing Expose request
23:22:34.992 00.000 1632 Moving (-0.39, -0.23) raw xDistance=-0.35 yDistance=0.29
23:22:34.992 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.16, hyst = -0.26, hyst_pct = 0.97, period_length = 638.00
23:22:34.992 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
23:22:34.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:34.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:22:34.992 00.000 1632 MoveAxis(E, 48, ABG)
23:22:34.992 00.000 1632 Guiding  Dir = 2, Dur = 48
23:22:34.992 00.000 1632 IsSlewing returns 0
23:22:34.992 00.000 1632 IsGuiding returns 0
23:22:34.992 00.000 1632 PulseGuide returned control before completion, sleep 58
23:22:35.072 00.080 1632 IsGuiding returns 1
23:22:35.072 00.000 1632 scope still moving after pulse duration time elapsed
23:22:35.104 00.032 1632 IsSlewing returns 0
23:22:35.104 00.000 1632 IsGuiding returns 1
23:22:35.136 00.032 1632 IsSlewing returns 0
23:22:35.136 00.000 1632 IsGuiding returns 1
23:22:35.168 00.032 1632 IsSlewing returns 0
23:22:35.168 00.000 1632 IsGuiding returns 1
23:22:35.200 00.032 1632 IsSlewing returns 0
23:22:35.200 00.000 1632 IsGuiding returns 0
23:22:35.200 00.000 1632 scope move finished after 48 + 150 ms
23:22:35.200 00.000 1632 Move returns status 0, amount 48
23:22:35.200 00.000 1632 MoveAxis(N, 0, ABG)
23:22:35.200 00.000 1632 Move returns status 0, amount 0
23:22:35.200 00.000 1632 move complete, result=0
23:22:35.200 00.000 1632 worker thread done servicing request
23:22:35.200 00.000 1632 Worker thread wakes up
23:22:35.200 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.3 px 0 ms NORTH
23:22:35.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:35.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:36.327 01.127 1632 Exposure complete
23:22:36.360 00.033 1632 worker thread done servicing request
23:22:36.360 00.000 3748 OnExposeComplete: enter
23:22:36.360 00.000 3748 UpdateGuideState(): m_state=6
23:22:36.360 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
23:22:36.360 00.000 3748 Star::Find returns 1 (0), X=23.17, Y=466.18, Mass=54389, SNR=153.9, Peak=13005 HFD=2.3
23:22:36.360 00.000 3748 MultiStar: [#1 0.55,-0.25,0.00,M4] [#2 0.51,-0.61,0.00,M6] [#3 0.77,-0.17,0.00,M3] [#4 0.36,-0.27,0.42,U] [#5 0.37,0.14,0.28,U] [#6 0.43,-0.08,0.31,U] [#7 0.63,-0.60,0.00,M3] [#8 0.53,-0.42,0.00,M5] 
23:22:36.360 00.000 3748 refined, 3 included, MultiStar: {0.51, -0.03}, one-star: {0.64, 0.05}
23:22:36.376 00.016 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
23:22:36.376 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
23:22:36.376 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.03 hyp=0.51 cameraTheta=-0.05 mountX=0.51 mountY=-0.06, mountTheta=-0.12
23:22:36.376 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.03, opts=13)
23:22:36.376 00.000 3748 Enqueuing Move request for scope (0.51, -0.03)
23:22:36.392 00.016 1632 Worker thread wakes up
23:22:36.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33887, med=1861, FiltMin=1804, FiltMax=4982, Gamma=0.480
23:22:36.392 00.000 3748 UpdateGuideState exits: m=54389 SNR=153.9
23:22:36.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:36.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:36.392 00.000 3748 Enqueuing Expose request
23:22:36.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.03) opts 0xd
23:22:36.392 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.03)
23:22:36.392 00.000 1632 Moving (0.51, -0.03) raw xDistance=0.51 yDistance=-0.06
23:22:36.392 00.000 1632 PPEC rslt: input = 0.51, final = 0.34, react = 0.41, pred = 0.18, hyst = 0.33, hyst_pct = 0.97, period_length = 638.00
23:22:36.392 00.000 1632 PPEC: input: 0.51, control: 0.34, exposure: 1000
23:22:36.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:36.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:36.392 00.000 1632 MoveAxis(W, 62, ABG)
23:22:36.392 00.000 1632 Guiding  Dir = 3, Dur = 62
23:22:36.392 00.000 1632 IsSlewing returns 0
23:22:36.392 00.000 1632 IsGuiding returns 0
23:22:36.392 00.000 1632 PulseGuide returned control before completion, sleep 72
23:22:36.486 00.094 1632 IsGuiding returns 1
23:22:36.486 00.000 1632 scope still moving after pulse duration time elapsed
23:22:36.518 00.032 1632 IsSlewing returns 0
23:22:36.518 00.000 1632 IsGuiding returns 1
23:22:36.549 00.031 1632 IsSlewing returns 0
23:22:36.549 00.000 1632 IsGuiding returns 1
23:22:36.581 00.032 1632 IsSlewing returns 0
23:22:36.581 00.000 1632 IsGuiding returns 0
23:22:36.581 00.000 1632 scope move finished after 62 + 114 ms
23:22:36.581 00.000 1632 Move returns status 0, amount 62
23:22:36.581 00.000 1632 MoveAxis(N, 0, ABG)
23:22:36.581 00.000 1632 Move returns status 0, amount 0
23:22:36.581 00.000 1632 move complete, result=0
23:22:36.581 00.000 1632 worker thread done servicing request
23:22:36.581 00.000 1632 Worker thread wakes up
23:22:36.581 00.000 3748 GuideStep: 0.5 px 62 ms WEST, -0.1 px 0 ms NORTH
23:22:36.586 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:36.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:37.705 01.119 1632 Exposure complete
23:22:37.754 00.049 1632 worker thread done servicing request
23:22:37.754 00.000 3748 OnExposeComplete: enter
23:22:37.756 00.002 3748 UpdateGuideState(): m_state=6
23:22:37.758 00.002 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
23:22:37.760 00.002 3748 Star::Find returns 1 (0), X=22.73, Y=466.28, Mass=55358, SNR=156.5, Peak=12869 HFD=2.2
23:22:37.762 00.002 3748 MultiStar: [#1 0.07,-0.11,0.70,U] [#2 0.02,-0.10,0.47,U] [#3 0.02,0.03,0.50,U] [#4 0.11,-0.20,0.44,U] [#5 -0.10,0.13,0.31,U] [#6 0.05,-0.16,0.29,U] [#7 0.10,-0.13,0.27,U] [#8 0.00,0.00,0.00,L] [#9 0.07,0.18,0.21,U] 
23:22:37.764 00.002 3748 refined, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.20, 0.14}
23:22:37.766 00.002 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
23:22:37.768 00.002 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
23:22:37.770 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.19 mountX=0.08 mountY=0.00, mountTheta=0.02
23:22:37.772 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.02, opts=13)
23:22:37.772 00.000 3748 Enqueuing Move request for scope (0.08, -0.02)
23:22:37.772 00.000 1632 Worker thread wakes up
23:22:37.784 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33937, med=1861, FiltMin=1800, FiltMax=5719, Gamma=0.480
23:22:37.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:22:37.784 00.000 3748 UpdateGuideState exits: m=55358 SNR=156.5
23:22:37.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:37.784 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:22:37.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:37.784 00.000 3748 Enqueuing Expose request
23:22:37.784 00.000 1632 Moving (0.08, -0.02) raw xDistance=0.08 yDistance=0.00
23:22:37.784 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.07, pred = 0.19, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:22:37.784 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:22:37.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:37.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:22:37.784 00.000 1632 MoveAxis(W, 1, ABG)
23:22:37.784 00.000 1632 Guiding  Dir = 3, Dur = 1
23:22:37.800 00.016 1632 IsSlewing returns 0
23:22:37.800 00.000 1632 IsGuiding returns 0
23:22:37.800 00.000 1632 PulseGuide returned control before completion, sleep 11
23:22:37.816 00.016 1632 IsGuiding returns 0
23:22:37.816 00.000 1632 Move returns status 0, amount 1
23:22:37.816 00.000 1632 MoveAxis(N, 0, ABG)
23:22:37.816 00.000 1632 Move returns status 0, amount 0
23:22:37.816 00.000 1632 move complete, result=0
23:22:37.816 00.000 1632 worker thread done servicing request
23:22:37.816 00.000 1632 Worker thread wakes up
23:22:37.816 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:22:37.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:37.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:38.946 01.130 1632 Exposure complete
23:22:38.978 00.032 1632 worker thread done servicing request
23:22:38.978 00.000 3748 OnExposeComplete: enter
23:22:38.994 00.016 3748 UpdateGuideState(): m_state=6
23:22:38.994 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
23:22:38.994 00.000 3748 Star::Find returns 1 (0), X=22.74, Y=466.16, Mass=57937, SNR=161.1, Peak=14837 HFD=2.2
23:22:38.994 00.000 3748 MultiStar: [#1 0.06,-0.24,0.70,U] [#2 0.05,-0.38,0.45,U] [#3 0.15,-0.08,0.49,U] [#4 0.14,-0.36,0.42,U] [#5 -0.13,0.09,0.27,U] [#6 0.11,-0.19,0.28,U] [#7 0.19,-0.22,0.27,U] [#8 0.00,0.00,0.00,L] [#9 0.03,-0.02,0.20,U] 
23:22:38.994 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.15}, one-star: {0.21, 0.03}
23:22:38.994 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
23:22:39.010 00.016 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
23:22:39.010 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.92 mountX=0.14 mountY=0.13, mountTheta=0.75
23:22:39.019 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.15, opts=13)
23:22:39.019 00.000 3748 Enqueuing Move request for scope (0.11, -0.15)
23:22:39.024 00.005 1632 Worker thread wakes up
23:22:39.024 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33979, med=1862, FiltMin=1801, FiltMax=5485, Gamma=0.480
23:22:39.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
23:22:39.024 00.000 3748 UpdateGuideState exits: m=57937 SNR=161.1
23:22:39.024 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:39.024 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
23:22:39.024 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:39.024 00.000 3748 Enqueuing Expose request
23:22:39.024 00.000 1632 Moving (0.11, -0.15) raw xDistance=0.14 yDistance=0.13
23:22:39.024 00.000 1632 PPEC rslt: input = 0.14, final = -0.00, react = 0.11, pred = -0.09, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:22:39.024 00.000 1632 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:22:39.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:39.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:22:39.024 00.000 1632 MoveAxis(E, 0, ABG)
23:22:39.024 00.000 1632 Move returns status 0, amount 0
23:22:39.024 00.000 1632 MoveAxis(N, 0, ABG)
23:22:39.024 00.000 1632 Move returns status 0, amount 0
23:22:39.024 00.000 1632 move complete, result=0
23:22:39.024 00.000 1632 worker thread done servicing request
23:22:39.024 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:39.040 00.016 1632 Worker thread wakes up
23:22:39.040 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:39.040 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:40.161 01.121 1632 Exposure complete
23:22:40.188 00.027 1632 worker thread done servicing request
23:22:40.188 00.000 3748 OnExposeComplete: enter
23:22:40.188 00.000 3748 UpdateGuideState(): m_state=6
23:22:40.188 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
23:22:40.204 00.016 3748 Star::Find returns 1 (0), X=23.10, Y=466.19, Mass=53896, SNR=155.1, Peak=13306 HFD=2.3
23:22:40.204 00.000 3748 MultiStar: [#1 0.59,-0.11,0.00,M3] [#2 0.57,-0.29,0.00,M5] [#3 0.72,-0.13,0.00,M2] [#4 0.39,-0.14,0.42,U] [#5 0.36,0.20,0.29,U] [#6 0.66,-0.03,0.00,M1] [#7 0.56,-0.28,0.00,M2] [#8 0.33,-0.44,0.00,M6] 
23:22:40.204 00.000 3748 refined, 2 included, MultiStar: {0.49, 0.03}, one-star: {0.57, 0.06}
23:22:40.204 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
23:22:40.204 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.91)
23:22:40.220 00.016 3748 CameraToMount -- cameraX=0.49 cameraY=0.03 hyp=0.49 cameraTheta=0.07 mountX=0.48 mountY=-0.11, mountTheta=-0.24
23:22:40.225 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=0.03, opts=13)
23:22:40.225 00.000 3748 Enqueuing Move request for scope (0.49, 0.03)
23:22:40.225 00.000 1632 Worker thread wakes up
23:22:40.225 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34074, med=1861, FiltMin=1804, FiltMax=4621, Gamma=0.480
23:22:40.236 00.011 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.03) opts 0xd
23:22:40.236 00.000 3748 UpdateGuideState exits: m=53896 SNR=155.1
23:22:40.236 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, 0.03)
23:22:40.236 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:40.236 00.000 1632 Moving (0.49, 0.03) raw xDistance=0.48 yDistance=-0.11
23:22:40.236 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:40.236 00.000 3748 Enqueuing Expose request
23:22:40.252 00.016 1632 PPEC rslt: input = 0.48, final = 0.34, react = 0.38, pred = -0.10, hyst = 0.34, hyst_pct = 0.97, period_length = 638.00
23:22:40.252 00.000 1632 PPEC: input: 0.48, control: 0.34, exposure: 1000
23:22:40.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:40.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:22:40.252 00.000 1632 MoveAxis(W, 63, ABG)
23:22:40.252 00.000 1632 Guiding  Dir = 3, Dur = 63
23:22:40.252 00.000 1632 IsSlewing returns 0
23:22:40.252 00.000 1632 IsGuiding returns 0
23:22:40.252 00.000 1632 PulseGuide returned control before completion, sleep 73
23:22:40.331 00.079 1632 IsGuiding returns 1
23:22:40.331 00.000 1632 scope still moving after pulse duration time elapsed
23:22:40.364 00.033 1632 IsSlewing returns 0
23:22:40.364 00.000 1632 IsGuiding returns 1
23:22:40.395 00.031 1632 IsSlewing returns 0
23:22:40.395 00.000 1632 IsGuiding returns 1
23:22:40.427 00.032 1632 IsSlewing returns 0
23:22:40.427 00.000 1632 IsGuiding returns 1
23:22:40.459 00.032 1632 IsSlewing returns 0
23:22:40.459 00.000 1632 IsGuiding returns 0
23:22:40.459 00.000 1632 scope move finished after 63 + 144 ms
23:22:40.459 00.000 1632 Move returns status 0, amount 63
23:22:40.459 00.000 1632 MoveAxis(N, 0, ABG)
23:22:40.459 00.000 1632 Move returns status 0, amount 0
23:22:40.459 00.000 1632 move complete, result=0
23:22:40.459 00.000 1632 worker thread done servicing request
23:22:40.459 00.000 3748 GuideStep: 0.5 px 63 ms WEST, -0.1 px 0 ms NORTH
23:22:40.459 00.000 1632 Worker thread wakes up
23:22:40.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:40.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:41.595 01.136 1632 Exposure complete
23:22:41.638 00.043 1632 worker thread done servicing request
23:22:41.638 00.000 3748 OnExposeComplete: enter
23:22:41.638 00.000 3748 UpdateGuideState(): m_state=6
23:22:41.638 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
23:22:41.638 00.000 3748 Star::Find returns 1 (0), X=23.42, Y=466.15, Mass=58956, SNR=159.2, Peak=10642 HFD=2.2
23:22:41.638 00.000 3748 MultiStar: [#1 0.78,-0.07,0.00,M4] [#2 0.74,-0.47,0.00,M6] [#3 0.67,-0.04,0.00,M3] [#4 0.45,-0.32,0.00,M1] [#5 0.39,0.07,0.25,U] [#6 0.56,-0.18,0.00,M2] [#7 0.79,-0.47,0.00,M3] [#8 0.89,-0.43,0.00,M7] 
23:22:41.638 00.000 3748 refined, 1 included, MultiStar: {0.80, 0.03}, one-star: {0.89, 0.02}
23:22:41.638 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
23:22:41.638 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
23:22:41.638 00.000 3748 CameraToMount -- cameraX=0.80 cameraY=0.03 hyp=0.80 cameraTheta=0.03 mountX=0.78 mountY=-0.16, mountTheta=-0.20
23:22:41.654 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.80, y=0.03, opts=13)
23:22:41.654 00.000 3748 Enqueuing Move request for scope (0.80, 0.03)
23:22:41.654 00.000 1632 Worker thread wakes up
23:22:41.654 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=34306, med=1862, FiltMin=1805, FiltMax=6735, Gamma=0.480
23:22:41.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.03) opts 0xd
23:22:41.654 00.000 3748 UpdateGuideState exits: m=58956 SNR=159.2
23:22:41.670 00.016 1632 Handling offset move in thread for scope, endpoint = (0.80, 0.03)
23:22:41.670 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:41.670 00.000 1632 Moving (0.80, 0.03) raw xDistance=0.78 yDistance=-0.16
23:22:41.670 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:41.670 00.000 3748 Enqueuing Expose request
23:22:41.670 00.000 1632 PPEC rslt: input = 0.78, final = 0.56, react = 0.62, pred = -0.12, hyst = 0.56, hyst_pct = 0.97, period_length = 638.00
23:22:41.670 00.000 1632 PPEC: input: 0.78, control: 0.56, exposure: 1000
23:22:41.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:41.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:22:41.670 00.000 1632 MoveAxis(W, 103, ABG)
23:22:41.670 00.000 1632 Guiding  Dir = 3, Dur = 103
23:22:41.670 00.000 1632 IsSlewing returns 0
23:22:41.670 00.000 1632 IsGuiding returns 0
23:22:41.686 00.016 1632 PulseGuide returned control before completion, sleep 113
23:22:41.800 00.114 1632 IsGuiding returns 1
23:22:41.800 00.000 1632 scope still moving after pulse duration time elapsed
23:22:41.831 00.031 1632 IsSlewing returns 0
23:22:41.831 00.000 1632 IsGuiding returns 1
23:22:41.863 00.032 1632 IsSlewing returns 0
23:22:41.863 00.000 1632 IsGuiding returns 0
23:22:41.863 00.000 1632 scope move finished after 103 + 75 ms
23:22:41.863 00.000 1632 Move returns status 0, amount 103
23:22:41.863 00.000 1632 MoveAxis(N, 0, ABG)
23:22:41.863 00.000 1632 Move returns status 0, amount 0
23:22:41.863 00.000 1632 move complete, result=0
23:22:41.863 00.000 1632 worker thread done servicing request
23:22:41.863 00.000 3748 GuideStep: 0.8 px 103 ms WEST, -0.2 px 0 ms NORTH
23:22:41.863 00.000 1632 Worker thread wakes up
23:22:41.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:41.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:42.991 01.128 1632 Exposure complete
23:22:43.029 00.038 1632 worker thread done servicing request
23:22:43.029 00.000 3748 OnExposeComplete: enter
23:22:43.029 00.000 3748 UpdateGuideState(): m_state=6
23:22:43.029 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
23:22:43.039 00.010 3748 Star::Find returns 1 (0), X=23.31, Y=466.07, Mass=52062, SNR=147.1, Peak=11669 HFD=2.2
23:22:43.039 00.000 3748 MultiStar: [#1 0.76,-0.24,0.00,M5] [#2 0.67,-0.59,0.00,M7] [#3 0.79,-0.27,0.00,M4] [#4 0.56,-0.31,0.00,M2] [#5 0.51,-0.09,0.28,U] [#6 0.50,-0.48,0.00,M3] [#7 0.76,-0.51,0.00,M4] [#8 0.73,-0.32,0.00,M8] 
23:22:43.039 00.000 3748 refined, 1 included, MultiStar: {0.73, -0.07}, one-star: {0.78, -0.06}
23:22:43.039 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
23:22:43.039 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
23:22:43.039 00.000 3748 CameraToMount -- cameraX=0.73 cameraY=-0.07 hyp=0.73 cameraTheta=-0.09 mountX=0.73 mountY=-0.05, mountTheta=-0.07
23:22:43.039 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.73, y=-0.07, opts=13)
23:22:43.055 00.016 3748 Enqueuing Move request for scope (0.73, -0.07)
23:22:43.055 00.000 1632 Worker thread wakes up
23:22:43.055 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33370, med=1862, FiltMin=1798, FiltMax=5415, Gamma=0.480
23:22:43.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.07) opts 0xd
23:22:43.055 00.000 3748 UpdateGuideState exits: m=52062 SNR=147.1
23:22:43.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.73, -0.07)
23:22:43.055 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:43.071 00.016 1632 Moving (0.73, -0.07) raw xDistance=0.73 yDistance=-0.05
23:22:43.071 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:43.071 00.000 3748 Enqueuing Expose request
23:22:43.071 00.000 1632 PPEC rslt: input = 0.73, final = 0.55, react = 0.58, pred = -0.14, hyst = 0.55, hyst_pct = 0.97, period_length = 638.00
23:22:43.071 00.000 1632 PPEC: input: 0.73, control: 0.55, exposure: 1000
23:22:43.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:43.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:43.071 00.000 1632 MoveAxis(W, 100, ABG)
23:22:43.071 00.000 1632 Guiding  Dir = 3, Dur = 100
23:22:43.071 00.000 1632 IsSlewing returns 0
23:22:43.071 00.000 1632 IsGuiding returns 0
23:22:43.071 00.000 1632 PulseGuide returned control before completion, sleep 110
23:22:43.198 00.127 1632 IsGuiding returns 1
23:22:43.198 00.000 1632 scope still moving after pulse duration time elapsed
23:22:43.229 00.031 1632 IsSlewing returns 0
23:22:43.229 00.000 1632 IsGuiding returns 0
23:22:43.229 00.000 1632 scope move finished after 100 + 50 ms
23:22:43.229 00.000 1632 Move returns status 0, amount 100
23:22:43.229 00.000 1632 MoveAxis(N, 0, ABG)
23:22:43.229 00.000 1632 Move returns status 0, amount 0
23:22:43.229 00.000 1632 move complete, result=0
23:22:43.229 00.000 1632 worker thread done servicing request
23:22:43.229 00.000 3748 GuideStep: 0.7 px 100 ms WEST, -0.1 px 0 ms NORTH
23:22:43.233 00.004 1632 Worker thread wakes up
23:22:43.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:43.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:44.367 01.134 1632 Exposure complete
23:22:44.412 00.045 1632 worker thread done servicing request
23:22:44.412 00.000 3748 OnExposeComplete: enter
23:22:44.417 00.005 3748 UpdateGuideState(): m_state=6
23:22:44.421 00.004 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
23:22:44.423 00.002 3748 Star::Find returns 1 (0), X=22.94, Y=466.01, Mass=61196, SNR=164.6, Peak=14804 HFD=2.0
23:22:44.425 00.002 3748 MultiStar: [#1 0.59,-0.40,0.00,M6] [#2 0.51,-0.42,0.00,M8] [#3 0.62,-0.24,0.00,M5] [#4 0.49,-0.36,0.00,M3] [#5 0.12,0.29,0.27,U] [#6 0.48,-0.08,0.28,U] [#7 0.20,-0.16,0.25,U] [#8 0.61,-0.66,0.00,M9] 
23:22:44.426 00.001 3748 refined, 3 included, MultiStar: {0.35, -0.06}, one-star: {0.41, -0.12}
23:22:44.426 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
23:22:44.431 00.005 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
23:22:44.431 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.06 hyp=0.35 cameraTheta=-0.17 mountX=0.35 mountY=0.00, mountTheta=0.01
23:22:44.442 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.06, opts=13)
23:22:44.442 00.000 3748 Enqueuing Move request for scope (0.35, -0.06)
23:22:44.442 00.000 1632 Worker thread wakes up
23:22:44.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34241, med=1862, FiltMin=1798, FiltMax=5110, Gamma=0.480
23:22:44.442 00.000 3748 UpdateGuideState exits: m=61196 SNR=164.6
23:22:44.458 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:44.458 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:44.466 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.06) opts 0xd
23:22:44.466 00.000 3748 Enqueuing Expose request
23:22:44.469 00.003 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.06)
23:22:44.471 00.002 1632 Moving (0.35, -0.06) raw xDistance=0.35 yDistance=0.00
23:22:44.471 00.000 1632 PPEC rslt: input = 0.35, final = 0.30, react = 0.28, pred = 0.10, hyst = 0.30, hyst_pct = 0.97, period_length = 638.00
23:22:44.471 00.000 1632 PPEC: input: 0.35, control: 0.30, exposure: 1000
23:22:44.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:44.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:22:44.471 00.000 1632 MoveAxis(W, 55, ABG)
23:22:44.471 00.000 1632 Guiding  Dir = 3, Dur = 55
23:22:44.471 00.000 1632 IsSlewing returns 0
23:22:44.471 00.000 1632 IsGuiding returns 0
23:22:44.473 00.002 1632 PulseGuide returned control before completion, sleep 65
23:22:44.554 00.081 1632 IsGuiding returns 1
23:22:44.554 00.000 1632 scope still moving after pulse duration time elapsed
23:22:44.586 00.032 1632 IsSlewing returns 0
23:22:44.586 00.000 1632 IsGuiding returns 1
23:22:44.618 00.032 1632 IsSlewing returns 0
23:22:44.618 00.000 1632 IsGuiding returns 1
23:22:44.650 00.032 1632 IsSlewing returns 0
23:22:44.650 00.000 1632 IsGuiding returns 0
23:22:44.650 00.000 1632 scope move finished after 55 + 122 ms
23:22:44.650 00.000 1632 Move returns status 0, amount 55
23:22:44.650 00.000 1632 MoveAxis(N, 0, ABG)
23:22:44.650 00.000 1632 Move returns status 0, amount 0
23:22:44.650 00.000 1632 move complete, result=0
23:22:44.650 00.000 1632 worker thread done servicing request
23:22:44.650 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.0 px 0 ms NORTH
23:22:44.650 00.000 1632 Worker thread wakes up
23:22:44.650 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:44.650 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:45.785 01.135 1632 Exposure complete
23:22:45.833 00.048 1632 worker thread done servicing request
23:22:45.833 00.000 3748 OnExposeComplete: enter
23:22:45.833 00.000 3748 UpdateGuideState(): m_state=6
23:22:45.833 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
23:22:45.833 00.000 3748 Star::Find returns 1 (0), X=22.31, Y=465.96, Mass=57402, SNR=160.0, Peak=12605 HFD=2.2
23:22:45.833 00.000 3748 MultiStar: [#1 -0.14,-0.23,0.69,U] [#2 -0.13,-0.27,0.43,U] [#3 -0.13,-0.09,0.48,U] [#4 -0.35,-0.23,0.44,U] [#5 -0.65,0.48,0.00,M1] [#6 -0.37,0.03,0.28,U] [#7 -0.23,-0.30,0.28,U] [#8 -0.21,-0.27,0.20,U] 
23:22:45.833 00.000 3748 single-star, 7 included, MultiStar: {-0.21, -0.19}, one-star: {-0.21, -0.18}
23:22:45.833 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
23:22:45.833 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
23:22:45.849 00.016 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.46 mountX=-0.18 mountY=0.21, mountTheta=2.29
23:22:45.849 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.18, opts=13)
23:22:45.849 00.000 3748 Enqueuing Move request for scope (-0.21, -0.18)
23:22:45.849 00.000 1632 Worker thread wakes up
23:22:45.849 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34410, med=1862, FiltMin=1802, FiltMax=5792, Gamma=0.480
23:22:45.849 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
23:22:45.849 00.000 3748 UpdateGuideState exits: m=57402 SNR=160.0
23:22:45.849 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
23:22:45.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:45.849 00.000 1632 Moving (-0.21, -0.18) raw xDistance=-0.18 yDistance=0.21
23:22:45.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:45.849 00.000 3748 Enqueuing Expose request
23:22:45.864 00.015 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.15, pred = 0.11, hyst = -0.09, hyst_pct = 0.97, period_length = 638.00
23:22:45.864 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
23:22:45.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:45.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:22:45.864 00.000 1632 MoveAxis(E, 16, ABG)
23:22:45.864 00.000 1632 Guiding  Dir = 2, Dur = 16
23:22:45.864 00.000 1632 IsSlewing returns 0
23:22:45.864 00.000 1632 IsGuiding returns 0
23:22:45.864 00.000 1632 PulseGuide returned control before completion, sleep 26
23:22:45.897 00.033 1632 IsGuiding returns 0
23:22:45.897 00.000 1632 Move returns status 0, amount 16
23:22:45.897 00.000 1632 MoveAxis(N, 0, ABG)
23:22:45.897 00.000 1632 Move returns status 0, amount 0
23:22:45.897 00.000 1632 move complete, result=0
23:22:45.897 00.000 1632 worker thread done servicing request
23:22:45.897 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.2 px 0 ms NORTH
23:22:45.897 00.000 1632 Worker thread wakes up
23:22:45.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:45.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:47.015 01.118 1632 Exposure complete
23:22:47.065 00.050 1632 worker thread done servicing request
23:22:47.065 00.000 3748 OnExposeComplete: enter
23:22:47.065 00.000 3748 UpdateGuideState(): m_state=6
23:22:47.065 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
23:22:47.065 00.000 3748 Star::Find returns 1 (0), X=22.25, Y=466.14, Mass=48746, SNR=146.7, Peak=11298 HFD=2.3
23:22:47.078 00.013 3748 MultiStar: [#1 -0.27,-0.03,0.75,U] [#2 -0.21,0.01,0.50,U] [#3 -0.22,0.07,0.50,U] [#4 -0.69,-0.07,0.00,M3] [#5 -0.46,0.38,0.00,M2] [#6 -0.59,0.18,0.00,M2] [#7 -0.29,0.01,0.28,U] [#8 -0.32,-0.44,0.21,U] 
23:22:47.078 00.000 3748 refined, 5 included, MultiStar: {-0.26, -0.02}, one-star: {-0.28, -0.00}
23:22:47.078 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
23:22:47.078 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
23:22:47.095 00.017 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-3.05 mountX=-0.25 mountY=0.07, mountTheta=2.88
23:22:47.095 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.02, opts=13)
23:22:47.095 00.000 3748 Enqueuing Move request for scope (-0.26, -0.02)
23:22:47.095 00.000 1632 Worker thread wakes up
23:22:47.095 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33522, med=1861, FiltMin=1800, FiltMax=4646, Gamma=0.480
23:22:47.110 00.015 3748 UpdateGuideState exits: m=48746 SNR=146.7
23:22:47.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.02) opts 0xd
23:22:47.110 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:47.110 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.02)
23:22:47.110 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:47.110 00.000 3748 Enqueuing Expose request
23:22:47.110 00.000 1632 Moving (-0.26, -0.02) raw xDistance=-0.25 yDistance=0.07
23:22:47.110 00.000 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.11, hyst = -0.16, hyst_pct = 0.97, period_length = 638.00
23:22:47.110 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
23:22:47.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:47.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:22:47.110 00.000 1632 MoveAxis(E, 28, ABG)
23:22:47.110 00.000 1632 Guiding  Dir = 2, Dur = 28
23:22:47.110 00.000 1632 IsSlewing returns 0
23:22:47.110 00.000 1632 IsGuiding returns 0
23:22:47.126 00.016 1632 PulseGuide returned control before completion, sleep 38
23:22:47.173 00.047 1632 IsGuiding returns 1
23:22:47.173 00.000 1632 scope still moving after pulse duration time elapsed
23:22:47.205 00.032 1632 IsSlewing returns 0
23:22:47.205 00.000 1632 IsGuiding returns 1
23:22:47.237 00.032 1632 IsSlewing returns 0
23:22:47.237 00.000 1632 IsGuiding returns 1
23:22:47.268 00.031 1632 IsSlewing returns 0
23:22:47.268 00.000 1632 IsGuiding returns 0
23:22:47.268 00.000 1632 scope move finished after 28 + 115 ms
23:22:47.268 00.000 1632 Move returns status 0, amount 28
23:22:47.268 00.000 1632 MoveAxis(N, 0, ABG)
23:22:47.268 00.000 1632 Move returns status 0, amount 0
23:22:47.268 00.000 1632 move complete, result=0
23:22:47.268 00.000 1632 worker thread done servicing request
23:22:47.268 00.000 1632 Worker thread wakes up
23:22:47.268 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.1 px 0 ms NORTH
23:22:47.268 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:47.268 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:48.396 01.128 1632 Exposure complete
23:22:48.412 00.016 1632 worker thread done servicing request
23:22:48.412 00.000 3748 OnExposeComplete: enter
23:22:48.412 00.000 3748 UpdateGuideState(): m_state=6
23:22:48.412 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
23:22:48.412 00.000 3748 Star::Find returns 1 (0), X=22.30, Y=466.24, Mass=53009, SNR=152.4, Peak=11811 HFD=2.2
23:22:48.428 00.016 3748 MultiStar: [#1 -0.39,-0.12,0.68,U] [#2 -0.17,0.11,0.46,U] [#3 -0.24,0.03,0.51,U] [#4 -0.56,-0.19,0.00,M4] [#5 -0.43,0.42,0.00,M3] [#6 -0.22,0.03,0.27,U] [#7 -0.41,-0.02,0.27,U] [#8 -0.41,-0.29,0.24,U] 
23:22:48.428 00.000 3748 single-star, 6 included, MultiStar: {-0.28, 0.00}, one-star: {-0.23, 0.10}
23:22:48.428 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
23:22:48.437 00.009 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
23:22:48.437 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.10 hyp=0.25 cameraTheta=2.71 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
23:22:48.444 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.10, opts=13)
23:22:48.444 00.000 3748 Enqueuing Move request for scope (-0.23, 0.10)
23:22:48.444 00.000 1632 Worker thread wakes up
23:22:48.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.10) opts 0xd
23:22:48.444 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.10)
23:22:48.444 00.000 1632 Moving (-0.23, 0.10) raw xDistance=-0.24 yDistance=-0.06
23:22:48.444 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = 0.13, hyst = -0.18, hyst_pct = 0.96, period_length = 638.00
23:22:48.444 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
23:22:48.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33994, med=1861, FiltMin=1796, FiltMax=5068, Gamma=0.480
23:22:48.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:48.444 00.000 3748 UpdateGuideState exits: m=53009 SNR=152.4
23:22:48.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:48.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:48.444 00.000 1632 MoveAxis(E, 32, ABG)
23:22:48.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:48.444 00.000 3748 Enqueuing Expose request
23:22:48.444 00.000 1632 Guiding  Dir = 2, Dur = 32
23:22:48.444 00.000 1632 IsSlewing returns 0
23:22:48.444 00.000 1632 IsGuiding returns 0
23:22:48.459 00.015 1632 PulseGuide returned control before completion, sleep 42
23:22:48.507 00.048 1632 IsGuiding returns 1
23:22:48.507 00.000 1632 scope still moving after pulse duration time elapsed
23:22:48.539 00.032 1632 IsSlewing returns 0
23:22:48.539 00.000 1632 IsGuiding returns 1
23:22:48.571 00.032 1632 IsSlewing returns 0
23:22:48.571 00.000 1632 IsGuiding returns 1
23:22:48.603 00.032 1632 IsSlewing returns 0
23:22:48.603 00.000 1632 IsGuiding returns 1
23:22:48.634 00.031 1632 IsSlewing returns 0
23:22:48.634 00.000 1632 IsGuiding returns 0
23:22:48.634 00.000 1632 scope move finished after 32 + 144 ms
23:22:48.634 00.000 1632 Move returns status 0, amount 32
23:22:48.634 00.000 1632 MoveAxis(N, 0, ABG)
23:22:48.634 00.000 1632 Move returns status 0, amount 0
23:22:48.634 00.000 1632 move complete, result=0
23:22:48.634 00.000 1632 worker thread done servicing request
23:22:48.634 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
23:22:48.637 00.003 1632 Worker thread wakes up
23:22:48.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:48.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:49.774 01.137 1632 Exposure complete
23:22:49.805 00.031 1632 worker thread done servicing request
23:22:49.805 00.000 3748 OnExposeComplete: enter
23:22:49.805 00.000 3748 UpdateGuideState(): m_state=6
23:22:49.805 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
23:22:49.805 00.000 3748 Star::Find returns 1 (0), X=22.94, Y=466.05, Mass=58934, SNR=160.2, Peak=13257 HFD=2.1
23:22:49.805 00.000 3748 MultiStar: [#1 0.28,-0.15,0.70,U] [#2 0.24,-0.31,0.44,U] [#3 0.32,0.07,0.46,U] [#4 0.23,-0.19,0.41,U] [#5 -0.09,0.59,0.00,M4] [#6 0.35,-0.12,0.26,U] [#7 0.15,-0.28,0.27,U] [#8 0.44,-0.14,0.20,U] 
23:22:49.805 00.000 3748 refined, 7 included, MultiStar: {0.31, -0.13}, one-star: {0.41, -0.09}
23:22:49.805 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
23:22:49.819 00.014 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
23:22:49.823 00.004 3748 CameraToMount -- cameraX=0.31 cameraY=-0.13 hyp=0.34 cameraTheta=-0.40 mountX=0.33 mountY=0.08, mountTheta=0.23
23:22:49.830 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.13, opts=13)
23:22:49.835 00.005 3748 Enqueuing Move request for scope (0.31, -0.13)
23:22:49.840 00.005 1632 Worker thread wakes up
23:22:49.840 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=34286, med=1861, FiltMin=1804, FiltMax=5023, Gamma=0.480
23:22:49.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.13) opts 0xd
23:22:49.840 00.000 3748 UpdateGuideState exits: m=58934 SNR=160.2
23:22:49.851 00.011 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.13)
23:22:49.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:49.851 00.000 1632 Moving (0.31, -0.13) raw xDistance=0.33 yDistance=0.08
23:22:49.851 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:49.851 00.000 3748 Enqueuing Expose request
23:22:49.851 00.000 1632 PPEC rslt: input = 0.33, final = 0.24, react = 0.27, pred = 0.40, hyst = 0.23, hyst_pct = 0.96, period_length = 638.00
23:22:49.867 00.016 1632 PPEC: input: 0.33, control: 0.24, exposure: 1000
23:22:49.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:49.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:22:49.867 00.000 1632 MoveAxis(W, 45, ABG)
23:22:49.867 00.000 1632 Guiding  Dir = 3, Dur = 45
23:22:49.867 00.000 1632 IsSlewing returns 0
23:22:49.867 00.000 1632 IsGuiding returns 0
23:22:49.867 00.000 1632 PulseGuide returned control before completion, sleep 55
23:22:49.930 00.063 1632 IsGuiding returns 1
23:22:49.930 00.000 1632 scope still moving after pulse duration time elapsed
23:22:49.962 00.032 1632 IsSlewing returns 0
23:22:49.962 00.000 1632 IsGuiding returns 1
23:22:49.994 00.032 1632 IsSlewing returns 0
23:22:49.994 00.000 1632 IsGuiding returns 1
23:22:50.025 00.031 1632 IsSlewing returns 0
23:22:50.025 00.000 1632 IsGuiding returns 1
23:22:50.057 00.032 1632 IsSlewing returns 0
23:22:50.057 00.000 1632 IsGuiding returns 0
23:22:50.057 00.000 1632 scope move finished after 45 + 144 ms
23:22:50.057 00.000 1632 Move returns status 0, amount 45
23:22:50.057 00.000 1632 MoveAxis(N, 0, ABG)
23:22:50.057 00.000 1632 Move returns status 0, amount 0
23:22:50.057 00.000 1632 move complete, result=0
23:22:50.057 00.000 1632 worker thread done servicing request
23:22:50.057 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.1 px 0 ms NORTH
23:22:50.063 00.006 1632 Worker thread wakes up
23:22:50.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:50.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:51.188 01.125 1632 Exposure complete
23:22:51.220 00.032 1632 worker thread done servicing request
23:22:51.220 00.000 3748 OnExposeComplete: enter
23:22:51.235 00.015 3748 UpdateGuideState(): m_state=6
23:22:51.235 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
23:22:51.242 00.007 3748 Star::Find returns 1 (0), X=22.07, Y=466.09, Mass=54000, SNR=152.9, Peak=12668 HFD=2.2
23:22:51.242 00.000 3748 MultiStar: [#1 -0.22,-0.28,0.69,U] [#2 -0.27,-0.36,0.45,U] [#3 -0.18,-0.01,0.51,U] [#4 -0.42,-0.39,0.00,M4] [#5 -0.62,0.26,0.00,M5] [#6 -0.34,-0.20,0.29,U] [#7 -0.14,-0.23,0.25,U] [#8 -0.17,-0.31,0.23,U] 
23:22:51.242 00.000 3748 refined, 6 included, MultiStar: {-0.29, -0.17}, one-star: {-0.46, -0.05}
23:22:51.251 00.009 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
23:22:51.251 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
23:22:51.251 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.17 hyp=0.34 cameraTheta=-2.60 mountX=-0.26 mountY=0.22, mountTheta=2.43
23:22:51.251 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.17, opts=13)
23:22:51.267 00.016 3748 Enqueuing Move request for scope (-0.29, -0.17)
23:22:51.267 00.000 1632 Worker thread wakes up
23:22:51.267 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34159, med=1862, FiltMin=1805, FiltMax=4883, Gamma=0.480
23:22:51.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.17) opts 0xd
23:22:51.267 00.000 3748 UpdateGuideState exits: m=54000 SNR=152.9
23:22:51.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.17)
23:22:51.267 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:51.267 00.000 1632 Moving (-0.29, -0.17) raw xDistance=-0.26 yDistance=0.22
23:22:51.267 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:51.267 00.000 3748 Enqueuing Expose request
23:22:51.267 00.000 1632 PPEC rslt: input = -0.26, final = -0.18, react = -0.21, pred = 0.43, hyst = -0.20, hyst_pct = 0.96, period_length = 638.00
23:22:51.267 00.000 1632 PPEC: input: -0.26, control: -0.18, exposure: 1000
23:22:51.267 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:51.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:22:51.267 00.000 1632 MoveAxis(E, 34, ABG)
23:22:51.267 00.000 1632 Guiding  Dir = 2, Dur = 34
23:22:51.267 00.000 1632 IsSlewing returns 0
23:22:51.267 00.000 1632 IsGuiding returns 0
23:22:51.267 00.000 1632 PulseGuide returned control before completion, sleep 44
23:22:51.331 00.064 1632 IsGuiding returns 1
23:22:51.331 00.000 1632 scope still moving after pulse duration time elapsed
23:22:51.363 00.032 1632 IsSlewing returns 0
23:22:51.363 00.000 1632 IsGuiding returns 1
23:22:51.395 00.032 1632 IsSlewing returns 0
23:22:51.395 00.000 1632 IsGuiding returns 1
23:22:51.427 00.032 1632 IsSlewing returns 0
23:22:51.427 00.000 1632 IsGuiding returns 1
23:22:51.458 00.031 1632 IsSlewing returns 0
23:22:51.458 00.000 1632 IsGuiding returns 1
23:22:51.490 00.032 1632 IsSlewing returns 0
23:22:51.490 00.000 1632 IsGuiding returns 1
23:22:51.522 00.032 1632 IsSlewing returns 0
23:22:51.522 00.000 1632 IsGuiding returns 0
23:22:51.522 00.000 1632 scope move finished after 34 + 208 ms
23:22:51.522 00.000 1632 Move returns status 0, amount 34
23:22:51.522 00.000 1632 MoveAxis(N, 0, ABG)
23:22:51.522 00.000 1632 Move returns status 0, amount 0
23:22:51.522 00.000 1632 move complete, result=0
23:22:51.522 00.000 1632 worker thread done servicing request
23:22:51.522 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.2 px 0 ms NORTH
23:22:51.522 00.000 1632 Worker thread wakes up
23:22:51.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:51.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:52.644 01.122 1632 Exposure complete
23:22:52.676 00.032 1632 worker thread done servicing request
23:22:52.676 00.000 3748 OnExposeComplete: enter
23:22:52.676 00.000 3748 UpdateGuideState(): m_state=6
23:22:52.676 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 40
23:22:52.691 00.015 3748 Star::Find returns 1 (0), X=23.63, Y=465.87, Mass=57159, SNR=157.5, Peak=12559 HFD=2.1
23:22:52.691 00.000 3748 MultiStar: [#1 1.00,-0.46,0.00,M2] [#2 0.95,-0.57,0.00,M4] [#3 0.91,-0.34,0.00,M1] [#4 2.11,-0.41,0.00,M5] [#5 0.77,-0.20,0.00,M6] [#6 1.07,-0.46,0.00,M1] [#7 0.77,-0.46,0.00,M1] [#8 0.87,-0.77,0.00,M5] 
23:22:52.697 00.006 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
23:22:52.697 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
23:22:52.697 00.000 3748 CameraToMount -- cameraX=1.10 cameraY=-0.26 hyp=1.13 cameraTheta=-0.23 mountX=1.13 mountY=0.07, mountTheta=0.06
23:22:52.705 00.008 3748 SchedulePrimaryMove(0F282BE0, x=1.10, y=-0.26, opts=13)
23:22:52.707 00.002 3748 Enqueuing Move request for scope (1.10, -0.26)
23:22:52.709 00.002 1632 Worker thread wakes up
23:22:52.709 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33565, med=1860, FiltMin=1800, FiltMax=6219, Gamma=0.480
23:22:52.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.10, -0.26) opts 0xd
23:22:52.709 00.000 3748 UpdateGuideState exits: m=57159 SNR=157.5
23:22:52.711 00.002 1632 Handling offset move in thread for scope, endpoint = (1.10, -0.26)
23:22:52.711 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:52.715 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:52.717 00.002 3748 Enqueuing Expose request
23:22:52.717 00.000 1632 Moving (1.10, -0.26) raw xDistance=1.13 yDistance=0.07
23:22:52.717 00.000 1632 PPEC rslt: input = 1.13, final = 0.85, react = 0.90, pred = 0.46, hyst = 0.83, hyst_pct = 0.96, period_length = 638.00
23:22:52.717 00.000 1632 PPEC: input: 1.13, control: 0.85, exposure: 1000
23:22:52.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:52.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:22:52.719 00.002 1632 MoveAxis(W, 156, ABG)
23:22:52.719 00.000 1632 Guiding  Dir = 3, Dur = 156
23:22:52.719 00.000 1632 IsSlewing returns 0
23:22:52.719 00.000 1632 IsGuiding returns 0
23:22:52.719 00.000 1632 PulseGuide returned control before completion, sleep 166
23:22:52.901 00.182 1632 IsGuiding returns 1
23:22:52.901 00.000 1632 scope still moving after pulse duration time elapsed
23:22:52.932 00.031 1632 IsSlewing returns 0
23:22:52.932 00.000 1632 IsGuiding returns 0
23:22:52.932 00.000 1632 scope move finished after 156 + 57 ms
23:22:52.932 00.000 1632 Move returns status 0, amount 156
23:22:52.932 00.000 1632 MoveAxis(N, 0, ABG)
23:22:52.932 00.000 1632 Move returns status 0, amount 0
23:22:52.932 00.000 1632 move complete, result=0
23:22:52.932 00.000 1632 worker thread done servicing request
23:22:52.932 00.000 3748 GuideStep: 1.1 px 156 ms WEST, 0.1 px 0 ms NORTH
23:22:52.932 00.000 1632 Worker thread wakes up
23:22:52.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:52.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:54.053 01.121 1632 Exposure complete
23:22:54.103 00.050 1632 worker thread done servicing request
23:22:54.103 00.000 3748 OnExposeComplete: enter
23:22:54.103 00.000 3748 UpdateGuideState(): m_state=6
23:22:54.103 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 41
23:22:54.103 00.000 3748 Star::Find returns 1 (0), X=22.96, Y=466.01, Mass=53734, SNR=153.1, Peak=14133 HFD=2.0
23:22:54.103 00.000 3748 MultiStar: [#1 0.28,-0.21,0.71,U] [#2 0.34,-0.40,0.48,U] [#3 0.43,-0.16,0.48,U] [#4 0.25,-0.25,0.43,U] [#5 0.17,-0.03,0.26,U] [#6 0.32,-0.10,0.29,U] [#7 0.36,-0.29,0.27,U] [#8 0.31,-1.15,0.00,M6] 
23:22:54.117 00.014 3748 refined, 7 included, MultiStar: {0.34, -0.19}, one-star: {0.43, -0.13}
23:22:54.117 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
23:22:54.117 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
23:22:54.117 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.19 hyp=0.39 cameraTheta=-0.52 mountX=0.37 mountY=0.13, mountTheta=0.35
23:22:54.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.19, opts=13)
23:22:54.117 00.000 3748 Enqueuing Move request for scope (0.34, -0.19)
23:22:54.117 00.000 1632 Worker thread wakes up
23:22:54.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34127, med=1862, FiltMin=1796, FiltMax=4676, Gamma=0.480
23:22:54.133 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.19) opts 0xd
23:22:54.133 00.000 3748 UpdateGuideState exits: m=53734 SNR=153.1
23:22:54.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:54.133 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:54.133 00.000 3748 Enqueuing Expose request
23:22:54.133 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.19)
23:22:54.133 00.000 1632 Moving (0.34, -0.19) raw xDistance=0.37 yDistance=0.13
23:22:54.133 00.000 1632 PPEC rslt: input = 0.37, final = 0.26, react = 0.30, pred = 0.04, hyst = 0.25, hyst_pct = 0.96, period_length = 638.00
23:22:54.133 00.000 1632 PPEC: input: 0.37, control: 0.26, exposure: 1000
23:22:54.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:54.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:22:54.133 00.000 1632 MoveAxis(W, 47, ABG)
23:22:54.133 00.000 1632 Guiding  Dir = 3, Dur = 47
23:22:54.133 00.000 1632 IsSlewing returns 0
23:22:54.133 00.000 1632 IsGuiding returns 0
23:22:54.133 00.000 1632 PulseGuide returned control before completion, sleep 57
23:22:54.212 00.079 1632 IsGuiding returns 1
23:22:54.212 00.000 1632 scope still moving after pulse duration time elapsed
23:22:54.244 00.032 1632 IsSlewing returns 0
23:22:54.244 00.000 1632 IsGuiding returns 1
23:22:54.276 00.032 1632 IsSlewing returns 0
23:22:54.276 00.000 1632 IsGuiding returns 1
23:22:54.308 00.032 1632 IsSlewing returns 0
23:22:54.308 00.000 1632 IsGuiding returns 0
23:22:54.308 00.000 1632 scope move finished after 47 + 118 ms
23:22:54.308 00.000 1632 Move returns status 0, amount 47
23:22:54.308 00.000 1632 MoveAxis(N, 0, ABG)
23:22:54.308 00.000 1632 Move returns status 0, amount 0
23:22:54.308 00.000 1632 move complete, result=0
23:22:54.308 00.000 1632 worker thread done servicing request
23:22:54.308 00.000 3748 GuideStep: 0.4 px 47 ms WEST, 0.1 px 0 ms NORTH
23:22:54.314 00.006 1632 Worker thread wakes up
23:22:54.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:54.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:55.429 01.115 1632 Exposure complete
23:22:55.476 00.047 1632 worker thread done servicing request
23:22:55.476 00.000 3748 OnExposeComplete: enter
23:22:55.476 00.000 3748 UpdateGuideState(): m_state=6
23:22:55.476 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 42
23:22:55.476 00.000 3748 Star::Find returns 1 (0), X=22.79, Y=465.92, Mass=48833, SNR=144.4, Peak=11990 HFD=2.1
23:22:55.476 00.000 3748 MultiStar: [#1 0.29,-0.13,0.73,U] [#2 0.19,-0.35,0.54,U] [#3 0.39,-0.11,0.54,U] [#4 0.24,-0.26,0.47,U] [#5 -0.05,0.22,0.28,U] [#6 0.42,-0.10,0.30,U] [#7 0.16,-0.43,0.29,U] [#8 0.34,-0.66,0.00,M7] 
23:22:55.492 00.016 3748 refined, 7 included, MultiStar: {0.25, -0.19}, one-star: {0.26, -0.21}
23:22:55.492 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
23:22:55.492 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
23:22:55.492 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.19 hyp=0.31 cameraTheta=-0.63 mountX=0.28 mountY=0.14, mountTheta=0.46
23:22:55.508 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.19, opts=13)
23:22:55.508 00.000 3748 Enqueuing Move request for scope (0.25, -0.19)
23:22:55.508 00.000 1632 Worker thread wakes up
23:22:55.508 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34243, med=1861, FiltMin=1811, FiltMax=5013, Gamma=0.480
23:22:55.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.19) opts 0xd
23:22:55.508 00.000 3748 UpdateGuideState exits: m=48833 SNR=144.4
23:22:55.524 00.016 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.19)
23:22:55.524 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:55.527 00.003 1632 Moving (0.25, -0.19) raw xDistance=0.28 yDistance=0.14
23:22:55.530 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:55.534 00.004 3748 Enqueuing Expose request
23:22:55.536 00.002 1632 PPEC rslt: input = 0.28, final = 0.27, react = 0.23, pred = 0.01, hyst = 0.27, hyst_pct = 0.96, period_length = 638.00
23:22:55.536 00.000 1632 PPEC: input: 0.28, control: 0.27, exposure: 1000
23:22:55.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:55.538 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:22:55.538 00.000 1632 MoveAxis(W, 49, ABG)
23:22:55.538 00.000 1632 Guiding  Dir = 3, Dur = 49
23:22:55.538 00.000 1632 IsSlewing returns 0
23:22:55.538 00.000 1632 IsGuiding returns 0
23:22:55.540 00.002 1632 PulseGuide returned control before completion, sleep 59
23:22:55.603 00.063 1632 IsGuiding returns 1
23:22:55.603 00.000 1632 scope still moving after pulse duration time elapsed
23:22:55.635 00.032 1632 IsSlewing returns 0
23:22:55.635 00.000 1632 IsGuiding returns 1
23:22:55.667 00.032 1632 IsSlewing returns 0
23:22:55.667 00.000 1632 IsGuiding returns 1
23:22:55.699 00.032 1632 IsSlewing returns 0
23:22:55.700 00.001 1632 IsGuiding returns 1
23:22:55.731 00.031 1632 IsSlewing returns 0
23:22:55.731 00.000 1632 IsGuiding returns 1
23:22:55.763 00.032 1632 IsSlewing returns 0
23:22:55.763 00.000 1632 IsGuiding returns 0
23:22:55.763 00.000 1632 scope move finished after 49 + 176 ms
23:22:55.763 00.000 1632 Move returns status 0, amount 49
23:22:55.763 00.000 1632 MoveAxis(N, 0, ABG)
23:22:55.763 00.000 1632 Move returns status 0, amount 0
23:22:55.763 00.000 1632 move complete, result=0
23:22:55.763 00.000 1632 worker thread done servicing request
23:22:55.763 00.000 1632 Worker thread wakes up
23:22:55.763 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.1 px 0 ms NORTH
23:22:55.763 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:55.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:56.896 01.133 1632 Exposure complete
23:22:56.945 00.049 1632 worker thread done servicing request
23:22:56.945 00.000 3748 OnExposeComplete: enter
23:22:56.948 00.003 3748 UpdateGuideState(): m_state=6
23:22:56.951 00.003 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 43
23:22:56.955 00.004 3748 Star::Find returns 1 (0), X=22.27, Y=466.06, Mass=60562, SNR=160.4, Peak=13899 HFD=2.1
23:22:56.960 00.005 3748 MultiStar: [#1 -0.29,-0.27,0.66,U] [#2 -0.12,-0.44,0.46,U] [#3 -0.29,-0.24,0.49,U] [#4 -0.67,-0.27,0.00,M4] [#5 -0.51,0.23,0.27,U] [#6 -0.11,-0.35,0.26,U] [#7 -0.35,-0.28,0.25,U] [#8 -0.31,-0.49,0.22,U] 
23:22:56.962 00.002 3748 single-star, 7 included, MultiStar: {-0.27, -0.22}, one-star: {-0.26, -0.08}
23:22:56.964 00.002 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
23:22:56.964 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
23:22:56.964 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-2.85 mountX=-0.24 mountY=0.12, mountTheta=2.69
23:22:56.976 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.08, opts=13)
23:22:56.976 00.000 3748 Enqueuing Move request for scope (-0.26, -0.08)
23:22:56.976 00.000 1632 Worker thread wakes up
23:22:56.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34035, med=1862, FiltMin=1797, FiltMax=5219, Gamma=0.480
23:22:56.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.08) opts 0xd
23:22:56.976 00.000 3748 UpdateGuideState exits: m=60562 SNR=160.4
23:22:56.992 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.08)
23:22:56.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:56.992 00.000 1632 Moving (-0.26, -0.08) raw xDistance=-0.24 yDistance=0.12
23:22:56.992 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:56.992 00.000 3748 Enqueuing Expose request
23:22:56.992 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = -0.01, hyst = -0.15, hyst_pct = 0.96, period_length = 638.00
23:22:56.992 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
23:22:56.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:56.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:22:56.992 00.000 1632 MoveAxis(E, 29, ABG)
23:22:56.992 00.000 1632 Guiding  Dir = 2, Dur = 29
23:22:56.992 00.000 1632 IsSlewing returns 0
23:22:56.992 00.000 1632 IsGuiding returns 0
23:22:56.992 00.000 1632 PulseGuide returned control before completion, sleep 39
23:22:57.056 00.064 1632 IsGuiding returns 1
23:22:57.056 00.000 1632 scope still moving after pulse duration time elapsed
23:22:57.088 00.032 1632 IsSlewing returns 0
23:22:57.088 00.000 1632 IsGuiding returns 1
23:22:57.120 00.032 1632 IsSlewing returns 0
23:22:57.120 00.000 1632 IsGuiding returns 1
23:22:57.151 00.031 1632 IsSlewing returns 0
23:22:57.151 00.000 1632 IsGuiding returns 0
23:22:57.151 00.000 1632 scope move finished after 29 + 117 ms
23:22:57.151 00.000 1632 Move returns status 0, amount 29
23:22:57.151 00.000 1632 MoveAxis(N, 0, ABG)
23:22:57.151 00.000 1632 Move returns status 0, amount 0
23:22:57.151 00.000 1632 move complete, result=0
23:22:57.151 00.000 1632 worker thread done servicing request
23:22:57.151 00.000 1632 Worker thread wakes up
23:22:57.151 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
23:22:57.156 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:57.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:58.272 01.116 1632 Exposure complete
23:22:58.304 00.032 1632 worker thread done servicing request
23:22:58.304 00.000 3748 OnExposeComplete: enter
23:22:58.320 00.016 3748 UpdateGuideState(): m_state=6
23:22:58.320 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 44
23:22:58.320 00.000 3748 Star::Find returns 1 (0), X=22.50, Y=465.89, Mass=53106, SNR=148.5, Peak=10127 HFD=2.2
23:22:58.320 00.000 3748 MultiStar: [#1 -0.07,-0.65,0.00,M1] [#2 -0.05,-0.78,0.00,M2] [#3 -0.08,-0.34,0.50,U] [#4 -0.03,-0.31,0.43,U] [#5 -0.22,-0.24,0.29,U] [#6 -0.02,-0.55,0.31,U] [#7 -0.12,-0.54,0.29,U] [#8 -0.06,-0.79,0.00,M7] 
23:22:58.336 00.016 3748 single-star, 5 included, MultiStar: {-0.07, -0.34}, one-star: {-0.03, -0.25}
23:22:58.336 00.000 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
23:22:58.336 00.000 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.61 = 1.61)
23:22:58.336 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.70 mountX=0.01 mountY=0.25, mountTheta=1.53
23:22:58.354 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.25, opts=13)
23:22:58.354 00.000 3748 Enqueuing Move request for scope (-0.03, -0.25)
23:22:58.354 00.000 1632 Worker thread wakes up
23:22:58.354 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33222, med=1860, FiltMin=1807, FiltMax=6296, Gamma=0.480
23:22:58.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
23:22:58.354 00.000 3748 UpdateGuideState exits: m=53106 SNR=148.5
23:22:58.354 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
23:22:58.354 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:58.354 00.000 1632 Moving (-0.03, -0.25) raw xDistance=0.01 yDistance=0.25
23:22:58.354 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:58.354 00.000 3748 Enqueuing Expose request
23:22:58.367 00.013 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:22:58.367 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:22:58.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:58.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:22:58.367 00.000 1632 MoveAxis(E, 0, ABG)
23:22:58.367 00.000 1632 Move returns status 0, amount 0
23:22:58.367 00.000 1632 MoveAxis(N, 0, ABG)
23:22:58.367 00.000 1632 Move returns status 0, amount 0
23:22:58.367 00.000 1632 move complete, result=0
23:22:58.367 00.000 1632 worker thread done servicing request
23:22:58.367 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:22:58.374 00.007 1632 Worker thread wakes up
23:22:58.374 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:58.374 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:22:59.507 01.133 1632 Exposure complete
23:22:59.529 00.022 1632 worker thread done servicing request
23:22:59.529 00.000 3748 OnExposeComplete: enter
23:22:59.529 00.000 3748 UpdateGuideState(): m_state=6
23:22:59.529 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 45
23:22:59.535 00.006 3748 Star::Find returns 1 (0), X=22.39, Y=465.84, Mass=53454, SNR=149.1, Peak=10497 HFD=2.1
23:22:59.535 00.000 3748 MultiStar: [#1 -0.25,-0.70,0.00,M2] [#2 -0.18,-0.86,0.00,M3] [#3 -0.18,-0.52,0.52,U] [#4 -0.50,-0.54,0.00,M4] [#5 -0.25,-0.37,0.28,U] [#6 -0.25,-0.33,0.30,U] [#7 -0.12,-0.88,0.00,M1] [#8 -0.12,-1.40,0.00,M8] 
23:22:59.535 00.000 3748 single-star, 3 included, MultiStar: {-0.18, -0.37}, one-star: {-0.14, -0.30}
23:22:59.535 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
23:22:59.535 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
23:22:59.535 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-2.01 mountX=-0.09 mountY=0.32, mountTheta=1.84
23:22:59.535 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.30, opts=13)
23:22:59.551 00.016 3748 Enqueuing Move request for scope (-0.14, -0.30)
23:22:59.551 00.000 1632 Worker thread wakes up
23:22:59.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.30) opts 0xd
23:22:59.551 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.30)
23:22:59.551 00.000 1632 Moving (-0.14, -0.30) raw xDistance=-0.09 yDistance=0.32
23:22:59.551 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.17, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:22:59.551 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:22:59.551 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.08 newest=0.69
23:22:59.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
23:22:59.551 00.000 1632 MoveAxis(W, 1, ABG)
23:22:59.551 00.000 1632 Guiding  Dir = 3, Dur = 1
23:22:59.555 00.004 1632 IsSlewing returns 0
23:22:59.555 00.000 1632 IsGuiding returns 0
23:22:59.555 00.000 1632 PulseGuide returned control before completion, sleep 11
23:22:59.564 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34003, med=1862, FiltMin=1801, FiltMax=6570, Gamma=0.480
23:22:59.572 00.008 1632 IsGuiding returns 0
23:22:59.572 00.000 1632 Move returns status 0, amount 1
23:22:59.572 00.000 1632 MoveAxis(S, 40, ABG)
23:22:59.572 00.000 1632 Guiding  Dir = 1, Dur = 40
23:22:59.572 00.000 1632 IsSlewing returns 0
23:22:59.572 00.000 1632 IsGuiding returns 0
23:22:59.573 00.001 1632 PulseGuide returned control before completion, sleep 50
23:22:59.573 00.000 3748 UpdateGuideState exits: m=53454 SNR=149.1
23:22:59.578 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:59.580 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:22:59.582 00.002 3748 Enqueuing Expose request
23:22:59.636 00.054 1632 IsGuiding returns 1
23:22:59.637 00.001 1632 scope still moving after pulse duration time elapsed
23:22:59.669 00.032 1632 IsSlewing returns 0
23:22:59.669 00.000 1632 IsGuiding returns 1
23:22:59.701 00.032 1632 IsSlewing returns 0
23:22:59.702 00.001 1632 IsGuiding returns 1
23:22:59.734 00.032 1632 IsSlewing returns 0
23:22:59.735 00.001 1632 IsGuiding returns 1
23:22:59.767 00.032 1632 IsSlewing returns 0
23:22:59.768 00.001 1632 IsGuiding returns 0
23:22:59.768 00.000 1632 scope move finished after 40 + 156 ms
23:22:59.768 00.000 1632 Move returns status 0, amount 40
23:22:59.768 00.000 1632 move complete, result=0
23:22:59.768 00.000 1632 worker thread done servicing request
23:22:59.768 00.000 1632 Worker thread wakes up
23:22:59.768 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.3 px 40 ms SOUTH
23:22:59.768 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:22:59.768 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:00.887 01.119 1632 Exposure complete
23:23:00.903 00.016 1632 worker thread done servicing request
23:23:00.903 00.000 3748 OnExposeComplete: enter
23:23:00.903 00.000 3748 UpdateGuideState(): m_state=6
23:23:00.903 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 46
23:23:00.903 00.000 3748 Star::Find returns 1 (0), X=22.75, Y=465.47, Mass=51362, SNR=149.5, Peak=10487 HFD=2.7
23:23:00.903 00.000 3748 MultiStar: [#1 -0.23,-1.22,0.00,M3] [#2 -0.04,-1.14,0.00,M4] [#3 -0.20,-0.66,0.00,M1] [#4 0.05,-0.58,0.00,M5] [#5 -0.36,-0.59,0.00,M2] [#6 -0.12,-0.62,0.00,M1] [#7 -0.07,-1.42,0.00,M2] [#8 -0.32,-1.32,0.00,M9] 
23:23:00.903 00.000 3748 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
23:23:00.903 00.000 3748 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
23:23:00.919 00.016 3748 CameraToMount -- cameraX=0.22 cameraY=-0.67 hyp=0.70 cameraTheta=-1.25 mountX=0.33 mountY=0.62, mountTheta=1.08
23:23:00.919 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.67, opts=13)
23:23:00.919 00.000 3748 Enqueuing Move request for scope (0.22, -0.67)
23:23:00.919 00.000 1632 Worker thread wakes up
23:23:00.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.67) opts 0xd
23:23:00.919 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.67)
23:23:00.919 00.000 1632 Moving (0.22, -0.67) raw xDistance=0.33 yDistance=0.62
23:23:00.919 00.000 1632 PPEC rslt: input = 0.33, final = 0.25, react = 0.27, pred = 0.17, hyst = 0.24, hyst_pct = 0.95, period_length = 638.00
23:23:00.919 00.000 1632 PPEC: input: 0.33, control: 0.25, exposure: 1000
23:23:00.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.62 from input 0.62
23:23:00.919 00.000 1632 MoveAxis(W, 46, ABG)
23:23:00.919 00.000 1632 Guiding  Dir = 3, Dur = 46
23:23:00.929 00.010 1632 IsSlewing returns 0
23:23:00.929 00.000 1632 IsGuiding returns 0
23:23:00.930 00.001 1632 PulseGuide returned control before completion, sleep 56
23:23:00.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33861, med=1861, FiltMin=1781, FiltMax=5142, Gamma=0.480
23:23:00.930 00.000 3748 UpdateGuideState exits: m=51362 SNR=149.5
23:23:00.930 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:00.930 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:00.930 00.000 3748 Enqueuing Expose request
23:23:00.993 00.063 1632 IsGuiding returns 1
23:23:00.994 00.001 1632 scope still moving after pulse duration time elapsed
23:23:01.026 00.032 1632 IsSlewing returns 0
23:23:01.026 00.000 1632 IsGuiding returns 1
23:23:01.059 00.033 1632 IsSlewing returns 0
23:23:01.059 00.000 1632 IsGuiding returns 0
23:23:01.059 00.000 1632 scope move finished after 46 + 84 ms
23:23:01.059 00.000 1632 Move returns status 0, amount 46
23:23:01.059 00.000 1632 MoveAxis(S, 78, ABG)
23:23:01.059 00.000 1632 Guiding  Dir = 1, Dur = 78
23:23:01.060 00.001 1632 IsSlewing returns 0
23:23:01.061 00.001 1632 IsGuiding returns 0
23:23:01.061 00.000 1632 PulseGuide returned control before completion, sleep 88
23:23:01.157 00.096 1632 IsGuiding returns 1
23:23:01.157 00.000 1632 scope still moving after pulse duration time elapsed
23:23:01.190 00.033 1632 IsSlewing returns 0
23:23:01.190 00.000 1632 IsGuiding returns 1
23:23:01.223 00.033 1632 IsSlewing returns 0
23:23:01.223 00.000 1632 IsGuiding returns 1
23:23:01.256 00.033 1632 IsSlewing returns 0
23:23:01.257 00.001 1632 IsGuiding returns 1
23:23:01.289 00.032 1632 IsSlewing returns 0
23:23:01.290 00.001 1632 IsGuiding returns 1
23:23:01.323 00.033 1632 IsSlewing returns 0
23:23:01.323 00.000 1632 IsGuiding returns 1
23:23:01.356 00.033 1632 IsSlewing returns 0
23:23:01.357 00.001 1632 IsGuiding returns 1
23:23:01.390 00.033 1632 IsSlewing returns 0
23:23:01.390 00.000 1632 IsGuiding returns 1
23:23:01.421 00.031 1632 IsSlewing returns 0
23:23:01.422 00.001 1632 IsGuiding returns 0
23:23:01.422 00.000 1632 scope move finished after 78 + 283 ms
23:23:01.422 00.000 1632 Move returns status 0, amount 78
23:23:01.422 00.000 1632 move complete, result=0
23:23:01.422 00.000 1632 worker thread done servicing request
23:23:01.422 00.000 1632 Worker thread wakes up
23:23:01.422 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.6 px 78 ms SOUTH
23:23:01.426 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:01.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:02.557 01.131 1632 Exposure complete
23:23:02.573 00.016 1632 worker thread done servicing request
23:23:02.573 00.000 3748 OnExposeComplete: enter
23:23:02.573 00.000 3748 UpdateGuideState(): m_state=6
23:23:02.590 00.017 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 47
23:23:02.590 00.000 3748 Star::Find returns 1 (0), X=22.62, Y=465.54, Mass=56059, SNR=154.2, Peak=9704 HFD=2.9
23:23:02.592 00.002 3748 MultiStar: [#1 0.09,-0.98,0.00,M4] [#2 -0.06,-1.14,0.00,M5] [#3 0.10,-0.78,0.00,M2] [#4 -0.00,-0.50,0.43,U] [#5 -0.30,-0.29,0.28,U] [#6 -0.17,-0.44,0.30,U] [#7 0.05,-1.02,0.00,M3] [#8 0.07,-1.31,0.00,M10] 
23:23:02.594 00.002 3748 refined, 3 included, MultiStar: {-0.02, -0.51}, one-star: {0.09, -0.60}
23:23:02.594 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
23:23:02.596 00.002 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
23:23:02.598 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.51 hyp=0.51 cameraTheta=-1.61 mountX=0.06 mountY=0.51, mountTheta=1.44
23:23:02.604 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.51, opts=13)
23:23:02.607 00.003 3748 Enqueuing Move request for scope (-0.02, -0.51)
23:23:02.607 00.000 1632 Worker thread wakes up
23:23:02.607 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.51) opts 0xd
23:23:02.607 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.51)
23:23:02.609 00.002 1632 Moving (-0.02, -0.51) raw xDistance=0.06 yDistance=0.51
23:23:02.609 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.18, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:23:02.609 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:23:02.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.51 from input 0.51
23:23:02.609 00.000 1632 MoveAxis(W, 2, ABG)
23:23:02.609 00.000 1632 Guiding  Dir = 3, Dur = 2
23:23:02.609 00.000 1632 IsSlewing returns 0
23:23:02.609 00.000 1632 IsGuiding returns 0
23:23:02.609 00.000 1632 PulseGuide returned control before completion, sleep 12
23:23:02.609 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34412, med=1861, FiltMin=1803, FiltMax=6234, Gamma=0.480
23:23:02.609 00.000 3748 UpdateGuideState exits: m=56059 SNR=154.2
23:23:02.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:02.609 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:02.609 00.000 3748 Enqueuing Expose request
23:23:02.625 00.016 1632 IsGuiding returns 0
23:23:02.625 00.000 1632 Move returns status 0, amount 2
23:23:02.625 00.000 1632 MoveAxis(S, 64, ABG)
23:23:02.625 00.000 1632 Guiding  Dir = 1, Dur = 64
23:23:02.627 00.002 1632 IsSlewing returns 0
23:23:02.627 00.000 1632 IsGuiding returns 0
23:23:02.627 00.000 1632 PulseGuide returned control before completion, sleep 74
23:23:02.707 00.080 1632 IsGuiding returns 1
23:23:02.707 00.000 1632 scope still moving after pulse duration time elapsed
23:23:02.739 00.032 1632 IsSlewing returns 0
23:23:02.739 00.000 1632 IsGuiding returns 1
23:23:02.771 00.032 1632 IsSlewing returns 0
23:23:02.772 00.001 1632 IsGuiding returns 1
23:23:02.803 00.031 1632 IsSlewing returns 0
23:23:02.804 00.001 1632 IsGuiding returns 1
23:23:02.836 00.032 1632 IsSlewing returns 0
23:23:02.837 00.001 1632 IsGuiding returns 1
23:23:02.869 00.032 1632 IsSlewing returns 0
23:23:02.870 00.001 1632 IsGuiding returns 1
23:23:02.902 00.032 1632 IsSlewing returns 0
23:23:02.903 00.001 1632 IsGuiding returns 1
23:23:02.935 00.032 1632 IsSlewing returns 0
23:23:02.936 00.001 1632 IsGuiding returns 1
23:23:02.968 00.032 1632 IsSlewing returns 0
23:23:02.969 00.001 1632 IsGuiding returns 0
23:23:02.969 00.000 1632 scope move finished after 64 + 278 ms
23:23:02.969 00.000 1632 Move returns status 0, amount 64
23:23:02.969 00.000 1632 move complete, result=0
23:23:02.969 00.000 1632 worker thread done servicing request
23:23:02.969 00.000 1632 Worker thread wakes up
23:23:02.969 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.5 px 64 ms SOUTH
23:23:02.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:02.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:04.089 01.120 1632 Exposure complete
23:23:04.105 00.016 1632 worker thread done servicing request
23:23:04.105 00.000 3748 OnExposeComplete: enter
23:23:04.105 00.000 3748 UpdateGuideState(): m_state=6
23:23:04.105 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 48
23:23:04.121 00.016 3748 Star::Find returns 1 (0), X=22.78, Y=465.72, Mass=56984, SNR=158.5, Peak=12097 HFD=2.5
23:23:04.121 00.000 3748 MultiStar: [#1 0.16,-0.70,0.00,M5] [#2 0.17,-0.82,0.00,M6] [#3 0.10,-0.59,0.00,M3] [#4 0.20,-0.35,0.41,U] [#5 -0.07,-0.25,0.27,U] [#6 0.08,-0.37,0.27,U] [#7 0.16,-0.74,0.00,M4] [#8 0.34,-0.68,0.00,R] 
23:23:04.121 00.000 3748 refined, 3 included, MultiStar: {0.17, -0.37}, one-star: {0.26, -0.41}
23:23:04.121 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
23:23:04.121 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.18 = 2.18)
23:23:04.121 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.37 hyp=0.41 cameraTheta=-1.14 mountX=0.23 mountY=0.34, mountTheta=0.97
23:23:04.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.37, opts=13)
23:23:04.121 00.000 3748 Enqueuing Move request for scope (0.17, -0.37)
23:23:04.121 00.000 1632 Worker thread wakes up
23:23:04.121 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.37) opts 0xd
23:23:04.121 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.37)
23:23:04.121 00.000 1632 Moving (0.17, -0.37) raw xDistance=0.23 yDistance=0.34
23:23:04.121 00.000 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.19, pred = 0.17, hyst = 0.19, hyst_pct = 0.95, period_length = 638.00
23:23:04.121 00.000 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
23:23:04.121 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
23:23:04.121 00.000 1632 MoveAxis(W, 36, ABG)
23:23:04.121 00.000 1632 Guiding  Dir = 3, Dur = 36
23:23:04.135 00.014 1632 IsSlewing returns 0
23:23:04.136 00.001 1632 IsGuiding returns 0
23:23:04.136 00.000 1632 PulseGuide returned control before completion, sleep 46
23:23:04.136 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33786, med=1861, FiltMin=1793, FiltMax=5514, Gamma=0.480
23:23:04.151 00.015 3748 UpdateGuideState exits: m=56984 SNR=158.5
23:23:04.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:04.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:04.151 00.000 3748 Enqueuing Expose request
23:23:04.184 00.033 1632 IsGuiding returns 1
23:23:04.184 00.000 1632 scope still moving after pulse duration time elapsed
23:23:04.216 00.032 1632 IsSlewing returns 0
23:23:04.217 00.001 1632 IsGuiding returns 1
23:23:04.249 00.032 1632 IsSlewing returns 0
23:23:04.250 00.001 1632 IsGuiding returns 1
23:23:04.282 00.032 1632 IsSlewing returns 0
23:23:04.284 00.002 1632 IsGuiding returns 1
23:23:04.316 00.032 1632 IsSlewing returns 0
23:23:04.317 00.001 1632 IsGuiding returns 0
23:23:04.317 00.000 1632 scope move finished after 36 + 145 ms
23:23:04.317 00.000 1632 Move returns status 0, amount 36
23:23:04.317 00.000 1632 MoveAxis(S, 43, ABG)
23:23:04.317 00.000 1632 Guiding  Dir = 1, Dur = 43
23:23:04.318 00.001 1632 IsSlewing returns 0
23:23:04.318 00.000 1632 IsGuiding returns 0
23:23:04.318 00.000 1632 PulseGuide returned control before completion, sleep 53
23:23:04.381 00.063 1632 IsGuiding returns 1
23:23:04.381 00.000 1632 scope still moving after pulse duration time elapsed
23:23:04.414 00.033 1632 IsSlewing returns 0
23:23:04.415 00.001 1632 IsGuiding returns 1
23:23:04.447 00.032 1632 IsSlewing returns 0
23:23:04.448 00.001 1632 IsGuiding returns 1
23:23:04.480 00.032 1632 IsSlewing returns 0
23:23:04.481 00.001 1632 IsGuiding returns 1
23:23:04.513 00.032 1632 IsSlewing returns 0
23:23:04.513 00.000 1632 IsGuiding returns 0
23:23:04.513 00.000 1632 scope move finished after 43 + 152 ms
23:23:04.513 00.000 1632 Move returns status 0, amount 43
23:23:04.513 00.000 1632 move complete, result=0
23:23:04.513 00.000 1632 worker thread done servicing request
23:23:04.513 00.000 1632 Worker thread wakes up
23:23:04.513 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.3 px 43 ms SOUTH
23:23:04.515 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:04.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:05.635 01.120 1632 Exposure complete
23:23:05.658 00.023 1632 worker thread done servicing request
23:23:05.658 00.000 3748 OnExposeComplete: enter
23:23:05.658 00.000 3748 UpdateGuideState(): m_state=6
23:23:05.658 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 49
23:23:05.663 00.005 3748 Star::Find returns 1 (0), X=22.15, Y=466.08, Mass=56735, SNR=157.2, Peak=12595 HFD=2.2
23:23:05.663 00.000 3748 MultiStar: [#1 -0.37,-0.33,0.66,U] [#2 -0.32,-0.62,0.00,M7] [#3 -0.42,-0.24,0.48,U] [#4 -0.59,-0.43,0.00,M4] [#5 -0.49,0.16,0.27,U] [#6 -0.27,-0.23,0.28,U] [#7 -0.11,-0.45,0.24,U] [#8 -0.51,0.05,0.20,U] 
23:23:05.663 00.000 3748 single-star, 6 included, MultiStar: {-0.37, -0.16}, one-star: {-0.38, -0.06}
23:23:05.663 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
23:23:05.669 00.006 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
23:23:05.669 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.06 hyp=0.38 cameraTheta=-2.99 mountX=-0.36 mountY=0.12, mountTheta=2.83
23:23:05.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.06, opts=13)
23:23:05.669 00.000 3748 Enqueuing Move request for scope (-0.38, -0.06)
23:23:05.669 00.000 1632 Worker thread wakes up
23:23:05.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.06) opts 0xd
23:23:05.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.06)
23:23:05.669 00.000 1632 Moving (-0.38, -0.06) raw xDistance=-0.36 yDistance=0.12
23:23:05.669 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = -0.07, hyst = -0.26, hyst_pct = 0.95, period_length = 638.00
23:23:05.669 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
23:23:05.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:05.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:23:05.669 00.000 1632 MoveAxis(E, 49, ABG)
23:23:05.669 00.000 1632 Guiding  Dir = 2, Dur = 49
23:23:05.678 00.009 1632 IsSlewing returns 0
23:23:05.678 00.000 1632 IsGuiding returns 0
23:23:05.678 00.000 1632 PulseGuide returned control before completion, sleep 59
23:23:05.679 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33225, med=1861, FiltMin=1804, FiltMax=4829, Gamma=0.480
23:23:05.679 00.000 3748 UpdateGuideState exits: m=56735 SNR=157.2
23:23:05.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:05.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:05.694 00.015 3748 Enqueuing Expose request
23:23:05.742 00.048 1632 IsGuiding returns 1
23:23:05.742 00.000 1632 scope still moving after pulse duration time elapsed
23:23:05.774 00.032 1632 IsSlewing returns 0
23:23:05.774 00.000 1632 IsGuiding returns 1
23:23:05.807 00.033 1632 IsSlewing returns 0
23:23:05.807 00.000 1632 IsGuiding returns 1
23:23:05.839 00.032 1632 IsSlewing returns 0
23:23:05.839 00.000 1632 IsGuiding returns 1
23:23:05.871 00.032 1632 IsSlewing returns 0
23:23:05.872 00.001 1632 IsGuiding returns 0
23:23:05.872 00.000 1632 scope move finished after 49 + 144 ms
23:23:05.872 00.000 1632 Move returns status 0, amount 49
23:23:05.872 00.000 1632 MoveAxis(N, 0, ABG)
23:23:05.872 00.000 1632 Move returns status 0, amount 0
23:23:05.872 00.000 1632 move complete, result=0
23:23:05.872 00.000 1632 worker thread done servicing request
23:23:05.872 00.000 1632 Worker thread wakes up
23:23:05.872 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.1 px 0 ms NORTH
23:23:05.876 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:05.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:06.353 00.477 3748 GraphStats window size = 400
23:23:07.009 00.656 1632 Exposure complete
23:23:07.021 00.012 1632 worker thread done servicing request
23:23:07.021 00.000 3748 OnExposeComplete: enter
23:23:07.021 00.000 3748 UpdateGuideState(): m_state=6
23:23:07.021 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 50
23:23:07.021 00.000 3748 Star::Find returns 1 (0), X=23.32, Y=465.67, Mass=61984, SNR=164.3, Peak=12869 HFD=2.6
23:23:07.021 00.000 3748 MultiStar: [#1 0.71,-0.69,0.00,M5] [#2 0.84,-0.91,0.00,M8] [#3 0.62,-0.41,0.00,M3] [#4 0.66,-0.48,0.00,M5] [#5 0.72,-0.41,0.00,M1] [#6 0.67,-0.32,0.00,M1] [#7 1.00,-0.76,0.00,M4] [#8 0.58,-0.12,0.20,U] 
23:23:07.021 00.000 3748 refined, 1 included, MultiStar: {0.76, -0.41}, one-star: {0.79, -0.46}
23:23:07.036 00.015 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
23:23:07.036 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
23:23:07.036 00.000 3748 CameraToMount -- cameraX=0.76 cameraY=-0.41 hyp=0.86 cameraTheta=-0.49 mountX=0.82 mountY=0.27, mountTheta=0.32
23:23:07.036 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.76, y=-0.41, opts=13)
23:23:07.036 00.000 3748 Enqueuing Move request for scope (0.76, -0.41)
23:23:07.036 00.000 1632 Worker thread wakes up
23:23:07.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.41) opts 0xd
23:23:07.036 00.000 1632 Handling offset move in thread for scope, endpoint = (0.76, -0.41)
23:23:07.036 00.000 1632 Moving (0.76, -0.41) raw xDistance=0.82 yDistance=0.27
23:23:07.036 00.000 1632 PPEC rslt: input = 0.82, final = 0.60, react = 0.65, pred = -0.08, hyst = 0.60, hyst_pct = 0.95, period_length = 638.00
23:23:07.036 00.000 1632 PPEC: input: 0.82, control: 0.60, exposure: 1000
23:23:07.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
23:23:07.036 00.000 1632 MoveAxis(W, 110, ABG)
23:23:07.036 00.000 1632 Guiding  Dir = 3, Dur = 110
23:23:07.047 00.011 1632 IsSlewing returns 0
23:23:07.047 00.000 1632 IsGuiding returns 0
23:23:07.048 00.001 1632 PulseGuide returned control before completion, sleep 120
23:23:07.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34288, med=1861, FiltMin=1803, FiltMax=6765, Gamma=0.480
23:23:07.048 00.000 3748 UpdateGuideState exits: m=61984 SNR=164.3
23:23:07.048 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:07.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:07.048 00.000 3748 Enqueuing Expose request
23:23:07.176 00.128 1632 IsGuiding returns 1
23:23:07.176 00.000 1632 scope still moving after pulse duration time elapsed
23:23:07.208 00.032 1632 IsSlewing returns 0
23:23:07.209 00.001 1632 IsGuiding returns 0
23:23:07.209 00.000 1632 scope move finished after 110 + 51 ms
23:23:07.209 00.000 1632 Move returns status 0, amount 110
23:23:07.209 00.000 1632 MoveAxis(S, 34, ABG)
23:23:07.209 00.000 1632 Guiding  Dir = 1, Dur = 34
23:23:07.210 00.001 1632 IsSlewing returns 0
23:23:07.210 00.000 1632 IsGuiding returns 0
23:23:07.211 00.001 1632 PulseGuide returned control before completion, sleep 44
23:23:07.258 00.047 1632 IsGuiding returns 1
23:23:07.258 00.000 1632 scope still moving after pulse duration time elapsed
23:23:07.290 00.032 1632 IsSlewing returns 0
23:23:07.291 00.001 1632 IsGuiding returns 1
23:23:07.323 00.032 1632 IsSlewing returns 0
23:23:07.323 00.000 1632 IsGuiding returns 1
23:23:07.356 00.033 1632 IsSlewing returns 0
23:23:07.356 00.000 1632 IsGuiding returns 1
23:23:07.388 00.032 1632 IsSlewing returns 0
23:23:07.389 00.001 1632 IsGuiding returns 1
23:23:07.421 00.032 1632 IsSlewing returns 0
23:23:07.422 00.001 1632 IsGuiding returns 1
23:23:07.455 00.033 1632 IsSlewing returns 0
23:23:07.455 00.000 1632 IsGuiding returns 0
23:23:07.455 00.000 1632 scope move finished after 34 + 211 ms
23:23:07.455 00.000 1632 Move returns status 0, amount 34
23:23:07.455 00.000 1632 move complete, result=0
23:23:07.455 00.000 1632 worker thread done servicing request
23:23:07.455 00.000 1632 Worker thread wakes up
23:23:07.455 00.000 3748 GuideStep: 0.8 px 110 ms WEST, 0.3 px 34 ms SOUTH
23:23:07.460 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:07.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:08.586 01.126 1632 Exposure complete
23:23:08.602 00.016 1632 worker thread done servicing request
23:23:08.602 00.000 3748 OnExposeComplete: enter
23:23:08.602 00.000 3748 UpdateGuideState(): m_state=6
23:23:08.618 00.016 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 51
23:23:08.618 00.000 3748 Star::Find returns 1 (0), X=23.83, Y=466.18, Mass=51315, SNR=146.7, Peak=12109 HFD=2.4
23:23:08.618 00.000 3748 MultiStar: [#1 1.24,-0.02,0.00,M6] [#2 1.19,-0.22,0.00,M9] [#3 1.12,-0.03,0.00,M4] [#4 2.52,-0.05,0.00,M6] [#5 1.05,0.65,0.00,M2] [#6 1.28,-0.18,0.00,M2] [#7 1.27,-0.06,0.00,M5] [#8 1.06,0.29,0.00,M1] 
23:23:08.618 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
23:23:08.618 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
23:23:08.618 00.000 3748 CameraToMount -- cameraX=1.30 cameraY=0.04 hyp=1.30 cameraTheta=0.03 mountX=1.27 mountY=-0.26, mountTheta=-0.20
23:23:08.618 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.30, y=0.04, opts=13)
23:23:08.618 00.000 3748 Enqueuing Move request for scope (1.30, 0.04)
23:23:08.634 00.016 1632 Worker thread wakes up
23:23:08.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.30, 0.04) opts 0xd
23:23:08.634 00.000 1632 Handling offset move in thread for scope, endpoint = (1.30, 0.04)
23:23:08.634 00.000 1632 Moving (1.30, 0.04) raw xDistance=1.27 yDistance=-0.26
23:23:08.634 00.000 1632 PPEC rslt: input = 1.27, final = 0.90, react = 1.02, pred = -0.11, hyst = 0.90, hyst_pct = 0.95, period_length = 638.00
23:23:08.634 00.000 1632 PPEC: input: 1.27, control: 0.90, exposure: 1000
23:23:08.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:08.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:23:08.634 00.000 1632 MoveAxis(W, 164, ABG)
23:23:08.634 00.000 1632 Guiding  Dir = 3, Dur = 164
23:23:08.636 00.002 1632 IsSlewing returns 0
23:23:08.637 00.001 1632 IsGuiding returns 0
23:23:08.637 00.000 1632 PulseGuide returned control before completion, sleep 174
23:23:08.637 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33992, med=1861, FiltMin=1796, FiltMax=4698, Gamma=0.480
23:23:08.637 00.000 3748 UpdateGuideState exits: m=51315 SNR=146.7
23:23:08.637 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:08.637 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:08.652 00.015 3748 Enqueuing Expose request
23:23:08.827 00.175 1632 IsGuiding returns 1
23:23:08.827 00.000 1632 scope still moving after pulse duration time elapsed
23:23:08.860 00.033 1632 IsSlewing returns 0
23:23:08.860 00.000 1632 IsGuiding returns 0
23:23:08.860 00.000 1632 scope move finished after 164 + 59 ms
23:23:08.860 00.000 1632 Move returns status 0, amount 164
23:23:08.860 00.000 1632 MoveAxis(N, 0, ABG)
23:23:08.860 00.000 1632 Move returns status 0, amount 0
23:23:08.860 00.000 1632 move complete, result=0
23:23:08.860 00.000 1632 worker thread done servicing request
23:23:08.860 00.000 1632 Worker thread wakes up
23:23:08.860 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:08.860 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:08.860 00.000 3748 GuideStep: 1.3 px 164 ms WEST, -0.3 px 0 ms NORTH
23:23:09.981 01.121 1632 Exposure complete
23:23:09.997 00.016 1632 worker thread done servicing request
23:23:09.997 00.000 3748 OnExposeComplete: enter
23:23:10.013 00.016 3748 UpdateGuideState(): m_state=6
23:23:10.013 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 52
23:23:10.013 00.000 3748 Star::Find returns 1 (0), X=23.25, Y=466.36, Mass=53599, SNR=149.4, Peak=10756 HFD=2.7
23:23:10.013 00.000 3748 MultiStar: [#1 0.47,0.14,0.73,U] [#2 0.48,0.09,0.47,U] [#3 0.56,0.10,0.52,U] [#4 0.45,-0.00,0.45,U] [#5 0.48,0.85,0.00,M3] [#6 0.45,0.27,0.28,U] [#7 0.61,0.16,0.28,U] [#8 -0.02,0.58,0.23,U] 
23:23:10.013 00.000 3748 refined, 7 included, MultiStar: {0.53, 0.17}, one-star: {0.72, 0.23}
23:23:10.013 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
23:23:10.013 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
23:23:10.013 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.17 hyp=0.55 cameraTheta=0.31 mountX=0.49 mountY=-0.26, mountTheta=-0.48
23:23:10.013 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.17, opts=13)
23:23:10.028 00.015 3748 Enqueuing Move request for scope (0.53, 0.17)
23:23:10.028 00.000 1632 Worker thread wakes up
23:23:10.028 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.17) opts 0xd
23:23:10.028 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.17)
23:23:10.028 00.000 1632 Moving (0.53, 0.17) raw xDistance=0.49 yDistance=-0.26
23:23:10.028 00.000 1632 PPEC rslt: input = 0.49, final = 0.40, react = 0.39, pred = -0.05, hyst = 0.40, hyst_pct = 0.95, period_length = 638.00
23:23:10.028 00.000 1632 PPEC: input: 0.49, control: 0.40, exposure: 1000
23:23:10.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:10.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:23:10.028 00.000 1632 MoveAxis(W, 73, ABG)
23:23:10.028 00.000 1632 Guiding  Dir = 3, Dur = 73
23:23:10.032 00.004 1632 IsSlewing returns 0
23:23:10.033 00.001 1632 IsGuiding returns 0
23:23:10.033 00.000 1632 PulseGuide returned control before completion, sleep 83
23:23:10.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33737, med=1861, FiltMin=1786, FiltMax=4891, Gamma=0.480
23:23:10.033 00.000 3748 UpdateGuideState exits: m=53599 SNR=149.4
23:23:10.033 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:10.033 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:10.033 00.000 3748 Enqueuing Expose request
23:23:10.129 00.096 1632 IsGuiding returns 1
23:23:10.129 00.000 1632 scope still moving after pulse duration time elapsed
23:23:10.162 00.033 1632 IsSlewing returns 0
23:23:10.162 00.000 1632 IsGuiding returns 1
23:23:10.195 00.033 1632 IsSlewing returns 0
23:23:10.195 00.000 1632 IsGuiding returns 0
23:23:10.195 00.000 1632 scope move finished after 73 + 89 ms
23:23:10.195 00.000 1632 Move returns status 0, amount 73
23:23:10.195 00.000 1632 MoveAxis(N, 0, ABG)
23:23:10.195 00.000 1632 Move returns status 0, amount 0
23:23:10.195 00.000 1632 move complete, result=0
23:23:10.195 00.000 1632 worker thread done servicing request
23:23:10.195 00.000 1632 Worker thread wakes up
23:23:10.195 00.000 3748 GuideStep: 0.5 px 73 ms WEST, -0.3 px 0 ms NORTH
23:23:10.200 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:10.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:11.237 01.037 3748 GraphStats window size = 50
23:23:11.318 00.081 1632 Exposure complete
23:23:11.329 00.011 1632 worker thread done servicing request
23:23:11.329 00.000 3748 OnExposeComplete: enter
23:23:11.329 00.000 3748 UpdateGuideState(): m_state=6
23:23:11.329 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 53
23:23:11.329 00.000 3748 Star::Find returns 1 (0), X=22.65, Y=466.48, Mass=53853, SNR=152.5, Peak=8952 HFD=3.0
23:23:11.329 00.000 3748 MultiStar: [#1 0.01,0.24,0.64,U] [#2 0.10,0.14,0.47,U] [#3 0.08,0.29,0.46,U] [#4 0.04,0.50,0.41,U] [#5 -0.28,1.11,0.00,M4] [#6 -0.06,0.49,0.29,U] [#7 0.13,0.02,0.27,U] [#8 -0.31,0.66,0.00,M1] 
23:23:11.329 00.000 3748 refined, 6 included, MultiStar: {0.07, 0.29}, one-star: {0.12, 0.34}
23:23:11.345 00.016 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
23:23:11.345 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
23:23:11.345 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.34 mountX=0.02 mountY=-0.30, mountTheta=-1.51
23:23:11.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.29, opts=13)
23:23:11.345 00.000 3748 Enqueuing Move request for scope (0.07, 0.29)
23:23:11.345 00.000 1632 Worker thread wakes up
23:23:11.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
23:23:11.345 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
23:23:11.345 00.000 1632 Moving (0.07, 0.29) raw xDistance=0.02 yDistance=-0.30
23:23:11.345 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:23:11.345 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:23:11.345 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:11.345 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:23:11.345 00.000 1632 MoveAxis(E, 1, ABG)
23:23:11.345 00.000 1632 Guiding  Dir = 2, Dur = 1
23:23:11.357 00.012 1632 IsSlewing returns 0
23:23:11.357 00.000 1632 IsGuiding returns 0
23:23:11.357 00.000 1632 PulseGuide returned control before completion, sleep 11
23:23:11.358 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33667, med=1861, FiltMin=1807, FiltMax=5936, Gamma=0.480
23:23:11.358 00.000 3748 UpdateGuideState exits: m=53853 SNR=152.5
23:23:11.358 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:11.358 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:11.358 00.000 3748 Enqueuing Expose request
23:23:11.374 00.016 1632 IsGuiding returns 0
23:23:11.374 00.000 1632 Move returns status 0, amount 1
23:23:11.374 00.000 1632 MoveAxis(N, 0, ABG)
23:23:11.374 00.000 1632 Move returns status 0, amount 0
23:23:11.374 00.000 1632 move complete, result=0
23:23:11.374 00.000 1632 worker thread done servicing request
23:23:11.374 00.000 1632 Worker thread wakes up
23:23:11.374 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:11.374 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:11.374 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.3 px 0 ms NORTH
23:23:12.495 01.121 1632 Exposure complete
23:23:12.507 00.012 1632 worker thread done servicing request
23:23:12.507 00.000 3748 OnExposeComplete: enter
23:23:12.507 00.000 3748 UpdateGuideState(): m_state=6
23:23:12.522 00.015 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 54
23:23:12.522 00.000 3748 Star::Find returns 1 (0), X=22.23, Y=466.46, Mass=55129, SNR=154.5, Peak=11466 HFD=2.7
23:23:12.522 00.000 3748 MultiStar: [#1 -0.37,0.08,0.66,U] [#2 -0.41,-0.09,0.48,U] [#3 -0.37,0.08,0.49,U] [#4 -0.52,-0.04,0.46,U] [#5 -0.56,0.70,0.00,M5] [#6 -0.58,0.10,0.28,U] [#7 -0.52,-0.00,0.26,U] [#8 -0.57,0.37,0.00,M2] 
23:23:12.522 00.000 3748 refined, 6 included, MultiStar: {-0.40, 0.10}, one-star: {-0.30, 0.32}
23:23:12.522 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
23:23:12.522 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
23:23:12.522 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.10 hyp=0.41 cameraTheta=2.89 mountX=-0.41 mountY=-0.04, mountTheta=-3.05
23:23:12.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.10, opts=13)
23:23:12.522 00.000 3748 Enqueuing Move request for scope (-0.40, 0.10)
23:23:12.522 00.000 1632 Worker thread wakes up
23:23:12.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.10) opts 0xd
23:23:12.522 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.10)
23:23:12.522 00.000 1632 Moving (-0.40, 0.10) raw xDistance=-0.41 yDistance=-0.04
23:23:12.522 00.000 1632 PPEC rslt: input = -0.41, final = -0.27, react = -0.33, pred = -0.05, hyst = -0.27, hyst_pct = 0.95, period_length = 638.00
23:23:12.522 00.000 1632 PPEC: input: -0.41, control: -0.27, exposure: 1000
23:23:12.522 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:12.522 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:23:12.522 00.000 1632 MoveAxis(E, 50, ABG)
23:23:12.522 00.000 1632 Guiding  Dir = 2, Dur = 50
23:23:12.538 00.016 1632 IsSlewing returns 0
23:23:12.538 00.000 1632 IsGuiding returns 0
23:23:12.538 00.000 1632 PulseGuide returned control before completion, sleep 60
23:23:12.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33600, med=1861, FiltMin=1796, FiltMax=5057, Gamma=0.480
23:23:12.538 00.000 3748 UpdateGuideState exits: m=55129 SNR=154.5
23:23:12.538 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:12.538 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:12.538 00.000 3748 Enqueuing Expose request
23:23:12.602 00.064 1632 IsGuiding returns 1
23:23:12.603 00.001 1632 scope still moving after pulse duration time elapsed
23:23:12.634 00.031 1632 IsSlewing returns 0
23:23:12.635 00.001 1632 IsGuiding returns 1
23:23:12.667 00.032 1632 IsSlewing returns 0
23:23:12.667 00.000 1632 IsGuiding returns 1
23:23:12.700 00.033 1632 IsSlewing returns 0
23:23:12.700 00.000 1632 IsGuiding returns 1
23:23:12.733 00.033 1632 IsSlewing returns 0
23:23:12.734 00.001 1632 IsGuiding returns 1
23:23:12.767 00.033 1632 IsSlewing returns 0
23:23:12.767 00.000 1632 IsGuiding returns 0
23:23:12.767 00.000 1632 scope move finished after 50 + 178 ms
23:23:12.767 00.000 1632 Move returns status 0, amount 50
23:23:12.767 00.000 1632 MoveAxis(N, 0, ABG)
23:23:12.767 00.000 1632 Move returns status 0, amount 0
23:23:12.767 00.000 1632 move complete, result=0
23:23:12.767 00.000 1632 worker thread done servicing request
23:23:12.767 00.000 1632 Worker thread wakes up
23:23:12.767 00.000 3748 GuideStep: -0.4 px 50 ms EAST, -0.0 px 0 ms NORTH
23:23:12.772 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:12.772 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:13.888 01.116 1632 Exposure complete
23:23:13.902 00.014 1632 worker thread done servicing request
23:23:13.902 00.000 3748 OnExposeComplete: enter
23:23:13.902 00.000 3748 UpdateGuideState(): m_state=6
23:23:13.902 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 55
23:23:13.918 00.016 3748 Star::Find returns 1 (0), X=23.18, Y=466.09, Mass=59956, SNR=160.6, Peak=14705 HFD=2.1
23:23:13.918 00.000 3748 MultiStar: [#1 0.44,-0.08,0.64,U] [#2 0.53,-0.21,0.47,U] [#3 0.60,0.00,0.46,U] [#4 0.44,-0.20,0.43,U] [#5 0.29,0.26,0.27,U] [#6 0.53,0.01,0.27,U] [#7 0.44,-0.17,0.25,U] [#8 0.20,0.53,0.20,U] 
23:23:13.918 00.000 3748 refined, 8 included, MultiStar: {0.51, -0.04}, one-star: {0.66, -0.05}
23:23:13.918 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
23:23:13.918 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
23:23:13.918 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.04 hyp=0.51 cameraTheta=-0.07 mountX=0.51 mountY=-0.05, mountTheta=-0.10
23:23:13.918 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.04, opts=13)
23:23:13.918 00.000 3748 Enqueuing Move request for scope (0.51, -0.04)
23:23:13.918 00.000 1632 Worker thread wakes up
23:23:13.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.04) opts 0xd
23:23:13.918 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.04)
23:23:13.918 00.000 1632 Moving (0.51, -0.04) raw xDistance=0.51 yDistance=-0.05
23:23:13.918 00.000 1632 PPEC rslt: input = 0.51, final = 0.39, react = 0.40, pred = 0.39, hyst = 0.36, hyst_pct = 0.94, period_length = 638.00
23:23:13.918 00.000 1632 PPEC: input: 0.51, control: 0.39, exposure: 1000
23:23:13.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:13.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:23:13.918 00.000 1632 MoveAxis(W, 71, ABG)
23:23:13.918 00.000 1632 Guiding  Dir = 3, Dur = 71
23:23:13.933 00.015 1632 IsSlewing returns 0
23:23:13.934 00.001 1632 IsGuiding returns 0
23:23:13.934 00.000 1632 PulseGuide returned control before completion, sleep 81
23:23:13.934 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33224, med=1861, FiltMin=1795, FiltMax=4964, Gamma=0.480
23:23:13.934 00.000 3748 UpdateGuideState exits: m=59956 SNR=160.6
23:23:13.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:13.934 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:13.934 00.000 3748 Enqueuing Expose request
23:23:14.029 00.095 1632 IsGuiding returns 1
23:23:14.029 00.000 1632 scope still moving after pulse duration time elapsed
23:23:14.061 00.032 1632 IsSlewing returns 0
23:23:14.062 00.001 1632 IsGuiding returns 1
23:23:14.094 00.032 1632 IsSlewing returns 0
23:23:14.095 00.001 1632 IsGuiding returns 0
23:23:14.095 00.000 1632 scope move finished after 71 + 90 ms
23:23:14.095 00.000 1632 Move returns status 0, amount 71
23:23:14.095 00.000 1632 MoveAxis(N, 0, ABG)
23:23:14.095 00.000 1632 Move returns status 0, amount 0
23:23:14.095 00.000 1632 move complete, result=0
23:23:14.095 00.000 1632 worker thread done servicing request
23:23:14.095 00.000 1632 Worker thread wakes up
23:23:14.095 00.000 3748 GuideStep: 0.5 px 71 ms WEST, -0.0 px 0 ms NORTH
23:23:14.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:14.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:15.217 01.122 1632 Exposure complete
23:23:15.244 00.027 1632 worker thread done servicing request
23:23:15.244 00.000 3748 OnExposeComplete: enter
23:23:15.247 00.003 3748 UpdateGuideState(): m_state=6
23:23:15.249 00.002 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 56
23:23:15.251 00.002 3748 Star::Find returns 1 (0), X=22.20, Y=466.07, Mass=53900, SNR=153.1, Peak=13476 HFD=2.1
23:23:15.253 00.002 3748 MultiStar: [#1 -0.29,-0.16,0.70,U] [#2 -0.21,-0.29,0.47,U] [#3 -0.11,-0.07,0.48,U] [#4 -0.53,-0.29,0.44,U] [#5 -0.21,0.53,0.29,U] [#6 -0.17,-0.10,0.29,U] [#7 -0.16,-0.21,0.27,U] [#8 -0.47,0.01,0.21,U] 
23:23:15.257 00.004 3748 refined, 8 included, MultiStar: {-0.28, -0.10}, one-star: {-0.33, -0.07}
23:23:15.259 00.002 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
23:23:15.259 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
23:23:15.261 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.10 hyp=0.30 cameraTheta=-2.81 mountX=-0.26 mountY=0.14, mountTheta=2.64
23:23:15.267 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.10, opts=13)
23:23:15.269 00.002 3748 Enqueuing Move request for scope (-0.28, -0.10)
23:23:15.271 00.002 1632 Worker thread wakes up
23:23:15.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.10) opts 0xd
23:23:15.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.10)
23:23:15.271 00.000 1632 Moving (-0.28, -0.10) raw xDistance=-0.26 yDistance=0.14
23:23:15.271 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.42, hyst = -0.21, hyst_pct = 0.94, period_length = 638.00
23:23:15.271 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
23:23:15.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:15.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:23:15.271 00.000 1632 MoveAxis(E, 34, ABG)
23:23:15.271 00.000 1632 Guiding  Dir = 2, Dur = 34
23:23:15.271 00.000 1632 IsSlewing returns 0
23:23:15.271 00.000 1632 IsGuiding returns 0
23:23:15.274 00.003 1632 PulseGuide returned control before completion, sleep 44
23:23:15.281 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33766, med=1860, FiltMin=1798, FiltMax=4759, Gamma=0.480
23:23:15.295 00.014 3748 UpdateGuideState exits: m=53900 SNR=153.1
23:23:15.297 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:15.299 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:15.303 00.004 3748 Enqueuing Expose request
23:23:15.324 00.021 1632 IsGuiding returns 1
23:23:15.324 00.000 1632 scope still moving after pulse duration time elapsed
23:23:15.355 00.031 1632 IsSlewing returns 0
23:23:15.355 00.000 1632 IsGuiding returns 1
23:23:15.387 00.032 1632 IsSlewing returns 0
23:23:15.387 00.000 1632 IsGuiding returns 1
23:23:15.418 00.031 1632 IsSlewing returns 0
23:23:15.418 00.000 1632 IsGuiding returns 1
23:23:15.449 00.031 1632 IsSlewing returns 0
23:23:15.449 00.000 1632 IsGuiding returns 1
23:23:15.481 00.032 1632 IsSlewing returns 0
23:23:15.481 00.000 1632 IsGuiding returns 1
23:23:15.513 00.032 1632 IsSlewing returns 0
23:23:15.513 00.000 1632 IsGuiding returns 0
23:23:15.513 00.000 1632 scope move finished after 34 + 205 ms
23:23:15.513 00.000 1632 Move returns status 0, amount 34
23:23:15.513 00.000 1632 MoveAxis(N, 0, ABG)
23:23:15.513 00.000 1632 Move returns status 0, amount 0
23:23:15.513 00.000 1632 move complete, result=0
23:23:15.513 00.000 1632 worker thread done servicing request
23:23:15.513 00.000 1632 Worker thread wakes up
23:23:15.513 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.1 px 0 ms NORTH
23:23:15.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:15.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:16.634 01.121 1632 Exposure complete
23:23:16.648 00.014 1632 worker thread done servicing request
23:23:16.648 00.000 3748 OnExposeComplete: enter
23:23:16.658 00.010 3748 UpdateGuideState(): m_state=6
23:23:16.660 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 57
23:23:16.661 00.001 3748 Star::Find returns 1 (0), X=23.26, Y=465.91, Mass=54686, SNR=154.5, Peak=12517 HFD=2.2
23:23:16.663 00.002 3748 MultiStar: [#1 0.57,-0.37,0.00,M2] [#2 0.64,-0.31,0.00,M5] [#3 0.82,-0.23,0.00,M1] [#4 2.12,-0.27,0.00,M2] [#5 0.53,0.39,0.28,U] [#6 0.67,-0.16,0.00,M1] [#7 0.73,-0.30,0.00,M1] [#8 0.35,-0.07,0.21,U] 
23:23:16.663 00.000 3748 refined, 2 included, MultiStar: {0.64, -0.09}, one-star: {0.74, -0.22}
23:23:16.665 00.002 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
23:23:16.667 00.002 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
23:23:16.669 00.002 3748 CameraToMount -- cameraX=0.64 cameraY=-0.09 hyp=0.65 cameraTheta=-0.13 mountX=0.65 mountY=-0.02, mountTheta=-0.03
23:23:16.673 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=-0.09, opts=13)
23:23:16.675 00.002 3748 Enqueuing Move request for scope (0.64, -0.09)
23:23:16.677 00.002 1632 Worker thread wakes up
23:23:16.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.09) opts 0xd
23:23:16.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, -0.09)
23:23:16.677 00.000 1632 Moving (0.64, -0.09) raw xDistance=0.65 yDistance=-0.02
23:23:16.677 00.000 1632 PPEC rslt: input = 0.65, final = 0.53, react = 0.52, pred = 0.47, hyst = 0.50, hyst_pct = 0.94, period_length = 638.00
23:23:16.677 00.000 1632 PPEC: input: 0.65, control: 0.53, exposure: 1000
23:23:16.679 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:16.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:23:16.679 00.000 1632 MoveAxis(W, 97, ABG)
23:23:16.679 00.000 1632 Guiding  Dir = 3, Dur = 97
23:23:16.680 00.001 1632 IsSlewing returns 0
23:23:16.680 00.000 1632 IsGuiding returns 0
23:23:16.680 00.000 1632 PulseGuide returned control before completion, sleep 107
23:23:16.680 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33692, med=1861, FiltMin=1790, FiltMax=5251, Gamma=0.480
23:23:16.680 00.000 3748 UpdateGuideState exits: m=54686 SNR=154.5
23:23:16.680 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:16.694 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:16.694 00.000 3748 Enqueuing Expose request
23:23:16.792 00.098 1632 IsGuiding returns 1
23:23:16.793 00.001 1632 scope still moving after pulse duration time elapsed
23:23:16.825 00.032 1632 IsSlewing returns 0
23:23:16.826 00.001 1632 IsGuiding returns 1
23:23:16.858 00.032 1632 IsSlewing returns 0
23:23:16.859 00.001 1632 IsGuiding returns 0
23:23:16.859 00.000 1632 scope move finished after 97 + 81 ms
23:23:16.859 00.000 1632 Move returns status 0, amount 97
23:23:16.859 00.000 1632 MoveAxis(N, 0, ABG)
23:23:16.859 00.000 1632 Move returns status 0, amount 0
23:23:16.859 00.000 1632 move complete, result=0
23:23:16.859 00.000 1632 worker thread done servicing request
23:23:16.859 00.000 1632 Worker thread wakes up
23:23:16.859 00.000 3748 GuideStep: 0.6 px 97 ms WEST, -0.0 px 0 ms NORTH
23:23:16.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:16.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:17.980 01.121 1632 Exposure complete
23:23:17.997 00.017 1632 worker thread done servicing request
23:23:17.997 00.000 3748 OnExposeComplete: enter
23:23:18.007 00.010 3748 UpdateGuideState(): m_state=6
23:23:18.007 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 58
23:23:18.009 00.002 3748 Star::Find returns 1 (0), X=22.59, Y=466.30, Mass=60752, SNR=163.4, Peak=11060 HFD=2.3
23:23:18.011 00.002 3748 MultiStar: [#1 -0.20,0.03,0.61,U] [#2 -0.01,0.08,0.42,U] [#3 0.03,0.06,0.47,U] [#4 -0.04,-0.04,0.39,U] [#5 -0.26,0.82,0.00,M3] [#6 -0.22,0.37,0.27,U] [#7 0.10,-0.02,0.24,U] [#8 -0.58,0.36,0.00,M1] 
23:23:18.013 00.002 3748 refined, 6 included, MultiStar: {-0.03, 0.10}, one-star: {0.07, 0.16}
23:23:18.013 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
23:23:18.015 00.002 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.10)
23:23:18.017 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.88 mountX=-0.05 mountY=-0.09, mountTheta=-2.05
23:23:18.019 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.10, opts=13)
23:23:18.021 00.002 3748 Enqueuing Move request for scope (-0.03, 0.10)
23:23:18.023 00.002 1632 Worker thread wakes up
23:23:18.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:23:18.023 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:23:18.023 00.000 1632 Moving (-0.03, 0.10) raw xDistance=-0.05 yDistance=-0.09
23:23:18.023 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.49, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:23:18.023 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
23:23:18.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:18.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:23:18.023 00.000 1632 MoveAxis(W, 5, ABG)
23:23:18.023 00.000 1632 Guiding  Dir = 3, Dur = 5
23:23:18.024 00.001 1632 IsSlewing returns 0
23:23:18.024 00.000 1632 IsGuiding returns 0
23:23:18.025 00.001 1632 PulseGuide returned control before completion, sleep 15
23:23:18.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33593, med=1861, FiltMin=1798, FiltMax=7104, Gamma=0.480
23:23:18.025 00.000 3748 UpdateGuideState exits: m=60752 SNR=163.4
23:23:18.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:18.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:18.025 00.000 3748 Enqueuing Expose request
23:23:18.041 00.016 1632 IsGuiding returns 1
23:23:18.041 00.000 1632 scope still moving after pulse duration time elapsed
23:23:18.073 00.032 1632 IsSlewing returns 0
23:23:18.074 00.001 1632 IsGuiding returns 1
23:23:18.106 00.032 1632 IsSlewing returns 0
23:23:18.107 00.001 1632 IsGuiding returns 0
23:23:18.107 00.000 1632 scope move finished after 5 + 77 ms
23:23:18.107 00.000 1632 Move returns status 0, amount 5
23:23:18.107 00.000 1632 MoveAxis(N, 0, ABG)
23:23:18.107 00.000 1632 Move returns status 0, amount 0
23:23:18.107 00.000 1632 move complete, result=0
23:23:18.107 00.000 1632 worker thread done servicing request
23:23:18.107 00.000 1632 Worker thread wakes up
23:23:18.107 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
23:23:18.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:18.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:19.227 01.120 1632 Exposure complete
23:23:19.241 00.014 1632 worker thread done servicing request
23:23:19.241 00.000 3748 OnExposeComplete: enter
23:23:19.241 00.000 3748 UpdateGuideState(): m_state=6
23:23:19.241 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 59
23:23:19.241 00.000 3748 Star::Find returns 1 (0), X=22.44, Y=466.47, Mass=61488, SNR=165.8, Peak=10606 HFD=3.1
23:23:19.241 00.000 3748 MultiStar: [#1 -0.08,0.12,0.62,U] [#2 -0.02,-0.12,0.43,U] [#3 -0.04,0.08,0.45,U] [#4 -0.48,-0.21,0.41,U] [#5 -0.33,0.65,0.00,M4] [#6 -0.16,-0.03,0.27,U] [#7 -0.03,0.02,0.24,U] [#8 -0.67,0.42,0.00,M2] 
23:23:19.257 00.016 3748 refined, 6 included, MultiStar: {-0.12, 0.09}, one-star: {-0.09, 0.34}
23:23:19.257 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
23:23:19.257 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
23:23:19.257 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
23:23:19.257 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.09, opts=13)
23:23:19.257 00.000 3748 Enqueuing Move request for scope (-0.12, 0.09)
23:23:19.257 00.000 1632 Worker thread wakes up
23:23:19.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
23:23:19.257 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
23:23:19.257 00.000 1632 Moving (-0.12, 0.09) raw xDistance=-0.13 yDistance=-0.07
23:23:19.257 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.25, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:23:19.257 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:23:19.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:19.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:19.257 00.000 1632 MoveAxis(W, 3, ABG)
23:23:19.257 00.000 1632 Guiding  Dir = 3, Dur = 3
23:23:19.269 00.012 1632 IsSlewing returns 0
23:23:19.270 00.001 1632 IsGuiding returns 0
23:23:19.270 00.000 1632 PulseGuide returned control before completion, sleep 13
23:23:19.270 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33845, med=1860, FiltMin=1798, FiltMax=6598, Gamma=0.480
23:23:19.270 00.000 3748 UpdateGuideState exits: m=61488 SNR=165.8
23:23:19.270 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:19.270 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:19.270 00.000 3748 Enqueuing Expose request
23:23:19.285 00.015 1632 IsGuiding returns 1
23:23:19.285 00.000 1632 scope still moving after pulse duration time elapsed
23:23:19.317 00.032 1632 IsSlewing returns 0
23:23:19.317 00.000 1632 IsGuiding returns 0
23:23:19.317 00.000 1632 scope move finished after 3 + 44 ms
23:23:19.317 00.000 1632 Move returns status 0, amount 3
23:23:19.317 00.000 1632 MoveAxis(N, 0, ABG)
23:23:19.317 00.000 1632 Move returns status 0, amount 0
23:23:19.317 00.000 1632 move complete, result=0
23:23:19.317 00.000 1632 worker thread done servicing request
23:23:19.317 00.000 1632 Worker thread wakes up
23:23:19.317 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:23:19.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:19.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:20.435 01.118 1632 Exposure complete
23:23:20.451 00.016 1632 worker thread done servicing request
23:23:20.451 00.000 3748 OnExposeComplete: enter
23:23:20.463 00.012 3748 UpdateGuideState(): m_state=6
23:23:20.463 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 60
23:23:20.465 00.002 3748 Star::Find returns 1 (0), X=22.67, Y=466.25, Mass=50111, SNR=144.8, Peak=10721 HFD=2.2
23:23:20.467 00.002 3748 MultiStar: [#1 0.02,0.03,0.67,U] [#2 0.00,-0.09,0.51,U] [#3 0.14,0.00,0.52,U] [#4 -0.12,-0.22,0.46,U] [#5 -0.18,0.54,0.30,U] [#6 0.03,-0.13,0.31,U] [#7 0.02,0.02,0.30,U] [#8 -0.36,0.40,0.23,U] 
23:23:20.469 00.002 3748 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.14, 0.12}
23:23:20.471 00.002 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
23:23:20.471 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.62)
23:23:20.473 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.36 mountX=0.00 mountY=-0.05, mountTheta=-1.53
23:23:20.475 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.05, opts=13)
23:23:20.475 00.000 3748 Enqueuing Move request for scope (0.01, 0.05)
23:23:20.475 00.000 1632 Worker thread wakes up
23:23:20.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:23:20.475 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:23:20.475 00.000 1632 Moving (0.01, 0.05) raw xDistance=0.00 yDistance=-0.05
23:23:20.475 00.000 1632 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.24, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:23:20.475 00.000 1632 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:23:20.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:20.475 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:23:20.475 00.000 1632 MoveAxis(W, 3, ABG)
23:23:20.475 00.000 1632 Guiding  Dir = 3, Dur = 3
23:23:20.481 00.006 1632 IsSlewing returns 0
23:23:20.481 00.000 1632 IsGuiding returns 0
23:23:20.482 00.001 1632 PulseGuide returned control before completion, sleep 13
23:23:20.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33620, med=1861, FiltMin=1803, FiltMax=5781, Gamma=0.480
23:23:20.482 00.000 3748 UpdateGuideState exits: m=50111 SNR=144.8
23:23:20.482 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:20.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:20.498 00.016 3748 Enqueuing Expose request
23:23:20.498 00.000 1632 IsGuiding returns 0
23:23:20.498 00.000 1632 Move returns status 0, amount 3
23:23:20.498 00.000 1632 MoveAxis(N, 0, ABG)
23:23:20.498 00.000 1632 Move returns status 0, amount 0
23:23:20.498 00.000 1632 move complete, result=0
23:23:20.498 00.000 1632 worker thread done servicing request
23:23:20.498 00.000 1632 Worker thread wakes up
23:23:20.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:20.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:20.498 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
23:23:21.616 01.118 1632 Exposure complete
23:23:21.632 00.016 1632 worker thread done servicing request
23:23:21.632 00.000 3748 OnExposeComplete: enter
23:23:21.632 00.000 3748 UpdateGuideState(): m_state=6
23:23:21.632 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 61
23:23:21.632 00.000 3748 Star::Find returns 1 (0), X=22.85, Y=466.14, Mass=57881, SNR=161.4, Peak=13237 HFD=2.2
23:23:21.648 00.016 3748 MultiStar: [#1 0.33,0.05,0.64,U] [#2 0.23,-0.12,0.43,U] [#3 0.31,0.10,0.43,U] [#4 0.29,-0.08,0.40,U] [#5 0.21,0.54,0.26,U] [#6 0.21,0.14,0.29,U] [#7 0.36,0.00,0.28,U] [#8 -0.27,0.24,0.22,U] 
23:23:21.648 00.000 3748 refined, 8 included, MultiStar: {0.26, 0.06}, one-star: {0.32, 0.01}
23:23:21.648 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
23:23:21.648 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.75)
23:23:21.648 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.06 hyp=0.27 cameraTheta=0.23 mountX=0.25 mountY=-0.10, mountTheta=-0.40
23:23:21.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.06, opts=13)
23:23:21.648 00.000 3748 Enqueuing Move request for scope (0.26, 0.06)
23:23:21.648 00.000 1632 Worker thread wakes up
23:23:21.648 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.06) opts 0xd
23:23:21.648 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.06)
23:23:21.648 00.000 1632 Moving (0.26, 0.06) raw xDistance=0.25 yDistance=-0.10
23:23:21.648 00.000 1632 PPEC rslt: input = 0.25, final = 0.20, react = 0.20, pred = 0.24, hyst = 0.18, hyst_pct = 0.94, period_length = 638.00
23:23:21.648 00.000 1632 PPEC: input: 0.25, control: 0.20, exposure: 1000
23:23:21.648 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:21.648 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:23:21.648 00.000 1632 MoveAxis(W, 36, ABG)
23:23:21.648 00.000 1632 Guiding  Dir = 3, Dur = 36
23:23:21.664 00.016 1632 IsSlewing returns 0
23:23:21.664 00.000 1632 IsGuiding returns 0
23:23:21.664 00.000 1632 PulseGuide returned control before completion, sleep 46
23:23:21.665 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33595, med=1861, FiltMin=1805, FiltMax=5712, Gamma=0.480
23:23:21.665 00.000 3748 UpdateGuideState exits: m=57881 SNR=161.4
23:23:21.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:21.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:21.665 00.000 3748 Enqueuing Expose request
23:23:21.713 00.048 1632 IsGuiding returns 1
23:23:21.713 00.000 1632 scope still moving after pulse duration time elapsed
23:23:21.745 00.032 1632 IsSlewing returns 0
23:23:21.745 00.000 1632 IsGuiding returns 1
23:23:21.777 00.032 1632 IsSlewing returns 0
23:23:21.778 00.001 1632 IsGuiding returns 1
23:23:21.811 00.033 1632 IsSlewing returns 0
23:23:21.812 00.001 1632 IsGuiding returns 1
23:23:21.844 00.032 1632 IsSlewing returns 0
23:23:21.845 00.001 1632 IsGuiding returns 0
23:23:21.846 00.001 1632 scope move finished after 36 + 145 ms
23:23:21.846 00.000 1632 Move returns status 0, amount 36
23:23:21.846 00.000 1632 MoveAxis(N, 0, ABG)
23:23:21.846 00.000 1632 Move returns status 0, amount 0
23:23:21.846 00.000 1632 move complete, result=0
23:23:21.846 00.000 1632 worker thread done servicing request
23:23:21.846 00.000 1632 Worker thread wakes up
23:23:21.846 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
23:23:21.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:21.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:22.980 01.134 1632 Exposure complete
23:23:23.012 00.032 1632 worker thread done servicing request
23:23:23.012 00.000 3748 OnExposeComplete: enter
23:23:23.024 00.012 3748 UpdateGuideState(): m_state=6
23:23:23.024 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
23:23:23.024 00.000 3748 Star::Find returns 1 (0), X=22.21, Y=466.45, Mass=58034, SNR=158.4, Peak=13114 HFD=2.6
23:23:23.024 00.000 3748 MultiStar: [#1 -0.15,0.06,0.65,U] [#2 -0.21,-0.14,0.47,U] [#3 -0.22,0.07,0.50,U] [#4 -0.39,-0.08,0.45,U] [#5 -0.31,0.55,0.28,U] [#6 -0.17,0.17,0.28,U] [#7 -0.25,-0.08,0.26,U] [#8 -0.54,0.51,0.00,M1] 
23:23:23.024 00.000 3748 refined, 7 included, MultiStar: {-0.26, 0.12}, one-star: {-0.32, 0.32}
23:23:23.024 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
23:23:23.024 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
23:23:23.024 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.28 cameraTheta=2.70 mountX=-0.27 mountY=-0.08, mountTheta=-2.87
23:23:23.040 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.12, opts=13)
23:23:23.040 00.000 3748 Enqueuing Move request for scope (-0.26, 0.12)
23:23:23.040 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=34399, med=1862, FiltMin=1809, FiltMax=4919, Gamma=0.480
23:23:23.040 00.000 3748 UpdateGuideState exits: m=58034 SNR=158.4
23:23:23.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:23.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:23.040 00.000 3748 Enqueuing Expose request
23:23:23.040 00.000 1632 Worker thread wakes up
23:23:23.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
23:23:23.040 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
23:23:23.040 00.000 1632 Moving (-0.26, 0.12) raw xDistance=-0.27 yDistance=-0.08
23:23:23.040 00.000 1632 PPEC rslt: input = -0.27, final = -0.18, react = -0.22, pred = 0.25, hyst = -0.20, hyst_pct = 0.94, period_length = 638.00
23:23:23.040 00.000 1632 PPEC: input: -0.27, control: -0.18, exposure: 1000
23:23:23.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:23.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:23:23.040 00.000 1632 MoveAxis(E, 33, ABG)
23:23:23.040 00.000 1632 Guiding  Dir = 2, Dur = 33
23:23:23.040 00.000 1632 IsSlewing returns 0
23:23:23.040 00.000 1632 IsGuiding returns 0
23:23:23.040 00.000 1632 PulseGuide returned control before completion, sleep 43
23:23:23.104 00.064 1632 IsGuiding returns 1
23:23:23.104 00.000 1632 scope still moving after pulse duration time elapsed
23:23:23.137 00.033 1632 IsSlewing returns 0
23:23:23.137 00.000 1632 IsGuiding returns 1
23:23:23.169 00.032 1632 IsSlewing returns 0
23:23:23.169 00.000 1632 IsGuiding returns 1
23:23:23.201 00.032 1632 IsSlewing returns 0
23:23:23.201 00.000 1632 IsGuiding returns 1
23:23:23.233 00.032 1632 IsSlewing returns 0
23:23:23.233 00.000 1632 IsGuiding returns 1
23:23:23.265 00.032 1632 IsSlewing returns 0
23:23:23.265 00.000 1632 IsGuiding returns 1
23:23:23.297 00.032 1632 IsSlewing returns 0
23:23:23.297 00.000 1632 IsGuiding returns 0
23:23:23.297 00.000 1632 scope move finished after 33 + 212 ms
23:23:23.299 00.002 1632 Move returns status 0, amount 33
23:23:23.299 00.000 1632 MoveAxis(N, 0, ABG)
23:23:23.299 00.000 1632 Move returns status 0, amount 0
23:23:23.299 00.000 1632 move complete, result=0
23:23:23.299 00.000 1632 worker thread done servicing request
23:23:23.299 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.1 px 0 ms NORTH
23:23:23.299 00.000 1632 Worker thread wakes up
23:23:23.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:23.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:24.424 01.125 1632 Exposure complete
23:23:24.468 00.044 1632 worker thread done servicing request
23:23:24.468 00.000 3748 OnExposeComplete: enter
23:23:24.468 00.000 3748 UpdateGuideState(): m_state=6
23:23:24.468 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 63
23:23:24.468 00.000 3748 Star::Find returns 1 (0), X=23.06, Y=466.17, Mass=56905, SNR=157.8, Peak=13246 HFD=2.3
23:23:24.484 00.016 3748 MultiStar: [#1 0.70,-0.30,0.00,M1] [#2 0.56,-0.59,0.00,M1] [#3 0.59,-0.11,0.47,U] [#4 0.42,-0.23,0.43,U] [#5 0.49,0.42,0.00,M2] [#6 0.52,-0.23,0.26,U] [#7 0.76,-0.42,0.00,M1] [#8 0.52,0.09,0.21,U] 
23:23:24.488 00.004 3748 refined, 4 included, MultiStar: {0.52, -0.06}, one-star: {0.53, 0.04}
23:23:24.490 00.002 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
23:23:24.494 00.004 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
23:23:24.498 00.004 3748 CameraToMount -- cameraX=0.52 cameraY=-0.06 hyp=0.52 cameraTheta=-0.12 mountX=0.52 mountY=-0.02, mountTheta=-0.05
23:23:24.507 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.06, opts=13)
23:23:24.509 00.002 3748 Enqueuing Move request for scope (0.52, -0.06)
23:23:24.511 00.002 1632 Worker thread wakes up
23:23:24.511 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34400, med=1860, FiltMin=1800, FiltMax=4830, Gamma=0.480
23:23:24.514 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.06) opts 0xd
23:23:24.514 00.000 3748 UpdateGuideState exits: m=56905 SNR=157.8
23:23:24.514 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.06)
23:23:24.516 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:24.516 00.000 1632 Moving (0.52, -0.06) raw xDistance=0.52 yDistance=-0.02
23:23:24.516 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:24.516 00.000 3748 Enqueuing Expose request
23:23:24.516 00.000 1632 PPEC rslt: input = 0.52, final = 0.39, react = 0.42, pred = -0.01, hyst = 0.39, hyst_pct = 0.94, period_length = 638.00
23:23:24.516 00.000 1632 PPEC: input: 0.52, control: 0.39, exposure: 1000
23:23:24.516 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:24.516 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:23:24.516 00.000 1632 MoveAxis(W, 72, ABG)
23:23:24.516 00.000 1632 Guiding  Dir = 3, Dur = 72
23:23:24.516 00.000 1632 IsSlewing returns 0
23:23:24.516 00.000 1632 IsGuiding returns 0
23:23:24.516 00.000 1632 PulseGuide returned control before completion, sleep 82
23:23:24.613 00.097 1632 IsGuiding returns 1
23:23:24.613 00.000 1632 scope still moving after pulse duration time elapsed
23:23:24.644 00.031 1632 IsSlewing returns 0
23:23:24.644 00.000 1632 IsGuiding returns 1
23:23:24.676 00.032 1632 IsSlewing returns 0
23:23:24.676 00.000 1632 IsGuiding returns 0
23:23:24.676 00.000 1632 scope move finished after 72 + 78 ms
23:23:24.676 00.000 1632 Move returns status 0, amount 72
23:23:24.676 00.000 1632 MoveAxis(N, 0, ABG)
23:23:24.676 00.000 1632 Move returns status 0, amount 0
23:23:24.676 00.000 1632 move complete, result=0
23:23:24.676 00.000 1632 worker thread done servicing request
23:23:24.676 00.000 1632 Worker thread wakes up
23:23:24.676 00.000 3748 GuideStep: 0.5 px 72 ms WEST, -0.0 px 0 ms NORTH
23:23:24.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:24.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:25.800 01.124 1632 Exposure complete
23:23:25.842 00.042 1632 worker thread done servicing request
23:23:25.842 00.000 3748 OnExposeComplete: enter
23:23:25.847 00.005 3748 UpdateGuideState(): m_state=6
23:23:25.849 00.002 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 64
23:23:25.851 00.002 3748 Star::Find returns 1 (0), X=22.69, Y=466.15, Mass=55377, SNR=152.4, Peak=11170 HFD=2.3
23:23:25.853 00.002 3748 MultiStar: [#1 -0.08,-0.22,0.68,U] [#2 0.07,-0.37,0.45,U] [#3 0.14,-0.17,0.48,U] [#4 0.18,-0.11,0.41,U] [#5 0.03,0.35,0.26,U] [#6 -0.15,-0.11,0.29,U] [#7 0.30,-0.29,0.27,U] [#8 -0.67,0.15,0.00,M1] 
23:23:25.853 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.11}, one-star: {0.16, 0.02}
23:23:25.855 00.002 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
23:23:25.858 00.003 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
23:23:25.858 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.94 mountX=0.10 mountY=0.10, mountTheta=0.77
23:23:25.858 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.11, opts=13)
23:23:25.858 00.000 3748 Enqueuing Move request for scope (0.08, -0.11)
23:23:25.858 00.000 1632 Worker thread wakes up
23:23:25.858 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=33543, med=1861, FiltMin=1801, FiltMax=6073, Gamma=0.480
23:23:25.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
23:23:25.858 00.000 3748 UpdateGuideState exits: m=55377 SNR=152.4
23:23:25.874 00.016 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
23:23:25.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:25.874 00.000 1632 Moving (0.08, -0.11) raw xDistance=0.10 yDistance=0.10
23:23:25.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:25.874 00.000 3748 Enqueuing Expose request
23:23:25.874 00.000 1632 PPEC rslt: input = 0.10, final = -0.00, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:23:25.874 00.000 1632 PPEC: input: 0.10, control: -0.00, exposure: 1000
23:23:25.874 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:25.874 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:23:25.874 00.000 1632 MoveAxis(E, 0, ABG)
23:23:25.874 00.000 1632 Move returns status 0, amount 0
23:23:25.874 00.000 1632 MoveAxis(N, 0, ABG)
23:23:25.874 00.000 1632 Move returns status 0, amount 0
23:23:25.874 00.000 1632 move complete, result=0
23:23:25.890 00.016 1632 worker thread done servicing request
23:23:25.890 00.000 1632 Worker thread wakes up
23:23:25.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:25.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:25.890 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:23:27.004 01.114 1632 Exposure complete
23:23:27.036 00.032 1632 worker thread done servicing request
23:23:27.036 00.000 3748 OnExposeComplete: enter
23:23:27.052 00.016 3748 UpdateGuideState(): m_state=6
23:23:27.052 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 65
23:23:27.052 00.000 3748 Star::Find returns 1 (0), X=22.55, Y=466.09, Mass=54186, SNR=153.0, Peak=9679 HFD=2.3
23:23:27.064 00.012 3748 MultiStar: [#1 -0.37,-0.11,0.67,U] [#2 -0.19,-0.21,0.47,U] [#3 -0.15,0.06,0.48,U] [#4 -0.52,-0.23,0.44,U] [#5 -0.28,0.56,0.28,U] [#6 -0.39,0.08,0.28,U] [#7 -0.12,-0.10,0.28,U] [#8 -0.82,0.11,0.00,M2] 
23:23:27.068 00.004 3748 single-star, 7 included, MultiStar: {-0.21, -0.04}, one-star: {0.03, -0.05}
23:23:27.068 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
23:23:27.068 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
23:23:27.068 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.09 mountX=0.03 mountY=0.04, mountTheta=0.92
23:23:27.068 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.05, opts=13)
23:23:27.068 00.000 3748 Enqueuing Move request for scope (0.03, -0.05)
23:23:27.085 00.017 1632 Worker thread wakes up
23:23:27.085 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33741, med=1861, FiltMin=1799, FiltMax=6097, Gamma=0.480
23:23:27.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:23:27.085 00.000 3748 UpdateGuideState exits: m=54186 SNR=153.0
23:23:27.085 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:23:27.085 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:27.085 00.000 1632 Moving (0.03, -0.05) raw xDistance=0.03 yDistance=0.04
23:23:27.085 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:27.085 00.000 3748 Enqueuing Expose request
23:23:27.100 00.015 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:23:27.100 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:23:27.100 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:27.100 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:23:27.100 00.000 1632 MoveAxis(E, 1, ABG)
23:23:27.100 00.000 1632 Guiding  Dir = 2, Dur = 1
23:23:27.100 00.000 1632 IsSlewing returns 0
23:23:27.100 00.000 1632 IsGuiding returns 0
23:23:27.104 00.004 1632 PulseGuide returned control before completion, sleep 11
23:23:27.115 00.011 1632 IsGuiding returns 0
23:23:27.115 00.000 1632 Move returns status 0, amount 1
23:23:27.115 00.000 1632 MoveAxis(N, 0, ABG)
23:23:27.115 00.000 1632 Move returns status 0, amount 0
23:23:27.115 00.000 1632 move complete, result=0
23:23:27.115 00.000 1632 worker thread done servicing request
23:23:27.115 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:23:27.115 00.000 1632 Worker thread wakes up
23:23:27.121 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:27.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:28.237 01.116 1632 Exposure complete
23:23:28.285 00.048 1632 worker thread done servicing request
23:23:28.285 00.000 3748 OnExposeComplete: enter
23:23:28.292 00.007 3748 UpdateGuideState(): m_state=6
23:23:28.294 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 66
23:23:28.298 00.004 3748 Star::Find returns 1 (0), X=22.38, Y=466.32, Mass=62121, SNR=163.1, Peak=10189 HFD=2.8
23:23:28.301 00.003 3748 MultiStar: [#1 -0.31,0.03,0.63,U] [#2 -0.26,0.02,0.43,U] [#3 -0.24,0.23,0.45,U] [#4 -0.50,-0.06,0.39,U] [#5 -0.47,0.56,0.00,M1] [#6 -0.55,0.10,0.25,U] [#7 -0.38,0.14,0.28,U] [#8 -0.83,0.30,0.00,M3] 
23:23:28.305 00.004 3748 single-star, 6 included, MultiStar: {-0.29, 0.10}, one-star: {-0.15, 0.18}
23:23:28.309 00.004 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
23:23:28.313 00.004 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
23:23:28.315 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.24 cameraTheta=2.27 mountX=-0.18 mountY=-0.15, mountTheta=-2.43
23:23:28.323 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.18, opts=13)
23:23:28.326 00.003 3748 Enqueuing Move request for scope (-0.15, 0.18)
23:23:28.330 00.004 1632 Worker thread wakes up
23:23:28.330 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32961, med=1860, FiltMin=1806, FiltMax=5951, Gamma=0.480
23:23:28.332 00.002 3748 UpdateGuideState exits: m=62121 SNR=163.1
23:23:28.336 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
23:23:28.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:28.338 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
23:23:28.338 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:28.342 00.004 3748 Enqueuing Expose request
23:23:28.346 00.004 1632 Moving (-0.15, 0.18) raw xDistance=-0.18 yDistance=-0.15
23:23:28.346 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = -0.09, hyst = -0.13, hyst_pct = 0.93, period_length = 638.00
23:23:28.346 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
23:23:28.346 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:28.348 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:23:28.348 00.000 1632 MoveAxis(E, 25, ABG)
23:23:28.348 00.000 1632 Guiding  Dir = 2, Dur = 25
23:23:28.348 00.000 1632 IsSlewing returns 0
23:23:28.348 00.000 1632 IsGuiding returns 0
23:23:28.348 00.000 1632 PulseGuide returned control before completion, sleep 35
23:23:28.395 00.047 1632 IsGuiding returns 1
23:23:28.395 00.000 1632 scope still moving after pulse duration time elapsed
23:23:28.427 00.032 1632 IsSlewing returns 0
23:23:28.427 00.000 1632 IsGuiding returns 1
23:23:28.459 00.032 1632 IsSlewing returns 0
23:23:28.459 00.000 1632 IsGuiding returns 0
23:23:28.459 00.000 1632 scope move finished after 25 + 86 ms
23:23:28.459 00.000 1632 Move returns status 0, amount 25
23:23:28.459 00.000 1632 MoveAxis(N, 0, ABG)
23:23:28.459 00.000 1632 Move returns status 0, amount 0
23:23:28.459 00.000 1632 move complete, result=0
23:23:28.459 00.000 1632 worker thread done servicing request
23:23:28.459 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.2 px 0 ms NORTH
23:23:28.459 00.000 1632 Worker thread wakes up
23:23:28.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:28.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:29.583 01.124 1632 Exposure complete
23:23:29.630 00.047 1632 worker thread done servicing request
23:23:29.630 00.000 3748 OnExposeComplete: enter
23:23:29.630 00.000 3748 UpdateGuideState(): m_state=6
23:23:29.630 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 67
23:23:29.642 00.012 3748 Star::Find returns 1 (0), X=22.30, Y=466.25, Mass=56793, SNR=154.7, Peak=10661 HFD=2.5
23:23:29.642 00.000 3748 MultiStar: [#1 -0.43,0.01,0.71,U] [#2 -0.27,-0.04,0.49,U] [#3 -0.35,0.04,0.47,U] [#4 -0.69,-0.12,0.00,M1] [#5 -0.50,0.70,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.25,-0.05,0.26,U] [#8 -0.86,0.48,0.00,M4] [#9 -0.21,-0.13,0.21,U] 
23:23:29.642 00.000 3748 single-star, 5 included, MultiStar: {-0.30, 0.03}, one-star: {-0.22, 0.11}
23:23:29.642 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
23:23:29.642 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
23:23:29.642 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.67 mountX=-0.24 mountY=-0.08, mountTheta=-2.84
23:23:29.642 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.11, opts=13)
23:23:29.658 00.016 3748 Enqueuing Move request for scope (-0.22, 0.11)
23:23:29.658 00.000 1632 Worker thread wakes up
23:23:29.658 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33668, med=1860, FiltMin=1798, FiltMax=5717, Gamma=0.480
23:23:29.658 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
23:23:29.658 00.000 3748 UpdateGuideState exits: m=56793 SNR=154.7
23:23:29.658 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
23:23:29.658 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:29.658 00.000 1632 Moving (-0.22, 0.11) raw xDistance=-0.24 yDistance=-0.08
23:23:29.658 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:29.658 00.000 3748 Enqueuing Expose request
23:23:29.658 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = -0.08, hyst = -0.17, hyst_pct = 0.93, period_length = 638.00
23:23:29.658 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
23:23:29.658 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:29.658 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:23:29.658 00.000 1632 MoveAxis(E, 33, ABG)
23:23:29.658 00.000 1632 Guiding  Dir = 2, Dur = 33
23:23:29.658 00.000 1632 IsSlewing returns 0
23:23:29.658 00.000 1632 IsGuiding returns 0
23:23:29.658 00.000 1632 PulseGuide returned control before completion, sleep 43
23:23:29.722 00.064 1632 IsGuiding returns 1
23:23:29.722 00.000 1632 scope still moving after pulse duration time elapsed
23:23:29.754 00.032 1632 IsSlewing returns 0
23:23:29.754 00.000 1632 IsGuiding returns 1
23:23:29.786 00.032 1632 IsSlewing returns 0
23:23:29.786 00.000 1632 IsGuiding returns 1
23:23:29.818 00.032 1632 IsSlewing returns 0
23:23:29.818 00.000 1632 IsGuiding returns 1
23:23:29.850 00.032 1632 IsSlewing returns 0
23:23:29.850 00.000 1632 IsGuiding returns 1
23:23:29.882 00.032 1632 IsSlewing returns 0
23:23:29.882 00.000 1632 IsGuiding returns 0
23:23:29.882 00.000 1632 scope move finished after 33 + 178 ms
23:23:29.882 00.000 1632 Move returns status 0, amount 33
23:23:29.882 00.000 1632 MoveAxis(N, 0, ABG)
23:23:29.882 00.000 1632 Move returns status 0, amount 0
23:23:29.882 00.000 1632 move complete, result=0
23:23:29.882 00.000 1632 worker thread done servicing request
23:23:29.884 00.002 1632 Worker thread wakes up
23:23:29.884 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.1 px 0 ms NORTH
23:23:29.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:29.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:31.017 01.133 1632 Exposure complete
23:23:31.068 00.051 1632 worker thread done servicing request
23:23:31.068 00.000 3748 OnExposeComplete: enter
23:23:31.070 00.002 3748 UpdateGuideState(): m_state=6
23:23:31.070 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 68
23:23:31.070 00.000 3748 Star::Find returns 1 (0), X=22.96, Y=466.16, Mass=56099, SNR=153.4, Peak=12896 HFD=2.2
23:23:31.076 00.006 3748 MultiStar: [#1 0.43,-0.15,0.71,U] [#2 0.38,-0.21,0.48,U] [#3 0.52,-0.09,0.47,U] [#4 0.38,-0.13,0.43,U] [#5 0.29,0.71,0.00,M3] [#6 0.27,-0.07,0.30,U] [#7 0.63,-0.28,0.00,M1] [#8 0.00,0.40,0.20,U] 
23:23:31.078 00.002 3748 refined, 6 included, MultiStar: {0.39, -0.06}, one-star: {0.43, 0.02}
23:23:31.080 00.002 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
23:23:31.082 00.002 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
23:23:31.086 00.004 3748 CameraToMount -- cameraX=0.39 cameraY=-0.06 hyp=0.40 cameraTheta=-0.16 mountX=0.40 mountY=-0.00, mountTheta=-0.01
23:23:31.090 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.06, opts=13)
23:23:31.092 00.002 3748 Enqueuing Move request for scope (0.39, -0.06)
23:23:31.094 00.002 1632 Worker thread wakes up
23:23:31.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34251, med=1861, FiltMin=1795, FiltMax=5007, Gamma=0.480
23:23:31.094 00.000 3748 UpdateGuideState exits: m=56099 SNR=153.4
23:23:31.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:31.110 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:31.110 00.000 3748 Enqueuing Expose request
23:23:31.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.06) opts 0xd
23:23:31.110 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.06)
23:23:31.110 00.000 1632 Moving (0.39, -0.06) raw xDistance=0.40 yDistance=-0.00
23:23:31.110 00.000 1632 PPEC rslt: input = 0.40, final = 0.27, react = 0.32, pred = -0.10, hyst = 0.27, hyst_pct = 0.93, period_length = 638.00
23:23:31.110 00.000 1632 PPEC: input: 0.40, control: 0.27, exposure: 1000
23:23:31.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:31.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:23:31.110 00.000 1632 MoveAxis(W, 50, ABG)
23:23:31.110 00.000 1632 Guiding  Dir = 3, Dur = 50
23:23:31.110 00.000 1632 IsSlewing returns 0
23:23:31.110 00.000 1632 IsGuiding returns 0
23:23:31.110 00.000 1632 PulseGuide returned control before completion, sleep 60
23:23:31.200 00.090 1632 IsGuiding returns 1
23:23:31.200 00.000 1632 scope still moving after pulse duration time elapsed
23:23:31.232 00.032 1632 IsSlewing returns 0
23:23:31.232 00.000 1632 IsGuiding returns 0
23:23:31.232 00.000 1632 scope move finished after 50 + 60 ms
23:23:31.232 00.000 1632 Move returns status 0, amount 50
23:23:31.232 00.000 1632 MoveAxis(N, 0, ABG)
23:23:31.232 00.000 1632 Move returns status 0, amount 0
23:23:31.232 00.000 1632 move complete, result=0
23:23:31.232 00.000 1632 worker thread done servicing request
23:23:31.232 00.000 3748 GuideStep: 0.4 px 50 ms WEST, -0.0 px 0 ms NORTH
23:23:31.232 00.000 1632 Worker thread wakes up
23:23:31.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:31.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:32.352 01.120 1632 Exposure complete
23:23:32.399 00.047 1632 worker thread done servicing request
23:23:32.399 00.000 3748 OnExposeComplete: enter
23:23:32.399 00.000 3748 UpdateGuideState(): m_state=6
23:23:32.399 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 69
23:23:32.399 00.000 3748 Star::Find returns 1 (0), X=22.29, Y=466.26, Mass=55614, SNR=156.7, Peak=12198 HFD=2.3
23:23:32.399 00.000 3748 MultiStar: [#1 -0.29,-0.10,0.68,U] [#2 -0.15,-0.26,0.45,U] [#3 -0.12,-0.07,0.47,U] [#4 -0.44,-0.22,0.44,U] [#5 -0.39,0.50,0.00,M4] [#6 -0.38,0.08,0.27,U] [#7 -0.13,-0.14,0.25,U] [#8 -0.51,0.54,0.00,M4] 
23:23:32.399 00.000 3748 refined, 6 included, MultiStar: {-0.25, -0.06}, one-star: {-0.24, 0.12}
23:23:32.415 00.016 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
23:23:32.415 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
23:23:32.415 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.06 hyp=0.26 cameraTheta=-2.92 mountX=-0.24 mountY=0.10, mountTheta=2.75
23:23:32.435 00.020 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.06, opts=13)
23:23:32.435 00.000 3748 Enqueuing Move request for scope (-0.25, -0.06)
23:23:32.435 00.000 1632 Worker thread wakes up
23:23:32.435 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33972, med=1861, FiltMin=1801, FiltMax=5300, Gamma=0.480
23:23:32.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.06) opts 0xd
23:23:32.435 00.000 3748 UpdateGuideState exits: m=55614 SNR=156.7
23:23:32.447 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:32.447 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:32.447 00.000 3748 Enqueuing Expose request
23:23:32.447 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.06)
23:23:32.447 00.000 1632 Moving (-0.25, -0.06) raw xDistance=-0.24 yDistance=0.10
23:23:32.447 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = -0.11, hyst = -0.19, hyst_pct = 0.93, period_length = 638.00
23:23:32.447 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
23:23:32.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:32.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:23:32.447 00.000 1632 MoveAxis(E, 36, ABG)
23:23:32.447 00.000 1632 Guiding  Dir = 2, Dur = 36
23:23:32.447 00.000 1632 IsSlewing returns 0
23:23:32.447 00.000 1632 IsGuiding returns 0
23:23:32.460 00.013 1632 PulseGuide returned control before completion, sleep 46
23:23:32.510 00.050 1632 IsGuiding returns 1
23:23:32.510 00.000 1632 scope still moving after pulse duration time elapsed
23:23:32.542 00.032 1632 IsSlewing returns 0
23:23:32.542 00.000 1632 IsGuiding returns 1
23:23:32.574 00.032 1632 IsSlewing returns 0
23:23:32.574 00.000 1632 IsGuiding returns 0
23:23:32.574 00.000 1632 scope move finished after 36 + 79 ms
23:23:32.574 00.000 1632 Move returns status 0, amount 36
23:23:32.574 00.000 1632 MoveAxis(N, 0, ABG)
23:23:32.574 00.000 1632 Move returns status 0, amount 0
23:23:32.574 00.000 1632 move complete, result=0
23:23:32.574 00.000 1632 worker thread done servicing request
23:23:32.574 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
23:23:32.574 00.000 1632 Worker thread wakes up
23:23:32.574 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:32.574 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:33.707 01.133 1632 Exposure complete
23:23:33.754 00.047 1632 worker thread done servicing request
23:23:33.754 00.000 3748 OnExposeComplete: enter
23:23:33.754 00.000 3748 UpdateGuideState(): m_state=6
23:23:33.754 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 70
23:23:33.754 00.000 3748 Star::Find returns 1 (0), X=22.80, Y=466.25, Mass=53403, SNR=148.9, Peak=11157 HFD=2.5
23:23:33.754 00.000 3748 MultiStar: [#1 0.18,0.14,0.69,U] [#2 0.27,0.01,0.49,U] [#3 0.12,0.12,0.52,U] [#4 0.14,-0.07,0.45,U] [#5 -0.04,0.89,0.00,M5] [#6 0.11,0.02,0.34,U] [#7 0.22,0.17,0.29,U] [#8 -0.53,0.39,0.00,M5] 
23:23:33.754 00.000 3748 refined, 6 included, MultiStar: {0.20, 0.08}, one-star: {0.27, 0.11}
23:23:33.754 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
23:23:33.770 00.016 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
23:23:33.770 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.22 cameraTheta=0.39 mountX=0.18 mountY=-0.11, mountTheta=-0.55
23:23:33.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.08, opts=13)
23:23:33.770 00.000 3748 Enqueuing Move request for scope (0.20, 0.08)
23:23:33.786 00.016 1632 Worker thread wakes up
23:23:33.786 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34040, med=1863, FiltMin=1807, FiltMax=5182, Gamma=0.480
23:23:33.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
23:23:33.786 00.000 3748 UpdateGuideState exits: m=53403 SNR=148.9
23:23:33.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
23:23:33.786 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:33.786 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:33.802 00.016 3748 Enqueuing Expose request
23:23:33.802 00.000 1632 Moving (0.20, 0.08) raw xDistance=0.18 yDistance=-0.11
23:23:33.802 00.000 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.15, pred = -0.12, hyst = 0.15, hyst_pct = 0.93, period_length = 638.00
23:23:33.802 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
23:23:33.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:33.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:23:33.802 00.000 1632 MoveAxis(W, 27, ABG)
23:23:33.802 00.000 1632 Guiding  Dir = 3, Dur = 27
23:23:33.802 00.000 1632 IsSlewing returns 0
23:23:33.802 00.000 1632 IsGuiding returns 0
23:23:33.802 00.000 1632 PulseGuide returned control before completion, sleep 37
23:23:33.850 00.048 1632 IsGuiding returns 1
23:23:33.850 00.000 1632 scope still moving after pulse duration time elapsed
23:23:33.882 00.032 1632 IsSlewing returns 0
23:23:33.882 00.000 1632 IsGuiding returns 1
23:23:33.915 00.033 1632 IsSlewing returns 0
23:23:33.915 00.000 1632 IsGuiding returns 0
23:23:33.915 00.000 1632 scope move finished after 27 + 79 ms
23:23:33.915 00.000 1632 Move returns status 0, amount 27
23:23:33.915 00.000 1632 MoveAxis(N, 0, ABG)
23:23:33.915 00.000 1632 Move returns status 0, amount 0
23:23:33.915 00.000 1632 move complete, result=0
23:23:33.915 00.000 1632 worker thread done servicing request
23:23:33.915 00.000 1632 Worker thread wakes up
23:23:33.915 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.1 px 0 ms NORTH
23:23:33.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:33.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:35.039 01.124 1632 Exposure complete
23:23:35.084 00.045 1632 worker thread done servicing request
23:23:35.084 00.000 3748 OnExposeComplete: enter
23:23:35.084 00.000 3748 UpdateGuideState(): m_state=6
23:23:35.084 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 71
23:23:35.084 00.000 3748 Star::Find returns 1 (0), X=22.60, Y=466.44, Mass=60784, SNR=164.1, Peak=10213 HFD=3.0
23:23:35.100 00.016 3748 MultiStar: [#1 -0.06,0.12,0.64,U] [#2 -0.03,-0.14,0.42,U] [#3 -0.03,0.10,0.50,U] [#4 -0.04,-0.17,0.40,U] [#5 -0.22,0.70,0.00,M6] [#6 -0.03,-0.05,0.27,U] [#7 0.03,0.04,0.26,U] [#8 -0.49,0.42,0.00,M6] 
23:23:35.100 00.000 3748 refined, 6 included, MultiStar: {-0.00, 0.09}, one-star: {0.07, 0.31}
23:23:35.100 00.000 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
23:23:35.100 00.000 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.37)
23:23:35.100 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.61 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
23:23:35.116 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.09, opts=13)
23:23:35.116 00.000 3748 Enqueuing Move request for scope (-0.00, 0.09)
23:23:35.116 00.000 1632 Worker thread wakes up
23:23:35.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33675, med=1862, FiltMin=1808, FiltMax=6604, Gamma=0.480
23:23:35.132 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
23:23:35.132 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
23:23:35.132 00.000 1632 Moving (-0.00, 0.09) raw xDistance=-0.02 yDistance=-0.09
23:23:35.132 00.000 3748 UpdateGuideState exits: m=60784 SNR=164.1
23:23:35.132 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:23:35.132 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:35.132 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:23:35.132 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:35.143 00.011 3748 Enqueuing Expose request
23:23:35.148 00.005 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:35.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:23:35.148 00.000 1632 MoveAxis(E, 1, ABG)
23:23:35.148 00.000 1632 Guiding  Dir = 2, Dur = 1
23:23:35.148 00.000 1632 IsSlewing returns 0
23:23:35.148 00.000 1632 IsGuiding returns 0
23:23:35.148 00.000 1632 PulseGuide returned control before completion, sleep 11
23:23:35.164 00.016 1632 IsGuiding returns 1
23:23:35.164 00.000 1632 scope still moving after pulse duration time elapsed
23:23:35.196 00.032 1632 IsSlewing returns 0
23:23:35.196 00.000 1632 IsGuiding returns 0
23:23:35.196 00.000 1632 scope move finished after 1 + 45 ms
23:23:35.196 00.000 1632 Move returns status 0, amount 1
23:23:35.196 00.000 1632 MoveAxis(N, 0, ABG)
23:23:35.196 00.000 1632 Move returns status 0, amount 0
23:23:35.196 00.000 1632 move complete, result=0
23:23:35.196 00.000 1632 worker thread done servicing request
23:23:35.196 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:23:35.196 00.000 1632 Worker thread wakes up
23:23:35.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:35.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:36.325 01.129 1632 Exposure complete
23:23:36.357 00.032 1632 worker thread done servicing request
23:23:36.373 00.016 3748 OnExposeComplete: enter
23:23:36.373 00.000 3748 UpdateGuideState(): m_state=6
23:23:36.373 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 72
23:23:36.373 00.000 3748 Star::Find returns 1 (0), X=22.93, Y=466.02, Mass=57779, SNR=159.0, Peak=13448 HFD=2.0
23:23:36.389 00.016 3748 MultiStar: [#1 0.25,-0.14,0.62,U] [#2 0.30,-0.36,0.49,U] [#3 0.28,-0.07,0.47,U] [#4 0.17,-0.25,0.42,U] [#5 0.02,0.23,0.29,U] [#6 0.20,-0.26,0.28,U] [#7 0.39,-0.29,0.29,U] [#8 -0.10,0.30,0.21,U] 
23:23:36.389 00.000 3748 refined, 8 included, MultiStar: {0.26, -0.13}, one-star: {0.40, -0.12}
23:23:36.389 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
23:23:36.389 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
23:23:36.389 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.13 hyp=0.29 cameraTheta=-0.48 mountX=0.28 mountY=0.09, mountTheta=0.31
23:23:36.405 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.13, opts=13)
23:23:36.405 00.000 3748 Enqueuing Move request for scope (0.26, -0.13)
23:23:36.405 00.000 1632 Worker thread wakes up
23:23:36.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34340, med=1862, FiltMin=1783, FiltMax=4950, Gamma=0.480
23:23:36.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.13) opts 0xd
23:23:36.405 00.000 3748 UpdateGuideState exits: m=57779 SNR=159.0
23:23:36.405 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.13)
23:23:36.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:36.405 00.000 1632 Moving (0.26, -0.13) raw xDistance=0.28 yDistance=0.09
23:23:36.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:36.405 00.000 3748 Enqueuing Expose request
23:23:36.421 00.016 1632 PPEC rslt: input = 0.28, final = 0.21, react = 0.22, pred = -0.08, hyst = 0.21, hyst_pct = 0.93, period_length = 638.00
23:23:36.421 00.000 1632 PPEC: input: 0.28, control: 0.21, exposure: 1000
23:23:36.421 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:36.421 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:23:36.421 00.000 1632 MoveAxis(W, 38, ABG)
23:23:36.421 00.000 1632 Guiding  Dir = 3, Dur = 38
23:23:36.421 00.000 1632 IsSlewing returns 0
23:23:36.421 00.000 1632 IsGuiding returns 0
23:23:36.421 00.000 1632 PulseGuide returned control before completion, sleep 48
23:23:36.486 00.065 1632 IsGuiding returns 1
23:23:36.486 00.000 1632 scope still moving after pulse duration time elapsed
23:23:36.518 00.032 1632 IsSlewing returns 0
23:23:36.518 00.000 1632 IsGuiding returns 1
23:23:36.549 00.031 1632 IsSlewing returns 0
23:23:36.549 00.000 1632 IsGuiding returns 1
23:23:36.581 00.032 1632 IsSlewing returns 0
23:23:36.581 00.000 1632 IsGuiding returns 0
23:23:36.581 00.000 1632 scope move finished after 38 + 121 ms
23:23:36.581 00.000 1632 Move returns status 0, amount 38
23:23:36.581 00.000 1632 MoveAxis(N, 0, ABG)
23:23:36.581 00.000 1632 Move returns status 0, amount 0
23:23:36.581 00.000 1632 move complete, result=0
23:23:36.581 00.000 1632 worker thread done servicing request
23:23:36.581 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.1 px 0 ms NORTH
23:23:36.587 00.006 1632 Worker thread wakes up
23:23:36.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:36.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:37.702 01.115 1632 Exposure complete
23:23:37.732 00.030 1632 worker thread done servicing request
23:23:37.732 00.000 3748 OnExposeComplete: enter
23:23:37.732 00.000 3748 UpdateGuideState(): m_state=6
23:23:37.732 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 73
23:23:37.748 00.016 3748 Star::Find returns 1 (0), X=22.45, Y=466.13, Mass=50178, SNR=147.6, Peak=10169 HFD=2.1
23:23:37.748 00.000 3748 MultiStar: [#1 -0.13,-0.24,0.75,U] [#2 0.02,-0.43,0.47,U] [#3 -0.15,-0.07,0.52,U] [#4 -0.01,-0.18,0.43,U] [#5 -0.27,0.29,0.26,U] [#6 -0.27,-0.28,0.31,U] [#7 -0.19,-0.13,0.29,U] [#8 -0.56,0.29,0.00,M6] 
23:23:37.753 00.005 3748 single-star, 7 included, MultiStar: {-0.11, -0.14}, one-star: {-0.08, -0.00}
23:23:37.753 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
23:23:37.753 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
23:23:37.753 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.12 mountX=-0.08 mountY=0.02, mountTheta=2.95
23:23:37.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.00, opts=13)
23:23:37.764 00.011 3748 Enqueuing Move request for scope (-0.08, -0.00)
23:23:37.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33277, med=1861, FiltMin=1799, FiltMax=5935, Gamma=0.480
23:23:37.764 00.000 3748 UpdateGuideState exits: m=50178 SNR=147.6
23:23:37.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:37.764 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:37.764 00.000 3748 Enqueuing Expose request
23:23:37.764 00.000 1632 Worker thread wakes up
23:23:37.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:23:37.764 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:23:37.764 00.000 1632 Moving (-0.08, -0.00) raw xDistance=-0.08 yDistance=0.02
23:23:37.764 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.08, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:23:37.764 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:23:37.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:37.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:23:37.764 00.000 1632 MoveAxis(E, 1, ABG)
23:23:37.764 00.000 1632 Guiding  Dir = 2, Dur = 1
23:23:37.764 00.000 1632 IsSlewing returns 0
23:23:37.764 00.000 1632 IsGuiding returns 0
23:23:37.764 00.000 1632 PulseGuide returned control before completion, sleep 11
23:23:37.796 00.032 1632 IsGuiding returns 0
23:23:37.796 00.000 1632 Move returns status 0, amount 1
23:23:37.796 00.000 1632 MoveAxis(N, 0, ABG)
23:23:37.796 00.000 1632 Move returns status 0, amount 0
23:23:37.796 00.000 1632 move complete, result=0
23:23:37.796 00.000 1632 worker thread done servicing request
23:23:37.796 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:23:37.796 00.000 1632 Worker thread wakes up
23:23:37.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:37.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:38.916 01.120 1632 Exposure complete
23:23:38.964 00.048 1632 worker thread done servicing request
23:23:38.964 00.000 3748 OnExposeComplete: enter
23:23:38.964 00.000 3748 UpdateGuideState(): m_state=6
23:23:38.964 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 74
23:23:38.964 00.000 3748 Star::Find returns 1 (0), X=22.64, Y=466.47, Mass=58023, SNR=159.0, Peak=10146 HFD=2.9
23:23:38.964 00.000 3748 MultiStar: [#1 0.11,0.15,0.66,U] [#2 0.11,-0.08,0.45,U] [#3 -0.01,0.10,0.46,U] [#4 0.10,-0.13,0.44,U] [#5 -0.31,0.67,0.00,M5] [#6 0.04,-0.03,0.30,U] [#7 0.02,0.18,0.25,U] [#8 -0.46,0.32,0.22,U] 
23:23:38.964 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.13}, one-star: {0.11, 0.33}
23:23:38.964 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
23:23:38.964 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.77)
23:23:38.964 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.21 mountX=0.03 mountY=-0.14, mountTheta=-1.38
23:23:38.980 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.13, opts=13)
23:23:38.980 00.000 3748 Enqueuing Move request for scope (0.05, 0.13)
23:23:38.980 00.000 1632 Worker thread wakes up
23:23:38.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33922, med=1862, FiltMin=1799, FiltMax=6367, Gamma=0.480
23:23:38.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:23:38.980 00.000 3748 UpdateGuideState exits: m=58023 SNR=159.0
23:23:38.980 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:23:38.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:38.980 00.000 1632 Moving (0.05, 0.13) raw xDistance=0.03 yDistance=-0.14
23:23:38.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:38.980 00.000 3748 Enqueuing Expose request
23:23:38.980 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:23:38.980 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:23:38.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:38.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:23:38.980 00.000 1632 MoveAxis(W, 1, ABG)
23:23:38.980 00.000 1632 Guiding  Dir = 3, Dur = 1
23:23:38.980 00.000 1632 IsSlewing returns 0
23:23:38.980 00.000 1632 IsGuiding returns 0
23:23:38.996 00.016 1632 PulseGuide returned control before completion, sleep 11
23:23:39.012 00.016 1632 IsGuiding returns 0
23:23:39.012 00.000 1632 Move returns status 0, amount 1
23:23:39.012 00.000 1632 MoveAxis(N, 0, ABG)
23:23:39.012 00.000 1632 Move returns status 0, amount 0
23:23:39.012 00.000 1632 move complete, result=0
23:23:39.012 00.000 1632 worker thread done servicing request
23:23:39.012 00.000 1632 Worker thread wakes up
23:23:39.012 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
23:23:39.017 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:39.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:40.146 01.129 1632 Exposure complete
23:23:40.178 00.032 1632 worker thread done servicing request
23:23:40.178 00.000 3748 OnExposeComplete: enter
23:23:40.178 00.000 3748 UpdateGuideState(): m_state=6
23:23:40.178 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 75
23:23:40.178 00.000 3748 Star::Find returns 1 (0), X=22.36, Y=466.36, Mass=53084, SNR=147.7, Peak=10602 HFD=2.5
23:23:40.178 00.000 3748 MultiStar: [#1 -0.17,0.08,0.74,U] [#2 -0.07,-0.22,0.50,U] [#3 -0.15,0.08,0.49,U] [#4 -0.53,-0.20,0.50,U] [#5 -0.36,0.83,0.00,M6] [#6 -0.06,0.22,0.30,U] [#7 -0.17,-0.03,0.29,U] [#8 -0.65,0.56,0.00,M6] 
23:23:40.178 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.04}, one-star: {-0.17, 0.22}
23:23:40.178 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
23:23:40.194 00.016 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
23:23:40.194 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.93 mountX=-0.20 mountY=-0.01, mountTheta=-3.09
23:23:40.207 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.04, opts=13)
23:23:40.209 00.002 3748 Enqueuing Move request for scope (-0.19, 0.04)
23:23:40.213 00.004 1632 Worker thread wakes up
23:23:40.213 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33285, med=1863, FiltMin=1798, FiltMax=5176, Gamma=0.480
23:23:40.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
23:23:40.213 00.000 3748 UpdateGuideState exits: m=53084 SNR=147.7
23:23:40.213 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
23:23:40.213 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:40.213 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:40.213 00.000 3748 Enqueuing Expose request
23:23:40.225 00.012 1632 Moving (-0.19, 0.04) raw xDistance=-0.20 yDistance=-0.01
23:23:40.225 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.10, hyst = -0.14, hyst_pct = 0.92, period_length = 638.00
23:23:40.225 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
23:23:40.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:40.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:23:40.225 00.000 1632 MoveAxis(E, 25, ABG)
23:23:40.225 00.000 1632 Guiding  Dir = 2, Dur = 25
23:23:40.225 00.000 1632 IsSlewing returns 0
23:23:40.225 00.000 1632 IsGuiding returns 0
23:23:40.225 00.000 1632 PulseGuide returned control before completion, sleep 35
23:23:40.273 00.048 1632 IsGuiding returns 1
23:23:40.273 00.000 1632 scope still moving after pulse duration time elapsed
23:23:40.304 00.031 1632 IsSlewing returns 0
23:23:40.304 00.000 1632 IsGuiding returns 1
23:23:40.336 00.032 1632 IsSlewing returns 0
23:23:40.336 00.000 1632 IsGuiding returns 1
23:23:40.367 00.031 1632 IsSlewing returns 0
23:23:40.367 00.000 1632 IsGuiding returns 1
23:23:40.399 00.032 1632 IsSlewing returns 0
23:23:40.399 00.000 1632 IsGuiding returns 0
23:23:40.399 00.000 1632 scope move finished after 25 + 148 ms
23:23:40.399 00.000 1632 Move returns status 0, amount 25
23:23:40.399 00.000 1632 MoveAxis(N, 0, ABG)
23:23:40.399 00.000 1632 Move returns status 0, amount 0
23:23:40.399 00.000 1632 move complete, result=0
23:23:40.399 00.000 1632 worker thread done servicing request
23:23:40.399 00.000 1632 Worker thread wakes up
23:23:40.399 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
23:23:40.399 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:40.399 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:41.531 01.132 1632 Exposure complete
23:23:41.581 00.050 1632 worker thread done servicing request
23:23:41.581 00.000 3748 OnExposeComplete: enter
23:23:41.582 00.001 3748 UpdateGuideState(): m_state=6
23:23:41.584 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 76
23:23:41.586 00.002 3748 Star::Find returns 1 (0), X=22.10, Y=466.36, Mass=62709, SNR=162.9, Peak=14103 HFD=2.4
23:23:41.588 00.002 3748 MultiStar: [#1 -0.40,0.02,0.63,U] [#2 -0.47,-0.10,0.47,U] [#3 -0.34,0.00,0.48,U] [#4 -0.58,-0.20,0.00,M1] [#5 -0.55,0.67,0.00,M7] [#6 -0.53,-0.00,0.29,U] [#7 -0.41,-0.14,0.24,U] [#8 -0.64,0.44,0.00,M7] 
23:23:41.590 00.002 3748 refined, 5 included, MultiStar: {-0.42, 0.05}, one-star: {-0.43, 0.22}
23:23:41.592 00.002 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
23:23:41.594 00.002 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
23:23:41.596 00.002 3748 CameraToMount -- cameraX=-0.42 cameraY=0.05 hyp=0.43 cameraTheta=3.03 mountX=-0.43 mountY=0.02, mountTheta=3.09
23:23:41.598 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.05, opts=13)
23:23:41.598 00.000 3748 Enqueuing Move request for scope (-0.42, 0.05)
23:23:41.610 00.012 1632 Worker thread wakes up
23:23:41.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33884, med=1862, FiltMin=1801, FiltMax=4705, Gamma=0.480
23:23:41.610 00.000 3748 UpdateGuideState exits: m=62709 SNR=162.9
23:23:41.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.05) opts 0xd
23:23:41.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:41.610 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.05)
23:23:41.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:41.627 00.017 1632 Moving (-0.42, 0.05) raw xDistance=-0.43 yDistance=0.02
23:23:41.627 00.000 3748 Enqueuing Expose request
23:23:41.627 00.000 1632 PPEC rslt: input = -0.43, final = -0.30, react = -0.34, pred = 0.13, hyst = -0.31, hyst_pct = 0.92, period_length = 638.00
23:23:41.627 00.000 1632 PPEC: input: -0.43, control: -0.30, exposure: 1000
23:23:41.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:41.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:23:41.627 00.000 1632 MoveAxis(E, 55, ABG)
23:23:41.627 00.000 1632 Guiding  Dir = 2, Dur = 55
23:23:41.627 00.000 1632 IsSlewing returns 0
23:23:41.627 00.000 1632 IsGuiding returns 0
23:23:41.627 00.000 1632 PulseGuide returned control before completion, sleep 65
23:23:41.706 00.079 1632 IsGuiding returns 1
23:23:41.706 00.000 1632 scope still moving after pulse duration time elapsed
23:23:41.738 00.032 1632 IsSlewing returns 0
23:23:41.738 00.000 1632 IsGuiding returns 1
23:23:41.770 00.032 1632 IsSlewing returns 0
23:23:41.770 00.000 1632 IsGuiding returns 1
23:23:41.802 00.032 1632 IsSlewing returns 0
23:23:41.802 00.000 1632 IsGuiding returns 1
23:23:41.834 00.032 1632 IsSlewing returns 0
23:23:41.834 00.000 1632 IsGuiding returns 0
23:23:41.834 00.000 1632 scope move finished after 55 + 146 ms
23:23:41.834 00.000 1632 Move returns status 0, amount 55
23:23:41.834 00.000 1632 MoveAxis(N, 0, ABG)
23:23:41.834 00.000 1632 Move returns status 0, amount 0
23:23:41.834 00.000 1632 move complete, result=0
23:23:41.834 00.000 1632 worker thread done servicing request
23:23:41.836 00.002 3748 GuideStep: -0.4 px 55 ms EAST, 0.0 px 0 ms NORTH
23:23:41.836 00.000 1632 Worker thread wakes up
23:23:41.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:41.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:42.957 01.121 1632 Exposure complete
23:23:43.005 00.048 1632 worker thread done servicing request
23:23:43.005 00.000 3748 OnExposeComplete: enter
23:23:43.005 00.000 3748 UpdateGuideState(): m_state=6
23:23:43.005 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 77
23:23:43.005 00.000 3748 Star::Find returns 1 (0), X=22.83, Y=466.23, Mass=61025, SNR=159.6, Peak=11679 HFD=2.4
23:23:43.005 00.000 3748 MultiStar: [#1 -0.02,-0.15,0.65,U] [#2 0.16,-0.23,0.45,U] [#3 0.09,-0.13,0.45,U] [#4 0.24,-0.18,0.41,U] [#5 -0.04,0.34,0.28,U] [#6 0.14,-0.17,0.29,U] [#7 0.23,-0.27,0.26,U] [#8 -0.36,0.11,0.21,U] 
23:23:43.005 00.000 3748 refined, 8 included, MultiStar: {0.13, -0.06}, one-star: {0.31, 0.09}
23:23:43.005 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
23:23:43.005 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
23:23:43.021 00.016 3748 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.44 mountX=0.14 mountY=0.04, mountTheta=0.27
23:23:43.021 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.06, opts=13)
23:23:43.021 00.000 3748 Enqueuing Move request for scope (0.13, -0.06)
23:23:43.021 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33797, med=1861, FiltMin=1807, FiltMax=5691, Gamma=0.480
23:23:43.021 00.000 3748 UpdateGuideState exits: m=61025 SNR=159.6
23:23:43.021 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:43.021 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:43.021 00.000 3748 Enqueuing Expose request
23:23:43.021 00.000 1632 Worker thread wakes up
23:23:43.021 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
23:23:43.021 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
23:23:43.021 00.000 1632 Moving (0.13, -0.06) raw xDistance=0.14 yDistance=0.04
23:23:43.021 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.15, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:23:43.037 00.016 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:23:43.037 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:43.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:23:43.037 00.000 1632 MoveAxis(W, 2, ABG)
23:23:43.037 00.000 1632 Guiding  Dir = 3, Dur = 2
23:23:43.037 00.000 1632 IsSlewing returns 0
23:23:43.037 00.000 1632 IsGuiding returns 0
23:23:43.037 00.000 1632 PulseGuide returned control before completion, sleep 12
23:23:43.053 00.016 1632 IsGuiding returns 0
23:23:43.053 00.000 1632 Move returns status 0, amount 2
23:23:43.053 00.000 1632 MoveAxis(N, 0, ABG)
23:23:43.053 00.000 1632 Move returns status 0, amount 0
23:23:43.053 00.000 1632 move complete, result=0
23:23:43.053 00.000 1632 worker thread done servicing request
23:23:43.053 00.000 1632 Worker thread wakes up
23:23:43.053 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:23:43.053 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:43.053 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:44.189 01.136 1632 Exposure complete
23:23:44.236 00.047 1632 worker thread done servicing request
23:23:44.236 00.000 3748 OnExposeComplete: enter
23:23:44.236 00.000 3748 UpdateGuideState(): m_state=6
23:23:44.236 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 78
23:23:44.236 00.000 3748 Star::Find returns 1 (0), X=22.66, Y=466.44, Mass=59138, SNR=159.5, Peak=10491 HFD=2.9
23:23:44.236 00.000 3748 MultiStar: [#1 0.18,0.11,0.65,U] [#2 0.17,-0.15,0.45,U] [#3 0.26,0.17,0.47,U] [#4 0.06,-0.12,0.40,U] [#5 0.19,0.54,0.27,U] [#6 0.26,-0.02,0.28,U] [#7 0.30,0.08,0.26,U] [#8 -0.27,0.34,0.20,U] 
23:23:44.236 00.000 3748 refined, 8 included, MultiStar: {0.16, 0.14}, one-star: {0.14, 0.31}
23:23:44.236 00.000 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
23:23:44.236 00.000 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.23)
23:23:44.236 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.21 cameraTheta=0.74 mountX=0.13 mountY=-0.17, mountTheta=-0.91
23:23:44.252 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.14, opts=13)
23:23:44.252 00.000 3748 Enqueuing Move request for scope (0.16, 0.14)
23:23:44.252 00.000 1632 Worker thread wakes up
23:23:44.252 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=34117, med=1862, FiltMin=1802, FiltMax=6520, Gamma=0.480
23:23:44.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
23:23:44.252 00.000 3748 UpdateGuideState exits: m=59138 SNR=159.5
23:23:44.252 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
23:23:44.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:44.252 00.000 1632 Moving (0.16, 0.14) raw xDistance=0.13 yDistance=-0.17
23:23:44.252 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:44.252 00.000 3748 Enqueuing Expose request
23:23:44.252 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.15, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:23:44.252 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:23:44.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:44.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:23:44.252 00.000 1632 MoveAxis(W, 2, ABG)
23:23:44.252 00.000 1632 Guiding  Dir = 3, Dur = 2
23:23:44.252 00.000 1632 IsSlewing returns 0
23:23:44.268 00.016 1632 IsGuiding returns 0
23:23:44.268 00.000 1632 PulseGuide returned control before completion, sleep 12
23:23:44.284 00.016 1632 IsGuiding returns 0
23:23:44.284 00.000 1632 Move returns status 0, amount 2
23:23:44.284 00.000 1632 MoveAxis(N, 0, ABG)
23:23:44.284 00.000 1632 Move returns status 0, amount 0
23:23:44.284 00.000 1632 move complete, result=0
23:23:44.284 00.000 1632 worker thread done servicing request
23:23:44.284 00.000 1632 Worker thread wakes up
23:23:44.284 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
23:23:44.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:44.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:45.406 01.122 1632 Exposure complete
23:23:45.453 00.047 1632 worker thread done servicing request
23:23:45.453 00.000 3748 OnExposeComplete: enter
23:23:45.453 00.000 3748 UpdateGuideState(): m_state=6
23:23:45.453 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 79
23:23:45.453 00.000 3748 Star::Find returns 1 (0), X=22.63, Y=466.36, Mass=61418, SNR=162.8, Peak=11286 HFD=2.3
23:23:45.453 00.000 3748 MultiStar: [#1 0.19,-0.15,0.66,U] [#2 0.22,-0.23,0.45,U] [#3 0.22,-0.14,0.47,U] [#4 0.20,-0.26,0.41,U] [#5 0.29,0.56,0.00,M6] [#6 0.13,-0.03,0.28,U] [#7 0.46,-0.28,0.25,U] [#8 -0.13,0.54,0.20,U] 
23:23:45.469 00.016 3748 refined, 7 included, MultiStar: {0.17, -0.03}, one-star: {0.10, 0.22}
23:23:45.469 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
23:23:45.476 00.007 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
23:23:45.476 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.19 mountX=0.17 mountY=0.00, mountTheta=0.02
23:23:45.490 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.03, opts=13)
23:23:45.494 00.004 3748 Enqueuing Move request for scope (0.17, -0.03)
23:23:45.498 00.004 1632 Worker thread wakes up
23:23:45.498 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33868, med=1861, FiltMin=1805, FiltMax=6954, Gamma=0.480
23:23:45.501 00.003 3748 UpdateGuideState exits: m=61418 SNR=162.8
23:23:45.505 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
23:23:45.505 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:45.508 00.003 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
23:23:45.508 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:45.511 00.003 3748 Enqueuing Expose request
23:23:45.515 00.004 1632 Moving (0.17, -0.03) raw xDistance=0.17 yDistance=0.00
23:23:45.515 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.14, pred = 0.17, hyst = 0.13, hyst_pct = 0.92, period_length = 638.00
23:23:45.515 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
23:23:45.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:45.517 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:23:45.517 00.000 1632 MoveAxis(W, 26, ABG)
23:23:45.517 00.000 1632 Guiding  Dir = 3, Dur = 26
23:23:45.517 00.000 1632 IsSlewing returns 0
23:23:45.517 00.000 1632 IsGuiding returns 0
23:23:45.517 00.000 1632 PulseGuide returned control before completion, sleep 36
23:23:45.565 00.048 1632 IsGuiding returns 1
23:23:45.565 00.000 1632 scope still moving after pulse duration time elapsed
23:23:45.597 00.032 1632 IsSlewing returns 0
23:23:45.597 00.000 1632 IsGuiding returns 1
23:23:45.628 00.031 1632 IsSlewing returns 0
23:23:45.628 00.000 1632 IsGuiding returns 0
23:23:45.628 00.000 1632 scope move finished after 26 + 85 ms
23:23:45.628 00.000 1632 Move returns status 0, amount 26
23:23:45.628 00.000 1632 MoveAxis(N, 0, ABG)
23:23:45.628 00.000 1632 Move returns status 0, amount 0
23:23:45.628 00.000 1632 move complete, result=0
23:23:45.628 00.000 1632 worker thread done servicing request
23:23:45.628 00.000 1632 Worker thread wakes up
23:23:45.628 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.0 px 0 ms NORTH
23:23:45.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:45.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:46.755 01.127 1632 Exposure complete
23:23:46.785 00.030 1632 worker thread done servicing request
23:23:46.785 00.000 3748 OnExposeComplete: enter
23:23:46.785 00.000 3748 UpdateGuideState(): m_state=6
23:23:46.785 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 80
23:23:46.785 00.000 3748 Star::Find returns 1 (0), X=22.20, Y=466.25, Mass=53505, SNR=150.3, Peak=12119 HFD=2.4
23:23:46.785 00.000 3748 MultiStar: [#1 -0.39,-0.05,0.71,U] [#2 -0.26,-0.02,0.46,U] [#3 -0.28,0.12,0.47,U] [#4 -0.61,-0.26,0.00,M1] [#5 -0.48,0.79,0.00,M7] [#6 -0.50,0.07,0.29,U] [#7 -0.26,0.08,0.27,U] [#8 -0.76,0.41,0.00,M5] 
23:23:46.785 00.000 3748 refined, 5 included, MultiStar: {-0.33, 0.05}, one-star: {-0.33, 0.12}
23:23:46.785 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
23:23:46.785 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
23:23:46.785 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.05 hyp=0.34 cameraTheta=2.98 mountX=-0.34 mountY=0.00, mountTheta=3.13
23:23:46.799 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.05, opts=13)
23:23:46.799 00.000 3748 Enqueuing Move request for scope (-0.33, 0.05)
23:23:46.799 00.000 1632 Worker thread wakes up
23:23:46.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=34005, med=1862, FiltMin=1804, FiltMax=5072, Gamma=0.480
23:23:46.815 00.016 3748 UpdateGuideState exits: m=53505 SNR=150.3
23:23:46.817 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:46.821 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:46.825 00.004 3748 Enqueuing Expose request
23:23:46.827 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.05) opts 0xd
23:23:46.829 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.05)
23:23:46.829 00.000 1632 Moving (-0.33, 0.05) raw xDistance=-0.34 yDistance=0.00
23:23:46.829 00.000 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = 0.18, hyst = -0.24, hyst_pct = 0.92, period_length = 638.00
23:23:46.829 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
23:23:46.829 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:46.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:23:46.829 00.000 1632 MoveAxis(E, 42, ABG)
23:23:46.829 00.000 1632 Guiding  Dir = 2, Dur = 42
23:23:46.829 00.000 1632 IsSlewing returns 0
23:23:46.829 00.000 1632 IsGuiding returns 0
23:23:46.831 00.002 1632 PulseGuide returned control before completion, sleep 52
23:23:46.894 00.063 1632 IsGuiding returns 1
23:23:46.894 00.000 1632 scope still moving after pulse duration time elapsed
23:23:46.926 00.032 1632 IsSlewing returns 0
23:23:46.926 00.000 1632 IsGuiding returns 1
23:23:46.958 00.032 1632 IsSlewing returns 0
23:23:46.958 00.000 1632 IsGuiding returns 1
23:23:46.990 00.032 1632 IsSlewing returns 0
23:23:46.990 00.000 1632 IsGuiding returns 1
23:23:47.021 00.031 1632 IsSlewing returns 0
23:23:47.021 00.000 1632 IsGuiding returns 0
23:23:47.021 00.000 1632 scope move finished after 42 + 149 ms
23:23:47.021 00.000 1632 Move returns status 0, amount 42
23:23:47.021 00.000 1632 MoveAxis(N, 0, ABG)
23:23:47.021 00.000 1632 Move returns status 0, amount 0
23:23:47.021 00.000 1632 move complete, result=0
23:23:47.021 00.000 1632 worker thread done servicing request
23:23:47.021 00.000 1632 Worker thread wakes up
23:23:47.023 00.002 3748 GuideStep: -0.3 px 42 ms EAST, 0.0 px 0 ms NORTH
23:23:47.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:47.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:48.139 01.116 1632 Exposure complete
23:23:48.186 00.047 1632 worker thread done servicing request
23:23:48.186 00.000 3748 OnExposeComplete: enter
23:23:48.190 00.004 3748 UpdateGuideState(): m_state=6
23:23:48.192 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 81
23:23:48.192 00.000 3748 Star::Find returns 1 (0), X=22.78, Y=466.32, Mass=54810, SNR=155.9, Peak=12618 HFD=2.4
23:23:48.194 00.002 3748 MultiStar: [#1 0.34,0.02,0.66,U] [#2 0.34,-0.12,0.43,U] [#3 0.34,0.07,0.47,U] [#4 0.20,-0.07,0.40,U] [#5 -0.13,0.44,0.27,U] [#6 0.31,-0.05,0.27,U] [#7 0.36,-0.24,0.25,U] [#8 -0.11,0.36,0.20,U] 
23:23:48.196 00.002 3748 refined, 8 included, MultiStar: {0.25, 0.07}, one-star: {0.25, 0.18}
23:23:48.198 00.002 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
23:23:48.200 00.002 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.70)
23:23:48.202 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=0.07 hyp=0.26 cameraTheta=0.27 mountX=0.23 mountY=-0.11, mountTheta=-0.44
23:23:48.206 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.07, opts=13)
23:23:48.206 00.000 3748 Enqueuing Move request for scope (0.25, 0.07)
23:23:48.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33106, med=1861, FiltMin=1801, FiltMax=5376, Gamma=0.480
23:23:48.206 00.000 3748 UpdateGuideState exits: m=54810 SNR=155.9
23:23:48.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:48.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:48.218 00.012 3748 Enqueuing Expose request
23:23:48.218 00.000 1632 Worker thread wakes up
23:23:48.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.07) opts 0xd
23:23:48.218 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.07)
23:23:48.218 00.000 1632 Moving (0.25, 0.07) raw xDistance=0.23 yDistance=-0.11
23:23:48.218 00.000 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.19, pred = 0.20, hyst = 0.18, hyst_pct = 0.92, period_length = 638.00
23:23:48.218 00.000 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
23:23:48.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:48.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:23:48.218 00.000 1632 MoveAxis(W, 36, ABG)
23:23:48.218 00.000 1632 Guiding  Dir = 3, Dur = 36
23:23:48.218 00.000 1632 IsSlewing returns 0
23:23:48.218 00.000 1632 IsGuiding returns 0
23:23:48.218 00.000 1632 PulseGuide returned control before completion, sleep 46
23:23:48.282 00.064 1632 IsGuiding returns 1
23:23:48.282 00.000 1632 scope still moving after pulse duration time elapsed
23:23:48.314 00.032 1632 IsSlewing returns 0
23:23:48.314 00.000 1632 IsGuiding returns 1
23:23:48.347 00.033 1632 IsSlewing returns 0
23:23:48.348 00.001 1632 IsGuiding returns 1
23:23:48.381 00.033 1632 IsSlewing returns 0
23:23:48.381 00.000 1632 IsGuiding returns 1
23:23:48.412 00.031 1632 IsSlewing returns 0
23:23:48.412 00.000 1632 IsGuiding returns 0
23:23:48.412 00.000 1632 scope move finished after 36 + 149 ms
23:23:48.412 00.000 1632 Move returns status 0, amount 36
23:23:48.412 00.000 1632 MoveAxis(N, 0, ABG)
23:23:48.412 00.000 1632 Move returns status 0, amount 0
23:23:48.412 00.000 1632 move complete, result=0
23:23:48.412 00.000 1632 worker thread done servicing request
23:23:48.412 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
23:23:48.418 00.006 1632 Worker thread wakes up
23:23:48.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:48.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:49.546 01.128 1632 Exposure complete
23:23:49.594 00.048 1632 worker thread done servicing request
23:23:49.594 00.000 3748 OnExposeComplete: enter
23:23:49.594 00.000 3748 UpdateGuideState(): m_state=6
23:23:49.594 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 82
23:23:49.594 00.000 3748 Star::Find returns 1 (0), X=22.67, Y=466.33, Mass=56718, SNR=155.7, Peak=9747 HFD=2.5
23:23:49.594 00.000 3748 MultiStar: [#1 0.27,-0.01,0.67,U] [#2 0.27,-0.15,0.48,U] [#3 0.13,0.05,0.47,U] [#4 0.14,-0.01,0.43,U] [#5 -0.16,0.54,0.28,U] [#6 0.23,-0.01,0.30,U] [#7 0.02,-0.12,0.27,U] [#8 -0.33,0.60,0.00,M5] 
23:23:49.594 00.000 3748 refined, 7 included, MultiStar: {0.16, 0.06}, one-star: {0.14, 0.19}
23:23:49.594 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
23:23:49.610 00.016 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
23:23:49.610 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.39 mountX=0.14 mountY=-0.09, mountTheta=-0.56
23:23:49.610 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.06, opts=13)
23:23:49.610 00.000 3748 Enqueuing Move request for scope (0.16, 0.06)
23:23:49.610 00.000 1632 Worker thread wakes up
23:23:49.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33915, med=1863, FiltMin=1802, FiltMax=6070, Gamma=0.480
23:23:49.621 00.011 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
23:23:49.621 00.000 3748 UpdateGuideState exits: m=56718 SNR=155.7
23:23:49.621 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
23:23:49.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:49.626 00.005 1632 Moving (0.16, 0.06) raw xDistance=0.14 yDistance=-0.09
23:23:49.626 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:49.630 00.004 3748 Enqueuing Expose request
23:23:49.632 00.002 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:23:49.634 00.002 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:23:49.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:49.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:23:49.634 00.000 1632 MoveAxis(W, 0, ABG)
23:23:49.634 00.000 1632 Move returns status 0, amount 0
23:23:49.634 00.000 1632 MoveAxis(N, 0, ABG)
23:23:49.634 00.000 1632 Move returns status 0, amount 0
23:23:49.634 00.000 1632 move complete, result=0
23:23:49.634 00.000 1632 worker thread done servicing request
23:23:49.634 00.000 1632 Worker thread wakes up
23:23:49.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:49.634 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:23:49.638 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:50.764 01.126 1632 Exposure complete
23:23:50.809 00.045 1632 worker thread done servicing request
23:23:50.809 00.000 3748 OnExposeComplete: enter
23:23:50.809 00.000 3748 UpdateGuideState(): m_state=6
23:23:50.809 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 83
23:23:50.809 00.000 3748 Star::Find returns 1 (0), X=22.94, Y=466.28, Mass=58018, SNR=159.7, Peak=13700 HFD=2.4
23:23:50.809 00.000 3748 MultiStar: [#1 0.42,-0.17,0.66,U] [#2 0.44,-0.27,0.46,U] [#3 0.29,-0.09,0.47,U] [#4 0.30,-0.21,0.41,U] [#5 0.01,-0.02,0.28,U] [#6 0.24,-0.25,0.29,U] [#7 0.48,-0.15,0.26,U] [#8 -0.14,0.29,0.20,U] 
23:23:50.826 00.017 3748 refined, 8 included, MultiStar: {0.33, -0.07}, one-star: {0.41, 0.14}
23:23:50.826 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
23:23:50.826 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
23:23:50.826 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.34 cameraTheta=-0.20 mountX=0.34 mountY=0.01, mountTheta=0.04
23:23:50.842 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.07, opts=13)
23:23:50.842 00.000 3748 Enqueuing Move request for scope (0.33, -0.07)
23:23:50.842 00.000 1632 Worker thread wakes up
23:23:50.842 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1602, max=33793, med=1862, FiltMin=1804, FiltMax=5139, Gamma=0.480
23:23:50.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
23:23:50.842 00.000 3748 UpdateGuideState exits: m=58018 SNR=159.7
23:23:50.842 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
23:23:50.842 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:50.842 00.000 1632 Moving (0.33, -0.07) raw xDistance=0.34 yDistance=0.01
23:23:50.842 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:50.858 00.016 1632 PPEC rslt: input = 0.34, final = 0.26, react = 0.27, pred = 0.00, hyst = 0.26, hyst_pct = 0.92, period_length = 638.00
23:23:50.858 00.000 3748 Enqueuing Expose request
23:23:50.858 00.000 1632 PPEC: input: 0.34, control: 0.26, exposure: 1000
23:23:50.858 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:50.858 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:23:50.858 00.000 1632 MoveAxis(W, 48, ABG)
23:23:50.858 00.000 1632 Guiding  Dir = 3, Dur = 48
23:23:50.858 00.000 1632 IsSlewing returns 0
23:23:50.858 00.000 1632 IsGuiding returns 0
23:23:50.858 00.000 1632 PulseGuide returned control before completion, sleep 58
23:23:50.938 00.080 1632 IsGuiding returns 1
23:23:50.938 00.000 1632 scope still moving after pulse duration time elapsed
23:23:50.970 00.032 1632 IsSlewing returns 0
23:23:50.970 00.000 1632 IsGuiding returns 1
23:23:51.002 00.032 1632 IsSlewing returns 0
23:23:51.002 00.000 1632 IsGuiding returns 0
23:23:51.002 00.000 1632 scope move finished after 48 + 91 ms
23:23:51.002 00.000 1632 Move returns status 0, amount 48
23:23:51.002 00.000 1632 MoveAxis(N, 0, ABG)
23:23:51.002 00.000 1632 Move returns status 0, amount 0
23:23:51.002 00.000 1632 move complete, result=0
23:23:51.004 00.002 1632 worker thread done servicing request
23:23:51.004 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.0 px 0 ms NORTH
23:23:51.004 00.000 1632 Worker thread wakes up
23:23:51.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:51.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:52.138 01.134 1632 Exposure complete
23:23:52.167 00.029 1632 worker thread done servicing request
23:23:52.167 00.000 3748 OnExposeComplete: enter
23:23:52.177 00.010 3748 UpdateGuideState(): m_state=6
23:23:52.181 00.004 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 84
23:23:52.182 00.001 3748 Star::Find returns 1 (0), X=22.26, Y=466.26, Mass=59179, SNR=159.9, Peak=13336 HFD=2.0
23:23:52.184 00.002 3748 MultiStar: [#1 -0.39,-0.10,0.66,U] [#2 -0.37,-0.26,0.44,U] [#3 -0.38,0.00,0.45,U] [#4 -0.68,-0.31,0.00,M1] [#5 -0.73,-0.14,0.00,M5] [#6 -0.39,-0.25,0.29,U] [#7 -0.46,-0.36,0.00,M1] [#8 -0.60,0.60,0.00,M5] 
23:23:52.186 00.002 3748 single-star, 4 included, MultiStar: {-0.34, -0.05}, one-star: {-0.27, 0.12}
23:23:52.188 00.002 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
23:23:52.190 00.002 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
23:23:52.190 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.12 hyp=0.30 cameraTheta=2.72 mountX=-0.29 mountY=-0.08, mountTheta=-2.88
23:23:52.194 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.12, opts=13)
23:23:52.197 00.003 3748 Enqueuing Move request for scope (-0.27, 0.12)
23:23:52.197 00.000 1632 Worker thread wakes up
23:23:52.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33726, med=1862, FiltMin=1799, FiltMax=6239, Gamma=0.480
23:23:52.206 00.009 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.12) opts 0xd
23:23:52.206 00.000 3748 UpdateGuideState exits: m=59179 SNR=159.9
23:23:52.206 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.12)
23:23:52.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:52.213 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:52.213 00.000 3748 Enqueuing Expose request
23:23:52.213 00.000 1632 Moving (-0.27, 0.12) raw xDistance=-0.29 yDistance=-0.08
23:23:52.213 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.23, pred = -0.00, hyst = -0.21, hyst_pct = 0.91, period_length = 638.00
23:23:52.213 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
23:23:52.213 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:52.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:23:52.213 00.000 1632 MoveAxis(E, 38, ABG)
23:23:52.213 00.000 1632 Guiding  Dir = 2, Dur = 38
23:23:52.213 00.000 1632 IsSlewing returns 0
23:23:52.213 00.000 1632 IsGuiding returns 0
23:23:52.213 00.000 1632 PulseGuide returned control before completion, sleep 48
23:23:52.278 00.065 1632 IsGuiding returns 1
23:23:52.278 00.000 1632 scope still moving after pulse duration time elapsed
23:23:52.310 00.032 1632 IsSlewing returns 0
23:23:52.310 00.000 1632 IsGuiding returns 1
23:23:52.342 00.032 1632 IsSlewing returns 0
23:23:52.342 00.000 1632 IsGuiding returns 1
23:23:52.374 00.032 1632 IsSlewing returns 0
23:23:52.374 00.000 1632 IsGuiding returns 1
23:23:52.408 00.034 1632 IsSlewing returns 0
23:23:52.408 00.000 1632 IsGuiding returns 0
23:23:52.408 00.000 1632 scope move finished after 38 + 146 ms
23:23:52.408 00.000 1632 Move returns status 0, amount 38
23:23:52.408 00.000 1632 MoveAxis(N, 0, ABG)
23:23:52.408 00.000 1632 Move returns status 0, amount 0
23:23:52.408 00.000 1632 move complete, result=0
23:23:52.408 00.000 1632 worker thread done servicing request
23:23:52.408 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.1 px 0 ms NORTH
23:23:52.408 00.000 1632 Worker thread wakes up
23:23:52.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:52.408 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:53.533 01.125 1632 Exposure complete
23:23:53.561 00.028 1632 worker thread done servicing request
23:23:53.561 00.000 3748 OnExposeComplete: enter
23:23:53.561 00.000 3748 UpdateGuideState(): m_state=6
23:23:53.561 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 85
23:23:53.561 00.000 3748 Star::Find returns 1 (0), X=22.72, Y=466.15, Mass=54624, SNR=151.0, Peak=12244 HFD=2.2
23:23:53.577 00.016 3748 MultiStar: [#1 0.15,-0.05,0.69,U] [#2 0.11,-0.29,0.50,U] [#3 0.25,0.01,0.49,U] [#4 0.22,-0.28,0.43,U] [#5 -0.19,0.10,0.30,U] [#6 -0.12,-0.04,0.30,U] [#7 0.06,-0.23,0.28,U] [#8 -0.23,0.31,0.20,U] 
23:23:53.577 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.06}, one-star: {0.19, 0.02}
23:23:53.577 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
23:23:53.577 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
23:23:53.577 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.54 mountX=0.12 mountY=0.05, mountTheta=0.38
23:23:53.577 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.06, opts=13)
23:23:53.593 00.016 3748 Enqueuing Move request for scope (0.11, -0.06)
23:23:53.593 00.000 1632 Worker thread wakes up
23:23:53.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=33924, med=1861, FiltMin=1803, FiltMax=5767, Gamma=0.480
23:23:53.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
23:23:53.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
23:23:53.593 00.000 1632 Moving (0.11, -0.06) raw xDistance=0.12 yDistance=0.05
23:23:53.593 00.000 3748 UpdateGuideState exits: m=54624 SNR=151.0
23:23:53.593 00.000 1632 PPEC rslt: input = 0.12, final = -0.00, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:23:53.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:53.610 00.017 1632 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:23:53.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:53.610 00.000 3748 Enqueuing Expose request
23:23:53.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:53.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:23:53.610 00.000 1632 MoveAxis(E, 0, ABG)
23:23:53.610 00.000 1632 Move returns status 0, amount 0
23:23:53.610 00.000 1632 MoveAxis(N, 0, ABG)
23:23:53.610 00.000 1632 Move returns status 0, amount 0
23:23:53.610 00.000 1632 move complete, result=0
23:23:53.610 00.000 1632 worker thread done servicing request
23:23:53.610 00.000 1632 Worker thread wakes up
23:23:53.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:53.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:53.610 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:23:54.749 01.139 1632 Exposure complete
23:23:54.793 00.044 1632 worker thread done servicing request
23:23:54.793 00.000 3748 OnExposeComplete: enter
23:23:54.793 00.000 3748 UpdateGuideState(): m_state=6
23:23:54.793 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 86
23:23:54.793 00.000 3748 Star::Find returns 1 (0), X=21.90, Y=466.26, Mass=56996, SNR=156.8, Peak=12082 HFD=2.4
23:23:54.793 00.000 3748 MultiStar: [#1 -0.61,-0.15,0.00,M1] [#2 -0.62,-0.29,0.00,M1] [#3 -0.62,0.01,0.00,M1] [#4 -0.82,-0.24,0.00,M1] [#5 -1.00,0.37,0.00,M5] [#6 -0.86,-0.00,0.00,M1] [#7 -0.74,-0.21,0.00,M1] [#8 -1.19,0.50,0.00,M5] 
23:23:54.793 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
23:23:54.793 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
23:23:54.793 00.000 3748 CameraToMount -- cameraX=-0.63 cameraY=0.13 hyp=0.64 cameraTheta=2.94 mountX=-0.64 mountY=-0.02, mountTheta=-3.11
23:23:54.809 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.63, y=0.13, opts=13)
23:23:54.813 00.004 3748 Enqueuing Move request for scope (-0.63, 0.13)
23:23:54.813 00.000 1632 Worker thread wakes up
23:23:54.813 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=34733, med=1862, FiltMin=1796, FiltMax=5281, Gamma=0.480
23:23:54.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.13) opts 0xd
23:23:54.813 00.000 3748 UpdateGuideState exits: m=56996 SNR=156.8
23:23:54.813 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.63, 0.13)
23:23:54.813 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:54.813 00.000 1632 Moving (-0.63, 0.13) raw xDistance=-0.64 yDistance=-0.02
23:23:54.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:54.813 00.000 3748 Enqueuing Expose request
23:23:54.813 00.000 1632 PPEC rslt: input = -0.64, final = -0.48, react = -0.51, pred = -0.01, hyst = -0.48, hyst_pct = 0.91, period_length = 638.00
23:23:54.813 00.000 1632 PPEC: input: -0.64, control: -0.48, exposure: 1000
23:23:54.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:54.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:23:54.813 00.000 1632 MoveAxis(E, 88, ABG)
23:23:54.813 00.000 1632 Guiding  Dir = 2, Dur = 88
23:23:54.813 00.000 1632 IsSlewing returns 0
23:23:54.825 00.012 1632 IsGuiding returns 0
23:23:54.825 00.000 1632 PulseGuide returned control before completion, sleep 98
23:23:54.937 00.112 1632 IsGuiding returns 1
23:23:54.938 00.001 1632 scope still moving after pulse duration time elapsed
23:23:54.969 00.031 1632 IsSlewing returns 0
23:23:54.969 00.000 1632 IsGuiding returns 1
23:23:55.001 00.032 1632 IsSlewing returns 0
23:23:55.001 00.000 1632 IsGuiding returns 1
23:23:55.033 00.032 1632 IsSlewing returns 0
23:23:55.033 00.000 1632 IsGuiding returns 0
23:23:55.033 00.000 1632 scope move finished after 88 + 121 ms
23:23:55.033 00.000 1632 Move returns status 0, amount 88
23:23:55.033 00.000 1632 MoveAxis(N, 0, ABG)
23:23:55.033 00.000 1632 Move returns status 0, amount 0
23:23:55.033 00.000 1632 move complete, result=0
23:23:55.033 00.000 1632 worker thread done servicing request
23:23:55.035 00.002 1632 Worker thread wakes up
23:23:55.035 00.000 3748 GuideStep: -0.6 px 88 ms EAST, -0.0 px 0 ms NORTH
23:23:55.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:55.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:56.168 01.133 1632 Exposure complete
23:23:56.216 00.048 1632 worker thread done servicing request
23:23:56.216 00.000 3748 OnExposeComplete: enter
23:23:56.216 00.000 3748 UpdateGuideState(): m_state=6
23:23:56.216 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 87
23:23:56.216 00.000 3748 Star::Find returns 1 (0), X=22.67, Y=466.34, Mass=57834, SNR=156.8, Peak=9853 HFD=2.8
23:23:56.232 00.016 3748 MultiStar: [#1 0.02,-0.27,0.67,U] [#2 0.15,-0.41,0.46,U] [#3 0.13,-0.05,0.46,U] [#4 0.26,-0.23,0.41,U] [#5 0.25,0.25,0.28,U] [#6 0.04,-0.14,0.30,U] [#7 0.18,-0.40,0.28,U] [#8 -0.25,0.17,0.22,U] 
23:23:56.232 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.08}, one-star: {0.14, 0.20}
23:23:56.232 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:23:56.232 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
23:23:56.248 00.016 3748 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.62 mountX=0.13 mountY=0.06, mountTheta=0.45
23:23:56.248 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.08, opts=13)
23:23:56.248 00.000 3748 Enqueuing Move request for scope (0.11, -0.08)
23:23:56.248 00.000 1632 Worker thread wakes up
23:23:56.248 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34087, med=1862, FiltMin=1803, FiltMax=6248, Gamma=0.480
23:23:56.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:23:56.248 00.000 3748 UpdateGuideState exits: m=57834 SNR=156.8
23:23:56.263 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:56.263 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:56.263 00.000 3748 Enqueuing Expose request
23:23:56.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:23:56.263 00.000 1632 Moving (0.11, -0.08) raw xDistance=0.13 yDistance=0.06
23:23:56.263 00.000 1632 PPEC rslt: input = 0.13, final = -0.00, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:23:56.263 00.000 1632 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:23:56.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:56.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:23:56.263 00.000 1632 MoveAxis(E, 0, ABG)
23:23:56.263 00.000 1632 Move returns status 0, amount 0
23:23:56.263 00.000 1632 MoveAxis(N, 0, ABG)
23:23:56.263 00.000 1632 Move returns status 0, amount 0
23:23:56.263 00.000 1632 move complete, result=0
23:23:56.263 00.000 1632 worker thread done servicing request
23:23:56.263 00.000 1632 Worker thread wakes up
23:23:56.263 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:56.263 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:23:56.263 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:57.407 01.144 1632 Exposure complete
23:23:57.452 00.045 1632 worker thread done servicing request
23:23:57.452 00.000 3748 OnExposeComplete: enter
23:23:57.452 00.000 3748 UpdateGuideState(): m_state=6
23:23:57.452 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 88
23:23:57.452 00.000 3748 Star::Find returns 1 (0), X=22.70, Y=466.26, Mass=53448, SNR=153.8, Peak=9337 HFD=2.6
23:23:57.452 00.000 3748 MultiStar: [#1 -0.06,-0.02,0.71,U] [#2 -0.17,-0.23,0.46,U] [#3 -0.09,-0.03,0.46,U] [#4 0.05,-0.04,0.42,U] [#5 -0.13,0.51,0.27,U] [#6 -0.31,0.03,0.27,U] [#7 0.09,-0.04,0.26,U] [#8 -0.51,0.23,0.23,U] 
23:23:57.467 00.015 3748 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.17, 0.12}
23:23:57.467 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
23:23:57.467 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
23:23:57.467 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.43 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
23:23:57.483 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.04, opts=13)
23:23:57.483 00.000 3748 Enqueuing Move request for scope (-0.04, 0.04)
23:23:57.483 00.000 1632 Worker thread wakes up
23:23:57.483 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33938, med=1862, FiltMin=1806, FiltMax=5587, Gamma=0.480
23:23:57.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:23:57.483 00.000 3748 UpdateGuideState exits: m=53448 SNR=153.8
23:23:57.499 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:57.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:57.499 00.000 3748 Enqueuing Expose request
23:23:57.499 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:23:57.499 00.000 1632 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.03
23:23:57.499 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:23:57.499 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:23:57.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:57.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:23:57.499 00.000 1632 MoveAxis(E, 0, ABG)
23:23:57.499 00.000 1632 Move returns status 0, amount 0
23:23:57.499 00.000 1632 MoveAxis(N, 0, ABG)
23:23:57.499 00.000 1632 Move returns status 0, amount 0
23:23:57.499 00.000 1632 move complete, result=0
23:23:57.512 00.013 1632 worker thread done servicing request
23:23:57.512 00.000 1632 Worker thread wakes up
23:23:57.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:57.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:57.512 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:58.639 01.127 1632 Exposure complete
23:23:58.683 00.044 1632 worker thread done servicing request
23:23:58.683 00.000 3748 OnExposeComplete: enter
23:23:58.683 00.000 3748 UpdateGuideState(): m_state=6
23:23:58.683 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 89
23:23:58.683 00.000 3748 Star::Find returns 1 (0), X=22.47, Y=466.11, Mass=56661, SNR=154.6, Peak=11054 HFD=2.1
23:23:58.700 00.017 3748 MultiStar: [#1 -0.51,-0.05,0.69,U] [#2 -0.48,-0.35,0.00,M1] [#3 -0.25,0.02,0.47,U] [#4 -0.13,-0.10,0.43,U] [#5 -0.50,0.69,0.00,M4] [#6 -0.68,-0.08,0.00,M1] [#7 -0.18,-0.24,0.26,U] [#8 -0.79,0.05,0.00,M4] 
23:23:58.702 00.002 3748 single-star, 4 included, MultiStar: {-0.22, -0.05}, one-star: {-0.06, -0.02}
23:23:58.706 00.004 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
23:23:58.710 00.004 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
23:23:58.713 00.003 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.80 mountX=-0.06 mountY=0.03, mountTheta=2.63
23:23:58.715 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.02, opts=13)
23:23:58.724 00.009 3748 Enqueuing Move request for scope (-0.06, -0.02)
23:23:58.724 00.000 1632 Worker thread wakes up
23:23:58.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34238, med=1862, FiltMin=1799, FiltMax=6713, Gamma=0.480
23:23:58.729 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:23:58.729 00.000 3748 UpdateGuideState exits: m=56661 SNR=154.6
23:23:58.729 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:23:58.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:58.729 00.000 1632 Moving (-0.06, -0.02) raw xDistance=-0.06 yDistance=0.03
23:23:58.729 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:58.729 00.000 3748 Enqueuing Expose request
23:23:58.729 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:23:58.729 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:23:58.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:58.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:23:58.729 00.000 1632 MoveAxis(E, 0, ABG)
23:23:58.729 00.000 1632 Move returns status 0, amount 0
23:23:58.729 00.000 1632 MoveAxis(N, 0, ABG)
23:23:58.729 00.000 1632 Move returns status 0, amount 0
23:23:58.729 00.000 1632 move complete, result=0
23:23:58.729 00.000 1632 worker thread done servicing request
23:23:58.729 00.000 1632 Worker thread wakes up
23:23:58.729 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:23:58.729 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:23:58.745 00.016 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:23:59.873 01.128 1632 Exposure complete
23:23:59.916 00.043 1632 worker thread done servicing request
23:23:59.918 00.002 3748 OnExposeComplete: enter
23:23:59.920 00.002 3748 UpdateGuideState(): m_state=6
23:23:59.922 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 90
23:23:59.924 00.002 3748 Star::Find returns 1 (0), X=22.14, Y=466.35, Mass=56928, SNR=156.0, Peak=12380 HFD=2.6
23:23:59.924 00.000 3748 MultiStar: [#1 -0.78,0.04,0.00,M1] [#2 -0.61,0.04,0.00,M2] [#3 -0.40,0.17,0.47,U] [#4 -0.58,-0.10,0.00,M1] [#5 -0.63,0.80,0.00,M5] [#6 -0.90,0.06,0.00,M2] [#7 -0.52,0.04,0.29,U] [#8 -1.15,0.34,0.00,M5] 
23:23:59.926 00.002 3748 single-star, 2 included, MultiStar: {-0.41, 0.17}, one-star: {-0.39, 0.21}
23:23:59.928 00.002 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
23:23:59.930 00.002 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
23:23:59.932 00.002 3748 CameraToMount -- cameraX=-0.39 cameraY=0.21 hyp=0.44 cameraTheta=2.64 mountX=-0.42 mountY=-0.14, mountTheta=-2.81
23:23:59.932 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.21, opts=13)
23:23:59.932 00.000 3748 Enqueuing Move request for scope (-0.39, 0.21)
23:23:59.932 00.000 1632 Worker thread wakes up
23:23:59.932 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33413, med=1863, FiltMin=1805, FiltMax=4907, Gamma=0.480
23:23:59.932 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.21) opts 0xd
23:23:59.932 00.000 3748 UpdateGuideState exits: m=56928 SNR=156.0
23:23:59.932 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.21)
23:23:59.932 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:59.932 00.000 1632 Moving (-0.39, 0.21) raw xDistance=-0.42 yDistance=-0.14
23:23:59.932 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:23:59.932 00.000 3748 Enqueuing Expose request
23:23:59.932 00.000 1632 PPEC rslt: input = -0.42, final = -0.31, react = -0.33, pred = -0.10, hyst = -0.30, hyst_pct = 0.91, period_length = 638.00
23:23:59.932 00.000 1632 PPEC: input: -0.42, control: -0.31, exposure: 1000
23:23:59.948 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:59.948 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:23:59.948 00.000 1632 MoveAxis(E, 57, ABG)
23:23:59.948 00.000 1632 Guiding  Dir = 2, Dur = 57
23:23:59.948 00.000 1632 IsSlewing returns 0
23:23:59.948 00.000 1632 IsGuiding returns 0
23:23:59.948 00.000 1632 PulseGuide returned control before completion, sleep 67
23:24:00.028 00.080 1632 IsGuiding returns 1
23:24:00.028 00.000 1632 scope still moving after pulse duration time elapsed
23:24:00.059 00.031 1632 IsSlewing returns 0
23:24:00.059 00.000 1632 IsGuiding returns 1
23:24:00.091 00.032 1632 IsSlewing returns 0
23:24:00.091 00.000 1632 IsGuiding returns 1
23:24:00.123 00.032 1632 IsSlewing returns 0
23:24:00.123 00.000 1632 IsGuiding returns 1
23:24:00.155 00.032 1632 IsSlewing returns 0
23:24:00.155 00.000 1632 IsGuiding returns 0
23:24:00.155 00.000 1632 scope move finished after 57 + 151 ms
23:24:00.155 00.000 1632 Move returns status 0, amount 57
23:24:00.155 00.000 1632 MoveAxis(N, 0, ABG)
23:24:00.155 00.000 1632 Move returns status 0, amount 0
23:24:00.155 00.000 1632 move complete, result=0
23:24:00.155 00.000 1632 worker thread done servicing request
23:24:00.155 00.000 1632 Worker thread wakes up
23:24:00.155 00.000 3748 GuideStep: -0.4 px 57 ms EAST, -0.1 px 0 ms NORTH
23:24:00.162 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:00.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:01.281 01.119 1632 Exposure complete
23:24:01.324 00.043 1632 worker thread done servicing request
23:24:01.324 00.000 3748 OnExposeComplete: enter
23:24:01.329 00.005 3748 UpdateGuideState(): m_state=6
23:24:01.329 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 91
23:24:01.336 00.007 3748 Star::Find returns 1 (0), X=23.18, Y=466.32, Mass=57993, SNR=157.0, Peak=12037 HFD=2.5
23:24:01.340 00.004 3748 MultiStar: [#1 0.14,0.04,0.65,U] [#2 0.22,-0.03,0.47,U] [#3 0.31,0.09,0.48,U] [#4 0.28,-0.12,0.43,U] [#5 0.06,0.83,0.00,M6] [#6 0.16,0.10,0.28,U] [#7 0.34,0.05,0.28,U] [#8 -0.01,0.53,0.21,U] 
23:24:01.344 00.004 3748 refined, 7 included, MultiStar: {0.33, 0.09}, one-star: {0.65, 0.18}
23:24:01.348 00.004 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
23:24:01.352 00.004 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
23:24:01.354 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=0.09 hyp=0.34 cameraTheta=0.27 mountX=0.31 mountY=-0.14, mountTheta=-0.43
23:24:01.361 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.09, opts=13)
23:24:01.365 00.004 3748 Enqueuing Move request for scope (0.33, 0.09)
23:24:01.369 00.004 1632 Worker thread wakes up
23:24:01.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34269, med=1863, FiltMin=1801, FiltMax=5047, Gamma=0.480
23:24:01.371 00.002 3748 UpdateGuideState exits: m=57993 SNR=157.0
23:24:01.375 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:01.377 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:01.379 00.002 3748 Enqueuing Expose request
23:24:01.383 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.09) opts 0xd
23:24:01.383 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.09)
23:24:01.383 00.000 1632 Moving (0.33, 0.09) raw xDistance=0.31 yDistance=-0.14
23:24:01.383 00.000 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = -0.11, hyst = 0.22, hyst_pct = 0.91, period_length = 638.00
23:24:01.383 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
23:24:01.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:01.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:24:01.383 00.000 1632 MoveAxis(W, 39, ABG)
23:24:01.383 00.000 1632 Guiding  Dir = 3, Dur = 39
23:24:01.383 00.000 1632 IsSlewing returns 0
23:24:01.383 00.000 1632 IsGuiding returns 0
23:24:01.383 00.000 1632 PulseGuide returned control before completion, sleep 49
23:24:01.469 00.086 1632 IsGuiding returns 1
23:24:01.469 00.000 1632 scope still moving after pulse duration time elapsed
23:24:01.502 00.033 1632 IsSlewing returns 0
23:24:01.502 00.000 1632 IsGuiding returns 0
23:24:01.502 00.000 1632 scope move finished after 39 + 79 ms
23:24:01.502 00.000 1632 Move returns status 0, amount 39
23:24:01.502 00.000 1632 MoveAxis(N, 0, ABG)
23:24:01.502 00.000 1632 Move returns status 0, amount 0
23:24:01.502 00.000 1632 move complete, result=0
23:24:01.502 00.000 1632 worker thread done servicing request
23:24:01.502 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.1 px 0 ms NORTH
23:24:01.502 00.000 1632 Worker thread wakes up
23:24:01.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:01.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:02.623 01.121 1632 Exposure complete
23:24:02.672 00.049 1632 worker thread done servicing request
23:24:02.672 00.000 3748 OnExposeComplete: enter
23:24:02.672 00.000 3748 UpdateGuideState(): m_state=6
23:24:02.672 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 92
23:24:02.672 00.000 3748 Star::Find returns 1 (0), X=22.68, Y=466.57, Mass=55205, SNR=153.1, Peak=9888 HFD=2.9
23:24:02.672 00.000 3748 MultiStar: [#1 0.01,-0.04,0.71,U] [#2 0.23,-0.15,0.43,U] [#3 0.16,0.10,0.49,U] [#4 0.10,0.06,0.43,U] [#5 -0.05,0.94,0.00,M7] [#6 0.17,0.35,0.28,U] [#7 0.16,-0.09,0.26,U] [#8 -0.37,0.67,0.00,M5] 
23:24:02.672 00.000 3748 refined, 6 included, MultiStar: {0.13, 0.14}, one-star: {0.15, 0.44}
23:24:02.672 00.000 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
23:24:02.686 00.014 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.17)
23:24:02.686 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.81 mountX=0.11 mountY=-0.16, mountTheta=-0.97
23:24:02.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.14, opts=13)
23:24:02.686 00.000 3748 Enqueuing Move request for scope (0.13, 0.14)
23:24:02.686 00.000 1632 Worker thread wakes up
23:24:02.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34179, med=1862, FiltMin=1799, FiltMax=5873, Gamma=0.480
23:24:02.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
23:24:02.686 00.000 3748 UpdateGuideState exits: m=55205 SNR=153.1
23:24:02.702 00.016 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
23:24:02.702 00.000 1632 Moving (0.13, 0.14) raw xDistance=0.11 yDistance=-0.16
23:24:02.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:02.702 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.08, pred = -0.10, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:24:02.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:02.702 00.000 3748 Enqueuing Expose request
23:24:02.702 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:24:02.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:02.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:24:02.702 00.000 1632 MoveAxis(E, 2, ABG)
23:24:02.702 00.000 1632 Guiding  Dir = 2, Dur = 2
23:24:02.702 00.000 1632 IsSlewing returns 0
23:24:02.702 00.000 1632 IsGuiding returns 0
23:24:02.702 00.000 1632 PulseGuide returned control before completion, sleep 12
23:24:02.734 00.032 1632 IsGuiding returns 0
23:24:02.734 00.000 1632 Move returns status 0, amount 2
23:24:02.734 00.000 1632 MoveAxis(N, 0, ABG)
23:24:02.734 00.000 1632 Move returns status 0, amount 0
23:24:02.734 00.000 1632 move complete, result=0
23:24:02.734 00.000 1632 worker thread done servicing request
23:24:02.734 00.000 1632 Worker thread wakes up
23:24:02.734 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
23:24:02.737 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:02.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:03.870 01.133 1632 Exposure complete
23:24:03.918 00.048 1632 worker thread done servicing request
23:24:03.918 00.000 3748 OnExposeComplete: enter
23:24:03.918 00.000 3748 UpdateGuideState(): m_state=6
23:24:03.918 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 93
23:24:03.918 00.000 3748 Star::Find returns 1 (0), X=23.12, Y=466.47, Mass=57273, SNR=153.9, Peak=11045 HFD=2.7
23:24:03.934 00.016 3748 MultiStar: [#1 0.58,-0.09,0.00,M1] [#2 0.89,-0.16,0.00,M1] [#3 0.79,0.07,0.00,M1] [#4 0.52,-0.03,0.44,U] [#5 0.51,0.69,0.00,M8] [#6 0.64,0.10,0.00,M1] [#7 0.68,-0.05,0.00,M1] [#8 0.45,0.57,0.00,M6] 
23:24:03.940 00.006 3748 refined, 1 included, MultiStar: {0.57, 0.22}, one-star: {0.59, 0.33}
23:24:03.940 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
23:24:03.940 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
23:24:03.951 00.011 3748 CameraToMount -- cameraX=0.57 cameraY=0.22 hyp=0.61 cameraTheta=0.37 mountX=0.52 mountY=-0.31, mountTheta=-0.54
23:24:03.957 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=0.22, opts=13)
23:24:03.961 00.004 3748 Enqueuing Move request for scope (0.57, 0.22)
23:24:03.965 00.004 1632 Worker thread wakes up
23:24:03.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34334, med=1862, FiltMin=1804, FiltMax=4342, Gamma=0.480
23:24:03.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.22) opts 0xd
23:24:03.965 00.000 3748 UpdateGuideState exits: m=57273 SNR=153.9
23:24:03.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, 0.22)
23:24:03.965 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:03.965 00.000 1632 Moving (0.57, 0.22) raw xDistance=0.52 yDistance=-0.31
23:24:03.965 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:03.981 00.016 3748 Enqueuing Expose request
23:24:03.981 00.000 1632 PPEC rslt: input = 0.52, final = 0.40, react = 0.42, pred = -0.00, hyst = 0.39, hyst_pct = 0.90, period_length = 638.00
23:24:03.981 00.000 1632 PPEC: input: 0.52, control: 0.40, exposure: 1000
23:24:03.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:24:03.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:24:03.981 00.000 1632 MoveAxis(W, 73, ABG)
23:24:03.981 00.000 1632 Guiding  Dir = 3, Dur = 73
23:24:03.981 00.000 1632 IsSlewing returns 0
23:24:03.981 00.000 1632 IsGuiding returns 0
23:24:03.981 00.000 1632 PulseGuide returned control before completion, sleep 83
23:24:04.077 00.096 1632 IsGuiding returns 1
23:24:04.077 00.000 1632 scope still moving after pulse duration time elapsed
23:24:04.109 00.032 1632 IsSlewing returns 0
23:24:04.109 00.000 1632 IsGuiding returns 1
23:24:04.140 00.031 1632 IsSlewing returns 0
23:24:04.140 00.000 1632 IsGuiding returns 0
23:24:04.140 00.000 1632 scope move finished after 73 + 80 ms
23:24:04.140 00.000 1632 Move returns status 0, amount 73
23:24:04.140 00.000 1632 MoveAxis(N, 0, ABG)
23:24:04.140 00.000 1632 Move returns status 0, amount 0
23:24:04.140 00.000 1632 move complete, result=0
23:24:04.140 00.000 1632 worker thread done servicing request
23:24:04.140 00.000 3748 GuideStep: 0.5 px 73 ms WEST, -0.3 px 0 ms NORTH
23:24:04.140 00.000 1632 Worker thread wakes up
23:24:04.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:04.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:05.260 01.120 1632 Exposure complete
23:24:05.309 00.049 1632 worker thread done servicing request
23:24:05.309 00.000 3748 OnExposeComplete: enter
23:24:05.309 00.000 3748 UpdateGuideState(): m_state=6
23:24:05.309 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 94
23:24:05.309 00.000 3748 Star::Find returns 1 (0), X=22.72, Y=466.29, Mass=50176, SNR=145.0, Peak=9700 HFD=2.6
23:24:05.325 00.016 3748 MultiStar: [#1 0.34,-0.01,0.75,U] [#2 0.47,-0.06,0.49,U] [#3 0.34,-0.02,0.50,U] [#4 0.38,0.02,0.45,U] [#5 0.25,0.50,0.30,U] [#6 0.37,0.20,0.29,U] [#7 0.38,-0.10,0.28,U] [#8 -0.13,0.57,0.00,M7] 
23:24:05.325 00.000 3748 single-star, 7 included, MultiStar: {0.32, 0.07}, one-star: {0.19, 0.15}
23:24:05.325 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
23:24:05.325 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
23:24:05.325 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.15 hyp=0.25 cameraTheta=0.67 mountX=0.16 mountY=-0.18, mountTheta=-0.84
23:24:05.346 00.021 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.15, opts=13)
23:24:05.346 00.000 3748 Enqueuing Move request for scope (0.19, 0.15)
23:24:05.346 00.000 1632 Worker thread wakes up
23:24:05.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33465, med=1861, FiltMin=1794, FiltMax=5520, Gamma=0.480
23:24:05.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.15) opts 0xd
23:24:05.346 00.000 3748 UpdateGuideState exits: m=50176 SNR=145.0
23:24:05.357 00.011 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.15)
23:24:05.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:05.357 00.000 1632 Moving (0.19, 0.15) raw xDistance=0.16 yDistance=-0.18
23:24:05.357 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:05.357 00.000 3748 Enqueuing Expose request
23:24:05.357 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.90, period_length = 638.00
23:24:05.357 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
23:24:05.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:05.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:24:05.357 00.000 1632 MoveAxis(W, 22, ABG)
23:24:05.357 00.000 1632 Guiding  Dir = 3, Dur = 22
23:24:05.357 00.000 1632 IsSlewing returns 0
23:24:05.357 00.000 1632 IsGuiding returns 0
23:24:05.357 00.000 1632 PulseGuide returned control before completion, sleep 32
23:24:05.405 00.048 1632 IsGuiding returns 1
23:24:05.405 00.000 1632 scope still moving after pulse duration time elapsed
23:24:05.436 00.031 1632 IsSlewing returns 0
23:24:05.436 00.000 1632 IsGuiding returns 1
23:24:05.468 00.032 1632 IsSlewing returns 0
23:24:05.468 00.000 1632 IsGuiding returns 0
23:24:05.468 00.000 1632 scope move finished after 22 + 82 ms
23:24:05.468 00.000 1632 Move returns status 0, amount 22
23:24:05.468 00.000 1632 MoveAxis(N, 0, ABG)
23:24:05.468 00.000 1632 Move returns status 0, amount 0
23:24:05.468 00.000 1632 move complete, result=0
23:24:05.468 00.000 1632 worker thread done servicing request
23:24:05.468 00.000 1632 Worker thread wakes up
23:24:05.468 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.2 px 0 ms NORTH
23:24:05.468 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:05.468 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:06.591 01.123 1632 Exposure complete
23:24:06.623 00.032 1632 worker thread done servicing request
23:24:06.623 00.000 3748 OnExposeComplete: enter
23:24:06.639 00.016 3748 UpdateGuideState(): m_state=6
23:24:06.639 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 95
23:24:06.639 00.000 3748 Star::Find returns 1 (0), X=22.16, Y=466.12, Mass=58982, SNR=160.0, Peak=13402 HFD=2.3
23:24:06.639 00.000 3748 MultiStar: [#1 -0.34,-0.07,0.64,U] [#2 -0.32,-0.16,0.44,U] [#3 -0.17,0.02,0.46,U] [#4 -0.42,-0.27,0.44,U] [#5 -0.48,0.38,0.00,M8] [#6 -0.32,0.00,0.27,U] [#7 -0.42,-0.25,0.27,U] [#8 -0.64,0.41,0.00,M8] 
23:24:06.639 00.000 3748 refined, 6 included, MultiStar: {-0.34, -0.09}, one-star: {-0.37, -0.01}
23:24:06.649 00.010 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
23:24:06.649 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
23:24:06.649 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.09 hyp=0.35 cameraTheta=-2.89 mountX=-0.32 mountY=0.14, mountTheta=2.72
23:24:06.655 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.09, opts=13)
23:24:06.655 00.000 3748 Enqueuing Move request for scope (-0.34, -0.09)
23:24:06.655 00.000 1632 Worker thread wakes up
23:24:06.655 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33471, med=1861, FiltMin=1799, FiltMax=4666, Gamma=0.480
23:24:06.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.09) opts 0xd
23:24:06.655 00.000 3748 UpdateGuideState exits: m=58982 SNR=160.0
23:24:06.655 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.09)
23:24:06.655 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:06.655 00.000 1632 Moving (-0.34, -0.09) raw xDistance=-0.32 yDistance=0.14
23:24:06.655 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:06.670 00.015 1632 PPEC rslt: input = -0.32, final = -0.20, react = -0.26, pred = 0.03, hyst = -0.20, hyst_pct = 0.90, period_length = 638.00
23:24:06.670 00.000 3748 Enqueuing Expose request
23:24:06.674 00.004 1632 PPEC: input: -0.32, control: -0.20, exposure: 1000
23:24:06.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:06.676 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:24:06.676 00.000 1632 MoveAxis(E, 37, ABG)
23:24:06.676 00.000 1632 Guiding  Dir = 2, Dur = 37
23:24:06.676 00.000 1632 IsSlewing returns 0
23:24:06.676 00.000 1632 IsGuiding returns 0
23:24:06.678 00.002 1632 PulseGuide returned control before completion, sleep 47
23:24:06.734 00.056 1632 IsGuiding returns 1
23:24:06.734 00.000 1632 scope still moving after pulse duration time elapsed
23:24:06.766 00.032 1632 IsSlewing returns 0
23:24:06.766 00.000 1632 IsGuiding returns 1
23:24:06.798 00.032 1632 IsSlewing returns 0
23:24:06.798 00.000 1632 IsGuiding returns 1
23:24:06.830 00.032 1632 IsSlewing returns 0
23:24:06.830 00.000 1632 IsGuiding returns 1
23:24:06.861 00.031 1632 IsSlewing returns 0
23:24:06.861 00.000 1632 IsGuiding returns 0
23:24:06.861 00.000 1632 scope move finished after 37 + 148 ms
23:24:06.861 00.000 1632 Move returns status 0, amount 37
23:24:06.861 00.000 1632 MoveAxis(N, 0, ABG)
23:24:06.861 00.000 1632 Move returns status 0, amount 0
23:24:06.863 00.002 1632 move complete, result=0
23:24:06.863 00.000 1632 worker thread done servicing request
23:24:06.863 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.1 px 0 ms NORTH
23:24:06.863 00.000 1632 Worker thread wakes up
23:24:06.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:06.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:07.985 01.122 1632 Exposure complete
23:24:08.030 00.045 1632 worker thread done servicing request
23:24:08.030 00.000 3748 OnExposeComplete: enter
23:24:08.030 00.000 3748 UpdateGuideState(): m_state=6
23:24:08.030 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 96
23:24:08.030 00.000 3748 Star::Find returns 1 (0), X=22.14, Y=466.02, Mass=52895, SNR=149.5, Peak=11128 HFD=2.2
23:24:08.030 00.000 3748 MultiStar: [#1 -0.46,-0.21,0.72,U] [#2 -0.35,-0.27,0.47,U] [#3 -0.44,-0.23,0.51,U] [#4 -0.58,-0.25,0.00,M1] [#5 -0.70,0.25,0.00,M9] [#6 -0.63,0.04,0.00,M1] [#7 -0.24,-0.31,0.26,U] [#8 -0.74,-0.13,0.00,M9] 
23:24:08.030 00.000 3748 single-star, 4 included, MultiStar: {-0.39, -0.20}, one-star: {-0.39, -0.12}
23:24:08.044 00.014 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
23:24:08.044 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
23:24:08.044 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.12 hyp=0.41 cameraTheta=-2.84 mountX=-0.36 mountY=0.18, mountTheta=2.68
23:24:08.060 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.12, opts=13)
23:24:08.060 00.000 3748 Enqueuing Move request for scope (-0.39, -0.12)
23:24:08.060 00.000 1632 Worker thread wakes up
23:24:08.060 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33718, med=1862, FiltMin=1803, FiltMax=4626, Gamma=0.480
23:24:08.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.12) opts 0xd
23:24:08.060 00.000 3748 UpdateGuideState exits: m=52895 SNR=149.5
23:24:08.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.12)
23:24:08.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:08.076 00.016 1632 Moving (-0.39, -0.12) raw xDistance=-0.36 yDistance=0.18
23:24:08.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:08.076 00.000 3748 Enqueuing Expose request
23:24:08.076 00.000 1632 PPEC rslt: input = -0.36, final = -0.25, react = -0.29, pred = 0.04, hyst = -0.25, hyst_pct = 0.90, period_length = 638.00
23:24:08.076 00.000 1632 PPEC: input: -0.36, control: -0.25, exposure: 1000
23:24:08.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:08.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:24:08.076 00.000 1632 MoveAxis(E, 46, ABG)
23:24:08.076 00.000 1632 Guiding  Dir = 2, Dur = 46
23:24:08.076 00.000 1632 IsSlewing returns 0
23:24:08.076 00.000 1632 IsGuiding returns 0
23:24:08.076 00.000 1632 PulseGuide returned control before completion, sleep 56
23:24:08.156 00.080 1632 IsGuiding returns 1
23:24:08.156 00.000 1632 scope still moving after pulse duration time elapsed
23:24:08.188 00.032 1632 IsSlewing returns 0
23:24:08.188 00.000 1632 IsGuiding returns 1
23:24:08.219 00.031 1632 IsSlewing returns 0
23:24:08.219 00.000 1632 IsGuiding returns 1
23:24:08.251 00.032 1632 IsSlewing returns 0
23:24:08.251 00.000 1632 IsGuiding returns 1
23:24:08.283 00.032 1632 IsSlewing returns 0
23:24:08.283 00.000 1632 IsGuiding returns 0
23:24:08.283 00.000 1632 scope move finished after 46 + 150 ms
23:24:08.283 00.000 1632 Move returns status 0, amount 46
23:24:08.283 00.000 1632 MoveAxis(N, 0, ABG)
23:24:08.283 00.000 1632 Move returns status 0, amount 0
23:24:08.283 00.000 1632 move complete, result=0
23:24:08.283 00.000 1632 worker thread done servicing request
23:24:08.283 00.000 1632 Worker thread wakes up
23:24:08.283 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.2 px 0 ms NORTH
23:24:08.283 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:08.283 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:09.422 01.139 1632 Exposure complete
23:24:09.466 00.044 1632 worker thread done servicing request
23:24:09.466 00.000 3748 OnExposeComplete: enter
23:24:09.466 00.000 3748 UpdateGuideState(): m_state=6
23:24:09.466 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 97
23:24:09.466 00.000 3748 Star::Find returns 1 (0), X=22.24, Y=466.14, Mass=57137, SNR=156.2, Peak=12082 HFD=2.3
23:24:09.482 00.016 3748 MultiStar: [#1 -0.33,-0.21,0.74,U] [#2 -0.30,-0.17,0.46,U] [#3 -0.34,-0.13,0.46,U] [#4 -0.58,-0.26,0.00,M2] [#5 -0.48,0.37,0.00,M10] [#6 -0.29,0.12,0.28,U] [#7 -0.15,-0.19,0.27,U] [#8 -0.79,0.24,0.00,M10] 
23:24:09.482 00.000 3748 single-star, 5 included, MultiStar: {-0.29, -0.09}, one-star: {-0.28, 0.01}
23:24:09.482 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.00)
23:24:09.482 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
23:24:09.498 00.016 3748 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.11 mountX=-0.28 mountY=0.04, mountTheta=3.00
23:24:09.498 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.01, opts=13)
23:24:09.498 00.000 3748 Enqueuing Move request for scope (-0.28, 0.01)
23:24:09.498 00.000 1632 Worker thread wakes up
23:24:09.498 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=34426, med=1862, FiltMin=1806, FiltMax=5179, Gamma=0.480
23:24:09.514 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
23:24:09.514 00.000 3748 UpdateGuideState exits: m=57137 SNR=156.2
23:24:09.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
23:24:09.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:09.514 00.000 1632 Moving (-0.28, 0.01) raw xDistance=-0.28 yDistance=0.04
23:24:09.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:09.514 00.000 3748 Enqueuing Expose request
23:24:09.514 00.000 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.23, pred = 0.10, hyst = -0.22, hyst_pct = 0.90, period_length = 638.00
23:24:09.514 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
23:24:09.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:09.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:09.514 00.000 1632 MoveAxis(E, 38, ABG)
23:24:09.514 00.000 1632 Guiding  Dir = 2, Dur = 38
23:24:09.514 00.000 1632 IsSlewing returns 0
23:24:09.514 00.000 1632 IsGuiding returns 0
23:24:09.514 00.000 1632 PulseGuide returned control before completion, sleep 48
23:24:09.581 00.067 1632 IsGuiding returns 1
23:24:09.581 00.000 1632 scope still moving after pulse duration time elapsed
23:24:09.613 00.032 1632 IsSlewing returns 0
23:24:09.613 00.000 1632 IsGuiding returns 1
23:24:09.644 00.031 1632 IsSlewing returns 0
23:24:09.644 00.000 1632 IsGuiding returns 1
23:24:09.676 00.032 1632 IsSlewing returns 0
23:24:09.676 00.000 1632 IsGuiding returns 1
23:24:09.708 00.032 1632 IsSlewing returns 0
23:24:09.708 00.000 1632 IsGuiding returns 0
23:24:09.708 00.000 1632 scope move finished after 38 + 147 ms
23:24:09.708 00.000 1632 Move returns status 0, amount 38
23:24:09.708 00.000 1632 MoveAxis(N, 0, ABG)
23:24:09.708 00.000 1632 Move returns status 0, amount 0
23:24:09.708 00.000 1632 move complete, result=0
23:24:09.708 00.000 1632 worker thread done servicing request
23:24:09.708 00.000 1632 Worker thread wakes up
23:24:09.708 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.0 px 0 ms NORTH
23:24:09.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:09.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:10.831 01.123 1632 Exposure complete
23:24:10.862 00.031 1632 worker thread done servicing request
23:24:10.862 00.000 3748 OnExposeComplete: enter
23:24:10.862 00.000 3748 UpdateGuideState(): m_state=6
23:24:10.862 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 98
23:24:10.878 00.016 3748 Star::Find returns 1 (0), X=22.37, Y=466.24, Mass=59328, SNR=157.5, Peak=11453 HFD=2.3
23:24:10.878 00.000 3748 MultiStar: [#1 0.13,-0.12,0.66,U] [#2 0.11,-0.41,0.46,U] [#3 -0.10,-0.10,0.45,U] [#4 0.15,-0.34,0.42,U] [#5 -0.23,0.14,0.29,U] [#6 -0.10,-0.17,0.30,U] [#7 -0.02,-0.15,0.28,U] [#8 -0.47,0.21,0.22,U] 
23:24:10.878 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.16, 0.10}
23:24:10.878 00.000 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.93 = -1.93)
23:24:10.878 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
23:24:10.878 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=-0.04 mountY=0.10, mountTheta=1.93
23:24:10.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.09, opts=13)
23:24:10.896 00.018 3748 Enqueuing Move request for scope (-0.05, -0.09)
23:24:10.896 00.000 1632 Worker thread wakes up
23:24:10.896 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34004, med=1862, FiltMin=1802, FiltMax=6210, Gamma=0.480
23:24:10.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:24:10.896 00.000 3748 UpdateGuideState exits: m=59328 SNR=157.5
23:24:10.896 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:24:10.896 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:10.910 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:10.910 00.000 3748 Enqueuing Expose request
23:24:10.910 00.000 1632 Moving (-0.05, -0.09) raw xDistance=-0.04 yDistance=0.10
23:24:10.910 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.12, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:24:10.910 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:24:10.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:10.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:24:10.910 00.000 1632 MoveAxis(W, 2, ABG)
23:24:10.910 00.000 1632 Guiding  Dir = 3, Dur = 2
23:24:10.910 00.000 1632 IsSlewing returns 0
23:24:10.910 00.000 1632 IsGuiding returns 0
23:24:10.920 00.010 1632 PulseGuide returned control before completion, sleep 12
23:24:10.942 00.022 1632 IsGuiding returns 0
23:24:10.942 00.000 1632 Move returns status 0, amount 2
23:24:10.942 00.000 1632 MoveAxis(N, 0, ABG)
23:24:10.942 00.000 1632 Move returns status 0, amount 0
23:24:10.942 00.000 1632 move complete, result=0
23:24:10.942 00.000 1632 worker thread done servicing request
23:24:10.942 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:24:10.942 00.000 1632 Worker thread wakes up
23:24:10.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:10.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:12.077 01.135 1632 Exposure complete
23:24:12.125 00.048 1632 worker thread done servicing request
23:24:12.125 00.000 3748 OnExposeComplete: enter
23:24:12.125 00.000 3748 UpdateGuideState(): m_state=6
23:24:12.125 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 99
23:24:12.125 00.000 3748 Star::Find returns 1 (0), X=21.99, Y=466.32, Mass=55408, SNR=153.8, Peak=13227 HFD=2.4
23:24:12.142 00.017 3748 MultiStar: [#1 -0.50,-0.14,0.68,U] [#2 -0.57,-0.31,0.00,M1] [#3 -0.41,-0.00,0.50,U] [#4 -0.69,-0.25,0.00,M2] [#5 -0.81,0.29,0.00,M10] [#6 -0.39,-0.06,0.29,U] [#7 -0.49,-0.17,0.28,U] [#8 -0.92,0.17,0.00,M10] 
23:24:12.142 00.000 3748 refined, 4 included, MultiStar: {-0.49, 0.01}, one-star: {-0.54, 0.18}
23:24:12.142 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.99)
23:24:12.142 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
23:24:12.157 00.015 3748 CameraToMount -- cameraX=-0.49 cameraY=0.01 hyp=0.49 cameraTheta=3.13 mountX=-0.48 mountY=0.07, mountTheta=2.99
23:24:12.162 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=0.01, opts=13)
23:24:12.162 00.000 3748 Enqueuing Move request for scope (-0.49, 0.01)
23:24:12.162 00.000 1632 Worker thread wakes up
23:24:12.162 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34012, med=1863, FiltMin=1798, FiltMax=5060, Gamma=0.480
23:24:12.162 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.01) opts 0xd
23:24:12.162 00.000 3748 UpdateGuideState exits: m=55408 SNR=153.8
23:24:12.173 00.011 1632 Handling offset move in thread for scope, endpoint = (-0.49, 0.01)
23:24:12.173 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:12.173 00.000 1632 Moving (-0.49, 0.01) raw xDistance=-0.48 yDistance=0.07
23:24:12.173 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:12.180 00.007 3748 Enqueuing Expose request
23:24:12.182 00.002 1632 PPEC rslt: input = -0.48, final = -0.35, react = -0.38, pred = 0.13, hyst = -0.36, hyst_pct = 0.90, period_length = 638.00
23:24:12.182 00.000 1632 PPEC: input: -0.48, control: -0.35, exposure: 1000
23:24:12.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:12.184 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:12.184 00.000 1632 MoveAxis(E, 64, ABG)
23:24:12.184 00.000 1632 Guiding  Dir = 2, Dur = 64
23:24:12.184 00.000 1632 IsSlewing returns 0
23:24:12.184 00.000 1632 IsGuiding returns 0
23:24:12.184 00.000 1632 PulseGuide returned control before completion, sleep 74
23:24:12.269 00.085 1632 IsGuiding returns 1
23:24:12.269 00.000 1632 scope still moving after pulse duration time elapsed
23:24:12.302 00.033 1632 IsSlewing returns 0
23:24:12.302 00.000 1632 IsGuiding returns 1
23:24:12.333 00.031 1632 IsSlewing returns 0
23:24:12.333 00.000 1632 IsGuiding returns 1
23:24:12.365 00.032 1632 IsSlewing returns 0
23:24:12.366 00.001 1632 IsGuiding returns 1
23:24:12.398 00.032 1632 IsSlewing returns 0
23:24:12.398 00.000 1632 IsGuiding returns 0
23:24:12.398 00.000 1632 scope move finished after 64 + 149 ms
23:24:12.398 00.000 1632 Move returns status 0, amount 64
23:24:12.398 00.000 1632 MoveAxis(N, 0, ABG)
23:24:12.398 00.000 1632 Move returns status 0, amount 0
23:24:12.398 00.000 1632 move complete, result=0
23:24:12.398 00.000 1632 worker thread done servicing request
23:24:12.398 00.000 3748 GuideStep: -0.5 px 64 ms EAST, 0.1 px 0 ms NORTH
23:24:12.403 00.005 1632 Worker thread wakes up
23:24:12.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:12.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:13.517 01.114 1632 Exposure complete
23:24:13.549 00.032 1632 worker thread done servicing request
23:24:13.549 00.000 3748 OnExposeComplete: enter
23:24:13.549 00.000 3748 UpdateGuideState(): m_state=6
23:24:13.549 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 100
23:24:13.549 00.000 3748 Star::Find returns 1 (0), X=22.67, Y=466.09, Mass=54372, SNR=153.7, Peak=11651 HFD=2.3
23:24:13.549 00.000 3748 MultiStar: [#1 -0.05,-0.30,0.70,U] [#2 0.15,-0.60,0.00,M2] [#3 0.08,-0.17,0.46,U] [#4 0.05,-0.27,0.43,U] [#5 -0.41,-0.24,0.29,U] [#6 0.14,-0.33,0.31,U] [#7 0.12,-0.40,0.27,U] [#8 -0.23,0.19,0.20,U] 
23:24:13.549 00.000 3748 single-star, 7 included, MultiStar: {0.02, -0.19}, one-star: {0.14, -0.05}
23:24:13.549 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
23:24:13.565 00.016 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
23:24:13.565 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.32 mountX=0.14 mountY=0.02, mountTheta=0.15
23:24:13.570 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.05, opts=13)
23:24:13.570 00.000 3748 Enqueuing Move request for scope (0.14, -0.05)
23:24:13.570 00.000 1632 Worker thread wakes up
23:24:13.570 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33843, med=1863, FiltMin=1805, FiltMax=6257, Gamma=0.480
23:24:13.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
23:24:13.570 00.000 3748 UpdateGuideState exits: m=54372 SNR=153.7
23:24:13.570 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
23:24:13.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:13.570 00.000 1632 Moving (0.14, -0.05) raw xDistance=0.14 yDistance=0.02
23:24:13.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:13.581 00.011 3748 Enqueuing Expose request
23:24:13.581 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.12, pred = 0.15, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:24:13.581 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:24:13.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:13.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:13.581 00.000 1632 MoveAxis(W, 3, ABG)
23:24:13.581 00.000 1632 Guiding  Dir = 3, Dur = 3
23:24:13.581 00.000 1632 IsSlewing returns 0
23:24:13.581 00.000 1632 IsGuiding returns 0
23:24:13.581 00.000 1632 PulseGuide returned control before completion, sleep 13
23:24:13.598 00.017 1632 IsGuiding returns 0
23:24:13.598 00.000 1632 Move returns status 0, amount 3
23:24:13.599 00.001 1632 MoveAxis(N, 0, ABG)
23:24:13.599 00.000 1632 Move returns status 0, amount 0
23:24:13.599 00.000 1632 move complete, result=0
23:24:13.599 00.000 1632 worker thread done servicing request
23:24:13.599 00.000 1632 Worker thread wakes up
23:24:13.599 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:24:13.599 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:13.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:14.719 01.120 1632 Exposure complete
23:24:14.768 00.049 1632 worker thread done servicing request
23:24:14.768 00.000 3748 OnExposeComplete: enter
23:24:14.772 00.004 3748 UpdateGuideState(): m_state=6
23:24:14.774 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 101
23:24:14.778 00.004 3748 Star::Find returns 1 (0), X=22.41, Y=466.28, Mass=55579, SNR=155.6, Peak=11614 HFD=1.8
23:24:14.783 00.005 3748 MultiStar: [#1 -0.21,-0.18,0.69,U] [#2 -0.01,-0.48,0.45,U] [#3 0.02,-0.00,0.49,U] [#4 -0.52,-0.29,0.00,M2] [#5 -0.31,0.31,0.26,U] [#6 -0.10,-0.29,0.29,U] [#7 -0.02,-0.46,0.25,U] [#8 -0.51,0.25,0.00,M10] 
23:24:14.785 00.002 3748 refined, 6 included, MultiStar: {-0.11, -0.09}, one-star: {-0.12, 0.15}
23:24:14.789 00.004 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
23:24:14.791 00.002 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
23:24:14.795 00.004 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.43 mountX=-0.09 mountY=0.11, mountTheta=2.26
23:24:14.798 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.09, opts=13)
23:24:14.802 00.004 3748 Enqueuing Move request for scope (-0.11, -0.09)
23:24:14.802 00.000 1632 Worker thread wakes up
23:24:14.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34053, med=1862, FiltMin=1793, FiltMax=6521, Gamma=0.480
23:24:14.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
23:24:14.802 00.000 3748 UpdateGuideState exits: m=55579 SNR=155.6
23:24:14.802 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
23:24:14.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:14.802 00.000 1632 Moving (-0.11, -0.09) raw xDistance=-0.09 yDistance=0.11
23:24:14.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:14.802 00.000 3748 Enqueuing Expose request
23:24:14.811 00.009 1632 PPEC rslt: input = -0.09, final = -0.00, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:24:14.811 00.000 1632 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:24:14.811 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:14.811 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:24:14.811 00.000 1632 MoveAxis(E, 1, ABG)
23:24:14.811 00.000 1632 Guiding  Dir = 2, Dur = 1
23:24:14.813 00.002 1632 IsSlewing returns 0
23:24:14.813 00.000 1632 IsGuiding returns 0
23:24:14.813 00.000 1632 PulseGuide returned control before completion, sleep 11
23:24:14.829 00.016 1632 IsGuiding returns 0
23:24:14.830 00.001 1632 Move returns status 0, amount 1
23:24:14.830 00.000 1632 MoveAxis(N, 0, ABG)
23:24:14.830 00.000 1632 Move returns status 0, amount 0
23:24:14.831 00.001 1632 move complete, result=0
23:24:14.831 00.000 1632 worker thread done servicing request
23:24:14.831 00.000 1632 Worker thread wakes up
23:24:14.831 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:24:14.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:14.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:15.964 01.133 1632 Exposure complete
23:24:16.011 00.047 1632 worker thread done servicing request
23:24:16.011 00.000 3748 OnExposeComplete: enter
23:24:16.011 00.000 3748 UpdateGuideState(): m_state=6
23:24:16.011 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 102
23:24:16.011 00.000 3748 Star::Find returns 1 (0), X=22.86, Y=466.33, Mass=63044, SNR=165.0, Peak=14602 HFD=2.4
23:24:16.011 00.000 3748 MultiStar: [#1 0.19,-0.13,0.65,U] [#2 0.37,-0.28,0.42,U] [#3 0.39,-0.13,0.46,U] [#4 0.18,-0.22,0.40,U] [#5 0.09,0.24,0.29,U] [#6 0.03,0.03,0.26,U] [#7 0.33,-0.28,0.26,U] [#8 -0.13,0.32,0.20,U] 
23:24:16.011 00.000 3748 refined, 8 included, MultiStar: {0.24, -0.02}, one-star: {0.33, 0.19}
23:24:16.011 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
23:24:16.011 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
23:24:16.011 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-0.09 mountX=0.24 mountY=-0.02, mountTheta=-0.08
23:24:16.027 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.02, opts=13)
23:24:16.027 00.000 3748 Enqueuing Move request for scope (0.24, -0.02)
23:24:16.027 00.000 1632 Worker thread wakes up
23:24:16.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33338, med=1863, FiltMin=1806, FiltMax=5659, Gamma=0.480
23:24:16.043 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.02) opts 0xd
23:24:16.043 00.000 3748 UpdateGuideState exits: m=63044 SNR=165.0
23:24:16.043 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.02)
23:24:16.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:16.043 00.000 1632 Moving (0.24, -0.02) raw xDistance=0.24 yDistance=-0.02
23:24:16.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:16.043 00.000 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.19, pred = -0.04, hyst = 0.18, hyst_pct = 0.90, period_length = 638.00
23:24:16.043 00.000 3748 Enqueuing Expose request
23:24:16.043 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
23:24:16.043 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:16.043 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:24:16.043 00.000 1632 MoveAxis(W, 32, ABG)
23:24:16.043 00.000 1632 Guiding  Dir = 3, Dur = 32
23:24:16.043 00.000 1632 IsSlewing returns 0
23:24:16.059 00.016 1632 IsGuiding returns 0
23:24:16.059 00.000 1632 PulseGuide returned control before completion, sleep 42
23:24:16.107 00.048 1632 IsGuiding returns 1
23:24:16.107 00.000 1632 scope still moving after pulse duration time elapsed
23:24:16.139 00.032 1632 IsSlewing returns 0
23:24:16.139 00.000 1632 IsGuiding returns 1
23:24:16.171 00.032 1632 IsSlewing returns 0
23:24:16.171 00.000 1632 IsGuiding returns 1
23:24:16.202 00.031 1632 IsSlewing returns 0
23:24:16.202 00.000 1632 IsGuiding returns 1
23:24:16.234 00.032 1632 IsSlewing returns 0
23:24:16.234 00.000 1632 IsGuiding returns 0
23:24:16.234 00.000 1632 scope move finished after 32 + 143 ms
23:24:16.234 00.000 1632 Move returns status 0, amount 32
23:24:16.234 00.000 1632 MoveAxis(N, 0, ABG)
23:24:16.234 00.000 1632 Move returns status 0, amount 0
23:24:16.234 00.000 1632 move complete, result=0
23:24:16.234 00.000 1632 worker thread done servicing request
23:24:16.234 00.000 1632 Worker thread wakes up
23:24:16.234 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.0 px 0 ms NORTH
23:24:16.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:16.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:17.359 01.125 1632 Exposure complete
23:24:17.402 00.043 1632 worker thread done servicing request
23:24:17.402 00.000 3748 OnExposeComplete: enter
23:24:17.402 00.000 3748 UpdateGuideState(): m_state=6
23:24:17.402 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 103
23:24:17.402 00.000 3748 Star::Find returns 1 (0), X=22.70, Y=466.37, Mass=56116, SNR=157.7, Peak=11783 HFD=2.1
23:24:17.402 00.000 3748 MultiStar: [#1 0.30,-0.38,0.65,U] [#2 0.35,-0.58,0.00,M1] [#3 0.47,-0.31,0.49,U] [#4 0.39,-0.36,0.43,U] [#5 -0.08,-0.17,0.29,U] [#6 0.15,-0.20,0.30,U] [#7 0.45,-0.62,0.00,M1] [#8 0.03,-0.00,0.20,U] 
23:24:17.402 00.000 3748 refined, 6 included, MultiStar: {0.23, -0.13}, one-star: {0.17, 0.23}
23:24:17.402 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
23:24:17.402 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
23:24:17.402 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.13 hyp=0.27 cameraTheta=-0.50 mountX=0.25 mountY=0.09, mountTheta=0.33
23:24:17.420 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.13, opts=13)
23:24:17.420 00.000 3748 Enqueuing Move request for scope (0.23, -0.13)
23:24:17.420 00.000 1632 Worker thread wakes up
23:24:17.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33660, med=1862, FiltMin=1802, FiltMax=6485, Gamma=0.480
23:24:17.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.13) opts 0xd
23:24:17.420 00.000 3748 UpdateGuideState exits: m=56116 SNR=157.7
23:24:17.434 00.014 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.13)
23:24:17.434 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:17.434 00.000 1632 Moving (0.23, -0.13) raw xDistance=0.25 yDistance=0.09
23:24:17.434 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:17.434 00.000 3748 Enqueuing Expose request
23:24:17.434 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.04, hyst = 0.18, hyst_pct = 0.89, period_length = 638.00
23:24:17.434 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
23:24:17.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:17.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:24:17.434 00.000 1632 MoveAxis(W, 33, ABG)
23:24:17.434 00.000 1632 Guiding  Dir = 3, Dur = 33
23:24:17.434 00.000 1632 IsSlewing returns 0
23:24:17.434 00.000 1632 IsGuiding returns 0
23:24:17.450 00.016 1632 PulseGuide returned control before completion, sleep 43
23:24:17.498 00.048 1632 IsGuiding returns 1
23:24:17.498 00.000 1632 scope still moving after pulse duration time elapsed
23:24:17.530 00.032 1632 IsSlewing returns 0
23:24:17.530 00.000 1632 IsGuiding returns 1
23:24:17.562 00.032 1632 IsSlewing returns 0
23:24:17.562 00.000 1632 IsGuiding returns 1
23:24:17.594 00.032 1632 IsSlewing returns 0
23:24:17.594 00.000 1632 IsGuiding returns 0
23:24:17.594 00.000 1632 scope move finished after 33 + 113 ms
23:24:17.594 00.000 1632 Move returns status 0, amount 33
23:24:17.594 00.000 1632 MoveAxis(N, 0, ABG)
23:24:17.594 00.000 1632 Move returns status 0, amount 0
23:24:17.594 00.000 1632 move complete, result=0
23:24:17.594 00.000 1632 worker thread done servicing request
23:24:17.594 00.000 1632 Worker thread wakes up
23:24:17.594 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.1 px 0 ms NORTH
23:24:17.594 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:17.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:18.732 01.138 1632 Exposure complete
23:24:18.778 00.046 1632 worker thread done servicing request
23:24:18.778 00.000 3748 OnExposeComplete: enter
23:24:18.782 00.004 3748 UpdateGuideState(): m_state=6
23:24:18.784 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 104
23:24:18.788 00.004 3748 Star::Find returns 1 (0), X=22.70, Y=466.21, Mass=57623, SNR=156.1, Peak=13443 HFD=2.1
23:24:18.792 00.004 3748 MultiStar: [#1 0.15,-0.28,0.71,U] [#2 0.20,-0.59,0.00,M2] [#3 0.05,-0.31,0.49,U] [#4 0.15,-0.29,0.42,U] [#5 0.15,0.09,0.28,U] [#6 0.30,-0.34,0.27,U] [#7 0.31,-0.47,0.00,M2] [#8 -0.39,-0.06,0.23,U] 
23:24:18.794 00.002 3748 refined, 6 included, MultiStar: {0.12, -0.14}, one-star: {0.17, 0.07}
23:24:18.798 00.004 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
23:24:18.802 00.004 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
23:24:18.806 00.004 3748 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-0.89 mountX=0.14 mountY=0.12, mountTheta=0.72
23:24:18.810 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.14, opts=13)
23:24:18.810 00.000 3748 Enqueuing Move request for scope (0.12, -0.14)
23:24:18.810 00.000 1632 Worker thread wakes up
23:24:18.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34084, med=1862, FiltMin=1797, FiltMax=5955, Gamma=0.480
23:24:18.826 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
23:24:18.826 00.000 3748 UpdateGuideState exits: m=57623 SNR=156.1
23:24:18.826 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
23:24:18.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:18.826 00.000 1632 Moving (0.12, -0.14) raw xDistance=0.14 yDistance=0.12
23:24:18.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:18.826 00.000 3748 Enqueuing Expose request
23:24:18.826 00.000 1632 PPEC rslt: input = 0.14, final = -0.00, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:24:18.826 00.000 1632 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:24:18.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:18.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:24:18.826 00.000 1632 MoveAxis(E, 1, ABG)
23:24:18.826 00.000 1632 Guiding  Dir = 2, Dur = 1
23:24:18.826 00.000 1632 IsSlewing returns 0
23:24:18.826 00.000 1632 IsGuiding returns 0
23:24:18.826 00.000 1632 PulseGuide returned control before completion, sleep 11
23:24:18.858 00.032 1632 IsGuiding returns 0
23:24:18.858 00.000 1632 Move returns status 0, amount 1
23:24:18.858 00.000 1632 MoveAxis(N, 0, ABG)
23:24:18.858 00.000 1632 Move returns status 0, amount 0
23:24:18.858 00.000 1632 move complete, result=0
23:24:18.858 00.000 1632 worker thread done servicing request
23:24:18.858 00.000 1632 Worker thread wakes up
23:24:18.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:18.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:18.858 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:24:19.980 01.122 1632 Exposure complete
23:24:20.012 00.032 1632 worker thread done servicing request
23:24:20.012 00.000 3748 OnExposeComplete: enter
23:24:20.012 00.000 3748 UpdateGuideState(): m_state=6
23:24:20.012 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 105
23:24:20.028 00.016 3748 Star::Find returns 1 (0), X=22.44, Y=466.25, Mass=53703, SNR=153.5, Peak=10325 HFD=1.9
23:24:20.028 00.000 3748 MultiStar: [#1 0.10,-0.33,0.69,U] [#2 0.11,-0.40,0.45,U] [#3 0.16,-0.06,0.48,U] [#4 -0.05,-0.19,0.43,U] [#5 -0.27,0.03,0.29,U] [#6 0.12,-0.32,0.29,U] [#7 -0.05,-0.41,0.28,U] [#8 -0.62,0.37,0.00,M8] 
23:24:20.028 00.000 3748 single-star, 7 included, MultiStar: {0.01, -0.15}, one-star: {-0.09, 0.11}
23:24:20.028 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
23:24:20.028 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
23:24:20.028 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.25 mountX=-0.11 mountY=-0.09, mountTheta=-2.42
23:24:20.028 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.11, opts=13)
23:24:20.028 00.000 3748 Enqueuing Move request for scope (-0.09, 0.11)
23:24:20.044 00.016 1632 Worker thread wakes up
23:24:20.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
23:24:20.044 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
23:24:20.044 00.000 1632 Moving (-0.09, 0.11) raw xDistance=-0.11 yDistance=-0.09
23:24:20.044 00.000 1632 PPEC rslt: input = -0.11, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:24:20.044 00.000 1632 PPEC: input: -0.11, control: -0.00, exposure: 1000
23:24:20.044 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:20.046 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33290, med=1863, FiltMin=1801, FiltMax=6444, Gamma=0.480
23:24:20.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:24:20.046 00.000 3748 UpdateGuideState exits: m=53703 SNR=153.5
23:24:20.046 00.000 1632 MoveAxis(E, 0, ABG)
23:24:20.046 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:20.046 00.000 1632 Move returns status 0, amount 0
23:24:20.046 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:20.046 00.000 3748 Enqueuing Expose request
23:24:20.046 00.000 1632 MoveAxis(N, 0, ABG)
23:24:20.046 00.000 1632 Move returns status 0, amount 0
23:24:20.046 00.000 1632 move complete, result=0
23:24:20.046 00.000 1632 worker thread done servicing request
23:24:20.046 00.000 1632 Worker thread wakes up
23:24:20.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:20.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:20.046 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:21.176 01.130 1632 Exposure complete
23:24:21.224 00.048 1632 worker thread done servicing request
23:24:21.224 00.000 3748 OnExposeComplete: enter
23:24:21.224 00.000 3748 UpdateGuideState(): m_state=6
23:24:21.224 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 106
23:24:21.240 00.016 3748 Star::Find returns 1 (0), X=22.50, Y=466.20, Mass=56550, SNR=158.6, Peak=11354 HFD=1.9
23:24:21.240 00.000 3748 MultiStar: [#1 0.07,-0.42,0.65,U] [#2 0.11,-0.58,0.00,M2] [#3 0.02,-0.32,0.49,U] [#4 0.04,-0.19,0.41,U] [#5 -0.16,0.01,0.26,U] [#6 0.06,-0.04,0.30,U] [#7 -0.00,-0.25,0.23,U] [#8 0.00,0.00,0.00,L] [#9 0.12,-0.12,0.21,U] 
23:24:21.240 00.000 3748 single-star, 7 included, MultiStar: {0.01, -0.15}, one-star: {-0.03, 0.07}
23:24:21.240 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
23:24:21.240 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
23:24:21.240 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.98 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
23:24:21.256 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
23:24:21.256 00.000 3748 Enqueuing Move request for scope (-0.03, 0.07)
23:24:21.256 00.000 1632 Worker thread wakes up
23:24:21.256 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33639, med=1863, FiltMin=1801, FiltMax=6947, Gamma=0.480
23:24:21.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:24:21.256 00.000 3748 UpdateGuideState exits: m=56550 SNR=158.6
23:24:21.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:24:21.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:21.256 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.06
23:24:21.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:21.256 00.000 3748 Enqueuing Expose request
23:24:21.256 00.000 1632 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:24:21.256 00.000 1632 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:24:21.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:21.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:24:21.256 00.000 1632 MoveAxis(E, 0, ABG)
23:24:21.256 00.000 1632 Move returns status 0, amount 0
23:24:21.256 00.000 1632 MoveAxis(N, 0, ABG)
23:24:21.256 00.000 1632 Move returns status 0, amount 0
23:24:21.256 00.000 1632 move complete, result=0
23:24:21.256 00.000 1632 worker thread done servicing request
23:24:21.256 00.000 1632 Worker thread wakes up
23:24:21.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:21.256 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:21.272 00.016 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:22.399 01.127 1632 Exposure complete
23:24:22.443 00.044 1632 worker thread done servicing request
23:24:22.443 00.000 3748 OnExposeComplete: enter
23:24:22.448 00.005 3748 UpdateGuideState(): m_state=6
23:24:22.450 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 107
23:24:22.454 00.004 3748 Star::Find returns 1 (0), X=22.08, Y=466.05, Mass=52241, SNR=150.8, Peak=12887 HFD=2.1
23:24:22.458 00.004 3748 MultiStar: [#1 -0.32,-0.26,0.74,U] [#2 -0.18,-0.38,0.49,U] [#3 -0.20,-0.14,0.53,U] [#4 -0.53,-0.28,0.00,M1] [#5 -0.26,-0.03,0.31,U] [#6 -0.27,-0.09,0.30,U] [#7 -0.15,-0.33,0.26,U] [#8 -0.49,0.40,0.00,M9] 
23:24:22.461 00.003 3748 refined, 6 included, MultiStar: {-0.30, -0.18}, one-star: {-0.44, -0.08}
23:24:22.465 00.004 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
23:24:22.465 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
23:24:22.467 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.18 hyp=0.35 cameraTheta=-2.60 mountX=-0.26 mountY=0.23, mountTheta=2.43
23:24:22.471 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.18, opts=13)
23:24:22.475 00.004 3748 Enqueuing Move request for scope (-0.30, -0.18)
23:24:22.475 00.000 1632 Worker thread wakes up
23:24:22.475 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33923, med=1864, FiltMin=1806, FiltMax=4932, Gamma=0.480
23:24:22.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.18) opts 0xd
23:24:22.475 00.000 3748 UpdateGuideState exits: m=52241 SNR=150.8
23:24:22.475 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.18)
23:24:22.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:22.491 00.016 1632 Moving (-0.30, -0.18) raw xDistance=-0.26 yDistance=0.23
23:24:22.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:22.491 00.000 3748 Enqueuing Expose request
23:24:22.491 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.00, hyst = -0.19, hyst_pct = 0.89, period_length = 638.00
23:24:22.491 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
23:24:22.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:24:22.491 00.000 1632 MoveAxis(E, 35, ABG)
23:24:22.491 00.000 1632 Guiding  Dir = 2, Dur = 35
23:24:22.491 00.000 1632 IsSlewing returns 0
23:24:22.491 00.000 1632 IsGuiding returns 0
23:24:22.491 00.000 1632 PulseGuide returned control before completion, sleep 45
23:24:22.554 00.063 1632 IsGuiding returns 1
23:24:22.554 00.000 1632 scope still moving after pulse duration time elapsed
23:24:22.586 00.032 1632 IsSlewing returns 0
23:24:22.586 00.000 1632 IsGuiding returns 1
23:24:22.618 00.032 1632 IsSlewing returns 0
23:24:22.618 00.000 1632 IsGuiding returns 1
23:24:22.650 00.032 1632 IsSlewing returns 0
23:24:22.650 00.000 1632 IsGuiding returns 1
23:24:22.682 00.032 1632 IsSlewing returns 0
23:24:22.682 00.000 1632 IsGuiding returns 1
23:24:22.714 00.032 1632 IsSlewing returns 0
23:24:22.714 00.000 1632 IsGuiding returns 0
23:24:22.714 00.000 1632 scope move finished after 35 + 179 ms
23:24:22.714 00.000 1632 Move returns status 0, amount 35
23:24:22.714 00.000 1632 MoveAxis(S, 29, ABG)
23:24:22.714 00.000 1632 Guiding  Dir = 1, Dur = 29
23:24:22.714 00.000 1632 IsSlewing returns 0
23:24:22.714 00.000 1632 IsGuiding returns 0
23:24:22.714 00.000 1632 PulseGuide returned control before completion, sleep 39
23:24:22.762 00.048 1632 IsGuiding returns 1
23:24:22.762 00.000 1632 scope still moving after pulse duration time elapsed
23:24:22.794 00.032 1632 IsSlewing returns 0
23:24:22.794 00.000 1632 IsGuiding returns 1
23:24:22.826 00.032 1632 IsSlewing returns 0
23:24:22.826 00.000 1632 IsGuiding returns 1
23:24:22.857 00.031 1632 IsSlewing returns 0
23:24:22.857 00.000 1632 IsGuiding returns 1
23:24:22.889 00.032 1632 IsSlewing returns 0
23:24:22.889 00.000 1632 IsGuiding returns 1
23:24:22.921 00.032 1632 IsSlewing returns 0
23:24:22.921 00.000 1632 IsGuiding returns 0
23:24:22.921 00.000 1632 scope move finished after 29 + 176 ms
23:24:22.921 00.000 1632 Move returns status 0, amount 29
23:24:22.921 00.000 1632 move complete, result=0
23:24:22.921 00.000 1632 worker thread done servicing request
23:24:22.921 00.000 1632 Worker thread wakes up
23:24:22.921 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.2 px 29 ms SOUTH
23:24:22.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:22.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:24.042 01.121 1632 Exposure complete
23:24:24.090 00.048 1632 worker thread done servicing request
23:24:24.090 00.000 3748 OnExposeComplete: enter
23:24:24.090 00.000 3748 UpdateGuideState(): m_state=6
23:24:24.090 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 108
23:24:24.090 00.000 3748 Star::Find returns 1 (0), X=22.99, Y=466.56, Mass=51747, SNR=148.2, Peak=10429 HFD=2.5
23:24:24.090 00.000 3748 MultiStar: [#1 0.42,0.20,0.72,U] [#2 0.58,-0.03,0.00,M2] [#3 0.43,0.15,0.53,U] [#4 0.18,0.05,0.46,U] [#5 0.12,1.05,0.00,M3] [#6 0.44,0.44,0.00,M1] [#7 0.42,0.07,0.29,U] [#8 -0.09,0.68,0.00,M10] 
23:24:24.090 00.000 3748 refined, 4 included, MultiStar: {0.40, 0.23}, one-star: {0.46, 0.43}
23:24:24.090 00.000 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
23:24:24.090 00.000 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.45)
23:24:24.106 00.016 3748 CameraToMount -- cameraX=0.40 cameraY=0.23 hyp=0.46 cameraTheta=0.53 mountX=0.35 mountY=-0.29, mountTheta=-0.69
23:24:24.107 00.001 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.23, opts=13)
23:24:24.107 00.000 3748 Enqueuing Move request for scope (0.40, 0.23)
23:24:24.107 00.000 1632 Worker thread wakes up
23:24:24.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33474, med=1862, FiltMin=1806, FiltMax=4294, Gamma=0.480
23:24:24.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.23) opts 0xd
23:24:24.116 00.009 3748 UpdateGuideState exits: m=51747 SNR=148.2
23:24:24.116 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.23)
23:24:24.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:24.116 00.000 1632 Moving (0.40, 0.23) raw xDistance=0.35 yDistance=-0.29
23:24:24.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:24.116 00.000 3748 Enqueuing Expose request
23:24:24.121 00.005 1632 PPEC rslt: input = 0.35, final = 0.26, react = 0.28, pred = 0.01, hyst = 0.25, hyst_pct = 0.89, period_length = 638.00
23:24:24.121 00.000 1632 PPEC: input: 0.35, control: 0.26, exposure: 1000
23:24:24.121 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:24:24.121 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:24:24.121 00.000 1632 MoveAxis(W, 47, ABG)
23:24:24.121 00.000 1632 Guiding  Dir = 3, Dur = 47
23:24:24.121 00.000 1632 IsSlewing returns 0
23:24:24.121 00.000 1632 IsGuiding returns 0
23:24:24.121 00.000 1632 PulseGuide returned control before completion, sleep 57
23:24:24.185 00.064 1632 IsGuiding returns 1
23:24:24.185 00.000 1632 scope still moving after pulse duration time elapsed
23:24:24.217 00.032 1632 IsSlewing returns 0
23:24:24.217 00.000 1632 IsGuiding returns 1
23:24:24.249 00.032 1632 IsSlewing returns 0
23:24:24.249 00.000 1632 IsGuiding returns 1
23:24:24.280 00.031 1632 IsSlewing returns 0
23:24:24.280 00.000 1632 IsGuiding returns 0
23:24:24.280 00.000 1632 scope move finished after 47 + 110 ms
23:24:24.280 00.000 1632 Move returns status 0, amount 47
23:24:24.280 00.000 1632 MoveAxis(N, 0, ABG)
23:24:24.280 00.000 1632 Move returns status 0, amount 0
23:24:24.280 00.000 1632 move complete, result=0
23:24:24.280 00.000 1632 worker thread done servicing request
23:24:24.280 00.000 1632 Worker thread wakes up
23:24:24.280 00.000 3748 GuideStep: 0.4 px 47 ms WEST, -0.3 px 0 ms NORTH
23:24:24.284 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:24.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:25.402 01.118 1632 Exposure complete
23:24:25.449 00.047 1632 worker thread done servicing request
23:24:25.449 00.000 3748 OnExposeComplete: enter
23:24:25.455 00.006 3748 UpdateGuideState(): m_state=6
23:24:25.457 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 109
23:24:25.461 00.004 3748 Star::Find returns 1 (0), X=22.39, Y=466.61, Mass=59312, SNR=157.3, Peak=9168 HFD=2.9
23:24:25.465 00.004 3748 MultiStar: [#1 -0.26,0.27,0.68,U] [#2 -0.28,0.08,0.44,U] [#3 -0.26,0.19,0.51,U] [#4 -0.57,0.06,0.00,M1] [#5 -0.56,1.13,0.00,M4] [#6 -0.20,0.36,0.28,U] [#7 -0.24,0.27,0.27,U] [#8 -0.72,0.86,0.00,R] 
23:24:25.469 00.004 3748 refined, 5 included, MultiStar: {-0.22, 0.30}, one-star: {-0.14, 0.47}
23:24:25.473 00.004 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
23:24:25.475 00.002 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
23:24:25.479 00.004 3748 CameraToMount -- cameraX=-0.22 cameraY=0.30 hyp=0.37 cameraTheta=2.19 mountX=-0.26 mountY=-0.26, mountTheta=-2.36
23:24:25.487 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.30, opts=13)
23:24:25.489 00.002 3748 Enqueuing Move request for scope (-0.22, 0.30)
23:24:25.493 00.004 1632 Worker thread wakes up
23:24:25.493 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34069, med=1863, FiltMin=1809, FiltMax=6087, Gamma=0.480
23:24:25.496 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.30) opts 0xd
23:24:25.496 00.000 3748 UpdateGuideState exits: m=59312 SNR=157.3
23:24:25.500 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.30)
23:24:25.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:25.503 00.003 1632 Moving (-0.22, 0.30) raw xDistance=-0.26 yDistance=-0.26
23:24:25.503 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:25.505 00.002 3748 Enqueuing Expose request
23:24:25.507 00.002 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.07, hyst = -0.21, hyst_pct = 0.89, period_length = 638.00
23:24:25.507 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
23:24:25.507 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:24:25.507 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:24:25.507 00.000 1632 MoveAxis(E, 36, ABG)
23:24:25.507 00.000 1632 Guiding  Dir = 2, Dur = 36
23:24:25.507 00.000 1632 IsSlewing returns 0
23:24:25.507 00.000 1632 IsGuiding returns 0
23:24:25.507 00.000 1632 PulseGuide returned control before completion, sleep 46
23:24:25.560 00.053 1632 IsGuiding returns 1
23:24:25.560 00.000 1632 scope still moving after pulse duration time elapsed
23:24:25.592 00.032 1632 IsSlewing returns 0
23:24:25.592 00.000 1632 IsGuiding returns 1
23:24:25.624 00.032 1632 IsSlewing returns 0
23:24:25.624 00.000 1632 IsGuiding returns 1
23:24:25.655 00.031 1632 IsSlewing returns 0
23:24:25.655 00.000 1632 IsGuiding returns 0
23:24:25.655 00.000 1632 scope move finished after 36 + 111 ms
23:24:25.655 00.000 1632 Move returns status 0, amount 36
23:24:25.655 00.000 1632 MoveAxis(N, 0, ABG)
23:24:25.655 00.000 1632 Move returns status 0, amount 0
23:24:25.655 00.000 1632 move complete, result=0
23:24:25.655 00.000 1632 worker thread done servicing request
23:24:25.655 00.000 1632 Worker thread wakes up
23:24:25.655 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.3 px 0 ms NORTH
23:24:25.655 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:25.655 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:26.772 01.117 1632 Exposure complete
23:24:26.821 00.049 1632 worker thread done servicing request
23:24:26.821 00.000 3748 OnExposeComplete: enter
23:24:26.821 00.000 3748 UpdateGuideState(): m_state=6
23:24:26.821 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 110
23:24:26.836 00.015 3748 Star::Find returns 1 (0), X=22.81, Y=466.78, Mass=53689, SNR=152.8, Peak=9269 HFD=2.5
23:24:26.836 00.000 3748 MultiStar: [#1 0.27,0.36,0.68,U] [#2 0.25,0.16,0.44,U] [#3 0.24,0.35,0.50,U] [#4 0.14,0.61,0.00,M2] [#5 0.03,1.08,0.00,M5] [#6 0.24,0.62,0.00,M1] [#7 0.24,0.21,0.25,U] [#8 0.64,0.19,0.00,M1] 
23:24:26.836 00.000 3748 refined, 4 included, MultiStar: {0.26, 0.41}, one-star: {0.28, 0.65}
23:24:26.836 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
23:24:26.836 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.97)
23:24:26.852 00.016 3748 CameraToMount -- cameraX=0.26 cameraY=0.41 hyp=0.49 cameraTheta=1.01 mountX=0.19 mountY=-0.45, mountTheta=-1.17
23:24:26.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.41, opts=13)
23:24:26.852 00.000 3748 Enqueuing Move request for scope (0.26, 0.41)
23:24:26.852 00.000 1632 Worker thread wakes up
23:24:26.868 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33673, med=1862, FiltMin=1793, FiltMax=5295, Gamma=0.480
23:24:26.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.41) opts 0xd
23:24:26.868 00.000 3748 UpdateGuideState exits: m=53689 SNR=152.8
23:24:26.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.41)
23:24:26.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:26.868 00.000 1632 Moving (0.26, 0.41) raw xDistance=0.19 yDistance=-0.45
23:24:26.868 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:26.868 00.000 3748 Enqueuing Expose request
23:24:26.884 00.016 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.08, hyst = 0.16, hyst_pct = 0.89, period_length = 638.00
23:24:26.884 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
23:24:26.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:24:26.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:24:26.884 00.000 1632 MoveAxis(W, 30, ABG)
23:24:26.884 00.000 1632 Guiding  Dir = 3, Dur = 30
23:24:26.884 00.000 1632 IsSlewing returns 0
23:24:26.884 00.000 1632 IsGuiding returns 0
23:24:26.884 00.000 1632 PulseGuide returned control before completion, sleep 40
23:24:26.932 00.048 1632 IsGuiding returns 1
23:24:26.932 00.000 1632 scope still moving after pulse duration time elapsed
23:24:26.964 00.032 1632 IsSlewing returns 0
23:24:26.964 00.000 1632 IsGuiding returns 1
23:24:26.996 00.032 1632 IsSlewing returns 0
23:24:26.996 00.000 1632 IsGuiding returns 0
23:24:26.996 00.000 1632 scope move finished after 30 + 79 ms
23:24:26.996 00.000 1632 Move returns status 0, amount 30
23:24:26.996 00.000 1632 MoveAxis(N, 0, ABG)
23:24:26.996 00.000 1632 Move returns status 0, amount 0
23:24:26.996 00.000 1632 move complete, result=0
23:24:26.996 00.000 1632 worker thread done servicing request
23:24:26.998 00.002 1632 Worker thread wakes up
23:24:26.998 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.5 px 0 ms NORTH
23:24:26.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:26.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:28.118 01.120 1632 Exposure complete
23:24:28.166 00.048 1632 worker thread done servicing request
23:24:28.166 00.000 3748 OnExposeComplete: enter
23:24:28.166 00.000 3748 UpdateGuideState(): m_state=6
23:24:28.166 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 111
23:24:28.166 00.000 3748 Star::Find returns 1 (0), X=22.73, Y=466.56, Mass=59040, SNR=160.9, Peak=11392 HFD=2.8
23:24:28.166 00.000 3748 MultiStar: [#1 0.04,0.37,0.64,U] [#2 0.09,0.14,0.48,U] [#3 0.17,0.36,0.45,U] [#4 0.32,0.55,0.00,M3] [#5 -0.14,1.16,0.00,M6] [#6 0.11,0.53,0.29,U] [#7 0.29,0.29,0.25,U] [#8 0.32,-0.07,0.21,U] 
23:24:28.166 00.000 3748 refined, 6 included, MultiStar: {0.16, 0.33}, one-star: {0.21, 0.43}
23:24:28.166 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
23:24:28.181 00.015 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.85)
23:24:28.181 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.33 hyp=0.37 cameraTheta=1.12 mountX=0.10 mountY=-0.35, mountTheta=-1.29
23:24:28.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.33, opts=13)
23:24:28.194 00.013 3748 Enqueuing Move request for scope (0.16, 0.33)
23:24:28.197 00.003 1632 Worker thread wakes up
23:24:28.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33610, med=1863, FiltMin=1807, FiltMax=6025, Gamma=0.480
23:24:28.200 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.33) opts 0xd
23:24:28.200 00.000 3748 UpdateGuideState exits: m=59040 SNR=160.9
23:24:28.204 00.004 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.33)
23:24:28.204 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:28.208 00.004 1632 Moving (0.16, 0.33) raw xDistance=0.10 yDistance=-0.35
23:24:28.208 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:28.213 00.005 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:24:28.213 00.000 3748 Enqueuing Expose request
23:24:28.213 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:24:28.213 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.19 newest=-1.07
23:24:28.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
23:24:28.213 00.000 1632 MoveAxis(W, 2, ABG)
23:24:28.213 00.000 1632 Guiding  Dir = 3, Dur = 2
23:24:28.213 00.000 1632 IsSlewing returns 0
23:24:28.213 00.000 1632 IsGuiding returns 0
23:24:28.213 00.000 1632 PulseGuide returned control before completion, sleep 12
23:24:28.245 00.032 1632 IsGuiding returns 1
23:24:28.245 00.000 1632 scope still moving after pulse duration time elapsed
23:24:28.276 00.031 1632 IsSlewing returns 0
23:24:28.276 00.000 1632 IsGuiding returns 1
23:24:28.308 00.032 1632 IsSlewing returns 0
23:24:28.308 00.000 1632 IsGuiding returns 0
23:24:28.308 00.000 1632 scope move finished after 2 + 88 ms
23:24:28.308 00.000 1632 Move returns status 0, amount 2
23:24:28.310 00.002 1632 BLC: Oldest BLC event removed
23:24:28.310 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 299 applied
23:24:28.310 00.000 1632 MoveAxis(N, 344, ABG)
23:24:28.310 00.000 1632 Guiding  Dir = 0, Dur = 344
23:24:28.310 00.000 1632 IsSlewing returns 0
23:24:28.310 00.000 1632 IsGuiding returns 0
23:24:28.310 00.000 1632 PulseGuide returned control before completion, sleep 354
23:24:28.675 00.365 1632 IsGuiding returns 1
23:24:28.675 00.000 1632 scope still moving after pulse duration time elapsed
23:24:28.707 00.032 1632 IsSlewing returns 0
23:24:28.707 00.000 1632 IsGuiding returns 1
23:24:28.739 00.032 1632 IsSlewing returns 0
23:24:28.739 00.000 1632 IsGuiding returns 1
23:24:28.771 00.032 1632 IsSlewing returns 0
23:24:28.771 00.000 1632 IsGuiding returns 1
23:24:28.803 00.032 1632 IsSlewing returns 0
23:24:28.803 00.000 1632 IsGuiding returns 0
23:24:28.803 00.000 1632 scope move finished after 344 + 149 ms
23:24:28.803 00.000 1632 Move returns status 0, amount 344
23:24:28.803 00.000 1632 move complete, result=0
23:24:28.803 00.000 1632 worker thread done servicing request
23:24:28.803 00.000 1632 Worker thread wakes up
23:24:28.803 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.4 px 344 ms NORTH
23:24:28.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:28.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:29.931 01.128 1632 Exposure complete
23:24:29.973 00.042 1632 worker thread done servicing request
23:24:29.973 00.000 3748 OnExposeComplete: enter
23:24:29.973 00.000 3748 UpdateGuideState(): m_state=6
23:24:29.973 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 112
23:24:29.973 00.000 3748 Star::Find returns 1 (0), X=22.65, Y=466.68, Mass=54819, SNR=154.3, Peak=9784 HFD=2.7
23:24:29.973 00.000 3748 MultiStar: [#1 -0.17,0.25,0.67,U] [#2 -0.04,0.08,0.47,U] [#3 0.06,0.21,0.49,U] [#4 0.01,0.09,0.44,U] [#5 -0.15,0.98,0.00,M7] [#6 -0.24,0.08,0.30,U] [#7 -0.07,0.13,0.25,U] [#8 0.39,0.07,0.23,U] 
23:24:29.973 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.25}, one-star: {0.12, 0.55}
23:24:29.973 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
23:24:29.973 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.43)
23:24:29.989 00.016 3748 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.55 mountX=-0.04 mountY=-0.25, mountTheta=-1.71
23:24:29.989 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.25, opts=13)
23:24:29.989 00.000 3748 Enqueuing Move request for scope (0.01, 0.25)
23:24:29.989 00.000 1632 Worker thread wakes up
23:24:29.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33406, med=1862, FiltMin=1806, FiltMax=6126, Gamma=0.480
23:24:29.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
23:24:29.989 00.000 3748 UpdateGuideState exits: m=54819 SNR=154.3
23:24:29.989 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
23:24:29.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:29.989 00.000 1632 Moving (0.01, 0.25) raw xDistance=-0.04 yDistance=-0.25
23:24:29.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:29.989 00.000 3748 Enqueuing Expose request
23:24:30.005 00.016 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.354549, 1:0.249753
23:24:30.005 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:24:30.005 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:24:30.005 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:24:30.005 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
23:24:30.005 00.000 1632 MoveAxis(W, 1, ABG)
23:24:30.005 00.000 1632 Guiding  Dir = 3, Dur = 1
23:24:30.005 00.000 1632 IsSlewing returns 0
23:24:30.005 00.000 1632 IsGuiding returns 0
23:24:30.005 00.000 1632 PulseGuide returned control before completion, sleep 11
23:24:30.021 00.016 1632 IsGuiding returns 0
23:24:30.021 00.000 1632 Move returns status 0, amount 1
23:24:30.021 00.000 1632 MoveAxis(N, 31, ABG)
23:24:30.021 00.000 1632 Guiding  Dir = 0, Dur = 31
23:24:30.021 00.000 1632 IsSlewing returns 0
23:24:30.021 00.000 1632 IsGuiding returns 0
23:24:30.021 00.000 1632 PulseGuide returned control before completion, sleep 41
23:24:30.068 00.047 1632 IsGuiding returns 1
23:24:30.068 00.000 1632 scope still moving after pulse duration time elapsed
23:24:30.100 00.032 1632 IsSlewing returns 0
23:24:30.100 00.000 1632 IsGuiding returns 1
23:24:30.132 00.032 1632 IsSlewing returns 0
23:24:30.132 00.000 1632 IsGuiding returns 1
23:24:30.164 00.032 1632 IsSlewing returns 0
23:24:30.164 00.000 1632 IsGuiding returns 1
23:24:30.196 00.032 1632 IsSlewing returns 0
23:24:30.196 00.000 1632 IsGuiding returns 1
23:24:30.228 00.032 1632 IsSlewing returns 0
23:24:30.228 00.000 1632 IsGuiding returns 1
23:24:30.260 00.032 1632 IsSlewing returns 0
23:24:30.260 00.000 1632 IsGuiding returns 1
23:24:30.291 00.031 1632 IsSlewing returns 0
23:24:30.291 00.000 1632 IsGuiding returns 0
23:24:30.291 00.000 1632 scope move finished after 31 + 239 ms
23:24:30.291 00.000 1632 Move returns status 0, amount 31
23:24:30.291 00.000 1632 move complete, result=0
23:24:30.291 00.000 1632 worker thread done servicing request
23:24:30.291 00.000 1632 Worker thread wakes up
23:24:30.291 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.2 px 31 ms NORTH
23:24:30.297 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:30.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:31.426 01.129 1632 Exposure complete
23:24:31.475 00.049 1632 worker thread done servicing request
23:24:31.475 00.000 3748 OnExposeComplete: enter
23:24:31.475 00.000 3748 UpdateGuideState(): m_state=6
23:24:31.475 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 113
23:24:31.475 00.000 3748 Star::Find returns 1 (0), X=23.02, Y=466.49, Mass=59440, SNR=159.1, Peak=14142 HFD=2.3
23:24:31.475 00.000 3748 MultiStar: [#1 0.57,0.23,0.00,M1] [#2 0.62,0.04,0.00,M1] [#3 0.63,0.22,0.00,M1] [#4 0.55,0.02,0.43,U] [#5 0.42,0.80,0.00,M8] [#6 0.62,0.17,0.00,M1] [#7 0.55,0.15,0.00,M1] [#8 1.06,-0.09,0.00,M1] 
23:24:31.475 00.000 3748 refined, 1 included, MultiStar: {0.51, 0.25}, one-star: {0.49, 0.35}
23:24:31.491 00.016 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
23:24:31.491 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
23:24:31.491 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.25 hyp=0.57 cameraTheta=0.46 mountX=0.46 mountY=-0.33, mountTheta=-0.63
23:24:31.491 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.25, opts=13)
23:24:31.491 00.000 3748 Enqueuing Move request for scope (0.51, 0.25)
23:24:31.491 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33940, med=1862, FiltMin=1807, FiltMax=4565, Gamma=0.480
23:24:31.491 00.000 3748 UpdateGuideState exits: m=59440 SNR=159.1
23:24:31.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:31.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:31.507 00.016 3748 Enqueuing Expose request
23:24:31.507 00.000 1632 Worker thread wakes up
23:24:31.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.25) opts 0xd
23:24:31.507 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.25)
23:24:31.507 00.000 1632 Moving (0.51, 0.25) raw xDistance=0.46 yDistance=-0.33
23:24:31.507 00.000 1632 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.354549, 1:0.249753, 2:0.334137
23:24:31.507 00.000 1632 BLC: Under-shoot: nominal increase by 41
23:24:31.507 00.000 1632 BLC: window closed
23:24:31.507 00.000 1632 BLC: Pulse adjusted to 329
23:24:31.511 00.004 1632 PPEC rslt: input = 0.46, final = 0.34, react = 0.37, pred = 0.07, hyst = 0.33, hyst_pct = 0.88, period_length = 638.00
23:24:31.511 00.000 1632 PPEC: input: 0.46, control: 0.34, exposure: 1000
23:24:31.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:24:31.511 00.000 1632 MoveAxis(W, 63, ABG)
23:24:31.511 00.000 1632 Guiding  Dir = 3, Dur = 63
23:24:31.511 00.000 1632 IsSlewing returns 0
23:24:31.511 00.000 1632 IsGuiding returns 0
23:24:31.511 00.000 1632 PulseGuide returned control before completion, sleep 73
23:24:31.602 00.091 1632 IsGuiding returns 1
23:24:31.602 00.000 1632 scope still moving after pulse duration time elapsed
23:24:31.634 00.032 1632 IsSlewing returns 0
23:24:31.634 00.000 1632 IsGuiding returns 1
23:24:31.666 00.032 1632 IsSlewing returns 0
23:24:31.666 00.000 1632 IsGuiding returns 0
23:24:31.666 00.000 1632 scope move finished after 63 + 90 ms
23:24:31.666 00.000 1632 Move returns status 0, amount 63
23:24:31.666 00.000 1632 MoveAxis(N, 42, ABG)
23:24:31.666 00.000 1632 Guiding  Dir = 0, Dur = 42
23:24:31.666 00.000 1632 IsSlewing returns 0
23:24:31.666 00.000 1632 IsGuiding returns 0
23:24:31.666 00.000 1632 PulseGuide returned control before completion, sleep 52
23:24:31.776 00.110 1632 IsGuiding returns 1
23:24:31.776 00.000 1632 scope still moving after pulse duration time elapsed
23:24:31.808 00.032 1632 IsSlewing returns 0
23:24:31.808 00.000 1632 IsGuiding returns 1
23:24:31.840 00.032 1632 IsSlewing returns 0
23:24:31.840 00.000 1632 IsGuiding returns 1
23:24:31.872 00.032 1632 IsSlewing returns 0
23:24:31.872 00.000 1632 IsGuiding returns 1
23:24:31.904 00.032 1632 IsSlewing returns 0
23:24:31.904 00.000 1632 IsGuiding returns 1
23:24:31.935 00.031 1632 IsSlewing returns 0
23:24:31.935 00.000 1632 IsGuiding returns 1
23:24:31.967 00.032 1632 IsSlewing returns 0
23:24:31.967 00.000 1632 IsGuiding returns 1
23:24:31.999 00.032 1632 IsSlewing returns 0
23:24:31.999 00.000 1632 IsGuiding returns 0
23:24:31.999 00.000 1632 scope move finished after 42 + 290 ms
23:24:31.999 00.000 1632 Move returns status 0, amount 42
23:24:31.999 00.000 1632 move complete, result=0
23:24:31.999 00.000 1632 worker thread done servicing request
23:24:31.999 00.000 1632 Worker thread wakes up
23:24:31.999 00.000 3748 GuideStep: 0.5 px 63 ms WEST, -0.3 px 42 ms NORTH
23:24:32.004 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:32.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:33.122 01.118 1632 Exposure complete
23:24:33.150 00.028 1632 worker thread done servicing request
23:24:33.150 00.000 3748 OnExposeComplete: enter
23:24:33.166 00.016 3748 UpdateGuideState(): m_state=6
23:24:33.166 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 114
23:24:33.166 00.000 3748 Star::Find returns 1 (0), X=22.61, Y=466.10, Mass=55794, SNR=157.6, Peak=9957 HFD=2.2
23:24:33.166 00.000 3748 MultiStar: [#1 -0.09,0.06,0.68,U] [#2 0.03,-0.16,0.43,U] [#3 0.09,-0.06,0.46,U] [#4 0.09,-0.12,0.42,U] [#5 -0.24,0.56,0.00,M9] [#6 -0.01,-0.01,0.28,U] [#7 0.05,0.23,0.29,U] [#8 0.34,-0.61,0.00,M2] 
23:24:33.166 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.08, -0.04}
23:24:33.166 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
23:24:33.166 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
23:24:33.166 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=0.04 mountY=0.02, mountTheta=0.38
23:24:33.181 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.02, opts=13)
23:24:33.181 00.000 3748 Enqueuing Move request for scope (0.04, -0.02)
23:24:33.181 00.000 1632 Worker thread wakes up
23:24:33.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34106, med=1861, FiltMin=1802, FiltMax=6411, Gamma=0.480
23:24:33.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:24:33.181 00.000 3748 UpdateGuideState exits: m=55794 SNR=157.6
23:24:33.197 00.016 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:24:33.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:33.197 00.000 1632 Moving (0.04, -0.02) raw xDistance=0.04 yDistance=0.02
23:24:33.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:33.197 00.000 3748 Enqueuing Expose request
23:24:33.197 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:24:33.197 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:24:33.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:33.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:33.197 00.000 1632 MoveAxis(W, 2, ABG)
23:24:33.197 00.000 1632 Guiding  Dir = 3, Dur = 2
23:24:33.197 00.000 1632 IsSlewing returns 0
23:24:33.197 00.000 1632 IsGuiding returns 0
23:24:33.197 00.000 1632 PulseGuide returned control before completion, sleep 12
23:24:33.230 00.033 1632 IsGuiding returns 0
23:24:33.230 00.000 1632 Move returns status 0, amount 2
23:24:33.230 00.000 1632 MoveAxis(N, 0, ABG)
23:24:33.230 00.000 1632 Move returns status 0, amount 0
23:24:33.230 00.000 1632 move complete, result=0
23:24:33.230 00.000 1632 worker thread done servicing request
23:24:33.230 00.000 1632 Worker thread wakes up
23:24:33.230 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:24:33.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:33.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:34.349 01.119 1632 Exposure complete
23:24:34.381 00.032 1632 worker thread done servicing request
23:24:34.381 00.000 3748 OnExposeComplete: enter
23:24:34.397 00.016 3748 UpdateGuideState(): m_state=6
23:24:34.397 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 115
23:24:34.397 00.000 3748 Star::Find returns 1 (0), X=22.16, Y=466.24, Mass=52412, SNR=150.2, Peak=10516 HFD=2.4
23:24:34.397 00.000 3748 MultiStar: [#1 -0.27,0.03,0.71,U] [#2 -0.23,-0.09,0.49,U] [#3 -0.10,-0.05,0.51,U] [#4 -0.58,-0.19,0.00,M1] [#5 -0.67,0.37,0.00,M10] [#6 -0.31,0.04,0.32,U] [#7 -0.25,0.06,0.28,U] [#8 -0.18,-0.57,0.00,M3] 
23:24:34.397 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.03}, one-star: {-0.37, 0.10}
23:24:34.397 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
23:24:34.397 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
23:24:34.413 00.016 3748 CameraToMount -- cameraX=-0.27 cameraY=0.03 hyp=0.27 cameraTheta=3.05 mountX=-0.27 mountY=0.02, mountTheta=3.07
23:24:34.413 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.03, opts=13)
23:24:34.413 00.000 3748 Enqueuing Move request for scope (-0.27, 0.03)
23:24:34.413 00.000 1632 Worker thread wakes up
23:24:34.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.03) opts 0xd
23:24:34.413 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34132, med=1862, FiltMin=1804, FiltMax=5114, Gamma=0.480
23:24:34.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.03)
23:24:34.413 00.000 3748 UpdateGuideState exits: m=52412 SNR=150.2
23:24:34.413 00.000 1632 Moving (-0.27, 0.03) raw xDistance=-0.27 yDistance=0.02
23:24:34.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:34.413 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.22, pred = 0.07, hyst = -0.17, hyst_pct = 0.88, period_length = 638.00
23:24:34.413 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:34.413 00.000 3748 Enqueuing Expose request
23:24:34.413 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
23:24:34.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:34.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:34.429 00.016 1632 MoveAxis(E, 30, ABG)
23:24:34.429 00.000 1632 Guiding  Dir = 2, Dur = 30
23:24:34.429 00.000 1632 IsSlewing returns 0
23:24:34.429 00.000 1632 IsGuiding returns 0
23:24:34.429 00.000 1632 PulseGuide returned control before completion, sleep 40
23:24:34.476 00.047 1632 IsGuiding returns 1
23:24:34.476 00.000 1632 scope still moving after pulse duration time elapsed
23:24:34.508 00.032 1632 IsSlewing returns 0
23:24:34.508 00.000 1632 IsGuiding returns 1
23:24:34.540 00.032 1632 IsSlewing returns 0
23:24:34.540 00.000 1632 IsGuiding returns 0
23:24:34.540 00.000 1632 scope move finished after 30 + 82 ms
23:24:34.540 00.000 1632 Move returns status 0, amount 30
23:24:34.540 00.000 1632 MoveAxis(N, 0, ABG)
23:24:34.540 00.000 1632 Move returns status 0, amount 0
23:24:34.540 00.000 1632 move complete, result=0
23:24:34.540 00.000 1632 worker thread done servicing request
23:24:34.540 00.000 1632 Worker thread wakes up
23:24:34.540 00.000 3748 GuideStep: -0.3 px 30 ms EAST, 0.0 px 0 ms NORTH
23:24:34.543 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:34.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:35.675 01.132 1632 Exposure complete
23:24:35.723 00.048 1632 worker thread done servicing request
23:24:35.725 00.002 3748 OnExposeComplete: enter
23:24:35.725 00.000 3748 UpdateGuideState(): m_state=6
23:24:35.725 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 116
23:24:35.725 00.000 3748 Star::Find returns 1 (0), X=22.34, Y=466.30, Mass=51457, SNR=148.2, Peak=9712 HFD=2.4
23:24:35.725 00.000 3748 MultiStar: [#1 -0.04,-0.07,0.73,U] [#2 0.05,-0.07,0.49,U] [#3 0.06,0.04,0.52,U] [#4 -0.27,-0.21,0.49,U] [#5 -0.31,0.37,0.30,U] [#6 -0.04,-0.13,0.30,U] [#7 -0.14,-0.11,0.29,U] [#8 0.09,-0.71,0.00,M4] 
23:24:35.725 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.19, 0.16}
23:24:35.725 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
23:24:35.725 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
23:24:35.739 00.014 3748 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.07 mountX=-0.11 mountY=0.01, mountTheta=3.05
23:24:35.739 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.01, opts=13)
23:24:35.739 00.000 3748 Enqueuing Move request for scope (-0.11, 0.01)
23:24:35.739 00.000 1632 Worker thread wakes up
23:24:35.739 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33789, med=1863, FiltMin=1802, FiltMax=5662, Gamma=0.480
23:24:35.748 00.009 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
23:24:35.748 00.000 3748 UpdateGuideState exits: m=51457 SNR=148.2
23:24:35.748 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
23:24:35.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:35.748 00.000 1632 Moving (-0.11, 0.01) raw xDistance=-0.11 yDistance=0.01
23:24:35.748 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:35.748 00.000 3748 Enqueuing Expose request
23:24:35.755 00.007 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:24:35.755 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:24:35.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:35.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:35.755 00.000 1632 MoveAxis(W, 2, ABG)
23:24:35.755 00.000 1632 Guiding  Dir = 3, Dur = 2
23:24:35.755 00.000 1632 IsSlewing returns 0
23:24:35.755 00.000 1632 IsGuiding returns 0
23:24:35.755 00.000 1632 PulseGuide returned control before completion, sleep 12
23:24:35.771 00.016 1632 IsGuiding returns 1
23:24:35.771 00.000 1632 scope still moving after pulse duration time elapsed
23:24:35.804 00.033 1632 IsSlewing returns 0
23:24:35.804 00.000 1632 IsGuiding returns 0
23:24:35.804 00.000 1632 scope move finished after 2 + 46 ms
23:24:35.804 00.000 1632 Move returns status 0, amount 2
23:24:35.804 00.000 1632 MoveAxis(N, 0, ABG)
23:24:35.804 00.000 1632 Move returns status 0, amount 0
23:24:35.805 00.001 1632 move complete, result=0
23:24:35.805 00.000 1632 worker thread done servicing request
23:24:35.805 00.000 1632 Worker thread wakes up
23:24:35.805 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:24:35.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:35.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:36.924 01.119 1632 Exposure complete
23:24:36.955 00.031 1632 worker thread done servicing request
23:24:36.955 00.000 3748 OnExposeComplete: enter
23:24:36.971 00.016 3748 UpdateGuideState(): m_state=6
23:24:36.971 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 117
23:24:36.971 00.000 3748 Star::Find returns 1 (0), X=22.23, Y=466.40, Mass=55856, SNR=153.2, Peak=12132 HFD=2.7
23:24:36.971 00.000 3748 MultiStar: [#1 -0.37,-0.07,0.66,U] [#2 -0.27,-0.14,0.49,U] [#3 -0.28,0.06,0.50,U] [#4 -0.59,-0.10,0.00,M1] [#5 -0.72,0.61,0.00,M10] [#6 -0.35,0.02,0.31,U] [#7 -0.47,-0.06,0.27,U] [#8 -0.07,-0.45,0.22,U] 
23:24:36.971 00.000 3748 refined, 6 included, MultiStar: {-0.31, 0.02}, one-star: {-0.30, 0.26}
23:24:36.971 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
23:24:36.971 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
23:24:36.971 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.02 hyp=0.31 cameraTheta=3.07 mountX=-0.31 mountY=0.03, mountTheta=3.04
23:24:36.987 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.02, opts=13)
23:24:36.989 00.002 3748 Enqueuing Move request for scope (-0.31, 0.02)
23:24:36.989 00.000 1632 Worker thread wakes up
23:24:36.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33533, med=1862, FiltMin=1807, FiltMax=5302, Gamma=0.480
23:24:36.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.02) opts 0xd
23:24:36.989 00.000 3748 UpdateGuideState exits: m=55856 SNR=153.2
23:24:36.989 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.02)
23:24:36.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:36.989 00.000 1632 Moving (-0.31, 0.02) raw xDistance=-0.31 yDistance=0.03
23:24:36.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:36.989 00.000 3748 Enqueuing Expose request
23:24:36.989 00.000 1632 PPEC rslt: input = -0.31, final = -0.23, react = -0.24, pred = 0.08, hyst = -0.23, hyst_pct = 0.88, period_length = 638.00
23:24:36.989 00.000 1632 PPEC: input: -0.31, control: -0.23, exposure: 1000
23:24:36.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:36.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:36.989 00.000 1632 MoveAxis(E, 41, ABG)
23:24:36.989 00.000 1632 Guiding  Dir = 2, Dur = 41
23:24:36.989 00.000 1632 IsSlewing returns 0
23:24:36.989 00.000 1632 IsGuiding returns 0
23:24:36.989 00.000 1632 PulseGuide returned control before completion, sleep 51
23:24:37.066 00.077 1632 IsGuiding returns 1
23:24:37.066 00.000 1632 scope still moving after pulse duration time elapsed
23:24:37.099 00.033 1632 IsSlewing returns 0
23:24:37.099 00.000 1632 IsGuiding returns 1
23:24:37.131 00.032 1632 IsSlewing returns 0
23:24:37.131 00.000 1632 IsGuiding returns 1
23:24:37.163 00.032 1632 IsSlewing returns 0
23:24:37.163 00.000 1632 IsGuiding returns 0
23:24:37.163 00.000 1632 scope move finished after 41 + 121 ms
23:24:37.163 00.000 1632 Move returns status 0, amount 41
23:24:37.163 00.000 1632 MoveAxis(N, 0, ABG)
23:24:37.163 00.000 1632 Move returns status 0, amount 0
23:24:37.163 00.000 1632 move complete, result=0
23:24:37.163 00.000 1632 worker thread done servicing request
23:24:37.163 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.0 px 0 ms NORTH
23:24:37.163 00.000 1632 Worker thread wakes up
23:24:37.163 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:37.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:38.284 01.121 1632 Exposure complete
23:24:38.317 00.033 1632 worker thread done servicing request
23:24:38.332 00.015 3748 OnExposeComplete: enter
23:24:38.332 00.000 3748 UpdateGuideState(): m_state=6
23:24:38.332 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 118
23:24:38.332 00.000 3748 Star::Find returns 1 (0), X=22.74, Y=466.24, Mass=55689, SNR=155.2, Peak=12689 HFD=2.2
23:24:38.332 00.000 3748 MultiStar: [#1 -0.08,0.06,0.65,U] [#2 0.12,-0.18,0.44,U] [#3 0.21,0.09,0.48,U] [#4 -0.02,-0.18,0.41,U] [#5 0.01,0.56,0.00,R] [#6 0.27,-0.04,0.30,U] [#7 0.00,0.00,0.00,L] [#8 0.56,-0.30,0.00,M4] [#9 0.35,-0.01,0.20,U] 
23:24:38.332 00.000 3748 refined, 6 included, MultiStar: {0.13, 0.00}, one-star: {0.22, 0.10}
23:24:38.332 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
23:24:38.332 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
23:24:38.332 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.03 mountX=0.13 mountY=-0.03, mountTheta=-0.20
23:24:38.348 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.00, opts=13)
23:24:38.353 00.005 3748 Enqueuing Move request for scope (0.13, 0.00)
23:24:38.353 00.000 1632 Worker thread wakes up
23:24:38.353 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33147, med=1863, FiltMin=1806, FiltMax=5720, Gamma=0.480
23:24:38.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
23:24:38.353 00.000 3748 UpdateGuideState exits: m=55689 SNR=155.2
23:24:38.364 00.011 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
23:24:38.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:38.364 00.000 1632 Moving (0.13, 0.00) raw xDistance=0.13 yDistance=-0.03
23:24:38.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:38.364 00.000 3748 Enqueuing Expose request
23:24:38.364 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:24:38.364 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:24:38.364 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:38.364 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:24:38.364 00.000 1632 MoveAxis(W, 2, ABG)
23:24:38.364 00.000 1632 Guiding  Dir = 3, Dur = 2
23:24:38.364 00.000 1632 IsSlewing returns 0
23:24:38.364 00.000 1632 IsGuiding returns 0
23:24:38.380 00.016 1632 PulseGuide returned control before completion, sleep 12
23:24:38.396 00.016 1632 IsGuiding returns 0
23:24:38.396 00.000 1632 Move returns status 0, amount 2
23:24:38.396 00.000 1632 MoveAxis(N, 0, ABG)
23:24:38.396 00.000 1632 Move returns status 0, amount 0
23:24:38.396 00.000 1632 move complete, result=0
23:24:38.396 00.000 1632 worker thread done servicing request
23:24:38.396 00.000 1632 Worker thread wakes up
23:24:38.396 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:24:38.396 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:38.396 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:39.523 01.127 1632 Exposure complete
23:24:39.567 00.044 1632 worker thread done servicing request
23:24:39.567 00.000 3748 OnExposeComplete: enter
23:24:39.567 00.000 3748 UpdateGuideState(): m_state=6
23:24:39.567 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 119
23:24:39.567 00.000 3748 Star::Find returns 1 (0), X=22.30, Y=466.30, Mass=60268, SNR=163.3, Peak=12736 HFD=2.2
23:24:39.567 00.000 3748 MultiStar: [#1 -0.33,0.09,0.66,U] [#2 -0.46,-0.10,0.45,U] [#3 -0.17,0.15,0.47,U] [#4 -0.39,-0.25,0.44,U] [#5 -0.43,0.04,0.25,U] [#6 -0.25,-0.13,0.28,U] [#7 -0.28,-0.11,0.27,U] [#8 0.11,-0.29,0.20,U] 
23:24:39.567 00.000 3748 single-star, 8 included, MultiStar: {-0.28, 0.01}, one-star: {-0.23, 0.16}
23:24:39.567 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
23:24:39.583 00.016 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
23:24:39.583 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.28 cameraTheta=2.54 mountX=-0.26 mountY=-0.12, mountTheta=-2.71
23:24:39.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.16, opts=13)
23:24:39.583 00.000 3748 Enqueuing Move request for scope (-0.23, 0.16)
23:24:39.583 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33365, med=1862, FiltMin=1802, FiltMax=5848, Gamma=0.480
23:24:39.583 00.000 3748 UpdateGuideState exits: m=60268 SNR=163.3
23:24:39.583 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:39.583 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:39.583 00.000 3748 Enqueuing Expose request
23:24:39.599 00.016 1632 Worker thread wakes up
23:24:39.599 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
23:24:39.599 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
23:24:39.599 00.000 1632 Moving (-0.23, 0.16) raw xDistance=-0.26 yDistance=-0.12
23:24:39.599 00.000 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.20, pred = 0.02, hyst = -0.20, hyst_pct = 0.88, period_length = 638.00
23:24:39.599 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
23:24:39.599 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:39.599 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:24:39.599 00.000 1632 MoveAxis(E, 37, ABG)
23:24:39.599 00.000 1632 Guiding  Dir = 2, Dur = 37
23:24:39.599 00.000 1632 IsSlewing returns 0
23:24:39.599 00.000 1632 IsGuiding returns 0
23:24:39.599 00.000 1632 PulseGuide returned control before completion, sleep 47
23:24:39.663 00.064 1632 IsGuiding returns 1
23:24:39.663 00.000 1632 scope still moving after pulse duration time elapsed
23:24:39.695 00.032 1632 IsSlewing returns 0
23:24:39.695 00.000 1632 IsGuiding returns 1
23:24:39.727 00.032 1632 IsSlewing returns 0
23:24:39.727 00.000 1632 IsGuiding returns 1
23:24:39.759 00.032 1632 IsSlewing returns 0
23:24:39.759 00.000 1632 IsGuiding returns 1
23:24:39.791 00.032 1632 IsSlewing returns 0
23:24:39.791 00.000 1632 IsGuiding returns 1
23:24:39.823 00.032 1632 IsSlewing returns 0
23:24:39.823 00.000 1632 IsGuiding returns 0
23:24:39.823 00.000 1632 scope move finished after 37 + 185 ms
23:24:39.823 00.000 1632 Move returns status 0, amount 37
23:24:39.823 00.000 1632 MoveAxis(N, 0, ABG)
23:24:39.823 00.000 1632 Move returns status 0, amount 0
23:24:39.823 00.000 1632 move complete, result=0
23:24:39.823 00.000 1632 worker thread done servicing request
23:24:39.823 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
23:24:39.823 00.000 1632 Worker thread wakes up
23:24:39.823 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:39.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:40.946 01.123 1632 Exposure complete
23:24:40.978 00.032 1632 worker thread done servicing request
23:24:40.978 00.000 3748 OnExposeComplete: enter
23:24:40.994 00.016 3748 UpdateGuideState(): m_state=6
23:24:40.994 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 120
23:24:40.994 00.000 3748 Star::Find returns 1 (0), X=22.48, Y=466.40, Mass=54398, SNR=152.3, Peak=9485 HFD=2.2
23:24:40.994 00.000 3748 MultiStar: [#1 -0.17,0.06,0.68,U] [#2 -0.08,-0.23,0.46,U] [#3 -0.08,-0.01,0.50,U] [#4 0.13,-0.04,0.42,U] [#5 -0.13,-0.40,0.27,U] [#6 -0.16,-0.14,0.31,U] [#7 -0.21,-0.10,0.27,U] [#8 0.27,-0.52,0.00,M4] 
23:24:40.994 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.00}, one-star: {-0.04, 0.26}
23:24:40.994 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
23:24:40.994 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
23:24:40.994 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.08 mountY=0.01, mountTheta=2.96
23:24:41.010 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.00, opts=13)
23:24:41.010 00.000 3748 Enqueuing Move request for scope (-0.08, -0.00)
23:24:41.010 00.000 1632 Worker thread wakes up
23:24:41.010 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33703, med=1861, FiltMin=1803, FiltMax=6044, Gamma=0.480
23:24:41.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:24:41.010 00.000 3748 UpdateGuideState exits: m=54398 SNR=152.3
23:24:41.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:24:41.010 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:41.010 00.000 1632 Moving (-0.08, -0.00) raw xDistance=-0.08 yDistance=0.01
23:24:41.010 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:41.010 00.000 3748 Enqueuing Expose request
23:24:41.010 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:24:41.010 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:24:41.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:41.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:41.010 00.000 1632 MoveAxis(W, 0, ABG)
23:24:41.010 00.000 1632 Move returns status 0, amount 0
23:24:41.010 00.000 1632 MoveAxis(N, 0, ABG)
23:24:41.010 00.000 1632 Move returns status 0, amount 0
23:24:41.010 00.000 1632 move complete, result=0
23:24:41.010 00.000 1632 worker thread done servicing request
23:24:41.010 00.000 1632 Worker thread wakes up
23:24:41.010 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:24:41.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:41.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:42.141 01.131 1632 Exposure complete
23:24:42.188 00.047 1632 worker thread done servicing request
23:24:42.188 00.000 3748 OnExposeComplete: enter
23:24:42.192 00.004 3748 UpdateGuideState(): m_state=6
23:24:42.196 00.004 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 121
23:24:42.200 00.004 3748 Star::Find returns 1 (0), X=22.13, Y=466.24, Mass=57736, SNR=159.8, Peak=12458 HFD=2.3
23:24:42.204 00.004 3748 MultiStar: [#1 -0.54,-0.05,0.66,U] [#2 -0.55,-0.44,0.00,M1] [#3 -0.41,0.10,0.48,U] [#4 -0.62,-0.27,0.00,M1] [#5 -0.80,-0.22,0.00,M1] [#6 -0.57,-0.25,0.00,M1] [#7 -0.52,-0.16,0.28,U] [#8 -0.12,-0.50,0.21,U] 
23:24:42.205 00.001 3748 single-star, 4 included, MultiStar: {-0.43, -0.01}, one-star: {-0.40, 0.11}
23:24:42.205 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
23:24:42.205 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
23:24:42.205 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.11 hyp=0.42 cameraTheta=2.88 mountX=-0.41 mountY=-0.04, mountTheta=-3.05
23:24:42.205 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.11, opts=13)
23:24:42.205 00.000 3748 Enqueuing Move request for scope (-0.40, 0.11)
23:24:42.221 00.016 1632 Worker thread wakes up
23:24:42.221 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33574, med=1862, FiltMin=1806, FiltMax=4966, Gamma=0.480
23:24:42.221 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.11) opts 0xd
23:24:42.221 00.000 3748 UpdateGuideState exits: m=57736 SNR=159.8
23:24:42.221 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.11)
23:24:42.221 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:42.221 00.000 1632 Moving (-0.40, 0.11) raw xDistance=-0.41 yDistance=-0.04
23:24:42.221 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:42.221 00.000 3748 Enqueuing Expose request
23:24:42.236 00.015 1632 PPEC rslt: input = -0.41, final = -0.31, react = -0.33, pred = 0.02, hyst = -0.31, hyst_pct = 0.87, period_length = 638.00
23:24:42.236 00.000 1632 PPEC: input: -0.41, control: -0.31, exposure: 1000
23:24:42.236 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:42.236 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:24:42.236 00.000 1632 MoveAxis(E, 58, ABG)
23:24:42.236 00.000 1632 Guiding  Dir = 2, Dur = 58
23:24:42.236 00.000 1632 IsSlewing returns 0
23:24:42.236 00.000 1632 IsGuiding returns 0
23:24:42.236 00.000 1632 PulseGuide returned control before completion, sleep 68
23:24:42.316 00.080 1632 IsGuiding returns 1
23:24:42.316 00.000 1632 scope still moving after pulse duration time elapsed
23:24:42.349 00.033 1632 IsSlewing returns 0
23:24:42.349 00.000 1632 IsGuiding returns 1
23:24:42.380 00.031 1632 IsSlewing returns 0
23:24:42.380 00.000 1632 IsGuiding returns 1
23:24:42.412 00.032 1632 IsSlewing returns 0
23:24:42.412 00.000 1632 IsGuiding returns 0
23:24:42.412 00.000 1632 scope move finished after 58 + 115 ms
23:24:42.412 00.000 1632 Move returns status 0, amount 58
23:24:42.412 00.000 1632 MoveAxis(N, 0, ABG)
23:24:42.412 00.000 1632 Move returns status 0, amount 0
23:24:42.412 00.000 1632 move complete, result=0
23:24:42.412 00.000 1632 worker thread done servicing request
23:24:42.412 00.000 1632 Worker thread wakes up
23:24:42.412 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.0 px 0 ms NORTH
23:24:42.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:42.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:43.535 01.123 1632 Exposure complete
23:24:43.583 00.048 1632 worker thread done servicing request
23:24:43.583 00.000 3748 OnExposeComplete: enter
23:24:43.583 00.000 3748 UpdateGuideState(): m_state=6
23:24:43.583 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 122
23:24:43.583 00.000 3748 Star::Find returns 1 (0), X=22.88, Y=466.18, Mass=58927, SNR=158.8, Peak=14757 HFD=2.3
23:24:43.583 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.10,-0.70,0.00,M2] [#3 0.21,-0.03,0.46,U] [#4 0.15,-0.36,0.42,U] [#5 -0.05,-0.55,0.00,M2] [#6 0.18,-0.19,0.30,U] [#7 0.23,-0.36,0.27,U] [#8 0.41,-0.62,0.00,M4] [#9 0.15,-0.08,0.22,U] 
23:24:43.583 00.000 3748 refined, 5 included, MultiStar: {0.25, -0.11}, one-star: {0.35, 0.04}
23:24:43.598 00.015 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
23:24:43.598 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
23:24:43.598 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-0.42 mountX=0.26 mountY=0.07, mountTheta=0.25
23:24:43.598 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.11, opts=13)
23:24:43.598 00.000 3748 Enqueuing Move request for scope (0.25, -0.11)
23:24:43.614 00.016 1632 Worker thread wakes up
23:24:43.614 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34106, med=1863, FiltMin=1802, FiltMax=4925, Gamma=0.480
23:24:43.614 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
23:24:43.614 00.000 3748 UpdateGuideState exits: m=58927 SNR=158.8
23:24:43.614 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
23:24:43.614 00.000 1632 Moving (0.25, -0.11) raw xDistance=0.26 yDistance=0.07
23:24:43.614 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:43.614 00.000 1632 PPEC rslt: input = 0.26, final = 0.19, react = 0.21, pred = 0.02, hyst = 0.19, hyst_pct = 0.87, period_length = 638.00
23:24:43.614 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:43.614 00.000 3748 Enqueuing Expose request
23:24:43.631 00.017 1632 PPEC: input: 0.26, control: 0.19, exposure: 1000
23:24:43.631 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:43.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:43.631 00.000 1632 MoveAxis(W, 35, ABG)
23:24:43.631 00.000 1632 Guiding  Dir = 3, Dur = 35
23:24:43.631 00.000 1632 IsSlewing returns 0
23:24:43.631 00.000 1632 IsGuiding returns 0
23:24:43.631 00.000 1632 PulseGuide returned control before completion, sleep 45
23:24:43.695 00.064 1632 IsGuiding returns 1
23:24:43.695 00.000 1632 scope still moving after pulse duration time elapsed
23:24:43.726 00.031 1632 IsSlewing returns 0
23:24:43.726 00.000 1632 IsGuiding returns 0
23:24:43.726 00.000 1632 scope move finished after 35 + 58 ms
23:24:43.726 00.000 1632 Move returns status 0, amount 35
23:24:43.726 00.000 1632 MoveAxis(N, 0, ABG)
23:24:43.728 00.002 1632 Move returns status 0, amount 0
23:24:43.728 00.000 1632 move complete, result=0
23:24:43.728 00.000 1632 worker thread done servicing request
23:24:43.728 00.000 3748 GuideStep: 0.3 px 35 ms WEST, 0.1 px 0 ms NORTH
23:24:43.728 00.000 1632 Worker thread wakes up
23:24:43.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:43.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:44.848 01.120 1632 Exposure complete
23:24:44.896 00.048 1632 worker thread done servicing request
23:24:44.896 00.000 3748 OnExposeComplete: enter
23:24:44.902 00.006 3748 UpdateGuideState(): m_state=6
23:24:44.904 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 123
23:24:44.906 00.002 3748 Star::Find returns 1 (0), X=23.15, Y=466.34, Mass=57587, SNR=156.0, Peak=13323 HFD=2.4
23:24:44.910 00.004 3748 MultiStar: [#1 0.44,-0.22,0.69,U] [#2 0.33,-0.40,0.43,U] [#3 0.24,-0.08,0.49,U] [#4 0.40,-0.29,0.45,U] [#5 0.23,-0.56,0.00,M3] [#6 0.28,-0.10,0.31,U] [#7 0.40,-0.38,0.00,M1] [#8 0.71,-0.38,0.00,M5] 
23:24:44.913 00.003 3748 refined, 5 included, MultiStar: {0.43, -0.10}, one-star: {0.62, 0.20}
23:24:44.913 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
23:24:44.913 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
23:24:44.913 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.10 hyp=0.44 cameraTheta=-0.22 mountX=0.44 mountY=0.02, mountTheta=0.05
23:24:44.929 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.10, opts=13)
23:24:44.929 00.000 3748 Enqueuing Move request for scope (0.43, -0.10)
23:24:44.929 00.000 1632 Worker thread wakes up
23:24:44.929 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33384, med=1863, FiltMin=1802, FiltMax=5120, Gamma=0.480
23:24:44.929 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.10) opts 0xd
23:24:44.929 00.000 3748 UpdateGuideState exits: m=57587 SNR=156.0
23:24:44.945 00.016 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.10)
23:24:44.945 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:44.945 00.000 1632 Moving (0.43, -0.10) raw xDistance=0.44 yDistance=0.02
23:24:44.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:44.945 00.000 3748 Enqueuing Expose request
23:24:44.945 00.000 1632 PPEC rslt: input = 0.44, final = 0.29, react = 0.35, pred = -0.09, hyst = 0.29, hyst_pct = 0.87, period_length = 638.00
23:24:44.945 00.000 1632 PPEC: input: 0.44, control: 0.29, exposure: 1000
23:24:44.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:44.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:44.945 00.000 1632 MoveAxis(W, 53, ABG)
23:24:44.945 00.000 1632 Guiding  Dir = 3, Dur = 53
23:24:44.945 00.000 1632 IsSlewing returns 0
23:24:44.945 00.000 1632 IsGuiding returns 0
23:24:44.945 00.000 1632 PulseGuide returned control before completion, sleep 63
23:24:45.025 00.080 1632 IsGuiding returns 1
23:24:45.025 00.000 1632 scope still moving after pulse duration time elapsed
23:24:45.057 00.032 1632 IsSlewing returns 0
23:24:45.057 00.000 1632 IsGuiding returns 1
23:24:45.089 00.032 1632 IsSlewing returns 0
23:24:45.089 00.000 1632 IsGuiding returns 1
23:24:45.121 00.032 1632 IsSlewing returns 0
23:24:45.121 00.000 1632 IsGuiding returns 0
23:24:45.121 00.000 1632 scope move finished after 53 + 111 ms
23:24:45.121 00.000 1632 Move returns status 0, amount 53
23:24:45.121 00.000 1632 MoveAxis(N, 0, ABG)
23:24:45.121 00.000 1632 Move returns status 0, amount 0
23:24:45.121 00.000 1632 move complete, result=0
23:24:45.121 00.000 1632 worker thread done servicing request
23:24:45.121 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.0 px 0 ms NORTH
23:24:45.121 00.000 1632 Worker thread wakes up
23:24:45.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:45.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:46.245 01.124 1632 Exposure complete
23:24:46.291 00.046 1632 worker thread done servicing request
23:24:46.291 00.000 3748 OnExposeComplete: enter
23:24:46.291 00.000 3748 UpdateGuideState(): m_state=6
23:24:46.291 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 124
23:24:46.291 00.000 3748 Star::Find returns 1 (0), X=22.94, Y=466.25, Mass=57932, SNR=159.1, Peak=15148 HFD=2.3
23:24:46.291 00.000 3748 MultiStar: [#1 0.36,-0.06,0.65,U] [#2 0.16,-0.45,0.44,U] [#3 0.25,-0.03,0.51,U] [#4 0.24,-0.19,0.43,U] [#5 0.04,-0.57,0.00,M4] [#6 0.13,-0.22,0.29,U] [#7 0.24,-0.37,0.27,U] [#8 0.54,-0.37,0.00,M6] 
23:24:46.291 00.000 3748 refined, 6 included, MultiStar: {0.29, -0.11}, one-star: {0.41, 0.12}
23:24:46.291 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
23:24:46.291 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
23:24:46.307 00.016 3748 CameraToMount -- cameraX=0.29 cameraY=-0.11 hyp=0.31 cameraTheta=-0.35 mountX=0.30 mountY=0.06, mountTheta=0.18
23:24:46.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.11, opts=13)
23:24:46.307 00.000 3748 Enqueuing Move request for scope (0.29, -0.11)
23:24:46.307 00.000 1632 Worker thread wakes up
23:24:46.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1656, max=33585, med=1862, FiltMin=1803, FiltMax=5277, Gamma=0.480
23:24:46.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.11) opts 0xd
23:24:46.307 00.000 3748 UpdateGuideState exits: m=57932 SNR=159.1
23:24:46.307 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.11)
23:24:46.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:46.307 00.000 1632 Moving (0.29, -0.11) raw xDistance=0.30 yDistance=0.06
23:24:46.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:46.307 00.000 3748 Enqueuing Expose request
23:24:46.307 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.09, hyst = 0.23, hyst_pct = 0.87, period_length = 638.00
23:24:46.307 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
23:24:46.307 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:46.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:46.307 00.000 1632 MoveAxis(W, 41, ABG)
23:24:46.307 00.000 1632 Guiding  Dir = 3, Dur = 41
23:24:46.307 00.000 1632 IsSlewing returns 0
23:24:46.307 00.000 1632 IsGuiding returns 0
23:24:46.307 00.000 1632 PulseGuide returned control before completion, sleep 51
23:24:46.387 00.080 1632 IsGuiding returns 1
23:24:46.387 00.000 1632 scope still moving after pulse duration time elapsed
23:24:46.419 00.032 1632 IsSlewing returns 0
23:24:46.419 00.000 1632 IsGuiding returns 1
23:24:46.451 00.032 1632 IsSlewing returns 0
23:24:46.451 00.000 1632 IsGuiding returns 1
23:24:46.483 00.032 1632 IsSlewing returns 0
23:24:46.483 00.000 1632 IsGuiding returns 0
23:24:46.483 00.000 1632 scope move finished after 41 + 121 ms
23:24:46.483 00.000 1632 Move returns status 0, amount 41
23:24:46.483 00.000 1632 MoveAxis(N, 0, ABG)
23:24:46.483 00.000 1632 Move returns status 0, amount 0
23:24:46.483 00.000 1632 move complete, result=0
23:24:46.483 00.000 1632 worker thread done servicing request
23:24:46.483 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
23:24:46.486 00.003 1632 Worker thread wakes up
23:24:46.486 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:46.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:47.621 01.135 1632 Exposure complete
23:24:47.663 00.042 1632 worker thread done servicing request
23:24:47.663 00.000 3748 OnExposeComplete: enter
23:24:47.663 00.000 3748 UpdateGuideState(): m_state=6
23:24:47.663 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 125
23:24:47.663 00.000 3748 Star::Find returns 1 (0), X=22.38, Y=466.26, Mass=53132, SNR=151.8, Peak=10081 HFD=2.1
23:24:47.679 00.016 3748 MultiStar: [#1 -0.40,0.08,0.75,U] [#2 -0.23,-0.41,0.46,U] [#3 -0.21,0.09,0.49,U] [#4 -0.44,-0.25,0.48,U] [#5 -0.44,-0.46,0.00,M5] [#6 -0.37,-0.17,0.31,U] [#7 -0.23,-0.17,0.27,U] [#8 0.41,-0.43,0.00,M7] 
23:24:47.679 00.000 3748 single-star, 6 included, MultiStar: {-0.28, -0.05}, one-star: {-0.15, 0.13}
23:24:47.679 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
23:24:47.679 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.54)
23:24:47.694 00.015 3748 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.44 mountX=-0.17 mountY=-0.10, mountTheta=-2.61
23:24:47.694 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.13, opts=13)
23:24:47.694 00.000 3748 Enqueuing Move request for scope (-0.15, 0.13)
23:24:47.694 00.000 1632 Worker thread wakes up
23:24:47.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34149, med=1863, FiltMin=1806, FiltMax=6236, Gamma=0.480
23:24:47.710 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
23:24:47.710 00.000 3748 UpdateGuideState exits: m=53132 SNR=151.8
23:24:47.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:47.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:47.710 00.000 3748 Enqueuing Expose request
23:24:47.710 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
23:24:47.710 00.000 1632 Moving (-0.15, 0.13) raw xDistance=-0.17 yDistance=-0.10
23:24:47.726 00.016 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.13, pred = -0.09, hyst = -0.10, hyst_pct = 0.87, period_length = 638.00
23:24:47.726 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
23:24:47.726 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:47.726 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:24:47.726 00.000 1632 MoveAxis(E, 21, ABG)
23:24:47.726 00.000 1632 Guiding  Dir = 2, Dur = 21
23:24:47.726 00.000 1632 IsSlewing returns 0
23:24:47.726 00.000 1632 IsGuiding returns 0
23:24:47.726 00.000 1632 PulseGuide returned control before completion, sleep 31
23:24:47.774 00.048 1632 IsGuiding returns 1
23:24:47.774 00.000 1632 scope still moving after pulse duration time elapsed
23:24:47.806 00.032 1632 IsSlewing returns 0
23:24:47.806 00.000 1632 IsGuiding returns 1
23:24:47.838 00.032 1632 IsSlewing returns 0
23:24:47.838 00.000 1632 IsGuiding returns 1
23:24:47.870 00.032 1632 IsSlewing returns 0
23:24:47.870 00.000 1632 IsGuiding returns 0
23:24:47.870 00.000 1632 scope move finished after 21 + 122 ms
23:24:47.870 00.000 1632 Move returns status 0, amount 21
23:24:47.870 00.000 1632 MoveAxis(N, 0, ABG)
23:24:47.870 00.000 1632 Move returns status 0, amount 0
23:24:47.870 00.000 1632 move complete, result=0
23:24:47.870 00.000 1632 worker thread done servicing request
23:24:47.870 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
23:24:47.870 00.000 1632 Worker thread wakes up
23:24:47.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:47.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:48.999 01.129 1632 Exposure complete
23:24:49.044 00.045 1632 worker thread done servicing request
23:24:49.044 00.000 3748 OnExposeComplete: enter
23:24:49.044 00.000 3748 UpdateGuideState(): m_state=6
23:24:49.044 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 126
23:24:49.044 00.000 3748 Star::Find returns 1 (0), X=22.43, Y=466.20, Mass=54562, SNR=153.4, Peak=11219 HFD=2.0
23:24:49.044 00.000 3748 MultiStar: [#1 -0.24,-0.02,0.69,U] [#2 -0.19,-0.28,0.47,U] [#3 -0.08,-0.05,0.51,U] [#4 0.02,-0.09,0.46,U] [#5 -0.28,-0.33,0.28,U] [#6 -0.30,0.01,0.32,U] [#7 -0.18,-0.13,0.29,U] [#8 0.15,-0.51,0.22,U] 
23:24:49.044 00.000 3748 single-star, 8 included, MultiStar: {-0.14, -0.09}, one-star: {-0.10, 0.06}
23:24:49.044 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
23:24:49.044 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
23:24:49.060 00.016 3748 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.57 mountX=-0.11 mountY=-0.05, mountTheta=-2.74
23:24:49.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.06, opts=13)
23:24:49.060 00.000 3748 Enqueuing Move request for scope (-0.10, 0.06)
23:24:49.060 00.000 1632 Worker thread wakes up
23:24:49.060 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33086, med=1862, FiltMin=1801, FiltMax=6438, Gamma=0.480
23:24:49.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:24:49.060 00.000 3748 UpdateGuideState exits: m=54562 SNR=153.4
23:24:49.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:24:49.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:49.060 00.000 1632 Moving (-0.10, 0.06) raw xDistance=-0.11 yDistance=-0.05
23:24:49.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:49.060 00.000 3748 Enqueuing Expose request
23:24:49.060 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:24:49.060 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:24:49.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:49.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:24:49.060 00.000 1632 MoveAxis(W, 1, ABG)
23:24:49.060 00.000 1632 Guiding  Dir = 3, Dur = 1
23:24:49.060 00.000 1632 IsSlewing returns 0
23:24:49.060 00.000 1632 IsGuiding returns 0
23:24:49.060 00.000 1632 PulseGuide returned control before completion, sleep 11
23:24:49.092 00.032 1632 IsGuiding returns 0
23:24:49.092 00.000 1632 Move returns status 0, amount 1
23:24:49.092 00.000 1632 MoveAxis(N, 0, ABG)
23:24:49.092 00.000 1632 Move returns status 0, amount 0
23:24:49.092 00.000 1632 move complete, result=0
23:24:49.092 00.000 1632 worker thread done servicing request
23:24:49.092 00.000 1632 Worker thread wakes up
23:24:49.092 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:24:49.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:49.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:50.214 01.122 1632 Exposure complete
23:24:50.263 00.049 1632 worker thread done servicing request
23:24:50.263 00.000 3748 OnExposeComplete: enter
23:24:50.263 00.000 3748 UpdateGuideState(): m_state=6
23:24:50.263 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 127
23:24:50.263 00.000 3748 Star::Find returns 1 (0), X=22.33, Y=466.11, Mass=55281, SNR=155.4, Peak=12510 HFD=2.2
23:24:50.263 00.000 3748 MultiStar: [#1 -0.33,-0.04,0.70,U] [#2 -0.26,-0.10,0.44,U] [#3 -0.28,-0.05,0.51,U] [#4 -0.45,-0.18,0.47,U] [#5 -0.74,-0.15,0.00,M5] [#6 -0.40,-0.00,0.29,U] [#7 -0.39,0.09,0.27,U] [#8 0.09,-0.62,0.00,M7] 
23:24:50.263 00.000 3748 single-star, 6 included, MultiStar: {-0.30, -0.05}, one-star: {-0.20, -0.03}
23:24:50.263 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
23:24:50.277 00.014 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
23:24:50.277 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.21 cameraTheta=-3.00 mountX=-0.20 mountY=0.06, mountTheta=2.83
23:24:50.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.03, opts=13)
23:24:50.277 00.000 3748 Enqueuing Move request for scope (-0.20, -0.03)
23:24:50.277 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33364, med=1863, FiltMin=1805, FiltMax=5773, Gamma=0.480
23:24:50.277 00.000 3748 UpdateGuideState exits: m=55281 SNR=155.4
23:24:50.277 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:50.277 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:50.277 00.000 3748 Enqueuing Expose request
23:24:50.293 00.016 1632 Worker thread wakes up
23:24:50.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
23:24:50.293 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
23:24:50.293 00.000 1632 Moving (-0.20, -0.03) raw xDistance=-0.20 yDistance=0.06
23:24:50.295 00.002 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.07, hyst = -0.15, hyst_pct = 0.87, period_length = 638.00
23:24:50.295 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
23:24:50.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:50.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:50.295 00.000 1632 MoveAxis(E, 26, ABG)
23:24:50.295 00.000 1632 Guiding  Dir = 2, Dur = 26
23:24:50.295 00.000 1632 IsSlewing returns 0
23:24:50.295 00.000 1632 IsGuiding returns 0
23:24:50.295 00.000 1632 PulseGuide returned control before completion, sleep 36
23:24:50.341 00.046 1632 IsGuiding returns 1
23:24:50.341 00.000 1632 scope still moving after pulse duration time elapsed
23:24:50.373 00.032 1632 IsSlewing returns 0
23:24:50.373 00.000 1632 IsGuiding returns 1
23:24:50.404 00.031 1632 IsSlewing returns 0
23:24:50.404 00.000 1632 IsGuiding returns 0
23:24:50.404 00.000 1632 scope move finished after 26 + 83 ms
23:24:50.404 00.000 1632 Move returns status 0, amount 26
23:24:50.404 00.000 1632 MoveAxis(N, 0, ABG)
23:24:50.404 00.000 1632 Move returns status 0, amount 0
23:24:50.404 00.000 1632 move complete, result=0
23:24:50.404 00.000 1632 worker thread done servicing request
23:24:50.404 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
23:24:50.404 00.000 1632 Worker thread wakes up
23:24:50.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:50.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:51.532 01.128 1632 Exposure complete
23:24:51.575 00.043 1632 worker thread done servicing request
23:24:51.575 00.000 3748 OnExposeComplete: enter
23:24:51.579 00.004 3748 UpdateGuideState(): m_state=6
23:24:51.581 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 128
23:24:51.581 00.000 3748 Star::Find returns 1 (0), X=22.14, Y=466.25, Mass=54383, SNR=154.0, Peak=13458 HFD=2.3
23:24:51.583 00.002 3748 MultiStar: [#1 -0.54,-0.04,0.70,U] [#2 -0.53,-0.06,0.46,U] [#3 -0.31,0.08,0.50,U] [#4 -0.74,-0.19,0.00,M1] [#5 -0.69,0.14,0.00,M6] [#6 -0.71,-0.03,0.00,M1] [#7 -0.40,0.05,0.26,U] [#8 -0.10,-0.24,0.21,U] 
23:24:51.585 00.002 3748 single-star, 5 included, MultiStar: {-0.41, 0.02}, one-star: {-0.39, 0.12}
23:24:51.588 00.003 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
23:24:51.590 00.002 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
23:24:51.591 00.001 3748 CameraToMount -- cameraX=-0.39 cameraY=0.12 hyp=0.40 cameraTheta=2.85 mountX=-0.40 mountY=-0.05, mountTheta=-3.02
23:24:51.593 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.12, opts=13)
23:24:51.593 00.000 3748 Enqueuing Move request for scope (-0.39, 0.12)
23:24:51.593 00.000 1632 Worker thread wakes up
23:24:51.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33607, med=1862, FiltMin=1803, FiltMax=4819, Gamma=0.480
23:24:51.607 00.014 3748 UpdateGuideState exits: m=54383 SNR=154.0
23:24:51.609 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.12) opts 0xd
23:24:51.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:51.613 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.12)
23:24:51.613 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:51.616 00.003 3748 Enqueuing Expose request
23:24:51.620 00.004 1632 Moving (-0.39, 0.12) raw xDistance=-0.40 yDistance=-0.05
23:24:51.620 00.000 1632 PPEC rslt: input = -0.40, final = -0.28, react = -0.32, pred = 0.08, hyst = -0.29, hyst_pct = 0.87, period_length = 638.00
23:24:51.620 00.000 1632 PPEC: input: -0.40, control: -0.28, exposure: 1000
23:24:51.622 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:51.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:24:51.622 00.000 1632 MoveAxis(E, 52, ABG)
23:24:51.622 00.000 1632 Guiding  Dir = 2, Dur = 52
23:24:51.622 00.000 1632 IsSlewing returns 0
23:24:51.622 00.000 1632 IsGuiding returns 0
23:24:51.622 00.000 1632 PulseGuide returned control before completion, sleep 62
23:24:51.701 00.079 1632 IsGuiding returns 1
23:24:51.701 00.000 1632 scope still moving after pulse duration time elapsed
23:24:51.734 00.033 1632 IsSlewing returns 0
23:24:51.734 00.000 1632 IsGuiding returns 1
23:24:51.766 00.032 1632 IsSlewing returns 0
23:24:51.766 00.000 1632 IsGuiding returns 0
23:24:51.766 00.000 1632 scope move finished after 52 + 91 ms
23:24:51.766 00.000 1632 Move returns status 0, amount 52
23:24:51.766 00.000 1632 MoveAxis(N, 0, ABG)
23:24:51.766 00.000 1632 Move returns status 0, amount 0
23:24:51.766 00.000 1632 move complete, result=0
23:24:51.766 00.000 1632 worker thread done servicing request
23:24:51.766 00.000 1632 Worker thread wakes up
23:24:51.766 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:51.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:51.766 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.0 px 0 ms NORTH
23:24:52.886 01.120 1632 Exposure complete
23:24:52.939 00.053 1632 worker thread done servicing request
23:24:52.939 00.000 3748 OnExposeComplete: enter
23:24:52.939 00.000 3748 UpdateGuideState(): m_state=6
23:24:52.939 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 129
23:24:52.949 00.010 3748 Star::Find returns 1 (0), X=22.55, Y=466.10, Mass=57573, SNR=161.1, Peak=12342 HFD=2.1
23:24:52.949 00.000 3748 MultiStar: [#1 -0.17,0.02,0.68,U] [#2 -0.07,-0.27,0.45,U] [#3 0.00,-0.17,0.45,U] [#4 0.17,-0.21,0.43,U] [#5 -0.31,-0.16,0.28,U] [#6 -0.26,-0.05,0.30,U] [#7 -0.16,-0.08,0.26,U] [#8 0.36,-0.60,0.00,M7] 
23:24:52.949 00.000 3748 single-star, 7 included, MultiStar: {-0.07, -0.10}, one-star: {0.02, -0.04}
23:24:52.949 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
23:24:52.949 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
23:24:52.949 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.14 mountX=0.03 mountY=0.04, mountTheta=0.97
23:24:52.949 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.04, opts=13)
23:24:52.949 00.000 3748 Enqueuing Move request for scope (0.02, -0.04)
23:24:52.964 00.015 1632 Worker thread wakes up
23:24:52.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33422, med=1862, FiltMin=1806, FiltMax=6679, Gamma=0.480
23:24:52.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:24:52.964 00.000 3748 UpdateGuideState exits: m=57573 SNR=161.1
23:24:52.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:24:52.964 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:52.964 00.000 1632 Moving (0.02, -0.04) raw xDistance=0.03 yDistance=0.04
23:24:52.964 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:52.964 00.000 3748 Enqueuing Expose request
23:24:52.964 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:24:52.964 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:24:52.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:52.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:52.964 00.000 1632 MoveAxis(W, 2, ABG)
23:24:52.964 00.000 1632 Guiding  Dir = 3, Dur = 2
23:24:52.964 00.000 1632 IsSlewing returns 0
23:24:52.964 00.000 1632 IsGuiding returns 0
23:24:52.964 00.000 1632 PulseGuide returned control before completion, sleep 12
23:24:52.996 00.032 1632 IsGuiding returns 0
23:24:52.997 00.001 1632 Move returns status 0, amount 2
23:24:52.997 00.000 1632 MoveAxis(N, 0, ABG)
23:24:52.997 00.000 1632 Move returns status 0, amount 0
23:24:52.997 00.000 1632 move complete, result=0
23:24:52.997 00.000 1632 worker thread done servicing request
23:24:52.997 00.000 1632 Worker thread wakes up
23:24:52.997 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:24:52.998 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:52.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:54.118 01.120 1632 Exposure complete
23:24:54.166 00.048 1632 worker thread done servicing request
23:24:54.166 00.000 3748 OnExposeComplete: enter
23:24:54.166 00.000 3748 UpdateGuideState(): m_state=6
23:24:54.166 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 130
23:24:54.166 00.000 3748 Star::Find returns 1 (0), X=22.25, Y=466.25, Mass=53237, SNR=152.4, Peak=11170 HFD=2.5
23:24:54.166 00.000 3748 MultiStar: [#1 -0.46,-0.11,0.70,U] [#2 -0.39,-0.24,0.48,U] [#3 -0.30,-0.06,0.50,U] [#4 -0.76,-0.25,0.00,M1] [#5 -0.65,-0.18,0.00,M6] [#6 -0.44,-0.05,0.31,U] [#7 -0.39,-0.15,0.27,U] [#8 0.02,-0.61,0.00,M8] 
23:24:54.166 00.000 3748 single-star, 5 included, MultiStar: {-0.36, -0.05}, one-star: {-0.28, 0.12}
23:24:54.166 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
23:24:54.182 00.016 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.23)
23:24:54.182 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.12 hyp=0.30 cameraTheta=2.75 mountX=-0.30 mountY=-0.07, mountTheta=-2.91
23:24:54.182 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.12, opts=13)
23:24:54.182 00.000 3748 Enqueuing Move request for scope (-0.28, 0.12)
23:24:54.197 00.015 1632 Worker thread wakes up
23:24:54.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33249, med=1862, FiltMin=1802, FiltMax=5218, Gamma=0.480
23:24:54.197 00.000 3748 UpdateGuideState exits: m=53237 SNR=152.4
23:24:54.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:54.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.12) opts 0xd
23:24:54.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:54.213 00.016 3748 Enqueuing Expose request
23:24:54.218 00.005 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.12)
23:24:54.218 00.000 1632 Moving (-0.28, 0.12) raw xDistance=-0.30 yDistance=-0.07
23:24:54.218 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.24, hyst_pct = 0.87, period_length = 638.00
23:24:54.218 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
23:24:54.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:54.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:24:54.218 00.000 1632 MoveAxis(E, 43, ABG)
23:24:54.218 00.000 1632 Guiding  Dir = 2, Dur = 43
23:24:54.220 00.002 1632 IsSlewing returns 0
23:24:54.220 00.000 1632 IsGuiding returns 0
23:24:54.220 00.000 1632 PulseGuide returned control before completion, sleep 53
23:24:54.277 00.057 1632 IsGuiding returns 1
23:24:54.277 00.000 1632 scope still moving after pulse duration time elapsed
23:24:54.309 00.032 1632 IsSlewing returns 0
23:24:54.309 00.000 1632 IsGuiding returns 1
23:24:54.341 00.032 1632 IsSlewing returns 0
23:24:54.341 00.000 1632 IsGuiding returns 1
23:24:54.373 00.032 1632 IsSlewing returns 0
23:24:54.373 00.000 1632 IsGuiding returns 1
23:24:54.405 00.032 1632 IsSlewing returns 0
23:24:54.405 00.000 1632 IsGuiding returns 0
23:24:54.405 00.000 1632 scope move finished after 43 + 142 ms
23:24:54.405 00.000 1632 Move returns status 0, amount 43
23:24:54.405 00.000 1632 MoveAxis(N, 0, ABG)
23:24:54.405 00.000 1632 Move returns status 0, amount 0
23:24:54.405 00.000 1632 move complete, result=0
23:24:54.405 00.000 1632 worker thread done servicing request
23:24:54.405 00.000 1632 Worker thread wakes up
23:24:54.405 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.1 px 0 ms NORTH
23:24:54.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:54.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:55.541 01.136 1632 Exposure complete
23:24:55.588 00.047 1632 worker thread done servicing request
23:24:55.588 00.000 3748 OnExposeComplete: enter
23:24:55.591 00.003 3748 UpdateGuideState(): m_state=6
23:24:55.593 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 131
23:24:55.595 00.002 3748 Star::Find returns 1 (0), X=22.89, Y=466.11, Mass=54716, SNR=156.6, Peak=13390 HFD=2.2
23:24:55.597 00.002 3748 MultiStar: [#1 0.22,-0.06,0.67,U] [#2 0.26,-0.28,0.46,U] [#3 0.30,0.02,0.50,U] [#4 0.30,-0.34,0.44,U] [#5 -0.07,-0.47,0.29,U] [#6 0.28,-0.17,0.31,U] [#7 0.24,-0.01,0.27,U] [#8 0.63,-0.76,0.00,M9] 
23:24:55.599 00.002 3748 refined, 7 included, MultiStar: {0.27, -0.13}, one-star: {0.37, -0.02}
23:24:55.601 00.002 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
23:24:55.601 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
23:24:55.604 00.003 3748 CameraToMount -- cameraX=0.27 cameraY=-0.13 hyp=0.30 cameraTheta=-0.47 mountX=0.28 mountY=0.09, mountTheta=0.30
23:24:55.604 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.13, opts=13)
23:24:55.604 00.000 3748 Enqueuing Move request for scope (0.27, -0.13)
23:24:55.604 00.000 1632 Worker thread wakes up
23:24:55.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33808, med=1863, FiltMin=1805, FiltMax=4804, Gamma=0.480
23:24:55.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.13) opts 0xd
23:24:55.604 00.000 3748 UpdateGuideState exits: m=54716 SNR=156.6
23:24:55.604 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.13)
23:24:55.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:55.604 00.000 1632 Moving (0.27, -0.13) raw xDistance=0.28 yDistance=0.09
23:24:55.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:55.604 00.000 3748 Enqueuing Expose request
23:24:55.621 00.017 1632 PPEC rslt: input = 0.28, final = 0.21, react = 0.23, pred = 0.02, hyst = 0.21, hyst_pct = 0.86, period_length = 638.00
23:24:55.621 00.000 1632 PPEC: input: 0.28, control: 0.21, exposure: 1000
23:24:55.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:55.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:24:55.621 00.000 1632 MoveAxis(W, 39, ABG)
23:24:55.621 00.000 1632 Guiding  Dir = 3, Dur = 39
23:24:55.621 00.000 1632 IsSlewing returns 0
23:24:55.621 00.000 1632 IsGuiding returns 0
23:24:55.621 00.000 1632 PulseGuide returned control before completion, sleep 49
23:24:55.684 00.063 1632 IsGuiding returns 1
23:24:55.684 00.000 1632 scope still moving after pulse duration time elapsed
23:24:55.716 00.032 1632 IsSlewing returns 0
23:24:55.716 00.000 1632 IsGuiding returns 1
23:24:55.748 00.032 1632 IsSlewing returns 0
23:24:55.748 00.000 1632 IsGuiding returns 1
23:24:55.780 00.032 1632 IsSlewing returns 0
23:24:55.780 00.000 1632 IsGuiding returns 0
23:24:55.780 00.000 1632 scope move finished after 39 + 119 ms
23:24:55.780 00.000 1632 Move returns status 0, amount 39
23:24:55.780 00.000 1632 MoveAxis(N, 0, ABG)
23:24:55.780 00.000 1632 Move returns status 0, amount 0
23:24:55.780 00.000 1632 move complete, result=0
23:24:55.780 00.000 1632 worker thread done servicing request
23:24:55.780 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.1 px 0 ms NORTH
23:24:55.786 00.006 1632 Worker thread wakes up
23:24:55.786 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:55.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:56.903 01.117 1632 Exposure complete
23:24:56.924 00.021 1632 worker thread done servicing request
23:24:56.924 00.000 3748 OnExposeComplete: enter
23:24:56.924 00.000 3748 UpdateGuideState(): m_state=6
23:24:56.924 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 132
23:24:56.935 00.011 3748 Star::Find returns 1 (0), X=22.48, Y=466.26, Mass=55251, SNR=155.7, Peak=9785 HFD=2.3
23:24:56.935 00.000 3748 MultiStar: [#1 -0.27,0.06,0.70,U] [#2 -0.30,-0.12,0.45,U] [#3 -0.19,0.13,0.48,U] [#4 -0.43,-0.17,0.46,U] [#5 -0.23,-0.20,0.30,U] [#6 -0.34,0.09,0.31,U] [#7 -0.18,-0.04,0.29,U] [#8 0.10,-0.31,0.23,U] 
23:24:56.935 00.000 3748 single-star, 8 included, MultiStar: {-0.20, -0.00}, one-star: {-0.05, 0.12}
23:24:56.935 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
23:24:56.935 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.03)
23:24:56.935 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=-0.07 mountY=-0.11, mountTheta=-2.12
23:24:56.935 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.12, opts=13)
23:24:56.951 00.016 3748 Enqueuing Move request for scope (-0.05, 0.12)
23:24:56.951 00.000 1632 Worker thread wakes up
23:24:56.951 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33494, med=1862, FiltMin=1804, FiltMax=6192, Gamma=0.480
23:24:56.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:24:56.951 00.000 3748 UpdateGuideState exits: m=55251 SNR=155.7
23:24:56.951 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:24:56.951 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:56.951 00.000 1632 Moving (-0.05, 0.12) raw xDistance=-0.07 yDistance=-0.11
23:24:56.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:56.951 00.000 3748 Enqueuing Expose request
23:24:56.951 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:24:56.951 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:24:56.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:56.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:24:56.951 00.000 1632 MoveAxis(W, 1, ABG)
23:24:56.951 00.000 1632 Guiding  Dir = 3, Dur = 1
23:24:56.951 00.000 1632 IsSlewing returns 0
23:24:56.951 00.000 1632 IsGuiding returns 0
23:24:56.951 00.000 1632 PulseGuide returned control before completion, sleep 11
23:24:56.983 00.032 1632 IsGuiding returns 0
23:24:56.983 00.000 1632 Move returns status 0, amount 1
23:24:56.983 00.000 1632 MoveAxis(N, 0, ABG)
23:24:56.983 00.000 1632 Move returns status 0, amount 0
23:24:56.983 00.000 1632 move complete, result=0
23:24:56.983 00.000 1632 worker thread done servicing request
23:24:56.983 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:24:56.983 00.000 1632 Worker thread wakes up
23:24:56.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:56.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:58.110 01.127 1632 Exposure complete
23:24:58.140 00.030 1632 worker thread done servicing request
23:24:58.140 00.000 3748 OnExposeComplete: enter
23:24:58.140 00.000 3748 UpdateGuideState(): m_state=6
23:24:58.140 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 133
23:24:58.140 00.000 3748 Star::Find returns 1 (0), X=22.87, Y=466.20, Mass=62017, SNR=165.3, Peak=13711 HFD=2.4
23:24:58.157 00.017 3748 MultiStar: [#1 0.33,-0.13,0.61,U] [#2 0.37,-0.19,0.45,U] [#3 0.32,0.07,0.44,U] [#4 0.28,-0.16,0.39,U] [#5 0.03,-0.13,0.27,U] [#6 0.18,0.13,0.28,U] [#7 0.31,-0.11,0.27,U] [#8 0.42,-0.52,0.00,M9] 
23:24:58.161 00.004 3748 refined, 7 included, MultiStar: {0.30, -0.04}, one-star: {0.34, 0.06}
23:24:58.165 00.004 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
23:24:58.167 00.002 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
23:24:58.171 00.004 3748 CameraToMount -- cameraX=0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-0.15 mountX=0.30 mountY=-0.01, mountTheta=-0.02
23:24:58.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.04, opts=13)
23:24:58.171 00.000 3748 Enqueuing Move request for scope (0.30, -0.04)
23:24:58.171 00.000 1632 Worker thread wakes up
23:24:58.171 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33080, med=1862, FiltMin=1797, FiltMax=5156, Gamma=0.480
23:24:58.187 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.04) opts 0xd
23:24:58.187 00.000 3748 UpdateGuideState exits: m=62017 SNR=165.3
23:24:58.187 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.04)
23:24:58.187 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:58.187 00.000 1632 Moving (0.30, -0.04) raw xDistance=0.30 yDistance=-0.01
23:24:58.187 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:58.187 00.000 3748 Enqueuing Expose request
23:24:58.203 00.016 1632 PPEC rslt: input = 0.30, final = 0.24, react = 0.24, pred = 0.03, hyst = 0.23, hyst_pct = 0.86, period_length = 638.00
23:24:58.203 00.000 1632 PPEC: input: 0.30, control: 0.24, exposure: 1000
23:24:58.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:58.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:24:58.203 00.000 1632 MoveAxis(W, 44, ABG)
23:24:58.203 00.000 1632 Guiding  Dir = 3, Dur = 44
23:24:58.203 00.000 1632 IsSlewing returns 0
23:24:58.203 00.000 1632 IsGuiding returns 0
23:24:58.203 00.000 1632 PulseGuide returned control before completion, sleep 54
23:24:58.267 00.064 1632 IsGuiding returns 1
23:24:58.267 00.000 1632 scope still moving after pulse duration time elapsed
23:24:58.299 00.032 1632 IsSlewing returns 0
23:24:58.299 00.000 1632 IsGuiding returns 1
23:24:58.331 00.032 1632 IsSlewing returns 0
23:24:58.331 00.000 1632 IsGuiding returns 1
23:24:58.363 00.032 1632 IsSlewing returns 0
23:24:58.363 00.000 1632 IsGuiding returns 0
23:24:58.363 00.000 1632 scope move finished after 44 + 113 ms
23:24:58.363 00.000 1632 Move returns status 0, amount 44
23:24:58.363 00.000 1632 MoveAxis(N, 0, ABG)
23:24:58.363 00.000 1632 Move returns status 0, amount 0
23:24:58.363 00.000 1632 move complete, result=0
23:24:58.363 00.000 1632 worker thread done servicing request
23:24:58.363 00.000 1632 Worker thread wakes up
23:24:58.363 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.0 px 0 ms NORTH
23:24:58.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:58.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:24:59.492 01.129 1632 Exposure complete
23:24:59.531 00.039 1632 worker thread done servicing request
23:24:59.531 00.000 3748 OnExposeComplete: enter
23:24:59.531 00.000 3748 UpdateGuideState(): m_state=6
23:24:59.531 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 134
23:24:59.535 00.004 3748 Star::Find returns 1 (0), X=22.95, Y=466.11, Mass=60935, SNR=163.3, Peak=14862 HFD=2.1
23:24:59.535 00.000 3748 MultiStar: [#1 0.24,-0.04,0.62,U] [#2 0.22,-0.18,0.44,U] [#3 0.31,0.05,0.47,U] [#4 0.32,-0.23,0.41,U] [#5 0.19,-0.28,0.28,U] [#6 0.12,0.04,0.30,U] [#7 0.41,-0.15,0.26,U] [#8 0.48,-0.31,0.00,M10] 
23:24:59.535 00.000 3748 refined, 7 included, MultiStar: {0.30, -0.08}, one-star: {0.42, -0.03}
23:24:59.535 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:24:59.535 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
23:24:59.535 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-0.26 mountX=0.31 mountY=0.03, mountTheta=0.09
23:24:59.535 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.08, opts=13)
23:24:59.535 00.000 3748 Enqueuing Move request for scope (0.30, -0.08)
23:24:59.535 00.000 1632 Worker thread wakes up
23:24:59.535 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33806, med=1863, FiltMin=1793, FiltMax=5641, Gamma=0.480
23:24:59.551 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.08) opts 0xd
23:24:59.551 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.08)
23:24:59.551 00.000 1632 Moving (0.30, -0.08) raw xDistance=0.31 yDistance=0.03
23:24:59.551 00.000 3748 UpdateGuideState exits: m=60935 SNR=163.3
23:24:59.554 00.003 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.04, hyst = 0.22, hyst_pct = 0.86, period_length = 638.00
23:24:59.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:59.554 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
23:24:59.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:24:59.554 00.000 3748 Enqueuing Expose request
23:24:59.554 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:59.554 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:59.554 00.000 1632 MoveAxis(W, 40, ABG)
23:24:59.554 00.000 1632 Guiding  Dir = 3, Dur = 40
23:24:59.554 00.000 1632 IsSlewing returns 0
23:24:59.567 00.013 1632 IsGuiding returns 0
23:24:59.567 00.000 1632 PulseGuide returned control before completion, sleep 50
23:24:59.631 00.064 1632 IsGuiding returns 1
23:24:59.631 00.000 1632 scope still moving after pulse duration time elapsed
23:24:59.663 00.032 1632 IsSlewing returns 0
23:24:59.663 00.000 1632 IsGuiding returns 1
23:24:59.695 00.032 1632 IsSlewing returns 0
23:24:59.695 00.000 1632 IsGuiding returns 1
23:24:59.726 00.031 1632 IsSlewing returns 0
23:24:59.726 00.000 1632 IsGuiding returns 0
23:24:59.726 00.000 1632 scope move finished after 40 + 120 ms
23:24:59.726 00.000 1632 Move returns status 0, amount 40
23:24:59.726 00.000 1632 MoveAxis(N, 0, ABG)
23:24:59.726 00.000 1632 Move returns status 0, amount 0
23:24:59.726 00.000 1632 move complete, result=0
23:24:59.726 00.000 1632 worker thread done servicing request
23:24:59.726 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.0 px 0 ms NORTH
23:24:59.728 00.002 1632 Worker thread wakes up
23:24:59.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:24:59.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:00.853 01.125 1632 Exposure complete
23:25:00.901 00.048 1632 worker thread done servicing request
23:25:00.901 00.000 3748 OnExposeComplete: enter
23:25:00.901 00.000 3748 UpdateGuideState(): m_state=6
23:25:00.901 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 135
23:25:00.901 00.000 3748 Star::Find returns 1 (0), X=22.31, Y=466.20, Mass=63358, SNR=167.7, Peak=12802 HFD=2.3
23:25:00.901 00.000 3748 MultiStar: [#1 -0.57,-0.00,0.00,M1] [#2 -0.52,-0.24,0.00,M1] [#3 -0.28,0.05,0.45,U] [#4 -0.54,-0.17,0.00,M1] [#5 -0.54,-0.11,0.00,M3] [#6 -0.58,-0.16,0.00,M1] [#7 -0.34,-0.06,0.26,U] [#8 -0.17,-0.63,0.00,R] 
23:25:00.901 00.000 3748 single-star, 2 included, MultiStar: {-0.25, 0.04}, one-star: {-0.22, 0.07}
23:25:00.901 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
23:25:00.901 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
23:25:00.901 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.07 hyp=0.23 cameraTheta=2.85 mountX=-0.22 mountY=-0.03, mountTheta=-3.02
23:25:00.917 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.07, opts=13)
23:25:00.917 00.000 3748 Enqueuing Move request for scope (-0.22, 0.07)
23:25:00.917 00.000 1632 Worker thread wakes up
23:25:00.917 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33535, med=1862, FiltMin=1790, FiltMax=6207, Gamma=0.480
23:25:00.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.07) opts 0xd
23:25:00.917 00.000 3748 UpdateGuideState exits: m=63358 SNR=167.7
23:25:00.917 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.07)
23:25:00.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:00.917 00.000 1632 Moving (-0.22, 0.07) raw xDistance=-0.22 yDistance=-0.03
23:25:00.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:00.917 00.000 3748 Enqueuing Expose request
23:25:00.917 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = -0.04, hyst = -0.14, hyst_pct = 0.86, period_length = 638.00
23:25:00.917 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
23:25:00.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:00.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:25:00.917 00.000 1632 MoveAxis(E, 28, ABG)
23:25:00.917 00.000 1632 Guiding  Dir = 2, Dur = 28
23:25:00.917 00.000 1632 IsSlewing returns 0
23:25:00.917 00.000 1632 IsGuiding returns 0
23:25:00.917 00.000 1632 PulseGuide returned control before completion, sleep 38
23:25:00.980 00.063 1632 IsGuiding returns 1
23:25:00.980 00.000 1632 scope still moving after pulse duration time elapsed
23:25:01.012 00.032 1632 IsSlewing returns 0
23:25:01.012 00.000 1632 IsGuiding returns 1
23:25:01.044 00.032 1632 IsSlewing returns 0
23:25:01.044 00.000 1632 IsGuiding returns 1
23:25:01.076 00.032 1632 IsSlewing returns 0
23:25:01.077 00.001 1632 IsGuiding returns 0
23:25:01.077 00.000 1632 scope move finished after 28 + 118 ms
23:25:01.077 00.000 1632 Move returns status 0, amount 28
23:25:01.077 00.000 1632 MoveAxis(N, 0, ABG)
23:25:01.077 00.000 1632 Move returns status 0, amount 0
23:25:01.077 00.000 1632 move complete, result=0
23:25:01.077 00.000 1632 worker thread done servicing request
23:25:01.077 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.0 px 0 ms NORTH
23:25:01.078 00.001 1632 Worker thread wakes up
23:25:01.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:01.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:02.196 01.118 1632 Exposure complete
23:25:02.222 00.026 1632 worker thread done servicing request
23:25:02.222 00.000 3748 OnExposeComplete: enter
23:25:02.222 00.000 3748 UpdateGuideState(): m_state=6
23:25:02.222 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 136
23:25:02.238 00.016 3748 Star::Find returns 1 (0), X=22.29, Y=466.47, Mass=53356, SNR=151.1, Peak=10350 HFD=2.8
23:25:02.238 00.000 3748 MultiStar: [#1 -0.49,0.16,0.72,U] [#2 -0.41,0.02,0.49,U] [#3 -0.40,0.15,0.50,U] [#4 -0.61,-0.14,0.00,M2] [#5 -0.53,0.26,0.00,M4] [#6 -0.69,-0.03,0.00,M2] [#7 -0.32,0.13,0.29,U] [#8 0.18,0.44,0.22,U] 
23:25:02.238 00.000 3748 refined, 5 included, MultiStar: {-0.32, 0.21}, one-star: {-0.24, 0.33}
23:25:02.238 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
23:25:02.238 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
23:25:02.238 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.21 hyp=0.39 cameraTheta=2.57 mountX=-0.35 mountY=-0.15, mountTheta=-2.74
23:25:02.238 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.21, opts=13)
23:25:02.254 00.016 3748 Enqueuing Move request for scope (-0.32, 0.21)
23:25:02.254 00.000 1632 Worker thread wakes up
23:25:02.254 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33489, med=1862, FiltMin=1803, FiltMax=5689, Gamma=0.480
23:25:02.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.21) opts 0xd
23:25:02.254 00.000 3748 UpdateGuideState exits: m=53356 SNR=151.1
23:25:02.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.21)
23:25:02.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:02.254 00.000 1632 Moving (-0.32, 0.21) raw xDistance=-0.35 yDistance=-0.15
23:25:02.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:02.254 00.000 3748 Enqueuing Expose request
23:25:02.254 00.000 1632 PPEC rslt: input = -0.35, final = -0.25, react = -0.28, pred = -0.03, hyst = -0.24, hyst_pct = 0.86, period_length = 638.00
23:25:02.254 00.000 1632 PPEC: input: -0.35, control: -0.25, exposure: 1000
23:25:02.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:02.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:25:02.254 00.000 1632 MoveAxis(E, 46, ABG)
23:25:02.254 00.000 1632 Guiding  Dir = 2, Dur = 46
23:25:02.254 00.000 1632 IsSlewing returns 0
23:25:02.254 00.000 1632 IsGuiding returns 0
23:25:02.254 00.000 1632 PulseGuide returned control before completion, sleep 56
23:25:02.335 00.081 1632 IsGuiding returns 1
23:25:02.335 00.000 1632 scope still moving after pulse duration time elapsed
23:25:02.367 00.032 1632 IsSlewing returns 0
23:25:02.367 00.000 1632 IsGuiding returns 1
23:25:02.399 00.032 1632 IsSlewing returns 0
23:25:02.399 00.000 1632 IsGuiding returns 1
23:25:02.431 00.032 1632 IsSlewing returns 0
23:25:02.431 00.000 1632 IsGuiding returns 0
23:25:02.431 00.000 1632 scope move finished after 46 + 120 ms
23:25:02.431 00.000 1632 Move returns status 0, amount 46
23:25:02.431 00.000 1632 MoveAxis(N, 0, ABG)
23:25:02.431 00.000 1632 Move returns status 0, amount 0
23:25:02.431 00.000 1632 move complete, result=0
23:25:02.431 00.000 1632 worker thread done servicing request
23:25:02.431 00.000 1632 Worker thread wakes up
23:25:02.431 00.000 3748 GuideStep: -0.4 px 46 ms EAST, -0.2 px 0 ms NORTH
23:25:02.437 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:02.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:03.553 01.116 1632 Exposure complete
23:25:03.585 00.032 1632 worker thread done servicing request
23:25:03.585 00.000 3748 OnExposeComplete: enter
23:25:03.585 00.000 3748 UpdateGuideState(): m_state=6
23:25:03.601 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 137
23:25:03.601 00.000 3748 Star::Find returns 1 (0), X=22.52, Y=466.43, Mass=57713, SNR=159.0, Peak=10463 HFD=2.2
23:25:03.601 00.000 3748 MultiStar: [#1 -0.17,0.06,0.69,U] [#2 -0.04,-0.13,0.46,U] [#3 0.01,0.03,0.49,U] [#4 0.08,-0.04,0.44,U] [#5 -0.34,-0.17,0.27,U] [#6 -0.10,-0.01,0.31,U] [#7 -0.05,0.14,0.27,U] [#8 0.44,0.17,0.20,U] 
23:25:03.601 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.01, 0.29}
23:25:03.601 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
23:25:03.617 00.016 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
23:25:03.617 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=-0.05 mountY=-0.06, mountTheta=-2.21
23:25:03.617 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.07, opts=13)
23:25:03.633 00.016 3748 Enqueuing Move request for scope (-0.04, 0.07)
23:25:03.633 00.000 1632 Worker thread wakes up
23:25:03.633 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34097, med=1862, FiltMin=1799, FiltMax=6513, Gamma=0.480
23:25:03.641 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:25:03.641 00.000 3748 UpdateGuideState exits: m=57713 SNR=159.0
23:25:03.641 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:25:03.641 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:03.649 00.008 1632 Moving (-0.04, 0.07) raw xDistance=-0.05 yDistance=-0.06
23:25:03.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:03.649 00.000 3748 Enqueuing Expose request
23:25:03.649 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:25:03.649 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:25:03.649 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:03.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:25:03.649 00.000 1632 MoveAxis(E, 1, ABG)
23:25:03.649 00.000 1632 Guiding  Dir = 2, Dur = 1
23:25:03.649 00.000 1632 IsSlewing returns 0
23:25:03.649 00.000 1632 IsGuiding returns 0
23:25:03.649 00.000 1632 PulseGuide returned control before completion, sleep 11
23:25:03.681 00.032 1632 IsGuiding returns 1
23:25:03.681 00.000 1632 scope still moving after pulse duration time elapsed
23:25:03.713 00.032 1632 IsSlewing returns 0
23:25:03.713 00.000 1632 IsGuiding returns 0
23:25:03.713 00.000 1632 scope move finished after 1 + 54 ms
23:25:03.713 00.000 1632 Move returns status 0, amount 1
23:25:03.713 00.000 1632 MoveAxis(N, 0, ABG)
23:25:03.713 00.000 1632 Move returns status 0, amount 0
23:25:03.713 00.000 1632 move complete, result=0
23:25:03.713 00.000 1632 worker thread done servicing request
23:25:03.713 00.000 1632 Worker thread wakes up
23:25:03.713 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:25:03.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:03.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:04.835 01.122 1632 Exposure complete
23:25:04.867 00.032 1632 worker thread done servicing request
23:25:04.867 00.000 3748 OnExposeComplete: enter
23:25:04.872 00.005 3748 UpdateGuideState(): m_state=6
23:25:04.876 00.004 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 138
23:25:04.878 00.002 3748 Star::Find returns 1 (0), X=22.14, Y=466.36, Mass=53282, SNR=151.5, Peak=12845 HFD=2.3
23:25:04.880 00.002 3748 MultiStar: [#1 -0.47,0.10,0.68,U] [#2 -0.41,-0.04,0.50,U] [#3 -0.34,0.04,0.54,U] [#4 -0.56,-0.29,0.00,M2] [#5 -0.69,-0.02,0.00,M4] [#6 -0.45,0.03,0.30,U] [#7 -0.44,-0.10,0.29,U] [#8 -0.03,0.24,0.22,U] 
23:25:04.884 00.004 3748 refined, 6 included, MultiStar: {-0.39, 0.09}, one-star: {-0.39, 0.22}
23:25:04.886 00.002 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
23:25:04.890 00.004 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
23:25:04.892 00.002 3748 CameraToMount -- cameraX=-0.39 cameraY=0.09 hyp=0.40 cameraTheta=2.91 mountX=-0.40 mountY=-0.02, mountTheta=-3.08
23:25:04.894 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.09, opts=13)
23:25:04.898 00.004 3748 Enqueuing Move request for scope (-0.39, 0.09)
23:25:04.898 00.000 1632 Worker thread wakes up
23:25:04.898 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33896, med=1861, FiltMin=1807, FiltMax=4762, Gamma=0.480
23:25:04.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.09) opts 0xd
23:25:04.898 00.000 3748 UpdateGuideState exits: m=53282 SNR=151.5
23:25:04.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.09)
23:25:04.898 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:04.914 00.016 1632 Moving (-0.39, 0.09) raw xDistance=-0.40 yDistance=-0.02
23:25:04.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:04.914 00.000 3748 Enqueuing Expose request
23:25:04.914 00.000 1632 PPEC rslt: input = -0.40, final = -0.29, react = -0.32, pred = 0.10, hyst = -0.31, hyst_pct = 0.86, period_length = 638.00
23:25:04.914 00.000 1632 PPEC: input: -0.40, control: -0.29, exposure: 1000
23:25:04.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:04.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:25:04.914 00.000 1632 MoveAxis(E, 54, ABG)
23:25:04.914 00.000 1632 Guiding  Dir = 2, Dur = 54
23:25:04.914 00.000 1632 IsSlewing returns 0
23:25:04.914 00.000 1632 IsGuiding returns 0
23:25:04.924 00.010 1632 PulseGuide returned control before completion, sleep 64
23:25:04.994 00.070 1632 IsGuiding returns 1
23:25:04.994 00.000 1632 scope still moving after pulse duration time elapsed
23:25:05.025 00.031 1632 IsSlewing returns 0
23:25:05.025 00.000 1632 IsGuiding returns 1
23:25:05.058 00.033 1632 IsSlewing returns 0
23:25:05.058 00.000 1632 IsGuiding returns 1
23:25:05.090 00.032 1632 IsSlewing returns 0
23:25:05.090 00.000 1632 IsGuiding returns 0
23:25:05.090 00.000 1632 scope move finished after 54 + 113 ms
23:25:05.090 00.000 1632 Move returns status 0, amount 54
23:25:05.090 00.000 1632 MoveAxis(N, 0, ABG)
23:25:05.090 00.000 1632 Move returns status 0, amount 0
23:25:05.090 00.000 1632 move complete, result=0
23:25:05.090 00.000 1632 worker thread done servicing request
23:25:05.090 00.000 1632 Worker thread wakes up
23:25:05.090 00.000 3748 GuideStep: -0.4 px 54 ms EAST, -0.0 px 0 ms NORTH
23:25:05.095 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:05.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:06.214 01.119 1632 Exposure complete
23:25:06.250 00.036 1632 worker thread done servicing request
23:25:06.250 00.000 3748 OnExposeComplete: enter
23:25:06.250 00.000 3748 UpdateGuideState(): m_state=6
23:25:06.250 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 139
23:25:06.262 00.012 3748 Star::Find returns 1 (0), X=22.70, Y=466.28, Mass=57327, SNR=161.1, Peak=12742 HFD=2.2
23:25:06.262 00.000 3748 MultiStar: [#1 0.08,-0.03,0.67,U] [#2 -0.07,-0.25,0.44,U] [#3 0.12,0.01,0.49,U] [#4 0.06,-0.11,0.42,U] [#5 -0.36,-0.47,0.00,M5] [#6 -0.08,-0.02,0.29,U] [#7 -0.05,-0.02,0.27,U] [#8 0.53,0.48,0.00,M1] 
23:25:06.262 00.000 3748 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.17, 0.14}
23:25:06.262 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
23:25:06.262 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
23:25:06.278 00.016 3748 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=0.07 mountY=-0.00, mountTheta=-0.02
23:25:06.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.01, opts=13)
23:25:06.278 00.000 3748 Enqueuing Move request for scope (0.07, -0.01)
23:25:06.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33680, med=1863, FiltMin=1802, FiltMax=5982, Gamma=0.480
23:25:06.293 00.015 3748 UpdateGuideState exits: m=57327 SNR=161.1
23:25:06.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:06.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:06.293 00.000 3748 Enqueuing Expose request
23:25:06.293 00.000 1632 Worker thread wakes up
23:25:06.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:25:06.293 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:25:06.293 00.000 1632 Moving (0.07, -0.01) raw xDistance=0.07 yDistance=-0.00
23:25:06.293 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:25:06.293 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:25:06.293 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:06.293 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:25:06.293 00.000 1632 MoveAxis(W, 3, ABG)
23:25:06.293 00.000 1632 Guiding  Dir = 3, Dur = 3
23:25:06.293 00.000 1632 IsSlewing returns 0
23:25:06.293 00.000 1632 IsGuiding returns 0
23:25:06.293 00.000 1632 PulseGuide returned control before completion, sleep 13
23:25:06.325 00.032 1632 IsGuiding returns 0
23:25:06.325 00.000 1632 Move returns status 0, amount 3
23:25:06.325 00.000 1632 MoveAxis(N, 0, ABG)
23:25:06.325 00.000 1632 Move returns status 0, amount 0
23:25:06.325 00.000 1632 move complete, result=0
23:25:06.325 00.000 1632 worker thread done servicing request
23:25:06.325 00.000 1632 Worker thread wakes up
23:25:06.325 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:25:06.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:06.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:07.457 01.132 1632 Exposure complete
23:25:07.502 00.045 1632 worker thread done servicing request
23:25:07.502 00.000 3748 OnExposeComplete: enter
23:25:07.502 00.000 3748 UpdateGuideState(): m_state=6
23:25:07.502 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 140
23:25:07.502 00.000 3748 Star::Find returns 1 (0), X=22.53, Y=466.28, Mass=55712, SNR=152.1, Peak=10496 HFD=1.9
23:25:07.518 00.016 3748 MultiStar: [#1 -0.07,-0.01,0.71,U] [#2 -0.09,-0.30,0.45,U] [#3 -0.13,0.00,0.50,U] [#4 -0.38,-0.19,0.48,U] [#5 -0.20,-0.23,0.29,U] [#6 -0.32,0.01,0.29,U] [#7 -0.19,-0.24,0.28,U] [#8 0.46,0.13,0.24,U] 
23:25:07.520 00.002 3748 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {0.00, 0.14}
23:25:07.520 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
23:25:07.520 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
23:25:07.520 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.73 mountX=-0.09 mountY=0.06, mountTheta=2.56
23:25:07.520 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.04, opts=13)
23:25:07.520 00.000 3748 Enqueuing Move request for scope (-0.10, -0.04)
23:25:07.520 00.000 1632 Worker thread wakes up
23:25:07.520 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33861, med=1863, FiltMin=1807, FiltMax=6507, Gamma=0.480
23:25:07.534 00.014 3748 UpdateGuideState exits: m=55712 SNR=152.1
23:25:07.534 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:07.534 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:07.534 00.000 3748 Enqueuing Expose request
23:25:07.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:25:07.534 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:25:07.534 00.000 1632 Moving (-0.10, -0.04) raw xDistance=-0.09 yDistance=0.06
23:25:07.534 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:25:07.534 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:25:07.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:07.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:25:07.534 00.000 1632 MoveAxis(W, 3, ABG)
23:25:07.534 00.000 1632 Guiding  Dir = 3, Dur = 3
23:25:07.534 00.000 1632 IsSlewing returns 0
23:25:07.534 00.000 1632 IsGuiding returns 0
23:25:07.534 00.000 1632 PulseGuide returned control before completion, sleep 13
23:25:07.566 00.032 1632 IsGuiding returns 1
23:25:07.566 00.000 1632 scope still moving after pulse duration time elapsed
23:25:07.598 00.032 1632 IsSlewing returns 0
23:25:07.598 00.000 1632 IsGuiding returns 0
23:25:07.598 00.000 1632 scope move finished after 3 + 53 ms
23:25:07.598 00.000 1632 Move returns status 0, amount 3
23:25:07.598 00.000 1632 MoveAxis(N, 0, ABG)
23:25:07.598 00.000 1632 Move returns status 0, amount 0
23:25:07.598 00.000 1632 move complete, result=0
23:25:07.598 00.000 1632 worker thread done servicing request
23:25:07.600 00.002 1632 Worker thread wakes up
23:25:07.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:07.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:07.600 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:25:08.718 01.118 1632 Exposure complete
23:25:08.765 00.047 1632 worker thread done servicing request
23:25:08.765 00.000 3748 OnExposeComplete: enter
23:25:08.770 00.005 3748 UpdateGuideState(): m_state=6
23:25:08.772 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 141
23:25:08.774 00.002 3748 Star::Find returns 1 (0), X=22.16, Y=466.29, Mass=55950, SNR=156.9, Peak=12903 HFD=2.4
23:25:08.776 00.002 3748 MultiStar: [#1 -0.25,-0.03,0.67,U] [#2 -0.26,-0.26,0.47,U] [#3 -0.24,-0.11,0.48,U] [#4 -0.57,-0.31,0.00,M1] [#5 -0.59,-0.28,0.00,M5] [#6 -0.24,-0.02,0.29,U] [#7 -0.32,-0.13,0.28,U] [#8 0.35,-0.07,0.24,U] 
23:25:08.778 00.002 3748 refined, 6 included, MultiStar: {-0.25, -0.03}, one-star: {-0.37, 0.16}
23:25:08.780 00.002 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
23:25:08.781 00.001 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
23:25:08.783 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-3.03 mountX=-0.24 mountY=0.07, mountTheta=2.86
23:25:08.785 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.03, opts=13)
23:25:08.787 00.002 3748 Enqueuing Move request for scope (-0.25, -0.03)
23:25:08.789 00.002 1632 Worker thread wakes up
23:25:08.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33191, med=1862, FiltMin=1790, FiltMax=5091, Gamma=0.480
23:25:08.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
23:25:08.789 00.000 3748 UpdateGuideState exits: m=55950 SNR=156.9
23:25:08.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
23:25:08.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:08.789 00.000 1632 Moving (-0.25, -0.03) raw xDistance=-0.24 yDistance=0.07
23:25:08.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:08.789 00.000 3748 Enqueuing Expose request
23:25:08.797 00.008 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.85, period_length = 638.00
23:25:08.797 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
23:25:08.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:08.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:25:08.797 00.000 1632 MoveAxis(E, 33, ABG)
23:25:08.799 00.002 1632 Guiding  Dir = 2, Dur = 33
23:25:08.799 00.000 1632 IsSlewing returns 0
23:25:08.799 00.000 1632 IsGuiding returns 0
23:25:08.799 00.000 1632 PulseGuide returned control before completion, sleep 43
23:25:08.845 00.046 1632 IsGuiding returns 1
23:25:08.845 00.000 1632 scope still moving after pulse duration time elapsed
23:25:08.877 00.032 1632 IsSlewing returns 0
23:25:08.877 00.000 1632 IsGuiding returns 1
23:25:08.909 00.032 1632 IsSlewing returns 0
23:25:08.909 00.000 1632 IsGuiding returns 1
23:25:08.942 00.033 1632 IsSlewing returns 0
23:25:08.942 00.000 1632 IsGuiding returns 1
23:25:08.974 00.032 1632 IsSlewing returns 0
23:25:08.974 00.000 1632 IsGuiding returns 0
23:25:08.974 00.000 1632 scope move finished after 33 + 142 ms
23:25:08.974 00.000 1632 Move returns status 0, amount 33
23:25:08.974 00.000 1632 MoveAxis(N, 0, ABG)
23:25:08.974 00.000 1632 Move returns status 0, amount 0
23:25:08.974 00.000 1632 move complete, result=0
23:25:08.974 00.000 1632 worker thread done servicing request
23:25:08.974 00.000 1632 Worker thread wakes up
23:25:08.974 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
23:25:08.974 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:08.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:10.100 01.126 1632 Exposure complete
23:25:10.143 00.043 1632 worker thread done servicing request
23:25:10.143 00.000 3748 OnExposeComplete: enter
23:25:10.143 00.000 3748 UpdateGuideState(): m_state=6
23:25:10.143 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 142
23:25:10.159 00.016 3748 Star::Find returns 1 (0), X=23.07, Y=466.19, Mass=58637, SNR=160.7, Peak=14921 HFD=2.2
23:25:10.164 00.005 3748 MultiStar: [#1 0.44,-0.13,0.65,U] [#2 0.41,-0.30,0.44,U] [#3 0.43,-0.04,0.48,U] [#4 0.27,-0.25,0.41,U] [#5 0.16,-0.08,0.26,U] [#6 0.44,-0.35,0.00,M1] [#7 0.47,-0.16,0.27,U] [#8 1.08,0.16,0.00,M1] 
23:25:10.166 00.002 3748 refined, 6 included, MultiStar: {0.43, -0.10}, one-star: {0.55, 0.05}
23:25:10.169 00.003 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
23:25:10.169 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
23:25:10.169 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.10 hyp=0.44 cameraTheta=-0.23 mountX=0.44 mountY=0.03, mountTheta=0.06
23:25:10.176 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.10, opts=13)
23:25:10.176 00.000 3748 Enqueuing Move request for scope (0.43, -0.10)
23:25:10.176 00.000 1632 Worker thread wakes up
23:25:10.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33574, med=1863, FiltMin=1794, FiltMax=4705, Gamma=0.480
23:25:10.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.10) opts 0xd
23:25:10.176 00.000 3748 UpdateGuideState exits: m=58637 SNR=160.7
23:25:10.192 00.016 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.10)
23:25:10.192 00.000 1632 Moving (0.43, -0.10) raw xDistance=0.44 yDistance=0.03
23:25:10.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:10.195 00.003 1632 PPEC rslt: input = 0.44, final = 0.32, react = 0.35, pred = -0.04, hyst = 0.32, hyst_pct = 0.85, period_length = 638.00
23:25:10.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:10.200 00.005 3748 Enqueuing Expose request
23:25:10.202 00.002 1632 PPEC: input: 0.44, control: 0.32, exposure: 1000
23:25:10.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:10.204 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:10.204 00.000 1632 MoveAxis(W, 58, ABG)
23:25:10.204 00.000 1632 Guiding  Dir = 3, Dur = 58
23:25:10.204 00.000 1632 IsSlewing returns 0
23:25:10.204 00.000 1632 IsGuiding returns 0
23:25:10.204 00.000 1632 PulseGuide returned control before completion, sleep 68
23:25:10.287 00.083 1632 IsGuiding returns 1
23:25:10.287 00.000 1632 scope still moving after pulse duration time elapsed
23:25:10.319 00.032 1632 IsSlewing returns 0
23:25:10.319 00.000 1632 IsGuiding returns 1
23:25:10.351 00.032 1632 IsSlewing returns 0
23:25:10.351 00.000 1632 IsGuiding returns 1
23:25:10.384 00.033 1632 IsSlewing returns 0
23:25:10.384 00.000 1632 IsGuiding returns 0
23:25:10.384 00.000 1632 scope move finished after 58 + 121 ms
23:25:10.384 00.000 1632 Move returns status 0, amount 58
23:25:10.384 00.000 1632 MoveAxis(N, 0, ABG)
23:25:10.384 00.000 1632 Move returns status 0, amount 0
23:25:10.384 00.000 1632 move complete, result=0
23:25:10.384 00.000 1632 worker thread done servicing request
23:25:10.384 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.0 px 0 ms NORTH
23:25:10.389 00.005 1632 Worker thread wakes up
23:25:10.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:10.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:11.509 01.120 1632 Exposure complete
23:25:11.554 00.045 1632 worker thread done servicing request
23:25:11.554 00.000 3748 OnExposeComplete: enter
23:25:11.554 00.000 3748 UpdateGuideState(): m_state=6
23:25:11.554 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 143
23:25:11.554 00.000 3748 Star::Find returns 1 (0), X=22.70, Y=466.39, Mass=55368, SNR=154.2, Peak=10963 HFD=2.7
23:25:11.554 00.000 3748 MultiStar: [#1 0.23,0.08,0.66,U] [#2 0.18,-0.23,0.46,U] [#3 0.24,0.01,0.49,U] [#4 0.24,-0.03,0.44,U] [#5 -0.01,-0.25,0.30,U] [#6 0.08,0.04,0.29,U] [#7 0.16,-0.04,0.29,U] [#8 0.85,-0.08,0.00,M2] 
23:25:11.554 00.000 3748 refined, 7 included, MultiStar: {0.18, 0.03}, one-star: {0.17, 0.25}
23:25:11.568 00.014 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
23:25:11.568 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.81)
23:25:11.568 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.03 hyp=0.18 cameraTheta=0.17 mountX=0.17 mountY=-0.06, mountTheta=-0.34
23:25:11.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.03, opts=13)
23:25:11.576 00.008 3748 Enqueuing Move request for scope (0.18, 0.03)
23:25:11.576 00.000 1632 Worker thread wakes up
23:25:11.576 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33662, med=1862, FiltMin=1799, FiltMax=5787, Gamma=0.480
23:25:11.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.03) opts 0xd
23:25:11.576 00.000 3748 UpdateGuideState exits: m=55368 SNR=154.2
23:25:11.576 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.03)
23:25:11.576 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:11.576 00.000 1632 Moving (0.18, 0.03) raw xDistance=0.17 yDistance=-0.06
23:25:11.576 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:11.584 00.008 3748 Enqueuing Expose request
23:25:11.584 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.14, pred = -0.04, hyst = 0.11, hyst_pct = 0.85, period_length = 638.00
23:25:11.584 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
23:25:11.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:11.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:25:11.584 00.000 1632 MoveAxis(W, 20, ABG)
23:25:11.584 00.000 1632 Guiding  Dir = 3, Dur = 20
23:25:11.584 00.000 1632 IsSlewing returns 0
23:25:11.584 00.000 1632 IsGuiding returns 0
23:25:11.584 00.000 1632 PulseGuide returned control before completion, sleep 30
23:25:11.632 00.048 1632 IsGuiding returns 1
23:25:11.632 00.000 1632 scope still moving after pulse duration time elapsed
23:25:11.664 00.032 1632 IsSlewing returns 0
23:25:11.664 00.000 1632 IsGuiding returns 1
23:25:11.696 00.032 1632 IsSlewing returns 0
23:25:11.696 00.000 1632 IsGuiding returns 0
23:25:11.696 00.000 1632 scope move finished after 20 + 90 ms
23:25:11.696 00.000 1632 Move returns status 0, amount 20
23:25:11.696 00.000 1632 MoveAxis(N, 0, ABG)
23:25:11.698 00.002 1632 Move returns status 0, amount 0
23:25:11.698 00.000 1632 move complete, result=0
23:25:11.698 00.000 1632 worker thread done servicing request
23:25:11.698 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
23:25:11.700 00.002 1632 Worker thread wakes up
23:25:11.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:11.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:12.832 01.132 1632 Exposure complete
23:25:12.876 00.044 1632 worker thread done servicing request
23:25:12.876 00.000 3748 OnExposeComplete: enter
23:25:12.880 00.004 3748 UpdateGuideState(): m_state=6
23:25:12.884 00.004 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 144
23:25:12.888 00.004 3748 Star::Find returns 1 (0), X=22.96, Y=466.13, Mass=58621, SNR=161.0, Peak=14975 HFD=2.1
23:25:12.892 00.004 3748 MultiStar: [#1 0.29,-0.36,0.63,U] [#2 0.42,-0.60,0.00,M1] [#3 0.31,-0.28,0.48,U] [#4 0.44,-0.33,0.00,M1] [#5 0.18,-0.64,0.00,M4] [#6 0.25,-0.16,0.28,U] [#7 0.39,-0.45,0.00,M1] [#8 0.89,-0.12,0.00,M3] 
23:25:12.896 00.004 3748 refined, 3 included, MultiStar: {0.35, -0.17}, one-star: {0.43, -0.00}
23:25:12.898 00.002 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
23:25:12.902 00.004 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
23:25:12.906 00.004 3748 CameraToMount -- cameraX=0.35 cameraY=-0.17 hyp=0.39 cameraTheta=-0.46 mountX=0.37 mountY=0.11, mountTheta=0.29
23:25:12.908 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.17, opts=13)
23:25:12.908 00.000 3748 Enqueuing Move request for scope (0.35, -0.17)
23:25:12.908 00.000 1632 Worker thread wakes up
23:25:12.908 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33732, med=1863, FiltMin=1801, FiltMax=5340, Gamma=0.480
23:25:12.908 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.17) opts 0xd
23:25:12.908 00.000 3748 UpdateGuideState exits: m=58621 SNR=161.0
23:25:12.924 00.016 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.17)
23:25:12.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:12.924 00.000 1632 Moving (0.35, -0.17) raw xDistance=0.37 yDistance=0.11
23:25:12.924 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:12.924 00.000 3748 Enqueuing Expose request
23:25:12.924 00.000 1632 PPEC rslt: input = 0.37, final = 0.29, react = 0.30, pred = -0.04, hyst = 0.29, hyst_pct = 0.85, period_length = 638.00
23:25:12.924 00.000 1632 PPEC: input: 0.37, control: 0.29, exposure: 1000
23:25:12.924 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:12.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:25:12.924 00.000 1632 MoveAxis(W, 53, ABG)
23:25:12.924 00.000 1632 Guiding  Dir = 3, Dur = 53
23:25:12.924 00.000 1632 IsSlewing returns 0
23:25:12.924 00.000 1632 IsGuiding returns 0
23:25:12.939 00.015 1632 PulseGuide returned control before completion, sleep 63
23:25:13.004 00.065 1632 IsGuiding returns 1
23:25:13.004 00.000 1632 scope still moving after pulse duration time elapsed
23:25:13.036 00.032 1632 IsSlewing returns 0
23:25:13.036 00.000 1632 IsGuiding returns 1
23:25:13.068 00.032 1632 IsSlewing returns 0
23:25:13.068 00.000 1632 IsGuiding returns 1
23:25:13.100 00.032 1632 IsSlewing returns 0
23:25:13.100 00.000 1632 IsGuiding returns 1
23:25:13.131 00.031 1632 IsSlewing returns 0
23:25:13.131 00.000 1632 IsGuiding returns 1
23:25:13.163 00.032 1632 IsSlewing returns 0
23:25:13.163 00.000 1632 IsGuiding returns 0
23:25:13.163 00.000 1632 scope move finished after 53 + 172 ms
23:25:13.163 00.000 1632 Move returns status 0, amount 53
23:25:13.163 00.000 1632 MoveAxis(N, 0, ABG)
23:25:13.163 00.000 1632 Move returns status 0, amount 0
23:25:13.163 00.000 1632 move complete, result=0
23:25:13.163 00.000 1632 worker thread done servicing request
23:25:13.165 00.002 1632 Worker thread wakes up
23:25:13.165 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.1 px 0 ms NORTH
23:25:13.165 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:13.165 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:14.288 01.123 1632 Exposure complete
23:25:14.336 00.048 1632 worker thread done servicing request
23:25:14.336 00.000 3748 OnExposeComplete: enter
23:25:14.336 00.000 3748 UpdateGuideState(): m_state=6
23:25:14.336 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 145
23:25:14.336 00.000 3748 Star::Find returns 1 (0), X=22.29, Y=466.47, Mass=62133, SNR=161.5, Peak=11830 HFD=2.8
23:25:14.336 00.000 3748 MultiStar: [#1 -0.29,0.10,0.64,U] [#2 -0.27,-0.26,0.45,U] [#3 -0.15,0.02,0.49,U] [#4 0.02,-0.12,0.41,U] [#5 -0.47,-0.51,0.00,M5] [#6 -0.01,-0.02,0.29,U] [#7 -0.12,-0.28,0.25,U] [#8 0.53,0.33,0.00,M4] 
23:25:14.336 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.05}, one-star: {-0.24, 0.34}
23:25:14.336 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
23:25:14.336 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
23:25:14.352 00.016 3748 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.89 mountX=-0.19 mountY=-0.02, mountTheta=-3.06
23:25:14.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.05, opts=13)
23:25:14.352 00.000 3748 Enqueuing Move request for scope (-0.18, 0.05)
23:25:14.352 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33850, med=1862, FiltMin=1803, FiltMax=6762, Gamma=0.480
23:25:14.352 00.000 1632 Worker thread wakes up
23:25:14.352 00.000 3748 UpdateGuideState exits: m=62133 SNR=161.5
23:25:14.368 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
23:25:14.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:14.368 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
23:25:14.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:14.368 00.000 3748 Enqueuing Expose request
23:25:14.368 00.000 1632 Moving (-0.18, 0.05) raw xDistance=-0.19 yDistance=-0.02
23:25:14.368 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = -0.04, hyst = -0.13, hyst_pct = 0.85, period_length = 638.00
23:25:14.368 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
23:25:14.368 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:14.368 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:25:14.368 00.000 1632 MoveAxis(E, 25, ABG)
23:25:14.368 00.000 1632 Guiding  Dir = 2, Dur = 25
23:25:14.383 00.015 1632 IsSlewing returns 0
23:25:14.383 00.000 1632 IsGuiding returns 0
23:25:14.384 00.001 1632 PulseGuide returned control before completion, sleep 35
23:25:14.432 00.048 1632 IsGuiding returns 1
23:25:14.432 00.000 1632 scope still moving after pulse duration time elapsed
23:25:14.464 00.032 1632 IsSlewing returns 0
23:25:14.464 00.000 1632 IsGuiding returns 0
23:25:14.464 00.000 1632 scope move finished after 25 + 56 ms
23:25:14.464 00.000 1632 Move returns status 0, amount 25
23:25:14.464 00.000 1632 MoveAxis(N, 0, ABG)
23:25:14.464 00.000 1632 Move returns status 0, amount 0
23:25:14.464 00.000 1632 move complete, result=0
23:25:14.464 00.000 1632 worker thread done servicing request
23:25:14.464 00.000 1632 Worker thread wakes up
23:25:14.464 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
23:25:14.464 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:14.464 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:15.590 01.126 1632 Exposure complete
23:25:15.636 00.046 1632 worker thread done servicing request
23:25:15.636 00.000 3748 OnExposeComplete: enter
23:25:15.636 00.000 3748 UpdateGuideState(): m_state=6
23:25:15.636 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 146
23:25:15.648 00.012 3748 Star::Find returns 1 (0), X=22.03, Y=466.33, Mass=59235, SNR=163.0, Peak=13777 HFD=2.4
23:25:15.648 00.000 3748 MultiStar: [#1 -0.54,0.11,0.00,M1] [#2 -0.40,-0.03,0.42,U] [#3 -0.44,0.06,0.48,U] [#4 -0.73,-0.18,0.00,M1] [#5 -0.59,-0.23,0.00,M6] [#6 0.00,0.00,0.00,L] [#7 -0.43,-0.21,0.27,U] [#8 0.38,0.41,0.00,M5] [#9 -0.36,0.15,0.19,U] 
23:25:15.648 00.000 3748 refined, 4 included, MultiStar: {-0.45, 0.08}, one-star: {-0.50, 0.20}
23:25:15.648 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
23:25:15.648 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
23:25:15.664 00.016 3748 CameraToMount -- cameraX=-0.45 cameraY=0.08 hyp=0.46 cameraTheta=2.97 mountX=-0.46 mountY=-0.00, mountTheta=-3.14
23:25:15.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.08, opts=13)
23:25:15.664 00.000 3748 Enqueuing Move request for scope (-0.45, 0.08)
23:25:15.664 00.000 1632 Worker thread wakes up
23:25:15.664 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33386, med=1863, FiltMin=1794, FiltMax=5185, Gamma=0.480
23:25:15.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.08) opts 0xd
23:25:15.664 00.000 3748 UpdateGuideState exits: m=59235 SNR=163.0
23:25:15.680 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:15.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:15.680 00.000 3748 Enqueuing Expose request
23:25:15.680 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.08)
23:25:15.680 00.000 1632 Moving (-0.45, 0.08) raw xDistance=-0.46 yDistance=-0.00
23:25:15.680 00.000 1632 PPEC rslt: input = -0.46, final = -0.32, react = -0.37, pred = -0.03, hyst = -0.31, hyst_pct = 0.85, period_length = 638.00
23:25:15.680 00.000 1632 PPEC: input: -0.46, control: -0.32, exposure: 1000
23:25:15.680 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:15.680 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:25:15.680 00.000 1632 MoveAxis(E, 59, ABG)
23:25:15.680 00.000 1632 Guiding  Dir = 2, Dur = 59
23:25:15.680 00.000 1632 IsSlewing returns 0
23:25:15.680 00.000 1632 IsGuiding returns 0
23:25:15.680 00.000 1632 PulseGuide returned control before completion, sleep 69
23:25:15.760 00.080 1632 IsGuiding returns 1
23:25:15.760 00.000 1632 scope still moving after pulse duration time elapsed
23:25:15.791 00.031 1632 IsSlewing returns 0
23:25:15.791 00.000 1632 IsGuiding returns 1
23:25:15.823 00.032 1632 IsSlewing returns 0
23:25:15.823 00.000 1632 IsGuiding returns 1
23:25:15.855 00.032 1632 IsSlewing returns 0
23:25:15.855 00.000 1632 IsGuiding returns 0
23:25:15.855 00.000 1632 scope move finished after 59 + 107 ms
23:25:15.855 00.000 1632 Move returns status 0, amount 59
23:25:15.855 00.000 1632 MoveAxis(N, 0, ABG)
23:25:15.855 00.000 1632 Move returns status 0, amount 0
23:25:15.855 00.000 1632 move complete, result=0
23:25:15.855 00.000 1632 worker thread done servicing request
23:25:15.855 00.000 1632 Worker thread wakes up
23:25:15.855 00.000 3748 GuideStep: -0.5 px 59 ms EAST, -0.0 px 0 ms NORTH
23:25:15.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:15.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:16.983 01.128 1632 Exposure complete
23:25:17.026 00.043 1632 worker thread done servicing request
23:25:17.026 00.000 3748 OnExposeComplete: enter
23:25:17.026 00.000 3748 UpdateGuideState(): m_state=6
23:25:17.026 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 147
23:25:17.026 00.000 3748 Star::Find returns 1 (0), X=22.15, Y=466.32, Mass=58641, SNR=160.4, Peak=14193 HFD=2.3
23:25:17.026 00.000 3748 MultiStar: [#1 -0.41,0.06,0.67,U] [#2 -0.29,-0.14,0.45,U] [#3 -0.20,0.13,0.50,U] [#4 -0.77,-0.17,0.00,M2] [#5 -0.72,-0.16,0.00,M7] [#6 -0.49,-0.05,0.26,U] [#7 -0.34,0.04,0.27,U] [#8 0.29,0.42,0.23,U] 
23:25:17.026 00.000 3748 refined, 6 included, MultiStar: {-0.30, 0.10}, one-star: {-0.38, 0.19}
23:25:17.042 00.016 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
23:25:17.042 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.14)
23:25:17.042 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.10 hyp=0.32 cameraTheta=2.84 mountX=-0.32 mountY=-0.04, mountTheta=-3.00
23:25:17.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.10, opts=13)
23:25:17.042 00.000 3748 Enqueuing Move request for scope (-0.30, 0.10)
23:25:17.042 00.000 1632 Worker thread wakes up
23:25:17.042 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33389, med=1863, FiltMin=1805, FiltMax=5087, Gamma=0.480
23:25:17.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.10) opts 0xd
23:25:17.042 00.000 3748 UpdateGuideState exits: m=58641 SNR=160.4
23:25:17.042 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.10)
23:25:17.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:17.042 00.000 1632 Moving (-0.30, 0.10) raw xDistance=-0.32 yDistance=-0.04
23:25:17.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:17.057 00.015 3748 Enqueuing Expose request
23:25:17.057 00.000 1632 PPEC rslt: input = -0.32, final = -0.25, react = -0.25, pred = -0.03, hyst = -0.24, hyst_pct = 0.85, period_length = 638.00
23:25:17.057 00.000 1632 PPEC: input: -0.32, control: -0.25, exposure: 1000
23:25:17.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:17.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:25:17.057 00.000 1632 MoveAxis(E, 45, ABG)
23:25:17.057 00.000 1632 Guiding  Dir = 2, Dur = 45
23:25:17.057 00.000 1632 IsSlewing returns 0
23:25:17.057 00.000 1632 IsGuiding returns 0
23:25:17.057 00.000 1632 PulseGuide returned control before completion, sleep 55
23:25:17.121 00.064 1632 IsGuiding returns 1
23:25:17.121 00.000 1632 scope still moving after pulse duration time elapsed
23:25:17.153 00.032 1632 IsSlewing returns 0
23:25:17.153 00.000 1632 IsGuiding returns 1
23:25:17.185 00.032 1632 IsSlewing returns 0
23:25:17.185 00.000 1632 IsGuiding returns 1
23:25:17.254 00.069 1632 IsSlewing returns 0
23:25:17.255 00.001 1632 IsGuiding returns 1
23:25:17.287 00.032 1632 IsSlewing returns 0
23:25:17.287 00.000 1632 IsGuiding returns 0
23:25:17.287 00.000 1632 scope move finished after 45 + 182 ms
23:25:17.287 00.000 1632 Move returns status 0, amount 45
23:25:17.287 00.000 1632 MoveAxis(N, 0, ABG)
23:25:17.287 00.000 1632 Move returns status 0, amount 0
23:25:17.287 00.000 1632 move complete, result=0
23:25:17.287 00.000 1632 worker thread done servicing request
23:25:17.287 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.0 px 0 ms NORTH
23:25:17.287 00.000 1632 Worker thread wakes up
23:25:17.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:17.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:18.411 01.124 1632 Exposure complete
23:25:18.459 00.048 1632 worker thread done servicing request
23:25:18.459 00.000 3748 OnExposeComplete: enter
23:25:18.459 00.000 3748 UpdateGuideState(): m_state=6
23:25:18.459 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 148
23:25:18.459 00.000 3748 Star::Find returns 1 (0), X=22.52, Y=466.18, Mass=53865, SNR=148.1, Peak=10370 HFD=1.9
23:25:18.474 00.015 3748 MultiStar: [#1 0.13,-0.17,0.70,U] [#2 0.13,-0.56,0.00,M1] [#3 0.11,-0.17,0.53,U] [#4 -0.12,-0.18,0.47,U] [#5 -0.22,-0.46,0.29,U] [#6 0.02,-0.19,0.27,U] [#7 0.21,-0.31,0.29,U] [#8 0.49,-0.17,0.24,U] 
23:25:18.474 00.000 3748 single-star, 7 included, MultiStar: {0.05, -0.15}, one-star: {-0.01, 0.05}
23:25:18.474 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
23:25:18.474 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.13)
23:25:18.490 00.016 3748 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.85 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
23:25:18.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.05, opts=13)
23:25:18.490 00.000 3748 Enqueuing Move request for scope (-0.01, 0.05)
23:25:18.490 00.000 1632 Worker thread wakes up
23:25:18.490 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33281, med=1863, FiltMin=1803, FiltMax=6475, Gamma=0.480
23:25:18.506 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:25:18.506 00.000 3748 UpdateGuideState exits: m=53865 SNR=148.1
23:25:18.506 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:25:18.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:18.510 00.004 1632 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.04
23:25:18.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:18.510 00.000 3748 Enqueuing Expose request
23:25:18.510 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:25:18.510 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:25:18.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:18.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:25:18.510 00.000 1632 MoveAxis(E, 1, ABG)
23:25:18.510 00.000 1632 Guiding  Dir = 2, Dur = 1
23:25:18.510 00.000 1632 IsSlewing returns 0
23:25:18.510 00.000 1632 IsGuiding returns 0
23:25:18.510 00.000 1632 PulseGuide returned control before completion, sleep 11
23:25:18.538 00.028 1632 IsGuiding returns 0
23:25:18.538 00.000 1632 Move returns status 0, amount 1
23:25:18.538 00.000 1632 MoveAxis(N, 0, ABG)
23:25:18.538 00.000 1632 Move returns status 0, amount 0
23:25:18.538 00.000 1632 move complete, result=0
23:25:18.538 00.000 1632 worker thread done servicing request
23:25:18.538 00.000 1632 Worker thread wakes up
23:25:18.538 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
23:25:18.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:18.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:19.660 01.122 1632 Exposure complete
23:25:19.692 00.032 1632 worker thread done servicing request
23:25:19.692 00.000 3748 OnExposeComplete: enter
23:25:19.708 00.016 3748 UpdateGuideState(): m_state=6
23:25:19.712 00.004 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 149
23:25:19.712 00.000 3748 Star::Find returns 1 (0), X=22.18, Y=466.10, Mass=56657, SNR=156.8, Peak=14846 HFD=2.0
23:25:19.712 00.000 3748 MultiStar: [#1 -0.17,-0.18,0.70,U] [#2 -0.30,-0.40,0.46,U] [#3 -0.13,-0.09,0.47,U] [#4 -0.43,-0.32,0.00,M2] [#5 -0.49,-0.38,0.00,M7] [#6 -0.28,-0.28,0.29,U] [#7 -0.26,-0.41,0.26,U] [#8 0.48,-0.25,0.00,M4] 
23:25:19.712 00.000 3748 refined, 5 included, MultiStar: {-0.26, -0.18}, one-star: {-0.35, -0.03}
23:25:19.724 00.012 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
23:25:19.724 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
23:25:19.724 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.18 hyp=0.31 cameraTheta=-2.53 mountX=-0.22 mountY=0.22, mountTheta=2.36
23:25:19.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.18, opts=13)
23:25:19.740 00.016 3748 Enqueuing Move request for scope (-0.26, -0.18)
23:25:19.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33263, med=1863, FiltMin=1803, FiltMax=4971, Gamma=0.480
23:25:19.740 00.000 3748 UpdateGuideState exits: m=56657 SNR=156.8
23:25:19.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:19.740 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:19.740 00.000 3748 Enqueuing Expose request
23:25:19.756 00.016 1632 Worker thread wakes up
23:25:19.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.18) opts 0xd
23:25:19.756 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.18)
23:25:19.756 00.000 1632 Moving (-0.26, -0.18) raw xDistance=-0.22 yDistance=0.22
23:25:19.756 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.10, hyst = -0.18, hyst_pct = 0.85, period_length = 638.00
23:25:19.756 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
23:25:19.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:19.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:25:19.756 00.000 1632 MoveAxis(E, 30, ABG)
23:25:19.756 00.000 1632 Guiding  Dir = 2, Dur = 30
23:25:19.756 00.000 1632 IsSlewing returns 0
23:25:19.756 00.000 1632 IsGuiding returns 0
23:25:19.756 00.000 1632 PulseGuide returned control before completion, sleep 40
23:25:19.804 00.048 1632 IsGuiding returns 1
23:25:19.804 00.000 1632 scope still moving after pulse duration time elapsed
23:25:19.836 00.032 1632 IsSlewing returns 0
23:25:19.836 00.000 1632 IsGuiding returns 1
23:25:19.868 00.032 1632 IsSlewing returns 0
23:25:19.868 00.000 1632 IsGuiding returns 0
23:25:19.868 00.000 1632 scope move finished after 30 + 81 ms
23:25:19.868 00.000 1632 Move returns status 0, amount 30
23:25:19.868 00.000 1632 MoveAxis(N, 0, ABG)
23:25:19.868 00.000 1632 Move returns status 0, amount 0
23:25:19.868 00.000 1632 move complete, result=0
23:25:19.868 00.000 1632 worker thread done servicing request
23:25:19.868 00.000 1632 Worker thread wakes up
23:25:19.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:19.868 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.2 px 0 ms NORTH
23:25:19.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:20.994 01.126 1632 Exposure complete
23:25:21.037 00.043 1632 worker thread done servicing request
23:25:21.037 00.000 3748 OnExposeComplete: enter
23:25:21.040 00.003 3748 UpdateGuideState(): m_state=6
23:25:21.042 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 150
23:25:21.044 00.002 3748 Star::Find returns 1 (0), X=22.23, Y=466.20, Mass=53882, SNR=154.3, Peak=12804 HFD=2.3
23:25:21.044 00.000 3748 MultiStar: [#1 -0.24,-0.11,0.68,U] [#2 -0.13,-0.44,0.48,U] [#3 -0.18,-0.13,0.48,U] [#4 -0.53,-0.23,0.00,M3] [#5 -0.42,-0.39,0.00,M8] [#6 -0.09,-0.15,0.31,U] [#7 -0.13,-0.35,0.27,U] [#8 0.18,-0.02,0.22,U] 
23:25:21.046 00.002 3748 refined, 6 included, MultiStar: {-0.18, -0.13}, one-star: {-0.30, 0.06}
23:25:21.048 00.002 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
23:25:21.050 00.002 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
23:25:21.050 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-2.54 mountX=-0.16 mountY=0.15, mountTheta=2.37
23:25:21.052 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.13, opts=13)
23:25:21.052 00.000 3748 Enqueuing Move request for scope (-0.18, -0.13)
23:25:21.052 00.000 1632 Worker thread wakes up
23:25:21.052 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33430, med=1863, FiltMin=1798, FiltMax=5184, Gamma=0.480
23:25:21.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.13) opts 0xd
23:25:21.052 00.000 3748 UpdateGuideState exits: m=53882 SNR=154.3
23:25:21.068 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.13)
23:25:21.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:21.068 00.000 1632 Moving (-0.18, -0.13) raw xDistance=-0.16 yDistance=0.15
23:25:21.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:21.068 00.000 3748 Enqueuing Expose request
23:25:21.068 00.000 1632 PPEC rslt: input = -0.16, final = -0.10, react = -0.13, pred = 0.11, hyst = -0.12, hyst_pct = 0.84, period_length = 638.00
23:25:21.068 00.000 1632 PPEC: input: -0.16, control: -0.10, exposure: 1000
23:25:21.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:21.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:25:21.068 00.000 1632 MoveAxis(E, 18, ABG)
23:25:21.068 00.000 1632 Guiding  Dir = 2, Dur = 18
23:25:21.068 00.000 1632 IsSlewing returns 0
23:25:21.068 00.000 1632 IsGuiding returns 0
23:25:21.068 00.000 1632 PulseGuide returned control before completion, sleep 28
23:25:21.115 00.047 1632 IsGuiding returns 0
23:25:21.115 00.000 1632 Move returns status 0, amount 18
23:25:21.115 00.000 1632 MoveAxis(N, 0, ABG)
23:25:21.115 00.000 1632 Move returns status 0, amount 0
23:25:21.115 00.000 1632 move complete, result=0
23:25:21.115 00.000 1632 worker thread done servicing request
23:25:21.115 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.2 px 0 ms NORTH
23:25:21.115 00.000 1632 Worker thread wakes up
23:25:21.115 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:21.115 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:22.237 01.122 1632 Exposure complete
23:25:22.285 00.048 1632 worker thread done servicing request
23:25:22.285 00.000 3748 OnExposeComplete: enter
23:25:22.292 00.007 3748 UpdateGuideState(): m_state=6
23:25:22.298 00.006 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 151
23:25:22.304 00.006 3748 Star::Find returns 1 (0), X=22.14, Y=466.24, Mass=51736, SNR=148.5, Peak=11922 HFD=2.3
23:25:22.305 00.001 3748 MultiStar: [#1 -0.32,-0.06,0.72,U] [#2 -0.44,-0.38,0.00,M1] [#3 -0.27,-0.06,0.53,U] [#4 -0.56,-0.36,0.00,M4] [#5 -0.59,-0.45,0.00,M9] [#6 -0.36,-0.32,0.28,U] [#7 -0.42,-0.38,0.00,M1] [#8 0.06,0.06,0.23,U] 
23:25:22.305 00.000 3748 refined, 4 included, MultiStar: {-0.31, -0.02}, one-star: {-0.39, 0.10}
23:25:22.305 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
23:25:22.305 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
23:25:22.321 00.016 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-3.08 mountX=-0.30 mountY=0.07, mountTheta=2.91
23:25:22.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.02, opts=13)
23:25:22.321 00.000 3748 Enqueuing Move request for scope (-0.31, -0.02)
23:25:22.321 00.000 1632 Worker thread wakes up
23:25:22.321 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33350, med=1862, FiltMin=1804, FiltMax=4580, Gamma=0.480
23:25:22.342 00.021 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.02) opts 0xd
23:25:22.342 00.000 3748 UpdateGuideState exits: m=51736 SNR=148.5
23:25:22.342 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.02)
23:25:22.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:22.342 00.000 1632 Moving (-0.31, -0.02) raw xDistance=-0.30 yDistance=0.07
23:25:22.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:22.342 00.000 3748 Enqueuing Expose request
23:25:22.352 00.010 1632 PPEC rslt: input = -0.30, final = -0.21, react = -0.24, pred = 0.13, hyst = -0.23, hyst_pct = 0.84, period_length = 638.00
23:25:22.352 00.000 1632 PPEC: input: -0.30, control: -0.21, exposure: 1000
23:25:22.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:22.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:25:22.352 00.000 1632 MoveAxis(E, 39, ABG)
23:25:22.352 00.000 1632 Guiding  Dir = 2, Dur = 39
23:25:22.352 00.000 1632 IsSlewing returns 0
23:25:22.352 00.000 1632 IsGuiding returns 0
23:25:22.352 00.000 1632 PulseGuide returned control before completion, sleep 49
23:25:22.416 00.064 1632 IsGuiding returns 1
23:25:22.416 00.000 1632 scope still moving after pulse duration time elapsed
23:25:22.448 00.032 1632 IsSlewing returns 0
23:25:22.448 00.000 1632 IsGuiding returns 1
23:25:22.480 00.032 1632 IsSlewing returns 0
23:25:22.480 00.000 1632 IsGuiding returns 1
23:25:22.512 00.032 1632 IsSlewing returns 0
23:25:22.512 00.000 1632 IsGuiding returns 0
23:25:22.512 00.000 1632 scope move finished after 39 + 118 ms
23:25:22.512 00.000 1632 Move returns status 0, amount 39
23:25:22.512 00.000 1632 MoveAxis(N, 0, ABG)
23:25:22.512 00.000 1632 Move returns status 0, amount 0
23:25:22.512 00.000 1632 move complete, result=0
23:25:22.512 00.000 1632 worker thread done servicing request
23:25:22.512 00.000 1632 Worker thread wakes up
23:25:22.512 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
23:25:22.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:22.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:23.639 01.127 1632 Exposure complete
23:25:23.682 00.043 1632 worker thread done servicing request
23:25:23.682 00.000 3748 OnExposeComplete: enter
23:25:23.682 00.000 3748 UpdateGuideState(): m_state=6
23:25:23.682 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 152
23:25:23.682 00.000 3748 Star::Find returns 1 (0), X=23.07, Y=466.15, Mass=52541, SNR=151.5, Peak=12784 HFD=2.2
23:25:23.698 00.016 3748 MultiStar: [#1 0.26,-0.05,0.65,U] [#2 0.30,-0.24,0.47,U] [#3 0.52,-0.02,0.00,M1] [#4 0.22,-0.26,0.45,U] [#5 0.00,-0.53,0.00,M10] [#6 0.31,-0.04,0.30,U] [#7 0.49,-0.40,0.00,M2] [#8 0.84,0.03,0.00,M3] 
23:25:23.698 00.000 3748 refined, 4 included, MultiStar: {0.36, -0.09}, one-star: {0.54, 0.01}
23:25:23.698 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
23:25:23.716 00.018 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:25:23.716 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.09 hyp=0.38 cameraTheta=-0.25 mountX=0.37 mountY=0.03, mountTheta=0.08
23:25:23.723 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.09, opts=13)
23:25:23.730 00.007 3748 Enqueuing Move request for scope (0.36, -0.09)
23:25:23.730 00.000 1632 Worker thread wakes up
23:25:23.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33655, med=1863, FiltMin=1806, FiltMax=5123, Gamma=0.480
23:25:23.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.09) opts 0xd
23:25:23.730 00.000 3748 UpdateGuideState exits: m=52541 SNR=151.5
23:25:23.730 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.09)
23:25:23.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:23.730 00.000 1632 Moving (0.36, -0.09) raw xDistance=0.37 yDistance=0.03
23:25:23.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:23.730 00.000 3748 Enqueuing Expose request
23:25:23.730 00.000 1632 PPEC rslt: input = 0.37, final = 0.29, react = 0.30, pred = 0.14, hyst = 0.26, hyst_pct = 0.84, period_length = 638.00
23:25:23.730 00.000 1632 PPEC: input: 0.37, control: 0.29, exposure: 1000
23:25:23.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:23.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:23.730 00.000 1632 MoveAxis(W, 53, ABG)
23:25:23.730 00.000 1632 Guiding  Dir = 3, Dur = 53
23:25:23.746 00.016 1632 IsSlewing returns 0
23:25:23.746 00.000 1632 IsGuiding returns 0
23:25:23.746 00.000 1632 PulseGuide returned control before completion, sleep 63
23:25:23.810 00.064 1632 IsGuiding returns 1
23:25:23.810 00.000 1632 scope still moving after pulse duration time elapsed
23:25:23.843 00.033 1632 IsSlewing returns 0
23:25:23.843 00.000 1632 IsGuiding returns 0
23:25:23.843 00.000 1632 scope move finished after 53 + 44 ms
23:25:23.843 00.000 1632 Move returns status 0, amount 53
23:25:23.843 00.000 1632 MoveAxis(N, 0, ABG)
23:25:23.843 00.000 1632 Move returns status 0, amount 0
23:25:23.843 00.000 1632 move complete, result=0
23:25:23.843 00.000 1632 worker thread done servicing request
23:25:23.844 00.001 1632 Worker thread wakes up
23:25:23.844 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.0 px 0 ms NORTH
23:25:23.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:23.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:24.963 01.119 1632 Exposure complete
23:25:24.979 00.016 1632 worker thread done servicing request
23:25:24.979 00.000 3748 OnExposeComplete: enter
23:25:24.979 00.000 3748 UpdateGuideState(): m_state=6
23:25:24.995 00.016 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 153
23:25:24.995 00.000 3748 Star::Find returns 1 (0), X=22.60, Y=466.18, Mass=60800, SNR=165.0, Peak=12222 HFD=2.0
23:25:24.995 00.000 3748 MultiStar: [#1 0.07,-0.28,0.64,U] [#2 0.12,-0.40,0.43,U] [#3 0.02,-0.09,0.45,U] [#4 0.18,-0.22,0.42,U] [#5 -0.29,-0.31,0.26,U] [#6 -0.02,-0.06,0.27,U] [#7 0.21,-0.18,0.28,U] [#8 0.51,-0.00,0.19,U] 
23:25:24.995 00.000 3748 single-star, 8 included, MultiStar: {0.08, -0.15}, one-star: {0.08, 0.05}
23:25:25.011 00.016 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
23:25:25.011 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
23:25:25.011 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.57 mountX=0.07 mountY=-0.06, mountTheta=-0.74
23:25:25.011 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.05, opts=13)
23:25:25.011 00.000 3748 Enqueuing Move request for scope (0.08, 0.05)
23:25:25.011 00.000 1632 Worker thread wakes up
23:25:25.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33163, med=1863, FiltMin=1805, FiltMax=7245, Gamma=0.480
23:25:25.027 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
23:25:25.027 00.000 3748 UpdateGuideState exits: m=60800 SNR=165.0
23:25:25.027 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
23:25:25.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:25.027 00.000 1632 Moving (0.08, 0.05) raw xDistance=0.07 yDistance=-0.06
23:25:25.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:25.027 00.000 3748 Enqueuing Expose request
23:25:25.027 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:25:25.027 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:25:25.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:25.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:25:25.027 00.000 1632 MoveAxis(E, 2, ABG)
23:25:25.027 00.000 1632 Guiding  Dir = 2, Dur = 2
23:25:25.027 00.000 1632 IsSlewing returns 0
23:25:25.027 00.000 1632 IsGuiding returns 0
23:25:25.027 00.000 1632 PulseGuide returned control before completion, sleep 12
23:25:25.059 00.032 1632 IsGuiding returns 0
23:25:25.063 00.004 1632 Move returns status 0, amount 2
23:25:25.063 00.000 1632 MoveAxis(N, 0, ABG)
23:25:25.063 00.000 1632 Move returns status 0, amount 0
23:25:25.063 00.000 1632 move complete, result=0
23:25:25.063 00.000 1632 worker thread done servicing request
23:25:25.063 00.000 1632 Worker thread wakes up
23:25:25.063 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:25:25.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:25.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:26.199 01.136 1632 Exposure complete
23:25:26.226 00.027 1632 worker thread done servicing request
23:25:26.226 00.000 3748 OnExposeComplete: enter
23:25:26.226 00.000 3748 UpdateGuideState(): m_state=6
23:25:26.226 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 154
23:25:26.235 00.009 3748 Star::Find returns 1 (0), X=22.86, Y=466.05, Mass=61020, SNR=165.0, Peak=14250 HFD=2.1
23:25:26.235 00.000 3748 MultiStar: [#1 0.25,-0.46,0.00,M1] [#2 0.33,-0.42,0.00,M1] [#3 0.19,-0.36,0.44,U] [#4 0.21,-0.18,0.40,U] [#5 -0.10,-0.53,0.00,M10] [#6 0.39,-0.31,0.27,U] [#7 0.29,-0.70,0.00,M2] [#8 0.65,0.05,0.00,M3] 
23:25:26.235 00.000 3748 single-star, 3 included, MultiStar: {0.29, -0.19}, one-star: {0.33, -0.09}
23:25:26.235 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
23:25:26.235 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:25:26.242 00.007 3748 CameraToMount -- cameraX=0.33 cameraY=-0.09 hyp=0.34 cameraTheta=-0.25 mountX=0.34 mountY=0.03, mountTheta=0.08
23:25:26.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.09, opts=13)
23:25:26.242 00.000 3748 Enqueuing Move request for scope (0.33, -0.09)
23:25:26.242 00.000 1632 Worker thread wakes up
23:25:26.242 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33862, med=1864, FiltMin=1802, FiltMax=5273, Gamma=0.480
23:25:26.258 00.016 3748 UpdateGuideState exits: m=61020 SNR=165.0
23:25:26.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.09) opts 0xd
23:25:26.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:26.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.09)
23:25:26.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:26.258 00.000 3748 Enqueuing Expose request
23:25:26.258 00.000 1632 Moving (0.33, -0.09) raw xDistance=0.34 yDistance=0.03
23:25:26.258 00.000 1632 PPEC rslt: input = 0.34, final = 0.26, react = 0.27, pred = -0.06, hyst = 0.27, hyst_pct = 0.84, period_length = 638.00
23:25:26.258 00.000 1632 PPEC: input: 0.34, control: 0.26, exposure: 1000
23:25:26.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:26.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:26.258 00.000 1632 MoveAxis(W, 48, ABG)
23:25:26.258 00.000 1632 Guiding  Dir = 3, Dur = 48
23:25:26.258 00.000 1632 IsSlewing returns 0
23:25:26.258 00.000 1632 IsGuiding returns 0
23:25:26.258 00.000 1632 PulseGuide returned control before completion, sleep 58
23:25:26.339 00.081 1632 IsGuiding returns 1
23:25:26.339 00.000 1632 scope still moving after pulse duration time elapsed
23:25:26.372 00.033 1632 IsSlewing returns 0
23:25:26.372 00.000 1632 IsGuiding returns 1
23:25:26.404 00.032 1632 IsSlewing returns 0
23:25:26.404 00.000 1632 IsGuiding returns 1
23:25:26.436 00.032 1632 IsSlewing returns 0
23:25:26.436 00.000 1632 IsGuiding returns 0
23:25:26.436 00.000 1632 scope move finished after 48 + 118 ms
23:25:26.436 00.000 1632 Move returns status 0, amount 48
23:25:26.436 00.000 1632 MoveAxis(N, 0, ABG)
23:25:26.436 00.000 1632 Move returns status 0, amount 0
23:25:26.436 00.000 1632 move complete, result=0
23:25:26.436 00.000 1632 worker thread done servicing request
23:25:26.436 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.0 px 0 ms NORTH
23:25:26.442 00.006 1632 Worker thread wakes up
23:25:26.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:26.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:27.571 01.129 1632 Exposure complete
23:25:27.617 00.046 1632 worker thread done servicing request
23:25:27.617 00.000 3748 OnExposeComplete: enter
23:25:27.617 00.000 3748 UpdateGuideState(): m_state=6
23:25:27.617 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 155
23:25:27.617 00.000 3748 Star::Find returns 1 (0), X=22.45, Y=466.14, Mass=58313, SNR=161.0, Peak=11179 HFD=2.1
23:25:27.631 00.014 3748 MultiStar: [#1 -0.01,-0.18,0.68,U] [#2 0.10,-0.28,0.44,U] [#3 -0.13,-0.03,0.50,U] [#4 0.14,-0.14,0.43,U] [#5 -0.29,-0.44,0.00,R] [#6 -0.13,-0.15,0.30,U] [#7 0.22,-0.30,0.26,U] [#8 0.35,0.01,0.21,U] 
23:25:27.631 00.000 3748 single-star, 7 included, MultiStar: {0.01, -0.12}, one-star: {-0.07, -0.00}
23:25:27.637 00.006 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
23:25:27.637 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
23:25:27.637 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.13 mountX=-0.07 mountY=0.01, mountTheta=2.96
23:25:27.645 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.00, opts=13)
23:25:27.647 00.002 3748 Enqueuing Move request for scope (-0.07, -0.00)
23:25:27.647 00.000 1632 Worker thread wakes up
23:25:27.647 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33758, med=1864, FiltMin=1807, FiltMax=6929, Gamma=0.480
23:25:27.647 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
23:25:27.647 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
23:25:27.647 00.000 1632 Moving (-0.07, -0.00) raw xDistance=-0.07 yDistance=0.01
23:25:27.647 00.000 3748 UpdateGuideState exits: m=58313 SNR=161.0
23:25:27.647 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:27.647 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:25:27.647 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:25:27.647 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:27.647 00.000 3748 Enqueuing Expose request
23:25:27.663 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:27.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:27.663 00.000 1632 MoveAxis(E, 2, ABG)
23:25:27.663 00.000 1632 Guiding  Dir = 2, Dur = 2
23:25:27.663 00.000 1632 IsSlewing returns 0
23:25:27.663 00.000 1632 IsGuiding returns 0
23:25:27.663 00.000 1632 PulseGuide returned control before completion, sleep 12
23:25:27.679 00.016 1632 IsGuiding returns 1
23:25:27.679 00.000 1632 scope still moving after pulse duration time elapsed
23:25:27.710 00.031 1632 IsSlewing returns 0
23:25:27.710 00.000 1632 IsGuiding returns 0
23:25:27.710 00.000 1632 scope move finished after 2 + 43 ms
23:25:27.710 00.000 1632 Move returns status 0, amount 2
23:25:27.710 00.000 1632 MoveAxis(N, 0, ABG)
23:25:27.710 00.000 1632 Move returns status 0, amount 0
23:25:27.710 00.000 1632 move complete, result=0
23:25:27.710 00.000 1632 worker thread done servicing request
23:25:27.710 00.000 1632 Worker thread wakes up
23:25:27.710 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:25:27.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:27.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:28.844 01.134 1632 Exposure complete
23:25:28.891 00.047 1632 worker thread done servicing request
23:25:28.891 00.000 3748 OnExposeComplete: enter
23:25:28.891 00.000 3748 UpdateGuideState(): m_state=6
23:25:28.891 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 156
23:25:28.903 00.012 3748 Star::Find returns 1 (0), X=22.42, Y=466.32, Mass=54403, SNR=153.8, Peak=10487 HFD=2.0
23:25:28.907 00.004 3748 MultiStar: [#1 -0.26,-0.32,0.69,U] [#2 -0.18,-0.28,0.48,U] [#3 -0.14,-0.00,0.51,U] [#4 -0.50,-0.38,0.00,M1] [#5 0.01,0.31,0.30,U] [#6 -0.08,-0.09,0.31,U] [#7 -0.14,-0.10,0.28,U] [#8 0.16,0.03,0.23,U] 
23:25:28.907 00.000 3748 refined, 7 included, MultiStar: {-0.12, -0.03}, one-star: {-0.11, 0.18}
23:25:28.907 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
23:25:28.907 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
23:25:28.923 00.016 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.87 mountX=-0.11 mountY=0.05, mountTheta=2.70
23:25:28.923 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.03, opts=13)
23:25:28.923 00.000 3748 Enqueuing Move request for scope (-0.12, -0.03)
23:25:28.923 00.000 1632 Worker thread wakes up
23:25:28.923 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34276, med=1863, FiltMin=1804, FiltMax=6474, Gamma=0.480
23:25:28.939 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
23:25:28.939 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
23:25:28.939 00.000 1632 Moving (-0.12, -0.03) raw xDistance=-0.11 yDistance=0.05
23:25:28.939 00.000 3748 UpdateGuideState exits: m=54403 SNR=153.8
23:25:28.940 00.001 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:25:28.940 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:28.940 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:25:28.940 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:28.940 00.000 3748 Enqueuing Expose request
23:25:28.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:28.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:28.940 00.000 1632 MoveAxis(W, 1, ABG)
23:25:28.940 00.000 1632 Guiding  Dir = 3, Dur = 1
23:25:28.940 00.000 1632 IsSlewing returns 0
23:25:28.940 00.000 1632 IsGuiding returns 0
23:25:28.940 00.000 1632 PulseGuide returned control before completion, sleep 11
23:25:28.971 00.031 1632 IsGuiding returns 0
23:25:28.971 00.000 1632 Move returns status 0, amount 1
23:25:28.971 00.000 1632 MoveAxis(N, 0, ABG)
23:25:28.971 00.000 1632 Move returns status 0, amount 0
23:25:28.971 00.000 1632 move complete, result=0
23:25:28.971 00.000 1632 worker thread done servicing request
23:25:28.971 00.000 1632 Worker thread wakes up
23:25:28.971 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:25:28.973 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:28.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:30.096 01.123 1632 Exposure complete
23:25:30.123 00.027 1632 worker thread done servicing request
23:25:30.123 00.000 3748 OnExposeComplete: enter
23:25:30.123 00.000 3748 UpdateGuideState(): m_state=6
23:25:30.123 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 157
23:25:30.123 00.000 3748 Star::Find returns 1 (0), X=22.43, Y=466.22, Mass=53114, SNR=149.7, Peak=10962 HFD=2.0
23:25:30.139 00.016 3748 MultiStar: [#1 -0.29,-0.17,0.74,U] [#2 -0.33,-0.30,0.49,U] [#3 -0.24,-0.04,0.51,U] [#4 -0.49,-0.25,0.00,M2] [#5 -0.11,0.36,0.27,U] [#6 -0.27,-0.26,0.27,U] [#7 -0.15,-0.40,0.28,U] [#8 0.43,0.29,0.00,M2] 
23:25:30.139 00.000 3748 single-star, 6 included, MultiStar: {-0.21, -0.08}, one-star: {-0.10, 0.09}
23:25:30.144 00.005 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
23:25:30.144 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
23:25:30.144 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.40 mountX=-0.11 mountY=-0.07, mountTheta=-2.57
23:25:30.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.09, opts=13)
23:25:30.155 00.011 3748 Enqueuing Move request for scope (-0.10, 0.09)
23:25:30.155 00.000 1632 Worker thread wakes up
23:25:30.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=34113, med=1862, FiltMin=1797, FiltMax=6114, Gamma=0.480
23:25:30.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
23:25:30.155 00.000 3748 UpdateGuideState exits: m=53114 SNR=149.7
23:25:30.155 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
23:25:30.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:30.155 00.000 1632 Moving (-0.10, 0.09) raw xDistance=-0.11 yDistance=-0.07
23:25:30.155 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:30.155 00.000 3748 Enqueuing Expose request
23:25:30.155 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:25:30.155 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:25:30.155 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:30.155 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:25:30.155 00.000 1632 MoveAxis(W, 1, ABG)
23:25:30.155 00.000 1632 Guiding  Dir = 3, Dur = 1
23:25:30.155 00.000 1632 IsSlewing returns 0
23:25:30.155 00.000 1632 IsGuiding returns 0
23:25:30.155 00.000 1632 PulseGuide returned control before completion, sleep 11
23:25:30.187 00.032 1632 IsGuiding returns 0
23:25:30.187 00.000 1632 Move returns status 0, amount 1
23:25:30.187 00.000 1632 MoveAxis(N, 0, ABG)
23:25:30.187 00.000 1632 Move returns status 0, amount 0
23:25:30.187 00.000 1632 move complete, result=0
23:25:30.187 00.000 1632 worker thread done servicing request
23:25:30.187 00.000 1632 Worker thread wakes up
23:25:30.187 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:25:30.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:30.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:31.312 01.125 1632 Exposure complete
23:25:31.356 00.044 1632 worker thread done servicing request
23:25:31.356 00.000 3748 OnExposeComplete: enter
23:25:31.356 00.000 3748 UpdateGuideState(): m_state=6
23:25:31.356 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 158
23:25:31.356 00.000 3748 Star::Find returns 1 (0), X=21.81, Y=466.31, Mass=58839, SNR=162.7, Peak=13186 HFD=2.4
23:25:31.356 00.000 3748 MultiStar: [#1 -0.97,-0.17,0.00,M1] [#2 -0.76,-0.16,0.00,M1] [#3 -0.90,-0.06,0.00,M1] [#4 -0.80,-0.20,0.00,M3] [#5 -0.61,0.51,0.00,M1] [#6 -0.76,-0.17,0.00,M1] [#7 -0.71,-0.06,0.00,M1] [#8 -0.31,-0.14,0.21,U] 
23:25:31.356 00.000 3748 refined, 1 included, MultiStar: {-0.65, 0.12}, one-star: {-0.72, 0.17}
23:25:31.372 00.016 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
23:25:31.372 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
23:25:31.372 00.000 3748 CameraToMount -- cameraX=-0.65 cameraY=0.12 hyp=0.66 cameraTheta=2.96 mountX=-0.66 mountY=-0.01, mountTheta=-3.13
23:25:31.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.65, y=0.12, opts=13)
23:25:31.372 00.000 3748 Enqueuing Move request for scope (-0.65, 0.12)
23:25:31.372 00.000 1632 Worker thread wakes up
23:25:31.372 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=34015, med=1864, FiltMin=1804, FiltMax=5679, Gamma=0.480
23:25:31.390 00.018 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.12) opts 0xd
23:25:31.390 00.000 3748 UpdateGuideState exits: m=58839 SNR=162.7
23:25:31.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.65, 0.12)
23:25:31.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:31.390 00.000 1632 Moving (-0.65, 0.12) raw xDistance=-0.66 yDistance=-0.01
23:25:31.390 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:31.390 00.000 3748 Enqueuing Expose request
23:25:31.405 00.015 1632 PPEC rslt: input = -0.66, final = -0.47, react = -0.53, pred = 0.04, hyst = -0.47, hyst_pct = 0.84, period_length = 638.00
23:25:31.405 00.000 1632 PPEC: input: -0.66, control: -0.47, exposure: 1000
23:25:31.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:31.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:31.405 00.000 1632 MoveAxis(E, 87, ABG)
23:25:31.405 00.000 1632 Guiding  Dir = 2, Dur = 87
23:25:31.405 00.000 1632 IsSlewing returns 0
23:25:31.405 00.000 1632 IsGuiding returns 0
23:25:31.405 00.000 1632 PulseGuide returned control before completion, sleep 97
23:25:31.516 00.111 1632 IsGuiding returns 1
23:25:31.516 00.000 1632 scope still moving after pulse duration time elapsed
23:25:31.548 00.032 1632 IsSlewing returns 0
23:25:31.548 00.000 1632 IsGuiding returns 1
23:25:31.580 00.032 1632 IsSlewing returns 0
23:25:31.580 00.000 1632 IsGuiding returns 1
23:25:31.612 00.032 1632 IsSlewing returns 0
23:25:31.612 00.000 1632 IsGuiding returns 0
23:25:31.612 00.000 1632 scope move finished after 87 + 120 ms
23:25:31.612 00.000 1632 Move returns status 0, amount 87
23:25:31.612 00.000 1632 MoveAxis(N, 0, ABG)
23:25:31.612 00.000 1632 Move returns status 0, amount 0
23:25:31.612 00.000 1632 move complete, result=0
23:25:31.612 00.000 1632 worker thread done servicing request
23:25:31.612 00.000 1632 Worker thread wakes up
23:25:31.612 00.000 3748 GuideStep: -0.7 px 87 ms EAST, -0.0 px 0 ms NORTH
23:25:31.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:31.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:32.752 01.140 1632 Exposure complete
23:25:32.796 00.044 1632 worker thread done servicing request
23:25:32.796 00.000 3748 OnExposeComplete: enter
23:25:32.796 00.000 3748 UpdateGuideState(): m_state=6
23:25:32.796 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 159
23:25:32.796 00.000 3748 Star::Find returns 1 (0), X=22.30, Y=466.22, Mass=63670, SNR=167.2, Peak=14751 HFD=2.0
23:25:32.811 00.015 3748 MultiStar: [#1 -0.02,-0.12,0.63,U] [#2 0.13,-0.13,0.43,U] [#3 0.02,0.01,0.46,U] [#4 0.04,-0.16,0.42,U] [#5 -0.12,-0.04,0.30,U] [#6 -0.14,-0.10,0.25,U] [#7 0.06,-0.26,0.25,U] [#8 0.50,0.03,0.21,U] 
23:25:32.811 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.23, 0.09}
23:25:32.811 00.000 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
23:25:32.811 00.000 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
23:25:32.811 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.07 mountX=-0.02 mountY=0.05, mountTheta=1.90
23:25:32.827 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
23:25:32.827 00.000 3748 Enqueuing Move request for scope (-0.03, -0.05)
23:25:32.827 00.000 1632 Worker thread wakes up
23:25:32.827 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34123, med=1863, FiltMin=1802, FiltMax=6314, Gamma=0.480
23:25:32.827 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:25:32.827 00.000 3748 UpdateGuideState exits: m=63670 SNR=167.2
23:25:32.827 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:25:32.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:32.843 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:32.843 00.000 3748 Enqueuing Expose request
23:25:32.843 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.05
23:25:32.843 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:25:32.843 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:25:32.843 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:32.843 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:32.843 00.000 1632 MoveAxis(W, 2, ABG)
23:25:32.843 00.000 1632 Guiding  Dir = 3, Dur = 2
23:25:32.843 00.000 1632 IsSlewing returns 0
23:25:32.843 00.000 1632 IsGuiding returns 0
23:25:32.843 00.000 1632 PulseGuide returned control before completion, sleep 12
23:25:32.875 00.032 1632 IsGuiding returns 0
23:25:32.875 00.000 1632 Move returns status 0, amount 2
23:25:32.875 00.000 1632 MoveAxis(N, 0, ABG)
23:25:32.875 00.000 1632 Move returns status 0, amount 0
23:25:32.875 00.000 1632 move complete, result=0
23:25:32.875 00.000 1632 worker thread done servicing request
23:25:32.875 00.000 1632 Worker thread wakes up
23:25:32.875 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:25:32.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:32.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:34.000 01.125 1632 Exposure complete
23:25:34.044 00.044 1632 worker thread done servicing request
23:25:34.044 00.000 3748 OnExposeComplete: enter
23:25:34.051 00.007 3748 UpdateGuideState(): m_state=6
23:25:34.055 00.004 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 160
23:25:34.057 00.002 3748 Star::Find returns 1 (0), X=21.99, Y=466.27, Mass=55118, SNR=154.9, Peak=13306 HFD=2.4
23:25:34.060 00.003 3748 MultiStar: [#1 -0.44,-0.11,0.66,U] [#2 -0.36,-0.36,0.47,U] [#3 -0.39,-0.11,0.49,U] [#4 -0.59,-0.20,0.00,M3] [#5 -0.14,0.21,0.29,U] [#6 -0.64,0.01,0.00,M1] [#7 -0.38,-0.32,0.27,U] [#8 0.03,0.02,0.21,U] 
23:25:34.062 00.002 3748 refined, 6 included, MultiStar: {-0.39, -0.05}, one-star: {-0.54, 0.14}
23:25:34.064 00.002 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
23:25:34.066 00.002 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
23:25:34.068 00.002 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.05 hyp=0.40 cameraTheta=-3.01 mountX=-0.38 mountY=0.12, mountTheta=2.84
23:25:34.072 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.05, opts=13)
23:25:34.074 00.002 3748 Enqueuing Move request for scope (-0.39, -0.05)
23:25:34.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33901, med=1862, FiltMin=1803, FiltMax=5007, Gamma=0.480
23:25:34.077 00.003 3748 UpdateGuideState exits: m=55118 SNR=154.9
23:25:34.077 00.000 1632 Worker thread wakes up
23:25:34.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:34.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.05) opts 0xd
23:25:34.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:34.077 00.000 3748 Enqueuing Expose request
23:25:34.083 00.006 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.05)
23:25:34.083 00.000 1632 Moving (-0.39, -0.05) raw xDistance=-0.38 yDistance=0.12
23:25:34.083 00.000 1632 PPEC rslt: input = -0.38, final = -0.31, react = -0.30, pred = -0.03, hyst = -0.31, hyst_pct = 0.83, period_length = 638.00
23:25:34.083 00.000 1632 PPEC: input: -0.38, control: -0.31, exposure: 1000
23:25:34.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:34.085 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:25:34.085 00.000 1632 MoveAxis(E, 57, ABG)
23:25:34.085 00.000 1632 Guiding  Dir = 2, Dur = 57
23:25:34.085 00.000 1632 IsSlewing returns 0
23:25:34.085 00.000 1632 IsGuiding returns 0
23:25:34.085 00.000 1632 PulseGuide returned control before completion, sleep 67
23:25:34.155 00.070 1632 IsGuiding returns 1
23:25:34.155 00.000 1632 scope still moving after pulse duration time elapsed
23:25:34.187 00.032 1632 IsSlewing returns 0
23:25:34.187 00.000 1632 IsGuiding returns 1
23:25:34.219 00.032 1632 IsSlewing returns 0
23:25:34.219 00.000 1632 IsGuiding returns 1
23:25:34.251 00.032 1632 IsSlewing returns 0
23:25:34.251 00.000 1632 IsGuiding returns 0
23:25:34.251 00.000 1632 scope move finished after 57 + 110 ms
23:25:34.251 00.000 1632 Move returns status 0, amount 57
23:25:34.251 00.000 1632 MoveAxis(N, 0, ABG)
23:25:34.251 00.000 1632 Move returns status 0, amount 0
23:25:34.251 00.000 1632 move complete, result=0
23:25:34.251 00.000 1632 worker thread done servicing request
23:25:34.251 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.1 px 0 ms NORTH
23:25:34.255 00.004 1632 Worker thread wakes up
23:25:34.255 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:34.255 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:35.378 01.123 1632 Exposure complete
23:25:35.424 00.046 1632 worker thread done servicing request
23:25:35.424 00.000 3748 OnExposeComplete: enter
23:25:35.424 00.000 3748 UpdateGuideState(): m_state=6
23:25:35.424 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 161
23:25:35.424 00.000 3748 Star::Find returns 1 (0), X=22.66, Y=466.29, Mass=64994, SNR=167.9, Peak=14328 HFD=2.0
23:25:35.424 00.000 3748 MultiStar: [#1 0.15,-0.01,0.61,U] [#2 0.19,-0.21,0.42,U] [#3 0.23,-0.07,0.46,U] [#4 0.36,-0.15,0.41,U] [#5 0.25,0.02,0.26,U] [#6 -0.05,-0.21,0.27,U] [#7 0.35,-0.13,0.25,U] [#8 0.53,0.12,0.00,M1] 
23:25:35.440 00.016 3748 refined, 7 included, MultiStar: {0.19, -0.03}, one-star: {0.13, 0.15}
23:25:35.440 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
23:25:35.440 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
23:25:35.440 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.18 mountX=0.19 mountY=0.00, mountTheta=0.01
23:25:35.456 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.03, opts=13)
23:25:35.459 00.003 3748 Enqueuing Move request for scope (0.19, -0.03)
23:25:35.459 00.000 1632 Worker thread wakes up
23:25:35.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33316, med=1862, FiltMin=1795, FiltMax=6763, Gamma=0.480
23:25:35.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
23:25:35.459 00.000 3748 UpdateGuideState exits: m=64994 SNR=167.9
23:25:35.459 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
23:25:35.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:35.472 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:35.472 00.000 3748 Enqueuing Expose request
23:25:35.472 00.000 1632 Moving (0.19, -0.03) raw xDistance=0.19 yDistance=0.00
23:25:35.472 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.03, hyst = 0.14, hyst_pct = 0.83, period_length = 638.00
23:25:35.472 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
23:25:35.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:35.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:25:35.472 00.000 1632 MoveAxis(W, 25, ABG)
23:25:35.472 00.000 1632 Guiding  Dir = 3, Dur = 25
23:25:35.472 00.000 1632 IsSlewing returns 0
23:25:35.472 00.000 1632 IsGuiding returns 0
23:25:35.472 00.000 1632 PulseGuide returned control before completion, sleep 35
23:25:35.520 00.048 1632 IsGuiding returns 1
23:25:35.520 00.000 1632 scope still moving after pulse duration time elapsed
23:25:35.552 00.032 1632 IsSlewing returns 0
23:25:35.552 00.000 1632 IsGuiding returns 1
23:25:35.583 00.031 1632 IsSlewing returns 0
23:25:35.583 00.000 1632 IsGuiding returns 0
23:25:35.583 00.000 1632 scope move finished after 25 + 81 ms
23:25:35.583 00.000 1632 Move returns status 0, amount 25
23:25:35.583 00.000 1632 MoveAxis(N, 0, ABG)
23:25:35.583 00.000 1632 Move returns status 0, amount 0
23:25:35.583 00.000 1632 move complete, result=0
23:25:35.583 00.000 1632 worker thread done servicing request
23:25:35.583 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
23:25:35.583 00.000 1632 Worker thread wakes up
23:25:35.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:35.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:36.703 01.120 1632 Exposure complete
23:25:36.722 00.019 1632 worker thread done servicing request
23:25:36.722 00.000 3748 OnExposeComplete: enter
23:25:36.722 00.000 3748 UpdateGuideState(): m_state=6
23:25:36.735 00.013 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 162
23:25:36.735 00.000 3748 Star::Find returns 1 (0), X=22.51, Y=466.28, Mass=55411, SNR=154.1, Peak=10021 HFD=2.1
23:25:36.735 00.000 3748 MultiStar: [#1 -0.20,-0.08,0.69,U] [#2 -0.10,-0.08,0.44,U] [#3 -0.18,-0.05,0.47,U] [#4 -0.45,-0.20,0.46,U] [#5 -0.09,-0.09,0.28,U] [#6 -0.05,-0.21,0.32,U] [#7 -0.09,-0.18,0.28,U] [#8 0.36,0.47,0.00,M2] 
23:25:36.735 00.000 3748 single-star, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.02, 0.15}
23:25:36.735 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
23:25:36.735 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.26)
23:25:36.735 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.71 mountX=-0.05 mountY=-0.14, mountTheta=-1.88
23:25:36.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.15, opts=13)
23:25:36.751 00.016 3748 Enqueuing Move request for scope (-0.02, 0.15)
23:25:36.751 00.000 1632 Worker thread wakes up
23:25:36.751 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33239, med=1863, FiltMin=1807, FiltMax=6389, Gamma=0.480
23:25:36.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
23:25:36.751 00.000 3748 UpdateGuideState exits: m=55411 SNR=154.1
23:25:36.751 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
23:25:36.751 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:36.751 00.000 1632 Moving (-0.02, 0.15) raw xDistance=-0.05 yDistance=-0.14
23:25:36.751 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:36.751 00.000 3748 Enqueuing Expose request
23:25:36.762 00.011 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:25:36.762 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:25:36.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:36.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:25:36.762 00.000 1632 MoveAxis(E, 1, ABG)
23:25:36.762 00.000 1632 Guiding  Dir = 2, Dur = 1
23:25:36.762 00.000 1632 IsSlewing returns 0
23:25:36.762 00.000 1632 IsGuiding returns 0
23:25:36.762 00.000 1632 PulseGuide returned control before completion, sleep 11
23:25:36.783 00.021 1632 IsGuiding returns 0
23:25:36.783 00.000 1632 Move returns status 0, amount 1
23:25:36.783 00.000 1632 MoveAxis(N, 0, ABG)
23:25:36.783 00.000 1632 Move returns status 0, amount 0
23:25:36.783 00.000 1632 move complete, result=0
23:25:36.783 00.000 1632 worker thread done servicing request
23:25:36.783 00.000 1632 Worker thread wakes up
23:25:36.783 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:25:36.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:36.783 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:37.918 01.135 1632 Exposure complete
23:25:37.964 00.046 1632 worker thread done servicing request
23:25:37.964 00.000 3748 OnExposeComplete: enter
23:25:37.964 00.000 3748 UpdateGuideState(): m_state=6
23:25:37.964 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 163
23:25:37.964 00.000 3748 Star::Find returns 1 (0), X=22.38, Y=466.16, Mass=54382, SNR=151.4, Peak=11480 HFD=2.1
23:25:37.977 00.013 3748 MultiStar: [#1 -0.13,-0.32,0.73,U] [#2 0.02,-0.25,0.52,U] [#3 -0.09,-0.07,0.51,U] [#4 -0.04,-0.25,0.44,U] [#5 -0.21,0.08,0.28,U] [#6 0.03,-0.03,0.30,U] [#7 -0.10,-0.16,0.28,U] [#8 0.22,-0.10,0.23,U] 
23:25:37.977 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {-0.15, 0.03}
23:25:37.977 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
23:25:37.977 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
23:25:37.993 00.016 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.12 mountX=-0.05 mountY=0.13, mountTheta=1.95
23:25:37.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.12, opts=13)
23:25:37.993 00.000 3748 Enqueuing Move request for scope (-0.08, -0.12)
23:25:37.993 00.000 1632 Worker thread wakes up
23:25:37.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=33767, med=1863, FiltMin=1807, FiltMax=6094, Gamma=0.480
23:25:38.009 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:25:38.009 00.000 3748 UpdateGuideState exits: m=54382 SNR=151.4
23:25:38.009 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:25:38.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:38.009 00.000 1632 Moving (-0.08, -0.12) raw xDistance=-0.05 yDistance=0.13
23:25:38.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:38.009 00.000 3748 Enqueuing Expose request
23:25:38.009 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:25:38.009 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:25:38.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:38.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:25:38.009 00.000 1632 MoveAxis(E, 1, ABG)
23:25:38.009 00.000 1632 Guiding  Dir = 2, Dur = 1
23:25:38.009 00.000 1632 IsSlewing returns 0
23:25:38.009 00.000 1632 IsGuiding returns 0
23:25:38.009 00.000 1632 PulseGuide returned control before completion, sleep 11
23:25:38.041 00.032 1632 IsGuiding returns 0
23:25:38.041 00.000 1632 Move returns status 0, amount 1
23:25:38.041 00.000 1632 MoveAxis(N, 0, ABG)
23:25:38.041 00.000 1632 Move returns status 0, amount 0
23:25:38.041 00.000 1632 move complete, result=0
23:25:38.041 00.000 1632 worker thread done servicing request
23:25:38.041 00.000 1632 Worker thread wakes up
23:25:38.041 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:25:38.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:38.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:39.168 01.127 1632 Exposure complete
23:25:39.194 00.026 1632 worker thread done servicing request
23:25:39.194 00.000 3748 OnExposeComplete: enter
23:25:39.194 00.000 3748 UpdateGuideState(): m_state=6
23:25:39.210 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 164
23:25:39.210 00.000 3748 Star::Find returns 1 (0), X=22.88, Y=466.23, Mass=54003, SNR=154.6, Peak=13236 HFD=2.3
23:25:39.210 00.000 3748 MultiStar: [#1 0.25,0.00,0.67,U] [#2 0.14,-0.46,0.45,U] [#3 0.30,-0.01,0.49,U] [#4 0.29,-0.13,0.44,U] [#5 0.22,0.21,0.27,U] [#6 0.09,0.05,0.32,U] [#7 0.37,-0.25,0.28,U] [#8 0.80,-0.16,0.00,M2] 
23:25:39.210 00.000 3748 refined, 7 included, MultiStar: {0.27, -0.04}, one-star: {0.35, 0.10}
23:25:39.210 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
23:25:39.210 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
23:25:39.210 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-0.15 mountX=0.27 mountY=-0.00, mountTheta=-0.02
23:25:39.226 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.04, opts=13)
23:25:39.226 00.000 3748 Enqueuing Move request for scope (0.27, -0.04)
23:25:39.226 00.000 1632 Worker thread wakes up
23:25:39.226 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33907, med=1862, FiltMin=1806, FiltMax=4875, Gamma=0.480
23:25:39.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.04) opts 0xd
23:25:39.226 00.000 3748 UpdateGuideState exits: m=54003 SNR=154.6
23:25:39.226 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.04)
23:25:39.226 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:39.226 00.000 1632 Moving (0.27, -0.04) raw xDistance=0.27 yDistance=-0.00
23:25:39.226 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:39.226 00.000 3748 Enqueuing Expose request
23:25:39.226 00.000 1632 PPEC rslt: input = 0.27, final = 0.19, react = 0.22, pred = -0.08, hyst = 0.19, hyst_pct = 0.83, period_length = 638.00
23:25:39.226 00.000 1632 PPEC: input: 0.27, control: 0.19, exposure: 1000
23:25:39.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:39.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:25:39.226 00.000 1632 MoveAxis(W, 34, ABG)
23:25:39.226 00.000 1632 Guiding  Dir = 3, Dur = 34
23:25:39.226 00.000 1632 IsSlewing returns 0
23:25:39.226 00.000 1632 IsGuiding returns 0
23:25:39.226 00.000 1632 PulseGuide returned control before completion, sleep 44
23:25:39.290 00.064 1632 IsGuiding returns 1
23:25:39.290 00.000 1632 scope still moving after pulse duration time elapsed
23:25:39.322 00.032 1632 IsSlewing returns 0
23:25:39.322 00.000 1632 IsGuiding returns 1
23:25:39.354 00.032 1632 IsSlewing returns 0
23:25:39.354 00.000 1632 IsGuiding returns 1
23:25:39.386 00.032 1632 IsSlewing returns 0
23:25:39.386 00.000 1632 IsGuiding returns 1
23:25:39.418 00.032 1632 IsSlewing returns 0
23:25:39.418 00.000 1632 IsGuiding returns 0
23:25:39.418 00.000 1632 scope move finished after 34 + 144 ms
23:25:39.418 00.000 1632 Move returns status 0, amount 34
23:25:39.418 00.000 1632 MoveAxis(N, 0, ABG)
23:25:39.418 00.000 1632 Move returns status 0, amount 0
23:25:39.418 00.000 1632 move complete, result=0
23:25:39.418 00.000 1632 worker thread done servicing request
23:25:39.418 00.000 1632 Worker thread wakes up
23:25:39.418 00.000 3748 GuideStep: 0.3 px 34 ms WEST, -0.0 px 0 ms NORTH
23:25:39.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:39.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:40.551 01.133 1632 Exposure complete
23:25:40.583 00.032 1632 worker thread done servicing request
23:25:40.583 00.000 3748 OnExposeComplete: enter
23:25:40.583 00.000 3748 UpdateGuideState(): m_state=6
23:25:40.599 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 165
23:25:40.599 00.000 3748 Star::Find returns 1 (0), X=22.27, Y=466.27, Mass=54749, SNR=152.9, Peak=11321 HFD=2.3
23:25:40.599 00.000 3748 MultiStar: [#1 -0.07,-0.05,0.69,U] [#2 -0.21,-0.24,0.49,U] [#3 -0.18,0.01,0.51,U] [#4 -0.56,-0.27,0.00,M1] [#5 -0.22,0.22,0.27,U] [#6 -0.34,-0.09,0.31,U] [#7 -0.21,-0.16,0.28,U] [#8 0.48,0.04,0.22,U] 
23:25:40.599 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.00}, one-star: {-0.26, 0.14}
23:25:40.599 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
23:25:40.599 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
23:25:40.599 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.12 mountX=-0.16 mountY=0.03, mountTheta=2.95
23:25:40.599 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.00, opts=13)
23:25:40.599 00.000 3748 Enqueuing Move request for scope (-0.16, -0.00)
23:25:40.615 00.016 1632 Worker thread wakes up
23:25:40.615 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33359, med=1863, FiltMin=1801, FiltMax=5668, Gamma=0.480
23:25:40.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
23:25:40.615 00.000 3748 UpdateGuideState exits: m=54749 SNR=152.9
23:25:40.615 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
23:25:40.615 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:40.615 00.000 1632 Moving (-0.16, -0.00) raw xDistance=-0.16 yDistance=0.03
23:25:40.615 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:40.615 00.000 3748 Enqueuing Expose request
23:25:40.625 00.010 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = -0.08, hyst = -0.12, hyst_pct = 0.83, period_length = 638.00
23:25:40.625 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
23:25:40.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:40.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:40.625 00.000 1632 MoveAxis(E, 24, ABG)
23:25:40.625 00.000 1632 Guiding  Dir = 2, Dur = 24
23:25:40.625 00.000 1632 IsSlewing returns 0
23:25:40.625 00.000 1632 IsGuiding returns 0
23:25:40.625 00.000 1632 PulseGuide returned control before completion, sleep 34
23:25:40.662 00.037 1632 IsGuiding returns 1
23:25:40.662 00.000 1632 scope still moving after pulse duration time elapsed
23:25:40.694 00.032 1632 IsSlewing returns 0
23:25:40.694 00.000 1632 IsGuiding returns 1
23:25:40.726 00.032 1632 IsSlewing returns 0
23:25:40.726 00.000 1632 IsGuiding returns 0
23:25:40.726 00.000 1632 scope move finished after 24 + 75 ms
23:25:40.726 00.000 1632 Move returns status 0, amount 24
23:25:40.726 00.000 1632 MoveAxis(N, 0, ABG)
23:25:40.726 00.000 1632 Move returns status 0, amount 0
23:25:40.726 00.000 1632 move complete, result=0
23:25:40.726 00.000 1632 worker thread done servicing request
23:25:40.726 00.000 1632 Worker thread wakes up
23:25:40.726 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.0 px 0 ms NORTH
23:25:40.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:40.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:41.847 01.121 1632 Exposure complete
23:25:41.878 00.031 1632 worker thread done servicing request
23:25:41.878 00.000 3748 OnExposeComplete: enter
23:25:41.878 00.000 3748 UpdateGuideState(): m_state=6
23:25:41.894 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 166
23:25:41.894 00.000 3748 Star::Find returns 1 (0), X=22.19, Y=466.12, Mass=59674, SNR=162.2, Peak=13977 HFD=2.2
23:25:41.894 00.000 3748 MultiStar: [#1 -0.28,-0.23,0.66,U] [#2 -0.40,-0.32,0.44,U] [#3 -0.29,-0.04,0.48,U] [#4 -0.70,-0.27,0.00,M2] [#5 -0.41,-0.04,0.28,U] [#6 -0.28,-0.14,0.28,U] [#7 -0.43,-0.16,0.28,U] [#8 0.09,-0.29,0.20,U] 
23:25:41.894 00.000 3748 single-star, 7 included, MultiStar: {-0.31, -0.13}, one-star: {-0.33, -0.02}
23:25:41.910 00.016 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
23:25:41.910 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
23:25:41.910 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.02 hyp=0.34 cameraTheta=-3.09 mountX=-0.33 mountY=0.07, mountTheta=2.93
23:25:41.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.02, opts=13)
23:25:41.926 00.016 3748 Enqueuing Move request for scope (-0.33, -0.02)
23:25:41.926 00.000 1632 Worker thread wakes up
23:25:41.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33126, med=1862, FiltMin=1806, FiltMax=5297, Gamma=0.480
23:25:41.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.02) opts 0xd
23:25:41.926 00.000 3748 UpdateGuideState exits: m=59674 SNR=162.2
23:25:41.926 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.02)
23:25:41.926 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:41.926 00.000 1632 Moving (-0.33, -0.02) raw xDistance=-0.33 yDistance=0.07
23:25:41.942 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:41.942 00.000 3748 Enqueuing Expose request
23:25:41.942 00.000 1632 PPEC rslt: input = -0.33, final = -0.24, react = -0.26, pred = -0.08, hyst = -0.22, hyst_pct = 0.83, period_length = 638.00
23:25:41.942 00.000 1632 PPEC: input: -0.33, control: -0.24, exposure: 1000
23:25:41.942 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:41.942 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:25:41.942 00.000 1632 MoveAxis(E, 44, ABG)
23:25:41.942 00.000 1632 Guiding  Dir = 2, Dur = 44
23:25:41.942 00.000 1632 IsSlewing returns 0
23:25:41.942 00.000 1632 IsGuiding returns 0
23:25:41.942 00.000 1632 PulseGuide returned control before completion, sleep 54
23:25:42.021 00.079 1632 IsGuiding returns 1
23:25:42.021 00.000 1632 scope still moving after pulse duration time elapsed
23:25:42.053 00.032 1632 IsSlewing returns 0
23:25:42.053 00.000 1632 IsGuiding returns 1
23:25:42.085 00.032 1632 IsSlewing returns 0
23:25:42.085 00.000 1632 IsGuiding returns 1
23:25:42.117 00.032 1632 IsSlewing returns 0
23:25:42.117 00.000 1632 IsGuiding returns 0
23:25:42.117 00.000 1632 scope move finished after 44 + 123 ms
23:25:42.117 00.000 1632 Move returns status 0, amount 44
23:25:42.117 00.000 1632 MoveAxis(N, 0, ABG)
23:25:42.117 00.000 1632 Move returns status 0, amount 0
23:25:42.117 00.000 1632 move complete, result=0
23:25:42.117 00.000 1632 worker thread done servicing request
23:25:42.117 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
23:25:42.125 00.008 1632 Worker thread wakes up
23:25:42.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:42.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:43.243 01.118 1632 Exposure complete
23:25:43.291 00.048 1632 worker thread done servicing request
23:25:43.291 00.000 3748 OnExposeComplete: enter
23:25:43.291 00.000 3748 UpdateGuideState(): m_state=6
23:25:43.291 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 167
23:25:43.291 00.000 3748 Star::Find returns 1 (0), X=22.51, Y=466.15, Mass=59581, SNR=163.9, Peak=11342 HFD=2.0
23:25:43.291 00.000 3748 MultiStar: [#1 -0.19,-0.11,0.62,U] [#2 -0.10,-0.24,0.44,U] [#3 -0.13,0.05,0.47,U] [#4 -0.36,-0.27,0.42,U] [#5 -0.02,0.12,0.27,U] [#6 -0.13,-0.29,0.28,U] [#7 -0.10,0.03,0.27,U] [#8 0.43,0.04,0.20,U] 
23:25:43.291 00.000 3748 single-star, 8 included, MultiStar: {-0.09, -0.07}, one-star: {-0.01, 0.01}
23:25:43.291 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
23:25:43.291 00.000 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.47)
23:25:43.306 00.015 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.51 mountX=-0.02 mountY=-0.01, mountTheta=-2.67
23:25:43.306 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
23:25:43.306 00.000 3748 Enqueuing Move request for scope (-0.01, 0.01)
23:25:43.306 00.000 1632 Worker thread wakes up
23:25:43.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33979, med=1862, FiltMin=1804, FiltMax=7144, Gamma=0.480
23:25:43.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:25:43.306 00.000 3748 UpdateGuideState exits: m=59581 SNR=163.9
23:25:43.306 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:25:43.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:43.306 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.02 yDistance=-0.01
23:25:43.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:43.306 00.000 3748 Enqueuing Expose request
23:25:43.306 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:25:43.306 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:25:43.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:43.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:43.306 00.000 1632 MoveAxis(E, 2, ABG)
23:25:43.306 00.000 1632 Guiding  Dir = 2, Dur = 2
23:25:43.306 00.000 1632 IsSlewing returns 0
23:25:43.322 00.016 1632 IsGuiding returns 0
23:25:43.322 00.000 1632 PulseGuide returned control before completion, sleep 12
23:25:43.338 00.016 1632 IsGuiding returns 0
23:25:43.338 00.000 1632 Move returns status 0, amount 2
23:25:43.338 00.000 1632 MoveAxis(N, 0, ABG)
23:25:43.338 00.000 1632 Move returns status 0, amount 0
23:25:43.338 00.000 1632 move complete, result=0
23:25:43.338 00.000 1632 worker thread done servicing request
23:25:43.338 00.000 1632 Worker thread wakes up
23:25:43.338 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
23:25:43.338 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:43.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:44.457 01.119 1632 Exposure complete
23:25:44.506 00.049 1632 worker thread done servicing request
23:25:44.506 00.000 3748 OnExposeComplete: enter
23:25:44.506 00.000 3748 UpdateGuideState(): m_state=6
23:25:44.506 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 168
23:25:44.506 00.000 3748 Star::Find returns 1 (0), X=22.22, Y=466.12, Mass=53374, SNR=151.5, Peak=13463 HFD=2.1
23:25:44.514 00.008 3748 MultiStar: [#1 -0.31,-0.09,0.67,U] [#2 -0.08,-0.16,0.49,U] [#3 -0.25,0.00,0.51,U] [#4 -0.66,-0.19,0.00,M2] [#5 -0.31,0.15,0.30,U] [#6 -0.43,-0.02,0.33,U] [#7 -0.25,-0.15,0.28,U] [#8 0.19,0.07,0.22,U] 
23:25:44.514 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.04}, one-star: {-0.31, -0.02}
23:25:44.514 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
23:25:44.514 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
23:25:44.521 00.007 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.25 cameraTheta=-2.99 mountX=-0.24 mountY=0.08, mountTheta=2.82
23:25:44.521 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.04, opts=13)
23:25:44.521 00.000 3748 Enqueuing Move request for scope (-0.25, -0.04)
23:25:44.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33096, med=1862, FiltMin=1805, FiltMax=4867, Gamma=0.480
23:25:44.521 00.000 3748 UpdateGuideState exits: m=53374 SNR=151.5
23:25:44.521 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:44.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:44.521 00.000 3748 Enqueuing Expose request
23:25:44.521 00.000 1632 Worker thread wakes up
23:25:44.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
23:25:44.521 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
23:25:44.521 00.000 1632 Moving (-0.25, -0.04) raw xDistance=-0.24 yDistance=0.08
23:25:44.521 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = 0.03, hyst = -0.19, hyst_pct = 0.83, period_length = 638.00
23:25:44.521 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
23:25:44.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:44.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:44.521 00.000 1632 MoveAxis(E, 34, ABG)
23:25:44.521 00.000 1632 Guiding  Dir = 2, Dur = 34
23:25:44.537 00.016 1632 IsSlewing returns 0
23:25:44.537 00.000 1632 IsGuiding returns 0
23:25:44.537 00.000 1632 PulseGuide returned control before completion, sleep 44
23:25:44.585 00.048 1632 IsGuiding returns 1
23:25:44.585 00.000 1632 scope still moving after pulse duration time elapsed
23:25:44.617 00.032 1632 IsSlewing returns 0
23:25:44.617 00.000 1632 IsGuiding returns 1
23:25:44.649 00.032 1632 IsSlewing returns 0
23:25:44.649 00.000 1632 IsGuiding returns 0
23:25:44.649 00.000 1632 scope move finished after 34 + 78 ms
23:25:44.649 00.000 1632 Move returns status 0, amount 34
23:25:44.649 00.000 1632 MoveAxis(N, 0, ABG)
23:25:44.649 00.000 1632 Move returns status 0, amount 0
23:25:44.649 00.000 1632 move complete, result=0
23:25:44.649 00.000 1632 worker thread done servicing request
23:25:44.649 00.000 1632 Worker thread wakes up
23:25:44.649 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.1 px 0 ms NORTH
23:25:44.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:44.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:45.770 01.121 1632 Exposure complete
23:25:45.802 00.032 1632 worker thread done servicing request
23:25:45.802 00.000 3748 OnExposeComplete: enter
23:25:45.818 00.016 3748 UpdateGuideState(): m_state=6
23:25:45.818 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 169
23:25:45.818 00.000 3748 Star::Find returns 1 (0), X=22.22, Y=465.95, Mass=56082, SNR=153.9, Peak=12992 HFD=2.1
23:25:45.818 00.000 3748 MultiStar: [#1 -0.31,-0.11,0.72,U] [#2 -0.28,-0.20,0.47,U] [#3 -0.15,-0.21,0.51,U] [#4 -0.51,-0.33,0.00,M3] [#5 -0.13,0.06,0.29,U] [#6 -0.29,-0.21,0.29,U] [#7 -0.23,-0.09,0.28,U] [#8 0.34,-0.11,0.20,U] 
23:25:45.833 00.015 3748 refined, 7 included, MultiStar: {-0.23, -0.15}, one-star: {-0.31, -0.19}
23:25:45.833 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
23:25:45.833 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
23:25:45.833 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.15 hyp=0.27 cameraTheta=-2.56 mountX=-0.20 mountY=0.18, mountTheta=2.39
23:25:45.849 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.15, opts=13)
23:25:45.849 00.000 3748 Enqueuing Move request for scope (-0.23, -0.15)
23:25:45.849 00.000 1632 Worker thread wakes up
23:25:45.849 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34127, med=1863, FiltMin=1802, FiltMax=5370, Gamma=0.480
23:25:45.849 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.15) opts 0xd
23:25:45.849 00.000 3748 UpdateGuideState exits: m=56082 SNR=153.9
23:25:45.849 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.15)
23:25:45.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:45.865 00.016 1632 Moving (-0.23, -0.15) raw xDistance=-0.20 yDistance=0.18
23:25:45.865 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:45.865 00.000 3748 Enqueuing Expose request
23:25:45.865 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.83, period_length = 638.00
23:25:45.865 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
23:25:45.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:45.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:25:45.865 00.000 1632 MoveAxis(E, 25, ABG)
23:25:45.865 00.000 1632 Guiding  Dir = 2, Dur = 25
23:25:45.865 00.000 1632 IsSlewing returns 0
23:25:45.865 00.000 1632 IsGuiding returns 0
23:25:45.865 00.000 1632 PulseGuide returned control before completion, sleep 35
23:25:45.913 00.048 1632 IsGuiding returns 1
23:25:45.913 00.000 1632 scope still moving after pulse duration time elapsed
23:25:45.945 00.032 1632 IsSlewing returns 0
23:25:45.945 00.000 1632 IsGuiding returns 1
23:25:45.977 00.032 1632 IsSlewing returns 0
23:25:45.977 00.000 1632 IsGuiding returns 1
23:25:46.008 00.031 1632 IsSlewing returns 0
23:25:46.008 00.000 1632 IsGuiding returns 0
23:25:46.008 00.000 1632 scope move finished after 25 + 107 ms
23:25:46.008 00.000 1632 Move returns status 0, amount 25
23:25:46.008 00.000 1632 MoveAxis(N, 0, ABG)
23:25:46.008 00.000 1632 Move returns status 0, amount 0
23:25:46.008 00.000 1632 move complete, result=0
23:25:46.008 00.000 1632 worker thread done servicing request
23:25:46.008 00.000 1632 Worker thread wakes up
23:25:46.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:46.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:46.008 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.2 px 0 ms NORTH
23:25:47.125 01.117 1632 Exposure complete
23:25:47.157 00.032 1632 worker thread done servicing request
23:25:47.157 00.000 3748 OnExposeComplete: enter
23:25:47.173 00.016 3748 UpdateGuideState(): m_state=6
23:25:47.173 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 170
23:25:47.173 00.000 3748 Star::Find returns 1 (0), X=22.92, Y=465.87, Mass=59165, SNR=162.6, Peak=14671 HFD=2.2
23:25:47.173 00.000 3748 MultiStar: [#1 0.25,-0.27,0.66,U] [#2 0.29,-0.42,0.44,U] [#3 0.34,-0.11,0.45,U] [#4 0.50,-0.24,0.00,M4] [#5 0.45,-0.14,0.27,U] [#6 0.24,-0.22,0.28,U] [#7 0.29,-0.05,0.29,U] [#8 0.98,-0.21,0.00,M1] 
23:25:47.173 00.000 3748 refined, 6 included, MultiStar: {0.33, -0.23}, one-star: {0.40, -0.27}
23:25:47.173 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:25:47.185 00.012 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
23:25:47.185 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.23 hyp=0.40 cameraTheta=-0.62 mountX=0.36 mountY=0.18, mountTheta=0.45
23:25:47.189 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.23, opts=13)
23:25:47.189 00.000 3748 Enqueuing Move request for scope (0.33, -0.23)
23:25:47.189 00.000 1632 Worker thread wakes up
23:25:47.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.23) opts 0xd
23:25:47.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.23)
23:25:47.189 00.000 1632 Moving (0.33, -0.23) raw xDistance=0.36 yDistance=0.18
23:25:47.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33312, med=1862, FiltMin=1810, FiltMax=5034, Gamma=0.480
23:25:47.189 00.000 1632 PPEC rslt: input = 0.36, final = 0.27, react = 0.29, pred = 0.06, hyst = 0.25, hyst_pct = 0.82, period_length = 638.00
23:25:47.189 00.000 3748 UpdateGuideState exits: m=59165 SNR=162.6
23:25:47.189 00.000 1632 PPEC: input: 0.36, control: 0.27, exposure: 1000
23:25:47.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:47.205 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:47.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:47.205 00.000 3748 Enqueuing Expose request
23:25:47.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:25:47.205 00.000 1632 MoveAxis(W, 49, ABG)
23:25:47.205 00.000 1632 Guiding  Dir = 3, Dur = 49
23:25:47.205 00.000 1632 IsSlewing returns 0
23:25:47.205 00.000 1632 IsGuiding returns 0
23:25:47.205 00.000 1632 PulseGuide returned control before completion, sleep 59
23:25:47.285 00.080 1632 IsGuiding returns 1
23:25:47.285 00.000 1632 scope still moving after pulse duration time elapsed
23:25:47.316 00.031 1632 IsSlewing returns 0
23:25:47.316 00.000 1632 IsGuiding returns 1
23:25:47.348 00.032 1632 IsSlewing returns 0
23:25:47.348 00.000 1632 IsGuiding returns 1
23:25:47.380 00.032 1632 IsSlewing returns 0
23:25:47.380 00.000 1632 IsGuiding returns 0
23:25:47.380 00.000 1632 scope move finished after 49 + 116 ms
23:25:47.380 00.000 1632 Move returns status 0, amount 49
23:25:47.380 00.000 1632 MoveAxis(N, 0, ABG)
23:25:47.380 00.000 1632 Move returns status 0, amount 0
23:25:47.380 00.000 1632 move complete, result=0
23:25:47.380 00.000 1632 worker thread done servicing request
23:25:47.380 00.000 3748 GuideStep: 0.4 px 49 ms WEST, 0.2 px 0 ms NORTH
23:25:47.387 00.007 1632 Worker thread wakes up
23:25:47.387 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:47.387 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:48.516 01.129 1632 Exposure complete
23:25:48.546 00.030 1632 worker thread done servicing request
23:25:48.546 00.000 3748 OnExposeComplete: enter
23:25:48.562 00.016 3748 UpdateGuideState(): m_state=6
23:25:48.564 00.002 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 171
23:25:48.564 00.000 3748 Star::Find returns 1 (0), X=22.20, Y=466.13, Mass=59455, SNR=162.4, Peak=13556 HFD=2.2
23:25:48.564 00.000 3748 MultiStar: [#1 -0.37,0.02,0.64,U] [#2 -0.29,-0.15,0.46,U] [#3 -0.24,0.10,0.49,U] [#4 -0.55,-0.22,0.00,M5] [#5 -0.28,0.26,0.26,U] [#6 -0.38,0.12,0.28,U] [#7 -0.43,-0.30,0.00,M1] [#8 0.25,0.30,0.21,U] 
23:25:48.564 00.000 3748 refined, 6 included, MultiStar: {-0.28, 0.04}, one-star: {-0.33, -0.01}
23:25:48.564 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
23:25:48.564 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
23:25:48.564 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.29 cameraTheta=2.99 mountX=-0.29 mountY=0.00, mountTheta=3.13
23:25:48.578 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.04, opts=13)
23:25:48.578 00.000 3748 Enqueuing Move request for scope (-0.28, 0.04)
23:25:48.587 00.009 1632 Worker thread wakes up
23:25:48.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33520, med=1863, FiltMin=1800, FiltMax=5186, Gamma=0.480
23:25:48.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
23:25:48.587 00.000 3748 UpdateGuideState exits: m=59455 SNR=162.4
23:25:48.594 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:48.594 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:48.594 00.000 3748 Enqueuing Expose request
23:25:48.594 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
23:25:48.594 00.000 1632 Moving (-0.28, 0.04) raw xDistance=-0.29 yDistance=0.00
23:25:48.594 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.23, pred = 0.08, hyst = -0.22, hyst_pct = 0.82, period_length = 638.00
23:25:48.594 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
23:25:48.594 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:48.594 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:25:48.594 00.000 1632 MoveAxis(E, 38, ABG)
23:25:48.594 00.000 1632 Guiding  Dir = 2, Dur = 38
23:25:48.594 00.000 1632 IsSlewing returns 0
23:25:48.594 00.000 1632 IsGuiding returns 0
23:25:48.610 00.016 1632 PulseGuide returned control before completion, sleep 48
23:25:48.674 00.064 1632 IsGuiding returns 1
23:25:48.674 00.000 1632 scope still moving after pulse duration time elapsed
23:25:48.706 00.032 1632 IsSlewing returns 0
23:25:48.706 00.000 1632 IsGuiding returns 1
23:25:48.738 00.032 1632 IsSlewing returns 0
23:25:48.738 00.000 1632 IsGuiding returns 1
23:25:48.771 00.033 1632 IsSlewing returns 0
23:25:48.771 00.000 1632 IsGuiding returns 1
23:25:48.802 00.031 1632 IsSlewing returns 0
23:25:48.803 00.001 1632 IsGuiding returns 1
23:25:48.834 00.031 1632 IsSlewing returns 0
23:25:48.834 00.000 1632 IsGuiding returns 0
23:25:48.834 00.000 1632 scope move finished after 38 + 187 ms
23:25:48.834 00.000 1632 Move returns status 0, amount 38
23:25:48.834 00.000 1632 MoveAxis(N, 0, ABG)
23:25:48.834 00.000 1632 Move returns status 0, amount 0
23:25:48.834 00.000 1632 move complete, result=0
23:25:48.834 00.000 1632 worker thread done servicing request
23:25:48.834 00.000 1632 Worker thread wakes up
23:25:48.834 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.0 px 0 ms NORTH
23:25:48.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:48.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:49.969 01.135 1632 Exposure complete
23:25:50.016 00.047 1632 worker thread done servicing request
23:25:50.016 00.000 3748 OnExposeComplete: enter
23:25:50.016 00.000 3748 UpdateGuideState(): m_state=6
23:25:50.016 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 172
23:25:50.016 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.30, Mass=59219, SNR=159.3, Peak=10173 HFD=2.5
23:25:50.016 00.000 3748 MultiStar: [#1 0.31,-0.10,0.68,U] [#2 0.31,-0.13,0.46,U] [#3 0.14,-0.02,0.49,U] [#4 0.06,-0.06,0.42,U] [#5 0.14,0.35,0.28,U] [#6 0.29,0.09,0.28,U] [#7 0.33,-0.29,0.26,U] [#8 0.70,-0.18,0.00,M1] 
23:25:50.016 00.000 3748 single-star, 7 included, MultiStar: {0.17, 0.01}, one-star: {0.02, 0.17}
23:25:50.016 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
23:25:50.032 00.016 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.50)
23:25:50.032 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.47 mountX=-0.01 mountY=-0.17, mountTheta=-1.64
23:25:50.032 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.17, opts=13)
23:25:50.032 00.000 3748 Enqueuing Move request for scope (0.02, 0.17)
23:25:50.032 00.000 1632 Worker thread wakes up
23:25:50.032 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33334, med=1863, FiltMin=1807, FiltMax=6478, Gamma=0.480
23:25:50.032 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
23:25:50.032 00.000 3748 UpdateGuideState exits: m=59219 SNR=159.3
23:25:50.032 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
23:25:50.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:50.032 00.000 1632 Moving (0.02, 0.17) raw xDistance=-0.01 yDistance=-0.17
23:25:50.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:50.047 00.015 3748 Enqueuing Expose request
23:25:50.047 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
23:25:50.047 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:25:50.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:50.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:25:50.047 00.000 1632 MoveAxis(W, 1, ABG)
23:25:50.047 00.000 1632 Guiding  Dir = 3, Dur = 1
23:25:50.047 00.000 1632 IsSlewing returns 0
23:25:50.047 00.000 1632 IsGuiding returns 0
23:25:50.047 00.000 1632 PulseGuide returned control before completion, sleep 11
23:25:50.063 00.016 1632 IsGuiding returns 0
23:25:50.063 00.000 1632 Move returns status 0, amount 1
23:25:50.063 00.000 1632 MoveAxis(N, 0, ABG)
23:25:50.063 00.000 1632 Move returns status 0, amount 0
23:25:50.063 00.000 1632 move complete, result=0
23:25:50.063 00.000 1632 worker thread done servicing request
23:25:50.063 00.000 1632 Worker thread wakes up
23:25:50.063 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
23:25:50.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:50.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:51.189 01.126 1632 Exposure complete
23:25:51.232 00.043 1632 worker thread done servicing request
23:25:51.232 00.000 3748 OnExposeComplete: enter
23:25:51.236 00.004 3748 UpdateGuideState(): m_state=6
23:25:51.238 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 173
23:25:51.240 00.002 3748 Star::Find returns 1 (0), X=22.35, Y=466.00, Mass=51140, SNR=146.0, Peak=10650 HFD=2.1
23:25:51.244 00.004 3748 MultiStar: [#1 -0.31,-0.13,0.72,U] [#2 -0.14,-0.22,0.46,U] [#3 -0.07,-0.08,0.51,U] [#4 -0.39,-0.27,0.51,U] [#5 -0.22,0.15,0.32,U] [#6 -0.11,-0.08,0.30,U] [#7 -0.07,-0.12,0.29,U] [#8 0.26,-0.12,0.24,U] 
23:25:51.244 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.13}, one-star: {-0.18, -0.14}
23:25:51.246 00.002 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
23:25:51.250 00.004 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
23:25:51.250 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-2.52 mountX=-0.15 mountY=0.15, mountTheta=2.35
23:25:51.254 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.13, opts=13)
23:25:51.254 00.000 3748 Enqueuing Move request for scope (-0.18, -0.13)
23:25:51.256 00.002 1632 Worker thread wakes up
23:25:51.256 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34024, med=1862, FiltMin=1801, FiltMax=5451, Gamma=0.480
23:25:51.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.13) opts 0xd
23:25:51.256 00.000 3748 UpdateGuideState exits: m=51140 SNR=146.0
23:25:51.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.13)
23:25:51.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:51.256 00.000 1632 Moving (-0.18, -0.13) raw xDistance=-0.15 yDistance=0.15
23:25:51.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:51.256 00.000 3748 Enqueuing Expose request
23:25:51.266 00.010 1632 PPEC rslt: input = -0.15, final = -0.12, react = -0.12, pred = 0.02, hyst = -0.13, hyst_pct = 0.82, period_length = 638.00
23:25:51.266 00.000 1632 PPEC: input: -0.15, control: -0.12, exposure: 1000
23:25:51.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:51.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:25:51.266 00.000 1632 MoveAxis(E, 22, ABG)
23:25:51.266 00.000 1632 Guiding  Dir = 2, Dur = 22
23:25:51.266 00.000 1632 IsSlewing returns 0
23:25:51.266 00.000 1632 IsGuiding returns 0
23:25:51.266 00.000 1632 PulseGuide returned control before completion, sleep 32
23:25:51.312 00.046 1632 IsGuiding returns 1
23:25:51.312 00.000 1632 scope still moving after pulse duration time elapsed
23:25:51.344 00.032 1632 IsSlewing returns 0
23:25:51.344 00.000 1632 IsGuiding returns 1
23:25:51.376 00.032 1632 IsSlewing returns 0
23:25:51.376 00.000 1632 IsGuiding returns 0
23:25:51.376 00.000 1632 scope move finished after 22 + 88 ms
23:25:51.376 00.000 1632 Move returns status 0, amount 22
23:25:51.376 00.000 1632 MoveAxis(N, 0, ABG)
23:25:51.376 00.000 1632 Move returns status 0, amount 0
23:25:51.376 00.000 1632 move complete, result=0
23:25:51.376 00.000 1632 worker thread done servicing request
23:25:51.376 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
23:25:51.376 00.000 1632 Worker thread wakes up
23:25:51.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:51.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:52.503 01.127 1632 Exposure complete
23:25:52.550 00.047 1632 worker thread done servicing request
23:25:52.552 00.002 3748 OnExposeComplete: enter
23:25:52.556 00.004 3748 UpdateGuideState(): m_state=6
23:25:52.561 00.005 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 174
23:25:52.567 00.006 3748 Star::Find returns 1 (0), X=23.30, Y=465.80, Mass=60050, SNR=160.0, Peak=11929 HFD=2.3
23:25:52.573 00.006 3748 MultiStar: [#1 0.63,-0.26,0.00,M1] [#2 0.77,-0.49,0.00,M1] [#3 0.66,-0.17,0.00,M1] [#4 0.56,-0.18,0.00,M4] [#5 0.91,-0.31,0.00,M1] [#6 0.59,-0.25,0.00,M1] [#7 0.39,-0.28,0.26,U] [#8 1.10,-0.34,0.00,M1] 
23:25:52.577 00.004 3748 refined, 1 included, MultiStar: {0.70, -0.33}, one-star: {0.77, -0.34}
23:25:52.579 00.002 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
23:25:52.580 00.001 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
23:25:52.582 00.002 3748 CameraToMount -- cameraX=0.70 cameraY=-0.33 hyp=0.77 cameraTheta=-0.44 mountX=0.74 mountY=0.20, mountTheta=0.27
23:25:52.585 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=-0.33, opts=13)
23:25:52.585 00.000 3748 Enqueuing Move request for scope (0.70, -0.33)
23:25:52.585 00.000 1632 Worker thread wakes up
23:25:52.585 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33869, med=1863, FiltMin=1802, FiltMax=6058, Gamma=0.480
23:25:52.585 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.33) opts 0xd
23:25:52.585 00.000 3748 UpdateGuideState exits: m=60050 SNR=160.0
23:25:52.585 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, -0.33)
23:25:52.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:52.585 00.000 1632 Moving (0.70, -0.33) raw xDistance=0.74 yDistance=0.20
23:25:52.585 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:52.585 00.000 3748 Enqueuing Expose request
23:25:52.585 00.000 1632 PPEC rslt: input = 0.74, final = 0.55, react = 0.59, pred = 0.03, hyst = 0.53, hyst_pct = 0.82, period_length = 638.00
23:25:52.585 00.000 1632 PPEC: input: 0.74, control: 0.55, exposure: 1000
23:25:52.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:52.598 00.013 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:25:52.598 00.000 1632 MoveAxis(W, 101, ABG)
23:25:52.598 00.000 1632 Guiding  Dir = 3, Dur = 101
23:25:52.598 00.000 1632 IsSlewing returns 0
23:25:52.598 00.000 1632 IsGuiding returns 0
23:25:52.598 00.000 1632 PulseGuide returned control before completion, sleep 111
23:25:52.713 00.115 1632 IsGuiding returns 1
23:25:52.713 00.000 1632 scope still moving after pulse duration time elapsed
23:25:52.745 00.032 1632 IsSlewing returns 0
23:25:52.745 00.000 1632 IsGuiding returns 1
23:25:52.777 00.032 1632 IsSlewing returns 0
23:25:52.777 00.000 1632 IsGuiding returns 0
23:25:52.777 00.000 1632 scope move finished after 101 + 79 ms
23:25:52.777 00.000 1632 Move returns status 0, amount 101
23:25:52.777 00.000 1632 MoveAxis(N, 0, ABG)
23:25:52.777 00.000 1632 Move returns status 0, amount 0
23:25:52.777 00.000 1632 move complete, result=0
23:25:52.777 00.000 1632 worker thread done servicing request
23:25:52.777 00.000 1632 Worker thread wakes up
23:25:52.777 00.000 3748 GuideStep: 0.7 px 101 ms WEST, 0.2 px 0 ms NORTH
23:25:52.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:52.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:53.904 01.127 1632 Exposure complete
23:25:53.949 00.045 1632 worker thread done servicing request
23:25:53.949 00.000 3748 OnExposeComplete: enter
23:25:53.949 00.000 3748 UpdateGuideState(): m_state=6
23:25:53.949 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 175
23:25:53.958 00.009 3748 Star::Find returns 1 (0), X=23.11, Y=466.14, Mass=58114, SNR=158.6, Peak=13191 HFD=2.3
23:25:53.958 00.000 3748 MultiStar: [#1 0.47,-0.15,0.67,U] [#2 0.43,-0.23,0.46,U] [#3 0.65,-0.03,0.00,M2] [#4 0.37,-0.12,0.43,U] [#5 0.42,0.15,0.27,U] [#6 0.47,-0.17,0.27,U] [#7 0.51,-0.09,0.26,U] [#8 1.12,-0.05,0.00,M2] 
23:25:53.963 00.005 3748 refined, 6 included, MultiStar: {0.48, -0.09}, one-star: {0.58, 0.00}
23:25:53.963 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
23:25:53.963 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
23:25:53.963 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.09 hyp=0.49 cameraTheta=-0.17 mountX=0.49 mountY=0.00, mountTheta=0.01
23:25:53.979 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.09, opts=13)
23:25:53.979 00.000 3748 Enqueuing Move request for scope (0.48, -0.09)
23:25:53.979 00.000 1632 Worker thread wakes up
23:25:53.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33643, med=1863, FiltMin=1808, FiltMax=4879, Gamma=0.480
23:25:53.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.09) opts 0xd
23:25:53.979 00.000 3748 UpdateGuideState exits: m=58114 SNR=158.6
23:25:53.995 00.016 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.09)
23:25:53.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:53.995 00.000 1632 Moving (0.48, -0.09) raw xDistance=0.49 yDistance=0.00
23:25:53.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:53.995 00.000 3748 Enqueuing Expose request
23:25:54.004 00.009 1632 PPEC rslt: input = 0.49, final = 0.36, react = 0.39, pred = 0.03, hyst = 0.34, hyst_pct = 0.82, period_length = 638.00
23:25:54.004 00.000 1632 PPEC: input: 0.49, control: 0.36, exposure: 1000
23:25:54.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:54.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:25:54.004 00.000 1632 MoveAxis(W, 66, ABG)
23:25:54.004 00.000 1632 Guiding  Dir = 3, Dur = 66
23:25:54.004 00.000 1632 IsSlewing returns 0
23:25:54.004 00.000 1632 IsGuiding returns 0
23:25:54.009 00.005 1632 PulseGuide returned control before completion, sleep 76
23:25:54.090 00.081 1632 IsGuiding returns 1
23:25:54.090 00.000 1632 scope still moving after pulse duration time elapsed
23:25:54.122 00.032 1632 IsSlewing returns 0
23:25:54.122 00.000 1632 IsGuiding returns 1
23:25:54.155 00.033 1632 IsSlewing returns 0
23:25:54.155 00.000 1632 IsGuiding returns 1
23:25:54.187 00.032 1632 IsSlewing returns 0
23:25:54.187 00.000 1632 IsGuiding returns 1
23:25:54.219 00.032 1632 IsSlewing returns 0
23:25:54.219 00.000 1632 IsGuiding returns 1
23:25:54.251 00.032 1632 IsSlewing returns 0
23:25:54.251 00.000 1632 IsGuiding returns 0
23:25:54.251 00.000 1632 scope move finished after 66 + 177 ms
23:25:54.251 00.000 1632 Move returns status 0, amount 66
23:25:54.251 00.000 1632 MoveAxis(N, 0, ABG)
23:25:54.251 00.000 1632 Move returns status 0, amount 0
23:25:54.251 00.000 1632 move complete, result=0
23:25:54.251 00.000 1632 worker thread done servicing request
23:25:54.251 00.000 3748 GuideStep: 0.5 px 66 ms WEST, 0.0 px 0 ms NORTH
23:25:54.251 00.000 1632 Worker thread wakes up
23:25:54.251 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:54.251 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:55.377 01.126 1632 Exposure complete
23:25:55.405 00.028 1632 worker thread done servicing request
23:25:55.405 00.000 3748 OnExposeComplete: enter
23:25:55.405 00.000 3748 UpdateGuideState(): m_state=6
23:25:55.412 00.007 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 176
23:25:55.412 00.000 3748 Star::Find returns 1 (0), X=22.30, Y=465.94, Mass=54347, SNR=150.6, Peak=11539 HFD=2.2
23:25:55.421 00.009 3748 MultiStar: [#1 -0.37,-0.36,0.70,U] [#2 -0.37,-0.52,0.00,M1] [#3 -0.25,-0.35,0.51,U] [#4 -0.56,-0.35,0.00,M4] [#5 -0.13,-0.11,0.28,U] [#6 -0.37,-0.29,0.30,U] [#7 -0.39,-0.57,0.00,M1] [#8 0.15,-0.04,0.23,U] 
23:25:55.421 00.000 3748 single-star, 5 included, MultiStar: {-0.24, -0.25}, one-star: {-0.23, -0.20}
23:25:55.421 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
23:25:55.421 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
23:25:55.421 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.20 hyp=0.30 cameraTheta=-2.43 mountX=-0.19 mountY=0.23, mountTheta=2.26
23:25:55.437 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.20, opts=13)
23:25:55.437 00.000 3748 Enqueuing Move request for scope (-0.23, -0.20)
23:25:55.437 00.000 1632 Worker thread wakes up
23:25:55.437 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33402, med=1863, FiltMin=1809, FiltMax=5335, Gamma=0.480
23:25:55.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.20) opts 0xd
23:25:55.437 00.000 3748 UpdateGuideState exits: m=54347 SNR=150.6
23:25:55.453 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:55.457 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:55.459 00.002 3748 Enqueuing Expose request
23:25:55.461 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.20)
23:25:55.461 00.000 1632 Moving (-0.23, -0.20) raw xDistance=-0.19 yDistance=0.23
23:25:55.461 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.04, hyst = -0.09, hyst_pct = 0.82, period_length = 638.00
23:25:55.461 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:25:55.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:55.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:25:55.461 00.000 1632 MoveAxis(E, 18, ABG)
23:25:55.461 00.000 1632 Guiding  Dir = 2, Dur = 18
23:25:55.461 00.000 1632 IsSlewing returns 0
23:25:55.461 00.000 1632 IsGuiding returns 0
23:25:55.461 00.000 1632 PulseGuide returned control before completion, sleep 28
23:25:55.500 00.039 1632 IsGuiding returns 0
23:25:55.500 00.000 1632 Move returns status 0, amount 18
23:25:55.500 00.000 1632 MoveAxis(N, 0, ABG)
23:25:55.500 00.000 1632 Move returns status 0, amount 0
23:25:55.500 00.000 1632 move complete, result=0
23:25:55.500 00.000 1632 worker thread done servicing request
23:25:55.500 00.000 1632 Worker thread wakes up
23:25:55.500 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.2 px 0 ms NORTH
23:25:55.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:55.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:56.622 01.122 1632 Exposure complete
23:25:56.669 00.047 1632 worker thread done servicing request
23:25:56.669 00.000 3748 OnExposeComplete: enter
23:25:56.669 00.000 3748 UpdateGuideState(): m_state=6
23:25:56.669 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 177
23:25:56.669 00.000 3748 Star::Find returns 1 (0), X=22.30, Y=466.31, Mass=55282, SNR=155.7, Peak=11927 HFD=2.7
23:25:56.685 00.016 3748 MultiStar: [#1 -0.22,0.02,0.67,U] [#2 -0.22,-0.26,0.45,U] [#3 -0.23,-0.03,0.49,U] [#4 -0.66,-0.07,0.00,M5] [#5 -0.24,0.11,0.26,U] [#6 -0.17,-0.10,0.27,U] [#7 -0.32,-0.29,0.25,U] [#8 -0.01,-0.07,0.21,U] 
23:25:56.685 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.01}, one-star: {-0.23, 0.17}
23:25:56.685 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
23:25:56.685 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
23:25:56.701 00.016 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.09 mountX=-0.21 mountY=0.05, mountTheta=2.92
23:25:56.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.01, opts=13)
23:25:56.701 00.000 3748 Enqueuing Move request for scope (-0.21, -0.01)
23:25:56.701 00.000 1632 Worker thread wakes up
23:25:56.701 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33716, med=1862, FiltMin=1804, FiltMax=5579, Gamma=0.480
23:25:56.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
23:25:56.701 00.000 3748 UpdateGuideState exits: m=55282 SNR=155.7
23:25:56.701 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
23:25:56.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:56.715 00.014 1632 Moving (-0.21, -0.01) raw xDistance=-0.21 yDistance=0.05
23:25:56.715 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:56.716 00.001 3748 Enqueuing Expose request
23:25:56.716 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.04, hyst = -0.12, hyst_pct = 0.82, period_length = 638.00
23:25:56.716 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
23:25:56.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:56.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:56.716 00.000 1632 MoveAxis(E, 23, ABG)
23:25:56.716 00.000 1632 Guiding  Dir = 2, Dur = 23
23:25:56.716 00.000 1632 IsSlewing returns 0
23:25:56.716 00.000 1632 IsGuiding returns 0
23:25:56.716 00.000 1632 PulseGuide returned control before completion, sleep 33
23:25:56.765 00.049 1632 IsGuiding returns 1
23:25:56.765 00.000 1632 scope still moving after pulse duration time elapsed
23:25:56.797 00.032 1632 IsSlewing returns 0
23:25:56.797 00.000 1632 IsGuiding returns 1
23:25:56.829 00.032 1632 IsSlewing returns 0
23:25:56.829 00.000 1632 IsGuiding returns 1
23:25:56.861 00.032 1632 IsSlewing returns 0
23:25:56.861 00.000 1632 IsGuiding returns 0
23:25:56.861 00.000 1632 scope move finished after 23 + 115 ms
23:25:56.861 00.000 1632 Move returns status 0, amount 23
23:25:56.861 00.000 1632 MoveAxis(N, 0, ABG)
23:25:56.861 00.000 1632 Move returns status 0, amount 0
23:25:56.861 00.000 1632 move complete, result=0
23:25:56.861 00.000 1632 worker thread done servicing request
23:25:56.861 00.000 1632 Worker thread wakes up
23:25:56.861 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
23:25:56.861 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:56.861 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:57.982 01.121 1632 Exposure complete
23:25:58.029 00.047 1632 worker thread done servicing request
23:25:58.029 00.000 3748 OnExposeComplete: enter
23:25:58.029 00.000 3748 UpdateGuideState(): m_state=6
23:25:58.029 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 178
23:25:58.029 00.000 3748 Star::Find returns 1 (0), X=22.08, Y=466.28, Mass=56018, SNR=155.3, Peak=10381 HFD=2.4
23:25:58.043 00.014 3748 MultiStar: [#1 -0.42,0.06,0.69,U] [#2 -0.32,-0.09,0.46,U] [#3 -0.47,-0.05,0.47,U] [#4 -0.69,-0.15,0.00,M6] [#5 -0.29,0.40,0.25,U] [#6 -0.36,0.02,0.29,U] [#7 -0.49,-0.04,0.27,U] [#8 0.10,0.09,0.22,U] 
23:25:58.045 00.002 3748 refined, 7 included, MultiStar: {-0.38, 0.07}, one-star: {-0.45, 0.15}
23:25:58.045 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
23:25:58.045 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
23:25:58.045 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.07 hyp=0.39 cameraTheta=2.97 mountX=-0.39 mountY=-0.00, mountTheta=-3.14
23:25:58.059 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.07, opts=13)
23:25:58.059 00.000 3748 Enqueuing Move request for scope (-0.38, 0.07)
23:25:58.059 00.000 1632 Worker thread wakes up
23:25:58.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33512, med=1863, FiltMin=1801, FiltMax=5601, Gamma=0.480
23:25:58.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.07) opts 0xd
23:25:58.059 00.000 3748 UpdateGuideState exits: m=56018 SNR=155.3
23:25:58.075 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.07)
23:25:58.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:58.075 00.000 1632 Moving (-0.38, 0.07) raw xDistance=-0.39 yDistance=-0.00
23:25:58.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:58.075 00.000 1632 PPEC rslt: input = -0.39, final = -0.28, react = -0.31, pred = 0.05, hyst = -0.29, hyst_pct = 0.82, period_length = 638.00
23:25:58.075 00.000 3748 Enqueuing Expose request
23:25:58.075 00.000 1632 PPEC: input: -0.39, control: -0.28, exposure: 1000
23:25:58.075 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:58.075 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:25:58.075 00.000 1632 MoveAxis(E, 52, ABG)
23:25:58.075 00.000 1632 Guiding  Dir = 2, Dur = 52
23:25:58.075 00.000 1632 IsSlewing returns 0
23:25:58.075 00.000 1632 IsGuiding returns 0
23:25:58.075 00.000 1632 PulseGuide returned control before completion, sleep 62
23:25:58.155 00.080 1632 IsGuiding returns 1
23:25:58.155 00.000 1632 scope still moving after pulse duration time elapsed
23:25:58.187 00.032 1632 IsSlewing returns 0
23:25:58.187 00.000 1632 IsGuiding returns 0
23:25:58.187 00.000 1632 scope move finished after 52 + 47 ms
23:25:58.187 00.000 1632 Move returns status 0, amount 52
23:25:58.187 00.000 1632 MoveAxis(N, 0, ABG)
23:25:58.187 00.000 1632 Move returns status 0, amount 0
23:25:58.187 00.000 1632 move complete, result=0
23:25:58.187 00.000 1632 worker thread done servicing request
23:25:58.187 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.0 px 0 ms NORTH
23:25:58.187 00.000 1632 Worker thread wakes up
23:25:58.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:58.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:25:59.307 01.120 1632 Exposure complete
23:25:59.338 00.031 1632 worker thread done servicing request
23:25:59.338 00.000 3748 OnExposeComplete: enter
23:25:59.338 00.000 3748 UpdateGuideState(): m_state=6
23:25:59.338 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 179
23:25:59.338 00.000 3748 Star::Find returns 1 (0), X=22.00, Y=466.16, Mass=52878, SNR=151.5, Peak=12360 HFD=2.2
23:25:59.354 00.016 3748 MultiStar: [#1 -0.52,-0.18,0.00,M1] [#2 -0.64,-0.14,0.00,M1] [#3 -0.70,0.07,0.00,M1] [#4 -0.99,-0.17,0.00,M7] [#5 -0.53,0.44,0.00,M1] [#6 -0.54,0.06,0.00,M1] [#7 -0.86,-0.13,0.00,M1] [#8 -0.05,0.06,0.23,U] 
23:25:59.354 00.000 3748 refined, 1 included, MultiStar: {-0.44, 0.03}, one-star: {-0.53, 0.03}
23:25:59.354 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
23:25:59.354 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
23:25:59.370 00.016 3748 CameraToMount -- cameraX=-0.44 cameraY=0.03 hyp=0.44 cameraTheta=3.07 mountX=-0.44 mountY=0.04, mountTheta=3.05
23:25:59.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.03, opts=13)
23:25:59.370 00.000 3748 Enqueuing Move request for scope (-0.44, 0.03)
23:25:59.370 00.000 1632 Worker thread wakes up
23:25:59.370 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33425, med=1864, FiltMin=1798, FiltMax=4860, Gamma=0.480
23:25:59.386 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.03) opts 0xd
23:25:59.386 00.000 3748 UpdateGuideState exits: m=52878 SNR=151.5
23:25:59.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.03)
23:25:59.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:59.386 00.000 1632 Moving (-0.44, 0.03) raw xDistance=-0.44 yDistance=0.04
23:25:59.386 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:25:59.386 00.000 3748 Enqueuing Expose request
23:25:59.402 00.016 1632 PPEC rslt: input = -0.44, final = -0.30, react = -0.35, pred = 0.16, hyst = -0.32, hyst_pct = 0.81, period_length = 638.00
23:25:59.402 00.000 1632 PPEC: input: -0.44, control: -0.30, exposure: 1000
23:25:59.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:59.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:25:59.402 00.000 1632 MoveAxis(E, 55, ABG)
23:25:59.402 00.000 1632 Guiding  Dir = 2, Dur = 55
23:25:59.402 00.000 1632 IsSlewing returns 0
23:25:59.402 00.000 1632 IsGuiding returns 0
23:25:59.402 00.000 1632 PulseGuide returned control before completion, sleep 65
23:25:59.481 00.079 1632 IsGuiding returns 1
23:25:59.481 00.000 1632 scope still moving after pulse duration time elapsed
23:25:59.513 00.032 1632 IsSlewing returns 0
23:25:59.513 00.000 1632 IsGuiding returns 1
23:25:59.545 00.032 1632 IsSlewing returns 0
23:25:59.545 00.000 1632 IsGuiding returns 0
23:25:59.545 00.000 1632 scope move finished after 55 + 85 ms
23:25:59.545 00.000 1632 Move returns status 0, amount 55
23:25:59.545 00.000 1632 MoveAxis(N, 0, ABG)
23:25:59.545 00.000 1632 Move returns status 0, amount 0
23:25:59.545 00.000 1632 move complete, result=0
23:25:59.545 00.000 1632 worker thread done servicing request
23:25:59.545 00.000 1632 Worker thread wakes up
23:25:59.545 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.0 px 0 ms NORTH
23:25:59.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:25:59.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:00.678 01.133 1632 Exposure complete
23:26:00.694 00.016 1632 worker thread done servicing request
23:26:00.694 00.000 3748 OnExposeComplete: enter
23:26:00.694 00.000 3748 UpdateGuideState(): m_state=6
23:26:00.710 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 180
23:26:00.710 00.000 3748 Star::Find returns 1 (0), X=22.17, Y=466.22, Mass=53403, SNR=152.9, Peak=12266 HFD=2.3
23:26:00.710 00.000 3748 MultiStar: [#1 -0.42,-0.05,0.70,U] [#2 -0.51,-0.12,0.00,M2] [#3 -0.40,0.01,0.48,U] [#4 -0.63,-0.25,0.00,M8] [#5 -0.29,0.16,0.30,U] [#6 -0.34,0.05,0.31,U] [#7 -0.40,-0.15,0.30,U] [#8 0.31,0.08,0.23,U] 
23:26:00.710 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.03}, one-star: {-0.36, 0.09}
23:26:00.710 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
23:26:00.710 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.08)
23:26:00.710 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.06 mountX=-0.33 mountY=0.03, mountTheta=3.06
23:26:00.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.03, opts=13)
23:26:00.710 00.000 3748 Enqueuing Move request for scope (-0.33, 0.03)
23:26:00.710 00.000 1632 Worker thread wakes up
23:26:00.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
23:26:00.710 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
23:26:00.710 00.000 1632 Moving (-0.33, 0.03) raw xDistance=-0.33 yDistance=0.03
23:26:00.710 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.17, hyst = -0.26, hyst_pct = 0.81, period_length = 638.00
23:26:00.710 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
23:26:00.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:00.726 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:26:00.726 00.000 1632 MoveAxis(E, 42, ABG)
23:26:00.726 00.000 1632 Guiding  Dir = 2, Dur = 42
23:26:00.726 00.000 1632 IsSlewing returns 0
23:26:00.727 00.001 1632 IsGuiding returns 0
23:26:00.727 00.000 1632 PulseGuide returned control before completion, sleep 52
23:26:00.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=34113, med=1864, FiltMin=1798, FiltMax=5124, Gamma=0.480
23:26:00.727 00.000 3748 UpdateGuideState exits: m=53403 SNR=152.9
23:26:00.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:00.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:00.727 00.000 3748 Enqueuing Expose request
23:26:00.791 00.064 1632 IsGuiding returns 1
23:26:00.791 00.000 1632 scope still moving after pulse duration time elapsed
23:26:00.823 00.032 1632 IsSlewing returns 0
23:26:00.824 00.001 1632 IsGuiding returns 1
23:26:00.856 00.032 1632 IsSlewing returns 0
23:26:00.856 00.000 1632 IsGuiding returns 1
23:26:00.888 00.032 1632 IsSlewing returns 0
23:26:00.890 00.002 1632 IsGuiding returns 0
23:26:00.890 00.000 1632 scope move finished after 42 + 121 ms
23:26:00.890 00.000 1632 Move returns status 0, amount 42
23:26:00.890 00.000 1632 MoveAxis(N, 0, ABG)
23:26:00.890 00.000 1632 Move returns status 0, amount 0
23:26:00.890 00.000 1632 move complete, result=0
23:26:00.890 00.000 1632 worker thread done servicing request
23:26:00.890 00.000 1632 Worker thread wakes up
23:26:00.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:00.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:00.890 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.0 px 0 ms NORTH
23:26:02.012 01.122 1632 Exposure complete
23:26:02.039 00.027 1632 worker thread done servicing request
23:26:02.039 00.000 3748 OnExposeComplete: enter
23:26:02.039 00.000 3748 UpdateGuideState(): m_state=6
23:26:02.041 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 181
23:26:02.043 00.002 3748 Star::Find returns 1 (0), X=22.69, Y=466.21, Mass=58538, SNR=161.3, Peak=13120 HFD=2.1
23:26:02.045 00.002 3748 MultiStar: [#1 0.04,-0.09,0.67,U] [#2 0.16,-0.28,0.43,U] [#3 0.07,0.02,0.47,U] [#4 0.09,-0.10,0.39,U] [#5 0.20,0.14,0.28,U] [#6 0.26,-0.17,0.31,U] [#7 0.26,-0.17,0.27,U] [#8 0.90,0.09,0.00,M1] 
23:26:02.045 00.000 3748 refined, 7 included, MultiStar: {0.14, -0.05}, one-star: {0.16, 0.08}
23:26:02.047 00.002 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
23:26:02.049 00.002 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
23:26:02.049 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.35 mountX=0.15 mountY=0.03, mountTheta=0.18
23:26:02.051 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.05, opts=13)
23:26:02.051 00.000 3748 Enqueuing Move request for scope (0.14, -0.05)
23:26:02.051 00.000 1632 Worker thread wakes up
23:26:02.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
23:26:02.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
23:26:02.051 00.000 1632 Moving (0.14, -0.05) raw xDistance=0.15 yDistance=0.03
23:26:02.051 00.000 1632 PPEC rslt: input = 0.15, final = 0.03, react = 0.12, pred = 0.18, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:26:02.051 00.000 1632 PPEC: input: 0.15, control: 0.03, exposure: 1000
23:26:02.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:02.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:26:02.051 00.000 1632 MoveAxis(W, 6, ABG)
23:26:02.051 00.000 1632 Guiding  Dir = 3, Dur = 6
23:26:02.058 00.007 1632 IsSlewing returns 0
23:26:02.059 00.001 1632 IsGuiding returns 0
23:26:02.059 00.000 1632 PulseGuide returned control before completion, sleep 16
23:26:02.060 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=34231, med=1864, FiltMin=1802, FiltMax=6337, Gamma=0.480
23:26:02.076 00.016 3748 UpdateGuideState exits: m=58538 SNR=161.3
23:26:02.076 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:02.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:02.076 00.000 3748 Enqueuing Expose request
23:26:02.091 00.015 1632 IsGuiding returns 0
23:26:02.091 00.000 1632 Move returns status 0, amount 6
23:26:02.091 00.000 1632 MoveAxis(N, 0, ABG)
23:26:02.091 00.000 1632 Move returns status 0, amount 0
23:26:02.091 00.000 1632 move complete, result=0
23:26:02.091 00.000 1632 worker thread done servicing request
23:26:02.091 00.000 1632 Worker thread wakes up
23:26:02.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:02.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:02.091 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:26:03.211 01.120 1632 Exposure complete
23:26:03.236 00.025 1632 worker thread done servicing request
23:26:03.236 00.000 3748 OnExposeComplete: enter
23:26:03.238 00.002 3748 UpdateGuideState(): m_state=6
23:26:03.238 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 182
23:26:03.240 00.002 3748 Star::Find returns 1 (0), X=22.22, Y=466.14, Mass=57074, SNR=156.5, Peak=13960 HFD=2.1
23:26:03.242 00.002 3748 MultiStar: [#1 -0.35,-0.20,0.67,U] [#2 -0.21,-0.20,0.46,U] [#3 -0.23,-0.03,0.50,U] [#4 -0.05,-0.20,0.42,U] [#5 -0.11,0.23,0.26,U] [#6 -0.20,-0.13,0.29,U] [#7 -0.26,-0.19,0.28,U] [#8 0.30,-0.02,0.22,U] 
23:26:03.244 00.002 3748 refined, 8 included, MultiStar: {-0.21, -0.09}, one-star: {-0.31, -0.00}
23:26:03.246 00.002 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
23:26:03.246 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
23:26:03.248 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.75 mountX=-0.19 mountY=0.12, mountTheta=2.58
23:26:03.252 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.09, opts=13)
23:26:03.252 00.000 3748 Enqueuing Move request for scope (-0.21, -0.09)
23:26:03.254 00.002 1632 Worker thread wakes up
23:26:03.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
23:26:03.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
23:26:03.254 00.000 1632 Moving (-0.21, -0.09) raw xDistance=-0.19 yDistance=0.12
23:26:03.254 00.000 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.16, pred = 0.18, hyst = -0.16, hyst_pct = 0.81, period_length = 638.00
23:26:03.254 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:26:03.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:03.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:26:03.254 00.000 1632 MoveAxis(E, 23, ABG)
23:26:03.254 00.000 1632 Guiding  Dir = 2, Dur = 23
23:26:03.256 00.002 1632 IsSlewing returns 0
23:26:03.257 00.001 1632 IsGuiding returns 0
23:26:03.257 00.000 1632 PulseGuide returned control before completion, sleep 33
23:26:03.258 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33993, med=1864, FiltMin=1791, FiltMax=5223, Gamma=0.480
23:26:03.269 00.011 3748 UpdateGuideState exits: m=57074 SNR=156.5
23:26:03.271 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:03.273 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:03.275 00.002 3748 Enqueuing Expose request
23:26:03.305 00.030 1632 IsGuiding returns 1
23:26:03.305 00.000 1632 scope still moving after pulse duration time elapsed
23:26:03.337 00.032 1632 IsSlewing returns 0
23:26:03.337 00.000 1632 IsGuiding returns 0
23:26:03.337 00.000 1632 scope move finished after 23 + 57 ms
23:26:03.337 00.000 1632 Move returns status 0, amount 23
23:26:03.337 00.000 1632 MoveAxis(N, 0, ABG)
23:26:03.337 00.000 1632 Move returns status 0, amount 0
23:26:03.337 00.000 1632 move complete, result=0
23:26:03.337 00.000 1632 worker thread done servicing request
23:26:03.337 00.000 1632 Worker thread wakes up
23:26:03.337 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.1 px 0 ms NORTH
23:26:03.339 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:03.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:04.454 01.115 1632 Exposure complete
23:26:04.468 00.014 1632 worker thread done servicing request
23:26:04.468 00.000 3748 OnExposeComplete: enter
23:26:04.468 00.000 3748 UpdateGuideState(): m_state=6
23:26:04.468 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 183
23:26:04.484 00.016 3748 Star::Find returns 1 (0), X=22.28, Y=466.12, Mass=53926, SNR=154.2, Peak=12782 HFD=2.3
23:26:04.484 00.000 3748 MultiStar: [#1 -0.28,-0.24,0.71,U] [#2 -0.15,-0.31,0.46,U] [#3 -0.13,-0.21,0.52,U] [#4 -0.45,-0.25,0.00,M7] [#5 0.09,0.03,0.29,U] [#6 -0.14,-0.28,0.30,U] [#7 -0.03,-0.21,0.26,U] [#8 0.38,-0.01,0.23,U] 
23:26:04.484 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.15}, one-star: {-0.25, -0.02}
23:26:04.484 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
23:26:04.484 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
23:26:04.484 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-2.32 mountX=-0.11 mountY=0.17, mountTheta=2.15
23:26:04.484 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.15, opts=13)
23:26:04.484 00.000 3748 Enqueuing Move request for scope (-0.14, -0.15)
23:26:04.484 00.000 1632 Worker thread wakes up
23:26:04.484 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
23:26:04.484 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
23:26:04.484 00.000 1632 Moving (-0.14, -0.15) raw xDistance=-0.11 yDistance=0.17
23:26:04.484 00.000 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.13, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:26:04.484 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:26:04.484 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:04.484 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:26:04.484 00.000 1632 MoveAxis(E, 5, ABG)
23:26:04.484 00.000 1632 Guiding  Dir = 2, Dur = 5
23:26:04.500 00.016 1632 IsSlewing returns 0
23:26:04.500 00.000 1632 IsGuiding returns 0
23:26:04.501 00.001 1632 PulseGuide returned control before completion, sleep 15
23:26:04.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33901, med=1864, FiltMin=1801, FiltMax=5422, Gamma=0.480
23:26:04.501 00.000 3748 UpdateGuideState exits: m=53926 SNR=154.2
23:26:04.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:04.501 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:04.501 00.000 3748 Enqueuing Expose request
23:26:04.516 00.015 1632 IsGuiding returns 0
23:26:04.516 00.000 1632 Move returns status 0, amount 5
23:26:04.516 00.000 1632 MoveAxis(N, 0, ABG)
23:26:04.516 00.000 1632 Move returns status 0, amount 0
23:26:04.516 00.000 1632 move complete, result=0
23:26:04.516 00.000 1632 worker thread done servicing request
23:26:04.516 00.000 1632 Worker thread wakes up
23:26:04.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:04.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:04.536 00.020 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
23:26:05.652 01.116 1632 Exposure complete
23:26:05.665 00.013 1632 worker thread done servicing request
23:26:05.665 00.000 3748 OnExposeComplete: enter
23:26:05.665 00.000 3748 UpdateGuideState(): m_state=6
23:26:05.665 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 184
23:26:05.665 00.000 3748 Star::Find returns 1 (0), X=22.31, Y=466.23, Mass=58908, SNR=159.8, Peak=13173 HFD=2.1
23:26:05.681 00.016 3748 MultiStar: [#1 -0.14,-0.16,0.66,U] [#2 -0.11,-0.17,0.47,U] [#3 -0.21,-0.06,0.50,U] [#4 -0.08,-0.13,0.39,U] [#5 -0.05,0.17,0.28,U] [#6 -0.17,-0.05,0.28,U] [#7 0.04,-0.19,0.26,U] [#8 0.58,-0.02,0.00,M1] 
23:26:05.681 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.22, 0.09}
23:26:05.681 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
23:26:05.681 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
23:26:05.681 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.81 mountX=-0.13 mountY=0.07, mountTheta=2.64
23:26:05.681 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.05, opts=13)
23:26:05.681 00.000 3748 Enqueuing Move request for scope (-0.14, -0.05)
23:26:05.681 00.000 1632 Worker thread wakes up
23:26:05.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
23:26:05.681 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
23:26:05.681 00.000 1632 Moving (-0.14, -0.05) raw xDistance=-0.13 yDistance=0.07
23:26:05.681 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.11, pred = -0.14, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:26:05.681 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
23:26:05.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:05.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:26:05.681 00.000 1632 MoveAxis(E, 5, ABG)
23:26:05.681 00.000 1632 Guiding  Dir = 2, Dur = 5
23:26:05.697 00.016 1632 IsSlewing returns 0
23:26:05.697 00.000 1632 IsGuiding returns 0
23:26:05.697 00.000 1632 PulseGuide returned control before completion, sleep 15
23:26:05.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33975, med=1863, FiltMin=1790, FiltMax=5993, Gamma=0.480
23:26:05.697 00.000 3748 UpdateGuideState exits: m=58908 SNR=159.8
23:26:05.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:05.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:05.697 00.000 3748 Enqueuing Expose request
23:26:05.714 00.017 1632 IsGuiding returns 0
23:26:05.714 00.000 1632 Move returns status 0, amount 5
23:26:05.714 00.000 1632 MoveAxis(N, 0, ABG)
23:26:05.714 00.000 1632 Move returns status 0, amount 0
23:26:05.714 00.000 1632 move complete, result=0
23:26:05.714 00.000 1632 worker thread done servicing request
23:26:05.714 00.000 1632 Worker thread wakes up
23:26:05.714 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:05.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:05.714 00.000 3748 GraphStats window size = 400
23:26:05.714 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:26:06.836 01.122 1632 Exposure complete
23:26:06.858 00.022 1632 worker thread done servicing request
23:26:06.858 00.000 3748 OnExposeComplete: enter
23:26:06.860 00.002 3748 UpdateGuideState(): m_state=6
23:26:06.862 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 185
23:26:06.864 00.002 3748 Star::Find returns 1 (0), X=22.51, Y=466.19, Mass=50235, SNR=146.9, Peak=9645 HFD=1.9
23:26:06.866 00.002 3748 MultiStar: [#1 -0.10,-0.24,0.74,U] [#2 0.04,-0.16,0.47,U] [#3 0.09,-0.23,0.51,U] [#4 0.29,-0.25,0.48,U] [#5 0.15,-0.08,0.29,U] [#6 0.14,-0.27,0.31,U] [#7 0.20,-0.34,0.31,U] [#8 0.63,-0.11,0.00,M2] 
23:26:06.866 00.000 3748 single-star, 7 included, MultiStar: {0.06, -0.16}, one-star: {-0.02, 0.06}
23:26:06.868 00.002 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
23:26:06.870 00.002 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
23:26:06.870 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.92 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
23:26:06.874 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.06, opts=13)
23:26:06.874 00.000 3748 Enqueuing Move request for scope (-0.02, 0.06)
23:26:06.876 00.002 1632 Worker thread wakes up
23:26:06.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:26:06.876 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:26:06.876 00.000 1632 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.05
23:26:06.876 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.16, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:26:06.876 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
23:26:06.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:06.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:06.878 00.002 1632 MoveAxis(E, 5, ABG)
23:26:06.878 00.000 1632 Guiding  Dir = 2, Dur = 5
23:26:06.878 00.000 1632 IsSlewing returns 0
23:26:06.878 00.000 1632 IsGuiding returns 0
23:26:06.879 00.001 1632 PulseGuide returned control before completion, sleep 15
23:26:06.879 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33164, med=1862, FiltMin=1801, FiltMax=6094, Gamma=0.480
23:26:06.879 00.000 3748 UpdateGuideState exits: m=50235 SNR=146.9
23:26:06.879 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:06.879 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:06.894 00.015 3748 Enqueuing Expose request
23:26:06.894 00.000 1632 IsGuiding returns 0
23:26:06.894 00.000 1632 Move returns status 0, amount 5
23:26:06.894 00.000 1632 MoveAxis(N, 0, ABG)
23:26:06.894 00.000 1632 Move returns status 0, amount 0
23:26:06.894 00.000 1632 move complete, result=0
23:26:06.894 00.000 1632 worker thread done servicing request
23:26:06.894 00.000 1632 Worker thread wakes up
23:26:06.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:06.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:06.894 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
23:26:08.019 01.125 1632 Exposure complete
23:26:08.031 00.012 1632 worker thread done servicing request
23:26:08.031 00.000 3748 OnExposeComplete: enter
23:26:08.031 00.000 3748 UpdateGuideState(): m_state=6
23:26:08.031 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 186
23:26:08.031 00.000 3748 Star::Find returns 1 (0), X=22.94, Y=466.03, Mass=59239, SNR=161.8, Peak=15976 HFD=2.0
23:26:08.031 00.000 3748 MultiStar: [#1 0.58,-0.41,0.00,M1] [#2 0.54,-0.48,0.00,M1] [#3 0.57,-0.29,0.00,M1] [#4 0.54,-0.35,0.00,M6] [#5 0.53,-0.18,0.00,M1] [#6 0.40,-0.23,0.28,U] [#7 0.51,-0.40,0.00,M1] [#8 0.93,-0.18,0.00,M3] 
23:26:08.031 00.000 3748 single-star, 1 included, MultiStar: {0.41, -0.13}, one-star: {0.42, -0.11}
23:26:08.047 00.016 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:26:08.049 00.002 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:26:08.049 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.11 hyp=0.43 cameraTheta=-0.25 mountX=0.43 mountY=0.04, mountTheta=0.09
23:26:08.049 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.11, opts=13)
23:26:08.049 00.000 3748 Enqueuing Move request for scope (0.42, -0.11)
23:26:08.049 00.000 1632 Worker thread wakes up
23:26:08.049 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.11) opts 0xd
23:26:08.049 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.11)
23:26:08.049 00.000 1632 Moving (0.42, -0.11) raw xDistance=0.43 yDistance=0.04
23:26:08.049 00.000 1632 PPEC rslt: input = 0.43, final = 0.28, react = 0.34, pred = -0.16, hyst = 0.31, hyst_pct = 0.81, period_length = 638.00
23:26:08.049 00.000 1632 PPEC: input: 0.43, control: 0.28, exposure: 1000
23:26:08.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:08.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:08.049 00.000 1632 MoveAxis(W, 52, ABG)
23:26:08.049 00.000 1632 Guiding  Dir = 3, Dur = 52
23:26:08.059 00.010 1632 IsSlewing returns 0
23:26:08.059 00.000 1632 IsGuiding returns 0
23:26:08.059 00.000 1632 PulseGuide returned control before completion, sleep 62
23:26:08.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33529, med=1863, FiltMin=1806, FiltMax=5061, Gamma=0.480
23:26:08.059 00.000 3748 UpdateGuideState exits: m=59239 SNR=161.8
23:26:08.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:08.059 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:08.059 00.000 3748 Enqueuing Expose request
23:26:08.123 00.064 1632 IsGuiding returns 1
23:26:08.123 00.000 1632 scope still moving after pulse duration time elapsed
23:26:08.154 00.031 1632 IsSlewing returns 0
23:26:08.154 00.000 1632 IsGuiding returns 1
23:26:08.186 00.032 1632 IsSlewing returns 0
23:26:08.186 00.000 1632 IsGuiding returns 1
23:26:08.218 00.032 1632 IsSlewing returns 0
23:26:08.219 00.001 1632 IsGuiding returns 1
23:26:08.252 00.033 1632 IsSlewing returns 0
23:26:08.252 00.000 1632 IsGuiding returns 1
23:26:08.285 00.033 1632 IsSlewing returns 0
23:26:08.285 00.000 1632 IsGuiding returns 0
23:26:08.285 00.000 1632 scope move finished after 52 + 174 ms
23:26:08.285 00.000 1632 Move returns status 0, amount 52
23:26:08.285 00.000 1632 MoveAxis(N, 0, ABG)
23:26:08.285 00.000 1632 Move returns status 0, amount 0
23:26:08.285 00.000 1632 move complete, result=0
23:26:08.285 00.000 1632 worker thread done servicing request
23:26:08.285 00.000 1632 Worker thread wakes up
23:26:08.285 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.0 px 0 ms NORTH
23:26:08.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:08.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:09.409 01.124 1632 Exposure complete
23:26:09.422 00.013 1632 worker thread done servicing request
23:26:09.422 00.000 3748 OnExposeComplete: enter
23:26:09.422 00.000 3748 UpdateGuideState(): m_state=6
23:26:09.422 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 187
23:26:09.422 00.000 3748 Star::Find returns 1 (0), X=21.96, Y=466.18, Mass=57007, SNR=157.7, Peak=14342 HFD=2.2
23:26:09.422 00.000 3748 MultiStar: [#1 -0.32,-0.20,0.67,U] [#2 -0.38,-0.24,0.45,U] [#3 -0.29,-0.25,0.49,U] [#4 -0.66,-0.22,0.00,M7] [#5 -0.33,0.09,0.28,U] [#6 -0.38,-0.08,0.28,U] [#7 -0.20,-0.10,0.28,U] [#8 0.09,-0.03,0.24,U] 
23:26:09.437 00.015 3748 refined, 7 included, MultiStar: {-0.36, -0.10}, one-star: {-0.57, 0.04}
23:26:09.437 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
23:26:09.437 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
23:26:09.437 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.10 hyp=0.37 cameraTheta=-2.88 mountX=-0.34 mountY=0.16, mountTheta=2.71
23:26:09.437 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.10, opts=13)
23:26:09.437 00.000 3748 Enqueuing Move request for scope (-0.36, -0.10)
23:26:09.437 00.000 1632 Worker thread wakes up
23:26:09.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.10) opts 0xd
23:26:09.437 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.10)
23:26:09.437 00.000 1632 Moving (-0.36, -0.10) raw xDistance=-0.34 yDistance=0.16
23:26:09.437 00.000 1632 PPEC rslt: input = -0.34, final = -0.28, react = -0.27, pred = -0.14, hyst = -0.25, hyst_pct = 0.81, period_length = 638.00
23:26:09.437 00.000 1632 PPEC: input: -0.34, control: -0.28, exposure: 1000
23:26:09.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:09.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:26:09.437 00.000 1632 MoveAxis(E, 51, ABG)
23:26:09.437 00.000 1632 Guiding  Dir = 2, Dur = 51
23:26:09.449 00.012 1632 IsSlewing returns 0
23:26:09.449 00.000 1632 IsGuiding returns 0
23:26:09.450 00.001 1632 PulseGuide returned control before completion, sleep 61
23:26:09.450 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33538, med=1862, FiltMin=1802, FiltMax=4727, Gamma=0.480
23:26:09.454 00.004 3748 UpdateGuideState exits: m=57007 SNR=157.7
23:26:09.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:09.454 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:09.454 00.000 3748 Enqueuing Expose request
23:26:09.514 00.060 1632 IsGuiding returns 1
23:26:09.514 00.000 1632 scope still moving after pulse duration time elapsed
23:26:09.545 00.031 1632 IsSlewing returns 0
23:26:09.546 00.001 1632 IsGuiding returns 1
23:26:09.578 00.032 1632 IsSlewing returns 0
23:26:09.579 00.001 1632 IsGuiding returns 1
23:26:09.611 00.032 1632 IsSlewing returns 0
23:26:09.612 00.001 1632 IsGuiding returns 0
23:26:09.612 00.000 1632 scope move finished after 51 + 111 ms
23:26:09.612 00.000 1632 Move returns status 0, amount 51
23:26:09.612 00.000 1632 MoveAxis(N, 0, ABG)
23:26:09.612 00.000 1632 Move returns status 0, amount 0
23:26:09.612 00.000 1632 move complete, result=0
23:26:09.612 00.000 1632 worker thread done servicing request
23:26:09.612 00.000 1632 Worker thread wakes up
23:26:09.612 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.2 px 0 ms NORTH
23:26:09.617 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:09.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:10.736 01.119 1632 Exposure complete
23:26:10.755 00.019 1632 worker thread done servicing request
23:26:10.755 00.000 3748 OnExposeComplete: enter
23:26:10.755 00.000 3748 UpdateGuideState(): m_state=6
23:26:10.755 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 188
23:26:10.755 00.000 3748 Star::Find returns 1 (0), X=22.52, Y=466.01, Mass=58094, SNR=159.7, Peak=10958 HFD=2.2
23:26:10.755 00.000 3748 MultiStar: [#1 0.22,-0.62,0.00,M1] [#2 0.32,-0.42,0.00,M1] [#3 0.46,-0.17,0.46,U] [#4 0.23,-0.28,0.40,U] [#5 0.02,-0.02,0.28,U] [#6 0.14,-0.19,0.29,U] [#7 0.13,-0.49,0.25,U] [#8 0.78,-0.09,0.00,M3] 
23:26:10.764 00.009 3748 single-star, 5 included, MultiStar: {0.14, -0.19}, one-star: {-0.01, -0.12}
23:26:10.764 00.000 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
23:26:10.764 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
23:26:10.764 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.62 mountX=0.02 mountY=0.12, mountTheta=1.45
23:26:10.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.12, opts=13)
23:26:10.764 00.000 3748 Enqueuing Move request for scope (-0.01, -0.12)
23:26:10.764 00.000 1632 Worker thread wakes up
23:26:10.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:26:10.764 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:26:10.764 00.000 1632 Moving (-0.01, -0.12) raw xDistance=0.02 yDistance=0.12
23:26:10.764 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.14, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:26:10.764 00.000 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
23:26:10.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:10.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:26:10.764 00.000 1632 MoveAxis(E, 5, ABG)
23:26:10.764 00.000 1632 Guiding  Dir = 2, Dur = 5
23:26:10.777 00.013 1632 IsSlewing returns 0
23:26:10.777 00.000 1632 IsGuiding returns 0
23:26:10.777 00.000 1632 PulseGuide returned control before completion, sleep 15
23:26:10.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33655, med=1862, FiltMin=1804, FiltMax=7067, Gamma=0.480
23:26:10.777 00.000 3748 UpdateGuideState exits: m=58094 SNR=159.7
23:26:10.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:10.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:10.793 00.016 3748 Enqueuing Expose request
23:26:10.809 00.016 1632 IsGuiding returns 0
23:26:10.809 00.000 1632 Move returns status 0, amount 5
23:26:10.809 00.000 1632 MoveAxis(N, 0, ABG)
23:26:10.809 00.000 1632 Move returns status 0, amount 0
23:26:10.809 00.000 1632 move complete, result=0
23:26:10.809 00.000 1632 worker thread done servicing request
23:26:10.809 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
23:26:10.809 00.000 1632 Worker thread wakes up
23:26:10.809 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:10.809 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:11.926 01.117 1632 Exposure complete
23:26:11.942 00.016 1632 worker thread done servicing request
23:26:11.942 00.000 3748 OnExposeComplete: enter
23:26:11.942 00.000 3748 UpdateGuideState(): m_state=6
23:26:11.942 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 189
23:26:11.942 00.000 3748 Star::Find returns 1 (0), X=22.23, Y=465.94, Mass=54452, SNR=152.0, Peak=10956 HFD=2.3
23:26:11.957 00.015 3748 MultiStar: [#1 -0.13,-0.31,0.66,U] [#2 -0.12,-0.38,0.48,U] [#3 -0.13,-0.35,0.51,U] [#4 -0.66,-0.29,0.00,M7] [#5 -0.24,-0.08,0.26,U] [#6 -0.19,0.01,0.31,U] [#7 -0.23,-0.32,0.27,U] [#8 0.42,-0.11,0.21,U] 
23:26:11.957 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.24}, one-star: {-0.30, -0.20}
23:26:11.957 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
23:26:11.961 00.004 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
23:26:11.961 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.24 hyp=0.29 cameraTheta=-2.17 mountX=-0.12 mountY=0.26, mountTheta=2.00
23:26:11.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.24, opts=13)
23:26:11.961 00.000 3748 Enqueuing Move request for scope (-0.16, -0.24)
23:26:11.961 00.000 1632 Worker thread wakes up
23:26:11.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.24) opts 0xd
23:26:11.961 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.24)
23:26:11.961 00.000 1632 Moving (-0.16, -0.24) raw xDistance=-0.12 yDistance=0.26
23:26:11.961 00.000 1632 PPEC rslt: input = -0.12, final = -0.03, react = -0.10, pred = -0.13, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:26:11.961 00.000 1632 PPEC: input: -0.12, control: -0.03, exposure: 1000
23:26:11.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:11.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:26:11.961 00.000 1632 MoveAxis(E, 5, ABG)
23:26:11.961 00.000 1632 Guiding  Dir = 2, Dur = 5
23:26:11.971 00.010 1632 IsSlewing returns 0
23:26:11.971 00.000 1632 IsGuiding returns 0
23:26:11.971 00.000 1632 PulseGuide returned control before completion, sleep 15
23:26:11.971 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33151, med=1862, FiltMin=1804, FiltMax=5259, Gamma=0.480
23:26:11.971 00.000 3748 UpdateGuideState exits: m=54452 SNR=152.0
23:26:11.971 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:11.971 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:11.987 00.016 3748 Enqueuing Expose request
23:26:11.987 00.000 1632 IsGuiding returns 0
23:26:11.987 00.000 1632 Move returns status 0, amount 5
23:26:11.987 00.000 1632 MoveAxis(N, 0, ABG)
23:26:11.987 00.000 1632 Move returns status 0, amount 0
23:26:11.987 00.000 1632 move complete, result=0
23:26:11.987 00.000 1632 worker thread done servicing request
23:26:11.987 00.000 1632 Worker thread wakes up
23:26:11.987 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:11.987 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:11.987 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
23:26:13.110 01.123 1632 Exposure complete
23:26:13.122 00.012 1632 worker thread done servicing request
23:26:13.122 00.000 3748 OnExposeComplete: enter
23:26:13.122 00.000 3748 UpdateGuideState(): m_state=6
23:26:13.138 00.016 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 190
23:26:13.138 00.000 3748 Star::Find returns 1 (0), X=21.78, Y=466.09, Mass=55520, SNR=152.0, Peak=9703 HFD=2.4
23:26:13.138 00.000 3748 MultiStar: [#1 -0.53,-0.02,0.00,M1] [#2 -0.58,-0.19,0.00,M1] [#3 -0.52,-0.12,0.00,M1] [#4 -0.86,-0.29,0.00,M8] [#5 -0.50,0.46,0.00,M1] [#6 -0.65,0.03,0.00,M1] [#7 -0.55,-0.16,0.00,M1] [#8 0.14,-0.23,0.21,U] 
23:26:13.138 00.000 3748 refined, 1 included, MultiStar: {-0.60, -0.08}, one-star: {-0.75, -0.04}
23:26:13.138 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
23:26:13.138 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
23:26:13.138 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=-0.08 hyp=0.60 cameraTheta=-3.01 mountX=-0.57 mountY=0.18, mountTheta=2.85
23:26:13.138 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=-0.08, opts=13)
23:26:13.138 00.000 3748 Enqueuing Move request for scope (-0.60, -0.08)
23:26:13.138 00.000 1632 Worker thread wakes up
23:26:13.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.08) opts 0xd
23:26:13.138 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, -0.08)
23:26:13.138 00.000 1632 Moving (-0.60, -0.08) raw xDistance=-0.57 yDistance=0.18
23:26:13.138 00.000 1632 PPEC rslt: input = -0.57, final = -0.45, react = -0.46, pred = -0.13, hyst = -0.42, hyst_pct = 0.80, period_length = 638.00
23:26:13.138 00.000 1632 PPEC: input: -0.57, control: -0.45, exposure: 1000
23:26:13.138 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:13.138 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:26:13.138 00.000 1632 MoveAxis(E, 82, ABG)
23:26:13.138 00.000 1632 Guiding  Dir = 2, Dur = 82
23:26:13.154 00.016 1632 IsSlewing returns 0
23:26:13.154 00.000 1632 IsGuiding returns 0
23:26:13.154 00.000 1632 PulseGuide returned control before completion, sleep 92
23:26:13.155 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33579, med=1862, FiltMin=1804, FiltMax=5706, Gamma=0.480
23:26:13.155 00.000 3748 UpdateGuideState exits: m=55520 SNR=152.0
23:26:13.164 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:13.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:13.164 00.000 3748 Enqueuing Expose request
23:26:13.249 00.085 1632 IsGuiding returns 1
23:26:13.249 00.000 1632 scope still moving after pulse duration time elapsed
23:26:13.281 00.032 1632 IsSlewing returns 0
23:26:13.282 00.001 1632 IsGuiding returns 1
23:26:13.314 00.032 1632 IsSlewing returns 0
23:26:13.316 00.002 1632 IsGuiding returns 1
23:26:13.348 00.032 1632 IsSlewing returns 0
23:26:13.349 00.001 1632 IsGuiding returns 1
23:26:13.382 00.033 1632 IsSlewing returns 0
23:26:13.382 00.000 1632 IsGuiding returns 0
23:26:13.382 00.000 1632 scope move finished after 82 + 146 ms
23:26:13.382 00.000 1632 Move returns status 0, amount 82
23:26:13.382 00.000 1632 MoveAxis(N, 0, ABG)
23:26:13.382 00.000 1632 Move returns status 0, amount 0
23:26:13.382 00.000 1632 move complete, result=0
23:26:13.382 00.000 1632 worker thread done servicing request
23:26:13.382 00.000 1632 Worker thread wakes up
23:26:13.382 00.000 3748 GuideStep: -0.6 px 82 ms EAST, 0.2 px 0 ms NORTH
23:26:13.382 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:13.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:14.517 01.135 1632 Exposure complete
23:26:14.533 00.016 1632 worker thread done servicing request
23:26:14.533 00.000 3748 OnExposeComplete: enter
23:26:14.533 00.000 3748 UpdateGuideState(): m_state=6
23:26:14.533 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 191
23:26:14.533 00.000 3748 Star::Find returns 1 (0), X=22.50, Y=466.03, Mass=56924, SNR=158.4, Peak=11409 HFD=2.2
23:26:14.533 00.000 3748 MultiStar: [#1 0.07,-0.16,0.68,U] [#2 0.28,-0.27,0.45,U] [#3 0.06,-0.19,0.47,U] [#4 -0.09,-0.09,0.41,U] [#5 0.03,0.02,0.28,U] [#6 0.05,0.04,0.28,U] [#7 0.20,-0.24,0.27,U] [#8 0.74,0.25,0.00,M2] 
23:26:14.548 00.015 3748 single-star, 7 included, MultiStar: {0.06, -0.13}, one-star: {-0.03, -0.11}
23:26:14.548 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
23:26:14.548 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
23:26:14.548 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.86 mountX=-0.01 mountY=0.11, mountTheta=1.69
23:26:14.548 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.11, opts=13)
23:26:14.548 00.000 3748 Enqueuing Move request for scope (-0.03, -0.11)
23:26:14.548 00.000 1632 Worker thread wakes up
23:26:14.548 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:26:14.548 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:26:14.548 00.000 1632 Moving (-0.03, -0.11) raw xDistance=-0.01 yDistance=0.11
23:26:14.548 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:26:14.548 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:26:14.548 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:14.548 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:26:14.548 00.000 1632 MoveAxis(W, 2, ABG)
23:26:14.548 00.000 1632 Guiding  Dir = 3, Dur = 2
23:26:14.561 00.013 1632 IsSlewing returns 0
23:26:14.561 00.000 1632 IsGuiding returns 0
23:26:14.562 00.001 1632 PulseGuide returned control before completion, sleep 12
23:26:14.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=33811, med=1863, FiltMin=1803, FiltMax=6418, Gamma=0.480
23:26:14.567 00.005 3748 UpdateGuideState exits: m=56924 SNR=158.4
23:26:14.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:14.567 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:14.567 00.000 3748 Enqueuing Expose request
23:26:14.578 00.011 1632 IsGuiding returns 0
23:26:14.578 00.000 1632 Move returns status 0, amount 2
23:26:14.578 00.000 1632 MoveAxis(N, 0, ABG)
23:26:14.578 00.000 1632 Move returns status 0, amount 0
23:26:14.578 00.000 1632 move complete, result=0
23:26:14.578 00.000 1632 worker thread done servicing request
23:26:14.578 00.000 1632 Worker thread wakes up
23:26:14.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:14.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:14.578 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:26:15.697 01.119 1632 Exposure complete
23:26:15.713 00.016 1632 worker thread done servicing request
23:26:15.713 00.000 3748 OnExposeComplete: enter
23:26:15.713 00.000 3748 UpdateGuideState(): m_state=6
23:26:15.713 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 192
23:26:15.713 00.000 3748 Star::Find returns 1 (0), X=22.30, Y=465.89, Mass=57993, SNR=159.3, Peak=12958 HFD=2.3
23:26:15.713 00.000 3748 MultiStar: [#1 -0.23,-0.32,0.65,U] [#2 -0.21,-0.39,0.45,U] [#3 -0.05,-0.29,0.48,U] [#4 -0.48,-0.36,0.00,M8] [#5 -0.20,-0.21,0.28,U] [#6 -0.44,-0.14,0.28,U] [#7 -0.29,-0.30,0.25,U] [#8 0.45,0.20,0.22,U] 
23:26:15.729 00.016 3748 refined, 7 included, MultiStar: {-0.18, -0.25}, one-star: {-0.22, -0.25}
23:26:15.729 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
23:26:15.729 00.000 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
23:26:15.729 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.25 hyp=0.30 cameraTheta=-2.18 mountX=-0.13 mountY=0.28, mountTheta=2.02
23:26:15.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.25, opts=13)
23:26:15.729 00.000 3748 Enqueuing Move request for scope (-0.18, -0.25)
23:26:15.729 00.000 1632 Worker thread wakes up
23:26:15.729 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.25) opts 0xd
23:26:15.729 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.25)
23:26:15.729 00.000 1632 Moving (-0.18, -0.25) raw xDistance=-0.13 yDistance=0.28
23:26:15.729 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:26:15.729 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:26:15.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:15.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:26:15.729 00.000 1632 MoveAxis(W, 2, ABG)
23:26:15.729 00.000 1632 Guiding  Dir = 3, Dur = 2
23:26:15.743 00.014 1632 IsSlewing returns 0
23:26:15.743 00.000 1632 IsGuiding returns 0
23:26:15.743 00.000 1632 PulseGuide returned control before completion, sleep 12
23:26:15.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33017, med=1863, FiltMin=1800, FiltMax=5757, Gamma=0.480
23:26:15.743 00.000 3748 UpdateGuideState exits: m=57993 SNR=159.3
23:26:15.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:15.743 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:15.743 00.000 3748 Enqueuing Expose request
23:26:15.759 00.016 1632 IsGuiding returns 0
23:26:15.759 00.000 1632 Move returns status 0, amount 2
23:26:15.759 00.000 1632 MoveAxis(N, 0, ABG)
23:26:15.759 00.000 1632 Move returns status 0, amount 0
23:26:15.759 00.000 1632 move complete, result=0
23:26:15.759 00.000 1632 worker thread done servicing request
23:26:15.759 00.000 1632 Worker thread wakes up
23:26:15.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:15.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:15.759 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.3 px 0 ms NORTH
23:26:16.876 01.117 1632 Exposure complete
23:26:16.892 00.016 1632 worker thread done servicing request
23:26:16.892 00.000 3748 OnExposeComplete: enter
23:26:16.892 00.000 3748 UpdateGuideState(): m_state=6
23:26:16.904 00.012 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 193
23:26:16.906 00.002 3748 Star::Find returns 1 (0), X=22.20, Y=466.08, Mass=55673, SNR=155.3, Peak=14119 HFD=2.0
23:26:16.908 00.002 3748 MultiStar: [#1 -0.28,-0.17,0.67,U] [#2 -0.19,-0.40,0.47,U] [#3 -0.34,-0.09,0.50,U] [#4 -0.54,-0.31,0.00,M9] [#5 -0.32,-0.11,0.29,U] [#6 -0.27,-0.27,0.29,U] [#7 -0.38,-0.36,0.00,M1] [#8 0.32,0.17,0.22,U] 
23:26:16.910 00.002 3748 refined, 6 included, MultiStar: {-0.25, -0.14}, one-star: {-0.32, -0.06}
23:26:16.910 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
23:26:16.912 00.002 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
23:26:16.914 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.14 hyp=0.29 cameraTheta=-2.64 mountX=-0.23 mountY=0.18, mountTheta=2.47
23:26:16.916 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.14, opts=13)
23:26:16.918 00.002 3748 Enqueuing Move request for scope (-0.25, -0.14)
23:26:16.920 00.002 1632 Worker thread wakes up
23:26:16.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.14) opts 0xd
23:26:16.920 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.14)
23:26:16.920 00.000 1632 Moving (-0.25, -0.14) raw xDistance=-0.23 yDistance=0.18
23:26:16.920 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.18, pred = 0.08, hyst = -0.16, hyst_pct = 0.80, period_length = 638.00
23:26:16.920 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
23:26:16.920 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:16.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:26:16.920 00.000 1632 MoveAxis(E, 27, ABG)
23:26:16.920 00.000 1632 Guiding  Dir = 2, Dur = 27
23:26:16.921 00.001 1632 IsSlewing returns 0
23:26:16.922 00.001 1632 IsGuiding returns 0
23:26:16.922 00.000 1632 PulseGuide returned control before completion, sleep 37
23:26:16.922 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33330, med=1863, FiltMin=1802, FiltMax=5165, Gamma=0.480
23:26:16.936 00.014 3748 UpdateGuideState exits: m=55673 SNR=155.3
23:26:16.938 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:16.940 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:16.940 00.000 3748 Enqueuing Expose request
23:26:16.970 00.030 1632 IsGuiding returns 1
23:26:16.970 00.000 1632 scope still moving after pulse duration time elapsed
23:26:17.002 00.032 1632 IsSlewing returns 0
23:26:17.002 00.000 1632 IsGuiding returns 0
23:26:17.002 00.000 1632 scope move finished after 27 + 53 ms
23:26:17.002 00.000 1632 Move returns status 0, amount 27
23:26:17.002 00.000 1632 MoveAxis(N, 0, ABG)
23:26:17.002 00.000 1632 Move returns status 0, amount 0
23:26:17.002 00.000 1632 move complete, result=0
23:26:17.002 00.000 1632 worker thread done servicing request
23:26:17.002 00.000 1632 Worker thread wakes up
23:26:17.002 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
23:26:17.007 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:17.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:18.121 01.114 1632 Exposure complete
23:26:18.137 00.016 1632 worker thread done servicing request
23:26:18.137 00.000 3748 OnExposeComplete: enter
23:26:18.137 00.000 3748 UpdateGuideState(): m_state=6
23:26:18.137 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 194
23:26:18.137 00.000 3748 Star::Find returns 1 (0), X=22.60, Y=466.08, Mass=55747, SNR=154.3, Peak=12530 HFD=2.2
23:26:18.137 00.000 3748 MultiStar: [#1 -0.28,-0.14,0.71,U] [#2 -0.18,-0.51,0.00,M1] [#3 -0.11,-0.11,0.46,U] [#4 -0.53,-0.44,0.00,M10] [#5 -0.10,0.04,0.28,U] [#6 -0.20,-0.20,0.28,U] [#7 -0.06,-0.36,0.27,U] [#8 0.40,0.38,0.00,M1] 
23:26:18.137 00.000 3748 single-star, 5 included, MultiStar: {-0.09, -0.12}, one-star: {0.07, -0.05}
23:26:18.152 00.015 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
23:26:18.152 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
23:26:18.152 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.64 mountX=0.08 mountY=0.04, mountTheta=0.47
23:26:18.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.05, opts=13)
23:26:18.152 00.000 3748 Enqueuing Move request for scope (0.07, -0.05)
23:26:18.152 00.000 1632 Worker thread wakes up
23:26:18.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:26:18.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:26:18.152 00.000 1632 Moving (0.07, -0.05) raw xDistance=0.08 yDistance=0.04
23:26:18.152 00.000 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:26:18.152 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:26:18.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:18.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:18.152 00.000 1632 MoveAxis(W, 4, ABG)
23:26:18.152 00.000 1632 Guiding  Dir = 3, Dur = 4
23:26:18.163 00.011 1632 IsSlewing returns 0
23:26:18.163 00.000 1632 IsGuiding returns 0
23:26:18.164 00.001 1632 PulseGuide returned control before completion, sleep 14
23:26:18.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=33447, med=1863, FiltMin=1802, FiltMax=6370, Gamma=0.480
23:26:18.164 00.000 3748 UpdateGuideState exits: m=55747 SNR=154.3
23:26:18.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:18.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:18.164 00.000 3748 Enqueuing Expose request
23:26:18.180 00.016 1632 IsGuiding returns 0
23:26:18.180 00.000 1632 Move returns status 0, amount 4
23:26:18.180 00.000 1632 MoveAxis(N, 0, ABG)
23:26:18.180 00.000 1632 Move returns status 0, amount 0
23:26:18.180 00.000 1632 move complete, result=0
23:26:18.180 00.000 1632 worker thread done servicing request
23:26:18.180 00.000 1632 Worker thread wakes up
23:26:18.180 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:18.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:18.180 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:26:19.303 01.123 1632 Exposure complete
23:26:19.321 00.018 1632 worker thread done servicing request
23:26:19.321 00.000 3748 OnExposeComplete: enter
23:26:19.321 00.000 3748 UpdateGuideState(): m_state=6
23:26:19.332 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 195
23:26:19.332 00.000 3748 Star::Find returns 1 (0), X=22.67, Y=465.91, Mass=57077, SNR=157.8, Peak=12568 HFD=2.3
23:26:19.332 00.000 3748 MultiStar: [#1 0.02,-0.28,0.71,U] [#2 0.15,-0.62,0.00,M2] [#3 0.18,-0.20,0.51,U] [#4 0.13,-0.43,0.42,U] [#5 -0.22,-0.07,0.27,U] [#6 -0.05,-0.20,0.30,U] [#7 -0.07,-0.41,0.26,U] [#8 0.51,0.03,0.00,M2] 
23:26:19.332 00.000 3748 refined, 6 included, MultiStar: {0.06, -0.26}, one-star: {0.14, -0.22}
23:26:19.332 00.000 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
23:26:19.332 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
23:26:19.332 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.26 cameraTheta=-1.34 mountX=0.10 mountY=0.24, mountTheta=1.17
23:26:19.332 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.26, opts=13)
23:26:19.347 00.015 3748 Enqueuing Move request for scope (0.06, -0.26)
23:26:19.347 00.000 1632 Worker thread wakes up
23:26:19.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
23:26:19.347 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
23:26:19.347 00.000 1632 Moving (0.06, -0.26) raw xDistance=0.10 yDistance=0.24
23:26:19.347 00.000 1632 PPEC rslt: input = 0.10, final = -0.00, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:26:19.347 00.000 1632 PPEC: input: 0.10, control: -0.00, exposure: 1000
23:26:19.347 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.31 newest=0.46
23:26:19.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:26:19.347 00.000 1632 MoveAxis(E, 1, ABG)
23:26:19.347 00.000 1632 Guiding  Dir = 2, Dur = 1
23:26:19.350 00.003 1632 IsSlewing returns 0
23:26:19.351 00.001 1632 IsGuiding returns 0
23:26:19.351 00.000 1632 PulseGuide returned control before completion, sleep 11
23:26:19.351 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33715, med=1863, FiltMin=1798, FiltMax=5895, Gamma=0.480
23:26:19.351 00.000 3748 UpdateGuideState exits: m=57077 SNR=157.8
23:26:19.351 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:19.351 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:19.351 00.000 3748 Enqueuing Expose request
23:26:19.366 00.015 1632 IsGuiding returns 0
23:26:19.366 00.000 1632 Move returns status 0, amount 1
23:26:19.366 00.000 1632 BLC: Oldest BLC event removed
23:26:19.366 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 329 applied
23:26:19.366 00.000 1632 MoveAxis(S, 360, ABG)
23:26:19.366 00.000 1632 Guiding  Dir = 1, Dur = 360
23:26:19.367 00.001 1632 IsSlewing returns 0
23:26:19.367 00.000 1632 IsGuiding returns 0
23:26:19.367 00.000 1632 PulseGuide returned control before completion, sleep 370
23:26:19.748 00.381 1632 IsGuiding returns 1
23:26:19.748 00.000 1632 scope still moving after pulse duration time elapsed
23:26:19.779 00.031 1632 IsSlewing returns 0
23:26:19.780 00.001 1632 IsGuiding returns 1
23:26:19.812 00.032 1632 IsSlewing returns 0
23:26:19.812 00.000 1632 IsGuiding returns 1
23:26:19.845 00.033 1632 IsSlewing returns 0
23:26:19.845 00.000 1632 IsGuiding returns 0
23:26:19.845 00.000 1632 scope move finished after 360 + 118 ms
23:26:19.845 00.000 1632 Move returns status 0, amount 360
23:26:19.845 00.000 1632 move complete, result=0
23:26:19.845 00.000 1632 worker thread done servicing request
23:26:19.845 00.000 1632 Worker thread wakes up
23:26:19.845 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 360 ms SOUTH
23:26:19.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:19.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:20.966 01.121 1632 Exposure complete
23:26:20.988 00.022 1632 worker thread done servicing request
23:26:20.988 00.000 3748 OnExposeComplete: enter
23:26:20.988 00.000 3748 UpdateGuideState(): m_state=6
23:26:20.993 00.005 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 196
23:26:20.993 00.000 3748 Star::Find returns 1 (0), X=23.51, Y=465.98, Mass=55105, SNR=154.6, Peak=10165 HFD=2.2
23:26:20.993 00.000 3748 MultiStar: [#1 0.79,-0.23,0.00,M1] [#2 0.66,-0.45,0.00,M3] [#3 0.86,-0.18,0.00,M1] [#4 0.79,-0.29,0.00,M10] [#5 1.08,-0.33,0.00,M1] [#6 0.81,-0.33,0.00,M1] [#7 0.80,-0.38,0.00,M1] [#8 1.59,0.33,0.00,M3] 
23:26:20.993 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
23:26:20.993 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
23:26:20.993 00.000 3748 CameraToMount -- cameraX=0.98 cameraY=-0.15 hyp=0.99 cameraTheta=-0.15 mountX=0.99 mountY=-0.01, mountTheta=-0.01
23:26:20.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.98, y=-0.15, opts=13)
23:26:20.993 00.000 3748 Enqueuing Move request for scope (0.98, -0.15)
23:26:20.993 00.000 1632 Worker thread wakes up
23:26:20.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.98, -0.15) opts 0xd
23:26:20.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.98, -0.15)
23:26:20.993 00.000 1632 Moving (0.98, -0.15) raw xDistance=0.99 yDistance=-0.01
23:26:20.993 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.32, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.242882, 1:-0.014190
23:26:20.993 00.000 1632 BLC: No correction, Miss < min_move
23:26:20.993 00.000 1632 PPEC rslt: input = 0.99, final = 0.73, react = 0.79, pred = -0.00, hyst = 0.72, hyst_pct = 0.80, period_length = 638.00
23:26:20.993 00.000 1632 PPEC: input: 0.99, control: 0.73, exposure: 1000
23:26:20.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:20.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:20.993 00.000 1632 MoveAxis(W, 134, ABG)
23:26:20.993 00.000 1632 Guiding  Dir = 3, Dur = 134
23:26:21.008 00.015 1632 IsSlewing returns 0
23:26:21.008 00.000 1632 IsGuiding returns 0
23:26:21.009 00.001 1632 PulseGuide returned control before completion, sleep 144
23:26:21.009 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=33593, med=1863, FiltMin=1806, FiltMax=6242, Gamma=0.480
23:26:21.009 00.000 3748 UpdateGuideState exits: m=55105 SNR=154.6
23:26:21.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:21.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:21.009 00.000 3748 Enqueuing Expose request
23:26:21.167 00.158 1632 IsGuiding returns 1
23:26:21.168 00.001 1632 scope still moving after pulse duration time elapsed
23:26:21.200 00.032 1632 IsSlewing returns 0
23:26:21.200 00.000 1632 IsGuiding returns 1
23:26:21.233 00.033 1632 IsSlewing returns 0
23:26:21.233 00.000 1632 IsGuiding returns 1
23:26:21.265 00.032 1632 IsSlewing returns 0
23:26:21.266 00.001 1632 IsGuiding returns 0
23:26:21.266 00.000 1632 scope move finished after 134 + 123 ms
23:26:21.266 00.000 1632 Move returns status 0, amount 134
23:26:21.266 00.000 1632 MoveAxis(N, 0, ABG)
23:26:21.266 00.000 1632 Move returns status 0, amount 0
23:26:21.266 00.000 1632 move complete, result=0
23:26:21.266 00.000 1632 worker thread done servicing request
23:26:21.266 00.000 3748 GuideStep: 1.0 px 134 ms WEST, -0.0 px 0 ms NORTH
23:26:21.266 00.000 1632 Worker thread wakes up
23:26:21.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:21.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:22.404 01.138 1632 Exposure complete
23:26:22.415 00.011 1632 worker thread done servicing request
23:26:22.415 00.000 3748 OnExposeComplete: enter
23:26:22.415 00.000 3748 UpdateGuideState(): m_state=6
23:26:22.415 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 197
23:26:22.415 00.000 3748 Star::Find returns 1 (0), X=22.87, Y=465.93, Mass=57685, SNR=159.6, Peak=13312 HFD=2.1
23:26:22.432 00.017 3748 MultiStar: [#1 0.16,-0.50,0.63,U] [#2 0.09,-0.41,0.43,U] [#3 0.06,-0.51,0.50,U] [#4 0.22,-0.31,0.42,U] [#5 0.35,-0.35,0.28,U] [#6 -0.04,-0.13,0.30,U] [#7 0.38,-0.64,0.00,M2] [#8 0.75,0.06,0.00,M4] 
23:26:22.432 00.000 3748 refined, 6 included, MultiStar: {0.19, -0.34}, one-star: {0.34, -0.20}
23:26:22.432 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
23:26:22.432 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
23:26:22.432 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.34 hyp=0.39 cameraTheta=-1.06 mountX=0.25 mountY=0.30, mountTheta=0.89
23:26:22.432 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.34, opts=13)
23:26:22.432 00.000 3748 Enqueuing Move request for scope (0.19, -0.34)
23:26:22.432 00.000 1632 Worker thread wakes up
23:26:22.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.34) opts 0xd
23:26:22.432 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.34)
23:26:22.432 00.000 1632 Moving (0.19, -0.34) raw xDistance=0.25 yDistance=0.30
23:26:22.432 00.000 1632 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.32, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.242882, 1:-0.014190, 2:0.304897
23:26:22.432 00.000 1632 BLC: Under-shoot: nominal increase by 40
23:26:22.432 00.000 1632 BLC: window closed
23:26:22.432 00.000 1632 BLC: Pulse adjusted to 362
23:26:22.432 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.80, period_length = 638.00
23:26:22.432 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
23:26:22.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
23:26:22.432 00.000 1632 MoveAxis(W, 34, ABG)
23:26:22.432 00.000 1632 Guiding  Dir = 3, Dur = 34
23:26:22.446 00.014 1632 IsSlewing returns 0
23:26:22.446 00.000 1632 IsGuiding returns 0
23:26:22.447 00.001 1632 PulseGuide returned control before completion, sleep 44
23:26:22.447 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33833, med=1863, FiltMin=1799, FiltMax=5072, Gamma=0.480
23:26:22.447 00.000 3748 UpdateGuideState exits: m=57685 SNR=159.6
23:26:22.447 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:22.447 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:22.447 00.000 3748 Enqueuing Expose request
23:26:22.495 00.048 1632 IsGuiding returns 1
23:26:22.495 00.000 1632 scope still moving after pulse duration time elapsed
23:26:22.527 00.032 1632 IsSlewing returns 0
23:26:22.528 00.001 1632 IsGuiding returns 1
23:26:22.560 00.032 1632 IsSlewing returns 0
23:26:22.560 00.000 1632 IsGuiding returns 1
23:26:22.593 00.033 1632 IsSlewing returns 0
23:26:22.594 00.001 1632 IsGuiding returns 1
23:26:22.626 00.032 1632 IsSlewing returns 0
23:26:22.626 00.000 1632 IsGuiding returns 0
23:26:22.626 00.000 1632 scope move finished after 34 + 146 ms
23:26:22.626 00.000 1632 Move returns status 0, amount 34
23:26:22.626 00.000 1632 MoveAxis(S, 38, ABG)
23:26:22.626 00.000 1632 Guiding  Dir = 1, Dur = 38
23:26:22.627 00.001 1632 IsSlewing returns 0
23:26:22.628 00.001 1632 IsGuiding returns 0
23:26:22.628 00.000 1632 PulseGuide returned control before completion, sleep 48
23:26:22.692 00.064 1632 IsGuiding returns 1
23:26:22.693 00.001 1632 scope still moving after pulse duration time elapsed
23:26:22.724 00.031 1632 IsSlewing returns 0
23:26:22.725 00.001 1632 IsGuiding returns 1
23:26:22.757 00.032 1632 IsSlewing returns 0
23:26:22.758 00.001 1632 IsGuiding returns 1
23:26:22.790 00.032 1632 IsSlewing returns 0
23:26:22.791 00.001 1632 IsGuiding returns 0
23:26:22.791 00.000 1632 scope move finished after 38 + 125 ms
23:26:22.791 00.000 1632 Move returns status 0, amount 38
23:26:22.791 00.000 1632 move complete, result=0
23:26:22.791 00.000 1632 worker thread done servicing request
23:26:22.791 00.000 1632 Worker thread wakes up
23:26:22.791 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.3 px 38 ms SOUTH
23:26:22.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:22.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:23.925 01.134 1632 Exposure complete
23:26:23.940 00.015 1632 worker thread done servicing request
23:26:23.940 00.000 3748 OnExposeComplete: enter
23:26:23.940 00.000 3748 UpdateGuideState(): m_state=6
23:26:23.956 00.016 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 198
23:26:23.956 00.000 3748 Star::Find returns 1 (0), X=21.76, Y=466.27, Mass=57501, SNR=156.9, Peak=12221 HFD=2.5
23:26:23.956 00.000 3748 MultiStar: [#1 -1.01,0.01,0.00,M1] [#2 -1.07,-0.08,0.00,M3] [#3 -1.00,-0.07,0.00,M1] [#4 -0.80,-0.18,0.00,M10] [#5 -0.85,0.33,0.00,M1] [#6 -0.94,-0.10,0.00,M1] [#7 -0.89,-0.10,0.00,M3] [#8 -0.38,0.40,0.00,M5] 
23:26:23.956 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
23:26:23.956 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
23:26:23.956 00.000 3748 CameraToMount -- cameraX=-0.76 cameraY=0.13 hyp=0.78 cameraTheta=2.97 mountX=-0.78 mountY=-0.00, mountTheta=-3.14
23:26:23.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.76, y=0.13, opts=13)
23:26:23.956 00.000 3748 Enqueuing Move request for scope (-0.76, 0.13)
23:26:23.956 00.000 1632 Worker thread wakes up
23:26:23.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.13) opts 0xd
23:26:23.956 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.76, 0.13)
23:26:23.956 00.000 1632 Moving (-0.76, 0.13) raw xDistance=-0.78 yDistance=-0.00
23:26:23.956 00.000 1632 PPEC rslt: input = -0.78, final = -0.52, react = -0.62, pred = 0.02, hyst = -0.50, hyst_pct = 0.80, period_length = 638.00
23:26:23.956 00.000 1632 PPEC: input: -0.78, control: -0.52, exposure: 1000
23:26:23.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:23.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:26:23.956 00.000 1632 MoveAxis(E, 95, ABG)
23:26:23.956 00.000 1632 Guiding  Dir = 2, Dur = 95
23:26:23.971 00.015 1632 IsSlewing returns 0
23:26:23.971 00.000 1632 IsGuiding returns 0
23:26:23.972 00.001 1632 PulseGuide returned control before completion, sleep 105
23:26:23.972 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33914, med=1862, FiltMin=1798, FiltMax=5888, Gamma=0.480
23:26:23.972 00.000 3748 UpdateGuideState exits: m=57501 SNR=156.9
23:26:23.972 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:23.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:23.987 00.015 3748 Enqueuing Expose request
23:26:24.084 00.097 1632 IsGuiding returns 1
23:26:24.084 00.000 1632 scope still moving after pulse duration time elapsed
23:26:24.115 00.031 1632 IsSlewing returns 0
23:26:24.116 00.001 1632 IsGuiding returns 1
23:26:24.148 00.032 1632 IsSlewing returns 0
23:26:24.149 00.001 1632 IsGuiding returns 1
23:26:24.181 00.032 1632 IsSlewing returns 0
23:26:24.182 00.001 1632 IsGuiding returns 1
23:26:24.215 00.033 1632 IsSlewing returns 0
23:26:24.216 00.001 1632 IsGuiding returns 0
23:26:24.216 00.000 1632 scope move finished after 95 + 150 ms
23:26:24.216 00.000 1632 Move returns status 0, amount 95
23:26:24.216 00.000 1632 MoveAxis(N, 0, ABG)
23:26:24.216 00.000 1632 Move returns status 0, amount 0
23:26:24.216 00.000 1632 move complete, result=0
23:26:24.216 00.000 1632 worker thread done servicing request
23:26:24.216 00.000 1632 Worker thread wakes up
23:26:24.216 00.000 3748 GuideStep: -0.8 px 95 ms EAST, -0.0 px 0 ms NORTH
23:26:24.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:24.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:25.352 01.136 1632 Exposure complete
23:26:25.373 00.021 1632 worker thread done servicing request
23:26:25.373 00.000 3748 OnExposeComplete: enter
23:26:25.375 00.002 3748 UpdateGuideState(): m_state=6
23:26:25.375 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 199
23:26:25.377 00.002 3748 Star::Find returns 1 (0), X=22.41, Y=466.17, Mass=55473, SNR=154.9, Peak=11582 HFD=2.1
23:26:25.379 00.002 3748 MultiStar: [#1 -0.38,-0.08,0.70,U] [#2 -0.22,-0.15,0.44,U] [#3 -0.22,-0.03,0.51,U] [#4 0.02,-0.16,0.43,U] [#5 -0.09,0.34,0.29,U] [#6 -0.18,0.07,0.30,U] [#7 -0.14,-0.11,0.27,U] [#8 0.20,0.02,0.21,U] 
23:26:25.381 00.002 3748 single-star, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.12, 0.03}
23:26:25.383 00.002 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:26:25.385 00.002 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
23:26:25.385 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.86 mountX=-0.12 mountY=-0.01, mountTheta=-3.03
23:26:25.387 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.03, opts=13)
23:26:25.387 00.000 3748 Enqueuing Move request for scope (-0.12, 0.03)
23:26:25.387 00.000 1632 Worker thread wakes up
23:26:25.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
23:26:25.387 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
23:26:25.387 00.000 1632 Moving (-0.12, 0.03) raw xDistance=-0.12 yDistance=-0.01
23:26:25.387 00.000 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:26:25.387 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
23:26:25.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:25.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:25.387 00.000 1632 MoveAxis(W, 5, ABG)
23:26:25.387 00.000 1632 Guiding  Dir = 3, Dur = 5
23:26:25.394 00.007 1632 IsSlewing returns 0
23:26:25.394 00.000 1632 IsGuiding returns 0
23:26:25.395 00.001 1632 PulseGuide returned control before completion, sleep 15
23:26:25.395 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33914, med=1863, FiltMin=1802, FiltMax=6260, Gamma=0.480
23:26:25.401 00.006 3748 UpdateGuideState exits: m=55473 SNR=154.9
23:26:25.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:25.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:25.411 00.010 3748 Enqueuing Expose request
23:26:25.411 00.000 1632 IsGuiding returns 0
23:26:25.411 00.000 1632 Move returns status 0, amount 5
23:26:25.411 00.000 1632 MoveAxis(N, 0, ABG)
23:26:25.411 00.000 1632 Move returns status 0, amount 0
23:26:25.411 00.000 1632 move complete, result=0
23:26:25.411 00.000 1632 worker thread done servicing request
23:26:25.411 00.000 1632 Worker thread wakes up
23:26:25.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:25.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:25.411 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
23:26:26.530 01.119 1632 Exposure complete
23:26:26.545 00.015 1632 worker thread done servicing request
23:26:26.545 00.000 3748 OnExposeComplete: enter
23:26:26.545 00.000 3748 UpdateGuideState(): m_state=6
23:26:26.545 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 200
23:26:26.562 00.017 3748 Star::Find returns 1 (0), X=22.09, Y=466.40, Mass=56912, SNR=159.0, Peak=12935 HFD=2.4
23:26:26.562 00.000 3748 MultiStar: [#1 -0.53,-0.07,0.00,M1] [#2 -0.37,-0.18,0.46,U] [#3 -0.32,-0.02,0.48,U] [#4 -0.52,-0.21,0.00,M10] [#5 -0.22,0.66,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.30,0.13,0.27,U] [#8 0.09,0.09,0.19,U] [#9 -0.17,0.11,0.23,U] 
23:26:26.562 00.000 3748 refined, 5 included, MultiStar: {-0.33, 0.10}, one-star: {-0.44, 0.27}
23:26:26.562 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:26:26.562 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
23:26:26.562 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.10 hyp=0.34 cameraTheta=2.86 mountX=-0.34 mountY=-0.04, mountTheta=-3.03
23:26:26.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.10, opts=13)
23:26:26.562 00.000 3748 Enqueuing Move request for scope (-0.33, 0.10)
23:26:26.562 00.000 1632 Worker thread wakes up
23:26:26.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.10) opts 0xd
23:26:26.562 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.10)
23:26:26.562 00.000 1632 Moving (-0.33, 0.10) raw xDistance=-0.34 yDistance=-0.04
23:26:26.562 00.000 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.27, pred = 0.13, hyst = -0.29, hyst_pct = 0.79, period_length = 638.00
23:26:26.562 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
23:26:26.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:26.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:26:26.562 00.000 1632 MoveAxis(E, 47, ABG)
23:26:26.562 00.000 1632 Guiding  Dir = 2, Dur = 47
23:26:26.577 00.015 1632 IsSlewing returns 0
23:26:26.577 00.000 1632 IsGuiding returns 0
23:26:26.578 00.001 1632 PulseGuide returned control before completion, sleep 57
23:26:26.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33265, med=1862, FiltMin=1805, FiltMax=4697, Gamma=0.480
23:26:26.578 00.000 3748 UpdateGuideState exits: m=56912 SNR=159.0
23:26:26.578 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:26.578 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:26.578 00.000 3748 Enqueuing Expose request
23:26:26.642 00.064 1632 IsGuiding returns 1
23:26:26.642 00.000 1632 scope still moving after pulse duration time elapsed
23:26:26.674 00.032 1632 IsSlewing returns 0
23:26:26.675 00.001 1632 IsGuiding returns 1
23:26:26.707 00.032 1632 IsSlewing returns 0
23:26:26.708 00.001 1632 IsGuiding returns 1
23:26:26.740 00.032 1632 IsSlewing returns 0
23:26:26.740 00.000 1632 IsGuiding returns 0
23:26:26.740 00.000 1632 scope move finished after 47 + 115 ms
23:26:26.740 00.000 1632 Move returns status 0, amount 47
23:26:26.740 00.000 1632 MoveAxis(N, 0, ABG)
23:26:26.740 00.000 1632 Move returns status 0, amount 0
23:26:26.740 00.000 1632 move complete, result=0
23:26:26.740 00.000 1632 worker thread done servicing request
23:26:26.740 00.000 1632 Worker thread wakes up
23:26:26.740 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.0 px 0 ms NORTH
23:26:26.740 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:26.740 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:26.866 00.126 3748 GraphStats window size = 50
23:26:27.864 00.998 1632 Exposure complete
23:26:27.875 00.011 1632 worker thread done servicing request
23:26:27.875 00.000 3748 OnExposeComplete: enter
23:26:27.891 00.016 3748 UpdateGuideState(): m_state=6
23:26:27.891 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 201
23:26:27.891 00.000 3748 Star::Find returns 1 (0), X=22.60, Y=466.43, Mass=59150, SNR=163.3, Peak=11940 HFD=2.8
23:26:27.891 00.000 3748 MultiStar: [#1 0.06,-0.08,0.67,U] [#2 0.10,-0.32,0.44,U] [#3 0.15,-0.15,0.46,U] [#4 0.18,-0.27,0.43,U] [#5 0.09,0.07,0.29,U] [#6 0.00,-0.19,0.27,U] [#7 0.26,-0.25,0.25,U] [#8 0.43,-0.37,0.00,M4] 
23:26:27.891 00.000 3748 refined, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.08, 0.29}
23:26:27.891 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
23:26:27.891 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
23:26:27.891 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.42 mountX=0.11 mountY=0.03, mountTheta=0.25
23:26:27.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.05, opts=13)
23:26:27.906 00.015 3748 Enqueuing Move request for scope (0.11, -0.05)
23:26:27.907 00.001 1632 Worker thread wakes up
23:26:27.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
23:26:27.907 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
23:26:27.907 00.000 1632 Moving (0.11, -0.05) raw xDistance=0.11 yDistance=0.03
23:26:27.907 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.14, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:26:27.907 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
23:26:27.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:27.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:26:27.907 00.000 1632 MoveAxis(W, 5, ABG)
23:26:27.907 00.000 1632 Guiding  Dir = 3, Dur = 5
23:26:27.910 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=33092, med=1863, FiltMin=1803, FiltMax=6860, Gamma=0.480
23:26:27.918 00.008 3748 UpdateGuideState exits: m=59150 SNR=163.3
23:26:27.920 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:27.921 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:27.922 00.001 3748 Enqueuing Expose request
23:26:27.938 00.016 1632 IsSlewing returns 0
23:26:27.938 00.000 1632 IsGuiding returns 0
23:26:27.938 00.000 1632 PulseGuide returned control before completion, sleep 15
23:26:27.954 00.016 1632 IsGuiding returns 1
23:26:27.954 00.000 1632 scope still moving after pulse duration time elapsed
23:26:27.987 00.033 1632 IsSlewing returns 0
23:26:27.987 00.000 1632 IsGuiding returns 1
23:26:28.020 00.033 1632 IsSlewing returns 0
23:26:28.021 00.001 1632 IsGuiding returns 0
23:26:28.021 00.000 1632 scope move finished after 5 + 77 ms
23:26:28.021 00.000 1632 Move returns status 0, amount 5
23:26:28.021 00.000 1632 MoveAxis(N, 0, ABG)
23:26:28.021 00.000 1632 Move returns status 0, amount 0
23:26:28.021 00.000 1632 move complete, result=0
23:26:28.021 00.000 1632 worker thread done servicing request
23:26:28.021 00.000 1632 Worker thread wakes up
23:26:28.021 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:26:28.025 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:28.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:29.140 01.115 1632 Exposure complete
23:26:29.157 00.017 1632 worker thread done servicing request
23:26:29.157 00.000 3748 OnExposeComplete: enter
23:26:29.157 00.000 3748 UpdateGuideState(): m_state=6
23:26:29.157 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 202
23:26:29.157 00.000 3748 Star::Find returns 1 (0), X=22.57, Y=466.40, Mass=57423, SNR=156.1, Peak=11294 HFD=2.0
23:26:29.173 00.016 3748 MultiStar: [#1 -0.04,-0.20,0.69,U] [#2 0.13,-0.36,0.47,U] [#3 0.03,0.03,0.48,U] [#4 0.03,-0.11,0.43,U] [#5 -0.04,0.03,0.28,U] [#6 0.13,-0.17,0.30,U] [#7 0.24,-0.40,0.27,U] [#8 0.58,-0.15,0.00,M5] 
23:26:29.173 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.06}, one-star: {0.04, 0.27}
23:26:29.173 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
23:26:29.173 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
23:26:29.173 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=0.06 mountY=0.05, mountTheta=0.69
23:26:29.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.06, opts=13)
23:26:29.173 00.000 3748 Enqueuing Move request for scope (0.05, -0.06)
23:26:29.173 00.000 1632 Worker thread wakes up
23:26:29.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:26:29.173 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:26:29.173 00.000 1632 Moving (0.05, -0.06) raw xDistance=0.06 yDistance=0.05
23:26:29.173 00.000 1632 PPEC rslt: input = 0.06, final = -0.00, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:26:29.173 00.000 1632 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:26:29.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:29.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:29.173 00.000 1632 MoveAxis(E, 0, ABG)
23:26:29.173 00.000 1632 Move returns status 0, amount 0
23:26:29.173 00.000 1632 MoveAxis(N, 0, ABG)
23:26:29.173 00.000 1632 Move returns status 0, amount 0
23:26:29.173 00.000 1632 move complete, result=0
23:26:29.173 00.000 1632 worker thread done servicing request
23:26:29.188 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33078, med=1861, FiltMin=1792, FiltMax=6932, Gamma=0.480
23:26:29.188 00.000 3748 UpdateGuideState exits: m=57423 SNR=156.1
23:26:29.188 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:29.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:29.204 00.016 3748 Enqueuing Expose request
23:26:29.204 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:29.204 00.000 1632 Worker thread wakes up
23:26:29.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:29.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:30.326 01.122 1632 Exposure complete
23:26:30.340 00.014 1632 worker thread done servicing request
23:26:30.340 00.000 3748 OnExposeComplete: enter
23:26:30.340 00.000 3748 UpdateGuideState(): m_state=6
23:26:30.340 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 203
23:26:30.340 00.000 3748 Star::Find returns 1 (0), X=22.50, Y=466.41, Mass=58869, SNR=160.5, Peak=10688 HFD=1.7
23:26:30.340 00.000 3748 MultiStar: [#1 -0.05,-0.00,0.72,U] [#2 -0.09,-0.29,0.46,U] [#3 -0.05,0.06,0.47,U] [#4 -0.53,-0.08,0.00,M9] [#5 -0.08,0.47,0.28,U] [#6 0.11,0.13,0.29,U] [#7 0.25,-0.19,0.26,U] [#8 0.32,0.28,0.22,U] 
23:26:30.356 00.016 3748 refined, 7 included, MultiStar: {0.01, 0.09}, one-star: {-0.03, 0.27}
23:26:30.356 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
23:26:30.356 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.46)
23:26:30.356 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.51 mountX=-0.01 mountY=-0.09, mountTheta=-1.68
23:26:30.356 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.09, opts=13)
23:26:30.356 00.000 3748 Enqueuing Move request for scope (0.01, 0.09)
23:26:30.356 00.000 1632 Worker thread wakes up
23:26:30.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:26:30.356 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:26:30.356 00.000 1632 Moving (0.01, 0.09) raw xDistance=-0.01 yDistance=-0.09
23:26:30.356 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:26:30.356 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:26:30.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:30.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:26:30.356 00.000 1632 MoveAxis(E, 0, ABG)
23:26:30.356 00.000 1632 Move returns status 0, amount 0
23:26:30.356 00.000 1632 MoveAxis(N, 0, ABG)
23:26:30.356 00.000 1632 Move returns status 0, amount 0
23:26:30.356 00.000 1632 move complete, result=0
23:26:30.356 00.000 1632 worker thread done servicing request
23:26:30.356 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33697, med=1862, FiltMin=1803, FiltMax=6554, Gamma=0.480
23:26:30.372 00.016 3748 UpdateGuideState exits: m=58869 SNR=160.5
23:26:30.372 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:30.372 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:30.372 00.000 3748 Enqueuing Expose request
23:26:30.372 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:30.372 00.000 1632 Worker thread wakes up
23:26:30.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:30.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:31.508 01.136 1632 Exposure complete
23:26:31.523 00.015 1632 worker thread done servicing request
23:26:31.523 00.000 3748 OnExposeComplete: enter
23:26:31.523 00.000 3748 UpdateGuideState(): m_state=6
23:26:31.523 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 204
23:26:31.540 00.017 3748 Star::Find returns 1 (0), X=22.34, Y=466.28, Mass=54867, SNR=153.9, Peak=11616 HFD=2.0
23:26:31.540 00.000 3748 MultiStar: [#1 -0.10,-0.04,0.66,U] [#2 0.04,-0.26,0.47,U] [#3 -0.05,0.02,0.49,U] [#4 -0.04,-0.10,0.44,U] [#5 -0.16,0.25,0.30,U] [#6 -0.15,-0.00,0.31,U] [#7 0.07,-0.07,0.27,U] [#8 0.37,0.09,0.22,U] 
23:26:31.540 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.19, 0.14}
23:26:31.540 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
23:26:31.540 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
23:26:31.540 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.02 mountX=-0.07 mountY=0.00, mountTheta=3.09
23:26:31.540 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.01, opts=13)
23:26:31.540 00.000 3748 Enqueuing Move request for scope (-0.07, 0.01)
23:26:31.540 00.000 1632 Worker thread wakes up
23:26:31.540 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:26:31.540 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:26:31.540 00.000 1632 Moving (-0.07, 0.01) raw xDistance=-0.07 yDistance=0.00
23:26:31.540 00.000 1632 PPEC rslt: input = -0.07, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:26:31.540 00.000 1632 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:26:31.540 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:31.540 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:26:31.540 00.000 1632 MoveAxis(E, 1, ABG)
23:26:31.540 00.000 1632 Guiding  Dir = 2, Dur = 1
23:26:31.554 00.014 1632 IsSlewing returns 0
23:26:31.554 00.000 1632 IsGuiding returns 0
23:26:31.555 00.001 1632 PulseGuide returned control before completion, sleep 11
23:26:31.555 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33591, med=1862, FiltMin=1805, FiltMax=6058, Gamma=0.480
23:26:31.555 00.000 3748 UpdateGuideState exits: m=54867 SNR=153.9
23:26:31.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:31.555 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:31.555 00.000 3748 Enqueuing Expose request
23:26:31.571 00.016 1632 IsGuiding returns 1
23:26:31.571 00.000 1632 scope still moving after pulse duration time elapsed
23:26:31.603 00.032 1632 IsSlewing returns 0
23:26:31.603 00.000 1632 IsGuiding returns 0
23:26:31.603 00.000 1632 scope move finished after 1 + 47 ms
23:26:31.603 00.000 1632 Move returns status 0, amount 1
23:26:31.603 00.000 1632 MoveAxis(N, 0, ABG)
23:26:31.603 00.000 1632 Move returns status 0, amount 0
23:26:31.603 00.000 1632 move complete, result=0
23:26:31.603 00.000 1632 worker thread done servicing request
23:26:31.603 00.000 1632 Worker thread wakes up
23:26:31.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:31.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:31.603 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:26:32.721 01.118 1632 Exposure complete
23:26:32.737 00.016 1632 worker thread done servicing request
23:26:32.737 00.000 3748 OnExposeComplete: enter
23:26:32.737 00.000 3748 UpdateGuideState(): m_state=6
23:26:32.753 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 205
23:26:32.753 00.000 3748 Star::Find returns 1 (0), X=22.36, Y=466.32, Mass=54393, SNR=152.1, Peak=11358 HFD=1.9
23:26:32.753 00.000 3748 MultiStar: [#1 0.01,-0.16,0.68,U] [#2 0.06,-0.44,0.47,U] [#3 0.06,-0.10,0.50,U] [#4 -0.06,-0.24,0.43,U] [#5 0.09,0.22,0.28,U] [#6 0.06,-0.06,0.30,U] [#7 0.25,-0.18,0.27,U] [#8 0.00,0.00,0.00,L] [#9 0.11,-0.07,0.22,U] 
23:26:32.753 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {-0.17, 0.18}
23:26:32.753 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
23:26:32.753 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
23:26:32.753 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.56 mountX=0.01 mountY=0.07, mountTheta=1.39
23:26:32.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.07, opts=13)
23:26:32.753 00.000 3748 Enqueuing Move request for scope (0.00, -0.07)
23:26:32.769 00.016 1632 Worker thread wakes up
23:26:32.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:26:32.769 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:26:32.769 00.000 1632 Moving (0.00, -0.07) raw xDistance=0.01 yDistance=0.07
23:26:32.769 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:26:32.769 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:26:32.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:32.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:26:32.769 00.000 1632 MoveAxis(E, 1, ABG)
23:26:32.769 00.000 1632 Guiding  Dir = 2, Dur = 1
23:26:32.770 00.001 1632 IsSlewing returns 0
23:26:32.771 00.001 1632 IsGuiding returns 0
23:26:32.771 00.000 1632 PulseGuide returned control before completion, sleep 11
23:26:32.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33398, med=1863, FiltMin=1806, FiltMax=6245, Gamma=0.480
23:26:32.771 00.000 3748 UpdateGuideState exits: m=54393 SNR=152.1
23:26:32.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:32.771 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:32.786 00.015 3748 Enqueuing Expose request
23:26:32.786 00.000 1632 IsGuiding returns 1
23:26:32.786 00.000 1632 scope still moving after pulse duration time elapsed
23:26:32.818 00.032 1632 IsSlewing returns 0
23:26:32.819 00.001 1632 IsGuiding returns 0
23:26:32.819 00.000 1632 scope move finished after 1 + 47 ms
23:26:32.819 00.000 1632 Move returns status 0, amount 1
23:26:32.819 00.000 1632 MoveAxis(N, 0, ABG)
23:26:32.819 00.000 1632 Move returns status 0, amount 0
23:26:32.819 00.000 1632 move complete, result=0
23:26:32.819 00.000 1632 worker thread done servicing request
23:26:32.819 00.000 1632 Worker thread wakes up
23:26:32.819 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:26:32.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:32.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:33.939 01.120 1632 Exposure complete
23:26:33.954 00.015 1632 worker thread done servicing request
23:26:33.954 00.000 3748 OnExposeComplete: enter
23:26:33.970 00.016 3748 UpdateGuideState(): m_state=6
23:26:33.970 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 206
23:26:33.970 00.000 3748 Star::Find returns 1 (0), X=22.80, Y=466.26, Mass=59160, SNR=159.4, Peak=14114 HFD=2.4
23:26:33.975 00.005 3748 MultiStar: [#1 0.44,-0.21,0.65,U] [#2 0.44,-0.60,0.00,M1] [#3 0.37,-0.08,0.45,U] [#4 0.33,-0.23,0.42,U] [#5 0.37,-0.03,0.27,U] [#6 0.42,-0.20,0.29,U] [#7 0.37,-0.52,0.00,M1] [#8 0.70,-0.00,0.00,M4] 
23:26:33.975 00.000 3748 single-star, 5 included, MultiStar: {0.35, -0.07}, one-star: {0.27, 0.12}
23:26:33.975 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
23:26:33.975 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
23:26:33.975 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.12 hyp=0.29 cameraTheta=0.42 mountX=0.25 mountY=-0.16, mountTheta=-0.59
23:26:33.975 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.12, opts=13)
23:26:33.986 00.011 3748 Enqueuing Move request for scope (0.27, 0.12)
23:26:33.986 00.000 1632 Worker thread wakes up
23:26:33.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.12) opts 0xd
23:26:33.986 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.12)
23:26:33.986 00.000 1632 Moving (0.27, 0.12) raw xDistance=0.25 yDistance=-0.16
23:26:33.986 00.000 1632 PPEC rslt: input = 0.25, final = 0.17, react = 0.20, pred = -0.03, hyst = 0.18, hyst_pct = 0.79, period_length = 638.00
23:26:33.986 00.000 1632 PPEC: input: 0.25, control: 0.17, exposure: 1000
23:26:33.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:33.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:26:33.986 00.000 1632 MoveAxis(W, 32, ABG)
23:26:33.986 00.000 1632 Guiding  Dir = 3, Dur = 32
23:26:33.989 00.003 1632 IsSlewing returns 0
23:26:33.989 00.000 1632 IsGuiding returns 0
23:26:33.990 00.001 1632 PulseGuide returned control before completion, sleep 42
23:26:33.990 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33261, med=1863, FiltMin=1803, FiltMax=5357, Gamma=0.480
23:26:33.990 00.000 3748 UpdateGuideState exits: m=59160 SNR=159.4
23:26:33.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:33.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:33.990 00.000 3748 Enqueuing Expose request
23:26:34.037 00.047 1632 IsGuiding returns 1
23:26:34.038 00.001 1632 scope still moving after pulse duration time elapsed
23:26:34.069 00.031 1632 IsSlewing returns 0
23:26:34.071 00.002 1632 IsGuiding returns 1
23:26:34.102 00.031 1632 IsSlewing returns 0
23:26:34.103 00.001 1632 IsGuiding returns 0
23:26:34.103 00.000 1632 scope move finished after 32 + 81 ms
23:26:34.103 00.000 1632 Move returns status 0, amount 32
23:26:34.103 00.000 1632 MoveAxis(N, 0, ABG)
23:26:34.103 00.000 1632 Move returns status 0, amount 0
23:26:34.103 00.000 1632 move complete, result=0
23:26:34.103 00.000 1632 worker thread done servicing request
23:26:34.103 00.000 1632 Worker thread wakes up
23:26:34.103 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.2 px 0 ms NORTH
23:26:34.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:34.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:35.227 01.124 1632 Exposure complete
23:26:35.246 00.019 1632 worker thread done servicing request
23:26:35.246 00.000 3748 OnExposeComplete: enter
23:26:35.246 00.000 3748 UpdateGuideState(): m_state=6
23:26:35.246 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 207
23:26:35.246 00.000 3748 Star::Find returns 1 (0), X=23.15, Y=465.93, Mass=53248, SNR=150.9, Peak=12013 HFD=2.2
23:26:35.246 00.000 3748 MultiStar: [#1 0.60,-0.48,0.00,M1] [#2 0.45,-0.60,0.00,M2] [#3 0.58,-0.17,0.00,M1] [#4 0.44,-0.33,0.00,M7] [#5 0.70,-0.24,0.00,M1] [#6 0.56,-0.25,0.00,M1] [#7 0.54,-0.64,0.00,M2] [#8 1.03,-0.32,0.00,M5] 
23:26:35.254 00.008 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
23:26:35.254 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
23:26:35.254 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=-0.21 hyp=0.66 cameraTheta=-0.32 mountX=0.65 mountY=0.10, mountTheta=0.16
23:26:35.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=-0.21, opts=13)
23:26:35.254 00.000 3748 Enqueuing Move request for scope (0.63, -0.21)
23:26:35.254 00.000 1632 Worker thread wakes up
23:26:35.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.21) opts 0xd
23:26:35.254 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, -0.21)
23:26:35.254 00.000 1632 Moving (0.63, -0.21) raw xDistance=0.65 yDistance=0.10
23:26:35.254 00.000 1632 PPEC rslt: input = 0.65, final = 0.47, react = 0.52, pred = -0.03, hyst = 0.47, hyst_pct = 0.79, period_length = 638.00
23:26:35.254 00.000 1632 PPEC: input: 0.65, control: 0.47, exposure: 1000
23:26:35.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:35.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:26:35.254 00.000 1632 MoveAxis(W, 87, ABG)
23:26:35.254 00.000 1632 Guiding  Dir = 3, Dur = 87
23:26:35.265 00.011 1632 IsSlewing returns 0
23:26:35.265 00.000 1632 IsGuiding returns 0
23:26:35.265 00.000 1632 PulseGuide returned control before completion, sleep 97
23:26:35.266 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=32837, med=1862, FiltMin=1798, FiltMax=4664, Gamma=0.480
23:26:35.266 00.000 3748 UpdateGuideState exits: m=53248 SNR=150.9
23:26:35.281 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:35.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:35.281 00.000 3748 Enqueuing Expose request
23:26:35.377 00.096 1632 IsGuiding returns 1
23:26:35.378 00.001 1632 scope still moving after pulse duration time elapsed
23:26:35.409 00.031 1632 IsSlewing returns 0
23:26:35.410 00.001 1632 IsGuiding returns 0
23:26:35.410 00.000 1632 scope move finished after 87 + 57 ms
23:26:35.410 00.000 1632 Move returns status 0, amount 87
23:26:35.410 00.000 1632 MoveAxis(N, 0, ABG)
23:26:35.410 00.000 1632 Move returns status 0, amount 0
23:26:35.410 00.000 1632 move complete, result=0
23:26:35.410 00.000 1632 worker thread done servicing request
23:26:35.410 00.000 3748 GuideStep: 0.7 px 87 ms WEST, 0.1 px 0 ms NORTH
23:26:35.414 00.004 1632 Worker thread wakes up
23:26:35.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:35.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:36.548 01.134 1632 Exposure complete
23:26:36.559 00.011 1632 worker thread done servicing request
23:26:36.559 00.000 3748 OnExposeComplete: enter
23:26:36.559 00.000 3748 UpdateGuideState(): m_state=6
23:26:36.559 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 208
23:26:36.559 00.000 3748 Star::Find returns 1 (0), X=22.97, Y=466.16, Mass=57441, SNR=160.9, Peak=14047 HFD=2.2
23:26:36.559 00.000 3748 MultiStar: [#1 0.56,-0.33,0.00,M2] [#2 0.52,-0.52,0.00,M3] [#3 0.76,-0.19,0.00,M2] [#4 0.79,-0.25,0.00,M8] [#5 0.57,-0.18,0.00,M2] [#6 0.58,-0.21,0.00,M2] [#7 0.56,-0.32,0.00,M3] [#8 1.00,-0.18,0.00,M6] 
23:26:36.575 00.016 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
23:26:36.575 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
23:26:36.575 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.02 hyp=0.44 cameraTheta=0.05 mountX=0.43 mountY=-0.10, mountTheta=-0.22
23:26:36.575 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.02, opts=13)
23:26:36.575 00.000 3748 Enqueuing Move request for scope (0.44, 0.02)
23:26:36.575 00.000 1632 Worker thread wakes up
23:26:36.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.02) opts 0xd
23:26:36.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.02)
23:26:36.575 00.000 1632 Moving (0.44, 0.02) raw xDistance=0.43 yDistance=-0.10
23:26:36.575 00.000 1632 PPEC rslt: input = 0.43, final = 0.32, react = 0.34, pred = -0.03, hyst = 0.32, hyst_pct = 0.79, period_length = 638.00
23:26:36.575 00.000 1632 PPEC: input: 0.43, control: 0.32, exposure: 1000
23:26:36.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:36.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:26:36.575 00.000 1632 MoveAxis(W, 59, ABG)
23:26:36.575 00.000 1632 Guiding  Dir = 3, Dur = 59
23:26:36.586 00.011 1632 IsSlewing returns 0
23:26:36.586 00.000 1632 IsGuiding returns 0
23:26:36.587 00.001 1632 PulseGuide returned control before completion, sleep 69
23:26:36.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33578, med=1863, FiltMin=1807, FiltMax=5208, Gamma=0.480
23:26:36.587 00.000 3748 UpdateGuideState exits: m=57441 SNR=160.9
23:26:36.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:36.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:36.587 00.000 3748 Enqueuing Expose request
23:26:36.666 00.079 1632 IsGuiding returns 1
23:26:36.666 00.000 1632 scope still moving after pulse duration time elapsed
23:26:36.698 00.032 1632 IsSlewing returns 0
23:26:36.698 00.000 1632 IsGuiding returns 1
23:26:36.731 00.033 1632 IsSlewing returns 0
23:26:36.732 00.001 1632 IsGuiding returns 1
23:26:36.764 00.032 1632 IsSlewing returns 0
23:26:36.765 00.001 1632 IsGuiding returns 1
23:26:36.797 00.032 1632 IsSlewing returns 0
23:26:36.798 00.001 1632 IsGuiding returns 1
23:26:36.830 00.032 1632 IsSlewing returns 0
23:26:36.831 00.001 1632 IsGuiding returns 0
23:26:36.831 00.000 1632 scope move finished after 59 + 186 ms
23:26:36.831 00.000 1632 Move returns status 0, amount 59
23:26:36.831 00.000 1632 MoveAxis(N, 0, ABG)
23:26:36.831 00.000 1632 Move returns status 0, amount 0
23:26:36.831 00.000 1632 move complete, result=0
23:26:36.831 00.000 1632 worker thread done servicing request
23:26:36.831 00.000 1632 Worker thread wakes up
23:26:36.831 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
23:26:36.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:36.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:37.965 01.134 1632 Exposure complete
23:26:37.981 00.016 1632 worker thread done servicing request
23:26:37.981 00.000 3748 OnExposeComplete: enter
23:26:37.981 00.000 3748 UpdateGuideState(): m_state=6
23:26:37.981 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 209
23:26:37.997 00.016 3748 Star::Find returns 1 (0), X=21.87, Y=466.16, Mass=57834, SNR=159.6, Peak=14192 HFD=2.3
23:26:37.999 00.002 3748 MultiStar: [#1 -0.56,-0.35,0.00,M3] [#2 -0.53,-0.53,0.00,M4] [#3 -0.66,-0.09,0.00,M3] [#4 -0.64,-0.32,0.00,M9] [#5 -0.52,-0.04,0.00,M3] [#6 -0.60,-0.15,0.00,M3] [#7 -0.57,-0.37,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 -0.39,-0.14,0.21,U] 
23:26:38.001 00.002 3748 refined, 1 included, MultiStar: {-0.61, -0.01}, one-star: {-0.66, 0.02}
23:26:38.001 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
23:26:38.003 00.002 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
23:26:38.005 00.002 3748 CameraToMount -- cameraX=-0.61 cameraY=-0.01 hyp=0.61 cameraTheta=-3.13 mountX=-0.60 mountY=0.11, mountTheta=2.96
23:26:38.009 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.61, y=-0.01, opts=13)
23:26:38.009 00.000 3748 Enqueuing Move request for scope (-0.61, -0.01)
23:26:38.011 00.002 1632 Worker thread wakes up
23:26:38.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.01) opts 0xd
23:26:38.011 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.61, -0.01)
23:26:38.011 00.000 1632 Moving (-0.61, -0.01) raw xDistance=-0.60 yDistance=0.11
23:26:38.013 00.002 1632 PPEC rslt: input = -0.60, final = -0.42, react = -0.48, pred = -0.03, hyst = -0.39, hyst_pct = 0.78, period_length = 638.00
23:26:38.013 00.000 1632 PPEC: input: -0.60, control: -0.42, exposure: 1000
23:26:38.013 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:38.013 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:26:38.013 00.000 1632 MoveAxis(E, 77, ABG)
23:26:38.013 00.000 1632 Guiding  Dir = 2, Dur = 77
23:26:38.016 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33835, med=1863, FiltMin=1808, FiltMax=4882, Gamma=0.480
23:26:38.023 00.007 3748 UpdateGuideState exits: m=57834 SNR=159.6
23:26:38.026 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:38.028 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:38.029 00.001 3748 Enqueuing Expose request
23:26:38.033 00.004 1632 IsSlewing returns 0
23:26:38.034 00.001 1632 IsGuiding returns 0
23:26:38.034 00.000 1632 PulseGuide returned control before completion, sleep 87
23:26:38.130 00.096 1632 IsGuiding returns 1
23:26:38.130 00.000 1632 scope still moving after pulse duration time elapsed
23:26:38.162 00.032 1632 IsSlewing returns 0
23:26:38.163 00.001 1632 IsGuiding returns 1
23:26:38.194 00.031 1632 IsSlewing returns 0
23:26:38.196 00.002 1632 IsGuiding returns 1
23:26:38.228 00.032 1632 IsSlewing returns 0
23:26:38.229 00.001 1632 IsGuiding returns 1
23:26:38.261 00.032 1632 IsSlewing returns 0
23:26:38.262 00.001 1632 IsGuiding returns 0
23:26:38.262 00.000 1632 scope move finished after 77 + 151 ms
23:26:38.262 00.000 1632 Move returns status 0, amount 77
23:26:38.262 00.000 1632 MoveAxis(N, 0, ABG)
23:26:38.262 00.000 1632 Move returns status 0, amount 0
23:26:38.262 00.000 1632 move complete, result=0
23:26:38.262 00.000 1632 worker thread done servicing request
23:26:38.262 00.000 1632 Worker thread wakes up
23:26:38.262 00.000 3748 GuideStep: -0.6 px 77 ms EAST, 0.1 px 0 ms NORTH
23:26:38.262 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:38.262 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:39.382 01.120 1632 Exposure complete
23:26:39.398 00.016 1632 worker thread done servicing request
23:26:39.398 00.000 3748 OnExposeComplete: enter
23:26:39.398 00.000 3748 UpdateGuideState(): m_state=6
23:26:39.398 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 210
23:26:39.398 00.000 3748 Star::Find returns 1 (0), X=22.56, Y=466.09, Mass=52118, SNR=148.1, Peak=10361 HFD=2.1
23:26:39.398 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.06,-0.57,0.00,M5] [#3 0.02,-0.17,0.53,U] [#4 0.12,-0.28,0.45,U] [#5 0.12,-0.25,0.30,U] [#6 0.05,-0.09,0.30,U] [#7 0.13,-0.31,0.29,U] [#8 0.00,0.00,0.00,L] [#9 0.03,-0.06,0.23,U] [#10 0.24,-0.62,0.00,M1] 
23:26:39.414 00.016 3748 single-star, 6 included, MultiStar: {0.06, -0.15}, one-star: {0.03, -0.05}
23:26:39.414 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
23:26:39.414 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
23:26:39.414 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=0.04 mountY=0.04, mountTheta=0.83
23:26:39.414 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.05, opts=13)
23:26:39.414 00.000 3748 Enqueuing Move request for scope (0.03, -0.05)
23:26:39.414 00.000 1632 Worker thread wakes up
23:26:39.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:26:39.414 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:26:39.414 00.000 1632 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.04
23:26:39.414 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:26:39.414 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:26:39.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:39.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:39.414 00.000 1632 MoveAxis(W, 3, ABG)
23:26:39.414 00.000 1632 Guiding  Dir = 3, Dur = 3
23:26:39.426 00.012 1632 IsSlewing returns 0
23:26:39.426 00.000 1632 IsGuiding returns 0
23:26:39.426 00.000 1632 PulseGuide returned control before completion, sleep 13
23:26:39.427 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33607, med=1862, FiltMin=1805, FiltMax=6632, Gamma=0.480
23:26:39.427 00.000 3748 UpdateGuideState exits: m=52118 SNR=148.1
23:26:39.427 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:39.427 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:39.443 00.016 3748 Enqueuing Expose request
23:26:39.443 00.000 1632 IsGuiding returns 0
23:26:39.443 00.000 1632 Move returns status 0, amount 3
23:26:39.443 00.000 1632 MoveAxis(N, 0, ABG)
23:26:39.443 00.000 1632 Move returns status 0, amount 0
23:26:39.443 00.000 1632 move complete, result=0
23:26:39.443 00.000 1632 worker thread done servicing request
23:26:39.443 00.000 1632 Worker thread wakes up
23:26:39.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:39.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:39.443 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:26:40.561 01.118 1632 Exposure complete
23:26:40.577 00.016 1632 worker thread done servicing request
23:26:40.577 00.000 3748 OnExposeComplete: enter
23:26:40.577 00.000 3748 UpdateGuideState(): m_state=6
23:26:40.577 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 211
23:26:40.593 00.016 3748 Star::Find returns 1 (0), X=22.36, Y=466.25, Mass=55865, SNR=158.6, Peak=12512 HFD=1.9
23:26:40.593 00.000 3748 MultiStar: [#1 -0.39,-0.09,0.68,U] [#2 -0.21,-0.40,0.45,U] [#3 -0.34,0.05,0.46,U] [#4 -0.43,-0.30,0.00,M9] [#5 -0.11,0.06,0.29,U] [#6 -0.30,-0.18,0.31,U] [#7 -0.17,-0.35,0.26,U] [#8 0.21,-0.11,0.20,U] 
23:26:40.593 00.000 3748 single-star, 7 included, MultiStar: {-0.22, -0.07}, one-star: {-0.17, 0.11}
23:26:40.593 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
23:26:40.593 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.42)
23:26:40.593 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.21 cameraTheta=2.56 mountX=-0.19 mountY=-0.08, mountTheta=-2.72
23:26:40.593 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.11, opts=13)
23:26:40.593 00.000 3748 Enqueuing Move request for scope (-0.17, 0.11)
23:26:40.593 00.000 1632 Worker thread wakes up
23:26:40.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
23:26:40.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
23:26:40.593 00.000 1632 Moving (-0.17, 0.11) raw xDistance=-0.19 yDistance=-0.08
23:26:40.593 00.000 1632 PPEC rslt: input = -0.19, final = -0.15, react = -0.15, pred = 0.08, hyst = -0.17, hyst_pct = 0.78, period_length = 638.00
23:26:40.593 00.000 1632 PPEC: input: -0.19, control: -0.15, exposure: 1000
23:26:40.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:40.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:26:40.593 00.000 1632 MoveAxis(E, 27, ABG)
23:26:40.593 00.000 1632 Guiding  Dir = 2, Dur = 27
23:26:40.608 00.015 1632 IsSlewing returns 0
23:26:40.608 00.000 1632 IsGuiding returns 0
23:26:40.608 00.000 1632 PulseGuide returned control before completion, sleep 37
23:26:40.608 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=33700, med=1863, FiltMin=1806, FiltMax=6087, Gamma=0.480
23:26:40.608 00.000 3748 UpdateGuideState exits: m=55865 SNR=158.6
23:26:40.608 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:40.608 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:40.623 00.015 3748 Enqueuing Expose request
23:26:40.656 00.033 1632 IsGuiding returns 1
23:26:40.656 00.000 1632 scope still moving after pulse duration time elapsed
23:26:40.688 00.032 1632 IsSlewing returns 0
23:26:40.688 00.000 1632 IsGuiding returns 0
23:26:40.688 00.000 1632 scope move finished after 27 + 53 ms
23:26:40.688 00.000 1632 Move returns status 0, amount 27
23:26:40.688 00.000 1632 MoveAxis(N, 0, ABG)
23:26:40.688 00.000 1632 Move returns status 0, amount 0
23:26:40.688 00.000 1632 move complete, result=0
23:26:40.688 00.000 1632 worker thread done servicing request
23:26:40.688 00.000 1632 Worker thread wakes up
23:26:40.688 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
23:26:40.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:40.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:41.812 01.124 1632 Exposure complete
23:26:41.824 00.012 1632 worker thread done servicing request
23:26:41.824 00.000 3748 OnExposeComplete: enter
23:26:41.824 00.000 3748 UpdateGuideState(): m_state=6
23:26:41.824 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 212
23:26:41.840 00.016 3748 Star::Find returns 1 (0), X=22.42, Y=466.17, Mass=58774, SNR=162.3, Peak=11978 HFD=2.1
23:26:41.840 00.000 3748 MultiStar: [#1 -0.19,-0.20,0.64,U] [#2 -0.19,-0.40,0.45,U] [#3 -0.20,-0.15,0.47,U] [#4 0.08,-0.22,0.41,U] [#5 -0.07,-0.00,0.26,U] [#6 -0.21,-0.21,0.27,U] [#7 -0.01,-0.28,0.25,U] [#8 0.00,0.00,0.00,L] [#9 -0.11,-0.01,0.20,U] 
23:26:41.840 00.000 3748 single-star, 8 included, MultiStar: {-0.12, -0.14}, one-star: {-0.10, 0.03}
23:26:41.840 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:26:41.840 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
23:26:41.840 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.86 mountX=-0.11 mountY=-0.01, mountTheta=-3.03
23:26:41.840 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.03, opts=13)
23:26:41.840 00.000 3748 Enqueuing Move request for scope (-0.10, 0.03)
23:26:41.840 00.000 1632 Worker thread wakes up
23:26:41.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
23:26:41.840 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
23:26:41.840 00.000 1632 Moving (-0.10, 0.03) raw xDistance=-0.11 yDistance=-0.01
23:26:41.856 00.016 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:26:41.856 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:26:41.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:41.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:41.856 00.000 1632 MoveAxis(W, 4, ABG)
23:26:41.856 00.000 1632 Guiding  Dir = 3, Dur = 4
23:26:41.857 00.001 1632 IsSlewing returns 0
23:26:41.857 00.000 1632 IsGuiding returns 0
23:26:41.857 00.000 1632 PulseGuide returned control before completion, sleep 14
23:26:41.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33601, med=1863, FiltMin=1800, FiltMax=6556, Gamma=0.480
23:26:41.861 00.004 3748 UpdateGuideState exits: m=58774 SNR=162.3
23:26:41.861 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:41.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:41.861 00.000 3748 Enqueuing Expose request
23:26:41.873 00.012 1632 IsGuiding returns 0
23:26:41.873 00.000 1632 Move returns status 0, amount 4
23:26:41.873 00.000 1632 MoveAxis(N, 0, ABG)
23:26:41.873 00.000 1632 Move returns status 0, amount 0
23:26:41.873 00.000 1632 move complete, result=0
23:26:41.873 00.000 1632 worker thread done servicing request
23:26:41.873 00.000 1632 Worker thread wakes up
23:26:41.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:41.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:41.873 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:26:42.995 01.122 1632 Exposure complete
23:26:43.016 00.021 1632 worker thread done servicing request
23:26:43.016 00.000 3748 OnExposeComplete: enter
23:26:43.018 00.002 3748 UpdateGuideState(): m_state=6
23:26:43.018 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 213
23:26:43.020 00.002 3748 Star::Find returns 1 (0), X=22.18, Y=466.34, Mass=57912, SNR=159.2, Peak=13777 HFD=2.3
23:26:43.022 00.002 3748 MultiStar: [#1 -0.36,-0.04,0.70,U] [#2 -0.23,-0.30,0.45,U] [#3 -0.25,-0.08,0.48,U] [#4 -0.48,-0.28,0.00,M9] [#5 -0.29,0.05,0.27,U] [#6 -0.40,-0.09,0.29,U] [#7 -0.26,-0.14,0.27,U] [#8 0.32,0.15,0.20,U] 
23:26:43.023 00.001 3748 refined, 7 included, MultiStar: {-0.28, -0.01}, one-star: {-0.35, 0.20}
23:26:43.025 00.002 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
23:26:43.027 00.002 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
23:26:43.027 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-3.12 mountX=-0.28 mountY=0.05, mountTheta=2.95
23:26:43.031 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.01, opts=13)
23:26:43.033 00.002 3748 Enqueuing Move request for scope (-0.28, -0.01)
23:26:43.033 00.000 1632 Worker thread wakes up
23:26:43.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.01) opts 0xd
23:26:43.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.01)
23:26:43.033 00.000 1632 Moving (-0.28, -0.01) raw xDistance=-0.28 yDistance=0.05
23:26:43.035 00.002 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.22, pred = 0.10, hyst = -0.21, hyst_pct = 0.78, period_length = 638.00
23:26:43.035 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
23:26:43.035 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:43.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:43.035 00.000 1632 MoveAxis(E, 35, ABG)
23:26:43.035 00.000 1632 Guiding  Dir = 2, Dur = 35
23:26:43.037 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33910, med=1863, FiltMin=1799, FiltMax=5216, Gamma=0.480
23:26:43.045 00.008 3748 UpdateGuideState exits: m=57912 SNR=159.2
23:26:43.048 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:43.050 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:43.052 00.002 3748 Enqueuing Expose request
23:26:43.054 00.002 1632 IsSlewing returns 0
23:26:43.054 00.000 1632 IsGuiding returns 0
23:26:43.054 00.000 1632 PulseGuide returned control before completion, sleep 45
23:26:43.102 00.048 1632 IsGuiding returns 1
23:26:43.102 00.000 1632 scope still moving after pulse duration time elapsed
23:26:43.133 00.031 1632 IsSlewing returns 0
23:26:43.134 00.001 1632 IsGuiding returns 1
23:26:43.167 00.033 1632 IsSlewing returns 0
23:26:43.167 00.000 1632 IsGuiding returns 1
23:26:43.199 00.032 1632 IsSlewing returns 0
23:26:43.200 00.001 1632 IsGuiding returns 0
23:26:43.200 00.000 1632 scope move finished after 35 + 110 ms
23:26:43.200 00.000 1632 Move returns status 0, amount 35
23:26:43.200 00.000 1632 MoveAxis(N, 0, ABG)
23:26:43.200 00.000 1632 Move returns status 0, amount 0
23:26:43.200 00.000 1632 move complete, result=0
23:26:43.200 00.000 1632 worker thread done servicing request
23:26:43.200 00.000 1632 Worker thread wakes up
23:26:43.200 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
23:26:43.205 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:43.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:44.325 01.120 1632 Exposure complete
23:26:44.346 00.021 1632 worker thread done servicing request
23:26:44.346 00.000 3748 OnExposeComplete: enter
23:26:44.346 00.000 3748 UpdateGuideState(): m_state=6
23:26:44.346 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 214
23:26:44.346 00.000 3748 Star::Find returns 1 (0), X=22.78, Y=466.22, Mass=56330, SNR=157.0, Peak=13481 HFD=2.2
23:26:44.346 00.000 3748 MultiStar: [#1 0.17,-0.20,0.68,U] [#2 0.34,-0.52,0.00,M3] [#3 0.18,-0.05,0.46,U] [#4 0.24,-0.11,0.42,U] [#5 0.26,0.03,0.29,U] [#6 0.33,-0.28,0.30,U] [#7 0.32,-0.39,0.27,U] [#8 0.61,0.19,0.00,M5] 
23:26:44.352 00.006 3748 refined, 6 included, MultiStar: {0.23, -0.09}, one-star: {0.25, 0.09}
23:26:44.352 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
23:26:44.352 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
23:26:44.352 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-0.36 mountX=0.25 mountY=0.05, mountTheta=0.19
23:26:44.362 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.09, opts=13)
23:26:44.362 00.000 3748 Enqueuing Move request for scope (0.23, -0.09)
23:26:44.366 00.004 1632 Worker thread wakes up
23:26:44.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
23:26:44.366 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
23:26:44.366 00.000 1632 Moving (0.23, -0.09) raw xDistance=0.25 yDistance=0.05
23:26:44.366 00.000 1632 PPEC rslt: input = 0.25, final = 0.19, react = 0.20, pred = 0.04, hyst = 0.18, hyst_pct = 0.78, period_length = 638.00
23:26:44.366 00.000 1632 PPEC: input: 0.25, control: 0.19, exposure: 1000
23:26:44.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:44.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:44.366 00.000 1632 MoveAxis(W, 35, ABG)
23:26:44.366 00.000 1632 Guiding  Dir = 3, Dur = 35
23:26:44.367 00.001 1632 IsSlewing returns 0
23:26:44.367 00.000 1632 IsGuiding returns 0
23:26:44.367 00.000 1632 PulseGuide returned control before completion, sleep 45
23:26:44.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33593, med=1863, FiltMin=1805, FiltMax=5491, Gamma=0.480
23:26:44.367 00.000 3748 UpdateGuideState exits: m=56330 SNR=157.0
23:26:44.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:44.367 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:44.367 00.000 3748 Enqueuing Expose request
23:26:44.415 00.048 1632 IsGuiding returns 1
23:26:44.415 00.000 1632 scope still moving after pulse duration time elapsed
23:26:44.448 00.033 1632 IsSlewing returns 0
23:26:44.448 00.000 1632 IsGuiding returns 1
23:26:44.481 00.033 1632 IsSlewing returns 0
23:26:44.481 00.000 1632 IsGuiding returns 1
23:26:44.513 00.032 1632 IsSlewing returns 0
23:26:44.514 00.001 1632 IsGuiding returns 1
23:26:44.546 00.032 1632 IsSlewing returns 0
23:26:44.547 00.001 1632 IsGuiding returns 1
23:26:44.579 00.032 1632 IsSlewing returns 0
23:26:44.579 00.000 1632 IsGuiding returns 0
23:26:44.580 00.001 1632 scope move finished after 35 + 177 ms
23:26:44.580 00.000 1632 Move returns status 0, amount 35
23:26:44.580 00.000 1632 MoveAxis(N, 0, ABG)
23:26:44.580 00.000 1632 Move returns status 0, amount 0
23:26:44.580 00.000 1632 move complete, result=0
23:26:44.580 00.000 1632 worker thread done servicing request
23:26:44.580 00.000 1632 Worker thread wakes up
23:26:44.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:44.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:44.580 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.0 px 0 ms NORTH
23:26:45.701 01.121 1632 Exposure complete
23:26:45.717 00.016 1632 worker thread done servicing request
23:26:45.717 00.000 3748 OnExposeComplete: enter
23:26:45.717 00.000 3748 UpdateGuideState(): m_state=6
23:26:45.717 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 215
23:26:45.717 00.000 3748 Star::Find returns 1 (0), X=22.13, Y=466.33, Mass=56433, SNR=154.5, Peak=12854 HFD=2.4
23:26:45.733 00.016 3748 MultiStar: [#1 -0.34,-0.04,0.69,U] [#2 -0.10,-0.22,0.48,U] [#3 -0.15,0.10,0.50,U] [#4 -0.58,-0.19,0.00,M9] [#5 -0.36,0.34,0.27,U] [#6 -0.13,-0.04,0.28,U] [#7 -0.35,-0.16,0.28,U] [#8 0.49,0.20,0.00,M6] 
23:26:45.733 00.000 3748 refined, 6 included, MultiStar: {-0.28, 0.04}, one-star: {-0.39, 0.19}
23:26:45.733 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
23:26:45.733 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
23:26:45.733 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=2.99 mountX=-0.28 mountY=0.01, mountTheta=3.12
23:26:45.733 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.04, opts=13)
23:26:45.733 00.000 3748 Enqueuing Move request for scope (-0.28, 0.04)
23:26:45.733 00.000 1632 Worker thread wakes up
23:26:45.733 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
23:26:45.733 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
23:26:45.733 00.000 1632 Moving (-0.28, 0.04) raw xDistance=-0.28 yDistance=0.01
23:26:45.733 00.000 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.23, pred = 0.05, hyst = -0.22, hyst_pct = 0.78, period_length = 638.00
23:26:45.733 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
23:26:45.733 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:45.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:26:45.733 00.000 1632 MoveAxis(E, 39, ABG)
23:26:45.733 00.000 1632 Guiding  Dir = 2, Dur = 39
23:26:45.746 00.013 1632 IsSlewing returns 0
23:26:45.747 00.001 1632 IsGuiding returns 0
23:26:45.747 00.000 1632 PulseGuide returned control before completion, sleep 49
23:26:45.748 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33502, med=1864, FiltMin=1806, FiltMax=4939, Gamma=0.480
23:26:45.751 00.003 3748 UpdateGuideState exits: m=56433 SNR=154.5
23:26:45.751 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:45.751 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:45.751 00.000 3748 Enqueuing Expose request
23:26:45.811 00.060 1632 IsGuiding returns 1
23:26:45.811 00.000 1632 scope still moving after pulse duration time elapsed
23:26:45.843 00.032 1632 IsSlewing returns 0
23:26:45.843 00.000 1632 IsGuiding returns 1
23:26:45.876 00.033 1632 IsSlewing returns 0
23:26:45.877 00.001 1632 IsGuiding returns 1
23:26:45.910 00.033 1632 IsSlewing returns 0
23:26:45.910 00.000 1632 IsGuiding returns 0
23:26:45.910 00.000 1632 scope move finished after 39 + 124 ms
23:26:45.910 00.000 1632 Move returns status 0, amount 39
23:26:45.910 00.000 1632 MoveAxis(N, 0, ABG)
23:26:45.910 00.000 1632 Move returns status 0, amount 0
23:26:45.910 00.000 1632 move complete, result=0
23:26:45.910 00.000 1632 worker thread done servicing request
23:26:45.910 00.000 1632 Worker thread wakes up
23:26:45.910 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
23:26:45.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:45.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:47.044 01.134 1632 Exposure complete
23:26:47.060 00.016 1632 worker thread done servicing request
23:26:47.060 00.000 3748 OnExposeComplete: enter
23:26:47.060 00.000 3748 UpdateGuideState(): m_state=6
23:26:47.060 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 216
23:26:47.060 00.000 3748 Star::Find returns 1 (0), X=22.87, Y=466.28, Mass=59594, SNR=159.3, Peak=13509 HFD=2.4
23:26:47.060 00.000 3748 MultiStar: [#1 0.51,0.10,0.00,M1] [#2 0.33,-0.16,0.42,U] [#3 0.42,0.06,0.45,U] [#4 0.50,-0.09,0.44,U] [#5 0.43,0.20,0.28,U] [#6 0.37,-0.17,0.30,U] [#7 0.33,-0.20,0.27,U] [#8 0.83,0.05,0.00,M7] 
23:26:47.076 00.016 3748 single-star, 6 included, MultiStar: {0.38, 0.01}, one-star: {0.34, 0.15}
23:26:47.076 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
23:26:47.078 00.002 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.57)
23:26:47.078 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.15 hyp=0.37 cameraTheta=0.41 mountX=0.31 mountY=-0.20, mountTheta=-0.58
23:26:47.078 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.15, opts=13)
23:26:47.078 00.000 3748 Enqueuing Move request for scope (0.34, 0.15)
23:26:47.078 00.000 1632 Worker thread wakes up
23:26:47.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.15) opts 0xd
23:26:47.078 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.15)
23:26:47.078 00.000 1632 Moving (0.34, 0.15) raw xDistance=0.31 yDistance=-0.20
23:26:47.078 00.000 1632 PPEC rslt: input = 0.31, final = 0.25, react = 0.25, pred = 0.05, hyst = 0.24, hyst_pct = 0.78, period_length = 638.00
23:26:47.078 00.000 1632 PPEC: input: 0.31, control: 0.25, exposure: 1000
23:26:47.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:47.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:26:47.078 00.000 1632 MoveAxis(W, 46, ABG)
23:26:47.078 00.000 1632 Guiding  Dir = 3, Dur = 46
23:26:47.088 00.010 1632 IsSlewing returns 0
23:26:47.088 00.000 1632 IsGuiding returns 0
23:26:47.089 00.001 1632 PulseGuide returned control before completion, sleep 56
23:26:47.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33688, med=1863, FiltMin=1801, FiltMax=5075, Gamma=0.480
23:26:47.089 00.000 3748 UpdateGuideState exits: m=59594 SNR=159.3
23:26:47.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:47.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:47.089 00.000 3748 Enqueuing Expose request
23:26:47.153 00.064 1632 IsGuiding returns 1
23:26:47.153 00.000 1632 scope still moving after pulse duration time elapsed
23:26:47.185 00.032 1632 IsSlewing returns 0
23:26:47.185 00.000 1632 IsGuiding returns 1
23:26:47.217 00.032 1632 IsSlewing returns 0
23:26:47.217 00.000 1632 IsGuiding returns 1
23:26:47.249 00.032 1632 IsSlewing returns 0
23:26:47.249 00.000 1632 IsGuiding returns 1
23:26:47.280 00.031 1632 IsSlewing returns 0
23:26:47.281 00.001 1632 IsGuiding returns 1
23:26:47.314 00.033 1632 IsSlewing returns 0
23:26:47.314 00.000 1632 IsGuiding returns 0
23:26:47.314 00.000 1632 scope move finished after 46 + 180 ms
23:26:47.314 00.000 1632 Move returns status 0, amount 46
23:26:47.314 00.000 1632 MoveAxis(N, 0, ABG)
23:26:47.314 00.000 1632 Move returns status 0, amount 0
23:26:47.314 00.000 1632 move complete, result=0
23:26:47.314 00.000 1632 worker thread done servicing request
23:26:47.314 00.000 1632 Worker thread wakes up
23:26:47.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:47.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:47.314 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.2 px 0 ms NORTH
23:26:48.437 01.123 1632 Exposure complete
23:26:48.451 00.014 1632 worker thread done servicing request
23:26:48.451 00.000 3748 OnExposeComplete: enter
23:26:48.451 00.000 3748 UpdateGuideState(): m_state=6
23:26:48.451 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 217
23:26:48.451 00.000 3748 Star::Find returns 1 (0), X=22.48, Y=466.21, Mass=56955, SNR=157.6, Peak=10025 HFD=2.2
23:26:48.451 00.000 3748 MultiStar: [#1 0.13,0.06,0.64,U] [#2 0.13,-0.20,0.45,U] [#3 0.05,0.03,0.49,U] [#4 -0.10,-0.05,0.41,U] [#5 0.02,0.17,0.30,U] [#6 0.12,-0.02,0.28,U] [#7 0.09,-0.22,0.26,U] [#8 0.64,-0.16,0.00,M8] 
23:26:48.465 00.014 3748 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {-0.05, 0.07}
23:26:48.465 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
23:26:48.465 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
23:26:48.465 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.00 mountX=0.04 mountY=-0.01, mountTheta=-0.16
23:26:48.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.00, opts=13)
23:26:48.465 00.000 3748 Enqueuing Move request for scope (0.04, -0.00)
23:26:48.465 00.000 1632 Worker thread wakes up
23:26:48.465 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:26:48.465 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:26:48.465 00.000 1632 Moving (0.04, -0.00) raw xDistance=0.04 yDistance=-0.01
23:26:48.465 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:26:48.465 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:26:48.465 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:48.465 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:48.465 00.000 1632 MoveAxis(W, 2, ABG)
23:26:48.465 00.000 1632 Guiding  Dir = 3, Dur = 2
23:26:48.477 00.012 1632 IsSlewing returns 0
23:26:48.477 00.000 1632 IsGuiding returns 0
23:26:48.478 00.001 1632 PulseGuide returned control before completion, sleep 12
23:26:48.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33581, med=1862, FiltMin=1805, FiltMax=6452, Gamma=0.480
23:26:48.482 00.004 3748 UpdateGuideState exits: m=56955 SNR=157.6
23:26:48.482 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:48.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:48.482 00.000 3748 Enqueuing Expose request
23:26:48.494 00.012 1632 IsGuiding returns 0
23:26:48.494 00.000 1632 Move returns status 0, amount 2
23:26:48.494 00.000 1632 MoveAxis(N, 0, ABG)
23:26:48.494 00.000 1632 Move returns status 0, amount 0
23:26:48.494 00.000 1632 move complete, result=0
23:26:48.494 00.000 1632 worker thread done servicing request
23:26:48.494 00.000 1632 Worker thread wakes up
23:26:48.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:48.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:48.494 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
23:26:49.621 01.127 1632 Exposure complete
23:26:49.632 00.011 1632 worker thread done servicing request
23:26:49.632 00.000 3748 OnExposeComplete: enter
23:26:49.632 00.000 3748 UpdateGuideState(): m_state=6
23:26:49.632 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 218
23:26:49.632 00.000 3748 Star::Find returns 1 (0), X=22.64, Y=466.19, Mass=59306, SNR=161.9, Peak=12427 HFD=2.1
23:26:49.632 00.000 3748 MultiStar: [#1 0.19,-0.06,0.66,U] [#2 0.17,-0.26,0.44,U] [#3 0.06,-0.17,0.46,U] [#4 0.08,-0.14,0.40,U] [#5 0.08,0.11,0.26,U] [#6 -0.01,-0.10,0.28,U] [#7 0.08,-0.15,0.24,U] [#8 0.66,-0.22,0.00,M9] 
23:26:49.648 00.016 3748 single-star, 7 included, MultiStar: {0.11, -0.07}, one-star: {0.11, 0.06}
23:26:49.648 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
23:26:49.648 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
23:26:49.648 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.49 mountX=0.10 mountY=-0.07, mountTheta=-0.66
23:26:49.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.06, opts=13)
23:26:49.660 00.012 3748 Enqueuing Move request for scope (0.11, 0.06)
23:26:49.662 00.002 1632 Worker thread wakes up
23:26:49.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:26:49.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:26:49.662 00.000 1632 Moving (0.11, 0.06) raw xDistance=0.10 yDistance=-0.07
23:26:49.662 00.000 1632 PPEC rslt: input = 0.10, final = -0.00, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:26:49.662 00.000 1632 PPEC: input: 0.10, control: -0.00, exposure: 1000
23:26:49.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:49.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:26:49.662 00.000 1632 MoveAxis(E, 1, ABG)
23:26:49.662 00.000 1632 Guiding  Dir = 2, Dur = 1
23:26:49.664 00.002 1632 IsSlewing returns 0
23:26:49.664 00.000 1632 IsGuiding returns 0
23:26:49.664 00.000 1632 PulseGuide returned control before completion, sleep 11
23:26:49.665 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33900, med=1862, FiltMin=1788, FiltMax=6491, Gamma=0.480
23:26:49.665 00.000 3748 UpdateGuideState exits: m=59306 SNR=161.9
23:26:49.679 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:49.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:49.679 00.000 3748 Enqueuing Expose request
23:26:49.679 00.000 1632 IsGuiding returns 0
23:26:49.679 00.000 1632 Move returns status 0, amount 1
23:26:49.679 00.000 1632 MoveAxis(N, 0, ABG)
23:26:49.679 00.000 1632 Move returns status 0, amount 0
23:26:49.679 00.000 1632 move complete, result=0
23:26:49.685 00.006 1632 worker thread done servicing request
23:26:49.685 00.000 1632 Worker thread wakes up
23:26:49.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:49.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:49.685 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:26:50.803 01.118 1632 Exposure complete
23:26:50.814 00.011 1632 worker thread done servicing request
23:26:50.814 00.000 3748 OnExposeComplete: enter
23:26:50.814 00.000 3748 UpdateGuideState(): m_state=6
23:26:50.814 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 219
23:26:50.814 00.000 3748 Star::Find returns 1 (0), X=22.64, Y=466.21, Mass=55159, SNR=154.2, Peak=12025 HFD=2.2
23:26:50.814 00.000 3748 MultiStar: [#1 0.12,-0.07,0.67,U] [#2 0.10,-0.14,0.46,U] [#3 0.09,0.04,0.49,U] [#4 0.14,-0.12,0.45,U] [#5 0.10,0.32,0.29,U] [#6 0.27,-0.06,0.31,U] [#7 0.26,-0.15,0.28,U] [#8 0.76,-0.09,0.00,M10] 
23:26:50.830 00.016 3748 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.11, 0.08}
23:26:50.830 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
23:26:50.830 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
23:26:50.830 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=0.13 mountY=-0.01, mountTheta=-0.10
23:26:50.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.01, opts=13)
23:26:50.830 00.000 3748 Enqueuing Move request for scope (0.13, -0.01)
23:26:50.830 00.000 1632 Worker thread wakes up
23:26:50.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
23:26:50.830 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
23:26:50.830 00.000 1632 Moving (0.13, -0.01) raw xDistance=0.13 yDistance=-0.01
23:26:50.830 00.000 1632 PPEC rslt: input = 0.13, final = -0.00, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:26:50.830 00.000 1632 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:26:50.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:50.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:50.830 00.000 1632 MoveAxis(E, 1, ABG)
23:26:50.830 00.000 1632 Guiding  Dir = 2, Dur = 1
23:26:50.842 00.012 1632 IsSlewing returns 0
23:26:50.843 00.001 1632 IsGuiding returns 0
23:26:50.843 00.000 1632 PulseGuide returned control before completion, sleep 11
23:26:50.843 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33948, med=1862, FiltMin=1801, FiltMax=5880, Gamma=0.480
23:26:50.843 00.000 3748 UpdateGuideState exits: m=55159 SNR=154.2
23:26:50.843 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:50.843 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:50.843 00.000 3748 Enqueuing Expose request
23:26:50.859 00.016 1632 IsGuiding returns 0
23:26:50.859 00.000 1632 Move returns status 0, amount 1
23:26:50.859 00.000 1632 MoveAxis(N, 0, ABG)
23:26:50.859 00.000 1632 Move returns status 0, amount 0
23:26:50.859 00.000 1632 move complete, result=0
23:26:50.859 00.000 1632 worker thread done servicing request
23:26:50.859 00.000 1632 Worker thread wakes up
23:26:50.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:50.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:50.859 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:26:51.978 01.119 1632 Exposure complete
23:26:52.002 00.024 1632 worker thread done servicing request
23:26:52.002 00.000 3748 OnExposeComplete: enter
23:26:52.002 00.000 3748 UpdateGuideState(): m_state=6
23:26:52.002 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 220
23:26:52.002 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.22, Mass=55126, SNR=154.4, Peak=11146 HFD=1.9
23:26:52.002 00.000 3748 MultiStar: [#1 -0.33,-0.12,0.69,U] [#2 -0.06,-0.25,0.47,U] [#3 -0.19,-0.11,0.49,U] [#4 -0.04,-0.22,0.43,U] [#5 -0.06,0.12,0.30,U] [#6 -0.17,-0.15,0.31,U] [#7 0.14,-0.13,0.28,U] [#8 0.39,0.03,0.21,U] 
23:26:52.010 00.008 3748 single-star, 8 included, MultiStar: {-0.07, -0.07}, one-star: {0.01, 0.08}
23:26:52.010 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
23:26:52.010 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
23:26:52.010 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=-0.01 mountY=-0.08, mountTheta=-1.63
23:26:52.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.08, opts=13)
23:26:52.010 00.000 3748 Enqueuing Move request for scope (0.01, 0.08)
23:26:52.010 00.000 1632 Worker thread wakes up
23:26:52.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:26:52.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:26:52.010 00.000 1632 Moving (0.01, 0.08) raw xDistance=-0.01 yDistance=-0.08
23:26:52.010 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:26:52.010 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:26:52.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:52.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:26:52.010 00.000 1632 MoveAxis(E, 1, ABG)
23:26:52.010 00.000 1632 Guiding  Dir = 2, Dur = 1
23:26:52.021 00.011 1632 IsSlewing returns 0
23:26:52.021 00.000 1632 IsGuiding returns 0
23:26:52.022 00.001 1632 PulseGuide returned control before completion, sleep 11
23:26:52.022 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33755, med=1863, FiltMin=1806, FiltMax=6827, Gamma=0.480
23:26:52.030 00.008 3748 UpdateGuideState exits: m=55126 SNR=154.4
23:26:52.032 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:52.034 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:52.036 00.002 3748 Enqueuing Expose request
23:26:52.038 00.002 1632 IsGuiding returns 0
23:26:52.038 00.000 1632 Move returns status 0, amount 1
23:26:52.038 00.000 1632 MoveAxis(N, 0, ABG)
23:26:52.038 00.000 1632 Move returns status 0, amount 0
23:26:52.038 00.000 1632 move complete, result=0
23:26:52.038 00.000 1632 worker thread done servicing request
23:26:52.038 00.000 1632 Worker thread wakes up
23:26:52.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:52.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:52.038 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:26:53.157 01.119 1632 Exposure complete
23:26:53.172 00.015 1632 worker thread done servicing request
23:26:53.172 00.000 3748 OnExposeComplete: enter
23:26:53.172 00.000 3748 UpdateGuideState(): m_state=6
23:26:53.172 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 221
23:26:53.188 00.016 3748 Star::Find returns 1 (0), X=22.34, Y=466.45, Mass=56548, SNR=156.7, Peak=11039 HFD=2.9
23:26:53.188 00.000 3748 MultiStar: [#1 -0.42,0.08,0.66,U] [#2 -0.39,-0.06,0.46,U] [#3 -0.20,0.15,0.48,U] [#4 -0.57,-0.08,0.00,M5] [#5 -0.32,0.82,0.00,M1] [#6 -0.38,0.02,0.30,U] [#7 -0.32,0.12,0.26,U] [#8 0.10,0.36,0.21,U] 
23:26:53.192 00.004 3748 refined, 6 included, MultiStar: {-0.27, 0.16}, one-star: {-0.19, 0.31}
23:26:53.192 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
23:26:53.192 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
23:26:53.192 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.16 hyp=0.31 cameraTheta=2.62 mountX=-0.29 mountY=-0.11, mountTheta=-2.79
23:26:53.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.16, opts=13)
23:26:53.192 00.000 3748 Enqueuing Move request for scope (-0.27, 0.16)
23:26:53.192 00.000 1632 Worker thread wakes up
23:26:53.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.16) opts 0xd
23:26:53.192 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.16)
23:26:53.192 00.000 1632 Moving (-0.27, 0.16) raw xDistance=-0.29 yDistance=-0.11
23:26:53.192 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.24, pred = -0.02, hyst = -0.21, hyst_pct = 0.77, period_length = 638.00
23:26:53.192 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
23:26:53.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:53.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:26:53.192 00.000 1632 MoveAxis(E, 41, ABG)
23:26:53.192 00.000 1632 Guiding  Dir = 2, Dur = 41
23:26:53.204 00.012 1632 IsSlewing returns 0
23:26:53.204 00.000 1632 IsGuiding returns 0
23:26:53.204 00.000 1632 PulseGuide returned control before completion, sleep 51
23:26:53.205 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33838, med=1861, FiltMin=1798, FiltMax=6184, Gamma=0.480
23:26:53.205 00.000 3748 UpdateGuideState exits: m=56548 SNR=156.7
23:26:53.205 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:53.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:53.220 00.015 3748 Enqueuing Expose request
23:26:53.268 00.048 1632 IsGuiding returns 1
23:26:53.269 00.001 1632 scope still moving after pulse duration time elapsed
23:26:53.300 00.031 1632 IsSlewing returns 0
23:26:53.301 00.001 1632 IsGuiding returns 1
23:26:53.333 00.032 1632 IsSlewing returns 0
23:26:53.334 00.001 1632 IsGuiding returns 1
23:26:53.367 00.033 1632 IsSlewing returns 0
23:26:53.368 00.001 1632 IsGuiding returns 1
23:26:53.400 00.032 1632 IsSlewing returns 0
23:26:53.401 00.001 1632 IsGuiding returns 0
23:26:53.401 00.000 1632 scope move finished after 41 + 156 ms
23:26:53.401 00.000 1632 Move returns status 0, amount 41
23:26:53.401 00.000 1632 MoveAxis(N, 0, ABG)
23:26:53.401 00.000 1632 Move returns status 0, amount 0
23:26:53.401 00.000 1632 move complete, result=0
23:26:53.401 00.000 1632 worker thread done servicing request
23:26:53.401 00.000 1632 Worker thread wakes up
23:26:53.401 00.000 3748 GuideStep: -0.3 px 41 ms EAST, -0.1 px 0 ms NORTH
23:26:53.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:53.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:54.525 01.124 1632 Exposure complete
23:26:54.537 00.012 1632 worker thread done servicing request
23:26:54.537 00.000 3748 OnExposeComplete: enter
23:26:54.537 00.000 3748 UpdateGuideState(): m_state=6
23:26:54.537 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 222
23:26:54.537 00.000 3748 Star::Find returns 1 (0), X=22.61, Y=466.08, Mass=57854, SNR=155.9, Peak=12051 HFD=2.2
23:26:54.537 00.000 3748 MultiStar: [#1 -0.12,-0.22,0.70,U] [#2 0.03,-0.35,0.45,U] [#3 0.10,-0.13,0.49,U] [#4 0.17,-0.35,0.41,U] [#5 0.22,0.13,0.25,U] [#6 0.07,-0.24,0.28,U] [#7 0.23,-0.25,0.28,U] [#8 0.60,-0.20,0.00,M9] 
23:26:54.537 00.000 3748 single-star, 7 included, MultiStar: {0.07, -0.18}, one-star: {0.08, -0.06}
23:26:54.553 00.016 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
23:26:54.553 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
23:26:54.553 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.64 mountX=0.09 mountY=0.05, mountTheta=0.47
23:26:54.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.06, opts=13)
23:26:54.553 00.000 3748 Enqueuing Move request for scope (0.08, -0.06)
23:26:54.553 00.000 1632 Worker thread wakes up
23:26:54.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:26:54.553 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:26:54.553 00.000 1632 Moving (0.08, -0.06) raw xDistance=0.09 yDistance=0.05
23:26:54.553 00.000 1632 PPEC rslt: input = 0.09, final = 0.01, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:26:54.553 00.000 1632 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:26:54.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:54.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:54.553 00.000 1632 MoveAxis(W, 1, ABG)
23:26:54.553 00.000 1632 Guiding  Dir = 3, Dur = 1
23:26:54.564 00.011 1632 IsSlewing returns 0
23:26:54.565 00.001 1632 IsGuiding returns 0
23:26:54.565 00.000 1632 PulseGuide returned control before completion, sleep 11
23:26:54.567 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=34062, med=1862, FiltMin=1792, FiltMax=6574, Gamma=0.480
23:26:54.575 00.008 3748 UpdateGuideState exits: m=57854 SNR=155.9
23:26:54.577 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:54.577 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:54.579 00.002 3748 Enqueuing Expose request
23:26:54.581 00.002 1632 IsGuiding returns 0
23:26:54.581 00.000 1632 Move returns status 0, amount 1
23:26:54.581 00.000 1632 MoveAxis(N, 0, ABG)
23:26:54.581 00.000 1632 Move returns status 0, amount 0
23:26:54.581 00.000 1632 move complete, result=0
23:26:54.581 00.000 1632 worker thread done servicing request
23:26:54.581 00.000 1632 Worker thread wakes up
23:26:54.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:54.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:54.581 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:26:55.701 01.120 1632 Exposure complete
23:26:55.716 00.015 1632 worker thread done servicing request
23:26:55.716 00.000 3748 OnExposeComplete: enter
23:26:55.716 00.000 3748 UpdateGuideState(): m_state=6
23:26:55.716 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 223
23:26:55.716 00.000 3748 Star::Find returns 1 (0), X=22.58, Y=466.05, Mass=53498, SNR=150.7, Peak=10638 HFD=2.2
23:26:55.731 00.015 3748 MultiStar: [#1 -0.15,-0.21,0.71,U] [#2 0.04,-0.19,0.48,U] [#3 0.11,-0.07,0.51,U] [#4 0.08,-0.17,0.45,U] [#5 -0.00,0.27,0.28,U] [#6 -0.10,-0.26,0.30,U] [#7 -0.16,-0.16,0.28,U] [#8 0.52,0.05,0.21,U] 
23:26:55.731 00.000 3748 single-star, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.05, -0.09}
23:26:55.731 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
23:26:55.731 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
23:26:55.731 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.03 mountX=0.07 mountY=0.08, mountTheta=0.86
23:26:55.731 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.09, opts=13)
23:26:55.731 00.000 3748 Enqueuing Move request for scope (0.05, -0.09)
23:26:55.731 00.000 1632 Worker thread wakes up
23:26:55.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:26:55.731 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:26:55.731 00.000 1632 Moving (0.05, -0.09) raw xDistance=0.07 yDistance=0.08
23:26:55.731 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:26:55.731 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:26:55.731 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:55.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:26:55.731 00.000 1632 MoveAxis(W, 1, ABG)
23:26:55.731 00.000 1632 Guiding  Dir = 3, Dur = 1
23:26:55.744 00.013 1632 IsSlewing returns 0
23:26:55.745 00.001 1632 IsGuiding returns 0
23:26:55.745 00.000 1632 PulseGuide returned control before completion, sleep 11
23:26:55.746 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33946, med=1861, FiltMin=1802, FiltMax=6466, Gamma=0.480
23:26:55.746 00.000 3748 UpdateGuideState exits: m=53498 SNR=150.7
23:26:55.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:55.746 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:55.761 00.015 3748 Enqueuing Expose request
23:26:55.761 00.000 1632 IsGuiding returns 0
23:26:55.761 00.000 1632 Move returns status 0, amount 1
23:26:55.761 00.000 1632 MoveAxis(N, 0, ABG)
23:26:55.761 00.000 1632 Move returns status 0, amount 0
23:26:55.761 00.000 1632 move complete, result=0
23:26:55.761 00.000 1632 worker thread done servicing request
23:26:55.761 00.000 1632 Worker thread wakes up
23:26:55.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:55.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:55.761 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:26:56.880 01.119 1632 Exposure complete
23:26:56.908 00.028 1632 worker thread done servicing request
23:26:56.908 00.000 3748 OnExposeComplete: enter
23:26:56.909 00.001 3748 UpdateGuideState(): m_state=6
23:26:56.911 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 224
23:26:56.912 00.001 3748 Star::Find returns 1 (0), X=22.88, Y=466.21, Mass=60301, SNR=162.2, Peak=13982 HFD=2.4
23:26:56.914 00.002 3748 MultiStar: [#1 0.21,0.10,0.63,U] [#2 0.31,-0.19,0.46,U] [#3 0.35,0.02,0.47,U] [#4 0.20,-0.22,0.41,U] [#5 0.27,0.39,0.29,U] [#6 0.38,-0.11,0.29,U] [#7 0.21,-0.08,0.27,U] [#8 0.71,0.03,0.00,M9] 
23:26:56.914 00.000 3748 refined, 7 included, MultiStar: {0.29, 0.01}, one-star: {0.35, 0.08}
23:26:56.916 00.002 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
23:26:56.918 00.002 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
23:26:56.918 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.01 hyp=0.29 cameraTheta=0.03 mountX=0.29 mountY=-0.06, mountTheta=-0.20
23:26:56.922 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.01, opts=13)
23:26:56.924 00.002 3748 Enqueuing Move request for scope (0.29, 0.01)
23:26:56.926 00.002 1632 Worker thread wakes up
23:26:56.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.01) opts 0xd
23:26:56.926 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.01)
23:26:56.926 00.000 1632 Moving (0.29, 0.01) raw xDistance=0.29 yDistance=-0.06
23:26:56.926 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.77, period_length = 638.00
23:26:56.926 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
23:26:56.926 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:56.926 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:26:56.926 00.000 1632 MoveAxis(W, 40, ABG)
23:26:56.926 00.000 1632 Guiding  Dir = 3, Dur = 40
23:26:56.927 00.001 1632 IsSlewing returns 0
23:26:56.928 00.001 1632 IsGuiding returns 0
23:26:56.928 00.000 1632 PulseGuide returned control before completion, sleep 50
23:26:56.929 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33738, med=1862, FiltMin=1803, FiltMax=5256, Gamma=0.480
23:26:56.929 00.000 3748 UpdateGuideState exits: m=60301 SNR=162.2
23:26:56.944 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:56.944 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:56.944 00.000 3748 Enqueuing Expose request
23:26:56.992 00.048 1632 IsGuiding returns 1
23:26:56.992 00.000 1632 scope still moving after pulse duration time elapsed
23:26:57.024 00.032 1632 IsSlewing returns 0
23:26:57.025 00.001 1632 IsGuiding returns 1
23:26:57.057 00.032 1632 IsSlewing returns 0
23:26:57.058 00.001 1632 IsGuiding returns 1
23:26:57.090 00.032 1632 IsSlewing returns 0
23:26:57.091 00.001 1632 IsGuiding returns 1
23:26:57.124 00.033 1632 IsSlewing returns 0
23:26:57.124 00.000 1632 IsGuiding returns 0
23:26:57.124 00.000 1632 scope move finished after 40 + 156 ms
23:26:57.124 00.000 1632 Move returns status 0, amount 40
23:26:57.124 00.000 1632 MoveAxis(N, 0, ABG)
23:26:57.124 00.000 1632 Move returns status 0, amount 0
23:26:57.124 00.000 1632 move complete, result=0
23:26:57.124 00.000 1632 worker thread done servicing request
23:26:57.124 00.000 1632 Worker thread wakes up
23:26:57.124 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.1 px 0 ms NORTH
23:26:57.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:57.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:58.258 01.134 1632 Exposure complete
23:26:58.274 00.016 1632 worker thread done servicing request
23:26:58.274 00.000 3748 OnExposeComplete: enter
23:26:58.274 00.000 3748 UpdateGuideState(): m_state=6
23:26:58.290 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 225
23:26:58.290 00.000 3748 Star::Find returns 1 (0), X=22.04, Y=466.29, Mass=54313, SNR=153.1, Peak=13953 HFD=2.3
23:26:58.290 00.000 3748 MultiStar: [#1 -0.51,-0.07,0.70,U] [#2 -0.41,-0.23,0.47,U] [#3 -0.35,0.05,0.52,U] [#4 -0.65,-0.25,0.00,M3] [#5 -0.37,0.29,0.29,U] [#6 -0.43,-0.14,0.29,U] [#7 -0.31,-0.22,0.29,U] [#8 0.06,0.12,0.20,U] 
23:26:58.290 00.000 3748 refined, 7 included, MultiStar: {-0.41, 0.01}, one-star: {-0.49, 0.16}
23:26:58.290 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
23:26:58.290 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
23:26:58.290 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.01 hyp=0.41 cameraTheta=3.12 mountX=-0.40 mountY=0.06, mountTheta=3.00
23:26:58.290 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.01, opts=13)
23:26:58.306 00.016 3748 Enqueuing Move request for scope (-0.41, 0.01)
23:26:58.306 00.000 1632 Worker thread wakes up
23:26:58.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.01) opts 0xd
23:26:58.306 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.01)
23:26:58.306 00.000 1632 Moving (-0.41, 0.01) raw xDistance=-0.40 yDistance=0.06
23:26:58.306 00.000 1632 PPEC rslt: input = -0.40, final = -0.29, react = -0.32, pred = 0.04, hyst = -0.29, hyst_pct = 0.77, period_length = 638.00
23:26:58.306 00.000 1632 PPEC: input: -0.40, control: -0.29, exposure: 1000
23:26:58.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:58.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:26:58.306 00.000 1632 MoveAxis(E, 53, ABG)
23:26:58.306 00.000 1632 Guiding  Dir = 2, Dur = 53
23:26:58.309 00.003 1632 IsSlewing returns 0
23:26:58.309 00.000 1632 IsGuiding returns 0
23:26:58.309 00.000 1632 PulseGuide returned control before completion, sleep 63
23:26:58.309 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33997, med=1862, FiltMin=1797, FiltMax=4564, Gamma=0.480
23:26:58.314 00.005 3748 UpdateGuideState exits: m=54313 SNR=153.1
23:26:58.320 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:58.322 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:58.322 00.000 3748 Enqueuing Expose request
23:26:58.388 00.066 1632 IsGuiding returns 1
23:26:58.388 00.000 1632 scope still moving after pulse duration time elapsed
23:26:58.421 00.033 1632 IsSlewing returns 0
23:26:58.421 00.000 1632 IsGuiding returns 1
23:26:58.453 00.032 1632 IsSlewing returns 0
23:26:58.454 00.001 1632 IsGuiding returns 1
23:26:58.486 00.032 1632 IsSlewing returns 0
23:26:58.487 00.001 1632 IsGuiding returns 0
23:26:58.487 00.000 1632 scope move finished after 53 + 125 ms
23:26:58.487 00.000 1632 Move returns status 0, amount 53
23:26:58.487 00.000 1632 MoveAxis(N, 0, ABG)
23:26:58.487 00.000 1632 Move returns status 0, amount 0
23:26:58.487 00.000 1632 move complete, result=0
23:26:58.487 00.000 1632 worker thread done servicing request
23:26:58.487 00.000 1632 Worker thread wakes up
23:26:58.487 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.1 px 0 ms NORTH
23:26:58.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:58.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:59.611 01.124 1632 Exposure complete
23:26:59.623 00.012 1632 worker thread done servicing request
23:26:59.623 00.000 3748 OnExposeComplete: enter
23:26:59.634 00.011 3748 UpdateGuideState(): m_state=6
23:26:59.634 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 226
23:26:59.636 00.002 3748 Star::Find returns 1 (0), X=22.61, Y=466.08, Mass=56106, SNR=153.6, Peak=11673 HFD=2.2
23:26:59.638 00.002 3748 MultiStar: [#1 0.10,-0.13,0.70,U] [#2 0.14,-0.21,0.48,U] [#3 0.03,-0.13,0.48,U] [#4 0.22,-0.39,0.45,U] [#5 0.04,0.21,0.28,U] [#6 -0.04,-0.10,0.28,U] [#7 0.11,-0.18,0.29,U] [#8 0.46,-0.27,0.00,M9] 
23:26:59.639 00.001 3748 single-star, 7 included, MultiStar: {0.09, -0.13}, one-star: {0.08, -0.06}
23:26:59.641 00.002 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
23:26:59.643 00.002 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
23:26:59.645 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.60 mountX=0.09 mountY=0.04, mountTheta=0.43
23:26:59.647 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.06, opts=13)
23:26:59.647 00.000 3748 Enqueuing Move request for scope (0.08, -0.06)
23:26:59.647 00.000 1632 Worker thread wakes up
23:26:59.647 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:26:59.647 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:26:59.647 00.000 1632 Moving (0.08, -0.06) raw xDistance=0.09 yDistance=0.04
23:26:59.647 00.000 1632 PPEC rslt: input = 0.09, final = -0.00, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:26:59.647 00.000 1632 PPEC: input: 0.09, control: -0.00, exposure: 1000
23:26:59.647 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:59.647 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:59.647 00.000 1632 MoveAxis(E, 1, ABG)
23:26:59.647 00.000 1632 Guiding  Dir = 2, Dur = 1
23:26:59.655 00.008 1632 IsSlewing returns 0
23:26:59.655 00.000 1632 IsGuiding returns 0
23:26:59.655 00.000 1632 PulseGuide returned control before completion, sleep 11
23:26:59.656 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33369, med=1861, FiltMin=1798, FiltMax=6565, Gamma=0.480
23:26:59.656 00.000 3748 UpdateGuideState exits: m=56106 SNR=153.6
23:26:59.671 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:59.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:26:59.671 00.000 3748 Enqueuing Expose request
23:26:59.671 00.000 1632 IsGuiding returns 0
23:26:59.671 00.000 1632 Move returns status 0, amount 1
23:26:59.671 00.000 1632 MoveAxis(N, 0, ABG)
23:26:59.671 00.000 1632 Move returns status 0, amount 0
23:26:59.671 00.000 1632 move complete, result=0
23:26:59.671 00.000 1632 worker thread done servicing request
23:26:59.671 00.000 1632 Worker thread wakes up
23:26:59.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:26:59.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:26:59.671 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:27:00.807 01.136 1632 Exposure complete
23:27:00.822 00.015 1632 worker thread done servicing request
23:27:00.822 00.000 3748 OnExposeComplete: enter
23:27:00.822 00.000 3748 UpdateGuideState(): m_state=6
23:27:00.822 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 227
23:27:00.822 00.000 3748 Star::Find returns 1 (0), X=22.63, Y=465.97, Mass=57960, SNR=160.0, Peak=12242 HFD=2.2
23:27:00.822 00.000 3748 MultiStar: [#1 0.26,-0.25,0.65,U] [#2 0.17,-0.45,0.48,U] [#3 0.17,-0.34,0.46,U] [#4 0.20,-0.18,0.41,U] [#5 0.30,-0.22,0.27,U] [#6 0.05,-0.21,0.31,U] [#7 0.23,-0.16,0.28,U] [#8 0.66,-0.40,0.00,M10] 
23:27:00.836 00.014 3748 single-star, 7 included, MultiStar: {0.18, -0.24}, one-star: {0.11, -0.17}
23:27:00.836 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
23:27:00.836 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
23:27:00.836 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-1.01 mountX=0.13 mountY=0.15, mountTheta=0.84
23:27:00.836 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.17, opts=13)
23:27:00.836 00.000 3748 Enqueuing Move request for scope (0.11, -0.17)
23:27:00.836 00.000 1632 Worker thread wakes up
23:27:00.836 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
23:27:00.836 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
23:27:00.836 00.000 1632 Moving (0.11, -0.17) raw xDistance=0.13 yDistance=0.15
23:27:00.836 00.000 1632 PPEC rslt: input = 0.13, final = -0.00, react = 0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:27:00.836 00.000 1632 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:27:00.836 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:00.836 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:27:00.836 00.000 1632 MoveAxis(E, 0, ABG)
23:27:00.836 00.000 1632 Move returns status 0, amount 0
23:27:00.836 00.000 1632 MoveAxis(N, 0, ABG)
23:27:00.836 00.000 1632 Move returns status 0, amount 0
23:27:00.836 00.000 1632 move complete, result=0
23:27:00.836 00.000 1632 worker thread done servicing request
23:27:00.836 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33788, med=1862, FiltMin=1802, FiltMax=6553, Gamma=0.480
23:27:00.852 00.016 3748 UpdateGuideState exits: m=57960 SNR=160.0
23:27:00.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:00.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:00.852 00.000 3748 Enqueuing Expose request
23:27:00.852 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:27:00.868 00.016 1632 Worker thread wakes up
23:27:00.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:00.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:01.987 01.119 1632 Exposure complete
23:27:02.003 00.016 1632 worker thread done servicing request
23:27:02.003 00.000 3748 OnExposeComplete: enter
23:27:02.003 00.000 3748 UpdateGuideState(): m_state=6
23:27:02.003 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 228
23:27:02.003 00.000 3748 Star::Find returns 1 (0), X=22.95, Y=465.95, Mass=61069, SNR=163.2, Peak=15792 HFD=2.0
23:27:02.003 00.000 3748 MultiStar: [#1 0.39,-0.33,0.66,U] [#2 0.44,-0.36,0.00,M1] [#3 0.62,-0.17,0.00,M1] [#4 0.53,-0.21,0.00,M2] [#5 0.56,0.06,0.00,M1] [#6 0.39,-0.27,0.30,U] [#7 0.54,-0.41,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.41,-0.38,0.00,M1] 
23:27:02.020 00.017 3748 single-star, 2 included, MultiStar: {0.41, -0.24}, one-star: {0.42, -0.18}
23:27:02.020 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
23:27:02.020 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
23:27:02.020 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.18 hyp=0.46 cameraTheta=-0.40 mountX=0.45 mountY=0.11, mountTheta=0.24
23:27:02.027 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.18, opts=13)
23:27:02.027 00.000 3748 Enqueuing Move request for scope (0.42, -0.18)
23:27:02.027 00.000 1632 Worker thread wakes up
23:27:02.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.18) opts 0xd
23:27:02.027 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.18)
23:27:02.027 00.000 1632 Moving (0.42, -0.18) raw xDistance=0.45 yDistance=0.11
23:27:02.027 00.000 1632 PPEC rslt: input = 0.45, final = 0.33, react = 0.36, pred = -0.01, hyst = 0.32, hyst_pct = 0.77, period_length = 638.00
23:27:02.027 00.000 1632 PPEC: input: 0.45, control: 0.33, exposure: 1000
23:27:02.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:02.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:27:02.027 00.000 1632 MoveAxis(W, 60, ABG)
23:27:02.027 00.000 1632 Guiding  Dir = 3, Dur = 60
23:27:02.030 00.003 1632 IsSlewing returns 0
23:27:02.031 00.001 1632 IsGuiding returns 0
23:27:02.031 00.000 1632 PulseGuide returned control before completion, sleep 70
23:27:02.032 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33770, med=1862, FiltMin=1805, FiltMax=5283, Gamma=0.480
23:27:02.032 00.000 3748 UpdateGuideState exits: m=61069 SNR=163.2
23:27:02.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:02.047 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:02.047 00.000 3748 Enqueuing Expose request
23:27:02.112 00.065 1632 IsGuiding returns 1
23:27:02.112 00.000 1632 scope still moving after pulse duration time elapsed
23:27:02.143 00.031 1632 IsSlewing returns 0
23:27:02.144 00.001 1632 IsGuiding returns 1
23:27:02.177 00.033 1632 IsSlewing returns 0
23:27:02.177 00.000 1632 IsGuiding returns 1
23:27:02.209 00.032 1632 IsSlewing returns 0
23:27:02.211 00.002 1632 IsGuiding returns 0
23:27:02.211 00.000 1632 scope move finished after 60 + 120 ms
23:27:02.211 00.000 1632 Move returns status 0, amount 60
23:27:02.211 00.000 1632 MoveAxis(N, 0, ABG)
23:27:02.211 00.000 1632 Move returns status 0, amount 0
23:27:02.211 00.000 1632 move complete, result=0
23:27:02.211 00.000 1632 worker thread done servicing request
23:27:02.211 00.000 1632 Worker thread wakes up
23:27:02.211 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.1 px 0 ms NORTH
23:27:02.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:02.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:03.329 01.118 1632 Exposure complete
23:27:03.345 00.016 1632 worker thread done servicing request
23:27:03.345 00.000 3748 OnExposeComplete: enter
23:27:03.345 00.000 3748 UpdateGuideState(): m_state=6
23:27:03.345 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 229
23:27:03.361 00.016 3748 Star::Find returns 1 (0), X=22.71, Y=466.02, Mass=52714, SNR=151.7, Peak=12138 HFD=2.1
23:27:03.361 00.000 3748 MultiStar: [#1 0.43,-0.14,0.73,U] [#2 0.32,-0.43,0.00,M2] [#3 0.40,-0.04,0.53,U] [#4 0.44,-0.21,0.47,U] [#5 0.35,0.16,0.28,U] [#6 0.29,0.01,0.33,U] [#7 0.48,-0.21,0.00,M2] [#8 0.83,-0.27,0.00,R] 
23:27:03.361 00.000 3748 single-star, 5 included, MultiStar: {0.33, -0.09}, one-star: {0.18, -0.12}
23:27:03.361 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
23:27:03.361 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
23:27:03.361 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.57 mountX=0.20 mountY=0.08, mountTheta=0.40
23:27:03.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.12, opts=13)
23:27:03.361 00.000 3748 Enqueuing Move request for scope (0.18, -0.12)
23:27:03.377 00.016 1632 Worker thread wakes up
23:27:03.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
23:27:03.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
23:27:03.377 00.000 1632 Moving (0.18, -0.12) raw xDistance=0.20 yDistance=0.08
23:27:03.377 00.000 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.76, period_length = 638.00
23:27:03.377 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
23:27:03.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:03.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:27:03.377 00.000 1632 MoveAxis(W, 27, ABG)
23:27:03.377 00.000 1632 Guiding  Dir = 3, Dur = 27
23:27:03.379 00.002 1632 IsSlewing returns 0
23:27:03.379 00.000 1632 IsGuiding returns 0
23:27:03.379 00.000 1632 PulseGuide returned control before completion, sleep 37
23:27:03.380 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33756, med=1862, FiltMin=1806, FiltMax=5550, Gamma=0.480
23:27:03.380 00.000 3748 UpdateGuideState exits: m=52714 SNR=151.7
23:27:03.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:03.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:03.396 00.016 3748 Enqueuing Expose request
23:27:03.429 00.033 1632 IsGuiding returns 1
23:27:03.429 00.000 1632 scope still moving after pulse duration time elapsed
23:27:03.460 00.031 1632 IsSlewing returns 0
23:27:03.460 00.000 1632 IsGuiding returns 1
23:27:03.492 00.032 1632 IsSlewing returns 0
23:27:03.494 00.002 1632 IsGuiding returns 0
23:27:03.494 00.000 1632 scope move finished after 27 + 88 ms
23:27:03.494 00.000 1632 Move returns status 0, amount 27
23:27:03.494 00.000 1632 MoveAxis(N, 0, ABG)
23:27:03.494 00.000 1632 Move returns status 0, amount 0
23:27:03.494 00.000 1632 move complete, result=0
23:27:03.494 00.000 1632 worker thread done servicing request
23:27:03.494 00.000 1632 Worker thread wakes up
23:27:03.494 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.1 px 0 ms NORTH
23:27:03.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:03.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:04.631 01.137 1632 Exposure complete
23:27:04.642 00.011 1632 worker thread done servicing request
23:27:04.642 00.000 3748 OnExposeComplete: enter
23:27:04.642 00.000 3748 UpdateGuideState(): m_state=6
23:27:04.642 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 230
23:27:04.658 00.016 3748 Star::Find returns 1 (0), X=22.48, Y=466.08, Mass=57913, SNR=157.8, Peak=10805 HFD=2.2
23:27:04.658 00.000 3748 MultiStar: [#1 -0.09,-0.09,0.67,U] [#2 -0.04,-0.20,0.43,U] [#3 0.00,0.03,0.50,U] [#4 0.09,-0.25,0.43,U] [#5 0.08,0.25,0.29,U] [#6 -0.06,-0.03,0.31,U] [#7 -0.01,-0.13,0.26,U] [#8 -0.42,0.06,0.23,U] 
23:27:04.658 00.000 3748 single-star, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.05, -0.05}
23:27:04.658 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
23:27:04.658 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
23:27:04.658 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.31 mountX=-0.04 mountY=0.06, mountTheta=2.14
23:27:04.658 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.05, opts=13)
23:27:04.658 00.000 3748 Enqueuing Move request for scope (-0.05, -0.05)
23:27:04.674 00.016 1632 Worker thread wakes up
23:27:04.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:27:04.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:27:04.674 00.000 1632 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:27:04.674 00.000 1632 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:27:04.674 00.000 1632 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:27:04.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:04.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:27:04.674 00.000 1632 MoveAxis(E, 0, ABG)
23:27:04.674 00.000 1632 Move returns status 0, amount 0
23:27:04.674 00.000 1632 MoveAxis(N, 0, ABG)
23:27:04.674 00.000 1632 Move returns status 0, amount 0
23:27:04.674 00.000 1632 move complete, result=0
23:27:04.674 00.000 1632 worker thread done servicing request
23:27:04.674 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34093, med=1863, FiltMin=1805, FiltMax=6894, Gamma=0.480
23:27:04.674 00.000 3748 UpdateGuideState exits: m=57913 SNR=157.8
23:27:04.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:04.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:04.690 00.016 3748 Enqueuing Expose request
23:27:04.690 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:27:04.690 00.000 1632 Worker thread wakes up
23:27:04.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:04.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:05.806 01.116 1632 Exposure complete
23:27:05.822 00.016 1632 worker thread done servicing request
23:27:05.822 00.000 3748 OnExposeComplete: enter
23:27:05.822 00.000 3748 UpdateGuideState(): m_state=6
23:27:05.822 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 231
23:27:05.822 00.000 3748 Star::Find returns 1 (0), X=22.58, Y=466.10, Mass=57536, SNR=157.9, Peak=11352 HFD=2.2
23:27:05.838 00.016 3748 MultiStar: [#1 0.02,0.01,0.68,U] [#2 -0.15,-0.18,0.45,U] [#3 0.05,-0.03,0.51,U] [#4 0.08,-0.20,0.44,U] [#5 0.05,-0.00,0.30,U] [#6 -0.17,-0.28,0.29,U] [#7 -0.14,-0.39,0.27,U] [#8 -0.39,0.48,0.00,M1] 
23:27:05.838 00.000 3748 single-star, 7 included, MultiStar: {-0.00, -0.10}, one-star: {0.05, -0.04}
23:27:05.838 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
23:27:05.838 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
23:27:05.843 00.005 3748 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=0.06 mountY=0.03, mountTheta=0.51
23:27:05.843 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.04, opts=13)
23:27:05.843 00.000 3748 Enqueuing Move request for scope (0.05, -0.04)
23:27:05.843 00.000 1632 Worker thread wakes up
23:27:05.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:27:05.843 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:27:05.843 00.000 1632 Moving (0.05, -0.04) raw xDistance=0.06 yDistance=0.03
23:27:05.843 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:27:05.843 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:27:05.843 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:05.843 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:27:05.843 00.000 1632 MoveAxis(W, 0, ABG)
23:27:05.843 00.000 1632 Move returns status 0, amount 0
23:27:05.843 00.000 1632 MoveAxis(N, 0, ABG)
23:27:05.843 00.000 1632 Move returns status 0, amount 0
23:27:05.843 00.000 1632 move complete, result=0
23:27:05.843 00.000 1632 worker thread done servicing request
23:27:05.843 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33152, med=1862, FiltMin=1798, FiltMax=7032, Gamma=0.480
23:27:05.854 00.011 3748 UpdateGuideState exits: m=57536 SNR=157.9
23:27:05.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:05.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:05.854 00.000 3748 Enqueuing Expose request
23:27:05.870 00.016 3748 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:27:05.870 00.000 1632 Worker thread wakes up
23:27:05.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:05.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:06.987 01.117 1632 Exposure complete
23:27:07.035 00.048 1632 worker thread done servicing request
23:27:07.035 00.000 3748 OnExposeComplete: enter
23:27:07.035 00.000 3748 UpdateGuideState(): m_state=6
23:27:07.044 00.009 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 232
23:27:07.044 00.000 3748 Star::Find returns 1 (0), X=22.00, Y=466.26, Mass=54536, SNR=153.0, Peak=11956 HFD=2.5
23:27:07.050 00.006 3748 MultiStar: [#1 -0.58,0.02,0.00,M1] [#2 -0.53,-0.19,0.00,M1] [#3 -0.54,0.03,0.00,M1] [#4 -0.76,-0.21,0.00,M1] [#5 -0.63,0.54,0.00,M1] [#6 -0.59,-0.09,0.00,M1] [#7 -0.58,-0.25,0.00,M1] [#8 -0.99,0.28,0.00,M2] 
23:27:07.050 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
23:27:07.050 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
23:27:07.050 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.13 hyp=0.55 cameraTheta=2.91 mountX=-0.55 mountY=-0.03, mountTheta=-3.08
23:27:07.066 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.13, opts=13)
23:27:07.066 00.000 3748 Enqueuing Move request for scope (-0.53, 0.13)
23:27:07.066 00.000 1632 Worker thread wakes up
23:27:07.066 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33605, med=1862, FiltMin=1800, FiltMax=4940, Gamma=0.480
23:27:07.066 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.13) opts 0xd
23:27:07.066 00.000 3748 UpdateGuideState exits: m=54536 SNR=153.0
23:27:07.082 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.13)
23:27:07.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:07.082 00.000 1632 Moving (-0.53, 0.13) raw xDistance=-0.55 yDistance=-0.03
23:27:07.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:07.082 00.000 3748 Enqueuing Expose request
23:27:07.082 00.000 1632 PPEC rslt: input = -0.55, final = -0.40, react = -0.44, pred = 0.01, hyst = -0.39, hyst_pct = 0.76, period_length = 638.00
23:27:07.082 00.000 1632 PPEC: input: -0.55, control: -0.40, exposure: 1000
23:27:07.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:07.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:07.082 00.000 1632 MoveAxis(E, 74, ABG)
23:27:07.082 00.000 1632 Guiding  Dir = 2, Dur = 74
23:27:07.082 00.000 1632 IsSlewing returns 0
23:27:07.082 00.000 1632 IsGuiding returns 0
23:27:07.082 00.000 1632 PulseGuide returned control before completion, sleep 84
23:27:07.194 00.112 1632 IsGuiding returns 1
23:27:07.194 00.000 1632 scope still moving after pulse duration time elapsed
23:27:07.225 00.031 1632 IsSlewing returns 0
23:27:07.225 00.000 1632 IsGuiding returns 1
23:27:07.257 00.032 1632 IsSlewing returns 0
23:27:07.257 00.000 1632 IsGuiding returns 1
23:27:07.289 00.032 1632 IsSlewing returns 0
23:27:07.289 00.000 1632 IsGuiding returns 0
23:27:07.289 00.000 1632 scope move finished after 74 + 126 ms
23:27:07.289 00.000 1632 Move returns status 0, amount 74
23:27:07.289 00.000 1632 MoveAxis(N, 0, ABG)
23:27:07.289 00.000 1632 Move returns status 0, amount 0
23:27:07.289 00.000 1632 move complete, result=0
23:27:07.289 00.000 1632 worker thread done servicing request
23:27:07.289 00.000 3748 GuideStep: -0.5 px 74 ms EAST, -0.0 px 0 ms NORTH
23:27:07.289 00.000 1632 Worker thread wakes up
23:27:07.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:07.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:08.417 01.128 1632 Exposure complete
23:27:08.479 00.062 1632 worker thread done servicing request
23:27:08.479 00.000 3748 OnExposeComplete: enter
23:27:08.480 00.001 3748 UpdateGuideState(): m_state=6
23:27:08.480 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 233
23:27:08.480 00.000 3748 Star::Find returns 1 (0), X=22.39, Y=466.34, Mass=53436, SNR=153.0, Peak=10659 HFD=2.0
23:27:08.480 00.000 3748 MultiStar: [#1 -0.16,-0.26,0.73,U] [#2 -0.10,-0.46,0.48,U] [#3 -0.01,-0.17,0.51,U] [#4 -0.02,-0.06,0.46,U] [#5 0.10,0.23,0.30,U] [#6 -0.05,-0.13,0.31,U] [#7 -0.12,-0.42,0.28,U] [#8 -0.42,0.00,0.23,U] 
23:27:08.496 00.016 3748 refined, 8 included, MultiStar: {-0.10, -0.09}, one-star: {-0.14, 0.21}
23:27:08.496 00.000 3748 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
23:27:08.496 00.000 3748 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.92 = 0.92)
23:27:08.496 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.39 mountX=-0.08 mountY=0.11, mountTheta=2.22
23:27:08.512 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.09, opts=13)
23:27:08.512 00.000 3748 Enqueuing Move request for scope (-0.10, -0.09)
23:27:08.512 00.000 1632 Worker thread wakes up
23:27:08.512 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34030, med=1862, FiltMin=1802, FiltMax=6316, Gamma=0.480
23:27:08.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
23:27:08.512 00.000 3748 UpdateGuideState exits: m=53436 SNR=153.0
23:27:08.528 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
23:27:08.528 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:08.528 00.000 1632 Moving (-0.10, -0.09) raw xDistance=-0.08 yDistance=0.11
23:27:08.528 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:08.528 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:27:08.528 00.000 3748 Enqueuing Expose request
23:27:08.528 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:27:08.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:08.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:27:08.528 00.000 1632 MoveAxis(W, 1, ABG)
23:27:08.528 00.000 1632 Guiding  Dir = 3, Dur = 1
23:27:08.528 00.000 1632 IsSlewing returns 0
23:27:08.528 00.000 1632 IsGuiding returns 0
23:27:08.528 00.000 1632 PulseGuide returned control before completion, sleep 11
23:27:08.560 00.032 1632 IsGuiding returns 0
23:27:08.560 00.000 1632 Move returns status 0, amount 1
23:27:08.560 00.000 1632 MoveAxis(N, 0, ABG)
23:27:08.560 00.000 1632 Move returns status 0, amount 0
23:27:08.560 00.000 1632 move complete, result=0
23:27:08.560 00.000 1632 worker thread done servicing request
23:27:08.560 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:27:08.560 00.000 1632 Worker thread wakes up
23:27:08.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:08.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:09.698 01.138 1632 Exposure complete
23:27:09.741 00.043 1632 worker thread done servicing request
23:27:09.741 00.000 3748 OnExposeComplete: enter
23:27:09.741 00.000 3748 UpdateGuideState(): m_state=6
23:27:09.741 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 234
23:27:09.741 00.000 3748 Star::Find returns 1 (0), X=22.13, Y=466.33, Mass=53830, SNR=152.7, Peak=11560 HFD=2.6
23:27:09.756 00.015 3748 MultiStar: [#1 -0.30,-0.17,0.70,U] [#2 -0.44,-0.28,0.00,M1] [#3 -0.55,0.03,0.00,M1] [#4 -0.65,-0.17,0.00,M1] [#5 -0.32,0.53,0.00,M1] [#6 -0.35,-0.13,0.29,U] [#7 -0.50,-0.34,0.00,M1] [#8 -0.84,0.18,0.00,M2] 
23:27:09.756 00.000 3748 refined, 2 included, MultiStar: {-0.36, 0.02}, one-star: {-0.40, 0.19}
23:27:09.756 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
23:27:09.756 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
23:27:09.756 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.02 hyp=0.36 cameraTheta=3.09 mountX=-0.35 mountY=0.04, mountTheta=3.02
23:27:09.773 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.02, opts=13)
23:27:09.773 00.000 3748 Enqueuing Move request for scope (-0.36, 0.02)
23:27:09.773 00.000 1632 Worker thread wakes up
23:27:09.773 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34228, med=1862, FiltMin=1802, FiltMax=4889, Gamma=0.480
23:27:09.773 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.02) opts 0xd
23:27:09.773 00.000 3748 UpdateGuideState exits: m=53830 SNR=152.7
23:27:09.773 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.02)
23:27:09.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:09.773 00.000 1632 Moving (-0.36, 0.02) raw xDistance=-0.35 yDistance=0.04
23:27:09.773 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:09.789 00.016 3748 Enqueuing Expose request
23:27:09.789 00.000 1632 PPEC rslt: input = -0.35, final = -0.27, react = -0.28, pred = 0.07, hyst = -0.29, hyst_pct = 0.76, period_length = 638.00
23:27:09.789 00.000 1632 PPEC: input: -0.35, control: -0.27, exposure: 1000
23:27:09.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:09.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:09.789 00.000 1632 MoveAxis(E, 49, ABG)
23:27:09.789 00.000 1632 Guiding  Dir = 2, Dur = 49
23:27:09.789 00.000 1632 IsSlewing returns 0
23:27:09.789 00.000 1632 IsGuiding returns 0
23:27:09.789 00.000 1632 PulseGuide returned control before completion, sleep 59
23:27:09.853 00.064 1632 IsGuiding returns 1
23:27:09.853 00.000 1632 scope still moving after pulse duration time elapsed
23:27:09.885 00.032 1632 IsSlewing returns 0
23:27:09.885 00.000 1632 IsGuiding returns 0
23:27:09.885 00.000 1632 scope move finished after 49 + 44 ms
23:27:09.885 00.000 1632 Move returns status 0, amount 49
23:27:09.885 00.000 1632 MoveAxis(N, 0, ABG)
23:27:09.885 00.000 1632 Move returns status 0, amount 0
23:27:09.885 00.000 1632 move complete, result=0
23:27:09.885 00.000 1632 worker thread done servicing request
23:27:09.885 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.0 px 0 ms NORTH
23:27:09.885 00.000 1632 Worker thread wakes up
23:27:09.885 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:09.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:11.022 01.137 1632 Exposure complete
23:27:11.065 00.043 1632 worker thread done servicing request
23:27:11.065 00.000 3748 OnExposeComplete: enter
23:27:11.065 00.000 3748 UpdateGuideState(): m_state=6
23:27:11.065 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 235
23:27:11.081 00.016 3748 Star::Find returns 1 (0), X=22.21, Y=466.19, Mass=57418, SNR=158.6, Peak=12713 HFD=2.3
23:27:11.081 00.000 3748 MultiStar: [#1 -0.28,-0.07,0.69,U] [#2 -0.25,-0.24,0.48,U] [#3 -0.29,-0.02,0.48,U] [#4 -0.48,-0.19,0.00,M2] [#5 -0.14,0.16,0.28,U] [#6 -0.23,-0.05,0.30,U] [#7 -0.34,-0.29,0.27,U] [#8 -0.50,0.32,0.00,M3] 
23:27:11.081 00.000 3748 refined, 6 included, MultiStar: {-0.28, -0.05}, one-star: {-0.32, 0.06}
23:27:11.081 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
23:27:11.081 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
23:27:11.097 00.016 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-2.98 mountX=-0.27 mountY=0.09, mountTheta=2.81
23:27:11.097 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.05, opts=13)
23:27:11.097 00.000 3748 Enqueuing Move request for scope (-0.28, -0.05)
23:27:11.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34022, med=1862, FiltMin=1790, FiltMax=5176, Gamma=0.480
23:27:11.097 00.000 3748 UpdateGuideState exits: m=57418 SNR=158.6
23:27:11.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:11.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:11.097 00.000 3748 Enqueuing Expose request
23:27:11.113 00.016 1632 Worker thread wakes up
23:27:11.113 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
23:27:11.113 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
23:27:11.113 00.000 1632 Moving (-0.28, -0.05) raw xDistance=-0.27 yDistance=0.09
23:27:11.113 00.000 1632 PPEC rslt: input = -0.27, final = -0.18, react = -0.21, pred = 0.08, hyst = -0.19, hyst_pct = 0.76, period_length = 638.00
23:27:11.113 00.000 1632 PPEC: input: -0.27, control: -0.18, exposure: 1000
23:27:11.113 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:11.113 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:27:11.113 00.000 1632 MoveAxis(E, 33, ABG)
23:27:11.113 00.000 1632 Guiding  Dir = 2, Dur = 33
23:27:11.113 00.000 1632 IsSlewing returns 0
23:27:11.113 00.000 1632 IsGuiding returns 0
23:27:11.113 00.000 1632 PulseGuide returned control before completion, sleep 43
23:27:11.161 00.048 1632 IsGuiding returns 1
23:27:11.161 00.000 1632 scope still moving after pulse duration time elapsed
23:27:11.193 00.032 1632 IsSlewing returns 0
23:27:11.193 00.000 1632 IsGuiding returns 1
23:27:11.225 00.032 1632 IsSlewing returns 0
23:27:11.225 00.000 1632 IsGuiding returns 1
23:27:11.257 00.032 1632 IsSlewing returns 0
23:27:11.257 00.000 1632 IsGuiding returns 1
23:27:11.289 00.032 1632 IsSlewing returns 0
23:27:11.289 00.000 1632 IsGuiding returns 1
23:27:11.322 00.033 1632 IsSlewing returns 0
23:27:11.322 00.000 1632 IsGuiding returns 1
23:27:11.354 00.032 1632 IsSlewing returns 0
23:27:11.355 00.001 1632 IsGuiding returns 0
23:27:11.355 00.000 1632 scope move finished after 33 + 205 ms
23:27:11.355 00.000 1632 Move returns status 0, amount 33
23:27:11.356 00.001 1632 MoveAxis(N, 0, ABG)
23:27:11.356 00.000 1632 Move returns status 0, amount 0
23:27:11.356 00.000 1632 move complete, result=0
23:27:11.356 00.000 1632 worker thread done servicing request
23:27:11.356 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.1 px 0 ms NORTH
23:27:11.357 00.001 1632 Worker thread wakes up
23:27:11.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:11.361 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:12.476 01.115 1632 Exposure complete
23:27:12.519 00.043 1632 worker thread done servicing request
23:27:12.519 00.000 3748 OnExposeComplete: enter
23:27:12.519 00.000 3748 UpdateGuideState(): m_state=6
23:27:12.519 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 236
23:27:12.519 00.000 3748 Star::Find returns 1 (0), X=22.61, Y=466.15, Mass=60219, SNR=162.8, Peak=11343 HFD=2.2
23:27:12.535 00.016 3748 MultiStar: [#1 0.28,-0.17,0.66,U] [#2 0.10,-0.51,0.00,M1] [#3 0.20,-0.22,0.46,U] [#4 0.31,-0.29,0.42,U] [#5 0.20,0.11,0.27,U] [#6 0.11,-0.13,0.29,U] [#7 0.38,-0.66,0.00,M1] [#8 -0.13,0.27,0.23,U] 
23:27:12.535 00.000 3748 single-star, 6 included, MultiStar: {0.16, -0.08}, one-star: {0.08, 0.02}
23:27:12.535 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
23:27:12.535 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
23:27:12.535 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.19 mountX=0.07 mountY=-0.03, mountTheta=-0.36
23:27:12.535 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.02, opts=13)
23:27:12.535 00.000 3748 Enqueuing Move request for scope (0.08, 0.02)
23:27:12.535 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33415, med=1862, FiltMin=1799, FiltMax=6714, Gamma=0.480
23:27:12.535 00.000 3748 UpdateGuideState exits: m=60219 SNR=162.8
23:27:12.535 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:12.551 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:12.551 00.000 3748 Enqueuing Expose request
23:27:12.551 00.000 1632 Worker thread wakes up
23:27:12.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:27:12.551 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:27:12.551 00.000 1632 Moving (0.08, 0.02) raw xDistance=0.07 yDistance=-0.03
23:27:12.551 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:27:12.551 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:27:12.551 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:12.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:12.551 00.000 1632 MoveAxis(W, 4, ABG)
23:27:12.551 00.000 1632 Guiding  Dir = 3, Dur = 4
23:27:12.551 00.000 1632 IsSlewing returns 0
23:27:12.551 00.000 1632 IsGuiding returns 0
23:27:12.551 00.000 1632 PulseGuide returned control before completion, sleep 14
23:27:12.583 00.032 1632 IsGuiding returns 0
23:27:12.583 00.000 1632 Move returns status 0, amount 4
23:27:12.583 00.000 1632 MoveAxis(N, 0, ABG)
23:27:12.583 00.000 1632 Move returns status 0, amount 0
23:27:12.583 00.000 1632 move complete, result=0
23:27:12.583 00.000 1632 worker thread done servicing request
23:27:12.583 00.000 1632 Worker thread wakes up
23:27:12.583 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:27:12.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:12.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:13.709 01.126 1632 Exposure complete
23:27:13.739 00.030 1632 worker thread done servicing request
23:27:13.739 00.000 3748 OnExposeComplete: enter
23:27:13.739 00.000 3748 UpdateGuideState(): m_state=6
23:27:13.755 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 237
23:27:13.755 00.000 3748 Star::Find returns 1 (0), X=22.84, Y=466.09, Mass=61664, SNR=164.1, Peak=15167 HFD=2.1
23:27:13.755 00.000 3748 MultiStar: [#1 0.38,-0.37,0.00,M1] [#2 0.42,-0.61,0.00,M2] [#3 0.26,-0.19,0.47,U] [#4 0.31,-0.39,0.40,U] [#5 0.31,-0.17,0.27,U] [#6 0.24,-0.24,0.30,U] [#7 0.31,-0.48,0.00,M2] [#8 -0.03,0.25,0.22,U] 
23:27:13.755 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.14}, one-star: {0.31, -0.05}
23:27:13.755 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
23:27:13.755 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
23:27:13.755 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.14 hyp=0.30 cameraTheta=-0.47 mountX=0.29 mountY=0.09, mountTheta=0.30
23:27:13.768 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.14, opts=13)
23:27:13.768 00.000 3748 Enqueuing Move request for scope (0.27, -0.14)
23:27:13.771 00.003 1632 Worker thread wakes up
23:27:13.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33624, med=1862, FiltMin=1809, FiltMax=5334, Gamma=0.480
23:27:13.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.14) opts 0xd
23:27:13.771 00.000 3748 UpdateGuideState exits: m=61664 SNR=164.1
23:27:13.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.14)
23:27:13.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:13.771 00.000 1632 Moving (0.27, -0.14) raw xDistance=0.29 yDistance=0.09
23:27:13.771 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:13.771 00.000 3748 Enqueuing Expose request
23:27:13.771 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = 0.09, hyst = 0.19, hyst_pct = 0.76, period_length = 638.00
23:27:13.771 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
23:27:13.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:13.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:27:13.771 00.000 1632 MoveAxis(W, 41, ABG)
23:27:13.771 00.000 1632 Guiding  Dir = 3, Dur = 41
23:27:13.771 00.000 1632 IsSlewing returns 0
23:27:13.771 00.000 1632 IsGuiding returns 0
23:27:13.771 00.000 1632 PulseGuide returned control before completion, sleep 51
23:27:13.834 00.063 1632 IsGuiding returns 1
23:27:13.834 00.000 1632 scope still moving after pulse duration time elapsed
23:27:13.866 00.032 1632 IsSlewing returns 0
23:27:13.866 00.000 1632 IsGuiding returns 1
23:27:13.898 00.032 1632 IsSlewing returns 0
23:27:13.898 00.000 1632 IsGuiding returns 1
23:27:13.930 00.032 1632 IsSlewing returns 0
23:27:13.930 00.000 1632 IsGuiding returns 1
23:27:13.962 00.032 1632 IsSlewing returns 0
23:27:13.962 00.000 1632 IsGuiding returns 0
23:27:13.962 00.000 1632 scope move finished after 41 + 141 ms
23:27:13.962 00.000 1632 Move returns status 0, amount 41
23:27:13.962 00.000 1632 MoveAxis(N, 0, ABG)
23:27:13.962 00.000 1632 Move returns status 0, amount 0
23:27:13.962 00.000 1632 move complete, result=0
23:27:13.962 00.000 1632 worker thread done servicing request
23:27:13.962 00.000 1632 Worker thread wakes up
23:27:13.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:13.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:13.962 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
23:27:15.080 01.118 1632 Exposure complete
23:27:15.112 00.032 1632 worker thread done servicing request
23:27:15.112 00.000 3748 OnExposeComplete: enter
23:27:15.128 00.016 3748 UpdateGuideState(): m_state=6
23:27:15.128 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 238
23:27:15.128 00.000 3748 Star::Find returns 1 (0), X=22.53, Y=466.18, Mass=52620, SNR=149.6, Peak=10532 HFD=2.0
23:27:15.128 00.000 3748 MultiStar: [#1 0.16,-0.25,0.69,U] [#2 0.21,-0.68,0.00,M3] [#3 0.04,-0.09,0.50,U] [#4 0.13,-0.28,0.46,U] [#5 0.15,-0.06,0.28,U] [#6 -0.01,-0.33,0.30,U] [#7 0.06,-0.82,0.00,M3] [#8 -0.52,-0.09,0.00,M2] 
23:27:15.128 00.000 3748 single-star, 5 included, MultiStar: {0.07, -0.13}, one-star: {-0.00, 0.04}
23:27:15.128 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
23:27:15.128 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
23:27:15.128 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.62 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
23:27:15.144 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.04, opts=13)
23:27:15.144 00.000 3748 Enqueuing Move request for scope (-0.00, 0.04)
23:27:15.144 00.000 1632 Worker thread wakes up
23:27:15.144 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33705, med=1862, FiltMin=1803, FiltMax=6416, Gamma=0.480
23:27:15.156 00.012 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:27:15.156 00.000 3748 UpdateGuideState exits: m=52620 SNR=149.6
23:27:15.159 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:15.161 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:15.163 00.002 3748 Enqueuing Expose request
23:27:15.165 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:27:15.165 00.000 1632 Moving (-0.00, 0.04) raw xDistance=-0.01 yDistance=-0.04
23:27:15.167 00.002 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:27:15.167 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:27:15.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:15.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:27:15.167 00.000 1632 MoveAxis(E, 3, ABG)
23:27:15.167 00.000 1632 Guiding  Dir = 2, Dur = 3
23:27:15.167 00.000 1632 IsSlewing returns 0
23:27:15.167 00.000 1632 IsGuiding returns 0
23:27:15.169 00.002 1632 PulseGuide returned control before completion, sleep 13
23:27:15.191 00.022 1632 IsGuiding returns 0
23:27:15.191 00.000 1632 Move returns status 0, amount 3
23:27:15.191 00.000 1632 MoveAxis(N, 0, ABG)
23:27:15.191 00.000 1632 Move returns status 0, amount 0
23:27:15.191 00.000 1632 move complete, result=0
23:27:15.191 00.000 1632 worker thread done servicing request
23:27:15.191 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:27:15.191 00.000 1632 Worker thread wakes up
23:27:15.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:15.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:16.328 01.137 1632 Exposure complete
23:27:16.372 00.044 1632 worker thread done servicing request
23:27:16.372 00.000 3748 OnExposeComplete: enter
23:27:16.372 00.000 3748 UpdateGuideState(): m_state=6
23:27:16.372 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 239
23:27:16.372 00.000 3748 Star::Find returns 1 (0), X=23.33, Y=466.05, Mass=52758, SNR=149.4, Peak=12346 HFD=2.1
23:27:16.388 00.016 3748 MultiStar: [#1 0.78,-0.76,0.00,M1] [#2 0.87,-0.81,0.00,M4] [#3 0.78,-0.42,0.00,M1] [#4 0.60,-0.43,0.00,M1] [#5 0.87,-0.24,0.00,M1] [#6 0.75,-0.39,0.00,M1] [#7 0.84,-0.58,0.00,M4] [#8 0.40,0.40,0.00,M3] 
23:27:16.392 00.004 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
23:27:16.394 00.002 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
23:27:16.398 00.004 3748 CameraToMount -- cameraX=0.80 cameraY=-0.09 hyp=0.81 cameraTheta=-0.11 mountX=0.81 mountY=-0.05, mountTheta=-0.06
23:27:16.404 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.80, y=-0.09, opts=13)
23:27:16.404 00.000 3748 Enqueuing Move request for scope (0.80, -0.09)
23:27:16.404 00.000 1632 Worker thread wakes up
23:27:16.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33884, med=1862, FiltMin=1801, FiltMax=5836, Gamma=0.480
23:27:16.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.09) opts 0xd
23:27:16.404 00.000 3748 UpdateGuideState exits: m=52758 SNR=149.4
23:27:16.404 00.000 1632 Handling offset move in thread for scope, endpoint = (0.80, -0.09)
23:27:16.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:16.420 00.016 1632 Moving (0.80, -0.09) raw xDistance=0.81 yDistance=-0.05
23:27:16.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:16.420 00.000 3748 Enqueuing Expose request
23:27:16.420 00.000 1632 PPEC rslt: input = 0.81, final = 0.59, react = 0.65, pred = -0.08, hyst = 0.60, hyst_pct = 0.75, period_length = 638.00
23:27:16.420 00.000 1632 PPEC: input: 0.81, control: 0.59, exposure: 1000
23:27:16.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:16.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:16.420 00.000 1632 MoveAxis(W, 108, ABG)
23:27:16.420 00.000 1632 Guiding  Dir = 3, Dur = 108
23:27:16.420 00.000 1632 IsSlewing returns 0
23:27:16.420 00.000 1632 IsGuiding returns 0
23:27:16.420 00.000 1632 PulseGuide returned control before completion, sleep 118
23:27:16.564 00.144 1632 IsGuiding returns 1
23:27:16.564 00.000 1632 scope still moving after pulse duration time elapsed
23:27:16.596 00.032 1632 IsSlewing returns 0
23:27:16.596 00.000 1632 IsGuiding returns 0
23:27:16.596 00.000 1632 scope move finished after 108 + 56 ms
23:27:16.596 00.000 1632 Move returns status 0, amount 108
23:27:16.596 00.000 1632 MoveAxis(N, 0, ABG)
23:27:16.596 00.000 1632 Move returns status 0, amount 0
23:27:16.596 00.000 1632 move complete, result=0
23:27:16.596 00.000 1632 worker thread done servicing request
23:27:16.596 00.000 1632 Worker thread wakes up
23:27:16.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:16.596 00.000 3748 GuideStep: 0.8 px 108 ms WEST, -0.0 px 0 ms NORTH
23:27:16.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:17.715 01.119 1632 Exposure complete
23:27:17.763 00.048 1632 worker thread done servicing request
23:27:17.763 00.000 3748 OnExposeComplete: enter
23:27:17.763 00.000 3748 UpdateGuideState(): m_state=6
23:27:17.763 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 240
23:27:17.776 00.013 3748 Star::Find returns 1 (0), X=22.70, Y=466.27, Mass=53464, SNR=153.8, Peak=12614 HFD=2.1
23:27:17.779 00.003 3748 MultiStar: [#1 0.18,-0.36,0.69,U] [#2 -0.02,-0.76,0.00,M5] [#3 0.08,-0.27,0.48,U] [#4 0.21,-0.26,0.42,U] [#5 0.21,-0.21,0.28,U] [#6 0.30,-0.30,0.31,U] [#7 0.20,-0.58,0.00,M5] [#8 -0.46,0.39,0.00,M4] 
23:27:17.779 00.000 3748 single-star, 5 included, MultiStar: {0.18, -0.16}, one-star: {0.17, 0.13}
23:27:17.779 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
23:27:17.779 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
23:27:17.779 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.21 cameraTheta=0.65 mountX=0.15 mountY=-0.16, mountTheta=-0.82
23:27:17.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.13, opts=13)
23:27:17.779 00.000 3748 Enqueuing Move request for scope (0.17, 0.13)
23:27:17.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=33503, med=1862, FiltMin=1799, FiltMax=5512, Gamma=0.480
23:27:17.795 00.016 1632 Worker thread wakes up
23:27:17.795 00.000 3748 UpdateGuideState exits: m=53464 SNR=153.8
23:27:17.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
23:27:17.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:17.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
23:27:17.795 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:17.795 00.000 3748 Enqueuing Expose request
23:27:17.795 00.000 1632 Moving (0.17, 0.13) raw xDistance=0.15 yDistance=-0.16
23:27:17.795 00.000 1632 PPEC rslt: input = 0.15, final = -0.02, react = 0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.75, period_length = 638.00
23:27:17.795 00.000 1632 PPEC: input: 0.15, control: -0.02, exposure: 1000
23:27:17.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:17.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:27:17.795 00.000 1632 MoveAxis(E, 4, ABG)
23:27:17.795 00.000 1632 Guiding  Dir = 2, Dur = 4
23:27:17.795 00.000 1632 IsSlewing returns 0
23:27:17.795 00.000 1632 IsGuiding returns 0
23:27:17.795 00.000 1632 PulseGuide returned control before completion, sleep 14
23:27:17.827 00.032 1632 IsGuiding returns 0
23:27:17.827 00.000 1632 Move returns status 0, amount 4
23:27:17.827 00.000 1632 MoveAxis(N, 0, ABG)
23:27:17.827 00.000 1632 Move returns status 0, amount 0
23:27:17.827 00.000 1632 move complete, result=0
23:27:17.827 00.000 1632 worker thread done servicing request
23:27:17.827 00.000 1632 Worker thread wakes up
23:27:17.827 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
23:27:17.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:17.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:18.949 01.122 1632 Exposure complete
23:27:18.997 00.048 1632 worker thread done servicing request
23:27:18.997 00.000 3748 OnExposeComplete: enter
23:27:18.997 00.000 3748 UpdateGuideState(): m_state=6
23:27:18.997 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 241
23:27:18.997 00.000 3748 Star::Find returns 1 (0), X=22.84, Y=466.19, Mass=55839, SNR=156.8, Peak=15054 HFD=2.3
23:27:19.013 00.016 3748 MultiStar: [#1 0.18,-0.39,0.62,U] [#2 0.10,-0.72,0.00,M6] [#3 0.45,-0.63,0.00,M1] [#4 0.26,-0.39,0.43,U] [#5 0.25,-0.24,0.25,U] [#6 0.27,-0.35,0.28,U] [#7 0.21,-0.63,0.00,M6] [#8 -0.14,0.08,0.22,U] 
23:27:19.013 00.000 3748 refined, 5 included, MultiStar: {0.23, -0.18}, one-star: {0.31, 0.06}
23:27:19.013 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
23:27:19.013 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
23:27:19.029 00.016 3748 CameraToMount -- cameraX=0.23 cameraY=-0.18 hyp=0.29 cameraTheta=-0.66 mountX=0.26 mountY=0.14, mountTheta=0.49
23:27:19.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.18, opts=13)
23:27:19.029 00.000 3748 Enqueuing Move request for scope (0.23, -0.18)
23:27:19.029 00.000 1632 Worker thread wakes up
23:27:19.029 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33420, med=1862, FiltMin=1809, FiltMax=4799, Gamma=0.480
23:27:19.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.18) opts 0xd
23:27:19.029 00.000 3748 UpdateGuideState exits: m=55839 SNR=156.8
23:27:19.045 00.016 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.18)
23:27:19.045 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:19.045 00.000 1632 Moving (0.23, -0.18) raw xDistance=0.26 yDistance=0.14
23:27:19.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:19.045 00.000 3748 Enqueuing Expose request
23:27:19.045 00.000 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.20, pred = 0.06, hyst = 0.23, hyst_pct = 0.75, period_length = 638.00
23:27:19.045 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
23:27:19.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:19.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:27:19.045 00.000 1632 MoveAxis(W, 44, ABG)
23:27:19.045 00.000 1632 Guiding  Dir = 3, Dur = 44
23:27:19.045 00.000 1632 IsSlewing returns 0
23:27:19.045 00.000 1632 IsGuiding returns 0
23:27:19.045 00.000 1632 PulseGuide returned control before completion, sleep 54
23:27:19.124 00.079 1632 IsGuiding returns 1
23:27:19.124 00.000 1632 scope still moving after pulse duration time elapsed
23:27:19.156 00.032 1632 IsSlewing returns 0
23:27:19.156 00.000 1632 IsGuiding returns 1
23:27:19.188 00.032 1632 IsSlewing returns 0
23:27:19.188 00.000 1632 IsGuiding returns 1
23:27:19.220 00.032 1632 IsSlewing returns 0
23:27:19.220 00.000 1632 IsGuiding returns 0
23:27:19.220 00.000 1632 scope move finished after 44 + 118 ms
23:27:19.220 00.000 1632 Move returns status 0, amount 44
23:27:19.220 00.000 1632 MoveAxis(N, 0, ABG)
23:27:19.220 00.000 1632 Move returns status 0, amount 0
23:27:19.220 00.000 1632 move complete, result=0
23:27:19.220 00.000 1632 worker thread done servicing request
23:27:19.220 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.1 px 0 ms NORTH
23:27:19.220 00.000 1632 Worker thread wakes up
23:27:19.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:19.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:20.341 01.121 1632 Exposure complete
23:27:20.389 00.048 1632 worker thread done servicing request
23:27:20.389 00.000 3748 OnExposeComplete: enter
23:27:20.389 00.000 3748 UpdateGuideState(): m_state=6
23:27:20.389 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 242
23:27:20.389 00.000 3748 Star::Find returns 1 (0), X=21.83, Y=466.25, Mass=60549, SNR=162.3, Peak=14272 HFD=2.4
23:27:20.389 00.000 3748 MultiStar: [#1 -0.70,-0.48,0.00,M1] [#2 -0.59,-0.53,0.00,M7] [#3 -0.54,-0.25,0.00,M2] [#4 -0.64,-0.32,0.00,M1] [#5 -0.37,-0.34,0.27,U] [#6 -0.63,-0.21,0.00,M1] [#7 -0.52,-0.34,0.00,M7] [#8 -1.16,0.06,0.00,M4] 
23:27:20.389 00.000 3748 refined, 1 included, MultiStar: {-0.62, 0.02}, one-star: {-0.69, 0.12}
23:27:20.389 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
23:27:20.389 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
23:27:20.407 00.018 3748 CameraToMount -- cameraX=-0.62 cameraY=0.02 hyp=0.62 cameraTheta=3.11 mountX=-0.62 mountY=0.08, mountTheta=3.01
23:27:20.411 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=0.02, opts=13)
23:27:20.413 00.002 3748 Enqueuing Move request for scope (-0.62, 0.02)
23:27:20.415 00.002 1632 Worker thread wakes up
23:27:20.415 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33245, med=1863, FiltMin=1807, FiltMax=5255, Gamma=0.480
23:27:20.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.02) opts 0xd
23:27:20.415 00.000 3748 UpdateGuideState exits: m=60549 SNR=162.3
23:27:20.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, 0.02)
23:27:20.415 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:20.415 00.000 1632 Moving (-0.62, 0.02) raw xDistance=-0.62 yDistance=0.08
23:27:20.415 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:20.421 00.006 3748 Enqueuing Expose request
23:27:20.423 00.002 1632 PPEC rslt: input = -0.62, final = -0.44, react = -0.50, pred = 0.07, hyst = -0.45, hyst_pct = 0.75, period_length = 638.00
23:27:20.423 00.000 1632 PPEC: input: -0.62, control: -0.44, exposure: 1000
23:27:20.423 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:20.423 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:27:20.423 00.000 1632 MoveAxis(E, 81, ABG)
23:27:20.423 00.000 1632 Guiding  Dir = 2, Dur = 81
23:27:20.423 00.000 1632 IsSlewing returns 0
23:27:20.423 00.000 1632 IsGuiding returns 0
23:27:20.423 00.000 1632 PulseGuide returned control before completion, sleep 91
23:27:20.517 00.094 1632 IsGuiding returns 1
23:27:20.517 00.000 1632 scope still moving after pulse duration time elapsed
23:27:20.549 00.032 1632 IsSlewing returns 0
23:27:20.549 00.000 1632 IsGuiding returns 1
23:27:20.581 00.032 1632 IsSlewing returns 0
23:27:20.581 00.000 1632 IsGuiding returns 1
23:27:20.613 00.032 1632 IsSlewing returns 0
23:27:20.613 00.000 1632 IsGuiding returns 1
23:27:20.644 00.031 1632 IsSlewing returns 0
23:27:20.644 00.000 1632 IsGuiding returns 0
23:27:20.644 00.000 1632 scope move finished after 81 + 140 ms
23:27:20.644 00.000 1632 Move returns status 0, amount 81
23:27:20.644 00.000 1632 MoveAxis(N, 0, ABG)
23:27:20.644 00.000 1632 Move returns status 0, amount 0
23:27:20.644 00.000 1632 move complete, result=0
23:27:20.644 00.000 1632 worker thread done servicing request
23:27:20.644 00.000 3748 GuideStep: -0.6 px 81 ms EAST, 0.1 px 0 ms NORTH
23:27:20.644 00.000 1632 Worker thread wakes up
23:27:20.644 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:20.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:21.772 01.128 1632 Exposure complete
23:27:21.815 00.043 1632 worker thread done servicing request
23:27:21.815 00.000 3748 OnExposeComplete: enter
23:27:21.815 00.000 3748 UpdateGuideState(): m_state=6
23:27:21.815 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 243
23:27:21.815 00.000 3748 Star::Find returns 1 (0), X=22.10, Y=466.22, Mass=59479, SNR=159.2, Peak=14236 HFD=2.3
23:27:21.815 00.000 3748 MultiStar: [#1 -0.20,-0.28,0.68,U] [#2 -0.33,-0.66,0.00,M8] [#3 -0.36,-0.23,0.48,U] [#4 -0.58,-0.35,0.00,M2] [#5 -0.33,-0.41,0.00,M1] [#6 -0.45,-0.18,0.29,U] [#7 -0.26,-0.43,0.28,U] [#8 -0.68,0.34,0.00,M5] 
23:27:21.815 00.000 3748 refined, 4 included, MultiStar: {-0.34, -0.14}, one-star: {-0.43, 0.09}
23:27:21.815 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
23:27:21.831 00.016 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
23:27:21.831 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.14 hyp=0.37 cameraTheta=-2.76 mountX=-0.32 mountY=0.20, mountTheta=2.59
23:27:21.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.14, opts=13)
23:27:21.831 00.000 3748 Enqueuing Move request for scope (-0.34, -0.14)
23:27:21.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33292, med=1861, FiltMin=1798, FiltMax=5149, Gamma=0.480
23:27:21.831 00.000 3748 UpdateGuideState exits: m=59479 SNR=159.2
23:27:21.831 00.000 1632 Worker thread wakes up
23:27:21.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:21.848 00.017 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.14) opts 0xd
23:27:21.848 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.14)
23:27:21.848 00.000 1632 Moving (-0.34, -0.14) raw xDistance=-0.32 yDistance=0.20
23:27:21.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:21.848 00.000 3748 Enqueuing Expose request
23:27:21.848 00.000 1632 PPEC rslt: input = -0.32, final = -0.20, react = -0.25, pred = 0.08, hyst = -0.21, hyst_pct = 0.75, period_length = 638.00
23:27:21.848 00.000 1632 PPEC: input: -0.32, control: -0.20, exposure: 1000
23:27:21.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:21.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:27:21.848 00.000 1632 MoveAxis(E, 37, ABG)
23:27:21.848 00.000 1632 Guiding  Dir = 2, Dur = 37
23:27:21.848 00.000 1632 IsSlewing returns 0
23:27:21.848 00.000 1632 IsGuiding returns 0
23:27:21.858 00.010 1632 PulseGuide returned control before completion, sleep 47
23:27:21.911 00.053 1632 IsGuiding returns 1
23:27:21.911 00.000 1632 scope still moving after pulse duration time elapsed
23:27:21.943 00.032 1632 IsSlewing returns 0
23:27:21.943 00.000 1632 IsGuiding returns 1
23:27:21.975 00.032 1632 IsSlewing returns 0
23:27:21.975 00.000 1632 IsGuiding returns 1
23:27:22.006 00.031 1632 IsSlewing returns 0
23:27:22.006 00.000 1632 IsGuiding returns 1
23:27:22.038 00.032 1632 IsSlewing returns 0
23:27:22.038 00.000 1632 IsGuiding returns 1
23:27:22.070 00.032 1632 IsSlewing returns 0
23:27:22.070 00.000 1632 IsGuiding returns 0
23:27:22.070 00.000 1632 scope move finished after 37 + 176 ms
23:27:22.070 00.000 1632 Move returns status 0, amount 37
23:27:22.070 00.000 1632 MoveAxis(N, 0, ABG)
23:27:22.070 00.000 1632 Move returns status 0, amount 0
23:27:22.070 00.000 1632 move complete, result=0
23:27:22.070 00.000 1632 worker thread done servicing request
23:27:22.070 00.000 1632 Worker thread wakes up
23:27:22.070 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.2 px 0 ms NORTH
23:27:22.070 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:22.070 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:23.197 01.127 1632 Exposure complete
23:27:23.240 00.043 1632 worker thread done servicing request
23:27:23.240 00.000 3748 OnExposeComplete: enter
23:27:23.240 00.000 3748 UpdateGuideState(): m_state=6
23:27:23.240 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 244
23:27:23.240 00.000 3748 Star::Find returns 1 (0), X=22.95, Y=466.38, Mass=53633, SNR=152.6, Peak=13315 HFD=2.3
23:27:23.240 00.000 3748 MultiStar: [#1 0.45,-0.52,0.00,M1] [#2 0.39,-0.75,0.00,M9] [#3 0.26,-0.26,0.46,U] [#4 0.38,-0.31,0.42,U] [#5 0.61,-0.22,0.00,M2] [#6 0.33,-0.52,0.00,M1] [#7 0.42,-0.71,0.00,M7] [#8 0.12,0.07,0.21,U] 
23:27:23.240 00.000 3748 refined, 3 included, MultiStar: {0.35, 0.01}, one-star: {0.42, 0.25}
23:27:23.240 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
23:27:23.256 00.016 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
23:27:23.256 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.01 hyp=0.35 cameraTheta=0.02 mountX=0.34 mountY=-0.06, mountTheta=-0.19
23:27:23.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.01, opts=13)
23:27:23.256 00.000 3748 Enqueuing Move request for scope (0.35, 0.01)
23:27:23.256 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33663, med=1861, FiltMin=1804, FiltMax=4875, Gamma=0.480
23:27:23.256 00.000 3748 UpdateGuideState exits: m=53633 SNR=152.6
23:27:23.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:23.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:23.256 00.000 3748 Enqueuing Expose request
23:27:23.272 00.016 1632 Worker thread wakes up
23:27:23.272 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.01) opts 0xd
23:27:23.272 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.01)
23:27:23.272 00.000 1632 Moving (0.35, 0.01) raw xDistance=0.34 yDistance=-0.06
23:27:23.272 00.000 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.27, pred = 0.09, hyst = 0.21, hyst_pct = 0.75, period_length = 638.00
23:27:23.272 00.000 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
23:27:23.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:23.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:23.272 00.000 1632 MoveAxis(W, 45, ABG)
23:27:23.272 00.000 1632 Guiding  Dir = 3, Dur = 45
23:27:23.272 00.000 1632 IsSlewing returns 0
23:27:23.272 00.000 1632 IsGuiding returns 0
23:27:23.272 00.000 1632 PulseGuide returned control before completion, sleep 55
23:27:23.337 00.065 1632 IsGuiding returns 1
23:27:23.337 00.000 1632 scope still moving after pulse duration time elapsed
23:27:23.369 00.032 1632 IsSlewing returns 0
23:27:23.369 00.000 1632 IsGuiding returns 1
23:27:23.401 00.032 1632 IsSlewing returns 0
23:27:23.401 00.000 1632 IsGuiding returns 1
23:27:23.434 00.033 1632 IsSlewing returns 0
23:27:23.434 00.000 1632 IsGuiding returns 0
23:27:23.434 00.000 1632 scope move finished after 45 + 115 ms
23:27:23.434 00.000 1632 Move returns status 0, amount 45
23:27:23.434 00.000 1632 MoveAxis(N, 0, ABG)
23:27:23.434 00.000 1632 Move returns status 0, amount 0
23:27:23.434 00.000 1632 move complete, result=0
23:27:23.434 00.000 1632 worker thread done servicing request
23:27:23.434 00.000 1632 Worker thread wakes up
23:27:23.434 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.1 px 0 ms NORTH
23:27:23.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:23.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:24.555 01.121 1632 Exposure complete
23:27:24.603 00.048 1632 worker thread done servicing request
23:27:24.603 00.000 3748 OnExposeComplete: enter
23:27:24.603 00.000 3748 UpdateGuideState(): m_state=6
23:27:24.603 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 245
23:27:24.603 00.000 3748 Star::Find returns 1 (0), X=22.41, Y=466.25, Mass=55852, SNR=156.8, Peak=11334 HFD=1.9
23:27:24.603 00.000 3748 MultiStar: [#1 -0.39,-0.54,0.00,M2] [#2 -0.14,-0.58,0.00,M10] [#3 -0.16,-0.51,0.00,M1] [#4 -0.35,-0.34,0.46,U] [#5 -0.05,-0.31,0.28,U] [#6 -0.03,-0.30,0.28,U] [#7 -0.15,-0.73,0.00,M8] [#8 -0.55,0.23,0.00,M5] 
23:27:24.603 00.000 3748 single-star, 3 included, MultiStar: {-0.15, -0.11}, one-star: {-0.12, 0.11}
23:27:24.619 00.016 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
23:27:24.619 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
23:27:24.619 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.17 cameraTheta=2.38 mountX=-0.14 mountY=-0.09, mountTheta=-2.55
23:27:24.619 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.11, opts=13)
23:27:24.619 00.000 3748 Enqueuing Move request for scope (-0.12, 0.11)
23:27:24.619 00.000 1632 Worker thread wakes up
23:27:24.619 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33245, med=1862, FiltMin=1795, FiltMax=6951, Gamma=0.480
23:27:24.619 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
23:27:24.619 00.000 3748 UpdateGuideState exits: m=55852 SNR=156.8
23:27:24.634 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
23:27:24.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:24.634 00.000 1632 Moving (-0.12, 0.11) raw xDistance=-0.14 yDistance=-0.09
23:27:24.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:24.634 00.000 3748 Enqueuing Expose request
23:27:24.634 00.000 1632 PPEC rslt: input = -0.14, final = 0.03, react = -0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.75, period_length = 638.00
23:27:24.634 00.000 1632 PPEC: input: -0.14, control: 0.03, exposure: 1000
23:27:24.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:24.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:24.634 00.000 1632 MoveAxis(W, 5, ABG)
23:27:24.634 00.000 1632 Guiding  Dir = 3, Dur = 5
23:27:24.634 00.000 1632 IsSlewing returns 0
23:27:24.634 00.000 1632 IsGuiding returns 0
23:27:24.634 00.000 1632 PulseGuide returned control before completion, sleep 15
23:27:24.666 00.032 1632 IsGuiding returns 1
23:27:24.666 00.000 1632 scope still moving after pulse duration time elapsed
23:27:24.698 00.032 1632 IsSlewing returns 0
23:27:24.698 00.000 1632 IsGuiding returns 0
23:27:24.698 00.000 1632 scope move finished after 5 + 45 ms
23:27:24.698 00.000 1632 Move returns status 0, amount 5
23:27:24.698 00.000 1632 MoveAxis(N, 0, ABG)
23:27:24.698 00.000 1632 Move returns status 0, amount 0
23:27:24.698 00.000 1632 move complete, result=0
23:27:24.698 00.000 1632 worker thread done servicing request
23:27:24.698 00.000 1632 Worker thread wakes up
23:27:24.698 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
23:27:24.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:24.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:25.820 01.122 1632 Exposure complete
23:27:25.868 00.048 1632 worker thread done servicing request
23:27:25.868 00.000 3748 OnExposeComplete: enter
23:27:25.868 00.000 3748 UpdateGuideState(): m_state=6
23:27:25.868 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 246
23:27:25.868 00.000 3748 Star::Find returns 1 (0), X=22.08, Y=466.25, Mass=57242, SNR=157.2, Peak=14232 HFD=2.3
23:27:25.885 00.017 3748 MultiStar: [#1 -0.35,-0.47,0.00,M3] [#2 -0.32,-0.65,0.00,R] [#3 -0.13,-0.44,0.51,U] [#4 -0.59,-0.33,0.00,M1] [#5 -0.30,-0.23,0.28,U] [#6 -0.41,-0.28,0.29,U] [#7 -0.24,-0.89,0.00,M9] [#8 -0.48,-0.02,0.21,U] 
23:27:25.885 00.000 3748 refined, 4 included, MultiStar: {-0.36, -0.11}, one-star: {-0.45, 0.11}
23:27:25.885 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
23:27:25.885 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
23:27:25.899 00.014 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.11 hyp=0.38 cameraTheta=-2.83 mountX=-0.33 mountY=0.17, mountTheta=2.66
23:27:25.899 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.11, opts=13)
23:27:25.909 00.010 3748 Enqueuing Move request for scope (-0.36, -0.11)
23:27:25.909 00.000 1632 Worker thread wakes up
23:27:25.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=34241, med=1861, FiltMin=1806, FiltMax=5039, Gamma=0.480
23:27:25.915 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.11) opts 0xd
23:27:25.915 00.000 3748 UpdateGuideState exits: m=57242 SNR=157.2
23:27:25.915 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.11)
23:27:25.915 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:25.915 00.000 1632 Moving (-0.36, -0.11) raw xDistance=-0.33 yDistance=0.17
23:27:25.915 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:25.915 00.000 3748 Enqueuing Expose request
23:27:25.915 00.000 1632 PPEC rslt: input = -0.33, final = -0.20, react = -0.27, pred = 0.11, hyst = -0.22, hyst_pct = 0.75, period_length = 638.00
23:27:25.915 00.000 1632 PPEC: input: -0.33, control: -0.20, exposure: 1000
23:27:25.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:25.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:27:25.915 00.000 1632 MoveAxis(E, 37, ABG)
23:27:25.915 00.000 1632 Guiding  Dir = 2, Dur = 37
23:27:25.915 00.000 1632 IsSlewing returns 0
23:27:25.915 00.000 1632 IsGuiding returns 0
23:27:25.915 00.000 1632 PulseGuide returned control before completion, sleep 47
23:27:25.978 00.063 1632 IsGuiding returns 1
23:27:25.978 00.000 1632 scope still moving after pulse duration time elapsed
23:27:26.010 00.032 1632 IsSlewing returns 0
23:27:26.010 00.000 1632 IsGuiding returns 1
23:27:26.042 00.032 1632 IsSlewing returns 0
23:27:26.042 00.000 1632 IsGuiding returns 0
23:27:26.042 00.000 1632 scope move finished after 37 + 78 ms
23:27:26.042 00.000 1632 Move returns status 0, amount 37
23:27:26.042 00.000 1632 MoveAxis(N, 0, ABG)
23:27:26.042 00.000 1632 Move returns status 0, amount 0
23:27:26.042 00.000 1632 move complete, result=0
23:27:26.042 00.000 1632 worker thread done servicing request
23:27:26.042 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.2 px 0 ms NORTH
23:27:26.048 00.006 1632 Worker thread wakes up
23:27:26.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:26.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:27.163 01.115 1632 Exposure complete
23:27:27.212 00.049 1632 worker thread done servicing request
23:27:27.212 00.000 3748 OnExposeComplete: enter
23:27:27.212 00.000 3748 UpdateGuideState(): m_state=6
23:27:27.212 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 247
23:27:27.212 00.000 3748 Star::Find returns 1 (0), X=22.60, Y=465.96, Mass=56879, SNR=160.0, Peak=12487 HFD=2.2
23:27:27.212 00.000 3748 MultiStar: [#1 0.01,-0.70,0.00,M4] [#2 0.38,-0.16,0.45,U] [#3 0.12,-0.28,0.48,U] [#4 0.26,-0.30,0.42,U] [#5 0.17,-0.32,0.29,U] [#6 0.08,-0.26,0.29,U] [#7 0.15,-0.89,0.00,M10] [#8 -0.20,0.02,0.21,U] 
23:27:27.212 00.000 3748 single-star, 6 included, MultiStar: {0.14, -0.21}, one-star: {0.07, -0.18}
23:27:27.212 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
23:27:27.212 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
23:27:27.227 00.015 3748 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.21 mountX=0.10 mountY=0.16, mountTheta=1.04
23:27:27.227 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.18, opts=13)
23:27:27.227 00.000 3748 Enqueuing Move request for scope (0.07, -0.18)
23:27:27.227 00.000 1632 Worker thread wakes up
23:27:27.227 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33811, med=1862, FiltMin=1799, FiltMax=6148, Gamma=0.480
23:27:27.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
23:27:27.227 00.000 3748 UpdateGuideState exits: m=56879 SNR=160.0
23:27:27.227 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
23:27:27.227 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:27.227 00.000 1632 Moving (0.07, -0.18) raw xDistance=0.10 yDistance=0.16
23:27:27.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:27.227 00.000 3748 Enqueuing Expose request
23:27:27.227 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.12, hyst = 0.00, hyst_pct = 0.75, period_length = 638.00
23:27:27.227 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
23:27:27.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:27.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:27:27.227 00.000 1632 MoveAxis(W, 6, ABG)
23:27:27.227 00.000 1632 Guiding  Dir = 3, Dur = 6
23:27:27.227 00.000 1632 IsSlewing returns 0
23:27:27.227 00.000 1632 IsGuiding returns 0
23:27:27.243 00.016 1632 PulseGuide returned control before completion, sleep 16
23:27:27.274 00.031 1632 IsGuiding returns 0
23:27:27.274 00.000 1632 Move returns status 0, amount 6
23:27:27.274 00.000 1632 MoveAxis(N, 0, ABG)
23:27:27.274 00.000 1632 Move returns status 0, amount 0
23:27:27.274 00.000 1632 move complete, result=0
23:27:27.274 00.000 1632 worker thread done servicing request
23:27:27.274 00.000 1632 Worker thread wakes up
23:27:27.274 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
23:27:27.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:27.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:28.400 01.126 1632 Exposure complete
23:27:28.443 00.043 1632 worker thread done servicing request
23:27:28.443 00.000 3748 OnExposeComplete: enter
23:27:28.443 00.000 3748 UpdateGuideState(): m_state=6
23:27:28.443 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 248
23:27:28.443 00.000 3748 Star::Find returns 1 (0), X=22.98, Y=466.15, Mass=55683, SNR=159.1, Peak=15464 HFD=2.1
23:27:28.443 00.000 3748 MultiStar: [#1 0.36,-0.67,0.00,M5] [#2 0.74,-0.26,0.00,M1] [#3 0.55,-0.46,0.00,M1] [#4 0.41,-0.42,0.00,M1] [#5 0.69,-0.24,0.00,M1] [#6 0.42,-0.45,0.00,M1] [#7 0.47,-0.92,0.00,R] [#8 0.23,0.02,0.21,U] 
23:27:28.443 00.000 3748 refined, 1 included, MultiStar: {0.42, 0.02}, one-star: {0.46, 0.02}
23:27:28.443 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
23:27:28.443 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
23:27:28.459 00.016 3748 CameraToMount -- cameraX=0.42 cameraY=0.02 hyp=0.42 cameraTheta=0.04 mountX=0.41 mountY=-0.09, mountTheta=-0.21
23:27:28.459 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.02, opts=13)
23:27:28.459 00.000 3748 Enqueuing Move request for scope (0.42, 0.02)
23:27:28.459 00.000 1632 Worker thread wakes up
23:27:28.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1621, max=33579, med=1862, FiltMin=1804, FiltMax=4899, Gamma=0.480
23:27:28.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.02) opts 0xd
23:27:28.459 00.000 3748 UpdateGuideState exits: m=55683 SNR=159.1
23:27:28.459 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.02)
23:27:28.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:28.459 00.000 1632 Moving (0.42, 0.02) raw xDistance=0.41 yDistance=-0.09
23:27:28.459 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:28.459 00.000 3748 Enqueuing Expose request
23:27:28.459 00.000 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.33, pred = 0.12, hyst = 0.28, hyst_pct = 0.74, period_length = 638.00
23:27:28.459 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
23:27:28.459 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:28.459 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:28.475 00.016 1632 MoveAxis(W, 59, ABG)
23:27:28.475 00.000 1632 Guiding  Dir = 3, Dur = 59
23:27:28.475 00.000 1632 IsSlewing returns 0
23:27:28.475 00.000 1632 IsGuiding returns 0
23:27:28.475 00.000 1632 PulseGuide returned control before completion, sleep 69
23:27:28.553 00.078 1632 IsGuiding returns 1
23:27:28.553 00.000 1632 scope still moving after pulse duration time elapsed
23:27:28.586 00.033 1632 IsSlewing returns 0
23:27:28.586 00.000 1632 IsGuiding returns 0
23:27:28.586 00.000 1632 scope move finished after 59 + 52 ms
23:27:28.586 00.000 1632 Move returns status 0, amount 59
23:27:28.586 00.000 1632 MoveAxis(N, 0, ABG)
23:27:28.586 00.000 1632 Move returns status 0, amount 0
23:27:28.586 00.000 1632 move complete, result=0
23:27:28.586 00.000 1632 worker thread done servicing request
23:27:28.586 00.000 1632 Worker thread wakes up
23:27:28.586 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:28.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:28.586 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
23:27:29.722 01.136 1632 Exposure complete
23:27:29.769 00.047 1632 worker thread done servicing request
23:27:29.769 00.000 3748 OnExposeComplete: enter
23:27:29.769 00.000 3748 UpdateGuideState(): m_state=6
23:27:29.769 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 249
23:27:29.769 00.000 3748 Star::Find returns 1 (0), X=23.04, Y=466.10, Mass=54455, SNR=154.4, Peak=14144 HFD=2.1
23:27:29.769 00.000 3748 MultiStar: [#1 0.78,-0.73,0.00,M6] [#2 1.03,-0.26,0.00,M2] [#3 0.87,-0.41,0.00,M2] [#4 2.19,-0.23,0.00,M2] [#5 0.96,-0.43,0.00,M2] [#6 0.68,-0.48,0.00,M2] [#7 0.32,-0.18,0.27,U] [#8 0.66,0.15,0.00,M3] 
23:27:29.769 00.000 3748 refined, 1 included, MultiStar: {0.47, -0.06}, one-star: {0.52, -0.03}
23:27:29.769 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
23:27:29.769 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
23:27:29.785 00.016 3748 CameraToMount -- cameraX=0.47 cameraY=-0.06 hyp=0.48 cameraTheta=-0.14 mountX=0.48 mountY=-0.02, mountTheta=-0.03
23:27:29.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.06, opts=13)
23:27:29.793 00.008 3748 Enqueuing Move request for scope (0.47, -0.06)
23:27:29.797 00.004 1632 Worker thread wakes up
23:27:29.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34115, med=1862, FiltMin=1794, FiltMax=4760, Gamma=0.480
23:27:29.801 00.004 3748 UpdateGuideState exits: m=54455 SNR=154.4
23:27:29.805 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:29.809 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:29.813 00.004 3748 Enqueuing Expose request
23:27:29.816 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.06) opts 0xd
23:27:29.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.06)
23:27:29.816 00.000 1632 Moving (0.47, -0.06) raw xDistance=0.48 yDistance=-0.02
23:27:29.816 00.000 1632 PPEC rslt: input = 0.48, final = 0.35, react = 0.38, pred = -0.03, hyst = 0.35, hyst_pct = 0.74, period_length = 638.00
23:27:29.816 00.000 1632 PPEC: input: 0.48, control: 0.35, exposure: 1000
23:27:29.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:29.818 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:29.818 00.000 1632 MoveAxis(W, 64, ABG)
23:27:29.818 00.000 1632 Guiding  Dir = 3, Dur = 64
23:27:29.818 00.000 1632 IsSlewing returns 0
23:27:29.818 00.000 1632 IsGuiding returns 0
23:27:29.818 00.000 1632 PulseGuide returned control before completion, sleep 74
23:27:29.896 00.078 1632 IsGuiding returns 1
23:27:29.896 00.000 1632 scope still moving after pulse duration time elapsed
23:27:29.928 00.032 1632 IsSlewing returns 0
23:27:29.928 00.000 1632 IsGuiding returns 1
23:27:29.960 00.032 1632 IsSlewing returns 0
23:27:29.960 00.000 1632 IsGuiding returns 1
23:27:29.992 00.032 1632 IsSlewing returns 0
23:27:29.992 00.000 1632 IsGuiding returns 0
23:27:29.992 00.000 1632 scope move finished after 64 + 110 ms
23:27:29.992 00.000 1632 Move returns status 0, amount 64
23:27:29.992 00.000 1632 MoveAxis(N, 0, ABG)
23:27:29.992 00.000 1632 Move returns status 0, amount 0
23:27:29.992 00.000 1632 move complete, result=0
23:27:29.992 00.000 1632 worker thread done servicing request
23:27:29.992 00.000 1632 Worker thread wakes up
23:27:29.992 00.000 3748 GuideStep: 0.5 px 64 ms WEST, -0.0 px 0 ms NORTH
23:27:29.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:29.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:31.117 01.125 1632 Exposure complete
23:27:31.161 00.044 1632 worker thread done servicing request
23:27:31.161 00.000 3748 OnExposeComplete: enter
23:27:31.161 00.000 3748 UpdateGuideState(): m_state=6
23:27:31.161 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 250
23:27:31.161 00.000 3748 Star::Find returns 1 (0), X=22.75, Y=466.03, Mass=54327, SNR=153.0, Peak=13213 HFD=2.1
23:27:31.161 00.000 3748 MultiStar: [#1 0.32,-0.69,0.00,M7] [#2 0.67,-0.08,0.00,M3] [#3 0.52,-0.46,0.00,M3] [#4 0.27,-0.34,0.45,U] [#5 0.32,-0.37,0.27,U] [#6 0.34,-0.30,0.30,U] [#7 0.03,0.17,0.28,U] [#8 0.00,0.00,0.00,L] [#9 0.73,-0.21,0.00,M1] 
23:27:31.161 00.000 3748 single-star, 4 included, MultiStar: {0.23, -0.17}, one-star: {0.22, -0.10}
23:27:31.177 00.016 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
23:27:31.177 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
23:27:31.177 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.10 hyp=0.25 cameraTheta=-0.43 mountX=0.24 mountY=0.06, mountTheta=0.26
23:27:31.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.10, opts=13)
23:27:31.177 00.000 3748 Enqueuing Move request for scope (0.22, -0.10)
23:27:31.177 00.000 1632 Worker thread wakes up
23:27:31.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33800, med=1862, FiltMin=1806, FiltMax=5425, Gamma=0.480
23:27:31.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.10) opts 0xd
23:27:31.177 00.000 3748 UpdateGuideState exits: m=54327 SNR=153.0
23:27:31.193 00.016 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.10)
23:27:31.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:31.193 00.000 1632 Moving (0.22, -0.10) raw xDistance=0.24 yDistance=0.06
23:27:31.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:31.193 00.000 3748 Enqueuing Expose request
23:27:31.193 00.000 1632 PPEC rslt: input = 0.24, final = 0.18, react = 0.19, pred = -0.04, hyst = 0.20, hyst_pct = 0.74, period_length = 638.00
23:27:31.193 00.000 1632 PPEC: input: 0.24, control: 0.18, exposure: 1000
23:27:31.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:31.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:27:31.193 00.000 1632 MoveAxis(W, 34, ABG)
23:27:31.193 00.000 1632 Guiding  Dir = 3, Dur = 34
23:27:31.193 00.000 1632 IsSlewing returns 0
23:27:31.208 00.015 1632 IsGuiding returns 0
23:27:31.208 00.000 1632 PulseGuide returned control before completion, sleep 44
23:27:31.256 00.048 1632 IsGuiding returns 1
23:27:31.256 00.000 1632 scope still moving after pulse duration time elapsed
23:27:31.289 00.033 1632 IsSlewing returns 0
23:27:31.289 00.000 1632 IsGuiding returns 1
23:27:31.321 00.032 1632 IsSlewing returns 0
23:27:31.321 00.000 1632 IsGuiding returns 1
23:27:31.353 00.032 1632 IsSlewing returns 0
23:27:31.353 00.000 1632 IsGuiding returns 1
23:27:31.384 00.031 1632 IsSlewing returns 0
23:27:31.384 00.000 1632 IsGuiding returns 1
23:27:31.417 00.033 1632 IsSlewing returns 0
23:27:31.417 00.000 1632 IsGuiding returns 0
23:27:31.417 00.000 1632 scope move finished after 34 + 175 ms
23:27:31.417 00.000 1632 Move returns status 0, amount 34
23:27:31.417 00.000 1632 MoveAxis(N, 0, ABG)
23:27:31.417 00.000 1632 Move returns status 0, amount 0
23:27:31.417 00.000 1632 move complete, result=0
23:27:31.417 00.000 1632 worker thread done servicing request
23:27:31.417 00.000 1632 Worker thread wakes up
23:27:31.417 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.1 px 0 ms NORTH
23:27:31.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:31.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:32.547 01.130 1632 Exposure complete
23:27:32.595 00.048 1632 worker thread done servicing request
23:27:32.595 00.000 3748 OnExposeComplete: enter
23:27:32.595 00.000 3748 UpdateGuideState(): m_state=6
23:27:32.595 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 251
23:27:32.595 00.000 3748 Star::Find returns 1 (0), X=21.83, Y=466.18, Mass=54006, SNR=152.3, Peak=12674 HFD=2.4
23:27:32.611 00.016 3748 MultiStar: [#1 -0.53,-0.11,0.00,M8] [#2 -0.13,0.11,0.46,U] [#3 -0.47,-0.27,0.00,M4] [#4 -0.80,-0.36,0.00,M2] [#5 -0.81,0.01,0.00,M2] [#6 -0.54,-0.24,0.00,M2] [#7 -1.05,0.78,0.00,M1] [#8 -0.80,0.07,0.00,M4] 
23:27:32.611 00.000 3748 refined, 1 included, MultiStar: {-0.52, 0.07}, one-star: {-0.70, 0.05}
23:27:32.611 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
23:27:32.611 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
23:27:32.611 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=0.07 hyp=0.52 cameraTheta=3.01 mountX=-0.52 mountY=0.02, mountTheta=3.10
23:27:32.628 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.07, opts=13)
23:27:32.628 00.000 3748 Enqueuing Move request for scope (-0.52, 0.07)
23:27:32.628 00.000 1632 Worker thread wakes up
23:27:32.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33206, med=1863, FiltMin=1798, FiltMax=5253, Gamma=0.480
23:27:32.628 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.07) opts 0xd
23:27:32.628 00.000 3748 UpdateGuideState exits: m=54006 SNR=152.3
23:27:32.643 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.07)
23:27:32.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:32.643 00.000 1632 Moving (-0.52, 0.07) raw xDistance=-0.52 yDistance=0.02
23:27:32.643 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:32.643 00.000 3748 Enqueuing Expose request
23:27:32.643 00.000 1632 PPEC rslt: input = -0.52, final = -0.38, react = -0.42, pred = -0.05, hyst = -0.35, hyst_pct = 0.74, period_length = 638.00
23:27:32.643 00.000 1632 PPEC: input: -0.52, control: -0.38, exposure: 1000
23:27:32.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:32.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:32.643 00.000 1632 MoveAxis(E, 70, ABG)
23:27:32.643 00.000 1632 Guiding  Dir = 2, Dur = 70
23:27:32.643 00.000 1632 IsSlewing returns 0
23:27:32.643 00.000 1632 IsGuiding returns 0
23:27:32.643 00.000 1632 PulseGuide returned control before completion, sleep 80
23:27:32.754 00.111 1632 IsGuiding returns 1
23:27:32.755 00.001 1632 scope still moving after pulse duration time elapsed
23:27:32.786 00.031 1632 IsSlewing returns 0
23:27:32.786 00.000 1632 IsGuiding returns 0
23:27:32.786 00.000 1632 scope move finished after 70 + 59 ms
23:27:32.786 00.000 1632 Move returns status 0, amount 70
23:27:32.786 00.000 1632 MoveAxis(N, 0, ABG)
23:27:32.786 00.000 1632 Move returns status 0, amount 0
23:27:32.786 00.000 1632 move complete, result=0
23:27:32.786 00.000 1632 worker thread done servicing request
23:27:32.786 00.000 3748 GuideStep: -0.5 px 70 ms EAST, 0.0 px 0 ms NORTH
23:27:32.786 00.000 1632 Worker thread wakes up
23:27:32.786 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:32.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:33.918 01.132 1632 Exposure complete
23:27:33.963 00.045 1632 worker thread done servicing request
23:27:33.963 00.000 3748 OnExposeComplete: enter
23:27:33.963 00.000 3748 UpdateGuideState(): m_state=6
23:27:33.963 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 252
23:27:33.963 00.000 3748 Star::Find returns 1 (0), X=22.04, Y=466.11, Mass=53961, SNR=152.8, Peak=13393 HFD=2.1
23:27:33.963 00.000 3748 MultiStar: [#1 -0.30,-0.11,0.73,U] [#2 0.19,0.27,0.46,U] [#3 -0.26,-0.02,0.48,U] [#4 -0.78,-0.31,0.00,M3] [#5 -0.35,-0.08,0.28,U] [#6 -0.55,-0.02,0.00,M3] [#7 -0.76,0.59,0.00,M2] [#8 -0.74,0.29,0.00,M5] 
23:27:33.963 00.000 3748 refined, 4 included, MultiStar: {-0.29, -0.01}, one-star: {-0.49, -0.03}
23:27:33.979 00.016 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
23:27:33.979 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
23:27:33.979 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.01 hyp=0.29 cameraTheta=-3.12 mountX=-0.28 mountY=0.05, mountTheta=2.95
23:27:33.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.01, opts=13)
23:27:33.979 00.000 3748 Enqueuing Move request for scope (-0.29, -0.01)
23:27:33.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33038, med=1863, FiltMin=1792, FiltMax=4768, Gamma=0.480
23:27:33.979 00.000 3748 UpdateGuideState exits: m=53961 SNR=152.8
23:27:33.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:33.995 00.016 1632 Worker thread wakes up
23:27:33.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:33.995 00.000 3748 Enqueuing Expose request
23:27:33.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.01) opts 0xd
23:27:33.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.01)
23:27:33.995 00.000 1632 Moving (-0.29, -0.01) raw xDistance=-0.28 yDistance=0.05
23:27:33.995 00.000 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.22, pred = 0.05, hyst = -0.19, hyst_pct = 0.74, period_length = 638.00
23:27:33.995 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
23:27:33.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:33.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:27:33.995 00.000 1632 MoveAxis(E, 34, ABG)
23:27:33.995 00.000 1632 Guiding  Dir = 2, Dur = 34
23:27:33.995 00.000 1632 IsSlewing returns 0
23:27:33.995 00.000 1632 IsGuiding returns 0
23:27:33.995 00.000 1632 PulseGuide returned control before completion, sleep 44
23:27:34.059 00.064 1632 IsGuiding returns 1
23:27:34.059 00.000 1632 scope still moving after pulse duration time elapsed
23:27:34.090 00.031 1632 IsSlewing returns 0
23:27:34.090 00.000 1632 IsGuiding returns 1
23:27:34.122 00.032 1632 IsSlewing returns 0
23:27:34.122 00.000 1632 IsGuiding returns 1
23:27:34.154 00.032 1632 IsSlewing returns 0
23:27:34.154 00.000 1632 IsGuiding returns 1
23:27:34.186 00.032 1632 IsSlewing returns 0
23:27:34.186 00.000 1632 IsGuiding returns 0
23:27:34.186 00.000 1632 scope move finished after 34 + 147 ms
23:27:34.186 00.000 1632 Move returns status 0, amount 34
23:27:34.186 00.000 1632 MoveAxis(N, 0, ABG)
23:27:34.186 00.000 1632 Move returns status 0, amount 0
23:27:34.186 00.000 1632 move complete, result=0
23:27:34.186 00.000 1632 worker thread done servicing request
23:27:34.186 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.1 px 0 ms NORTH
23:27:34.186 00.000 1632 Worker thread wakes up
23:27:34.186 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:34.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:35.314 01.128 1632 Exposure complete
23:27:35.358 00.044 1632 worker thread done servicing request
23:27:35.358 00.000 3748 OnExposeComplete: enter
23:27:35.358 00.000 3748 UpdateGuideState(): m_state=6
23:27:35.358 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 253
23:27:35.358 00.000 3748 Star::Find returns 1 (0), X=22.42, Y=466.04, Mass=54790, SNR=155.1, Peak=11528 HFD=2.2
23:27:35.373 00.015 3748 MultiStar: [#1 -0.04,-0.46,0.69,U] [#2 0.26,0.12,0.45,U] [#3 -0.03,-0.19,0.49,U] [#4 -0.35,-0.30,0.45,U] [#5 -0.20,-0.06,0.29,U] [#6 -0.07,-0.17,0.30,U] [#7 -0.24,0.55,0.00,M3] [#8 -0.39,0.15,0.22,U] 
23:27:35.373 00.000 3748 single-star, 7 included, MultiStar: {-0.09, -0.16}, one-star: {-0.11, -0.10}
23:27:35.373 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
23:27:35.373 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
23:27:35.373 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.41 mountX=-0.09 mountY=0.12, mountTheta=2.25
23:27:35.389 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.10, opts=13)
23:27:35.389 00.000 3748 Enqueuing Move request for scope (-0.11, -0.10)
23:27:35.389 00.000 1632 Worker thread wakes up
23:27:35.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33501, med=1862, FiltMin=1805, FiltMax=6085, Gamma=0.480
23:27:35.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
23:27:35.389 00.000 3748 UpdateGuideState exits: m=54790 SNR=155.1
23:27:35.405 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:35.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
23:27:35.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:35.405 00.000 3748 Enqueuing Expose request
23:27:35.405 00.000 1632 Moving (-0.11, -0.10) raw xDistance=-0.09 yDistance=0.12
23:27:35.405 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
23:27:35.405 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:27:35.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:35.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:27:35.405 00.000 1632 MoveAxis(W, 3, ABG)
23:27:35.405 00.000 1632 Guiding  Dir = 3, Dur = 3
23:27:35.405 00.000 1632 IsSlewing returns 0
23:27:35.405 00.000 1632 IsGuiding returns 0
23:27:35.421 00.016 1632 PulseGuide returned control before completion, sleep 13
23:27:35.437 00.016 1632 IsGuiding returns 0
23:27:35.437 00.000 1632 Move returns status 0, amount 3
23:27:35.437 00.000 1632 MoveAxis(N, 0, ABG)
23:27:35.437 00.000 1632 Move returns status 0, amount 0
23:27:35.437 00.000 1632 move complete, result=0
23:27:35.437 00.000 1632 worker thread done servicing request
23:27:35.437 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:27:35.437 00.000 1632 Worker thread wakes up
23:27:35.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:35.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:36.559 01.122 1632 Exposure complete
23:27:36.589 00.030 1632 worker thread done servicing request
23:27:36.589 00.000 3748 OnExposeComplete: enter
23:27:36.589 00.000 3748 UpdateGuideState(): m_state=6
23:27:36.589 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 254
23:27:36.605 00.016 3748 Star::Find returns 1 (0), X=22.09, Y=466.15, Mass=53356, SNR=150.7, Peak=11674 HFD=2.3
23:27:36.605 00.000 3748 MultiStar: [#1 -0.32,-0.13,0.71,U] [#2 0.01,0.40,0.47,U] [#3 -0.29,-0.13,0.49,U] [#4 -0.66,-0.25,0.00,M3] [#5 -0.19,0.15,0.29,U] [#6 -0.23,-0.02,0.29,U] [#7 -0.71,0.66,0.00,M4] [#8 -0.42,0.23,0.25,U] 
23:27:36.605 00.000 3748 refined, 6 included, MultiStar: {-0.29, 0.04}, one-star: {-0.44, 0.01}
23:27:36.605 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
23:27:36.605 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.03)
23:27:36.605 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.29 cameraTheta=3.01 mountX=-0.29 mountY=0.01, mountTheta=3.11
23:27:36.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.04, opts=13)
23:27:36.620 00.015 3748 Enqueuing Move request for scope (-0.29, 0.04)
23:27:36.624 00.004 1632 Worker thread wakes up
23:27:36.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33653, med=1862, FiltMin=1803, FiltMax=4670, Gamma=0.480
23:27:36.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
23:27:36.624 00.000 3748 UpdateGuideState exits: m=53356 SNR=150.7
23:27:36.624 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
23:27:36.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:36.624 00.000 1632 Moving (-0.29, 0.04) raw xDistance=-0.29 yDistance=0.01
23:27:36.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:36.638 00.014 3748 Enqueuing Expose request
23:27:36.638 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.24, pred = 0.06, hyst = -0.23, hyst_pct = 0.74, period_length = 638.00
23:27:36.638 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
23:27:36.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:36.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:36.638 00.000 1632 MoveAxis(E, 39, ABG)
23:27:36.638 00.000 1632 Guiding  Dir = 2, Dur = 39
23:27:36.638 00.000 1632 IsSlewing returns 0
23:27:36.638 00.000 1632 IsGuiding returns 0
23:27:36.638 00.000 1632 PulseGuide returned control before completion, sleep 49
23:27:36.701 00.063 1632 IsGuiding returns 1
23:27:36.701 00.000 1632 scope still moving after pulse duration time elapsed
23:27:36.733 00.032 1632 IsSlewing returns 0
23:27:36.733 00.000 1632 IsGuiding returns 1
23:27:36.765 00.032 1632 IsSlewing returns 0
23:27:36.765 00.000 1632 IsGuiding returns 1
23:27:36.797 00.032 1632 IsSlewing returns 0
23:27:36.797 00.000 1632 IsGuiding returns 1
23:27:36.829 00.032 1632 IsSlewing returns 0
23:27:36.829 00.000 1632 IsGuiding returns 1
23:27:36.861 00.032 1632 IsSlewing returns 0
23:27:36.861 00.000 1632 IsGuiding returns 0
23:27:36.861 00.000 1632 scope move finished after 39 + 179 ms
23:27:36.861 00.000 1632 Move returns status 0, amount 39
23:27:36.861 00.000 1632 MoveAxis(N, 0, ABG)
23:27:36.861 00.000 1632 Move returns status 0, amount 0
23:27:36.861 00.000 1632 move complete, result=0
23:27:36.861 00.000 1632 worker thread done servicing request
23:27:36.861 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
23:27:36.861 00.000 1632 Worker thread wakes up
23:27:36.861 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:36.861 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:37.983 01.122 1632 Exposure complete
23:27:38.031 00.048 1632 worker thread done servicing request
23:27:38.031 00.000 3748 OnExposeComplete: enter
23:27:38.031 00.000 3748 UpdateGuideState(): m_state=6
23:27:38.038 00.007 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 255
23:27:38.038 00.000 3748 Star::Find returns 1 (0), X=22.96, Y=466.20, Mass=58340, SNR=158.7, Peak=12962 HFD=2.3
23:27:38.038 00.000 3748 MultiStar: [#1 0.41,-0.28,0.64,U] [#2 0.67,0.27,0.00,M1] [#3 0.46,-0.28,0.00,M2] [#4 0.48,-0.42,0.00,M4] [#5 0.59,0.01,0.00,M1] [#6 0.36,-0.30,0.29,U] [#7 0.08,0.59,0.00,M5] [#8 0.13,-0.12,0.21,U] 
23:27:38.038 00.000 3748 refined, 3 included, MultiStar: {0.39, -0.11}, one-star: {0.43, 0.06}
23:27:38.038 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
23:27:38.047 00.009 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
23:27:38.047 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.11 hyp=0.40 cameraTheta=-0.28 mountX=0.40 mountY=0.04, mountTheta=0.11
23:27:38.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.11, opts=13)
23:27:38.047 00.000 3748 Enqueuing Move request for scope (0.39, -0.11)
23:27:38.062 00.015 1632 Worker thread wakes up
23:27:38.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.11) opts 0xd
23:27:38.062 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.11)
23:27:38.062 00.000 1632 Moving (0.39, -0.11) raw xDistance=0.40 yDistance=0.04
23:27:38.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33587, med=1861, FiltMin=1800, FiltMax=5660, Gamma=0.480
23:27:38.064 00.002 1632 PPEC rslt: input = 0.40, final = 0.31, react = 0.32, pred = 0.06, hyst = 0.29, hyst_pct = 0.74, period_length = 638.00
23:27:38.064 00.000 3748 UpdateGuideState exits: m=58340 SNR=158.7
23:27:38.066 00.002 1632 PPEC: input: 0.40, control: 0.31, exposure: 1000
23:27:38.066 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:38.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:38.066 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:38.066 00.000 3748 Enqueuing Expose request
23:27:38.078 00.012 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:38.078 00.000 1632 MoveAxis(W, 57, ABG)
23:27:38.078 00.000 1632 Guiding  Dir = 3, Dur = 57
23:27:38.078 00.000 1632 IsSlewing returns 0
23:27:38.078 00.000 1632 IsGuiding returns 0
23:27:38.078 00.000 1632 PulseGuide returned control before completion, sleep 67
23:27:38.158 00.080 1632 IsGuiding returns 1
23:27:38.158 00.000 1632 scope still moving after pulse duration time elapsed
23:27:38.190 00.032 1632 IsSlewing returns 0
23:27:38.190 00.000 1632 IsGuiding returns 1
23:27:38.222 00.032 1632 IsSlewing returns 0
23:27:38.222 00.000 1632 IsGuiding returns 0
23:27:38.222 00.000 1632 scope move finished after 57 + 83 ms
23:27:38.222 00.000 1632 Move returns status 0, amount 57
23:27:38.222 00.000 1632 MoveAxis(N, 0, ABG)
23:27:38.222 00.000 1632 Move returns status 0, amount 0
23:27:38.222 00.000 1632 move complete, result=0
23:27:38.222 00.000 1632 worker thread done servicing request
23:27:38.222 00.000 1632 Worker thread wakes up
23:27:38.222 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.0 px 0 ms NORTH
23:27:38.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:38.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:39.354 01.132 1632 Exposure complete
23:27:39.401 00.047 1632 worker thread done servicing request
23:27:39.401 00.000 3748 OnExposeComplete: enter
23:27:39.401 00.000 3748 UpdateGuideState(): m_state=6
23:27:39.401 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 256
23:27:39.401 00.000 3748 Star::Find returns 1 (0), X=22.23, Y=466.02, Mass=55310, SNR=154.6, Peak=12194 HFD=2.1
23:27:39.418 00.017 3748 MultiStar: [#1 -0.24,-0.38,0.70,U] [#2 0.25,-0.04,0.47,U] [#3 -0.14,-0.19,0.50,U] [#4 -0.01,-0.22,0.44,U] [#5 0.12,-0.01,0.30,U] [#6 -0.31,-0.32,0.31,U] [#7 -0.74,0.59,0.00,M6] [#8 -0.47,0.11,0.21,U] 
23:27:39.418 00.000 3748 refined, 7 included, MultiStar: {-0.15, -0.17}, one-star: {-0.29, -0.12}
23:27:39.418 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
23:27:39.418 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
23:27:39.418 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.28 mountX=-0.12 mountY=0.19, mountTheta=2.11
23:27:39.437 00.019 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.17, opts=13)
23:27:39.439 00.002 3748 Enqueuing Move request for scope (-0.15, -0.17)
23:27:39.441 00.002 1632 Worker thread wakes up
23:27:39.441 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=34190, med=1862, FiltMin=1795, FiltMax=5435, Gamma=0.480
23:27:39.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
23:27:39.441 00.000 3748 UpdateGuideState exits: m=55310 SNR=154.6
23:27:39.441 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
23:27:39.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:39.441 00.000 1632 Moving (-0.15, -0.17) raw xDistance=-0.12 yDistance=0.19
23:27:39.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:39.441 00.000 3748 Enqueuing Expose request
23:27:39.449 00.008 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
23:27:39.449 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
23:27:39.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:39.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:27:39.449 00.000 1632 MoveAxis(E, 3, ABG)
23:27:39.449 00.000 1632 Guiding  Dir = 2, Dur = 3
23:27:39.449 00.000 1632 IsSlewing returns 0
23:27:39.449 00.000 1632 IsGuiding returns 0
23:27:39.449 00.000 1632 PulseGuide returned control before completion, sleep 13
23:27:39.465 00.016 1632 IsGuiding returns 0
23:27:39.465 00.000 1632 Move returns status 0, amount 3
23:27:39.465 00.000 1632 MoveAxis(N, 0, ABG)
23:27:39.465 00.000 1632 Move returns status 0, amount 0
23:27:39.465 00.000 1632 move complete, result=0
23:27:39.465 00.000 1632 worker thread done servicing request
23:27:39.465 00.000 1632 Worker thread wakes up
23:27:39.465 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
23:27:39.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:39.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:40.590 01.125 1632 Exposure complete
23:27:40.634 00.044 1632 worker thread done servicing request
23:27:40.634 00.000 3748 OnExposeComplete: enter
23:27:40.634 00.000 3748 UpdateGuideState(): m_state=6
23:27:40.634 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 257
23:27:40.645 00.011 3748 Star::Find returns 1 (0), X=22.53, Y=466.15, Mass=51442, SNR=148.3, Peak=9591 HFD=2.1
23:27:40.650 00.005 3748 MultiStar: [#1 -0.19,-0.18,0.73,U] [#2 0.26,0.14,0.49,U] [#3 -0.12,-0.14,0.54,U] [#4 0.03,-0.22,0.45,U] [#5 0.04,-0.17,0.30,U] [#6 -0.05,-0.20,0.30,U] [#7 -0.47,0.62,0.00,M7] [#8 -0.42,0.28,0.23,U] 
23:27:40.650 00.000 3748 single-star, 7 included, MultiStar: {-0.04, -0.07}, one-star: {0.01, 0.01}
23:27:40.650 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
23:27:40.650 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
23:27:40.650 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.16 mountX=0.00 mountY=-0.02, mountTheta=-1.32
23:27:40.670 00.020 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.01, opts=13)
23:27:40.670 00.000 3748 Enqueuing Move request for scope (0.01, 0.01)
23:27:40.670 00.000 1632 Worker thread wakes up
23:27:40.670 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33778, med=1862, FiltMin=1795, FiltMax=6171, Gamma=0.480
23:27:40.682 00.012 3748 UpdateGuideState exits: m=51442 SNR=148.3
23:27:40.683 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:27:40.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:40.683 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:27:40.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:40.683 00.000 3748 Enqueuing Expose request
23:27:40.683 00.000 1632 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.02
23:27:40.698 00.015 1632 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.07, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:27:40.698 00.000 1632 PPEC: input: 0.00, control: -0.02, exposure: 1000
23:27:40.698 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:40.698 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:40.698 00.000 1632 MoveAxis(E, 4, ABG)
23:27:40.698 00.000 1632 Guiding  Dir = 2, Dur = 4
23:27:40.698 00.000 1632 IsSlewing returns 0
23:27:40.698 00.000 1632 IsGuiding returns 0
23:27:40.698 00.000 1632 PulseGuide returned control before completion, sleep 14
23:27:40.730 00.032 1632 IsGuiding returns 0
23:27:40.730 00.000 1632 Move returns status 0, amount 4
23:27:40.730 00.000 1632 MoveAxis(N, 0, ABG)
23:27:40.730 00.000 1632 Move returns status 0, amount 0
23:27:40.730 00.000 1632 move complete, result=0
23:27:40.730 00.000 1632 worker thread done servicing request
23:27:40.730 00.000 1632 Worker thread wakes up
23:27:40.730 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
23:27:40.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:40.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:41.862 01.132 1632 Exposure complete
23:27:41.910 00.048 1632 worker thread done servicing request
23:27:41.910 00.000 3748 OnExposeComplete: enter
23:27:41.910 00.000 3748 UpdateGuideState(): m_state=6
23:27:41.910 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 258
23:27:41.910 00.000 3748 Star::Find returns 1 (0), X=22.72, Y=466.11, Mass=58538, SNR=161.2, Peak=11129 HFD=2.3
23:27:41.927 00.017 3748 MultiStar: [#1 0.16,-0.16,0.63,U] [#2 0.38,0.18,0.44,U] [#3 0.05,-0.08,0.47,U] [#4 0.11,-0.33,0.43,U] [#5 0.16,-0.07,0.27,U] [#6 -0.01,-0.36,0.27,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.48,0.20,U] [#9 0.10,-0.12,0.19,U] 
23:27:41.927 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.07}, one-star: {0.19, -0.03}
23:27:41.927 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
23:27:41.927 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
23:27:41.927 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.45 mountX=0.15 mountY=0.04, mountTheta=0.28
23:27:41.942 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.07, opts=13)
23:27:41.948 00.006 3748 Enqueuing Move request for scope (0.14, -0.07)
23:27:41.948 00.000 1632 Worker thread wakes up
23:27:41.948 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33536, med=1863, FiltMin=1806, FiltMax=6362, Gamma=0.480
23:27:41.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
23:27:41.948 00.000 3748 UpdateGuideState exits: m=58538 SNR=161.2
23:27:41.957 00.009 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
23:27:41.957 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:41.957 00.000 1632 Moving (0.14, -0.07) raw xDistance=0.15 yDistance=0.04
23:27:41.957 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:41.957 00.000 3748 Enqueuing Expose request
23:27:41.957 00.000 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = -0.08, hyst = 0.11, hyst_pct = 0.73, period_length = 638.00
23:27:41.957 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
23:27:41.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:41.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:41.957 00.000 1632 MoveAxis(W, 17, ABG)
23:27:41.957 00.000 1632 Guiding  Dir = 3, Dur = 17
23:27:41.957 00.000 1632 IsSlewing returns 0
23:27:41.957 00.000 1632 IsGuiding returns 0
23:27:41.973 00.016 1632 PulseGuide returned control before completion, sleep 27
23:27:42.004 00.031 1632 IsGuiding returns 0
23:27:42.004 00.000 1632 Move returns status 0, amount 17
23:27:42.004 00.000 1632 MoveAxis(N, 0, ABG)
23:27:42.004 00.000 1632 Move returns status 0, amount 0
23:27:42.004 00.000 1632 move complete, result=0
23:27:42.004 00.000 1632 worker thread done servicing request
23:27:42.004 00.000 1632 Worker thread wakes up
23:27:42.004 00.000 3748 GuideStep: 0.2 px 17 ms WEST, 0.0 px 0 ms NORTH
23:27:42.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:42.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:43.125 01.121 1632 Exposure complete
23:27:43.175 00.050 1632 worker thread done servicing request
23:27:43.175 00.000 3748 OnExposeComplete: enter
23:27:43.175 00.000 3748 UpdateGuideState(): m_state=6
23:27:43.175 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 259
23:27:43.175 00.000 3748 Star::Find returns 1 (0), X=23.12, Y=466.19, Mass=53115, SNR=150.4, Peak=12922 HFD=2.3
23:27:43.189 00.014 3748 MultiStar: [#1 0.77,-0.36,0.00,M2] [#2 1.08,0.16,0.00,M1] [#3 0.66,0.02,0.00,M1] [#4 0.61,-0.30,0.00,M2] [#5 0.87,0.09,0.00,M1] [#6 0.89,-0.31,0.00,M1] [#7 0.27,0.59,0.00,M8] [#8 0.55,-0.02,0.00,M1] 
23:27:43.189 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
23:27:43.189 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
23:27:43.189 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=0.05 hyp=0.60 cameraTheta=0.09 mountX=0.58 mountY=-0.15, mountTheta=-0.26
23:27:43.205 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=0.05, opts=13)
23:27:43.205 00.000 3748 Enqueuing Move request for scope (0.60, 0.05)
23:27:43.205 00.000 1632 Worker thread wakes up
23:27:43.205 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33186, med=1862, FiltMin=1792, FiltMax=4928, Gamma=0.480
23:27:43.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.05) opts 0xd
23:27:43.205 00.000 3748 UpdateGuideState exits: m=53115 SNR=150.4
23:27:43.221 00.016 1632 Handling offset move in thread for scope, endpoint = (0.60, 0.05)
23:27:43.221 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:43.221 00.000 1632 Moving (0.60, 0.05) raw xDistance=0.58 yDistance=-0.15
23:27:43.221 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:43.221 00.000 3748 Enqueuing Expose request
23:27:43.221 00.000 1632 PPEC rslt: input = 0.58, final = 0.41, react = 0.46, pred = -0.08, hyst = 0.41, hyst_pct = 0.73, period_length = 638.00
23:27:43.221 00.000 1632 PPEC: input: 0.58, control: 0.41, exposure: 1000
23:27:43.221 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:43.221 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:27:43.221 00.000 1632 MoveAxis(W, 74, ABG)
23:27:43.221 00.000 1632 Guiding  Dir = 3, Dur = 74
23:27:43.221 00.000 1632 IsSlewing returns 0
23:27:43.221 00.000 1632 IsGuiding returns 0
23:27:43.221 00.000 1632 PulseGuide returned control before completion, sleep 84
23:27:43.333 00.112 1632 IsGuiding returns 1
23:27:43.333 00.000 1632 scope still moving after pulse duration time elapsed
23:27:43.365 00.032 1632 IsSlewing returns 0
23:27:43.365 00.000 1632 IsGuiding returns 1
23:27:43.397 00.032 1632 IsSlewing returns 0
23:27:43.397 00.000 1632 IsGuiding returns 1
23:27:43.429 00.032 1632 IsSlewing returns 0
23:27:43.429 00.000 1632 IsGuiding returns 1
23:27:43.462 00.033 1632 IsSlewing returns 0
23:27:43.462 00.000 1632 IsGuiding returns 0
23:27:43.462 00.000 1632 scope move finished after 74 + 152 ms
23:27:43.462 00.000 1632 Move returns status 0, amount 74
23:27:43.462 00.000 1632 MoveAxis(N, 0, ABG)
23:27:43.462 00.000 1632 Move returns status 0, amount 0
23:27:43.462 00.000 1632 move complete, result=0
23:27:43.462 00.000 1632 worker thread done servicing request
23:27:43.462 00.000 1632 Worker thread wakes up
23:27:43.462 00.000 3748 GuideStep: 0.6 px 74 ms WEST, -0.2 px 0 ms NORTH
23:27:43.462 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:43.462 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:44.580 01.118 1632 Exposure complete
23:27:44.628 00.048 1632 worker thread done servicing request
23:27:44.628 00.000 3748 OnExposeComplete: enter
23:27:44.628 00.000 3748 UpdateGuideState(): m_state=6
23:27:44.628 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 260
23:27:44.628 00.000 3748 Star::Find returns 1 (0), X=22.83, Y=466.28, Mass=55484, SNR=154.5, Peak=14023 HFD=2.2
23:27:44.628 00.000 3748 MultiStar: [#1 0.34,-0.23,0.68,U] [#2 0.84,0.43,0.00,M2] [#3 0.43,-0.12,0.49,U] [#4 0.18,-0.23,0.42,U] [#5 0.35,0.22,0.26,U] [#6 0.59,-0.30,0.00,M2] [#7 -0.14,0.70,0.00,M9] [#8 0.11,0.19,0.22,U] 
23:27:44.628 00.000 3748 refined, 5 included, MultiStar: {0.31, -0.02}, one-star: {0.30, 0.14}
23:27:44.628 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
23:27:44.628 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
23:27:44.644 00.016 3748 CameraToMount -- cameraX=0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-0.07 mountX=0.31 mountY=-0.03, mountTheta=-0.09
23:27:44.644 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.02, opts=13)
23:27:44.644 00.000 3748 Enqueuing Move request for scope (0.31, -0.02)
23:27:44.644 00.000 1632 Worker thread wakes up
23:27:44.644 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=33078, med=1862, FiltMin=1800, FiltMax=5179, Gamma=0.480
23:27:44.644 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.02) opts 0xd
23:27:44.644 00.000 3748 UpdateGuideState exits: m=55484 SNR=154.5
23:27:44.644 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.02)
23:27:44.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:44.656 00.012 1632 Moving (0.31, -0.02) raw xDistance=0.31 yDistance=-0.03
23:27:44.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:44.656 00.000 3748 Enqueuing Expose request
23:27:44.660 00.004 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.24, pred = 0.03, hyst = 0.23, hyst_pct = 0.73, period_length = 638.00
23:27:44.660 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
23:27:44.660 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:44.660 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:44.660 00.000 1632 MoveAxis(W, 44, ABG)
23:27:44.660 00.000 1632 Guiding  Dir = 3, Dur = 44
23:27:44.660 00.000 1632 IsSlewing returns 0
23:27:44.660 00.000 1632 IsGuiding returns 0
23:27:44.660 00.000 1632 PulseGuide returned control before completion, sleep 54
23:27:44.724 00.064 1632 IsGuiding returns 1
23:27:44.724 00.000 1632 scope still moving after pulse duration time elapsed
23:27:44.757 00.033 1632 IsSlewing returns 0
23:27:44.757 00.000 1632 IsGuiding returns 1
23:27:44.789 00.032 1632 IsSlewing returns 0
23:27:44.789 00.000 1632 IsGuiding returns 1
23:27:44.820 00.031 1632 IsSlewing returns 0
23:27:44.820 00.000 1632 IsGuiding returns 0
23:27:44.820 00.000 1632 scope move finished after 44 + 115 ms
23:27:44.820 00.000 1632 Move returns status 0, amount 44
23:27:44.820 00.000 1632 MoveAxis(N, 0, ABG)
23:27:44.820 00.000 1632 Move returns status 0, amount 0
23:27:44.820 00.000 1632 move complete, result=0
23:27:44.820 00.000 1632 worker thread done servicing request
23:27:44.820 00.000 1632 Worker thread wakes up
23:27:44.820 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.0 px 0 ms NORTH
23:27:44.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:44.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:45.959 01.139 1632 Exposure complete
23:27:46.003 00.044 1632 worker thread done servicing request
23:27:46.003 00.000 3748 OnExposeComplete: enter
23:27:46.003 00.000 3748 UpdateGuideState(): m_state=6
23:27:46.003 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 261
23:27:46.003 00.000 3748 Star::Find returns 1 (0), X=22.06, Y=466.44, Mass=57701, SNR=158.1, Peak=13347 HFD=2.3
23:27:46.019 00.016 3748 MultiStar: [#1 -0.53,-0.01,0.00,M2] [#2 0.03,0.58,0.00,M3] [#3 -0.33,0.11,0.51,U] [#4 -0.64,-0.10,0.00,M2] [#5 -0.24,0.97,0.00,M1] [#6 -0.16,-0.10,0.28,U] [#7 -0.69,0.74,0.00,M10] [#8 -0.54,0.56,0.00,M1] 
23:27:46.019 00.000 3748 refined, 2 included, MultiStar: {-0.38, 0.18}, one-star: {-0.47, 0.30}
23:27:46.019 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
23:27:46.019 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
23:27:46.035 00.016 3748 CameraToMount -- cameraX=-0.38 cameraY=0.18 hyp=0.42 cameraTheta=2.69 mountX=-0.41 mountY=-0.12, mountTheta=-2.86
23:27:46.035 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.18, opts=13)
23:27:46.035 00.000 3748 Enqueuing Move request for scope (-0.38, 0.18)
23:27:46.051 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33771, med=1863, FiltMin=1791, FiltMax=4558, Gamma=0.480
23:27:46.051 00.000 3748 UpdateGuideState exits: m=57701 SNR=158.1
23:27:46.051 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:46.059 00.008 1632 Worker thread wakes up
23:27:46.059 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:46.067 00.008 3748 Enqueuing Expose request
23:27:46.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.18) opts 0xd
23:27:46.067 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.18)
23:27:46.067 00.000 1632 Moving (-0.38, 0.18) raw xDistance=-0.41 yDistance=-0.12
23:27:46.067 00.000 1632 PPEC rslt: input = -0.41, final = -0.27, react = -0.33, pred = 0.04, hyst = -0.26, hyst_pct = 0.73, period_length = 638.00
23:27:46.067 00.000 1632 PPEC: input: -0.41, control: -0.27, exposure: 1000
23:27:46.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:46.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:27:46.067 00.000 1632 MoveAxis(E, 49, ABG)
23:27:46.067 00.000 1632 Guiding  Dir = 2, Dur = 49
23:27:46.067 00.000 1632 IsSlewing returns 0
23:27:46.067 00.000 1632 IsGuiding returns 0
23:27:46.067 00.000 1632 PulseGuide returned control before completion, sleep 59
23:27:46.147 00.080 1632 IsGuiding returns 1
23:27:46.147 00.000 1632 scope still moving after pulse duration time elapsed
23:27:46.179 00.032 1632 IsSlewing returns 0
23:27:46.179 00.000 1632 IsGuiding returns 1
23:27:46.211 00.032 1632 IsSlewing returns 0
23:27:46.211 00.000 1632 IsGuiding returns 1
23:27:46.243 00.032 1632 IsSlewing returns 0
23:27:46.243 00.000 1632 IsGuiding returns 0
23:27:46.243 00.000 1632 scope move finished after 49 + 121 ms
23:27:46.243 00.000 1632 Move returns status 0, amount 49
23:27:46.243 00.000 1632 MoveAxis(N, 0, ABG)
23:27:46.243 00.000 1632 Move returns status 0, amount 0
23:27:46.243 00.000 1632 move complete, result=0
23:27:46.243 00.000 1632 worker thread done servicing request
23:27:46.243 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.1 px 0 ms NORTH
23:27:46.243 00.000 1632 Worker thread wakes up
23:27:46.243 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:46.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:47.383 01.140 1632 Exposure complete
23:27:47.411 00.028 1632 worker thread done servicing request
23:27:47.411 00.000 3748 OnExposeComplete: enter
23:27:47.411 00.000 3748 UpdateGuideState(): m_state=6
23:27:47.411 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 262
23:27:47.427 00.016 3748 Star::Find returns 1 (0), X=22.64, Y=466.33, Mass=51979, SNR=147.8, Peak=8948 HFD=2.8
23:27:47.427 00.000 3748 MultiStar: [#1 0.16,-0.10,0.70,U] [#2 0.39,0.44,0.00,M4] [#3 0.10,-0.14,0.51,U] [#4 0.24,-0.17,0.46,U] [#5 0.32,0.34,0.32,U] [#6 0.10,-0.02,0.31,U] [#7 -0.23,0.75,0.00,R] [#8 -0.13,0.37,0.22,U] 
23:27:47.427 00.000 3748 refined, 6 included, MultiStar: {0.14, 0.05}, one-star: {0.11, 0.20}
23:27:47.427 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
23:27:47.427 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
23:27:47.445 00.018 3748 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.32 mountX=0.13 mountY=-0.07, mountTheta=-0.49
23:27:47.445 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.05, opts=13)
23:27:47.445 00.000 3748 Enqueuing Move request for scope (0.14, 0.05)
23:27:47.459 00.014 1632 Worker thread wakes up
23:27:47.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33900, med=1863, FiltMin=1808, FiltMax=5785, Gamma=0.480
23:27:47.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
23:27:47.459 00.000 3748 UpdateGuideState exits: m=51979 SNR=147.8
23:27:47.465 00.006 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
23:27:47.465 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:47.465 00.000 1632 Moving (0.14, 0.05) raw xDistance=0.13 yDistance=-0.07
23:27:47.465 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:47.465 00.000 3748 Enqueuing Expose request
23:27:47.475 00.010 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:27:47.475 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:27:47.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:47.475 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:27:47.475 00.000 1632 MoveAxis(W, 2, ABG)
23:27:47.475 00.000 1632 Guiding  Dir = 3, Dur = 2
23:27:47.475 00.000 1632 IsSlewing returns 0
23:27:47.475 00.000 1632 IsGuiding returns 0
23:27:47.475 00.000 1632 PulseGuide returned control before completion, sleep 12
23:27:47.491 00.016 1632 IsGuiding returns 0
23:27:47.491 00.000 1632 Move returns status 0, amount 2
23:27:47.491 00.000 1632 MoveAxis(N, 0, ABG)
23:27:47.491 00.000 1632 Move returns status 0, amount 0
23:27:47.491 00.000 1632 move complete, result=0
23:27:47.491 00.000 1632 worker thread done servicing request
23:27:47.491 00.000 1632 Worker thread wakes up
23:27:47.491 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:27:47.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:47.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:48.627 01.136 1632 Exposure complete
23:27:48.674 00.047 1632 worker thread done servicing request
23:27:48.674 00.000 3748 OnExposeComplete: enter
23:27:48.674 00.000 3748 UpdateGuideState(): m_state=6
23:27:48.674 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 263
23:27:48.688 00.014 3748 Star::Find returns 1 (0), X=22.50, Y=466.29, Mass=58793, SNR=162.4, Peak=8540 HFD=2.8
23:27:48.688 00.000 3748 MultiStar: [#1 -0.23,-0.20,0.66,U] [#2 0.19,0.45,0.45,U] [#3 -0.14,-0.04,0.49,U] [#4 -0.42,-0.34,0.00,M2] [#5 -0.09,0.11,0.23,U] [#6 -0.18,-0.18,0.28,U] [#7 -0.52,-0.27,0.00,M1] [#8 -0.28,0.33,0.21,U] 
23:27:48.688 00.000 3748 refined, 6 included, MultiStar: {-0.09, 0.08}, one-star: {-0.03, 0.16}
23:27:48.688 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
23:27:48.688 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.56)
23:27:48.704 00.016 3748 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.42 mountX=-0.10 mountY=-0.06, mountTheta=-2.59
23:27:48.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.08, opts=13)
23:27:48.704 00.000 3748 Enqueuing Move request for scope (-0.09, 0.08)
23:27:48.720 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33277, med=1863, FiltMin=1795, FiltMax=5671, Gamma=0.480
23:27:48.720 00.000 3748 UpdateGuideState exits: m=58793 SNR=162.4
23:27:48.720 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:48.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:48.720 00.000 3748 Enqueuing Expose request
23:27:48.720 00.000 1632 Worker thread wakes up
23:27:48.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
23:27:48.720 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
23:27:48.720 00.000 1632 Moving (-0.09, 0.08) raw xDistance=-0.10 yDistance=-0.06
23:27:48.720 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:27:48.720 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:27:48.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:48.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:48.720 00.000 1632 MoveAxis(W, 3, ABG)
23:27:48.720 00.000 1632 Guiding  Dir = 3, Dur = 3
23:27:48.756 00.036 1632 IsSlewing returns 0
23:27:48.756 00.000 1632 IsGuiding returns 0
23:27:48.756 00.000 1632 PulseGuide returned control before completion, sleep 13
23:27:48.773 00.017 1632 IsGuiding returns 0
23:27:48.773 00.000 1632 Move returns status 0, amount 3
23:27:48.773 00.000 1632 MoveAxis(N, 0, ABG)
23:27:48.773 00.000 1632 Move returns status 0, amount 0
23:27:48.773 00.000 1632 move complete, result=0
23:27:48.774 00.001 1632 worker thread done servicing request
23:27:48.774 00.000 1632 Worker thread wakes up
23:27:48.774 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:27:48.774 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:48.774 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:49.896 01.122 1632 Exposure complete
23:27:49.941 00.045 1632 worker thread done servicing request
23:27:49.941 00.000 3748 OnExposeComplete: enter
23:27:49.941 00.000 3748 UpdateGuideState(): m_state=6
23:27:49.941 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 264
23:27:49.941 00.000 3748 Star::Find returns 1 (0), X=22.34, Y=466.34, Mass=59899, SNR=160.3, Peak=12531 HFD=1.9
23:27:49.941 00.000 3748 MultiStar: [#1 -0.05,-0.13,0.63,U] [#2 0.05,0.21,0.42,U] [#3 -0.18,-0.07,0.47,U] [#4 -0.12,-0.19,0.42,U] [#5 -0.05,0.07,0.27,U] [#6 -0.13,-0.18,0.26,U] [#7 -0.28,-0.28,0.26,U] [#8 -0.61,0.19,0.00,M1] 
23:27:49.941 00.000 3748 refined, 7 included, MultiStar: {-0.12, -0.00}, one-star: {-0.19, 0.20}
23:27:49.941 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
23:27:49.941 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
23:27:49.957 00.016 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=-0.12 mountY=0.02, mountTheta=2.97
23:27:49.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.00, opts=13)
23:27:49.957 00.000 3748 Enqueuing Move request for scope (-0.12, -0.00)
23:27:49.957 00.000 1632 Worker thread wakes up
23:27:49.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
23:27:49.957 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
23:27:49.957 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33254, med=1862, FiltMin=1793, FiltMax=6634, Gamma=0.480
23:27:49.957 00.000 1632 Moving (-0.12, -0.00) raw xDistance=-0.12 yDistance=0.02
23:27:49.957 00.000 3748 UpdateGuideState exits: m=59899 SNR=160.3
23:27:49.957 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.16, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:27:49.957 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:49.957 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
23:27:49.957 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:49.957 00.000 3748 Enqueuing Expose request
23:27:49.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:49.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:49.973 00.016 1632 MoveAxis(W, 8, ABG)
23:27:49.973 00.000 1632 Guiding  Dir = 3, Dur = 8
23:27:49.973 00.000 1632 IsSlewing returns 0
23:27:49.973 00.000 1632 IsGuiding returns 0
23:27:49.973 00.000 1632 PulseGuide returned control before completion, sleep 18
23:27:50.005 00.032 1632 IsGuiding returns 0
23:27:50.005 00.000 1632 Move returns status 0, amount 8
23:27:50.005 00.000 1632 MoveAxis(N, 0, ABG)
23:27:50.005 00.000 1632 Move returns status 0, amount 0
23:27:50.005 00.000 1632 move complete, result=0
23:27:50.005 00.000 1632 worker thread done servicing request
23:27:50.005 00.000 1632 Worker thread wakes up
23:27:50.005 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
23:27:50.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:50.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:51.131 01.126 1632 Exposure complete
23:27:51.175 00.044 1632 worker thread done servicing request
23:27:51.175 00.000 3748 OnExposeComplete: enter
23:27:51.175 00.000 3748 UpdateGuideState(): m_state=6
23:27:51.175 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 265
23:27:51.175 00.000 3748 Star::Find returns 1 (0), X=22.23, Y=466.43, Mass=54330, SNR=154.4, Peak=11794 HFD=2.5
23:27:51.175 00.000 3748 MultiStar: [#1 -0.12,-0.10,0.69,U] [#2 0.15,0.39,0.43,U] [#3 -0.08,0.06,0.47,U] [#4 -0.65,-0.21,0.00,M2] [#5 -0.02,0.48,0.26,U] [#6 -0.20,-0.11,0.29,U] [#7 -0.45,-0.16,0.25,U] [#8 -0.30,0.67,0.00,M2] 
23:27:51.175 00.000 3748 refined, 6 included, MultiStar: {-0.16, 0.14}, one-star: {-0.30, 0.29}
23:27:51.188 00.013 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
23:27:51.188 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
23:27:51.191 00.003 3748 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.41 mountX=-0.18 mountY=-0.11, mountTheta=-2.58
23:27:51.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.14, opts=13)
23:27:51.191 00.000 3748 Enqueuing Move request for scope (-0.16, 0.14)
23:27:51.191 00.000 1632 Worker thread wakes up
23:27:51.191 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33595, med=1863, FiltMin=1806, FiltMax=5517, Gamma=0.480
23:27:51.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
23:27:51.191 00.000 3748 UpdateGuideState exits: m=54330 SNR=154.4
23:27:51.191 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
23:27:51.191 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:51.191 00.000 1632 Moving (-0.16, 0.14) raw xDistance=-0.18 yDistance=-0.11
23:27:51.191 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:51.191 00.000 3748 Enqueuing Expose request
23:27:51.207 00.016 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.17, hyst = -0.13, hyst_pct = 0.73, period_length = 638.00
23:27:51.207 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
23:27:51.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:51.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:27:51.207 00.000 1632 MoveAxis(E, 16, ABG)
23:27:51.207 00.000 1632 Guiding  Dir = 2, Dur = 16
23:27:51.207 00.000 1632 IsSlewing returns 0
23:27:51.207 00.000 1632 IsGuiding returns 0
23:27:51.207 00.000 1632 PulseGuide returned control before completion, sleep 26
23:27:51.239 00.032 1632 IsGuiding returns 0
23:27:51.239 00.000 1632 Move returns status 0, amount 16
23:27:51.239 00.000 1632 MoveAxis(N, 0, ABG)
23:27:51.239 00.000 1632 Move returns status 0, amount 0
23:27:51.239 00.000 1632 move complete, result=0
23:27:51.239 00.000 1632 worker thread done servicing request
23:27:51.239 00.000 1632 Worker thread wakes up
23:27:51.239 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
23:27:51.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:51.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:52.362 01.123 1632 Exposure complete
23:27:52.409 00.047 1632 worker thread done servicing request
23:27:52.409 00.000 3748 OnExposeComplete: enter
23:27:52.409 00.000 3748 UpdateGuideState(): m_state=6
23:27:52.409 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 266
23:27:52.409 00.000 3748 Star::Find returns 1 (0), X=22.40, Y=466.44, Mass=54385, SNR=153.4, Peak=10805 HFD=2.9
23:27:52.416 00.007 3748 MultiStar: [#1 -0.12,0.00,0.68,U] [#2 0.21,0.49,0.00,M2] [#3 -0.09,0.04,0.51,U] [#4 -0.37,-0.06,0.46,U] [#5 -0.24,0.43,0.29,U] [#6 -0.05,-0.06,0.30,U] [#7 -0.37,0.14,0.26,U] [#8 -0.32,0.65,0.00,M3] 
23:27:52.416 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.12}, one-star: {-0.13, 0.30}
23:27:52.416 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
23:27:52.416 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
23:27:52.416 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.52 mountX=-0.19 mountY=-0.09, mountTheta=-2.69
23:27:52.425 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.12, opts=13)
23:27:52.425 00.000 3748 Enqueuing Move request for scope (-0.17, 0.12)
23:27:52.425 00.000 1632 Worker thread wakes up
23:27:52.425 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33493, med=1863, FiltMin=1792, FiltMax=6271, Gamma=0.480
23:27:52.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
23:27:52.425 00.000 3748 UpdateGuideState exits: m=54385 SNR=153.4
23:27:52.425 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
23:27:52.425 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:52.425 00.000 1632 Moving (-0.17, 0.12) raw xDistance=-0.19 yDistance=-0.09
23:27:52.425 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:52.425 00.000 3748 Enqueuing Expose request
23:27:52.425 00.000 1632 PPEC rslt: input = -0.19, final = -0.09, react = -0.15, pred = 0.18, hyst = -0.14, hyst_pct = 0.73, period_length = 638.00
23:27:52.425 00.000 1632 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:27:52.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:52.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:52.425 00.000 1632 MoveAxis(E, 17, ABG)
23:27:52.425 00.000 1632 Guiding  Dir = 2, Dur = 17
23:27:52.425 00.000 1632 IsSlewing returns 0
23:27:52.425 00.000 1632 IsGuiding returns 0
23:27:52.425 00.000 1632 PulseGuide returned control before completion, sleep 27
23:27:52.474 00.049 1632 IsGuiding returns 0
23:27:52.474 00.000 1632 Move returns status 0, amount 17
23:27:52.474 00.000 1632 MoveAxis(N, 0, ABG)
23:27:52.474 00.000 1632 Move returns status 0, amount 0
23:27:52.474 00.000 1632 move complete, result=0
23:27:52.474 00.000 1632 worker thread done servicing request
23:27:52.474 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
23:27:52.474 00.000 1632 Worker thread wakes up
23:27:52.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:52.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:53.596 01.122 1632 Exposure complete
23:27:53.626 00.030 1632 worker thread done servicing request
23:27:53.626 00.000 3748 OnExposeComplete: enter
23:27:53.637 00.011 3748 UpdateGuideState(): m_state=6
23:27:53.639 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 267
23:27:53.641 00.002 3748 Star::Find returns 1 (0), X=22.23, Y=466.17, Mass=58387, SNR=159.2, Peak=13949 HFD=2.3
23:27:53.649 00.008 3748 MultiStar: [#1 -0.31,-0.03,0.67,U] [#2 -0.03,0.43,0.43,U] [#3 -0.18,0.04,0.47,U] [#4 -0.46,-0.25,0.00,M2] [#5 -0.16,0.30,0.28,U] [#6 -0.07,-0.13,0.29,U] [#7 -0.68,-0.21,0.00,M1] [#8 -0.43,0.33,0.00,M4] 
23:27:53.649 00.000 3748 refined, 5 included, MultiStar: {-0.21, 0.09}, one-star: {-0.30, 0.04}
23:27:53.649 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
23:27:53.649 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
23:27:53.649 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.76 mountX=-0.23 mountY=-0.05, mountTheta=-2.93
23:27:53.658 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.09, opts=13)
23:27:53.658 00.000 3748 Enqueuing Move request for scope (-0.21, 0.09)
23:27:53.658 00.000 1632 Worker thread wakes up
23:27:53.658 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33485, med=1863, FiltMin=1803, FiltMax=5023, Gamma=0.480
23:27:53.674 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
23:27:53.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
23:27:53.674 00.000 1632 Moving (-0.21, 0.09) raw xDistance=-0.23 yDistance=-0.05
23:27:53.674 00.000 3748 UpdateGuideState exits: m=58387 SNR=159.2
23:27:53.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:53.674 00.000 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.18, pred = 0.18, hyst = -0.17, hyst_pct = 0.72, period_length = 638.00
23:27:53.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:53.674 00.000 3748 Enqueuing Expose request
23:27:53.690 00.016 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
23:27:53.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:53.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:53.690 00.000 1632 MoveAxis(E, 23, ABG)
23:27:53.690 00.000 1632 Guiding  Dir = 2, Dur = 23
23:27:53.690 00.000 1632 IsSlewing returns 0
23:27:53.690 00.000 1632 IsGuiding returns 0
23:27:53.690 00.000 1632 PulseGuide returned control before completion, sleep 33
23:27:53.738 00.048 1632 IsGuiding returns 1
23:27:53.738 00.000 1632 scope still moving after pulse duration time elapsed
23:27:53.806 00.068 1632 IsSlewing returns 0
23:27:53.806 00.000 1632 IsGuiding returns 1
23:27:53.839 00.033 1632 IsSlewing returns 0
23:27:53.839 00.000 1632 IsGuiding returns 1
23:27:53.871 00.032 1632 IsSlewing returns 0
23:27:53.871 00.000 1632 IsGuiding returns 0
23:27:53.871 00.000 1632 scope move finished after 23 + 156 ms
23:27:53.871 00.000 1632 Move returns status 0, amount 23
23:27:53.871 00.000 1632 MoveAxis(N, 0, ABG)
23:27:53.871 00.000 1632 Move returns status 0, amount 0
23:27:53.871 00.000 1632 move complete, result=0
23:27:53.873 00.002 1632 worker thread done servicing request
23:27:53.873 00.000 1632 Worker thread wakes up
23:27:53.873 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.0 px 0 ms NORTH
23:27:53.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:53.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:54.995 01.122 1632 Exposure complete
23:27:55.038 00.043 1632 worker thread done servicing request
23:27:55.038 00.000 3748 OnExposeComplete: enter
23:27:55.038 00.000 3748 UpdateGuideState(): m_state=6
23:27:55.038 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 268
23:27:55.038 00.000 3748 Star::Find returns 1 (0), X=23.10, Y=466.16, Mass=55387, SNR=153.1, Peak=13372 HFD=2.3
23:27:55.054 00.016 3748 MultiStar: [#1 0.61,-0.21,0.00,M1] [#2 1.06,0.13,0.00,M2] [#3 0.68,-0.13,0.00,M1] [#4 0.59,-0.37,0.00,M3] [#5 0.51,-0.14,0.00,M1] [#6 0.53,-0.37,0.00,M1] [#7 0.62,-0.19,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.85,-0.41,0.00,M1] 
23:27:55.054 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
23:27:55.054 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
23:27:55.054 00.000 3748 CameraToMount -- cameraX=0.57 cameraY=0.02 hyp=0.57 cameraTheta=0.04 mountX=0.56 mountY=-0.12, mountTheta=-0.21
23:27:55.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=0.02, opts=13)
23:27:55.054 00.000 3748 Enqueuing Move request for scope (0.57, 0.02)
23:27:55.070 00.016 1632 Worker thread wakes up
23:27:55.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33406, med=1863, FiltMin=1802, FiltMax=4539, Gamma=0.480
23:27:55.070 00.000 3748 UpdateGuideState exits: m=55387 SNR=153.1
23:27:55.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.02) opts 0xd
23:27:55.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:55.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, 0.02)
23:27:55.070 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:55.070 00.000 3748 Enqueuing Expose request
23:27:55.070 00.000 1632 Moving (0.57, 0.02) raw xDistance=0.56 yDistance=-0.12
23:27:55.086 00.016 1632 PPEC rslt: input = 0.56, final = 0.40, react = 0.45, pred = -0.02, hyst = 0.40, hyst_pct = 0.72, period_length = 638.00
23:27:55.086 00.000 1632 PPEC: input: 0.56, control: 0.40, exposure: 1000
23:27:55.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:55.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:27:55.086 00.000 1632 MoveAxis(W, 74, ABG)
23:27:55.086 00.000 1632 Guiding  Dir = 3, Dur = 74
23:27:55.086 00.000 1632 IsSlewing returns 0
23:27:55.086 00.000 1632 IsGuiding returns 0
23:27:55.086 00.000 1632 PulseGuide returned control before completion, sleep 84
23:27:55.181 00.095 1632 IsGuiding returns 1
23:27:55.181 00.000 1632 scope still moving after pulse duration time elapsed
23:27:55.213 00.032 1632 IsSlewing returns 0
23:27:55.213 00.000 1632 IsGuiding returns 1
23:27:55.246 00.033 1632 IsSlewing returns 0
23:27:55.246 00.000 1632 IsGuiding returns 1
23:27:55.278 00.032 1632 IsSlewing returns 0
23:27:55.279 00.001 1632 IsGuiding returns 0
23:27:55.279 00.000 1632 scope move finished after 74 + 117 ms
23:27:55.279 00.000 1632 Move returns status 0, amount 74
23:27:55.279 00.000 1632 MoveAxis(N, 0, ABG)
23:27:55.279 00.000 1632 Move returns status 0, amount 0
23:27:55.279 00.000 1632 move complete, result=0
23:27:55.279 00.000 1632 worker thread done servicing request
23:27:55.279 00.000 1632 Worker thread wakes up
23:27:55.279 00.000 3748 GuideStep: 0.6 px 74 ms WEST, -0.1 px 0 ms NORTH
23:27:55.279 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:55.279 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:56.403 01.124 1632 Exposure complete
23:27:56.446 00.043 1632 worker thread done servicing request
23:27:56.446 00.000 3748 OnExposeComplete: enter
23:27:56.453 00.007 3748 UpdateGuideState(): m_state=6
23:27:56.457 00.004 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 269
23:27:56.462 00.005 3748 Star::Find returns 1 (0), X=22.80, Y=466.18, Mass=52072, SNR=150.3, Peak=12138 HFD=2.3
23:27:56.464 00.002 3748 MultiStar: [#1 0.34,-0.44,0.00,M2] [#2 0.76,0.09,0.00,M3] [#3 0.23,-0.28,0.49,U] [#4 0.28,-0.38,0.44,U] [#5 0.53,-0.22,0.00,M2] [#6 0.42,-0.25,0.30,U] [#7 0.14,-0.39,0.27,U] [#8 -0.02,0.00,0.25,U] 
23:27:56.468 00.004 3748 single-star, 5 included, MultiStar: {0.24, -0.16}, one-star: {0.28, 0.05}
23:27:56.470 00.002 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
23:27:56.474 00.004 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
23:27:56.476 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=0.05 hyp=0.28 cameraTheta=0.17 mountX=0.26 mountY=-0.09, mountTheta=-0.34
23:27:56.480 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.05, opts=13)
23:27:56.480 00.000 3748 Enqueuing Move request for scope (0.28, 0.05)
23:27:56.480 00.000 1632 Worker thread wakes up
23:27:56.480 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33409, med=1863, FiltMin=1802, FiltMax=5206, Gamma=0.480
23:27:56.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.05) opts 0xd
23:27:56.480 00.000 3748 UpdateGuideState exits: m=52072 SNR=150.3
23:27:56.494 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:56.494 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.05)
23:27:56.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:56.494 00.000 3748 Enqueuing Expose request
23:27:56.504 00.010 1632 Moving (0.28, 0.05) raw xDistance=0.26 yDistance=-0.09
23:27:56.504 00.000 1632 PPEC rslt: input = 0.26, final = 0.18, react = 0.21, pred = -0.03, hyst = 0.18, hyst_pct = 0.72, period_length = 638.00
23:27:56.504 00.000 1632 PPEC: input: 0.26, control: 0.18, exposure: 1000
23:27:56.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:56.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:56.504 00.000 1632 MoveAxis(W, 33, ABG)
23:27:56.504 00.000 1632 Guiding  Dir = 3, Dur = 33
23:27:56.504 00.000 1632 IsSlewing returns 0
23:27:56.504 00.000 1632 IsGuiding returns 0
23:27:56.504 00.000 1632 PulseGuide returned control before completion, sleep 43
23:27:56.557 00.053 1632 IsGuiding returns 1
23:27:56.557 00.000 1632 scope still moving after pulse duration time elapsed
23:27:56.589 00.032 1632 IsSlewing returns 0
23:27:56.589 00.000 1632 IsGuiding returns 1
23:27:56.621 00.032 1632 IsSlewing returns 0
23:27:56.621 00.000 1632 IsGuiding returns 1
23:27:56.653 00.032 1632 IsSlewing returns 0
23:27:56.653 00.000 1632 IsGuiding returns 0
23:27:56.653 00.000 1632 scope move finished after 33 + 114 ms
23:27:56.653 00.000 1632 Move returns status 0, amount 33
23:27:56.655 00.002 1632 MoveAxis(N, 0, ABG)
23:27:56.655 00.000 1632 Move returns status 0, amount 0
23:27:56.655 00.000 1632 move complete, result=0
23:27:56.655 00.000 1632 worker thread done servicing request
23:27:56.655 00.000 1632 Worker thread wakes up
23:27:56.655 00.000 3748 GuideStep: 0.3 px 33 ms WEST, -0.1 px 0 ms NORTH
23:27:56.655 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:56.655 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:57.793 01.138 1632 Exposure complete
23:27:57.837 00.044 1632 worker thread done servicing request
23:27:57.837 00.000 3748 OnExposeComplete: enter
23:27:57.837 00.000 3748 UpdateGuideState(): m_state=6
23:27:57.837 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 270
23:27:57.837 00.000 3748 Star::Find returns 1 (0), X=22.45, Y=465.92, Mass=51894, SNR=148.4, Peak=9969 HFD=2.3
23:27:57.837 00.000 3748 MultiStar: [#1 0.01,-0.23,0.73,U] [#2 0.54,0.16,0.00,M4] [#3 0.24,-0.15,0.50,U] [#4 0.14,-0.19,0.45,U] [#5 0.12,-0.20,0.27,U] [#6 0.09,0.01,0.30,U] [#7 -0.06,-0.24,0.27,U] [#8 -0.16,-0.13,0.23,U] 
23:27:57.837 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.18}, one-star: {-0.08, -0.22}
23:27:57.837 00.000 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
23:27:57.852 00.015 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
23:27:57.852 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.19 cameraTheta=-1.39 mountX=0.06 mountY=0.18, mountTheta=1.22
23:27:57.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.18, opts=13)
23:27:57.852 00.000 3748 Enqueuing Move request for scope (0.03, -0.18)
23:27:57.852 00.000 1632 Worker thread wakes up
23:27:57.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33488, med=1864, FiltMin=1801, FiltMax=5737, Gamma=0.480
23:27:57.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
23:27:57.852 00.000 3748 UpdateGuideState exits: m=51894 SNR=148.4
23:27:57.852 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
23:27:57.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:57.852 00.000 1632 Moving (0.03, -0.18) raw xDistance=0.06 yDistance=0.18
23:27:57.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:57.852 00.000 3748 Enqueuing Expose request
23:27:57.868 00.016 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:27:57.868 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:27:57.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:57.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:27:57.868 00.000 1632 MoveAxis(E, 2, ABG)
23:27:57.868 00.000 1632 Guiding  Dir = 2, Dur = 2
23:27:57.868 00.000 1632 IsSlewing returns 0
23:27:57.868 00.000 1632 IsGuiding returns 0
23:27:57.868 00.000 1632 PulseGuide returned control before completion, sleep 12
23:27:57.884 00.016 1632 IsGuiding returns 0
23:27:57.884 00.000 1632 Move returns status 0, amount 2
23:27:57.884 00.000 1632 MoveAxis(N, 0, ABG)
23:27:57.884 00.000 1632 Move returns status 0, amount 0
23:27:57.884 00.000 1632 move complete, result=0
23:27:57.884 00.000 1632 worker thread done servicing request
23:27:57.884 00.000 1632 Worker thread wakes up
23:27:57.884 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
23:27:57.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:57.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:27:59.017 01.133 1632 Exposure complete
23:27:59.049 00.032 1632 worker thread done servicing request
23:27:59.049 00.000 3748 OnExposeComplete: enter
23:27:59.049 00.000 3748 UpdateGuideState(): m_state=6
23:27:59.049 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 271
23:27:59.049 00.000 3748 Star::Find returns 1 (0), X=22.31, Y=465.99, Mass=58979, SNR=159.3, Peak=11394 HFD=2.3
23:27:59.049 00.000 3748 MultiStar: [#1 -0.34,-0.19,0.65,U] [#2 0.13,0.49,0.00,M5] [#3 -0.21,-0.23,0.49,U] [#4 -0.59,-0.33,0.00,M2] [#5 -0.11,-0.22,0.27,U] [#6 -0.54,-0.13,0.00,M1] [#7 -0.44,-0.07,0.26,U] [#8 -0.47,0.24,0.00,M3] 
23:27:59.065 00.016 3748 single-star, 4 included, MultiStar: {-0.26, -0.17}, one-star: {-0.22, -0.14}
23:27:59.065 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
23:27:59.065 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
23:27:59.065 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.56 mountX=-0.19 mountY=0.18, mountTheta=2.39
23:27:59.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.14, opts=13)
23:27:59.081 00.016 3748 Enqueuing Move request for scope (-0.22, -0.14)
23:27:59.081 00.000 1632 Worker thread wakes up
23:27:59.081 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34054, med=1862, FiltMin=1803, FiltMax=5824, Gamma=0.480
23:27:59.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
23:27:59.081 00.000 3748 UpdateGuideState exits: m=58979 SNR=159.3
23:27:59.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
23:27:59.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:59.081 00.000 1632 Moving (-0.22, -0.14) raw xDistance=-0.19 yDistance=0.18
23:27:59.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:27:59.099 00.018 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.72, period_length = 638.00
23:27:59.099 00.000 3748 Enqueuing Expose request
23:27:59.099 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
23:27:59.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:59.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:27:59.099 00.000 1632 MoveAxis(E, 25, ABG)
23:27:59.099 00.000 1632 Guiding  Dir = 2, Dur = 25
23:27:59.099 00.000 1632 IsSlewing returns 0
23:27:59.099 00.000 1632 IsGuiding returns 0
23:27:59.099 00.000 1632 PulseGuide returned control before completion, sleep 35
23:27:59.145 00.046 1632 IsGuiding returns 1
23:27:59.145 00.000 1632 scope still moving after pulse duration time elapsed
23:27:59.177 00.032 1632 IsSlewing returns 0
23:27:59.177 00.000 1632 IsGuiding returns 1
23:27:59.209 00.032 1632 IsSlewing returns 0
23:27:59.209 00.000 1632 IsGuiding returns 0
23:27:59.209 00.000 1632 scope move finished after 25 + 76 ms
23:27:59.209 00.000 1632 Move returns status 0, amount 25
23:27:59.209 00.000 1632 MoveAxis(N, 0, ABG)
23:27:59.209 00.000 1632 Move returns status 0, amount 0
23:27:59.209 00.000 1632 move complete, result=0
23:27:59.209 00.000 1632 worker thread done servicing request
23:27:59.209 00.000 1632 Worker thread wakes up
23:27:59.209 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.2 px 0 ms NORTH
23:27:59.215 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:27:59.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:00.331 01.116 1632 Exposure complete
23:28:00.379 00.048 1632 worker thread done servicing request
23:28:00.379 00.000 3748 OnExposeComplete: enter
23:28:00.379 00.000 3748 UpdateGuideState(): m_state=6
23:28:00.379 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 272
23:28:00.379 00.000 3748 Star::Find returns 1 (0), X=22.40, Y=466.33, Mass=59061, SNR=161.3, Peak=10914 HFD=2.2
23:28:00.395 00.016 3748 MultiStar: [#1 -0.09,0.04,0.65,U] [#2 0.18,0.63,0.00,M6] [#3 -0.04,0.03,0.49,U] [#4 0.10,-0.18,0.44,U] [#5 -0.01,0.29,0.24,U] [#6 -0.11,0.09,0.29,U] [#7 -0.39,0.00,0.25,U] [#8 -0.46,0.49,0.00,M4] 
23:28:00.395 00.000 3748 refined, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.13, 0.19}
23:28:00.395 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
23:28:00.395 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
23:28:00.395 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.43 mountX=-0.10 mountY=-0.06, mountTheta=-2.60
23:28:00.418 00.023 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.07, opts=13)
23:28:00.418 00.000 3748 Enqueuing Move request for scope (-0.09, 0.07)
23:28:00.418 00.000 1632 Worker thread wakes up
23:28:00.418 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33565, med=1863, FiltMin=1809, FiltMax=6677, Gamma=0.480
23:28:00.428 00.010 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
23:28:00.428 00.000 3748 UpdateGuideState exits: m=59061 SNR=161.3
23:28:00.428 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
23:28:00.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:00.428 00.000 1632 Moving (-0.09, 0.07) raw xDistance=-0.10 yDistance=-0.06
23:28:00.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:00.428 00.000 3748 Enqueuing Expose request
23:28:00.444 00.016 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:28:00.444 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:28:00.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:00.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:00.444 00.000 1632 MoveAxis(E, 0, ABG)
23:28:00.444 00.000 1632 Move returns status 0, amount 0
23:28:00.444 00.000 1632 MoveAxis(N, 0, ABG)
23:28:00.444 00.000 1632 Move returns status 0, amount 0
23:28:00.444 00.000 1632 move complete, result=0
23:28:00.444 00.000 1632 worker thread done servicing request
23:28:00.444 00.000 1632 Worker thread wakes up
23:28:00.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:00.444 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:00.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:01.564 01.120 1632 Exposure complete
23:28:01.611 00.047 1632 worker thread done servicing request
23:28:01.611 00.000 3748 OnExposeComplete: enter
23:28:01.611 00.000 3748 UpdateGuideState(): m_state=6
23:28:01.611 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 273
23:28:01.624 00.013 3748 Star::Find returns 1 (0), X=21.74, Y=466.39, Mass=55707, SNR=154.5, Peak=9392 HFD=2.8
23:28:01.627 00.003 3748 MultiStar: [#1 -0.69,0.08,0.00,M1] [#2 -0.34,0.70,0.00,M7] [#3 -0.67,-0.04,0.00,M1] [#4 -0.83,0.02,0.00,M2] [#5 -0.68,0.50,0.00,M1] [#6 -0.83,0.08,0.00,M1] [#7 -0.94,0.21,0.00,M1] [#8 -1.35,0.49,0.00,M5] 
23:28:01.627 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
23:28:01.627 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
23:28:01.627 00.000 3748 CameraToMount -- cameraX=-0.79 cameraY=0.25 hyp=0.83 cameraTheta=2.83 mountX=-0.82 mountY=-0.12, mountTheta=-3.00
23:28:01.627 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.79, y=0.25, opts=13)
23:28:01.627 00.000 3748 Enqueuing Move request for scope (-0.79, 0.25)
23:28:01.627 00.000 1632 Worker thread wakes up
23:28:01.627 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33262, med=1863, FiltMin=1803, FiltMax=6020, Gamma=0.480
23:28:01.643 00.016 3748 UpdateGuideState exits: m=55707 SNR=154.5
23:28:01.643 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.25) opts 0xd
23:28:01.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:01.643 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.79, 0.25)
23:28:01.643 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:01.643 00.000 3748 Enqueuing Expose request
23:28:01.643 00.000 1632 Moving (-0.79, 0.25) raw xDistance=-0.82 yDistance=-0.12
23:28:01.643 00.000 1632 PPEC rslt: input = -0.82, final = -0.62, react = -0.65, pred = -0.01, hyst = -0.60, hyst_pct = 0.72, period_length = 638.00
23:28:01.643 00.000 1632 PPEC: input: -0.82, control: -0.62, exposure: 1000
23:28:01.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:01.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:28:01.643 00.000 1632 MoveAxis(E, 113, ABG)
23:28:01.643 00.000 1632 Guiding  Dir = 2, Dur = 113
23:28:01.643 00.000 1632 IsSlewing returns 0
23:28:01.643 00.000 1632 IsGuiding returns 0
23:28:01.643 00.000 1632 PulseGuide returned control before completion, sleep 123
23:28:01.786 00.143 1632 IsGuiding returns 1
23:28:01.786 00.000 1632 scope still moving after pulse duration time elapsed
23:28:01.818 00.032 1632 IsSlewing returns 0
23:28:01.825 00.007 1632 IsGuiding returns 0
23:28:01.825 00.000 1632 scope move finished after 113 + 61 ms
23:28:01.825 00.000 1632 Move returns status 0, amount 113
23:28:01.825 00.000 1632 MoveAxis(N, 0, ABG)
23:28:01.825 00.000 1632 Move returns status 0, amount 0
23:28:01.825 00.000 1632 move complete, result=0
23:28:01.825 00.000 1632 worker thread done servicing request
23:28:01.825 00.000 3748 GuideStep: -0.8 px 113 ms EAST, -0.1 px 0 ms NORTH
23:28:01.825 00.000 1632 Worker thread wakes up
23:28:01.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:01.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:02.961 01.136 1632 Exposure complete
23:28:02.992 00.031 1632 worker thread done servicing request
23:28:02.992 00.000 3748 OnExposeComplete: enter
23:28:02.992 00.000 3748 UpdateGuideState(): m_state=6
23:28:02.992 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 274
23:28:02.992 00.000 3748 Star::Find returns 1 (0), X=21.98, Y=466.15, Mass=60647, SNR=163.7, Peak=13084 HFD=2.3
23:28:02.992 00.000 3748 MultiStar: [#1 -0.34,-0.08,0.64,U] [#2 -0.05,0.59,0.00,M8] [#3 -0.37,-0.16,0.45,U] [#4 -0.59,-0.18,0.00,M3] [#5 -0.29,0.15,0.25,U] [#6 -0.43,-0.08,0.27,U] [#7 -0.62,0.03,0.00,M2] [#8 -0.60,-0.17,0.00,M6] 
23:28:02.992 00.000 3748 refined, 4 included, MultiStar: {-0.43, -0.04}, one-star: {-0.55, 0.01}
23:28:03.006 00.014 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
23:28:03.006 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
23:28:03.006 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.04 hyp=0.43 cameraTheta=-3.06 mountX=-0.42 mountY=0.11, mountTheta=2.89
23:28:03.006 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.04, opts=13)
23:28:03.006 00.000 3748 Enqueuing Move request for scope (-0.43, -0.04)
23:28:03.006 00.000 1632 Worker thread wakes up
23:28:03.006 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=35756, med=1864, FiltMin=1805, FiltMax=4746, Gamma=0.480
23:28:03.006 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.04) opts 0xd
23:28:03.006 00.000 3748 UpdateGuideState exits: m=60647 SNR=163.7
23:28:03.006 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.04)
23:28:03.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:03.022 00.016 1632 Moving (-0.43, -0.04) raw xDistance=-0.42 yDistance=0.11
23:28:03.022 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:03.022 00.000 3748 Enqueuing Expose request
23:28:03.022 00.000 1632 PPEC rslt: input = -0.42, final = -0.32, react = -0.34, pred = -0.01, hyst = -0.30, hyst_pct = 0.72, period_length = 638.00
23:28:03.022 00.000 1632 PPEC: input: -0.42, control: -0.32, exposure: 1000
23:28:03.022 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:03.022 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:28:03.022 00.000 1632 MoveAxis(E, 58, ABG)
23:28:03.022 00.000 1632 Guiding  Dir = 2, Dur = 58
23:28:03.028 00.006 1632 IsSlewing returns 0
23:28:03.028 00.000 1632 IsGuiding returns 0
23:28:03.028 00.000 1632 PulseGuide returned control before completion, sleep 68
23:28:03.101 00.073 1632 IsGuiding returns 1
23:28:03.101 00.000 1632 scope still moving after pulse duration time elapsed
23:28:03.133 00.032 1632 IsSlewing returns 0
23:28:03.133 00.000 1632 IsGuiding returns 1
23:28:03.165 00.032 1632 IsSlewing returns 0
23:28:03.165 00.000 1632 IsGuiding returns 1
23:28:03.197 00.032 1632 IsSlewing returns 0
23:28:03.197 00.000 1632 IsGuiding returns 1
23:28:03.228 00.031 1632 IsSlewing returns 0
23:28:03.228 00.000 1632 IsGuiding returns 1
23:28:03.260 00.032 1632 IsSlewing returns 0
23:28:03.260 00.000 1632 IsGuiding returns 0
23:28:03.260 00.000 1632 scope move finished after 58 + 175 ms
23:28:03.260 00.000 1632 Move returns status 0, amount 58
23:28:03.260 00.000 1632 MoveAxis(N, 0, ABG)
23:28:03.260 00.000 1632 Move returns status 0, amount 0
23:28:03.260 00.000 1632 move complete, result=0
23:28:03.260 00.000 1632 worker thread done servicing request
23:28:03.260 00.000 1632 Worker thread wakes up
23:28:03.260 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.1 px 0 ms NORTH
23:28:03.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:03.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:04.385 01.125 1632 Exposure complete
23:28:04.421 00.036 1632 worker thread done servicing request
23:28:04.421 00.000 3748 OnExposeComplete: enter
23:28:04.421 00.000 3748 UpdateGuideState(): m_state=6
23:28:04.421 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 275
23:28:04.433 00.012 3748 Star::Find returns 1 (0), X=22.46, Y=466.26, Mass=55951, SNR=154.7, Peak=10690 HFD=1.8
23:28:04.433 00.000 3748 MultiStar: [#1 0.12,-0.22,0.68,U] [#2 0.43,0.38,0.00,M9] [#3 0.19,-0.18,0.46,U] [#4 0.18,-0.19,0.45,U] [#5 0.04,-0.14,0.30,U] [#6 0.07,-0.17,0.29,U] [#7 0.04,-0.25,0.28,U] [#8 -0.48,-0.23,0.00,M7] 
23:28:04.433 00.000 3748 refined, 6 included, MultiStar: {0.06, -0.11}, one-star: {-0.07, 0.12}
23:28:04.433 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
23:28:04.433 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
23:28:04.433 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.02 mountX=0.08 mountY=0.09, mountTheta=0.85
23:28:04.433 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
23:28:04.433 00.000 3748 Enqueuing Move request for scope (0.06, -0.11)
23:28:04.449 00.016 1632 Worker thread wakes up
23:28:04.449 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=35146, med=1863, FiltMin=1805, FiltMax=6685, Gamma=0.480
23:28:04.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:28:04.449 00.000 3748 UpdateGuideState exits: m=55951 SNR=154.7
23:28:04.449 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:28:04.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:04.449 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.08 yDistance=0.09
23:28:04.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:04.449 00.000 3748 Enqueuing Expose request
23:28:04.449 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:28:04.449 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:28:04.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:04.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:28:04.449 00.000 1632 MoveAxis(E, 2, ABG)
23:28:04.449 00.000 1632 Guiding  Dir = 2, Dur = 2
23:28:04.449 00.000 1632 IsSlewing returns 0
23:28:04.449 00.000 1632 IsGuiding returns 0
23:28:04.449 00.000 1632 PulseGuide returned control before completion, sleep 12
23:28:04.481 00.032 1632 IsGuiding returns 0
23:28:04.481 00.000 1632 Move returns status 0, amount 2
23:28:04.481 00.000 1632 MoveAxis(N, 0, ABG)
23:28:04.481 00.000 1632 Move returns status 0, amount 0
23:28:04.481 00.000 1632 move complete, result=0
23:28:04.481 00.000 1632 worker thread done servicing request
23:28:04.481 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:28:04.481 00.000 1632 Worker thread wakes up
23:28:04.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:04.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:05.618 01.137 1632 Exposure complete
23:28:05.662 00.044 1632 worker thread done servicing request
23:28:05.662 00.000 3748 OnExposeComplete: enter
23:28:05.662 00.000 3748 UpdateGuideState(): m_state=6
23:28:05.662 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 276
23:28:05.662 00.000 3748 Star::Find returns 1 (0), X=22.44, Y=465.94, Mass=52638, SNR=152.0, Peak=10169 HFD=2.2
23:28:05.662 00.000 3748 MultiStar: [#1 -0.13,-0.29,0.70,U] [#2 0.60,0.40,0.00,M10] [#3 0.09,-0.33,0.46,U] [#4 -0.01,-0.35,0.44,U] [#5 -0.09,-0.27,0.29,U] [#6 0.00,-0.30,0.29,U] [#7 -0.29,-0.10,0.27,U] [#8 -0.38,0.10,0.22,U] 
23:28:05.662 00.000 3748 single-star, 7 included, MultiStar: {-0.09, -0.24}, one-star: {-0.09, -0.20}
23:28:05.662 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
23:28:05.662 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
23:28:05.662 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-2.00 mountX=-0.06 mountY=0.21, mountTheta=1.83
23:28:05.678 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.20, opts=13)
23:28:05.678 00.000 3748 Enqueuing Move request for scope (-0.09, -0.20)
23:28:05.678 00.000 1632 Worker thread wakes up
23:28:05.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=35335, med=1863, FiltMin=1808, FiltMax=6304, Gamma=0.480
23:28:05.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
23:28:05.678 00.000 3748 UpdateGuideState exits: m=52638 SNR=152.0
23:28:05.694 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
23:28:05.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:05.694 00.000 1632 Moving (-0.09, -0.20) raw xDistance=-0.06 yDistance=0.21
23:28:05.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:05.694 00.000 3748 Enqueuing Expose request
23:28:05.694 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:28:05.694 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:28:05.709 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:28:05.709 00.000 1632 MoveAxis(E, 2, ABG)
23:28:05.709 00.000 1632 Guiding  Dir = 2, Dur = 2
23:28:05.709 00.000 1632 IsSlewing returns 0
23:28:05.709 00.000 1632 IsGuiding returns 0
23:28:05.709 00.000 1632 PulseGuide returned control before completion, sleep 12
23:28:05.726 00.017 1632 IsGuiding returns 0
23:28:05.726 00.000 1632 Move returns status 0, amount 2
23:28:05.726 00.000 1632 MoveAxis(S, 27, ABG)
23:28:05.726 00.000 1632 Guiding  Dir = 1, Dur = 27
23:28:05.726 00.000 1632 IsSlewing returns 0
23:28:05.726 00.000 1632 IsGuiding returns 0
23:28:05.726 00.000 1632 PulseGuide returned control before completion, sleep 37
23:28:05.773 00.047 1632 IsGuiding returns 1
23:28:05.773 00.000 1632 scope still moving after pulse duration time elapsed
23:28:05.805 00.032 1632 IsSlewing returns 0
23:28:05.805 00.000 1632 IsGuiding returns 1
23:28:05.836 00.031 1632 IsSlewing returns 0
23:28:05.836 00.000 1632 IsGuiding returns 1
23:28:05.868 00.032 1632 IsSlewing returns 0
23:28:05.868 00.000 1632 IsGuiding returns 1
23:28:05.901 00.033 1632 IsSlewing returns 0
23:28:05.901 00.000 1632 IsGuiding returns 1
23:28:05.935 00.034 1632 IsSlewing returns 0
23:28:05.935 00.000 1632 IsGuiding returns 1
23:28:05.967 00.032 1632 IsSlewing returns 0
23:28:05.967 00.000 1632 IsGuiding returns 0
23:28:05.967 00.000 1632 scope move finished after 27 + 213 ms
23:28:05.967 00.000 1632 Move returns status 0, amount 27
23:28:05.967 00.000 1632 move complete, result=0
23:28:05.967 00.000 1632 worker thread done servicing request
23:28:05.967 00.000 1632 Worker thread wakes up
23:28:05.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:05.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:05.967 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 27 ms SOUTH
23:28:07.088 01.121 1632 Exposure complete
23:28:07.136 00.048 1632 worker thread done servicing request
23:28:07.136 00.000 3748 OnExposeComplete: enter
23:28:07.136 00.000 3748 UpdateGuideState(): m_state=6
23:28:07.141 00.005 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 277
23:28:07.141 00.000 3748 Star::Find returns 1 (0), X=22.61, Y=466.06, Mass=55188, SNR=153.7, Peak=9857 HFD=2.3
23:28:07.141 00.000 3748 MultiStar: [#1 -0.05,-0.06,0.70,U] [#2 0.41,0.42,0.00,R] [#3 0.24,-0.30,0.50,U] [#4 -0.02,-0.32,0.43,U] [#5 0.12,-0.08,0.29,U] [#6 0.12,-0.33,0.30,U] [#7 -0.34,-0.08,0.28,U] [#8 -0.30,0.33,0.21,U] 
23:28:07.141 00.000 3748 single-star, 7 included, MultiStar: {0.02, -0.13}, one-star: {0.08, -0.07}
23:28:07.141 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
23:28:07.141 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
23:28:07.151 00.010 3748 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.74 mountX=0.09 mountY=0.06, mountTheta=0.57
23:28:07.151 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.07, opts=13)
23:28:07.151 00.000 3748 Enqueuing Move request for scope (0.08, -0.07)
23:28:07.151 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=35742, med=1863, FiltMin=1809, FiltMax=6586, Gamma=0.480
23:28:07.151 00.000 3748 UpdateGuideState exits: m=55188 SNR=153.7
23:28:07.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:07.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:07.151 00.000 3748 Enqueuing Expose request
23:28:07.167 00.016 1632 Worker thread wakes up
23:28:07.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
23:28:07.167 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
23:28:07.167 00.000 1632 Moving (0.08, -0.07) raw xDistance=0.09 yDistance=0.06
23:28:07.167 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:28:07.167 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:28:07.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:07.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:28:07.167 00.000 1632 MoveAxis(E, 2, ABG)
23:28:07.167 00.000 1632 Guiding  Dir = 2, Dur = 2
23:28:07.170 00.003 1632 IsSlewing returns 0
23:28:07.170 00.000 1632 IsGuiding returns 0
23:28:07.170 00.000 1632 PulseGuide returned control before completion, sleep 12
23:28:07.199 00.029 1632 IsGuiding returns 0
23:28:07.199 00.000 1632 Move returns status 0, amount 2
23:28:07.199 00.000 1632 MoveAxis(N, 0, ABG)
23:28:07.199 00.000 1632 Move returns status 0, amount 0
23:28:07.199 00.000 1632 move complete, result=0
23:28:07.199 00.000 1632 worker thread done servicing request
23:28:07.199 00.000 1632 Worker thread wakes up
23:28:07.199 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:28:07.204 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:07.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:08.322 01.118 1632 Exposure complete
23:28:08.366 00.044 1632 worker thread done servicing request
23:28:08.366 00.000 3748 OnExposeComplete: enter
23:28:08.366 00.000 3748 UpdateGuideState(): m_state=6
23:28:08.366 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 278
23:28:08.382 00.016 3748 Star::Find returns 1 (0), X=22.64, Y=466.05, Mass=58206, SNR=160.1, Peak=11685 HFD=2.2
23:28:08.382 00.000 3748 MultiStar: [#1 0.34,-0.23,0.61,U] [#2 0.19,-0.04,0.44,U] [#3 0.34,-0.30,0.46,U] [#4 0.11,-0.29,0.42,U] [#5 0.28,-0.14,0.28,U] [#6 0.37,-0.18,0.29,U] [#7 0.14,-0.22,0.24,U] [#8 0.02,0.13,0.20,U] 
23:28:08.382 00.000 3748 single-star, 8 included, MultiStar: {0.21, -0.16}, one-star: {0.11, -0.09}
23:28:08.382 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
23:28:08.382 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
23:28:08.398 00.016 3748 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.67 mountX=0.13 mountY=0.07, mountTheta=0.50
23:28:08.398 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.09, opts=13)
23:28:08.398 00.000 3748 Enqueuing Move request for scope (0.11, -0.09)
23:28:08.398 00.000 1632 Worker thread wakes up
23:28:08.398 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34281, med=1862, FiltMin=1805, FiltMax=6606, Gamma=0.480
23:28:08.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
23:28:08.398 00.000 3748 UpdateGuideState exits: m=58206 SNR=160.1
23:28:08.398 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
23:28:08.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:08.398 00.000 1632 Moving (0.11, -0.09) raw xDistance=0.13 yDistance=0.07
23:28:08.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:08.414 00.016 3748 Enqueuing Expose request
23:28:08.416 00.002 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:28:08.416 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:28:08.416 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:08.416 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:28:08.416 00.000 1632 MoveAxis(E, 2, ABG)
23:28:08.416 00.000 1632 Guiding  Dir = 2, Dur = 2
23:28:08.416 00.000 1632 IsSlewing returns 0
23:28:08.416 00.000 1632 IsGuiding returns 0
23:28:08.416 00.000 1632 PulseGuide returned control before completion, sleep 12
23:28:08.445 00.029 1632 IsGuiding returns 1
23:28:08.445 00.000 1632 scope still moving after pulse duration time elapsed
23:28:08.477 00.032 1632 IsSlewing returns 0
23:28:08.477 00.000 1632 IsGuiding returns 1
23:28:08.509 00.032 1632 IsSlewing returns 0
23:28:08.509 00.000 1632 IsGuiding returns 0
23:28:08.509 00.000 1632 scope move finished after 2 + 90 ms
23:28:08.509 00.000 1632 Move returns status 0, amount 2
23:28:08.509 00.000 1632 MoveAxis(N, 0, ABG)
23:28:08.509 00.000 1632 Move returns status 0, amount 0
23:28:08.509 00.000 1632 move complete, result=0
23:28:08.509 00.000 1632 worker thread done servicing request
23:28:08.509 00.000 1632 Worker thread wakes up
23:28:08.509 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:28:08.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:08.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:09.644 01.135 1632 Exposure complete
23:28:09.692 00.048 1632 worker thread done servicing request
23:28:09.692 00.000 3748 OnExposeComplete: enter
23:28:09.692 00.000 3748 UpdateGuideState(): m_state=6
23:28:09.692 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 279
23:28:09.708 00.016 3748 Star::Find returns 1 (0), X=22.97, Y=465.97, Mass=55004, SNR=155.0, Peak=12690 HFD=2.1
23:28:09.708 00.000 3748 MultiStar: [#1 0.81,-0.61,0.00,M1] [#2 0.62,-0.60,0.00,M1] [#3 1.01,-0.66,0.00,M1] [#4 0.73,-0.51,0.00,M1] [#5 0.85,-0.32,0.00,M1] [#6 0.92,-0.28,0.00,M1] [#7 0.70,-0.81,0.00,M1] [#8 0.46,0.05,0.20,U] 
23:28:09.708 00.000 3748 refined, 1 included, MultiStar: {0.44, -0.13}, one-star: {0.44, -0.17}
23:28:09.708 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
23:28:09.708 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
23:28:09.708 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.13 hyp=0.46 cameraTheta=-0.28 mountX=0.46 mountY=0.05, mountTheta=0.11
23:28:09.708 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.13, opts=13)
23:28:09.724 00.016 3748 Enqueuing Move request for scope (0.44, -0.13)
23:28:09.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=34388, med=1863, FiltMin=1809, FiltMax=5786, Gamma=0.480
23:28:09.724 00.000 3748 UpdateGuideState exits: m=55004 SNR=155.0
23:28:09.724 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:09.724 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:09.724 00.000 3748 Enqueuing Expose request
23:28:09.724 00.000 1632 Worker thread wakes up
23:28:09.724 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.13) opts 0xd
23:28:09.724 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.13)
23:28:09.724 00.000 1632 Moving (0.44, -0.13) raw xDistance=0.46 yDistance=0.05
23:28:09.724 00.000 1632 PPEC rslt: input = 0.46, final = 0.29, react = 0.37, pred = -0.18, hyst = 0.33, hyst_pct = 0.71, period_length = 638.00
23:28:09.724 00.000 1632 PPEC: input: 0.46, control: 0.29, exposure: 1000
23:28:09.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:09.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:28:09.724 00.000 1632 MoveAxis(W, 53, ABG)
23:28:09.724 00.000 1632 Guiding  Dir = 3, Dur = 53
23:28:09.724 00.000 1632 IsSlewing returns 0
23:28:09.724 00.000 1632 IsGuiding returns 0
23:28:09.724 00.000 1632 PulseGuide returned control before completion, sleep 63
23:28:09.803 00.079 1632 IsGuiding returns 1
23:28:09.803 00.000 1632 scope still moving after pulse duration time elapsed
23:28:09.835 00.032 1632 IsSlewing returns 0
23:28:09.835 00.000 1632 IsGuiding returns 1
23:28:09.867 00.032 1632 IsSlewing returns 0
23:28:09.867 00.000 1632 IsGuiding returns 0
23:28:09.867 00.000 1632 scope move finished after 53 + 78 ms
23:28:09.867 00.000 1632 Move returns status 0, amount 53
23:28:09.867 00.000 1632 MoveAxis(N, 0, ABG)
23:28:09.867 00.000 1632 Move returns status 0, amount 0
23:28:09.867 00.000 1632 move complete, result=0
23:28:09.867 00.000 1632 worker thread done servicing request
23:28:09.867 00.000 1632 Worker thread wakes up
23:28:09.867 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:09.867 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:09.867 00.000 3748 GuideStep: 0.5 px 53 ms WEST, 0.1 px 0 ms NORTH
23:28:10.997 01.130 1632 Exposure complete
23:28:11.029 00.032 1632 worker thread done servicing request
23:28:11.029 00.000 3748 OnExposeComplete: enter
23:28:11.045 00.016 3748 UpdateGuideState(): m_state=6
23:28:11.045 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 280
23:28:11.045 00.000 3748 Star::Find returns 1 (0), X=23.24, Y=466.05, Mass=49670, SNR=145.2, Peak=11785 HFD=2.1
23:28:11.052 00.007 3748 MultiStar: [#1 1.08,-0.64,0.00,M2] [#2 1.01,-0.59,0.00,M2] [#3 1.14,-0.70,0.00,M2] [#4 2.14,-0.24,0.00,M2] [#5 0.98,-0.24,0.00,M2] [#6 0.86,-0.37,0.00,M2] [#7 0.81,-0.38,0.00,M2] [#8 0.73,-0.19,0.00,M4] 
23:28:11.052 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
23:28:11.052 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
23:28:11.052 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=-0.09 hyp=0.72 cameraTheta=-0.13 mountX=0.72 mountY=-0.03, mountTheta=-0.04
23:28:11.060 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=-0.09, opts=13)
23:28:11.060 00.000 3748 Enqueuing Move request for scope (0.71, -0.09)
23:28:11.060 00.000 1632 Worker thread wakes up
23:28:11.060 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33930, med=1863, FiltMin=1799, FiltMax=5321, Gamma=0.480
23:28:11.077 00.017 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.09) opts 0xd
23:28:11.077 00.000 3748 UpdateGuideState exits: m=49670 SNR=145.2
23:28:11.077 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, -0.09)
23:28:11.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:11.077 00.000 1632 Moving (0.71, -0.09) raw xDistance=0.72 yDistance=-0.03
23:28:11.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:11.077 00.000 3748 Enqueuing Expose request
23:28:11.077 00.000 1632 PPEC rslt: input = 0.72, final = 0.48, react = 0.57, pred = -0.19, hyst = 0.52, hyst_pct = 0.71, period_length = 638.00
23:28:11.077 00.000 1632 PPEC: input: 0.72, control: 0.48, exposure: 1000
23:28:11.077 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:11.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:11.077 00.000 1632 MoveAxis(W, 88, ABG)
23:28:11.077 00.000 1632 Guiding  Dir = 3, Dur = 88
23:28:11.093 00.016 1632 IsSlewing returns 0
23:28:11.093 00.000 1632 IsGuiding returns 0
23:28:11.093 00.000 1632 PulseGuide returned control before completion, sleep 98
23:28:11.204 00.111 1632 IsGuiding returns 1
23:28:11.204 00.000 1632 scope still moving after pulse duration time elapsed
23:28:11.236 00.032 1632 IsSlewing returns 0
23:28:11.236 00.000 1632 IsGuiding returns 1
23:28:11.268 00.032 1632 IsSlewing returns 0
23:28:11.268 00.000 1632 IsGuiding returns 1
23:28:11.300 00.032 1632 IsSlewing returns 0
23:28:11.300 00.000 1632 IsGuiding returns 1
23:28:11.332 00.032 1632 IsSlewing returns 0
23:28:11.332 00.000 1632 IsGuiding returns 0
23:28:11.332 00.000 1632 scope move finished after 88 + 151 ms
23:28:11.332 00.000 1632 Move returns status 0, amount 88
23:28:11.332 00.000 1632 MoveAxis(N, 0, ABG)
23:28:11.332 00.000 1632 Move returns status 0, amount 0
23:28:11.332 00.000 1632 move complete, result=0
23:28:11.332 00.000 1632 worker thread done servicing request
23:28:11.332 00.000 3748 GuideStep: 0.7 px 88 ms WEST, -0.0 px 0 ms NORTH
23:28:11.332 00.000 1632 Worker thread wakes up
23:28:11.332 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:11.332 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:12.456 01.124 1632 Exposure complete
23:28:12.501 00.045 1632 worker thread done servicing request
23:28:12.501 00.000 3748 OnExposeComplete: enter
23:28:12.501 00.000 3748 UpdateGuideState(): m_state=6
23:28:12.501 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 281
23:28:12.501 00.000 3748 Star::Find returns 1 (0), X=22.52, Y=466.27, Mass=59009, SNR=161.8, Peak=11935 HFD=1.8
23:28:12.501 00.000 3748 MultiStar: [#1 0.22,-0.23,0.66,U] [#2 0.23,-0.23,0.43,U] [#3 0.37,-0.14,0.47,U] [#4 0.23,-0.31,0.41,U] [#5 0.35,-0.29,0.25,U] [#6 0.25,-0.18,0.28,U] [#7 -0.13,-0.39,0.24,U] [#8 0.06,0.14,0.21,U] 
23:28:12.501 00.000 3748 single-star, 8 included, MultiStar: {0.16, -0.13}, one-star: {-0.00, 0.13}
23:28:12.501 00.000 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
23:28:12.501 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.37)
23:28:12.501 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.60 mountX=-0.03 mountY=-0.13, mountTheta=-1.77
23:28:12.517 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.13, opts=13)
23:28:12.517 00.000 3748 Enqueuing Move request for scope (-0.00, 0.13)
23:28:12.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33570, med=1862, FiltMin=1802, FiltMax=7354, Gamma=0.480
23:28:12.517 00.000 3748 UpdateGuideState exits: m=59009 SNR=161.8
23:28:12.517 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:12.517 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:12.517 00.000 3748 Enqueuing Expose request
23:28:12.517 00.000 1632 Worker thread wakes up
23:28:12.517 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
23:28:12.517 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
23:28:12.517 00.000 1632 Moving (-0.00, 0.13) raw xDistance=-0.03 yDistance=-0.13
23:28:12.517 00.000 1632 PPEC rslt: input = -0.03, final = -0.06, react = -0.02, pred = -0.20, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:28:12.517 00.000 1632 PPEC: input: -0.03, control: -0.06, exposure: 1000
23:28:12.517 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:12.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:28:12.517 00.000 1632 MoveAxis(E, 10, ABG)
23:28:12.517 00.000 1632 Guiding  Dir = 2, Dur = 10
23:28:12.533 00.016 1632 IsSlewing returns 0
23:28:12.533 00.000 1632 IsGuiding returns 0
23:28:12.533 00.000 1632 PulseGuide returned control before completion, sleep 20
23:28:12.565 00.032 1632 IsGuiding returns 0
23:28:12.565 00.000 1632 Move returns status 0, amount 10
23:28:12.565 00.000 1632 MoveAxis(N, 0, ABG)
23:28:12.565 00.000 1632 Move returns status 0, amount 0
23:28:12.565 00.000 1632 move complete, result=0
23:28:12.565 00.000 1632 worker thread done servicing request
23:28:12.565 00.000 1632 Worker thread wakes up
23:28:12.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:12.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:12.597 00.032 3748 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
23:28:13.688 01.091 1632 Exposure complete
23:28:13.700 00.012 1632 worker thread done servicing request
23:28:13.700 00.000 3748 OnExposeComplete: enter
23:28:13.700 00.000 3748 UpdateGuideState(): m_state=6
23:28:13.700 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 282
23:28:13.716 00.016 3748 Star::Find returns 1 (0), X=22.40, Y=466.35, Mass=57685, SNR=157.5, Peak=12646 HFD=1.7
23:28:13.716 00.000 3748 MultiStar: [#1 0.34,-0.27,0.69,U] [#2 0.01,-0.26,0.46,U] [#3 0.10,-0.21,0.49,U] [#4 0.21,-0.24,0.44,U] [#5 -0.03,-0.06,0.29,U] [#6 0.24,-0.02,0.27,U] [#7 0.13,-0.03,0.26,U] [#8 -0.03,0.20,0.20,U] 
23:28:13.716 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.07}, one-star: {-0.13, 0.21}
23:28:13.716 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
23:28:13.716 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
23:28:13.716 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.70 mountX=0.09 mountY=0.06, mountTheta=0.53
23:28:13.716 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.07, opts=13)
23:28:13.716 00.000 3748 Enqueuing Move request for scope (0.08, -0.07)
23:28:13.716 00.000 1632 Worker thread wakes up
23:28:13.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
23:28:13.716 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
23:28:13.716 00.000 1632 Moving (0.08, -0.07) raw xDistance=0.09 yDistance=0.06
23:28:13.716 00.000 1632 PPEC rslt: input = 0.09, final = -0.05, react = 0.07, pred = -0.18, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:28:13.716 00.000 1632 PPEC: input: 0.09, control: -0.05, exposure: 1000
23:28:13.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:13.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:28:13.716 00.000 1632 MoveAxis(E, 10, ABG)
23:28:13.716 00.000 1632 Guiding  Dir = 2, Dur = 10
23:28:13.731 00.015 1632 IsSlewing returns 0
23:28:13.732 00.001 1632 IsGuiding returns 0
23:28:13.732 00.000 1632 PulseGuide returned control before completion, sleep 20
23:28:13.732 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34157, med=1863, FiltMin=1808, FiltMax=6896, Gamma=0.480
23:28:13.732 00.000 3748 UpdateGuideState exits: m=57685 SNR=157.5
23:28:13.732 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:13.732 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:13.748 00.016 3748 Enqueuing Expose request
23:28:13.763 00.015 1632 IsGuiding returns 0
23:28:13.764 00.001 1632 Move returns status 0, amount 10
23:28:13.764 00.000 1632 MoveAxis(N, 0, ABG)
23:28:13.764 00.000 1632 Move returns status 0, amount 0
23:28:13.764 00.000 1632 move complete, result=0
23:28:13.764 00.000 1632 worker thread done servicing request
23:28:13.764 00.000 1632 Worker thread wakes up
23:28:13.764 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
23:28:13.764 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:13.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:14.882 01.118 1632 Exposure complete
23:28:14.897 00.015 1632 worker thread done servicing request
23:28:14.897 00.000 3748 OnExposeComplete: enter
23:28:14.897 00.000 3748 UpdateGuideState(): m_state=6
23:28:14.897 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 283
23:28:14.913 00.016 3748 Star::Find returns 1 (0), X=22.32, Y=466.28, Mass=57855, SNR=158.3, Peak=13126 HFD=1.9
23:28:14.913 00.000 3748 MultiStar: [#1 0.10,-0.03,0.67,U] [#2 0.07,-0.01,0.48,U] [#3 0.08,0.03,0.47,U] [#4 0.20,-0.13,0.43,U] [#5 0.10,-0.01,0.29,U] [#6 0.05,-0.14,0.29,U] [#7 -0.24,0.05,0.27,U] [#8 -0.06,0.36,0.23,U] 
23:28:14.913 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {-0.21, 0.14}
23:28:14.913 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
23:28:14.913 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.25)
23:28:14.913 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.72 mountX=-0.01 mountY=-0.03, mountTheta=-1.89
23:28:14.913 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.03, opts=13)
23:28:14.913 00.000 3748 Enqueuing Move request for scope (-0.00, 0.03)
23:28:14.913 00.000 1632 Worker thread wakes up
23:28:14.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:28:14.913 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:28:14.913 00.000 1632 Moving (-0.00, 0.03) raw xDistance=-0.01 yDistance=-0.03
23:28:14.913 00.000 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:28:14.913 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
23:28:14.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:14.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:14.913 00.000 1632 MoveAxis(W, 6, ABG)
23:28:14.913 00.000 1632 Guiding  Dir = 3, Dur = 6
23:28:14.928 00.015 1632 IsSlewing returns 0
23:28:14.928 00.000 1632 IsGuiding returns 0
23:28:14.928 00.000 1632 PulseGuide returned control before completion, sleep 16
23:28:14.929 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33888, med=1862, FiltMin=1802, FiltMax=6244, Gamma=0.480
23:28:14.929 00.000 3748 UpdateGuideState exits: m=57855 SNR=158.3
23:28:14.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:14.929 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:14.929 00.000 3748 Enqueuing Expose request
23:28:14.961 00.032 1632 IsGuiding returns 0
23:28:14.961 00.000 1632 Move returns status 0, amount 6
23:28:14.961 00.000 1632 MoveAxis(N, 0, ABG)
23:28:14.961 00.000 1632 Move returns status 0, amount 0
23:28:14.961 00.000 1632 move complete, result=0
23:28:14.961 00.000 1632 worker thread done servicing request
23:28:14.961 00.000 1632 Worker thread wakes up
23:28:14.961 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:14.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:14.961 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
23:28:16.077 01.116 1632 Exposure complete
23:28:16.093 00.016 1632 worker thread done servicing request
23:28:16.093 00.000 3748 OnExposeComplete: enter
23:28:16.093 00.000 3748 UpdateGuideState(): m_state=6
23:28:16.093 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 284
23:28:16.093 00.000 3748 Star::Find returns 1 (0), X=22.11, Y=466.38, Mass=56872, SNR=157.4, Peak=13876 HFD=2.4
23:28:16.093 00.000 3748 MultiStar: [#1 -0.11,0.05,0.69,U] [#2 -0.16,0.05,0.42,U] [#3 -0.09,0.02,0.45,U] [#4 0.22,-0.16,0.44,U] [#5 -0.28,0.32,0.27,U] [#6 -0.17,-0.07,0.29,U] [#7 -0.30,0.12,0.27,U] [#8 -0.33,0.36,0.21,U] 
23:28:16.109 00.016 3748 refined, 8 included, MultiStar: {-0.19, 0.10}, one-star: {-0.42, 0.25}
23:28:16.109 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
23:28:16.113 00.004 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
23:28:16.115 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.66 mountX=-0.21 mountY=-0.07, mountTheta=-2.82
23:28:16.119 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.10, opts=13)
23:28:16.121 00.002 3748 Enqueuing Move request for scope (-0.19, 0.10)
23:28:16.121 00.000 1632 Worker thread wakes up
23:28:16.121 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
23:28:16.121 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
23:28:16.121 00.000 1632 Moving (-0.19, 0.10) raw xDistance=-0.21 yDistance=-0.07
23:28:16.123 00.002 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.12, hyst = -0.15, hyst_pct = 0.71, period_length = 638.00
23:28:16.123 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
23:28:16.123 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:16.123 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:16.123 00.000 1632 MoveAxis(E, 22, ABG)
23:28:16.123 00.000 1632 Guiding  Dir = 2, Dur = 22
23:28:16.124 00.001 1632 IsSlewing returns 0
23:28:16.124 00.000 1632 IsGuiding returns 0
23:28:16.124 00.000 1632 PulseGuide returned control before completion, sleep 32
23:28:16.125 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34201, med=1862, FiltMin=1800, FiltMax=4688, Gamma=0.480
23:28:16.125 00.000 3748 UpdateGuideState exits: m=56872 SNR=157.4
23:28:16.125 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:16.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:16.125 00.000 3748 Enqueuing Expose request
23:28:16.172 00.047 1632 IsGuiding returns 1
23:28:16.172 00.000 1632 scope still moving after pulse duration time elapsed
23:28:16.204 00.032 1632 IsSlewing returns 0
23:28:16.204 00.000 1632 IsGuiding returns 1
23:28:16.237 00.033 1632 IsSlewing returns 0
23:28:16.237 00.000 1632 IsGuiding returns 0
23:28:16.237 00.000 1632 scope move finished after 22 + 91 ms
23:28:16.237 00.000 1632 Move returns status 0, amount 22
23:28:16.237 00.000 1632 MoveAxis(N, 0, ABG)
23:28:16.237 00.000 1632 Move returns status 0, amount 0
23:28:16.237 00.000 1632 move complete, result=0
23:28:16.237 00.000 1632 worker thread done servicing request
23:28:16.237 00.000 1632 Worker thread wakes up
23:28:16.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:16.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:16.237 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
23:28:17.357 01.120 1632 Exposure complete
23:28:17.373 00.016 1632 worker thread done servicing request
23:28:17.373 00.000 3748 OnExposeComplete: enter
23:28:17.373 00.000 3748 UpdateGuideState(): m_state=6
23:28:17.373 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 285
23:28:17.373 00.000 3748 Star::Find returns 1 (0), X=22.35, Y=466.35, Mass=55287, SNR=153.7, Peak=11301 HFD=2.0
23:28:17.373 00.000 3748 MultiStar: [#1 0.05,-0.16,0.68,U] [#2 -0.01,-0.13,0.45,U] [#3 -0.02,-0.03,0.49,U] [#4 -0.55,-0.28,0.00,M1] [#5 -0.02,-0.07,0.28,U] [#6 -0.01,-0.18,0.28,U] [#7 -0.13,-0.18,0.27,U] [#8 -0.44,0.44,0.00,M1] 
23:28:17.389 00.016 3748 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.17, 0.21}
23:28:17.389 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
23:28:17.389 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
23:28:17.389 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.72 mountX=-0.05 mountY=0.04, mountTheta=2.55
23:28:17.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.03, opts=13)
23:28:17.389 00.000 3748 Enqueuing Move request for scope (-0.06, -0.03)
23:28:17.389 00.000 1632 Worker thread wakes up
23:28:17.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:28:17.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:28:17.389 00.000 1632 Moving (-0.06, -0.03) raw xDistance=-0.05 yDistance=0.04
23:28:17.389 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.15, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:28:17.389 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
23:28:17.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:17.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:28:17.389 00.000 1632 MoveAxis(W, 8, ABG)
23:28:17.389 00.000 1632 Guiding  Dir = 3, Dur = 8
23:28:17.401 00.012 1632 IsSlewing returns 0
23:28:17.402 00.001 1632 IsGuiding returns 0
23:28:17.402 00.000 1632 PulseGuide returned control before completion, sleep 18
23:28:17.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34340, med=1863, FiltMin=1805, FiltMax=6147, Gamma=0.480
23:28:17.402 00.000 3748 UpdateGuideState exits: m=55287 SNR=153.7
23:28:17.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:17.402 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:17.402 00.000 3748 Enqueuing Expose request
23:28:17.434 00.032 1632 IsGuiding returns 0
23:28:17.434 00.000 1632 Move returns status 0, amount 8
23:28:17.434 00.000 1632 MoveAxis(N, 0, ABG)
23:28:17.434 00.000 1632 Move returns status 0, amount 0
23:28:17.434 00.000 1632 move complete, result=0
23:28:17.434 00.000 1632 worker thread done servicing request
23:28:17.434 00.000 1632 Worker thread wakes up
23:28:17.434 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
23:28:17.437 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:17.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:18.557 01.120 1632 Exposure complete
23:28:18.574 00.017 1632 worker thread done servicing request
23:28:18.574 00.000 3748 OnExposeComplete: enter
23:28:18.574 00.000 3748 UpdateGuideState(): m_state=6
23:28:18.574 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 286
23:28:18.574 00.000 3748 Star::Find returns 1 (0), X=22.09, Y=466.51, Mass=64406, SNR=168.0, Peak=14923 HFD=2.4
23:28:18.589 00.015 3748 MultiStar: [#1 -0.39,0.08,0.61,U] [#2 -0.46,0.11,0.42,U] [#3 -0.22,0.09,0.46,U] [#4 -0.53,-0.19,0.00,M2] [#5 -0.08,0.34,0.26,U] [#6 -0.17,-0.03,0.27,U] [#7 -0.44,-0.02,0.26,U] [#8 -0.36,0.84,0.00,M2] 
23:28:18.589 00.000 3748 refined, 6 included, MultiStar: {-0.35, 0.18}, one-star: {-0.44, 0.38}
23:28:18.589 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
23:28:18.589 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
23:28:18.589 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.18 hyp=0.40 cameraTheta=2.67 mountX=-0.38 mountY=-0.12, mountTheta=-2.84
23:28:18.589 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.18, opts=13)
23:28:18.589 00.000 3748 Enqueuing Move request for scope (-0.35, 0.18)
23:28:18.589 00.000 1632 Worker thread wakes up
23:28:18.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.18) opts 0xd
23:28:18.589 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.18)
23:28:18.589 00.000 1632 Moving (-0.35, 0.18) raw xDistance=-0.38 yDistance=-0.12
23:28:18.589 00.000 1632 PPEC rslt: input = -0.38, final = -0.24, react = -0.30, pred = 0.16, hyst = -0.28, hyst_pct = 0.71, period_length = 638.00
23:28:18.589 00.000 1632 PPEC: input: -0.38, control: -0.24, exposure: 1000
23:28:18.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:18.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:28:18.589 00.000 1632 MoveAxis(E, 44, ABG)
23:28:18.589 00.000 1632 Guiding  Dir = 2, Dur = 44
23:28:18.602 00.013 1632 IsSlewing returns 0
23:28:18.603 00.001 1632 IsGuiding returns 0
23:28:18.603 00.000 1632 PulseGuide returned control before completion, sleep 54
23:28:18.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32759, med=1863, FiltMin=1807, FiltMax=4823, Gamma=0.480
23:28:18.603 00.000 3748 UpdateGuideState exits: m=64406 SNR=168.0
23:28:18.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:18.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:18.603 00.000 3748 Enqueuing Expose request
23:28:18.666 00.063 1632 IsGuiding returns 1
23:28:18.666 00.000 1632 scope still moving after pulse duration time elapsed
23:28:18.698 00.032 1632 IsSlewing returns 0
23:28:18.699 00.001 1632 IsGuiding returns 1
23:28:18.732 00.033 1632 IsSlewing returns 0
23:28:18.732 00.000 1632 IsGuiding returns 1
23:28:18.764 00.032 1632 IsSlewing returns 0
23:28:18.765 00.001 1632 IsGuiding returns 1
23:28:18.796 00.031 1632 IsSlewing returns 0
23:28:18.797 00.001 1632 IsGuiding returns 1
23:28:18.830 00.033 1632 IsSlewing returns 0
23:28:18.830 00.000 1632 IsGuiding returns 0
23:28:18.830 00.000 1632 scope move finished after 44 + 183 ms
23:28:18.830 00.000 1632 Move returns status 0, amount 44
23:28:18.830 00.000 1632 MoveAxis(N, 0, ABG)
23:28:18.830 00.000 1632 Move returns status 0, amount 0
23:28:18.830 00.000 1632 move complete, result=0
23:28:18.830 00.000 1632 worker thread done servicing request
23:28:18.830 00.000 1632 Worker thread wakes up
23:28:18.830 00.000 3748 GuideStep: -0.4 px 44 ms EAST, -0.1 px 0 ms NORTH
23:28:18.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:18.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:19.953 01.123 1632 Exposure complete
23:28:19.964 00.011 1632 worker thread done servicing request
23:28:19.964 00.000 3748 OnExposeComplete: enter
23:28:19.964 00.000 3748 UpdateGuideState(): m_state=6
23:28:19.964 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 287
23:28:19.964 00.000 3748 Star::Find returns 1 (0), X=22.91, Y=466.24, Mass=59629, SNR=158.9, Peak=14337 HFD=2.3
23:28:19.980 00.016 3748 MultiStar: [#1 0.34,-0.45,0.00,M1] [#2 0.39,-0.37,0.00,M1] [#3 0.55,-0.13,0.00,M1] [#4 0.55,-0.25,0.00,M3] [#5 0.36,-0.11,0.27,U] [#6 0.43,-0.19,0.27,U] [#7 0.20,-0.39,0.27,U] [#8 0.41,0.38,0.00,M3] 
23:28:19.981 00.001 3748 refined, 3 included, MultiStar: {0.36, -0.05}, one-star: {0.39, 0.10}
23:28:19.981 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
23:28:19.981 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
23:28:19.981 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.05 hyp=0.36 cameraTheta=-0.13 mountX=0.36 mountY=-0.01, mountTheta=-0.04
23:28:19.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.05, opts=13)
23:28:19.981 00.000 3748 Enqueuing Move request for scope (0.36, -0.05)
23:28:19.981 00.000 1632 Worker thread wakes up
23:28:19.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.05) opts 0xd
23:28:19.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.05)
23:28:19.981 00.000 1632 Moving (0.36, -0.05) raw xDistance=0.36 yDistance=-0.01
23:28:19.981 00.000 1632 PPEC rslt: input = 0.36, final = 0.31, react = 0.29, pred = 0.12, hyst = 0.26, hyst_pct = 0.70, period_length = 638.00
23:28:19.981 00.000 1632 PPEC: input: 0.36, control: 0.31, exposure: 1000
23:28:19.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:19.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:19.981 00.000 1632 MoveAxis(W, 57, ABG)
23:28:19.981 00.000 1632 Guiding  Dir = 3, Dur = 57
23:28:19.994 00.013 1632 IsSlewing returns 0
23:28:19.994 00.000 1632 IsGuiding returns 0
23:28:19.995 00.001 1632 PulseGuide returned control before completion, sleep 67
23:28:19.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32057, med=1863, FiltMin=1804, FiltMax=5250, Gamma=0.480
23:28:19.995 00.000 3748 UpdateGuideState exits: m=59629 SNR=158.9
23:28:19.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:19.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:19.995 00.000 3748 Enqueuing Expose request
23:28:20.075 00.080 1632 IsGuiding returns 1
23:28:20.075 00.000 1632 scope still moving after pulse duration time elapsed
23:28:20.106 00.031 1632 IsSlewing returns 0
23:28:20.107 00.001 1632 IsGuiding returns 1
23:28:20.140 00.033 1632 IsSlewing returns 0
23:28:20.140 00.000 1632 IsGuiding returns 1
23:28:20.172 00.032 1632 IsSlewing returns 0
23:28:20.175 00.003 1632 IsGuiding returns 0
23:28:20.175 00.000 1632 scope move finished after 57 + 123 ms
23:28:20.175 00.000 1632 Move returns status 0, amount 57
23:28:20.175 00.000 1632 MoveAxis(N, 0, ABG)
23:28:20.175 00.000 1632 Move returns status 0, amount 0
23:28:20.175 00.000 1632 move complete, result=0
23:28:20.175 00.000 1632 worker thread done servicing request
23:28:20.175 00.000 1632 Worker thread wakes up
23:28:20.175 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.0 px 0 ms NORTH
23:28:20.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:20.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:21.297 01.122 1632 Exposure complete
23:28:21.308 00.011 1632 worker thread done servicing request
23:28:21.308 00.000 3748 OnExposeComplete: enter
23:28:21.308 00.000 3748 UpdateGuideState(): m_state=6
23:28:21.308 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 288
23:28:21.308 00.000 3748 Star::Find returns 1 (0), X=22.56, Y=466.18, Mass=58170, SNR=160.6, Peak=11845 HFD=2.0
23:28:21.308 00.000 3748 MultiStar: [#1 -0.05,-0.26,0.68,U] [#2 0.06,-0.23,0.45,U] [#3 -0.01,-0.16,0.45,U] [#4 -0.04,-0.22,0.44,U] [#5 0.01,-0.17,0.29,U] [#6 -0.12,-0.27,0.30,U] [#7 -0.41,-0.23,0.25,U] [#8 -0.36,0.35,0.21,U] 
23:28:21.324 00.016 3748 single-star, 8 included, MultiStar: {-0.05, -0.13}, one-star: {0.03, 0.04}
23:28:21.324 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
23:28:21.324 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
23:28:21.324 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.90 mountX=0.03 mountY=-0.05, mountTheta=-1.07
23:28:21.324 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.04, opts=13)
23:28:21.324 00.000 3748 Enqueuing Move request for scope (0.03, 0.04)
23:28:21.324 00.000 1632 Worker thread wakes up
23:28:21.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:28:21.324 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:28:21.324 00.000 1632 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.05
23:28:21.324 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
23:28:21.324 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
23:28:21.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:21.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:28:21.324 00.000 1632 MoveAxis(W, 7, ABG)
23:28:21.324 00.000 1632 Guiding  Dir = 3, Dur = 7
23:28:21.337 00.013 1632 IsSlewing returns 0
23:28:21.337 00.000 1632 IsGuiding returns 0
23:28:21.338 00.001 1632 PulseGuide returned control before completion, sleep 17
23:28:21.342 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31870, med=1863, FiltMin=1808, FiltMax=7003, Gamma=0.480
23:28:21.342 00.000 3748 UpdateGuideState exits: m=58170 SNR=160.6
23:28:21.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:21.354 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:21.354 00.000 3748 Enqueuing Expose request
23:28:21.370 00.016 1632 IsGuiding returns 1
23:28:21.370 00.000 1632 scope still moving after pulse duration time elapsed
23:28:21.402 00.032 1632 IsSlewing returns 0
23:28:21.403 00.001 1632 IsGuiding returns 0
23:28:21.403 00.000 1632 scope move finished after 7 + 58 ms
23:28:21.403 00.000 1632 Move returns status 0, amount 7
23:28:21.403 00.000 1632 MoveAxis(N, 0, ABG)
23:28:21.403 00.000 1632 Move returns status 0, amount 0
23:28:21.403 00.000 1632 move complete, result=0
23:28:21.403 00.000 1632 worker thread done servicing request
23:28:21.403 00.000 1632 Worker thread wakes up
23:28:21.403 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:28:21.405 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:21.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:22.527 01.122 1632 Exposure complete
23:28:22.540 00.013 1632 worker thread done servicing request
23:28:22.540 00.000 3748 OnExposeComplete: enter
23:28:22.540 00.000 3748 UpdateGuideState(): m_state=6
23:28:22.540 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 289
23:28:22.556 00.016 3748 Star::Find returns 1 (0), X=22.75, Y=466.16, Mass=59762, SNR=161.8, Peak=15220 HFD=2.2
23:28:22.556 00.000 3748 MultiStar: [#1 0.53,-0.75,0.00,M1] [#2 0.49,-0.67,0.00,M1] [#3 0.69,-0.47,0.00,M1] [#4 0.36,-0.35,0.41,U] [#5 0.39,-0.30,0.26,U] [#6 0.48,-0.38,0.00,M1] [#7 0.29,-0.61,0.00,M1] [#8 0.17,0.03,0.20,U] 
23:28:22.556 00.000 3748 single-star, 3 included, MultiStar: {0.27, -0.10}, one-star: {0.22, 0.03}
23:28:22.556 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
23:28:22.556 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
23:28:22.556 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.22 cameraTheta=0.12 mountX=0.21 mountY=-0.06, mountTheta=-0.29
23:28:22.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.03, opts=13)
23:28:22.556 00.000 3748 Enqueuing Move request for scope (0.22, 0.03)
23:28:22.556 00.000 1632 Worker thread wakes up
23:28:22.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
23:28:22.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
23:28:22.556 00.000 1632 Moving (0.22, 0.03) raw xDistance=0.21 yDistance=-0.06
23:28:22.556 00.000 1632 PPEC rslt: input = 0.21, final = 0.21, react = 0.17, pred = 0.13, hyst = 0.18, hyst_pct = 0.70, period_length = 638.00
23:28:22.572 00.016 1632 PPEC: input: 0.21, control: 0.21, exposure: 1000
23:28:22.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:22.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:22.572 00.000 1632 MoveAxis(W, 39, ABG)
23:28:22.572 00.000 1632 Guiding  Dir = 3, Dur = 39
23:28:22.572 00.000 1632 IsSlewing returns 0
23:28:22.572 00.000 1632 IsGuiding returns 0
23:28:22.573 00.001 1632 PulseGuide returned control before completion, sleep 49
23:28:22.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32227, med=1862, FiltMin=1801, FiltMax=5559, Gamma=0.480
23:28:22.573 00.000 3748 UpdateGuideState exits: m=59762 SNR=161.8
23:28:22.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:22.573 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:22.573 00.000 3748 Enqueuing Expose request
23:28:22.637 00.064 1632 IsGuiding returns 1
23:28:22.637 00.000 1632 scope still moving after pulse duration time elapsed
23:28:22.669 00.032 1632 IsSlewing returns 0
23:28:22.670 00.001 1632 IsGuiding returns 0
23:28:22.670 00.000 1632 scope move finished after 39 + 58 ms
23:28:22.670 00.000 1632 Move returns status 0, amount 39
23:28:22.670 00.000 1632 MoveAxis(N, 0, ABG)
23:28:22.670 00.000 1632 Move returns status 0, amount 0
23:28:22.670 00.000 1632 move complete, result=0
23:28:22.670 00.000 1632 worker thread done servicing request
23:28:22.670 00.000 1632 Worker thread wakes up
23:28:22.670 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.1 px 0 ms NORTH
23:28:22.670 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:22.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:23.793 01.123 1632 Exposure complete
23:28:23.804 00.011 1632 worker thread done servicing request
23:28:23.804 00.000 3748 OnExposeComplete: enter
23:28:23.804 00.000 3748 UpdateGuideState(): m_state=6
23:28:23.804 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 290
23:28:23.804 00.000 3748 Star::Find returns 1 (0), X=23.36, Y=466.04, Mass=58228, SNR=158.4, Peak=12979 HFD=2.1
23:28:23.820 00.016 3748 MultiStar: [#1 0.82,-0.87,0.00,M2] [#2 0.79,-0.63,0.00,M2] [#3 1.08,-0.51,0.00,M2] [#4 1.94,-0.44,0.00,M2] [#5 0.96,-0.25,0.00,M1] [#6 0.79,-0.52,0.00,M2] [#7 0.66,-0.65,0.00,M2] [#8 0.62,-0.27,0.00,M2] 
23:28:23.820 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
23:28:23.820 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
23:28:23.820 00.000 3748 CameraToMount -- cameraX=0.83 cameraY=-0.10 hyp=0.84 cameraTheta=-0.12 mountX=0.84 mountY=-0.04, mountTheta=-0.05
23:28:23.820 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.83, y=-0.10, opts=13)
23:28:23.820 00.000 3748 Enqueuing Move request for scope (0.83, -0.10)
23:28:23.820 00.000 1632 Worker thread wakes up
23:28:23.820 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.10) opts 0xd
23:28:23.820 00.000 1632 Handling offset move in thread for scope, endpoint = (0.83, -0.10)
23:28:23.820 00.000 1632 Moving (0.83, -0.10) raw xDistance=0.84 yDistance=-0.04
23:28:23.820 00.000 1632 PPEC rslt: input = 0.84, final = 0.64, react = 0.67, pred = 0.05, hyst = 0.60, hyst_pct = 0.70, period_length = 638.00
23:28:23.820 00.000 1632 PPEC: input: 0.84, control: 0.64, exposure: 1000
23:28:23.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:23.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:28:23.820 00.000 1632 MoveAxis(W, 117, ABG)
23:28:23.820 00.000 1632 Guiding  Dir = 3, Dur = 117
23:28:23.832 00.012 1632 IsSlewing returns 0
23:28:23.832 00.000 1632 IsGuiding returns 0
23:28:23.832 00.000 1632 PulseGuide returned control before completion, sleep 127
23:28:23.832 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32308, med=1863, FiltMin=1804, FiltMax=6499, Gamma=0.480
23:28:23.832 00.000 3748 UpdateGuideState exits: m=58228 SNR=158.4
23:28:23.832 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:23.848 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:23.848 00.000 3748 Enqueuing Expose request
23:28:23.976 00.128 1632 IsGuiding returns 1
23:28:23.976 00.000 1632 scope still moving after pulse duration time elapsed
23:28:24.007 00.031 1632 IsSlewing returns 0
23:28:24.008 00.001 1632 IsGuiding returns 1
23:28:24.040 00.032 1632 IsSlewing returns 0
23:28:24.041 00.001 1632 IsGuiding returns 0
23:28:24.041 00.000 1632 scope move finished after 117 + 91 ms
23:28:24.041 00.000 1632 Move returns status 0, amount 117
23:28:24.041 00.000 1632 MoveAxis(N, 0, ABG)
23:28:24.041 00.000 1632 Move returns status 0, amount 0
23:28:24.041 00.000 1632 move complete, result=0
23:28:24.041 00.000 1632 worker thread done servicing request
23:28:24.041 00.000 1632 Worker thread wakes up
23:28:24.041 00.000 3748 GuideStep: 0.8 px 117 ms WEST, -0.0 px 0 ms NORTH
23:28:24.045 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:24.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:25.160 01.115 1632 Exposure complete
23:28:25.176 00.016 1632 worker thread done servicing request
23:28:25.176 00.000 3748 OnExposeComplete: enter
23:28:25.176 00.000 3748 UpdateGuideState(): m_state=6
23:28:25.176 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 291
23:28:25.176 00.000 3748 Star::Find returns 1 (0), X=22.92, Y=466.18, Mass=54731, SNR=152.5, Peak=13302 HFD=2.2
23:28:25.176 00.000 3748 MultiStar: [#1 0.47,-0.43,0.00,M3] [#2 0.44,-0.40,0.00,M3] [#3 0.60,-0.22,0.00,M3] [#4 0.33,-0.29,0.44,U] [#5 0.33,-0.30,0.29,U] [#6 0.37,-0.34,0.28,U] [#7 0.11,-0.38,0.28,U] [#8 -0.02,0.09,0.24,U] 
23:28:25.192 00.016 3748 refined, 5 included, MultiStar: {0.30, -0.14}, one-star: {0.39, 0.04}
23:28:25.192 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
23:28:25.192 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
23:28:25.192 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.14 hyp=0.33 cameraTheta=-0.43 mountX=0.32 mountY=0.09, mountTheta=0.26
23:28:25.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.14, opts=13)
23:28:25.192 00.000 3748 Enqueuing Move request for scope (0.30, -0.14)
23:28:25.192 00.000 1632 Worker thread wakes up
23:28:25.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.14) opts 0xd
23:28:25.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.14)
23:28:25.192 00.000 1632 Moving (0.30, -0.14) raw xDistance=0.32 yDistance=0.09
23:28:25.192 00.000 1632 PPEC rslt: input = 0.32, final = 0.26, react = 0.26, pred = 0.04, hyst = 0.25, hyst_pct = 0.70, period_length = 638.00
23:28:25.192 00.000 1632 PPEC: input: 0.32, control: 0.26, exposure: 1000
23:28:25.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:25.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:28:25.192 00.000 1632 MoveAxis(W, 49, ABG)
23:28:25.192 00.000 1632 Guiding  Dir = 3, Dur = 49
23:28:25.192 00.000 1632 IsSlewing returns 0
23:28:25.206 00.014 1632 IsGuiding returns 0
23:28:25.206 00.000 1632 PulseGuide returned control before completion, sleep 59
23:28:25.209 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32441, med=1862, FiltMin=1806, FiltMax=5160, Gamma=0.480
23:28:25.218 00.009 3748 UpdateGuideState exits: m=54731 SNR=152.5
23:28:25.220 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:25.222 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:25.224 00.002 3748 Enqueuing Expose request
23:28:25.269 00.045 1632 IsGuiding returns 1
23:28:25.269 00.000 1632 scope still moving after pulse duration time elapsed
23:28:25.302 00.033 1632 IsSlewing returns 0
23:28:25.302 00.000 1632 IsGuiding returns 1
23:28:25.335 00.033 1632 IsSlewing returns 0
23:28:25.336 00.001 1632 IsGuiding returns 1
23:28:25.368 00.032 1632 IsSlewing returns 0
23:28:25.368 00.000 1632 IsGuiding returns 1
23:28:25.400 00.032 1632 IsSlewing returns 0
23:28:25.401 00.001 1632 IsGuiding returns 0
23:28:25.401 00.000 1632 scope move finished after 49 + 146 ms
23:28:25.401 00.000 1632 Move returns status 0, amount 49
23:28:25.401 00.000 1632 MoveAxis(N, 0, ABG)
23:28:25.401 00.000 1632 Move returns status 0, amount 0
23:28:25.401 00.000 1632 move complete, result=0
23:28:25.401 00.000 1632 worker thread done servicing request
23:28:25.401 00.000 1632 Worker thread wakes up
23:28:25.401 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.1 px 0 ms NORTH
23:28:25.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:25.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:26.534 01.133 1632 Exposure complete
23:28:26.550 00.016 1632 worker thread done servicing request
23:28:26.550 00.000 3748 OnExposeComplete: enter
23:28:26.550 00.000 3748 UpdateGuideState(): m_state=6
23:28:26.550 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 292
23:28:26.550 00.000 3748 Star::Find returns 1 (0), X=21.84, Y=466.16, Mass=58240, SNR=157.7, Peak=12902 HFD=2.3
23:28:26.550 00.000 3748 MultiStar: [#1 -0.72,-0.32,0.00,M4] [#2 -0.76,-0.25,0.00,M4] [#3 -0.62,-0.25,0.00,M4] [#4 -0.79,-0.25,0.00,M2] [#5 -0.53,0.13,0.00,M1] [#6 -0.69,-0.36,0.00,M2] [#7 -0.91,-0.15,0.00,M2] [#8 -1.08,0.14,0.00,M2] 
23:28:26.566 00.016 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
23:28:26.566 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
23:28:26.566 00.000 3748 CameraToMount -- cameraX=-0.69 cameraY=0.03 hyp=0.69 cameraTheta=3.10 mountX=-0.68 mountY=0.09, mountTheta=3.01
23:28:26.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.69, y=0.03, opts=13)
23:28:26.566 00.000 3748 Enqueuing Move request for scope (-0.69, 0.03)
23:28:26.566 00.000 1632 Worker thread wakes up
23:28:26.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.03) opts 0xd
23:28:26.566 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.69, 0.03)
23:28:26.566 00.000 1632 Moving (-0.69, 0.03) raw xDistance=-0.68 yDistance=0.09
23:28:26.566 00.000 1632 PPEC rslt: input = -0.68, final = -0.46, react = -0.55, pred = 0.04, hyst = -0.44, hyst_pct = 0.70, period_length = 638.00
23:28:26.566 00.000 1632 PPEC: input: -0.68, control: -0.46, exposure: 1000
23:28:26.566 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:26.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:28:26.566 00.000 1632 MoveAxis(E, 85, ABG)
23:28:26.566 00.000 1632 Guiding  Dir = 2, Dur = 85
23:28:26.579 00.013 1632 IsSlewing returns 0
23:28:26.579 00.000 1632 IsGuiding returns 0
23:28:26.579 00.000 1632 PulseGuide returned control before completion, sleep 95
23:28:26.581 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32793, med=1862, FiltMin=1787, FiltMax=5354, Gamma=0.480
23:28:26.581 00.000 3748 UpdateGuideState exits: m=58240 SNR=157.7
23:28:26.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:26.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:26.595 00.014 3748 Enqueuing Expose request
23:28:26.677 00.082 1632 IsGuiding returns 1
23:28:26.677 00.000 1632 scope still moving after pulse duration time elapsed
23:28:26.709 00.032 1632 IsSlewing returns 0
23:28:26.710 00.001 1632 IsGuiding returns 1
23:28:26.741 00.031 1632 IsSlewing returns 0
23:28:26.742 00.001 1632 IsGuiding returns 1
23:28:26.774 00.032 1632 IsSlewing returns 0
23:28:26.774 00.000 1632 IsGuiding returns 0
23:28:26.774 00.000 1632 scope move finished after 85 + 110 ms
23:28:26.774 00.000 1632 Move returns status 0, amount 85
23:28:26.774 00.000 1632 MoveAxis(N, 0, ABG)
23:28:26.774 00.000 1632 Move returns status 0, amount 0
23:28:26.774 00.000 1632 move complete, result=0
23:28:26.774 00.000 1632 worker thread done servicing request
23:28:26.774 00.000 1632 Worker thread wakes up
23:28:26.774 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:26.774 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:26.774 00.000 3748 GuideStep: -0.7 px 85 ms EAST, 0.1 px 0 ms NORTH
23:28:27.890 01.116 1632 Exposure complete
23:28:27.918 00.028 1632 worker thread done servicing request
23:28:27.918 00.000 3748 OnExposeComplete: enter
23:28:27.918 00.000 3748 UpdateGuideState(): m_state=6
23:28:27.918 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 293
23:28:27.922 00.004 3748 Star::Find returns 1 (0), X=22.27, Y=466.37, Mass=57146, SNR=156.6, Peak=12608 HFD=2.6
23:28:27.922 00.000 3748 MultiStar: [#1 -0.41,-0.02,0.68,U] [#2 -0.29,0.01,0.47,U] [#3 -0.28,-0.04,0.48,U] [#4 -0.69,-0.29,0.00,M3] [#5 -0.02,0.16,0.28,U] [#6 -0.30,-0.06,0.30,U] [#7 -0.36,0.11,0.29,U] [#8 -0.49,0.26,0.00,M3] 
23:28:27.922 00.000 3748 refined, 6 included, MultiStar: {-0.29, 0.08}, one-star: {-0.26, 0.24}
23:28:27.922 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
23:28:27.922 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
23:28:27.922 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.08 hyp=0.30 cameraTheta=2.88 mountX=-0.30 mountY=-0.03, mountTheta=-3.05
23:28:27.922 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.08, opts=13)
23:28:27.922 00.000 3748 Enqueuing Move request for scope (-0.29, 0.08)
23:28:27.922 00.000 1632 Worker thread wakes up
23:28:27.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.08) opts 0xd
23:28:27.922 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.08)
23:28:27.922 00.000 1632 Moving (-0.29, 0.08) raw xDistance=-0.30 yDistance=-0.03
23:28:27.922 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.03, hyst = -0.19, hyst_pct = 0.70, period_length = 638.00
23:28:27.922 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
23:28:27.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:27.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:27.922 00.000 1632 MoveAxis(E, 36, ABG)
23:28:27.922 00.000 1632 Guiding  Dir = 2, Dur = 36
23:28:27.937 00.015 1632 IsSlewing returns 0
23:28:27.937 00.000 1632 IsGuiding returns 0
23:28:27.938 00.001 1632 PulseGuide returned control before completion, sleep 46
23:28:27.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32642, med=1861, FiltMin=1805, FiltMax=5575, Gamma=0.480
23:28:27.938 00.000 3748 UpdateGuideState exits: m=57146 SNR=156.6
23:28:27.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:27.938 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:27.938 00.000 3748 Enqueuing Expose request
23:28:27.985 00.047 1632 IsGuiding returns 1
23:28:27.985 00.000 1632 scope still moving after pulse duration time elapsed
23:28:28.017 00.032 1632 IsSlewing returns 0
23:28:28.018 00.001 1632 IsGuiding returns 1
23:28:28.051 00.033 1632 IsSlewing returns 0
23:28:28.051 00.000 1632 IsGuiding returns 1
23:28:28.083 00.032 1632 IsSlewing returns 0
23:28:28.084 00.001 1632 IsGuiding returns 1
23:28:28.117 00.033 1632 IsSlewing returns 0
23:28:28.117 00.000 1632 IsGuiding returns 1
23:28:28.149 00.032 1632 IsSlewing returns 0
23:28:28.150 00.001 1632 IsGuiding returns 0
23:28:28.150 00.000 1632 scope move finished after 36 + 176 ms
23:28:28.150 00.000 1632 Move returns status 0, amount 36
23:28:28.150 00.000 1632 MoveAxis(N, 0, ABG)
23:28:28.150 00.000 1632 Move returns status 0, amount 0
23:28:28.150 00.000 1632 move complete, result=0
23:28:28.150 00.000 1632 worker thread done servicing request
23:28:28.150 00.000 1632 Worker thread wakes up
23:28:28.150 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.0 px 0 ms NORTH
23:28:28.155 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:28.155 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:29.287 01.132 1632 Exposure complete
23:28:29.307 00.020 1632 worker thread done servicing request
23:28:29.307 00.000 3748 OnExposeComplete: enter
23:28:29.307 00.000 3748 UpdateGuideState(): m_state=6
23:28:29.307 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 294
23:28:29.307 00.000 3748 Star::Find returns 1 (0), X=22.77, Y=466.12, Mass=57288, SNR=159.3, Peak=15762 HFD=1.9
23:28:29.314 00.007 3748 MultiStar: [#1 0.22,-0.50,0.00,M4] [#2 0.11,-0.35,0.45,U] [#3 0.00,0.00,0.00,L] [#4 0.28,-0.28,0.45,U] [#5 0.23,-0.18,0.29,U] [#6 0.30,-0.12,0.28,U] [#7 -0.19,-0.66,0.00,M2] [#8 -0.04,0.25,0.21,U] [#9 0.09,-0.15,0.20,U] 
23:28:29.314 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.13}, one-star: {0.24, -0.02}
23:28:29.314 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
23:28:29.314 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
23:28:29.314 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.56 mountX=0.22 mountY=0.09, mountTheta=0.39
23:28:29.322 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.13, opts=13)
23:28:29.322 00.000 3748 Enqueuing Move request for scope (0.20, -0.13)
23:28:29.322 00.000 1632 Worker thread wakes up
23:28:29.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
23:28:29.322 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
23:28:29.322 00.000 1632 Moving (0.20, -0.13) raw xDistance=0.22 yDistance=0.09
23:28:29.322 00.000 1632 PPEC rslt: input = 0.22, final = 0.18, react = 0.17, pred = 0.14, hyst = 0.12, hyst_pct = 0.70, period_length = 638.00
23:28:29.322 00.000 1632 PPEC: input: 0.22, control: 0.18, exposure: 1000
23:28:29.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:29.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:28:29.322 00.000 1632 MoveAxis(W, 33, ABG)
23:28:29.322 00.000 1632 Guiding  Dir = 3, Dur = 33
23:28:29.327 00.005 1632 IsSlewing returns 0
23:28:29.328 00.001 1632 IsGuiding returns 0
23:28:29.328 00.000 1632 PulseGuide returned control before completion, sleep 43
23:28:29.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32472, med=1863, FiltMin=1803, FiltMax=5353, Gamma=0.480
23:28:29.328 00.000 3748 UpdateGuideState exits: m=57288 SNR=159.3
23:28:29.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:29.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:29.328 00.000 3748 Enqueuing Expose request
23:28:29.376 00.048 1632 IsGuiding returns 1
23:28:29.376 00.000 1632 scope still moving after pulse duration time elapsed
23:28:29.409 00.033 1632 IsSlewing returns 0
23:28:29.409 00.000 1632 IsGuiding returns 1
23:28:29.441 00.032 1632 IsSlewing returns 0
23:28:29.441 00.000 1632 IsGuiding returns 1
23:28:29.474 00.033 1632 IsSlewing returns 0
23:28:29.474 00.000 1632 IsGuiding returns 1
23:28:29.506 00.032 1632 IsSlewing returns 0
23:28:29.506 00.000 1632 IsGuiding returns 1
23:28:29.539 00.033 1632 IsSlewing returns 0
23:28:29.540 00.001 1632 IsGuiding returns 0
23:28:29.540 00.000 1632 scope move finished after 33 + 179 ms
23:28:29.540 00.000 1632 Move returns status 0, amount 33
23:28:29.540 00.000 1632 MoveAxis(N, 0, ABG)
23:28:29.540 00.000 1632 Move returns status 0, amount 0
23:28:29.540 00.000 1632 move complete, result=0
23:28:29.540 00.000 1632 worker thread done servicing request
23:28:29.540 00.000 1632 Worker thread wakes up
23:28:29.540 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.1 px 0 ms NORTH
23:28:29.545 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:29.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:30.673 01.128 1632 Exposure complete
23:28:30.691 00.018 1632 worker thread done servicing request
23:28:30.691 00.000 3748 OnExposeComplete: enter
23:28:30.691 00.000 3748 UpdateGuideState(): m_state=6
23:28:30.691 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 295
23:28:30.705 00.014 3748 Star::Find returns 1 (0), X=22.11, Y=466.27, Mass=55298, SNR=155.2, Peak=14173 HFD=2.3
23:28:30.705 00.000 3748 MultiStar: [#1 -0.44,-0.27,0.72,U] [#2 -0.47,-0.38,0.00,M3] [#3 -0.26,-0.22,0.51,U] [#4 -0.72,-0.38,0.00,M3] [#5 -0.15,-0.13,0.28,U] [#6 -0.41,-0.33,0.00,M1] [#7 -0.60,-0.44,0.00,M3] [#8 -0.60,0.24,0.00,M3] 
23:28:30.705 00.000 3748 refined, 3 included, MultiStar: {-0.36, -0.08}, one-star: {-0.42, 0.13}
23:28:30.705 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
23:28:30.705 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
23:28:30.705 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.92 mountX=-0.35 mountY=0.14, mountTheta=2.75
23:28:30.705 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.08, opts=13)
23:28:30.720 00.015 3748 Enqueuing Move request for scope (-0.36, -0.08)
23:28:30.720 00.000 1632 Worker thread wakes up
23:28:30.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
23:28:30.720 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
23:28:30.720 00.000 1632 Moving (-0.36, -0.08) raw xDistance=-0.35 yDistance=0.14
23:28:30.720 00.000 1632 PPEC rslt: input = -0.35, final = -0.23, react = -0.28, pred = 0.14, hyst = -0.26, hyst_pct = 0.70, period_length = 638.00
23:28:30.720 00.000 1632 PPEC: input: -0.35, control: -0.23, exposure: 1000
23:28:30.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:30.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:28:30.720 00.000 1632 MoveAxis(E, 41, ABG)
23:28:30.720 00.000 1632 Guiding  Dir = 2, Dur = 41
23:28:30.724 00.004 1632 IsSlewing returns 0
23:28:30.724 00.000 1632 IsGuiding returns 0
23:28:30.724 00.000 1632 PulseGuide returned control before completion, sleep 51
23:28:30.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32299, med=1862, FiltMin=1801, FiltMax=4477, Gamma=0.480
23:28:30.726 00.002 3748 UpdateGuideState exits: m=55298 SNR=155.2
23:28:30.726 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:30.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:30.726 00.000 3748 Enqueuing Expose request
23:28:30.788 00.062 1632 IsGuiding returns 1
23:28:30.788 00.000 1632 scope still moving after pulse duration time elapsed
23:28:30.820 00.032 1632 IsSlewing returns 0
23:28:30.820 00.000 1632 IsGuiding returns 0
23:28:30.820 00.000 1632 scope move finished after 41 + 55 ms
23:28:30.820 00.000 1632 Move returns status 0, amount 41
23:28:30.820 00.000 1632 MoveAxis(N, 0, ABG)
23:28:30.820 00.000 1632 Move returns status 0, amount 0
23:28:30.820 00.000 1632 move complete, result=0
23:28:30.820 00.000 1632 worker thread done servicing request
23:28:30.820 00.000 1632 Worker thread wakes up
23:28:30.820 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
23:28:30.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:30.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:31.955 01.135 1632 Exposure complete
23:28:31.967 00.012 1632 worker thread done servicing request
23:28:31.967 00.000 3748 OnExposeComplete: enter
23:28:31.967 00.000 3748 UpdateGuideState(): m_state=6
23:28:31.967 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 296
23:28:31.983 00.016 3748 Star::Find returns 1 (0), X=22.69, Y=466.17, Mass=58044, SNR=159.0, Peak=12954 HFD=2.1
23:28:31.983 00.000 3748 MultiStar: [#1 0.07,-0.42,0.66,U] [#2 -0.04,-0.47,0.45,U] [#3 0.14,-0.30,0.46,U] [#4 0.04,-0.23,0.43,U] [#5 0.10,-0.21,0.29,U] [#6 0.11,-0.28,0.29,U] [#7 0.03,-0.16,0.25,U] [#8 -0.36,-0.03,0.22,U] 
23:28:31.983 00.000 3748 single-star, 8 included, MultiStar: {0.06, -0.22}, one-star: {0.16, 0.03}
23:28:31.983 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
23:28:31.983 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
23:28:31.983 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.21 mountX=0.15 mountY=-0.06, mountTheta=-0.38
23:28:31.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.03, opts=13)
23:28:31.983 00.000 3748 Enqueuing Move request for scope (0.16, 0.03)
23:28:31.983 00.000 1632 Worker thread wakes up
23:28:31.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
23:28:31.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
23:28:31.983 00.000 1632 Moving (0.16, 0.03) raw xDistance=0.15 yDistance=-0.06
23:28:31.999 00.016 1632 PPEC rslt: input = 0.15, final = 0.04, react = 0.12, pred = 0.13, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:28:31.999 00.000 1632 PPEC: input: 0.15, control: 0.04, exposure: 1000
23:28:31.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:31.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:31.999 00.000 1632 MoveAxis(W, 7, ABG)
23:28:31.999 00.000 1632 Guiding  Dir = 3, Dur = 7
23:28:32.000 00.001 1632 IsSlewing returns 0
23:28:32.000 00.000 1632 IsGuiding returns 0
23:28:32.000 00.000 1632 PulseGuide returned control before completion, sleep 17
23:28:32.000 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=32713, med=1863, FiltMin=1795, FiltMax=6380, Gamma=0.480
23:28:32.000 00.000 3748 UpdateGuideState exits: m=58044 SNR=159.0
23:28:32.000 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:32.000 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:32.000 00.000 3748 Enqueuing Expose request
23:28:32.031 00.031 1632 IsGuiding returns 0
23:28:32.031 00.000 1632 Move returns status 0, amount 7
23:28:32.031 00.000 1632 MoveAxis(N, 0, ABG)
23:28:32.031 00.000 1632 Move returns status 0, amount 0
23:28:32.031 00.000 1632 move complete, result=0
23:28:32.031 00.000 1632 worker thread done servicing request
23:28:32.031 00.000 1632 Worker thread wakes up
23:28:32.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:32.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:32.031 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:28:33.151 01.120 1632 Exposure complete
23:28:33.167 00.016 1632 worker thread done servicing request
23:28:33.167 00.000 3748 OnExposeComplete: enter
23:28:33.167 00.000 3748 UpdateGuideState(): m_state=6
23:28:33.167 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 297
23:28:33.167 00.000 3748 Star::Find returns 1 (0), X=22.58, Y=466.19, Mass=51844, SNR=148.5, Peak=11489 HFD=2.0
23:28:33.167 00.000 3748 MultiStar: [#1 -0.10,-0.32,0.73,U] [#2 -0.17,-0.28,0.47,U] [#3 0.07,-0.27,0.53,U] [#4 0.03,-0.29,0.45,U] [#5 0.10,-0.23,0.30,U] [#6 0.07,-0.25,0.30,U] [#7 -0.04,-0.28,0.29,U] [#8 -0.45,0.26,0.00,M3] 
23:28:33.183 00.016 3748 single-star, 7 included, MultiStar: {-0.00, -0.20}, one-star: {0.05, 0.05}
23:28:33.183 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
23:28:33.183 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
23:28:33.183 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.08 cameraTheta=0.77 mountX=0.04 mountY=-0.06, mountTheta=-0.94
23:28:33.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.05, opts=13)
23:28:33.183 00.000 3748 Enqueuing Move request for scope (0.05, 0.05)
23:28:33.183 00.000 1632 Worker thread wakes up
23:28:33.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
23:28:33.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
23:28:33.183 00.000 1632 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
23:28:33.183 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:28:33.183 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
23:28:33.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:33.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:33.183 00.000 1632 MoveAxis(W, 7, ABG)
23:28:33.183 00.000 1632 Guiding  Dir = 3, Dur = 7
23:28:33.196 00.013 1632 IsSlewing returns 0
23:28:33.196 00.000 1632 IsGuiding returns 0
23:28:33.196 00.000 1632 PulseGuide returned control before completion, sleep 17
23:28:33.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32450, med=1863, FiltMin=1800, FiltMax=6248, Gamma=0.480
23:28:33.196 00.000 3748 UpdateGuideState exits: m=51844 SNR=148.5
23:28:33.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:33.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:33.196 00.000 3748 Enqueuing Expose request
23:28:33.228 00.032 1632 IsGuiding returns 0
23:28:33.228 00.000 1632 Move returns status 0, amount 7
23:28:33.228 00.000 1632 MoveAxis(N, 0, ABG)
23:28:33.228 00.000 1632 Move returns status 0, amount 0
23:28:33.228 00.000 1632 move complete, result=0
23:28:33.228 00.000 1632 worker thread done servicing request
23:28:33.228 00.000 1632 Worker thread wakes up
23:28:33.228 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:33.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:33.228 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
23:28:34.347 01.119 1632 Exposure complete
23:28:34.363 00.016 1632 worker thread done servicing request
23:28:34.363 00.000 3748 OnExposeComplete: enter
23:28:34.363 00.000 3748 UpdateGuideState(): m_state=6
23:28:34.363 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 298
23:28:34.363 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.10, Mass=59440, SNR=160.4, Peak=10793 HFD=2.2
23:28:34.379 00.016 3748 MultiStar: [#1 -0.07,-0.33,0.69,U] [#2 -0.02,-0.27,0.48,U] [#3 0.11,-0.13,0.49,U] [#4 0.10,-0.21,0.41,U] [#5 0.27,-0.04,0.27,U] [#6 -0.04,-0.33,0.30,U] [#7 0.05,-0.30,0.27,U] [#8 -0.17,0.32,0.21,U] 
23:28:34.379 00.000 3748 single-star, 8 included, MultiStar: {0.02, -0.16}, one-star: {0.01, -0.03}
23:28:34.379 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
23:28:34.379 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
23:28:34.379 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.21 mountX=0.02 mountY=0.03, mountTheta=1.04
23:28:34.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.03, opts=13)
23:28:34.379 00.000 3748 Enqueuing Move request for scope (0.01, -0.03)
23:28:34.379 00.000 1632 Worker thread wakes up
23:28:34.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:28:34.379 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:28:34.379 00.000 1632 Moving (0.01, -0.03) raw xDistance=0.02 yDistance=0.03
23:28:34.379 00.000 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:28:34.379 00.000 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:28:34.379 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:34.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:28:34.379 00.000 1632 MoveAxis(E, 4, ABG)
23:28:34.379 00.000 1632 Guiding  Dir = 2, Dur = 4
23:28:34.393 00.014 1632 IsSlewing returns 0
23:28:34.394 00.001 1632 IsGuiding returns 0
23:28:34.394 00.000 1632 PulseGuide returned control before completion, sleep 14
23:28:34.395 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=32601, med=1863, FiltMin=1809, FiltMax=6842, Gamma=0.480
23:28:34.395 00.000 3748 UpdateGuideState exits: m=59440 SNR=160.4
23:28:34.395 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:34.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:34.395 00.000 3748 Enqueuing Expose request
23:28:34.411 00.016 1632 IsGuiding returns 0
23:28:34.411 00.000 1632 Move returns status 0, amount 4
23:28:34.411 00.000 1632 MoveAxis(N, 0, ABG)
23:28:34.411 00.000 1632 Move returns status 0, amount 0
23:28:34.411 00.000 1632 move complete, result=0
23:28:34.411 00.000 1632 worker thread done servicing request
23:28:34.411 00.000 1632 Worker thread wakes up
23:28:34.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:34.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:34.411 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
23:28:35.530 01.119 1632 Exposure complete
23:28:35.546 00.016 1632 worker thread done servicing request
23:28:35.546 00.000 3748 OnExposeComplete: enter
23:28:35.546 00.000 3748 UpdateGuideState(): m_state=6
23:28:35.546 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 299
23:28:35.546 00.000 3748 Star::Find returns 1 (0), X=22.94, Y=466.29, Mass=58884, SNR=160.8, Peak=14760 HFD=2.3
23:28:35.546 00.000 3748 MultiStar: [#1 0.44,-0.19,0.67,U] [#2 0.29,-0.21,0.47,U] [#3 0.50,-0.26,0.00,M1] [#4 0.56,-0.22,0.00,M1] [#5 0.55,-0.22,0.00,M1] [#6 0.42,-0.34,0.00,M1] [#7 0.33,-0.31,0.25,U] [#8 0.04,0.17,0.22,U] 
23:28:35.562 00.016 3748 refined, 4 included, MultiStar: {0.36, -0.04}, one-star: {0.41, 0.15}
23:28:35.562 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
23:28:35.562 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
23:28:35.562 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.04 hyp=0.36 cameraTheta=-0.12 mountX=0.36 mountY=-0.02, mountTheta=-0.05
23:28:35.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.04, opts=13)
23:28:35.562 00.000 3748 Enqueuing Move request for scope (0.36, -0.04)
23:28:35.562 00.000 1632 Worker thread wakes up
23:28:35.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.04) opts 0xd
23:28:35.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.04)
23:28:35.562 00.000 1632 Moving (0.36, -0.04) raw xDistance=0.36 yDistance=-0.02
23:28:35.562 00.000 1632 PPEC rslt: input = 0.36, final = 0.25, react = 0.29, pred = -0.08, hyst = 0.26, hyst_pct = 0.69, period_length = 638.00
23:28:35.562 00.000 1632 PPEC: input: 0.36, control: 0.25, exposure: 1000
23:28:35.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:35.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:35.562 00.000 1632 MoveAxis(W, 45, ABG)
23:28:35.562 00.000 1632 Guiding  Dir = 3, Dur = 45
23:28:35.575 00.013 1632 IsSlewing returns 0
23:28:35.575 00.000 1632 IsGuiding returns 0
23:28:35.575 00.000 1632 PulseGuide returned control before completion, sleep 55
23:28:35.575 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32204, med=1863, FiltMin=1809, FiltMax=5397, Gamma=0.480
23:28:35.575 00.000 3748 UpdateGuideState exits: m=58884 SNR=160.8
23:28:35.575 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:35.575 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:35.575 00.000 3748 Enqueuing Expose request
23:28:35.640 00.065 1632 IsGuiding returns 1
23:28:35.640 00.000 1632 scope still moving after pulse duration time elapsed
23:28:35.672 00.032 1632 IsSlewing returns 0
23:28:35.673 00.001 1632 IsGuiding returns 1
23:28:35.705 00.032 1632 IsSlewing returns 0
23:28:35.705 00.000 1632 IsGuiding returns 1
23:28:35.738 00.033 1632 IsSlewing returns 0
23:28:35.738 00.000 1632 IsGuiding returns 0
23:28:35.738 00.000 1632 scope move finished after 45 + 117 ms
23:28:35.738 00.000 1632 Move returns status 0, amount 45
23:28:35.738 00.000 1632 MoveAxis(N, 0, ABG)
23:28:35.738 00.000 1632 Move returns status 0, amount 0
23:28:35.738 00.000 1632 move complete, result=0
23:28:35.738 00.000 1632 worker thread done servicing request
23:28:35.738 00.000 1632 Worker thread wakes up
23:28:35.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:35.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:35.738 00.000 3748 GuideStep: 0.4 px 45 ms WEST, -0.0 px 0 ms NORTH
23:28:36.864 01.126 1632 Exposure complete
23:28:36.884 00.020 1632 worker thread done servicing request
23:28:36.884 00.000 3748 OnExposeComplete: enter
23:28:36.884 00.000 3748 UpdateGuideState(): m_state=6
23:28:36.884 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 300
23:28:36.884 00.000 3748 Star::Find returns 1 (0), X=22.94, Y=466.11, Mass=49728, SNR=144.5, Peak=13066 HFD=2.1
23:28:36.884 00.000 3748 MultiStar: [#1 0.59,-0.28,0.00,M1] [#2 0.38,-0.28,0.48,U] [#3 0.63,-0.19,0.00,M2] [#4 0.61,-0.27,0.00,M2] [#5 0.55,-0.37,0.00,M2] [#6 0.51,-0.32,0.00,M2] [#7 0.33,-0.34,0.30,U] [#8 0.22,-0.08,0.23,U] 
23:28:36.891 00.007 3748 refined, 3 included, MultiStar: {0.37, -0.14}, one-star: {0.41, -0.03}
23:28:36.891 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
23:28:36.891 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
23:28:36.891 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.14 hyp=0.40 cameraTheta=-0.36 mountX=0.39 mountY=0.08, mountTheta=0.20
23:28:36.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.14, opts=13)
23:28:36.891 00.000 3748 Enqueuing Move request for scope (0.37, -0.14)
23:28:36.891 00.000 1632 Worker thread wakes up
23:28:36.891 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.14) opts 0xd
23:28:36.891 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.14)
23:28:36.891 00.000 1632 Moving (0.37, -0.14) raw xDistance=0.39 yDistance=0.08
23:28:36.891 00.000 1632 PPEC rslt: input = 0.39, final = 0.26, react = 0.31, pred = -0.10, hyst = 0.28, hyst_pct = 0.69, period_length = 638.00
23:28:36.891 00.000 1632 PPEC: input: 0.39, control: 0.26, exposure: 1000
23:28:36.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:36.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:28:36.891 00.000 1632 MoveAxis(W, 47, ABG)
23:28:36.891 00.000 1632 Guiding  Dir = 3, Dur = 47
23:28:36.903 00.012 1632 IsSlewing returns 0
23:28:36.903 00.000 1632 IsGuiding returns 0
23:28:36.904 00.001 1632 PulseGuide returned control before completion, sleep 57
23:28:36.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32423, med=1863, FiltMin=1789, FiltMax=5019, Gamma=0.480
23:28:36.904 00.000 3748 UpdateGuideState exits: m=49728 SNR=144.5
23:28:36.904 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:36.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:36.904 00.000 3748 Enqueuing Expose request
23:28:36.968 00.064 1632 IsGuiding returns 1
23:28:36.968 00.000 1632 scope still moving after pulse duration time elapsed
23:28:37.000 00.032 1632 IsSlewing returns 0
23:28:37.000 00.000 1632 IsGuiding returns 1
23:28:37.033 00.033 1632 IsSlewing returns 0
23:28:37.034 00.001 1632 IsGuiding returns 1
23:28:37.066 00.032 1632 IsSlewing returns 0
23:28:37.066 00.000 1632 IsGuiding returns 0
23:28:37.066 00.000 1632 scope move finished after 47 + 115 ms
23:28:37.066 00.000 1632 Move returns status 0, amount 47
23:28:37.066 00.000 1632 MoveAxis(N, 0, ABG)
23:28:37.066 00.000 1632 Move returns status 0, amount 0
23:28:37.066 00.000 1632 move complete, result=0
23:28:37.066 00.000 1632 worker thread done servicing request
23:28:37.066 00.000 1632 Worker thread wakes up
23:28:37.066 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:37.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:37.066 00.000 3748 GuideStep: 0.4 px 47 ms WEST, 0.1 px 0 ms NORTH
23:28:38.185 01.119 1632 Exposure complete
23:28:38.200 00.015 1632 worker thread done servicing request
23:28:38.200 00.000 3748 OnExposeComplete: enter
23:28:38.200 00.000 3748 UpdateGuideState(): m_state=6
23:28:38.200 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 301
23:28:38.200 00.000 3748 Star::Find returns 1 (0), X=22.78, Y=465.98, Mass=56971, SNR=157.5, Peak=13495 HFD=2.1
23:28:38.216 00.016 3748 MultiStar: [#1 0.37,-0.57,0.00,M2] [#2 0.20,-0.44,0.44,U] [#3 0.42,-0.35,0.00,M3] [#4 0.33,-0.42,0.00,M3] [#5 0.30,-0.45,0.00,M3] [#6 0.30,-0.23,0.29,U] [#7 0.19,-0.48,0.00,M1] [#8 -0.06,0.03,0.22,U] 
23:28:38.216 00.000 3748 single-star, 3 included, MultiStar: {0.21, -0.21}, one-star: {0.26, -0.15}
23:28:38.216 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
23:28:38.216 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
23:28:38.216 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.15 hyp=0.30 cameraTheta=-0.53 mountX=0.28 mountY=0.11, mountTheta=0.37
23:28:38.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.15, opts=13)
23:28:38.216 00.000 3748 Enqueuing Move request for scope (0.26, -0.15)
23:28:38.216 00.000 1632 Worker thread wakes up
23:28:38.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.15) opts 0xd
23:28:38.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.15)
23:28:38.216 00.000 1632 Moving (0.26, -0.15) raw xDistance=0.28 yDistance=0.11
23:28:38.216 00.000 1632 PPEC rslt: input = 0.28, final = 0.19, react = 0.22, pred = -0.11, hyst = 0.22, hyst_pct = 0.69, period_length = 638.00
23:28:38.216 00.000 1632 PPEC: input: 0.28, control: 0.19, exposure: 1000
23:28:38.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:38.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:28:38.216 00.000 1632 MoveAxis(W, 34, ABG)
23:28:38.216 00.000 1632 Guiding  Dir = 3, Dur = 34
23:28:38.231 00.015 1632 IsSlewing returns 0
23:28:38.232 00.001 1632 IsGuiding returns 0
23:28:38.233 00.001 1632 PulseGuide returned control before completion, sleep 44
23:28:38.233 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32910, med=1862, FiltMin=1809, FiltMax=5539, Gamma=0.480
23:28:38.233 00.000 3748 UpdateGuideState exits: m=56971 SNR=157.5
23:28:38.233 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:38.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:38.233 00.000 3748 Enqueuing Expose request
23:28:38.281 00.048 1632 IsGuiding returns 1
23:28:38.281 00.000 1632 scope still moving after pulse duration time elapsed
23:28:38.313 00.032 1632 IsSlewing returns 0
23:28:38.314 00.001 1632 IsGuiding returns 1
23:28:38.346 00.032 1632 IsSlewing returns 0
23:28:38.347 00.001 1632 IsGuiding returns 1
23:28:38.379 00.032 1632 IsSlewing returns 0
23:28:38.380 00.001 1632 IsGuiding returns 0
23:28:38.380 00.000 1632 scope move finished after 34 + 114 ms
23:28:38.380 00.000 1632 Move returns status 0, amount 34
23:28:38.380 00.000 1632 MoveAxis(N, 0, ABG)
23:28:38.380 00.000 1632 Move returns status 0, amount 0
23:28:38.380 00.000 1632 move complete, result=0
23:28:38.380 00.000 1632 worker thread done servicing request
23:28:38.380 00.000 1632 Worker thread wakes up
23:28:38.380 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.1 px 0 ms NORTH
23:28:38.385 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:38.385 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:39.514 01.129 1632 Exposure complete
23:28:39.530 00.016 1632 worker thread done servicing request
23:28:39.530 00.000 3748 OnExposeComplete: enter
23:28:39.530 00.000 3748 UpdateGuideState(): m_state=6
23:28:39.530 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 302
23:28:39.530 00.000 3748 Star::Find returns 1 (0), X=22.55, Y=466.05, Mass=54860, SNR=151.7, Peak=11851 HFD=2.2
23:28:39.547 00.017 3748 MultiStar: [#1 0.05,-0.47,0.72,U] [#2 -0.02,-0.36,0.50,U] [#3 0.03,-0.18,0.48,U] [#4 0.01,-0.35,0.46,U] [#5 0.08,-0.23,0.30,U] [#6 0.20,-0.30,0.31,U] [#7 -0.20,-0.30,0.27,U] [#8 -0.48,-0.20,0.00,M1] 
23:28:39.547 00.000 3748 single-star, 7 included, MultiStar: {0.02, -0.27}, one-star: {0.02, -0.09}
23:28:39.547 00.000 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
23:28:39.547 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
23:28:39.547 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.34 mountX=0.04 mountY=0.08, mountTheta=1.17
23:28:39.556 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.09, opts=13)
23:28:39.556 00.000 3748 Enqueuing Move request for scope (0.02, -0.09)
23:28:39.556 00.000 1632 Worker thread wakes up
23:28:39.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:28:39.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:28:39.556 00.000 1632 Moving (0.02, -0.09) raw xDistance=0.04 yDistance=0.08
23:28:39.556 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:28:39.556 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:28:39.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:39.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:28:39.556 00.000 1632 MoveAxis(E, 3, ABG)
23:28:39.556 00.000 1632 Guiding  Dir = 2, Dur = 3
23:28:39.562 00.006 1632 IsSlewing returns 0
23:28:39.562 00.000 1632 IsGuiding returns 0
23:28:39.562 00.000 1632 PulseGuide returned control before completion, sleep 13
23:28:39.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32259, med=1862, FiltMin=1805, FiltMax=6511, Gamma=0.480
23:28:39.562 00.000 3748 UpdateGuideState exits: m=54860 SNR=151.7
23:28:39.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:39.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:39.562 00.000 3748 Enqueuing Expose request
23:28:39.579 00.017 1632 IsGuiding returns 0
23:28:39.579 00.000 1632 Move returns status 0, amount 3
23:28:39.579 00.000 1632 MoveAxis(N, 0, ABG)
23:28:39.579 00.000 1632 Move returns status 0, amount 0
23:28:39.579 00.000 1632 move complete, result=0
23:28:39.579 00.000 1632 worker thread done servicing request
23:28:39.579 00.000 1632 Worker thread wakes up
23:28:39.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:39.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:39.579 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:28:40.696 01.117 1632 Exposure complete
23:28:40.723 00.027 1632 worker thread done servicing request
23:28:40.723 00.000 3748 OnExposeComplete: enter
23:28:40.725 00.002 3748 UpdateGuideState(): m_state=6
23:28:40.725 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 303
23:28:40.728 00.003 3748 Star::Find returns 1 (0), X=22.23, Y=466.34, Mass=55437, SNR=157.2, Peak=12483 HFD=2.2
23:28:40.728 00.000 3748 MultiStar: [#1 -0.04,-0.20,0.64,U] [#2 -0.12,-0.11,0.44,U] [#3 -0.02,-0.10,0.48,U] [#4 -0.46,-0.25,0.00,M3] [#5 -0.14,-0.04,0.28,U] [#6 -0.04,-0.17,0.28,U] [#7 -0.31,-0.21,0.27,U] [#8 0.00,0.00,0.00,L] [#9 0.00,-0.15,0.20,U] 
23:28:40.730 00.002 3748 refined, 7 included, MultiStar: {-0.14, -0.04}, one-star: {-0.30, 0.21}
23:28:40.732 00.002 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
23:28:40.732 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
23:28:40.734 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.85 mountX=-0.13 mountY=0.07, mountTheta=2.68
23:28:40.738 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.04, opts=13)
23:28:40.740 00.002 3748 Enqueuing Move request for scope (-0.14, -0.04)
23:28:40.740 00.000 1632 Worker thread wakes up
23:28:40.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
23:28:40.740 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
23:28:40.740 00.000 1632 Moving (-0.14, -0.04) raw xDistance=-0.13 yDistance=0.07
23:28:40.742 00.002 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:28:40.742 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:28:40.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:40.742 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:28:40.742 00.000 1632 MoveAxis(E, 3, ABG)
23:28:40.742 00.000 1632 Guiding  Dir = 2, Dur = 3
23:28:40.743 00.001 1632 IsSlewing returns 0
23:28:40.743 00.000 1632 IsGuiding returns 0
23:28:40.743 00.000 1632 PulseGuide returned control before completion, sleep 13
23:28:40.744 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31748, med=1863, FiltMin=1801, FiltMax=5673, Gamma=0.480
23:28:40.744 00.000 3748 UpdateGuideState exits: m=55437 SNR=157.2
23:28:40.759 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:40.759 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:40.759 00.000 3748 Enqueuing Expose request
23:28:40.759 00.000 1632 IsGuiding returns 0
23:28:40.759 00.000 1632 Move returns status 0, amount 3
23:28:40.759 00.000 1632 MoveAxis(N, 0, ABG)
23:28:40.759 00.000 1632 Move returns status 0, amount 0
23:28:40.759 00.000 1632 move complete, result=0
23:28:40.759 00.000 1632 worker thread done servicing request
23:28:40.759 00.000 1632 Worker thread wakes up
23:28:40.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:40.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:40.759 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:28:41.893 01.134 1632 Exposure complete
23:28:41.918 00.025 1632 worker thread done servicing request
23:28:41.918 00.000 3748 OnExposeComplete: enter
23:28:41.918 00.000 3748 UpdateGuideState(): m_state=6
23:28:41.918 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 304
23:28:41.918 00.000 3748 Star::Find returns 1 (0), X=22.18, Y=466.17, Mass=54668, SNR=153.9, Peak=13811 HFD=2.3
23:28:41.924 00.006 3748 MultiStar: [#1 -0.14,-0.22,0.70,U] [#2 -0.16,-0.48,0.44,U] [#3 -0.17,-0.26,0.50,U] [#4 -0.40,-0.30,0.45,U] [#5 -0.17,-0.08,0.30,U] [#6 -0.00,-0.24,0.30,U] [#7 -0.40,-0.50,0.00,M1] [#8 -0.42,-0.19,0.22,U] 
23:28:41.924 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.19}, one-star: {-0.35, 0.03}
23:28:41.924 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
23:28:41.924 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
23:28:41.924 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.19 hyp=0.30 cameraTheta=-2.47 mountX=-0.20 mountY=0.23, mountTheta=2.30
23:28:41.924 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.19, opts=13)
23:28:41.924 00.000 3748 Enqueuing Move request for scope (-0.24, -0.19)
23:28:41.924 00.000 1632 Worker thread wakes up
23:28:41.924 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.19) opts 0xd
23:28:41.924 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.19)
23:28:41.924 00.000 1632 Moving (-0.24, -0.19) raw xDistance=-0.20 yDistance=0.23
23:28:41.924 00.000 1632 PPEC rslt: input = -0.20, final = -0.17, react = -0.16, pred = -0.05, hyst = -0.15, hyst_pct = 0.69, period_length = 638.00
23:28:41.924 00.000 1632 PPEC: input: -0.20, control: -0.17, exposure: 1000
23:28:41.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:28:41.924 00.000 1632 MoveAxis(E, 30, ABG)
23:28:41.924 00.000 1632 Guiding  Dir = 2, Dur = 30
23:28:41.938 00.014 1632 IsSlewing returns 0
23:28:41.938 00.000 1632 IsGuiding returns 0
23:28:41.938 00.000 1632 PulseGuide returned control before completion, sleep 40
23:28:41.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32170, med=1863, FiltMin=1805, FiltMax=5095, Gamma=0.480
23:28:41.947 00.009 3748 UpdateGuideState exits: m=54668 SNR=153.9
23:28:41.949 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:41.949 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:41.951 00.002 3748 Enqueuing Expose request
23:28:41.985 00.034 1632 IsGuiding returns 1
23:28:41.985 00.000 1632 scope still moving after pulse duration time elapsed
23:28:42.018 00.033 1632 IsSlewing returns 0
23:28:42.018 00.000 1632 IsGuiding returns 1
23:28:42.050 00.032 1632 IsSlewing returns 0
23:28:42.051 00.001 1632 IsGuiding returns 0
23:28:42.051 00.000 1632 scope move finished after 30 + 83 ms
23:28:42.051 00.000 1632 Move returns status 0, amount 30
23:28:42.051 00.000 1632 MoveAxis(S, 28, ABG)
23:28:42.051 00.000 1632 Guiding  Dir = 1, Dur = 28
23:28:42.052 00.001 1632 IsSlewing returns 0
23:28:42.052 00.000 1632 IsGuiding returns 0
23:28:42.052 00.000 1632 PulseGuide returned control before completion, sleep 38
23:28:42.100 00.048 1632 IsGuiding returns 1
23:28:42.101 00.001 1632 scope still moving after pulse duration time elapsed
23:28:42.133 00.032 1632 IsSlewing returns 0
23:28:42.134 00.001 1632 IsGuiding returns 1
23:28:42.166 00.032 1632 IsSlewing returns 0
23:28:42.167 00.001 1632 IsGuiding returns 1
23:28:42.200 00.033 1632 IsSlewing returns 0
23:28:42.200 00.000 1632 IsGuiding returns 1
23:28:42.232 00.032 1632 IsSlewing returns 0
23:28:42.233 00.001 1632 IsGuiding returns 0
23:28:42.233 00.000 1632 scope move finished after 28 + 153 ms
23:28:42.233 00.000 1632 Move returns status 0, amount 28
23:28:42.233 00.000 1632 move complete, result=0
23:28:42.233 00.000 1632 worker thread done servicing request
23:28:42.233 00.000 1632 Worker thread wakes up
23:28:42.233 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.2 px 28 ms SOUTH
23:28:42.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:42.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:43.370 01.137 1632 Exposure complete
23:28:43.382 00.012 1632 worker thread done servicing request
23:28:43.382 00.000 3748 OnExposeComplete: enter
23:28:43.382 00.000 3748 UpdateGuideState(): m_state=6
23:28:43.382 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 305
23:28:43.382 00.000 3748 Star::Find returns 1 (0), X=22.44, Y=466.48, Mass=54913, SNR=154.7, Peak=10116 HFD=2.0
23:28:43.398 00.016 3748 MultiStar: [#1 0.13,-0.00,0.68,U] [#2 -0.07,-0.03,0.46,U] [#3 0.09,-0.06,0.48,U] [#4 0.15,-0.13,0.44,U] [#5 0.07,0.20,0.29,U] [#6 0.11,-0.15,0.29,U] [#7 -0.08,0.18,0.27,U] [#8 -0.47,0.26,0.00,M1] 
23:28:43.398 00.000 3748 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {-0.09, 0.34}
23:28:43.398 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.39 = 1.39)
23:28:43.398 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.75)
23:28:43.398 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.22 mountX=0.01 mountY=-0.08, mountTheta=-1.39
23:28:43.398 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.08, opts=13)
23:28:43.398 00.000 3748 Enqueuing Move request for scope (0.03, 0.08)
23:28:43.398 00.000 1632 Worker thread wakes up
23:28:43.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:28:43.398 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:28:43.398 00.000 1632 Moving (0.03, 0.08) raw xDistance=0.01 yDistance=-0.08
23:28:43.398 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:28:43.398 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:28:43.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:43.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:43.398 00.000 1632 MoveAxis(E, 3, ABG)
23:28:43.398 00.000 1632 Guiding  Dir = 2, Dur = 3
23:28:43.412 00.014 1632 IsSlewing returns 0
23:28:43.412 00.000 1632 IsGuiding returns 0
23:28:43.412 00.000 1632 PulseGuide returned control before completion, sleep 13
23:28:43.413 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32825, med=1862, FiltMin=1805, FiltMax=6309, Gamma=0.480
23:28:43.413 00.000 3748 UpdateGuideState exits: m=54913 SNR=154.7
23:28:43.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:43.413 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:43.413 00.000 3748 Enqueuing Expose request
23:28:43.429 00.016 1632 IsGuiding returns 0
23:28:43.429 00.000 1632 Move returns status 0, amount 3
23:28:43.429 00.000 1632 MoveAxis(N, 0, ABG)
23:28:43.429 00.000 1632 Move returns status 0, amount 0
23:28:43.429 00.000 1632 move complete, result=0
23:28:43.429 00.000 1632 worker thread done servicing request
23:28:43.429 00.000 1632 Worker thread wakes up
23:28:43.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:43.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:43.429 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
23:28:44.549 01.120 1632 Exposure complete
23:28:44.561 00.012 1632 worker thread done servicing request
23:28:44.561 00.000 3748 OnExposeComplete: enter
23:28:44.561 00.000 3748 UpdateGuideState(): m_state=6
23:28:44.561 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 306
23:28:44.561 00.000 3748 Star::Find returns 1 (0), X=22.51, Y=466.35, Mass=52614, SNR=150.3, Peak=10039 HFD=1.9
23:28:44.575 00.014 3748 MultiStar: [#1 -0.08,0.00,0.67,U] [#2 -0.18,0.06,0.47,U] [#3 -0.08,0.04,0.53,U] [#4 -0.38,-0.34,0.47,U] [#5 -0.11,0.29,0.30,U] [#6 -0.04,0.06,0.29,U] [#7 -0.32,-0.06,0.28,U] [#8 -0.46,0.57,0.00,M2] 
23:28:44.575 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.05}, one-star: {-0.02, 0.21}
23:28:44.577 00.002 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
23:28:44.577 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
23:28:44.577 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.78 mountX=-0.13 mountY=-0.03, mountTheta=-2.95
23:28:44.577 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.05, opts=13)
23:28:44.577 00.000 3748 Enqueuing Move request for scope (-0.13, 0.05)
23:28:44.577 00.000 1632 Worker thread wakes up
23:28:44.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
23:28:44.577 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
23:28:44.577 00.000 1632 Moving (-0.13, 0.05) raw xDistance=-0.13 yDistance=-0.03
23:28:44.577 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:28:44.577 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
23:28:44.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:44.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:44.577 00.000 1632 MoveAxis(W, 6, ABG)
23:28:44.577 00.000 1632 Guiding  Dir = 3, Dur = 6
23:28:44.588 00.011 1632 IsSlewing returns 0
23:28:44.589 00.001 1632 IsGuiding returns 0
23:28:44.589 00.000 1632 PulseGuide returned control before completion, sleep 16
23:28:44.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32156, med=1862, FiltMin=1802, FiltMax=6253, Gamma=0.480
23:28:44.599 00.010 3748 UpdateGuideState exits: m=52614 SNR=150.3
23:28:44.601 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:44.603 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:44.605 00.002 3748 Enqueuing Expose request
23:28:44.621 00.016 1632 IsGuiding returns 0
23:28:44.621 00.000 1632 Move returns status 0, amount 6
23:28:44.621 00.000 1632 MoveAxis(N, 0, ABG)
23:28:44.621 00.000 1632 Move returns status 0, amount 0
23:28:44.621 00.000 1632 move complete, result=0
23:28:44.621 00.000 1632 worker thread done servicing request
23:28:44.621 00.000 1632 Worker thread wakes up
23:28:44.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:44.621 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:28:44.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:45.745 01.124 1632 Exposure complete
23:28:45.756 00.011 1632 worker thread done servicing request
23:28:45.756 00.000 3748 OnExposeComplete: enter
23:28:45.756 00.000 3748 UpdateGuideState(): m_state=6
23:28:45.756 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 307
23:28:45.772 00.016 3748 Star::Find returns 1 (0), X=22.48, Y=466.35, Mass=60305, SNR=161.9, Peak=11529 HFD=2.1
23:28:45.772 00.000 3748 MultiStar: [#1 -0.08,0.05,0.68,U] [#2 -0.19,0.13,0.43,U] [#3 -0.09,0.09,0.49,U] [#4 -0.08,-0.18,0.40,U] [#5 -0.06,0.54,0.00,M1] [#6 -0.03,-0.02,0.30,U] [#7 -0.23,0.16,0.25,U] [#8 -0.33,0.50,0.00,M3] 
23:28:45.772 00.000 3748 refined, 6 included, MultiStar: {-0.09, 0.09}, one-star: {-0.05, 0.21}
23:28:45.772 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
23:28:45.777 00.005 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
23:28:45.777 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.36 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
23:28:45.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.09, opts=13)
23:28:45.777 00.000 3748 Enqueuing Move request for scope (-0.09, 0.09)
23:28:45.777 00.000 1632 Worker thread wakes up
23:28:45.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
23:28:45.777 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
23:28:45.777 00.000 1632 Moving (-0.09, 0.09) raw xDistance=-0.10 yDistance=-0.07
23:28:45.777 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:28:45.777 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
23:28:45.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:45.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:45.777 00.000 1632 MoveAxis(W, 6, ABG)
23:28:45.777 00.000 1632 Guiding  Dir = 3, Dur = 6
23:28:45.787 00.010 1632 IsSlewing returns 0
23:28:45.787 00.000 1632 IsGuiding returns 0
23:28:45.787 00.000 1632 PulseGuide returned control before completion, sleep 16
23:28:45.788 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=32255, med=1863, FiltMin=1808, FiltMax=7076, Gamma=0.480
23:28:45.788 00.000 3748 UpdateGuideState exits: m=60305 SNR=161.9
23:28:45.788 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:45.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:45.803 00.015 3748 Enqueuing Expose request
23:28:45.819 00.016 1632 IsGuiding returns 0
23:28:45.819 00.000 1632 Move returns status 0, amount 6
23:28:45.819 00.000 1632 MoveAxis(N, 0, ABG)
23:28:45.819 00.000 1632 Move returns status 0, amount 0
23:28:45.819 00.000 1632 move complete, result=0
23:28:45.819 00.000 1632 worker thread done servicing request
23:28:45.819 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
23:28:45.819 00.000 1632 Worker thread wakes up
23:28:45.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:45.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:46.942 01.123 1632 Exposure complete
23:28:46.954 00.012 1632 worker thread done servicing request
23:28:46.954 00.000 3748 OnExposeComplete: enter
23:28:46.954 00.000 3748 UpdateGuideState(): m_state=6
23:28:46.954 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 308
23:28:46.954 00.000 3748 Star::Find returns 1 (0), X=22.43, Y=466.46, Mass=59047, SNR=160.6, Peak=10985 HFD=2.7
23:28:46.954 00.000 3748 MultiStar: [#1 -0.02,-0.12,0.67,U] [#2 -0.08,0.10,0.45,U] [#3 0.03,0.01,0.47,U] [#4 -0.09,-0.16,0.42,U] [#5 -0.09,0.43,0.29,U] [#6 -0.29,-0.03,0.29,U] [#7 -0.48,0.02,0.24,U] [#8 -0.38,0.43,0.00,M4] 
23:28:46.970 00.016 3748 refined, 7 included, MultiStar: {-0.11, 0.09}, one-star: {-0.10, 0.33}
23:28:46.970 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
23:28:46.970 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.56)
23:28:46.970 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.42 mountX=-0.12 mountY=-0.07, mountTheta=-2.59
23:28:46.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.09, opts=13)
23:28:46.980 00.010 3748 Enqueuing Move request for scope (-0.11, 0.09)
23:28:46.980 00.000 1632 Worker thread wakes up
23:28:46.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
23:28:46.980 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
23:28:46.980 00.000 1632 Moving (-0.11, 0.09) raw xDistance=-0.12 yDistance=-0.07
23:28:46.980 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:28:46.980 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
23:28:46.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:46.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:46.980 00.000 1632 MoveAxis(W, 7, ABG)
23:28:46.980 00.000 1632 Guiding  Dir = 3, Dur = 7
23:28:46.983 00.003 1632 IsSlewing returns 0
23:28:46.983 00.000 1632 IsGuiding returns 0
23:28:46.984 00.001 1632 PulseGuide returned control before completion, sleep 17
23:28:46.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32490, med=1862, FiltMin=1805, FiltMax=6781, Gamma=0.480
23:28:46.984 00.000 3748 UpdateGuideState exits: m=59047 SNR=160.6
23:28:46.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:46.984 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:46.984 00.000 3748 Enqueuing Expose request
23:28:47.016 00.032 1632 IsGuiding returns 0
23:28:47.016 00.000 1632 Move returns status 0, amount 7
23:28:47.016 00.000 1632 MoveAxis(N, 0, ABG)
23:28:47.016 00.000 1632 Move returns status 0, amount 0
23:28:47.016 00.000 1632 move complete, result=0
23:28:47.016 00.000 1632 worker thread done servicing request
23:28:47.016 00.000 1632 Worker thread wakes up
23:28:47.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:47.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:47.016 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:28:48.139 01.123 1632 Exposure complete
23:28:48.151 00.012 1632 worker thread done servicing request
23:28:48.151 00.000 3748 OnExposeComplete: enter
23:28:48.151 00.000 3748 UpdateGuideState(): m_state=6
23:28:48.162 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 309
23:28:48.164 00.002 3748 Star::Find returns 1 (0), X=22.50, Y=466.31, Mass=54952, SNR=154.7, Peak=10194 HFD=1.8
23:28:48.166 00.002 3748 MultiStar: [#1 0.00,-0.04,0.67,U] [#2 -0.01,0.05,0.47,U] [#3 -0.14,-0.06,0.50,U] [#4 -0.44,-0.17,0.46,U] [#5 0.10,0.35,0.28,U] [#6 -0.02,-0.07,0.29,U] [#7 -0.18,0.05,0.26,U] [#8 -0.48,0.24,0.00,M5] 
23:28:48.166 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.03, 0.17}
23:28:48.172 00.006 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
23:28:48.172 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
23:28:48.172 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.09 cameraTheta=2.73 mountX=-0.09 mountY=-0.02, mountTheta=-2.90
23:28:48.172 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.04, opts=13)
23:28:48.172 00.000 3748 Enqueuing Move request for scope (-0.09, 0.04)
23:28:48.184 00.012 1632 Worker thread wakes up
23:28:48.185 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:28:48.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:28:48.185 00.000 1632 Moving (-0.09, 0.04) raw xDistance=-0.09 yDistance=-0.02
23:28:48.185 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:28:48.185 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
23:28:48.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:48.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:48.185 00.000 1632 MoveAxis(W, 7, ABG)
23:28:48.185 00.000 1632 Guiding  Dir = 3, Dur = 7
23:28:48.186 00.001 1632 IsSlewing returns 0
23:28:48.186 00.000 1632 IsGuiding returns 0
23:28:48.188 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32627, med=1862, FiltMin=1806, FiltMax=6444, Gamma=0.480
23:28:48.191 00.003 1632 PulseGuide returned control before completion, sleep 12
23:28:48.192 00.001 3748 UpdateGuideState exits: m=54952 SNR=154.7
23:28:48.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:48.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:48.192 00.000 3748 Enqueuing Expose request
23:28:48.207 00.015 1632 IsGuiding returns 0
23:28:48.207 00.000 1632 Move returns status 0, amount 7
23:28:48.207 00.000 1632 MoveAxis(N, 0, ABG)
23:28:48.207 00.000 1632 Move returns status 0, amount 0
23:28:48.207 00.000 1632 move complete, result=0
23:28:48.207 00.000 1632 worker thread done servicing request
23:28:48.207 00.000 1632 Worker thread wakes up
23:28:48.207 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:48.207 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:48.207 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
23:28:49.325 01.118 1632 Exposure complete
23:28:49.351 00.026 1632 worker thread done servicing request
23:28:49.351 00.000 3748 OnExposeComplete: enter
23:28:49.353 00.002 3748 UpdateGuideState(): m_state=6
23:28:49.355 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 310
23:28:49.355 00.000 3748 Star::Find returns 1 (0), X=22.90, Y=466.17, Mass=57857, SNR=157.1, Peak=14409 HFD=2.3
23:28:49.357 00.002 3748 MultiStar: [#1 0.35,-0.03,0.68,U] [#2 0.34,-0.01,0.44,U] [#3 0.20,0.00,0.48,U] [#4 0.20,-0.15,0.42,U] [#5 0.27,0.49,0.00,M1] [#6 0.26,-0.16,0.30,U] [#7 0.07,0.05,0.28,U] [#8 -0.09,0.21,0.21,U] 
23:28:49.359 00.002 3748 refined, 7 included, MultiStar: {0.27, -0.01}, one-star: {0.37, 0.04}
23:28:49.361 00.002 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
23:28:49.361 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
23:28:49.363 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=-0.01 hyp=0.27 cameraTheta=-0.04 mountX=0.27 mountY=-0.03, mountTheta=-0.13
23:28:49.367 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.01, opts=13)
23:28:49.369 00.002 3748 Enqueuing Move request for scope (0.27, -0.01)
23:28:49.369 00.000 1632 Worker thread wakes up
23:28:49.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.01) opts 0xd
23:28:49.369 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.01)
23:28:49.369 00.000 1632 Moving (0.27, -0.01) raw xDistance=0.27 yDistance=-0.03
23:28:49.371 00.002 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.21, pred = 0.02, hyst = 0.19, hyst_pct = 0.68, period_length = 638.00
23:28:49.371 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
23:28:49.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:49.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:49.371 00.000 1632 MoveAxis(W, 38, ABG)
23:28:49.371 00.000 1632 Guiding  Dir = 3, Dur = 38
23:28:49.371 00.000 1632 IsSlewing returns 0
23:28:49.372 00.001 1632 IsGuiding returns 0
23:28:49.372 00.000 1632 PulseGuide returned control before completion, sleep 48
23:28:49.372 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32627, med=1862, FiltMin=1801, FiltMax=4838, Gamma=0.480
23:28:49.372 00.000 3748 UpdateGuideState exits: m=57857 SNR=157.1
23:28:49.372 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:49.388 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:49.388 00.000 3748 Enqueuing Expose request
23:28:49.436 00.048 1632 IsGuiding returns 1
23:28:49.436 00.000 1632 scope still moving after pulse duration time elapsed
23:28:49.468 00.032 1632 IsSlewing returns 0
23:28:49.469 00.001 1632 IsGuiding returns 1
23:28:49.502 00.033 1632 IsSlewing returns 0
23:28:49.502 00.000 1632 IsGuiding returns 1
23:28:49.535 00.033 1632 IsSlewing returns 0
23:28:49.542 00.007 1632 IsGuiding returns 0
23:28:49.542 00.000 1632 scope move finished after 38 + 132 ms
23:28:49.542 00.000 1632 Move returns status 0, amount 38
23:28:49.542 00.000 1632 MoveAxis(N, 0, ABG)
23:28:49.542 00.000 1632 Move returns status 0, amount 0
23:28:49.542 00.000 1632 move complete, result=0
23:28:49.542 00.000 1632 worker thread done servicing request
23:28:49.542 00.000 1632 Worker thread wakes up
23:28:49.542 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:49.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:49.542 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.0 px 0 ms NORTH
23:28:50.668 01.126 1632 Exposure complete
23:28:50.687 00.019 1632 worker thread done servicing request
23:28:50.687 00.000 3748 OnExposeComplete: enter
23:28:50.690 00.003 3748 UpdateGuideState(): m_state=6
23:28:50.690 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 311
23:28:50.690 00.000 3748 Star::Find returns 1 (0), X=22.94, Y=466.22, Mass=54865, SNR=156.7, Peak=14037 HFD=2.4
23:28:50.690 00.000 3748 MultiStar: [#1 0.35,0.05,0.70,U] [#2 0.39,0.10,0.47,U] [#3 0.39,0.12,0.47,U] [#4 0.19,-0.20,0.43,U] [#5 0.37,0.44,0.00,M2] [#6 0.15,-0.11,0.29,U] [#7 0.17,0.05,0.28,U] [#8 0.08,0.17,0.21,U] 
23:28:50.695 00.005 3748 refined, 7 included, MultiStar: {0.32, 0.04}, one-star: {0.41, 0.09}
23:28:50.695 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
23:28:50.695 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
23:28:50.695 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.04 hyp=0.32 cameraTheta=0.13 mountX=0.30 mountY=-0.09, mountTheta=-0.30
23:28:50.695 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.04, opts=13)
23:28:50.695 00.000 3748 Enqueuing Move request for scope (0.32, 0.04)
23:28:50.695 00.000 1632 Worker thread wakes up
23:28:50.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.04) opts 0xd
23:28:50.695 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.04)
23:28:50.695 00.000 1632 Moving (0.32, 0.04) raw xDistance=0.30 yDistance=-0.09
23:28:50.695 00.000 1632 PPEC rslt: input = 0.30, final = 0.24, react = 0.24, pred = 0.02, hyst = 0.22, hyst_pct = 0.68, period_length = 638.00
23:28:50.695 00.000 1632 PPEC: input: 0.30, control: 0.24, exposure: 1000
23:28:50.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:50.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:28:50.695 00.000 1632 MoveAxis(W, 43, ABG)
23:28:50.695 00.000 1632 Guiding  Dir = 3, Dur = 43
23:28:50.707 00.012 1632 IsSlewing returns 0
23:28:50.708 00.001 1632 IsGuiding returns 0
23:28:50.708 00.000 1632 PulseGuide returned control before completion, sleep 53
23:28:50.708 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32652, med=1862, FiltMin=1796, FiltMax=4778, Gamma=0.480
23:28:50.708 00.000 3748 UpdateGuideState exits: m=54865 SNR=156.7
23:28:50.708 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:50.708 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:50.708 00.000 3748 Enqueuing Expose request
23:28:50.772 00.064 1632 IsGuiding returns 1
23:28:50.772 00.000 1632 scope still moving after pulse duration time elapsed
23:28:50.804 00.032 1632 IsSlewing returns 0
23:28:50.805 00.001 1632 IsGuiding returns 1
23:28:50.837 00.032 1632 IsSlewing returns 0
23:28:50.837 00.000 1632 IsGuiding returns 1
23:28:50.868 00.031 1632 IsSlewing returns 0
23:28:50.868 00.000 1632 IsGuiding returns 1
23:28:50.900 00.032 1632 IsSlewing returns 0
23:28:50.901 00.001 1632 IsGuiding returns 1
23:28:50.934 00.033 1632 IsSlewing returns 0
23:28:50.934 00.000 1632 IsGuiding returns 0
23:28:50.934 00.000 1632 scope move finished after 43 + 183 ms
23:28:50.934 00.000 1632 Move returns status 0, amount 43
23:28:50.934 00.000 1632 MoveAxis(N, 0, ABG)
23:28:50.934 00.000 1632 Move returns status 0, amount 0
23:28:50.934 00.000 1632 move complete, result=0
23:28:50.934 00.000 1632 worker thread done servicing request
23:28:50.934 00.000 1632 Worker thread wakes up
23:28:50.934 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.1 px 0 ms NORTH
23:28:50.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:50.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:52.072 01.138 1632 Exposure complete
23:28:52.093 00.021 1632 worker thread done servicing request
23:28:52.093 00.000 3748 OnExposeComplete: enter
23:28:52.093 00.000 3748 UpdateGuideState(): m_state=6
23:28:52.096 00.003 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 312
23:28:52.096 00.000 3748 Star::Find returns 1 (0), X=22.14, Y=466.54, Mass=56560, SNR=158.9, Peak=11995 HFD=2.5
23:28:52.099 00.003 3748 MultiStar: [#1 -0.63,0.28,0.00,M1] [#2 -0.51,0.27,0.00,M1] [#3 -0.46,0.20,0.47,U] [#4 -0.66,-0.01,0.00,M1] [#5 -0.73,0.61,0.00,M3] [#6 -0.69,0.00,0.00,M1] [#7 -0.84,0.20,0.00,M1] [#8 -1.03,0.44,0.00,M4] 
23:28:52.099 00.000 3748 refined, 1 included, MultiStar: {-0.41, 0.34}, one-star: {-0.39, 0.41}
23:28:52.099 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
23:28:52.099 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.53)
23:28:52.099 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.34 hyp=0.53 cameraTheta=2.45 mountX=-0.46 mountY=-0.27, mountTheta=-2.62
23:28:52.099 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.34, opts=13)
23:28:52.099 00.000 3748 Enqueuing Move request for scope (-0.41, 0.34)
23:28:52.099 00.000 1632 Worker thread wakes up
23:28:52.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.34) opts 0xd
23:28:52.099 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.34)
23:28:52.099 00.000 1632 Moving (-0.41, 0.34) raw xDistance=-0.46 yDistance=-0.27
23:28:52.099 00.000 1632 PPEC rslt: input = -0.46, final = -0.33, react = -0.37, pred = 0.02, hyst = -0.32, hyst_pct = 0.68, period_length = 638.00
23:28:52.099 00.000 1632 PPEC: input: -0.46, control: -0.33, exposure: 1000
23:28:52.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:52.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:28:52.099 00.000 1632 MoveAxis(E, 60, ABG)
23:28:52.099 00.000 1632 Guiding  Dir = 2, Dur = 60
23:28:52.113 00.014 1632 IsSlewing returns 0
23:28:52.113 00.000 1632 IsGuiding returns 0
23:28:52.113 00.000 1632 PulseGuide returned control before completion, sleep 70
23:28:52.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33055, med=1863, FiltMin=1806, FiltMax=5192, Gamma=0.480
23:28:52.113 00.000 3748 UpdateGuideState exits: m=56560 SNR=158.9
23:28:52.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:52.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:52.113 00.000 3748 Enqueuing Expose request
23:28:52.193 00.080 1632 IsGuiding returns 1
23:28:52.194 00.001 1632 scope still moving after pulse duration time elapsed
23:28:52.225 00.031 1632 IsSlewing returns 0
23:28:52.226 00.001 1632 IsGuiding returns 1
23:28:52.261 00.035 1632 IsSlewing returns 0
23:28:52.265 00.004 1632 IsGuiding returns 1
23:28:52.298 00.033 1632 IsSlewing returns 0
23:28:52.298 00.000 1632 IsGuiding returns 1
23:28:52.331 00.033 1632 IsSlewing returns 0
23:28:52.332 00.001 1632 IsGuiding returns 1
23:28:52.365 00.033 1632 IsSlewing returns 0
23:28:52.365 00.000 1632 IsGuiding returns 0
23:28:52.365 00.000 1632 scope move finished after 60 + 192 ms
23:28:52.365 00.000 1632 Move returns status 0, amount 60
23:28:52.365 00.000 1632 MoveAxis(N, 0, ABG)
23:28:52.365 00.000 1632 Move returns status 0, amount 0
23:28:52.365 00.000 1632 move complete, result=0
23:28:52.365 00.000 1632 worker thread done servicing request
23:28:52.365 00.000 1632 Worker thread wakes up
23:28:52.365 00.000 3748 GuideStep: -0.5 px 60 ms EAST, -0.3 px 0 ms NORTH
23:28:52.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:52.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:53.502 01.137 1632 Exposure complete
23:28:53.513 00.011 1632 worker thread done servicing request
23:28:53.513 00.000 3748 OnExposeComplete: enter
23:28:53.513 00.000 3748 UpdateGuideState(): m_state=6
23:28:53.513 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 313
23:28:53.513 00.000 3748 Star::Find returns 1 (0), X=23.15, Y=466.45, Mass=56824, SNR=155.7, Peak=12288 HFD=2.5
23:28:53.513 00.000 3748 MultiStar: [#1 0.52,0.14,0.00,M2] [#2 0.49,0.14,0.45,U] [#3 0.61,0.14,0.00,M1] [#4 0.35,-0.23,0.42,U] [#5 0.63,0.43,0.00,M4] [#6 0.51,0.01,0.32,U] [#7 0.30,0.08,0.29,U] [#8 0.23,0.46,0.00,M5] 
23:28:53.529 00.016 3748 refined, 4 included, MultiStar: {0.50, 0.12}, one-star: {0.62, 0.31}
23:28:53.529 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
23:28:53.529 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
23:28:53.529 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=0.12 hyp=0.51 cameraTheta=0.24 mountX=0.47 mountY=-0.20, mountTheta=-0.41
23:28:53.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=0.12, opts=13)
23:28:53.529 00.000 3748 Enqueuing Move request for scope (0.50, 0.12)
23:28:53.529 00.000 1632 Worker thread wakes up
23:28:53.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.12) opts 0xd
23:28:53.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, 0.12)
23:28:53.529 00.000 1632 Moving (0.50, 0.12) raw xDistance=0.47 yDistance=-0.20
23:28:53.529 00.000 1632 PPEC rslt: input = 0.47, final = 0.37, react = 0.38, pred = 0.02, hyst = 0.36, hyst_pct = 0.68, period_length = 638.00
23:28:53.529 00.000 1632 PPEC: input: 0.47, control: 0.37, exposure: 1000
23:28:53.529 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:53.529 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:28:53.529 00.000 1632 MoveAxis(W, 68, ABG)
23:28:53.529 00.000 1632 Guiding  Dir = 3, Dur = 68
23:28:53.541 00.012 1632 IsSlewing returns 0
23:28:53.542 00.001 1632 IsGuiding returns 0
23:28:53.542 00.000 1632 PulseGuide returned control before completion, sleep 78
23:28:53.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=32894, med=1862, FiltMin=1809, FiltMax=5357, Gamma=0.480
23:28:53.542 00.000 3748 UpdateGuideState exits: m=56824 SNR=155.7
23:28:53.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:53.542 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:53.558 00.016 3748 Enqueuing Expose request
23:28:53.623 00.065 1632 IsGuiding returns 1
23:28:53.623 00.000 1632 scope still moving after pulse duration time elapsed
23:28:53.655 00.032 1632 IsSlewing returns 0
23:28:53.656 00.001 1632 IsGuiding returns 1
23:28:53.688 00.032 1632 IsSlewing returns 0
23:28:53.689 00.001 1632 IsGuiding returns 1
23:28:53.721 00.032 1632 IsSlewing returns 0
23:28:53.722 00.001 1632 IsGuiding returns 0
23:28:53.722 00.000 1632 scope move finished after 68 + 112 ms
23:28:53.722 00.000 1632 Move returns status 0, amount 68
23:28:53.722 00.000 1632 MoveAxis(N, 0, ABG)
23:28:53.722 00.000 1632 Move returns status 0, amount 0
23:28:53.722 00.000 1632 move complete, result=0
23:28:53.722 00.000 1632 worker thread done servicing request
23:28:53.722 00.000 1632 Worker thread wakes up
23:28:53.722 00.000 3748 GuideStep: 0.5 px 68 ms WEST, -0.2 px 0 ms NORTH
23:28:53.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:53.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:54.839 01.117 1632 Exposure complete
23:28:54.855 00.016 1632 worker thread done servicing request
23:28:54.855 00.000 3748 OnExposeComplete: enter
23:28:54.855 00.000 3748 UpdateGuideState(): m_state=6
23:28:54.855 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 314
23:28:54.855 00.000 3748 Star::Find returns 1 (0), X=22.28, Y=466.43, Mass=55484, SNR=153.4, Peak=12141 HFD=1.9
23:28:54.871 00.016 3748 MultiStar: [#1 -0.38,0.17,0.72,U] [#2 -0.41,0.17,0.48,U] [#3 -0.20,0.13,0.50,U] [#4 -0.50,-0.16,0.00,M1] [#5 -0.08,0.51,0.00,M5] [#6 -0.45,-0.09,0.30,U] [#7 -0.33,0.24,0.28,U] [#8 -0.63,0.59,0.00,M6] 
23:28:54.871 00.000 3748 refined, 5 included, MultiStar: {-0.32, 0.19}, one-star: {-0.25, 0.30}
23:28:54.871 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
23:28:54.871 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
23:28:54.871 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.19 hyp=0.37 cameraTheta=2.61 mountX=-0.34 mountY=-0.13, mountTheta=-2.78
23:28:54.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.19, opts=13)
23:28:54.871 00.000 3748 Enqueuing Move request for scope (-0.32, 0.19)
23:28:54.871 00.000 1632 Worker thread wakes up
23:28:54.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.19) opts 0xd
23:28:54.871 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.19)
23:28:54.871 00.000 1632 Moving (-0.32, 0.19) raw xDistance=-0.34 yDistance=-0.13
23:28:54.871 00.000 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.28, pred = 0.04, hyst = -0.27, hyst_pct = 0.68, period_length = 638.00
23:28:54.871 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
23:28:54.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:54.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:28:54.871 00.000 1632 MoveAxis(E, 48, ABG)
23:28:54.871 00.000 1632 Guiding  Dir = 2, Dur = 48
23:28:54.884 00.013 1632 IsSlewing returns 0
23:28:54.884 00.000 1632 IsGuiding returns 0
23:28:54.885 00.001 1632 PulseGuide returned control before completion, sleep 58
23:28:54.885 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32179, med=1862, FiltMin=1796, FiltMax=6153, Gamma=0.480
23:28:54.885 00.000 3748 UpdateGuideState exits: m=55484 SNR=153.4
23:28:54.885 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:54.885 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:54.885 00.000 3748 Enqueuing Expose request
23:28:54.949 00.064 1632 IsGuiding returns 1
23:28:54.949 00.000 1632 scope still moving after pulse duration time elapsed
23:28:54.981 00.032 1632 IsSlewing returns 0
23:28:54.988 00.007 1632 IsGuiding returns 1
23:28:55.019 00.031 1632 IsSlewing returns 0
23:28:55.020 00.001 1632 IsGuiding returns 1
23:28:55.052 00.032 1632 IsSlewing returns 0
23:28:55.053 00.001 1632 IsGuiding returns 1
23:28:55.085 00.032 1632 IsSlewing returns 0
23:28:55.086 00.001 1632 IsGuiding returns 1
23:28:55.119 00.033 1632 IsSlewing returns 0
23:28:55.119 00.000 1632 IsGuiding returns 0
23:28:55.119 00.000 1632 scope move finished after 48 + 187 ms
23:28:55.119 00.000 1632 Move returns status 0, amount 48
23:28:55.119 00.000 1632 MoveAxis(N, 0, ABG)
23:28:55.119 00.000 1632 Move returns status 0, amount 0
23:28:55.119 00.000 1632 move complete, result=0
23:28:55.119 00.000 1632 worker thread done servicing request
23:28:55.119 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
23:28:55.119 00.000 1632 Worker thread wakes up
23:28:55.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:55.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:56.239 01.120 1632 Exposure complete
23:28:56.255 00.016 1632 worker thread done servicing request
23:28:56.255 00.000 3748 OnExposeComplete: enter
23:28:56.255 00.000 3748 UpdateGuideState(): m_state=6
23:28:56.255 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 315
23:28:56.255 00.000 3748 Star::Find returns 1 (0), X=22.98, Y=466.56, Mass=64217, SNR=167.4, Peak=15280 HFD=2.3
23:28:56.255 00.000 3748 MultiStar: [#1 0.50,0.04,0.65,U] [#2 0.49,0.12,0.42,U] [#3 0.57,0.18,0.00,M1] [#4 0.45,-0.05,0.43,U] [#5 0.00,0.00,0.00,L] [#6 0.55,0.06,0.00,M1] [#7 0.29,0.20,0.24,U] [#8 0.30,0.48,0.00,M7] [#9 0.69,0.22,0.00,M1] 
23:28:56.271 00.016 3748 refined, 4 included, MultiStar: {0.46, 0.19}, one-star: {0.46, 0.43}
23:28:56.271 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
23:28:56.271 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
23:28:56.271 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=0.19 hyp=0.50 cameraTheta=0.40 mountX=0.42 mountY=-0.27, mountTheta=-0.57
23:28:56.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.19, opts=13)
23:28:56.271 00.000 3748 Enqueuing Move request for scope (0.46, 0.19)
23:28:56.271 00.000 1632 Worker thread wakes up
23:28:56.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.19) opts 0xd
23:28:56.271 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.19)
23:28:56.271 00.000 1632 Moving (0.46, 0.19) raw xDistance=0.42 yDistance=-0.27
23:28:56.271 00.000 1632 PPEC rslt: input = 0.42, final = 0.35, react = 0.33, pred = 0.04, hyst = 0.33, hyst_pct = 0.68, period_length = 638.00
23:28:56.271 00.000 1632 PPEC: input: 0.42, control: 0.35, exposure: 1000
23:28:56.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:56.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:28:56.271 00.000 1632 MoveAxis(W, 63, ABG)
23:28:56.271 00.000 1632 Guiding  Dir = 3, Dur = 63
23:28:56.283 00.012 1632 IsSlewing returns 0
23:28:56.283 00.000 1632 IsGuiding returns 0
23:28:56.283 00.000 1632 PulseGuide returned control before completion, sleep 73
23:28:56.284 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31948, med=1863, FiltMin=1802, FiltMax=4638, Gamma=0.480
23:28:56.284 00.000 3748 UpdateGuideState exits: m=64217 SNR=167.4
23:28:56.284 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:56.284 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:56.299 00.015 3748 Enqueuing Expose request
23:28:56.363 00.064 1632 IsGuiding returns 1
23:28:56.364 00.001 1632 scope still moving after pulse duration time elapsed
23:28:56.395 00.031 1632 IsSlewing returns 0
23:28:56.396 00.001 1632 IsGuiding returns 1
23:28:56.428 00.032 1632 IsSlewing returns 0
23:28:56.429 00.001 1632 IsGuiding returns 1
23:28:56.461 00.032 1632 IsSlewing returns 0
23:28:56.461 00.000 1632 IsGuiding returns 1
23:28:56.493 00.032 1632 IsSlewing returns 0
23:28:56.494 00.001 1632 IsGuiding returns 0
23:28:56.494 00.000 1632 scope move finished after 63 + 147 ms
23:28:56.494 00.000 1632 Move returns status 0, amount 63
23:28:56.494 00.000 1632 MoveAxis(N, 0, ABG)
23:28:56.494 00.000 1632 Move returns status 0, amount 0
23:28:56.494 00.000 1632 move complete, result=0
23:28:56.494 00.000 1632 worker thread done servicing request
23:28:56.494 00.000 1632 Worker thread wakes up
23:28:56.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:56.494 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.3 px 0 ms NORTH
23:28:56.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:57.619 01.125 1632 Exposure complete
23:28:57.630 00.011 1632 worker thread done servicing request
23:28:57.630 00.000 3748 OnExposeComplete: enter
23:28:57.642 00.012 3748 UpdateGuideState(): m_state=6
23:28:57.642 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 316
23:28:57.644 00.002 3748 Star::Find returns 1 (0), X=22.21, Y=466.69, Mass=56000, SNR=156.2, Peak=10840 HFD=2.6
23:28:57.646 00.002 3748 MultiStar: [#1 -0.05,0.07,0.66,U] [#2 -0.16,0.14,0.43,U] [#3 -0.05,0.09,0.50,U] [#4 -0.08,-0.10,0.43,U] [#5 -0.14,0.44,0.28,U] [#6 -0.14,0.03,0.29,U] [#7 -0.29,0.05,0.28,U] [#8 -0.47,0.40,0.00,M8] 
23:28:57.646 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.21}, one-star: {-0.32, 0.56}
23:28:57.648 00.002 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
23:28:57.650 00.002 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
23:28:57.650 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.21 hyp=0.27 cameraTheta=2.24 mountX=-0.20 mountY=-0.18, mountTheta=-2.41
23:28:57.654 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.21, opts=13)
23:28:57.656 00.002 3748 Enqueuing Move request for scope (-0.16, 0.21)
23:28:57.658 00.002 1632 Worker thread wakes up
23:28:57.658 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.21) opts 0xd
23:28:57.658 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.21)
23:28:57.658 00.000 1632 Moving (-0.16, 0.21) raw xDistance=-0.20 yDistance=-0.18
23:28:57.658 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.04, hyst = -0.16, hyst_pct = 0.67, period_length = 638.00
23:28:57.658 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
23:28:57.658 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:57.658 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:28:57.658 00.000 1632 MoveAxis(E, 27, ABG)
23:28:57.658 00.000 1632 Guiding  Dir = 2, Dur = 27
23:28:57.659 00.001 1632 IsSlewing returns 0
23:28:57.659 00.000 1632 IsGuiding returns 0
23:28:57.660 00.001 1632 PulseGuide returned control before completion, sleep 37
23:28:57.660 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32215, med=1863, FiltMin=1796, FiltMax=5359, Gamma=0.480
23:28:57.660 00.000 3748 UpdateGuideState exits: m=56000 SNR=156.2
23:28:57.660 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:57.660 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:57.660 00.000 3748 Enqueuing Expose request
23:28:57.708 00.048 1632 IsGuiding returns 1
23:28:57.710 00.002 1632 scope still moving after pulse duration time elapsed
23:28:57.740 00.030 1632 IsSlewing returns 0
23:28:57.740 00.000 1632 IsGuiding returns 1
23:28:57.771 00.031 1632 IsSlewing returns 0
23:28:57.772 00.001 1632 IsGuiding returns 0
23:28:57.772 00.000 1632 scope move finished after 27 + 85 ms
23:28:57.772 00.000 1632 Move returns status 0, amount 27
23:28:57.772 00.000 1632 MoveAxis(N, 0, ABG)
23:28:57.772 00.000 1632 Move returns status 0, amount 0
23:28:57.772 00.000 1632 move complete, result=0
23:28:57.772 00.000 1632 worker thread done servicing request
23:28:57.772 00.000 1632 Worker thread wakes up
23:28:57.772 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:57.772 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:57.772 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
23:28:58.891 01.119 1632 Exposure complete
23:28:58.917 00.026 1632 worker thread done servicing request
23:28:58.917 00.000 3748 OnExposeComplete: enter
23:28:58.919 00.002 3748 UpdateGuideState(): m_state=6
23:28:58.921 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 317
23:28:58.922 00.001 3748 Star::Find returns 1 (0), X=22.27, Y=466.52, Mass=52868, SNR=150.6, Peak=11679 HFD=2.1
23:28:58.924 00.002 3748 MultiStar: [#1 0.11,-0.07,0.71,U] [#2 -0.01,-0.03,0.48,U] [#3 0.02,0.02,0.48,U] [#4 -0.13,-0.13,0.45,U] [#5 -0.01,0.29,0.28,U] [#6 0.11,0.02,0.29,U] [#7 0.01,0.07,0.28,U] [#8 -0.15,0.27,0.24,U] 
23:28:58.924 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.11}, one-star: {-0.26, 0.38}
23:28:58.926 00.002 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
23:28:58.928 00.002 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
23:28:58.928 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.06 mountX=-0.07 mountY=-0.09, mountTheta=-2.23
23:28:58.932 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.11, opts=13)
23:28:58.934 00.002 3748 Enqueuing Move request for scope (-0.06, 0.11)
23:28:58.936 00.002 1632 Worker thread wakes up
23:28:58.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:28:58.936 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:28:58.936 00.000 1632 Moving (-0.06, 0.11) raw xDistance=-0.07 yDistance=-0.09
23:28:58.936 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:28:58.936 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:28:58.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:58.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:28:58.936 00.000 1632 MoveAxis(W, 2, ABG)
23:28:58.936 00.000 1632 Guiding  Dir = 3, Dur = 2
23:28:58.938 00.002 1632 IsSlewing returns 0
23:28:58.938 00.000 1632 IsGuiding returns 0
23:28:58.939 00.001 1632 PulseGuide returned control before completion, sleep 12
23:28:58.939 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31795, med=1863, FiltMin=1800, FiltMax=5753, Gamma=0.480
23:28:58.939 00.000 3748 UpdateGuideState exits: m=52868 SNR=150.6
23:28:58.939 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:58.954 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:28:58.954 00.000 3748 Enqueuing Expose request
23:28:58.954 00.000 1632 IsGuiding returns 0
23:28:58.954 00.000 1632 Move returns status 0, amount 2
23:28:58.954 00.000 1632 MoveAxis(N, 0, ABG)
23:28:58.954 00.000 1632 Move returns status 0, amount 0
23:28:58.954 00.000 1632 move complete, result=0
23:28:58.954 00.000 1632 worker thread done servicing request
23:28:58.954 00.000 1632 Worker thread wakes up
23:28:58.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:28:58.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:28:58.954 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:29:00.076 01.122 1632 Exposure complete
23:29:00.090 00.014 1632 worker thread done servicing request
23:29:00.090 00.000 3748 OnExposeComplete: enter
23:29:00.090 00.000 3748 UpdateGuideState(): m_state=6
23:29:00.090 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 318
23:29:00.090 00.000 3748 Star::Find returns 1 (0), X=22.19, Y=466.45, Mass=53822, SNR=154.2, Peak=11700 HFD=2.5
23:29:00.090 00.000 3748 MultiStar: [#1 -0.11,-0.16,0.69,U] [#2 0.07,-0.02,0.44,U] [#3 -0.06,-0.14,0.52,U] [#4 -0.49,-0.26,0.00,M1] [#5 -0.03,0.14,0.27,U] [#6 -0.11,-0.04,0.30,U] [#7 -0.21,0.02,0.28,U] [#8 -0.18,0.30,0.22,U] 
23:29:00.105 00.015 3748 refined, 7 included, MultiStar: {-0.15, 0.06}, one-star: {-0.34, 0.31}
23:29:00.105 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
23:29:00.105 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
23:29:00.105 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=-0.16 mountY=-0.03, mountTheta=-2.94
23:29:00.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.06, opts=13)
23:29:00.105 00.000 3748 Enqueuing Move request for scope (-0.15, 0.06)
23:29:00.105 00.000 1632 Worker thread wakes up
23:29:00.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
23:29:00.105 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
23:29:00.105 00.000 1632 Moving (-0.15, 0.06) raw xDistance=-0.16 yDistance=-0.03
23:29:00.105 00.000 1632 PPEC rslt: input = -0.16, final = -0.12, react = -0.13, pred = 0.03, hyst = -0.12, hyst_pct = 0.67, period_length = 638.00
23:29:00.105 00.000 1632 PPEC: input: -0.16, control: -0.12, exposure: 1000
23:29:00.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:00.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:29:00.105 00.000 1632 MoveAxis(E, 21, ABG)
23:29:00.105 00.000 1632 Guiding  Dir = 2, Dur = 21
23:29:00.118 00.013 1632 IsSlewing returns 0
23:29:00.118 00.000 1632 IsGuiding returns 0
23:29:00.118 00.000 1632 PulseGuide returned control before completion, sleep 31
23:29:00.119 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31849, med=1862, FiltMin=1800, FiltMax=5442, Gamma=0.480
23:29:00.132 00.013 3748 UpdateGuideState exits: m=53822 SNR=154.2
23:29:00.134 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:00.136 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:00.138 00.002 3748 Enqueuing Expose request
23:29:00.166 00.028 1632 IsGuiding returns 1
23:29:00.166 00.000 1632 scope still moving after pulse duration time elapsed
23:29:00.198 00.032 1632 IsSlewing returns 0
23:29:00.199 00.001 1632 IsGuiding returns 0
23:29:00.199 00.000 1632 scope move finished after 21 + 59 ms
23:29:00.199 00.000 1632 Move returns status 0, amount 21
23:29:00.199 00.000 1632 MoveAxis(N, 0, ABG)
23:29:00.199 00.000 1632 Move returns status 0, amount 0
23:29:00.199 00.000 1632 move complete, result=0
23:29:00.199 00.000 1632 worker thread done servicing request
23:29:00.199 00.000 1632 Worker thread wakes up
23:29:00.199 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
23:29:00.199 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:00.199 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:01.321 01.122 1632 Exposure complete
23:29:01.333 00.012 1632 worker thread done servicing request
23:29:01.333 00.000 3748 OnExposeComplete: enter
23:29:01.333 00.000 3748 UpdateGuideState(): m_state=6
23:29:01.333 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 319
23:29:01.333 00.000 3748 Star::Find returns 1 (0), X=22.86, Y=466.32, Mass=60788, SNR=164.0, Peak=15869 HFD=2.3
23:29:01.349 00.016 3748 MultiStar: [#1 0.35,-0.11,0.63,U] [#2 0.24,-0.23,0.44,U] [#3 0.43,-0.08,0.47,U] [#4 0.19,-0.31,0.41,U] [#5 0.10,0.12,0.25,U] [#6 0.46,-0.23,0.00,M1] [#7 0.10,-0.32,0.26,U] [#8 -0.09,0.38,0.20,U] 
23:29:01.349 00.000 3748 refined, 7 included, MultiStar: {0.27, -0.04}, one-star: {0.33, 0.19}
23:29:01.349 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
23:29:01.349 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
23:29:01.349 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-0.13 mountX=0.27 mountY=-0.01, mountTheta=-0.04
23:29:01.349 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.04, opts=13)
23:29:01.349 00.000 3748 Enqueuing Move request for scope (0.27, -0.04)
23:29:01.349 00.000 1632 Worker thread wakes up
23:29:01.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.04) opts 0xd
23:29:01.349 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.04)
23:29:01.349 00.000 1632 Moving (0.27, -0.04) raw xDistance=0.27 yDistance=-0.01
23:29:01.349 00.000 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.21, pred = 0.03, hyst = 0.19, hyst_pct = 0.67, period_length = 638.00
23:29:01.349 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
23:29:01.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:01.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:01.349 00.000 1632 MoveAxis(W, 38, ABG)
23:29:01.349 00.000 1632 Guiding  Dir = 3, Dur = 38
23:29:01.365 00.016 1632 IsSlewing returns 0
23:29:01.365 00.000 1632 IsGuiding returns 0
23:29:01.365 00.000 1632 PulseGuide returned control before completion, sleep 48
23:29:01.365 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31710, med=1862, FiltMin=1800, FiltMax=4662, Gamma=0.480
23:29:01.365 00.000 3748 UpdateGuideState exits: m=60788 SNR=164.0
23:29:01.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:01.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:01.365 00.000 3748 Enqueuing Expose request
23:29:01.428 00.063 1632 IsGuiding returns 1
23:29:01.428 00.000 1632 scope still moving after pulse duration time elapsed
23:29:01.460 00.032 1632 IsSlewing returns 0
23:29:01.460 00.000 1632 IsGuiding returns 1
23:29:01.492 00.032 1632 IsSlewing returns 0
23:29:01.493 00.001 1632 IsGuiding returns 1
23:29:01.526 00.033 1632 IsSlewing returns 0
23:29:01.526 00.000 1632 IsGuiding returns 0
23:29:01.526 00.000 1632 scope move finished after 38 + 123 ms
23:29:01.526 00.000 1632 Move returns status 0, amount 38
23:29:01.526 00.000 1632 MoveAxis(N, 0, ABG)
23:29:01.526 00.000 1632 Move returns status 0, amount 0
23:29:01.526 00.000 1632 move complete, result=0
23:29:01.526 00.000 1632 worker thread done servicing request
23:29:01.526 00.000 1632 Worker thread wakes up
23:29:01.526 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.0 px 0 ms NORTH
23:29:01.528 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:01.528 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:02.650 01.122 1632 Exposure complete
23:29:02.670 00.020 1632 worker thread done servicing request
23:29:02.670 00.000 3748 OnExposeComplete: enter
23:29:02.670 00.000 3748 UpdateGuideState(): m_state=6
23:29:02.670 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 320
23:29:02.670 00.000 3748 Star::Find returns 1 (0), X=22.49, Y=466.40, Mass=52029, SNR=153.7, Peak=11972 HFD=1.6
23:29:02.670 00.000 3748 MultiStar: [#1 -0.08,-0.02,0.70,U] [#2 -0.28,-0.00,0.46,U] [#3 -0.15,0.02,0.49,U] [#4 -0.05,-0.13,0.44,U] [#5 -0.11,0.58,0.00,M2] [#6 0.04,-0.12,0.30,U] [#7 -0.11,0.11,0.26,U] [#8 -0.14,0.68,0.00,M6] 
23:29:02.677 00.007 3748 refined, 6 included, MultiStar: {-0.09, 0.05}, one-star: {-0.04, 0.27}
23:29:02.677 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
23:29:02.677 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
23:29:02.677 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.60 mountX=-0.10 mountY=-0.04, mountTheta=-2.77
23:29:02.677 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.05, opts=13)
23:29:02.677 00.000 3748 Enqueuing Move request for scope (-0.09, 0.05)
23:29:02.677 00.000 1632 Worker thread wakes up
23:29:02.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
23:29:02.677 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
23:29:02.677 00.000 1632 Moving (-0.09, 0.05) raw xDistance=-0.10 yDistance=-0.04
23:29:02.677 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:29:02.677 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:29:02.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:02.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:29:02.677 00.000 1632 MoveAxis(W, 1, ABG)
23:29:02.677 00.000 1632 Guiding  Dir = 3, Dur = 1
23:29:02.690 00.013 1632 IsSlewing returns 0
23:29:02.690 00.000 1632 IsGuiding returns 0
23:29:02.691 00.001 1632 PulseGuide returned control before completion, sleep 11
23:29:02.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31493, med=1862, FiltMin=1806, FiltMax=6521, Gamma=0.480
23:29:02.691 00.000 3748 UpdateGuideState exits: m=52029 SNR=153.7
23:29:02.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:02.707 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:02.707 00.000 3748 Enqueuing Expose request
23:29:02.707 00.000 1632 IsGuiding returns 0
23:29:02.707 00.000 1632 Move returns status 0, amount 1
23:29:02.707 00.000 1632 MoveAxis(N, 0, ABG)
23:29:02.707 00.000 1632 Move returns status 0, amount 0
23:29:02.707 00.000 1632 move complete, result=0
23:29:02.707 00.000 1632 worker thread done servicing request
23:29:02.707 00.000 1632 Worker thread wakes up
23:29:02.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:02.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:02.707 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:29:03.826 01.119 1632 Exposure complete
23:29:03.846 00.020 1632 worker thread done servicing request
23:29:03.846 00.000 3748 OnExposeComplete: enter
23:29:03.846 00.000 3748 UpdateGuideState(): m_state=6
23:29:03.846 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 321
23:29:03.846 00.000 3748 Star::Find returns 1 (0), X=22.82, Y=466.44, Mass=55897, SNR=155.3, Peak=13957 HFD=2.4
23:29:03.846 00.000 3748 MultiStar: [#1 0.49,-0.24,0.00,M1] [#2 0.33,-0.15,0.43,U] [#3 0.37,0.05,0.47,U] [#4 0.35,-0.08,0.44,U] [#5 0.55,0.33,0.00,M3] [#6 0.46,0.02,0.28,U] [#7 0.14,-0.07,0.29,U] [#8 0.15,0.67,0.00,M7] 
23:29:03.856 00.010 3748 refined, 5 included, MultiStar: {0.32, 0.07}, one-star: {0.30, 0.30}
23:29:03.856 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
23:29:03.856 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
23:29:03.856 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.07 hyp=0.33 cameraTheta=0.22 mountX=0.30 mountY=-0.13, mountTheta=-0.39
23:29:03.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.07, opts=13)
23:29:03.856 00.000 3748 Enqueuing Move request for scope (0.32, 0.07)
23:29:03.856 00.000 1632 Worker thread wakes up
23:29:03.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.07) opts 0xd
23:29:03.856 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.07)
23:29:03.856 00.000 1632 Moving (0.32, 0.07) raw xDistance=0.30 yDistance=-0.13
23:29:03.856 00.000 1632 PPEC rslt: input = 0.30, final = 0.24, react = 0.24, pred = 0.01, hyst = 0.24, hyst_pct = 0.67, period_length = 638.00
23:29:03.856 00.000 1632 PPEC: input: 0.30, control: 0.24, exposure: 1000
23:29:03.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:03.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:29:03.856 00.000 1632 MoveAxis(W, 44, ABG)
23:29:03.856 00.000 1632 Guiding  Dir = 3, Dur = 44
23:29:03.868 00.012 1632 IsSlewing returns 0
23:29:03.868 00.000 1632 IsGuiding returns 0
23:29:03.869 00.001 1632 PulseGuide returned control before completion, sleep 54
23:29:03.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31656, med=1863, FiltMin=1802, FiltMax=4738, Gamma=0.480
23:29:03.869 00.000 3748 UpdateGuideState exits: m=55897 SNR=155.3
23:29:03.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:03.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:03.869 00.000 3748 Enqueuing Expose request
23:29:03.933 00.064 1632 IsGuiding returns 1
23:29:03.933 00.000 1632 scope still moving after pulse duration time elapsed
23:29:03.965 00.032 1632 IsSlewing returns 0
23:29:03.966 00.001 1632 IsGuiding returns 1
23:29:03.998 00.032 1632 IsSlewing returns 0
23:29:03.999 00.001 1632 IsGuiding returns 1
23:29:04.032 00.033 1632 IsSlewing returns 0
23:29:04.032 00.000 1632 IsGuiding returns 0
23:29:04.032 00.000 1632 scope move finished after 44 + 120 ms
23:29:04.032 00.000 1632 Move returns status 0, amount 44
23:29:04.032 00.000 1632 MoveAxis(N, 0, ABG)
23:29:04.032 00.000 1632 Move returns status 0, amount 0
23:29:04.032 00.000 1632 move complete, result=0
23:29:04.032 00.000 1632 worker thread done servicing request
23:29:04.032 00.000 1632 Worker thread wakes up
23:29:04.032 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.1 px 0 ms NORTH
23:29:04.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:04.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:05.153 01.121 1632 Exposure complete
23:29:05.165 00.012 1632 worker thread done servicing request
23:29:05.165 00.000 3748 OnExposeComplete: enter
23:29:05.165 00.000 3748 UpdateGuideState(): m_state=6
23:29:05.165 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 322
23:29:05.181 00.016 3748 Star::Find returns 1 (0), X=22.76, Y=466.36, Mass=59830, SNR=161.2, Peak=14041 HFD=2.4
23:29:05.181 00.000 3748 MultiStar: [#1 0.15,-0.49,0.00,M2] [#2 0.11,-0.35,0.41,U] [#3 0.25,-0.12,0.47,U] [#4 0.25,-0.22,0.42,U] [#5 0.32,-0.20,0.26,U] [#6 0.14,-0.21,0.26,U] [#7 -0.15,-0.58,0.00,M1] [#8 0.03,0.44,0.21,U] 
23:29:05.181 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.03}, one-star: {0.23, 0.23}
23:29:05.181 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
23:29:05.181 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
23:29:05.181 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.03 hyp=0.21 cameraTheta=-0.14 mountX=0.21 mountY=-0.01, mountTheta=-0.03
23:29:05.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.03, opts=13)
23:29:05.181 00.000 3748 Enqueuing Move request for scope (0.20, -0.03)
23:29:05.181 00.000 1632 Worker thread wakes up
23:29:05.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0xd
23:29:05.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
23:29:05.181 00.000 1632 Moving (0.20, -0.03) raw xDistance=0.21 yDistance=-0.01
23:29:05.181 00.000 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.67, period_length = 638.00
23:29:05.181 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
23:29:05.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:05.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:05.181 00.000 1632 MoveAxis(W, 29, ABG)
23:29:05.181 00.000 1632 Guiding  Dir = 3, Dur = 29
23:29:05.196 00.015 1632 IsSlewing returns 0
23:29:05.196 00.000 1632 IsGuiding returns 0
23:29:05.197 00.001 1632 PulseGuide returned control before completion, sleep 39
23:29:05.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32312, med=1862, FiltMin=1807, FiltMax=5601, Gamma=0.480
23:29:05.197 00.000 3748 UpdateGuideState exits: m=59830 SNR=161.2
23:29:05.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:05.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:05.197 00.000 3748 Enqueuing Expose request
23:29:05.244 00.047 1632 IsGuiding returns 1
23:29:05.244 00.000 1632 scope still moving after pulse duration time elapsed
23:29:05.276 00.032 1632 IsSlewing returns 0
23:29:05.277 00.001 1632 IsGuiding returns 1
23:29:05.309 00.032 1632 IsSlewing returns 0
23:29:05.310 00.001 1632 IsGuiding returns 0
23:29:05.310 00.000 1632 scope move finished after 29 + 84 ms
23:29:05.310 00.000 1632 Move returns status 0, amount 29
23:29:05.310 00.000 1632 MoveAxis(N, 0, ABG)
23:29:05.310 00.000 1632 Move returns status 0, amount 0
23:29:05.310 00.000 1632 move complete, result=0
23:29:05.310 00.000 1632 worker thread done servicing request
23:29:05.310 00.000 1632 Worker thread wakes up
23:29:05.310 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.0 px 0 ms NORTH
23:29:05.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:05.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:06.447 01.137 1632 Exposure complete
23:29:06.459 00.012 1632 worker thread done servicing request
23:29:06.459 00.000 3748 OnExposeComplete: enter
23:29:06.459 00.000 3748 UpdateGuideState(): m_state=6
23:29:06.459 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 323
23:29:06.459 00.000 3748 Star::Find returns 1 (0), X=22.57, Y=466.65, Mass=55795, SNR=155.0, Peak=10357 HFD=2.3
23:29:06.459 00.000 3748 MultiStar: [#1 0.21,0.10,0.71,U] [#2 0.11,0.11,0.47,U] [#3 0.28,0.09,0.48,U] [#4 0.21,-0.10,0.43,U] [#5 0.02,0.14,0.28,U] [#6 0.29,0.12,0.28,U] [#7 -0.05,0.19,0.26,U] [#8 -0.01,0.81,0.00,M7] 
23:29:06.474 00.015 3748 refined, 7 included, MultiStar: {0.14, 0.19}, one-star: {0.04, 0.51}
23:29:06.474 00.000 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
23:29:06.474 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.03)
23:29:06.474 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.19 hyp=0.24 cameraTheta=0.95 mountX=0.11 mountY=-0.21, mountTheta=-1.12
23:29:06.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.19, opts=13)
23:29:06.474 00.000 3748 Enqueuing Move request for scope (0.14, 0.19)
23:29:06.474 00.000 1632 Worker thread wakes up
23:29:06.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.19) opts 0xd
23:29:06.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.19)
23:29:06.474 00.000 1632 Moving (0.14, 0.19) raw xDistance=0.11 yDistance=-0.21
23:29:06.474 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:29:06.474 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:29:06.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:06.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:29:06.474 00.000 1632 MoveAxis(W, 0, ABG)
23:29:06.474 00.000 1632 Move returns status 0, amount 0
23:29:06.474 00.000 1632 MoveAxis(N, 0, ABG)
23:29:06.474 00.000 1632 Move returns status 0, amount 0
23:29:06.474 00.000 1632 move complete, result=0
23:29:06.474 00.000 1632 worker thread done servicing request
23:29:06.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=32751, med=1862, FiltMin=1804, FiltMax=6423, Gamma=0.480
23:29:06.495 00.021 3748 UpdateGuideState exits: m=55795 SNR=155.0
23:29:06.497 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:06.499 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:06.501 00.002 3748 Enqueuing Expose request
23:29:06.501 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
23:29:06.503 00.002 1632 Worker thread wakes up
23:29:06.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:06.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:07.629 01.126 1632 Exposure complete
23:29:07.641 00.012 1632 worker thread done servicing request
23:29:07.641 00.000 3748 OnExposeComplete: enter
23:29:07.641 00.000 3748 UpdateGuideState(): m_state=6
23:29:07.641 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 324
23:29:07.657 00.016 3748 Star::Find returns 1 (0), X=22.40, Y=466.24, Mass=56030, SNR=154.1, Peak=11855 HFD=2.1
23:29:07.657 00.000 3748 MultiStar: [#1 0.21,-0.08,0.66,U] [#2 0.09,-0.04,0.46,U] [#3 0.16,0.02,0.48,U] [#4 -0.10,-0.15,0.41,U] [#5 0.17,0.22,0.29,U] [#6 0.10,0.02,0.29,U] [#7 0.26,0.07,0.30,U] [#8 -0.24,0.19,0.23,U] 
23:29:07.657 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {-0.13, 0.11}
23:29:07.662 00.005 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
23:29:07.662 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
23:29:07.662 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=0.04 mountY=-0.04, mountTheta=-0.72
23:29:07.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.03, opts=13)
23:29:07.662 00.000 3748 Enqueuing Move request for scope (0.05, 0.03)
23:29:07.662 00.000 1632 Worker thread wakes up
23:29:07.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:29:07.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:29:07.662 00.000 1632 Moving (0.05, 0.03) raw xDistance=0.04 yDistance=-0.04
23:29:07.662 00.000 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:29:07.662 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:29:07.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:07.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:29:07.662 00.000 1632 MoveAxis(W, 0, ABG)
23:29:07.662 00.000 1632 Move returns status 0, amount 0
23:29:07.662 00.000 1632 MoveAxis(N, 0, ABG)
23:29:07.662 00.000 1632 Move returns status 0, amount 0
23:29:07.662 00.000 1632 move complete, result=0
23:29:07.662 00.000 1632 worker thread done servicing request
23:29:07.672 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31826, med=1864, FiltMin=1811, FiltMax=5815, Gamma=0.480
23:29:07.672 00.000 3748 UpdateGuideState exits: m=56030 SNR=154.1
23:29:07.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:07.672 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:07.688 00.016 3748 Enqueuing Expose request
23:29:07.688 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
23:29:07.688 00.000 1632 Worker thread wakes up
23:29:07.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:07.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:08.806 01.118 1632 Exposure complete
23:29:08.822 00.016 1632 worker thread done servicing request
23:29:08.822 00.000 3748 OnExposeComplete: enter
23:29:08.822 00.000 3748 UpdateGuideState(): m_state=6
23:29:08.822 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 325
23:29:08.822 00.000 3748 Star::Find returns 1 (0), X=22.61, Y=466.18, Mass=60965, SNR=162.6, Peak=10663 HFD=2.3
23:29:08.822 00.000 3748 MultiStar: [#1 0.21,-0.04,0.61,U] [#2 0.24,-0.03,0.43,U] [#3 0.37,0.11,0.47,U] [#4 0.16,-0.13,0.42,U] [#5 0.30,0.14,0.27,U] [#6 0.06,-0.21,0.30,U] [#7 -0.02,-0.24,0.28,U] [#8 -0.16,0.38,0.20,U] 
23:29:08.838 00.016 3748 single-star, 8 included, MultiStar: {0.16, -0.00}, one-star: {0.08, 0.05}
23:29:08.838 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
23:29:08.838 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.48)
23:29:08.838 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.50 mountX=0.07 mountY=-0.06, mountTheta=-0.66
23:29:08.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.05, opts=13)
23:29:08.838 00.000 3748 Enqueuing Move request for scope (0.08, 0.05)
23:29:08.838 00.000 1632 Worker thread wakes up
23:29:08.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
23:29:08.838 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
23:29:08.838 00.000 1632 Moving (0.08, 0.05) raw xDistance=0.07 yDistance=-0.06
23:29:08.838 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:29:08.838 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:29:08.838 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:08.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:08.838 00.000 1632 MoveAxis(W, 3, ABG)
23:29:08.838 00.000 1632 Guiding  Dir = 3, Dur = 3
23:29:08.851 00.013 1632 IsSlewing returns 0
23:29:08.852 00.001 1632 IsGuiding returns 0
23:29:08.852 00.000 1632 PulseGuide returned control before completion, sleep 13
23:29:08.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=32359, med=1863, FiltMin=1806, FiltMax=6724, Gamma=0.480
23:29:08.854 00.002 3748 UpdateGuideState exits: m=60965 SNR=162.6
23:29:08.863 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:08.863 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:08.863 00.000 3748 Enqueuing Expose request
23:29:08.868 00.005 1632 IsGuiding returns 0
23:29:08.868 00.000 1632 Move returns status 0, amount 3
23:29:08.868 00.000 1632 MoveAxis(N, 0, ABG)
23:29:08.868 00.000 1632 Move returns status 0, amount 0
23:29:08.868 00.000 1632 move complete, result=0
23:29:08.868 00.000 1632 worker thread done servicing request
23:29:08.868 00.000 1632 Worker thread wakes up
23:29:08.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:08.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:08.868 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:29:09.984 01.116 1632 Exposure complete
23:29:10.000 00.016 1632 worker thread done servicing request
23:29:10.000 00.000 3748 OnExposeComplete: enter
23:29:10.000 00.000 3748 UpdateGuideState(): m_state=6
23:29:10.000 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 326
23:29:10.000 00.000 3748 Star::Find returns 1 (0), X=22.44, Y=466.10, Mass=56555, SNR=155.6, Peak=11259 HFD=2.1
23:29:10.016 00.016 3748 MultiStar: [#1 -0.05,-0.15,0.66,U] [#2 -0.14,-0.17,0.47,U] [#3 -0.14,-0.22,0.49,U] [#4 -0.11,-0.28,0.44,U] [#5 -0.16,-0.21,0.26,U] [#6 -0.18,-0.31,0.30,U] [#7 -0.38,-0.22,0.27,U] [#8 -0.31,0.13,0.21,U] 
23:29:10.016 00.000 3748 single-star, 8 included, MultiStar: {-0.14, -0.15}, one-star: {-0.09, -0.04}
23:29:10.016 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
23:29:10.016 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
23:29:10.016 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=-0.08 mountY=0.06, mountTheta=2.54
23:29:10.016 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
23:29:10.016 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
23:29:10.016 00.000 1632 Worker thread wakes up
23:29:10.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
23:29:10.016 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
23:29:10.016 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.08 yDistance=0.06
23:29:10.016 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:29:10.016 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:29:10.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:10.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:10.016 00.000 1632 MoveAxis(W, 3, ABG)
23:29:10.016 00.000 1632 Guiding  Dir = 3, Dur = 3
23:29:10.028 00.012 1632 IsSlewing returns 0
23:29:10.029 00.001 1632 IsGuiding returns 0
23:29:10.029 00.000 1632 PulseGuide returned control before completion, sleep 13
23:29:10.029 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32675, med=1863, FiltMin=1800, FiltMax=6781, Gamma=0.480
23:29:10.029 00.000 3748 UpdateGuideState exits: m=56555 SNR=155.6
23:29:10.029 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:10.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:10.029 00.000 3748 Enqueuing Expose request
23:29:10.045 00.016 1632 IsGuiding returns 0
23:29:10.046 00.001 1632 Move returns status 0, amount 3
23:29:10.046 00.000 1632 MoveAxis(N, 0, ABG)
23:29:10.046 00.000 1632 Move returns status 0, amount 0
23:29:10.046 00.000 1632 move complete, result=0
23:29:10.046 00.000 1632 worker thread done servicing request
23:29:10.046 00.000 1632 Worker thread wakes up
23:29:10.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:10.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:10.046 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:29:11.163 01.117 1632 Exposure complete
23:29:11.183 00.020 1632 worker thread done servicing request
23:29:11.183 00.000 3748 OnExposeComplete: enter
23:29:11.183 00.000 3748 UpdateGuideState(): m_state=6
23:29:11.183 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 327
23:29:11.183 00.000 3748 Star::Find returns 1 (0), X=22.28, Y=466.15, Mass=56220, SNR=156.8, Peak=12181 HFD=2.3
23:29:11.195 00.012 3748 MultiStar: [#1 -0.30,-0.13,0.69,U] [#2 -0.20,-0.30,0.45,U] [#3 -0.34,-0.07,0.47,U] [#4 -0.56,-0.38,0.00,M1] [#5 -0.27,0.23,0.28,U] [#6 -0.37,-0.21,0.30,U] [#7 -0.45,-0.17,0.28,U] [#8 -0.53,0.16,0.00,M5] 
23:29:11.195 00.000 3748 single-star, 6 included, MultiStar: {-0.30, -0.08}, one-star: {-0.25, 0.02}
23:29:11.195 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
23:29:11.195 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
23:29:11.195 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.08 mountX=-0.25 mountY=0.03, mountTheta=3.03
23:29:11.195 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.02, opts=13)
23:29:11.195 00.000 3748 Enqueuing Move request for scope (-0.25, 0.02)
23:29:11.195 00.000 1632 Worker thread wakes up
23:29:11.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
23:29:11.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
23:29:11.195 00.000 1632 Moving (-0.25, 0.02) raw xDistance=-0.25 yDistance=0.03
23:29:11.195 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.05, hyst = -0.18, hyst_pct = 0.66, period_length = 638.00
23:29:11.195 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
23:29:11.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:11.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:11.195 00.000 1632 MoveAxis(E, 31, ABG)
23:29:11.195 00.000 1632 Guiding  Dir = 2, Dur = 31
23:29:11.209 00.014 1632 IsSlewing returns 0
23:29:11.209 00.000 1632 IsGuiding returns 0
23:29:11.209 00.000 1632 PulseGuide returned control before completion, sleep 41
23:29:11.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32609, med=1862, FiltMin=1802, FiltMax=5458, Gamma=0.480
23:29:11.209 00.000 3748 UpdateGuideState exits: m=56220 SNR=156.8
23:29:11.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:11.209 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:11.209 00.000 3748 Enqueuing Expose request
23:29:11.257 00.048 1632 IsGuiding returns 1
23:29:11.257 00.000 1632 scope still moving after pulse duration time elapsed
23:29:11.289 00.032 1632 IsSlewing returns 0
23:29:11.291 00.002 1632 IsGuiding returns 0
23:29:11.291 00.000 1632 scope move finished after 31 + 51 ms
23:29:11.291 00.000 1632 Move returns status 0, amount 31
23:29:11.291 00.000 1632 MoveAxis(N, 0, ABG)
23:29:11.291 00.000 1632 Move returns status 0, amount 0
23:29:11.291 00.000 1632 move complete, result=0
23:29:11.291 00.000 1632 worker thread done servicing request
23:29:11.291 00.000 1632 Worker thread wakes up
23:29:11.291 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.0 px 0 ms NORTH
23:29:11.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:11.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:12.413 01.122 1632 Exposure complete
23:29:12.425 00.012 1632 worker thread done servicing request
23:29:12.425 00.000 3748 OnExposeComplete: enter
23:29:12.425 00.000 3748 UpdateGuideState(): m_state=6
23:29:12.425 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 328
23:29:12.425 00.000 3748 Star::Find returns 1 (0), X=22.65, Y=466.22, Mass=55408, SNR=154.4, Peak=11506 HFD=2.1
23:29:12.440 00.015 3748 MultiStar: [#1 -0.09,-0.02,0.66,U] [#2 -0.24,-0.15,0.46,U] [#3 -0.03,-0.02,0.47,U] [#4 0.09,-0.20,0.43,U] [#5 0.19,0.07,0.29,U] [#6 -0.01,-0.12,0.29,U] [#7 -0.32,-0.24,0.27,U] [#8 -0.15,0.29,0.21,U] 
23:29:12.440 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.12, 0.09}
23:29:12.440 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
23:29:12.440 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
23:29:12.440 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.29 mountX=-0.02 mountY=0.03, mountTheta=2.12
23:29:12.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.03, opts=13)
23:29:12.440 00.000 3748 Enqueuing Move request for scope (-0.02, -0.03)
23:29:12.440 00.000 1632 Worker thread wakes up
23:29:12.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:29:12.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:29:12.440 00.000 1632 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
23:29:12.440 00.000 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:29:12.440 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:29:12.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:12.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:12.440 00.000 1632 MoveAxis(W, 3, ABG)
23:29:12.440 00.000 1632 Guiding  Dir = 3, Dur = 3
23:29:12.454 00.014 1632 IsSlewing returns 0
23:29:12.454 00.000 1632 IsGuiding returns 0
23:29:12.454 00.000 1632 PulseGuide returned control before completion, sleep 13
23:29:12.454 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32186, med=1863, FiltMin=1804, FiltMax=6648, Gamma=0.480
23:29:12.454 00.000 3748 UpdateGuideState exits: m=55408 SNR=154.4
23:29:12.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:12.454 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:12.454 00.000 3748 Enqueuing Expose request
23:29:12.470 00.016 1632 IsGuiding returns 0
23:29:12.471 00.001 1632 Move returns status 0, amount 3
23:29:12.471 00.000 1632 MoveAxis(N, 0, ABG)
23:29:12.471 00.000 1632 Move returns status 0, amount 0
23:29:12.471 00.000 1632 move complete, result=0
23:29:12.471 00.000 1632 worker thread done servicing request
23:29:12.471 00.000 1632 Worker thread wakes up
23:29:12.471 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:12.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:12.471 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:29:13.586 01.115 1632 Exposure complete
23:29:13.602 00.016 1632 worker thread done servicing request
23:29:13.602 00.000 3748 OnExposeComplete: enter
23:29:13.602 00.000 3748 UpdateGuideState(): m_state=6
23:29:13.613 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 329
23:29:13.615 00.002 3748 Star::Find returns 1 (0), X=22.55, Y=466.10, Mass=58889, SNR=159.9, Peak=12244 HFD=2.1
23:29:13.617 00.002 3748 MultiStar: [#1 -0.17,-0.17,0.65,U] [#2 -0.19,-0.13,0.46,U] [#3 -0.03,-0.15,0.48,U] [#4 0.01,-0.23,0.41,U] [#5 -0.03,0.12,0.25,U] [#6 0.03,-0.13,0.29,U] [#7 -0.26,-0.18,0.25,U] [#8 -0.27,0.05,0.20,U] 
23:29:13.618 00.001 3748 single-star, 8 included, MultiStar: {-0.08, -0.10}, one-star: {0.02, -0.04}
23:29:13.620 00.002 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
23:29:13.622 00.002 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
23:29:13.622 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.01 mountX=0.03 mountY=0.03, mountTheta=0.84
23:29:13.626 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.04, opts=13)
23:29:13.628 00.002 3748 Enqueuing Move request for scope (0.02, -0.04)
23:29:13.628 00.000 1632 Worker thread wakes up
23:29:13.628 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:29:13.628 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:29:13.628 00.000 1632 Moving (0.02, -0.04) raw xDistance=0.03 yDistance=0.03
23:29:13.630 00.002 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:29:13.630 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:29:13.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:13.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:13.630 00.000 1632 MoveAxis(W, 3, ABG)
23:29:13.630 00.000 1632 Guiding  Dir = 3, Dur = 3
23:29:13.631 00.001 1632 IsSlewing returns 0
23:29:13.631 00.000 1632 IsGuiding returns 0
23:29:13.632 00.001 1632 PulseGuide returned control before completion, sleep 13
23:29:13.632 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32386, med=1863, FiltMin=1799, FiltMax=6649, Gamma=0.480
23:29:13.632 00.000 3748 UpdateGuideState exits: m=58889 SNR=159.9
23:29:13.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:13.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:13.632 00.000 3748 Enqueuing Expose request
23:29:13.648 00.016 1632 IsGuiding returns 0
23:29:13.648 00.000 1632 Move returns status 0, amount 3
23:29:13.648 00.000 1632 MoveAxis(N, 0, ABG)
23:29:13.648 00.000 1632 Move returns status 0, amount 0
23:29:13.648 00.000 1632 move complete, result=0
23:29:13.648 00.000 1632 worker thread done servicing request
23:29:13.648 00.000 1632 Worker thread wakes up
23:29:13.648 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:13.648 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:13.648 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:29:14.768 01.120 1632 Exposure complete
23:29:14.783 00.015 1632 worker thread done servicing request
23:29:14.783 00.000 3748 OnExposeComplete: enter
23:29:14.783 00.000 3748 UpdateGuideState(): m_state=6
23:29:14.783 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 330
23:29:14.799 00.016 3748 Star::Find returns 1 (0), X=22.70, Y=466.11, Mass=57060, SNR=159.8, Peak=12853 HFD=2.3
23:29:14.799 00.000 3748 MultiStar: [#1 -0.11,-0.21,0.64,U] [#2 0.05,-0.15,0.44,U] [#3 0.06,0.02,0.46,U] [#4 0.09,-0.23,0.41,U] [#5 0.09,0.22,0.27,U] [#6 -0.07,-0.08,0.28,U] [#7 -0.05,0.11,0.28,U] [#8 -0.34,0.38,0.00,M4] 
23:29:14.799 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.17, -0.03}
23:29:14.799 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
23:29:14.799 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
23:29:14.799 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.97 mountX=0.06 mountY=0.06, mountTheta=0.80
23:29:14.799 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.07, opts=13)
23:29:14.799 00.000 3748 Enqueuing Move request for scope (0.05, -0.07)
23:29:14.799 00.000 1632 Worker thread wakes up
23:29:14.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:29:14.799 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:29:14.799 00.000 1632 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
23:29:14.799 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:29:14.799 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:29:14.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:14.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:14.799 00.000 1632 MoveAxis(W, 2, ABG)
23:29:14.799 00.000 1632 Guiding  Dir = 3, Dur = 2
23:29:14.814 00.015 1632 IsSlewing returns 0
23:29:14.815 00.001 1632 IsGuiding returns 0
23:29:14.815 00.000 1632 PulseGuide returned control before completion, sleep 12
23:29:14.815 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=31946, med=1863, FiltMin=1801, FiltMax=5992, Gamma=0.480
23:29:14.815 00.000 3748 UpdateGuideState exits: m=57060 SNR=159.8
23:29:14.815 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:14.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:14.831 00.016 3748 Enqueuing Expose request
23:29:14.831 00.000 1632 IsGuiding returns 0
23:29:14.831 00.000 1632 Move returns status 0, amount 2
23:29:14.831 00.000 1632 MoveAxis(N, 0, ABG)
23:29:14.831 00.000 1632 Move returns status 0, amount 0
23:29:14.831 00.000 1632 move complete, result=0
23:29:14.831 00.000 1632 worker thread done servicing request
23:29:14.831 00.000 1632 Worker thread wakes up
23:29:14.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:14.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:14.831 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:29:15.949 01.118 1632 Exposure complete
23:29:15.965 00.016 1632 worker thread done servicing request
23:29:15.965 00.000 3748 OnExposeComplete: enter
23:29:15.965 00.000 3748 UpdateGuideState(): m_state=6
23:29:15.978 00.013 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 331
23:29:15.980 00.002 3748 Star::Find returns 1 (0), X=23.16, Y=466.26, Mass=50003, SNR=150.4, Peak=12116 HFD=2.4
23:29:15.981 00.001 3748 MultiStar: [#1 0.38,-0.08,0.67,U] [#2 0.23,-0.06,0.47,U] [#3 0.26,0.08,0.49,U] [#4 0.31,-0.13,0.46,U] [#5 0.41,0.17,0.29,U] [#6 0.32,-0.04,0.31,U] [#7 0.17,0.01,0.27,U] [#8 -0.05,0.26,0.22,U] 
23:29:15.983 00.002 3748 refined, 8 included, MultiStar: {0.37, 0.03}, one-star: {0.64, 0.12}
23:29:15.985 00.002 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
23:29:15.985 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.90)
23:29:15.987 00.002 3748 CameraToMount -- cameraX=0.37 cameraY=0.03 hyp=0.37 cameraTheta=0.08 mountX=0.36 mountY=-0.09, mountTheta=-0.24
23:29:15.991 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.03, opts=13)
23:29:15.991 00.000 3748 Enqueuing Move request for scope (0.37, 0.03)
23:29:15.993 00.002 1632 Worker thread wakes up
23:29:15.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.03) opts 0xd
23:29:15.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.03)
23:29:15.993 00.000 1632 Moving (0.37, 0.03) raw xDistance=0.36 yDistance=-0.09
23:29:15.995 00.002 1632 PPEC rslt: input = 0.36, final = 0.28, react = 0.28, pred = 0.03, hyst = 0.26, hyst_pct = 0.66, period_length = 638.00
23:29:15.995 00.000 1632 PPEC: input: 0.36, control: 0.28, exposure: 1000
23:29:15.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:15.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:29:15.995 00.000 1632 MoveAxis(W, 51, ABG)
23:29:15.995 00.000 1632 Guiding  Dir = 3, Dur = 51
23:29:15.996 00.001 1632 IsSlewing returns 0
23:29:15.996 00.000 1632 IsGuiding returns 0
23:29:15.997 00.001 1632 PulseGuide returned control before completion, sleep 61
23:29:15.997 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31845, med=1863, FiltMin=1806, FiltMax=4283, Gamma=0.480
23:29:16.006 00.009 3748 UpdateGuideState exits: m=50003 SNR=150.4
23:29:16.008 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:16.010 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:16.010 00.000 3748 Enqueuing Expose request
23:29:16.060 00.050 1632 IsGuiding returns 1
23:29:16.061 00.001 1632 scope still moving after pulse duration time elapsed
23:29:16.093 00.032 1632 IsSlewing returns 0
23:29:16.094 00.001 1632 IsGuiding returns 1
23:29:16.126 00.032 1632 IsSlewing returns 0
23:29:16.127 00.001 1632 IsGuiding returns 1
23:29:16.160 00.033 1632 IsSlewing returns 0
23:29:16.160 00.000 1632 IsGuiding returns 0
23:29:16.160 00.000 1632 scope move finished after 51 + 113 ms
23:29:16.160 00.000 1632 Move returns status 0, amount 51
23:29:16.160 00.000 1632 MoveAxis(N, 0, ABG)
23:29:16.160 00.000 1632 Move returns status 0, amount 0
23:29:16.160 00.000 1632 move complete, result=0
23:29:16.160 00.000 1632 worker thread done servicing request
23:29:16.160 00.000 1632 Worker thread wakes up
23:29:16.160 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.1 px 0 ms NORTH
23:29:16.165 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:16.165 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:17.299 01.134 1632 Exposure complete
23:29:17.310 00.011 1632 worker thread done servicing request
23:29:17.310 00.000 3748 OnExposeComplete: enter
23:29:17.310 00.000 3748 UpdateGuideState(): m_state=6
23:29:17.310 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 332
23:29:17.310 00.000 3748 Star::Find returns 1 (0), X=22.74, Y=466.22, Mass=57532, SNR=156.4, Peak=11744 HFD=2.3
23:29:17.310 00.000 3748 MultiStar: [#1 0.08,-0.05,0.70,U] [#2 -0.02,0.13,0.46,U] [#3 0.11,0.09,0.50,U] [#4 -0.08,0.04,0.41,U] [#5 0.06,0.53,0.00,M1] [#6 0.11,-0.04,0.29,U] [#7 -0.08,0.03,0.24,U] [#8 -0.37,0.42,0.00,M4] 
23:29:17.310 00.000 3748 refined, 6 included, MultiStar: {0.08, 0.05}, one-star: {0.21, 0.08}
23:29:17.326 00.016 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
23:29:17.326 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.47)
23:29:17.326 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.51 mountX=0.07 mountY=-0.06, mountTheta=-0.68
23:29:17.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.05, opts=13)
23:29:17.326 00.000 3748 Enqueuing Move request for scope (0.08, 0.05)
23:29:17.326 00.000 1632 Worker thread wakes up
23:29:17.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
23:29:17.326 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
23:29:17.326 00.000 1632 Moving (0.08, 0.05) raw xDistance=0.07 yDistance=-0.06
23:29:17.326 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:29:17.326 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:29:17.326 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:17.326 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:17.326 00.000 1632 MoveAxis(W, 2, ABG)
23:29:17.326 00.000 1632 Guiding  Dir = 3, Dur = 2
23:29:17.338 00.012 1632 IsSlewing returns 0
23:29:17.338 00.000 1632 IsGuiding returns 0
23:29:17.339 00.001 1632 PulseGuide returned control before completion, sleep 12
23:29:17.339 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32574, med=1863, FiltMin=1810, FiltMax=5897, Gamma=0.480
23:29:17.339 00.000 3748 UpdateGuideState exits: m=57532 SNR=156.4
23:29:17.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:17.339 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:17.339 00.000 3748 Enqueuing Expose request
23:29:17.355 00.016 1632 IsGuiding returns 0
23:29:17.355 00.000 1632 Move returns status 0, amount 2
23:29:17.355 00.000 1632 MoveAxis(N, 0, ABG)
23:29:17.355 00.000 1632 Move returns status 0, amount 0
23:29:17.355 00.000 1632 move complete, result=0
23:29:17.355 00.000 1632 worker thread done servicing request
23:29:17.355 00.000 1632 Worker thread wakes up
23:29:17.355 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:17.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:17.355 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:29:18.480 01.125 1632 Exposure complete
23:29:18.493 00.013 1632 worker thread done servicing request
23:29:18.493 00.000 3748 OnExposeComplete: enter
23:29:18.493 00.000 3748 UpdateGuideState(): m_state=6
23:29:18.493 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 333
23:29:18.493 00.000 3748 Star::Find returns 1 (0), X=23.00, Y=466.38, Mass=56321, SNR=157.7, Peak=11398 HFD=2.4
23:29:18.493 00.000 3748 MultiStar: [#1 0.31,-0.04,0.66,U] [#2 0.33,-0.03,0.46,U] [#3 0.36,0.07,0.49,U] [#4 0.47,-0.03,0.43,U] [#5 0.40,0.36,0.00,M2] [#6 0.42,-0.06,0.28,U] [#7 0.31,0.07,0.27,U] [#8 0.19,0.85,0.00,M5] 
23:29:18.508 00.015 3748 refined, 6 included, MultiStar: {0.39, 0.06}, one-star: {0.48, 0.24}
23:29:18.508 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
23:29:18.508 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
23:29:18.508 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.06 hyp=0.40 cameraTheta=0.16 mountX=0.38 mountY=-0.13, mountTheta=-0.33
23:29:18.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.06, opts=13)
23:29:18.508 00.000 3748 Enqueuing Move request for scope (0.39, 0.06)
23:29:18.508 00.000 1632 Worker thread wakes up
23:29:18.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.06) opts 0xd
23:29:18.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.06)
23:29:18.508 00.000 1632 Moving (0.39, 0.06) raw xDistance=0.38 yDistance=-0.13
23:29:18.508 00.000 1632 PPEC rslt: input = 0.38, final = 0.31, react = 0.30, pred = 0.03, hyst = 0.29, hyst_pct = 0.66, period_length = 638.00
23:29:18.508 00.000 1632 PPEC: input: 0.38, control: 0.31, exposure: 1000
23:29:18.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:18.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:29:18.508 00.000 1632 MoveAxis(W, 56, ABG)
23:29:18.508 00.000 1632 Guiding  Dir = 3, Dur = 56
23:29:18.521 00.013 1632 IsSlewing returns 0
23:29:18.521 00.000 1632 IsGuiding returns 0
23:29:18.521 00.000 1632 PulseGuide returned control before completion, sleep 66
23:29:18.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32368, med=1863, FiltMin=1803, FiltMax=4671, Gamma=0.480
23:29:18.521 00.000 3748 UpdateGuideState exits: m=56321 SNR=157.7
23:29:18.521 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:18.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:18.521 00.000 3748 Enqueuing Expose request
23:29:18.600 00.079 1632 IsGuiding returns 1
23:29:18.601 00.001 1632 scope still moving after pulse duration time elapsed
23:29:18.632 00.031 1632 IsSlewing returns 0
23:29:18.633 00.001 1632 IsGuiding returns 1
23:29:18.665 00.032 1632 IsSlewing returns 0
23:29:18.666 00.001 1632 IsGuiding returns 1
23:29:18.697 00.031 1632 IsSlewing returns 0
23:29:18.698 00.001 1632 IsGuiding returns 1
23:29:18.729 00.031 1632 IsSlewing returns 0
23:29:18.730 00.001 1632 IsGuiding returns 0
23:29:18.730 00.000 1632 scope move finished after 56 + 153 ms
23:29:18.730 00.000 1632 Move returns status 0, amount 56
23:29:18.730 00.000 1632 MoveAxis(N, 0, ABG)
23:29:18.730 00.000 1632 Move returns status 0, amount 0
23:29:18.730 00.000 1632 move complete, result=0
23:29:18.730 00.000 1632 worker thread done servicing request
23:29:18.730 00.000 1632 Worker thread wakes up
23:29:18.730 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.1 px 0 ms NORTH
23:29:18.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:18.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:19.851 01.121 1632 Exposure complete
23:29:19.865 00.014 1632 worker thread done servicing request
23:29:19.865 00.000 3748 OnExposeComplete: enter
23:29:19.865 00.000 3748 UpdateGuideState(): m_state=6
23:29:19.865 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 334
23:29:19.865 00.000 3748 Star::Find returns 1 (0), X=22.07, Y=466.53, Mass=55542, SNR=155.9, Peak=11192 HFD=2.6
23:29:19.865 00.000 3748 MultiStar: [#1 -0.56,0.11,0.00,M1] [#2 -0.49,0.30,0.00,M1] [#3 -0.56,0.13,0.00,M1] [#4 -0.54,-0.20,0.00,M1] [#5 -0.46,0.78,0.00,M3] [#6 -0.56,-0.01,0.00,M1] [#7 -0.63,0.10,0.00,M1] [#8 -0.79,0.64,0.00,M6] 
23:29:19.881 00.016 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
23:29:19.884 00.003 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
23:29:19.886 00.002 3748 CameraToMount -- cameraX=-0.46 cameraY=0.39 hyp=0.61 cameraTheta=2.43 mountX=-0.52 mountY=-0.31, mountTheta=-2.60
23:29:19.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.39, opts=13)
23:29:19.886 00.000 3748 Enqueuing Move request for scope (-0.46, 0.39)
23:29:19.886 00.000 1632 Worker thread wakes up
23:29:19.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.39) opts 0xd
23:29:19.886 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.39)
23:29:19.886 00.000 1632 Moving (-0.46, 0.39) raw xDistance=-0.52 yDistance=-0.31
23:29:19.886 00.000 1632 PPEC rslt: input = -0.52, final = -0.39, react = -0.42, pred = -0.01, hyst = -0.37, hyst_pct = 0.66, period_length = 638.00
23:29:19.886 00.000 1632 PPEC: input: -0.52, control: -0.39, exposure: 1000
23:29:19.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:19.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:29:19.886 00.000 1632 MoveAxis(E, 71, ABG)
23:29:19.886 00.000 1632 Guiding  Dir = 2, Dur = 71
23:29:19.894 00.008 1632 IsSlewing returns 0
23:29:19.894 00.000 1632 IsGuiding returns 0
23:29:19.894 00.000 1632 PulseGuide returned control before completion, sleep 81
23:29:19.894 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32213, med=1863, FiltMin=1796, FiltMax=4615, Gamma=0.480
23:29:19.900 00.006 3748 UpdateGuideState exits: m=55542 SNR=155.9
23:29:19.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:19.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:19.910 00.010 3748 Enqueuing Expose request
23:29:19.990 00.080 1632 IsGuiding returns 1
23:29:19.990 00.000 1632 scope still moving after pulse duration time elapsed
23:29:20.022 00.032 1632 IsSlewing returns 0
23:29:20.023 00.001 1632 IsGuiding returns 1
23:29:20.055 00.032 1632 IsSlewing returns 0
23:29:20.056 00.001 1632 IsGuiding returns 0
23:29:20.056 00.000 1632 scope move finished after 71 + 91 ms
23:29:20.056 00.000 1632 Move returns status 0, amount 71
23:29:20.056 00.000 1632 MoveAxis(N, 0, ABG)
23:29:20.056 00.000 1632 Move returns status 0, amount 0
23:29:20.056 00.000 1632 move complete, result=0
23:29:20.056 00.000 1632 worker thread done servicing request
23:29:20.056 00.000 1632 Worker thread wakes up
23:29:20.056 00.000 3748 GuideStep: -0.5 px 71 ms EAST, -0.3 px 0 ms NORTH
23:29:20.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:20.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:21.175 01.119 1632 Exposure complete
23:29:21.192 00.017 1632 worker thread done servicing request
23:29:21.192 00.000 3748 OnExposeComplete: enter
23:29:21.201 00.009 3748 UpdateGuideState(): m_state=6
23:29:21.201 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 335
23:29:21.203 00.002 3748 Star::Find returns 1 (0), X=22.35, Y=466.50, Mass=51552, SNR=148.4, Peak=9579 HFD=2.9
23:29:21.205 00.002 3748 MultiStar: [#1 -0.10,0.05,0.69,U] [#2 -0.19,0.14,0.47,U] [#3 -0.15,0.07,0.51,U] [#4 -0.50,-0.24,0.00,M2] [#5 -0.15,0.38,0.29,U] [#6 0.01,-0.16,0.30,U] [#7 -0.32,0.02,0.26,U] [#8 -0.58,0.37,0.00,M7] 
23:29:21.207 00.002 3748 refined, 6 included, MultiStar: {-0.15, 0.16}, one-star: {-0.18, 0.37}
23:29:21.209 00.002 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
23:29:21.209 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
23:29:21.211 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.33 mountX=-0.18 mountY=-0.13, mountTheta=-2.50
23:29:21.215 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.16, opts=13)
23:29:21.215 00.000 3748 Enqueuing Move request for scope (-0.15, 0.16)
23:29:21.217 00.002 1632 Worker thread wakes up
23:29:21.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
23:29:21.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
23:29:21.217 00.000 1632 Moving (-0.15, 0.16) raw xDistance=-0.18 yDistance=-0.13
23:29:21.217 00.000 1632 PPEC rslt: input = -0.18, final = -0.12, react = -0.14, pred = -0.01, hyst = -0.10, hyst_pct = 0.66, period_length = 638.00
23:29:21.217 00.000 1632 PPEC: input: -0.18, control: -0.12, exposure: 1000
23:29:21.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:21.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:29:21.217 00.000 1632 MoveAxis(E, 22, ABG)
23:29:21.217 00.000 1632 Guiding  Dir = 2, Dur = 22
23:29:21.219 00.002 1632 IsSlewing returns 0
23:29:21.219 00.000 1632 IsGuiding returns 0
23:29:21.219 00.000 1632 PulseGuide returned control before completion, sleep 32
23:29:21.220 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32685, med=1862, FiltMin=1801, FiltMax=5774, Gamma=0.480
23:29:21.220 00.000 3748 UpdateGuideState exits: m=51552 SNR=148.4
23:29:21.220 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:21.220 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:21.220 00.000 3748 Enqueuing Expose request
23:29:21.267 00.047 1632 IsGuiding returns 1
23:29:21.267 00.000 1632 scope still moving after pulse duration time elapsed
23:29:21.299 00.032 1632 IsSlewing returns 0
23:29:21.300 00.001 1632 IsGuiding returns 1
23:29:21.332 00.032 1632 IsSlewing returns 0
23:29:21.333 00.001 1632 IsGuiding returns 0
23:29:21.334 00.001 1632 scope move finished after 22 + 92 ms
23:29:21.334 00.000 1632 Move returns status 0, amount 22
23:29:21.334 00.000 1632 MoveAxis(N, 0, ABG)
23:29:21.334 00.000 1632 Move returns status 0, amount 0
23:29:21.334 00.000 1632 move complete, result=0
23:29:21.334 00.000 1632 worker thread done servicing request
23:29:21.334 00.000 1632 Worker thread wakes up
23:29:21.334 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
23:29:21.334 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:21.334 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:22.457 01.123 1632 Exposure complete
23:29:22.471 00.014 1632 worker thread done servicing request
23:29:22.471 00.000 3748 OnExposeComplete: enter
23:29:22.471 00.000 3748 UpdateGuideState(): m_state=6
23:29:22.479 00.008 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 336
23:29:22.481 00.002 3748 Star::Find returns 1 (0), X=22.27, Y=466.19, Mass=52749, SNR=149.4, Peak=12174 HFD=2.2
23:29:22.483 00.002 3748 MultiStar: [#1 -0.05,-0.28,0.71,U] [#2 -0.18,-0.20,0.48,U] [#3 -0.10,-0.08,0.51,U] [#4 -0.10,-0.21,0.44,U] [#5 -0.13,0.07,0.29,U] [#6 0.10,-0.23,0.27,U] [#7 -0.31,-0.32,0.27,U] [#8 -0.48,0.03,0.22,U] 
23:29:22.483 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.12}, one-star: {-0.26, 0.05}
23:29:22.485 00.002 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
23:29:22.487 00.002 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
23:29:22.489 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.52 mountX=-0.14 mountY=0.14, mountTheta=2.35
23:29:22.491 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.12, opts=13)
23:29:22.493 00.002 3748 Enqueuing Move request for scope (-0.16, -0.12)
23:29:22.495 00.002 1632 Worker thread wakes up
23:29:22.495 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
23:29:22.495 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
23:29:22.495 00.000 1632 Moving (-0.16, -0.12) raw xDistance=-0.14 yDistance=0.14
23:29:22.495 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:29:22.495 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:29:22.495 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:22.495 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:29:22.495 00.000 1632 MoveAxis(E, 1, ABG)
23:29:22.495 00.000 1632 Guiding  Dir = 2, Dur = 1
23:29:22.496 00.001 1632 IsSlewing returns 0
23:29:22.497 00.001 1632 IsGuiding returns 0
23:29:22.497 00.000 1632 PulseGuide returned control before completion, sleep 11
23:29:22.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=32184, med=1862, FiltMin=1796, FiltMax=5200, Gamma=0.480
23:29:22.497 00.000 3748 UpdateGuideState exits: m=52749 SNR=149.4
23:29:22.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:22.509 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:22.509 00.000 3748 Enqueuing Expose request
23:29:22.513 00.004 1632 IsGuiding returns 0
23:29:22.513 00.000 1632 Move returns status 0, amount 1
23:29:22.513 00.000 1632 MoveAxis(N, 0, ABG)
23:29:22.513 00.000 1632 Move returns status 0, amount 0
23:29:22.513 00.000 1632 move complete, result=0
23:29:22.513 00.000 1632 worker thread done servicing request
23:29:22.513 00.000 1632 Worker thread wakes up
23:29:22.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:22.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:22.513 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:29:23.632 01.119 1632 Exposure complete
23:29:23.648 00.016 1632 worker thread done servicing request
23:29:23.648 00.000 3748 OnExposeComplete: enter
23:29:23.648 00.000 3748 UpdateGuideState(): m_state=6
23:29:23.659 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 337
23:29:23.661 00.002 3748 Star::Find returns 1 (0), X=22.15, Y=466.61, Mass=58958, SNR=160.7, Peak=11887 HFD=2.7
23:29:23.663 00.002 3748 MultiStar: [#1 -0.26,-0.02,0.64,U] [#2 -0.27,-0.09,0.42,U] [#3 -0.36,0.06,0.47,U] [#4 -0.54,-0.24,0.00,M2] [#5 -0.31,0.39,0.27,U] [#6 -0.13,-0.21,0.28,U] [#7 -0.63,0.21,0.00,M1] [#8 -0.54,0.34,0.00,M7] 
23:29:23.664 00.001 3748 refined, 5 included, MultiStar: {-0.31, 0.16}, one-star: {-0.38, 0.47}
23:29:23.666 00.002 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
23:29:23.666 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
23:29:23.668 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=0.16 hyp=0.35 cameraTheta=2.66 mountX=-0.33 mountY=-0.11, mountTheta=-2.82
23:29:23.672 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.16, opts=13)
23:29:23.672 00.000 3748 Enqueuing Move request for scope (-0.31, 0.16)
23:29:23.674 00.002 1632 Worker thread wakes up
23:29:23.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.16) opts 0xd
23:29:23.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.16)
23:29:23.674 00.000 1632 Moving (-0.31, 0.16) raw xDistance=-0.33 yDistance=-0.11
23:29:23.674 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.26, pred = -0.02, hyst = -0.25, hyst_pct = 0.65, period_length = 638.00
23:29:23.674 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
23:29:23.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:23.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:29:23.674 00.000 1632 MoveAxis(E, 48, ABG)
23:29:23.674 00.000 1632 Guiding  Dir = 2, Dur = 48
23:29:23.676 00.002 1632 IsSlewing returns 0
23:29:23.676 00.000 1632 IsGuiding returns 0
23:29:23.677 00.001 1632 PulseGuide returned control before completion, sleep 58
23:29:23.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=32172, med=1863, FiltMin=1805, FiltMax=4902, Gamma=0.480
23:29:23.677 00.000 3748 UpdateGuideState exits: m=58958 SNR=160.7
23:29:23.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:23.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:23.677 00.000 3748 Enqueuing Expose request
23:29:23.740 00.063 1632 IsGuiding returns 1
23:29:23.740 00.000 1632 scope still moving after pulse duration time elapsed
23:29:23.771 00.031 1632 IsSlewing returns 0
23:29:23.771 00.000 1632 IsGuiding returns 1
23:29:23.803 00.032 1632 IsSlewing returns 0
23:29:23.803 00.000 1632 IsGuiding returns 1
23:29:23.836 00.033 1632 IsSlewing returns 0
23:29:23.836 00.000 1632 IsGuiding returns 1
23:29:23.868 00.032 1632 IsSlewing returns 0
23:29:23.868 00.000 1632 IsGuiding returns 1
23:29:23.900 00.032 1632 IsSlewing returns 0
23:29:23.901 00.001 1632 IsGuiding returns 0
23:29:23.901 00.000 1632 scope move finished after 48 + 176 ms
23:29:23.901 00.000 1632 Move returns status 0, amount 48
23:29:23.901 00.000 1632 MoveAxis(N, 0, ABG)
23:29:23.901 00.000 1632 Move returns status 0, amount 0
23:29:23.901 00.000 1632 move complete, result=0
23:29:23.901 00.000 1632 worker thread done servicing request
23:29:23.901 00.000 1632 Worker thread wakes up
23:29:23.901 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
23:29:23.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:23.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:25.020 01.119 1632 Exposure complete
23:29:25.035 00.015 1632 worker thread done servicing request
23:29:25.035 00.000 3748 OnExposeComplete: enter
23:29:25.035 00.000 3748 UpdateGuideState(): m_state=6
23:29:25.052 00.017 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 338
23:29:25.052 00.000 3748 Star::Find returns 1 (0), X=22.97, Y=466.17, Mass=59904, SNR=164.3, Peak=14529 HFD=2.2
23:29:25.052 00.000 3748 MultiStar: [#1 0.49,-0.35,0.00,M1] [#2 0.47,-0.31,0.00,M1] [#3 0.62,-0.23,0.00,M1] [#4 0.49,-0.30,0.00,M3] [#5 0.50,-0.01,0.27,U] [#6 0.55,-0.30,0.00,M1] [#7 0.45,-0.06,0.25,U] [#8 0.57,0.09,0.00,M8] 
23:29:25.052 00.000 3748 single-star, 2 included, MultiStar: {0.45, 0.01}, one-star: {0.44, 0.03}
23:29:25.052 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
23:29:25.052 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
23:29:25.052 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.03 hyp=0.44 cameraTheta=0.07 mountX=0.43 mountY=-0.10, mountTheta=-0.24
23:29:25.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.03, opts=13)
23:29:25.052 00.000 3748 Enqueuing Move request for scope (0.44, 0.03)
23:29:25.052 00.000 1632 Worker thread wakes up
23:29:25.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.03) opts 0xd
23:29:25.052 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.03)
23:29:25.052 00.000 1632 Moving (0.44, 0.03) raw xDistance=0.43 yDistance=-0.10
23:29:25.052 00.000 1632 PPEC rslt: input = 0.43, final = 0.31, react = 0.34, pred = -0.04, hyst = 0.31, hyst_pct = 0.65, period_length = 638.00
23:29:25.052 00.000 1632 PPEC: input: 0.43, control: 0.31, exposure: 1000
23:29:25.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:25.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:25.052 00.000 1632 MoveAxis(W, 56, ABG)
23:29:25.052 00.000 1632 Guiding  Dir = 3, Dur = 56
23:29:25.068 00.016 1632 IsSlewing returns 0
23:29:25.068 00.000 1632 IsGuiding returns 0
23:29:25.069 00.001 1632 PulseGuide returned control before completion, sleep 66
23:29:25.070 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31824, med=1862, FiltMin=1801, FiltMax=5546, Gamma=0.480
23:29:25.070 00.000 3748 UpdateGuideState exits: m=59904 SNR=164.3
23:29:25.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:25.085 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:25.085 00.000 3748 Enqueuing Expose request
23:29:25.148 00.063 1632 IsGuiding returns 1
23:29:25.149 00.001 1632 scope still moving after pulse duration time elapsed
23:29:25.180 00.031 1632 IsSlewing returns 0
23:29:25.182 00.002 1632 IsGuiding returns 1
23:29:25.214 00.032 1632 IsSlewing returns 0
23:29:25.215 00.001 1632 IsGuiding returns 1
23:29:25.247 00.032 1632 IsSlewing returns 0
23:29:25.248 00.001 1632 IsGuiding returns 0
23:29:25.248 00.000 1632 scope move finished after 56 + 123 ms
23:29:25.248 00.000 1632 Move returns status 0, amount 56
23:29:25.248 00.000 1632 MoveAxis(N, 0, ABG)
23:29:25.248 00.000 1632 Move returns status 0, amount 0
23:29:25.248 00.000 1632 move complete, result=0
23:29:25.248 00.000 1632 worker thread done servicing request
23:29:25.248 00.000 1632 Worker thread wakes up
23:29:25.248 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.1 px 0 ms NORTH
23:29:25.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:25.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:26.372 01.124 1632 Exposure complete
23:29:26.386 00.014 1632 worker thread done servicing request
23:29:26.386 00.000 3748 OnExposeComplete: enter
23:29:26.386 00.000 3748 UpdateGuideState(): m_state=6
23:29:26.386 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 339
23:29:26.386 00.000 3748 Star::Find returns 1 (0), X=22.17, Y=466.36, Mass=55845, SNR=155.7, Peak=13040 HFD=2.4
23:29:26.399 00.013 3748 MultiStar: [#1 -0.44,-0.32,0.00,M2] [#2 -0.48,-0.07,0.45,U] [#3 -0.21,-0.06,0.47,U] [#4 -0.59,-0.30,0.00,M4] [#5 -0.45,0.41,0.00,M1] [#6 -0.41,0.01,0.29,U] [#7 -0.65,-0.22,0.00,M1] [#8 -0.55,0.43,0.00,M9] 
23:29:26.399 00.000 3748 refined, 3 included, MultiStar: {-0.36, 0.07}, one-star: {-0.36, 0.22}
23:29:26.399 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
23:29:26.399 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
23:29:26.399 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.07 hyp=0.36 cameraTheta=2.94 mountX=-0.36 mountY=-0.01, mountTheta=-3.11
23:29:26.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.07, opts=13)
23:29:26.399 00.000 3748 Enqueuing Move request for scope (-0.36, 0.07)
23:29:26.399 00.000 1632 Worker thread wakes up
23:29:26.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.07) opts 0xd
23:29:26.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.07)
23:29:26.399 00.000 1632 Moving (-0.36, 0.07) raw xDistance=-0.36 yDistance=-0.01
23:29:26.399 00.000 1632 PPEC rslt: input = -0.36, final = -0.30, react = -0.29, pred = -0.05, hyst = -0.28, hyst_pct = 0.65, period_length = 638.00
23:29:26.399 00.000 1632 PPEC: input: -0.36, control: -0.30, exposure: 1000
23:29:26.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:26.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:26.399 00.000 1632 MoveAxis(E, 55, ABG)
23:29:26.399 00.000 1632 Guiding  Dir = 2, Dur = 55
23:29:26.412 00.013 1632 IsSlewing returns 0
23:29:26.413 00.001 1632 IsGuiding returns 0
23:29:26.413 00.000 1632 PulseGuide returned control before completion, sleep 65
23:29:26.415 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32288, med=1862, FiltMin=1807, FiltMax=5147, Gamma=0.480
23:29:26.420 00.005 3748 UpdateGuideState exits: m=55845 SNR=155.7
23:29:26.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:26.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:26.420 00.000 3748 Enqueuing Expose request
23:29:26.493 00.073 1632 IsGuiding returns 1
23:29:26.493 00.000 1632 scope still moving after pulse duration time elapsed
23:29:26.525 00.032 1632 IsSlewing returns 0
23:29:26.526 00.001 1632 IsGuiding returns 1
23:29:26.558 00.032 1632 IsSlewing returns 0
23:29:26.559 00.001 1632 IsGuiding returns 1
23:29:26.592 00.033 1632 IsSlewing returns 0
23:29:26.592 00.000 1632 IsGuiding returns 1
23:29:26.625 00.033 1632 IsSlewing returns 0
23:29:26.625 00.000 1632 IsGuiding returns 1
23:29:26.658 00.033 1632 IsSlewing returns 0
23:29:26.658 00.000 1632 IsGuiding returns 0
23:29:26.658 00.000 1632 scope move finished after 55 + 191 ms
23:29:26.658 00.000 1632 Move returns status 0, amount 55
23:29:26.658 00.000 1632 MoveAxis(N, 0, ABG)
23:29:26.658 00.000 1632 Move returns status 0, amount 0
23:29:26.658 00.000 1632 move complete, result=0
23:29:26.658 00.000 1632 worker thread done servicing request
23:29:26.658 00.000 1632 Worker thread wakes up
23:29:26.658 00.000 3748 GuideStep: -0.4 px 55 ms EAST, -0.0 px 0 ms NORTH
23:29:26.663 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:26.663 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:27.782 01.119 1632 Exposure complete
23:29:27.805 00.023 1632 worker thread done servicing request
23:29:27.805 00.000 3748 OnExposeComplete: enter
23:29:27.805 00.000 3748 UpdateGuideState(): m_state=6
23:29:27.805 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 340
23:29:27.810 00.005 3748 Star::Find returns 1 (0), X=22.77, Y=466.16, Mass=53040, SNR=150.4, Peak=13437 HFD=2.3
23:29:27.810 00.000 3748 MultiStar: [#1 0.19,-0.07,0.70,U] [#2 0.23,-0.10,0.47,U] [#3 0.33,-0.24,0.49,U] [#4 0.18,-0.19,0.43,U] [#5 0.43,0.17,0.29,U] [#6 0.25,-0.07,0.27,U] [#7 0.14,-0.11,0.26,U] [#8 -0.24,-0.02,0.23,U] 
23:29:27.810 00.000 3748 refined, 8 included, MultiStar: {0.21, -0.07}, one-star: {0.24, 0.03}
23:29:27.810 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
23:29:27.810 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
23:29:27.810 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.30 mountX=0.22 mountY=0.03, mountTheta=0.13
23:29:27.810 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.07, opts=13)
23:29:27.810 00.000 3748 Enqueuing Move request for scope (0.21, -0.07)
23:29:27.824 00.014 1632 Worker thread wakes up
23:29:27.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
23:29:27.824 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
23:29:27.824 00.000 1632 Moving (0.21, -0.07) raw xDistance=0.22 yDistance=0.03
23:29:27.824 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = -0.05, hyst = 0.19, hyst_pct = 0.65, period_length = 638.00
23:29:27.824 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
23:29:27.824 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:27.824 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:27.824 00.000 1632 MoveAxis(W, 30, ABG)
23:29:27.824 00.000 1632 Guiding  Dir = 3, Dur = 30
23:29:27.825 00.001 1632 IsSlewing returns 0
23:29:27.825 00.000 1632 IsGuiding returns 0
23:29:27.826 00.001 1632 PulseGuide returned control before completion, sleep 40
23:29:27.826 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32184, med=1862, FiltMin=1801, FiltMax=5252, Gamma=0.480
23:29:27.826 00.000 3748 UpdateGuideState exits: m=53040 SNR=150.4
23:29:27.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:27.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:27.826 00.000 3748 Enqueuing Expose request
23:29:27.874 00.048 1632 IsGuiding returns 1
23:29:27.874 00.000 1632 scope still moving after pulse duration time elapsed
23:29:27.906 00.032 1632 IsSlewing returns 0
23:29:27.907 00.001 1632 IsGuiding returns 1
23:29:27.939 00.032 1632 IsSlewing returns 0
23:29:27.940 00.001 1632 IsGuiding returns 0
23:29:27.940 00.000 1632 scope move finished after 30 + 84 ms
23:29:27.940 00.000 1632 Move returns status 0, amount 30
23:29:27.940 00.000 1632 MoveAxis(N, 0, ABG)
23:29:27.940 00.000 1632 Move returns status 0, amount 0
23:29:27.940 00.000 1632 move complete, result=0
23:29:27.940 00.000 1632 worker thread done servicing request
23:29:27.940 00.000 1632 Worker thread wakes up
23:29:27.940 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.0 px 0 ms NORTH
23:29:27.940 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:27.940 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:29.076 01.136 1632 Exposure complete
23:29:29.088 00.012 1632 worker thread done servicing request
23:29:29.088 00.000 3748 OnExposeComplete: enter
23:29:29.088 00.000 3748 UpdateGuideState(): m_state=6
23:29:29.088 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 341
23:29:29.088 00.000 3748 Star::Find returns 1 (0), X=22.62, Y=466.23, Mass=56193, SNR=155.3, Peak=12536 HFD=1.9
23:29:29.104 00.016 3748 MultiStar: [#1 0.23,-0.31,0.69,U] [#2 -0.08,-0.42,0.44,U] [#3 0.28,-0.30,0.49,U] [#4 0.24,-0.30,0.45,U] [#5 0.20,-0.01,0.30,U] [#6 0.20,-0.22,0.30,U] [#7 0.06,-0.18,0.27,U] [#8 -0.27,0.14,0.22,U] 
23:29:29.104 00.000 3748 single-star, 8 included, MultiStar: {0.13, -0.16}, one-star: {0.09, 0.09}
23:29:29.104 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
23:29:29.104 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.17)
23:29:29.104 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.12 cameraTheta=0.80 mountX=0.07 mountY=-0.10, mountTheta=-0.97
23:29:29.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.09, opts=13)
23:29:29.104 00.000 3748 Enqueuing Move request for scope (0.09, 0.09)
23:29:29.104 00.000 1632 Worker thread wakes up
23:29:29.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:29:29.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:29:29.104 00.000 1632 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
23:29:29.104 00.000 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:29:29.104 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:29:29.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:29.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:29.104 00.000 1632 MoveAxis(E, 1, ABG)
23:29:29.104 00.000 1632 Guiding  Dir = 2, Dur = 1
23:29:29.117 00.013 1632 IsSlewing returns 0
23:29:29.117 00.000 1632 IsGuiding returns 0
23:29:29.118 00.001 1632 PulseGuide returned control before completion, sleep 11
23:29:29.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32691, med=1863, FiltMin=1802, FiltMax=6471, Gamma=0.480
23:29:29.127 00.009 3748 UpdateGuideState exits: m=56193 SNR=155.3
23:29:29.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:29.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:29.127 00.000 3748 Enqueuing Expose request
23:29:29.134 00.007 1632 IsGuiding returns 1
23:29:29.134 00.000 1632 scope still moving after pulse duration time elapsed
23:29:29.167 00.033 1632 IsSlewing returns 0
23:29:29.167 00.000 1632 IsGuiding returns 1
23:29:29.199 00.032 1632 IsSlewing returns 0
23:29:29.200 00.001 1632 IsGuiding returns 0
23:29:29.200 00.000 1632 scope move finished after 1 + 82 ms
23:29:29.200 00.000 1632 Move returns status 0, amount 1
23:29:29.200 00.000 1632 MoveAxis(N, 0, ABG)
23:29:29.200 00.000 1632 Move returns status 0, amount 0
23:29:29.200 00.000 1632 move complete, result=0
23:29:29.200 00.000 1632 worker thread done servicing request
23:29:29.200 00.000 1632 Worker thread wakes up
23:29:29.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:29.200 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:29:29.204 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:30.319 01.115 1632 Exposure complete
23:29:30.333 00.014 1632 worker thread done servicing request
23:29:30.333 00.000 3748 OnExposeComplete: enter
23:29:30.333 00.000 3748 UpdateGuideState(): m_state=6
23:29:30.333 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 342
23:29:30.333 00.000 3748 Star::Find returns 1 (0), X=23.44, Y=465.96, Mass=57539, SNR=158.0, Peak=11195 HFD=2.2
23:29:30.348 00.015 3748 MultiStar: [#1 0.78,-0.62,0.00,M1] [#2 0.78,-0.51,0.00,M1] [#3 0.77,-0.37,0.00,M1] [#4 0.53,-0.31,0.00,M3] [#5 0.90,-0.20,0.00,M1] [#6 0.75,-0.23,0.00,M1] [#7 0.70,-0.43,0.00,M1] [#8 0.49,-0.08,0.23,U] 
23:29:30.348 00.000 3748 refined, 1 included, MultiStar: {0.83, -0.16}, one-star: {0.91, -0.18}
23:29:30.348 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
23:29:30.348 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
23:29:30.348 00.000 3748 CameraToMount -- cameraX=0.83 cameraY=-0.16 hyp=0.85 cameraTheta=-0.19 mountX=0.85 mountY=0.02, mountTheta=0.02
23:29:30.348 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.83, y=-0.16, opts=13)
23:29:30.348 00.000 3748 Enqueuing Move request for scope (0.83, -0.16)
23:29:30.348 00.000 1632 Worker thread wakes up
23:29:30.348 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.16) opts 0xd
23:29:30.348 00.000 1632 Handling offset move in thread for scope, endpoint = (0.83, -0.16)
23:29:30.348 00.000 1632 Moving (0.83, -0.16) raw xDistance=0.85 yDistance=0.02
23:29:30.348 00.000 1632 PPEC rslt: input = 0.85, final = 0.64, react = 0.68, pred = -0.01, hyst = 0.62, hyst_pct = 0.65, period_length = 638.00
23:29:30.348 00.000 1632 PPEC: input: 0.85, control: 0.64, exposure: 1000
23:29:30.348 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:30.348 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:30.348 00.000 1632 MoveAxis(W, 117, ABG)
23:29:30.348 00.000 1632 Guiding  Dir = 3, Dur = 117
23:29:30.362 00.014 1632 IsSlewing returns 0
23:29:30.363 00.001 1632 IsGuiding returns 0
23:29:30.363 00.000 1632 PulseGuide returned control before completion, sleep 127
23:29:30.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32025, med=1862, FiltMin=1800, FiltMax=6789, Gamma=0.480
23:29:30.363 00.000 3748 UpdateGuideState exits: m=57539 SNR=158.0
23:29:30.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:30.378 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:30.378 00.000 3748 Enqueuing Expose request
23:29:30.506 00.128 1632 IsGuiding returns 1
23:29:30.507 00.001 1632 scope still moving after pulse duration time elapsed
23:29:30.538 00.031 1632 IsSlewing returns 0
23:29:30.539 00.001 1632 IsGuiding returns 1
23:29:30.571 00.032 1632 IsSlewing returns 0
23:29:30.572 00.001 1632 IsGuiding returns 0
23:29:30.572 00.000 1632 scope move finished after 117 + 92 ms
23:29:30.572 00.000 1632 Move returns status 0, amount 117
23:29:30.572 00.000 1632 MoveAxis(N, 0, ABG)
23:29:30.572 00.000 1632 Move returns status 0, amount 0
23:29:30.572 00.000 1632 move complete, result=0
23:29:30.572 00.000 1632 worker thread done servicing request
23:29:30.572 00.000 1632 Worker thread wakes up
23:29:30.572 00.000 3748 GuideStep: 0.8 px 117 ms WEST, 0.0 px 0 ms NORTH
23:29:30.572 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:30.572 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:31.692 01.120 1632 Exposure complete
23:29:31.708 00.016 1632 worker thread done servicing request
23:29:31.708 00.000 3748 OnExposeComplete: enter
23:29:31.708 00.000 3748 UpdateGuideState(): m_state=6
23:29:31.708 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 343
23:29:31.723 00.015 3748 Star::Find returns 1 (0), X=23.64, Y=465.99, Mass=59564, SNR=160.9, Peak=12989 HFD=2.1
23:29:31.723 00.000 3748 MultiStar: large primary error, entering stabilization period
23:29:31.723 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
23:29:31.723 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
23:29:31.723 00.000 3748 CameraToMount -- cameraX=1.11 cameraY=-0.15 hyp=1.12 cameraTheta=-0.13 mountX=1.12 mountY=-0.04, mountTheta=-0.04
23:29:31.723 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.11, y=-0.15, opts=13)
23:29:31.737 00.014 3748 Enqueuing Move request for scope (1.11, -0.15)
23:29:31.739 00.002 1632 Worker thread wakes up
23:29:31.739 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.11, -0.15) opts 0xd
23:29:31.739 00.000 1632 Handling offset move in thread for scope, endpoint = (1.11, -0.15)
23:29:31.739 00.000 1632 Moving (1.11, -0.15) raw xDistance=1.12 yDistance=-0.04
23:29:31.739 00.000 1632 PPEC rslt: input = 1.12, final = 0.83, react = 0.90, pred = -0.01, hyst = 0.81, hyst_pct = 0.65, period_length = 638.00
23:29:31.741 00.002 1632 PPEC: input: 1.12, control: 0.83, exposure: 1000
23:29:31.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:31.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:29:31.741 00.000 1632 MoveAxis(W, 153, ABG)
23:29:31.741 00.000 1632 Guiding  Dir = 3, Dur = 153
23:29:31.742 00.001 1632 IsSlewing returns 0
23:29:31.742 00.000 1632 IsGuiding returns 0
23:29:31.742 00.000 1632 PulseGuide returned control before completion, sleep 163
23:29:31.743 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32508, med=1862, FiltMin=1800, FiltMax=5979, Gamma=0.480
23:29:31.743 00.000 3748 UpdateGuideState exits: m=59564 SNR=160.9
23:29:31.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:31.743 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:31.743 00.000 3748 Enqueuing Expose request
23:29:31.918 00.175 1632 IsGuiding returns 1
23:29:31.918 00.000 1632 scope still moving after pulse duration time elapsed
23:29:31.950 00.032 1632 IsSlewing returns 0
23:29:31.951 00.001 1632 IsGuiding returns 1
23:29:31.983 00.032 1632 IsSlewing returns 0
23:29:31.983 00.000 1632 IsGuiding returns 0
23:29:31.983 00.000 1632 scope move finished after 153 + 88 ms
23:29:31.983 00.000 1632 Move returns status 0, amount 153
23:29:31.983 00.000 1632 MoveAxis(N, 0, ABG)
23:29:31.983 00.000 1632 Move returns status 0, amount 0
23:29:31.983 00.000 1632 move complete, result=0
23:29:31.983 00.000 1632 worker thread done servicing request
23:29:31.983 00.000 1632 Worker thread wakes up
23:29:31.983 00.000 3748 GuideStep: 1.1 px 153 ms WEST, -0.0 px 0 ms NORTH
23:29:31.986 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:31.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:33.100 01.114 1632 Exposure complete
23:29:33.116 00.016 1632 worker thread done servicing request
23:29:33.116 00.000 3748 OnExposeComplete: enter
23:29:33.116 00.000 3748 UpdateGuideState(): m_state=6
23:29:33.116 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 344
23:29:33.116 00.000 3748 Star::Find returns 1 (0), X=22.70, Y=466.15, Mass=53864, SNR=154.0, Peak=12005 HFD=2.2
23:29:33.116 00.000 3748 MultiStar: exiting stabilization period
23:29:33.132 00.016 3748 MultiStar: [#1 0.04,-0.12,0.71,U] [#2 -0.00,-0.06,0.46,U] [#3 0.16,-0.19,0.50,U] [#4 0.08,-0.09,0.41,U] [#5 0.17,0.08,0.29,U] [#6 0.06,-0.10,0.29,U] [#7 -0.13,-0.23,0.27,U] [#8 -0.23,-0.00,0.22,U] 
23:29:33.132 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.17, 0.01}
23:29:33.132 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
23:29:33.132 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
23:29:33.132 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.81 mountX=0.08 mountY=0.06, mountTheta=0.64
23:29:33.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.07, opts=13)
23:29:33.132 00.000 3748 Enqueuing Move request for scope (0.07, -0.07)
23:29:33.132 00.000 1632 Worker thread wakes up
23:29:33.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:29:33.132 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:29:33.132 00.000 1632 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.06
23:29:33.145 00.013 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:29:33.145 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
23:29:33.145 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:33.145 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:33.145 00.000 1632 MoveAxis(E, 0, ABG)
23:29:33.145 00.000 1632 Move returns status 0, amount 0
23:29:33.145 00.000 1632 MoveAxis(N, 0, ABG)
23:29:33.145 00.000 1632 Move returns status 0, amount 0
23:29:33.145 00.000 1632 move complete, result=0
23:29:33.145 00.000 1632 worker thread done servicing request
23:29:33.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31837, med=1862, FiltMin=1803, FiltMax=5738, Gamma=0.480
23:29:33.152 00.007 3748 UpdateGuideState exits: m=53864 SNR=154.0
23:29:33.163 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:33.163 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:33.163 00.000 3748 Enqueuing Expose request
23:29:33.163 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:33.163 00.000 1632 Worker thread wakes up
23:29:33.163 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:33.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:34.282 01.119 1632 Exposure complete
23:29:34.298 00.016 1632 worker thread done servicing request
23:29:34.298 00.000 3748 OnExposeComplete: enter
23:29:34.298 00.000 3748 UpdateGuideState(): m_state=6
23:29:34.298 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 345
23:29:34.298 00.000 3748 Star::Find returns 1 (0), X=22.50, Y=466.14, Mass=58738, SNR=160.7, Peak=11019 HFD=2.1
23:29:34.298 00.000 3748 MultiStar: [#1 -0.06,-0.13,0.68,U] [#2 -0.08,-0.07,0.44,U] [#3 -0.09,-0.09,0.49,U] [#4 -0.03,-0.18,0.40,U] [#5 0.06,0.09,0.27,U] [#6 0.04,-0.14,0.27,U] [#7 -0.10,0.01,0.25,U] [#8 -0.28,0.28,0.22,U] 
23:29:34.314 00.016 3748 single-star, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.03, 0.01}
23:29:34.314 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:29:34.314 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
23:29:34.314 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.87 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
23:29:34.314 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.01, opts=13)
23:29:34.314 00.000 3748 Enqueuing Move request for scope (-0.03, 0.01)
23:29:34.314 00.000 1632 Worker thread wakes up
23:29:34.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:29:34.314 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:29:34.314 00.000 1632 Moving (-0.03, 0.01) raw xDistance=-0.03 yDistance=-0.00
23:29:34.314 00.000 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:29:34.314 00.000 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
23:29:34.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:34.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:29:34.314 00.000 1632 MoveAxis(W, 7, ABG)
23:29:34.314 00.000 1632 Guiding  Dir = 3, Dur = 7
23:29:34.325 00.011 1632 IsSlewing returns 0
23:29:34.326 00.001 1632 IsGuiding returns 0
23:29:34.326 00.000 1632 PulseGuide returned control before completion, sleep 17
23:29:34.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32087, med=1862, FiltMin=1804, FiltMax=6868, Gamma=0.480
23:29:34.326 00.000 3748 UpdateGuideState exits: m=58738 SNR=160.7
23:29:34.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:34.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:34.326 00.000 3748 Enqueuing Expose request
23:29:34.358 00.032 1632 IsGuiding returns 0
23:29:34.358 00.000 1632 Move returns status 0, amount 7
23:29:34.358 00.000 1632 MoveAxis(N, 0, ABG)
23:29:34.358 00.000 1632 Move returns status 0, amount 0
23:29:34.358 00.000 1632 move complete, result=0
23:29:34.358 00.000 1632 worker thread done servicing request
23:29:34.358 00.000 1632 Worker thread wakes up
23:29:34.358 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:29:34.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:34.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:35.479 01.121 1632 Exposure complete
23:29:35.495 00.016 1632 worker thread done servicing request
23:29:35.495 00.000 3748 OnExposeComplete: enter
23:29:35.495 00.000 3748 UpdateGuideState(): m_state=6
23:29:35.495 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 346
23:29:35.511 00.016 3748 Star::Find returns 1 (0), X=22.28, Y=466.23, Mass=53505, SNR=154.3, Peak=12029 HFD=2.2
23:29:35.511 00.000 3748 MultiStar: [#1 -0.30,-0.26,0.68,U] [#2 -0.26,-0.05,0.46,U] [#3 -0.14,-0.13,0.52,U] [#4 -0.54,-0.23,0.00,M2] [#5 -0.09,0.20,0.30,U] [#6 -0.37,-0.25,0.30,U] [#7 -0.18,-0.03,0.29,U] [#8 -0.49,0.17,0.24,U] 
23:29:35.511 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.04}, one-star: {-0.25, 0.10}
23:29:35.511 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
23:29:35.511 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
23:29:35.511 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.26 cameraTheta=-2.98 mountX=-0.24 mountY=0.08, mountTheta=2.81
23:29:35.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.04, opts=13)
23:29:35.511 00.000 3748 Enqueuing Move request for scope (-0.25, -0.04)
23:29:35.511 00.000 1632 Worker thread wakes up
23:29:35.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
23:29:35.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
23:29:35.511 00.000 1632 Moving (-0.25, -0.04) raw xDistance=-0.24 yDistance=0.08
23:29:35.511 00.000 1632 PPEC rslt: input = -0.24, final = -0.14, react = -0.19, pred = 0.12, hyst = -0.17, hyst_pct = 0.64, period_length = 638.00
23:29:35.511 00.000 1632 PPEC: input: -0.24, control: -0.14, exposure: 1000
23:29:35.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:35.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:35.511 00.000 1632 MoveAxis(E, 26, ABG)
23:29:35.511 00.000 1632 Guiding  Dir = 2, Dur = 26
23:29:35.526 00.015 1632 IsSlewing returns 0
23:29:35.527 00.001 1632 IsGuiding returns 0
23:29:35.527 00.000 1632 PulseGuide returned control before completion, sleep 36
23:29:35.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=32482, med=1862, FiltMin=1804, FiltMax=5293, Gamma=0.480
23:29:35.527 00.000 3748 UpdateGuideState exits: m=53505 SNR=154.3
23:29:35.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:35.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:35.527 00.000 3748 Enqueuing Expose request
23:29:35.575 00.048 1632 IsGuiding returns 1
23:29:35.576 00.001 1632 scope still moving after pulse duration time elapsed
23:29:35.607 00.031 1632 IsSlewing returns 0
23:29:35.608 00.001 1632 IsGuiding returns 1
23:29:35.640 00.032 1632 IsSlewing returns 0
23:29:35.640 00.000 1632 IsGuiding returns 0
23:29:35.640 00.000 1632 scope move finished after 26 + 87 ms
23:29:35.640 00.000 1632 Move returns status 0, amount 26
23:29:35.640 00.000 1632 MoveAxis(N, 0, ABG)
23:29:35.640 00.000 1632 Move returns status 0, amount 0
23:29:35.640 00.000 1632 move complete, result=0
23:29:35.640 00.000 1632 worker thread done servicing request
23:29:35.640 00.000 1632 Worker thread wakes up
23:29:35.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:35.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:35.640 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
23:29:36.762 01.122 1632 Exposure complete
23:29:36.774 00.012 1632 worker thread done servicing request
23:29:36.774 00.000 3748 OnExposeComplete: enter
23:29:36.774 00.000 3748 UpdateGuideState(): m_state=6
23:29:36.774 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 347
23:29:36.774 00.000 3748 Star::Find returns 1 (0), X=22.31, Y=466.21, Mass=52219, SNR=150.6, Peak=11519 HFD=2.1
23:29:36.774 00.000 3748 MultiStar: [#1 -0.28,-0.26,0.71,U] [#2 -0.20,-0.02,0.46,U] [#3 -0.03,-0.05,0.54,U] [#4 -0.35,-0.23,0.47,U] [#5 0.04,0.24,0.29,U] [#6 -0.28,-0.13,0.31,U] [#7 -0.30,-0.09,0.27,U] [#8 -0.39,0.54,0.00,M4] 
23:29:36.790 00.016 3748 refined, 7 included, MultiStar: {-0.21, -0.06}, one-star: {-0.22, 0.08}
23:29:36.790 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
23:29:36.790 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
23:29:36.790 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-2.87 mountX=-0.20 mountY=0.09, mountTheta=2.70
23:29:36.790 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.06, opts=13)
23:29:36.790 00.000 3748 Enqueuing Move request for scope (-0.21, -0.06)
23:29:36.790 00.000 1632 Worker thread wakes up
23:29:36.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
23:29:36.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
23:29:36.790 00.000 1632 Moving (-0.21, -0.06) raw xDistance=-0.20 yDistance=0.09
23:29:36.790 00.000 1632 PPEC rslt: input = -0.20, final = -0.10, react = -0.16, pred = 0.13, hyst = -0.14, hyst_pct = 0.64, period_length = 638.00
23:29:36.790 00.000 1632 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:29:36.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:36.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:29:36.790 00.000 1632 MoveAxis(E, 18, ABG)
23:29:36.790 00.000 1632 Guiding  Dir = 2, Dur = 18
23:29:36.806 00.016 1632 IsSlewing returns 0
23:29:36.806 00.000 1632 IsGuiding returns 0
23:29:36.807 00.001 1632 PulseGuide returned control before completion, sleep 28
23:29:36.807 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32518, med=1862, FiltMin=1794, FiltMax=5647, Gamma=0.480
23:29:36.807 00.000 3748 UpdateGuideState exits: m=52219 SNR=150.6
23:29:36.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:36.807 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:36.823 00.016 3748 Enqueuing Expose request
23:29:36.839 00.016 1632 IsGuiding returns 0
23:29:36.839 00.000 1632 Move returns status 0, amount 18
23:29:36.839 00.000 1632 MoveAxis(N, 0, ABG)
23:29:36.839 00.000 1632 Move returns status 0, amount 0
23:29:36.839 00.000 1632 move complete, result=0
23:29:36.839 00.000 1632 worker thread done servicing request
23:29:36.839 00.000 1632 Worker thread wakes up
23:29:36.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:36.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:36.839 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.1 px 0 ms NORTH
23:29:37.964 01.125 1632 Exposure complete
23:29:37.985 00.021 1632 worker thread done servicing request
23:29:37.985 00.000 3748 OnExposeComplete: enter
23:29:37.987 00.002 3748 UpdateGuideState(): m_state=6
23:29:37.989 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 348
23:29:37.991 00.002 3748 Star::Find returns 1 (0), X=22.32, Y=466.24, Mass=57389, SNR=159.9, Peak=12075 HFD=2.1
23:29:37.993 00.002 3748 MultiStar: [#1 -0.12,0.07,0.68,U] [#2 -0.17,0.05,0.44,U] [#3 -0.11,0.01,0.50,U] [#4 -0.36,-0.13,0.43,U] [#5 -0.15,0.68,0.00,M1] [#6 -0.09,0.00,0.28,U] [#7 -0.27,0.23,0.25,U] [#8 -0.49,0.34,0.00,M5] 
23:29:37.993 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.05}, one-star: {-0.21, 0.10}
23:29:37.995 00.002 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
23:29:37.997 00.002 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
23:29:37.997 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.89 mountX=-0.19 mountY=-0.02, mountTheta=-3.05
23:29:38.001 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.05, opts=13)
23:29:38.003 00.002 3748 Enqueuing Move request for scope (-0.18, 0.05)
23:29:38.003 00.000 1632 Worker thread wakes up
23:29:38.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
23:29:38.003 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
23:29:38.003 00.000 1632 Moving (-0.18, 0.05) raw xDistance=-0.19 yDistance=-0.02
23:29:38.005 00.002 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.13, hyst = -0.15, hyst_pct = 0.64, period_length = 638.00
23:29:38.005 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:29:38.005 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:38.005 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:29:38.005 00.000 1632 MoveAxis(E, 19, ABG)
23:29:38.005 00.000 1632 Guiding  Dir = 2, Dur = 19
23:29:38.006 00.001 1632 IsSlewing returns 0
23:29:38.006 00.000 1632 IsGuiding returns 0
23:29:38.006 00.000 1632 PulseGuide returned control before completion, sleep 29
23:29:38.006 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31928, med=1862, FiltMin=1795, FiltMax=6085, Gamma=0.480
23:29:38.006 00.000 3748 UpdateGuideState exits: m=57389 SNR=159.9
23:29:38.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:38.006 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:38.006 00.000 3748 Enqueuing Expose request
23:29:38.038 00.032 1632 IsGuiding returns 0
23:29:38.038 00.000 1632 Move returns status 0, amount 19
23:29:38.038 00.000 1632 MoveAxis(N, 0, ABG)
23:29:38.038 00.000 1632 Move returns status 0, amount 0
23:29:38.038 00.000 1632 move complete, result=0
23:29:38.038 00.000 1632 worker thread done servicing request
23:29:38.038 00.000 1632 Worker thread wakes up
23:29:38.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:38.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:38.038 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
23:29:39.161 01.123 1632 Exposure complete
23:29:39.179 00.018 1632 worker thread done servicing request
23:29:39.179 00.000 3748 OnExposeComplete: enter
23:29:39.179 00.000 3748 UpdateGuideState(): m_state=6
23:29:39.179 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 349
23:29:39.179 00.000 3748 Star::Find returns 1 (0), X=22.15, Y=466.30, Mass=59538, SNR=162.5, Peak=14151 HFD=2.3
23:29:39.179 00.000 3748 MultiStar: [#1 -0.20,0.18,0.67,U] [#2 -0.19,0.14,0.45,U] [#3 -0.18,0.03,0.48,U] [#4 -0.52,-0.17,0.00,M1] [#5 -0.12,0.70,0.00,M2] [#6 -0.13,-0.17,0.30,U] [#7 -0.46,0.09,0.29,U] [#8 -0.42,0.84,0.00,M6] 
23:29:39.179 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.11}, one-star: {-0.38, 0.17}
23:29:39.188 00.009 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
23:29:39.188 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
23:29:39.188 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.11 hyp=0.29 cameraTheta=2.76 mountX=-0.28 mountY=-0.06, mountTheta=-2.93
23:29:39.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.11, opts=13)
23:29:39.188 00.000 3748 Enqueuing Move request for scope (-0.27, 0.11)
23:29:39.188 00.000 1632 Worker thread wakes up
23:29:39.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.11) opts 0xd
23:29:39.188 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.11)
23:29:39.188 00.000 1632 Moving (-0.27, 0.11) raw xDistance=-0.28 yDistance=-0.06
23:29:39.188 00.000 1632 PPEC rslt: input = -0.28, final = -0.15, react = -0.23, pred = 0.20, hyst = -0.21, hyst_pct = 0.64, period_length = 638.00
23:29:39.188 00.000 1632 PPEC: input: -0.28, control: -0.15, exposure: 1000
23:29:39.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:39.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:39.188 00.000 1632 MoveAxis(E, 27, ABG)
23:29:39.188 00.000 1632 Guiding  Dir = 2, Dur = 27
23:29:39.200 00.012 1632 IsSlewing returns 0
23:29:39.200 00.000 1632 IsGuiding returns 0
23:29:39.200 00.000 1632 PulseGuide returned control before completion, sleep 37
23:29:39.202 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31989, med=1862, FiltMin=1801, FiltMax=5198, Gamma=0.480
23:29:39.210 00.008 3748 UpdateGuideState exits: m=59538 SNR=162.5
23:29:39.212 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:39.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:39.214 00.002 3748 Enqueuing Expose request
23:29:39.248 00.034 1632 IsGuiding returns 1
23:29:39.248 00.000 1632 scope still moving after pulse duration time elapsed
23:29:39.280 00.032 1632 IsSlewing returns 0
23:29:39.281 00.001 1632 IsGuiding returns 1
23:29:39.313 00.032 1632 IsSlewing returns 0
23:29:39.313 00.000 1632 IsGuiding returns 0
23:29:39.313 00.000 1632 scope move finished after 27 + 86 ms
23:29:39.313 00.000 1632 Move returns status 0, amount 27
23:29:39.313 00.000 1632 MoveAxis(N, 0, ABG)
23:29:39.313 00.000 1632 Move returns status 0, amount 0
23:29:39.313 00.000 1632 move complete, result=0
23:29:39.313 00.000 1632 worker thread done servicing request
23:29:39.313 00.000 1632 Worker thread wakes up
23:29:39.313 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.1 px 0 ms NORTH
23:29:39.318 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:39.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:40.450 01.132 1632 Exposure complete
23:29:40.471 00.021 1632 worker thread done servicing request
23:29:40.471 00.000 3748 OnExposeComplete: enter
23:29:40.471 00.000 3748 UpdateGuideState(): m_state=6
23:29:40.471 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 350
23:29:40.478 00.007 3748 Star::Find returns 1 (0), X=22.21, Y=466.17, Mass=54620, SNR=154.0, Peak=13277 HFD=2.3
23:29:40.478 00.000 3748 MultiStar: [#1 -0.32,-0.09,0.70,U] [#2 -0.38,-0.00,0.47,U] [#3 -0.22,-0.05,0.49,U] [#4 -0.38,-0.25,0.45,U] [#5 -0.26,0.44,0.28,U] [#6 -0.44,-0.22,0.29,U] [#7 -0.57,-0.01,0.00,M1] [#8 -0.46,0.46,0.00,M7] 
23:29:40.478 00.000 3748 single-star, 6 included, MultiStar: {-0.33, -0.03}, one-star: {-0.32, 0.04}
23:29:40.478 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
23:29:40.478 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
23:29:40.478 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.04 hyp=0.32 cameraTheta=3.02 mountX=-0.32 mountY=0.01, mountTheta=3.10
23:29:40.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.04, opts=13)
23:29:40.478 00.000 3748 Enqueuing Move request for scope (-0.32, 0.04)
23:29:40.478 00.000 1632 Worker thread wakes up
23:29:40.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.04) opts 0xd
23:29:40.478 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.04)
23:29:40.478 00.000 1632 Moving (-0.32, 0.04) raw xDistance=-0.32 yDistance=0.01
23:29:40.478 00.000 1632 PPEC rslt: input = -0.32, final = -0.17, react = -0.26, pred = 0.21, hyst = -0.24, hyst_pct = 0.64, period_length = 638.00
23:29:40.478 00.000 1632 PPEC: input: -0.32, control: -0.17, exposure: 1000
23:29:40.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:40.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:29:40.478 00.000 1632 MoveAxis(E, 31, ABG)
23:29:40.478 00.000 1632 Guiding  Dir = 2, Dur = 31
23:29:40.493 00.015 1632 IsSlewing returns 0
23:29:40.493 00.000 1632 IsGuiding returns 0
23:29:40.493 00.000 1632 PulseGuide returned control before completion, sleep 41
23:29:40.493 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32190, med=1863, FiltMin=1804, FiltMax=5024, Gamma=0.480
23:29:40.493 00.000 3748 UpdateGuideState exits: m=54620 SNR=154.0
23:29:40.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:40.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:40.493 00.000 3748 Enqueuing Expose request
23:29:40.541 00.048 1632 IsGuiding returns 1
23:29:40.541 00.000 1632 scope still moving after pulse duration time elapsed
23:29:40.573 00.032 1632 IsSlewing returns 0
23:29:40.573 00.000 1632 IsGuiding returns 1
23:29:40.604 00.031 1632 IsSlewing returns 0
23:29:40.605 00.001 1632 IsGuiding returns 1
23:29:40.637 00.032 1632 IsSlewing returns 0
23:29:40.637 00.000 1632 IsGuiding returns 0
23:29:40.637 00.000 1632 scope move finished after 31 + 112 ms
23:29:40.637 00.000 1632 Move returns status 0, amount 31
23:29:40.637 00.000 1632 MoveAxis(N, 0, ABG)
23:29:40.637 00.000 1632 Move returns status 0, amount 0
23:29:40.637 00.000 1632 move complete, result=0
23:29:40.637 00.000 1632 worker thread done servicing request
23:29:40.637 00.000 1632 Worker thread wakes up
23:29:40.637 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.0 px 0 ms NORTH
23:29:40.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:40.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:41.756 01.119 1632 Exposure complete
23:29:41.773 00.017 1632 worker thread done servicing request
23:29:41.773 00.000 3748 OnExposeComplete: enter
23:29:41.773 00.000 3748 UpdateGuideState(): m_state=6
23:29:41.773 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 351
23:29:41.773 00.000 3748 Star::Find returns 1 (0), X=22.70, Y=466.23, Mass=61055, SNR=163.7, Peak=12848 HFD=2.2
23:29:41.787 00.014 3748 MultiStar: [#1 0.33,-0.06,0.64,U] [#2 0.10,0.02,0.45,U] [#3 0.30,-0.10,0.44,U] [#4 0.25,-0.26,0.40,U] [#5 -0.05,0.20,0.27,U] [#6 0.16,-0.02,0.30,U] [#7 -0.09,0.13,0.25,U] [#8 -0.20,0.33,0.21,U] 
23:29:41.787 00.000 3748 refined, 8 included, MultiStar: {0.16, 0.01}, one-star: {0.17, 0.09}
23:29:41.789 00.002 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
23:29:41.791 00.002 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
23:29:41.791 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.09 mountX=0.16 mountY=-0.04, mountTheta=-0.26
23:29:41.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.01, opts=13)
23:29:41.791 00.000 3748 Enqueuing Move request for scope (0.16, 0.01)
23:29:41.791 00.000 1632 Worker thread wakes up
23:29:41.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
23:29:41.791 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
23:29:41.791 00.000 1632 Moving (0.16, 0.01) raw xDistance=0.16 yDistance=-0.04
23:29:41.791 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.12, pred = 0.21, hyst = 0.10, hyst_pct = 0.64, period_length = 638.00
23:29:41.791 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
23:29:41.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:41.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:29:41.791 00.000 1632 MoveAxis(W, 34, ABG)
23:29:41.791 00.000 1632 Guiding  Dir = 3, Dur = 34
23:29:41.801 00.010 1632 IsSlewing returns 0
23:29:41.801 00.000 1632 IsGuiding returns 0
23:29:41.802 00.001 1632 PulseGuide returned control before completion, sleep 44
23:29:41.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31881, med=1861, FiltMin=1799, FiltMax=6302, Gamma=0.480
23:29:41.802 00.000 3748 UpdateGuideState exits: m=61055 SNR=163.7
23:29:41.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:41.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:41.817 00.015 3748 Enqueuing Expose request
23:29:41.849 00.032 1632 IsGuiding returns 1
23:29:41.849 00.000 1632 scope still moving after pulse duration time elapsed
23:29:41.882 00.033 1632 IsSlewing returns 0
23:29:41.883 00.001 1632 IsGuiding returns 1
23:29:41.914 00.031 1632 IsSlewing returns 0
23:29:41.916 00.002 1632 IsGuiding returns 1
23:29:41.950 00.034 1632 IsSlewing returns 0
23:29:41.951 00.001 1632 IsGuiding returns 1
23:29:41.983 00.032 1632 IsSlewing returns 0
23:29:41.983 00.000 1632 IsGuiding returns 0
23:29:41.983 00.000 1632 scope move finished after 34 + 148 ms
23:29:41.983 00.000 1632 Move returns status 0, amount 34
23:29:41.983 00.000 1632 MoveAxis(N, 0, ABG)
23:29:41.983 00.000 1632 Move returns status 0, amount 0
23:29:41.983 00.000 1632 move complete, result=0
23:29:41.983 00.000 1632 worker thread done servicing request
23:29:41.983 00.000 1632 Worker thread wakes up
23:29:41.983 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.0 px 0 ms NORTH
23:29:41.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:41.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:43.106 01.123 1632 Exposure complete
23:29:43.128 00.022 1632 worker thread done servicing request
23:29:43.128 00.000 3748 OnExposeComplete: enter
23:29:43.128 00.000 3748 UpdateGuideState(): m_state=6
23:29:43.128 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 352
23:29:43.133 00.005 3748 Star::Find returns 1 (0), X=22.20, Y=466.29, Mass=57686, SNR=157.6, Peak=12940 HFD=2.5
23:29:43.133 00.000 3748 MultiStar: [#1 -0.25,-0.12,0.68,U] [#2 -0.27,0.01,0.45,U] [#3 -0.21,-0.03,0.49,U] [#4 -0.63,-0.17,0.00,M1] [#5 -0.40,-0.00,0.26,U] [#6 -0.25,-0.03,0.27,U] [#7 -0.48,-0.06,0.28,U] [#8 -0.29,0.30,0.22,U] 
23:29:43.133 00.000 3748 refined, 7 included, MultiStar: {-0.30, 0.03}, one-star: {-0.33, 0.15}
23:29:43.133 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
23:29:43.133 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
23:29:43.133 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.03 hyp=0.30 cameraTheta=3.05 mountX=-0.30 mountY=0.02, mountTheta=3.06
23:29:43.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.03, opts=13)
23:29:43.133 00.000 3748 Enqueuing Move request for scope (-0.30, 0.03)
23:29:43.133 00.000 1632 Worker thread wakes up
23:29:43.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.03) opts 0xd
23:29:43.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.03)
23:29:43.133 00.000 1632 Moving (-0.30, 0.03) raw xDistance=-0.30 yDistance=0.02
23:29:43.133 00.000 1632 PPEC rslt: input = -0.30, final = -0.16, react = -0.24, pred = 0.21, hyst = -0.23, hyst_pct = 0.64, period_length = 638.00
23:29:43.133 00.000 1632 PPEC: input: -0.30, control: -0.16, exposure: 1000
23:29:43.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:43.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:43.133 00.000 1632 MoveAxis(E, 29, ABG)
23:29:43.133 00.000 1632 Guiding  Dir = 2, Dur = 29
23:29:43.149 00.016 1632 IsSlewing returns 0
23:29:43.149 00.000 1632 IsGuiding returns 0
23:29:43.149 00.000 1632 PulseGuide returned control before completion, sleep 39
23:29:43.150 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31966, med=1861, FiltMin=1809, FiltMax=5135, Gamma=0.480
23:29:43.150 00.000 3748 UpdateGuideState exits: m=57686 SNR=157.6
23:29:43.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:43.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:43.164 00.014 3748 Enqueuing Expose request
23:29:43.197 00.033 1632 IsGuiding returns 1
23:29:43.197 00.000 1632 scope still moving after pulse duration time elapsed
23:29:43.229 00.032 1632 IsSlewing returns 0
23:29:43.229 00.000 1632 IsGuiding returns 1
23:29:43.262 00.033 1632 IsSlewing returns 0
23:29:43.263 00.001 1632 IsGuiding returns 0
23:29:43.263 00.000 1632 scope move finished after 29 + 85 ms
23:29:43.263 00.000 1632 Move returns status 0, amount 29
23:29:43.263 00.000 1632 MoveAxis(N, 0, ABG)
23:29:43.263 00.000 1632 Move returns status 0, amount 0
23:29:43.263 00.000 1632 move complete, result=0
23:29:43.263 00.000 1632 worker thread done servicing request
23:29:43.263 00.000 1632 Worker thread wakes up
23:29:43.263 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.0 px 0 ms NORTH
23:29:43.268 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:43.268 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:44.383 01.115 1632 Exposure complete
23:29:44.400 00.017 1632 worker thread done servicing request
23:29:44.400 00.000 3748 OnExposeComplete: enter
23:29:44.400 00.000 3748 UpdateGuideState(): m_state=6
23:29:44.400 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 353
23:29:44.400 00.000 3748 Star::Find returns 1 (0), X=23.08, Y=466.27, Mass=56520, SNR=155.9, Peak=12163 HFD=2.4
23:29:44.416 00.016 3748 MultiStar: [#1 0.61,-0.14,0.00,M1] [#2 0.35,-0.15,0.45,U] [#3 0.55,-0.08,0.00,M1] [#4 0.35,-0.17,0.43,U] [#5 0.49,-0.01,0.26,U] [#6 0.51,-0.12,0.00,M1] [#7 0.31,-0.21,0.27,U] [#8 0.35,0.42,0.00,M6] 
23:29:44.416 00.000 3748 refined, 4 included, MultiStar: {0.44, -0.03}, one-star: {0.55, 0.13}
23:29:44.416 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
23:29:44.416 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
23:29:44.416 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.03 hyp=0.45 cameraTheta=-0.06 mountX=0.44 mountY=-0.05, mountTheta=-0.11
23:29:44.416 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.03, opts=13)
23:29:44.416 00.000 3748 Enqueuing Move request for scope (0.44, -0.03)
23:29:44.416 00.000 1632 Worker thread wakes up
23:29:44.416 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.03) opts 0xd
23:29:44.416 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.03)
23:29:44.416 00.000 1632 Moving (0.44, -0.03) raw xDistance=0.44 yDistance=-0.05
23:29:44.416 00.000 1632 PPEC rslt: input = 0.44, final = 0.31, react = 0.35, pred = -0.10, hyst = 0.33, hyst_pct = 0.64, period_length = 638.00
23:29:44.416 00.000 1632 PPEC: input: 0.44, control: 0.31, exposure: 1000
23:29:44.416 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:44.416 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:29:44.416 00.000 1632 MoveAxis(W, 56, ABG)
23:29:44.416 00.000 1632 Guiding  Dir = 3, Dur = 56
23:29:44.429 00.013 1632 IsSlewing returns 0
23:29:44.429 00.000 1632 IsGuiding returns 0
23:29:44.430 00.001 1632 PulseGuide returned control before completion, sleep 66
23:29:44.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31873, med=1861, FiltMin=1794, FiltMax=5057, Gamma=0.480
23:29:44.439 00.009 3748 UpdateGuideState exits: m=56520 SNR=155.9
23:29:44.439 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:44.439 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:44.439 00.000 3748 Enqueuing Expose request
23:29:44.509 00.070 1632 IsGuiding returns 1
23:29:44.509 00.000 1632 scope still moving after pulse duration time elapsed
23:29:44.541 00.032 1632 IsSlewing returns 0
23:29:44.542 00.001 1632 IsGuiding returns 1
23:29:44.575 00.033 1632 IsSlewing returns 0
23:29:44.575 00.000 1632 IsGuiding returns 1
23:29:44.608 00.033 1632 IsSlewing returns 0
23:29:44.608 00.000 1632 IsGuiding returns 1
23:29:44.640 00.032 1632 IsSlewing returns 0
23:29:44.641 00.001 1632 IsGuiding returns 0
23:29:44.641 00.000 1632 scope move finished after 56 + 156 ms
23:29:44.641 00.000 1632 Move returns status 0, amount 56
23:29:44.641 00.000 1632 MoveAxis(N, 0, ABG)
23:29:44.641 00.000 1632 Move returns status 0, amount 0
23:29:44.641 00.000 1632 move complete, result=0
23:29:44.641 00.000 1632 worker thread done servicing request
23:29:44.641 00.000 1632 Worker thread wakes up
23:29:44.641 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.0 px 0 ms NORTH
23:29:44.646 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:44.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:45.777 01.131 1632 Exposure complete
23:29:45.790 00.013 1632 worker thread done servicing request
23:29:45.790 00.000 3748 OnExposeComplete: enter
23:29:45.790 00.000 3748 UpdateGuideState(): m_state=6
23:29:45.790 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 354
23:29:45.790 00.000 3748 Star::Find returns 1 (0), X=22.95, Y=466.21, Mass=58057, SNR=159.4, Peak=12788 HFD=2.3
23:29:45.790 00.000 3748 MultiStar: [#1 0.40,-0.05,0.69,U] [#2 0.27,-0.22,0.45,U] [#3 0.41,-0.05,0.53,U] [#4 0.29,-0.11,0.44,U] [#5 0.30,0.26,0.27,U] [#6 0.45,-0.19,0.28,U] [#7 -0.05,-0.29,0.27,U] [#8 -0.07,0.27,0.23,U] 
23:29:45.806 00.016 3748 refined, 8 included, MultiStar: {0.32, -0.03}, one-star: {0.42, 0.08}
23:29:45.808 00.002 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
23:29:45.808 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
23:29:45.808 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.03 hyp=0.32 cameraTheta=-0.10 mountX=0.32 mountY=-0.02, mountTheta=-0.07
23:29:45.808 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.03, opts=13)
23:29:45.808 00.000 3748 Enqueuing Move request for scope (0.32, -0.03)
23:29:45.808 00.000 1632 Worker thread wakes up
23:29:45.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.03) opts 0xd
23:29:45.808 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.03)
23:29:45.808 00.000 1632 Moving (0.32, -0.03) raw xDistance=0.32 yDistance=-0.02
23:29:45.808 00.000 1632 PPEC rslt: input = 0.32, final = 0.19, react = 0.26, pred = -0.13, hyst = 0.22, hyst_pct = 0.64, period_length = 638.00
23:29:45.808 00.000 1632 PPEC: input: 0.32, control: 0.19, exposure: 1000
23:29:45.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:45.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:29:45.808 00.000 1632 MoveAxis(W, 35, ABG)
23:29:45.808 00.000 1632 Guiding  Dir = 3, Dur = 35
23:29:45.819 00.011 1632 IsSlewing returns 0
23:29:45.819 00.000 1632 IsGuiding returns 0
23:29:45.819 00.000 1632 PulseGuide returned control before completion, sleep 45
23:29:45.820 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32502, med=1864, FiltMin=1803, FiltMax=5376, Gamma=0.480
23:29:45.820 00.000 3748 UpdateGuideState exits: m=58057 SNR=159.4
23:29:45.820 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:45.820 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:45.820 00.000 3748 Enqueuing Expose request
23:29:45.867 00.047 1632 IsGuiding returns 1
23:29:45.868 00.001 1632 scope still moving after pulse duration time elapsed
23:29:45.900 00.032 1632 IsSlewing returns 0
23:29:45.900 00.000 1632 IsGuiding returns 1
23:29:45.933 00.033 1632 IsSlewing returns 0
23:29:45.934 00.001 1632 IsGuiding returns 1
23:29:45.966 00.032 1632 IsSlewing returns 0
23:29:45.967 00.001 1632 IsGuiding returns 1
23:29:45.999 00.032 1632 IsSlewing returns 0
23:29:45.999 00.000 1632 IsGuiding returns 0
23:29:45.999 00.000 1632 scope move finished after 35 + 145 ms
23:29:45.999 00.000 1632 Move returns status 0, amount 35
23:29:45.999 00.000 1632 MoveAxis(N, 0, ABG)
23:29:45.999 00.000 1632 Move returns status 0, amount 0
23:29:45.999 00.000 1632 move complete, result=0
23:29:45.999 00.000 1632 worker thread done servicing request
23:29:45.999 00.000 1632 Worker thread wakes up
23:29:45.999 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.0 px 0 ms NORTH
23:29:45.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:45.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:47.116 01.117 1632 Exposure complete
23:29:47.132 00.016 1632 worker thread done servicing request
23:29:47.132 00.000 3748 OnExposeComplete: enter
23:29:47.132 00.000 3748 UpdateGuideState(): m_state=6
23:29:47.132 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 355
23:29:47.147 00.015 3748 Star::Find returns 1 (0), X=22.32, Y=466.40, Mass=54100, SNR=155.8, Peak=11078 HFD=2.8
23:29:47.147 00.000 3748 MultiStar: [#1 -0.18,-0.10,0.68,U] [#2 -0.22,-0.03,0.47,U] [#3 -0.12,0.04,0.48,U] [#4 -0.48,-0.18,0.44,U] [#5 -0.10,0.22,0.29,U] [#6 -0.18,-0.02,0.28,U] [#7 -0.39,-0.00,0.26,U] [#8 -0.64,0.29,0.00,M6] 
23:29:47.147 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.05}, one-star: {-0.21, 0.27}
23:29:47.147 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
23:29:47.147 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
23:29:47.147 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.23 cameraTheta=2.94 mountX=-0.23 mountY=-0.01, mountTheta=-3.11
23:29:47.147 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.05, opts=13)
23:29:47.147 00.000 3748 Enqueuing Move request for scope (-0.23, 0.05)
23:29:47.147 00.000 1632 Worker thread wakes up
23:29:47.147 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
23:29:47.147 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
23:29:47.147 00.000 1632 Moving (-0.23, 0.05) raw xDistance=-0.23 yDistance=-0.01
23:29:47.147 00.000 1632 PPEC rslt: input = -0.23, final = -0.21, react = -0.18, pred = -0.15, hyst = -0.14, hyst_pct = 0.64, period_length = 638.00
23:29:47.147 00.000 1632 PPEC: input: -0.23, control: -0.21, exposure: 1000
23:29:47.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:47.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:47.147 00.000 1632 MoveAxis(E, 39, ABG)
23:29:47.147 00.000 1632 Guiding  Dir = 2, Dur = 39
23:29:47.162 00.015 1632 IsSlewing returns 0
23:29:47.163 00.001 1632 IsGuiding returns 0
23:29:47.163 00.000 1632 PulseGuide returned control before completion, sleep 49
23:29:47.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=32278, med=1862, FiltMin=1802, FiltMax=6066, Gamma=0.480
23:29:47.163 00.000 3748 UpdateGuideState exits: m=54100 SNR=155.8
23:29:47.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:47.163 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:47.163 00.000 3748 Enqueuing Expose request
23:29:47.226 00.063 1632 IsGuiding returns 1
23:29:47.226 00.000 1632 scope still moving after pulse duration time elapsed
23:29:47.258 00.032 1632 IsSlewing returns 0
23:29:47.258 00.000 1632 IsGuiding returns 1
23:29:47.291 00.033 1632 IsSlewing returns 0
23:29:47.292 00.001 1632 IsGuiding returns 1
23:29:47.324 00.032 1632 IsSlewing returns 0
23:29:47.325 00.001 1632 IsGuiding returns 1
23:29:47.357 00.032 1632 IsSlewing returns 0
23:29:47.358 00.001 1632 IsGuiding returns 0
23:29:47.358 00.000 1632 scope move finished after 39 + 157 ms
23:29:47.358 00.000 1632 Move returns status 0, amount 39
23:29:47.358 00.000 1632 MoveAxis(N, 0, ABG)
23:29:47.358 00.000 1632 Move returns status 0, amount 0
23:29:47.358 00.000 1632 move complete, result=0
23:29:47.358 00.000 1632 worker thread done servicing request
23:29:47.358 00.000 1632 Worker thread wakes up
23:29:47.358 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.0 px 0 ms NORTH
23:29:47.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:47.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:48.476 01.118 1632 Exposure complete
23:29:48.494 00.018 1632 worker thread done servicing request
23:29:48.494 00.000 3748 OnExposeComplete: enter
23:29:48.494 00.000 3748 UpdateGuideState(): m_state=6
23:29:48.494 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 356
23:29:48.494 00.000 3748 Star::Find returns 1 (0), X=22.70, Y=466.15, Mass=54873, SNR=153.2, Peak=11933 HFD=2.2
23:29:48.508 00.014 3748 MultiStar: [#1 0.08,-0.25,0.68,U] [#2 -0.13,-0.12,0.48,U] [#3 0.14,-0.08,0.50,U] [#4 0.19,-0.19,0.46,U] [#5 0.29,0.26,0.30,U] [#6 0.07,-0.19,0.29,U] [#7 -0.21,-0.10,0.28,U] [#8 -0.35,0.18,0.23,U] 
23:29:48.508 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.17, 0.01}
23:29:48.508 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
23:29:48.508 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
23:29:48.508 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.80 mountX=0.08 mountY=0.06, mountTheta=0.63
23:29:48.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.07, opts=13)
23:29:48.508 00.000 3748 Enqueuing Move request for scope (0.07, -0.07)
23:29:48.508 00.000 1632 Worker thread wakes up
23:29:48.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:29:48.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:29:48.508 00.000 1632 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.06
23:29:48.508 00.000 1632 PPEC rslt: input = 0.08, final = -0.06, react = 0.06, pred = -0.17, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:29:48.508 00.000 1632 PPEC: input: 0.08, control: -0.06, exposure: 1000
23:29:48.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:48.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:48.508 00.000 1632 MoveAxis(E, 12, ABG)
23:29:48.508 00.000 1632 Guiding  Dir = 2, Dur = 12
23:29:48.523 00.015 1632 IsSlewing returns 0
23:29:48.523 00.000 1632 IsGuiding returns 0
23:29:48.524 00.001 1632 PulseGuide returned control before completion, sleep 22
23:29:48.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31929, med=1862, FiltMin=1802, FiltMax=5908, Gamma=0.480
23:29:48.524 00.000 3748 UpdateGuideState exits: m=54873 SNR=153.2
23:29:48.524 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:48.524 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:48.524 00.000 3748 Enqueuing Expose request
23:29:48.556 00.032 1632 IsGuiding returns 0
23:29:48.556 00.000 1632 Move returns status 0, amount 12
23:29:48.556 00.000 1632 MoveAxis(N, 0, ABG)
23:29:48.556 00.000 1632 Move returns status 0, amount 0
23:29:48.556 00.000 1632 move complete, result=0
23:29:48.556 00.000 1632 worker thread done servicing request
23:29:48.556 00.000 1632 Worker thread wakes up
23:29:48.556 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:48.556 00.000 3748 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:29:48.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:49.674 01.118 1632 Exposure complete
23:29:49.696 00.022 1632 worker thread done servicing request
23:29:49.696 00.000 3748 OnExposeComplete: enter
23:29:49.696 00.000 3748 UpdateGuideState(): m_state=6
23:29:49.696 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 357
23:29:49.696 00.000 3748 Star::Find returns 1 (0), X=22.62, Y=466.21, Mass=56460, SNR=156.0, Peak=11252 HFD=2.1
23:29:49.705 00.009 3748 MultiStar: [#1 0.01,0.01,0.67,U] [#2 -0.04,-0.01,0.46,U] [#3 -0.01,-0.09,0.50,U] [#4 0.10,-0.20,0.43,U] [#5 0.06,0.01,0.30,U] [#6 0.23,-0.15,0.28,U] [#7 -0.10,-0.03,0.25,U] [#8 -0.34,0.30,0.23,U] 
23:29:49.705 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.09, 0.07}
23:29:49.705 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
23:29:49.705 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
23:29:49.705 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.40 mountX=0.02 mountY=0.01, mountTheta=0.23
23:29:49.705 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.01, opts=13)
23:29:49.705 00.000 3748 Enqueuing Move request for scope (0.02, -0.01)
23:29:49.705 00.000 1632 Worker thread wakes up
23:29:49.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:29:49.705 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:29:49.705 00.000 1632 Moving (0.02, -0.01) raw xDistance=0.02 yDistance=0.01
23:29:49.705 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:29:49.705 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
23:29:49.705 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:49.705 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:29:49.705 00.000 1632 MoveAxis(E, 7, ABG)
23:29:49.705 00.000 1632 Guiding  Dir = 2, Dur = 7
23:29:49.721 00.016 1632 IsSlewing returns 0
23:29:49.721 00.000 1632 IsGuiding returns 0
23:29:49.722 00.001 1632 PulseGuide returned control before completion, sleep 17
23:29:49.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32258, med=1862, FiltMin=1801, FiltMax=6636, Gamma=0.480
23:29:49.722 00.000 3748 UpdateGuideState exits: m=56460 SNR=156.0
23:29:49.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:49.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:49.738 00.016 3748 Enqueuing Expose request
23:29:49.754 00.016 1632 IsGuiding returns 0
23:29:49.754 00.000 1632 Move returns status 0, amount 7
23:29:49.754 00.000 1632 MoveAxis(N, 0, ABG)
23:29:49.754 00.000 1632 Move returns status 0, amount 0
23:29:49.754 00.000 1632 move complete, result=0
23:29:49.754 00.000 1632 worker thread done servicing request
23:29:49.754 00.000 1632 Worker thread wakes up
23:29:49.754 00.000 3748 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
23:29:49.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:49.757 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:50.875 01.118 1632 Exposure complete
23:29:50.899 00.024 1632 worker thread done servicing request
23:29:50.899 00.000 3748 OnExposeComplete: enter
23:29:50.901 00.002 3748 UpdateGuideState(): m_state=6
23:29:50.902 00.001 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 358
23:29:50.903 00.001 3748 Star::Find returns 1 (0), X=22.66, Y=466.17, Mass=60465, SNR=161.9, Peak=10802 HFD=2.3
23:29:50.905 00.002 3748 MultiStar: [#1 0.01,-0.05,0.64,U] [#2 0.05,-0.02,0.45,U] [#3 0.10,-0.06,0.49,U] [#4 0.18,-0.15,0.43,U] [#5 0.22,0.31,0.26,U] [#6 0.10,-0.13,0.27,U] [#7 -0.02,0.01,0.27,U] [#8 -0.08,0.19,0.21,U] 
23:29:50.907 00.002 3748 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {0.13, 0.04}
23:29:50.909 00.002 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
23:29:50.911 00.002 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
23:29:50.911 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.01 mountX=0.09 mountY=-0.01, mountTheta=-0.15
23:29:50.915 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.00, opts=13)
23:29:50.917 00.002 3748 Enqueuing Move request for scope (0.09, -0.00)
23:29:50.919 00.002 1632 Worker thread wakes up
23:29:50.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
23:29:50.919 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
23:29:50.919 00.000 1632 Moving (0.09, -0.00) raw xDistance=0.09 yDistance=-0.01
23:29:50.919 00.000 1632 PPEC rslt: input = 0.09, final = -0.04, react = 0.07, pred = -0.12, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:29:50.919 00.000 1632 PPEC: input: 0.09, control: -0.04, exposure: 1000
23:29:50.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:50.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:50.919 00.000 1632 MoveAxis(E, 8, ABG)
23:29:50.919 00.000 1632 Guiding  Dir = 2, Dur = 8
23:29:50.921 00.002 1632 IsSlewing returns 0
23:29:50.922 00.001 1632 IsGuiding returns 0
23:29:50.922 00.000 1632 PulseGuide returned control before completion, sleep 18
23:29:50.922 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32169, med=1862, FiltMin=1803, FiltMax=6813, Gamma=0.480
23:29:50.922 00.000 3748 UpdateGuideState exits: m=60465 SNR=161.9
23:29:50.922 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:50.922 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:50.922 00.000 3748 Enqueuing Expose request
23:29:50.954 00.032 1632 IsGuiding returns 0
23:29:50.954 00.000 1632 Move returns status 0, amount 8
23:29:50.954 00.000 1632 MoveAxis(N, 0, ABG)
23:29:50.954 00.000 1632 Move returns status 0, amount 0
23:29:50.954 00.000 1632 move complete, result=0
23:29:50.954 00.000 1632 worker thread done servicing request
23:29:50.954 00.000 1632 Worker thread wakes up
23:29:50.954 00.000 3748 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
23:29:50.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:50.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:52.070 01.116 1632 Exposure complete
23:29:52.086 00.016 1632 worker thread done servicing request
23:29:52.086 00.000 3748 OnExposeComplete: enter
23:29:52.086 00.000 3748 UpdateGuideState(): m_state=6
23:29:52.086 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 359
23:29:52.086 00.000 3748 Star::Find returns 1 (0), X=22.49, Y=466.20, Mass=57171, SNR=159.2, Peak=10544 HFD=2.2
23:29:52.102 00.016 3748 MultiStar: [#1 -0.02,-0.26,0.66,U] [#2 -0.03,-0.34,0.45,U] [#3 -0.04,-0.09,0.47,U] [#4 0.01,-0.19,0.42,U] [#5 -0.08,0.23,0.27,U] [#6 -0.08,-0.33,0.29,U] [#7 -0.32,-0.07,0.25,U] [#8 -0.37,0.30,0.21,U] 
23:29:52.105 00.003 3748 single-star, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.04, 0.07}
23:29:52.105 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
23:29:52.105 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
23:29:52.105 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=-0.05 mountY=-0.06, mountTheta=-2.22
23:29:52.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.07, opts=13)
23:29:52.105 00.000 3748 Enqueuing Move request for scope (-0.04, 0.07)
23:29:52.105 00.000 1632 Worker thread wakes up
23:29:52.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:29:52.105 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:29:52.105 00.000 1632 Moving (-0.04, 0.07) raw xDistance=-0.05 yDistance=-0.06
23:29:52.105 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.12, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:29:52.105 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
23:29:52.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:52.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:52.105 00.000 1632 MoveAxis(E, 8, ABG)
23:29:52.105 00.000 1632 Guiding  Dir = 2, Dur = 8
23:29:52.117 00.012 1632 IsSlewing returns 0
23:29:52.117 00.000 1632 IsGuiding returns 0
23:29:52.118 00.001 1632 PulseGuide returned control before completion, sleep 18
23:29:52.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31962, med=1862, FiltMin=1808, FiltMax=6566, Gamma=0.480
23:29:52.127 00.009 3748 UpdateGuideState exits: m=57171 SNR=159.2
23:29:52.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:52.133 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:52.133 00.000 3748 Enqueuing Expose request
23:29:52.149 00.016 1632 IsGuiding returns 0
23:29:52.150 00.001 1632 Move returns status 0, amount 8
23:29:52.150 00.000 1632 MoveAxis(N, 0, ABG)
23:29:52.150 00.000 1632 Move returns status 0, amount 0
23:29:52.150 00.000 1632 move complete, result=0
23:29:52.150 00.000 1632 worker thread done servicing request
23:29:52.150 00.000 1632 Worker thread wakes up
23:29:52.150 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
23:29:52.150 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:52.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:53.269 01.119 1632 Exposure complete
23:29:53.292 00.023 1632 worker thread done servicing request
23:29:53.292 00.000 3748 OnExposeComplete: enter
23:29:53.292 00.000 3748 UpdateGuideState(): m_state=6
23:29:53.292 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 360
23:29:53.292 00.000 3748 Star::Find returns 1 (0), X=22.48, Y=466.09, Mass=56351, SNR=158.3, Peak=11445 HFD=2.1
23:29:53.292 00.000 3748 MultiStar: [#1 -0.12,-0.11,0.65,U] [#2 -0.09,-0.15,0.47,U] [#3 -0.16,-0.11,0.49,U] [#4 -0.03,-0.17,0.41,U] [#5 0.17,-0.07,0.27,U] [#6 -0.06,-0.17,0.28,U] [#7 -0.25,-0.09,0.29,U] [#8 -0.57,0.06,0.00,M3] 
23:29:53.300 00.008 3748 single-star, 7 included, MultiStar: {-0.08, -0.10}, one-star: {-0.05, -0.04}
23:29:53.300 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
23:29:53.300 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
23:29:53.300 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.47 mountX=-0.04 mountY=0.05, mountTheta=2.30
23:29:53.300 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.04, opts=13)
23:29:53.310 00.010 3748 Enqueuing Move request for scope (-0.05, -0.04)
23:29:53.310 00.000 1632 Worker thread wakes up
23:29:53.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:29:53.310 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:29:53.310 00.000 1632 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
23:29:53.310 00.000 1632 PPEC rslt: input = -0.04, final = -0.05, react = -0.04, pred = -0.13, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:29:53.310 00.000 1632 PPEC: input: -0.04, control: -0.05, exposure: 1000
23:29:53.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:53.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:29:53.310 00.000 1632 MoveAxis(E, 9, ABG)
23:29:53.310 00.000 1632 Guiding  Dir = 2, Dur = 9
23:29:53.314 00.004 1632 IsSlewing returns 0
23:29:53.314 00.000 1632 IsGuiding returns 0
23:29:53.314 00.000 1632 PulseGuide returned control before completion, sleep 19
23:29:53.314 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=32165, med=1863, FiltMin=1808, FiltMax=6469, Gamma=0.480
23:29:53.314 00.000 3748 UpdateGuideState exits: m=56351 SNR=158.3
23:29:53.314 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:53.314 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:53.314 00.000 3748 Enqueuing Expose request
23:29:53.346 00.032 1632 IsGuiding returns 0
23:29:53.347 00.001 1632 Move returns status 0, amount 9
23:29:53.347 00.000 1632 MoveAxis(N, 0, ABG)
23:29:53.347 00.000 1632 Move returns status 0, amount 0
23:29:53.347 00.000 1632 move complete, result=0
23:29:53.347 00.000 1632 worker thread done servicing request
23:29:53.347 00.000 1632 Worker thread wakes up
23:29:53.347 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:29:53.347 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:53.347 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:54.465 01.118 1632 Exposure complete
23:29:54.481 00.016 1632 worker thread done servicing request
23:29:54.481 00.000 3748 OnExposeComplete: enter
23:29:54.481 00.000 3748 UpdateGuideState(): m_state=6
23:29:54.492 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 361
23:29:54.494 00.002 3748 Star::Find returns 1 (0), X=22.19, Y=466.19, Mass=53883, SNR=152.9, Peak=12152 HFD=2.3
23:29:54.496 00.002 3748 MultiStar: [#1 -0.09,-0.23,0.68,U] [#2 -0.21,-0.06,0.48,U] [#3 -0.22,-0.06,0.50,U] [#4 -0.60,-0.17,0.00,M1] [#5 -0.30,0.20,0.27,U] [#6 -0.17,-0.06,0.28,U] [#7 -0.51,0.01,0.27,U] [#8 -0.24,0.48,0.00,M4] 
23:29:54.498 00.002 3748 refined, 6 included, MultiStar: {-0.25, -0.03}, one-star: {-0.34, 0.05}
23:29:54.498 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
23:29:54.500 00.002 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
23:29:54.502 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.26 cameraTheta=-3.00 mountX=-0.24 mountY=0.08, mountTheta=2.84
23:29:54.506 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.03, opts=13)
23:29:54.506 00.000 3748 Enqueuing Move request for scope (-0.25, -0.03)
23:29:54.508 00.002 1632 Worker thread wakes up
23:29:54.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
23:29:54.508 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
23:29:54.508 00.000 1632 Moving (-0.25, -0.03) raw xDistance=-0.24 yDistance=0.08
23:29:54.510 00.002 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.03, hyst = -0.18, hyst_pct = 0.63, period_length = 638.00
23:29:54.510 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
23:29:54.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:54.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:54.510 00.000 1632 MoveAxis(E, 36, ABG)
23:29:54.510 00.000 1632 Guiding  Dir = 2, Dur = 36
23:29:54.511 00.001 1632 IsSlewing returns 0
23:29:54.511 00.000 1632 IsGuiding returns 0
23:29:54.511 00.000 1632 PulseGuide returned control before completion, sleep 46
23:29:54.513 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31997, med=1863, FiltMin=1794, FiltMax=4934, Gamma=0.480
23:29:54.513 00.000 3748 UpdateGuideState exits: m=53883 SNR=152.9
23:29:54.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:54.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:54.513 00.000 3748 Enqueuing Expose request
23:29:54.559 00.046 1632 IsGuiding returns 1
23:29:54.559 00.000 1632 scope still moving after pulse duration time elapsed
23:29:54.591 00.032 1632 IsSlewing returns 0
23:29:54.592 00.001 1632 IsGuiding returns 1
23:29:54.625 00.033 1632 IsSlewing returns 0
23:29:54.625 00.000 1632 IsGuiding returns 1
23:29:54.657 00.032 1632 IsSlewing returns 0
23:29:54.657 00.000 1632 IsGuiding returns 1
23:29:54.689 00.032 1632 IsSlewing returns 0
23:29:54.690 00.001 1632 IsGuiding returns 1
23:29:54.722 00.032 1632 IsSlewing returns 0
23:29:54.723 00.001 1632 IsGuiding returns 0
23:29:54.723 00.000 1632 scope move finished after 36 + 176 ms
23:29:54.723 00.000 1632 Move returns status 0, amount 36
23:29:54.723 00.000 1632 MoveAxis(N, 0, ABG)
23:29:54.723 00.000 1632 Move returns status 0, amount 0
23:29:54.723 00.000 1632 move complete, result=0
23:29:54.723 00.000 1632 worker thread done servicing request
23:29:54.723 00.000 1632 Worker thread wakes up
23:29:54.723 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
23:29:54.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:54.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:55.845 01.122 1632 Exposure complete
23:29:55.867 00.022 1632 worker thread done servicing request
23:29:55.867 00.000 3748 OnExposeComplete: enter
23:29:55.867 00.000 3748 UpdateGuideState(): m_state=6
23:29:55.867 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 362
23:29:55.867 00.000 3748 Star::Find returns 1 (0), X=23.06, Y=466.15, Mass=58860, SNR=160.0, Peak=14751 HFD=2.2
23:29:55.867 00.000 3748 MultiStar: [#1 0.55,-0.32,0.00,M1] [#2 0.53,-0.40,0.00,M1] [#3 0.63,-0.13,0.00,M1] [#4 0.42,-0.25,0.44,U] [#5 0.46,0.05,0.27,U] [#6 0.57,-0.10,0.00,M1] [#7 0.33,-0.26,0.24,U] [#8 0.43,0.23,0.20,U] 
23:29:55.874 00.007 3748 refined, 4 included, MultiStar: {0.47, -0.05}, one-star: {0.53, 0.01}
23:29:55.874 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
23:29:55.874 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
23:29:55.874 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.05 hyp=0.47 cameraTheta=-0.10 mountX=0.47 mountY=-0.03, mountTheta=-0.07
23:29:55.874 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.05, opts=13)
23:29:55.874 00.000 3748 Enqueuing Move request for scope (0.47, -0.05)
23:29:55.874 00.000 1632 Worker thread wakes up
23:29:55.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.05) opts 0xd
23:29:55.874 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.05)
23:29:55.874 00.000 1632 Moving (0.47, -0.05) raw xDistance=0.47 yDistance=-0.03
23:29:55.874 00.000 1632 PPEC rslt: input = 0.47, final = 0.34, react = 0.38, pred = -0.03, hyst = 0.34, hyst_pct = 0.63, period_length = 638.00
23:29:55.874 00.000 1632 PPEC: input: 0.47, control: 0.34, exposure: 1000
23:29:55.874 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:55.874 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:29:55.874 00.000 1632 MoveAxis(W, 62, ABG)
23:29:55.874 00.000 1632 Guiding  Dir = 3, Dur = 62
23:29:55.889 00.015 1632 IsSlewing returns 0
23:29:55.889 00.000 1632 IsGuiding returns 0
23:29:55.889 00.000 1632 PulseGuide returned control before completion, sleep 72
23:29:55.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32536, med=1863, FiltMin=1802, FiltMax=4584, Gamma=0.480
23:29:55.889 00.000 3748 UpdateGuideState exits: m=58860 SNR=160.0
23:29:55.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:55.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:55.889 00.000 3748 Enqueuing Expose request
23:29:55.969 00.080 1632 IsGuiding returns 1
23:29:55.969 00.000 1632 scope still moving after pulse duration time elapsed
23:29:56.001 00.032 1632 IsSlewing returns 0
23:29:56.002 00.001 1632 IsGuiding returns 1
23:29:56.034 00.032 1632 IsSlewing returns 0
23:29:56.035 00.001 1632 IsGuiding returns 1
23:29:56.067 00.032 1632 IsSlewing returns 0
23:29:56.068 00.001 1632 IsGuiding returns 0
23:29:56.068 00.000 1632 scope move finished after 62 + 117 ms
23:29:56.068 00.000 1632 Move returns status 0, amount 62
23:29:56.068 00.000 1632 MoveAxis(N, 0, ABG)
23:29:56.068 00.000 1632 Move returns status 0, amount 0
23:29:56.068 00.000 1632 move complete, result=0
23:29:56.068 00.000 1632 worker thread done servicing request
23:29:56.068 00.000 1632 Worker thread wakes up
23:29:56.068 00.000 3748 GuideStep: 0.5 px 62 ms WEST, -0.0 px 0 ms NORTH
23:29:56.068 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:56.068 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:57.201 01.133 1632 Exposure complete
23:29:57.221 00.020 1632 worker thread done servicing request
23:29:57.221 00.000 3748 OnExposeComplete: enter
23:29:57.221 00.000 3748 UpdateGuideState(): m_state=6
23:29:57.221 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 363
23:29:57.221 00.000 3748 Star::Find returns 1 (0), X=22.83, Y=466.09, Mass=53555, SNR=152.6, Peak=12961 HFD=2.1
23:29:57.221 00.000 3748 MultiStar: [#1 0.43,-0.29,0.00,M2] [#2 0.28,-0.45,0.00,M2] [#3 0.45,-0.18,0.50,U] [#4 0.12,-0.28,0.42,U] [#5 0.22,-0.11,0.29,U] [#6 0.28,-0.13,0.30,U] [#7 -0.02,-0.39,0.29,U] [#8 0.09,0.40,0.20,U] 
23:29:57.221 00.000 3748 refined, 6 included, MultiStar: {0.25, -0.12}, one-star: {0.30, -0.04}
23:29:57.221 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
23:29:57.233 00.012 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
23:29:57.233 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.12 hyp=0.27 cameraTheta=-0.44 mountX=0.26 mountY=0.07, mountTheta=0.27
23:29:57.233 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.12, opts=13)
23:29:57.233 00.000 3748 Enqueuing Move request for scope (0.25, -0.12)
23:29:57.233 00.000 1632 Worker thread wakes up
23:29:57.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.12) opts 0xd
23:29:57.233 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.12)
23:29:57.233 00.000 1632 Moving (0.25, -0.12) raw xDistance=0.26 yDistance=0.07
23:29:57.233 00.000 1632 PPEC rslt: input = 0.26, final = 0.18, react = 0.21, pred = -0.02, hyst = 0.17, hyst_pct = 0.63, period_length = 638.00
23:29:57.233 00.000 1632 PPEC: input: 0.26, control: 0.18, exposure: 1000
23:29:57.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:57.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:57.233 00.000 1632 MoveAxis(W, 33, ABG)
23:29:57.233 00.000 1632 Guiding  Dir = 3, Dur = 33
23:29:57.243 00.010 1632 IsSlewing returns 0
23:29:57.244 00.001 1632 IsGuiding returns 0
23:29:57.244 00.000 1632 PulseGuide returned control before completion, sleep 43
23:29:57.244 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33244, med=1863, FiltMin=1803, FiltMax=4865, Gamma=0.480
23:29:57.244 00.000 3748 UpdateGuideState exits: m=53555 SNR=152.6
23:29:57.244 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:57.244 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:57.244 00.000 3748 Enqueuing Expose request
23:29:57.292 00.048 1632 IsGuiding returns 1
23:29:57.292 00.000 1632 scope still moving after pulse duration time elapsed
23:29:57.324 00.032 1632 IsSlewing returns 0
23:29:57.324 00.000 1632 IsGuiding returns 1
23:29:57.356 00.032 1632 IsSlewing returns 0
23:29:57.357 00.001 1632 IsGuiding returns 1
23:29:57.390 00.033 1632 IsSlewing returns 0
23:29:57.390 00.000 1632 IsGuiding returns 1
23:29:57.423 00.033 1632 IsSlewing returns 0
23:29:57.424 00.001 1632 IsGuiding returns 0
23:29:57.424 00.000 1632 scope move finished after 33 + 147 ms
23:29:57.424 00.000 1632 Move returns status 0, amount 33
23:29:57.424 00.000 1632 MoveAxis(N, 0, ABG)
23:29:57.424 00.000 1632 Move returns status 0, amount 0
23:29:57.424 00.000 1632 move complete, result=0
23:29:57.424 00.000 1632 worker thread done servicing request
23:29:57.424 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.1 px 0 ms NORTH
23:29:57.424 00.000 1632 Worker thread wakes up
23:29:57.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:57.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:58.557 01.133 1632 Exposure complete
23:29:58.573 00.016 1632 worker thread done servicing request
23:29:58.573 00.000 3748 OnExposeComplete: enter
23:29:58.573 00.000 3748 UpdateGuideState(): m_state=6
23:29:58.573 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 364
23:29:58.573 00.000 3748 Star::Find returns 1 (0), X=22.73, Y=466.18, Mass=57727, SNR=156.7, Peak=12858 HFD=2.3
23:29:58.573 00.000 3748 MultiStar: [#1 0.35,-0.25,0.69,U] [#2 0.19,-0.35,0.46,U] [#3 0.47,-0.15,0.48,U] [#4 0.35,-0.27,0.43,U] [#5 0.48,0.00,0.29,U] [#6 0.36,-0.27,0.31,U] [#7 0.24,-0.33,0.26,U] [#8 0.40,0.14,0.23,U] 
23:29:58.589 00.016 3748 single-star, 8 included, MultiStar: {0.32, -0.15}, one-star: {0.21, 0.04}
23:29:58.589 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
23:29:58.589 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
23:29:58.589 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.04 hyp=0.21 cameraTheta=0.19 mountX=0.20 mountY=-0.07, mountTheta=-0.36
23:29:58.589 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.04, opts=13)
23:29:58.589 00.000 3748 Enqueuing Move request for scope (0.21, 0.04)
23:29:58.589 00.000 1632 Worker thread wakes up
23:29:58.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.04) opts 0xd
23:29:58.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.04)
23:29:58.589 00.000 1632 Moving (0.21, 0.04) raw xDistance=0.20 yDistance=-0.07
23:29:58.589 00.000 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = -0.01, hyst = 0.17, hyst_pct = 0.63, period_length = 638.00
23:29:58.589 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
23:29:58.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:58.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:29:58.589 00.000 1632 MoveAxis(W, 29, ABG)
23:29:58.589 00.000 1632 Guiding  Dir = 3, Dur = 29
23:29:58.602 00.013 1632 IsSlewing returns 0
23:29:58.602 00.000 1632 IsGuiding returns 0
23:29:58.602 00.000 1632 PulseGuide returned control before completion, sleep 39
23:29:58.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=32630, med=1863, FiltMin=1796, FiltMax=5773, Gamma=0.480
23:29:58.602 00.000 3748 UpdateGuideState exits: m=57727 SNR=156.7
23:29:58.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:58.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:58.602 00.000 3748 Enqueuing Expose request
23:29:58.650 00.048 1632 IsGuiding returns 1
23:29:58.650 00.000 1632 scope still moving after pulse duration time elapsed
23:29:58.682 00.032 1632 IsSlewing returns 0
23:29:58.682 00.000 1632 IsGuiding returns 1
23:29:58.714 00.032 1632 IsSlewing returns 0
23:29:58.715 00.001 1632 IsGuiding returns 0
23:29:58.715 00.000 1632 scope move finished after 29 + 84 ms
23:29:58.715 00.000 1632 Move returns status 0, amount 29
23:29:58.715 00.000 1632 MoveAxis(N, 0, ABG)
23:29:58.715 00.000 1632 Move returns status 0, amount 0
23:29:58.715 00.000 1632 move complete, result=0
23:29:58.715 00.000 1632 worker thread done servicing request
23:29:58.715 00.000 1632 Worker thread wakes up
23:29:58.715 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
23:29:58.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:29:58.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:29:59.835 01.120 1632 Exposure complete
23:29:59.851 00.016 1632 worker thread done servicing request
23:29:59.851 00.000 3748 OnExposeComplete: enter
23:29:59.851 00.000 3748 UpdateGuideState(): m_state=6
23:29:59.851 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 365
23:29:59.851 00.000 3748 Star::Find returns 1 (0), X=22.96, Y=466.01, Mass=55446, SNR=154.9, Peak=12526 HFD=2.0
23:29:59.866 00.015 3748 MultiStar: [#1 0.49,-0.31,0.00,M2] [#2 0.34,-0.32,0.43,U] [#3 0.60,-0.39,0.00,M1] [#4 0.55,-0.22,0.00,M1] [#5 0.32,-0.14,0.27,U] [#6 0.50,-0.17,0.00,M1] [#7 0.33,-0.24,0.26,U] [#8 0.39,0.33,0.21,U] 
23:29:59.866 00.000 3748 refined, 4 included, MultiStar: {0.38, -0.13}, one-star: {0.43, -0.13}
23:29:59.866 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
23:29:59.866 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
23:29:59.866 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.13 hyp=0.40 cameraTheta=-0.34 mountX=0.40 mountY=0.07, mountTheta=0.17
23:29:59.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.13, opts=13)
23:29:59.866 00.000 3748 Enqueuing Move request for scope (0.38, -0.13)
23:29:59.866 00.000 1632 Worker thread wakes up
23:29:59.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.13) opts 0xd
23:29:59.866 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.13)
23:29:59.866 00.000 1632 Moving (0.38, -0.13) raw xDistance=0.40 yDistance=0.07
23:29:59.866 00.000 1632 PPEC rslt: input = 0.40, final = 0.33, react = 0.32, pred = 0.05, hyst = 0.30, hyst_pct = 0.63, period_length = 638.00
23:29:59.866 00.000 1632 PPEC: input: 0.40, control: 0.33, exposure: 1000
23:29:59.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:59.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:59.866 00.000 1632 MoveAxis(W, 60, ABG)
23:29:59.866 00.000 1632 Guiding  Dir = 3, Dur = 60
23:29:59.879 00.013 1632 IsSlewing returns 0
23:29:59.880 00.001 1632 IsGuiding returns 0
23:29:59.880 00.000 1632 PulseGuide returned control before completion, sleep 70
23:29:59.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32105, med=1863, FiltMin=1801, FiltMax=5389, Gamma=0.480
23:29:59.880 00.000 3748 UpdateGuideState exits: m=55446 SNR=154.9
23:29:59.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:59.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:29:59.896 00.016 3748 Enqueuing Expose request
23:29:59.960 00.064 1632 IsGuiding returns 1
23:29:59.960 00.000 1632 scope still moving after pulse duration time elapsed
23:29:59.992 00.032 1632 IsSlewing returns 0
23:29:59.993 00.001 1632 IsGuiding returns 1
23:30:00.025 00.032 1632 IsSlewing returns 0
23:30:00.026 00.001 1632 IsGuiding returns 1
23:30:00.058 00.032 1632 IsSlewing returns 0
23:30:00.059 00.001 1632 IsGuiding returns 0
23:30:00.059 00.000 1632 scope move finished after 60 + 119 ms
23:30:00.059 00.000 1632 Move returns status 0, amount 60
23:30:00.059 00.000 1632 MoveAxis(N, 0, ABG)
23:30:00.059 00.000 1632 Move returns status 0, amount 0
23:30:00.059 00.000 1632 move complete, result=0
23:30:00.059 00.000 1632 worker thread done servicing request
23:30:00.059 00.000 1632 Worker thread wakes up
23:30:00.059 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.1 px 0 ms NORTH
23:30:00.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:00.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:01.192 01.133 1632 Exposure complete
23:30:01.208 00.016 1632 worker thread done servicing request
23:30:01.208 00.000 3748 OnExposeComplete: enter
23:30:01.208 00.000 3748 UpdateGuideState(): m_state=6
23:30:01.208 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 366
23:30:01.208 00.000 3748 Star::Find returns 1 (0), X=22.33, Y=466.25, Mass=60134, SNR=162.0, Peak=11284 HFD=2.4
23:30:01.208 00.000 3748 MultiStar: [#1 -0.17,-0.10,0.66,U] [#2 -0.19,-0.02,0.43,U] [#3 0.01,0.08,0.48,U] [#4 -0.45,-0.17,0.45,U] [#5 -0.19,0.37,0.26,U] [#6 -0.01,0.02,0.26,U] [#7 -0.30,0.05,0.26,U] [#8 -0.36,0.46,0.00,M1] 
23:30:01.208 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.03}, one-star: {-0.20, 0.11}
23:30:01.224 00.016 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
23:30:01.224 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
23:30:01.224 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.99 mountX=-0.19 mountY=0.00, mountTheta=3.12
23:30:01.224 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.03, opts=13)
23:30:01.224 00.000 3748 Enqueuing Move request for scope (-0.19, 0.03)
23:30:01.224 00.000 1632 Worker thread wakes up
23:30:01.224 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
23:30:01.224 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
23:30:01.224 00.000 1632 Moving (-0.19, 0.03) raw xDistance=-0.19 yDistance=0.00
23:30:01.224 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.06, hyst = -0.13, hyst_pct = 0.62, period_length = 638.00
23:30:01.224 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
23:30:01.224 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:01.224 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:30:01.224 00.000 1632 MoveAxis(E, 21, ABG)
23:30:01.224 00.000 1632 Guiding  Dir = 2, Dur = 21
23:30:01.236 00.012 1632 IsSlewing returns 0
23:30:01.236 00.000 1632 IsGuiding returns 0
23:30:01.237 00.001 1632 PulseGuide returned control before completion, sleep 31
23:30:01.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32120, med=1863, FiltMin=1804, FiltMax=6190, Gamma=0.480
23:30:01.237 00.000 3748 UpdateGuideState exits: m=60134 SNR=162.0
23:30:01.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:01.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:01.237 00.000 3748 Enqueuing Expose request
23:30:01.269 00.032 1632 IsGuiding returns 1
23:30:01.269 00.000 1632 scope still moving after pulse duration time elapsed
23:30:01.301 00.032 1632 IsSlewing returns 0
23:30:01.302 00.001 1632 IsGuiding returns 1
23:30:01.334 00.032 1632 IsSlewing returns 0
23:30:01.335 00.001 1632 IsGuiding returns 1
23:30:01.368 00.033 1632 IsSlewing returns 0
23:30:01.368 00.000 1632 IsGuiding returns 1
23:30:01.400 00.032 1632 IsSlewing returns 0
23:30:01.401 00.001 1632 IsGuiding returns 0
23:30:01.401 00.000 1632 scope move finished after 21 + 144 ms
23:30:01.401 00.000 1632 Move returns status 0, amount 21
23:30:01.401 00.000 1632 MoveAxis(N, 0, ABG)
23:30:01.401 00.000 1632 Move returns status 0, amount 0
23:30:01.401 00.000 1632 move complete, result=0
23:30:01.401 00.000 1632 worker thread done servicing request
23:30:01.401 00.000 1632 Worker thread wakes up
23:30:01.401 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
23:30:01.403 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:01.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:02.525 01.122 1632 Exposure complete
23:30:02.539 00.014 1632 worker thread done servicing request
23:30:02.539 00.000 3748 OnExposeComplete: enter
23:30:02.539 00.000 3748 UpdateGuideState(): m_state=6
23:30:02.549 00.010 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 367
23:30:02.551 00.002 3748 Star::Find returns 1 (0), X=22.38, Y=466.16, Mass=54735, SNR=153.2, Peak=10710 HFD=2.2
23:30:02.553 00.002 3748 MultiStar: [#1 -0.01,-0.02,0.68,U] [#2 0.02,0.02,0.48,U] [#3 -0.02,-0.06,0.51,U] [#4 0.01,-0.10,0.43,U] [#5 -0.06,0.25,0.29,U] [#6 0.01,0.09,0.29,U] [#7 -0.10,0.06,0.28,U] [#8 -0.08,0.07,0.23,U] 
23:30:02.553 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.14, 0.02}
23:30:02.555 00.002 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
23:30:02.557 00.002 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.21)
23:30:02.557 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=-0.05 mountY=-0.01, mountTheta=-2.93
23:30:02.561 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
23:30:02.563 00.002 3748 Enqueuing Move request for scope (-0.05, 0.02)
23:30:02.565 00.002 1632 Worker thread wakes up
23:30:02.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:30:02.565 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:30:02.565 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.05 yDistance=-0.01
23:30:02.565 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
23:30:02.565 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
23:30:02.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:02.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:02.565 00.000 1632 MoveAxis(W, 5, ABG)
23:30:02.565 00.000 1632 Guiding  Dir = 3, Dur = 5
23:30:02.566 00.001 1632 IsSlewing returns 0
23:30:02.566 00.000 1632 IsGuiding returns 0
23:30:02.567 00.001 1632 PulseGuide returned control before completion, sleep 15
23:30:02.567 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32055, med=1862, FiltMin=1806, FiltMax=6127, Gamma=0.480
23:30:02.567 00.000 3748 UpdateGuideState exits: m=54735 SNR=153.2
23:30:02.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:02.567 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:02.567 00.000 3748 Enqueuing Expose request
23:30:02.582 00.015 1632 IsGuiding returns 0
23:30:02.582 00.000 1632 Move returns status 0, amount 5
23:30:02.582 00.000 1632 MoveAxis(N, 0, ABG)
23:30:02.582 00.000 1632 Move returns status 0, amount 0
23:30:02.582 00.000 1632 move complete, result=0
23:30:02.582 00.000 1632 worker thread done servicing request
23:30:02.582 00.000 1632 Worker thread wakes up
23:30:02.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:02.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:02.582 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
23:30:03.704 01.122 1632 Exposure complete
23:30:03.720 00.016 1632 worker thread done servicing request
23:30:03.720 00.000 3748 OnExposeComplete: enter
23:30:03.720 00.000 3748 UpdateGuideState(): m_state=6
23:30:03.720 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 368
23:30:03.735 00.015 3748 Star::Find returns 1 (0), X=22.27, Y=466.16, Mass=53444, SNR=149.4, Peak=11286 HFD=2.3
23:30:03.735 00.000 3748 MultiStar: [#1 -0.02,-0.09,0.72,U] [#2 -0.17,0.03,0.46,U] [#3 0.09,-0.04,0.52,U] [#4 0.02,-0.16,0.47,U] [#5 0.11,0.33,0.30,U] [#6 -0.04,0.06,0.31,U] [#7 -0.30,-0.06,0.29,U] [#8 -0.40,0.21,0.22,U] 
23:30:03.735 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.26, 0.03}
23:30:03.735 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
23:30:03.742 00.007 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
23:30:03.742 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=-0.10 mountY=0.01, mountTheta=3.01
23:30:03.742 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.00, opts=13)
23:30:03.742 00.000 3748 Enqueuing Move request for scope (-0.11, 0.00)
23:30:03.742 00.000 1632 Worker thread wakes up
23:30:03.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
23:30:03.742 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
23:30:03.742 00.000 1632 Moving (-0.11, 0.00) raw xDistance=-0.10 yDistance=0.01
23:30:03.742 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
23:30:03.742 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
23:30:03.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:03.751 00.009 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:30:03.751 00.000 1632 MoveAxis(W, 5, ABG)
23:30:03.751 00.000 1632 Guiding  Dir = 3, Dur = 5
23:30:03.751 00.000 1632 IsSlewing returns 0
23:30:03.752 00.001 1632 IsGuiding returns 0
23:30:03.753 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32162, med=1862, FiltMin=1792, FiltMax=5115, Gamma=0.480
23:30:03.757 00.004 1632 IsGuiding returns 0
23:30:03.757 00.000 1632 Move returns status 0, amount 5
23:30:03.757 00.000 1632 MoveAxis(N, 0, ABG)
23:30:03.757 00.000 1632 Move returns status 0, amount 0
23:30:03.757 00.000 1632 move complete, result=0
23:30:03.757 00.000 1632 worker thread done servicing request
23:30:03.757 00.000 3748 UpdateGuideState exits: m=53444 SNR=149.4
23:30:03.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:03.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:03.757 00.000 3748 Enqueuing Expose request
23:30:03.757 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:30:03.757 00.000 1632 Worker thread wakes up
23:30:03.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:03.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:04.889 01.132 1632 Exposure complete
23:30:04.904 00.015 1632 worker thread done servicing request
23:30:04.904 00.000 3748 OnExposeComplete: enter
23:30:04.904 00.000 3748 UpdateGuideState(): m_state=6
23:30:04.904 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 369
23:30:04.904 00.000 3748 Star::Find returns 1 (0), X=22.34, Y=466.36, Mass=59522, SNR=160.0, Peak=10228 HFD=2.8
23:30:04.920 00.016 3748 MultiStar: [#1 0.05,0.11,0.66,U] [#2 0.05,0.11,0.43,U] [#3 -0.02,0.08,0.46,U] [#4 -0.06,-0.10,0.41,U] [#5 0.02,0.81,0.00,M1] [#6 -0.20,0.16,0.31,U] [#7 -0.24,0.07,0.26,U] [#8 -0.36,0.55,0.00,M1] 
23:30:04.920 00.000 3748 refined, 6 included, MultiStar: {-0.08, 0.12}, one-star: {-0.19, 0.23}
23:30:04.920 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
23:30:04.920 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
23:30:04.920 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.20 mountX=-0.10 mountY=-0.10, mountTheta=-2.37
23:30:04.920 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.12, opts=13)
23:30:04.920 00.000 3748 Enqueuing Move request for scope (-0.08, 0.12)
23:30:04.920 00.000 1632 Worker thread wakes up
23:30:04.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
23:30:04.920 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
23:30:04.920 00.000 1632 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
23:30:04.920 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.16, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
23:30:04.920 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
23:30:04.920 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:04.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:30:04.920 00.000 1632 MoveAxis(W, 11, ABG)
23:30:04.920 00.000 1632 Guiding  Dir = 3, Dur = 11
23:30:04.935 00.015 1632 IsSlewing returns 0
23:30:04.935 00.000 1632 IsGuiding returns 0
23:30:04.935 00.000 1632 PulseGuide returned control before completion, sleep 21
23:30:04.935 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31856, med=1863, FiltMin=1800, FiltMax=6382, Gamma=0.480
23:30:04.935 00.000 3748 UpdateGuideState exits: m=59522 SNR=160.0
23:30:04.946 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:04.946 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:04.946 00.000 3748 Enqueuing Expose request
23:30:04.967 00.021 1632 IsGuiding returns 0
23:30:04.967 00.000 1632 Move returns status 0, amount 11
23:30:04.967 00.000 1632 MoveAxis(N, 0, ABG)
23:30:04.967 00.000 1632 Move returns status 0, amount 0
23:30:04.967 00.000 1632 move complete, result=0
23:30:04.967 00.000 1632 worker thread done servicing request
23:30:04.967 00.000 1632 Worker thread wakes up
23:30:04.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:04.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:04.967 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
23:30:06.084 01.117 1632 Exposure complete
23:30:06.109 00.025 1632 worker thread done servicing request
23:30:06.109 00.000 3748 OnExposeComplete: enter
23:30:06.109 00.000 3748 UpdateGuideState(): m_state=6
23:30:06.109 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 370
23:30:06.109 00.000 3748 Star::Find returns 1 (0), X=22.29, Y=466.23, Mass=54670, SNR=153.9, Peak=11195 HFD=2.3
23:30:06.116 00.007 3748 MultiStar: [#1 -0.05,-0.06,0.68,U] [#2 -0.22,-0.19,0.45,U] [#3 -0.15,-0.34,0.47,U] [#4 -0.02,-0.10,0.42,U] [#5 -0.04,0.23,0.26,U] [#6 -0.11,-0.09,0.31,U] [#7 -0.23,-0.18,0.27,U] [#8 -0.56,0.14,0.00,M2] 
23:30:06.116 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.06}, one-star: {-0.24, 0.10}
23:30:06.116 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
23:30:06.116 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
23:30:06.116 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-2.73 mountX=-0.13 mountY=0.09, mountTheta=2.57
23:30:06.116 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.06, opts=13)
23:30:06.116 00.000 3748 Enqueuing Move request for scope (-0.14, -0.06)
23:30:06.116 00.000 1632 Worker thread wakes up
23:30:06.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
23:30:06.116 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
23:30:06.116 00.000 1632 Moving (-0.14, -0.06) raw xDistance=-0.13 yDistance=0.09
23:30:06.116 00.000 1632 PPEC rslt: input = -0.13, final = 0.06, react = -0.11, pred = 0.17, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
23:30:06.116 00.000 1632 PPEC: input: -0.13, control: 0.06, exposure: 1000
23:30:06.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:06.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:06.116 00.000 1632 MoveAxis(W, 12, ABG)
23:30:06.116 00.000 1632 Guiding  Dir = 3, Dur = 12
23:30:06.130 00.014 1632 IsSlewing returns 0
23:30:06.130 00.000 1632 IsGuiding returns 0
23:30:06.130 00.000 1632 PulseGuide returned control before completion, sleep 22
23:30:06.130 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32361, med=1863, FiltMin=1802, FiltMax=5566, Gamma=0.480
23:30:06.130 00.000 3748 UpdateGuideState exits: m=54670 SNR=153.9
23:30:06.130 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:06.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:06.130 00.000 3748 Enqueuing Expose request
23:30:06.162 00.032 1632 IsGuiding returns 0
23:30:06.162 00.000 1632 Move returns status 0, amount 12
23:30:06.162 00.000 1632 MoveAxis(N, 0, ABG)
23:30:06.162 00.000 1632 Move returns status 0, amount 0
23:30:06.162 00.000 1632 move complete, result=0
23:30:06.162 00.000 1632 worker thread done servicing request
23:30:06.162 00.000 1632 Worker thread wakes up
23:30:06.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:06.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:06.162 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:30:07.284 01.122 1632 Exposure complete
23:30:07.297 00.013 1632 worker thread done servicing request
23:30:07.297 00.000 3748 OnExposeComplete: enter
23:30:07.297 00.000 3748 UpdateGuideState(): m_state=6
23:30:07.297 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 371
23:30:07.297 00.000 3748 Star::Find returns 1 (0), X=22.08, Y=466.83, Mass=55772, SNR=157.4, Peak=8524 HFD=2.6
23:30:07.297 00.000 3748 MultiStar: [#1 -0.36,0.12,0.66,U] [#2 -0.20,0.29,0.45,U] [#3 -0.19,0.23,0.50,U] [#4 -0.39,-0.06,0.47,U] [#5 -0.23,0.68,0.00,M1] [#6 -0.22,0.32,0.27,U] [#7 -0.25,0.28,0.27,U] [#8 -0.57,0.51,0.00,M3] 
23:30:07.313 00.016 3748 refined, 6 included, MultiStar: {-0.33, 0.32}, one-star: {-0.45, 0.69}
23:30:07.313 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
23:30:07.313 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
23:30:07.313 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.32 hyp=0.46 cameraTheta=2.37 mountX=-0.38 mountY=-0.26, mountTheta=-2.54
23:30:07.313 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.32, opts=13)
23:30:07.313 00.000 3748 Enqueuing Move request for scope (-0.33, 0.32)
23:30:07.313 00.000 1632 Worker thread wakes up
23:30:07.313 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.32) opts 0xd
23:30:07.313 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.32)
23:30:07.313 00.000 1632 Moving (-0.33, 0.32) raw xDistance=-0.38 yDistance=-0.26
23:30:07.313 00.000 1632 PPEC rslt: input = -0.38, final = -0.21, react = -0.30, pred = 0.17, hyst = -0.27, hyst_pct = 0.62, period_length = 638.00
23:30:07.313 00.000 1632 PPEC: input: -0.38, control: -0.21, exposure: 1000
23:30:07.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:07.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:30:07.313 00.000 1632 MoveAxis(E, 39, ABG)
23:30:07.313 00.000 1632 Guiding  Dir = 2, Dur = 39
23:30:07.326 00.013 1632 IsSlewing returns 0
23:30:07.326 00.000 1632 IsGuiding returns 0
23:30:07.327 00.001 1632 PulseGuide returned control before completion, sleep 49
23:30:07.327 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32223, med=1863, FiltMin=1793, FiltMax=4780, Gamma=0.480
23:30:07.327 00.000 3748 UpdateGuideState exits: m=55772 SNR=157.4
23:30:07.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:07.327 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:07.327 00.000 3748 Enqueuing Expose request
23:30:07.391 00.064 1632 IsGuiding returns 1
23:30:07.391 00.000 1632 scope still moving after pulse duration time elapsed
23:30:07.423 00.032 1632 IsSlewing returns 0
23:30:07.424 00.001 1632 IsGuiding returns 1
23:30:07.456 00.032 1632 IsSlewing returns 0
23:30:07.457 00.001 1632 IsGuiding returns 1
23:30:07.489 00.032 1632 IsSlewing returns 0
23:30:07.490 00.001 1632 IsGuiding returns 0
23:30:07.490 00.000 1632 scope move finished after 39 + 124 ms
23:30:07.490 00.000 1632 Move returns status 0, amount 39
23:30:07.490 00.000 1632 MoveAxis(N, 0, ABG)
23:30:07.490 00.000 1632 Move returns status 0, amount 0
23:30:07.490 00.000 1632 move complete, result=0
23:30:07.490 00.000 1632 worker thread done servicing request
23:30:07.490 00.000 1632 Worker thread wakes up
23:30:07.490 00.000 3748 GuideStep: -0.4 px 39 ms EAST, -0.3 px 0 ms NORTH
23:30:07.490 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:07.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:08.614 01.124 1632 Exposure complete
23:30:08.627 00.013 1632 worker thread done servicing request
23:30:08.627 00.000 3748 OnExposeComplete: enter
23:30:08.627 00.000 3748 UpdateGuideState(): m_state=6
23:30:08.627 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 372
23:30:08.627 00.000 3748 Star::Find returns 1 (0), X=22.83, Y=466.23, Mass=61069, SNR=161.7, Peak=15026 HFD=2.3
23:30:08.642 00.015 3748 MultiStar: [#1 0.26,-0.23,0.65,U] [#2 0.39,0.01,0.43,U] [#3 0.44,-0.13,0.46,U] [#4 0.25,-0.23,0.41,U] [#5 0.20,0.17,0.28,U] [#6 0.18,-0.16,0.27,U] [#7 -0.02,-0.09,0.27,U] [#8 0.09,0.24,0.23,U] 
23:30:08.642 00.000 3748 refined, 8 included, MultiStar: {0.27, -0.04}, one-star: {0.31, 0.09}
23:30:08.642 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
23:30:08.642 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
23:30:08.642 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-0.16 mountX=0.27 mountY=-0.00, mountTheta=-0.01
23:30:08.642 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.04, opts=13)
23:30:08.642 00.000 3748 Enqueuing Move request for scope (0.27, -0.04)
23:30:08.655 00.013 1632 Worker thread wakes up
23:30:08.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.04) opts 0xd
23:30:08.655 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.04)
23:30:08.655 00.000 1632 Moving (0.27, -0.04) raw xDistance=0.27 yDistance=-0.00
23:30:08.655 00.000 1632 PPEC rslt: input = 0.27, final = 0.27, react = 0.22, pred = 0.18, hyst = 0.20, hyst_pct = 0.62, period_length = 638.00
23:30:08.655 00.000 1632 PPEC: input: 0.27, control: 0.27, exposure: 1000
23:30:08.655 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:08.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:08.655 00.000 1632 MoveAxis(W, 50, ABG)
23:30:08.655 00.000 1632 Guiding  Dir = 3, Dur = 50
23:30:08.657 00.002 1632 IsSlewing returns 0
23:30:08.657 00.000 1632 IsGuiding returns 0
23:30:08.657 00.000 1632 PulseGuide returned control before completion, sleep 60
23:30:08.658 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=32064, med=1863, FiltMin=1803, FiltMax=5469, Gamma=0.480
23:30:08.658 00.000 3748 UpdateGuideState exits: m=61069 SNR=161.7
23:30:08.658 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:08.658 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:08.658 00.000 3748 Enqueuing Expose request
23:30:08.721 00.063 1632 IsGuiding returns 1
23:30:08.721 00.000 1632 scope still moving after pulse duration time elapsed
23:30:08.753 00.032 1632 IsSlewing returns 0
23:30:08.753 00.000 1632 IsGuiding returns 1
23:30:08.785 00.032 1632 IsSlewing returns 0
23:30:08.786 00.001 1632 IsGuiding returns 1
23:30:08.818 00.032 1632 IsSlewing returns 0
23:30:08.819 00.001 1632 IsGuiding returns 1
23:30:08.852 00.033 1632 IsSlewing returns 0
23:30:08.852 00.000 1632 IsGuiding returns 1
23:30:08.884 00.032 1632 IsSlewing returns 0
23:30:08.886 00.002 1632 IsGuiding returns 0
23:30:08.886 00.000 1632 scope move finished after 50 + 178 ms
23:30:08.886 00.000 1632 Move returns status 0, amount 50
23:30:08.886 00.000 1632 MoveAxis(N, 0, ABG)
23:30:08.886 00.000 1632 Move returns status 0, amount 0
23:30:08.886 00.000 1632 move complete, result=0
23:30:08.886 00.000 1632 worker thread done servicing request
23:30:08.886 00.000 1632 Worker thread wakes up
23:30:08.886 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.0 px 0 ms NORTH
23:30:08.890 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:08.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:10.019 01.129 1632 Exposure complete
23:30:10.044 00.025 1632 worker thread done servicing request
23:30:10.044 00.000 3748 OnExposeComplete: enter
23:30:10.046 00.002 3748 UpdateGuideState(): m_state=6
23:30:10.048 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 373
23:30:10.048 00.000 3748 Star::Find returns 1 (0), X=22.13, Y=466.10, Mass=56738, SNR=159.5, Peak=15164 HFD=2.0
23:30:10.050 00.002 3748 MultiStar: [#1 -0.50,-0.30,0.00,M1] [#2 -0.52,-0.02,0.00,M1] [#3 -0.24,-0.13,0.50,U] [#4 -0.66,-0.22,0.00,M1] [#5 -0.41,0.07,0.27,U] [#6 -0.30,-0.27,0.28,U] [#7 -0.68,-0.05,0.00,M1] [#8 -0.47,0.29,0.00,M3] 
23:30:10.052 00.002 3748 refined, 3 included, MultiStar: {-0.35, -0.07}, one-star: {-0.40, -0.03}
23:30:10.054 00.002 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
23:30:10.054 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
23:30:10.056 00.002 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.07 hyp=0.35 cameraTheta=-2.93 mountX=-0.33 mountY=0.13, mountTheta=2.76
23:30:10.060 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.07, opts=13)
23:30:10.062 00.002 3748 Enqueuing Move request for scope (-0.35, -0.07)
23:30:10.062 00.000 1632 Worker thread wakes up
23:30:10.064 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.07) opts 0xd
23:30:10.064 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.07)
23:30:10.064 00.000 1632 Moving (-0.35, -0.07) raw xDistance=-0.33 yDistance=0.13
23:30:10.064 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.26, pred = -0.02, hyst = -0.25, hyst_pct = 0.62, period_length = 638.00
23:30:10.064 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
23:30:10.064 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:10.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:30:10.064 00.000 1632 MoveAxis(E, 48, ABG)
23:30:10.064 00.000 1632 Guiding  Dir = 2, Dur = 48
23:30:10.065 00.001 1632 IsSlewing returns 0
23:30:10.065 00.000 1632 IsGuiding returns 0
23:30:10.065 00.000 1632 PulseGuide returned control before completion, sleep 58
23:30:10.066 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32534, med=1864, FiltMin=1804, FiltMax=4674, Gamma=0.480
23:30:10.066 00.000 3748 UpdateGuideState exits: m=56738 SNR=159.5
23:30:10.066 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:10.066 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:10.081 00.015 3748 Enqueuing Expose request
23:30:10.130 00.049 1632 IsGuiding returns 1
23:30:10.130 00.000 1632 scope still moving after pulse duration time elapsed
23:30:10.191 00.061 1632 IsSlewing returns 0
23:30:10.192 00.001 1632 IsGuiding returns 1
23:30:10.223 00.031 1632 IsSlewing returns 0
23:30:10.224 00.001 1632 IsGuiding returns 1
23:30:10.256 00.032 1632 IsSlewing returns 0
23:30:10.256 00.000 1632 IsGuiding returns 1
23:30:10.289 00.033 1632 IsSlewing returns 0
23:30:10.289 00.000 1632 IsGuiding returns 0
23:30:10.289 00.000 1632 scope move finished after 48 + 176 ms
23:30:10.289 00.000 1632 Move returns status 0, amount 48
23:30:10.289 00.000 1632 MoveAxis(N, 0, ABG)
23:30:10.289 00.000 1632 Move returns status 0, amount 0
23:30:10.289 00.000 1632 move complete, result=0
23:30:10.289 00.000 1632 worker thread done servicing request
23:30:10.289 00.000 1632 Worker thread wakes up
23:30:10.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:10.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:10.289 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.1 px 0 ms NORTH
23:30:11.408 01.119 1632 Exposure complete
23:30:11.434 00.026 1632 worker thread done servicing request
23:30:11.434 00.000 3748 OnExposeComplete: enter
23:30:11.436 00.002 3748 UpdateGuideState(): m_state=6
23:30:11.438 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 374
23:30:11.440 00.002 3748 Star::Find returns 1 (0), X=23.51, Y=465.93, Mass=58242, SNR=158.1, Peak=11309 HFD=2.1
23:30:11.442 00.002 3748 MultiStar: [#1 1.02,-0.60,0.00,M2] [#2 0.96,-0.46,0.00,M2] [#3 1.02,-0.37,0.00,M1] [#4 2.26,-0.37,0.00,M2] [#5 0.87,-0.31,0.00,M1] [#6 0.97,-0.50,0.00,M1] [#7 0.75,-0.46,0.00,M2] [#8 0.79,-0.22,0.00,M4] 
23:30:11.442 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
23:30:11.444 00.002 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
23:30:11.446 00.002 3748 CameraToMount -- cameraX=0.98 cameraY=-0.21 hyp=1.00 cameraTheta=-0.21 mountX=1.00 mountY=0.04, mountTheta=0.04
23:30:11.448 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.98, y=-0.21, opts=13)
23:30:11.450 00.002 3748 Enqueuing Move request for scope (0.98, -0.21)
23:30:11.452 00.002 1632 Worker thread wakes up
23:30:11.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.98, -0.21) opts 0xd
23:30:11.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.98, -0.21)
23:30:11.452 00.000 1632 Moving (0.98, -0.21) raw xDistance=1.00 yDistance=0.04
23:30:11.452 00.000 1632 PPEC rslt: input = 1.00, final = 0.75, react = 0.80, pred = -0.03, hyst = 0.74, hyst_pct = 0.62, period_length = 638.00
23:30:11.452 00.000 1632 PPEC: input: 1.00, control: 0.75, exposure: 1000
23:30:11.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:11.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:30:11.452 00.000 1632 MoveAxis(W, 138, ABG)
23:30:11.452 00.000 1632 Guiding  Dir = 3, Dur = 138
23:30:11.453 00.001 1632 IsSlewing returns 0
23:30:11.454 00.001 1632 IsGuiding returns 0
23:30:11.454 00.000 1632 PulseGuide returned control before completion, sleep 148
23:30:11.455 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32470, med=1863, FiltMin=1809, FiltMax=7212, Gamma=0.480
23:30:11.455 00.000 3748 UpdateGuideState exits: m=58242 SNR=158.1
23:30:11.455 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:11.455 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:11.467 00.012 3748 Enqueuing Expose request
23:30:11.614 00.147 1632 IsGuiding returns 1
23:30:11.615 00.001 1632 scope still moving after pulse duration time elapsed
23:30:11.646 00.031 1632 IsSlewing returns 0
23:30:11.647 00.001 1632 IsGuiding returns 1
23:30:11.679 00.032 1632 IsSlewing returns 0
23:30:11.679 00.000 1632 IsGuiding returns 1
23:30:11.712 00.033 1632 IsSlewing returns 0
23:30:11.712 00.000 1632 IsGuiding returns 0
23:30:11.712 00.000 1632 scope move finished after 138 + 120 ms
23:30:11.712 00.000 1632 Move returns status 0, amount 138
23:30:11.712 00.000 1632 MoveAxis(N, 0, ABG)
23:30:11.712 00.000 1632 Move returns status 0, amount 0
23:30:11.712 00.000 1632 move complete, result=0
23:30:11.712 00.000 1632 worker thread done servicing request
23:30:11.712 00.000 3748 GuideStep: 1.0 px 138 ms WEST, 0.0 px 0 ms NORTH
23:30:11.712 00.000 1632 Worker thread wakes up
23:30:11.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:11.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:12.836 01.124 1632 Exposure complete
23:30:12.848 00.012 1632 worker thread done servicing request
23:30:12.848 00.000 3748 OnExposeComplete: enter
23:30:12.848 00.000 3748 UpdateGuideState(): m_state=6
23:30:12.848 00.000 3748 Star::Find(15, 23, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 375
23:30:12.848 00.000 3748 Star::Find returns 1 (0), X=23.00, Y=466.05, Mass=54599, SNR=155.0, Peak=15580 HFD=2.0
23:30:12.848 00.000 3748 MultiStar: [#1 0.42,-0.59,0.00,M3] [#2 0.32,-0.56,0.00,M3] [#3 0.44,-0.35,0.00,M2] [#4 0.34,-0.40,0.00,M3] [#5 0.58,-0.22,0.00,M2] [#6 0.59,-0.15,0.00,M2] [#7 0.26,-0.52,0.00,M3] [#8 0.37,0.29,0.23,U] 
23:30:12.864 00.016 3748 refined, 1 included, MultiStar: {0.46, -0.02}, one-star: {0.48, -0.09}
23:30:12.864 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
23:30:12.864 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
23:30:12.864 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.02 hyp=0.46 cameraTheta=-0.04 mountX=0.45 mountY=-0.06, mountTheta=-0.13
23:30:12.864 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.02, opts=13)
23:30:12.873 00.009 3748 Enqueuing Move request for scope (0.46, -0.02)
23:30:12.873 00.000 1632 Worker thread wakes up
23:30:12.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.02) opts 0xd
23:30:12.873 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.02)
23:30:12.873 00.000 1632 Moving (0.46, -0.02) raw xDistance=0.45 yDistance=-0.06
23:30:12.873 00.000 1632 PPEC rslt: input = 0.45, final = 0.31, react = 0.36, pred = -0.05, hyst = 0.30, hyst_pct = 0.62, period_length = 638.00
23:30:12.873 00.000 1632 PPEC: input: 0.45, control: 0.31, exposure: 1000
23:30:12.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:12.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:30:12.873 00.000 1632 MoveAxis(W, 56, ABG)
23:30:12.873 00.000 1632 Guiding  Dir = 3, Dur = 56
23:30:12.876 00.003 1632 IsSlewing returns 0
23:30:12.877 00.001 1632 IsGuiding returns 0
23:30:12.877 00.000 1632 PulseGuide returned control before completion, sleep 66
23:30:12.877 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31944, med=1863, FiltMin=1808, FiltMax=4611, Gamma=0.480
23:30:12.877 00.000 3748 UpdateGuideState exits: m=54599 SNR=155.0
23:30:12.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:12.877 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:12.877 00.000 3748 Enqueuing Expose request
23:30:12.957 00.080 1632 IsGuiding returns 1
23:30:12.958 00.001 1632 scope still moving after pulse duration time elapsed
23:30:12.989 00.031 1632 IsSlewing returns 0
23:30:12.989 00.000 1632 IsGuiding returns 1
23:30:13.021 00.032 1632 IsSlewing returns 0
23:30:13.022 00.001 1632 IsGuiding returns 1
23:30:13.053 00.031 1632 IsSlewing returns 0
23:30:13.054 00.001 1632 IsGuiding returns 1
23:30:13.086 00.032 1632 IsSlewing returns 0
23:30:13.087 00.001 1632 IsGuiding returns 0
23:30:13.087 00.000 1632 scope move finished after 56 + 153 ms
23:30:13.087 00.000 1632 Move returns status 0, amount 56
23:30:13.087 00.000 1632 MoveAxis(N, 0, ABG)
23:30:13.087 00.000 1632 Move returns status 0, amount 0
23:30:13.087 00.000 1632 move complete, result=0
23:30:13.087 00.000 1632 worker thread done servicing request
23:30:13.087 00.000 1632 Worker thread wakes up
23:30:13.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:13.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:13.087 00.000 3748 GuideStep: 0.5 px 56 ms WEST, -0.1 px 0 ms NORTH
23:30:14.211 01.124 1632 Exposure complete
23:30:14.223 00.012 1632 worker thread done servicing request
23:30:14.223 00.000 3748 OnExposeComplete: enter
23:30:14.223 00.000 3748 UpdateGuideState(): m_state=6
23:30:14.223 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 376
23:30:14.241 00.018 3748 Star::Find returns 1 (0), X=22.41, Y=466.06, Mass=60540, SNR=163.1, Peak=12206 HFD=2.2
23:30:14.241 00.000 3748 MultiStar: [#1 -0.31,-0.24,0.65,U] [#2 -0.17,-0.31,0.47,U] [#3 -0.14,-0.21,0.47,U] [#4 -0.35,-0.38,0.46,U] [#5 -0.04,0.03,0.28,U] [#6 -0.26,-0.41,0.29,U] [#7 -0.59,-0.28,0.00,M4] [#8 -0.51,0.21,0.00,M4] 
23:30:14.241 00.000 3748 single-star, 6 included, MultiStar: {-0.20, -0.21}, one-star: {-0.12, -0.07}
23:30:14.241 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
23:30:14.241 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
23:30:14.241 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.59 mountX=-0.10 mountY=0.09, mountTheta=2.42
23:30:14.241 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.07, opts=13)
23:30:14.241 00.000 3748 Enqueuing Move request for scope (-0.12, -0.07)
23:30:14.254 00.013 1632 Worker thread wakes up
23:30:14.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
23:30:14.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
23:30:14.254 00.000 1632 Moving (-0.12, -0.07) raw xDistance=-0.10 yDistance=0.09
23:30:14.254 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:30:14.254 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:30:14.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:14.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:14.254 00.000 1632 MoveAxis(E, 0, ABG)
23:30:14.254 00.000 1632 Move returns status 0, amount 0
23:30:14.254 00.000 1632 MoveAxis(N, 0, ABG)
23:30:14.254 00.000 1632 Move returns status 0, amount 0
23:30:14.254 00.000 1632 move complete, result=0
23:30:14.254 00.000 1632 worker thread done servicing request
23:30:14.254 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31910, med=1863, FiltMin=1804, FiltMax=6758, Gamma=0.480
23:30:14.254 00.000 3748 UpdateGuideState exits: m=60540 SNR=163.1
23:30:14.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:14.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:14.254 00.000 3748 Enqueuing Expose request
23:30:14.271 00.017 3748 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:14.271 00.000 1632 Worker thread wakes up
23:30:14.271 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:14.271 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:15.389 01.118 1632 Exposure complete
23:30:15.405 00.016 1632 worker thread done servicing request
23:30:15.405 00.000 3748 OnExposeComplete: enter
23:30:15.405 00.000 3748 UpdateGuideState(): m_state=6
23:30:15.405 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 377
23:30:15.421 00.016 3748 Star::Find returns 1 (0), X=22.11, Y=466.05, Mass=55877, SNR=155.2, Peak=12433 HFD=2.1
23:30:15.421 00.000 3748 MultiStar: [#1 -0.59,-0.43,0.00,M3] [#2 -0.69,-0.50,0.00,M3] [#3 -0.35,-0.27,0.50,U] [#4 -0.63,-0.38,0.00,M3] [#5 -0.48,-0.26,0.00,M2] [#6 -0.57,-0.25,0.00,M2] [#7 -0.77,-0.51,0.00,M5] [#8 -0.59,0.10,0.00,M5] 
23:30:15.421 00.000 3748 refined, 1 included, MultiStar: {-0.39, -0.15}, one-star: {-0.42, -0.09}
23:30:15.421 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
23:30:15.421 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
23:30:15.421 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.15 hyp=0.42 cameraTheta=-2.78 mountX=-0.36 mountY=0.21, mountTheta=2.61
23:30:15.421 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.15, opts=13)
23:30:15.421 00.000 3748 Enqueuing Move request for scope (-0.39, -0.15)
23:30:15.437 00.016 1632 Worker thread wakes up
23:30:15.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.15) opts 0xd
23:30:15.437 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.15)
23:30:15.437 00.000 1632 Moving (-0.39, -0.15) raw xDistance=-0.36 yDistance=0.21
23:30:15.437 00.000 1632 PPEC rslt: input = -0.36, final = -0.26, react = -0.29, pred = -0.01, hyst = -0.24, hyst_pct = 0.61, period_length = 638.00
23:30:15.437 00.000 1632 PPEC: input: -0.36, control: -0.26, exposure: 1000
23:30:15.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:30:15.437 00.000 1632 MoveAxis(E, 48, ABG)
23:30:15.437 00.000 1632 Guiding  Dir = 2, Dur = 48
23:30:15.439 00.002 1632 IsSlewing returns 0
23:30:15.440 00.001 1632 IsGuiding returns 0
23:30:15.440 00.000 1632 PulseGuide returned control before completion, sleep 58
23:30:15.440 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31901, med=1863, FiltMin=1806, FiltMax=4781, Gamma=0.480
23:30:15.447 00.007 3748 UpdateGuideState exits: m=55877 SNR=155.2
23:30:15.451 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:15.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:15.453 00.002 3748 Enqueuing Expose request
23:30:15.503 00.050 1632 IsGuiding returns 1
23:30:15.503 00.000 1632 scope still moving after pulse duration time elapsed
23:30:15.536 00.033 1632 IsSlewing returns 0
23:30:15.536 00.000 1632 IsGuiding returns 0
23:30:15.536 00.000 1632 scope move finished after 48 + 48 ms
23:30:15.536 00.000 1632 Move returns status 0, amount 48
23:30:15.536 00.000 1632 MoveAxis(S, 27, ABG)
23:30:15.536 00.000 1632 Guiding  Dir = 1, Dur = 27
23:30:15.537 00.001 1632 IsSlewing returns 0
23:30:15.538 00.001 1632 IsGuiding returns 0
23:30:15.538 00.000 1632 PulseGuide returned control before completion, sleep 37
23:30:15.586 00.048 1632 IsGuiding returns 1
23:30:15.586 00.000 1632 scope still moving after pulse duration time elapsed
23:30:15.618 00.032 1632 IsSlewing returns 0
23:30:15.619 00.001 1632 IsGuiding returns 1
23:30:15.651 00.032 1632 IsSlewing returns 0
23:30:15.652 00.001 1632 IsGuiding returns 1
23:30:15.684 00.032 1632 IsSlewing returns 0
23:30:15.686 00.002 1632 IsGuiding returns 1
23:30:15.717 00.031 1632 IsSlewing returns 0
23:30:15.718 00.001 1632 IsGuiding returns 1
23:30:15.750 00.032 1632 IsSlewing returns 0
23:30:15.751 00.001 1632 IsGuiding returns 0
23:30:15.751 00.000 1632 scope move finished after 27 + 186 ms
23:30:15.751 00.000 1632 Move returns status 0, amount 27
23:30:15.751 00.000 1632 move complete, result=0
23:30:15.751 00.000 1632 worker thread done servicing request
23:30:15.751 00.000 1632 Worker thread wakes up
23:30:15.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:15.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:15.751 00.000 3748 GuideStep: -0.4 px 48 ms EAST, 0.2 px 27 ms SOUTH
23:30:16.870 01.119 1632 Exposure complete
23:30:16.888 00.018 1632 worker thread done servicing request
23:30:16.888 00.000 3748 OnExposeComplete: enter
23:30:16.888 00.000 3748 UpdateGuideState(): m_state=6
23:30:16.888 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 378
23:30:16.888 00.000 3748 Star::Find returns 1 (0), X=22.55, Y=466.91, Mass=60575, SNR=164.3, Peak=9748 HFD=2.4
23:30:16.902 00.014 3748 MultiStar: [#1 -0.27,0.27,0.66,U] [#2 -0.23,0.44,0.44,U] [#3 -0.16,0.43,0.44,U] [#4 -0.54,0.54,0.00,M4] [#5 -0.01,1.16,0.00,M3] [#6 -0.29,0.56,0.00,M3] [#7 -0.63,0.48,0.00,M6] [#8 -0.57,1.04,0.00,M6] 
23:30:16.902 00.000 3748 refined, 3 included, MultiStar: {-0.13, 0.52}, one-star: {0.02, 0.77}
23:30:16.902 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
23:30:16.902 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
23:30:16.902 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.52 hyp=0.54 cameraTheta=1.81 mountX=-0.22 mountY=-0.49, mountTheta=-1.98
23:30:16.902 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.52, opts=13)
23:30:16.902 00.000 3748 Enqueuing Move request for scope (-0.13, 0.52)
23:30:16.902 00.000 1632 Worker thread wakes up
23:30:16.902 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.52) opts 0xd
23:30:16.902 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.52)
23:30:16.902 00.000 1632 Moving (-0.13, 0.52) raw xDistance=-0.22 yDistance=-0.49
23:30:16.902 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.17, pred = -0.02, hyst = -0.16, hyst_pct = 0.61, period_length = 638.00
23:30:16.902 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
23:30:16.902 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:16.902 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
23:30:16.902 00.000 1632 MoveAxis(E, 31, ABG)
23:30:16.902 00.000 1632 Guiding  Dir = 2, Dur = 31
23:30:16.915 00.013 1632 IsSlewing returns 0
23:30:16.916 00.001 1632 IsGuiding returns 0
23:30:16.916 00.000 1632 PulseGuide returned control before completion, sleep 41
23:30:16.916 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31557, med=1862, FiltMin=1804, FiltMax=6460, Gamma=0.480
23:30:16.916 00.000 3748 UpdateGuideState exits: m=60575 SNR=164.3
23:30:16.916 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:16.916 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:16.931 00.015 3748 Enqueuing Expose request
23:30:16.964 00.033 1632 IsGuiding returns 1
23:30:16.964 00.000 1632 scope still moving after pulse duration time elapsed
23:30:16.996 00.032 1632 IsSlewing returns 0
23:30:16.996 00.000 1632 IsGuiding returns 1
23:30:17.029 00.033 1632 IsSlewing returns 0
23:30:17.030 00.001 1632 IsGuiding returns 0
23:30:17.030 00.000 1632 scope move finished after 31 + 83 ms
23:30:17.030 00.000 1632 Move returns status 0, amount 31
23:30:17.030 00.000 1632 MoveAxis(N, 0, ABG)
23:30:17.030 00.000 1632 Move returns status 0, amount 0
23:30:17.030 00.000 1632 move complete, result=0
23:30:17.030 00.000 1632 worker thread done servicing request
23:30:17.030 00.000 1632 Worker thread wakes up
23:30:17.030 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.5 px 0 ms NORTH
23:30:17.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:17.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:18.152 01.122 1632 Exposure complete
23:30:18.164 00.012 1632 worker thread done servicing request
23:30:18.164 00.000 3748 OnExposeComplete: enter
23:30:18.164 00.000 3748 UpdateGuideState(): m_state=6
23:30:18.179 00.015 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 379
23:30:18.179 00.000 3748 Star::Find returns 1 (0), X=22.48, Y=466.97, Mass=55507, SNR=154.3, Peak=8304 HFD=2.3
23:30:18.179 00.000 3748 MultiStar: [#1 -0.27,0.30,0.67,U] [#2 -0.27,0.42,0.45,U] [#3 -0.15,0.23,0.47,U] [#4 0.01,0.53,0.00,M5] [#5 0.04,0.89,0.00,M4] [#6 -0.24,0.61,0.00,M4] [#7 -0.36,0.40,0.00,M7] [#8 -0.58,1.11,0.00,M7] 
23:30:18.179 00.000 3748 refined, 3 included, MultiStar: {-0.16, 0.51}, one-star: {-0.05, 0.84}
23:30:18.187 00.008 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
23:30:18.187 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.10)
23:30:18.187 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.51 hyp=0.54 cameraTheta=1.88 mountX=-0.25 mountY=-0.48, mountTheta=-2.05
23:30:18.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.51, opts=13)
23:30:18.187 00.000 3748 Enqueuing Move request for scope (-0.16, 0.51)
23:30:18.195 00.008 1632 Worker thread wakes up
23:30:18.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.51) opts 0xd
23:30:18.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.51)
23:30:18.195 00.000 1632 Moving (-0.16, 0.51) raw xDistance=-0.25 yDistance=-0.48
23:30:18.195 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.03, hyst = -0.20, hyst_pct = 0.61, period_length = 638.00
23:30:18.195 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
23:30:18.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:18.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
23:30:18.195 00.000 1632 MoveAxis(E, 38, ABG)
23:30:18.195 00.000 1632 Guiding  Dir = 2, Dur = 38
23:30:18.198 00.003 1632 IsSlewing returns 0
23:30:18.198 00.000 1632 IsGuiding returns 0
23:30:18.198 00.000 1632 PulseGuide returned control before completion, sleep 48
23:30:18.198 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31752, med=1863, FiltMin=1794, FiltMax=6875, Gamma=0.480
23:30:18.198 00.000 3748 UpdateGuideState exits: m=55507 SNR=154.3
23:30:18.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:18.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:18.198 00.000 3748 Enqueuing Expose request
23:30:18.262 00.064 1632 IsGuiding returns 1
23:30:18.262 00.000 1632 scope still moving after pulse duration time elapsed
23:30:18.294 00.032 1632 IsSlewing returns 0
23:30:18.295 00.001 1632 IsGuiding returns 1
23:30:18.327 00.032 1632 IsSlewing returns 0
23:30:18.327 00.000 1632 IsGuiding returns 1
23:30:18.360 00.033 1632 IsSlewing returns 0
23:30:18.361 00.001 1632 IsGuiding returns 1
23:30:18.393 00.032 1632 IsSlewing returns 0
23:30:18.394 00.001 1632 IsGuiding returns 0
23:30:18.394 00.000 1632 scope move finished after 38 + 158 ms
23:30:18.394 00.000 1632 Move returns status 0, amount 38
23:30:18.394 00.000 1632 MoveAxis(N, 0, ABG)
23:30:18.394 00.000 1632 Move returns status 0, amount 0
23:30:18.394 00.000 1632 move complete, result=0
23:30:18.394 00.000 1632 worker thread done servicing request
23:30:18.394 00.000 1632 Worker thread wakes up
23:30:18.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:18.394 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.5 px 0 ms NORTH
23:30:18.399 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:19.528 01.129 1632 Exposure complete
23:30:19.544 00.016 1632 worker thread done servicing request
23:30:19.544 00.000 3748 OnExposeComplete: enter
23:30:19.544 00.000 3748 UpdateGuideState(): m_state=6
23:30:19.560 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 380
23:30:19.560 00.000 3748 Star::Find returns 1 (0), X=23.42, Y=467.19, Mass=53960, SNR=150.9, Peak=9979 HFD=2.5
23:30:19.560 00.000 3748 MultiStar: large primary error, entering stabilization period
23:30:19.560 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
23:30:19.560 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.10)
23:30:19.560 00.000 3748 CameraToMount -- cameraX=0.89 cameraY=1.06 hyp=1.38 cameraTheta=0.87 mountX=0.70 mountY=-1.19, mountTheta=-1.04
23:30:19.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.89, y=1.06, opts=13)
23:30:19.560 00.000 3748 Enqueuing Move request for scope (0.89, 1.06)
23:30:19.576 00.016 1632 Worker thread wakes up
23:30:19.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.89, 1.06) opts 0xd
23:30:19.576 00.000 1632 Handling offset move in thread for scope, endpoint = (0.89, 1.06)
23:30:19.576 00.000 1632 Moving (0.89, 1.06) raw xDistance=0.70 yDistance=-1.19
23:30:19.576 00.000 1632 PPEC rslt: input = 0.70, final = 0.59, react = 0.56, pred = 0.18, hyst = 0.49, hyst_pct = 0.61, period_length = 638.00
23:30:19.576 00.000 1632 PPEC: input: 0.70, control: 0.59, exposure: 1000
23:30:19.576 00.000 1632 resist switch: large excursion: input -1.19 thresh 0.63 direction from 1 to -1
23:30:19.576 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-3.57
23:30:19.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns -1.19 from input -1.19
23:30:19.576 00.000 1632 MoveAxis(W, 107, ABG)
23:30:19.576 00.000 1632 Guiding  Dir = 3, Dur = 107
23:30:19.577 00.001 1632 IsSlewing returns 0
23:30:19.577 00.000 1632 IsGuiding returns 0
23:30:19.578 00.001 1632 PulseGuide returned control before completion, sleep 117
23:30:19.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32659, med=1864, FiltMin=1804, FiltMax=6256, Gamma=0.480
23:30:19.578 00.000 3748 UpdateGuideState exits: m=53960 SNR=150.9
23:30:19.591 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:19.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:19.593 00.002 3748 Enqueuing Expose request
23:30:19.706 00.113 1632 IsGuiding returns 1
23:30:19.706 00.000 1632 scope still moving after pulse duration time elapsed
23:30:19.737 00.031 1632 IsSlewing returns 0
23:30:19.737 00.000 1632 IsGuiding returns 0
23:30:19.737 00.000 1632 scope move finished after 107 + 52 ms
23:30:19.737 00.000 1632 Move returns status 0, amount 107
23:30:19.737 00.000 1632 BLC: Oldest BLC event removed
23:30:19.737 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
23:30:19.737 00.000 1632 MoveAxis(N, 512, ABG)
23:30:19.737 00.000 1632 Guiding  Dir = 0, Dur = 512
23:30:19.737 00.000 1632 IsSlewing returns 0
23:30:19.738 00.001 1632 IsGuiding returns 0
23:30:19.738 00.000 1632 PulseGuide returned control before completion, sleep 522
23:30:20.292 00.554 1632 IsGuiding returns 1
23:30:20.292 00.000 1632 scope still moving after pulse duration time elapsed
23:30:20.324 00.032 1632 IsSlewing returns 0
23:30:20.324 00.000 1632 IsGuiding returns 1
23:30:20.356 00.032 1632 IsSlewing returns 0
23:30:20.357 00.001 1632 IsGuiding returns 1
23:30:20.389 00.032 1632 IsSlewing returns 0
23:30:20.390 00.001 1632 IsGuiding returns 0
23:30:20.390 00.000 1632 scope move finished after 512 + 140 ms
23:30:20.390 00.000 1632 Move returns status 0, amount 512
23:30:20.390 00.000 1632 move complete, result=0
23:30:20.390 00.000 1632 worker thread done servicing request
23:30:20.390 00.000 1632 Worker thread wakes up
23:30:20.390 00.000 3748 GuideStep: 0.7 px 107 ms WEST, -1.2 px 512 ms NORTH
23:30:20.394 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:20.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:21.524 01.130 1632 Exposure complete
23:30:21.540 00.016 1632 worker thread done servicing request
23:30:21.540 00.000 3748 OnExposeComplete: enter
23:30:21.540 00.000 3748 UpdateGuideState(): m_state=6
23:30:21.540 00.000 3748 Star::Find(15, 23, 467, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 381
23:30:21.540 00.000 3748 Star::Find returns 1 (0), X=22.47, Y=466.23, Mass=59265, SNR=162.9, Peak=11393 HFD=2.3
23:30:21.540 00.000 3748 MultiStar: exiting stabilization period
23:30:21.556 00.016 3748 MultiStar: [#1 -0.22,-0.17,0.63,U] [#2 -0.36,-0.18,0.43,U] [#3 -0.27,-0.08,0.47,U] [#4 -0.47,-0.29,0.00,M6] [#5 -0.25,0.09,0.26,U] [#6 -0.28,-0.22,0.27,U] [#7 -0.48,0.12,0.26,U] [#8 -0.51,0.35,0.00,M8] 
23:30:21.556 00.000 3748 single-star, 6 included, MultiStar: {-0.22, -0.04}, one-star: {-0.06, 0.10}
23:30:21.556 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
23:30:21.556 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
23:30:21.556 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.10 mountX=-0.07 mountY=-0.08, mountTheta=-2.27
23:30:21.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.10, opts=13)
23:30:21.556 00.000 3748 Enqueuing Move request for scope (-0.06, 0.10)
23:30:21.556 00.000 1632 Worker thread wakes up
23:30:21.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
23:30:21.556 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
23:30:21.556 00.000 1632 Moving (-0.06, 0.10) raw xDistance=-0.07 yDistance=-0.08
23:30:21.556 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-1.189923, 1:0.084875
23:30:21.556 00.000 1632 BLC: No correction, Miss < min_move
23:30:21.556 00.000 1632 PPEC rslt: input = -0.07, final = 0.08, react = -0.06, pred = 0.22, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:30:21.556 00.000 1632 PPEC: input: -0.07, control: 0.08, exposure: 1000
23:30:21.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:21.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:30:21.556 00.000 1632 MoveAxis(W, 16, ABG)
23:30:21.556 00.000 1632 Guiding  Dir = 3, Dur = 16
23:30:21.570 00.014 1632 IsSlewing returns 0
23:30:21.570 00.000 1632 IsGuiding returns 0
23:30:21.571 00.001 1632 PulseGuide returned control before completion, sleep 26
23:30:21.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33681, med=1863, FiltMin=1806, FiltMax=6068, Gamma=0.480
23:30:21.571 00.000 3748 UpdateGuideState exits: m=59265 SNR=162.9
23:30:21.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:21.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:21.571 00.000 3748 Enqueuing Expose request
23:30:21.603 00.032 1632 IsGuiding returns 0
23:30:21.603 00.000 1632 Move returns status 0, amount 16
23:30:21.603 00.000 1632 MoveAxis(N, 0, ABG)
23:30:21.603 00.000 1632 Move returns status 0, amount 0
23:30:21.603 00.000 1632 move complete, result=0
23:30:21.603 00.000 1632 worker thread done servicing request
23:30:21.603 00.000 1632 Worker thread wakes up
23:30:21.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:21.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:21.603 00.000 3748 GuideStep: -0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
23:30:22.725 01.122 1632 Exposure complete
23:30:22.749 00.024 1632 worker thread done servicing request
23:30:22.749 00.000 3748 OnExposeComplete: enter
23:30:22.751 00.002 3748 UpdateGuideState(): m_state=6
23:30:22.753 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 382
23:30:22.754 00.001 3748 Star::Find returns 1 (0), X=22.77, Y=465.99, Mass=56505, SNR=155.6, Peak=12827 HFD=2.1
23:30:22.756 00.002 3748 MultiStar: [#1 0.06,-0.19,0.70,U] [#2 0.05,-0.10,0.43,U] [#3 -0.01,-0.15,0.50,U] [#4 0.28,-0.23,0.43,U] [#5 0.29,-0.13,0.28,U] [#6 0.19,-0.36,0.28,U] [#7 -0.14,-0.08,0.26,U] [#8 -0.19,-0.00,0.21,U] 
23:30:22.756 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.16}, one-star: {0.24, -0.14}
23:30:22.758 00.002 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
23:30:22.760 00.002 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
23:30:22.762 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.20 cameraTheta=-0.95 mountX=0.14 mountY=0.14, mountTheta=0.78
23:30:22.764 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.16, opts=13)
23:30:22.770 00.006 3748 Enqueuing Move request for scope (0.11, -0.16)
23:30:22.770 00.000 1632 Worker thread wakes up
23:30:22.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
23:30:22.770 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
23:30:22.770 00.000 1632 Moving (0.11, -0.16) raw xDistance=0.14 yDistance=0.14
23:30:22.770 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-1.189923, 1:0.084875, 2:-0.138557
23:30:22.770 00.000 1632 BLC: No correction, Miss < min_move
23:30:22.770 00.000 1632 PPEC rslt: input = 0.14, final = 0.07, react = 0.11, pred = 0.18, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:30:22.770 00.000 1632 PPEC: input: 0.14, control: 0.07, exposure: 1000
23:30:22.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:22.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:30:22.770 00.000 1632 MoveAxis(W, 13, ABG)
23:30:22.770 00.000 1632 Guiding  Dir = 3, Dur = 13
23:30:22.776 00.006 1632 IsSlewing returns 0
23:30:22.776 00.000 1632 IsGuiding returns 0
23:30:22.776 00.000 1632 PulseGuide returned control before completion, sleep 23
23:30:22.777 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33389, med=1863, FiltMin=1807, FiltMax=5201, Gamma=0.480
23:30:22.777 00.000 3748 UpdateGuideState exits: m=56505 SNR=155.6
23:30:22.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:22.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:22.777 00.000 3748 Enqueuing Expose request
23:30:22.808 00.031 1632 IsGuiding returns 0
23:30:22.808 00.000 1632 Move returns status 0, amount 13
23:30:22.808 00.000 1632 MoveAxis(N, 0, ABG)
23:30:22.808 00.000 1632 Move returns status 0, amount 0
23:30:22.808 00.000 1632 move complete, result=0
23:30:22.808 00.000 1632 worker thread done servicing request
23:30:22.808 00.000 1632 Worker thread wakes up
23:30:22.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:22.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:22.808 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
23:30:23.926 01.118 1632 Exposure complete
23:30:23.941 00.015 1632 worker thread done servicing request
23:30:23.941 00.000 3748 OnExposeComplete: enter
23:30:23.941 00.000 3748 UpdateGuideState(): m_state=6
23:30:23.941 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 383
23:30:23.941 00.000 3748 Star::Find returns 1 (0), X=23.19, Y=466.04, Mass=53091, SNR=151.7, Peak=12906 HFD=2.1
23:30:23.957 00.016 3748 MultiStar: [#1 0.49,-0.27,0.00,M1] [#2 0.59,-0.09,0.00,M1] [#3 0.85,-0.18,0.00,M1] [#4 0.66,-0.23,0.00,M6] [#5 0.69,-0.06,0.00,M3] [#6 0.56,-0.22,0.00,M3] [#7 0.45,-0.31,0.00,M6] [#8 0.28,0.10,0.21,U] 
23:30:23.957 00.000 3748 refined, 1 included, MultiStar: {0.59, -0.06}, one-star: {0.66, -0.09}
23:30:23.957 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
23:30:23.957 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
23:30:23.957 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.06 hyp=0.60 cameraTheta=-0.10 mountX=0.59 mountY=-0.04, mountTheta=-0.07
23:30:23.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.06, opts=13)
23:30:23.957 00.000 3748 Enqueuing Move request for scope (0.59, -0.06)
23:30:23.957 00.000 1632 Worker thread wakes up
23:30:23.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.06) opts 0xd
23:30:23.957 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.06)
23:30:23.957 00.000 1632 Moving (0.59, -0.06) raw xDistance=0.59 yDistance=-0.04
23:30:23.957 00.000 1632 BLC: window closed
23:30:23.957 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-1.189923, 1:0.084875, 2:-0.138557
23:30:23.957 00.000 1632 BLC: No correction, Miss < min_move
23:30:23.957 00.000 1632 PPEC rslt: input = 0.59, final = 0.45, react = 0.48, pred = -0.01, hyst = 0.43, hyst_pct = 0.61, period_length = 638.00
23:30:23.957 00.000 1632 PPEC: input: 0.59, control: 0.45, exposure: 1000
23:30:23.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:23.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:23.957 00.000 1632 MoveAxis(W, 82, ABG)
23:30:23.957 00.000 1632 Guiding  Dir = 3, Dur = 82
23:30:23.972 00.015 1632 IsSlewing returns 0
23:30:23.972 00.000 1632 IsGuiding returns 0
23:30:23.972 00.000 1632 PulseGuide returned control before completion, sleep 92
23:30:23.973 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33689, med=1863, FiltMin=1801, FiltMax=4540, Gamma=0.480
23:30:23.973 00.000 3748 UpdateGuideState exits: m=53091 SNR=151.7
23:30:23.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:23.988 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:23.988 00.000 3748 Enqueuing Expose request
23:30:24.067 00.079 1632 IsGuiding returns 1
23:30:24.067 00.000 1632 scope still moving after pulse duration time elapsed
23:30:24.100 00.033 1632 IsSlewing returns 0
23:30:24.100 00.000 1632 IsGuiding returns 1
23:30:24.132 00.032 1632 IsSlewing returns 0
23:30:24.133 00.001 1632 IsGuiding returns 0
23:30:24.133 00.000 1632 scope move finished after 82 + 78 ms
23:30:24.133 00.000 1632 Move returns status 0, amount 82
23:30:24.133 00.000 1632 MoveAxis(N, 0, ABG)
23:30:24.133 00.000 1632 Move returns status 0, amount 0
23:30:24.133 00.000 1632 move complete, result=0
23:30:24.133 00.000 1632 worker thread done servicing request
23:30:24.133 00.000 1632 Worker thread wakes up
23:30:24.133 00.000 3748 GuideStep: 0.6 px 82 ms WEST, -0.0 px 0 ms NORTH
23:30:24.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:24.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:25.268 01.135 1632 Exposure complete
23:30:25.282 00.014 1632 worker thread done servicing request
23:30:25.282 00.000 3748 OnExposeComplete: enter
23:30:25.282 00.000 3748 UpdateGuideState(): m_state=6
23:30:25.282 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 384
23:30:25.282 00.000 3748 Star::Find returns 1 (0), X=22.93, Y=466.14, Mass=53239, SNR=150.4, Peak=11631 HFD=2.3
23:30:25.298 00.016 3748 MultiStar: [#1 0.54,-0.35,0.00,M2] [#2 0.46,-0.31,0.00,M2] [#3 0.73,-0.11,0.00,M2] [#4 0.58,-0.33,0.00,M7] [#5 0.30,-0.02,0.28,U] [#6 0.41,-0.34,0.30,U] [#7 0.37,-0.27,0.28,U] [#8 0.25,0.07,0.23,U] 
23:30:25.298 00.000 3748 refined, 4 included, MultiStar: {0.37, -0.08}, one-star: {0.40, 0.00}
23:30:25.298 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
23:30:25.298 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
23:30:25.298 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.08 hyp=0.38 cameraTheta=-0.21 mountX=0.38 mountY=0.02, mountTheta=0.04
23:30:25.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.08, opts=13)
23:30:25.298 00.000 3748 Enqueuing Move request for scope (0.37, -0.08)
23:30:25.311 00.013 1632 Worker thread wakes up
23:30:25.311 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.08) opts 0xd
23:30:25.311 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.08)
23:30:25.311 00.000 1632 Moving (0.37, -0.08) raw xDistance=0.38 yDistance=0.02
23:30:25.311 00.000 1632 PPEC rslt: input = 0.38, final = 0.28, react = 0.30, pred = -0.03, hyst = 0.28, hyst_pct = 0.61, period_length = 638.00
23:30:25.311 00.000 1632 PPEC: input: 0.38, control: 0.28, exposure: 1000
23:30:25.311 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:25.311 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:25.311 00.000 1632 MoveAxis(W, 51, ABG)
23:30:25.311 00.000 1632 Guiding  Dir = 3, Dur = 51
23:30:25.313 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33955, med=1863, FiltMin=1805, FiltMax=4947, Gamma=0.480
23:30:25.321 00.008 3748 UpdateGuideState exits: m=53239 SNR=150.4
23:30:25.323 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:25.325 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:25.327 00.002 3748 Enqueuing Expose request
23:30:25.336 00.009 1632 IsSlewing returns 0
23:30:25.336 00.000 1632 IsGuiding returns 0
23:30:25.336 00.000 1632 PulseGuide returned control before completion, sleep 61
23:30:25.400 00.064 1632 IsGuiding returns 1
23:30:25.400 00.000 1632 scope still moving after pulse duration time elapsed
23:30:25.432 00.032 1632 IsSlewing returns 0
23:30:25.433 00.001 1632 IsGuiding returns 1
23:30:25.465 00.032 1632 IsSlewing returns 0
23:30:25.466 00.001 1632 IsGuiding returns 1
23:30:25.498 00.032 1632 IsSlewing returns 0
23:30:25.499 00.001 1632 IsGuiding returns 0
23:30:25.499 00.000 1632 scope move finished after 51 + 112 ms
23:30:25.499 00.000 1632 Move returns status 0, amount 51
23:30:25.499 00.000 1632 MoveAxis(N, 0, ABG)
23:30:25.499 00.000 1632 Move returns status 0, amount 0
23:30:25.499 00.000 1632 move complete, result=0
23:30:25.499 00.000 1632 worker thread done servicing request
23:30:25.499 00.000 1632 Worker thread wakes up
23:30:25.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:25.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:25.499 00.000 3748 GuideStep: 0.4 px 51 ms WEST, 0.0 px 0 ms NORTH
23:30:26.617 01.118 1632 Exposure complete
23:30:26.633 00.016 1632 worker thread done servicing request
23:30:26.633 00.000 3748 OnExposeComplete: enter
23:30:26.633 00.000 3748 UpdateGuideState(): m_state=6
23:30:26.633 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 385
23:30:26.633 00.000 3748 Star::Find returns 1 (0), X=22.78, Y=466.09, Mass=59224, SNR=160.0, Peak=11481 HFD=2.3
23:30:26.633 00.000 3748 MultiStar: [#1 0.06,-0.20,0.64,U] [#2 0.12,-0.15,0.45,U] [#3 0.03,-0.05,0.50,U] [#4 -0.01,-0.22,0.40,U] [#5 0.13,0.04,0.27,U] [#6 -0.04,-0.08,0.30,U] [#7 0.00,0.00,0.00,L] [#8 -0.30,0.42,0.22,U] [#9 0.21,0.17,0.19,U] 
23:30:26.633 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.25, -0.05}
23:30:26.649 00.016 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:30:26.649 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
23:30:26.649 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.62 mountX=0.10 mountY=0.05, mountTheta=0.45
23:30:26.649 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.06, opts=13)
23:30:26.649 00.000 3748 Enqueuing Move request for scope (0.09, -0.06)
23:30:26.649 00.000 1632 Worker thread wakes up
23:30:26.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:30:26.649 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:30:26.649 00.000 1632 Moving (0.09, -0.06) raw xDistance=0.10 yDistance=0.05
23:30:26.649 00.000 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:26.649 00.000 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:30:26.649 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:26.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:26.649 00.000 1632 MoveAxis(E, 3, ABG)
23:30:26.649 00.000 1632 Guiding  Dir = 2, Dur = 3
23:30:26.659 00.010 1632 IsSlewing returns 0
23:30:26.659 00.000 1632 IsGuiding returns 0
23:30:26.659 00.000 1632 PulseGuide returned control before completion, sleep 13
23:30:26.660 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32918, med=1863, FiltMin=1798, FiltMax=5677, Gamma=0.480
23:30:26.660 00.000 3748 UpdateGuideState exits: m=59224 SNR=160.0
23:30:26.660 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:26.660 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:26.660 00.000 3748 Enqueuing Expose request
23:30:26.676 00.016 1632 IsGuiding returns 0
23:30:26.676 00.000 1632 Move returns status 0, amount 3
23:30:26.676 00.000 1632 MoveAxis(N, 0, ABG)
23:30:26.676 00.000 1632 Move returns status 0, amount 0
23:30:26.676 00.000 1632 move complete, result=0
23:30:26.676 00.000 1632 worker thread done servicing request
23:30:26.676 00.000 1632 Worker thread wakes up
23:30:26.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:26.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:26.676 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:30:27.798 01.122 1632 Exposure complete
23:30:27.809 00.011 1632 worker thread done servicing request
23:30:27.809 00.000 3748 OnExposeComplete: enter
23:30:27.820 00.011 3748 UpdateGuideState(): m_state=6
23:30:27.820 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 386
23:30:27.822 00.002 3748 Star::Find returns 1 (0), X=22.63, Y=466.08, Mass=54809, SNR=155.6, Peak=10782 HFD=2.2
23:30:27.824 00.002 3748 MultiStar: [#1 -0.05,-0.22,0.70,U] [#2 -0.02,-0.31,0.46,U] [#3 -0.04,-0.02,0.48,U] [#4 0.02,-0.19,0.41,U] [#5 0.09,0.08,0.29,U] [#6 -0.02,-0.23,0.29,U] [#7 -0.27,-0.07,0.25,U] [#8 -0.34,0.34,0.21,U] 
23:30:27.825 00.001 3748 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {0.10, -0.05}
23:30:27.827 00.002 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
23:30:27.827 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
23:30:27.829 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=-0.00 mountY=0.11, mountTheta=1.58
23:30:27.831 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.11, opts=13)
23:30:27.833 00.002 3748 Enqueuing Move request for scope (-0.02, -0.11)
23:30:27.835 00.002 1632 Worker thread wakes up
23:30:27.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:30:27.835 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:30:27.835 00.000 1632 Moving (-0.02, -0.11) raw xDistance=-0.00 yDistance=0.11
23:30:27.835 00.000 1632 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:27.835 00.000 1632 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:30:27.835 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:27.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:30:27.835 00.000 1632 MoveAxis(E, 4, ABG)
23:30:27.835 00.000 1632 Guiding  Dir = 2, Dur = 4
23:30:27.837 00.002 1632 IsSlewing returns 0
23:30:27.838 00.001 1632 IsGuiding returns 0
23:30:27.838 00.000 1632 PulseGuide returned control before completion, sleep 14
23:30:27.838 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33056, med=1863, FiltMin=1799, FiltMax=6436, Gamma=0.480
23:30:27.838 00.000 3748 UpdateGuideState exits: m=54809 SNR=155.6
23:30:27.853 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:27.853 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:27.853 00.000 3748 Enqueuing Expose request
23:30:27.853 00.000 1632 IsGuiding returns 0
23:30:27.853 00.000 1632 Move returns status 0, amount 4
23:30:27.853 00.000 1632 MoveAxis(N, 0, ABG)
23:30:27.853 00.000 1632 Move returns status 0, amount 0
23:30:27.853 00.000 1632 move complete, result=0
23:30:27.853 00.000 1632 worker thread done servicing request
23:30:27.853 00.000 1632 Worker thread wakes up
23:30:27.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:27.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:27.853 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
23:30:28.988 01.135 1632 Exposure complete
23:30:29.004 00.016 1632 worker thread done servicing request
23:30:29.004 00.000 3748 OnExposeComplete: enter
23:30:29.004 00.000 3748 UpdateGuideState(): m_state=6
23:30:29.004 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 387
23:30:29.004 00.000 3748 Star::Find returns 1 (0), X=22.49, Y=466.08, Mass=53833, SNR=154.8, Peak=10679 HFD=2.1
23:30:29.019 00.015 3748 MultiStar: [#1 -0.19,-0.22,0.72,U] [#2 -0.27,-0.35,0.47,U] [#3 -0.24,-0.12,0.52,U] [#4 -0.45,-0.32,0.00,M6] [#5 -0.20,-0.09,0.28,U] [#6 -0.18,-0.18,0.30,U] [#7 -0.29,-0.21,0.28,U] [#8 -0.45,0.30,0.00,M4] 
23:30:29.019 00.000 3748 single-star, 6 included, MultiStar: {-0.17, -0.16}, one-star: {-0.04, -0.05}
23:30:29.024 00.005 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
23:30:29.024 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
23:30:29.024 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.16 mountX=-0.03 mountY=0.06, mountTheta=1.99
23:30:29.024 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.05, opts=13)
23:30:29.024 00.000 3748 Enqueuing Move request for scope (-0.04, -0.05)
23:30:29.024 00.000 1632 Worker thread wakes up
23:30:29.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:30:29.024 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:30:29.024 00.000 1632 Moving (-0.04, -0.05) raw xDistance=-0.03 yDistance=0.06
23:30:29.024 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:29.024 00.000 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
23:30:29.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:29.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:30:29.024 00.000 1632 MoveAxis(W, 6, ABG)
23:30:29.024 00.000 1632 Guiding  Dir = 3, Dur = 6
23:30:29.034 00.010 1632 IsSlewing returns 0
23:30:29.034 00.000 1632 IsGuiding returns 0
23:30:29.035 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33535, med=1863, FiltMin=1807, FiltMax=6431, Gamma=0.480
23:30:29.042 00.007 1632 PulseGuide returned control before completion, sleep 16
23:30:29.042 00.000 3748 UpdateGuideState exits: m=53833 SNR=154.8
23:30:29.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:29.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:29.042 00.000 3748 Enqueuing Expose request
23:30:29.074 00.032 1632 IsGuiding returns 0
23:30:29.074 00.000 1632 Move returns status 0, amount 6
23:30:29.074 00.000 1632 MoveAxis(N, 0, ABG)
23:30:29.074 00.000 1632 Move returns status 0, amount 0
23:30:29.074 00.000 1632 move complete, result=0
23:30:29.074 00.000 1632 worker thread done servicing request
23:30:29.074 00.000 1632 Worker thread wakes up
23:30:29.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:29.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:29.074 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:30:30.195 01.121 1632 Exposure complete
23:30:30.207 00.012 1632 worker thread done servicing request
23:30:30.207 00.000 3748 OnExposeComplete: enter
23:30:30.218 00.011 3748 UpdateGuideState(): m_state=6
23:30:30.218 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 388
23:30:30.220 00.002 3748 Star::Find returns 1 (0), X=21.95, Y=466.13, Mass=55934, SNR=153.6, Peak=14621 HFD=2.1
23:30:30.222 00.002 3748 MultiStar: [#1 -0.46,-0.36,0.00,M1] [#2 -0.55,-0.39,0.00,M1] [#3 -0.44,-0.18,0.48,U] [#4 -0.66,-0.33,0.00,M7] [#5 -0.39,0.11,0.29,U] [#6 -0.54,-0.45,0.00,M1] [#7 -0.77,-0.21,0.00,M4] [#8 -0.87,0.21,0.00,M5] 
23:30:30.223 00.001 3748 refined, 2 included, MultiStar: {-0.51, -0.04}, one-star: {-0.57, -0.01}
23:30:30.225 00.002 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
23:30:30.225 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
23:30:30.227 00.002 3748 CameraToMount -- cameraX=-0.51 cameraY=-0.04 hyp=0.51 cameraTheta=-3.07 mountX=-0.49 mountY=0.12, mountTheta=2.90
23:30:30.230 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=-0.04, opts=13)
23:30:30.232 00.002 3748 Enqueuing Move request for scope (-0.51, -0.04)
23:30:30.232 00.000 1632 Worker thread wakes up
23:30:30.232 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.04) opts 0xd
23:30:30.232 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, -0.04)
23:30:30.232 00.000 1632 Moving (-0.51, -0.04) raw xDistance=-0.49 yDistance=0.12
23:30:30.234 00.002 1632 PPEC rslt: input = -0.49, final = -0.34, react = -0.39, pred = 0.08, hyst = -0.36, hyst_pct = 0.60, period_length = 638.00
23:30:30.234 00.000 1632 PPEC: input: -0.49, control: -0.34, exposure: 1000
23:30:30.234 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:30.234 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:30:30.234 00.000 1632 MoveAxis(E, 63, ABG)
23:30:30.234 00.000 1632 Guiding  Dir = 2, Dur = 63
23:30:30.235 00.001 1632 IsSlewing returns 0
23:30:30.236 00.001 1632 IsGuiding returns 0
23:30:30.236 00.000 1632 PulseGuide returned control before completion, sleep 73
23:30:30.236 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33688, med=1863, FiltMin=1806, FiltMax=4983, Gamma=0.480
23:30:30.236 00.000 3748 UpdateGuideState exits: m=55934 SNR=153.6
23:30:30.236 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:30.251 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:30.251 00.000 3748 Enqueuing Expose request
23:30:30.316 00.065 1632 IsGuiding returns 1
23:30:30.316 00.000 1632 scope still moving after pulse duration time elapsed
23:30:30.364 00.048 1632 IsSlewing returns 0
23:30:30.364 00.000 1632 IsGuiding returns 1
23:30:30.397 00.033 1632 IsSlewing returns 0
23:30:30.403 00.006 1632 IsGuiding returns 1
23:30:30.436 00.033 1632 IsSlewing returns 0
23:30:30.436 00.000 1632 IsGuiding returns 0
23:30:30.437 00.001 1632 scope move finished after 63 + 138 ms
23:30:30.437 00.000 1632 Move returns status 0, amount 63
23:30:30.437 00.000 1632 MoveAxis(N, 0, ABG)
23:30:30.437 00.000 1632 Move returns status 0, amount 0
23:30:30.437 00.000 1632 move complete, result=0
23:30:30.437 00.000 1632 worker thread done servicing request
23:30:30.437 00.000 1632 Worker thread wakes up
23:30:30.437 00.000 3748 GuideStep: -0.5 px 63 ms EAST, 0.1 px 0 ms NORTH
23:30:30.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:30.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:31.555 01.118 1632 Exposure complete
23:30:31.572 00.017 1632 worker thread done servicing request
23:30:31.572 00.000 3748 OnExposeComplete: enter
23:30:31.581 00.009 3748 UpdateGuideState(): m_state=6
23:30:31.581 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 389
23:30:31.583 00.002 3748 Star::Find returns 1 (0), X=22.61, Y=466.16, Mass=56973, SNR=157.2, Peak=12582 HFD=2.0
23:30:31.585 00.002 3748 MultiStar: [#1 0.01,-0.41,0.67,U] [#2 0.06,-0.36,0.45,U] [#3 0.01,-0.16,0.48,U] [#4 0.13,-0.26,0.42,U] [#5 0.05,0.01,0.28,U] [#6 0.01,-0.44,0.29,U] [#7 -0.07,-0.20,0.28,U] [#8 -0.40,0.26,0.25,U] 
23:30:31.585 00.000 3748 single-star, 8 included, MultiStar: {0.02, -0.17}, one-star: {0.08, 0.03}
23:30:31.587 00.002 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
23:30:31.589 00.002 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
23:30:31.591 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.08 mountY=-0.04, mountTheta=-0.49
23:30:31.593 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.03, opts=13)
23:30:31.595 00.002 3748 Enqueuing Move request for scope (0.08, 0.03)
23:30:31.597 00.002 1632 Worker thread wakes up
23:30:31.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:30:31.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:30:31.597 00.000 1632 Moving (0.08, 0.03) raw xDistance=0.08 yDistance=-0.04
23:30:31.597 00.000 1632 PPEC rslt: input = 0.08, final = 0.03, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:31.597 00.000 1632 PPEC: input: 0.08, control: 0.03, exposure: 1000
23:30:31.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:31.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:31.597 00.000 1632 MoveAxis(W, 6, ABG)
23:30:31.597 00.000 1632 Guiding  Dir = 3, Dur = 6
23:30:31.599 00.002 1632 IsSlewing returns 0
23:30:31.600 00.001 1632 IsGuiding returns 0
23:30:31.600 00.000 1632 PulseGuide returned control before completion, sleep 16
23:30:31.600 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=33929, med=1863, FiltMin=1800, FiltMax=6787, Gamma=0.480
23:30:31.600 00.000 3748 UpdateGuideState exits: m=56973 SNR=157.2
23:30:31.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:31.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:31.600 00.000 3748 Enqueuing Expose request
23:30:31.632 00.032 1632 IsGuiding returns 0
23:30:31.632 00.000 1632 Move returns status 0, amount 6
23:30:31.632 00.000 1632 MoveAxis(N, 0, ABG)
23:30:31.632 00.000 1632 Move returns status 0, amount 0
23:30:31.632 00.000 1632 move complete, result=0
23:30:31.632 00.000 1632 worker thread done servicing request
23:30:31.632 00.000 1632 Worker thread wakes up
23:30:31.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:31.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:31.632 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:30:32.750 01.118 1632 Exposure complete
23:30:32.777 00.027 1632 worker thread done servicing request
23:30:32.777 00.000 3748 OnExposeComplete: enter
23:30:32.779 00.002 3748 UpdateGuideState(): m_state=6
23:30:32.779 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 390
23:30:32.782 00.003 3748 Star::Find returns 1 (0), X=22.46, Y=466.00, Mass=51383, SNR=149.2, Peak=9521 HFD=2.2
23:30:32.784 00.002 3748 MultiStar: [#1 -0.22,-0.69,0.00,M1] [#2 -0.31,-0.63,0.00,M1] [#3 -0.18,-0.48,0.50,U] [#4 0.05,-0.40,0.47,U] [#5 -0.09,-0.30,0.29,U] [#6 -0.36,-0.53,0.00,M1] [#7 -0.38,-0.77,0.00,M4] [#8 -0.52,-0.06,0.20,U] 
23:30:32.784 00.000 3748 single-star, 4 included, MultiStar: {-0.11, -0.27}, one-star: {-0.07, -0.13}
23:30:32.786 00.002 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
23:30:32.788 00.002 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
23:30:32.788 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.03 mountX=-0.04 mountY=0.14, mountTheta=1.87
23:30:32.792 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.13, opts=13)
23:30:32.794 00.002 3748 Enqueuing Move request for scope (-0.07, -0.13)
23:30:32.794 00.000 1632 Worker thread wakes up
23:30:32.796 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
23:30:32.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
23:30:32.796 00.000 1632 Moving (-0.07, -0.13) raw xDistance=-0.04 yDistance=0.14
23:30:32.796 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:32.796 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
23:30:32.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:32.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:30:32.796 00.000 1632 MoveAxis(W, 5, ABG)
23:30:32.796 00.000 1632 Guiding  Dir = 3, Dur = 5
23:30:32.797 00.001 1632 IsSlewing returns 0
23:30:32.798 00.001 1632 IsGuiding returns 0
23:30:32.798 00.000 1632 PulseGuide returned control before completion, sleep 15
23:30:32.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33616, med=1863, FiltMin=1800, FiltMax=6111, Gamma=0.480
23:30:32.798 00.000 3748 UpdateGuideState exits: m=51383 SNR=149.2
23:30:32.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:32.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:32.798 00.000 3748 Enqueuing Expose request
23:30:32.814 00.016 1632 IsGuiding returns 0
23:30:32.814 00.000 1632 Move returns status 0, amount 5
23:30:32.814 00.000 1632 MoveAxis(N, 0, ABG)
23:30:32.814 00.000 1632 Move returns status 0, amount 0
23:30:32.814 00.000 1632 move complete, result=0
23:30:32.814 00.000 1632 worker thread done servicing request
23:30:32.814 00.000 1632 Worker thread wakes up
23:30:32.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:32.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:32.814 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:30:33.933 01.119 1632 Exposure complete
23:30:33.949 00.016 1632 worker thread done servicing request
23:30:33.949 00.000 3748 OnExposeComplete: enter
23:30:33.949 00.000 3748 UpdateGuideState(): m_state=6
23:30:33.949 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 391
23:30:33.949 00.000 3748 Star::Find returns 1 (0), X=22.39, Y=465.93, Mass=55004, SNR=153.6, Peak=11365 HFD=2.2
23:30:33.949 00.000 3748 MultiStar: [#1 -0.35,-0.56,0.00,M2] [#2 -0.44,-0.60,0.00,M2] [#3 -0.19,-0.32,0.52,U] [#4 -0.29,-0.44,0.48,U] [#5 -0.20,-0.44,0.28,U] [#6 -0.23,-0.45,0.30,U] [#7 -0.32,-0.70,0.00,M5] [#8 -0.61,-0.13,0.00,M4] 
23:30:33.965 00.016 3748 single-star, 4 included, MultiStar: {-0.19, -0.33}, one-star: {-0.14, -0.20}
23:30:33.965 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.01 = -2.01)
23:30:33.965 00.000 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
23:30:33.965 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.20 hyp=0.25 cameraTheta=-2.18 mountX=-0.10 mountY=0.22, mountTheta=2.01
23:30:33.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.20, opts=13)
23:30:33.965 00.000 3748 Enqueuing Move request for scope (-0.14, -0.20)
23:30:33.965 00.000 1632 Worker thread wakes up
23:30:33.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.20) opts 0xd
23:30:33.965 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.20)
23:30:33.965 00.000 1632 Moving (-0.14, -0.20) raw xDistance=-0.10 yDistance=0.22
23:30:33.965 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:33.965 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:30:33.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:33.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:30:33.965 00.000 1632 MoveAxis(W, 0, ABG)
23:30:33.965 00.000 1632 Move returns status 0, amount 0
23:30:33.965 00.000 1632 MoveAxis(N, 0, ABG)
23:30:33.965 00.000 1632 Move returns status 0, amount 0
23:30:33.965 00.000 1632 move complete, result=0
23:30:33.965 00.000 1632 worker thread done servicing request
23:30:33.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33113, med=1863, FiltMin=1796, FiltMax=6085, Gamma=0.480
23:30:33.980 00.015 3748 UpdateGuideState exits: m=55004 SNR=153.6
23:30:33.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:33.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:33.980 00.000 3748 Enqueuing Expose request
23:30:33.980 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
23:30:33.980 00.000 1632 Worker thread wakes up
23:30:33.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:33.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:35.115 01.135 1632 Exposure complete
23:30:35.131 00.016 1632 worker thread done servicing request
23:30:35.131 00.000 3748 OnExposeComplete: enter
23:30:35.131 00.000 3748 UpdateGuideState(): m_state=6
23:30:35.131 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 392
23:30:35.131 00.000 3748 Star::Find returns 1 (0), X=22.79, Y=466.11, Mass=56054, SNR=155.5, Peak=12696 HFD=2.2
23:30:35.146 00.015 3748 MultiStar: [#1 -0.18,-0.12,0.69,U] [#2 -0.11,-0.13,0.46,U] [#3 -0.00,-0.12,0.49,U] [#4 0.08,-0.18,0.42,U] [#5 0.19,0.19,0.27,U] [#6 -0.09,-0.21,0.29,U] [#7 -0.27,-0.07,0.25,U] [#8 -0.41,0.14,0.20,U] 
23:30:35.146 00.000 3748 refined, 8 included, MultiStar: {-0.00, -0.07}, one-star: {0.26, -0.03}
23:30:35.146 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
23:30:35.146 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
23:30:35.146 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.58 mountX=0.01 mountY=0.07, mountTheta=1.41
23:30:35.146 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.07, opts=13)
23:30:35.146 00.000 3748 Enqueuing Move request for scope (-0.00, -0.07)
23:30:35.146 00.000 1632 Worker thread wakes up
23:30:35.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
23:30:35.146 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
23:30:35.146 00.000 1632 Moving (-0.00, -0.07) raw xDistance=0.01 yDistance=0.07
23:30:35.146 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:35.146 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:30:35.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:35.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:30:35.146 00.000 1632 MoveAxis(E, 0, ABG)
23:30:35.146 00.000 1632 Move returns status 0, amount 0
23:30:35.146 00.000 1632 MoveAxis(N, 0, ABG)
23:30:35.146 00.000 1632 Move returns status 0, amount 0
23:30:35.146 00.000 1632 move complete, result=0
23:30:35.146 00.000 1632 worker thread done servicing request
23:30:35.146 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33481, med=1863, FiltMin=1800, FiltMax=5321, Gamma=0.480
23:30:35.162 00.016 3748 UpdateGuideState exits: m=56054 SNR=155.5
23:30:35.162 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:35.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:35.162 00.000 3748 Enqueuing Expose request
23:30:35.162 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:35.162 00.000 1632 Worker thread wakes up
23:30:35.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:35.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:36.295 01.133 1632 Exposure complete
23:30:36.320 00.025 1632 worker thread done servicing request
23:30:36.320 00.000 3748 OnExposeComplete: enter
23:30:36.321 00.001 3748 UpdateGuideState(): m_state=6
23:30:36.323 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 393
23:30:36.323 00.000 3748 Star::Find returns 1 (0), X=22.93, Y=466.04, Mass=56565, SNR=157.4, Peak=13468 HFD=2.1
23:30:36.326 00.003 3748 MultiStar: [#1 0.30,-0.28,0.68,U] [#2 0.35,-0.27,0.46,U] [#3 0.26,-0.12,0.48,U] [#4 0.18,-0.31,0.41,U] [#5 0.31,0.05,0.28,U] [#6 0.19,-0.16,0.29,U] [#7 0.26,-0.56,0.00,M5] [#8 -0.31,0.07,0.21,U] 
23:30:36.326 00.000 3748 refined, 7 included, MultiStar: {0.28, -0.16}, one-star: {0.41, -0.10}
23:30:36.328 00.002 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
23:30:36.330 00.002 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
23:30:36.330 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.16 hyp=0.32 cameraTheta=-0.53 mountX=0.30 mountY=0.11, mountTheta=0.36
23:30:36.334 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.16, opts=13)
23:30:36.334 00.000 3748 Enqueuing Move request for scope (0.28, -0.16)
23:30:36.336 00.002 1632 Worker thread wakes up
23:30:36.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.16) opts 0xd
23:30:36.336 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.16)
23:30:36.336 00.000 1632 Moving (0.28, -0.16) raw xDistance=0.30 yDistance=0.11
23:30:36.338 00.002 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.60, period_length = 638.00
23:30:36.338 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
23:30:36.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:36.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:30:36.338 00.000 1632 MoveAxis(W, 40, ABG)
23:30:36.338 00.000 1632 Guiding  Dir = 3, Dur = 40
23:30:36.339 00.001 1632 IsSlewing returns 0
23:30:36.339 00.000 1632 IsGuiding returns 0
23:30:36.339 00.000 1632 PulseGuide returned control before completion, sleep 50
23:30:36.340 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=33611, med=1863, FiltMin=1797, FiltMax=5118, Gamma=0.480
23:30:36.340 00.000 3748 UpdateGuideState exits: m=56565 SNR=157.4
23:30:36.351 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:36.353 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:36.355 00.002 3748 Enqueuing Expose request
23:30:36.403 00.048 1632 IsGuiding returns 1
23:30:36.404 00.001 1632 scope still moving after pulse duration time elapsed
23:30:36.436 00.032 1632 IsSlewing returns 0
23:30:36.436 00.000 1632 IsGuiding returns 1
23:30:36.468 00.032 1632 IsSlewing returns 0
23:30:36.469 00.001 1632 IsGuiding returns 1
23:30:36.502 00.033 1632 IsSlewing returns 0
23:30:36.503 00.001 1632 IsGuiding returns 1
23:30:36.534 00.031 1632 IsSlewing returns 0
23:30:36.535 00.001 1632 IsGuiding returns 0
23:30:36.535 00.000 1632 scope move finished after 40 + 156 ms
23:30:36.535 00.000 1632 Move returns status 0, amount 40
23:30:36.535 00.000 1632 MoveAxis(N, 0, ABG)
23:30:36.535 00.000 1632 Move returns status 0, amount 0
23:30:36.535 00.000 1632 move complete, result=0
23:30:36.535 00.000 1632 worker thread done servicing request
23:30:36.535 00.000 1632 Worker thread wakes up
23:30:36.535 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.1 px 0 ms NORTH
23:30:36.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:36.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:37.658 01.123 1632 Exposure complete
23:30:37.670 00.012 1632 worker thread done servicing request
23:30:37.670 00.000 3748 OnExposeComplete: enter
23:30:37.682 00.012 3748 UpdateGuideState(): m_state=6
23:30:37.682 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 394
23:30:37.684 00.002 3748 Star::Find returns 1 (0), X=22.78, Y=465.98, Mass=59753, SNR=163.2, Peak=13259 HFD=2.1
23:30:37.686 00.002 3748 MultiStar: [#1 0.14,-0.53,0.00,M1] [#2 0.08,-0.49,0.45,U] [#3 0.01,-0.19,0.46,U] [#4 0.09,-0.31,0.41,U] [#5 0.28,-0.21,0.27,U] [#6 -0.17,-0.35,0.28,U] [#7 -0.14,-0.46,0.25,U] [#8 -0.41,0.04,0.23,U] 
23:30:37.688 00.002 3748 refined, 7 included, MultiStar: {0.07, -0.26}, one-star: {0.25, -0.16}
23:30:37.690 00.002 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
23:30:37.690 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
23:30:37.692 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=-0.26 hyp=0.26 cameraTheta=-1.31 mountX=0.11 mountY=0.24, mountTheta=1.15
23:30:37.696 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.26, opts=13)
23:30:37.696 00.000 3748 Enqueuing Move request for scope (0.07, -0.26)
23:30:37.698 00.002 1632 Worker thread wakes up
23:30:37.698 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.26) opts 0xd
23:30:37.698 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.26)
23:30:37.698 00.000 1632 Moving (0.07, -0.26) raw xDistance=0.11 yDistance=0.24
23:30:37.700 00.002 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:30:37.700 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:30:37.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:37.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:30:37.700 00.000 1632 MoveAxis(E, 2, ABG)
23:30:37.700 00.000 1632 Guiding  Dir = 2, Dur = 2
23:30:37.701 00.001 1632 IsSlewing returns 0
23:30:37.701 00.000 1632 IsGuiding returns 0
23:30:37.701 00.000 1632 PulseGuide returned control before completion, sleep 12
23:30:37.701 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33528, med=1863, FiltMin=1804, FiltMax=5516, Gamma=0.480
23:30:37.717 00.016 3748 UpdateGuideState exits: m=59753 SNR=163.2
23:30:37.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:37.717 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:37.717 00.000 3748 Enqueuing Expose request
23:30:37.717 00.000 1632 IsGuiding returns 0
23:30:37.717 00.000 1632 Move returns status 0, amount 2
23:30:37.717 00.000 1632 MoveAxis(N, 0, ABG)
23:30:37.717 00.000 1632 Move returns status 0, amount 0
23:30:37.717 00.000 1632 move complete, result=0
23:30:37.717 00.000 1632 worker thread done servicing request
23:30:37.717 00.000 1632 Worker thread wakes up
23:30:37.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:37.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:37.717 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
23:30:38.849 01.132 1632 Exposure complete
23:30:38.866 00.017 1632 worker thread done servicing request
23:30:38.866 00.000 3748 OnExposeComplete: enter
23:30:38.866 00.000 3748 UpdateGuideState(): m_state=6
23:30:38.866 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 395
23:30:38.866 00.000 3748 Star::Find returns 1 (0), X=23.39, Y=466.04, Mass=52526, SNR=151.4, Peak=10656 HFD=2.2
23:30:38.866 00.000 3748 MultiStar: [#1 0.46,-0.45,0.00,M2] [#2 0.50,-0.31,0.00,M1] [#3 0.61,-0.20,0.00,M1] [#4 0.54,-0.20,0.00,M2] [#5 0.81,-0.01,0.00,M1] [#6 0.70,-0.24,0.00,M1] [#7 0.48,-0.47,0.00,M5] [#8 0.40,0.36,0.22,U] 
23:30:38.881 00.015 3748 refined, 1 included, MultiStar: {0.78, -0.01}, one-star: {0.86, -0.09}
23:30:38.881 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
23:30:38.881 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
23:30:38.881 00.000 3748 CameraToMount -- cameraX=0.78 cameraY=-0.01 hyp=0.78 cameraTheta=-0.02 mountX=0.77 mountY=-0.12, mountTheta=-0.15
23:30:38.881 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.78, y=-0.01, opts=13)
23:30:38.881 00.000 3748 Enqueuing Move request for scope (0.78, -0.01)
23:30:38.881 00.000 1632 Worker thread wakes up
23:30:38.881 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.01) opts 0xd
23:30:38.881 00.000 1632 Handling offset move in thread for scope, endpoint = (0.78, -0.01)
23:30:38.881 00.000 1632 Moving (0.78, -0.01) raw xDistance=0.77 yDistance=-0.12
23:30:38.881 00.000 1632 PPEC rslt: input = 0.77, final = 0.56, react = 0.62, pred = -0.06, hyst = 0.57, hyst_pct = 0.60, period_length = 638.00
23:30:38.881 00.000 1632 PPEC: input: 0.77, control: 0.56, exposure: 1000
23:30:38.881 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:38.881 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:30:38.881 00.000 1632 MoveAxis(W, 104, ABG)
23:30:38.881 00.000 1632 Guiding  Dir = 3, Dur = 104
23:30:38.894 00.013 1632 IsSlewing returns 0
23:30:38.895 00.001 1632 IsGuiding returns 0
23:30:38.895 00.000 1632 PulseGuide returned control before completion, sleep 114
23:30:38.895 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=34294, med=1863, FiltMin=1800, FiltMax=5987, Gamma=0.480
23:30:38.911 00.016 3748 UpdateGuideState exits: m=52526 SNR=151.4
23:30:38.911 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:38.911 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:38.911 00.000 3748 Enqueuing Expose request
23:30:39.024 00.113 1632 IsGuiding returns 1
23:30:39.024 00.000 1632 scope still moving after pulse duration time elapsed
23:30:39.056 00.032 1632 IsSlewing returns 0
23:30:39.057 00.001 1632 IsGuiding returns 1
23:30:39.089 00.032 1632 IsSlewing returns 0
23:30:39.089 00.000 1632 IsGuiding returns 0
23:30:39.090 00.001 1632 scope move finished after 104 + 91 ms
23:30:39.090 00.000 1632 Move returns status 0, amount 104
23:30:39.090 00.000 1632 MoveAxis(N, 0, ABG)
23:30:39.090 00.000 1632 Move returns status 0, amount 0
23:30:39.090 00.000 1632 move complete, result=0
23:30:39.090 00.000 1632 worker thread done servicing request
23:30:39.090 00.000 1632 Worker thread wakes up
23:30:39.090 00.000 3748 GuideStep: 0.8 px 104 ms WEST, -0.1 px 0 ms NORTH
23:30:39.099 00.009 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:39.099 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:39.974 00.875 3748 GraphStats window size = 400
23:30:40.226 00.252 1632 Exposure complete
23:30:40.242 00.016 1632 worker thread done servicing request
23:30:40.242 00.000 3748 OnExposeComplete: enter
23:30:40.242 00.000 3748 UpdateGuideState(): m_state=6
23:30:40.242 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 396
23:30:40.242 00.000 3748 Star::Find returns 1 (0), X=22.81, Y=465.92, Mass=53872, SNR=153.0, Peak=13782 HFD=2.0
23:30:40.258 00.016 3748 MultiStar: [#1 0.21,-0.33,0.69,U] [#2 0.01,-0.42,0.48,U] [#3 0.00,0.00,0.00,L] [#4 0.41,-0.32,0.47,U] [#5 0.22,-0.29,0.31,U] [#6 0.17,-0.39,0.32,U] [#7 0.11,-0.44,0.28,U] [#8 -0.04,0.22,0.23,U] [#9 0.00,0.00,0.00,L] [#10 0.50,-0.85,0.00,M2] 
23:30:40.258 00.000 3748 refined, 7 included, MultiStar: {0.20, -0.29}, one-star: {0.28, -0.22}
23:30:40.258 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
23:30:40.258 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
23:30:40.258 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.29 hyp=0.35 cameraTheta=-0.96 mountX=0.25 mountY=0.25, mountTheta=0.79
23:30:40.265 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.29, opts=13)
23:30:40.265 00.000 3748 Enqueuing Move request for scope (0.20, -0.29)
23:30:40.265 00.000 1632 Worker thread wakes up
23:30:40.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.29) opts 0xd
23:30:40.265 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.29)
23:30:40.265 00.000 1632 Moving (0.20, -0.29) raw xDistance=0.25 yDistance=0.25
23:30:40.265 00.000 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.08, hyst = 0.18, hyst_pct = 0.59, period_length = 638.00
23:30:40.265 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
23:30:40.265 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.37
23:30:40.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
23:30:40.265 00.000 1632 MoveAxis(W, 29, ABG)
23:30:40.265 00.000 1632 Guiding  Dir = 3, Dur = 29
23:30:40.272 00.007 1632 IsSlewing returns 0
23:30:40.272 00.000 1632 IsGuiding returns 0
23:30:40.272 00.000 1632 PulseGuide returned control before completion, sleep 39
23:30:40.273 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33834, med=1863, FiltMin=1810, FiltMax=5126, Gamma=0.480
23:30:40.273 00.000 3748 UpdateGuideState exits: m=53872 SNR=153.0
23:30:40.273 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:40.273 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:40.288 00.015 3748 Enqueuing Expose request
23:30:40.320 00.032 1632 IsGuiding returns 1
23:30:40.320 00.000 1632 scope still moving after pulse duration time elapsed
23:30:40.353 00.033 1632 IsSlewing returns 0
23:30:40.353 00.000 1632 IsGuiding returns 1
23:30:40.385 00.032 1632 IsSlewing returns 0
23:30:40.386 00.001 1632 IsGuiding returns 0
23:30:40.386 00.000 1632 scope move finished after 29 + 84 ms
23:30:40.386 00.000 1632 Move returns status 0, amount 29
23:30:40.386 00.000 1632 BLC: Oldest BLC event removed
23:30:40.386 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
23:30:40.386 00.000 1632 MoveAxis(S, 394, ABG)
23:30:40.386 00.000 1632 Guiding  Dir = 1, Dur = 394
23:30:40.387 00.001 1632 IsSlewing returns 0
23:30:40.387 00.000 1632 IsGuiding returns 0
23:30:40.388 00.001 1632 PulseGuide returned control before completion, sleep 404
23:30:40.803 00.415 1632 IsGuiding returns 1
23:30:40.803 00.000 1632 scope still moving after pulse duration time elapsed
23:30:40.834 00.031 1632 IsSlewing returns 0
23:30:40.835 00.001 1632 IsGuiding returns 1
23:30:40.866 00.031 1632 IsSlewing returns 0
23:30:40.867 00.001 1632 IsGuiding returns 1
23:30:40.900 00.033 1632 IsSlewing returns 0
23:30:40.900 00.000 1632 IsGuiding returns 1
23:30:40.933 00.033 1632 IsSlewing returns 0
23:30:40.934 00.001 1632 IsGuiding returns 0
23:30:40.934 00.000 1632 scope move finished after 394 + 152 ms
23:30:40.934 00.000 1632 Move returns status 0, amount 394
23:30:40.934 00.000 1632 move complete, result=0
23:30:40.934 00.000 1632 worker thread done servicing request
23:30:40.934 00.000 1632 Worker thread wakes up
23:30:40.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:40.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:40.934 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.3 px 394 ms SOUTH
23:30:42.051 01.117 1632 Exposure complete
23:30:42.069 00.018 1632 worker thread done servicing request
23:30:42.069 00.000 3748 OnExposeComplete: enter
23:30:42.069 00.000 3748 UpdateGuideState(): m_state=6
23:30:42.069 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 397
23:30:42.069 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.19, Mass=59451, SNR=160.7, Peak=11170 HFD=2.0
23:30:42.082 00.013 3748 MultiStar: [#1 -0.05,-0.22,0.67,U] [#2 -0.16,-0.22,0.46,U] [#3 -0.09,-0.10,0.49,U] [#4 -0.01,-0.23,0.40,U] [#5 0.16,-0.06,0.28,U] [#6 -0.09,-0.23,0.29,U] [#7 -0.24,-0.16,0.27,U] [#8 -0.35,0.28,0.19,U] 
23:30:42.082 00.000 3748 single-star, 8 included, MultiStar: {-0.06, -0.10}, one-star: {0.01, 0.05}
23:30:42.082 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
23:30:42.082 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
23:30:42.082 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.00 mountY=-0.05, mountTheta=-1.48
23:30:42.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.05, opts=13)
23:30:42.094 00.012 3748 Enqueuing Move request for scope (0.01, 0.05)
23:30:42.094 00.000 1632 Worker thread wakes up
23:30:42.094 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:30:42.094 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:30:42.094 00.000 1632 Moving (0.01, 0.05) raw xDistance=0.00 yDistance=-0.05
23:30:42.094 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.251209, 1:-0.052369
23:30:42.094 00.000 1632 BLC: No correction, Miss < min_move
23:30:42.096 00.002 1632 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.10, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:30:42.096 00.000 1632 PPEC: input: 0.00, control: -0.04, exposure: 1000
23:30:42.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:42.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:30:42.096 00.000 1632 MoveAxis(E, 7, ABG)
23:30:42.096 00.000 1632 Guiding  Dir = 2, Dur = 7
23:30:42.097 00.001 1632 IsSlewing returns 0
23:30:42.097 00.000 1632 IsGuiding returns 0
23:30:42.098 00.001 1632 PulseGuide returned control before completion, sleep 17
23:30:42.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33318, med=1863, FiltMin=1803, FiltMax=6943, Gamma=0.480
23:30:42.098 00.000 3748 UpdateGuideState exits: m=59451 SNR=160.7
23:30:42.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:42.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:42.098 00.000 3748 Enqueuing Expose request
23:30:42.129 00.031 1632 IsGuiding returns 0
23:30:42.129 00.000 1632 Move returns status 0, amount 7
23:30:42.129 00.000 1632 MoveAxis(N, 0, ABG)
23:30:42.129 00.000 1632 Move returns status 0, amount 0
23:30:42.129 00.000 1632 move complete, result=0
23:30:42.129 00.000 1632 worker thread done servicing request
23:30:42.129 00.000 1632 Worker thread wakes up
23:30:42.129 00.000 3748 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
23:30:42.132 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:42.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:43.248 01.116 1632 Exposure complete
23:30:43.272 00.024 1632 worker thread done servicing request
23:30:43.272 00.000 3748 OnExposeComplete: enter
23:30:43.272 00.000 3748 UpdateGuideState(): m_state=6
23:30:43.272 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 398
23:30:43.272 00.000 3748 Star::Find returns 1 (0), X=22.44, Y=465.97, Mass=59103, SNR=164.0, Peak=12366 HFD=2.2
23:30:43.280 00.008 3748 MultiStar: [#1 -0.30,-0.46,0.00,M1] [#2 -0.29,-0.30,0.42,U] [#3 -0.15,-0.30,0.49,U] [#4 -0.48,-0.39,0.00,M1] [#5 -0.07,-0.28,0.25,U] [#6 -0.09,-0.31,0.27,U] [#7 -0.45,-0.26,0.24,U] [#8 -0.45,-0.05,0.19,U] 
23:30:43.280 00.000 3748 single-star, 6 included, MultiStar: {-0.18, -0.23}, one-star: {-0.09, -0.17}
23:30:43.280 00.000 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
23:30:43.280 00.000 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
23:30:43.280 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-2.07 mountX=-0.06 mountY=0.18, mountTheta=1.90
23:30:43.280 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.17, opts=13)
23:30:43.280 00.000 3748 Enqueuing Move request for scope (-0.09, -0.17)
23:30:43.280 00.000 1632 Worker thread wakes up
23:30:43.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
23:30:43.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
23:30:43.280 00.000 1632 Moving (-0.09, -0.17) raw xDistance=-0.06 yDistance=0.18
23:30:43.280 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.251209, 1:-0.052369, 2:0.179331
23:30:43.280 00.000 1632 BLC: No correction, Miss < min_move
23:30:43.280 00.000 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.09, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:30:43.280 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
23:30:43.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:43.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:30:43.280 00.000 1632 MoveAxis(E, 7, ABG)
23:30:43.280 00.000 1632 Guiding  Dir = 2, Dur = 7
23:30:43.295 00.015 1632 IsSlewing returns 0
23:30:43.295 00.000 1632 IsGuiding returns 0
23:30:43.295 00.000 1632 PulseGuide returned control before completion, sleep 17
23:30:43.295 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=33277, med=1863, FiltMin=1802, FiltMax=6927, Gamma=0.480
23:30:43.295 00.000 3748 UpdateGuideState exits: m=59103 SNR=164.0
23:30:43.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:43.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:43.311 00.016 3748 Enqueuing Expose request
23:30:43.327 00.016 1632 IsGuiding returns 0
23:30:43.327 00.000 1632 Move returns status 0, amount 7
23:30:43.327 00.000 1632 MoveAxis(N, 0, ABG)
23:30:43.327 00.000 1632 Move returns status 0, amount 0
23:30:43.327 00.000 1632 move complete, result=0
23:30:43.327 00.000 1632 worker thread done servicing request
23:30:43.327 00.000 1632 Worker thread wakes up
23:30:43.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:43.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:43.327 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
23:30:44.446 01.119 1632 Exposure complete
23:30:44.458 00.012 1632 worker thread done servicing request
23:30:44.458 00.000 3748 OnExposeComplete: enter
23:30:44.458 00.000 3748 UpdateGuideState(): m_state=6
23:30:44.458 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 399
23:30:44.458 00.000 3748 Star::Find returns 1 (0), X=22.34, Y=466.18, Mass=54087, SNR=151.2, Peak=12825 HFD=2.0
23:30:44.474 00.016 3748 MultiStar: [#1 -0.47,-0.20,0.69,U] [#2 -0.49,-0.13,0.48,U] [#3 -0.25,-0.09,0.53,U] [#4 -0.67,-0.28,0.00,M2] [#5 -0.37,-0.01,0.30,U] [#6 -0.42,-0.14,0.29,U] [#7 -0.54,0.05,0.00,M3] [#8 -0.48,0.32,0.00,M1] 
23:30:44.476 00.002 3748 single-star, 5 included, MultiStar: {-0.33, -0.08}, one-star: {-0.18, 0.04}
23:30:44.476 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
23:30:44.476 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
23:30:44.476 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.19 cameraTheta=2.93 mountX=-0.19 mountY=-0.01, mountTheta=-3.10
23:30:44.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.04, opts=13)
23:30:44.485 00.009 3748 Enqueuing Move request for scope (-0.18, 0.04)
23:30:44.485 00.000 1632 Worker thread wakes up
23:30:44.487 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
23:30:44.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
23:30:44.487 00.000 1632 Moving (-0.18, 0.04) raw xDistance=-0.19 yDistance=-0.01
23:30:44.487 00.000 1632 BLC: window closed
23:30:44.487 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.251209, 1:-0.052369, 2:0.179331
23:30:44.487 00.000 1632 BLC: No correction, Miss < min_move
23:30:44.487 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.12, hyst = -0.14, hyst_pct = 0.59, period_length = 638.00
23:30:44.487 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:30:44.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:44.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:44.487 00.000 1632 MoveAxis(E, 18, ABG)
23:30:44.487 00.000 1632 Guiding  Dir = 2, Dur = 18
23:30:44.488 00.001 1632 IsSlewing returns 0
23:30:44.489 00.001 1632 IsGuiding returns 0
23:30:44.489 00.000 1632 PulseGuide returned control before completion, sleep 28
23:30:44.489 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33664, med=1863, FiltMin=1804, FiltMax=5885, Gamma=0.480
23:30:44.489 00.000 3748 UpdateGuideState exits: m=54087 SNR=151.2
23:30:44.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:44.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:44.504 00.015 3748 Enqueuing Expose request
23:30:44.520 00.016 1632 IsGuiding returns 0
23:30:44.520 00.000 1632 Move returns status 0, amount 18
23:30:44.520 00.000 1632 MoveAxis(N, 0, ABG)
23:30:44.520 00.000 1632 Move returns status 0, amount 0
23:30:44.520 00.000 1632 move complete, result=0
23:30:44.520 00.000 1632 worker thread done servicing request
23:30:44.521 00.001 1632 Worker thread wakes up
23:30:44.521 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.0 px 0 ms NORTH
23:30:44.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:44.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:45.031 00.510 3748 GraphStats window size = 50
23:30:45.638 00.607 1632 Exposure complete
23:30:45.654 00.016 1632 worker thread done servicing request
23:30:45.654 00.000 3748 OnExposeComplete: enter
23:30:45.654 00.000 3748 UpdateGuideState(): m_state=6
23:30:45.654 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 400
23:30:45.654 00.000 3748 Star::Find returns 1 (0), X=22.17, Y=466.11, Mass=55346, SNR=157.9, Peak=14625 HFD=2.0
23:30:45.654 00.000 3748 MultiStar: [#1 -0.46,-0.18,0.65,U] [#2 -0.57,-0.32,0.00,M1] [#3 -0.27,-0.13,0.51,U] [#4 -0.62,-0.42,0.00,M3] [#5 -0.36,-0.13,0.28,U] [#6 -0.45,-0.26,0.29,U] [#7 -0.54,-0.09,0.00,M4] [#8 -0.44,0.43,0.00,M2] 
23:30:45.654 00.000 3748 single-star, 4 included, MultiStar: {-0.37, -0.12}, one-star: {-0.36, -0.03}
23:30:45.670 00.016 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
23:30:45.670 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
23:30:45.670 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.03 hyp=0.36 cameraTheta=-3.07 mountX=-0.35 mountY=0.09, mountTheta=2.90
23:30:45.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.03, opts=13)
23:30:45.670 00.000 3748 Enqueuing Move request for scope (-0.36, -0.03)
23:30:45.670 00.000 1632 Worker thread wakes up
23:30:45.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.03) opts 0xd
23:30:45.670 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.03)
23:30:45.670 00.000 1632 Moving (-0.36, -0.03) raw xDistance=-0.35 yDistance=0.09
23:30:45.670 00.000 1632 PPEC rslt: input = -0.35, final = -0.21, react = -0.28, pred = 0.12, hyst = -0.26, hyst_pct = 0.59, period_length = 638.00
23:30:45.670 00.000 1632 PPEC: input: -0.35, control: -0.21, exposure: 1000
23:30:45.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:45.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:45.670 00.000 1632 MoveAxis(E, 39, ABG)
23:30:45.670 00.000 1632 Guiding  Dir = 2, Dur = 39
23:30:45.681 00.011 1632 IsSlewing returns 0
23:30:45.681 00.000 1632 IsGuiding returns 0
23:30:45.681 00.000 1632 PulseGuide returned control before completion, sleep 49
23:30:45.682 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32816, med=1863, FiltMin=1805, FiltMax=4693, Gamma=0.480
23:30:45.693 00.011 3748 UpdateGuideState exits: m=55346 SNR=157.9
23:30:45.695 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:45.697 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:45.699 00.002 3748 Enqueuing Expose request
23:30:45.744 00.045 1632 IsGuiding returns 1
23:30:45.745 00.001 1632 scope still moving after pulse duration time elapsed
23:30:45.776 00.031 1632 IsSlewing returns 0
23:30:45.777 00.001 1632 IsGuiding returns 1
23:30:45.809 00.032 1632 IsSlewing returns 0
23:30:45.810 00.001 1632 IsGuiding returns 1
23:30:45.842 00.032 1632 IsSlewing returns 0
23:30:45.843 00.001 1632 IsGuiding returns 0
23:30:45.843 00.000 1632 scope move finished after 39 + 122 ms
23:30:45.843 00.000 1632 Move returns status 0, amount 39
23:30:45.843 00.000 1632 MoveAxis(N, 0, ABG)
23:30:45.843 00.000 1632 Move returns status 0, amount 0
23:30:45.843 00.000 1632 move complete, result=0
23:30:45.843 00.000 1632 worker thread done servicing request
23:30:45.843 00.000 1632 Worker thread wakes up
23:30:45.843 00.000 3748 GuideStep: -0.4 px 39 ms EAST, 0.1 px 0 ms NORTH
23:30:45.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:45.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:46.967 01.124 1632 Exposure complete
23:30:46.984 00.017 1632 worker thread done servicing request
23:30:46.984 00.000 3748 OnExposeComplete: enter
23:30:46.984 00.000 3748 UpdateGuideState(): m_state=6
23:30:46.984 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 401
23:30:46.994 00.010 3748 Star::Find returns 1 (0), X=22.45, Y=466.06, Mass=56945, SNR=157.7, Peak=11170 HFD=2.2
23:30:46.994 00.000 3748 MultiStar: [#1 -0.20,-0.19,0.66,U] [#2 -0.07,-0.37,0.44,U] [#3 -0.06,-0.24,0.50,U] [#4 -0.12,-0.25,0.41,U] [#5 -0.05,-0.11,0.28,U] [#6 -0.07,-0.19,0.30,U] [#7 -0.27,-0.30,0.27,U] [#8 -0.33,0.41,0.22,U] 
23:30:46.994 00.000 3748 single-star, 8 included, MultiStar: {-0.12, -0.16}, one-star: {-0.07, -0.07}
23:30:46.994 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
23:30:46.994 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
23:30:46.994 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.11 cameraTheta=-2.35 mountX=-0.06 mountY=0.09, mountTheta=2.18
23:30:46.994 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.07, opts=13)
23:30:46.994 00.000 3748 Enqueuing Move request for scope (-0.07, -0.07)
23:30:46.994 00.000 1632 Worker thread wakes up
23:30:46.994 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:30:46.994 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:30:46.994 00.000 1632 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.09
23:30:46.994 00.000 1632 PPEC rslt: input = -0.06, final = 0.06, react = -0.05, pred = 0.14, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:30:46.994 00.000 1632 PPEC: input: -0.06, control: 0.06, exposure: 1000
23:30:46.994 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:46.994 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:46.994 00.000 1632 MoveAxis(W, 10, ABG)
23:30:46.994 00.000 1632 Guiding  Dir = 3, Dur = 10
23:30:47.009 00.015 1632 IsSlewing returns 0
23:30:47.009 00.000 1632 IsGuiding returns 0
23:30:47.010 00.001 1632 PulseGuide returned control before completion, sleep 20
23:30:47.010 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32611, med=1864, FiltMin=1806, FiltMax=6857, Gamma=0.480
23:30:47.010 00.000 3748 UpdateGuideState exits: m=56945 SNR=157.7
23:30:47.010 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:47.010 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:47.010 00.000 3748 Enqueuing Expose request
23:30:47.042 00.032 1632 IsGuiding returns 0
23:30:47.042 00.000 1632 Move returns status 0, amount 10
23:30:47.042 00.000 1632 MoveAxis(N, 0, ABG)
23:30:47.042 00.000 1632 Move returns status 0, amount 0
23:30:47.042 00.000 1632 move complete, result=0
23:30:47.042 00.000 1632 worker thread done servicing request
23:30:47.042 00.000 1632 Worker thread wakes up
23:30:47.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:47.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:47.042 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:30:48.165 01.123 1632 Exposure complete
23:30:48.176 00.011 1632 worker thread done servicing request
23:30:48.176 00.000 3748 OnExposeComplete: enter
23:30:48.187 00.011 3748 UpdateGuideState(): m_state=6
23:30:48.187 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 402
23:30:48.187 00.000 3748 Star::Find returns 1 (0), X=22.73, Y=466.15, Mass=56999, SNR=157.0, Peak=13168 HFD=2.3
23:30:48.187 00.000 3748 MultiStar: [#1 0.11,-0.30,0.65,U] [#2 0.02,-0.33,0.44,U] [#3 0.10,-0.11,0.50,U] [#4 0.15,-0.20,0.44,U] [#5 -0.11,-0.05,0.26,U] [#6 -0.10,-0.27,0.27,U] [#7 -0.24,-0.31,0.27,U] [#8 -0.17,0.46,0.23,U] 
23:30:48.192 00.005 3748 refined, 8 included, MultiStar: {0.06, -0.13}, one-star: {0.21, 0.01}
23:30:48.192 00.000 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
23:30:48.192 00.000 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
23:30:48.192 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.15 mountX=0.08 mountY=0.12, mountTheta=0.98
23:30:48.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.13, opts=13)
23:30:48.192 00.000 3748 Enqueuing Move request for scope (0.06, -0.13)
23:30:48.192 00.000 1632 Worker thread wakes up
23:30:48.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:30:48.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:30:48.192 00.000 1632 Moving (0.06, -0.13) raw xDistance=0.08 yDistance=0.12
23:30:48.192 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.13, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:30:48.192 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
23:30:48.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:48.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:30:48.192 00.000 1632 MoveAxis(W, 10, ABG)
23:30:48.192 00.000 1632 Guiding  Dir = 3, Dur = 10
23:30:48.205 00.013 1632 IsSlewing returns 0
23:30:48.206 00.001 1632 IsGuiding returns 0
23:30:48.206 00.000 1632 PulseGuide returned control before completion, sleep 20
23:30:48.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33429, med=1864, FiltMin=1804, FiltMax=5789, Gamma=0.480
23:30:48.206 00.000 3748 UpdateGuideState exits: m=56999 SNR=157.0
23:30:48.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:48.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:48.206 00.000 3748 Enqueuing Expose request
23:30:48.238 00.032 1632 IsGuiding returns 0
23:30:48.238 00.000 1632 Move returns status 0, amount 10
23:30:48.238 00.000 1632 MoveAxis(N, 0, ABG)
23:30:48.238 00.000 1632 Move returns status 0, amount 0
23:30:48.238 00.000 1632 move complete, result=0
23:30:48.238 00.000 1632 worker thread done servicing request
23:30:48.238 00.000 1632 Worker thread wakes up
23:30:48.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:48.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:48.238 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:30:49.359 01.121 1632 Exposure complete
23:30:49.371 00.012 1632 worker thread done servicing request
23:30:49.371 00.000 3748 OnExposeComplete: enter
23:30:49.371 00.000 3748 UpdateGuideState(): m_state=6
23:30:49.371 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 403
23:30:49.371 00.000 3748 Star::Find returns 1 (0), X=22.48, Y=466.15, Mass=58725, SNR=159.4, Peak=11563 HFD=2.0
23:30:49.387 00.016 3748 MultiStar: [#1 -0.13,-0.39,0.65,U] [#2 -0.27,-0.30,0.44,U] [#3 -0.15,-0.14,0.48,U] [#4 0.01,-0.37,0.44,U] [#5 0.01,0.03,0.28,U] [#6 -0.12,-0.21,0.30,U] [#7 -0.35,-0.05,0.27,U] [#8 -0.39,0.27,0.24,U] 
23:30:49.387 00.000 3748 single-star, 8 included, MultiStar: {-0.13, -0.15}, one-star: {-0.05, 0.02}
23:30:49.387 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
23:30:49.391 00.004 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
23:30:49.391 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=-0.05 mountY=-0.01, mountTheta=-2.98
23:30:49.391 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
23:30:49.391 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
23:30:49.391 00.000 1632 Worker thread wakes up
23:30:49.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:30:49.391 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:30:49.391 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.05 yDistance=-0.01
23:30:49.391 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:30:49.391 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:30:49.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:49.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:49.391 00.000 1632 MoveAxis(E, 0, ABG)
23:30:49.391 00.000 1632 Move returns status 0, amount 0
23:30:49.391 00.000 1632 MoveAxis(N, 0, ABG)
23:30:49.391 00.000 1632 Move returns status 0, amount 0
23:30:49.391 00.000 1632 move complete, result=0
23:30:49.391 00.000 1632 worker thread done servicing request
23:30:49.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33555, med=1863, FiltMin=1801, FiltMax=7178, Gamma=0.480
23:30:49.408 00.017 3748 UpdateGuideState exits: m=58725 SNR=159.4
23:30:49.410 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:49.412 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:49.412 00.000 3748 Enqueuing Expose request
23:30:49.414 00.002 3748 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:49.416 00.002 1632 Worker thread wakes up
23:30:49.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:49.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:50.536 01.120 1632 Exposure complete
23:30:50.552 00.016 1632 worker thread done servicing request
23:30:50.552 00.000 3748 OnExposeComplete: enter
23:30:50.552 00.000 3748 UpdateGuideState(): m_state=6
23:30:50.552 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 404
23:30:50.552 00.000 3748 Star::Find returns 1 (0), X=22.37, Y=466.16, Mass=55106, SNR=151.3, Peak=11416 HFD=2.1
23:30:50.552 00.000 3748 MultiStar: [#1 0.02,-0.22,0.70,U] [#2 0.03,-0.17,0.45,U] [#3 0.09,-0.10,0.50,U] [#4 0.19,-0.22,0.47,U] [#5 0.20,-0.05,0.30,U] [#6 0.03,-0.18,0.30,U] [#7 -0.18,-0.04,0.29,U] [#8 -0.43,0.26,0.23,U] 
23:30:50.552 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.09}, one-star: {-0.16, 0.02}
23:30:50.568 00.016 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
23:30:50.568 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
23:30:50.568 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.76 mountX=-0.00 mountY=0.09, mountTheta=1.59
23:30:50.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.09, opts=13)
23:30:50.568 00.000 3748 Enqueuing Move request for scope (-0.02, -0.09)
23:30:50.568 00.000 1632 Worker thread wakes up
23:30:50.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
23:30:50.568 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
23:30:50.568 00.000 1632 Moving (-0.02, -0.09) raw xDistance=-0.00 yDistance=0.09
23:30:50.568 00.000 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:30:50.568 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:30:50.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:50.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:50.568 00.000 1632 MoveAxis(E, 1, ABG)
23:30:50.568 00.000 1632 Guiding  Dir = 2, Dur = 1
23:30:50.580 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33170, med=1863, FiltMin=1799, FiltMax=6332, Gamma=0.480
23:30:50.587 00.007 1632 IsSlewing returns 0
23:30:50.587 00.000 1632 IsGuiding returns 0
23:30:50.587 00.000 1632 PulseGuide returned control before completion, sleep 11
23:30:50.587 00.000 3748 UpdateGuideState exits: m=55106 SNR=151.3
23:30:50.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:50.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:50.587 00.000 3748 Enqueuing Expose request
23:30:50.603 00.016 1632 IsGuiding returns 0
23:30:50.603 00.000 1632 Move returns status 0, amount 1
23:30:50.603 00.000 1632 MoveAxis(N, 0, ABG)
23:30:50.603 00.000 1632 Move returns status 0, amount 0
23:30:50.603 00.000 1632 move complete, result=0
23:30:50.603 00.000 1632 worker thread done servicing request
23:30:50.603 00.000 1632 Worker thread wakes up
23:30:50.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:50.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:50.603 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:30:51.725 01.122 1632 Exposure complete
23:30:51.736 00.011 1632 worker thread done servicing request
23:30:51.736 00.000 3748 OnExposeComplete: enter
23:30:51.736 00.000 3748 UpdateGuideState(): m_state=6
23:30:51.736 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 405
23:30:51.752 00.016 3748 Star::Find returns 1 (0), X=23.11, Y=466.15, Mass=56395, SNR=157.7, Peak=14192 HFD=2.3
23:30:51.752 00.000 3748 MultiStar: [#1 0.40,-0.06,0.66,U] [#2 0.42,-0.10,0.45,U] [#3 0.56,0.06,0.00,M1] [#4 0.28,-0.22,0.43,U] [#5 0.42,-0.04,0.30,U] [#6 0.47,-0.13,0.29,U] [#7 0.36,-0.05,0.26,U] [#8 0.39,0.47,0.00,M1] 
23:30:51.752 00.000 3748 refined, 6 included, MultiStar: {0.44, -0.07}, one-star: {0.58, 0.02}
23:30:51.752 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
23:30:51.752 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
23:30:51.752 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.07 hyp=0.45 cameraTheta=-0.15 mountX=0.45 mountY=-0.01, mountTheta=-0.02
23:30:51.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.07, opts=13)
23:30:51.752 00.000 3748 Enqueuing Move request for scope (0.44, -0.07)
23:30:51.752 00.000 1632 Worker thread wakes up
23:30:51.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.07) opts 0xd
23:30:51.752 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.07)
23:30:51.752 00.000 1632 Moving (0.44, -0.07) raw xDistance=0.45 yDistance=-0.01
23:30:51.752 00.000 1632 PPEC rslt: input = 0.45, final = 0.33, react = 0.36, pred = -0.02, hyst = 0.32, hyst_pct = 0.59, period_length = 638.00
23:30:51.752 00.000 1632 PPEC: input: 0.45, control: 0.33, exposure: 1000
23:30:51.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:51.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:51.752 00.000 1632 MoveAxis(W, 61, ABG)
23:30:51.752 00.000 1632 Guiding  Dir = 3, Dur = 61
23:30:51.767 00.015 1632 IsSlewing returns 0
23:30:51.767 00.000 1632 IsGuiding returns 0
23:30:51.767 00.000 1632 PulseGuide returned control before completion, sleep 71
23:30:51.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33089, med=1862, FiltMin=1800, FiltMax=4780, Gamma=0.480
23:30:51.767 00.000 3748 UpdateGuideState exits: m=56395 SNR=157.7
23:30:51.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:51.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:51.782 00.015 3748 Enqueuing Expose request
23:30:51.846 00.064 1632 IsGuiding returns 1
23:30:51.846 00.000 1632 scope still moving after pulse duration time elapsed
23:30:51.878 00.032 1632 IsSlewing returns 0
23:30:51.879 00.001 1632 IsGuiding returns 0
23:30:51.879 00.000 1632 scope move finished after 61 + 51 ms
23:30:51.879 00.000 1632 Move returns status 0, amount 61
23:30:51.879 00.000 1632 MoveAxis(N, 0, ABG)
23:30:51.879 00.000 1632 Move returns status 0, amount 0
23:30:51.879 00.000 1632 move complete, result=0
23:30:51.879 00.000 1632 worker thread done servicing request
23:30:51.879 00.000 1632 Worker thread wakes up
23:30:51.879 00.000 3748 GuideStep: 0.4 px 61 ms WEST, -0.0 px 0 ms NORTH
23:30:51.884 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:51.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:52.997 01.113 1632 Exposure complete
23:30:53.017 00.020 1632 worker thread done servicing request
23:30:53.017 00.000 3748 OnExposeComplete: enter
23:30:53.017 00.000 3748 UpdateGuideState(): m_state=6
23:30:53.029 00.012 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 406
23:30:53.029 00.000 3748 Star::Find returns 1 (0), X=22.74, Y=466.29, Mass=56925, SNR=156.8, Peak=12360 HFD=2.4
23:30:53.029 00.000 3748 MultiStar: [#1 0.35,-0.05,0.71,U] [#2 0.29,-0.03,0.45,U] [#3 0.51,-0.10,0.50,U] [#4 0.41,-0.16,0.42,U] [#5 0.46,0.21,0.27,U] [#6 0.29,-0.22,0.29,U] [#7 0.03,0.02,0.28,U] [#8 0.21,0.20,0.21,U] 
23:30:53.029 00.000 3748 single-star, 8 included, MultiStar: {0.31, 0.01}, one-star: {0.21, 0.16}
23:30:53.029 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
23:30:53.029 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
23:30:53.029 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.16 hyp=0.27 cameraTheta=0.63 mountX=0.19 mountY=-0.19, mountTheta=-0.80
23:30:53.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.16, opts=13)
23:30:53.029 00.000 3748 Enqueuing Move request for scope (0.21, 0.16)
23:30:53.029 00.000 1632 Worker thread wakes up
23:30:53.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.16) opts 0xd
23:30:53.029 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.16)
23:30:53.029 00.000 1632 Moving (0.21, 0.16) raw xDistance=0.19 yDistance=-0.19
23:30:53.045 00.016 1632 PPEC rslt: input = 0.19, final = 0.13, react = 0.15, pred = -0.03, hyst = 0.13, hyst_pct = 0.58, period_length = 638.00
23:30:53.045 00.000 1632 PPEC: input: 0.19, control: 0.13, exposure: 1000
23:30:53.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:53.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:30:53.045 00.000 1632 MoveAxis(W, 23, ABG)
23:30:53.045 00.000 1632 Guiding  Dir = 3, Dur = 23
23:30:53.046 00.001 1632 IsSlewing returns 0
23:30:53.046 00.000 1632 IsGuiding returns 0
23:30:53.046 00.000 1632 PulseGuide returned control before completion, sleep 33
23:30:53.046 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32103, med=1862, FiltMin=1800, FiltMax=5874, Gamma=0.480
23:30:53.046 00.000 3748 UpdateGuideState exits: m=56925 SNR=156.8
23:30:53.046 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:53.046 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:53.046 00.000 3748 Enqueuing Expose request
23:30:53.094 00.048 1632 IsGuiding returns 1
23:30:53.094 00.000 1632 scope still moving after pulse duration time elapsed
23:30:53.127 00.033 1632 IsSlewing returns 0
23:30:53.127 00.000 1632 IsGuiding returns 1
23:30:53.159 00.032 1632 IsSlewing returns 0
23:30:53.160 00.001 1632 IsGuiding returns 1
23:30:53.193 00.033 1632 IsSlewing returns 0
23:30:53.194 00.001 1632 IsGuiding returns 0
23:30:53.194 00.000 1632 scope move finished after 23 + 124 ms
23:30:53.194 00.000 1632 Move returns status 0, amount 23
23:30:53.194 00.000 1632 MoveAxis(N, 0, ABG)
23:30:53.194 00.000 1632 Move returns status 0, amount 0
23:30:53.194 00.000 1632 move complete, result=0
23:30:53.194 00.000 1632 worker thread done servicing request
23:30:53.194 00.000 1632 Worker thread wakes up
23:30:53.194 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.2 px 0 ms NORTH
23:30:53.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:53.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:54.312 01.118 1632 Exposure complete
23:30:54.328 00.016 1632 worker thread done servicing request
23:30:54.328 00.000 3748 OnExposeComplete: enter
23:30:54.328 00.000 3748 UpdateGuideState(): m_state=6
23:30:54.344 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 407
23:30:54.344 00.000 3748 Star::Find returns 1 (0), X=22.26, Y=466.55, Mass=55017, SNR=156.9, Peak=11433 HFD=2.8
23:30:54.344 00.000 3748 MultiStar: [#1 -0.22,-0.05,0.67,U] [#2 -0.27,0.08,0.47,U] [#3 -0.13,-0.01,0.48,U] [#4 0.08,-0.02,0.43,U] [#5 -0.15,0.18,0.29,U] [#6 -0.20,-0.23,0.29,U] [#7 -0.38,0.14,0.26,U] [#8 0.00,0.00,0.00,L] [#9 0.04,0.06,0.21,U] 
23:30:54.344 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.11}, one-star: {-0.27, 0.41}
23:30:54.344 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
23:30:54.344 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
23:30:54.344 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.11 hyp=0.21 cameraTheta=2.63 mountX=-0.20 mountY=-0.07, mountTheta=-2.79
23:30:54.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.11, opts=13)
23:30:54.344 00.000 3748 Enqueuing Move request for scope (-0.19, 0.11)
23:30:54.344 00.000 1632 Worker thread wakes up
23:30:54.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.11) opts 0xd
23:30:54.344 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.11)
23:30:54.344 00.000 1632 Moving (-0.19, 0.11) raw xDistance=-0.20 yDistance=-0.07
23:30:54.360 00.016 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = -0.02, hyst = -0.12, hyst_pct = 0.58, period_length = 638.00
23:30:54.360 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
23:30:54.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:54.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:54.360 00.000 1632 MoveAxis(E, 27, ABG)
23:30:54.360 00.000 1632 Guiding  Dir = 2, Dur = 27
23:30:54.361 00.001 1632 IsSlewing returns 0
23:30:54.361 00.000 1632 IsGuiding returns 0
23:30:54.361 00.000 1632 PulseGuide returned control before completion, sleep 37
23:30:54.361 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31738, med=1863, FiltMin=1804, FiltMax=5478, Gamma=0.480
23:30:54.361 00.000 3748 UpdateGuideState exits: m=55017 SNR=156.9
23:30:54.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:54.361 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:54.377 00.016 3748 Enqueuing Expose request
23:30:54.410 00.033 1632 IsGuiding returns 1
23:30:54.410 00.000 1632 scope still moving after pulse duration time elapsed
23:30:54.442 00.032 1632 IsSlewing returns 0
23:30:54.442 00.000 1632 IsGuiding returns 1
23:30:54.475 00.033 1632 IsSlewing returns 0
23:30:54.476 00.001 1632 IsGuiding returns 0
23:30:54.476 00.000 1632 scope move finished after 27 + 87 ms
23:30:54.476 00.000 1632 Move returns status 0, amount 27
23:30:54.476 00.000 1632 MoveAxis(N, 0, ABG)
23:30:54.476 00.000 1632 Move returns status 0, amount 0
23:30:54.476 00.000 1632 move complete, result=0
23:30:54.476 00.000 1632 worker thread done servicing request
23:30:54.476 00.000 1632 Worker thread wakes up
23:30:54.476 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
23:30:54.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:54.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:55.597 01.121 1632 Exposure complete
23:30:55.613 00.016 1632 worker thread done servicing request
23:30:55.613 00.000 3748 OnExposeComplete: enter
23:30:55.613 00.000 3748 UpdateGuideState(): m_state=6
23:30:55.613 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 408
23:30:55.613 00.000 3748 Star::Find returns 1 (0), X=22.42, Y=466.36, Mass=59610, SNR=162.6, Peak=11355 HFD=1.9
23:30:55.629 00.016 3748 MultiStar: [#1 -0.12,-0.08,0.64,U] [#2 -0.03,-0.08,0.45,U] [#3 -0.02,0.03,0.48,U] [#4 0.03,-0.18,0.41,U] [#5 -0.09,0.32,0.27,U] [#6 -0.11,-0.34,0.27,U] [#7 -0.27,-0.14,0.25,U] [#8 -0.40,0.25,0.22,U] 
23:30:55.629 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.11, 0.22}
23:30:55.629 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
23:30:55.629 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
23:30:55.629 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.93 mountX=-0.10 mountY=-0.00, mountTheta=-3.10
23:30:55.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.02, opts=13)
23:30:55.629 00.000 3748 Enqueuing Move request for scope (-0.10, 0.02)
23:30:55.629 00.000 1632 Worker thread wakes up
23:30:55.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
23:30:55.629 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
23:30:55.629 00.000 1632 Moving (-0.10, 0.02) raw xDistance=-0.10 yDistance=-0.00
23:30:55.629 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:30:55.629 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:30:55.629 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:55.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:55.629 00.000 1632 MoveAxis(E, 2, ABG)
23:30:55.629 00.000 1632 Guiding  Dir = 2, Dur = 2
23:30:55.644 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31888, med=1862, FiltMin=1801, FiltMax=7005, Gamma=0.480
23:30:55.649 00.005 1632 IsSlewing returns 0
23:30:55.650 00.001 1632 IsGuiding returns 0
23:30:55.650 00.000 1632 PulseGuide returned control before completion, sleep 12
23:30:55.650 00.000 3748 UpdateGuideState exits: m=59610 SNR=162.6
23:30:55.650 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:55.650 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:55.650 00.000 3748 Enqueuing Expose request
23:30:55.665 00.015 1632 IsGuiding returns 0
23:30:55.666 00.001 1632 Move returns status 0, amount 2
23:30:55.666 00.000 1632 MoveAxis(N, 0, ABG)
23:30:55.666 00.000 1632 Move returns status 0, amount 0
23:30:55.666 00.000 1632 move complete, result=0
23:30:55.666 00.000 1632 worker thread done servicing request
23:30:55.666 00.000 1632 Worker thread wakes up
23:30:55.666 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:55.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:55.666 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:30:56.783 01.117 1632 Exposure complete
23:30:56.809 00.026 1632 worker thread done servicing request
23:30:56.809 00.000 3748 OnExposeComplete: enter
23:30:56.809 00.000 3748 UpdateGuideState(): m_state=6
23:30:56.809 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 409
23:30:56.809 00.000 3748 Star::Find returns 1 (0), X=21.95, Y=466.16, Mass=55055, SNR=157.2, Peak=14662 HFD=2.1
23:30:56.815 00.006 3748 MultiStar: [#1 -0.35,-0.13,0.66,U] [#2 -0.52,-0.40,0.00,M1] [#3 -0.39,-0.08,0.49,U] [#4 -0.53,-0.29,0.00,M1] [#5 -0.43,-0.01,0.28,U] [#6 -0.53,-0.27,0.00,M1] [#7 -0.78,-0.22,0.00,M1] [#8 -0.62,0.16,0.00,M1] 
23:30:56.815 00.000 3748 refined, 3 included, MultiStar: {-0.46, -0.04}, one-star: {-0.58, 0.02}
23:30:56.815 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
23:30:56.815 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
23:30:56.815 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.04 hyp=0.46 cameraTheta=-3.05 mountX=-0.45 mountY=0.12, mountTheta=2.88
23:30:56.815 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.04, opts=13)
23:30:56.815 00.000 3748 Enqueuing Move request for scope (-0.46, -0.04)
23:30:56.815 00.000 1632 Worker thread wakes up
23:30:56.815 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.04) opts 0xd
23:30:56.815 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.04)
23:30:56.815 00.000 1632 Moving (-0.46, -0.04) raw xDistance=-0.45 yDistance=0.12
23:30:56.815 00.000 1632 PPEC rslt: input = -0.45, final = -0.36, react = -0.36, pred = -0.04, hyst = -0.33, hyst_pct = 0.58, period_length = 638.00
23:30:56.815 00.000 1632 PPEC: input: -0.45, control: -0.36, exposure: 1000
23:30:56.815 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:56.815 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:30:56.815 00.000 1632 MoveAxis(E, 66, ABG)
23:30:56.815 00.000 1632 Guiding  Dir = 2, Dur = 66
23:30:56.830 00.015 1632 IsSlewing returns 0
23:30:56.830 00.000 1632 IsGuiding returns 0
23:30:56.830 00.000 1632 PulseGuide returned control before completion, sleep 76
23:30:56.832 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32008, med=1862, FiltMin=1800, FiltMax=5043, Gamma=0.480
23:30:56.838 00.006 3748 UpdateGuideState exits: m=55055 SNR=157.2
23:30:56.840 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:56.842 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:56.844 00.002 3748 Enqueuing Expose request
23:30:56.910 00.066 1632 IsGuiding returns 1
23:30:56.910 00.000 1632 scope still moving after pulse duration time elapsed
23:30:56.942 00.032 1632 IsSlewing returns 0
23:30:56.943 00.001 1632 IsGuiding returns 1
23:30:56.975 00.032 1632 IsSlewing returns 0
23:30:56.977 00.002 1632 IsGuiding returns 0
23:30:56.977 00.000 1632 scope move finished after 66 + 81 ms
23:30:56.977 00.000 1632 Move returns status 0, amount 66
23:30:56.977 00.000 1632 MoveAxis(N, 0, ABG)
23:30:56.977 00.000 1632 Move returns status 0, amount 0
23:30:56.977 00.000 1632 move complete, result=0
23:30:56.978 00.001 1632 worker thread done servicing request
23:30:56.978 00.000 1632 Worker thread wakes up
23:30:56.978 00.000 3748 GuideStep: -0.4 px 66 ms EAST, 0.1 px 0 ms NORTH
23:30:56.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:56.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:58.113 01.135 1632 Exposure complete
23:30:58.125 00.012 1632 worker thread done servicing request
23:30:58.125 00.000 3748 OnExposeComplete: enter
23:30:58.125 00.000 3748 UpdateGuideState(): m_state=6
23:30:58.125 00.000 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 410
23:30:58.125 00.000 3748 Star::Find returns 1 (0), X=22.28, Y=465.97, Mass=54380, SNR=154.2, Peak=13810 HFD=2.1
23:30:58.141 00.016 3748 MultiStar: [#1 -0.31,-0.36,0.68,U] [#2 -0.31,-0.17,0.49,U] [#3 -0.22,-0.34,0.52,U] [#4 -0.60,-0.32,0.00,M2] [#5 -0.10,-0.44,0.28,U] [#6 -0.31,-0.30,0.29,U] [#7 -0.65,-0.24,0.00,M2] [#8 -0.43,-0.00,0.21,U] 
23:30:58.141 00.000 3748 single-star, 6 included, MultiStar: {-0.27, -0.25}, one-star: {-0.25, -0.17}
23:30:58.141 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
23:30:58.141 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
23:30:58.141 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.17 hyp=0.30 cameraTheta=-2.56 mountX=-0.22 mountY=0.21, mountTheta=2.39
23:30:58.141 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.17, opts=13)
23:30:58.141 00.000 3748 Enqueuing Move request for scope (-0.25, -0.17)
23:30:58.141 00.000 1632 Worker thread wakes up
23:30:58.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.17) opts 0xd
23:30:58.141 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.17)
23:30:58.141 00.000 1632 Moving (-0.25, -0.17) raw xDistance=-0.22 yDistance=0.21
23:30:58.141 00.000 1632 PPEC rslt: input = -0.22, final = -0.19, react = -0.18, pred = -0.05, hyst = -0.16, hyst_pct = 0.58, period_length = 638.00
23:30:58.141 00.000 1632 PPEC: input: -0.22, control: -0.19, exposure: 1000
23:30:58.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:58.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:30:58.141 00.000 1632 MoveAxis(E, 34, ABG)
23:30:58.141 00.000 1632 Guiding  Dir = 2, Dur = 34
23:30:58.154 00.013 1632 IsSlewing returns 0
23:30:58.155 00.001 1632 IsGuiding returns 0
23:30:58.155 00.000 1632 PulseGuide returned control before completion, sleep 44
23:30:58.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32120, med=1862, FiltMin=1809, FiltMax=5294, Gamma=0.480
23:30:58.155 00.000 3748 UpdateGuideState exits: m=54380 SNR=154.2
23:30:58.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:58.155 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:58.155 00.000 3748 Enqueuing Expose request
23:30:58.203 00.048 1632 IsGuiding returns 1
23:30:58.203 00.000 1632 scope still moving after pulse duration time elapsed
23:30:58.235 00.032 1632 IsSlewing returns 0
23:30:58.236 00.001 1632 IsGuiding returns 1
23:30:58.268 00.032 1632 IsSlewing returns 0
23:30:58.269 00.001 1632 IsGuiding returns 1
23:30:58.302 00.033 1632 IsSlewing returns 0
23:30:58.302 00.000 1632 IsGuiding returns 1
23:30:58.334 00.032 1632 IsSlewing returns 0
23:30:58.334 00.000 1632 IsGuiding returns 1
23:30:58.368 00.034 1632 IsSlewing returns 0
23:30:58.368 00.000 1632 IsGuiding returns 0
23:30:58.368 00.000 1632 scope move finished after 34 + 179 ms
23:30:58.368 00.000 1632 Move returns status 0, amount 34
23:30:58.368 00.000 1632 MoveAxis(N, 0, ABG)
23:30:58.368 00.000 1632 Move returns status 0, amount 0
23:30:58.368 00.000 1632 move complete, result=0
23:30:58.368 00.000 1632 worker thread done servicing request
23:30:58.368 00.000 1632 Worker thread wakes up
23:30:58.368 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.2 px 0 ms NORTH
23:30:58.371 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:58.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:30:59.491 01.120 1632 Exposure complete
23:30:59.512 00.021 1632 worker thread done servicing request
23:30:59.512 00.000 3748 OnExposeComplete: enter
23:30:59.512 00.000 3748 UpdateGuideState(): m_state=6
23:30:59.512 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 411
23:30:59.512 00.000 3748 Star::Find returns 1 (0), X=22.81, Y=465.95, Mass=55675, SNR=155.6, Peak=13808 HFD=2.0
23:30:59.519 00.007 3748 MultiStar: [#1 0.30,-0.57,0.00,M1] [#2 0.42,-0.45,0.00,M1] [#3 0.55,-0.54,0.00,M1] [#4 0.32,-0.40,0.41,U] [#5 0.22,-0.41,0.28,U] [#6 0.35,-0.44,0.00,M1] [#7 0.19,-0.58,0.00,M3] [#8 0.10,-0.29,0.22,U] 
23:30:59.519 00.000 3748 single-star, 3 included, MultiStar: {0.26, -0.28}, one-star: {0.29, -0.19}
23:30:59.519 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
23:30:59.519 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
23:30:59.519 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.19 hyp=0.34 cameraTheta=-0.58 mountX=0.31 mountY=0.14, mountTheta=0.41
23:30:59.519 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.19, opts=13)
23:30:59.519 00.000 3748 Enqueuing Move request for scope (0.29, -0.19)
23:30:59.519 00.000 1632 Worker thread wakes up
23:30:59.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.19) opts 0xd
23:30:59.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.19)
23:30:59.519 00.000 1632 Moving (0.29, -0.19) raw xDistance=0.31 yDistance=0.14
23:30:59.519 00.000 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = 0.00, hyst = 0.20, hyst_pct = 0.58, period_length = 638.00
23:30:59.519 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
23:30:59.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:59.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:30:59.519 00.000 1632 MoveAxis(W, 41, ABG)
23:30:59.519 00.000 1632 Guiding  Dir = 3, Dur = 41
23:30:59.533 00.014 1632 IsSlewing returns 0
23:30:59.533 00.000 1632 IsGuiding returns 0
23:30:59.533 00.000 1632 PulseGuide returned control before completion, sleep 51
23:30:59.534 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32205, med=1863, FiltMin=1807, FiltMax=5172, Gamma=0.480
23:30:59.534 00.000 3748 UpdateGuideState exits: m=55675 SNR=155.6
23:30:59.534 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:59.534 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:30:59.549 00.015 3748 Enqueuing Expose request
23:30:59.597 00.048 1632 IsGuiding returns 1
23:30:59.598 00.001 1632 scope still moving after pulse duration time elapsed
23:30:59.630 00.032 1632 IsSlewing returns 0
23:30:59.630 00.000 1632 IsGuiding returns 0
23:30:59.630 00.000 1632 scope move finished after 41 + 56 ms
23:30:59.630 00.000 1632 Move returns status 0, amount 41
23:30:59.630 00.000 1632 MoveAxis(N, 0, ABG)
23:30:59.630 00.000 1632 Move returns status 0, amount 0
23:30:59.630 00.000 1632 move complete, result=0
23:30:59.630 00.000 1632 worker thread done servicing request
23:30:59.630 00.000 1632 Worker thread wakes up
23:30:59.630 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
23:30:59.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:30:59.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:00.766 01.136 1632 Exposure complete
23:31:00.778 00.012 1632 worker thread done servicing request
23:31:00.778 00.000 3748 OnExposeComplete: enter
23:31:00.778 00.000 3748 UpdateGuideState(): m_state=6
23:31:00.778 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 412
23:31:00.778 00.000 3748 Star::Find returns 1 (0), X=22.53, Y=466.04, Mass=60954, SNR=163.1, Peak=11748 HFD=2.2
23:31:00.794 00.016 3748 MultiStar: [#1 -0.09,-0.40,0.66,U] [#2 -0.19,-0.50,0.46,U] [#3 0.08,-0.44,0.46,U] [#4 0.21,-0.26,0.44,U] [#5 0.12,-0.32,0.31,U] [#6 0.16,-0.37,0.29,U] [#7 -0.08,-0.62,0.00,M4] [#8 -0.28,0.04,0.22,U] 
23:31:00.794 00.000 3748 single-star, 7 included, MultiStar: {-0.00, -0.29}, one-star: {-0.00, -0.09}
23:31:00.794 00.000 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
23:31:00.794 00.000 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
23:31:00.794 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.60 mountX=0.01 mountY=0.09, mountTheta=1.44
23:31:00.794 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.09, opts=13)
23:31:00.794 00.000 3748 Enqueuing Move request for scope (-0.00, -0.09)
23:31:00.794 00.000 1632 Worker thread wakes up
23:31:00.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:31:00.794 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:31:00.794 00.000 1632 Moving (-0.00, -0.09) raw xDistance=0.01 yDistance=0.09
23:31:00.794 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:31:00.794 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:31:00.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:00.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:31:00.794 00.000 1632 MoveAxis(W, 0, ABG)
23:31:00.794 00.000 1632 Move returns status 0, amount 0
23:31:00.794 00.000 1632 MoveAxis(N, 0, ABG)
23:31:00.794 00.000 1632 Move returns status 0, amount 0
23:31:00.794 00.000 1632 move complete, result=0
23:31:00.794 00.000 1632 worker thread done servicing request
23:31:00.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32531, med=1863, FiltMin=1807, FiltMax=7452, Gamma=0.480
23:31:00.810 00.016 3748 UpdateGuideState exits: m=60954 SNR=163.1
23:31:00.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:00.810 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:00.821 00.011 3748 Enqueuing Expose request
23:31:00.821 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:31:00.821 00.000 1632 Worker thread wakes up
23:31:00.825 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:00.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:01.949 01.124 1632 Exposure complete
23:31:01.961 00.012 1632 worker thread done servicing request
23:31:01.961 00.000 3748 OnExposeComplete: enter
23:31:01.961 00.000 3748 UpdateGuideState(): m_state=6
23:31:01.961 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 413
23:31:01.961 00.000 3748 Star::Find returns 1 (0), X=22.28, Y=466.15, Mass=56870, SNR=156.6, Peak=12676 HFD=2.2
23:31:01.977 00.016 3748 MultiStar: [#1 -0.34,-0.55,0.00,M1] [#2 -0.32,-0.50,0.00,M1] [#3 -0.23,-0.27,0.49,U] [#4 -0.03,-0.36,0.45,U] [#5 -0.08,-0.27,0.28,U] [#6 -0.24,-0.22,0.28,U] [#7 -0.55,-0.45,0.00,M5] [#8 -0.56,0.09,0.00,M1] 
23:31:01.977 00.000 3748 single-star, 4 included, MultiStar: {-0.18, -0.17}, one-star: {-0.24, 0.01}
23:31:01.977 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
23:31:01.977 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
23:31:01.977 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.08 mountX=-0.24 mountY=0.03, mountTheta=3.03
23:31:01.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.01, opts=13)
23:31:01.977 00.000 3748 Enqueuing Move request for scope (-0.24, 0.01)
23:31:01.977 00.000 1632 Worker thread wakes up
23:31:01.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
23:31:01.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
23:31:01.977 00.000 1632 Moving (-0.24, 0.01) raw xDistance=-0.24 yDistance=0.03
23:31:01.977 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.19, pred = -0.00, hyst = -0.16, hyst_pct = 0.58, period_length = 638.00
23:31:01.977 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
23:31:01.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:01.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:01.977 00.000 1632 MoveAxis(E, 32, ABG)
23:31:01.977 00.000 1632 Guiding  Dir = 2, Dur = 32
23:31:01.989 00.012 1632 IsSlewing returns 0
23:31:01.990 00.001 1632 IsGuiding returns 0
23:31:01.990 00.000 1632 PulseGuide returned control before completion, sleep 42
23:31:01.990 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32165, med=1863, FiltMin=1799, FiltMax=5943, Gamma=0.480
23:31:01.990 00.000 3748 UpdateGuideState exits: m=56870 SNR=156.6
23:31:01.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:01.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:01.990 00.000 3748 Enqueuing Expose request
23:31:02.038 00.048 1632 IsGuiding returns 1
23:31:02.038 00.000 1632 scope still moving after pulse duration time elapsed
23:31:02.070 00.032 1632 IsSlewing returns 0
23:31:02.071 00.001 1632 IsGuiding returns 1
23:31:02.103 00.032 1632 IsSlewing returns 0
23:31:02.104 00.001 1632 IsGuiding returns 1
23:31:02.137 00.033 1632 IsSlewing returns 0
23:31:02.137 00.000 1632 IsGuiding returns 1
23:31:02.169 00.032 1632 IsSlewing returns 0
23:31:02.170 00.001 1632 IsGuiding returns 1
23:31:02.203 00.033 1632 IsSlewing returns 0
23:31:02.203 00.000 1632 IsGuiding returns 0
23:31:02.203 00.000 1632 scope move finished after 32 + 181 ms
23:31:02.203 00.000 1632 Move returns status 0, amount 32
23:31:02.203 00.000 1632 MoveAxis(N, 0, ABG)
23:31:02.203 00.000 1632 Move returns status 0, amount 0
23:31:02.203 00.000 1632 move complete, result=0
23:31:02.203 00.000 1632 worker thread done servicing request
23:31:02.203 00.000 1632 Worker thread wakes up
23:31:02.203 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:02.203 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:02.203 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.0 px 0 ms NORTH
23:31:03.319 01.116 1632 Exposure complete
23:31:03.336 00.017 1632 worker thread done servicing request
23:31:03.336 00.000 3748 OnExposeComplete: enter
23:31:03.336 00.000 3748 UpdateGuideState(): m_state=6
23:31:03.336 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 414
23:31:03.336 00.000 3748 Star::Find returns 1 (0), X=23.09, Y=466.01, Mass=54494, SNR=153.4, Peak=13726 HFD=2.0
23:31:03.351 00.015 3748 MultiStar: [#1 0.35,-0.66,0.00,M2] [#2 0.42,-0.69,0.00,M2] [#3 0.55,-0.55,0.00,M1] [#4 0.46,-0.40,0.00,M1] [#5 0.48,-0.31,0.00,M1] [#6 0.20,-0.44,0.29,U] [#7 0.32,-0.54,0.00,M6] [#8 0.10,0.16,0.21,U] 
23:31:03.351 00.000 3748 refined, 2 included, MultiStar: {0.43, -0.15}, one-star: {0.56, -0.12}
23:31:03.351 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
23:31:03.351 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
23:31:03.351 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.15 hyp=0.45 cameraTheta=-0.33 mountX=0.45 mountY=0.07, mountTheta=0.16
23:31:03.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.15, opts=13)
23:31:03.351 00.000 3748 Enqueuing Move request for scope (0.43, -0.15)
23:31:03.351 00.000 1632 Worker thread wakes up
23:31:03.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.15) opts 0xd
23:31:03.351 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.15)
23:31:03.351 00.000 1632 Moving (0.43, -0.15) raw xDistance=0.45 yDistance=0.07
23:31:03.351 00.000 1632 PPEC rslt: input = 0.45, final = 0.33, react = 0.36, pred = -0.01, hyst = 0.32, hyst_pct = 0.58, period_length = 638.00
23:31:03.351 00.000 1632 PPEC: input: 0.45, control: 0.33, exposure: 1000
23:31:03.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:03.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:31:03.351 00.000 1632 MoveAxis(W, 61, ABG)
23:31:03.351 00.000 1632 Guiding  Dir = 3, Dur = 61
23:31:03.365 00.014 1632 IsSlewing returns 0
23:31:03.366 00.001 1632 IsGuiding returns 0
23:31:03.366 00.000 1632 PulseGuide returned control before completion, sleep 71
23:31:03.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31881, med=1862, FiltMin=1803, FiltMax=4410, Gamma=0.480
23:31:03.366 00.000 3748 UpdateGuideState exits: m=54494 SNR=153.4
23:31:03.366 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:03.366 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:03.366 00.000 3748 Enqueuing Expose request
23:31:03.446 00.080 1632 IsGuiding returns 1
23:31:03.446 00.000 1632 scope still moving after pulse duration time elapsed
23:31:03.477 00.031 1632 IsSlewing returns 0
23:31:03.478 00.001 1632 IsGuiding returns 1
23:31:03.511 00.033 1632 IsSlewing returns 0
23:31:03.511 00.000 1632 IsGuiding returns 1
23:31:03.543 00.032 1632 IsSlewing returns 0
23:31:03.545 00.002 1632 IsGuiding returns 0
23:31:03.545 00.000 1632 scope move finished after 61 + 118 ms
23:31:03.545 00.000 1632 Move returns status 0, amount 61
23:31:03.545 00.000 1632 MoveAxis(N, 0, ABG)
23:31:03.545 00.000 1632 Move returns status 0, amount 0
23:31:03.545 00.000 1632 move complete, result=0
23:31:03.545 00.000 1632 worker thread done servicing request
23:31:03.545 00.000 1632 Worker thread wakes up
23:31:03.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:03.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:03.545 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.1 px 0 ms NORTH
23:31:04.667 01.122 1632 Exposure complete
23:31:04.686 00.019 1632 worker thread done servicing request
23:31:04.686 00.000 3748 OnExposeComplete: enter
23:31:04.686 00.000 3748 UpdateGuideState(): m_state=6
23:31:04.686 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 415
23:31:04.686 00.000 3748 Star::Find returns 1 (0), X=22.78, Y=466.03, Mass=51630, SNR=149.0, Peak=13086 HFD=2.1
23:31:04.686 00.000 3748 MultiStar: [#1 0.15,-0.69,0.00,M3] [#2 0.19,-0.79,0.00,M3] [#3 0.13,-0.35,0.52,U] [#4 0.21,-0.46,0.45,U] [#5 0.39,-0.55,0.00,M2] [#6 -0.01,-0.47,0.32,U] [#7 -0.01,-0.68,0.00,M7] [#8 -0.11,-0.01,0.24,U] 
23:31:04.694 00.008 3748 single-star, 4 included, MultiStar: {0.15, -0.26}, one-star: {0.25, -0.11}
23:31:04.694 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
23:31:04.694 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
23:31:04.694 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.28 cameraTheta=-0.41 mountX=0.27 mountY=0.07, mountTheta=0.24
23:31:04.694 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.11, opts=13)
23:31:04.694 00.000 3748 Enqueuing Move request for scope (0.25, -0.11)
23:31:04.694 00.000 1632 Worker thread wakes up
23:31:04.694 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
23:31:04.694 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
23:31:04.694 00.000 1632 Moving (0.25, -0.11) raw xDistance=0.27 yDistance=0.07
23:31:04.694 00.000 1632 PPEC rslt: input = 0.27, final = 0.16, react = 0.21, pred = -0.08, hyst = 0.18, hyst_pct = 0.58, period_length = 638.00
23:31:04.694 00.000 1632 PPEC: input: 0.27, control: 0.16, exposure: 1000
23:31:04.694 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:04.694 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:31:04.694 00.000 1632 MoveAxis(W, 29, ABG)
23:31:04.694 00.000 1632 Guiding  Dir = 3, Dur = 29
23:31:04.706 00.012 1632 IsSlewing returns 0
23:31:04.707 00.001 1632 IsGuiding returns 0
23:31:04.707 00.000 1632 PulseGuide returned control before completion, sleep 39
23:31:04.707 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32474, med=1863, FiltMin=1806, FiltMax=5025, Gamma=0.480
23:31:04.707 00.000 3748 UpdateGuideState exits: m=51630 SNR=149.0
23:31:04.707 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:04.723 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:04.723 00.000 3748 Enqueuing Expose request
23:31:04.755 00.032 1632 IsGuiding returns 1
23:31:04.755 00.000 1632 scope still moving after pulse duration time elapsed
23:31:04.787 00.032 1632 IsSlewing returns 0
23:31:04.788 00.001 1632 IsGuiding returns 1
23:31:04.820 00.032 1632 IsSlewing returns 0
23:31:04.821 00.001 1632 IsGuiding returns 0
23:31:04.821 00.000 1632 scope move finished after 29 + 85 ms
23:31:04.821 00.000 1632 Move returns status 0, amount 29
23:31:04.821 00.000 1632 MoveAxis(N, 0, ABG)
23:31:04.821 00.000 1632 Move returns status 0, amount 0
23:31:04.821 00.000 1632 move complete, result=0
23:31:04.821 00.000 1632 worker thread done servicing request
23:31:04.821 00.000 1632 Worker thread wakes up
23:31:04.821 00.000 3748 GuideStep: 0.3 px 29 ms WEST, 0.1 px 0 ms NORTH
23:31:04.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:04.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:05.945 01.124 1632 Exposure complete
23:31:05.956 00.011 1632 worker thread done servicing request
23:31:05.956 00.000 3748 OnExposeComplete: enter
23:31:05.956 00.000 3748 UpdateGuideState(): m_state=6
23:31:05.956 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 416
23:31:05.956 00.000 3748 Star::Find returns 1 (0), X=23.27, Y=466.00, Mass=54404, SNR=153.1, Peak=12803 HFD=2.1
23:31:05.956 00.000 3748 MultiStar: [#1 0.58,-0.58,0.00,M4] [#2 0.55,-0.70,0.00,M4] [#3 0.68,-0.46,0.00,M1] [#4 0.72,-0.33,0.00,M1] [#5 0.75,-0.42,0.00,M3] [#6 0.55,-0.37,0.00,M1] [#7 0.38,-0.77,0.00,M8] [#8 0.43,-0.04,0.21,U] 
23:31:05.972 00.016 3748 refined, 1 included, MultiStar: {0.69, -0.12}, one-star: {0.75, -0.14}
23:31:05.972 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
23:31:05.972 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
23:31:05.972 00.000 3748 CameraToMount -- cameraX=0.69 cameraY=-0.12 hyp=0.70 cameraTheta=-0.17 mountX=0.70 mountY=0.00, mountTheta=0.00
23:31:05.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.69, y=-0.12, opts=13)
23:31:05.972 00.000 3748 Enqueuing Move request for scope (0.69, -0.12)
23:31:05.972 00.000 1632 Worker thread wakes up
23:31:05.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.12) opts 0xd
23:31:05.972 00.000 1632 Handling offset move in thread for scope, endpoint = (0.69, -0.12)
23:31:05.972 00.000 1632 Moving (0.69, -0.12) raw xDistance=0.70 yDistance=0.00
23:31:05.972 00.000 1632 PPEC rslt: input = 0.70, final = 0.51, react = 0.56, pred = -0.09, hyst = 0.53, hyst_pct = 0.57, period_length = 638.00
23:31:05.972 00.000 1632 PPEC: input: 0.70, control: 0.51, exposure: 1000
23:31:05.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:05.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:31:05.972 00.000 1632 MoveAxis(W, 93, ABG)
23:31:05.972 00.000 1632 Guiding  Dir = 3, Dur = 93
23:31:05.985 00.013 1632 IsSlewing returns 0
23:31:05.985 00.000 1632 IsGuiding returns 0
23:31:05.986 00.001 1632 PulseGuide returned control before completion, sleep 103
23:31:05.986 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32042, med=1863, FiltMin=1809, FiltMax=5347, Gamma=0.480
23:31:05.986 00.000 3748 UpdateGuideState exits: m=54404 SNR=153.1
23:31:05.986 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:05.986 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:06.001 00.015 3748 Enqueuing Expose request
23:31:06.098 00.097 1632 IsGuiding returns 1
23:31:06.098 00.000 1632 scope still moving after pulse duration time elapsed
23:31:06.130 00.032 1632 IsSlewing returns 0
23:31:06.130 00.000 1632 IsGuiding returns 1
23:31:06.163 00.033 1632 IsSlewing returns 0
23:31:06.163 00.000 1632 IsGuiding returns 1
23:31:06.196 00.033 1632 IsSlewing returns 0
23:31:06.196 00.000 1632 IsGuiding returns 1
23:31:06.229 00.033 1632 IsSlewing returns 0
23:31:06.230 00.001 1632 IsGuiding returns 0
23:31:06.230 00.000 1632 scope move finished after 93 + 151 ms
23:31:06.230 00.000 1632 Move returns status 0, amount 93
23:31:06.230 00.000 1632 MoveAxis(N, 0, ABG)
23:31:06.230 00.000 1632 Move returns status 0, amount 0
23:31:06.230 00.000 1632 move complete, result=0
23:31:06.230 00.000 1632 worker thread done servicing request
23:31:06.230 00.000 1632 Worker thread wakes up
23:31:06.230 00.000 3748 GuideStep: 0.7 px 93 ms WEST, 0.0 px 0 ms NORTH
23:31:06.234 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:06.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:07.352 01.118 1632 Exposure complete
23:31:07.364 00.012 1632 worker thread done servicing request
23:31:07.364 00.000 3748 OnExposeComplete: enter
23:31:07.364 00.000 3748 UpdateGuideState(): m_state=6
23:31:07.375 00.011 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 417
23:31:07.377 00.002 3748 Star::Find returns 1 (0), X=22.69, Y=466.11, Mass=57956, SNR=161.1, Peak=12983 HFD=2.3
23:31:07.379 00.002 3748 MultiStar: [#1 -0.18,-0.46,0.67,U] [#2 -0.27,-0.41,0.43,U] [#3 -0.11,-0.25,0.49,U] [#4 0.05,-0.36,0.43,U] [#5 -0.05,-0.26,0.27,U] [#6 -0.13,-0.54,0.00,M2] [#7 -0.45,-0.39,0.00,M9] [#8 -0.56,-0.05,0.00,M1] 
23:31:07.381 00.002 3748 single-star, 5 included, MultiStar: {-0.04, -0.26}, one-star: {0.16, -0.03}
23:31:07.381 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
23:31:07.383 00.002 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
23:31:07.385 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.16 mountX=0.16 mountY=-0.00, mountTheta=-0.01
23:31:07.387 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.03, opts=13)
23:31:07.389 00.002 3748 Enqueuing Move request for scope (0.16, -0.03)
23:31:07.391 00.002 1632 Worker thread wakes up
23:31:07.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
23:31:07.391 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
23:31:07.391 00.000 1632 Moving (0.16, -0.03) raw xDistance=0.16 yDistance=-0.00
23:31:07.391 00.000 1632 PPEC rslt: input = 0.16, final = 0.09, react = 0.13, pred = -0.10, hyst = 0.13, hyst_pct = 0.57, period_length = 638.00
23:31:07.391 00.000 1632 PPEC: input: 0.16, control: 0.09, exposure: 1000
23:31:07.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:07.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:31:07.391 00.000 1632 MoveAxis(W, 16, ABG)
23:31:07.391 00.000 1632 Guiding  Dir = 3, Dur = 16
23:31:07.393 00.002 1632 IsSlewing returns 0
23:31:07.393 00.000 1632 IsGuiding returns 0
23:31:07.394 00.001 1632 PulseGuide returned control before completion, sleep 26
23:31:07.394 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31896, med=1863, FiltMin=1804, FiltMax=6140, Gamma=0.480
23:31:07.394 00.000 3748 UpdateGuideState exits: m=57956 SNR=161.1
23:31:07.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:07.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:07.394 00.000 3748 Enqueuing Expose request
23:31:07.426 00.032 1632 IsGuiding returns 0
23:31:07.426 00.000 1632 Move returns status 0, amount 16
23:31:07.426 00.000 1632 MoveAxis(N, 0, ABG)
23:31:07.426 00.000 1632 Move returns status 0, amount 0
23:31:07.426 00.000 1632 move complete, result=0
23:31:07.426 00.000 1632 worker thread done servicing request
23:31:07.426 00.000 1632 Worker thread wakes up
23:31:07.426 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:07.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:07.426 00.000 3748 GuideStep: 0.2 px 16 ms WEST, -0.0 px 0 ms NORTH
23:31:08.549 01.123 1632 Exposure complete
23:31:08.561 00.012 1632 worker thread done servicing request
23:31:08.561 00.000 3748 OnExposeComplete: enter
23:31:08.561 00.000 3748 UpdateGuideState(): m_state=6
23:31:08.571 00.010 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 418
23:31:08.573 00.002 3748 Star::Find returns 1 (0), X=22.67, Y=466.20, Mass=56946, SNR=155.7, Peak=12073 HFD=2.2
23:31:08.575 00.002 3748 MultiStar: [#1 0.07,-0.45,0.70,U] [#2 -0.01,-0.65,0.00,M4] [#3 0.19,-0.27,0.48,U] [#4 -0.03,-0.28,0.42,U] [#5 0.06,-0.30,0.29,U] [#6 0.20,-0.30,0.28,U] [#7 0.14,-0.55,0.00,M10] [#8 -0.35,0.22,0.24,U] 
23:31:08.575 00.000 3748 single-star, 6 included, MultiStar: {0.07, -0.18}, one-star: {0.14, 0.06}
23:31:08.577 00.002 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
23:31:08.577 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
23:31:08.577 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.40 mountX=0.13 mountY=-0.08, mountTheta=-0.57
23:31:08.577 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.06, opts=13)
23:31:08.577 00.000 3748 Enqueuing Move request for scope (0.14, 0.06)
23:31:08.593 00.016 1632 Worker thread wakes up
23:31:08.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
23:31:08.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
23:31:08.593 00.000 1632 Moving (0.14, 0.06) raw xDistance=0.13 yDistance=-0.08
23:31:08.593 00.000 1632 PPEC rslt: input = 0.13, final = -0.04, react = 0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:31:08.593 00.000 1632 PPEC: input: 0.13, control: -0.04, exposure: 1000
23:31:08.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:08.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:31:08.593 00.000 1632 MoveAxis(E, 7, ABG)
23:31:08.593 00.000 1632 Guiding  Dir = 2, Dur = 7
23:31:08.595 00.002 1632 IsSlewing returns 0
23:31:08.596 00.001 1632 IsGuiding returns 0
23:31:08.596 00.000 1632 PulseGuide returned control before completion, sleep 17
23:31:08.596 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32082, med=1863, FiltMin=1800, FiltMax=6230, Gamma=0.480
23:31:08.596 00.000 3748 UpdateGuideState exits: m=56946 SNR=155.7
23:31:08.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:08.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:08.596 00.000 3748 Enqueuing Expose request
23:31:08.628 00.032 1632 IsGuiding returns 0
23:31:08.628 00.000 1632 Move returns status 0, amount 7
23:31:08.628 00.000 1632 MoveAxis(N, 0, ABG)
23:31:08.628 00.000 1632 Move returns status 0, amount 0
23:31:08.628 00.000 1632 move complete, result=0
23:31:08.628 00.000 1632 worker thread done servicing request
23:31:08.628 00.000 1632 Worker thread wakes up
23:31:08.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:08.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:08.628 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
23:31:09.749 01.121 1632 Exposure complete
23:31:09.760 00.011 1632 worker thread done servicing request
23:31:09.760 00.000 3748 OnExposeComplete: enter
23:31:09.760 00.000 3748 UpdateGuideState(): m_state=6
23:31:09.760 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 419
23:31:09.776 00.016 3748 Star::Find returns 1 (0), X=22.46, Y=466.38, Mass=52706, SNR=149.2, Peak=9709 HFD=1.9
23:31:09.776 00.000 3748 MultiStar: [#1 -0.07,-0.33,0.70,U] [#2 -0.21,-0.43,0.47,U] [#3 0.04,-0.31,0.51,U] [#4 0.10,-0.26,0.46,U] [#5 0.02,-0.27,0.29,U] [#6 0.01,-0.20,0.31,U] [#7 -0.19,-0.35,0.27,U] [#8 -0.33,0.34,0.21,U] 
23:31:09.776 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.15}, one-star: {-0.07, 0.24}
23:31:09.776 00.000 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.79 = -1.79)
23:31:09.776 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
23:31:09.776 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.96 mountX=-0.04 mountY=0.16, mountTheta=1.79
23:31:09.776 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.15, opts=13)
23:31:09.776 00.000 3748 Enqueuing Move request for scope (-0.06, -0.15)
23:31:09.776 00.000 1632 Worker thread wakes up
23:31:09.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
23:31:09.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
23:31:09.776 00.000 1632 Moving (-0.06, -0.15) raw xDistance=-0.04 yDistance=0.16
23:31:09.776 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:31:09.776 00.000 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
23:31:09.776 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:09.776 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:31:09.776 00.000 1632 MoveAxis(W, 8, ABG)
23:31:09.776 00.000 1632 Guiding  Dir = 3, Dur = 8
23:31:09.791 00.015 1632 IsSlewing returns 0
23:31:09.791 00.000 1632 IsGuiding returns 0
23:31:09.791 00.000 1632 PulseGuide returned control before completion, sleep 18
23:31:09.791 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31790, med=1863, FiltMin=1801, FiltMax=6045, Gamma=0.480
23:31:09.791 00.000 3748 UpdateGuideState exits: m=52706 SNR=149.2
23:31:09.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:09.804 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:09.807 00.003 3748 Enqueuing Expose request
23:31:09.823 00.016 1632 IsGuiding returns 0
23:31:09.823 00.000 1632 Move returns status 0, amount 8
23:31:09.823 00.000 1632 MoveAxis(N, 0, ABG)
23:31:09.823 00.000 1632 Move returns status 0, amount 0
23:31:09.823 00.000 1632 move complete, result=0
23:31:09.823 00.000 1632 worker thread done servicing request
23:31:09.823 00.000 1632 Worker thread wakes up
23:31:09.823 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:09.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:09.823 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
23:31:10.939 01.116 1632 Exposure complete
23:31:10.955 00.016 1632 worker thread done servicing request
23:31:10.955 00.000 3748 OnExposeComplete: enter
23:31:10.955 00.000 3748 UpdateGuideState(): m_state=6
23:31:10.955 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 420
23:31:10.971 00.016 3748 Star::Find returns 1 (0), X=22.43, Y=466.39, Mass=58941, SNR=160.0, Peak=10958 HFD=1.9
23:31:10.971 00.000 3748 MultiStar: [#1 0.13,-0.40,0.68,U] [#2 0.09,-0.33,0.44,U] [#3 0.10,-0.21,0.47,U] [#4 0.05,-0.34,0.42,U] [#5 -0.03,-0.04,0.29,U] [#6 0.17,-0.21,0.27,U] [#7 -0.19,-0.17,0.26,U] [#8 -0.31,0.33,0.19,U] 
23:31:10.971 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {-0.10, 0.25}
23:31:10.971 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
23:31:10.971 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
23:31:10.971 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=0.03 mountY=0.11, mountTheta=1.34
23:31:10.971 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.11, opts=13)
23:31:10.971 00.000 3748 Enqueuing Move request for scope (0.01, -0.11)
23:31:10.971 00.000 1632 Worker thread wakes up
23:31:10.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:31:10.971 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:31:10.971 00.000 1632 Moving (0.01, -0.11) raw xDistance=0.03 yDistance=0.11
23:31:10.971 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:31:10.971 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
23:31:10.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:10.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:31:10.971 00.000 1632 MoveAxis(W, 9, ABG)
23:31:10.971 00.000 1632 Guiding  Dir = 3, Dur = 9
23:31:10.986 00.015 1632 IsSlewing returns 0
23:31:10.986 00.000 1632 IsGuiding returns 0
23:31:10.988 00.002 1632 PulseGuide returned control before completion, sleep 19
23:31:10.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31722, med=1863, FiltMin=1809, FiltMax=6706, Gamma=0.480
23:31:11.000 00.012 3748 UpdateGuideState exits: m=58941 SNR=160.0
23:31:11.002 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:11.003 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:11.005 00.002 3748 Enqueuing Expose request
23:31:11.019 00.014 1632 IsGuiding returns 0
23:31:11.019 00.000 1632 Move returns status 0, amount 9
23:31:11.019 00.000 1632 MoveAxis(N, 0, ABG)
23:31:11.019 00.000 1632 Move returns status 0, amount 0
23:31:11.019 00.000 1632 move complete, result=0
23:31:11.019 00.000 1632 worker thread done servicing request
23:31:11.019 00.000 1632 Worker thread wakes up
23:31:11.019 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:11.019 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:11.019 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:31:12.141 01.122 1632 Exposure complete
23:31:12.185 00.044 1632 worker thread done servicing request
23:31:12.185 00.000 3748 OnExposeComplete: enter
23:31:12.185 00.000 3748 UpdateGuideState(): m_state=6
23:31:12.185 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 421
23:31:12.185 00.000 3748 Star::Find returns 1 (0), X=22.51, Y=466.31, Mass=58383, SNR=162.5, Peak=11402 HFD=1.8
23:31:12.201 00.016 3748 MultiStar: [#1 0.12,-0.36,0.65,U] [#2 0.01,-0.40,0.43,U] [#3 0.06,-0.42,0.48,U] [#4 0.29,-0.37,0.42,U] [#5 0.08,-0.24,0.29,U] [#6 -0.12,-0.34,0.27,U] [#7 -0.03,-0.33,0.26,U] [#8 -0.43,0.03,0.19,U] 
23:31:12.201 00.000 3748 single-star, 8 included, MultiStar: {0.03, -0.21}, one-star: {-0.02, 0.18}
23:31:12.201 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
23:31:12.201 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
23:31:12.217 00.016 3748 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.69 mountX=-0.05 mountY=-0.17, mountTheta=-1.86
23:31:12.217 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.18, opts=13)
23:31:12.217 00.000 3748 Enqueuing Move request for scope (-0.02, 0.18)
23:31:12.217 00.000 1632 Worker thread wakes up
23:31:12.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
23:31:12.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
23:31:12.217 00.000 1632 Moving (-0.02, 0.18) raw xDistance=-0.05 yDistance=-0.17
23:31:12.233 00.016 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:31:12.233 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
23:31:12.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:12.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:31:12.233 00.000 1632 MoveAxis(W, 9, ABG)
23:31:12.233 00.000 1632 Guiding  Dir = 3, Dur = 9
23:31:12.233 00.000 1632 IsSlewing returns 0
23:31:12.233 00.000 1632 IsGuiding returns 0
23:31:12.233 00.000 1632 PulseGuide returned control before completion, sleep 19
23:31:12.239 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32022, med=1863, FiltMin=1788, FiltMax=7015, Gamma=0.480
23:31:12.257 00.018 3748 UpdateGuideState exits: m=58383 SNR=162.5
23:31:12.261 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:12.263 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:12.265 00.002 3748 Enqueuing Expose request
23:31:12.265 00.000 1632 IsGuiding returns 0
23:31:12.265 00.000 1632 Move returns status 0, amount 9
23:31:12.265 00.000 1632 MoveAxis(N, 0, ABG)
23:31:12.265 00.000 1632 Move returns status 0, amount 0
23:31:12.265 00.000 1632 move complete, result=0
23:31:12.265 00.000 1632 worker thread done servicing request
23:31:12.265 00.000 1632 Worker thread wakes up
23:31:12.265 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:12.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:12.265 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
23:31:13.394 01.129 1632 Exposure complete
23:31:13.439 00.045 1632 worker thread done servicing request
23:31:13.439 00.000 3748 OnExposeComplete: enter
23:31:13.439 00.000 3748 UpdateGuideState(): m_state=6
23:31:13.439 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 422
23:31:13.439 00.000 3748 Star::Find returns 1 (0), X=22.53, Y=466.06, Mass=59118, SNR=159.6, Peak=12412 HFD=2.2
23:31:13.455 00.016 3748 MultiStar: [#1 -0.01,-0.63,0.00,M1] [#2 -0.17,-0.43,0.45,U] [#3 -0.03,-0.26,0.47,U] [#4 0.21,-0.33,0.43,U] [#5 0.16,-0.13,0.29,U] [#6 -0.02,-0.20,0.29,U] [#7 -0.23,-0.42,0.28,U] [#8 -0.22,0.07,0.22,U] 
23:31:13.455 00.000 3748 single-star, 7 included, MultiStar: {-0.02, -0.21}, one-star: {-0.00, -0.08}
23:31:13.463 00.008 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
23:31:13.463 00.000 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
23:31:13.471 00.008 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.60 mountX=0.01 mountY=0.08, mountTheta=1.43
23:31:13.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.08, opts=13)
23:31:13.471 00.000 3748 Enqueuing Move request for scope (-0.00, -0.08)
23:31:13.471 00.000 1632 Worker thread wakes up
23:31:13.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:31:13.471 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:31:13.471 00.000 1632 Moving (-0.00, -0.08) raw xDistance=0.01 yDistance=0.08
23:31:13.471 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.12, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:31:13.471 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
23:31:13.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:13.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:31:13.471 00.000 1632 MoveAxis(W, 10, ABG)
23:31:13.471 00.000 1632 Guiding  Dir = 3, Dur = 10
23:31:13.471 00.000 1632 IsSlewing returns 0
23:31:13.487 00.016 1632 IsGuiding returns 0
23:31:13.487 00.000 1632 PulseGuide returned control before completion, sleep 20
23:31:13.487 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31950, med=1862, FiltMin=1796, FiltMax=6979, Gamma=0.480
23:31:13.487 00.000 3748 UpdateGuideState exits: m=59118 SNR=159.6
23:31:13.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:13.487 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:13.503 00.016 3748 Enqueuing Expose request
23:31:13.519 00.016 1632 IsGuiding returns 0
23:31:13.519 00.000 1632 Move returns status 0, amount 10
23:31:13.519 00.000 1632 MoveAxis(N, 0, ABG)
23:31:13.519 00.000 1632 Move returns status 0, amount 0
23:31:13.519 00.000 1632 move complete, result=0
23:31:13.519 00.000 1632 worker thread done servicing request
23:31:13.519 00.000 1632 Worker thread wakes up
23:31:13.519 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
23:31:13.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:13.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:14.640 01.121 1632 Exposure complete
23:31:14.688 00.048 1632 worker thread done servicing request
23:31:14.688 00.000 3748 OnExposeComplete: enter
23:31:14.688 00.000 3748 UpdateGuideState(): m_state=6
23:31:14.688 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 423
23:31:14.688 00.000 3748 Star::Find returns 1 (0), X=22.31, Y=465.92, Mass=55068, SNR=153.5, Peak=12420 HFD=2.1
23:31:14.704 00.016 3748 MultiStar: [#1 -0.24,-0.70,0.00,M2] [#2 -0.29,-0.49,0.00,M1] [#3 -0.18,-0.49,0.50,U] [#4 0.09,-0.51,0.45,U] [#5 -0.03,-0.21,0.29,U] [#6 -0.15,-0.22,0.29,U] [#7 -0.44,-0.70,0.00,M7] [#8 -0.38,-0.35,0.25,U] 
23:31:14.704 00.000 3748 single-star, 5 included, MultiStar: {-0.15, -0.32}, one-star: {-0.22, -0.21}
23:31:14.704 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
23:31:14.704 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
23:31:14.704 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.21 hyp=0.30 cameraTheta=-2.37 mountX=-0.18 mountY=0.24, mountTheta=2.20
23:31:14.726 00.022 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.21, opts=13)
23:31:14.726 00.000 3748 Enqueuing Move request for scope (-0.22, -0.21)
23:31:14.726 00.000 1632 Worker thread wakes up
23:31:14.726 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.21) opts 0xd
23:31:14.726 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.21)
23:31:14.736 00.010 1632 Moving (-0.22, -0.21) raw xDistance=-0.18 yDistance=0.24
23:31:14.736 00.000 1632 PPEC rslt: input = -0.18, final = -0.10, react = -0.14, pred = 0.07, hyst = -0.12, hyst_pct = 0.57, period_length = 638.00
23:31:14.736 00.000 1632 PPEC: input: -0.18, control: -0.10, exposure: 1000
23:31:14.736 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:31:14.736 00.000 1632 MoveAxis(E, 19, ABG)
23:31:14.736 00.000 1632 Guiding  Dir = 2, Dur = 19
23:31:14.736 00.000 1632 IsSlewing returns 0
23:31:14.736 00.000 1632 IsGuiding returns 0
23:31:14.736 00.000 1632 PulseGuide returned control before completion, sleep 29
23:31:14.736 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32215, med=1863, FiltMin=1803, FiltMax=6162, Gamma=0.480
23:31:14.752 00.016 3748 UpdateGuideState exits: m=55068 SNR=153.5
23:31:14.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:14.752 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:14.752 00.000 3748 Enqueuing Expose request
23:31:14.783 00.031 1632 IsGuiding returns 1
23:31:14.783 00.000 1632 scope still moving after pulse duration time elapsed
23:31:14.815 00.032 1632 IsSlewing returns 0
23:31:14.815 00.000 1632 IsGuiding returns 0
23:31:14.815 00.000 1632 scope move finished after 19 + 58 ms
23:31:14.815 00.000 1632 Move returns status 0, amount 19
23:31:14.815 00.000 1632 MoveAxis(S, 31, ABG)
23:31:14.815 00.000 1632 Guiding  Dir = 1, Dur = 31
23:31:14.815 00.000 1632 IsSlewing returns 0
23:31:14.815 00.000 1632 IsGuiding returns 0
23:31:14.815 00.000 1632 PulseGuide returned control before completion, sleep 41
23:31:14.863 00.048 1632 IsGuiding returns 1
23:31:14.863 00.000 1632 scope still moving after pulse duration time elapsed
23:31:14.895 00.032 1632 IsSlewing returns 0
23:31:14.895 00.000 1632 IsGuiding returns 1
23:31:14.928 00.033 1632 IsSlewing returns 0
23:31:14.928 00.000 1632 IsGuiding returns 1
23:31:14.960 00.032 1632 IsSlewing returns 0
23:31:14.960 00.000 1632 IsGuiding returns 1
23:31:14.992 00.032 1632 IsSlewing returns 0
23:31:14.992 00.000 1632 IsGuiding returns 0
23:31:14.992 00.000 1632 scope move finished after 31 + 145 ms
23:31:14.992 00.000 1632 Move returns status 0, amount 31
23:31:14.992 00.000 1632 move complete, result=0
23:31:14.992 00.000 1632 worker thread done servicing request
23:31:14.992 00.000 1632 Worker thread wakes up
23:31:14.992 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.2 px 31 ms SOUTH
23:31:14.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:14.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:16.115 01.123 1632 Exposure complete
23:31:16.164 00.049 1632 worker thread done servicing request
23:31:16.164 00.000 3748 OnExposeComplete: enter
23:31:16.171 00.007 3748 UpdateGuideState(): m_state=6
23:31:16.173 00.002 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 424
23:31:16.177 00.004 3748 Star::Find returns 1 (0), X=22.56, Y=466.18, Mass=55964, SNR=156.3, Peak=12168 HFD=2.0
23:31:16.180 00.003 3748 MultiStar: [#1 -0.16,-0.19,0.70,U] [#2 -0.09,0.09,0.47,U] [#3 -0.04,-0.10,0.49,U] [#4 0.13,-0.11,0.43,U] [#5 0.13,0.19,0.29,U] [#6 -0.02,-0.24,0.30,U] [#7 -0.24,-0.08,0.26,U] [#8 -0.39,0.21,0.21,U] 
23:31:16.180 00.000 3748 single-star, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.03, 0.05}
23:31:16.180 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
23:31:16.180 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
23:31:16.195 00.015 3748 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.00 mountX=0.02 mountY=-0.05, mountTheta=-1.17
23:31:16.195 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.05, opts=13)
23:31:16.195 00.000 3748 Enqueuing Move request for scope (0.03, 0.05)
23:31:16.195 00.000 1632 Worker thread wakes up
23:31:16.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:31:16.195 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:31:16.195 00.000 1632 Moving (0.03, 0.05) raw xDistance=0.02 yDistance=-0.05
23:31:16.211 00.016 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:31:16.211 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
23:31:16.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:16.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:16.211 00.000 1632 MoveAxis(W, 5, ABG)
23:31:16.211 00.000 1632 Guiding  Dir = 3, Dur = 5
23:31:16.211 00.000 1632 IsSlewing returns 0
23:31:16.211 00.000 1632 IsGuiding returns 0
23:31:16.211 00.000 1632 PulseGuide returned control before completion, sleep 15
23:31:16.218 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32221, med=1862, FiltMin=1807, FiltMax=6621, Gamma=0.480
23:31:16.235 00.017 3748 UpdateGuideState exits: m=55964 SNR=156.3
23:31:16.239 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:16.241 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:16.243 00.002 3748 Enqueuing Expose request
23:31:16.243 00.000 1632 IsGuiding returns 1
23:31:16.243 00.000 1632 scope still moving after pulse duration time elapsed
23:31:16.275 00.032 1632 IsSlewing returns 0
23:31:16.275 00.000 1632 IsGuiding returns 1
23:31:16.307 00.032 1632 IsSlewing returns 0
23:31:16.307 00.000 1632 IsGuiding returns 0
23:31:16.307 00.000 1632 scope move finished after 5 + 87 ms
23:31:16.307 00.000 1632 Move returns status 0, amount 5
23:31:16.307 00.000 1632 MoveAxis(N, 0, ABG)
23:31:16.307 00.000 1632 Move returns status 0, amount 0
23:31:16.307 00.000 1632 move complete, result=0
23:31:16.307 00.000 1632 worker thread done servicing request
23:31:16.307 00.000 1632 Worker thread wakes up
23:31:16.307 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:31:16.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:16.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:17.432 01.125 1632 Exposure complete
23:31:17.464 00.032 1632 worker thread done servicing request
23:31:17.464 00.000 3748 OnExposeComplete: enter
23:31:17.464 00.000 3748 UpdateGuideState(): m_state=6
23:31:17.480 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 425
23:31:17.480 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.08, Mass=53477, SNR=151.8, Peak=11179 HFD=2.1
23:31:17.485 00.005 3748 MultiStar: [#1 -0.18,-0.32,0.70,U] [#2 -0.30,-0.33,0.46,U] [#3 0.01,-0.16,0.52,U] [#4 0.00,-0.27,0.46,U] [#5 0.07,-0.21,0.29,U] [#6 -0.36,-0.34,0.31,U] [#7 -0.30,-0.32,0.25,U] [#8 -0.35,-0.03,0.22,U] 
23:31:17.485 00.000 3748 single-star, 8 included, MultiStar: {-0.12, -0.21}, one-star: {0.01, -0.06}
23:31:17.485 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
23:31:17.496 00.011 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
23:31:17.496 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.35 mountX=0.02 mountY=0.05, mountTheta=1.19
23:31:17.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
23:31:17.512 00.016 3748 Enqueuing Move request for scope (0.01, -0.06)
23:31:17.512 00.000 1632 Worker thread wakes up
23:31:17.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:31:17.512 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:31:17.512 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.05
23:31:17.512 00.000 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:31:17.512 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
23:31:17.512 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:17.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:31:17.512 00.000 1632 MoveAxis(W, 5, ABG)
23:31:17.512 00.000 1632 Guiding  Dir = 3, Dur = 5
23:31:17.512 00.000 1632 IsSlewing returns 0
23:31:17.512 00.000 1632 IsGuiding returns 0
23:31:17.512 00.000 1632 PulseGuide returned control before completion, sleep 15
23:31:17.512 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31800, med=1864, FiltMin=1803, FiltMax=6406, Gamma=0.480
23:31:17.527 00.015 3748 UpdateGuideState exits: m=53477 SNR=151.8
23:31:17.543 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:17.543 00.000 1632 IsGuiding returns 0
23:31:17.543 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:17.543 00.000 3748 Enqueuing Expose request
23:31:17.543 00.000 1632 Move returns status 0, amount 5
23:31:17.543 00.000 1632 MoveAxis(N, 0, ABG)
23:31:17.543 00.000 1632 Move returns status 0, amount 0
23:31:17.543 00.000 1632 move complete, result=0
23:31:17.543 00.000 1632 worker thread done servicing request
23:31:17.543 00.000 1632 Worker thread wakes up
23:31:17.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:17.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:17.543 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:31:18.682 01.139 1632 Exposure complete
23:31:18.698 00.016 1632 worker thread done servicing request
23:31:18.698 00.000 3748 OnExposeComplete: enter
23:31:18.698 00.000 3748 UpdateGuideState(): m_state=6
23:31:18.698 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 426
23:31:18.698 00.000 3748 Star::Find returns 1 (0), X=22.89, Y=466.13, Mass=61582, SNR=162.6, Peak=14495 HFD=2.2
23:31:18.714 00.016 3748 MultiStar: [#1 0.50,-0.10,0.68,U] [#2 0.34,-0.19,0.43,U] [#3 0.66,-0.05,0.00,M1] [#4 0.28,-0.31,0.39,U] [#5 0.55,-0.01,0.00,M1] [#6 0.57,-0.14,0.00,M1] [#7 0.36,-0.21,0.28,U] [#8 0.28,0.19,0.21,U] 
23:31:18.714 00.000 3748 single-star, 5 included, MultiStar: {0.37, -0.10}, one-star: {0.36, -0.01}
23:31:18.714 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
23:31:18.714 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
23:31:18.714 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.01 hyp=0.36 cameraTheta=-0.02 mountX=0.36 mountY=-0.05, mountTheta=-0.15
23:31:18.714 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.01, opts=13)
23:31:18.714 00.000 3748 Enqueuing Move request for scope (0.36, -0.01)
23:31:18.714 00.000 1632 Worker thread wakes up
23:31:18.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.01) opts 0xd
23:31:18.714 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.01)
23:31:18.714 00.000 1632 Moving (0.36, -0.01) raw xDistance=0.36 yDistance=-0.05
23:31:18.714 00.000 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = 0.05, hyst = 0.26, hyst_pct = 0.56, period_length = 638.00
23:31:18.714 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
23:31:18.714 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:18.714 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:18.714 00.000 1632 MoveAxis(W, 54, ABG)
23:31:18.714 00.000 1632 Guiding  Dir = 3, Dur = 54
23:31:18.727 00.013 1632 IsSlewing returns 0
23:31:18.727 00.000 1632 IsGuiding returns 0
23:31:18.727 00.000 1632 PulseGuide returned control before completion, sleep 64
23:31:18.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=32495, med=1863, FiltMin=1801, FiltMax=4797, Gamma=0.480
23:31:18.727 00.000 3748 UpdateGuideState exits: m=61582 SNR=162.6
23:31:18.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:18.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:18.727 00.000 3748 Enqueuing Expose request
23:31:18.807 00.080 1632 IsGuiding returns 1
23:31:18.807 00.000 1632 scope still moving after pulse duration time elapsed
23:31:18.838 00.031 1632 IsSlewing returns 0
23:31:18.839 00.001 1632 IsGuiding returns 1
23:31:18.871 00.032 1632 IsSlewing returns 0
23:31:18.872 00.001 1632 IsGuiding returns 1
23:31:18.904 00.032 1632 IsSlewing returns 0
23:31:18.904 00.000 1632 IsGuiding returns 0
23:31:18.904 00.000 1632 scope move finished after 54 + 123 ms
23:31:18.904 00.000 1632 Move returns status 0, amount 54
23:31:18.904 00.000 1632 MoveAxis(N, 0, ABG)
23:31:18.904 00.000 1632 Move returns status 0, amount 0
23:31:18.904 00.000 1632 move complete, result=0
23:31:18.904 00.000 1632 worker thread done servicing request
23:31:18.904 00.000 1632 Worker thread wakes up
23:31:18.904 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.1 px 0 ms NORTH
23:31:18.909 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:18.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:20.034 01.125 1632 Exposure complete
23:31:20.054 00.020 1632 worker thread done servicing request
23:31:20.054 00.000 3748 OnExposeComplete: enter
23:31:20.054 00.000 3748 UpdateGuideState(): m_state=6
23:31:20.056 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 427
23:31:20.058 00.002 3748 Star::Find returns 1 (0), X=23.03, Y=466.06, Mass=60901, SNR=162.3, Peak=15550 HFD=2.1
23:31:20.060 00.002 3748 MultiStar: [#1 0.46,-0.24,0.65,U] [#2 0.35,-0.16,0.44,U] [#3 0.58,-0.07,0.00,M2] [#4 0.33,-0.27,0.41,U] [#5 0.47,-0.14,0.25,U] [#6 0.26,-0.13,0.28,U] [#7 0.24,-0.33,0.27,U] [#8 -0.21,0.34,0.23,U] 
23:31:20.061 00.001 3748 refined, 7 included, MultiStar: {0.37, -0.14}, one-star: {0.50, -0.08}
23:31:20.063 00.002 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
23:31:20.063 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
23:31:20.065 00.002 3748 CameraToMount -- cameraX=0.37 cameraY=-0.14 hyp=0.39 cameraTheta=-0.37 mountX=0.38 mountY=0.08, mountTheta=0.20
23:31:20.069 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.14, opts=13)
23:31:20.069 00.000 3748 Enqueuing Move request for scope (0.37, -0.14)
23:31:20.071 00.002 1632 Worker thread wakes up
23:31:20.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.14) opts 0xd
23:31:20.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.14)
23:31:20.071 00.000 1632 Moving (0.37, -0.14) raw xDistance=0.38 yDistance=0.08
23:31:20.073 00.002 1632 PPEC rslt: input = 0.38, final = 0.29, react = 0.31, pred = -0.01, hyst = 0.28, hyst_pct = 0.56, period_length = 638.00
23:31:20.073 00.000 1632 PPEC: input: 0.38, control: 0.29, exposure: 1000
23:31:20.073 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:20.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:31:20.073 00.000 1632 MoveAxis(W, 52, ABG)
23:31:20.073 00.000 1632 Guiding  Dir = 3, Dur = 52
23:31:20.074 00.001 1632 IsSlewing returns 0
23:31:20.074 00.000 1632 IsGuiding returns 0
23:31:20.074 00.000 1632 PulseGuide returned control before completion, sleep 62
23:31:20.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32447, med=1863, FiltMin=1804, FiltMax=5152, Gamma=0.480
23:31:20.074 00.000 3748 UpdateGuideState exits: m=60901 SNR=162.3
23:31:20.074 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:20.074 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:20.074 00.000 3748 Enqueuing Expose request
23:31:20.138 00.064 1632 IsGuiding returns 1
23:31:20.138 00.000 1632 scope still moving after pulse duration time elapsed
23:31:20.170 00.032 1632 IsSlewing returns 0
23:31:20.171 00.001 1632 IsGuiding returns 1
23:31:20.203 00.032 1632 IsSlewing returns 0
23:31:20.204 00.001 1632 IsGuiding returns 1
23:31:20.236 00.032 1632 IsSlewing returns 0
23:31:20.236 00.000 1632 IsGuiding returns 1
23:31:20.269 00.033 1632 IsSlewing returns 0
23:31:20.269 00.000 1632 IsGuiding returns 1
23:31:20.302 00.033 1632 IsSlewing returns 0
23:31:20.302 00.000 1632 IsGuiding returns 0
23:31:20.302 00.000 1632 scope move finished after 52 + 176 ms
23:31:20.302 00.000 1632 Move returns status 0, amount 52
23:31:20.302 00.000 1632 MoveAxis(N, 0, ABG)
23:31:20.302 00.000 1632 Move returns status 0, amount 0
23:31:20.302 00.000 1632 move complete, result=0
23:31:20.302 00.000 1632 worker thread done servicing request
23:31:20.302 00.000 1632 Worker thread wakes up
23:31:20.302 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.1 px 0 ms NORTH
23:31:20.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:20.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:21.422 01.120 1632 Exposure complete
23:31:21.438 00.016 1632 worker thread done servicing request
23:31:21.438 00.000 3748 OnExposeComplete: enter
23:31:21.438 00.000 3748 UpdateGuideState(): m_state=6
23:31:21.454 00.016 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 428
23:31:21.454 00.000 3748 Star::Find returns 1 (0), X=22.01, Y=465.98, Mass=55592, SNR=157.3, Peak=13906 HFD=2.0
23:31:21.454 00.000 3748 MultiStar: [#1 -0.45,-0.22,0.68,U] [#2 -0.50,-0.33,0.00,M1] [#3 -0.31,-0.13,0.46,U] [#4 -0.63,-0.33,0.00,M1] [#5 -0.39,0.10,0.27,U] [#6 -0.61,-0.28,0.00,M1] [#7 -0.64,-0.26,0.00,M4] [#8 -0.66,0.22,0.00,M1] 
23:31:21.454 00.000 3748 refined, 3 included, MultiStar: {-0.45, -0.14}, one-star: {-0.52, -0.15}
23:31:21.454 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
23:31:21.454 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
23:31:21.454 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.14 hyp=0.47 cameraTheta=-2.84 mountX=-0.42 mountY=0.21, mountTheta=2.67
23:31:21.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.14, opts=13)
23:31:21.454 00.000 3748 Enqueuing Move request for scope (-0.45, -0.14)
23:31:21.454 00.000 1632 Worker thread wakes up
23:31:21.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.14) opts 0xd
23:31:21.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.14)
23:31:21.454 00.000 1632 Moving (-0.45, -0.14) raw xDistance=-0.42 yDistance=0.21
23:31:21.470 00.016 1632 PPEC rslt: input = -0.42, final = -0.31, react = -0.33, pred = -0.03, hyst = -0.28, hyst_pct = 0.56, period_length = 638.00
23:31:21.470 00.000 1632 PPEC: input: -0.42, control: -0.31, exposure: 1000
23:31:21.470 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:31:21.470 00.000 1632 MoveAxis(E, 57, ABG)
23:31:21.470 00.000 1632 Guiding  Dir = 2, Dur = 57
23:31:21.471 00.001 1632 IsSlewing returns 0
23:31:21.471 00.000 1632 IsGuiding returns 0
23:31:21.471 00.000 1632 PulseGuide returned control before completion, sleep 67
23:31:21.473 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31530, med=1862, FiltMin=1800, FiltMax=4834, Gamma=0.480
23:31:21.473 00.000 3748 UpdateGuideState exits: m=55592 SNR=157.3
23:31:21.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:21.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:21.473 00.000 3748 Enqueuing Expose request
23:31:21.553 00.080 1632 IsGuiding returns 1
23:31:21.553 00.000 1632 scope still moving after pulse duration time elapsed
23:31:21.585 00.032 1632 IsSlewing returns 0
23:31:21.586 00.001 1632 IsGuiding returns 1
23:31:21.618 00.032 1632 IsSlewing returns 0
23:31:21.619 00.001 1632 IsGuiding returns 1
23:31:21.651 00.032 1632 IsSlewing returns 0
23:31:21.651 00.000 1632 IsGuiding returns 0
23:31:21.651 00.000 1632 scope move finished after 57 + 123 ms
23:31:21.651 00.000 1632 Move returns status 0, amount 57
23:31:21.651 00.000 1632 MoveAxis(S, 27, ABG)
23:31:21.651 00.000 1632 Guiding  Dir = 1, Dur = 27
23:31:21.652 00.001 1632 IsSlewing returns 0
23:31:21.653 00.001 1632 IsGuiding returns 0
23:31:21.653 00.000 1632 PulseGuide returned control before completion, sleep 37
23:31:21.701 00.048 1632 IsGuiding returns 1
23:31:21.701 00.000 1632 scope still moving after pulse duration time elapsed
23:31:21.733 00.032 1632 IsSlewing returns 0
23:31:21.733 00.000 1632 IsGuiding returns 1
23:31:21.766 00.033 1632 IsSlewing returns 0
23:31:21.766 00.000 1632 IsGuiding returns 1
23:31:21.798 00.032 1632 IsSlewing returns 0
23:31:21.799 00.001 1632 IsGuiding returns 0
23:31:21.799 00.000 1632 scope move finished after 27 + 119 ms
23:31:21.799 00.000 1632 Move returns status 0, amount 27
23:31:21.799 00.000 1632 move complete, result=0
23:31:21.799 00.000 1632 worker thread done servicing request
23:31:21.799 00.000 1632 Worker thread wakes up
23:31:21.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:21.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:21.799 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.2 px 27 ms SOUTH
23:31:22.918 01.119 1632 Exposure complete
23:31:22.934 00.016 1632 worker thread done servicing request
23:31:22.934 00.000 3748 OnExposeComplete: enter
23:31:22.934 00.000 3748 UpdateGuideState(): m_state=6
23:31:22.934 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 429
23:31:22.934 00.000 3748 Star::Find returns 1 (0), X=22.50, Y=466.58, Mass=52520, SNR=151.5, Peak=8323 HFD=2.7
23:31:22.934 00.000 3748 MultiStar: [#1 -0.07,0.21,0.71,U] [#2 0.07,0.19,0.47,U] [#3 0.04,0.23,0.50,U] [#4 0.04,-0.00,0.45,U] [#5 -0.15,0.74,0.00,M1] [#6 -0.04,0.22,0.32,U] [#7 -0.22,0.18,0.27,U] [#8 0.00,0.00,0.00,L] [#9 0.08,0.16,0.22,U] 
23:31:22.934 00.000 3748 refined, 7 included, MultiStar: {-0.02, 0.24}, one-star: {-0.03, 0.44}
23:31:22.950 00.016 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
23:31:22.950 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.33)
23:31:22.950 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.65 mountX=-0.06 mountY=-0.23, mountTheta=-1.81
23:31:22.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.24, opts=13)
23:31:22.950 00.000 3748 Enqueuing Move request for scope (-0.02, 0.24)
23:31:22.950 00.000 1632 Worker thread wakes up
23:31:22.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
23:31:22.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
23:31:22.950 00.000 1632 Moving (-0.02, 0.24) raw xDistance=-0.06 yDistance=-0.23
23:31:22.950 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:31:22.950 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:31:22.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:22.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:31:22.950 00.000 1632 MoveAxis(E, 4, ABG)
23:31:22.950 00.000 1632 Guiding  Dir = 2, Dur = 4
23:31:22.962 00.012 1632 IsSlewing returns 0
23:31:22.963 00.001 1632 IsGuiding returns 0
23:31:22.963 00.000 1632 PulseGuide returned control before completion, sleep 14
23:31:22.963 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31979, med=1862, FiltMin=1800, FiltMax=6033, Gamma=0.480
23:31:22.963 00.000 3748 UpdateGuideState exits: m=52520 SNR=151.5
23:31:22.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:22.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:22.979 00.016 3748 Enqueuing Expose request
23:31:22.979 00.000 1632 IsGuiding returns 0
23:31:22.979 00.000 1632 Move returns status 0, amount 4
23:31:22.979 00.000 1632 MoveAxis(N, 0, ABG)
23:31:22.979 00.000 1632 Move returns status 0, amount 0
23:31:22.979 00.000 1632 move complete, result=0
23:31:22.979 00.000 1632 worker thread done servicing request
23:31:22.979 00.000 1632 Worker thread wakes up
23:31:22.979 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:22.979 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:22.979 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
23:31:24.098 01.119 1632 Exposure complete
23:31:24.111 00.013 1632 worker thread done servicing request
23:31:24.111 00.000 3748 OnExposeComplete: enter
23:31:24.111 00.000 3748 UpdateGuideState(): m_state=6
23:31:24.111 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 430
23:31:24.111 00.000 3748 Star::Find returns 1 (0), X=22.65, Y=466.36, Mass=56109, SNR=159.5, Peak=12021 HFD=2.2
23:31:24.111 00.000 3748 MultiStar: [#1 0.10,0.01,0.68,U] [#2 0.15,0.03,0.44,U] [#3 0.11,0.04,0.48,U] [#4 -0.02,-0.19,0.41,U] [#5 0.10,0.54,0.00,M2] [#6 -0.05,-0.09,0.29,U] [#7 -0.19,-0.02,0.25,U] [#8 -0.17,0.53,0.00,M2] 
23:31:24.127 00.016 3748 refined, 6 included, MultiStar: {0.07, 0.04}, one-star: {0.12, 0.22}
23:31:24.127 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
23:31:24.127 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
23:31:24.127 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.06 mountY=-0.05, mountTheta=-0.72
23:31:24.127 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.04, opts=13)
23:31:24.127 00.000 3748 Enqueuing Move request for scope (0.07, 0.04)
23:31:24.127 00.000 1632 Worker thread wakes up
23:31:24.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:31:24.127 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:31:24.127 00.000 1632 Moving (0.07, 0.04) raw xDistance=0.06 yDistance=-0.05
23:31:24.127 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:31:24.127 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:31:24.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:24.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:24.127 00.000 1632 MoveAxis(W, 0, ABG)
23:31:24.127 00.000 1632 Move returns status 0, amount 0
23:31:24.127 00.000 1632 MoveAxis(N, 0, ABG)
23:31:24.127 00.000 1632 Move returns status 0, amount 0
23:31:24.127 00.000 1632 move complete, result=0
23:31:24.127 00.000 1632 worker thread done servicing request
23:31:24.127 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=32049, med=1862, FiltMin=1796, FiltMax=6468, Gamma=0.480
23:31:24.142 00.015 3748 UpdateGuideState exits: m=56109 SNR=159.5
23:31:24.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:24.142 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:24.142 00.000 3748 Enqueuing Expose request
23:31:24.142 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:31:24.142 00.000 1632 Worker thread wakes up
23:31:24.159 00.017 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:24.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:25.276 01.117 1632 Exposure complete
23:31:25.292 00.016 1632 worker thread done servicing request
23:31:25.292 00.000 3748 OnExposeComplete: enter
23:31:25.292 00.000 3748 UpdateGuideState(): m_state=6
23:31:25.302 00.010 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 431
23:31:25.304 00.002 3748 Star::Find returns 1 (0), X=22.42, Y=466.64, Mass=55965, SNR=157.4, Peak=9065 HFD=2.4
23:31:25.306 00.002 3748 MultiStar: [#1 -0.14,0.13,0.65,U] [#2 -0.07,0.11,0.49,U] [#3 0.04,0.21,0.47,U] [#4 0.04,-0.04,0.44,U] [#5 0.03,0.74,0.00,M3] [#6 0.11,0.13,0.29,U] [#7 -0.21,0.09,0.26,U] [#8 -0.13,0.92,0.00,M3] 
23:31:25.306 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.22}, one-star: {-0.11, 0.50}
23:31:25.308 00.002 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
23:31:25.310 00.002 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
23:31:25.311 00.001 3748 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.85 mountX=-0.10 mountY=-0.20, mountTheta=-2.02
23:31:25.313 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.22, opts=13)
23:31:25.315 00.002 3748 Enqueuing Move request for scope (-0.06, 0.22)
23:31:25.315 00.000 1632 Worker thread wakes up
23:31:25.317 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
23:31:25.317 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
23:31:25.317 00.000 1632 Moving (-0.06, 0.22) raw xDistance=-0.10 yDistance=-0.20
23:31:25.317 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:31:25.317 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:31:25.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:25.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:31:25.317 00.000 1632 MoveAxis(E, 0, ABG)
23:31:25.317 00.000 1632 Move returns status 0, amount 0
23:31:25.317 00.000 1632 MoveAxis(N, 0, ABG)
23:31:25.317 00.000 1632 Move returns status 0, amount 0
23:31:25.317 00.000 1632 move complete, result=0
23:31:25.317 00.000 1632 worker thread done servicing request
23:31:25.319 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=31629, med=1862, FiltMin=1805, FiltMax=6397, Gamma=0.480
23:31:25.325 00.006 3748 UpdateGuideState exits: m=55965 SNR=157.4
23:31:25.327 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:25.329 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:25.331 00.002 3748 Enqueuing Expose request
23:31:25.331 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:31:25.333 00.002 1632 Worker thread wakes up
23:31:25.333 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:25.333 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:26.456 01.123 1632 Exposure complete
23:31:26.482 00.026 1632 worker thread done servicing request
23:31:26.482 00.000 3748 OnExposeComplete: enter
23:31:26.484 00.002 3748 UpdateGuideState(): m_state=6
23:31:26.486 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 432
23:31:26.486 00.000 3748 Star::Find returns 1 (0), X=22.48, Y=466.75, Mass=57071, SNR=157.5, Peak=8647 HFD=2.5
23:31:26.488 00.002 3748 MultiStar: [#1 -0.01,0.27,0.67,U] [#2 -0.01,0.27,0.44,U] [#3 0.11,0.25,0.51,U] [#4 0.04,0.56,0.00,M1] [#5 0.05,0.74,0.00,M4] [#6 0.21,0.37,0.28,U] [#7 -0.06,0.22,0.27,U] [#8 -0.40,0.80,0.00,M4] 
23:31:26.490 00.002 3748 refined, 5 included, MultiStar: {0.01, 0.38}, one-star: {-0.05, 0.62}
23:31:26.492 00.002 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
23:31:26.492 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
23:31:26.494 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.38 hyp=0.38 cameraTheta=1.54 mountX=-0.05 mountY=-0.38, mountTheta=-1.71
23:31:26.496 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.38, opts=13)
23:31:26.498 00.002 3748 Enqueuing Move request for scope (0.01, 0.38)
23:31:26.500 00.002 1632 Worker thread wakes up
23:31:26.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.38) opts 0xd
23:31:26.500 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.38)
23:31:26.500 00.000 1632 Moving (0.01, 0.38) raw xDistance=-0.05 yDistance=-0.38
23:31:26.500 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:31:26.500 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:31:26.500 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:26.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
23:31:26.500 00.000 1632 MoveAxis(E, 1, ABG)
23:31:26.500 00.000 1632 Guiding  Dir = 2, Dur = 1
23:31:26.501 00.001 1632 IsSlewing returns 0
23:31:26.502 00.001 1632 IsGuiding returns 0
23:31:26.502 00.000 1632 PulseGuide returned control before completion, sleep 11
23:31:26.503 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31782, med=1863, FiltMin=1798, FiltMax=7126, Gamma=0.480
23:31:26.503 00.000 3748 UpdateGuideState exits: m=57071 SNR=157.5
23:31:26.503 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:26.503 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:26.503 00.000 3748 Enqueuing Expose request
23:31:26.518 00.015 1632 IsGuiding returns 0
23:31:26.518 00.000 1632 Move returns status 0, amount 1
23:31:26.518 00.000 1632 MoveAxis(N, 0, ABG)
23:31:26.518 00.000 1632 Move returns status 0, amount 0
23:31:26.518 00.000 1632 move complete, result=0
23:31:26.518 00.000 1632 worker thread done servicing request
23:31:26.518 00.000 1632 Worker thread wakes up
23:31:26.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:26.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:26.518 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.4 px 0 ms NORTH
23:31:27.639 01.121 1632 Exposure complete
23:31:27.654 00.015 1632 worker thread done servicing request
23:31:27.654 00.000 3748 OnExposeComplete: enter
23:31:27.654 00.000 3748 UpdateGuideState(): m_state=6
23:31:27.654 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 433
23:31:27.670 00.016 3748 Star::Find returns 1 (0), X=22.17, Y=466.59, Mass=55620, SNR=155.3, Peak=11907 HFD=2.6
23:31:27.670 00.000 3748 MultiStar: [#1 -0.28,0.06,0.73,U] [#2 -0.03,0.08,0.44,U] [#3 -0.26,0.07,0.51,U] [#4 -0.55,-0.09,0.00,M2] [#5 -0.26,0.60,0.00,M5] [#6 -0.20,-0.15,0.31,U] [#7 -0.39,0.12,0.28,U] [#8 -0.38,0.67,0.00,M5] 
23:31:27.670 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.17}, one-star: {-0.36, 0.45}
23:31:27.670 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
23:31:27.670 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
23:31:27.670 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.17 hyp=0.32 cameraTheta=2.58 mountX=-0.29 mountY=-0.12, mountTheta=-2.75
23:31:27.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.17, opts=13)
23:31:27.670 00.000 3748 Enqueuing Move request for scope (-0.27, 0.17)
23:31:27.670 00.000 1632 Worker thread wakes up
23:31:27.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.17) opts 0xd
23:31:27.670 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.17)
23:31:27.670 00.000 1632 Moving (-0.27, 0.17) raw xDistance=-0.29 yDistance=-0.12
23:31:27.670 00.000 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.23, pred = -0.02, hyst = -0.21, hyst_pct = 0.56, period_length = 638.00
23:31:27.670 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
23:31:27.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:27.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:31:27.670 00.000 1632 MoveAxis(E, 42, ABG)
23:31:27.670 00.000 1632 Guiding  Dir = 2, Dur = 42
23:31:27.685 00.015 1632 IsSlewing returns 0
23:31:27.685 00.000 1632 IsGuiding returns 0
23:31:27.685 00.000 1632 PulseGuide returned control before completion, sleep 52
23:31:27.686 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32041, med=1862, FiltMin=1807, FiltMax=4906, Gamma=0.480
23:31:27.686 00.000 3748 UpdateGuideState exits: m=55620 SNR=155.3
23:31:27.686 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:27.686 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:27.686 00.000 3748 Enqueuing Expose request
23:31:27.749 00.063 1632 IsGuiding returns 1
23:31:27.751 00.002 1632 scope still moving after pulse duration time elapsed
23:31:27.783 00.032 1632 IsSlewing returns 0
23:31:27.784 00.001 1632 IsGuiding returns 1
23:31:27.816 00.032 1632 IsSlewing returns 0
23:31:27.817 00.001 1632 IsGuiding returns 1
23:31:27.849 00.032 1632 IsSlewing returns 0
23:31:27.850 00.001 1632 IsGuiding returns 0
23:31:27.850 00.000 1632 scope move finished after 42 + 122 ms
23:31:27.850 00.000 1632 Move returns status 0, amount 42
23:31:27.850 00.000 1632 MoveAxis(N, 0, ABG)
23:31:27.850 00.000 1632 Move returns status 0, amount 0
23:31:27.850 00.000 1632 move complete, result=0
23:31:27.850 00.000 1632 worker thread done servicing request
23:31:27.850 00.000 1632 Worker thread wakes up
23:31:27.850 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.1 px 0 ms NORTH
23:31:27.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:27.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:28.974 01.124 1632 Exposure complete
23:31:28.986 00.012 1632 worker thread done servicing request
23:31:28.986 00.000 3748 OnExposeComplete: enter
23:31:28.986 00.000 3748 UpdateGuideState(): m_state=6
23:31:28.986 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 434
23:31:28.986 00.000 3748 Star::Find returns 1 (0), X=22.65, Y=466.52, Mass=53560, SNR=153.9, Peak=9269 HFD=2.9
23:31:29.002 00.016 3748 MultiStar: [#1 0.32,-0.09,0.70,U] [#2 0.21,0.05,0.48,U] [#3 0.36,0.02,0.51,U] [#4 0.23,-0.14,0.43,U] [#5 0.30,0.56,0.00,M6] [#6 0.31,0.05,0.29,U] [#7 0.01,0.20,0.27,U] [#8 0.06,0.56,0.00,M6] 
23:31:29.002 00.000 3748 refined, 6 included, MultiStar: {0.22, 0.10}, one-star: {0.12, 0.39}
23:31:29.002 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
23:31:29.002 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.56)
23:31:29.002 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.10 hyp=0.24 cameraTheta=0.42 mountX=0.20 mountY=-0.14, mountTheta=-0.59
23:31:29.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.10, opts=13)
23:31:29.002 00.000 3748 Enqueuing Move request for scope (0.22, 0.10)
23:31:29.002 00.000 1632 Worker thread wakes up
23:31:29.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.10) opts 0xd
23:31:29.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.10)
23:31:29.002 00.000 1632 Moving (0.22, 0.10) raw xDistance=0.20 yDistance=-0.14
23:31:29.002 00.000 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.56, period_length = 638.00
23:31:29.002 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
23:31:29.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:29.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:31:29.002 00.000 1632 MoveAxis(W, 29, ABG)
23:31:29.002 00.000 1632 Guiding  Dir = 3, Dur = 29
23:31:29.015 00.013 1632 IsSlewing returns 0
23:31:29.016 00.001 1632 IsGuiding returns 0
23:31:29.016 00.000 1632 PulseGuide returned control before completion, sleep 39
23:31:29.016 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32234, med=1862, FiltMin=1807, FiltMax=5957, Gamma=0.480
23:31:29.027 00.011 3748 UpdateGuideState exits: m=53560 SNR=153.9
23:31:29.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:29.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:29.032 00.005 3748 Enqueuing Expose request
23:31:29.064 00.032 1632 IsGuiding returns 1
23:31:29.065 00.001 1632 scope still moving after pulse duration time elapsed
23:31:29.097 00.032 1632 IsSlewing returns 0
23:31:29.097 00.000 1632 IsGuiding returns 1
23:31:29.130 00.033 1632 IsSlewing returns 0
23:31:29.130 00.000 1632 IsGuiding returns 0
23:31:29.130 00.000 1632 scope move finished after 29 + 85 ms
23:31:29.130 00.000 1632 Move returns status 0, amount 29
23:31:29.130 00.000 1632 MoveAxis(N, 0, ABG)
23:31:29.130 00.000 1632 Move returns status 0, amount 0
23:31:29.130 00.000 1632 move complete, result=0
23:31:29.130 00.000 1632 worker thread done servicing request
23:31:29.130 00.000 1632 Worker thread wakes up
23:31:29.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:29.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:29.130 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
23:31:30.254 01.124 1632 Exposure complete
23:31:30.266 00.012 1632 worker thread done servicing request
23:31:30.266 00.000 3748 OnExposeComplete: enter
23:31:30.266 00.000 3748 UpdateGuideState(): m_state=6
23:31:30.277 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 435
23:31:30.279 00.002 3748 Star::Find returns 1 (0), X=22.63, Y=466.45, Mass=54344, SNR=154.8, Peak=8802 HFD=3.0
23:31:30.281 00.002 3748 MultiStar: [#1 0.34,-0.12,0.69,U] [#2 0.15,0.10,0.47,U] [#3 0.39,-0.06,0.47,U] [#4 0.16,-0.12,0.44,U] [#5 0.30,0.09,0.27,U] [#6 0.39,-0.05,0.29,U] [#7 0.08,0.10,0.26,U] [#8 -0.12,0.16,0.20,U] 
23:31:30.282 00.001 3748 refined, 8 included, MultiStar: {0.21, 0.06}, one-star: {0.10, 0.31}
23:31:30.284 00.002 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
23:31:30.284 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.68)
23:31:30.286 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.30 mountX=0.20 mountY=-0.10, mountTheta=-0.47
23:31:30.290 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.06, opts=13)
23:31:30.290 00.000 3748 Enqueuing Move request for scope (0.21, 0.06)
23:31:30.292 00.002 1632 Worker thread wakes up
23:31:30.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
23:31:30.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
23:31:30.292 00.000 1632 Moving (0.21, 0.06) raw xDistance=0.20 yDistance=-0.10
23:31:30.292 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = 0.00, hyst = 0.12, hyst_pct = 0.56, period_length = 638.00
23:31:30.292 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
23:31:30.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:30.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:31:30.292 00.000 1632 MoveAxis(W, 26, ABG)
23:31:30.292 00.000 1632 Guiding  Dir = 3, Dur = 26
23:31:30.294 00.002 1632 IsSlewing returns 0
23:31:30.294 00.000 1632 IsGuiding returns 0
23:31:30.294 00.000 1632 PulseGuide returned control before completion, sleep 36
23:31:30.294 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31786, med=1863, FiltMin=1803, FiltMax=5729, Gamma=0.480
23:31:30.294 00.000 3748 UpdateGuideState exits: m=54344 SNR=154.8
23:31:30.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:30.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:30.294 00.000 3748 Enqueuing Expose request
23:31:30.342 00.048 1632 IsGuiding returns 1
23:31:30.342 00.000 1632 scope still moving after pulse duration time elapsed
23:31:30.374 00.032 1632 IsSlewing returns 0
23:31:30.381 00.007 1632 IsGuiding returns 1
23:31:30.412 00.031 1632 IsSlewing returns 0
23:31:30.413 00.001 1632 IsGuiding returns 0
23:31:30.413 00.000 1632 scope move finished after 26 + 93 ms
23:31:30.413 00.000 1632 Move returns status 0, amount 26
23:31:30.413 00.000 1632 MoveAxis(N, 0, ABG)
23:31:30.413 00.000 1632 Move returns status 0, amount 0
23:31:30.413 00.000 1632 move complete, result=0
23:31:30.413 00.000 1632 worker thread done servicing request
23:31:30.413 00.000 1632 Worker thread wakes up
23:31:30.413 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
23:31:30.417 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:30.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:31.545 01.128 1632 Exposure complete
23:31:31.562 00.017 1632 worker thread done servicing request
23:31:31.562 00.000 3748 OnExposeComplete: enter
23:31:31.562 00.000 3748 UpdateGuideState(): m_state=6
23:31:31.562 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 436
23:31:31.562 00.000 3748 Star::Find returns 1 (0), X=22.73, Y=466.38, Mass=56778, SNR=155.4, Peak=12296 HFD=2.7
23:31:31.562 00.000 3748 MultiStar: [#1 0.13,-0.15,0.68,U] [#2 0.13,-0.05,0.47,U] [#3 0.21,-0.09,0.47,U] [#4 0.20,-0.12,0.45,U] [#5 0.30,0.39,0.29,U] [#6 0.24,-0.16,0.28,U] [#7 -0.04,0.17,0.28,U] [#8 -0.10,0.38,0.20,U] 
23:31:31.577 00.015 3748 refined, 8 included, MultiStar: {0.16, 0.05}, one-star: {0.20, 0.24}
23:31:31.577 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
23:31:31.577 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.67)
23:31:31.577 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.31 mountX=0.15 mountY=-0.08, mountTheta=-0.47
23:31:31.577 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.05, opts=13)
23:31:31.577 00.000 3748 Enqueuing Move request for scope (0.16, 0.05)
23:31:31.577 00.000 1632 Worker thread wakes up
23:31:31.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
23:31:31.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
23:31:31.577 00.000 1632 Moving (0.16, 0.05) raw xDistance=0.15 yDistance=-0.08
23:31:31.577 00.000 1632 PPEC rslt: input = 0.15, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.12, hyst_pct = 0.55, period_length = 638.00
23:31:31.577 00.000 1632 PPEC: input: 0.15, control: 0.12, exposure: 1000
23:31:31.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:31.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:31:31.577 00.000 1632 MoveAxis(W, 22, ABG)
23:31:31.577 00.000 1632 Guiding  Dir = 3, Dur = 22
23:31:31.590 00.013 1632 IsSlewing returns 0
23:31:31.590 00.000 1632 IsGuiding returns 0
23:31:31.590 00.000 1632 PulseGuide returned control before completion, sleep 32
23:31:31.591 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32075, med=1864, FiltMin=1804, FiltMax=5161, Gamma=0.480
23:31:31.600 00.009 3748 UpdateGuideState exits: m=56778 SNR=155.4
23:31:31.602 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:31.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:31.604 00.002 3748 Enqueuing Expose request
23:31:31.639 00.035 1632 IsGuiding returns 1
23:31:31.639 00.000 1632 scope still moving after pulse duration time elapsed
23:31:31.670 00.031 1632 IsSlewing returns 0
23:31:31.671 00.001 1632 IsGuiding returns 1
23:31:31.704 00.033 1632 IsSlewing returns 0
23:31:31.705 00.001 1632 IsGuiding returns 0
23:31:31.705 00.000 1632 scope move finished after 22 + 92 ms
23:31:31.705 00.000 1632 Move returns status 0, amount 22
23:31:31.705 00.000 1632 MoveAxis(N, 0, ABG)
23:31:31.705 00.000 1632 Move returns status 0, amount 0
23:31:31.705 00.000 1632 move complete, result=0
23:31:31.705 00.000 1632 worker thread done servicing request
23:31:31.705 00.000 1632 Worker thread wakes up
23:31:31.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:31.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:31.705 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
23:31:32.828 01.123 1632 Exposure complete
23:31:32.849 00.021 1632 worker thread done servicing request
23:31:32.849 00.000 3748 OnExposeComplete: enter
23:31:32.849 00.000 3748 UpdateGuideState(): m_state=6
23:31:32.849 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 437
23:31:32.849 00.000 3748 Star::Find returns 1 (0), X=23.19, Y=466.48, Mass=53579, SNR=154.9, Peak=11540 HFD=2.6
23:31:32.855 00.006 3748 MultiStar: [#1 0.60,-0.04,0.00,M1] [#2 0.55,-0.05,0.00,M1] [#3 0.72,-0.03,0.00,M1] [#4 0.52,-0.12,0.42,U] [#5 0.61,0.44,0.00,M5] [#6 0.55,0.01,0.00,M1] [#7 0.44,0.04,0.27,U] [#8 0.31,0.20,0.22,U] 
23:31:32.855 00.000 3748 refined, 3 included, MultiStar: {0.56, 0.18}, one-star: {0.66, 0.35}
23:31:32.855 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
23:31:32.855 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
23:31:32.855 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=0.18 hyp=0.59 cameraTheta=0.32 mountX=0.52 mountY=-0.27, mountTheta=-0.48
23:31:32.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=0.18, opts=13)
23:31:32.855 00.000 3748 Enqueuing Move request for scope (0.56, 0.18)
23:31:32.855 00.000 1632 Worker thread wakes up
23:31:32.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.18) opts 0xd
23:31:32.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, 0.18)
23:31:32.855 00.000 1632 Moving (0.56, 0.18) raw xDistance=0.52 yDistance=-0.27
23:31:32.855 00.000 1632 PPEC rslt: input = 0.52, final = 0.40, react = 0.42, pred = -0.01, hyst = 0.38, hyst_pct = 0.55, period_length = 638.00
23:31:32.855 00.000 1632 PPEC: input: 0.52, control: 0.40, exposure: 1000
23:31:32.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:31:32.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:31:32.855 00.000 1632 MoveAxis(W, 73, ABG)
23:31:32.855 00.000 1632 Guiding  Dir = 3, Dur = 73
23:31:32.869 00.014 1632 IsSlewing returns 0
23:31:32.869 00.000 1632 IsGuiding returns 0
23:31:32.869 00.000 1632 PulseGuide returned control before completion, sleep 83
23:31:32.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1661, max=32014, med=1863, FiltMin=1804, FiltMax=4957, Gamma=0.480
23:31:32.869 00.000 3748 UpdateGuideState exits: m=53579 SNR=154.9
23:31:32.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:32.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:32.869 00.000 3748 Enqueuing Expose request
23:31:32.965 00.096 1632 IsGuiding returns 1
23:31:32.965 00.000 1632 scope still moving after pulse duration time elapsed
23:31:32.997 00.032 1632 IsSlewing returns 0
23:31:32.998 00.001 1632 IsGuiding returns 1
23:31:33.030 00.032 1632 IsSlewing returns 0
23:31:33.030 00.000 1632 IsGuiding returns 0
23:31:33.030 00.000 1632 scope move finished after 73 + 88 ms
23:31:33.030 00.000 1632 Move returns status 0, amount 73
23:31:33.030 00.000 1632 MoveAxis(N, 0, ABG)
23:31:33.030 00.000 1632 Move returns status 0, amount 0
23:31:33.030 00.000 1632 move complete, result=0
23:31:33.030 00.000 1632 worker thread done servicing request
23:31:33.030 00.000 1632 Worker thread wakes up
23:31:33.030 00.000 3748 GuideStep: 0.5 px 73 ms WEST, -0.3 px 0 ms NORTH
23:31:33.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:33.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:34.155 01.125 1632 Exposure complete
23:31:34.167 00.012 1632 worker thread done servicing request
23:31:34.167 00.000 3748 OnExposeComplete: enter
23:31:34.167 00.000 3748 UpdateGuideState(): m_state=6
23:31:34.167 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 438
23:31:34.167 00.000 3748 Star::Find returns 1 (0), X=22.97, Y=466.37, Mass=52991, SNR=149.8, Peak=11456 HFD=2.3
23:31:34.183 00.016 3748 MultiStar: [#1 0.42,-0.13,0.71,U] [#2 0.52,0.01,0.48,U] [#3 0.53,0.02,0.49,U] [#4 0.36,-0.18,0.45,U] [#5 0.26,0.44,0.29,U] [#6 0.43,-0.22,0.29,U] [#7 0.15,-0.12,0.27,U] [#8 -0.13,0.16,0.23,U] 
23:31:34.183 00.000 3748 refined, 8 included, MultiStar: {0.39, 0.03}, one-star: {0.44, 0.23}
23:31:34.183 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
23:31:34.183 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
23:31:34.183 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.03 hyp=0.39 cameraTheta=0.08 mountX=0.37 mountY=-0.10, mountTheta=-0.25
23:31:34.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.03, opts=13)
23:31:34.183 00.000 3748 Enqueuing Move request for scope (0.39, 0.03)
23:31:34.183 00.000 1632 Worker thread wakes up
23:31:34.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.03) opts 0xd
23:31:34.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.03)
23:31:34.183 00.000 1632 Moving (0.39, 0.03) raw xDistance=0.37 yDistance=-0.10
23:31:34.183 00.000 1632 PPEC rslt: input = 0.37, final = 0.29, react = 0.30, pred = -0.00, hyst = 0.28, hyst_pct = 0.55, period_length = 638.00
23:31:34.183 00.000 1632 PPEC: input: 0.37, control: 0.29, exposure: 1000
23:31:34.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:34.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:31:34.183 00.000 1632 MoveAxis(W, 52, ABG)
23:31:34.183 00.000 1632 Guiding  Dir = 3, Dur = 52
23:31:34.196 00.013 1632 IsSlewing returns 0
23:31:34.196 00.000 1632 IsGuiding returns 0
23:31:34.196 00.000 1632 PulseGuide returned control before completion, sleep 62
23:31:34.197 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32158, med=1862, FiltMin=1800, FiltMax=5295, Gamma=0.480
23:31:34.197 00.000 3748 UpdateGuideState exits: m=52991 SNR=149.8
23:31:34.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:34.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:34.197 00.000 3748 Enqueuing Expose request
23:31:34.260 00.063 1632 IsGuiding returns 1
23:31:34.260 00.000 1632 scope still moving after pulse duration time elapsed
23:31:34.292 00.032 1632 IsSlewing returns 0
23:31:34.293 00.001 1632 IsGuiding returns 1
23:31:34.326 00.033 1632 IsSlewing returns 0
23:31:34.327 00.001 1632 IsGuiding returns 1
23:31:34.359 00.032 1632 IsSlewing returns 0
23:31:34.359 00.000 1632 IsGuiding returns 0
23:31:34.359 00.000 1632 scope move finished after 52 + 110 ms
23:31:34.359 00.000 1632 Move returns status 0, amount 52
23:31:34.359 00.000 1632 MoveAxis(N, 0, ABG)
23:31:34.359 00.000 1632 Move returns status 0, amount 0
23:31:34.359 00.000 1632 move complete, result=0
23:31:34.359 00.000 1632 worker thread done servicing request
23:31:34.359 00.000 1632 Worker thread wakes up
23:31:34.359 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.1 px 0 ms NORTH
23:31:34.359 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:34.359 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:35.478 01.119 1632 Exposure complete
23:31:35.503 00.025 1632 worker thread done servicing request
23:31:35.503 00.000 3748 OnExposeComplete: enter
23:31:35.504 00.001 3748 UpdateGuideState(): m_state=6
23:31:35.504 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 439
23:31:35.506 00.002 3748 Star::Find returns 1 (0), X=22.61, Y=466.32, Mass=53508, SNR=152.5, Peak=10710 HFD=2.2
23:31:35.509 00.003 3748 MultiStar: [#1 -0.05,-0.01,0.69,U] [#2 -0.13,-0.02,0.47,U] [#3 -0.07,-0.14,0.49,U] [#4 0.05,-0.11,0.43,U] [#5 0.00,0.44,0.28,U] [#6 -0.23,0.06,0.30,U] [#7 -0.19,0.08,0.26,U] [#8 -0.33,0.30,0.22,U] 
23:31:35.509 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {0.09, 0.19}
23:31:35.511 00.002 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
23:31:35.513 00.002 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
23:31:35.513 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.22 mountX=-0.06 mountY=-0.06, mountTheta=-2.39
23:31:35.517 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.07, opts=13)
23:31:35.519 00.002 3748 Enqueuing Move request for scope (-0.05, 0.07)
23:31:35.521 00.002 1632 Worker thread wakes up
23:31:35.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:31:35.521 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:31:35.521 00.000 1632 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
23:31:35.521 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
23:31:35.521 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:31:35.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:35.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:31:35.521 00.000 1632 MoveAxis(E, 1, ABG)
23:31:35.521 00.000 1632 Guiding  Dir = 2, Dur = 1
23:31:35.523 00.002 1632 IsSlewing returns 0
23:31:35.523 00.000 1632 IsGuiding returns 0
23:31:35.523 00.000 1632 PulseGuide returned control before completion, sleep 11
23:31:35.523 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=32559, med=1862, FiltMin=1800, FiltMax=6360, Gamma=0.480
23:31:35.523 00.000 3748 UpdateGuideState exits: m=53508 SNR=152.5
23:31:35.523 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:35.523 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:35.523 00.000 3748 Enqueuing Expose request
23:31:35.539 00.016 1632 IsGuiding returns 0
23:31:35.539 00.000 1632 Move returns status 0, amount 1
23:31:35.539 00.000 1632 MoveAxis(N, 0, ABG)
23:31:35.539 00.000 1632 Move returns status 0, amount 0
23:31:35.539 00.000 1632 move complete, result=0
23:31:35.539 00.000 1632 worker thread done servicing request
23:31:35.539 00.000 1632 Worker thread wakes up
23:31:35.539 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:35.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:35.539 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:31:36.655 01.116 1632 Exposure complete
23:31:36.671 00.016 1632 worker thread done servicing request
23:31:36.671 00.000 3748 OnExposeComplete: enter
23:31:36.671 00.000 3748 UpdateGuideState(): m_state=6
23:31:36.671 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 440
23:31:36.671 00.000 3748 Star::Find returns 1 (0), X=22.20, Y=466.68, Mass=57368, SNR=156.3, Peak=10074 HFD=2.6
23:31:36.671 00.000 3748 MultiStar: [#1 -0.36,0.07,0.65,U] [#2 -0.30,0.16,0.46,U] [#3 -0.33,0.14,0.49,U] [#4 -0.68,0.01,0.00,M1] [#5 -0.24,0.66,0.00,M4] [#6 -0.41,0.08,0.27,U] [#7 -0.65,0.12,0.00,M1] [#8 -0.67,0.82,0.00,M2] 
23:31:36.687 00.016 3748 refined, 4 included, MultiStar: {-0.34, 0.26}, one-star: {-0.33, 0.55}
23:31:36.689 00.002 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
23:31:36.689 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
23:31:36.689 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.26 hyp=0.43 cameraTheta=2.48 mountX=-0.38 mountY=-0.20, mountTheta=-2.65
23:31:36.689 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.26, opts=13)
23:31:36.689 00.000 3748 Enqueuing Move request for scope (-0.34, 0.26)
23:31:36.689 00.000 1632 Worker thread wakes up
23:31:36.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.26) opts 0xd
23:31:36.689 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.26)
23:31:36.689 00.000 1632 Moving (-0.34, 0.26) raw xDistance=-0.38 yDistance=-0.20
23:31:36.689 00.000 1632 PPEC rslt: input = -0.38, final = -0.28, react = -0.30, pred = -0.01, hyst = -0.25, hyst_pct = 0.55, period_length = 638.00
23:31:36.689 00.000 1632 PPEC: input: -0.38, control: -0.28, exposure: 1000
23:31:36.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:36.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:31:36.689 00.000 1632 MoveAxis(E, 51, ABG)
23:31:36.689 00.000 1632 Guiding  Dir = 2, Dur = 51
23:31:36.700 00.011 1632 IsSlewing returns 0
23:31:36.700 00.000 1632 IsGuiding returns 0
23:31:36.700 00.000 1632 PulseGuide returned control before completion, sleep 61
23:31:36.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31857, med=1862, FiltMin=1809, FiltMax=5522, Gamma=0.480
23:31:36.700 00.000 3748 UpdateGuideState exits: m=57368 SNR=156.3
23:31:36.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:36.716 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:36.716 00.000 3748 Enqueuing Expose request
23:31:36.764 00.048 1632 IsGuiding returns 1
23:31:36.764 00.000 1632 scope still moving after pulse duration time elapsed
23:31:36.796 00.032 1632 IsSlewing returns 0
23:31:36.797 00.001 1632 IsGuiding returns 1
23:31:36.830 00.033 1632 IsSlewing returns 0
23:31:36.831 00.001 1632 IsGuiding returns 1
23:31:36.863 00.032 1632 IsSlewing returns 0
23:31:36.864 00.001 1632 IsGuiding returns 0
23:31:36.864 00.000 1632 scope move finished after 51 + 112 ms
23:31:36.864 00.000 1632 Move returns status 0, amount 51
23:31:36.864 00.000 1632 MoveAxis(N, 0, ABG)
23:31:36.864 00.000 1632 Move returns status 0, amount 0
23:31:36.864 00.000 1632 move complete, result=0
23:31:36.864 00.000 1632 worker thread done servicing request
23:31:36.864 00.000 1632 Worker thread wakes up
23:31:36.864 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:36.864 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:36.864 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.2 px 0 ms NORTH
23:31:37.986 01.122 1632 Exposure complete
23:31:38.000 00.014 1632 worker thread done servicing request
23:31:38.000 00.000 3748 OnExposeComplete: enter
23:31:38.000 00.000 3748 UpdateGuideState(): m_state=6
23:31:38.000 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 441
23:31:38.016 00.016 3748 Star::Find returns 1 (0), X=22.54, Y=466.41, Mass=55143, SNR=155.9, Peak=10103 HFD=2.0
23:31:38.016 00.000 3748 MultiStar: [#1 0.15,0.06,0.68,U] [#2 0.01,0.17,0.46,U] [#3 0.08,0.13,0.48,U] [#4 0.06,-0.06,0.42,U] [#5 0.03,0.66,0.00,M5] [#6 0.06,-0.02,0.31,U] [#7 -0.17,0.12,0.28,U] [#8 -0.30,0.63,0.00,M3] 
23:31:38.016 00.000 3748 refined, 6 included, MultiStar: {0.04, 0.13}, one-star: {0.01, 0.27}
23:31:38.016 00.000 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
23:31:38.016 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.72)
23:31:38.024 00.008 3748 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.26 mountX=0.02 mountY=-0.13, mountTheta=-1.42
23:31:38.024 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.13, opts=13)
23:31:38.024 00.000 3748 Enqueuing Move request for scope (0.04, 0.13)
23:31:38.032 00.008 1632 Worker thread wakes up
23:31:38.032 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
23:31:38.032 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
23:31:38.032 00.000 1632 Moving (0.04, 0.13) raw xDistance=0.02 yDistance=-0.13
23:31:38.032 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
23:31:38.032 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:31:38.032 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:38.032 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:31:38.032 00.000 1632 MoveAxis(E, 1, ABG)
23:31:38.032 00.000 1632 Guiding  Dir = 2, Dur = 1
23:31:38.034 00.002 1632 IsSlewing returns 0
23:31:38.034 00.000 1632 IsGuiding returns 0
23:31:38.034 00.000 1632 PulseGuide returned control before completion, sleep 11
23:31:38.034 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31894, med=1862, FiltMin=1789, FiltMax=6362, Gamma=0.480
23:31:38.034 00.000 3748 UpdateGuideState exits: m=55143 SNR=155.9
23:31:38.034 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:38.034 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:38.034 00.000 3748 Enqueuing Expose request
23:31:38.050 00.016 1632 IsGuiding returns 0
23:31:38.050 00.000 1632 Move returns status 0, amount 1
23:31:38.050 00.000 1632 MoveAxis(N, 0, ABG)
23:31:38.050 00.000 1632 Move returns status 0, amount 0
23:31:38.050 00.000 1632 move complete, result=0
23:31:38.050 00.000 1632 worker thread done servicing request
23:31:38.050 00.000 1632 Worker thread wakes up
23:31:38.050 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:38.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:38.050 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:31:39.169 01.119 1632 Exposure complete
23:31:39.185 00.016 1632 worker thread done servicing request
23:31:39.185 00.000 3748 OnExposeComplete: enter
23:31:39.185 00.000 3748 UpdateGuideState(): m_state=6
23:31:39.185 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 442
23:31:39.185 00.000 3748 Star::Find returns 1 (0), X=22.29, Y=466.43, Mass=56329, SNR=156.7, Peak=10279 HFD=2.8
23:31:39.185 00.000 3748 MultiStar: [#1 -0.14,0.08,0.68,U] [#2 -0.22,0.22,0.46,U] [#3 -0.14,0.11,0.47,U] [#4 -0.33,-0.12,0.46,U] [#5 -0.31,0.65,0.00,M6] [#6 -0.12,0.09,0.30,U] [#7 -0.46,0.37,0.00,M1] [#8 -0.39,0.77,0.00,M4] 
23:31:39.185 00.000 3748 refined, 5 included, MultiStar: {-0.20, 0.14}, one-star: {-0.23, 0.29}
23:31:39.201 00.016 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
23:31:39.201 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
23:31:39.201 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.25 cameraTheta=2.53 mountX=-0.22 mountY=-0.10, mountTheta=-2.70
23:31:39.201 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.14, opts=13)
23:31:39.201 00.000 3748 Enqueuing Move request for scope (-0.20, 0.14)
23:31:39.201 00.000 1632 Worker thread wakes up
23:31:39.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
23:31:39.201 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
23:31:39.201 00.000 1632 Moving (-0.20, 0.14) raw xDistance=-0.22 yDistance=-0.10
23:31:39.201 00.000 1632 PPEC rslt: input = -0.22, final = -0.11, react = -0.18, pred = 0.15, hyst = -0.18, hyst_pct = 0.55, period_length = 638.00
23:31:39.201 00.000 1632 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:31:39.201 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:39.201 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:31:39.201 00.000 1632 MoveAxis(E, 20, ABG)
23:31:39.201 00.000 1632 Guiding  Dir = 2, Dur = 20
23:31:39.212 00.011 1632 IsSlewing returns 0
23:31:39.212 00.000 1632 IsGuiding returns 0
23:31:39.212 00.000 1632 PulseGuide returned control before completion, sleep 30
23:31:39.213 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31701, med=1863, FiltMin=1800, FiltMax=6108, Gamma=0.480
23:31:39.213 00.000 3748 UpdateGuideState exits: m=56329 SNR=156.7
23:31:39.213 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:39.213 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:39.213 00.000 3748 Enqueuing Expose request
23:31:39.244 00.031 1632 IsGuiding returns 1
23:31:39.244 00.000 1632 scope still moving after pulse duration time elapsed
23:31:39.276 00.032 1632 IsSlewing returns 0
23:31:39.277 00.001 1632 IsGuiding returns 1
23:31:39.309 00.032 1632 IsSlewing returns 0
23:31:39.309 00.000 1632 IsGuiding returns 0
23:31:39.309 00.000 1632 scope move finished after 20 + 77 ms
23:31:39.309 00.000 1632 Move returns status 0, amount 20
23:31:39.309 00.000 1632 MoveAxis(N, 0, ABG)
23:31:39.309 00.000 1632 Move returns status 0, amount 0
23:31:39.309 00.000 1632 move complete, result=0
23:31:39.309 00.000 1632 worker thread done servicing request
23:31:39.309 00.000 1632 Worker thread wakes up
23:31:39.309 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.1 px 0 ms NORTH
23:31:39.314 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:39.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:40.432 01.118 1632 Exposure complete
23:31:40.448 00.016 1632 worker thread done servicing request
23:31:40.448 00.000 3748 OnExposeComplete: enter
23:31:40.448 00.000 3748 UpdateGuideState(): m_state=6
23:31:40.448 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 443
23:31:40.448 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.32, Mass=56306, SNR=158.9, Peak=10648 HFD=2.1
23:31:40.462 00.014 3748 MultiStar: [#1 0.15,0.13,0.67,U] [#2 0.07,0.05,0.46,U] [#3 0.04,0.11,0.46,U] [#4 -0.43,-0.13,0.45,U] [#5 -0.04,0.83,0.00,M7] [#6 0.26,0.09,0.28,U] [#7 -0.17,0.15,0.27,U] [#8 -0.15,0.51,0.22,U] 
23:31:40.463 00.001 3748 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.01, 0.19}
23:31:40.463 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
23:31:40.463 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
23:31:40.463 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
23:31:40.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.12, opts=13)
23:31:40.463 00.000 3748 Enqueuing Move request for scope (-0.01, 0.12)
23:31:40.463 00.000 1632 Worker thread wakes up
23:31:40.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:31:40.463 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:31:40.463 00.000 1632 Moving (-0.01, 0.12) raw xDistance=-0.03 yDistance=-0.12
23:31:40.463 00.000 1632 PPEC rslt: input = -0.03, final = 0.07, react = -0.02, pred = 0.16, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
23:31:40.463 00.000 1632 PPEC: input: -0.03, control: 0.07, exposure: 1000
23:31:40.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:40.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:31:40.463 00.000 1632 MoveAxis(W, 14, ABG)
23:31:40.463 00.000 1632 Guiding  Dir = 3, Dur = 14
23:31:40.478 00.015 1632 IsSlewing returns 0
23:31:40.478 00.000 1632 IsGuiding returns 0
23:31:40.479 00.001 1632 PulseGuide returned control before completion, sleep 24
23:31:40.479 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31790, med=1862, FiltMin=1794, FiltMax=6656, Gamma=0.480
23:31:40.479 00.000 3748 UpdateGuideState exits: m=56306 SNR=158.9
23:31:40.479 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:40.479 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:40.479 00.000 3748 Enqueuing Expose request
23:31:40.511 00.032 1632 IsGuiding returns 0
23:31:40.511 00.000 1632 Move returns status 0, amount 14
23:31:40.511 00.000 1632 MoveAxis(N, 0, ABG)
23:31:40.511 00.000 1632 Move returns status 0, amount 0
23:31:40.511 00.000 1632 move complete, result=0
23:31:40.511 00.000 1632 worker thread done servicing request
23:31:40.511 00.000 1632 Worker thread wakes up
23:31:40.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:40.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:40.511 00.000 3748 GuideStep: -0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
23:31:41.628 01.117 1632 Exposure complete
23:31:41.644 00.016 1632 worker thread done servicing request
23:31:41.644 00.000 3748 OnExposeComplete: enter
23:31:41.644 00.000 3748 UpdateGuideState(): m_state=6
23:31:41.644 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 444
23:31:41.660 00.016 3748 Star::Find returns 1 (0), X=22.45, Y=466.44, Mass=55857, SNR=155.4, Peak=10009 HFD=2.4
23:31:41.660 00.000 3748 MultiStar: [#1 0.05,0.08,0.69,U] [#2 -0.05,0.11,0.48,U] [#3 0.06,0.16,0.49,U] [#4 -0.09,-0.05,0.42,U] [#5 -0.02,0.58,0.00,M8] [#6 0.04,-0.01,0.29,U] [#7 -0.24,0.11,0.27,U] [#8 -0.18,0.46,0.22,U] 
23:31:41.660 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.15}, one-star: {-0.08, 0.30}
23:31:41.664 00.004 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
23:31:41.664 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
23:31:41.664 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.85 mountX=-0.07 mountY=-0.14, mountTheta=-2.02
23:31:41.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.15, opts=13)
23:31:41.664 00.000 3748 Enqueuing Move request for scope (-0.04, 0.15)
23:31:41.664 00.000 1632 Worker thread wakes up
23:31:41.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:31:41.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:31:41.664 00.000 1632 Moving (-0.04, 0.15) raw xDistance=-0.07 yDistance=-0.14
23:31:41.664 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.16, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
23:31:41.664 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
23:31:41.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:41.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:31:41.664 00.000 1632 MoveAxis(W, 14, ABG)
23:31:41.664 00.000 1632 Guiding  Dir = 3, Dur = 14
23:31:41.675 00.011 1632 IsSlewing returns 0
23:31:41.676 00.001 1632 IsGuiding returns 0
23:31:41.676 00.000 1632 PulseGuide returned control before completion, sleep 24
23:31:41.676 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32572, med=1863, FiltMin=1804, FiltMax=6236, Gamma=0.480
23:31:41.676 00.000 3748 UpdateGuideState exits: m=55857 SNR=155.4
23:31:41.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:41.676 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:41.676 00.000 3748 Enqueuing Expose request
23:31:41.707 00.031 1632 IsGuiding returns 0
23:31:41.708 00.001 1632 Move returns status 0, amount 14
23:31:41.708 00.000 1632 MoveAxis(N, 0, ABG)
23:31:41.708 00.000 1632 Move returns status 0, amount 0
23:31:41.708 00.000 1632 move complete, result=0
23:31:41.708 00.000 1632 worker thread done servicing request
23:31:41.708 00.000 1632 Worker thread wakes up
23:31:41.708 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
23:31:41.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:41.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:42.840 01.132 1632 Exposure complete
23:31:42.856 00.016 1632 worker thread done servicing request
23:31:42.856 00.000 3748 OnExposeComplete: enter
23:31:42.867 00.011 3748 UpdateGuideState(): m_state=6
23:31:42.867 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 445
23:31:42.867 00.000 3748 Star::Find returns 1 (0), X=22.50, Y=466.58, Mass=56006, SNR=153.6, Peak=8779 HFD=3.0
23:31:42.872 00.005 3748 MultiStar: [#1 -0.07,0.17,0.69,U] [#2 -0.05,0.14,0.47,U] [#3 -0.01,0.12,0.49,U] [#4 -0.04,0.02,0.42,U] [#5 0.04,0.67,0.00,M9] [#6 0.07,-0.00,0.30,U] [#7 -0.18,0.29,0.25,U] [#8 -0.39,0.63,0.00,M3] 
23:31:42.872 00.000 3748 refined, 6 included, MultiStar: {-0.04, 0.21}, one-star: {-0.03, 0.44}
23:31:42.872 00.000 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
23:31:42.872 00.000 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
23:31:42.872 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.76 mountX=-0.07 mountY=-0.20, mountTheta=-1.93
23:31:42.872 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.21, opts=13)
23:31:42.872 00.000 3748 Enqueuing Move request for scope (-0.04, 0.21)
23:31:42.872 00.000 1632 Worker thread wakes up
23:31:42.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
23:31:42.872 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
23:31:42.872 00.000 1632 Moving (-0.04, 0.21) raw xDistance=-0.07 yDistance=-0.20
23:31:42.872 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.16, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
23:31:42.872 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
23:31:42.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:42.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:31:42.872 00.000 1632 MoveAxis(W, 14, ABG)
23:31:42.872 00.000 1632 Guiding  Dir = 3, Dur = 14
23:31:42.886 00.014 1632 IsSlewing returns 0
23:31:42.887 00.001 1632 IsGuiding returns 0
23:31:42.887 00.000 1632 PulseGuide returned control before completion, sleep 24
23:31:42.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32812, med=1864, FiltMin=1808, FiltMax=5911, Gamma=0.480
23:31:42.887 00.000 3748 UpdateGuideState exits: m=56006 SNR=153.6
23:31:42.887 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:42.887 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:42.887 00.000 3748 Enqueuing Expose request
23:31:42.919 00.032 1632 IsGuiding returns 0
23:31:42.919 00.000 1632 Move returns status 0, amount 14
23:31:42.919 00.000 1632 MoveAxis(N, 0, ABG)
23:31:42.919 00.000 1632 Move returns status 0, amount 0
23:31:42.919 00.000 1632 move complete, result=0
23:31:42.919 00.000 1632 worker thread done servicing request
23:31:42.919 00.000 1632 Worker thread wakes up
23:31:42.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:42.919 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
23:31:42.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:44.036 01.117 1632 Exposure complete
23:31:44.052 00.016 1632 worker thread done servicing request
23:31:44.052 00.000 3748 OnExposeComplete: enter
23:31:44.052 00.000 3748 UpdateGuideState(): m_state=6
23:31:44.052 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 446
23:31:44.052 00.000 3748 Star::Find returns 1 (0), X=22.64, Y=466.31, Mass=55585, SNR=154.3, Peak=10883 HFD=2.1
23:31:44.068 00.016 3748 MultiStar: [#1 0.25,-0.05,0.69,U] [#2 0.19,0.11,0.48,U] [#3 0.12,0.11,0.46,U] [#4 0.19,-0.03,0.43,U] [#5 0.18,0.73,0.00,M10] [#6 0.18,-0.07,0.31,U] [#7 0.06,-0.01,0.27,U] [#8 -0.11,0.49,0.21,U] 
23:31:44.068 00.000 3748 refined, 7 included, MultiStar: {0.15, 0.08}, one-star: {0.11, 0.17}
23:31:44.068 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
23:31:44.068 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.47)
23:31:44.073 00.005 3748 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.51 mountX=0.13 mountY=-0.10, mountTheta=-0.68
23:31:44.073 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.08, opts=13)
23:31:44.073 00.000 3748 Enqueuing Move request for scope (0.15, 0.08)
23:31:44.073 00.000 1632 Worker thread wakes up
23:31:44.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
23:31:44.073 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
23:31:44.073 00.000 1632 Moving (0.15, 0.08) raw xDistance=0.13 yDistance=-0.10
23:31:44.073 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:31:44.073 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:31:44.073 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:44.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:31:44.073 00.000 1632 MoveAxis(E, 3, ABG)
23:31:44.073 00.000 1632 Guiding  Dir = 2, Dur = 3
23:31:44.081 00.008 1632 IsSlewing returns 0
23:31:44.082 00.001 1632 IsGuiding returns 0
23:31:44.082 00.000 1632 PulseGuide returned control before completion, sleep 13
23:31:44.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32175, med=1863, FiltMin=1808, FiltMax=6715, Gamma=0.480
23:31:44.082 00.000 3748 UpdateGuideState exits: m=55585 SNR=154.3
23:31:44.092 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:44.092 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:44.092 00.000 3748 Enqueuing Expose request
23:31:44.098 00.006 1632 IsGuiding returns 0
23:31:44.098 00.000 1632 Move returns status 0, amount 3
23:31:44.098 00.000 1632 MoveAxis(N, 0, ABG)
23:31:44.098 00.000 1632 Move returns status 0, amount 0
23:31:44.098 00.000 1632 move complete, result=0
23:31:44.098 00.000 1632 worker thread done servicing request
23:31:44.098 00.000 1632 Worker thread wakes up
23:31:44.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:44.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:44.098 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
23:31:45.216 01.118 1632 Exposure complete
23:31:45.231 00.015 1632 worker thread done servicing request
23:31:45.231 00.000 3748 OnExposeComplete: enter
23:31:45.231 00.000 3748 UpdateGuideState(): m_state=6
23:31:45.231 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 447
23:31:45.247 00.016 3748 Star::Find returns 1 (0), X=22.64, Y=466.32, Mass=54420, SNR=153.6, Peak=10217 HFD=2.4
23:31:45.247 00.000 3748 MultiStar: [#1 0.17,-0.05,0.69,U] [#2 0.01,-0.02,0.44,U] [#3 0.18,0.08,0.50,U] [#4 0.19,-0.09,0.45,U] [#5 0.16,0.53,0.00,R] [#6 0.28,0.02,0.31,U] [#7 0.10,0.14,0.28,U] [#8 -0.24,0.34,0.22,U] 
23:31:45.247 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.07}, one-star: {0.11, 0.18}
23:31:45.247 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
23:31:45.247 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.47)
23:31:45.247 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.51 mountX=0.11 mountY=-0.09, mountTheta=-0.68
23:31:45.247 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.07, opts=13)
23:31:45.247 00.000 3748 Enqueuing Move request for scope (0.12, 0.07)
23:31:45.247 00.000 1632 Worker thread wakes up
23:31:45.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
23:31:45.247 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
23:31:45.247 00.000 1632 Moving (0.12, 0.07) raw xDistance=0.11 yDistance=-0.09
23:31:45.247 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:31:45.247 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:31:45.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:45.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:31:45.247 00.000 1632 MoveAxis(E, 4, ABG)
23:31:45.247 00.000 1632 Guiding  Dir = 2, Dur = 4
23:31:45.262 00.015 1632 IsSlewing returns 0
23:31:45.262 00.000 1632 IsGuiding returns 0
23:31:45.262 00.000 1632 PulseGuide returned control before completion, sleep 14
23:31:45.262 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32575, med=1863, FiltMin=1799, FiltMax=6298, Gamma=0.480
23:31:45.262 00.000 3748 UpdateGuideState exits: m=54420 SNR=153.6
23:31:45.262 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:45.262 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:45.275 00.013 3748 Enqueuing Expose request
23:31:45.279 00.004 1632 IsGuiding returns 0
23:31:45.279 00.000 1632 Move returns status 0, amount 4
23:31:45.279 00.000 1632 MoveAxis(N, 0, ABG)
23:31:45.279 00.000 1632 Move returns status 0, amount 0
23:31:45.279 00.000 1632 move complete, result=0
23:31:45.279 00.000 1632 worker thread done servicing request
23:31:45.279 00.000 1632 Worker thread wakes up
23:31:45.279 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:45.279 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:45.279 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
23:31:46.401 01.122 1632 Exposure complete
23:31:46.413 00.012 1632 worker thread done servicing request
23:31:46.413 00.000 3748 OnExposeComplete: enter
23:31:46.413 00.000 3748 UpdateGuideState(): m_state=6
23:31:46.413 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 448
23:31:46.429 00.016 3748 Star::Find returns 1 (0), X=23.48, Y=466.22, Mass=53324, SNR=153.3, Peak=9878 HFD=2.0
23:31:46.429 00.000 3748 MultiStar: [#1 0.87,-0.21,0.00,M1] [#2 0.88,-0.22,0.00,M1] [#3 1.00,-0.01,0.00,M1] [#4 0.70,-0.32,0.00,M1] [#5 0.74,-0.49,0.00,M1] [#6 1.08,-0.21,0.00,M1] [#7 0.57,-0.06,0.00,M1] [#8 0.45,0.09,0.22,U] 
23:31:46.429 00.000 3748 refined, 1 included, MultiStar: {0.86, 0.08}, one-star: {0.95, 0.08}
23:31:46.429 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
23:31:46.429 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
23:31:46.429 00.000 3748 CameraToMount -- cameraX=0.86 cameraY=0.08 hyp=0.86 cameraTheta=0.09 mountX=0.83 mountY=-0.22, mountTheta=-0.26
23:31:46.429 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.86, y=0.08, opts=13)
23:31:46.429 00.000 3748 Enqueuing Move request for scope (0.86, 0.08)
23:31:46.429 00.000 1632 Worker thread wakes up
23:31:46.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.86, 0.08) opts 0xd
23:31:46.429 00.000 1632 Handling offset move in thread for scope, endpoint = (0.86, 0.08)
23:31:46.429 00.000 1632 Moving (0.86, 0.08) raw xDistance=0.83 yDistance=-0.22
23:31:46.429 00.000 1632 PPEC rslt: input = 0.83, final = 0.60, react = 0.66, pred = -0.06, hyst = 0.60, hyst_pct = 0.54, period_length = 638.00
23:31:46.429 00.000 1632 PPEC: input: 0.83, control: 0.60, exposure: 1000
23:31:46.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:31:46.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:31:46.429 00.000 1632 MoveAxis(W, 110, ABG)
23:31:46.429 00.000 1632 Guiding  Dir = 3, Dur = 110
23:31:46.444 00.015 1632 IsSlewing returns 0
23:31:46.444 00.000 1632 IsGuiding returns 0
23:31:46.444 00.000 1632 PulseGuide returned control before completion, sleep 120
23:31:46.445 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32156, med=1863, FiltMin=1803, FiltMax=6284, Gamma=0.480
23:31:46.445 00.000 3748 UpdateGuideState exits: m=53324 SNR=153.3
23:31:46.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:46.445 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:46.445 00.000 3748 Enqueuing Expose request
23:31:46.572 00.127 1632 IsGuiding returns 1
23:31:46.573 00.001 1632 scope still moving after pulse duration time elapsed
23:31:46.604 00.031 1632 IsSlewing returns 0
23:31:46.605 00.001 1632 IsGuiding returns 1
23:31:46.637 00.032 1632 IsSlewing returns 0
23:31:46.637 00.000 1632 IsGuiding returns 1
23:31:46.670 00.033 1632 IsSlewing returns 0
23:31:46.670 00.000 1632 IsGuiding returns 0
23:31:46.670 00.000 1632 scope move finished after 110 + 116 ms
23:31:46.670 00.000 1632 Move returns status 0, amount 110
23:31:46.670 00.000 1632 MoveAxis(N, 0, ABG)
23:31:46.670 00.000 1632 Move returns status 0, amount 0
23:31:46.670 00.000 1632 move complete, result=0
23:31:46.670 00.000 1632 worker thread done servicing request
23:31:46.670 00.000 1632 Worker thread wakes up
23:31:46.670 00.000 3748 GuideStep: 0.8 px 110 ms WEST, -0.2 px 0 ms NORTH
23:31:46.670 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:46.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:47.793 01.123 1632 Exposure complete
23:31:47.805 00.012 1632 worker thread done servicing request
23:31:47.805 00.000 3748 OnExposeComplete: enter
23:31:47.805 00.000 3748 UpdateGuideState(): m_state=6
23:31:47.805 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 449
23:31:47.805 00.000 3748 Star::Find returns 1 (0), X=23.16, Y=466.27, Mass=59122, SNR=161.8, Peak=13486 HFD=2.4
23:31:47.821 00.016 3748 MultiStar: [#1 0.45,-0.13,0.66,U] [#2 0.34,-0.05,0.45,U] [#3 0.73,-0.14,0.00,M2] [#4 0.51,-0.26,0.00,M2] [#5 0.43,-0.59,0.00,M2] [#6 0.48,-0.02,0.28,U] [#7 0.27,0.02,0.25,U] [#8 0.39,0.37,0.00,M1] 
23:31:47.821 00.000 3748 refined, 4 included, MultiStar: {0.49, 0.01}, one-star: {0.63, 0.13}
23:31:47.821 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
23:31:47.821 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
23:31:47.821 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=0.01 hyp=0.49 cameraTheta=0.02 mountX=0.48 mountY=-0.09, mountTheta=-0.19
23:31:47.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=0.01, opts=13)
23:31:47.821 00.000 3748 Enqueuing Move request for scope (0.49, 0.01)
23:31:47.821 00.000 1632 Worker thread wakes up
23:31:47.821 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.01) opts 0xd
23:31:47.821 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, 0.01)
23:31:47.821 00.000 1632 Moving (0.49, 0.01) raw xDistance=0.48 yDistance=-0.09
23:31:47.821 00.000 1632 PPEC rslt: input = 0.48, final = 0.32, react = 0.38, pred = -0.09, hyst = 0.34, hyst_pct = 0.54, period_length = 638.00
23:31:47.821 00.000 1632 PPEC: input: 0.48, control: 0.32, exposure: 1000
23:31:47.821 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:47.821 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:31:47.821 00.000 1632 MoveAxis(W, 59, ABG)
23:31:47.821 00.000 1632 Guiding  Dir = 3, Dur = 59
23:31:47.835 00.014 1632 IsSlewing returns 0
23:31:47.836 00.001 1632 IsGuiding returns 0
23:31:47.836 00.000 1632 PulseGuide returned control before completion, sleep 69
23:31:47.836 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31904, med=1864, FiltMin=1795, FiltMax=4723, Gamma=0.480
23:31:47.836 00.000 3748 UpdateGuideState exits: m=59122 SNR=161.8
23:31:47.836 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:47.836 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:47.836 00.000 3748 Enqueuing Expose request
23:31:47.916 00.080 1632 IsGuiding returns 1
23:31:47.916 00.000 1632 scope still moving after pulse duration time elapsed
23:31:47.949 00.033 1632 IsSlewing returns 0
23:31:47.949 00.000 1632 IsGuiding returns 1
23:31:47.982 00.033 1632 IsSlewing returns 0
23:31:47.982 00.000 1632 IsGuiding returns 0
23:31:47.982 00.000 1632 scope move finished after 59 + 87 ms
23:31:47.983 00.001 1632 Move returns status 0, amount 59
23:31:47.983 00.000 1632 MoveAxis(N, 0, ABG)
23:31:47.983 00.000 1632 Move returns status 0, amount 0
23:31:47.983 00.000 1632 move complete, result=0
23:31:47.983 00.000 1632 worker thread done servicing request
23:31:47.983 00.000 1632 Worker thread wakes up
23:31:47.983 00.000 3748 GuideStep: 0.5 px 59 ms WEST, -0.1 px 0 ms NORTH
23:31:47.985 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:47.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:49.103 01.118 1632 Exposure complete
23:31:49.116 00.013 1632 worker thread done servicing request
23:31:49.116 00.000 3748 OnExposeComplete: enter
23:31:49.116 00.000 3748 UpdateGuideState(): m_state=6
23:31:49.132 00.016 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 450
23:31:49.132 00.000 3748 Star::Find returns 1 (0), X=22.64, Y=466.17, Mass=56260, SNR=155.0, Peak=9558 HFD=2.4
23:31:49.132 00.000 3748 MultiStar: [#1 -0.01,-0.32,0.68,U] [#2 -0.02,-0.45,0.46,U] [#3 0.03,-0.34,0.49,U] [#4 0.08,-0.32,0.42,U] [#5 -0.15,-0.59,0.00,M3] [#6 -0.08,-0.35,0.30,U] [#7 -0.19,-0.35,0.27,U] [#8 -0.24,-0.29,0.19,U] 
23:31:49.132 00.000 3748 single-star, 7 included, MultiStar: {0.01, -0.25}, one-star: {0.11, 0.04}
23:31:49.132 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
23:31:49.132 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
23:31:49.132 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.31 mountX=0.11 mountY=-0.06, mountTheta=-0.48
23:31:49.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.04, opts=13)
23:31:49.132 00.000 3748 Enqueuing Move request for scope (0.11, 0.04)
23:31:49.148 00.016 1632 Worker thread wakes up
23:31:49.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
23:31:49.148 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
23:31:49.148 00.000 1632 Moving (0.11, 0.04) raw xDistance=0.11 yDistance=-0.06
23:31:49.148 00.000 1632 PPEC rslt: input = 0.11, final = -0.00, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:31:49.148 00.000 1632 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:31:49.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:49.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:31:49.148 00.000 1632 MoveAxis(E, 1, ABG)
23:31:49.148 00.000 1632 Guiding  Dir = 2, Dur = 1
23:31:49.150 00.002 1632 IsSlewing returns 0
23:31:49.150 00.000 1632 IsGuiding returns 0
23:31:49.150 00.000 1632 PulseGuide returned control before completion, sleep 11
23:31:49.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32276, med=1863, FiltMin=1792, FiltMax=6294, Gamma=0.480
23:31:49.150 00.000 3748 UpdateGuideState exits: m=56260 SNR=155.0
23:31:49.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:49.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:49.150 00.000 3748 Enqueuing Expose request
23:31:49.166 00.016 1632 IsGuiding returns 0
23:31:49.166 00.000 1632 Move returns status 0, amount 1
23:31:49.166 00.000 1632 MoveAxis(N, 0, ABG)
23:31:49.166 00.000 1632 Move returns status 0, amount 0
23:31:49.166 00.000 1632 move complete, result=0
23:31:49.166 00.000 1632 worker thread done servicing request
23:31:49.166 00.000 1632 Worker thread wakes up
23:31:49.166 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:49.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:49.166 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:31:50.289 01.123 1632 Exposure complete
23:31:50.301 00.012 1632 worker thread done servicing request
23:31:50.301 00.000 3748 OnExposeComplete: enter
23:31:50.301 00.000 3748 UpdateGuideState(): m_state=6
23:31:50.315 00.014 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 451
23:31:50.318 00.003 3748 Star::Find returns 1 (0), X=22.72, Y=466.20, Mass=58739, SNR=159.4, Peak=11503 HFD=2.4
23:31:50.320 00.002 3748 MultiStar: [#1 -0.07,-0.28,0.63,U] [#2 -0.03,-0.27,0.44,U] [#3 0.02,-0.21,0.44,U] [#4 -0.01,-0.26,0.39,U] [#5 -0.04,-0.50,0.29,U] [#6 -0.10,-0.21,0.28,U] [#7 -0.17,-0.17,0.25,U] [#8 -0.25,0.10,0.21,U] 
23:31:50.320 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.17}, one-star: {0.19, 0.06}
23:31:50.322 00.002 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
23:31:50.324 00.002 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
23:31:50.324 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.57 mountX=0.03 mountY=0.16, mountTheta=1.40
23:31:50.328 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.17, opts=13)
23:31:50.330 00.002 3748 Enqueuing Move request for scope (0.00, -0.17)
23:31:50.332 00.002 1632 Worker thread wakes up
23:31:50.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
23:31:50.332 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
23:31:50.332 00.000 1632 Moving (0.00, -0.17) raw xDistance=0.03 yDistance=0.16
23:31:50.332 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:31:50.332 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:31:50.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:50.332 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:31:50.334 00.002 1632 MoveAxis(E, 1, ABG)
23:31:50.334 00.000 1632 Guiding  Dir = 2, Dur = 1
23:31:50.334 00.000 1632 IsSlewing returns 0
23:31:50.335 00.001 1632 IsGuiding returns 0
23:31:50.335 00.000 1632 PulseGuide returned control before completion, sleep 11
23:31:50.335 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33144, med=1863, FiltMin=1804, FiltMax=5813, Gamma=0.480
23:31:50.335 00.000 3748 UpdateGuideState exits: m=58739 SNR=159.4
23:31:50.335 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:50.335 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:50.335 00.000 3748 Enqueuing Expose request
23:31:50.351 00.016 1632 IsGuiding returns 0
23:31:50.351 00.000 1632 Move returns status 0, amount 1
23:31:50.351 00.000 1632 MoveAxis(N, 0, ABG)
23:31:50.351 00.000 1632 Move returns status 0, amount 0
23:31:50.351 00.000 1632 move complete, result=0
23:31:50.351 00.000 1632 worker thread done servicing request
23:31:50.351 00.000 1632 Worker thread wakes up
23:31:50.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:50.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:50.351 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
23:31:51.471 01.120 1632 Exposure complete
23:31:51.494 00.023 1632 worker thread done servicing request
23:31:51.494 00.000 3748 OnExposeComplete: enter
23:31:51.494 00.000 3748 UpdateGuideState(): m_state=6
23:31:51.494 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 452
23:31:51.503 00.009 3748 Star::Find returns 1 (0), X=22.88, Y=466.04, Mass=60936, SNR=163.6, Peak=14087 HFD=2.1
23:31:51.503 00.000 3748 MultiStar: [#1 0.02,-0.45,0.62,U] [#2 -0.02,-0.18,0.44,U] [#3 0.18,-0.28,0.44,U] [#4 0.31,-0.26,0.41,U] [#5 0.22,-0.20,0.26,U] [#6 0.09,-0.14,0.28,U] [#7 -0.08,-0.15,0.27,U] [#8 -0.28,0.01,0.19,U] 
23:31:51.503 00.000 3748 refined, 8 included, MultiStar: {0.15, -0.21}, one-star: {0.36, -0.09}
23:31:51.503 00.000 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
23:31:51.503 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
23:31:51.503 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.21 hyp=0.25 cameraTheta=-0.95 mountX=0.18 mountY=0.18, mountTheta=0.78
23:31:51.503 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.21, opts=13)
23:31:51.503 00.000 3748 Enqueuing Move request for scope (0.15, -0.21)
23:31:51.503 00.000 1632 Worker thread wakes up
23:31:51.503 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.21) opts 0xd
23:31:51.503 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.21)
23:31:51.503 00.000 1632 Moving (0.15, -0.21) raw xDistance=0.18 yDistance=0.18
23:31:51.503 00.000 1632 PPEC rslt: input = 0.18, final = 0.12, react = 0.14, pred = -0.03, hyst = 0.13, hyst_pct = 0.54, period_length = 638.00
23:31:51.503 00.000 1632 PPEC: input: 0.18, control: 0.12, exposure: 1000
23:31:51.503 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:51.503 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:31:51.503 00.000 1632 MoveAxis(W, 23, ABG)
23:31:51.503 00.000 1632 Guiding  Dir = 3, Dur = 23
23:31:51.519 00.016 1632 IsSlewing returns 0
23:31:51.520 00.001 1632 IsGuiding returns 0
23:31:51.520 00.000 1632 PulseGuide returned control before completion, sleep 33
23:31:51.520 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33140, med=1863, FiltMin=1803, FiltMax=4812, Gamma=0.480
23:31:51.520 00.000 3748 UpdateGuideState exits: m=60936 SNR=163.6
23:31:51.520 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:51.535 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:51.535 00.000 3748 Enqueuing Expose request
23:31:51.567 00.032 1632 IsGuiding returns 1
23:31:51.567 00.000 1632 scope still moving after pulse duration time elapsed
23:31:51.599 00.032 1632 IsSlewing returns 0
23:31:51.600 00.001 1632 IsGuiding returns 1
23:31:51.632 00.032 1632 IsSlewing returns 0
23:31:51.633 00.001 1632 IsGuiding returns 0
23:31:51.633 00.000 1632 scope move finished after 23 + 90 ms
23:31:51.633 00.000 1632 Move returns status 0, amount 23
23:31:51.633 00.000 1632 MoveAxis(N, 0, ABG)
23:31:51.633 00.000 1632 Move returns status 0, amount 0
23:31:51.633 00.000 1632 move complete, result=0
23:31:51.633 00.000 1632 worker thread done servicing request
23:31:51.633 00.000 1632 Worker thread wakes up
23:31:51.633 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.2 px 0 ms NORTH
23:31:51.638 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:51.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:52.752 01.114 1632 Exposure complete
23:31:52.768 00.016 1632 worker thread done servicing request
23:31:52.768 00.000 3748 OnExposeComplete: enter
23:31:52.768 00.000 3748 UpdateGuideState(): m_state=6
23:31:52.768 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 453
23:31:52.784 00.016 3748 Star::Find returns 1 (0), X=22.42, Y=466.44, Mass=54562, SNR=154.5, Peak=8931 HFD=3.0
23:31:52.784 00.000 3748 MultiStar: [#1 -0.39,0.06,0.69,U] [#2 -0.36,0.26,0.47,U] [#3 -0.20,0.25,0.48,U] [#4 -0.02,0.09,0.43,U] [#5 -0.17,0.34,0.29,U] [#6 -0.65,0.33,0.00,M1] [#7 -0.54,0.20,0.00,M1] [#8 -0.61,0.34,0.00,M1] 
23:31:52.784 00.000 3748 refined, 5 included, MultiStar: {-0.21, 0.21}, one-star: {-0.11, 0.30}
23:31:52.784 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
23:31:52.784 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
23:31:52.784 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.21 hyp=0.30 cameraTheta=2.34 mountX=-0.24 mountY=-0.18, mountTheta=-2.51
23:31:52.797 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.21, opts=13)
23:31:52.797 00.000 3748 Enqueuing Move request for scope (-0.21, 0.21)
23:31:52.800 00.003 1632 Worker thread wakes up
23:31:52.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.21) opts 0xd
23:31:52.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.21)
23:31:52.800 00.000 1632 Moving (-0.21, 0.21) raw xDistance=-0.24 yDistance=-0.18
23:31:52.800 00.000 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.04, hyst = -0.18, hyst_pct = 0.54, period_length = 638.00
23:31:52.800 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
23:31:52.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:52.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:31:52.800 00.000 1632 MoveAxis(E, 37, ABG)
23:31:52.800 00.000 1632 Guiding  Dir = 2, Dur = 37
23:31:52.803 00.003 1632 IsSlewing returns 0
23:31:52.803 00.000 1632 IsGuiding returns 0
23:31:52.803 00.000 1632 PulseGuide returned control before completion, sleep 47
23:31:52.804 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33019, med=1863, FiltMin=1808, FiltMax=5795, Gamma=0.480
23:31:52.804 00.000 3748 UpdateGuideState exits: m=54562 SNR=154.5
23:31:52.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:52.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:52.804 00.000 3748 Enqueuing Expose request
23:31:52.867 00.063 1632 IsGuiding returns 1
23:31:52.867 00.000 1632 scope still moving after pulse duration time elapsed
23:31:52.899 00.032 1632 IsSlewing returns 0
23:31:52.899 00.000 1632 IsGuiding returns 1
23:31:52.932 00.033 1632 IsSlewing returns 0
23:31:52.932 00.000 1632 IsGuiding returns 0
23:31:52.932 00.000 1632 scope move finished after 37 + 92 ms
23:31:52.932 00.000 1632 Move returns status 0, amount 37
23:31:52.932 00.000 1632 MoveAxis(N, 0, ABG)
23:31:52.932 00.000 1632 Move returns status 0, amount 0
23:31:52.932 00.000 1632 move complete, result=0
23:31:52.932 00.000 1632 worker thread done servicing request
23:31:52.932 00.000 1632 Worker thread wakes up
23:31:52.932 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.2 px 0 ms NORTH
23:31:52.937 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:52.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:54.066 01.129 1632 Exposure complete
23:31:54.082 00.016 1632 worker thread done servicing request
23:31:54.082 00.000 3748 OnExposeComplete: enter
23:31:54.082 00.000 3748 UpdateGuideState(): m_state=6
23:31:54.082 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 454
23:31:54.082 00.000 3748 Star::Find returns 1 (0), X=22.81, Y=466.20, Mass=52104, SNR=148.1, Peak=9689 HFD=2.4
23:31:54.098 00.016 3748 MultiStar: [#1 0.26,0.01,0.73,U] [#2 0.23,0.08,0.49,U] [#3 0.38,0.04,0.51,U] [#4 0.31,0.01,0.44,U] [#5 0.20,0.10,0.29,U] [#6 0.26,0.26,0.30,U] [#7 0.23,0.09,0.27,U] [#8 0.03,0.50,0.23,U] 
23:31:54.101 00.003 3748 refined, 8 included, MultiStar: {0.26, 0.09}, one-star: {0.28, 0.06}
23:31:54.101 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
23:31:54.101 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
23:31:54.101 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.09 hyp=0.28 cameraTheta=0.33 mountX=0.24 mountY=-0.13, mountTheta=-0.49
23:31:54.110 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.09, opts=13)
23:31:54.110 00.000 3748 Enqueuing Move request for scope (0.26, 0.09)
23:31:54.112 00.002 1632 Worker thread wakes up
23:31:54.112 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.09) opts 0xd
23:31:54.112 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.09)
23:31:54.112 00.000 1632 Moving (0.26, 0.09) raw xDistance=0.24 yDistance=-0.13
23:31:54.114 00.002 1632 PPEC rslt: input = 0.24, final = 0.26, react = 0.19, pred = 0.16, hyst = 0.19, hyst_pct = 0.54, period_length = 638.00
23:31:54.114 00.000 1632 PPEC: input: 0.24, control: 0.26, exposure: 1000
23:31:54.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:54.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:31:54.114 00.000 1632 MoveAxis(W, 48, ABG)
23:31:54.114 00.000 1632 Guiding  Dir = 3, Dur = 48
23:31:54.114 00.000 1632 IsSlewing returns 0
23:31:54.115 00.001 1632 IsGuiding returns 0
23:31:54.115 00.000 1632 PulseGuide returned control before completion, sleep 58
23:31:54.115 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=33206, med=1864, FiltMin=1805, FiltMax=5519, Gamma=0.480
23:31:54.115 00.000 3748 UpdateGuideState exits: m=52104 SNR=148.1
23:31:54.130 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:54.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:54.130 00.000 3748 Enqueuing Expose request
23:31:54.178 00.048 1632 IsGuiding returns 1
23:31:54.178 00.000 1632 scope still moving after pulse duration time elapsed
23:31:54.210 00.032 1632 IsSlewing returns 0
23:31:54.210 00.000 1632 IsGuiding returns 1
23:31:54.243 00.033 1632 IsSlewing returns 0
23:31:54.244 00.001 1632 IsGuiding returns 0
23:31:54.244 00.000 1632 scope move finished after 48 + 81 ms
23:31:54.244 00.000 1632 Move returns status 0, amount 48
23:31:54.244 00.000 1632 MoveAxis(N, 0, ABG)
23:31:54.244 00.000 1632 Move returns status 0, amount 0
23:31:54.244 00.000 1632 move complete, result=0
23:31:54.244 00.000 1632 worker thread done servicing request
23:31:54.244 00.000 1632 Worker thread wakes up
23:31:54.244 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
23:31:54.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:54.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:55.368 01.124 1632 Exposure complete
23:31:55.380 00.012 1632 worker thread done servicing request
23:31:55.380 00.000 3748 OnExposeComplete: enter
23:31:55.380 00.000 3748 UpdateGuideState(): m_state=6
23:31:55.380 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 455
23:31:55.380 00.000 3748 Star::Find returns 1 (0), X=22.54, Y=466.30, Mass=56110, SNR=154.0, Peak=9234 HFD=2.8
23:31:55.380 00.000 3748 MultiStar: [#1 -0.20,-0.05,0.68,U] [#2 0.04,-0.00,0.47,U] [#3 0.00,0.03,0.52,U] [#4 -0.01,-0.05,0.43,U] [#5 -0.11,0.13,0.28,U] [#6 -0.15,0.03,0.29,U] [#7 -0.05,0.09,0.29,U] [#8 -0.57,0.79,0.00,M1] 
23:31:55.396 00.016 3748 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {0.01, 0.16}
23:31:55.396 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
23:31:55.396 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
23:31:55.396 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.40 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
23:31:55.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.05, opts=13)
23:31:55.396 00.000 3748 Enqueuing Move request for scope (-0.05, 0.05)
23:31:55.396 00.000 1632 Worker thread wakes up
23:31:55.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:31:55.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:31:55.396 00.000 1632 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
23:31:55.396 00.000 1632 PPEC rslt: input = -0.06, final = 0.07, react = -0.05, pred = 0.16, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:31:55.396 00.000 1632 PPEC: input: -0.06, control: 0.07, exposure: 1000
23:31:55.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:55.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:31:55.396 00.000 1632 MoveAxis(W, 14, ABG)
23:31:55.396 00.000 1632 Guiding  Dir = 3, Dur = 14
23:31:55.410 00.014 1632 IsSlewing returns 0
23:31:55.410 00.000 1632 IsGuiding returns 0
23:31:55.410 00.000 1632 PulseGuide returned control before completion, sleep 24
23:31:55.410 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33067, med=1863, FiltMin=1807, FiltMax=5942, Gamma=0.480
23:31:55.412 00.002 3748 UpdateGuideState exits: m=56110 SNR=154.0
23:31:55.412 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:55.412 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:55.412 00.000 3748 Enqueuing Expose request
23:31:55.442 00.030 1632 IsGuiding returns 0
23:31:55.442 00.000 1632 Move returns status 0, amount 14
23:31:55.442 00.000 1632 MoveAxis(N, 0, ABG)
23:31:55.442 00.000 1632 Move returns status 0, amount 0
23:31:55.442 00.000 1632 move complete, result=0
23:31:55.442 00.000 1632 worker thread done servicing request
23:31:55.442 00.000 1632 Worker thread wakes up
23:31:55.442 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
23:31:55.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:55.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:56.562 01.120 1632 Exposure complete
23:31:56.575 00.013 1632 worker thread done servicing request
23:31:56.575 00.000 3748 OnExposeComplete: enter
23:31:56.575 00.000 3748 UpdateGuideState(): m_state=6
23:31:56.575 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 456
23:31:56.575 00.000 3748 Star::Find returns 1 (0), X=22.66, Y=466.37, Mass=58161, SNR=158.8, Peak=10474 HFD=2.8
23:31:56.575 00.000 3748 MultiStar: [#1 -0.11,0.04,0.70,U] [#2 -0.03,0.02,0.44,U] [#3 -0.03,0.10,0.48,U] [#4 0.12,-0.07,0.41,U] [#5 -0.18,-0.09,0.29,U] [#6 0.05,-0.17,0.29,U] [#7 -0.11,0.02,0.25,U] [#8 -0.43,0.58,0.00,M2] 
23:31:56.590 00.015 3748 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {0.13, 0.23}
23:31:56.590 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
23:31:56.590 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
23:31:56.590 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=-0.01 mountY=-0.05, mountTheta=-1.66
23:31:56.590 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.05, opts=13)
23:31:56.590 00.000 3748 Enqueuing Move request for scope (0.00, 0.05)
23:31:56.590 00.000 1632 Worker thread wakes up
23:31:56.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:31:56.590 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:31:56.590 00.000 1632 Moving (0.00, 0.05) raw xDistance=-0.01 yDistance=-0.05
23:31:56.590 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.00, pred = 0.13, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:31:56.590 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
23:31:56.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:56.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:56.590 00.000 1632 MoveAxis(W, 11, ABG)
23:31:56.590 00.000 1632 Guiding  Dir = 3, Dur = 11
23:31:56.602 00.012 1632 IsSlewing returns 0
23:31:56.602 00.000 1632 IsGuiding returns 0
23:31:56.602 00.000 1632 PulseGuide returned control before completion, sleep 21
23:31:56.603 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33510, med=1863, FiltMin=1805, FiltMax=6584, Gamma=0.480
23:31:56.603 00.000 3748 UpdateGuideState exits: m=58161 SNR=158.8
23:31:56.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:56.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:56.615 00.012 3748 Enqueuing Expose request
23:31:56.634 00.019 1632 IsGuiding returns 0
23:31:56.634 00.000 1632 Move returns status 0, amount 11
23:31:56.634 00.000 1632 MoveAxis(N, 0, ABG)
23:31:56.634 00.000 1632 Move returns status 0, amount 0
23:31:56.634 00.000 1632 move complete, result=0
23:31:56.634 00.000 1632 worker thread done servicing request
23:31:56.634 00.000 1632 Worker thread wakes up
23:31:56.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:56.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:56.634 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
23:31:57.756 01.122 1632 Exposure complete
23:31:57.776 00.020 1632 worker thread done servicing request
23:31:57.778 00.002 3748 OnExposeComplete: enter
23:31:57.778 00.000 3748 UpdateGuideState(): m_state=6
23:31:57.780 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 457
23:31:57.782 00.002 3748 Star::Find returns 1 (0), X=22.58, Y=466.33, Mass=58949, SNR=161.8, Peak=10928 HFD=2.2
23:31:57.785 00.003 3748 MultiStar: [#1 -0.02,0.02,0.65,U] [#2 0.00,-0.11,0.43,U] [#3 0.10,0.02,0.47,U] [#4 0.19,-0.05,0.43,U] [#5 -0.01,-0.22,0.29,U] [#6 0.06,-0.10,0.28,U] [#7 -0.02,0.14,0.25,U] [#8 -0.41,0.42,0.00,M3] 
23:31:57.787 00.002 3748 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.05, 0.19}
23:31:57.789 00.002 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
23:31:57.789 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
23:31:57.791 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.46 mountX=0.04 mountY=-0.03, mountTheta=-0.63
23:31:57.793 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.02, opts=13)
23:31:57.793 00.000 3748 Enqueuing Move request for scope (0.05, 0.02)
23:31:57.793 00.000 1632 Worker thread wakes up
23:31:57.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:31:57.793 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:31:57.793 00.000 1632 Moving (0.05, 0.02) raw xDistance=0.04 yDistance=-0.03
23:31:57.800 00.007 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.12, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:31:57.800 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
23:31:57.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:57.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:57.800 00.000 1632 MoveAxis(W, 11, ABG)
23:31:57.800 00.000 1632 Guiding  Dir = 3, Dur = 11
23:31:57.801 00.001 1632 IsSlewing returns 0
23:31:57.802 00.001 1632 IsGuiding returns 0
23:31:57.802 00.000 1632 PulseGuide returned control before completion, sleep 21
23:31:57.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32954, med=1863, FiltMin=1805, FiltMax=6855, Gamma=0.480
23:31:57.802 00.000 3748 UpdateGuideState exits: m=58949 SNR=161.8
23:31:57.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:57.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:57.802 00.000 3748 Enqueuing Expose request
23:31:57.835 00.033 1632 IsGuiding returns 0
23:31:57.835 00.000 1632 Move returns status 0, amount 11
23:31:57.835 00.000 1632 MoveAxis(N, 0, ABG)
23:31:57.835 00.000 1632 Move returns status 0, amount 0
23:31:57.835 00.000 1632 move complete, result=0
23:31:57.835 00.000 1632 worker thread done servicing request
23:31:57.835 00.000 1632 Worker thread wakes up
23:31:57.835 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
23:31:57.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:57.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:31:58.954 01.119 1632 Exposure complete
23:31:58.966 00.012 1632 worker thread done servicing request
23:31:58.966 00.000 3748 OnExposeComplete: enter
23:31:58.966 00.000 3748 UpdateGuideState(): m_state=6
23:31:58.966 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 458
23:31:58.966 00.000 3748 Star::Find returns 1 (0), X=23.04, Y=466.33, Mass=58194, SNR=160.4, Peak=13204 HFD=2.4
23:31:58.982 00.016 3748 MultiStar: [#1 0.60,-0.12,0.00,M1] [#2 0.60,-0.12,0.00,M1] [#3 0.51,-0.10,0.45,U] [#4 0.53,-0.20,0.00,M1] [#5 0.55,-0.19,0.00,M1] [#6 0.56,-0.37,0.00,M1] [#7 0.48,-0.06,0.25,U] [#8 0.31,0.31,0.21,U] 
23:31:58.982 00.000 3748 refined, 3 included, MultiStar: {0.49, 0.11}, one-star: {0.52, 0.20}
23:31:58.982 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
23:31:58.982 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
23:31:58.982 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=0.11 hyp=0.50 cameraTheta=0.21 mountX=0.46 mountY=-0.19, mountTheta=-0.38
23:31:58.982 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=0.11, opts=13)
23:31:58.982 00.000 3748 Enqueuing Move request for scope (0.49, 0.11)
23:31:58.982 00.000 1632 Worker thread wakes up
23:31:58.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.11) opts 0xd
23:31:58.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, 0.11)
23:31:58.982 00.000 1632 Moving (0.49, 0.11) raw xDistance=0.46 yDistance=-0.19
23:31:58.982 00.000 1632 PPEC rslt: input = 0.46, final = 0.34, react = 0.37, pred = -0.03, hyst = 0.34, hyst_pct = 0.53, period_length = 638.00
23:31:58.982 00.000 1632 PPEC: input: 0.46, control: 0.34, exposure: 1000
23:31:58.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:58.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:31:58.982 00.000 1632 MoveAxis(W, 63, ABG)
23:31:58.982 00.000 1632 Guiding  Dir = 3, Dur = 63
23:31:58.996 00.014 1632 IsSlewing returns 0
23:31:58.996 00.000 1632 IsGuiding returns 0
23:31:58.996 00.000 1632 PulseGuide returned control before completion, sleep 73
23:31:58.996 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33769, med=1863, FiltMin=1805, FiltMax=4701, Gamma=0.480
23:31:58.996 00.000 3748 UpdateGuideState exits: m=58194 SNR=160.4
23:31:58.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:58.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:31:58.996 00.000 3748 Enqueuing Expose request
23:31:59.076 00.080 1632 IsGuiding returns 1
23:31:59.077 00.001 1632 scope still moving after pulse duration time elapsed
23:31:59.108 00.031 1632 IsSlewing returns 0
23:31:59.109 00.001 1632 IsGuiding returns 1
23:31:59.141 00.032 1632 IsSlewing returns 0
23:31:59.142 00.001 1632 IsGuiding returns 1
23:31:59.173 00.031 1632 IsSlewing returns 0
23:31:59.174 00.001 1632 IsGuiding returns 1
23:31:59.206 00.032 1632 IsSlewing returns 0
23:31:59.206 00.000 1632 IsGuiding returns 0
23:31:59.206 00.000 1632 scope move finished after 63 + 146 ms
23:31:59.206 00.000 1632 Move returns status 0, amount 63
23:31:59.206 00.000 1632 MoveAxis(N, 0, ABG)
23:31:59.206 00.000 1632 Move returns status 0, amount 0
23:31:59.206 00.000 1632 move complete, result=0
23:31:59.206 00.000 1632 worker thread done servicing request
23:31:59.206 00.000 1632 Worker thread wakes up
23:31:59.206 00.000 3748 GuideStep: 0.5 px 63 ms WEST, -0.2 px 0 ms NORTH
23:31:59.208 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:31:59.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:00.325 01.117 1632 Exposure complete
23:32:00.339 00.014 1632 worker thread done servicing request
23:32:00.339 00.000 3748 OnExposeComplete: enter
23:32:00.339 00.000 3748 UpdateGuideState(): m_state=6
23:32:00.339 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 459
23:32:00.339 00.000 3748 Star::Find returns 1 (0), X=23.05, Y=466.33, Mass=57590, SNR=159.0, Peak=12855 HFD=2.4
23:32:00.354 00.015 3748 MultiStar: [#1 0.29,-0.16,0.67,U] [#2 0.28,0.11,0.44,U] [#3 0.42,0.02,0.46,U] [#4 0.38,-0.15,0.43,U] [#5 0.27,-0.22,0.25,U] [#6 0.32,-0.08,0.27,U] [#7 0.07,-0.25,0.28,U] [#8 -0.00,0.27,0.21,U] 
23:32:00.354 00.000 3748 refined, 8 included, MultiStar: {0.34, -0.00}, one-star: {0.52, 0.20}
23:32:00.354 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
23:32:00.354 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
23:32:00.354 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.00 hyp=0.34 cameraTheta=-0.01 mountX=0.34 mountY=-0.06, mountTheta=-0.16
23:32:00.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.00, opts=13)
23:32:00.354 00.000 3748 Enqueuing Move request for scope (0.34, -0.00)
23:32:00.354 00.000 1632 Worker thread wakes up
23:32:00.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.00) opts 0xd
23:32:00.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.00)
23:32:00.354 00.000 1632 Moving (0.34, -0.00) raw xDistance=0.34 yDistance=-0.06
23:32:00.354 00.000 1632 PPEC rslt: input = 0.34, final = 0.24, react = 0.27, pred = -0.05, hyst = 0.25, hyst_pct = 0.53, period_length = 638.00
23:32:00.354 00.000 1632 PPEC: input: 0.34, control: 0.24, exposure: 1000
23:32:00.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:00.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:32:00.354 00.000 1632 MoveAxis(W, 43, ABG)
23:32:00.354 00.000 1632 Guiding  Dir = 3, Dur = 43
23:32:00.368 00.014 1632 IsSlewing returns 0
23:32:00.368 00.000 1632 IsGuiding returns 0
23:32:00.368 00.000 1632 PulseGuide returned control before completion, sleep 53
23:32:00.368 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33924, med=1864, FiltMin=1802, FiltMax=4787, Gamma=0.480
23:32:00.372 00.004 3748 UpdateGuideState exits: m=57590 SNR=159.0
23:32:00.372 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:00.372 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:00.372 00.000 3748 Enqueuing Expose request
23:32:00.433 00.061 1632 IsGuiding returns 1
23:32:00.433 00.000 1632 scope still moving after pulse duration time elapsed
23:32:00.464 00.031 1632 IsSlewing returns 0
23:32:00.465 00.001 1632 IsGuiding returns 1
23:32:00.497 00.032 1632 IsSlewing returns 0
23:32:00.497 00.000 1632 IsGuiding returns 1
23:32:00.529 00.032 1632 IsSlewing returns 0
23:32:00.529 00.000 1632 IsGuiding returns 1
23:32:00.561 00.032 1632 IsSlewing returns 0
23:32:00.562 00.001 1632 IsGuiding returns 0
23:32:00.562 00.000 1632 scope move finished after 43 + 151 ms
23:32:00.562 00.000 1632 Move returns status 0, amount 43
23:32:00.562 00.000 1632 MoveAxis(N, 0, ABG)
23:32:00.562 00.000 1632 Move returns status 0, amount 0
23:32:00.563 00.001 1632 move complete, result=0
23:32:00.563 00.000 1632 worker thread done servicing request
23:32:00.563 00.000 1632 Worker thread wakes up
23:32:00.563 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.1 px 0 ms NORTH
23:32:00.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:00.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:01.692 01.129 1632 Exposure complete
23:32:01.715 00.023 1632 worker thread done servicing request
23:32:01.715 00.000 3748 OnExposeComplete: enter
23:32:01.715 00.000 3748 UpdateGuideState(): m_state=6
23:32:01.715 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 460
23:32:01.724 00.009 3748 Star::Find returns 1 (0), X=22.75, Y=466.36, Mass=58584, SNR=158.4, Peak=12588 HFD=2.4
23:32:01.727 00.003 3748 MultiStar: [#1 0.21,-0.07,0.68,U] [#2 0.21,-0.10,0.47,U] [#3 0.15,0.00,0.49,U] [#4 0.20,-0.23,0.41,U] [#5 0.16,-0.32,0.30,U] [#6 0.05,-0.27,0.28,U] [#7 -0.07,-0.08,0.25,U] [#8 -0.21,0.49,0.00,M2] 
23:32:01.727 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.04}, one-star: {0.22, 0.22}
23:32:01.727 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
23:32:01.727 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
23:32:01.727 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-0.23 mountX=0.17 mountY=0.01, mountTheta=0.06
23:32:01.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.04, opts=13)
23:32:01.727 00.000 3748 Enqueuing Move request for scope (0.17, -0.04)
23:32:01.739 00.012 1632 Worker thread wakes up
23:32:01.739 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
23:32:01.739 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
23:32:01.739 00.000 1632 Moving (0.17, -0.04) raw xDistance=0.17 yDistance=0.01
23:32:01.739 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.14, pred = -0.07, hyst = 0.15, hyst_pct = 0.53, period_length = 638.00
23:32:01.739 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
23:32:01.739 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:01.739 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:32:01.739 00.000 1632 MoveAxis(W, 21, ABG)
23:32:01.739 00.000 1632 Guiding  Dir = 3, Dur = 21
23:32:01.742 00.003 1632 IsSlewing returns 0
23:32:01.743 00.001 1632 IsGuiding returns 0
23:32:01.743 00.000 1632 PulseGuide returned control before completion, sleep 31
23:32:01.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34110, med=1863, FiltMin=1802, FiltMax=6095, Gamma=0.480
23:32:01.743 00.000 3748 UpdateGuideState exits: m=58584 SNR=158.4
23:32:01.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:01.755 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:01.758 00.003 3748 Enqueuing Expose request
23:32:01.774 00.016 1632 IsGuiding returns 1
23:32:01.775 00.001 1632 scope still moving after pulse duration time elapsed
23:32:01.806 00.031 1632 IsSlewing returns 0
23:32:01.807 00.001 1632 IsGuiding returns 1
23:32:01.839 00.032 1632 IsSlewing returns 0
23:32:01.839 00.000 1632 IsGuiding returns 0
23:32:01.839 00.000 1632 scope move finished after 21 + 75 ms
23:32:01.839 00.000 1632 Move returns status 0, amount 21
23:32:01.839 00.000 1632 MoveAxis(N, 0, ABG)
23:32:01.839 00.000 1632 Move returns status 0, amount 0
23:32:01.839 00.000 1632 move complete, result=0
23:32:01.839 00.000 1632 worker thread done servicing request
23:32:01.839 00.000 1632 Worker thread wakes up
23:32:01.840 00.001 3748 GuideStep: 0.2 px 21 ms WEST, 0.0 px 0 ms NORTH
23:32:01.842 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:01.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:02.956 01.114 1632 Exposure complete
23:32:02.974 00.018 1632 worker thread done servicing request
23:32:02.974 00.000 3748 OnExposeComplete: enter
23:32:02.974 00.000 3748 UpdateGuideState(): m_state=6
23:32:02.974 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 461
23:32:02.986 00.012 3748 Star::Find returns 1 (0), X=22.37, Y=466.27, Mass=56974, SNR=158.3, Peak=12649 HFD=2.1
23:32:02.988 00.002 3748 MultiStar: [#1 0.06,-0.17,0.66,U] [#2 0.06,-0.05,0.48,U] [#3 -0.01,-0.10,0.46,U] [#4 0.25,-0.20,0.41,U] [#5 -0.04,-0.47,0.28,U] [#6 -0.09,-0.17,0.27,U] [#7 -0.07,0.11,0.27,U] [#8 -0.33,0.01,0.21,U] 
23:32:02.988 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.16, 0.14}
23:32:02.988 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
23:32:02.988 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
23:32:02.988 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.98 mountX=-0.02 mountY=0.07, mountTheta=1.81
23:32:02.988 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.07, opts=13)
23:32:02.988 00.000 3748 Enqueuing Move request for scope (-0.03, -0.07)
23:32:02.988 00.000 1632 Worker thread wakes up
23:32:02.988 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:32:02.988 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:32:02.988 00.000 1632 Moving (-0.03, -0.07) raw xDistance=-0.02 yDistance=0.07
23:32:02.988 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:32:02.988 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
23:32:02.988 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:02.988 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:32:02.988 00.000 1632 MoveAxis(E, 7, ABG)
23:32:02.988 00.000 1632 Guiding  Dir = 2, Dur = 7
23:32:03.004 00.016 1632 IsSlewing returns 0
23:32:03.004 00.000 1632 IsGuiding returns 0
23:32:03.004 00.000 1632 PulseGuide returned control before completion, sleep 17
23:32:03.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33557, med=1863, FiltMin=1808, FiltMax=5593, Gamma=0.480
23:32:03.004 00.000 3748 UpdateGuideState exits: m=56974 SNR=158.3
23:32:03.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:03.004 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:03.021 00.017 3748 Enqueuing Expose request
23:32:03.036 00.015 1632 IsGuiding returns 0
23:32:03.036 00.000 1632 Move returns status 0, amount 7
23:32:03.036 00.000 1632 MoveAxis(N, 0, ABG)
23:32:03.036 00.000 1632 Move returns status 0, amount 0
23:32:03.036 00.000 1632 move complete, result=0
23:32:03.036 00.000 1632 worker thread done servicing request
23:32:03.036 00.000 1632 Worker thread wakes up
23:32:03.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:03.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:03.036 00.000 3748 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
23:32:04.156 01.120 1632 Exposure complete
23:32:04.179 00.023 1632 worker thread done servicing request
23:32:04.179 00.000 3748 OnExposeComplete: enter
23:32:04.179 00.000 3748 UpdateGuideState(): m_state=6
23:32:04.179 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 462
23:32:04.183 00.004 3748 Star::Find returns 1 (0), X=22.58, Y=466.32, Mass=56139, SNR=156.6, Peak=9417 HFD=2.5
23:32:04.183 00.000 3748 MultiStar: [#1 0.18,-0.25,0.65,U] [#2 0.12,-0.02,0.45,U] [#3 0.10,-0.15,0.51,U] [#4 0.17,-0.10,0.41,U] [#5 0.06,-0.08,0.27,U] [#6 0.03,-0.18,0.30,U] [#7 0.09,0.05,0.27,U] [#8 -0.25,0.25,0.21,U] 
23:32:04.183 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.05, 0.18}
23:32:04.183 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
23:32:04.183 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
23:32:04.183 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.32 mountX=0.09 mountY=0.01, mountTheta=0.15
23:32:04.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.03, opts=13)
23:32:04.183 00.000 3748 Enqueuing Move request for scope (0.08, -0.03)
23:32:04.183 00.000 1632 Worker thread wakes up
23:32:04.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:32:04.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:32:04.183 00.000 1632 Moving (0.08, -0.03) raw xDistance=0.09 yDistance=0.01
23:32:04.183 00.000 1632 PPEC rslt: input = 0.09, final = 0.01, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:32:04.199 00.016 1632 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:32:04.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:04.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:32:04.199 00.000 1632 MoveAxis(W, 2, ABG)
23:32:04.199 00.000 1632 Guiding  Dir = 3, Dur = 2
23:32:04.200 00.001 1632 IsSlewing returns 0
23:32:04.201 00.001 1632 IsGuiding returns 0
23:32:04.201 00.000 1632 PulseGuide returned control before completion, sleep 12
23:32:04.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32970, med=1863, FiltMin=1793, FiltMax=6135, Gamma=0.480
23:32:04.201 00.000 3748 UpdateGuideState exits: m=56139 SNR=156.6
23:32:04.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:04.201 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:04.201 00.000 3748 Enqueuing Expose request
23:32:04.217 00.016 1632 IsGuiding returns 0
23:32:04.217 00.000 1632 Move returns status 0, amount 2
23:32:04.217 00.000 1632 MoveAxis(N, 0, ABG)
23:32:04.217 00.000 1632 Move returns status 0, amount 0
23:32:04.217 00.000 1632 move complete, result=0
23:32:04.217 00.000 1632 worker thread done servicing request
23:32:04.217 00.000 1632 Worker thread wakes up
23:32:04.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:04.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:04.217 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:32:05.336 01.119 1632 Exposure complete
23:32:05.347 00.011 1632 worker thread done servicing request
23:32:05.347 00.000 3748 OnExposeComplete: enter
23:32:05.347 00.000 3748 UpdateGuideState(): m_state=6
23:32:05.347 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 463
23:32:05.347 00.000 3748 Star::Find returns 1 (0), X=22.50, Y=466.60, Mass=54726, SNR=155.1, Peak=9478 HFD=2.4
23:32:05.347 00.000 3748 MultiStar: [#1 -0.09,0.16,0.68,U] [#2 -0.14,0.32,0.44,U] [#3 -0.04,0.22,0.47,U] [#4 0.04,0.10,0.44,U] [#5 -0.05,0.43,0.27,U] [#6 -0.06,0.11,0.31,U] [#7 -0.26,0.35,0.26,U] [#8 -0.25,0.66,0.00,M1] 
23:32:05.363 00.016 3748 refined, 7 included, MultiStar: {-0.06, 0.29}, one-star: {-0.03, 0.47}
23:32:05.363 00.000 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
23:32:05.363 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.18)
23:32:05.363 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.29 hyp=0.29 cameraTheta=1.79 mountX=-0.11 mountY=-0.27, mountTheta=-1.96
23:32:05.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.29, opts=13)
23:32:05.363 00.000 3748 Enqueuing Move request for scope (-0.06, 0.29)
23:32:05.363 00.000 1632 Worker thread wakes up
23:32:05.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.29) opts 0xd
23:32:05.363 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.29)
23:32:05.363 00.000 1632 Moving (-0.06, 0.29) raw xDistance=-0.11 yDistance=-0.27
23:32:05.363 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:32:05.363 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:32:05.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:05.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:32:05.363 00.000 1632 MoveAxis(W, 2, ABG)
23:32:05.363 00.000 1632 Guiding  Dir = 3, Dur = 2
23:32:05.375 00.012 1632 IsSlewing returns 0
23:32:05.377 00.002 1632 IsGuiding returns 0
23:32:05.378 00.001 1632 PulseGuide returned control before completion, sleep 12
23:32:05.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=32860, med=1863, FiltMin=1801, FiltMax=6066, Gamma=0.480
23:32:05.378 00.000 3748 UpdateGuideState exits: m=54726 SNR=155.1
23:32:05.378 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:05.378 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:05.378 00.000 3748 Enqueuing Expose request
23:32:05.394 00.016 1632 IsGuiding returns 0
23:32:05.394 00.000 1632 Move returns status 0, amount 2
23:32:05.394 00.000 1632 MoveAxis(N, 0, ABG)
23:32:05.394 00.000 1632 Move returns status 0, amount 0
23:32:05.394 00.000 1632 move complete, result=0
23:32:05.394 00.000 1632 worker thread done servicing request
23:32:05.394 00.000 1632 Worker thread wakes up
23:32:05.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:05.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:05.394 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
23:32:06.517 01.123 1632 Exposure complete
23:32:06.538 00.021 1632 worker thread done servicing request
23:32:06.538 00.000 3748 OnExposeComplete: enter
23:32:06.538 00.000 3748 UpdateGuideState(): m_state=6
23:32:06.538 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 464
23:32:06.544 00.006 3748 Star::Find returns 1 (0), X=22.23, Y=466.46, Mass=57109, SNR=157.2, Peak=12424 HFD=2.7
23:32:06.544 00.000 3748 MultiStar: [#1 -0.24,0.03,0.68,U] [#2 -0.29,-0.03,0.45,U] [#3 -0.24,0.11,0.49,U] [#4 -0.46,-0.23,0.46,U] [#5 -0.57,-0.19,0.00,M1] [#6 -0.26,-0.06,0.30,U] [#7 -0.40,0.15,0.25,U] [#8 -0.38,0.33,0.23,U] 
23:32:06.544 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.10}, one-star: {-0.30, 0.32}
23:32:06.544 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
23:32:06.544 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.14)
23:32:06.544 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.10 hyp=0.32 cameraTheta=2.84 mountX=-0.32 mountY=-0.04, mountTheta=-3.01
23:32:06.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.10, opts=13)
23:32:06.544 00.000 3748 Enqueuing Move request for scope (-0.31, 0.10)
23:32:06.544 00.000 1632 Worker thread wakes up
23:32:06.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.10) opts 0xd
23:32:06.544 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.10)
23:32:06.544 00.000 1632 Moving (-0.31, 0.10) raw xDistance=-0.32 yDistance=-0.04
23:32:06.544 00.000 1632 PPEC rslt: input = -0.32, final = -0.23, react = -0.26, pred = 0.02, hyst = -0.23, hyst_pct = 0.53, period_length = 638.00
23:32:06.544 00.000 1632 PPEC: input: -0.32, control: -0.23, exposure: 1000
23:32:06.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:06.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:32:06.544 00.000 1632 MoveAxis(E, 43, ABG)
23:32:06.544 00.000 1632 Guiding  Dir = 2, Dur = 43
23:32:06.560 00.016 1632 IsSlewing returns 0
23:32:06.560 00.000 1632 IsGuiding returns 0
23:32:06.561 00.001 1632 PulseGuide returned control before completion, sleep 53
23:32:06.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33228, med=1863, FiltMin=1802, FiltMax=5219, Gamma=0.480
23:32:06.561 00.000 3748 UpdateGuideState exits: m=57109 SNR=157.2
23:32:06.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:06.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:06.561 00.000 3748 Enqueuing Expose request
23:32:06.624 00.063 1632 IsGuiding returns 1
23:32:06.624 00.000 1632 scope still moving after pulse duration time elapsed
23:32:06.656 00.032 1632 IsSlewing returns 0
23:32:06.657 00.001 1632 IsGuiding returns 1
23:32:06.689 00.032 1632 IsSlewing returns 0
23:32:06.689 00.000 1632 IsGuiding returns 1
23:32:06.722 00.033 1632 IsSlewing returns 0
23:32:06.723 00.001 1632 IsGuiding returns 1
23:32:06.755 00.032 1632 IsSlewing returns 0
23:32:06.755 00.000 1632 IsGuiding returns 0
23:32:06.755 00.000 1632 scope move finished after 43 + 152 ms
23:32:06.755 00.000 1632 Move returns status 0, amount 43
23:32:06.755 00.000 1632 MoveAxis(N, 0, ABG)
23:32:06.755 00.000 1632 Move returns status 0, amount 0
23:32:06.755 00.000 1632 move complete, result=0
23:32:06.755 00.000 1632 worker thread done servicing request
23:32:06.755 00.000 1632 Worker thread wakes up
23:32:06.755 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.0 px 0 ms NORTH
23:32:06.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:06.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:07.877 01.122 1632 Exposure complete
23:32:07.889 00.012 1632 worker thread done servicing request
23:32:07.889 00.000 3748 OnExposeComplete: enter
23:32:07.889 00.000 3748 UpdateGuideState(): m_state=6
23:32:07.889 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 465
23:32:07.889 00.000 3748 Star::Find returns 1 (0), X=23.11, Y=466.31, Mass=53386, SNR=149.8, Peak=12922 HFD=2.4
23:32:07.889 00.000 3748 MultiStar: [#1 0.55,-0.18,0.00,M1] [#2 0.47,-0.22,0.48,U] [#3 0.53,-0.05,0.51,U] [#4 0.34,-0.23,0.44,U] [#5 0.25,-0.17,0.29,U] [#6 0.58,-0.18,0.00,M1] [#7 0.17,-0.13,0.28,U] [#8 0.33,0.48,0.00,M1] 
23:32:07.906 00.017 3748 refined, 5 included, MultiStar: {0.45, -0.05}, one-star: {0.58, 0.17}
23:32:07.906 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
23:32:07.906 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
23:32:07.906 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.05 hyp=0.45 cameraTheta=-0.11 mountX=0.45 mountY=-0.03, mountTheta=-0.06
23:32:07.906 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.05, opts=13)
23:32:07.906 00.000 3748 Enqueuing Move request for scope (0.45, -0.05)
23:32:07.906 00.000 1632 Worker thread wakes up
23:32:07.906 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.05) opts 0xd
23:32:07.906 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.05)
23:32:07.906 00.000 1632 Moving (0.45, -0.05) raw xDistance=0.45 yDistance=-0.03
23:32:07.906 00.000 1632 PPEC rslt: input = 0.45, final = 0.34, react = 0.36, pred = 0.01, hyst = 0.32, hyst_pct = 0.53, period_length = 638.00
23:32:07.906 00.000 1632 PPEC: input: 0.45, control: 0.34, exposure: 1000
23:32:07.906 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:07.906 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:07.906 00.000 1632 MoveAxis(W, 63, ABG)
23:32:07.906 00.000 1632 Guiding  Dir = 3, Dur = 63
23:32:07.918 00.012 1632 IsSlewing returns 0
23:32:07.918 00.000 1632 IsGuiding returns 0
23:32:07.918 00.000 1632 PulseGuide returned control before completion, sleep 73
23:32:07.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33564, med=1864, FiltMin=1805, FiltMax=4419, Gamma=0.480
23:32:07.918 00.000 3748 UpdateGuideState exits: m=53386 SNR=149.8
23:32:07.918 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:07.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:07.918 00.000 3748 Enqueuing Expose request
23:32:07.998 00.080 1632 IsGuiding returns 1
23:32:07.998 00.000 1632 scope still moving after pulse duration time elapsed
23:32:08.030 00.032 1632 IsSlewing returns 0
23:32:08.031 00.001 1632 IsGuiding returns 1
23:32:08.063 00.032 1632 IsSlewing returns 0
23:32:08.064 00.001 1632 IsGuiding returns 1
23:32:08.096 00.032 1632 IsSlewing returns 0
23:32:08.097 00.001 1632 IsGuiding returns 0
23:32:08.097 00.000 1632 scope move finished after 63 + 116 ms
23:32:08.097 00.000 1632 Move returns status 0, amount 63
23:32:08.097 00.000 1632 MoveAxis(N, 0, ABG)
23:32:08.097 00.000 1632 Move returns status 0, amount 0
23:32:08.097 00.000 1632 move complete, result=0
23:32:08.097 00.000 1632 worker thread done servicing request
23:32:08.097 00.000 1632 Worker thread wakes up
23:32:08.097 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.0 px 0 ms NORTH
23:32:08.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:08.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:09.233 01.136 1632 Exposure complete
23:32:09.247 00.014 1632 worker thread done servicing request
23:32:09.247 00.000 3748 OnExposeComplete: enter
23:32:09.247 00.000 3748 UpdateGuideState(): m_state=6
23:32:09.247 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 466
23:32:09.260 00.013 3748 Star::Find returns 1 (0), X=22.57, Y=466.26, Mass=56472, SNR=154.6, Peak=11188 HFD=2.0
23:32:09.260 00.000 3748 MultiStar: [#1 0.17,-0.02,0.69,U] [#2 -0.03,-0.14,0.46,U] [#3 0.11,0.04,0.50,U] [#4 -0.00,-0.08,0.45,U] [#5 -0.07,-0.19,0.29,U] [#6 0.14,-0.12,0.29,U] [#7 -0.34,-0.13,0.28,U] [#8 -0.31,0.39,0.21,U] 
23:32:09.260 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.00}, one-star: {0.04, 0.12}
23:32:09.260 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
23:32:09.260 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
23:32:09.260 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.21 mountX=0.01 mountY=0.00, mountTheta=0.04
23:32:09.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.00, opts=13)
23:32:09.260 00.000 3748 Enqueuing Move request for scope (0.01, -0.00)
23:32:09.260 00.000 1632 Worker thread wakes up
23:32:09.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:32:09.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:32:09.260 00.000 1632 Moving (0.01, -0.00) raw xDistance=0.01 yDistance=0.00
23:32:09.260 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:32:09.260 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:32:09.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:09.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:32:09.260 00.000 1632 MoveAxis(W, 2, ABG)
23:32:09.276 00.016 1632 Guiding  Dir = 3, Dur = 2
23:32:09.276 00.000 1632 IsSlewing returns 0
23:32:09.276 00.000 1632 IsGuiding returns 0
23:32:09.276 00.000 1632 PulseGuide returned control before completion, sleep 12
23:32:09.277 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33987, med=1864, FiltMin=1793, FiltMax=6754, Gamma=0.480
23:32:09.277 00.000 3748 UpdateGuideState exits: m=56472 SNR=154.6
23:32:09.277 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:09.277 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:09.277 00.000 3748 Enqueuing Expose request
23:32:09.292 00.015 1632 IsGuiding returns 0
23:32:09.292 00.000 1632 Move returns status 0, amount 2
23:32:09.292 00.000 1632 MoveAxis(N, 0, ABG)
23:32:09.292 00.000 1632 Move returns status 0, amount 0
23:32:09.292 00.000 1632 move complete, result=0
23:32:09.292 00.000 1632 worker thread done servicing request
23:32:09.292 00.000 1632 Worker thread wakes up
23:32:09.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:09.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:09.292 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:32:10.418 01.126 1632 Exposure complete
23:32:10.436 00.018 1632 worker thread done servicing request
23:32:10.436 00.000 3748 OnExposeComplete: enter
23:32:10.436 00.000 3748 UpdateGuideState(): m_state=6
23:32:10.436 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 467
23:32:10.436 00.000 3748 Star::Find returns 1 (0), X=22.61, Y=466.16, Mass=62967, SNR=166.3, Peak=11355 HFD=2.2
23:32:10.436 00.000 3748 MultiStar: [#1 0.06,-0.20,0.64,U] [#2 0.22,-0.23,0.42,U] [#3 0.26,-0.14,0.47,U] [#4 0.07,-0.20,0.39,U] [#5 -0.03,-0.30,0.27,U] [#6 0.06,-0.04,0.28,U] [#7 -0.15,-0.18,0.26,U] [#8 0.02,0.43,0.22,U] 
23:32:10.445 00.009 3748 single-star, 8 included, MultiStar: {0.08, -0.10}, one-star: {0.08, 0.02}
23:32:10.445 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
23:32:10.445 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.73)
23:32:10.445 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.25 mountX=0.07 mountY=-0.03, mountTheta=-0.42
23:32:10.451 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.02, opts=13)
23:32:10.451 00.000 3748 Enqueuing Move request for scope (0.08, 0.02)
23:32:10.451 00.000 1632 Worker thread wakes up
23:32:10.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:32:10.451 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:32:10.451 00.000 1632 Moving (0.08, 0.02) raw xDistance=0.07 yDistance=-0.03
23:32:10.451 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:32:10.451 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:32:10.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:10.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:10.451 00.000 1632 MoveAxis(W, 2, ABG)
23:32:10.451 00.000 1632 Guiding  Dir = 3, Dur = 2
23:32:10.458 00.007 1632 IsSlewing returns 0
23:32:10.458 00.000 1632 IsGuiding returns 0
23:32:10.459 00.001 1632 PulseGuide returned control before completion, sleep 12
23:32:10.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=37553, med=1863, FiltMin=1799, FiltMax=7137, Gamma=0.480
23:32:10.459 00.000 3748 UpdateGuideState exits: m=62967 SNR=166.3
23:32:10.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:10.459 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:10.459 00.000 3748 Enqueuing Expose request
23:32:10.475 00.016 1632 IsGuiding returns 0
23:32:10.475 00.000 1632 Move returns status 0, amount 2
23:32:10.475 00.000 1632 MoveAxis(N, 0, ABG)
23:32:10.475 00.000 1632 Move returns status 0, amount 0
23:32:10.475 00.000 1632 move complete, result=0
23:32:10.475 00.000 1632 worker thread done servicing request
23:32:10.475 00.000 1632 Worker thread wakes up
23:32:10.475 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:10.475 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:10.475 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:32:11.600 01.125 1632 Exposure complete
23:32:11.621 00.021 1632 worker thread done servicing request
23:32:11.621 00.000 3748 OnExposeComplete: enter
23:32:11.621 00.000 3748 UpdateGuideState(): m_state=6
23:32:11.621 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 468
23:32:11.621 00.000 3748 Star::Find returns 1 (0), X=23.08, Y=466.19, Mass=59840, SNR=162.9, Peak=12159 HFD=2.4
23:32:11.621 00.000 3748 MultiStar: [#1 0.50,-0.16,0.62,U] [#2 0.34,-0.14,0.43,U] [#3 0.44,-0.14,0.47,U] [#4 0.31,-0.26,0.39,U] [#5 0.19,-0.36,0.26,U] [#6 0.40,-0.13,0.28,U] [#7 0.12,-0.15,0.23,U] [#8 0.10,0.22,0.22,U] 
23:32:11.627 00.006 3748 refined, 8 included, MultiStar: {0.40, -0.10}, one-star: {0.55, 0.06}
23:32:11.627 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
23:32:11.627 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
23:32:11.627 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.10 hyp=0.41 cameraTheta=-0.24 mountX=0.41 mountY=0.03, mountTheta=0.07
23:32:11.627 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.10, opts=13)
23:32:11.627 00.000 3748 Enqueuing Move request for scope (0.40, -0.10)
23:32:11.627 00.000 1632 Worker thread wakes up
23:32:11.627 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.10) opts 0xd
23:32:11.627 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.10)
23:32:11.627 00.000 1632 Moving (0.40, -0.10) raw xDistance=0.41 yDistance=0.03
23:32:11.627 00.000 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.33, pred = 0.02, hyst = 0.29, hyst_pct = 0.52, period_length = 638.00
23:32:11.627 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
23:32:11.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:11.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:32:11.627 00.000 1632 MoveAxis(W, 58, ABG)
23:32:11.627 00.000 1632 Guiding  Dir = 3, Dur = 58
23:32:11.640 00.013 1632 IsSlewing returns 0
23:32:11.640 00.000 1632 IsGuiding returns 0
23:32:11.640 00.000 1632 PulseGuide returned control before completion, sleep 68
23:32:11.641 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=35782, med=1864, FiltMin=1799, FiltMax=5265, Gamma=0.480
23:32:11.641 00.000 3748 UpdateGuideState exits: m=59840 SNR=162.9
23:32:11.641 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:11.653 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:11.653 00.000 3748 Enqueuing Expose request
23:32:11.720 00.067 1632 IsGuiding returns 1
23:32:11.720 00.000 1632 scope still moving after pulse duration time elapsed
23:32:11.751 00.031 1632 IsSlewing returns 0
23:32:11.752 00.001 1632 IsGuiding returns 1
23:32:11.785 00.033 1632 IsSlewing returns 0
23:32:11.786 00.001 1632 IsGuiding returns 1
23:32:11.818 00.032 1632 IsSlewing returns 0
23:32:11.818 00.000 1632 IsGuiding returns 1
23:32:11.850 00.032 1632 IsSlewing returns 0
23:32:11.851 00.001 1632 IsGuiding returns 0
23:32:11.851 00.000 1632 scope move finished after 58 + 153 ms
23:32:11.851 00.000 1632 Move returns status 0, amount 58
23:32:11.851 00.000 1632 MoveAxis(N, 0, ABG)
23:32:11.851 00.000 1632 Move returns status 0, amount 0
23:32:11.851 00.000 1632 move complete, result=0
23:32:11.851 00.000 1632 worker thread done servicing request
23:32:11.851 00.000 1632 Worker thread wakes up
23:32:11.851 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.0 px 0 ms NORTH
23:32:11.856 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:11.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:12.986 01.130 1632 Exposure complete
23:32:13.002 00.016 1632 worker thread done servicing request
23:32:13.002 00.000 3748 OnExposeComplete: enter
23:32:13.002 00.000 3748 UpdateGuideState(): m_state=6
23:32:13.002 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 469
23:32:13.002 00.000 3748 Star::Find returns 1 (0), X=23.12, Y=466.15, Mass=57708, SNR=159.2, Peak=13296 HFD=2.3
23:32:13.002 00.000 3748 MultiStar: [#1 0.51,-0.05,0.67,U] [#2 0.34,-0.16,0.45,U] [#3 0.46,-0.10,0.49,U] [#4 0.60,-0.28,0.00,M1] [#5 0.27,-0.39,0.29,U] [#6 0.50,-0.11,0.28,U] [#7 0.25,0.04,0.25,U] [#8 0.17,0.48,0.20,U] 
23:32:13.002 00.000 3748 refined, 7 included, MultiStar: {0.45, -0.05}, one-star: {0.59, 0.01}
23:32:13.002 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
23:32:13.002 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
23:32:13.018 00.016 3748 CameraToMount -- cameraX=0.45 cameraY=-0.05 hyp=0.45 cameraTheta=-0.11 mountX=0.45 mountY=-0.03, mountTheta=-0.06
23:32:13.018 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.05, opts=13)
23:32:13.025 00.007 3748 Enqueuing Move request for scope (0.45, -0.05)
23:32:13.025 00.000 1632 Worker thread wakes up
23:32:13.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.05) opts 0xd
23:32:13.025 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.05)
23:32:13.025 00.000 1632 Moving (0.45, -0.05) raw xDistance=0.45 yDistance=-0.03
23:32:13.025 00.000 1632 PPEC rslt: input = 0.45, final = 0.34, react = 0.36, pred = 0.00, hyst = 0.32, hyst_pct = 0.52, period_length = 638.00
23:32:13.025 00.000 1632 PPEC: input: 0.45, control: 0.34, exposure: 1000
23:32:13.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:13.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:13.025 00.000 1632 MoveAxis(W, 63, ABG)
23:32:13.025 00.000 1632 Guiding  Dir = 3, Dur = 63
23:32:13.030 00.005 1632 IsSlewing returns 0
23:32:13.030 00.000 1632 IsGuiding returns 0
23:32:13.030 00.000 1632 PulseGuide returned control before completion, sleep 73
23:32:13.031 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34820, med=1863, FiltMin=1807, FiltMax=4854, Gamma=0.480
23:32:13.031 00.000 3748 UpdateGuideState exits: m=57708 SNR=159.2
23:32:13.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:13.031 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:13.031 00.000 3748 Enqueuing Expose request
23:32:13.110 00.079 1632 IsGuiding returns 1
23:32:13.110 00.000 1632 scope still moving after pulse duration time elapsed
23:32:13.142 00.032 1632 IsSlewing returns 0
23:32:13.143 00.001 1632 IsGuiding returns 1
23:32:13.175 00.032 1632 IsSlewing returns 0
23:32:13.176 00.001 1632 IsGuiding returns 1
23:32:13.208 00.032 1632 IsSlewing returns 0
23:32:13.209 00.001 1632 IsGuiding returns 0
23:32:13.209 00.000 1632 scope move finished after 63 + 115 ms
23:32:13.209 00.000 1632 Move returns status 0, amount 63
23:32:13.209 00.000 1632 MoveAxis(N, 0, ABG)
23:32:13.209 00.000 1632 Move returns status 0, amount 0
23:32:13.209 00.000 1632 move complete, result=0
23:32:13.209 00.000 1632 worker thread done servicing request
23:32:13.209 00.000 1632 Worker thread wakes up
23:32:13.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:13.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:13.209 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.0 px 0 ms NORTH
23:32:14.333 01.124 1632 Exposure complete
23:32:14.345 00.012 1632 worker thread done servicing request
23:32:14.345 00.000 3748 OnExposeComplete: enter
23:32:14.345 00.000 3748 UpdateGuideState(): m_state=6
23:32:14.345 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 470
23:32:14.345 00.000 3748 Star::Find returns 1 (0), X=23.17, Y=466.14, Mass=51104, SNR=151.5, Peak=12744 HFD=2.1
23:32:14.360 00.015 3748 MultiStar: [#1 0.45,-0.34,0.00,M1] [#2 0.55,-0.36,0.00,M1] [#3 0.55,-0.13,0.00,M1] [#4 0.52,-0.24,0.00,M2] [#5 0.46,-0.55,0.00,M1] [#6 0.53,-0.31,0.00,M1] [#7 0.33,-0.09,0.27,U] [#8 0.42,0.33,0.23,U] 
23:32:14.361 00.001 3748 refined, 2 included, MultiStar: {0.55, 0.04}, one-star: {0.64, 0.01}
23:32:14.361 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
23:32:14.361 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
23:32:14.361 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=0.04 hyp=0.55 cameraTheta=0.07 mountX=0.53 mountY=-0.13, mountTheta=-0.24
23:32:14.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=0.04, opts=13)
23:32:14.361 00.000 3748 Enqueuing Move request for scope (0.55, 0.04)
23:32:14.361 00.000 1632 Worker thread wakes up
23:32:14.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.04) opts 0xd
23:32:14.361 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, 0.04)
23:32:14.361 00.000 1632 Moving (0.55, 0.04) raw xDistance=0.53 yDistance=-0.13
23:32:14.361 00.000 1632 PPEC rslt: input = 0.53, final = 0.44, react = 0.43, pred = 0.05, hyst = 0.41, hyst_pct = 0.52, period_length = 638.00
23:32:14.361 00.000 1632 PPEC: input: 0.53, control: 0.44, exposure: 1000
23:32:14.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:14.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:32:14.361 00.000 1632 MoveAxis(W, 81, ABG)
23:32:14.361 00.000 1632 Guiding  Dir = 3, Dur = 81
23:32:14.373 00.012 1632 IsSlewing returns 0
23:32:14.373 00.000 1632 IsGuiding returns 0
23:32:14.373 00.000 1632 PulseGuide returned control before completion, sleep 91
23:32:14.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=35087, med=1863, FiltMin=1800, FiltMax=4547, Gamma=0.480
23:32:14.373 00.000 3748 UpdateGuideState exits: m=51104 SNR=151.5
23:32:14.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:14.373 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:14.373 00.000 3748 Enqueuing Expose request
23:32:14.471 00.098 1632 IsGuiding returns 1
23:32:14.471 00.000 1632 scope still moving after pulse duration time elapsed
23:32:14.502 00.031 1632 IsSlewing returns 0
23:32:14.502 00.000 1632 IsGuiding returns 1
23:32:14.534 00.032 1632 IsSlewing returns 0
23:32:14.535 00.001 1632 IsGuiding returns 1
23:32:14.567 00.032 1632 IsSlewing returns 0
23:32:14.567 00.000 1632 IsGuiding returns 1
23:32:14.600 00.033 1632 IsSlewing returns 0
23:32:14.600 00.000 1632 IsGuiding returns 0
23:32:14.600 00.000 1632 scope move finished after 81 + 145 ms
23:32:14.600 00.000 1632 Move returns status 0, amount 81
23:32:14.600 00.000 1632 MoveAxis(N, 0, ABG)
23:32:14.600 00.000 1632 Move returns status 0, amount 0
23:32:14.600 00.000 1632 move complete, result=0
23:32:14.600 00.000 1632 worker thread done servicing request
23:32:14.600 00.000 1632 Worker thread wakes up
23:32:14.600 00.000 3748 GuideStep: 0.5 px 81 ms WEST, -0.1 px 0 ms NORTH
23:32:14.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:14.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:15.723 01.123 1632 Exposure complete
23:32:15.736 00.013 1632 worker thread done servicing request
23:32:15.736 00.000 3748 OnExposeComplete: enter
23:32:15.752 00.016 3748 UpdateGuideState(): m_state=6
23:32:15.752 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 471
23:32:15.752 00.000 3748 Star::Find returns 1 (0), X=22.62, Y=466.04, Mass=61522, SNR=160.1, Peak=11920 HFD=2.2
23:32:15.752 00.000 3748 MultiStar: [#1 -0.25,-0.30,0.67,U] [#2 -0.37,-0.21,0.46,U] [#3 -0.24,-0.21,0.47,U] [#4 -0.50,-0.37,0.00,M3] [#5 -0.35,-0.65,0.00,M2] [#6 -0.29,-0.20,0.29,U] [#7 -0.45,-0.40,0.00,M1] [#8 -0.55,0.01,0.00,M1] 
23:32:15.752 00.000 3748 single-star, 4 included, MultiStar: {-0.15, -0.19}, one-star: {0.09, -0.10}
23:32:15.752 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
23:32:15.752 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
23:32:15.752 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.80 mountX=0.11 mountY=0.08, mountTheta=0.64
23:32:15.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.10, opts=13)
23:32:15.752 00.000 3748 Enqueuing Move request for scope (0.09, -0.10)
23:32:15.769 00.017 1632 Worker thread wakes up
23:32:15.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
23:32:15.769 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
23:32:15.769 00.000 1632 Moving (0.09, -0.10) raw xDistance=0.11 yDistance=0.08
23:32:15.769 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:32:15.769 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:32:15.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:15.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:32:15.769 00.000 1632 MoveAxis(W, 4, ABG)
23:32:15.769 00.000 1632 Guiding  Dir = 3, Dur = 4
23:32:15.771 00.002 1632 IsSlewing returns 0
23:32:15.771 00.000 1632 IsGuiding returns 0
23:32:15.771 00.000 1632 PulseGuide returned control before completion, sleep 14
23:32:15.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=36093, med=1863, FiltMin=1793, FiltMax=6351, Gamma=0.480
23:32:15.771 00.000 3748 UpdateGuideState exits: m=61522 SNR=160.1
23:32:15.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:15.771 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:15.771 00.000 3748 Enqueuing Expose request
23:32:15.787 00.016 1632 IsGuiding returns 0
23:32:15.787 00.000 1632 Move returns status 0, amount 4
23:32:15.787 00.000 1632 MoveAxis(N, 0, ABG)
23:32:15.787 00.000 1632 Move returns status 0, amount 0
23:32:15.787 00.000 1632 move complete, result=0
23:32:15.787 00.000 1632 worker thread done servicing request
23:32:15.787 00.000 1632 Worker thread wakes up
23:32:15.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:15.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:15.787 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:32:16.904 01.117 1632 Exposure complete
23:32:16.928 00.024 1632 worker thread done servicing request
23:32:16.928 00.000 3748 OnExposeComplete: enter
23:32:16.930 00.002 3748 UpdateGuideState(): m_state=6
23:32:16.932 00.002 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 472
23:32:16.932 00.000 3748 Star::Find returns 1 (0), X=22.77, Y=466.08, Mass=58177, SNR=160.2, Peak=13067 HFD=2.2
23:32:16.934 00.002 3748 MultiStar: [#1 -0.12,-0.06,0.66,U] [#2 -0.22,-0.12,0.47,U] [#3 0.08,-0.23,0.48,U] [#4 0.03,-0.23,0.42,U] [#5 -0.24,-0.28,0.28,U] [#6 -0.25,-0.13,0.30,U] [#7 -0.27,0.01,0.27,U] [#8 -0.36,0.26,0.19,U] 
23:32:16.935 00.001 3748 refined, 8 included, MultiStar: {-0.04, -0.10}, one-star: {0.24, -0.06}
23:32:16.937 00.002 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
23:32:16.937 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
23:32:16.937 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.97 mountX=-0.03 mountY=0.11, mountTheta=1.80
23:32:16.937 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.10, opts=13)
23:32:16.937 00.000 3748 Enqueuing Move request for scope (-0.04, -0.10)
23:32:16.937 00.000 1632 Worker thread wakes up
23:32:16.937 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
23:32:16.937 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
23:32:16.937 00.000 1632 Moving (-0.04, -0.10) raw xDistance=-0.03 yDistance=0.11
23:32:16.937 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:32:16.937 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:32:16.937 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:16.937 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:32:16.937 00.000 1632 MoveAxis(W, 4, ABG)
23:32:16.937 00.000 1632 Guiding  Dir = 3, Dur = 4
23:32:16.950 00.013 1632 IsSlewing returns 0
23:32:16.950 00.000 1632 IsGuiding returns 0
23:32:16.950 00.000 1632 PulseGuide returned control before completion, sleep 14
23:32:16.950 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=34799, med=1863, FiltMin=1801, FiltMax=5304, Gamma=0.480
23:32:16.950 00.000 3748 UpdateGuideState exits: m=58177 SNR=160.2
23:32:16.950 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:16.966 00.016 1632 IsGuiding returns 0
23:32:16.966 00.000 1632 Move returns status 0, amount 4
23:32:16.966 00.000 1632 MoveAxis(N, 0, ABG)
23:32:16.966 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:16.966 00.000 3748 Enqueuing Expose request
23:32:16.970 00.004 1632 Move returns status 0, amount 0
23:32:16.970 00.000 1632 move complete, result=0
23:32:16.970 00.000 1632 worker thread done servicing request
23:32:16.970 00.000 1632 Worker thread wakes up
23:32:16.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:16.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:16.970 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:32:18.085 01.115 1632 Exposure complete
23:32:18.101 00.016 1632 worker thread done servicing request
23:32:18.101 00.000 3748 OnExposeComplete: enter
23:32:18.101 00.000 3748 UpdateGuideState(): m_state=6
23:32:18.101 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 473
23:32:18.117 00.016 3748 Star::Find returns 1 (0), X=22.79, Y=466.25, Mass=56269, SNR=156.3, Peak=12110 HFD=2.5
23:32:18.117 00.000 3748 MultiStar: [#1 -0.01,0.04,0.68,U] [#2 -0.16,-0.11,0.47,U] [#3 0.15,0.02,0.47,U] [#4 -0.00,-0.21,0.41,U] [#5 -0.18,-0.24,0.29,U] [#6 -0.03,-0.15,0.28,U] [#7 -0.18,-0.02,0.27,U] [#8 -0.34,0.41,0.00,M1] 
23:32:18.117 00.000 3748 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.26, 0.11}
23:32:18.117 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
23:32:18.117 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
23:32:18.117 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.60 mountX=0.04 mountY=0.02, mountTheta=0.43
23:32:18.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.03, opts=13)
23:32:18.117 00.000 3748 Enqueuing Move request for scope (0.04, -0.03)
23:32:18.117 00.000 1632 Worker thread wakes up
23:32:18.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:32:18.117 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:32:18.117 00.000 1632 Moving (0.04, -0.03) raw xDistance=0.04 yDistance=0.02
23:32:18.117 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:32:18.117 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:32:18.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:18.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:18.117 00.000 1632 MoveAxis(W, 4, ABG)
23:32:18.117 00.000 1632 Guiding  Dir = 3, Dur = 4
23:32:18.132 00.015 1632 IsSlewing returns 0
23:32:18.132 00.000 1632 IsGuiding returns 0
23:32:18.132 00.000 1632 PulseGuide returned control before completion, sleep 14
23:32:18.134 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=35288, med=1864, FiltMin=1799, FiltMax=5547, Gamma=0.480
23:32:18.142 00.008 3748 UpdateGuideState exits: m=56269 SNR=156.3
23:32:18.144 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:18.144 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:18.146 00.002 3748 Enqueuing Expose request
23:32:18.149 00.003 1632 IsGuiding returns 0
23:32:18.149 00.000 1632 Move returns status 0, amount 4
23:32:18.149 00.000 1632 MoveAxis(N, 0, ABG)
23:32:18.149 00.000 1632 Move returns status 0, amount 0
23:32:18.149 00.000 1632 move complete, result=0
23:32:18.149 00.000 1632 worker thread done servicing request
23:32:18.149 00.000 1632 Worker thread wakes up
23:32:18.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:18.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:18.149 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
23:32:19.272 01.123 1632 Exposure complete
23:32:19.284 00.012 1632 worker thread done servicing request
23:32:19.284 00.000 3748 OnExposeComplete: enter
23:32:19.284 00.000 3748 UpdateGuideState(): m_state=6
23:32:19.284 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 474
23:32:19.284 00.000 3748 Star::Find returns 1 (0), X=22.60, Y=466.23, Mass=57756, SNR=156.6, Peak=12573 HFD=1.9
23:32:19.284 00.000 3748 MultiStar: [#1 0.09,-0.05,0.72,U] [#2 -0.06,-0.10,0.43,U] [#3 0.07,0.01,0.48,U] [#4 0.22,-0.11,0.42,U] [#5 -0.24,-0.37,0.27,U] [#6 -0.03,-0.35,0.28,U] [#7 -0.13,-0.00,0.25,U] [#8 -0.29,0.61,0.00,M2] 
23:32:19.299 00.015 3748 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.07, 0.10}
23:32:19.299 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
23:32:19.299 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
23:32:19.299 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=0.04 mountY=0.05, mountTheta=0.89
23:32:19.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.06, opts=13)
23:32:19.299 00.000 3748 Enqueuing Move request for scope (0.03, -0.06)
23:32:19.299 00.000 1632 Worker thread wakes up
23:32:19.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:32:19.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:32:19.299 00.000 1632 Moving (0.03, -0.06) raw xDistance=0.04 yDistance=0.05
23:32:19.299 00.000 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.14, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:32:19.299 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
23:32:19.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:19.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:19.299 00.000 1632 MoveAxis(W, 13, ABG)
23:32:19.299 00.000 1632 Guiding  Dir = 3, Dur = 13
23:32:19.312 00.013 1632 IsSlewing returns 0
23:32:19.313 00.001 1632 IsGuiding returns 0
23:32:19.313 00.000 1632 PulseGuide returned control before completion, sleep 23
23:32:19.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=36194, med=1864, FiltMin=1800, FiltMax=6925, Gamma=0.480
23:32:19.313 00.000 3748 UpdateGuideState exits: m=57756 SNR=156.6
23:32:19.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:19.313 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:19.313 00.000 3748 Enqueuing Expose request
23:32:19.345 00.032 1632 IsGuiding returns 0
23:32:19.345 00.000 1632 Move returns status 0, amount 13
23:32:19.345 00.000 1632 MoveAxis(N, 0, ABG)
23:32:19.345 00.000 1632 Move returns status 0, amount 0
23:32:19.345 00.000 1632 move complete, result=0
23:32:19.345 00.000 1632 worker thread done servicing request
23:32:19.345 00.000 1632 Worker thread wakes up
23:32:19.345 00.000 3748 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
23:32:19.348 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:19.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:20.469 01.121 1632 Exposure complete
23:32:20.483 00.014 1632 worker thread done servicing request
23:32:20.483 00.000 3748 OnExposeComplete: enter
23:32:20.483 00.000 3748 UpdateGuideState(): m_state=6
23:32:20.483 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 475
23:32:20.483 00.000 3748 Star::Find returns 1 (0), X=22.44, Y=466.06, Mass=56849, SNR=157.5, Peak=11280 HFD=2.2
23:32:20.497 00.014 3748 MultiStar: [#1 -0.10,-0.10,0.66,U] [#2 -0.09,-0.18,0.43,U] [#3 -0.03,-0.05,0.49,U] [#4 -0.03,-0.15,0.43,U] [#5 -0.26,-0.38,0.25,U] [#6 0.05,-0.19,0.29,U] [#7 -0.27,-0.04,0.26,U] [#8 -0.24,0.37,0.22,U] 
23:32:20.497 00.000 3748 single-star, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.08, -0.07}
23:32:20.497 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
23:32:20.497 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
23:32:20.497 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=-0.07 mountY=0.08, mountTheta=2.26
23:32:20.497 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.07, opts=13)
23:32:20.497 00.000 3748 Enqueuing Move request for scope (-0.08, -0.07)
23:32:20.497 00.000 1632 Worker thread wakes up
23:32:20.497 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
23:32:20.497 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
23:32:20.497 00.000 1632 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
23:32:20.497 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.14, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:32:20.497 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
23:32:20.497 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:20.497 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:32:20.497 00.000 1632 MoveAxis(W, 13, ABG)
23:32:20.497 00.000 1632 Guiding  Dir = 3, Dur = 13
23:32:20.512 00.015 1632 IsSlewing returns 0
23:32:20.513 00.001 1632 IsGuiding returns 0
23:32:20.513 00.000 1632 PulseGuide returned control before completion, sleep 23
23:32:20.513 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=35886, med=1864, FiltMin=1801, FiltMax=6444, Gamma=0.480
23:32:20.513 00.000 3748 UpdateGuideState exits: m=56849 SNR=157.5
23:32:20.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:20.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:20.513 00.000 3748 Enqueuing Expose request
23:32:20.545 00.032 1632 IsGuiding returns 0
23:32:20.545 00.000 1632 Move returns status 0, amount 13
23:32:20.545 00.000 1632 MoveAxis(N, 0, ABG)
23:32:20.545 00.000 1632 Move returns status 0, amount 0
23:32:20.545 00.000 1632 move complete, result=0
23:32:20.545 00.000 1632 worker thread done servicing request
23:32:20.545 00.000 1632 Worker thread wakes up
23:32:20.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:20.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:20.545 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
23:32:21.665 01.120 1632 Exposure complete
23:32:21.681 00.016 1632 worker thread done servicing request
23:32:21.681 00.000 3748 OnExposeComplete: enter
23:32:21.681 00.000 3748 UpdateGuideState(): m_state=6
23:32:21.692 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 476
23:32:21.694 00.002 3748 Star::Find returns 1 (0), X=22.36, Y=466.05, Mass=57202, SNR=155.3, Peak=11669 HFD=2.2
23:32:21.696 00.002 3748 MultiStar: [#1 -0.44,-0.38,0.00,M1] [#2 -0.50,-0.15,0.45,U] [#3 -0.22,-0.20,0.46,U] [#4 -0.47,-0.28,0.00,M1] [#5 -0.41,-0.64,0.00,M1] [#6 -0.22,-0.13,0.29,U] [#7 -0.38,0.07,0.26,U] [#8 -0.65,0.02,0.00,M2] 
23:32:21.697 00.001 3748 single-star, 4 included, MultiStar: {-0.27, -0.11}, one-star: {-0.17, -0.08}
23:32:21.699 00.002 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
23:32:21.699 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
23:32:21.701 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.68 mountX=-0.15 mountY=0.11, mountTheta=2.51
23:32:21.705 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.08, opts=13)
23:32:21.705 00.000 3748 Enqueuing Move request for scope (-0.17, -0.08)
23:32:21.707 00.002 1632 Worker thread wakes up
23:32:21.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
23:32:21.707 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
23:32:21.707 00.000 1632 Moving (-0.17, -0.08) raw xDistance=-0.15 yDistance=0.11
23:32:21.707 00.000 1632 PPEC rslt: input = -0.15, final = -0.04, react = -0.12, pred = 0.14, hyst = -0.10, hyst_pct = 0.51, period_length = 638.00
23:32:21.707 00.000 1632 PPEC: input: -0.15, control: -0.04, exposure: 1000
23:32:21.709 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:21.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:32:21.709 00.000 1632 MoveAxis(E, 8, ABG)
23:32:21.709 00.000 1632 Guiding  Dir = 2, Dur = 8
23:32:21.709 00.000 1632 IsSlewing returns 0
23:32:21.709 00.000 1632 IsGuiding returns 0
23:32:21.710 00.001 1632 PulseGuide returned control before completion, sleep 18
23:32:21.710 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=34857, med=1864, FiltMin=1806, FiltMax=5737, Gamma=0.480
23:32:21.710 00.000 3748 UpdateGuideState exits: m=57202 SNR=155.3
23:32:21.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:21.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:21.710 00.000 3748 Enqueuing Expose request
23:32:21.742 00.032 1632 IsGuiding returns 0
23:32:21.742 00.000 1632 Move returns status 0, amount 8
23:32:21.742 00.000 1632 MoveAxis(N, 0, ABG)
23:32:21.742 00.000 1632 Move returns status 0, amount 0
23:32:21.742 00.000 1632 move complete, result=0
23:32:21.742 00.000 1632 worker thread done servicing request
23:32:21.742 00.000 1632 Worker thread wakes up
23:32:21.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:21.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:21.742 00.000 3748 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
23:32:22.862 01.120 1632 Exposure complete
23:32:22.883 00.021 1632 worker thread done servicing request
23:32:22.883 00.000 3748 OnExposeComplete: enter
23:32:22.883 00.000 3748 UpdateGuideState(): m_state=6
23:32:22.883 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 477
23:32:22.883 00.000 3748 Star::Find returns 1 (0), X=22.51, Y=466.03, Mass=54383, SNR=153.7, Peak=10445 HFD=2.2
23:32:22.894 00.011 3748 MultiStar: [#1 -0.21,-0.30,0.68,U] [#2 -0.37,-0.24,0.47,U] [#3 0.04,-0.21,0.50,U] [#4 0.01,-0.33,0.43,U] [#5 -0.39,-0.58,0.00,M2] [#6 -0.08,-0.28,0.30,U] [#7 -0.34,-0.07,0.28,U] [#8 -0.31,0.05,0.20,U] 
23:32:22.894 00.000 3748 single-star, 7 included, MultiStar: {-0.13, -0.20}, one-star: {-0.02, -0.11}
23:32:22.894 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
23:32:22.894 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
23:32:22.894 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=-0.00 mountY=0.11, mountTheta=1.58
23:32:22.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.11, opts=13)
23:32:22.894 00.000 3748 Enqueuing Move request for scope (-0.02, -0.11)
23:32:22.894 00.000 1632 Worker thread wakes up
23:32:22.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:32:22.894 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:32:22.894 00.000 1632 Moving (-0.02, -0.11) raw xDistance=-0.00 yDistance=0.11
23:32:22.894 00.000 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.14, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:32:22.894 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
23:32:22.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:22.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:32:22.894 00.000 1632 MoveAxis(W, 13, ABG)
23:32:22.894 00.000 1632 Guiding  Dir = 3, Dur = 13
23:32:22.907 00.013 1632 IsSlewing returns 0
23:32:22.908 00.001 1632 IsGuiding returns 0
23:32:22.908 00.000 1632 PulseGuide returned control before completion, sleep 23
23:32:22.908 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=35929, med=1863, FiltMin=1800, FiltMax=6821, Gamma=0.480
23:32:22.908 00.000 3748 UpdateGuideState exits: m=54383 SNR=153.7
23:32:22.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:22.908 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:22.908 00.000 3748 Enqueuing Expose request
23:32:22.940 00.032 1632 IsGuiding returns 0
23:32:22.940 00.000 1632 Move returns status 0, amount 13
23:32:22.940 00.000 1632 MoveAxis(N, 0, ABG)
23:32:22.940 00.000 1632 Move returns status 0, amount 0
23:32:22.940 00.000 1632 move complete, result=0
23:32:22.940 00.000 1632 worker thread done servicing request
23:32:22.940 00.000 1632 Worker thread wakes up
23:32:22.940 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:22.940 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:22.940 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
23:32:24.059 01.119 1632 Exposure complete
23:32:24.075 00.016 1632 worker thread done servicing request
23:32:24.075 00.000 3748 OnExposeComplete: enter
23:32:24.087 00.012 3748 UpdateGuideState(): m_state=6
23:32:24.087 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 478
23:32:24.087 00.000 3748 Star::Find returns 1 (0), X=22.68, Y=466.09, Mass=60762, SNR=160.7, Peak=14920 HFD=2.2
23:32:24.087 00.000 3748 MultiStar: [#1 0.05,-0.25,0.63,U] [#2 -0.01,-0.24,0.47,U] [#3 0.07,-0.22,0.49,U] [#4 0.10,-0.28,0.40,U] [#5 -0.10,-0.55,0.00,M3] [#6 0.04,-0.31,0.28,U] [#7 -0.21,-0.39,0.25,U] [#8 -0.16,0.27,0.20,U] 
23:32:24.091 00.004 3748 single-star, 7 included, MultiStar: {0.05, -0.18}, one-star: {0.15, -0.04}
23:32:24.091 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
23:32:24.091 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
23:32:24.091 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-0.29 mountX=0.16 mountY=0.02, mountTheta=0.12
23:32:24.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.04, opts=13)
23:32:24.091 00.000 3748 Enqueuing Move request for scope (0.15, -0.04)
23:32:24.091 00.000 1632 Worker thread wakes up
23:32:24.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
23:32:24.091 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
23:32:24.091 00.000 1632 Moving (0.15, -0.04) raw xDistance=0.16 yDistance=0.02
23:32:24.091 00.000 1632 PPEC rslt: input = 0.16, final = 0.15, react = 0.12, pred = 0.06, hyst = 0.11, hyst_pct = 0.51, period_length = 638.00
23:32:24.091 00.000 1632 PPEC: input: 0.16, control: 0.15, exposure: 1000
23:32:24.091 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:24.091 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:24.091 00.000 1632 MoveAxis(W, 27, ABG)
23:32:24.091 00.000 1632 Guiding  Dir = 3, Dur = 27
23:32:24.104 00.013 1632 IsSlewing returns 0
23:32:24.105 00.001 1632 IsGuiding returns 0
23:32:24.105 00.000 1632 PulseGuide returned control before completion, sleep 37
23:32:24.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=36080, med=1864, FiltMin=1804, FiltMax=6023, Gamma=0.480
23:32:24.105 00.000 3748 UpdateGuideState exits: m=60762 SNR=160.7
23:32:24.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:24.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:24.105 00.000 3748 Enqueuing Expose request
23:32:24.153 00.048 1632 IsGuiding returns 1
23:32:24.154 00.001 1632 scope still moving after pulse duration time elapsed
23:32:24.185 00.031 1632 IsSlewing returns 0
23:32:24.187 00.002 1632 IsGuiding returns 1
23:32:24.219 00.032 1632 IsSlewing returns 0
23:32:24.219 00.000 1632 IsGuiding returns 0
23:32:24.219 00.000 1632 scope move finished after 27 + 87 ms
23:32:24.219 00.000 1632 Move returns status 0, amount 27
23:32:24.219 00.000 1632 MoveAxis(N, 0, ABG)
23:32:24.219 00.000 1632 Move returns status 0, amount 0
23:32:24.219 00.000 1632 move complete, result=0
23:32:24.219 00.000 1632 worker thread done servicing request
23:32:24.219 00.000 1632 Worker thread wakes up
23:32:24.219 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.0 px 0 ms NORTH
23:32:24.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:24.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:25.341 01.122 1632 Exposure complete
23:32:25.355 00.014 1632 worker thread done servicing request
23:32:25.355 00.000 3748 OnExposeComplete: enter
23:32:25.355 00.000 3748 UpdateGuideState(): m_state=6
23:32:25.365 00.010 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 479
23:32:25.367 00.002 3748 Star::Find returns 1 (0), X=22.92, Y=466.01, Mass=56397, SNR=155.1, Peak=13316 HFD=2.0
23:32:25.369 00.002 3748 MultiStar: [#1 0.32,-0.35,0.69,U] [#2 0.17,-0.17,0.47,U] [#3 0.44,-0.17,0.51,U] [#4 0.14,-0.29,0.43,U] [#5 0.06,-0.72,0.00,M4] [#6 0.13,-0.33,0.29,U] [#7 -0.04,-0.19,0.26,U] [#8 0.21,0.26,0.21,U] 
23:32:25.371 00.002 3748 refined, 7 included, MultiStar: {0.27, -0.19}, one-star: {0.39, -0.13}
23:32:25.371 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:32:25.373 00.002 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
23:32:25.375 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=-0.19 hyp=0.33 cameraTheta=-0.62 mountX=0.30 mountY=0.14, mountTheta=0.45
23:32:25.379 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.19, opts=13)
23:32:25.381 00.002 3748 Enqueuing Move request for scope (0.27, -0.19)
23:32:25.381 00.000 1632 Worker thread wakes up
23:32:25.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.19) opts 0xd
23:32:25.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.19)
23:32:25.381 00.000 1632 Moving (0.27, -0.19) raw xDistance=0.30 yDistance=0.14
23:32:25.383 00.002 1632 PPEC rslt: input = 0.30, final = 0.26, react = 0.24, pred = 0.06, hyst = 0.22, hyst_pct = 0.51, period_length = 638.00
23:32:25.383 00.000 1632 PPEC: input: 0.30, control: 0.26, exposure: 1000
23:32:25.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:25.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:32:25.383 00.000 1632 MoveAxis(W, 47, ABG)
23:32:25.383 00.000 1632 Guiding  Dir = 3, Dur = 47
23:32:25.383 00.000 1632 IsSlewing returns 0
23:32:25.384 00.001 1632 IsGuiding returns 0
23:32:25.384 00.000 1632 PulseGuide returned control before completion, sleep 57
23:32:25.384 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=36659, med=1863, FiltMin=1805, FiltMax=5104, Gamma=0.480
23:32:25.391 00.007 3748 UpdateGuideState exits: m=56397 SNR=155.1
23:32:25.391 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:25.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:25.391 00.000 3748 Enqueuing Expose request
23:32:25.448 00.057 1632 IsGuiding returns 1
23:32:25.448 00.000 1632 scope still moving after pulse duration time elapsed
23:32:25.480 00.032 1632 IsSlewing returns 0
23:32:25.481 00.001 1632 IsGuiding returns 1
23:32:25.514 00.033 1632 IsSlewing returns 0
23:32:25.514 00.000 1632 IsGuiding returns 1
23:32:25.545 00.031 1632 IsSlewing returns 0
23:32:25.546 00.001 1632 IsGuiding returns 1
23:32:25.578 00.032 1632 IsSlewing returns 0
23:32:25.578 00.000 1632 IsGuiding returns 0
23:32:25.578 00.000 1632 scope move finished after 47 + 147 ms
23:32:25.578 00.000 1632 Move returns status 0, amount 47
23:32:25.578 00.000 1632 MoveAxis(N, 0, ABG)
23:32:25.578 00.000 1632 Move returns status 0, amount 0
23:32:25.578 00.000 1632 move complete, result=0
23:32:25.578 00.000 1632 worker thread done servicing request
23:32:25.578 00.000 1632 Worker thread wakes up
23:32:25.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:25.578 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
23:32:25.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:26.697 01.119 1632 Exposure complete
23:32:26.717 00.020 1632 worker thread done servicing request
23:32:26.717 00.000 3748 OnExposeComplete: enter
23:32:26.717 00.000 3748 UpdateGuideState(): m_state=6
23:32:26.726 00.009 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 480
23:32:26.726 00.000 3748 Star::Find returns 1 (0), X=23.18, Y=466.22, Mass=56835, SNR=156.4, Peak=12084 HFD=2.4
23:32:26.729 00.003 3748 MultiStar: [#1 0.49,-0.15,0.66,U] [#2 0.38,-0.07,0.46,U] [#3 0.58,-0.07,0.00,M1] [#4 0.36,-0.27,0.40,U] [#5 0.41,-0.42,0.00,M5] [#6 0.35,-0.26,0.29,U] [#7 0.30,-0.05,0.25,U] [#8 0.52,0.24,0.00,M1] 
23:32:26.729 00.000 3748 refined, 5 included, MultiStar: {0.48, -0.08}, one-star: {0.66, 0.08}
23:32:26.729 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
23:32:26.729 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
23:32:26.729 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.08 hyp=0.49 cameraTheta=-0.17 mountX=0.49 mountY=0.00, mountTheta=0.00
23:32:26.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.08, opts=13)
23:32:26.729 00.000 3748 Enqueuing Move request for scope (0.48, -0.08)
23:32:26.729 00.000 1632 Worker thread wakes up
23:32:26.729 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.08) opts 0xd
23:32:26.729 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.08)
23:32:26.729 00.000 1632 Moving (0.48, -0.08) raw xDistance=0.49 yDistance=0.00
23:32:26.729 00.000 1632 PPEC rslt: input = 0.49, final = 0.40, react = 0.39, pred = 0.05, hyst = 0.36, hyst_pct = 0.51, period_length = 638.00
23:32:26.729 00.000 1632 PPEC: input: 0.49, control: 0.40, exposure: 1000
23:32:26.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:26.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:32:26.729 00.000 1632 MoveAxis(W, 74, ABG)
23:32:26.729 00.000 1632 Guiding  Dir = 3, Dur = 74
23:32:26.743 00.014 1632 IsSlewing returns 0
23:32:26.743 00.000 1632 IsGuiding returns 0
23:32:26.745 00.002 1632 PulseGuide returned control before completion, sleep 84
23:32:26.745 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33341, med=1863, FiltMin=1804, FiltMax=5028, Gamma=0.480
23:32:26.745 00.000 3748 UpdateGuideState exits: m=56835 SNR=156.4
23:32:26.745 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:26.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:26.745 00.000 3748 Enqueuing Expose request
23:32:26.841 00.096 1632 IsGuiding returns 1
23:32:26.841 00.000 1632 scope still moving after pulse duration time elapsed
23:32:26.873 00.032 1632 IsSlewing returns 0
23:32:26.873 00.000 1632 IsGuiding returns 1
23:32:26.906 00.033 1632 IsSlewing returns 0
23:32:26.907 00.001 1632 IsGuiding returns 1
23:32:26.939 00.032 1632 IsSlewing returns 0
23:32:26.940 00.001 1632 IsGuiding returns 1
23:32:26.972 00.032 1632 IsSlewing returns 0
23:32:26.973 00.001 1632 IsGuiding returns 0
23:32:26.973 00.000 1632 scope move finished after 74 + 153 ms
23:32:26.973 00.000 1632 Move returns status 0, amount 74
23:32:26.973 00.000 1632 MoveAxis(N, 0, ABG)
23:32:26.973 00.000 1632 Move returns status 0, amount 0
23:32:26.973 00.000 1632 move complete, result=0
23:32:26.973 00.000 1632 worker thread done servicing request
23:32:26.973 00.000 1632 Worker thread wakes up
23:32:26.973 00.000 3748 GuideStep: 0.5 px 74 ms WEST, 0.0 px 0 ms NORTH
23:32:26.981 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:26.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:28.104 01.123 1632 Exposure complete
23:32:28.131 00.027 1632 worker thread done servicing request
23:32:28.131 00.000 3748 OnExposeComplete: enter
23:32:28.133 00.002 3748 UpdateGuideState(): m_state=6
23:32:28.135 00.002 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 481
23:32:28.136 00.001 3748 Star::Find returns 1 (0), X=22.92, Y=466.03, Mass=57402, SNR=157.4, Peak=14806 HFD=2.0
23:32:28.138 00.002 3748 MultiStar: [#1 0.26,-0.35,0.68,U] [#2 0.20,-0.25,0.45,U] [#3 0.33,-0.03,0.48,U] [#4 0.38,-0.32,0.42,U] [#5 0.25,-0.44,0.27,U] [#6 0.23,-0.15,0.28,U] [#7 0.09,-0.22,0.28,U] [#8 0.21,0.19,0.22,U] 
23:32:28.140 00.002 3748 refined, 8 included, MultiStar: {0.29, -0.19}, one-star: {0.40, -0.10}
23:32:28.140 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
23:32:28.142 00.002 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
23:32:28.144 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.19 hyp=0.35 cameraTheta=-0.59 mountX=0.32 mountY=0.14, mountTheta=0.42
23:32:28.146 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.19, opts=13)
23:32:28.148 00.002 3748 Enqueuing Move request for scope (0.29, -0.19)
23:32:28.150 00.002 1632 Worker thread wakes up
23:32:28.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.19) opts 0xd
23:32:28.150 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.19)
23:32:28.150 00.000 1632 Moving (0.29, -0.19) raw xDistance=0.32 yDistance=0.14
23:32:28.150 00.000 1632 PPEC rslt: input = 0.32, final = 0.28, react = 0.26, pred = 0.05, hyst = 0.25, hyst_pct = 0.51, period_length = 638.00
23:32:28.150 00.000 1632 PPEC: input: 0.32, control: 0.28, exposure: 1000
23:32:28.150 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:28.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:32:28.150 00.000 1632 MoveAxis(W, 51, ABG)
23:32:28.150 00.000 1632 Guiding  Dir = 3, Dur = 51
23:32:28.152 00.002 1632 IsSlewing returns 0
23:32:28.152 00.000 1632 IsGuiding returns 0
23:32:28.153 00.001 1632 PulseGuide returned control before completion, sleep 61
23:32:28.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33934, med=1863, FiltMin=1798, FiltMax=4947, Gamma=0.480
23:32:28.153 00.000 3748 UpdateGuideState exits: m=57402 SNR=157.4
23:32:28.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:28.153 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:28.168 00.015 3748 Enqueuing Expose request
23:32:28.217 00.049 1632 IsGuiding returns 1
23:32:28.217 00.000 1632 scope still moving after pulse duration time elapsed
23:32:28.249 00.032 1632 IsSlewing returns 0
23:32:28.250 00.001 1632 IsGuiding returns 1
23:32:28.282 00.032 1632 IsSlewing returns 0
23:32:28.283 00.001 1632 IsGuiding returns 1
23:32:28.316 00.033 1632 IsSlewing returns 0
23:32:28.316 00.000 1632 IsGuiding returns 1
23:32:28.348 00.032 1632 IsSlewing returns 0
23:32:28.349 00.001 1632 IsGuiding returns 0
23:32:28.349 00.000 1632 scope move finished after 51 + 145 ms
23:32:28.349 00.000 1632 Move returns status 0, amount 51
23:32:28.349 00.000 1632 MoveAxis(N, 0, ABG)
23:32:28.349 00.000 1632 Move returns status 0, amount 0
23:32:28.349 00.000 1632 move complete, result=0
23:32:28.349 00.000 1632 worker thread done servicing request
23:32:28.349 00.000 1632 Worker thread wakes up
23:32:28.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:28.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:28.380 00.031 3748 GuideStep: 0.3 px 51 ms WEST, 0.1 px 0 ms NORTH
23:32:29.466 01.086 1632 Exposure complete
23:32:29.482 00.016 1632 worker thread done servicing request
23:32:29.482 00.000 3748 OnExposeComplete: enter
23:32:29.482 00.000 3748 UpdateGuideState(): m_state=6
23:32:29.482 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 482
23:32:29.482 00.000 3748 Star::Find returns 1 (0), X=22.11, Y=466.16, Mass=53796, SNR=150.6, Peak=13434 HFD=2.3
23:32:29.498 00.016 3748 MultiStar: [#1 -0.62,-0.12,0.00,M1] [#2 -0.60,-0.06,0.00,M1] [#3 -0.49,-0.07,0.49,U] [#4 -0.67,-0.27,0.00,M1] [#5 -0.60,-0.23,0.00,M5] [#6 -0.74,-0.20,0.00,M1] [#7 -0.83,-0.06,0.00,M1] [#8 -0.46,0.60,0.00,M1] 
23:32:29.498 00.000 3748 single-star, 1 included, MultiStar: {-0.44, -0.01}, one-star: {-0.42, 0.02}
23:32:29.498 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
23:32:29.498 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
23:32:29.498 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.02 hyp=0.42 cameraTheta=3.09 mountX=-0.41 mountY=0.05, mountTheta=3.03
23:32:29.498 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.02, opts=13)
23:32:29.498 00.000 3748 Enqueuing Move request for scope (-0.42, 0.02)
23:32:29.498 00.000 1632 Worker thread wakes up
23:32:29.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.02) opts 0xd
23:32:29.498 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.02)
23:32:29.498 00.000 1632 Moving (-0.42, 0.02) raw xDistance=-0.41 yDistance=0.05
23:32:29.498 00.000 1632 PPEC rslt: input = -0.41, final = -0.26, react = -0.33, pred = 0.08, hyst = -0.27, hyst_pct = 0.51, period_length = 638.00
23:32:29.498 00.000 1632 PPEC: input: -0.41, control: -0.26, exposure: 1000
23:32:29.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:29.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:29.498 00.000 1632 MoveAxis(E, 48, ABG)
23:32:29.498 00.000 1632 Guiding  Dir = 2, Dur = 48
23:32:29.512 00.014 1632 IsSlewing returns 0
23:32:29.513 00.001 1632 IsGuiding returns 0
23:32:29.513 00.000 1632 PulseGuide returned control before completion, sleep 58
23:32:29.513 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33287, med=1863, FiltMin=1799, FiltMax=4648, Gamma=0.480
23:32:29.513 00.000 3748 UpdateGuideState exits: m=53796 SNR=150.6
23:32:29.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:29.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:29.513 00.000 3748 Enqueuing Expose request
23:32:29.576 00.063 1632 IsGuiding returns 1
23:32:29.576 00.000 1632 scope still moving after pulse duration time elapsed
23:32:29.608 00.032 1632 IsSlewing returns 0
23:32:29.609 00.001 1632 IsGuiding returns 1
23:32:29.642 00.033 1632 IsSlewing returns 0
23:32:29.642 00.000 1632 IsGuiding returns 1
23:32:29.675 00.033 1632 IsSlewing returns 0
23:32:29.676 00.001 1632 IsGuiding returns 0
23:32:29.676 00.000 1632 scope move finished after 48 + 114 ms
23:32:29.676 00.000 1632 Move returns status 0, amount 48
23:32:29.676 00.000 1632 MoveAxis(N, 0, ABG)
23:32:29.676 00.000 1632 Move returns status 0, amount 0
23:32:29.676 00.000 1632 move complete, result=0
23:32:29.676 00.000 1632 worker thread done servicing request
23:32:29.676 00.000 1632 Worker thread wakes up
23:32:29.676 00.000 3748 GuideStep: -0.4 px 48 ms EAST, 0.0 px 0 ms NORTH
23:32:29.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:29.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:30.798 01.122 1632 Exposure complete
23:32:30.810 00.012 1632 worker thread done servicing request
23:32:30.810 00.000 3748 OnExposeComplete: enter
23:32:30.810 00.000 3748 UpdateGuideState(): m_state=6
23:32:30.810 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 483
23:32:30.810 00.000 3748 Star::Find returns 1 (0), X=22.73, Y=465.96, Mass=55786, SNR=157.3, Peak=12985 HFD=2.1
23:32:30.810 00.000 3748 MultiStar: [#1 -0.18,-0.21,0.66,U] [#2 -0.07,-0.40,0.47,U] [#3 0.05,-0.32,0.48,U] [#4 0.05,-0.34,0.42,U] [#5 -0.18,-0.80,0.00,M6] [#6 -0.06,-0.16,0.31,U] [#7 -0.22,-0.42,0.23,U] [#8 -0.25,0.12,0.20,U] 
23:32:30.826 00.016 3748 refined, 7 included, MultiStar: {-0.00, -0.25}, one-star: {0.20, -0.18}
23:32:30.826 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
23:32:30.826 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
23:32:30.826 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.25 hyp=0.25 cameraTheta=-1.59 mountX=0.04 mountY=0.24, mountTheta=1.42
23:32:30.826 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.25, opts=13)
23:32:30.826 00.000 3748 Enqueuing Move request for scope (-0.00, -0.25)
23:32:30.826 00.000 1632 Worker thread wakes up
23:32:30.826 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.25) opts 0xd
23:32:30.826 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.25)
23:32:30.826 00.000 1632 Moving (-0.00, -0.25) raw xDistance=0.04 yDistance=0.24
23:32:30.826 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:32:30.826 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
23:32:30.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:32:30.826 00.000 1632 MoveAxis(W, 6, ABG)
23:32:30.826 00.000 1632 Guiding  Dir = 3, Dur = 6
23:32:30.839 00.013 1632 IsSlewing returns 0
23:32:30.839 00.000 1632 IsGuiding returns 0
23:32:30.840 00.001 1632 PulseGuide returned control before completion, sleep 16
23:32:30.840 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33695, med=1863, FiltMin=1804, FiltMax=5608, Gamma=0.480
23:32:30.840 00.000 3748 UpdateGuideState exits: m=55786 SNR=157.3
23:32:30.840 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:30.840 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:30.840 00.000 3748 Enqueuing Expose request
23:32:30.872 00.032 1632 IsGuiding returns 0
23:32:30.872 00.000 1632 Move returns status 0, amount 6
23:32:30.872 00.000 1632 MoveAxis(S, 31, ABG)
23:32:30.872 00.000 1632 Guiding  Dir = 1, Dur = 31
23:32:30.873 00.001 1632 IsSlewing returns 0
23:32:30.873 00.000 1632 IsGuiding returns 0
23:32:30.873 00.000 1632 PulseGuide returned control before completion, sleep 41
23:32:30.922 00.049 1632 IsGuiding returns 1
23:32:30.923 00.001 1632 scope still moving after pulse duration time elapsed
23:32:30.954 00.031 1632 IsSlewing returns 0
23:32:30.955 00.001 1632 IsGuiding returns 1
23:32:30.987 00.032 1632 IsSlewing returns 0
23:32:30.988 00.001 1632 IsGuiding returns 1
23:32:31.020 00.032 1632 IsSlewing returns 0
23:32:31.021 00.001 1632 IsGuiding returns 1
23:32:31.054 00.033 1632 IsSlewing returns 0
23:32:31.054 00.000 1632 IsGuiding returns 1
23:32:31.086 00.032 1632 IsSlewing returns 0
23:32:31.087 00.001 1632 IsGuiding returns 1
23:32:31.121 00.034 1632 IsSlewing returns 0
23:32:31.122 00.001 1632 IsGuiding returns 0
23:32:31.122 00.000 1632 scope move finished after 31 + 217 ms
23:32:31.122 00.000 1632 Move returns status 0, amount 31
23:32:31.122 00.000 1632 move complete, result=0
23:32:31.122 00.000 1632 worker thread done servicing request
23:32:31.122 00.000 1632 Worker thread wakes up
23:32:31.122 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:31.122 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:31.122 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.2 px 31 ms SOUTH
23:32:32.244 01.122 1632 Exposure complete
23:32:32.255 00.011 1632 worker thread done servicing request
23:32:32.255 00.000 3748 OnExposeComplete: enter
23:32:32.255 00.000 3748 UpdateGuideState(): m_state=6
23:32:32.255 00.000 3748 Star::Find(15, 22, 465, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 484
23:32:32.271 00.016 3748 Star::Find returns 1 (0), X=23.03, Y=466.50, Mass=57115, SNR=155.9, Peak=12058 HFD=2.3
23:32:32.271 00.000 3748 MultiStar: [#1 0.29,0.18,0.69,U] [#2 0.12,0.19,0.44,U] [#3 0.36,0.22,0.48,U] [#4 0.30,-0.04,0.44,U] [#5 0.15,0.23,0.28,U] [#6 0.24,0.12,0.30,U] [#7 0.10,0.17,0.27,U] [#8 0.16,0.75,0.00,M1] 
23:32:32.271 00.000 3748 refined, 7 included, MultiStar: {0.31, 0.21}, one-star: {0.51, 0.37}
23:32:32.271 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
23:32:32.271 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
23:32:32.271 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.21 hyp=0.37 cameraTheta=0.59 mountX=0.27 mountY=-0.26, mountTheta=-0.76
23:32:32.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.21, opts=13)
23:32:32.271 00.000 3748 Enqueuing Move request for scope (0.31, 0.21)
23:32:32.271 00.000 1632 Worker thread wakes up
23:32:32.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.21) opts 0xd
23:32:32.271 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.21)
23:32:32.271 00.000 1632 Moving (0.31, 0.21) raw xDistance=0.27 yDistance=-0.26
23:32:32.271 00.000 1632 PPEC rslt: input = 0.27, final = 0.23, react = 0.22, pred = 0.07, hyst = 0.17, hyst_pct = 0.51, period_length = 638.00
23:32:32.271 00.000 1632 PPEC: input: 0.27, control: 0.23, exposure: 1000
23:32:32.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:32.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:32:32.271 00.000 1632 MoveAxis(W, 42, ABG)
23:32:32.271 00.000 1632 Guiding  Dir = 3, Dur = 42
23:32:32.286 00.015 1632 IsSlewing returns 0
23:32:32.286 00.000 1632 IsGuiding returns 0
23:32:32.287 00.001 1632 PulseGuide returned control before completion, sleep 52
23:32:32.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33290, med=1864, FiltMin=1806, FiltMax=4639, Gamma=0.480
23:32:32.287 00.000 3748 UpdateGuideState exits: m=57115 SNR=155.9
23:32:32.287 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:32.287 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:32.287 00.000 3748 Enqueuing Expose request
23:32:32.351 00.064 1632 IsGuiding returns 1
23:32:32.351 00.000 1632 scope still moving after pulse duration time elapsed
23:32:32.383 00.032 1632 IsSlewing returns 0
23:32:32.384 00.001 1632 IsGuiding returns 1
23:32:32.416 00.032 1632 IsSlewing returns 0
23:32:32.417 00.001 1632 IsGuiding returns 1
23:32:32.450 00.033 1632 IsSlewing returns 0
23:32:32.450 00.000 1632 IsGuiding returns 1
23:32:32.483 00.033 1632 IsSlewing returns 0
23:32:32.483 00.000 1632 IsGuiding returns 0
23:32:32.483 00.000 1632 scope move finished after 42 + 154 ms
23:32:32.483 00.000 1632 Move returns status 0, amount 42
23:32:32.483 00.000 1632 MoveAxis(N, 0, ABG)
23:32:32.483 00.000 1632 Move returns status 0, amount 0
23:32:32.483 00.000 1632 move complete, result=0
23:32:32.483 00.000 1632 worker thread done servicing request
23:32:32.483 00.000 1632 Worker thread wakes up
23:32:32.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:32.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:32.483 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.3 px 0 ms NORTH
23:32:33.603 01.120 1632 Exposure complete
23:32:33.614 00.011 1632 worker thread done servicing request
23:32:33.614 00.000 3748 OnExposeComplete: enter
23:32:33.614 00.000 3748 UpdateGuideState(): m_state=6
23:32:33.614 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 485
23:32:33.614 00.000 3748 Star::Find returns 1 (0), X=22.37, Y=466.64, Mass=53067, SNR=149.8, Peak=8546 HFD=2.5
23:32:33.630 00.016 3748 MultiStar: [#1 -0.45,0.32,0.00,M1] [#2 -0.50,0.30,0.00,M1] [#3 -0.28,0.32,0.52,U] [#4 -0.53,0.01,0.00,M1] [#5 -0.44,0.53,0.00,M6] [#6 -0.55,0.29,0.00,M1] [#7 -0.54,0.32,0.00,M1] [#8 -0.72,0.96,0.00,M2] 
23:32:33.630 00.000 3748 refined, 1 included, MultiStar: {-0.20, 0.44}, one-star: {-0.16, 0.51}
23:32:33.630 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
23:32:33.630 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
23:32:33.630 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.44 hyp=0.48 cameraTheta=1.99 mountX=-0.27 mountY=-0.40, mountTheta=-2.16
23:32:33.630 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.44, opts=13)
23:32:33.630 00.000 3748 Enqueuing Move request for scope (-0.20, 0.44)
23:32:33.630 00.000 1632 Worker thread wakes up
23:32:33.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.44) opts 0xd
23:32:33.630 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.44)
23:32:33.630 00.000 1632 Moving (-0.20, 0.44) raw xDistance=-0.27 yDistance=-0.40
23:32:33.630 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.22, pred = 0.06, hyst = -0.19, hyst_pct = 0.51, period_length = 638.00
23:32:33.630 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
23:32:33.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:33.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
23:32:33.630 00.000 1632 MoveAxis(E, 32, ABG)
23:32:33.630 00.000 1632 Guiding  Dir = 2, Dur = 32
23:32:33.645 00.015 1632 IsSlewing returns 0
23:32:33.645 00.000 1632 IsGuiding returns 0
23:32:33.645 00.000 1632 PulseGuide returned control before completion, sleep 42
23:32:33.645 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33503, med=1864, FiltMin=1810, FiltMax=6483, Gamma=0.480
23:32:33.645 00.000 3748 UpdateGuideState exits: m=53067 SNR=149.8
23:32:33.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:33.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:33.645 00.000 3748 Enqueuing Expose request
23:32:33.693 00.048 1632 IsGuiding returns 1
23:32:33.693 00.000 1632 scope still moving after pulse duration time elapsed
23:32:33.725 00.032 1632 IsSlewing returns 0
23:32:33.725 00.000 1632 IsGuiding returns 1
23:32:33.757 00.032 1632 IsSlewing returns 0
23:32:33.757 00.000 1632 IsGuiding returns 1
23:32:33.789 00.032 1632 IsSlewing returns 0
23:32:33.789 00.000 1632 IsGuiding returns 1
23:32:33.821 00.032 1632 IsSlewing returns 0
23:32:33.821 00.000 1632 IsGuiding returns 1
23:32:33.853 00.032 1632 IsSlewing returns 0
23:32:33.853 00.000 1632 IsGuiding returns 0
23:32:33.854 00.001 1632 scope move finished after 32 + 176 ms
23:32:33.854 00.000 1632 Move returns status 0, amount 32
23:32:33.854 00.000 1632 MoveAxis(N, 0, ABG)
23:32:33.854 00.000 1632 Move returns status 0, amount 0
23:32:33.854 00.000 1632 move complete, result=0
23:32:33.854 00.000 1632 worker thread done servicing request
23:32:33.854 00.000 1632 Worker thread wakes up
23:32:33.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:33.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:33.854 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.4 px 0 ms NORTH
23:32:34.977 01.123 1632 Exposure complete
23:32:34.990 00.013 1632 worker thread done servicing request
23:32:34.990 00.000 3748 OnExposeComplete: enter
23:32:34.990 00.000 3748 UpdateGuideState(): m_state=6
23:32:35.004 00.014 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 486
23:32:35.004 00.000 3748 Star::Find returns 1 (0), X=22.57, Y=466.54, Mass=57160, SNR=158.1, Peak=11720 HFD=3.0
23:32:35.004 00.000 3748 MultiStar: [#1 -0.37,0.10,0.69,U] [#2 -0.34,0.18,0.43,U] [#3 -0.14,0.14,0.49,U] [#4 -0.02,0.03,0.43,U] [#5 -0.04,0.37,0.30,U] [#6 -0.34,-0.09,0.29,U] [#7 -0.43,0.35,0.00,M2] [#8 -0.69,0.75,0.00,M3] 
23:32:35.004 00.000 3748 refined, 6 included, MultiStar: {-0.15, 0.20}, one-star: {0.05, 0.41}
23:32:35.004 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
23:32:35.012 00.008 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
23:32:35.012 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.21 mountX=-0.18 mountY=-0.17, mountTheta=-2.38
23:32:35.012 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.20, opts=13)
23:32:35.012 00.000 3748 Enqueuing Move request for scope (-0.15, 0.20)
23:32:35.012 00.000 1632 Worker thread wakes up
23:32:35.020 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
23:32:35.020 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
23:32:35.020 00.000 1632 Moving (-0.15, 0.20) raw xDistance=-0.18 yDistance=-0.17
23:32:35.020 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.08, hyst = -0.11, hyst_pct = 0.50, period_length = 638.00
23:32:35.020 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
23:32:35.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:35.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:32:35.020 00.000 1632 MoveAxis(E, 16, ABG)
23:32:35.020 00.000 1632 Guiding  Dir = 2, Dur = 16
23:32:35.022 00.002 1632 IsSlewing returns 0
23:32:35.023 00.001 1632 IsGuiding returns 0
23:32:35.023 00.000 1632 PulseGuide returned control before completion, sleep 26
23:32:35.023 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33573, med=1864, FiltMin=1808, FiltMax=6647, Gamma=0.480
23:32:35.023 00.000 3748 UpdateGuideState exits: m=57160 SNR=158.1
23:32:35.023 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:35.038 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:35.038 00.000 3748 Enqueuing Expose request
23:32:35.055 00.017 1632 IsGuiding returns 0
23:32:35.055 00.000 1632 Move returns status 0, amount 16
23:32:35.055 00.000 1632 MoveAxis(N, 0, ABG)
23:32:35.055 00.000 1632 Move returns status 0, amount 0
23:32:35.055 00.000 1632 move complete, result=0
23:32:35.056 00.001 1632 worker thread done servicing request
23:32:35.056 00.000 1632 Worker thread wakes up
23:32:35.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:35.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:35.056 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
23:32:36.172 01.116 1632 Exposure complete
23:32:36.187 00.015 1632 worker thread done servicing request
23:32:36.187 00.000 3748 OnExposeComplete: enter
23:32:36.187 00.000 3748 UpdateGuideState(): m_state=6
23:32:36.187 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 487
23:32:36.187 00.000 3748 Star::Find returns 1 (0), X=22.06, Y=466.75, Mass=54913, SNR=154.9, Peak=11857 HFD=2.4
23:32:36.187 00.000 3748 MultiStar: [#1 -0.63,0.30,0.00,M1] [#2 -0.55,0.29,0.00,M1] [#3 -0.42,0.27,0.51,U] [#4 -0.54,0.00,0.00,M1] [#5 -0.44,0.14,0.28,U] [#6 -0.62,-0.01,0.00,M1] [#7 -0.79,0.25,0.00,M3] [#8 -0.81,0.78,0.00,M4] 
23:32:36.201 00.014 3748 refined, 2 included, MultiStar: {-0.45, 0.45}, one-star: {-0.46, 0.62}
23:32:36.201 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
23:32:36.201 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
23:32:36.201 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.45 hyp=0.63 cameraTheta=2.36 mountX=-0.52 mountY=-0.36, mountTheta=-2.53
23:32:36.201 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.45, opts=13)
23:32:36.201 00.000 3748 Enqueuing Move request for scope (-0.45, 0.45)
23:32:36.201 00.000 1632 Worker thread wakes up
23:32:36.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.45) opts 0xd
23:32:36.201 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.45)
23:32:36.201 00.000 1632 Moving (-0.45, 0.45) raw xDistance=-0.52 yDistance=-0.36
23:32:36.214 00.013 1632 PPEC rslt: input = -0.52, final = -0.36, react = -0.41, pred = 0.08, hyst = -0.39, hyst_pct = 0.50, period_length = 638.00
23:32:36.214 00.000 1632 PPEC: input: -0.52, control: -0.36, exposure: 1000
23:32:36.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:36.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
23:32:36.214 00.000 1632 MoveAxis(E, 66, ABG)
23:32:36.214 00.000 1632 Guiding  Dir = 2, Dur = 66
23:32:36.215 00.001 1632 IsSlewing returns 0
23:32:36.215 00.000 1632 IsGuiding returns 0
23:32:36.215 00.000 1632 PulseGuide returned control before completion, sleep 76
23:32:36.216 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33482, med=1863, FiltMin=1808, FiltMax=4447, Gamma=0.480
23:32:36.216 00.000 3748 UpdateGuideState exits: m=54913 SNR=154.9
23:32:36.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:36.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:36.216 00.000 3748 Enqueuing Expose request
23:32:36.294 00.078 1632 IsGuiding returns 1
23:32:36.294 00.000 1632 scope still moving after pulse duration time elapsed
23:32:36.326 00.032 1632 IsSlewing returns 0
23:32:36.326 00.000 1632 IsGuiding returns 1
23:32:36.359 00.033 1632 IsSlewing returns 0
23:32:36.359 00.000 1632 IsGuiding returns 1
23:32:36.391 00.032 1632 IsSlewing returns 0
23:32:36.391 00.000 1632 IsGuiding returns 1
23:32:36.422 00.031 1632 IsSlewing returns 0
23:32:36.423 00.001 1632 IsGuiding returns 0
23:32:36.423 00.000 1632 scope move finished after 66 + 141 ms
23:32:36.423 00.000 1632 Move returns status 0, amount 66
23:32:36.423 00.000 1632 MoveAxis(N, 0, ABG)
23:32:36.423 00.000 1632 Move returns status 0, amount 0
23:32:36.423 00.000 1632 move complete, result=0
23:32:36.423 00.000 1632 worker thread done servicing request
23:32:36.423 00.000 1632 Worker thread wakes up
23:32:36.423 00.000 3748 GuideStep: -0.5 px 66 ms EAST, -0.4 px 0 ms NORTH
23:32:36.425 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:36.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:37.540 01.115 1632 Exposure complete
23:32:37.555 00.015 1632 worker thread done servicing request
23:32:37.555 00.000 3748 OnExposeComplete: enter
23:32:37.555 00.000 3748 UpdateGuideState(): m_state=6
23:32:37.571 00.016 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 488
23:32:37.571 00.000 3748 Star::Find returns 1 (0), X=22.40, Y=466.57, Mass=58369, SNR=158.8, Peak=10498 HFD=2.9
23:32:37.571 00.000 3748 MultiStar: [#1 -0.15,-0.04,0.65,U] [#2 -0.15,0.22,0.43,U] [#3 -0.02,0.11,0.46,U] [#4 0.13,0.08,0.41,U] [#5 -0.15,0.12,0.28,U] [#6 -0.04,-0.01,0.29,U] [#7 -0.20,0.08,0.28,U] [#8 -0.40,0.32,0.23,U] 
23:32:37.571 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.18}, one-star: {-0.13, 0.43}
23:32:37.571 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
23:32:37.571 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
23:32:37.571 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.13 mountX=-0.14 mountY=-0.16, mountTheta=-2.30
23:32:37.571 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.18, opts=13)
23:32:37.571 00.000 3748 Enqueuing Move request for scope (-0.11, 0.18)
23:32:37.587 00.016 1632 Worker thread wakes up
23:32:37.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
23:32:37.587 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
23:32:37.587 00.000 1632 Moving (-0.11, 0.18) raw xDistance=-0.14 yDistance=-0.16
23:32:37.587 00.000 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:32:37.587 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
23:32:37.587 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:37.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:32:37.587 00.000 1632 MoveAxis(W, 7, ABG)
23:32:37.587 00.000 1632 Guiding  Dir = 3, Dur = 7
23:32:37.589 00.002 1632 IsSlewing returns 0
23:32:37.589 00.000 1632 IsGuiding returns 0
23:32:37.589 00.000 1632 PulseGuide returned control before completion, sleep 17
23:32:37.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33729, med=1864, FiltMin=1808, FiltMax=6502, Gamma=0.480
23:32:37.598 00.009 3748 UpdateGuideState exits: m=58369 SNR=158.8
23:32:37.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:37.600 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:37.602 00.002 3748 Enqueuing Expose request
23:32:37.622 00.020 1632 IsGuiding returns 0
23:32:37.622 00.000 1632 Move returns status 0, amount 7
23:32:37.622 00.000 1632 MoveAxis(N, 0, ABG)
23:32:37.622 00.000 1632 Move returns status 0, amount 0
23:32:37.622 00.000 1632 move complete, result=0
23:32:37.622 00.000 1632 worker thread done servicing request
23:32:37.622 00.000 1632 Worker thread wakes up
23:32:37.622 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
23:32:37.624 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:37.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:38.738 01.114 1632 Exposure complete
23:32:38.755 00.017 1632 worker thread done servicing request
23:32:38.755 00.000 3748 OnExposeComplete: enter
23:32:38.755 00.000 3748 UpdateGuideState(): m_state=6
23:32:38.755 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 489
23:32:38.755 00.000 3748 Star::Find returns 1 (0), X=22.62, Y=466.58, Mass=58275, SNR=159.2, Peak=10308 HFD=2.9
23:32:38.770 00.015 3748 MultiStar: [#1 -0.12,-0.04,0.68,U] [#2 0.07,-0.12,0.44,U] [#3 -0.00,0.04,0.47,U] [#4 0.01,-0.08,0.42,U] [#5 -0.04,0.04,0.29,U] [#6 0.12,0.04,0.29,U] [#7 0.02,0.06,0.26,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.10,0.22,U] 
23:32:38.770 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.10}, one-star: {0.09, 0.44}
23:32:38.770 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
23:32:38.770 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.58)
23:32:38.770 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.39 mountX=0.00 mountY=-0.10, mountTheta=-1.56
23:32:38.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.10, opts=13)
23:32:38.770 00.000 3748 Enqueuing Move request for scope (0.02, 0.10)
23:32:38.770 00.000 1632 Worker thread wakes up
23:32:38.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:32:38.770 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:32:38.770 00.000 1632 Moving (0.02, 0.10) raw xDistance=0.00 yDistance=-0.10
23:32:38.770 00.000 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:32:38.770 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
23:32:38.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:38.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:32:38.770 00.000 1632 MoveAxis(W, 7, ABG)
23:32:38.770 00.000 1632 Guiding  Dir = 3, Dur = 7
23:32:38.784 00.014 1632 IsSlewing returns 0
23:32:38.785 00.001 1632 IsGuiding returns 0
23:32:38.785 00.000 1632 PulseGuide returned control before completion, sleep 17
23:32:38.785 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=33624, med=1863, FiltMin=1804, FiltMax=6413, Gamma=0.480
23:32:38.800 00.015 3748 UpdateGuideState exits: m=58275 SNR=159.2
23:32:38.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:38.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:38.800 00.000 3748 Enqueuing Expose request
23:32:38.817 00.017 1632 IsGuiding returns 0
23:32:38.817 00.000 1632 Move returns status 0, amount 7
23:32:38.817 00.000 1632 MoveAxis(N, 0, ABG)
23:32:38.817 00.000 1632 Move returns status 0, amount 0
23:32:38.817 00.000 1632 move complete, result=0
23:32:38.817 00.000 1632 worker thread done servicing request
23:32:38.817 00.000 1632 Worker thread wakes up
23:32:38.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:38.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:38.819 00.002 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
23:32:39.935 01.116 1632 Exposure complete
23:32:39.951 00.016 1632 worker thread done servicing request
23:32:39.951 00.000 3748 OnExposeComplete: enter
23:32:39.951 00.000 3748 UpdateGuideState(): m_state=6
23:32:39.951 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 490
23:32:39.951 00.000 3748 Star::Find returns 1 (0), X=22.95, Y=466.44, Mass=57097, SNR=158.5, Peak=12220 HFD=2.3
23:32:39.966 00.015 3748 MultiStar: [#1 0.38,0.12,0.67,U] [#2 0.44,0.07,0.44,U] [#3 0.28,0.14,0.48,U] [#4 0.31,-0.16,0.43,U] [#5 0.09,-0.21,0.27,U] [#6 0.31,-0.18,0.28,U] [#7 0.13,0.01,0.27,U] [#8 0.32,0.79,0.00,M4] 
23:32:39.966 00.000 3748 refined, 7 included, MultiStar: {0.33, 0.08}, one-star: {0.42, 0.30}
23:32:39.966 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
23:32:39.966 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.74)
23:32:39.966 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.08 hyp=0.34 cameraTheta=0.24 mountX=0.32 mountY=-0.14, mountTheta=-0.40
23:32:39.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.08, opts=13)
23:32:39.966 00.000 3748 Enqueuing Move request for scope (0.33, 0.08)
23:32:39.966 00.000 1632 Worker thread wakes up
23:32:39.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.08) opts 0xd
23:32:39.966 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.08)
23:32:39.966 00.000 1632 Moving (0.33, 0.08) raw xDistance=0.32 yDistance=-0.14
23:32:39.966 00.000 1632 PPEC rslt: input = 0.32, final = 0.25, react = 0.25, pred = 0.01, hyst = 0.23, hyst_pct = 0.50, period_length = 638.00
23:32:39.966 00.000 1632 PPEC: input: 0.32, control: 0.25, exposure: 1000
23:32:39.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:39.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:32:39.966 00.000 1632 MoveAxis(W, 45, ABG)
23:32:39.966 00.000 1632 Guiding  Dir = 3, Dur = 45
23:32:39.980 00.014 1632 IsSlewing returns 0
23:32:39.980 00.000 1632 IsGuiding returns 0
23:32:39.980 00.000 1632 PulseGuide returned control before completion, sleep 55
23:32:39.981 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30442, med=1863, FiltMin=1810, FiltMax=5250, Gamma=0.480
23:32:39.981 00.000 3748 UpdateGuideState exits: m=57097 SNR=158.5
23:32:39.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:39.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:39.981 00.000 3748 Enqueuing Expose request
23:32:40.044 00.063 1632 IsGuiding returns 1
23:32:40.044 00.000 1632 scope still moving after pulse duration time elapsed
23:32:40.076 00.032 1632 IsSlewing returns 0
23:32:40.076 00.000 1632 IsGuiding returns 1
23:32:40.108 00.032 1632 IsSlewing returns 0
23:32:40.109 00.001 1632 IsGuiding returns 1
23:32:40.142 00.033 1632 IsSlewing returns 0
23:32:40.142 00.000 1632 IsGuiding returns 0
23:32:40.142 00.000 1632 scope move finished after 45 + 117 ms
23:32:40.142 00.000 1632 Move returns status 0, amount 45
23:32:40.142 00.000 1632 MoveAxis(N, 0, ABG)
23:32:40.142 00.000 1632 Move returns status 0, amount 0
23:32:40.142 00.000 1632 move complete, result=0
23:32:40.142 00.000 1632 worker thread done servicing request
23:32:40.142 00.000 1632 Worker thread wakes up
23:32:40.142 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.1 px 0 ms NORTH
23:32:40.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:40.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:41.277 01.135 1632 Exposure complete
23:32:41.291 00.014 1632 worker thread done servicing request
23:32:41.291 00.000 3748 OnExposeComplete: enter
23:32:41.291 00.000 3748 UpdateGuideState(): m_state=6
23:32:41.291 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 491
23:32:41.291 00.000 3748 Star::Find returns 1 (0), X=22.98, Y=466.54, Mass=53883, SNR=152.9, Peak=11167 HFD=2.3
23:32:41.307 00.016 3748 MultiStar: [#1 0.40,0.22,0.70,U] [#2 0.58,0.12,0.00,M1] [#3 0.61,0.16,0.00,M1] [#4 0.56,-0.04,0.00,M1] [#5 0.38,0.04,0.30,U] [#6 0.36,-0.13,0.30,U] [#7 0.29,0.12,0.30,U] [#8 0.23,0.69,0.00,M5] 
23:32:41.307 00.000 3748 refined, 4 included, MultiStar: {0.40, 0.22}, one-star: {0.45, 0.40}
23:32:41.307 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
23:32:41.307 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
23:32:41.307 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.22 hyp=0.46 cameraTheta=0.50 mountX=0.36 mountY=-0.28, mountTheta=-0.67
23:32:41.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.22, opts=13)
23:32:41.307 00.000 3748 Enqueuing Move request for scope (0.40, 0.22)
23:32:41.307 00.000 1632 Worker thread wakes up
23:32:41.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.22) opts 0xd
23:32:41.307 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.22)
23:32:41.307 00.000 1632 Moving (0.40, 0.22) raw xDistance=0.36 yDistance=-0.28
23:32:41.307 00.000 1632 PPEC rslt: input = 0.36, final = 0.28, react = 0.29, pred = 0.01, hyst = 0.26, hyst_pct = 0.50, period_length = 638.00
23:32:41.307 00.000 1632 PPEC: input: 0.36, control: 0.28, exposure: 1000
23:32:41.307 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.52
23:32:41.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
23:32:41.307 00.000 1632 MoveAxis(W, 51, ABG)
23:32:41.307 00.000 1632 Guiding  Dir = 3, Dur = 51
23:32:41.321 00.014 1632 IsSlewing returns 0
23:32:41.321 00.000 1632 IsGuiding returns 0
23:32:41.321 00.000 1632 PulseGuide returned control before completion, sleep 61
23:32:41.322 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=30976, med=1864, FiltMin=1802, FiltMax=5092, Gamma=0.480
23:32:41.327 00.005 3748 UpdateGuideState exits: m=53883 SNR=152.9
23:32:41.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:41.327 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:41.327 00.000 3748 Enqueuing Expose request
23:32:41.385 00.058 1632 IsGuiding returns 1
23:32:41.385 00.000 1632 scope still moving after pulse duration time elapsed
23:32:41.418 00.033 1632 IsSlewing returns 0
23:32:41.418 00.000 1632 IsGuiding returns 1
23:32:41.451 00.033 1632 IsSlewing returns 0
23:32:41.451 00.000 1632 IsGuiding returns 1
23:32:41.483 00.032 1632 IsSlewing returns 0
23:32:41.484 00.001 1632 IsGuiding returns 1
23:32:41.516 00.032 1632 IsSlewing returns 0
23:32:41.516 00.000 1632 IsGuiding returns 0
23:32:41.516 00.000 1632 scope move finished after 51 + 144 ms
23:32:41.516 00.000 1632 Move returns status 0, amount 51
23:32:41.516 00.000 1632 BLC: Oldest BLC event removed
23:32:41.516 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
23:32:41.516 00.000 1632 MoveAxis(N, 398, ABG)
23:32:41.516 00.000 1632 Guiding  Dir = 0, Dur = 398
23:32:41.517 00.001 1632 IsSlewing returns 0
23:32:41.517 00.000 1632 IsGuiding returns 0
23:32:41.518 00.001 1632 PulseGuide returned control before completion, sleep 408
23:32:41.930 00.412 1632 IsGuiding returns 1
23:32:41.930 00.000 1632 scope still moving after pulse duration time elapsed
23:32:41.962 00.032 1632 IsSlewing returns 0
23:32:41.962 00.000 1632 IsGuiding returns 1
23:32:41.994 00.032 1632 IsSlewing returns 0
23:32:41.995 00.001 1632 IsGuiding returns 1
23:32:42.027 00.032 1632 IsSlewing returns 0
23:32:42.027 00.000 1632 IsGuiding returns 0
23:32:42.027 00.000 1632 scope move finished after 398 + 112 ms
23:32:42.027 00.000 1632 Move returns status 0, amount 398
23:32:42.027 00.000 1632 move complete, result=0
23:32:42.027 00.000 1632 worker thread done servicing request
23:32:42.027 00.000 1632 Worker thread wakes up
23:32:42.027 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.3 px 398 ms NORTH
23:32:42.028 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:42.028 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:43.146 01.118 1632 Exposure complete
23:32:43.162 00.016 1632 worker thread done servicing request
23:32:43.162 00.000 3748 OnExposeComplete: enter
23:32:43.162 00.000 3748 UpdateGuideState(): m_state=6
23:32:43.162 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 492
23:32:43.178 00.016 3748 Star::Find returns 1 (0), X=22.58, Y=466.55, Mass=57654, SNR=156.8, Peak=11810 HFD=3.0
23:32:43.178 00.000 3748 MultiStar: [#1 -0.03,-0.04,0.67,U] [#2 -0.19,-0.04,0.46,U] [#3 -0.05,0.08,0.48,U] [#4 0.19,-0.01,0.43,U] [#5 -0.24,-0.18,0.26,U] [#6 -0.19,0.03,0.28,U] [#7 -0.21,0.37,0.27,U] [#8 -0.44,0.87,0.00,M6] 
23:32:43.178 00.000 3748 refined, 7 included, MultiStar: {-0.05, 0.12}, one-star: {0.05, 0.41}
23:32:43.178 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
23:32:43.178 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
23:32:43.178 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.94 mountX=-0.07 mountY=-0.11, mountTheta=-2.11
23:32:43.178 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.12, opts=13)
23:32:43.178 00.000 3748 Enqueuing Move request for scope (-0.05, 0.12)
23:32:43.178 00.000 1632 Worker thread wakes up
23:32:43.178 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:32:43.178 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:32:43.178 00.000 1632 Moving (-0.05, 0.12) raw xDistance=-0.07 yDistance=-0.11
23:32:43.178 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.281905, 1:0.112096
23:32:43.178 00.000 1632 BLC: No correction, Miss < min_move
23:32:43.178 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:32:43.178 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:32:43.178 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:43.178 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:32:43.194 00.016 1632 MoveAxis(W, 0, ABG)
23:32:43.194 00.000 1632 Move returns status 0, amount 0
23:32:43.194 00.000 1632 MoveAxis(N, 0, ABG)
23:32:43.194 00.000 1632 Move returns status 0, amount 0
23:32:43.194 00.000 1632 move complete, result=0
23:32:43.194 00.000 1632 worker thread done servicing request
23:32:43.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=30721, med=1862, FiltMin=1801, FiltMax=6831, Gamma=0.480
23:32:43.194 00.000 3748 UpdateGuideState exits: m=57654 SNR=156.8
23:32:43.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:43.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:43.194 00.000 3748 Enqueuing Expose request
23:32:43.210 00.016 3748 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:32:43.210 00.000 1632 Worker thread wakes up
23:32:43.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:43.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:44.333 01.123 1632 Exposure complete
23:32:44.345 00.012 1632 worker thread done servicing request
23:32:44.345 00.000 3748 OnExposeComplete: enter
23:32:44.345 00.000 3748 UpdateGuideState(): m_state=6
23:32:44.345 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 493
23:32:44.345 00.000 3748 Star::Find returns 1 (0), X=22.52, Y=466.60, Mass=58758, SNR=159.8, Peak=9569 HFD=3.0
23:32:44.345 00.000 3748 MultiStar: [#1 0.00,0.11,0.69,U] [#2 -0.14,0.15,0.43,U] [#3 -0.13,0.23,0.49,U] [#4 -0.04,-0.11,0.41,U] [#5 -0.31,0.14,0.26,U] [#6 -0.10,0.23,0.27,U] [#7 -0.13,0.16,0.26,U] [#8 -0.44,0.82,0.00,M7] 
23:32:44.361 00.016 3748 refined, 7 included, MultiStar: {-0.08, 0.22}, one-star: {-0.01, 0.47}
23:32:44.361 00.000 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
23:32:44.361 00.000 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
23:32:44.361 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.91 mountX=-0.11 mountY=-0.20, mountTheta=-2.08
23:32:44.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.22, opts=13)
23:32:44.361 00.000 3748 Enqueuing Move request for scope (-0.08, 0.22)
23:32:44.361 00.000 1632 Worker thread wakes up
23:32:44.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
23:32:44.361 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
23:32:44.361 00.000 1632 Moving (-0.08, 0.22) raw xDistance=-0.11 yDistance=-0.20
23:32:44.361 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.281905, 1:0.112096, 2:0.199463
23:32:44.361 00.000 1632 BLC: No correction, Miss < min_move
23:32:44.361 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:32:44.361 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:32:44.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:44.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:32:44.361 00.000 1632 MoveAxis(W, 3, ABG)
23:32:44.361 00.000 1632 Guiding  Dir = 3, Dur = 3
23:32:44.373 00.012 1632 IsSlewing returns 0
23:32:44.373 00.000 1632 IsGuiding returns 0
23:32:44.373 00.000 1632 PulseGuide returned control before completion, sleep 13
23:32:44.374 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30637, med=1863, FiltMin=1801, FiltMax=6170, Gamma=0.480
23:32:44.374 00.000 3748 UpdateGuideState exits: m=58758 SNR=159.8
23:32:44.374 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:44.374 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:44.374 00.000 3748 Enqueuing Expose request
23:32:44.390 00.016 1632 IsGuiding returns 0
23:32:44.390 00.000 1632 Move returns status 0, amount 3
23:32:44.390 00.000 1632 MoveAxis(N, 0, ABG)
23:32:44.390 00.000 1632 Move returns status 0, amount 0
23:32:44.390 00.000 1632 move complete, result=0
23:32:44.390 00.000 1632 worker thread done servicing request
23:32:44.390 00.000 1632 Worker thread wakes up
23:32:44.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:44.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:44.390 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
23:32:45.510 01.120 1632 Exposure complete
23:32:45.526 00.016 1632 worker thread done servicing request
23:32:45.526 00.000 3748 OnExposeComplete: enter
23:32:45.526 00.000 3748 UpdateGuideState(): m_state=6
23:32:45.539 00.013 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 494
23:32:45.539 00.000 3748 Star::Find returns 1 (0), X=22.39, Y=466.72, Mass=57402, SNR=156.5, Peak=9064 HFD=2.7
23:32:45.542 00.003 3748 MultiStar: [#1 -0.19,0.17,0.69,U] [#2 -0.18,0.12,0.43,U] [#3 -0.09,0.23,0.48,U] [#4 -0.45,-0.05,0.45,U] [#5 -0.26,0.06,0.29,U] [#6 -0.33,0.14,0.31,U] [#7 -0.48,0.21,0.26,U] [#8 -0.38,0.59,0.00,M8] 
23:32:45.542 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.25}, one-star: {-0.14, 0.59}
23:32:45.542 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
23:32:45.542 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.65)
23:32:45.542 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.25 hyp=0.34 cameraTheta=2.33 mountX=-0.27 mountY=-0.20, mountTheta=-2.49
23:32:45.542 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.25, opts=13)
23:32:45.542 00.000 3748 Enqueuing Move request for scope (-0.23, 0.25)
23:32:45.542 00.000 1632 Worker thread wakes up
23:32:45.542 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.25) opts 0xd
23:32:45.542 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.25)
23:32:45.542 00.000 1632 Moving (-0.23, 0.25) raw xDistance=-0.27 yDistance=-0.20
23:32:45.542 00.000 1632 BLC: window closed
23:32:45.542 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.281905, 1:0.112096, 2:0.199463
23:32:45.542 00.000 1632 BLC: No correction, Miss < min_move
23:32:45.542 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.22, pred = 0.03, hyst = -0.19, hyst_pct = 0.50, period_length = 638.00
23:32:45.542 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
23:32:45.542 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:45.542 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:32:45.542 00.000 1632 MoveAxis(E, 34, ABG)
23:32:45.542 00.000 1632 Guiding  Dir = 2, Dur = 34
23:32:45.554 00.012 1632 IsSlewing returns 0
23:32:45.555 00.001 1632 IsGuiding returns 0
23:32:45.555 00.000 1632 PulseGuide returned control before completion, sleep 44
23:32:45.555 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=30933, med=1863, FiltMin=1797, FiltMax=6384, Gamma=0.480
23:32:45.555 00.000 3748 UpdateGuideState exits: m=57402 SNR=156.5
23:32:45.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:45.555 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:45.555 00.000 3748 Enqueuing Expose request
23:32:45.603 00.048 1632 IsGuiding returns 1
23:32:45.603 00.000 1632 scope still moving after pulse duration time elapsed
23:32:45.635 00.032 1632 IsSlewing returns 0
23:32:45.636 00.001 1632 IsGuiding returns 1
23:32:45.668 00.032 1632 IsSlewing returns 0
23:32:45.669 00.001 1632 IsGuiding returns 1
23:32:45.701 00.032 1632 IsSlewing returns 0
23:32:45.702 00.001 1632 IsGuiding returns 1
23:32:45.734 00.032 1632 IsSlewing returns 0
23:32:45.735 00.001 1632 IsGuiding returns 1
23:32:45.767 00.032 1632 IsSlewing returns 0
23:32:45.767 00.000 1632 IsGuiding returns 1
23:32:45.799 00.032 1632 IsSlewing returns 0
23:32:45.800 00.001 1632 IsGuiding returns 0
23:32:45.800 00.000 1632 scope move finished after 34 + 211 ms
23:32:45.800 00.000 1632 Move returns status 0, amount 34
23:32:45.800 00.000 1632 MoveAxis(N, 0, ABG)
23:32:45.800 00.000 1632 Move returns status 0, amount 0
23:32:45.800 00.000 1632 move complete, result=0
23:32:45.800 00.000 1632 worker thread done servicing request
23:32:45.800 00.000 1632 Worker thread wakes up
23:32:45.800 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.2 px 0 ms NORTH
23:32:45.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:45.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:46.932 01.132 1632 Exposure complete
23:32:46.955 00.023 1632 worker thread done servicing request
23:32:46.955 00.000 3748 OnExposeComplete: enter
23:32:46.957 00.002 3748 UpdateGuideState(): m_state=6
23:32:46.957 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 495
23:32:46.959 00.002 3748 Star::Find returns 1 (0), X=23.46, Y=466.42, Mass=56701, SNR=157.1, Peak=10554 HFD=1.9
23:32:46.961 00.002 3748 MultiStar: [#1 0.77,0.08,0.00,M1] [#2 0.64,-0.13,0.00,M1] [#3 0.86,0.13,0.00,M1] [#4 0.69,-0.15,0.00,M1] [#5 0.60,-0.52,0.00,M1] [#6 0.70,-0.08,0.00,M1] [#7 0.50,-0.20,0.00,M1] [#8 0.18,0.54,0.00,M9] 
23:32:46.961 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
23:32:46.963 00.002 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.68)
23:32:46.965 00.002 3748 CameraToMount -- cameraX=0.93 cameraY=0.28 hyp=0.97 cameraTheta=0.29 mountX=0.87 mountY=-0.43, mountTheta=-0.46
23:32:46.969 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.93, y=0.28, opts=13)
23:32:46.971 00.002 3748 Enqueuing Move request for scope (0.93, 0.28)
23:32:46.971 00.000 1632 Worker thread wakes up
23:32:46.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.93, 0.28) opts 0xd
23:32:46.971 00.000 1632 Handling offset move in thread for scope, endpoint = (0.93, 0.28)
23:32:46.971 00.000 1632 Moving (0.93, 0.28) raw xDistance=0.87 yDistance=-0.43
23:32:46.973 00.002 1632 PPEC rslt: input = 0.87, final = 0.68, react = 0.70, pred = 0.03, hyst = 0.63, hyst_pct = 0.50, period_length = 638.00
23:32:46.973 00.000 1632 PPEC: input: 0.87, control: 0.68, exposure: 1000
23:32:46.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
23:32:46.973 00.000 1632 MoveAxis(W, 124, ABG)
23:32:46.973 00.000 1632 Guiding  Dir = 3, Dur = 124
23:32:46.975 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=30968, med=1863, FiltMin=1802, FiltMax=6483, Gamma=0.480
23:32:46.976 00.001 1632 IsSlewing returns 0
23:32:46.978 00.002 1632 IsGuiding returns 0
23:32:46.978 00.000 1632 PulseGuide returned control before completion, sleep 134
23:32:46.979 00.001 3748 UpdateGuideState exits: m=56701 SNR=157.1
23:32:46.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:46.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:46.979 00.000 3748 Enqueuing Expose request
23:32:47.122 00.143 1632 IsGuiding returns 1
23:32:47.122 00.000 1632 scope still moving after pulse duration time elapsed
23:32:47.154 00.032 1632 IsSlewing returns 0
23:32:47.154 00.000 1632 IsGuiding returns 1
23:32:47.187 00.033 1632 IsSlewing returns 0
23:32:47.188 00.001 1632 IsGuiding returns 0
23:32:47.188 00.000 1632 scope move finished after 124 + 85 ms
23:32:47.188 00.000 1632 Move returns status 0, amount 124
23:32:47.188 00.000 1632 MoveAxis(N, 55, ABG)
23:32:47.188 00.000 1632 Guiding  Dir = 0, Dur = 55
23:32:47.188 00.000 1632 IsSlewing returns 0
23:32:47.188 00.000 1632 IsGuiding returns 0
23:32:47.189 00.001 1632 PulseGuide returned control before completion, sleep 65
23:32:47.268 00.079 1632 IsGuiding returns 1
23:32:47.269 00.001 1632 scope still moving after pulse duration time elapsed
23:32:47.300 00.031 1632 IsSlewing returns 0
23:32:47.301 00.001 1632 IsGuiding returns 1
23:32:47.334 00.033 1632 IsSlewing returns 0
23:32:47.334 00.000 1632 IsGuiding returns 1
23:32:47.366 00.032 1632 IsSlewing returns 0
23:32:47.367 00.001 1632 IsGuiding returns 1
23:32:47.399 00.032 1632 IsSlewing returns 0
23:32:47.400 00.001 1632 IsGuiding returns 1
23:32:47.432 00.032 1632 IsSlewing returns 0
23:32:47.433 00.001 1632 IsGuiding returns 0
23:32:47.433 00.000 1632 scope move finished after 55 + 189 ms
23:32:47.433 00.000 1632 Move returns status 0, amount 55
23:32:47.433 00.000 1632 move complete, result=0
23:32:47.433 00.000 1632 worker thread done servicing request
23:32:47.433 00.000 1632 Worker thread wakes up
23:32:47.433 00.000 3748 GuideStep: 0.9 px 124 ms WEST, -0.4 px 55 ms NORTH
23:32:47.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:47.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:48.566 01.133 1632 Exposure complete
23:32:48.582 00.016 1632 worker thread done servicing request
23:32:48.582 00.000 3748 OnExposeComplete: enter
23:32:48.582 00.000 3748 UpdateGuideState(): m_state=6
23:32:48.593 00.011 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 496
23:32:48.595 00.002 3748 Star::Find returns 1 (0), X=22.64, Y=466.18, Mass=56092, SNR=157.5, Peak=9776 HFD=2.3
23:32:48.597 00.002 3748 MultiStar: [#1 0.17,-0.14,0.66,U] [#2 0.04,-0.07,0.46,U] [#3 0.22,0.06,0.49,U] [#4 -0.06,-0.18,0.43,U] [#5 -0.17,-0.62,0.00,M2] [#6 -0.04,-0.19,0.29,U] [#7 0.02,-0.15,0.28,U] [#8 -0.32,0.35,0.23,U] 
23:32:48.599 00.002 3748 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.11, 0.05}
23:32:48.599 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
23:32:48.601 00.002 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
23:32:48.603 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.55 mountX=0.07 mountY=0.03, mountTheta=0.38
23:32:48.605 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.04, opts=13)
23:32:48.607 00.002 3748 Enqueuing Move request for scope (0.06, -0.04)
23:32:48.609 00.002 1632 Worker thread wakes up
23:32:48.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:32:48.609 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:32:48.609 00.000 1632 Moving (0.06, -0.04) raw xDistance=0.07 yDistance=0.03
23:32:48.609 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
23:32:48.609 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:32:48.609 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:48.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:32:48.609 00.000 1632 MoveAxis(W, 3, ABG)
23:32:48.609 00.000 1632 Guiding  Dir = 3, Dur = 3
23:32:48.611 00.002 1632 IsSlewing returns 0
23:32:48.611 00.000 1632 IsGuiding returns 0
23:32:48.612 00.001 1632 PulseGuide returned control before completion, sleep 13
23:32:48.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33814, med=1864, FiltMin=1794, FiltMax=6213, Gamma=0.480
23:32:48.612 00.000 3748 UpdateGuideState exits: m=56092 SNR=157.5
23:32:48.612 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:48.612 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:48.612 00.000 3748 Enqueuing Expose request
23:32:48.628 00.016 1632 IsGuiding returns 1
23:32:48.628 00.000 1632 scope still moving after pulse duration time elapsed
23:32:48.660 00.032 1632 IsSlewing returns 0
23:32:48.660 00.000 1632 IsGuiding returns 1
23:32:48.692 00.032 1632 IsSlewing returns 0
23:32:48.693 00.001 1632 IsGuiding returns 0
23:32:48.693 00.000 1632 scope move finished after 3 + 79 ms
23:32:48.693 00.000 1632 Move returns status 0, amount 3
23:32:48.693 00.000 1632 MoveAxis(N, 0, ABG)
23:32:48.693 00.000 1632 Move returns status 0, amount 0
23:32:48.693 00.000 1632 move complete, result=0
23:32:48.693 00.000 1632 worker thread done servicing request
23:32:48.693 00.000 1632 Worker thread wakes up
23:32:48.693 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:48.693 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:48.693 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:32:49.813 01.120 1632 Exposure complete
23:32:49.837 00.024 1632 worker thread done servicing request
23:32:49.837 00.000 3748 OnExposeComplete: enter
23:32:49.839 00.002 3748 UpdateGuideState(): m_state=6
23:32:49.839 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 497
23:32:49.841 00.002 3748 Star::Find returns 1 (0), X=22.92, Y=466.26, Mass=58337, SNR=158.6, Peak=13036 HFD=2.4
23:32:49.843 00.002 3748 MultiStar: [#1 0.42,-0.21,0.65,U] [#2 0.53,-0.25,0.00,M1] [#3 0.51,-0.08,0.45,U] [#4 0.34,-0.28,0.43,U] [#5 0.46,-0.50,0.00,M3] [#6 0.19,-0.35,0.28,U] [#7 0.07,-0.37,0.26,U] [#8 0.16,0.17,0.21,U] 
23:32:49.845 00.002 3748 refined, 6 included, MultiStar: {0.35, -0.10}, one-star: {0.39, 0.13}
23:32:49.845 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
23:32:49.847 00.002 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
23:32:49.849 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=-0.10 hyp=0.36 cameraTheta=-0.28 mountX=0.36 mountY=0.04, mountTheta=0.11
23:32:49.850 00.001 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.10, opts=13)
23:32:49.852 00.002 3748 Enqueuing Move request for scope (0.35, -0.10)
23:32:49.854 00.002 1632 Worker thread wakes up
23:32:49.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.10) opts 0xd
23:32:49.854 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.10)
23:32:49.854 00.000 1632 Moving (0.35, -0.10) raw xDistance=0.36 yDistance=0.04
23:32:49.854 00.000 1632 PPEC rslt: input = 0.36, final = 0.33, react = 0.29, pred = 0.05, hyst = 0.31, hyst_pct = 0.49, period_length = 638.00
23:32:49.854 00.000 1632 PPEC: input: 0.36, control: 0.33, exposure: 1000
23:32:49.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:49.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:32:49.854 00.000 1632 MoveAxis(W, 60, ABG)
23:32:49.854 00.000 1632 Guiding  Dir = 3, Dur = 60
23:32:49.856 00.002 1632 IsSlewing returns 0
23:32:49.857 00.001 1632 IsGuiding returns 0
23:32:49.857 00.000 1632 PulseGuide returned control before completion, sleep 70
23:32:49.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33231, med=1863, FiltMin=1801, FiltMax=5663, Gamma=0.480
23:32:49.857 00.000 3748 UpdateGuideState exits: m=58337 SNR=158.6
23:32:49.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:49.857 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:49.857 00.000 3748 Enqueuing Expose request
23:32:49.937 00.080 1632 IsGuiding returns 1
23:32:49.937 00.000 1632 scope still moving after pulse duration time elapsed
23:32:49.968 00.031 1632 IsSlewing returns 0
23:32:49.969 00.001 1632 IsGuiding returns 1
23:32:50.002 00.033 1632 IsSlewing returns 0
23:32:50.002 00.000 1632 IsGuiding returns 1
23:32:50.035 00.033 1632 IsSlewing returns 0
23:32:50.035 00.000 1632 IsGuiding returns 0
23:32:50.035 00.000 1632 scope move finished after 60 + 118 ms
23:32:50.035 00.000 1632 Move returns status 0, amount 60
23:32:50.035 00.000 1632 MoveAxis(N, 0, ABG)
23:32:50.035 00.000 1632 Move returns status 0, amount 0
23:32:50.035 00.000 1632 move complete, result=0
23:32:50.035 00.000 1632 worker thread done servicing request
23:32:50.035 00.000 1632 Worker thread wakes up
23:32:50.035 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.0 px 0 ms NORTH
23:32:50.040 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:50.040 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:51.169 01.129 1632 Exposure complete
23:32:51.185 00.016 1632 worker thread done servicing request
23:32:51.185 00.000 3748 OnExposeComplete: enter
23:32:51.185 00.000 3748 UpdateGuideState(): m_state=6
23:32:51.185 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 498
23:32:51.185 00.000 3748 Star::Find returns 1 (0), X=22.65, Y=466.17, Mass=57637, SNR=158.2, Peak=10853 HFD=2.3
23:32:51.185 00.000 3748 MultiStar: [#1 0.12,-0.17,0.68,U] [#2 0.05,-0.16,0.44,U] [#3 0.22,-0.06,0.50,U] [#4 0.23,-0.22,0.41,U] [#5 -0.02,-0.25,0.28,U] [#6 -0.01,-0.21,0.29,U] [#7 -0.12,-0.02,0.25,U] [#8 -0.14,0.17,0.21,U] 
23:32:51.201 00.016 3748 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.12, 0.03}
23:32:51.201 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
23:32:51.201 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
23:32:51.201 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.13 cameraTheta=0.25 mountX=0.12 mountY=-0.05, mountTheta=-0.42
23:32:51.201 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.03, opts=13)
23:32:51.201 00.000 3748 Enqueuing Move request for scope (0.12, 0.03)
23:32:51.201 00.000 1632 Worker thread wakes up
23:32:51.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
23:32:51.201 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
23:32:51.201 00.000 1632 Moving (0.12, 0.03) raw xDistance=0.12 yDistance=-0.05
23:32:51.201 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
23:32:51.201 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
23:32:51.201 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:51.201 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:51.201 00.000 1632 MoveAxis(W, 5, ABG)
23:32:51.201 00.000 1632 Guiding  Dir = 3, Dur = 5
23:32:51.214 00.013 1632 IsSlewing returns 0
23:32:51.214 00.000 1632 IsGuiding returns 0
23:32:51.214 00.000 1632 PulseGuide returned control before completion, sleep 15
23:32:51.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33146, med=1863, FiltMin=1798, FiltMax=6553, Gamma=0.480
23:32:51.214 00.000 3748 UpdateGuideState exits: m=57637 SNR=158.2
23:32:51.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:51.214 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:51.214 00.000 3748 Enqueuing Expose request
23:32:51.231 00.017 1632 IsGuiding returns 0
23:32:51.231 00.000 1632 Move returns status 0, amount 5
23:32:51.231 00.000 1632 MoveAxis(N, 0, ABG)
23:32:51.231 00.000 1632 Move returns status 0, amount 0
23:32:51.231 00.000 1632 move complete, result=0
23:32:51.231 00.000 1632 worker thread done servicing request
23:32:51.231 00.000 1632 Worker thread wakes up
23:32:51.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:51.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:51.231 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
23:32:52.352 01.121 1632 Exposure complete
23:32:52.365 00.013 1632 worker thread done servicing request
23:32:52.365 00.000 3748 OnExposeComplete: enter
23:32:52.365 00.000 3748 UpdateGuideState(): m_state=6
23:32:52.376 00.011 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 499
23:32:52.378 00.002 3748 Star::Find returns 1 (0), X=23.15, Y=466.23, Mass=58270, SNR=156.9, Peak=12847 HFD=2.4
23:32:52.380 00.002 3748 MultiStar: [#1 0.55,0.03,0.00,M1] [#2 0.31,0.04,0.44,U] [#3 0.40,-0.08,0.47,U] [#4 0.35,-0.17,0.43,U] [#5 0.47,0.10,0.28,U] [#6 0.30,-0.19,0.31,U] [#7 0.26,0.25,0.27,U] [#8 0.14,0.21,0.19,U] 
23:32:52.380 00.000 3748 refined, 7 included, MultiStar: {0.42, 0.02}, one-star: {0.62, 0.09}
23:32:52.382 00.002 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
23:32:52.384 00.002 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
23:32:52.384 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.02 hyp=0.42 cameraTheta=0.06 mountX=0.41 mountY=-0.09, mountTheta=-0.23
23:32:52.388 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.02, opts=13)
23:32:52.390 00.002 3748 Enqueuing Move request for scope (0.42, 0.02)
23:32:52.392 00.002 1632 Worker thread wakes up
23:32:52.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.02) opts 0xd
23:32:52.392 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.02)
23:32:52.392 00.000 1632 Moving (0.42, 0.02) raw xDistance=0.41 yDistance=-0.09
23:32:52.392 00.000 1632 PPEC rslt: input = 0.41, final = 0.35, react = 0.33, pred = 0.05, hyst = 0.32, hyst_pct = 0.49, period_length = 638.00
23:32:52.392 00.000 1632 PPEC: input: 0.41, control: 0.35, exposure: 1000
23:32:52.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:52.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:32:52.392 00.000 1632 MoveAxis(W, 64, ABG)
23:32:52.392 00.000 1632 Guiding  Dir = 3, Dur = 64
23:32:52.393 00.001 1632 IsSlewing returns 0
23:32:52.394 00.001 1632 IsGuiding returns 0
23:32:52.394 00.000 1632 PulseGuide returned control before completion, sleep 74
23:32:52.394 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33473, med=1863, FiltMin=1805, FiltMax=4722, Gamma=0.480
23:32:52.394 00.000 3748 UpdateGuideState exits: m=58270 SNR=156.9
23:32:52.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:52.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:52.394 00.000 3748 Enqueuing Expose request
23:32:52.473 00.079 1632 IsGuiding returns 1
23:32:52.474 00.001 1632 scope still moving after pulse duration time elapsed
23:32:52.506 00.032 1632 IsSlewing returns 0
23:32:52.506 00.000 1632 IsGuiding returns 1
23:32:52.539 00.033 1632 IsSlewing returns 0
23:32:52.539 00.000 1632 IsGuiding returns 1
23:32:52.571 00.032 1632 IsSlewing returns 0
23:32:52.572 00.001 1632 IsGuiding returns 1
23:32:52.604 00.032 1632 IsSlewing returns 0
23:32:52.605 00.001 1632 IsGuiding returns 0
23:32:52.605 00.000 1632 scope move finished after 64 + 147 ms
23:32:52.605 00.000 1632 Move returns status 0, amount 64
23:32:52.605 00.000 1632 MoveAxis(N, 0, ABG)
23:32:52.605 00.000 1632 Move returns status 0, amount 0
23:32:52.605 00.000 1632 move complete, result=0
23:32:52.605 00.000 1632 worker thread done servicing request
23:32:52.605 00.000 1632 Worker thread wakes up
23:32:52.605 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.1 px 0 ms NORTH
23:32:52.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:52.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:53.727 01.122 1632 Exposure complete
23:32:53.754 00.027 1632 worker thread done servicing request
23:32:53.754 00.000 3748 OnExposeComplete: enter
23:32:53.756 00.002 3748 UpdateGuideState(): m_state=6
23:32:53.756 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 500
23:32:53.758 00.002 3748 Star::Find returns 1 (0), X=23.04, Y=466.10, Mass=54452, SNR=152.1, Peak=12971 HFD=2.1
23:32:53.760 00.002 3748 MultiStar: [#1 0.41,-0.19,0.70,U] [#2 0.35,-0.23,0.49,U] [#3 0.45,-0.04,0.51,U] [#4 0.52,-0.22,0.00,M1] [#5 0.29,-0.34,0.29,U] [#6 0.43,-0.24,0.29,U] [#7 0.02,-0.02,0.29,U] [#8 0.20,0.11,0.22,U] 
23:32:53.762 00.002 3748 refined, 7 included, MultiStar: {0.39, -0.12}, one-star: {0.51, -0.04}
23:32:53.762 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
23:32:53.764 00.002 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
23:32:53.766 00.002 3748 CameraToMount -- cameraX=0.39 cameraY=-0.12 hyp=0.40 cameraTheta=-0.30 mountX=0.40 mountY=0.05, mountTheta=0.13
23:32:53.769 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.12, opts=13)
23:32:53.774 00.005 3748 Enqueuing Move request for scope (0.39, -0.12)
23:32:53.774 00.000 1632 Worker thread wakes up
23:32:53.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.12) opts 0xd
23:32:53.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.12)
23:32:53.774 00.000 1632 Moving (0.39, -0.12) raw xDistance=0.40 yDistance=0.05
23:32:53.774 00.000 1632 PPEC rslt: input = 0.40, final = 0.33, react = 0.32, pred = 0.05, hyst = 0.29, hyst_pct = 0.49, period_length = 638.00
23:32:53.774 00.000 1632 PPEC: input: 0.40, control: 0.33, exposure: 1000
23:32:53.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:53.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:53.774 00.000 1632 MoveAxis(W, 60, ABG)
23:32:53.774 00.000 1632 Guiding  Dir = 3, Dur = 60
23:32:53.779 00.005 1632 IsSlewing returns 0
23:32:53.779 00.000 1632 IsGuiding returns 0
23:32:53.779 00.000 1632 PulseGuide returned control before completion, sleep 70
23:32:53.780 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33336, med=1862, FiltMin=1791, FiltMax=5210, Gamma=0.480
23:32:53.780 00.000 3748 UpdateGuideState exits: m=54452 SNR=152.1
23:32:53.780 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:53.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:53.780 00.000 3748 Enqueuing Expose request
23:32:53.859 00.079 1632 IsGuiding returns 1
23:32:53.859 00.000 1632 scope still moving after pulse duration time elapsed
23:32:53.891 00.032 1632 IsSlewing returns 0
23:32:53.891 00.000 1632 IsGuiding returns 1
23:32:53.924 00.033 1632 IsSlewing returns 0
23:32:53.925 00.001 1632 IsGuiding returns 0
23:32:53.925 00.000 1632 scope move finished after 60 + 85 ms
23:32:53.925 00.000 1632 Move returns status 0, amount 60
23:32:53.925 00.000 1632 MoveAxis(N, 0, ABG)
23:32:53.925 00.000 1632 Move returns status 0, amount 0
23:32:53.925 00.000 1632 move complete, result=0
23:32:53.925 00.000 1632 worker thread done servicing request
23:32:53.925 00.000 1632 Worker thread wakes up
23:32:53.925 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.1 px 0 ms NORTH
23:32:53.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:53.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:55.045 01.120 1632 Exposure complete
23:32:55.071 00.026 1632 worker thread done servicing request
23:32:55.071 00.000 3748 OnExposeComplete: enter
23:32:55.071 00.000 3748 UpdateGuideState(): m_state=6
23:32:55.071 00.000 3748 Star::Find(15, 23, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 501
23:32:55.076 00.005 3748 Star::Find returns 1 (0), X=22.79, Y=466.22, Mass=57667, SNR=161.2, Peak=12239 HFD=2.5
23:32:55.076 00.000 3748 MultiStar: [#1 0.25,-0.07,0.66,U] [#2 0.11,-0.00,0.44,U] [#3 0.32,0.07,0.48,U] [#4 0.17,-0.10,0.44,U] [#5 0.12,-0.16,0.27,U] [#6 0.32,-0.10,0.28,U] [#7 0.08,-0.01,0.25,U] [#8 0.08,0.39,0.21,U] 
23:32:55.076 00.000 3748 refined, 8 included, MultiStar: {0.21, 0.01}, one-star: {0.26, 0.09}
23:32:55.076 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
23:32:55.076 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
23:32:55.076 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.01 hyp=0.22 cameraTheta=0.05 mountX=0.21 mountY=-0.05, mountTheta=-0.22
23:32:55.076 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.01, opts=13)
23:32:55.076 00.000 3748 Enqueuing Move request for scope (0.21, 0.01)
23:32:55.076 00.000 1632 Worker thread wakes up
23:32:55.076 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.01) opts 0xd
23:32:55.076 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.01)
23:32:55.076 00.000 1632 Moving (0.21, 0.01) raw xDistance=0.21 yDistance=-0.05
23:32:55.076 00.000 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.17, pred = 0.09, hyst = 0.18, hyst_pct = 0.49, period_length = 638.00
23:32:55.076 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
23:32:55.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:55.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:55.076 00.000 1632 MoveAxis(W, 40, ABG)
23:32:55.076 00.000 1632 Guiding  Dir = 3, Dur = 40
23:32:55.091 00.015 1632 IsSlewing returns 0
23:32:55.092 00.001 1632 IsGuiding returns 0
23:32:55.092 00.000 1632 PulseGuide returned control before completion, sleep 50
23:32:55.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33446, med=1862, FiltMin=1806, FiltMax=5515, Gamma=0.480
23:32:55.092 00.000 3748 UpdateGuideState exits: m=57667 SNR=161.2
23:32:55.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:55.092 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:55.092 00.000 3748 Enqueuing Expose request
23:32:55.156 00.064 1632 IsGuiding returns 1
23:32:55.156 00.000 1632 scope still moving after pulse duration time elapsed
23:32:55.188 00.032 1632 IsSlewing returns 0
23:32:55.189 00.001 1632 IsGuiding returns 1
23:32:55.221 00.032 1632 IsSlewing returns 0
23:32:55.222 00.001 1632 IsGuiding returns 1
23:32:55.254 00.032 1632 IsSlewing returns 0
23:32:55.255 00.001 1632 IsGuiding returns 1
23:32:55.287 00.032 1632 IsSlewing returns 0
23:32:55.288 00.001 1632 IsGuiding returns 1
23:32:55.320 00.032 1632 IsSlewing returns 0
23:32:55.321 00.001 1632 IsGuiding returns 0
23:32:55.321 00.000 1632 scope move finished after 40 + 189 ms
23:32:55.321 00.000 1632 Move returns status 0, amount 40
23:32:55.321 00.000 1632 MoveAxis(N, 0, ABG)
23:32:55.321 00.000 1632 Move returns status 0, amount 0
23:32:55.321 00.000 1632 move complete, result=0
23:32:55.321 00.000 1632 worker thread done servicing request
23:32:55.321 00.000 1632 Worker thread wakes up
23:32:55.321 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.0 px 0 ms NORTH
23:32:55.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:55.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:56.453 01.132 1632 Exposure complete
23:32:56.473 00.020 1632 worker thread done servicing request
23:32:56.473 00.000 3748 OnExposeComplete: enter
23:32:56.473 00.000 3748 UpdateGuideState(): m_state=6
23:32:56.473 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 502
23:32:56.473 00.000 3748 Star::Find returns 1 (0), X=21.88, Y=466.32, Mass=57365, SNR=155.8, Peak=13431 HFD=2.4
23:32:56.485 00.012 3748 MultiStar: [#1 -0.72,0.16,0.00,M1] [#2 -0.74,0.13,0.00,M1] [#3 -0.63,0.14,0.00,M1] [#4 -0.88,-0.10,0.00,M1] [#5 -0.83,0.23,0.00,M1] [#6 -0.88,0.01,0.00,M1] [#7 -0.70,0.19,0.00,M1] [#8 -1.18,0.42,0.00,M4] 
23:32:56.485 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:32:56.488 00.003 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
23:32:56.490 00.002 3748 CameraToMount -- cameraX=-0.65 cameraY=0.19 hyp=0.68 cameraTheta=2.86 mountX=-0.68 mountY=-0.08, mountTheta=-3.03
23:32:56.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.65, y=0.19, opts=13)
23:32:56.490 00.000 3748 Enqueuing Move request for scope (-0.65, 0.19)
23:32:56.490 00.000 1632 Worker thread wakes up
23:32:56.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.19) opts 0xd
23:32:56.490 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.65, 0.19)
23:32:56.490 00.000 1632 Moving (-0.65, 0.19) raw xDistance=-0.68 yDistance=-0.08
23:32:56.490 00.000 1632 PPEC rslt: input = -0.68, final = -0.46, react = -0.54, pred = 0.09, hyst = -0.46, hyst_pct = 0.49, period_length = 638.00
23:32:56.490 00.000 1632 PPEC: input: -0.68, control: -0.46, exposure: 1000
23:32:56.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:56.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:32:56.490 00.000 1632 MoveAxis(E, 84, ABG)
23:32:56.490 00.000 1632 Guiding  Dir = 2, Dur = 84
23:32:56.498 00.008 1632 IsSlewing returns 0
23:32:56.498 00.000 1632 IsGuiding returns 0
23:32:56.498 00.000 1632 PulseGuide returned control before completion, sleep 94
23:32:56.499 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33022, med=1864, FiltMin=1806, FiltMax=4831, Gamma=0.480
23:32:56.502 00.003 3748 UpdateGuideState exits: m=57365 SNR=155.8
23:32:56.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:56.514 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:56.514 00.000 3748 Enqueuing Expose request
23:32:56.594 00.080 1632 IsGuiding returns 1
23:32:56.594 00.000 1632 scope still moving after pulse duration time elapsed
23:32:56.627 00.033 1632 IsSlewing returns 0
23:32:56.627 00.000 1632 IsGuiding returns 1
23:32:56.659 00.032 1632 IsSlewing returns 0
23:32:56.660 00.001 1632 IsGuiding returns 0
23:32:56.660 00.000 1632 scope move finished after 84 + 77 ms
23:32:56.660 00.000 1632 Move returns status 0, amount 84
23:32:56.660 00.000 1632 MoveAxis(N, 0, ABG)
23:32:56.660 00.000 1632 Move returns status 0, amount 0
23:32:56.660 00.000 1632 move complete, result=0
23:32:56.660 00.000 1632 worker thread done servicing request
23:32:56.660 00.000 1632 Worker thread wakes up
23:32:56.660 00.000 3748 GuideStep: -0.7 px 84 ms EAST, -0.1 px 0 ms NORTH
23:32:56.660 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:56.660 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:57.782 01.122 1632 Exposure complete
23:32:57.809 00.027 1632 worker thread done servicing request
23:32:57.809 00.000 3748 OnExposeComplete: enter
23:32:57.811 00.002 3748 UpdateGuideState(): m_state=6
23:32:57.813 00.002 3748 Star::Find(15, 21, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 503
23:32:57.815 00.002 3748 Star::Find returns 1 (0), X=22.12, Y=466.32, Mass=59156, SNR=161.8, Peak=11165 HFD=2.6
23:32:57.815 00.000 3748 MultiStar: [#1 -0.41,0.05,0.69,U] [#2 -0.43,0.07,0.46,U] [#3 -0.43,0.10,0.46,U] [#4 -0.67,-0.23,0.00,M2] [#5 -0.49,0.01,0.26,U] [#6 -0.66,0.15,0.00,M2] [#7 -0.55,0.01,0.00,M2] [#8 -0.79,0.30,0.00,M5] 
23:32:57.817 00.002 3748 refined, 4 included, MultiStar: {-0.43, 0.10}, one-star: {-0.41, 0.18}
23:32:57.819 00.002 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
23:32:57.819 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
23:32:57.821 00.002 3748 CameraToMount -- cameraX=-0.43 cameraY=0.10 hyp=0.44 cameraTheta=2.90 mountX=-0.44 mountY=-0.03, mountTheta=-3.07
23:32:57.825 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.10, opts=13)
23:32:57.827 00.002 3748 Enqueuing Move request for scope (-0.43, 0.10)
23:32:57.827 00.000 1632 Worker thread wakes up
23:32:57.827 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.10) opts 0xd
23:32:57.827 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.10)
23:32:57.827 00.000 1632 Moving (-0.43, 0.10) raw xDistance=-0.44 yDistance=-0.03
23:32:57.828 00.001 1632 PPEC rslt: input = -0.44, final = -0.28, react = -0.35, pred = 0.08, hyst = -0.30, hyst_pct = 0.49, period_length = 638.00
23:32:57.828 00.000 1632 PPEC: input: -0.44, control: -0.28, exposure: 1000
23:32:57.828 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:57.828 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:57.828 00.000 1632 MoveAxis(E, 52, ABG)
23:32:57.828 00.000 1632 Guiding  Dir = 2, Dur = 52
23:32:57.830 00.002 1632 IsSlewing returns 0
23:32:57.831 00.001 1632 IsGuiding returns 0
23:32:57.831 00.000 1632 PulseGuide returned control before completion, sleep 62
23:32:57.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33125, med=1863, FiltMin=1807, FiltMax=5225, Gamma=0.480
23:32:57.831 00.000 3748 UpdateGuideState exits: m=59156 SNR=161.8
23:32:57.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:57.831 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:57.831 00.000 3748 Enqueuing Expose request
23:32:57.895 00.064 1632 IsGuiding returns 1
23:32:57.895 00.000 1632 scope still moving after pulse duration time elapsed
23:32:57.927 00.032 1632 IsSlewing returns 0
23:32:57.927 00.000 1632 IsGuiding returns 1
23:32:57.959 00.032 1632 IsSlewing returns 0
23:32:57.960 00.001 1632 IsGuiding returns 1
23:32:57.993 00.033 1632 IsSlewing returns 0
23:32:57.993 00.000 1632 IsGuiding returns 1
23:32:58.025 00.032 1632 IsSlewing returns 0
23:32:58.026 00.001 1632 IsGuiding returns 0
23:32:58.026 00.000 1632 scope move finished after 52 + 143 ms
23:32:58.026 00.000 1632 Move returns status 0, amount 52
23:32:58.026 00.000 1632 MoveAxis(N, 0, ABG)
23:32:58.026 00.000 1632 Move returns status 0, amount 0
23:32:58.026 00.000 1632 move complete, result=0
23:32:58.026 00.000 1632 worker thread done servicing request
23:32:58.026 00.000 1632 Worker thread wakes up
23:32:58.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:58.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:32:58.026 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.0 px 0 ms NORTH
23:32:59.147 01.121 1632 Exposure complete
23:32:59.160 00.013 1632 worker thread done servicing request
23:32:59.160 00.000 3748 OnExposeComplete: enter
23:32:59.160 00.000 3748 UpdateGuideState(): m_state=6
23:32:59.160 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 504
23:32:59.160 00.000 3748 Star::Find returns 1 (0), X=22.85, Y=466.09, Mass=59781, SNR=158.4, Peak=12931 HFD=2.2
23:32:59.160 00.000 3748 MultiStar: [#1 0.11,-0.14,0.65,U] [#2 0.05,0.11,0.48,U] [#3 0.31,0.01,0.49,U] [#4 0.15,-0.17,0.42,U] [#5 0.10,-0.19,0.28,U] [#6 0.09,-0.17,0.29,U] [#7 -0.10,0.08,0.27,U] [#8 -0.04,0.22,0.20,U] 
23:32:59.176 00.016 3748 refined, 8 included, MultiStar: {0.16, -0.05}, one-star: {0.33, -0.05}
23:32:59.176 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
23:32:59.176 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
23:32:59.176 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.29 mountX=0.17 mountY=0.02, mountTheta=0.12
23:32:59.183 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.05, opts=13)
23:32:59.183 00.000 3748 Enqueuing Move request for scope (0.16, -0.05)
23:32:59.183 00.000 1632 Worker thread wakes up
23:32:59.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
23:32:59.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
23:32:59.183 00.000 1632 Moving (0.16, -0.05) raw xDistance=0.17 yDistance=0.02
23:32:59.183 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.13, pred = 0.04, hyst = 0.08, hyst_pct = 0.49, period_length = 638.00
23:32:59.183 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
23:32:59.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:59.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:59.183 00.000 1632 MoveAxis(W, 24, ABG)
23:32:59.183 00.000 1632 Guiding  Dir = 3, Dur = 24
23:32:59.190 00.007 1632 IsSlewing returns 0
23:32:59.190 00.000 1632 IsGuiding returns 0
23:32:59.190 00.000 1632 PulseGuide returned control before completion, sleep 34
23:32:59.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32891, med=1863, FiltMin=1802, FiltMax=4942, Gamma=0.480
23:32:59.190 00.000 3748 UpdateGuideState exits: m=59781 SNR=158.4
23:32:59.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:59.206 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:32:59.206 00.000 3748 Enqueuing Expose request
23:32:59.238 00.032 1632 IsGuiding returns 1
23:32:59.238 00.000 1632 scope still moving after pulse duration time elapsed
23:32:59.270 00.032 1632 IsSlewing returns 0
23:32:59.270 00.000 1632 IsGuiding returns 1
23:32:59.291 00.021 1632 IsSlewing returns 0
23:32:59.291 00.000 1632 IsGuiding returns 0
23:32:59.291 00.000 1632 scope move finished after 24 + 77 ms
23:32:59.291 00.000 1632 Move returns status 0, amount 24
23:32:59.291 00.000 1632 MoveAxis(N, 0, ABG)
23:32:59.291 00.000 1632 Move returns status 0, amount 0
23:32:59.291 00.000 1632 move complete, result=0
23:32:59.291 00.000 1632 worker thread done servicing request
23:32:59.291 00.000 1632 Worker thread wakes up
23:32:59.291 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.0 px 0 ms NORTH
23:32:59.294 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:32:59.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:33:00.413 01.119 1632 Exposure complete
23:33:00.424 00.011 1632 worker thread done servicing request
23:33:00.424 00.000 3748 OnExposeComplete: enter
23:33:00.424 00.000 3748 UpdateGuideState(): m_state=6
23:33:00.424 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 505
23:33:00.440 00.016 3748 Star::Find returns 1 (0), X=22.52, Y=466.11, Mass=58119, SNR=160.1, Peak=11289 HFD=2.1
23:33:00.440 00.000 3748 MultiStar: [#1 -0.27,0.09,0.66,U] [#2 -0.31,0.08,0.43,U] [#3 -0.10,-0.01,0.47,U] [#4 -0.02,-0.12,0.42,U] [#5 -0.20,-0.57,0.00,M1] [#6 -0.32,-0.09,0.28,U] [#7 -0.47,0.06,0.25,U] [#8 -0.38,0.25,0.20,U] 
23:33:00.440 00.000 3748 single-star, 7 included, MultiStar: {-0.18, 0.02}, one-star: {-0.01, -0.03}
23:33:00.440 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
23:33:00.440 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
23:33:00.440 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.80 mountX=-0.00 mountY=0.03, mountTheta=1.63
23:33:00.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
23:33:00.440 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
23:33:00.440 00.000 1632 Worker thread wakes up
23:33:00.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:33:00.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:33:00.440 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.00 yDistance=0.03
23:33:00.456 00.016 1632 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
23:33:00.456 00.000 1632 PPEC: input: -0.00, control: 0.02, exposure: 1000
23:33:00.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:00.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:33:00.456 00.000 1632 MoveAxis(W, 3, ABG)
23:33:00.456 00.000 1632 Guiding  Dir = 3, Dur = 3
23:33:00.457 00.001 1632 IsSlewing returns 0
23:33:00.457 00.000 1632 IsGuiding returns 0
23:33:00.457 00.000 1632 PulseGuide returned control before completion, sleep 13
23:33:00.458 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33289, med=1863, FiltMin=1803, FiltMax=6881, Gamma=0.480
23:33:00.458 00.000 3748 UpdateGuideState exits: m=58119 SNR=160.1
23:33:00.458 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:00.458 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:33:00.458 00.000 3748 Enqueuing Expose request
23:33:00.474 00.016 1632 IsGuiding returns 0
23:33:00.474 00.000 1632 Move returns status 0, amount 3
23:33:00.474 00.000 1632 MoveAxis(N, 0, ABG)
23:33:00.474 00.000 1632 Move returns status 0, amount 0
23:33:00.474 00.000 1632 move complete, result=0
23:33:00.474 00.000 1632 worker thread done servicing request
23:33:00.474 00.000 1632 Worker thread wakes up
23:33:00.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:33:00.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(8,451,31,31)
23:33:00.474 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:33:01.351 00.877 3748 Stop button clicked
23:33:01.351 00.000 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:33:01.351 00.000 3748 Status Line: In attesa del dispositivo...
23:33:01.595 00.244 1632 Exposure complete
23:33:01.607 00.012 1632 worker thread done servicing request
23:33:01.607 00.000 3748 OnExposeComplete: enter
23:33:01.607 00.000 3748 UpdateGuideState(): m_state=6
23:33:01.607 00.000 3748 Mount: notify guiding stopped
23:33:01.607 00.000 3748 BLC: window closed
23:33:01.622 00.015 3748 BLC: Last direction was reset
23:33:01.622 00.000 3748 Changing from state GUIDING to STOP
23:33:01.622 00.000 3748 guider state => SELECTED
23:33:01.622 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
23:33:01.622 00.000 3748 Status Line: Guida fermata
23:33:01.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33478, med=1864, FiltMin=1804, FiltMax=5787, Gamma=0.480
23:33:01.638 00.016 3748 UpdateGuideState exits: Guida fermata
23:33:01.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
23:33:01.638 00.000 3748 setting force full frames = true
23:33:01.655 00.017 3748 Status Line: Fermato.
23:35:40.226 158.571 3748 StartLoopingInteractive: Loop button clicked
23:35:40.229 00.003 3748 Status Line: Ciclo
23:35:40.239 00.010 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:35:40.244 00.005 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:35:40.244 00.000 3748 Enqueuing Expose request
23:35:40.244 00.000 1632 Worker thread wakes up
23:35:40.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:40.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:35:41.380 01.136 1632 Exposure complete
23:35:41.396 00.016 1632 worker thread done servicing request
23:35:41.396 00.000 3748 OnExposeComplete: enter
23:35:41.396 00.000 3748 UpdateGuideState(): m_state=2
23:35:41.396 00.000 3748 Star::Find(15, 22, 466, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:41.396 00.000 3748 Star::Find returns 1 (0), X=12.16, Y=467.88, Mass=57058, SNR=160.1, Peak=13155 HFD=2.2
23:35:41.396 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
23:35:41.412 00.016 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
23:35:41.412 00.000 3748 CameraToMount -- cameraX=-10.37 cameraY=1.74 hyp=10.52 cameraTheta=2.98 mountX=-10.52 mountY=0.02, mountTheta=3.14
23:35:41.412 00.000 3748 setting force full frames = false
23:35:41.412 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32994, med=1860, FiltMin=1803, FiltMax=5415, Gamma=0.480
23:35:41.412 00.000 3748 UpdateGuideState exits: m=57058 SNR=160.1
23:35:41.428 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:41.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:41.428 00.000 3748 Enqueuing Expose request
23:35:41.428 00.000 1632 Worker thread wakes up
23:35:41.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:41.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,453,28,31)
23:35:42.234 00.806 3748 GuiderMultiStar::AutoSelect enter
23:35:42.234 00.000 3748 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
23:35:42.253 00.019 3748 AutoFind: auto downsample for scale 1.85 => 1x
23:35:42.277 00.024 3748 AutoFind: global mean = -0.1, stdev 75.3
23:35:42.279 00.002 3748 AutoFind: using threshold = 0.1
23:35:42.303 00.024 3748 AutoFind: local max [12, 468] 150.1
23:35:42.304 00.001 3748 AutoFind: local max [423, 227] 78.3
23:35:42.306 00.002 3748 AutoFind: local max [646, 14] 54.0
23:35:42.306 00.000 3748 AutoFind: local max [383, 113] 47.2
23:35:42.308 00.002 3748 AutoFind: local max [343, 279] 41.0
23:35:42.310 00.002 3748 AutoFind: local max [398, 494] 28.8
23:35:42.310 00.000 3748 AutoFind: local max [207, 212] 21.6
23:35:42.312 00.002 3748 AutoFind: local max [555, 40] 21.2
23:35:42.314 00.002 3748 AutoFind: local max [187, 96] 16.8
23:35:42.314 00.000 3748 AutoFind: local max [310, 93] 15.8
23:35:42.316 00.002 3748 AutoFind: local max [604, 431] 15.6
23:35:42.318 00.002 3748 AutoFind: local max [605, 567] 15.6
23:35:42.318 00.000 3748 AutoFind: local max [239, 522] 13.1
23:35:42.320 00.002 3748 AutoFind: local max [235, 265] 13.1
23:35:42.322 00.002 3748 AutoFind: local max [22, 77] 12.2
23:35:42.324 00.002 3748 AutoFind: local max [613, 270] 12.2
23:35:42.324 00.000 3748 AutoFind: local max [735, 231] 11.1
23:35:42.326 00.002 3748 AutoFind: local max [596, 89] 10.4
23:35:42.328 00.002 3748 AutoFind: local max [174, 315] 10.0
23:35:42.328 00.000 3748 AutoFind: local max [552, 388] 9.4
23:35:42.330 00.002 3748 AutoFind: local max [256, 395] 9.0
23:35:42.332 00.002 3748 AutoFind: local max [443, 32] 7.8
23:35:42.332 00.000 3748 AutoFind: local max [57, 463] 7.5
23:35:42.334 00.002 3748 AutoFind: local max [178, 325] 7.2
23:35:42.335 00.001 3748 AutoFind: local max [361, 364] 7.1
23:35:42.337 00.002 3748 AutoFind: local max [411, 505] 6.7
23:35:42.337 00.000 3748 AutoFind: local max [355, 31] 6.7
23:35:42.339 00.002 3748 AutoFind: local max [76, 299] 6.6
23:35:42.341 00.002 3748 AutoFind: local max [406, 381] 6.3
23:35:42.341 00.000 3748 AutoFind: local max [464, 142] 6.2
23:35:42.343 00.002 3748 AutoFind: local max [148, 70] 6.0
23:35:42.345 00.002 3748 AutoFind: local max [351, 446] 5.7
23:35:42.345 00.000 3748 AutoFind: local max [449, 227] 5.5
23:35:42.347 00.002 3748 AutoFind: local max [20, 139] 5.4
23:35:42.349 00.002 3748 AutoFind: local max [411, 25] 5.3
23:35:42.349 00.000 3748 AutoFind: local max [144, 51] 5.1
23:35:42.351 00.002 3748 AutoFind: local max [124, 83] 5.0
23:35:42.353 00.002 3748 AutoFind: local max [529, 98] 4.8
23:35:42.355 00.002 3748 AutoFind: local max [652, 523] 4.8
23:35:42.355 00.000 3748 AutoFind: local max [497, 220] 4.5
23:35:42.357 00.002 3748 AutoFind: local max [534, 114] 4.4
23:35:42.359 00.002 3748 AutoFind: local max [150, 88] 4.2
23:35:42.359 00.000 3748 AutoFind: local max [421, 75] 4.1
23:35:42.361 00.002 3748 AutoFind: local max [159, 348] 4.0
23:35:42.361 00.000 3748 AutoFind: local max [706, 392] 3.9
23:35:42.363 00.002 3748 AutoFind: local max [481, 105] 3.9
23:35:42.365 00.002 3748 AutoFind: local max [418, 236] 3.9
23:35:42.367 00.002 3748 AutoFind: local max [350, 120] 3.9
23:35:42.367 00.000 3748 AutoFind: local max [294, 298] 3.8
23:35:42.369 00.002 3748 AutoFind: local max [356, 181] 3.8
23:35:42.371 00.002 3748 AutoFind: local max [650, 224] 3.7
23:35:42.371 00.000 3748 AutoFind: local max [133, 120] 3.7
23:35:42.373 00.002 3748 AutoFind: local max [231, 236] 3.7
23:35:42.375 00.002 3748 AutoFind: local max [168, 423] 3.7
23:35:42.375 00.000 3748 AutoFind: local max [523, 78] 3.6
23:35:42.377 00.002 3748 AutoFind: local max [133, 188] 3.5
23:35:42.379 00.002 3748 AutoFind: local max [21, 469] 3.5
23:35:42.379 00.000 3748 AutoFind: local max [395, 336] 3.4
23:35:42.381 00.002 3748 AutoFind: local max [455, 473] 3.3
23:35:42.383 00.002 3748 AutoFind: local max [173, 233] 3.3
23:35:42.385 00.002 3748 AutoFind: local max [132, 343] 3.2
23:35:42.385 00.000 3748 AutoFind: local max [25, 323] 3.2
23:35:42.387 00.002 3748 AutoFind: local max [324, 83] 3.1
23:35:42.389 00.002 3748 AutoFind: local max [211, 168] 3.1
23:35:42.389 00.000 3748 AutoFind: local max [497, 110] 3.0
23:35:42.391 00.002 3748 AutoFind: local max [86, 538] 3.0
23:35:42.393 00.002 3748 AutoFind: local max [252, 554] 2.9
23:35:42.393 00.000 3748 AutoFind: local max [635, 313] 2.9
23:35:42.395 00.002 3748 AutoFind: local max [410, 91] 2.8
23:35:42.397 00.002 3748 AutoFind: local max [247, 76] 2.8
23:35:42.397 00.000 3748 AutoFind: local max [477, 414] 2.8
23:35:42.398 00.001 3748 AutoFind: local max [496, 471] 2.7
23:35:42.400 00.002 3748 AutoFind: local max [217, 33] 2.7
23:35:42.400 00.000 3748 AutoFind: local max [343, 411] 2.6
23:35:42.402 00.002 3748 AutoFind: local max [353, 288] 2.6
23:35:42.404 00.002 3748 AutoFind: local max [603, 41] 2.6
23:35:42.404 00.000 3748 AutoFind: local max [637, 15] 2.6
23:35:42.406 00.002 3748 AutoFind: local max [483, 75] 2.6
23:35:42.408 00.002 3748 AutoFind: local max [282, 549] 2.6
23:35:42.408 00.000 3748 AutoFind: local max [505, 21] 2.5
23:35:42.410 00.002 3748 AutoFind: local max [723, 322] 2.5
23:35:42.412 00.002 3748 AutoFind: local max [18, 16] 2.5
23:35:42.412 00.000 3748 AutoFind: local max [647, 416] 2.5
23:35:42.416 00.004 3748 AutoFind: local max [37, 449] 2.5
23:35:42.416 00.000 3748 AutoFind: local max [174, 174] 2.5
23:35:42.418 00.002 3748 AutoFind: local max [239, 256] 2.5
23:35:42.420 00.002 3748 AutoFind: local max [412, 222] 2.4
23:35:42.422 00.002 3748 AutoFind: local max [213, 346] 2.4
23:35:42.422 00.000 3748 AutoFind: local max [165, 105] 2.4
23:35:42.424 00.002 3748 AutoFind: local max [50, 89] 2.4
23:35:42.424 00.000 3748 AutoFind: local max [353, 272] 2.4
23:35:42.426 00.002 3748 AutoFind: local max [189, 113] 2.4
23:35:42.428 00.002 3748 AutoFind: local max [671, 29] 2.4
23:35:42.430 00.002 3748 AutoFind: local max [369, 101] 2.4
23:35:42.432 00.002 3748 AutoFind: local max [655, 214] 2.3
23:35:42.432 00.000 3748 AutoFind: local max [142, 569] 2.3
23:35:42.434 00.002 3748 AutoFind: local max [35, 197] 2.3
23:35:42.436 00.002 3748 AutoFind: local max [446, 282] 2.3
23:35:42.436 00.000 3748 AutoFind: local max [259, 33] 2.3
23:35:42.438 00.002 3748 AutoFind: local max [237, 194] 2.3
23:35:42.440 00.002 3748 AutoFind: too close [655, 214] 2.3 - [650, 224] 3.7
23:35:42.440 00.000 3748 AutoFind: too close [369, 101] 2.4 - [350, 120] 3.9
23:35:42.442 00.002 3748 AutoFind: close dim-bright [369, 101] 2.4 - [383, 113] 47.2
23:35:42.444 00.002 3748 AutoFind: close dim-bright [189, 113] 2.4 - [187, 96] 16.8
23:35:42.444 00.000 3748 AutoFind: too close [353, 272] 2.4 - [353, 288] 2.6
23:35:42.446 00.002 3748 AutoFind: close dim-bright [353, 272] 2.4 - [343, 279] 41.0
23:35:42.448 00.002 3748 AutoFind: too close [165, 105] 2.4 - [150, 88] 4.2
23:35:42.450 00.002 3748 AutoFind: too close [412, 222] 2.4 - [418, 236] 3.9
23:35:42.450 00.000 3748 AutoFind: close dim-bright [412, 222] 2.4 - [423, 227] 78.3
23:35:42.452 00.002 3748 AutoFind: too close [239, 256] 2.5 - [231, 236] 3.7
23:35:42.454 00.002 3748 AutoFind: close dim-bright [239, 256] 2.5 - [235, 265] 13.1
23:35:42.454 00.000 3748 AutoFind: too close [37, 449] 2.5 - [21, 469] 3.5
23:35:42.456 00.002 3748 AutoFind: too close [37, 449] 2.5 - [57, 463] 7.5
23:35:42.458 00.002 3748 AutoFind: close dim-bright [637, 15] 2.6 - [646, 14] 54.0
23:35:42.458 00.000 3748 AutoFind: close dim-bright [353, 288] 2.6 - [343, 279] 41.0
23:35:42.460 00.002 3748 AutoFind: too close [410, 91] 2.8 - [421, 75] 4.1
23:35:42.461 00.001 3748 AutoFind: too close [497, 110] 3.0 - [481, 105] 3.9
23:35:42.461 00.000 3748 AutoFind: close dim-bright [324, 83] 3.1 - [310, 93] 15.8
23:35:42.463 00.002 3748 AutoFind: close dim-bright [21, 469] 3.5 - [12, 468] 150.1
23:35:42.465 00.002 3748 AutoFind: too close [523, 78] 3.6 - [529, 98] 4.8
23:35:42.465 00.000 3748 AutoFind: close dim-bright [418, 236] 3.9 - [423, 227] 78.3
23:35:42.467 00.002 3748 AutoFind: too close [150, 88] 4.2 - [148, 70] 6.0
23:35:42.469 00.002 3748 AutoFind: too close [534, 114] 4.4 - [529, 98] 4.8
23:35:42.469 00.000 3748 AutoFind: too close [144, 51] 5.1 - [148, 70] 6.0
23:35:42.471 00.002 3748 AutoFind: too close [411, 505] 6.7 - [398, 494] 28.8
23:35:42.473 00.002 3748 AutoFind: too close [178, 325] 7.2 - [174, 315] 10.0
23:35:42.475 00.002 3748 AutoFind: too close to edge [142, 569] 2.3
23:35:42.475 00.000 3748 AutoFind: too close to edge [637, 15] 2.6
23:35:42.477 00.002 3748 AutoFind: too close to edge [605, 567] 15.6
23:35:42.479 00.002 3748 AutoFind: too close to edge [646, 14] 54.0
23:35:42.481 00.002 3748 AutoFind: too close to edge [12, 468] 150.1
23:35:42.481 00.000 3748 AutoFind: BPP = 16, saturation at 65535, pedestal 0, thresh = 58981
23:35:42.483 00.002 3748 Star::Find(15, 423, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.485 00.002 3748 Star::Find returns 1 (0), X=423.10, Y=226.77, Mass=29055, SNR=112.4, Peak=7793 HFD=2.4
23:35:42.485 00.000 3748 Star::Find(15, 383, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.487 00.002 3748 Star::Find returns 1 (0), X=368.02, Y=101.99, Mass=23428, SNR=105.7, Peak=3951 HFD=2.0
23:35:42.489 00.002 3748 Star::Find(15, 343, 279, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.491 00.002 3748 Star::Find returns 1 (0), X=342.91, Y=278.94, Mass=15997, SNR=79.3, Peak=4320 HFD=2.2
23:35:42.491 00.000 3748 Star::Find(15, 207, 212, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.493 00.002 3748 Star::Find returns 1 (0), X=208.56, Y=212.05, Mass=12880, SNR=68.3, Peak=4329 HFD=3.7
23:35:42.495 00.002 3748 Star::Find(15, 555, 40, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.497 00.002 3748 Star::Find returns 1 (0), X=554.38, Y=39.47, Mass=6977, SNR=47.9, Peak=2984 HFD=2.9
23:35:42.497 00.000 3748 Star::Find(15, 187, 96, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.499 00.002 3748 Star::Find returns 1 (0), X=186.56, Y=96.30, Mass=6423, SNR=46.5, Peak=3367 HFD=1.7
23:35:42.501 00.002 3748 Star::Find(15, 310, 93, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.501 00.000 3748 Star::Find returns 1 (0), X=310.12, Y=92.72, Mass=5300, SNR=40.5, Peak=2849 HFD=2.3
23:35:42.503 00.002 3748 Star::Find(15, 604, 431, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.505 00.002 3748 Star::Find returns 1 (0), X=603.71, Y=431.02, Mass=3983, SNR=35.4, Peak=2469 HFD=2.2
23:35:42.505 00.000 3748 Star::Find(15, 239, 522, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.507 00.002 3748 Star::Find returns 1 (0), X=238.44, Y=521.96, Mass=4713, SNR=37.5, Peak=2705 HFD=2.2
23:35:42.509 00.002 3748 Star::Find(15, 235, 265, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.511 00.002 3748 Star::Find returns 1 (0), X=234.77, Y=265.18, Mass=3772, SNR=32.1, Peak=2537 HFD=2.3
23:35:42.513 00.002 3748 Star::Find(15, 22, 77, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.513 00.000 3748 Star::Find returns 0 (4), X=23.02, Y=88.03, Mass=8365, SNR=61.7, Peak=5986 HFD=0.1
23:35:42.515 00.002 3748 Star::Find(15, 613, 270, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.517 00.002 3748 Star::Find returns 1 (0), X=613.00, Y=270.06, Mass=4099, SNR=34.7, Peak=2624 HFD=2.1
23:35:42.517 00.000 3748 Star::Find(15, 735, 231, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.519 00.002 3748 Star::Find returns 1 (0), X=735.25, Y=230.88, Mass=3824, SNR=32.4, Peak=2457 HFD=2.3
23:35:42.521 00.002 3748 Star::Find(15, 596, 89, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.521 00.000 3748 Star::Find returns 0 (4), X=592.83, Y=77.52, Mass=1672, SNR=23.9, Peak=2639 HFD=1.0
23:35:42.523 00.002 3748 Star::Find(15, 552, 388, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.524 00.001 3748 Star::Find returns 1 (0), X=552.49, Y=387.60, Mass=2646, SNR=27.0, Peak=2343 HFD=1.6
23:35:42.526 00.002 3748 Star::Find(15, 256, 395, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.526 00.000 3748 Star::Find returns 1 (0), X=256.19, Y=394.60, Mass=3253, SNR=31.3, Peak=2708 HFD=1.8
23:35:42.528 00.002 3748 Star::Find(15, 443, 32, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.530 00.002 3748 Star::Find returns 1 (0), X=443.31, Y=32.20, Mass=2304, SNR=25.2, Peak=2355 HFD=1.8
23:35:42.530 00.000 3748 Star::Find(15, 361, 364, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.532 00.002 3748 Star::Find returns 1 (0), X=360.65, Y=363.73, Mass=1980, SNR=23.9, Peak=2361 HFD=1.6
23:35:42.534 00.002 3748 Star::Find(15, 355, 31, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.534 00.000 3748 Star::Find returns 1 (0), X=355.07, Y=32.31, Mass=2290, SNR=24.4, Peak=2168 HFD=2.8
23:35:42.536 00.002 3748 Star::Find(15, 76, 299, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.538 00.002 3748 Star::Find returns 1 (0), X=75.85, Y=299.23, Mass=1828, SNR=20.5, Peak=2082 HFD=2.7
23:35:42.540 00.002 3748 Star::Find(15, 406, 381, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.540 00.000 3748 Star::Find returns 1 (0), X=405.82, Y=381.13, Mass=2298, SNR=23.6, Peak=2272 HFD=2.2
23:35:42.542 00.002 3748 Star::Find(15, 464, 142, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.544 00.002 3748 Star::Find returns 1 (0), X=463.91, Y=142.17, Mass=1982, SNR=21.1, Peak=2231 HFD=2.3
23:35:42.544 00.000 3748 Star::Find(15, 351, 446, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.546 00.002 3748 Star::Find returns 0 (4), X=345.08, Y=436.01, Mass=12256, SNR=73.8, Peak=7756 HFD=0.3
23:35:42.548 00.002 3748 Star::Find(15, 449, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.548 00.000 3748 Star::Find returns 1 (0), X=449.63, Y=226.96, Mass=1412, SNR=17.1, Peak=2043 HFD=2.3
23:35:42.550 00.002 3748 Star::Find(15, 20, 139, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.552 00.002 3748 Star::Find returns 1 (0), X=19.63, Y=139.50, Mass=1305, SNR=18.4, Peak=2104 HFD=1.6
23:35:42.552 00.000 3748 Star::Find(15, 411, 25, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.554 00.002 3748 Star::Find returns 1 (0), X=410.81, Y=24.62, Mass=1911, SNR=20.5, Peak=2206 HFD=2.6
23:35:42.556 00.002 1632 Exposure complete
23:35:42.556 00.000 3748 Star::Find(15, 124, 83, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.556 00.000 3748 Star::Find returns 1 (0), X=124.18, Y=82.40, Mass=1529, SNR=19.0, Peak=2180 HFD=1.8
23:35:42.556 00.000 3748 Star::Find(15, 652, 523, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.556 00.000 3748 Star::Find returns 1 (0), X=651.64, Y=522.80, Mass=2724, SNR=26.5, Peak=2220 HFD=3.5
23:35:42.556 00.000 3748 Star::Find(15, 497, 220, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.556 00.000 3748 Star::Find returns 0 (4), X=497.01, Y=220.01, Mass=63200, SNR=176.3, Peak=32994 HFD=0.1
23:35:42.572 00.016 3748 Star::Find(15, 159, 348, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.572 00.000 3748 Star::Find returns 1 (0), X=159.20, Y=347.80, Mass=831, SNR=11.7, Peak=2023 HFD=2.3
23:35:42.575 00.003 3748 Star::Find(15, 706, 392, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.575 00.000 3748 Star::Find returns 1 (0), X=704.48, Y=390.59, Mass=923, SNR=13.6, Peak=2013 HFD=3.9
23:35:42.575 00.000 3748 Star::Find(15, 294, 298, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.575 00.000 3748 Star::Find returns 0 (4), X=294.18, Y=298.42, Mass=1782, SNR=21.4, Peak=2414 HFD=1.4
23:35:42.575 00.000 3748 Star::Find(15, 356, 181, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.575 00.000 3748 Star::Find returns 1 (0), X=356.00, Y=181.02, Mass=1240, SNR=16.2, Peak=2058 HFD=2.1
23:35:42.575 00.000 3748 Star::Find(15, 133, 120, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.575 00.000 3748 Star::Find returns 0 (4), X=121.09, Y=106.06, Mass=1926, SNR=26.7, Peak=2798 HFD=0.3
23:35:42.575 00.000 3748 Star::Find(15, 168, 423, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.588 00.013 3748 Star::Find returns 1 (0), X=168.62, Y=422.59, Mass=818, SNR=11.5, Peak=2000 HFD=2.0
23:35:42.588 00.000 3748 Star::Find(15, 133, 188, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.588 00.000 3748 Star::Find returns 1 (0), X=133.12, Y=188.07, Mass=697, SNR=12.0, Peak=2079 HFD=1.8
23:35:42.588 00.000 3748 Star::Find(15, 395, 336, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.588 00.000 1632 worker thread done servicing request
23:35:42.588 00.000 3748 Star::Find returns 1 (0), X=395.19, Y=335.57, Mass=990, SNR=14.5, Peak=2044 HFD=1.9
23:35:42.588 00.000 3748 Star::Find(15, 455, 473, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.588 00.000 3748 Star::Find returns 0 (4), X=442.00, Y=484.00, Mass=3225, SNR=37.6, Peak=3452 HFD=0.0
23:35:42.588 00.000 3748 Star::Find(15, 173, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.588 00.000 3748 Star::Find returns 0 (4), X=173.54, Y=232.18, Mass=843, SNR=13.8, Peak=2062 HFD=1.3
23:35:42.588 00.000 3748 Star::Find(15, 132, 343, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.603 00.015 3748 Star::Find returns 1 (0), X=132.12, Y=342.19, Mass=571, SNR=9.7, Peak=2005 HFD=1.8
23:35:42.603 00.000 3748 Star::Find(15, 25, 323, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.603 00.000 3748 Star::Find returns 1 (0), X=24.98, Y=322.61, Mass=430, SNR=8.1, Peak=1939 HFD=2.3
23:35:42.603 00.000 3748 Star::Find(15, 324, 83, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.603 00.000 3748 Star::Find returns 1 (0), X=310.12, Y=92.72, Mass=5300, SNR=40.5, Peak=2849 HFD=2.3
23:35:42.603 00.000 3748 Star::Find(15, 211, 168, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.603 00.000 3748 Star::Find returns 0 (4), X=209.41, Y=167.97, Mass=34346, SNR=124.2, Peak=16483 HFD=1.5
23:35:42.603 00.000 3748 Star::Find(15, 86, 538, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.603 00.000 3748 Star::Find returns 0 (4), X=78.00, Y=526.06, Mass=2611, SNR=32.1, Peak=3124 HFD=0.2
23:35:42.603 00.000 3748 Star::Find(15, 252, 554, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.603 00.000 3748 Star::Find returns 1 (0), X=250.93, Y=554.27, Mass=710, SNR=11.3, Peak=1961 HFD=2.8
23:35:42.603 00.000 3748 Star::Find(15, 635, 313, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.619 00.016 3748 Star::Find returns 1 (0), X=634.55, Y=313.27, Mass=752, SNR=12.9, Peak=2052 HFD=1.7
23:35:42.619 00.000 3748 Star::Find(15, 247, 76, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.619 00.000 3748 Star::Find false star n=1 nbg=280 bg=1864.5 sigma=18.7 thresh=1921 peak=1908
23:35:42.619 00.000 3748 Star::Find returns 0 (2), X=247.00, Y=76.00, Mass=77, SNR=2.9, Peak=1941 HFD=0.0
23:35:42.619 00.000 3748 Star::Find(15, 477, 414, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.619 00.000 3748 Star::Find returns 0 (4), X=472.00, Y=403.93, Mass=406, SNR=10.0, Peak=2055 HFD=0.2
23:35:42.619 00.000 3748 Star::Find(15, 496, 471, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.619 00.000 3748 Star::Find returns 0 (4), X=483.11, Y=457.30, Mass=500, SNR=10.7, Peak=2098 HFD=1.1
23:35:42.619 00.000 3748 Star::Find(15, 217, 33, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.619 00.000 3748 Star::Find returns 1 (0), X=215.70, Y=31.77, Mass=1359, SNR=16.7, Peak=2008 HFD=7.7
23:35:42.619 00.000 3748 Star::Find(15, 343, 411, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.635 00.016 3748 Star::Find returns 1 (0), X=343.59, Y=411.50, Mass=519, SNR=9.3, Peak=1967 HFD=3.0
23:35:42.635 00.000 3748 Star::Find(15, 603, 41, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.635 00.000 3748 Star::Find returns 0 (4), X=596.00, Y=31.98, Mass=451, SNR=10.7, Peak=2080 HFD=0.2
23:35:42.635 00.000 3748 Star::Find(15, 483, 75, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.635 00.000 3748 Star::Find returns 1 (0), X=483.13, Y=71.77, Mass=727, SNR=11.7, Peak=2017 HFD=6.4
23:35:42.635 00.000 3748 Star::Find(15, 282, 549, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.635 00.000 3748 Star::Find false star n=2 nbg=277 bg=1856.0 sigma=17.9 thresh=1910 peak=1901
23:35:42.635 00.000 3748 Star::Find returns 0 (2), X=282.00, Y=549.00, Mass=117, SNR=2.9, Peak=1924 HFD=0.0
23:35:42.635 00.000 3748 Star::Find(15, 505, 21, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.635 00.000 3748 Star::Find returns 1 (0), X=505.85, Y=21.70, Mass=337, SNR=7.6, Peak=1953 HFD=2.4
23:35:42.635 00.000 3748 Star::Find(15, 723, 322, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.635 00.000 3748 Star::Find returns 1 (0), X=722.71, Y=322.45, Mass=465, SNR=9.2, Peak=1979 HFD=1.7
23:35:42.652 00.017 3748 Star::Find(15, 18, 16, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.652 00.000 3748 Star::Find returns 1 (0), X=16.01, Y=17.09, Mass=419, SNR=8.2, Peak=1943 HFD=6.1
23:35:42.652 00.000 3748 Star::Find(15, 647, 416, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.652 00.000 3748 Star::Find returns 0 (4), X=651.00, Y=404.01, Mass=557, SNR=12.6, Peak=2147 HFD=0.0
23:35:42.652 00.000 3748 Star::Find(15, 174, 174, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.652 00.000 3748 Star::Find returns 1 (0), X=173.60, Y=174.02, Mass=841, SNR=13.5, Peak=2061 HFD=2.3
23:35:42.652 00.000 3748 Star::Find(15, 213, 346, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.652 00.000 3748 Star::Find returns 1 (0), X=212.00, Y=334.05, Mass=2573, SNR=25.1, Peak=2103 HFD=7.9
23:35:42.652 00.000 3748 Star::Find(15, 50, 89, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.652 00.000 3748 Star::Find returns 0 (4), X=36.00, Y=100.00, Mass=370, SNR=9.0, Peak=2039 HFD=0.1
23:35:42.652 00.000 3748 Star::Find(15, 189, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.668 00.016 3748 Star::Find returns 0 (4), X=188.20, Y=112.31, Mass=2371, SNR=28.9, Peak=2892 HFD=1.0
23:35:42.668 00.000 3748 Star::Find(15, 671, 29, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.668 00.000 3748 Star::Find returns 0 (4), X=681.00, Y=31.98, Mass=403, SNR=9.6, Peak=2052 HFD=0.2
23:35:42.668 00.000 3748 Star::Find(15, 35, 197, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.668 00.000 3748 Star::Find returns 0 (4), X=48.09, Y=203.97, Mass=3361, SNR=38.5, Peak=3507 HFD=0.3
23:35:42.675 00.007 3748 Star::Find(15, 446, 282, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.675 00.000 3748 Star::Find returns 0 (4), X=436.10, Y=283.62, Mass=721, SNR=12.7, Peak=2122 HFD=1.3
23:35:42.675 00.000 3748 Star::Find(15, 259, 33, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.675 00.000 3748 Star::Find returns 0 (4), X=253.45, Y=46.04, Mass=376, SNR=8.7, Peak=2042 HFD=1.3
23:35:42.675 00.000 3748 Star::Find(15, 237, 194, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.675 00.000 3748 Star::Find false star n=4 nbg=274 bg=1865.3 sigma=17.1 thresh=1917 peak=1911
23:35:42.675 00.000 3748 Star::Find returns 0 (2), X=237.00, Y=194.00, Mass=346, SNR=2.9, Peak=2018 HFD=0.0
23:35:42.685 00.010 3748 AutoFind: finding best star pass 1
23:35:42.685 00.000 3748 Star::Find(15, 423, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.685 00.000 3748 Star::Find returns 1 (0), X=423.10, Y=226.77, Mass=29055, SNR=112.4, Peak=7793 HFD=2.4
23:35:42.685 00.000 3748 AutoFind returns star at [423, 227] 78.3 Mass 29055 SNR 112.4
23:35:42.685 00.000 3748 Star::Find(15, 423, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:42.685 00.000 3748 Star::Find returns 1 (0), X=423.10, Y=226.77, Mass=29055, SNR=112.4, Peak=7793 HFD=2.4
23:35:42.685 00.000 3748 MultiStar: List (12): {423.10, 226.77}(112.4), {368.02, 101.99}(105.7), {342.91, 278.94}(79.3), {208.56, 212.05}(68.3), {554.38, 39.47}(47.9), {186.56, 96.30}(46.5), {310.12, 92.72}(40.5), {603.71, 431.02}(35.4), {238.44, 521.96}(37.5), {234.77, 265.18}(32.1), {613.00, 270.06}(34.7), {735.25, 230.88}(32.4), 
23:35:42.685 00.000 3748 setting lock position to (423.10, 226.77)
23:35:42.685 00.000 3748 MultiStar: stabilizing after lock position change
23:35:42.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32994, med=1860, FiltMin=1803, FiltMax=5415, Gamma=0.480
23:35:42.700 00.015 3748 Status Line: Selezione automatica della stella a (423.1, 226.8)
23:35:42.716 00.016 3748 OnExposeComplete: enter
23:35:42.716 00.000 3748 UpdateGuideState(): m_state=2
23:35:42.716 00.000 3748 Star::Find(15, 423, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:35:42.716 00.000 3748 Star::Find returns 1 (0), X=422.78, Y=226.94, Mass=28714, SNR=108.5, Peak=6028 HFD=2.3
23:35:42.716 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
23:35:42.716 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
23:35:42.732 00.016 3748 CameraToMount -- cameraX=-0.32 cameraY=0.17 hyp=0.36 cameraTheta=2.65 mountX=-0.35 mountY=-0.12, mountTheta=-2.82
23:35:42.732 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33303, med=1861, FiltMin=1797, FiltMax=5867, Gamma=0.480
23:35:42.732 00.000 3748 UpdateGuideState exits: m=28714 SNR=108.5
23:35:42.732 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:42.732 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:42.748 00.016 3748 Enqueuing Expose request
23:35:42.748 00.000 1632 Worker thread wakes up
23:35:42.748 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:42.748 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(408,212,31,31)
23:35:43.867 01.119 1632 Exposure complete
23:35:43.888 00.021 1632 worker thread done servicing request
23:35:43.888 00.000 3748 OnExposeComplete: enter
23:35:43.888 00.000 3748 UpdateGuideState(): m_state=2
23:35:43.888 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:35:43.888 00.000 3748 Star::Find returns 1 (0), X=422.26, Y=226.74, Mass=27158, SNR=108.0, Peak=7340 HFD=2.1
23:35:43.888 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
23:35:43.899 00.011 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
23:35:43.899 00.000 3748 CameraToMount -- cameraX=-0.84 cameraY=-0.03 hyp=0.84 cameraTheta=-3.11 mountX=-0.82 mountY=0.17, mountTheta=2.94
23:35:43.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32980, med=1861, FiltMin=1788, FiltMax=6053, Gamma=0.480
23:35:43.899 00.000 3748 UpdateGuideState exits: m=27158 SNR=108.0
23:35:43.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:43.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:43.915 00.016 3748 Enqueuing Expose request
23:35:43.915 00.000 1632 Worker thread wakes up
23:35:43.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:43.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:44.208 00.293 3748 GuideButtonClick i=1 ctx=Guide button clicked
23:35:44.218 00.010 3748 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:35:44.218 00.000 3748 Suppressed alert:  Per i risultati migliori usa la libreria dei dark o la mappa dei pixel difettosi mentre guidi. Questo aiuterà PHD dal bloccarsi su un pixel caldo. Utilizza il menu Dark per costruire la libreria dei dark o la mappa dei pixel difettosi.
23:35:44.218 00.000 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
23:35:44.218 00.000 3748 guider state => CALIBRATED
23:35:44.218 00.000 3748 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:35:44.234 00.016 3748 reset dither spiral
23:35:45.035 00.801 1632 Exposure complete
23:35:45.058 00.023 1632 worker thread done servicing request
23:35:45.058 00.000 3748 OnExposeComplete: enter
23:35:45.060 00.002 3748 UpdateGuideState(): m_state=5
23:35:45.062 00.002 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:35:45.062 00.000 3748 Star::Find returns 1 (0), X=422.11, Y=227.15, Mass=27118, SNR=106.2, Peak=5933 HFD=2.3
23:35:45.064 00.002 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
23:35:45.066 00.002 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
23:35:45.066 00.000 3748 CameraToMount -- cameraX=-0.99 cameraY=0.38 hyp=1.06 cameraTheta=2.78 mountX=-1.04 mountY=-0.21, mountTheta=-2.94
23:35:45.070 00.004 3748 Changing from state CALIBRATED to GUIDING
23:35:45.081 00.011 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
23:35:45.086 00.005 3748 ScopeASCOM::SideOfPier() returns 1
23:35:45.086 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=37.8 pierSide=1, cal dec=19.0 pierSide=1 rotAngle=Nessuno bin=1
23:35:45.086 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:35:45.086 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:35:45.086 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:35:45.086 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:35:45.086 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:35:45.086 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:35:45.086 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:35:45.086 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:35:45.086 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:35:45.102 00.016 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:35:45.102 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:35:45.102 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:35:45.102 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:35:45.102 00.000 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:35:45.112 00.010 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
23:35:45.112 00.000 3748 Dec comp: XRate 6.524 -> 5.455 for dec 19.0 -> dec 37.8
23:35:45.120 00.008 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
23:35:45.126 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:35:45.126 00.000 3748 setting lock position to (422.11, 227.15)
23:35:45.126 00.000 3748 MultiStar: stabilizing after lock position change
23:35:45.126 00.000 3748 guider state => GUIDING
23:35:45.126 00.000 3748 Status Line: Guida
23:35:45.126 00.000 3748 Mount: notify guiding started
23:35:45.144 00.018 3748 ScopeASCOM::SideOfPier() returns 1
23:35:45.144 00.000 3748 PPEC: guiding starts RA = 21.3949 hr, pier West, prev RA = 21.3950 hr, pier West
23:35:45.144 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
23:35:45.144 00.000 3748 PPEC: guiding was stopped for 163.5 seconds, deltaRA -0.1s, worm delta +163.7s, 25.7% of period (638.0s), limit 40.0% (255.2s)
23:35:45.144 00.000 3748 PPEC: resume guiding with gear time offset 0.1 seconds
23:35:45.144 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:35:45.144 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
23:35:45.144 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
23:35:45.144 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
23:35:45.159 00.015 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:35:45.159 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
23:35:45.159 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
23:35:45.159 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
23:35:45.159 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:35:45.159 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:35:45.159 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:35:45.159 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:35:45.159 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:35:45.159 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:35:45.159 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:35:45.175 00.016 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:35:45.175 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:35:45.175 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:35:45.181 00.006 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:35:45.181 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:35:45.181 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:35:45.181 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:35:45.181 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:35:45.181 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:35:45.181 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:35:45.181 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:35:45.191 00.010 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:35:45.191 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:35:45.191 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:35:45.191 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:35:45.191 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:35:45.191 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:35:45.191 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:35:45.191 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:35:45.191 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:35:45.191 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:35:45.207 00.016 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:35:45.207 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:35:45.212 00.005 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:35:45.214 00.002 3748 ScopeASCOM::SideOfPier() returns 1
23:35:45.217 00.003 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:35:45.217 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:35:45.220 00.003 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
23:35:45.220 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 37.8
23:35:45.220 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
23:35:45.220 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:35:45.220 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:35:45.220 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:35:45.220 00.000 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
23:35:45.220 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
23:35:45.220 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33273, med=1862, FiltMin=1806, FiltMax=5244, Gamma=0.480
23:35:45.236 00.016 3748 UpdateGuideState exits: m=27118 SNR=106.2
23:35:45.236 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:45.236 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:45.236 00.000 3748 Enqueuing Expose request
23:35:45.236 00.000 1632 Worker thread wakes up
23:35:45.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:45.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:46.369 01.133 1632 Exposure complete
23:35:46.385 00.016 1632 worker thread done servicing request
23:35:46.385 00.000 3748 OnExposeComplete: enter
23:35:46.399 00.014 3748 UpdateGuideState(): m_state=6
23:35:46.399 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:35:46.401 00.002 3748 Star::Find returns 1 (0), X=421.63, Y=227.21, Mass=27542, SNR=107.2, Peak=5582 HFD=2.3
23:35:46.403 00.002 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
23:35:46.405 00.002 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
23:35:46.407 00.002 3748 CameraToMount -- cameraX=-0.48 cameraY=0.06 hyp=0.49 cameraTheta=3.01 mountX=-0.49 mountY=0.02, mountTheta=3.10
23:35:46.409 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.06, opts=13)
23:35:46.409 00.000 3748 Enqueuing Move request for scope (-0.48, 0.06)
23:35:46.409 00.000 1632 Worker thread wakes up
23:35:46.409 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.06) opts 0xd
23:35:46.409 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.06)
23:35:46.409 00.000 1632 Moving (-0.48, 0.06) raw xDistance=-0.49 yDistance=0.02
23:35:46.409 00.000 1632 PPEC rslt(dithering): input = -0.49, final = -0.39
23:35:46.409 00.000 1632 PPEC: input: -0.49, control: -0.39, exposure: 1000
23:35:46.409 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:46.409 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:46.409 00.000 1632 MoveAxis(E, 71, ABG)
23:35:46.409 00.000 1632 Guiding  Dir = 2, Dur = 71
23:35:46.415 00.006 1632 IsSlewing returns 0
23:35:46.415 00.000 1632 IsGuiding returns 0
23:35:46.415 00.000 1632 PulseGuide returned control before completion, sleep 81
23:35:46.416 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33357, med=1862, FiltMin=1804, FiltMax=6844, Gamma=0.480
23:35:46.416 00.000 3748 UpdateGuideState exits: m=27542 SNR=107.2
23:35:46.416 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:46.416 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:46.431 00.015 3748 Enqueuing Expose request
23:35:46.510 00.079 1632 IsGuiding returns 1
23:35:46.510 00.000 1632 scope still moving after pulse duration time elapsed
23:35:46.543 00.033 1632 IsSlewing returns 0
23:35:46.543 00.000 1632 IsGuiding returns 0
23:35:46.543 00.000 1632 scope move finished after 71 + 56 ms
23:35:46.543 00.000 1632 Move returns status 0, amount 71
23:35:46.543 00.000 1632 MoveAxis(N, 0, ABG)
23:35:46.543 00.000 1632 Move returns status 0, amount 0
23:35:46.543 00.000 1632 move complete, result=0
23:35:46.543 00.000 1632 worker thread done servicing request
23:35:46.543 00.000 1632 Worker thread wakes up
23:35:46.543 00.000 3748 GuideStep: -0.5 px 71 ms EAST, 0.0 px 0 ms NORTH
23:35:46.546 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:46.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:47.678 01.132 1632 Exposure complete
23:35:47.700 00.022 1632 worker thread done servicing request
23:35:47.700 00.000 3748 OnExposeComplete: enter
23:35:47.702 00.002 3748 UpdateGuideState(): m_state=6
23:35:47.704 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:35:47.706 00.002 3748 Star::Find returns 1 (0), X=422.10, Y=227.40, Mass=26736, SNR=107.3, Peak=7364 HFD=2.4
23:35:47.706 00.000 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
23:35:47.708 00.002 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.36)
23:35:47.710 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.61 mountX=-0.05 mountY=-0.24, mountTheta=-1.78
23:35:47.712 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.25, opts=13)
23:35:47.714 00.002 3748 Enqueuing Move request for scope (-0.01, 0.25)
23:35:47.716 00.002 1632 Worker thread wakes up
23:35:47.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
23:35:47.716 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
23:35:47.716 00.000 1632 Moving (-0.01, 0.25) raw xDistance=-0.05 yDistance=-0.24
23:35:47.716 00.000 1632 PPEC rslt(dithering): input = -0.05, final = -0.04
23:35:47.716 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
23:35:47.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:35:47.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:35:47.716 00.000 1632 MoveAxis(E, 8, ABG)
23:35:47.716 00.000 1632 Guiding  Dir = 2, Dur = 8
23:35:47.717 00.001 1632 IsSlewing returns 0
23:35:47.717 00.000 1632 IsGuiding returns 0
23:35:47.717 00.000 1632 PulseGuide returned control before completion, sleep 18
23:35:47.718 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33822, med=1862, FiltMin=1802, FiltMax=4694, Gamma=0.480
23:35:47.718 00.000 3748 UpdateGuideState exits: m=26736 SNR=107.3
23:35:47.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:47.718 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:47.733 00.015 3748 Enqueuing Expose request
23:35:47.749 00.016 1632 IsGuiding returns 0
23:35:47.749 00.000 1632 Move returns status 0, amount 8
23:35:47.749 00.000 1632 MoveAxis(N, 0, ABG)
23:35:47.749 00.000 1632 Move returns status 0, amount 0
23:35:47.749 00.000 1632 move complete, result=0
23:35:47.749 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
23:35:47.749 00.000 1632 worker thread done servicing request
23:35:47.749 00.000 1632 Worker thread wakes up
23:35:47.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:47.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:48.867 01.118 1632 Exposure complete
23:35:48.887 00.020 1632 worker thread done servicing request
23:35:48.887 00.000 3748 OnExposeComplete: enter
23:35:48.887 00.000 3748 UpdateGuideState(): m_state=6
23:35:48.887 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:35:48.899 00.012 3748 Star::Find returns 1 (0), X=422.20, Y=226.93, Mass=26036, SNR=102.0, Peak=6780 HFD=2.2
23:35:48.899 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
23:35:48.899 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
23:35:48.899 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.17 mountX=0.13 mountY=0.20, mountTheta=1.01
23:35:48.899 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.22, opts=13)
23:35:48.899 00.000 3748 Enqueuing Move request for scope (0.09, -0.22)
23:35:48.899 00.000 1632 Worker thread wakes up
23:35:48.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
23:35:48.899 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
23:35:48.899 00.000 1632 Moving (0.09, -0.22) raw xDistance=0.13 yDistance=0.20
23:35:48.899 00.000 1632 PPEC rslt(dithering): input = 0.13, final = 0.10
23:35:48.899 00.000 1632 PPEC: input: 0.13, control: 0.10, exposure: 1000
23:35:48.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:48.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:35:48.899 00.000 1632 MoveAxis(W, 19, ABG)
23:35:48.899 00.000 1632 Guiding  Dir = 3, Dur = 19
23:35:48.911 00.012 1632 IsSlewing returns 0
23:35:48.911 00.000 1632 IsGuiding returns 0
23:35:48.912 00.001 1632 PulseGuide returned control before completion, sleep 29
23:35:48.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33077, med=1861, FiltMin=1801, FiltMax=6342, Gamma=0.480
23:35:48.912 00.000 3748 UpdateGuideState exits: m=26036 SNR=102.0
23:35:48.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:48.928 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:48.928 00.000 3748 Enqueuing Expose request
23:35:48.944 00.016 1632 IsGuiding returns 1
23:35:48.944 00.000 1632 scope still moving after pulse duration time elapsed
23:35:48.976 00.032 1632 IsSlewing returns 0
23:35:48.976 00.000 1632 IsGuiding returns 1
23:35:49.009 00.033 1632 IsSlewing returns 0
23:35:49.010 00.001 1632 IsGuiding returns 0
23:35:49.010 00.000 1632 scope move finished after 19 + 79 ms
23:35:49.010 00.000 1632 Move returns status 0, amount 19
23:35:49.010 00.000 1632 MoveAxis(N, 0, ABG)
23:35:49.010 00.000 1632 Move returns status 0, amount 0
23:35:49.010 00.000 1632 move complete, result=0
23:35:49.010 00.000 1632 worker thread done servicing request
23:35:49.010 00.000 1632 Worker thread wakes up
23:35:49.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:49.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:49.010 00.000 3748 GuideStep: 0.1 px 19 ms WEST, 0.2 px 0 ms NORTH
23:35:50.127 01.117 1632 Exposure complete
23:35:50.161 00.034 1632 worker thread done servicing request
23:35:50.161 00.000 3748 OnExposeComplete: enter
23:35:50.165 00.004 3748 UpdateGuideState(): m_state=6
23:35:50.165 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:35:50.175 00.010 3748 Star::Find returns 1 (0), X=422.63, Y=226.99, Mass=28165, SNR=108.3, Peak=5565 HFD=2.2
23:35:50.175 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
23:35:50.175 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
23:35:50.175 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.16 hyp=0.54 cameraTheta=-0.30 mountX=0.54 mountY=0.07, mountTheta=0.13
23:35:50.191 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.16, opts=13)
23:35:50.191 00.000 3748 Enqueuing Move request for scope (0.52, -0.16)
23:35:50.191 00.000 1632 Worker thread wakes up
23:35:50.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.16) opts 0xd
23:35:50.191 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.16)
23:35:50.191 00.000 1632 Moving (0.52, -0.16) raw xDistance=0.54 yDistance=0.07
23:35:50.191 00.000 1632 PPEC rslt(dithering): input = 0.54, final = 0.43
23:35:50.191 00.000 1632 PPEC: input: 0.54, control: 0.43, exposure: 1000
23:35:50.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:50.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:50.191 00.000 1632 MoveAxis(W, 79, ABG)
23:35:50.191 00.000 1632 Guiding  Dir = 3, Dur = 79
23:35:50.191 00.000 1632 IsSlewing returns 0
23:35:50.191 00.000 1632 IsGuiding returns 0
23:35:50.207 00.016 1632 PulseGuide returned control before completion, sleep 89
23:35:50.209 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33338, med=1861, FiltMin=1802, FiltMax=5198, Gamma=0.480
23:35:50.223 00.014 3748 UpdateGuideState exits: m=28165 SNR=108.3
23:35:50.223 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:50.223 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:50.223 00.000 3748 Enqueuing Expose request
23:35:50.303 00.080 1632 IsGuiding returns 1
23:35:50.303 00.000 1632 scope still moving after pulse duration time elapsed
23:35:50.334 00.031 1632 IsSlewing returns 0
23:35:50.334 00.000 1632 IsGuiding returns 1
23:35:50.366 00.032 1632 IsSlewing returns 0
23:35:50.366 00.000 1632 IsGuiding returns 0
23:35:50.366 00.000 1632 scope move finished after 79 + 81 ms
23:35:50.366 00.000 1632 Move returns status 0, amount 79
23:35:50.366 00.000 1632 MoveAxis(N, 0, ABG)
23:35:50.366 00.000 1632 Move returns status 0, amount 0
23:35:50.366 00.000 1632 move complete, result=0
23:35:50.366 00.000 1632 worker thread done servicing request
23:35:50.366 00.000 3748 GuideStep: 0.5 px 79 ms WEST, 0.1 px 0 ms NORTH
23:35:50.371 00.005 1632 Worker thread wakes up
23:35:50.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:50.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:51.491 01.120 1632 Exposure complete
23:35:51.523 00.032 1632 worker thread done servicing request
23:35:51.530 00.007 3748 OnExposeComplete: enter
23:35:51.530 00.000 3748 UpdateGuideState(): m_state=6
23:35:51.530 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
23:35:51.530 00.000 3748 Star::Find returns 1 (0), X=422.29, Y=227.21, Mass=30626, SNR=114.3, Peak=6255 HFD=2.3
23:35:51.530 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
23:35:51.539 00.009 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.64)
23:35:51.539 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.06 hyp=0.19 cameraTheta=0.34 mountX=0.16 mountY=-0.09, mountTheta=-0.51
23:35:51.539 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.06, opts=13)
23:35:51.539 00.000 3748 Enqueuing Move request for scope (0.18, 0.06)
23:35:51.549 00.010 1632 Worker thread wakes up
23:35:51.549 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.06) opts 0xd
23:35:51.549 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.06)
23:35:51.549 00.000 1632 Moving (0.18, 0.06) raw xDistance=0.16 yDistance=-0.09
23:35:51.549 00.000 1632 PPEC rslt(dithering): input = 0.16, final = 0.13
23:35:51.549 00.000 1632 PPEC: input: 0.16, control: 0.13, exposure: 1000
23:35:51.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:51.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:35:51.549 00.000 1632 MoveAxis(W, 24, ABG)
23:35:51.549 00.000 1632 Guiding  Dir = 3, Dur = 24
23:35:51.549 00.000 1632 IsSlewing returns 0
23:35:51.549 00.000 1632 IsGuiding returns 0
23:35:51.549 00.000 1632 PulseGuide returned control before completion, sleep 34
23:35:51.549 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32860, med=1862, FiltMin=1804, FiltMax=6448, Gamma=0.480
23:35:51.569 00.020 3748 UpdateGuideState exits: m=30626 SNR=114.3
23:35:51.575 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:51.575 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:51.579 00.004 3748 Enqueuing Expose request
23:35:51.591 00.012 1632 IsGuiding returns 1
23:35:51.591 00.000 1632 scope still moving after pulse duration time elapsed
23:35:51.623 00.032 1632 IsSlewing returns 0
23:35:51.624 00.001 1632 IsGuiding returns 1
23:35:51.654 00.030 1632 IsSlewing returns 0
23:35:51.654 00.000 1632 IsGuiding returns 0
23:35:51.654 00.000 1632 scope move finished after 24 + 80 ms
23:35:51.654 00.000 1632 Move returns status 0, amount 24
23:35:51.654 00.000 1632 MoveAxis(N, 0, ABG)
23:35:51.654 00.000 1632 Move returns status 0, amount 0
23:35:51.654 00.000 1632 move complete, result=0
23:35:51.654 00.000 1632 worker thread done servicing request
23:35:51.654 00.000 1632 Worker thread wakes up
23:35:51.654 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.1 px 0 ms NORTH
23:35:51.662 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:51.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:52.780 01.118 1632 Exposure complete
23:35:52.824 00.044 1632 worker thread done servicing request
23:35:52.824 00.000 3748 OnExposeComplete: enter
23:35:52.826 00.002 3748 UpdateGuideState(): m_state=6
23:35:52.826 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.826 00.000 3748 Star::Find returns 1 (0), X=422.21, Y=227.25, Mass=26775, SNR=106.1, Peak=6094 HFD=2.5
23:35:52.826 00.000 3748 MultiStar: exiting stabilization period
23:35:52.826 00.000 3748 MultiStar: updating star positions after lock position change
23:35:52.826 00.000 3748 Star::Find(15, 367, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.826 00.000 3748 Star::Find returns 0 (4), X=368.00, Y=101.99, Mass=23232, SNR=105.2, Peak=13275 HFD=0.1
23:35:52.840 00.014 3748 Star::Find(15, 342, 279, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.840 00.000 3748 Star::Find returns 1 (0), X=342.01, Y=279.81, Mass=15387, SNR=77.7, Peak=6340 HFD=2.0
23:35:52.840 00.000 3748 Star::Find(15, 207, 212, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.840 00.000 3748 Star::Find returns 1 (0), X=207.75, Y=212.16, Mass=12373, SNR=65.7, Peak=4058 HFD=3.8
23:35:52.840 00.000 3748 Star::Find(15, 553, 39, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.840 00.000 3748 Star::Find returns 1 (0), X=553.41, Y=39.96, Mass=6587, SNR=46.1, Peak=3135 HFD=2.1
23:35:52.840 00.000 3748 Star::Find(15, 185, 96, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.840 00.000 3748 Star::Find returns 1 (0), X=185.41, Y=96.45, Mass=5780, SNR=43.4, Peak=2920 HFD=1.5
23:35:52.840 00.000 3748 Star::Find(15, 309, 92, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.855 00.015 3748 Star::Find returns 1 (0), X=309.16, Y=93.39, Mass=4882, SNR=40.5, Peak=2791 HFD=2.1
23:35:52.855 00.000 3748 Star::Find(15, 602, 431, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.855 00.000 3748 Star::Find returns 1 (0), X=602.78, Y=431.76, Mass=3618, SNR=34.3, Peak=2798 HFD=1.6
23:35:52.855 00.000 3748 Star::Find(15, 237, 522, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.871 00.016 3748 Star::Find returns 1 (0), X=237.59, Y=522.50, Mass=3698, SNR=32.4, Peak=2470 HFD=1.6
23:35:52.871 00.000 3748 Star::Find(15, 233, 265, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.871 00.000 3748 Star::Find returns 1 (0), X=234.05, Y=265.98, Mass=3668, SNR=32.5, Peak=2856 HFD=2.0
23:35:52.871 00.000 3748 Star::Find(15, 612, 270, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.884 00.013 3748 Star::Find returns 1 (0), X=611.99, Y=270.43, Mass=3806, SNR=33.4, Peak=2789 HFD=2.0
23:35:52.887 00.003 3748 Star::Find(15, 734, 231, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:35:52.887 00.000 3748 Star::Find returns 1 (0), X=734.07, Y=231.53, Mass=4179, SNR=36.3, Peak=2895 HFD=2.1
23:35:52.887 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
23:35:52.887 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.17)
23:35:52.903 00.016 3748 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.15 cameraTheta=0.80 mountX=0.08 mountY=-0.12, mountTheta=-0.97
23:35:52.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.10, opts=13)
23:35:52.903 00.000 3748 Enqueuing Move request for scope (0.10, 0.10)
23:35:52.919 00.016 1632 Worker thread wakes up
23:35:52.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
23:35:52.919 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
23:35:52.919 00.000 1632 Moving (0.10, 0.10) raw xDistance=0.08 yDistance=-0.12
23:35:52.919 00.000 1632 PPEC rslt(dithering): input = 0.08, final = 0.07
23:35:52.919 00.000 1632 PPEC: input: 0.08, control: 0.07, exposure: 1000
23:35:52.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:52.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:35:52.919 00.000 1632 MoveAxis(W, 12, ABG)
23:35:52.919 00.000 1632 Guiding  Dir = 3, Dur = 12
23:35:52.923 00.004 1632 IsSlewing returns 0
23:35:52.923 00.000 1632 IsGuiding returns 0
23:35:52.923 00.000 1632 PulseGuide returned control before completion, sleep 22
23:35:52.923 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32906, med=1862, FiltMin=1802, FiltMax=5199, Gamma=0.480
23:35:52.951 00.028 3748 UpdateGuideState exits: m=26775 SNR=106.1
23:35:52.951 00.000 1632 IsGuiding returns 0
23:35:52.951 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:52.951 00.000 1632 Move returns status 0, amount 12
23:35:52.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:52.951 00.000 3748 Enqueuing Expose request
23:35:52.951 00.000 1632 MoveAxis(N, 0, ABG)
23:35:52.967 00.016 1632 Move returns status 0, amount 0
23:35:52.967 00.000 1632 move complete, result=0
23:35:52.967 00.000 1632 worker thread done servicing request
23:35:52.967 00.000 1632 Worker thread wakes up
23:35:52.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:52.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:52.967 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:35:54.091 01.124 1632 Exposure complete
23:35:54.107 00.016 1632 worker thread done servicing request
23:35:54.107 00.000 3748 OnExposeComplete: enter
23:35:54.107 00.000 3748 UpdateGuideState(): m_state=6
23:35:54.107 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
23:35:54.107 00.000 3748 Star::Find returns 1 (0), X=421.55, Y=227.19, Mass=29336, SNR=109.3, Peak=6356 HFD=2.2
23:35:54.123 00.016 3748 MultiStar: [#1 -0.01,0.01,0.97,U] [#2 -0.70,-0.18,0.00,M1] [#3 -0.42,0.07,0.58,U] [#4 -0.60,-0.05,0.00,M1] [#5 -0.20,0.11,0.42,U] [#6 -0.63,-0.23,0.00,M1] [#7 -0.71,0.03,0.00,M1] [#8 -0.69,-0.46,0.00,M1] 
23:35:54.123 00.000 3748 refined, 3 included, MultiStar: {-0.30, 0.05}, one-star: {-0.56, 0.04}
23:35:54.123 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
23:35:54.123 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
23:35:54.123 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.05 hyp=0.31 cameraTheta=2.99 mountX=-0.31 mountY=0.01, mountTheta=3.12
23:35:54.123 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.05, opts=13)
23:35:54.123 00.000 3748 Enqueuing Move request for scope (-0.30, 0.05)
23:35:54.123 00.000 1632 Worker thread wakes up
23:35:54.123 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.05) opts 0xd
23:35:54.123 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.05)
23:35:54.123 00.000 1632 Moving (-0.30, 0.05) raw xDistance=-0.31 yDistance=0.01
23:35:54.123 00.000 1632 PPEC rslt(dithering): input = -0.31, final = -0.24
23:35:54.123 00.000 1632 PPEC: input: -0.31, control: -0.24, exposure: 1000
23:35:54.123 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:54.123 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:54.123 00.000 1632 MoveAxis(E, 45, ABG)
23:35:54.123 00.000 1632 Guiding  Dir = 2, Dur = 45
23:35:54.137 00.014 1632 IsSlewing returns 0
23:35:54.138 00.001 1632 IsGuiding returns 0
23:35:54.138 00.000 1632 PulseGuide returned control before completion, sleep 55
23:35:54.141 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33256, med=1863, FiltMin=1800, FiltMax=5997, Gamma=0.480
23:35:54.141 00.000 3748 UpdateGuideState exits: m=29336 SNR=109.3
23:35:54.154 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:54.154 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:54.154 00.000 3748 Enqueuing Expose request
23:35:54.202 00.048 1632 IsGuiding returns 1
23:35:54.202 00.000 1632 scope still moving after pulse duration time elapsed
23:35:54.234 00.032 1632 IsSlewing returns 0
23:35:54.235 00.001 1632 IsGuiding returns 1
23:35:54.267 00.032 1632 IsSlewing returns 0
23:35:54.268 00.001 1632 IsGuiding returns 1
23:35:54.300 00.032 1632 IsSlewing returns 0
23:35:54.301 00.001 1632 IsGuiding returns 0
23:35:54.301 00.000 1632 scope move finished after 45 + 118 ms
23:35:54.301 00.000 1632 Move returns status 0, amount 45
23:35:54.301 00.000 1632 MoveAxis(N, 0, ABG)
23:35:54.301 00.000 1632 Move returns status 0, amount 0
23:35:54.301 00.000 1632 move complete, result=0
23:35:54.301 00.000 1632 worker thread done servicing request
23:35:54.301 00.000 1632 Worker thread wakes up
23:35:54.301 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.0 px 0 ms NORTH
23:35:54.301 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:54.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:55.422 01.121 1632 Exposure complete
23:35:55.438 00.016 1632 worker thread done servicing request
23:35:55.438 00.000 3748 OnExposeComplete: enter
23:35:55.438 00.000 3748 UpdateGuideState(): m_state=6
23:35:55.438 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:35:55.438 00.000 3748 Star::Find returns 1 (0), X=421.73, Y=227.04, Mass=26241, SNR=106.2, Peak=6235 HFD=2.1
23:35:55.438 00.000 3748 MultiStar: [#1 -0.00,0.00,1.00,U] [#2 -0.35,-0.64,0.00,M2] [#3 -0.35,-0.19,0.65,U] [#4 -0.35,-0.31,0.00,M2] [#5 -0.17,-0.13,0.42,U] [#6 -0.35,-0.59,0.00,M2] [#7 -0.44,-0.49,0.00,M2] [#8 -0.22,-0.69,0.00,M2] 
23:35:55.454 00.016 3748 refined, 3 included, MultiStar: {-0.23, -0.09}, one-star: {-0.39, -0.10}
23:35:55.454 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
23:35:55.454 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
23:35:55.454 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.24 cameraTheta=-2.76 mountX=-0.21 mountY=0.13, mountTheta=2.59
23:35:55.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.09, opts=13)
23:35:55.454 00.000 3748 Enqueuing Move request for scope (-0.23, -0.09)
23:35:55.454 00.000 1632 Worker thread wakes up
23:35:55.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
23:35:55.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
23:35:55.454 00.000 1632 Moving (-0.23, -0.09) raw xDistance=-0.21 yDistance=0.13
23:35:55.454 00.000 1632 PPEC rslt(dithering): input = -0.21, final = -0.17
23:35:55.454 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
23:35:55.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:55.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:35:55.454 00.000 1632 MoveAxis(E, 30, ABG)
23:35:55.454 00.000 1632 Guiding  Dir = 2, Dur = 30
23:35:55.467 00.013 1632 IsSlewing returns 0
23:35:55.467 00.000 1632 IsGuiding returns 0
23:35:55.467 00.000 1632 PulseGuide returned control before completion, sleep 40
23:35:55.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33701, med=1861, FiltMin=1807, FiltMax=4998, Gamma=0.480
23:35:55.467 00.000 3748 UpdateGuideState exits: m=26241 SNR=106.2
23:35:55.483 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:55.483 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:55.483 00.000 3748 Enqueuing Expose request
23:35:55.515 00.032 1632 IsGuiding returns 1
23:35:55.515 00.000 1632 scope still moving after pulse duration time elapsed
23:35:55.548 00.033 1632 IsSlewing returns 0
23:35:55.548 00.000 1632 IsGuiding returns 1
23:35:55.581 00.033 1632 IsSlewing returns 0
23:35:55.581 00.000 1632 IsGuiding returns 0
23:35:55.581 00.000 1632 scope move finished after 30 + 84 ms
23:35:55.581 00.000 1632 Move returns status 0, amount 30
23:35:55.581 00.000 1632 MoveAxis(N, 0, ABG)
23:35:55.581 00.000 1632 Move returns status 0, amount 0
23:35:55.581 00.000 1632 move complete, result=0
23:35:55.581 00.000 1632 worker thread done servicing request
23:35:55.581 00.000 1632 Worker thread wakes up
23:35:55.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:55.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:55.581 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.1 px 0 ms NORTH
23:35:56.704 01.123 1632 Exposure complete
23:35:56.724 00.020 1632 worker thread done servicing request
23:35:56.724 00.000 3748 OnExposeComplete: enter
23:35:56.726 00.002 3748 UpdateGuideState(): m_state=6
23:35:56.728 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
23:35:56.730 00.002 3748 Star::Find returns 1 (0), X=421.51, Y=227.26, Mass=27266, SNR=108.7, Peak=5643 HFD=2.0
23:35:56.730 00.000 3748 MultiStar: [#1 0.00,0.02,0.98,U] [#2 -0.47,-0.02,0.00,M3] [#3 -0.44,-0.02,0.63,U] [#4 -0.46,-0.18,0.00,M3] [#5 -0.34,0.08,0.40,U] [#6 -0.45,-0.45,0.00,M3] [#7 -0.30,-0.48,0.00,M3] [#8 -0.62,-0.69,0.00,M3] 
23:35:56.732 00.002 3748 refined, 3 included, MultiStar: {-0.34, 0.05}, one-star: {-0.60, 0.11}
23:35:56.734 00.002 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
23:35:56.734 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
23:35:56.736 00.002 3748 CameraToMount -- cameraX=-0.34 cameraY=0.05 hyp=0.34 cameraTheta=2.99 mountX=-0.34 mountY=0.01, mountTheta=3.12
23:35:56.740 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.05, opts=13)
23:35:56.740 00.000 3748 Enqueuing Move request for scope (-0.34, 0.05)
23:35:56.740 00.000 1632 Worker thread wakes up
23:35:56.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.05) opts 0xd
23:35:56.740 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.05)
23:35:56.740 00.000 1632 Moving (-0.34, 0.05) raw xDistance=-0.34 yDistance=0.01
23:35:56.740 00.000 1632 PPEC rslt(dithering): input = -0.34, final = -0.27
23:35:56.740 00.000 1632 PPEC: input: -0.34, control: -0.27, exposure: 1000
23:35:56.740 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:56.740 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:56.740 00.000 1632 MoveAxis(E, 50, ABG)
23:35:56.740 00.000 1632 Guiding  Dir = 2, Dur = 50
23:35:56.744 00.004 1632 IsSlewing returns 0
23:35:56.745 00.001 1632 IsGuiding returns 0
23:35:56.745 00.000 1632 PulseGuide returned control before completion, sleep 60
23:35:56.745 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1683, max=33816, med=1862, FiltMin=1804, FiltMax=4804, Gamma=0.480
23:35:56.745 00.000 3748 UpdateGuideState exits: m=27266 SNR=108.7
23:35:56.745 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:56.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:56.745 00.000 3748 Enqueuing Expose request
23:35:56.808 00.063 1632 IsGuiding returns 1
23:35:56.808 00.000 1632 scope still moving after pulse duration time elapsed
23:35:56.840 00.032 1632 IsSlewing returns 0
23:35:56.841 00.001 1632 IsGuiding returns 1
23:35:56.874 00.033 1632 IsSlewing returns 0
23:35:56.874 00.000 1632 IsGuiding returns 1
23:35:56.906 00.032 1632 IsSlewing returns 0
23:35:56.914 00.008 1632 IsGuiding returns 1
23:35:56.946 00.032 1632 IsSlewing returns 0
23:35:56.946 00.000 1632 IsGuiding returns 0
23:35:56.946 00.000 1632 scope move finished after 50 + 151 ms
23:35:56.946 00.000 1632 Move returns status 0, amount 50
23:35:56.946 00.000 1632 MoveAxis(N, 0, ABG)
23:35:56.946 00.000 1632 Move returns status 0, amount 0
23:35:56.946 00.000 1632 move complete, result=0
23:35:56.946 00.000 1632 worker thread done servicing request
23:35:56.946 00.000 1632 Worker thread wakes up
23:35:56.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:56.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:56.946 00.000 3748 GuideStep: -0.3 px 50 ms EAST, 0.0 px 0 ms NORTH
23:35:58.067 01.121 1632 Exposure complete
23:35:58.083 00.016 1632 worker thread done servicing request
23:35:58.083 00.000 3748 OnExposeComplete: enter
23:35:58.083 00.000 3748 UpdateGuideState(): m_state=6
23:35:58.099 00.016 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
23:35:58.100 00.001 3748 Star::Find returns 1 (0), X=421.79, Y=227.45, Mass=28540, SNR=110.5, Peak=7380 HFD=2.6
23:35:58.100 00.000 3748 MultiStar: [#1 0.02,0.02,0.95,U] [#2 -0.25,-0.16,0.71,U] [#3 -0.29,-0.05,0.60,U] [#4 -0.23,-0.34,0.42,U] [#5 -0.15,0.05,0.39,U] [#6 -0.38,-0.13,0.38,U] [#7 -0.21,-0.39,0.00,M4] [#8 -0.36,-0.39,0.00,M4] 
23:35:58.100 00.000 3748 refined, 6 included, MultiStar: {-0.22, -0.00}, one-star: {-0.32, 0.30}
23:35:58.100 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
23:35:58.100 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
23:35:58.100 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-3.14 mountX=-0.21 mountY=0.04, mountTheta=2.97
23:35:58.100 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.00, opts=13)
23:35:58.100 00.000 3748 Enqueuing Move request for scope (-0.22, -0.00)
23:35:58.100 00.000 1632 Worker thread wakes up
23:35:58.100 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.00) opts 0xd
23:35:58.100 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.00)
23:35:58.100 00.000 1632 Moving (-0.22, -0.00) raw xDistance=-0.21 yDistance=0.04
23:35:58.100 00.000 1632 PPEC rslt(dithering): input = -0.21, final = -0.17
23:35:58.100 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
23:35:58.100 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:58.100 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:58.100 00.000 1632 MoveAxis(E, 31, ABG)
23:35:58.100 00.000 1632 Guiding  Dir = 2, Dur = 31
23:35:58.115 00.015 1632 IsSlewing returns 0
23:35:58.115 00.000 1632 IsGuiding returns 0
23:35:58.116 00.001 1632 PulseGuide returned control before completion, sleep 41
23:35:58.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32878, med=1863, FiltMin=1799, FiltMax=4862, Gamma=0.480
23:35:58.116 00.000 3748 UpdateGuideState exits: m=28540 SNR=110.5
23:35:58.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:58.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:58.132 00.016 3748 Enqueuing Expose request
23:35:58.164 00.032 1632 IsGuiding returns 1
23:35:58.164 00.000 1632 scope still moving after pulse duration time elapsed
23:35:58.196 00.032 1632 IsSlewing returns 0
23:35:58.197 00.001 1632 IsGuiding returns 1
23:35:58.229 00.032 1632 IsSlewing returns 0
23:35:58.231 00.002 1632 IsGuiding returns 0
23:35:58.231 00.000 1632 scope move finished after 31 + 84 ms
23:35:58.231 00.000 1632 Move returns status 0, amount 31
23:35:58.231 00.000 1632 MoveAxis(N, 0, ABG)
23:35:58.231 00.000 1632 Move returns status 0, amount 0
23:35:58.231 00.000 1632 move complete, result=0
23:35:58.231 00.000 1632 worker thread done servicing request
23:35:58.231 00.000 1632 Worker thread wakes up
23:35:58.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:58.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:58.231 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.0 px 0 ms NORTH
23:35:59.357 01.126 1632 Exposure complete
23:35:59.371 00.014 1632 worker thread done servicing request
23:35:59.371 00.000 3748 OnExposeComplete: enter
23:35:59.371 00.000 3748 UpdateGuideState(): m_state=6
23:35:59.371 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:35:59.371 00.000 3748 Star::Find returns 1 (0), X=421.91, Y=227.31, Mass=27644, SNR=106.1, Peak=7409 HFD=2.4
23:35:59.371 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.25,-0.42,0.00,M3] [#3 -0.41,-0.16,0.00,M1] [#4 -0.10,-0.28,0.42,U] [#5 0.02,0.12,0.39,U] [#6 -0.24,-0.63,0.00,M3] [#7 -0.23,-0.44,0.00,M5] [#8 -0.42,-0.89,0.00,M5] [#9 -0.51,-0.39,0.00,M1] 
23:35:59.387 00.016 3748 refined, 2 included, MultiStar: {-0.13, 0.05}, one-star: {-0.20, 0.16}
23:35:59.387 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
23:35:59.387 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
23:35:59.387 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.77 mountX=-0.14 mountY=-0.03, mountTheta=-2.94
23:35:59.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.05, opts=13)
23:35:59.387 00.000 3748 Enqueuing Move request for scope (-0.13, 0.05)
23:35:59.387 00.000 1632 Worker thread wakes up
23:35:59.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
23:35:59.387 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
23:35:59.387 00.000 1632 Moving (-0.13, 0.05) raw xDistance=-0.14 yDistance=-0.03
23:35:59.387 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:35:59.387 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:35:59.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:59.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:35:59.387 00.000 1632 MoveAxis(E, 1, ABG)
23:35:59.387 00.000 1632 Guiding  Dir = 2, Dur = 1
23:35:59.400 00.013 1632 IsSlewing returns 0
23:35:59.401 00.001 1632 IsGuiding returns 0
23:35:59.401 00.000 1632 PulseGuide returned control before completion, sleep 11
23:35:59.403 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=33580, med=1862, FiltMin=1806, FiltMax=4811, Gamma=0.480
23:35:59.403 00.000 3748 UpdateGuideState exits: m=27644 SNR=106.1
23:35:59.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:59.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:35:59.417 00.014 3748 Enqueuing Expose request
23:35:59.417 00.000 1632 IsGuiding returns 0
23:35:59.417 00.000 1632 Move returns status 0, amount 1
23:35:59.417 00.000 1632 MoveAxis(N, 0, ABG)
23:35:59.417 00.000 1632 Move returns status 0, amount 0
23:35:59.417 00.000 1632 move complete, result=0
23:35:59.417 00.000 1632 worker thread done servicing request
23:35:59.417 00.000 1632 Worker thread wakes up
23:35:59.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:35:59.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:35:59.417 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:36:00.538 01.121 1632 Exposure complete
23:36:00.563 00.025 1632 worker thread done servicing request
23:36:00.563 00.000 3748 OnExposeComplete: enter
23:36:00.563 00.000 3748 UpdateGuideState(): m_state=6
23:36:00.563 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
23:36:00.563 00.000 3748 Star::Find returns 1 (0), X=422.08, Y=227.53, Mass=29487, SNR=112.6, Peak=8595 HFD=2.2
23:36:00.570 00.007 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.18,0.00,0.65,U] [#3 -0.08,0.03,0.58,U] [#4 -0.14,-0.09,0.40,U] [#5 -0.09,0.20,0.39,U] [#6 -0.24,0.01,0.38,U] [#7 0.03,0.10,0.30,U] [#8 -0.31,-0.34,0.00,M6] [#9 -0.48,-0.10,0.00,M2] 
23:36:00.570 00.000 3748 refined, 6 included, MultiStar: {-0.10, 0.13}, one-star: {-0.03, 0.38}
23:36:00.570 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
23:36:00.570 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
23:36:00.570 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.22 mountX=-0.12 mountY=-0.11, mountTheta=-2.39
23:36:00.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.13, opts=13)
23:36:00.570 00.000 3748 Enqueuing Move request for scope (-0.10, 0.13)
23:36:00.570 00.000 1632 Worker thread wakes up
23:36:00.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
23:36:00.570 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
23:36:00.570 00.000 1632 Moving (-0.10, 0.13) raw xDistance=-0.12 yDistance=-0.11
23:36:00.570 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:36:00.570 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:36:00.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:00.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:36:00.570 00.000 1632 MoveAxis(E, 2, ABG)
23:36:00.570 00.000 1632 Guiding  Dir = 2, Dur = 2
23:36:00.585 00.015 1632 IsSlewing returns 0
23:36:00.585 00.000 1632 IsGuiding returns 0
23:36:00.585 00.000 1632 PulseGuide returned control before completion, sleep 12
23:36:00.586 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=37566, med=1862, FiltMin=1804, FiltMax=4611, Gamma=0.480
23:36:00.597 00.011 3748 UpdateGuideState exits: m=29487 SNR=112.6
23:36:00.599 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:00.599 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:00.601 00.002 3748 Enqueuing Expose request
23:36:00.601 00.000 1632 IsGuiding returns 0
23:36:00.601 00.000 1632 Move returns status 0, amount 2
23:36:00.601 00.000 1632 MoveAxis(N, 0, ABG)
23:36:00.601 00.000 1632 Move returns status 0, amount 0
23:36:00.601 00.000 1632 move complete, result=0
23:36:00.601 00.000 1632 worker thread done servicing request
23:36:00.601 00.000 1632 Worker thread wakes up
23:36:00.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:00.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:00.601 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:36:01.723 01.122 1632 Exposure complete
23:36:01.739 00.016 1632 worker thread done servicing request
23:36:01.739 00.000 3748 OnExposeComplete: enter
23:36:01.739 00.000 3748 UpdateGuideState(): m_state=6
23:36:01.739 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:36:01.739 00.000 3748 Star::Find returns 1 (0), X=421.82, Y=227.26, Mass=28025, SNR=108.8, Peak=6765 HFD=2.5
23:36:01.739 00.000 3748 MultiStar: [#1 0.01,0.03,0.96,U] [#2 -0.49,-0.20,0.00,M3] [#3 -0.41,0.05,0.00,M1] [#4 -0.28,-0.20,0.47,U] [#5 -0.35,0.14,0.00,M1] [#6 -0.50,0.02,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 -0.52,-0.44,0.00,M7] [#9 -0.63,-0.50,0.00,M3] 
23:36:01.739 00.000 3748 refined, 2 included, MultiStar: {-0.17, 0.02}, one-star: {-0.29, 0.11}
23:36:01.755 00.016 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
23:36:01.755 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
23:36:01.755 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.03 mountX=-0.17 mountY=0.01, mountTheta=3.08
23:36:01.755 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.02, opts=13)
23:36:01.755 00.000 3748 Enqueuing Move request for scope (-0.17, 0.02)
23:36:01.755 00.000 1632 Worker thread wakes up
23:36:01.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
23:36:01.755 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
23:36:01.755 00.000 1632 Moving (-0.17, 0.02) raw xDistance=-0.17 yDistance=0.01
23:36:01.755 00.000 1632 PPEC rslt: input = -0.17, final = -0.15, react = -0.14, pred = -0.02, hyst = -0.12, hyst_pct = 0.34, period_length = 638.00
23:36:01.755 00.000 1632 PPEC: input: -0.17, control: -0.15, exposure: 1000
23:36:01.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:01.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:01.755 00.000 1632 MoveAxis(E, 27, ABG)
23:36:01.755 00.000 1632 Guiding  Dir = 2, Dur = 27
23:36:01.766 00.011 1632 IsSlewing returns 0
23:36:01.766 00.000 1632 IsGuiding returns 0
23:36:01.767 00.001 1632 PulseGuide returned control before completion, sleep 37
23:36:01.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=37770, med=1862, FiltMin=1808, FiltMax=5907, Gamma=0.480
23:36:01.783 00.016 3748 UpdateGuideState exits: m=28025 SNR=108.8
23:36:01.783 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:01.783 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:01.783 00.000 3748 Enqueuing Expose request
23:36:01.815 00.032 1632 IsGuiding returns 1
23:36:01.815 00.000 1632 scope still moving after pulse duration time elapsed
23:36:01.847 00.032 1632 IsSlewing returns 0
23:36:01.847 00.000 1632 IsGuiding returns 1
23:36:01.879 00.032 1632 IsSlewing returns 0
23:36:01.880 00.001 1632 IsGuiding returns 0
23:36:01.880 00.000 1632 scope move finished after 27 + 86 ms
23:36:01.880 00.000 1632 Move returns status 0, amount 27
23:36:01.880 00.000 1632 MoveAxis(N, 0, ABG)
23:36:01.880 00.000 1632 Move returns status 0, amount 0
23:36:01.880 00.000 1632 move complete, result=0
23:36:01.880 00.000 1632 worker thread done servicing request
23:36:01.880 00.000 1632 Worker thread wakes up
23:36:01.880 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.0 px 0 ms NORTH
23:36:01.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:01.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:03.002 01.122 1632 Exposure complete
23:36:03.019 00.017 1632 worker thread done servicing request
23:36:03.019 00.000 3748 OnExposeComplete: enter
23:36:03.019 00.000 3748 UpdateGuideState(): m_state=6
23:36:03.019 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
23:36:03.019 00.000 3748 Star::Find returns 1 (0), X=422.32, Y=227.09, Mass=28245, SNR=109.3, Peak=6209 HFD=2.3
23:36:03.019 00.000 3748 MultiStar: [#1 -0.01,0.01,0.97,U] [#2 0.01,-0.41,0.00,M4] [#3 -0.03,-0.04,0.64,U] [#4 0.15,-0.25,0.41,U] [#5 0.31,-0.13,0.41,U] [#6 0.01,-0.42,0.00,M4] [#7 0.20,-0.20,0.32,U] [#8 -0.04,-0.72,0.00,M8] 
23:36:03.034 00.015 3748 refined, 5 included, MultiStar: {0.12, -0.08}, one-star: {0.21, -0.06}
23:36:03.034 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
23:36:03.034 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
23:36:03.034 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.59 mountX=0.13 mountY=0.06, mountTheta=0.42
23:36:03.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.08, opts=13)
23:36:03.034 00.000 3748 Enqueuing Move request for scope (0.12, -0.08)
23:36:03.034 00.000 1632 Worker thread wakes up
23:36:03.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
23:36:03.034 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
23:36:03.034 00.000 1632 Moving (0.12, -0.08) raw xDistance=0.13 yDistance=0.06
23:36:03.034 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:36:03.034 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
23:36:03.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:03.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:36:03.034 00.000 1632 MoveAxis(E, 3, ABG)
23:36:03.034 00.000 1632 Guiding  Dir = 2, Dur = 3
23:36:03.047 00.013 1632 IsSlewing returns 0
23:36:03.048 00.001 1632 IsGuiding returns 0
23:36:03.048 00.000 1632 PulseGuide returned control before completion, sleep 13
23:36:03.053 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33589, med=1862, FiltMin=1805, FiltMax=5136, Gamma=0.480
23:36:03.053 00.000 3748 UpdateGuideState exits: m=28245 SNR=109.3
23:36:03.065 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:03.065 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:03.065 00.000 3748 Enqueuing Expose request
23:36:03.065 00.000 1632 IsGuiding returns 1
23:36:03.065 00.000 1632 scope still moving after pulse duration time elapsed
23:36:03.097 00.032 1632 IsSlewing returns 0
23:36:03.097 00.000 1632 IsGuiding returns 0
23:36:03.097 00.000 1632 scope move finished after 3 + 46 ms
23:36:03.097 00.000 1632 Move returns status 0, amount 3
23:36:03.097 00.000 1632 MoveAxis(N, 0, ABG)
23:36:03.097 00.000 1632 Move returns status 0, amount 0
23:36:03.097 00.000 1632 move complete, result=0
23:36:03.097 00.000 1632 worker thread done servicing request
23:36:03.097 00.000 1632 Worker thread wakes up
23:36:03.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:03.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:03.097 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:36:04.218 01.121 1632 Exposure complete
23:36:04.231 00.013 1632 worker thread done servicing request
23:36:04.231 00.000 3748 OnExposeComplete: enter
23:36:04.231 00.000 3748 UpdateGuideState(): m_state=6
23:36:04.231 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
23:36:04.231 00.000 3748 Star::Find returns 1 (0), X=422.09, Y=226.84, Mass=26575, SNR=103.5, Peak=7465 HFD=2.3
23:36:04.231 00.000 3748 MultiStar: [#1 -0.01,0.01,1.03,U] [#2 0.10,-0.34,0.76,U] [#3 -0.07,-0.10,0.66,U] [#4 0.08,-0.07,0.46,U] [#5 0.16,-0.22,0.42,U] [#6 0.12,-0.59,0.00,M5] [#7 0.18,-0.42,0.00,M4] [#8 0.09,-0.48,0.00,M9] 
23:36:04.231 00.000 3748 refined, 5 included, MultiStar: {0.03, -0.17}, one-star: {-0.02, -0.31}
23:36:04.247 00.016 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
23:36:04.247 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
23:36:04.247 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.43 mountX=0.05 mountY=0.17, mountTheta=1.26
23:36:04.247 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.17, opts=13)
23:36:04.247 00.000 3748 Enqueuing Move request for scope (0.03, -0.17)
23:36:04.247 00.000 1632 Worker thread wakes up
23:36:04.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
23:36:04.247 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
23:36:04.247 00.000 1632 Moving (0.03, -0.17) raw xDistance=0.05 yDistance=0.17
23:36:04.247 00.000 1632 PPEC rslt: input = 0.05, final = -0.02, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:36:04.247 00.000 1632 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:36:04.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:04.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:36:04.247 00.000 1632 MoveAxis(E, 4, ABG)
23:36:04.247 00.000 1632 Guiding  Dir = 2, Dur = 4
23:36:04.259 00.012 1632 IsSlewing returns 0
23:36:04.259 00.000 1632 IsGuiding returns 0
23:36:04.259 00.000 1632 PulseGuide returned control before completion, sleep 14
23:36:04.260 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34779, med=1862, FiltMin=1806, FiltMax=5447, Gamma=0.480
23:36:04.260 00.000 3748 UpdateGuideState exits: m=26575 SNR=103.5
23:36:04.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:04.275 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:04.275 00.000 3748 Enqueuing Expose request
23:36:04.275 00.000 1632 IsGuiding returns 1
23:36:04.275 00.000 1632 scope still moving after pulse duration time elapsed
23:36:04.307 00.032 1632 IsSlewing returns 0
23:36:04.307 00.000 1632 IsGuiding returns 0
23:36:04.308 00.001 1632 scope move finished after 4 + 45 ms
23:36:04.308 00.000 1632 Move returns status 0, amount 4
23:36:04.308 00.000 1632 MoveAxis(N, 0, ABG)
23:36:04.308 00.000 1632 Move returns status 0, amount 0
23:36:04.308 00.000 1632 move complete, result=0
23:36:04.308 00.000 1632 worker thread done servicing request
23:36:04.308 00.000 1632 Worker thread wakes up
23:36:04.308 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
23:36:04.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:04.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:05.433 01.125 1632 Exposure complete
23:36:05.449 00.016 1632 worker thread done servicing request
23:36:05.449 00.000 3748 OnExposeComplete: enter
23:36:05.449 00.000 3748 UpdateGuideState(): m_state=6
23:36:05.461 00.012 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
23:36:05.463 00.002 3748 Star::Find returns 1 (0), X=422.02, Y=226.93, Mass=29597, SNR=112.8, Peak=7945 HFD=2.1
23:36:05.465 00.002 3748 MultiStar: [#1 -0.01,0.01,0.95,U] [#2 -0.04,-0.38,0.00,M4] [#3 -0.16,-0.04,0.64,U] [#4 -0.14,-0.34,0.00,M1] [#5 -0.07,-0.30,0.38,U] [#6 -0.10,-0.65,0.00,M6] [#7 -0.05,-0.21,0.31,U] [#8 -0.29,-0.44,0.00,M10] 
23:36:05.467 00.002 3748 refined, 4 included, MultiStar: {-0.07, -0.12}, one-star: {-0.10, -0.21}
23:36:05.467 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
23:36:05.469 00.002 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
23:36:05.471 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.15 cameraTheta=-2.11 mountX=-0.05 mountY=0.14, mountTheta=1.94
23:36:05.475 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.12, opts=13)
23:36:05.477 00.002 3748 Enqueuing Move request for scope (-0.07, -0.12)
23:36:05.477 00.000 1632 Worker thread wakes up
23:36:05.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
23:36:05.477 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
23:36:05.479 00.002 1632 Moving (-0.07, -0.12) raw xDistance=-0.05 yDistance=0.14
23:36:05.479 00.000 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:36:05.479 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:36:05.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:05.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:36:05.479 00.000 1632 MoveAxis(E, 4, ABG)
23:36:05.479 00.000 1632 Guiding  Dir = 2, Dur = 4
23:36:05.480 00.001 1632 IsSlewing returns 0
23:36:05.480 00.000 1632 IsGuiding returns 0
23:36:05.480 00.000 1632 PulseGuide returned control before completion, sleep 14
23:36:05.480 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34152, med=1863, FiltMin=1810, FiltMax=4923, Gamma=0.480
23:36:05.490 00.010 3748 UpdateGuideState exits: m=29597 SNR=112.8
23:36:05.492 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:05.494 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:05.496 00.002 3748 Enqueuing Expose request
23:36:05.496 00.000 1632 IsGuiding returns 0
23:36:05.496 00.000 1632 Move returns status 0, amount 4
23:36:05.496 00.000 1632 MoveAxis(N, 0, ABG)
23:36:05.496 00.000 1632 Move returns status 0, amount 0
23:36:05.496 00.000 1632 move complete, result=0
23:36:05.496 00.000 1632 worker thread done servicing request
23:36:05.496 00.000 1632 Worker thread wakes up
23:36:05.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:05.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:05.496 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:36:06.618 01.122 1632 Exposure complete
23:36:06.632 00.014 1632 worker thread done servicing request
23:36:06.632 00.000 3748 OnExposeComplete: enter
23:36:06.632 00.000 3748 UpdateGuideState(): m_state=6
23:36:06.643 00.011 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
23:36:06.645 00.002 3748 Star::Find returns 1 (0), X=421.53, Y=227.07, Mass=27815, SNR=108.4, Peak=5594 HFD=2.3
23:36:06.647 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.77,-0.39,0.00,M5] [#3 -0.44,-0.01,0.00,M1] [#4 -0.46,-0.30,0.00,M2] [#5 -0.58,-0.22,0.00,M1] [#6 -0.54,-0.67,0.00,M7] [#7 -0.56,-0.23,0.00,M4] [#8 -0.43,-0.15,0.00,R] [#9 -1.05,-0.57,0.00,M4] 
23:36:06.647 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
23:36:06.649 00.002 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
23:36:06.651 00.002 3748 CameraToMount -- cameraX=-0.58 cameraY=-0.08 hyp=0.59 cameraTheta=-3.01 mountX=-0.56 mountY=0.17, mountTheta=2.84
23:36:06.655 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=-0.08, opts=13)
23:36:06.655 00.000 3748 Enqueuing Move request for scope (-0.58, -0.08)
23:36:06.657 00.002 1632 Worker thread wakes up
23:36:06.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.08) opts 0xd
23:36:06.657 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, -0.08)
23:36:06.657 00.000 1632 Moving (-0.58, -0.08) raw xDistance=-0.56 yDistance=0.17
23:36:06.657 00.000 1632 PPEC rslt: input = -0.56, final = -0.46, react = -0.45, pred = -0.04, hyst = -0.40, hyst_pct = 0.34, period_length = 638.00
23:36:06.657 00.000 1632 PPEC: input: -0.56, control: -0.46, exposure: 1000
23:36:06.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:06.659 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:36:06.659 00.000 1632 MoveAxis(E, 84, ABG)
23:36:06.659 00.000 1632 Guiding  Dir = 2, Dur = 84
23:36:06.659 00.000 1632 IsSlewing returns 0
23:36:06.660 00.001 1632 IsGuiding returns 0
23:36:06.660 00.000 1632 PulseGuide returned control before completion, sleep 94
23:36:06.660 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=35030, med=1862, FiltMin=1805, FiltMax=7252, Gamma=0.480
23:36:06.660 00.000 3748 UpdateGuideState exits: m=27815 SNR=108.4
23:36:06.660 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:06.676 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:06.676 00.000 3748 Enqueuing Expose request
23:36:06.757 00.081 1632 IsGuiding returns 1
23:36:06.757 00.000 1632 scope still moving after pulse duration time elapsed
23:36:06.788 00.031 1632 IsSlewing returns 0
23:36:06.789 00.001 1632 IsGuiding returns 1
23:36:06.821 00.032 1632 IsSlewing returns 0
23:36:06.821 00.000 1632 IsGuiding returns 0
23:36:06.822 00.001 1632 scope move finished after 84 + 77 ms
23:36:06.822 00.000 1632 Move returns status 0, amount 84
23:36:06.822 00.000 1632 MoveAxis(N, 0, ABG)
23:36:06.822 00.000 1632 Move returns status 0, amount 0
23:36:06.822 00.000 1632 move complete, result=0
23:36:06.822 00.000 1632 worker thread done servicing request
23:36:06.822 00.000 1632 Worker thread wakes up
23:36:06.822 00.000 3748 GuideStep: -0.6 px 84 ms EAST, 0.2 px 0 ms NORTH
23:36:06.823 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:06.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:07.943 01.120 1632 Exposure complete
23:36:07.959 00.016 1632 worker thread done servicing request
23:36:07.959 00.000 3748 OnExposeComplete: enter
23:36:07.971 00.012 3748 UpdateGuideState(): m_state=6
23:36:07.973 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
23:36:07.975 00.002 3748 Star::Find returns 1 (0), X=421.90, Y=226.96, Mass=28392, SNR=110.9, Peak=7433 HFD=2.0
23:36:07.977 00.002 3748 MultiStar: [#1 -0.01,0.01,0.96,U] [#2 -0.16,-0.48,0.00,M6] [#3 -0.28,0.01,0.63,U] [#4 -0.07,-0.35,0.43,U] [#5 0.00,0.00,0.00,L] [#6 -0.09,-0.62,0.00,M8] [#7 -0.04,-0.30,0.31,U] [#8 0.19,-0.43,0.00,M1] [#9 -0.29,-0.74,0.00,M5] 
23:36:07.979 00.002 3748 refined, 4 included, MultiStar: {-0.13, -0.13}, one-star: {-0.22, -0.19}
23:36:07.979 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.21 = -2.21)
23:36:07.981 00.002 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
23:36:07.983 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.38 mountX=-0.11 mountY=0.15, mountTheta=2.21
23:36:07.985 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.13, opts=13)
23:36:07.987 00.002 3748 Enqueuing Move request for scope (-0.13, -0.13)
23:36:07.989 00.002 1632 Worker thread wakes up
23:36:07.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
23:36:07.989 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
23:36:07.989 00.000 1632 Moving (-0.13, -0.13) raw xDistance=-0.11 yDistance=0.15
23:36:07.989 00.000 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:36:07.990 00.001 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
23:36:07.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:07.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:36:07.990 00.000 1632 MoveAxis(E, 6, ABG)
23:36:07.990 00.000 1632 Guiding  Dir = 2, Dur = 6
23:36:07.991 00.001 1632 IsSlewing returns 0
23:36:07.991 00.000 1632 IsGuiding returns 0
23:36:07.991 00.000 1632 PulseGuide returned control before completion, sleep 16
23:36:07.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=35510, med=1862, FiltMin=1801, FiltMax=4589, Gamma=0.480
23:36:07.991 00.000 3748 UpdateGuideState exits: m=28392 SNR=110.9
23:36:07.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:07.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:08.007 00.016 3748 Enqueuing Expose request
23:36:08.023 00.016 1632 IsGuiding returns 0
23:36:08.023 00.000 1632 Move returns status 0, amount 6
23:36:08.023 00.000 1632 MoveAxis(N, 0, ABG)
23:36:08.023 00.000 1632 Move returns status 0, amount 0
23:36:08.023 00.000 1632 move complete, result=0
23:36:08.023 00.000 1632 worker thread done servicing request
23:36:08.023 00.000 1632 Worker thread wakes up
23:36:08.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:08.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:08.023 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:36:09.140 01.117 1632 Exposure complete
23:36:09.156 00.016 1632 worker thread done servicing request
23:36:09.156 00.000 3748 OnExposeComplete: enter
23:36:09.156 00.000 3748 UpdateGuideState(): m_state=6
23:36:09.156 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
23:36:09.156 00.000 3748 Star::Find returns 1 (0), X=421.50, Y=227.27, Mass=29488, SNR=109.4, Peak=6139 HFD=2.4
23:36:09.156 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.70,-0.25,0.00,M7] [#3 -0.51,-0.02,0.00,M1] [#4 -0.57,-0.40,0.00,M2] [#5 -0.43,0.04,0.00,M2] [#6 -0.58,-0.23,0.00,M9] [#7 -0.41,0.08,0.00,M4] [#8 -0.19,-0.34,0.36,U] [#9 -0.91,-0.37,0.00,M6] 
23:36:09.172 00.016 3748 refined, 1 included, MultiStar: {-0.50, -0.00}, one-star: {-0.61, 0.12}
23:36:09.172 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
23:36:09.172 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
23:36:09.172 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=-0.00 hyp=0.50 cameraTheta=-3.14 mountX=-0.49 mountY=0.09, mountTheta=2.97
23:36:09.172 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=-0.00, opts=13)
23:36:09.172 00.000 3748 Enqueuing Move request for scope (-0.50, -0.00)
23:36:09.172 00.000 1632 Worker thread wakes up
23:36:09.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.00) opts 0xd
23:36:09.172 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, -0.00)
23:36:09.172 00.000 1632 Moving (-0.50, -0.00) raw xDistance=-0.49 yDistance=0.09
23:36:09.172 00.000 1632 PPEC rslt: input = -0.49, final = -0.42, react = -0.39, pred = -0.05, hyst = -0.39, hyst_pct = 0.34, period_length = 638.00
23:36:09.172 00.000 1632 PPEC: input: -0.49, control: -0.42, exposure: 1000
23:36:09.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:09.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:09.172 00.000 1632 MoveAxis(E, 78, ABG)
23:36:09.172 00.000 1632 Guiding  Dir = 2, Dur = 78
23:36:09.185 00.013 1632 IsSlewing returns 0
23:36:09.186 00.001 1632 IsGuiding returns 0
23:36:09.186 00.000 1632 PulseGuide returned control before completion, sleep 88
23:36:09.189 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=36400, med=1861, FiltMin=1800, FiltMax=6802, Gamma=0.480
23:36:09.189 00.000 3748 UpdateGuideState exits: m=29488 SNR=109.4
23:36:09.201 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:09.201 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:09.201 00.000 3748 Enqueuing Expose request
23:36:09.282 00.081 1632 IsGuiding returns 1
23:36:09.282 00.000 1632 scope still moving after pulse duration time elapsed
23:36:09.314 00.032 1632 IsSlewing returns 0
23:36:09.315 00.001 1632 IsGuiding returns 1
23:36:09.347 00.032 1632 IsSlewing returns 0
23:36:09.348 00.001 1632 IsGuiding returns 1
23:36:09.381 00.033 1632 IsSlewing returns 0
23:36:09.381 00.000 1632 IsGuiding returns 0
23:36:09.381 00.000 1632 scope move finished after 78 + 117 ms
23:36:09.381 00.000 1632 Move returns status 0, amount 78
23:36:09.381 00.000 1632 MoveAxis(N, 0, ABG)
23:36:09.381 00.000 1632 Move returns status 0, amount 0
23:36:09.381 00.000 1632 move complete, result=0
23:36:09.381 00.000 1632 worker thread done servicing request
23:36:09.381 00.000 1632 Worker thread wakes up
23:36:09.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:09.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:09.382 00.001 3748 GuideStep: -0.5 px 78 ms EAST, 0.1 px 0 ms NORTH
23:36:10.505 01.123 1632 Exposure complete
23:36:10.516 00.011 1632 worker thread done servicing request
23:36:10.516 00.000 3748 OnExposeComplete: enter
23:36:10.516 00.000 3748 UpdateGuideState(): m_state=6
23:36:10.516 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
23:36:10.516 00.000 3748 Star::Find returns 1 (0), X=422.02, Y=226.81, Mass=29406, SNR=113.3, Peak=7438 HFD=2.4
23:36:10.516 00.000 3748 MultiStar: [#1 -0.01,0.01,0.94,U] [#2 -0.02,-0.59,0.00,M8] [#3 -0.01,-0.11,0.59,U] [#4 0.24,-0.34,0.00,M3] [#5 0.39,-0.05,0.00,M3] [#6 -0.01,-0.61,0.00,M10] [#7 0.23,-0.13,0.31,U] [#8 0.56,-0.38,0.00,M1] 
23:36:10.532 00.016 3748 refined, 3 included, MultiStar: {-0.01, -0.15}, one-star: {-0.09, -0.34}
23:36:10.535 00.003 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.47 = -1.47)
23:36:10.537 00.002 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
23:36:10.537 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.64 mountX=0.01 mountY=0.15, mountTheta=1.47
23:36:10.537 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.15, opts=13)
23:36:10.537 00.000 3748 Enqueuing Move request for scope (-0.01, -0.15)
23:36:10.537 00.000 1632 Worker thread wakes up
23:36:10.537 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
23:36:10.537 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
23:36:10.537 00.000 1632 Moving (-0.01, -0.15) raw xDistance=0.01 yDistance=0.15
23:36:10.537 00.000 1632 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:36:10.537 00.000 1632 PPEC: input: 0.01, control: -0.03, exposure: 1000
23:36:10.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:10.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:36:10.537 00.000 1632 MoveAxis(E, 6, ABG)
23:36:10.537 00.000 1632 Guiding  Dir = 2, Dur = 6
23:36:10.546 00.009 1632 IsSlewing returns 0
23:36:10.547 00.001 1632 IsGuiding returns 0
23:36:10.548 00.001 1632 PulseGuide returned control before completion, sleep 16
23:36:10.548 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=34317, med=1862, FiltMin=1801, FiltMax=4483, Gamma=0.480
23:36:10.548 00.000 3748 UpdateGuideState exits: m=29406 SNR=113.3
23:36:10.548 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:10.548 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:10.548 00.000 3748 Enqueuing Expose request
23:36:10.580 00.032 1632 IsGuiding returns 0
23:36:10.580 00.000 1632 Move returns status 0, amount 6
23:36:10.580 00.000 1632 MoveAxis(N, 0, ABG)
23:36:10.580 00.000 1632 Move returns status 0, amount 0
23:36:10.580 00.000 1632 move complete, result=0
23:36:10.580 00.000 1632 worker thread done servicing request
23:36:10.580 00.000 1632 Worker thread wakes up
23:36:10.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:10.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:10.580 00.000 3748 GuideStep: 0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
23:36:11.698 01.118 1632 Exposure complete
23:36:11.714 00.016 1632 worker thread done servicing request
23:36:11.714 00.000 3748 OnExposeComplete: enter
23:36:11.714 00.000 3748 UpdateGuideState(): m_state=6
23:36:11.714 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
23:36:11.714 00.000 3748 Star::Find returns 1 (0), X=421.84, Y=226.85, Mass=28343, SNR=108.1, Peak=7673 HFD=2.2
23:36:11.730 00.016 3748 MultiStar: [#1 -0.00,0.00,0.99,U] [#2 -0.25,-0.75,0.00,M9] [#3 -0.03,-0.17,0.60,U] [#4 -0.10,-0.50,0.00,M4] [#5 -0.09,-0.15,0.39,U] [#6 -0.31,-0.63,0.00,R] [#7 -0.10,-0.63,0.00,M4] [#8 0.40,-0.62,0.00,M2] 
23:36:11.730 00.000 3748 refined, 3 included, MultiStar: {-0.11, -0.15}, one-star: {-0.27, -0.30}
23:36:11.730 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
23:36:11.730 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
23:36:11.735 00.005 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.19 mountX=-0.08 mountY=0.17, mountTheta=2.02
23:36:11.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.15, opts=13)
23:36:11.735 00.000 3748 Enqueuing Move request for scope (-0.11, -0.15)
23:36:11.735 00.000 1632 Worker thread wakes up
23:36:11.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
23:36:11.735 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
23:36:11.735 00.000 1632 Moving (-0.11, -0.15) raw xDistance=-0.08 yDistance=0.17
23:36:11.735 00.000 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:36:11.735 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
23:36:11.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:11.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:36:11.735 00.000 1632 MoveAxis(E, 5, ABG)
23:36:11.735 00.000 1632 Guiding  Dir = 2, Dur = 5
23:36:11.744 00.009 1632 IsSlewing returns 0
23:36:11.745 00.001 1632 IsGuiding returns 0
23:36:11.745 00.000 1632 PulseGuide returned control before completion, sleep 15
23:36:11.746 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34520, med=1862, FiltMin=1797, FiltMax=4863, Gamma=0.480
23:36:11.755 00.009 3748 UpdateGuideState exits: m=28343 SNR=108.1
23:36:11.757 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:11.759 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:11.762 00.003 3748 Enqueuing Expose request
23:36:11.762 00.000 1632 IsGuiding returns 1
23:36:11.762 00.000 1632 scope still moving after pulse duration time elapsed
23:36:11.794 00.032 1632 IsSlewing returns 0
23:36:11.795 00.001 1632 IsGuiding returns 0
23:36:11.795 00.000 1632 scope move finished after 5 + 44 ms
23:36:11.795 00.000 1632 Move returns status 0, amount 5
23:36:11.795 00.000 1632 MoveAxis(N, 0, ABG)
23:36:11.795 00.000 1632 Move returns status 0, amount 0
23:36:11.795 00.000 1632 move complete, result=0
23:36:11.795 00.000 1632 worker thread done servicing request
23:36:11.795 00.000 1632 Worker thread wakes up
23:36:11.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:11.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:11.795 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
23:36:12.914 01.119 1632 Exposure complete
23:36:12.938 00.024 1632 worker thread done servicing request
23:36:12.938 00.000 3748 OnExposeComplete: enter
23:36:12.938 00.000 3748 UpdateGuideState(): m_state=6
23:36:12.938 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
23:36:12.938 00.000 3748 Star::Find returns 1 (0), X=421.88, Y=226.95, Mass=28625, SNR=110.3, Peak=7119 HFD=2.1
23:36:12.945 00.007 3748 MultiStar: [#1 -0.00,0.01,0.95,U] [#2 -0.23,-0.53,0.00,M10] [#3 -0.17,-0.17,0.61,U] [#4 -0.10,-0.37,0.00,M5] [#5 -0.03,-0.14,0.39,U] [#6 0.03,0.24,0.35,U] [#7 0.20,-0.60,0.00,M5] [#8 0.42,-0.32,0.00,M3] 
23:36:12.945 00.000 3748 refined, 4 included, MultiStar: {-0.10, -0.08}, one-star: {-0.23, -0.19}
23:36:12.945 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
23:36:12.945 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
23:36:12.945 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.50 mountX=-0.09 mountY=0.09, mountTheta=2.33
23:36:12.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.08, opts=13)
23:36:12.945 00.000 3748 Enqueuing Move request for scope (-0.10, -0.08)
23:36:12.945 00.000 1632 Worker thread wakes up
23:36:12.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:36:12.945 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:36:12.945 00.000 1632 Moving (-0.10, -0.08) raw xDistance=-0.09 yDistance=0.09
23:36:12.945 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:36:12.945 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
23:36:12.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:12.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:12.945 00.000 1632 MoveAxis(E, 5, ABG)
23:36:12.945 00.000 1632 Guiding  Dir = 2, Dur = 5
23:36:12.959 00.014 1632 IsSlewing returns 0
23:36:12.960 00.001 1632 IsGuiding returns 0
23:36:12.961 00.001 1632 PulseGuide returned control before completion, sleep 15
23:36:12.963 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34068, med=1862, FiltMin=1806, FiltMax=4579, Gamma=0.480
23:36:12.973 00.010 3748 UpdateGuideState exits: m=28625 SNR=110.3
23:36:12.975 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:12.975 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:12.977 00.002 3748 Enqueuing Expose request
23:36:12.991 00.014 1632 IsGuiding returns 0
23:36:12.991 00.000 1632 Move returns status 0, amount 5
23:36:12.991 00.000 1632 MoveAxis(N, 0, ABG)
23:36:12.991 00.000 1632 Move returns status 0, amount 0
23:36:12.991 00.000 1632 move complete, result=0
23:36:12.991 00.000 1632 worker thread done servicing request
23:36:12.991 00.000 1632 Worker thread wakes up
23:36:12.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:12.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:12.991 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:36:14.111 01.120 1632 Exposure complete
23:36:14.138 00.027 1632 worker thread done servicing request
23:36:14.138 00.000 3748 OnExposeComplete: enter
23:36:14.140 00.002 3748 UpdateGuideState(): m_state=6
23:36:14.142 00.002 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
23:36:14.142 00.000 3748 Star::Find returns 1 (0), X=421.79, Y=227.25, Mass=26714, SNR=106.6, Peak=7101 HFD=2.5
23:36:14.144 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.24,-0.23,0.78,U] [#3 -0.24,-0.06,0.60,U] [#4 -0.21,-0.40,0.00,M6] [#5 0.02,0.05,0.39,U] [#6 0.24,0.64,0.00,M1] [#7 -0.15,-0.30,0.34,U] [#8 0.11,-0.24,0.34,U] [#9 -0.12,-0.24,0.32,U] 
23:36:14.146 00.002 3748 refined, 6 included, MultiStar: {-0.18, -0.10}, one-star: {-0.32, 0.10}
23:36:14.148 00.002 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
23:36:14.148 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
23:36:14.150 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-2.66 mountX=-0.17 mountY=0.12, mountTheta=2.50
23:36:14.154 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.10, opts=13)
23:36:14.156 00.002 3748 Enqueuing Move request for scope (-0.18, -0.10)
23:36:14.156 00.000 1632 Worker thread wakes up
23:36:14.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
23:36:14.158 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
23:36:14.158 00.000 1632 Moving (-0.18, -0.10) raw xDistance=-0.17 yDistance=0.12
23:36:14.158 00.000 1632 PPEC rslt: input = -0.17, final = -0.15, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.33, period_length = 638.00
23:36:14.158 00.000 1632 PPEC: input: -0.17, control: -0.15, exposure: 1000
23:36:14.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:14.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:36:14.158 00.000 1632 MoveAxis(E, 27, ABG)
23:36:14.158 00.000 1632 Guiding  Dir = 2, Dur = 27
23:36:14.159 00.001 1632 IsSlewing returns 0
23:36:14.160 00.001 1632 IsGuiding returns 0
23:36:14.160 00.000 1632 PulseGuide returned control before completion, sleep 37
23:36:14.162 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=35813, med=1862, FiltMin=1785, FiltMax=4778, Gamma=0.480
23:36:14.176 00.014 3748 UpdateGuideState exits: m=26714 SNR=106.6
23:36:14.178 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:14.180 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:14.180 00.000 3748 Enqueuing Expose request
23:36:14.209 00.029 1632 IsGuiding returns 1
23:36:14.209 00.000 1632 scope still moving after pulse duration time elapsed
23:36:14.240 00.031 1632 IsSlewing returns 0
23:36:14.240 00.000 1632 IsGuiding returns 1
23:36:14.272 00.032 1632 IsSlewing returns 0
23:36:14.272 00.000 1632 IsGuiding returns 0
23:36:14.272 00.000 1632 scope move finished after 27 + 85 ms
23:36:14.272 00.000 1632 Move returns status 0, amount 27
23:36:14.272 00.000 1632 MoveAxis(N, 0, ABG)
23:36:14.272 00.000 1632 Move returns status 0, amount 0
23:36:14.272 00.000 1632 move complete, result=0
23:36:14.272 00.000 1632 worker thread done servicing request
23:36:14.272 00.000 1632 Worker thread wakes up
23:36:14.272 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:14.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:14.272 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
23:36:15.390 01.118 1632 Exposure complete
23:36:15.406 00.016 1632 worker thread done servicing request
23:36:15.406 00.000 3748 OnExposeComplete: enter
23:36:15.406 00.000 3748 UpdateGuideState(): m_state=6
23:36:15.406 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
23:36:15.422 00.016 3748 Star::Find returns 1 (0), X=422.10, Y=227.27, Mass=27863, SNR=107.3, Peak=6852 HFD=2.4
23:36:15.422 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.03,-0.33,0.70,U] [#3 -0.04,0.02,0.61,U] [#4 0.12,-0.21,0.43,U] [#5 0.04,0.22,0.41,U] [#6 0.26,0.53,0.00,M2] [#7 0.32,0.04,0.33,U] [#8 0.67,0.08,0.00,M3] [#9 -0.08,-0.34,0.33,U] 
23:36:15.422 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {-0.02, 0.12}
23:36:15.422 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
23:36:15.422 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
23:36:15.422 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.02 mountX=0.04 mountY=0.05, mountTheta=0.85
23:36:15.422 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.05, opts=13)
23:36:15.422 00.000 3748 Enqueuing Move request for scope (0.03, -0.05)
23:36:15.422 00.000 1632 Worker thread wakes up
23:36:15.422 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:36:15.422 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:36:15.422 00.000 1632 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.05
23:36:15.422 00.000 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:36:15.422 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:36:15.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:15.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:15.422 00.000 1632 MoveAxis(E, 3, ABG)
23:36:15.422 00.000 1632 Guiding  Dir = 2, Dur = 3
23:36:15.438 00.016 1632 IsSlewing returns 0
23:36:15.438 00.000 1632 IsGuiding returns 0
23:36:15.438 00.000 1632 PulseGuide returned control before completion, sleep 13
23:36:15.439 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=34450, med=1862, FiltMin=1799, FiltMax=4714, Gamma=0.480
23:36:15.445 00.006 3748 UpdateGuideState exits: m=27863 SNR=107.3
23:36:15.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:15.454 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:15.454 00.000 3748 Enqueuing Expose request
23:36:15.454 00.000 1632 IsGuiding returns 0
23:36:15.454 00.000 1632 Move returns status 0, amount 3
23:36:15.454 00.000 1632 MoveAxis(N, 0, ABG)
23:36:15.454 00.000 1632 Move returns status 0, amount 0
23:36:15.454 00.000 1632 move complete, result=0
23:36:15.454 00.000 1632 worker thread done servicing request
23:36:15.454 00.000 1632 Worker thread wakes up
23:36:15.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:15.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:15.454 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:36:16.578 01.124 1632 Exposure complete
23:36:16.589 00.011 1632 worker thread done servicing request
23:36:16.589 00.000 3748 OnExposeComplete: enter
23:36:16.589 00.000 3748 UpdateGuideState(): m_state=6
23:36:16.589 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
23:36:16.589 00.000 3748 Star::Find returns 1 (0), X=422.03, Y=227.51, Mass=27291, SNR=107.1, Peak=8077 HFD=2.2
23:36:16.589 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.01,-0.11,0.74,U] [#3 -0.01,-0.04,0.63,U] [#4 0.03,-0.38,0.00,M6] [#5 0.12,0.17,0.39,U] [#6 0.29,0.66,0.00,M3] [#7 0.23,-0.01,0.34,U] [#8 0.59,-0.06,0.00,M4] [#9 -0.34,-0.03,0.33,U] 
23:36:16.605 00.016 3748 refined, 5 included, MultiStar: {-0.03, 0.09}, one-star: {-0.09, 0.36}
23:36:16.605 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
23:36:16.605 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
23:36:16.605 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=-0.04 mountY=-0.08, mountTheta=-2.03
23:36:16.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.09, opts=13)
23:36:16.605 00.000 3748 Enqueuing Move request for scope (-0.03, 0.09)
23:36:16.605 00.000 1632 Worker thread wakes up
23:36:16.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:36:16.605 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:36:16.605 00.000 1632 Moving (-0.03, 0.09) raw xDistance=-0.04 yDistance=-0.08
23:36:16.605 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:36:16.605 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:36:16.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:16.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:36:16.605 00.000 1632 MoveAxis(E, 2, ABG)
23:36:16.605 00.000 1632 Guiding  Dir = 2, Dur = 2
23:36:16.618 00.013 1632 IsSlewing returns 0
23:36:16.618 00.000 1632 IsGuiding returns 0
23:36:16.618 00.000 1632 PulseGuide returned control before completion, sleep 12
23:36:16.619 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33232, med=1862, FiltMin=1802, FiltMax=5424, Gamma=0.480
23:36:16.619 00.000 3748 UpdateGuideState exits: m=27291 SNR=107.1
23:36:16.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:16.634 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:16.634 00.000 3748 Enqueuing Expose request
23:36:16.634 00.000 1632 IsGuiding returns 0
23:36:16.634 00.000 1632 Move returns status 0, amount 2
23:36:16.634 00.000 1632 MoveAxis(N, 0, ABG)
23:36:16.634 00.000 1632 Move returns status 0, amount 0
23:36:16.634 00.000 1632 move complete, result=0
23:36:16.634 00.000 1632 worker thread done servicing request
23:36:16.634 00.000 1632 Worker thread wakes up
23:36:16.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:16.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:16.634 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
23:36:17.770 01.136 1632 Exposure complete
23:36:17.788 00.018 1632 worker thread done servicing request
23:36:17.788 00.000 3748 OnExposeComplete: enter
23:36:17.788 00.000 3748 UpdateGuideState(): m_state=6
23:36:17.788 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
23:36:17.788 00.000 3748 Star::Find returns 1 (0), X=422.28, Y=227.29, Mass=25929, SNR=100.7, Peak=6149 HFD=2.4
23:36:17.802 00.014 3748 MultiStar: [#1 0.02,0.04,1.06,U] [#2 0.11,-0.22,0.77,U] [#3 -0.14,-0.13,0.68,U] [#4 0.21,-0.23,0.45,U] [#5 0.29,0.16,0.43,U] [#6 0.17,0.46,0.00,M4] [#7 0.15,-0.33,0.00,M3] [#8 0.67,-0.22,0.00,M5] 
23:36:17.802 00.000 3748 refined, 5 included, MultiStar: {0.09, -0.02}, one-star: {0.17, 0.14}
23:36:17.802 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
23:36:17.802 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:36:17.802 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.25 mountX=0.09 mountY=0.01, mountTheta=0.08
23:36:17.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.02, opts=13)
23:36:17.802 00.000 3748 Enqueuing Move request for scope (0.09, -0.02)
23:36:17.802 00.000 1632 Worker thread wakes up
23:36:17.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:36:17.802 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:36:17.802 00.000 1632 Moving (0.09, -0.02) raw xDistance=0.09 yDistance=0.01
23:36:17.802 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:36:17.802 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:36:17.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:17.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:17.802 00.000 1632 MoveAxis(E, 2, ABG)
23:36:17.802 00.000 1632 Guiding  Dir = 2, Dur = 2
23:36:17.817 00.015 1632 IsSlewing returns 0
23:36:17.818 00.001 1632 IsGuiding returns 0
23:36:17.818 00.000 1632 PulseGuide returned control before completion, sleep 12
23:36:17.818 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33487, med=1862, FiltMin=1799, FiltMax=6205, Gamma=0.480
23:36:17.818 00.000 3748 UpdateGuideState exits: m=25929 SNR=100.7
23:36:17.818 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:17.834 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:17.835 00.001 3748 Enqueuing Expose request
23:36:17.837 00.002 1632 IsGuiding returns 0
23:36:17.837 00.000 1632 Move returns status 0, amount 2
23:36:17.837 00.000 1632 MoveAxis(N, 0, ABG)
23:36:17.837 00.000 1632 Move returns status 0, amount 0
23:36:17.837 00.000 1632 move complete, result=0
23:36:17.837 00.000 1632 worker thread done servicing request
23:36:17.837 00.000 1632 Worker thread wakes up
23:36:17.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:17.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:17.837 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:36:18.956 01.119 1632 Exposure complete
23:36:18.969 00.013 1632 worker thread done servicing request
23:36:18.969 00.000 3748 OnExposeComplete: enter
23:36:18.969 00.000 3748 UpdateGuideState(): m_state=6
23:36:18.981 00.012 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
23:36:18.983 00.002 3748 Star::Find returns 1 (0), X=422.37, Y=226.88, Mass=27092, SNR=108.6, Peak=5899 HFD=2.3
23:36:18.985 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.15,-0.52,0.00,M7] [#3 0.41,-0.13,0.00,M1] [#4 0.19,-0.41,0.00,M6] [#5 0.45,-0.13,0.00,M1] [#6 0.51,0.00,0.00,M5] [#7 0.41,-0.31,0.00,M4] [#8 0.99,-0.63,0.00,M6] [#9 -0.05,-0.62,0.00,M4] 
23:36:18.985 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
23:36:18.987 00.002 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
23:36:18.989 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=-0.27 hyp=0.37 cameraTheta=-0.82 mountX=0.29 mountY=0.22, mountTheta=0.65
23:36:18.993 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.27, opts=13)
23:36:18.993 00.000 3748 Enqueuing Move request for scope (0.25, -0.27)
23:36:18.995 00.002 1632 Worker thread wakes up
23:36:18.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.27) opts 0xd
23:36:18.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.27)
23:36:18.995 00.000 1632 Moving (0.25, -0.27) raw xDistance=0.29 yDistance=0.22
23:36:18.997 00.002 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.24, pred = -0.00, hyst = 0.21, hyst_pct = 0.33, period_length = 638.00
23:36:18.997 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
23:36:18.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:18.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:36:18.997 00.000 1632 MoveAxis(W, 41, ABG)
23:36:18.997 00.000 1632 Guiding  Dir = 3, Dur = 41
23:36:18.998 00.001 1632 IsSlewing returns 0
23:36:18.998 00.000 1632 IsGuiding returns 0
23:36:18.999 00.001 1632 PulseGuide returned control before completion, sleep 51
23:36:18.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32925, med=1862, FiltMin=1806, FiltMax=6439, Gamma=0.480
23:36:18.999 00.000 3748 UpdateGuideState exits: m=27092 SNR=108.6
23:36:18.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:18.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:19.015 00.016 3748 Enqueuing Expose request
23:36:19.064 00.049 1632 IsGuiding returns 1
23:36:19.064 00.000 1632 scope still moving after pulse duration time elapsed
23:36:19.096 00.032 1632 IsSlewing returns 0
23:36:19.097 00.001 1632 IsGuiding returns 1
23:36:19.129 00.032 1632 IsSlewing returns 0
23:36:19.129 00.000 1632 IsGuiding returns 1
23:36:19.162 00.033 1632 IsSlewing returns 0
23:36:19.162 00.000 1632 IsGuiding returns 0
23:36:19.162 00.000 1632 scope move finished after 41 + 122 ms
23:36:19.162 00.000 1632 Move returns status 0, amount 41
23:36:19.162 00.000 1632 MoveAxis(N, 0, ABG)
23:36:19.162 00.000 1632 Move returns status 0, amount 0
23:36:19.162 00.000 1632 move complete, result=0
23:36:19.162 00.000 1632 worker thread done servicing request
23:36:19.162 00.000 1632 Worker thread wakes up
23:36:19.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:19.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:19.162 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.2 px 0 ms NORTH
23:36:20.280 01.118 1632 Exposure complete
23:36:20.296 00.016 1632 worker thread done servicing request
23:36:20.296 00.000 3748 OnExposeComplete: enter
23:36:20.296 00.000 3748 UpdateGuideState(): m_state=6
23:36:20.296 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
23:36:20.296 00.000 3748 Star::Find returns 1 (0), X=421.51, Y=227.33, Mass=26719, SNR=106.5, Peak=5685 HFD=2.5
23:36:20.312 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.74,-0.27,0.00,M8] [#3 -0.46,-0.09,0.00,M2] [#4 -0.48,-0.26,0.00,M7] [#5 -0.52,0.14,0.00,M2] [#6 -0.32,0.24,0.00,M6] [#7 -0.46,-0.06,0.00,M5] [#8 -0.18,-0.50,0.00,M7] [#9 -0.99,-0.47,0.00,M5] 
23:36:20.312 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
23:36:20.312 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.13)
23:36:20.312 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=0.18 hyp=0.63 cameraTheta=2.85 mountX=-0.62 mountY=-0.08, mountTheta=-3.02
23:36:20.312 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=0.18, opts=13)
23:36:20.312 00.000 3748 Enqueuing Move request for scope (-0.60, 0.18)
23:36:20.312 00.000 1632 Worker thread wakes up
23:36:20.312 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.18) opts 0xd
23:36:20.312 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, 0.18)
23:36:20.312 00.000 1632 Moving (-0.60, 0.18) raw xDistance=-0.62 yDistance=-0.08
23:36:20.312 00.000 1632 PPEC rslt: input = -0.62, final = -0.48, react = -0.50, pred = 0.00, hyst = -0.45, hyst_pct = 0.33, period_length = 638.00
23:36:20.312 00.000 1632 PPEC: input: -0.62, control: -0.48, exposure: 1000
23:36:20.312 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:20.312 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:36:20.312 00.000 1632 MoveAxis(E, 88, ABG)
23:36:20.312 00.000 1632 Guiding  Dir = 2, Dur = 88
23:36:20.325 00.013 1632 IsSlewing returns 0
23:36:20.325 00.000 1632 IsGuiding returns 0
23:36:20.326 00.001 1632 PulseGuide returned control before completion, sleep 98
23:36:20.328 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=33050, med=1862, FiltMin=1803, FiltMax=6465, Gamma=0.480
23:36:20.336 00.008 3748 UpdateGuideState exits: m=26719 SNR=106.5
23:36:20.338 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:20.340 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:20.342 00.002 3748 Enqueuing Expose request
23:36:20.438 00.096 1632 IsGuiding returns 1
23:36:20.438 00.000 1632 scope still moving after pulse duration time elapsed
23:36:20.470 00.032 1632 IsSlewing returns 0
23:36:20.470 00.000 1632 IsGuiding returns 1
23:36:20.503 00.033 1632 IsSlewing returns 0
23:36:20.503 00.000 1632 IsGuiding returns 1
23:36:20.536 00.033 1632 IsSlewing returns 0
23:36:20.537 00.001 1632 IsGuiding returns 0
23:36:20.537 00.000 1632 scope move finished after 88 + 123 ms
23:36:20.537 00.000 1632 Move returns status 0, amount 88
23:36:20.537 00.000 1632 MoveAxis(N, 0, ABG)
23:36:20.537 00.000 1632 Move returns status 0, amount 0
23:36:20.537 00.000 1632 move complete, result=0
23:36:20.537 00.000 1632 worker thread done servicing request
23:36:20.537 00.000 1632 Worker thread wakes up
23:36:20.537 00.000 3748 GuideStep: -0.6 px 88 ms EAST, -0.1 px 0 ms NORTH
23:36:20.537 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:20.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:21.655 01.118 1632 Exposure complete
23:36:21.671 00.016 1632 worker thread done servicing request
23:36:21.671 00.000 3748 OnExposeComplete: enter
23:36:21.671 00.000 3748 UpdateGuideState(): m_state=6
23:36:21.683 00.012 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
23:36:21.685 00.002 3748 Star::Find returns 1 (0), X=421.99, Y=226.86, Mass=27164, SNR=106.9, Peak=7304 HFD=2.2
23:36:21.687 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.11,-0.81,0.00,M9] [#3 0.03,-0.36,0.60,U] [#4 -0.21,-0.48,0.00,M8] [#5 0.00,-0.16,0.39,U] [#6 0.28,0.28,0.00,M7] [#7 -0.13,-0.98,0.00,M6] [#8 0.43,-0.89,0.00,M8] [#9 0.02,-0.73,0.00,M6] 
23:36:21.689 00.002 3748 refined, 2 included, MultiStar: {-0.05, -0.29}, one-star: {-0.12, -0.29}
23:36:21.689 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
23:36:21.691 00.002 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
23:36:21.693 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.29 hyp=0.29 cameraTheta=-1.74 mountX=-0.00 mountY=0.29, mountTheta=1.58
23:36:21.695 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.29, opts=13)
23:36:21.697 00.002 3748 Enqueuing Move request for scope (-0.05, -0.29)
23:36:21.699 00.002 1632 Worker thread wakes up
23:36:21.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.29) opts 0xd
23:36:21.699 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.29)
23:36:21.699 00.000 1632 Moving (-0.05, -0.29) raw xDistance=-0.00 yDistance=0.29
23:36:21.699 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:36:21.699 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:36:21.699 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:21.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:36:21.699 00.000 1632 MoveAxis(W, 2, ABG)
23:36:21.699 00.000 1632 Guiding  Dir = 3, Dur = 2
23:36:21.701 00.002 1632 IsSlewing returns 0
23:36:21.702 00.001 1632 IsGuiding returns 0
23:36:21.702 00.000 1632 PulseGuide returned control before completion, sleep 12
23:36:21.702 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32941, med=1862, FiltMin=1804, FiltMax=4584, Gamma=0.480
23:36:21.702 00.000 3748 UpdateGuideState exits: m=27164 SNR=106.9
23:36:21.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:21.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:21.717 00.015 3748 Enqueuing Expose request
23:36:21.717 00.000 1632 IsGuiding returns 0
23:36:21.717 00.000 1632 Move returns status 0, amount 2
23:36:21.717 00.000 1632 MoveAxis(N, 0, ABG)
23:36:21.717 00.000 1632 Move returns status 0, amount 0
23:36:21.717 00.000 1632 move complete, result=0
23:36:21.717 00.000 1632 worker thread done servicing request
23:36:21.717 00.000 1632 Worker thread wakes up
23:36:21.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:21.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:21.717 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.3 px 0 ms NORTH
23:36:22.838 01.121 1632 Exposure complete
23:36:22.861 00.023 1632 worker thread done servicing request
23:36:22.861 00.000 3748 OnExposeComplete: enter
23:36:22.863 00.002 3748 UpdateGuideState(): m_state=6
23:36:22.864 00.001 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
23:36:22.866 00.002 3748 Star::Find returns 1 (0), X=421.35, Y=227.01, Mass=26888, SNR=104.7, Peak=5847 HFD=2.2
23:36:22.867 00.001 3748 MultiStar: [#1 -0.01,0.00,1.02,U] [#2 -0.74,-0.55,0.00,M10] [#3 -0.38,-0.20,0.00,M2] [#4 -0.71,-0.56,0.00,M9] [#5 -0.35,0.07,0.40,U] [#6 -0.39,0.24,0.00,M8] [#7 -0.53,-0.62,0.00,M7] [#8 -0.15,-0.73,0.00,M9] 
23:36:22.869 00.002 3748 refined, 2 included, MultiStar: {-0.37, -0.04}, one-star: {-0.76, -0.14}
23:36:22.871 00.002 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
23:36:22.873 00.002 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
23:36:22.875 00.002 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.04 hyp=0.38 cameraTheta=-3.02 mountX=-0.36 mountY=0.11, mountTheta=2.86
23:36:22.877 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.04, opts=13)
23:36:22.879 00.002 3748 Enqueuing Move request for scope (-0.37, -0.04)
23:36:22.881 00.002 1632 Worker thread wakes up
23:36:22.881 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.04) opts 0xd
23:36:22.881 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.04)
23:36:22.881 00.000 1632 Moving (-0.37, -0.04) raw xDistance=-0.36 yDistance=0.11
23:36:22.881 00.000 1632 PPEC rslt: input = -0.36, final = -0.28, react = -0.29, pred = 0.02, hyst = -0.30, hyst_pct = 0.33, period_length = 638.00
23:36:22.881 00.000 1632 PPEC: input: -0.36, control: -0.28, exposure: 1000
23:36:22.881 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:22.881 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:36:22.881 00.000 1632 MoveAxis(E, 52, ABG)
23:36:22.882 00.001 1632 Guiding  Dir = 2, Dur = 52
23:36:22.883 00.001 1632 IsSlewing returns 0
23:36:22.883 00.000 1632 IsGuiding returns 0
23:36:22.883 00.000 1632 PulseGuide returned control before completion, sleep 62
23:36:22.883 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32855, med=1863, FiltMin=1788, FiltMax=6351, Gamma=0.480
23:36:22.883 00.000 3748 UpdateGuideState exits: m=26888 SNR=104.7
23:36:22.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:22.899 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:22.899 00.000 3748 Enqueuing Expose request
23:36:22.947 00.048 1632 IsGuiding returns 1
23:36:22.947 00.000 1632 scope still moving after pulse duration time elapsed
23:36:22.979 00.032 1632 IsSlewing returns 0
23:36:22.980 00.001 1632 IsGuiding returns 1
23:36:23.012 00.032 1632 IsSlewing returns 0
23:36:23.013 00.001 1632 IsGuiding returns 1
23:36:23.045 00.032 1632 IsSlewing returns 0
23:36:23.046 00.001 1632 IsGuiding returns 0
23:36:23.046 00.000 1632 scope move finished after 52 + 111 ms
23:36:23.046 00.000 1632 Move returns status 0, amount 52
23:36:23.046 00.000 1632 MoveAxis(N, 0, ABG)
23:36:23.046 00.000 1632 Move returns status 0, amount 0
23:36:23.046 00.000 1632 move complete, result=0
23:36:23.046 00.000 1632 worker thread done servicing request
23:36:23.046 00.000 1632 Worker thread wakes up
23:36:23.046 00.000 3748 GuideStep: -0.4 px 52 ms EAST, 0.1 px 0 ms NORTH
23:36:23.051 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:23.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:24.180 01.129 1632 Exposure complete
23:36:24.195 00.015 1632 worker thread done servicing request
23:36:24.195 00.000 3748 OnExposeComplete: enter
23:36:24.195 00.000 3748 UpdateGuideState(): m_state=6
23:36:24.195 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
23:36:24.195 00.000 3748 Star::Find returns 1 (0), X=421.50, Y=227.12, Mass=28184, SNR=108.9, Peak=5732 HFD=2.4
23:36:24.195 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.61,-0.58,0.00,R] [#3 -0.63,-0.16,0.00,M3] [#4 -0.46,-0.49,0.00,M10] [#5 -0.26,-0.03,0.41,U] [#6 -0.20,0.46,0.00,M9] [#7 -0.76,-0.56,0.00,M8] [#8 -0.06,-0.51,0.00,M10] [#9 -0.79,-0.64,0.00,M7] 
23:36:24.212 00.017 3748 refined, 1 included, MultiStar: {-0.51, -0.03}, one-star: {-0.61, -0.03}
23:36:24.212 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
23:36:24.212 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
23:36:24.212 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=-0.03 hyp=0.51 cameraTheta=-3.09 mountX=-0.50 mountY=0.11, mountTheta=2.92
23:36:24.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=-0.03, opts=13)
23:36:24.212 00.000 3748 Enqueuing Move request for scope (-0.51, -0.03)
23:36:24.212 00.000 1632 Worker thread wakes up
23:36:24.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.03) opts 0xd
23:36:24.212 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, -0.03)
23:36:24.212 00.000 1632 Moving (-0.51, -0.03) raw xDistance=-0.50 yDistance=0.11
23:36:24.212 00.000 1632 PPEC rslt: input = -0.50, final = -0.37, react = -0.40, pred = 0.02, hyst = -0.36, hyst_pct = 0.32, period_length = 638.00
23:36:24.212 00.000 1632 PPEC: input: -0.50, control: -0.37, exposure: 1000
23:36:24.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:24.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:36:24.212 00.000 1632 MoveAxis(E, 68, ABG)
23:36:24.212 00.000 1632 Guiding  Dir = 2, Dur = 68
23:36:24.226 00.014 1632 IsSlewing returns 0
23:36:24.227 00.001 1632 IsGuiding returns 0
23:36:24.227 00.000 1632 PulseGuide returned control before completion, sleep 78
23:36:24.227 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33637, med=1863, FiltMin=1806, FiltMax=5821, Gamma=0.480
23:36:24.227 00.000 3748 UpdateGuideState exits: m=28184 SNR=108.9
23:36:24.227 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:24.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:24.227 00.000 3748 Enqueuing Expose request
23:36:24.306 00.079 1632 IsGuiding returns 1
23:36:24.307 00.001 1632 scope still moving after pulse duration time elapsed
23:36:24.338 00.031 1632 IsSlewing returns 0
23:36:24.338 00.000 1632 IsGuiding returns 1
23:36:24.370 00.032 1632 IsSlewing returns 0
23:36:24.371 00.001 1632 IsGuiding returns 1
23:36:24.402 00.031 1632 IsSlewing returns 0
23:36:24.402 00.000 1632 IsGuiding returns 1
23:36:24.434 00.032 1632 IsSlewing returns 0
23:36:24.437 00.003 1632 IsGuiding returns 0
23:36:24.437 00.000 1632 scope move finished after 68 + 142 ms
23:36:24.437 00.000 1632 Move returns status 0, amount 68
23:36:24.437 00.000 1632 MoveAxis(N, 0, ABG)
23:36:24.437 00.000 1632 Move returns status 0, amount 0
23:36:24.437 00.000 1632 move complete, result=0
23:36:24.437 00.000 1632 worker thread done servicing request
23:36:24.437 00.000 1632 Worker thread wakes up
23:36:24.437 00.000 3748 GuideStep: -0.5 px 68 ms EAST, 0.1 px 0 ms NORTH
23:36:24.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:24.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:25.575 01.138 1632 Exposure complete
23:36:25.587 00.012 1632 worker thread done servicing request
23:36:25.587 00.000 3748 OnExposeComplete: enter
23:36:25.587 00.000 3748 UpdateGuideState(): m_state=6
23:36:25.599 00.012 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
23:36:25.601 00.002 3748 Star::Find returns 1 (0), X=421.84, Y=227.01, Mass=30663, SNR=114.7, Peak=6595 HFD=2.0
23:36:25.603 00.002 3748 MultiStar: [#1 -0.01,0.01,0.94,U] [#2 0.44,0.19,0.00,M1] [#3 -0.51,-0.18,0.00,M4] [#4 -0.16,-0.36,0.41,U] [#5 -0.15,-0.20,0.39,U] [#6 0.04,0.13,0.37,U] [#7 -0.05,-0.49,0.00,M9] [#8 0.18,-0.77,0.00,R] 
23:36:25.605 00.002 3748 refined, 4 included, MultiStar: {-0.13, -0.10}, one-star: {-0.28, -0.14}
23:36:25.607 00.002 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
23:36:25.607 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
23:36:25.609 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.48 mountX=-0.11 mountY=0.12, mountTheta=2.31
23:36:25.613 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.10, opts=13)
23:36:25.613 00.000 3748 Enqueuing Move request for scope (-0.13, -0.10)
23:36:25.615 00.002 1632 Worker thread wakes up
23:36:25.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
23:36:25.615 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
23:36:25.615 00.000 1632 Moving (-0.13, -0.10) raw xDistance=-0.11 yDistance=0.12
23:36:25.617 00.002 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:36:25.617 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:36:25.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:25.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:36:25.617 00.000 1632 MoveAxis(W, 3, ABG)
23:36:25.617 00.000 1632 Guiding  Dir = 3, Dur = 3
23:36:25.617 00.000 1632 IsSlewing returns 0
23:36:25.618 00.001 1632 IsGuiding returns 0
23:36:25.618 00.000 1632 PulseGuide returned control before completion, sleep 13
23:36:25.618 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33475, med=1863, FiltMin=1806, FiltMax=5244, Gamma=0.480
23:36:25.618 00.000 3748 UpdateGuideState exits: m=30663 SNR=114.7
23:36:25.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:25.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:25.618 00.000 3748 Enqueuing Expose request
23:36:25.634 00.016 1632 IsGuiding returns 0
23:36:25.634 00.000 1632 Move returns status 0, amount 3
23:36:25.634 00.000 1632 MoveAxis(N, 0, ABG)
23:36:25.634 00.000 1632 Move returns status 0, amount 0
23:36:25.634 00.000 1632 move complete, result=0
23:36:25.634 00.000 1632 worker thread done servicing request
23:36:25.634 00.000 1632 Worker thread wakes up
23:36:25.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:25.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:25.634 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:36:26.754 01.120 1632 Exposure complete
23:36:26.778 00.024 1632 worker thread done servicing request
23:36:26.778 00.000 3748 OnExposeComplete: enter
23:36:26.778 00.000 3748 UpdateGuideState(): m_state=6
23:36:26.778 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
23:36:26.778 00.000 3748 Star::Find returns 1 (0), X=421.75, Y=226.93, Mass=29042, SNR=110.3, Peak=6965 HFD=2.1
23:36:26.785 00.007 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.32,-0.15,0.68,U] [#3 -0.39,-0.19,0.00,M5] [#4 -0.34,-0.67,0.00,M10] [#5 -0.19,-0.37,0.00,M1] [#6 0.02,-0.07,0.37,U] [#7 -0.32,-0.38,0.00,M10] [#8 0.04,0.16,0.33,U] [#9 -0.69,-0.99,0.00,M8] 
23:36:26.785 00.000 3748 refined, 3 included, MultiStar: {-0.06, -0.12}, one-star: {-0.37, -0.22}
23:36:26.785 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
23:36:26.785 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
23:36:26.785 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.00 mountX=-0.04 mountY=0.13, mountTheta=1.83
23:36:26.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.12, opts=13)
23:36:26.785 00.000 3748 Enqueuing Move request for scope (-0.06, -0.12)
23:36:26.801 00.016 1632 Worker thread wakes up
23:36:26.801 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
23:36:26.801 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
23:36:26.801 00.000 1632 Moving (-0.06, -0.12) raw xDistance=-0.04 yDistance=0.13
23:36:26.801 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:36:26.801 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:36:26.801 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:26.801 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:36:26.801 00.000 1632 MoveAxis(W, 3, ABG)
23:36:26.801 00.000 1632 Guiding  Dir = 3, Dur = 3
23:36:26.805 00.004 1632 IsSlewing returns 0
23:36:26.805 00.000 1632 IsGuiding returns 0
23:36:26.806 00.001 1632 PulseGuide returned control before completion, sleep 13
23:36:26.806 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=33421, med=1862, FiltMin=1806, FiltMax=5657, Gamma=0.480
23:36:26.806 00.000 3748 UpdateGuideState exits: m=29042 SNR=110.3
23:36:26.806 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:26.806 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:26.806 00.000 3748 Enqueuing Expose request
23:36:26.821 00.015 1632 IsGuiding returns 0
23:36:26.821 00.000 1632 Move returns status 0, amount 3
23:36:26.821 00.000 1632 MoveAxis(N, 0, ABG)
23:36:26.821 00.000 1632 Move returns status 0, amount 0
23:36:26.821 00.000 1632 move complete, result=0
23:36:26.821 00.000 1632 worker thread done servicing request
23:36:26.821 00.000 1632 Worker thread wakes up
23:36:26.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:26.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:26.821 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:36:27.941 01.120 1632 Exposure complete
23:36:27.968 00.027 1632 worker thread done servicing request
23:36:27.968 00.000 3748 OnExposeComplete: enter
23:36:27.968 00.000 3748 UpdateGuideState(): m_state=6
23:36:27.968 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
23:36:27.973 00.005 3748 Star::Find returns 1 (0), X=421.90, Y=226.53, Mass=29727, SNR=112.7, Peak=9651 HFD=2.1
23:36:27.973 00.000 3748 MultiStar: [#1 0.00,0.00,0.94,U] [#2 0.39,-0.29,0.00,M1] [#3 -0.51,-0.25,0.00,M6] [#4 -0.42,-0.68,0.00,R] [#5 -0.23,-0.16,0.40,U] [#6 0.07,-0.19,0.37,U] [#7 -0.08,-0.87,0.00,R] [#8 0.10,-0.23,0.31,U] 
23:36:27.973 00.000 3748 refined, 4 included, MultiStar: {-0.08, -0.27}, one-star: {-0.21, -0.62}
23:36:27.973 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
23:36:27.979 00.006 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
23:36:27.979 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.27 hyp=0.29 cameraTheta=-1.86 mountX=-0.03 mountY=0.28, mountTheta=1.69
23:36:27.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.27, opts=13)
23:36:27.979 00.000 3748 Enqueuing Move request for scope (-0.08, -0.27)
23:36:27.979 00.000 1632 Worker thread wakes up
23:36:27.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.27) opts 0xd
23:36:27.979 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.27)
23:36:27.979 00.000 1632 Moving (-0.08, -0.27) raw xDistance=-0.03 yDistance=0.28
23:36:27.979 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:36:27.979 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:36:27.979 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.15 newest=0.53
23:36:27.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
23:36:27.979 00.000 1632 MoveAxis(W, 3, ABG)
23:36:27.979 00.000 1632 Guiding  Dir = 3, Dur = 3
23:36:27.988 00.009 1632 IsSlewing returns 0
23:36:27.988 00.000 1632 IsGuiding returns 0
23:36:27.989 00.001 1632 PulseGuide returned control before completion, sleep 13
23:36:27.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32962, med=1862, FiltMin=1802, FiltMax=4397, Gamma=0.480
23:36:27.998 00.009 3748 UpdateGuideState exits: m=29727 SNR=112.7
23:36:28.002 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:28.004 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:28.004 00.000 3748 Enqueuing Expose request
23:36:28.004 00.000 1632 IsGuiding returns 0
23:36:28.004 00.000 1632 Move returns status 0, amount 3
23:36:28.004 00.000 1632 MoveAxis(S, 36, ABG)
23:36:28.004 00.000 1632 Guiding  Dir = 1, Dur = 36
23:36:28.008 00.004 1632 IsSlewing returns 0
23:36:28.009 00.001 1632 IsGuiding returns 0
23:36:28.009 00.000 1632 PulseGuide returned control before completion, sleep 46
23:36:28.056 00.047 1632 IsGuiding returns 1
23:36:28.056 00.000 1632 scope still moving after pulse duration time elapsed
23:36:28.088 00.032 1632 IsSlewing returns 0
23:36:28.089 00.001 1632 IsGuiding returns 1
23:36:28.121 00.032 1632 IsSlewing returns 0
23:36:28.121 00.000 1632 IsGuiding returns 1
23:36:28.153 00.032 1632 IsSlewing returns 0
23:36:28.154 00.001 1632 IsGuiding returns 1
23:36:28.186 00.032 1632 IsSlewing returns 0
23:36:28.187 00.001 1632 IsGuiding returns 1
23:36:28.220 00.033 1632 IsSlewing returns 0
23:36:28.220 00.000 1632 IsGuiding returns 1
23:36:28.252 00.032 1632 IsSlewing returns 0
23:36:28.252 00.000 1632 IsGuiding returns 0
23:36:28.252 00.000 1632 scope move finished after 36 + 207 ms
23:36:28.252 00.000 1632 Move returns status 0, amount 36
23:36:28.252 00.000 1632 move complete, result=0
23:36:28.252 00.000 1632 worker thread done servicing request
23:36:28.252 00.000 1632 Worker thread wakes up
23:36:28.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:28.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:28.252 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.3 px 36 ms SOUTH
23:36:29.372 01.120 1632 Exposure complete
23:36:29.388 00.016 1632 worker thread done servicing request
23:36:29.388 00.000 3748 OnExposeComplete: enter
23:36:29.388 00.000 3748 UpdateGuideState(): m_state=6
23:36:29.388 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
23:36:29.388 00.000 3748 Star::Find returns 1 (0), X=421.90, Y=226.45, Mass=28394, SNR=109.3, Peak=9604 HFD=2.0
23:36:29.388 00.000 3748 MultiStar: [#1 -0.00,0.01,0.97,U] [#2 0.34,-0.27,0.00,M2] [#3 -0.07,-0.31,0.63,U] [#4 0.24,0.11,0.44,U] [#5 0.02,-0.20,0.42,U] [#6 0.11,-0.08,0.42,U] [#7 0.05,0.36,0.32,U] [#8 0.21,0.03,0.33,U] 
23:36:29.404 00.016 3748 refined, 7 included, MultiStar: {-0.00, -0.18}, one-star: {-0.21, -0.70}
23:36:29.404 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
23:36:29.404 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
23:36:29.404 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.59 mountX=0.03 mountY=0.18, mountTheta=1.42
23:36:29.404 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.18, opts=13)
23:36:29.404 00.000 3748 Enqueuing Move request for scope (-0.00, -0.18)
23:36:29.404 00.000 1632 Worker thread wakes up
23:36:29.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.18) opts 0xd
23:36:29.404 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.18)
23:36:29.404 00.000 1632 Moving (-0.00, -0.18) raw xDistance=0.03 yDistance=0.18
23:36:29.404 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:36:29.404 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:36:29.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:29.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:36:29.404 00.000 1632 MoveAxis(W, 2, ABG)
23:36:29.404 00.000 1632 Guiding  Dir = 3, Dur = 2
23:36:29.417 00.013 1632 IsSlewing returns 0
23:36:29.417 00.000 1632 IsGuiding returns 0
23:36:29.417 00.000 1632 PulseGuide returned control before completion, sleep 12
23:36:29.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32976, med=1863, FiltMin=1793, FiltMax=7013, Gamma=0.480
23:36:29.417 00.000 3748 UpdateGuideState exits: m=28394 SNR=109.3
23:36:29.432 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:29.433 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:29.433 00.000 3748 Enqueuing Expose request
23:36:29.433 00.000 1632 IsGuiding returns 1
23:36:29.433 00.000 1632 scope still moving after pulse duration time elapsed
23:36:29.465 00.032 1632 IsSlewing returns 0
23:36:29.465 00.000 1632 IsGuiding returns 1
23:36:29.498 00.033 1632 IsSlewing returns 0
23:36:29.498 00.000 1632 IsGuiding returns 0
23:36:29.498 00.000 1632 scope move finished after 2 + 79 ms
23:36:29.498 00.000 1632 Move returns status 0, amount 2
23:36:29.498 00.000 1632 MoveAxis(N, 0, ABG)
23:36:29.498 00.000 1632 Move returns status 0, amount 0
23:36:29.498 00.000 1632 move complete, result=0
23:36:29.498 00.000 1632 worker thread done servicing request
23:36:29.498 00.000 1632 Worker thread wakes up
23:36:29.498 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
23:36:29.501 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:29.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:30.620 01.119 1632 Exposure complete
23:36:30.636 00.016 1632 worker thread done servicing request
23:36:30.636 00.000 3748 OnExposeComplete: enter
23:36:30.636 00.000 3748 UpdateGuideState(): m_state=6
23:36:30.636 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
23:36:30.636 00.000 3748 Star::Find returns 1 (0), X=422.05, Y=226.75, Mass=27529, SNR=106.9, Peak=8635 HFD=2.3
23:36:30.636 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.69,0.05,0.00,M3] [#3 0.12,-0.24,0.61,U] [#4 0.42,0.10,0.00,M1] [#5 0.47,-0.09,0.00,M1] [#6 0.33,-0.10,0.43,U] [#7 0.27,0.37,0.00,M1] [#8 0.50,0.26,0.00,M1] [#9 0.04,-0.80,0.00,M9] 
23:36:30.652 00.016 3748 refined, 2 included, MultiStar: {0.08, -0.29}, one-star: {-0.06, -0.40}
23:36:30.652 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
23:36:30.652 00.000 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
23:36:30.652 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.29 hyp=0.30 cameraTheta=-1.30 mountX=0.13 mountY=0.27, mountTheta=1.14
23:36:30.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.29, opts=13)
23:36:30.652 00.000 3748 Enqueuing Move request for scope (0.08, -0.29)
23:36:30.652 00.000 1632 Worker thread wakes up
23:36:30.652 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.29) opts 0xd
23:36:30.652 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.29)
23:36:30.652 00.000 1632 Moving (0.08, -0.29) raw xDistance=0.13 yDistance=0.27
23:36:30.652 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:36:30.652 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:36:30.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
23:36:30.652 00.000 1632 MoveAxis(W, 2, ABG)
23:36:30.652 00.000 1632 Guiding  Dir = 3, Dur = 2
23:36:30.665 00.013 1632 IsSlewing returns 0
23:36:30.666 00.001 1632 IsGuiding returns 0
23:36:30.666 00.000 1632 PulseGuide returned control before completion, sleep 12
23:36:30.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=33146, med=1863, FiltMin=1808, FiltMax=6381, Gamma=0.480
23:36:30.666 00.000 3748 UpdateGuideState exits: m=27529 SNR=106.9
23:36:30.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:30.666 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:30.682 00.016 3748 Enqueuing Expose request
23:36:30.682 00.000 1632 IsGuiding returns 1
23:36:30.682 00.000 1632 scope still moving after pulse duration time elapsed
23:36:30.714 00.032 1632 IsSlewing returns 0
23:36:30.714 00.000 1632 IsGuiding returns 0
23:36:30.714 00.000 1632 scope move finished after 2 + 46 ms
23:36:30.714 00.000 1632 Move returns status 0, amount 2
23:36:30.714 00.000 1632 MoveAxis(S, 34, ABG)
23:36:30.714 00.000 1632 Guiding  Dir = 1, Dur = 34
23:36:30.716 00.002 1632 IsSlewing returns 0
23:36:30.716 00.000 1632 IsGuiding returns 0
23:36:30.716 00.000 1632 PulseGuide returned control before completion, sleep 44
23:36:30.765 00.049 1632 IsGuiding returns 1
23:36:30.765 00.000 1632 scope still moving after pulse duration time elapsed
23:36:30.797 00.032 1632 IsSlewing returns 0
23:36:30.797 00.000 1632 IsGuiding returns 1
23:36:30.830 00.033 1632 IsSlewing returns 0
23:36:30.830 00.000 1632 IsGuiding returns 1
23:36:30.863 00.033 1632 IsSlewing returns 0
23:36:30.864 00.001 1632 IsGuiding returns 1
23:36:30.896 00.032 1632 IsSlewing returns 0
23:36:30.897 00.001 1632 IsGuiding returns 1
23:36:30.929 00.032 1632 IsSlewing returns 0
23:36:30.930 00.001 1632 IsGuiding returns 0
23:36:30.930 00.000 1632 scope move finished after 34 + 179 ms
23:36:30.930 00.000 1632 Move returns status 0, amount 34
23:36:30.930 00.000 1632 move complete, result=0
23:36:30.930 00.000 1632 worker thread done servicing request
23:36:30.930 00.000 1632 Worker thread wakes up
23:36:30.930 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.3 px 34 ms SOUTH
23:36:30.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:30.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:32.053 01.123 1632 Exposure complete
23:36:32.076 00.023 1632 worker thread done servicing request
23:36:32.076 00.000 3748 OnExposeComplete: enter
23:36:32.076 00.000 3748 UpdateGuideState(): m_state=6
23:36:32.076 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
23:36:32.080 00.004 3748 Star::Find returns 1 (0), X=423.07, Y=226.52, Mass=28270, SNR=108.3, Peak=9375 HFD=2.1
23:36:32.080 00.000 3748 MultiStar: large primary error, entering stabilization period
23:36:32.080 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
23:36:32.080 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
23:36:32.080 00.000 3748 CameraToMount -- cameraX=0.95 cameraY=-0.63 hyp=1.14 cameraTheta=-0.58 mountX=1.05 mountY=0.46, mountTheta=0.41
23:36:32.080 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.95, y=-0.63, opts=13)
23:36:32.091 00.011 3748 Enqueuing Move request for scope (0.95, -0.63)
23:36:32.091 00.000 1632 Worker thread wakes up
23:36:32.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.95, -0.63) opts 0xd
23:36:32.091 00.000 1632 Handling offset move in thread for scope, endpoint = (0.95, -0.63)
23:36:32.091 00.000 1632 Moving (0.95, -0.63) raw xDistance=1.05 yDistance=0.46
23:36:32.091 00.000 1632 PPEC rslt: input = 1.05, final = 0.81, react = 0.84, pred = 0.01, hyst = 0.75, hyst_pct = 0.32, period_length = 638.00
23:36:32.091 00.000 1632 PPEC: input: 1.05, control: 0.81, exposure: 1000
23:36:32.091 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.46 from input 0.46
23:36:32.091 00.000 1632 MoveAxis(W, 149, ABG)
23:36:32.091 00.000 1632 Guiding  Dir = 3, Dur = 149
23:36:32.095 00.004 1632 IsSlewing returns 0
23:36:32.095 00.000 1632 IsGuiding returns 0
23:36:32.096 00.001 1632 PulseGuide returned control before completion, sleep 159
23:36:32.096 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=33145, med=1863, FiltMin=1807, FiltMax=5665, Gamma=0.480
23:36:32.106 00.010 3748 UpdateGuideState exits: m=28270 SNR=108.3
23:36:32.108 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:32.110 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:32.112 00.002 3748 Enqueuing Expose request
23:36:32.270 00.158 1632 IsGuiding returns 1
23:36:32.270 00.000 1632 scope still moving after pulse duration time elapsed
23:36:32.302 00.032 1632 IsSlewing returns 0
23:36:32.303 00.001 1632 IsGuiding returns 0
23:36:32.303 00.000 1632 scope move finished after 149 + 58 ms
23:36:32.303 00.000 1632 Move returns status 0, amount 149
23:36:32.303 00.000 1632 MoveAxis(S, 57, ABG)
23:36:32.303 00.000 1632 Guiding  Dir = 1, Dur = 57
23:36:32.304 00.001 1632 IsSlewing returns 0
23:36:32.304 00.000 1632 IsGuiding returns 0
23:36:32.305 00.001 1632 PulseGuide returned control before completion, sleep 67
23:36:32.384 00.079 1632 IsGuiding returns 1
23:36:32.384 00.000 1632 scope still moving after pulse duration time elapsed
23:36:32.416 00.032 1632 IsSlewing returns 0
23:36:32.417 00.001 1632 IsGuiding returns 1
23:36:32.449 00.032 1632 IsSlewing returns 0
23:36:32.450 00.001 1632 IsGuiding returns 1
23:36:32.482 00.032 1632 IsSlewing returns 0
23:36:32.482 00.000 1632 IsGuiding returns 1
23:36:32.515 00.033 1632 IsSlewing returns 0
23:36:32.515 00.000 1632 IsGuiding returns 1
23:36:32.548 00.033 1632 IsSlewing returns 0
23:36:32.548 00.000 1632 IsGuiding returns 1
23:36:32.581 00.033 1632 IsSlewing returns 0
23:36:32.581 00.000 1632 IsGuiding returns 1
23:36:32.614 00.033 1632 IsSlewing returns 0
23:36:32.615 00.001 1632 IsGuiding returns 0
23:36:32.615 00.000 1632 scope move finished after 57 + 253 ms
23:36:32.615 00.000 1632 Move returns status 0, amount 57
23:36:32.615 00.000 1632 move complete, result=0
23:36:32.615 00.000 1632 worker thread done servicing request
23:36:32.615 00.000 1632 Worker thread wakes up
23:36:32.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:32.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:32.615 00.000 3748 GuideStep: 1.0 px 149 ms WEST, 0.5 px 57 ms SOUTH
23:36:33.738 01.123 1632 Exposure complete
23:36:33.749 00.011 1632 worker thread done servicing request
23:36:33.749 00.000 3748 OnExposeComplete: enter
23:36:33.749 00.000 3748 UpdateGuideState(): m_state=6
23:36:33.749 00.000 3748 Star::Find(15, 423, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
23:36:33.749 00.000 3748 Star::Find returns 1 (0), X=422.14, Y=226.90, Mass=27247, SNR=108.4, Peak=7460 HFD=2.1
23:36:33.765 00.016 3748 MultiStar: exiting stabilization period
23:36:33.765 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.70,0.14,0.00,M4] [#3 0.56,-0.06,0.00,M5] [#4 0.67,0.29,0.00,M2] [#5 0.33,-0.17,0.41,U] [#6 0.70,0.50,0.00,M5] [#7 0.28,0.39,0.30,U] [#8 0.57,0.39,0.00,M2] [#9 0.19,-0.60,0.00,M10] 
23:36:33.765 00.000 3748 refined, 2 included, MultiStar: {0.14, -0.12}, one-star: {0.02, -0.25}
23:36:33.765 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
23:36:33.765 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
23:36:33.765 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-0.69 mountX=0.16 mountY=0.09, mountTheta=0.52
23:36:33.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.12, opts=13)
23:36:33.781 00.016 3748 Enqueuing Move request for scope (0.14, -0.12)
23:36:33.781 00.000 1632 Worker thread wakes up
23:36:33.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
23:36:33.781 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
23:36:33.781 00.000 1632 Moving (0.14, -0.12) raw xDistance=0.16 yDistance=0.09
23:36:33.781 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.32, period_length = 638.00
23:36:33.781 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
23:36:33.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:33.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:33.781 00.000 1632 MoveAxis(W, 22, ABG)
23:36:33.781 00.000 1632 Guiding  Dir = 3, Dur = 22
23:36:33.787 00.006 1632 IsSlewing returns 0
23:36:33.788 00.001 1632 IsGuiding returns 0
23:36:33.788 00.000 1632 PulseGuide returned control before completion, sleep 32
23:36:33.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33557, med=1862, FiltMin=1811, FiltMax=5822, Gamma=0.480
23:36:33.796 00.008 3748 UpdateGuideState exits: m=27247 SNR=108.4
23:36:33.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:33.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:33.804 00.008 3748 Enqueuing Expose request
23:36:33.836 00.032 1632 IsGuiding returns 1
23:36:33.836 00.000 1632 scope still moving after pulse duration time elapsed
23:36:33.867 00.031 1632 IsSlewing returns 0
23:36:33.868 00.001 1632 IsGuiding returns 1
23:36:33.901 00.033 1632 IsSlewing returns 0
23:36:33.902 00.001 1632 IsGuiding returns 0
23:36:33.902 00.000 1632 scope move finished after 22 + 91 ms
23:36:33.902 00.000 1632 Move returns status 0, amount 22
23:36:33.902 00.000 1632 MoveAxis(N, 0, ABG)
23:36:33.902 00.000 1632 Move returns status 0, amount 0
23:36:33.902 00.000 1632 move complete, result=0
23:36:33.902 00.000 1632 worker thread done servicing request
23:36:33.902 00.000 1632 Worker thread wakes up
23:36:33.902 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.1 px 0 ms NORTH
23:36:33.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:33.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:35.024 01.122 1632 Exposure complete
23:36:35.035 00.011 1632 worker thread done servicing request
23:36:35.035 00.000 3748 OnExposeComplete: enter
23:36:35.035 00.000 3748 UpdateGuideState(): m_state=6
23:36:35.035 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
23:36:35.035 00.000 3748 Star::Find returns 1 (0), X=421.66, Y=226.98, Mass=26176, SNR=103.3, Peak=5001 HFD=2.3
23:36:35.035 00.000 3748 MultiStar: [#1 -0.01,0.01,1.03,U] [#2 0.06,0.01,0.75,U] [#3 -0.19,0.07,0.65,U] [#4 0.05,0.36,0.44,U] [#5 -0.26,-0.26,0.42,U] [#6 -0.06,0.17,0.42,U] [#7 -0.38,0.35,0.00,M1] [#8 -0.09,0.18,0.39,U] 
23:36:35.035 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.02}, one-star: {-0.45, -0.17}
23:36:35.051 00.016 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
23:36:35.051 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.04)
23:36:35.051 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.02 mountX=-0.13 mountY=0.01, mountTheta=3.10
23:36:35.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.02, opts=13)
23:36:35.051 00.000 3748 Enqueuing Move request for scope (-0.13, 0.02)
23:36:35.051 00.000 1632 Worker thread wakes up
23:36:35.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
23:36:35.051 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
23:36:35.051 00.000 1632 Moving (-0.13, 0.02) raw xDistance=-0.13 yDistance=0.01
23:36:35.051 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:36:35.051 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:36:35.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:35.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:35.051 00.000 1632 MoveAxis(E, 2, ABG)
23:36:35.051 00.000 1632 Guiding  Dir = 2, Dur = 2
23:36:35.063 00.012 1632 IsSlewing returns 0
23:36:35.063 00.000 1632 IsGuiding returns 0
23:36:35.064 00.001 1632 PulseGuide returned control before completion, sleep 12
23:36:35.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33116, med=1863, FiltMin=1804, FiltMax=4854, Gamma=0.480
23:36:35.064 00.000 3748 UpdateGuideState exits: m=26176 SNR=103.3
23:36:35.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:35.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:35.080 00.016 3748 Enqueuing Expose request
23:36:35.080 00.000 1632 IsGuiding returns 0
23:36:35.080 00.000 1632 Move returns status 0, amount 2
23:36:35.080 00.000 1632 MoveAxis(N, 0, ABG)
23:36:35.080 00.000 1632 Move returns status 0, amount 0
23:36:35.080 00.000 1632 move complete, result=0
23:36:35.080 00.000 1632 worker thread done servicing request
23:36:35.080 00.000 1632 Worker thread wakes up
23:36:35.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:35.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:35.080 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:36:36.204 01.124 1632 Exposure complete
23:36:36.214 00.010 1632 worker thread done servicing request
23:36:36.214 00.000 3748 OnExposeComplete: enter
23:36:36.214 00.000 3748 UpdateGuideState(): m_state=6
23:36:36.214 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 40
23:36:36.214 00.000 3748 Star::Find returns 1 (0), X=421.23, Y=227.25, Mass=28833, SNR=109.1, Peak=6289 HFD=2.5
23:36:36.214 00.000 3748 MultiStar: [#1 -0.01,0.01,0.97,U] [#2 -0.20,0.15,0.73,U] [#3 -0.61,-0.17,0.00,M5] [#4 -0.15,0.40,0.44,U] [#5 -0.48,-0.14,0.42,U] [#6 -0.50,0.48,0.00,M5] [#7 -0.87,0.28,0.00,M2] [#8 -0.58,0.20,0.00,M2] 
23:36:36.230 00.016 3748 refined, 4 included, MultiStar: {-0.37, 0.10}, one-star: {-0.88, 0.11}
23:36:36.230 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
23:36:36.230 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
23:36:36.230 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.10 hyp=0.38 cameraTheta=2.89 mountX=-0.38 mountY=-0.03, mountTheta=-3.05
23:36:36.230 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.10, opts=13)
23:36:36.230 00.000 3748 Enqueuing Move request for scope (-0.37, 0.10)
23:36:36.230 00.000 1632 Worker thread wakes up
23:36:36.230 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.10) opts 0xd
23:36:36.230 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.10)
23:36:36.230 00.000 1632 Moving (-0.37, 0.10) raw xDistance=-0.38 yDistance=-0.03
23:36:36.230 00.000 1632 PPEC rslt: input = -0.38, final = -0.30, react = -0.30, pred = -0.02, hyst = -0.26, hyst_pct = 0.32, period_length = 638.00
23:36:36.230 00.000 1632 PPEC: input: -0.38, control: -0.30, exposure: 1000
23:36:36.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:36.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:36.230 00.000 1632 MoveAxis(E, 56, ABG)
23:36:36.230 00.000 1632 Guiding  Dir = 2, Dur = 56
23:36:36.243 00.013 1632 IsSlewing returns 0
23:36:36.243 00.000 1632 IsGuiding returns 0
23:36:36.243 00.000 1632 PulseGuide returned control before completion, sleep 66
23:36:36.246 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33481, med=1863, FiltMin=1808, FiltMax=6615, Gamma=0.480
23:36:36.254 00.008 3748 UpdateGuideState exits: m=28833 SNR=109.1
23:36:36.256 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:36.258 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:36.260 00.002 3748 Enqueuing Expose request
23:36:36.322 00.062 1632 IsGuiding returns 1
23:36:36.322 00.000 1632 scope still moving after pulse duration time elapsed
23:36:36.354 00.032 1632 IsSlewing returns 0
23:36:36.355 00.001 1632 IsGuiding returns 1
23:36:36.388 00.033 1632 IsSlewing returns 0
23:36:36.388 00.000 1632 IsGuiding returns 1
23:36:36.420 00.032 1632 IsSlewing returns 0
23:36:36.421 00.001 1632 IsGuiding returns 1
23:36:36.454 00.033 1632 IsSlewing returns 0
23:36:36.454 00.000 1632 IsGuiding returns 0
23:36:36.454 00.000 1632 scope move finished after 56 + 155 ms
23:36:36.454 00.000 1632 Move returns status 0, amount 56
23:36:36.454 00.000 1632 MoveAxis(N, 0, ABG)
23:36:36.454 00.000 1632 Move returns status 0, amount 0
23:36:36.454 00.000 1632 move complete, result=0
23:36:36.454 00.000 1632 worker thread done servicing request
23:36:36.454 00.000 1632 Worker thread wakes up
23:36:36.454 00.000 3748 GuideStep: -0.4 px 56 ms EAST, -0.0 px 0 ms NORTH
23:36:36.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:36.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:37.574 01.120 1632 Exposure complete
23:36:37.590 00.016 1632 worker thread done servicing request
23:36:37.590 00.000 3748 OnExposeComplete: enter
23:36:37.590 00.000 3748 UpdateGuideState(): m_state=6
23:36:37.590 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 41
23:36:37.590 00.000 3748 Star::Find returns 1 (0), X=421.87, Y=227.26, Mass=29609, SNR=112.0, Peak=7519 HFD=2.4
23:36:37.590 00.000 3748 MultiStar: [#1 -0.01,0.01,0.94,U] [#2 0.48,0.44,0.00,M3] [#3 -0.25,-0.05,0.64,U] [#4 0.30,0.48,0.00,M1] [#5 0.14,-0.07,0.37,U] [#6 0.10,0.53,0.00,M6] [#7 -0.10,0.56,0.00,M3] [#8 0.25,0.24,0.30,U] 
23:36:37.606 00.016 3748 refined, 4 included, MultiStar: {-0.09, 0.04}, one-star: {-0.24, 0.11}
23:36:37.606 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
23:36:37.606 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
23:36:37.606 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.69 mountX=-0.09 mountY=-0.03, mountTheta=-2.86
23:36:37.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.04, opts=13)
23:36:37.606 00.000 3748 Enqueuing Move request for scope (-0.09, 0.04)
23:36:37.606 00.000 1632 Worker thread wakes up
23:36:37.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:36:37.606 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:36:37.606 00.000 1632 Moving (-0.09, 0.04) raw xDistance=-0.09 yDistance=-0.03
23:36:37.606 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:36:37.606 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
23:36:37.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:37.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:37.606 00.000 1632 MoveAxis(E, 4, ABG)
23:36:37.606 00.000 1632 Guiding  Dir = 2, Dur = 4
23:36:37.620 00.014 1632 IsSlewing returns 0
23:36:37.622 00.002 1632 IsGuiding returns 0
23:36:37.622 00.000 1632 PulseGuide returned control before completion, sleep 14
23:36:37.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=33471, med=1863, FiltMin=1803, FiltMax=5216, Gamma=0.480
23:36:37.622 00.000 3748 UpdateGuideState exits: m=29609 SNR=112.0
23:36:37.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:37.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:37.622 00.000 3748 Enqueuing Expose request
23:36:37.638 00.016 1632 IsGuiding returns 0
23:36:37.638 00.000 1632 Move returns status 0, amount 4
23:36:37.638 00.000 1632 MoveAxis(N, 0, ABG)
23:36:37.638 00.000 1632 Move returns status 0, amount 0
23:36:37.638 00.000 1632 move complete, result=0
23:36:37.638 00.000 1632 worker thread done servicing request
23:36:37.638 00.000 1632 Worker thread wakes up
23:36:37.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:37.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:37.638 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:36:38.756 01.118 1632 Exposure complete
23:36:38.772 00.016 1632 worker thread done servicing request
23:36:38.772 00.000 3748 OnExposeComplete: enter
23:36:38.772 00.000 3748 UpdateGuideState(): m_state=6
23:36:38.772 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 42
23:36:38.772 00.000 3748 Star::Find returns 1 (0), X=421.70, Y=227.45, Mass=25462, SNR=103.6, Peak=7090 HFD=1.8
23:36:38.788 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.18,0.43,0.72,U] [#3 -0.37,-0.04,0.65,U] [#4 -0.24,0.51,0.00,M2] [#5 -0.45,0.27,0.42,U] [#6 -0.08,0.33,0.41,U] [#7 -0.44,0.77,0.00,M4] [#8 -0.16,0.27,0.36,U] [#9 -0.65,-0.54,0.00,R] 
23:36:38.788 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.26}, one-star: {-0.41, 0.30}
23:36:38.788 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
23:36:38.788 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
23:36:38.788 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.26 hyp=0.34 cameraTheta=2.28 mountX=-0.27 mountY=-0.22, mountTheta=-2.45
23:36:38.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.26, opts=13)
23:36:38.788 00.000 3748 Enqueuing Move request for scope (-0.22, 0.26)
23:36:38.804 00.016 1632 Worker thread wakes up
23:36:38.804 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.26) opts 0xd
23:36:38.804 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.26)
23:36:38.804 00.000 1632 Moving (-0.22, 0.26) raw xDistance=-0.27 yDistance=-0.22
23:36:38.804 00.000 1632 PPEC rslt: input = -0.27, final = -0.24, react = -0.21, pred = -0.03, hyst = -0.22, hyst_pct = 0.31, period_length = 638.00
23:36:38.804 00.000 1632 PPEC: input: -0.27, control: -0.24, exposure: 1000
23:36:38.804 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:38.804 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:36:38.804 00.000 1632 MoveAxis(E, 43, ABG)
23:36:38.804 00.000 1632 Guiding  Dir = 2, Dur = 43
23:36:38.807 00.003 1632 IsSlewing returns 0
23:36:38.807 00.000 1632 IsGuiding returns 0
23:36:38.807 00.000 1632 PulseGuide returned control before completion, sleep 53
23:36:38.810 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33818, med=1864, FiltMin=1806, FiltMax=6081, Gamma=0.480
23:36:38.810 00.000 3748 UpdateGuideState exits: m=25462 SNR=103.6
23:36:38.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:38.823 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:38.823 00.000 3748 Enqueuing Expose request
23:36:38.871 00.048 1632 IsGuiding returns 1
23:36:38.871 00.000 1632 scope still moving after pulse duration time elapsed
23:36:38.904 00.033 1632 IsSlewing returns 0
23:36:38.904 00.000 1632 IsGuiding returns 1
23:36:38.936 00.032 1632 IsSlewing returns 0
23:36:38.937 00.001 1632 IsGuiding returns 1
23:36:38.970 00.033 1632 IsSlewing returns 0
23:36:38.970 00.000 1632 IsGuiding returns 0
23:36:38.970 00.000 1632 scope move finished after 43 + 120 ms
23:36:38.970 00.000 1632 Move returns status 0, amount 43
23:36:38.970 00.000 1632 MoveAxis(N, 0, ABG)
23:36:38.970 00.000 1632 Move returns status 0, amount 0
23:36:38.970 00.000 1632 move complete, result=0
23:36:38.970 00.000 1632 worker thread done servicing request
23:36:38.970 00.000 1632 Worker thread wakes up
23:36:38.970 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.2 px 0 ms NORTH
23:36:38.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:38.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:40.103 01.133 1632 Exposure complete
23:36:40.119 00.016 1632 worker thread done servicing request
23:36:40.119 00.000 3748 OnExposeComplete: enter
23:36:40.119 00.000 3748 UpdateGuideState(): m_state=6
23:36:40.119 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 43
23:36:40.119 00.000 3748 Star::Find returns 1 (0), X=421.92, Y=227.07, Mass=28906, SNR=110.2, Peak=6916 HFD=2.1
23:36:40.135 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.40,0.23,0.67,U] [#3 -0.18,-0.04,0.64,U] [#4 0.20,0.28,0.45,U] [#5 0.02,-0.10,0.40,U] [#6 0.02,0.27,0.39,U] [#7 -0.16,0.46,0.29,U] [#8 0.29,0.66,0.00,M1] [#9 0.21,0.21,0.32,U] 
23:36:40.135 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.11}, one-star: {-0.19, -0.07}
23:36:40.135 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
23:36:40.135 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.59)
23:36:40.135 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.00 mountY=-0.11, mountTheta=-1.56
23:36:40.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.11, opts=13)
23:36:40.135 00.000 3748 Enqueuing Move request for scope (0.02, 0.11)
23:36:40.135 00.000 1632 Worker thread wakes up
23:36:40.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:36:40.135 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:36:40.135 00.000 1632 Moving (0.02, 0.11) raw xDistance=0.00 yDistance=-0.11
23:36:40.135 00.000 1632 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:36:40.135 00.000 1632 PPEC: input: 0.00, control: -0.03, exposure: 1000
23:36:40.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:40.135 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:36:40.135 00.000 1632 MoveAxis(E, 5, ABG)
23:36:40.135 00.000 1632 Guiding  Dir = 2, Dur = 5
23:36:40.150 00.015 1632 IsSlewing returns 0
23:36:40.151 00.001 1632 IsGuiding returns 0
23:36:40.151 00.000 1632 PulseGuide returned control before completion, sleep 15
23:36:40.154 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=34018, med=1864, FiltMin=1795, FiltMax=5266, Gamma=0.480
23:36:40.154 00.000 3748 UpdateGuideState exits: m=28906 SNR=110.2
23:36:40.168 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:40.168 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:40.168 00.000 3748 Enqueuing Expose request
23:36:40.168 00.000 1632 IsGuiding returns 0
23:36:40.168 00.000 1632 Move returns status 0, amount 5
23:36:40.168 00.000 1632 MoveAxis(N, 0, ABG)
23:36:40.168 00.000 1632 Move returns status 0, amount 0
23:36:40.168 00.000 1632 move complete, result=0
23:36:40.168 00.000 1632 worker thread done servicing request
23:36:40.168 00.000 1632 Worker thread wakes up
23:36:40.168 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:40.168 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:40.168 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
23:36:41.304 01.136 1632 Exposure complete
23:36:41.324 00.020 1632 worker thread done servicing request
23:36:41.324 00.000 3748 OnExposeComplete: enter
23:36:41.326 00.002 3748 UpdateGuideState(): m_state=6
23:36:41.328 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 44
23:36:41.330 00.002 3748 Star::Find returns 1 (0), X=421.85, Y=227.31, Mass=28266, SNR=110.5, Peak=7641 HFD=2.4
23:36:41.330 00.000 3748 MultiStar: [#1 0.00,-0.00,0.96,U] [#2 0.24,0.29,0.68,U] [#3 -0.35,-0.02,0.62,U] [#4 0.10,0.46,0.44,U] [#5 -0.35,-0.10,0.41,U] [#6 -0.24,0.41,0.38,U] [#7 -0.32,0.78,0.00,M4] [#8 -0.00,0.22,0.35,U] 
23:36:41.331 00.001 3748 refined, 7 included, MultiStar: {-0.10, 0.15}, one-star: {-0.26, 0.17}
23:36:41.333 00.002 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
23:36:41.335 00.002 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.81)
23:36:41.335 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.19 cameraTheta=2.17 mountX=-0.13 mountY=-0.13, mountTheta=-2.33
23:36:41.339 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.15, opts=13)
23:36:41.341 00.002 3748 Enqueuing Move request for scope (-0.10, 0.15)
23:36:41.343 00.002 1632 Worker thread wakes up
23:36:41.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
23:36:41.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
23:36:41.343 00.000 1632 Moving (-0.10, 0.15) raw xDistance=-0.13 yDistance=-0.13
23:36:41.343 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:36:41.343 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
23:36:41.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:41.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:36:41.343 00.000 1632 MoveAxis(E, 5, ABG)
23:36:41.343 00.000 1632 Guiding  Dir = 2, Dur = 5
23:36:41.345 00.002 1632 IsSlewing returns 0
23:36:41.345 00.000 1632 IsGuiding returns 0
23:36:41.345 00.000 1632 PulseGuide returned control before completion, sleep 15
23:36:41.346 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32769, med=1864, FiltMin=1806, FiltMax=5156, Gamma=0.480
23:36:41.346 00.000 3748 UpdateGuideState exits: m=28266 SNR=110.5
23:36:41.346 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:41.346 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:41.361 00.015 3748 Enqueuing Expose request
23:36:41.377 00.016 1632 IsGuiding returns 0
23:36:41.377 00.000 1632 Move returns status 0, amount 5
23:36:41.377 00.000 1632 MoveAxis(N, 0, ABG)
23:36:41.377 00.000 1632 Move returns status 0, amount 0
23:36:41.377 00.000 1632 move complete, result=0
23:36:41.377 00.000 1632 worker thread done servicing request
23:36:41.377 00.000 1632 Worker thread wakes up
23:36:41.377 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:41.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:41.377 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
23:36:42.500 01.123 1632 Exposure complete
23:36:42.511 00.011 1632 worker thread done servicing request
23:36:42.520 00.009 3748 OnExposeComplete: enter
23:36:42.520 00.000 3748 UpdateGuideState(): m_state=6
23:36:42.520 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 45
23:36:42.520 00.000 3748 Star::Find returns 1 (0), X=421.47, Y=227.13, Mass=26487, SNR=106.2, Peak=5180 HFD=2.2
23:36:42.520 00.000 3748 MultiStar: [#1 -0.01,0.01,1.00,U] [#2 -0.17,0.40,0.72,U] [#3 -0.51,0.07,0.66,U] [#4 -0.25,0.53,0.00,M1] [#5 -0.50,0.18,0.00,M1] [#6 -0.23,0.59,0.00,M4] [#7 -0.43,0.57,0.00,M5] [#8 -0.45,0.40,0.00,M1] 
23:36:42.527 00.007 3748 refined, 3 included, MultiStar: {-0.33, 0.10}, one-star: {-0.64, -0.02}
23:36:42.527 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:36:42.527 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
23:36:42.527 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.10 hyp=0.34 cameraTheta=2.86 mountX=-0.34 mountY=-0.04, mountTheta=-3.03
23:36:42.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.10, opts=13)
23:36:42.527 00.000 3748 Enqueuing Move request for scope (-0.33, 0.10)
23:36:42.527 00.000 1632 Worker thread wakes up
23:36:42.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.10) opts 0xd
23:36:42.527 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.10)
23:36:42.527 00.000 1632 Moving (-0.33, 0.10) raw xDistance=-0.34 yDistance=-0.04
23:36:42.527 00.000 1632 PPEC rslt: input = -0.34, final = -0.29, react = -0.27, pred = -0.04, hyst = -0.25, hyst_pct = 0.31, period_length = 638.00
23:36:42.527 00.000 1632 PPEC: input: -0.34, control: -0.29, exposure: 1000
23:36:42.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:42.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:42.527 00.000 1632 MoveAxis(E, 53, ABG)
23:36:42.527 00.000 1632 Guiding  Dir = 2, Dur = 53
23:36:42.540 00.013 1632 IsSlewing returns 0
23:36:42.540 00.000 1632 IsGuiding returns 0
23:36:42.543 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32161, med=1863, FiltMin=1803, FiltMax=5578, Gamma=0.480
23:36:42.548 00.005 1632 PulseGuide returned control before completion, sleep 63
23:36:42.548 00.000 3748 UpdateGuideState exits: m=26487 SNR=106.2
23:36:42.548 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:42.548 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:42.548 00.000 3748 Enqueuing Expose request
23:36:42.628 00.080 1632 IsGuiding returns 1
23:36:42.628 00.000 1632 scope still moving after pulse duration time elapsed
23:36:42.660 00.032 1632 IsSlewing returns 0
23:36:42.661 00.001 1632 IsGuiding returns 1
23:36:42.693 00.032 1632 IsSlewing returns 0
23:36:42.693 00.000 1632 IsGuiding returns 1
23:36:42.726 00.033 1632 IsSlewing returns 0
23:36:42.727 00.001 1632 IsGuiding returns 0
23:36:42.727 00.000 1632 scope move finished after 53 + 126 ms
23:36:42.727 00.000 1632 Move returns status 0, amount 53
23:36:42.727 00.000 1632 MoveAxis(N, 0, ABG)
23:36:42.727 00.000 1632 Move returns status 0, amount 0
23:36:42.727 00.000 1632 move complete, result=0
23:36:42.727 00.000 1632 worker thread done servicing request
23:36:42.727 00.000 1632 Worker thread wakes up
23:36:42.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:42.727 00.000 3748 GuideStep: -0.3 px 53 ms EAST, -0.0 px 0 ms NORTH
23:36:42.729 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:43.845 01.116 1632 Exposure complete
23:36:43.861 00.016 1632 worker thread done servicing request
23:36:43.861 00.000 3748 OnExposeComplete: enter
23:36:43.861 00.000 3748 UpdateGuideState(): m_state=6
23:36:43.861 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 46
23:36:43.861 00.000 3748 Star::Find returns 1 (0), X=421.91, Y=227.18, Mass=29766, SNR=111.5, Peak=7066 HFD=2.3
23:36:43.877 00.016 3748 MultiStar: [#1 -0.01,0.00,0.94,U] [#2 0.52,0.36,0.00,M1] [#3 0.14,-0.11,0.60,U] [#4 0.46,0.43,0.00,M2] [#5 0.15,0.12,0.38,U] [#6 0.35,0.48,0.00,M5] [#7 0.19,0.69,0.00,M6] [#8 0.17,0.23,0.31,U] 
23:36:43.877 00.000 3748 refined, 4 included, MultiStar: {-0.00, 0.03}, one-star: {-0.20, 0.03}
23:36:43.877 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
23:36:43.877 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.23)
23:36:43.877 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.75 mountX=-0.01 mountY=-0.03, mountTheta=-1.91
23:36:43.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.03, opts=13)
23:36:43.877 00.000 3748 Enqueuing Move request for scope (-0.00, 0.03)
23:36:43.877 00.000 1632 Worker thread wakes up
23:36:43.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:36:43.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:36:43.877 00.000 1632 Moving (-0.00, 0.03) raw xDistance=-0.01 yDistance=-0.03
23:36:43.877 00.000 1632 PPEC rslt: input = -0.01, final = -0.03, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:36:43.877 00.000 1632 PPEC: input: -0.01, control: -0.03, exposure: 1000
23:36:43.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:43.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:43.877 00.000 1632 MoveAxis(E, 6, ABG)
23:36:43.877 00.000 1632 Guiding  Dir = 2, Dur = 6
23:36:43.892 00.015 1632 IsSlewing returns 0
23:36:43.893 00.001 1632 IsGuiding returns 0
23:36:43.893 00.000 1632 PulseGuide returned control before completion, sleep 16
23:36:43.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=32129, med=1863, FiltMin=1810, FiltMax=5297, Gamma=0.480
23:36:43.893 00.000 3748 UpdateGuideState exits: m=29766 SNR=111.5
23:36:43.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:43.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:43.909 00.016 3748 Enqueuing Expose request
23:36:43.925 00.016 1632 IsGuiding returns 0
23:36:43.925 00.000 1632 Move returns status 0, amount 6
23:36:43.925 00.000 1632 MoveAxis(N, 0, ABG)
23:36:43.925 00.000 1632 Move returns status 0, amount 0
23:36:43.925 00.000 1632 move complete, result=0
23:36:43.925 00.000 1632 worker thread done servicing request
23:36:43.925 00.000 1632 Worker thread wakes up
23:36:43.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:43.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:43.925 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:36:45.041 01.116 1632 Exposure complete
23:36:45.056 00.015 1632 worker thread done servicing request
23:36:45.056 00.000 3748 OnExposeComplete: enter
23:36:45.056 00.000 3748 UpdateGuideState(): m_state=6
23:36:45.056 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 47
23:36:45.056 00.000 3748 Star::Find returns 1 (0), X=422.36, Y=227.00, Mass=28043, SNR=109.4, Peak=6319 HFD=2.1
23:36:45.072 00.016 3748 MultiStar: [#1 -0.00,0.01,0.96,U] [#2 0.78,0.12,0.00,M2] [#3 0.39,-0.18,0.68,U] [#4 0.68,0.20,0.00,M3] [#5 0.55,-0.19,0.00,M1] [#6 0.48,0.24,0.00,M6] [#7 0.40,0.25,0.33,U] [#8 0.65,0.43,0.00,M1] 
23:36:45.072 00.000 3748 refined, 3 included, MultiStar: {0.21, -0.06}, one-star: {0.25, -0.15}
23:36:45.072 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
23:36:45.072 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
23:36:45.072 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-0.27 mountX=0.22 mountY=0.02, mountTheta=0.11
23:36:45.083 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.06, opts=13)
23:36:45.083 00.000 3748 Enqueuing Move request for scope (0.21, -0.06)
23:36:45.088 00.005 1632 Worker thread wakes up
23:36:45.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.06) opts 0xd
23:36:45.088 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.06)
23:36:45.088 00.000 1632 Moving (0.21, -0.06) raw xDistance=0.22 yDistance=0.02
23:36:45.088 00.000 1632 PPEC rslt: input = 0.22, final = 0.14, react = 0.18, pred = -0.04, hyst = 0.14, hyst_pct = 0.31, period_length = 638.00
23:36:45.088 00.000 1632 PPEC: input: 0.22, control: 0.14, exposure: 1000
23:36:45.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:45.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:36:45.088 00.000 1632 MoveAxis(W, 25, ABG)
23:36:45.088 00.000 1632 Guiding  Dir = 3, Dur = 25
23:36:45.091 00.003 1632 IsSlewing returns 0
23:36:45.092 00.001 1632 IsGuiding returns 0
23:36:45.092 00.000 1632 PulseGuide returned control before completion, sleep 35
23:36:45.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33105, med=1863, FiltMin=1806, FiltMax=6111, Gamma=0.480
23:36:45.092 00.000 3748 UpdateGuideState exits: m=28043 SNR=109.4
23:36:45.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:45.092 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:45.092 00.000 3748 Enqueuing Expose request
23:36:45.140 00.048 1632 IsGuiding returns 1
23:36:45.140 00.000 1632 scope still moving after pulse duration time elapsed
23:36:45.172 00.032 1632 IsSlewing returns 0
23:36:45.173 00.001 1632 IsGuiding returns 1
23:36:45.205 00.032 1632 IsSlewing returns 0
23:36:45.206 00.001 1632 IsGuiding returns 0
23:36:45.206 00.000 1632 scope move finished after 25 + 89 ms
23:36:45.206 00.000 1632 Move returns status 0, amount 25
23:36:45.206 00.000 1632 MoveAxis(N, 0, ABG)
23:36:45.206 00.000 1632 Move returns status 0, amount 0
23:36:45.206 00.000 1632 move complete, result=0
23:36:45.206 00.000 1632 worker thread done servicing request
23:36:45.206 00.000 1632 Worker thread wakes up
23:36:45.206 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
23:36:45.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:45.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:46.331 01.125 1632 Exposure complete
23:36:46.354 00.023 1632 worker thread done servicing request
23:36:46.354 00.000 3748 OnExposeComplete: enter
23:36:46.354 00.000 3748 UpdateGuideState(): m_state=6
23:36:46.354 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 48
23:36:46.358 00.004 3748 Star::Find returns 1 (0), X=422.18, Y=226.87, Mass=30591, SNR=113.5, Peak=8029 HFD=2.1
23:36:46.358 00.000 3748 MultiStar: [#1 -0.00,0.00,0.92,U] [#2 0.99,0.08,0.00,M3] [#3 0.36,0.00,0.65,U] [#4 0.82,0.43,0.00,M4] [#5 0.67,-0.20,0.00,M2] [#6 0.65,0.28,0.00,M7] [#7 0.24,0.43,0.31,U] [#8 0.67,0.20,0.00,M2] 
23:36:46.358 00.000 3748 refined, 3 included, MultiStar: {0.13, -0.05}, one-star: {0.07, -0.28}
23:36:46.358 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
23:36:46.358 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
23:36:46.358 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.36 mountX=0.14 mountY=0.03, mountTheta=0.19
23:36:46.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.05, opts=13)
23:36:46.358 00.000 3748 Enqueuing Move request for scope (0.13, -0.05)
23:36:46.358 00.000 1632 Worker thread wakes up
23:36:46.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
23:36:46.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
23:36:46.358 00.000 1632 Moving (0.13, -0.05) raw xDistance=0.14 yDistance=0.03
23:36:46.374 00.016 1632 PPEC rslt: input = 0.14, final = -0.03, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:36:46.374 00.000 1632 PPEC: input: 0.14, control: -0.03, exposure: 1000
23:36:46.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:46.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:46.374 00.000 1632 MoveAxis(E, 5, ABG)
23:36:46.374 00.000 1632 Guiding  Dir = 2, Dur = 5
23:36:46.376 00.002 1632 IsSlewing returns 0
23:36:46.376 00.000 1632 IsGuiding returns 0
23:36:46.376 00.000 1632 PulseGuide returned control before completion, sleep 15
23:36:46.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=33039, med=1864, FiltMin=1805, FiltMax=6207, Gamma=0.480
23:36:46.376 00.000 3748 UpdateGuideState exits: m=30591 SNR=113.5
23:36:46.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:46.376 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:46.392 00.016 3748 Enqueuing Expose request
23:36:46.392 00.000 1632 IsGuiding returns 0
23:36:46.392 00.000 1632 Move returns status 0, amount 5
23:36:46.392 00.000 1632 MoveAxis(N, 0, ABG)
23:36:46.392 00.000 1632 Move returns status 0, amount 0
23:36:46.392 00.000 1632 move complete, result=0
23:36:46.392 00.000 1632 worker thread done servicing request
23:36:46.392 00.000 1632 Worker thread wakes up
23:36:46.392 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:46.392 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:46.392 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
23:36:47.516 01.124 1632 Exposure complete
23:36:47.532 00.016 1632 worker thread done servicing request
23:36:47.532 00.000 3748 OnExposeComplete: enter
23:36:47.532 00.000 3748 UpdateGuideState(): m_state=6
23:36:47.532 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 49
23:36:47.532 00.000 3748 Star::Find returns 1 (0), X=422.32, Y=226.94, Mass=29005, SNR=109.8, Peak=6701 HFD=2.2
23:36:47.532 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 1.03,0.11,0.00,M4] [#3 0.41,-0.05,0.66,U] [#4 0.77,0.36,0.00,M5] [#5 0.59,0.07,0.00,M3] [#6 0.72,0.38,0.00,M8] [#7 0.61,0.43,0.00,M5] [#8 0.65,0.38,0.00,M3] [#9 0.91,0.01,0.00,M1] 
23:36:47.543 00.011 3748 single-star, 1 included, MultiStar: {0.29, -0.15}, one-star: {0.20, -0.21}
23:36:47.543 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
23:36:47.543 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
23:36:47.543 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.21 hyp=0.30 cameraTheta=-0.80 mountX=0.24 mountY=0.18, mountTheta=0.64
23:36:47.543 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.21, opts=13)
23:36:47.543 00.000 3748 Enqueuing Move request for scope (0.20, -0.21)
23:36:47.543 00.000 1632 Worker thread wakes up
23:36:47.543 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.21) opts 0xd
23:36:47.543 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.21)
23:36:47.543 00.000 1632 Moving (0.20, -0.21) raw xDistance=0.24 yDistance=0.18
23:36:47.543 00.000 1632 PPEC rslt: input = 0.24, final = 0.16, react = 0.19, pred = -0.04, hyst = 0.18, hyst_pct = 0.31, period_length = 638.00
23:36:47.543 00.000 1632 PPEC: input: 0.24, control: 0.16, exposure: 1000
23:36:47.543 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:47.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:36:47.543 00.000 1632 MoveAxis(W, 30, ABG)
23:36:47.543 00.000 1632 Guiding  Dir = 3, Dur = 30
23:36:47.556 00.013 1632 IsSlewing returns 0
23:36:47.557 00.001 1632 IsGuiding returns 0
23:36:47.557 00.000 1632 PulseGuide returned control before completion, sleep 40
23:36:47.558 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=33107, med=1863, FiltMin=1806, FiltMax=5978, Gamma=0.480
23:36:47.558 00.000 3748 UpdateGuideState exits: m=29005 SNR=109.8
23:36:47.558 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:47.558 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:47.573 00.015 3748 Enqueuing Expose request
23:36:47.605 00.032 1632 IsGuiding returns 1
23:36:47.606 00.001 1632 scope still moving after pulse duration time elapsed
23:36:47.637 00.031 1632 IsSlewing returns 0
23:36:47.638 00.001 1632 IsGuiding returns 1
23:36:47.670 00.032 1632 IsSlewing returns 0
23:36:47.671 00.001 1632 IsGuiding returns 0
23:36:47.671 00.000 1632 scope move finished after 30 + 84 ms
23:36:47.671 00.000 1632 Move returns status 0, amount 30
23:36:47.671 00.000 1632 MoveAxis(N, 0, ABG)
23:36:47.671 00.000 1632 Move returns status 0, amount 0
23:36:47.671 00.000 1632 move complete, result=0
23:36:47.671 00.000 1632 worker thread done servicing request
23:36:47.671 00.000 1632 Worker thread wakes up
23:36:47.671 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.2 px 0 ms NORTH
23:36:47.676 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:47.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:48.794 01.118 1632 Exposure complete
23:36:48.816 00.022 1632 worker thread done servicing request
23:36:48.816 00.000 3748 OnExposeComplete: enter
23:36:48.818 00.002 3748 UpdateGuideState(): m_state=6
23:36:48.820 00.002 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 50
23:36:48.822 00.002 3748 Star::Find returns 1 (0), X=422.05, Y=227.30, Mass=29139, SNR=109.0, Peak=8071 HFD=2.4
23:36:48.822 00.000 3748 MultiStar: [#1 -0.00,0.01,0.97,U] [#2 0.52,0.45,0.00,M5] [#3 -0.15,-0.03,0.65,U] [#4 0.22,0.40,0.43,U] [#5 -0.02,0.10,0.43,U] [#6 0.24,0.42,0.36,U] [#7 0.15,0.75,0.00,M6] [#8 0.04,0.43,0.37,U] 
23:36:48.824 00.002 3748 refined, 6 included, MultiStar: {0.01, 0.16}, one-star: {-0.07, 0.15}
23:36:48.826 00.002 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
23:36:48.826 00.000 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.44)
23:36:48.828 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.53 mountX=-0.02 mountY=-0.16, mountTheta=-1.70
23:36:48.832 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.16, opts=13)
23:36:48.832 00.000 3748 Enqueuing Move request for scope (0.01, 0.16)
23:36:48.835 00.003 1632 Worker thread wakes up
23:36:48.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
23:36:48.835 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
23:36:48.835 00.000 1632 Moving (0.01, 0.16) raw xDistance=-0.02 yDistance=-0.16
23:36:48.835 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:36:48.835 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
23:36:48.835 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:48.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:36:48.835 00.000 1632 MoveAxis(E, 5, ABG)
23:36:48.835 00.000 1632 Guiding  Dir = 2, Dur = 5
23:36:48.837 00.002 1632 IsSlewing returns 0
23:36:48.838 00.001 1632 IsGuiding returns 0
23:36:48.838 00.000 1632 PulseGuide returned control before completion, sleep 15
23:36:48.838 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32916, med=1863, FiltMin=1807, FiltMax=4792, Gamma=0.480
23:36:48.838 00.000 3748 UpdateGuideState exits: m=29139 SNR=109.0
23:36:48.854 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:48.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:48.854 00.000 3748 Enqueuing Expose request
23:36:48.854 00.000 1632 IsGuiding returns 0
23:36:48.854 00.000 1632 Move returns status 0, amount 5
23:36:48.854 00.000 1632 MoveAxis(N, 0, ABG)
23:36:48.854 00.000 1632 Move returns status 0, amount 0
23:36:48.854 00.000 1632 move complete, result=0
23:36:48.854 00.000 1632 worker thread done servicing request
23:36:48.854 00.000 1632 Worker thread wakes up
23:36:48.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:48.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:48.854 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
23:36:49.989 01.135 1632 Exposure complete
23:36:50.005 00.016 1632 worker thread done servicing request
23:36:50.005 00.000 3748 OnExposeComplete: enter
23:36:50.005 00.000 3748 UpdateGuideState(): m_state=6
23:36:50.005 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 51
23:36:50.005 00.000 3748 Star::Find returns 1 (0), X=422.04, Y=227.13, Mass=27581, SNR=108.4, Peak=6592 HFD=2.2
23:36:50.020 00.015 3748 MultiStar: [#1 -0.01,0.01,0.96,U] [#2 0.50,0.46,0.00,M6] [#3 -0.18,0.03,0.64,U] [#4 0.27,0.40,0.42,U] [#5 -0.12,-0.11,0.41,U] [#6 0.05,0.46,0.38,U] [#7 0.07,0.42,0.29,U] [#8 -0.12,0.33,0.36,U] 
23:36:50.020 00.000 3748 single-star, 7 included, MultiStar: {-0.03, 0.12}, one-star: {-0.07, -0.01}
23:36:50.020 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
23:36:50.020 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
23:36:50.020 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.96 mountX=-0.07 mountY=0.02, mountTheta=2.79
23:36:50.020 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.01, opts=13)
23:36:50.020 00.000 3748 Enqueuing Move request for scope (-0.07, -0.01)
23:36:50.020 00.000 1632 Worker thread wakes up
23:36:50.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:36:50.020 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:36:50.020 00.000 1632 Moving (-0.07, -0.01) raw xDistance=-0.07 yDistance=0.02
23:36:50.020 00.000 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
23:36:50.020 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
23:36:50.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:50.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:36:50.020 00.000 1632 MoveAxis(E, 4, ABG)
23:36:50.020 00.000 1632 Guiding  Dir = 2, Dur = 4
23:36:50.034 00.014 1632 IsSlewing returns 0
23:36:50.034 00.000 1632 IsGuiding returns 0
23:36:50.034 00.000 1632 PulseGuide returned control before completion, sleep 14
23:36:50.035 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33390, med=1863, FiltMin=1790, FiltMax=4834, Gamma=0.480
23:36:50.039 00.004 3748 UpdateGuideState exits: m=27581 SNR=108.4
23:36:50.039 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:50.050 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:50.050 00.000 3748 Enqueuing Expose request
23:36:50.050 00.000 1632 IsGuiding returns 0
23:36:50.050 00.000 1632 Move returns status 0, amount 4
23:36:50.050 00.000 1632 MoveAxis(N, 0, ABG)
23:36:50.050 00.000 1632 Move returns status 0, amount 0
23:36:50.050 00.000 1632 move complete, result=0
23:36:50.050 00.000 1632 worker thread done servicing request
23:36:50.050 00.000 1632 Worker thread wakes up
23:36:50.050 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:50.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:50.050 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
23:36:51.186 01.136 1632 Exposure complete
23:36:51.206 00.020 1632 worker thread done servicing request
23:36:51.206 00.000 3748 OnExposeComplete: enter
23:36:51.206 00.000 3748 UpdateGuideState(): m_state=6
23:36:51.211 00.005 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 52
23:36:51.212 00.001 3748 Star::Find returns 1 (0), X=421.37, Y=227.52, Mass=25702, SNR=104.1, Peak=6312 HFD=1.6
23:36:51.212 00.000 3748 MultiStar: [#1 0.00,0.02,1.01,U] [#2 -0.07,0.54,0.00,M7] [#3 -0.59,0.00,0.00,M1] [#4 -0.29,0.51,0.00,M4] [#5 -0.56,0.19,0.00,M2] [#6 -0.42,0.71,0.00,M7] [#7 -0.49,0.97,0.00,M6] [#8 -0.46,0.52,0.00,M2] 
23:36:51.212 00.000 3748 refined, 1 included, MultiStar: {-0.37, 0.20}, one-star: {-0.74, 0.37}
23:36:51.212 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
23:36:51.212 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
23:36:51.212 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.20 hyp=0.42 cameraTheta=2.65 mountX=-0.40 mountY=-0.13, mountTheta=-2.82
23:36:51.221 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.20, opts=13)
23:36:51.221 00.000 3748 Enqueuing Move request for scope (-0.37, 0.20)
23:36:51.226 00.005 1632 Worker thread wakes up
23:36:51.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.20) opts 0xd
23:36:51.226 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.20)
23:36:51.226 00.000 1632 Moving (-0.37, 0.20) raw xDistance=-0.40 yDistance=-0.13
23:36:51.228 00.002 1632 PPEC rslt: input = -0.40, final = -0.33, react = -0.32, pred = -0.03, hyst = -0.29, hyst_pct = 0.30, period_length = 638.00
23:36:51.228 00.000 1632 PPEC: input: -0.40, control: -0.33, exposure: 1000
23:36:51.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:51.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:36:51.228 00.000 1632 MoveAxis(E, 60, ABG)
23:36:51.228 00.000 1632 Guiding  Dir = 2, Dur = 60
23:36:51.229 00.001 1632 IsSlewing returns 0
23:36:51.229 00.000 1632 IsGuiding returns 0
23:36:51.229 00.000 1632 PulseGuide returned control before completion, sleep 70
23:36:51.231 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33431, med=1864, FiltMin=1813, FiltMax=6053, Gamma=0.480
23:36:51.236 00.005 3748 UpdateGuideState exits: m=25702 SNR=104.1
23:36:51.241 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:51.241 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:51.241 00.000 3748 Enqueuing Expose request
23:36:51.309 00.068 1632 IsGuiding returns 1
23:36:51.309 00.000 1632 scope still moving after pulse duration time elapsed
23:36:51.341 00.032 1632 IsSlewing returns 0
23:36:51.341 00.000 1632 IsGuiding returns 1
23:36:51.373 00.032 1632 IsSlewing returns 0
23:36:51.373 00.000 1632 IsGuiding returns 1
23:36:51.405 00.032 1632 IsSlewing returns 0
23:36:51.407 00.002 1632 IsGuiding returns 1
23:36:51.438 00.031 1632 IsSlewing returns 0
23:36:51.438 00.000 1632 IsGuiding returns 0
23:36:51.438 00.000 1632 scope move finished after 60 + 149 ms
23:36:51.438 00.000 1632 Move returns status 0, amount 60
23:36:51.438 00.000 1632 MoveAxis(N, 0, ABG)
23:36:51.438 00.000 1632 Move returns status 0, amount 0
23:36:51.438 00.000 1632 move complete, result=0
23:36:51.438 00.000 1632 worker thread done servicing request
23:36:51.438 00.000 1632 Worker thread wakes up
23:36:51.438 00.000 3748 GuideStep: -0.4 px 60 ms EAST, -0.1 px 0 ms NORTH
23:36:51.441 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:51.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:52.561 01.120 1632 Exposure complete
23:36:52.587 00.026 1632 worker thread done servicing request
23:36:52.587 00.000 3748 OnExposeComplete: enter
23:36:52.591 00.004 3748 UpdateGuideState(): m_state=6
23:36:52.593 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 53
23:36:52.595 00.002 3748 Star::Find returns 1 (0), X=422.15, Y=227.59, Mass=29635, SNR=110.1, Peak=7793 HFD=2.2
23:36:52.599 00.004 3748 MultiStar: [#1 -0.01,0.01,0.97,U] [#2 0.60,0.43,0.00,M8] [#3 -0.12,-0.08,0.60,U] [#4 0.44,0.57,0.00,M5] [#5 0.22,0.33,0.41,U] [#6 0.22,0.68,0.00,M8] [#7 0.18,0.77,0.00,M7] [#8 0.45,0.34,0.00,M3] 
23:36:52.600 00.001 3748 refined, 3 included, MultiStar: {0.02, 0.18}, one-star: {0.03, 0.44}
23:36:52.602 00.002 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
23:36:52.604 00.002 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.49)
23:36:52.606 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.49 mountX=-0.02 mountY=-0.18, mountTheta=-1.65
23:36:52.610 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.18, opts=13)
23:36:52.610 00.000 3748 Enqueuing Move request for scope (0.02, 0.18)
23:36:52.610 00.000 1632 Worker thread wakes up
23:36:52.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
23:36:52.610 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
23:36:52.610 00.000 1632 Moving (0.02, 0.18) raw xDistance=-0.02 yDistance=-0.18
23:36:52.621 00.011 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
23:36:52.621 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:36:52.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:52.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:36:52.621 00.000 1632 MoveAxis(E, 3, ABG)
23:36:52.621 00.000 1632 Guiding  Dir = 2, Dur = 3
23:36:52.622 00.001 1632 IsSlewing returns 0
23:36:52.622 00.000 1632 IsGuiding returns 0
23:36:52.623 00.001 1632 PulseGuide returned control before completion, sleep 13
23:36:52.629 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33302, med=1864, FiltMin=1807, FiltMax=6515, Gamma=0.480
23:36:52.638 00.009 1632 IsGuiding returns 0
23:36:52.638 00.000 1632 Move returns status 0, amount 3
23:36:52.638 00.000 1632 MoveAxis(N, 0, ABG)
23:36:52.638 00.000 1632 Move returns status 0, amount 0
23:36:52.638 00.000 1632 move complete, result=0
23:36:52.638 00.000 1632 worker thread done servicing request
23:36:52.641 00.003 3748 UpdateGuideState exits: m=29635 SNR=110.1
23:36:52.641 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:52.641 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:52.651 00.010 3748 Enqueuing Expose request
23:36:52.651 00.000 1632 Worker thread wakes up
23:36:52.651 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
23:36:52.653 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:52.653 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:53.777 01.124 1632 Exposure complete
23:36:53.803 00.026 1632 worker thread done servicing request
23:36:53.803 00.000 3748 OnExposeComplete: enter
23:36:53.805 00.002 3748 UpdateGuideState(): m_state=6
23:36:53.807 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 54
23:36:53.809 00.002 3748 Star::Find returns 1 (0), X=421.77, Y=227.59, Mass=30475, SNR=111.7, Peak=8415 HFD=2.0
23:36:53.811 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.17,0.36,0.66,U] [#3 -0.28,0.08,0.62,U] [#4 0.05,0.61,0.00,M6] [#5 0.27,0.36,0.42,U] [#6 0.22,0.66,0.00,M9] [#7 -0.22,0.80,0.00,M8] [#8 0.06,0.33,0.34,U] [#9 0.07,0.13,0.32,U] 
23:36:53.813 00.002 3748 refined, 5 included, MultiStar: {-0.07, 0.31}, one-star: {-0.34, 0.44}
23:36:53.815 00.002 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
23:36:53.815 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.18)
23:36:53.817 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.31 hyp=0.32 cameraTheta=1.79 mountX=-0.12 mountY=-0.29, mountTheta=-1.96
23:36:53.822 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.31, opts=13)
23:36:53.824 00.002 3748 Enqueuing Move request for scope (-0.07, 0.31)
23:36:53.825 00.001 1632 Worker thread wakes up
23:36:53.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.31) opts 0xd
23:36:53.825 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.31)
23:36:53.825 00.000 1632 Moving (-0.07, 0.31) raw xDistance=-0.12 yDistance=-0.29
23:36:53.827 00.002 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
23:36:53.827 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
23:36:53.827 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:53.827 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:36:53.827 00.000 1632 MoveAxis(W, 1, ABG)
23:36:53.827 00.000 1632 Guiding  Dir = 3, Dur = 1
23:36:53.828 00.001 1632 IsSlewing returns 0
23:36:53.828 00.000 1632 IsGuiding returns 0
23:36:53.828 00.000 1632 PulseGuide returned control before completion, sleep 11
23:36:53.828 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=32987, med=1864, FiltMin=1799, FiltMax=5132, Gamma=0.480
23:36:53.836 00.008 3748 UpdateGuideState exits: m=30475 SNR=111.7
23:36:53.836 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:53.843 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:53.843 00.000 3748 Enqueuing Expose request
23:36:53.843 00.000 1632 IsGuiding returns 0
23:36:53.843 00.000 1632 Move returns status 0, amount 1
23:36:53.843 00.000 1632 MoveAxis(N, 0, ABG)
23:36:53.843 00.000 1632 Move returns status 0, amount 0
23:36:53.843 00.000 1632 move complete, result=0
23:36:53.843 00.000 1632 worker thread done servicing request
23:36:53.843 00.000 1632 Worker thread wakes up
23:36:53.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:53.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:53.843 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.3 px 0 ms NORTH
23:36:54.978 01.135 1632 Exposure complete
23:36:54.992 00.014 1632 worker thread done servicing request
23:36:54.992 00.000 3748 OnExposeComplete: enter
23:36:54.992 00.000 3748 UpdateGuideState(): m_state=6
23:36:54.992 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 55
23:36:54.992 00.000 3748 Star::Find returns 1 (0), X=421.72, Y=227.34, Mass=28252, SNR=106.0, Peak=6716 HFD=2.7
23:36:55.008 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.07,0.39,0.72,U] [#3 -0.35,0.08,0.62,U] [#4 0.14,0.61,0.00,M7] [#5 -0.02,0.48,0.40,U] [#6 -0.08,0.75,0.00,M10] [#7 -0.34,0.69,0.00,M9] [#8 -0.06,-0.02,0.34,U] [#9 0.33,0.23,0.31,U] 
23:36:55.008 00.000 3748 refined, 5 included, MultiStar: {-0.15, 0.23}, one-star: {-0.40, 0.19}
23:36:55.008 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
23:36:55.008 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
23:36:55.008 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.23 hyp=0.27 cameraTheta=2.13 mountX=-0.18 mountY=-0.20, mountTheta=-2.30
23:36:55.008 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.23, opts=13)
23:36:55.008 00.000 3748 Enqueuing Move request for scope (-0.15, 0.23)
23:36:55.008 00.000 1632 Worker thread wakes up
23:36:55.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.23) opts 0xd
23:36:55.008 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.23)
23:36:55.008 00.000 1632 Moving (-0.15, 0.23) raw xDistance=-0.18 yDistance=-0.20
23:36:55.008 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.30, period_length = 638.00
23:36:55.008 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
23:36:55.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:55.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:36:55.008 00.000 1632 MoveAxis(E, 24, ABG)
23:36:55.008 00.000 1632 Guiding  Dir = 2, Dur = 24
23:36:55.023 00.015 1632 IsSlewing returns 0
23:36:55.023 00.000 1632 IsGuiding returns 0
23:36:55.024 00.001 1632 PulseGuide returned control before completion, sleep 34
23:36:55.024 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32938, med=1864, FiltMin=1793, FiltMax=5986, Gamma=0.480
23:36:55.024 00.000 3748 UpdateGuideState exits: m=28252 SNR=106.0
23:36:55.040 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:55.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:55.040 00.000 3748 Enqueuing Expose request
23:36:55.072 00.032 1632 IsGuiding returns 1
23:36:55.072 00.000 1632 scope still moving after pulse duration time elapsed
23:36:55.104 00.032 1632 IsSlewing returns 0
23:36:55.105 00.001 1632 IsGuiding returns 1
23:36:55.137 00.032 1632 IsSlewing returns 0
23:36:55.137 00.000 1632 IsGuiding returns 0
23:36:55.138 00.001 1632 scope move finished after 24 + 90 ms
23:36:55.138 00.000 1632 Move returns status 0, amount 24
23:36:55.138 00.000 1632 MoveAxis(N, 0, ABG)
23:36:55.138 00.000 1632 Move returns status 0, amount 0
23:36:55.138 00.000 1632 move complete, result=0
23:36:55.138 00.000 1632 worker thread done servicing request
23:36:55.138 00.000 1632 Worker thread wakes up
23:36:55.138 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.2 px 0 ms NORTH
23:36:55.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:55.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:56.265 01.127 1632 Exposure complete
23:36:56.297 00.032 1632 worker thread done servicing request
23:36:56.297 00.000 3748 OnExposeComplete: enter
23:36:56.297 00.000 3748 UpdateGuideState(): m_state=6
23:36:56.297 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 56
23:36:56.297 00.000 3748 Star::Find returns 1 (0), X=421.71, Y=227.54, Mass=27842, SNR=107.4, Peak=7274 HFD=1.9
23:36:56.313 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.35,0.43,0.00,M7] [#3 -0.31,0.10,0.65,U] [#4 0.27,0.38,0.41,U] [#5 0.07,0.41,0.40,U] [#6 0.05,0.86,0.00,R] [#7 -0.39,0.77,0.00,M10] [#8 0.08,0.24,0.33,U] [#9 0.39,0.33,0.32,U] 
23:36:56.313 00.000 3748 refined, 5 included, MultiStar: {-0.10, 0.31}, one-star: {-0.40, 0.39}
23:36:56.313 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
23:36:56.313 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.09)
23:36:56.313 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.31 hyp=0.32 cameraTheta=1.89 mountX=-0.15 mountY=-0.29, mountTheta=-2.05
23:36:56.313 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.31, opts=13)
23:36:56.329 00.016 3748 Enqueuing Move request for scope (-0.10, 0.31)
23:36:56.329 00.000 1632 Worker thread wakes up
23:36:56.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33097, med=1864, FiltMin=1807, FiltMax=4606, Gamma=0.480
23:36:56.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.31) opts 0xd
23:36:56.329 00.000 3748 UpdateGuideState exits: m=27842 SNR=107.4
23:36:56.329 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.31)
23:36:56.329 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:56.329 00.000 1632 Moving (-0.10, 0.31) raw xDistance=-0.15 yDistance=-0.29
23:36:56.329 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:56.329 00.000 3748 Enqueuing Expose request
23:36:56.339 00.010 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.30, period_length = 638.00
23:36:56.339 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
23:36:56.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:56.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:36:56.339 00.000 1632 MoveAxis(E, 19, ABG)
23:36:56.339 00.000 1632 Guiding  Dir = 2, Dur = 19
23:36:56.339 00.000 1632 IsSlewing returns 0
23:36:56.339 00.000 1632 IsGuiding returns 0
23:36:56.339 00.000 1632 PulseGuide returned control before completion, sleep 29
23:36:56.376 00.037 1632 IsGuiding returns 0
23:36:56.376 00.000 1632 Move returns status 0, amount 19
23:36:56.376 00.000 1632 MoveAxis(N, 0, ABG)
23:36:56.376 00.000 1632 Move returns status 0, amount 0
23:36:56.376 00.000 1632 move complete, result=0
23:36:56.376 00.000 1632 worker thread done servicing request
23:36:56.376 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.3 px 0 ms NORTH
23:36:56.376 00.000 1632 Worker thread wakes up
23:36:56.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:56.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:57.510 01.134 1632 Exposure complete
23:36:57.541 00.031 1632 worker thread done servicing request
23:36:57.541 00.000 3748 OnExposeComplete: enter
23:36:57.541 00.000 3748 UpdateGuideState(): m_state=6
23:36:57.541 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 57
23:36:57.557 00.016 3748 Star::Find returns 1 (0), X=421.99, Y=227.46, Mass=28392, SNR=109.1, Peak=8318 HFD=2.3
23:36:57.557 00.000 3748 MultiStar: [#1 0.01,0.01,0.96,U] [#2 0.47,0.56,0.00,M8] [#3 -0.13,0.04,0.64,U] [#4 0.34,0.73,0.00,M7] [#5 -0.05,0.29,0.39,U] [#6 0.09,0.07,0.42,U] [#7 -0.11,1.11,0.00,R] [#8 0.11,0.59,0.00,M1] 
23:36:57.557 00.000 3748 refined, 4 included, MultiStar: {-0.05, 0.15}, one-star: {-0.12, 0.31}
23:36:57.557 00.000 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
23:36:57.557 00.000 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
23:36:57.557 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.91 mountX=-0.08 mountY=-0.13, mountTheta=-2.08
23:36:57.573 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.15, opts=13)
23:36:57.574 00.001 3748 Enqueuing Move request for scope (-0.05, 0.15)
23:36:57.574 00.000 1632 Worker thread wakes up
23:36:57.574 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33213, med=1864, FiltMin=1793, FiltMax=5077, Gamma=0.480
23:36:57.574 00.000 3748 UpdateGuideState exits: m=28392 SNR=109.1
23:36:57.581 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
23:36:57.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:57.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:57.586 00.005 3748 Enqueuing Expose request
23:36:57.588 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
23:36:57.588 00.000 1632 Moving (-0.05, 0.15) raw xDistance=-0.08 yDistance=-0.13
23:36:57.589 00.001 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
23:36:57.589 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:36:57.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:57.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:36:57.589 00.000 1632 MoveAxis(W, 3, ABG)
23:36:57.589 00.000 1632 Guiding  Dir = 3, Dur = 3
23:36:57.589 00.000 1632 IsSlewing returns 0
23:36:57.589 00.000 1632 IsGuiding returns 0
23:36:57.589 00.000 1632 PulseGuide returned control before completion, sleep 13
23:36:57.621 00.032 1632 IsGuiding returns 0
23:36:57.621 00.000 1632 Move returns status 0, amount 3
23:36:57.621 00.000 1632 MoveAxis(N, 0, ABG)
23:36:57.621 00.000 1632 Move returns status 0, amount 0
23:36:57.621 00.000 1632 move complete, result=0
23:36:57.621 00.000 1632 worker thread done servicing request
23:36:57.621 00.000 1632 Worker thread wakes up
23:36:57.621 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:36:57.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:57.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:36:58.755 01.134 1632 Exposure complete
23:36:58.798 00.043 1632 worker thread done servicing request
23:36:58.798 00.000 3748 OnExposeComplete: enter
23:36:58.798 00.000 3748 UpdateGuideState(): m_state=6
23:36:58.809 00.011 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 58
23:36:58.814 00.005 3748 Star::Find returns 1 (0), X=422.22, Y=226.82, Mass=28108, SNR=107.4, Peak=7194 HFD=2.3
23:36:58.814 00.000 3748 MultiStar: [#1 0.02,0.01,1.00,U] [#2 0.73,-0.16,0.00,M9] [#3 0.45,0.04,0.64,U] [#4 0.60,0.19,0.00,M8] [#5 0.36,-0.35,0.41,U] [#6 0.40,-0.56,0.00,M1] [#7 0.40,-0.67,0.00,M1] [#8 0.60,0.34,0.00,M2] 
23:36:58.814 00.000 3748 refined, 3 included, MultiStar: {0.18, -0.14}, one-star: {0.11, -0.33}
23:36:58.814 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
23:36:58.814 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
23:36:58.829 00.015 3748 CameraToMount -- cameraX=0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-0.66 mountX=0.21 mountY=0.11, mountTheta=0.50
23:36:58.829 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.14, opts=13)
23:36:58.829 00.000 3748 Enqueuing Move request for scope (0.18, -0.14)
23:36:58.844 00.015 1632 Worker thread wakes up
23:36:58.844 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32983, med=1864, FiltMin=1803, FiltMax=5258, Gamma=0.480
23:36:58.845 00.001 3748 UpdateGuideState exits: m=28108 SNR=107.4
23:36:58.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:58.845 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:36:58.845 00.000 3748 Enqueuing Expose request
23:36:58.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.14) opts 0xd
23:36:58.845 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.14)
23:36:58.845 00.000 1632 Moving (0.18, -0.14) raw xDistance=0.21 yDistance=0.11
23:36:58.845 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.16, pred = -0.02, hyst = 0.14, hyst_pct = 0.30, period_length = 638.00
23:36:58.845 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
23:36:58.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:58.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:36:58.845 00.000 1632 MoveAxis(W, 27, ABG)
23:36:58.845 00.000 1632 Guiding  Dir = 3, Dur = 27
23:36:58.845 00.000 1632 IsSlewing returns 0
23:36:58.845 00.000 1632 IsGuiding returns 0
23:36:58.845 00.000 1632 PulseGuide returned control before completion, sleep 37
23:36:58.909 00.064 1632 IsGuiding returns 1
23:36:58.909 00.000 1632 scope still moving after pulse duration time elapsed
23:36:58.940 00.031 1632 IsSlewing returns 0
23:36:58.940 00.000 1632 IsGuiding returns 1
23:36:58.972 00.032 1632 IsSlewing returns 0
23:36:58.972 00.000 1632 IsGuiding returns 0
23:36:58.972 00.000 1632 scope move finished after 27 + 90 ms
23:36:58.972 00.000 1632 Move returns status 0, amount 27
23:36:58.972 00.000 1632 MoveAxis(N, 0, ABG)
23:36:58.972 00.000 1632 Move returns status 0, amount 0
23:36:58.972 00.000 1632 move complete, result=0
23:36:58.972 00.000 1632 worker thread done servicing request
23:36:58.972 00.000 1632 Worker thread wakes up
23:36:58.972 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.1 px 0 ms NORTH
23:36:58.978 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:36:58.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:00.107 01.129 1632 Exposure complete
23:37:00.155 00.048 1632 worker thread done servicing request
23:37:00.155 00.000 3748 OnExposeComplete: enter
23:37:00.159 00.004 3748 UpdateGuideState(): m_state=6
23:37:00.163 00.004 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 59
23:37:00.165 00.002 3748 Star::Find returns 1 (0), X=422.40, Y=226.72, Mass=28740, SNR=107.6, Peak=7597 HFD=1.9
23:37:00.167 00.002 3748 MultiStar: [#1 -0.01,0.01,0.98,U] [#2 0.94,-0.15,0.00,M10] [#3 0.31,-0.29,0.70,U] [#4 0.47,0.34,0.00,M9] [#5 0.70,-0.22,0.00,M1] [#6 0.73,-0.95,0.00,M2] [#7 0.54,-0.98,0.00,M2] [#8 0.54,0.08,0.00,M3] 
23:37:00.169 00.002 3748 refined, 2 included, MultiStar: {0.19, -0.23}, one-star: {0.29, -0.43}
23:37:00.173 00.004 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
23:37:00.175 00.002 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
23:37:00.175 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.23 hyp=0.30 cameraTheta=-0.90 mountX=0.22 mountY=0.20, mountTheta=0.73
23:37:00.179 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.23, opts=13)
23:37:00.179 00.000 3748 Enqueuing Move request for scope (0.19, -0.23)
23:37:00.187 00.008 1632 Worker thread wakes up
23:37:00.187 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33666, med=1864, FiltMin=1799, FiltMax=5257, Gamma=0.480
23:37:00.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.23) opts 0xd
23:37:00.187 00.000 3748 UpdateGuideState exits: m=28740 SNR=107.6
23:37:00.196 00.009 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.23)
23:37:00.197 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:00.197 00.000 1632 Moving (0.19, -0.23) raw xDistance=0.22 yDistance=0.20
23:37:00.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:00.203 00.006 3748 Enqueuing Expose request
23:37:00.203 00.000 1632 PPEC rslt: input = 0.22, final = 0.16, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.30, period_length = 638.00
23:37:00.203 00.000 1632 PPEC: input: 0.22, control: 0.16, exposure: 1000
23:37:00.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:00.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:37:00.203 00.000 1632 MoveAxis(W, 30, ABG)
23:37:00.203 00.000 1632 Guiding  Dir = 3, Dur = 30
23:37:00.203 00.000 1632 IsSlewing returns 0
23:37:00.203 00.000 1632 IsGuiding returns 0
23:37:00.203 00.000 1632 PulseGuide returned control before completion, sleep 40
23:37:00.251 00.048 1632 IsGuiding returns 1
23:37:00.251 00.000 1632 scope still moving after pulse duration time elapsed
23:37:00.282 00.031 1632 IsSlewing returns 0
23:37:00.282 00.000 1632 IsGuiding returns 1
23:37:00.314 00.032 1632 IsSlewing returns 0
23:37:00.315 00.001 1632 IsGuiding returns 0
23:37:00.315 00.000 1632 scope move finished after 30 + 75 ms
23:37:00.315 00.000 1632 Move returns status 0, amount 30
23:37:00.315 00.000 1632 MoveAxis(N, 0, ABG)
23:37:00.315 00.000 1632 Move returns status 0, amount 0
23:37:00.315 00.000 1632 move complete, result=0
23:37:00.315 00.000 1632 worker thread done servicing request
23:37:00.316 00.001 1632 Worker thread wakes up
23:37:00.316 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.2 px 0 ms NORTH
23:37:00.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:00.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:01.452 01.136 1632 Exposure complete
23:37:01.480 00.028 1632 worker thread done servicing request
23:37:01.480 00.000 3748 OnExposeComplete: enter
23:37:01.496 00.016 3748 UpdateGuideState(): m_state=6
23:37:01.496 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 60
23:37:01.496 00.000 3748 Star::Find returns 1 (0), X=422.04, Y=226.88, Mass=28568, SNR=108.4, Peak=7998 HFD=2.2
23:37:01.496 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.58,0.11,0.00,R] [#3 -0.11,-0.27,0.62,U] [#4 0.39,0.45,0.00,M10] [#5 0.08,-0.01,0.40,U] [#6 0.16,-0.64,0.00,M3] [#7 0.30,-0.59,0.00,M3] [#8 0.23,-0.05,0.33,U] [#9 0.63,-0.15,0.00,M1] 
23:37:01.512 00.016 3748 refined, 3 included, MultiStar: {-0.02, -0.19}, one-star: {-0.08, -0.27}
23:37:01.512 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
23:37:01.512 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
23:37:01.512 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.65 mountX=0.02 mountY=0.19, mountTheta=1.48
23:37:01.528 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.19, opts=13)
23:37:01.536 00.008 3748 Enqueuing Move request for scope (-0.02, -0.19)
23:37:01.538 00.002 1632 Worker thread wakes up
23:37:01.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=33156, med=1864, FiltMin=1806, FiltMax=4968, Gamma=0.480
23:37:01.544 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
23:37:01.544 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
23:37:01.544 00.000 3748 UpdateGuideState exits: m=28568 SNR=108.4
23:37:01.546 00.002 1632 Moving (-0.02, -0.19) raw xDistance=0.02 yDistance=0.19
23:37:01.548 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:01.552 00.004 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
23:37:01.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:01.554 00.002 3748 Enqueuing Expose request
23:37:01.558 00.004 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:37:01.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:01.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:37:01.558 00.000 1632 MoveAxis(E, 1, ABG)
23:37:01.558 00.000 1632 Guiding  Dir = 2, Dur = 1
23:37:01.560 00.002 1632 IsSlewing returns 0
23:37:01.560 00.000 1632 IsGuiding returns 0
23:37:01.560 00.000 1632 PulseGuide returned control before completion, sleep 11
23:37:01.576 00.016 1632 IsGuiding returns 1
23:37:01.576 00.000 1632 scope still moving after pulse duration time elapsed
23:37:01.608 00.032 1632 IsSlewing returns 0
23:37:01.608 00.000 1632 IsGuiding returns 0
23:37:01.608 00.000 1632 scope move finished after 1 + 47 ms
23:37:01.608 00.000 1632 Move returns status 0, amount 1
23:37:01.608 00.000 1632 MoveAxis(N, 0, ABG)
23:37:01.608 00.000 1632 Move returns status 0, amount 0
23:37:01.608 00.000 1632 move complete, result=0
23:37:01.608 00.000 1632 worker thread done servicing request
23:37:01.608 00.000 1632 Worker thread wakes up
23:37:01.608 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
23:37:01.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:01.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:02.735 01.127 1632 Exposure complete
23:37:02.783 00.048 1632 worker thread done servicing request
23:37:02.783 00.000 3748 OnExposeComplete: enter
23:37:02.783 00.000 3748 UpdateGuideState(): m_state=6
23:37:02.783 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 61
23:37:02.783 00.000 3748 Star::Find returns 1 (0), X=422.01, Y=227.39, Mass=27087, SNR=107.4, Peak=8098 HFD=2.3
23:37:02.799 00.016 3748 MultiStar: [#1 0.01,0.01,0.99,U] [#2 0.09,0.27,0.73,U] [#3 0.01,-0.04,0.64,U] [#4 0.36,0.59,0.00,R] [#5 0.25,0.26,0.39,U] [#6 0.22,-0.28,0.42,U] [#7 0.28,-0.36,0.32,U] [#8 0.10,0.19,0.32,U] 
23:37:02.799 00.000 3748 refined, 7 included, MultiStar: {0.06, 0.07}, one-star: {-0.10, 0.25}
23:37:02.799 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
23:37:02.799 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.10)
23:37:02.799 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.88 mountX=0.05 mountY=-0.08, mountTheta=-1.05
23:37:02.822 00.023 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.07, opts=13)
23:37:02.826 00.004 3748 Enqueuing Move request for scope (0.06, 0.07)
23:37:02.828 00.002 1632 Worker thread wakes up
23:37:02.828 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
23:37:02.828 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
23:37:02.828 00.000 1632 Moving (0.06, 0.07) raw xDistance=0.05 yDistance=-0.08
23:37:02.828 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33075, med=1865, FiltMin=1809, FiltMax=4957, Gamma=0.480
23:37:02.830 00.002 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
23:37:02.830 00.000 3748 UpdateGuideState exits: m=27087 SNR=107.4
23:37:02.834 00.004 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:37:02.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:02.836 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:02.836 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:02.836 00.000 3748 Enqueuing Expose request
23:37:02.836 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:37:02.836 00.000 1632 MoveAxis(E, 1, ABG)
23:37:02.836 00.000 1632 Guiding  Dir = 2, Dur = 1
23:37:02.836 00.000 1632 IsSlewing returns 0
23:37:02.846 00.010 1632 IsGuiding returns 0
23:37:02.846 00.000 1632 PulseGuide returned control before completion, sleep 11
23:37:02.862 00.016 1632 IsGuiding returns 0
23:37:02.862 00.000 1632 Move returns status 0, amount 1
23:37:02.862 00.000 1632 MoveAxis(N, 0, ABG)
23:37:02.862 00.000 1632 Move returns status 0, amount 0
23:37:02.862 00.000 1632 move complete, result=0
23:37:02.862 00.000 1632 worker thread done servicing request
23:37:02.862 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:37:02.862 00.000 1632 Worker thread wakes up
23:37:02.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:02.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:03.993 01.131 1632 Exposure complete
23:37:04.041 00.048 1632 worker thread done servicing request
23:37:04.041 00.000 3748 OnExposeComplete: enter
23:37:04.045 00.004 3748 UpdateGuideState(): m_state=6
23:37:04.049 00.004 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
23:37:04.051 00.002 3748 Star::Find returns 1 (0), X=421.61, Y=227.00, Mass=26166, SNR=101.4, Peak=5554 HFD=2.2
23:37:04.055 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.33,0.36,0.71,U] [#3 -0.36,0.09,0.67,U] [#4 -0.47,-0.04,0.47,U] [#5 -0.07,0.28,0.45,U] [#6 -0.18,-0.42,0.43,U] [#7 -0.49,-0.38,0.00,M3] [#8 -0.39,0.32,0.00,M2] [#9 -0.10,0.22,0.32,U] 
23:37:04.056 00.001 3748 refined, 6 included, MultiStar: {-0.33, 0.04}, one-star: {-0.51, -0.15}
23:37:04.058 00.002 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
23:37:04.060 00.002 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
23:37:04.062 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=0.04 hyp=0.33 cameraTheta=3.01 mountX=-0.33 mountY=0.01, mountTheta=3.10
23:37:04.066 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.04, opts=13)
23:37:04.066 00.000 3748 Enqueuing Move request for scope (-0.33, 0.04)
23:37:04.073 00.007 1632 Worker thread wakes up
23:37:04.073 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33489, med=1864, FiltMin=1809, FiltMax=5718, Gamma=0.480
23:37:04.075 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.04) opts 0xd
23:37:04.075 00.000 3748 UpdateGuideState exits: m=26166 SNR=101.4
23:37:04.077 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.04)
23:37:04.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:04.080 00.003 1632 Moving (-0.33, 0.04) raw xDistance=-0.33 yDistance=0.01
23:37:04.080 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:04.083 00.003 3748 Enqueuing Expose request
23:37:04.085 00.002 1632 PPEC rslt: input = -0.33, final = -0.25, react = -0.27, pred = 0.01, hyst = -0.24, hyst_pct = 0.29, period_length = 638.00
23:37:04.085 00.000 1632 PPEC: input: -0.33, control: -0.25, exposure: 1000
23:37:04.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:04.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:04.085 00.000 1632 MoveAxis(E, 47, ABG)
23:37:04.085 00.000 1632 Guiding  Dir = 2, Dur = 47
23:37:04.085 00.000 1632 IsSlewing returns 0
23:37:04.087 00.002 1632 IsGuiding returns 0
23:37:04.087 00.000 1632 PulseGuide returned control before completion, sleep 57
23:37:04.152 00.065 1632 IsGuiding returns 1
23:37:04.152 00.000 1632 scope still moving after pulse duration time elapsed
23:37:04.184 00.032 1632 IsSlewing returns 0
23:37:04.184 00.000 1632 IsGuiding returns 1
23:37:04.216 00.032 1632 IsSlewing returns 0
23:37:04.216 00.000 1632 IsGuiding returns 0
23:37:04.216 00.000 1632 scope move finished after 47 + 83 ms
23:37:04.216 00.000 1632 Move returns status 0, amount 47
23:37:04.216 00.000 1632 MoveAxis(N, 0, ABG)
23:37:04.216 00.000 1632 Move returns status 0, amount 0
23:37:04.216 00.000 1632 move complete, result=0
23:37:04.216 00.000 1632 worker thread done servicing request
23:37:04.216 00.000 1632 Worker thread wakes up
23:37:04.216 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.0 px 0 ms NORTH
23:37:04.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:04.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:05.336 01.120 1632 Exposure complete
23:37:05.386 00.050 1632 worker thread done servicing request
23:37:05.386 00.000 3748 OnExposeComplete: enter
23:37:05.386 00.000 3748 UpdateGuideState(): m_state=6
23:37:05.386 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 63
23:37:05.386 00.000 3748 Star::Find returns 1 (0), X=421.93, Y=226.71, Mass=28739, SNR=112.9, Peak=8156 HFD=2.3
23:37:05.386 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.24,-0.14,0.67,U] [#3 -0.26,-0.07,0.62,U] [#4 -0.47,-0.10,0.42,U] [#5 -0.02,-0.12,0.37,U] [#6 0.08,-0.71,0.00,M2] [#7 -0.23,-0.87,0.00,M4] [#8 -0.07,0.37,0.33,U] [#9 0.21,0.09,0.29,U] 
23:37:05.402 00.016 3748 refined, 6 included, MultiStar: {-0.18, -0.14}, one-star: {-0.18, -0.44}
23:37:05.402 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
23:37:05.402 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
23:37:05.402 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.49 mountX=-0.16 mountY=0.17, mountTheta=2.33
23:37:05.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.14, opts=13)
23:37:05.402 00.000 3748 Enqueuing Move request for scope (-0.18, -0.14)
23:37:05.402 00.000 1632 Worker thread wakes up
23:37:05.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32676, med=1863, FiltMin=1805, FiltMax=5179, Gamma=0.480
23:37:05.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
23:37:05.402 00.000 3748 UpdateGuideState exits: m=28739 SNR=112.9
23:37:05.418 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:05.418 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
23:37:05.418 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:05.418 00.000 1632 Moving (-0.18, -0.14) raw xDistance=-0.16 yDistance=0.17
23:37:05.418 00.000 3748 Enqueuing Expose request
23:37:05.418 00.000 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.29, period_length = 638.00
23:37:05.418 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
23:37:05.418 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:05.418 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:37:05.418 00.000 1632 MoveAxis(E, 21, ABG)
23:37:05.418 00.000 1632 Guiding  Dir = 2, Dur = 21
23:37:05.418 00.000 1632 IsSlewing returns 0
23:37:05.418 00.000 1632 IsGuiding returns 0
23:37:05.418 00.000 1632 PulseGuide returned control before completion, sleep 31
23:37:05.466 00.048 1632 IsGuiding returns 1
23:37:05.466 00.000 1632 scope still moving after pulse duration time elapsed
23:37:05.498 00.032 1632 IsSlewing returns 0
23:37:05.498 00.000 1632 IsGuiding returns 1
23:37:05.529 00.031 1632 IsSlewing returns 0
23:37:05.529 00.000 1632 IsGuiding returns 1
23:37:05.562 00.033 1632 IsSlewing returns 0
23:37:05.562 00.000 1632 IsGuiding returns 1
23:37:05.593 00.031 1632 IsSlewing returns 0
23:37:05.593 00.000 1632 IsGuiding returns 0
23:37:05.593 00.000 1632 scope move finished after 21 + 147 ms
23:37:05.593 00.000 1632 Move returns status 0, amount 21
23:37:05.593 00.000 1632 MoveAxis(N, 0, ABG)
23:37:05.593 00.000 1632 Move returns status 0, amount 0
23:37:05.593 00.000 1632 move complete, result=0
23:37:05.593 00.000 1632 worker thread done servicing request
23:37:05.593 00.000 1632 Worker thread wakes up
23:37:05.593 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.2 px 0 ms NORTH
23:37:05.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:05.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:06.725 01.132 1632 Exposure complete
23:37:06.741 00.016 1632 worker thread done servicing request
23:37:06.741 00.000 3748 OnExposeComplete: enter
23:37:06.757 00.016 3748 UpdateGuideState(): m_state=6
23:37:06.760 00.003 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 64
23:37:06.760 00.000 3748 Star::Find returns 1 (0), X=421.75, Y=226.79, Mass=26465, SNR=104.7, Peak=6779 HFD=2.2
23:37:06.760 00.000 3748 MultiStar: [#1 -0.01,0.01,1.02,U] [#2 -0.58,0.03,0.00,M1] [#3 -0.29,-0.11,0.65,U] [#4 -0.37,-0.17,0.47,U] [#5 -0.16,-0.14,0.44,U] [#6 0.06,-0.50,0.00,M3] [#7 -0.27,-0.66,0.00,M5] [#8 -0.33,0.48,0.00,M2] 
23:37:06.760 00.000 3748 refined, 4 included, MultiStar: {-0.22, -0.16}, one-star: {-0.36, -0.36}
23:37:06.768 00.008 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
23:37:06.773 00.005 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
23:37:06.773 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.53 mountX=-0.19 mountY=0.19, mountTheta=2.36
23:37:06.773 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.16, opts=13)
23:37:06.784 00.011 3748 Enqueuing Move request for scope (-0.22, -0.16)
23:37:06.784 00.000 1632 Worker thread wakes up
23:37:06.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33424, med=1863, FiltMin=1802, FiltMax=5372, Gamma=0.480
23:37:06.789 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
23:37:06.789 00.000 3748 UpdateGuideState exits: m=26465 SNR=104.7
23:37:06.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
23:37:06.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:06.794 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:06.794 00.000 3748 Enqueuing Expose request
23:37:06.794 00.000 1632 Moving (-0.22, -0.16) raw xDistance=-0.19 yDistance=0.19
23:37:06.794 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.16, hyst_pct = 0.29, period_length = 638.00
23:37:06.794 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
23:37:06.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:06.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:37:06.794 00.000 1632 MoveAxis(E, 26, ABG)
23:37:06.794 00.000 1632 Guiding  Dir = 2, Dur = 26
23:37:06.794 00.000 1632 IsSlewing returns 0
23:37:06.794 00.000 1632 IsGuiding returns 0
23:37:06.794 00.000 1632 PulseGuide returned control before completion, sleep 36
23:37:06.853 00.059 1632 IsGuiding returns 1
23:37:06.853 00.000 1632 scope still moving after pulse duration time elapsed
23:37:06.884 00.031 1632 IsSlewing returns 0
23:37:06.884 00.000 1632 IsGuiding returns 1
23:37:06.916 00.032 1632 IsSlewing returns 0
23:37:06.916 00.000 1632 IsGuiding returns 1
23:37:06.947 00.031 1632 IsSlewing returns 0
23:37:06.947 00.000 1632 IsGuiding returns 1
23:37:06.979 00.032 1632 IsSlewing returns 0
23:37:06.979 00.000 1632 IsGuiding returns 0
23:37:06.979 00.000 1632 scope move finished after 26 + 152 ms
23:37:06.979 00.000 1632 Move returns status 0, amount 26
23:37:06.979 00.000 1632 MoveAxis(N, 0, ABG)
23:37:06.979 00.000 1632 Move returns status 0, amount 0
23:37:06.979 00.000 1632 move complete, result=0
23:37:06.979 00.000 1632 worker thread done servicing request
23:37:06.979 00.000 1632 Worker thread wakes up
23:37:06.979 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 0 ms NORTH
23:37:06.979 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:06.979 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:08.112 01.133 1632 Exposure complete
23:37:08.160 00.048 1632 worker thread done servicing request
23:37:08.160 00.000 3748 OnExposeComplete: enter
23:37:08.163 00.003 3748 UpdateGuideState(): m_state=6
23:37:08.166 00.003 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 65
23:37:08.166 00.000 3748 Star::Find returns 1 (0), X=422.18, Y=226.76, Mass=29742, SNR=111.6, Peak=8119 HFD=2.4
23:37:08.166 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.03,-0.18,0.70,U] [#3 0.00,-0.10,0.58,U] [#4 0.08,-0.53,0.00,M1] [#5 0.57,-0.30,0.00,M1] [#6 0.10,-0.89,0.00,M4] [#7 0.43,-0.74,0.00,M6] [#8 0.41,0.44,0.00,M3] [#9 0.44,-0.28,0.00,M1] 
23:37:08.166 00.000 3748 refined, 2 included, MultiStar: {0.02, -0.25}, one-star: {0.06, -0.39}
23:37:08.166 00.000 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
23:37:08.176 00.010 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
23:37:08.176 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.49 mountX=0.06 mountY=0.24, mountTheta=1.32
23:37:08.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.25, opts=13)
23:37:08.176 00.000 3748 Enqueuing Move request for scope (0.02, -0.25)
23:37:08.194 00.018 1632 Worker thread wakes up
23:37:08.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=35099, med=1863, FiltMin=1790, FiltMax=6784, Gamma=0.480
23:37:08.196 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.25) opts 0xd
23:37:08.196 00.000 3748 UpdateGuideState exits: m=29742 SNR=111.6
23:37:08.196 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.25)
23:37:08.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:08.196 00.000 1632 Moving (0.02, -0.25) raw xDistance=0.06 yDistance=0.24
23:37:08.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:08.203 00.007 3748 Enqueuing Expose request
23:37:08.205 00.002 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
23:37:08.205 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:37:08.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:37:08.205 00.000 1632 MoveAxis(W, 4, ABG)
23:37:08.205 00.000 1632 Guiding  Dir = 3, Dur = 4
23:37:08.205 00.000 1632 IsSlewing returns 0
23:37:08.205 00.000 1632 IsGuiding returns 0
23:37:08.207 00.002 1632 PulseGuide returned control before completion, sleep 14
23:37:08.224 00.017 1632 IsGuiding returns 0
23:37:08.224 00.000 1632 Move returns status 0, amount 4
23:37:08.224 00.000 1632 MoveAxis(S, 31, ABG)
23:37:08.224 00.000 1632 Guiding  Dir = 1, Dur = 31
23:37:08.224 00.000 1632 IsSlewing returns 0
23:37:08.224 00.000 1632 IsGuiding returns 0
23:37:08.224 00.000 1632 PulseGuide returned control before completion, sleep 41
23:37:08.272 00.048 1632 IsGuiding returns 1
23:37:08.272 00.000 1632 scope still moving after pulse duration time elapsed
23:37:08.304 00.032 1632 IsSlewing returns 0
23:37:08.304 00.000 1632 IsGuiding returns 1
23:37:08.337 00.033 1632 IsSlewing returns 0
23:37:08.337 00.000 1632 IsGuiding returns 1
23:37:08.369 00.032 1632 IsSlewing returns 0
23:37:08.370 00.001 1632 IsGuiding returns 1
23:37:08.404 00.034 1632 IsSlewing returns 0
23:37:08.404 00.000 1632 IsGuiding returns 1
23:37:08.436 00.032 1632 IsSlewing returns 0
23:37:08.436 00.000 1632 IsGuiding returns 0
23:37:08.436 00.000 1632 scope move finished after 31 + 181 ms
23:37:08.436 00.000 1632 Move returns status 0, amount 31
23:37:08.436 00.000 1632 move complete, result=0
23:37:08.436 00.000 1632 worker thread done servicing request
23:37:08.436 00.000 1632 Worker thread wakes up
23:37:08.436 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.2 px 31 ms SOUTH
23:37:08.442 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:08.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:09.559 01.117 1632 Exposure complete
23:37:09.575 00.016 1632 worker thread done servicing request
23:37:09.591 00.016 3748 OnExposeComplete: enter
23:37:09.595 00.004 3748 UpdateGuideState(): m_state=6
23:37:09.599 00.004 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 66
23:37:09.599 00.000 3748 Star::Find returns 1 (0), X=422.06, Y=226.89, Mass=29967, SNR=113.4, Peak=8326 HFD=2.2
23:37:09.607 00.008 3748 MultiStar: [#1 -0.01,0.01,0.95,U] [#2 0.07,-0.17,0.72,U] [#3 -0.02,-0.15,0.58,U] [#4 0.15,-0.50,0.00,M2] [#5 0.27,-0.17,0.39,U] [#6 0.25,-0.86,0.00,M5] [#7 0.27,-0.87,0.00,M7] [#8 0.37,0.39,0.00,M4] 
23:37:09.607 00.000 3748 refined, 4 included, MultiStar: {0.02, -0.14}, one-star: {-0.05, -0.26}
23:37:09.607 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
23:37:09.607 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
23:37:09.607 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.43 mountX=0.04 mountY=0.14, mountTheta=1.26
23:37:09.607 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.14, opts=13)
23:37:09.623 00.016 3748 Enqueuing Move request for scope (0.02, -0.14)
23:37:09.623 00.000 1632 Worker thread wakes up
23:37:09.623 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=35358, med=1864, FiltMin=1808, FiltMax=5820, Gamma=0.480
23:37:09.623 00.000 3748 UpdateGuideState exits: m=29967 SNR=113.4
23:37:09.623 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
23:37:09.623 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:09.623 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
23:37:09.623 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:09.639 00.016 3748 Enqueuing Expose request
23:37:09.639 00.000 1632 Moving (0.02, -0.14) raw xDistance=0.04 yDistance=0.14
23:37:09.639 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
23:37:09.639 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:37:09.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:09.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:37:09.639 00.000 1632 MoveAxis(W, 3, ABG)
23:37:09.639 00.000 1632 Guiding  Dir = 3, Dur = 3
23:37:09.639 00.000 1632 IsSlewing returns 0
23:37:09.639 00.000 1632 IsGuiding returns 0
23:37:09.639 00.000 1632 PulseGuide returned control before completion, sleep 13
23:37:09.671 00.032 1632 IsGuiding returns 1
23:37:09.671 00.000 1632 scope still moving after pulse duration time elapsed
23:37:09.702 00.031 1632 IsSlewing returns 0
23:37:09.702 00.000 1632 IsGuiding returns 0
23:37:09.702 00.000 1632 scope move finished after 3 + 55 ms
23:37:09.702 00.000 1632 Move returns status 0, amount 3
23:37:09.702 00.000 1632 MoveAxis(N, 0, ABG)
23:37:09.702 00.000 1632 Move returns status 0, amount 0
23:37:09.702 00.000 1632 move complete, result=0
23:37:09.702 00.000 1632 worker thread done servicing request
23:37:09.702 00.000 1632 Worker thread wakes up
23:37:09.702 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:37:09.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:09.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:10.833 01.131 1632 Exposure complete
23:37:10.881 00.048 1632 worker thread done servicing request
23:37:10.881 00.000 3748 OnExposeComplete: enter
23:37:10.881 00.000 3748 UpdateGuideState(): m_state=6
23:37:10.881 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 67
23:37:10.881 00.000 3748 Star::Find returns 1 (0), X=422.22, Y=227.27, Mass=27033, SNR=105.5, Peak=6341 HFD=2.5
23:37:10.881 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.10,0.27,0.73,U] [#3 0.08,0.07,0.64,U] [#4 0.35,-0.07,0.44,U] [#5 0.39,-0.18,0.42,U] [#6 0.36,-0.56,0.00,M6] [#7 0.35,-0.45,0.00,M8] [#8 0.48,1.00,0.00,M5] [#9 0.39,0.33,0.00,M2] 
23:37:10.881 00.000 3748 single-star, 4 included, MultiStar: {0.17, 0.08}, one-star: {0.10, 0.13}
23:37:10.881 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
23:37:10.881 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
23:37:10.897 00.016 3748 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.88 mountX=0.08 mountY=-0.14, mountTheta=-1.05
23:37:10.897 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.13, opts=13)
23:37:10.903 00.006 3748 Enqueuing Move request for scope (0.10, 0.13)
23:37:10.903 00.000 1632 Worker thread wakes up
23:37:10.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33384, med=1863, FiltMin=1811, FiltMax=5549, Gamma=0.480
23:37:10.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
23:37:10.903 00.000 3748 UpdateGuideState exits: m=27033 SNR=105.5
23:37:10.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
23:37:10.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:10.903 00.000 1632 Moving (0.10, 0.13) raw xDistance=0.08 yDistance=-0.14
23:37:10.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:10.912 00.009 3748 Enqueuing Expose request
23:37:10.914 00.002 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
23:37:10.914 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:37:10.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:10.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:37:10.914 00.000 1632 MoveAxis(W, 3, ABG)
23:37:10.914 00.000 1632 Guiding  Dir = 3, Dur = 3
23:37:10.914 00.000 1632 IsSlewing returns 0
23:37:10.914 00.000 1632 IsGuiding returns 0
23:37:10.914 00.000 1632 PulseGuide returned control before completion, sleep 13
23:37:10.944 00.030 1632 IsGuiding returns 0
23:37:10.944 00.000 1632 Move returns status 0, amount 3
23:37:10.944 00.000 1632 MoveAxis(N, 0, ABG)
23:37:10.944 00.000 1632 Move returns status 0, amount 0
23:37:10.944 00.000 1632 move complete, result=0
23:37:10.944 00.000 1632 worker thread done servicing request
23:37:10.944 00.000 1632 Worker thread wakes up
23:37:10.944 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:37:10.944 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:10.944 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:12.076 01.132 1632 Exposure complete
23:37:12.126 00.050 1632 worker thread done servicing request
23:37:12.126 00.000 3748 OnExposeComplete: enter
23:37:12.130 00.004 3748 UpdateGuideState(): m_state=6
23:37:12.134 00.004 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 68
23:37:12.138 00.004 3748 Star::Find returns 1 (0), X=422.69, Y=227.01, Mass=27515, SNR=107.9, Peak=6097 HFD=2.2
23:37:12.141 00.003 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.60,-0.13,0.00,M1] [#3 0.62,-0.07,0.00,M1] [#4 0.66,-0.22,0.00,M2] [#5 0.74,-0.17,0.00,M1] [#6 0.80,-0.81,0.00,M7] [#7 0.80,-0.56,0.00,M9] [#8 0.81,0.55,0.00,M6] [#9 1.02,0.04,0.00,M3] 
23:37:12.145 00.004 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
23:37:12.147 00.002 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
23:37:12.151 00.004 3748 CameraToMount -- cameraX=0.57 cameraY=-0.13 hyp=0.59 cameraTheta=-0.23 mountX=0.59 mountY=0.03, mountTheta=0.06
23:37:12.159 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=-0.13, opts=13)
23:37:12.162 00.003 3748 Enqueuing Move request for scope (0.57, -0.13)
23:37:12.164 00.002 1632 Worker thread wakes up
23:37:12.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33156, med=1864, FiltMin=1808, FiltMax=5912, Gamma=0.480
23:37:12.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.13) opts 0xd
23:37:12.164 00.000 3748 UpdateGuideState exits: m=27515 SNR=107.9
23:37:12.164 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, -0.13)
23:37:12.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:12.169 00.005 1632 Moving (0.57, -0.13) raw xDistance=0.59 yDistance=0.03
23:37:12.169 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:12.171 00.002 3748 Enqueuing Expose request
23:37:12.171 00.000 1632 PPEC rslt: input = 0.59, final = 0.47, react = 0.47, pred = 0.02, hyst = 0.42, hyst_pct = 0.29, period_length = 638.00
23:37:12.171 00.000 1632 PPEC: input: 0.59, control: 0.47, exposure: 1000
23:37:12.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:12.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:37:12.171 00.000 1632 MoveAxis(W, 87, ABG)
23:37:12.171 00.000 1632 Guiding  Dir = 3, Dur = 87
23:37:12.171 00.000 1632 IsSlewing returns 0
23:37:12.171 00.000 1632 IsGuiding returns 0
23:37:12.171 00.000 1632 PulseGuide returned control before completion, sleep 97
23:37:12.283 00.112 1632 IsGuiding returns 1
23:37:12.283 00.000 1632 scope still moving after pulse duration time elapsed
23:37:12.315 00.032 1632 IsSlewing returns 0
23:37:12.315 00.000 1632 IsGuiding returns 1
23:37:12.346 00.031 1632 IsSlewing returns 0
23:37:12.346 00.000 1632 IsGuiding returns 0
23:37:12.346 00.000 1632 scope move finished after 87 + 86 ms
23:37:12.346 00.000 1632 Move returns status 0, amount 87
23:37:12.346 00.000 1632 MoveAxis(N, 0, ABG)
23:37:12.346 00.000 1632 Move returns status 0, amount 0
23:37:12.346 00.000 1632 move complete, result=0
23:37:12.346 00.000 1632 worker thread done servicing request
23:37:12.346 00.000 3748 GuideStep: 0.6 px 87 ms WEST, 0.0 px 0 ms NORTH
23:37:12.346 00.000 1632 Worker thread wakes up
23:37:12.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:12.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:13.478 01.132 1632 Exposure complete
23:37:13.507 00.029 1632 worker thread done servicing request
23:37:13.507 00.000 3748 OnExposeComplete: enter
23:37:13.507 00.000 3748 UpdateGuideState(): m_state=6
23:37:13.507 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 69
23:37:13.524 00.017 3748 Star::Find returns 1 (0), X=422.46, Y=227.09, Mass=28012, SNR=107.5, Peak=5540 HFD=2.3
23:37:13.524 00.000 3748 MultiStar: [#1 -0.01,0.01,1.00,U] [#2 0.58,0.26,0.00,M2] [#3 0.52,0.11,0.00,M2] [#4 0.43,-0.32,0.00,M3] [#5 0.40,0.04,0.39,U] [#6 0.58,-0.40,0.00,M8] [#7 0.80,-0.65,0.00,M10] [#8 0.56,0.52,0.00,M7] 
23:37:13.524 00.000 3748 refined, 2 included, MultiStar: {0.21, -0.02}, one-star: {0.34, -0.06}
23:37:13.524 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
23:37:13.524 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
23:37:13.524 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.07 mountX=0.21 mountY=-0.02, mountTheta=-0.10
23:37:13.524 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.02, opts=13)
23:37:13.540 00.016 3748 Enqueuing Move request for scope (0.21, -0.02)
23:37:13.540 00.000 1632 Worker thread wakes up
23:37:13.540 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31895, med=1864, FiltMin=1809, FiltMax=5811, Gamma=0.480
23:37:13.540 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
23:37:13.540 00.000 3748 UpdateGuideState exits: m=28012 SNR=107.5
23:37:13.540 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
23:37:13.540 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:13.555 00.015 1632 Moving (0.21, -0.02) raw xDistance=0.21 yDistance=-0.02
23:37:13.555 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:13.555 00.000 3748 Enqueuing Expose request
23:37:13.555 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.16, pred = 0.03, hyst = 0.15, hyst_pct = 0.29, period_length = 638.00
23:37:13.555 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
23:37:13.555 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:13.555 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:37:13.555 00.000 1632 MoveAxis(W, 33, ABG)
23:37:13.555 00.000 1632 Guiding  Dir = 3, Dur = 33
23:37:13.555 00.000 1632 IsSlewing returns 0
23:37:13.555 00.000 1632 IsGuiding returns 0
23:37:13.555 00.000 1632 PulseGuide returned control before completion, sleep 43
23:37:13.619 00.064 1632 IsGuiding returns 1
23:37:13.619 00.000 1632 scope still moving after pulse duration time elapsed
23:37:13.651 00.032 1632 IsSlewing returns 0
23:37:13.651 00.000 1632 IsGuiding returns 1
23:37:13.683 00.032 1632 IsSlewing returns 0
23:37:13.683 00.000 1632 IsGuiding returns 1
23:37:13.715 00.032 1632 IsSlewing returns 0
23:37:13.715 00.000 1632 IsGuiding returns 1
23:37:13.747 00.032 1632 IsSlewing returns 0
23:37:13.747 00.000 1632 IsGuiding returns 0
23:37:13.747 00.000 1632 scope move finished after 33 + 149 ms
23:37:13.747 00.000 1632 Move returns status 0, amount 33
23:37:13.747 00.000 1632 MoveAxis(N, 0, ABG)
23:37:13.747 00.000 1632 Move returns status 0, amount 0
23:37:13.747 00.000 1632 move complete, result=0
23:37:13.749 00.002 1632 worker thread done servicing request
23:37:13.749 00.000 1632 Worker thread wakes up
23:37:13.749 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.0 px 0 ms NORTH
23:37:13.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:13.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:14.879 01.130 1632 Exposure complete
23:37:14.919 00.040 1632 worker thread done servicing request
23:37:14.919 00.000 3748 OnExposeComplete: enter
23:37:14.927 00.008 3748 UpdateGuideState(): m_state=6
23:37:14.927 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 70
23:37:14.927 00.000 3748 Star::Find returns 1 (0), X=421.99, Y=227.12, Mass=27423, SNR=104.6, Peak=6046 HFD=2.2
23:37:14.927 00.000 3748 MultiStar: [#1 -0.01,0.00,1.00,U] [#2 -0.15,0.18,0.73,U] [#3 -0.26,0.09,0.67,U] [#4 -0.17,0.03,0.43,U] [#5 -0.02,-0.06,0.41,U] [#6 0.12,-0.29,0.41,U] [#7 0.17,-0.46,0.33,U] [#8 0.03,0.24,0.37,U] 
23:37:14.927 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.12, -0.03}
23:37:14.927 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
23:37:14.943 00.016 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
23:37:14.943 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.06 mountX=-0.07 mountY=0.02, mountTheta=2.89
23:37:14.943 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.01, opts=13)
23:37:14.943 00.000 3748 Enqueuing Move request for scope (-0.07, -0.01)
23:37:14.943 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31872, med=1864, FiltMin=1808, FiltMax=5283, Gamma=0.480
23:37:14.959 00.016 1632 Worker thread wakes up
23:37:14.959 00.000 3748 UpdateGuideState exits: m=27423 SNR=104.6
23:37:14.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:37:14.959 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:14.959 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:14.959 00.000 3748 Enqueuing Expose request
23:37:14.959 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:37:14.959 00.000 1632 Moving (-0.07, -0.01) raw xDistance=-0.07 yDistance=0.02
23:37:14.959 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
23:37:14.959 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:37:14.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:14.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:14.959 00.000 1632 MoveAxis(W, 2, ABG)
23:37:14.959 00.000 1632 Guiding  Dir = 3, Dur = 2
23:37:14.959 00.000 1632 IsSlewing returns 0
23:37:14.959 00.000 1632 IsGuiding returns 0
23:37:14.959 00.000 1632 PulseGuide returned control before completion, sleep 12
23:37:14.991 00.032 1632 IsGuiding returns 0
23:37:14.991 00.000 1632 Move returns status 0, amount 2
23:37:14.991 00.000 1632 MoveAxis(N, 0, ABG)
23:37:14.991 00.000 1632 Move returns status 0, amount 0
23:37:14.991 00.000 1632 move complete, result=0
23:37:14.991 00.000 1632 worker thread done servicing request
23:37:14.991 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:37:14.991 00.000 1632 Worker thread wakes up
23:37:14.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:14.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:16.118 01.127 1632 Exposure complete
23:37:16.150 00.032 1632 worker thread done servicing request
23:37:16.150 00.000 3748 OnExposeComplete: enter
23:37:16.150 00.000 3748 UpdateGuideState(): m_state=6
23:37:16.166 00.016 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 71
23:37:16.166 00.000 3748 Star::Find returns 1 (0), X=421.83, Y=227.19, Mass=28090, SNR=108.0, Peak=6308 HFD=2.4
23:37:16.166 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.16,0.09,0.70,U] [#3 -0.26,0.05,0.65,U] [#4 -0.24,-0.11,0.46,U] [#5 -0.13,-0.07,0.43,U] [#6 0.04,-0.59,0.00,M8] [#7 -0.20,-0.74,0.00,M10] [#8 -0.07,0.55,0.00,M7] [#9 0.29,-0.06,0.32,U] 
23:37:16.166 00.000 3748 refined, 5 included, MultiStar: {-0.18, 0.01}, one-star: {-0.28, 0.04}
23:37:16.166 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
23:37:16.166 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
23:37:16.166 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.07 mountX=-0.18 mountY=0.02, mountTheta=3.04
23:37:16.182 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.01, opts=13)
23:37:16.182 00.000 3748 Enqueuing Move request for scope (-0.18, 0.01)
23:37:16.182 00.000 1632 Worker thread wakes up
23:37:16.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31965, med=1863, FiltMin=1796, FiltMax=4973, Gamma=0.480
23:37:16.182 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
23:37:16.182 00.000 3748 UpdateGuideState exits: m=28090 SNR=108.0
23:37:16.198 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
23:37:16.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:16.198 00.000 1632 Moving (-0.18, 0.01) raw xDistance=-0.18 yDistance=0.02
23:37:16.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:16.198 00.000 3748 Enqueuing Expose request
23:37:16.198 00.000 1632 PPEC rslt: input = -0.18, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.11, hyst_pct = 0.28, period_length = 638.00
23:37:16.198 00.000 1632 PPEC: input: -0.18, control: -0.12, exposure: 1000
23:37:16.198 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:16.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:16.198 00.000 1632 MoveAxis(E, 23, ABG)
23:37:16.198 00.000 1632 Guiding  Dir = 2, Dur = 23
23:37:16.198 00.000 1632 IsSlewing returns 0
23:37:16.198 00.000 1632 IsGuiding returns 0
23:37:16.198 00.000 1632 PulseGuide returned control before completion, sleep 33
23:37:16.246 00.048 1632 IsGuiding returns 1
23:37:16.246 00.000 1632 scope still moving after pulse duration time elapsed
23:37:16.278 00.032 1632 IsSlewing returns 0
23:37:16.278 00.000 1632 IsGuiding returns 1
23:37:16.309 00.031 1632 IsSlewing returns 0
23:37:16.309 00.000 1632 IsGuiding returns 1
23:37:16.341 00.032 1632 IsSlewing returns 0
23:37:16.341 00.000 1632 IsGuiding returns 1
23:37:16.373 00.032 1632 IsSlewing returns 0
23:37:16.373 00.000 1632 IsGuiding returns 0
23:37:16.373 00.000 1632 scope move finished after 23 + 139 ms
23:37:16.373 00.000 1632 Move returns status 0, amount 23
23:37:16.374 00.001 1632 MoveAxis(N, 0, ABG)
23:37:16.374 00.000 1632 Move returns status 0, amount 0
23:37:16.374 00.000 1632 move complete, result=0
23:37:16.374 00.000 1632 worker thread done servicing request
23:37:16.374 00.000 1632 Worker thread wakes up
23:37:16.374 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
23:37:16.374 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:16.374 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:17.502 01.128 1632 Exposure complete
23:37:17.534 00.032 1632 worker thread done servicing request
23:37:17.534 00.000 3748 OnExposeComplete: enter
23:37:17.550 00.016 3748 UpdateGuideState(): m_state=6
23:37:17.550 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 72
23:37:17.550 00.000 3748 Star::Find returns 1 (0), X=422.13, Y=227.37, Mass=27357, SNR=106.8, Peak=6349 HFD=2.5
23:37:17.550 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.07,0.25,0.73,U] [#3 -0.14,-0.02,0.64,U] [#4 0.01,-0.13,0.44,U] [#5 0.09,0.17,0.40,U] [#6 0.37,-0.68,0.00,M9] [#7 0.40,-0.38,0.00,R] [#8 0.36,0.59,0.00,M8] [#9 0.38,0.39,0.00,M3] 
23:37:17.550 00.000 3748 refined, 4 included, MultiStar: {0.01, 0.12}, one-star: {0.02, 0.22}
23:37:17.565 00.015 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
23:37:17.566 00.001 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.45)
23:37:17.566 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.52 mountX=-0.01 mountY=-0.12, mountTheta=-1.69
23:37:17.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.12, opts=13)
23:37:17.581 00.015 3748 Enqueuing Move request for scope (0.01, 0.12)
23:37:17.584 00.003 1632 Worker thread wakes up
23:37:17.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31570, med=1863, FiltMin=1806, FiltMax=4611, Gamma=0.480
23:37:17.584 00.000 3748 UpdateGuideState exits: m=27357 SNR=106.8
23:37:17.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:17.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:37:17.584 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:17.584 00.000 3748 Enqueuing Expose request
23:37:17.597 00.013 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:37:17.597 00.000 1632 Moving (0.01, 0.12) raw xDistance=-0.01 yDistance=-0.12
23:37:17.597 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
23:37:17.597 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:37:17.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:17.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:37:17.597 00.000 1632 MoveAxis(W, 2, ABG)
23:37:17.597 00.000 1632 Guiding  Dir = 3, Dur = 2
23:37:17.597 00.000 1632 IsSlewing returns 0
23:37:17.597 00.000 1632 IsGuiding returns 0
23:37:17.597 00.000 1632 PulseGuide returned control before completion, sleep 12
23:37:17.629 00.032 1632 IsGuiding returns 0
23:37:17.629 00.000 1632 Move returns status 0, amount 2
23:37:17.629 00.000 1632 MoveAxis(N, 0, ABG)
23:37:17.629 00.000 1632 Move returns status 0, amount 0
23:37:17.629 00.000 1632 move complete, result=0
23:37:17.629 00.000 1632 worker thread done servicing request
23:37:17.629 00.000 1632 Worker thread wakes up
23:37:17.629 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:37:17.636 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:17.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:18.763 01.127 1632 Exposure complete
23:37:18.804 00.041 1632 worker thread done servicing request
23:37:18.804 00.000 3748 OnExposeComplete: enter
23:37:18.806 00.002 3748 UpdateGuideState(): m_state=6
23:37:18.808 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 73
23:37:18.810 00.002 3748 Star::Find returns 1 (0), X=421.97, Y=227.50, Mass=30454, SNR=112.2, Peak=8358 HFD=2.3
23:37:18.812 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.04,0.45,0.68,U] [#3 -0.22,0.06,0.62,U] [#4 -0.07,0.03,0.40,U] [#5 -0.06,0.15,0.41,U] [#6 0.12,-0.28,0.35,U] [#7 -0.13,0.08,0.30,U] [#8 -0.05,0.51,0.00,M9] [#9 0.35,0.14,0.28,U] 
23:37:18.814 00.002 3748 refined, 7 included, MultiStar: {-0.06, 0.18}, one-star: {-0.15, 0.35}
23:37:18.816 00.002 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
23:37:18.816 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.06)
23:37:18.818 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.92 mountX=-0.09 mountY=-0.17, mountTheta=-2.08
23:37:18.822 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.18, opts=13)
23:37:18.825 00.003 3748 Enqueuing Move request for scope (-0.06, 0.18)
23:37:18.827 00.002 1632 Worker thread wakes up
23:37:18.827 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
23:37:18.827 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31596, med=1862, FiltMin=1808, FiltMax=5076, Gamma=0.480
23:37:18.827 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
23:37:18.827 00.000 3748 UpdateGuideState exits: m=30454 SNR=112.2
23:37:18.827 00.000 1632 Moving (-0.06, 0.18) raw xDistance=-0.09 yDistance=-0.17
23:37:18.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:18.827 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
23:37:18.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:18.841 00.014 3748 Enqueuing Expose request
23:37:18.841 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:37:18.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:18.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:37:18.841 00.000 1632 MoveAxis(W, 4, ABG)
23:37:18.841 00.000 1632 Guiding  Dir = 3, Dur = 4
23:37:18.841 00.000 1632 IsSlewing returns 0
23:37:18.841 00.000 1632 IsGuiding returns 0
23:37:18.841 00.000 1632 PulseGuide returned control before completion, sleep 14
23:37:18.874 00.033 1632 IsGuiding returns 0
23:37:18.874 00.000 1632 Move returns status 0, amount 4
23:37:18.874 00.000 1632 MoveAxis(N, 0, ABG)
23:37:18.874 00.000 1632 Move returns status 0, amount 0
23:37:18.874 00.000 1632 move complete, result=0
23:37:18.874 00.000 1632 worker thread done servicing request
23:37:18.874 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
23:37:18.874 00.000 1632 Worker thread wakes up
23:37:18.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:18.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:20.009 01.135 1632 Exposure complete
23:37:20.044 00.035 1632 worker thread done servicing request
23:37:20.044 00.000 3748 OnExposeComplete: enter
23:37:20.044 00.000 3748 UpdateGuideState(): m_state=6
23:37:20.051 00.007 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 74
23:37:20.051 00.000 3748 Star::Find returns 1 (0), X=422.08, Y=227.33, Mass=29757, SNR=110.5, Peak=7388 HFD=2.5
23:37:20.051 00.000 3748 MultiStar: [#1 -0.01,0.01,0.96,U] [#2 -0.15,0.26,0.72,U] [#3 -0.22,0.01,0.62,U] [#4 -0.04,-0.00,0.42,U] [#5 -0.15,-0.09,0.36,U] [#6 -0.00,-0.48,0.37,U] [#7 -0.36,-0.17,0.33,U] [#8 -0.03,0.43,0.33,U] 
23:37:20.051 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.03, 0.18}
23:37:20.051 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
23:37:20.051 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
23:37:20.051 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.11 cameraTheta=2.65 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
23:37:20.067 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.05, opts=13)
23:37:20.067 00.000 3748 Enqueuing Move request for scope (-0.09, 0.05)
23:37:20.083 00.016 1632 Worker thread wakes up
23:37:20.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
23:37:20.083 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
23:37:20.083 00.000 1632 Moving (-0.09, 0.05) raw xDistance=-0.10 yDistance=-0.03
23:37:20.083 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
23:37:20.083 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:37:20.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:20.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:20.083 00.000 1632 MoveAxis(W, 4, ABG)
23:37:20.083 00.000 1632 Guiding  Dir = 3, Dur = 4
23:37:20.083 00.000 1632 IsSlewing returns 0
23:37:20.086 00.003 1632 IsGuiding returns 0
23:37:20.086 00.000 1632 PulseGuide returned control before completion, sleep 14
23:37:20.089 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31792, med=1864, FiltMin=1808, FiltMax=5147, Gamma=0.480
23:37:20.091 00.002 3748 UpdateGuideState exits: m=29757 SNR=110.5
23:37:20.099 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:20.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:20.099 00.000 3748 Enqueuing Expose request
23:37:20.115 00.016 1632 IsGuiding returns 0
23:37:20.115 00.000 1632 Move returns status 0, amount 4
23:37:20.115 00.000 1632 MoveAxis(N, 0, ABG)
23:37:20.115 00.000 1632 Move returns status 0, amount 0
23:37:20.115 00.000 1632 move complete, result=0
23:37:20.115 00.000 1632 worker thread done servicing request
23:37:20.115 00.000 1632 Worker thread wakes up
23:37:20.115 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:20.115 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:37:20.115 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:21.243 01.128 1632 Exposure complete
23:37:21.274 00.031 1632 worker thread done servicing request
23:37:21.274 00.000 3748 OnExposeComplete: enter
23:37:21.274 00.000 3748 UpdateGuideState(): m_state=6
23:37:21.274 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 75
23:37:21.274 00.000 3748 Star::Find returns 0 (4), X=421.50, Y=227.50, Mass=27040, SNR=107.8, Peak=6428 HFD=1.4
23:37:21.290 00.016 3748 DistanceChecker: activated
23:37:21.291 00.001 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:37:21.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:21.291 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:21.291 00.000 1632 Worker thread wakes up
23:37:21.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:21.291 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:21.291 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:21.291 00.000 1632 move complete, result=0
23:37:21.291 00.000 1632 worker thread done servicing request
23:37:21.417 00.126 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:21.419 00.002 3748 Status Line: Star lost - low HFD
23:37:21.422 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32117, med=1864, FiltMin=1809, FiltMax=6855, Gamma=0.480
23:37:21.422 00.000 3748 UpdateGuideState exits: Star lost - low HFD
23:37:21.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:21.429 00.007 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:21.429 00.000 3748 Enqueuing Expose request
23:37:21.435 00.006 1632 Worker thread wakes up
23:37:21.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:21.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:22.562 01.127 1632 Exposure complete
23:37:22.599 00.037 1632 worker thread done servicing request
23:37:22.599 00.000 3748 OnExposeComplete: enter
23:37:22.604 00.005 3748 UpdateGuideState(): m_state=6
23:37:22.604 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 76
23:37:22.609 00.005 3748 Star::Find returns 1 (0), X=421.34, Y=227.57, Mass=28416, SNR=110.4, Peak=6389 HFD=1.7
23:37:22.609 00.000 3748 DistanceChecker: reject for large offset (0.88 > 0.47) avgDist = 0.24 count = 75
23:37:22.614 00.005 3748 Status Line: Recovering
23:37:22.614 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:22.620 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:22.622 00.002 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:22.625 00.003 1632 Worker thread wakes up
23:37:22.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:22.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:22.625 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:22.625 00.000 1632 move complete, result=0
23:37:22.625 00.000 1632 worker thread done servicing request
23:37:22.735 00.110 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:22.739 00.004 3748 Status Line: Nessuna stella trovata
23:37:22.744 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32368, med=1864, FiltMin=1809, FiltMax=5564, Gamma=0.480
23:37:22.751 00.007 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:22.753 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:22.756 00.003 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:22.756 00.000 3748 Enqueuing Expose request
23:37:22.756 00.000 1632 Worker thread wakes up
23:37:22.756 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:22.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:23.893 01.137 1632 Exposure complete
23:37:23.927 00.034 1632 worker thread done servicing request
23:37:23.927 00.000 3748 OnExposeComplete: enter
23:37:23.930 00.003 3748 UpdateGuideState(): m_state=6
23:37:23.932 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 77
23:37:23.933 00.001 3748 Star::Find returns 1 (0), X=421.18, Y=227.61, Mass=28771, SNR=109.1, Peak=8437 HFD=2.0
23:37:23.935 00.002 3748 DistanceChecker: reject for large offset (1.04 > 0.47) avgDist = 0.24 count = 75
23:37:23.937 00.002 3748 Status Line: Recovering
23:37:23.941 00.004 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:23.943 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:23.945 00.002 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:23.945 00.000 1632 Worker thread wakes up
23:37:23.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:23.945 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:23.945 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:23.945 00.000 1632 move complete, result=0
23:37:23.945 00.000 1632 worker thread done servicing request
23:37:24.061 00.116 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:24.063 00.002 3748 Status Line: Nessuna stella trovata
23:37:24.067 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32263, med=1864, FiltMin=1802, FiltMax=6793, Gamma=0.480
23:37:24.074 00.007 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:24.077 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:24.082 00.005 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:24.084 00.002 3748 Enqueuing Expose request
23:37:24.088 00.004 1632 Worker thread wakes up
23:37:24.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:24.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:25.205 01.117 1632 Exposure complete
23:37:25.247 00.042 1632 worker thread done servicing request
23:37:25.247 00.000 3748 OnExposeComplete: enter
23:37:25.252 00.005 3748 UpdateGuideState(): m_state=6
23:37:25.252 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 78
23:37:25.257 00.005 3748 Star::Find returns 1 (0), X=421.41, Y=227.24, Mass=28885, SNR=110.3, Peak=5413 HFD=2.2
23:37:25.262 00.005 3748 DistanceChecker: reject for large offset (0.71 > 0.47) avgDist = 0.24 count = 75
23:37:25.262 00.000 3748 Status Line: Recovering
23:37:25.262 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:25.272 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:25.277 00.005 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:25.277 00.000 1632 Worker thread wakes up
23:37:25.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:25.277 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:25.277 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:25.277 00.000 1632 move complete, result=0
23:37:25.281 00.004 1632 worker thread done servicing request
23:37:25.398 00.117 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:25.398 00.000 3748 Status Line: Nessuna stella trovata
23:37:25.403 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31729, med=1864, FiltMin=1803, FiltMax=5895, Gamma=0.480
23:37:25.403 00.000 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:25.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:25.414 00.011 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:25.414 00.000 3748 Enqueuing Expose request
23:37:25.414 00.000 1632 Worker thread wakes up
23:37:25.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:25.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:26.543 01.129 1632 Exposure complete
23:37:26.567 00.024 1632 worker thread done servicing request
23:37:26.567 00.000 3748 OnExposeComplete: enter
23:37:26.567 00.000 3748 UpdateGuideState(): m_state=6
23:37:26.567 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 79
23:37:26.573 00.006 3748 Star::Find returns 1 (0), X=421.33, Y=227.42, Mass=28510, SNR=109.7, Peak=6981 HFD=1.9
23:37:26.575 00.002 3748 DistanceChecker: reject for large offset (0.83 > 0.47) avgDist = 0.24 count = 75
23:37:26.575 00.000 3748 DistanceChecker: begin recovering
23:37:26.575 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.79,0.42,0.00,M1] [#3 -0.62,0.02,0.00,M1] [#4 -0.55,-0.07,0.00,M1] [#5 -0.62,-0.02,0.00,M1] [#6 -0.52,-0.34,0.00,M8] [#7 -0.82,-0.06,0.00,M1] [#8 -0.54,0.56,0.00,M9] [#9 -0.07,0.30,0.32,U] 
23:37:26.575 00.000 3748 refined, 1 included, MultiStar: {-0.61, 0.28}, one-star: {-0.78, 0.27}
23:37:26.583 00.008 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
23:37:26.584 00.001 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
23:37:26.584 00.000 3748 CameraToMount -- cameraX=-0.61 cameraY=0.28 hyp=0.67 cameraTheta=2.71 mountX=-0.64 mountY=-0.17, mountTheta=-2.88
23:37:26.591 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.61, y=0.28, opts=13)
23:37:26.593 00.002 3748 Enqueuing Move request for scope (-0.61, 0.28)
23:37:26.593 00.000 1632 Worker thread wakes up
23:37:26.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31676, med=1863, FiltMin=1806, FiltMax=6333, Gamma=0.480
23:37:26.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.28) opts 0xd
23:37:26.593 00.000 3748 UpdateGuideState exits: m=28510 SNR=109.7
23:37:26.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.61, 0.28)
23:37:26.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:26.593 00.000 1632 Moving (-0.61, 0.28) raw xDistance=-0.64 yDistance=-0.17
23:37:26.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:26.593 00.000 3748 Enqueuing Expose request
23:37:26.603 00.010 1632 PPEC rslt: input = -0.64, final = -0.48, react = -0.52, pred = 0.03, hyst = -0.46, hyst_pct = 0.28, period_length = 638.00
23:37:26.603 00.000 1632 PPEC: input: -0.64, control: -0.48, exposure: 1000
23:37:26.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:26.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:37:26.603 00.000 1632 MoveAxis(E, 89, ABG)
23:37:26.603 00.000 1632 Guiding  Dir = 2, Dur = 89
23:37:26.603 00.000 1632 IsSlewing returns 0
23:37:26.603 00.000 1632 IsGuiding returns 0
23:37:26.603 00.000 1632 PulseGuide returned control before completion, sleep 99
23:37:26.717 00.114 1632 IsGuiding returns 1
23:37:26.717 00.000 1632 scope still moving after pulse duration time elapsed
23:37:26.749 00.032 1632 IsSlewing returns 0
23:37:26.749 00.000 1632 IsGuiding returns 1
23:37:26.781 00.032 1632 IsSlewing returns 0
23:37:26.781 00.000 1632 IsGuiding returns 1
23:37:26.812 00.031 1632 IsSlewing returns 0
23:37:26.812 00.000 1632 IsGuiding returns 0
23:37:26.812 00.000 1632 scope move finished after 89 + 118 ms
23:37:26.812 00.000 1632 Move returns status 0, amount 89
23:37:26.812 00.000 1632 MoveAxis(N, 0, ABG)
23:37:26.812 00.000 1632 Move returns status 0, amount 0
23:37:26.812 00.000 1632 move complete, result=0
23:37:26.812 00.000 1632 worker thread done servicing request
23:37:26.812 00.000 1632 Worker thread wakes up
23:37:26.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:26.812 00.000 3748 GuideStep: -0.6 px 89 ms EAST, -0.2 px 0 ms NORTH
23:37:26.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:27.941 01.129 1632 Exposure complete
23:37:27.957 00.016 1632 worker thread done servicing request
23:37:27.957 00.000 3748 OnExposeComplete: enter
23:37:27.957 00.000 3748 UpdateGuideState(): m_state=6
23:37:27.973 00.016 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 80
23:37:27.973 00.000 3748 Star::Find returns 1 (0), X=422.36, Y=227.53, Mass=29337, SNR=111.5, Peak=7200 HFD=1.6
23:37:27.973 00.000 3748 DistanceChecker: deactivated
23:37:27.973 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.12,0.49,0.00,M2] [#3 0.16,0.02,0.62,U] [#4 0.20,0.03,0.43,U] [#5 0.38,0.39,0.00,M2] [#6 0.50,-0.12,0.00,M9] [#7 0.06,0.11,0.33,U] [#8 0.47,0.56,0.00,M10] [#9 0.78,0.28,0.00,M2] 
23:37:27.982 00.009 3748 refined, 3 included, MultiStar: {0.19, 0.19}, one-star: {0.24, 0.38}
23:37:27.982 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
23:37:27.984 00.002 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.20)
23:37:27.985 00.001 3748 CameraToMount -- cameraX=0.19 cameraY=0.19 hyp=0.26 cameraTheta=0.78 mountX=0.15 mountY=-0.21, mountTheta=-0.94
23:37:27.989 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.19, opts=13)
23:37:27.989 00.000 3748 Enqueuing Move request for scope (0.19, 0.19)
23:37:27.989 00.000 1632 Worker thread wakes up
23:37:27.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31671, med=1863, FiltMin=1808, FiltMax=6475, Gamma=0.480
23:37:27.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.19) opts 0xd
23:37:27.989 00.000 3748 UpdateGuideState exits: m=29337 SNR=111.5
23:37:27.989 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.19)
23:37:27.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:27.989 00.000 1632 Moving (0.19, 0.19) raw xDistance=0.15 yDistance=-0.21
23:37:27.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:27.989 00.000 3748 Enqueuing Expose request
23:37:28.005 00.016 1632 PPEC rslt: input = 0.15, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.27, period_length = 638.00
23:37:28.005 00.000 1632 PPEC: input: 0.15, control: 0.13, exposure: 1000
23:37:28.005 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:37:28.005 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:37:28.005 00.000 1632 MoveAxis(W, 23, ABG)
23:37:28.005 00.000 1632 Guiding  Dir = 3, Dur = 23
23:37:28.005 00.000 1632 IsSlewing returns 0
23:37:28.005 00.000 1632 IsGuiding returns 0
23:37:28.005 00.000 1632 PulseGuide returned control before completion, sleep 33
23:37:28.052 00.047 1632 IsGuiding returns 1
23:37:28.052 00.000 1632 scope still moving after pulse duration time elapsed
23:37:28.084 00.032 1632 IsSlewing returns 0
23:37:28.084 00.000 1632 IsGuiding returns 1
23:37:28.116 00.032 1632 IsSlewing returns 0
23:37:28.116 00.000 1632 IsGuiding returns 0
23:37:28.116 00.000 1632 scope move finished after 23 + 86 ms
23:37:28.116 00.000 1632 Move returns status 0, amount 23
23:37:28.116 00.000 1632 MoveAxis(N, 0, ABG)
23:37:28.116 00.000 1632 Move returns status 0, amount 0
23:37:28.116 00.000 1632 move complete, result=0
23:37:28.116 00.000 1632 worker thread done servicing request
23:37:28.116 00.000 1632 Worker thread wakes up
23:37:28.116 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.2 px 0 ms NORTH
23:37:28.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:28.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:29.250 01.134 1632 Exposure complete
23:37:29.277 00.027 1632 worker thread done servicing request
23:37:29.277 00.000 3748 OnExposeComplete: enter
23:37:29.277 00.000 3748 UpdateGuideState(): m_state=6
23:37:29.277 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 81
23:37:29.287 00.010 3748 Star::Find returns 1 (0), X=422.07, Y=227.62, Mass=28379, SNR=110.0, Peak=8268 HFD=2.2
23:37:29.287 00.000 3748 MultiStar: [#1 0.01,0.00,0.96,U] [#2 -0.06,0.48,0.70,U] [#3 0.04,0.09,0.64,U] [#4 -0.01,0.05,0.43,U] [#5 0.14,0.70,0.00,M3] [#6 0.49,-0.08,0.00,M10] [#7 -0.34,-0.06,0.31,U] [#8 0.36,0.56,0.00,R] 
23:37:29.293 00.006 3748 refined, 5 included, MultiStar: {-0.04, 0.22}, one-star: {-0.04, 0.47}
23:37:29.293 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
23:37:29.293 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
23:37:29.293 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.75 mountX=-0.08 mountY=-0.21, mountTheta=-1.92
23:37:29.293 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.22, opts=13)
23:37:29.309 00.016 3748 Enqueuing Move request for scope (-0.04, 0.22)
23:37:29.311 00.002 1632 Worker thread wakes up
23:37:29.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31623, med=1864, FiltMin=1807, FiltMax=5002, Gamma=0.480
23:37:29.311 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
23:37:29.311 00.000 3748 UpdateGuideState exits: m=28379 SNR=110.0
23:37:29.311 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
23:37:29.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:29.311 00.000 1632 Moving (-0.04, 0.22) raw xDistance=-0.08 yDistance=-0.21
23:37:29.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:29.311 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
23:37:29.311 00.000 3748 Enqueuing Expose request
23:37:29.324 00.013 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:37:29.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:29.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:37:29.324 00.000 1632 MoveAxis(W, 1, ABG)
23:37:29.324 00.000 1632 Guiding  Dir = 3, Dur = 1
23:37:29.324 00.000 1632 IsSlewing returns 0
23:37:29.324 00.000 1632 IsGuiding returns 0
23:37:29.324 00.000 1632 PulseGuide returned control before completion, sleep 11
23:37:29.340 00.016 1632 IsGuiding returns 0
23:37:29.340 00.000 1632 Move returns status 0, amount 1
23:37:29.340 00.000 1632 MoveAxis(N, 0, ABG)
23:37:29.340 00.000 1632 Move returns status 0, amount 0
23:37:29.340 00.000 1632 move complete, result=0
23:37:29.340 00.000 1632 worker thread done servicing request
23:37:29.340 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:37:29.344 00.004 1632 Worker thread wakes up
23:37:29.344 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:29.344 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:30.467 01.123 1632 Exposure complete
23:37:30.499 00.032 1632 worker thread done servicing request
23:37:30.499 00.000 3748 OnExposeComplete: enter
23:37:30.499 00.000 3748 UpdateGuideState(): m_state=6
23:37:30.515 00.016 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 82
23:37:30.515 00.000 3748 Star::Find returns 1 (0), X=421.82, Y=227.67, Mass=26771, SNR=105.2, Peak=8613 HFD=2.0
23:37:30.515 00.000 3748 DistanceChecker: reject for large offset (0.60 > 0.51) avgDist = 0.25 count = 78
23:37:30.515 00.000 3748 DistanceChecker: activated
23:37:30.515 00.000 3748 Status Line: Recovering
23:37:30.515 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:30.531 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:30.531 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:30.531 00.000 1632 Worker thread wakes up
23:37:30.531 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:30.531 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:30.531 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:30.531 00.000 1632 move complete, result=0
23:37:30.531 00.000 1632 worker thread done servicing request
23:37:30.642 00.111 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:30.645 00.003 3748 Status Line: Nessuna stella trovata
23:37:30.650 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31580, med=1864, FiltMin=1801, FiltMax=4364, Gamma=0.480
23:37:30.650 00.000 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:30.658 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:30.658 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:30.658 00.000 3748 Enqueuing Expose request
23:37:30.658 00.000 1632 Worker thread wakes up
23:37:30.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:30.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:31.790 01.132 1632 Exposure complete
23:37:31.820 00.030 1632 worker thread done servicing request
23:37:31.820 00.000 3748 OnExposeComplete: enter
23:37:31.827 00.007 3748 UpdateGuideState(): m_state=6
23:37:31.828 00.001 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 83
23:37:31.828 00.000 3748 Star::Find returns 1 (0), X=421.55, Y=227.72, Mass=26499, SNR=103.6, Peak=6586 HFD=1.7
23:37:31.828 00.000 3748 DistanceChecker: reject for large offset (0.80 > 0.51) avgDist = 0.25 count = 78
23:37:31.837 00.009 3748 Status Line: Recovering
23:37:31.838 00.001 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:31.844 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:31.846 00.002 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:31.850 00.004 1632 Worker thread wakes up
23:37:31.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:31.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:31.850 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:31.850 00.000 1632 move complete, result=0
23:37:31.850 00.000 1632 worker thread done servicing request
23:37:31.963 00.113 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:31.963 00.000 3748 Status Line: Nessuna stella trovata
23:37:31.971 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32293, med=1863, FiltMin=1803, FiltMax=5884, Gamma=0.480
23:37:31.974 00.003 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:31.974 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:31.979 00.005 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:31.982 00.003 3748 Enqueuing Expose request
23:37:31.984 00.002 1632 Worker thread wakes up
23:37:31.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:31.986 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:33.111 01.125 1632 Exposure complete
23:37:33.151 00.040 1632 worker thread done servicing request
23:37:33.151 00.000 3748 OnExposeComplete: enter
23:37:33.151 00.000 3748 UpdateGuideState(): m_state=6
23:37:33.151 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 84
23:37:33.157 00.006 3748 Star::Find returns 1 (0), X=421.13, Y=227.59, Mass=27450, SNR=108.2, Peak=8744 HFD=2.0
23:37:33.157 00.000 3748 DistanceChecker: reject for large offset (1.08 > 0.51) avgDist = 0.25 count = 78
23:37:33.161 00.004 3748 Status Line: Recovering
23:37:33.161 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:33.168 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:33.173 00.005 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:33.175 00.002 1632 Worker thread wakes up
23:37:33.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:33.175 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:33.175 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:33.175 00.000 1632 move complete, result=0
23:37:33.175 00.000 1632 worker thread done servicing request
23:37:33.285 00.110 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:33.289 00.004 3748 Status Line: Nessuna stella trovata
23:37:33.295 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31783, med=1864, FiltMin=1806, FiltMax=5846, Gamma=0.480
23:37:33.297 00.002 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:33.301 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:33.306 00.005 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:33.308 00.002 3748 Enqueuing Expose request
23:37:33.308 00.000 1632 Worker thread wakes up
23:37:33.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:33.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:34.441 01.133 1632 Exposure complete
23:37:34.485 00.044 1632 worker thread done servicing request
23:37:34.485 00.000 3748 OnExposeComplete: enter
23:37:34.489 00.004 3748 UpdateGuideState(): m_state=6
23:37:34.493 00.004 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 85
23:37:34.495 00.002 3748 Star::Find returns 1 (0), X=421.10, Y=227.60, Mass=28595, SNR=110.2, Peak=8418 HFD=2.1
23:37:34.495 00.000 3748 DistanceChecker: reject for large offset (1.11 > 0.51) avgDist = 0.25 count = 78
23:37:34.495 00.000 3748 Status Line: Recovering
23:37:34.505 00.010 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:34.505 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:34.515 00.010 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:34.521 00.006 1632 Worker thread wakes up
23:37:34.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:34.521 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:34.521 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:34.521 00.000 1632 move complete, result=0
23:37:34.521 00.000 1632 worker thread done servicing request
23:37:34.632 00.111 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:34.632 00.000 3748 Status Line: Nessuna stella trovata
23:37:34.643 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32013, med=1864, FiltMin=1782, FiltMax=6407, Gamma=0.480
23:37:34.650 00.007 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:34.654 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:34.661 00.007 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:34.664 00.003 3748 Enqueuing Expose request
23:37:34.664 00.000 1632 Worker thread wakes up
23:37:34.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:34.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:35.791 01.127 1632 Exposure complete
23:37:35.827 00.036 1632 worker thread done servicing request
23:37:35.827 00.000 3748 OnExposeComplete: enter
23:37:35.831 00.004 3748 UpdateGuideState(): m_state=6
23:37:35.831 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 86
23:37:35.836 00.005 3748 Star::Find returns 1 (0), X=421.11, Y=227.58, Mass=29529, SNR=111.3, Peak=8627 HFD=2.1
23:37:35.839 00.003 3748 DistanceChecker: reject for large offset (1.09 > 0.51) avgDist = 0.25 count = 78
23:37:35.841 00.002 3748 DistanceChecker: begin recovering
23:37:35.841 00.000 3748 MultiStar: large primary error, entering stabilization period
23:37:35.841 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
23:37:35.841 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.24)
23:37:35.841 00.000 3748 CameraToMount -- cameraX=-1.00 cameraY=0.43 hyp=1.09 cameraTheta=2.74 mountX=-1.06 mountY=-0.26, mountTheta=-2.90
23:37:35.851 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-1.00, y=0.43, opts=13)
23:37:35.851 00.000 3748 Enqueuing Move request for scope (-1.00, 0.43)
23:37:35.855 00.004 1632 Worker thread wakes up
23:37:35.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31628, med=1864, FiltMin=1801, FiltMax=5648, Gamma=0.480
23:37:35.855 00.000 3748 UpdateGuideState exits: m=29529 SNR=111.3
23:37:35.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:35.861 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.00, 0.43) opts 0xd
23:37:35.861 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.00, 0.43)
23:37:35.861 00.000 1632 Moving (-1.00, 0.43) raw xDistance=-1.06 yDistance=-0.26
23:37:35.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:35.861 00.000 1632 PPEC rslt: input = -1.06, final = -0.81, react = -0.84, pred = 0.02, hyst = -0.76, hyst_pct = 0.27, period_length = 638.00
23:37:35.861 00.000 3748 Enqueuing Expose request
23:37:35.861 00.000 1632 PPEC: input: -1.06, control: -0.81, exposure: 1000
23:37:35.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:37:35.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:37:35.861 00.000 1632 MoveAxis(E, 148, ABG)
23:37:35.871 00.010 1632 Guiding  Dir = 2, Dur = 148
23:37:35.871 00.000 1632 IsSlewing returns 0
23:37:35.871 00.000 1632 IsGuiding returns 0
23:37:35.871 00.000 1632 PulseGuide returned control before completion, sleep 158
23:37:36.046 00.175 1632 IsGuiding returns 1
23:37:36.046 00.000 1632 scope still moving after pulse duration time elapsed
23:37:36.078 00.032 1632 IsSlewing returns 0
23:37:36.078 00.000 1632 IsGuiding returns 1
23:37:36.109 00.031 1632 IsSlewing returns 0
23:37:36.109 00.000 1632 IsGuiding returns 0
23:37:36.109 00.000 1632 scope move finished after 148 + 90 ms
23:37:36.109 00.000 1632 Move returns status 0, amount 148
23:37:36.109 00.000 1632 MoveAxis(N, 0, ABG)
23:37:36.109 00.000 1632 Move returns status 0, amount 0
23:37:36.109 00.000 1632 move complete, result=0
23:37:36.109 00.000 1632 worker thread done servicing request
23:37:36.109 00.000 3748 GuideStep: -1.1 px 148 ms EAST, -0.3 px 0 ms NORTH
23:37:36.109 00.000 1632 Worker thread wakes up
23:37:36.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:36.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:37.241 01.132 1632 Exposure complete
23:37:37.285 00.044 1632 worker thread done servicing request
23:37:37.285 00.000 3748 OnExposeComplete: enter
23:37:37.288 00.003 3748 UpdateGuideState(): m_state=6
23:37:37.294 00.006 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 87
23:37:37.294 00.000 3748 Star::Find returns 1 (0), X=422.12, Y=227.42, Mass=30810, SNR=113.4, Peak=7196 HFD=2.4
23:37:37.304 00.010 3748 DistanceChecker: deactivated
23:37:37.304 00.000 3748 MultiStar: exiting stabilization period
23:37:37.310 00.006 3748 MultiStar: [#1 -0.01,0.02,0.93,U] [#2 -0.12,0.16,0.68,U] [#3 0.01,0.07,0.61,U] [#4 0.10,-0.02,0.40,U] [#5 0.41,0.27,0.38,U] [#6 0.24,-0.15,0.37,U] [#7 -0.16,-0.07,0.32,U] [#8 -0.25,-0.04,0.35,U] 
23:37:37.310 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {0.01, 0.27}
23:37:37.310 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
23:37:37.317 00.007 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
23:37:37.320 00.003 3748 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.42 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
23:37:37.320 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.09, opts=13)
23:37:37.328 00.008 3748 Enqueuing Move request for scope (0.01, 0.09)
23:37:37.328 00.000 1632 Worker thread wakes up
23:37:37.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31286, med=1864, FiltMin=1805, FiltMax=5667, Gamma=0.480
23:37:37.336 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:37:37.336 00.000 3748 UpdateGuideState exits: m=30810 SNR=113.4
23:37:37.336 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:37:37.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:37.336 00.000 1632 Moving (0.01, 0.09) raw xDistance=-0.00 yDistance=-0.09
23:37:37.336 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:37.352 00.016 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
23:37:37.352 00.000 3748 Enqueuing Expose request
23:37:37.352 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:37:37.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:37.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:37:37.352 00.000 1632 MoveAxis(W, 2, ABG)
23:37:37.352 00.000 1632 Guiding  Dir = 3, Dur = 2
23:37:37.352 00.000 1632 IsSlewing returns 0
23:37:37.352 00.000 1632 IsGuiding returns 0
23:37:37.352 00.000 1632 PulseGuide returned control before completion, sleep 12
23:37:37.384 00.032 1632 IsGuiding returns 0
23:37:37.384 00.000 1632 Move returns status 0, amount 2
23:37:37.384 00.000 1632 MoveAxis(N, 0, ABG)
23:37:37.384 00.000 1632 Move returns status 0, amount 0
23:37:37.384 00.000 1632 move complete, result=0
23:37:37.384 00.000 1632 worker thread done servicing request
23:37:37.384 00.000 1632 Worker thread wakes up
23:37:37.384 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:37:37.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:37.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:38.502 01.118 1632 Exposure complete
23:37:38.544 00.042 1632 worker thread done servicing request
23:37:38.544 00.000 3748 OnExposeComplete: enter
23:37:38.550 00.006 3748 UpdateGuideState(): m_state=6
23:37:38.555 00.005 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 88
23:37:38.557 00.002 3748 Star::Find returns 1 (0), X=422.16, Y=226.69, Mass=29043, SNR=109.7, Peak=8372 HFD=2.4
23:37:38.557 00.000 3748 MultiStar: [#1 -0.00,0.00,0.96,U] [#2 -0.16,-0.01,0.70,U] [#3 0.45,-0.15,0.61,U] [#4 -0.10,-0.23,0.46,U] [#5 0.28,-0.01,0.37,U] [#6 0.30,-0.72,0.00,M10] [#7 -0.14,-0.51,0.33,U] [#8 -0.23,-0.47,0.31,U] 
23:37:38.566 00.009 3748 refined, 7 included, MultiStar: {0.03, -0.21}, one-star: {0.05, -0.46}
23:37:38.566 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
23:37:38.566 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
23:37:38.573 00.007 3748 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.42 mountX=0.06 mountY=0.20, mountTheta=1.25
23:37:38.581 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.21, opts=13)
23:37:38.587 00.006 3748 Enqueuing Move request for scope (0.03, -0.21)
23:37:38.587 00.000 1632 Worker thread wakes up
23:37:38.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31412, med=1864, FiltMin=1806, FiltMax=5060, Gamma=0.480
23:37:38.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
23:37:38.587 00.000 3748 UpdateGuideState exits: m=29043 SNR=109.7
23:37:38.597 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:38.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
23:37:38.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:38.597 00.000 3748 Enqueuing Expose request
23:37:38.597 00.000 1632 Moving (0.03, -0.21) raw xDistance=0.06 yDistance=0.20
23:37:38.597 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
23:37:38.597 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:37:38.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:38.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:37:38.597 00.000 1632 MoveAxis(W, 3, ABG)
23:37:38.597 00.000 1632 Guiding  Dir = 3, Dur = 3
23:37:38.597 00.000 1632 IsSlewing returns 0
23:37:38.597 00.000 1632 IsGuiding returns 0
23:37:38.613 00.016 1632 PulseGuide returned control before completion, sleep 13
23:37:38.629 00.016 1632 IsGuiding returns 0
23:37:38.629 00.000 1632 Move returns status 0, amount 3
23:37:38.629 00.000 1632 MoveAxis(N, 0, ABG)
23:37:38.629 00.000 1632 Move returns status 0, amount 0
23:37:38.629 00.000 1632 move complete, result=0
23:37:38.629 00.000 1632 worker thread done servicing request
23:37:38.629 00.000 1632 Worker thread wakes up
23:37:38.629 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
23:37:38.635 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:38.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:39.761 01.126 1632 Exposure complete
23:37:39.809 00.048 1632 worker thread done servicing request
23:37:39.809 00.000 3748 OnExposeComplete: enter
23:37:39.809 00.000 3748 UpdateGuideState(): m_state=6
23:37:39.809 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 89
23:37:39.809 00.000 3748 Star::Find returns 1 (0), X=422.22, Y=226.93, Mass=29143, SNR=111.1, Peak=6693 HFD=2.3
23:37:39.825 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.12,0.13,0.69,U] [#3 0.45,0.00,0.66,U] [#4 0.17,-0.07,0.41,U] [#5 0.48,0.13,0.36,U] [#6 0.54,-0.57,0.00,R] [#7 -0.12,-0.26,0.31,U] [#8 0.20,0.02,0.31,U] [#9 0.71,0.24,0.00,M3] 
23:37:39.825 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.05}, one-star: {0.11, -0.22}
23:37:39.825 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
23:37:39.825 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
23:37:39.841 00.016 3748 CameraToMount -- cameraX=0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-0.24 mountX=0.21 mountY=0.01, mountTheta=0.07
23:37:39.841 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.05, opts=13)
23:37:39.841 00.000 3748 Enqueuing Move request for scope (0.20, -0.05)
23:37:39.841 00.000 1632 Worker thread wakes up
23:37:39.841 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32310, med=1864, FiltMin=1795, FiltMax=5849, Gamma=0.480
23:37:39.857 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.05) opts 0xd
23:37:39.857 00.000 3748 UpdateGuideState exits: m=29143 SNR=111.1
23:37:39.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.05)
23:37:39.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:39.857 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:39.857 00.000 1632 Moving (0.20, -0.05) raw xDistance=0.21 yDistance=0.01
23:37:39.857 00.000 3748 Enqueuing Expose request
23:37:39.870 00.013 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.17, pred = 0.02, hyst = 0.15, hyst_pct = 0.27, period_length = 638.00
23:37:39.870 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
23:37:39.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:39.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:39.870 00.000 1632 MoveAxis(W, 33, ABG)
23:37:39.870 00.000 1632 Guiding  Dir = 3, Dur = 33
23:37:39.872 00.002 1632 IsSlewing returns 0
23:37:39.872 00.000 1632 IsGuiding returns 0
23:37:39.872 00.000 1632 PulseGuide returned control before completion, sleep 43
23:37:39.920 00.048 1632 IsGuiding returns 1
23:37:39.920 00.000 1632 scope still moving after pulse duration time elapsed
23:37:39.952 00.032 1632 IsSlewing returns 0
23:37:39.952 00.000 1632 IsGuiding returns 1
23:37:39.984 00.032 1632 IsSlewing returns 0
23:37:39.984 00.000 1632 IsGuiding returns 1
23:37:40.015 00.031 1632 IsSlewing returns 0
23:37:40.015 00.000 1632 IsGuiding returns 1
23:37:40.047 00.032 1632 IsSlewing returns 0
23:37:40.047 00.000 1632 IsGuiding returns 1
23:37:40.079 00.032 1632 IsSlewing returns 0
23:37:40.079 00.000 1632 IsGuiding returns 1
23:37:40.111 00.032 1632 IsSlewing returns 0
23:37:40.111 00.000 1632 IsGuiding returns 0
23:37:40.111 00.000 1632 scope move finished after 33 + 206 ms
23:37:40.111 00.000 1632 Move returns status 0, amount 33
23:37:40.111 00.000 1632 MoveAxis(N, 0, ABG)
23:37:40.111 00.000 1632 Move returns status 0, amount 0
23:37:40.113 00.002 1632 move complete, result=0
23:37:40.113 00.000 1632 worker thread done servicing request
23:37:40.113 00.000 1632 Worker thread wakes up
23:37:40.113 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.0 px 0 ms NORTH
23:37:40.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:40.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:41.236 01.123 1632 Exposure complete
23:37:41.263 00.027 1632 worker thread done servicing request
23:37:41.263 00.000 3748 OnExposeComplete: enter
23:37:41.279 00.016 3748 UpdateGuideState(): m_state=6
23:37:41.279 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 90
23:37:41.279 00.000 3748 Star::Find returns 1 (0), X=421.91, Y=227.30, Mass=23955, SNR=99.8, Peak=6290 HFD=2.5
23:37:41.279 00.000 3748 MultiStar: [#1 -0.01,0.00,1.06,U] [#2 -0.22,0.27,0.78,U] [#3 -0.25,-0.02,0.66,U] [#4 0.11,-0.07,0.47,U] [#5 0.28,0.29,0.44,U] [#6 -0.24,0.09,0.45,U] [#7 -0.18,-0.17,0.35,U] [#8 0.15,0.23,0.35,U] 
23:37:41.295 00.016 3748 refined, 8 included, MultiStar: {-0.09, 0.09}, one-star: {-0.20, 0.15}
23:37:41.295 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
23:37:41.295 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
23:37:41.295 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.34 mountX=-0.10 mountY=-0.07, mountTheta=-2.51
23:37:41.311 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.09, opts=13)
23:37:41.311 00.000 3748 Enqueuing Move request for scope (-0.09, 0.09)
23:37:41.311 00.000 1632 Worker thread wakes up
23:37:41.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32037, med=1863, FiltMin=1808, FiltMax=4579, Gamma=0.480
23:37:41.311 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
23:37:41.311 00.000 3748 UpdateGuideState exits: m=23955 SNR=99.8
23:37:41.311 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
23:37:41.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:41.311 00.000 1632 Moving (-0.09, 0.09) raw xDistance=-0.10 yDistance=-0.07
23:37:41.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:41.327 00.016 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
23:37:41.327 00.000 3748 Enqueuing Expose request
23:37:41.327 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:37:41.327 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:41.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:37:41.327 00.000 1632 MoveAxis(W, 3, ABG)
23:37:41.327 00.000 1632 Guiding  Dir = 3, Dur = 3
23:37:41.327 00.000 1632 IsSlewing returns 0
23:37:41.327 00.000 1632 IsGuiding returns 0
23:37:41.327 00.000 1632 PulseGuide returned control before completion, sleep 13
23:37:41.359 00.032 1632 IsGuiding returns 0
23:37:41.359 00.000 1632 Move returns status 0, amount 3
23:37:41.359 00.000 1632 MoveAxis(N, 0, ABG)
23:37:41.360 00.001 1632 Move returns status 0, amount 0
23:37:41.360 00.000 1632 move complete, result=0
23:37:41.360 00.000 1632 worker thread done servicing request
23:37:41.360 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:37:41.360 00.000 1632 Worker thread wakes up
23:37:41.360 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:41.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:42.478 01.118 1632 Exposure complete
23:37:42.525 00.047 1632 worker thread done servicing request
23:37:42.528 00.003 3748 OnExposeComplete: enter
23:37:42.528 00.000 3748 UpdateGuideState(): m_state=6
23:37:42.528 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 91
23:37:42.541 00.013 3748 Star::Find returns 1 (0), X=421.78, Y=227.44, Mass=28640, SNR=110.4, Peak=7779 HFD=2.1
23:37:42.541 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.30,0.44,0.00,M1] [#3 -0.28,-0.10,0.62,U] [#4 -0.08,-0.15,0.43,U] [#5 -0.01,0.08,0.39,U] [#6 -0.62,0.12,0.00,M1] [#7 -0.51,-0.07,0.00,M1] [#8 -0.55,0.02,0.00,M1] [#9 0.39,0.14,0.28,U] 
23:37:42.541 00.000 3748 refined, 4 included, MultiStar: {-0.16, 0.09}, one-star: {-0.33, 0.29}
23:37:42.541 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
23:37:42.557 00.016 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
23:37:42.563 00.006 3748 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.64 mountX=-0.17 mountY=-0.06, mountTheta=-2.81
23:37:42.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.09, opts=13)
23:37:42.573 00.010 3748 Enqueuing Move request for scope (-0.16, 0.09)
23:37:42.573 00.000 1632 Worker thread wakes up
23:37:42.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32192, med=1864, FiltMin=1799, FiltMax=5659, Gamma=0.480
23:37:42.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
23:37:42.573 00.000 3748 UpdateGuideState exits: m=28640 SNR=110.4
23:37:42.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
23:37:42.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:42.573 00.000 1632 Moving (-0.16, 0.09) raw xDistance=-0.17 yDistance=-0.06
23:37:42.573 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:42.573 00.000 3748 Enqueuing Expose request
23:37:42.573 00.000 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.14, pred = 0.02, hyst = -0.11, hyst_pct = 0.26, period_length = 638.00
23:37:42.589 00.016 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
23:37:42.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:42.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:37:42.589 00.000 1632 MoveAxis(E, 21, ABG)
23:37:42.589 00.000 1632 Guiding  Dir = 2, Dur = 21
23:37:42.589 00.000 1632 IsSlewing returns 0
23:37:42.589 00.000 1632 IsGuiding returns 0
23:37:42.589 00.000 1632 PulseGuide returned control before completion, sleep 31
23:37:42.621 00.032 1632 IsGuiding returns 1
23:37:42.621 00.000 1632 scope still moving after pulse duration time elapsed
23:37:42.653 00.032 1632 IsSlewing returns 0
23:37:42.653 00.000 1632 IsGuiding returns 1
23:37:42.685 00.032 1632 IsSlewing returns 0
23:37:42.685 00.000 1632 IsGuiding returns 1
23:37:42.716 00.031 1632 IsSlewing returns 0
23:37:42.716 00.000 1632 IsGuiding returns 0
23:37:42.716 00.000 1632 scope move finished after 21 + 106 ms
23:37:42.716 00.000 1632 Move returns status 0, amount 21
23:37:42.716 00.000 1632 MoveAxis(N, 0, ABG)
23:37:42.716 00.000 1632 Move returns status 0, amount 0
23:37:42.716 00.000 1632 move complete, result=0
23:37:42.716 00.000 1632 worker thread done servicing request
23:37:42.716 00.000 1632 Worker thread wakes up
23:37:42.716 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
23:37:42.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:42.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:43.848 01.132 1632 Exposure complete
23:37:43.896 00.048 1632 worker thread done servicing request
23:37:43.896 00.000 3748 OnExposeComplete: enter
23:37:43.896 00.000 3748 UpdateGuideState(): m_state=6
23:37:43.896 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 92
23:37:43.896 00.000 3748 Star::Find returns 1 (0), X=422.00, Y=227.70, Mass=27004, SNR=104.6, Peak=8435 HFD=2.1
23:37:43.896 00.000 3748 DistanceChecker: reject for large offset (0.57 > 0.53) avgDist = 0.26 count = 84
23:37:43.912 00.016 3748 DistanceChecker: activated
23:37:43.912 00.000 3748 Status Line: Recovering
23:37:43.912 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:43.927 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:43.927 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:43.927 00.000 1632 Worker thread wakes up
23:37:43.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:43.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:43.927 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:43.927 00.000 1632 move complete, result=0
23:37:43.927 00.000 1632 worker thread done servicing request
23:37:44.054 00.127 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:44.057 00.003 3748 Status Line: Nessuna stella trovata
23:37:44.065 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=31851, med=1864, FiltMin=1811, FiltMax=5356, Gamma=0.480
23:37:44.069 00.004 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:44.072 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:44.075 00.003 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:44.079 00.004 3748 Enqueuing Expose request
23:37:44.083 00.004 1632 Worker thread wakes up
23:37:44.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:44.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:45.205 01.122 1632 Exposure complete
23:37:45.250 00.045 1632 worker thread done servicing request
23:37:45.255 00.005 3748 OnExposeComplete: enter
23:37:45.255 00.000 3748 UpdateGuideState(): m_state=6
23:37:45.260 00.005 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 93
23:37:45.265 00.005 3748 Star::Find returns 1 (0), X=421.67, Y=227.69, Mass=28294, SNR=107.5, Peak=7678 HFD=1.7
23:37:45.270 00.005 3748 DistanceChecker: reject for large offset (0.70 > 0.53) avgDist = 0.26 count = 84
23:37:45.270 00.000 3748 Status Line: Recovering
23:37:45.280 00.010 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:45.285 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:45.285 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:45.295 00.010 1632 Worker thread wakes up
23:37:45.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:45.295 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:45.295 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:45.295 00.000 1632 move complete, result=0
23:37:45.295 00.000 1632 worker thread done servicing request
23:37:45.408 00.113 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:45.412 00.004 3748 Status Line: Nessuna stella trovata
23:37:45.421 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31900, med=1863, FiltMin=1806, FiltMax=6603, Gamma=0.480
23:37:45.424 00.003 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:45.428 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:45.430 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:45.430 00.000 3748 Enqueuing Expose request
23:37:45.437 00.007 1632 Worker thread wakes up
23:37:45.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:45.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:46.559 01.122 1632 Exposure complete
23:37:46.591 00.032 1632 worker thread done servicing request
23:37:46.591 00.000 3748 OnExposeComplete: enter
23:37:46.591 00.000 3748 UpdateGuideState(): m_state=6
23:37:46.597 00.006 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 94
23:37:46.597 00.000 3748 Star::Find returns 1 (0), X=421.37, Y=227.60, Mass=29518, SNR=112.1, Peak=7123 HFD=2.1
23:37:46.607 00.010 3748 DistanceChecker: reject for large offset (0.87 > 0.53) avgDist = 0.26 count = 84
23:37:46.607 00.000 3748 Status Line: Recovering
23:37:46.617 00.010 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:46.622 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:46.627 00.005 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:46.627 00.000 1632 Worker thread wakes up
23:37:46.627 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:46.627 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:46.627 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:46.627 00.000 1632 move complete, result=0
23:37:46.627 00.000 1632 worker thread done servicing request
23:37:46.733 00.106 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:46.737 00.004 3748 Status Line: Nessuna stella trovata
23:37:46.744 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31744, med=1863, FiltMin=1809, FiltMax=5518, Gamma=0.480
23:37:46.748 00.004 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:46.751 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:46.753 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:46.755 00.002 3748 Enqueuing Expose request
23:37:46.755 00.000 1632 Worker thread wakes up
23:37:46.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:46.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:47.888 01.133 1632 Exposure complete
23:37:47.932 00.044 1632 worker thread done servicing request
23:37:47.932 00.000 3748 OnExposeComplete: enter
23:37:47.937 00.005 3748 UpdateGuideState(): m_state=6
23:37:47.942 00.005 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 95
23:37:47.942 00.000 3748 Star::Find returns 1 (0), X=421.24, Y=227.61, Mass=27039, SNR=105.9, Peak=7114 HFD=1.9
23:37:47.947 00.005 3748 DistanceChecker: reject for large offset (0.98 > 0.53) avgDist = 0.26 count = 84
23:37:47.952 00.005 3748 Status Line: Recovering
23:37:47.955 00.003 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:47.962 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:47.962 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:47.967 00.005 1632 Worker thread wakes up
23:37:47.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:47.967 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:47.967 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:47.967 00.000 1632 move complete, result=0
23:37:47.967 00.000 1632 worker thread done servicing request
23:37:48.073 00.106 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:48.073 00.000 3748 Status Line: Nessuna stella trovata
23:37:48.082 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31454, med=1864, FiltMin=1809, FiltMax=4580, Gamma=0.480
23:37:48.088 00.006 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:48.093 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:48.098 00.005 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:48.100 00.002 3748 Enqueuing Expose request
23:37:48.104 00.004 1632 Worker thread wakes up
23:37:48.104 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:48.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:49.222 01.118 1632 Exposure complete
23:37:49.270 00.048 1632 worker thread done servicing request
23:37:49.270 00.000 3748 OnExposeComplete: enter
23:37:49.272 00.002 3748 UpdateGuideState(): m_state=6
23:37:49.272 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 96
23:37:49.282 00.010 3748 Star::Find returns 1 (0), X=421.02, Y=227.28, Mass=27511, SNR=106.1, Peak=6303 HFD=2.5
23:37:49.286 00.004 3748 DistanceChecker: reject for large offset (1.10 > 0.53) avgDist = 0.26 count = 84
23:37:49.286 00.000 3748 DistanceChecker: begin recovering
23:37:49.292 00.006 3748 MultiStar: large primary error, entering stabilization period
23:37:49.292 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
23:37:49.302 00.010 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
23:37:49.302 00.000 3748 CameraToMount -- cameraX=-1.09 cameraY=0.13 hyp=1.10 cameraTheta=3.02 mountX=-1.10 mountY=0.05, mountTheta=3.09
23:37:49.312 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-1.09, y=0.13, opts=13)
23:37:49.312 00.000 3748 Enqueuing Move request for scope (-1.09, 0.13)
23:37:49.318 00.006 1632 Worker thread wakes up
23:37:49.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31862, med=1863, FiltMin=1803, FiltMax=4499, Gamma=0.480
23:37:49.323 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.09, 0.13) opts 0xd
23:37:49.323 00.000 3748 UpdateGuideState exits: m=27511 SNR=106.1
23:37:49.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.09, 0.13)
23:37:49.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:49.334 00.011 1632 Moving (-1.09, 0.13) raw xDistance=-1.10 yDistance=0.05
23:37:49.334 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:49.342 00.008 3748 Enqueuing Expose request
23:37:49.350 00.008 1632 PPEC rslt: input = -1.10, final = -0.84, react = -0.88, pred = 0.03, hyst = -0.79, hyst_pct = 0.26, period_length = 638.00
23:37:49.350 00.000 1632 PPEC: input: -1.10, control: -0.84, exposure: 1000
23:37:49.350 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:49.350 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:49.350 00.000 1632 MoveAxis(E, 153, ABG)
23:37:49.350 00.000 1632 Guiding  Dir = 2, Dur = 153
23:37:49.350 00.000 1632 IsSlewing returns 0
23:37:49.350 00.000 1632 IsGuiding returns 0
23:37:49.350 00.000 1632 PulseGuide returned control before completion, sleep 163
23:37:49.524 00.174 1632 IsGuiding returns 1
23:37:49.524 00.000 1632 scope still moving after pulse duration time elapsed
23:37:49.556 00.032 1632 IsSlewing returns 0
23:37:49.556 00.000 1632 IsGuiding returns 1
23:37:49.588 00.032 1632 IsSlewing returns 0
23:37:49.588 00.000 1632 IsGuiding returns 0
23:37:49.588 00.000 1632 scope move finished after 153 + 85 ms
23:37:49.588 00.000 1632 Move returns status 0, amount 153
23:37:49.588 00.000 1632 MoveAxis(N, 0, ABG)
23:37:49.588 00.000 1632 Move returns status 0, amount 0
23:37:49.588 00.000 1632 move complete, result=0
23:37:49.588 00.000 1632 worker thread done servicing request
23:37:49.588 00.000 1632 Worker thread wakes up
23:37:49.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:49.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:49.588 00.000 3748 GuideStep: -1.1 px 153 ms EAST, 0.1 px 0 ms NORTH
23:37:50.706 01.118 1632 Exposure complete
23:37:50.738 00.032 1632 worker thread done servicing request
23:37:50.754 00.016 3748 OnExposeComplete: enter
23:37:50.758 00.004 3748 UpdateGuideState(): m_state=6
23:37:50.762 00.004 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 97
23:37:50.766 00.004 3748 Star::Find returns 1 (0), X=421.76, Y=227.09, Mass=27862, SNR=106.3, Peak=6258 HFD=2.3
23:37:50.768 00.002 3748 DistanceChecker: deactivated
23:37:50.773 00.005 3748 MultiStar: exiting stabilization period
23:37:50.777 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.42,0.09,0.71,U] [#3 -0.34,-0.09,0.66,U] [#4 -0.31,-0.19,0.44,U] [#5 -0.25,0.02,0.41,U] [#6 -0.68,0.07,0.00,M2] [#7 -0.43,-0.37,0.00,M2] [#8 -0.57,-0.64,0.00,M2] [#9 -0.27,0.14,0.32,U] 
23:37:50.779 00.002 3748 refined, 5 included, MultiStar: {-0.34, -0.02}, one-star: {-0.36, -0.06}
23:37:50.783 00.004 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
23:37:50.787 00.004 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
23:37:50.791 00.004 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-3.07 mountX=-0.33 mountY=0.08, mountTheta=2.91
23:37:50.796 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.02, opts=13)
23:37:50.796 00.000 3748 Enqueuing Move request for scope (-0.34, -0.02)
23:37:50.801 00.005 1632 Worker thread wakes up
23:37:50.801 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32952, med=1864, FiltMin=1808, FiltMax=4837, Gamma=0.480
23:37:50.801 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.02) opts 0xd
23:37:50.801 00.000 3748 UpdateGuideState exits: m=27862 SNR=106.3
23:37:50.801 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.02)
23:37:50.801 00.000 1632 Moving (-0.34, -0.02) raw xDistance=-0.33 yDistance=0.08
23:37:50.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:50.813 00.012 1632 PPEC rslt: input = -0.33, final = -0.24, react = -0.27, pred = 0.03, hyst = -0.24, hyst_pct = 0.26, period_length = 638.00
23:37:50.813 00.000 1632 PPEC: input: -0.33, control: -0.24, exposure: 1000
23:37:50.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:50.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:50.817 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:37:50.817 00.000 3748 Enqueuing Expose request
23:37:50.817 00.000 1632 MoveAxis(E, 43, ABG)
23:37:50.817 00.000 1632 Guiding  Dir = 2, Dur = 43
23:37:50.817 00.000 1632 IsSlewing returns 0
23:37:50.817 00.000 1632 IsGuiding returns 0
23:37:50.817 00.000 1632 PulseGuide returned control before completion, sleep 53
23:37:50.881 00.064 1632 IsGuiding returns 1
23:37:50.881 00.000 1632 scope still moving after pulse duration time elapsed
23:37:50.913 00.032 1632 IsSlewing returns 0
23:37:50.913 00.000 1632 IsGuiding returns 1
23:37:50.944 00.031 1632 IsSlewing returns 0
23:37:50.944 00.000 1632 IsGuiding returns 1
23:37:50.976 00.032 1632 IsSlewing returns 0
23:37:50.976 00.000 1632 IsGuiding returns 0
23:37:50.976 00.000 1632 scope move finished after 43 + 112 ms
23:37:50.976 00.000 1632 Move returns status 0, amount 43
23:37:50.976 00.000 1632 MoveAxis(N, 0, ABG)
23:37:50.976 00.000 1632 Move returns status 0, amount 0
23:37:50.976 00.000 1632 move complete, result=0
23:37:50.976 00.000 1632 worker thread done servicing request
23:37:50.976 00.000 1632 Worker thread wakes up
23:37:50.976 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.1 px 0 ms NORTH
23:37:50.982 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:50.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:52.111 01.129 1632 Exposure complete
23:37:52.155 00.044 1632 worker thread done servicing request
23:37:52.155 00.000 3748 OnExposeComplete: enter
23:37:52.155 00.000 3748 UpdateGuideState(): m_state=6
23:37:52.155 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 98
23:37:52.155 00.000 3748 Star::Find returns 1 (0), X=422.07, Y=227.28, Mass=26867, SNR=106.0, Peak=6668 HFD=2.4
23:37:52.155 00.000 3748 MultiStar: [#1 0.00,0.01,1.01,U] [#2 -0.14,0.31,0.77,U] [#3 -0.05,0.14,0.64,U] [#4 0.12,0.04,0.46,U] [#5 0.05,0.26,0.40,U] [#6 -0.34,0.29,0.40,U] [#7 0.13,0.12,0.33,U] [#8 -0.30,-0.15,0.32,U] 
23:37:52.155 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.04, 0.14}
23:37:52.155 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
23:37:52.171 00.016 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.01)
23:37:52.171 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=-0.08 mountY=-0.12, mountTheta=-2.14
23:37:52.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.13, opts=13)
23:37:52.184 00.013 3748 Enqueuing Move request for scope (-0.05, 0.13)
23:37:52.189 00.005 1632 Worker thread wakes up
23:37:52.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33278, med=1864, FiltMin=1805, FiltMax=5299, Gamma=0.480
23:37:52.193 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
23:37:52.193 00.000 3748 UpdateGuideState exits: m=26867 SNR=106.0
23:37:52.198 00.005 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
23:37:52.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:52.199 00.001 1632 Moving (-0.05, 0.13) raw xDistance=-0.08 yDistance=-0.12
23:37:52.199 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:52.203 00.004 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
23:37:52.203 00.000 3748 Enqueuing Expose request
23:37:52.207 00.004 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:37:52.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:52.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:37:52.207 00.000 1632 MoveAxis(W, 4, ABG)
23:37:52.207 00.000 1632 Guiding  Dir = 3, Dur = 4
23:37:52.209 00.002 1632 IsSlewing returns 0
23:37:52.209 00.000 1632 IsGuiding returns 0
23:37:52.209 00.000 1632 PulseGuide returned control before completion, sleep 14
23:37:52.235 00.026 1632 IsGuiding returns 0
23:37:52.235 00.000 1632 Move returns status 0, amount 4
23:37:52.235 00.000 1632 MoveAxis(N, 0, ABG)
23:37:52.235 00.000 1632 Move returns status 0, amount 0
23:37:52.235 00.000 1632 move complete, result=0
23:37:52.235 00.000 1632 worker thread done servicing request
23:37:52.235 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
23:37:52.241 00.006 1632 Worker thread wakes up
23:37:52.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:52.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:53.369 01.128 1632 Exposure complete
23:37:53.402 00.033 1632 worker thread done servicing request
23:37:53.402 00.000 3748 OnExposeComplete: enter
23:37:53.411 00.009 3748 UpdateGuideState(): m_state=6
23:37:53.411 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 99
23:37:53.413 00.002 3748 Star::Find returns 1 (0), X=422.61, Y=227.18, Mass=27589, SNR=107.6, Peak=5742 HFD=2.3
23:37:53.415 00.002 3748 MultiStar: [#1 -0.01,0.01,0.98,U] [#2 0.49,0.07,0.74,U] [#3 0.53,0.06,0.66,U] [#4 0.54,-0.18,0.00,M1] [#5 0.67,-0.24,0.00,M1] [#6 0.29,0.22,0.42,U] [#7 0.36,-0.33,0.33,U] [#8 0.45,-0.10,0.33,U] 
23:37:53.421 00.006 3748 refined, 6 included, MultiStar: {0.36, 0.02}, one-star: {0.50, 0.03}
23:37:53.421 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
23:37:53.421 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
23:37:53.435 00.014 3748 CameraToMount -- cameraX=0.36 cameraY=0.02 hyp=0.36 cameraTheta=0.05 mountX=0.35 mountY=-0.08, mountTheta=-0.22
23:37:53.435 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.02, opts=13)
23:37:53.449 00.014 3748 Enqueuing Move request for scope (0.36, 0.02)
23:37:53.449 00.000 1632 Worker thread wakes up
23:37:53.449 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33434, med=1864, FiltMin=1806, FiltMax=5424, Gamma=0.480
23:37:53.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.02) opts 0xd
23:37:53.449 00.000 3748 UpdateGuideState exits: m=27589 SNR=107.6
23:37:53.449 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.02)
23:37:53.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:53.449 00.000 1632 Moving (0.36, 0.02) raw xDistance=0.35 yDistance=-0.08
23:37:53.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:53.449 00.000 3748 Enqueuing Expose request
23:37:53.449 00.000 1632 PPEC rslt: input = 0.35, final = 0.30, react = 0.28, pred = 0.04, hyst = 0.23, hyst_pct = 0.25, period_length = 638.00
23:37:53.449 00.000 1632 PPEC: input: 0.35, control: 0.30, exposure: 1000
23:37:53.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:53.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:37:53.449 00.000 1632 MoveAxis(W, 54, ABG)
23:37:53.449 00.000 1632 Guiding  Dir = 3, Dur = 54
23:37:53.449 00.000 1632 IsSlewing returns 0
23:37:53.449 00.000 1632 IsGuiding returns 0
23:37:53.449 00.000 1632 PulseGuide returned control before completion, sleep 64
23:37:53.529 00.080 1632 IsGuiding returns 1
23:37:53.529 00.000 1632 scope still moving after pulse duration time elapsed
23:37:53.561 00.032 1632 IsSlewing returns 0
23:37:53.561 00.000 1632 IsGuiding returns 1
23:37:53.593 00.032 1632 IsSlewing returns 0
23:37:53.593 00.000 1632 IsGuiding returns 1
23:37:53.625 00.032 1632 IsSlewing returns 0
23:37:53.625 00.000 1632 IsGuiding returns 1
23:37:53.656 00.031 1632 IsSlewing returns 0
23:37:53.656 00.000 1632 IsGuiding returns 0
23:37:53.656 00.000 1632 scope move finished after 54 + 140 ms
23:37:53.656 00.000 1632 Move returns status 0, amount 54
23:37:53.656 00.000 1632 MoveAxis(N, 0, ABG)
23:37:53.656 00.000 1632 Move returns status 0, amount 0
23:37:53.656 00.000 1632 move complete, result=0
23:37:53.656 00.000 1632 worker thread done servicing request
23:37:53.656 00.000 1632 Worker thread wakes up
23:37:53.656 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.1 px 0 ms NORTH
23:37:53.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:53.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:37:54.790 01.134 1632 Exposure complete
23:37:54.838 00.048 1632 worker thread done servicing request
23:37:54.838 00.000 3748 OnExposeComplete: enter
23:37:54.838 00.000 3748 UpdateGuideState(): m_state=6
23:37:54.838 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 100
23:37:54.838 00.000 3748 Star::Find returns 1 (0), X=422.99, Y=227.05, Mass=28636, SNR=109.2, Peak=7035 HFD=2.1
23:37:54.838 00.000 3748 DistanceChecker: reject for large offset (0.88 > 0.60) avgDist = 0.30 count = 88
23:37:54.854 00.016 3748 DistanceChecker: activated
23:37:54.854 00.000 3748 Status Line: Recovering
23:37:54.854 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:54.870 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:54.870 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:54.870 00.000 1632 Worker thread wakes up
23:37:54.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:54.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:54.870 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:54.870 00.000 1632 move complete, result=0
23:37:54.870 00.000 1632 worker thread done servicing request
23:37:54.997 00.127 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:55.002 00.005 3748 Status Line: Nessuna stella trovata
23:37:55.002 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33480, med=1864, FiltMin=1789, FiltMax=5352, Gamma=0.480
23:37:55.013 00.011 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:55.013 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:55.022 00.009 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:55.022 00.000 3748 Enqueuing Expose request
23:37:55.029 00.007 1632 Worker thread wakes up
23:37:55.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:55.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:56.152 01.123 1632 Exposure complete
23:37:56.184 00.032 1632 worker thread done servicing request
23:37:56.184 00.000 3748 OnExposeComplete: enter
23:37:56.189 00.005 3748 UpdateGuideState(): m_state=6
23:37:56.191 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 101
23:37:56.192 00.001 3748 Star::Find returns 1 (0), X=422.92, Y=226.94, Mass=27905, SNR=108.6, Peak=7126 HFD=2.1
23:37:56.192 00.000 3748 DistanceChecker: reject for large offset (0.83 > 0.60) avgDist = 0.30 count = 88
23:37:56.195 00.003 3748 Status Line: Recovering
23:37:56.198 00.003 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:56.202 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:56.202 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:56.213 00.011 1632 Worker thread wakes up
23:37:56.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:56.213 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:56.213 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:56.213 00.000 1632 move complete, result=0
23:37:56.213 00.000 1632 worker thread done servicing request
23:37:56.324 00.111 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:56.324 00.000 3748 Status Line: Nessuna stella trovata
23:37:56.337 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32889, med=1864, FiltMin=1810, FiltMax=5243, Gamma=0.480
23:37:56.340 00.003 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:56.344 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:56.346 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:56.346 00.000 3748 Enqueuing Expose request
23:37:56.353 00.007 1632 Worker thread wakes up
23:37:56.353 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:56.353 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:57.473 01.120 1632 Exposure complete
23:37:57.523 00.050 1632 worker thread done servicing request
23:37:57.523 00.000 3748 OnExposeComplete: enter
23:37:57.523 00.000 3748 UpdateGuideState(): m_state=6
23:37:57.523 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 102
23:37:57.523 00.000 3748 Star::Find returns 1 (0), X=422.76, Y=227.23, Mass=25255, SNR=101.3, Peak=6429 HFD=2.3
23:37:57.533 00.010 3748 DistanceChecker: reject for large offset (0.66 > 0.60) avgDist = 0.30 count = 88
23:37:57.537 00.004 3748 Status Line: Recovering
23:37:57.543 00.006 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
23:37:57.543 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.00, opts=14)
23:37:57.543 00.000 3748 Enqueuing Move request for scope (0.00, 0.00)
23:37:57.553 00.010 1632 Worker thread wakes up
23:37:57.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:37:57.553 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:37:57.553 00.000 1632 PPEC (deduced): control: 0.00, exposure: 1000
23:37:57.553 00.000 1632 move complete, result=0
23:37:57.553 00.000 1632 worker thread done servicing request
23:37:57.665 00.112 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:37:57.665 00.000 3748 Status Line: Nessuna stella trovata
23:37:57.673 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32881, med=1863, FiltMin=1797, FiltMax=5074, Gamma=0.480
23:37:57.676 00.003 3748 UpdateGuideState exits: Nessuna stella trovata
23:37:57.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:57.683 00.007 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:37:57.683 00.000 3748 Enqueuing Expose request
23:37:57.683 00.000 1632 Worker thread wakes up
23:37:57.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:57.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:37:58.815 01.132 1632 Exposure complete
23:37:58.863 00.048 1632 worker thread done servicing request
23:37:58.863 00.000 3748 OnExposeComplete: enter
23:37:58.863 00.000 3748 UpdateGuideState(): m_state=6
23:37:58.863 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 103
23:37:58.863 00.000 3748 Star::Find returns 1 (0), X=422.55, Y=227.02, Mass=28059, SNR=109.7, Peak=5406 HFD=2.2
23:37:58.873 00.010 3748 DistanceChecker: deactivated
23:37:58.873 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.47,0.09,0.71,U] [#3 0.42,-0.11,0.67,U] [#4 0.61,-0.29,0.00,M2] [#5 0.67,0.05,0.00,M2] [#6 0.26,-0.01,0.43,U] [#7 0.00,0.00,0.00,L] [#8 0.35,0.10,0.32,U] [#9 1.02,0.41,0.00,M2] [#10 0.65,0.13,0.00,M1] 
23:37:58.883 00.010 3748 refined, 4 included, MultiStar: {0.41, -0.03}, one-star: {0.44, -0.13}
23:37:58.888 00.005 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
23:37:58.893 00.005 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.06)
23:37:58.895 00.002 3748 CameraToMount -- cameraX=0.41 cameraY=-0.03 hyp=0.41 cameraTheta=-0.08 mountX=0.41 mountY=-0.03, mountTheta=-0.08
23:37:58.905 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.03, opts=13)
23:37:58.911 00.006 3748 Enqueuing Move request for scope (0.41, -0.03)
23:37:58.913 00.002 1632 Worker thread wakes up
23:37:58.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33213, med=1864, FiltMin=1794, FiltMax=6874, Gamma=0.480
23:37:58.919 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.03) opts 0xd
23:37:58.919 00.000 3748 UpdateGuideState exits: m=28059 SNR=109.7
23:37:58.921 00.002 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.03)
23:37:58.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:58.925 00.004 1632 Moving (0.41, -0.03) raw xDistance=0.41 yDistance=-0.03
23:37:58.925 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:37:58.928 00.003 3748 Enqueuing Expose request
23:37:58.928 00.000 1632 PPEC rslt: input = 0.41, final = 0.34, react = 0.33, pred = 0.03, hyst = 0.29, hyst_pct = 0.25, period_length = 638.00
23:37:58.928 00.000 1632 PPEC: input: 0.41, control: 0.34, exposure: 1000
23:37:58.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:58.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:58.928 00.000 1632 MoveAxis(W, 63, ABG)
23:37:58.928 00.000 1632 Guiding  Dir = 3, Dur = 63
23:37:58.933 00.005 1632 IsSlewing returns 0
23:37:58.933 00.000 1632 IsGuiding returns 0
23:37:58.933 00.000 1632 PulseGuide returned control before completion, sleep 73
23:37:59.023 00.090 1632 IsGuiding returns 1
23:37:59.023 00.000 1632 scope still moving after pulse duration time elapsed
23:37:59.055 00.032 1632 IsSlewing returns 0
23:37:59.055 00.000 1632 IsGuiding returns 1
23:37:59.087 00.032 1632 IsSlewing returns 0
23:37:59.087 00.000 1632 IsGuiding returns 0
23:37:59.087 00.000 1632 scope move finished after 63 + 90 ms
23:37:59.087 00.000 1632 Move returns status 0, amount 63
23:37:59.087 00.000 1632 MoveAxis(N, 0, ABG)
23:37:59.087 00.000 1632 Move returns status 0, amount 0
23:37:59.087 00.000 1632 move complete, result=0
23:37:59.087 00.000 1632 worker thread done servicing request
23:37:59.087 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.0 px 0 ms NORTH
23:37:59.088 00.001 1632 Worker thread wakes up
23:37:59.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:37:59.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:00.220 01.132 1632 Exposure complete
23:38:00.253 00.033 1632 worker thread done servicing request
23:38:00.253 00.000 3748 OnExposeComplete: enter
23:38:00.269 00.016 3748 UpdateGuideState(): m_state=6
23:38:00.273 00.004 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 104
23:38:00.275 00.002 3748 Star::Find returns 1 (0), X=421.62, Y=227.43, Mass=28889, SNR=108.8, Peak=6811 HFD=2.9
23:38:00.279 00.004 3748 MultiStar: [#1 -0.01,0.01,0.98,U] [#2 -0.53,0.58,0.00,M1] [#3 -0.49,0.08,0.66,U] [#4 -0.56,0.04,0.00,M3] [#5 -0.33,0.59,0.00,M3] [#6 -0.79,0.40,0.00,M1] [#7 -0.71,-0.02,0.00,M1] [#8 -0.67,0.00,0.00,M1] 
23:38:00.283 00.004 3748 refined, 2 included, MultiStar: {-0.31, 0.13}, one-star: {-0.49, 0.29}
23:38:00.285 00.002 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
23:38:00.289 00.004 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
23:38:00.290 00.001 3748 CameraToMount -- cameraX=-0.31 cameraY=0.13 hyp=0.34 cameraTheta=2.74 mountX=-0.33 mountY=-0.08, mountTheta=-2.91
23:38:00.294 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.13, opts=13)
23:38:00.299 00.005 3748 Enqueuing Move request for scope (-0.31, 0.13)
23:38:00.299 00.000 1632 Worker thread wakes up
23:38:00.299 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=33332, med=1864, FiltMin=1808, FiltMax=5889, Gamma=0.480
23:38:00.305 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.13) opts 0xd
23:38:00.305 00.000 3748 UpdateGuideState exits: m=28889 SNR=108.8
23:38:00.308 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.13)
23:38:00.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:00.312 00.004 1632 Moving (-0.31, 0.13) raw xDistance=-0.33 yDistance=-0.08
23:38:00.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:00.315 00.003 3748 Enqueuing Expose request
23:38:00.315 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.24, hyst_pct = 0.25, period_length = 638.00
23:38:00.320 00.005 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
23:38:00.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:00.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:38:00.320 00.000 1632 MoveAxis(E, 43, ABG)
23:38:00.320 00.000 1632 Guiding  Dir = 2, Dur = 43
23:38:00.320 00.000 1632 IsSlewing returns 0
23:38:00.320 00.000 1632 IsGuiding returns 0
23:38:00.320 00.000 1632 PulseGuide returned control before completion, sleep 53
23:38:00.379 00.059 1632 IsGuiding returns 1
23:38:00.379 00.000 1632 scope still moving after pulse duration time elapsed
23:38:00.410 00.031 1632 IsSlewing returns 0
23:38:00.410 00.000 1632 IsGuiding returns 1
23:38:00.442 00.032 1632 IsSlewing returns 0
23:38:00.442 00.000 1632 IsGuiding returns 0
23:38:00.442 00.000 1632 scope move finished after 43 + 79 ms
23:38:00.442 00.000 1632 Move returns status 0, amount 43
23:38:00.442 00.000 1632 MoveAxis(N, 0, ABG)
23:38:00.442 00.000 1632 Move returns status 0, amount 0
23:38:00.442 00.000 1632 move complete, result=0
23:38:00.442 00.000 1632 worker thread done servicing request
23:38:00.442 00.000 1632 Worker thread wakes up
23:38:00.442 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.1 px 0 ms NORTH
23:38:00.447 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:00.447 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:01.576 01.129 1632 Exposure complete
23:38:01.608 00.032 1632 worker thread done servicing request
23:38:01.608 00.000 3748 OnExposeComplete: enter
23:38:01.624 00.016 3748 UpdateGuideState(): m_state=6
23:38:01.624 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 105
23:38:01.624 00.000 3748 Star::Find returns 1 (0), X=421.85, Y=227.50, Mass=28917, SNR=108.7, Peak=8119 HFD=2.1
23:38:01.624 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.18,0.27,0.67,U] [#3 -0.20,0.05,0.62,U] [#4 -0.15,-0.04,0.46,U] [#5 -0.19,0.10,0.41,U] [#6 -0.41,0.34,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.43,0.22,0.33,U] [#9 0.29,0.31,0.30,U] [#10 0.08,0.18,0.32,U] 
23:38:01.624 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.20}, one-star: {-0.26, 0.35}
23:38:01.624 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
23:38:01.624 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
23:38:01.624 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.20 hyp=0.26 cameraTheta=2.27 mountX=-0.20 mountY=-0.17, mountTheta=-2.44
23:38:01.640 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.20, opts=13)
23:38:01.640 00.000 3748 Enqueuing Move request for scope (-0.17, 0.20)
23:38:01.640 00.000 1632 Worker thread wakes up
23:38:01.640 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32872, med=1863, FiltMin=1807, FiltMax=5040, Gamma=0.480
23:38:01.656 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.20) opts 0xd
23:38:01.656 00.000 3748 UpdateGuideState exits: m=28917 SNR=108.7
23:38:01.656 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.20)
23:38:01.656 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:01.656 00.000 1632 Moving (-0.17, 0.20) raw xDistance=-0.20 yDistance=-0.17
23:38:01.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:01.656 00.000 3748 Enqueuing Expose request
23:38:01.672 00.016 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.12, hyst_pct = 0.25, period_length = 638.00
23:38:01.672 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
23:38:01.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:01.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:38:01.672 00.000 1632 MoveAxis(E, 23, ABG)
23:38:01.672 00.000 1632 Guiding  Dir = 2, Dur = 23
23:38:01.672 00.000 1632 IsSlewing returns 0
23:38:01.672 00.000 1632 IsGuiding returns 0
23:38:01.672 00.000 1632 PulseGuide returned control before completion, sleep 33
23:38:01.719 00.047 1632 IsGuiding returns 1
23:38:01.719 00.000 1632 scope still moving after pulse duration time elapsed
23:38:01.751 00.032 1632 IsSlewing returns 0
23:38:01.751 00.000 1632 IsGuiding returns 1
23:38:01.783 00.032 1632 IsSlewing returns 0
23:38:01.783 00.000 1632 IsGuiding returns 0
23:38:01.783 00.000 1632 scope move finished after 23 + 85 ms
23:38:01.783 00.000 1632 Move returns status 0, amount 23
23:38:01.783 00.000 1632 MoveAxis(N, 0, ABG)
23:38:01.783 00.000 1632 Move returns status 0, amount 0
23:38:01.783 00.000 1632 move complete, result=0
23:38:01.783 00.000 1632 worker thread done servicing request
23:38:01.783 00.000 1632 Worker thread wakes up
23:38:01.785 00.002 3748 GuideStep: -0.2 px 23 ms EAST, -0.2 px 0 ms NORTH
23:38:01.785 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:01.785 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:02.903 01.118 1632 Exposure complete
23:38:02.950 00.047 1632 worker thread done servicing request
23:38:02.950 00.000 3748 OnExposeComplete: enter
23:38:02.950 00.000 3748 UpdateGuideState(): m_state=6
23:38:02.950 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 106
23:38:02.950 00.000 3748 Star::Find returns 1 (0), X=421.92, Y=227.45, Mass=27976, SNR=106.9, Peak=8334 HFD=2.3
23:38:02.950 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.17,0.38,0.68,U] [#3 -0.34,0.06,0.63,U] [#4 -0.05,-0.09,0.43,U] [#5 0.00,0.00,0.00,L] [#6 -0.43,0.30,0.37,U] [#7 -0.42,0.22,0.31,U] [#8 -0.22,-0.07,0.36,U] [#9 0.47,0.28,0.00,M2] [#10 -0.18,0.03,0.31,U] 
23:38:02.950 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.18}, one-star: {-0.19, 0.30}
23:38:02.950 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
23:38:02.966 00.016 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
23:38:02.966 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.18 hyp=0.29 cameraTheta=2.50 mountX=-0.26 mountY=-0.13, mountTheta=-2.67
23:38:02.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.18, opts=13)
23:38:02.982 00.016 3748 Enqueuing Move request for scope (-0.24, 0.18)
23:38:02.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=32778, med=1863, FiltMin=1803, FiltMax=4481, Gamma=0.480
23:38:02.982 00.000 3748 UpdateGuideState exits: m=27976 SNR=106.9
23:38:02.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:02.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:02.982 00.000 3748 Enqueuing Expose request
23:38:02.982 00.000 1632 Worker thread wakes up
23:38:02.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.18) opts 0xd
23:38:02.982 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.18)
23:38:02.982 00.000 1632 Moving (-0.24, 0.18) raw xDistance=-0.26 yDistance=-0.13
23:38:02.982 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.03, hyst = -0.21, hyst_pct = 0.25, period_length = 638.00
23:38:02.982 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
23:38:02.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:02.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:38:02.982 00.000 1632 MoveAxis(E, 34, ABG)
23:38:02.982 00.000 1632 Guiding  Dir = 2, Dur = 34
23:38:02.982 00.000 1632 IsSlewing returns 0
23:38:02.982 00.000 1632 IsGuiding returns 0
23:38:02.982 00.000 1632 PulseGuide returned control before completion, sleep 44
23:38:03.046 00.064 1632 IsGuiding returns 1
23:38:03.046 00.000 1632 scope still moving after pulse duration time elapsed
23:38:03.078 00.032 1632 IsSlewing returns 0
23:38:03.078 00.000 1632 IsGuiding returns 1
23:38:03.110 00.032 1632 IsSlewing returns 0
23:38:03.110 00.000 1632 IsGuiding returns 1
23:38:03.142 00.032 1632 IsSlewing returns 0
23:38:03.142 00.000 1632 IsGuiding returns 1
23:38:03.174 00.032 1632 IsSlewing returns 0
23:38:03.174 00.000 1632 IsGuiding returns 1
23:38:03.206 00.032 1632 IsSlewing returns 0
23:38:03.206 00.000 1632 IsGuiding returns 1
23:38:03.238 00.032 1632 IsSlewing returns 0
23:38:03.238 00.000 1632 IsGuiding returns 0
23:38:03.238 00.000 1632 scope move finished after 34 + 210 ms
23:38:03.238 00.000 1632 Move returns status 0, amount 34
23:38:03.238 00.000 1632 MoveAxis(N, 0, ABG)
23:38:03.238 00.000 1632 Move returns status 0, amount 0
23:38:03.238 00.000 1632 move complete, result=0
23:38:03.238 00.000 1632 worker thread done servicing request
23:38:03.238 00.000 1632 Worker thread wakes up
23:38:03.238 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
23:38:03.242 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:03.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:04.370 01.128 1632 Exposure complete
23:38:04.401 00.031 1632 worker thread done servicing request
23:38:04.417 00.016 3748 OnExposeComplete: enter
23:38:04.417 00.000 3748 UpdateGuideState(): m_state=6
23:38:04.417 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 107
23:38:04.417 00.000 3748 Star::Find returns 1 (0), X=422.89, Y=226.95, Mass=28659, SNR=109.5, Peak=6555 HFD=2.1
23:38:04.417 00.000 3748 MultiStar: [#1 0.02,0.02,0.96,U] [#2 0.85,-0.07,0.00,M1] [#3 0.67,-0.06,0.00,M1] [#4 0.89,-0.29,0.00,M2] [#5 0.91,-0.11,0.00,M3] [#6 0.50,-0.14,0.38,U] [#7 0.73,0.29,0.00,M1] [#8 0.54,0.31,0.00,M1] 
23:38:04.417 00.000 3748 refined, 2 included, MultiStar: {0.42, -0.10}, one-star: {0.78, -0.20}
23:38:04.417 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
23:38:04.417 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
23:38:04.417 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.10 hyp=0.43 cameraTheta=-0.23 mountX=0.43 mountY=0.03, mountTheta=0.06
23:38:04.433 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.10, opts=13)
23:38:04.433 00.000 3748 Enqueuing Move request for scope (0.42, -0.10)
23:38:04.433 00.000 1632 Worker thread wakes up
23:38:04.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32782, med=1864, FiltMin=1801, FiltMax=4802, Gamma=0.480
23:38:04.450 00.017 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.10) opts 0xd
23:38:04.450 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.10)
23:38:04.450 00.000 1632 Moving (0.42, -0.10) raw xDistance=0.43 yDistance=0.03
23:38:04.450 00.000 3748 UpdateGuideState exits: m=28659 SNR=109.5
23:38:04.450 00.000 1632 PPEC rslt: input = 0.43, final = 0.36, react = 0.35, pred = 0.03, hyst = 0.30, hyst_pct = 0.25, period_length = 638.00
23:38:04.450 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:04.450 00.000 1632 PPEC: input: 0.43, control: 0.36, exposure: 1000
23:38:04.450 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:04.450 00.000 3748 Enqueuing Expose request
23:38:04.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:04.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:38:04.450 00.000 1632 MoveAxis(W, 65, ABG)
23:38:04.450 00.000 1632 Guiding  Dir = 3, Dur = 65
23:38:04.450 00.000 1632 IsSlewing returns 0
23:38:04.466 00.016 1632 IsGuiding returns 0
23:38:04.466 00.000 1632 PulseGuide returned control before completion, sleep 75
23:38:04.545 00.079 1632 IsGuiding returns 1
23:38:04.545 00.000 1632 scope still moving after pulse duration time elapsed
23:38:04.577 00.032 1632 IsSlewing returns 0
23:38:04.577 00.000 1632 IsGuiding returns 1
23:38:04.609 00.032 1632 IsSlewing returns 0
23:38:04.609 00.000 1632 IsGuiding returns 1
23:38:04.641 00.032 1632 IsSlewing returns 0
23:38:04.641 00.000 1632 IsGuiding returns 1
23:38:04.673 00.032 1632 IsSlewing returns 0
23:38:04.673 00.000 1632 IsGuiding returns 0
23:38:04.674 00.001 1632 scope move finished after 65 + 142 ms
23:38:04.674 00.000 1632 Move returns status 0, amount 65
23:38:04.674 00.000 1632 MoveAxis(N, 0, ABG)
23:38:04.674 00.000 1632 Move returns status 0, amount 0
23:38:04.674 00.000 1632 move complete, result=0
23:38:04.674 00.000 1632 worker thread done servicing request
23:38:04.674 00.000 3748 GuideStep: 0.4 px 65 ms WEST, 0.0 px 0 ms NORTH
23:38:04.679 00.005 1632 Worker thread wakes up
23:38:04.679 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:04.681 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:05.805 01.124 1632 Exposure complete
23:38:05.837 00.032 1632 worker thread done servicing request
23:38:05.837 00.000 3748 OnExposeComplete: enter
23:38:05.837 00.000 3748 UpdateGuideState(): m_state=6
23:38:05.853 00.016 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 108
23:38:05.853 00.000 3748 Star::Find returns 1 (0), X=422.14, Y=226.80, Mass=29050, SNR=109.7, Peak=7556 HFD=2.4
23:38:05.853 00.000 3748 MultiStar: [#1 -0.02,0.01,0.96,U] [#2 -0.03,-0.18,0.70,U] [#3 -0.19,-0.14,0.68,U] [#4 -0.05,-0.35,0.41,U] [#5 0.13,-0.16,0.43,U] [#6 -0.32,-0.43,0.38,U] [#7 -0.33,-0.31,0.32,U] [#8 -0.22,-0.23,0.34,U] 
23:38:05.853 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.21}, one-star: {0.03, -0.35}
23:38:05.853 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
23:38:05.861 00.008 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
23:38:05.863 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.93 mountX=-0.04 mountY=0.22, mountTheta=1.76
23:38:05.863 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.21, opts=13)
23:38:05.869 00.006 3748 Enqueuing Move request for scope (-0.08, -0.21)
23:38:05.869 00.000 1632 Worker thread wakes up
23:38:05.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
23:38:05.869 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
23:38:05.869 00.000 1632 Moving (-0.08, -0.21) raw xDistance=-0.04 yDistance=0.22
23:38:05.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=34654, med=1864, FiltMin=1802, FiltMax=5347, Gamma=0.480
23:38:05.875 00.006 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
23:38:05.875 00.000 3748 UpdateGuideState exits: m=29050 SNR=109.7
23:38:05.879 00.004 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:38:05.879 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:05.881 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:05.885 00.004 3748 Enqueuing Expose request
23:38:05.889 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
23:38:05.889 00.000 1632 MoveAxis(W, 3, ABG)
23:38:05.889 00.000 1632 Guiding  Dir = 3, Dur = 3
23:38:05.889 00.000 1632 IsSlewing returns 0
23:38:05.889 00.000 1632 IsGuiding returns 0
23:38:05.891 00.002 1632 PulseGuide returned control before completion, sleep 13
23:38:05.917 00.026 1632 IsGuiding returns 0
23:38:05.917 00.000 1632 Move returns status 0, amount 3
23:38:05.917 00.000 1632 MoveAxis(S, 28, ABG)
23:38:05.917 00.000 1632 Guiding  Dir = 1, Dur = 28
23:38:05.917 00.000 1632 IsSlewing returns 0
23:38:05.917 00.000 1632 IsGuiding returns 0
23:38:05.917 00.000 1632 PulseGuide returned control before completion, sleep 38
23:38:05.965 00.048 1632 IsGuiding returns 1
23:38:05.965 00.000 1632 scope still moving after pulse duration time elapsed
23:38:05.997 00.032 1632 IsSlewing returns 0
23:38:05.997 00.000 1632 IsGuiding returns 1
23:38:06.029 00.032 1632 IsSlewing returns 0
23:38:06.029 00.000 1632 IsGuiding returns 1
23:38:06.061 00.032 1632 IsSlewing returns 0
23:38:06.061 00.000 1632 IsGuiding returns 1
23:38:06.093 00.032 1632 IsSlewing returns 0
23:38:06.093 00.000 1632 IsGuiding returns 1
23:38:06.124 00.031 1632 IsSlewing returns 0
23:38:06.125 00.001 1632 IsGuiding returns 1
23:38:06.156 00.031 1632 IsSlewing returns 0
23:38:06.156 00.000 1632 IsGuiding returns 1
23:38:06.188 00.032 1632 IsSlewing returns 0
23:38:06.188 00.000 1632 IsGuiding returns 0
23:38:06.188 00.000 1632 scope move finished after 28 + 242 ms
23:38:06.188 00.000 1632 Move returns status 0, amount 28
23:38:06.188 00.000 1632 move complete, result=0
23:38:06.188 00.000 1632 worker thread done servicing request
23:38:06.188 00.000 1632 Worker thread wakes up
23:38:06.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:06.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:06.188 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.2 px 28 ms SOUTH
23:38:07.302 01.114 1632 Exposure complete
23:38:07.350 00.048 1632 worker thread done servicing request
23:38:07.350 00.000 3748 OnExposeComplete: enter
23:38:07.354 00.004 3748 UpdateGuideState(): m_state=6
23:38:07.358 00.004 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 109
23:38:07.362 00.004 3748 Star::Find returns 1 (0), X=422.80, Y=227.69, Mass=28091, SNR=107.8, Peak=7731 HFD=2.1
23:38:07.366 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.60,0.47,0.00,M1] [#3 0.61,0.21,0.00,M1] [#4 1.00,0.17,0.00,M2] [#5 0.72,0.44,0.00,M3] [#6 0.36,0.53,0.00,M1] [#7 0.18,0.25,0.35,U] [#8 0.35,0.57,0.00,M1] [#9 0.95,0.55,0.00,M3] 
23:38:07.368 00.002 3748 refined, 1 included, MultiStar: {0.55, 0.47}, one-star: {0.68, 0.54}
23:38:07.372 00.004 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
23:38:07.376 00.004 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
23:38:07.380 00.004 3748 CameraToMount -- cameraX=0.55 cameraY=0.47 hyp=0.72 cameraTheta=0.70 mountX=0.47 mountY=-0.55, mountTheta=-0.87
23:38:07.382 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=0.47, opts=13)
23:38:07.382 00.000 3748 Enqueuing Move request for scope (0.55, 0.47)
23:38:07.382 00.000 1632 Worker thread wakes up
23:38:07.382 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34956, med=1863, FiltMin=1810, FiltMax=5012, Gamma=0.480
23:38:07.397 00.015 3748 UpdateGuideState exits: m=28091 SNR=107.8
23:38:07.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.47) opts 0xd
23:38:07.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:07.403 00.006 1632 Handling offset move in thread for scope, endpoint = (0.55, 0.47)
23:38:07.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:07.403 00.000 3748 Enqueuing Expose request
23:38:07.413 00.010 1632 Moving (0.55, 0.47) raw xDistance=0.47 yDistance=-0.55
23:38:07.413 00.000 1632 PPEC rslt: input = 0.47, final = 0.39, react = 0.37, pred = 0.02, hyst = 0.36, hyst_pct = 0.24, period_length = 638.00
23:38:07.413 00.000 1632 PPEC: input: 0.47, control: 0.39, exposure: 1000
23:38:07.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:38:07.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
23:38:07.413 00.000 1632 MoveAxis(W, 71, ABG)
23:38:07.413 00.000 1632 Guiding  Dir = 3, Dur = 71
23:38:07.413 00.000 1632 IsSlewing returns 0
23:38:07.413 00.000 1632 IsGuiding returns 0
23:38:07.413 00.000 1632 PulseGuide returned control before completion, sleep 81
23:38:07.509 00.096 1632 IsGuiding returns 1
23:38:07.509 00.000 1632 scope still moving after pulse duration time elapsed
23:38:07.541 00.032 1632 IsSlewing returns 0
23:38:07.541 00.000 1632 IsGuiding returns 1
23:38:07.573 00.032 1632 IsSlewing returns 0
23:38:07.573 00.000 1632 IsGuiding returns 1
23:38:07.605 00.032 1632 IsSlewing returns 0
23:38:07.605 00.000 1632 IsGuiding returns 0
23:38:07.605 00.000 1632 scope move finished after 71 + 119 ms
23:38:07.605 00.000 1632 Move returns status 0, amount 71
23:38:07.605 00.000 1632 MoveAxis(N, 0, ABG)
23:38:07.605 00.000 1632 Move returns status 0, amount 0
23:38:07.605 00.000 1632 move complete, result=0
23:38:07.605 00.000 1632 worker thread done servicing request
23:38:07.605 00.000 3748 GuideStep: 0.5 px 71 ms WEST, -0.6 px 0 ms NORTH
23:38:07.605 00.000 1632 Worker thread wakes up
23:38:07.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:07.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:08.737 01.132 1632 Exposure complete
23:38:08.781 00.044 1632 worker thread done servicing request
23:38:08.781 00.000 3748 OnExposeComplete: enter
23:38:08.788 00.007 3748 UpdateGuideState(): m_state=6
23:38:08.794 00.006 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 110
23:38:08.798 00.004 3748 Star::Find returns 1 (0), X=422.30, Y=227.89, Mass=26799, SNR=107.0, Peak=7819 HFD=2.1
23:38:08.804 00.006 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.08,0.65,0.00,M2] [#3 0.04,0.27,0.63,U] [#4 0.37,0.33,0.41,U] [#5 0.45,0.81,0.00,M4] [#6 -0.15,0.85,0.00,M2] [#7 -0.14,0.32,0.30,U] [#8 -0.06,0.36,0.35,U] [#9 0.54,0.58,0.00,M4] 
23:38:08.806 00.002 3748 refined, 4 included, MultiStar: {0.11, 0.47}, one-star: {0.19, 0.75}
23:38:08.808 00.002 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
23:38:08.808 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
23:38:08.816 00.008 3748 CameraToMount -- cameraX=0.11 cameraY=0.47 hyp=0.49 cameraTheta=1.34 mountX=0.03 mountY=-0.49, mountTheta=-1.51
23:38:08.819 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.47, opts=13)
23:38:08.819 00.000 3748 Enqueuing Move request for scope (0.11, 0.47)
23:38:08.819 00.000 1632 Worker thread wakes up
23:38:08.819 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=34804, med=1863, FiltMin=1803, FiltMax=5234, Gamma=0.480
23:38:08.819 00.000 3748 UpdateGuideState exits: m=26799 SNR=107.0
23:38:08.831 00.012 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.47) opts 0xd
23:38:08.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:08.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.47)
23:38:08.831 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:08.831 00.000 3748 Enqueuing Expose request
23:38:08.831 00.000 1632 Moving (0.11, 0.47) raw xDistance=0.03 yDistance=-0.49
23:38:08.831 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
23:38:08.831 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:38:08.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:38:08.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
23:38:08.831 00.000 1632 MoveAxis(W, 2, ABG)
23:38:08.831 00.000 1632 Guiding  Dir = 3, Dur = 2
23:38:08.831 00.000 1632 IsSlewing returns 0
23:38:08.841 00.010 1632 IsGuiding returns 0
23:38:08.841 00.000 1632 PulseGuide returned control before completion, sleep 12
23:38:08.863 00.022 1632 IsGuiding returns 0
23:38:08.863 00.000 1632 Move returns status 0, amount 2
23:38:08.863 00.000 1632 MoveAxis(N, 0, ABG)
23:38:08.863 00.000 1632 Move returns status 0, amount 0
23:38:08.863 00.000 1632 move complete, result=0
23:38:08.863 00.000 1632 worker thread done servicing request
23:38:08.863 00.000 1632 Worker thread wakes up
23:38:08.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:08.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:08.863 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.5 px 0 ms NORTH
23:38:09.977 01.114 1632 Exposure complete
23:38:10.025 00.048 1632 worker thread done servicing request
23:38:10.025 00.000 3748 OnExposeComplete: enter
23:38:10.025 00.000 3748 UpdateGuideState(): m_state=6
23:38:10.025 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 111
23:38:10.025 00.000 3748 Star::Find returns 1 (0), X=422.21, Y=227.96, Mass=29101, SNR=110.3, Peak=7946 HFD=2.0
23:38:10.041 00.016 3748 MultiStar: [#1 -0.00,0.01,0.96,U] [#2 -0.03,0.77,0.00,M3] [#3 -0.05,0.46,0.61,U] [#4 0.10,0.27,0.42,U] [#5 0.15,0.87,0.00,M5] [#6 -0.15,0.94,0.00,M3] [#7 0.04,0.54,0.29,U] [#8 0.08,0.84,0.00,M1] 
23:38:10.043 00.002 3748 refined, 4 included, MultiStar: {0.03, 0.42}, one-star: {0.10, 0.82}
23:38:10.043 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
23:38:10.043 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
23:38:10.043 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.42 hyp=0.42 cameraTheta=1.49 mountX=-0.04 mountY=-0.42, mountTheta=-1.66
23:38:10.058 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.42, opts=13)
23:38:10.058 00.000 3748 Enqueuing Move request for scope (0.03, 0.42)
23:38:10.058 00.000 1632 Worker thread wakes up
23:38:10.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33915, med=1863, FiltMin=1802, FiltMax=5633, Gamma=0.480
23:38:10.073 00.015 3748 UpdateGuideState exits: m=29101 SNR=110.3
23:38:10.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:10.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:10.089 00.016 3748 Enqueuing Expose request
23:38:10.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.42) opts 0xd
23:38:10.089 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.42)
23:38:10.089 00.000 1632 Moving (0.03, 0.42) raw xDistance=-0.04 yDistance=-0.42
23:38:10.089 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
23:38:10.089 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:38:10.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:38:10.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
23:38:10.089 00.000 1632 MoveAxis(W, 3, ABG)
23:38:10.089 00.000 1632 Guiding  Dir = 3, Dur = 3
23:38:10.137 00.048 1632 IsSlewing returns 0
23:38:10.137 00.000 1632 IsGuiding returns 0
23:38:10.137 00.000 1632 PulseGuide returned control before completion, sleep 13
23:38:10.169 00.032 1632 IsGuiding returns 0
23:38:10.169 00.000 1632 Move returns status 0, amount 3
23:38:10.169 00.000 1632 MoveAxis(N, 0, ABG)
23:38:10.169 00.000 1632 Move returns status 0, amount 0
23:38:10.169 00.000 1632 move complete, result=0
23:38:10.169 00.000 1632 worker thread done servicing request
23:38:10.169 00.000 1632 Worker thread wakes up
23:38:10.169 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.4 px 0 ms NORTH
23:38:10.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:10.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:11.287 01.118 1632 Exposure complete
23:38:11.338 00.051 1632 worker thread done servicing request
23:38:11.338 00.000 3748 OnExposeComplete: enter
23:38:11.338 00.000 3748 UpdateGuideState(): m_state=6
23:38:11.338 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 112
23:38:11.338 00.000 3748 Star::Find returns 1 (0), X=422.17, Y=227.86, Mass=30378, SNR=114.1, Peak=9790 HFD=1.8
23:38:11.350 00.012 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.07,0.72,0.00,M4] [#3 -0.06,0.31,0.61,U] [#4 0.19,0.35,0.41,U] [#5 0.36,0.76,0.00,M6] [#6 -0.27,0.73,0.00,M4] [#7 -0.22,0.27,0.30,U] [#8 0.06,0.76,0.00,M2] [#9 0.54,0.45,0.00,M5] 
23:38:11.350 00.000 3748 refined, 3 included, MultiStar: {0.01, 0.49}, one-star: {0.06, 0.72}
23:38:11.350 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
23:38:11.350 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
23:38:11.350 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.49 hyp=0.49 cameraTheta=1.54 mountX=-0.07 mountY=-0.48, mountTheta=-1.71
23:38:11.350 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.49, opts=13)
23:38:11.350 00.000 3748 Enqueuing Move request for scope (0.01, 0.49)
23:38:11.350 00.000 1632 Worker thread wakes up
23:38:11.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=34643, med=1863, FiltMin=1800, FiltMax=6011, Gamma=0.480
23:38:11.366 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.49) opts 0xd
23:38:11.366 00.000 3748 UpdateGuideState exits: m=30378 SNR=114.1
23:38:11.366 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.49)
23:38:11.366 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:11.366 00.000 1632 Moving (0.01, 0.49) raw xDistance=-0.07 yDistance=-0.48
23:38:11.366 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:11.373 00.007 3748 Enqueuing Expose request
23:38:11.373 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
23:38:11.373 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:38:11.373 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.28 newest=-1.39
23:38:11.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:38:11.373 00.000 1632 MoveAxis(W, 3, ABG)
23:38:11.373 00.000 1632 Guiding  Dir = 3, Dur = 3
23:38:11.375 00.002 1632 IsSlewing returns 0
23:38:11.375 00.000 1632 IsGuiding returns 0
23:38:11.375 00.000 1632 PulseGuide returned control before completion, sleep 13
23:38:11.398 00.023 1632 IsGuiding returns 0
23:38:11.398 00.000 1632 Move returns status 0, amount 3
23:38:11.398 00.000 1632 BLC: Oldest BLC event removed
23:38:11.398 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
23:38:11.398 00.000 1632 MoveAxis(N, 423, ABG)
23:38:11.398 00.000 1632 Guiding  Dir = 0, Dur = 423
23:38:11.398 00.000 1632 IsSlewing returns 0
23:38:11.398 00.000 1632 IsGuiding returns 0
23:38:11.400 00.002 1632 PulseGuide returned control before completion, sleep 433
23:38:11.842 00.442 1632 IsGuiding returns 1
23:38:11.842 00.000 1632 scope still moving after pulse duration time elapsed
23:38:11.874 00.032 1632 IsSlewing returns 0
23:38:11.874 00.000 1632 IsGuiding returns 1
23:38:11.906 00.032 1632 IsSlewing returns 0
23:38:11.906 00.000 1632 IsGuiding returns 1
23:38:11.937 00.031 1632 IsSlewing returns 0
23:38:11.937 00.000 1632 IsGuiding returns 1
23:38:11.969 00.032 1632 IsSlewing returns 0
23:38:11.969 00.000 1632 IsGuiding returns 0
23:38:11.969 00.000 1632 scope move finished after 423 + 147 ms
23:38:11.969 00.000 1632 Move returns status 0, amount 423
23:38:11.969 00.000 1632 move complete, result=0
23:38:11.969 00.000 1632 worker thread done servicing request
23:38:11.969 00.000 1632 Worker thread wakes up
23:38:11.969 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.5 px 423 ms NORTH
23:38:11.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:11.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:13.088 01.119 1632 Exposure complete
23:38:13.136 00.048 1632 worker thread done servicing request
23:38:13.136 00.000 3748 OnExposeComplete: enter
23:38:13.140 00.004 3748 UpdateGuideState(): m_state=6
23:38:13.140 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 113
23:38:13.140 00.000 3748 Star::Find returns 1 (0), X=421.85, Y=227.82, Mass=29695, SNR=113.3, Peak=9991 HFD=1.7
23:38:13.155 00.015 3748 MultiStar: [#1 0.01,-0.01,0.92,U] [#2 -0.29,0.65,0.00,M5] [#3 -0.29,0.28,0.59,U] [#4 -0.18,0.16,0.42,U] [#5 -0.07,0.82,0.00,M7] [#6 -0.47,0.70,0.00,M5] [#7 -0.73,0.26,0.00,M1] [#8 -0.48,0.35,0.00,M3] 
23:38:13.157 00.002 3748 refined, 3 included, MultiStar: {-0.17, 0.30}, one-star: {-0.26, 0.67}
23:38:13.161 00.004 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
23:38:13.165 00.004 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
23:38:13.168 00.003 3748 CameraToMount -- cameraX=-0.17 cameraY=0.30 hyp=0.35 cameraTheta=2.08 mountX=-0.22 mountY=-0.27, mountTheta=-2.25
23:38:13.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.30, opts=13)
23:38:13.168 00.000 3748 Enqueuing Move request for scope (-0.17, 0.30)
23:38:13.184 00.016 1632 Worker thread wakes up
23:38:13.184 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=34534, med=1863, FiltMin=1809, FiltMax=4316, Gamma=0.480
23:38:13.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.30) opts 0xd
23:38:13.184 00.000 3748 UpdateGuideState exits: m=29695 SNR=113.3
23:38:13.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.30)
23:38:13.184 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:13.184 00.000 1632 Moving (-0.17, 0.30) raw xDistance=-0.22 yDistance=-0.27
23:38:13.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:13.184 00.000 3748 Enqueuing Expose request
23:38:13.200 00.016 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.482879, 1:0.270601
23:38:13.200 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:38:13.205 00.005 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = 0.02, hyst = -0.16, hyst_pct = 0.24, period_length = 638.00
23:38:13.205 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
23:38:13.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
23:38:13.205 00.000 1632 MoveAxis(E, 28, ABG)
23:38:13.205 00.000 1632 Guiding  Dir = 2, Dur = 28
23:38:13.205 00.000 1632 IsSlewing returns 0
23:38:13.205 00.000 1632 IsGuiding returns 0
23:38:13.207 00.002 1632 PulseGuide returned control before completion, sleep 38
23:38:13.248 00.041 1632 IsGuiding returns 1
23:38:13.248 00.000 1632 scope still moving after pulse duration time elapsed
23:38:13.280 00.032 1632 IsSlewing returns 0
23:38:13.280 00.000 1632 IsGuiding returns 1
23:38:13.312 00.032 1632 IsSlewing returns 0
23:38:13.313 00.001 1632 IsGuiding returns 1
23:38:13.344 00.031 1632 IsSlewing returns 0
23:38:13.344 00.000 1632 IsGuiding returns 0
23:38:13.344 00.000 1632 scope move finished after 28 + 110 ms
23:38:13.344 00.000 1632 Move returns status 0, amount 28
23:38:13.344 00.000 1632 MoveAxis(N, 34, ABG)
23:38:13.344 00.000 1632 Guiding  Dir = 0, Dur = 34
23:38:13.344 00.000 1632 IsSlewing returns 0
23:38:13.344 00.000 1632 IsGuiding returns 0
23:38:13.344 00.000 1632 PulseGuide returned control before completion, sleep 44
23:38:13.392 00.048 1632 IsGuiding returns 1
23:38:13.392 00.000 1632 scope still moving after pulse duration time elapsed
23:38:13.424 00.032 1632 IsSlewing returns 0
23:38:13.425 00.001 1632 IsGuiding returns 1
23:38:13.456 00.031 1632 IsSlewing returns 0
23:38:13.456 00.000 1632 IsGuiding returns 1
23:38:13.488 00.032 1632 IsSlewing returns 0
23:38:13.488 00.000 1632 IsGuiding returns 1
23:38:13.520 00.032 1632 IsSlewing returns 0
23:38:13.520 00.000 1632 IsGuiding returns 1
23:38:13.551 00.031 1632 IsSlewing returns 0
23:38:13.551 00.000 1632 IsGuiding returns 0
23:38:13.551 00.000 1632 scope move finished after 34 + 171 ms
23:38:13.551 00.000 1632 Move returns status 0, amount 34
23:38:13.551 00.000 1632 move complete, result=0
23:38:13.551 00.000 1632 worker thread done servicing request
23:38:13.551 00.000 1632 Worker thread wakes up
23:38:13.551 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:13.551 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.3 px 34 ms NORTH
23:38:13.555 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:14.685 01.130 1632 Exposure complete
23:38:14.717 00.032 1632 worker thread done servicing request
23:38:14.717 00.000 3748 OnExposeComplete: enter
23:38:14.735 00.018 3748 UpdateGuideState(): m_state=6
23:38:14.735 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 114
23:38:14.735 00.000 3748 Star::Find returns 1 (0), X=422.02, Y=226.95, Mass=27702, SNR=108.0, Peak=6212 HFD=2.1
23:38:14.735 00.000 3748 MultiStar: [#1 -0.01,0.01,0.98,U] [#2 -0.08,0.32,0.70,U] [#3 -0.18,-0.04,0.65,U] [#4 -0.04,-0.30,0.42,U] [#5 0.02,-0.08,0.38,U] [#6 -0.31,-0.32,0.39,U] [#7 -0.17,0.10,0.31,U] [#8 -0.11,0.15,0.33,U] 
23:38:14.749 00.014 3748 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.10, -0.20}
23:38:14.749 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
23:38:14.749 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
23:38:14.749 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.76 mountX=-0.09 mountY=0.05, mountTheta=2.59
23:38:14.749 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.04, opts=13)
23:38:14.765 00.016 3748 Enqueuing Move request for scope (-0.10, -0.04)
23:38:14.765 00.000 1632 Worker thread wakes up
23:38:14.765 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=35251, med=1864, FiltMin=1802, FiltMax=5631, Gamma=0.480
23:38:14.765 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:38:14.765 00.000 3748 UpdateGuideState exits: m=27702 SNR=108.0
23:38:14.765 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:38:14.765 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:14.765 00.000 1632 Moving (-0.10, -0.04) raw xDistance=-0.09 yDistance=0.05
23:38:14.765 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:14.781 00.016 3748 Enqueuing Expose request
23:38:14.787 00.006 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.482879, 1:0.270601, 2:-0.054524
23:38:14.787 00.000 1632 BLC: No correction, Miss < min_move
23:38:14.789 00.002 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
23:38:14.789 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:38:14.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:14.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:38:14.789 00.000 1632 MoveAxis(W, 4, ABG)
23:38:14.789 00.000 1632 Guiding  Dir = 3, Dur = 4
23:38:14.789 00.000 1632 IsSlewing returns 0
23:38:14.789 00.000 1632 IsGuiding returns 0
23:38:14.789 00.000 1632 PulseGuide returned control before completion, sleep 14
23:38:14.813 00.024 1632 IsGuiding returns 0
23:38:14.813 00.000 1632 Move returns status 0, amount 4
23:38:14.813 00.000 1632 MoveAxis(N, 0, ABG)
23:38:14.813 00.000 1632 Move returns status 0, amount 0
23:38:14.813 00.000 1632 move complete, result=0
23:38:14.813 00.000 1632 worker thread done servicing request
23:38:14.813 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:38:14.816 00.003 1632 Worker thread wakes up
23:38:14.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:14.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:15.946 01.130 1632 Exposure complete
23:38:15.981 00.035 1632 worker thread done servicing request
23:38:15.981 00.000 3748 OnExposeComplete: enter
23:38:15.981 00.000 3748 UpdateGuideState(): m_state=6
23:38:15.981 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 115
23:38:15.994 00.013 3748 Star::Find returns 1 (0), X=421.79, Y=227.24, Mass=28361, SNR=109.9, Peak=6650 HFD=2.5
23:38:15.999 00.005 3748 MultiStar: [#1 -0.01,0.01,0.96,U] [#2 -0.36,0.48,0.00,M5] [#3 -0.30,0.13,0.61,U] [#4 -0.20,-0.02,0.43,U] [#5 -0.05,0.05,0.38,U] [#6 -0.42,0.52,0.00,M5] [#7 -0.39,0.17,0.33,U] [#8 -0.22,-0.07,0.36,U] 
23:38:16.003 00.004 3748 refined, 6 included, MultiStar: {-0.20, 0.05}, one-star: {-0.32, 0.09}
23:38:16.007 00.004 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
23:38:16.010 00.003 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
23:38:16.010 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.88 mountX=-0.21 mountY=-0.02, mountTheta=-3.05
23:38:16.019 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.05, opts=13)
23:38:16.019 00.000 3748 Enqueuing Move request for scope (-0.20, 0.05)
23:38:16.026 00.007 1632 Worker thread wakes up
23:38:16.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33703, med=1864, FiltMin=1805, FiltMax=4936, Gamma=0.480
23:38:16.033 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
23:38:16.033 00.000 3748 UpdateGuideState exits: m=28361 SNR=109.9
23:38:16.034 00.001 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
23:38:16.034 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:16.038 00.004 1632 Moving (-0.20, 0.05) raw xDistance=-0.21 yDistance=-0.02
23:38:16.038 00.000 1632 BLC: window closed
23:38:16.038 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:16.042 00.004 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.482879, 1:0.270601, 2:-0.054524
23:38:16.042 00.000 1632 BLC: No correction, Miss < min_move
23:38:16.042 00.000 3748 Enqueuing Expose request
23:38:16.045 00.003 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = 0.03, hyst = -0.16, hyst_pct = 0.24, period_length = 638.00
23:38:16.045 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
23:38:16.045 00.000 1632 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 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:16.045 00.000 1632 MoveAxis(E, 26, ABG)
23:38:16.045 00.000 1632 Guiding  Dir = 2, Dur = 26
23:38:16.045 00.000 1632 IsSlewing returns 0
23:38:16.045 00.000 1632 IsGuiding returns 0
23:38:16.047 00.002 1632 PulseGuide returned control before completion, sleep 36
23:38:16.090 00.043 1632 IsGuiding returns 1
23:38:16.090 00.000 1632 scope still moving after pulse duration time elapsed
23:38:16.122 00.032 1632 IsSlewing returns 0
23:38:16.122 00.000 1632 IsGuiding returns 1
23:38:16.154 00.032 1632 IsSlewing returns 0
23:38:16.154 00.000 1632 IsGuiding returns 0
23:38:16.154 00.000 1632 scope move finished after 26 + 82 ms
23:38:16.154 00.000 1632 Move returns status 0, amount 26
23:38:16.154 00.000 1632 MoveAxis(N, 0, ABG)
23:38:16.154 00.000 1632 Move returns status 0, amount 0
23:38:16.154 00.000 1632 move complete, result=0
23:38:16.154 00.000 1632 worker thread done servicing request
23:38:16.154 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.0 px 0 ms NORTH
23:38:16.154 00.000 1632 Worker thread wakes up
23:38:16.154 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:16.154 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:17.291 01.137 1632 Exposure complete
23:38:17.334 00.043 1632 worker thread done servicing request
23:38:17.334 00.000 3748 OnExposeComplete: enter
23:38:17.343 00.009 3748 UpdateGuideState(): m_state=6
23:38:17.345 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 116
23:38:17.349 00.004 3748 Star::Find returns 1 (0), X=422.38, Y=227.26, Mass=27501, SNR=107.3, Peak=5663 HFD=2.1
23:38:17.350 00.001 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.09,0.19,0.74,U] [#3 0.03,0.11,0.64,U] [#4 0.06,-0.20,0.43,U] [#5 0.55,0.11,0.00,M6] [#6 -0.19,0.32,0.36,U] [#7 0.18,0.24,0.35,U] [#8 0.16,0.32,0.32,U] [#9 0.70,0.34,0.00,M6] 
23:38:17.350 00.000 3748 refined, 6 included, MultiStar: {0.11, 0.14}, one-star: {0.26, 0.11}
23:38:17.350 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
23:38:17.350 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
23:38:17.350 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.91 mountX=0.09 mountY=-0.16, mountTheta=-1.08
23:38:17.366 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.14, opts=13)
23:38:17.366 00.000 3748 Enqueuing Move request for scope (0.11, 0.14)
23:38:17.366 00.000 1632 Worker thread wakes up
23:38:17.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=34067, med=1864, FiltMin=1807, FiltMax=6438, Gamma=0.480
23:38:17.382 00.016 3748 UpdateGuideState exits: m=27501 SNR=107.3
23:38:17.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
23:38:17.382 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:17.382 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
23:38:17.382 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:17.382 00.000 3748 Enqueuing Expose request
23:38:17.382 00.000 1632 Moving (0.11, 0.14) raw xDistance=0.09 yDistance=-0.16
23:38:17.398 00.016 1632 PPEC rslt: input = 0.09, final = 0.03, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
23:38:17.398 00.000 1632 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:38:17.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:17.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:38:17.398 00.000 1632 MoveAxis(W, 6, ABG)
23:38:17.398 00.000 1632 Guiding  Dir = 3, Dur = 6
23:38:17.398 00.000 1632 IsSlewing returns 0
23:38:17.398 00.000 1632 IsGuiding returns 0
23:38:17.398 00.000 1632 PulseGuide returned control before completion, sleep 16
23:38:17.429 00.031 1632 IsGuiding returns 0
23:38:17.429 00.000 1632 Move returns status 0, amount 6
23:38:17.429 00.000 1632 MoveAxis(N, 0, ABG)
23:38:17.429 00.000 1632 Move returns status 0, amount 0
23:38:17.429 00.000 1632 move complete, result=0
23:38:17.429 00.000 1632 worker thread done servicing request
23:38:17.429 00.000 1632 Worker thread wakes up
23:38:17.429 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
23:38:17.433 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:17.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:18.562 01.129 1632 Exposure complete
23:38:18.609 00.047 1632 worker thread done servicing request
23:38:18.609 00.000 3748 OnExposeComplete: enter
23:38:18.609 00.000 3748 UpdateGuideState(): m_state=6
23:38:18.609 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 117
23:38:18.609 00.000 3748 Star::Find returns 1 (0), X=422.52, Y=227.62, Mass=28195, SNR=110.7, Peak=7202 HFD=1.6
23:38:18.609 00.000 3748 MultiStar: [#1 -0.01,0.01,0.96,U] [#2 0.36,0.57,0.00,M5] [#3 0.66,0.16,0.00,M1] [#4 0.61,-0.20,0.00,M1] [#5 0.72,0.36,0.00,M7] [#6 0.19,0.72,0.00,M5] [#7 0.39,0.01,0.30,U] [#8 0.42,0.28,0.35,U] 
23:38:18.625 00.016 3748 refined, 3 included, MultiStar: {0.26, 0.22}, one-star: {0.41, 0.47}
23:38:18.625 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
23:38:18.625 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
23:38:18.625 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.22 hyp=0.34 cameraTheta=0.71 mountX=0.22 mountY=-0.26, mountTheta=-0.88
23:38:18.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.22, opts=13)
23:38:18.641 00.016 3748 Enqueuing Move request for scope (0.26, 0.22)
23:38:18.641 00.000 1632 Worker thread wakes up
23:38:18.641 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33240, med=1864, FiltMin=1807, FiltMax=6573, Gamma=0.480
23:38:18.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.22) opts 0xd
23:38:18.641 00.000 3748 UpdateGuideState exits: m=28195 SNR=110.7
23:38:18.641 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.22)
23:38:18.641 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:18.641 00.000 1632 Moving (0.26, 0.22) raw xDistance=0.22 yDistance=-0.26
23:38:18.641 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:18.641 00.000 3748 Enqueuing Expose request
23:38:18.641 00.000 1632 PPEC rslt: input = 0.22, final = 0.21, react = 0.17, pred = 0.05, hyst = 0.14, hyst_pct = 0.23, period_length = 638.00
23:38:18.641 00.000 1632 PPEC: input: 0.22, control: 0.21, exposure: 1000
23:38:18.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:38:18.641 00.000 1632 MoveAxis(W, 38, ABG)
23:38:18.641 00.000 1632 Guiding  Dir = 3, Dur = 38
23:38:18.641 00.000 1632 IsSlewing returns 0
23:38:18.641 00.000 1632 IsGuiding returns 0
23:38:18.657 00.016 1632 PulseGuide returned control before completion, sleep 48
23:38:18.721 00.064 1632 IsGuiding returns 1
23:38:18.721 00.000 1632 scope still moving after pulse duration time elapsed
23:38:18.753 00.032 1632 IsSlewing returns 0
23:38:18.753 00.000 1632 IsGuiding returns 1
23:38:18.785 00.032 1632 IsSlewing returns 0
23:38:18.785 00.000 1632 IsGuiding returns 1
23:38:18.817 00.032 1632 IsSlewing returns 0
23:38:18.817 00.000 1632 IsGuiding returns 1
23:38:18.849 00.032 1632 IsSlewing returns 0
23:38:18.849 00.000 1632 IsGuiding returns 1
23:38:18.880 00.031 1632 IsSlewing returns 0
23:38:18.880 00.000 1632 IsGuiding returns 0
23:38:18.880 00.000 1632 scope move finished after 38 + 186 ms
23:38:18.880 00.000 1632 Move returns status 0, amount 38
23:38:18.880 00.000 1632 MoveAxis(N, 33, ABG)
23:38:18.880 00.000 1632 Guiding  Dir = 0, Dur = 33
23:38:18.880 00.000 1632 IsSlewing returns 0
23:38:18.880 00.000 1632 IsGuiding returns 0
23:38:18.880 00.000 1632 PulseGuide returned control before completion, sleep 43
23:38:18.927 00.047 1632 IsGuiding returns 1
23:38:18.927 00.000 1632 scope still moving after pulse duration time elapsed
23:38:18.959 00.032 1632 IsSlewing returns 0
23:38:18.959 00.000 1632 IsGuiding returns 1
23:38:18.991 00.032 1632 IsSlewing returns 0
23:38:18.991 00.000 1632 IsGuiding returns 1
23:38:19.023 00.032 1632 IsSlewing returns 0
23:38:19.023 00.000 1632 IsGuiding returns 1
23:38:19.056 00.033 1632 IsSlewing returns 0
23:38:19.056 00.000 1632 IsGuiding returns 1
23:38:19.087 00.031 1632 IsSlewing returns 0
23:38:19.087 00.000 1632 IsGuiding returns 1
23:38:19.119 00.032 1632 IsSlewing returns 0
23:38:19.119 00.000 1632 IsGuiding returns 1
23:38:19.151 00.032 1632 IsSlewing returns 0
23:38:19.151 00.000 1632 IsGuiding returns 1
23:38:19.183 00.032 1632 IsSlewing returns 0
23:38:19.183 00.000 1632 IsGuiding returns 0
23:38:19.183 00.000 1632 scope move finished after 33 + 268 ms
23:38:19.183 00.000 1632 Move returns status 0, amount 33
23:38:19.183 00.000 1632 move complete, result=0
23:38:19.183 00.000 1632 worker thread done servicing request
23:38:19.183 00.000 1632 Worker thread wakes up
23:38:19.183 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.3 px 33 ms NORTH
23:38:19.185 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:19.185 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:20.319 01.134 1632 Exposure complete
23:38:20.347 00.028 1632 worker thread done servicing request
23:38:20.347 00.000 3748 OnExposeComplete: enter
23:38:20.347 00.000 3748 UpdateGuideState(): m_state=6
23:38:20.347 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 118
23:38:20.364 00.017 3748 Star::Find returns 1 (0), X=422.69, Y=227.22, Mass=27987, SNR=108.8, Peak=6316 HFD=2.3
23:38:20.364 00.000 3748 MultiStar: [#1 0.00,-0.01,0.97,U] [#2 0.51,-0.12,0.69,U] [#3 0.57,0.01,0.00,M2] [#4 0.75,-0.20,0.00,M2] [#5 0.96,-0.07,0.00,M8] [#6 0.33,-0.06,0.37,U] [#7 0.71,-0.29,0.00,M1] [#8 0.63,-0.11,0.00,M1] 
23:38:20.364 00.000 3748 refined, 3 included, MultiStar: {0.35, -0.01}, one-star: {0.57, 0.07}
23:38:20.364 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
23:38:20.379 00.015 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.01)
23:38:20.379 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.01 hyp=0.35 cameraTheta=-0.03 mountX=0.34 mountY=-0.05, mountTheta=-0.14
23:38:20.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.01, opts=13)
23:38:20.379 00.000 3748 Enqueuing Move request for scope (0.35, -0.01)
23:38:20.394 00.015 1632 Worker thread wakes up
23:38:20.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.01) opts 0xd
23:38:20.394 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.01)
23:38:20.394 00.000 1632 Moving (0.35, -0.01) raw xDistance=0.34 yDistance=-0.05
23:38:20.394 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33140, med=1863, FiltMin=1808, FiltMax=5689, Gamma=0.480
23:38:20.396 00.002 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.06, hyst = 0.25, hyst_pct = 0.23, period_length = 638.00
23:38:20.396 00.000 3748 UpdateGuideState exits: m=27987 SNR=108.8
23:38:20.396 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
23:38:20.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:20.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:20.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:20.396 00.000 3748 Enqueuing Expose request
23:38:20.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:38:20.396 00.000 1632 MoveAxis(W, 58, ABG)
23:38:20.396 00.000 1632 Guiding  Dir = 3, Dur = 58
23:38:20.396 00.000 1632 IsSlewing returns 0
23:38:20.396 00.000 1632 IsGuiding returns 0
23:38:20.396 00.000 1632 PulseGuide returned control before completion, sleep 68
23:38:20.475 00.079 1632 IsGuiding returns 1
23:38:20.475 00.000 1632 scope still moving after pulse duration time elapsed
23:38:20.506 00.031 1632 IsSlewing returns 0
23:38:20.506 00.000 1632 IsGuiding returns 1
23:38:20.538 00.032 1632 IsSlewing returns 0
23:38:20.538 00.000 1632 IsGuiding returns 1
23:38:20.570 00.032 1632 IsSlewing returns 0
23:38:20.570 00.000 1632 IsGuiding returns 0
23:38:20.570 00.000 1632 scope move finished after 58 + 108 ms
23:38:20.570 00.000 1632 Move returns status 0, amount 58
23:38:20.570 00.000 1632 MoveAxis(N, 0, ABG)
23:38:20.570 00.000 1632 Move returns status 0, amount 0
23:38:20.570 00.000 1632 move complete, result=0
23:38:20.570 00.000 1632 worker thread done servicing request
23:38:20.570 00.000 1632 Worker thread wakes up
23:38:20.570 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.0 px 0 ms NORTH
23:38:20.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:20.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:21.695 01.125 1632 Exposure complete
23:38:21.740 00.045 1632 worker thread done servicing request
23:38:21.740 00.000 3748 OnExposeComplete: enter
23:38:21.751 00.011 3748 UpdateGuideState(): m_state=6
23:38:21.756 00.005 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 119
23:38:21.760 00.004 3748 Star::Find returns 1 (0), X=422.15, Y=227.07, Mass=27428, SNR=106.0, Peak=5233 HFD=2.4
23:38:21.764 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.17,-0.10,0.71,U] [#3 0.44,-0.06,0.66,U] [#4 0.35,-0.03,0.45,U] [#5 0.38,-0.10,0.40,U] [#6 -0.08,0.33,0.41,U] [#7 0.12,-0.17,0.31,U] [#8 0.40,-0.09,0.35,U] [#9 0.97,0.03,0.00,M7] 
23:38:21.768 00.004 3748 single-star, 7 included, MultiStar: {0.21, -0.04}, one-star: {0.04, -0.07}
23:38:21.772 00.004 3748 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.17) = xAngle (-0.96 = -0.96)
23:38:21.774 00.002 3748 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.18 = 2.18)
23:38:21.778 00.004 3748 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.13 mountX=0.05 mountY=0.07, mountTheta=0.96
23:38:21.782 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.07, opts=13)
23:38:21.786 00.004 3748 Enqueuing Move request for scope (0.04, -0.07)
23:38:21.788 00.002 1632 Worker thread wakes up
23:38:21.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=32473, med=1864, FiltMin=1800, FiltMax=6105, Gamma=0.480
23:38:21.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:38:21.788 00.000 3748 UpdateGuideState exits: m=27428 SNR=106.0
23:38:21.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:38:21.788 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:21.788 00.000 1632 Moving (0.04, -0.07) raw xDistance=0.05 yDistance=0.07
23:38:21.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:21.802 00.014 3748 Enqueuing Expose request
23:38:21.802 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
23:38:21.802 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
23:38:21.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:21.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:38:21.802 00.000 1632 MoveAxis(W, 8, ABG)
23:38:21.802 00.000 1632 Guiding  Dir = 3, Dur = 8
23:38:21.802 00.000 1632 IsSlewing returns 0
23:38:21.802 00.000 1632 IsGuiding returns 0
23:38:21.802 00.000 1632 PulseGuide returned control before completion, sleep 18
23:38:21.834 00.032 1632 IsGuiding returns 0
23:38:21.834 00.000 1632 Move returns status 0, amount 8
23:38:21.834 00.000 1632 MoveAxis(N, 0, ABG)
23:38:21.834 00.000 1632 Move returns status 0, amount 0
23:38:21.834 00.000 1632 move complete, result=0
23:38:21.834 00.000 1632 worker thread done servicing request
23:38:21.834 00.000 1632 Worker thread wakes up
23:38:21.834 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
23:38:21.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:21.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:22.958 01.124 1632 Exposure complete
23:38:23.002 00.044 1632 worker thread done servicing request
23:38:23.002 00.000 3748 OnExposeComplete: enter
23:38:23.002 00.000 3748 UpdateGuideState(): m_state=6
23:38:23.002 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 120
23:38:23.002 00.000 3748 Star::Find returns 1 (0), X=422.20, Y=227.22, Mass=28074, SNR=109.3, Peak=5480 HFD=2.4
23:38:23.017 00.015 3748 MultiStar: [#1 -0.01,0.01,0.97,U] [#2 0.07,0.25,0.70,U] [#3 -0.03,0.10,0.63,U] [#4 0.29,-0.13,0.43,U] [#5 0.25,0.22,0.38,U] [#6 -0.02,0.42,0.38,U] [#7 -0.10,-0.34,0.34,U] [#8 0.20,-0.09,0.33,U] 
23:38:23.017 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.07}, one-star: {0.09, 0.07}
23:38:23.017 00.000 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
23:38:23.017 00.000 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.17)
23:38:23.017 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.81 mountX=0.05 mountY=-0.08, mountTheta=-0.98
23:38:23.033 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.07, opts=13)
23:38:23.033 00.000 3748 Enqueuing Move request for scope (0.07, 0.07)
23:38:23.033 00.000 1632 Worker thread wakes up
23:38:23.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32709, med=1863, FiltMin=1801, FiltMax=5442, Gamma=0.480
23:38:23.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:38:23.033 00.000 3748 UpdateGuideState exits: m=28074 SNR=109.3
23:38:23.049 00.016 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:38:23.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:23.049 00.000 1632 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
23:38:23.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:23.049 00.000 3748 Enqueuing Expose request
23:38:23.049 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
23:38:23.049 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
23:38:23.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:23.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:38:23.049 00.000 1632 MoveAxis(W, 7, ABG)
23:38:23.049 00.000 1632 Guiding  Dir = 3, Dur = 7
23:38:23.049 00.000 1632 IsSlewing returns 0
23:38:23.049 00.000 1632 IsGuiding returns 0
23:38:23.049 00.000 1632 PulseGuide returned control before completion, sleep 17
23:38:23.097 00.048 1632 IsGuiding returns 0
23:38:23.097 00.000 1632 Move returns status 0, amount 7
23:38:23.097 00.000 1632 MoveAxis(N, 0, ABG)
23:38:23.097 00.000 1632 Move returns status 0, amount 0
23:38:23.097 00.000 1632 move complete, result=0
23:38:23.097 00.000 1632 worker thread done servicing request
23:38:23.097 00.000 1632 Worker thread wakes up
23:38:23.097 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:38:23.103 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:23.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:24.230 01.127 1632 Exposure complete
23:38:24.276 00.046 1632 worker thread done servicing request
23:38:24.276 00.000 3748 OnExposeComplete: enter
23:38:24.276 00.000 3748 UpdateGuideState(): m_state=6
23:38:24.276 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 121
23:38:24.276 00.000 3748 Star::Find returns 1 (0), X=422.10, Y=227.33, Mass=28450, SNR=106.8, Peak=6648 HFD=2.6
23:38:24.291 00.015 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.01,0.07,0.73,U] [#3 0.04,-0.03,0.62,U] [#4 0.10,-0.16,0.44,U] [#5 0.16,0.11,0.43,U] [#6 -0.27,-0.08,0.42,U] [#7 0.14,-0.13,0.32,U] [#8 0.30,-0.17,0.30,U] [#9 0.41,-0.06,0.31,U] 
23:38:24.291 00.000 3748 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {-0.02, 0.18}
23:38:24.291 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
23:38:24.291 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
23:38:24.291 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=0.06 mountY=-0.02, mountTheta=-0.32
23:38:24.308 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.01, opts=13)
23:38:24.308 00.000 3748 Enqueuing Move request for scope (0.06, 0.01)
23:38:24.308 00.000 1632 Worker thread wakes up
23:38:24.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33177, med=1863, FiltMin=1809, FiltMax=6749, Gamma=0.480
23:38:24.308 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:38:24.308 00.000 3748 UpdateGuideState exits: m=28450 SNR=106.8
23:38:24.323 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:24.323 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:38:24.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:24.330 00.007 3748 Enqueuing Expose request
23:38:24.332 00.002 1632 Moving (0.06, 0.01) raw xDistance=0.06 yDistance=-0.02
23:38:24.336 00.004 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
23:38:24.336 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
23:38:24.336 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:24.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:24.336 00.000 1632 MoveAxis(W, 7, ABG)
23:38:24.336 00.000 1632 Guiding  Dir = 3, Dur = 7
23:38:24.336 00.000 1632 IsSlewing returns 0
23:38:24.336 00.000 1632 IsGuiding returns 0
23:38:24.336 00.000 1632 PulseGuide returned control before completion, sleep 17
23:38:24.371 00.035 1632 IsGuiding returns 1
23:38:24.371 00.000 1632 scope still moving after pulse duration time elapsed
23:38:24.403 00.032 1632 IsSlewing returns 0
23:38:24.403 00.000 1632 IsGuiding returns 0
23:38:24.403 00.000 1632 scope move finished after 7 + 59 ms
23:38:24.403 00.000 1632 Move returns status 0, amount 7
23:38:24.403 00.000 1632 MoveAxis(N, 0, ABG)
23:38:24.403 00.000 1632 Move returns status 0, amount 0
23:38:24.403 00.000 1632 move complete, result=0
23:38:24.403 00.000 1632 worker thread done servicing request
23:38:24.403 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
23:38:24.403 00.000 1632 Worker thread wakes up
23:38:24.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:24.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:25.536 01.133 1632 Exposure complete
23:38:25.581 00.045 1632 worker thread done servicing request
23:38:25.581 00.000 3748 OnExposeComplete: enter
23:38:25.581 00.000 3748 UpdateGuideState(): m_state=6
23:38:25.581 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 122
23:38:25.581 00.000 3748 Star::Find returns 1 (0), X=421.90, Y=227.39, Mass=28700, SNR=110.8, Peak=7682 HFD=2.4
23:38:25.596 00.015 3748 MultiStar: [#1 -0.01,0.01,0.95,U] [#2 -0.32,0.34,0.68,U] [#3 -0.39,-0.06,0.61,U] [#4 -0.32,-0.06,0.43,U] [#5 -0.06,0.11,0.35,U] [#6 -0.70,0.31,0.00,M2] [#7 -0.47,-0.39,0.00,M1] [#8 -0.41,-0.25,0.32,U] 
23:38:25.596 00.000 3748 refined, 6 included, MultiStar: {-0.22, 0.09}, one-star: {-0.21, 0.24}
23:38:25.596 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
23:38:25.596 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
23:38:25.596 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.24 cameraTheta=2.76 mountX=-0.23 mountY=-0.05, mountTheta=-2.92
23:38:25.612 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.09, opts=13)
23:38:25.612 00.000 3748 Enqueuing Move request for scope (-0.22, 0.09)
23:38:25.612 00.000 1632 Worker thread wakes up
23:38:25.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33149, med=1863, FiltMin=1802, FiltMax=5685, Gamma=0.480
23:38:25.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
23:38:25.612 00.000 3748 UpdateGuideState exits: m=28700 SNR=110.8
23:38:25.628 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:25.629 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:25.631 00.002 3748 Enqueuing Expose request
23:38:25.633 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
23:38:25.633 00.000 1632 Moving (-0.22, 0.09) raw xDistance=-0.23 yDistance=-0.05
23:38:25.636 00.003 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.16, hyst_pct = 0.23, period_length = 638.00
23:38:25.636 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
23:38:25.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:25.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:38:25.636 00.000 1632 MoveAxis(E, 27, ABG)
23:38:25.636 00.000 1632 Guiding  Dir = 2, Dur = 27
23:38:25.636 00.000 1632 IsSlewing returns 0
23:38:25.638 00.002 1632 IsGuiding returns 0
23:38:25.638 00.000 1632 PulseGuide returned control before completion, sleep 37
23:38:25.676 00.038 1632 IsGuiding returns 1
23:38:25.676 00.000 1632 scope still moving after pulse duration time elapsed
23:38:25.708 00.032 1632 IsSlewing returns 0
23:38:25.708 00.000 1632 IsGuiding returns 1
23:38:25.739 00.031 1632 IsSlewing returns 0
23:38:25.739 00.000 1632 IsGuiding returns 0
23:38:25.739 00.000 1632 scope move finished after 27 + 75 ms
23:38:25.739 00.000 1632 Move returns status 0, amount 27
23:38:25.739 00.000 1632 MoveAxis(N, 0, ABG)
23:38:25.739 00.000 1632 Move returns status 0, amount 0
23:38:25.739 00.000 1632 move complete, result=0
23:38:25.739 00.000 1632 worker thread done servicing request
23:38:25.739 00.000 1632 Worker thread wakes up
23:38:25.739 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
23:38:25.745 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:25.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:26.860 01.115 1632 Exposure complete
23:38:26.891 00.031 1632 worker thread done servicing request
23:38:26.891 00.000 3748 OnExposeComplete: enter
23:38:26.891 00.000 3748 UpdateGuideState(): m_state=6
23:38:26.891 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 123
23:38:26.891 00.000 3748 Star::Find returns 1 (0), X=421.70, Y=227.23, Mass=27003, SNR=107.4, Peak=6210 HFD=2.4
23:38:26.891 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.37,0.00,0.70,U] [#3 -0.43,-0.02,0.63,U] [#4 -0.38,-0.15,0.43,U] [#5 -0.23,-0.17,0.38,U] [#6 -0.83,0.02,0.00,M3] [#7 -0.72,-0.36,0.00,M2] [#8 -0.60,-0.45,0.00,M1] [#9 0.08,-0.04,0.30,U] 
23:38:26.891 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.02}, one-star: {-0.41, 0.08}
23:38:26.907 00.016 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
23:38:26.907 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
23:38:26.907 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-3.08 mountX=-0.33 mountY=0.08, mountTheta=2.91
23:38:26.907 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.02, opts=13)
23:38:26.907 00.000 3748 Enqueuing Move request for scope (-0.34, -0.02)
23:38:26.907 00.000 1632 Worker thread wakes up
23:38:26.907 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=33003, med=1863, FiltMin=1805, FiltMax=5477, Gamma=0.480
23:38:26.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.02) opts 0xd
23:38:26.907 00.000 3748 UpdateGuideState exits: m=27003 SNR=107.4
23:38:26.907 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.02)
23:38:26.907 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:26.923 00.016 1632 Moving (-0.34, -0.02) raw xDistance=-0.33 yDistance=0.08
23:38:26.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:26.923 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.04, hyst = -0.23, hyst_pct = 0.23, period_length = 638.00
23:38:26.923 00.000 3748 Enqueuing Expose request
23:38:26.923 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
23:38:26.923 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:26.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:38:26.923 00.000 1632 MoveAxis(E, 41, ABG)
23:38:26.923 00.000 1632 Guiding  Dir = 2, Dur = 41
23:38:26.923 00.000 1632 IsSlewing returns 0
23:38:26.923 00.000 1632 IsGuiding returns 0
23:38:26.923 00.000 1632 PulseGuide returned control before completion, sleep 51
23:38:26.986 00.063 1632 IsGuiding returns 1
23:38:26.986 00.000 1632 scope still moving after pulse duration time elapsed
23:38:27.018 00.032 1632 IsSlewing returns 0
23:38:27.018 00.000 1632 IsGuiding returns 1
23:38:27.050 00.032 1632 IsSlewing returns 0
23:38:27.050 00.000 1632 IsGuiding returns 1
23:38:27.082 00.032 1632 IsSlewing returns 0
23:38:27.082 00.000 1632 IsGuiding returns 1
23:38:27.114 00.032 1632 IsSlewing returns 0
23:38:27.114 00.000 1632 IsGuiding returns 1
23:38:27.147 00.033 1632 IsSlewing returns 0
23:38:27.147 00.000 1632 IsGuiding returns 0
23:38:27.147 00.000 1632 scope move finished after 41 + 176 ms
23:38:27.147 00.000 1632 Move returns status 0, amount 41
23:38:27.147 00.000 1632 MoveAxis(N, 0, ABG)
23:38:27.147 00.000 1632 Move returns status 0, amount 0
23:38:27.147 00.000 1632 move complete, result=0
23:38:27.147 00.000 1632 worker thread done servicing request
23:38:27.147 00.000 1632 Worker thread wakes up
23:38:27.147 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
23:38:27.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:27.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:28.287 01.140 1632 Exposure complete
23:38:28.314 00.027 1632 worker thread done servicing request
23:38:28.314 00.000 3748 OnExposeComplete: enter
23:38:28.314 00.000 3748 UpdateGuideState(): m_state=6
23:38:28.314 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 124
23:38:28.314 00.000 3748 Star::Find returns 1 (0), X=422.20, Y=227.02, Mass=27743, SNR=107.9, Peak=7031 HFD=2.1
23:38:28.330 00.016 3748 MultiStar: [#1 -0.00,0.01,0.98,U] [#2 0.09,0.10,0.70,U] [#3 -0.21,0.04,0.66,U] [#4 0.19,-0.01,0.45,U] [#5 0.00,0.00,0.00,L] [#6 -0.38,-0.04,0.39,U] [#7 -0.06,-0.19,0.33,U] [#8 -0.02,-0.26,0.33,U] [#9 0.50,-0.08,0.31,U] 
23:38:28.330 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.09, -0.12}
23:38:28.330 00.000 3748 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
23:38:28.341 00.011 3748 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
23:38:28.341 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.25 mountX=0.02 mountY=0.04, mountTheta=1.08
23:38:28.350 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.04, opts=13)
23:38:28.350 00.000 3748 Enqueuing Move request for scope (0.01, -0.04)
23:38:28.350 00.000 1632 Worker thread wakes up
23:38:28.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33643, med=1863, FiltMin=1809, FiltMax=6053, Gamma=0.480
23:38:28.362 00.012 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:38:28.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:38:28.362 00.000 3748 UpdateGuideState exits: m=27743 SNR=107.9
23:38:28.366 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:28.366 00.000 1632 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.04
23:38:28.366 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:28.371 00.005 3748 Enqueuing Expose request
23:38:28.371 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
23:38:28.371 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:38:28.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:28.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:28.371 00.000 1632 MoveAxis(W, 5, ABG)
23:38:28.371 00.000 1632 Guiding  Dir = 3, Dur = 5
23:38:28.378 00.007 1632 IsSlewing returns 0
23:38:28.378 00.000 1632 IsGuiding returns 0
23:38:28.378 00.000 1632 PulseGuide returned control before completion, sleep 15
23:38:28.410 00.032 1632 IsGuiding returns 0
23:38:28.410 00.000 1632 Move returns status 0, amount 5
23:38:28.410 00.000 1632 MoveAxis(N, 0, ABG)
23:38:28.410 00.000 1632 Move returns status 0, amount 0
23:38:28.410 00.000 1632 move complete, result=0
23:38:28.410 00.000 1632 worker thread done servicing request
23:38:28.410 00.000 1632 Worker thread wakes up
23:38:28.410 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
23:38:28.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:28.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:29.545 01.135 1632 Exposure complete
23:38:29.593 00.048 1632 worker thread done servicing request
23:38:29.593 00.000 3748 OnExposeComplete: enter
23:38:29.593 00.000 3748 UpdateGuideState(): m_state=6
23:38:29.593 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 125
23:38:29.593 00.000 3748 Star::Find returns 1 (0), X=422.12, Y=227.08, Mass=28041, SNR=108.1, Peak=5945 HFD=2.3
23:38:29.609 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.00,0.16,0.69,U] [#3 -0.03,-0.17,0.66,U] [#4 0.22,-0.04,0.43,U] [#5 0.37,-0.27,0.40,U] [#6 -0.13,-0.14,0.40,U] [#7 -0.09,-0.56,0.00,M2] [#8 0.02,-0.44,0.34,U] [#9 0.55,-0.20,0.00,M5] 
23:38:29.609 00.000 3748 single-star, 6 included, MultiStar: {0.05, -0.10}, one-star: {0.01, -0.07}
23:38:29.609 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
23:38:29.609 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
23:38:29.609 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.48 mountX=0.02 mountY=0.07, mountTheta=1.31
23:38:29.625 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.07, opts=13)
23:38:29.625 00.000 3748 Enqueuing Move request for scope (0.01, -0.07)
23:38:29.635 00.010 1632 Worker thread wakes up
23:38:29.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33934, med=1864, FiltMin=1803, FiltMax=6808, Gamma=0.480
23:38:29.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:38:29.635 00.000 3748 UpdateGuideState exits: m=28041 SNR=108.1
23:38:29.640 00.005 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:38:29.640 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:29.644 00.004 1632 Moving (0.01, -0.07) raw xDistance=0.02 yDistance=0.07
23:38:29.644 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:29.644 00.000 3748 Enqueuing Expose request
23:38:29.644 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
23:38:29.644 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:38:29.644 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:29.644 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:38:29.644 00.000 1632 MoveAxis(W, 3, ABG)
23:38:29.644 00.000 1632 Guiding  Dir = 3, Dur = 3
23:38:29.644 00.000 1632 IsSlewing returns 0
23:38:29.644 00.000 1632 IsGuiding returns 0
23:38:29.656 00.012 1632 PulseGuide returned control before completion, sleep 13
23:38:29.672 00.016 1632 IsGuiding returns 0
23:38:29.672 00.000 1632 Move returns status 0, amount 3
23:38:29.672 00.000 1632 MoveAxis(N, 0, ABG)
23:38:29.672 00.000 1632 Move returns status 0, amount 0
23:38:29.672 00.000 1632 move complete, result=0
23:38:29.672 00.000 1632 worker thread done servicing request
23:38:29.672 00.000 1632 Worker thread wakes up
23:38:29.672 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:38:29.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:29.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:30.806 01.134 1632 Exposure complete
23:38:30.853 00.047 1632 worker thread done servicing request
23:38:30.853 00.000 3748 OnExposeComplete: enter
23:38:30.853 00.000 3748 UpdateGuideState(): m_state=6
23:38:30.853 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 126
23:38:30.853 00.000 3748 Star::Find returns 1 (0), X=421.76, Y=227.02, Mass=30741, SNR=114.4, Peak=6676 HFD=2.1
23:38:30.869 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.29,-0.04,0.68,U] [#3 -0.38,-0.04,0.64,U] [#4 -0.27,-0.16,0.45,U] [#5 0.16,0.13,0.37,U] [#6 -0.67,-0.12,0.00,M2] [#7 -0.56,-0.59,0.00,M3] [#8 -0.29,-0.36,0.35,U] [#9 0.14,-0.34,0.31,U] 
23:38:30.869 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.11}, one-star: {-0.35, -0.12}
23:38:30.869 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
23:38:30.869 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
23:38:30.885 00.016 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-2.70 mountX=-0.22 mountY=0.15, mountTheta=2.53
23:38:30.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.11, opts=13)
23:38:30.885 00.000 3748 Enqueuing Move request for scope (-0.24, -0.11)
23:38:30.901 00.016 1632 Worker thread wakes up
23:38:30.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33456, med=1864, FiltMin=1796, FiltMax=5078, Gamma=0.480
23:38:30.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.11) opts 0xd
23:38:30.901 00.000 3748 UpdateGuideState exits: m=30741 SNR=114.4
23:38:30.901 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.11)
23:38:30.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:30.901 00.000 1632 Moving (-0.24, -0.11) raw xDistance=-0.22 yDistance=0.15
23:38:30.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:30.901 00.000 3748 Enqueuing Expose request
23:38:30.901 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.23, period_length = 638.00
23:38:30.901 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
23:38:30.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:30.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:38:30.901 00.000 1632 MoveAxis(E, 30, ABG)
23:38:30.901 00.000 1632 Guiding  Dir = 2, Dur = 30
23:38:30.901 00.000 1632 IsSlewing returns 0
23:38:30.901 00.000 1632 IsGuiding returns 0
23:38:30.901 00.000 1632 PulseGuide returned control before completion, sleep 40
23:38:30.965 00.064 1632 IsGuiding returns 1
23:38:30.965 00.000 1632 scope still moving after pulse duration time elapsed
23:38:30.997 00.032 1632 IsSlewing returns 0
23:38:30.997 00.000 1632 IsGuiding returns 1
23:38:31.029 00.032 1632 IsSlewing returns 0
23:38:31.029 00.000 1632 IsGuiding returns 1
23:38:31.061 00.032 1632 IsSlewing returns 0
23:38:31.061 00.000 1632 IsGuiding returns 1
23:38:31.093 00.032 1632 IsSlewing returns 0
23:38:31.093 00.000 1632 IsGuiding returns 0
23:38:31.093 00.000 1632 scope move finished after 30 + 149 ms
23:38:31.093 00.000 1632 Move returns status 0, amount 30
23:38:31.093 00.000 1632 MoveAxis(N, 0, ABG)
23:38:31.093 00.000 1632 Move returns status 0, amount 0
23:38:31.093 00.000 1632 move complete, result=0
23:38:31.093 00.000 1632 worker thread done servicing request
23:38:31.093 00.000 1632 Worker thread wakes up
23:38:31.093 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.2 px 0 ms NORTH
23:38:31.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:31.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:32.212 01.119 1632 Exposure complete
23:38:32.261 00.049 1632 worker thread done servicing request
23:38:32.261 00.000 3748 OnExposeComplete: enter
23:38:32.261 00.000 3748 UpdateGuideState(): m_state=6
23:38:32.261 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 127
23:38:32.261 00.000 3748 Star::Find returns 1 (0), X=422.16, Y=227.14, Mass=30603, SNR=112.0, Peak=6469 HFD=2.3
23:38:32.276 00.015 3748 MultiStar: [#1 0.00,0.01,0.94,U] [#2 0.14,0.06,0.66,U] [#3 0.60,-0.01,0.00,M1] [#4 0.62,-0.05,0.00,M1] [#5 0.37,-0.05,0.38,U] [#6 -0.12,0.07,0.35,U] [#7 0.05,-0.21,0.30,U] [#8 0.09,-0.16,0.31,U] 
23:38:32.276 00.000 3748 single-star, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.05, -0.01}
23:38:32.276 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
23:38:32.276 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
23:38:32.276 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.11 mountX=0.05 mountY=-0.00, mountTheta=-0.06
23:38:32.285 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.01, opts=13)
23:38:32.285 00.000 3748 Enqueuing Move request for scope (0.05, -0.01)
23:38:32.292 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32708, med=1864, FiltMin=1784, FiltMax=6162, Gamma=0.480
23:38:32.292 00.000 1632 Worker thread wakes up
23:38:32.292 00.000 3748 UpdateGuideState exits: m=30603 SNR=112.0
23:38:32.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:38:32.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:32.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:38:32.292 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:32.292 00.000 3748 Enqueuing Expose request
23:38:32.292 00.000 1632 Moving (0.05, -0.01) raw xDistance=0.05 yDistance=-0.00
23:38:32.292 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
23:38:32.292 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
23:38:32.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:32.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:38:32.292 00.000 1632 MoveAxis(E, 0, ABG)
23:38:32.292 00.000 1632 Move returns status 0, amount 0
23:38:32.292 00.000 1632 MoveAxis(N, 0, ABG)
23:38:32.292 00.000 1632 Move returns status 0, amount 0
23:38:32.292 00.000 1632 move complete, result=0
23:38:32.292 00.000 1632 worker thread done servicing request
23:38:32.292 00.000 1632 Worker thread wakes up
23:38:32.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:32.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:32.292 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:33.427 01.135 1632 Exposure complete
23:38:33.476 00.049 1632 worker thread done servicing request
23:38:33.476 00.000 3748 OnExposeComplete: enter
23:38:33.476 00.000 3748 UpdateGuideState(): m_state=6
23:38:33.476 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 128
23:38:33.476 00.000 3748 Star::Find returns 1 (0), X=422.49, Y=226.92, Mass=28306, SNR=108.7, Peak=5928 HFD=2.2
23:38:33.476 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.33,-0.02,0.74,U] [#3 0.60,-0.08,0.00,M2] [#4 0.75,-0.23,0.00,M2] [#5 0.56,-0.18,0.00,M1] [#6 0.29,0.14,0.45,U] [#7 0.20,-0.07,0.31,U] [#8 0.36,-0.15,0.30,U] [#9 1.04,-0.07,0.00,M5] 
23:38:33.476 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.09}, one-star: {0.38, -0.23}
23:38:33.490 00.014 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:38:33.490 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
23:38:33.490 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.09 hyp=0.34 cameraTheta=-0.26 mountX=0.34 mountY=0.03, mountTheta=0.09
23:38:33.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.09, opts=13)
23:38:33.490 00.000 3748 Enqueuing Move request for scope (0.33, -0.09)
23:38:33.490 00.000 1632 Worker thread wakes up
23:38:33.490 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33165, med=1864, FiltMin=1802, FiltMax=5819, Gamma=0.480
23:38:33.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.09) opts 0xd
23:38:33.490 00.000 3748 UpdateGuideState exits: m=28306 SNR=108.7
23:38:33.506 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:33.507 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:33.507 00.000 3748 Enqueuing Expose request
23:38:33.507 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.09)
23:38:33.507 00.000 1632 Moving (0.33, -0.09) raw xDistance=0.34 yDistance=0.03
23:38:33.507 00.000 1632 PPEC rslt: input = 0.34, final = 0.26, react = 0.27, pred = -0.01, hyst = 0.23, hyst_pct = 0.22, period_length = 638.00
23:38:33.507 00.000 1632 PPEC: input: 0.34, control: 0.26, exposure: 1000
23:38:33.507 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:33.507 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:38:33.507 00.000 1632 MoveAxis(W, 47, ABG)
23:38:33.507 00.000 1632 Guiding  Dir = 3, Dur = 47
23:38:33.513 00.006 1632 IsSlewing returns 0
23:38:33.513 00.000 1632 IsGuiding returns 0
23:38:33.513 00.000 1632 PulseGuide returned control before completion, sleep 57
23:38:33.585 00.072 1632 IsGuiding returns 1
23:38:33.585 00.000 1632 scope still moving after pulse duration time elapsed
23:38:33.617 00.032 1632 IsSlewing returns 0
23:38:33.617 00.000 1632 IsGuiding returns 1
23:38:33.649 00.032 1632 IsSlewing returns 0
23:38:33.649 00.000 1632 IsGuiding returns 1
23:38:33.681 00.032 1632 IsSlewing returns 0
23:38:33.681 00.000 1632 IsGuiding returns 1
23:38:33.713 00.032 1632 IsSlewing returns 0
23:38:33.713 00.000 1632 IsGuiding returns 0
23:38:33.713 00.000 1632 scope move finished after 47 + 153 ms
23:38:33.713 00.000 1632 Move returns status 0, amount 47
23:38:33.713 00.000 1632 MoveAxis(N, 0, ABG)
23:38:33.713 00.000 1632 Move returns status 0, amount 0
23:38:33.713 00.000 1632 move complete, result=0
23:38:33.713 00.000 1632 worker thread done servicing request
23:38:33.713 00.000 1632 Worker thread wakes up
23:38:33.713 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.0 px 0 ms NORTH
23:38:33.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:33.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:34.831 01.118 1632 Exposure complete
23:38:34.863 00.032 1632 worker thread done servicing request
23:38:34.863 00.000 3748 OnExposeComplete: enter
23:38:34.863 00.000 3748 UpdateGuideState(): m_state=6
23:38:34.863 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 129
23:38:34.863 00.000 3748 Star::Find returns 1 (0), X=422.42, Y=226.62, Mass=26777, SNR=104.3, Peak=6615 HFD=1.7
23:38:34.863 00.000 3748 MultiStar: [#1 0.01,0.01,1.02,U] [#2 0.47,-0.41,0.00,M1] [#3 0.41,-0.45,0.00,M3] [#4 0.48,-0.66,0.00,M3] [#5 0.61,-0.25,0.00,M2] [#6 0.19,-0.46,0.41,U] [#7 0.23,-0.18,0.34,U] [#8 0.39,-0.40,0.00,M1] 
23:38:34.863 00.000 3748 refined, 3 included, MultiStar: {0.17, -0.28}, one-star: {0.31, -0.53}
23:38:34.863 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
23:38:34.863 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
23:38:34.863 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.28 hyp=0.32 cameraTheta=-1.02 mountX=0.21 mountY=0.24, mountTheta=0.85
23:38:34.881 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.28, opts=13)
23:38:34.881 00.000 3748 Enqueuing Move request for scope (0.17, -0.28)
23:38:34.881 00.000 1632 Worker thread wakes up
23:38:34.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32417, med=1864, FiltMin=1800, FiltMax=6294, Gamma=0.480
23:38:34.894 00.013 3748 UpdateGuideState exits: m=26777 SNR=104.3
23:38:34.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.28) opts 0xd
23:38:34.894 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:34.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.28)
23:38:34.894 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:34.894 00.000 1632 Moving (0.17, -0.28) raw xDistance=0.21 yDistance=0.24
23:38:34.894 00.000 3748 Enqueuing Expose request
23:38:34.910 00.016 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.02, hyst = 0.15, hyst_pct = 0.22, period_length = 638.00
23:38:34.910 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
23:38:34.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:38:34.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:38:34.910 00.000 1632 MoveAxis(W, 28, ABG)
23:38:34.910 00.000 1632 Guiding  Dir = 3, Dur = 28
23:38:34.910 00.000 1632 IsSlewing returns 0
23:38:34.910 00.000 1632 IsGuiding returns 0
23:38:34.910 00.000 1632 PulseGuide returned control before completion, sleep 38
23:38:34.958 00.048 1632 IsGuiding returns 1
23:38:34.959 00.001 1632 scope still moving after pulse duration time elapsed
23:38:34.990 00.031 1632 IsSlewing returns 0
23:38:34.990 00.000 1632 IsGuiding returns 1
23:38:35.021 00.031 1632 IsSlewing returns 0
23:38:35.021 00.000 1632 IsGuiding returns 0
23:38:35.021 00.000 1632 scope move finished after 28 + 80 ms
23:38:35.021 00.000 1632 Move returns status 0, amount 28
23:38:35.021 00.000 1632 MoveAxis(N, 0, ABG)
23:38:35.021 00.000 1632 Move returns status 0, amount 0
23:38:35.021 00.000 1632 move complete, result=0
23:38:35.021 00.000 1632 worker thread done servicing request
23:38:35.021 00.000 1632 Worker thread wakes up
23:38:35.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:35.021 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.2 px 0 ms NORTH
23:38:35.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:36.158 01.137 1632 Exposure complete
23:38:36.186 00.028 1632 worker thread done servicing request
23:38:36.186 00.000 3748 OnExposeComplete: enter
23:38:36.193 00.007 3748 UpdateGuideState(): m_state=6
23:38:36.197 00.004 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 130
23:38:36.199 00.002 3748 Star::Find returns 1 (0), X=422.74, Y=226.92, Mass=28665, SNR=110.3, Peak=5518 HFD=2.3
23:38:36.202 00.003 3748 MultiStar: [#1 -0.00,0.01,0.96,U] [#2 0.76,-0.06,0.00,M2] [#3 0.63,-0.13,0.00,M4] [#4 0.71,-0.32,0.00,M4] [#5 0.83,-0.08,0.00,M3] [#6 0.32,-0.41,0.40,U] [#7 0.38,-0.17,0.32,U] [#8 0.26,-0.25,0.32,U] 
23:38:36.202 00.000 3748 refined, 4 included, MultiStar: {0.32, -0.17}, one-star: {0.63, -0.23}
23:38:36.202 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
23:38:36.202 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
23:38:36.218 00.016 3748 CameraToMount -- cameraX=0.32 cameraY=-0.17 hyp=0.36 cameraTheta=-0.49 mountX=0.34 mountY=0.12, mountTheta=0.33
23:38:36.218 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.17, opts=13)
23:38:36.218 00.000 3748 Enqueuing Move request for scope (0.32, -0.17)
23:38:36.234 00.016 1632 Worker thread wakes up
23:38:36.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.17) opts 0xd
23:38:36.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.17)
23:38:36.234 00.000 1632 Moving (0.32, -0.17) raw xDistance=0.34 yDistance=0.12
23:38:36.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33982, med=1863, FiltMin=1804, FiltMax=6636, Gamma=0.480
23:38:36.239 00.005 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.28, pred = -0.03, hyst = 0.27, hyst_pct = 0.22, period_length = 638.00
23:38:36.239 00.000 3748 UpdateGuideState exits: m=28665 SNR=110.3
23:38:36.244 00.005 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
23:38:36.244 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:36.246 00.002 1632 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 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:36.252 00.006 3748 Enqueuing Expose request
23:38:36.256 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:38:36.256 00.000 1632 MoveAxis(W, 47, ABG)
23:38:36.256 00.000 1632 Guiding  Dir = 3, Dur = 47
23:38:36.256 00.000 1632 IsSlewing returns 0
23:38:36.256 00.000 1632 IsGuiding returns 0
23:38:36.258 00.002 1632 PulseGuide returned control before completion, sleep 57
23:38:36.330 00.072 1632 IsGuiding returns 1
23:38:36.330 00.000 1632 scope still moving after pulse duration time elapsed
23:38:36.362 00.032 1632 IsSlewing returns 0
23:38:36.362 00.000 1632 IsGuiding returns 1
23:38:36.394 00.032 1632 IsSlewing returns 0
23:38:36.394 00.000 1632 IsGuiding returns 1
23:38:36.426 00.032 1632 IsSlewing returns 0
23:38:36.426 00.000 1632 IsGuiding returns 1
23:38:36.458 00.032 1632 IsSlewing returns 0
23:38:36.458 00.000 1632 IsGuiding returns 1
23:38:36.490 00.032 1632 IsSlewing returns 0
23:38:36.490 00.000 1632 IsGuiding returns 0
23:38:36.490 00.000 1632 scope move finished after 47 + 187 ms
23:38:36.490 00.000 1632 Move returns status 0, amount 47
23:38:36.490 00.000 1632 MoveAxis(N, 0, ABG)
23:38:36.492 00.002 1632 Move returns status 0, amount 0
23:38:36.492 00.000 1632 move complete, result=0
23:38:36.492 00.000 1632 worker thread done servicing request
23:38:36.492 00.000 1632 Worker thread wakes up
23:38:36.492 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
23:38:36.492 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:36.492 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:37.626 01.134 1632 Exposure complete
23:38:37.661 00.035 1632 worker thread done servicing request
23:38:37.661 00.000 3748 OnExposeComplete: enter
23:38:37.674 00.013 3748 UpdateGuideState(): m_state=6
23:38:37.674 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 131
23:38:37.674 00.000 3748 Star::Find returns 1 (0), X=421.89, Y=226.69, Mass=28209, SNR=109.0, Peak=6882 HFD=2.5
23:38:37.674 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.32,-0.40,0.70,U] [#3 -0.53,-0.31,0.00,M5] [#4 -0.19,-0.41,0.42,U] [#5 0.13,-0.21,0.40,U] [#6 -0.57,-0.54,0.00,M1] [#7 -0.49,-0.83,0.00,M1] [#8 -0.30,-0.47,0.33,U] [#9 -0.02,-0.66,0.00,M6] 
23:38:37.674 00.000 3748 refined, 4 included, MultiStar: {-0.20, -0.40}, one-star: {-0.23, -0.46}
23:38:37.674 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
23:38:37.674 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
23:38:37.690 00.016 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.40 hyp=0.45 cameraTheta=-2.04 mountX=-0.13 mountY=0.43, mountTheta=1.87
23:38:37.692 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.40, opts=13)
23:38:37.692 00.000 3748 Enqueuing Move request for scope (-0.20, -0.40)
23:38:37.692 00.000 1632 Worker thread wakes up
23:38:37.692 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33647, med=1863, FiltMin=1805, FiltMax=5915, Gamma=0.480
23:38:37.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.40) opts 0xd
23:38:37.692 00.000 3748 UpdateGuideState exits: m=28209 SNR=109.0
23:38:37.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.40)
23:38:37.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:37.692 00.000 1632 Moving (-0.20, -0.40) raw xDistance=-0.13 yDistance=0.43
23:38:37.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:37.706 00.014 3748 Enqueuing Expose request
23:38:37.706 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
23:38:37.706 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
23:38:37.706 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:38:37.706 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
23:38:37.706 00.000 1632 MoveAxis(E, 5, ABG)
23:38:37.706 00.000 1632 Guiding  Dir = 2, Dur = 5
23:38:37.706 00.000 1632 IsSlewing returns 0
23:38:37.706 00.000 1632 IsGuiding returns 0
23:38:37.706 00.000 1632 PulseGuide returned control before completion, sleep 15
23:38:37.738 00.032 1632 IsGuiding returns 0
23:38:37.738 00.000 1632 Move returns status 0, amount 5
23:38:37.738 00.000 1632 MoveAxis(N, 0, ABG)
23:38:37.738 00.000 1632 Move returns status 0, amount 0
23:38:37.738 00.000 1632 move complete, result=0
23:38:37.738 00.000 1632 worker thread done servicing request
23:38:37.738 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.4 px 0 ms NORTH
23:38:37.743 00.005 1632 Worker thread wakes up
23:38:37.743 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:37.743 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:38.875 01.132 1632 Exposure complete
23:38:38.914 00.039 1632 worker thread done servicing request
23:38:38.914 00.000 3748 OnExposeComplete: enter
23:38:38.914 00.000 3748 UpdateGuideState(): m_state=6
23:38:38.914 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 132
23:38:38.920 00.006 3748 Star::Find returns 1 (0), X=421.55, Y=226.89, Mass=27618, SNR=107.6, Peak=5496 HFD=2.2
23:38:38.920 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.53,-0.23,0.00,M2] [#3 -0.35,-0.24,0.64,U] [#4 -0.30,-0.19,0.43,U] [#5 -0.42,-0.15,0.41,U] [#6 -0.92,-0.30,0.00,M2] [#7 -0.83,-0.52,0.00,M2] [#8 -0.56,-0.33,0.00,M1] [#9 0.03,-0.09,0.33,U] 
23:38:38.925 00.005 3748 refined, 4 included, MultiStar: {-0.38, -0.21}, one-star: {-0.56, -0.26}
23:38:38.925 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
23:38:38.925 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
23:38:38.925 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.21 hyp=0.44 cameraTheta=-2.65 mountX=-0.34 mountY=0.27, mountTheta=2.48
23:38:38.925 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.21, opts=13)
23:38:38.936 00.011 3748 Enqueuing Move request for scope (-0.38, -0.21)
23:38:38.936 00.000 1632 Worker thread wakes up
23:38:38.936 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33408, med=1864, FiltMin=1797, FiltMax=6246, Gamma=0.480
23:38:38.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.21) opts 0xd
23:38:38.936 00.000 3748 UpdateGuideState exits: m=27618 SNR=107.6
23:38:38.936 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.21)
23:38:38.936 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:38.936 00.000 1632 Moving (-0.38, -0.21) raw xDistance=-0.34 yDistance=0.27
23:38:38.936 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:38.936 00.000 3748 Enqueuing Expose request
23:38:38.936 00.000 1632 PPEC rslt: input = -0.34, final = -0.30, react = -0.28, pred = -0.04, hyst = -0.23, hyst_pct = 0.22, period_length = 638.00
23:38:38.936 00.000 1632 PPEC: input: -0.34, control: -0.30, exposure: 1000
23:38:38.936 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.19 newest=0.82
23:38:38.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
23:38:38.936 00.000 1632 MoveAxis(E, 55, ABG)
23:38:38.936 00.000 1632 Guiding  Dir = 2, Dur = 55
23:38:38.936 00.000 1632 IsSlewing returns 0
23:38:38.936 00.000 1632 IsGuiding returns 0
23:38:38.936 00.000 1632 PulseGuide returned control before completion, sleep 65
23:38:39.017 00.081 1632 IsGuiding returns 1
23:38:39.017 00.000 1632 scope still moving after pulse duration time elapsed
23:38:39.049 00.032 1632 IsSlewing returns 0
23:38:39.049 00.000 1632 IsGuiding returns 1
23:38:39.080 00.031 1632 IsSlewing returns 0
23:38:39.080 00.000 1632 IsGuiding returns 1
23:38:39.112 00.032 1632 IsSlewing returns 0
23:38:39.112 00.000 1632 IsGuiding returns 1
23:38:39.144 00.032 1632 IsSlewing returns 0
23:38:39.144 00.000 1632 IsGuiding returns 0
23:38:39.144 00.000 1632 scope move finished after 55 + 142 ms
23:38:39.144 00.000 1632 Move returns status 0, amount 55
23:38:39.144 00.000 1632 BLC: Oldest BLC event removed
23:38:39.144 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
23:38:39.144 00.000 1632 MoveAxis(S, 396, ABG)
23:38:39.144 00.000 1632 Guiding  Dir = 1, Dur = 396
23:38:39.144 00.000 1632 IsSlewing returns 0
23:38:39.144 00.000 1632 IsGuiding returns 0
23:38:39.144 00.000 1632 PulseGuide returned control before completion, sleep 406
23:38:39.559 00.415 1632 IsGuiding returns 1
23:38:39.559 00.000 1632 scope still moving after pulse duration time elapsed
23:38:39.591 00.032 1632 IsSlewing returns 0
23:38:39.592 00.001 1632 IsGuiding returns 1
23:38:39.623 00.031 1632 IsSlewing returns 0
23:38:39.623 00.000 1632 IsGuiding returns 1
23:38:39.655 00.032 1632 IsSlewing returns 0
23:38:39.655 00.000 1632 IsGuiding returns 1
23:38:39.687 00.032 1632 IsSlewing returns 0
23:38:39.687 00.000 1632 IsGuiding returns 1
23:38:39.719 00.032 1632 IsSlewing returns 0
23:38:39.719 00.000 1632 IsGuiding returns 1
23:38:39.751 00.032 1632 IsSlewing returns 0
23:38:39.751 00.000 1632 IsGuiding returns 0
23:38:39.751 00.000 1632 scope move finished after 396 + 208 ms
23:38:39.751 00.000 1632 Move returns status 0, amount 396
23:38:39.751 00.000 1632 move complete, result=0
23:38:39.751 00.000 1632 worker thread done servicing request
23:38:39.751 00.000 3748 GuideStep: -0.3 px 55 ms EAST, 0.3 px 396 ms SOUTH
23:38:39.751 00.000 1632 Worker thread wakes up
23:38:39.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:39.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:40.885 01.134 1632 Exposure complete
23:38:40.933 00.048 1632 worker thread done servicing request
23:38:40.933 00.000 3748 OnExposeComplete: enter
23:38:40.933 00.000 3748 UpdateGuideState(): m_state=6
23:38:40.933 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 133
23:38:40.933 00.000 3748 Star::Find returns 1 (0), X=422.02, Y=227.04, Mass=27112, SNR=106.5, Peak=6196 HFD=2.1
23:38:40.933 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.21,0.21,0.72,U] [#3 0.10,-0.01,0.62,U] [#4 0.08,-0.10,0.47,U] [#5 0.24,0.18,0.44,U] [#6 -0.24,-0.03,0.42,U] [#7 -0.30,-0.05,0.34,U] [#8 -0.28,-0.38,0.34,U] [#9 0.40,0.20,0.29,U] 
23:38:40.949 00.016 3748 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.09, -0.11}
23:38:40.949 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
23:38:40.949 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
23:38:40.949 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=-0.05 mountY=0.01, mountTheta=2.84
23:38:40.949 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.01, opts=13)
23:38:40.949 00.000 3748 Enqueuing Move request for scope (-0.05, -0.01)
23:38:40.964 00.015 1632 Worker thread wakes up
23:38:40.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:38:40.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=33093, med=1863, FiltMin=1806, FiltMax=4797, Gamma=0.480
23:38:40.964 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:38:40.964 00.000 1632 Moving (-0.05, -0.01) raw xDistance=-0.05 yDistance=0.01
23:38:40.964 00.000 3748 UpdateGuideState exits: m=27112 SNR=106.5
23:38:40.964 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.268922, 1:0.014569
23:38:40.964 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:40.964 00.000 1632 BLC: No correction, Miss < min_move
23:38:40.964 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:40.972 00.008 3748 Enqueuing Expose request
23:38:40.972 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
23:38:40.972 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
23:38:40.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:40.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:40.972 00.000 1632 MoveAxis(E, 7, ABG)
23:38:40.972 00.000 1632 Guiding  Dir = 2, Dur = 7
23:38:40.972 00.000 1632 IsSlewing returns 0
23:38:40.972 00.000 1632 IsGuiding returns 0
23:38:40.972 00.000 1632 PulseGuide returned control before completion, sleep 17
23:38:40.996 00.024 1632 IsGuiding returns 0
23:38:40.996 00.000 1632 Move returns status 0, amount 7
23:38:40.996 00.000 1632 MoveAxis(N, 0, ABG)
23:38:40.996 00.000 1632 Move returns status 0, amount 0
23:38:40.996 00.000 1632 move complete, result=0
23:38:40.996 00.000 1632 worker thread done servicing request
23:38:40.996 00.000 1632 Worker thread wakes up
23:38:40.996 00.000 3748 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
23:38:40.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:40.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:42.129 01.133 1632 Exposure complete
23:38:42.174 00.045 1632 worker thread done servicing request
23:38:42.174 00.000 3748 OnExposeComplete: enter
23:38:42.177 00.003 3748 UpdateGuideState(): m_state=6
23:38:42.177 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 134
23:38:42.177 00.000 3748 Star::Find returns 1 (0), X=421.96, Y=226.84, Mass=28465, SNR=109.2, Peak=8068 HFD=2.2
23:38:42.177 00.000 3748 MultiStar: [#1 -0.01,0.01,0.97,U] [#2 -0.07,-0.15,0.72,U] [#3 0.00,0.00,0.64,U] [#4 -0.24,-0.20,0.43,U] [#5 0.16,0.00,0.42,U] [#6 -0.27,0.18,0.37,U] [#7 -0.23,-0.10,0.32,U] [#8 -0.30,-0.14,0.33,U] 
23:38:42.193 00.016 3748 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.15, -0.30}
23:38:42.193 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
23:38:42.193 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
23:38:42.193 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.37 mountX=-0.08 mountY=0.11, mountTheta=2.20
23:38:42.193 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.10, opts=13)
23:38:42.193 00.000 3748 Enqueuing Move request for scope (-0.10, -0.10)
23:38:42.209 00.016 1632 Worker thread wakes up
23:38:42.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
23:38:42.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=33372, med=1863, FiltMin=1803, FiltMax=4859, Gamma=0.480
23:38:42.211 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
23:38:42.211 00.000 3748 UpdateGuideState exits: m=28465 SNR=109.2
23:38:42.211 00.000 1632 Moving (-0.10, -0.10) raw xDistance=-0.08 yDistance=0.11
23:38:42.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:42.211 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.268922, 1:0.014569, 2:0.111202
23:38:42.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:42.211 00.000 3748 Enqueuing Expose request
23:38:42.211 00.000 1632 BLC: No correction, Miss < min_move
23:38:42.211 00.000 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
23:38:42.211 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:38:42.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:42.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:38:42.211 00.000 1632 MoveAxis(E, 4, ABG)
23:38:42.211 00.000 1632 Guiding  Dir = 2, Dur = 4
23:38:42.211 00.000 1632 IsSlewing returns 0
23:38:42.211 00.000 1632 IsGuiding returns 0
23:38:42.211 00.000 1632 PulseGuide returned control before completion, sleep 14
23:38:42.241 00.030 1632 IsGuiding returns 0
23:38:42.241 00.000 1632 Move returns status 0, amount 4
23:38:42.241 00.000 1632 MoveAxis(N, 0, ABG)
23:38:42.241 00.000 1632 Move returns status 0, amount 0
23:38:42.241 00.000 1632 move complete, result=0
23:38:42.241 00.000 1632 worker thread done servicing request
23:38:42.241 00.000 1632 Worker thread wakes up
23:38:42.241 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:38:42.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:42.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:43.378 01.137 1632 Exposure complete
23:38:43.408 00.030 1632 worker thread done servicing request
23:38:43.408 00.000 3748 OnExposeComplete: enter
23:38:43.424 00.016 3748 UpdateGuideState(): m_state=6
23:38:43.424 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 135
23:38:43.424 00.000 3748 Star::Find returns 1 (0), X=421.87, Y=227.26, Mass=27801, SNR=108.8, Peak=7388 HFD=2.4
23:38:43.424 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.25,-0.10,0.70,U] [#3 -0.28,-0.15,0.64,U] [#4 -0.28,-0.24,0.43,U] [#5 -0.06,0.01,0.40,U] [#6 -0.53,0.08,0.40,U] [#7 -0.49,-0.40,0.00,M1] [#8 -0.28,-0.22,0.32,U] [#9 0.43,-0.03,0.30,U] 
23:38:43.441 00.017 3748 refined, 7 included, MultiStar: {-0.22, -0.05}, one-star: {-0.24, 0.11}
23:38:43.441 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
23:38:43.441 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
23:38:43.441 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-2.92 mountX=-0.21 mountY=0.08, mountTheta=2.75
23:38:43.441 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.05, opts=13)
23:38:43.456 00.015 3748 Enqueuing Move request for scope (-0.22, -0.05)
23:38:43.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32985, med=1863, FiltMin=1802, FiltMax=4914, Gamma=0.480
23:38:43.456 00.000 3748 UpdateGuideState exits: m=27801 SNR=108.8
23:38:43.456 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:43.456 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:43.456 00.000 3748 Enqueuing Expose request
23:38:43.456 00.000 1632 Worker thread wakes up
23:38:43.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
23:38:43.456 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
23:38:43.456 00.000 1632 Moving (-0.22, -0.05) raw xDistance=-0.21 yDistance=0.08
23:38:43.456 00.000 1632 BLC: window closed
23:38:43.456 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.268922, 1:0.014569, 2:0.111202
23:38:43.456 00.000 1632 BLC: No correction, Miss < min_move
23:38:43.456 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.17, pred = -0.02, hyst = -0.15, hyst_pct = 0.22, period_length = 638.00
23:38:43.456 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
23:38:43.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:43.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:38:43.456 00.000 1632 MoveAxis(E, 33, ABG)
23:38:43.456 00.000 1632 Guiding  Dir = 2, Dur = 33
23:38:43.456 00.000 1632 IsSlewing returns 0
23:38:43.456 00.000 1632 IsGuiding returns 0
23:38:43.456 00.000 1632 PulseGuide returned control before completion, sleep 43
23:38:43.520 00.064 1632 IsGuiding returns 1
23:38:43.520 00.000 1632 scope still moving after pulse duration time elapsed
23:38:43.552 00.032 1632 IsSlewing returns 0
23:38:43.552 00.000 1632 IsGuiding returns 1
23:38:43.584 00.032 1632 IsSlewing returns 0
23:38:43.584 00.000 1632 IsGuiding returns 1
23:38:43.616 00.032 1632 IsSlewing returns 0
23:38:43.616 00.000 1632 IsGuiding returns 1
23:38:43.647 00.031 1632 IsSlewing returns 0
23:38:43.647 00.000 1632 IsGuiding returns 1
23:38:43.679 00.032 1632 IsSlewing returns 0
23:38:43.679 00.000 1632 IsGuiding returns 0
23:38:43.679 00.000 1632 scope move finished after 33 + 178 ms
23:38:43.679 00.000 1632 Move returns status 0, amount 33
23:38:43.679 00.000 1632 MoveAxis(N, 0, ABG)
23:38:43.679 00.000 1632 Move returns status 0, amount 0
23:38:43.679 00.000 1632 move complete, result=0
23:38:43.679 00.000 1632 worker thread done servicing request
23:38:43.679 00.000 1632 Worker thread wakes up
23:38:43.679 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
23:38:43.679 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:43.679 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:44.815 01.136 1632 Exposure complete
23:38:44.849 00.034 1632 worker thread done servicing request
23:38:44.849 00.000 3748 OnExposeComplete: enter
23:38:44.857 00.008 3748 UpdateGuideState(): m_state=6
23:38:44.859 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 136
23:38:44.859 00.000 3748 Star::Find returns 1 (0), X=422.79, Y=227.19, Mass=28905, SNR=108.0, Peak=6671 HFD=2.3
23:38:44.861 00.002 3748 MultiStar: [#1 0.01,-0.01,0.97,U] [#2 0.82,0.01,0.00,M1] [#3 0.74,-0.06,0.00,M2] [#4 0.66,-0.22,0.00,M1] [#5 0.81,-0.02,0.00,M1] [#6 0.44,0.21,0.41,U] [#7 0.23,-0.44,0.36,U] [#8 0.52,-0.20,0.32,U] 
23:38:44.866 00.005 3748 refined, 4 included, MultiStar: {0.36, -0.03}, one-star: {0.68, 0.04}
23:38:44.866 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
23:38:44.866 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
23:38:44.866 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.03 hyp=0.37 cameraTheta=-0.09 mountX=0.37 mountY=-0.03, mountTheta=-0.08
23:38:44.881 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.03, opts=13)
23:38:44.886 00.005 3748 Enqueuing Move request for scope (0.36, -0.03)
23:38:44.888 00.002 1632 Worker thread wakes up
23:38:44.888 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=33526, med=1863, FiltMin=1801, FiltMax=5283, Gamma=0.480
23:38:44.892 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.03) opts 0xd
23:38:44.892 00.000 3748 UpdateGuideState exits: m=28905 SNR=108.0
23:38:44.894 00.002 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.03)
23:38:44.894 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:44.897 00.003 1632 Moving (0.36, -0.03) raw xDistance=0.37 yDistance=-0.03
23:38:44.897 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:44.900 00.003 3748 Enqueuing Expose request
23:38:44.902 00.002 1632 PPEC rslt: input = 0.37, final = 0.28, react = 0.29, pred = -0.01, hyst = 0.26, hyst_pct = 0.21, period_length = 638.00
23:38:44.902 00.000 1632 PPEC: input: 0.37, control: 0.28, exposure: 1000
23:38:44.902 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:44.902 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:44.902 00.000 1632 MoveAxis(W, 51, ABG)
23:38:44.902 00.000 1632 Guiding  Dir = 3, Dur = 51
23:38:44.902 00.000 1632 IsSlewing returns 0
23:38:44.902 00.000 1632 IsGuiding returns 0
23:38:44.904 00.002 1632 PulseGuide returned control before completion, sleep 61
23:38:44.974 00.070 1632 IsGuiding returns 1
23:38:44.974 00.000 1632 scope still moving after pulse duration time elapsed
23:38:45.006 00.032 1632 IsSlewing returns 0
23:38:45.006 00.000 1632 IsGuiding returns 1
23:38:45.037 00.031 1632 IsSlewing returns 0
23:38:45.037 00.000 1632 IsGuiding returns 1
23:38:45.069 00.032 1632 IsSlewing returns 0
23:38:45.069 00.000 1632 IsGuiding returns 1
23:38:45.102 00.033 1632 IsSlewing returns 0
23:38:45.102 00.000 1632 IsGuiding returns 0
23:38:45.102 00.000 1632 scope move finished after 51 + 148 ms
23:38:45.102 00.000 1632 Move returns status 0, amount 51
23:38:45.102 00.000 1632 MoveAxis(N, 0, ABG)
23:38:45.102 00.000 1632 Move returns status 0, amount 0
23:38:45.102 00.000 1632 move complete, result=0
23:38:45.102 00.000 1632 worker thread done servicing request
23:38:45.102 00.000 1632 Worker thread wakes up
23:38:45.102 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.0 px 0 ms NORTH
23:38:45.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:45.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:46.235 01.133 1632 Exposure complete
23:38:46.283 00.048 1632 worker thread done servicing request
23:38:46.283 00.000 3748 OnExposeComplete: enter
23:38:46.287 00.004 3748 UpdateGuideState(): m_state=6
23:38:46.287 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 137
23:38:46.287 00.000 3748 Star::Find returns 1 (0), X=422.09, Y=227.25, Mass=29057, SNR=111.8, Peak=6555 HFD=2.4
23:38:46.287 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.15,0.16,0.71,U] [#3 0.34,-0.03,0.63,U] [#4 0.29,-0.14,0.42,U] [#5 0.58,-0.09,0.00,M2] [#6 -0.03,0.08,0.37,U] [#7 0.13,-0.34,0.32,U] [#8 0.32,-0.43,0.32,U] [#9 0.69,0.04,0.00,M4] 
23:38:46.287 00.000 3748 single-star, 6 included, MultiStar: {0.15, -0.02}, one-star: {-0.02, 0.10}
23:38:46.287 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
23:38:46.299 00.012 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.20)
23:38:46.299 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.78 mountX=-0.04 mountY=-0.09, mountTheta=-1.95
23:38:46.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.10, opts=13)
23:38:46.314 00.015 3748 Enqueuing Move request for scope (-0.02, 0.10)
23:38:46.316 00.002 1632 Worker thread wakes up
23:38:46.316 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=33322, med=1862, FiltMin=1805, FiltMax=6190, Gamma=0.480
23:38:46.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:38:46.316 00.000 3748 UpdateGuideState exits: m=29057 SNR=111.8
23:38:46.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:38:46.316 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:46.316 00.000 1632 Moving (-0.02, 0.10) raw xDistance=-0.04 yDistance=-0.09
23:38:46.316 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:46.316 00.000 3748 Enqueuing Expose request
23:38:46.330 00.014 1632 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
23:38:46.330 00.000 1632 PPEC: input: -0.04, control: 0.00, exposure: 1000
23:38:46.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:46.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:38:46.330 00.000 1632 MoveAxis(W, 0, ABG)
23:38:46.330 00.000 1632 Move returns status 0, amount 0
23:38:46.330 00.000 1632 MoveAxis(N, 0, ABG)
23:38:46.330 00.000 1632 Move returns status 0, amount 0
23:38:46.330 00.000 1632 move complete, result=0
23:38:46.332 00.002 1632 worker thread done servicing request
23:38:46.332 00.000 1632 Worker thread wakes up
23:38:46.332 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
23:38:46.334 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:46.334 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:47.449 01.115 1632 Exposure complete
23:38:47.486 00.037 1632 worker thread done servicing request
23:38:47.486 00.000 3748 OnExposeComplete: enter
23:38:47.497 00.011 3748 UpdateGuideState(): m_state=6
23:38:47.497 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 138
23:38:47.497 00.000 3748 Star::Find returns 1 (0), X=422.35, Y=227.46, Mass=29394, SNR=111.7, Peak=6830 HFD=1.7
23:38:47.497 00.000 3748 MultiStar: [#1 0.01,0.00,0.94,U] [#2 0.30,0.44,0.69,U] [#3 0.61,0.06,0.00,M2] [#4 0.55,0.01,0.50,U] [#5 0.89,0.17,0.00,M3] [#6 0.25,-0.13,0.36,U] [#7 0.23,-0.23,0.32,U] [#8 0.32,-0.14,0.33,U] 
23:38:47.497 00.000 3748 refined, 6 included, MultiStar: {0.24, 0.11}, one-star: {0.24, 0.31}
23:38:47.497 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
23:38:47.497 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
23:38:47.497 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.11 hyp=0.27 cameraTheta=0.43 mountX=0.22 mountY=-0.15, mountTheta=-0.60
23:38:47.513 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.11, opts=13)
23:38:47.513 00.000 3748 Enqueuing Move request for scope (0.24, 0.11)
23:38:47.513 00.000 1632 Worker thread wakes up
23:38:47.513 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32946, med=1862, FiltMin=1804, FiltMax=5910, Gamma=0.480
23:38:47.513 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.11) opts 0xd
23:38:47.513 00.000 3748 UpdateGuideState exits: m=29394 SNR=111.7
23:38:47.513 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.11)
23:38:47.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:47.513 00.000 1632 Moving (0.24, 0.11) raw xDistance=0.22 yDistance=-0.15
23:38:47.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:47.513 00.000 3748 Enqueuing Expose request
23:38:47.513 00.000 1632 PPEC rslt: input = 0.22, final = 0.19, react = 0.18, pred = 0.01, hyst = 0.18, hyst_pct = 0.21, period_length = 638.00
23:38:47.513 00.000 1632 PPEC: input: 0.22, control: 0.19, exposure: 1000
23:38:47.513 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:47.513 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:38:47.513 00.000 1632 MoveAxis(W, 34, ABG)
23:38:47.513 00.000 1632 Guiding  Dir = 3, Dur = 34
23:38:47.513 00.000 1632 IsSlewing returns 0
23:38:47.513 00.000 1632 IsGuiding returns 0
23:38:47.513 00.000 1632 PulseGuide returned control before completion, sleep 44
23:38:47.576 00.063 1632 IsGuiding returns 1
23:38:47.576 00.000 1632 scope still moving after pulse duration time elapsed
23:38:47.609 00.033 1632 IsSlewing returns 0
23:38:47.609 00.000 1632 IsGuiding returns 1
23:38:47.640 00.031 1632 IsSlewing returns 0
23:38:47.640 00.000 1632 IsGuiding returns 1
23:38:47.672 00.032 1632 IsSlewing returns 0
23:38:47.672 00.000 1632 IsGuiding returns 0
23:38:47.672 00.000 1632 scope move finished after 34 + 112 ms
23:38:47.672 00.000 1632 Move returns status 0, amount 34
23:38:47.674 00.002 1632 MoveAxis(N, 0, ABG)
23:38:47.674 00.000 1632 Move returns status 0, amount 0
23:38:47.674 00.000 1632 move complete, result=0
23:38:47.674 00.000 1632 worker thread done servicing request
23:38:47.674 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
23:38:47.674 00.000 1632 Worker thread wakes up
23:38:47.674 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:47.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:48.804 01.130 1632 Exposure complete
23:38:48.852 00.048 1632 worker thread done servicing request
23:38:48.852 00.000 3748 OnExposeComplete: enter
23:38:48.857 00.005 3748 UpdateGuideState(): m_state=6
23:38:48.861 00.004 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 139
23:38:48.863 00.002 3748 Star::Find returns 1 (0), X=422.33, Y=227.23, Mass=26682, SNR=107.0, Peak=5640 HFD=2.1
23:38:48.867 00.004 3748 MultiStar: [#1 -0.00,0.01,1.00,U] [#2 0.27,0.26,0.76,U] [#3 0.55,0.04,0.64,U] [#4 0.34,-0.07,0.43,U] [#5 0.60,0.21,0.00,M4] [#6 0.15,0.11,0.37,U] [#7 0.09,-0.28,0.34,U] [#8 0.15,0.03,0.34,U] 
23:38:48.871 00.004 3748 refined, 7 included, MultiStar: {0.22, 0.05}, one-star: {0.22, 0.08}
23:38:48.871 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
23:38:48.871 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
23:38:48.871 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.05 hyp=0.22 cameraTheta=0.22 mountX=0.20 mountY=-0.08, mountTheta=-0.39
23:38:48.883 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.05, opts=13)
23:38:48.887 00.004 3748 Enqueuing Move request for scope (0.22, 0.05)
23:38:48.887 00.000 1632 Worker thread wakes up
23:38:48.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32816, med=1862, FiltMin=1802, FiltMax=5190, Gamma=0.480
23:38:48.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.05) opts 0xd
23:38:48.887 00.000 3748 UpdateGuideState exits: m=26682 SNR=107.0
23:38:48.899 00.012 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.05)
23:38:48.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:48.899 00.000 1632 Moving (0.22, 0.05) raw xDistance=0.20 yDistance=-0.08
23:38:48.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:48.899 00.000 3748 Enqueuing Expose request
23:38:48.899 00.000 1632 PPEC rslt: input = 0.20, final = 0.18, react = 0.16, pred = 0.03, hyst = 0.15, hyst_pct = 0.21, period_length = 638.00
23:38:48.899 00.000 1632 PPEC: input: 0.20, control: 0.18, exposure: 1000
23:38:48.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:48.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:38:48.899 00.000 1632 MoveAxis(W, 33, ABG)
23:38:48.899 00.000 1632 Guiding  Dir = 3, Dur = 33
23:38:48.899 00.000 1632 IsSlewing returns 0
23:38:48.899 00.000 1632 IsGuiding returns 0
23:38:48.915 00.016 1632 PulseGuide returned control before completion, sleep 43
23:38:48.963 00.048 1632 IsGuiding returns 1
23:38:48.963 00.000 1632 scope still moving after pulse duration time elapsed
23:38:48.995 00.032 1632 IsSlewing returns 0
23:38:48.995 00.000 1632 IsGuiding returns 1
23:38:49.027 00.032 1632 IsSlewing returns 0
23:38:49.027 00.000 1632 IsGuiding returns 1
23:38:49.059 00.032 1632 IsSlewing returns 0
23:38:49.059 00.000 1632 IsGuiding returns 1
23:38:49.090 00.031 1632 IsSlewing returns 0
23:38:49.090 00.000 1632 IsGuiding returns 0
23:38:49.090 00.000 1632 scope move finished after 33 + 144 ms
23:38:49.090 00.000 1632 Move returns status 0, amount 33
23:38:49.090 00.000 1632 MoveAxis(N, 0, ABG)
23:38:49.090 00.000 1632 Move returns status 0, amount 0
23:38:49.090 00.000 1632 move complete, result=0
23:38:49.090 00.000 1632 worker thread done servicing request
23:38:49.090 00.000 1632 Worker thread wakes up
23:38:49.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:49.090 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
23:38:49.094 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:50.209 01.115 1632 Exposure complete
23:38:50.257 00.048 1632 worker thread done servicing request
23:38:50.257 00.000 3748 OnExposeComplete: enter
23:38:50.261 00.004 3748 UpdateGuideState(): m_state=6
23:38:50.263 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 140
23:38:50.267 00.004 3748 Star::Find returns 1 (0), X=422.10, Y=226.98, Mass=29316, SNR=110.7, Peak=7116 HFD=2.0
23:38:50.269 00.002 3748 MultiStar: [#1 -0.01,0.01,0.95,U] [#2 -0.10,0.24,0.69,U] [#3 -0.10,0.08,0.60,U] [#4 -0.29,-0.11,0.42,U] [#5 0.05,0.40,0.41,U] [#6 -0.42,0.10,0.38,U] [#7 -0.52,-0.18,0.30,U] [#8 -0.30,-0.54,0.00,M1] 
23:38:50.271 00.002 3748 refined, 7 included, MultiStar: {-0.12, 0.03}, one-star: {-0.02, -0.17}
23:38:50.273 00.002 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
23:38:50.275 00.002 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
23:38:50.277 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.87 mountX=-0.13 mountY=-0.01, mountTheta=-3.04
23:38:50.281 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.03, opts=13)
23:38:50.283 00.002 3748 Enqueuing Move request for scope (-0.12, 0.03)
23:38:50.285 00.002 1632 Worker thread wakes up
23:38:50.285 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32948, med=1863, FiltMin=1802, FiltMax=4772, Gamma=0.480
23:38:50.285 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
23:38:50.285 00.000 3748 UpdateGuideState exits: m=29316 SNR=110.7
23:38:50.285 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
23:38:50.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:50.290 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:50.292 00.002 3748 Enqueuing Expose request
23:38:50.294 00.002 1632 Moving (-0.12, 0.03) raw xDistance=-0.13 yDistance=-0.01
23:38:50.294 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
23:38:50.294 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
23:38:50.294 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:50.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:50.294 00.000 1632 MoveAxis(W, 6, ABG)
23:38:50.294 00.000 1632 Guiding  Dir = 3, Dur = 6
23:38:50.294 00.000 1632 IsSlewing returns 0
23:38:50.294 00.000 1632 IsGuiding returns 0
23:38:50.294 00.000 1632 PulseGuide returned control before completion, sleep 16
23:38:50.320 00.026 1632 IsGuiding returns 0
23:38:50.320 00.000 1632 Move returns status 0, amount 6
23:38:50.320 00.000 1632 MoveAxis(N, 0, ABG)
23:38:50.320 00.000 1632 Move returns status 0, amount 0
23:38:50.320 00.000 1632 move complete, result=0
23:38:50.320 00.000 1632 worker thread done servicing request
23:38:50.320 00.000 1632 Worker thread wakes up
23:38:50.320 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:38:50.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:50.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:51.454 01.134 1632 Exposure complete
23:38:51.495 00.041 1632 worker thread done servicing request
23:38:51.495 00.000 3748 OnExposeComplete: enter
23:38:51.502 00.007 3748 UpdateGuideState(): m_state=6
23:38:51.502 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 141
23:38:51.502 00.000 3748 Star::Find returns 1 (0), X=422.25, Y=226.82, Mass=30217, SNR=111.8, Peak=6973 HFD=2.3
23:38:51.502 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.23,0.20,0.75,U] [#3 -0.11,-0.09,0.59,U] [#4 -0.07,-0.25,0.44,U] [#5 0.54,0.21,0.00,M4] [#6 -0.14,0.13,0.38,U] [#7 -0.27,-0.33,0.33,U] [#8 -0.00,-0.10,0.33,U] [#9 0.53,0.05,0.31,U] 
23:38:51.502 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.10}, one-star: {0.13, -0.33}
23:38:51.502 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
23:38:51.502 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
23:38:51.502 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.06 mountX=0.07 mountY=0.09, mountTheta=0.89
23:38:51.502 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.10, opts=13)
23:38:51.517 00.015 3748 Enqueuing Move request for scope (0.06, -0.10)
23:38:51.517 00.000 1632 Worker thread wakes up
23:38:51.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=33195, med=1863, FiltMin=1787, FiltMax=5872, Gamma=0.480
23:38:51.517 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
23:38:51.517 00.000 3748 UpdateGuideState exits: m=30217 SNR=111.8
23:38:51.517 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
23:38:51.517 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:51.517 00.000 1632 Moving (0.06, -0.10) raw xDistance=0.07 yDistance=0.09
23:38:51.517 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:51.517 00.000 3748 Enqueuing Expose request
23:38:51.517 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
23:38:51.517 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
23:38:51.517 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:51.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:38:51.517 00.000 1632 MoveAxis(W, 7, ABG)
23:38:51.517 00.000 1632 Guiding  Dir = 3, Dur = 7
23:38:51.517 00.000 1632 IsSlewing returns 0
23:38:51.517 00.000 1632 IsGuiding returns 0
23:38:51.517 00.000 1632 PulseGuide returned control before completion, sleep 17
23:38:51.549 00.032 1632 IsGuiding returns 0
23:38:51.549 00.000 1632 Move returns status 0, amount 7
23:38:51.549 00.000 1632 MoveAxis(N, 0, ABG)
23:38:51.549 00.000 1632 Move returns status 0, amount 0
23:38:51.549 00.000 1632 move complete, result=0
23:38:51.549 00.000 1632 worker thread done servicing request
23:38:51.549 00.000 1632 Worker thread wakes up
23:38:51.549 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:38:51.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:51.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:52.668 01.119 1632 Exposure complete
23:38:52.699 00.031 1632 worker thread done servicing request
23:38:52.699 00.000 3748 OnExposeComplete: enter
23:38:52.715 00.016 3748 UpdateGuideState(): m_state=6
23:38:52.715 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 142
23:38:52.715 00.000 3748 Star::Find returns 1 (0), X=422.05, Y=227.03, Mass=25647, SNR=104.7, Peak=6487 HFD=2.0
23:38:52.715 00.000 3748 MultiStar: [#1 0.01,0.02,1.00,U] [#2 0.09,0.02,0.77,U] [#3 -0.29,-0.06,0.68,U] [#4 -0.22,-0.11,0.46,U] [#5 0.39,0.05,0.40,U] [#6 -0.36,0.44,0.00,M1] [#7 -0.49,-0.22,0.34,U] [#8 -0.21,-0.01,0.37,U] 
23:38:52.731 00.016 3748 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.06, -0.11}
23:38:52.731 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
23:38:52.731 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
23:38:52.731 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.58 mountX=-0.07 mountY=0.06, mountTheta=2.41
23:38:52.747 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.05, opts=13)
23:38:52.752 00.005 3748 Enqueuing Move request for scope (-0.07, -0.05)
23:38:52.756 00.004 1632 Worker thread wakes up
23:38:52.756 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32826, med=1864, FiltMin=1803, FiltMax=5699, Gamma=0.480
23:38:52.758 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
23:38:52.758 00.000 3748 UpdateGuideState exits: m=25647 SNR=104.7
23:38:52.762 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
23:38:52.762 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:52.762 00.000 1632 Moving (-0.07, -0.05) raw xDistance=-0.07 yDistance=0.06
23:38:52.762 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:52.762 00.000 1632 PPEC rslt: input = -0.07, final = 0.04, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
23:38:52.762 00.000 3748 Enqueuing Expose request
23:38:52.762 00.000 1632 PPEC: input: -0.07, control: 0.04, exposure: 1000
23:38:52.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:52.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:38:52.762 00.000 1632 MoveAxis(W, 8, ABG)
23:38:52.762 00.000 1632 Guiding  Dir = 3, Dur = 8
23:38:52.762 00.000 1632 IsSlewing returns 0
23:38:52.762 00.000 1632 IsGuiding returns 0
23:38:52.762 00.000 1632 PulseGuide returned control before completion, sleep 18
23:38:52.810 00.048 1632 IsGuiding returns 0
23:38:52.810 00.000 1632 Move returns status 0, amount 8
23:38:52.810 00.000 1632 MoveAxis(N, 0, ABG)
23:38:52.810 00.000 1632 Move returns status 0, amount 0
23:38:52.810 00.000 1632 move complete, result=0
23:38:52.810 00.000 1632 worker thread done servicing request
23:38:52.810 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:38:52.818 00.008 1632 Worker thread wakes up
23:38:52.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:52.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:53.946 01.128 1632 Exposure complete
23:38:53.993 00.047 1632 worker thread done servicing request
23:38:53.993 00.000 3748 OnExposeComplete: enter
23:38:53.993 00.000 3748 UpdateGuideState(): m_state=6
23:38:54.000 00.007 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 143
23:38:54.000 00.000 3748 Star::Find returns 1 (0), X=422.08, Y=227.16, Mass=29931, SNR=113.8, Peak=6367 HFD=2.3
23:38:54.000 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.25,0.31,0.69,U] [#3 -0.23,-0.04,0.60,U] [#4 -0.21,-0.14,0.42,U] [#5 0.00,0.07,0.37,U] [#6 -0.37,0.08,0.37,U] [#7 -0.32,-0.08,0.30,U] [#8 -0.25,-0.13,0.30,U] [#9 0.49,0.41,0.00,M4] 
23:38:54.009 00.009 3748 single-star, 7 included, MultiStar: {-0.18, 0.04}, one-star: {-0.03, 0.01}
23:38:54.009 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
23:38:54.009 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
23:38:54.009 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.68 mountX=-0.03 mountY=-0.01, mountTheta=-2.85
23:38:54.025 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.01, opts=13)
23:38:54.029 00.004 3748 Enqueuing Move request for scope (-0.03, 0.01)
23:38:54.033 00.004 1632 Worker thread wakes up
23:38:54.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32842, med=1864, FiltMin=1794, FiltMax=4846, Gamma=0.480
23:38:54.035 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:38:54.035 00.000 3748 UpdateGuideState exits: m=29931 SNR=113.8
23:38:54.037 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:38:54.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:54.039 00.002 1632 Moving (-0.03, 0.01) raw xDistance=-0.03 yDistance=-0.01
23:38:54.039 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:54.041 00.002 3748 Enqueuing Expose request
23:38:54.043 00.002 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
23:38:54.043 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
23:38:54.043 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:54.043 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:54.043 00.000 1632 MoveAxis(W, 10, ABG)
23:38:54.043 00.000 1632 Guiding  Dir = 3, Dur = 10
23:38:54.043 00.000 1632 IsSlewing returns 0
23:38:54.043 00.000 1632 IsGuiding returns 0
23:38:54.043 00.000 1632 PulseGuide returned control before completion, sleep 20
23:38:54.073 00.030 1632 IsGuiding returns 1
23:38:54.073 00.000 1632 scope still moving after pulse duration time elapsed
23:38:54.105 00.032 1632 IsSlewing returns 0
23:38:54.105 00.000 1632 IsGuiding returns 0
23:38:54.105 00.000 1632 scope move finished after 10 + 52 ms
23:38:54.105 00.000 1632 Move returns status 0, amount 10
23:38:54.105 00.000 1632 MoveAxis(N, 0, ABG)
23:38:54.105 00.000 1632 Move returns status 0, amount 0
23:38:54.105 00.000 1632 move complete, result=0
23:38:54.105 00.000 1632 worker thread done servicing request
23:38:54.105 00.000 1632 Worker thread wakes up
23:38:54.105 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
23:38:54.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:54.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:55.239 01.134 1632 Exposure complete
23:38:55.288 00.049 1632 worker thread done servicing request
23:38:55.288 00.000 3748 OnExposeComplete: enter
23:38:55.288 00.000 3748 UpdateGuideState(): m_state=6
23:38:55.288 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 144
23:38:55.288 00.000 3748 Star::Find returns 1 (0), X=421.95, Y=226.96, Mass=28466, SNR=111.4, Peak=7195 HFD=2.1
23:38:55.288 00.000 3748 MultiStar: [#1 -0.01,0.01,0.95,U] [#2 -0.45,0.14,0.72,U] [#3 -0.10,-0.02,0.60,U] [#4 0.04,-0.06,0.45,U] [#5 0.21,0.17,0.38,U] [#6 -0.37,0.37,0.35,U] [#7 -0.29,0.01,0.30,U] [#8 -0.30,-0.00,0.32,U] 
23:38:55.288 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.02}, one-star: {-0.16, -0.19}
23:38:55.302 00.014 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
23:38:55.304 00.002 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
23:38:55.308 00.004 3748 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.04 mountX=-0.15 mountY=0.01, mountTheta=3.08
23:38:55.318 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.02, opts=13)
23:38:55.318 00.000 3748 Enqueuing Move request for scope (-0.15, 0.02)
23:38:55.318 00.000 1632 Worker thread wakes up
23:38:55.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=33085, med=1865, FiltMin=1784, FiltMax=5872, Gamma=0.480
23:38:55.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
23:38:55.318 00.000 3748 UpdateGuideState exits: m=28466 SNR=111.4
23:38:55.318 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
23:38:55.318 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:55.318 00.000 1632 Moving (-0.15, 0.02) raw xDistance=-0.15 yDistance=0.01
23:38:55.318 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:55.334 00.016 3748 Enqueuing Expose request
23:38:55.334 00.000 1632 PPEC rslt: input = -0.15, final = -0.06, react = -0.12, pred = 0.07, hyst = -0.10, hyst_pct = 0.21, period_length = 638.00
23:38:55.334 00.000 1632 PPEC: input: -0.15, control: -0.06, exposure: 1000
23:38:55.334 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:55.334 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:55.334 00.000 1632 MoveAxis(E, 11, ABG)
23:38:55.334 00.000 1632 Guiding  Dir = 2, Dur = 11
23:38:55.334 00.000 1632 IsSlewing returns 0
23:38:55.334 00.000 1632 IsGuiding returns 0
23:38:55.334 00.000 1632 PulseGuide returned control before completion, sleep 21
23:38:55.365 00.031 1632 IsGuiding returns 0
23:38:55.365 00.000 1632 Move returns status 0, amount 11
23:38:55.365 00.000 1632 MoveAxis(N, 0, ABG)
23:38:55.365 00.000 1632 Move returns status 0, amount 0
23:38:55.365 00.000 1632 move complete, result=0
23:38:55.365 00.000 1632 worker thread done servicing request
23:38:55.365 00.000 1632 Worker thread wakes up
23:38:55.365 00.000 3748 GuideStep: -0.2 px 11 ms EAST, 0.0 px 0 ms NORTH
23:38:55.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:55.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:56.498 01.133 1632 Exposure complete
23:38:56.514 00.016 1632 worker thread done servicing request
23:38:56.514 00.000 3748 OnExposeComplete: enter
23:38:56.514 00.000 3748 UpdateGuideState(): m_state=6
23:38:56.514 00.000 3748 Star::Find(15, 421, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 145
23:38:56.514 00.000 3748 Star::Find returns 1 (0), X=421.58, Y=227.13, Mass=28668, SNR=108.3, Peak=5526 HFD=2.3
23:38:56.530 00.016 3748 MultiStar: [#1 0.01,0.02,0.99,U] [#2 -0.70,0.10,0.00,M1] [#3 -0.39,0.10,0.65,U] [#4 -0.46,-0.12,0.41,U] [#5 -0.35,0.07,0.41,U] [#6 -0.69,0.32,0.00,M1] [#7 -0.74,-0.10,0.00,M1] [#8 -0.50,-0.20,0.36,U] 
23:38:56.530 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.01}, one-star: {-0.53, -0.01}
23:38:56.530 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
23:38:56.530 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
23:38:56.530 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.01 hyp=0.34 cameraTheta=-3.13 mountX=-0.33 mountY=0.06, mountTheta=2.96
23:38:56.530 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.01, opts=13)
23:38:56.530 00.000 3748 Enqueuing Move request for scope (-0.34, -0.01)
23:38:56.530 00.000 1632 Worker thread wakes up
23:38:56.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.01) opts 0xd
23:38:56.530 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.01)
23:38:56.530 00.000 1632 Moving (-0.34, -0.01) raw xDistance=-0.33 yDistance=0.06
23:38:56.530 00.000 1632 PPEC rslt: input = -0.33, final = -0.20, react = -0.27, pred = 0.08, hyst = -0.23, hyst_pct = 0.21, period_length = 638.00
23:38:56.530 00.000 1632 PPEC: input: -0.33, control: -0.20, exposure: 1000
23:38:56.530 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:56.530 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:38:56.530 00.000 1632 MoveAxis(E, 37, ABG)
23:38:56.530 00.000 1632 Guiding  Dir = 2, Dur = 37
23:38:56.545 00.015 1632 IsSlewing returns 0
23:38:56.545 00.000 1632 IsGuiding returns 0
23:38:56.546 00.001 1632 PulseGuide returned control before completion, sleep 47
23:38:56.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=33217, med=1863, FiltMin=1803, FiltMax=5896, Gamma=0.480
23:38:56.546 00.000 3748 UpdateGuideState exits: m=28668 SNR=108.3
23:38:56.562 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:56.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:56.562 00.000 3748 Enqueuing Expose request
23:38:56.594 00.032 1632 IsGuiding returns 1
23:38:56.594 00.000 1632 scope still moving after pulse duration time elapsed
23:38:56.626 00.032 1632 IsSlewing returns 0
23:38:56.627 00.001 1632 IsGuiding returns 1
23:38:56.659 00.032 1632 IsSlewing returns 0
23:38:56.660 00.001 1632 IsGuiding returns 1
23:38:56.692 00.032 1632 IsSlewing returns 0
23:38:56.693 00.001 1632 IsGuiding returns 1
23:38:56.726 00.033 1632 IsSlewing returns 0
23:38:56.727 00.001 1632 IsGuiding returns 0
23:38:56.727 00.000 1632 scope move finished after 37 + 144 ms
23:38:56.727 00.000 1632 Move returns status 0, amount 37
23:38:56.727 00.000 1632 MoveAxis(N, 0, ABG)
23:38:56.727 00.000 1632 Move returns status 0, amount 0
23:38:56.727 00.000 1632 move complete, result=0
23:38:56.727 00.000 1632 worker thread done servicing request
23:38:56.727 00.000 1632 Worker thread wakes up
23:38:56.727 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.1 px 0 ms NORTH
23:38:56.731 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:56.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:57.858 01.127 1632 Exposure complete
23:38:57.874 00.016 1632 worker thread done servicing request
23:38:57.874 00.000 3748 OnExposeComplete: enter
23:38:57.874 00.000 3748 UpdateGuideState(): m_state=6
23:38:57.890 00.016 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 146
23:38:57.890 00.000 3748 Star::Find returns 1 (0), X=422.14, Y=227.26, Mass=29083, SNR=112.0, Peak=6046 HFD=2.4
23:38:57.890 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.23,0.33,0.74,U] [#3 -0.10,-0.07,0.63,U] [#4 0.29,-0.21,0.46,U] [#5 0.65,0.27,0.00,M1] [#6 0.05,0.09,0.37,U] [#7 -0.17,-0.07,0.31,U] [#8 0.25,0.19,0.33,U] [#9 0.78,0.35,0.00,M5] 
23:38:57.890 00.000 3748 refined, 6 included, MultiStar: {0.08, 0.07}, one-star: {0.03, 0.11}
23:38:57.890 00.000 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
23:38:57.890 00.000 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.25)
23:38:57.890 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.72 mountX=0.07 mountY=-0.09, mountTheta=-0.89
23:38:57.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.07, opts=13)
23:38:57.890 00.000 3748 Enqueuing Move request for scope (0.08, 0.07)
23:38:57.906 00.016 1632 Worker thread wakes up
23:38:57.906 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
23:38:57.906 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
23:38:57.906 00.000 1632 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
23:38:57.906 00.000 1632 PPEC rslt: input = 0.07, final = 0.07, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
23:38:57.906 00.000 1632 PPEC: input: 0.07, control: 0.07, exposure: 1000
23:38:57.906 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:57.906 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:38:57.906 00.000 1632 MoveAxis(W, 12, ABG)
23:38:57.906 00.000 1632 Guiding  Dir = 3, Dur = 12
23:38:57.908 00.002 1632 IsSlewing returns 0
23:38:57.908 00.000 1632 IsGuiding returns 0
23:38:57.909 00.001 1632 PulseGuide returned control before completion, sleep 22
23:38:57.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33039, med=1864, FiltMin=1805, FiltMax=6283, Gamma=0.480
23:38:57.909 00.000 3748 UpdateGuideState exits: m=29083 SNR=112.0
23:38:57.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:57.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:57.924 00.015 3748 Enqueuing Expose request
23:38:57.941 00.017 1632 IsGuiding returns 0
23:38:57.941 00.000 1632 Move returns status 0, amount 12
23:38:57.941 00.000 1632 MoveAxis(N, 0, ABG)
23:38:57.941 00.000 1632 Move returns status 0, amount 0
23:38:57.941 00.000 1632 move complete, result=0
23:38:57.941 00.000 1632 worker thread done servicing request
23:38:57.941 00.000 1632 Worker thread wakes up
23:38:57.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:57.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:57.941 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:38:59.056 01.115 1632 Exposure complete
23:38:59.081 00.025 1632 worker thread done servicing request
23:38:59.110 00.029 3748 OnExposeComplete: enter
23:38:59.110 00.000 3748 UpdateGuideState(): m_state=6
23:38:59.110 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 147
23:38:59.110 00.000 3748 Star::Find returns 1 (0), X=422.09, Y=227.12, Mass=29221, SNR=111.5, Peak=6267 HFD=2.2
23:38:59.119 00.009 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.28,0.19,0.68,U] [#3 0.41,0.17,0.62,U] [#4 0.24,0.10,0.42,U] [#5 0.47,0.03,0.39,U] [#6 -0.19,0.25,0.37,U] [#7 0.06,-0.07,0.33,U] [#8 0.24,-0.11,0.33,U] [#9 0.74,0.03,0.00,M6] 
23:38:59.119 00.000 3748 single-star, 7 included, MultiStar: {0.18, 0.07}, one-star: {-0.02, -0.02}
23:38:59.119 00.000 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
23:38:59.119 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
23:38:59.119 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.21 mountX=-0.01 mountY=0.03, mountTheta=2.04
23:38:59.129 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.02, opts=13)
23:38:59.129 00.000 3748 Enqueuing Move request for scope (-0.02, -0.02)
23:38:59.129 00.000 1632 Worker thread wakes up
23:38:59.129 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:38:59.129 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:38:59.129 00.000 1632 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
23:38:59.135 00.006 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
23:38:59.135 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
23:38:59.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:59.135 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:38:59.135 00.000 1632 MoveAxis(W, 10, ABG)
23:38:59.135 00.000 1632 Guiding  Dir = 3, Dur = 10
23:38:59.136 00.001 1632 IsSlewing returns 0
23:38:59.137 00.001 1632 IsGuiding returns 0
23:38:59.137 00.000 1632 PulseGuide returned control before completion, sleep 20
23:38:59.152 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=32854, med=1863, FiltMin=1805, FiltMax=7297, Gamma=0.480
23:38:59.168 00.016 1632 IsGuiding returns 1
23:38:59.169 00.001 1632 scope still moving after pulse duration time elapsed
23:38:59.169 00.000 3748 UpdateGuideState exits: m=29221 SNR=111.5
23:38:59.172 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:59.174 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:38:59.174 00.000 3748 Enqueuing Expose request
23:38:59.200 00.026 1632 IsSlewing returns 0
23:38:59.200 00.000 1632 IsGuiding returns 0
23:38:59.200 00.000 1632 scope move finished after 10 + 53 ms
23:38:59.200 00.000 1632 Move returns status 0, amount 10
23:38:59.200 00.000 1632 MoveAxis(N, 0, ABG)
23:38:59.200 00.000 1632 Move returns status 0, amount 0
23:38:59.200 00.000 1632 move complete, result=0
23:38:59.200 00.000 1632 worker thread done servicing request
23:38:59.200 00.000 1632 Worker thread wakes up
23:38:59.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:38:59.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:38:59.200 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
23:39:00.316 01.116 1632 Exposure complete
23:39:00.332 00.016 1632 worker thread done servicing request
23:39:00.332 00.000 3748 OnExposeComplete: enter
23:39:00.332 00.000 3748 UpdateGuideState(): m_state=6
23:39:00.332 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 148
23:39:00.332 00.000 3748 Star::Find returns 1 (0), X=422.60, Y=227.07, Mass=28320, SNR=107.4, Peak=6238 HFD=2.3
23:39:00.332 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.39,0.01,0.73,U] [#3 0.30,-0.09,0.67,U] [#4 0.49,-0.29,0.00,M1] [#5 0.67,0.13,0.00,M1] [#6 0.15,0.43,0.40,U] [#7 0.29,-0.69,0.00,M1] [#8 0.03,-0.58,0.00,M1] [#9 0.68,-0.21,0.00,M7] 
23:39:00.348 00.016 3748 refined, 3 included, MultiStar: {0.37, 0.02}, one-star: {0.49, -0.07}
23:39:00.349 00.001 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
23:39:00.351 00.002 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.93)
23:39:00.351 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.02 hyp=0.37 cameraTheta=0.05 mountX=0.36 mountY=-0.08, mountTheta=-0.21
23:39:00.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.02, opts=13)
23:39:00.351 00.000 3748 Enqueuing Move request for scope (0.37, 0.02)
23:39:00.351 00.000 1632 Worker thread wakes up
23:39:00.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.02) opts 0xd
23:39:00.351 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.02)
23:39:00.351 00.000 1632 Moving (0.37, 0.02) raw xDistance=0.36 yDistance=-0.08
23:39:00.351 00.000 1632 PPEC rslt: input = 0.36, final = 0.34, react = 0.29, pred = 0.07, hyst = 0.27, hyst_pct = 0.20, period_length = 638.00
23:39:00.351 00.000 1632 PPEC: input: 0.36, control: 0.34, exposure: 1000
23:39:00.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:00.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:39:00.351 00.000 1632 MoveAxis(W, 62, ABG)
23:39:00.351 00.000 1632 Guiding  Dir = 3, Dur = 62
23:39:00.361 00.010 1632 IsSlewing returns 0
23:39:00.362 00.001 1632 IsGuiding returns 0
23:39:00.362 00.000 1632 PulseGuide returned control before completion, sleep 72
23:39:00.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=32461, med=1864, FiltMin=1805, FiltMax=5778, Gamma=0.480
23:39:00.362 00.000 3748 UpdateGuideState exits: m=28320 SNR=107.4
23:39:00.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:00.377 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:00.377 00.000 3748 Enqueuing Expose request
23:39:00.441 00.064 1632 IsGuiding returns 1
23:39:00.441 00.000 1632 scope still moving after pulse duration time elapsed
23:39:00.473 00.032 1632 IsSlewing returns 0
23:39:00.473 00.000 1632 IsGuiding returns 1
23:39:00.506 00.033 1632 IsSlewing returns 0
23:39:00.506 00.000 1632 IsGuiding returns 1
23:39:00.538 00.032 1632 IsSlewing returns 0
23:39:00.539 00.001 1632 IsGuiding returns 0
23:39:00.539 00.000 1632 scope move finished after 62 + 115 ms
23:39:00.539 00.000 1632 Move returns status 0, amount 62
23:39:00.539 00.000 1632 MoveAxis(N, 0, ABG)
23:39:00.539 00.000 1632 Move returns status 0, amount 0
23:39:00.539 00.000 1632 move complete, result=0
23:39:00.539 00.000 1632 worker thread done servicing request
23:39:00.539 00.000 1632 Worker thread wakes up
23:39:00.539 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.1 px 0 ms NORTH
23:39:00.539 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:00.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:01.386 00.847 3748 GraphStats window size = 200
23:39:01.658 00.272 1632 Exposure complete
23:39:01.674 00.016 1632 worker thread done servicing request
23:39:01.674 00.000 3748 OnExposeComplete: enter
23:39:01.674 00.000 3748 UpdateGuideState(): m_state=6
23:39:01.674 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 149
23:39:01.674 00.000 3748 Star::Find returns 1 (0), X=422.58, Y=227.40, Mass=29800, SNR=110.1, Peak=5893 HFD=2.6
23:39:01.674 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.36,0.32,0.68,U] [#3 0.44,-0.08,0.61,U] [#4 0.48,-0.06,0.39,U] [#5 0.50,0.33,0.00,M2] [#6 0.08,0.41,0.35,U] [#7 0.00,-0.41,0.31,U] [#8 0.36,-0.41,0.31,U] [#9 0.81,0.02,0.00,M8] 
23:39:01.690 00.016 3748 refined, 6 included, MultiStar: {0.36, 0.08}, one-star: {0.47, 0.25}
23:39:01.690 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
23:39:01.690 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
23:39:01.690 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.08 hyp=0.37 cameraTheta=0.22 mountX=0.34 mountY=-0.14, mountTheta=-0.39
23:39:01.690 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.08, opts=13)
23:39:01.690 00.000 3748 Enqueuing Move request for scope (0.36, 0.08)
23:39:01.690 00.000 1632 Worker thread wakes up
23:39:01.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.08) opts 0xd
23:39:01.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.08)
23:39:01.690 00.000 1632 Moving (0.36, 0.08) raw xDistance=0.34 yDistance=-0.14
23:39:01.690 00.000 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.07, hyst = 0.25, hyst_pct = 0.20, period_length = 638.00
23:39:01.690 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
23:39:01.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:01.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:39:01.690 00.000 1632 MoveAxis(W, 59, ABG)
23:39:01.690 00.000 1632 Guiding  Dir = 3, Dur = 59
23:39:01.704 00.014 1632 IsSlewing returns 0
23:39:01.705 00.001 1632 IsGuiding returns 0
23:39:01.705 00.000 1632 PulseGuide returned control before completion, sleep 69
23:39:01.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32818, med=1863, FiltMin=1811, FiltMax=5986, Gamma=0.480
23:39:01.713 00.008 3748 UpdateGuideState exits: m=29800 SNR=110.1
23:39:01.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:01.720 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:01.720 00.000 3748 Enqueuing Expose request
23:39:01.783 00.063 1632 IsGuiding returns 1
23:39:01.784 00.001 1632 scope still moving after pulse duration time elapsed
23:39:01.815 00.031 1632 IsSlewing returns 0
23:39:01.816 00.001 1632 IsGuiding returns 1
23:39:01.848 00.032 1632 IsSlewing returns 0
23:39:01.849 00.001 1632 IsGuiding returns 0
23:39:01.849 00.000 1632 scope move finished after 59 + 84 ms
23:39:01.849 00.000 1632 Move returns status 0, amount 59
23:39:01.849 00.000 1632 MoveAxis(N, 0, ABG)
23:39:01.849 00.000 1632 Move returns status 0, amount 0
23:39:01.849 00.000 1632 move complete, result=0
23:39:01.849 00.000 1632 worker thread done servicing request
23:39:01.849 00.000 1632 Worker thread wakes up
23:39:01.849 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.1 px 0 ms NORTH
23:39:01.851 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:01.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:02.981 01.130 1632 Exposure complete
23:39:02.996 00.015 1632 worker thread done servicing request
23:39:02.996 00.000 3748 OnExposeComplete: enter
23:39:02.996 00.000 3748 UpdateGuideState(): m_state=6
23:39:02.996 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 150
23:39:03.012 00.016 3748 Star::Find returns 1 (0), X=422.84, Y=227.40, Mass=28042, SNR=106.6, Peak=7248 HFD=2.5
23:39:03.015 00.003 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.68,0.30,0.00,M1] [#3 0.85,0.10,0.00,M1] [#4 0.88,0.03,0.00,M1] [#5 0.95,0.34,0.00,M3] [#6 0.47,0.38,0.00,M1] [#7 0.58,-0.20,0.00,M1] [#8 0.77,0.25,0.00,M1] [#9 1.11,0.18,0.00,M9] 
23:39:03.015 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
23:39:03.015 00.000 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.63)
23:39:03.015 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=0.26 hyp=0.77 cameraTheta=0.34 mountX=0.67 mountY=-0.37, mountTheta=-0.51
23:39:03.015 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=0.26, opts=13)
23:39:03.015 00.000 3748 Enqueuing Move request for scope (0.72, 0.26)
23:39:03.015 00.000 1632 Worker thread wakes up
23:39:03.015 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.26) opts 0xd
23:39:03.015 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, 0.26)
23:39:03.015 00.000 1632 Moving (0.72, 0.26) raw xDistance=0.67 yDistance=-0.37
23:39:03.015 00.000 1632 PPEC rslt: input = 0.67, final = 0.58, react = 0.54, pred = 0.05, hyst = 0.51, hyst_pct = 0.20, period_length = 638.00
23:39:03.015 00.000 1632 PPEC: input: 0.67, control: 0.58, exposure: 1000
23:39:03.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:03.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
23:39:03.015 00.000 1632 MoveAxis(W, 106, ABG)
23:39:03.015 00.000 1632 Guiding  Dir = 3, Dur = 106
23:39:03.027 00.012 1632 IsSlewing returns 0
23:39:03.028 00.001 1632 IsGuiding returns 0
23:39:03.028 00.000 1632 PulseGuide returned control before completion, sleep 116
23:39:03.028 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32974, med=1865, FiltMin=1805, FiltMax=5390, Gamma=0.480
23:39:03.028 00.000 3748 UpdateGuideState exits: m=28042 SNR=106.6
23:39:03.044 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:03.044 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:03.044 00.000 3748 Enqueuing Expose request
23:39:03.155 00.111 1632 IsGuiding returns 1
23:39:03.155 00.000 1632 scope still moving after pulse duration time elapsed
23:39:03.186 00.031 1632 IsSlewing returns 0
23:39:03.187 00.001 1632 IsGuiding returns 1
23:39:03.220 00.033 1632 IsSlewing returns 0
23:39:03.220 00.000 1632 IsGuiding returns 0
23:39:03.220 00.000 1632 scope move finished after 106 + 86 ms
23:39:03.220 00.000 1632 Move returns status 0, amount 106
23:39:03.220 00.000 1632 MoveAxis(N, 0, ABG)
23:39:03.220 00.000 1632 Move returns status 0, amount 0
23:39:03.220 00.000 1632 move complete, result=0
23:39:03.220 00.000 1632 worker thread done servicing request
23:39:03.220 00.000 1632 Worker thread wakes up
23:39:03.220 00.000 3748 GuideStep: 0.7 px 106 ms WEST, -0.4 px 0 ms NORTH
23:39:03.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:03.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:04.351 01.131 1632 Exposure complete
23:39:04.367 00.016 1632 worker thread done servicing request
23:39:04.367 00.000 3748 OnExposeComplete: enter
23:39:04.367 00.000 3748 UpdateGuideState(): m_state=6
23:39:04.367 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 151
23:39:04.383 00.016 3748 Star::Find returns 1 (0), X=422.08, Y=227.27, Mass=27780, SNR=108.3, Peak=6715 HFD=2.4
23:39:04.383 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.11,0.29,0.70,U] [#3 0.02,-0.09,0.62,U] [#4 0.37,-0.03,0.42,U] [#5 0.19,0.26,0.39,U] [#6 -0.25,0.12,0.41,U] [#7 0.02,-0.04,0.32,U] [#8 0.09,-0.07,0.32,U] [#9 0.44,0.35,0.00,M10] 
23:39:04.383 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.09}, one-star: {-0.03, 0.13}
23:39:04.383 00.000 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
23:39:04.383 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
23:39:04.383 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.03 mountX=0.04 mountY=-0.10, mountTheta=-1.20
23:39:04.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.09, opts=13)
23:39:04.383 00.000 3748 Enqueuing Move request for scope (0.05, 0.09)
23:39:04.399 00.016 1632 Worker thread wakes up
23:39:04.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:39:04.399 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:39:04.399 00.000 1632 Moving (0.05, 0.09) raw xDistance=0.04 yDistance=-0.10
23:39:04.399 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
23:39:04.399 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
23:39:04.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:04.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:39:04.399 00.000 1632 MoveAxis(W, 6, ABG)
23:39:04.399 00.000 1632 Guiding  Dir = 3, Dur = 6
23:39:04.401 00.002 1632 IsSlewing returns 0
23:39:04.401 00.000 1632 IsGuiding returns 0
23:39:04.401 00.000 1632 PulseGuide returned control before completion, sleep 16
23:39:04.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32886, med=1863, FiltMin=1801, FiltMax=5378, Gamma=0.480
23:39:04.401 00.000 3748 UpdateGuideState exits: m=27780 SNR=108.3
23:39:04.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:04.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:04.418 00.017 3748 Enqueuing Expose request
23:39:04.433 00.015 1632 IsGuiding returns 0
23:39:04.433 00.000 1632 Move returns status 0, amount 6
23:39:04.433 00.000 1632 MoveAxis(N, 0, ABG)
23:39:04.433 00.000 1632 Move returns status 0, amount 0
23:39:04.433 00.000 1632 move complete, result=0
23:39:04.433 00.000 1632 worker thread done servicing request
23:39:04.433 00.000 1632 Worker thread wakes up
23:39:04.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:04.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:04.433 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
23:39:05.341 00.908 3748 GraphStats window size = 50
23:39:05.549 00.208 1632 Exposure complete
23:39:05.567 00.018 1632 worker thread done servicing request
23:39:05.567 00.000 3748 OnExposeComplete: enter
23:39:05.567 00.000 3748 UpdateGuideState(): m_state=6
23:39:05.567 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 152
23:39:05.580 00.013 3748 Star::Find returns 1 (0), X=421.98, Y=227.09, Mass=27252, SNR=105.1, Peak=6221 HFD=2.1
23:39:05.580 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.07,-0.05,0.73,U] [#3 0.27,-0.11,0.68,U] [#4 0.11,-0.08,0.43,U] [#5 0.28,-0.16,0.47,U] [#6 -0.11,-0.12,0.38,U] [#7 -0.10,-0.60,0.00,M1] [#8 -0.22,-0.14,0.34,U] [#9 0.70,0.31,0.00,R] 
23:39:05.580 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.09}, one-star: {-0.13, -0.06}
23:39:05.580 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
23:39:05.580 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
23:39:05.580 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=0.06 mountY=0.08, mountTheta=0.98
23:39:05.580 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.09, opts=13)
23:39:05.580 00.000 3748 Enqueuing Move request for scope (0.04, -0.09)
23:39:05.580 00.000 1632 Worker thread wakes up
23:39:05.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:39:05.580 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:39:05.580 00.000 1632 Moving (0.04, -0.09) raw xDistance=0.06 yDistance=0.08
23:39:05.580 00.000 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
23:39:05.580 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:39:05.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:05.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:39:05.580 00.000 1632 MoveAxis(W, 6, ABG)
23:39:05.580 00.000 1632 Guiding  Dir = 3, Dur = 6
23:39:05.596 00.016 1632 IsSlewing returns 0
23:39:05.596 00.000 1632 IsGuiding returns 0
23:39:05.597 00.001 1632 PulseGuide returned control before completion, sleep 16
23:39:05.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=31532, med=1863, FiltMin=1807, FiltMax=5070, Gamma=0.480
23:39:05.597 00.000 3748 UpdateGuideState exits: m=27252 SNR=105.1
23:39:05.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:05.612 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:05.612 00.000 3748 Enqueuing Expose request
23:39:05.628 00.016 1632 IsGuiding returns 0
23:39:05.629 00.001 1632 Move returns status 0, amount 6
23:39:05.629 00.000 1632 MoveAxis(N, 0, ABG)
23:39:05.629 00.000 1632 Move returns status 0, amount 0
23:39:05.629 00.000 1632 move complete, result=0
23:39:05.629 00.000 1632 worker thread done servicing request
23:39:05.629 00.000 1632 Worker thread wakes up
23:39:05.629 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:39:05.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:05.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:06.750 01.121 1632 Exposure complete
23:39:06.763 00.013 1632 worker thread done servicing request
23:39:06.763 00.000 3748 OnExposeComplete: enter
23:39:06.763 00.000 3748 UpdateGuideState(): m_state=6
23:39:06.763 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 153
23:39:06.763 00.000 3748 Star::Find returns 1 (0), X=422.03, Y=226.86, Mass=27472, SNR=105.4, Peak=7157 HFD=2.2
23:39:06.779 00.016 3748 MultiStar: [#1 0.00,0.01,1.00,U] [#2 -0.16,0.03,0.70,U] [#3 -0.14,-0.04,0.68,U] [#4 -0.02,-0.22,0.46,U] [#5 0.03,-0.32,0.41,U] [#6 -0.33,0.01,0.41,U] [#7 -0.23,-0.44,0.32,U] [#8 -0.12,-0.18,0.31,U] 
23:39:06.779 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.13}, one-star: {-0.08, -0.28}
23:39:06.779 00.000 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
23:39:06.779 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
23:39:06.779 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.22 mountX=-0.08 mountY=0.15, mountTheta=2.05
23:39:06.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.13, opts=13)
23:39:06.779 00.000 3748 Enqueuing Move request for scope (-0.10, -0.13)
23:39:06.779 00.000 1632 Worker thread wakes up
23:39:06.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
23:39:06.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
23:39:06.779 00.000 1632 Moving (-0.10, -0.13) raw xDistance=-0.08 yDistance=0.15
23:39:06.779 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
23:39:06.779 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
23:39:06.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:06.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:39:06.779 00.000 1632 MoveAxis(W, 5, ABG)
23:39:06.779 00.000 1632 Guiding  Dir = 3, Dur = 5
23:39:06.794 00.015 1632 IsSlewing returns 0
23:39:06.794 00.000 1632 IsGuiding returns 0
23:39:06.795 00.001 1632 PulseGuide returned control before completion, sleep 15
23:39:06.795 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31515, med=1864, FiltMin=1806, FiltMax=5231, Gamma=0.480
23:39:06.808 00.013 3748 UpdateGuideState exits: m=27472 SNR=105.4
23:39:06.809 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:06.811 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:06.811 00.000 3748 Enqueuing Expose request
23:39:06.826 00.015 1632 IsGuiding returns 0
23:39:06.826 00.000 1632 Move returns status 0, amount 5
23:39:06.826 00.000 1632 MoveAxis(N, 0, ABG)
23:39:06.826 00.000 1632 Move returns status 0, amount 0
23:39:06.826 00.000 1632 move complete, result=0
23:39:06.826 00.000 1632 worker thread done servicing request
23:39:06.826 00.000 1632 Worker thread wakes up
23:39:06.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:06.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:06.826 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:39:07.944 01.118 1632 Exposure complete
23:39:07.958 00.014 1632 worker thread done servicing request
23:39:07.958 00.000 3748 OnExposeComplete: enter
23:39:07.958 00.000 3748 UpdateGuideState(): m_state=6
23:39:07.958 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 154
23:39:07.974 00.016 3748 Star::Find returns 1 (0), X=421.83, Y=227.10, Mass=27590, SNR=106.7, Peak=6451 HFD=2.2
23:39:07.974 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.19,0.38,0.69,U] [#3 -0.45,-0.07,0.65,U] [#4 -0.25,-0.03,0.45,U] [#5 -0.29,0.12,0.41,U] [#6 -0.43,0.23,0.42,U] [#7 -0.50,-0.23,0.31,U] [#8 -0.03,0.03,0.33,U] [#9 -0.80,-0.04,0.00,M1] 
23:39:07.974 00.000 3748 single-star, 7 included, MultiStar: {-0.30, 0.06}, one-star: {-0.28, -0.05}
23:39:07.974 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
23:39:07.974 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
23:39:07.974 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-2.98 mountX=-0.27 mountY=0.09, mountTheta=2.81
23:39:07.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.05, opts=13)
23:39:07.990 00.016 3748 Enqueuing Move request for scope (-0.28, -0.05)
23:39:07.992 00.002 1632 Worker thread wakes up
23:39:07.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
23:39:07.992 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
23:39:07.994 00.002 1632 Moving (-0.28, -0.05) raw xDistance=-0.27 yDistance=0.09
23:39:07.994 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.21, pred = 0.02, hyst = -0.19, hyst_pct = 0.20, period_length = 638.00
23:39:07.994 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
23:39:07.994 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:07.994 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:39:07.994 00.000 1632 MoveAxis(E, 35, ABG)
23:39:07.994 00.000 1632 Guiding  Dir = 2, Dur = 35
23:39:07.995 00.001 1632 IsSlewing returns 0
23:39:07.995 00.000 1632 IsGuiding returns 0
23:39:07.995 00.000 1632 PulseGuide returned control before completion, sleep 45
23:39:07.996 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31116, med=1864, FiltMin=1805, FiltMax=5237, Gamma=0.480
23:39:07.996 00.000 3748 UpdateGuideState exits: m=27590 SNR=106.7
23:39:07.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:07.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:07.996 00.000 3748 Enqueuing Expose request
23:39:08.044 00.048 1632 IsGuiding returns 1
23:39:08.044 00.000 1632 scope still moving after pulse duration time elapsed
23:39:08.076 00.032 1632 IsSlewing returns 0
23:39:08.076 00.000 1632 IsGuiding returns 1
23:39:08.108 00.032 1632 IsSlewing returns 0
23:39:08.109 00.001 1632 IsGuiding returns 1
23:39:08.141 00.032 1632 IsSlewing returns 0
23:39:08.142 00.001 1632 IsGuiding returns 1
23:39:08.174 00.032 1632 IsSlewing returns 0
23:39:08.175 00.001 1632 IsGuiding returns 0
23:39:08.175 00.000 1632 scope move finished after 35 + 144 ms
23:39:08.175 00.000 1632 Move returns status 0, amount 35
23:39:08.175 00.000 1632 MoveAxis(N, 0, ABG)
23:39:08.175 00.000 1632 Move returns status 0, amount 0
23:39:08.175 00.000 1632 move complete, result=0
23:39:08.175 00.000 1632 worker thread done servicing request
23:39:08.175 00.000 1632 Worker thread wakes up
23:39:08.175 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
23:39:08.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:08.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:09.290 01.115 1632 Exposure complete
23:39:09.322 00.032 1632 worker thread done servicing request
23:39:09.322 00.000 3748 OnExposeComplete: enter
23:39:09.326 00.004 3748 UpdateGuideState(): m_state=6
23:39:09.330 00.004 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 155
23:39:09.334 00.004 3748 Star::Find returns 1 (0), X=422.46, Y=227.21, Mass=28244, SNR=109.6, Peak=5684 HFD=2.2
23:39:09.338 00.004 3748 MultiStar: [#1 -0.01,0.01,0.95,U] [#2 0.38,0.36,0.72,U] [#3 0.49,0.10,0.63,U] [#4 0.32,0.03,0.42,U] [#5 0.46,0.20,0.43,U] [#6 0.14,0.38,0.39,U] [#7 0.06,-0.48,0.30,U] [#8 0.29,0.18,0.29,U] 
23:39:09.344 00.006 3748 refined, 8 included, MultiStar: {0.28, 0.11}, one-star: {0.35, 0.06}
23:39:09.346 00.002 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
23:39:09.350 00.004 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.61)
23:39:09.352 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=0.11 hyp=0.29 cameraTheta=0.37 mountX=0.25 mountY=-0.15, mountTheta=-0.53
23:39:09.354 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.11, opts=13)
23:39:09.354 00.000 3748 Enqueuing Move request for scope (0.28, 0.11)
23:39:09.354 00.000 1632 Worker thread wakes up
23:39:09.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.11) opts 0xd
23:39:09.354 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31731, med=1864, FiltMin=1796, FiltMax=7010, Gamma=0.480
23:39:09.369 00.015 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.11)
23:39:09.369 00.000 3748 UpdateGuideState exits: m=28244 SNR=109.6
23:39:09.369 00.000 1632 Moving (0.28, 0.11) raw xDistance=0.25 yDistance=-0.15
23:39:09.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:09.369 00.000 1632 PPEC rslt: input = 0.25, final = 0.27, react = 0.20, pred = 0.08, hyst = 0.18, hyst_pct = 0.20, period_length = 638.00
23:39:09.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:09.369 00.000 3748 Enqueuing Expose request
23:39:09.385 00.016 1632 PPEC: input: 0.25, control: 0.27, exposure: 1000
23:39:09.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:09.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:39:09.385 00.000 1632 MoveAxis(W, 49, ABG)
23:39:09.385 00.000 1632 Guiding  Dir = 3, Dur = 49
23:39:09.385 00.000 1632 IsSlewing returns 0
23:39:09.385 00.000 1632 IsGuiding returns 0
23:39:09.385 00.000 1632 PulseGuide returned control before completion, sleep 59
23:39:09.449 00.064 1632 IsGuiding returns 1
23:39:09.449 00.000 1632 scope still moving after pulse duration time elapsed
23:39:09.481 00.032 1632 IsSlewing returns 0
23:39:09.481 00.000 1632 IsGuiding returns 1
23:39:09.513 00.032 1632 IsSlewing returns 0
23:39:09.513 00.000 1632 IsGuiding returns 1
23:39:09.545 00.032 1632 IsSlewing returns 0
23:39:09.545 00.000 1632 IsGuiding returns 0
23:39:09.545 00.000 1632 scope move finished after 49 + 109 ms
23:39:09.545 00.000 1632 Move returns status 0, amount 49
23:39:09.545 00.000 1632 MoveAxis(N, 0, ABG)
23:39:09.545 00.000 1632 Move returns status 0, amount 0
23:39:09.545 00.000 1632 move complete, result=0
23:39:09.545 00.000 1632 worker thread done servicing request
23:39:09.545 00.000 1632 Worker thread wakes up
23:39:09.545 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.1 px 0 ms NORTH
23:39:09.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:09.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:10.676 01.131 1632 Exposure complete
23:39:10.708 00.032 1632 worker thread done servicing request
23:39:10.708 00.000 3748 OnExposeComplete: enter
23:39:10.708 00.000 3748 UpdateGuideState(): m_state=6
23:39:10.708 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 156
23:39:10.708 00.000 3748 Star::Find returns 1 (0), X=422.05, Y=227.76, Mass=28586, SNR=108.7, Peak=8971 HFD=2.2
23:39:10.708 00.000 3748 MultiStar: [#1 -0.01,0.02,0.97,U] [#2 -0.19,0.59,0.00,M1] [#3 -0.21,0.19,0.60,U] [#4 -0.13,-0.06,0.43,U] [#5 -0.03,0.55,0.41,U] [#6 -0.49,0.57,0.00,M1] [#7 -0.43,-0.01,0.31,U] [#8 -0.23,0.84,0.00,M1] 
23:39:10.708 00.000 3748 refined, 5 included, MultiStar: {-0.11, 0.25}, one-star: {-0.06, 0.61}
23:39:10.724 00.016 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
23:39:10.729 00.005 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.01)
23:39:10.730 00.001 3748 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.97 mountX=-0.15 mountY=-0.23, mountTheta=-2.13
23:39:10.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.25, opts=13)
23:39:10.730 00.000 3748 Enqueuing Move request for scope (-0.11, 0.25)
23:39:10.740 00.010 1632 Worker thread wakes up
23:39:10.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
23:39:10.740 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
23:39:10.740 00.000 1632 Moving (-0.11, 0.25) raw xDistance=-0.15 yDistance=-0.23
23:39:10.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31905, med=1864, FiltMin=1807, FiltMax=5023, Gamma=0.480
23:39:10.745 00.005 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
23:39:10.745 00.000 3748 UpdateGuideState exits: m=28586 SNR=108.7
23:39:10.747 00.002 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
23:39:10.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:10.753 00.006 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:10.753 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:10.756 00.003 3748 Enqueuing Expose request
23:39:10.758 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:39:10.760 00.002 1632 MoveAxis(W, 12, ABG)
23:39:10.760 00.000 1632 Guiding  Dir = 3, Dur = 12
23:39:10.760 00.000 1632 IsSlewing returns 0
23:39:10.760 00.000 1632 IsGuiding returns 0
23:39:10.760 00.000 1632 PulseGuide returned control before completion, sleep 22
23:39:10.788 00.028 1632 IsGuiding returns 0
23:39:10.788 00.000 1632 Move returns status 0, amount 12
23:39:10.788 00.000 1632 MoveAxis(N, 0, ABG)
23:39:10.788 00.000 1632 Move returns status 0, amount 0
23:39:10.788 00.000 1632 move complete, result=0
23:39:10.788 00.000 1632 worker thread done servicing request
23:39:10.788 00.000 1632 Worker thread wakes up
23:39:10.788 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
23:39:10.788 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:10.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:11.922 01.134 1632 Exposure complete
23:39:11.953 00.031 1632 worker thread done servicing request
23:39:11.953 00.000 3748 OnExposeComplete: enter
23:39:11.969 00.016 3748 UpdateGuideState(): m_state=6
23:39:11.973 00.004 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 157
23:39:11.977 00.004 3748 Star::Find returns 1 (0), X=421.92, Y=227.21, Mass=27709, SNR=107.1, Peak=5633 HFD=2.4
23:39:11.981 00.004 3748 MultiStar: [#1 0.00,0.01,0.99,U] [#2 -0.14,0.29,0.69,U] [#3 -0.31,-0.09,0.65,U] [#4 -0.10,0.08,0.46,U] [#5 -0.27,0.11,0.43,U] [#6 -0.36,-0.13,0.38,U] [#7 -0.40,-0.09,0.32,U] [#8 -0.45,0.01,0.33,U] 
23:39:11.985 00.004 3748 single-star, 8 included, MultiStar: {-0.20, 0.04}, one-star: {-0.19, 0.06}
23:39:11.985 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
23:39:11.985 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
23:39:11.985 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.83 mountX=-0.20 mountY=-0.03, mountTheta=-3.00
23:39:12.000 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.06, opts=13)
23:39:12.000 00.000 3748 Enqueuing Move request for scope (-0.19, 0.06)
23:39:12.000 00.000 1632 Worker thread wakes up
23:39:12.000 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31866, med=1864, FiltMin=1805, FiltMax=4406, Gamma=0.480
23:39:12.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
23:39:12.000 00.000 3748 UpdateGuideState exits: m=27709 SNR=107.1
23:39:12.000 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
23:39:12.000 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:12.016 00.016 1632 Moving (-0.19, 0.06) raw xDistance=-0.20 yDistance=-0.03
23:39:12.016 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:12.016 00.000 3748 Enqueuing Expose request
23:39:12.016 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.08, hyst = -0.12, hyst_pct = 0.19, period_length = 638.00
23:39:12.016 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
23:39:12.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:12.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:39:12.016 00.000 1632 MoveAxis(E, 16, ABG)
23:39:12.016 00.000 1632 Guiding  Dir = 2, Dur = 16
23:39:12.016 00.000 1632 IsSlewing returns 0
23:39:12.016 00.000 1632 IsGuiding returns 0
23:39:12.016 00.000 1632 PulseGuide returned control before completion, sleep 26
23:39:12.064 00.048 1632 IsGuiding returns 1
23:39:12.064 00.000 1632 scope still moving after pulse duration time elapsed
23:39:12.096 00.032 1632 IsSlewing returns 0
23:39:12.096 00.000 1632 IsGuiding returns 0
23:39:12.096 00.000 1632 scope move finished after 16 + 57 ms
23:39:12.096 00.000 1632 Move returns status 0, amount 16
23:39:12.096 00.000 1632 MoveAxis(N, 0, ABG)
23:39:12.096 00.000 1632 Move returns status 0, amount 0
23:39:12.096 00.000 1632 move complete, result=0
23:39:12.096 00.000 1632 worker thread done servicing request
23:39:12.096 00.000 1632 Worker thread wakes up
23:39:12.096 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.0 px 0 ms NORTH
23:39:12.096 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:12.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:13.216 01.120 1632 Exposure complete
23:39:13.264 00.048 1632 worker thread done servicing request
23:39:13.264 00.000 3748 OnExposeComplete: enter
23:39:13.264 00.000 3748 UpdateGuideState(): m_state=6
23:39:13.264 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 158
23:39:13.264 00.000 3748 Star::Find returns 1 (0), X=422.30, Y=227.14, Mass=27218, SNR=107.0, Peak=5772 HFD=2.3
23:39:13.280 00.016 3748 MultiStar: [#1 0.01,0.02,0.98,U] [#2 -0.12,-0.01,0.73,U] [#3 -0.30,-0.10,0.65,U] [#4 0.14,-0.02,0.45,U] [#5 0.00,0.00,0.00,L] [#6 -0.24,-0.05,0.38,U] [#7 -0.26,-0.41,0.31,U] [#8 -0.40,-0.04,0.36,U] [#9 -0.24,-0.07,0.33,U] 
23:39:13.280 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.05}, one-star: {0.19, -0.01}
23:39:13.280 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
23:39:13.280 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
23:39:13.296 00.016 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.60 mountX=-0.07 mountY=0.06, mountTheta=2.43
23:39:13.307 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.05, opts=13)
23:39:13.307 00.000 3748 Enqueuing Move request for scope (-0.08, -0.05)
23:39:13.307 00.000 1632 Worker thread wakes up
23:39:13.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:39:13.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:39:13.307 00.000 1632 Moving (-0.08, -0.05) raw xDistance=-0.07 yDistance=0.06
23:39:13.312 00.005 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
23:39:13.312 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
23:39:13.312 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:13.312 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:39:13.312 00.000 1632 MoveAxis(W, 13, ABG)
23:39:13.312 00.000 1632 Guiding  Dir = 3, Dur = 13
23:39:13.312 00.000 1632 IsSlewing returns 0
23:39:13.312 00.000 1632 IsGuiding returns 0
23:39:13.312 00.000 1632 PulseGuide returned control before completion, sleep 23
23:39:13.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31344, med=1864, FiltMin=1797, FiltMax=4700, Gamma=0.480
23:39:13.312 00.000 3748 UpdateGuideState exits: m=27218 SNR=107.0
23:39:13.312 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:13.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:13.312 00.000 3748 Enqueuing Expose request
23:39:13.344 00.032 1632 IsGuiding returns 0
23:39:13.344 00.000 1632 Move returns status 0, amount 13
23:39:13.344 00.000 1632 MoveAxis(N, 0, ABG)
23:39:13.344 00.000 1632 Move returns status 0, amount 0
23:39:13.344 00.000 1632 move complete, result=0
23:39:13.344 00.000 1632 worker thread done servicing request
23:39:13.344 00.000 1632 Worker thread wakes up
23:39:13.344 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
23:39:13.346 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:13.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:14.475 01.129 1632 Exposure complete
23:39:14.501 00.026 1632 worker thread done servicing request
23:39:14.501 00.000 3748 OnExposeComplete: enter
23:39:14.501 00.000 3748 UpdateGuideState(): m_state=6
23:39:14.501 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 159
23:39:14.506 00.005 3748 Star::Find returns 1 (0), X=422.37, Y=226.79, Mass=26520, SNR=104.4, Peak=6283 HFD=2.1
23:39:14.506 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.30,-0.07,0.77,U] [#3 0.39,-0.01,0.66,U] [#4 0.20,-0.19,0.46,U] [#5 0.31,-0.06,0.44,U] [#6 0.01,-0.29,0.38,U] [#7 0.24,-0.17,0.38,U] [#8 0.35,-0.14,0.35,U] [#9 0.04,-0.25,0.35,U] 
23:39:14.506 00.000 3748 refined, 8 included, MultiStar: {0.25, -0.18}, one-star: {0.26, -0.36}
23:39:14.506 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:39:14.506 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
23:39:14.506 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.18 hyp=0.31 cameraTheta=-0.62 mountX=0.28 mountY=0.13, mountTheta=0.45
23:39:14.506 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.18, opts=13)
23:39:14.524 00.018 3748 Enqueuing Move request for scope (0.25, -0.18)
23:39:14.524 00.000 1632 Worker thread wakes up
23:39:14.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31977, med=1865, FiltMin=1797, FiltMax=7057, Gamma=0.480
23:39:14.524 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.18) opts 0xd
23:39:14.524 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.18)
23:39:14.524 00.000 3748 UpdateGuideState exits: m=26520 SNR=104.4
23:39:14.537 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:14.538 00.001 1632 Moving (0.25, -0.18) raw xDistance=0.28 yDistance=0.13
23:39:14.538 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:14.538 00.000 3748 Enqueuing Expose request
23:39:14.538 00.000 1632 PPEC rslt: input = 0.28, final = 0.24, react = 0.22, pred = 0.03, hyst = 0.19, hyst_pct = 0.19, period_length = 638.00
23:39:14.538 00.000 1632 PPEC: input: 0.28, control: 0.24, exposure: 1000
23:39:14.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:14.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:39:14.538 00.000 1632 MoveAxis(W, 45, ABG)
23:39:14.538 00.000 1632 Guiding  Dir = 3, Dur = 45
23:39:14.538 00.000 1632 IsSlewing returns 0
23:39:14.538 00.000 1632 IsGuiding returns 0
23:39:14.549 00.011 1632 PulseGuide returned control before completion, sleep 55
23:39:14.618 00.069 1632 IsGuiding returns 1
23:39:14.618 00.000 1632 scope still moving after pulse duration time elapsed
23:39:14.650 00.032 1632 IsSlewing returns 0
23:39:14.650 00.000 1632 IsGuiding returns 1
23:39:14.681 00.031 1632 IsSlewing returns 0
23:39:14.681 00.000 1632 IsGuiding returns 1
23:39:14.713 00.032 1632 IsSlewing returns 0
23:39:14.713 00.000 1632 IsGuiding returns 0
23:39:14.713 00.000 1632 scope move finished after 45 + 119 ms
23:39:14.713 00.000 1632 Move returns status 0, amount 45
23:39:14.713 00.000 1632 MoveAxis(N, 0, ABG)
23:39:14.713 00.000 1632 Move returns status 0, amount 0
23:39:14.713 00.000 1632 move complete, result=0
23:39:14.713 00.000 1632 worker thread done servicing request
23:39:14.713 00.000 1632 Worker thread wakes up
23:39:14.713 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.1 px 0 ms NORTH
23:39:14.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:14.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:15.843 01.130 1632 Exposure complete
23:39:15.875 00.032 1632 worker thread done servicing request
23:39:15.875 00.000 3748 OnExposeComplete: enter
23:39:15.875 00.000 3748 UpdateGuideState(): m_state=6
23:39:15.875 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 160
23:39:15.875 00.000 3748 Star::Find returns 1 (0), X=422.43, Y=226.77, Mass=27801, SNR=106.2, Peak=5786 HFD=2.2
23:39:15.875 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.29,-0.45,0.68,U] [#3 0.37,-0.08,0.65,U] [#4 0.54,-0.33,0.00,M1] [#5 0.51,-0.12,0.40,U] [#6 -0.01,-0.32,0.39,U] [#7 0.32,-0.68,0.00,M1] [#8 0.27,-0.29,0.36,U] [#9 0.20,-0.77,0.00,M1] 
23:39:15.875 00.000 3748 refined, 5 included, MultiStar: {0.30, -0.29}, one-star: {0.32, -0.38}
23:39:15.875 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
23:39:15.891 00.016 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
23:39:15.891 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.29 hyp=0.42 cameraTheta=-0.77 mountX=0.35 mountY=0.24, mountTheta=0.60
23:39:15.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.29, opts=13)
23:39:15.891 00.000 3748 Enqueuing Move request for scope (0.30, -0.29)
23:39:15.891 00.000 1632 Worker thread wakes up
23:39:15.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31781, med=1864, FiltMin=1802, FiltMax=5862, Gamma=0.480
23:39:15.907 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.29) opts 0xd
23:39:15.907 00.000 3748 UpdateGuideState exits: m=27801 SNR=106.2
23:39:15.907 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:15.917 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:15.923 00.006 3748 Enqueuing Expose request
23:39:15.926 00.003 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.29)
23:39:15.927 00.001 1632 Moving (0.30, -0.29) raw xDistance=0.35 yDistance=0.24
23:39:15.930 00.003 1632 PPEC rslt: input = 0.35, final = 0.30, react = 0.28, pred = 0.03, hyst = 0.25, hyst_pct = 0.19, period_length = 638.00
23:39:15.930 00.000 1632 PPEC: input: 0.35, control: 0.30, exposure: 1000
23:39:15.930 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:39:15.930 00.000 1632 MoveAxis(W, 55, ABG)
23:39:15.930 00.000 1632 Guiding  Dir = 3, Dur = 55
23:39:15.945 00.015 1632 IsSlewing returns 0
23:39:15.945 00.000 1632 IsGuiding returns 0
23:39:15.946 00.001 1632 PulseGuide returned control before completion, sleep 65
23:39:16.025 00.079 1632 IsGuiding returns 1
23:39:16.025 00.000 1632 scope still moving after pulse duration time elapsed
23:39:16.057 00.032 1632 IsSlewing returns 0
23:39:16.057 00.000 1632 IsGuiding returns 1
23:39:16.089 00.032 1632 IsSlewing returns 0
23:39:16.089 00.000 1632 IsGuiding returns 1
23:39:16.122 00.033 1632 IsSlewing returns 0
23:39:16.122 00.000 1632 IsGuiding returns 1
23:39:16.154 00.032 1632 IsSlewing returns 0
23:39:16.154 00.000 1632 IsGuiding returns 1
23:39:16.186 00.032 1632 IsSlewing returns 0
23:39:16.186 00.000 1632 IsGuiding returns 0
23:39:16.186 00.000 1632 scope move finished after 55 + 187 ms
23:39:16.186 00.000 1632 Move returns status 0, amount 55
23:39:16.186 00.000 1632 MoveAxis(S, 30, ABG)
23:39:16.186 00.000 1632 Guiding  Dir = 1, Dur = 30
23:39:16.186 00.000 1632 IsSlewing returns 0
23:39:16.186 00.000 1632 IsGuiding returns 0
23:39:16.186 00.000 1632 PulseGuide returned control before completion, sleep 40
23:39:16.234 00.048 1632 IsGuiding returns 1
23:39:16.234 00.000 1632 scope still moving after pulse duration time elapsed
23:39:16.266 00.032 1632 IsSlewing returns 0
23:39:16.266 00.000 1632 IsGuiding returns 1
23:39:16.298 00.032 1632 IsSlewing returns 0
23:39:16.298 00.000 1632 IsGuiding returns 1
23:39:16.330 00.032 1632 IsSlewing returns 0
23:39:16.330 00.000 1632 IsGuiding returns 1
23:39:16.362 00.032 1632 IsSlewing returns 0
23:39:16.362 00.000 1632 IsGuiding returns 1
23:39:16.394 00.032 1632 IsSlewing returns 0
23:39:16.394 00.000 1632 IsGuiding returns 0
23:39:16.394 00.000 1632 scope move finished after 30 + 176 ms
23:39:16.394 00.000 1632 Move returns status 0, amount 30
23:39:16.394 00.000 1632 move complete, result=0
23:39:16.394 00.000 1632 worker thread done servicing request
23:39:16.394 00.000 1632 Worker thread wakes up
23:39:16.394 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.2 px 30 ms SOUTH
23:39:16.400 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:16.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:17.529 01.129 1632 Exposure complete
23:39:17.557 00.028 1632 worker thread done servicing request
23:39:17.557 00.000 3748 OnExposeComplete: enter
23:39:17.557 00.000 3748 UpdateGuideState(): m_state=6
23:39:17.557 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 161
23:39:17.557 00.000 3748 Star::Find returns 1 (0), X=422.10, Y=227.31, Mass=28769, SNR=109.5, Peak=6669 HFD=2.6
23:39:17.557 00.000 3748 MultiStar: [#1 -0.01,0.02,0.98,U] [#2 0.07,0.54,0.72,U] [#3 0.35,0.27,0.67,U] [#4 0.04,0.10,0.41,U] [#5 0.38,0.16,0.41,U] [#6 -0.15,0.76,0.00,M1] [#7 0.00,0.27,0.34,U] [#8 0.13,0.18,0.33,U] 
23:39:17.557 00.000 3748 single-star, 7 included, MultiStar: {0.10, 0.21}, one-star: {-0.02, 0.16}
23:39:17.557 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
23:39:17.572 00.015 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.31)
23:39:17.572 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.67 mountX=-0.04 mountY=-0.15, mountTheta=-1.84
23:39:17.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.16, opts=13)
23:39:17.572 00.000 3748 Enqueuing Move request for scope (-0.02, 0.16)
23:39:17.572 00.000 1632 Worker thread wakes up
23:39:17.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32327, med=1865, FiltMin=1808, FiltMax=6524, Gamma=0.480
23:39:17.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
23:39:17.572 00.000 3748 UpdateGuideState exits: m=28769 SNR=109.5
23:39:17.592 00.020 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
23:39:17.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:17.595 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:17.597 00.002 3748 Enqueuing Expose request
23:39:17.597 00.000 1632 Moving (-0.02, 0.16) raw xDistance=-0.04 yDistance=-0.15
23:39:17.597 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
23:39:17.597 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:39:17.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:17.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:39:17.597 00.000 1632 MoveAxis(W, 4, ABG)
23:39:17.597 00.000 1632 Guiding  Dir = 3, Dur = 4
23:39:17.597 00.000 1632 IsSlewing returns 0
23:39:17.597 00.000 1632 IsGuiding returns 0
23:39:17.597 00.000 1632 PulseGuide returned control before completion, sleep 14
23:39:17.620 00.023 1632 IsGuiding returns 0
23:39:17.620 00.000 1632 Move returns status 0, amount 4
23:39:17.620 00.000 1632 MoveAxis(N, 0, ABG)
23:39:17.620 00.000 1632 Move returns status 0, amount 0
23:39:17.620 00.000 1632 move complete, result=0
23:39:17.620 00.000 1632 worker thread done servicing request
23:39:17.620 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
23:39:17.623 00.003 1632 Worker thread wakes up
23:39:17.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:17.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:18.754 01.131 1632 Exposure complete
23:39:18.804 00.050 1632 worker thread done servicing request
23:39:18.804 00.000 3748 OnExposeComplete: enter
23:39:18.808 00.004 3748 UpdateGuideState(): m_state=6
23:39:18.810 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 162
23:39:18.812 00.002 3748 Star::Find returns 1 (0), X=422.18, Y=227.86, Mass=26305, SNR=103.6, Peak=7465 HFD=2.0
23:39:18.814 00.002 3748 MultiStar: [#1 -0.01,0.01,1.02,U] [#2 0.20,0.50,0.73,U] [#3 0.11,0.21,0.66,U] [#4 0.25,0.13,0.47,U] [#5 0.30,0.46,0.44,U] [#6 -0.05,0.74,0.00,M2] [#7 0.11,0.13,0.33,U] [#8 0.20,0.43,0.30,U] 
23:39:18.814 00.000 3748 refined, 7 included, MultiStar: {0.13, 0.34}, one-star: {0.07, 0.71}
23:39:18.816 00.002 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
23:39:18.818 00.002 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
23:39:18.818 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.34 hyp=0.36 cameraTheta=1.21 mountX=0.07 mountY=-0.35, mountTheta=-1.38
23:39:18.818 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.34, opts=13)
23:39:18.834 00.016 3748 Enqueuing Move request for scope (0.13, 0.34)
23:39:18.837 00.003 1632 Worker thread wakes up
23:39:18.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32025, med=1864, FiltMin=1805, FiltMax=4596, Gamma=0.480
23:39:18.842 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.34) opts 0xd
23:39:18.843 00.001 3748 UpdateGuideState exits: m=26305 SNR=103.6
23:39:18.845 00.002 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.34)
23:39:18.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:18.850 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:18.854 00.004 1632 Moving (0.13, 0.34) raw xDistance=0.07 yDistance=-0.35
23:39:18.854 00.000 3748 Enqueuing Expose request
23:39:18.859 00.005 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
23:39:18.859 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:39:18.859 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:18.859 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
23:39:18.859 00.000 1632 MoveAxis(W, 3, ABG)
23:39:18.859 00.000 1632 Guiding  Dir = 3, Dur = 3
23:39:18.859 00.000 1632 IsSlewing returns 0
23:39:18.861 00.002 1632 IsGuiding returns 0
23:39:18.861 00.000 1632 PulseGuide returned control before completion, sleep 13
23:39:18.882 00.021 1632 IsGuiding returns 0
23:39:18.882 00.000 1632 Move returns status 0, amount 3
23:39:18.882 00.000 1632 MoveAxis(N, 0, ABG)
23:39:18.882 00.000 1632 Move returns status 0, amount 0
23:39:18.882 00.000 1632 move complete, result=0
23:39:18.882 00.000 1632 worker thread done servicing request
23:39:18.882 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.4 px 0 ms NORTH
23:39:18.882 00.000 1632 Worker thread wakes up
23:39:18.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:18.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:20.021 01.139 1632 Exposure complete
23:39:20.050 00.029 1632 worker thread done servicing request
23:39:20.050 00.000 3748 OnExposeComplete: enter
23:39:20.066 00.016 3748 UpdateGuideState(): m_state=6
23:39:20.066 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 163
23:39:20.066 00.000 3748 Star::Find returns 1 (0), X=422.00, Y=227.12, Mass=27478, SNR=107.3, Peak=5794 HFD=2.3
23:39:20.066 00.000 3748 MultiStar: [#1 -0.00,0.03,0.99,U] [#2 -0.14,0.34,0.71,U] [#3 -0.10,0.05,0.64,U] [#4 -0.12,-0.13,0.43,U] [#5 -0.09,0.18,0.40,U] [#6 -0.31,0.29,0.36,U] [#7 -0.41,-0.05,0.31,U] [#8 -0.25,-0.05,0.32,U] 
23:39:20.082 00.016 3748 single-star, 8 included, MultiStar: {-0.13, 0.07}, one-star: {-0.11, -0.03}
23:39:20.082 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
23:39:20.082 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
23:39:20.082 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=-0.10 mountY=0.05, mountTheta=2.69
23:39:20.103 00.021 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.03, opts=13)
23:39:20.106 00.003 3748 Enqueuing Move request for scope (-0.11, -0.03)
23:39:20.106 00.000 1632 Worker thread wakes up
23:39:20.106 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=32008, med=1863, FiltMin=1807, FiltMax=5142, Gamma=0.480
23:39:20.114 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
23:39:20.114 00.000 3748 UpdateGuideState exits: m=27478 SNR=107.3
23:39:20.114 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
23:39:20.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:20.114 00.000 1632 Moving (-0.11, -0.03) raw xDistance=-0.10 yDistance=0.05
23:39:20.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:20.114 00.000 3748 Enqueuing Expose request
23:39:20.130 00.016 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
23:39:20.130 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:39:20.130 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:20.130 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:39:20.130 00.000 1632 MoveAxis(W, 4, ABG)
23:39:20.130 00.000 1632 Guiding  Dir = 3, Dur = 4
23:39:20.130 00.000 1632 IsSlewing returns 0
23:39:20.130 00.000 1632 IsGuiding returns 0
23:39:20.130 00.000 1632 PulseGuide returned control before completion, sleep 14
23:39:20.161 00.031 1632 IsGuiding returns 0
23:39:20.161 00.000 1632 Move returns status 0, amount 4
23:39:20.161 00.000 1632 MoveAxis(N, 0, ABG)
23:39:20.161 00.000 1632 Move returns status 0, amount 0
23:39:20.161 00.000 1632 move complete, result=0
23:39:20.161 00.000 1632 worker thread done servicing request
23:39:20.161 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:39:20.161 00.000 1632 Worker thread wakes up
23:39:20.161 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:20.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:21.291 01.130 1632 Exposure complete
23:39:21.323 00.032 1632 worker thread done servicing request
23:39:21.323 00.000 3748 OnExposeComplete: enter
23:39:21.323 00.000 3748 UpdateGuideState(): m_state=6
23:39:21.323 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 164
23:39:21.323 00.000 3748 Star::Find returns 1 (0), X=421.99, Y=227.29, Mass=27789, SNR=105.7, Peak=6506 HFD=2.5
23:39:21.339 00.016 3748 MultiStar: [#1 -0.00,-0.00,1.01,U] [#2 0.04,0.06,0.69,U] [#3 0.02,0.04,0.64,U] [#4 0.00,-0.02,0.42,U] [#5 0.08,0.23,0.39,U] [#6 -0.41,0.38,0.38,U] [#7 -0.11,-0.10,0.33,U] [#8 -0.15,0.08,0.33,U] 
23:39:21.339 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.08}, one-star: {-0.13, 0.15}
23:39:21.339 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
23:39:21.339 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
23:39:21.347 00.008 3748 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.17 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
23:39:21.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.08, opts=13)
23:39:21.357 00.010 3748 Enqueuing Move request for scope (-0.06, 0.08)
23:39:21.361 00.004 1632 Worker thread wakes up
23:39:21.361 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31960, med=1863, FiltMin=1806, FiltMax=4633, Gamma=0.480
23:39:21.365 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:39:21.365 00.000 3748 UpdateGuideState exits: m=27789 SNR=105.7
23:39:21.367 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:39:21.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:21.370 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:21.372 00.002 3748 Enqueuing Expose request
23:39:21.376 00.004 1632 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
23:39:21.378 00.002 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
23:39:21.378 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:39:21.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:21.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:39:21.378 00.000 1632 MoveAxis(W, 4, ABG)
23:39:21.378 00.000 1632 Guiding  Dir = 3, Dur = 4
23:39:21.378 00.000 1632 IsSlewing returns 0
23:39:21.378 00.000 1632 IsGuiding returns 0
23:39:21.378 00.000 1632 PulseGuide returned control before completion, sleep 14
23:39:21.402 00.024 1632 IsGuiding returns 0
23:39:21.402 00.000 1632 Move returns status 0, amount 4
23:39:21.402 00.000 1632 MoveAxis(N, 0, ABG)
23:39:21.402 00.000 1632 Move returns status 0, amount 0
23:39:21.402 00.000 1632 move complete, result=0
23:39:21.402 00.000 1632 worker thread done servicing request
23:39:21.402 00.000 1632 Worker thread wakes up
23:39:21.402 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
23:39:21.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:21.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:22.523 01.121 1632 Exposure complete
23:39:22.574 00.051 1632 worker thread done servicing request
23:39:22.574 00.000 3748 OnExposeComplete: enter
23:39:22.580 00.006 3748 UpdateGuideState(): m_state=6
23:39:22.584 00.004 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 165
23:39:22.589 00.005 3748 Star::Find returns 1 (0), X=421.48, Y=227.42, Mass=27136, SNR=104.5, Peak=5641 HFD=2.5
23:39:22.593 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.70,0.29,0.00,M1] [#3 -0.62,0.06,0.00,M1] [#4 -0.55,0.10,0.45,U] [#5 -0.49,0.13,0.44,U] [#6 -0.95,0.38,0.00,M1] [#7 -0.79,0.28,0.00,M1] [#8 -0.64,-0.18,0.00,M1] [#9 -0.98,-0.12,0.00,M2] 
23:39:22.598 00.005 3748 refined, 2 included, MultiStar: {-0.58, 0.20}, one-star: {-0.63, 0.27}
23:39:22.600 00.002 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
23:39:22.602 00.002 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
23:39:22.604 00.002 3748 CameraToMount -- cameraX=-0.58 cameraY=0.20 hyp=0.61 cameraTheta=2.81 mountX=-0.60 mountY=-0.10, mountTheta=-2.98
23:39:22.606 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=0.20, opts=13)
23:39:22.606 00.000 3748 Enqueuing Move request for scope (-0.58, 0.20)
23:39:22.618 00.012 1632 Worker thread wakes up
23:39:22.618 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.20) opts 0xd
23:39:22.618 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, 0.20)
23:39:22.618 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=31491, med=1863, FiltMin=1807, FiltMax=6655, Gamma=0.480
23:39:22.618 00.000 3748 UpdateGuideState exits: m=27136 SNR=104.5
23:39:22.618 00.000 1632 Moving (-0.58, 0.20) raw xDistance=-0.60 yDistance=-0.10
23:39:22.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:22.618 00.000 1632 PPEC rslt: input = -0.60, final = -0.45, react = -0.48, pred = 0.03, hyst = -0.43, hyst_pct = 0.18, period_length = 638.00
23:39:22.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:22.634 00.016 3748 Enqueuing Expose request
23:39:22.634 00.000 1632 PPEC: input: -0.60, control: -0.45, exposure: 1000
23:39:22.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:22.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:39:22.634 00.000 1632 MoveAxis(E, 83, ABG)
23:39:22.634 00.000 1632 Guiding  Dir = 2, Dur = 83
23:39:22.634 00.000 1632 IsSlewing returns 0
23:39:22.634 00.000 1632 IsGuiding returns 0
23:39:22.634 00.000 1632 PulseGuide returned control before completion, sleep 93
23:39:22.745 00.111 1632 IsGuiding returns 1
23:39:22.745 00.000 1632 scope still moving after pulse duration time elapsed
23:39:22.777 00.032 1632 IsSlewing returns 0
23:39:22.777 00.000 1632 IsGuiding returns 1
23:39:22.809 00.032 1632 IsSlewing returns 0
23:39:22.809 00.000 1632 IsGuiding returns 0
23:39:22.809 00.000 1632 scope move finished after 83 + 84 ms
23:39:22.809 00.000 1632 Move returns status 0, amount 83
23:39:22.809 00.000 1632 MoveAxis(N, 0, ABG)
23:39:22.809 00.000 1632 Move returns status 0, amount 0
23:39:22.809 00.000 1632 move complete, result=0
23:39:22.809 00.000 1632 worker thread done servicing request
23:39:22.809 00.000 1632 Worker thread wakes up
23:39:22.809 00.000 3748 GuideStep: -0.6 px 83 ms EAST, -0.1 px 0 ms NORTH
23:39:22.809 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:22.809 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:23.931 01.122 1632 Exposure complete
23:39:23.962 00.031 1632 worker thread done servicing request
23:39:23.962 00.000 3748 OnExposeComplete: enter
23:39:23.962 00.000 3748 UpdateGuideState(): m_state=6
23:39:23.962 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 166
23:39:23.978 00.016 3748 Star::Find returns 1 (0), X=421.77, Y=227.12, Mass=29429, SNR=111.4, Peak=5828 HFD=2.3
23:39:23.978 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.20,0.27,0.70,U] [#3 -0.40,0.01,0.61,U] [#4 -0.26,-0.23,0.41,U] [#5 -0.21,0.11,0.41,U] [#6 -0.74,-0.02,0.00,M2] [#7 -0.23,-0.18,0.32,U] [#8 -0.51,-0.14,0.31,U] [#9 -0.67,-0.20,0.00,M3] 
23:39:23.978 00.000 3748 refined, 6 included, MultiStar: {-0.31, 0.00}, one-star: {-0.34, -0.02}
23:39:23.978 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
23:39:23.978 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
23:39:23.978 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.00 hyp=0.31 cameraTheta=3.13 mountX=-0.30 mountY=0.05, mountTheta=2.99
23:39:23.994 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.00, opts=13)
23:39:23.999 00.005 3748 Enqueuing Move request for scope (-0.31, 0.00)
23:39:24.005 00.006 1632 Worker thread wakes up
23:39:24.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32102, med=1863, FiltMin=1808, FiltMax=6242, Gamma=0.480
23:39:24.010 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.00) opts 0xd
23:39:24.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.00)
23:39:24.010 00.000 1632 Moving (-0.31, 0.00) raw xDistance=-0.30 yDistance=0.05
23:39:24.010 00.000 3748 UpdateGuideState exits: m=29429 SNR=111.4
23:39:24.013 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:24.013 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:24.013 00.000 3748 Enqueuing Expose request
23:39:24.013 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.22, hyst_pct = 0.18, period_length = 638.00
23:39:24.013 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
23:39:24.013 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:24.013 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:39:24.013 00.000 1632 MoveAxis(E, 42, ABG)
23:39:24.013 00.000 1632 Guiding  Dir = 2, Dur = 42
23:39:24.013 00.000 1632 IsSlewing returns 0
23:39:24.013 00.000 1632 IsGuiding returns 0
23:39:24.013 00.000 1632 PulseGuide returned control before completion, sleep 52
23:39:24.092 00.079 1632 IsGuiding returns 1
23:39:24.092 00.000 1632 scope still moving after pulse duration time elapsed
23:39:24.124 00.032 1632 IsSlewing returns 0
23:39:24.124 00.000 1632 IsGuiding returns 1
23:39:24.155 00.031 1632 IsSlewing returns 0
23:39:24.155 00.000 1632 IsGuiding returns 0
23:39:24.155 00.000 1632 scope move finished after 42 + 89 ms
23:39:24.155 00.000 1632 Move returns status 0, amount 42
23:39:24.155 00.000 1632 MoveAxis(N, 0, ABG)
23:39:24.155 00.000 1632 Move returns status 0, amount 0
23:39:24.155 00.000 1632 move complete, result=0
23:39:24.155 00.000 1632 worker thread done servicing request
23:39:24.155 00.000 1632 Worker thread wakes up
23:39:24.155 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.0 px 0 ms NORTH
23:39:24.162 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:24.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:25.288 01.126 1632 Exposure complete
23:39:25.336 00.048 1632 worker thread done servicing request
23:39:25.336 00.000 3748 OnExposeComplete: enter
23:39:25.341 00.005 3748 UpdateGuideState(): m_state=6
23:39:25.341 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 167
23:39:25.341 00.000 3748 Star::Find returns 1 (0), X=422.23, Y=227.50, Mass=27555, SNR=106.5, Peak=7606 HFD=1.8
23:39:25.351 00.010 3748 MultiStar: [#1 -0.01,0.02,1.00,U] [#2 0.24,0.41,0.77,U] [#3 0.10,0.07,0.65,U] [#4 0.29,-0.04,0.46,U] [#5 0.51,0.26,0.00,M1] [#6 -0.23,0.37,0.41,U] [#7 0.18,-0.14,0.30,U] [#8 -0.13,0.14,0.34,U] 
23:39:25.353 00.002 3748 refined, 7 included, MultiStar: {0.08, 0.18}, one-star: {0.12, 0.36}
23:39:25.353 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
23:39:25.353 00.000 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.85)
23:39:25.353 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.12 mountX=0.05 mountY=-0.19, mountTheta=-1.29
23:39:25.368 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.18, opts=13)
23:39:25.368 00.000 3748 Enqueuing Move request for scope (0.08, 0.18)
23:39:25.368 00.000 1632 Worker thread wakes up
23:39:25.368 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=31723, med=1863, FiltMin=1813, FiltMax=5876, Gamma=0.480
23:39:25.384 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
23:39:25.384 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
23:39:25.384 00.000 1632 Moving (0.08, 0.18) raw xDistance=0.05 yDistance=-0.19
23:39:25.384 00.000 3748 UpdateGuideState exits: m=27555 SNR=106.5
23:39:25.384 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
23:39:25.384 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:25.384 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:39:25.384 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:25.384 00.000 3748 Enqueuing Expose request
23:39:25.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:25.400 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:39:25.400 00.000 1632 MoveAxis(W, 2, ABG)
23:39:25.400 00.000 1632 Guiding  Dir = 3, Dur = 2
23:39:25.400 00.000 1632 IsSlewing returns 0
23:39:25.400 00.000 1632 IsGuiding returns 0
23:39:25.400 00.000 1632 PulseGuide returned control before completion, sleep 12
23:39:25.415 00.015 1632 IsGuiding returns 0
23:39:25.415 00.000 1632 Move returns status 0, amount 2
23:39:25.415 00.000 1632 MoveAxis(N, 0, ABG)
23:39:25.415 00.000 1632 Move returns status 0, amount 0
23:39:25.415 00.000 1632 move complete, result=0
23:39:25.415 00.000 1632 worker thread done servicing request
23:39:25.415 00.000 1632 Worker thread wakes up
23:39:25.415 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
23:39:25.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:25.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:26.540 01.125 1632 Exposure complete
23:39:26.588 00.048 1632 worker thread done servicing request
23:39:26.588 00.000 3748 OnExposeComplete: enter
23:39:26.594 00.006 3748 UpdateGuideState(): m_state=6
23:39:26.596 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 168
23:39:26.600 00.004 3748 Star::Find returns 1 (0), X=422.18, Y=227.54, Mass=27809, SNR=108.9, Peak=7546 HFD=1.9
23:39:26.604 00.004 3748 MultiStar: [#1 0.00,-0.01,0.98,U] [#2 0.20,0.30,0.73,U] [#3 0.03,0.11,0.61,U] [#4 0.12,-0.10,0.43,U] [#5 0.51,0.05,0.43,U] [#6 -0.31,0.30,0.40,U] [#7 0.26,0.15,0.32,U] [#8 -0.28,-0.29,0.31,U] 
23:39:26.604 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.14}, one-star: {0.07, 0.39}
23:39:26.604 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
23:39:26.604 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
23:39:26.620 00.016 3748 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.08 mountX=0.05 mountY=-0.15, mountTheta=-1.25
23:39:26.620 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.14, opts=13)
23:39:26.620 00.000 3748 Enqueuing Move request for scope (0.07, 0.14)
23:39:26.620 00.000 1632 Worker thread wakes up
23:39:26.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31752, med=1864, FiltMin=1805, FiltMax=6683, Gamma=0.480
23:39:26.636 00.016 3748 UpdateGuideState exits: m=27809 SNR=108.9
23:39:26.636 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:26.636 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:26.636 00.000 3748 Enqueuing Expose request
23:39:26.636 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
23:39:26.636 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
23:39:26.636 00.000 1632 Moving (0.07, 0.14) raw xDistance=0.05 yDistance=-0.15
23:39:26.636 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
23:39:26.636 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:39:26.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:26.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:39:26.636 00.000 1632 MoveAxis(W, 2, ABG)
23:39:26.636 00.000 1632 Guiding  Dir = 3, Dur = 2
23:39:26.636 00.000 1632 IsSlewing returns 0
23:39:26.636 00.000 1632 IsGuiding returns 0
23:39:26.636 00.000 1632 PulseGuide returned control before completion, sleep 12
23:39:26.668 00.032 1632 IsGuiding returns 0
23:39:26.668 00.000 1632 Move returns status 0, amount 2
23:39:26.668 00.000 1632 MoveAxis(N, 0, ABG)
23:39:26.668 00.000 1632 Move returns status 0, amount 0
23:39:26.668 00.000 1632 move complete, result=0
23:39:26.668 00.000 1632 worker thread done servicing request
23:39:26.668 00.000 1632 Worker thread wakes up
23:39:26.668 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:39:26.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:26.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:27.801 01.133 1632 Exposure complete
23:39:27.849 00.048 1632 worker thread done servicing request
23:39:27.849 00.000 3748 OnExposeComplete: enter
23:39:27.849 00.000 3748 UpdateGuideState(): m_state=6
23:39:27.849 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 169
23:39:27.861 00.012 3748 Star::Find returns 1 (0), X=422.68, Y=227.24, Mass=29546, SNR=113.3, Peak=6916 HFD=2.3
23:39:27.865 00.004 3748 MultiStar: [#1 -0.01,0.01,0.94,U] [#2 0.34,0.52,0.00,M1] [#3 0.48,0.02,0.62,U] [#4 0.79,-0.02,0.00,M1] [#5 0.63,0.11,0.00,M1] [#6 0.17,0.38,0.39,U] [#7 0.35,-0.04,0.33,U] [#8 0.37,0.13,0.33,U] 
23:39:27.865 00.000 3748 refined, 5 included, MultiStar: {0.32, 0.08}, one-star: {0.57, 0.09}
23:39:27.865 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
23:39:27.881 00.016 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
23:39:27.881 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.08 hyp=0.33 cameraTheta=0.24 mountX=0.30 mountY=-0.13, mountTheta=-0.41
23:39:27.896 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.08, opts=13)
23:39:27.896 00.000 3748 Enqueuing Move request for scope (0.32, 0.08)
23:39:27.896 00.000 1632 Worker thread wakes up
23:39:27.896 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31780, med=1863, FiltMin=1807, FiltMax=6913, Gamma=0.480
23:39:27.912 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.08) opts 0xd
23:39:27.912 00.000 3748 UpdateGuideState exits: m=29546 SNR=113.3
23:39:27.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:27.928 00.016 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.08)
23:39:27.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:27.930 00.002 1632 Moving (0.32, 0.08) raw xDistance=0.30 yDistance=-0.13
23:39:27.930 00.000 3748 Enqueuing Expose request
23:39:27.930 00.000 1632 PPEC rslt: input = 0.30, final = 0.25, react = 0.24, pred = 0.02, hyst = 0.22, hyst_pct = 0.18, period_length = 638.00
23:39:27.930 00.000 1632 PPEC: input: 0.30, control: 0.25, exposure: 1000
23:39:27.930 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:27.930 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:39:27.930 00.000 1632 MoveAxis(W, 46, ABG)
23:39:27.930 00.000 1632 Guiding  Dir = 3, Dur = 46
23:39:27.930 00.000 1632 IsSlewing returns 0
23:39:27.930 00.000 1632 IsGuiding returns 0
23:39:27.930 00.000 1632 PulseGuide returned control before completion, sleep 56
23:39:28.008 00.078 1632 IsGuiding returns 1
23:39:28.008 00.000 1632 scope still moving after pulse duration time elapsed
23:39:28.040 00.032 1632 IsSlewing returns 0
23:39:28.040 00.000 1632 IsGuiding returns 0
23:39:28.040 00.000 1632 scope move finished after 46 + 55 ms
23:39:28.040 00.000 1632 Move returns status 0, amount 46
23:39:28.040 00.000 1632 MoveAxis(N, 0, ABG)
23:39:28.040 00.000 1632 Move returns status 0, amount 0
23:39:28.040 00.000 1632 move complete, result=0
23:39:28.040 00.000 1632 worker thread done servicing request
23:39:28.040 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.1 px 0 ms NORTH
23:39:28.046 00.006 1632 Worker thread wakes up
23:39:28.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:28.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:29.177 01.131 1632 Exposure complete
23:39:29.209 00.032 1632 worker thread done servicing request
23:39:29.209 00.000 3748 OnExposeComplete: enter
23:39:29.209 00.000 3748 UpdateGuideState(): m_state=6
23:39:29.209 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 170
23:39:29.225 00.016 3748 Star::Find returns 1 (0), X=422.81, Y=227.12, Mass=25396, SNR=98.8, Peak=5870 HFD=2.3
23:39:29.227 00.002 3748 MultiStar: [#1 -0.00,0.00,1.06,U] [#2 0.71,0.19,0.00,M2] [#3 0.50,0.09,0.73,U] [#4 0.81,0.15,0.00,M2] [#5 0.85,-0.04,0.00,M2] [#6 0.47,0.19,0.42,U] [#7 0.86,0.00,0.00,M1] [#8 0.56,-0.12,0.00,M1] 
23:39:29.227 00.000 3748 refined, 3 included, MultiStar: {0.39, 0.04}, one-star: {0.70, -0.02}
23:39:29.227 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
23:39:29.227 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.88)
23:39:29.227 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.04 hyp=0.39 cameraTheta=0.10 mountX=0.38 mountY=-0.10, mountTheta=-0.26
23:39:29.227 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.04, opts=13)
23:39:29.227 00.000 3748 Enqueuing Move request for scope (0.39, 0.04)
23:39:29.241 00.014 1632 Worker thread wakes up
23:39:29.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.04) opts 0xd
23:39:29.241 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.04)
23:39:29.241 00.000 1632 Moving (0.39, 0.04) raw xDistance=0.38 yDistance=-0.10
23:39:29.241 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=31898, med=1864, FiltMin=1808, FiltMax=5123, Gamma=0.480
23:39:29.241 00.000 1632 PPEC rslt: input = 0.38, final = 0.31, react = 0.30, pred = 0.01, hyst = 0.27, hyst_pct = 0.18, period_length = 638.00
23:39:29.241 00.000 3748 UpdateGuideState exits: m=25396 SNR=98.8
23:39:29.241 00.000 1632 PPEC: input: 0.38, control: 0.31, exposure: 1000
23:39:29.241 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:29.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:29.241 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:29.241 00.000 3748 Enqueuing Expose request
23:39:29.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:39:29.241 00.000 1632 MoveAxis(W, 57, ABG)
23:39:29.241 00.000 1632 Guiding  Dir = 3, Dur = 57
23:39:29.241 00.000 1632 IsSlewing returns 0
23:39:29.241 00.000 1632 IsGuiding returns 0
23:39:29.241 00.000 1632 PulseGuide returned control before completion, sleep 67
23:39:29.337 00.096 1632 IsGuiding returns 1
23:39:29.337 00.000 1632 scope still moving after pulse duration time elapsed
23:39:29.368 00.031 1632 IsSlewing returns 0
23:39:29.368 00.000 1632 IsGuiding returns 1
23:39:29.400 00.032 1632 IsSlewing returns 0
23:39:29.400 00.000 1632 IsGuiding returns 0
23:39:29.400 00.000 1632 scope move finished after 57 + 89 ms
23:39:29.400 00.000 1632 Move returns status 0, amount 57
23:39:29.400 00.000 1632 MoveAxis(N, 0, ABG)
23:39:29.400 00.000 1632 Move returns status 0, amount 0
23:39:29.400 00.000 1632 move complete, result=0
23:39:29.400 00.000 1632 worker thread done servicing request
23:39:29.400 00.000 1632 Worker thread wakes up
23:39:29.400 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.1 px 0 ms NORTH
23:39:29.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:29.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:30.534 01.134 1632 Exposure complete
23:39:30.582 00.048 1632 worker thread done servicing request
23:39:30.582 00.000 3748 OnExposeComplete: enter
23:39:30.582 00.000 3748 UpdateGuideState(): m_state=6
23:39:30.582 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 171
23:39:30.582 00.000 3748 Star::Find returns 1 (0), X=422.53, Y=227.02, Mass=26088, SNR=105.0, Peak=5342 HFD=2.2
23:39:30.598 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.46,-0.07,0.74,U] [#3 0.41,-0.10,0.67,U] [#4 0.62,-0.33,0.00,M3] [#5 0.63,-0.20,0.00,M3] [#6 0.14,-0.13,0.37,U] [#7 0.24,-0.33,0.33,U] [#8 0.40,-0.23,0.36,U] [#9 0.18,-0.48,0.32,U] 
23:39:30.598 00.000 3748 refined, 6 included, MultiStar: {0.36, -0.17}, one-star: {0.42, -0.12}
23:39:30.603 00.005 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
23:39:30.603 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
23:39:30.603 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.17 hyp=0.40 cameraTheta=-0.44 mountX=0.39 mountY=0.11, mountTheta=0.27
23:39:30.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.17, opts=13)
23:39:30.603 00.000 3748 Enqueuing Move request for scope (0.36, -0.17)
23:39:30.614 00.011 1632 Worker thread wakes up
23:39:30.614 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31830, med=1864, FiltMin=1794, FiltMax=6709, Gamma=0.480
23:39:30.614 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.17) opts 0xd
23:39:30.614 00.000 3748 UpdateGuideState exits: m=26088 SNR=105.0
23:39:30.614 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.17)
23:39:30.614 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:30.614 00.000 1632 Moving (0.36, -0.17) raw xDistance=0.39 yDistance=0.11
23:39:30.614 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:30.614 00.000 3748 Enqueuing Expose request
23:39:30.614 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.31, pred = 0.02, hyst = 0.30, hyst_pct = 0.18, period_length = 638.00
23:39:30.614 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
23:39:30.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:30.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:39:30.614 00.000 1632 MoveAxis(W, 59, ABG)
23:39:30.614 00.000 1632 Guiding  Dir = 3, Dur = 59
23:39:30.614 00.000 1632 IsSlewing returns 0
23:39:30.614 00.000 1632 IsGuiding returns 0
23:39:30.614 00.000 1632 PulseGuide returned control before completion, sleep 69
23:39:30.710 00.096 1632 IsGuiding returns 1
23:39:30.710 00.000 1632 scope still moving after pulse duration time elapsed
23:39:30.742 00.032 1632 IsSlewing returns 0
23:39:30.742 00.000 1632 IsGuiding returns 1
23:39:30.774 00.032 1632 IsSlewing returns 0
23:39:30.774 00.000 1632 IsGuiding returns 0
23:39:30.774 00.000 1632 scope move finished after 59 + 90 ms
23:39:30.774 00.000 1632 Move returns status 0, amount 59
23:39:30.774 00.000 1632 MoveAxis(N, 0, ABG)
23:39:30.775 00.001 1632 Move returns status 0, amount 0
23:39:30.775 00.000 1632 move complete, result=0
23:39:30.775 00.000 1632 worker thread done servicing request
23:39:30.775 00.000 1632 Worker thread wakes up
23:39:30.775 00.000 3748 GuideStep: 0.4 px 59 ms WEST, 0.1 px 0 ms NORTH
23:39:30.780 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:30.780 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:31.910 01.130 1632 Exposure complete
23:39:31.942 00.032 1632 worker thread done servicing request
23:39:31.942 00.000 3748 OnExposeComplete: enter
23:39:31.942 00.000 3748 UpdateGuideState(): m_state=6
23:39:31.942 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 172
23:39:31.958 00.016 3748 Star::Find returns 1 (0), X=422.60, Y=226.89, Mass=27703, SNR=107.9, Peak=5211 HFD=2.3
23:39:31.958 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.47,0.06,0.72,U] [#3 0.46,-0.06,0.67,U] [#4 0.63,-0.24,0.00,M4] [#5 0.48,-0.18,0.39,U] [#6 0.10,0.02,0.40,U] [#7 0.29,-0.34,0.32,U] [#8 0.41,-0.09,0.33,U] [#9 0.33,-0.39,0.31,U] 
23:39:31.958 00.000 3748 refined, 7 included, MultiStar: {0.41, -0.14}, one-star: {0.49, -0.25}
23:39:31.958 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
23:39:31.958 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
23:39:31.958 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.14 hyp=0.43 cameraTheta=-0.32 mountX=0.43 mountY=0.07, mountTheta=0.15
23:39:31.974 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.14, opts=13)
23:39:31.974 00.000 3748 Enqueuing Move request for scope (0.41, -0.14)
23:39:31.974 00.000 1632 Worker thread wakes up
23:39:31.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31819, med=1864, FiltMin=1802, FiltMax=6143, Gamma=0.480
23:39:31.992 00.018 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.14) opts 0xd
23:39:31.992 00.000 3748 UpdateGuideState exits: m=27703 SNR=107.9
23:39:31.995 00.003 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.14)
23:39:31.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:31.995 00.000 1632 Moving (0.41, -0.14) raw xDistance=0.43 yDistance=0.07
23:39:31.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:31.995 00.000 1632 PPEC rslt: input = 0.43, final = 0.36, react = 0.34, pred = 0.02, hyst = 0.33, hyst_pct = 0.18, period_length = 638.00
23:39:31.995 00.000 3748 Enqueuing Expose request
23:39:32.006 00.011 1632 PPEC: input: 0.43, control: 0.36, exposure: 1000
23:39:32.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:32.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:39:32.006 00.000 1632 MoveAxis(W, 66, ABG)
23:39:32.006 00.000 1632 Guiding  Dir = 3, Dur = 66
23:39:32.006 00.000 1632 IsSlewing returns 0
23:39:32.006 00.000 1632 IsGuiding returns 0
23:39:32.006 00.000 1632 PulseGuide returned control before completion, sleep 76
23:39:32.102 00.096 1632 IsGuiding returns 1
23:39:32.102 00.000 1632 scope still moving after pulse duration time elapsed
23:39:32.137 00.035 1632 IsSlewing returns 0
23:39:32.137 00.000 1632 IsGuiding returns 1
23:39:32.168 00.031 1632 IsSlewing returns 0
23:39:32.168 00.000 1632 IsGuiding returns 1
23:39:32.199 00.031 1632 IsSlewing returns 0
23:39:32.199 00.000 1632 IsGuiding returns 0
23:39:32.199 00.000 1632 scope move finished after 66 + 123 ms
23:39:32.199 00.000 1632 Move returns status 0, amount 66
23:39:32.199 00.000 1632 MoveAxis(N, 0, ABG)
23:39:32.199 00.000 1632 Move returns status 0, amount 0
23:39:32.199 00.000 1632 move complete, result=0
23:39:32.199 00.000 1632 worker thread done servicing request
23:39:32.199 00.000 1632 Worker thread wakes up
23:39:32.199 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:32.199 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:32.199 00.000 3748 GuideStep: 0.4 px 66 ms WEST, 0.1 px 0 ms NORTH
23:39:33.323 01.124 1632 Exposure complete
23:39:33.366 00.043 1632 worker thread done servicing request
23:39:33.366 00.000 3748 OnExposeComplete: enter
23:39:33.374 00.008 3748 UpdateGuideState(): m_state=6
23:39:33.374 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 173
23:39:33.381 00.007 3748 Star::Find returns 1 (0), X=421.98, Y=227.63, Mass=30778, SNR=112.4, Peak=7787 HFD=2.3
23:39:33.385 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.04,0.53,0.65,U] [#3 -0.33,0.06,0.62,U] [#4 -0.16,-0.02,0.41,U] [#5 -0.01,0.33,0.37,U] [#6 -0.63,0.52,0.00,M1] [#7 -0.67,-0.16,0.00,M1] [#8 -0.14,-0.14,0.32,U] [#9 -0.37,0.16,0.29,U] 
23:39:33.385 00.000 3748 refined, 6 included, MultiStar: {-0.14, 0.27}, one-star: {-0.13, 0.49}
23:39:33.385 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
23:39:33.385 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
23:39:33.397 00.012 3748 CameraToMount -- cameraX=-0.14 cameraY=0.27 hyp=0.30 cameraTheta=2.06 mountX=-0.19 mountY=-0.24, mountTheta=-2.23
23:39:33.397 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.27, opts=13)
23:39:33.409 00.012 3748 Enqueuing Move request for scope (-0.14, 0.27)
23:39:33.413 00.004 1632 Worker thread wakes up
23:39:33.413 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31574, med=1864, FiltMin=1785, FiltMax=5158, Gamma=0.480
23:39:33.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.27) opts 0xd
23:39:33.413 00.000 3748 UpdateGuideState exits: m=30778 SNR=112.4
23:39:33.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.27)
23:39:33.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:33.413 00.000 1632 Moving (-0.14, 0.27) raw xDistance=-0.19 yDistance=-0.24
23:39:33.413 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:33.413 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.11, hyst_pct = 0.18, period_length = 638.00
23:39:33.413 00.000 3748 Enqueuing Expose request
23:39:33.429 00.016 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
23:39:33.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:33.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:39:33.429 00.000 1632 MoveAxis(E, 23, ABG)
23:39:33.429 00.000 1632 Guiding  Dir = 2, Dur = 23
23:39:33.429 00.000 1632 IsSlewing returns 0
23:39:33.429 00.000 1632 IsGuiding returns 0
23:39:33.429 00.000 1632 PulseGuide returned control before completion, sleep 33
23:39:33.477 00.048 1632 IsGuiding returns 1
23:39:33.477 00.000 1632 scope still moving after pulse duration time elapsed
23:39:33.509 00.032 1632 IsSlewing returns 0
23:39:33.509 00.000 1632 IsGuiding returns 1
23:39:33.541 00.032 1632 IsSlewing returns 0
23:39:33.541 00.000 1632 IsGuiding returns 0
23:39:33.541 00.000 1632 scope move finished after 23 + 87 ms
23:39:33.541 00.000 1632 Move returns status 0, amount 23
23:39:33.541 00.000 1632 MoveAxis(N, 0, ABG)
23:39:33.541 00.000 1632 Move returns status 0, amount 0
23:39:33.541 00.000 1632 move complete, result=0
23:39:33.541 00.000 1632 worker thread done servicing request
23:39:33.541 00.000 1632 Worker thread wakes up
23:39:33.541 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.2 px 0 ms NORTH
23:39:33.548 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:33.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:34.663 01.115 1632 Exposure complete
23:39:34.697 00.034 1632 worker thread done servicing request
23:39:34.697 00.000 3748 OnExposeComplete: enter
23:39:34.709 00.012 3748 UpdateGuideState(): m_state=6
23:39:34.709 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 174
23:39:34.709 00.000 3748 Star::Find returns 1 (0), X=422.27, Y=227.81, Mass=27684, SNR=107.0, Peak=6942 HFD=2.2
23:39:34.709 00.000 3748 MultiStar: [#1 -0.01,0.00,0.98,U] [#2 -0.03,0.62,0.00,M1] [#3 0.08,0.24,0.64,U] [#4 0.14,0.10,0.45,U] [#5 0.19,0.51,0.40,U] [#6 -0.30,0.62,0.00,M2] [#7 -0.13,-0.07,0.31,U] [#8 -0.15,0.06,0.34,U] 
23:39:34.709 00.000 3748 refined, 6 included, MultiStar: {0.06, 0.26}, one-star: {0.16, 0.66}
23:39:34.709 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
23:39:34.709 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.64)
23:39:34.709 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.34 mountX=0.02 mountY=-0.26, mountTheta=-1.51
23:39:34.741 00.032 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.26, opts=13)
23:39:34.741 00.000 3748 Enqueuing Move request for scope (0.06, 0.26)
23:39:34.741 00.000 1632 Worker thread wakes up
23:39:34.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.26) opts 0xd
23:39:34.741 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.26)
23:39:34.741 00.000 1632 Moving (0.06, 0.26) raw xDistance=0.02 yDistance=-0.26
23:39:34.741 00.000 1632 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
23:39:34.741 00.000 1632 PPEC: input: 0.02, control: 0.08, exposure: 1000
23:39:34.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:34.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:39:34.741 00.000 1632 MoveAxis(W, 14, ABG)
23:39:34.741 00.000 1632 Guiding  Dir = 3, Dur = 14
23:39:34.757 00.016 1632 IsSlewing returns 0
23:39:34.757 00.000 1632 IsGuiding returns 0
23:39:34.757 00.000 1632 PulseGuide returned control before completion, sleep 24
23:39:34.757 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31631, med=1863, FiltMin=1807, FiltMax=5016, Gamma=0.480
23:39:34.773 00.016 3748 UpdateGuideState exits: m=27684 SNR=107.0
23:39:34.778 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:34.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:34.778 00.000 3748 Enqueuing Expose request
23:39:34.790 00.012 1632 IsGuiding returns 0
23:39:34.790 00.000 1632 Move returns status 0, amount 14
23:39:34.790 00.000 1632 MoveAxis(N, 0, ABG)
23:39:34.790 00.000 1632 Move returns status 0, amount 0
23:39:34.790 00.000 1632 move complete, result=0
23:39:34.790 00.000 1632 worker thread done servicing request
23:39:34.790 00.000 1632 Worker thread wakes up
23:39:34.790 00.000 3748 GuideStep: 0.0 px 14 ms WEST, -0.3 px 0 ms NORTH
23:39:34.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:34.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:35.923 01.133 1632 Exposure complete
23:39:35.971 00.048 1632 worker thread done servicing request
23:39:35.971 00.000 3748 OnExposeComplete: enter
23:39:35.971 00.000 3748 UpdateGuideState(): m_state=6
23:39:35.980 00.009 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 175
23:39:35.980 00.000 3748 Star::Find returns 1 (0), X=422.00, Y=227.61, Mass=29907, SNR=110.2, Peak=7048 HFD=2.3
23:39:35.987 00.007 3748 MultiStar: [#1 -0.01,0.00,0.95,U] [#2 -0.06,0.48,0.70,U] [#3 -0.40,0.04,0.63,U] [#4 -0.11,-0.02,0.41,U] [#5 -0.04,0.68,0.00,M1] [#6 -0.45,0.64,0.00,M3] [#7 -0.15,-0.01,0.30,U] [#8 -0.58,-0.11,0.00,M1] 
23:39:35.987 00.000 3748 refined, 5 included, MultiStar: {-0.13, 0.20}, one-star: {-0.12, 0.46}
23:39:35.987 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
23:39:35.987 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
23:39:35.987 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.13 mountX=-0.16 mountY=-0.18, mountTheta=-2.29
23:39:36.003 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.20, opts=13)
23:39:36.003 00.000 3748 Enqueuing Move request for scope (-0.13, 0.20)
23:39:36.003 00.000 1632 Worker thread wakes up
23:39:36.003 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31688, med=1864, FiltMin=1797, FiltMax=4892, Gamma=0.480
23:39:36.019 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
23:39:36.019 00.000 3748 UpdateGuideState exits: m=29907 SNR=110.2
23:39:36.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:36.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:36.028 00.009 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
23:39:36.028 00.000 3748 Enqueuing Expose request
23:39:36.034 00.006 1632 Moving (-0.13, 0.20) raw xDistance=-0.16 yDistance=-0.18
23:39:36.034 00.000 1632 PPEC rslt: input = -0.16, final = -0.05, react = -0.13, pred = 0.09, hyst = -0.12, hyst_pct = 0.17, period_length = 638.00
23:39:36.034 00.000 1632 PPEC: input: -0.16, control: -0.05, exposure: 1000
23:39:36.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:36.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:39:36.034 00.000 1632 MoveAxis(E, 9, ABG)
23:39:36.034 00.000 1632 Guiding  Dir = 2, Dur = 9
23:39:36.034 00.000 1632 IsSlewing returns 0
23:39:36.034 00.000 1632 IsGuiding returns 0
23:39:36.034 00.000 1632 PulseGuide returned control before completion, sleep 19
23:39:36.066 00.032 1632 IsGuiding returns 1
23:39:36.066 00.000 1632 scope still moving after pulse duration time elapsed
23:39:36.098 00.032 1632 IsSlewing returns 0
23:39:36.098 00.000 1632 IsGuiding returns 0
23:39:36.098 00.000 1632 scope move finished after 9 + 51 ms
23:39:36.098 00.000 1632 Move returns status 0, amount 9
23:39:36.098 00.000 1632 MoveAxis(N, 0, ABG)
23:39:36.098 00.000 1632 Move returns status 0, amount 0
23:39:36.098 00.000 1632 move complete, result=0
23:39:36.098 00.000 1632 worker thread done servicing request
23:39:36.098 00.000 1632 Worker thread wakes up
23:39:36.098 00.000 3748 GuideStep: -0.2 px 9 ms EAST, -0.2 px 0 ms NORTH
23:39:36.103 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:36.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:37.232 01.129 1632 Exposure complete
23:39:37.264 00.032 1632 worker thread done servicing request
23:39:37.264 00.000 3748 OnExposeComplete: enter
23:39:37.280 00.016 3748 UpdateGuideState(): m_state=6
23:39:37.282 00.002 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 176
23:39:37.282 00.000 3748 Star::Find returns 1 (0), X=422.05, Y=227.68, Mass=29896, SNR=114.9, Peak=8080 HFD=2.3
23:39:37.282 00.000 3748 MultiStar: [#1 0.01,-0.01,0.92,U] [#2 -0.19,0.36,0.68,U] [#3 -0.15,0.15,0.62,U] [#4 0.14,0.33,0.43,U] [#5 -0.01,0.53,0.38,U] [#6 -0.41,0.71,0.00,M4] [#7 -0.27,-0.13,0.31,U] [#8 -0.30,0.07,0.33,U] 
23:39:37.282 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.25}, one-star: {-0.06, 0.54}
23:39:37.282 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
23:39:37.282 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
23:39:37.282 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.27 cameraTheta=1.89 mountX=-0.13 mountY=-0.24, mountTheta=-2.06
23:39:37.296 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.25, opts=13)
23:39:37.296 00.000 3748 Enqueuing Move request for scope (-0.09, 0.25)
23:39:37.296 00.000 1632 Worker thread wakes up
23:39:37.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31811, med=1864, FiltMin=1808, FiltMax=4989, Gamma=0.480
23:39:37.312 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
23:39:37.312 00.000 3748 UpdateGuideState exits: m=29896 SNR=114.9
23:39:37.312 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
23:39:37.312 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:37.312 00.000 1632 Moving (-0.09, 0.25) raw xDistance=-0.13 yDistance=-0.24
23:39:37.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:37.312 00.000 3748 Enqueuing Expose request
23:39:37.312 00.000 1632 PPEC rslt: input = -0.13, final = 0.08, react = -0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
23:39:37.312 00.000 1632 PPEC: input: -0.13, control: 0.08, exposure: 1000
23:39:37.312 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.47 newest=-0.68
23:39:37.312 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:39:37.312 00.000 1632 MoveAxis(W, 15, ABG)
23:39:37.328 00.016 1632 Guiding  Dir = 3, Dur = 15
23:39:37.328 00.000 1632 IsSlewing returns 0
23:39:37.328 00.000 1632 IsGuiding returns 0
23:39:37.328 00.000 1632 PulseGuide returned control before completion, sleep 25
23:39:37.360 00.032 1632 IsGuiding returns 0
23:39:37.360 00.000 1632 Move returns status 0, amount 15
23:39:37.360 00.000 1632 BLC: Oldest BLC event removed
23:39:37.360 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
23:39:37.360 00.000 1632 MoveAxis(N, 392, ABG)
23:39:37.360 00.000 1632 Guiding  Dir = 0, Dur = 392
23:39:37.360 00.000 1632 IsSlewing returns 0
23:39:37.360 00.000 1632 IsGuiding returns 0
23:39:37.360 00.000 1632 PulseGuide returned control before completion, sleep 402
23:39:37.773 00.413 1632 IsGuiding returns 1
23:39:37.773 00.000 1632 scope still moving after pulse duration time elapsed
23:39:37.805 00.032 1632 IsSlewing returns 0
23:39:37.805 00.000 1632 IsGuiding returns 1
23:39:37.837 00.032 1632 IsSlewing returns 0
23:39:37.837 00.000 1632 IsGuiding returns 1
23:39:37.868 00.031 1632 IsSlewing returns 0
23:39:37.868 00.000 1632 IsGuiding returns 1
23:39:37.900 00.032 1632 IsSlewing returns 0
23:39:37.900 00.000 1632 IsGuiding returns 0
23:39:37.900 00.000 1632 scope move finished after 392 + 147 ms
23:39:37.900 00.000 1632 Move returns status 0, amount 392
23:39:37.900 00.000 1632 move complete, result=0
23:39:37.900 00.000 1632 worker thread done servicing request
23:39:37.900 00.000 3748 GuideStep: -0.1 px 15 ms WEST, -0.2 px 392 ms NORTH
23:39:37.905 00.005 1632 Worker thread wakes up
23:39:37.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:37.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:39.023 01.118 1632 Exposure complete
23:39:39.066 00.043 1632 worker thread done servicing request
23:39:39.066 00.000 3748 OnExposeComplete: enter
23:39:39.066 00.000 3748 UpdateGuideState(): m_state=6
23:39:39.066 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 177
23:39:39.066 00.000 3748 Star::Find returns 1 (0), X=421.46, Y=227.48, Mass=27855, SNR=106.5, Peak=6050 HFD=3.0
23:39:39.082 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.61,0.29,0.00,M1] [#3 -0.61,-0.04,0.00,M1] [#4 -0.32,-0.05,0.43,U] [#5 -0.42,0.18,0.39,U] [#6 -0.82,0.29,0.00,M5] [#7 -0.81,-0.20,0.00,M1] [#8 -0.60,-0.20,0.00,M1] [#9 -0.85,-0.33,0.00,M1] 
23:39:39.087 00.005 3748 refined, 2 included, MultiStar: {-0.53, 0.21}, one-star: {-0.65, 0.33}
23:39:39.091 00.004 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
23:39:39.091 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
23:39:39.091 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.21 hyp=0.56 cameraTheta=2.77 mountX=-0.55 mountY=-0.11, mountTheta=-2.94
23:39:39.101 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.21, opts=13)
23:39:39.103 00.002 3748 Enqueuing Move request for scope (-0.53, 0.21)
23:39:39.105 00.002 1632 Worker thread wakes up
23:39:39.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.21) opts 0xd
23:39:39.105 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.21)
23:39:39.105 00.000 1632 Moving (-0.53, 0.21) raw xDistance=-0.55 yDistance=-0.11
23:39:39.105 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.236760, 1:0.114695
23:39:39.105 00.000 1632 BLC: No correction, Miss < min_move
23:39:39.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31367, med=1863, FiltMin=1803, FiltMax=5511, Gamma=0.480
23:39:39.105 00.000 1632 PPEC rslt: input = -0.55, final = -0.34, react = -0.44, pred = 0.12, hyst = -0.40, hyst_pct = 0.17, period_length = 638.00
23:39:39.105 00.000 3748 UpdateGuideState exits: m=27855 SNR=106.5
23:39:39.114 00.009 1632 PPEC: input: -0.55, control: -0.34, exposure: 1000
23:39:39.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:39.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:39.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:39.114 00.000 3748 Enqueuing Expose request
23:39:39.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:39:39.114 00.000 1632 MoveAxis(E, 62, ABG)
23:39:39.114 00.000 1632 Guiding  Dir = 2, Dur = 62
23:39:39.114 00.000 1632 IsSlewing returns 0
23:39:39.114 00.000 1632 IsGuiding returns 0
23:39:39.114 00.000 1632 PulseGuide returned control before completion, sleep 72
23:39:39.210 00.096 1632 IsGuiding returns 1
23:39:39.210 00.000 1632 scope still moving after pulse duration time elapsed
23:39:39.242 00.032 1632 IsSlewing returns 0
23:39:39.242 00.000 1632 IsGuiding returns 1
23:39:39.274 00.032 1632 IsSlewing returns 0
23:39:39.274 00.000 1632 IsGuiding returns 1
23:39:39.305 00.031 1632 IsSlewing returns 0
23:39:39.305 00.000 1632 IsGuiding returns 0
23:39:39.305 00.000 1632 scope move finished after 62 + 115 ms
23:39:39.305 00.000 1632 Move returns status 0, amount 62
23:39:39.305 00.000 1632 MoveAxis(N, 0, ABG)
23:39:39.305 00.000 1632 Move returns status 0, amount 0
23:39:39.305 00.000 1632 move complete, result=0
23:39:39.305 00.000 1632 worker thread done servicing request
23:39:39.305 00.000 3748 GuideStep: -0.6 px 62 ms EAST, -0.1 px 0 ms NORTH
23:39:39.307 00.002 1632 Worker thread wakes up
23:39:39.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:39.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:40.425 01.118 1632 Exposure complete
23:39:40.457 00.032 1632 worker thread done servicing request
23:39:40.457 00.000 3748 OnExposeComplete: enter
23:39:40.457 00.000 3748 UpdateGuideState(): m_state=6
23:39:40.457 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 178
23:39:40.457 00.000 3748 Star::Find returns 1 (0), X=422.44, Y=227.23, Mass=27540, SNR=109.2, Peak=5485 HFD=2.2
23:39:40.457 00.000 3748 MultiStar: [#1 -0.01,0.02,0.96,U] [#2 0.35,0.16,0.71,U] [#3 0.48,-0.07,0.67,U] [#4 0.29,-0.13,0.41,U] [#5 0.50,0.13,0.42,U] [#6 0.05,0.34,0.38,U] [#7 0.05,-0.49,0.34,U] [#8 0.51,0.01,0.32,U] 
23:39:40.473 00.016 3748 refined, 8 included, MultiStar: {0.27, 0.03}, one-star: {0.33, 0.08}
23:39:40.473 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
23:39:40.473 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
23:39:40.473 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.27 cameraTheta=0.09 mountX=0.26 mountY=-0.07, mountTheta=-0.26
23:39:40.473 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.03, opts=13)
23:39:40.473 00.000 3748 Enqueuing Move request for scope (0.27, 0.03)
23:39:40.473 00.000 1632 Worker thread wakes up
23:39:40.473 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31488, med=1862, FiltMin=1804, FiltMax=6421, Gamma=0.480
23:39:40.473 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
23:39:40.473 00.000 3748 UpdateGuideState exits: m=27540 SNR=109.2
23:39:40.489 00.016 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
23:39:40.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:40.489 00.000 1632 Moving (0.27, 0.03) raw xDistance=0.26 yDistance=-0.07
23:39:40.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:40.489 00.000 3748 Enqueuing Expose request
23:39:40.489 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.236760, 1:0.114695, 2:0.070150
23:39:40.489 00.000 1632 BLC: No correction, Miss < min_move
23:39:40.489 00.000 1632 PPEC rslt: input = 0.26, final = 0.27, react = 0.21, pred = 0.08, hyst = 0.20, hyst_pct = 0.17, period_length = 638.00
23:39:40.489 00.000 1632 PPEC: input: 0.26, control: 0.27, exposure: 1000
23:39:40.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:40.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:39:40.489 00.000 1632 MoveAxis(W, 50, ABG)
23:39:40.489 00.000 1632 Guiding  Dir = 3, Dur = 50
23:39:40.505 00.016 1632 IsSlewing returns 0
23:39:40.505 00.000 1632 IsGuiding returns 0
23:39:40.505 00.000 1632 PulseGuide returned control before completion, sleep 60
23:39:40.568 00.063 1632 IsGuiding returns 1
23:39:40.568 00.000 1632 scope still moving after pulse duration time elapsed
23:39:40.600 00.032 1632 IsSlewing returns 0
23:39:40.600 00.000 1632 IsGuiding returns 1
23:39:40.632 00.032 1632 IsSlewing returns 0
23:39:40.632 00.000 1632 IsGuiding returns 1
23:39:40.664 00.032 1632 IsSlewing returns 0
23:39:40.664 00.000 1632 IsGuiding returns 1
23:39:40.696 00.032 1632 IsSlewing returns 0
23:39:40.696 00.000 1632 IsGuiding returns 1
23:39:40.728 00.032 1632 IsSlewing returns 0
23:39:40.728 00.000 1632 IsGuiding returns 1
23:39:40.759 00.031 1632 IsSlewing returns 0
23:39:40.759 00.000 1632 IsGuiding returns 0
23:39:40.759 00.000 1632 scope move finished after 50 + 204 ms
23:39:40.759 00.000 1632 Move returns status 0, amount 50
23:39:40.759 00.000 1632 MoveAxis(N, 0, ABG)
23:39:40.759 00.000 1632 Move returns status 0, amount 0
23:39:40.759 00.000 1632 move complete, result=0
23:39:40.759 00.000 1632 worker thread done servicing request
23:39:40.759 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.1 px 0 ms NORTH
23:39:40.759 00.000 1632 Worker thread wakes up
23:39:40.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:40.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:41.894 01.135 1632 Exposure complete
23:39:41.941 00.047 1632 worker thread done servicing request
23:39:41.941 00.000 3748 OnExposeComplete: enter
23:39:41.947 00.006 3748 UpdateGuideState(): m_state=6
23:39:41.951 00.004 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 179
23:39:41.953 00.002 3748 Star::Find returns 1 (0), X=421.88, Y=227.28, Mass=29300, SNR=108.9, Peak=6990 HFD=2.4
23:39:41.957 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.16,0.26,0.68,U] [#3 -0.41,-0.10,0.65,U] [#4 -0.07,-0.07,0.41,U] [#5 -0.06,0.16,0.41,U] [#6 -0.73,0.24,0.00,M5] [#7 -0.45,-0.19,0.32,U] [#8 -0.59,-0.34,0.00,M1] [#9 -0.62,-0.05,0.00,M2] 
23:39:41.961 00.004 3748 refined, 5 included, MultiStar: {-0.23, 0.06}, one-star: {-0.23, 0.13}
23:39:41.963 00.002 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
23:39:41.965 00.002 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.10)
23:39:41.967 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.88 mountX=-0.24 mountY=-0.02, mountTheta=-3.05
23:39:41.973 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.06, opts=13)
23:39:41.973 00.000 3748 Enqueuing Move request for scope (-0.23, 0.06)
23:39:41.973 00.000 1632 Worker thread wakes up
23:39:41.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31810, med=1864, FiltMin=1803, FiltMax=5474, Gamma=0.480
23:39:41.973 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
23:39:41.973 00.000 3748 UpdateGuideState exits: m=29300 SNR=108.9
23:39:41.990 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:41.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
23:39:41.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:41.990 00.000 3748 Enqueuing Expose request
23:39:41.990 00.000 1632 Moving (-0.23, 0.06) raw xDistance=-0.24 yDistance=-0.02
23:39:41.990 00.000 1632 BLC: window closed
23:39:41.990 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.236760, 1:0.114695, 2:0.070150
23:39:41.990 00.000 1632 BLC: No correction, Miss < min_move
23:39:42.002 00.012 1632 PPEC rslt: input = -0.24, final = -0.13, react = -0.19, pred = 0.07, hyst = -0.20, hyst_pct = 0.17, period_length = 638.00
23:39:42.002 00.000 1632 PPEC: input: -0.24, control: -0.13, exposure: 1000
23:39:42.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:42.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:39:42.002 00.000 1632 MoveAxis(E, 25, ABG)
23:39:42.002 00.000 1632 Guiding  Dir = 2, Dur = 25
23:39:42.004 00.002 1632 IsSlewing returns 0
23:39:42.004 00.000 1632 IsGuiding returns 0
23:39:42.004 00.000 1632 PulseGuide returned control before completion, sleep 35
23:39:42.052 00.048 1632 IsGuiding returns 1
23:39:42.052 00.000 1632 scope still moving after pulse duration time elapsed
23:39:42.084 00.032 1632 IsSlewing returns 0
23:39:42.084 00.000 1632 IsGuiding returns 1
23:39:42.115 00.031 1632 IsSlewing returns 0
23:39:42.116 00.001 1632 IsGuiding returns 1
23:39:42.147 00.031 1632 IsSlewing returns 0
23:39:42.147 00.000 1632 IsGuiding returns 0
23:39:42.147 00.000 1632 scope move finished after 25 + 118 ms
23:39:42.147 00.000 1632 Move returns status 0, amount 25
23:39:42.147 00.000 1632 MoveAxis(N, 0, ABG)
23:39:42.147 00.000 1632 Move returns status 0, amount 0
23:39:42.147 00.000 1632 move complete, result=0
23:39:42.147 00.000 1632 worker thread done servicing request
23:39:42.147 00.000 1632 Worker thread wakes up
23:39:42.147 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
23:39:42.152 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:42.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:43.277 01.125 1632 Exposure complete
23:39:43.323 00.046 1632 worker thread done servicing request
23:39:43.323 00.000 3748 OnExposeComplete: enter
23:39:43.326 00.003 3748 UpdateGuideState(): m_state=6
23:39:43.326 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 180
23:39:43.326 00.000 3748 Star::Find returns 1 (0), X=422.75, Y=226.96, Mass=28338, SNR=107.4, Peak=5894 HFD=2.3
23:39:43.326 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.62,-0.06,0.00,M1] [#3 0.58,-0.09,0.00,M1] [#4 0.82,-0.02,0.00,M1] [#5 0.62,-0.01,0.00,M1] [#6 0.29,-0.19,0.39,U] [#7 0.26,-0.41,0.29,U] [#8 0.34,-0.08,0.33,U] [#9 0.29,-0.61,0.00,M3] 
23:39:43.343 00.017 3748 refined, 3 included, MultiStar: {0.47, -0.20}, one-star: {0.64, -0.19}
23:39:43.345 00.002 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
23:39:43.347 00.002 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
23:39:43.351 00.004 3748 CameraToMount -- cameraX=0.47 cameraY=-0.20 hyp=0.51 cameraTheta=-0.41 mountX=0.49 mountY=0.12, mountTheta=0.25
23:39:43.357 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.20, opts=13)
23:39:43.361 00.004 3748 Enqueuing Move request for scope (0.47, -0.20)
23:39:43.363 00.002 1632 Worker thread wakes up
23:39:43.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32917, med=1864, FiltMin=1805, FiltMax=5912, Gamma=0.480
23:39:43.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.20) opts 0xd
23:39:43.363 00.000 3748 UpdateGuideState exits: m=28338 SNR=107.4
23:39:43.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.20)
23:39:43.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:43.373 00.010 1632 Moving (0.47, -0.20) raw xDistance=0.49 yDistance=0.12
23:39:43.373 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:43.373 00.000 3748 Enqueuing Expose request
23:39:43.373 00.000 1632 PPEC rslt: input = 0.49, final = 0.44, react = 0.39, pred = 0.06, hyst = 0.38, hyst_pct = 0.17, period_length = 638.00
23:39:43.373 00.000 1632 PPEC: input: 0.49, control: 0.44, exposure: 1000
23:39:43.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:43.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:39:43.373 00.000 1632 MoveAxis(W, 81, ABG)
23:39:43.373 00.000 1632 Guiding  Dir = 3, Dur = 81
23:39:43.373 00.000 1632 IsSlewing returns 0
23:39:43.373 00.000 1632 IsGuiding returns 0
23:39:43.373 00.000 1632 PulseGuide returned control before completion, sleep 91
23:39:43.485 00.112 1632 IsGuiding returns 1
23:39:43.485 00.000 1632 scope still moving after pulse duration time elapsed
23:39:43.517 00.032 1632 IsSlewing returns 0
23:39:43.517 00.000 1632 IsGuiding returns 1
23:39:43.549 00.032 1632 IsSlewing returns 0
23:39:43.549 00.000 1632 IsGuiding returns 0
23:39:43.549 00.000 1632 scope move finished after 81 + 84 ms
23:39:43.549 00.000 1632 Move returns status 0, amount 81
23:39:43.549 00.000 1632 MoveAxis(N, 0, ABG)
23:39:43.549 00.000 1632 Move returns status 0, amount 0
23:39:43.549 00.000 1632 move complete, result=0
23:39:43.549 00.000 1632 worker thread done servicing request
23:39:43.549 00.000 3748 GuideStep: 0.5 px 81 ms WEST, 0.1 px 0 ms NORTH
23:39:43.549 00.000 1632 Worker thread wakes up
23:39:43.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:43.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:44.681 01.132 1632 Exposure complete
23:39:44.733 00.052 1632 worker thread done servicing request
23:39:44.733 00.000 3748 OnExposeComplete: enter
23:39:44.733 00.000 3748 UpdateGuideState(): m_state=6
23:39:44.742 00.009 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 181
23:39:44.745 00.003 3748 Star::Find returns 1 (0), X=422.35, Y=227.29, Mass=29996, SNR=110.2, Peak=5882 HFD=2.2
23:39:44.745 00.000 3748 MultiStar: [#1 -0.01,0.01,0.94,U] [#2 0.16,0.43,0.72,U] [#3 0.41,0.10,0.64,U] [#4 0.42,-0.25,0.43,U] [#5 0.37,0.33,0.39,U] [#6 0.05,0.47,0.41,U] [#7 0.21,-0.24,0.31,U] [#8 0.04,0.07,0.34,U] 
23:39:44.745 00.000 3748 refined, 8 included, MultiStar: {0.20, 0.13}, one-star: {0.24, 0.14}
23:39:44.745 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
23:39:44.745 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
23:39:44.745 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.59 mountX=0.17 mountY=-0.17, mountTheta=-0.76
23:39:44.761 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.13, opts=13)
23:39:44.761 00.000 3748 Enqueuing Move request for scope (0.20, 0.13)
23:39:44.761 00.000 1632 Worker thread wakes up
23:39:44.761 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=33395, med=1864, FiltMin=1809, FiltMax=5845, Gamma=0.480
23:39:44.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
23:39:44.761 00.000 3748 UpdateGuideState exits: m=29996 SNR=110.2
23:39:44.761 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
23:39:44.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:44.778 00.017 1632 Moving (0.20, 0.13) raw xDistance=0.17 yDistance=-0.17
23:39:44.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:44.778 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.14, pred = -0.00, hyst = 0.11, hyst_pct = 0.17, period_length = 638.00
23:39:44.778 00.000 3748 Enqueuing Expose request
23:39:44.778 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
23:39:44.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:44.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:39:44.778 00.000 1632 MoveAxis(W, 24, ABG)
23:39:44.778 00.000 1632 Guiding  Dir = 3, Dur = 24
23:39:44.778 00.000 1632 IsSlewing returns 0
23:39:44.778 00.000 1632 IsGuiding returns 0
23:39:44.778 00.000 1632 PulseGuide returned control before completion, sleep 34
23:39:44.824 00.046 1632 IsGuiding returns 1
23:39:44.824 00.000 1632 scope still moving after pulse duration time elapsed
23:39:44.856 00.032 1632 IsSlewing returns 0
23:39:44.856 00.000 1632 IsGuiding returns 1
23:39:44.888 00.032 1632 IsSlewing returns 0
23:39:44.888 00.000 1632 IsGuiding returns 0
23:39:44.888 00.000 1632 scope move finished after 24 + 77 ms
23:39:44.888 00.000 1632 Move returns status 0, amount 24
23:39:44.888 00.000 1632 MoveAxis(N, 0, ABG)
23:39:44.888 00.000 1632 Move returns status 0, amount 0
23:39:44.888 00.000 1632 move complete, result=0
23:39:44.888 00.000 1632 worker thread done servicing request
23:39:44.888 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.2 px 0 ms NORTH
23:39:44.888 00.000 1632 Worker thread wakes up
23:39:44.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:44.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:46.019 01.131 1632 Exposure complete
23:39:46.067 00.048 1632 worker thread done servicing request
23:39:46.067 00.000 3748 OnExposeComplete: enter
23:39:46.067 00.000 3748 UpdateGuideState(): m_state=6
23:39:46.067 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 182
23:39:46.067 00.000 3748 Star::Find returns 1 (0), X=422.31, Y=227.25, Mass=27897, SNR=108.0, Peak=5511 HFD=2.3
23:39:46.067 00.000 3748 MultiStar: [#1 0.01,0.01,0.97,U] [#2 0.25,0.46,0.71,U] [#3 -0.07,0.01,0.63,U] [#4 0.13,-0.20,0.46,U] [#5 0.29,0.14,0.40,U] [#6 -0.31,0.28,0.36,U] [#7 -0.11,-0.02,0.33,U] [#8 0.04,0.11,0.33,U] 
23:39:46.083 00.016 3748 refined, 8 included, MultiStar: {0.07, 0.10}, one-star: {0.20, 0.10}
23:39:46.089 00.006 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
23:39:46.089 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.02)
23:39:46.089 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.13 cameraTheta=0.95 mountX=0.06 mountY=-0.11, mountTheta=-1.12
23:39:46.101 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.10, opts=13)
23:39:46.101 00.000 3748 Enqueuing Move request for scope (0.07, 0.10)
23:39:46.101 00.000 1632 Worker thread wakes up
23:39:46.101 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=33183, med=1863, FiltMin=1806, FiltMax=6005, Gamma=0.480
23:39:46.115 00.014 3748 UpdateGuideState exits: m=27897 SNR=108.0
23:39:46.115 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
23:39:46.115 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:46.115 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
23:39:46.115 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:46.115 00.000 3748 Enqueuing Expose request
23:39:46.115 00.000 1632 Moving (0.07, 0.10) raw xDistance=0.06 yDistance=-0.11
23:39:46.131 00.016 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
23:39:46.131 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:39:46.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:46.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:39:46.131 00.000 1632 MoveAxis(E, 2, ABG)
23:39:46.131 00.000 1632 Guiding  Dir = 2, Dur = 2
23:39:46.133 00.002 1632 IsSlewing returns 0
23:39:46.133 00.000 1632 IsGuiding returns 0
23:39:46.133 00.000 1632 PulseGuide returned control before completion, sleep 12
23:39:46.147 00.014 1632 IsGuiding returns 0
23:39:46.147 00.000 1632 Move returns status 0, amount 2
23:39:46.147 00.000 1632 MoveAxis(N, 0, ABG)
23:39:46.147 00.000 1632 Move returns status 0, amount 0
23:39:46.147 00.000 1632 move complete, result=0
23:39:46.147 00.000 1632 worker thread done servicing request
23:39:46.147 00.000 1632 Worker thread wakes up
23:39:46.147 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:39:46.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:46.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:47.265 01.118 1632 Exposure complete
23:39:47.313 00.048 1632 worker thread done servicing request
23:39:47.313 00.000 3748 OnExposeComplete: enter
23:39:47.313 00.000 3748 UpdateGuideState(): m_state=6
23:39:47.313 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 183
23:39:47.313 00.000 3748 Star::Find returns 1 (0), X=421.82, Y=227.31, Mass=27665, SNR=107.5, Peak=6051 HFD=2.5
23:39:47.329 00.016 3748 MultiStar: [#1 -0.01,0.01,0.98,U] [#2 -0.22,0.23,0.71,U] [#3 -0.29,0.04,0.63,U] [#4 -0.05,-0.02,0.48,U] [#5 -0.06,-0.04,0.42,U] [#6 -0.56,0.06,0.00,M3] [#7 -0.41,0.01,0.33,U] [#8 -0.29,-0.13,0.32,U] 
23:39:47.329 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.06}, one-star: {-0.29, 0.17}
23:39:47.329 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
23:39:47.329 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
23:39:47.345 00.016 3748 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.82 mountX=-0.19 mountY=-0.03, mountTheta=-2.99
23:39:47.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.06, opts=13)
23:39:47.345 00.000 3748 Enqueuing Move request for scope (-0.19, 0.06)
23:39:47.345 00.000 1632 Worker thread wakes up
23:39:47.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=32516, med=1863, FiltMin=1801, FiltMax=5815, Gamma=0.480
23:39:47.361 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
23:39:47.361 00.000 3748 UpdateGuideState exits: m=27665 SNR=107.5
23:39:47.361 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
23:39:47.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:47.361 00.000 1632 Moving (-0.19, 0.06) raw xDistance=-0.19 yDistance=-0.03
23:39:47.361 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:47.361 00.000 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.16, pred = -0.02, hyst = -0.13, hyst_pct = 0.17, period_length = 638.00
23:39:47.361 00.000 3748 Enqueuing Expose request
23:39:47.361 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
23:39:47.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:47.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:39:47.361 00.000 1632 MoveAxis(E, 31, ABG)
23:39:47.361 00.000 1632 Guiding  Dir = 2, Dur = 31
23:39:47.361 00.000 1632 IsSlewing returns 0
23:39:47.361 00.000 1632 IsGuiding returns 0
23:39:47.361 00.000 1632 PulseGuide returned control before completion, sleep 41
23:39:47.425 00.064 1632 IsGuiding returns 1
23:39:47.425 00.000 1632 scope still moving after pulse duration time elapsed
23:39:47.456 00.031 1632 IsSlewing returns 0
23:39:47.456 00.000 1632 IsGuiding returns 1
23:39:47.488 00.032 1632 IsSlewing returns 0
23:39:47.488 00.000 1632 IsGuiding returns 0
23:39:47.488 00.000 1632 scope move finished after 31 + 84 ms
23:39:47.488 00.000 1632 Move returns status 0, amount 31
23:39:47.488 00.000 1632 MoveAxis(N, 0, ABG)
23:39:47.488 00.000 1632 Move returns status 0, amount 0
23:39:47.488 00.000 1632 move complete, result=0
23:39:47.488 00.000 1632 worker thread done servicing request
23:39:47.488 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.0 px 0 ms NORTH
23:39:47.488 00.000 1632 Worker thread wakes up
23:39:47.488 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:47.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:48.621 01.133 1632 Exposure complete
23:39:48.671 00.050 1632 worker thread done servicing request
23:39:48.671 00.000 3748 OnExposeComplete: enter
23:39:48.671 00.000 3748 UpdateGuideState(): m_state=6
23:39:48.671 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 184
23:39:48.671 00.000 3748 Star::Find returns 1 (0), X=421.87, Y=227.35, Mass=27534, SNR=107.6, Peak=6697 HFD=2.6
23:39:48.685 00.014 3748 MultiStar: [#1 0.01,-0.00,0.98,U] [#2 -0.32,0.11,0.69,U] [#3 -0.19,0.04,0.64,U] [#4 -0.26,0.06,0.45,U] [#5 -0.01,0.52,0.40,U] [#6 -0.38,0.45,0.00,M4] [#7 -0.42,-0.19,0.34,U] [#8 -0.32,-0.17,0.31,U] 
23:39:48.685 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.09}, one-star: {-0.24, 0.20}
23:39:48.685 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
23:39:48.685 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
23:39:48.685 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.73 mountX=-0.21 mountY=-0.05, mountTheta=-2.90
23:39:48.704 00.019 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.09, opts=13)
23:39:48.704 00.000 3748 Enqueuing Move request for scope (-0.20, 0.09)
23:39:48.717 00.013 1632 Worker thread wakes up
23:39:48.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
23:39:48.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
23:39:48.717 00.000 1632 Moving (-0.20, 0.09) raw xDistance=-0.21 yDistance=-0.05
23:39:48.717 00.000 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.03, hyst = -0.15, hyst_pct = 0.16, period_length = 638.00
23:39:48.717 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
23:39:48.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:48.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:39:48.717 00.000 1632 MoveAxis(E, 35, ABG)
23:39:48.717 00.000 1632 Guiding  Dir = 2, Dur = 35
23:39:48.719 00.002 1632 IsSlewing returns 0
23:39:48.719 00.000 1632 IsGuiding returns 0
23:39:48.719 00.000 1632 PulseGuide returned control before completion, sleep 45
23:39:48.728 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32688, med=1864, FiltMin=1805, FiltMax=5093, Gamma=0.480
23:39:48.733 00.005 3748 UpdateGuideState exits: m=27534 SNR=107.6
23:39:48.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:48.733 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:48.733 00.000 3748 Enqueuing Expose request
23:39:48.781 00.048 1632 IsGuiding returns 1
23:39:48.781 00.000 1632 scope still moving after pulse duration time elapsed
23:39:48.813 00.032 1632 IsSlewing returns 0
23:39:48.813 00.000 1632 IsGuiding returns 1
23:39:48.845 00.032 1632 IsSlewing returns 0
23:39:48.845 00.000 1632 IsGuiding returns 1
23:39:48.877 00.032 1632 IsSlewing returns 0
23:39:48.877 00.000 1632 IsGuiding returns 0
23:39:48.877 00.000 1632 scope move finished after 35 + 122 ms
23:39:48.877 00.000 1632 Move returns status 0, amount 35
23:39:48.877 00.000 1632 MoveAxis(N, 0, ABG)
23:39:48.877 00.000 1632 Move returns status 0, amount 0
23:39:48.877 00.000 1632 move complete, result=0
23:39:48.877 00.000 1632 worker thread done servicing request
23:39:48.877 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.1 px 0 ms NORTH
23:39:48.877 00.000 1632 Worker thread wakes up
23:39:48.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:48.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:50.011 01.134 1632 Exposure complete
23:39:50.055 00.044 1632 worker thread done servicing request
23:39:50.055 00.000 3748 OnExposeComplete: enter
23:39:50.055 00.000 3748 UpdateGuideState(): m_state=6
23:39:50.055 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 185
23:39:50.055 00.000 3748 Star::Find returns 1 (0), X=422.25, Y=227.26, Mass=28994, SNR=112.0, Peak=6611 HFD=2.6
23:39:50.055 00.000 3748 MultiStar: [#1 -0.01,0.02,0.94,U] [#2 0.31,0.12,0.71,U] [#3 0.35,-0.00,0.61,U] [#4 0.24,0.00,0.41,U] [#5 0.48,0.12,0.39,U] [#6 -0.16,0.22,0.40,U] [#7 0.15,-0.11,0.31,U] [#8 -0.00,0.09,0.28,U] 
23:39:50.055 00.000 3748 refined, 8 included, MultiStar: {0.16, 0.07}, one-star: {0.14, 0.11}
23:39:50.055 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
23:39:50.055 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
23:39:50.055 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.39 mountX=0.15 mountY=-0.09, mountTheta=-0.55
23:39:50.070 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.07, opts=13)
23:39:50.070 00.000 3748 Enqueuing Move request for scope (0.16, 0.07)
23:39:50.070 00.000 1632 Worker thread wakes up
23:39:50.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
23:39:50.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=33045, med=1864, FiltMin=1803, FiltMax=6569, Gamma=0.480
23:39:50.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
23:39:50.070 00.000 3748 UpdateGuideState exits: m=28994 SNR=112.0
23:39:50.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:50.082 00.012 1632 Moving (0.16, 0.07) raw xDistance=0.15 yDistance=-0.09
23:39:50.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:50.084 00.002 3748 Enqueuing Expose request
23:39:50.086 00.002 1632 PPEC rslt: input = 0.15, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.16, period_length = 638.00
23:39:50.086 00.000 1632 PPEC: input: 0.15, control: 0.12, exposure: 1000
23:39:50.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:50.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:39:50.086 00.000 1632 MoveAxis(W, 22, ABG)
23:39:50.086 00.000 1632 Guiding  Dir = 3, Dur = 22
23:39:50.086 00.000 1632 IsSlewing returns 0
23:39:50.086 00.000 1632 IsGuiding returns 0
23:39:50.086 00.000 1632 PulseGuide returned control before completion, sleep 32
23:39:50.134 00.048 1632 IsGuiding returns 1
23:39:50.134 00.000 1632 scope still moving after pulse duration time elapsed
23:39:50.166 00.032 1632 IsSlewing returns 0
23:39:50.166 00.000 1632 IsGuiding returns 1
23:39:50.198 00.032 1632 IsSlewing returns 0
23:39:50.198 00.000 1632 IsGuiding returns 1
23:39:50.230 00.032 1632 IsSlewing returns 0
23:39:50.230 00.000 1632 IsGuiding returns 0
23:39:50.230 00.000 1632 scope move finished after 22 + 120 ms
23:39:50.230 00.000 1632 Move returns status 0, amount 22
23:39:50.230 00.000 1632 MoveAxis(N, 0, ABG)
23:39:50.230 00.000 1632 Move returns status 0, amount 0
23:39:50.230 00.000 1632 move complete, result=0
23:39:50.232 00.002 1632 worker thread done servicing request
23:39:50.232 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
23:39:50.232 00.000 1632 Worker thread wakes up
23:39:50.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:50.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:51.366 01.134 1632 Exposure complete
23:39:51.411 00.045 1632 worker thread done servicing request
23:39:51.411 00.000 3748 OnExposeComplete: enter
23:39:51.411 00.000 3748 UpdateGuideState(): m_state=6
23:39:51.411 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 186
23:39:51.411 00.000 3748 Star::Find returns 1 (0), X=421.82, Y=227.25, Mass=28350, SNR=109.3, Peak=6926 HFD=2.4
23:39:51.427 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.06,0.25,0.74,U] [#3 -0.10,0.05,0.61,U] [#4 -0.30,0.11,0.43,U] [#5 0.12,0.24,0.41,U] [#6 -0.48,0.51,0.00,M4] [#7 -0.33,-0.04,0.35,U] [#8 -0.39,0.10,0.32,U] [#9 -0.31,-0.26,0.30,U] 
23:39:51.430 00.003 3748 refined, 7 included, MultiStar: {-0.20, 0.10}, one-star: {-0.29, 0.10}
23:39:51.430 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
23:39:51.430 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
23:39:51.430 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.69 mountX=-0.21 mountY=-0.06, mountTheta=-2.86
23:39:51.443 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.10, opts=13)
23:39:51.453 00.010 3748 Enqueuing Move request for scope (-0.20, 0.10)
23:39:51.453 00.000 1632 Worker thread wakes up
23:39:51.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=32901, med=1863, FiltMin=1791, FiltMax=5046, Gamma=0.480
23:39:51.459 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
23:39:51.459 00.000 3748 UpdateGuideState exits: m=28350 SNR=109.3
23:39:51.459 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
23:39:51.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:51.459 00.000 1632 Moving (-0.20, 0.10) raw xDistance=-0.21 yDistance=-0.06
23:39:51.459 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:51.469 00.010 3748 Enqueuing Expose request
23:39:51.469 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.17, hyst_pct = 0.16, period_length = 638.00
23:39:51.469 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
23:39:51.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:51.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:39:51.469 00.000 1632 MoveAxis(E, 30, ABG)
23:39:51.469 00.000 1632 Guiding  Dir = 2, Dur = 30
23:39:51.469 00.000 1632 IsSlewing returns 0
23:39:51.469 00.000 1632 IsGuiding returns 0
23:39:51.469 00.000 1632 PulseGuide returned control before completion, sleep 40
23:39:51.523 00.054 1632 IsGuiding returns 1
23:39:51.523 00.000 1632 scope still moving after pulse duration time elapsed
23:39:51.555 00.032 1632 IsSlewing returns 0
23:39:51.555 00.000 1632 IsGuiding returns 0
23:39:51.555 00.000 1632 scope move finished after 30 + 53 ms
23:39:51.555 00.000 1632 Move returns status 0, amount 30
23:39:51.557 00.002 1632 MoveAxis(N, 0, ABG)
23:39:51.557 00.000 1632 Move returns status 0, amount 0
23:39:51.557 00.000 1632 move complete, result=0
23:39:51.557 00.000 1632 worker thread done servicing request
23:39:51.557 00.000 1632 Worker thread wakes up
23:39:51.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:51.557 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
23:39:51.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:52.692 01.135 1632 Exposure complete
23:39:52.737 00.045 1632 worker thread done servicing request
23:39:52.737 00.000 3748 OnExposeComplete: enter
23:39:52.739 00.002 3748 UpdateGuideState(): m_state=6
23:39:52.739 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 187
23:39:52.739 00.000 3748 Star::Find returns 1 (0), X=421.96, Y=227.30, Mass=28447, SNR=110.1, Peak=7423 HFD=2.5
23:39:52.739 00.000 3748 MultiStar: [#1 -0.01,0.01,0.96,U] [#2 -0.06,0.25,0.72,U] [#3 -0.03,0.04,0.63,U] [#4 -0.08,-0.02,0.45,U] [#5 0.47,0.21,0.38,U] [#6 -0.26,0.23,0.37,U] [#7 -0.60,-0.12,0.00,M1] [#8 -0.10,0.36,0.33,U] 
23:39:52.739 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.13}, one-star: {-0.16, 0.15}
23:39:52.753 00.014 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
23:39:52.753 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
23:39:52.753 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.89 mountX=-0.07 mountY=-0.12, mountTheta=-2.06
23:39:52.762 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.13, opts=13)
23:39:52.762 00.000 3748 Enqueuing Move request for scope (-0.04, 0.13)
23:39:52.762 00.000 1632 Worker thread wakes up
23:39:52.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=33106, med=1865, FiltMin=1808, FiltMax=6215, Gamma=0.480
23:39:52.768 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
23:39:52.768 00.000 3748 UpdateGuideState exits: m=28447 SNR=110.1
23:39:52.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
23:39:52.768 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:52.768 00.000 1632 Moving (-0.04, 0.13) raw xDistance=-0.07 yDistance=-0.12
23:39:52.768 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:52.768 00.000 3748 Enqueuing Expose request
23:39:52.768 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 638.00
23:39:52.768 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:39:52.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:52.784 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:39:52.784 00.000 1632 MoveAxis(W, 1, ABG)
23:39:52.784 00.000 1632 Guiding  Dir = 3, Dur = 1
23:39:52.784 00.000 1632 IsSlewing returns 0
23:39:52.784 00.000 1632 IsGuiding returns 0
23:39:52.784 00.000 1632 PulseGuide returned control before completion, sleep 11
23:39:52.800 00.016 1632 IsGuiding returns 0
23:39:52.800 00.000 1632 Move returns status 0, amount 1
23:39:52.800 00.000 1632 MoveAxis(N, 0, ABG)
23:39:52.800 00.000 1632 Move returns status 0, amount 0
23:39:52.800 00.000 1632 move complete, result=0
23:39:52.800 00.000 1632 worker thread done servicing request
23:39:52.800 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:39:52.806 00.006 1632 Worker thread wakes up
23:39:52.806 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:52.806 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:53.935 01.129 1632 Exposure complete
23:39:53.967 00.032 1632 worker thread done servicing request
23:39:53.967 00.000 3748 OnExposeComplete: enter
23:39:53.983 00.016 3748 UpdateGuideState(): m_state=6
23:39:53.983 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 188
23:39:53.983 00.000 3748 Star::Find returns 1 (0), X=422.22, Y=226.93, Mass=29637, SNR=111.6, Peak=8214 HFD=2.1
23:39:53.983 00.000 3748 MultiStar: [#1 -0.03,0.01,0.94,U] [#2 0.17,-0.12,0.74,U] [#3 0.02,-0.08,0.61,U] [#4 0.23,-0.11,0.43,U] [#5 0.41,-0.11,0.37,U] [#6 -0.16,0.06,0.39,U] [#7 -0.15,-0.42,0.32,U] [#8 -0.10,0.04,0.30,U] 
23:39:53.983 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.11}, one-star: {0.11, -0.22}
23:39:53.999 00.016 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
23:39:53.999 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
23:39:53.999 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.03 mountX=0.08 mountY=0.09, mountTheta=0.86
23:39:53.999 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
23:39:53.999 00.000 3748 Enqueuing Move request for scope (0.06, -0.11)
23:39:54.015 00.016 1632 Worker thread wakes up
23:39:54.015 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:39:54.015 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:39:54.015 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.08 yDistance=0.09
23:39:54.015 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=33358, med=1864, FiltMin=1809, FiltMax=6077, Gamma=0.480
23:39:54.015 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 638.00
23:39:54.015 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:39:54.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:54.015 00.000 3748 UpdateGuideState exits: m=29637 SNR=111.6
23:39:54.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:39:54.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:54.015 00.000 1632 MoveAxis(E, 1, ABG)
23:39:54.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:54.031 00.016 3748 Enqueuing Expose request
23:39:54.031 00.000 1632 Guiding  Dir = 2, Dur = 1
23:39:54.031 00.000 1632 IsSlewing returns 0
23:39:54.031 00.000 1632 IsGuiding returns 0
23:39:54.031 00.000 1632 PulseGuide returned control before completion, sleep 11
23:39:54.063 00.032 1632 IsGuiding returns 1
23:39:54.063 00.000 1632 scope still moving after pulse duration time elapsed
23:39:54.095 00.032 1632 IsSlewing returns 0
23:39:54.095 00.000 1632 IsGuiding returns 0
23:39:54.095 00.000 1632 scope move finished after 1 + 60 ms
23:39:54.095 00.000 1632 Move returns status 0, amount 1
23:39:54.095 00.000 1632 MoveAxis(N, 0, ABG)
23:39:54.095 00.000 1632 Move returns status 0, amount 0
23:39:54.095 00.000 1632 move complete, result=0
23:39:54.095 00.000 1632 worker thread done servicing request
23:39:54.095 00.000 1632 Worker thread wakes up
23:39:54.095 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:39:54.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:54.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:55.227 01.132 1632 Exposure complete
23:39:55.276 00.049 1632 worker thread done servicing request
23:39:55.276 00.000 3748 OnExposeComplete: enter
23:39:55.279 00.003 3748 UpdateGuideState(): m_state=6
23:39:55.279 00.000 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 189
23:39:55.279 00.000 3748 Star::Find returns 1 (0), X=422.83, Y=226.91, Mass=28133, SNR=109.4, Peak=6885 HFD=2.2
23:39:55.291 00.012 3748 MultiStar: [#1 -0.00,-0.00,0.96,U] [#2 0.72,-0.15,0.00,M1] [#3 0.85,-0.19,0.00,M1] [#4 0.79,-0.43,0.00,M1] [#5 1.11,0.13,0.00,M1] [#6 0.52,-0.12,0.37,U] [#7 0.66,-0.24,0.00,M1] [#8 0.46,0.02,0.33,U] 
23:39:55.291 00.000 3748 refined, 3 included, MultiStar: {0.40, -0.10}, one-star: {0.72, -0.24}
23:39:55.291 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:39:55.291 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:39:55.307 00.016 3748 CameraToMount -- cameraX=0.40 cameraY=-0.10 hyp=0.41 cameraTheta=-0.25 mountX=0.41 mountY=0.04, mountTheta=0.09
23:39:55.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.10, opts=13)
23:39:55.316 00.009 3748 Enqueuing Move request for scope (0.40, -0.10)
23:39:55.316 00.000 1632 Worker thread wakes up
23:39:55.316 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33694, med=1864, FiltMin=1811, FiltMax=4988, Gamma=0.480
23:39:55.325 00.009 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.10) opts 0xd
23:39:55.325 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.10)
23:39:55.325 00.000 1632 Moving (0.40, -0.10) raw xDistance=0.41 yDistance=0.04
23:39:55.325 00.000 3748 UpdateGuideState exits: m=28133 SNR=109.4
23:39:55.328 00.003 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.33, pred = -0.01, hyst = 0.30, hyst_pct = 0.16, period_length = 638.00
23:39:55.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:55.328 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
23:39:55.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:55.328 00.000 3748 Enqueuing Expose request
23:39:55.339 00.011 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:55.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:55.339 00.000 1632 MoveAxis(W, 59, ABG)
23:39:55.339 00.000 1632 Guiding  Dir = 3, Dur = 59
23:39:55.339 00.000 1632 IsSlewing returns 0
23:39:55.339 00.000 1632 IsGuiding returns 0
23:39:55.339 00.000 1632 PulseGuide returned control before completion, sleep 69
23:39:55.418 00.079 1632 IsGuiding returns 1
23:39:55.418 00.000 1632 scope still moving after pulse duration time elapsed
23:39:55.450 00.032 1632 IsSlewing returns 0
23:39:55.450 00.000 1632 IsGuiding returns 1
23:39:55.482 00.032 1632 IsSlewing returns 0
23:39:55.482 00.000 1632 IsGuiding returns 0
23:39:55.482 00.000 1632 scope move finished after 59 + 80 ms
23:39:55.482 00.000 1632 Move returns status 0, amount 59
23:39:55.482 00.000 1632 MoveAxis(N, 0, ABG)
23:39:55.482 00.000 1632 Move returns status 0, amount 0
23:39:55.482 00.000 1632 move complete, result=0
23:39:55.482 00.000 1632 worker thread done servicing request
23:39:55.482 00.000 1632 Worker thread wakes up
23:39:55.482 00.000 3748 GuideStep: 0.4 px 59 ms WEST, 0.0 px 0 ms NORTH
23:39:55.482 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:55.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:56.618 01.136 1632 Exposure complete
23:39:56.647 00.029 1632 worker thread done servicing request
23:39:56.647 00.000 3748 OnExposeComplete: enter
23:39:56.663 00.016 3748 UpdateGuideState(): m_state=6
23:39:56.666 00.003 3748 Star::Find(15, 422, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 190
23:39:56.666 00.000 3748 Star::Find returns 1 (0), X=423.25, Y=226.74, Mass=27732, SNR=106.8, Peak=7798 HFD=2.3
23:39:56.666 00.000 3748 MultiStar: large primary error, entering stabilization period
23:39:56.666 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
23:39:56.666 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
23:39:56.666 00.000 3748 CameraToMount -- cameraX=1.14 cameraY=-0.41 hyp=1.21 cameraTheta=-0.35 mountX=1.19 mountY=0.21, mountTheta=0.18
23:39:56.679 00.013 3748 SchedulePrimaryMove(0F282BE0, x=1.14, y=-0.41, opts=13)
23:39:56.683 00.004 3748 Enqueuing Move request for scope (1.14, -0.41)
23:39:56.683 00.000 1632 Worker thread wakes up
23:39:56.683 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=33288, med=1863, FiltMin=1806, FiltMax=6501, Gamma=0.480
23:39:56.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.14, -0.41) opts 0xd
23:39:56.683 00.000 3748 UpdateGuideState exits: m=27732 SNR=106.8
23:39:56.695 00.012 1632 Handling offset move in thread for scope, endpoint = (1.14, -0.41)
23:39:56.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:56.695 00.000 1632 Moving (1.14, -0.41) raw xDistance=1.19 yDistance=0.21
23:39:56.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:56.695 00.000 3748 Enqueuing Expose request
23:39:56.695 00.000 1632 PPEC rslt: input = 1.19, final = 0.94, react = 0.95, pred = 0.00, hyst = 0.86, hyst_pct = 0.16, period_length = 638.00
23:39:56.695 00.000 1632 PPEC: input: 1.19, control: 0.94, exposure: 1000
23:39:56.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:56.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:39:56.695 00.000 1632 MoveAxis(W, 172, ABG)
23:39:56.695 00.000 1632 Guiding  Dir = 3, Dur = 172
23:39:56.695 00.000 1632 IsSlewing returns 0
23:39:56.695 00.000 1632 IsGuiding returns 0
23:39:56.695 00.000 1632 PulseGuide returned control before completion, sleep 182
23:39:56.901 00.206 1632 IsGuiding returns 1
23:39:56.901 00.000 1632 scope still moving after pulse duration time elapsed
23:39:56.933 00.032 1632 IsSlewing returns 0
23:39:56.933 00.000 1632 IsGuiding returns 1
23:39:56.965 00.032 1632 IsSlewing returns 0
23:39:56.965 00.000 1632 IsGuiding returns 1
23:39:56.997 00.032 1632 IsSlewing returns 0
23:39:56.997 00.000 1632 IsGuiding returns 0
23:39:56.997 00.000 1632 scope move finished after 172 + 117 ms
23:39:56.997 00.000 1632 Move returns status 0, amount 172
23:39:56.997 00.000 1632 MoveAxis(N, 0, ABG)
23:39:56.997 00.000 1632 Move returns status 0, amount 0
23:39:56.997 00.000 1632 move complete, result=0
23:39:56.997 00.000 1632 worker thread done servicing request
23:39:56.997 00.000 1632 Worker thread wakes up
23:39:56.997 00.000 3748 GuideStep: 1.2 px 172 ms WEST, 0.2 px 0 ms NORTH
23:39:56.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:56.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:58.127 01.130 1632 Exposure complete
23:39:58.175 00.048 1632 worker thread done servicing request
23:39:58.175 00.000 3748 OnExposeComplete: enter
23:39:58.175 00.000 3748 UpdateGuideState(): m_state=6
23:39:58.175 00.000 3748 Star::Find(15, 423, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 191
23:39:58.175 00.000 3748 Star::Find returns 1 (0), X=422.70, Y=227.11, Mass=26886, SNR=105.7, Peak=6039 HFD=2.3
23:39:58.175 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
23:39:58.175 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
23:39:58.175 00.000 3748 CameraToMount -- cameraX=0.58 cameraY=-0.03 hyp=0.59 cameraTheta=-0.06 mountX=0.58 mountY=-0.06, mountTheta=-0.11
23:39:58.190 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.58, y=-0.03, opts=13)
23:39:58.190 00.000 3748 Enqueuing Move request for scope (0.58, -0.03)
23:39:58.190 00.000 1632 Worker thread wakes up
23:39:58.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=33378, med=1864, FiltMin=1803, FiltMax=6505, Gamma=0.480
23:39:58.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.03) opts 0xd
23:39:58.190 00.000 3748 UpdateGuideState exits: m=26886 SNR=105.7
23:39:58.190 00.000 1632 Handling offset move in thread for scope, endpoint = (0.58, -0.03)
23:39:58.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:58.190 00.000 1632 Moving (0.58, -0.03) raw xDistance=0.58 yDistance=-0.06
23:39:58.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:58.190 00.000 3748 Enqueuing Expose request
23:39:58.190 00.000 1632 PPEC rslt: input = 0.58, final = 0.47, react = 0.47, pred = 0.01, hyst = 0.44, hyst_pct = 0.16, period_length = 638.00
23:39:58.190 00.000 1632 PPEC: input: 0.58, control: 0.47, exposure: 1000
23:39:58.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:58.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:39:58.190 00.000 1632 MoveAxis(W, 86, ABG)
23:39:58.190 00.000 1632 Guiding  Dir = 3, Dur = 86
23:39:58.190 00.000 1632 IsSlewing returns 0
23:39:58.190 00.000 1632 IsGuiding returns 0
23:39:58.206 00.016 1632 PulseGuide returned control before completion, sleep 96
23:39:58.318 00.112 1632 IsGuiding returns 1
23:39:58.318 00.000 1632 scope still moving after pulse duration time elapsed
23:39:58.350 00.032 1632 IsSlewing returns 0
23:39:58.350 00.000 1632 IsGuiding returns 1
23:39:58.382 00.032 1632 IsSlewing returns 0
23:39:58.382 00.000 1632 IsGuiding returns 1
23:39:58.414 00.032 1632 IsSlewing returns 0
23:39:58.414 00.000 1632 IsGuiding returns 1
23:39:58.446 00.032 1632 IsSlewing returns 0
23:39:58.446 00.000 1632 IsGuiding returns 0
23:39:58.446 00.000 1632 scope move finished after 86 + 155 ms
23:39:58.446 00.000 1632 Move returns status 0, amount 86
23:39:58.446 00.000 1632 MoveAxis(N, 0, ABG)
23:39:58.446 00.000 1632 Move returns status 0, amount 0
23:39:58.446 00.000 1632 move complete, result=0
23:39:58.446 00.000 1632 worker thread done servicing request
23:39:58.446 00.000 3748 GuideStep: 0.6 px 86 ms WEST, -0.1 px 0 ms NORTH
23:39:58.446 00.000 1632 Worker thread wakes up
23:39:58.446 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:58.446 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:39:59.585 01.139 1632 Exposure complete
23:39:59.633 00.048 1632 worker thread done servicing request
23:39:59.633 00.000 3748 OnExposeComplete: enter
23:39:59.636 00.003 3748 UpdateGuideState(): m_state=6
23:39:59.638 00.002 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 192
23:39:59.642 00.004 3748 Star::Find returns 1 (0), X=421.80, Y=227.19, Mass=28632, SNR=108.8, Peak=6561 HFD=2.4
23:39:59.642 00.000 3748 MultiStar: exiting stabilization period
23:39:59.647 00.005 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.53,0.10,0.72,U] [#3 -0.54,-0.03,0.59,U] [#4 -0.32,-0.01,0.43,U] [#5 -0.35,-0.01,0.39,U] [#6 -0.51,-0.20,0.40,U] [#7 -0.71,-0.58,0.00,M2] [#8 -0.77,-0.10,0.00,M1] [#9 -0.80,-0.47,0.00,M3] 
23:39:59.647 00.000 3748 single-star, 5 included, MultiStar: {-0.42, 0.00}, one-star: {-0.31, 0.04}
23:39:59.647 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
23:39:59.647 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.03)
23:39:59.663 00.016 3748 CameraToMount -- cameraX=-0.31 cameraY=0.04 hyp=0.32 cameraTheta=3.01 mountX=-0.32 mountY=0.01, mountTheta=3.11
23:39:59.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.04, opts=13)
23:39:59.663 00.000 3748 Enqueuing Move request for scope (-0.31, 0.04)
23:39:59.663 00.000 1632 Worker thread wakes up
23:39:59.663 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32811, med=1863, FiltMin=1809, FiltMax=5734, Gamma=0.480
23:39:59.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.04) opts 0xd
23:39:59.663 00.000 3748 UpdateGuideState exits: m=28632 SNR=108.8
23:39:59.679 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.04)
23:39:59.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:59.679 00.000 1632 Moving (-0.31, 0.04) raw xDistance=-0.32 yDistance=0.01
23:39:59.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:39:59.679 00.000 3748 Enqueuing Expose request
23:39:59.679 00.000 1632 PPEC rslt: input = -0.32, final = -0.18, react = -0.25, pred = 0.07, hyst = -0.15, hyst_pct = 0.16, period_length = 638.00
23:39:59.679 00.000 1632 PPEC: input: -0.32, control: -0.18, exposure: 1000
23:39:59.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:59.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:39:59.679 00.000 1632 MoveAxis(E, 32, ABG)
23:39:59.679 00.000 1632 Guiding  Dir = 2, Dur = 32
23:39:59.679 00.000 1632 IsSlewing returns 0
23:39:59.679 00.000 1632 IsGuiding returns 0
23:39:59.679 00.000 1632 PulseGuide returned control before completion, sleep 42
23:39:59.742 00.063 1632 IsGuiding returns 1
23:39:59.742 00.000 1632 scope still moving after pulse duration time elapsed
23:39:59.774 00.032 1632 IsSlewing returns 0
23:39:59.774 00.000 1632 IsGuiding returns 1
23:39:59.807 00.033 1632 IsSlewing returns 0
23:39:59.807 00.000 1632 IsGuiding returns 0
23:39:59.807 00.000 1632 scope move finished after 32 + 83 ms
23:39:59.807 00.000 1632 Move returns status 0, amount 32
23:39:59.807 00.000 1632 MoveAxis(N, 0, ABG)
23:39:59.807 00.000 1632 Move returns status 0, amount 0
23:39:59.807 00.000 1632 move complete, result=0
23:39:59.807 00.000 1632 worker thread done servicing request
23:39:59.807 00.000 1632 Worker thread wakes up
23:39:59.807 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
23:39:59.813 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:39:59.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:00.929 01.116 1632 Exposure complete
23:40:00.975 00.046 1632 worker thread done servicing request
23:40:00.977 00.002 3748 OnExposeComplete: enter
23:40:00.978 00.001 3748 UpdateGuideState(): m_state=6
23:40:00.978 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 193
23:40:00.978 00.000 3748 Star::Find returns 1 (0), X=421.97, Y=227.27, Mass=28443, SNR=108.2, Peak=7150 HFD=2.5
23:40:00.978 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.26,0.31,0.68,U] [#3 -0.41,-0.02,0.64,U] [#4 -0.12,0.16,0.44,U] [#5 -0.10,0.29,0.41,U] [#6 -0.57,0.19,0.00,M1] [#7 -0.31,0.28,0.29,U] [#8 -0.55,0.21,0.00,M2] [#9 -0.35,-0.09,0.33,U] 
23:40:00.978 00.000 3748 single-star, 6 included, MultiStar: {-0.23, 0.15}, one-star: {-0.14, 0.13}
23:40:00.978 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
23:40:00.978 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
23:40:00.978 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.41 mountX=-0.16 mountY=-0.10, mountTheta=-2.58
23:40:00.993 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.13, opts=13)
23:40:00.993 00.000 3748 Enqueuing Move request for scope (-0.14, 0.13)
23:40:00.993 00.000 1632 Worker thread wakes up
23:40:00.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=32466, med=1863, FiltMin=1810, FiltMax=5020, Gamma=0.480
23:40:00.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
23:40:00.993 00.000 3748 UpdateGuideState exits: m=28443 SNR=108.2
23:40:00.993 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
23:40:00.993 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:00.993 00.000 1632 Moving (-0.14, 0.13) raw xDistance=-0.16 yDistance=-0.10
23:40:00.993 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:40:00.993 00.000 3748 Enqueuing Expose request
23:40:01.009 00.016 1632 PPEC rslt: input = -0.16, final = -0.05, react = -0.13, pred = 0.08, hyst = -0.08, hyst_pct = 0.15, period_length = 638.00
23:40:01.009 00.000 1632 PPEC: input: -0.16, control: -0.05, exposure: 1000
23:40:01.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:01.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:40:01.009 00.000 1632 MoveAxis(E, 10, ABG)
23:40:01.009 00.000 1632 Guiding  Dir = 2, Dur = 10
23:40:01.009 00.000 1632 IsSlewing returns 0
23:40:01.009 00.000 1632 IsGuiding returns 0
23:40:01.009 00.000 1632 PulseGuide returned control before completion, sleep 20
23:40:01.041 00.032 1632 IsGuiding returns 0
23:40:01.041 00.000 1632 Move returns status 0, amount 10
23:40:01.041 00.000 1632 MoveAxis(N, 0, ABG)
23:40:01.041 00.000 1632 Move returns status 0, amount 0
23:40:01.041 00.000 1632 move complete, result=0
23:40:01.041 00.000 1632 worker thread done servicing request
23:40:01.041 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
23:40:01.041 00.000 1632 Worker thread wakes up
23:40:01.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:40:01.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:02.171 01.130 1632 Exposure complete
23:40:02.220 00.049 1632 worker thread done servicing request
23:40:02.220 00.000 3748 OnExposeComplete: enter
23:40:02.220 00.000 3748 UpdateGuideState(): m_state=6
23:40:02.229 00.009 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 194
23:40:02.229 00.000 3748 Star::Find returns 1 (0), X=421.43, Y=227.14, Mass=27114, SNR=104.6, Peak=5522 HFD=2.2
23:40:02.234 00.005 3748 MultiStar: [#1 0.00,0.01,1.01,U] [#2 -0.73,0.33,0.00,M1] [#3 -0.50,-0.01,0.63,U] [#4 -0.45,-0.07,0.45,U] [#5 -0.59,0.01,0.00,M1] [#6 -0.98,0.25,0.00,M2] [#7 -0.75,0.06,0.00,M2] [#8 -0.61,0.03,0.00,M3] 
23:40:02.234 00.000 3748 refined, 3 included, MultiStar: {-0.39, -0.01}, one-star: {-0.69, -0.01}
23:40:02.234 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
23:40:02.234 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
23:40:02.234 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.01 hyp=0.39 cameraTheta=-3.11 mountX=-0.38 mountY=0.08, mountTheta=2.94
23:40:02.234 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.01, opts=13)
23:40:02.250 00.016 3748 Enqueuing Move request for scope (-0.39, -0.01)
23:40:02.250 00.000 1632 Worker thread wakes up
23:40:02.250 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32874, med=1864, FiltMin=1807, FiltMax=6539, Gamma=0.480
23:40:02.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.01) opts 0xd
23:40:02.250 00.000 3748 UpdateGuideState exits: m=27114 SNR=104.6
23:40:02.250 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.01)
23:40:02.250 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:02.250 00.000 1632 Moving (-0.39, -0.01) raw xDistance=-0.38 yDistance=0.08
23:40:02.250 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:40:02.266 00.016 3748 Enqueuing Expose request
23:40:02.266 00.000 1632 PPEC rslt: input = -0.38, final = -0.22, react = -0.30, pred = 0.09, hyst = -0.29, hyst_pct = 0.15, period_length = 638.00
23:40:02.266 00.000 1632 PPEC: input: -0.38, control: -0.22, exposure: 1000
23:40:02.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:02.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:40:02.266 00.000 1632 MoveAxis(E, 41, ABG)
23:40:02.266 00.000 1632 Guiding  Dir = 2, Dur = 41
23:40:02.266 00.000 1632 IsSlewing returns 0
23:40:02.266 00.000 1632 IsGuiding returns 0
23:40:02.266 00.000 1632 PulseGuide returned control before completion, sleep 51
23:40:02.330 00.064 1632 IsGuiding returns 1
23:40:02.330 00.000 1632 scope still moving after pulse duration time elapsed
23:40:02.362 00.032 1632 IsSlewing returns 0
23:40:02.362 00.000 1632 IsGuiding returns 1
23:40:02.394 00.032 1632 IsSlewing returns 0
23:40:02.394 00.000 1632 IsGuiding returns 1
23:40:02.426 00.032 1632 IsSlewing returns 0
23:40:02.426 00.000 1632 IsGuiding returns 0
23:40:02.426 00.000 1632 scope move finished after 41 + 111 ms
23:40:02.426 00.000 1632 Move returns status 0, amount 41
23:40:02.426 00.000 1632 MoveAxis(N, 0, ABG)
23:40:02.426 00.000 1632 Move returns status 0, amount 0
23:40:02.426 00.000 1632 move complete, result=0
23:40:02.426 00.000 1632 worker thread done servicing request
23:40:02.428 00.002 1632 Worker thread wakes up
23:40:02.428 00.000 3748 GuideStep: -0.4 px 41 ms EAST, 0.1 px 0 ms NORTH
23:40:02.429 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:40:02.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:03.562 01.133 1632 Exposure complete
23:40:03.608 00.046 1632 worker thread done servicing request
23:40:03.608 00.000 3748 OnExposeComplete: enter
23:40:03.612 00.004 3748 UpdateGuideState(): m_state=6
23:40:03.616 00.004 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 195
23:40:03.620 00.004 3748 Star::Find returns 1 (0), X=422.04, Y=227.34, Mass=28911, SNR=108.5, Peak=7321 HFD=2.4
23:40:03.622 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.23,0.29,0.71,U] [#3 -0.11,-0.01,0.64,U] [#4 -0.05,-0.10,0.39,U] [#5 0.21,0.40,0.41,U] [#6 -0.36,0.18,0.40,U] [#7 -0.30,-0.02,0.33,U] [#8 -0.33,-0.40,0.34,U] [#9 -0.30,0.07,0.32,U] 
23:40:03.622 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.10}, one-star: {-0.07, 0.19}
23:40:03.630 00.008 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
23:40:03.630 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
23:40:03.638 00.008 3748 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.54 mountX=-0.17 mountY=-0.08, mountTheta=-2.71
23:40:03.638 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.10, opts=13)
23:40:03.638 00.000 3748 Enqueuing Move request for scope (-0.15, 0.10)
23:40:03.653 00.015 1632 Worker thread wakes up
23:40:03.653 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=33041, med=1864, FiltMin=1799, FiltMax=4615, Gamma=0.480
23:40:03.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
23:40:03.653 00.000 3748 UpdateGuideState exits: m=28911 SNR=108.5
23:40:03.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
23:40:03.653 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:03.653 00.000 1632 Moving (-0.15, 0.10) raw xDistance=-0.17 yDistance=-0.08
23:40:03.653 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:40:03.669 00.016 3748 Enqueuing Expose request
23:40:03.669 00.000 1632 PPEC rslt: input = -0.17, final = -0.05, react = -0.13, pred = 0.10, hyst = -0.13, hyst_pct = 0.15, period_length = 638.00
23:40:03.669 00.000 1632 PPEC: input: -0.17, control: -0.05, exposure: 1000
23:40:03.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:03.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:40:03.669 00.000 1632 MoveAxis(E, 8, ABG)
23:40:03.669 00.000 1632 Guiding  Dir = 2, Dur = 8
23:40:03.669 00.000 1632 IsSlewing returns 0
23:40:03.669 00.000 1632 IsGuiding returns 0
23:40:03.669 00.000 1632 PulseGuide returned control before completion, sleep 18
23:40:03.701 00.032 1632 IsGuiding returns 0
23:40:03.701 00.000 1632 Move returns status 0, amount 8
23:40:03.701 00.000 1632 MoveAxis(N, 0, ABG)
23:40:03.701 00.000 1632 Move returns status 0, amount 0
23:40:03.701 00.000 1632 move complete, result=0
23:40:03.701 00.000 1632 worker thread done servicing request
23:40:03.701 00.000 3748 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
23:40:03.707 00.006 1632 Worker thread wakes up
23:40:03.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:40:03.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:04.835 01.128 1632 Exposure complete
23:40:04.883 00.048 1632 worker thread done servicing request
23:40:04.883 00.000 3748 OnExposeComplete: enter
23:40:04.883 00.000 3748 UpdateGuideState(): m_state=6
23:40:04.883 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 196
23:40:04.899 00.016 3748 Star::Find returns 1 (0), X=421.68, Y=227.49, Mass=30532, SNR=113.1, Peak=6951 HFD=2.8
23:40:04.899 00.000 3748 MultiStar: [#1 -0.01,0.01,0.93,U] [#2 -0.63,0.49,0.00,M1] [#3 -0.48,0.11,0.60,U] [#4 -0.48,-0.07,0.39,U] [#5 -0.17,0.02,0.40,U] [#6 -0.72,0.37,0.00,M2] [#7 -0.53,0.05,0.30,U] [#8 -0.54,-0.10,0.30,U] 
23:40:04.899 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.10}, one-star: {-0.43, 0.34}
23:40:04.899 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
23:40:04.915 00.016 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
23:40:04.920 00.005 3748 CameraToMount -- cameraX=-0.33 cameraY=0.10 hyp=0.35 cameraTheta=2.86 mountX=-0.35 mountY=-0.04, mountTheta=-3.02
23:40:04.928 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.10, opts=13)
23:40:04.933 00.005 3748 Enqueuing Move request for scope (-0.33, 0.10)
23:40:04.937 00.004 1632 Worker thread wakes up
23:40:04.937 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=33224, med=1863, FiltMin=1800, FiltMax=5983, Gamma=0.480
23:40:04.939 00.002 3748 UpdateGuideState exits: m=30532 SNR=113.1
23:40:04.939 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.10) opts 0xd
23:40:04.939 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:04.946 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:40:04.946 00.000 3748 Enqueuing Expose request
23:40:04.946 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.10)
23:40:04.946 00.000 1632 Moving (-0.33, 0.10) raw xDistance=-0.35 yDistance=-0.04
23:40:04.946 00.000 1632 PPEC rslt: input = -0.35, final = -0.14, react = -0.28, pred = 0.16, hyst = -0.27, hyst_pct = 0.15, period_length = 638.00
23:40:04.946 00.000 1632 PPEC: input: -0.35, control: -0.14, exposure: 1000
23:40:04.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:04.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:04.946 00.000 1632 MoveAxis(E, 26, ABG)
23:40:04.946 00.000 1632 Guiding  Dir = 2, Dur = 26
23:40:04.946 00.000 1632 IsSlewing returns 0
23:40:04.946 00.000 1632 IsGuiding returns 0
23:40:04.946 00.000 1632 PulseGuide returned control before completion, sleep 36
23:40:05.009 00.063 1632 IsGuiding returns 1
23:40:05.009 00.000 1632 scope still moving after pulse duration time elapsed
23:40:05.042 00.033 1632 IsSlewing returns 0
23:40:05.042 00.000 1632 IsGuiding returns 0
23:40:05.042 00.000 1632 scope move finished after 26 + 59 ms
23:40:05.042 00.000 1632 Move returns status 0, amount 26
23:40:05.042 00.000 1632 MoveAxis(N, 0, ABG)
23:40:05.042 00.000 1632 Move returns status 0, amount 0
23:40:05.042 00.000 1632 move complete, result=0
23:40:05.042 00.000 1632 worker thread done servicing request
23:40:05.042 00.000 1632 Worker thread wakes up
23:40:05.042 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.0 px 0 ms NORTH
23:40:05.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:40:05.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:06.170 01.128 1632 Exposure complete
23:40:06.202 00.032 1632 worker thread done servicing request
23:40:06.202 00.000 3748 OnExposeComplete: enter
23:40:06.207 00.005 3748 UpdateGuideState(): m_state=6
23:40:06.207 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 197
23:40:06.209 00.002 3748 Star::Find returns 1 (0), X=421.73, Y=227.22, Mass=27578, SNR=107.7, Peak=5707 HFD=2.4
23:40:06.213 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.20,0.04,0.68,U] [#3 -0.14,-0.03,0.64,U] [#4 -0.04,-0.17,0.42,U] [#5 0.09,0.38,0.40,U] [#6 -0.36,0.16,0.42,U] [#7 -0.74,-0.23,0.00,M1] [#8 -0.56,-0.31,0.00,M2] [#9 -0.42,-0.39,0.00,M2] 
23:40:06.213 00.000 3748 refined, 5 included, MultiStar: {-0.21, 0.06}, one-star: {-0.38, 0.07}
23:40:06.218 00.005 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
23:40:06.218 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
23:40:06.218 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.22 cameraTheta=2.84 mountX=-0.22 mountY=-0.03, mountTheta=-3.01
23:40:06.218 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.06, opts=13)
23:40:06.233 00.015 3748 Enqueuing Move request for scope (-0.21, 0.06)
23:40:06.233 00.000 1632 Worker thread wakes up
23:40:06.233 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32777, med=1864, FiltMin=1807, FiltMax=5255, Gamma=0.480
23:40:06.233 00.000 3748 UpdateGuideState exits: m=27578 SNR=107.7
23:40:06.249 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
23:40:06.249 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:06.249 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
23:40:06.249 00.000 1632 Moving (-0.21, 0.06) raw xDistance=-0.22 yDistance=-0.03
23:40:06.249 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:40:06.249 00.000 3748 Enqueuing Expose request
23:40:06.265 00.016 1632 PPEC rslt: input = -0.22, final = -0.03, react = -0.17, pred = 0.16, hyst = -0.16, hyst_pct = 0.15, period_length = 638.00
23:40:06.265 00.000 1632 PPEC: input: -0.22, control: -0.03, exposure: 1000
23:40:06.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:06.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:06.265 00.000 1632 MoveAxis(E, 6, ABG)
23:40:06.265 00.000 1632 Guiding  Dir = 2, Dur = 6
23:40:06.265 00.000 1632 IsSlewing returns 0
23:40:06.265 00.000 1632 IsGuiding returns 0
23:40:06.265 00.000 1632 PulseGuide returned control before completion, sleep 16
23:40:06.297 00.032 1632 IsGuiding returns 0
23:40:06.297 00.000 1632 Move returns status 0, amount 6
23:40:06.297 00.000 1632 MoveAxis(N, 0, ABG)
23:40:06.297 00.000 1632 Move returns status 0, amount 0
23:40:06.297 00.000 1632 move complete, result=0
23:40:06.297 00.000 1632 worker thread done servicing request
23:40:06.297 00.000 1632 Worker thread wakes up
23:40:06.297 00.000 3748 GuideStep: -0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
23:40:06.297 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:40:06.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:07.423 01.126 1632 Exposure complete
23:40:07.439 00.016 1632 worker thread done servicing request
23:40:07.439 00.000 3748 OnExposeComplete: enter
23:40:07.439 00.000 3748 UpdateGuideState(): m_state=6
23:40:07.439 00.000 3748 Star::Find(15, 421, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 198
23:40:07.455 00.016 3748 Star::Find returns 1 (0), X=422.07, Y=227.16, Mass=29150, SNR=110.3, Peak=6577 HFD=2.3
23:40:07.455 00.000 3748 MultiStar: [#1 -0.00,0.01,0.96,U] [#2 -0.11,0.10,0.72,U] [#3 -0.15,0.01,0.63,U] [#4 -0.01,-0.06,0.43,U] [#5 0.22,0.28,0.41,U] [#6 -0.25,0.11,0.37,U] [#7 -0.26,-0.01,0.32,U] [#8 -0.41,-0.38,0.36,U] 
23:40:07.455 00.000 3748 single-star, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.04, 0.01}
23:40:07.455 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
23:40:07.455 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
23:40:07.455 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.90 mountX=-0.04 mountY=-0.00, mountTheta=-3.07
23:40:07.455 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.01, opts=13)
23:40:07.455 00.000 3748 Enqueuing Move request for scope (-0.04, 0.01)
23:40:07.471 00.016 1632 Worker thread wakes up
23:40:07.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:40:07.471 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:40:07.471 00.000 1632 Moving (-0.04, 0.01) raw xDistance=-0.04 yDistance=-0.00
23:40:07.471 00.000 1632 PPEC rslt: input = -0.04, final = 0.13, react = -0.03, pred = 0.16, hyst = 0.00, hyst_pct = 0.15, period_length = 638.00
23:40:07.471 00.000 1632 PPEC: input: -0.04, control: 0.13, exposure: 1000
23:40:07.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:07.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:40:07.471 00.000 1632 MoveAxis(W, 25, ABG)
23:40:07.471 00.000 1632 Guiding  Dir = 3, Dur = 25
23:40:07.473 00.002 1632 IsSlewing returns 0
23:40:07.473 00.000 1632 IsGuiding returns 0
23:40:07.473 00.000 1632 PulseGuide returned control before completion, sleep 35
23:40:07.488 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=32481, med=1865, FiltMin=1792, FiltMax=6594, Gamma=0.480
23:40:07.488 00.000 3748 UpdateGuideState exits: m=29150 SNR=110.3
23:40:07.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:07.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:40:07.504 00.016 3748 Enqueuing Expose request
23:40:07.520 00.016 1632 IsGuiding returns 1
23:40:07.520 00.000 1632 scope still moving after pulse duration time elapsed
23:40:07.552 00.032 1632 IsSlewing returns 0
23:40:07.552 00.000 1632 IsGuiding returns 1
23:40:07.584 00.032 1632 IsSlewing returns 0
23:40:07.584 00.000 1632 IsGuiding returns 0
23:40:07.584 00.000 1632 scope move finished after 25 + 85 ms
23:40:07.584 00.000 1632 Move returns status 0, amount 25
23:40:07.584 00.000 1632 MoveAxis(N, 0, ABG)
23:40:07.584 00.000 1632 Move returns status 0, amount 0
23:40:07.584 00.000 1632 move complete, result=0
23:40:07.584 00.000 1632 worker thread done servicing request
23:40:07.584 00.000 3748 GuideStep: -0.0 px 25 ms WEST, -0.0 px 0 ms NORTH
23:40:07.584 00.000 1632 Worker thread wakes up
23:40:07.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:40:07.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:08.713 01.129 1632 Exposure complete
23:40:08.738 00.025 1632 worker thread done servicing request
23:40:08.738 00.000 3748 OnExposeComplete: enter
23:40:08.738 00.000 3748 UpdateGuideState(): m_state=6
23:40:08.738 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 199
23:40:08.745 00.007 3748 Star::Find returns 1 (0), X=422.58, Y=227.00, Mass=27494, SNR=108.4, Peak=5067 HFD=2.3
23:40:08.745 00.000 3748 MultiStar: [#1 0.00,0.03,0.99,U] [#2 0.45,0.05,0.73,U] [#3 0.60,-0.15,0.00,M1] [#4 0.37,-0.22,0.47,U] [#5 0.72,-0.14,0.00,M1] [#6 0.03,-0.20,0.41,U] [#7 0.19,-0.67,0.00,M1] [#8 0.24,-0.03,0.32,U] 
23:40:08.745 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.07}, one-star: {0.46, -0.15}
23:40:08.745 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:40:08.745 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:40:08.745 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.07 hyp=0.28 cameraTheta=-0.25 mountX=0.28 mountY=0.02, mountTheta=0.09
23:40:08.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.07, opts=13)
23:40:08.745 00.000 3748 Enqueuing Move request for scope (0.27, -0.07)
23:40:08.745 00.000 1632 Worker thread wakes up
23:40:08.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.07) opts 0xd
23:40:08.745 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.07)
23:40:08.745 00.000 1632 Moving (0.27, -0.07) raw xDistance=0.28 yDistance=0.02
23:40:08.761 00.016 1632 PPEC rslt: input = 0.28, final = 0.26, react = 0.22, pred = 0.05, hyst = 0.20, hyst_pct = 0.15, period_length = 638.00
23:40:08.761 00.000 1632 PPEC: input: 0.28, control: 0.26, exposure: 1000
23:40:08.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:08.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:40:08.761 00.000 1632 MoveAxis(W, 48, ABG)
23:40:08.761 00.000 1632 Guiding  Dir = 3, Dur = 48
23:40:08.762 00.001 1632 IsSlewing returns 0
23:40:08.763 00.001 1632 IsGuiding returns 0
23:40:08.763 00.000 1632 PulseGuide returned control before completion, sleep 58
23:40:08.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=33099, med=1864, FiltMin=1808, FiltMax=5459, Gamma=0.480
23:40:08.763 00.000 3748 UpdateGuideState exits: m=27494 SNR=108.4
23:40:08.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:08.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:40:08.778 00.015 3748 Enqueuing Expose request
23:40:08.827 00.049 1632 IsGuiding returns 1
23:40:08.827 00.000 1632 scope still moving after pulse duration time elapsed
23:40:08.859 00.032 1632 IsSlewing returns 0
23:40:08.859 00.000 1632 IsGuiding returns 0
23:40:08.859 00.000 1632 scope move finished after 48 + 48 ms
23:40:08.859 00.000 1632 Move returns status 0, amount 48
23:40:08.859 00.000 1632 MoveAxis(N, 0, ABG)
23:40:08.859 00.000 1632 Move returns status 0, amount 0
23:40:08.859 00.000 1632 move complete, result=0
23:40:08.859 00.000 1632 worker thread done servicing request
23:40:08.859 00.000 1632 Worker thread wakes up
23:40:08.859 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.0 px 0 ms NORTH
23:40:08.861 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:40:08.861 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(407,212,31,31)
23:40:09.257 00.396 3748 Stop button clicked
23:40:09.257 00.000 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:40:09.273 00.016 3748 Status Line: In attesa del dispositivo...
23:40:09.417 00.144 1632 Exposure complete
23:40:09.440 00.023 1632 worker thread done servicing request
23:40:09.440 00.000 3748 OnExposeComplete: enter
23:40:09.440 00.000 3748 UpdateGuideState(): m_state=6
23:40:09.448 00.008 3748 Mount: notify guiding stopped
23:40:09.448 00.000 3748 BLC: window closed
23:40:09.448 00.000 3748 BLC: Last direction was reset
23:40:09.448 00.000 3748 Changing from state GUIDING to STOP
23:40:09.448 00.000 3748 guider state => SELECTED
23:40:09.448 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
23:40:09.448 00.000 3748 Status Line: Guida fermata
23:40:09.464 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=14840, med=1842, FiltMin=1793, FiltMax=3546, Gamma=0.480
23:40:09.480 00.016 3748 UpdateGuideState exits: Guida fermata
23:40:09.480 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
23:40:09.480 00.000 3748 setting force full frames = true
23:40:09.496 00.016 3748 Status Line: Fermato.
23:45:08.985 299.489 3748 StartLoopingInteractive: Loop button clicked
23:45:08.985 00.000 3748 Status Line: Ciclo
23:45:09.001 00.016 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:45:09.017 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:45:09.017 00.000 3748 Enqueuing Expose request
23:45:09.033 00.016 1632 Worker thread wakes up
23:45:09.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:09.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:45:10.156 01.123 1632 Exposure complete
23:45:10.168 00.012 1632 worker thread done servicing request
23:45:10.168 00.000 3748 OnExposeComplete: enter
23:45:10.168 00.000 3748 UpdateGuideState(): m_state=2
23:45:10.168 00.000 3748 Star::Find(15, 422, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:10.168 00.000 3748 Star::Find false star n=4 nbg=268 bg=1872.3 sigma=17.7 thresh=1925 peak=1907
23:45:10.168 00.000 3748 Star::Find returns 0 (2), X=422.00, Y=227.00, Mass=237, SNR=2.9, Peak=1955 HFD=0.0
23:45:10.184 00.016 3748 DistanceChecker: activated
23:45:10.184 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:45:10.184 00.000 3748 Changing from state SELECTED to UNINITIALIZED
23:45:10.184 00.000 3748 guider state => SELECTING
23:45:10.184 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:45:10.184 00.000 3748 Status Line: Stella persa per SNR basso
23:45:10.200 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1866, FiltMin=1797, FiltMax=65535, Gamma=0.480
23:45:10.216 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
23:45:10.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:10.216 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
23:45:10.216 00.000 3748 Enqueuing Expose request
23:45:10.216 00.000 1632 Worker thread wakes up
23:45:10.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:10.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:45:10.829 00.613 3748 GuiderMultiStar::AutoSelect enter
23:45:10.831 00.002 3748 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
23:45:10.852 00.021 3748 AutoFind: auto downsample for scale 1.85 => 1x
23:45:10.870 00.018 3748 AutoFind: global mean = -0.1, stdev 1255.5
23:45:10.870 00.000 3748 AutoFind: using threshold = 0.1
23:45:10.902 00.032 3748 AutoFind: local max [292, 35] 207.9
23:45:10.902 00.000 3748 AutoFind: local max [295, 47] 4.9
23:45:10.902 00.000 3748 AutoFind: local max [282, 37] 4.4
23:45:10.902 00.000 3748 AutoFind: local max [303, 32] 3.9
23:45:10.902 00.000 3748 AutoFind: local max [274, 101] 3.3
23:45:10.902 00.000 3748 AutoFind: local max [291, 26] 3.2
23:45:10.902 00.000 3748 AutoFind: local max [611, 419] 2.7
23:45:10.902 00.000 3748 AutoFind: local max [300, 24] 1.9
23:45:10.902 00.000 3748 AutoFind: local max [441, 434] 1.5
23:45:10.918 00.016 3748 AutoFind: local max [384, 308] 1.5
23:45:10.918 00.000 3748 AutoFind: local max [157, 74] 1.4
23:45:10.918 00.000 3748 AutoFind: local max [479, 177] 1.4
23:45:10.918 00.000 3748 AutoFind: local max [97, 97] 1.2
23:45:10.918 00.000 3748 AutoFind: local max [69, 204] 1.2
23:45:10.918 00.000 3748 AutoFind: local max [458, 169] 1.0
23:45:10.918 00.000 3748 AutoFind: local max [465, 400] 0.9
23:45:10.918 00.000 3748 AutoFind: local max [66, 218] 0.8
23:45:10.918 00.000 3748 AutoFind: local max [94, 192] 0.5
23:45:10.918 00.000 3748 AutoFind: local max [613, 49] 0.5
23:45:10.918 00.000 3748 AutoFind: local max [20, 401] 0.5
23:45:10.918 00.000 3748 AutoFind: local max [465, 368] 0.4
23:45:10.935 00.017 3748 AutoFind: local max [239, 518] 0.4
23:45:10.935 00.000 3748 AutoFind: local max [47, 104] 0.4
23:45:10.935 00.000 3748 AutoFind: local max [287, 19] 0.4
23:45:10.935 00.000 3748 AutoFind: local max [544, 93] 0.4
23:45:10.935 00.000 3748 AutoFind: local max [350, 238] 0.3
23:45:10.935 00.000 3748 AutoFind: local max [247, 355] 0.3
23:45:10.935 00.000 3748 AutoFind: local max [221, 91] 0.3
23:45:10.935 00.000 3748 AutoFind: local max [657, 349] 0.3
23:45:10.935 00.000 3748 AutoFind: local max [125, 126] 0.3
23:45:10.935 00.000 3748 AutoFind: local max [86, 538] 0.3
23:45:10.935 00.000 3748 AutoFind: local max [597, 177] 0.3
23:45:10.950 00.015 3748 AutoFind: local max [96, 337] 0.3
23:45:10.950 00.000 3748 AutoFind: local max [211, 168] 0.3
23:45:10.950 00.000 3748 AutoFind: local max [516, 170] 0.3
23:45:10.950 00.000 3748 AutoFind: local max [497, 220] 0.3
23:45:10.950 00.000 3748 AutoFind: local max [347, 254] 0.3
23:45:10.950 00.000 3748 AutoFind: local max [284, 13] 0.2
23:45:10.950 00.000 3748 AutoFind: local max [305, 51] 0.2
23:45:10.950 00.000 3748 AutoFind: local max [334, 99] 0.2
23:45:10.950 00.000 3748 AutoFind: local max [659, 128] 0.2
23:45:10.950 00.000 3748 AutoFind: local max [276, 42] 0.2
23:45:10.950 00.000 3748 AutoFind: local max [579, 499] 0.2
23:45:10.950 00.000 3748 AutoFind: local max [79, 55] 0.2
23:45:10.966 00.016 3748 AutoFind: local max [152, 526] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [353, 63] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [581, 425] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [730, 25] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [110, 131] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [126, 206] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [316, 25] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [121, 56] 0.2
23:45:10.966 00.000 3748 AutoFind: local max [281, 49] 0.2
23:45:10.982 00.016 3748 AutoFind: local max [229, 89] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [742, 464] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [346, 436] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [65, 509] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [487, 134] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [212, 120] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [46, 254] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [212, 374] 0.2
23:45:10.982 00.000 3748 AutoFind: local max [176, 163] 0.2
23:45:10.998 00.016 3748 AutoFind: local max [48, 468] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [648, 341] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [605, 50] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [354, 270] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [301, 226] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [521, 548] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [353, 51] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [211, 286] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [529, 547] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [328, 262] 0.2
23:45:10.998 00.000 3748 AutoFind: local max [17, 514] 0.1
23:45:11.014 00.016 3748 AutoFind: local max [332, 330] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [277, 74] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [443, 464] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [212, 201] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [118, 231] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [259, 39] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [407, 263] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [556, 116] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [212, 275] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [401, 503] 0.1
23:45:11.014 00.000 3748 AutoFind: local max [737, 540] 0.1
23:45:11.029 00.015 3748 AutoFind: local max [390, 74] 0.1
23:45:11.029 00.000 3748 AutoFind: local max [214, 433] 0.1
23:45:11.033 00.004 3748 AutoFind: local max [558, 192] 0.1
23:45:11.035 00.002 3748 AutoFind: local max [68, 418] 0.1
23:45:11.035 00.000 3748 AutoFind: local max [212, 97] 0.1
23:45:11.035 00.000 3748 AutoFind: local max [212, 88] 0.1
23:45:11.035 00.000 3748 AutoFind: local max [212, 241] 0.1
23:45:11.035 00.000 3748 AutoFind: local max [195, 117] 0.1
23:45:11.035 00.000 3748 AutoFind: local max [496, 48] 0.1
23:45:11.035 00.000 3748 AutoFind: local max [549, 446] 0.1
23:45:11.045 00.010 3748 AutoFind: local max [35, 91] 0.1
23:45:11.045 00.000 3748 AutoFind: local max [42, 223] 0.1
23:45:11.045 00.000 3748 AutoFind: local max [373, 328] 0.1
23:45:11.045 00.000 3748 AutoFind: local max [253, 473] 0.1
23:45:11.045 00.000 3748 AutoFind: local max [121, 410] 0.1
23:45:11.045 00.000 3748 AutoFind: local max [675, 164] 0.1
23:45:11.045 00.000 3748 AutoFind: close dim-bright [373, 328] 0.1 - [384, 308] 1.5
23:45:11.045 00.000 3748 AutoFind: too close [35, 91] 0.1 - [47, 104] 0.4
23:45:11.045 00.000 3748 AutoFind: too close [195, 117] 0.1 - [212, 97] 0.1
23:45:11.045 00.000 3748 AutoFind: too close [195, 117] 0.1 - [212, 120] 0.2
23:45:11.045 00.000 3748 AutoFind: too close [212, 88] 0.1 - [212, 97] 0.1
23:45:11.061 00.016 3748 AutoFind: too close [212, 88] 0.1 - [229, 89] 0.2
23:45:11.061 00.000 3748 AutoFind: too close [212, 88] 0.1 - [221, 91] 0.3
23:45:11.061 00.000 3748 AutoFind: too close [212, 97] 0.1 - [229, 89] 0.2
23:45:11.061 00.000 3748 AutoFind: too close [212, 97] 0.1 - [221, 91] 0.3
23:45:11.061 00.000 3748 AutoFind: too close [212, 275] 0.1 - [211, 286] 0.2
23:45:11.061 00.000 3748 AutoFind: too close [259, 39] 0.1 - [276, 42] 0.2
23:45:11.061 00.000 3748 AutoFind: too close [328, 262] 0.2 - [347, 254] 0.3
23:45:11.061 00.000 3748 AutoFind: too close [529, 547] 0.2 - [521, 548] 0.2
23:45:11.061 00.000 3748 AutoFind: too close [353, 51] 0.2 - [353, 63] 0.2
23:45:11.061 00.000 3748 AutoFind: too close [354, 270] 0.2 - [347, 254] 0.3
23:45:11.077 00.016 3748 AutoFind: too close [605, 50] 0.2 - [613, 49] 0.5
23:45:11.077 00.000 3748 AutoFind: too close [648, 341] 0.2 - [657, 349] 0.3
23:45:11.077 00.000 3748 AutoFind: too close [229, 89] 0.2 - [221, 91] 0.3
23:45:11.077 00.000 3748 AutoFind: too close [281, 49] 0.2 - [276, 42] 0.2
23:45:11.077 00.000 3748 AutoFind: close dim-bright [281, 49] 0.2 - [282, 37] 4.4
23:45:11.077 00.000 3748 AutoFind: close dim-bright [281, 49] 0.2 - [295, 47] 4.9
23:45:11.077 00.000 3748 AutoFind: close dim-bright [281, 49] 0.2 - [292, 35] 207.9
23:45:11.077 00.000 3748 AutoFind: close dim-bright [316, 25] 0.2 - [300, 24] 1.9
23:45:11.077 00.000 3748 AutoFind: close dim-bright [316, 25] 0.2 - [303, 32] 3.9
23:45:11.077 00.000 3748 AutoFind: too close [110, 131] 0.2 - [125, 126] 0.3
23:45:11.077 00.000 3748 AutoFind: close dim-bright [276, 42] 0.2 - [291, 26] 3.2
23:45:11.077 00.000 3748 AutoFind: close dim-bright [276, 42] 0.2 - [282, 37] 4.4
23:45:11.094 00.017 3748 AutoFind: close dim-bright [276, 42] 0.2 - [295, 47] 4.9
23:45:11.094 00.000 3748 AutoFind: close dim-bright [276, 42] 0.2 - [292, 35] 207.9
23:45:11.094 00.000 3748 AutoFind: close dim-bright [305, 51] 0.2 - [303, 32] 3.9
23:45:11.094 00.000 3748 AutoFind: close dim-bright [305, 51] 0.2 - [295, 47] 4.9
23:45:11.094 00.000 3748 AutoFind: close dim-bright [305, 51] 0.2 - [292, 35] 207.9
23:45:11.094 00.000 3748 AutoFind: too close [284, 13] 0.2 - [287, 19] 0.4
23:45:11.094 00.000 3748 AutoFind: close dim-bright [284, 13] 0.2 - [300, 24] 1.9
23:45:11.094 00.000 3748 AutoFind: close dim-bright [284, 13] 0.2 - [291, 26] 3.2
23:45:11.094 00.000 3748 AutoFind: close dim-bright [284, 13] 0.2 - [303, 32] 3.9
23:45:11.094 00.000 3748 AutoFind: too close [347, 254] 0.3 - [350, 238] 0.3
23:45:11.094 00.000 3748 AutoFind: close dim-bright [287, 19] 0.4 - [300, 24] 1.9
23:45:11.109 00.015 3748 AutoFind: close dim-bright [287, 19] 0.4 - [291, 26] 3.2
23:45:11.109 00.000 3748 AutoFind: close dim-bright [287, 19] 0.4 - [303, 32] 3.9
23:45:11.109 00.000 3748 AutoFind: close dim-bright [287, 19] 0.4 - [282, 37] 4.4
23:45:11.109 00.000 3748 AutoFind: close dim-bright [287, 19] 0.4 - [292, 35] 207.9
23:45:11.109 00.000 3748 AutoFind: too close [66, 218] 0.8 - [69, 204] 1.2
23:45:11.109 00.000 3748 AutoFind: too close [300, 24] 1.9 - [291, 26] 3.2
23:45:11.109 00.000 3748 AutoFind: too close [300, 24] 1.9 - [303, 32] 3.9
23:45:11.109 00.000 3748 AutoFind: too close [300, 24] 1.9 - [282, 37] 4.4
23:45:11.109 00.000 3748 AutoFind: close dim-bright [300, 24] 1.9 - [292, 35] 207.9
23:45:11.109 00.000 3748 AutoFind: too close [291, 26] 3.2 - [303, 32] 3.9
23:45:11.109 00.000 3748 AutoFind: too close [291, 26] 3.2 - [282, 37] 4.4
23:45:11.125 00.016 3748 AutoFind: close dim-bright [291, 26] 3.2 - [292, 35] 207.9
23:45:11.125 00.000 3748 AutoFind: too close [303, 32] 3.9 - [295, 47] 4.9
23:45:11.125 00.000 3748 AutoFind: close dim-bright [303, 32] 3.9 - [292, 35] 207.9
23:45:11.125 00.000 3748 AutoFind: too close [282, 37] 4.4 - [295, 47] 4.9
23:45:11.125 00.000 3748 AutoFind: close dim-bright [282, 37] 4.4 - [292, 35] 207.9
23:45:11.125 00.000 3748 AutoFind: close dim-bright [295, 47] 4.9 - [292, 35] 207.9
23:45:11.125 00.000 3748 AutoFind: too close to edge [737, 540] 0.1
23:45:11.135 00.010 3748 AutoFind: too close to edge [742, 464] 0.2
23:45:11.135 00.000 3748 AutoFind: BPP = 16, saturation at 65535, pedestal 0, thresh = 58981
23:45:11.135 00.000 3748 Star::Find(15, 292, 35, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.135 00.000 3748 Star::Find returns 1 (1), X=292.19, Y=34.64, Mass=1490658, SNR=738.8, Peak=65535 HFD=3.8
23:45:11.135 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.141 00.006 3748 Star::Find returns 1 (0), X=273.79, Y=101.33, Mass=19854, SNR=89.8, Peak=4810 HFD=2.6
23:45:11.141 00.000 3748 Star::Find(15, 611, 419, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.141 00.000 3748 Star::Find returns 1 (0), X=610.71, Y=418.50, Mass=13855, SNR=73.1, Peak=4093 HFD=1.7
23:45:11.141 00.000 3748 Star::Find(15, 441, 434, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.141 00.000 3748 Star::Find returns 1 (0), X=440.85, Y=433.69, Mass=9154, SNR=58.4, Peak=3895 HFD=2.1
23:45:11.141 00.000 3748 Star::Find(15, 384, 308, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.141 00.000 3748 Star::Find returns 1 (0), X=383.94, Y=308.03, Mass=12260, SNR=71.4, Peak=5399 HFD=1.9
23:45:11.141 00.000 3748 Star::Find(15, 157, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.141 00.000 3748 Star::Find returns 1 (0), X=157.15, Y=74.32, Mass=10167, SNR=61.7, Peak=4640 HFD=1.8
23:45:11.141 00.000 3748 Star::Find(15, 479, 177, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.141 00.000 3748 Star::Find returns 1 (0), X=478.79, Y=176.62, Mass=6770, SNR=48.5, Peak=3199 HFD=2.0
23:45:11.157 00.016 3748 Star::Find(15, 97, 97, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.157 00.000 3748 Star::Find returns 1 (0), X=96.99, Y=96.53, Mass=8107, SNR=52.5, Peak=3654 HFD=2.2
23:45:11.157 00.000 3748 Star::Find(15, 458, 169, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.157 00.000 3748 Star::Find returns 1 (0), X=458.11, Y=168.84, Mass=5536, SNR=44.4, Peak=2874 HFD=2.3
23:45:11.157 00.000 3748 Star::Find(15, 465, 400, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.157 00.000 3748 Star::Find returns 1 (0), X=464.61, Y=400.26, Mass=5481, SNR=42.9, Peak=3022 HFD=1.7
23:45:11.157 00.000 3748 Star::Find(15, 94, 192, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.157 00.000 3748 Star::Find returns 1 (0), X=94.04, Y=191.85, Mass=4140, SNR=36.4, Peak=3062 HFD=1.9
23:45:11.157 00.000 3748 Star::Find(15, 20, 401, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.157 00.000 3748 Star::Find returns 1 (0), X=19.62, Y=400.72, Mass=2240, SNR=24.0, Peak=2138 HFD=2.6
23:45:11.157 00.000 3748 Star::Find(15, 465, 368, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.173 00.016 3748 Star::Find returns 1 (0), X=464.51, Y=368.02, Mass=2180, SNR=24.2, Peak=2368 HFD=1.9
23:45:11.173 00.000 3748 Star::Find(15, 239, 518, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.173 00.000 3748 Star::Find returns 1 (0), X=238.33, Y=517.20, Mass=2479, SNR=25.2, Peak=2302 HFD=2.3
23:45:11.173 00.000 3748 Star::Find(15, 544, 93, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.173 00.000 3748 Star::Find returns 1 (0), X=543.40, Y=93.05, Mass=1253, SNR=17.1, Peak=2181 HFD=2.2
23:45:11.173 00.000 3748 Star::Find(15, 247, 355, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.173 00.000 3748 Star::Find returns 1 (0), X=247.39, Y=355.46, Mass=1212, SNR=16.4, Peak=2065 HFD=1.6
23:45:11.173 00.000 3748 Star::Find(15, 86, 538, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.173 00.000 3748 Star::Find returns 0 (4), X=78.00, Y=526.00, Mass=2497, SNR=32.5, Peak=3123 HFD=0.0
23:45:11.173 00.000 3748 Star::Find(15, 597, 177, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.173 00.000 3748 Star::Find returns 1 (0), X=596.88, Y=176.69, Mass=1051, SNR=14.9, Peak=2024 HFD=2.2
23:45:11.189 00.016 3748 Star::Find(15, 96, 337, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.189 00.000 3748 Star::Find returns 0 (4), X=97.76, Y=346.06, Mass=2599, SNR=29.0, Peak=2937 HFD=1.1
23:45:11.189 00.000 3748 Star::Find(15, 211, 168, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.189 00.000 3748 Star::Find returns 0 (4), X=209.43, Y=167.99, Mass=33121, SNR=124.1, Peak=15949 HFD=1.5
23:45:11.194 00.005 3748 Star::Find(15, 516, 170, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.194 00.000 3748 Star::Find returns 1 (0), X=516.05, Y=170.01, Mass=985, SNR=14.3, Peak=2042 HFD=2.0
23:45:11.194 00.000 3748 Star::Find(15, 497, 220, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.194 00.000 3748 Star::Find returns 1 (0), X=497.01, Y=220.00, Mass=59362, SNR=170.2, Peak=31148 HFD=2.0
23:45:11.194 00.000 3748 Star::Find(15, 305, 51, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.194 00.000 3748 Star::Find returns 1 (0), X=292.18, Y=34.80, Mass=1478811, SNR=760.5, Peak=41377 HFD=4.0
23:45:11.194 00.000 3748 Star::Find(15, 334, 99, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.194 00.000 3748 Star::Find returns 1 (0), X=334.00, Y=98.15, Mass=1108, SNR=15.9, Peak=2157 HFD=1.9
23:45:11.205 00.011 3748 Star::Find(15, 659, 128, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.205 00.000 3748 Star::Find returns 0 (4), X=658.95, Y=139.52, Mass=1501, SNR=22.3, Peak=2534 HFD=1.0
23:45:11.205 00.000 3748 Star::Find(15, 579, 499, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.205 00.000 3748 Star::Find returns 1 (0), X=578.99, Y=499.14, Mass=1227, SNR=15.5, Peak=2053 HFD=2.5
23:45:11.205 00.000 3748 Star::Find(15, 79, 55, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.205 00.000 3748 Star::Find returns 1 (0), X=78.90, Y=55.40, Mass=730, SNR=11.9, Peak=2024 HFD=2.2
23:45:11.205 00.000 3748 Star::Find(15, 152, 526, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.205 00.000 3748 Star::Find returns 1 (0), X=152.98, Y=526.00, Mass=763, SNR=11.7, Peak=2034 HFD=2.3
23:45:11.205 00.000 3748 Star::Find(15, 581, 425, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.205 00.000 3748 Star::Find returns 1 (0), X=580.72, Y=424.37, Mass=826, SNR=13.9, Peak=2054 HFD=1.6
23:45:11.205 00.000 3748 Star::Find(15, 730, 25, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.221 00.016 3748 Star::Find returns 1 (0), X=741.62, Y=33.49, Mass=734, SNR=12.3, Peak=2084 HFD=1.9
23:45:11.221 00.000 3748 Star::Find(15, 126, 206, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.223 00.002 3748 Star::Find returns 1 (0), X=126.56, Y=206.68, Mass=719, SNR=11.5, Peak=2049 HFD=1.7
23:45:11.223 00.000 3748 Star::Find(15, 316, 25, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.223 00.000 3748 Star::Find returns 1 (0), X=297.93, Y=32.72, Mass=62860, SNR=127.8, Peak=2384 HFD=4.9
23:45:11.223 00.000 3748 Star::Find(15, 121, 56, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.223 00.000 3748 Star::Find returns 0 (4), X=127.77, Y=50.28, Mass=2830, SNR=31.5, Peak=3092 HFD=1.0
23:45:11.223 00.000 3748 Star::Find(15, 346, 436, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.223 00.000 3748 Star::Find returns 1 (0), X=345.06, Y=435.95, Mass=14275, SNR=81.4, Peak=8767 HFD=1.9
23:45:11.223 00.000 3748 Star::Find(15, 65, 509, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.223 00.000 3748 Star::Find returns 1 (0), X=64.66, Y=508.95, Mass=571, SNR=9.5, Peak=1954 HFD=2.1
23:45:11.235 00.012 3748 Star::Find(15, 487, 134, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.237 00.002 3748 Star::Find returns 1 (0), X=484.78, Y=134.88, Mass=864, SNR=12.3, Peak=2073 HFD=5.7
23:45:11.237 00.000 3748 Star::Find(15, 46, 254, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.237 00.000 3748 Star::Find returns 1 (0), X=46.46, Y=254.75, Mass=792, SNR=11.5, Peak=1957 HFD=3.5
23:45:11.237 00.000 3748 Star::Find(15, 212, 374, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.237 00.000 3748 Star::Find returns 0 (4), X=211.89, Y=373.80, Mass=3806, SNR=36.6, Peak=3490 HFD=0.8
23:45:11.237 00.000 3748 Star::Find(15, 176, 163, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.237 00.000 3748 Star::Find returns 0 (4), X=173.46, Y=174.27, Mass=476, SNR=10.3, Peak=2072 HFD=1.3
23:45:11.237 00.000 3748 Star::Find(15, 48, 468, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.237 00.000 3748 Star::Find returns 0 (4), X=47.99, Y=467.99, Mass=27025, SNR=114.5, Peak=15193 HFD=0.1
23:45:11.237 00.000 3748 Star::Find(15, 301, 226, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.237 00.000 3748 Star::Find returns 1 (0), X=300.96, Y=225.81, Mass=744, SNR=11.9, Peak=2005 HFD=2.2
23:45:11.253 00.016 3748 Star::Find(15, 17, 514, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.253 00.000 3748 Star::Find returns 0 (4), X=18.00, Y=514.01, Mass=486, SNR=10.5, Peak=2093 HFD=0.1
23:45:11.256 00.003 3748 Star::Find(15, 332, 330, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.256 00.000 3748 Star::Find returns 0 (4), X=333.27, Y=330.00, Mass=610, SNR=11.6, Peak=2105 HFD=1.3
23:45:11.258 00.002 3748 Star::Find(15, 277, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.258 00.000 3748 Star::Find returns 0 (4), X=276.01, Y=73.99, Mass=19805, SNR=97.3, Peak=11676 HFD=0.1
23:45:11.258 00.000 3748 Star::Find(15, 443, 464, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.258 00.000 3748 Star::Find returns 1 (0), X=442.72, Y=465.26, Mass=465, SNR=8.4, Peak=1970 HFD=2.3
23:45:11.258 00.000 3748 Star::Find(15, 212, 201, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.258 00.000 3748 Star::Find returns 1 (0), X=212.06, Y=204.94, Mass=6954, SNR=51.2, Peak=2454 HFD=6.1
23:45:11.258 00.000 3748 Star::Find(15, 118, 231, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.269 00.011 3748 Star::Find false star n=2 nbg=277 bg=1863.5 sigma=17.2 thresh=1915 peak=1903
23:45:11.269 00.000 3748 Star::Find returns 0 (2), X=118.00, Y=231.00, Mass=136, SNR=2.9, Peak=1969 HFD=0.0
23:45:11.269 00.000 3748 Star::Find(15, 407, 263, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.269 00.000 3748 Star::Find returns 0 (2), X=407.00, Y=263.00, Mass=68, SNR=3.0, Peak=1944 HFD=0.0
23:45:11.269 00.000 3748 Star::Find(15, 556, 116, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.269 00.000 3748 Star::Find returns 0 (4), X=557.15, Y=115.92, Mass=2960, SNR=34.5, Peak=3323 HFD=0.4
23:45:11.269 00.000 3748 Star::Find(15, 401, 503, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.269 00.000 3748 Star::Find returns 1 (0), X=401.03, Y=500.87, Mass=678, SNR=10.8, Peak=2019 HFD=2.8
23:45:11.269 00.000 3748 Star::Find(15, 390, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.269 00.000 3748 Star::Find returns 0 (4), X=391.26, Y=73.92, Mass=1221, SNR=20.8, Peak=2466 HFD=0.7
23:45:11.269 00.000 3748 Star::Find(15, 214, 433, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.285 00.016 3748 Star::Find false star n=6 nbg=279 bg=1862.9 sigma=16.0 thresh=1911 peak=1906
23:45:11.285 00.000 3748 Star::Find returns 0 (2), X=214.00, Y=433.00, Mass=344, SNR=2.9, Peak=1936 HFD=0.0
23:45:11.285 00.000 3748 Star::Find(15, 558, 192, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.285 00.000 3748 Star::Find returns 1 (0), X=566.30, Y=183.52, Mass=665, SNR=12.0, Peak=2070 HFD=2.8
23:45:11.285 00.000 3748 Star::Find(15, 68, 418, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.285 00.000 3748 Star::Find false star n=2 nbg=262 bg=1860.6 sigma=15.3 thresh=1907 peak=1891
23:45:11.285 00.000 3748 Star::Find returns 0 (2), X=68.00, Y=418.00, Mass=101, SNR=2.9, Peak=1932 HFD=0.0
23:45:11.285 00.000 3748 Star::Find(15, 212, 241, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.285 00.000 3748 Star::Find returns 1 (0), X=212.06, Y=249.80, Mass=5268, SNR=41.5, Peak=2376 HFD=6.7
23:45:11.285 00.000 3748 Star::Find(15, 496, 48, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.285 00.000 3748 Star::Find returns 1 (0), X=496.12, Y=48.80, Mass=394, SNR=8.3, Peak=1976 HFD=2.3
23:45:11.285 00.000 3748 Star::Find(15, 549, 446, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.301 00.016 3748 Star::Find false star n=5 nbg=246 bg=1860.7 sigma=14.4 thresh=1904 peak=1903
23:45:11.304 00.003 3748 Star::Find returns 0 (2), X=549.00, Y=446.00, Mass=264, SNR=2.9, Peak=1950 HFD=0.0
23:45:11.304 00.000 3748 Star::Find(15, 42, 223, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.304 00.000 3748 Star::Find returns 1 (0), X=51.04, Y=222.04, Mass=937, SNR=14.5, Peak=2044 HFD=5.3
23:45:11.304 00.000 3748 Star::Find(15, 373, 328, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.304 00.000 3748 Star::Find returns 1 (0), X=373.18, Y=328.08, Mass=1024, SNR=15.3, Peak=2133 HFD=1.8
23:45:11.304 00.000 3748 Star::Find(15, 253, 473, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.304 00.000 3748 Star::Find false star n=7 nbg=278 bg=1862.8 sigma=16.8 thresh=1913 peak=1913
23:45:11.304 00.000 3748 Star::Find returns 0 (2), X=253.00, Y=473.00, Mass=469, SNR=2.9, Peak=1944 HFD=0.0
23:45:11.304 00.000 3748 Star::Find(15, 121, 410, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.304 00.000 3748 Star::Find false star n=5 nbg=275 bg=1861.0 sigma=16.8 thresh=1911 peak=1898
23:45:11.317 00.013 3748 Star::Find returns 0 (2), X=121.00, Y=410.00, Mass=272, SNR=2.9, Peak=1929 HFD=0.0
23:45:11.317 00.000 3748 Star::Find(15, 675, 164, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.317 00.000 3748 Star::Find returns 1 (0), X=674.95, Y=164.57, Mass=579, SNR=9.7, Peak=2005 HFD=2.4
23:45:11.317 00.000 3748 AutoFind: finding best star pass 1
23:45:11.317 00.000 3748 Star::Find(15, 292, 35, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.317 00.000 3748 Star::Find returns 1 (1), X=292.19, Y=34.64, Mass=1490658, SNR=738.8, Peak=65535 HFD=3.8
23:45:11.317 00.000 3748 AutoFind: near-saturated [292, 35] 207.9 Mass 1490658 SNR 738.8 Peak 65535
23:45:11.317 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.317 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.33, Mass=19854, SNR=89.8, Peak=4810 HFD=2.6
23:45:11.317 00.000 3748 AutoFind returns star at [274, 101] 3.3 Mass 19854 SNR 89.8
23:45:11.332 00.015 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.332 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.33, Mass=19854, SNR=89.8, Peak=4810 HFD=2.6
23:45:11.335 00.003 3748 MultiStar: List (12): {273.79, 101.33}(89.8), {610.71, 418.50}(73.1), {440.85, 433.69}(58.4), {383.94, 308.03}(71.4), {157.15, 74.32}(61.7), {478.79, 176.62}(48.5), {96.99, 96.53}(52.5), {464.61, 400.26}(42.9), {94.04, 191.85}(36.4), {19.62, 400.72}(24.0), {464.51, 368.02}(24.2), {238.33, 517.20}(25.2), 
23:45:11.335 00.000 3748 setting lock position to (273.79, 101.33)
23:45:11.335 00.000 3748 MultiStar: stabilizing after lock position change
23:45:11.335 00.000 3748 AutoSelect: state = 1, call UpdateGuideState
23:45:11.335 00.000 3748 UpdateGuideState(): m_state=1
23:45:11.335 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:11.335 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.33, Mass=19854, SNR=89.8, Peak=4810 HFD=2.6
23:45:11.335 00.000 3748 DistanceChecker: deactivated
23:45:11.335 00.000 3748 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
23:45:11.348 00.013 3748 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
23:45:11.348 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
23:45:11.348 00.000 1632 Exposure complete
23:45:11.348 00.000 3748 setting force full frames = false
23:45:11.348 00.000 3748 setting lock position to (273.79, 101.33)
23:45:11.348 00.000 3748 MultiStar: stabilizing after lock position change
23:45:11.348 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
23:45:11.348 00.000 3748 Changing from state SELECTING to SELECTED
23:45:11.348 00.000 3748 guider state => SELECTED
23:45:11.364 00.016 1632 worker thread done servicing request
23:45:11.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1866, FiltMin=1797, FiltMax=65535, Gamma=0.480
23:45:11.389 00.025 3748 UpdateGuideState exits: m=19854 SNR=89.8
23:45:11.391 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1866, FiltMin=1797, FiltMax=65535, Gamma=0.480
23:45:11.401 00.010 3748 Status Line: Selezione automatica della stella a (273.8, 101.3)
23:45:11.427 00.026 3748 OnExposeComplete: enter
23:45:11.427 00.000 3748 UpdateGuideState(): m_state=2
23:45:11.435 00.008 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:45:11.435 00.000 3748 Star::Find returns 1 (0), X=273.89, Y=101.34, Mass=19098, SNR=89.9, Peak=4597 HFD=2.6
23:45:11.435 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
23:45:11.435 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
23:45:11.435 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=0.09 mountY=-0.03, mountTheta=-0.27
23:45:11.443 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1805, FiltMax=65535, Gamma=0.480
23:45:11.443 00.000 3748 UpdateGuideState exits: m=19098 SNR=89.9
23:45:11.443 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:11.459 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:11.459 00.000 3748 Enqueuing Expose request
23:45:11.459 00.000 1632 Worker thread wakes up
23:45:11.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:11.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:11.843 00.384 3748 GuideButtonClick i=1 ctx=Guide button clicked
23:45:11.859 00.016 3748 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:45:11.859 00.000 3748 Suppressed alert:  Per i risultati migliori usa la libreria dei dark o la mappa dei pixel difettosi mentre guidi. Questo aiuterà PHD dal bloccarsi su un pixel caldo. Utilizza il menu Dark per costruire la libreria dei dark o la mappa dei pixel difettosi.
23:45:11.859 00.000 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
23:45:11.859 00.000 3748 guider state => CALIBRATED
23:45:11.859 00.000 3748 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:45:11.875 00.016 3748 reset dither spiral
23:45:12.577 00.702 1632 Exposure complete
23:45:12.593 00.016 1632 worker thread done servicing request
23:45:12.593 00.000 3748 OnExposeComplete: enter
23:45:12.593 00.000 3748 UpdateGuideState(): m_state=5
23:45:12.593 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:45:12.593 00.000 3748 Star::Find returns 1 (0), X=273.73, Y=101.30, Mass=17686, SNR=84.6, Peak=3997 HFD=2.6
23:45:12.609 00.016 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
23:45:12.609 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
23:45:12.609 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.68 mountX=-0.05 mountY=0.04, mountTheta=2.51
23:45:12.609 00.000 3748 Changing from state CALIBRATED to GUIDING
23:45:12.618 00.009 3748 ScopeASCOM::GetDeclinationRadians() returns 61.2
23:45:12.629 00.011 3748 ScopeASCOM::SideOfPier() returns 1
23:45:12.629 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=61.2 pierSide=1, cal dec=19.0 pierSide=1 rotAngle=Nessuno bin=1
23:45:12.629 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:45:12.629 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:45:12.629 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:45:12.629 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:45:12.637 00.008 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:45:12.637 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:45:12.637 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:45:12.637 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:45:12.637 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:45:12.645 00.008 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:45:12.645 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:45:12.645 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:45:12.645 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:45:12.653 00.008 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:45:12.653 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
23:45:12.653 00.000 3748 Dec comp: XRate 6.524 -> 3.325 for dec 19.0 -> dec 61.2
23:45:12.665 00.012 3748 ScopeASCOM::GetDeclinationRadians() returns 61.2
23:45:12.671 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:45:12.673 00.002 3748 setting lock position to (273.73, 101.30)
23:45:12.673 00.000 3748 MultiStar: stabilizing after lock position change
23:45:12.675 00.002 3748 guider state => GUIDING
23:45:12.677 00.002 3748 Status Line: Guida
23:45:12.683 00.006 3748 Mount: notify guiding started
23:45:12.689 00.006 3748 ScopeASCOM::SideOfPier() returns 1
23:45:12.689 00.000 3748 PPEC: guiding starts RA = 23.4144 hr, pier West, prev RA = 21.3949 hr, pier West
23:45:12.689 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
23:45:12.689 00.000 3748 PPEC: guiding was stopped for 303.2 seconds, deltaRA +7289.9s, worm delta -6986.7s, 1095.1% of period (638.0s), limit 40.0% (255.2s)
23:45:12.689 00.000 3748 PPEC: reset GP model
23:45:12.689 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
23:45:12.689 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
23:45:12.689 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
23:45:12.689 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
23:45:12.689 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:45:12.705 00.016 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
23:45:12.705 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
23:45:12.705 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
23:45:12.705 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
23:45:12.705 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:45:12.705 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:45:12.705 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:45:12.705 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:45:12.705 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:45:12.705 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:45:12.720 00.015 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:45:12.720 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:45:12.720 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:45:12.720 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:45:12.720 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:45:12.720 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:45:12.720 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:45:12.720 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:45:12.720 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:45:12.720 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:45:12.738 00.018 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
23:45:12.738 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
23:45:12.738 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
23:45:12.738 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
23:45:12.738 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
23:45:12.738 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
23:45:12.738 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
23:45:12.738 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:45:12.738 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:45:12.738 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
23:45:12.752 00.014 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
23:45:12.752 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
23:45:12.752 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
23:45:12.759 00.007 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
23:45:12.761 00.002 3748 ScopeASCOM::SideOfPier() returns 1
23:45:12.763 00.002 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:45:12.763 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:45:12.768 00.005 3748 ScopeASCOM::GetDeclinationRadians() returns 61.2
23:45:12.768 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 61.2
23:45:12.768 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
23:45:12.768 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:45:12.768 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:45:12.768 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:45:12.768 00.000 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
23:45:12.768 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
23:45:12.768 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1867, FiltMin=1807, FiltMax=65535, Gamma=0.480
23:45:12.784 00.016 3748 UpdateGuideState exits: m=17686 SNR=84.6
23:45:12.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:12.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:12.784 00.000 3748 Enqueuing Expose request
23:45:12.784 00.000 1632 Worker thread wakes up
23:45:12.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:12.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:13.915 01.131 1632 Exposure complete
23:45:13.940 00.025 1632 worker thread done servicing request
23:45:13.940 00.000 3748 OnExposeComplete: enter
23:45:13.940 00.000 3748 UpdateGuideState(): m_state=6
23:45:13.940 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
23:45:13.940 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=101.32, Mass=17951, SNR=82.2, Peak=4052 HFD=2.5
23:45:13.940 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
23:45:13.947 00.007 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
23:45:13.947 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.87 mountX=-0.07 mountY=-0.01, mountTheta=-3.04
23:45:13.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.02, opts=13)
23:45:13.947 00.000 3748 Enqueuing Move request for scope (-0.07, 0.02)
23:45:13.947 00.000 1632 Worker thread wakes up
23:45:13.947 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:45:13.947 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:45:13.947 00.000 1632 Moving (-0.07, 0.02) raw xDistance=-0.07 yDistance=-0.01
23:45:13.947 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:13.947 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:45:13.947 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:13.947 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:13.947 00.000 1632 MoveAxis(E, 0, ABG)
23:45:13.947 00.000 1632 Move returns status 0, amount 0
23:45:13.947 00.000 1632 MoveAxis(N, 0, ABG)
23:45:13.947 00.000 1632 Move returns status 0, amount 0
23:45:13.947 00.000 1632 move complete, result=0
23:45:13.947 00.000 1632 worker thread done servicing request
23:45:13.947 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1866, FiltMin=1805, FiltMax=65535, Gamma=0.480
23:45:13.963 00.016 3748 UpdateGuideState exits: m=17951 SNR=82.2
23:45:13.979 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:13.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:13.979 00.000 3748 Enqueuing Expose request
23:45:13.979 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:13.979 00.000 1632 Worker thread wakes up
23:45:13.979 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:13.979 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:15.112 01.133 1632 Exposure complete
23:45:15.141 00.029 1632 worker thread done servicing request
23:45:15.141 00.000 3748 OnExposeComplete: enter
23:45:15.141 00.000 3748 UpdateGuideState(): m_state=6
23:45:15.144 00.003 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
23:45:15.144 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.09, Mass=17072, SNR=83.9, Peak=4591 HFD=2.3
23:45:15.144 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
23:45:15.144 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
23:45:15.144 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.98 mountX=-0.06 mountY=0.22, mountTheta=1.81
23:45:15.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.21, opts=13)
23:45:15.144 00.000 3748 Enqueuing Move request for scope (-0.09, -0.21)
23:45:15.144 00.000 1632 Worker thread wakes up
23:45:15.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
23:45:15.144 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
23:45:15.144 00.000 1632 Moving (-0.09, -0.21) raw xDistance=-0.06 yDistance=0.22
23:45:15.144 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:15.144 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:45:15.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:15.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:45:15.160 00.016 1632 MoveAxis(E, 0, ABG)
23:45:15.160 00.000 1632 Move returns status 0, amount 0
23:45:15.160 00.000 1632 MoveAxis(N, 0, ABG)
23:45:15.160 00.000 1632 Move returns status 0, amount 0
23:45:15.160 00.000 1632 move complete, result=0
23:45:15.160 00.000 1632 worker thread done servicing request
23:45:15.160 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=65535, med=1867, FiltMin=1803, FiltMax=65535, Gamma=0.480
23:45:15.176 00.016 3748 UpdateGuideState exits: m=17072 SNR=83.9
23:45:15.176 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:15.176 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:15.176 00.000 3748 Enqueuing Expose request
23:45:15.176 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:45:15.176 00.000 1632 Worker thread wakes up
23:45:15.176 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:15.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:15.654 00.478 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=65535, med=1867, FiltMin=1803, FiltMax=65535, Gamma=0.770
23:45:16.180 00.526 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=65535, med=1867, FiltMin=1803, FiltMax=65535, Gamma=0.770
23:45:16.307 00.127 1632 Exposure complete
23:45:16.323 00.016 1632 worker thread done servicing request
23:45:16.323 00.000 3748 OnExposeComplete: enter
23:45:16.323 00.000 3748 UpdateGuideState(): m_state=6
23:45:16.323 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
23:45:16.339 00.016 3748 Star::Find returns 1 (0), X=273.72, Y=101.33, Mass=17466, SNR=83.2, Peak=4513 HFD=2.7
23:45:16.339 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
23:45:16.339 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.98)
23:45:16.344 00.005 3748 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.00 mountX=-0.02 mountY=-0.03, mountTheta=-2.17
23:45:16.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.04, opts=13)
23:45:16.344 00.000 3748 Enqueuing Move request for scope (-0.02, 0.04)
23:45:16.344 00.000 1632 Worker thread wakes up
23:45:16.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:45:16.344 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:45:16.344 00.000 1632 Moving (-0.02, 0.04) raw xDistance=-0.02 yDistance=-0.03
23:45:16.344 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:16.344 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:45:16.344 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:16.344 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:16.344 00.000 1632 MoveAxis(E, 0, ABG)
23:45:16.344 00.000 1632 Move returns status 0, amount 0
23:45:16.344 00.000 1632 MoveAxis(N, 0, ABG)
23:45:16.344 00.000 1632 Move returns status 0, amount 0
23:45:16.344 00.000 1632 move complete, result=0
23:45:16.344 00.000 1632 worker thread done servicing request
23:45:16.355 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1867, FiltMin=1811, FiltMax=65535, Gamma=0.770
23:45:16.359 00.004 3748 UpdateGuideState exits: m=17466 SNR=83.2
23:45:16.371 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:16.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:16.371 00.000 3748 Enqueuing Expose request
23:45:16.371 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:16.371 00.000 1632 Worker thread wakes up
23:45:16.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:16.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:16.444 00.073 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1867, FiltMin=1811, FiltMax=65535, Gamma=0.480
23:45:16.621 00.177 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1867, FiltMin=1811, FiltMax=65535, Gamma=0.190
23:45:17.505 00.884 1632 Exposure complete
23:45:17.521 00.016 1632 worker thread done servicing request
23:45:17.521 00.000 3748 OnExposeComplete: enter
23:45:17.521 00.000 3748 UpdateGuideState(): m_state=6
23:45:17.521 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
23:45:17.521 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.40, Mass=19672, SNR=88.1, Peak=4733 HFD=2.8
23:45:17.521 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
23:45:17.537 00.016 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
23:45:17.537 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.85 mountX=-0.05 mountY=-0.09, mountTheta=-2.02
23:45:17.537 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.10, opts=13)
23:45:17.537 00.000 3748 Enqueuing Move request for scope (-0.03, 0.10)
23:45:17.546 00.009 1632 Worker thread wakes up
23:45:17.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:45:17.546 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:45:17.546 00.000 1632 Moving (-0.03, 0.10) raw xDistance=-0.05 yDistance=-0.09
23:45:17.546 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:17.546 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:45:17.546 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:17.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:45:17.546 00.000 1632 MoveAxis(E, 0, ABG)
23:45:17.546 00.000 1632 Move returns status 0, amount 0
23:45:17.546 00.000 1632 MoveAxis(N, 0, ABG)
23:45:17.546 00.000 1632 Move returns status 0, amount 0
23:45:17.546 00.000 1632 move complete, result=0
23:45:17.546 00.000 1632 worker thread done servicing request
23:45:17.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.190
23:45:17.553 00.007 3748 UpdateGuideState exits: m=19672 SNR=88.1
23:45:17.553 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:17.553 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:17.553 00.000 3748 Enqueuing Expose request
23:45:17.569 00.016 3748 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:17.569 00.000 1632 Worker thread wakes up
23:45:17.569 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:17.569 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:17.617 00.048 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.190
23:45:18.690 01.073 1632 Exposure complete
23:45:18.710 00.020 1632 worker thread done servicing request
23:45:18.710 00.000 3748 OnExposeComplete: enter
23:45:18.712 00.002 3748 UpdateGuideState(): m_state=6
23:45:18.712 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
23:45:18.716 00.004 3748 Star::Find returns 1 (0), X=273.80, Y=101.09, Mass=17764, SNR=84.7, Peak=4638 HFD=2.3
23:45:18.718 00.002 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
23:45:18.720 00.002 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
23:45:18.720 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.24 mountX=0.10 mountY=0.19, mountTheta=1.08
23:45:18.720 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.21, opts=13)
23:45:18.720 00.000 3748 Enqueuing Move request for scope (0.07, -0.21)
23:45:18.720 00.000 1632 Worker thread wakes up
23:45:18.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
23:45:18.720 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
23:45:18.720 00.000 1632 Moving (0.07, -0.21) raw xDistance=0.10 yDistance=0.19
23:45:18.720 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:18.720 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:45:18.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:18.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:45:18.720 00.000 1632 MoveAxis(E, 0, ABG)
23:45:18.720 00.000 1632 Move returns status 0, amount 0
23:45:18.720 00.000 1632 MoveAxis(N, 0, ABG)
23:45:18.720 00.000 1632 Move returns status 0, amount 0
23:45:18.720 00.000 1632 move complete, result=0
23:45:18.720 00.000 1632 worker thread done servicing request
23:45:18.732 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=65535, med=1866, FiltMin=1812, FiltMax=65535, Gamma=0.190
23:45:18.748 00.016 3748 UpdateGuideState exits: m=17764 SNR=84.7
23:45:18.752 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:18.752 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:18.752 00.000 3748 Enqueuing Expose request
23:45:18.752 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:45:18.752 00.000 1632 Worker thread wakes up
23:45:18.752 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:18.752 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:19.881 01.129 1632 Exposure complete
23:45:19.896 00.015 1632 worker thread done servicing request
23:45:19.896 00.000 3748 OnExposeComplete: enter
23:45:19.896 00.000 3748 UpdateGuideState(): m_state=6
23:45:19.896 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.914 00.018 3748 Star::Find returns 1 (0), X=273.74, Y=101.26, Mass=18107, SNR=84.4, Peak=4442 HFD=2.3
23:45:19.916 00.002 3748 MultiStar: exiting stabilization period
23:45:19.916 00.000 3748 MultiStar: updating star positions after lock position change
23:45:19.916 00.000 3748 Star::Find(15, 610, 418, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.916 00.000 3748 Star::Find returns 1 (0), X=610.43, Y=418.20, Mass=15200, SNR=78.0, Peak=5335 HFD=1.9
23:45:19.916 00.000 3748 Star::Find(15, 440, 433, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.916 00.000 3748 Star::Find returns 1 (0), X=440.71, Y=433.39, Mass=8873, SNR=55.7, Peak=3431 HFD=2.6
23:45:19.916 00.000 3748 Star::Find(15, 383, 308, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.916 00.000 3748 Star::Find returns 1 (0), X=383.95, Y=307.64, Mass=12842, SNR=71.1, Peak=5127 HFD=2.2
23:45:19.916 00.000 3748 Star::Find(15, 156, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.929 00.013 3748 Star::Find returns 1 (0), X=156.94, Y=74.29, Mass=11085, SNR=64.4, Peak=4698 HFD=2.1
23:45:19.929 00.000 3748 Star::Find(15, 478, 176, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.929 00.000 3748 Star::Find returns 1 (0), X=478.47, Y=176.35, Mass=9121, SNR=58.3, Peak=3866 HFD=1.6
23:45:19.929 00.000 3748 Star::Find(15, 96, 96, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.929 00.000 3748 Star::Find returns 1 (0), X=96.83, Y=96.53, Mass=8326, SNR=52.6, Peak=3473 HFD=2.5
23:45:19.929 00.000 3748 Star::Find(15, 464, 400, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.929 00.000 3748 Star::Find returns 1 (0), X=464.43, Y=399.98, Mass=6388, SNR=45.9, Peak=3196 HFD=2.1
23:45:19.929 00.000 3748 Star::Find(15, 93, 192, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.929 00.000 3748 Star::Find returns 1 (0), X=93.90, Y=191.89, Mass=3904, SNR=35.4, Peak=2920 HFD=1.8
23:45:19.929 00.000 3748 Star::Find(15, 19, 400, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.929 00.000 3748 Star::Find returns 1 (0), X=19.64, Y=400.80, Mass=2069, SNR=23.7, Peak=2205 HFD=2.0
23:45:19.945 00.016 3748 Star::Find(15, 464, 368, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.945 00.000 3748 Star::Find returns 1 (0), X=464.52, Y=367.95, Mass=2634, SNR=27.6, Peak=2341 HFD=2.1
23:45:19.945 00.000 3748 Star::Find(15, 238, 517, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
23:45:19.945 00.000 3748 Star::Find returns 1 (0), X=238.40, Y=517.06, Mass=2398, SNR=24.8, Peak=2255 HFD=2.3
23:45:19.945 00.000 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
23:45:19.952 00.007 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
23:45:19.952 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.51 mountX=0.01 mountY=0.04, mountTheta=1.34
23:45:19.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.04, opts=13)
23:45:19.952 00.000 3748 Enqueuing Move request for scope (0.00, -0.04)
23:45:19.960 00.008 1632 Worker thread wakes up
23:45:19.960 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:45:19.960 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:45:19.960 00.000 1632 Moving (0.00, -0.04) raw xDistance=0.01 yDistance=0.04
23:45:19.960 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:19.960 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:45:19.960 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:19.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:19.960 00.000 1632 MoveAxis(E, 0, ABG)
23:45:19.960 00.000 1632 Move returns status 0, amount 0
23:45:19.960 00.000 1632 MoveAxis(N, 0, ABG)
23:45:19.960 00.000 1632 Move returns status 0, amount 0
23:45:19.960 00.000 1632 move complete, result=0
23:45:19.960 00.000 1632 worker thread done servicing request
23:45:19.960 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.190
23:45:19.976 00.016 3748 UpdateGuideState exits: m=18107 SNR=84.4
23:45:19.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:19.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:19.976 00.000 3748 Enqueuing Expose request
23:45:19.992 00.016 3748 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:19.992 00.000 1632 Worker thread wakes up
23:45:19.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:19.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:20.791 00.799 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.170
23:45:20.807 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.140
23:45:20.823 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.120
23:45:20.838 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.100
23:45:21.107 00.269 1632 Exposure complete
23:45:21.123 00.016 1632 worker thread done servicing request
23:45:21.123 00.000 3748 OnExposeComplete: enter
23:45:21.123 00.000 3748 UpdateGuideState(): m_state=6
23:45:21.123 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
23:45:21.139 00.016 3748 Star::Find returns 1 (0), X=273.72, Y=101.24, Mass=18596, SNR=84.3, Peak=4559 HFD=2.4
23:45:21.139 00.000 3748 MultiStar: [#1 0.03,0.15,0.87,U] [#2 0.19,0.29,0.00,M1] [#3 0.00,0.27,0.00,M1] [#4 -0.05,0.03,0.72,U] [#5 0.00,0.00,0.00,L] [#6 -0.01,-0.16,0.63,U] [#7 0.26,0.55,0.00,M1] [#8 -0.10,0.04,0.45,U] [#9 -0.55,-0.24,0.00,M1] 
23:45:21.143 00.004 3748 refined, 4 included, MultiStar: {-0.02, 0.00}, one-star: {-0.01, -0.06}
23:45:21.143 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
23:45:21.143 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
23:45:21.143 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.08 mountX=-0.02 mountY=0.00, mountTheta=3.04
23:45:21.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.00, opts=13)
23:45:21.143 00.000 3748 Enqueuing Move request for scope (-0.02, 0.00)
23:45:21.154 00.011 1632 Worker thread wakes up
23:45:21.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:45:21.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:45:21.154 00.000 1632 Moving (-0.02, 0.00) raw xDistance=-0.02 yDistance=0.00
23:45:21.154 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:21.154 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:45:21.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:21.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:21.154 00.000 1632 MoveAxis(E, 0, ABG)
23:45:21.154 00.000 1632 Move returns status 0, amount 0
23:45:21.154 00.000 1632 MoveAxis(N, 0, ABG)
23:45:21.154 00.000 1632 Move returns status 0, amount 0
23:45:21.154 00.000 1632 move complete, result=0
23:45:21.154 00.000 1632 worker thread done servicing request
23:45:21.155 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.100
23:45:21.155 00.000 3748 UpdateGuideState exits: m=18596 SNR=84.3
23:45:21.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:21.171 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:21.171 00.000 3748 Enqueuing Expose request
23:45:21.171 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:21.171 00.000 1632 Worker thread wakes up
23:45:21.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:21.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:21.282 00.111 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.120
23:45:21.329 00.047 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.140
23:45:21.377 00.048 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.170
23:45:21.409 00.032 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.190
23:45:21.441 00.032 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.210
23:45:21.454 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.230
23:45:21.466 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.250
23:45:21.473 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.280
23:45:21.488 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:45:22.064 00.576 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:45:22.080 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:45:22.308 00.228 1632 Exposure complete
23:45:22.319 00.011 1632 worker thread done servicing request
23:45:22.319 00.000 3748 OnExposeComplete: enter
23:45:22.319 00.000 3748 UpdateGuideState(): m_state=6
23:45:22.319 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
23:45:22.335 00.016 3748 Star::Find returns 1 (0), X=273.68, Y=100.94, Mass=17346, SNR=81.4, Peak=4102 HFD=2.4
23:45:22.335 00.000 3748 MultiStar: [#1 -0.05,-0.05,0.87,U] [#2 -0.10,-0.30,0.00,M2] [#3 -0.10,0.09,0.88,U] [#4 -0.16,-0.08,0.72,U] [#5 -0.05,-0.11,0.63,U] [#6 -0.22,-0.26,0.00,M1] [#7 0.00,0.02,0.56,U] [#8 -0.13,-0.47,0.00,M1] 
23:45:22.335 00.000 3748 refined, 5 included, MultiStar: {-0.07, -0.09}, one-star: {-0.05, -0.35}
23:45:22.335 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
23:45:22.335 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
23:45:22.335 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.24 mountX=-0.06 mountY=0.10, mountTheta=2.07
23:45:22.335 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.09, opts=13)
23:45:22.335 00.000 3748 Enqueuing Move request for scope (-0.07, -0.09)
23:45:22.335 00.000 1632 Worker thread wakes up
23:45:22.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
23:45:22.335 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
23:45:22.335 00.000 1632 Moving (-0.07, -0.09) raw xDistance=-0.06 yDistance=0.10
23:45:22.335 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:22.335 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:45:22.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:22.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:45:22.335 00.000 1632 MoveAxis(E, 0, ABG)
23:45:22.335 00.000 1632 Move returns status 0, amount 0
23:45:22.335 00.000 1632 MoveAxis(N, 0, ABG)
23:45:22.335 00.000 1632 Move returns status 0, amount 0
23:45:22.335 00.000 1632 move complete, result=0
23:45:22.335 00.000 1632 worker thread done servicing request
23:45:22.355 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1783, FiltMax=65535, Gamma=0.300
23:45:22.365 00.010 3748 UpdateGuideState exits: m=17346 SNR=81.4
23:45:22.367 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:22.369 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:22.371 00.002 3748 Enqueuing Expose request
23:45:22.373 00.002 3748 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:22.375 00.002 1632 Worker thread wakes up
23:45:22.375 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:22.375 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:23.496 01.121 1632 Exposure complete
23:45:23.518 00.022 1632 worker thread done servicing request
23:45:23.518 00.000 3748 OnExposeComplete: enter
23:45:23.518 00.000 3748 UpdateGuideState(): m_state=6
23:45:23.527 00.009 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
23:45:23.528 00.001 3748 Star::Find returns 1 (0), X=273.69, Y=101.18, Mass=18901, SNR=87.6, Peak=4198 HFD=2.4
23:45:23.528 00.000 3748 MultiStar: [#1 0.18,0.21,0.83,U] [#2 -0.06,0.09,0.62,U] [#3 -0.08,0.28,0.00,M1] [#4 -0.06,0.01,0.71,U] [#5 -0.05,0.22,0.59,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.04,0.50,U] [#8 -0.19,-0.15,0.41,U] [#9 -0.21,-0.09,0.26,U] 
23:45:23.528 00.000 3748 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.05, -0.12}
23:45:23.528 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
23:45:23.528 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.72)
23:45:23.528 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.26 mountX=-0.04 mountY=-0.03, mountTheta=-2.43
23:45:23.528 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.04, opts=13)
23:45:23.528 00.000 3748 Enqueuing Move request for scope (-0.03, 0.04)
23:45:23.528 00.000 1632 Worker thread wakes up
23:45:23.528 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:45:23.528 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:45:23.528 00.000 1632 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
23:45:23.528 00.000 1632 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:23.528 00.000 1632 PPEC: input: -0.04, control: 0.00, exposure: 1000
23:45:23.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:23.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:23.528 00.000 1632 MoveAxis(E, 0, ABG)
23:45:23.528 00.000 1632 Move returns status 0, amount 0
23:45:23.528 00.000 1632 MoveAxis(N, 0, ABG)
23:45:23.528 00.000 1632 Move returns status 0, amount 0
23:45:23.528 00.000 1632 move complete, result=0
23:45:23.544 00.016 1632 worker thread done servicing request
23:45:23.544 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1868, FiltMin=1792, FiltMax=65535, Gamma=0.300
23:45:23.563 00.019 3748 UpdateGuideState exits: m=18901 SNR=87.6
23:45:23.563 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:23.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:23.563 00.000 3748 Enqueuing Expose request
23:45:23.563 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:23.563 00.000 1632 Worker thread wakes up
23:45:23.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:23.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:24.698 01.135 1632 Exposure complete
23:45:24.710 00.012 1632 worker thread done servicing request
23:45:24.710 00.000 3748 OnExposeComplete: enter
23:45:24.710 00.000 3748 UpdateGuideState(): m_state=6
23:45:24.710 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
23:45:24.726 00.016 3748 Star::Find returns 1 (0), X=273.74, Y=101.51, Mass=16561, SNR=80.2, Peak=4628 HFD=2.7
23:45:24.726 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.11,0.16,0.69,U] [#3 -0.03,0.36,0.00,M2] [#4 0.09,0.11,0.83,U] [#5 0.16,0.29,0.00,M1] [#6 -0.10,-0.05,0.78,U] [#7 -0.00,0.31,0.00,M1] [#8 0.01,-0.10,0.41,U] [#9 -0.04,0.23,0.25,U] 
23:45:24.726 00.000 3748 refined, 5 included, MultiStar: {0.02, 0.10}, one-star: {0.00, 0.21}
23:45:24.726 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
23:45:24.726 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.58)
23:45:24.726 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.40 mountX=0.00 mountY=-0.10, mountTheta=-1.56
23:45:24.726 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.10, opts=13)
23:45:24.726 00.000 3748 Enqueuing Move request for scope (0.02, 0.10)
23:45:24.742 00.016 1632 Worker thread wakes up
23:45:24.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:45:24.742 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:45:24.742 00.000 1632 Moving (0.02, 0.10) raw xDistance=0.00 yDistance=-0.10
23:45:24.742 00.000 1632 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
23:45:24.742 00.000 1632 PPEC: input: 0.00, control: 0.00, exposure: 1000
23:45:24.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:24.742 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:45:24.742 00.000 1632 MoveAxis(E, 0, ABG)
23:45:24.742 00.000 1632 Move returns status 0, amount 0
23:45:24.742 00.000 1632 MoveAxis(N, 0, ABG)
23:45:24.742 00.000 1632 Move returns status 0, amount 0
23:45:24.742 00.000 1632 move complete, result=0
23:45:24.742 00.000 1632 worker thread done servicing request
23:45:24.742 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1868, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:45:24.760 00.018 3748 UpdateGuideState exits: m=16561 SNR=80.2
23:45:24.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:24.760 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:24.760 00.000 3748 Enqueuing Expose request
23:45:24.773 00.013 3748 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:24.773 00.000 1632 Worker thread wakes up
23:45:24.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:24.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:25.897 01.124 1632 Exposure complete
23:45:25.929 00.032 1632 worker thread done servicing request
23:45:25.929 00.000 3748 OnExposeComplete: enter
23:45:25.938 00.009 3748 UpdateGuideState(): m_state=6
23:45:25.943 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
23:45:25.945 00.002 3748 Star::Find returns 1 (0), X=273.48, Y=101.12, Mass=19779, SNR=86.8, Peak=4003 HFD=2.5
23:45:25.950 00.005 3748 MultiStar: [#1 -0.21,0.07,0.86,U] [#2 0.04,0.16,0.70,U] [#3 -0.18,0.24,0.00,M3] [#4 -0.05,0.07,0.72,U] [#5 -0.14,0.26,0.00,M2] [#6 -0.30,-0.35,0.00,M1] [#7 -0.26,0.31,0.00,M2] [#8 -0.23,0.02,0.40,U] 
23:45:25.954 00.004 3748 refined, 4 included, MultiStar: {-0.15, 0.02}, one-star: {-0.25, -0.17}
23:45:25.956 00.002 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
23:45:25.961 00.005 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
23:45:25.964 00.003 3748 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.04 mountX=-0.15 mountY=0.01, mountTheta=3.08
23:45:25.970 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.02, opts=13)
23:45:25.970 00.000 3748 Enqueuing Move request for scope (-0.15, 0.02)
23:45:25.979 00.009 1632 Worker thread wakes up
23:45:25.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
23:45:25.979 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
23:45:25.979 00.000 1632 Moving (-0.15, 0.02) raw xDistance=-0.15 yDistance=0.01
23:45:25.979 00.000 1632 PPEC rslt: input = -0.15, final = 0.00, react = -0.12, pred = 0.00, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
23:45:25.979 00.000 1632 PPEC: input: -0.15, control: 0.00, exposure: 1000
23:45:25.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:25.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:25.979 00.000 1632 MoveAxis(W, 0, ABG)
23:45:25.979 00.000 1632 Move returns status 0, amount 0
23:45:25.979 00.000 1632 MoveAxis(N, 0, ABG)
23:45:25.979 00.000 1632 Move returns status 0, amount 0
23:45:25.979 00.000 1632 move complete, result=0
23:45:25.979 00.000 1632 worker thread done servicing request
23:45:25.989 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1868, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:45:26.009 00.020 3748 UpdateGuideState exits: m=19779 SNR=86.8
23:45:26.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:26.019 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:26.019 00.000 3748 Enqueuing Expose request
23:45:26.029 00.010 1632 Worker thread wakes up
23:45:26.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:26.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:26.029 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:45:27.153 01.124 1632 Exposure complete
23:45:27.185 00.032 1632 worker thread done servicing request
23:45:27.185 00.000 3748 OnExposeComplete: enter
23:45:27.189 00.004 3748 UpdateGuideState(): m_state=6
23:45:27.194 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
23:45:27.195 00.001 3748 Star::Find returns 1 (0), X=273.41, Y=101.27, Mass=18762, SNR=86.5, Peak=4402 HFD=2.7
23:45:27.200 00.005 3748 MultiStar: [#1 -0.14,0.14,0.78,U] [#2 -0.24,-0.07,0.73,U] [#3 -0.15,0.04,0.79,U] [#4 -0.12,0.06,0.75,U] [#5 -0.25,0.23,0.00,M3] [#6 -0.25,-0.09,0.66,U] [#7 -0.33,0.21,0.00,M3] [#8 -0.13,-0.14,0.41,U] 
23:45:27.200 00.000 3748 refined, 6 included, MultiStar: {-0.20, -0.00}, one-star: {-0.33, -0.02}
23:45:27.200 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
23:45:27.200 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
23:45:27.209 00.009 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.14 mountX=-0.20 mountY=0.03, mountTheta=2.97
23:45:27.209 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.00, opts=13)
23:45:27.214 00.005 3748 Enqueuing Move request for scope (-0.20, -0.00)
23:45:27.216 00.002 1632 Worker thread wakes up
23:45:27.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
23:45:27.216 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
23:45:27.216 00.000 1632 Moving (-0.20, -0.00) raw xDistance=-0.20 yDistance=0.03
23:45:27.216 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.99, period_length = 638.00
23:45:27.216 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
23:45:27.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:27.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:27.216 00.000 1632 MoveAxis(E, 43, ABG)
23:45:27.216 00.000 1632 Guiding  Dir = 2, Dur = 43
23:45:27.216 00.000 1632 IsSlewing returns 0
23:45:27.219 00.003 1632 IsGuiding returns 0
23:45:27.219 00.000 1632 PulseGuide returned control before completion, sleep 53
23:45:27.221 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1867, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:45:27.239 00.018 3748 UpdateGuideState exits: m=18762 SNR=86.5
23:45:27.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:27.239 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:27.244 00.005 3748 Enqueuing Expose request
23:45:27.280 00.036 1632 IsGuiding returns 1
23:45:27.280 00.000 1632 scope still moving after pulse duration time elapsed
23:45:27.312 00.032 1632 IsSlewing returns 0
23:45:27.312 00.000 1632 IsGuiding returns 1
23:45:27.344 00.032 1632 IsSlewing returns 0
23:45:27.344 00.000 1632 IsGuiding returns 1
23:45:27.376 00.032 1632 IsSlewing returns 0
23:45:27.379 00.003 1632 IsGuiding returns 1
23:45:27.408 00.029 1632 IsSlewing returns 0
23:45:27.409 00.001 1632 IsGuiding returns 0
23:45:27.409 00.000 1632 scope move finished after 43 + 146 ms
23:45:27.409 00.000 1632 Move returns status 0, amount 43
23:45:27.409 00.000 1632 MoveAxis(N, 0, ABG)
23:45:27.409 00.000 1632 Move returns status 0, amount 0
23:45:27.409 00.000 1632 move complete, result=0
23:45:27.409 00.000 1632 worker thread done servicing request
23:45:27.409 00.000 1632 Worker thread wakes up
23:45:27.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:27.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:27.409 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.0 px 0 ms NORTH
23:45:28.524 01.115 1632 Exposure complete
23:45:28.542 00.018 1632 worker thread done servicing request
23:45:28.542 00.000 3748 OnExposeComplete: enter
23:45:28.542 00.000 3748 UpdateGuideState(): m_state=6
23:45:28.552 00.010 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
23:45:28.552 00.000 3748 Star::Find returns 1 (0), X=273.96, Y=101.24, Mass=17796, SNR=84.4, Peak=4255 HFD=2.5
23:45:28.556 00.004 3748 MultiStar: [#1 0.45,0.23,0.00,M1] [#2 0.39,0.07,0.00,M1] [#3 0.31,0.03,0.00,M3] [#4 0.38,0.12,0.00,M1] [#5 0.55,0.10,0.00,M4] [#6 0.35,-0.16,0.00,M1] [#7 0.58,0.05,0.00,M4] [#8 0.35,-0.16,0.00,M1] 
23:45:28.556 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
23:45:28.556 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
23:45:28.556 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.06 hyp=0.23 cameraTheta=-0.24 mountX=0.23 mountY=0.02, mountTheta=0.07
23:45:28.562 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.06, opts=13)
23:45:28.562 00.000 3748 Enqueuing Move request for scope (0.23, -0.06)
23:45:28.562 00.000 1632 Worker thread wakes up
23:45:28.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.06) opts 0xd
23:45:28.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.06)
23:45:28.562 00.000 1632 Moving (0.23, -0.06) raw xDistance=0.23 yDistance=0.02
23:45:28.562 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.18, pred = 0.01, hyst = 0.17, hyst_pct = 0.99, period_length = 638.00
23:45:28.562 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
23:45:28.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:28.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:45:28.562 00.000 1632 MoveAxis(W, 50, ABG)
23:45:28.562 00.000 1632 Guiding  Dir = 3, Dur = 50
23:45:28.571 00.009 1632 IsSlewing returns 0
23:45:28.572 00.001 1632 IsGuiding returns 0
23:45:28.572 00.000 1632 PulseGuide returned control before completion, sleep 60
23:45:28.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1867, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:45:28.589 00.017 3748 UpdateGuideState exits: m=17796 SNR=84.4
23:45:28.591 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:28.592 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:28.592 00.000 3748 Enqueuing Expose request
23:45:28.635 00.043 1632 IsGuiding returns 1
23:45:28.635 00.000 1632 scope still moving after pulse duration time elapsed
23:45:28.667 00.032 1632 IsSlewing returns 0
23:45:28.668 00.001 1632 IsGuiding returns 1
23:45:28.701 00.033 1632 IsSlewing returns 0
23:45:28.702 00.001 1632 IsGuiding returns 1
23:45:28.738 00.036 1632 IsSlewing returns 0
23:45:28.744 00.006 1632 IsGuiding returns 0
23:45:28.744 00.000 1632 scope move finished after 50 + 123 ms
23:45:28.744 00.000 1632 Move returns status 0, amount 50
23:45:28.744 00.000 1632 MoveAxis(N, 0, ABG)
23:45:28.744 00.000 1632 Move returns status 0, amount 0
23:45:28.744 00.000 1632 move complete, result=0
23:45:28.744 00.000 1632 worker thread done servicing request
23:45:28.744 00.000 1632 Worker thread wakes up
23:45:28.744 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:28.744 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:28.744 00.000 3748 GuideStep: 0.2 px 50 ms WEST, 0.0 px 0 ms NORTH
23:45:29.872 01.128 1632 Exposure complete
23:45:29.892 00.020 1632 worker thread done servicing request
23:45:29.892 00.000 3748 OnExposeComplete: enter
23:45:29.892 00.000 3748 UpdateGuideState(): m_state=6
23:45:29.899 00.007 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
23:45:29.899 00.000 3748 Star::Find returns 1 (0), X=273.98, Y=101.30, Mass=16253, SNR=80.3, Peak=4052 HFD=2.5
23:45:29.902 00.003 3748 MultiStar: [#1 0.34,0.09,0.00,M2] [#2 0.31,0.19,0.00,M2] [#3 0.23,0.36,0.00,M4] [#4 0.31,0.08,0.00,M2] [#5 0.43,0.26,0.00,M5] [#6 -0.07,0.09,0.70,U] [#7 0.36,0.13,0.00,M5] [#8 0.05,-0.26,0.39,U] 
23:45:29.902 00.000 3748 refined, 2 included, MultiStar: {0.10, -0.02}, one-star: {0.24, 0.00}
23:45:29.902 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
23:45:29.907 00.005 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
23:45:29.907 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.15 mountX=0.10 mountY=-0.00, mountTheta=-0.02
23:45:29.912 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.02, opts=13)
23:45:29.915 00.003 3748 Enqueuing Move request for scope (0.10, -0.02)
23:45:29.915 00.000 1632 Worker thread wakes up
23:45:29.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:45:29.915 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:45:29.915 00.000 1632 Moving (0.10, -0.02) raw xDistance=0.10 yDistance=-0.00
23:45:29.915 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
23:45:29.915 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:45:29.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:29.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:45:29.915 00.000 1632 MoveAxis(W, 0, ABG)
23:45:29.915 00.000 1632 Move returns status 0, amount 0
23:45:29.915 00.000 1632 MoveAxis(N, 0, ABG)
23:45:29.915 00.000 1632 Move returns status 0, amount 0
23:45:29.915 00.000 1632 move complete, result=0
23:45:29.915 00.000 1632 worker thread done servicing request
23:45:29.922 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1868, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:45:29.932 00.010 3748 UpdateGuideState exits: m=16253 SNR=80.3
23:45:29.932 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:29.932 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:29.932 00.000 3748 Enqueuing Expose request
23:45:29.932 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
23:45:29.942 00.010 1632 Worker thread wakes up
23:45:29.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:29.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:31.066 01.124 1632 Exposure complete
23:45:31.093 00.027 1632 worker thread done servicing request
23:45:31.093 00.000 3748 OnExposeComplete: enter
23:45:31.093 00.000 3748 UpdateGuideState(): m_state=6
23:45:31.098 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
23:45:31.098 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.37, Mass=21223, SNR=93.7, Peak=4554 HFD=2.5
23:45:31.098 00.000 3748 MultiStar: [#1 0.39,0.19,0.00,M3] [#2 0.31,0.06,0.00,M3] [#3 0.17,0.02,0.75,U] [#4 0.31,0.09,0.00,M3] [#5 0.27,0.05,0.00,M6] [#6 0.12,-0.16,0.63,U] [#7 0.69,0.24,0.00,M6] [#8 0.26,0.02,0.37,U] 
23:45:31.098 00.000 3748 refined, 3 included, MultiStar: {0.22, -0.00}, one-star: {0.30, 0.08}
23:45:31.098 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
23:45:31.098 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
23:45:31.098 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-0.00 mountX=0.21 mountY=-0.04, mountTheta=-0.17
23:45:31.098 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.00, opts=13)
23:45:31.114 00.016 3748 Enqueuing Move request for scope (0.22, -0.00)
23:45:31.114 00.000 1632 Worker thread wakes up
23:45:31.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.00) opts 0xd
23:45:31.114 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.00)
23:45:31.114 00.000 1632 Moving (0.22, -0.00) raw xDistance=0.21 yDistance=-0.04
23:45:31.114 00.000 1632 PPEC rslt: input = 0.21, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.17, hyst_pct = 0.99, period_length = 638.00
23:45:31.114 00.000 1632 PPEC: input: 0.21, control: 0.17, exposure: 1000
23:45:31.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:31.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:45:31.114 00.000 1632 MoveAxis(W, 50, ABG)
23:45:31.114 00.000 1632 Guiding  Dir = 3, Dur = 50
23:45:31.116 00.002 1632 IsSlewing returns 0
23:45:31.117 00.001 1632 IsGuiding returns 0
23:45:31.117 00.000 1632 PulseGuide returned control before completion, sleep 60
23:45:31.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1868, FiltMin=1792, FiltMax=65535, Gamma=0.300
23:45:31.132 00.015 3748 UpdateGuideState exits: m=21223 SNR=93.7
23:45:31.132 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:31.132 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:31.132 00.000 3748 Enqueuing Expose request
23:45:31.180 00.048 1632 IsGuiding returns 1
23:45:31.180 00.000 1632 scope still moving after pulse duration time elapsed
23:45:31.211 00.031 1632 IsSlewing returns 0
23:45:31.211 00.000 1632 IsGuiding returns 1
23:45:31.243 00.032 1632 IsSlewing returns 0
23:45:31.243 00.000 1632 IsGuiding returns 1
23:45:31.275 00.032 1632 IsSlewing returns 0
23:45:31.275 00.000 1632 IsGuiding returns 1
23:45:31.306 00.031 1632 IsSlewing returns 0
23:45:31.307 00.001 1632 IsGuiding returns 0
23:45:31.307 00.000 1632 scope move finished after 50 + 140 ms
23:45:31.307 00.000 1632 Move returns status 0, amount 50
23:45:31.307 00.000 1632 MoveAxis(N, 0, ABG)
23:45:31.307 00.000 1632 Move returns status 0, amount 0
23:45:31.307 00.000 1632 move complete, result=0
23:45:31.307 00.000 1632 worker thread done servicing request
23:45:31.307 00.000 1632 Worker thread wakes up
23:45:31.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:31.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:31.307 00.000 3748 GuideStep: 0.2 px 50 ms WEST, -0.0 px 0 ms NORTH
23:45:32.425 01.118 1632 Exposure complete
23:45:32.441 00.016 1632 worker thread done servicing request
23:45:32.441 00.000 3748 OnExposeComplete: enter
23:45:32.441 00.000 3748 UpdateGuideState(): m_state=6
23:45:32.441 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
23:45:32.441 00.000 3748 Star::Find returns 1 (0), X=273.65, Y=101.14, Mass=19402, SNR=85.2, Peak=4511 HFD=2.3
23:45:32.457 00.016 3748 MultiStar: [#1 -0.11,-0.12,0.88,U] [#2 -0.05,-0.37,0.00,M4] [#3 -0.13,-0.07,0.78,U] [#4 0.04,-0.02,0.72,U] [#5 -0.16,0.07,0.63,U] [#6 -0.24,-0.30,0.00,M1] [#7 0.24,0.01,0.49,U] [#8 -0.14,-0.34,0.00,M1] 
23:45:32.457 00.000 3748 refined, 5 included, MultiStar: {-0.05, -0.06}, one-star: {-0.08, -0.16}
23:45:32.464 00.007 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
23:45:32.464 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
23:45:32.464 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=-0.04 mountY=0.07, mountTheta=2.07
23:45:32.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
23:45:32.464 00.000 3748 Enqueuing Move request for scope (-0.05, -0.06)
23:45:32.473 00.009 1632 Worker thread wakes up
23:45:32.473 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:45:32.473 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:45:32.473 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=0.07
23:45:32.473 00.000 1632 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
23:45:32.473 00.000 1632 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:45:32.473 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:32.473 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:32.473 00.000 1632 MoveAxis(E, 0, ABG)
23:45:32.473 00.000 1632 Move returns status 0, amount 0
23:45:32.473 00.000 1632 MoveAxis(N, 0, ABG)
23:45:32.473 00.000 1632 Move returns status 0, amount 0
23:45:32.473 00.000 1632 move complete, result=0
23:45:32.473 00.000 1632 worker thread done servicing request
23:45:32.480 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1868, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:45:32.492 00.012 3748 UpdateGuideState exits: m=19402 SNR=85.2
23:45:32.494 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:32.496 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:32.498 00.002 3748 Enqueuing Expose request
23:45:32.498 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:32.500 00.002 1632 Worker thread wakes up
23:45:32.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:32.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:33.626 01.126 1632 Exposure complete
23:45:33.641 00.015 1632 worker thread done servicing request
23:45:33.641 00.000 3748 OnExposeComplete: enter
23:45:33.641 00.000 3748 UpdateGuideState(): m_state=6
23:45:33.641 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
23:45:33.657 00.016 3748 Star::Find returns 1 (0), X=273.89, Y=101.14, Mass=19563, SNR=86.0, Peak=4703 HFD=2.3
23:45:33.657 00.000 3748 MultiStar: [#1 0.03,0.08,0.87,U] [#2 -0.09,0.11,0.65,U] [#3 -0.11,0.13,0.81,U] [#4 -0.02,-0.05,0.71,U] [#5 -0.13,-0.03,0.65,U] [#6 -0.02,-0.26,0.00,M2] [#7 0.06,0.18,0.50,U] [#8 0.02,-0.33,0.00,M2] 
23:45:33.657 00.000 3748 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.16, -0.15}
23:45:33.657 00.000 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
23:45:33.657 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.18)
23:45:33.657 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.79 mountX=-0.01 mountY=-0.02, mountTheta=-1.96
23:45:33.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.03, opts=13)
23:45:33.657 00.000 3748 Enqueuing Move request for scope (-0.01, 0.03)
23:45:33.673 00.016 1632 Worker thread wakes up
23:45:33.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:45:33.673 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:45:33.673 00.000 1632 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.02
23:45:33.673 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
23:45:33.673 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:45:33.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:33.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:33.673 00.000 1632 MoveAxis(E, 0, ABG)
23:45:33.673 00.000 1632 Move returns status 0, amount 0
23:45:33.673 00.000 1632 MoveAxis(N, 0, ABG)
23:45:33.673 00.000 1632 Move returns status 0, amount 0
23:45:33.673 00.000 1632 move complete, result=0
23:45:33.673 00.000 1632 worker thread done servicing request
23:45:33.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:45:33.693 00.020 3748 UpdateGuideState exits: m=19563 SNR=86.0
23:45:33.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:33.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:33.698 00.005 3748 Enqueuing Expose request
23:45:33.698 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:33.698 00.000 1632 Worker thread wakes up
23:45:33.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:33.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:34.826 01.128 1632 Exposure complete
23:45:34.842 00.016 1632 worker thread done servicing request
23:45:34.842 00.000 3748 OnExposeComplete: enter
23:45:34.842 00.000 3748 UpdateGuideState(): m_state=6
23:45:34.842 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
23:45:34.858 00.016 3748 Star::Find returns 1 (0), X=273.72, Y=101.10, Mass=19277, SNR=88.2, Peak=4549 HFD=2.3
23:45:34.860 00.002 3748 MultiStar: [#1 0.05,-0.01,0.83,U] [#2 -0.11,0.11,0.65,U] [#3 -0.01,0.16,0.76,U] [#4 -0.07,0.01,0.71,U] [#5 -0.04,-0.03,0.58,U] [#6 0.20,-0.23,0.00,M3] [#7 -0.05,-0.07,0.52,U] [#8 -0.04,-0.20,0.37,U] 
23:45:34.860 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.02, -0.20}
23:45:34.862 00.002 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
23:45:34.864 00.002 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
23:45:34.866 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.47 mountX=-0.03 mountY=0.03, mountTheta=2.30
23:45:34.870 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.03, opts=13)
23:45:34.870 00.000 3748 Enqueuing Move request for scope (-0.03, -0.03)
23:45:34.872 00.002 1632 Worker thread wakes up
23:45:34.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:45:34.872 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:45:34.872 00.000 1632 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:45:34.872 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:45:34.872 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:45:34.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:34.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:34.872 00.000 1632 MoveAxis(E, 0, ABG)
23:45:34.872 00.000 1632 Move returns status 0, amount 0
23:45:34.872 00.000 1632 MoveAxis(N, 0, ABG)
23:45:34.872 00.000 1632 Move returns status 0, amount 0
23:45:34.872 00.000 1632 move complete, result=0
23:45:34.874 00.002 1632 worker thread done servicing request
23:45:34.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:45:34.890 00.016 3748 UpdateGuideState exits: m=19277 SNR=88.2
23:45:34.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:34.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:34.900 00.010 3748 Enqueuing Expose request
23:45:34.900 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:34.900 00.000 1632 Worker thread wakes up
23:45:34.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:34.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:36.021 01.121 1632 Exposure complete
23:45:36.037 00.016 1632 worker thread done servicing request
23:45:36.037 00.000 3748 OnExposeComplete: enter
23:45:36.037 00.000 3748 UpdateGuideState(): m_state=6
23:45:36.037 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
23:45:36.037 00.000 3748 Star::Find returns 1 (0), X=273.45, Y=101.35, Mass=18999, SNR=86.3, Peak=4263 HFD=2.8
23:45:36.053 00.016 3748 MultiStar: [#1 -0.32,0.16,0.00,M1] [#2 -0.28,-0.26,0.00,M3] [#3 -0.32,0.15,0.00,M1] [#4 -0.23,0.14,0.00,M1] [#5 -0.41,-0.20,0.00,M4] [#6 -0.22,-0.02,0.67,U] [#7 -0.25,0.14,0.00,M4] [#8 -0.03,-0.25,0.00,M2] 
23:45:36.053 00.000 3748 refined, 1 included, MultiStar: {-0.26, 0.02}, one-star: {-0.28, 0.05}
23:45:36.053 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.06)
23:45:36.053 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
23:45:36.053 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.06 mountX=-0.26 mountY=0.02, mountTheta=3.06
23:45:36.053 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.02, opts=13)
23:45:36.053 00.000 3748 Enqueuing Move request for scope (-0.26, 0.02)
23:45:36.053 00.000 1632 Worker thread wakes up
23:45:36.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
23:45:36.053 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
23:45:36.053 00.000 1632 Moving (-0.26, 0.02) raw xDistance=-0.26 yDistance=0.02
23:45:36.053 00.000 1632 PPEC rslt: input = -0.26, final = -0.18, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.98, period_length = 638.00
23:45:36.053 00.000 1632 PPEC: input: -0.26, control: -0.18, exposure: 1000
23:45:36.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:36.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:45:36.053 00.000 1632 MoveAxis(E, 55, ABG)
23:45:36.053 00.000 1632 Guiding  Dir = 2, Dur = 55
23:45:36.067 00.014 1632 IsSlewing returns 0
23:45:36.067 00.000 1632 IsGuiding returns 0
23:45:36.067 00.000 1632 PulseGuide returned control before completion, sleep 65
23:45:36.067 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1868, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:45:36.067 00.000 3748 UpdateGuideState exits: m=18999 SNR=86.3
23:45:36.082 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:36.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:36.082 00.000 3748 Enqueuing Expose request
23:45:36.145 00.063 1632 IsGuiding returns 1
23:45:36.145 00.000 1632 scope still moving after pulse duration time elapsed
23:45:36.177 00.032 1632 IsSlewing returns 0
23:45:36.177 00.000 1632 IsGuiding returns 1
23:45:36.210 00.033 1632 IsSlewing returns 0
23:45:36.210 00.000 1632 IsGuiding returns 1
23:45:36.243 00.033 1632 IsSlewing returns 0
23:45:36.244 00.001 1632 IsGuiding returns 0
23:45:36.244 00.000 1632 scope move finished after 55 + 122 ms
23:45:36.244 00.000 1632 Move returns status 0, amount 55
23:45:36.244 00.000 1632 MoveAxis(N, 0, ABG)
23:45:36.244 00.000 1632 Move returns status 0, amount 0
23:45:36.244 00.000 1632 move complete, result=0
23:45:36.244 00.000 1632 worker thread done servicing request
23:45:36.244 00.000 1632 Worker thread wakes up
23:45:36.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:36.244 00.000 3748 GuideStep: -0.3 px 55 ms EAST, 0.0 px 0 ms NORTH
23:45:36.250 00.006 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:37.363 01.113 1632 Exposure complete
23:45:37.379 00.016 1632 worker thread done servicing request
23:45:37.379 00.000 3748 OnExposeComplete: enter
23:45:37.379 00.000 3748 UpdateGuideState(): m_state=6
23:45:37.379 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
23:45:37.379 00.000 3748 Star::Find returns 1 (0), X=273.73, Y=101.15, Mass=19054, SNR=89.4, Peak=4668 HFD=2.3
23:45:37.395 00.016 3748 MultiStar: [#1 -0.00,-0.01,0.86,U] [#2 -0.02,-0.18,0.68,U] [#3 -0.14,-0.07,0.77,U] [#4 0.21,0.04,0.70,U] [#5 -0.08,-0.12,0.58,U] [#6 0.23,-0.03,0.60,U] [#7 -0.28,0.25,0.00,M5] [#8 0.02,-0.16,0.43,U] 
23:45:37.395 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {-0.01, -0.15}
23:45:37.395 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
23:45:37.395 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
23:45:37.395 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.33 mountX=0.03 mountY=0.08, mountTheta=1.16
23:45:37.405 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.08, opts=13)
23:45:37.405 00.000 3748 Enqueuing Move request for scope (0.02, -0.08)
23:45:37.405 00.000 1632 Worker thread wakes up
23:45:37.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:45:37.405 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:45:37.405 00.000 1632 Moving (0.02, -0.08) raw xDistance=0.03 yDistance=0.08
23:45:37.405 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:45:37.405 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:45:37.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:37.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:37.405 00.000 1632 MoveAxis(W, 0, ABG)
23:45:37.405 00.000 1632 Move returns status 0, amount 0
23:45:37.405 00.000 1632 MoveAxis(N, 0, ABG)
23:45:37.405 00.000 1632 Move returns status 0, amount 0
23:45:37.405 00.000 1632 move complete, result=0
23:45:37.405 00.000 1632 worker thread done servicing request
23:45:37.411 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1868, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:45:37.429 00.018 3748 UpdateGuideState exits: m=19054 SNR=89.4
23:45:37.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:37.429 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:37.429 00.000 3748 Enqueuing Expose request
23:45:37.429 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:45:37.429 00.000 1632 Worker thread wakes up
23:45:37.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:37.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:38.568 01.139 1632 Exposure complete
23:45:38.581 00.013 1632 worker thread done servicing request
23:45:38.581 00.000 3748 OnExposeComplete: enter
23:45:38.581 00.000 3748 UpdateGuideState(): m_state=6
23:45:38.581 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
23:45:38.581 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.22, Mass=18306, SNR=85.9, Peak=3998 HFD=2.4
23:45:38.581 00.000 3748 MultiStar: [#1 -0.29,0.05,0.00,M1] [#2 -0.14,-0.24,0.00,M3] [#3 -0.34,0.32,0.00,M1] [#4 -0.08,0.01,0.72,U] [#5 -0.32,-0.19,0.00,M4] [#6 -0.01,-0.16,0.67,U] [#7 -0.10,0.37,0.00,M6] [#8 -0.08,-0.39,0.00,M2] 
23:45:38.581 00.000 3748 refined, 2 included, MultiStar: {-0.09, -0.08}, one-star: {-0.15, -0.08}
23:45:38.597 00.016 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
23:45:38.597 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
23:45:38.597 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.43 mountX=-0.07 mountY=0.09, mountTheta=2.26
23:45:38.605 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.08, opts=13)
23:45:38.607 00.002 3748 Enqueuing Move request for scope (-0.09, -0.08)
23:45:38.609 00.002 1632 Worker thread wakes up
23:45:38.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
23:45:38.609 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
23:45:38.609 00.000 1632 Moving (-0.09, -0.08) raw xDistance=-0.07 yDistance=0.09
23:45:38.609 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:45:38.609 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:45:38.609 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:38.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:45:38.609 00.000 1632 MoveAxis(W, 0, ABG)
23:45:38.609 00.000 1632 Move returns status 0, amount 0
23:45:38.609 00.000 1632 MoveAxis(N, 0, ABG)
23:45:38.609 00.000 1632 Move returns status 0, amount 0
23:45:38.609 00.000 1632 move complete, result=0
23:45:38.609 00.000 1632 worker thread done servicing request
23:45:38.609 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1869, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:45:38.613 00.004 3748 UpdateGuideState exits: m=18306 SNR=85.9
23:45:38.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:38.629 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:38.629 00.000 3748 Enqueuing Expose request
23:45:38.629 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:45:38.629 00.000 1632 Worker thread wakes up
23:45:38.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:38.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:39.747 01.118 1632 Exposure complete
23:45:39.770 00.023 1632 worker thread done servicing request
23:45:39.770 00.000 3748 OnExposeComplete: enter
23:45:39.773 00.003 3748 UpdateGuideState(): m_state=6
23:45:39.773 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
23:45:39.775 00.002 3748 Star::Find returns 1 (0), X=273.66, Y=101.15, Mass=17142, SNR=82.9, Peak=4232 HFD=2.3
23:45:39.777 00.002 3748 MultiStar: [#1 -0.03,0.01,0.84,U] [#2 -0.02,-0.16,0.70,U] [#3 -0.24,0.10,0.00,M2] [#4 0.12,0.10,0.76,U] [#5 -0.20,0.01,0.67,U] [#6 0.06,-0.16,0.64,U] [#7 0.04,0.23,0.51,U] [#8 0.06,-0.07,0.42,U] 
23:45:39.779 00.002 3748 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.08, -0.15}
23:45:39.781 00.002 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
23:45:39.781 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
23:45:39.783 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.97 mountX=-0.01 mountY=0.03, mountTheta=1.80
23:45:39.785 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
23:45:39.785 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
23:45:39.793 00.008 1632 Worker thread wakes up
23:45:39.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:45:39.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:45:39.793 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.01 yDistance=0.03
23:45:39.793 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:45:39.793 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:45:39.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:39.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:39.793 00.000 1632 MoveAxis(W, 0, ABG)
23:45:39.793 00.000 1632 Move returns status 0, amount 0
23:45:39.793 00.000 1632 MoveAxis(N, 0, ABG)
23:45:39.793 00.000 1632 Move returns status 0, amount 0
23:45:39.793 00.000 1632 move complete, result=0
23:45:39.793 00.000 1632 worker thread done servicing request
23:45:39.801 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=65535, med=1868, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:45:39.811 00.010 3748 UpdateGuideState exits: m=17142 SNR=82.9
23:45:39.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:39.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:39.811 00.000 3748 Enqueuing Expose request
23:45:39.818 00.007 3748 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
23:45:39.818 00.000 1632 Worker thread wakes up
23:45:39.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:39.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:40.936 01.118 1632 Exposure complete
23:45:40.951 00.015 1632 worker thread done servicing request
23:45:40.951 00.000 3748 OnExposeComplete: enter
23:45:40.951 00.000 3748 UpdateGuideState(): m_state=6
23:45:40.951 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
23:45:40.951 00.000 3748 Star::Find returns 1 (0), X=273.85, Y=100.88, Mass=19024, SNR=86.2, Peak=5398 HFD=2.3
23:45:40.951 00.000 3748 MultiStar: [#1 -0.14,-0.15,0.84,U] [#2 -0.04,-0.35,0.00,M3] [#3 -0.15,0.02,0.78,U] [#4 0.25,0.07,0.73,U] [#5 -0.25,-0.18,0.00,M4] [#6 0.13,-0.31,0.00,M1] [#7 -0.18,0.04,0.55,U] [#8 0.20,-0.56,0.00,M2] 
23:45:40.968 00.017 3748 refined, 4 included, MultiStar: {-0.01, -0.12}, one-star: {0.12, -0.41}
23:45:40.968 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
23:45:40.972 00.004 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
23:45:40.972 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.66 mountX=0.01 mountY=0.12, mountTheta=1.49
23:45:40.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.12, opts=13)
23:45:40.972 00.000 3748 Enqueuing Move request for scope (-0.01, -0.12)
23:45:40.972 00.000 1632 Worker thread wakes up
23:45:40.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:45:40.972 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:45:40.972 00.000 1632 Moving (-0.01, -0.12) raw xDistance=0.01 yDistance=0.12
23:45:40.972 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:45:40.972 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:45:40.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:40.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:45:40.972 00.000 1632 MoveAxis(E, 0, ABG)
23:45:40.972 00.000 1632 Move returns status 0, amount 0
23:45:40.972 00.000 1632 MoveAxis(N, 0, ABG)
23:45:40.972 00.000 1632 Move returns status 0, amount 0
23:45:40.972 00.000 1632 move complete, result=0
23:45:40.984 00.012 1632 worker thread done servicing request
23:45:40.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1868, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:45:41.000 00.016 3748 UpdateGuideState exits: m=19024 SNR=86.2
23:45:41.000 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:41.000 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:41.000 00.000 3748 Enqueuing Expose request
23:45:41.000 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:41.000 00.000 1632 Worker thread wakes up
23:45:41.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:41.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:42.138 01.138 1632 Exposure complete
23:45:42.154 00.016 1632 worker thread done servicing request
23:45:42.154 00.000 3748 OnExposeComplete: enter
23:45:42.154 00.000 3748 UpdateGuideState(): m_state=6
23:45:42.154 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
23:45:42.154 00.000 3748 Star::Find returns 1 (0), X=273.72, Y=100.91, Mass=21816, SNR=94.1, Peak=5782 HFD=2.3
23:45:42.154 00.000 3748 MultiStar: [#1 -0.17,-0.09,0.80,U] [#2 -0.34,-0.66,0.00,M4] [#3 -0.43,-0.24,0.00,M2] [#4 0.06,-0.15,0.68,U] [#5 -0.45,0.03,0.00,M5] [#6 -0.41,-0.16,0.00,M2] [#7 -0.20,-0.32,0.00,M5] [#8 -0.15,-0.51,0.00,M3] 
23:45:42.170 00.016 3748 refined, 2 included, MultiStar: {-0.04, -0.23}, one-star: {-0.01, -0.39}
23:45:42.170 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
23:45:42.170 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
23:45:42.170 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.75 mountX=-0.00 mountY=0.23, mountTheta=1.59
23:45:42.170 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.23, opts=13)
23:45:42.181 00.011 3748 Enqueuing Move request for scope (-0.04, -0.23)
23:45:42.181 00.000 1632 Worker thread wakes up
23:45:42.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.23) opts 0xd
23:45:42.181 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.23)
23:45:42.181 00.000 1632 Moving (-0.04, -0.23) raw xDistance=-0.00 yDistance=0.23
23:45:42.181 00.000 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:45:42.181 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:45:42.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:42.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:45:42.181 00.000 1632 MoveAxis(E, 0, ABG)
23:45:42.181 00.000 1632 Move returns status 0, amount 0
23:45:42.181 00.000 1632 MoveAxis(N, 0, ABG)
23:45:42.181 00.000 1632 Move returns status 0, amount 0
23:45:42.181 00.000 1632 move complete, result=0
23:45:42.181 00.000 1632 worker thread done servicing request
23:45:42.186 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1868, FiltMin=1806, FiltMax=62731, Gamma=0.300
23:45:42.186 00.000 3748 UpdateGuideState exits: m=21816 SNR=94.1
23:45:42.202 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:42.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:42.202 00.000 3748 Enqueuing Expose request
23:45:42.202 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:45:42.202 00.000 1632 Worker thread wakes up
23:45:42.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:42.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:43.334 01.132 1632 Exposure complete
23:45:43.350 00.016 1632 worker thread done servicing request
23:45:43.350 00.000 3748 OnExposeComplete: enter
23:45:43.350 00.000 3748 UpdateGuideState(): m_state=6
23:45:43.350 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
23:45:43.366 00.016 3748 Star::Find returns 1 (0), X=273.34, Y=100.96, Mass=17921, SNR=83.2, Peak=3923 HFD=2.3
23:45:43.366 00.000 3748 MultiStar: [#1 -0.35,-0.25,0.00,M1] [#2 -0.32,-0.56,0.00,M5] [#3 -0.57,-0.22,0.00,M3] [#4 -0.39,-0.13,0.00,M1] [#5 -0.40,0.06,0.00,M6] [#6 -0.19,-0.26,0.00,M3] [#7 -0.30,-0.10,0.00,M6] [#8 -0.48,-0.51,0.00,M4] 
23:45:43.370 00.004 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
23:45:43.370 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
23:45:43.370 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.33 hyp=0.52 cameraTheta=-2.44 mountX=-0.33 mountY=0.40, mountTheta=2.27
23:45:43.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.33, opts=13)
23:45:43.370 00.000 3748 Enqueuing Move request for scope (-0.39, -0.33)
23:45:43.381 00.011 1632 Worker thread wakes up
23:45:43.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.33) opts 0xd
23:45:43.381 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.33)
23:45:43.381 00.000 1632 Moving (-0.39, -0.33) raw xDistance=-0.33 yDistance=0.40
23:45:43.381 00.000 1632 PPEC rslt: input = -0.33, final = -0.24, react = -0.26, pred = -0.04, hyst = -0.24, hyst_pct = 0.98, period_length = 638.00
23:45:43.381 00.000 1632 PPEC: input: -0.33, control: -0.24, exposure: 1000
23:45:43.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:43.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:45:43.381 00.000 1632 MoveAxis(E, 72, ABG)
23:45:43.381 00.000 1632 Guiding  Dir = 2, Dur = 72
23:45:43.382 00.001 1632 IsSlewing returns 0
23:45:43.382 00.000 1632 IsGuiding returns 0
23:45:43.383 00.001 1632 PulseGuide returned control before completion, sleep 82
23:45:43.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1868, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:45:43.398 00.015 3748 UpdateGuideState exits: m=17921 SNR=83.2
23:45:43.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:43.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:43.398 00.000 3748 Enqueuing Expose request
23:45:43.478 00.080 1632 IsGuiding returns 1
23:45:43.478 00.000 1632 scope still moving after pulse duration time elapsed
23:45:43.510 00.032 1632 IsSlewing returns 0
23:45:43.511 00.001 1632 IsGuiding returns 0
23:45:43.511 00.000 1632 scope move finished after 72 + 55 ms
23:45:43.511 00.000 1632 Move returns status 0, amount 72
23:45:43.511 00.000 1632 MoveAxis(N, 0, ABG)
23:45:43.511 00.000 1632 Move returns status 0, amount 0
23:45:43.511 00.000 1632 move complete, result=0
23:45:43.511 00.000 1632 worker thread done servicing request
23:45:43.511 00.000 1632 Worker thread wakes up
23:45:43.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:43.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:43.511 00.000 3748 GuideStep: -0.3 px 72 ms EAST, 0.4 px 0 ms NORTH
23:45:44.626 01.115 1632 Exposure complete
23:45:44.642 00.016 1632 worker thread done servicing request
23:45:44.642 00.000 3748 OnExposeComplete: enter
23:45:44.642 00.000 3748 UpdateGuideState(): m_state=6
23:45:44.642 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
23:45:44.642 00.000 3748 Star::Find returns 1 (0), X=273.98, Y=100.97, Mass=18564, SNR=87.6, Peak=5054 HFD=2.1
23:45:44.642 00.000 3748 MultiStar: [#1 0.21,-0.02,0.81,U] [#2 0.38,0.13,0.00,M6] [#3 0.29,0.09,0.82,U] [#4 0.23,-0.10,0.70,U] [#5 0.15,-0.17,0.61,U] [#6 0.17,-0.39,0.00,M4] [#7 0.35,0.14,0.00,M7] [#8 0.27,-0.51,0.00,M5] 
23:45:44.658 00.016 3748 refined, 4 included, MultiStar: {0.23, -0.11}, one-star: {0.24, -0.32}
23:45:44.658 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
23:45:44.658 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
23:45:44.658 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.26 cameraTheta=-0.45 mountX=0.25 mountY=0.07, mountTheta=0.28
23:45:44.658 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.11, opts=13)
23:45:44.669 00.011 3748 Enqueuing Move request for scope (0.23, -0.11)
23:45:44.669 00.000 1632 Worker thread wakes up
23:45:44.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
23:45:44.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
23:45:44.671 00.002 1632 Moving (0.23, -0.11) raw xDistance=0.25 yDistance=0.07
23:45:44.671 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.05, hyst = 0.18, hyst_pct = 0.98, period_length = 638.00
23:45:44.671 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
23:45:44.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:44.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:44.671 00.000 1632 MoveAxis(W, 53, ABG)
23:45:44.671 00.000 1632 Guiding  Dir = 3, Dur = 53
23:45:44.671 00.000 1632 IsSlewing returns 0
23:45:44.672 00.001 1632 IsGuiding returns 0
23:45:44.672 00.000 1632 PulseGuide returned control before completion, sleep 63
23:45:44.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1867, FiltMin=1807, FiltMax=65438, Gamma=0.300
23:45:44.688 00.016 3748 UpdateGuideState exits: m=18564 SNR=87.6
23:45:44.688 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:44.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:44.688 00.000 3748 Enqueuing Expose request
23:45:44.751 00.063 1632 IsGuiding returns 1
23:45:44.751 00.000 1632 scope still moving after pulse duration time elapsed
23:45:44.783 00.032 1632 IsSlewing returns 0
23:45:44.783 00.000 1632 IsGuiding returns 1
23:45:44.845 00.062 1632 IsSlewing returns 0
23:45:44.845 00.000 1632 IsGuiding returns 1
23:45:44.878 00.033 1632 IsSlewing returns 0
23:45:44.878 00.000 1632 IsGuiding returns 1
23:45:44.910 00.032 1632 IsSlewing returns 0
23:45:44.910 00.000 1632 IsGuiding returns 0
23:45:44.910 00.000 1632 scope move finished after 53 + 186 ms
23:45:44.910 00.000 1632 Move returns status 0, amount 53
23:45:44.910 00.000 1632 MoveAxis(N, 0, ABG)
23:45:44.910 00.000 1632 Move returns status 0, amount 0
23:45:44.910 00.000 1632 move complete, result=0
23:45:44.910 00.000 1632 worker thread done servicing request
23:45:44.910 00.000 1632 Worker thread wakes up
23:45:44.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:44.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:44.910 00.000 3748 GuideStep: 0.2 px 53 ms WEST, 0.1 px 0 ms NORTH
23:45:46.027 01.117 1632 Exposure complete
23:45:46.043 00.016 1632 worker thread done servicing request
23:45:46.043 00.000 3748 OnExposeComplete: enter
23:45:46.043 00.000 3748 UpdateGuideState(): m_state=6
23:45:46.043 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
23:45:46.043 00.000 3748 Star::Find returns 1 (0), X=273.72, Y=101.25, Mass=17606, SNR=83.3, Peak=4433 HFD=2.4
23:45:46.059 00.016 3748 MultiStar: [#1 -0.17,0.02,0.91,U] [#2 -0.02,-0.04,0.70,U] [#3 -0.04,0.05,0.84,U] [#4 -0.12,0.01,0.67,U] [#5 0.00,0.00,0.00,L] [#6 -0.21,-0.34,0.00,M5] [#7 -0.12,0.08,0.57,U] [#8 -0.21,-0.18,0.42,U] [#9 -0.29,-0.33,0.00,M1] 
23:45:46.059 00.000 3748 single-star, 6 included, MultiStar: {-0.09, -0.01}, one-star: {-0.02, -0.04}
23:45:46.059 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
23:45:46.059 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
23:45:46.059 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.92 mountX=-0.01 mountY=0.05, mountTheta=1.75
23:45:46.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.04, opts=13)
23:45:46.059 00.000 3748 Enqueuing Move request for scope (-0.02, -0.04)
23:45:46.059 00.000 1632 Worker thread wakes up
23:45:46.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:45:46.059 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:45:46.059 00.000 1632 Moving (-0.02, -0.04) raw xDistance=-0.01 yDistance=0.05
23:45:46.059 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
23:45:46.059 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:45:46.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:46.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:45:46.059 00.000 1632 MoveAxis(E, 0, ABG)
23:45:46.059 00.000 1632 Move returns status 0, amount 0
23:45:46.059 00.000 1632 MoveAxis(N, 0, ABG)
23:45:46.059 00.000 1632 Move returns status 0, amount 0
23:45:46.059 00.000 1632 move complete, result=0
23:45:46.059 00.000 1632 worker thread done servicing request
23:45:46.075 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1867, FiltMin=1808, FiltMax=64230, Gamma=0.300
23:45:46.091 00.016 3748 UpdateGuideState exits: m=17606 SNR=83.3
23:45:46.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:46.091 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:46.091 00.000 3748 Enqueuing Expose request
23:45:46.091 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:46.091 00.000 1632 Worker thread wakes up
23:45:46.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:46.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:47.227 01.136 1632 Exposure complete
23:45:47.243 00.016 1632 worker thread done servicing request
23:45:47.243 00.000 3748 OnExposeComplete: enter
23:45:47.243 00.000 3748 UpdateGuideState(): m_state=6
23:45:47.243 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
23:45:47.243 00.000 3748 Star::Find returns 1 (0), X=273.89, Y=100.78, Mass=19339, SNR=87.7, Peak=5246 HFD=2.4
23:45:47.259 00.016 3748 MultiStar: [#1 -0.25,-0.22,0.84,U] [#2 0.01,-0.27,0.61,U] [#3 -0.14,-0.16,0.77,U] [#4 0.02,-0.14,0.70,U] [#5 -0.07,-0.27,0.60,U] [#6 -0.33,-0.37,0.00,M6] [#7 -0.09,-0.08,0.52,U] [#8 -0.15,-0.52,0.00,M5] 
23:45:47.259 00.000 3748 refined, 6 included, MultiStar: {-0.05, -0.25}, one-star: {0.15, -0.51}
23:45:47.259 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
23:45:47.259 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
23:45:47.259 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.75 mountX=-0.00 mountY=0.26, mountTheta=1.58
23:45:47.259 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.25, opts=13)
23:45:47.259 00.000 3748 Enqueuing Move request for scope (-0.05, -0.25)
23:45:47.259 00.000 1632 Worker thread wakes up
23:45:47.259 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.25) opts 0xd
23:45:47.259 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.25)
23:45:47.259 00.000 1632 Moving (-0.05, -0.25) raw xDistance=-0.00 yDistance=0.26
23:45:47.259 00.000 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:47.259 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:45:47.259 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.19 newest=0.37
23:45:47.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
23:45:47.259 00.000 1632 MoveAxis(E, 0, ABG)
23:45:47.259 00.000 1632 Move returns status 0, amount 0
23:45:47.259 00.000 1632 MoveAxis(S, 33, ABG)
23:45:47.259 00.000 1632 Guiding  Dir = 1, Dur = 33
23:45:47.273 00.014 1632 IsSlewing returns 0
23:45:47.273 00.000 1632 IsGuiding returns 0
23:45:47.274 00.001 1632 PulseGuide returned control before completion, sleep 43
23:45:47.274 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1867, FiltMin=1805, FiltMax=61641, Gamma=0.300
23:45:47.274 00.000 3748 UpdateGuideState exits: m=19339 SNR=87.7
23:45:47.274 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:47.289 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:47.289 00.000 3748 Enqueuing Expose request
23:45:47.321 00.032 1632 IsGuiding returns 1
23:45:47.322 00.001 1632 scope still moving after pulse duration time elapsed
23:45:47.354 00.032 1632 IsSlewing returns 0
23:45:47.354 00.000 1632 IsGuiding returns 1
23:45:47.387 00.033 1632 IsSlewing returns 0
23:45:47.387 00.000 1632 IsGuiding returns 1
23:45:47.419 00.032 1632 IsSlewing returns 0
23:45:47.420 00.001 1632 IsGuiding returns 1
23:45:47.453 00.033 1632 IsSlewing returns 0
23:45:47.453 00.000 1632 IsGuiding returns 1
23:45:47.486 00.033 1632 IsSlewing returns 0
23:45:47.486 00.000 1632 IsGuiding returns 1
23:45:47.518 00.032 1632 IsSlewing returns 0
23:45:47.519 00.001 1632 IsGuiding returns 0
23:45:47.519 00.000 1632 scope move finished after 33 + 212 ms
23:45:47.519 00.000 1632 Move returns status 0, amount 33
23:45:47.519 00.000 1632 move complete, result=0
23:45:47.519 00.000 1632 worker thread done servicing request
23:45:47.519 00.000 1632 Worker thread wakes up
23:45:47.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:47.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:47.519 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.3 px 33 ms SOUTH
23:45:48.645 01.126 1632 Exposure complete
23:45:48.664 00.019 1632 worker thread done servicing request
23:45:48.664 00.000 3748 OnExposeComplete: enter
23:45:48.664 00.000 3748 UpdateGuideState(): m_state=6
23:45:48.664 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
23:45:48.664 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=100.51, Mass=17155, SNR=83.1, Peak=5349 HFD=2.6
23:45:48.664 00.000 3748 MultiStar: [#1 -0.15,-0.34,0.91,U] [#2 -0.26,-0.74,0.00,M5] [#3 -0.41,-0.52,0.00,M1] [#4 -0.21,-0.28,0.74,U] [#5 -0.25,-0.35,0.00,M5] [#6 -0.14,-0.49,0.00,M7] [#7 -0.27,-0.28,0.55,U] [#8 -0.51,-0.81,0.00,M6] 
23:45:48.676 00.012 3748 refined, 3 included, MultiStar: {-0.16, -0.46}, one-star: {-0.07, -0.79}
23:45:48.676 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
23:45:48.680 00.004 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
23:45:48.680 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.46 hyp=0.49 cameraTheta=-1.91 mountX=-0.08 mountY=0.48, mountTheta=1.74
23:45:48.680 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.46, opts=13)
23:45:48.680 00.000 3748 Enqueuing Move request for scope (-0.16, -0.46)
23:45:48.680 00.000 1632 Worker thread wakes up
23:45:48.680 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.46) opts 0xd
23:45:48.680 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.46)
23:45:48.680 00.000 1632 Moving (-0.16, -0.46) raw xDistance=-0.08 yDistance=0.48
23:45:48.680 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:48.680 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:45:48.680 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.48
23:45:48.680 00.000 1632 MoveAxis(E, 0, ABG)
23:45:48.680 00.000 1632 Move returns status 0, amount 0
23:45:48.680 00.000 1632 MoveAxis(S, 60, ABG)
23:45:48.680 00.000 1632 Guiding  Dir = 1, Dur = 60
23:45:48.689 00.009 1632 IsSlewing returns 0
23:45:48.689 00.000 1632 IsGuiding returns 0
23:45:48.691 00.002 1632 PulseGuide returned control before completion, sleep 70
23:45:48.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=65535, med=1867, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:45:48.706 00.015 3748 UpdateGuideState exits: m=17155 SNR=83.1
23:45:48.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:48.706 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:48.706 00.000 3748 Enqueuing Expose request
23:45:48.769 00.063 1632 IsGuiding returns 1
23:45:48.769 00.000 1632 scope still moving after pulse duration time elapsed
23:45:48.801 00.032 1632 IsSlewing returns 0
23:45:48.802 00.001 1632 IsGuiding returns 1
23:45:48.834 00.032 1632 IsSlewing returns 0
23:45:48.835 00.001 1632 IsGuiding returns 1
23:45:48.867 00.032 1632 IsSlewing returns 0
23:45:48.868 00.001 1632 IsGuiding returns 1
23:45:48.906 00.038 1632 IsSlewing returns 0
23:45:48.906 00.000 1632 IsGuiding returns 0
23:45:48.906 00.000 1632 scope move finished after 60 + 156 ms
23:45:48.906 00.000 1632 Move returns status 0, amount 60
23:45:48.906 00.000 1632 move complete, result=0
23:45:48.906 00.000 1632 worker thread done servicing request
23:45:48.906 00.000 1632 Worker thread wakes up
23:45:48.906 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.5 px 60 ms SOUTH
23:45:48.910 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:48.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:50.033 01.123 1632 Exposure complete
23:45:50.049 00.016 1632 worker thread done servicing request
23:45:50.049 00.000 3748 OnExposeComplete: enter
23:45:50.049 00.000 3748 UpdateGuideState(): m_state=6
23:45:50.049 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
23:45:50.049 00.000 3748 Star::Find returns 1 (0), X=273.61, Y=100.39, Mass=17217, SNR=81.5, Peak=4815 HFD=2.2
23:45:50.065 00.016 3748 MultiStar: [#1 -0.24,-0.57,0.00,M1] [#2 -0.06,-0.38,0.70,U] [#3 -0.28,-0.70,0.00,M2] [#4 -0.09,-0.35,0.75,U] [#5 -0.18,-0.45,0.65,U] [#6 -0.07,-0.38,0.69,U] [#7 -0.07,-0.25,0.54,U] [#8 -0.04,-1.01,0.00,M7] 
23:45:50.065 00.000 3748 refined, 5 included, MultiStar: {-0.10, -0.49}, one-star: {-0.13, -0.91}
23:45:50.065 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
23:45:50.065 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
23:45:50.065 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.49 hyp=0.50 cameraTheta=-1.77 mountX=-0.02 mountY=0.50, mountTheta=1.60
23:45:50.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.49, opts=13)
23:45:50.065 00.000 3748 Enqueuing Move request for scope (-0.10, -0.49)
23:45:50.065 00.000 1632 Worker thread wakes up
23:45:50.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.49) opts 0xd
23:45:50.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.49)
23:45:50.065 00.000 1632 Moving (-0.10, -0.49) raw xDistance=-0.02 yDistance=0.50
23:45:50.065 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:50.065 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:45:50.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.50 from input 0.50
23:45:50.065 00.000 1632 MoveAxis(E, 1, ABG)
23:45:50.065 00.000 1632 Guiding  Dir = 2, Dur = 1
23:45:50.079 00.014 1632 IsSlewing returns 0
23:45:50.080 00.001 1632 IsGuiding returns 0
23:45:50.080 00.000 1632 PulseGuide returned control before completion, sleep 11
23:45:50.080 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1867, FiltMin=1797, FiltMax=59823, Gamma=0.300
23:45:50.096 00.016 1632 IsGuiding returns 0
23:45:50.096 00.000 1632 Move returns status 0, amount 1
23:45:50.096 00.000 1632 MoveAxis(S, 63, ABG)
23:45:50.096 00.000 3748 UpdateGuideState exits: m=17217 SNR=81.5
23:45:50.096 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:50.096 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:50.096 00.000 3748 Enqueuing Expose request
23:45:50.096 00.000 1632 Guiding  Dir = 1, Dur = 63
23:45:50.102 00.006 1632 IsSlewing returns 0
23:45:50.102 00.000 1632 IsGuiding returns 0
23:45:50.102 00.000 1632 PulseGuide returned control before completion, sleep 73
23:45:50.182 00.080 1632 IsGuiding returns 1
23:45:50.182 00.000 1632 scope still moving after pulse duration time elapsed
23:45:50.214 00.032 1632 IsSlewing returns 0
23:45:50.215 00.001 1632 IsGuiding returns 1
23:45:50.248 00.033 1632 IsSlewing returns 0
23:45:50.248 00.000 1632 IsGuiding returns 1
23:45:50.280 00.032 1632 IsSlewing returns 0
23:45:50.281 00.001 1632 IsGuiding returns 1
23:45:50.313 00.032 1632 IsSlewing returns 0
23:45:50.314 00.001 1632 IsGuiding returns 1
23:45:50.346 00.032 1632 IsSlewing returns 0
23:45:50.347 00.001 1632 IsGuiding returns 1
23:45:50.378 00.031 1632 IsSlewing returns 0
23:45:50.379 00.001 1632 IsGuiding returns 1
23:45:50.412 00.033 1632 IsSlewing returns 0
23:45:50.412 00.000 1632 IsGuiding returns 0
23:45:50.412 00.000 1632 scope move finished after 63 + 246 ms
23:45:50.412 00.000 1632 Move returns status 0, amount 63
23:45:50.412 00.000 1632 move complete, result=0
23:45:50.412 00.000 1632 worker thread done servicing request
23:45:50.412 00.000 1632 Worker thread wakes up
23:45:50.412 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.5 px 63 ms SOUTH
23:45:50.417 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:50.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:51.536 01.119 1632 Exposure complete
23:45:51.553 00.017 1632 worker thread done servicing request
23:45:51.553 00.000 3748 OnExposeComplete: enter
23:45:51.553 00.000 3748 UpdateGuideState(): m_state=6
23:45:51.553 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
23:45:51.553 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=100.58, Mass=15803, SNR=78.8, Peak=4252 HFD=2.9
23:45:51.563 00.010 3748 MultiStar: [#1 -0.12,-0.48,0.93,U] [#2 -0.20,-0.47,0.78,U] [#3 -0.29,-0.51,0.00,M3] [#4 -0.18,-0.25,0.74,U] [#5 -0.33,-0.32,0.69,U] [#6 -0.31,-0.44,0.72,U] [#7 -0.09,-0.40,0.51,U] [#8 -0.33,-0.81,0.00,M8] 
23:45:51.563 00.000 3748 refined, 6 included, MultiStar: {-0.18, -0.46}, one-star: {-0.07, -0.72}
23:45:51.563 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
23:45:51.563 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
23:45:51.563 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.46 hyp=0.49 cameraTheta=-1.95 mountX=-0.10 mountY=0.48, mountTheta=1.78
23:45:51.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.46, opts=13)
23:45:51.576 00.013 3748 Enqueuing Move request for scope (-0.18, -0.46)
23:45:51.578 00.002 1632 Worker thread wakes up
23:45:51.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.46) opts 0xd
23:45:51.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.46)
23:45:51.578 00.000 1632 Moving (-0.18, -0.46) raw xDistance=-0.10 yDistance=0.48
23:45:51.578 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:51.578 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:45:51.579 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.48
23:45:51.579 00.000 1632 MoveAxis(W, 0, ABG)
23:45:51.579 00.000 1632 Move returns status 0, amount 0
23:45:51.579 00.000 1632 MoveAxis(S, 61, ABG)
23:45:51.579 00.000 1632 Guiding  Dir = 1, Dur = 61
23:45:51.579 00.000 1632 IsSlewing returns 0
23:45:51.580 00.001 1632 IsGuiding returns 0
23:45:51.580 00.000 1632 PulseGuide returned control before completion, sleep 71
23:45:51.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1867, FiltMin=1807, FiltMax=62127, Gamma=0.300
23:45:51.596 00.016 3748 UpdateGuideState exits: m=15803 SNR=78.8
23:45:51.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:51.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:51.596 00.000 3748 Enqueuing Expose request
23:45:51.660 00.064 1632 IsGuiding returns 1
23:45:51.660 00.000 1632 scope still moving after pulse duration time elapsed
23:45:51.692 00.032 1632 IsSlewing returns 0
23:45:51.692 00.000 1632 IsGuiding returns 1
23:45:51.725 00.033 1632 IsSlewing returns 0
23:45:51.725 00.000 1632 IsGuiding returns 1
23:45:51.758 00.033 1632 IsSlewing returns 0
23:45:51.758 00.000 1632 IsGuiding returns 0
23:45:51.758 00.000 1632 scope move finished after 61 + 117 ms
23:45:51.758 00.000 1632 Move returns status 0, amount 61
23:45:51.758 00.000 1632 move complete, result=0
23:45:51.758 00.000 1632 worker thread done servicing request
23:45:51.758 00.000 1632 Worker thread wakes up
23:45:51.758 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.5 px 61 ms SOUTH
23:45:51.763 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:51.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:52.890 01.127 1632 Exposure complete
23:45:52.913 00.023 1632 worker thread done servicing request
23:45:52.915 00.002 3748 OnExposeComplete: enter
23:45:52.917 00.002 3748 UpdateGuideState(): m_state=6
23:45:52.917 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
23:45:52.919 00.002 3748 Star::Find returns 1 (0), X=273.76, Y=100.63, Mass=20538, SNR=89.5, Peak=5541 HFD=2.7
23:45:52.921 00.002 3748 MultiStar: [#1 -0.26,-0.71,0.00,M1] [#2 -0.33,-0.82,0.00,M4] [#3 -0.24,-0.58,0.00,M4] [#4 -0.10,-0.37,0.72,U] [#5 -0.29,-0.28,0.55,U] [#6 -0.11,-0.47,0.65,U] [#7 -0.13,-0.68,0.00,M3] [#8 -0.22,-0.97,0.00,M9] 
23:45:52.923 00.002 3748 refined, 3 included, MultiStar: {-0.10, -0.48}, one-star: {0.02, -0.67}
23:45:52.925 00.002 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
23:45:52.925 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
23:45:52.927 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.48 hyp=0.49 cameraTheta=-1.77 mountX=-0.01 mountY=0.49, mountTheta=1.60
23:45:52.931 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.48, opts=13)
23:45:52.933 00.002 3748 Enqueuing Move request for scope (-0.10, -0.48)
23:45:52.933 00.000 1632 Worker thread wakes up
23:45:52.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.48) opts 0xd
23:45:52.933 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.48)
23:45:52.933 00.000 1632 Moving (-0.10, -0.48) raw xDistance=-0.01 yDistance=0.49
23:45:52.933 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:52.935 00.002 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:45:52.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.49 from input 0.49
23:45:52.935 00.000 1632 MoveAxis(W, 0, ABG)
23:45:52.935 00.000 1632 Move returns status 0, amount 0
23:45:52.935 00.000 1632 MoveAxis(S, 61, ABG)
23:45:52.935 00.000 1632 Guiding  Dir = 1, Dur = 61
23:45:52.936 00.001 1632 IsSlewing returns 0
23:45:52.936 00.000 1632 IsGuiding returns 0
23:45:52.936 00.000 1632 PulseGuide returned control before completion, sleep 71
23:45:52.938 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1867, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:45:52.951 00.013 3748 UpdateGuideState exits: m=20538 SNR=89.5
23:45:52.952 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:52.952 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:52.952 00.000 3748 Enqueuing Expose request
23:45:53.016 00.064 1632 IsGuiding returns 1
23:45:53.016 00.000 1632 scope still moving after pulse duration time elapsed
23:45:53.048 00.032 1632 IsSlewing returns 0
23:45:53.048 00.000 1632 IsGuiding returns 1
23:45:53.080 00.032 1632 IsSlewing returns 0
23:45:53.080 00.000 1632 IsGuiding returns 1
23:45:53.113 00.033 1632 IsSlewing returns 0
23:45:53.113 00.000 1632 IsGuiding returns 1
23:45:53.146 00.033 1632 IsSlewing returns 0
23:45:53.146 00.000 1632 IsGuiding returns 1
23:45:53.179 00.033 1632 IsSlewing returns 0
23:45:53.179 00.000 1632 IsGuiding returns 0
23:45:53.179 00.000 1632 scope move finished after 61 + 181 ms
23:45:53.179 00.000 1632 Move returns status 0, amount 61
23:45:53.179 00.000 1632 move complete, result=0
23:45:53.179 00.000 1632 worker thread done servicing request
23:45:53.179 00.000 1632 Worker thread wakes up
23:45:53.179 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:53.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:53.179 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.5 px 61 ms SOUTH
23:45:54.296 01.117 1632 Exposure complete
23:45:54.312 00.016 1632 worker thread done servicing request
23:45:54.312 00.000 3748 OnExposeComplete: enter
23:45:54.312 00.000 3748 UpdateGuideState(): m_state=6
23:45:54.312 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
23:45:54.328 00.016 3748 Star::Find returns 1 (0), X=273.60, Y=100.64, Mass=21095, SNR=90.2, Peak=4850 HFD=3.0
23:45:54.330 00.002 3748 MultiStar: [#1 -0.30,-0.21,0.80,U] [#2 0.01,-0.65,0.00,M5] [#3 -0.26,-0.48,0.75,U] [#4 -0.12,-0.28,0.67,U] [#5 -0.28,-0.23,0.57,U] [#6 -0.08,-0.54,0.60,U] [#7 0.00,-0.13,0.46,U] [#8 0.04,-0.66,0.00,M10] 
23:45:54.330 00.000 3748 refined, 6 included, MultiStar: {-0.18, -0.39}, one-star: {-0.14, -0.66}
23:45:54.330 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
23:45:54.330 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
23:45:54.330 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.39 hyp=0.43 cameraTheta=-2.00 mountX=-0.11 mountY=0.41, mountTheta=1.83
23:45:54.330 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.39, opts=13)
23:45:54.340 00.010 3748 Enqueuing Move request for scope (-0.18, -0.39)
23:45:54.340 00.000 1632 Worker thread wakes up
23:45:54.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.39) opts 0xd
23:45:54.340 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.39)
23:45:54.340 00.000 1632 Moving (-0.18, -0.39) raw xDistance=-0.11 yDistance=0.41
23:45:54.340 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:54.340 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:45:54.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.41
23:45:54.340 00.000 1632 MoveAxis(W, 0, ABG)
23:45:54.340 00.000 1632 Move returns status 0, amount 0
23:45:54.340 00.000 1632 MoveAxis(S, 52, ABG)
23:45:54.340 00.000 1632 Guiding  Dir = 1, Dur = 52
23:45:54.343 00.003 1632 IsSlewing returns 0
23:45:54.343 00.000 1632 IsGuiding returns 0
23:45:54.344 00.001 1632 PulseGuide returned control before completion, sleep 62
23:45:54.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1866, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:45:54.344 00.000 3748 UpdateGuideState exits: m=21095 SNR=90.2
23:45:54.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:54.360 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:54.360 00.000 3748 Enqueuing Expose request
23:45:54.408 00.048 1632 IsGuiding returns 1
23:45:54.408 00.000 1632 scope still moving after pulse duration time elapsed
23:45:54.440 00.032 1632 IsSlewing returns 0
23:45:54.440 00.000 1632 IsGuiding returns 1
23:45:54.472 00.032 1632 IsSlewing returns 0
23:45:54.473 00.001 1632 IsGuiding returns 1
23:45:54.506 00.033 1632 IsSlewing returns 0
23:45:54.506 00.000 1632 IsGuiding returns 0
23:45:54.506 00.000 1632 scope move finished after 52 + 110 ms
23:45:54.506 00.000 1632 Move returns status 0, amount 52
23:45:54.506 00.000 1632 move complete, result=0
23:45:54.506 00.000 1632 worker thread done servicing request
23:45:54.506 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.4 px 52 ms SOUTH
23:45:54.506 00.000 1632 Worker thread wakes up
23:45:54.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:54.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:55.642 01.136 1632 Exposure complete
23:45:55.655 00.013 1632 worker thread done servicing request
23:45:55.655 00.000 3748 OnExposeComplete: enter
23:45:55.669 00.014 3748 UpdateGuideState(): m_state=6
23:45:55.670 00.001 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
23:45:55.672 00.002 3748 Star::Find returns 1 (0), X=273.70, Y=100.53, Mass=17729, SNR=82.3, Peak=5065 HFD=2.8
23:45:55.672 00.000 3748 MultiStar: [#1 0.05,-0.39,0.91,U] [#2 0.10,-0.88,0.00,M6] [#3 0.05,-0.42,0.85,U] [#4 -0.05,-0.46,0.73,U] [#5 -0.12,-0.39,0.67,U] [#6 -0.09,-0.63,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 0.12,-1.04,0.00,R] [#9 0.00,0.00,0.00,L] [#10 -0.09,-0.93,0.00,M1] 
23:45:55.674 00.002 3748 refined, 4 included, MultiStar: {-0.01, -0.50}, one-star: {-0.03, -0.76}
23:45:55.676 00.002 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
23:45:55.676 00.000 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
23:45:55.678 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.50 hyp=0.50 cameraTheta=-1.60 mountX=0.07 mountY=0.49, mountTheta=1.43
23:45:55.682 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.50, opts=13)
23:45:55.684 00.002 3748 Enqueuing Move request for scope (-0.01, -0.50)
23:45:55.686 00.002 1632 Worker thread wakes up
23:45:55.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.50) opts 0xd
23:45:55.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.50)
23:45:55.686 00.000 1632 Moving (-0.01, -0.50) raw xDistance=0.07 yDistance=0.49
23:45:55.686 00.000 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:55.686 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:45:55.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.49 from input 0.49
23:45:55.686 00.000 1632 MoveAxis(W, 0, ABG)
23:45:55.686 00.000 1632 Move returns status 0, amount 0
23:45:55.686 00.000 1632 MoveAxis(S, 62, ABG)
23:45:55.686 00.000 1632 Guiding  Dir = 1, Dur = 62
23:45:55.687 00.001 1632 IsSlewing returns 0
23:45:55.687 00.000 1632 IsGuiding returns 0
23:45:55.687 00.000 1632 PulseGuide returned control before completion, sleep 72
23:45:55.688 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1867, FiltMin=1804, FiltMax=62733, Gamma=0.300
23:45:55.697 00.009 3748 UpdateGuideState exits: m=17729 SNR=82.3
23:45:55.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:55.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:55.697 00.000 3748 Enqueuing Expose request
23:45:55.762 00.065 1632 IsGuiding returns 1
23:45:55.762 00.000 1632 scope still moving after pulse duration time elapsed
23:45:55.794 00.032 1632 IsSlewing returns 0
23:45:55.795 00.001 1632 IsGuiding returns 1
23:45:55.827 00.032 1632 IsSlewing returns 0
23:45:55.828 00.001 1632 IsGuiding returns 1
23:45:55.860 00.032 1632 IsSlewing returns 0
23:45:55.860 00.000 1632 IsGuiding returns 1
23:45:55.894 00.034 1632 IsSlewing returns 0
23:45:55.894 00.000 1632 IsGuiding returns 1
23:45:55.927 00.033 1632 IsSlewing returns 0
23:45:55.927 00.000 1632 IsGuiding returns 1
23:45:55.959 00.032 1632 IsSlewing returns 0
23:45:55.960 00.001 1632 IsGuiding returns 1
23:45:55.992 00.032 1632 IsSlewing returns 0
23:45:55.993 00.001 1632 IsGuiding returns 0
23:45:55.993 00.000 1632 scope move finished after 62 + 243 ms
23:45:55.993 00.000 1632 Move returns status 0, amount 62
23:45:55.993 00.000 1632 move complete, result=0
23:45:55.993 00.000 1632 worker thread done servicing request
23:45:55.993 00.000 1632 Worker thread wakes up
23:45:55.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:55.993 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.5 px 62 ms SOUTH
23:45:55.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:57.111 01.118 1632 Exposure complete
23:45:57.126 00.015 1632 worker thread done servicing request
23:45:57.126 00.000 3748 OnExposeComplete: enter
23:45:57.126 00.000 3748 UpdateGuideState(): m_state=6
23:45:57.126 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
23:45:57.126 00.000 3748 Star::Find returns 1 (0), X=273.80, Y=100.89, Mass=18697, SNR=84.2, Peak=4840 HFD=2.4
23:45:57.142 00.016 3748 MultiStar: [#1 0.10,-0.10,0.85,U] [#2 0.25,-0.23,0.65,U] [#3 0.13,-0.27,0.81,U] [#4 0.27,-0.19,0.72,U] [#5 0.10,-0.18,0.58,U] [#6 -0.00,-0.52,0.63,U] [#7 -0.01,-0.05,0.51,U] [#8 -0.22,0.51,0.40,U] 
23:45:57.145 00.003 3748 refined, 8 included, MultiStar: {0.09, -0.20}, one-star: {0.07, -0.41}
23:45:57.145 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
23:45:57.145 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
23:45:57.145 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.14 mountX=0.13 mountY=0.18, mountTheta=0.97
23:45:57.145 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.20, opts=13)
23:45:57.145 00.000 3748 Enqueuing Move request for scope (0.09, -0.20)
23:45:57.145 00.000 1632 Worker thread wakes up
23:45:57.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.20) opts 0xd
23:45:57.145 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.20)
23:45:57.145 00.000 1632 Moving (0.09, -0.20) raw xDistance=0.13 yDistance=0.18
23:45:57.145 00.000 1632 PPEC rslt: input = 0.13, final = 0.00, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:57.145 00.000 1632 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:45:57.145 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:57.145 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:45:57.145 00.000 1632 MoveAxis(W, 0, ABG)
23:45:57.145 00.000 1632 Move returns status 0, amount 0
23:45:57.145 00.000 1632 MoveAxis(N, 0, ABG)
23:45:57.145 00.000 1632 Move returns status 0, amount 0
23:45:57.145 00.000 1632 move complete, result=0
23:45:57.145 00.000 1632 worker thread done servicing request
23:45:57.158 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1867, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:45:57.158 00.000 3748 UpdateGuideState exits: m=18697 SNR=84.2
23:45:57.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:57.174 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:57.174 00.000 3748 Enqueuing Expose request
23:45:57.177 00.003 3748 GuideStep: 0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
23:45:57.177 00.000 1632 Worker thread wakes up
23:45:57.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:57.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:58.308 01.131 1632 Exposure complete
23:45:58.324 00.016 1632 worker thread done servicing request
23:45:58.324 00.000 3748 OnExposeComplete: enter
23:45:58.324 00.000 3748 UpdateGuideState(): m_state=6
23:45:58.324 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
23:45:58.324 00.000 3748 Star::Find returns 1 (0), X=273.82, Y=100.83, Mass=19456, SNR=86.0, Peak=5642 HFD=2.4
23:45:58.324 00.000 3748 MultiStar: [#1 -0.01,-0.23,0.89,U] [#2 0.14,-0.41,0.67,U] [#3 0.12,-0.31,0.80,U] [#4 0.10,-0.25,0.69,U] [#5 0.03,-0.14,0.62,U] [#6 0.20,-0.65,0.00,M4] [#7 -0.05,-0.20,0.51,U] [#8 0.06,0.09,0.43,U] 
23:45:58.324 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.27}, one-star: {0.08, -0.47}
23:45:58.340 00.016 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
23:45:58.340 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
23:45:58.340 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.34 mountX=0.11 mountY=0.26, mountTheta=1.18
23:45:58.346 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.27, opts=13)
23:45:58.346 00.000 3748 Enqueuing Move request for scope (0.06, -0.27)
23:45:58.346 00.000 1632 Worker thread wakes up
23:45:58.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.27) opts 0xd
23:45:58.346 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.27)
23:45:58.346 00.000 1632 Moving (0.06, -0.27) raw xDistance=0.11 yDistance=0.26
23:45:58.346 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
23:45:58.346 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:45:58.346 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
23:45:58.346 00.000 1632 MoveAxis(W, 0, ABG)
23:45:58.346 00.000 1632 Move returns status 0, amount 0
23:45:58.346 00.000 1632 MoveAxis(S, 32, ABG)
23:45:58.346 00.000 1632 Guiding  Dir = 1, Dur = 32
23:45:58.352 00.006 1632 IsSlewing returns 0
23:45:58.352 00.000 1632 IsGuiding returns 0
23:45:58.352 00.000 1632 PulseGuide returned control before completion, sleep 42
23:45:58.353 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1868, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:45:58.367 00.014 3748 UpdateGuideState exits: m=19456 SNR=86.0
23:45:58.369 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:58.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:58.371 00.002 3748 Enqueuing Expose request
23:45:58.400 00.029 1632 IsGuiding returns 1
23:45:58.400 00.000 1632 scope still moving after pulse duration time elapsed
23:45:58.431 00.031 1632 IsSlewing returns 0
23:45:58.432 00.001 1632 IsGuiding returns 1
23:45:58.464 00.032 1632 IsSlewing returns 0
23:45:58.465 00.001 1632 IsGuiding returns 1
23:45:58.497 00.032 1632 IsSlewing returns 0
23:45:58.498 00.001 1632 IsGuiding returns 1
23:45:58.530 00.032 1632 IsSlewing returns 0
23:45:58.531 00.001 1632 IsGuiding returns 1
23:45:58.563 00.032 1632 IsSlewing returns 0
23:45:58.563 00.000 1632 IsGuiding returns 1
23:45:58.596 00.033 1632 IsSlewing returns 0
23:45:58.596 00.000 1632 IsGuiding returns 0
23:45:58.596 00.000 1632 scope move finished after 32 + 211 ms
23:45:58.596 00.000 1632 Move returns status 0, amount 32
23:45:58.596 00.000 1632 move complete, result=0
23:45:58.596 00.000 1632 worker thread done servicing request
23:45:58.596 00.000 1632 Worker thread wakes up
23:45:58.596 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.3 px 32 ms SOUTH
23:45:58.598 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:58.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:45:59.713 01.115 1632 Exposure complete
23:45:59.729 00.016 1632 worker thread done servicing request
23:45:59.729 00.000 3748 OnExposeComplete: enter
23:45:59.729 00.000 3748 UpdateGuideState(): m_state=6
23:45:59.729 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
23:45:59.729 00.000 3748 Star::Find returns 1 (0), X=274.11, Y=100.95, Mass=19674, SNR=87.3, Peak=4322 HFD=2.6
23:45:59.745 00.016 3748 MultiStar: [#1 0.55,-0.03,0.86,U] [#2 0.23,-0.02,0.70,U] [#3 0.33,-0.20,0.76,U] [#4 0.46,0.08,0.71,U] [#5 0.16,0.03,0.61,U] [#6 0.36,-0.27,0.64,U] [#7 0.56,0.22,0.00,M1] [#8 0.32,0.75,0.00,M1] 
23:45:59.745 00.000 3748 refined, 6 included, MultiStar: {0.36, -0.12}, one-star: {0.38, -0.35}
23:45:59.745 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
23:45:59.749 00.004 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
23:45:59.749 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.12 hyp=0.38 cameraTheta=-0.31 mountX=0.38 mountY=0.06, mountTheta=0.14
23:45:59.749 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.12, opts=13)
23:45:59.749 00.000 3748 Enqueuing Move request for scope (0.36, -0.12)
23:45:59.749 00.000 1632 Worker thread wakes up
23:45:59.749 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.12) opts 0xd
23:45:59.749 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.12)
23:45:59.749 00.000 1632 Moving (0.36, -0.12) raw xDistance=0.38 yDistance=0.06
23:45:59.749 00.000 1632 PPEC rslt: input = 0.38, final = 0.27, react = 0.30, pred = 0.02, hyst = 0.27, hyst_pct = 0.96, period_length = 638.00
23:45:59.749 00.000 1632 PPEC: input: 0.38, control: 0.27, exposure: 1000
23:45:59.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:59.749 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:59.749 00.000 1632 MoveAxis(W, 82, ABG)
23:45:59.749 00.000 1632 Guiding  Dir = 3, Dur = 82
23:45:59.759 00.010 1632 IsSlewing returns 0
23:45:59.759 00.000 1632 IsGuiding returns 0
23:45:59.759 00.000 1632 PulseGuide returned control before completion, sleep 92
23:45:59.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1867, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:45:59.777 00.018 3748 UpdateGuideState exits: m=19674 SNR=87.3
23:45:59.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:59.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:45:59.777 00.000 3748 Enqueuing Expose request
23:45:59.855 00.078 1632 IsGuiding returns 1
23:45:59.855 00.000 1632 scope still moving after pulse duration time elapsed
23:45:59.888 00.033 1632 IsSlewing returns 0
23:45:59.888 00.000 1632 IsGuiding returns 1
23:45:59.921 00.033 1632 IsSlewing returns 0
23:45:59.921 00.000 1632 IsGuiding returns 1
23:45:59.953 00.032 1632 IsSlewing returns 0
23:45:59.954 00.001 1632 IsGuiding returns 0
23:45:59.954 00.000 1632 scope move finished after 82 + 113 ms
23:45:59.954 00.000 1632 Move returns status 0, amount 82
23:45:59.954 00.000 1632 MoveAxis(N, 0, ABG)
23:45:59.954 00.000 1632 Move returns status 0, amount 0
23:45:59.954 00.000 1632 move complete, result=0
23:45:59.954 00.000 1632 worker thread done servicing request
23:45:59.954 00.000 1632 Worker thread wakes up
23:45:59.954 00.000 3748 GuideStep: 0.4 px 82 ms WEST, 0.1 px 0 ms NORTH
23:45:59.956 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:45:59.956 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:01.073 01.117 1632 Exposure complete
23:46:01.089 00.016 1632 worker thread done servicing request
23:46:01.089 00.000 3748 OnExposeComplete: enter
23:46:01.089 00.000 3748 UpdateGuideState(): m_state=6
23:46:01.089 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
23:46:01.089 00.000 3748 Star::Find returns 1 (0), X=273.44, Y=100.93, Mass=21424, SNR=89.2, Peak=4471 HFD=2.4
23:46:01.105 00.016 3748 MultiStar: [#1 -0.13,-0.22,0.86,U] [#2 -0.38,-0.56,0.00,M4] [#3 -0.32,-0.22,0.78,U] [#4 -0.19,-0.13,0.65,U] [#5 -0.25,-0.21,0.58,U] [#6 -0.34,-0.32,0.63,U] [#7 -0.32,-0.09,0.56,U] [#8 -0.48,0.23,0.38,U] 
23:46:01.105 00.000 3748 refined, 7 included, MultiStar: {-0.28, -0.20}, one-star: {-0.29, -0.36}
23:46:01.105 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
23:46:01.105 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
23:46:01.105 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.20 hyp=0.34 cameraTheta=-2.51 mountX=-0.24 mountY=0.24, mountTheta=2.34
23:46:01.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.20, opts=13)
23:46:01.105 00.000 3748 Enqueuing Move request for scope (-0.28, -0.20)
23:46:01.105 00.000 1632 Worker thread wakes up
23:46:01.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.20) opts 0xd
23:46:01.105 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.20)
23:46:01.105 00.000 1632 Moving (-0.28, -0.20) raw xDistance=-0.24 yDistance=0.24
23:46:01.105 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.19, pred = 0.06, hyst = -0.17, hyst_pct = 0.96, period_length = 638.00
23:46:01.105 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
23:46:01.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:46:01.105 00.000 1632 MoveAxis(E, 51, ABG)
23:46:01.105 00.000 1632 Guiding  Dir = 2, Dur = 51
23:46:01.118 00.013 1632 IsSlewing returns 0
23:46:01.119 00.001 1632 IsGuiding returns 0
23:46:01.119 00.000 1632 PulseGuide returned control before completion, sleep 61
23:46:01.119 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1867, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:46:01.119 00.000 3748 UpdateGuideState exits: m=21424 SNR=89.2
23:46:01.134 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:01.134 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:01.134 00.000 3748 Enqueuing Expose request
23:46:01.182 00.048 1632 IsGuiding returns 1
23:46:01.182 00.000 1632 scope still moving after pulse duration time elapsed
23:46:01.214 00.032 1632 IsSlewing returns 0
23:46:01.215 00.001 1632 IsGuiding returns 1
23:46:01.247 00.032 1632 IsSlewing returns 0
23:46:01.247 00.000 1632 IsGuiding returns 1
23:46:01.279 00.032 1632 IsSlewing returns 0
23:46:01.279 00.000 1632 IsGuiding returns 1
23:46:01.311 00.032 1632 IsSlewing returns 0
23:46:01.311 00.000 1632 IsGuiding returns 0
23:46:01.312 00.001 1632 scope move finished after 51 + 141 ms
23:46:01.312 00.000 1632 Move returns status 0, amount 51
23:46:01.312 00.000 1632 MoveAxis(S, 31, ABG)
23:46:01.312 00.000 1632 Guiding  Dir = 1, Dur = 31
23:46:01.312 00.000 1632 IsSlewing returns 0
23:46:01.312 00.000 1632 IsGuiding returns 0
23:46:01.312 00.000 1632 PulseGuide returned control before completion, sleep 41
23:46:01.361 00.049 1632 IsGuiding returns 1
23:46:01.361 00.000 1632 scope still moving after pulse duration time elapsed
23:46:01.392 00.031 1632 IsSlewing returns 0
23:46:01.393 00.001 1632 IsGuiding returns 1
23:46:01.426 00.033 1632 IsSlewing returns 0
23:46:01.426 00.000 1632 IsGuiding returns 1
23:46:01.459 00.033 1632 IsSlewing returns 0
23:46:01.465 00.006 1632 IsGuiding returns 1
23:46:01.498 00.033 1632 IsSlewing returns 0
23:46:01.499 00.001 1632 IsGuiding returns 0
23:46:01.499 00.000 1632 scope move finished after 31 + 155 ms
23:46:01.499 00.000 1632 Move returns status 0, amount 31
23:46:01.499 00.000 1632 move complete, result=0
23:46:01.499 00.000 1632 worker thread done servicing request
23:46:01.499 00.000 1632 Worker thread wakes up
23:46:01.499 00.000 3748 GuideStep: -0.2 px 51 ms EAST, 0.2 px 31 ms SOUTH
23:46:01.504 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:01.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:02.618 01.114 1632 Exposure complete
23:46:02.637 00.019 1632 worker thread done servicing request
23:46:02.637 00.000 3748 OnExposeComplete: enter
23:46:02.637 00.000 3748 UpdateGuideState(): m_state=6
23:46:02.637 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
23:46:02.637 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.10, Mass=19351, SNR=81.2, Peak=4491 HFD=2.4
23:46:02.650 00.013 3748 MultiStar: [#1 0.16,-0.06,0.85,U] [#2 0.04,-0.32,0.67,U] [#3 0.09,-0.12,0.89,U] [#4 0.11,-0.09,0.73,U] [#5 0.03,0.02,0.66,U] [#6 -0.03,-0.19,0.66,U] [#7 0.12,0.09,0.52,U] [#8 -0.09,0.65,0.00,M1] 
23:46:02.650 00.000 3748 refined, 7 included, MultiStar: {0.07, -0.12}, one-star: {0.06, -0.20}
23:46:02.650 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
23:46:02.655 00.005 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
23:46:02.655 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.00 mountX=0.09 mountY=0.10, mountTheta=0.83
23:46:02.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.12, opts=13)
23:46:02.655 00.000 3748 Enqueuing Move request for scope (0.07, -0.12)
23:46:02.655 00.000 1632 Worker thread wakes up
23:46:02.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
23:46:02.655 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
23:46:02.655 00.000 1632 Moving (0.07, -0.12) raw xDistance=0.09 yDistance=0.10
23:46:02.655 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:46:02.655 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:46:02.655 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:02.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:02.655 00.000 1632 MoveAxis(W, 1, ABG)
23:46:02.655 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:02.664 00.009 1632 IsSlewing returns 0
23:46:02.665 00.001 1632 IsGuiding returns 0
23:46:02.665 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:02.665 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1867, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:46:02.665 00.000 3748 UpdateGuideState exits: m=19351 SNR=81.2
23:46:02.681 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:02.681 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:02.681 00.000 3748 Enqueuing Expose request
23:46:02.681 00.000 1632 IsGuiding returns 0
23:46:02.681 00.000 1632 Move returns status 0, amount 1
23:46:02.681 00.000 1632 MoveAxis(N, 0, ABG)
23:46:02.681 00.000 1632 Move returns status 0, amount 0
23:46:02.681 00.000 1632 move complete, result=0
23:46:02.681 00.000 1632 worker thread done servicing request
23:46:02.681 00.000 1632 Worker thread wakes up
23:46:02.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:02.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:02.681 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:46:03.814 01.133 1632 Exposure complete
23:46:03.833 00.019 1632 worker thread done servicing request
23:46:03.833 00.000 3748 OnExposeComplete: enter
23:46:03.833 00.000 3748 UpdateGuideState(): m_state=6
23:46:03.833 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 40
23:46:03.833 00.000 3748 Star::Find returns 1 (0), X=273.68, Y=101.06, Mass=17242, SNR=82.8, Peak=4445 HFD=2.3
23:46:03.833 00.000 3748 MultiStar: [#1 -0.26,-0.04,0.87,U] [#2 -0.48,-0.55,0.00,M4] [#3 0.00,0.00,0.00,L] [#4 -0.20,-0.08,0.77,U] [#5 0.00,0.00,0.00,L] [#6 -0.05,-0.23,0.67,U] [#7 -0.40,-0.04,0.60,U] [#8 -0.26,0.35,0.43,U] [#9 -0.27,-0.33,0.27,U] [#10 -0.42,-0.57,0.00,M2] 
23:46:03.845 00.012 3748 refined, 6 included, MultiStar: {-0.19, -0.10}, one-star: {-0.06, -0.24}
23:46:03.845 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
23:46:03.845 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
23:46:03.845 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.68 mountX=-0.18 mountY=0.13, mountTheta=2.51
23:46:03.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.10, opts=13)
23:46:03.845 00.000 3748 Enqueuing Move request for scope (-0.19, -0.10)
23:46:03.857 00.012 1632 Worker thread wakes up
23:46:03.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
23:46:03.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
23:46:03.857 00.000 1632 Moving (-0.19, -0.10) raw xDistance=-0.18 yDistance=0.13
23:46:03.857 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = 0.06, hyst = -0.14, hyst_pct = 0.96, period_length = 638.00
23:46:03.857 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
23:46:03.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:03.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:46:03.857 00.000 1632 MoveAxis(E, 41, ABG)
23:46:03.857 00.000 1632 Guiding  Dir = 2, Dur = 41
23:46:03.859 00.002 1632 IsSlewing returns 0
23:46:03.860 00.001 1632 IsGuiding returns 0
23:46:03.860 00.000 1632 PulseGuide returned control before completion, sleep 51
23:46:03.860 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1868, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:46:03.875 00.015 3748 UpdateGuideState exits: m=17242 SNR=82.8
23:46:03.875 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:03.875 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:03.875 00.000 3748 Enqueuing Expose request
23:46:03.923 00.048 1632 IsGuiding returns 1
23:46:03.923 00.000 1632 scope still moving after pulse duration time elapsed
23:46:03.955 00.032 1632 IsSlewing returns 0
23:46:03.956 00.001 1632 IsGuiding returns 1
23:46:03.989 00.033 1632 IsSlewing returns 0
23:46:03.989 00.000 1632 IsGuiding returns 1
23:46:04.022 00.033 1632 IsSlewing returns 0
23:46:04.022 00.000 1632 IsGuiding returns 1
23:46:04.055 00.033 1632 IsSlewing returns 0
23:46:04.055 00.000 1632 IsGuiding returns 1
23:46:04.088 00.033 1632 IsSlewing returns 0
23:46:04.088 00.000 1632 IsGuiding returns 0
23:46:04.088 00.000 1632 scope move finished after 41 + 188 ms
23:46:04.088 00.000 1632 Move returns status 0, amount 41
23:46:04.088 00.000 1632 MoveAxis(N, 0, ABG)
23:46:04.088 00.000 1632 Move returns status 0, amount 0
23:46:04.088 00.000 1632 move complete, result=0
23:46:04.088 00.000 1632 worker thread done servicing request
23:46:04.088 00.000 1632 Worker thread wakes up
23:46:04.088 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.1 px 0 ms NORTH
23:46:04.093 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:04.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:05.206 01.113 1632 Exposure complete
23:46:05.222 00.016 1632 worker thread done servicing request
23:46:05.222 00.000 3748 OnExposeComplete: enter
23:46:05.222 00.000 3748 UpdateGuideState(): m_state=6
23:46:05.238 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 41
23:46:05.238 00.000 3748 Star::Find returns 1 (0), X=273.86, Y=101.04, Mass=19040, SNR=84.8, Peak=5066 HFD=2.3
23:46:05.238 00.000 3748 MultiStar: [#1 -0.09,-0.06,0.85,U] [#2 -0.11,-0.35,0.68,U] [#3 -0.27,-0.13,0.77,U] [#4 -0.00,-0.14,0.73,U] [#5 -0.21,-0.21,0.61,U] [#6 0.13,-0.40,0.64,U] [#7 0.06,-0.07,0.52,U] [#8 -0.27,0.71,0.00,M1] 
23:46:05.238 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.20}, one-star: {0.12, -0.26}
23:46:05.238 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
23:46:05.238 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
23:46:05.238 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.79 mountX=-0.01 mountY=0.21, mountTheta=1.62
23:46:05.238 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.20, opts=13)
23:46:05.238 00.000 3748 Enqueuing Move request for scope (-0.04, -0.20)
23:46:05.254 00.016 1632 Worker thread wakes up
23:46:05.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
23:46:05.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
23:46:05.254 00.000 1632 Moving (-0.04, -0.20) raw xDistance=-0.01 yDistance=0.21
23:46:05.254 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:46:05.254 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:46:05.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:05.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:46:05.254 00.000 1632 MoveAxis(W, 1, ABG)
23:46:05.254 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:05.255 00.001 1632 IsSlewing returns 0
23:46:05.255 00.000 1632 IsGuiding returns 0
23:46:05.255 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:05.259 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1867, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:46:05.271 00.012 1632 IsGuiding returns 0
23:46:05.271 00.000 1632 Move returns status 0, amount 1
23:46:05.271 00.000 1632 MoveAxis(N, 0, ABG)
23:46:05.271 00.000 1632 Move returns status 0, amount 0
23:46:05.271 00.000 1632 move complete, result=0
23:46:05.271 00.000 1632 worker thread done servicing request
23:46:05.271 00.000 3748 UpdateGuideState exits: m=19040 SNR=84.8
23:46:05.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:05.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:05.271 00.000 3748 Enqueuing Expose request
23:46:05.271 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
23:46:05.271 00.000 1632 Worker thread wakes up
23:46:05.271 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:05.271 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:06.407 01.136 1632 Exposure complete
23:46:06.430 00.023 1632 worker thread done servicing request
23:46:06.430 00.000 3748 OnExposeComplete: enter
23:46:06.432 00.002 3748 UpdateGuideState(): m_state=6
23:46:06.432 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 42
23:46:06.434 00.002 3748 Star::Find returns 1 (0), X=273.53, Y=100.89, Mass=17660, SNR=82.2, Peak=4080 HFD=2.4
23:46:06.436 00.002 3748 MultiStar: [#1 -0.20,-0.17,0.88,U] [#2 -0.27,-0.08,0.75,U] [#3 -0.37,-0.04,0.80,U] [#4 -0.24,-0.13,0.78,U] [#5 -0.33,-0.06,0.67,U] [#6 -0.07,-0.20,0.71,U] [#7 -0.15,-0.01,0.58,U] [#8 -0.33,0.42,0.43,U] 
23:46:06.438 00.002 3748 refined, 8 included, MultiStar: {-0.24, -0.11}, one-star: {-0.20, -0.41}
23:46:06.438 00.000 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
23:46:06.440 00.002 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
23:46:06.442 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-2.69 mountX=-0.22 mountY=0.15, mountTheta=2.52
23:46:06.442 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.11, opts=13)
23:46:06.449 00.007 3748 Enqueuing Move request for scope (-0.24, -0.11)
23:46:06.451 00.002 1632 Worker thread wakes up
23:46:06.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.11) opts 0xd
23:46:06.451 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.11)
23:46:06.451 00.000 1632 Moving (-0.24, -0.11) raw xDistance=-0.22 yDistance=0.15
23:46:06.451 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.17, pred = 0.03, hyst = -0.17, hyst_pct = 0.96, period_length = 638.00
23:46:06.451 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
23:46:06.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:06.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:46:06.451 00.000 1632 MoveAxis(E, 50, ABG)
23:46:06.451 00.000 1632 Guiding  Dir = 2, Dur = 50
23:46:06.452 00.001 1632 IsSlewing returns 0
23:46:06.453 00.001 1632 IsGuiding returns 0
23:46:06.453 00.000 1632 PulseGuide returned control before completion, sleep 60
23:46:06.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1867, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:46:06.469 00.016 3748 UpdateGuideState exits: m=17660 SNR=82.2
23:46:06.469 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:06.469 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:06.469 00.000 3748 Enqueuing Expose request
23:46:06.517 00.048 1632 IsGuiding returns 1
23:46:06.517 00.000 1632 scope still moving after pulse duration time elapsed
23:46:06.549 00.032 1632 IsSlewing returns 0
23:46:06.549 00.000 1632 IsGuiding returns 1
23:46:06.581 00.032 1632 IsSlewing returns 0
23:46:06.581 00.000 1632 IsGuiding returns 1
23:46:06.614 00.033 1632 IsSlewing returns 0
23:46:06.614 00.000 1632 IsGuiding returns 0
23:46:06.614 00.000 1632 scope move finished after 50 + 111 ms
23:46:06.614 00.000 1632 Move returns status 0, amount 50
23:46:06.614 00.000 1632 MoveAxis(N, 0, ABG)
23:46:06.614 00.000 1632 Move returns status 0, amount 0
23:46:06.614 00.000 1632 move complete, result=0
23:46:06.614 00.000 1632 worker thread done servicing request
23:46:06.614 00.000 1632 Worker thread wakes up
23:46:06.614 00.000 3748 GuideStep: -0.2 px 50 ms EAST, 0.2 px 0 ms NORTH
23:46:06.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:06.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:07.733 01.119 1632 Exposure complete
23:46:07.748 00.015 1632 worker thread done servicing request
23:46:07.748 00.000 3748 OnExposeComplete: enter
23:46:07.748 00.000 3748 UpdateGuideState(): m_state=6
23:46:07.764 00.016 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 43
23:46:07.764 00.000 3748 Star::Find returns 1 (0), X=273.97, Y=101.04, Mass=17572, SNR=83.2, Peak=4733 HFD=2.1
23:46:07.764 00.000 3748 MultiStar: [#1 0.00,-0.06,0.86,U] [#2 0.08,0.01,0.70,U] [#3 0.02,0.22,0.80,U] [#4 -0.04,0.09,0.77,U] [#5 -0.04,-0.08,0.64,U] [#6 0.12,-0.13,0.65,U] [#7 0.04,0.07,0.55,U] [#8 0.05,0.39,0.42,U] 
23:46:07.764 00.000 3748 refined, 8 included, MultiStar: {0.06, 0.00}, one-star: {0.24, -0.26}
23:46:07.764 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
23:46:07.764 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
23:46:07.764 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=0.06 mountY=-0.01, mountTheta=-0.19
23:46:07.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.00, opts=13)
23:46:07.764 00.000 3748 Enqueuing Move request for scope (0.06, 0.00)
23:46:07.780 00.016 1632 Worker thread wakes up
23:46:07.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:46:07.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:46:07.780 00.000 1632 Moving (0.06, 0.00) raw xDistance=0.06 yDistance=-0.01
23:46:07.780 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:46:07.780 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:46:07.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:07.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:07.780 00.000 1632 MoveAxis(W, 0, ABG)
23:46:07.780 00.000 1632 Move returns status 0, amount 0
23:46:07.780 00.000 1632 MoveAxis(N, 0, ABG)
23:46:07.780 00.000 1632 Move returns status 0, amount 0
23:46:07.780 00.000 1632 move complete, result=0
23:46:07.780 00.000 1632 worker thread done servicing request
23:46:07.787 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1868, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:46:07.798 00.011 3748 UpdateGuideState exits: m=17572 SNR=83.2
23:46:07.800 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:07.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:07.802 00.002 3748 Enqueuing Expose request
23:46:07.804 00.002 3748 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
23:46:07.804 00.000 1632 Worker thread wakes up
23:46:07.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:07.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:08.931 01.127 1632 Exposure complete
23:46:08.946 00.015 1632 worker thread done servicing request
23:46:08.946 00.000 3748 OnExposeComplete: enter
23:46:08.946 00.000 3748 UpdateGuideState(): m_state=6
23:46:08.946 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 44
23:46:08.946 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.16, Mass=17327, SNR=80.6, Peak=4152 HFD=2.3
23:46:08.946 00.000 3748 MultiStar: [#1 -0.07,0.21,0.90,U] [#2 0.00,0.00,0.00,L] [#3 -0.23,0.38,0.82,U] [#4 -0.04,0.11,0.82,U] [#5 -0.26,0.04,0.63,U] [#6 -0.15,-0.13,0.67,U] [#7 -0.17,0.10,0.56,U] [#8 -0.29,0.57,0.00,M1] [#9 -0.12,-0.08,0.31,U] 
23:46:08.962 00.016 3748 single-star, 7 included, MultiStar: {-0.12, 0.07}, one-star: {-0.02, -0.14}
23:46:08.962 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
23:46:08.966 00.004 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
23:46:08.966 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.75 mountX=-0.00 mountY=0.14, mountTheta=1.58
23:46:08.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.14, opts=13)
23:46:08.966 00.000 3748 Enqueuing Move request for scope (-0.02, -0.14)
23:46:08.966 00.000 1632 Worker thread wakes up
23:46:08.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:46:08.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:46:08.966 00.000 1632 Moving (-0.02, -0.14) raw xDistance=-0.00 yDistance=0.14
23:46:08.966 00.000 1632 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:46:08.966 00.000 1632 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:46:08.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:08.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:46:08.966 00.000 1632 MoveAxis(W, 0, ABG)
23:46:08.966 00.000 1632 Move returns status 0, amount 0
23:46:08.966 00.000 1632 MoveAxis(N, 0, ABG)
23:46:08.966 00.000 1632 Move returns status 0, amount 0
23:46:08.966 00.000 1632 move complete, result=0
23:46:08.977 00.011 1632 worker thread done servicing request
23:46:08.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1868, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:46:08.996 00.019 3748 UpdateGuideState exits: m=17327 SNR=80.6
23:46:08.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:08.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:08.996 00.000 3748 Enqueuing Expose request
23:46:08.996 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:46:09.004 00.008 1632 Worker thread wakes up
23:46:09.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:09.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:10.125 01.121 1632 Exposure complete
23:46:10.151 00.026 1632 worker thread done servicing request
23:46:10.151 00.000 3748 OnExposeComplete: enter
23:46:10.153 00.002 3748 UpdateGuideState(): m_state=6
23:46:10.153 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 45
23:46:10.155 00.002 3748 Star::Find returns 1 (0), X=273.77, Y=101.16, Mass=19844, SNR=87.7, Peak=4652 HFD=2.3
23:46:10.157 00.002 3748 MultiStar: [#1 -0.12,0.12,0.80,U] [#2 0.00,0.00,0.00,L] [#3 -0.24,0.26,0.75,U] [#4 0.11,0.00,0.71,U] [#5 -0.32,-0.02,0.63,U] [#6 -0.02,-0.22,0.63,U] [#7 -0.20,0.29,0.58,U] [#8 -0.18,0.80,0.00,M2] [#9 -0.10,-0.34,0.25,U] 
23:46:10.159 00.002 3748 refined, 7 included, MultiStar: {-0.10, 0.01}, one-star: {0.04, -0.14}
23:46:10.159 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
23:46:10.161 00.002 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
23:46:10.163 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=2.99 mountX=-0.10 mountY=0.00, mountTheta=3.12
23:46:10.167 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.01, opts=13)
23:46:10.169 00.002 3748 Enqueuing Move request for scope (-0.10, 0.01)
23:46:10.169 00.000 1632 Worker thread wakes up
23:46:10.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:46:10.169 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:46:10.169 00.000 1632 Moving (-0.10, 0.01) raw xDistance=-0.10 yDistance=0.00
23:46:10.169 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:46:10.169 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:46:10.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:10.171 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:46:10.171 00.000 1632 MoveAxis(W, 0, ABG)
23:46:10.171 00.000 1632 Move returns status 0, amount 0
23:46:10.171 00.000 1632 MoveAxis(N, 0, ABG)
23:46:10.171 00.000 1632 Move returns status 0, amount 0
23:46:10.171 00.000 1632 move complete, result=0
23:46:10.171 00.000 1632 worker thread done servicing request
23:46:10.172 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1868, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:46:10.172 00.000 3748 UpdateGuideState exits: m=19844 SNR=87.7
23:46:10.189 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:10.189 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:10.189 00.000 3748 Enqueuing Expose request
23:46:10.189 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:46:10.189 00.000 1632 Worker thread wakes up
23:46:10.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:10.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:11.322 01.133 1632 Exposure complete
23:46:11.338 00.016 1632 worker thread done servicing request
23:46:11.338 00.000 3748 OnExposeComplete: enter
23:46:11.338 00.000 3748 UpdateGuideState(): m_state=6
23:46:11.338 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 46
23:46:11.338 00.000 3748 Star::Find returns 1 (0), X=273.85, Y=101.49, Mass=18606, SNR=82.4, Peak=5210 HFD=2.5
23:46:11.338 00.000 3748 MultiStar: [#1 0.08,0.20,0.86,U] [#2 -0.02,0.11,0.70,U] [#3 0.05,0.17,0.82,U] [#4 0.26,-0.00,0.76,U] [#5 -0.02,0.32,0.64,U] [#6 0.29,-0.16,0.68,U] [#7 0.06,0.37,0.57,U] [#8 -0.09,1.17,0.00,M3] 
23:46:11.338 00.000 3748 refined, 7 included, MultiStar: {0.10, 0.15}, one-star: {0.12, 0.19}
23:46:11.354 00.016 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
23:46:11.354 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.02)
23:46:11.354 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.95 mountX=0.08 mountY=-0.16, mountTheta=-1.12
23:46:11.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.15, opts=13)
23:46:11.354 00.000 3748 Enqueuing Move request for scope (0.10, 0.15)
23:46:11.354 00.000 1632 Worker thread wakes up
23:46:11.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
23:46:11.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
23:46:11.354 00.000 1632 Moving (0.10, 0.15) raw xDistance=0.08 yDistance=-0.16
23:46:11.354 00.000 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
23:46:11.354 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
23:46:11.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:11.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:46:11.354 00.000 1632 MoveAxis(E, 1, ABG)
23:46:11.354 00.000 1632 Guiding  Dir = 2, Dur = 1
23:46:11.366 00.012 1632 IsSlewing returns 0
23:46:11.366 00.000 1632 IsGuiding returns 0
23:46:11.368 00.002 1632 PulseGuide returned control before completion, sleep 11
23:46:11.370 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1868, FiltMin=1788, FiltMax=65535, Gamma=0.300
23:46:11.384 00.014 1632 IsGuiding returns 0
23:46:11.384 00.000 1632 Move returns status 0, amount 1
23:46:11.384 00.000 1632 MoveAxis(N, 0, ABG)
23:46:11.384 00.000 1632 Move returns status 0, amount 0
23:46:11.384 00.000 3748 UpdateGuideState exits: m=18606 SNR=82.4
23:46:11.384 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:11.384 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:11.384 00.000 3748 Enqueuing Expose request
23:46:11.384 00.000 1632 move complete, result=0
23:46:11.384 00.000 1632 worker thread done servicing request
23:46:11.384 00.000 1632 Worker thread wakes up
23:46:11.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:11.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:11.384 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
23:46:12.517 01.133 1632 Exposure complete
23:46:12.533 00.016 1632 worker thread done servicing request
23:46:12.533 00.000 3748 OnExposeComplete: enter
23:46:12.533 00.000 3748 UpdateGuideState(): m_state=6
23:46:12.549 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 47
23:46:12.549 00.000 3748 Star::Find returns 1 (0), X=274.07, Y=101.66, Mass=18715, SNR=85.5, Peak=4969 HFD=2.3
23:46:12.551 00.002 3748 MultiStar: [#1 0.29,0.22,0.83,U] [#2 0.15,0.12,0.69,U] [#3 0.15,0.37,0.82,U] [#4 0.43,-0.02,0.73,U] [#5 0.13,0.17,0.64,U] [#6 0.41,-0.15,0.65,U] [#7 0.22,0.11,0.54,U] [#8 0.10,0.96,0.00,M4] 
23:46:12.551 00.000 3748 refined, 7 included, MultiStar: {0.27, 0.17}, one-star: {0.34, 0.37}
23:46:12.551 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
23:46:12.551 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.42)
23:46:12.551 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.17 hyp=0.32 cameraTheta=0.56 mountX=0.24 mountY=-0.21, mountTheta=-0.72
23:46:12.551 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.17, opts=13)
23:46:12.551 00.000 3748 Enqueuing Move request for scope (0.27, 0.17)
23:46:12.564 00.013 1632 Worker thread wakes up
23:46:12.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.17) opts 0xd
23:46:12.564 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.17)
23:46:12.564 00.000 1632 Moving (0.27, 0.17) raw xDistance=0.24 yDistance=-0.21
23:46:12.564 00.000 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.19, pred = -0.12, hyst = 0.17, hyst_pct = 0.95, period_length = 638.00
23:46:12.564 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
23:46:12.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:12.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:46:12.564 00.000 1632 MoveAxis(W, 50, ABG)
23:46:12.564 00.000 1632 Guiding  Dir = 3, Dur = 50
23:46:12.566 00.002 1632 IsSlewing returns 0
23:46:12.566 00.000 1632 IsGuiding returns 0
23:46:12.566 00.000 1632 PulseGuide returned control before completion, sleep 60
23:46:12.573 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1868, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:46:12.582 00.009 3748 UpdateGuideState exits: m=18715 SNR=85.5
23:46:12.582 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:12.582 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:12.582 00.000 3748 Enqueuing Expose request
23:46:12.630 00.048 1632 IsGuiding returns 1
23:46:12.630 00.000 1632 scope still moving after pulse duration time elapsed
23:46:12.662 00.032 1632 IsSlewing returns 0
23:46:12.662 00.000 1632 IsGuiding returns 1
23:46:12.696 00.034 1632 IsSlewing returns 0
23:46:12.696 00.000 1632 IsGuiding returns 0
23:46:12.696 00.000 1632 scope move finished after 50 + 79 ms
23:46:12.696 00.000 1632 Move returns status 0, amount 50
23:46:12.696 00.000 1632 MoveAxis(N, 0, ABG)
23:46:12.696 00.000 1632 Move returns status 0, amount 0
23:46:12.696 00.000 1632 move complete, result=0
23:46:12.696 00.000 1632 worker thread done servicing request
23:46:12.696 00.000 1632 Worker thread wakes up
23:46:12.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:12.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:12.696 00.000 3748 GuideStep: 0.2 px 50 ms WEST, -0.2 px 0 ms NORTH
23:46:13.815 01.119 1632 Exposure complete
23:46:13.833 00.018 1632 worker thread done servicing request
23:46:13.833 00.000 3748 OnExposeComplete: enter
23:46:13.833 00.000 3748 UpdateGuideState(): m_state=6
23:46:13.833 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 48
23:46:13.833 00.000 3748 Star::Find returns 1 (0), X=273.84, Y=101.12, Mass=19288, SNR=85.4, Peak=4467 HFD=2.4
23:46:13.846 00.013 3748 MultiStar: [#1 0.05,0.05,0.85,U] [#2 0.21,0.06,0.67,U] [#3 0.03,0.13,0.82,U] [#4 0.21,-0.04,0.75,U] [#5 0.00,0.04,0.61,U] [#6 0.09,-0.18,0.68,U] [#7 0.26,0.10,0.55,U] [#8 -0.09,0.82,0.00,M5] 
23:46:13.846 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.01}, one-star: {0.11, -0.18}
23:46:13.846 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
23:46:13.846 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
23:46:13.846 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.09 mountX=0.12 mountY=-0.01, mountTheta=-0.08
23:46:13.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.01, opts=13)
23:46:13.846 00.000 3748 Enqueuing Move request for scope (0.12, -0.01)
23:46:13.846 00.000 1632 Worker thread wakes up
23:46:13.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:46:13.846 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:46:13.846 00.000 1632 Moving (0.12, -0.01) raw xDistance=0.12 yDistance=-0.01
23:46:13.846 00.000 1632 PPEC rslt: input = 0.12, final = -0.01, react = 0.09, pred = -0.13, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:13.846 00.000 1632 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:46:13.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:13.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:13.846 00.000 1632 MoveAxis(E, 2, ABG)
23:46:13.846 00.000 1632 Guiding  Dir = 2, Dur = 2
23:46:13.861 00.015 1632 IsSlewing returns 0
23:46:13.861 00.000 1632 IsGuiding returns 0
23:46:13.862 00.001 1632 PulseGuide returned control before completion, sleep 12
23:46:13.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1868, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:46:13.877 00.015 1632 IsGuiding returns 1
23:46:13.877 00.000 1632 scope still moving after pulse duration time elapsed
23:46:13.877 00.000 3748 UpdateGuideState exits: m=19288 SNR=85.4
23:46:13.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:13.877 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:13.877 00.000 3748 Enqueuing Expose request
23:46:13.909 00.032 1632 IsSlewing returns 0
23:46:13.909 00.000 1632 IsGuiding returns 0
23:46:13.909 00.000 1632 scope move finished after 2 + 45 ms
23:46:13.909 00.000 1632 Move returns status 0, amount 2
23:46:13.909 00.000 1632 MoveAxis(N, 0, ABG)
23:46:13.909 00.000 1632 Move returns status 0, amount 0
23:46:13.909 00.000 1632 move complete, result=0
23:46:13.909 00.000 1632 worker thread done servicing request
23:46:13.909 00.000 1632 Worker thread wakes up
23:46:13.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:13.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:13.909 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:46:15.024 01.115 1632 Exposure complete
23:46:15.041 00.017 1632 worker thread done servicing request
23:46:15.041 00.000 3748 OnExposeComplete: enter
23:46:15.041 00.000 3748 UpdateGuideState(): m_state=6
23:46:15.041 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 49
23:46:15.041 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.01, Mass=17947, SNR=82.3, Peak=4414 HFD=2.5
23:46:15.055 00.014 3748 MultiStar: [#1 0.02,0.11,0.87,U] [#2 0.00,0.05,0.68,U] [#3 0.01,0.16,0.85,U] [#4 0.26,0.00,0.73,U] [#5 0.02,-0.06,0.60,U] [#6 0.17,-0.30,0.73,U] [#7 0.28,0.42,0.55,U] [#8 -0.02,0.89,0.00,M6] 
23:46:15.055 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.01}, one-star: {0.03, -0.28}
23:46:15.060 00.005 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
23:46:15.060 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
23:46:15.060 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.06 mountX=0.09 mountY=-0.01, mountTheta=-0.11
23:46:15.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.01, opts=13)
23:46:15.060 00.000 3748 Enqueuing Move request for scope (0.09, -0.01)
23:46:15.060 00.000 1632 Worker thread wakes up
23:46:15.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
23:46:15.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
23:46:15.060 00.000 1632 Moving (0.09, -0.01) raw xDistance=0.09 yDistance=-0.01
23:46:15.060 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.14, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:15.060 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:46:15.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:15.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:15.060 00.000 1632 MoveAxis(E, 2, ABG)
23:46:15.060 00.000 1632 Guiding  Dir = 2, Dur = 2
23:46:15.070 00.010 1632 IsSlewing returns 0
23:46:15.070 00.000 1632 IsGuiding returns 0
23:46:15.070 00.000 1632 PulseGuide returned control before completion, sleep 12
23:46:15.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1868, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:46:15.079 00.009 3748 UpdateGuideState exits: m=17947 SNR=82.3
23:46:15.087 00.008 1632 IsGuiding returns 0
23:46:15.087 00.000 1632 Move returns status 0, amount 2
23:46:15.087 00.000 1632 MoveAxis(N, 0, ABG)
23:46:15.087 00.000 1632 Move returns status 0, amount 0
23:46:15.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:15.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:15.087 00.000 3748 Enqueuing Expose request
23:46:15.087 00.000 1632 move complete, result=0
23:46:15.087 00.000 1632 worker thread done servicing request
23:46:15.087 00.000 1632 Worker thread wakes up
23:46:15.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:15.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:15.087 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:46:16.221 01.134 1632 Exposure complete
23:46:16.240 00.019 1632 worker thread done servicing request
23:46:16.240 00.000 3748 OnExposeComplete: enter
23:46:16.240 00.000 3748 UpdateGuideState(): m_state=6
23:46:16.240 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 50
23:46:16.240 00.000 3748 Star::Find returns 1 (0), X=273.89, Y=101.37, Mass=18528, SNR=85.8, Peak=4619 HFD=2.6
23:46:16.240 00.000 3748 MultiStar: [#1 -0.00,0.18,0.84,U] [#2 0.02,0.01,0.69,U] [#3 0.01,0.14,0.85,U] [#4 0.15,0.01,0.75,U] [#5 -0.16,-0.13,0.62,U] [#6 0.04,0.00,0.72,U] [#7 0.13,0.17,0.53,U] [#8 -0.09,0.93,0.00,M7] 
23:46:16.240 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.16, 0.08}
23:46:16.253 00.013 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
23:46:16.253 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
23:46:16.253 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.91 mountX=0.04 mountY=-0.07, mountTheta=-1.08
23:46:16.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.06, opts=13)
23:46:16.253 00.000 3748 Enqueuing Move request for scope (0.05, 0.06)
23:46:16.253 00.000 1632 Worker thread wakes up
23:46:16.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:46:16.253 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:46:16.253 00.000 1632 Moving (0.05, 0.06) raw xDistance=0.04 yDistance=-0.07
23:46:16.253 00.000 1632 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:16.253 00.000 1632 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:46:16.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:16.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:46:16.253 00.000 1632 MoveAxis(E, 1, ABG)
23:46:16.253 00.000 1632 Guiding  Dir = 2, Dur = 1
23:46:16.264 00.011 1632 IsSlewing returns 0
23:46:16.265 00.001 1632 IsGuiding returns 0
23:46:16.265 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:16.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1868, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:46:16.265 00.000 3748 UpdateGuideState exits: m=18528 SNR=85.8
23:46:16.282 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:16.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:16.282 00.000 3748 Enqueuing Expose request
23:46:16.282 00.000 1632 IsGuiding returns 1
23:46:16.282 00.000 1632 scope still moving after pulse duration time elapsed
23:46:16.313 00.031 1632 IsSlewing returns 0
23:46:16.314 00.001 1632 IsGuiding returns 0
23:46:16.314 00.000 1632 scope move finished after 1 + 48 ms
23:46:16.314 00.000 1632 Move returns status 0, amount 1
23:46:16.314 00.000 1632 MoveAxis(N, 0, ABG)
23:46:16.314 00.000 1632 Move returns status 0, amount 0
23:46:16.314 00.000 1632 move complete, result=0
23:46:16.314 00.000 1632 worker thread done servicing request
23:46:16.314 00.000 1632 Worker thread wakes up
23:46:16.314 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:46:16.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:16.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:17.430 01.116 1632 Exposure complete
23:46:17.446 00.016 1632 worker thread done servicing request
23:46:17.446 00.000 3748 OnExposeComplete: enter
23:46:17.446 00.000 3748 UpdateGuideState(): m_state=6
23:46:17.446 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 51
23:46:17.446 00.000 3748 Star::Find returns 1 (0), X=273.77, Y=101.46, Mass=18616, SNR=83.0, Peak=4658 HFD=2.7
23:46:17.446 00.000 3748 MultiStar: [#1 -0.12,0.15,0.86,U] [#2 -0.02,0.25,0.69,U] [#3 -0.08,0.31,0.85,U] [#4 -0.02,0.07,0.78,U] [#5 -0.22,0.05,0.62,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.28,0.52,U] [#8 -0.19,0.91,0.00,M8] [#9 -0.07,-0.16,0.24,U] 
23:46:17.462 00.016 3748 single-star, 7 included, MultiStar: {-0.06, 0.17}, one-star: {0.03, 0.16}
23:46:17.462 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
23:46:17.462 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
23:46:17.462 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.37 mountX=0.01 mountY=-0.16, mountTheta=-1.54
23:46:17.462 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.16, opts=13)
23:46:17.462 00.000 3748 Enqueuing Move request for scope (0.03, 0.16)
23:46:17.462 00.000 1632 Worker thread wakes up
23:46:17.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
23:46:17.462 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
23:46:17.462 00.000 1632 Moving (0.03, 0.16) raw xDistance=0.01 yDistance=-0.16
23:46:17.462 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:17.462 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:46:17.462 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:17.462 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:46:17.462 00.000 1632 MoveAxis(E, 1, ABG)
23:46:17.462 00.000 1632 Guiding  Dir = 2, Dur = 1
23:46:17.477 00.015 1632 IsSlewing returns 0
23:46:17.477 00.000 1632 IsGuiding returns 0
23:46:17.478 00.001 1632 PulseGuide returned control before completion, sleep 11
23:46:17.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1868, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:46:17.494 00.016 1632 IsGuiding returns 0
23:46:17.494 00.000 1632 Move returns status 0, amount 1
23:46:17.494 00.000 1632 MoveAxis(N, 0, ABG)
23:46:17.494 00.000 1632 Move returns status 0, amount 0
23:46:17.494 00.000 1632 move complete, result=0
23:46:17.494 00.000 1632 worker thread done servicing request
23:46:17.494 00.000 3748 UpdateGuideState exits: m=18616 SNR=83.0
23:46:17.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:17.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:17.494 00.000 3748 Enqueuing Expose request
23:46:17.494 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
23:46:17.494 00.000 1632 Worker thread wakes up
23:46:17.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:17.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:18.630 01.136 1632 Exposure complete
23:46:18.646 00.016 1632 worker thread done servicing request
23:46:18.646 00.000 3748 OnExposeComplete: enter
23:46:18.646 00.000 3748 UpdateGuideState(): m_state=6
23:46:18.646 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 52
23:46:18.661 00.015 3748 Star::Find returns 1 (0), X=273.66, Y=101.24, Mass=20007, SNR=87.3, Peak=4200 HFD=2.6
23:46:18.661 00.000 3748 MultiStar: [#1 -0.26,-0.04,0.82,U] [#2 -0.05,-0.19,0.67,U] [#3 -0.11,0.23,0.81,U] [#4 -0.02,-0.00,0.74,U] [#5 -0.21,0.02,0.60,U] [#6 -0.19,-0.21,0.61,U] [#7 -0.08,0.09,0.53,U] [#8 -0.19,0.72,0.00,M9] 
23:46:18.661 00.000 3748 single-star, 7 included, MultiStar: {-0.12, -0.02}, one-star: {-0.07, -0.05}
23:46:18.661 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
23:46:18.661 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
23:46:18.661 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.49 mountX=-0.06 mountY=0.06, mountTheta=2.32
23:46:18.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.05, opts=13)
23:46:18.661 00.000 3748 Enqueuing Move request for scope (-0.07, -0.05)
23:46:18.677 00.016 1632 Worker thread wakes up
23:46:18.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
23:46:18.677 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
23:46:18.677 00.000 1632 Moving (-0.07, -0.05) raw xDistance=-0.06 yDistance=0.06
23:46:18.677 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:18.677 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:46:18.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:18.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:46:18.677 00.000 1632 MoveAxis(E, 1, ABG)
23:46:18.677 00.000 1632 Guiding  Dir = 2, Dur = 1
23:46:18.678 00.001 1632 IsSlewing returns 0
23:46:18.678 00.000 1632 IsGuiding returns 0
23:46:18.679 00.001 1632 PulseGuide returned control before completion, sleep 11
23:46:18.686 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:46:18.694 00.008 1632 IsGuiding returns 0
23:46:18.694 00.000 1632 Move returns status 0, amount 1
23:46:18.694 00.000 1632 MoveAxis(N, 0, ABG)
23:46:18.694 00.000 1632 Move returns status 0, amount 0
23:46:18.694 00.000 1632 move complete, result=0
23:46:18.694 00.000 1632 worker thread done servicing request
23:46:18.694 00.000 3748 UpdateGuideState exits: m=20007 SNR=87.3
23:46:18.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:18.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:18.694 00.000 3748 Enqueuing Expose request
23:46:18.694 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:46:18.694 00.000 1632 Worker thread wakes up
23:46:18.694 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:18.694 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:19.827 01.133 1632 Exposure complete
23:46:19.843 00.016 1632 worker thread done servicing request
23:46:19.843 00.000 3748 OnExposeComplete: enter
23:46:19.843 00.000 3748 UpdateGuideState(): m_state=6
23:46:19.843 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 53
23:46:19.843 00.000 3748 Star::Find returns 1 (0), X=273.47, Y=101.43, Mass=18456, SNR=82.0, Peak=4553 HFD=3.0
23:46:19.859 00.016 3748 MultiStar: [#1 -0.21,-0.03,0.96,U] [#2 -0.04,0.14,0.71,U] [#3 -0.25,0.22,0.77,U] [#4 -0.03,0.00,0.79,U] [#5 -0.17,0.17,0.63,U] [#6 -0.19,-0.03,0.66,U] [#7 -0.11,0.54,0.00,M1] [#8 -0.44,0.86,0.00,M10] 
23:46:19.859 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.08}, one-star: {-0.26, 0.13}
23:46:19.862 00.003 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
23:46:19.864 00.002 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.29)
23:46:19.866 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.69 mountX=-0.18 mountY=-0.05, mountTheta=-2.86
23:46:19.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.08, opts=13)
23:46:19.871 00.005 3748 Enqueuing Move request for scope (-0.17, 0.08)
23:46:19.873 00.002 1632 Worker thread wakes up
23:46:19.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
23:46:19.873 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
23:46:19.873 00.000 1632 Moving (-0.17, 0.08) raw xDistance=-0.18 yDistance=-0.05
23:46:19.873 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = -0.04, hyst = -0.13, hyst_pct = 0.95, period_length = 638.00
23:46:19.873 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
23:46:19.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:19.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:46:19.873 00.000 1632 MoveAxis(E, 40, ABG)
23:46:19.873 00.000 1632 Guiding  Dir = 2, Dur = 40
23:46:19.874 00.001 1632 IsSlewing returns 0
23:46:19.875 00.001 1632 IsGuiding returns 0
23:46:19.875 00.000 1632 PulseGuide returned control before completion, sleep 50
23:46:19.875 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:46:19.891 00.016 3748 UpdateGuideState exits: m=18456 SNR=82.0
23:46:19.896 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:19.896 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:19.898 00.002 3748 Enqueuing Expose request
23:46:19.939 00.041 1632 IsGuiding returns 1
23:46:19.939 00.000 1632 scope still moving after pulse duration time elapsed
23:46:19.971 00.032 1632 IsSlewing returns 0
23:46:19.972 00.001 1632 IsGuiding returns 1
23:46:20.003 00.031 1632 IsSlewing returns 0
23:46:20.004 00.001 1632 IsGuiding returns 1
23:46:20.036 00.032 1632 IsSlewing returns 0
23:46:20.037 00.001 1632 IsGuiding returns 0
23:46:20.037 00.000 1632 scope move finished after 40 + 122 ms
23:46:20.037 00.000 1632 Move returns status 0, amount 40
23:46:20.037 00.000 1632 MoveAxis(N, 0, ABG)
23:46:20.037 00.000 1632 Move returns status 0, amount 0
23:46:20.037 00.000 1632 move complete, result=0
23:46:20.037 00.000 1632 worker thread done servicing request
23:46:20.037 00.000 1632 Worker thread wakes up
23:46:20.037 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.1 px 0 ms NORTH
23:46:20.037 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:20.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:21.159 01.122 1632 Exposure complete
23:46:21.172 00.013 1632 worker thread done servicing request
23:46:21.172 00.000 3748 OnExposeComplete: enter
23:46:21.172 00.000 3748 UpdateGuideState(): m_state=6
23:46:21.172 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 54
23:46:21.187 00.015 3748 Star::Find returns 1 (0), X=273.72, Y=101.39, Mass=19650, SNR=85.9, Peak=4718 HFD=2.8
23:46:21.189 00.002 3748 MultiStar: [#1 0.01,0.07,0.81,U] [#2 0.18,0.21,0.67,U] [#3 0.14,0.21,0.77,U] [#4 0.09,0.16,0.68,U] [#5 0.08,0.40,0.61,U] [#6 0.06,-0.21,0.64,U] [#7 0.28,0.18,0.56,U] [#8 -0.26,1.05,0.00,R] 
23:46:21.189 00.000 3748 single-star, 7 included, MultiStar: {0.09, 0.13}, one-star: {-0.01, 0.09}
23:46:21.191 00.002 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
23:46:21.191 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
23:46:21.191 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=-0.02 mountY=-0.09, mountTheta=-1.84
23:46:21.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.09, opts=13)
23:46:21.191 00.000 3748 Enqueuing Move request for scope (-0.01, 0.09)
23:46:21.191 00.000 1632 Worker thread wakes up
23:46:21.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:46:21.191 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:46:21.191 00.000 1632 Moving (-0.01, 0.09) raw xDistance=-0.02 yDistance=-0.09
23:46:21.191 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:21.191 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:46:21.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:21.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:46:21.191 00.000 1632 MoveAxis(W, 1, ABG)
23:46:21.191 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:21.202 00.011 1632 IsSlewing returns 0
23:46:21.203 00.001 1632 IsGuiding returns 0
23:46:21.203 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:21.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1868, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:46:21.220 00.017 1632 IsGuiding returns 0
23:46:21.220 00.000 1632 Move returns status 0, amount 1
23:46:21.220 00.000 1632 MoveAxis(N, 0, ABG)
23:46:21.220 00.000 1632 Move returns status 0, amount 0
23:46:21.220 00.000 1632 move complete, result=0
23:46:21.220 00.000 1632 worker thread done servicing request
23:46:21.220 00.000 3748 UpdateGuideState exits: m=19650 SNR=85.9
23:46:21.220 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:21.220 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:21.220 00.000 3748 Enqueuing Expose request
23:46:21.220 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
23:46:21.220 00.000 1632 Worker thread wakes up
23:46:21.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:21.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:22.357 01.137 1632 Exposure complete
23:46:22.372 00.015 1632 worker thread done servicing request
23:46:22.372 00.000 3748 OnExposeComplete: enter
23:46:22.372 00.000 3748 UpdateGuideState(): m_state=6
23:46:22.384 00.012 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 55
23:46:22.386 00.002 3748 Star::Find returns 1 (0), X=273.78, Y=101.77, Mass=19406, SNR=87.2, Peak=5592 HFD=2.4
23:46:22.388 00.002 3748 MultiStar: [#1 0.22,0.37,0.81,U] [#2 0.34,0.48,0.00,M1] [#3 0.19,0.37,0.79,U] [#4 0.11,0.45,0.75,U] [#5 0.33,0.47,0.00,M1] [#6 0.08,0.33,0.63,U] [#7 0.35,0.74,0.00,M1] [#8 0.19,-0.04,0.42,U] 
23:46:22.390 00.002 3748 refined, 5 included, MultiStar: {0.13, 0.36}, one-star: {0.05, 0.48}
23:46:22.393 00.003 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
23:46:22.393 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.76)
23:46:22.395 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.36 hyp=0.39 cameraTheta=1.22 mountX=0.07 mountY=-0.38, mountTheta=-1.38
23:46:22.399 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.36, opts=13)
23:46:22.401 00.002 3748 Enqueuing Move request for scope (0.13, 0.36)
23:46:22.403 00.002 1632 Worker thread wakes up
23:46:22.403 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.36) opts 0xd
23:46:22.403 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.36)
23:46:22.403 00.000 1632 Moving (0.13, 0.36) raw xDistance=0.07 yDistance=-0.38
23:46:22.403 00.000 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:22.403 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:46:22.403 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:46:22.403 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
23:46:22.403 00.000 1632 MoveAxis(W, 1, ABG)
23:46:22.403 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:22.404 00.001 1632 IsSlewing returns 0
23:46:22.405 00.001 1632 IsGuiding returns 0
23:46:22.405 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:22.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:46:22.420 00.015 1632 IsGuiding returns 0
23:46:22.421 00.001 1632 Move returns status 0, amount 1
23:46:22.421 00.000 1632 MoveAxis(N, 0, ABG)
23:46:22.421 00.000 1632 Move returns status 0, amount 0
23:46:22.421 00.000 1632 move complete, result=0
23:46:22.421 00.000 1632 worker thread done servicing request
23:46:22.421 00.000 3748 UpdateGuideState exits: m=19406 SNR=87.2
23:46:22.421 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:22.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:22.436 00.015 3748 Enqueuing Expose request
23:46:22.436 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
23:46:22.436 00.000 1632 Worker thread wakes up
23:46:22.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:22.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:23.555 01.119 1632 Exposure complete
23:46:23.571 00.016 1632 worker thread done servicing request
23:46:23.571 00.000 3748 OnExposeComplete: enter
23:46:23.571 00.000 3748 UpdateGuideState(): m_state=6
23:46:23.571 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 56
23:46:23.571 00.000 3748 Star::Find returns 1 (0), X=273.95, Y=101.82, Mass=19765, SNR=84.7, Peak=5504 HFD=2.3
23:46:23.571 00.000 3748 MultiStar: [#1 0.19,0.84,0.00,M1] [#2 0.17,0.54,0.00,M2] [#3 0.16,0.52,0.00,M1] [#4 0.02,0.54,0.00,M1] [#5 0.09,0.64,0.00,M2] [#6 0.11,0.31,0.67,U] [#7 0.50,0.69,0.00,M2] [#8 0.14,0.11,0.44,U] 
23:46:23.587 00.016 3748 refined, 2 included, MultiStar: {0.17, 0.37}, one-star: {0.21, 0.52}
23:46:23.587 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
23:46:23.587 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.83)
23:46:23.587 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.37 hyp=0.41 cameraTheta=1.15 mountX=0.10 mountY=-0.39, mountTheta=-1.32
23:46:23.593 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.37, opts=13)
23:46:23.593 00.000 3748 Enqueuing Move request for scope (0.17, 0.37)
23:46:23.593 00.000 1632 Worker thread wakes up
23:46:23.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.37) opts 0xd
23:46:23.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.37)
23:46:23.593 00.000 1632 Moving (0.17, 0.37) raw xDistance=0.10 yDistance=-0.39
23:46:23.593 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
23:46:23.593 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:46:23.593 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.23 newest=-0.86
23:46:23.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:46:23.593 00.000 1632 MoveAxis(W, 1, ABG)
23:46:23.593 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:23.601 00.008 1632 IsSlewing returns 0
23:46:23.601 00.000 1632 IsGuiding returns 0
23:46:23.601 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:23.601 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:46:23.601 00.000 3748 UpdateGuideState exits: m=19765 SNR=84.7
23:46:23.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:23.617 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:23.618 00.001 3748 Enqueuing Expose request
23:46:23.618 00.000 1632 IsGuiding returns 0
23:46:23.618 00.000 1632 Move returns status 0, amount 1
23:46:23.618 00.000 1632 BLC: Oldest BLC event removed
23:46:23.618 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
23:46:23.618 00.000 1632 MoveAxis(N, 411, ABG)
23:46:23.618 00.000 1632 Guiding  Dir = 0, Dur = 411
23:46:23.623 00.005 1632 IsSlewing returns 0
23:46:23.623 00.000 1632 IsGuiding returns 0
23:46:23.624 00.001 1632 PulseGuide returned control before completion, sleep 421
23:46:24.053 00.429 1632 IsGuiding returns 1
23:46:24.054 00.001 1632 scope still moving after pulse duration time elapsed
23:46:24.086 00.032 1632 IsSlewing returns 0
23:46:24.087 00.001 1632 IsGuiding returns 1
23:46:24.118 00.031 1632 IsSlewing returns 0
23:46:24.119 00.001 1632 IsGuiding returns 1
23:46:24.151 00.032 1632 IsSlewing returns 0
23:46:24.152 00.001 1632 IsGuiding returns 1
23:46:24.184 00.032 1632 IsSlewing returns 0
23:46:24.184 00.000 1632 IsGuiding returns 0
23:46:24.184 00.000 1632 scope move finished after 411 + 150 ms
23:46:24.184 00.000 1632 Move returns status 0, amount 411
23:46:24.184 00.000 1632 move complete, result=0
23:46:24.184 00.000 1632 worker thread done servicing request
23:46:24.184 00.000 1632 Worker thread wakes up
23:46:24.184 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.4 px 411 ms NORTH
23:46:24.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:24.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:25.316 01.132 1632 Exposure complete
23:46:25.332 00.016 1632 worker thread done servicing request
23:46:25.332 00.000 3748 OnExposeComplete: enter
23:46:25.332 00.000 3748 UpdateGuideState(): m_state=6
23:46:25.332 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 57
23:46:25.332 00.000 3748 Star::Find returns 1 (0), X=273.92, Y=101.62, Mass=17908, SNR=82.2, Peak=4547 HFD=2.4
23:46:25.332 00.000 3748 MultiStar: [#1 0.28,0.22,0.90,U] [#2 0.30,0.23,0.75,U] [#3 0.06,0.25,0.85,U] [#4 0.11,0.09,0.83,U] [#5 0.21,0.28,0.58,U] [#6 0.06,-0.14,0.70,U] [#7 0.51,0.32,0.00,M3] [#8 0.21,0.05,0.43,U] 
23:46:25.348 00.016 3748 refined, 7 included, MultiStar: {0.18, 0.18}, one-star: {0.18, 0.32}
23:46:25.348 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
23:46:25.348 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.19)
23:46:25.348 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.18 hyp=0.25 cameraTheta=0.79 mountX=0.14 mountY=-0.20, mountTheta=-0.95
23:46:25.348 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.18, opts=13)
23:46:25.348 00.000 3748 Enqueuing Move request for scope (0.18, 0.18)
23:46:25.348 00.000 1632 Worker thread wakes up
23:46:25.348 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.18) opts 0xd
23:46:25.348 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.18)
23:46:25.348 00.000 1632 Moving (0.18, 0.18) raw xDistance=0.14 yDistance=-0.20
23:46:25.348 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.392225, 1:0.203524
23:46:25.348 00.000 1632 BLC: No correction, Miss < min_move
23:46:25.348 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:25.348 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:46:25.348 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:25.348 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:46:25.348 00.000 1632 MoveAxis(W, 1, ABG)
23:46:25.348 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:25.361 00.013 1632 IsSlewing returns 0
23:46:25.362 00.001 1632 IsGuiding returns 0
23:46:25.362 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:25.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:46:25.378 00.016 1632 IsGuiding returns 0
23:46:25.378 00.000 3748 UpdateGuideState exits: m=17908 SNR=82.2
23:46:25.380 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:25.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:25.382 00.002 3748 Enqueuing Expose request
23:46:25.384 00.002 1632 Move returns status 0, amount 1
23:46:25.384 00.000 1632 MoveAxis(N, 0, ABG)
23:46:25.384 00.000 1632 Move returns status 0, amount 0
23:46:25.384 00.000 1632 move complete, result=0
23:46:25.384 00.000 1632 worker thread done servicing request
23:46:25.384 00.000 1632 Worker thread wakes up
23:46:25.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:25.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:25.384 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:46:26.513 01.129 1632 Exposure complete
23:46:26.528 00.015 1632 worker thread done servicing request
23:46:26.528 00.000 3748 OnExposeComplete: enter
23:46:26.528 00.000 3748 UpdateGuideState(): m_state=6
23:46:26.528 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 58
23:46:26.544 00.016 3748 Star::Find returns 1 (0), X=273.92, Y=101.56, Mass=18565, SNR=83.0, Peak=4664 HFD=2.4
23:46:26.544 00.000 3748 MultiStar: [#1 0.44,0.31,0.00,M1] [#2 0.20,0.25,0.67,U] [#3 0.04,0.30,0.88,U] [#4 0.03,-0.03,0.73,U] [#5 0.33,0.51,0.00,M2] [#6 0.12,-0.15,0.66,U] [#7 0.50,0.30,0.00,M4] [#8 0.23,0.02,0.44,U] 
23:46:26.544 00.000 3748 refined, 5 included, MultiStar: {0.13, 0.13}, one-star: {0.19, 0.27}
23:46:26.544 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
23:46:26.544 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
23:46:26.544 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.82 mountX=0.10 mountY=-0.15, mountTheta=-0.99
23:46:26.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.13, opts=13)
23:46:26.544 00.000 3748 Enqueuing Move request for scope (0.13, 0.13)
23:46:26.560 00.016 1632 Worker thread wakes up
23:46:26.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
23:46:26.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
23:46:26.560 00.000 1632 Moving (0.13, 0.13) raw xDistance=0.10 yDistance=-0.15
23:46:26.560 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.392225, 1:0.203524, 2:0.153784
23:46:26.560 00.000 1632 BLC: No correction, Miss < min_move
23:46:26.560 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:26.560 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:46:26.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:26.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:46:26.560 00.000 1632 MoveAxis(W, 0, ABG)
23:46:26.560 00.000 1632 Move returns status 0, amount 0
23:46:26.560 00.000 1632 MoveAxis(N, 0, ABG)
23:46:26.560 00.000 1632 Move returns status 0, amount 0
23:46:26.560 00.000 1632 move complete, result=0
23:46:26.560 00.000 1632 worker thread done servicing request
23:46:26.560 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:46:26.578 00.018 3748 UpdateGuideState exits: m=18565 SNR=83.0
23:46:26.580 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:26.582 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:26.582 00.000 3748 Enqueuing Expose request
23:46:26.584 00.002 3748 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
23:46:26.584 00.000 1632 Worker thread wakes up
23:46:26.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:26.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:27.714 01.130 1632 Exposure complete
23:46:27.734 00.020 1632 worker thread done servicing request
23:46:27.734 00.000 3748 OnExposeComplete: enter
23:46:27.734 00.000 3748 UpdateGuideState(): m_state=6
23:46:27.738 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 59
23:46:27.740 00.002 3748 Star::Find returns 1 (0), X=273.79, Y=101.46, Mass=17653, SNR=80.2, Peak=4490 HFD=2.6
23:46:27.742 00.002 3748 MultiStar: [#1 0.15,0.11,0.88,U] [#2 0.35,0.08,0.72,U] [#3 0.03,0.24,0.87,U] [#4 0.19,0.08,0.74,U] [#5 0.19,0.19,0.64,U] [#6 0.05,-0.30,0.70,U] [#7 0.30,0.48,0.00,M5] [#8 0.26,-0.17,0.44,U] 
23:46:27.744 00.002 3748 refined, 7 included, MultiStar: {0.15, 0.07}, one-star: {0.06, 0.16}
23:46:27.745 00.001 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
23:46:27.747 00.002 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
23:46:27.749 00.002 3748 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.16 cameraTheta=0.46 mountX=0.13 mountY=-0.10, mountTheta=-0.62
23:46:27.754 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.07, opts=13)
23:46:27.754 00.000 3748 Enqueuing Move request for scope (0.15, 0.07)
23:46:27.756 00.002 1632 Worker thread wakes up
23:46:27.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
23:46:27.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
23:46:27.756 00.000 1632 Moving (0.15, 0.07) raw xDistance=0.13 yDistance=-0.10
23:46:27.756 00.000 1632 BLC: window closed
23:46:27.756 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.392225, 1:0.203524, 2:0.153784
23:46:27.756 00.000 1632 BLC: No correction, Miss < min_move
23:46:27.756 00.000 1632 PPEC rslt: input = 0.13, final = 0.00, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:27.756 00.000 1632 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:46:27.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:27.758 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:46:27.758 00.000 1632 MoveAxis(W, 0, ABG)
23:46:27.758 00.000 1632 Move returns status 0, amount 0
23:46:27.758 00.000 1632 MoveAxis(N, 0, ABG)
23:46:27.758 00.000 1632 Move returns status 0, amount 0
23:46:27.758 00.000 1632 move complete, result=0
23:46:27.758 00.000 1632 worker thread done servicing request
23:46:27.764 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:46:27.777 00.013 3748 UpdateGuideState exits: m=17653 SNR=80.2
23:46:27.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:27.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:27.777 00.000 3748 Enqueuing Expose request
23:46:27.784 00.007 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:46:27.784 00.000 1632 Worker thread wakes up
23:46:27.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:27.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:28.914 01.130 1632 Exposure complete
23:46:28.934 00.020 1632 worker thread done servicing request
23:46:28.934 00.000 3748 OnExposeComplete: enter
23:46:28.944 00.010 3748 UpdateGuideState(): m_state=6
23:46:28.945 00.001 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 60
23:46:28.945 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.80, Mass=19769, SNR=85.9, Peak=5843 HFD=2.2
23:46:28.951 00.006 3748 MultiStar: [#1 -0.19,0.23,0.81,U] [#2 0.04,0.18,0.67,U] [#3 0.02,0.26,0.78,U] [#4 -0.00,0.39,0.73,U] [#5 -0.24,0.29,0.61,U] [#6 -0.09,0.24,0.67,U] [#7 0.15,0.49,0.00,M6] [#8 0.06,-0.04,0.41,U] 
23:46:28.951 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.28}, one-star: {-0.06, 0.50}
23:46:28.954 00.003 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
23:46:28.954 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.19)
23:46:28.954 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.79 mountX=-0.11 mountY=-0.27, mountTheta=-1.96
23:46:28.954 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.28, opts=13)
23:46:28.964 00.010 3748 Enqueuing Move request for scope (-0.06, 0.28)
23:46:28.967 00.003 1632 Worker thread wakes up
23:46:28.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.28) opts 0xd
23:46:28.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.28)
23:46:28.967 00.000 1632 Moving (-0.06, 0.28) raw xDistance=-0.11 yDistance=-0.27
23:46:28.967 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:28.968 00.001 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:46:28.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
23:46:28.968 00.000 1632 MoveAxis(W, 0, ABG)
23:46:28.968 00.000 1632 Move returns status 0, amount 0
23:46:28.968 00.000 1632 MoveAxis(N, 34, ABG)
23:46:28.968 00.000 1632 Guiding  Dir = 0, Dur = 34
23:46:28.968 00.000 1632 IsSlewing returns 0
23:46:28.969 00.001 1632 IsGuiding returns 0
23:46:28.969 00.000 1632 PulseGuide returned control before completion, sleep 44
23:46:28.974 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:46:28.986 00.012 3748 UpdateGuideState exits: m=19769 SNR=85.9
23:46:28.986 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:28.986 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:28.986 00.000 3748 Enqueuing Expose request
23:46:29.016 00.030 1632 IsGuiding returns 1
23:46:29.016 00.000 1632 scope still moving after pulse duration time elapsed
23:46:29.047 00.031 1632 IsSlewing returns 0
23:46:29.047 00.000 1632 IsGuiding returns 1
23:46:29.079 00.032 1632 IsSlewing returns 0
23:46:29.079 00.000 1632 IsGuiding returns 1
23:46:29.111 00.032 1632 IsSlewing returns 0
23:46:29.111 00.000 1632 IsGuiding returns 1
23:46:29.143 00.032 1632 IsSlewing returns 0
23:46:29.143 00.000 1632 IsGuiding returns 0
23:46:29.143 00.000 1632 scope move finished after 34 + 140 ms
23:46:29.143 00.000 1632 Move returns status 0, amount 34
23:46:29.143 00.000 1632 move complete, result=0
23:46:29.143 00.000 1632 worker thread done servicing request
23:46:29.143 00.000 1632 Worker thread wakes up
23:46:29.143 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.3 px 34 ms NORTH
23:46:29.144 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:29.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:30.261 01.117 1632 Exposure complete
23:46:30.277 00.016 1632 worker thread done servicing request
23:46:30.277 00.000 3748 OnExposeComplete: enter
23:46:30.277 00.000 3748 UpdateGuideState(): m_state=6
23:46:30.293 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 61
23:46:30.293 00.000 3748 Star::Find returns 1 (0), X=273.03, Y=101.47, Mass=18199, SNR=83.6, Peak=4522 HFD=2.4
23:46:30.293 00.000 3748 MultiStar: [#1 -0.40,0.28,0.87,U] [#2 -0.53,0.21,0.00,M1] [#3 -0.63,0.30,0.00,M1] [#4 -0.66,0.15,0.00,M1] [#5 -0.57,0.27,0.00,M1] [#6 -0.61,0.15,0.00,M1] [#7 -0.32,0.24,0.53,U] [#8 -0.57,-0.11,0.00,M1] 
23:46:30.293 00.000 3748 refined, 2 included, MultiStar: {-0.51, 0.23}, one-star: {-0.70, 0.17}
23:46:30.293 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
23:46:30.293 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
23:46:30.293 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=0.23 hyp=0.56 cameraTheta=2.72 mountX=-0.54 mountY=-0.14, mountTheta=-2.89
23:46:30.309 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=0.23, opts=13)
23:46:30.309 00.000 3748 Enqueuing Move request for scope (-0.51, 0.23)
23:46:30.309 00.000 1632 Worker thread wakes up
23:46:30.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.23) opts 0xd
23:46:30.309 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, 0.23)
23:46:30.309 00.000 1632 Moving (-0.51, 0.23) raw xDistance=-0.54 yDistance=-0.14
23:46:30.309 00.000 1632 PPEC rslt: input = -0.54, final = -0.39, react = -0.43, pred = 0.01, hyst = -0.39, hyst_pct = 0.94, period_length = 638.00
23:46:30.309 00.000 1632 PPEC: input: -0.54, control: -0.39, exposure: 1000
23:46:30.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:30.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:46:30.309 00.000 1632 MoveAxis(E, 117, ABG)
23:46:30.309 00.000 1632 Guiding  Dir = 2, Dur = 117
23:46:30.318 00.009 1632 IsSlewing returns 0
23:46:30.318 00.000 1632 IsGuiding returns 0
23:46:30.318 00.000 1632 PulseGuide returned control before completion, sleep 127
23:46:30.321 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:46:30.335 00.014 3748 UpdateGuideState exits: m=18199 SNR=83.6
23:46:30.337 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:30.339 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:30.339 00.000 3748 Enqueuing Expose request
23:46:30.449 00.110 1632 IsGuiding returns 1
23:46:30.449 00.000 1632 scope still moving after pulse duration time elapsed
23:46:30.480 00.031 1632 IsSlewing returns 0
23:46:30.481 00.001 1632 IsGuiding returns 1
23:46:30.511 00.030 1632 IsSlewing returns 0
23:46:30.512 00.001 1632 IsGuiding returns 1
23:46:30.544 00.032 1632 IsSlewing returns 0
23:46:30.544 00.000 1632 IsGuiding returns 1
23:46:30.576 00.032 1632 IsSlewing returns 0
23:46:30.576 00.000 1632 IsGuiding returns 0
23:46:30.576 00.000 1632 scope move finished after 117 + 140 ms
23:46:30.576 00.000 1632 Move returns status 0, amount 117
23:46:30.576 00.000 1632 MoveAxis(N, 0, ABG)
23:46:30.576 00.000 1632 Move returns status 0, amount 0
23:46:30.576 00.000 1632 move complete, result=0
23:46:30.576 00.000 1632 worker thread done servicing request
23:46:30.576 00.000 1632 Worker thread wakes up
23:46:30.576 00.000 3748 GuideStep: -0.5 px 117 ms EAST, -0.1 px 0 ms NORTH
23:46:30.578 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:30.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:31.704 01.126 1632 Exposure complete
23:46:31.725 00.021 1632 worker thread done servicing request
23:46:31.725 00.000 3748 OnExposeComplete: enter
23:46:31.725 00.000 3748 UpdateGuideState(): m_state=6
23:46:31.729 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
23:46:31.732 00.003 3748 Star::Find returns 1 (0), X=273.58, Y=101.28, Mass=16865, SNR=80.1, Peak=3951 HFD=2.7
23:46:31.732 00.000 3748 MultiStar: [#1 -0.32,0.15,0.93,U] [#2 -0.23,-0.06,0.71,U] [#3 -0.11,0.38,0.86,U] [#4 -0.15,0.16,0.73,U] [#5 -0.19,0.11,0.61,U] [#6 -0.34,0.15,0.65,U] [#7 -0.34,0.17,0.55,U] [#8 -0.27,-0.03,0.43,U] 
23:46:31.732 00.000 3748 single-star, 8 included, MultiStar: {-0.23, 0.12}, one-star: {-0.16, -0.01}
23:46:31.737 00.005 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
23:46:31.737 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
23:46:31.737 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.05 mountX=-0.15 mountY=0.04, mountTheta=2.88
23:46:31.745 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.01, opts=13)
23:46:31.745 00.000 3748 Enqueuing Move request for scope (-0.16, -0.01)
23:46:31.745 00.000 1632 Worker thread wakes up
23:46:31.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
23:46:31.745 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
23:46:31.745 00.000 1632 Moving (-0.16, -0.01) raw xDistance=-0.15 yDistance=0.04
23:46:31.745 00.000 1632 PPEC rslt: input = -0.15, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.94, period_length = 638.00
23:46:31.745 00.000 1632 PPEC: input: -0.15, control: -0.11, exposure: 1000
23:46:31.745 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:31.745 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:31.745 00.000 1632 MoveAxis(E, 33, ABG)
23:46:31.745 00.000 1632 Guiding  Dir = 2, Dur = 33
23:46:31.754 00.009 1632 IsSlewing returns 0
23:46:31.755 00.001 1632 IsGuiding returns 0
23:46:31.755 00.000 1632 PulseGuide returned control before completion, sleep 43
23:46:31.758 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:46:31.773 00.015 3748 UpdateGuideState exits: m=16865 SNR=80.1
23:46:31.781 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:31.781 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:31.784 00.003 3748 Enqueuing Expose request
23:46:31.802 00.018 1632 IsGuiding returns 1
23:46:31.802 00.000 1632 scope still moving after pulse duration time elapsed
23:46:31.833 00.031 1632 IsSlewing returns 0
23:46:31.834 00.001 1632 IsGuiding returns 1
23:46:31.866 00.032 1632 IsSlewing returns 0
23:46:31.866 00.000 1632 IsGuiding returns 1
23:46:31.898 00.032 1632 IsSlewing returns 0
23:46:31.898 00.000 1632 IsGuiding returns 1
23:46:31.930 00.032 1632 IsSlewing returns 0
23:46:31.930 00.000 1632 IsGuiding returns 1
23:46:31.963 00.033 1632 IsSlewing returns 0
23:46:31.963 00.000 1632 IsGuiding returns 1
23:46:31.995 00.032 1632 IsSlewing returns 0
23:46:31.996 00.001 1632 IsGuiding returns 0
23:46:31.996 00.000 1632 scope move finished after 33 + 208 ms
23:46:31.996 00.000 1632 Move returns status 0, amount 33
23:46:31.996 00.000 1632 MoveAxis(N, 0, ABG)
23:46:31.996 00.000 1632 Move returns status 0, amount 0
23:46:31.996 00.000 1632 move complete, result=0
23:46:31.996 00.000 1632 worker thread done servicing request
23:46:31.996 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.0 px 0 ms NORTH
23:46:31.996 00.000 1632 Worker thread wakes up
23:46:31.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:31.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:33.126 01.130 1632 Exposure complete
23:46:33.157 00.031 1632 worker thread done servicing request
23:46:33.159 00.002 3748 OnExposeComplete: enter
23:46:33.159 00.000 3748 UpdateGuideState(): m_state=6
23:46:33.159 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 63
23:46:33.159 00.000 3748 Star::Find returns 1 (0), X=273.77, Y=101.31, Mass=18468, SNR=82.6, Peak=3660 HFD=2.8
23:46:33.159 00.000 3748 MultiStar: [#1 0.14,0.06,0.88,U] [#2 0.27,-0.27,0.71,U] [#3 0.21,0.15,0.83,U] [#4 0.10,0.33,0.71,U] [#5 0.18,0.17,0.60,U] [#6 0.09,-0.01,0.70,U] [#7 0.28,0.26,0.51,U] [#8 0.08,-0.03,0.41,U] 
23:46:33.159 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.07}, one-star: {0.04, 0.01}
23:46:33.159 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
23:46:33.159 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
23:46:33.173 00.014 3748 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.28 mountX=0.03 mountY=-0.02, mountTheta=-0.45
23:46:33.176 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.01, opts=13)
23:46:33.176 00.000 3748 Enqueuing Move request for scope (0.04, 0.01)
23:46:33.176 00.000 1632 Worker thread wakes up
23:46:33.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:46:33.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:46:33.189 00.013 3748 UpdateGuideState exits: m=18468 SNR=82.6
23:46:33.191 00.002 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:46:33.191 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:33.191 00.000 1632 Moving (0.04, 0.01) raw xDistance=0.03 yDistance=-0.02
23:46:33.191 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:33.196 00.005 3748 Enqueuing Expose request
23:46:33.198 00.002 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:33.198 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:46:33.198 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:33.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:33.198 00.000 1632 MoveAxis(W, 0, ABG)
23:46:33.198 00.000 1632 Move returns status 0, amount 0
23:46:33.198 00.000 1632 MoveAxis(N, 0, ABG)
23:46:33.198 00.000 1632 Move returns status 0, amount 0
23:46:33.198 00.000 1632 move complete, result=0
23:46:33.200 00.002 1632 worker thread done servicing request
23:46:33.200 00.000 1632 Worker thread wakes up
23:46:33.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:33.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:33.200 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
23:46:34.319 01.119 1632 Exposure complete
23:46:34.366 00.047 1632 worker thread done servicing request
23:46:34.366 00.000 3748 OnExposeComplete: enter
23:46:34.368 00.002 3748 UpdateGuideState(): m_state=6
23:46:34.370 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 64
23:46:34.372 00.002 3748 Star::Find returns 1 (0), X=273.78, Y=101.48, Mass=18872, SNR=85.9, Peak=4345 HFD=2.7
23:46:34.375 00.003 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.18,0.25,0.66,U] [#3 0.03,0.39,0.81,U] [#4 0.10,0.26,0.73,U] [#5 0.13,0.36,0.60,U] [#6 0.01,0.25,0.64,U] [#7 0.14,0.46,0.53,U] [#8 0.04,0.23,0.43,U] [#9 -0.05,0.07,0.26,U] 
23:46:34.377 00.002 3748 single-star, 8 included, MultiStar: {0.08, 0.28}, one-star: {0.05, 0.19}
23:46:34.379 00.002 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
23:46:34.381 00.002 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
23:46:34.382 00.001 3748 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.33 mountX=0.01 mountY=-0.19, mountTheta=-1.50
23:46:34.385 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.19, opts=13)
23:46:34.390 00.005 3748 Enqueuing Move request for scope (0.05, 0.19)
23:46:34.392 00.002 1632 Worker thread wakes up
23:46:34.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1868, FiltMin=1797, FiltMax=65535, Gamma=0.300
23:46:34.395 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
23:46:34.395 00.000 3748 UpdateGuideState exits: m=18872 SNR=85.9
23:46:34.397 00.002 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
23:46:34.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:34.397 00.000 1632 Moving (0.05, 0.19) raw xDistance=0.01 yDistance=-0.19
23:46:34.397 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:34.398 00.001 3748 Enqueuing Expose request
23:46:34.405 00.007 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:34.405 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:46:34.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:34.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:46:34.405 00.000 1632 MoveAxis(W, 0, ABG)
23:46:34.405 00.000 1632 Move returns status 0, amount 0
23:46:34.405 00.000 1632 MoveAxis(N, 0, ABG)
23:46:34.405 00.000 1632 Move returns status 0, amount 0
23:46:34.405 00.000 1632 move complete, result=0
23:46:34.405 00.000 1632 worker thread done servicing request
23:46:34.405 00.000 1632 Worker thread wakes up
23:46:34.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:34.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:34.405 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
23:46:35.537 01.132 1632 Exposure complete
23:46:35.575 00.038 1632 worker thread done servicing request
23:46:35.575 00.000 3748 OnExposeComplete: enter
23:46:35.575 00.000 3748 UpdateGuideState(): m_state=6
23:46:35.580 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 65
23:46:35.583 00.003 3748 Star::Find returns 1 (0), X=273.89, Y=101.57, Mass=19729, SNR=87.7, Peak=4498 HFD=2.5
23:46:35.585 00.002 3748 MultiStar: [#1 -0.02,0.34,0.85,U] [#2 0.14,0.36,0.66,U] [#3 0.06,0.58,0.00,M1] [#4 0.14,0.34,0.76,U] [#5 -0.04,0.70,0.00,M1] [#6 -0.00,0.35,0.64,U] [#7 -0.05,0.43,0.51,U] [#8 0.15,0.08,0.38,U] 
23:46:35.585 00.000 3748 single-star, 6 included, MultiStar: {0.08, 0.32}, one-star: {0.15, 0.27}
23:46:35.585 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
23:46:35.585 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.92)
23:46:35.585 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.27 hyp=0.31 cameraTheta=1.06 mountX=0.11 mountY=-0.29, mountTheta=-1.22
23:46:35.595 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.27, opts=13)
23:46:35.599 00.004 3748 Enqueuing Move request for scope (0.15, 0.27)
23:46:35.599 00.000 1632 Worker thread wakes up
23:46:35.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:46:35.607 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.27) opts 0xd
23:46:35.607 00.000 3748 UpdateGuideState exits: m=19729 SNR=87.7
23:46:35.610 00.003 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.27)
23:46:35.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:35.615 00.005 1632 Moving (0.15, 0.27) raw xDistance=0.11 yDistance=-0.29
23:46:35.615 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:35.615 00.000 3748 Enqueuing Expose request
23:46:35.615 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:35.615 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:46:35.615 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:46:35.615 00.000 1632 MoveAxis(W, 0, ABG)
23:46:35.615 00.000 1632 Move returns status 0, amount 0
23:46:35.615 00.000 1632 MoveAxis(N, 37, ABG)
23:46:35.615 00.000 1632 Guiding  Dir = 0, Dur = 37
23:46:35.615 00.000 1632 IsSlewing returns 0
23:46:35.615 00.000 1632 IsGuiding returns 0
23:46:35.624 00.009 1632 PulseGuide returned control before completion, sleep 47
23:46:35.679 00.055 1632 IsGuiding returns 1
23:46:35.679 00.000 1632 scope still moving after pulse duration time elapsed
23:46:35.711 00.032 1632 IsSlewing returns 0
23:46:35.711 00.000 1632 IsGuiding returns 1
23:46:35.743 00.032 1632 IsSlewing returns 0
23:46:35.743 00.000 1632 IsGuiding returns 1
23:46:35.776 00.033 1632 IsSlewing returns 0
23:46:35.776 00.000 1632 IsGuiding returns 1
23:46:35.808 00.032 1632 IsSlewing returns 0
23:46:35.808 00.000 1632 IsGuiding returns 1
23:46:35.840 00.032 1632 IsSlewing returns 0
23:46:35.840 00.000 1632 IsGuiding returns 0
23:46:35.840 00.000 1632 scope move finished after 37 + 180 ms
23:46:35.840 00.000 1632 Move returns status 0, amount 37
23:46:35.840 00.000 1632 move complete, result=0
23:46:35.840 00.000 1632 worker thread done servicing request
23:46:35.840 00.000 1632 Worker thread wakes up
23:46:35.840 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.3 px 37 ms NORTH
23:46:35.848 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:35.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:36.974 01.126 1632 Exposure complete
23:46:37.005 00.031 1632 worker thread done servicing request
23:46:37.005 00.000 3748 OnExposeComplete: enter
23:46:37.025 00.020 3748 UpdateGuideState(): m_state=6
23:46:37.029 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 66
23:46:37.035 00.006 3748 Star::Find returns 1 (0), X=273.53, Y=100.93, Mass=19013, SNR=86.5, Peak=4566 HFD=2.4
23:46:37.037 00.002 3748 MultiStar: [#1 -0.13,-0.00,0.81,U] [#2 -0.02,-0.01,0.63,U] [#3 -0.10,-0.04,0.75,U] [#4 -0.10,-0.16,0.69,U] [#5 -0.19,0.01,0.62,U] [#6 -0.37,-0.16,0.62,U] [#7 0.12,0.23,0.48,U] [#8 -0.04,-0.39,0.38,U] 
23:46:37.039 00.002 3748 refined, 8 included, MultiStar: {-0.13, -0.11}, one-star: {-0.21, -0.36}
23:46:37.039 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
23:46:37.039 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
23:46:37.053 00.014 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.45 mountX=-0.11 mountY=0.13, mountTheta=2.29
23:46:37.053 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.11, opts=13)
23:46:37.068 00.015 3748 Enqueuing Move request for scope (-0.13, -0.11)
23:46:37.068 00.000 1632 Worker thread wakes up
23:46:37.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
23:46:37.068 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
23:46:37.068 00.000 1632 Moving (-0.13, -0.11) raw xDistance=-0.11 yDistance=0.13
23:46:37.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:46:37.068 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.15, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
23:46:37.068 00.000 3748 UpdateGuideState exits: m=19013 SNR=86.5
23:46:37.068 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:46:37.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:37.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:37.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:37.084 00.016 3748 Enqueuing Expose request
23:46:37.084 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:46:37.084 00.000 1632 MoveAxis(E, 3, ABG)
23:46:37.084 00.000 1632 Guiding  Dir = 2, Dur = 3
23:46:37.084 00.000 1632 IsSlewing returns 0
23:46:37.084 00.000 1632 IsGuiding returns 0
23:46:37.084 00.000 1632 PulseGuide returned control before completion, sleep 13
23:46:37.116 00.032 1632 IsGuiding returns 0
23:46:37.116 00.000 1632 Move returns status 0, amount 3
23:46:37.116 00.000 1632 MoveAxis(N, 0, ABG)
23:46:37.117 00.001 1632 Move returns status 0, amount 0
23:46:37.117 00.000 1632 move complete, result=0
23:46:37.117 00.000 1632 worker thread done servicing request
23:46:37.117 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:46:37.121 00.004 1632 Worker thread wakes up
23:46:37.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:37.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:38.251 01.130 1632 Exposure complete
23:46:38.283 00.032 1632 worker thread done servicing request
23:46:38.283 00.000 3748 OnExposeComplete: enter
23:46:38.299 00.016 3748 UpdateGuideState(): m_state=6
23:46:38.299 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 67
23:46:38.299 00.000 3748 Star::Find returns 1 (0), X=273.83, Y=101.32, Mass=18192, SNR=85.4, Peak=3950 HFD=2.6
23:46:38.299 00.000 3748 MultiStar: [#1 0.05,-0.00,0.87,U] [#2 0.22,-0.28,0.73,U] [#3 0.02,-0.02,0.75,U] [#4 0.09,-0.02,0.71,U] [#5 -0.00,0.18,0.61,U] [#6 -0.09,-0.06,0.66,U] [#7 0.41,0.06,0.47,U] [#8 0.06,-0.14,0.43,U] 
23:46:38.299 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.10, 0.02}
23:46:38.299 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
23:46:38.299 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
23:46:38.299 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=0.09 mountY=0.01, mountTheta=0.16
23:46:38.319 00.020 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.03, opts=13)
23:46:38.319 00.000 3748 Enqueuing Move request for scope (0.09, -0.03)
23:46:38.319 00.000 1632 Worker thread wakes up
23:46:38.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:46:38.331 00.012 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:46:38.331 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:46:38.331 00.000 1632 Moving (0.09, -0.03) raw xDistance=0.09 yDistance=0.01
23:46:38.331 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.15, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:46:38.331 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:46:38.331 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:38.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:38.331 00.000 1632 MoveAxis(E, 3, ABG)
23:46:38.331 00.000 1632 Guiding  Dir = 2, Dur = 3
23:46:38.331 00.000 1632 IsSlewing returns 0
23:46:38.331 00.000 1632 IsGuiding returns 0
23:46:38.331 00.000 3748 UpdateGuideState exits: m=18192 SNR=85.4
23:46:38.331 00.000 1632 PulseGuide returned control before completion, sleep 13
23:46:38.331 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:38.336 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:38.342 00.006 3748 Enqueuing Expose request
23:46:38.363 00.021 1632 IsGuiding returns 0
23:46:38.363 00.000 1632 Move returns status 0, amount 3
23:46:38.363 00.000 1632 MoveAxis(N, 0, ABG)
23:46:38.363 00.000 1632 Move returns status 0, amount 0
23:46:38.363 00.000 1632 move complete, result=0
23:46:38.363 00.000 1632 worker thread done servicing request
23:46:38.363 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:46:38.368 00.005 1632 Worker thread wakes up
23:46:38.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:38.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:39.482 01.114 1632 Exposure complete
23:46:39.517 00.035 1632 worker thread done servicing request
23:46:39.517 00.000 3748 OnExposeComplete: enter
23:46:39.525 00.008 3748 UpdateGuideState(): m_state=6
23:46:39.525 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 68
23:46:39.530 00.005 3748 Star::Find returns 1 (0), X=273.81, Y=100.96, Mass=17936, SNR=82.7, Peak=4716 HFD=2.5
23:46:39.530 00.000 3748 MultiStar: [#1 0.49,0.09,0.84,U] [#2 0.29,-0.19,0.71,U] [#3 0.25,-0.03,0.85,U] [#4 0.27,-0.16,0.80,U] [#5 0.23,-0.05,0.64,U] [#6 0.02,-0.30,0.70,U] [#7 0.55,0.01,0.00,M1] [#8 0.13,-0.61,0.00,M1] 
23:46:39.540 00.010 3748 refined, 6 included, MultiStar: {0.23, -0.14}, one-star: {0.07, -0.34}
23:46:39.543 00.003 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
23:46:39.546 00.003 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
23:46:39.546 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.14 hyp=0.27 cameraTheta=-0.55 mountX=0.25 mountY=0.10, mountTheta=0.38
23:46:39.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.14, opts=13)
23:46:39.562 00.016 3748 Enqueuing Move request for scope (0.23, -0.14)
23:46:39.562 00.000 1632 Worker thread wakes up
23:46:39.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1814, FiltMax=63795, Gamma=0.300
23:46:39.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.14) opts 0xd
23:46:39.562 00.000 3748 UpdateGuideState exits: m=17936 SNR=82.7
23:46:39.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.14)
23:46:39.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:39.562 00.000 1632 Moving (0.23, -0.14) raw xDistance=0.25 yDistance=0.10
23:46:39.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:39.577 00.015 3748 Enqueuing Expose request
23:46:39.577 00.000 1632 PPEC rslt: input = 0.25, final = 0.17, react = 0.20, pred = -0.16, hyst = 0.18, hyst_pct = 0.93, period_length = 638.00
23:46:39.577 00.000 1632 PPEC: input: 0.25, control: 0.17, exposure: 1000
23:46:39.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:39.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:39.577 00.000 1632 MoveAxis(W, 52, ABG)
23:46:39.577 00.000 1632 Guiding  Dir = 3, Dur = 52
23:46:39.577 00.000 1632 IsSlewing returns 0
23:46:39.577 00.000 1632 IsGuiding returns 0
23:46:39.577 00.000 1632 PulseGuide returned control before completion, sleep 62
23:46:39.658 00.081 1632 IsGuiding returns 1
23:46:39.658 00.000 1632 scope still moving after pulse duration time elapsed
23:46:39.690 00.032 1632 IsSlewing returns 0
23:46:39.690 00.000 1632 IsGuiding returns 1
23:46:39.721 00.031 1632 IsSlewing returns 0
23:46:39.721 00.000 1632 IsGuiding returns 1
23:46:39.753 00.032 1632 IsSlewing returns 0
23:46:39.753 00.000 1632 IsGuiding returns 1
23:46:39.785 00.032 1632 IsSlewing returns 0
23:46:39.785 00.000 1632 IsGuiding returns 1
23:46:39.816 00.031 1632 IsSlewing returns 0
23:46:39.816 00.000 1632 IsGuiding returns 0
23:46:39.816 00.000 1632 scope move finished after 52 + 180 ms
23:46:39.816 00.000 1632 Move returns status 0, amount 52
23:46:39.816 00.000 1632 MoveAxis(N, 0, ABG)
23:46:39.816 00.000 1632 Move returns status 0, amount 0
23:46:39.816 00.000 1632 move complete, result=0
23:46:39.816 00.000 1632 worker thread done servicing request
23:46:39.816 00.000 3748 GuideStep: 0.3 px 52 ms WEST, 0.1 px 0 ms NORTH
23:46:39.816 00.000 1632 Worker thread wakes up
23:46:39.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:39.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:40.947 01.131 1632 Exposure complete
23:46:40.979 00.032 1632 worker thread done servicing request
23:46:40.979 00.000 3748 OnExposeComplete: enter
23:46:40.991 00.012 3748 UpdateGuideState(): m_state=6
23:46:40.993 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 69
23:46:40.995 00.002 3748 Star::Find returns 1 (0), X=273.15, Y=101.07, Mass=17254, SNR=83.7, Peak=4350 HFD=2.4
23:46:40.995 00.000 3748 MultiStar: [#1 -0.36,-0.13,0.86,U] [#2 -0.46,-0.20,0.76,U] [#3 -0.57,-0.02,0.00,M1] [#4 -0.24,0.04,0.73,U] [#5 -0.34,0.20,0.67,U] [#6 -0.58,-0.28,0.00,M1] [#7 -0.24,0.10,0.56,U] [#8 -0.48,-0.18,0.00,M2] 
23:46:40.995 00.000 3748 refined, 5 included, MultiStar: {-0.39, -0.06}, one-star: {-0.59, -0.23}
23:46:40.995 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
23:46:40.995 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
23:46:40.995 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.06 hyp=0.39 cameraTheta=-2.99 mountX=-0.37 mountY=0.12, mountTheta=2.82
23:46:41.011 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.06, opts=13)
23:46:41.011 00.000 3748 Enqueuing Move request for scope (-0.39, -0.06)
23:46:41.011 00.000 1632 Worker thread wakes up
23:46:41.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.06) opts 0xd
23:46:41.011 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.06)
23:46:41.011 00.000 1632 Moving (-0.39, -0.06) raw xDistance=-0.37 yDistance=0.12
23:46:41.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:46:41.022 00.011 1632 PPEC rslt: input = -0.37, final = -0.28, react = -0.30, pred = -0.17, hyst = -0.27, hyst_pct = 0.93, period_length = 638.00
23:46:41.022 00.000 3748 UpdateGuideState exits: m=17254 SNR=83.7
23:46:41.022 00.000 1632 PPEC: input: -0.37, control: -0.28, exposure: 1000
23:46:41.022 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:41.022 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:41.022 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:41.027 00.005 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:46:41.027 00.000 3748 Enqueuing Expose request
23:46:41.029 00.002 1632 MoveAxis(E, 85, ABG)
23:46:41.029 00.000 1632 Guiding  Dir = 2, Dur = 85
23:46:41.031 00.002 1632 IsSlewing returns 0
23:46:41.031 00.000 1632 IsGuiding returns 0
23:46:41.031 00.000 1632 PulseGuide returned control before completion, sleep 95
23:46:41.139 00.108 1632 IsGuiding returns 1
23:46:41.139 00.000 1632 scope still moving after pulse duration time elapsed
23:46:41.170 00.031 1632 IsSlewing returns 0
23:46:41.170 00.000 1632 IsGuiding returns 1
23:46:41.202 00.032 1632 IsSlewing returns 0
23:46:41.202 00.000 1632 IsGuiding returns 1
23:46:41.234 00.032 1632 IsSlewing returns 0
23:46:41.234 00.000 1632 IsGuiding returns 0
23:46:41.234 00.000 1632 scope move finished after 85 + 117 ms
23:46:41.234 00.000 1632 Move returns status 0, amount 85
23:46:41.234 00.000 1632 MoveAxis(N, 0, ABG)
23:46:41.234 00.000 1632 Move returns status 0, amount 0
23:46:41.234 00.000 1632 move complete, result=0
23:46:41.234 00.000 1632 worker thread done servicing request
23:46:41.234 00.000 1632 Worker thread wakes up
23:46:41.234 00.000 3748 GuideStep: -0.4 px 85 ms EAST, 0.1 px 0 ms NORTH
23:46:41.241 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:41.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:42.365 01.124 1632 Exposure complete
23:46:42.397 00.032 1632 worker thread done servicing request
23:46:42.397 00.000 3748 OnExposeComplete: enter
23:46:42.397 00.000 3748 UpdateGuideState(): m_state=6
23:46:42.397 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 70
23:46:42.397 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.40, Mass=18930, SNR=85.8, Peak=4746 HFD=2.7
23:46:42.397 00.000 3748 MultiStar: [#1 0.10,0.11,0.86,U] [#2 -0.00,-0.04,0.72,U] [#3 -0.10,0.16,0.82,U] [#4 0.22,0.22,0.75,U] [#5 -0.14,0.19,0.65,U] [#6 -0.05,0.18,0.69,U] [#7 0.00,0.26,0.55,U] [#8 0.13,-0.05,0.41,U] 
23:46:42.397 00.000 3748 single-star, 8 included, MultiStar: {0.03, 0.13}, one-star: {0.06, 0.10}
23:46:42.397 00.000 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
23:46:42.413 00.016 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
23:46:42.413 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.04 mountX=0.04 mountY=-0.11, mountTheta=-1.21
23:46:42.413 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.10, opts=13)
23:46:42.413 00.000 3748 Enqueuing Move request for scope (0.06, 0.10)
23:46:42.413 00.000 1632 Worker thread wakes up
23:46:42.429 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
23:46:42.429 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
23:46:42.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:46:42.429 00.000 1632 Moving (0.06, 0.10) raw xDistance=0.04 yDistance=-0.11
23:46:42.429 00.000 1632 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:46:42.429 00.000 1632 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:46:42.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:42.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:46:42.429 00.000 3748 UpdateGuideState exits: m=18930 SNR=85.8
23:46:42.429 00.000 1632 MoveAxis(E, 0, ABG)
23:46:42.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:42.429 00.000 1632 Move returns status 0, amount 0
23:46:42.429 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:42.429 00.000 3748 Enqueuing Expose request
23:46:42.429 00.000 1632 MoveAxis(N, 0, ABG)
23:46:42.429 00.000 1632 Move returns status 0, amount 0
23:46:42.429 00.000 1632 move complete, result=0
23:46:42.429 00.000 1632 worker thread done servicing request
23:46:42.429 00.000 1632 Worker thread wakes up
23:46:42.429 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:42.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:42.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:43.561 01.132 1632 Exposure complete
23:46:43.595 00.034 1632 worker thread done servicing request
23:46:43.595 00.000 3748 OnExposeComplete: enter
23:46:43.597 00.002 3748 UpdateGuideState(): m_state=6
23:46:43.601 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 71
23:46:43.601 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=101.56, Mass=16860, SNR=78.9, Peak=4615 HFD=1.9
23:46:43.605 00.004 3748 MultiStar: [#1 -0.25,0.29,0.92,U] [#2 -0.30,0.17,0.73,U] [#3 -0.40,0.39,0.00,M1] [#4 -0.14,0.11,0.79,U] [#5 -0.35,0.22,0.67,U] [#6 -0.13,-0.01,0.71,U] [#7 -0.08,0.26,0.61,U] [#8 0.14,0.09,0.43,U] 
23:46:43.607 00.002 3748 refined, 7 included, MultiStar: {-0.18, 0.18}, one-star: {-0.18, 0.26}
23:46:43.609 00.002 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
23:46:43.611 00.002 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
23:46:43.613 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.18 hyp=0.26 cameraTheta=2.35 mountX=-0.21 mountY=-0.15, mountTheta=-2.52
23:46:43.615 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.18, opts=13)
23:46:43.618 00.003 3748 Enqueuing Move request for scope (-0.18, 0.18)
23:46:43.620 00.002 1632 Worker thread wakes up
23:46:43.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1867, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:46:43.622 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.18) opts 0xd
23:46:43.622 00.000 3748 UpdateGuideState exits: m=16860 SNR=78.9
23:46:43.622 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.18)
23:46:43.626 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:43.628 00.002 1632 Moving (-0.18, 0.18) raw xDistance=-0.21 yDistance=-0.15
23:46:43.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:43.628 00.000 3748 Enqueuing Expose request
23:46:43.630 00.002 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.01, hyst = -0.17, hyst_pct = 0.93, period_length = 638.00
23:46:43.630 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
23:46:43.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:43.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:46:43.630 00.000 1632 MoveAxis(E, 52, ABG)
23:46:43.630 00.000 1632 Guiding  Dir = 2, Dur = 52
23:46:43.630 00.000 1632 IsSlewing returns 0
23:46:43.630 00.000 1632 IsGuiding returns 0
23:46:43.632 00.002 1632 PulseGuide returned control before completion, sleep 62
23:46:43.699 00.067 1632 IsGuiding returns 1
23:46:43.699 00.000 1632 scope still moving after pulse duration time elapsed
23:46:43.731 00.032 1632 IsSlewing returns 0
23:46:43.731 00.000 1632 IsGuiding returns 0
23:46:43.731 00.000 1632 scope move finished after 52 + 47 ms
23:46:43.731 00.000 1632 Move returns status 0, amount 52
23:46:43.731 00.000 1632 MoveAxis(N, 0, ABG)
23:46:43.731 00.000 1632 Move returns status 0, amount 0
23:46:43.731 00.000 1632 move complete, result=0
23:46:43.731 00.000 1632 worker thread done servicing request
23:46:43.731 00.000 1632 Worker thread wakes up
23:46:43.731 00.000 3748 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
23:46:43.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:43.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:44.849 01.118 1632 Exposure complete
23:46:44.879 00.030 1632 worker thread done servicing request
23:46:44.879 00.000 3748 OnExposeComplete: enter
23:46:44.895 00.016 3748 UpdateGuideState(): m_state=6
23:46:44.895 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 72
23:46:44.895 00.000 3748 Star::Find returns 1 (0), X=273.57, Y=101.33, Mass=17995, SNR=83.6, Peak=4084 HFD=2.8
23:46:44.895 00.000 3748 MultiStar: [#1 -0.13,0.03,0.91,U] [#2 -0.15,-0.09,0.70,U] [#3 -0.09,0.30,0.82,U] [#4 -0.07,0.09,0.76,U] [#5 -0.11,0.15,0.64,U] [#6 0.09,-0.11,0.63,U] [#7 -0.03,0.23,0.51,U] [#8 0.32,-0.08,0.41,U] 
23:46:44.895 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.07}, one-star: {-0.16, 0.03}
23:46:44.895 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
23:46:44.895 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
23:46:44.895 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.33 mountX=-0.07 mountY=-0.06, mountTheta=-2.50
23:46:44.911 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.07, opts=13)
23:46:44.911 00.000 3748 Enqueuing Move request for scope (-0.06, 0.07)
23:46:44.911 00.000 1632 Worker thread wakes up
23:46:44.911 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=65535, med=1868, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:46:44.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
23:46:44.911 00.000 3748 UpdateGuideState exits: m=17995 SNR=83.6
23:46:44.911 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
23:46:44.911 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:44.927 00.016 1632 Moving (-0.06, 0.07) raw xDistance=-0.07 yDistance=-0.06
23:46:44.927 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:44.927 00.000 3748 Enqueuing Expose request
23:46:44.927 00.000 1632 PPEC rslt: input = -0.07, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:46:44.927 00.000 1632 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:46:44.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:44.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:46:44.927 00.000 1632 MoveAxis(E, 0, ABG)
23:46:44.927 00.000 1632 Move returns status 0, amount 0
23:46:44.927 00.000 1632 MoveAxis(N, 0, ABG)
23:46:44.927 00.000 1632 Move returns status 0, amount 0
23:46:44.927 00.000 1632 move complete, result=0
23:46:44.927 00.000 1632 worker thread done servicing request
23:46:44.927 00.000 1632 Worker thread wakes up
23:46:44.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:44.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:44.927 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:46.055 01.128 1632 Exposure complete
23:46:46.075 00.020 1632 worker thread done servicing request
23:46:46.075 00.000 3748 OnExposeComplete: enter
23:46:46.075 00.000 3748 UpdateGuideState(): m_state=6
23:46:46.075 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 73
23:46:46.075 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.39, Mass=20069, SNR=85.8, Peak=4662 HFD=2.8
23:46:46.087 00.012 3748 MultiStar: [#1 -0.24,0.17,0.84,U] [#2 -0.39,-0.00,0.67,U] [#3 -0.34,0.17,0.76,U] [#4 -0.16,0.13,0.76,U] [#5 -0.15,0.20,0.61,U] [#6 -0.13,0.04,0.65,U] [#7 -0.13,0.30,0.56,U] [#8 -0.13,0.00,0.41,U] 
23:46:46.092 00.005 3748 single-star, 8 included, MultiStar: {-0.19, 0.13}, one-star: {-0.03, 0.10}
23:46:46.094 00.002 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
23:46:46.098 00.004 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
23:46:46.100 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.89 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
23:46:46.103 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.10, opts=13)
23:46:46.111 00.008 3748 Enqueuing Move request for scope (-0.03, 0.10)
23:46:46.113 00.002 1632 Worker thread wakes up
23:46:46.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1868, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:46:46.115 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:46:46.115 00.000 3748 UpdateGuideState exits: m=20069 SNR=85.8
23:46:46.115 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:46:46.115 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:46.115 00.000 1632 Moving (-0.03, 0.10) raw xDistance=-0.05 yDistance=-0.09
23:46:46.115 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:46.119 00.004 3748 Enqueuing Expose request
23:46:46.119 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:46:46.119 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:46:46.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:46.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:46:46.119 00.000 1632 MoveAxis(W, 1, ABG)
23:46:46.119 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:46.119 00.000 1632 IsSlewing returns 0
23:46:46.119 00.000 1632 IsGuiding returns 0
23:46:46.119 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:46.151 00.032 1632 IsGuiding returns 0
23:46:46.151 00.000 1632 Move returns status 0, amount 1
23:46:46.151 00.000 1632 MoveAxis(N, 0, ABG)
23:46:46.151 00.000 1632 Move returns status 0, amount 0
23:46:46.151 00.000 1632 move complete, result=0
23:46:46.151 00.000 1632 worker thread done servicing request
23:46:46.151 00.000 1632 Worker thread wakes up
23:46:46.152 00.001 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
23:46:46.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:46.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:47.278 01.126 1632 Exposure complete
23:46:47.310 00.032 1632 worker thread done servicing request
23:46:47.310 00.000 3748 OnExposeComplete: enter
23:46:47.310 00.000 3748 UpdateGuideState(): m_state=6
23:46:47.310 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 74
23:46:47.328 00.018 3748 Star::Find returns 1 (0), X=273.58, Y=101.56, Mass=16875, SNR=80.5, Peak=4342 HFD=3.0
23:46:47.330 00.002 3748 MultiStar: [#1 -0.30,-0.03,0.92,U] [#2 -0.38,-0.13,0.73,U] [#3 -0.41,0.27,0.88,U] [#4 0.14,0.17,0.79,U] [#5 -0.17,0.17,0.67,U] [#6 -0.09,0.24,0.66,U] [#7 -0.12,0.14,0.59,U] [#8 0.21,0.02,0.46,U] 
23:46:47.332 00.002 3748 refined, 8 included, MultiStar: {-0.16, 0.13}, one-star: {-0.16, 0.27}
23:46:47.334 00.002 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
23:46:47.336 00.002 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
23:46:47.338 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.47 mountX=-0.18 mountY=-0.10, mountTheta=-2.64
23:46:47.341 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.13, opts=13)
23:46:47.341 00.000 3748 Enqueuing Move request for scope (-0.16, 0.13)
23:46:47.341 00.000 1632 Worker thread wakes up
23:46:47.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:46:47.353 00.012 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
23:46:47.353 00.000 3748 UpdateGuideState exits: m=16875 SNR=80.5
23:46:47.358 00.005 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
23:46:47.358 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:47.359 00.001 1632 Moving (-0.16, 0.13) raw xDistance=-0.18 yDistance=-0.10
23:46:47.359 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:47.362 00.003 3748 Enqueuing Expose request
23:46:47.366 00.004 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.03, hyst = -0.13, hyst_pct = 0.93, period_length = 638.00
23:46:47.366 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
23:46:47.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:47.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:46:47.366 00.000 1632 MoveAxis(E, 39, ABG)
23:46:47.366 00.000 1632 Guiding  Dir = 2, Dur = 39
23:46:47.366 00.000 1632 IsSlewing returns 0
23:46:47.366 00.000 1632 IsGuiding returns 0
23:46:47.368 00.002 1632 PulseGuide returned control before completion, sleep 49
23:46:47.421 00.053 1632 IsGuiding returns 1
23:46:47.421 00.000 1632 scope still moving after pulse duration time elapsed
23:46:47.453 00.032 1632 IsSlewing returns 0
23:46:47.453 00.000 1632 IsGuiding returns 1
23:46:47.485 00.032 1632 IsSlewing returns 0
23:46:47.485 00.000 1632 IsGuiding returns 0
23:46:47.485 00.000 1632 scope move finished after 39 + 78 ms
23:46:47.485 00.000 1632 Move returns status 0, amount 39
23:46:47.485 00.000 1632 MoveAxis(N, 0, ABG)
23:46:47.485 00.000 1632 Move returns status 0, amount 0
23:46:47.485 00.000 1632 move complete, result=0
23:46:47.485 00.000 1632 worker thread done servicing request
23:46:47.485 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.1 px 0 ms NORTH
23:46:47.491 00.006 1632 Worker thread wakes up
23:46:47.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:47.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:48.617 01.126 1632 Exposure complete
23:46:48.665 00.048 1632 worker thread done servicing request
23:46:48.665 00.000 3748 OnExposeComplete: enter
23:46:48.665 00.000 3748 UpdateGuideState(): m_state=6
23:46:48.665 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 75
23:46:48.665 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=101.44, Mass=19552, SNR=86.0, Peak=4521 HFD=2.9
23:46:48.681 00.016 3748 MultiStar: [#1 0.00,0.37,0.83,U] [#2 -0.10,-0.03,0.70,U] [#3 -0.06,0.23,0.80,U] [#4 -0.08,0.04,0.76,U] [#5 0.00,0.00,0.00,L] [#6 -0.11,-0.02,0.66,U] [#7 0.11,0.13,0.52,U] [#8 -0.11,-0.30,0.41,U] [#9 0.44,-0.16,0.26,U] 
23:46:48.681 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.07, 0.14}
23:46:48.684 00.003 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
23:46:48.691 00.007 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
23:46:48.695 00.004 3748 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
23:46:48.697 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.09, opts=13)
23:46:48.697 00.000 3748 Enqueuing Move request for scope (-0.03, 0.09)
23:46:48.697 00.000 1632 Worker thread wakes up
23:46:48.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1868, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:46:48.713 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:46:48.713 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:46:48.713 00.000 1632 Moving (-0.03, 0.09) raw xDistance=-0.05 yDistance=-0.08
23:46:48.713 00.000 3748 UpdateGuideState exits: m=19552 SNR=86.0
23:46:48.713 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:46:48.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:48.713 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:46:48.713 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:48.713 00.000 3748 Enqueuing Expose request
23:46:48.713 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:48.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:46:48.713 00.000 1632 MoveAxis(W, 1, ABG)
23:46:48.713 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:48.713 00.000 1632 IsSlewing returns 0
23:46:48.713 00.000 1632 IsGuiding returns 0
23:46:48.713 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:48.744 00.031 1632 IsGuiding returns 0
23:46:48.744 00.000 1632 Move returns status 0, amount 1
23:46:48.744 00.000 1632 MoveAxis(N, 0, ABG)
23:46:48.744 00.000 1632 Move returns status 0, amount 0
23:46:48.744 00.000 1632 move complete, result=0
23:46:48.744 00.000 1632 worker thread done servicing request
23:46:48.744 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
23:46:48.744 00.000 1632 Worker thread wakes up
23:46:48.744 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:48.744 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:49.865 01.121 1632 Exposure complete
23:46:49.897 00.032 1632 worker thread done servicing request
23:46:49.897 00.000 3748 OnExposeComplete: enter
23:46:49.913 00.016 3748 UpdateGuideState(): m_state=6
23:46:49.913 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 76
23:46:49.913 00.000 3748 Star::Find returns 1 (0), X=273.63, Y=101.21, Mass=19479, SNR=86.1, Peak=4334 HFD=2.5
23:46:49.913 00.000 3748 MultiStar: [#1 -0.03,0.02,0.85,U] [#2 0.02,-0.09,0.67,U] [#3 -0.11,0.02,0.76,U] [#4 -0.30,0.02,0.78,U] [#5 -0.17,-0.11,0.62,U] [#6 -0.42,-0.28,0.00,M1] [#7 0.13,0.08,0.56,U] [#8 -0.02,-0.57,0.00,M1] 
23:46:49.913 00.000 3748 refined, 6 included, MultiStar: {-0.09, -0.02}, one-star: {-0.10, -0.08}
23:46:49.913 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
23:46:49.913 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
23:46:49.913 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.89 mountX=-0.08 mountY=0.04, mountTheta=2.72
23:46:49.929 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.02, opts=13)
23:46:49.929 00.000 3748 Enqueuing Move request for scope (-0.09, -0.02)
23:46:49.929 00.000 1632 Worker thread wakes up
23:46:49.929 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1868, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:46:49.929 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
23:46:49.929 00.000 3748 UpdateGuideState exits: m=19479 SNR=86.1
23:46:49.945 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
23:46:49.945 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:49.945 00.000 1632 Moving (-0.09, -0.02) raw xDistance=-0.08 yDistance=0.04
23:46:49.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:49.945 00.000 3748 Enqueuing Expose request
23:46:49.945 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
23:46:49.945 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:46:49.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:49.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:49.945 00.000 1632 MoveAxis(W, 1, ABG)
23:46:49.945 00.000 1632 Guiding  Dir = 3, Dur = 1
23:46:49.945 00.000 1632 IsSlewing returns 0
23:46:49.955 00.010 1632 IsGuiding returns 0
23:46:49.955 00.000 1632 PulseGuide returned control before completion, sleep 11
23:46:49.977 00.022 1632 IsGuiding returns 0
23:46:49.977 00.000 1632 Move returns status 0, amount 1
23:46:49.977 00.000 1632 MoveAxis(N, 0, ABG)
23:46:49.977 00.000 1632 Move returns status 0, amount 0
23:46:49.977 00.000 1632 move complete, result=0
23:46:49.977 00.000 1632 worker thread done servicing request
23:46:49.977 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:46:49.977 00.000 1632 Worker thread wakes up
23:46:49.977 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:49.977 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:51.108 01.131 1632 Exposure complete
23:46:51.140 00.032 1632 worker thread done servicing request
23:46:51.156 00.016 3748 OnExposeComplete: enter
23:46:51.158 00.002 3748 UpdateGuideState(): m_state=6
23:46:51.160 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 77
23:46:51.160 00.000 3748 Star::Find returns 1 (0), X=273.65, Y=101.04, Mass=16279, SNR=80.0, Peak=4194 HFD=2.3
23:46:51.172 00.012 3748 MultiStar: [#1 -0.03,-0.09,0.95,U] [#2 0.05,-0.13,0.71,U] [#3 -0.05,-0.05,0.85,U] [#4 0.03,-0.09,0.76,U] [#5 0.00,0.00,0.00,L] [#6 -0.01,-0.32,0.67,U] [#7 0.07,-0.00,0.58,U] [#8 0.01,-0.43,0.45,U] [#9 -0.05,-0.30,0.28,U] 
23:46:51.172 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.17}, one-star: {-0.08, -0.26}
23:46:51.172 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
23:46:51.172 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
23:46:51.172 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.65 mountX=0.02 mountY=0.17, mountTheta=1.48
23:46:51.188 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.17, opts=13)
23:46:51.188 00.000 3748 Enqueuing Move request for scope (-0.01, -0.17)
23:46:51.188 00.000 1632 Worker thread wakes up
23:46:51.188 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1868, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:46:51.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
23:46:51.188 00.000 3748 UpdateGuideState exits: m=16279 SNR=80.0
23:46:51.203 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
23:46:51.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:51.203 00.000 1632 Moving (-0.01, -0.17) raw xDistance=0.02 yDistance=0.17
23:46:51.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:51.203 00.000 3748 Enqueuing Expose request
23:46:51.203 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:46:51.203 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:46:51.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:51.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:46:51.203 00.000 1632 MoveAxis(E, 2, ABG)
23:46:51.203 00.000 1632 Guiding  Dir = 2, Dur = 2
23:46:51.203 00.000 1632 IsSlewing returns 0
23:46:51.203 00.000 1632 IsGuiding returns 0
23:46:51.203 00.000 1632 PulseGuide returned control before completion, sleep 12
23:46:51.235 00.032 1632 IsGuiding returns 0
23:46:51.235 00.000 1632 Move returns status 0, amount 2
23:46:51.235 00.000 1632 MoveAxis(N, 0, ABG)
23:46:51.235 00.000 1632 Move returns status 0, amount 0
23:46:51.235 00.000 1632 move complete, result=0
23:46:51.235 00.000 1632 worker thread done servicing request
23:46:51.235 00.000 1632 Worker thread wakes up
23:46:51.235 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
23:46:51.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:51.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:52.353 01.118 1632 Exposure complete
23:46:52.402 00.049 1632 worker thread done servicing request
23:46:52.402 00.000 3748 OnExposeComplete: enter
23:46:52.402 00.000 3748 UpdateGuideState(): m_state=6
23:46:52.402 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 78
23:46:52.402 00.000 3748 Star::Find returns 1 (0), X=274.01, Y=101.02, Mass=17144, SNR=83.8, Peak=4328 HFD=2.8
23:46:52.417 00.015 3748 MultiStar: [#1 0.27,-0.13,0.87,U] [#2 0.36,-0.46,0.00,M1] [#3 0.19,-0.06,0.85,U] [#4 0.25,-0.10,0.75,U] [#5 0.25,-0.04,0.60,U] [#6 0.06,-0.28,0.65,U] [#7 0.24,-0.08,0.55,U] [#8 0.37,-0.42,0.00,M1] 
23:46:52.420 00.003 3748 refined, 6 included, MultiStar: {0.22, -0.15}, one-star: {0.27, -0.28}
23:46:52.420 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
23:46:52.423 00.003 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
23:46:52.423 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.15 hyp=0.27 cameraTheta=-0.59 mountX=0.24 mountY=0.11, mountTheta=0.42
23:46:52.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.15, opts=13)
23:46:52.423 00.000 3748 Enqueuing Move request for scope (0.22, -0.15)
23:46:52.433 00.010 1632 Worker thread wakes up
23:46:52.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.15) opts 0xd
23:46:52.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1868, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:46:52.433 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.15)
23:46:52.433 00.000 3748 UpdateGuideState exits: m=17144 SNR=83.8
23:46:52.433 00.000 1632 Moving (0.22, -0.15) raw xDistance=0.24 yDistance=0.11
23:46:52.433 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:52.433 00.000 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.19, pred = -0.08, hyst = 0.18, hyst_pct = 0.92, period_length = 638.00
23:46:52.433 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:52.433 00.000 3748 Enqueuing Expose request
23:46:52.433 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
23:46:52.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:52.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:46:52.433 00.000 1632 MoveAxis(W, 51, ABG)
23:46:52.433 00.000 1632 Guiding  Dir = 3, Dur = 51
23:46:52.433 00.000 1632 IsSlewing returns 0
23:46:52.433 00.000 1632 IsGuiding returns 0
23:46:52.433 00.000 1632 PulseGuide returned control before completion, sleep 61
23:46:52.513 00.080 1632 IsGuiding returns 1
23:46:52.513 00.000 1632 scope still moving after pulse duration time elapsed
23:46:52.545 00.032 1632 IsSlewing returns 0
23:46:52.545 00.000 1632 IsGuiding returns 1
23:46:52.577 00.032 1632 IsSlewing returns 0
23:46:52.577 00.000 1632 IsGuiding returns 1
23:46:52.608 00.031 1632 IsSlewing returns 0
23:46:52.608 00.000 1632 IsGuiding returns 0
23:46:52.608 00.000 1632 scope move finished after 51 + 113 ms
23:46:52.608 00.000 1632 Move returns status 0, amount 51
23:46:52.608 00.000 1632 MoveAxis(N, 0, ABG)
23:46:52.608 00.000 1632 Move returns status 0, amount 0
23:46:52.608 00.000 1632 move complete, result=0
23:46:52.608 00.000 1632 worker thread done servicing request
23:46:52.608 00.000 1632 Worker thread wakes up
23:46:52.608 00.000 3748 GuideStep: 0.2 px 51 ms WEST, 0.1 px 0 ms NORTH
23:46:52.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:52.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:53.743 01.135 1632 Exposure complete
23:46:53.791 00.048 1632 worker thread done servicing request
23:46:53.791 00.000 3748 OnExposeComplete: enter
23:46:53.791 00.000 3748 UpdateGuideState(): m_state=6
23:46:53.791 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 79
23:46:53.791 00.000 3748 Star::Find returns 1 (0), X=273.78, Y=100.97, Mass=19436, SNR=87.4, Peak=5131 HFD=2.5
23:46:53.791 00.000 3748 MultiStar: [#1 -0.14,-0.11,0.86,U] [#2 -0.18,-0.35,0.64,U] [#3 -0.03,-0.01,0.75,U] [#4 0.05,-0.17,0.75,U] [#5 -0.15,-0.10,0.60,U] [#6 -0.23,-0.36,0.60,U] [#7 -0.02,0.04,0.50,U] [#8 -0.06,-0.51,0.00,M2] 
23:46:53.807 00.016 3748 refined, 7 included, MultiStar: {-0.07, -0.18}, one-star: {0.04, -0.33}
23:46:53.807 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
23:46:53.807 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
23:46:53.807 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.95 mountX=-0.04 mountY=0.19, mountTheta=1.78
23:46:53.823 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.18, opts=13)
23:46:53.823 00.000 3748 Enqueuing Move request for scope (-0.07, -0.18)
23:46:53.823 00.000 1632 Worker thread wakes up
23:46:53.823 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:46:53.823 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
23:46:53.823 00.000 3748 UpdateGuideState exits: m=19436 SNR=87.4
23:46:53.823 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
23:46:53.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:53.823 00.000 1632 Moving (-0.07, -0.18) raw xDistance=-0.04 yDistance=0.19
23:46:53.823 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:53.823 00.000 3748 Enqueuing Expose request
23:46:53.823 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.08, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:46:53.823 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:46:53.823 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:53.823 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:46:53.823 00.000 1632 MoveAxis(E, 2, ABG)
23:46:53.823 00.000 1632 Guiding  Dir = 2, Dur = 2
23:46:53.823 00.000 1632 IsSlewing returns 0
23:46:53.823 00.000 1632 IsGuiding returns 0
23:46:53.839 00.016 1632 PulseGuide returned control before completion, sleep 12
23:46:53.855 00.016 1632 IsGuiding returns 0
23:46:53.855 00.000 1632 Move returns status 0, amount 2
23:46:53.855 00.000 1632 MoveAxis(N, 0, ABG)
23:46:53.855 00.000 1632 Move returns status 0, amount 0
23:46:53.855 00.000 1632 move complete, result=0
23:46:53.855 00.000 1632 worker thread done servicing request
23:46:53.855 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
23:46:53.855 00.000 1632 Worker thread wakes up
23:46:53.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:53.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:54.989 01.134 1632 Exposure complete
23:46:55.037 00.048 1632 worker thread done servicing request
23:46:55.037 00.000 3748 OnExposeComplete: enter
23:46:55.037 00.000 3748 UpdateGuideState(): m_state=6
23:46:55.037 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 80
23:46:55.037 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.22, Mass=17883, SNR=84.4, Peak=4053 HFD=2.6
23:46:55.053 00.016 3748 MultiStar: [#1 -0.13,-0.08,0.86,U] [#2 -0.14,-0.18,0.65,U] [#3 0.02,0.01,0.83,U] [#4 -0.14,-0.10,0.75,U] [#5 -0.11,-0.11,0.63,U] [#6 -0.30,-0.22,0.64,U] [#7 -0.09,0.06,0.51,U] [#8 -0.20,-0.55,0.00,M3] 
23:46:55.055 00.002 3748 single-star, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.06, -0.07}
23:46:55.055 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
23:46:55.055 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
23:46:55.063 00.008 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.25 mountX=-0.05 mountY=0.08, mountTheta=2.08
23:46:55.068 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.07, opts=13)
23:46:55.068 00.000 3748 Enqueuing Move request for scope (-0.06, -0.07)
23:46:55.068 00.000 1632 Worker thread wakes up
23:46:55.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:46:55.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
23:46:55.084 00.016 3748 UpdateGuideState exits: m=17883 SNR=84.4
23:46:55.086 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
23:46:55.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:55.086 00.000 1632 Moving (-0.06, -0.07) raw xDistance=-0.05 yDistance=0.08
23:46:55.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:55.086 00.000 3748 Enqueuing Expose request
23:46:55.086 00.000 1632 PPEC rslt: input = -0.05, final = -0.01, react = -0.04, pred = -0.08, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:46:55.086 00.000 1632 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:46:55.101 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:55.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:46:55.101 00.000 1632 MoveAxis(E, 2, ABG)
23:46:55.101 00.000 1632 Guiding  Dir = 2, Dur = 2
23:46:55.101 00.000 1632 IsSlewing returns 0
23:46:55.101 00.000 1632 IsGuiding returns 0
23:46:55.101 00.000 1632 PulseGuide returned control before completion, sleep 12
23:46:55.117 00.016 1632 IsGuiding returns 0
23:46:55.117 00.000 1632 Move returns status 0, amount 2
23:46:55.117 00.000 1632 MoveAxis(N, 0, ABG)
23:46:55.117 00.000 1632 Move returns status 0, amount 0
23:46:55.117 00.000 1632 move complete, result=0
23:46:55.117 00.000 1632 worker thread done servicing request
23:46:55.117 00.000 1632 Worker thread wakes up
23:46:55.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:55.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:55.117 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:46:56.238 01.121 1632 Exposure complete
23:46:56.282 00.044 1632 worker thread done servicing request
23:46:56.282 00.000 3748 OnExposeComplete: enter
23:46:56.285 00.003 3748 UpdateGuideState(): m_state=6
23:46:56.285 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 81
23:46:56.285 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=101.05, Mass=19228, SNR=87.1, Peak=3991 HFD=2.4
23:46:56.285 00.000 3748 MultiStar: [#1 0.05,0.01,0.84,U] [#2 -0.03,-0.04,0.67,U] [#3 -0.05,0.11,0.81,U] [#4 -0.28,-0.11,0.74,U] [#5 -0.04,-0.02,0.58,U] [#6 -0.32,-0.45,0.00,M1] [#7 0.00,0.03,0.52,U] [#8 -0.22,-0.23,0.38,U] 
23:46:56.301 00.016 3748 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.18, -0.25}
23:46:56.301 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
23:46:56.301 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
23:46:56.301 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.55 mountX=-0.08 mountY=0.08, mountTheta=2.38
23:46:56.317 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.06, opts=13)
23:46:56.317 00.000 3748 Enqueuing Move request for scope (-0.09, -0.06)
23:46:56.317 00.000 1632 Worker thread wakes up
23:46:56.317 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:46:56.333 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
23:46:56.333 00.000 3748 UpdateGuideState exits: m=19228 SNR=87.1
23:46:56.333 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
23:46:56.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:56.333 00.000 1632 Moving (-0.09, -0.06) raw xDistance=-0.08 yDistance=0.08
23:46:56.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:56.333 00.000 3748 Enqueuing Expose request
23:46:56.333 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:46:56.333 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:46:56.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:56.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:46:56.349 00.016 1632 MoveAxis(E, 0, ABG)
23:46:56.349 00.000 1632 Move returns status 0, amount 0
23:46:56.349 00.000 1632 MoveAxis(N, 0, ABG)
23:46:56.349 00.000 1632 Move returns status 0, amount 0
23:46:56.349 00.000 1632 move complete, result=0
23:46:56.349 00.000 1632 worker thread done servicing request
23:46:56.349 00.000 1632 Worker thread wakes up
23:46:56.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:56.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:56.349 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:57.471 01.122 1632 Exposure complete
23:46:57.498 00.027 1632 worker thread done servicing request
23:46:57.498 00.000 3748 OnExposeComplete: enter
23:46:57.498 00.000 3748 UpdateGuideState(): m_state=6
23:46:57.498 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 82
23:46:57.498 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.09, Mass=16043, SNR=77.0, Peak=3448 HFD=2.4
23:46:57.498 00.000 3748 MultiStar: [#1 -0.35,-0.00,0.95,U] [#2 -0.35,0.07,0.77,U] [#3 -0.24,0.15,0.85,U] [#4 -0.44,-0.01,0.84,U] [#5 -0.32,0.06,0.72,U] [#6 -0.52,-0.01,0.00,M2] [#7 -0.17,0.11,0.55,U] [#8 -0.56,-0.14,0.00,M3] 
23:46:57.498 00.000 3748 single-star, 6 included, MultiStar: {-0.30, 0.01}, one-star: {-0.21, -0.21}
23:46:57.498 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
23:46:57.498 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
23:46:57.514 00.016 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.21 hyp=0.29 cameraTheta=-2.36 mountX=-0.17 mountY=0.24, mountTheta=2.19
23:46:57.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.21, opts=13)
23:46:57.514 00.000 3748 Enqueuing Move request for scope (-0.21, -0.21)
23:46:57.514 00.000 1632 Worker thread wakes up
23:46:57.514 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1797, FiltMax=65535, Gamma=0.300
23:46:57.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.21) opts 0xd
23:46:57.514 00.000 3748 UpdateGuideState exits: m=16043 SNR=77.0
23:46:57.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.21)
23:46:57.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:57.514 00.000 1632 Moving (-0.21, -0.21) raw xDistance=-0.17 yDistance=0.24
23:46:57.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:57.529 00.015 3748 Enqueuing Expose request
23:46:57.529 00.000 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.92, period_length = 638.00
23:46:57.529 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
23:46:57.529 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:46:57.529 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:46:57.529 00.000 1632 MoveAxis(E, 38, ABG)
23:46:57.529 00.000 1632 Guiding  Dir = 2, Dur = 38
23:46:57.529 00.000 1632 IsSlewing returns 0
23:46:57.529 00.000 1632 IsGuiding returns 0
23:46:57.529 00.000 1632 PulseGuide returned control before completion, sleep 48
23:46:57.593 00.064 1632 IsGuiding returns 1
23:46:57.593 00.000 1632 scope still moving after pulse duration time elapsed
23:46:57.625 00.032 1632 IsSlewing returns 0
23:46:57.625 00.000 1632 IsGuiding returns 1
23:46:57.657 00.032 1632 IsSlewing returns 0
23:46:57.657 00.000 1632 IsGuiding returns 1
23:46:57.689 00.032 1632 IsSlewing returns 0
23:46:57.689 00.000 1632 IsGuiding returns 1
23:46:57.721 00.032 1632 IsSlewing returns 0
23:46:57.721 00.000 1632 IsGuiding returns 0
23:46:57.721 00.000 1632 scope move finished after 38 + 151 ms
23:46:57.721 00.000 1632 Move returns status 0, amount 38
23:46:57.721 00.000 1632 MoveAxis(N, 0, ABG)
23:46:57.721 00.000 1632 Move returns status 0, amount 0
23:46:57.721 00.000 1632 move complete, result=0
23:46:57.721 00.000 1632 worker thread done servicing request
23:46:57.721 00.000 1632 Worker thread wakes up
23:46:57.721 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.2 px 0 ms NORTH
23:46:57.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:57.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:46:58.855 01.134 1632 Exposure complete
23:46:58.903 00.048 1632 worker thread done servicing request
23:46:58.903 00.000 3748 OnExposeComplete: enter
23:46:58.903 00.000 3748 UpdateGuideState(): m_state=6
23:46:58.903 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 83
23:46:58.919 00.016 3748 Star::Find returns 1 (0), X=273.77, Y=101.23, Mass=18536, SNR=85.7, Peak=3785 HFD=2.8
23:46:58.919 00.000 3748 MultiStar: [#1 0.08,-0.04,0.85,U] [#2 0.11,-0.19,0.66,U] [#3 0.19,0.16,0.81,U] [#4 0.07,0.02,0.75,U] [#5 -0.09,0.10,0.60,U] [#6 -0.14,-0.13,0.67,U] [#7 0.11,0.05,0.51,U] [#8 -0.00,-0.10,0.41,U] 
23:46:58.919 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.03, -0.07}
23:46:58.919 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
23:46:58.919 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
23:46:58.935 00.016 3748 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.42 mountX=0.05 mountY=0.01, mountTheta=0.25
23:46:58.935 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.02, opts=13)
23:46:58.935 00.000 3748 Enqueuing Move request for scope (0.05, -0.02)
23:46:58.935 00.000 1632 Worker thread wakes up
23:46:58.951 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:46:58.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:46:58.951 00.000 3748 UpdateGuideState exits: m=18536 SNR=85.7
23:46:58.951 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:46:58.951 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:58.951 00.000 1632 Moving (0.05, -0.02) raw xDistance=0.05 yDistance=0.01
23:46:58.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:46:58.951 00.000 3748 Enqueuing Expose request
23:46:58.951 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:46:58.951 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
23:46:58.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:58.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:58.951 00.000 1632 MoveAxis(E, 0, ABG)
23:46:58.951 00.000 1632 Move returns status 0, amount 0
23:46:58.951 00.000 1632 MoveAxis(N, 0, ABG)
23:46:58.951 00.000 1632 Move returns status 0, amount 0
23:46:58.951 00.000 1632 move complete, result=0
23:46:58.951 00.000 1632 worker thread done servicing request
23:46:58.951 00.000 1632 Worker thread wakes up
23:46:58.951 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:46:58.951 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:58.951 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:00.082 01.131 1632 Exposure complete
23:47:00.114 00.032 1632 worker thread done servicing request
23:47:00.114 00.000 3748 OnExposeComplete: enter
23:47:00.130 00.016 3748 UpdateGuideState(): m_state=6
23:47:00.130 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 84
23:47:00.130 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.29, Mass=18215, SNR=82.6, Peak=3999 HFD=2.8
23:47:00.146 00.016 3748 MultiStar: [#1 -0.13,-0.02,0.92,U] [#2 -0.17,-0.23,0.67,U] [#3 -0.15,0.00,0.81,U] [#4 0.19,0.05,0.77,U] [#5 -0.06,0.14,0.65,U] [#6 0.14,0.06,0.70,U] [#7 0.25,0.09,0.49,U] [#8 0.11,-0.18,0.41,U] 
23:47:00.146 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.03, -0.01}
23:47:00.146 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
23:47:00.146 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
23:47:00.146 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.82 mountX=0.01 mountY=0.01, mountTheta=0.65
23:47:00.162 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.01, opts=13)
23:47:00.162 00.000 3748 Enqueuing Move request for scope (0.01, -0.01)
23:47:00.162 00.000 1632 Worker thread wakes up
23:47:00.162 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:47:00.162 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:47:00.162 00.000 3748 UpdateGuideState exits: m=18215 SNR=82.6
23:47:00.177 00.015 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:47:00.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:00.178 00.001 1632 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
23:47:00.178 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:00.178 00.000 3748 Enqueuing Expose request
23:47:00.178 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:47:00.178 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:47:00.178 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:00.178 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:00.178 00.000 1632 MoveAxis(E, 0, ABG)
23:47:00.178 00.000 1632 Move returns status 0, amount 0
23:47:00.178 00.000 1632 MoveAxis(N, 0, ABG)
23:47:00.178 00.000 1632 Move returns status 0, amount 0
23:47:00.178 00.000 1632 move complete, result=0
23:47:00.178 00.000 1632 worker thread done servicing request
23:47:00.178 00.000 1632 Worker thread wakes up
23:47:00.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:00.178 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:00.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:01.309 01.131 1632 Exposure complete
23:47:01.341 00.032 1632 worker thread done servicing request
23:47:01.341 00.000 3748 OnExposeComplete: enter
23:47:01.356 00.015 3748 UpdateGuideState(): m_state=6
23:47:01.357 00.001 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 85
23:47:01.361 00.004 3748 Star::Find returns 1 (0), X=273.64, Y=101.16, Mass=17761, SNR=83.6, Peak=4109 HFD=2.6
23:47:01.361 00.000 3748 MultiStar: [#1 -0.16,-0.22,0.90,U] [#2 -0.24,-0.48,0.00,M1] [#3 -0.08,0.00,0.82,U] [#4 -0.06,-0.07,0.74,U] [#5 -0.11,-0.12,0.63,U] [#6 -0.17,-0.24,0.67,U] [#7 -0.05,-0.07,0.53,U] [#8 -0.17,-0.23,0.38,U] 
23:47:01.363 00.002 3748 single-star, 7 included, MultiStar: {-0.11, -0.13}, one-star: {-0.09, -0.14}
23:47:01.365 00.002 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
23:47:01.367 00.002 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
23:47:01.369 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.17 mountX=-0.07 mountY=0.15, mountTheta=2.00
23:47:01.373 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.14, opts=13)
23:47:01.373 00.000 3748 Enqueuing Move request for scope (-0.09, -0.14)
23:47:01.379 00.006 1632 Worker thread wakes up
23:47:01.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:47:01.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
23:47:01.379 00.000 3748 UpdateGuideState exits: m=17761 SNR=83.6
23:47:01.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
23:47:01.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:01.379 00.000 1632 Moving (-0.09, -0.14) raw xDistance=-0.07 yDistance=0.15
23:47:01.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:01.379 00.000 3748 Enqueuing Expose request
23:47:01.389 00.010 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:47:01.389 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:47:01.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:01.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:47:01.389 00.000 1632 MoveAxis(W, 1, ABG)
23:47:01.389 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:01.389 00.000 1632 IsSlewing returns 0
23:47:01.389 00.000 1632 IsGuiding returns 0
23:47:01.389 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:01.405 00.016 1632 IsGuiding returns 0
23:47:01.405 00.000 1632 Move returns status 0, amount 1
23:47:01.405 00.000 1632 MoveAxis(N, 0, ABG)
23:47:01.405 00.000 1632 Move returns status 0, amount 0
23:47:01.405 00.000 1632 move complete, result=0
23:47:01.405 00.000 1632 worker thread done servicing request
23:47:01.405 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:47:01.405 00.000 1632 Worker thread wakes up
23:47:01.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:01.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:02.541 01.136 1632 Exposure complete
23:47:02.579 00.038 1632 worker thread done servicing request
23:47:02.579 00.000 3748 OnExposeComplete: enter
23:47:02.581 00.002 3748 UpdateGuideState(): m_state=6
23:47:02.587 00.006 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 86
23:47:02.587 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.26, Mass=18026, SNR=83.7, Peak=3949 HFD=2.7
23:47:02.587 00.000 3748 MultiStar: [#1 -0.12,-0.03,0.87,U] [#2 -0.28,-0.20,0.65,U] [#3 -0.10,0.23,0.76,U] [#4 -0.14,0.01,0.75,U] [#5 -0.10,0.22,0.64,U] [#6 -0.29,-0.16,0.66,U] [#7 -0.19,-0.04,0.50,U] [#8 -0.29,-0.12,0.39,U] 
23:47:02.587 00.000 3748 single-star, 8 included, MultiStar: {-0.17, -0.00}, one-star: {-0.14, -0.03}
23:47:02.587 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
23:47:02.603 00.016 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
23:47:02.605 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-2.92 mountX=-0.14 mountY=0.06, mountTheta=2.75
23:47:02.607 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.03, opts=13)
23:47:02.617 00.010 3748 Enqueuing Move request for scope (-0.14, -0.03)
23:47:02.619 00.002 1632 Worker thread wakes up
23:47:02.619 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
23:47:02.619 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
23:47:02.619 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:47:02.619 00.000 1632 Moving (-0.14, -0.03) raw xDistance=-0.14 yDistance=0.06
23:47:02.619 00.000 3748 UpdateGuideState exits: m=18026 SNR=83.7
23:47:02.619 00.000 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
23:47:02.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:02.619 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
23:47:02.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:02.635 00.016 3748 Enqueuing Expose request
23:47:02.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:02.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:47:02.635 00.000 1632 MoveAxis(W, 1, ABG)
23:47:02.635 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:02.635 00.000 1632 IsSlewing returns 0
23:47:02.635 00.000 1632 IsGuiding returns 0
23:47:02.635 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:02.651 00.016 1632 IsGuiding returns 0
23:47:02.651 00.000 1632 Move returns status 0, amount 1
23:47:02.651 00.000 1632 MoveAxis(N, 0, ABG)
23:47:02.651 00.000 1632 Move returns status 0, amount 0
23:47:02.651 00.000 1632 move complete, result=0
23:47:02.651 00.000 1632 worker thread done servicing request
23:47:02.651 00.000 1632 Worker thread wakes up
23:47:02.651 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:47:02.651 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:02.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:03.770 01.119 1632 Exposure complete
23:47:03.804 00.034 1632 worker thread done servicing request
23:47:03.804 00.000 3748 OnExposeComplete: enter
23:47:03.820 00.016 3748 UpdateGuideState(): m_state=6
23:47:03.822 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 87
23:47:03.826 00.004 3748 Star::Find returns 1 (0), X=273.49, Y=100.80, Mass=17032, SNR=80.2, Peak=4576 HFD=2.6
23:47:03.830 00.004 3748 MultiStar: [#1 -0.15,-0.23,0.92,U] [#2 -0.15,-0.45,0.71,U] [#3 -0.27,-0.29,0.82,U] [#4 -0.39,-0.02,0.79,U] [#5 -0.27,-0.00,0.72,U] [#6 -0.42,-0.38,0.00,M1] [#7 -0.22,-0.04,0.53,U] [#8 -0.57,-0.58,0.00,M1] 
23:47:03.832 00.002 3748 refined, 6 included, MultiStar: {-0.24, -0.24}, one-star: {-0.25, -0.50}
23:47:03.833 00.001 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
23:47:03.835 00.002 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
23:47:03.837 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.24 hyp=0.34 cameraTheta=-2.36 mountX=-0.20 mountY=0.28, mountTheta=2.19
23:47:03.839 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.24, opts=13)
23:47:03.849 00.010 3748 Enqueuing Move request for scope (-0.24, -0.24)
23:47:03.849 00.000 1632 Worker thread wakes up
23:47:03.849 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1868, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:47:03.849 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.24) opts 0xd
23:47:03.849 00.000 3748 UpdateGuideState exits: m=17032 SNR=80.2
23:47:03.849 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.24)
23:47:03.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:03.849 00.000 1632 Moving (-0.24, -0.24) raw xDistance=-0.20 yDistance=0.28
23:47:03.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:03.849 00.000 3748 Enqueuing Expose request
23:47:03.865 00.016 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.04, hyst = -0.14, hyst_pct = 0.91, period_length = 638.00
23:47:03.865 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
23:47:03.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:47:03.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:47:03.865 00.000 1632 MoveAxis(E, 42, ABG)
23:47:03.865 00.000 1632 Guiding  Dir = 2, Dur = 42
23:47:03.865 00.000 1632 IsSlewing returns 0
23:47:03.865 00.000 1632 IsGuiding returns 0
23:47:03.865 00.000 1632 PulseGuide returned control before completion, sleep 52
23:47:03.929 00.064 1632 IsGuiding returns 1
23:47:03.929 00.000 1632 scope still moving after pulse duration time elapsed
23:47:03.961 00.032 1632 IsSlewing returns 0
23:47:03.961 00.000 1632 IsGuiding returns 1
23:47:03.993 00.032 1632 IsSlewing returns 0
23:47:03.993 00.000 1632 IsGuiding returns 1
23:47:04.025 00.032 1632 IsSlewing returns 0
23:47:04.025 00.000 1632 IsGuiding returns 1
23:47:04.057 00.032 1632 IsSlewing returns 0
23:47:04.057 00.000 1632 IsGuiding returns 0
23:47:04.057 00.000 1632 scope move finished after 42 + 149 ms
23:47:04.057 00.000 1632 Move returns status 0, amount 42
23:47:04.057 00.000 1632 MoveAxis(N, 0, ABG)
23:47:04.057 00.000 1632 Move returns status 0, amount 0
23:47:04.057 00.000 1632 move complete, result=0
23:47:04.057 00.000 1632 worker thread done servicing request
23:47:04.057 00.000 1632 Worker thread wakes up
23:47:04.057 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.3 px 0 ms NORTH
23:47:04.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:04.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:05.193 01.136 1632 Exposure complete
23:47:05.238 00.045 1632 worker thread done servicing request
23:47:05.238 00.000 3748 OnExposeComplete: enter
23:47:05.238 00.000 3748 UpdateGuideState(): m_state=6
23:47:05.238 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 88
23:47:05.238 00.000 3748 Star::Find returns 1 (0), X=274.14, Y=100.86, Mass=18304, SNR=84.9, Peak=4471 HFD=2.5
23:47:05.238 00.000 3748 MultiStar: [#1 0.44,0.18,0.81,U] [#2 0.40,-0.04,0.76,U] [#3 0.40,0.02,0.86,U] [#4 0.12,-0.11,0.79,U] [#5 0.26,0.01,0.62,U] [#6 -0.03,-0.35,0.70,U] [#7 0.62,0.15,0.00,M1] [#8 0.18,-0.80,0.00,M2] 
23:47:05.238 00.000 3748 refined, 6 included, MultiStar: {0.30, -0.11}, one-star: {0.41, -0.44}
23:47:05.238 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
23:47:05.238 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
23:47:05.238 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.11 hyp=0.32 cameraTheta=-0.37 mountX=0.31 mountY=0.06, mountTheta=0.20
23:47:05.254 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.11, opts=13)
23:47:05.254 00.000 3748 Enqueuing Move request for scope (0.30, -0.11)
23:47:05.254 00.000 1632 Worker thread wakes up
23:47:05.254 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1868, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:47:05.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.11) opts 0xd
23:47:05.254 00.000 3748 UpdateGuideState exits: m=18304 SNR=84.9
23:47:05.254 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.11)
23:47:05.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:05.254 00.000 1632 Moving (0.30, -0.11) raw xDistance=0.31 yDistance=0.06
23:47:05.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:05.254 00.000 3748 Enqueuing Expose request
23:47:05.270 00.016 1632 PPEC rslt: input = 0.31, final = 0.23, react = 0.25, pred = 0.04, hyst = 0.22, hyst_pct = 0.91, period_length = 638.00
23:47:05.270 00.000 1632 PPEC: input: 0.31, control: 0.23, exposure: 1000
23:47:05.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:05.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:47:05.270 00.000 1632 MoveAxis(W, 69, ABG)
23:47:05.270 00.000 1632 Guiding  Dir = 3, Dur = 69
23:47:05.270 00.000 1632 IsSlewing returns 0
23:47:05.270 00.000 1632 IsGuiding returns 0
23:47:05.270 00.000 1632 PulseGuide returned control before completion, sleep 79
23:47:05.366 00.096 1632 IsGuiding returns 1
23:47:05.366 00.000 1632 scope still moving after pulse duration time elapsed
23:47:05.398 00.032 1632 IsSlewing returns 0
23:47:05.398 00.000 1632 IsGuiding returns 1
23:47:05.430 00.032 1632 IsSlewing returns 0
23:47:05.430 00.000 1632 IsGuiding returns 1
23:47:05.462 00.032 1632 IsSlewing returns 0
23:47:05.462 00.000 1632 IsGuiding returns 0
23:47:05.462 00.000 1632 scope move finished after 69 + 122 ms
23:47:05.462 00.000 1632 Move returns status 0, amount 69
23:47:05.462 00.000 1632 MoveAxis(N, 0, ABG)
23:47:05.462 00.000 1632 Move returns status 0, amount 0
23:47:05.462 00.000 1632 move complete, result=0
23:47:05.462 00.000 1632 worker thread done servicing request
23:47:05.462 00.000 1632 Worker thread wakes up
23:47:05.462 00.000 3748 GuideStep: 0.3 px 69 ms WEST, 0.1 px 0 ms NORTH
23:47:05.466 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:05.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:06.597 01.131 1632 Exposure complete
23:47:06.629 00.032 1632 worker thread done servicing request
23:47:06.629 00.000 3748 OnExposeComplete: enter
23:47:06.629 00.000 3748 UpdateGuideState(): m_state=6
23:47:06.629 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 89
23:47:06.645 00.016 3748 Star::Find returns 1 (0), X=274.02, Y=100.80, Mass=19122, SNR=86.4, Peak=4877 HFD=2.5
23:47:06.645 00.000 3748 MultiStar: [#1 0.07,-0.11,0.86,U] [#2 0.40,-0.54,0.00,M1] [#3 0.13,-0.25,0.79,U] [#4 0.10,-0.15,0.68,U] [#5 0.23,0.15,0.59,U] [#6 -0.21,-0.42,0.69,U] [#7 0.48,0.24,0.00,M2] [#8 0.15,-0.90,0.00,M3] 
23:47:06.645 00.000 3748 refined, 5 included, MultiStar: {0.11, -0.24}, one-star: {0.28, -0.49}
23:47:06.645 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
23:47:06.645 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
23:47:06.661 00.016 3748 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.14 mountX=0.15 mountY=0.21, mountTheta=0.97
23:47:06.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.24, opts=13)
23:47:06.661 00.000 3748 Enqueuing Move request for scope (0.11, -0.24)
23:47:06.676 00.015 1632 Worker thread wakes up
23:47:06.676 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
23:47:06.676 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
23:47:06.676 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1868, FiltMin=1811, FiltMax=58370, Gamma=0.300
23:47:06.676 00.000 1632 Moving (0.11, -0.24) raw xDistance=0.15 yDistance=0.21
23:47:06.676 00.000 3748 UpdateGuideState exits: m=19122 SNR=86.4
23:47:06.676 00.000 1632 PPEC rslt: input = 0.15, final = -0.00, react = 0.12, pred = -0.00, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:47:06.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:06.676 00.000 1632 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:47:06.676 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.40 newest=0.55
23:47:06.676 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:47:06.676 00.000 1632 MoveAxis(E, 0, ABG)
23:47:06.676 00.000 1632 Move returns status 0, amount 0
23:47:06.676 00.000 1632 BLC: Oldest BLC event removed
23:47:06.676 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:06.692 00.016 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
23:47:06.692 00.000 3748 Enqueuing Expose request
23:47:06.692 00.000 1632 MoveAxis(S, 389, ABG)
23:47:06.692 00.000 1632 Guiding  Dir = 1, Dur = 389
23:47:06.692 00.000 1632 IsSlewing returns 0
23:47:06.692 00.000 1632 IsGuiding returns 0
23:47:06.692 00.000 1632 PulseGuide returned control before completion, sleep 399
23:47:07.107 00.415 1632 IsGuiding returns 1
23:47:07.107 00.000 1632 scope still moving after pulse duration time elapsed
23:47:07.139 00.032 1632 IsSlewing returns 0
23:47:07.139 00.000 1632 IsGuiding returns 1
23:47:07.170 00.031 1632 IsSlewing returns 0
23:47:07.170 00.000 1632 IsGuiding returns 1
23:47:07.202 00.032 1632 IsSlewing returns 0
23:47:07.202 00.000 1632 IsGuiding returns 1
23:47:07.234 00.032 1632 IsSlewing returns 0
23:47:07.234 00.000 1632 IsGuiding returns 0
23:47:07.234 00.000 1632 scope move finished after 389 + 149 ms
23:47:07.234 00.000 1632 Move returns status 0, amount 389
23:47:07.234 00.000 1632 move complete, result=0
23:47:07.234 00.000 1632 worker thread done servicing request
23:47:07.234 00.000 1632 Worker thread wakes up
23:47:07.234 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.2 px 389 ms SOUTH
23:47:07.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:07.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:08.365 01.131 1632 Exposure complete
23:47:08.413 00.048 1632 worker thread done servicing request
23:47:08.413 00.000 3748 OnExposeComplete: enter
23:47:08.413 00.000 3748 UpdateGuideState(): m_state=6
23:47:08.413 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 90
23:47:08.413 00.000 3748 Star::Find returns 1 (0), X=274.34, Y=100.98, Mass=18688, SNR=82.3, Peak=3985 HFD=2.4
23:47:08.429 00.016 3748 MultiStar: [#1 0.78,0.11,0.00,M1] [#2 0.58,-0.08,0.00,M2] [#3 0.51,0.15,0.00,M1] [#4 0.41,-0.16,0.80,U] [#5 0.76,-0.08,0.00,M1] [#6 0.22,-0.26,0.66,U] [#7 0.77,0.12,0.00,M3] [#8 0.36,-0.39,0.00,M4] 
23:47:08.429 00.000 3748 refined, 2 included, MultiStar: {0.44, -0.25}, one-star: {0.60, -0.32}
23:47:08.439 00.010 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
23:47:08.445 00.006 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
23:47:08.449 00.004 3748 CameraToMount -- cameraX=0.44 cameraY=-0.25 hyp=0.51 cameraTheta=-0.53 mountX=0.47 mountY=0.18, mountTheta=0.36
23:47:08.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.25, opts=13)
23:47:08.461 00.012 3748 Enqueuing Move request for scope (0.44, -0.25)
23:47:08.461 00.000 1632 Worker thread wakes up
23:47:08.461 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:47:08.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.25) opts 0xd
23:47:08.461 00.000 3748 UpdateGuideState exits: m=18688 SNR=82.3
23:47:08.472 00.011 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.25)
23:47:08.472 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:08.475 00.003 1632 Moving (0.44, -0.25) raw xDistance=0.47 yDistance=0.18
23:47:08.477 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:08.477 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.214603, 1:0.176660
23:47:08.477 00.000 1632 BLC: No correction, Miss < min_move
23:47:08.477 00.000 3748 Enqueuing Expose request
23:47:08.477 00.000 1632 PPEC rslt: input = 0.47, final = 0.36, react = 0.38, pred = -0.01, hyst = 0.36, hyst_pct = 0.91, period_length = 638.00
23:47:08.477 00.000 1632 PPEC: input: 0.47, control: 0.36, exposure: 1000
23:47:08.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:08.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:47:08.477 00.000 1632 MoveAxis(W, 109, ABG)
23:47:08.477 00.000 1632 Guiding  Dir = 3, Dur = 109
23:47:08.477 00.000 1632 IsSlewing returns 0
23:47:08.477 00.000 1632 IsGuiding returns 0
23:47:08.477 00.000 1632 PulseGuide returned control before completion, sleep 119
23:47:08.620 00.143 1632 IsGuiding returns 1
23:47:08.620 00.000 1632 scope still moving after pulse duration time elapsed
23:47:08.651 00.031 1632 IsSlewing returns 0
23:47:08.653 00.002 1632 IsGuiding returns 0
23:47:08.653 00.000 1632 scope move finished after 109 + 57 ms
23:47:08.653 00.000 1632 Move returns status 0, amount 109
23:47:08.653 00.000 1632 MoveAxis(N, 0, ABG)
23:47:08.653 00.000 1632 Move returns status 0, amount 0
23:47:08.653 00.000 1632 move complete, result=0
23:47:08.653 00.000 1632 worker thread done servicing request
23:47:08.653 00.000 1632 Worker thread wakes up
23:47:08.653 00.000 3748 GuideStep: 0.5 px 109 ms WEST, 0.2 px 0 ms NORTH
23:47:08.656 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:08.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:09.771 01.115 1632 Exposure complete
23:47:09.803 00.032 1632 worker thread done servicing request
23:47:09.803 00.000 3748 OnExposeComplete: enter
23:47:09.818 00.015 3748 UpdateGuideState(): m_state=6
23:47:09.822 00.004 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 91
23:47:09.824 00.002 3748 Star::Find returns 1 (0), X=274.05, Y=101.23, Mass=18440, SNR=85.4, Peak=4107 HFD=2.5
23:47:09.826 00.002 3748 MultiStar: [#1 0.45,0.12,0.83,U] [#2 0.27,-0.01,0.68,U] [#3 0.15,0.07,0.80,U] [#4 0.07,-0.14,0.75,U] [#5 0.16,-0.02,0.63,U] [#6 -0.09,-0.13,0.58,U] [#7 0.35,0.21,0.48,U] [#8 0.10,-0.22,0.42,U] 
23:47:09.828 00.002 3748 refined, 8 included, MultiStar: {0.21, -0.02}, one-star: {0.31, -0.07}
23:47:09.830 00.002 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
23:47:09.830 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
23:47:09.832 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.08 mountX=0.21 mountY=-0.02, mountTheta=-0.09
23:47:09.837 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.02, opts=13)
23:47:09.837 00.000 3748 Enqueuing Move request for scope (0.21, -0.02)
23:47:09.837 00.000 1632 Worker thread wakes up
23:47:09.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1794, FiltMax=65535, Gamma=0.300
23:47:09.850 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
23:47:09.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
23:47:09.850 00.000 1632 Moving (0.21, -0.02) raw xDistance=0.21 yDistance=-0.02
23:47:09.850 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.214603, 1:0.176660, 2:-0.018450
23:47:09.850 00.000 1632 BLC: No correction, Miss < min_move
23:47:09.850 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.91, period_length = 638.00
23:47:09.850 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
23:47:09.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:09.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:09.850 00.000 3748 UpdateGuideState exits: m=18440 SNR=85.4
23:47:09.850 00.000 1632 MoveAxis(W, 46, ABG)
23:47:09.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:09.850 00.000 1632 Guiding  Dir = 3, Dur = 46
23:47:09.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:09.850 00.000 3748 Enqueuing Expose request
23:47:09.867 00.017 1632 IsSlewing returns 0
23:47:09.867 00.000 1632 IsGuiding returns 0
23:47:09.867 00.000 1632 PulseGuide returned control before completion, sleep 56
23:47:09.929 00.062 1632 IsGuiding returns 1
23:47:09.929 00.000 1632 scope still moving after pulse duration time elapsed
23:47:09.961 00.032 1632 IsSlewing returns 0
23:47:09.961 00.000 1632 IsGuiding returns 1
23:47:09.993 00.032 1632 IsSlewing returns 0
23:47:09.993 00.000 1632 IsGuiding returns 1
23:47:10.025 00.032 1632 IsSlewing returns 0
23:47:10.025 00.000 1632 IsGuiding returns 1
23:47:10.056 00.031 1632 IsSlewing returns 0
23:47:10.056 00.000 1632 IsGuiding returns 1
23:47:10.088 00.032 1632 IsSlewing returns 0
23:47:10.088 00.000 1632 IsGuiding returns 1
23:47:10.119 00.031 1632 IsSlewing returns 0
23:47:10.119 00.000 1632 IsGuiding returns 0
23:47:10.119 00.000 1632 scope move finished after 46 + 205 ms
23:47:10.119 00.000 1632 Move returns status 0, amount 46
23:47:10.119 00.000 1632 MoveAxis(N, 0, ABG)
23:47:10.119 00.000 1632 Move returns status 0, amount 0
23:47:10.119 00.000 1632 move complete, result=0
23:47:10.119 00.000 1632 worker thread done servicing request
23:47:10.119 00.000 1632 Worker thread wakes up
23:47:10.119 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.0 px 0 ms NORTH
23:47:10.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:10.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:11.254 01.135 1632 Exposure complete
23:47:11.302 00.048 1632 worker thread done servicing request
23:47:11.302 00.000 3748 OnExposeComplete: enter
23:47:11.302 00.000 3748 UpdateGuideState(): m_state=6
23:47:11.302 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 92
23:47:11.302 00.000 3748 Star::Find returns 1 (0), X=273.17, Y=101.16, Mass=18024, SNR=82.3, Peak=3972 HFD=2.4
23:47:11.318 00.016 3748 MultiStar: [#1 -0.37,0.15,0.89,U] [#2 -0.65,0.20,0.00,M2] [#3 -0.63,0.02,0.00,M1] [#4 -0.65,0.08,0.00,M1] [#5 -0.67,-0.02,0.00,M1] [#6 -0.70,-0.21,0.00,M1] [#7 -0.39,0.26,0.53,U] [#8 -0.61,-0.38,0.00,M4] 
23:47:11.318 00.000 3748 refined, 2 included, MultiStar: {-0.46, 0.06}, one-star: {-0.57, -0.14}
23:47:11.318 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
23:47:11.318 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.04)
23:47:11.318 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.06 hyp=0.46 cameraTheta=3.02 mountX=-0.46 mountY=0.02, mountTheta=3.10
23:47:11.334 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.06, opts=13)
23:47:11.334 00.000 3748 Enqueuing Move request for scope (-0.46, 0.06)
23:47:11.334 00.000 1632 Worker thread wakes up
23:47:11.334 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:47:11.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.06) opts 0xd
23:47:11.334 00.000 3748 UpdateGuideState exits: m=18024 SNR=82.3
23:47:11.350 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.06)
23:47:11.350 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:11.350 00.000 1632 Moving (-0.46, 0.06) raw xDistance=-0.46 yDistance=0.02
23:47:11.350 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:11.350 00.000 3748 Enqueuing Expose request
23:47:11.350 00.000 1632 BLC: window closed
23:47:11.350 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.214603, 1:0.176660, 2:-0.018450
23:47:11.350 00.000 1632 BLC: No correction, Miss < min_move
23:47:11.350 00.000 1632 PPEC rslt: input = -0.46, final = -0.30, react = -0.37, pred = 0.08, hyst = -0.30, hyst_pct = 0.91, period_length = 638.00
23:47:11.350 00.000 1632 PPEC: input: -0.46, control: -0.30, exposure: 1000
23:47:11.350 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:11.350 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:11.350 00.000 1632 MoveAxis(E, 90, ABG)
23:47:11.350 00.000 1632 Guiding  Dir = 2, Dur = 90
23:47:11.366 00.016 1632 IsSlewing returns 0
23:47:11.366 00.000 1632 IsGuiding returns 0
23:47:11.366 00.000 1632 PulseGuide returned control before completion, sleep 100
23:47:11.478 00.112 1632 IsGuiding returns 1
23:47:11.478 00.000 1632 scope still moving after pulse duration time elapsed
23:47:11.509 00.031 1632 IsSlewing returns 0
23:47:11.509 00.000 1632 IsGuiding returns 1
23:47:11.542 00.033 1632 IsSlewing returns 0
23:47:11.542 00.000 1632 IsGuiding returns 1
23:47:11.574 00.032 1632 IsSlewing returns 0
23:47:11.574 00.000 1632 IsGuiding returns 0
23:47:11.574 00.000 1632 scope move finished after 90 + 118 ms
23:47:11.574 00.000 1632 Move returns status 0, amount 90
23:47:11.574 00.000 1632 MoveAxis(N, 0, ABG)
23:47:11.574 00.000 1632 Move returns status 0, amount 0
23:47:11.574 00.000 1632 move complete, result=0
23:47:11.574 00.000 1632 worker thread done servicing request
23:47:11.574 00.000 1632 Worker thread wakes up
23:47:11.574 00.000 3748 GuideStep: -0.5 px 90 ms EAST, 0.0 px 0 ms NORTH
23:47:11.574 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:11.574 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:12.707 01.133 1632 Exposure complete
23:47:12.755 00.048 1632 worker thread done servicing request
23:47:12.755 00.000 3748 OnExposeComplete: enter
23:47:12.755 00.000 3748 UpdateGuideState(): m_state=6
23:47:12.755 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 93
23:47:12.755 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.23, Mass=18058, SNR=82.0, Peak=4307 HFD=2.4
23:47:12.771 00.016 3748 MultiStar: [#1 -0.02,-0.31,0.90,U] [#2 -0.14,-0.56,0.00,M3] [#3 -0.01,-0.15,0.83,U] [#4 -0.17,0.03,0.78,U] [#5 -0.26,-0.08,0.61,U] [#6 -0.24,-0.17,0.69,U] [#7 0.01,0.01,0.51,U] [#8 -0.13,-0.27,0.41,U] 
23:47:12.771 00.000 3748 single-star, 7 included, MultiStar: {-0.09, -0.12}, one-star: {0.00, -0.07}
23:47:12.771 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
23:47:12.771 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
23:47:12.781 00.010 3748 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.55 mountX=0.01 mountY=0.07, mountTheta=1.38
23:47:12.787 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.07, opts=13)
23:47:12.789 00.002 3748 Enqueuing Move request for scope (0.00, -0.07)
23:47:12.791 00.002 1632 Worker thread wakes up
23:47:12.791 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1868, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:47:12.793 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:47:12.793 00.000 3748 UpdateGuideState exits: m=18058 SNR=82.0
23:47:12.796 00.003 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:47:12.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:12.801 00.005 1632 Moving (0.00, -0.07) raw xDistance=0.01 yDistance=0.07
23:47:12.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:12.804 00.003 3748 Enqueuing Expose request
23:47:12.806 00.002 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
23:47:12.806 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:47:12.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:12.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:47:12.806 00.000 1632 MoveAxis(W, 2, ABG)
23:47:12.806 00.000 1632 Guiding  Dir = 3, Dur = 2
23:47:12.808 00.002 1632 IsSlewing returns 0
23:47:12.808 00.000 1632 IsGuiding returns 0
23:47:12.808 00.000 1632 PulseGuide returned control before completion, sleep 12
23:47:12.834 00.026 1632 IsGuiding returns 0
23:47:12.834 00.000 1632 Move returns status 0, amount 2
23:47:12.834 00.000 1632 MoveAxis(N, 0, ABG)
23:47:12.834 00.000 1632 Move returns status 0, amount 0
23:47:12.834 00.000 1632 move complete, result=0
23:47:12.834 00.000 1632 worker thread done servicing request
23:47:12.834 00.000 1632 Worker thread wakes up
23:47:12.834 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:47:12.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:12.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:13.966 01.132 1632 Exposure complete
23:47:13.998 00.032 1632 worker thread done servicing request
23:47:13.998 00.000 3748 OnExposeComplete: enter
23:47:14.004 00.006 3748 UpdateGuideState(): m_state=6
23:47:14.004 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 94
23:47:14.004 00.000 3748 Star::Find returns 1 (0), X=273.50, Y=101.35, Mass=16958, SNR=79.2, Peak=3886 HFD=2.9
23:47:14.014 00.010 3748 MultiStar: [#1 -0.32,-0.04,0.92,U] [#2 -0.24,-0.33,0.78,U] [#3 -0.16,-0.06,0.83,U] [#4 -0.34,0.00,0.82,U] [#5 -0.23,-0.04,0.69,U] [#6 -0.34,-0.10,0.72,U] [#7 -0.09,0.16,0.60,U] [#8 -0.49,-0.27,0.00,M4] 
23:47:14.014 00.000 3748 single-star, 7 included, MultiStar: {-0.25, -0.05}, one-star: {-0.23, 0.05}
23:47:14.014 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
23:47:14.014 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
23:47:14.014 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.24 cameraTheta=2.93 mountX=-0.24 mountY=-0.01, mountTheta=-3.10
23:47:14.030 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.05, opts=13)
23:47:14.030 00.000 3748 Enqueuing Move request for scope (-0.23, 0.05)
23:47:14.030 00.000 1632 Worker thread wakes up
23:47:14.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
23:47:14.030 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
23:47:14.046 00.016 1632 Moving (-0.23, 0.05) raw xDistance=-0.24 yDistance=-0.01
23:47:14.046 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1868, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:47:14.046 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = 0.08, hyst = -0.19, hyst_pct = 0.91, period_length = 638.00
23:47:14.046 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
23:47:14.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:14.046 00.000 3748 UpdateGuideState exits: m=16958 SNR=79.2
23:47:14.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:14.046 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:14.056 00.010 1632 MoveAxis(E, 56, ABG)
23:47:14.056 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:14.056 00.000 3748 Enqueuing Expose request
23:47:14.062 00.006 1632 Guiding  Dir = 2, Dur = 56
23:47:14.062 00.000 1632 IsSlewing returns 0
23:47:14.062 00.000 1632 IsGuiding returns 0
23:47:14.062 00.000 1632 PulseGuide returned control before completion, sleep 66
23:47:14.142 00.080 1632 IsGuiding returns 1
23:47:14.142 00.000 1632 scope still moving after pulse duration time elapsed
23:47:14.174 00.032 1632 IsSlewing returns 0
23:47:14.174 00.000 1632 IsGuiding returns 1
23:47:14.206 00.032 1632 IsSlewing returns 0
23:47:14.206 00.000 1632 IsGuiding returns 1
23:47:14.238 00.032 1632 IsSlewing returns 0
23:47:14.238 00.000 1632 IsGuiding returns 1
23:47:14.270 00.032 1632 IsSlewing returns 0
23:47:14.270 00.000 1632 IsGuiding returns 1
23:47:14.301 00.031 1632 IsSlewing returns 0
23:47:14.301 00.000 1632 IsGuiding returns 0
23:47:14.301 00.000 1632 scope move finished after 56 + 182 ms
23:47:14.301 00.000 1632 Move returns status 0, amount 56
23:47:14.301 00.000 1632 MoveAxis(N, 0, ABG)
23:47:14.301 00.000 1632 Move returns status 0, amount 0
23:47:14.301 00.000 1632 move complete, result=0
23:47:14.301 00.000 1632 worker thread done servicing request
23:47:14.301 00.000 3748 GuideStep: -0.2 px 56 ms EAST, -0.0 px 0 ms NORTH
23:47:14.304 00.003 1632 Worker thread wakes up
23:47:14.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:14.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:15.433 01.129 1632 Exposure complete
23:47:15.465 00.032 1632 worker thread done servicing request
23:47:15.465 00.000 3748 OnExposeComplete: enter
23:47:15.481 00.016 3748 UpdateGuideState(): m_state=6
23:47:15.483 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 95
23:47:15.485 00.002 3748 Star::Find returns 1 (0), X=273.90, Y=100.82, Mass=18907, SNR=87.9, Peak=5269 HFD=2.4
23:47:15.487 00.002 3748 MultiStar: [#1 -0.02,-0.16,0.80,U] [#2 0.03,-0.39,0.68,U] [#3 0.12,-0.38,0.82,U] [#4 0.13,-0.14,0.71,U] [#5 0.24,-0.18,0.58,U] [#6 0.02,-0.25,0.67,U] [#7 0.29,-0.07,0.47,U] [#8 0.31,-0.47,0.00,M5] 
23:47:15.489 00.002 3748 refined, 7 included, MultiStar: {0.11, -0.28}, one-star: {0.17, -0.48}
23:47:15.489 00.000 3748 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
23:47:15.491 00.002 3748 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.13 = 2.13)
23:47:15.493 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.18 mountX=0.16 mountY=0.25, mountTheta=1.01
23:47:15.497 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.28, opts=13)
23:47:15.497 00.000 3748 Enqueuing Move request for scope (0.11, -0.28)
23:47:15.497 00.000 1632 Worker thread wakes up
23:47:15.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:47:15.507 00.010 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.28) opts 0xd
23:47:15.507 00.000 3748 UpdateGuideState exits: m=18907 SNR=87.9
23:47:15.513 00.006 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.28)
23:47:15.513 00.000 1632 Moving (0.11, -0.28) raw xDistance=0.16 yDistance=0.25
23:47:15.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:15.517 00.004 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = 0.09, hyst = 0.12, hyst_pct = 0.91, period_length = 638.00
23:47:15.517 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:15.517 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
23:47:15.517 00.000 3748 Enqueuing Expose request
23:47:15.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
23:47:15.517 00.000 1632 MoveAxis(W, 37, ABG)
23:47:15.517 00.000 1632 Guiding  Dir = 3, Dur = 37
23:47:15.517 00.000 1632 IsSlewing returns 0
23:47:15.517 00.000 1632 IsGuiding returns 0
23:47:15.528 00.011 1632 PulseGuide returned control before completion, sleep 47
23:47:15.576 00.048 1632 IsGuiding returns 1
23:47:15.576 00.000 1632 scope still moving after pulse duration time elapsed
23:47:15.607 00.031 1632 IsSlewing returns 0
23:47:15.607 00.000 1632 IsGuiding returns 1
23:47:15.639 00.032 1632 IsSlewing returns 0
23:47:15.639 00.000 1632 IsGuiding returns 1
23:47:15.671 00.032 1632 IsSlewing returns 0
23:47:15.671 00.000 1632 IsGuiding returns 1
23:47:15.703 00.032 1632 IsSlewing returns 0
23:47:15.703 00.000 1632 IsGuiding returns 1
23:47:15.735 00.032 1632 IsSlewing returns 0
23:47:15.735 00.000 1632 IsGuiding returns 0
23:47:15.735 00.000 1632 scope move finished after 37 + 172 ms
23:47:15.735 00.000 1632 Move returns status 0, amount 37
23:47:15.735 00.000 1632 MoveAxis(S, 32, ABG)
23:47:15.735 00.000 1632 Guiding  Dir = 1, Dur = 32
23:47:15.737 00.002 1632 IsSlewing returns 0
23:47:15.737 00.000 1632 IsGuiding returns 0
23:47:15.737 00.000 1632 PulseGuide returned control before completion, sleep 42
23:47:15.783 00.046 1632 IsGuiding returns 1
23:47:15.783 00.000 1632 scope still moving after pulse duration time elapsed
23:47:15.815 00.032 1632 IsSlewing returns 0
23:47:15.815 00.000 1632 IsGuiding returns 1
23:47:15.846 00.031 1632 IsSlewing returns 0
23:47:15.846 00.000 1632 IsGuiding returns 1
23:47:15.926 00.080 1632 IsSlewing returns 0
23:47:15.926 00.000 1632 IsGuiding returns 1
23:47:15.974 00.048 1632 IsSlewing returns 0
23:47:15.974 00.000 1632 IsGuiding returns 1
23:47:16.006 00.032 1632 IsSlewing returns 0
23:47:16.006 00.000 1632 IsGuiding returns 1
23:47:16.038 00.032 1632 IsSlewing returns 0
23:47:16.038 00.000 1632 IsGuiding returns 1
23:47:16.069 00.031 1632 IsSlewing returns 0
23:47:16.069 00.000 1632 IsGuiding returns 1
23:47:16.101 00.032 1632 IsSlewing returns 0
23:47:16.101 00.000 1632 IsGuiding returns 0
23:47:16.101 00.000 1632 scope move finished after 32 + 332 ms
23:47:16.101 00.000 1632 Move returns status 0, amount 32
23:47:16.101 00.000 1632 move complete, result=0
23:47:16.101 00.000 1632 worker thread done servicing request
23:47:16.101 00.000 1632 Worker thread wakes up
23:47:16.101 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.3 px 32 ms SOUTH
23:47:16.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:16.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:17.235 01.134 1632 Exposure complete
23:47:17.267 00.032 1632 worker thread done servicing request
23:47:17.267 00.000 3748 OnExposeComplete: enter
23:47:17.282 00.015 3748 UpdateGuideState(): m_state=6
23:47:17.282 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 96
23:47:17.282 00.000 3748 Star::Find returns 1 (0), X=273.20, Y=101.06, Mass=18859, SNR=87.1, Peak=4264 HFD=2.4
23:47:17.282 00.000 3748 MultiStar: [#1 -0.25,-0.07,0.89,U] [#2 -0.37,-0.32,0.72,U] [#3 0.00,0.00,0.00,L] [#4 -0.25,-0.03,0.74,U] [#5 -0.30,-0.20,0.60,U] [#6 -0.58,-0.37,0.00,M1] [#7 -0.19,-0.06,0.56,U] [#8 0.00,0.00,0.00,L] [#9 -0.47,-0.31,0.00,M1] [#10 -0.38,-0.69,0.00,M3] 
23:47:17.282 00.000 3748 refined, 5 included, MultiStar: {-0.33, -0.16}, one-star: {-0.53, -0.24}
23:47:17.282 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
23:47:17.282 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
23:47:17.282 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.16 hyp=0.37 cameraTheta=-2.70 mountX=-0.30 mountY=0.21, mountTheta=2.53
23:47:17.298 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.16, opts=13)
23:47:17.298 00.000 3748 Enqueuing Move request for scope (-0.33, -0.16)
23:47:17.298 00.000 1632 Worker thread wakes up
23:47:17.298 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1868, FiltMin=1807, FiltMax=65313, Gamma=0.300
23:47:17.311 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.16) opts 0xd
23:47:17.314 00.003 3748 UpdateGuideState exits: m=18859 SNR=87.1
23:47:17.318 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.16)
23:47:17.318 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:17.318 00.000 1632 Moving (-0.33, -0.16) raw xDistance=-0.30 yDistance=0.21
23:47:17.318 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:17.318 00.000 3748 Enqueuing Expose request
23:47:17.330 00.012 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.03, hyst = -0.23, hyst_pct = 0.90, period_length = 638.00
23:47:17.330 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
23:47:17.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:47:17.330 00.000 1632 MoveAxis(E, 69, ABG)
23:47:17.330 00.000 1632 Guiding  Dir = 2, Dur = 69
23:47:17.330 00.000 1632 IsSlewing returns 0
23:47:17.330 00.000 1632 IsGuiding returns 0
23:47:17.330 00.000 1632 PulseGuide returned control before completion, sleep 79
23:47:17.426 00.096 1632 IsGuiding returns 1
23:47:17.426 00.000 1632 scope still moving after pulse duration time elapsed
23:47:17.458 00.032 1632 IsSlewing returns 0
23:47:17.458 00.000 1632 IsGuiding returns 1
23:47:17.490 00.032 1632 IsSlewing returns 0
23:47:17.490 00.000 1632 IsGuiding returns 1
23:47:17.522 00.032 1632 IsSlewing returns 0
23:47:17.522 00.000 1632 IsGuiding returns 0
23:47:17.522 00.000 1632 scope move finished after 69 + 123 ms
23:47:17.524 00.002 1632 Move returns status 0, amount 69
23:47:17.524 00.000 1632 MoveAxis(S, 27, ABG)
23:47:17.524 00.000 1632 Guiding  Dir = 1, Dur = 27
23:47:17.524 00.000 1632 IsSlewing returns 0
23:47:17.524 00.000 1632 IsGuiding returns 0
23:47:17.524 00.000 1632 PulseGuide returned control before completion, sleep 37
23:47:17.570 00.046 1632 IsGuiding returns 1
23:47:17.570 00.000 1632 scope still moving after pulse duration time elapsed
23:47:17.603 00.033 1632 IsSlewing returns 0
23:47:17.603 00.000 1632 IsGuiding returns 1
23:47:17.634 00.031 1632 IsSlewing returns 0
23:47:17.634 00.000 1632 IsGuiding returns 1
23:47:17.666 00.032 1632 IsSlewing returns 0
23:47:17.666 00.000 1632 IsGuiding returns 1
23:47:17.698 00.032 1632 IsSlewing returns 0
23:47:17.698 00.000 1632 IsGuiding returns 1
23:47:17.731 00.033 1632 IsSlewing returns 0
23:47:17.731 00.000 1632 IsGuiding returns 1
23:47:17.763 00.032 1632 IsSlewing returns 0
23:47:17.763 00.000 1632 IsGuiding returns 0
23:47:17.763 00.000 1632 scope move finished after 27 + 212 ms
23:47:17.763 00.000 1632 Move returns status 0, amount 27
23:47:17.763 00.000 1632 move complete, result=0
23:47:17.763 00.000 1632 worker thread done servicing request
23:47:17.763 00.000 1632 Worker thread wakes up
23:47:17.763 00.000 3748 GuideStep: -0.3 px 69 ms EAST, 0.2 px 27 ms SOUTH
23:47:17.763 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:17.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:18.898 01.135 1632 Exposure complete
23:47:18.948 00.050 1632 worker thread done servicing request
23:47:18.948 00.000 3748 OnExposeComplete: enter
23:47:18.948 00.000 3748 UpdateGuideState(): m_state=6
23:47:18.948 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 97
23:47:18.948 00.000 3748 Star::Find returns 1 (0), X=273.91, Y=101.04, Mass=16711, SNR=80.1, Peak=4338 HFD=2.2
23:47:18.962 00.014 3748 MultiStar: [#1 0.20,0.04,0.88,U] [#2 0.15,-0.08,0.70,U] [#3 0.15,0.14,0.89,U] [#4 0.05,-0.00,0.79,U] [#5 0.29,0.14,0.64,U] [#6 0.15,-0.15,0.67,U] [#7 0.11,0.10,0.55,U] [#8 0.10,-0.36,0.43,U] 
23:47:18.962 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.04}, one-star: {0.18, -0.26}
23:47:18.962 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:47:18.962 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
23:47:18.962 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-0.25 mountX=0.16 mountY=0.01, mountTheta=0.09
23:47:18.978 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.04, opts=13)
23:47:18.978 00.000 3748 Enqueuing Move request for scope (0.16, -0.04)
23:47:18.978 00.000 1632 Worker thread wakes up
23:47:18.978 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:47:18.994 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
23:47:18.994 00.000 3748 UpdateGuideState exits: m=16711 SNR=80.1
23:47:18.994 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
23:47:18.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:18.994 00.000 1632 Moving (0.16, -0.04) raw xDistance=0.16 yDistance=0.01
23:47:18.994 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:18.994 00.000 3748 Enqueuing Expose request
23:47:19.010 00.016 1632 PPEC rslt: input = 0.16, final = 0.13, react = 0.13, pred = 0.02, hyst = 0.13, hyst_pct = 0.90, period_length = 638.00
23:47:19.010 00.000 1632 PPEC: input: 0.16, control: 0.13, exposure: 1000
23:47:19.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:19.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:19.010 00.000 1632 MoveAxis(W, 38, ABG)
23:47:19.010 00.000 1632 Guiding  Dir = 3, Dur = 38
23:47:19.013 00.003 1632 IsSlewing returns 0
23:47:19.013 00.000 1632 IsGuiding returns 0
23:47:19.013 00.000 1632 PulseGuide returned control before completion, sleep 48
23:47:19.074 00.061 1632 IsGuiding returns 1
23:47:19.074 00.000 1632 scope still moving after pulse duration time elapsed
23:47:19.106 00.032 1632 IsSlewing returns 0
23:47:19.106 00.000 1632 IsGuiding returns 1
23:47:19.137 00.031 1632 IsSlewing returns 0
23:47:19.137 00.000 1632 IsGuiding returns 1
23:47:19.169 00.032 1632 IsSlewing returns 0
23:47:19.169 00.000 1632 IsGuiding returns 0
23:47:19.169 00.000 1632 scope move finished after 38 + 118 ms
23:47:19.169 00.000 1632 Move returns status 0, amount 38
23:47:19.169 00.000 1632 MoveAxis(N, 0, ABG)
23:47:19.169 00.000 1632 Move returns status 0, amount 0
23:47:19.169 00.000 1632 move complete, result=0
23:47:19.169 00.000 1632 worker thread done servicing request
23:47:19.169 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.0 px 0 ms NORTH
23:47:19.169 00.000 1632 Worker thread wakes up
23:47:19.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:19.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:20.289 01.120 1632 Exposure complete
23:47:20.321 00.032 1632 worker thread done servicing request
23:47:20.321 00.000 3748 OnExposeComplete: enter
23:47:20.321 00.000 3748 UpdateGuideState(): m_state=6
23:47:20.337 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 98
23:47:20.337 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.29, Mass=17729, SNR=82.1, Peak=3990 HFD=2.5
23:47:20.344 00.007 3748 MultiStar: [#1 0.20,-0.06,0.86,U] [#2 0.36,-0.10,0.71,U] [#3 0.26,0.06,0.88,U] [#4 0.08,-0.04,0.77,U] [#5 0.16,0.19,0.61,U] [#6 0.18,-0.18,0.69,U] [#7 0.57,-0.00,0.00,M1] [#8 0.15,0.06,0.44,U] 
23:47:20.344 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.01}, one-star: {0.29, -0.01}
23:47:20.344 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
23:47:20.344 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
23:47:20.353 00.009 3748 CameraToMount -- cameraX=0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-0.07 mountX=0.22 mountY=-0.02, mountTheta=-0.10
23:47:20.359 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.01, opts=13)
23:47:20.359 00.000 3748 Enqueuing Move request for scope (0.22, -0.01)
23:47:20.369 00.010 1632 Worker thread wakes up
23:47:20.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.01) opts 0xd
23:47:20.369 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.01)
23:47:20.369 00.000 1632 Moving (0.22, -0.01) raw xDistance=0.22 yDistance=-0.02
23:47:20.369 00.000 1632 PPEC rslt: input = 0.22, final = 0.14, react = 0.17, pred = 0.01, hyst = 0.14, hyst_pct = 0.90, period_length = 638.00
23:47:20.369 00.000 1632 PPEC: input: 0.22, control: 0.14, exposure: 1000
23:47:20.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:20.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:20.369 00.000 1632 MoveAxis(W, 43, ABG)
23:47:20.369 00.000 1632 Guiding  Dir = 3, Dur = 43
23:47:20.369 00.000 1632 IsSlewing returns 0
23:47:20.369 00.000 1632 IsGuiding returns 0
23:47:20.369 00.000 1632 PulseGuide returned control before completion, sleep 53
23:47:20.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1868, FiltMin=1810, FiltMax=65424, Gamma=0.300
23:47:20.369 00.000 3748 UpdateGuideState exits: m=17729 SNR=82.1
23:47:20.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:20.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:20.385 00.016 3748 Enqueuing Expose request
23:47:20.433 00.048 1632 IsGuiding returns 1
23:47:20.433 00.000 1632 scope still moving after pulse duration time elapsed
23:47:20.464 00.031 1632 IsSlewing returns 0
23:47:20.464 00.000 1632 IsGuiding returns 1
23:47:20.496 00.032 1632 IsSlewing returns 0
23:47:20.496 00.000 1632 IsGuiding returns 1
23:47:20.528 00.032 1632 IsSlewing returns 0
23:47:20.530 00.002 1632 IsGuiding returns 1
23:47:20.561 00.031 1632 IsSlewing returns 0
23:47:20.561 00.000 1632 IsGuiding returns 1
23:47:20.593 00.032 1632 IsSlewing returns 0
23:47:20.593 00.000 1632 IsGuiding returns 0
23:47:20.593 00.000 1632 scope move finished after 43 + 179 ms
23:47:20.593 00.000 1632 Move returns status 0, amount 43
23:47:20.593 00.000 1632 MoveAxis(N, 0, ABG)
23:47:20.593 00.000 1632 Move returns status 0, amount 0
23:47:20.593 00.000 1632 move complete, result=0
23:47:20.593 00.000 1632 worker thread done servicing request
23:47:20.593 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.0 px 0 ms NORTH
23:47:20.593 00.000 1632 Worker thread wakes up
23:47:20.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:20.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:21.717 01.124 1632 Exposure complete
23:47:21.760 00.043 1632 worker thread done servicing request
23:47:21.760 00.000 3748 OnExposeComplete: enter
23:47:21.760 00.000 3748 UpdateGuideState(): m_state=6
23:47:21.760 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 99
23:47:21.760 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=101.22, Mass=21250, SNR=92.1, Peak=4853 HFD=2.4
23:47:21.776 00.016 3748 MultiStar: [#1 -0.25,-0.12,0.76,U] [#2 -0.03,-0.24,0.61,U] [#3 0.07,0.09,0.71,U] [#4 0.09,0.11,0.66,U] [#5 -0.09,0.11,0.57,U] [#6 -0.15,-0.09,0.57,U] [#7 -0.12,-0.01,0.47,U] [#8 0.29,-0.25,0.38,U] 
23:47:21.776 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.07, -0.08}
23:47:21.776 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
23:47:21.776 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
23:47:21.776 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.32 mountX=-0.04 mountY=0.05, mountTheta=2.15
23:47:21.792 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.05, opts=13)
23:47:21.792 00.000 3748 Enqueuing Move request for scope (-0.04, -0.05)
23:47:21.792 00.000 1632 Worker thread wakes up
23:47:21.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1868, FiltMin=1812, FiltMax=65348, Gamma=0.300
23:47:21.808 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:47:21.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:47:21.808 00.000 1632 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
23:47:21.808 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:47:21.808 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:47:21.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:21.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:21.808 00.000 1632 MoveAxis(E, 3, ABG)
23:47:21.808 00.000 1632 Guiding  Dir = 2, Dur = 3
23:47:21.808 00.000 3748 UpdateGuideState exits: m=21250 SNR=92.1
23:47:21.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:21.808 00.000 1632 IsSlewing returns 0
23:47:21.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:21.820 00.012 1632 IsGuiding returns 0
23:47:21.820 00.000 3748 Enqueuing Expose request
23:47:21.824 00.004 1632 PulseGuide returned control before completion, sleep 13
23:47:21.840 00.016 1632 IsGuiding returns 0
23:47:21.840 00.000 1632 Move returns status 0, amount 3
23:47:21.840 00.000 1632 MoveAxis(N, 0, ABG)
23:47:21.840 00.000 1632 Move returns status 0, amount 0
23:47:21.840 00.000 1632 move complete, result=0
23:47:21.840 00.000 1632 worker thread done servicing request
23:47:21.840 00.000 1632 Worker thread wakes up
23:47:21.840 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:47:21.843 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:21.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:22.959 01.116 1632 Exposure complete
23:47:23.007 00.048 1632 worker thread done servicing request
23:47:23.007 00.000 3748 OnExposeComplete: enter
23:47:23.007 00.000 3748 UpdateGuideState(): m_state=6
23:47:23.007 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 100
23:47:23.007 00.000 3748 Star::Find returns 1 (0), X=273.94, Y=101.43, Mass=19641, SNR=87.5, Peak=4789 HFD=2.5
23:47:23.007 00.000 3748 MultiStar: [#1 0.06,0.02,0.76,U] [#2 0.23,-0.13,0.67,U] [#3 -0.16,0.31,0.75,U] [#4 0.16,0.02,0.66,U] [#5 0.03,0.27,0.61,U] [#6 0.05,0.01,0.63,U] [#7 0.32,0.25,0.49,U] [#8 0.27,0.26,0.42,U] 
23:47:23.007 00.000 3748 refined, 8 included, MultiStar: {0.12, 0.12}, one-star: {0.21, 0.13}
23:47:23.007 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
23:47:23.007 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.20)
23:47:23.007 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.78 mountX=0.10 mountY=-0.14, mountTheta=-0.95
23:47:23.031 00.024 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.12, opts=13)
23:47:23.036 00.005 3748 Enqueuing Move request for scope (0.12, 0.12)
23:47:23.039 00.003 1632 Worker thread wakes up
23:47:23.039 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
23:47:23.039 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
23:47:23.039 00.000 1632 Moving (0.12, 0.12) raw xDistance=0.10 yDistance=-0.14
23:47:23.039 00.000 1632 PPEC rslt: input = 0.10, final = -0.01, react = 0.08, pred = -0.10, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:47:23.039 00.000 1632 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:47:23.039 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:23.039 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:47:23.039 00.000 1632 MoveAxis(E, 3, ABG)
23:47:23.039 00.000 1632 Guiding  Dir = 2, Dur = 3
23:47:23.039 00.000 1632 IsSlewing returns 0
23:47:23.039 00.000 1632 IsGuiding returns 0
23:47:23.039 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1868, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:47:23.039 00.000 1632 PulseGuide returned control before completion, sleep 13
23:47:23.039 00.000 3748 UpdateGuideState exits: m=19641 SNR=87.5
23:47:23.039 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:23.039 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:23.039 00.000 3748 Enqueuing Expose request
23:47:23.071 00.032 1632 IsGuiding returns 0
23:47:23.071 00.000 1632 Move returns status 0, amount 3
23:47:23.071 00.000 1632 MoveAxis(N, 0, ABG)
23:47:23.071 00.000 1632 Move returns status 0, amount 0
23:47:23.071 00.000 1632 move complete, result=0
23:47:23.071 00.000 1632 worker thread done servicing request
23:47:23.071 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
23:47:23.071 00.000 1632 Worker thread wakes up
23:47:23.071 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:23.071 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:24.202 01.131 1632 Exposure complete
23:47:24.250 00.048 1632 worker thread done servicing request
23:47:24.250 00.000 3748 OnExposeComplete: enter
23:47:24.250 00.000 3748 UpdateGuideState(): m_state=6
23:47:24.250 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 101
23:47:24.250 00.000 3748 Star::Find returns 1 (0), X=274.10, Y=101.28, Mass=19134, SNR=85.6, Peak=3959 HFD=2.6
23:47:24.250 00.000 3748 MultiStar: [#1 0.20,0.07,0.78,U] [#2 0.07,0.27,0.68,U] [#3 0.03,0.28,0.78,U] [#4 0.12,0.09,0.74,U] [#5 0.15,0.30,0.55,U] [#6 -0.10,0.08,0.64,U] [#7 0.12,0.32,0.53,U] [#8 0.18,-0.03,0.44,U] 
23:47:24.250 00.000 3748 refined, 8 included, MultiStar: {0.14, 0.14}, one-star: {0.36, -0.01}
23:47:24.266 00.016 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
23:47:24.266 00.000 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.16)
23:47:24.266 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.20 cameraTheta=0.81 mountX=0.11 mountY=-0.16, mountTheta=-0.98
23:47:24.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.14, opts=13)
23:47:24.266 00.000 3748 Enqueuing Move request for scope (0.14, 0.14)
23:47:24.282 00.016 1632 Worker thread wakes up
23:47:24.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
23:47:24.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:47:24.285 00.003 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
23:47:24.285 00.000 3748 UpdateGuideState exits: m=19134 SNR=85.6
23:47:24.290 00.005 1632 Moving (0.14, 0.14) raw xDistance=0.11 yDistance=-0.16
23:47:24.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:24.292 00.002 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.11, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:47:24.292 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:24.296 00.004 3748 Enqueuing Expose request
23:47:24.300 00.004 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:47:24.300 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:24.300 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:47:24.300 00.000 1632 MoveAxis(E, 3, ABG)
23:47:24.300 00.000 1632 Guiding  Dir = 2, Dur = 3
23:47:24.300 00.000 1632 IsSlewing returns 0
23:47:24.300 00.000 1632 IsGuiding returns 0
23:47:24.301 00.001 1632 PulseGuide returned control before completion, sleep 13
23:47:24.330 00.029 1632 IsGuiding returns 0
23:47:24.330 00.000 1632 Move returns status 0, amount 3
23:47:24.330 00.000 1632 MoveAxis(N, 0, ABG)
23:47:24.330 00.000 1632 Move returns status 0, amount 0
23:47:24.330 00.000 1632 move complete, result=0
23:47:24.330 00.000 1632 worker thread done servicing request
23:47:24.330 00.000 1632 Worker thread wakes up
23:47:24.330 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
23:47:24.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:24.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:25.461 01.131 1632 Exposure complete
23:47:25.493 00.032 1632 worker thread done servicing request
23:47:25.493 00.000 3748 OnExposeComplete: enter
23:47:25.493 00.000 3748 UpdateGuideState(): m_state=6
23:47:25.493 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 102
23:47:25.509 00.016 3748 Star::Find returns 1 (0), X=273.85, Y=101.37, Mass=18433, SNR=83.2, Peak=4567 HFD=2.7
23:47:25.509 00.000 3748 MultiStar: [#1 0.30,0.30,0.90,U] [#2 0.11,0.28,0.67,U] [#3 0.13,0.18,0.85,U] [#4 0.07,0.19,0.77,U] [#5 0.15,0.02,0.58,U] [#6 0.10,-0.06,0.64,U] [#7 0.26,0.23,0.56,U] [#8 0.38,-0.14,0.44,U] 
23:47:25.509 00.000 3748 single-star, 8 included, MultiStar: {0.17, 0.14}, one-star: {0.11, 0.07}
23:47:25.509 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
23:47:25.525 00.016 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.44)
23:47:25.528 00.003 3748 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.54 mountX=0.10 mountY=-0.09, mountTheta=-0.71
23:47:25.528 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.07, opts=13)
23:47:25.541 00.013 3748 Enqueuing Move request for scope (0.11, 0.07)
23:47:25.541 00.000 1632 Worker thread wakes up
23:47:25.541 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:47:25.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
23:47:25.541 00.000 3748 UpdateGuideState exits: m=18433 SNR=83.2
23:47:25.541 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
23:47:25.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:25.557 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:25.557 00.000 3748 Enqueuing Expose request
23:47:25.557 00.000 1632 Moving (0.11, 0.07) raw xDistance=0.10 yDistance=-0.09
23:47:25.557 00.000 1632 PPEC rslt: input = 0.10, final = -0.01, react = 0.08, pred = -0.11, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:47:25.557 00.000 1632 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:47:25.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:25.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:47:25.557 00.000 1632 MoveAxis(E, 4, ABG)
23:47:25.557 00.000 1632 Guiding  Dir = 2, Dur = 4
23:47:25.557 00.000 1632 IsSlewing returns 0
23:47:25.557 00.000 1632 IsGuiding returns 0
23:47:25.557 00.000 1632 PulseGuide returned control before completion, sleep 14
23:47:25.589 00.032 1632 IsGuiding returns 0
23:47:25.589 00.000 1632 Move returns status 0, amount 4
23:47:25.589 00.000 1632 MoveAxis(N, 0, ABG)
23:47:25.589 00.000 1632 Move returns status 0, amount 0
23:47:25.589 00.000 1632 move complete, result=0
23:47:25.589 00.000 1632 worker thread done servicing request
23:47:25.589 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
23:47:25.591 00.002 1632 Worker thread wakes up
23:47:25.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:25.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:26.718 01.127 1632 Exposure complete
23:47:26.768 00.050 1632 worker thread done servicing request
23:47:26.768 00.000 3748 OnExposeComplete: enter
23:47:26.768 00.000 3748 UpdateGuideState(): m_state=6
23:47:26.768 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 103
23:47:26.768 00.000 3748 Star::Find returns 1 (0), X=273.87, Y=101.11, Mass=19410, SNR=87.6, Peak=4729 HFD=2.3
23:47:26.768 00.000 3748 MultiStar: [#1 0.01,0.12,0.86,U] [#2 0.00,0.00,0.00,L] [#3 0.10,0.22,0.78,U] [#4 -0.10,0.05,0.69,U] [#5 -0.16,-0.01,0.59,U] [#6 0.04,-0.14,0.67,U] [#7 0.05,0.31,0.55,U] [#8 0.06,-0.27,0.40,U] [#9 0.22,-0.16,0.24,U] 
23:47:26.782 00.014 3748 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.14, -0.19}
23:47:26.782 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
23:47:26.782 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.76)
23:47:26.782 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.03 mountY=-0.01, mountTheta=-0.39
23:47:26.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.01, opts=13)
23:47:26.797 00.015 3748 Enqueuing Move request for scope (0.03, 0.01)
23:47:26.797 00.000 1632 Worker thread wakes up
23:47:26.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1815, FiltMax=65535, Gamma=0.300
23:47:26.797 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:47:26.797 00.000 3748 UpdateGuideState exits: m=19410 SNR=87.6
23:47:26.797 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:47:26.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:26.797 00.000 1632 Moving (0.03, 0.01) raw xDistance=0.03 yDistance=-0.01
23:47:26.797 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:26.813 00.016 3748 Enqueuing Expose request
23:47:26.813 00.000 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:47:26.813 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:47:26.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:26.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:26.813 00.000 1632 MoveAxis(E, 1, ABG)
23:47:26.813 00.000 1632 Guiding  Dir = 2, Dur = 1
23:47:26.813 00.000 1632 IsSlewing returns 0
23:47:26.813 00.000 1632 IsGuiding returns 0
23:47:26.813 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:26.844 00.031 1632 IsGuiding returns 0
23:47:26.844 00.000 1632 Move returns status 0, amount 1
23:47:26.844 00.000 1632 MoveAxis(N, 0, ABG)
23:47:26.844 00.000 1632 Move returns status 0, amount 0
23:47:26.844 00.000 1632 move complete, result=0
23:47:26.844 00.000 1632 worker thread done servicing request
23:47:26.844 00.000 1632 Worker thread wakes up
23:47:26.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:26.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:26.844 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
23:47:27.962 01.118 1632 Exposure complete
23:47:28.010 00.048 1632 worker thread done servicing request
23:47:28.010 00.000 3748 OnExposeComplete: enter
23:47:28.010 00.000 3748 UpdateGuideState(): m_state=6
23:47:28.010 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 104
23:47:28.010 00.000 3748 Star::Find returns 1 (0), X=273.78, Y=100.78, Mass=19762, SNR=89.1, Peak=5503 HFD=2.4
23:47:28.010 00.000 3748 MultiStar: [#1 -0.06,-0.25,0.87,U] [#2 0.17,-0.35,0.63,U] [#3 0.23,0.01,0.77,U] [#4 0.07,-0.06,0.71,U] [#5 0.08,-0.06,0.60,U] [#6 0.23,-0.30,0.62,U] [#7 0.07,-0.11,0.50,U] [#8 0.07,-0.04,0.42,U] 
23:47:28.010 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.21}, one-star: {0.05, -0.52}
23:47:28.027 00.017 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
23:47:28.029 00.002 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
23:47:28.031 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.14 mountX=0.13 mountY=0.19, mountTheta=0.98
23:47:28.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.21, opts=13)
23:47:28.042 00.011 3748 Enqueuing Move request for scope (0.09, -0.21)
23:47:28.042 00.000 1632 Worker thread wakes up
23:47:28.042 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1869, FiltMin=1811, FiltMax=65384, Gamma=0.300
23:47:28.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.21) opts 0xd
23:47:28.042 00.000 3748 UpdateGuideState exits: m=19762 SNR=89.1
23:47:28.042 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.21)
23:47:28.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:28.042 00.000 1632 Moving (0.09, -0.21) raw xDistance=0.13 yDistance=0.19
23:47:28.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:28.058 00.016 3748 Enqueuing Expose request
23:47:28.058 00.000 1632 PPEC rslt: input = 0.13, final = -0.00, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
23:47:28.058 00.000 1632 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:47:28.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:28.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:47:28.058 00.000 1632 MoveAxis(E, 1, ABG)
23:47:28.058 00.000 1632 Guiding  Dir = 2, Dur = 1
23:47:28.058 00.000 1632 IsSlewing returns 0
23:47:28.058 00.000 1632 IsGuiding returns 0
23:47:28.058 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:28.089 00.031 1632 IsGuiding returns 0
23:47:28.090 00.001 1632 Move returns status 0, amount 1
23:47:28.090 00.000 1632 MoveAxis(N, 0, ABG)
23:47:28.090 00.000 1632 Move returns status 0, amount 0
23:47:28.090 00.000 1632 move complete, result=0
23:47:28.090 00.000 1632 worker thread done servicing request
23:47:28.090 00.000 1632 Worker thread wakes up
23:47:28.090 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
23:47:28.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:28.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:29.210 01.120 1632 Exposure complete
23:47:29.258 00.048 1632 worker thread done servicing request
23:47:29.258 00.000 3748 OnExposeComplete: enter
23:47:29.258 00.000 3748 UpdateGuideState(): m_state=6
23:47:29.258 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 105
23:47:29.258 00.000 3748 Star::Find returns 1 (0), X=273.80, Y=101.00, Mass=17583, SNR=83.4, Peak=4612 HFD=2.4
23:47:29.258 00.000 3748 MultiStar: [#1 0.05,-0.10,0.84,U] [#2 0.13,-0.18,0.67,U] [#3 0.09,0.04,0.80,U] [#4 -0.14,-0.10,0.73,U] [#5 0.01,-0.13,0.65,U] [#6 -0.15,-0.16,0.66,U] [#7 0.10,-0.11,0.53,U] [#8 0.03,-0.42,0.42,U] 
23:47:29.258 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.15}, one-star: {0.07, -0.29}
23:47:29.274 00.016 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
23:47:29.277 00.003 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
23:47:29.281 00.004 3748 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.43 mountX=0.05 mountY=0.15, mountTheta=1.26
23:47:29.283 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.15, opts=13)
23:47:29.290 00.007 3748 Enqueuing Move request for scope (0.02, -0.15)
23:47:29.290 00.000 1632 Worker thread wakes up
23:47:29.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1813, FiltMax=65271, Gamma=0.300
23:47:29.290 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
23:47:29.290 00.000 3748 UpdateGuideState exits: m=17583 SNR=83.4
23:47:29.290 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
23:47:29.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:29.306 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:29.306 00.000 3748 Enqueuing Expose request
23:47:29.306 00.000 1632 Moving (0.02, -0.15) raw xDistance=0.05 yDistance=0.15
23:47:29.306 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:47:29.306 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
23:47:29.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:29.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:47:29.306 00.000 1632 MoveAxis(E, 1, ABG)
23:47:29.306 00.000 1632 Guiding  Dir = 2, Dur = 1
23:47:29.306 00.000 1632 IsSlewing returns 0
23:47:29.314 00.008 1632 IsGuiding returns 0
23:47:29.314 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:29.338 00.024 1632 IsGuiding returns 0
23:47:29.338 00.000 1632 Move returns status 0, amount 1
23:47:29.338 00.000 1632 MoveAxis(N, 0, ABG)
23:47:29.338 00.000 1632 Move returns status 0, amount 0
23:47:29.338 00.000 1632 move complete, result=0
23:47:29.338 00.000 1632 worker thread done servicing request
23:47:29.338 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:47:29.338 00.000 1632 Worker thread wakes up
23:47:29.338 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:29.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:30.458 01.120 1632 Exposure complete
23:47:30.506 00.048 1632 worker thread done servicing request
23:47:30.506 00.000 3748 OnExposeComplete: enter
23:47:30.506 00.000 3748 UpdateGuideState(): m_state=6
23:47:30.506 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 106
23:47:30.506 00.000 3748 Star::Find returns 1 (0), X=273.60, Y=101.56, Mass=17817, SNR=82.7, Peak=4450 HFD=3.0
23:47:30.506 00.000 3748 MultiStar: [#1 -0.23,0.20,0.91,U] [#2 0.06,0.16,0.67,U] [#3 -0.22,0.35,0.91,U] [#4 -0.24,0.15,0.77,U] [#5 -0.21,0.20,0.66,U] [#6 -0.36,0.17,0.71,U] [#7 -0.05,0.30,0.55,U] [#8 0.13,0.08,0.42,U] 
23:47:30.506 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.22}, one-star: {-0.13, 0.27}
23:47:30.506 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
23:47:30.522 00.016 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
23:47:30.522 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.22 hyp=0.27 cameraTheta=2.21 mountX=-0.19 mountY=-0.19, mountTheta=-2.38
23:47:30.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.22, opts=13)
23:47:30.522 00.000 3748 Enqueuing Move request for scope (-0.16, 0.22)
23:47:30.522 00.000 1632 Worker thread wakes up
23:47:30.522 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:47:30.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.22) opts 0xd
23:47:30.522 00.000 3748 UpdateGuideState exits: m=17817 SNR=82.7
23:47:30.522 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.22)
23:47:30.522 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:30.522 00.000 1632 Moving (-0.16, 0.22) raw xDistance=-0.19 yDistance=-0.19
23:47:30.522 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:30.539 00.017 3748 Enqueuing Expose request
23:47:30.539 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.89, period_length = 638.00
23:47:30.539 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
23:47:30.539 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:30.539 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:47:30.539 00.000 1632 MoveAxis(E, 43, ABG)
23:47:30.539 00.000 1632 Guiding  Dir = 2, Dur = 43
23:47:30.539 00.000 1632 IsSlewing returns 0
23:47:30.539 00.000 1632 IsGuiding returns 0
23:47:30.539 00.000 1632 PulseGuide returned control before completion, sleep 53
23:47:30.602 00.063 1632 IsGuiding returns 1
23:47:30.602 00.000 1632 scope still moving after pulse duration time elapsed
23:47:30.634 00.032 1632 IsSlewing returns 0
23:47:30.634 00.000 1632 IsGuiding returns 1
23:47:30.665 00.031 1632 IsSlewing returns 0
23:47:30.665 00.000 1632 IsGuiding returns 1
23:47:30.697 00.032 1632 IsSlewing returns 0
23:47:30.697 00.000 1632 IsGuiding returns 1
23:47:30.729 00.032 1632 IsSlewing returns 0
23:47:30.729 00.000 1632 IsGuiding returns 0
23:47:30.729 00.000 1632 scope move finished after 43 + 144 ms
23:47:30.729 00.000 1632 Move returns status 0, amount 43
23:47:30.729 00.000 1632 MoveAxis(N, 0, ABG)
23:47:30.729 00.000 1632 Move returns status 0, amount 0
23:47:30.729 00.000 1632 move complete, result=0
23:47:30.729 00.000 1632 worker thread done servicing request
23:47:30.729 00.000 1632 Worker thread wakes up
23:47:30.729 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.2 px 0 ms NORTH
23:47:30.729 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:30.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:31.850 01.121 1632 Exposure complete
23:47:31.884 00.034 1632 worker thread done servicing request
23:47:31.884 00.000 3748 OnExposeComplete: enter
23:47:31.894 00.010 3748 UpdateGuideState(): m_state=6
23:47:31.896 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 107
23:47:31.897 00.001 3748 Star::Find returns 1 (0), X=274.06, Y=101.50, Mass=18246, SNR=83.9, Peak=5019 HFD=2.3
23:47:31.899 00.002 3748 MultiStar: [#1 0.41,0.17,0.87,U] [#2 0.50,0.04,0.00,M1] [#3 0.29,0.08,0.86,U] [#4 0.28,0.12,0.75,U] [#5 0.30,0.16,0.65,U] [#6 0.16,0.08,0.68,U] [#7 0.55,0.25,0.00,M1] [#8 0.42,-0.26,0.00,M1] 
23:47:31.901 00.002 3748 refined, 5 included, MultiStar: {0.30, 0.14}, one-star: {0.33, 0.20}
23:47:31.903 00.002 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
23:47:31.905 00.002 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.54)
23:47:31.905 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.14 hyp=0.33 cameraTheta=0.44 mountX=0.27 mountY=-0.19, mountTheta=-0.60
23:47:31.909 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.14, opts=13)
23:47:31.913 00.004 3748 Enqueuing Move request for scope (0.30, 0.14)
23:47:31.913 00.000 1632 Worker thread wakes up
23:47:31.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:47:31.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.14) opts 0xd
23:47:31.913 00.000 3748 UpdateGuideState exits: m=18246 SNR=83.9
23:47:31.913 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.14)
23:47:31.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:31.929 00.016 1632 Moving (0.30, 0.14) raw xDistance=0.27 yDistance=-0.19
23:47:31.929 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:31.932 00.003 3748 Enqueuing Expose request
23:47:31.936 00.004 1632 PPEC rslt: input = 0.27, final = 0.20, react = 0.22, pred = 0.02, hyst = 0.20, hyst_pct = 0.89, period_length = 638.00
23:47:31.936 00.000 1632 PPEC: input: 0.27, control: 0.20, exposure: 1000
23:47:31.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:31.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:47:31.936 00.000 1632 MoveAxis(W, 60, ABG)
23:47:31.936 00.000 1632 Guiding  Dir = 3, Dur = 60
23:47:31.938 00.002 1632 IsSlewing returns 0
23:47:31.938 00.000 1632 IsGuiding returns 0
23:47:31.938 00.000 1632 PulseGuide returned control before completion, sleep 70
23:47:32.025 00.087 1632 IsGuiding returns 1
23:47:32.025 00.000 1632 scope still moving after pulse duration time elapsed
23:47:32.057 00.032 1632 IsSlewing returns 0
23:47:32.057 00.000 1632 IsGuiding returns 1
23:47:32.089 00.032 1632 IsSlewing returns 0
23:47:32.089 00.000 1632 IsGuiding returns 1
23:47:32.121 00.032 1632 IsSlewing returns 0
23:47:32.121 00.000 1632 IsGuiding returns 0
23:47:32.121 00.000 1632 scope move finished after 60 + 124 ms
23:47:32.123 00.002 1632 Move returns status 0, amount 60
23:47:32.123 00.000 1632 MoveAxis(N, 0, ABG)
23:47:32.123 00.000 1632 Move returns status 0, amount 0
23:47:32.123 00.000 1632 move complete, result=0
23:47:32.123 00.000 1632 worker thread done servicing request
23:47:32.123 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.2 px 0 ms NORTH
23:47:32.129 00.006 1632 Worker thread wakes up
23:47:32.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:32.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:33.247 01.118 1632 Exposure complete
23:47:33.274 00.027 1632 worker thread done servicing request
23:47:33.274 00.000 3748 OnExposeComplete: enter
23:47:33.290 00.016 3748 UpdateGuideState(): m_state=6
23:47:33.290 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 108
23:47:33.290 00.000 3748 Star::Find returns 1 (0), X=273.92, Y=101.20, Mass=18460, SNR=83.7, Peak=4627 HFD=2.4
23:47:33.290 00.000 3748 MultiStar: [#1 0.19,-0.07,0.89,U] [#2 0.41,-0.31,0.00,M2] [#3 0.42,0.21,0.79,U] [#4 0.27,0.04,0.74,U] [#5 0.57,0.11,0.00,M1] [#6 0.26,-0.13,0.69,U] [#7 0.49,0.01,0.00,M2] [#8 0.50,-0.24,0.00,M2] 
23:47:33.290 00.000 3748 single-star, 4 included, MultiStar: {0.26, -0.01}, one-star: {0.18, -0.10}
23:47:33.290 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
23:47:33.290 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
23:47:33.290 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-0.49 mountX=0.20 mountY=0.06, mountTheta=0.32
23:47:33.306 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.10, opts=13)
23:47:33.311 00.005 3748 Enqueuing Move request for scope (0.18, -0.10)
23:47:33.315 00.004 1632 Worker thread wakes up
23:47:33.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1868, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:47:33.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
23:47:33.315 00.000 3748 UpdateGuideState exits: m=18460 SNR=83.7
23:47:33.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
23:47:33.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:33.315 00.000 1632 Moving (0.18, -0.10) raw xDistance=0.20 yDistance=0.06
23:47:33.322 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:33.322 00.000 3748 Enqueuing Expose request
23:47:33.322 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = 0.02, hyst = 0.13, hyst_pct = 0.89, period_length = 638.00
23:47:33.322 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
23:47:33.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:33.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:47:33.322 00.000 1632 MoveAxis(W, 41, ABG)
23:47:33.322 00.000 1632 Guiding  Dir = 3, Dur = 41
23:47:33.322 00.000 1632 IsSlewing returns 0
23:47:33.322 00.000 1632 IsGuiding returns 0
23:47:33.322 00.000 1632 PulseGuide returned control before completion, sleep 51
23:47:33.386 00.064 1632 IsGuiding returns 1
23:47:33.386 00.000 1632 scope still moving after pulse duration time elapsed
23:47:33.418 00.032 1632 IsSlewing returns 0
23:47:33.418 00.000 1632 IsGuiding returns 1
23:47:33.449 00.031 1632 IsSlewing returns 0
23:47:33.450 00.001 1632 IsGuiding returns 1
23:47:33.481 00.031 1632 IsSlewing returns 0
23:47:33.481 00.000 1632 IsGuiding returns 1
23:47:33.513 00.032 1632 IsSlewing returns 0
23:47:33.513 00.000 1632 IsGuiding returns 1
23:47:33.545 00.032 1632 IsSlewing returns 0
23:47:33.545 00.000 1632 IsGuiding returns 1
23:47:33.577 00.032 1632 IsSlewing returns 0
23:47:33.577 00.000 1632 IsGuiding returns 0
23:47:33.577 00.000 1632 scope move finished after 41 + 209 ms
23:47:33.577 00.000 1632 Move returns status 0, amount 41
23:47:33.577 00.000 1632 MoveAxis(N, 0, ABG)
23:47:33.577 00.000 1632 Move returns status 0, amount 0
23:47:33.577 00.000 1632 move complete, result=0
23:47:33.577 00.000 1632 worker thread done servicing request
23:47:33.577 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
23:47:33.577 00.000 1632 Worker thread wakes up
23:47:33.577 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:33.577 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:34.701 01.124 1632 Exposure complete
23:47:34.749 00.048 1632 worker thread done servicing request
23:47:34.749 00.000 3748 OnExposeComplete: enter
23:47:34.751 00.002 3748 UpdateGuideState(): m_state=6
23:47:34.756 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 109
23:47:34.761 00.005 3748 Star::Find returns 1 (0), X=273.81, Y=101.33, Mass=17745, SNR=81.0, Peak=4569 HFD=2.6
23:47:34.765 00.004 3748 MultiStar: [#1 0.22,0.15,0.89,U] [#2 0.09,0.11,0.74,U] [#3 -0.10,0.25,0.77,U] [#4 0.18,0.08,0.75,U] [#5 0.21,0.20,0.61,U] [#6 0.02,-0.02,0.73,U] [#7 -0.01,0.26,0.52,U] [#8 0.34,0.10,0.44,U] 
23:47:34.765 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.12}, one-star: {0.07, 0.03}
23:47:34.771 00.006 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
23:47:34.771 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
23:47:34.776 00.005 3748 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.40 mountX=0.07 mountY=-0.04, mountTheta=-0.57
23:47:34.781 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.03, opts=13)
23:47:34.794 00.013 3748 Enqueuing Move request for scope (0.07, 0.03)
23:47:34.797 00.003 1632 Worker thread wakes up
23:47:34.797 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:47:34.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:47:34.801 00.004 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:47:34.801 00.000 3748 UpdateGuideState exits: m=17745 SNR=81.0
23:47:34.801 00.000 1632 Moving (0.07, 0.03) raw xDistance=0.07 yDistance=-0.04
23:47:34.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:34.801 00.000 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:47:34.811 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:34.813 00.002 3748 Enqueuing Expose request
23:47:34.813 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:47:34.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:34.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:47:34.813 00.000 1632 MoveAxis(W, 1, ABG)
23:47:34.813 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:34.813 00.000 1632 IsSlewing returns 0
23:47:34.813 00.000 1632 IsGuiding returns 0
23:47:34.813 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:34.844 00.031 1632 IsGuiding returns 1
23:47:34.844 00.000 1632 scope still moving after pulse duration time elapsed
23:47:34.875 00.031 1632 IsSlewing returns 0
23:47:34.875 00.000 1632 IsGuiding returns 1
23:47:34.906 00.031 1632 IsSlewing returns 0
23:47:34.906 00.000 1632 IsGuiding returns 0
23:47:34.906 00.000 1632 scope move finished after 1 + 88 ms
23:47:34.906 00.000 1632 Move returns status 0, amount 1
23:47:34.906 00.000 1632 MoveAxis(N, 0, ABG)
23:47:34.906 00.000 1632 Move returns status 0, amount 0
23:47:34.906 00.000 1632 move complete, result=0
23:47:34.906 00.000 1632 worker thread done servicing request
23:47:34.906 00.000 1632 Worker thread wakes up
23:47:34.906 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:47:34.911 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:34.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:36.031 01.120 1632 Exposure complete
23:47:36.062 00.031 1632 worker thread done servicing request
23:47:36.062 00.000 3748 OnExposeComplete: enter
23:47:36.062 00.000 3748 UpdateGuideState(): m_state=6
23:47:36.062 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 110
23:47:36.062 00.000 3748 Star::Find returns 1 (0), X=273.87, Y=101.37, Mass=18177, SNR=83.7, Peak=4727 HFD=2.6
23:47:36.062 00.000 3748 MultiStar: [#1 0.20,0.09,0.85,U] [#2 0.34,-0.11,0.72,U] [#3 0.22,0.08,0.83,U] [#4 0.35,-0.01,0.77,U] [#5 0.18,-0.07,0.60,U] [#6 0.04,-0.19,0.69,U] [#7 0.16,0.18,0.52,U] [#8 0.31,-0.22,0.44,U] 
23:47:36.071 00.009 3748 single-star, 8 included, MultiStar: {0.21, -0.01}, one-star: {0.13, 0.08}
23:47:36.074 00.003 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
23:47:36.077 00.003 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.46)
23:47:36.079 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.52 mountX=0.12 mountY=-0.10, mountTheta=-0.69
23:47:36.087 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.08, opts=13)
23:47:36.090 00.003 3748 Enqueuing Move request for scope (0.13, 0.08)
23:47:36.092 00.002 1632 Worker thread wakes up
23:47:36.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:47:36.094 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
23:47:36.094 00.000 3748 UpdateGuideState exits: m=18177 SNR=83.7
23:47:36.096 00.002 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
23:47:36.096 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:36.100 00.004 1632 Moving (0.13, 0.08) raw xDistance=0.12 yDistance=-0.10
23:47:36.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:36.103 00.003 3748 Enqueuing Expose request
23:47:36.105 00.002 1632 PPEC rslt: input = 0.12, final = 0.00, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:47:36.105 00.000 1632 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:47:36.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:36.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:47:36.105 00.000 1632 MoveAxis(W, 1, ABG)
23:47:36.105 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:36.107 00.002 1632 IsSlewing returns 0
23:47:36.107 00.000 1632 IsGuiding returns 0
23:47:36.107 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:36.124 00.017 1632 IsGuiding returns 0
23:47:36.124 00.000 1632 Move returns status 0, amount 1
23:47:36.124 00.000 1632 MoveAxis(N, 0, ABG)
23:47:36.124 00.000 1632 Move returns status 0, amount 0
23:47:36.124 00.000 1632 move complete, result=0
23:47:36.124 00.000 1632 worker thread done servicing request
23:47:36.124 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:47:36.128 00.004 1632 Worker thread wakes up
23:47:36.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:36.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:37.256 01.128 1632 Exposure complete
23:47:37.296 00.040 1632 worker thread done servicing request
23:47:37.296 00.000 3748 OnExposeComplete: enter
23:47:37.297 00.001 3748 UpdateGuideState(): m_state=6
23:47:37.297 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 111
23:47:37.305 00.008 3748 Star::Find returns 1 (0), X=273.94, Y=101.11, Mass=19427, SNR=87.1, Peak=4427 HFD=2.4
23:47:37.307 00.002 3748 MultiStar: [#1 0.15,-0.23,0.87,U] [#2 0.20,-0.40,0.68,U] [#3 0.07,-0.37,0.79,U] [#4 0.26,-0.12,0.71,U] [#5 0.25,-0.11,0.59,U] [#6 0.15,-0.33,0.61,U] [#7 0.16,-0.05,0.52,U] [#8 0.32,-0.47,0.00,M1] 
23:47:37.312 00.005 3748 single-star, 7 included, MultiStar: {0.18, -0.23}, one-star: {0.21, -0.18}
23:47:37.314 00.002 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
23:47:37.319 00.005 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
23:47:37.321 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-0.72 mountX=0.24 mountY=0.15, mountTheta=0.55
23:47:37.329 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.18, opts=13)
23:47:37.331 00.002 3748 Enqueuing Move request for scope (0.21, -0.18)
23:47:37.335 00.004 1632 Worker thread wakes up
23:47:37.335 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1868, FiltMin=1803, FiltMax=64284, Gamma=0.300
23:47:37.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.18) opts 0xd
23:47:37.335 00.000 3748 UpdateGuideState exits: m=19427 SNR=87.1
23:47:37.341 00.006 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.18)
23:47:37.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:37.344 00.003 1632 Moving (0.21, -0.18) raw xDistance=0.24 yDistance=0.15
23:47:37.344 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:37.344 00.000 1632 PPEC rslt: input = 0.24, final = 0.18, react = 0.19, pred = 0.03, hyst = 0.17, hyst_pct = 0.89, period_length = 638.00
23:47:37.344 00.000 3748 Enqueuing Expose request
23:47:37.350 00.006 1632 PPEC: input: 0.24, control: 0.18, exposure: 1000
23:47:37.350 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:37.350 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:47:37.350 00.000 1632 MoveAxis(W, 53, ABG)
23:47:37.350 00.000 1632 Guiding  Dir = 3, Dur = 53
23:47:37.350 00.000 1632 IsSlewing returns 0
23:47:37.350 00.000 1632 IsGuiding returns 0
23:47:37.351 00.001 1632 PulseGuide returned control before completion, sleep 63
23:47:37.423 00.072 1632 IsGuiding returns 1
23:47:37.423 00.000 1632 scope still moving after pulse duration time elapsed
23:47:37.454 00.031 1632 IsSlewing returns 0
23:47:37.454 00.000 1632 IsGuiding returns 1
23:47:37.485 00.031 1632 IsSlewing returns 0
23:47:37.485 00.000 1632 IsGuiding returns 1
23:47:37.517 00.032 1632 IsSlewing returns 0
23:47:37.517 00.000 1632 IsGuiding returns 0
23:47:37.517 00.000 1632 scope move finished after 53 + 113 ms
23:47:37.517 00.000 1632 Move returns status 0, amount 53
23:47:37.517 00.000 1632 MoveAxis(N, 0, ABG)
23:47:37.517 00.000 1632 Move returns status 0, amount 0
23:47:37.517 00.000 1632 move complete, result=0
23:47:37.517 00.000 1632 worker thread done servicing request
23:47:37.517 00.000 3748 GuideStep: 0.2 px 53 ms WEST, 0.1 px 0 ms NORTH
23:47:37.519 00.002 1632 Worker thread wakes up
23:47:37.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:37.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:38.643 01.124 1632 Exposure complete
23:47:38.676 00.033 1632 worker thread done servicing request
23:47:38.676 00.000 3748 OnExposeComplete: enter
23:47:38.676 00.000 3748 UpdateGuideState(): m_state=6
23:47:38.676 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 112
23:47:38.692 00.016 3748 Star::Find returns 1 (0), X=273.62, Y=101.10, Mass=17913, SNR=83.4, Peak=4132 HFD=2.3
23:47:38.697 00.005 3748 MultiStar: [#1 -0.10,-0.01,0.86,U] [#2 -0.24,-0.27,0.73,U] [#3 -0.36,0.00,0.80,U] [#4 -0.18,-0.11,0.78,U] [#5 -0.28,0.04,0.58,U] [#6 -0.23,-0.23,0.66,U] [#7 -0.17,0.04,0.53,U] [#8 0.06,-0.31,0.44,U] 
23:47:38.697 00.000 3748 refined, 8 included, MultiStar: {-0.19, -0.11}, one-star: {-0.11, -0.19}
23:47:38.697 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
23:47:38.707 00.010 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
23:47:38.707 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-2.59 mountX=-0.16 mountY=0.14, mountTheta=2.43
23:47:38.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.11, opts=13)
23:47:38.707 00.000 3748 Enqueuing Move request for scope (-0.19, -0.11)
23:47:38.723 00.016 1632 Worker thread wakes up
23:47:38.723 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.11) opts 0xd
23:47:38.723 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.11)
23:47:38.723 00.000 1632 Moving (-0.19, -0.11) raw xDistance=-0.16 yDistance=0.14
23:47:38.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1868, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:47:38.726 00.003 1632 PPEC rslt: input = -0.16, final = -0.12, react = -0.13, pred = 0.03, hyst = -0.12, hyst_pct = 0.89, period_length = 638.00
23:47:38.726 00.000 3748 UpdateGuideState exits: m=17913 SNR=83.4
23:47:38.726 00.000 1632 PPEC: input: -0.16, control: -0.12, exposure: 1000
23:47:38.726 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:38.726 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:38.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:38.726 00.000 3748 Enqueuing Expose request
23:47:38.739 00.013 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:47:38.739 00.000 1632 MoveAxis(E, 35, ABG)
23:47:38.739 00.000 1632 Guiding  Dir = 2, Dur = 35
23:47:38.739 00.000 1632 IsSlewing returns 0
23:47:38.739 00.000 1632 IsGuiding returns 0
23:47:38.744 00.005 1632 PulseGuide returned control before completion, sleep 45
23:47:38.803 00.059 1632 IsGuiding returns 1
23:47:38.803 00.000 1632 scope still moving after pulse duration time elapsed
23:47:38.835 00.032 1632 IsSlewing returns 0
23:47:38.835 00.000 1632 IsGuiding returns 1
23:47:38.866 00.031 1632 IsSlewing returns 0
23:47:38.866 00.000 1632 IsGuiding returns 1
23:47:38.897 00.031 1632 IsSlewing returns 0
23:47:38.897 00.000 1632 IsGuiding returns 1
23:47:38.929 00.032 1632 IsSlewing returns 0
23:47:38.929 00.000 1632 IsGuiding returns 1
23:47:38.961 00.032 1632 IsSlewing returns 0
23:47:38.961 00.000 1632 IsGuiding returns 0
23:47:38.961 00.000 1632 scope move finished after 35 + 183 ms
23:47:38.961 00.000 1632 Move returns status 0, amount 35
23:47:38.961 00.000 1632 MoveAxis(N, 0, ABG)
23:47:38.961 00.000 1632 Move returns status 0, amount 0
23:47:38.961 00.000 1632 move complete, result=0
23:47:38.961 00.000 1632 worker thread done servicing request
23:47:38.961 00.000 1632 Worker thread wakes up
23:47:38.961 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
23:47:38.961 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:38.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:40.098 01.137 1632 Exposure complete
23:47:40.122 00.024 1632 worker thread done servicing request
23:47:40.122 00.000 3748 OnExposeComplete: enter
23:47:40.127 00.005 3748 UpdateGuideState(): m_state=6
23:47:40.127 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 113
23:47:40.127 00.000 3748 Star::Find returns 1 (0), X=273.72, Y=101.11, Mass=18964, SNR=85.2, Peak=4616 HFD=2.3
23:47:40.127 00.000 3748 MultiStar: [#1 -0.10,0.06,0.88,U] [#2 0.10,0.01,0.66,U] [#3 -0.09,0.02,0.77,U] [#4 0.07,-0.00,0.73,U] [#5 0.02,0.03,0.61,U] [#6 -0.05,-0.07,0.63,U] [#7 0.01,0.24,0.56,U] [#8 0.21,-0.13,0.44,U] 
23:47:40.127 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.01, -0.19}
23:47:40.127 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
23:47:40.138 00.011 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
23:47:40.138 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.09 mountX=0.01 mountY=0.01, mountTheta=0.92
23:47:40.138 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.01, opts=13)
23:47:40.138 00.000 3748 Enqueuing Move request for scope (0.01, -0.01)
23:47:40.138 00.000 1632 Worker thread wakes up
23:47:40.138 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:47:40.153 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:47:40.153 00.000 3748 UpdateGuideState exits: m=18964 SNR=85.2
23:47:40.154 00.001 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:47:40.154 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:40.158 00.004 1632 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
23:47:40.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:40.158 00.000 3748 Enqueuing Expose request
23:47:40.160 00.002 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
23:47:40.160 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:47:40.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:40.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:40.160 00.000 1632 MoveAxis(W, 1, ABG)
23:47:40.160 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:40.160 00.000 1632 IsSlewing returns 0
23:47:40.160 00.000 1632 IsGuiding returns 0
23:47:40.160 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:40.186 00.026 1632 IsGuiding returns 0
23:47:40.186 00.000 1632 Move returns status 0, amount 1
23:47:40.186 00.000 1632 MoveAxis(N, 0, ABG)
23:47:40.186 00.000 1632 Move returns status 0, amount 0
23:47:40.186 00.000 1632 move complete, result=0
23:47:40.186 00.000 1632 worker thread done servicing request
23:47:40.186 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
23:47:40.186 00.000 1632 Worker thread wakes up
23:47:40.186 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:40.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:41.310 01.124 1632 Exposure complete
23:47:41.345 00.035 1632 worker thread done servicing request
23:47:41.345 00.000 3748 OnExposeComplete: enter
23:47:41.350 00.005 3748 UpdateGuideState(): m_state=6
23:47:41.350 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 114
23:47:41.350 00.000 3748 Star::Find returns 1 (0), X=273.65, Y=101.04, Mass=18092, SNR=85.8, Peak=4515 HFD=2.3
23:47:41.350 00.000 3748 MultiStar: [#1 -0.02,-0.04,0.80,U] [#2 0.26,0.09,0.69,U] [#3 -0.14,0.03,0.77,U] [#4 0.05,-0.03,0.69,U] [#5 0.00,0.00,0.00,L] [#6 -0.17,-0.32,0.66,U] [#7 0.30,0.20,0.52,U] [#8 -0.07,-0.38,0.44,U] [#9 -0.19,-0.05,0.27,U] 
23:47:41.350 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.08, -0.26}
23:47:41.350 00.000 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.47 = -1.47)
23:47:41.361 00.011 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
23:47:41.365 00.004 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=0.01 mountY=0.09, mountTheta=1.47
23:47:41.370 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.09, opts=13)
23:47:41.376 00.006 3748 Enqueuing Move request for scope (-0.01, -0.09)
23:47:41.380 00.004 1632 Worker thread wakes up
23:47:41.380 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1868, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:47:41.384 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:47:41.384 00.000 3748 UpdateGuideState exits: m=18092 SNR=85.8
23:47:41.386 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:47:41.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:41.392 00.006 1632 Moving (-0.01, -0.09) raw xDistance=0.01 yDistance=0.09
23:47:41.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:41.392 00.000 3748 Enqueuing Expose request
23:47:41.392 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:47:41.392 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:47:41.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:41.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:47:41.392 00.000 1632 MoveAxis(W, 1, ABG)
23:47:41.392 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:41.392 00.000 1632 IsSlewing returns 0
23:47:41.392 00.000 1632 IsGuiding returns 0
23:47:41.400 00.008 1632 PulseGuide returned control before completion, sleep 11
23:47:41.424 00.024 1632 IsGuiding returns 0
23:47:41.424 00.000 1632 Move returns status 0, amount 1
23:47:41.424 00.000 1632 MoveAxis(N, 0, ABG)
23:47:41.424 00.000 1632 Move returns status 0, amount 0
23:47:41.424 00.000 1632 move complete, result=0
23:47:41.424 00.000 1632 worker thread done servicing request
23:47:41.424 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:47:41.430 00.006 1632 Worker thread wakes up
23:47:41.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:41.431 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:42.545 01.114 1632 Exposure complete
23:47:42.593 00.048 1632 worker thread done servicing request
23:47:42.593 00.000 3748 OnExposeComplete: enter
23:47:42.593 00.000 3748 UpdateGuideState(): m_state=6
23:47:42.593 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 115
23:47:42.593 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=101.21, Mass=16452, SNR=79.8, Peak=3727 HFD=2.5
23:47:42.609 00.016 3748 MultiStar: [#1 -0.10,0.14,0.92,U] [#2 0.02,0.11,0.74,U] [#3 0.02,0.30,0.84,U] [#4 -0.20,-0.13,0.78,U] [#5 0.00,0.00,0.00,L] [#6 -0.15,-0.13,0.68,U] [#7 0.02,0.22,0.54,U] [#8 -0.12,-0.21,0.40,U] [#9 -0.39,0.27,0.31,U] 
23:47:42.611 00.002 3748 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.07, -0.09}
23:47:42.611 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
23:47:42.611 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
23:47:42.611 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.65 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
23:47:42.625 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.05, opts=13)
23:47:42.634 00.009 3748 Enqueuing Move request for scope (-0.09, 0.05)
23:47:42.634 00.000 1632 Worker thread wakes up
23:47:42.634 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=65535, med=1868, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:47:42.641 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
23:47:42.641 00.000 3748 UpdateGuideState exits: m=16452 SNR=79.8
23:47:42.641 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
23:47:42.641 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:42.641 00.000 1632 Moving (-0.09, 0.05) raw xDistance=-0.10 yDistance=-0.03
23:47:42.641 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:42.641 00.000 3748 Enqueuing Expose request
23:47:42.656 00.015 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:47:42.656 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:47:42.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:42.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:42.656 00.000 1632 MoveAxis(W, 1, ABG)
23:47:42.656 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:42.656 00.000 1632 IsSlewing returns 0
23:47:42.656 00.000 1632 IsGuiding returns 0
23:47:42.661 00.005 1632 PulseGuide returned control before completion, sleep 11
23:47:42.672 00.011 1632 IsGuiding returns 0
23:47:42.672 00.000 1632 Move returns status 0, amount 1
23:47:42.672 00.000 1632 MoveAxis(N, 0, ABG)
23:47:42.672 00.000 1632 Move returns status 0, amount 0
23:47:42.672 00.000 1632 move complete, result=0
23:47:42.672 00.000 1632 worker thread done servicing request
23:47:42.672 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:47:42.672 00.000 1632 Worker thread wakes up
23:47:42.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:42.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:43.790 01.118 1632 Exposure complete
23:47:43.838 00.048 1632 worker thread done servicing request
23:47:43.838 00.000 3748 OnExposeComplete: enter
23:47:43.838 00.000 3748 UpdateGuideState(): m_state=6
23:47:43.838 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 116
23:47:43.838 00.000 3748 Star::Find returns 1 (0), X=273.45, Y=101.27, Mass=17670, SNR=81.5, Peak=4102 HFD=2.7
23:47:43.854 00.016 3748 MultiStar: [#1 -0.23,0.08,0.92,U] [#2 -0.08,0.17,0.74,U] [#3 -0.44,0.21,0.00,M1] [#4 -0.13,0.02,0.79,U] [#5 -0.22,0.12,0.61,U] [#6 -0.17,-0.18,0.70,U] [#7 0.06,0.19,0.57,U] [#8 -0.39,-0.19,0.43,U] 
23:47:43.854 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.03}, one-star: {-0.28, -0.03}
23:47:43.854 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
23:47:43.854 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.02)
23:47:43.854 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.18 cameraTheta=3.00 mountX=-0.18 mountY=0.00, mountTheta=3.12
23:47:43.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.03, opts=13)
23:47:43.870 00.016 3748 Enqueuing Move request for scope (-0.18, 0.03)
23:47:43.870 00.000 1632 Worker thread wakes up
23:47:43.870 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:47:43.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
23:47:43.870 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
23:47:43.870 00.000 3748 UpdateGuideState exits: m=17670 SNR=81.5
23:47:43.870 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:43.886 00.016 1632 Moving (-0.18, 0.03) raw xDistance=-0.18 yDistance=0.00
23:47:43.888 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:43.890 00.002 3748 Enqueuing Expose request
23:47:43.890 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.04, hyst = -0.13, hyst_pct = 0.88, period_length = 638.00
23:47:43.890 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
23:47:43.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:43.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:47:43.890 00.000 1632 MoveAxis(E, 39, ABG)
23:47:43.890 00.000 1632 Guiding  Dir = 2, Dur = 39
23:47:43.890 00.000 1632 IsSlewing returns 0
23:47:43.890 00.000 1632 IsGuiding returns 0
23:47:43.890 00.000 1632 PulseGuide returned control before completion, sleep 49
23:47:43.950 00.060 1632 IsGuiding returns 1
23:47:43.950 00.000 1632 scope still moving after pulse duration time elapsed
23:47:43.982 00.032 1632 IsSlewing returns 0
23:47:43.982 00.000 1632 IsGuiding returns 1
23:47:44.014 00.032 1632 IsSlewing returns 0
23:47:44.014 00.000 1632 IsGuiding returns 1
23:47:44.045 00.031 1632 IsSlewing returns 0
23:47:44.045 00.000 1632 IsGuiding returns 1
23:47:44.077 00.032 1632 IsSlewing returns 0
23:47:44.077 00.000 1632 IsGuiding returns 0
23:47:44.077 00.000 1632 scope move finished after 39 + 144 ms
23:47:44.077 00.000 1632 Move returns status 0, amount 39
23:47:44.077 00.000 1632 MoveAxis(N, 0, ABG)
23:47:44.077 00.000 1632 Move returns status 0, amount 0
23:47:44.077 00.000 1632 move complete, result=0
23:47:44.077 00.000 1632 worker thread done servicing request
23:47:44.079 00.002 3748 GuideStep: -0.2 px 39 ms EAST, 0.0 px 0 ms NORTH
23:47:44.079 00.000 1632 Worker thread wakes up
23:47:44.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:44.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:45.197 01.118 1632 Exposure complete
23:47:45.227 00.030 1632 worker thread done servicing request
23:47:45.227 00.000 3748 OnExposeComplete: enter
23:47:45.236 00.009 3748 UpdateGuideState(): m_state=6
23:47:45.238 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 117
23:47:45.242 00.004 3748 Star::Find returns 1 (0), X=273.88, Y=101.01, Mass=17874, SNR=84.0, Peak=4142 HFD=2.7
23:47:45.244 00.002 3748 MultiStar: [#1 -0.10,-0.05,0.88,U] [#2 0.17,-0.31,0.69,U] [#3 0.05,-0.07,0.80,U] [#4 0.10,-0.03,0.69,U] [#5 0.00,0.00,0.00,L] [#6 -0.08,-0.20,0.63,U] [#7 0.30,-0.15,0.49,U] [#8 0.06,-0.30,0.40,U] [#9 -0.16,-0.21,0.27,U] 
23:47:45.248 00.004 3748 refined, 8 included, MultiStar: {0.06, -0.17}, one-star: {0.15, -0.28}
23:47:45.252 00.004 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
23:47:45.254 00.002 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
23:47:45.259 00.005 3748 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.22 mountX=0.09 mountY=0.16, mountTheta=1.06
23:47:45.259 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.17, opts=13)
23:47:45.259 00.000 3748 Enqueuing Move request for scope (0.06, -0.17)
23:47:45.259 00.000 1632 Worker thread wakes up
23:47:45.259 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:47:45.276 00.017 3748 UpdateGuideState exits: m=17874 SNR=84.0
23:47:45.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
23:47:45.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:45.276 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
23:47:45.276 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:45.276 00.000 3748 Enqueuing Expose request
23:47:45.276 00.000 1632 Moving (0.06, -0.17) raw xDistance=0.09 yDistance=0.16
23:47:45.276 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:47:45.276 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:47:45.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:45.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:47:45.276 00.000 1632 MoveAxis(W, 1, ABG)
23:47:45.276 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:45.276 00.000 1632 IsSlewing returns 0
23:47:45.276 00.000 1632 IsGuiding returns 0
23:47:45.276 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:45.308 00.032 1632 IsGuiding returns 0
23:47:45.308 00.000 1632 Move returns status 0, amount 1
23:47:45.308 00.000 1632 MoveAxis(N, 0, ABG)
23:47:45.308 00.000 1632 Move returns status 0, amount 0
23:47:45.308 00.000 1632 move complete, result=0
23:47:45.308 00.000 1632 worker thread done servicing request
23:47:45.308 00.000 1632 Worker thread wakes up
23:47:45.308 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:47:45.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:45.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:46.440 01.132 1632 Exposure complete
23:47:46.487 00.047 1632 worker thread done servicing request
23:47:46.487 00.000 3748 OnExposeComplete: enter
23:47:46.487 00.000 3748 UpdateGuideState(): m_state=6
23:47:46.487 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 118
23:47:46.487 00.000 3748 Star::Find returns 1 (0), X=273.94, Y=101.29, Mass=17937, SNR=83.4, Peak=4311 HFD=2.6
23:47:46.487 00.000 3748 MultiStar: [#1 0.17,-0.02,0.87,U] [#2 0.31,-0.17,0.66,U] [#3 0.15,-0.08,0.78,U] [#4 0.32,0.20,0.76,U] [#5 0.04,-0.00,0.55,U] [#6 -0.08,-0.06,0.66,U] [#7 0.27,0.18,0.54,U] [#8 0.07,0.04,0.47,U] 
23:47:46.503 00.016 3748 refined, 8 included, MultiStar: {0.17, 0.00}, one-star: {0.20, -0.00}
23:47:46.503 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
23:47:46.503 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
23:47:46.503 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.02 mountX=0.16 mountY=-0.03, mountTheta=-0.19
23:47:46.503 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.00, opts=13)
23:47:46.521 00.018 3748 Enqueuing Move request for scope (0.17, 0.00)
23:47:46.521 00.000 1632 Worker thread wakes up
23:47:46.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:47:46.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
23:47:46.521 00.000 3748 UpdateGuideState exits: m=17937 SNR=83.4
23:47:46.521 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
23:47:46.521 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:46.535 00.014 1632 Moving (0.17, 0.00) raw xDistance=0.16 yDistance=-0.03
23:47:46.535 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:46.541 00.006 3748 Enqueuing Expose request
23:47:46.541 00.000 1632 PPEC rslt: input = 0.16, final = 0.11, react = 0.13, pred = -0.03, hyst = 0.11, hyst_pct = 0.88, period_length = 638.00
23:47:46.541 00.000 1632 PPEC: input: 0.16, control: 0.11, exposure: 1000
23:47:46.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:46.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:46.541 00.000 1632 MoveAxis(W, 32, ABG)
23:47:46.541 00.000 1632 Guiding  Dir = 3, Dur = 32
23:47:46.541 00.000 1632 IsSlewing returns 0
23:47:46.541 00.000 1632 IsGuiding returns 0
23:47:46.541 00.000 1632 PulseGuide returned control before completion, sleep 42
23:47:46.599 00.058 1632 IsGuiding returns 1
23:47:46.599 00.000 1632 scope still moving after pulse duration time elapsed
23:47:46.631 00.032 1632 IsSlewing returns 0
23:47:46.631 00.000 1632 IsGuiding returns 1
23:47:46.663 00.032 1632 IsSlewing returns 0
23:47:46.663 00.000 1632 IsGuiding returns 1
23:47:46.695 00.032 1632 IsSlewing returns 0
23:47:46.695 00.000 1632 IsGuiding returns 1
23:47:46.727 00.032 1632 IsSlewing returns 0
23:47:46.727 00.000 1632 IsGuiding returns 1
23:47:46.759 00.032 1632 IsSlewing returns 0
23:47:46.759 00.000 1632 IsGuiding returns 0
23:47:46.759 00.000 1632 scope move finished after 32 + 180 ms
23:47:46.759 00.000 1632 Move returns status 0, amount 32
23:47:46.759 00.000 1632 MoveAxis(N, 0, ABG)
23:47:46.759 00.000 1632 Move returns status 0, amount 0
23:47:46.759 00.000 1632 move complete, result=0
23:47:46.759 00.000 1632 worker thread done servicing request
23:47:46.759 00.000 1632 Worker thread wakes up
23:47:46.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:46.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:46.759 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.0 px 0 ms NORTH
23:47:47.882 01.123 1632 Exposure complete
23:47:47.916 00.034 1632 worker thread done servicing request
23:47:47.916 00.000 3748 OnExposeComplete: enter
23:47:47.918 00.002 3748 UpdateGuideState(): m_state=6
23:47:47.920 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 119
23:47:47.920 00.000 3748 Star::Find returns 1 (0), X=274.01, Y=101.50, Mass=17754, SNR=84.3, Peak=4798 HFD=2.3
23:47:47.922 00.002 3748 MultiStar: [#1 0.04,0.17,0.90,U] [#2 0.05,0.04,0.66,U] [#3 0.23,0.13,0.77,U] [#4 0.09,0.09,0.72,U] [#5 -0.15,-0.07,0.60,U] [#6 -0.09,0.15,0.68,U] [#7 0.06,0.37,0.54,U] [#8 0.17,-0.15,0.42,U] 
23:47:47.924 00.002 3748 refined, 8 included, MultiStar: {0.09, 0.12}, one-star: {0.28, 0.20}
23:47:47.926 00.002 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
23:47:47.928 00.002 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.03)
23:47:47.930 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.95 mountX=0.06 mountY=-0.13, mountTheta=-1.12
23:47:47.934 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.12, opts=13)
23:47:47.934 00.000 3748 Enqueuing Move request for scope (0.09, 0.12)
23:47:47.934 00.000 1632 Worker thread wakes up
23:47:47.934 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:47:47.945 00.011 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
23:47:47.945 00.000 3748 UpdateGuideState exits: m=17754 SNR=84.3
23:47:47.945 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
23:47:47.945 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:47.945 00.000 1632 Moving (0.09, 0.12) raw xDistance=0.06 yDistance=-0.13
23:47:47.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:47.945 00.000 3748 Enqueuing Expose request
23:47:47.945 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:47:47.945 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:47:47.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:47.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:47:47.945 00.000 1632 MoveAxis(E, 2, ABG)
23:47:47.961 00.016 1632 Guiding  Dir = 2, Dur = 2
23:47:47.961 00.000 1632 IsSlewing returns 0
23:47:47.961 00.000 1632 IsGuiding returns 0
23:47:47.961 00.000 1632 PulseGuide returned control before completion, sleep 12
23:47:47.977 00.016 1632 IsGuiding returns 0
23:47:47.977 00.000 1632 Move returns status 0, amount 2
23:47:47.977 00.000 1632 MoveAxis(N, 0, ABG)
23:47:47.977 00.000 1632 Move returns status 0, amount 0
23:47:47.977 00.000 1632 move complete, result=0
23:47:47.977 00.000 1632 worker thread done servicing request
23:47:47.977 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:47:47.977 00.000 1632 Worker thread wakes up
23:47:47.977 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:47.977 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:49.097 01.120 1632 Exposure complete
23:47:49.147 00.050 1632 worker thread done servicing request
23:47:49.147 00.000 3748 OnExposeComplete: enter
23:47:49.147 00.000 3748 UpdateGuideState(): m_state=6
23:47:49.147 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 120
23:47:49.147 00.000 3748 Star::Find returns 1 (0), X=274.16, Y=101.08, Mass=19050, SNR=85.5, Peak=3746 HFD=2.6
23:47:49.161 00.014 3748 MultiStar: [#1 0.28,-0.03,0.91,U] [#2 0.31,-0.24,0.68,U] [#3 0.32,0.02,0.75,U] [#4 0.46,0.01,0.70,U] [#5 0.32,0.07,0.62,U] [#6 0.11,-0.31,0.65,U] [#7 0.50,-0.14,0.00,M1] [#8 0.29,-0.37,0.00,M1] 
23:47:49.161 00.000 3748 refined, 6 included, MultiStar: {0.32, -0.10}, one-star: {0.42, -0.22}
23:47:49.161 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
23:47:49.161 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
23:47:49.161 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.10 hyp=0.34 cameraTheta=-0.31 mountX=0.34 mountY=0.05, mountTheta=0.14
23:47:49.177 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.10, opts=13)
23:47:49.177 00.000 3748 Enqueuing Move request for scope (0.32, -0.10)
23:47:49.177 00.000 1632 Worker thread wakes up
23:47:49.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1868, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:47:49.192 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.10) opts 0xd
23:47:49.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.10)
23:47:49.192 00.000 1632 Moving (0.32, -0.10) raw xDistance=0.34 yDistance=0.05
23:47:49.192 00.000 3748 UpdateGuideState exits: m=19050 SNR=85.5
23:47:49.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:49.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:49.209 00.017 3748 Enqueuing Expose request
23:47:49.214 00.005 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.27, pred = -0.05, hyst = 0.25, hyst_pct = 0.88, period_length = 638.00
23:47:49.214 00.000 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
23:47:49.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:49.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:49.214 00.000 1632 MoveAxis(W, 74, ABG)
23:47:49.214 00.000 1632 Guiding  Dir = 3, Dur = 74
23:47:49.214 00.000 1632 IsSlewing returns 0
23:47:49.214 00.000 1632 IsGuiding returns 0
23:47:49.214 00.000 1632 PulseGuide returned control before completion, sleep 84
23:47:49.304 00.090 1632 IsGuiding returns 1
23:47:49.304 00.000 1632 scope still moving after pulse duration time elapsed
23:47:49.339 00.035 1632 IsSlewing returns 0
23:47:49.339 00.000 1632 IsGuiding returns 1
23:47:49.370 00.031 1632 IsSlewing returns 0
23:47:49.370 00.000 1632 IsGuiding returns 0
23:47:49.370 00.000 1632 scope move finished after 74 + 79 ms
23:47:49.370 00.000 1632 Move returns status 0, amount 74
23:47:49.370 00.000 1632 MoveAxis(N, 0, ABG)
23:47:49.370 00.000 1632 Move returns status 0, amount 0
23:47:49.370 00.000 1632 move complete, result=0
23:47:49.370 00.000 1632 worker thread done servicing request
23:47:49.370 00.000 1632 Worker thread wakes up
23:47:49.370 00.000 3748 GuideStep: 0.3 px 74 ms WEST, 0.0 px 0 ms NORTH
23:47:49.376 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:49.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:50.492 01.116 1632 Exposure complete
23:47:50.524 00.032 1632 worker thread done servicing request
23:47:50.524 00.000 3748 OnExposeComplete: enter
23:47:50.540 00.016 3748 UpdateGuideState(): m_state=6
23:47:50.540 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 121
23:47:50.540 00.000 3748 Star::Find returns 1 (0), X=274.06, Y=101.44, Mass=18380, SNR=84.1, Peak=4413 HFD=2.5
23:47:50.540 00.000 3748 MultiStar: [#1 0.26,0.04,0.80,U] [#2 0.19,-0.26,0.72,U] [#3 0.28,-0.03,0.83,U] [#4 0.17,0.05,0.75,U] [#5 0.07,-0.28,0.64,U] [#6 -0.12,0.05,0.64,U] [#7 0.37,0.08,0.53,U] [#8 0.23,-0.39,0.42,U] 
23:47:50.549 00.009 3748 refined, 8 included, MultiStar: {0.20, -0.04}, one-star: {0.33, 0.14}
23:47:50.549 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
23:47:50.549 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
23:47:50.556 00.007 3748 CameraToMount -- cameraX=0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-0.21 mountX=0.21 mountY=0.01, mountTheta=0.04
23:47:50.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.04, opts=13)
23:47:50.556 00.000 3748 Enqueuing Move request for scope (0.20, -0.04)
23:47:50.572 00.016 1632 Worker thread wakes up
23:47:50.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:47:50.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.04) opts 0xd
23:47:50.572 00.000 3748 UpdateGuideState exits: m=18380 SNR=84.1
23:47:50.572 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.04)
23:47:50.572 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:50.572 00.000 1632 Moving (0.20, -0.04) raw xDistance=0.21 yDistance=0.01
23:47:50.572 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:50.572 00.000 3748 Enqueuing Expose request
23:47:50.588 00.016 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.06, hyst = 0.15, hyst_pct = 0.88, period_length = 638.00
23:47:50.588 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
23:47:50.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:50.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:50.588 00.000 1632 MoveAxis(W, 43, ABG)
23:47:50.588 00.000 1632 Guiding  Dir = 3, Dur = 43
23:47:50.588 00.000 1632 IsSlewing returns 0
23:47:50.588 00.000 1632 IsGuiding returns 0
23:47:50.588 00.000 1632 PulseGuide returned control before completion, sleep 53
23:47:50.651 00.063 1632 IsGuiding returns 1
23:47:50.651 00.000 1632 scope still moving after pulse duration time elapsed
23:47:50.683 00.032 1632 IsSlewing returns 0
23:47:50.683 00.000 1632 IsGuiding returns 1
23:47:50.715 00.032 1632 IsSlewing returns 0
23:47:50.715 00.000 1632 IsGuiding returns 1
23:47:50.747 00.032 1632 IsSlewing returns 0
23:47:50.747 00.000 1632 IsGuiding returns 1
23:47:50.778 00.031 1632 IsSlewing returns 0
23:47:50.778 00.000 1632 IsGuiding returns 0
23:47:50.778 00.000 1632 scope move finished after 43 + 144 ms
23:47:50.778 00.000 1632 Move returns status 0, amount 43
23:47:50.778 00.000 1632 MoveAxis(N, 0, ABG)
23:47:50.778 00.000 1632 Move returns status 0, amount 0
23:47:50.778 00.000 1632 move complete, result=0
23:47:50.778 00.000 1632 worker thread done servicing request
23:47:50.778 00.000 1632 Worker thread wakes up
23:47:50.778 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.0 px 0 ms NORTH
23:47:50.784 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:50.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:51.913 01.129 1632 Exposure complete
23:47:51.955 00.042 1632 worker thread done servicing request
23:47:51.955 00.000 3748 OnExposeComplete: enter
23:47:51.955 00.000 3748 UpdateGuideState(): m_state=6
23:47:51.955 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 122
23:47:51.961 00.006 3748 Star::Find returns 1 (0), X=273.52, Y=101.26, Mass=17779, SNR=83.0, Peak=4004 HFD=2.7
23:47:51.962 00.001 3748 MultiStar: [#1 -0.41,-0.13,0.90,U] [#2 -0.23,-0.37,0.71,U] [#3 -0.40,-0.07,0.82,U] [#4 -0.34,0.10,0.72,U] [#5 -0.55,-0.21,0.00,M1] [#6 -0.41,-0.14,0.72,U] [#7 -0.30,-0.05,0.53,U] [#8 -0.52,-0.14,0.00,M1] 
23:47:51.962 00.000 3748 single-star, 6 included, MultiStar: {-0.33, -0.10}, one-star: {-0.21, -0.03}
23:47:51.962 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
23:47:51.962 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
23:47:51.962 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-2.98 mountX=-0.20 mountY=0.07, mountTheta=2.81
23:47:51.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.03, opts=13)
23:47:51.977 00.015 3748 Enqueuing Move request for scope (-0.21, -0.03)
23:47:51.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=65535, med=1869, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:47:51.977 00.000 3748 UpdateGuideState exits: m=17779 SNR=83.0
23:47:51.977 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:51.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:51.977 00.000 3748 Enqueuing Expose request
23:47:51.977 00.000 1632 Worker thread wakes up
23:47:51.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
23:47:51.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
23:47:51.977 00.000 1632 Moving (-0.21, -0.03) raw xDistance=-0.20 yDistance=0.07
23:47:51.977 00.000 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = -0.02, hyst = -0.12, hyst_pct = 0.88, period_length = 638.00
23:47:51.977 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
23:47:51.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:51.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:47:51.977 00.000 1632 MoveAxis(E, 39, ABG)
23:47:51.977 00.000 1632 Guiding  Dir = 2, Dur = 39
23:47:51.977 00.000 1632 IsSlewing returns 0
23:47:51.977 00.000 1632 IsGuiding returns 0
23:47:51.977 00.000 1632 PulseGuide returned control before completion, sleep 49
23:47:52.057 00.080 1632 IsGuiding returns 1
23:47:52.057 00.000 1632 scope still moving after pulse duration time elapsed
23:47:52.089 00.032 1632 IsSlewing returns 0
23:47:52.089 00.000 1632 IsGuiding returns 1
23:47:52.120 00.031 1632 IsSlewing returns 0
23:47:52.120 00.000 1632 IsGuiding returns 1
23:47:52.152 00.032 1632 IsSlewing returns 0
23:47:52.153 00.001 1632 IsGuiding returns 0
23:47:52.153 00.000 1632 scope move finished after 39 + 122 ms
23:47:52.153 00.000 1632 Move returns status 0, amount 39
23:47:52.153 00.000 1632 MoveAxis(N, 0, ABG)
23:47:52.153 00.000 1632 Move returns status 0, amount 0
23:47:52.153 00.000 1632 move complete, result=0
23:47:52.153 00.000 1632 worker thread done servicing request
23:47:52.153 00.000 1632 Worker thread wakes up
23:47:52.153 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.1 px 0 ms NORTH
23:47:52.153 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:52.153 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:53.275 01.122 1632 Exposure complete
23:47:53.323 00.048 1632 worker thread done servicing request
23:47:53.323 00.000 3748 OnExposeComplete: enter
23:47:53.323 00.000 3748 UpdateGuideState(): m_state=6
23:47:53.323 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 123
23:47:53.323 00.000 3748 Star::Find returns 1 (0), X=273.87, Y=101.50, Mass=18211, SNR=83.9, Peak=4418 HFD=2.6
23:47:53.339 00.016 3748 MultiStar: [#1 -0.18,-0.12,0.93,U] [#2 -0.16,-0.12,0.67,U] [#3 -0.08,-0.01,0.80,U] [#4 0.02,0.16,0.75,U] [#5 -0.05,-0.07,0.68,U] [#6 -0.25,0.13,0.68,U] [#7 -0.10,0.08,0.54,U] [#8 -0.01,-0.14,0.42,U] 
23:47:53.339 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {0.14, 0.20}
23:47:53.339 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
23:47:53.339 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
23:47:53.355 00.016 3748 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.82 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
23:47:53.355 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.02, opts=13)
23:47:53.355 00.000 3748 Enqueuing Move request for scope (-0.07, 0.02)
23:47:53.372 00.017 1632 Worker thread wakes up
23:47:53.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:47:53.372 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:47:53.372 00.000 1632 Moving (-0.07, 0.02) raw xDistance=-0.07 yDistance=-0.01
23:47:53.372 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1816, FiltMax=65535, Gamma=0.300
23:47:53.373 00.001 3748 UpdateGuideState exits: m=18211 SNR=83.9
23:47:53.373 00.000 1632 PPEC rslt: input = -0.07, final = -0.00, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.88, period_length = 638.00
23:47:53.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:53.373 00.000 1632 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:47:53.373 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:53.373 00.000 3748 Enqueuing Expose request
23:47:53.388 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:53.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:53.388 00.000 1632 MoveAxis(E, 1, ABG)
23:47:53.388 00.000 1632 Guiding  Dir = 2, Dur = 1
23:47:53.388 00.000 1632 IsSlewing returns 0
23:47:53.388 00.000 1632 IsGuiding returns 0
23:47:53.388 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:53.405 00.017 1632 IsGuiding returns 0
23:47:53.405 00.000 1632 Move returns status 0, amount 1
23:47:53.405 00.000 1632 MoveAxis(N, 0, ABG)
23:47:53.405 00.000 1632 Move returns status 0, amount 0
23:47:53.405 00.000 1632 move complete, result=0
23:47:53.405 00.000 1632 worker thread done servicing request
23:47:53.405 00.000 1632 Worker thread wakes up
23:47:53.405 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:47:53.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:53.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:54.539 01.134 1632 Exposure complete
23:47:54.571 00.032 1632 worker thread done servicing request
23:47:54.571 00.000 3748 OnExposeComplete: enter
23:47:54.571 00.000 3748 UpdateGuideState(): m_state=6
23:47:54.571 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 124
23:47:54.577 00.006 3748 Star::Find returns 1 (0), X=273.75, Y=101.75, Mass=18542, SNR=83.3, Peak=4533 HFD=2.6
23:47:54.577 00.000 3748 MultiStar: [#1 -0.27,0.41,0.00,M1] [#2 -0.26,0.53,0.00,M1] [#3 -0.26,0.53,0.00,M1] [#4 -0.07,0.60,0.00,M1] [#5 -0.14,0.69,0.00,M1] [#6 -0.55,0.49,0.00,M1] [#7 -0.04,0.63,0.00,M1] [#8 -0.33,0.35,0.00,M1] 
23:47:54.577 00.000 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
23:47:54.584 00.007 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.44)
23:47:54.587 00.003 3748 CameraToMount -- cameraX=0.02 cameraY=0.45 hyp=0.45 cameraTheta=1.53 mountX=-0.06 mountY=-0.45, mountTheta=-1.70
23:47:54.587 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.45, opts=13)
23:47:54.587 00.000 3748 Enqueuing Move request for scope (0.02, 0.45)
23:47:54.587 00.000 1632 Worker thread wakes up
23:47:54.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:47:54.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.45) opts 0xd
23:47:54.587 00.000 3748 UpdateGuideState exits: m=18542 SNR=83.3
23:47:54.603 00.016 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.45)
23:47:54.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:54.603 00.000 1632 Moving (0.02, 0.45) raw xDistance=-0.06 yDistance=-0.45
23:47:54.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:54.603 00.000 3748 Enqueuing Expose request
23:47:54.603 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:47:54.603 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:47:54.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:47:54.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:47:54.603 00.000 1632 MoveAxis(E, 1, ABG)
23:47:54.603 00.000 1632 Guiding  Dir = 2, Dur = 1
23:47:54.603 00.000 1632 IsSlewing returns 0
23:47:54.603 00.000 1632 IsGuiding returns 0
23:47:54.603 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:54.635 00.032 1632 IsGuiding returns 0
23:47:54.635 00.000 1632 Move returns status 0, amount 1
23:47:54.635 00.000 1632 MoveAxis(N, 0, ABG)
23:47:54.635 00.000 1632 Move returns status 0, amount 0
23:47:54.635 00.000 1632 move complete, result=0
23:47:54.635 00.000 1632 worker thread done servicing request
23:47:54.635 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.4 px 0 ms NORTH
23:47:54.635 00.000 1632 Worker thread wakes up
23:47:54.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:54.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:55.759 01.124 1632 Exposure complete
23:47:55.770 00.011 1632 worker thread done servicing request
23:47:55.770 00.000 3748 OnExposeComplete: enter
23:47:55.770 00.000 3748 UpdateGuideState(): m_state=6
23:47:55.770 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 125
23:47:55.770 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.19, Mass=19124, SNR=82.6, Peak=3812 HFD=2.6
23:47:55.788 00.018 3748 MultiStar: [#1 -0.24,0.20,0.84,U] [#2 -0.25,-0.05,0.78,U] [#3 -0.26,0.29,0.79,U] [#4 -0.25,0.06,0.75,U] [#5 -0.28,0.07,0.66,U] [#6 -0.45,-0.12,0.00,M2] [#7 -0.17,0.21,0.52,U] [#8 -0.35,-0.07,0.41,U] 
23:47:55.790 00.002 3748 single-star, 7 included, MultiStar: {-0.20, 0.07}, one-star: {0.06, -0.11}
23:47:55.792 00.002 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
23:47:55.794 00.002 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
23:47:55.796 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.09 mountX=0.08 mountY=0.10, mountTheta=0.92
23:47:55.800 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
23:47:55.802 00.002 3748 Enqueuing Move request for scope (0.06, -0.11)
23:47:55.802 00.000 1632 Worker thread wakes up
23:47:55.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:47:55.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:47:55.802 00.000 3748 UpdateGuideState exits: m=19124 SNR=82.6
23:47:55.802 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:47:55.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:55.802 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.08 yDistance=0.10
23:47:55.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:55.802 00.000 3748 Enqueuing Expose request
23:47:55.802 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:47:55.802 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:47:55.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:55.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:47:55.802 00.000 1632 MoveAxis(W, 1, ABG)
23:47:55.802 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:55.802 00.000 1632 IsSlewing returns 0
23:47:55.802 00.000 1632 IsGuiding returns 0
23:47:55.802 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:55.833 00.031 1632 IsGuiding returns 0
23:47:55.833 00.000 1632 Move returns status 0, amount 1
23:47:55.833 00.000 1632 MoveAxis(N, 0, ABG)
23:47:55.833 00.000 1632 Move returns status 0, amount 0
23:47:55.833 00.000 1632 move complete, result=0
23:47:55.833 00.000 1632 worker thread done servicing request
23:47:55.833 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:47:55.837 00.004 1632 Worker thread wakes up
23:47:55.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:55.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:56.961 01.124 1632 Exposure complete
23:47:56.993 00.032 1632 worker thread done servicing request
23:47:56.993 00.000 3748 OnExposeComplete: enter
23:47:56.999 00.006 3748 UpdateGuideState(): m_state=6
23:47:56.999 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 126
23:47:57.001 00.002 3748 Star::Find returns 1 (0), X=273.64, Y=101.36, Mass=17595, SNR=80.1, Peak=4007 HFD=2.8
23:47:57.003 00.002 3748 MultiStar: [#1 -0.12,0.21,0.94,U] [#2 -0.26,0.34,0.72,U] [#3 -0.29,0.29,0.89,U] [#4 -0.20,-0.09,0.79,U] [#5 -0.22,0.11,0.65,U] [#6 -0.18,-0.25,0.68,U] [#7 -0.04,0.23,0.57,U] [#8 0.01,-0.24,0.42,U] 
23:47:57.005 00.002 3748 single-star, 8 included, MultiStar: {-0.16, 0.09}, one-star: {-0.09, 0.06}
23:47:57.007 00.002 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
23:47:57.009 00.002 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.42)
23:47:57.011 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.56 mountX=-0.10 mountY=-0.05, mountTheta=-2.72
23:47:57.013 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.06, opts=13)
23:47:57.018 00.005 3748 Enqueuing Move request for scope (-0.09, 0.06)
23:47:57.018 00.000 1632 Worker thread wakes up
23:47:57.018 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:47:57.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
23:47:57.018 00.000 3748 UpdateGuideState exits: m=17595 SNR=80.1
23:47:57.018 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
23:47:57.018 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:57.018 00.000 1632 Moving (-0.09, 0.06) raw xDistance=-0.10 yDistance=-0.05
23:47:57.018 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:57.037 00.019 3748 Enqueuing Expose request
23:47:57.037 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:47:57.037 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:47:57.037 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:57.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:47:57.037 00.000 1632 MoveAxis(W, 1, ABG)
23:47:57.037 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:57.037 00.000 1632 IsSlewing returns 0
23:47:57.037 00.000 1632 IsGuiding returns 0
23:47:57.037 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:57.066 00.029 1632 IsGuiding returns 1
23:47:57.066 00.000 1632 scope still moving after pulse duration time elapsed
23:47:57.099 00.033 1632 IsSlewing returns 0
23:47:57.099 00.000 1632 IsGuiding returns 0
23:47:57.099 00.000 1632 scope move finished after 1 + 57 ms
23:47:57.099 00.000 1632 Move returns status 0, amount 1
23:47:57.099 00.000 1632 MoveAxis(N, 0, ABG)
23:47:57.099 00.000 1632 Move returns status 0, amount 0
23:47:57.099 00.000 1632 move complete, result=0
23:47:57.099 00.000 1632 worker thread done servicing request
23:47:57.099 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:47:57.099 00.000 1632 Worker thread wakes up
23:47:57.099 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:57.099 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:58.233 01.134 1632 Exposure complete
23:47:58.280 00.047 1632 worker thread done servicing request
23:47:58.280 00.000 3748 OnExposeComplete: enter
23:47:58.280 00.000 3748 UpdateGuideState(): m_state=6
23:47:58.280 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 127
23:47:58.280 00.000 3748 Star::Find returns 1 (0), X=273.54, Y=101.58, Mass=17980, SNR=83.1, Peak=4292 HFD=2.9
23:47:58.280 00.000 3748 MultiStar: [#1 -0.22,0.42,0.00,M1] [#2 -0.36,0.21,0.69,U] [#3 -0.44,0.28,0.00,M1] [#4 -0.48,0.14,0.00,M1] [#5 -0.38,0.30,0.00,M1] [#6 -0.34,0.04,0.73,U] [#7 -0.18,0.35,0.54,U] [#8 -0.25,-0.11,0.42,U] 
23:47:58.280 00.000 3748 refined, 4 included, MultiStar: {-0.26, 0.18}, one-star: {-0.19, 0.28}
23:47:58.296 00.016 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
23:47:58.296 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
23:47:58.296 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.18 hyp=0.32 cameraTheta=2.55 mountX=-0.29 mountY=-0.13, mountTheta=-2.72
23:47:58.296 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.18, opts=13)
23:47:58.296 00.000 3748 Enqueuing Move request for scope (-0.26, 0.18)
23:47:58.296 00.000 1632 Worker thread wakes up
23:47:58.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:47:58.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.18) opts 0xd
23:47:58.296 00.000 3748 UpdateGuideState exits: m=17980 SNR=83.1
23:47:58.313 00.017 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.18)
23:47:58.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:58.313 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:58.313 00.000 3748 Enqueuing Expose request
23:47:58.313 00.000 1632 Moving (-0.26, 0.18) raw xDistance=-0.29 yDistance=-0.13
23:47:58.313 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.23, pred = 0.02, hyst = -0.21, hyst_pct = 0.87, period_length = 638.00
23:47:58.313 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
23:47:58.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:58.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:47:58.313 00.000 1632 MoveAxis(E, 62, ABG)
23:47:58.313 00.000 1632 Guiding  Dir = 2, Dur = 62
23:47:58.313 00.000 1632 IsSlewing returns 0
23:47:58.313 00.000 1632 IsGuiding returns 0
23:47:58.313 00.000 1632 PulseGuide returned control before completion, sleep 72
23:47:58.393 00.080 1632 IsGuiding returns 1
23:47:58.393 00.000 1632 scope still moving after pulse duration time elapsed
23:47:58.428 00.035 1632 IsSlewing returns 0
23:47:58.428 00.000 1632 IsGuiding returns 1
23:47:58.460 00.032 1632 IsSlewing returns 0
23:47:58.460 00.000 1632 IsGuiding returns 1
23:47:58.492 00.032 1632 IsSlewing returns 0
23:47:58.492 00.000 1632 IsGuiding returns 0
23:47:58.492 00.000 1632 scope move finished after 62 + 112 ms
23:47:58.492 00.000 1632 Move returns status 0, amount 62
23:47:58.492 00.000 1632 MoveAxis(N, 0, ABG)
23:47:58.492 00.000 1632 Move returns status 0, amount 0
23:47:58.492 00.000 1632 move complete, result=0
23:47:58.494 00.002 1632 worker thread done servicing request
23:47:58.494 00.000 1632 Worker thread wakes up
23:47:58.494 00.000 3748 GuideStep: -0.3 px 62 ms EAST, -0.1 px 0 ms NORTH
23:47:58.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:58.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:59.628 01.134 1632 Exposure complete
23:47:59.643 00.015 1632 worker thread done servicing request
23:47:59.643 00.000 3748 OnExposeComplete: enter
23:47:59.659 00.016 3748 UpdateGuideState(): m_state=6
23:47:59.666 00.007 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 128
23:47:59.666 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=100.99, Mass=19605, SNR=85.4, Peak=4680 HFD=2.4
23:47:59.666 00.000 3748 MultiStar: [#1 -0.12,-0.06,0.85,U] [#2 -0.15,-0.26,0.66,U] [#3 -0.12,-0.14,0.78,U] [#4 -0.29,-0.08,0.71,U] [#5 -0.23,-0.14,0.61,U] [#6 -0.04,-0.24,0.60,U] [#7 -0.09,-0.03,0.52,U] [#8 0.02,-0.67,0.00,M1] 
23:47:59.675 00.009 3748 refined, 7 included, MultiStar: {-0.13, -0.16}, one-star: {-0.05, -0.30}
23:47:59.675 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
23:47:59.675 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
23:47:59.675 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.25 mountX=-0.10 mountY=0.18, mountTheta=2.08
23:47:59.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.16, opts=13)
23:47:59.691 00.016 3748 Enqueuing Move request for scope (-0.13, -0.16)
23:47:59.691 00.000 1632 Worker thread wakes up
23:47:59.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1809, FiltMax=64009, Gamma=0.300
23:47:59.698 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
23:47:59.698 00.000 3748 UpdateGuideState exits: m=19605 SNR=85.4
23:47:59.698 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
23:47:59.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:59.707 00.009 1632 Moving (-0.13, -0.16) raw xDistance=-0.10 yDistance=0.18
23:47:59.707 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:47:59.707 00.000 3748 Enqueuing Expose request
23:47:59.707 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:47:59.707 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:47:59.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:59.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:47:59.707 00.000 1632 MoveAxis(W, 1, ABG)
23:47:59.707 00.000 1632 Guiding  Dir = 3, Dur = 1
23:47:59.707 00.000 1632 IsSlewing returns 0
23:47:59.707 00.000 1632 IsGuiding returns 0
23:47:59.707 00.000 1632 PulseGuide returned control before completion, sleep 11
23:47:59.739 00.032 1632 IsGuiding returns 0
23:47:59.739 00.000 1632 Move returns status 0, amount 1
23:47:59.739 00.000 1632 MoveAxis(N, 0, ABG)
23:47:59.739 00.000 1632 Move returns status 0, amount 0
23:47:59.739 00.000 1632 move complete, result=0
23:47:59.739 00.000 1632 worker thread done servicing request
23:47:59.739 00.000 1632 Worker thread wakes up
23:47:59.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:47:59.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:47:59.739 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:48:00.856 01.117 1632 Exposure complete
23:48:00.884 00.028 1632 worker thread done servicing request
23:48:00.884 00.000 3748 OnExposeComplete: enter
23:48:00.887 00.003 3748 UpdateGuideState(): m_state=6
23:48:00.889 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 129
23:48:00.891 00.002 3748 Star::Find returns 1 (0), X=273.81, Y=100.86, Mass=18291, SNR=84.5, Peak=4644 HFD=2.4
23:48:00.893 00.002 3748 MultiStar: [#1 -0.16,-0.20,0.85,U] [#2 -0.21,-0.39,0.65,U] [#3 -0.30,-0.11,0.79,U] [#4 -0.00,-0.17,0.73,U] [#5 -0.30,-0.13,0.63,U] [#6 -0.06,-0.19,0.64,U] [#7 -0.08,-0.07,0.52,U] [#8 0.05,-0.56,0.00,M2] 
23:48:00.895 00.002 3748 refined, 7 included, MultiStar: {-0.12, -0.23}, one-star: {0.07, -0.44}
23:48:00.895 00.000 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
23:48:00.897 00.002 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
23:48:00.899 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.07 mountX=-0.08 mountY=0.24, mountTheta=1.90
23:48:00.906 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.23, opts=13)
23:48:00.906 00.000 3748 Enqueuing Move request for scope (-0.12, -0.23)
23:48:00.906 00.000 1632 Worker thread wakes up
23:48:00.906 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1809, FiltMax=63231, Gamma=0.300
23:48:00.919 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
23:48:00.919 00.000 3748 UpdateGuideState exits: m=18291 SNR=84.5
23:48:00.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:00.919 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
23:48:00.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:00.934 00.015 3748 Enqueuing Expose request
23:48:00.934 00.000 1632 Moving (-0.12, -0.23) raw xDistance=-0.08 yDistance=0.24
23:48:00.934 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:48:00.934 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:48:00.934 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:48:00.934 00.000 1632 MoveAxis(W, 0, ABG)
23:48:00.934 00.000 1632 Move returns status 0, amount 0
23:48:00.934 00.000 1632 MoveAxis(S, 31, ABG)
23:48:00.934 00.000 1632 Guiding  Dir = 1, Dur = 31
23:48:00.945 00.011 1632 IsSlewing returns 0
23:48:00.945 00.000 1632 IsGuiding returns 0
23:48:00.945 00.000 1632 PulseGuide returned control before completion, sleep 41
23:48:00.998 00.053 1632 IsGuiding returns 1
23:48:00.998 00.000 1632 scope still moving after pulse duration time elapsed
23:48:01.030 00.032 1632 IsSlewing returns 0
23:48:01.030 00.000 1632 IsGuiding returns 1
23:48:01.061 00.031 1632 IsSlewing returns 0
23:48:01.061 00.000 1632 IsGuiding returns 1
23:48:01.093 00.032 1632 IsSlewing returns 0
23:48:01.093 00.000 1632 IsGuiding returns 1
23:48:01.125 00.032 1632 IsSlewing returns 0
23:48:01.125 00.000 1632 IsGuiding returns 1
23:48:01.157 00.032 1632 IsSlewing returns 0
23:48:01.157 00.000 1632 IsGuiding returns 1
23:48:01.189 00.032 1632 IsSlewing returns 0
23:48:01.189 00.000 1632 IsGuiding returns 1
23:48:01.220 00.031 1632 IsSlewing returns 0
23:48:01.220 00.000 1632 IsGuiding returns 0
23:48:01.220 00.000 1632 scope move finished after 31 + 245 ms
23:48:01.220 00.000 1632 Move returns status 0, amount 31
23:48:01.220 00.000 1632 move complete, result=0
23:48:01.220 00.000 1632 worker thread done servicing request
23:48:01.220 00.000 1632 Worker thread wakes up
23:48:01.220 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 31 ms SOUTH
23:48:01.223 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:01.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:02.349 01.126 1632 Exposure complete
23:48:02.397 00.048 1632 worker thread done servicing request
23:48:02.397 00.000 3748 OnExposeComplete: enter
23:48:02.403 00.006 3748 UpdateGuideState(): m_state=6
23:48:02.407 00.004 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 130
23:48:02.411 00.004 3748 Star::Find returns 1 (0), X=273.69, Y=101.08, Mass=17556, SNR=82.5, Peak=4362 HFD=2.3
23:48:02.417 00.006 3748 MultiStar: [#1 -0.17,-0.18,0.88,U] [#2 0.17,-0.17,0.72,U] [#3 0.09,-0.00,0.86,U] [#4 -0.01,-0.15,0.73,U] [#5 0.02,-0.13,0.63,U] [#6 -0.28,-0.29,0.67,U] [#7 0.03,0.03,0.55,U] [#8 -0.17,-0.29,0.44,U] 
23:48:02.417 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.15}, one-star: {-0.04, -0.22}
23:48:02.417 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
23:48:02.417 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
23:48:02.429 00.012 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.80 mountX=-0.01 mountY=0.16, mountTheta=1.63
23:48:02.433 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.15, opts=13)
23:48:02.433 00.000 3748 Enqueuing Move request for scope (-0.04, -0.15)
23:48:02.433 00.000 1632 Worker thread wakes up
23:48:02.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:48:02.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
23:48:02.433 00.000 3748 UpdateGuideState exits: m=17556 SNR=82.5
23:48:02.433 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
23:48:02.433 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:02.433 00.000 1632 Moving (-0.04, -0.15) raw xDistance=-0.01 yDistance=0.16
23:48:02.433 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:02.445 00.012 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:48:02.445 00.000 3748 Enqueuing Expose request
23:48:02.451 00.006 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:48:02.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:02.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:48:02.451 00.000 1632 MoveAxis(W, 0, ABG)
23:48:02.451 00.000 1632 Move returns status 0, amount 0
23:48:02.451 00.000 1632 MoveAxis(N, 0, ABG)
23:48:02.451 00.000 1632 Move returns status 0, amount 0
23:48:02.451 00.000 1632 move complete, result=0
23:48:02.451 00.000 1632 worker thread done servicing request
23:48:02.451 00.000 1632 Worker thread wakes up
23:48:02.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:02.451 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.2 px 0 ms NORTH
23:48:02.456 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:03.579 01.123 1632 Exposure complete
23:48:03.621 00.042 1632 worker thread done servicing request
23:48:03.621 00.000 3748 OnExposeComplete: enter
23:48:03.627 00.006 3748 UpdateGuideState(): m_state=6
23:48:03.627 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 131
23:48:03.627 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.12, Mass=17340, SNR=83.5, Peak=4218 HFD=2.3
23:48:03.627 00.000 3748 MultiStar: [#1 -0.11,-0.19,0.90,U] [#2 -0.05,-0.16,0.68,U] [#3 0.04,-0.10,0.83,U] [#4 -0.08,-0.05,0.76,U] [#5 -0.22,-0.06,0.63,U] [#6 -0.15,0.03,0.65,U] [#7 -0.05,0.06,0.51,U] [#8 0.06,-0.32,0.42,U] 
23:48:03.643 00.016 3748 refined, 8 included, MultiStar: {-0.07, -0.11}, one-star: {-0.05, -0.17}
23:48:03.643 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
23:48:03.643 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
23:48:03.643 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.14 mountX=-0.05 mountY=0.12, mountTheta=1.97
23:48:03.659 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.11, opts=13)
23:48:03.672 00.013 3748 Enqueuing Move request for scope (-0.07, -0.11)
23:48:03.675 00.003 1632 Worker thread wakes up
23:48:03.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1868, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:48:03.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
23:48:03.675 00.000 3748 UpdateGuideState exits: m=17340 SNR=83.5
23:48:03.675 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
23:48:03.675 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:03.675 00.000 1632 Moving (-0.07, -0.11) raw xDistance=-0.05 yDistance=0.12
23:48:03.675 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:03.691 00.016 3748 Enqueuing Expose request
23:48:03.691 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:48:03.691 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:48:03.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:03.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:48:03.691 00.000 1632 MoveAxis(E, 0, ABG)
23:48:03.691 00.000 1632 Move returns status 0, amount 0
23:48:03.691 00.000 1632 MoveAxis(N, 0, ABG)
23:48:03.691 00.000 1632 Move returns status 0, amount 0
23:48:03.691 00.000 1632 move complete, result=0
23:48:03.691 00.000 1632 worker thread done servicing request
23:48:03.691 00.000 1632 Worker thread wakes up
23:48:03.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:03.691 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:03.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:04.826 01.135 1632 Exposure complete
23:48:04.874 00.048 1632 worker thread done servicing request
23:48:04.874 00.000 3748 OnExposeComplete: enter
23:48:04.874 00.000 3748 UpdateGuideState(): m_state=6
23:48:04.874 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 132
23:48:04.887 00.013 3748 Star::Find returns 1 (0), X=273.66, Y=100.95, Mass=17289, SNR=81.1, Peak=4684 HFD=2.3
23:48:04.887 00.000 3748 MultiStar: [#1 -0.14,-0.04,0.90,U] [#2 -0.12,-0.31,0.73,U] [#3 -0.04,-0.07,0.82,U] [#4 0.05,-0.05,0.81,U] [#5 -0.15,-0.08,0.63,U] [#6 -0.01,-0.34,0.68,U] [#7 0.09,0.03,0.56,U] [#8 0.27,-0.17,0.41,U] 
23:48:04.887 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.16}, one-star: {-0.08, -0.35}
23:48:04.887 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
23:48:04.903 00.016 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
23:48:04.903 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.78 mountX=-0.01 mountY=0.16, mountTheta=1.61
23:48:04.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.16, opts=13)
23:48:04.919 00.016 3748 Enqueuing Move request for scope (-0.03, -0.16)
23:48:04.919 00.000 1632 Worker thread wakes up
23:48:04.919 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:48:04.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
23:48:04.919 00.000 3748 UpdateGuideState exits: m=17289 SNR=81.1
23:48:04.919 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
23:48:04.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:04.919 00.000 1632 Moving (-0.03, -0.16) raw xDistance=-0.01 yDistance=0.16
23:48:04.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:04.935 00.016 3748 Enqueuing Expose request
23:48:04.935 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:48:04.935 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:48:04.935 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:04.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:48:04.935 00.000 1632 MoveAxis(E, 0, ABG)
23:48:04.935 00.000 1632 Move returns status 0, amount 0
23:48:04.935 00.000 1632 MoveAxis(N, 0, ABG)
23:48:04.935 00.000 1632 Move returns status 0, amount 0
23:48:04.935 00.000 1632 move complete, result=0
23:48:04.935 00.000 1632 worker thread done servicing request
23:48:04.935 00.000 1632 Worker thread wakes up
23:48:04.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:04.935 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:48:04.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:06.065 01.130 1632 Exposure complete
23:48:06.098 00.033 1632 worker thread done servicing request
23:48:06.098 00.000 3748 OnExposeComplete: enter
23:48:06.116 00.018 3748 UpdateGuideState(): m_state=6
23:48:06.116 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 133
23:48:06.116 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.31, Mass=16448, SNR=81.7, Peak=4278 HFD=2.7
23:48:06.116 00.000 3748 MultiStar: [#1 -0.10,0.04,0.92,U] [#2 -0.14,-0.11,0.69,U] [#3 0.12,0.07,0.77,U] [#4 0.08,0.05,0.78,U] [#5 -0.00,0.26,0.66,U] [#6 0.02,-0.12,0.65,U] [#7 -0.02,0.30,0.54,U] [#8 0.15,-0.22,0.44,U] 
23:48:06.129 00.013 3748 single-star, 8 included, MultiStar: {0.00, 0.03}, one-star: {-0.02, 0.02}
23:48:06.133 00.004 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
23:48:06.135 00.002 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.48)
23:48:06.135 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.49 mountX=-0.02 mountY=-0.01, mountTheta=-2.66
23:48:06.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.02, opts=13)
23:48:06.135 00.000 3748 Enqueuing Move request for scope (-0.02, 0.02)
23:48:06.145 00.010 1632 Worker thread wakes up
23:48:06.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:48:06.145 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:48:06.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:48:06.151 00.006 3748 UpdateGuideState exits: m=16448 SNR=81.7
23:48:06.151 00.000 1632 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.01
23:48:06.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:06.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:06.151 00.000 3748 Enqueuing Expose request
23:48:06.161 00.010 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.87, period_length = 638.00
23:48:06.161 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:48:06.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:06.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:06.161 00.000 1632 MoveAxis(E, 2, ABG)
23:48:06.161 00.000 1632 Guiding  Dir = 2, Dur = 2
23:48:06.161 00.000 1632 IsSlewing returns 0
23:48:06.161 00.000 1632 IsGuiding returns 0
23:48:06.161 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:06.177 00.016 1632 IsGuiding returns 0
23:48:06.177 00.000 1632 Move returns status 0, amount 2
23:48:06.177 00.000 1632 MoveAxis(N, 0, ABG)
23:48:06.177 00.000 1632 Move returns status 0, amount 0
23:48:06.177 00.000 1632 move complete, result=0
23:48:06.177 00.000 1632 worker thread done servicing request
23:48:06.177 00.000 1632 Worker thread wakes up
23:48:06.177 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
23:48:06.181 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:06.181 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:07.313 01.132 1632 Exposure complete
23:48:07.357 00.044 1632 worker thread done servicing request
23:48:07.357 00.000 3748 OnExposeComplete: enter
23:48:07.357 00.000 3748 UpdateGuideState(): m_state=6
23:48:07.357 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 134
23:48:07.357 00.000 3748 Star::Find returns 1 (0), X=273.60, Y=101.73, Mass=17812, SNR=82.9, Peak=4710 HFD=2.2
23:48:07.373 00.016 3748 MultiStar: [#1 -0.13,0.33,0.85,U] [#2 -0.01,0.29,0.65,U] [#3 -0.16,0.35,0.81,U] [#4 0.05,0.54,0.00,M1] [#5 -0.36,0.53,0.00,M1] [#6 0.06,0.34,0.66,U] [#7 -0.07,0.42,0.51,U] [#8 0.30,0.10,0.42,U] 
23:48:07.373 00.000 3748 refined, 6 included, MultiStar: {-0.05, 0.34}, one-star: {-0.13, 0.43}
23:48:07.379 00.006 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
23:48:07.379 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.26)
23:48:07.379 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.34 hyp=0.34 cameraTheta=1.72 mountX=-0.11 mountY=-0.33, mountTheta=-1.88
23:48:07.389 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.34, opts=13)
23:48:07.389 00.000 3748 Enqueuing Move request for scope (-0.05, 0.34)
23:48:07.405 00.016 1632 Worker thread wakes up
23:48:07.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:48:07.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.34) opts 0xd
23:48:07.405 00.000 3748 UpdateGuideState exits: m=17812 SNR=82.9
23:48:07.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.34)
23:48:07.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:07.405 00.000 1632 Moving (-0.05, 0.34) raw xDistance=-0.11 yDistance=-0.33
23:48:07.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:07.422 00.017 3748 Enqueuing Expose request
23:48:07.422 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:48:07.422 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:48:07.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:48:07.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
23:48:07.422 00.000 1632 MoveAxis(E, 2, ABG)
23:48:07.422 00.000 1632 Guiding  Dir = 2, Dur = 2
23:48:07.422 00.000 1632 IsSlewing returns 0
23:48:07.422 00.000 1632 IsGuiding returns 0
23:48:07.422 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:07.453 00.031 1632 IsGuiding returns 0
23:48:07.453 00.000 1632 Move returns status 0, amount 2
23:48:07.453 00.000 1632 MoveAxis(N, 0, ABG)
23:48:07.453 00.000 1632 Move returns status 0, amount 0
23:48:07.453 00.000 1632 move complete, result=0
23:48:07.453 00.000 1632 worker thread done servicing request
23:48:07.453 00.000 1632 Worker thread wakes up
23:48:07.453 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.3 px 0 ms NORTH
23:48:07.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:07.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:08.586 01.133 1632 Exposure complete
23:48:08.619 00.033 1632 worker thread done servicing request
23:48:08.619 00.000 3748 OnExposeComplete: enter
23:48:08.619 00.000 3748 UpdateGuideState(): m_state=6
23:48:08.619 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 135
23:48:08.619 00.000 3748 Star::Find returns 1 (0), X=273.48, Y=101.73, Mass=16844, SNR=79.6, Peak=4477 HFD=2.2
23:48:08.636 00.017 3748 MultiStar: [#1 -0.18,0.18,0.92,U] [#2 0.00,0.30,0.70,U] [#3 -0.23,0.26,0.87,U] [#4 -0.00,0.20,0.83,U] [#5 -0.34,0.24,0.70,U] [#6 -0.05,0.22,0.67,U] [#7 0.18,0.50,0.00,M1] [#8 0.18,0.29,0.43,U] 
23:48:08.636 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.27}, one-star: {-0.26, 0.43}
23:48:08.636 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
23:48:08.636 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.94)
23:48:08.650 00.014 3748 CameraToMount -- cameraX=-0.13 cameraY=0.27 hyp=0.30 cameraTheta=2.04 mountX=-0.18 mountY=-0.24, mountTheta=-2.20
23:48:08.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.27, opts=13)
23:48:08.663 00.013 3748 Enqueuing Move request for scope (-0.13, 0.27)
23:48:08.668 00.005 1632 Worker thread wakes up
23:48:08.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.27) opts 0xd
23:48:08.668 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.27)
23:48:08.668 00.000 1632 Moving (-0.13, 0.27) raw xDistance=-0.18 yDistance=-0.24
23:48:08.668 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:48:08.668 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = -0.06, hyst = -0.13, hyst_pct = 0.86, period_length = 638.00
23:48:08.668 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
23:48:08.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:48:08.668 00.000 3748 UpdateGuideState exits: m=16844 SNR=79.6
23:48:08.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:48:08.668 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:08.681 00.013 1632 MoveAxis(E, 42, ABG)
23:48:08.681 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:08.682 00.001 3748 Enqueuing Expose request
23:48:08.682 00.000 1632 Guiding  Dir = 2, Dur = 42
23:48:08.682 00.000 1632 IsSlewing returns 0
23:48:08.682 00.000 1632 IsGuiding returns 0
23:48:08.682 00.000 1632 PulseGuide returned control before completion, sleep 52
23:48:08.746 00.064 1632 IsGuiding returns 1
23:48:08.746 00.000 1632 scope still moving after pulse duration time elapsed
23:48:08.778 00.032 1632 IsSlewing returns 0
23:48:08.778 00.000 1632 IsGuiding returns 1
23:48:08.810 00.032 1632 IsSlewing returns 0
23:48:08.810 00.000 1632 IsGuiding returns 1
23:48:08.842 00.032 1632 IsSlewing returns 0
23:48:08.842 00.000 1632 IsGuiding returns 1
23:48:08.873 00.031 1632 IsSlewing returns 0
23:48:08.873 00.000 1632 IsGuiding returns 1
23:48:08.905 00.032 1632 IsSlewing returns 0
23:48:08.905 00.000 1632 IsGuiding returns 0
23:48:08.905 00.000 1632 scope move finished after 42 + 174 ms
23:48:08.905 00.000 1632 Move returns status 0, amount 42
23:48:08.905 00.000 1632 MoveAxis(N, 0, ABG)
23:48:08.905 00.000 1632 Move returns status 0, amount 0
23:48:08.905 00.000 1632 move complete, result=0
23:48:08.905 00.000 1632 worker thread done servicing request
23:48:08.905 00.000 1632 Worker thread wakes up
23:48:08.905 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.2 px 0 ms NORTH
23:48:08.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:08.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:10.039 01.134 1632 Exposure complete
23:48:10.070 00.031 1632 worker thread done servicing request
23:48:10.070 00.000 3748 OnExposeComplete: enter
23:48:10.084 00.014 3748 UpdateGuideState(): m_state=6
23:48:10.086 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 136
23:48:10.086 00.000 3748 Star::Find returns 1 (0), X=273.99, Y=101.40, Mass=16826, SNR=79.8, Peak=4972 HFD=2.3
23:48:10.086 00.000 3748 MultiStar: [#1 0.54,0.15,0.00,M1] [#2 0.79,0.10,0.00,M1] [#3 0.51,0.12,0.00,M1] [#4 0.65,0.11,0.00,M1] [#5 0.39,0.24,0.00,M1] [#6 0.51,0.08,0.00,M1] [#7 0.78,0.24,0.00,M2] [#8 0.54,-0.02,0.00,M1] 
23:48:10.086 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
23:48:10.102 00.016 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.58)
23:48:10.102 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.11 hyp=0.28 cameraTheta=0.39 mountX=0.23 mountY=-0.15, mountTheta=-0.56
23:48:10.102 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.11, opts=13)
23:48:10.102 00.000 3748 Enqueuing Move request for scope (0.26, 0.11)
23:48:10.118 00.016 1632 Worker thread wakes up
23:48:10.118 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.11) opts 0xd
23:48:10.118 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.11)
23:48:10.118 00.000 1632 Moving (0.26, 0.11) raw xDistance=0.23 yDistance=-0.15
23:48:10.118 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.19, pred = -0.07, hyst = 0.17, hyst_pct = 0.86, period_length = 638.00
23:48:10.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:48:10.118 00.000 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
23:48:10.118 00.000 3748 UpdateGuideState exits: m=16826 SNR=79.8
23:48:10.118 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:10.118 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:10.118 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:48:10.118 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:10.134 00.016 3748 Enqueuing Expose request
23:48:10.134 00.000 1632 MoveAxis(W, 48, ABG)
23:48:10.134 00.000 1632 Guiding  Dir = 3, Dur = 48
23:48:10.134 00.000 1632 IsSlewing returns 0
23:48:10.134 00.000 1632 IsGuiding returns 0
23:48:10.134 00.000 1632 PulseGuide returned control before completion, sleep 58
23:48:10.213 00.079 1632 IsGuiding returns 1
23:48:10.213 00.000 1632 scope still moving after pulse duration time elapsed
23:48:10.245 00.032 1632 IsSlewing returns 0
23:48:10.245 00.000 1632 IsGuiding returns 1
23:48:10.277 00.032 1632 IsSlewing returns 0
23:48:10.277 00.000 1632 IsGuiding returns 1
23:48:10.309 00.032 1632 IsSlewing returns 0
23:48:10.309 00.000 1632 IsGuiding returns 1
23:48:10.341 00.032 1632 IsSlewing returns 0
23:48:10.341 00.000 1632 IsGuiding returns 1
23:48:10.373 00.032 1632 IsSlewing returns 0
23:48:10.373 00.000 1632 IsGuiding returns 0
23:48:10.373 00.000 1632 scope move finished after 48 + 186 ms
23:48:10.373 00.000 1632 Move returns status 0, amount 48
23:48:10.373 00.000 1632 MoveAxis(N, 0, ABG)
23:48:10.373 00.000 1632 Move returns status 0, amount 0
23:48:10.373 00.000 1632 move complete, result=0
23:48:10.373 00.000 1632 worker thread done servicing request
23:48:10.373 00.000 1632 Worker thread wakes up
23:48:10.373 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
23:48:10.379 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:10.379 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:11.509 01.130 1632 Exposure complete
23:48:11.536 00.027 1632 worker thread done servicing request
23:48:11.536 00.000 3748 OnExposeComplete: enter
23:48:11.536 00.000 3748 UpdateGuideState(): m_state=6
23:48:11.554 00.018 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 137
23:48:11.554 00.000 3748 Star::Find returns 1 (0), X=273.51, Y=101.25, Mass=18614, SNR=83.9, Peak=3985 HFD=2.7
23:48:11.554 00.000 3748 MultiStar: [#1 -0.22,0.05,0.88,U] [#2 -0.36,0.07,0.71,U] [#3 -0.12,0.28,0.81,U] [#4 -0.14,0.08,0.71,U] [#5 -0.39,0.14,0.64,U] [#6 -0.10,0.01,0.63,U] [#7 -0.11,0.23,0.55,U] [#8 -0.27,-0.20,0.44,U] 
23:48:11.554 00.000 3748 refined, 8 included, MultiStar: {-0.21, 0.07}, one-star: {-0.23, -0.04}
23:48:11.554 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
23:48:11.554 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
23:48:11.554 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.23 cameraTheta=2.81 mountX=-0.22 mountY=-0.04, mountTheta=-2.98
23:48:11.568 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.07, opts=13)
23:48:11.568 00.000 3748 Enqueuing Move request for scope (-0.21, 0.07)
23:48:11.568 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:48:11.568 00.000 3748 UpdateGuideState exits: m=18614 SNR=83.9
23:48:11.568 00.000 1632 Worker thread wakes up
23:48:11.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:11.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
23:48:11.568 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:11.584 00.016 3748 Enqueuing Expose request
23:48:11.586 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
23:48:11.586 00.000 1632 Moving (-0.21, 0.07) raw xDistance=-0.22 yDistance=-0.04
23:48:11.586 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.86, period_length = 638.00
23:48:11.586 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
23:48:11.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:11.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:11.586 00.000 1632 MoveAxis(E, 52, ABG)
23:48:11.586 00.000 1632 Guiding  Dir = 2, Dur = 52
23:48:11.586 00.000 1632 IsSlewing returns 0
23:48:11.586 00.000 1632 IsGuiding returns 0
23:48:11.586 00.000 1632 PulseGuide returned control before completion, sleep 62
23:48:11.663 00.077 1632 IsGuiding returns 1
23:48:11.663 00.000 1632 scope still moving after pulse duration time elapsed
23:48:11.695 00.032 1632 IsSlewing returns 0
23:48:11.695 00.000 1632 IsGuiding returns 0
23:48:11.695 00.000 1632 scope move finished after 52 + 55 ms
23:48:11.695 00.000 1632 Move returns status 0, amount 52
23:48:11.695 00.000 1632 MoveAxis(N, 0, ABG)
23:48:11.695 00.000 1632 Move returns status 0, amount 0
23:48:11.695 00.000 1632 move complete, result=0
23:48:11.695 00.000 1632 worker thread done servicing request
23:48:11.695 00.000 3748 GuideStep: -0.2 px 52 ms EAST, -0.0 px 0 ms NORTH
23:48:11.695 00.000 1632 Worker thread wakes up
23:48:11.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:11.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:12.827 01.132 1632 Exposure complete
23:48:12.875 00.048 1632 worker thread done servicing request
23:48:12.875 00.000 3748 OnExposeComplete: enter
23:48:12.875 00.000 3748 UpdateGuideState(): m_state=6
23:48:12.875 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 138
23:48:12.875 00.000 3748 Star::Find returns 1 (0), X=273.38, Y=101.42, Mass=16394, SNR=79.0, Peak=4036 HFD=2.9
23:48:12.885 00.010 3748 MultiStar: [#1 -0.18,0.24,0.92,U] [#2 -0.27,-0.01,0.76,U] [#3 -0.41,0.12,0.84,U] [#4 -0.00,0.12,0.82,U] [#5 0.00,0.00,0.00,L] [#6 -0.21,-0.06,0.68,U] [#7 -0.07,0.31,0.57,U] [#8 0.05,0.03,0.47,U] [#9 -0.04,0.07,0.29,U] 
23:48:12.888 00.003 3748 refined, 8 included, MultiStar: {-0.20, 0.11}, one-star: {-0.36, 0.12}
23:48:12.888 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
23:48:12.891 00.003 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
23:48:12.891 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.63 mountX=-0.21 mountY=-0.07, mountTheta=-2.80
23:48:12.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.11, opts=13)
23:48:12.891 00.000 3748 Enqueuing Move request for scope (-0.20, 0.11)
23:48:12.891 00.000 1632 Worker thread wakes up
23:48:12.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:48:12.891 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
23:48:12.891 00.000 3748 UpdateGuideState exits: m=16394 SNR=79.0
23:48:12.906 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
23:48:12.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:12.906 00.000 1632 Moving (-0.20, 0.11) raw xDistance=-0.21 yDistance=-0.07
23:48:12.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:12.906 00.000 3748 Enqueuing Expose request
23:48:12.917 00.011 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = -0.00, hyst = -0.14, hyst_pct = 0.86, period_length = 638.00
23:48:12.917 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
23:48:12.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:12.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:48:12.917 00.000 1632 MoveAxis(E, 44, ABG)
23:48:12.917 00.000 1632 Guiding  Dir = 2, Dur = 44
23:48:12.917 00.000 1632 IsSlewing returns 0
23:48:12.917 00.000 1632 IsGuiding returns 0
23:48:12.917 00.000 1632 PulseGuide returned control before completion, sleep 54
23:48:12.987 00.070 1632 IsGuiding returns 1
23:48:12.987 00.000 1632 scope still moving after pulse duration time elapsed
23:48:13.019 00.032 1632 IsSlewing returns 0
23:48:13.019 00.000 1632 IsGuiding returns 1
23:48:13.050 00.031 1632 IsSlewing returns 0
23:48:13.050 00.000 1632 IsGuiding returns 1
23:48:13.082 00.032 1632 IsSlewing returns 0
23:48:13.082 00.000 1632 IsGuiding returns 1
23:48:13.114 00.032 1632 IsSlewing returns 0
23:48:13.114 00.000 1632 IsGuiding returns 1
23:48:13.146 00.032 1632 IsSlewing returns 0
23:48:13.146 00.000 1632 IsGuiding returns 0
23:48:13.146 00.000 1632 scope move finished after 44 + 182 ms
23:48:13.146 00.000 1632 Move returns status 0, amount 44
23:48:13.146 00.000 1632 MoveAxis(N, 0, ABG)
23:48:13.146 00.000 1632 Move returns status 0, amount 0
23:48:13.146 00.000 1632 move complete, result=0
23:48:13.146 00.000 1632 worker thread done servicing request
23:48:13.146 00.000 1632 Worker thread wakes up
23:48:13.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:13.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:13.146 00.000 3748 GuideStep: -0.2 px 44 ms EAST, -0.1 px 0 ms NORTH
23:48:14.264 01.118 1632 Exposure complete
23:48:14.296 00.032 1632 worker thread done servicing request
23:48:14.296 00.000 3748 OnExposeComplete: enter
23:48:14.312 00.016 3748 UpdateGuideState(): m_state=6
23:48:14.312 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 139
23:48:14.312 00.000 3748 Star::Find returns 1 (0), X=274.22, Y=101.43, Mass=17273, SNR=82.3, Peak=4181 HFD=2.8
23:48:14.312 00.000 3748 MultiStar: [#1 0.35,0.14,0.86,U] [#2 0.28,0.31,0.73,U] [#3 0.22,-0.03,0.85,U] [#4 0.33,0.06,0.77,U] [#5 0.21,0.16,0.60,U] [#6 0.57,-0.13,0.00,M1] [#7 0.41,0.38,0.00,M1] [#8 0.58,-0.01,0.00,M1] 
23:48:14.328 00.016 3748 refined, 5 included, MultiStar: {0.32, 0.12}, one-star: {0.49, 0.13}
23:48:14.328 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
23:48:14.328 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.61)
23:48:14.328 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.12 hyp=0.35 cameraTheta=0.37 mountX=0.30 mountY=-0.18, mountTheta=-0.54
23:48:14.344 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.12, opts=13)
23:48:14.344 00.000 3748 Enqueuing Move request for scope (0.32, 0.12)
23:48:14.344 00.000 1632 Worker thread wakes up
23:48:14.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1868, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:48:14.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.12) opts 0xd
23:48:14.344 00.000 3748 UpdateGuideState exits: m=17273 SNR=82.3
23:48:14.344 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.12)
23:48:14.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:14.360 00.016 1632 Moving (0.32, 0.12) raw xDistance=0.30 yDistance=-0.18
23:48:14.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:14.360 00.000 3748 Enqueuing Expose request
23:48:14.360 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.00, hyst = 0.20, hyst_pct = 0.86, period_length = 638.00
23:48:14.360 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
23:48:14.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:14.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:48:14.360 00.000 1632 MoveAxis(W, 62, ABG)
23:48:14.360 00.000 1632 Guiding  Dir = 3, Dur = 62
23:48:14.360 00.000 1632 IsSlewing returns 0
23:48:14.360 00.000 1632 IsGuiding returns 0
23:48:14.360 00.000 1632 PulseGuide returned control before completion, sleep 72
23:48:14.455 00.095 1632 IsGuiding returns 1
23:48:14.455 00.000 1632 scope still moving after pulse duration time elapsed
23:48:14.487 00.032 1632 IsSlewing returns 0
23:48:14.487 00.000 1632 IsGuiding returns 1
23:48:14.519 00.032 1632 IsSlewing returns 0
23:48:14.520 00.001 1632 IsGuiding returns 1
23:48:14.551 00.031 1632 IsSlewing returns 0
23:48:14.551 00.000 1632 IsGuiding returns 1
23:48:14.582 00.031 1632 IsSlewing returns 0
23:48:14.582 00.000 1632 IsGuiding returns 0
23:48:14.582 00.000 1632 scope move finished after 62 + 152 ms
23:48:14.582 00.000 1632 Move returns status 0, amount 62
23:48:14.582 00.000 1632 MoveAxis(N, 0, ABG)
23:48:14.582 00.000 1632 Move returns status 0, amount 0
23:48:14.582 00.000 1632 move complete, result=0
23:48:14.582 00.000 1632 worker thread done servicing request
23:48:14.582 00.000 1632 Worker thread wakes up
23:48:14.582 00.000 3748 GuideStep: 0.3 px 62 ms WEST, -0.2 px 0 ms NORTH
23:48:14.591 00.009 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:14.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:15.721 01.130 1632 Exposure complete
23:48:15.753 00.032 1632 worker thread done servicing request
23:48:15.753 00.000 3748 OnExposeComplete: enter
23:48:15.753 00.000 3748 UpdateGuideState(): m_state=6
23:48:15.768 00.015 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 140
23:48:15.768 00.000 3748 Star::Find returns 1 (0), X=274.13, Y=101.09, Mass=17416, SNR=82.9, Peak=3819 HFD=2.6
23:48:15.771 00.003 3748 MultiStar: [#1 0.33,0.08,0.89,U] [#2 0.30,0.08,0.70,U] [#3 0.22,0.17,0.90,U] [#4 0.39,-0.03,0.74,U] [#5 0.30,0.10,0.68,U] [#6 0.00,0.00,0.00,L] [#7 0.46,0.24,0.00,M2] [#8 0.16,-0.27,0.41,U] [#9 0.64,-0.01,0.00,M1] 
23:48:15.771 00.000 3748 refined, 6 included, MultiStar: {0.31, 0.00}, one-star: {0.40, -0.21}
23:48:15.771 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
23:48:15.771 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
23:48:15.771 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.00 hyp=0.31 cameraTheta=0.01 mountX=0.31 mountY=-0.06, mountTheta=-0.18
23:48:15.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.00, opts=13)
23:48:15.784 00.013 3748 Enqueuing Move request for scope (0.31, 0.00)
23:48:15.784 00.000 1632 Worker thread wakes up
23:48:15.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:48:15.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.00) opts 0xd
23:48:15.784 00.000 3748 UpdateGuideState exits: m=17416 SNR=82.9
23:48:15.784 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.00)
23:48:15.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:15.794 00.010 1632 Moving (0.31, 0.00) raw xDistance=0.31 yDistance=-0.06
23:48:15.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:15.794 00.000 3748 Enqueuing Expose request
23:48:15.800 00.006 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = 0.00, hyst = 0.21, hyst_pct = 0.86, period_length = 638.00
23:48:15.800 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
23:48:15.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:15.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:15.800 00.000 1632 MoveAxis(W, 65, ABG)
23:48:15.800 00.000 1632 Guiding  Dir = 3, Dur = 65
23:48:15.800 00.000 1632 IsSlewing returns 0
23:48:15.800 00.000 1632 IsGuiding returns 0
23:48:15.800 00.000 1632 PulseGuide returned control before completion, sleep 75
23:48:15.880 00.080 1632 IsGuiding returns 1
23:48:15.880 00.000 1632 scope still moving after pulse duration time elapsed
23:48:15.912 00.032 1632 IsSlewing returns 0
23:48:15.912 00.000 1632 IsGuiding returns 1
23:48:15.944 00.032 1632 IsSlewing returns 0
23:48:15.944 00.000 1632 IsGuiding returns 1
23:48:15.976 00.032 1632 IsSlewing returns 0
23:48:15.976 00.000 1632 IsGuiding returns 1
23:48:16.008 00.032 1632 IsSlewing returns 0
23:48:16.008 00.000 1632 IsGuiding returns 0
23:48:16.008 00.000 1632 scope move finished after 65 + 141 ms
23:48:16.008 00.000 1632 Move returns status 0, amount 65
23:48:16.008 00.000 1632 MoveAxis(N, 0, ABG)
23:48:16.008 00.000 1632 Move returns status 0, amount 0
23:48:16.008 00.000 1632 move complete, result=0
23:48:16.008 00.000 1632 worker thread done servicing request
23:48:16.008 00.000 1632 Worker thread wakes up
23:48:16.008 00.000 3748 GuideStep: 0.3 px 65 ms WEST, -0.1 px 0 ms NORTH
23:48:16.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:16.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:17.129 01.121 1632 Exposure complete
23:48:17.177 00.048 1632 worker thread done servicing request
23:48:17.177 00.000 3748 OnExposeComplete: enter
23:48:17.180 00.003 3748 UpdateGuideState(): m_state=6
23:48:17.180 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 141
23:48:17.190 00.010 3748 Star::Find returns 1 (0), X=273.77, Y=101.25, Mass=18002, SNR=86.3, Peak=4006 HFD=2.5
23:48:17.192 00.002 3748 MultiStar: [#1 0.17,0.19,0.82,U] [#2 0.14,0.21,0.70,U] [#3 0.06,0.17,0.74,U] [#4 0.11,-0.02,0.70,U] [#5 0.08,0.00,0.60,U] [#6 0.16,-0.26,0.67,U] [#7 0.13,0.38,0.50,U] [#8 0.25,-0.20,0.45,U] 
23:48:17.196 00.004 3748 single-star, 8 included, MultiStar: {0.12, 0.05}, one-star: {0.04, -0.04}
23:48:17.196 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
23:48:17.196 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
23:48:17.196 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.86 mountX=0.05 mountY=0.04, mountTheta=0.69
23:48:17.211 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
23:48:17.213 00.002 3748 Enqueuing Move request for scope (0.04, -0.04)
23:48:17.215 00.002 1632 Worker thread wakes up
23:48:17.215 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:48:17.215 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:48:17.215 00.000 3748 UpdateGuideState exits: m=18002 SNR=86.3
23:48:17.215 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:48:17.215 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:17.215 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.05 yDistance=0.04
23:48:17.215 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:17.215 00.000 3748 Enqueuing Expose request
23:48:17.224 00.009 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:48:17.224 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:48:17.224 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:17.224 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:48:17.224 00.000 1632 MoveAxis(W, 1, ABG)
23:48:17.224 00.000 1632 Guiding  Dir = 3, Dur = 1
23:48:17.224 00.000 1632 IsSlewing returns 0
23:48:17.224 00.000 1632 IsGuiding returns 0
23:48:17.224 00.000 1632 PulseGuide returned control before completion, sleep 11
23:48:17.240 00.016 1632 IsGuiding returns 0
23:48:17.240 00.000 1632 Move returns status 0, amount 1
23:48:17.240 00.000 1632 MoveAxis(N, 0, ABG)
23:48:17.240 00.000 1632 Move returns status 0, amount 0
23:48:17.240 00.000 1632 move complete, result=0
23:48:17.240 00.000 1632 worker thread done servicing request
23:48:17.240 00.000 1632 Worker thread wakes up
23:48:17.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:17.240 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
23:48:17.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:18.373 01.133 1632 Exposure complete
23:48:18.389 00.016 1632 worker thread done servicing request
23:48:18.389 00.000 3748 OnExposeComplete: enter
23:48:18.399 00.010 3748 UpdateGuideState(): m_state=6
23:48:18.399 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 142
23:48:18.399 00.000 3748 Star::Find returns 1 (0), X=273.80, Y=101.18, Mass=18020, SNR=84.6, Peak=4557 HFD=2.4
23:48:18.399 00.000 3748 MultiStar: [#1 0.14,0.30,0.89,U] [#2 0.23,0.28,0.67,U] [#3 0.10,0.24,0.89,U] [#4 0.10,0.05,0.76,U] [#5 0.17,0.18,0.61,U] [#6 0.16,-0.17,0.65,U] [#7 0.39,0.19,0.51,U] [#8 -0.00,-0.03,0.40,U] 
23:48:18.405 00.006 3748 single-star, 8 included, MultiStar: {0.14, 0.11}, one-star: {0.06, -0.11}
23:48:18.405 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
23:48:18.410 00.005 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
23:48:18.410 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.06 mountX=0.08 mountY=0.10, mountTheta=0.89
23:48:18.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
23:48:18.410 00.000 3748 Enqueuing Move request for scope (0.06, -0.11)
23:48:18.410 00.000 1632 Worker thread wakes up
23:48:18.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:48:18.410 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:48:18.410 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.08 yDistance=0.10
23:48:18.410 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.86, period_length = 638.00
23:48:18.410 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:48:18.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:18.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:48:18.410 00.000 1632 MoveAxis(W, 1, ABG)
23:48:18.410 00.000 1632 Guiding  Dir = 3, Dur = 1
23:48:18.419 00.009 1632 IsSlewing returns 0
23:48:18.420 00.001 1632 IsGuiding returns 0
23:48:18.420 00.000 1632 PulseGuide returned control before completion, sleep 11
23:48:18.423 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:48:18.436 00.013 1632 IsGuiding returns 0
23:48:18.436 00.000 1632 Move returns status 0, amount 1
23:48:18.436 00.000 1632 MoveAxis(N, 0, ABG)
23:48:18.436 00.000 1632 Move returns status 0, amount 0
23:48:18.436 00.000 1632 move complete, result=0
23:48:18.436 00.000 3748 UpdateGuideState exits: m=18020 SNR=84.6
23:48:18.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:18.436 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:18.436 00.000 3748 Enqueuing Expose request
23:48:18.436 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:48:18.436 00.000 1632 worker thread done servicing request
23:48:18.436 00.000 1632 Worker thread wakes up
23:48:18.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:18.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:19.570 01.134 1632 Exposure complete
23:48:19.591 00.021 1632 worker thread done servicing request
23:48:19.591 00.000 3748 OnExposeComplete: enter
23:48:19.591 00.000 3748 UpdateGuideState(): m_state=6
23:48:19.591 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 143
23:48:19.591 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.07, Mass=18452, SNR=84.2, Peak=4632 HFD=2.4
23:48:19.601 00.010 3748 MultiStar: [#1 -0.02,0.09,0.86,U] [#2 0.07,0.17,0.65,U] [#3 0.03,0.13,0.82,U] [#4 0.13,-0.03,0.73,U] [#5 -0.07,-0.08,0.67,U] [#6 0.10,-0.28,0.64,U] [#7 0.06,0.24,0.53,U] [#8 0.22,-0.29,0.40,U] 
23:48:19.601 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.02, -0.23}
23:48:19.601 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
23:48:19.601 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
23:48:19.601 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.52 mountX=0.05 mountY=0.02, mountTheta=0.35
23:48:19.601 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.03, opts=13)
23:48:19.601 00.000 3748 Enqueuing Move request for scope (0.05, -0.03)
23:48:19.601 00.000 1632 Worker thread wakes up
23:48:19.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:48:19.601 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:48:19.601 00.000 1632 Moving (0.05, -0.03) raw xDistance=0.05 yDistance=0.02
23:48:19.601 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:19.601 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:48:19.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:19.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:19.601 00.000 1632 MoveAxis(W, 1, ABG)
23:48:19.601 00.000 1632 Guiding  Dir = 3, Dur = 1
23:48:19.616 00.015 1632 IsSlewing returns 0
23:48:19.616 00.000 1632 IsGuiding returns 0
23:48:19.617 00.001 1632 PulseGuide returned control before completion, sleep 11
23:48:19.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:48:19.617 00.000 3748 UpdateGuideState exits: m=18452 SNR=84.2
23:48:19.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:19.633 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:19.633 00.000 3748 Enqueuing Expose request
23:48:19.633 00.000 1632 IsGuiding returns 0
23:48:19.633 00.000 1632 Move returns status 0, amount 1
23:48:19.633 00.000 1632 MoveAxis(N, 0, ABG)
23:48:19.633 00.000 1632 Move returns status 0, amount 0
23:48:19.633 00.000 1632 move complete, result=0
23:48:19.633 00.000 1632 worker thread done servicing request
23:48:19.633 00.000 1632 Worker thread wakes up
23:48:19.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:19.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:19.633 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:48:20.751 01.118 1632 Exposure complete
23:48:20.777 00.026 1632 worker thread done servicing request
23:48:20.777 00.000 3748 OnExposeComplete: enter
23:48:20.778 00.001 3748 UpdateGuideState(): m_state=6
23:48:20.780 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 144
23:48:20.780 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.00, Mass=18392, SNR=83.4, Peak=4619 HFD=2.2
23:48:20.782 00.002 3748 MultiStar: [#1 -0.15,0.18,0.91,U] [#2 -0.18,0.07,0.67,U] [#3 -0.25,-0.10,0.82,U] [#4 -0.06,-0.07,0.72,U] [#5 -0.32,-0.07,0.65,U] [#6 -0.01,-0.40,0.69,U] [#7 -0.06,0.19,0.55,U] [#8 -0.02,-0.34,0.44,U] 
23:48:20.784 00.002 3748 refined, 8 included, MultiStar: {-0.15, -0.09}, one-star: {-0.20, -0.29}
23:48:20.786 00.002 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
23:48:20.788 00.002 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
23:48:20.788 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.60 mountX=-0.13 mountY=0.11, mountTheta=2.44
23:48:20.792 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.09, opts=13)
23:48:20.794 00.002 3748 Enqueuing Move request for scope (-0.15, -0.09)
23:48:20.796 00.002 1632 Worker thread wakes up
23:48:20.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
23:48:20.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
23:48:20.796 00.000 1632 Moving (-0.15, -0.09) raw xDistance=-0.13 yDistance=0.11
23:48:20.796 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:20.796 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:48:20.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:20.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:48:20.796 00.000 1632 MoveAxis(W, 3, ABG)
23:48:20.796 00.000 1632 Guiding  Dir = 3, Dur = 3
23:48:20.797 00.001 1632 IsSlewing returns 0
23:48:20.798 00.001 1632 IsGuiding returns 0
23:48:20.798 00.000 1632 PulseGuide returned control before completion, sleep 13
23:48:20.803 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=65535, med=1869, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:48:20.814 00.011 1632 IsGuiding returns 0
23:48:20.814 00.000 1632 Move returns status 0, amount 3
23:48:20.814 00.000 1632 MoveAxis(N, 0, ABG)
23:48:20.814 00.000 1632 Move returns status 0, amount 0
23:48:20.814 00.000 1632 move complete, result=0
23:48:20.814 00.000 1632 worker thread done servicing request
23:48:20.814 00.000 3748 UpdateGuideState exits: m=18392 SNR=83.4
23:48:20.814 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:20.814 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:20.814 00.000 3748 Enqueuing Expose request
23:48:20.814 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:48:20.814 00.000 1632 Worker thread wakes up
23:48:20.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:20.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:21.945 01.131 1632 Exposure complete
23:48:21.972 00.027 1632 worker thread done servicing request
23:48:21.972 00.000 3748 OnExposeComplete: enter
23:48:21.972 00.000 3748 UpdateGuideState(): m_state=6
23:48:21.977 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 145
23:48:21.979 00.002 3748 Star::Find returns 1 (0), X=273.69, Y=101.09, Mass=17470, SNR=82.4, Peak=4371 HFD=2.3
23:48:21.979 00.000 3748 MultiStar: [#1 -0.24,-0.01,0.97,U] [#2 -0.21,-0.11,0.73,U] [#3 -0.16,0.17,0.78,U] [#4 -0.16,-0.07,0.75,U] [#5 -0.23,0.02,0.57,U] [#6 -0.21,-0.12,0.73,U] [#7 -0.23,0.05,0.51,U] [#8 0.09,-0.36,0.44,U] 
23:48:21.979 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.07}, one-star: {-0.04, -0.21}
23:48:21.979 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
23:48:21.979 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
23:48:21.986 00.007 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.75 mountX=-0.15 mountY=0.09, mountTheta=2.58
23:48:21.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.07, opts=13)
23:48:21.993 00.007 3748 Enqueuing Move request for scope (-0.16, -0.07)
23:48:21.993 00.000 1632 Worker thread wakes up
23:48:21.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
23:48:21.993 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
23:48:21.993 00.000 1632 Moving (-0.16, -0.07) raw xDistance=-0.15 yDistance=0.09
23:48:21.993 00.000 1632 PPEC rslt: input = -0.15, final = 0.01, react = -0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:21.993 00.000 1632 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:48:21.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:21.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:48:21.993 00.000 1632 MoveAxis(W, 3, ABG)
23:48:21.993 00.000 1632 Guiding  Dir = 3, Dur = 3
23:48:21.995 00.002 1632 IsSlewing returns 0
23:48:21.996 00.001 1632 IsGuiding returns 0
23:48:21.996 00.000 1632 PulseGuide returned control before completion, sleep 13
23:48:21.996 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:48:22.008 00.012 3748 UpdateGuideState exits: m=17470 SNR=82.4
23:48:22.011 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:22.011 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:22.011 00.000 3748 Enqueuing Expose request
23:48:22.011 00.000 1632 IsGuiding returns 0
23:48:22.011 00.000 1632 Move returns status 0, amount 3
23:48:22.011 00.000 1632 MoveAxis(N, 0, ABG)
23:48:22.011 00.000 1632 Move returns status 0, amount 0
23:48:22.011 00.000 1632 move complete, result=0
23:48:22.011 00.000 1632 worker thread done servicing request
23:48:22.011 00.000 1632 Worker thread wakes up
23:48:22.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:22.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:22.011 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:48:23.145 01.134 1632 Exposure complete
23:48:23.161 00.016 1632 worker thread done servicing request
23:48:23.161 00.000 3748 OnExposeComplete: enter
23:48:23.161 00.000 3748 UpdateGuideState(): m_state=6
23:48:23.161 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 146
23:48:23.161 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.13, Mass=17032, SNR=84.1, Peak=4309 HFD=2.3
23:48:23.177 00.016 3748 MultiStar: [#1 -0.26,0.08,0.86,U] [#2 -0.15,-0.03,0.65,U] [#3 -0.08,-0.01,0.80,U] [#4 -0.21,-0.01,0.75,U] [#5 -0.27,-0.09,0.63,U] [#6 -0.34,-0.12,0.66,U] [#7 -0.19,0.23,0.60,U] [#8 -0.21,0.06,0.43,U] 
23:48:23.177 00.000 3748 single-star, 8 included, MultiStar: {-0.18, -0.02}, one-star: {-0.03, -0.17}
23:48:23.180 00.003 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
23:48:23.180 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
23:48:23.180 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.73 mountX=0.00 mountY=0.17, mountTheta=1.56
23:48:23.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.17, opts=13)
23:48:23.180 00.000 3748 Enqueuing Move request for scope (-0.03, -0.17)
23:48:23.193 00.013 1632 Worker thread wakes up
23:48:23.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:48:23.193 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:48:23.193 00.000 1632 Moving (-0.03, -0.17) raw xDistance=0.00 yDistance=0.17
23:48:23.193 00.000 1632 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:23.193 00.000 1632 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:48:23.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:23.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:48:23.193 00.000 1632 MoveAxis(W, 3, ABG)
23:48:23.193 00.000 1632 Guiding  Dir = 3, Dur = 3
23:48:23.195 00.002 1632 IsSlewing returns 0
23:48:23.195 00.000 1632 IsGuiding returns 0
23:48:23.195 00.000 1632 PulseGuide returned control before completion, sleep 13
23:48:23.196 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:48:23.211 00.015 1632 IsGuiding returns 0
23:48:23.211 00.000 1632 Move returns status 0, amount 3
23:48:23.211 00.000 1632 MoveAxis(N, 0, ABG)
23:48:23.211 00.000 1632 Move returns status 0, amount 0
23:48:23.211 00.000 1632 move complete, result=0
23:48:23.211 00.000 1632 worker thread done servicing request
23:48:23.211 00.000 3748 UpdateGuideState exits: m=17032 SNR=84.1
23:48:23.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:23.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:23.211 00.000 3748 Enqueuing Expose request
23:48:23.211 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
23:48:23.211 00.000 1632 Worker thread wakes up
23:48:23.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:23.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:24.345 01.134 1632 Exposure complete
23:48:24.360 00.015 1632 worker thread done servicing request
23:48:24.360 00.000 3748 OnExposeComplete: enter
23:48:24.360 00.000 3748 UpdateGuideState(): m_state=6
23:48:24.360 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 147
23:48:24.360 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.16, Mass=17438, SNR=82.7, Peak=4457 HFD=2.3
23:48:24.360 00.000 3748 MultiStar: [#1 -0.17,-0.05,0.86,U] [#2 0.05,-0.25,0.70,U] [#3 -0.00,0.22,0.86,U] [#4 -0.09,-0.09,0.77,U] [#5 -0.27,-0.16,0.65,U] [#6 -0.23,-0.35,0.77,U] [#7 -0.09,-0.02,0.54,U] [#8 -0.04,-0.29,0.42,U] 
23:48:24.377 00.017 3748 single-star, 8 included, MultiStar: {-0.10, -0.11}, one-star: {-0.05, -0.14}
23:48:24.377 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
23:48:24.377 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
23:48:24.377 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.90 mountX=-0.02 mountY=0.15, mountTheta=1.73
23:48:24.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.14, opts=13)
23:48:24.377 00.000 3748 Enqueuing Move request for scope (-0.05, -0.14)
23:48:24.377 00.000 1632 Worker thread wakes up
23:48:24.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
23:48:24.377 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
23:48:24.377 00.000 1632 Moving (-0.05, -0.14) raw xDistance=-0.02 yDistance=0.15
23:48:24.377 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:24.377 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:48:24.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:24.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:48:24.377 00.000 1632 MoveAxis(W, 3, ABG)
23:48:24.377 00.000 1632 Guiding  Dir = 3, Dur = 3
23:48:24.390 00.013 1632 IsSlewing returns 0
23:48:24.390 00.000 1632 IsGuiding returns 0
23:48:24.391 00.001 1632 PulseGuide returned control before completion, sleep 13
23:48:24.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:48:24.407 00.016 1632 IsGuiding returns 0
23:48:24.407 00.000 1632 Move returns status 0, amount 3
23:48:24.407 00.000 1632 MoveAxis(N, 0, ABG)
23:48:24.407 00.000 1632 Move returns status 0, amount 0
23:48:24.407 00.000 1632 move complete, result=0
23:48:24.407 00.000 1632 worker thread done servicing request
23:48:24.410 00.003 3748 UpdateGuideState exits: m=17438 SNR=82.7
23:48:24.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:24.410 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:24.410 00.000 3748 Enqueuing Expose request
23:48:24.410 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:48:24.410 00.000 1632 Worker thread wakes up
23:48:24.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:24.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:25.538 01.128 1632 Exposure complete
23:48:25.556 00.018 1632 worker thread done servicing request
23:48:25.556 00.000 3748 OnExposeComplete: enter
23:48:25.556 00.000 3748 UpdateGuideState(): m_state=6
23:48:25.556 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 148
23:48:25.556 00.000 3748 Star::Find returns 1 (0), X=273.42, Y=101.28, Mass=17648, SNR=84.3, Peak=3793 HFD=2.8
23:48:25.570 00.014 3748 MultiStar: [#1 -0.30,0.11,0.86,U] [#2 -0.51,-0.19,0.00,M1] [#3 -0.47,0.18,0.00,M1] [#4 -0.51,-0.04,0.00,M1] [#5 -0.37,-0.06,0.64,U] [#6 -0.51,-0.03,0.00,M1] [#7 -0.20,0.14,0.56,U] [#8 -0.45,-0.15,0.00,M1] 
23:48:25.570 00.000 3748 refined, 3 included, MultiStar: {-0.30, 0.04}, one-star: {-0.32, -0.01}
23:48:25.570 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
23:48:25.570 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
23:48:25.570 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.04 hyp=0.30 cameraTheta=3.00 mountX=-0.30 mountY=0.01, mountTheta=3.11
23:48:25.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.04, opts=13)
23:48:25.570 00.000 3748 Enqueuing Move request for scope (-0.30, 0.04)
23:48:25.570 00.000 1632 Worker thread wakes up
23:48:25.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.04) opts 0xd
23:48:25.570 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.04)
23:48:25.570 00.000 1632 Moving (-0.30, 0.04) raw xDistance=-0.30 yDistance=0.01
23:48:25.570 00.000 1632 PPEC rslt: input = -0.30, final = -0.21, react = -0.24, pred = 0.07, hyst = -0.22, hyst_pct = 0.85, period_length = 638.00
23:48:25.570 00.000 1632 PPEC: input: -0.30, control: -0.21, exposure: 1000
23:48:25.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:25.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:25.570 00.000 1632 MoveAxis(E, 63, ABG)
23:48:25.570 00.000 1632 Guiding  Dir = 2, Dur = 63
23:48:25.585 00.015 1632 IsSlewing returns 0
23:48:25.585 00.000 1632 IsGuiding returns 0
23:48:25.586 00.001 1632 PulseGuide returned control before completion, sleep 73
23:48:25.586 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:48:25.586 00.000 3748 UpdateGuideState exits: m=17648 SNR=84.3
23:48:25.586 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:25.602 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:25.602 00.000 3748 Enqueuing Expose request
23:48:25.666 00.064 1632 IsGuiding returns 1
23:48:25.666 00.000 1632 scope still moving after pulse duration time elapsed
23:48:25.698 00.032 1632 IsSlewing returns 0
23:48:25.699 00.001 1632 IsGuiding returns 0
23:48:25.699 00.000 1632 scope move finished after 63 + 50 ms
23:48:25.699 00.000 1632 Move returns status 0, amount 63
23:48:25.699 00.000 1632 MoveAxis(N, 0, ABG)
23:48:25.699 00.000 1632 Move returns status 0, amount 0
23:48:25.699 00.000 1632 move complete, result=0
23:48:25.699 00.000 1632 worker thread done servicing request
23:48:25.699 00.000 1632 Worker thread wakes up
23:48:25.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:25.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:25.699 00.000 3748 GuideStep: -0.3 px 63 ms EAST, 0.0 px 0 ms NORTH
23:48:26.821 01.122 1632 Exposure complete
23:48:26.832 00.011 1632 worker thread done servicing request
23:48:26.832 00.000 3748 OnExposeComplete: enter
23:48:26.832 00.000 3748 UpdateGuideState(): m_state=6
23:48:26.832 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 149
23:48:26.848 00.016 3748 Star::Find returns 1 (0), X=273.82, Y=101.28, Mass=17692, SNR=81.5, Peak=3986 HFD=2.6
23:48:26.848 00.000 3748 MultiStar: [#1 0.02,0.08,0.89,U] [#2 0.24,-0.00,0.72,U] [#3 0.10,-0.03,0.85,U] [#4 0.07,-0.01,0.78,U] [#5 0.08,0.08,0.61,U] [#6 -0.09,-0.14,0.66,U] [#7 0.44,0.14,0.00,M1] [#8 0.02,-0.07,0.45,U] 
23:48:26.851 00.003 3748 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.09, -0.01}
23:48:26.851 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
23:48:26.851 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
23:48:26.851 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=0.07 mountY=-0.00, mountTheta=-0.06
23:48:26.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.01, opts=13)
23:48:26.851 00.000 3748 Enqueuing Move request for scope (0.07, -0.01)
23:48:26.864 00.013 1632 Worker thread wakes up
23:48:26.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:48:26.864 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:48:26.864 00.000 1632 Moving (0.07, -0.01) raw xDistance=0.07 yDistance=-0.00
23:48:26.864 00.000 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:26.864 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:48:26.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:26.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:48:26.864 00.000 1632 MoveAxis(E, 0, ABG)
23:48:26.864 00.000 1632 Move returns status 0, amount 0
23:48:26.864 00.000 1632 MoveAxis(N, 0, ABG)
23:48:26.864 00.000 1632 Move returns status 0, amount 0
23:48:26.864 00.000 1632 move complete, result=0
23:48:26.864 00.000 1632 worker thread done servicing request
23:48:26.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:48:26.880 00.016 3748 UpdateGuideState exits: m=17692 SNR=81.5
23:48:26.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:26.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:26.880 00.000 3748 Enqueuing Expose request
23:48:26.880 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:26.880 00.000 1632 Worker thread wakes up
23:48:26.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:26.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:28.017 01.137 1632 Exposure complete
23:48:28.031 00.014 1632 worker thread done servicing request
23:48:28.031 00.000 3748 OnExposeComplete: enter
23:48:28.031 00.000 3748 UpdateGuideState(): m_state=6
23:48:28.031 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 150
23:48:28.031 00.000 3748 Star::Find returns 1 (0), X=274.12, Y=101.34, Mass=17827, SNR=83.2, Peak=3733 HFD=2.7
23:48:28.031 00.000 3748 MultiStar: [#1 0.32,-0.03,0.88,U] [#2 0.30,-0.01,0.73,U] [#3 0.40,0.22,0.00,M1] [#4 0.22,0.16,0.71,U] [#5 0.25,-0.02,0.60,U] [#6 0.19,-0.01,0.66,U] [#7 0.47,0.17,0.00,M2] [#8 0.18,-0.10,0.39,U] 
23:48:28.047 00.016 3748 refined, 6 included, MultiStar: {0.28, 0.01}, one-star: {0.38, 0.04}
23:48:28.047 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
23:48:28.047 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
23:48:28.047 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.01 hyp=0.28 cameraTheta=0.04 mountX=0.27 mountY=-0.06, mountTheta=-0.21
23:48:28.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.01, opts=13)
23:48:28.063 00.016 3748 Enqueuing Move request for scope (0.28, 0.01)
23:48:28.063 00.000 1632 Worker thread wakes up
23:48:28.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.01) opts 0xd
23:48:28.063 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.01)
23:48:28.063 00.000 1632 Moving (0.28, 0.01) raw xDistance=0.27 yDistance=-0.06
23:48:28.063 00.000 1632 PPEC rslt: input = 0.27, final = 0.18, react = 0.22, pred = -0.02, hyst = 0.18, hyst_pct = 0.85, period_length = 638.00
23:48:28.063 00.000 1632 PPEC: input: 0.27, control: 0.18, exposure: 1000
23:48:28.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:28.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:28.063 00.000 1632 MoveAxis(W, 55, ABG)
23:48:28.063 00.000 1632 Guiding  Dir = 3, Dur = 55
23:48:28.066 00.003 1632 IsSlewing returns 0
23:48:28.066 00.000 1632 IsGuiding returns 0
23:48:28.066 00.000 1632 PulseGuide returned control before completion, sleep 65
23:48:28.067 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:48:28.085 00.018 3748 UpdateGuideState exits: m=17827 SNR=83.2
23:48:28.085 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:28.087 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:28.087 00.000 3748 Enqueuing Expose request
23:48:28.147 00.060 1632 IsGuiding returns 1
23:48:28.147 00.000 1632 scope still moving after pulse duration time elapsed
23:48:28.179 00.032 1632 IsSlewing returns 0
23:48:28.179 00.000 1632 IsGuiding returns 1
23:48:28.212 00.033 1632 IsSlewing returns 0
23:48:28.212 00.000 1632 IsGuiding returns 0
23:48:28.213 00.001 1632 scope move finished after 55 + 91 ms
23:48:28.213 00.000 1632 Move returns status 0, amount 55
23:48:28.213 00.000 1632 MoveAxis(N, 0, ABG)
23:48:28.213 00.000 1632 Move returns status 0, amount 0
23:48:28.213 00.000 1632 move complete, result=0
23:48:28.213 00.000 1632 worker thread done servicing request
23:48:28.213 00.000 1632 Worker thread wakes up
23:48:28.213 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:28.213 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.1 px 0 ms NORTH
23:48:28.217 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:29.348 01.131 1632 Exposure complete
23:48:29.364 00.016 1632 worker thread done servicing request
23:48:29.364 00.000 3748 OnExposeComplete: enter
23:48:29.364 00.000 3748 UpdateGuideState(): m_state=6
23:48:29.374 00.010 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 151
23:48:29.376 00.002 3748 Star::Find returns 1 (0), X=273.75, Y=101.31, Mass=17876, SNR=80.4, Peak=3761 HFD=2.8
23:48:29.378 00.002 3748 MultiStar: [#1 0.03,0.17,0.90,U] [#2 0.14,0.05,0.73,U] [#3 0.13,0.18,0.87,U] [#4 0.05,-0.06,0.76,U] [#5 0.08,0.10,0.63,U] [#6 -0.17,-0.04,0.68,U] [#7 0.08,0.41,0.53,U] [#8 -0.00,-0.23,0.41,U] 
23:48:29.380 00.002 3748 single-star, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.02, 0.01}
23:48:29.380 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
23:48:29.382 00.002 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
23:48:29.384 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.67 mountX=0.01 mountY=-0.02, mountTheta=-0.84
23:48:29.386 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.01, opts=13)
23:48:29.386 00.000 3748 Enqueuing Move request for scope (0.02, 0.01)
23:48:29.386 00.000 1632 Worker thread wakes up
23:48:29.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:48:29.386 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:48:29.386 00.000 1632 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:48:29.386 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:29.386 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:48:29.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:29.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:29.386 00.000 1632 MoveAxis(E, 1, ABG)
23:48:29.386 00.000 1632 Guiding  Dir = 2, Dur = 1
23:48:29.392 00.006 1632 IsSlewing returns 0
23:48:29.392 00.000 1632 IsGuiding returns 0
23:48:29.392 00.000 1632 PulseGuide returned control before completion, sleep 11
23:48:29.395 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:48:29.395 00.000 3748 UpdateGuideState exits: m=17876 SNR=80.4
23:48:29.408 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:29.408 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:29.408 00.000 3748 Enqueuing Expose request
23:48:29.408 00.000 1632 IsGuiding returns 0
23:48:29.408 00.000 1632 Move returns status 0, amount 1
23:48:29.408 00.000 1632 MoveAxis(N, 0, ABG)
23:48:29.408 00.000 1632 Move returns status 0, amount 0
23:48:29.408 00.000 1632 move complete, result=0
23:48:29.408 00.000 1632 worker thread done servicing request
23:48:29.408 00.000 1632 Worker thread wakes up
23:48:29.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:29.408 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:29.408 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
23:48:30.544 01.136 1632 Exposure complete
23:48:30.557 00.013 1632 worker thread done servicing request
23:48:30.557 00.000 3748 OnExposeComplete: enter
23:48:30.557 00.000 3748 UpdateGuideState(): m_state=6
23:48:30.557 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 152
23:48:30.557 00.000 3748 Star::Find returns 1 (0), X=274.10, Y=101.34, Mass=18272, SNR=79.8, Peak=4144 HFD=2.7
23:48:30.557 00.000 3748 MultiStar: [#1 0.34,-0.06,0.91,U] [#2 0.29,-0.20,0.70,U] [#3 0.45,0.19,0.00,M1] [#4 0.09,-0.05,0.81,U] [#5 0.36,0.09,0.70,U] [#6 0.04,0.01,0.71,U] [#7 0.50,-0.01,0.00,M2] [#8 0.16,-0.06,0.45,U] 
23:48:30.573 00.016 3748 refined, 6 included, MultiStar: {0.25, -0.03}, one-star: {0.37, 0.04}
23:48:30.573 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
23:48:30.573 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
23:48:30.573 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-0.11 mountX=0.25 mountY=-0.01, mountTheta=-0.06
23:48:30.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.03, opts=13)
23:48:30.573 00.000 3748 Enqueuing Move request for scope (0.25, -0.03)
23:48:30.573 00.000 1632 Worker thread wakes up
23:48:30.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.03) opts 0xd
23:48:30.573 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.03)
23:48:30.573 00.000 1632 Moving (0.25, -0.03) raw xDistance=0.25 yDistance=-0.01
23:48:30.573 00.000 1632 PPEC rslt: input = 0.25, final = 0.19, react = 0.20, pred = -0.03, hyst = 0.19, hyst_pct = 0.85, period_length = 638.00
23:48:30.573 00.000 1632 PPEC: input: 0.25, control: 0.19, exposure: 1000
23:48:30.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:30.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:30.573 00.000 1632 MoveAxis(W, 57, ABG)
23:48:30.573 00.000 1632 Guiding  Dir = 3, Dur = 57
23:48:30.586 00.013 1632 IsSlewing returns 0
23:48:30.586 00.000 1632 IsGuiding returns 0
23:48:30.587 00.001 1632 PulseGuide returned control before completion, sleep 67
23:48:30.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1870, FiltMin=1798, FiltMax=65535, Gamma=0.300
23:48:30.587 00.000 3748 UpdateGuideState exits: m=18272 SNR=79.8
23:48:30.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:30.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:30.603 00.016 3748 Enqueuing Expose request
23:48:30.667 00.064 1632 IsGuiding returns 1
23:48:30.667 00.000 1632 scope still moving after pulse duration time elapsed
23:48:30.699 00.032 1632 IsSlewing returns 0
23:48:30.699 00.000 1632 IsGuiding returns 0
23:48:30.699 00.000 1632 scope move finished after 57 + 55 ms
23:48:30.699 00.000 1632 Move returns status 0, amount 57
23:48:30.699 00.000 1632 MoveAxis(N, 0, ABG)
23:48:30.699 00.000 1632 Move returns status 0, amount 0
23:48:30.699 00.000 1632 move complete, result=0
23:48:30.699 00.000 1632 worker thread done servicing request
23:48:30.699 00.000 1632 Worker thread wakes up
23:48:30.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:30.699 00.000 3748 GuideStep: 0.2 px 57 ms WEST, -0.0 px 0 ms NORTH
23:48:30.701 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:31.819 01.118 1632 Exposure complete
23:48:31.839 00.020 1632 worker thread done servicing request
23:48:31.839 00.000 3748 OnExposeComplete: enter
23:48:31.843 00.004 3748 UpdateGuideState(): m_state=6
23:48:31.845 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 153
23:48:31.845 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=101.19, Mass=18030, SNR=82.9, Peak=3812 HFD=2.7
23:48:31.847 00.002 3748 MultiStar: [#1 0.00,0.16,0.83,U] [#2 0.13,-0.05,0.70,U] [#3 0.10,0.23,0.77,U] [#4 0.03,0.06,0.72,U] [#5 -0.12,0.18,0.61,U] [#6 0.07,-0.00,0.72,U] [#7 0.38,0.06,0.54,U] [#8 0.11,-0.08,0.42,U] 
23:48:31.849 00.002 3748 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.01, -0.10}
23:48:31.851 00.002 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
23:48:31.851 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
23:48:31.853 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.63 mountX=0.06 mountY=-0.06, mountTheta=-0.80
23:48:31.857 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.05, opts=13)
23:48:31.859 00.002 3748 Enqueuing Move request for scope (0.07, 0.05)
23:48:31.859 00.000 1632 Worker thread wakes up
23:48:31.861 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:48:31.861 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:48:31.861 00.000 1632 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=-0.06
23:48:31.861 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.85, period_length = 638.00
23:48:31.861 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:48:31.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:31.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:31.861 00.000 1632 MoveAxis(E, 2, ABG)
23:48:31.861 00.000 1632 Guiding  Dir = 2, Dur = 2
23:48:31.861 00.000 1632 IsSlewing returns 0
23:48:31.862 00.001 1632 IsGuiding returns 0
23:48:31.862 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:31.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:48:31.862 00.000 3748 UpdateGuideState exits: m=18030 SNR=82.9
23:48:31.878 00.016 1632 IsGuiding returns 1
23:48:31.878 00.000 1632 scope still moving after pulse duration time elapsed
23:48:31.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:31.878 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:31.878 00.000 3748 Enqueuing Expose request
23:48:31.909 00.031 1632 IsSlewing returns 0
23:48:31.910 00.001 1632 IsGuiding returns 1
23:48:31.941 00.031 1632 IsSlewing returns 0
23:48:31.942 00.001 1632 IsGuiding returns 0
23:48:31.942 00.000 1632 scope move finished after 2 + 77 ms
23:48:31.942 00.000 1632 Move returns status 0, amount 2
23:48:31.942 00.000 1632 MoveAxis(N, 0, ABG)
23:48:31.942 00.000 1632 Move returns status 0, amount 0
23:48:31.942 00.000 1632 move complete, result=0
23:48:31.942 00.000 1632 worker thread done servicing request
23:48:31.942 00.000 1632 Worker thread wakes up
23:48:31.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:31.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:31.942 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:48:33.061 01.119 1632 Exposure complete
23:48:33.080 00.019 1632 worker thread done servicing request
23:48:33.080 00.000 3748 OnExposeComplete: enter
23:48:33.080 00.000 3748 UpdateGuideState(): m_state=6
23:48:33.080 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 154
23:48:33.080 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=101.54, Mass=19087, SNR=87.3, Peak=3638 HFD=3.1
23:48:33.093 00.013 3748 MultiStar: [#1 -0.05,0.27,0.80,U] [#2 0.16,0.15,0.69,U] [#3 -0.01,0.49,0.00,M1] [#4 -0.01,0.20,0.69,U] [#5 -0.09,0.32,0.63,U] [#6 0.00,0.00,0.00,L] [#7 0.34,0.20,0.51,U] [#8 -0.00,0.03,0.42,U] [#9 -0.05,0.16,0.26,U] 
23:48:33.093 00.000 3748 refined, 7 included, MultiStar: {0.00, 0.21}, one-star: {-0.15, 0.24}
23:48:33.093 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
23:48:33.093 00.000 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.41)
23:48:33.093 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.57 mountX=-0.03 mountY=-0.21, mountTheta=-1.74
23:48:33.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.21, opts=13)
23:48:33.093 00.000 3748 Enqueuing Move request for scope (0.00, 0.21)
23:48:33.093 00.000 1632 Worker thread wakes up
23:48:33.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
23:48:33.093 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
23:48:33.093 00.000 1632 Moving (0.00, 0.21) raw xDistance=-0.03 yDistance=-0.21
23:48:33.093 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:48:33.093 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:48:33.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:33.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:48:33.093 00.000 1632 MoveAxis(E, 2, ABG)
23:48:33.093 00.000 1632 Guiding  Dir = 2, Dur = 2
23:48:33.107 00.014 1632 IsSlewing returns 0
23:48:33.108 00.001 1632 IsGuiding returns 0
23:48:33.108 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:33.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:48:33.124 00.016 1632 IsGuiding returns 0
23:48:33.125 00.001 1632 Move returns status 0, amount 2
23:48:33.125 00.000 1632 MoveAxis(N, 0, ABG)
23:48:33.125 00.000 1632 Move returns status 0, amount 0
23:48:33.125 00.000 1632 move complete, result=0
23:48:33.125 00.000 1632 worker thread done servicing request
23:48:33.127 00.002 3748 UpdateGuideState exits: m=19087 SNR=87.3
23:48:33.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:33.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:33.127 00.000 3748 Enqueuing Expose request
23:48:33.127 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
23:48:33.127 00.000 1632 Worker thread wakes up
23:48:33.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:33.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:34.262 01.135 1632 Exposure complete
23:48:34.274 00.012 1632 worker thread done servicing request
23:48:34.274 00.000 3748 OnExposeComplete: enter
23:48:34.274 00.000 3748 UpdateGuideState(): m_state=6
23:48:34.274 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 155
23:48:34.274 00.000 3748 Star::Find returns 1 (0), X=273.51, Y=101.52, Mass=17730, SNR=81.6, Peak=3770 HFD=3.1
23:48:34.292 00.018 3748 MultiStar: [#1 -0.04,0.52,0.00,M1] [#2 0.07,0.31,0.72,U] [#3 -0.12,0.43,0.00,M2] [#4 -0.23,0.15,0.80,U] [#5 -0.26,0.38,0.00,M1] [#6 -0.47,0.25,0.00,M1] [#7 0.14,0.29,0.53,U] [#8 -0.36,0.03,0.43,U] 
23:48:34.292 00.000 3748 refined, 4 included, MultiStar: {-0.12, 0.21}, one-star: {-0.22, 0.23}
23:48:34.292 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
23:48:34.292 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
23:48:34.292 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.25 cameraTheta=2.10 mountX=-0.16 mountY=-0.19, mountTheta=-2.27
23:48:34.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.21, opts=13)
23:48:34.292 00.000 3748 Enqueuing Move request for scope (-0.12, 0.21)
23:48:34.305 00.013 1632 Worker thread wakes up
23:48:34.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
23:48:34.305 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
23:48:34.305 00.000 1632 Moving (-0.12, 0.21) raw xDistance=-0.16 yDistance=-0.19
23:48:34.305 00.000 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = -0.05, hyst = -0.11, hyst_pct = 0.84, period_length = 638.00
23:48:34.305 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
23:48:34.305 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:34.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:48:34.305 00.000 1632 MoveAxis(E, 38, ABG)
23:48:34.305 00.000 1632 Guiding  Dir = 2, Dur = 38
23:48:34.307 00.002 1632 IsSlewing returns 0
23:48:34.307 00.000 1632 IsGuiding returns 0
23:48:34.307 00.000 1632 PulseGuide returned control before completion, sleep 48
23:48:34.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:48:34.307 00.000 3748 UpdateGuideState exits: m=17730 SNR=81.6
23:48:34.323 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:34.325 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:34.326 00.001 3748 Enqueuing Expose request
23:48:34.371 00.045 1632 IsGuiding returns 1
23:48:34.371 00.000 1632 scope still moving after pulse duration time elapsed
23:48:34.403 00.032 1632 IsSlewing returns 0
23:48:34.403 00.000 1632 IsGuiding returns 1
23:48:34.435 00.032 1632 IsSlewing returns 0
23:48:34.436 00.001 1632 IsGuiding returns 1
23:48:34.468 00.032 1632 IsSlewing returns 0
23:48:34.469 00.001 1632 IsGuiding returns 0
23:48:34.469 00.000 1632 scope move finished after 38 + 124 ms
23:48:34.469 00.000 1632 Move returns status 0, amount 38
23:48:34.469 00.000 1632 MoveAxis(N, 0, ABG)
23:48:34.469 00.000 1632 Move returns status 0, amount 0
23:48:34.469 00.000 1632 move complete, result=0
23:48:34.469 00.000 1632 worker thread done servicing request
23:48:34.469 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.2 px 0 ms NORTH
23:48:34.469 00.000 1632 Worker thread wakes up
23:48:34.469 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:34.469 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:35.590 01.121 1632 Exposure complete
23:48:35.604 00.014 1632 worker thread done servicing request
23:48:35.604 00.000 3748 OnExposeComplete: enter
23:48:35.604 00.000 3748 UpdateGuideState(): m_state=6
23:48:35.604 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 156
23:48:35.604 00.000 3748 Star::Find returns 1 (0), X=273.63, Y=101.56, Mass=17176, SNR=77.2, Peak=4034 HFD=3.0
23:48:35.622 00.018 3748 MultiStar: [#1 -0.13,0.47,0.00,M2] [#2 0.23,0.27,0.78,U] [#3 0.03,0.60,0.00,M3] [#4 -0.14,0.19,0.80,U] [#5 0.05,0.50,0.00,M2] [#6 -0.26,0.18,0.74,U] [#7 0.23,-0.02,0.59,U] [#8 -0.23,0.24,0.45,U] 
23:48:35.622 00.000 3748 refined, 5 included, MultiStar: {-0.04, 0.19}, one-star: {-0.11, 0.26}
23:48:35.622 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
23:48:35.622 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
23:48:35.622 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.80 mountX=-0.08 mountY=-0.18, mountTheta=-1.96
23:48:35.622 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.19, opts=13)
23:48:35.632 00.010 3748 Enqueuing Move request for scope (-0.04, 0.19)
23:48:35.632 00.000 1632 Worker thread wakes up
23:48:35.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
23:48:35.632 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
23:48:35.632 00.000 1632 Moving (-0.04, 0.19) raw xDistance=-0.08 yDistance=-0.18
23:48:35.632 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:48:35.632 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:48:35.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:35.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:48:35.632 00.000 1632 MoveAxis(E, 3, ABG)
23:48:35.632 00.000 1632 Guiding  Dir = 2, Dur = 3
23:48:35.635 00.003 1632 IsSlewing returns 0
23:48:35.635 00.000 1632 IsGuiding returns 0
23:48:35.635 00.000 1632 PulseGuide returned control before completion, sleep 13
23:48:35.636 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:48:35.652 00.016 1632 IsGuiding returns 0
23:48:35.652 00.000 1632 Move returns status 0, amount 3
23:48:35.652 00.000 3748 UpdateGuideState exits: m=17176 SNR=77.2
23:48:35.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:35.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:35.652 00.000 3748 Enqueuing Expose request
23:48:35.652 00.000 1632 MoveAxis(N, 0, ABG)
23:48:35.652 00.000 1632 Move returns status 0, amount 0
23:48:35.652 00.000 1632 move complete, result=0
23:48:35.652 00.000 1632 worker thread done servicing request
23:48:35.652 00.000 1632 Worker thread wakes up
23:48:35.652 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:35.652 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:35.652 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
23:48:36.787 01.135 1632 Exposure complete
23:48:36.803 00.016 1632 worker thread done servicing request
23:48:36.803 00.000 3748 OnExposeComplete: enter
23:48:36.815 00.012 3748 UpdateGuideState(): m_state=6
23:48:36.815 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 157
23:48:36.815 00.000 3748 Star::Find returns 1 (0), X=273.42, Y=101.54, Mass=19087, SNR=84.8, Peak=4100 HFD=3.0
23:48:36.819 00.004 3748 MultiStar: [#1 -0.28,0.18,0.86,U] [#2 0.10,0.26,0.68,U] [#3 -0.12,0.35,0.82,U] [#4 -0.35,0.15,0.75,U] [#5 -0.01,0.41,0.59,U] [#6 -0.34,-0.13,0.72,U] [#7 -0.01,0.62,0.00,M1] [#8 -0.16,0.05,0.42,U] 
23:48:36.819 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.20}, one-star: {-0.31, 0.24}
23:48:36.819 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
23:48:36.819 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
23:48:36.819 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.20 hyp=0.28 cameraTheta=2.36 mountX=-0.23 mountY=-0.16, mountTheta=-2.53
23:48:36.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.20, opts=13)
23:48:36.819 00.000 3748 Enqueuing Move request for scope (-0.20, 0.20)
23:48:36.819 00.000 1632 Worker thread wakes up
23:48:36.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.20) opts 0xd
23:48:36.819 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.20)
23:48:36.834 00.015 1632 Moving (-0.20, 0.20) raw xDistance=-0.23 yDistance=-0.16
23:48:36.834 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.84, period_length = 638.00
23:48:36.834 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
23:48:36.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:36.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:48:36.834 00.000 1632 MoveAxis(E, 53, ABG)
23:48:36.834 00.000 1632 Guiding  Dir = 2, Dur = 53
23:48:36.834 00.000 1632 IsSlewing returns 0
23:48:36.835 00.001 1632 IsGuiding returns 0
23:48:36.835 00.000 1632 PulseGuide returned control before completion, sleep 63
23:48:36.835 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:48:36.835 00.000 3748 UpdateGuideState exits: m=19087 SNR=84.8
23:48:36.850 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:36.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:36.850 00.000 3748 Enqueuing Expose request
23:48:36.914 00.064 1632 IsGuiding returns 1
23:48:36.914 00.000 1632 scope still moving after pulse duration time elapsed
23:48:36.947 00.033 1632 IsSlewing returns 0
23:48:36.947 00.000 1632 IsGuiding returns 1
23:48:36.979 00.032 1632 IsSlewing returns 0
23:48:36.979 00.000 1632 IsGuiding returns 1
23:48:37.011 00.032 1632 IsSlewing returns 0
23:48:37.011 00.000 1632 IsGuiding returns 1
23:48:37.043 00.032 1632 IsSlewing returns 0
23:48:37.044 00.001 1632 IsGuiding returns 1
23:48:37.076 00.032 1632 IsSlewing returns 0
23:48:37.076 00.000 1632 IsGuiding returns 1
23:48:37.109 00.033 1632 IsSlewing returns 0
23:48:37.109 00.000 1632 IsGuiding returns 0
23:48:37.110 00.001 1632 scope move finished after 53 + 221 ms
23:48:37.110 00.000 1632 Move returns status 0, amount 53
23:48:37.110 00.000 1632 MoveAxis(N, 0, ABG)
23:48:37.110 00.000 1632 Move returns status 0, amount 0
23:48:37.110 00.000 1632 move complete, result=0
23:48:37.110 00.000 1632 worker thread done servicing request
23:48:37.110 00.000 1632 Worker thread wakes up
23:48:37.110 00.000 3748 GuideStep: -0.2 px 53 ms EAST, -0.2 px 0 ms NORTH
23:48:37.114 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:37.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:38.243 01.129 1632 Exposure complete
23:48:38.257 00.014 1632 worker thread done servicing request
23:48:38.257 00.000 3748 OnExposeComplete: enter
23:48:38.257 00.000 3748 UpdateGuideState(): m_state=6
23:48:38.257 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 158
23:48:38.257 00.000 3748 Star::Find returns 1 (0), X=273.91, Y=101.20, Mass=18268, SNR=83.4, Peak=4238 HFD=2.4
23:48:38.257 00.000 3748 MultiStar: [#1 0.24,0.13,0.84,U] [#2 0.41,0.06,0.72,U] [#3 0.27,0.14,0.85,U] [#4 0.12,-0.09,0.72,U] [#5 0.25,0.15,0.64,U] [#6 0.17,-0.21,0.68,U] [#7 0.54,0.35,0.00,M2] [#8 0.27,-0.34,0.40,U] 
23:48:38.273 00.016 3748 single-star, 7 included, MultiStar: {0.24, -0.01}, one-star: {0.17, -0.10}
23:48:38.273 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
23:48:38.273 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
23:48:38.273 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.51 mountX=0.19 mountY=0.07, mountTheta=0.34
23:48:38.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.10, opts=13)
23:48:38.273 00.000 3748 Enqueuing Move request for scope (0.17, -0.10)
23:48:38.273 00.000 1632 Worker thread wakes up
23:48:38.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
23:48:38.273 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
23:48:38.273 00.000 1632 Moving (0.17, -0.10) raw xDistance=0.19 yDistance=0.07
23:48:38.273 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.84, period_length = 638.00
23:48:38.273 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
23:48:38.273 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:38.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:48:38.273 00.000 1632 MoveAxis(W, 41, ABG)
23:48:38.273 00.000 1632 Guiding  Dir = 3, Dur = 41
23:48:38.286 00.013 1632 IsSlewing returns 0
23:48:38.286 00.000 1632 IsGuiding returns 0
23:48:38.287 00.001 1632 PulseGuide returned control before completion, sleep 51
23:48:38.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:48:38.287 00.000 3748 UpdateGuideState exits: m=18268 SNR=83.4
23:48:38.287 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:38.302 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:38.302 00.000 3748 Enqueuing Expose request
23:48:38.351 00.049 1632 IsGuiding returns 1
23:48:38.351 00.000 1632 scope still moving after pulse duration time elapsed
23:48:38.383 00.032 1632 IsSlewing returns 0
23:48:38.384 00.001 1632 IsGuiding returns 1
23:48:38.417 00.033 1632 IsSlewing returns 0
23:48:38.418 00.001 1632 IsGuiding returns 1
23:48:38.450 00.032 1632 IsSlewing returns 0
23:48:38.451 00.001 1632 IsGuiding returns 1
23:48:38.484 00.033 1632 IsSlewing returns 0
23:48:38.484 00.000 1632 IsGuiding returns 0
23:48:38.484 00.000 1632 scope move finished after 41 + 156 ms
23:48:38.484 00.000 1632 Move returns status 0, amount 41
23:48:38.484 00.000 1632 MoveAxis(N, 0, ABG)
23:48:38.484 00.000 1632 Move returns status 0, amount 0
23:48:38.484 00.000 1632 move complete, result=0
23:48:38.484 00.000 1632 worker thread done servicing request
23:48:38.484 00.000 1632 Worker thread wakes up
23:48:38.484 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
23:48:38.487 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:38.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:39.616 01.129 1632 Exposure complete
23:48:39.640 00.024 1632 worker thread done servicing request
23:48:39.640 00.000 3748 OnExposeComplete: enter
23:48:39.642 00.002 3748 UpdateGuideState(): m_state=6
23:48:39.644 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 159
23:48:39.644 00.000 3748 Star::Find returns 1 (0), X=273.40, Y=101.55, Mass=19652, SNR=86.6, Peak=4615 HFD=3.0
23:48:39.646 00.002 3748 MultiStar: [#1 -0.26,-0.05,0.77,U] [#2 -0.39,-0.03,0.69,U] [#3 -0.26,0.32,0.81,U] [#4 -0.14,0.28,0.72,U] [#5 -0.20,0.16,0.63,U] [#6 -0.24,0.21,0.65,U] [#7 -0.08,0.26,0.49,U] [#8 -0.06,-0.07,0.41,U] 
23:48:39.648 00.002 3748 refined, 8 included, MultiStar: {-0.24, 0.16}, one-star: {-0.33, 0.25}
23:48:39.650 00.002 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
23:48:39.652 00.002 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
23:48:39.652 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.16 hyp=0.29 cameraTheta=2.54 mountX=-0.26 mountY=-0.12, mountTheta=-2.71
23:48:39.654 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.16, opts=13)
23:48:39.654 00.000 3748 Enqueuing Move request for scope (-0.24, 0.16)
23:48:39.665 00.011 1632 Worker thread wakes up
23:48:39.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.16) opts 0xd
23:48:39.665 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.16)
23:48:39.666 00.001 1632 Moving (-0.24, 0.16) raw xDistance=-0.26 yDistance=-0.12
23:48:39.666 00.000 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.20, hyst_pct = 0.84, period_length = 638.00
23:48:39.666 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
23:48:39.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:39.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:48:39.666 00.000 1632 MoveAxis(E, 60, ABG)
23:48:39.666 00.000 1632 Guiding  Dir = 2, Dur = 60
23:48:39.666 00.000 1632 IsSlewing returns 0
23:48:39.667 00.001 1632 IsGuiding returns 0
23:48:39.667 00.000 1632 PulseGuide returned control before completion, sleep 70
23:48:39.667 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:48:39.683 00.016 3748 UpdateGuideState exits: m=19652 SNR=86.6
23:48:39.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:39.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:39.683 00.000 3748 Enqueuing Expose request
23:48:39.747 00.064 1632 IsGuiding returns 1
23:48:39.748 00.001 1632 scope still moving after pulse duration time elapsed
23:48:39.779 00.031 1632 IsSlewing returns 0
23:48:39.780 00.001 1632 IsGuiding returns 1
23:48:39.812 00.032 1632 IsSlewing returns 0
23:48:39.813 00.001 1632 IsGuiding returns 1
23:48:39.845 00.032 1632 IsSlewing returns 0
23:48:39.846 00.001 1632 IsGuiding returns 0
23:48:39.846 00.000 1632 scope move finished after 60 + 118 ms
23:48:39.846 00.000 1632 Move returns status 0, amount 60
23:48:39.846 00.000 1632 MoveAxis(N, 0, ABG)
23:48:39.846 00.000 1632 Move returns status 0, amount 0
23:48:39.846 00.000 1632 move complete, result=0
23:48:39.846 00.000 1632 worker thread done servicing request
23:48:39.846 00.000 3748 GuideStep: -0.3 px 60 ms EAST, -0.1 px 0 ms NORTH
23:48:39.850 00.004 1632 Worker thread wakes up
23:48:39.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:39.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:40.967 01.117 1632 Exposure complete
23:48:40.980 00.013 1632 worker thread done servicing request
23:48:40.980 00.000 3748 OnExposeComplete: enter
23:48:40.980 00.000 3748 UpdateGuideState(): m_state=6
23:48:40.990 00.010 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 160
23:48:40.990 00.000 3748 Star::Find returns 1 (0), X=273.98, Y=101.38, Mass=16731, SNR=77.2, Peak=4723 HFD=2.5
23:48:40.990 00.000 3748 MultiStar: [#1 0.41,0.32,0.00,M1] [#2 0.40,0.12,0.78,U] [#3 0.22,0.33,0.91,U] [#4 0.24,0.20,0.78,U] [#5 0.22,0.37,0.63,U] [#6 -0.06,0.04,0.66,U] [#7 0.60,0.31,0.00,M2] [#8 0.20,-0.13,0.48,U] 
23:48:40.996 00.006 3748 single-star, 6 included, MultiStar: {0.22, 0.16}, one-star: {0.25, 0.09}
23:48:40.996 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
23:48:40.996 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.64)
23:48:41.000 00.004 3748 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.26 cameraTheta=0.33 mountX=0.23 mountY=-0.13, mountTheta=-0.50
23:48:41.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.09, opts=13)
23:48:41.000 00.000 3748 Enqueuing Move request for scope (0.25, 0.09)
23:48:41.010 00.010 1632 Worker thread wakes up
23:48:41.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
23:48:41.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
23:48:41.010 00.000 1632 Moving (0.25, 0.09) raw xDistance=0.23 yDistance=-0.13
23:48:41.010 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.19, pred = -0.03, hyst = 0.18, hyst_pct = 0.84, period_length = 638.00
23:48:41.010 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
23:48:41.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:41.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:48:41.010 00.000 1632 MoveAxis(W, 52, ABG)
23:48:41.010 00.000 1632 Guiding  Dir = 3, Dur = 52
23:48:41.011 00.001 1632 IsSlewing returns 0
23:48:41.012 00.001 1632 IsGuiding returns 0
23:48:41.012 00.000 1632 PulseGuide returned control before completion, sleep 62
23:48:41.020 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:48:41.030 00.010 3748 UpdateGuideState exits: m=16731 SNR=77.2
23:48:41.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:41.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:41.030 00.000 3748 Enqueuing Expose request
23:48:41.075 00.045 1632 IsGuiding returns 1
23:48:41.075 00.000 1632 scope still moving after pulse duration time elapsed
23:48:41.107 00.032 1632 IsSlewing returns 0
23:48:41.107 00.000 1632 IsGuiding returns 1
23:48:41.138 00.031 1632 IsSlewing returns 0
23:48:41.139 00.001 1632 IsGuiding returns 1
23:48:41.170 00.031 1632 IsSlewing returns 0
23:48:41.171 00.001 1632 IsGuiding returns 1
23:48:41.202 00.031 1632 IsSlewing returns 0
23:48:41.202 00.000 1632 IsGuiding returns 0
23:48:41.202 00.000 1632 scope move finished after 52 + 138 ms
23:48:41.202 00.000 1632 Move returns status 0, amount 52
23:48:41.202 00.000 1632 MoveAxis(N, 0, ABG)
23:48:41.202 00.000 1632 Move returns status 0, amount 0
23:48:41.202 00.000 1632 move complete, result=0
23:48:41.202 00.000 1632 worker thread done servicing request
23:48:41.202 00.000 3748 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
23:48:41.202 00.000 1632 Worker thread wakes up
23:48:41.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:41.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:42.330 01.128 1632 Exposure complete
23:48:42.350 00.020 1632 worker thread done servicing request
23:48:42.350 00.000 3748 OnExposeComplete: enter
23:48:42.350 00.000 3748 UpdateGuideState(): m_state=6
23:48:42.350 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 161
23:48:42.350 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.17, Mass=18306, SNR=80.6, Peak=3422 HFD=3.0
23:48:42.350 00.000 3748 MultiStar: [#1 0.17,0.04,0.92,U] [#2 0.26,-0.13,0.71,U] [#3 0.10,0.14,0.76,U] [#4 -0.02,0.05,0.76,U] [#5 0.01,0.18,0.64,U] [#6 0.00,0.00,0.00,L] [#7 0.24,0.30,0.55,U] [#8 0.07,-0.02,0.45,U] [#9 -0.20,0.06,0.30,U] 
23:48:42.360 00.010 3748 refined, 8 included, MultiStar: {0.08, 0.04}, one-star: {0.01, -0.12}
23:48:42.362 00.002 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
23:48:42.362 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
23:48:42.362 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=0.08 mountY=-0.06, mountTheta=-0.63
23:48:42.370 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.04, opts=13)
23:48:42.370 00.000 3748 Enqueuing Move request for scope (0.08, 0.04)
23:48:42.375 00.005 1632 Worker thread wakes up
23:48:42.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:48:42.375 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:48:42.375 00.000 1632 Moving (0.08, 0.04) raw xDistance=0.08 yDistance=-0.06
23:48:42.375 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:48:42.375 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:48:42.375 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:42.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:42.375 00.000 1632 MoveAxis(E, 2, ABG)
23:48:42.375 00.000 1632 Guiding  Dir = 2, Dur = 2
23:48:42.378 00.003 1632 IsSlewing returns 0
23:48:42.378 00.000 1632 IsGuiding returns 0
23:48:42.378 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:42.380 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:48:42.390 00.010 3748 UpdateGuideState exits: m=18306 SNR=80.6
23:48:42.395 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:42.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:42.395 00.000 3748 Enqueuing Expose request
23:48:42.400 00.005 1632 IsGuiding returns 0
23:48:42.400 00.000 1632 Move returns status 0, amount 2
23:48:42.400 00.000 1632 MoveAxis(N, 0, ABG)
23:48:42.400 00.000 1632 Move returns status 0, amount 0
23:48:42.400 00.000 1632 move complete, result=0
23:48:42.400 00.000 1632 worker thread done servicing request
23:48:42.400 00.000 1632 Worker thread wakes up
23:48:42.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:42.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:42.400 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:48:43.523 01.123 1632 Exposure complete
23:48:43.545 00.022 1632 worker thread done servicing request
23:48:43.545 00.000 3748 OnExposeComplete: enter
23:48:43.551 00.006 3748 UpdateGuideState(): m_state=6
23:48:43.553 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 162
23:48:43.555 00.002 3748 Star::Find returns 1 (0), X=274.13, Y=101.43, Mass=20282, SNR=91.3, Peak=4112 HFD=2.8
23:48:43.555 00.000 3748 MultiStar: [#1 0.28,0.15,0.77,U] [#2 0.29,-0.00,0.61,U] [#3 0.04,0.13,0.71,U] [#4 0.16,0.13,0.69,U] [#5 0.12,0.11,0.58,U] [#6 -0.11,0.16,0.59,U] [#7 0.21,0.08,0.50,U] [#8 0.05,-0.05,0.37,U] 
23:48:43.560 00.005 3748 refined, 8 included, MultiStar: {0.18, 0.11}, one-star: {0.40, 0.13}
23:48:43.560 00.000 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
23:48:43.564 00.004 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.45)
23:48:43.566 00.002 3748 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.53 mountX=0.16 mountY=-0.14, mountTheta=-0.70
23:48:43.568 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.11, opts=13)
23:48:43.577 00.009 3748 Enqueuing Move request for scope (0.18, 0.11)
23:48:43.577 00.000 1632 Worker thread wakes up
23:48:43.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
23:48:43.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
23:48:43.577 00.000 1632 Moving (0.18, 0.11) raw xDistance=0.16 yDistance=-0.14
23:48:43.577 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = -0.03, hyst = 0.13, hyst_pct = 0.84, period_length = 638.00
23:48:43.577 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
23:48:43.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:43.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:48:43.577 00.000 1632 MoveAxis(W, 37, ABG)
23:48:43.577 00.000 1632 Guiding  Dir = 3, Dur = 37
23:48:43.581 00.004 1632 IsSlewing returns 0
23:48:43.581 00.000 1632 IsGuiding returns 0
23:48:43.581 00.000 1632 PulseGuide returned control before completion, sleep 47
23:48:43.589 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:48:43.603 00.014 3748 UpdateGuideState exits: m=20282 SNR=91.3
23:48:43.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:43.613 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:43.613 00.000 3748 Enqueuing Expose request
23:48:43.629 00.016 1632 IsGuiding returns 1
23:48:43.629 00.000 1632 scope still moving after pulse duration time elapsed
23:48:43.661 00.032 1632 IsSlewing returns 0
23:48:43.662 00.001 1632 IsGuiding returns 1
23:48:43.694 00.032 1632 IsSlewing returns 0
23:48:43.694 00.000 1632 IsGuiding returns 0
23:48:43.694 00.000 1632 scope move finished after 37 + 75 ms
23:48:43.694 00.000 1632 Move returns status 0, amount 37
23:48:43.694 00.000 1632 MoveAxis(N, 0, ABG)
23:48:43.694 00.000 1632 Move returns status 0, amount 0
23:48:43.694 00.000 1632 move complete, result=0
23:48:43.694 00.000 1632 worker thread done servicing request
23:48:43.694 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.1 px 0 ms NORTH
23:48:43.694 00.000 1632 Worker thread wakes up
23:48:43.694 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:43.694 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:44.819 01.125 1632 Exposure complete
23:48:44.843 00.024 1632 worker thread done servicing request
23:48:44.843 00.000 3748 OnExposeComplete: enter
23:48:44.845 00.002 3748 UpdateGuideState(): m_state=6
23:48:44.847 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 163
23:48:44.849 00.002 3748 Star::Find returns 1 (0), X=273.79, Y=101.20, Mass=19217, SNR=88.5, Peak=3990 HFD=2.6
23:48:44.851 00.002 3748 MultiStar: [#1 0.08,-0.11,0.79,U] [#2 0.02,-0.21,0.68,U] [#3 -0.03,0.05,0.75,U] [#4 -0.03,0.18,0.65,U] [#5 -0.10,0.08,0.57,U] [#6 0.05,-0.11,0.61,U] [#7 -0.03,0.01,0.50,U] [#8 -0.24,-0.25,0.42,U] 
23:48:44.851 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.06, -0.09}
23:48:44.853 00.002 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
23:48:44.855 00.002 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
23:48:44.855 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.74 mountX=0.00 mountY=0.05, mountTheta=1.57
23:48:44.859 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.05, opts=13)
23:48:44.861 00.002 3748 Enqueuing Move request for scope (-0.01, -0.05)
23:48:44.863 00.002 1632 Worker thread wakes up
23:48:44.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:48:44.863 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:48:44.863 00.000 1632 Moving (-0.01, -0.05) raw xDistance=0.00 yDistance=0.05
23:48:44.863 00.000 1632 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
23:48:44.863 00.000 1632 PPEC: input: 0.00, control: -0.01, exposure: 1000
23:48:44.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:44.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:48:44.863 00.000 1632 MoveAxis(E, 2, ABG)
23:48:44.863 00.000 1632 Guiding  Dir = 2, Dur = 2
23:48:44.864 00.001 1632 IsSlewing returns 0
23:48:44.865 00.001 1632 IsGuiding returns 0
23:48:44.865 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:44.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1868, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:48:44.880 00.015 1632 IsGuiding returns 0
23:48:44.880 00.000 1632 Move returns status 0, amount 2
23:48:44.880 00.000 1632 MoveAxis(N, 0, ABG)
23:48:44.880 00.000 1632 Move returns status 0, amount 0
23:48:44.880 00.000 1632 move complete, result=0
23:48:44.880 00.000 1632 worker thread done servicing request
23:48:44.882 00.002 3748 UpdateGuideState exits: m=19217 SNR=88.5
23:48:44.884 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:44.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:44.889 00.005 3748 Enqueuing Expose request
23:48:44.891 00.002 3748 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:48:44.891 00.000 1632 Worker thread wakes up
23:48:44.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:44.893 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:46.016 01.123 1632 Exposure complete
23:48:46.032 00.016 1632 worker thread done servicing request
23:48:46.032 00.000 3748 OnExposeComplete: enter
23:48:46.032 00.000 3748 UpdateGuideState(): m_state=6
23:48:46.032 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 164
23:48:46.032 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.39, Mass=17540, SNR=81.9, Peak=3845 HFD=2.8
23:48:46.032 00.000 3748 MultiStar: [#1 -0.07,-0.09,0.86,U] [#2 -0.09,-0.26,0.66,U] [#3 -0.16,0.26,0.85,U] [#4 -0.08,0.12,0.80,U] [#5 -0.16,0.22,0.59,U] [#6 -0.20,0.19,0.61,U] [#7 -0.22,0.03,0.56,U] [#8 0.08,0.17,0.41,U] 
23:48:46.032 00.000 3748 single-star, 8 included, MultiStar: {-0.10, 0.08}, one-star: {0.00, 0.09}
23:48:46.032 00.000 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
23:48:46.048 00.016 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.45)
23:48:46.048 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.52 mountX=-0.01 mountY=-0.09, mountTheta=-1.69
23:48:46.048 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.09, opts=13)
23:48:46.048 00.000 3748 Enqueuing Move request for scope (0.00, 0.09)
23:48:46.048 00.000 1632 Worker thread wakes up
23:48:46.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
23:48:46.048 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
23:48:46.048 00.000 1632 Moving (0.00, 0.09) raw xDistance=-0.01 yDistance=-0.09
23:48:46.048 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:48:46.048 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:48:46.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:46.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:48:46.048 00.000 1632 MoveAxis(E, 1, ABG)
23:48:46.048 00.000 1632 Guiding  Dir = 2, Dur = 1
23:48:46.062 00.014 1632 IsSlewing returns 0
23:48:46.063 00.001 1632 IsGuiding returns 0
23:48:46.063 00.000 1632 PulseGuide returned control before completion, sleep 11
23:48:46.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:48:46.079 00.016 1632 IsGuiding returns 0
23:48:46.079 00.000 1632 Move returns status 0, amount 1
23:48:46.079 00.000 1632 MoveAxis(N, 0, ABG)
23:48:46.079 00.000 1632 Move returns status 0, amount 0
23:48:46.079 00.000 1632 move complete, result=0
23:48:46.079 00.000 1632 worker thread done servicing request
23:48:46.079 00.000 3748 UpdateGuideState exits: m=17540 SNR=81.9
23:48:46.079 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:46.079 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:46.079 00.000 3748 Enqueuing Expose request
23:48:46.079 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:48:46.079 00.000 1632 Worker thread wakes up
23:48:46.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:46.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:47.208 01.129 1632 Exposure complete
23:48:47.234 00.026 1632 worker thread done servicing request
23:48:47.234 00.000 3748 OnExposeComplete: enter
23:48:47.235 00.001 3748 UpdateGuideState(): m_state=6
23:48:47.237 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 165
23:48:47.239 00.002 3748 Star::Find returns 1 (0), X=273.52, Y=101.45, Mass=19197, SNR=83.7, Peak=4020 HFD=3.1
23:48:47.241 00.002 3748 MultiStar: [#1 0.11,-0.07,0.83,U] [#2 -0.19,-0.24,0.69,U] [#3 -0.05,0.13,0.79,U] [#4 -0.24,0.07,0.70,U] [#5 -0.14,0.04,0.64,U] [#6 0.00,0.00,0.00,L] [#7 -0.19,-0.04,0.50,U] [#8 -0.22,-0.15,0.38,U] [#9 -0.23,0.14,0.24,U] 
23:48:47.241 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.01}, one-star: {-0.21, 0.16}
23:48:47.243 00.002 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
23:48:47.246 00.003 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
23:48:47.246 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.05 mountX=-0.14 mountY=0.01, mountTheta=3.06
23:48:47.250 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.01, opts=13)
23:48:47.252 00.002 3748 Enqueuing Move request for scope (-0.14, 0.01)
23:48:47.254 00.002 1632 Worker thread wakes up
23:48:47.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
23:48:47.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
23:48:47.254 00.000 1632 Moving (-0.14, 0.01) raw xDistance=-0.14 yDistance=0.01
23:48:47.254 00.000 1632 PPEC rslt: input = -0.14, final = -0.00, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:48:47.254 00.000 1632 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:48:47.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:47.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:47.254 00.000 1632 MoveAxis(E, 1, ABG)
23:48:47.254 00.000 1632 Guiding  Dir = 2, Dur = 1
23:48:47.255 00.001 1632 IsSlewing returns 0
23:48:47.256 00.001 1632 IsGuiding returns 0
23:48:47.256 00.000 1632 PulseGuide returned control before completion, sleep 11
23:48:47.256 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:48:47.271 00.015 1632 IsGuiding returns 0
23:48:47.271 00.000 1632 Move returns status 0, amount 1
23:48:47.271 00.000 1632 MoveAxis(N, 0, ABG)
23:48:47.271 00.000 1632 Move returns status 0, amount 0
23:48:47.271 00.000 1632 move complete, result=0
23:48:47.271 00.000 3748 UpdateGuideState exits: m=19197 SNR=83.7
23:48:47.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:47.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:47.276 00.005 3748 Enqueuing Expose request
23:48:47.276 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:48:47.276 00.000 1632 worker thread done servicing request
23:48:47.276 00.000 1632 Worker thread wakes up
23:48:47.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:47.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:48.406 01.130 1632 Exposure complete
23:48:48.431 00.025 1632 worker thread done servicing request
23:48:48.431 00.000 3748 OnExposeComplete: enter
23:48:48.431 00.000 3748 UpdateGuideState(): m_state=6
23:48:48.436 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 166
23:48:48.436 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=101.61, Mass=19083, SNR=87.0, Peak=4124 HFD=3.0
23:48:48.436 00.000 3748 MultiStar: [#1 -0.17,0.19,0.87,U] [#2 -0.40,0.17,0.00,M1] [#3 -0.10,0.31,0.77,U] [#4 -0.22,0.27,0.71,U] [#5 -0.27,0.57,0.00,M1] [#6 -0.37,0.12,0.64,U] [#7 -0.33,0.19,0.47,U] [#8 -0.42,-0.11,0.41,U] 
23:48:48.441 00.005 3748 refined, 6 included, MultiStar: {-0.22, 0.21}, one-star: {-0.16, 0.31}
23:48:48.441 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
23:48:48.441 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.59)
23:48:48.441 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.21 hyp=0.31 cameraTheta=2.39 mountX=-0.26 mountY=-0.17, mountTheta=-2.56
23:48:48.446 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.21, opts=13)
23:48:48.451 00.005 3748 Enqueuing Move request for scope (-0.22, 0.21)
23:48:48.452 00.001 1632 Worker thread wakes up
23:48:48.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.21) opts 0xd
23:48:48.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.21)
23:48:48.452 00.000 1632 Moving (-0.22, 0.21) raw xDistance=-0.26 yDistance=-0.17
23:48:48.452 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = -0.01, hyst = -0.18, hyst_pct = 0.83, period_length = 638.00
23:48:48.452 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
23:48:48.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:48.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:48:48.452 00.000 1632 MoveAxis(E, 57, ABG)
23:48:48.452 00.000 1632 Guiding  Dir = 2, Dur = 57
23:48:48.454 00.002 1632 IsSlewing returns 0
23:48:48.454 00.000 1632 IsGuiding returns 0
23:48:48.454 00.000 1632 PulseGuide returned control before completion, sleep 67
23:48:48.456 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:48:48.466 00.010 3748 UpdateGuideState exits: m=19083 SNR=87.0
23:48:48.470 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:48.470 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:48.470 00.000 3748 Enqueuing Expose request
23:48:48.534 00.064 1632 IsGuiding returns 1
23:48:48.534 00.000 1632 scope still moving after pulse duration time elapsed
23:48:48.566 00.032 1632 IsSlewing returns 0
23:48:48.567 00.001 1632 IsGuiding returns 1
23:48:48.599 00.032 1632 IsSlewing returns 0
23:48:48.600 00.001 1632 IsGuiding returns 0
23:48:48.600 00.000 1632 scope move finished after 57 + 88 ms
23:48:48.600 00.000 1632 Move returns status 0, amount 57
23:48:48.600 00.000 1632 MoveAxis(N, 0, ABG)
23:48:48.600 00.000 1632 Move returns status 0, amount 0
23:48:48.600 00.000 1632 move complete, result=0
23:48:48.600 00.000 1632 worker thread done servicing request
23:48:48.600 00.000 1632 Worker thread wakes up
23:48:48.600 00.000 3748 GuideStep: -0.3 px 57 ms EAST, -0.2 px 0 ms NORTH
23:48:48.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:48.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:49.724 01.124 1632 Exposure complete
23:48:49.740 00.016 1632 worker thread done servicing request
23:48:49.740 00.000 3748 OnExposeComplete: enter
23:48:49.740 00.000 3748 UpdateGuideState(): m_state=6
23:48:49.740 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 167
23:48:49.740 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.12, Mass=19444, SNR=85.5, Peak=3835 HFD=3.2
23:48:49.756 00.016 3748 MultiStar: [#1 -0.08,-0.11,0.84,U] [#2 0.06,-0.07,0.71,U] [#3 0.04,-0.05,0.77,U] [#4 -0.26,-0.07,0.73,U] [#5 0.04,0.07,0.63,U] [#6 -0.42,-0.28,0.00,M1] [#7 0.04,0.10,0.51,U] [#8 -0.26,-0.35,0.00,M1] 
23:48:49.758 00.002 3748 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.09, -0.18}
23:48:49.758 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
23:48:49.758 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
23:48:49.758 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.20 mountX=-0.03 mountY=0.07, mountTheta=2.04
23:48:49.758 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.06, opts=13)
23:48:49.758 00.000 3748 Enqueuing Move request for scope (-0.04, -0.06)
23:48:49.769 00.011 1632 Worker thread wakes up
23:48:49.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
23:48:49.769 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
23:48:49.769 00.000 1632 Moving (-0.04, -0.06) raw xDistance=-0.03 yDistance=0.07
23:48:49.769 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:48:49.769 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:48:49.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:49.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:48:49.769 00.000 1632 MoveAxis(E, 0, ABG)
23:48:49.769 00.000 1632 Move returns status 0, amount 0
23:48:49.769 00.000 1632 MoveAxis(N, 0, ABG)
23:48:49.769 00.000 1632 Move returns status 0, amount 0
23:48:49.769 00.000 1632 move complete, result=0
23:48:49.769 00.000 1632 worker thread done servicing request
23:48:49.772 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1868, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:48:49.772 00.000 3748 UpdateGuideState exits: m=19444 SNR=85.5
23:48:49.788 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:49.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:49.788 00.000 3748 Enqueuing Expose request
23:48:49.788 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:49.788 00.000 1632 Worker thread wakes up
23:48:49.788 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:49.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:50.925 01.137 1632 Exposure complete
23:48:50.942 00.017 1632 worker thread done servicing request
23:48:50.942 00.000 3748 OnExposeComplete: enter
23:48:50.942 00.000 3748 UpdateGuideState(): m_state=6
23:48:50.942 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 168
23:48:50.955 00.013 3748 Star::Find returns 1 (0), X=273.54, Y=101.62, Mass=17662, SNR=80.7, Peak=4394 HFD=2.9
23:48:50.955 00.000 3748 MultiStar: [#1 -0.22,0.30,0.90,U] [#2 -0.21,0.05,0.71,U] [#3 -0.21,0.07,0.80,U] [#4 -0.25,0.23,0.74,U] [#5 -0.31,0.30,0.65,U] [#6 -0.27,0.00,0.69,U] [#7 -0.08,0.31,0.55,U] [#8 -0.35,0.18,0.44,U] 
23:48:50.955 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.20}, one-star: {-0.19, 0.32}
23:48:50.955 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
23:48:50.955 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
23:48:50.955 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.20 hyp=0.30 cameraTheta=2.42 mountX=-0.26 mountY=-0.16, mountTheta=-2.59
23:48:50.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.20, opts=13)
23:48:50.955 00.000 3748 Enqueuing Move request for scope (-0.23, 0.20)
23:48:50.955 00.000 1632 Worker thread wakes up
23:48:50.955 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.20) opts 0xd
23:48:50.955 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.20)
23:48:50.955 00.000 1632 Moving (-0.23, 0.20) raw xDistance=-0.26 yDistance=-0.16
23:48:50.971 00.016 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.04, hyst = -0.20, hyst_pct = 0.83, period_length = 638.00
23:48:50.971 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
23:48:50.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:50.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:48:50.971 00.000 1632 MoveAxis(E, 59, ABG)
23:48:50.971 00.000 1632 Guiding  Dir = 2, Dur = 59
23:48:50.971 00.000 1632 IsSlewing returns 0
23:48:50.972 00.001 1632 IsGuiding returns 0
23:48:50.972 00.000 1632 PulseGuide returned control before completion, sleep 69
23:48:50.972 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:48:50.972 00.000 3748 UpdateGuideState exits: m=17662 SNR=80.7
23:48:50.988 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:50.988 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:50.988 00.000 3748 Enqueuing Expose request
23:48:51.052 00.064 1632 IsGuiding returns 1
23:48:51.052 00.000 1632 scope still moving after pulse duration time elapsed
23:48:51.084 00.032 1632 IsSlewing returns 0
23:48:51.084 00.000 1632 IsGuiding returns 1
23:48:51.116 00.032 1632 IsSlewing returns 0
23:48:51.116 00.000 1632 IsGuiding returns 1
23:48:51.149 00.033 1632 IsSlewing returns 0
23:48:51.149 00.000 1632 IsGuiding returns 1
23:48:51.181 00.032 1632 IsSlewing returns 0
23:48:51.182 00.001 1632 IsGuiding returns 0
23:48:51.182 00.000 1632 scope move finished after 59 + 151 ms
23:48:51.182 00.000 1632 Move returns status 0, amount 59
23:48:51.182 00.000 1632 MoveAxis(N, 0, ABG)
23:48:51.182 00.000 1632 Move returns status 0, amount 0
23:48:51.182 00.000 1632 move complete, result=0
23:48:51.182 00.000 1632 worker thread done servicing request
23:48:51.182 00.000 1632 Worker thread wakes up
23:48:51.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:51.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:51.182 00.000 3748 GuideStep: -0.3 px 59 ms EAST, -0.2 px 0 ms NORTH
23:48:52.297 01.115 1632 Exposure complete
23:48:52.320 00.023 1632 worker thread done servicing request
23:48:52.322 00.002 3748 OnExposeComplete: enter
23:48:52.324 00.002 3748 UpdateGuideState(): m_state=6
23:48:52.324 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 169
23:48:52.326 00.002 3748 Star::Find returns 1 (0), X=274.11, Y=101.59, Mass=17693, SNR=82.2, Peak=3956 HFD=2.4
23:48:52.328 00.002 3748 MultiStar: [#1 0.36,0.23,0.86,U] [#2 0.39,0.11,0.71,U] [#3 0.32,0.24,0.81,U] [#4 0.33,0.21,0.69,U] [#5 0.12,0.52,0.00,M1] [#6 0.13,0.02,0.69,U] [#7 0.57,0.51,0.00,M1] [#8 0.45,-0.05,0.00,M1] 
23:48:52.330 00.002 3748 refined, 5 included, MultiStar: {0.33, 0.19}, one-star: {0.38, 0.29}
23:48:52.332 00.002 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
23:48:52.332 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.44)
23:48:52.334 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=0.19 hyp=0.38 cameraTheta=0.54 mountX=0.29 mountY=-0.25, mountTheta=-0.71
23:48:52.338 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.19, opts=13)
23:48:52.340 00.002 3748 Enqueuing Move request for scope (0.33, 0.19)
23:48:52.342 00.002 1632 Worker thread wakes up
23:48:52.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.19) opts 0xd
23:48:52.342 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.19)
23:48:52.342 00.000 1632 Moving (0.33, 0.19) raw xDistance=0.29 yDistance=-0.25
23:48:52.342 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = 0.04, hyst = 0.21, hyst_pct = 0.83, period_length = 638.00
23:48:52.342 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
23:48:52.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:48:52.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:48:52.342 00.000 1632 MoveAxis(W, 66, ABG)
23:48:52.342 00.000 1632 Guiding  Dir = 3, Dur = 66
23:48:52.343 00.001 1632 IsSlewing returns 0
23:48:52.343 00.000 1632 IsGuiding returns 0
23:48:52.344 00.001 1632 PulseGuide returned control before completion, sleep 76
23:48:52.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:48:52.344 00.000 3748 UpdateGuideState exits: m=17693 SNR=82.2
23:48:52.359 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:52.361 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:52.361 00.000 3748 Enqueuing Expose request
23:48:52.422 00.061 1632 IsGuiding returns 1
23:48:52.422 00.000 1632 scope still moving after pulse duration time elapsed
23:48:52.454 00.032 1632 IsSlewing returns 0
23:48:52.455 00.001 1632 IsGuiding returns 1
23:48:52.487 00.032 1632 IsSlewing returns 0
23:48:52.487 00.000 1632 IsGuiding returns 1
23:48:52.520 00.033 1632 IsSlewing returns 0
23:48:52.520 00.000 1632 IsGuiding returns 0
23:48:52.521 00.001 1632 scope move finished after 66 + 111 ms
23:48:52.521 00.000 1632 Move returns status 0, amount 66
23:48:52.521 00.000 1632 MoveAxis(N, 0, ABG)
23:48:52.521 00.000 1632 Move returns status 0, amount 0
23:48:52.521 00.000 1632 move complete, result=0
23:48:52.521 00.000 1632 worker thread done servicing request
23:48:52.521 00.000 3748 GuideStep: 0.3 px 66 ms WEST, -0.2 px 0 ms NORTH
23:48:52.521 00.000 1632 Worker thread wakes up
23:48:52.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:52.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:53.654 01.133 1632 Exposure complete
23:48:53.676 00.022 1632 worker thread done servicing request
23:48:53.676 00.000 3748 OnExposeComplete: enter
23:48:53.676 00.000 3748 UpdateGuideState(): m_state=6
23:48:53.685 00.009 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 170
23:48:53.685 00.000 3748 Star::Find returns 1 (0), X=273.73, Y=101.83, Mass=19642, SNR=87.4, Peak=4281 HFD=2.6
23:48:53.685 00.000 3748 MultiStar: [#1 -0.05,0.53,0.00,M1] [#2 -0.08,0.47,0.00,M1] [#3 -0.11,0.40,0.81,U] [#4 0.16,0.29,0.65,U] [#5 -0.17,0.73,0.00,M2] [#6 -0.14,0.42,0.00,M1] [#7 -0.09,0.39,0.49,U] [#8 -0.32,0.15,0.41,U] 
23:48:53.685 00.000 3748 refined, 4 included, MultiStar: {-0.05, 0.39}, one-star: {-0.00, 0.53}
23:48:53.685 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
23:48:53.685 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
23:48:53.685 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.39 hyp=0.39 cameraTheta=1.69 mountX=-0.11 mountY=-0.37, mountTheta=-1.86
23:48:53.685 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.39, opts=13)
23:48:53.701 00.016 3748 Enqueuing Move request for scope (-0.05, 0.39)
23:48:53.701 00.000 1632 Worker thread wakes up
23:48:53.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.39) opts 0xd
23:48:53.701 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.39)
23:48:53.701 00.000 1632 Moving (-0.05, 0.39) raw xDistance=-0.11 yDistance=-0.37
23:48:53.701 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:48:53.701 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:48:53.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:48:53.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
23:48:53.701 00.000 1632 MoveAxis(W, 2, ABG)
23:48:53.701 00.000 1632 Guiding  Dir = 3, Dur = 2
23:48:53.706 00.005 1632 IsSlewing returns 0
23:48:53.706 00.000 1632 IsGuiding returns 0
23:48:53.706 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:53.707 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:48:53.707 00.000 3748 UpdateGuideState exits: m=19642 SNR=87.4
23:48:53.722 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:53.724 00.002 1632 IsGuiding returns 0
23:48:53.724 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:53.724 00.000 3748 Enqueuing Expose request
23:48:53.724 00.000 1632 Move returns status 0, amount 2
23:48:53.724 00.000 1632 MoveAxis(N, 0, ABG)
23:48:53.724 00.000 1632 Move returns status 0, amount 0
23:48:53.724 00.000 1632 move complete, result=0
23:48:53.724 00.000 1632 worker thread done servicing request
23:48:53.724 00.000 1632 Worker thread wakes up
23:48:53.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:53.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:53.724 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.4 px 0 ms NORTH
23:48:54.855 01.131 1632 Exposure complete
23:48:54.878 00.023 1632 worker thread done servicing request
23:48:54.878 00.000 3748 OnExposeComplete: enter
23:48:54.878 00.000 3748 UpdateGuideState(): m_state=6
23:48:54.882 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 171
23:48:54.884 00.002 3748 Star::Find returns 1 (0), X=273.81, Y=101.34, Mass=18451, SNR=83.1, Peak=3964 HFD=2.7
23:48:54.886 00.002 3748 MultiStar: [#1 0.03,0.12,0.82,U] [#2 0.04,-0.12,0.70,U] [#3 0.22,0.17,0.81,U] [#4 0.09,-0.02,0.70,U] [#5 0.25,0.17,0.65,U] [#6 -0.06,-0.14,0.63,U] [#7 0.16,0.21,0.54,U] [#8 0.12,-0.01,0.37,U] 
23:48:54.887 00.001 3748 single-star, 8 included, MultiStar: {0.10, 0.05}, one-star: {0.07, 0.04}
23:48:54.889 00.002 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
23:48:54.889 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.43)
23:48:54.891 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.06 mountY=-0.06, mountTheta=-0.72
23:48:54.895 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.04, opts=13)
23:48:54.897 00.002 3748 Enqueuing Move request for scope (0.07, 0.04)
23:48:54.897 00.000 1632 Worker thread wakes up
23:48:54.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:48:54.897 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:48:54.897 00.000 1632 Moving (0.07, 0.04) raw xDistance=0.06 yDistance=-0.06
23:48:54.897 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
23:48:54.897 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:48:54.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:54.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:54.899 00.002 1632 MoveAxis(W, 2, ABG)
23:48:54.899 00.000 1632 Guiding  Dir = 3, Dur = 2
23:48:54.899 00.000 1632 IsSlewing returns 0
23:48:54.899 00.000 1632 IsGuiding returns 0
23:48:54.899 00.000 1632 PulseGuide returned control before completion, sleep 12
23:48:54.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:48:54.899 00.000 3748 UpdateGuideState exits: m=18451 SNR=83.1
23:48:54.915 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:54.915 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:54.915 00.000 3748 Enqueuing Expose request
23:48:54.915 00.000 1632 IsGuiding returns 0
23:48:54.915 00.000 1632 Move returns status 0, amount 2
23:48:54.915 00.000 1632 MoveAxis(N, 0, ABG)
23:48:54.915 00.000 1632 Move returns status 0, amount 0
23:48:54.915 00.000 1632 move complete, result=0
23:48:54.915 00.000 1632 worker thread done servicing request
23:48:54.915 00.000 1632 Worker thread wakes up
23:48:54.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:54.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:54.915 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:48:56.048 01.133 1632 Exposure complete
23:48:56.064 00.016 1632 worker thread done servicing request
23:48:56.064 00.000 3748 OnExposeComplete: enter
23:48:56.064 00.000 3748 UpdateGuideState(): m_state=6
23:48:56.081 00.017 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 172
23:48:56.082 00.001 3748 Star::Find returns 1 (0), X=274.53, Y=101.21, Mass=19480, SNR=86.3, Peak=3870 HFD=2.8
23:48:56.082 00.000 3748 MultiStar: [#1 0.60,-0.02,0.00,M1] [#2 0.64,-0.40,0.00,M1] [#3 0.72,0.02,0.00,M1] [#4 0.57,-0.06,0.00,M1] [#5 0.58,0.11,0.00,M2] [#6 0.42,-0.05,0.62,U] [#7 0.64,-0.07,0.00,M1] [#8 0.60,-0.32,0.00,M1] 
23:48:56.082 00.000 3748 refined, 1 included, MultiStar: {0.65, -0.07}, one-star: {0.79, -0.09}
23:48:56.082 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
23:48:56.082 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
23:48:56.082 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.07 hyp=0.66 cameraTheta=-0.11 mountX=0.65 mountY=-0.04, mountTheta=-0.06
23:48:56.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.07, opts=13)
23:48:56.082 00.000 3748 Enqueuing Move request for scope (0.65, -0.07)
23:48:56.082 00.000 1632 Worker thread wakes up
23:48:56.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.07) opts 0xd
23:48:56.082 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.07)
23:48:56.082 00.000 1632 Moving (0.65, -0.07) raw xDistance=0.65 yDistance=-0.04
23:48:56.082 00.000 1632 PPEC rslt: input = 0.65, final = 0.48, react = 0.52, pred = -0.02, hyst = 0.47, hyst_pct = 0.83, period_length = 638.00
23:48:56.082 00.000 1632 PPEC: input: 0.65, control: 0.48, exposure: 1000
23:48:56.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:56.097 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:56.097 00.000 1632 MoveAxis(W, 143, ABG)
23:48:56.097 00.000 1632 Guiding  Dir = 3, Dur = 143
23:48:56.098 00.001 1632 IsSlewing returns 0
23:48:56.098 00.000 1632 IsGuiding returns 0
23:48:56.098 00.000 1632 PulseGuide returned control before completion, sleep 153
23:48:56.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:48:56.114 00.016 3748 UpdateGuideState exits: m=19480 SNR=86.3
23:48:56.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:56.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:56.114 00.000 3748 Enqueuing Expose request
23:48:56.259 00.145 1632 IsGuiding returns 1
23:48:56.259 00.000 1632 scope still moving after pulse duration time elapsed
23:48:56.291 00.032 1632 IsSlewing returns 0
23:48:56.292 00.001 1632 IsGuiding returns 1
23:48:56.324 00.032 1632 IsSlewing returns 0
23:48:56.325 00.001 1632 IsGuiding returns 0
23:48:56.325 00.000 1632 scope move finished after 143 + 84 ms
23:48:56.325 00.000 1632 Move returns status 0, amount 143
23:48:56.325 00.000 1632 MoveAxis(N, 0, ABG)
23:48:56.325 00.000 1632 Move returns status 0, amount 0
23:48:56.325 00.000 1632 move complete, result=0
23:48:56.325 00.000 1632 worker thread done servicing request
23:48:56.325 00.000 3748 GuideStep: 0.7 px 143 ms WEST, -0.0 px 0 ms NORTH
23:48:56.330 00.005 1632 Worker thread wakes up
23:48:56.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:56.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:57.457 01.127 1632 Exposure complete
23:48:57.481 00.024 1632 worker thread done servicing request
23:48:57.481 00.000 3748 OnExposeComplete: enter
23:48:57.485 00.004 3748 UpdateGuideState(): m_state=6
23:48:57.485 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 173
23:48:57.487 00.002 3748 Star::Find returns 1 (0), X=274.22, Y=101.65, Mass=18351, SNR=83.1, Peak=4298 HFD=2.6
23:48:57.489 00.002 3748 MultiStar: [#1 0.40,0.31,0.00,M2] [#2 0.48,0.00,0.00,M2] [#3 0.46,0.37,0.00,M2] [#4 0.48,0.43,0.00,M2] [#5 0.22,0.53,0.00,M3] [#6 0.28,0.34,0.64,U] [#7 0.49,0.40,0.00,M2] [#8 0.37,0.07,0.40,U] 
23:48:57.491 00.002 3748 refined, 2 included, MultiStar: {0.40, 0.29}, one-star: {0.48, 0.36}
23:48:57.493 00.002 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
23:48:57.493 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.34)
23:48:57.495 00.002 3748 CameraToMount -- cameraX=0.40 cameraY=0.29 hyp=0.50 cameraTheta=0.64 mountX=0.34 mountY=-0.36, mountTheta=-0.80
23:48:57.499 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.29, opts=13)
23:48:57.501 00.002 3748 Enqueuing Move request for scope (0.40, 0.29)
23:48:57.501 00.000 1632 Worker thread wakes up
23:48:57.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.29) opts 0xd
23:48:57.501 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.29)
23:48:57.501 00.000 1632 Moving (0.40, 0.29) raw xDistance=0.34 yDistance=-0.36
23:48:57.503 00.002 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.28, pred = -0.03, hyst = 0.25, hyst_pct = 0.83, period_length = 638.00
23:48:57.503 00.000 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
23:48:57.503 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.45
23:48:57.503 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:48:57.503 00.000 1632 MoveAxis(W, 75, ABG)
23:48:57.503 00.000 1632 Guiding  Dir = 3, Dur = 75
23:48:57.503 00.000 1632 IsSlewing returns 0
23:48:57.504 00.001 1632 IsGuiding returns 0
23:48:57.504 00.000 1632 PulseGuide returned control before completion, sleep 85
23:48:57.504 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:48:57.519 00.015 3748 UpdateGuideState exits: m=18351 SNR=83.1
23:48:57.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:57.519 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:57.519 00.000 3748 Enqueuing Expose request
23:48:57.599 00.080 1632 IsGuiding returns 1
23:48:57.599 00.000 1632 scope still moving after pulse duration time elapsed
23:48:57.631 00.032 1632 IsSlewing returns 0
23:48:57.632 00.001 1632 IsGuiding returns 0
23:48:57.632 00.000 1632 scope move finished after 75 + 53 ms
23:48:57.632 00.000 1632 Move returns status 0, amount 75
23:48:57.632 00.000 1632 BLC: Oldest BLC event removed
23:48:57.632 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
23:48:57.632 00.000 1632 MoveAxis(N, 407, ABG)
23:48:57.632 00.000 1632 Guiding  Dir = 0, Dur = 407
23:48:57.632 00.000 1632 IsSlewing returns 0
23:48:57.632 00.000 1632 IsGuiding returns 0
23:48:57.633 00.001 1632 PulseGuide returned control before completion, sleep 417
23:48:58.062 00.429 1632 IsGuiding returns 1
23:48:58.062 00.000 1632 scope still moving after pulse duration time elapsed
23:48:58.094 00.032 1632 IsSlewing returns 0
23:48:58.094 00.000 1632 IsGuiding returns 1
23:48:58.128 00.034 1632 IsSlewing returns 0
23:48:58.128 00.000 1632 IsGuiding returns 1
23:48:58.160 00.032 1632 IsSlewing returns 0
23:48:58.160 00.000 1632 IsGuiding returns 1
23:48:58.192 00.032 1632 IsSlewing returns 0
23:48:58.192 00.000 1632 IsGuiding returns 1
23:48:58.224 00.032 1632 IsSlewing returns 0
23:48:58.225 00.001 1632 IsGuiding returns 1
23:48:58.257 00.032 1632 IsSlewing returns 0
23:48:58.257 00.000 1632 IsGuiding returns 0
23:48:58.257 00.000 1632 scope move finished after 407 + 217 ms
23:48:58.257 00.000 1632 Move returns status 0, amount 407
23:48:58.257 00.000 1632 move complete, result=0
23:48:58.257 00.000 1632 worker thread done servicing request
23:48:58.257 00.000 1632 Worker thread wakes up
23:48:58.257 00.000 3748 GuideStep: 0.3 px 75 ms WEST, -0.4 px 407 ms NORTH
23:48:58.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:58.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:48:59.378 01.121 1632 Exposure complete
23:48:59.394 00.016 1632 worker thread done servicing request
23:48:59.394 00.000 3748 OnExposeComplete: enter
23:48:59.394 00.000 3748 UpdateGuideState(): m_state=6
23:48:59.394 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 174
23:48:59.394 00.000 3748 Star::Find returns 1 (0), X=272.91, Y=101.59, Mass=18542, SNR=82.7, Peak=4832 HFD=2.5
23:48:59.410 00.016 3748 MultiStar: [#1 -0.62,0.26,0.00,M3] [#2 -0.42,0.29,0.00,M3] [#3 -0.66,0.34,0.00,M3] [#4 -0.53,0.43,0.00,M3] [#5 -0.80,0.35,0.00,M4] [#6 -0.56,0.26,0.00,M1] [#7 -0.44,0.20,0.00,M3] [#8 -0.59,-0.02,0.00,M1] 
23:48:59.410 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
23:48:59.410 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
23:48:59.410 00.000 3748 CameraToMount -- cameraX=-0.82 cameraY=0.29 hyp=0.87 cameraTheta=2.80 mountX=-0.86 mountY=-0.15, mountTheta=-2.97
23:48:59.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.82, y=0.29, opts=13)
23:48:59.410 00.000 3748 Enqueuing Move request for scope (-0.82, 0.29)
23:48:59.410 00.000 1632 Worker thread wakes up
23:48:59.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.29) opts 0xd
23:48:59.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.82, 0.29)
23:48:59.410 00.000 1632 Moving (-0.82, 0.29) raw xDistance=-0.86 yDistance=-0.15
23:48:59.410 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.357110, 1:0.150108
23:48:59.410 00.000 1632 BLC: No correction, Miss < min_move
23:48:59.410 00.000 1632 PPEC rslt: input = -0.86, final = -0.61, react = -0.69, pred = -0.04, hyst = -0.58, hyst_pct = 0.82, period_length = 638.00
23:48:59.410 00.000 1632 PPEC: input: -0.86, control: -0.61, exposure: 1000
23:48:59.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:59.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:48:59.410 00.000 1632 MoveAxis(E, 182, ABG)
23:48:59.410 00.000 1632 Guiding  Dir = 2, Dur = 182
23:48:59.426 00.016 1632 IsSlewing returns 0
23:48:59.426 00.000 1632 IsGuiding returns 0
23:48:59.426 00.000 1632 PulseGuide returned control before completion, sleep 192
23:48:59.426 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1868, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:48:59.426 00.000 3748 UpdateGuideState exits: m=18542 SNR=82.7
23:48:59.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:59.441 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:48:59.441 00.000 3748 Enqueuing Expose request
23:48:59.633 00.192 1632 IsGuiding returns 1
23:48:59.634 00.001 1632 scope still moving after pulse duration time elapsed
23:48:59.665 00.031 1632 IsSlewing returns 0
23:48:59.666 00.001 1632 IsGuiding returns 1
23:48:59.698 00.032 1632 IsSlewing returns 0
23:48:59.699 00.001 1632 IsGuiding returns 1
23:48:59.731 00.032 1632 IsSlewing returns 0
23:48:59.732 00.001 1632 IsGuiding returns 0
23:48:59.733 00.001 1632 scope move finished after 182 + 124 ms
23:48:59.733 00.000 1632 Move returns status 0, amount 182
23:48:59.733 00.000 1632 MoveAxis(N, 0, ABG)
23:48:59.733 00.000 1632 Move returns status 0, amount 0
23:48:59.733 00.000 1632 move complete, result=0
23:48:59.733 00.000 1632 worker thread done servicing request
23:48:59.733 00.000 1632 Worker thread wakes up
23:48:59.733 00.000 3748 GuideStep: -0.9 px 182 ms EAST, -0.2 px 0 ms NORTH
23:48:59.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:48:59.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:00.853 01.120 1632 Exposure complete
23:49:00.877 00.024 1632 worker thread done servicing request
23:49:00.877 00.000 3748 OnExposeComplete: enter
23:49:00.879 00.002 3748 UpdateGuideState(): m_state=6
23:49:00.881 00.002 3748 Star::Find(15, 272, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 175
23:49:00.883 00.002 3748 Star::Find returns 1 (0), X=273.22, Y=101.47, Mass=16269, SNR=78.2, Peak=4226 HFD=2.6
23:49:00.885 00.002 3748 MultiStar: [#1 -0.49,0.34,0.00,M4] [#2 -0.42,-0.18,0.70,U] [#3 -0.51,0.14,0.00,M4] [#4 -0.13,0.36,0.72,U] [#5 -0.43,0.25,0.00,M5] [#6 -0.49,0.11,0.00,M2] [#7 -0.53,0.22,0.00,M4] [#8 -0.18,0.22,0.40,U] 
23:49:00.885 00.000 3748 refined, 3 included, MultiStar: {-0.35, 0.14}, one-star: {-0.52, 0.18}
23:49:00.887 00.002 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
23:49:00.889 00.002 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
23:49:00.889 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.14 hyp=0.38 cameraTheta=2.76 mountX=-0.37 mountY=-0.08, mountTheta=-2.93
23:49:00.893 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.14, opts=13)
23:49:00.895 00.002 3748 Enqueuing Move request for scope (-0.35, 0.14)
23:49:00.897 00.002 1632 Worker thread wakes up
23:49:00.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.14) opts 0xd
23:49:00.897 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.14)
23:49:00.897 00.000 1632 Moving (-0.35, 0.14) raw xDistance=-0.37 yDistance=-0.08
23:49:00.897 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.357110, 1:0.150108, 2:0.080432
23:49:00.897 00.000 1632 BLC: No correction, Miss < min_move
23:49:00.897 00.000 1632 PPEC rslt: input = -0.37, final = -0.26, react = -0.29, pred = -0.04, hyst = -0.24, hyst_pct = 0.82, period_length = 638.00
23:49:00.897 00.000 1632 PPEC: input: -0.37, control: -0.26, exposure: 1000
23:49:00.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:00.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:49:00.897 00.000 1632 MoveAxis(E, 78, ABG)
23:49:00.897 00.000 1632 Guiding  Dir = 2, Dur = 78
23:49:00.899 00.002 1632 IsSlewing returns 0
23:49:00.899 00.000 1632 IsGuiding returns 0
23:49:00.899 00.000 1632 PulseGuide returned control before completion, sleep 88
23:49:00.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:49:00.910 00.011 3748 UpdateGuideState exits: m=16269 SNR=78.2
23:49:00.915 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:00.917 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:00.917 00.000 3748 Enqueuing Expose request
23:49:00.995 00.078 1632 IsGuiding returns 1
23:49:00.995 00.000 1632 scope still moving after pulse duration time elapsed
23:49:01.027 00.032 1632 IsSlewing returns 0
23:49:01.027 00.000 1632 IsGuiding returns 1
23:49:01.059 00.032 1632 IsSlewing returns 0
23:49:01.060 00.001 1632 IsGuiding returns 1
23:49:01.092 00.032 1632 IsSlewing returns 0
23:49:01.092 00.000 1632 IsGuiding returns 1
23:49:01.125 00.033 1632 IsSlewing returns 0
23:49:01.125 00.000 1632 IsGuiding returns 0
23:49:01.125 00.000 1632 scope move finished after 78 + 147 ms
23:49:01.125 00.000 1632 Move returns status 0, amount 78
23:49:01.125 00.000 1632 MoveAxis(N, 0, ABG)
23:49:01.125 00.000 1632 Move returns status 0, amount 0
23:49:01.125 00.000 1632 move complete, result=0
23:49:01.125 00.000 1632 worker thread done servicing request
23:49:01.125 00.000 1632 Worker thread wakes up
23:49:01.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:01.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:01.125 00.000 3748 GuideStep: -0.4 px 78 ms EAST, -0.1 px 0 ms NORTH
23:49:02.243 01.118 1632 Exposure complete
23:49:02.259 00.016 1632 worker thread done servicing request
23:49:02.259 00.000 3748 OnExposeComplete: enter
23:49:02.259 00.000 3748 UpdateGuideState(): m_state=6
23:49:02.259 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 176
23:49:02.259 00.000 3748 Star::Find returns 1 (0), X=273.99, Y=101.51, Mass=16851, SNR=78.6, Peak=4161 HFD=2.2
23:49:02.275 00.016 3748 MultiStar: [#1 0.17,0.16,0.89,U] [#2 0.26,0.21,0.74,U] [#3 0.11,0.30,0.90,U] [#4 0.12,0.06,0.77,U] [#5 0.36,-0.01,0.72,U] [#6 0.10,-0.20,0.66,U] [#7 0.40,0.43,0.00,M5] [#8 0.12,0.25,0.44,U] 
23:49:02.275 00.000 3748 refined, 7 included, MultiStar: {0.19, 0.13}, one-star: {0.26, 0.21}
23:49:02.275 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
23:49:02.275 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
23:49:02.275 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.13 hyp=0.23 cameraTheta=0.60 mountX=0.17 mountY=-0.16, mountTheta=-0.77
23:49:02.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.13, opts=13)
23:49:02.275 00.000 3748 Enqueuing Move request for scope (0.19, 0.13)
23:49:02.275 00.000 1632 Worker thread wakes up
23:49:02.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.13) opts 0xd
23:49:02.275 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.13)
23:49:02.275 00.000 1632 Moving (0.19, 0.13) raw xDistance=0.17 yDistance=-0.16
23:49:02.275 00.000 1632 BLC: window closed
23:49:02.275 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.357110, 1:0.150108, 2:0.080432
23:49:02.275 00.000 1632 BLC: No correction, Miss < min_move
23:49:02.275 00.000 1632 PPEC rslt: input = 0.17, final = 0.09, react = 0.13, pred = 0.06, hyst = 0.07, hyst_pct = 0.82, period_length = 638.00
23:49:02.275 00.000 1632 PPEC: input: 0.17, control: 0.09, exposure: 1000
23:49:02.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:02.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:49:02.275 00.000 1632 MoveAxis(W, 28, ABG)
23:49:02.275 00.000 1632 Guiding  Dir = 3, Dur = 28
23:49:02.289 00.014 1632 IsSlewing returns 0
23:49:02.290 00.001 1632 IsGuiding returns 0
23:49:02.290 00.000 1632 PulseGuide returned control before completion, sleep 38
23:49:02.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:49:02.290 00.000 3748 UpdateGuideState exits: m=16851 SNR=78.6
23:49:02.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:02.305 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:02.305 00.000 3748 Enqueuing Expose request
23:49:02.338 00.033 1632 IsGuiding returns 1
23:49:02.338 00.000 1632 scope still moving after pulse duration time elapsed
23:49:02.370 00.032 1632 IsSlewing returns 0
23:49:02.370 00.000 1632 IsGuiding returns 1
23:49:02.403 00.033 1632 IsSlewing returns 0
23:49:02.404 00.001 1632 IsGuiding returns 0
23:49:02.404 00.000 1632 scope move finished after 28 + 86 ms
23:49:02.404 00.000 1632 Move returns status 0, amount 28
23:49:02.404 00.000 1632 MoveAxis(N, 0, ABG)
23:49:02.404 00.000 1632 Move returns status 0, amount 0
23:49:02.404 00.000 1632 move complete, result=0
23:49:02.404 00.000 1632 worker thread done servicing request
23:49:02.404 00.000 1632 Worker thread wakes up
23:49:02.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:02.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:02.404 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.2 px 0 ms NORTH
23:49:03.526 01.122 1632 Exposure complete
23:49:03.551 00.025 1632 worker thread done servicing request
23:49:03.551 00.000 3748 OnExposeComplete: enter
23:49:03.551 00.000 3748 UpdateGuideState(): m_state=6
23:49:03.553 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 177
23:49:03.555 00.002 3748 Star::Find returns 1 (0), X=273.88, Y=101.75, Mass=17009, SNR=81.6, Peak=4456 HFD=2.3
23:49:03.557 00.002 3748 MultiStar: [#1 0.25,0.18,0.87,U] [#2 -0.01,0.02,0.64,U] [#3 0.09,0.42,0.80,U] [#4 -0.06,0.30,0.78,U] [#5 -0.01,0.38,0.65,U] [#6 -0.22,0.13,0.72,U] [#7 0.20,0.31,0.58,U] [#8 0.17,0.15,0.44,U] 
23:49:03.559 00.002 3748 refined, 8 included, MultiStar: {0.07, 0.28}, one-star: {0.15, 0.46}
23:49:03.559 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
23:49:03.561 00.002 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.64)
23:49:03.563 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.28 hyp=0.28 cameraTheta=1.34 mountX=0.02 mountY=-0.28, mountTheta=-1.51
23:49:03.567 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.28, opts=13)
23:49:03.567 00.000 3748 Enqueuing Move request for scope (0.07, 0.28)
23:49:03.569 00.002 1632 Worker thread wakes up
23:49:03.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.28) opts 0xd
23:49:03.569 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.28)
23:49:03.569 00.000 1632 Moving (0.07, 0.28) raw xDistance=0.02 yDistance=-0.28
23:49:03.569 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
23:49:03.569 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:49:03.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
23:49:03.569 00.000 1632 MoveAxis(W, 3, ABG)
23:49:03.569 00.000 1632 Guiding  Dir = 3, Dur = 3
23:49:03.571 00.002 1632 IsSlewing returns 0
23:49:03.571 00.000 1632 IsGuiding returns 0
23:49:03.572 00.001 1632 PulseGuide returned control before completion, sleep 13
23:49:03.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:49:03.587 00.015 1632 IsGuiding returns 0
23:49:03.587 00.000 1632 Move returns status 0, amount 3
23:49:03.587 00.000 1632 MoveAxis(N, 36, ABG)
23:49:03.587 00.000 1632 Guiding  Dir = 0, Dur = 36
23:49:03.588 00.001 1632 IsSlewing returns 0
23:49:03.588 00.000 1632 IsGuiding returns 0
23:49:03.588 00.000 1632 PulseGuide returned control before completion, sleep 46
23:49:03.588 00.000 3748 UpdateGuideState exits: m=17009 SNR=81.6
23:49:03.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:03.592 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:03.592 00.000 3748 Enqueuing Expose request
23:49:03.636 00.044 1632 IsGuiding returns 1
23:49:03.636 00.000 1632 scope still moving after pulse duration time elapsed
23:49:03.668 00.032 1632 IsSlewing returns 0
23:49:03.669 00.001 1632 IsGuiding returns 1
23:49:03.701 00.032 1632 IsSlewing returns 0
23:49:03.701 00.000 1632 IsGuiding returns 1
23:49:03.732 00.031 1632 IsSlewing returns 0
23:49:03.733 00.001 1632 IsGuiding returns 1
23:49:03.765 00.032 1632 IsSlewing returns 0
23:49:03.765 00.000 1632 IsGuiding returns 1
23:49:03.798 00.033 1632 IsSlewing returns 0
23:49:03.799 00.001 1632 IsGuiding returns 1
23:49:03.831 00.032 1632 IsSlewing returns 0
23:49:03.832 00.001 1632 IsGuiding returns 1
23:49:03.864 00.032 1632 IsSlewing returns 0
23:49:03.865 00.001 1632 IsGuiding returns 1
23:49:03.897 00.032 1632 IsSlewing returns 0
23:49:03.898 00.001 1632 IsGuiding returns 0
23:49:03.898 00.000 1632 scope move finished after 36 + 274 ms
23:49:03.898 00.000 1632 Move returns status 0, amount 36
23:49:03.898 00.000 1632 move complete, result=0
23:49:03.898 00.000 1632 worker thread done servicing request
23:49:03.898 00.000 1632 Worker thread wakes up
23:49:03.898 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.3 px 36 ms NORTH
23:49:03.903 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:03.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:05.032 01.129 1632 Exposure complete
23:49:05.045 00.013 1632 worker thread done servicing request
23:49:05.045 00.000 3748 OnExposeComplete: enter
23:49:05.061 00.016 3748 UpdateGuideState(): m_state=6
23:49:05.061 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 178
23:49:05.061 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.59, Mass=18855, SNR=85.3, Peak=4263 HFD=2.9
23:49:05.061 00.000 3748 MultiStar: [#1 -0.18,0.14,0.84,U] [#2 0.05,-0.07,0.69,U] [#3 -0.31,0.17,0.73,U] [#4 -0.14,0.13,0.71,U] [#5 -0.22,0.26,0.59,U] [#6 -0.15,0.05,0.68,U] [#7 0.10,0.19,0.55,U] [#8 -0.08,-0.28,0.43,U] 
23:49:05.061 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.12}, one-star: {-0.07, 0.30}
23:49:05.061 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
23:49:05.061 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
23:49:05.061 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.34 mountX=-0.13 mountY=-0.10, mountTheta=-2.51
23:49:05.077 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.12, opts=13)
23:49:05.083 00.006 3748 Enqueuing Move request for scope (-0.12, 0.12)
23:49:05.083 00.000 1632 Worker thread wakes up
23:49:05.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
23:49:05.083 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
23:49:05.083 00.000 1632 Moving (-0.12, 0.12) raw xDistance=-0.13 yDistance=-0.10
23:49:05.083 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
23:49:05.083 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:49:05.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:05.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:49:05.083 00.000 1632 MoveAxis(W, 3, ABG)
23:49:05.083 00.000 1632 Guiding  Dir = 3, Dur = 3
23:49:05.085 00.002 1632 IsSlewing returns 0
23:49:05.086 00.001 1632 IsGuiding returns 0
23:49:05.086 00.000 1632 PulseGuide returned control before completion, sleep 13
23:49:05.087 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:49:05.095 00.008 3748 UpdateGuideState exits: m=18855 SNR=85.3
23:49:05.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:05.102 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:05.102 00.000 3748 Enqueuing Expose request
23:49:05.102 00.000 1632 IsGuiding returns 0
23:49:05.102 00.000 1632 Move returns status 0, amount 3
23:49:05.102 00.000 1632 MoveAxis(N, 0, ABG)
23:49:05.102 00.000 1632 Move returns status 0, amount 0
23:49:05.102 00.000 1632 move complete, result=0
23:49:05.102 00.000 1632 worker thread done servicing request
23:49:05.102 00.000 1632 Worker thread wakes up
23:49:05.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:05.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:05.102 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:49:06.225 01.123 1632 Exposure complete
23:49:06.241 00.016 1632 worker thread done servicing request
23:49:06.241 00.000 3748 OnExposeComplete: enter
23:49:06.241 00.000 3748 UpdateGuideState(): m_state=6
23:49:06.241 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 179
23:49:06.241 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.64, Mass=19051, SNR=83.8, Peak=4171 HFD=2.8
23:49:06.256 00.015 3748 MultiStar: [#1 0.01,0.35,0.90,U] [#2 -0.04,0.15,0.60,U] [#3 -0.04,0.41,0.83,U] [#4 -0.25,0.25,0.75,U] [#5 -0.26,0.30,0.64,U] [#6 -0.39,-0.00,0.67,U] [#7 0.20,-0.02,0.47,U] [#8 -0.18,-0.06,0.43,U] 
23:49:06.256 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.23}, one-star: {-0.05, 0.34}
23:49:06.260 00.004 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
23:49:06.260 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.95)
23:49:06.260 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.25 cameraTheta=2.02 mountX=-0.15 mountY=-0.21, mountTheta=-2.19
23:49:06.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.23, opts=13)
23:49:06.260 00.000 3748 Enqueuing Move request for scope (-0.11, 0.23)
23:49:06.260 00.000 1632 Worker thread wakes up
23:49:06.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
23:49:06.260 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
23:49:06.260 00.000 1632 Moving (-0.11, 0.23) raw xDistance=-0.15 yDistance=-0.21
23:49:06.260 00.000 1632 PPEC rslt: input = -0.15, final = -0.01, react = -0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
23:49:06.260 00.000 1632 PPEC: input: -0.15, control: -0.01, exposure: 1000
23:49:06.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:06.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:49:06.260 00.000 1632 MoveAxis(E, 3, ABG)
23:49:06.260 00.000 1632 Guiding  Dir = 2, Dur = 3
23:49:06.271 00.011 1632 IsSlewing returns 0
23:49:06.272 00.001 1632 IsGuiding returns 0
23:49:06.272 00.000 1632 PulseGuide returned control before completion, sleep 13
23:49:06.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:49:06.288 00.016 1632 IsGuiding returns 0
23:49:06.288 00.000 1632 Move returns status 0, amount 3
23:49:06.288 00.000 1632 MoveAxis(N, 0, ABG)
23:49:06.288 00.000 1632 Move returns status 0, amount 0
23:49:06.288 00.000 1632 move complete, result=0
23:49:06.288 00.000 1632 worker thread done servicing request
23:49:06.288 00.000 3748 UpdateGuideState exits: m=19051 SNR=83.8
23:49:06.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:06.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:06.288 00.000 3748 Enqueuing Expose request
23:49:06.288 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
23:49:06.298 00.010 1632 Worker thread wakes up
23:49:06.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:06.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:07.427 01.129 1632 Exposure complete
23:49:07.443 00.016 1632 worker thread done servicing request
23:49:07.443 00.000 3748 OnExposeComplete: enter
23:49:07.443 00.000 3748 UpdateGuideState(): m_state=6
23:49:07.454 00.011 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 180
23:49:07.456 00.002 3748 Star::Find returns 1 (0), X=273.81, Y=101.15, Mass=18573, SNR=84.2, Peak=3453 HFD=2.9
23:49:07.458 00.002 3748 MultiStar: [#1 0.11,0.00,0.83,U] [#2 0.16,-0.11,0.65,U] [#3 0.09,0.14,0.81,U] [#4 -0.06,-0.05,0.78,U] [#5 -0.18,0.05,0.57,U] [#6 -0.34,-0.15,0.69,U] [#7 0.30,0.07,0.51,U] [#8 -0.19,-0.35,0.41,U] 
23:49:07.459 00.001 3748 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.08, -0.15}
23:49:07.461 00.002 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
23:49:07.461 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
23:49:07.463 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.43 mountX=0.02 mountY=0.05, mountTheta=1.26
23:49:07.467 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.05, opts=13)
23:49:07.469 00.002 3748 Enqueuing Move request for scope (0.01, -0.05)
23:49:07.469 00.000 1632 Worker thread wakes up
23:49:07.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:49:07.471 00.002 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:49:07.471 00.000 1632 Moving (0.01, -0.05) raw xDistance=0.02 yDistance=0.05
23:49:07.471 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
23:49:07.471 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:49:07.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:07.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:49:07.471 00.000 1632 MoveAxis(E, 4, ABG)
23:49:07.471 00.000 1632 Guiding  Dir = 2, Dur = 4
23:49:07.472 00.001 1632 IsSlewing returns 0
23:49:07.472 00.000 1632 IsGuiding returns 0
23:49:07.472 00.000 1632 PulseGuide returned control before completion, sleep 14
23:49:07.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:49:07.488 00.016 1632 IsGuiding returns 0
23:49:07.488 00.000 1632 Move returns status 0, amount 4
23:49:07.488 00.000 1632 MoveAxis(N, 0, ABG)
23:49:07.488 00.000 1632 Move returns status 0, amount 0
23:49:07.488 00.000 1632 move complete, result=0
23:49:07.488 00.000 3748 UpdateGuideState exits: m=18573 SNR=84.2
23:49:07.490 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:07.490 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:07.490 00.000 3748 Enqueuing Expose request
23:49:07.490 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
23:49:07.490 00.000 1632 worker thread done servicing request
23:49:07.490 00.000 1632 Worker thread wakes up
23:49:07.490 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:07.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:08.625 01.135 1632 Exposure complete
23:49:08.640 00.015 1632 worker thread done servicing request
23:49:08.640 00.000 3748 OnExposeComplete: enter
23:49:08.640 00.000 3748 UpdateGuideState(): m_state=6
23:49:08.640 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 181
23:49:08.656 00.016 3748 Star::Find returns 1 (0), X=274.00, Y=100.93, Mass=19465, SNR=87.1, Peak=3896 HFD=2.7
23:49:08.656 00.000 3748 MultiStar: [#1 0.10,-0.17,0.85,U] [#2 0.24,-0.52,0.00,M1] [#3 0.27,-0.15,0.74,U] [#4 0.06,-0.10,0.74,U] [#5 0.19,0.02,0.61,U] [#6 -0.07,-0.17,0.65,U] [#7 0.32,-0.10,0.45,U] [#8 0.19,-0.69,0.00,M1] 
23:49:08.656 00.000 3748 refined, 6 included, MultiStar: {0.16, -0.17}, one-star: {0.26, -0.37}
23:49:08.656 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
23:49:08.656 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
23:49:08.656 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-0.81 mountX=0.19 mountY=0.14, mountTheta=0.64
23:49:08.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.17, opts=13)
23:49:08.656 00.000 3748 Enqueuing Move request for scope (0.16, -0.17)
23:49:08.656 00.000 1632 Worker thread wakes up
23:49:08.656 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
23:49:08.656 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
23:49:08.656 00.000 1632 Moving (0.16, -0.17) raw xDistance=0.19 yDistance=0.14
23:49:08.656 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.08, hyst = 0.13, hyst_pct = 0.82, period_length = 638.00
23:49:08.656 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
23:49:08.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:08.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:49:08.656 00.000 1632 MoveAxis(W, 37, ABG)
23:49:08.656 00.000 1632 Guiding  Dir = 3, Dur = 37
23:49:08.671 00.015 1632 IsSlewing returns 0
23:49:08.671 00.000 1632 IsGuiding returns 0
23:49:08.672 00.001 1632 PulseGuide returned control before completion, sleep 47
23:49:08.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1871, FiltMin=1805, FiltMax=64171, Gamma=0.300
23:49:08.672 00.000 3748 UpdateGuideState exits: m=19465 SNR=87.1
23:49:08.688 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:08.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:08.688 00.000 3748 Enqueuing Expose request
23:49:08.720 00.032 1632 IsGuiding returns 1
23:49:08.720 00.000 1632 scope still moving after pulse duration time elapsed
23:49:08.752 00.032 1632 IsSlewing returns 0
23:49:08.752 00.000 1632 IsGuiding returns 1
23:49:08.785 00.033 1632 IsSlewing returns 0
23:49:08.785 00.000 1632 IsGuiding returns 1
23:49:08.817 00.032 1632 IsSlewing returns 0
23:49:08.817 00.000 1632 IsGuiding returns 1
23:49:08.850 00.033 1632 IsSlewing returns 0
23:49:08.850 00.000 1632 IsGuiding returns 0
23:49:08.850 00.000 1632 scope move finished after 37 + 141 ms
23:49:08.850 00.000 1632 Move returns status 0, amount 37
23:49:08.850 00.000 1632 MoveAxis(N, 0, ABG)
23:49:08.850 00.000 1632 Move returns status 0, amount 0
23:49:08.850 00.000 1632 move complete, result=0
23:49:08.850 00.000 1632 worker thread done servicing request
23:49:08.850 00.000 1632 Worker thread wakes up
23:49:08.850 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
23:49:08.856 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:08.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:09.982 01.126 1632 Exposure complete
23:49:10.004 00.022 1632 worker thread done servicing request
23:49:10.004 00.000 3748 OnExposeComplete: enter
23:49:10.004 00.000 3748 UpdateGuideState(): m_state=6
23:49:10.004 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 182
23:49:10.004 00.000 3748 Star::Find returns 1 (0), X=273.86, Y=100.87, Mass=18790, SNR=86.1, Peak=4427 HFD=2.7
23:49:10.004 00.000 3748 MultiStar: [#1 0.00,-0.48,0.00,M1] [#2 0.27,-0.53,0.00,M2] [#3 0.21,-0.34,0.81,U] [#4 0.21,-0.11,0.72,U] [#5 0.23,-0.24,0.58,U] [#6 0.17,-0.20,0.65,U] [#7 0.30,-0.15,0.46,U] [#8 0.18,-0.71,0.00,M2] 
23:49:10.004 00.000 3748 refined, 5 included, MultiStar: {0.20, -0.27}, one-star: {0.13, -0.43}
23:49:10.014 00.010 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
23:49:10.014 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
23:49:10.014 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.27 hyp=0.33 cameraTheta=-0.94 mountX=0.24 mountY=0.23, mountTheta=0.77
23:49:10.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.27, opts=13)
23:49:10.014 00.000 3748 Enqueuing Move request for scope (0.20, -0.27)
23:49:10.014 00.000 1632 Worker thread wakes up
23:49:10.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.27) opts 0xd
23:49:10.014 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.27)
23:49:10.014 00.000 1632 Moving (0.20, -0.27) raw xDistance=0.24 yDistance=0.23
23:49:10.014 00.000 1632 PPEC rslt: input = 0.24, final = 0.16, react = 0.19, pred = -0.09, hyst = 0.17, hyst_pct = 0.82, period_length = 638.00
23:49:10.014 00.000 1632 PPEC: input: 0.24, control: 0.16, exposure: 1000
23:49:10.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:49:10.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:49:10.014 00.000 1632 MoveAxis(W, 47, ABG)
23:49:10.014 00.000 1632 Guiding  Dir = 3, Dur = 47
23:49:10.026 00.012 1632 IsSlewing returns 0
23:49:10.028 00.002 1632 IsGuiding returns 0
23:49:10.028 00.000 1632 PulseGuide returned control before completion, sleep 57
23:49:10.028 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1812, FiltMax=57682, Gamma=0.300
23:49:10.044 00.016 3748 UpdateGuideState exits: m=18790 SNR=86.1
23:49:10.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:10.044 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:10.044 00.000 3748 Enqueuing Expose request
23:49:10.093 00.049 1632 IsGuiding returns 1
23:49:10.093 00.000 1632 scope still moving after pulse duration time elapsed
23:49:10.124 00.031 1632 IsSlewing returns 0
23:49:10.125 00.001 1632 IsGuiding returns 1
23:49:10.157 00.032 1632 IsSlewing returns 0
23:49:10.158 00.001 1632 IsGuiding returns 1
23:49:10.190 00.032 1632 IsSlewing returns 0
23:49:10.191 00.001 1632 IsGuiding returns 0
23:49:10.191 00.000 1632 scope move finished after 47 + 116 ms
23:49:10.191 00.000 1632 Move returns status 0, amount 47
23:49:10.191 00.000 1632 MoveAxis(N, 0, ABG)
23:49:10.191 00.000 1632 Move returns status 0, amount 0
23:49:10.191 00.000 1632 move complete, result=0
23:49:10.191 00.000 1632 worker thread done servicing request
23:49:10.191 00.000 1632 Worker thread wakes up
23:49:10.191 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.2 px 0 ms NORTH
23:49:10.194 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:10.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:11.309 01.115 1632 Exposure complete
23:49:11.325 00.016 1632 worker thread done servicing request
23:49:11.325 00.000 3748 OnExposeComplete: enter
23:49:11.325 00.000 3748 UpdateGuideState(): m_state=6
23:49:11.325 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 183
23:49:11.325 00.000 3748 Star::Find returns 1 (0), X=273.68, Y=101.32, Mass=17875, SNR=84.3, Peak=4079 HFD=2.7
23:49:11.325 00.000 3748 MultiStar: [#1 -0.06,-0.03,0.84,U] [#2 -0.00,-0.10,0.63,U] [#3 0.11,0.12,0.76,U] [#4 0.01,0.05,0.73,U] [#5 -0.23,0.12,0.60,U] [#6 0.01,-0.13,0.67,U] [#7 0.04,0.13,0.50,U] [#8 0.05,-0.20,0.37,U] 
23:49:11.341 00.016 3748 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.05, 0.02}
23:49:11.341 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
23:49:11.341 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.19)
23:49:11.341 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.79 mountX=-0.02 mountY=-0.00, mountTheta=-2.96
23:49:11.341 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
23:49:11.341 00.000 3748 Enqueuing Move request for scope (-0.02, 0.01)
23:49:11.341 00.000 1632 Worker thread wakes up
23:49:11.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:49:11.341 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:49:11.341 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.00
23:49:11.341 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:49:11.341 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:49:11.341 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:11.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:49:11.341 00.000 1632 MoveAxis(E, 3, ABG)
23:49:11.341 00.000 1632 Guiding  Dir = 2, Dur = 3
23:49:11.354 00.013 1632 IsSlewing returns 0
23:49:11.354 00.000 1632 IsGuiding returns 0
23:49:11.355 00.001 1632 PulseGuide returned control before completion, sleep 13
23:49:11.355 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:49:11.355 00.000 3748 UpdateGuideState exits: m=17875 SNR=84.3
23:49:11.355 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:11.371 00.016 1632 IsGuiding returns 0
23:49:11.371 00.000 1632 Move returns status 0, amount 3
23:49:11.371 00.000 1632 MoveAxis(N, 0, ABG)
23:49:11.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:11.371 00.000 3748 Enqueuing Expose request
23:49:11.371 00.000 1632 Move returns status 0, amount 0
23:49:11.371 00.000 1632 move complete, result=0
23:49:11.371 00.000 1632 worker thread done servicing request
23:49:11.371 00.000 1632 Worker thread wakes up
23:49:11.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:11.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:11.371 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:49:12.489 01.118 1632 Exposure complete
23:49:12.511 00.022 1632 worker thread done servicing request
23:49:12.511 00.000 3748 OnExposeComplete: enter
23:49:12.511 00.000 3748 UpdateGuideState(): m_state=6
23:49:12.511 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 184
23:49:12.521 00.010 3748 Star::Find returns 1 (0), X=273.55, Y=101.35, Mass=19723, SNR=88.5, Peak=4061 HFD=2.9
23:49:12.521 00.000 3748 MultiStar: [#1 -0.02,0.04,0.82,U] [#2 0.11,0.08,0.65,U] [#3 -0.05,0.12,0.75,U] [#4 -0.03,0.08,0.72,U] [#5 -0.18,0.18,0.54,U] [#6 -0.02,-0.20,0.68,U] [#7 -0.04,0.26,0.47,U] [#8 -0.26,-0.12,0.39,U] 
23:49:12.521 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.19, 0.05}
23:49:12.521 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
23:49:12.521 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
23:49:12.521 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.50 mountX=-0.08 mountY=-0.04, mountTheta=-2.67
23:49:12.521 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.05, opts=13)
23:49:12.521 00.000 3748 Enqueuing Move request for scope (-0.07, 0.05)
23:49:12.521 00.000 1632 Worker thread wakes up
23:49:12.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:49:12.521 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:49:12.521 00.000 1632 Moving (-0.07, 0.05) raw xDistance=-0.08 yDistance=-0.04
23:49:12.521 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:49:12.521 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:49:12.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:12.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:12.521 00.000 1632 MoveAxis(E, 2, ABG)
23:49:12.521 00.000 1632 Guiding  Dir = 2, Dur = 2
23:49:12.536 00.015 1632 IsSlewing returns 0
23:49:12.537 00.001 1632 IsGuiding returns 0
23:49:12.537 00.000 1632 PulseGuide returned control before completion, sleep 12
23:49:12.537 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:49:12.552 00.015 1632 IsGuiding returns 0
23:49:12.553 00.001 1632 Move returns status 0, amount 2
23:49:12.553 00.000 1632 MoveAxis(N, 0, ABG)
23:49:12.553 00.000 1632 Move returns status 0, amount 0
23:49:12.553 00.000 1632 move complete, result=0
23:49:12.553 00.000 1632 worker thread done servicing request
23:49:12.553 00.000 3748 UpdateGuideState exits: m=19723 SNR=88.5
23:49:12.553 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:12.553 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:12.553 00.000 3748 Enqueuing Expose request
23:49:12.553 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:49:12.553 00.000 1632 Worker thread wakes up
23:49:12.553 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:12.553 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:13.685 01.132 1632 Exposure complete
23:49:13.701 00.016 1632 worker thread done servicing request
23:49:13.701 00.000 3748 OnExposeComplete: enter
23:49:13.713 00.012 3748 UpdateGuideState(): m_state=6
23:49:13.713 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 185
23:49:13.713 00.000 3748 Star::Find returns 1 (0), X=273.51, Y=101.38, Mass=18970, SNR=86.6, Peak=4268 HFD=3.0
23:49:13.713 00.000 3748 MultiStar: [#1 -0.17,0.19,0.87,U] [#2 -0.08,0.11,0.67,U] [#3 -0.24,0.41,0.00,M1] [#4 -0.18,-0.03,0.71,U] [#5 -0.40,0.30,0.00,M1] [#6 -0.18,-0.14,0.67,U] [#7 -0.26,0.29,0.46,U] [#8 -0.04,-0.00,0.41,U] 
23:49:13.717 00.004 3748 refined, 6 included, MultiStar: {-0.17, 0.07}, one-star: {-0.23, 0.09}
23:49:13.717 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
23:49:13.717 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.23)
23:49:13.717 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.75 mountX=-0.18 mountY=-0.04, mountTheta=-2.91
23:49:13.717 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.07, opts=13)
23:49:13.717 00.000 3748 Enqueuing Move request for scope (-0.17, 0.07)
23:49:13.717 00.000 1632 Worker thread wakes up
23:49:13.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
23:49:13.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
23:49:13.717 00.000 1632 Moving (-0.17, 0.07) raw xDistance=-0.18 yDistance=-0.04
23:49:13.717 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = -0.04, hyst = -0.13, hyst_pct = 0.81, period_length = 638.00
23:49:13.717 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
23:49:13.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:13.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:13.717 00.000 1632 MoveAxis(E, 42, ABG)
23:49:13.717 00.000 1632 Guiding  Dir = 2, Dur = 42
23:49:13.730 00.013 1632 IsSlewing returns 0
23:49:13.730 00.000 1632 IsGuiding returns 0
23:49:13.730 00.000 1632 PulseGuide returned control before completion, sleep 52
23:49:13.731 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:49:13.746 00.015 3748 UpdateGuideState exits: m=18970 SNR=86.6
23:49:13.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:13.746 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:13.746 00.000 3748 Enqueuing Expose request
23:49:13.794 00.048 1632 IsGuiding returns 1
23:49:13.794 00.000 1632 scope still moving after pulse duration time elapsed
23:49:13.826 00.032 1632 IsSlewing returns 0
23:49:13.826 00.000 1632 IsGuiding returns 1
23:49:13.858 00.032 1632 IsSlewing returns 0
23:49:13.859 00.001 1632 IsGuiding returns 1
23:49:13.891 00.032 1632 IsSlewing returns 0
23:49:13.891 00.000 1632 IsGuiding returns 0
23:49:13.891 00.000 1632 scope move finished after 42 + 119 ms
23:49:13.891 00.000 1632 Move returns status 0, amount 42
23:49:13.891 00.000 1632 MoveAxis(N, 0, ABG)
23:49:13.891 00.000 1632 Move returns status 0, amount 0
23:49:13.891 00.000 1632 move complete, result=0
23:49:13.891 00.000 1632 worker thread done servicing request
23:49:13.891 00.000 1632 Worker thread wakes up
23:49:13.891 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.0 px 0 ms NORTH
23:49:13.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:13.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:15.015 01.124 1632 Exposure complete
23:49:15.026 00.011 1632 worker thread done servicing request
23:49:15.026 00.000 3748 OnExposeComplete: enter
23:49:15.026 00.000 3748 UpdateGuideState(): m_state=6
23:49:15.026 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 186
23:49:15.042 00.016 3748 Star::Find returns 1 (0), X=273.70, Y=101.56, Mass=18955, SNR=87.6, Peak=3951 HFD=2.9
23:49:15.042 00.000 3748 MultiStar: [#1 0.08,0.23,0.85,U] [#2 0.19,0.22,0.68,U] [#3 -0.00,0.19,0.79,U] [#4 -0.12,0.12,0.70,U] [#5 -0.22,0.36,0.58,U] [#6 -0.10,-0.11,0.64,U] [#7 0.23,0.55,0.00,M1] [#8 0.23,-0.14,0.42,U] 
23:49:15.042 00.000 3748 refined, 7 included, MultiStar: {-0.00, 0.16}, one-star: {-0.03, 0.26}
23:49:15.042 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
23:49:15.042 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
23:49:15.042 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=-0.03 mountY=-0.16, mountTheta=-1.76
23:49:15.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.16, opts=13)
23:49:15.057 00.015 3748 Enqueuing Move request for scope (-0.00, 0.16)
23:49:15.057 00.000 1632 Worker thread wakes up
23:49:15.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
23:49:15.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
23:49:15.057 00.000 1632 Moving (-0.00, 0.16) raw xDistance=-0.03 yDistance=-0.16
23:49:15.057 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:49:15.057 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:49:15.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:15.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:49:15.057 00.000 1632 MoveAxis(E, 3, ABG)
23:49:15.057 00.000 1632 Guiding  Dir = 2, Dur = 3
23:49:15.061 00.004 1632 IsSlewing returns 0
23:49:15.061 00.000 1632 IsGuiding returns 0
23:49:15.061 00.000 1632 PulseGuide returned control before completion, sleep 13
23:49:15.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:49:15.077 00.016 1632 IsGuiding returns 1
23:49:15.077 00.000 1632 scope still moving after pulse duration time elapsed
23:49:15.078 00.001 3748 UpdateGuideState exits: m=18955 SNR=87.6
23:49:15.078 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:15.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:15.078 00.000 3748 Enqueuing Expose request
23:49:15.109 00.031 1632 IsSlewing returns 0
23:49:15.110 00.001 1632 IsGuiding returns 0
23:49:15.110 00.000 1632 scope move finished after 3 + 45 ms
23:49:15.110 00.000 1632 Move returns status 0, amount 3
23:49:15.110 00.000 1632 MoveAxis(N, 0, ABG)
23:49:15.110 00.000 1632 Move returns status 0, amount 0
23:49:15.110 00.000 1632 move complete, result=0
23:49:15.110 00.000 1632 worker thread done servicing request
23:49:15.110 00.000 1632 Worker thread wakes up
23:49:15.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:15.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:15.115 00.005 3748 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
23:49:16.224 01.109 1632 Exposure complete
23:49:16.240 00.016 1632 worker thread done servicing request
23:49:16.240 00.000 3748 OnExposeComplete: enter
23:49:16.254 00.014 3748 UpdateGuideState(): m_state=6
23:49:16.254 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 187
23:49:16.256 00.002 3748 Star::Find returns 1 (0), X=273.41, Y=101.30, Mass=17627, SNR=80.8, Peak=3564 HFD=2.9
23:49:16.258 00.002 3748 MultiStar: [#1 -0.28,0.06,0.92,U] [#2 0.04,0.06,0.70,U] [#3 -0.25,0.08,0.88,U] [#4 -0.32,-0.12,0.74,U] [#5 -0.43,0.04,0.62,U] [#6 -0.30,-0.19,0.68,U] [#7 0.27,0.39,0.00,M2] [#8 -0.46,-0.17,0.00,M1] 
23:49:16.260 00.002 3748 refined, 6 included, MultiStar: {-0.27, -0.01}, one-star: {-0.32, 0.00}
23:49:16.262 00.002 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
23:49:16.262 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
23:49:16.264 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.01 hyp=0.27 cameraTheta=-3.12 mountX=-0.26 mountY=0.05, mountTheta=2.95
23:49:16.268 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.01, opts=13)
23:49:16.270 00.002 3748 Enqueuing Move request for scope (-0.27, -0.01)
23:49:16.271 00.001 1632 Worker thread wakes up
23:49:16.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.01) opts 0xd
23:49:16.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.01)
23:49:16.271 00.000 1632 Moving (-0.27, -0.01) raw xDistance=-0.26 yDistance=0.05
23:49:16.271 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.08, hyst = -0.20, hyst_pct = 0.81, period_length = 638.00
23:49:16.271 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
23:49:16.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:16.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:49:16.271 00.000 1632 MoveAxis(E, 57, ABG)
23:49:16.271 00.000 1632 Guiding  Dir = 2, Dur = 57
23:49:16.274 00.003 1632 IsSlewing returns 0
23:49:16.274 00.000 1632 IsGuiding returns 0
23:49:16.275 00.001 1632 PulseGuide returned control before completion, sleep 67
23:49:16.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1868, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:49:16.293 00.018 3748 UpdateGuideState exits: m=17627 SNR=80.8
23:49:16.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:16.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:16.297 00.004 3748 Enqueuing Expose request
23:49:16.355 00.058 1632 IsGuiding returns 1
23:49:16.355 00.000 1632 scope still moving after pulse duration time elapsed
23:49:16.387 00.032 1632 IsSlewing returns 0
23:49:16.387 00.000 1632 IsGuiding returns 1
23:49:16.419 00.032 1632 IsSlewing returns 0
23:49:16.420 00.001 1632 IsGuiding returns 1
23:49:16.452 00.032 1632 IsSlewing returns 0
23:49:16.453 00.001 1632 IsGuiding returns 0
23:49:16.453 00.000 1632 scope move finished after 57 + 121 ms
23:49:16.453 00.000 1632 Move returns status 0, amount 57
23:49:16.453 00.000 1632 MoveAxis(N, 0, ABG)
23:49:16.453 00.000 1632 Move returns status 0, amount 0
23:49:16.453 00.000 1632 move complete, result=0
23:49:16.453 00.000 1632 worker thread done servicing request
23:49:16.453 00.000 1632 Worker thread wakes up
23:49:16.453 00.000 3748 GuideStep: -0.3 px 57 ms EAST, 0.1 px 0 ms NORTH
23:49:16.454 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:16.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:17.572 01.118 1632 Exposure complete
23:49:17.588 00.016 1632 worker thread done servicing request
23:49:17.588 00.000 3748 OnExposeComplete: enter
23:49:17.588 00.000 3748 UpdateGuideState(): m_state=6
23:49:17.588 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 188
23:49:17.588 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=100.84, Mass=17784, SNR=82.5, Peak=4374 HFD=2.7
23:49:17.588 00.000 3748 MultiStar: [#1 -0.06,-0.11,0.92,U] [#2 -0.03,-0.31,0.68,U] [#3 -0.05,-0.36,0.81,U] [#4 0.12,-0.15,0.75,U] [#5 -0.15,-0.09,0.63,U] [#6 -0.20,-0.38,0.65,U] [#7 0.18,-0.22,0.56,U] [#8 0.13,-0.64,0.00,M2] 
23:49:17.588 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.27}, one-star: {-0.07, -0.46}
23:49:17.604 00.016 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
23:49:17.604 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
23:49:17.604 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.71 mountX=0.01 mountY=0.27, mountTheta=1.54
23:49:17.604 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.27, opts=13)
23:49:17.604 00.000 3748 Enqueuing Move request for scope (-0.04, -0.27)
23:49:17.604 00.000 1632 Worker thread wakes up
23:49:17.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.27) opts 0xd
23:49:17.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.27)
23:49:17.604 00.000 1632 Moving (-0.04, -0.27) raw xDistance=0.01 yDistance=0.27
23:49:17.604 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:49:17.604 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:49:17.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:49:17.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:49:17.604 00.000 1632 MoveAxis(W, 5, ABG)
23:49:17.604 00.000 1632 Guiding  Dir = 3, Dur = 5
23:49:17.615 00.011 1632 IsSlewing returns 0
23:49:17.615 00.000 1632 IsGuiding returns 0
23:49:17.615 00.000 1632 PulseGuide returned control before completion, sleep 15
23:49:17.616 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1869, FiltMin=1811, FiltMax=62471, Gamma=0.300
23:49:17.619 00.003 3748 UpdateGuideState exits: m=17784 SNR=82.5
23:49:17.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:17.631 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:17.631 00.000 3748 Enqueuing Expose request
23:49:17.647 00.016 1632 IsGuiding returns 0
23:49:17.647 00.000 1632 Move returns status 0, amount 5
23:49:17.647 00.000 1632 MoveAxis(N, 0, ABG)
23:49:17.647 00.000 1632 Move returns status 0, amount 0
23:49:17.647 00.000 1632 move complete, result=0
23:49:17.647 00.000 1632 worker thread done servicing request
23:49:17.647 00.000 1632 Worker thread wakes up
23:49:17.647 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:17.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:17.647 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.3 px 0 ms NORTH
23:49:18.767 01.120 1632 Exposure complete
23:49:18.782 00.015 1632 worker thread done servicing request
23:49:18.782 00.000 3748 OnExposeComplete: enter
23:49:18.782 00.000 3748 UpdateGuideState(): m_state=6
23:49:18.782 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 189
23:49:18.782 00.000 3748 Star::Find returns 1 (0), X=273.81, Y=100.68, Mass=19740, SNR=86.7, Peak=5455 HFD=2.6
23:49:18.782 00.000 3748 MultiStar: [#1 0.18,-0.26,0.82,U] [#2 0.16,-0.64,0.00,M1] [#3 0.11,-0.48,0.00,M1] [#4 -0.02,-0.11,0.73,U] [#5 0.09,-0.19,0.59,U] [#6 -0.14,-0.35,0.61,U] [#7 0.31,-0.06,0.48,U] [#8 0.13,-0.89,0.00,M3] 
23:49:18.782 00.000 3748 refined, 5 included, MultiStar: {0.08, -0.30}, one-star: {0.07, -0.61}
23:49:18.798 00.016 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
23:49:18.798 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
23:49:18.798 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.30 hyp=0.31 cameraTheta=-1.31 mountX=0.13 mountY=0.28, mountTheta=1.14
23:49:18.798 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.30, opts=13)
23:49:18.798 00.000 3748 Enqueuing Move request for scope (0.08, -0.30)
23:49:18.798 00.000 1632 Worker thread wakes up
23:49:18.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.30) opts 0xd
23:49:18.798 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.30)
23:49:18.798 00.000 1632 Moving (0.08, -0.30) raw xDistance=0.13 yDistance=0.28
23:49:18.798 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
23:49:18.798 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:49:18.798 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.42 newest=0.60
23:49:18.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
23:49:18.798 00.000 1632 MoveAxis(W, 5, ABG)
23:49:18.798 00.000 1632 Guiding  Dir = 3, Dur = 5
23:49:18.810 00.012 1632 IsSlewing returns 0
23:49:18.810 00.000 1632 IsGuiding returns 0
23:49:18.811 00.001 1632 PulseGuide returned control before completion, sleep 15
23:49:18.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1803, FiltMax=61938, Gamma=0.300
23:49:18.827 00.016 1632 IsGuiding returns 0
23:49:18.827 00.000 1632 Move returns status 0, amount 5
23:49:18.827 00.000 1632 BLC: Oldest BLC event removed
23:49:18.827 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
23:49:18.827 00.000 1632 MoveAxis(S, 398, ABG)
23:49:18.827 00.000 1632 Guiding  Dir = 1, Dur = 398
23:49:18.827 00.000 1632 IsSlewing returns 0
23:49:18.827 00.000 1632 IsGuiding returns 0
23:49:18.827 00.000 1632 PulseGuide returned control before completion, sleep 408
23:49:18.827 00.000 3748 UpdateGuideState exits: m=19740 SNR=86.7
23:49:18.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:18.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:18.827 00.000 3748 Enqueuing Expose request
23:49:19.240 00.413 1632 IsGuiding returns 1
23:49:19.241 00.001 1632 scope still moving after pulse duration time elapsed
23:49:19.273 00.032 1632 IsSlewing returns 0
23:49:19.273 00.000 1632 IsGuiding returns 1
23:49:19.305 00.032 1632 IsSlewing returns 0
23:49:19.305 00.000 1632 IsGuiding returns 1
23:49:19.337 00.032 1632 IsSlewing returns 0
23:49:19.337 00.000 1632 IsGuiding returns 1
23:49:19.369 00.032 1632 IsSlewing returns 0
23:49:19.369 00.000 1632 IsGuiding returns 0
23:49:19.369 00.000 1632 scope move finished after 398 + 144 ms
23:49:19.369 00.000 1632 Move returns status 0, amount 398
23:49:19.369 00.000 1632 move complete, result=0
23:49:19.369 00.000 1632 worker thread done servicing request
23:49:19.369 00.000 1632 Worker thread wakes up
23:49:19.369 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:19.369 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.3 px 398 ms SOUTH
23:49:19.369 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:20.501 01.132 1632 Exposure complete
23:49:20.525 00.024 1632 worker thread done servicing request
23:49:20.525 00.000 3748 OnExposeComplete: enter
23:49:20.525 00.000 3748 UpdateGuideState(): m_state=6
23:49:20.530 00.005 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 190
23:49:20.532 00.002 3748 Star::Find returns 1 (0), X=274.18, Y=100.85, Mass=18910, SNR=86.6, Peak=4057 HFD=2.7
23:49:20.533 00.001 3748 MultiStar: [#1 0.29,-0.31,0.90,U] [#2 0.35,-0.31,0.00,M2] [#3 0.13,-0.22,0.76,U] [#4 0.19,-0.25,0.72,U] [#5 0.23,-0.28,0.60,U] [#6 -0.02,-0.36,0.66,U] [#7 0.49,-0.00,0.00,M1] [#8 0.18,-0.66,0.00,M4] 
23:49:20.535 00.002 3748 refined, 5 included, MultiStar: {0.23, -0.32}, one-star: {0.45, -0.45}
23:49:20.537 00.002 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
23:49:20.539 00.002 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
23:49:20.541 00.002 3748 CameraToMount -- cameraX=0.23 cameraY=-0.32 hyp=0.40 cameraTheta=-0.94 mountX=0.28 mountY=0.28, mountTheta=0.78
23:49:20.545 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.32, opts=13)
23:49:20.548 00.003 3748 Enqueuing Move request for scope (0.23, -0.32)
23:49:20.548 00.000 1632 Worker thread wakes up
23:49:20.548 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.32) opts 0xd
23:49:20.548 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.32)
23:49:20.548 00.000 1632 Moving (0.23, -0.32) raw xDistance=0.28 yDistance=0.28
23:49:20.548 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.281845, 1:0.277171
23:49:20.548 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:49:20.548 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.23, pred = 0.12, hyst = 0.20, hyst_pct = 0.81, period_length = 638.00
23:49:20.548 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
23:49:20.548 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
23:49:20.548 00.000 1632 MoveAxis(W, 69, ABG)
23:49:20.548 00.000 1632 Guiding  Dir = 3, Dur = 69
23:49:20.551 00.003 1632 IsSlewing returns 0
23:49:20.551 00.000 1632 IsGuiding returns 0
23:49:20.552 00.001 1632 PulseGuide returned control before completion, sleep 79
23:49:20.552 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1804, FiltMax=64420, Gamma=0.300
23:49:20.567 00.015 3748 UpdateGuideState exits: m=18910 SNR=86.6
23:49:20.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:20.567 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:20.567 00.000 3748 Enqueuing Expose request
23:49:20.647 00.080 1632 IsGuiding returns 1
23:49:20.647 00.000 1632 scope still moving after pulse duration time elapsed
23:49:20.679 00.032 1632 IsSlewing returns 0
23:49:20.679 00.000 1632 IsGuiding returns 1
23:49:20.711 00.032 1632 IsSlewing returns 0
23:49:20.712 00.001 1632 IsGuiding returns 0
23:49:20.712 00.000 1632 scope move finished after 69 + 91 ms
23:49:20.712 00.000 1632 Move returns status 0, amount 69
23:49:20.712 00.000 1632 MoveAxis(S, 35, ABG)
23:49:20.712 00.000 1632 Guiding  Dir = 1, Dur = 35
23:49:20.712 00.000 1632 IsSlewing returns 0
23:49:20.712 00.000 1632 IsGuiding returns 0
23:49:20.713 00.001 1632 PulseGuide returned control before completion, sleep 45
23:49:20.761 00.048 1632 IsGuiding returns 1
23:49:20.761 00.000 1632 scope still moving after pulse duration time elapsed
23:49:20.793 00.032 1632 IsSlewing returns 0
23:49:20.793 00.000 1632 IsGuiding returns 1
23:49:20.826 00.033 1632 IsSlewing returns 0
23:49:20.827 00.001 1632 IsGuiding returns 1
23:49:20.859 00.032 1632 IsSlewing returns 0
23:49:20.860 00.001 1632 IsGuiding returns 1
23:49:20.892 00.032 1632 IsSlewing returns 0
23:49:20.893 00.001 1632 IsGuiding returns 1
23:49:20.925 00.032 1632 IsSlewing returns 0
23:49:20.926 00.001 1632 IsGuiding returns 1
23:49:20.958 00.032 1632 IsSlewing returns 0
23:49:20.959 00.001 1632 IsGuiding returns 1
23:49:20.991 00.032 1632 IsSlewing returns 0
23:49:20.992 00.001 1632 IsGuiding returns 1
23:49:21.024 00.032 1632 IsSlewing returns 0
23:49:21.025 00.001 1632 IsGuiding returns 0
23:49:21.025 00.000 1632 scope move finished after 35 + 277 ms
23:49:21.025 00.000 1632 Move returns status 0, amount 35
23:49:21.025 00.000 1632 move complete, result=0
23:49:21.025 00.000 1632 worker thread done servicing request
23:49:21.025 00.000 3748 GuideStep: 0.3 px 69 ms WEST, 0.3 px 35 ms SOUTH
23:49:21.027 00.002 1632 Worker thread wakes up
23:49:21.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:21.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:22.145 01.118 1632 Exposure complete
23:49:22.158 00.013 1632 worker thread done servicing request
23:49:22.158 00.000 3748 OnExposeComplete: enter
23:49:22.158 00.000 3748 UpdateGuideState(): m_state=6
23:49:22.158 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 191
23:49:22.158 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=100.94, Mass=20861, SNR=92.1, Peak=4760 HFD=2.7
23:49:22.174 00.016 3748 MultiStar: [#1 0.11,-0.20,0.81,U] [#2 0.19,-0.27,0.65,U] [#3 0.21,-0.38,0.76,U] [#4 0.12,-0.23,0.67,U] [#5 0.24,-0.20,0.54,U] [#6 -0.16,-0.40,0.63,U] [#7 0.30,-0.03,0.48,U] [#8 0.16,-0.49,0.00,M5] 
23:49:22.174 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.27}, one-star: {0.28, -0.36}
23:49:22.174 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
23:49:22.174 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
23:49:22.174 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.27 hyp=0.32 cameraTheta=-1.03 mountX=0.21 mountY=0.24, mountTheta=0.86
23:49:22.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.27, opts=13)
23:49:22.174 00.000 3748 Enqueuing Move request for scope (0.16, -0.27)
23:49:22.174 00.000 1632 Worker thread wakes up
23:49:22.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.27) opts 0xd
23:49:22.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.27)
23:49:22.174 00.000 1632 Moving (0.16, -0.27) raw xDistance=0.21 yDistance=0.24
23:49:22.174 00.000 1632 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.281845, 1:0.277171, 2:0.241601
23:49:22.174 00.000 1632 BLC: Under-shoot: nominal increase by 17
23:49:22.174 00.000 1632 BLC: window closed
23:49:22.174 00.000 1632 BLC: Pulse adjusted to 379
23:49:22.174 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.81, period_length = 638.00
23:49:22.174 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
23:49:22.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:49:22.174 00.000 1632 MoveAxis(W, 46, ABG)
23:49:22.174 00.000 1632 Guiding  Dir = 3, Dur = 46
23:49:22.189 00.015 1632 IsSlewing returns 0
23:49:22.189 00.000 1632 IsGuiding returns 0
23:49:22.189 00.000 1632 PulseGuide returned control before completion, sleep 56
23:49:22.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1868, FiltMin=1791, FiltMax=61439, Gamma=0.300
23:49:22.205 00.016 3748 UpdateGuideState exits: m=20861 SNR=92.1
23:49:22.205 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:22.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:22.205 00.000 3748 Enqueuing Expose request
23:49:22.253 00.048 1632 IsGuiding returns 1
23:49:22.253 00.000 1632 scope still moving after pulse duration time elapsed
23:49:22.285 00.032 1632 IsSlewing returns 0
23:49:22.286 00.001 1632 IsGuiding returns 1
23:49:22.318 00.032 1632 IsSlewing returns 0
23:49:22.318 00.000 1632 IsGuiding returns 1
23:49:22.350 00.032 1632 IsSlewing returns 0
23:49:22.350 00.000 1632 IsGuiding returns 1
23:49:22.414 00.064 1632 IsSlewing returns 0
23:49:22.415 00.001 1632 IsGuiding returns 1
23:49:22.447 00.032 1632 IsSlewing returns 0
23:49:22.448 00.001 1632 IsGuiding returns 0
23:49:22.448 00.000 1632 scope move finished after 46 + 212 ms
23:49:22.448 00.000 1632 Move returns status 0, amount 46
23:49:22.448 00.000 1632 MoveAxis(S, 30, ABG)
23:49:22.448 00.000 1632 Guiding  Dir = 1, Dur = 30
23:49:22.448 00.000 1632 IsSlewing returns 0
23:49:22.448 00.000 1632 IsGuiding returns 0
23:49:22.448 00.000 1632 PulseGuide returned control before completion, sleep 40
23:49:22.496 00.048 1632 IsGuiding returns 1
23:49:22.496 00.000 1632 scope still moving after pulse duration time elapsed
23:49:22.528 00.032 1632 IsSlewing returns 0
23:49:22.529 00.001 1632 IsGuiding returns 1
23:49:22.561 00.032 1632 IsSlewing returns 0
23:49:22.562 00.001 1632 IsGuiding returns 1
23:49:22.594 00.032 1632 IsSlewing returns 0
23:49:22.595 00.001 1632 IsGuiding returns 1
23:49:22.628 00.033 1632 IsSlewing returns 0
23:49:22.628 00.000 1632 IsGuiding returns 1
23:49:22.661 00.033 1632 IsSlewing returns 0
23:49:22.661 00.000 1632 IsGuiding returns 0
23:49:22.661 00.000 1632 scope move finished after 30 + 183 ms
23:49:22.661 00.000 1632 Move returns status 0, amount 30
23:49:22.661 00.000 1632 move complete, result=0
23:49:22.661 00.000 1632 worker thread done servicing request
23:49:22.661 00.000 1632 Worker thread wakes up
23:49:22.661 00.000 3748 GuideStep: 0.2 px 46 ms WEST, 0.2 px 30 ms SOUTH
23:49:22.664 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:22.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:23.792 01.128 1632 Exposure complete
23:49:23.808 00.016 1632 worker thread done servicing request
23:49:23.808 00.000 3748 OnExposeComplete: enter
23:49:23.822 00.014 3748 UpdateGuideState(): m_state=6
23:49:23.822 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 192
23:49:23.826 00.004 3748 Star::Find returns 1 (0), X=273.56, Y=101.01, Mass=19125, SNR=87.4, Peak=4256 HFD=2.3
23:49:23.826 00.000 3748 MultiStar: [#1 -0.10,-0.13,0.82,U] [#2 -0.27,-0.22,0.64,U] [#3 -0.33,-0.12,0.83,U] [#4 -0.27,0.00,0.72,U] [#5 -0.23,-0.16,0.59,U] [#6 -0.22,-0.30,0.63,U] [#7 -0.34,0.10,0.53,U] [#8 -0.29,-0.15,0.41,U] 
23:49:23.828 00.002 3748 refined, 8 included, MultiStar: {-0.24, -0.15}, one-star: {-0.17, -0.29}
23:49:23.831 00.003 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
23:49:23.833 00.002 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
23:49:23.833 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-2.58 mountX=-0.21 mountY=0.19, mountTheta=2.41
23:49:23.837 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.15, opts=13)
23:49:23.839 00.002 3748 Enqueuing Move request for scope (-0.24, -0.15)
23:49:23.840 00.001 1632 Worker thread wakes up
23:49:23.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.15) opts 0xd
23:49:23.840 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.15)
23:49:23.840 00.000 1632 Moving (-0.24, -0.15) raw xDistance=-0.21 yDistance=0.19
23:49:23.840 00.000 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = -0.02, hyst = -0.13, hyst_pct = 0.80, period_length = 638.00
23:49:23.840 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
23:49:23.840 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:23.840 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:49:23.840 00.000 1632 MoveAxis(E, 43, ABG)
23:49:23.840 00.000 1632 Guiding  Dir = 2, Dur = 43
23:49:23.843 00.003 1632 IsSlewing returns 0
23:49:23.843 00.000 1632 IsGuiding returns 0
23:49:23.843 00.000 1632 PulseGuide returned control before completion, sleep 53
23:49:23.843 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:49:23.843 00.000 3748 UpdateGuideState exits: m=19125 SNR=87.4
23:49:23.859 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:23.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:23.859 00.000 3748 Enqueuing Expose request
23:49:23.907 00.048 1632 IsGuiding returns 1
23:49:23.907 00.000 1632 scope still moving after pulse duration time elapsed
23:49:23.939 00.032 1632 IsSlewing returns 0
23:49:23.939 00.000 1632 IsGuiding returns 1
23:49:23.971 00.032 1632 IsSlewing returns 0
23:49:23.972 00.001 1632 IsGuiding returns 1
23:49:24.004 00.032 1632 IsSlewing returns 0
23:49:24.005 00.001 1632 IsGuiding returns 0
23:49:24.005 00.000 1632 scope move finished after 43 + 119 ms
23:49:24.005 00.000 1632 Move returns status 0, amount 43
23:49:24.005 00.000 1632 MoveAxis(N, 0, ABG)
23:49:24.005 00.000 1632 Move returns status 0, amount 0
23:49:24.005 00.000 1632 move complete, result=0
23:49:24.005 00.000 1632 worker thread done servicing request
23:49:24.005 00.000 1632 Worker thread wakes up
23:49:24.005 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.2 px 0 ms NORTH
23:49:24.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:24.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:25.139 01.134 1632 Exposure complete
23:49:25.165 00.026 1632 worker thread done servicing request
23:49:25.165 00.000 3748 OnExposeComplete: enter
23:49:25.167 00.002 3748 UpdateGuideState(): m_state=6
23:49:25.169 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 193
23:49:25.170 00.001 3748 Star::Find returns 1 (0), X=273.92, Y=100.87, Mass=19236, SNR=88.3, Peak=4434 HFD=2.6
23:49:25.172 00.002 3748 MultiStar: [#1 0.40,0.00,0.82,U] [#2 0.39,-0.55,0.00,M1] [#3 0.22,-0.29,0.80,U] [#4 0.16,-0.09,0.69,U] [#5 0.23,-0.15,0.60,U] [#6 0.10,-0.25,0.61,U] [#7 0.49,0.02,0.00,M1] [#8 0.12,-0.27,0.41,U] 
23:49:25.172 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.22}, one-star: {0.18, -0.43}
23:49:25.174 00.002 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
23:49:25.176 00.002 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
23:49:25.176 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.22 hyp=0.30 cameraTheta=-0.79 mountX=0.25 mountY=0.18, mountTheta=0.62
23:49:25.180 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.22, opts=13)
23:49:25.182 00.002 3748 Enqueuing Move request for scope (0.21, -0.22)
23:49:25.184 00.002 1632 Worker thread wakes up
23:49:25.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.22) opts 0xd
23:49:25.184 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.22)
23:49:25.184 00.000 1632 Moving (0.21, -0.22) raw xDistance=0.25 yDistance=0.18
23:49:25.184 00.000 1632 PPEC rslt: input = 0.25, final = 0.19, react = 0.20, pred = -0.02, hyst = 0.19, hyst_pct = 0.80, period_length = 638.00
23:49:25.184 00.000 1632 PPEC: input: 0.25, control: 0.19, exposure: 1000
23:49:25.184 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:25.184 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:49:25.184 00.000 1632 MoveAxis(W, 56, ABG)
23:49:25.184 00.000 1632 Guiding  Dir = 3, Dur = 56
23:49:25.186 00.002 1632 IsSlewing returns 0
23:49:25.186 00.000 1632 IsGuiding returns 0
23:49:25.186 00.000 1632 PulseGuide returned control before completion, sleep 66
23:49:25.186 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:49:25.203 00.017 3748 UpdateGuideState exits: m=19236 SNR=88.3
23:49:25.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:25.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:25.203 00.000 3748 Enqueuing Expose request
23:49:25.266 00.063 1632 IsGuiding returns 1
23:49:25.266 00.000 1632 scope still moving after pulse duration time elapsed
23:49:25.298 00.032 1632 IsSlewing returns 0
23:49:25.298 00.000 1632 IsGuiding returns 1
23:49:25.330 00.032 1632 IsSlewing returns 0
23:49:25.331 00.001 1632 IsGuiding returns 1
23:49:25.363 00.032 1632 IsSlewing returns 0
23:49:25.365 00.002 1632 IsGuiding returns 1
23:49:25.397 00.032 1632 IsSlewing returns 0
23:49:25.397 00.000 1632 IsGuiding returns 0
23:49:25.397 00.000 1632 scope move finished after 56 + 155 ms
23:49:25.397 00.000 1632 Move returns status 0, amount 56
23:49:25.397 00.000 1632 MoveAxis(N, 0, ABG)
23:49:25.397 00.000 1632 Move returns status 0, amount 0
23:49:25.397 00.000 1632 move complete, result=0
23:49:25.397 00.000 1632 worker thread done servicing request
23:49:25.397 00.000 3748 GuideStep: 0.2 px 56 ms WEST, 0.2 px 0 ms NORTH
23:49:25.397 00.000 1632 Worker thread wakes up
23:49:25.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:25.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:26.516 01.119 1632 Exposure complete
23:49:26.536 00.020 1632 worker thread done servicing request
23:49:26.536 00.000 3748 OnExposeComplete: enter
23:49:26.536 00.000 3748 UpdateGuideState(): m_state=6
23:49:26.536 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 194
23:49:26.536 00.000 3748 Star::Find returns 1 (0), X=273.63, Y=101.10, Mass=18827, SNR=84.2, Peak=4081 HFD=2.5
23:49:26.548 00.012 3748 MultiStar: [#1 0.05,0.23,0.85,U] [#2 0.05,-0.15,0.68,U] [#3 -0.01,0.25,0.82,U] [#4 -0.02,-0.00,0.76,U] [#5 -0.19,0.21,0.61,U] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.08,0.53,U] [#8 -0.00,-0.09,0.40,U] [#9 -0.16,-0.09,0.27,U] 
23:49:26.548 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.10, -0.19}
23:49:26.548 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
23:49:26.548 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
23:49:26.548 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.58 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
23:49:26.548 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.02, opts=13)
23:49:26.548 00.000 3748 Enqueuing Move request for scope (-0.03, 0.02)
23:49:26.548 00.000 1632 Worker thread wakes up
23:49:26.548 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:49:26.548 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:49:26.548 00.000 1632 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.01
23:49:26.548 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:49:26.548 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:49:26.548 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:26.548 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:26.548 00.000 1632 MoveAxis(W, 1, ABG)
23:49:26.548 00.000 1632 Guiding  Dir = 3, Dur = 1
23:49:26.562 00.014 1632 IsSlewing returns 0
23:49:26.563 00.001 1632 IsGuiding returns 0
23:49:26.563 00.000 1632 PulseGuide returned control before completion, sleep 11
23:49:26.564 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:49:26.579 00.015 1632 IsGuiding returns 0
23:49:26.579 00.000 1632 Move returns status 0, amount 1
23:49:26.579 00.000 1632 MoveAxis(N, 0, ABG)
23:49:26.579 00.000 1632 Move returns status 0, amount 0
23:49:26.579 00.000 1632 move complete, result=0
23:49:26.579 00.000 1632 worker thread done servicing request
23:49:26.579 00.000 3748 UpdateGuideState exits: m=18827 SNR=84.2
23:49:26.582 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:26.582 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:26.584 00.002 3748 Enqueuing Expose request
23:49:26.586 00.002 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:49:26.586 00.000 1632 Worker thread wakes up
23:49:26.586 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:26.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:27.709 01.123 1632 Exposure complete
23:49:27.736 00.027 1632 worker thread done servicing request
23:49:27.736 00.000 3748 OnExposeComplete: enter
23:49:27.738 00.002 3748 UpdateGuideState(): m_state=6
23:49:27.739 00.001 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 195
23:49:27.741 00.002 3748 Star::Find returns 1 (0), X=273.42, Y=101.12, Mass=18761, SNR=82.8, Peak=3743 HFD=2.5
23:49:27.743 00.002 3748 MultiStar: [#1 -0.14,0.01,0.92,U] [#2 -0.11,-0.25,0.69,U] [#3 -0.24,0.14,0.85,U] [#4 -0.28,-0.04,0.80,U] [#5 -0.22,-0.09,0.64,U] [#6 -0.40,-0.31,0.00,M1] [#7 -0.12,0.21,0.59,U] [#8 -0.25,-0.34,0.41,U] 
23:49:27.745 00.002 3748 refined, 7 included, MultiStar: {-0.21, -0.06}, one-star: {-0.31, -0.18}
23:49:27.745 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
23:49:27.747 00.002 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
23:49:27.749 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-2.88 mountX=-0.20 mountY=0.09, mountTheta=2.71
23:49:27.751 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.06, opts=13)
23:49:27.753 00.002 3748 Enqueuing Move request for scope (-0.21, -0.06)
23:49:27.755 00.002 1632 Worker thread wakes up
23:49:27.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
23:49:27.755 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
23:49:27.755 00.000 1632 Moving (-0.21, -0.06) raw xDistance=-0.20 yDistance=0.09
23:49:27.755 00.000 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.02, hyst = -0.13, hyst_pct = 0.80, period_length = 638.00
23:49:27.755 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
23:49:27.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:27.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:49:27.755 00.000 1632 MoveAxis(E, 40, ABG)
23:49:27.755 00.000 1632 Guiding  Dir = 2, Dur = 40
23:49:27.757 00.002 1632 IsSlewing returns 0
23:49:27.757 00.000 1632 IsGuiding returns 0
23:49:27.758 00.001 1632 PulseGuide returned control before completion, sleep 50
23:49:27.758 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:49:27.770 00.012 3748 UpdateGuideState exits: m=18761 SNR=82.8
23:49:27.773 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:27.775 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:27.777 00.002 3748 Enqueuing Expose request
23:49:27.821 00.044 1632 IsGuiding returns 1
23:49:27.821 00.000 1632 scope still moving after pulse duration time elapsed
23:49:27.853 00.032 1632 IsSlewing returns 0
23:49:27.854 00.001 1632 IsGuiding returns 0
23:49:27.854 00.000 1632 scope move finished after 40 + 55 ms
23:49:27.854 00.000 1632 Move returns status 0, amount 40
23:49:27.854 00.000 1632 MoveAxis(N, 0, ABG)
23:49:27.854 00.000 1632 Move returns status 0, amount 0
23:49:27.854 00.000 1632 move complete, result=0
23:49:27.854 00.000 1632 worker thread done servicing request
23:49:27.854 00.000 1632 Worker thread wakes up
23:49:27.854 00.000 3748 GuideStep: -0.2 px 40 ms EAST, 0.1 px 0 ms NORTH
23:49:27.858 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:27.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:28.985 01.127 1632 Exposure complete
23:49:29.001 00.016 1632 worker thread done servicing request
23:49:29.001 00.000 3748 OnExposeComplete: enter
23:49:29.001 00.000 3748 UpdateGuideState(): m_state=6
23:49:29.001 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 196
23:49:29.001 00.000 3748 Star::Find returns 1 (0), X=273.45, Y=100.99, Mass=17774, SNR=83.6, Peak=4124 HFD=2.3
23:49:29.017 00.016 3748 MultiStar: [#1 -0.21,-0.12,0.90,U] [#2 -0.29,-0.23,0.68,U] [#3 -0.39,0.04,0.85,U] [#4 -0.37,-0.03,0.74,U] [#5 -0.31,-0.02,0.60,U] [#6 -0.49,-0.25,0.00,M2] [#7 -0.25,0.03,0.54,U] [#8 -0.42,-0.30,0.00,M2] 
23:49:29.017 00.000 3748 refined, 6 included, MultiStar: {-0.30, -0.10}, one-star: {-0.29, -0.31}
23:49:29.017 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
23:49:29.017 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
23:49:29.017 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.10 hyp=0.32 cameraTheta=-2.81 mountX=-0.28 mountY=0.15, mountTheta=2.64
23:49:29.017 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.10, opts=13)
23:49:29.017 00.000 3748 Enqueuing Move request for scope (-0.30, -0.10)
23:49:29.017 00.000 1632 Worker thread wakes up
23:49:29.017 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.10) opts 0xd
23:49:29.017 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.10)
23:49:29.017 00.000 1632 Moving (-0.30, -0.10) raw xDistance=-0.28 yDistance=0.15
23:49:29.017 00.000 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.20, hyst_pct = 0.80, period_length = 638.00
23:49:29.017 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
23:49:29.017 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:29.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:49:29.017 00.000 1632 MoveAxis(E, 60, ABG)
23:49:29.017 00.000 1632 Guiding  Dir = 2, Dur = 60
23:49:29.031 00.014 1632 IsSlewing returns 0
23:49:29.031 00.000 1632 IsGuiding returns 0
23:49:29.032 00.001 1632 PulseGuide returned control before completion, sleep 70
23:49:29.042 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:49:29.048 00.006 3748 UpdateGuideState exits: m=17774 SNR=83.6
23:49:29.048 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:29.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:29.048 00.000 3748 Enqueuing Expose request
23:49:29.111 00.063 1632 IsGuiding returns 1
23:49:29.111 00.000 1632 scope still moving after pulse duration time elapsed
23:49:29.142 00.031 1632 IsSlewing returns 0
23:49:29.143 00.001 1632 IsGuiding returns 1
23:49:29.175 00.032 1632 IsSlewing returns 0
23:49:29.176 00.001 1632 IsGuiding returns 1
23:49:29.207 00.031 1632 IsSlewing returns 0
23:49:29.207 00.000 1632 IsGuiding returns 0
23:49:29.208 00.001 1632 scope move finished after 60 + 116 ms
23:49:29.208 00.000 1632 Move returns status 0, amount 60
23:49:29.208 00.000 1632 MoveAxis(N, 0, ABG)
23:49:29.208 00.000 1632 Move returns status 0, amount 0
23:49:29.208 00.000 1632 move complete, result=0
23:49:29.208 00.000 1632 worker thread done servicing request
23:49:29.208 00.000 1632 Worker thread wakes up
23:49:29.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:29.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:29.208 00.000 3748 GuideStep: -0.3 px 60 ms EAST, 0.2 px 0 ms NORTH
23:49:30.326 01.118 1632 Exposure complete
23:49:30.344 00.018 1632 worker thread done servicing request
23:49:30.344 00.000 3748 OnExposeComplete: enter
23:49:30.344 00.000 3748 UpdateGuideState(): m_state=6
23:49:30.344 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 197
23:49:30.344 00.000 3748 Star::Find returns 1 (0), X=273.80, Y=100.82, Mass=17995, SNR=83.1, Peak=4974 HFD=2.4
23:49:30.344 00.000 3748 MultiStar: [#1 0.11,-0.08,0.85,U] [#2 0.04,-0.41,0.68,U] [#3 -0.01,-0.21,0.80,U] [#4 -0.14,-0.02,0.78,U] [#5 -0.05,-0.27,0.59,U] [#6 -0.02,-0.39,0.73,U] [#7 0.09,0.00,0.54,U] [#8 -0.07,-0.63,0.00,M3] 
23:49:30.356 00.012 3748 refined, 7 included, MultiStar: {0.01, -0.24}, one-star: {0.06, -0.47}
23:49:30.356 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
23:49:30.359 00.003 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
23:49:30.359 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.53 mountX=0.05 mountY=0.24, mountTheta=1.36
23:49:30.362 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.24, opts=13)
23:49:30.362 00.000 3748 Enqueuing Move request for scope (0.01, -0.24)
23:49:30.362 00.000 1632 Worker thread wakes up
23:49:30.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
23:49:30.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
23:49:30.362 00.000 1632 Moving (0.01, -0.24) raw xDistance=0.05 yDistance=0.24
23:49:30.362 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:49:30.362 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:49:30.372 00.010 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:49:30.372 00.000 1632 MoveAxis(W, 1, ABG)
23:49:30.372 00.000 1632 Guiding  Dir = 3, Dur = 1
23:49:30.372 00.000 1632 IsSlewing returns 0
23:49:30.373 00.001 1632 IsGuiding returns 0
23:49:30.373 00.000 1632 PulseGuide returned control before completion, sleep 11
23:49:30.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1868, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:49:30.389 00.016 1632 IsGuiding returns 1
23:49:30.389 00.000 1632 scope still moving after pulse duration time elapsed
23:49:30.389 00.000 3748 UpdateGuideState exits: m=17995 SNR=83.1
23:49:30.389 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:30.389 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:30.389 00.000 3748 Enqueuing Expose request
23:49:30.421 00.032 1632 IsSlewing returns 0
23:49:30.421 00.000 1632 IsGuiding returns 0
23:49:30.422 00.001 1632 scope move finished after 1 + 47 ms
23:49:30.422 00.000 1632 Move returns status 0, amount 1
23:49:30.422 00.000 1632 MoveAxis(S, 30, ABG)
23:49:30.422 00.000 1632 Guiding  Dir = 1, Dur = 30
23:49:30.422 00.000 1632 IsSlewing returns 0
23:49:30.423 00.001 1632 IsGuiding returns 0
23:49:30.423 00.000 1632 PulseGuide returned control before completion, sleep 40
23:49:30.471 00.048 1632 IsGuiding returns 1
23:49:30.472 00.001 1632 scope still moving after pulse duration time elapsed
23:49:30.504 00.032 1632 IsSlewing returns 0
23:49:30.504 00.000 1632 IsGuiding returns 1
23:49:30.537 00.033 1632 IsSlewing returns 0
23:49:30.537 00.000 1632 IsGuiding returns 1
23:49:30.569 00.032 1632 IsSlewing returns 0
23:49:30.570 00.001 1632 IsGuiding returns 0
23:49:30.570 00.000 1632 scope move finished after 30 + 117 ms
23:49:30.570 00.000 1632 Move returns status 0, amount 30
23:49:30.570 00.000 1632 move complete, result=0
23:49:30.570 00.000 1632 worker thread done servicing request
23:49:30.570 00.000 1632 Worker thread wakes up
23:49:30.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:30.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:30.570 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 30 ms SOUTH
23:49:31.691 01.121 1632 Exposure complete
23:49:31.702 00.011 1632 worker thread done servicing request
23:49:31.702 00.000 3748 OnExposeComplete: enter
23:49:31.702 00.000 3748 UpdateGuideState(): m_state=6
23:49:31.702 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 198
23:49:31.702 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.70, Mass=20555, SNR=92.3, Peak=4637 HFD=2.6
23:49:31.702 00.000 3748 MultiStar: [#1 0.20,0.52,0.00,M1] [#2 0.13,0.32,0.64,U] [#3 -0.19,0.35,0.75,U] [#4 -0.10,0.31,0.72,U] [#5 -0.07,0.57,0.00,M1] [#6 -0.02,0.24,0.63,U] [#7 0.23,0.32,0.49,U] [#8 0.07,0.25,0.37,U] 
23:49:31.718 00.016 3748 refined, 6 included, MultiStar: {0.01, 0.33}, one-star: {0.03, 0.41}
23:49:31.718 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
23:49:31.718 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.42)
23:49:31.718 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.55 mountX=-0.05 mountY=-0.32, mountTheta=-1.72
23:49:31.718 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.33, opts=13)
23:49:31.718 00.000 3748 Enqueuing Move request for scope (0.01, 0.33)
23:49:31.718 00.000 1632 Worker thread wakes up
23:49:31.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.33) opts 0xd
23:49:31.718 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.33)
23:49:31.718 00.000 1632 Moving (0.01, 0.33) raw xDistance=-0.05 yDistance=-0.32
23:49:31.718 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:49:31.718 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:49:31.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:49:31.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:49:31.718 00.000 1632 MoveAxis(E, 0, ABG)
23:49:31.718 00.000 1632 Move returns status 0, amount 0
23:49:31.718 00.000 1632 MoveAxis(N, 0, ABG)
23:49:31.718 00.000 1632 Move returns status 0, amount 0
23:49:31.718 00.000 1632 move complete, result=0
23:49:31.718 00.000 1632 worker thread done servicing request
23:49:31.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:49:31.747 00.029 3748 UpdateGuideState exits: m=20555 SNR=92.3
23:49:31.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:31.750 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:31.750 00.000 3748 Enqueuing Expose request
23:49:31.750 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:49:31.750 00.000 1632 Worker thread wakes up
23:49:31.750 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:31.750 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:32.869 01.119 1632 Exposure complete
23:49:32.888 00.019 1632 worker thread done servicing request
23:49:32.888 00.000 3748 OnExposeComplete: enter
23:49:32.888 00.000 3748 UpdateGuideState(): m_state=6
23:49:32.888 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 199
23:49:32.888 00.000 3748 Star::Find returns 1 (0), X=273.82, Y=101.63, Mass=18192, SNR=82.3, Peak=4691 HFD=2.7
23:49:32.888 00.000 3748 MultiStar: [#1 0.17,0.22,0.88,U] [#2 0.13,0.33,0.72,U] [#3 0.13,0.32,0.84,U] [#4 -0.03,0.28,0.78,U] [#5 0.02,0.38,0.65,U] [#6 -0.14,0.26,0.68,U] [#7 0.49,0.16,0.00,M1] [#8 0.10,-0.06,0.42,U] 
23:49:32.901 00.013 3748 refined, 7 included, MultiStar: {0.06, 0.28}, one-star: {0.08, 0.34}
23:49:32.901 00.000 3748 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
23:49:32.904 00.003 3748 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.62)
23:49:32.904 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.28 hyp=0.28 cameraTheta=1.35 mountX=0.01 mountY=-0.28, mountTheta=-1.52
23:49:32.904 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.28, opts=13)
23:49:32.904 00.000 3748 Enqueuing Move request for scope (0.06, 0.28)
23:49:32.904 00.000 1632 Worker thread wakes up
23:49:32.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.28) opts 0xd
23:49:32.904 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.28)
23:49:32.904 00.000 1632 Moving (0.06, 0.28) raw xDistance=0.01 yDistance=-0.28
23:49:32.904 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:49:32.904 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:49:32.904 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:49:32.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:49:32.904 00.000 1632 MoveAxis(E, 0, ABG)
23:49:32.904 00.000 1632 Move returns status 0, amount 0
23:49:32.904 00.000 1632 MoveAxis(N, 0, ABG)
23:49:32.904 00.000 1632 Move returns status 0, amount 0
23:49:32.904 00.000 1632 move complete, result=0
23:49:32.904 00.000 1632 worker thread done servicing request
23:49:32.917 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:49:32.917 00.000 3748 UpdateGuideState exits: m=18192 SNR=82.3
23:49:32.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:32.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:32.917 00.000 3748 Enqueuing Expose request
23:49:32.933 00.016 3748 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:49:32.933 00.000 1632 Worker thread wakes up
23:49:32.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:32.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:34.051 01.118 1632 Exposure complete
23:49:34.067 00.016 1632 worker thread done servicing request
23:49:34.067 00.000 3748 OnExposeComplete: enter
23:49:34.067 00.000 3748 UpdateGuideState(): m_state=6
23:49:34.067 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 200
23:49:34.083 00.016 3748 Star::Find returns 1 (0), X=273.71, Y=101.66, Mass=17979, SNR=82.5, Peak=4762 HFD=2.7
23:49:34.087 00.004 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.12,0.22,0.70,U] [#3 0.12,0.43,0.80,U] [#4 0.03,0.35,0.73,U] [#5 -0.23,0.42,0.00,M1] [#6 -0.15,0.22,0.67,U] [#7 0.13,0.33,0.56,U] [#8 0.22,0.22,0.40,U] [#9 0.17,0.59,0.00,M1] 
23:49:34.087 00.000 3748 refined, 6 included, MultiStar: {0.05, 0.32}, one-star: {-0.02, 0.37}
23:49:34.087 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
23:49:34.087 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
23:49:34.087 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.32 hyp=0.32 cameraTheta=1.42 mountX=-0.01 mountY=-0.32, mountTheta=-1.59
23:49:34.087 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.32, opts=13)
23:49:34.087 00.000 3748 Enqueuing Move request for scope (0.05, 0.32)
23:49:34.099 00.012 1632 Worker thread wakes up
23:49:34.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.32) opts 0xd
23:49:34.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.32)
23:49:34.099 00.000 1632 Moving (0.05, 0.32) raw xDistance=-0.01 yDistance=-0.32
23:49:34.099 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:49:34.099 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:49:34.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:49:34.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:49:34.099 00.000 1632 MoveAxis(E, 1, ABG)
23:49:34.099 00.000 1632 Guiding  Dir = 2, Dur = 1
23:49:34.101 00.002 1632 IsSlewing returns 0
23:49:34.101 00.000 1632 IsGuiding returns 0
23:49:34.102 00.001 1632 PulseGuide returned control before completion, sleep 11
23:49:34.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:49:34.118 00.016 1632 IsGuiding returns 0
23:49:34.119 00.001 3748 UpdateGuideState exits: m=17979 SNR=82.5
23:49:34.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:34.129 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:34.131 00.002 3748 Enqueuing Expose request
23:49:34.133 00.002 1632 Move returns status 0, amount 1
23:49:34.133 00.000 1632 MoveAxis(N, 0, ABG)
23:49:34.133 00.000 1632 Move returns status 0, amount 0
23:49:34.133 00.000 1632 move complete, result=0
23:49:34.133 00.000 1632 worker thread done servicing request
23:49:34.133 00.000 1632 Worker thread wakes up
23:49:34.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:34.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:34.133 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.3 px 0 ms NORTH
23:49:35.253 01.120 1632 Exposure complete
23:49:35.265 00.012 1632 worker thread done servicing request
23:49:35.265 00.000 3748 OnExposeComplete: enter
23:49:35.265 00.000 3748 UpdateGuideState(): m_state=6
23:49:35.265 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 201
23:49:35.281 00.016 3748 Star::Find returns 1 (0), X=273.63, Y=101.29, Mass=19155, SNR=89.3, Peak=4322 HFD=2.6
23:49:35.283 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.02,0.18,0.65,U] [#3 -0.05,0.31,0.81,U] [#4 -0.01,0.06,0.73,U] [#5 -0.15,0.15,0.58,U] [#6 -0.21,0.14,0.64,U] [#7 0.13,0.24,0.46,U] [#8 0.08,-0.06,0.41,U] [#9 0.09,0.45,0.00,M2] 
23:49:35.283 00.000 3748 single-star, 7 included, MultiStar: {-0.05, 0.13}, one-star: {-0.10, -0.00}
23:49:35.283 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
23:49:35.283 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
23:49:35.283 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.11 mountX=-0.10 mountY=0.02, mountTheta=2.94
23:49:35.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.00, opts=13)
23:49:35.283 00.000 3748 Enqueuing Move request for scope (-0.10, -0.00)
23:49:35.283 00.000 1632 Worker thread wakes up
23:49:35.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
23:49:35.283 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
23:49:35.283 00.000 1632 Moving (-0.10, -0.00) raw xDistance=-0.10 yDistance=0.02
23:49:35.283 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
23:49:35.283 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:49:35.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:35.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:35.283 00.000 1632 MoveAxis(E, 1, ABG)
23:49:35.283 00.000 1632 Guiding  Dir = 2, Dur = 1
23:49:35.296 00.013 1632 IsSlewing returns 0
23:49:35.296 00.000 1632 IsGuiding returns 0
23:49:35.296 00.000 1632 PulseGuide returned control before completion, sleep 11
23:49:35.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=65535, med=1869, FiltMin=1798, FiltMax=65535, Gamma=0.300
23:49:35.296 00.000 3748 UpdateGuideState exits: m=19155 SNR=89.3
23:49:35.312 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:35.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:35.312 00.000 3748 Enqueuing Expose request
23:49:35.312 00.000 1632 IsGuiding returns 0
23:49:35.312 00.000 1632 Move returns status 0, amount 1
23:49:35.312 00.000 1632 MoveAxis(N, 0, ABG)
23:49:35.312 00.000 1632 Move returns status 0, amount 0
23:49:35.312 00.000 1632 move complete, result=0
23:49:35.312 00.000 1632 worker thread done servicing request
23:49:35.312 00.000 1632 Worker thread wakes up
23:49:35.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:35.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:35.312 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:49:36.451 01.139 1632 Exposure complete
23:49:36.463 00.012 1632 worker thread done servicing request
23:49:36.463 00.000 3748 OnExposeComplete: enter
23:49:36.463 00.000 3748 UpdateGuideState(): m_state=6
23:49:36.463 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 202
23:49:36.463 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=101.56, Mass=18390, SNR=86.0, Peak=5126 HFD=2.3
23:49:36.463 00.000 3748 MultiStar: [#1 0.16,0.27,0.83,U] [#2 0.07,0.35,0.68,U] [#3 0.03,0.42,0.85,U] [#4 0.26,0.30,0.78,U] [#5 0.22,0.31,0.62,U] [#6 0.10,0.21,0.69,U] [#7 0.23,0.57,0.00,M1] [#8 0.41,0.28,0.00,M1] 
23:49:36.479 00.016 3748 refined, 6 included, MultiStar: {0.16, 0.30}, one-star: {0.28, 0.26}
23:49:36.479 00.000 3748 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.17) = xAngle (1.24 = 1.24)
23:49:36.479 00.000 3748 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.38 = -1.90)
23:49:36.479 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.30 hyp=0.35 cameraTheta=1.07 mountX=0.11 mountY=-0.33, mountTheta=-1.24
23:49:36.479 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.30, opts=13)
23:49:36.479 00.000 3748 Enqueuing Move request for scope (0.16, 0.30)
23:49:36.479 00.000 1632 Worker thread wakes up
23:49:36.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.30) opts 0xd
23:49:36.479 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.30)
23:49:36.479 00.000 1632 Moving (0.16, 0.30) raw xDistance=0.11 yDistance=-0.33
23:49:36.479 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.06, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:36.479 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:49:36.479 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.25 newest=-0.63
23:49:36.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:49:36.479 00.000 1632 MoveAxis(E, 4, ABG)
23:49:36.479 00.000 1632 Guiding  Dir = 2, Dur = 4
23:49:36.492 00.013 1632 IsSlewing returns 0
23:49:36.493 00.001 1632 IsGuiding returns 0
23:49:36.493 00.000 1632 PulseGuide returned control before completion, sleep 14
23:49:36.493 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:49:36.493 00.000 3748 UpdateGuideState exits: m=18390 SNR=86.0
23:49:36.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:36.509 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:36.509 00.000 3748 Enqueuing Expose request
23:49:36.509 00.000 1632 IsGuiding returns 0
23:49:36.509 00.000 1632 Move returns status 0, amount 4
23:49:36.509 00.000 1632 BLC: Oldest BLC event removed
23:49:36.509 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 379 applied
23:49:36.509 00.000 1632 MoveAxis(N, 420, ABG)
23:49:36.509 00.000 1632 Guiding  Dir = 0, Dur = 420
23:49:36.513 00.004 1632 IsSlewing returns 0
23:49:36.513 00.000 1632 IsGuiding returns 0
23:49:36.513 00.000 1632 PulseGuide returned control before completion, sleep 430
23:49:36.959 00.446 1632 IsGuiding returns 1
23:49:36.959 00.000 1632 scope still moving after pulse duration time elapsed
23:49:36.990 00.031 1632 IsSlewing returns 0
23:49:36.991 00.001 1632 IsGuiding returns 1
23:49:37.024 00.033 1632 IsSlewing returns 0
23:49:37.024 00.000 1632 IsGuiding returns 1
23:49:37.056 00.032 1632 IsSlewing returns 0
23:49:37.056 00.000 1632 IsGuiding returns 0
23:49:37.057 00.001 1632 scope move finished after 420 + 123 ms
23:49:37.057 00.000 1632 Move returns status 0, amount 420
23:49:37.057 00.000 1632 move complete, result=0
23:49:37.057 00.000 1632 worker thread done servicing request
23:49:37.057 00.000 1632 Worker thread wakes up
23:49:37.057 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.3 px 420 ms NORTH
23:49:37.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:37.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:38.179 01.122 1632 Exposure complete
23:49:38.190 00.011 1632 worker thread done servicing request
23:49:38.190 00.000 3748 OnExposeComplete: enter
23:49:38.190 00.000 3748 UpdateGuideState(): m_state=6
23:49:38.190 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 203
23:49:38.207 00.017 3748 Star::Find returns 1 (0), X=273.84, Y=101.69, Mass=16907, SNR=83.2, Peak=5103 HFD=2.4
23:49:38.207 00.000 3748 MultiStar: [#1 0.03,0.59,0.00,M1] [#2 0.16,0.48,0.00,M1] [#3 0.07,0.43,0.85,U] [#4 0.14,0.26,0.76,U] [#5 -0.03,0.46,0.00,M1] [#6 0.12,-0.04,0.67,U] [#7 -0.05,0.37,0.55,U] [#8 0.28,0.13,0.42,U] 
23:49:38.207 00.000 3748 refined, 5 included, MultiStar: {0.10, 0.28}, one-star: {0.10, 0.39}
23:49:38.207 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
23:49:38.207 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
23:49:38.207 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.28 hyp=0.30 cameraTheta=1.21 mountX=0.06 mountY=-0.29, mountTheta=-1.38
23:49:38.207 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.28, opts=13)
23:49:38.222 00.015 3748 Enqueuing Move request for scope (0.10, 0.28)
23:49:38.222 00.000 1632 Worker thread wakes up
23:49:38.222 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.28) opts 0xd
23:49:38.222 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.28)
23:49:38.222 00.000 1632 Moving (0.10, 0.28) raw xDistance=0.06 yDistance=-0.29
23:49:38.222 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.327904, 1:0.292667
23:49:38.222 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:49:38.222 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.04, pred = -0.08, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:38.222 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
23:49:38.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:49:38.222 00.000 1632 MoveAxis(E, 5, ABG)
23:49:38.222 00.000 1632 Guiding  Dir = 2, Dur = 5
23:49:38.225 00.003 1632 IsSlewing returns 0
23:49:38.225 00.000 1632 IsGuiding returns 0
23:49:38.225 00.000 1632 PulseGuide returned control before completion, sleep 15
23:49:38.226 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1869, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:49:38.226 00.000 3748 UpdateGuideState exits: m=16907 SNR=83.2
23:49:38.226 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:38.241 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:38.241 00.000 3748 Enqueuing Expose request
23:49:38.241 00.000 1632 IsGuiding returns 0
23:49:38.241 00.000 1632 Move returns status 0, amount 5
23:49:38.241 00.000 1632 MoveAxis(N, 37, ABG)
23:49:38.241 00.000 1632 Guiding  Dir = 0, Dur = 37
23:49:38.246 00.005 1632 IsSlewing returns 0
23:49:38.246 00.000 1632 IsGuiding returns 0
23:49:38.246 00.000 1632 PulseGuide returned control before completion, sleep 47
23:49:38.295 00.049 1632 IsGuiding returns 1
23:49:38.295 00.000 1632 scope still moving after pulse duration time elapsed
23:49:38.326 00.031 1632 IsSlewing returns 0
23:49:38.327 00.001 1632 IsGuiding returns 1
23:49:38.359 00.032 1632 IsSlewing returns 0
23:49:38.360 00.001 1632 IsGuiding returns 1
23:49:38.393 00.033 1632 IsSlewing returns 0
23:49:38.393 00.000 1632 IsGuiding returns 1
23:49:38.426 00.033 1632 IsSlewing returns 0
23:49:38.427 00.001 1632 IsGuiding returns 1
23:49:38.459 00.032 1632 IsSlewing returns 0
23:49:38.459 00.000 1632 IsGuiding returns 0
23:49:38.459 00.000 1632 scope move finished after 37 + 175 ms
23:49:38.459 00.000 1632 Move returns status 0, amount 37
23:49:38.459 00.000 1632 move complete, result=0
23:49:38.459 00.000 1632 worker thread done servicing request
23:49:38.459 00.000 1632 Worker thread wakes up
23:49:38.459 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.3 px 37 ms NORTH
23:49:38.462 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:38.462 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:39.579 01.117 1632 Exposure complete
23:49:39.595 00.016 1632 worker thread done servicing request
23:49:39.595 00.000 3748 OnExposeComplete: enter
23:49:39.595 00.000 3748 UpdateGuideState(): m_state=6
23:49:39.595 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 204
23:49:39.595 00.000 3748 Star::Find returns 1 (0), X=273.83, Y=101.73, Mass=17830, SNR=80.0, Peak=5212 HFD=2.4
23:49:39.611 00.016 3748 MultiStar: [#1 0.02,0.46,0.00,M2] [#2 -0.02,0.38,0.74,U] [#3 0.08,0.47,0.00,M1] [#4 0.17,0.18,0.79,U] [#5 -0.15,0.31,0.66,U] [#6 -0.03,0.08,0.73,U] [#7 0.10,0.37,0.55,U] [#8 0.14,-0.19,0.45,U] 
23:49:39.611 00.000 3748 refined, 6 included, MultiStar: {0.04, 0.25}, one-star: {0.09, 0.43}
23:49:39.611 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
23:49:39.611 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
23:49:39.611 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.40 mountX=-0.00 mountY=-0.26, mountTheta=-1.57
23:49:39.611 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.25, opts=13)
23:49:39.611 00.000 3748 Enqueuing Move request for scope (0.04, 0.25)
23:49:39.611 00.000 1632 Worker thread wakes up
23:49:39.611 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
23:49:39.611 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
23:49:39.611 00.000 1632 Moving (0.04, 0.25) raw xDistance=-0.00 yDistance=-0.26
23:49:39.611 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.327904, 1:0.292667, 2:0.255310
23:49:39.611 00.000 1632 BLC: Under-shoot: nominal increase by 19
23:49:39.611 00.000 1632 BLC: window closed
23:49:39.611 00.000 1632 BLC: Pulse adjusted to 398
23:49:39.611 00.000 1632 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.07, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:39.611 00.000 1632 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:49:39.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:49:39.611 00.000 1632 MoveAxis(E, 5, ABG)
23:49:39.611 00.000 1632 Guiding  Dir = 2, Dur = 5
23:49:39.626 00.015 1632 IsSlewing returns 0
23:49:39.627 00.001 1632 IsGuiding returns 0
23:49:39.627 00.000 1632 PulseGuide returned control before completion, sleep 15
23:49:39.627 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:49:39.627 00.000 3748 UpdateGuideState exits: m=17830 SNR=80.0
23:49:39.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:39.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:39.643 00.016 3748 Enqueuing Expose request
23:49:39.643 00.000 1632 IsGuiding returns 1
23:49:39.643 00.000 1632 scope still moving after pulse duration time elapsed
23:49:39.675 00.032 1632 IsSlewing returns 0
23:49:39.676 00.001 1632 IsGuiding returns 1
23:49:39.708 00.032 1632 IsSlewing returns 0
23:49:39.709 00.001 1632 IsGuiding returns 0
23:49:39.709 00.000 1632 scope move finished after 5 + 77 ms
23:49:39.709 00.000 1632 Move returns status 0, amount 5
23:49:39.709 00.000 1632 MoveAxis(N, 32, ABG)
23:49:39.709 00.000 1632 Guiding  Dir = 0, Dur = 32
23:49:39.710 00.001 1632 IsSlewing returns 0
23:49:39.710 00.000 1632 IsGuiding returns 0
23:49:39.711 00.001 1632 PulseGuide returned control before completion, sleep 42
23:49:39.759 00.048 1632 IsGuiding returns 1
23:49:39.759 00.000 1632 scope still moving after pulse duration time elapsed
23:49:39.791 00.032 1632 IsSlewing returns 0
23:49:39.792 00.001 1632 IsGuiding returns 1
23:49:39.824 00.032 1632 IsSlewing returns 0
23:49:39.825 00.001 1632 IsGuiding returns 0
23:49:39.825 00.000 1632 scope move finished after 32 + 82 ms
23:49:39.825 00.000 1632 Move returns status 0, amount 32
23:49:39.825 00.000 1632 move complete, result=0
23:49:39.825 00.000 1632 worker thread done servicing request
23:49:39.825 00.000 1632 Worker thread wakes up
23:49:39.825 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.3 px 32 ms NORTH
23:49:39.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:39.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:40.957 01.132 1632 Exposure complete
23:49:40.982 00.025 1632 worker thread done servicing request
23:49:40.982 00.000 3748 OnExposeComplete: enter
23:49:40.984 00.002 3748 UpdateGuideState(): m_state=6
23:49:40.986 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 205
23:49:40.988 00.002 3748 Star::Find returns 1 (0), X=273.88, Y=101.27, Mass=19932, SNR=87.5, Peak=4489 HFD=2.5
23:49:40.990 00.002 3748 MultiStar: [#1 0.34,0.20,0.81,U] [#2 0.40,0.05,0.70,U] [#3 0.30,0.21,0.77,U] [#4 0.19,0.10,0.76,U] [#5 0.13,0.14,0.62,U] [#6 0.07,0.02,0.62,U] [#7 0.32,0.24,0.57,U] [#8 0.18,-0.00,0.38,U] 
23:49:40.990 00.000 3748 single-star, 8 included, MultiStar: {0.23, 0.10}, one-star: {0.15, -0.03}
23:49:40.992 00.002 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
23:49:40.994 00.002 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
23:49:40.994 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.19 mountX=0.15 mountY=0.00, mountTheta=0.03
23:49:40.998 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.03, opts=13)
23:49:41.000 00.002 3748 Enqueuing Move request for scope (0.15, -0.03)
23:49:41.002 00.002 1632 Worker thread wakes up
23:49:41.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
23:49:41.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
23:49:41.002 00.000 1632 Moving (0.15, -0.03) raw xDistance=0.15 yDistance=0.00
23:49:41.002 00.000 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = -0.08, hyst = 0.11, hyst_pct = 0.79, period_length = 638.00
23:49:41.002 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
23:49:41.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:41.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:49:41.002 00.000 1632 MoveAxis(W, 28, ABG)
23:49:41.002 00.000 1632 Guiding  Dir = 3, Dur = 28
23:49:41.003 00.001 1632 IsSlewing returns 0
23:49:41.004 00.001 1632 IsGuiding returns 0
23:49:41.004 00.000 1632 PulseGuide returned control before completion, sleep 38
23:49:41.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1797, FiltMax=65535, Gamma=0.300
23:49:41.004 00.000 3748 UpdateGuideState exits: m=19932 SNR=87.5
23:49:41.020 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:41.020 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:41.020 00.000 3748 Enqueuing Expose request
23:49:41.052 00.032 1632 IsGuiding returns 1
23:49:41.052 00.000 1632 scope still moving after pulse duration time elapsed
23:49:41.084 00.032 1632 IsSlewing returns 0
23:49:41.084 00.000 1632 IsGuiding returns 1
23:49:41.116 00.032 1632 IsSlewing returns 0
23:49:41.117 00.001 1632 IsGuiding returns 0
23:49:41.117 00.000 1632 scope move finished after 28 + 85 ms
23:49:41.117 00.000 1632 Move returns status 0, amount 28
23:49:41.117 00.000 1632 MoveAxis(N, 0, ABG)
23:49:41.117 00.000 1632 Move returns status 0, amount 0
23:49:41.117 00.000 1632 move complete, result=0
23:49:41.117 00.000 1632 worker thread done servicing request
23:49:41.117 00.000 1632 Worker thread wakes up
23:49:41.117 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.0 px 0 ms NORTH
23:49:41.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:41.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:42.234 01.117 1632 Exposure complete
23:49:42.254 00.020 1632 worker thread done servicing request
23:49:42.254 00.000 3748 OnExposeComplete: enter
23:49:42.254 00.000 3748 UpdateGuideState(): m_state=6
23:49:42.254 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 206
23:49:42.266 00.012 3748 Star::Find returns 1 (0), X=273.76, Y=101.05, Mass=19996, SNR=89.2, Peak=5082 HFD=2.3
23:49:42.268 00.002 3748 MultiStar: [#1 0.07,-0.04,0.77,U] [#2 -0.04,-0.21,0.66,U] [#3 -0.03,0.05,0.78,U] [#4 0.16,-0.07,0.70,U] [#5 0.13,0.03,0.58,U] [#6 -0.03,-0.03,0.62,U] [#7 0.04,0.10,0.51,U] [#8 0.11,-0.04,0.42,U] 
23:49:42.268 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.03, -0.24}
23:49:42.268 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
23:49:42.268 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
23:49:42.268 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.97 mountX=0.05 mountY=0.06, mountTheta=0.80
23:49:42.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.06, opts=13)
23:49:42.268 00.000 3748 Enqueuing Move request for scope (0.04, -0.06)
23:49:42.282 00.014 1632 Worker thread wakes up
23:49:42.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:49:42.282 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:49:42.282 00.000 1632 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.06
23:49:42.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:49:42.282 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:42.282 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
23:49:42.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:42.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:42.282 00.000 1632 MoveAxis(E, 1, ABG)
23:49:42.282 00.000 1632 Guiding  Dir = 2, Dur = 1
23:49:42.292 00.010 1632 IsSlewing returns 0
23:49:42.292 00.000 1632 IsGuiding returns 0
23:49:42.292 00.000 1632 PulseGuide returned control before completion, sleep 11
23:49:42.292 00.000 3748 UpdateGuideState exits: m=19996 SNR=89.2
23:49:42.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:42.292 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:42.292 00.000 3748 Enqueuing Expose request
23:49:42.308 00.016 1632 IsGuiding returns 0
23:49:42.308 00.000 1632 Move returns status 0, amount 1
23:49:42.308 00.000 1632 MoveAxis(N, 0, ABG)
23:49:42.308 00.000 1632 Move returns status 0, amount 0
23:49:42.308 00.000 1632 move complete, result=0
23:49:42.308 00.000 1632 worker thread done servicing request
23:49:42.308 00.000 1632 Worker thread wakes up
23:49:42.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:42.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:42.308 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:49:43.426 01.118 1632 Exposure complete
23:49:43.445 00.019 1632 worker thread done servicing request
23:49:43.445 00.000 3748 OnExposeComplete: enter
23:49:43.445 00.000 3748 UpdateGuideState(): m_state=6
23:49:43.458 00.013 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 207
23:49:43.460 00.002 3748 Star::Find returns 1 (0), X=273.76, Y=101.47, Mass=19329, SNR=88.1, Peak=4894 HFD=2.8
23:49:43.460 00.000 3748 MultiStar: [#1 0.03,0.05,0.88,U] [#2 -0.10,0.09,0.65,U] [#3 0.01,0.11,0.79,U] [#4 0.07,-0.08,0.68,U] [#5 0.01,0.05,0.57,U] [#6 -0.12,-0.10,0.60,U] [#7 -0.11,0.26,0.48,U] [#8 0.13,0.08,0.41,U] 
23:49:43.460 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {0.03, 0.17}
23:49:43.460 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
23:49:43.460 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.36)
23:49:43.460 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=-0.02 mountY=-0.07, mountTheta=-1.78
23:49:43.470 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.07, opts=13)
23:49:43.470 00.000 3748 Enqueuing Move request for scope (-0.00, 0.07)
23:49:43.474 00.004 1632 Worker thread wakes up
23:49:43.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:49:43.474 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:49:43.474 00.000 1632 Moving (-0.00, 0.07) raw xDistance=-0.02 yDistance=-0.07
23:49:43.474 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:43.474 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:49:43.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:43.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:49:43.474 00.000 1632 MoveAxis(E, 1, ABG)
23:49:43.474 00.000 1632 Guiding  Dir = 2, Dur = 1
23:49:43.476 00.002 1632 IsSlewing returns 0
23:49:43.476 00.000 1632 IsGuiding returns 0
23:49:43.476 00.000 1632 PulseGuide returned control before completion, sleep 11
23:49:43.477 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:49:43.493 00.016 1632 IsGuiding returns 0
23:49:43.493 00.000 1632 Move returns status 0, amount 1
23:49:43.493 00.000 1632 MoveAxis(N, 0, ABG)
23:49:43.493 00.000 1632 Move returns status 0, amount 0
23:49:43.493 00.000 1632 move complete, result=0
23:49:43.493 00.000 3748 UpdateGuideState exits: m=19329 SNR=88.1
23:49:43.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:43.495 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:43.495 00.000 3748 Enqueuing Expose request
23:49:43.495 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:49:43.495 00.000 1632 worker thread done servicing request
23:49:43.495 00.000 1632 Worker thread wakes up
23:49:43.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:43.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:44.629 01.134 1632 Exposure complete
23:49:44.646 00.017 1632 worker thread done servicing request
23:49:44.646 00.000 3748 OnExposeComplete: enter
23:49:44.646 00.000 3748 UpdateGuideState(): m_state=6
23:49:44.646 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 208
23:49:44.646 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.37, Mass=20016, SNR=90.3, Peak=4639 HFD=2.8
23:49:44.661 00.015 3748 MultiStar: [#1 0.36,0.30,0.00,M1] [#2 0.19,0.38,0.63,U] [#3 0.08,0.27,0.78,U] [#4 0.01,0.03,0.65,U] [#5 0.09,0.17,0.57,U] [#6 0.03,-0.05,0.60,U] [#7 0.17,0.38,0.49,U] [#8 0.05,-0.07,0.39,U] 
23:49:44.661 00.000 3748 single-star, 7 included, MultiStar: {0.07, 0.15}, one-star: {-0.03, 0.08}
23:49:44.661 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
23:49:44.661 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
23:49:44.661 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.92 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
23:49:44.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.08, opts=13)
23:49:44.672 00.011 3748 Enqueuing Move request for scope (-0.03, 0.08)
23:49:44.672 00.000 1632 Worker thread wakes up
23:49:44.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:49:44.672 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:49:44.672 00.000 1632 Moving (-0.03, 0.08) raw xDistance=-0.04 yDistance=-0.07
23:49:44.672 00.000 1632 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:44.672 00.000 1632 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:49:44.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:44.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:49:44.672 00.000 1632 MoveAxis(E, 1, ABG)
23:49:44.672 00.000 1632 Guiding  Dir = 2, Dur = 1
23:49:44.675 00.003 1632 IsSlewing returns 0
23:49:44.676 00.001 1632 IsGuiding returns 0
23:49:44.677 00.001 1632 PulseGuide returned control before completion, sleep 11
23:49:44.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:49:44.677 00.000 3748 UpdateGuideState exits: m=20016 SNR=90.3
23:49:44.692 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:44.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:44.692 00.000 3748 Enqueuing Expose request
23:49:44.692 00.000 1632 IsGuiding returns 0
23:49:44.692 00.000 1632 Move returns status 0, amount 1
23:49:44.692 00.000 1632 MoveAxis(N, 0, ABG)
23:49:44.692 00.000 1632 Move returns status 0, amount 0
23:49:44.692 00.000 1632 move complete, result=0
23:49:44.692 00.000 1632 worker thread done servicing request
23:49:44.692 00.000 1632 Worker thread wakes up
23:49:44.692 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:44.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:44.692 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:49:45.826 01.134 1632 Exposure complete
23:49:45.842 00.016 1632 worker thread done servicing request
23:49:45.842 00.000 3748 OnExposeComplete: enter
23:49:45.842 00.000 3748 UpdateGuideState(): m_state=6
23:49:45.842 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 209
23:49:45.842 00.000 3748 Star::Find returns 1 (0), X=273.96, Y=101.29, Mass=20129, SNR=88.4, Peak=5598 HFD=2.5
23:49:45.858 00.016 3748 MultiStar: [#1 0.22,0.08,0.77,U] [#2 0.19,0.08,0.64,U] [#3 0.10,0.20,0.78,U] [#4 0.14,0.06,0.72,U] [#5 0.10,0.26,0.60,U] [#6 0.01,-0.01,0.66,U] [#7 -0.02,0.15,0.48,U] [#8 0.41,0.01,0.40,U] 
23:49:45.858 00.000 3748 refined, 8 included, MultiStar: {0.15, 0.09}, one-star: {0.23, -0.00}
23:49:45.858 00.000 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
23:49:45.858 00.000 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.44)
23:49:45.858 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.53 mountX=0.13 mountY=-0.11, mountTheta=-0.70
23:49:45.858 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.09, opts=13)
23:49:45.858 00.000 3748 Enqueuing Move request for scope (0.15, 0.09)
23:49:45.858 00.000 1632 Worker thread wakes up
23:49:45.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
23:49:45.858 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
23:49:45.858 00.000 1632 Moving (0.15, 0.09) raw xDistance=0.13 yDistance=-0.11
23:49:45.858 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:45.858 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:49:45.858 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:45.858 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:49:45.858 00.000 1632 MoveAxis(W, 2, ABG)
23:49:45.858 00.000 1632 Guiding  Dir = 3, Dur = 2
23:49:45.872 00.014 1632 IsSlewing returns 0
23:49:45.873 00.001 1632 IsGuiding returns 0
23:49:45.873 00.000 1632 PulseGuide returned control before completion, sleep 12
23:49:45.875 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:49:45.875 00.000 3748 UpdateGuideState exits: m=20129 SNR=88.4
23:49:45.889 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:45.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:45.889 00.000 3748 Enqueuing Expose request
23:49:45.889 00.000 1632 IsGuiding returns 0
23:49:45.889 00.000 1632 Move returns status 0, amount 2
23:49:45.889 00.000 1632 MoveAxis(N, 0, ABG)
23:49:45.889 00.000 1632 Move returns status 0, amount 0
23:49:45.889 00.000 1632 move complete, result=0
23:49:45.889 00.000 1632 worker thread done servicing request
23:49:45.889 00.000 1632 Worker thread wakes up
23:49:45.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:45.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:45.889 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:49:47.021 01.132 1632 Exposure complete
23:49:47.043 00.022 1632 worker thread done servicing request
23:49:47.048 00.005 3748 OnExposeComplete: enter
23:49:47.050 00.002 3748 UpdateGuideState(): m_state=6
23:49:47.052 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 210
23:49:47.054 00.002 3748 Star::Find returns 1 (0), X=273.99, Y=101.32, Mass=17973, SNR=82.2, Peak=4559 HFD=2.5
23:49:47.056 00.002 3748 MultiStar: [#1 0.39,0.17,0.92,U] [#2 0.37,0.08,0.75,U] [#3 0.13,0.34,0.86,U] [#4 0.06,-0.09,0.78,U] [#5 0.29,0.09,0.62,U] [#6 0.13,-0.15,0.70,U] [#7 0.21,0.26,0.53,U] [#8 0.32,-0.12,0.42,U] 
23:49:47.058 00.002 3748 refined, 8 included, MultiStar: {0.24, 0.08}, one-star: {0.26, 0.03}
23:49:47.058 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
23:49:47.058 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
23:49:47.058 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.08 hyp=0.25 cameraTheta=0.32 mountX=0.22 mountY=-0.12, mountTheta=-0.48
23:49:47.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.08, opts=13)
23:49:47.067 00.009 3748 Enqueuing Move request for scope (0.24, 0.08)
23:49:47.070 00.003 1632 Worker thread wakes up
23:49:47.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.08) opts 0xd
23:49:47.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.08)
23:49:47.070 00.000 1632 Moving (0.24, 0.08) raw xDistance=0.22 yDistance=-0.12
23:49:47.070 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = 0.03, hyst = 0.16, hyst_pct = 0.79, period_length = 638.00
23:49:47.070 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
23:49:47.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:47.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:49:47.070 00.000 1632 MoveAxis(W, 51, ABG)
23:49:47.070 00.000 1632 Guiding  Dir = 3, Dur = 51
23:49:47.071 00.001 1632 IsSlewing returns 0
23:49:47.073 00.002 1632 IsGuiding returns 0
23:49:47.073 00.000 1632 PulseGuide returned control before completion, sleep 61
23:49:47.078 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:49:47.092 00.014 3748 UpdateGuideState exits: m=17973 SNR=82.2
23:49:47.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:47.098 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:47.098 00.000 3748 Enqueuing Expose request
23:49:47.137 00.039 1632 IsGuiding returns 1
23:49:47.137 00.000 1632 scope still moving after pulse duration time elapsed
23:49:47.168 00.031 1632 IsSlewing returns 0
23:49:47.169 00.001 1632 IsGuiding returns 1
23:49:47.200 00.031 1632 IsSlewing returns 0
23:49:47.201 00.001 1632 IsGuiding returns 1
23:49:47.232 00.031 1632 IsSlewing returns 0
23:49:47.232 00.000 1632 IsGuiding returns 1
23:49:47.264 00.032 1632 IsSlewing returns 0
23:49:47.264 00.000 1632 IsGuiding returns 1
23:49:47.296 00.032 1632 IsSlewing returns 0
23:49:47.296 00.000 1632 IsGuiding returns 0
23:49:47.296 00.000 1632 scope move finished after 51 + 172 ms
23:49:47.296 00.000 1632 Move returns status 0, amount 51
23:49:47.296 00.000 1632 MoveAxis(N, 0, ABG)
23:49:47.296 00.000 1632 Move returns status 0, amount 0
23:49:47.296 00.000 1632 move complete, result=0
23:49:47.296 00.000 1632 worker thread done servicing request
23:49:47.296 00.000 1632 Worker thread wakes up
23:49:47.296 00.000 3748 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
23:49:47.298 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:47.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:48.425 01.127 1632 Exposure complete
23:49:48.441 00.016 1632 worker thread done servicing request
23:49:48.448 00.007 3748 OnExposeComplete: enter
23:49:48.449 00.001 3748 UpdateGuideState(): m_state=6
23:49:48.449 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 211
23:49:48.451 00.002 3748 Star::Find returns 1 (0), X=273.71, Y=101.23, Mass=18384, SNR=84.6, Peak=4227 HFD=2.4
23:49:48.453 00.002 3748 MultiStar: [#1 -0.25,0.11,0.86,U] [#2 0.04,0.03,0.68,U] [#3 -0.12,0.13,0.78,U] [#4 -0.18,0.08,0.72,U] [#5 -0.25,0.14,0.63,U] [#6 -0.39,-0.01,0.64,U] [#7 -0.03,0.16,0.54,U] [#8 -0.02,-0.06,0.42,U] 
23:49:48.455 00.002 3748 single-star, 8 included, MultiStar: {-0.14, 0.06}, one-star: {-0.02, -0.07}
23:49:48.457 00.002 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
23:49:48.460 00.003 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
23:49:48.460 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.84 mountX=-0.01 mountY=0.07, mountTheta=1.67
23:49:48.464 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.07, opts=13)
23:49:48.466 00.002 3748 Enqueuing Move request for scope (-0.02, -0.07)
23:49:48.468 00.002 1632 Worker thread wakes up
23:49:48.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:49:48.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:49:48.468 00.000 1632 Moving (-0.02, -0.07) raw xDistance=-0.01 yDistance=0.07
23:49:48.468 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
23:49:48.468 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:49:48.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:48.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:49:48.468 00.000 1632 MoveAxis(W, 2, ABG)
23:49:48.468 00.000 1632 Guiding  Dir = 3, Dur = 2
23:49:48.469 00.001 1632 IsSlewing returns 0
23:49:48.470 00.001 1632 IsGuiding returns 0
23:49:48.470 00.000 1632 PulseGuide returned control before completion, sleep 12
23:49:48.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=65535, med=1869, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:49:48.485 00.015 1632 IsGuiding returns 0
23:49:48.485 00.000 1632 Move returns status 0, amount 2
23:49:48.485 00.000 1632 MoveAxis(N, 0, ABG)
23:49:48.485 00.000 1632 Move returns status 0, amount 0
23:49:48.485 00.000 1632 move complete, result=0
23:49:48.485 00.000 1632 worker thread done servicing request
23:49:48.487 00.002 3748 UpdateGuideState exits: m=18384 SNR=84.6
23:49:48.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:48.487 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:48.487 00.000 3748 Enqueuing Expose request
23:49:48.487 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:49:48.487 00.000 1632 Worker thread wakes up
23:49:48.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:48.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:49.609 01.122 1632 Exposure complete
23:49:49.625 00.016 1632 worker thread done servicing request
23:49:49.625 00.000 3748 OnExposeComplete: enter
23:49:49.635 00.010 3748 UpdateGuideState(): m_state=6
23:49:49.637 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 212
23:49:49.640 00.003 3748 Star::Find returns 1 (0), X=273.89, Y=101.00, Mass=17716, SNR=84.9, Peak=4556 HFD=2.3
23:49:49.642 00.002 3748 MultiStar: [#1 0.20,0.13,0.88,U] [#2 0.39,-0.05,0.73,U] [#3 0.10,0.19,0.81,U] [#4 -0.14,0.04,0.74,U] [#5 0.01,0.06,0.65,U] [#6 0.03,-0.03,0.62,U] [#7 0.30,0.04,0.49,U] [#8 0.13,-0.18,0.42,U] 
23:49:49.644 00.002 3748 refined, 8 included, MultiStar: {0.13, -0.01}, one-star: {0.16, -0.30}
23:49:49.648 00.004 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
23:49:49.650 00.002 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
23:49:49.652 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.09 mountX=0.13 mountY=-0.01, mountTheta=-0.08
23:49:49.660 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.01, opts=13)
23:49:49.662 00.002 3748 Enqueuing Move request for scope (0.13, -0.01)
23:49:49.664 00.002 1632 Worker thread wakes up
23:49:49.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
23:49:49.664 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
23:49:49.664 00.000 1632 Moving (0.13, -0.01) raw xDistance=0.13 yDistance=-0.01
23:49:49.664 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:49:49.664 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:49:49.666 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:49.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:49.666 00.000 1632 MoveAxis(W, 3, ABG)
23:49:49.666 00.000 1632 Guiding  Dir = 3, Dur = 3
23:49:49.667 00.001 1632 IsSlewing returns 0
23:49:49.667 00.000 1632 IsGuiding returns 0
23:49:49.667 00.000 1632 PulseGuide returned control before completion, sleep 13
23:49:49.679 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:49:49.683 00.004 1632 IsGuiding returns 0
23:49:49.683 00.000 1632 Move returns status 0, amount 3
23:49:49.683 00.000 1632 MoveAxis(N, 0, ABG)
23:49:49.683 00.000 1632 Move returns status 0, amount 0
23:49:49.683 00.000 1632 move complete, result=0
23:49:49.683 00.000 1632 worker thread done servicing request
23:49:49.695 00.012 3748 UpdateGuideState exits: m=17716 SNR=84.9
23:49:49.697 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:49.699 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:49.703 00.004 3748 Enqueuing Expose request
23:49:49.705 00.002 1632 Worker thread wakes up
23:49:49.705 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:49:49.709 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:49.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:50.824 01.115 1632 Exposure complete
23:49:50.856 00.032 1632 worker thread done servicing request
23:49:50.856 00.000 3748 OnExposeComplete: enter
23:49:50.860 00.004 3748 UpdateGuideState(): m_state=6
23:49:50.864 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 213
23:49:50.866 00.002 3748 Star::Find returns 1 (0), X=274.06, Y=101.13, Mass=18368, SNR=85.2, Peak=4542 HFD=2.3
23:49:50.866 00.000 3748 MultiStar: [#1 0.52,0.22,0.00,M1] [#2 0.40,0.08,0.74,U] [#3 0.30,0.13,0.87,U] [#4 0.23,-0.12,0.73,U] [#5 0.34,0.08,0.59,U] [#6 0.15,-0.25,0.68,U] [#7 0.62,0.15,0.00,M1] [#8 0.36,-0.33,0.00,M1] 
23:49:50.866 00.000 3748 refined, 5 included, MultiStar: {0.29, -0.04}, one-star: {0.32, -0.17}
23:49:50.871 00.005 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
23:49:50.871 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
23:49:50.871 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.04 hyp=0.30 cameraTheta=-0.15 mountX=0.30 mountY=-0.01, mountTheta=-0.02
23:49:50.889 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.04, opts=13)
23:49:50.893 00.004 3748 Enqueuing Move request for scope (0.29, -0.04)
23:49:50.895 00.002 1632 Worker thread wakes up
23:49:50.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.04) opts 0xd
23:49:50.895 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.04)
23:49:50.895 00.000 1632 Moving (0.29, -0.04) raw xDistance=0.30 yDistance=-0.01
23:49:50.895 00.000 1632 PPEC rslt: input = 0.30, final = 0.23, react = 0.24, pred = 0.04, hyst = 0.21, hyst_pct = 0.78, period_length = 638.00
23:49:50.895 00.000 1632 PPEC: input: 0.30, control: 0.23, exposure: 1000
23:49:50.895 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:50.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:50.895 00.000 1632 MoveAxis(W, 68, ABG)
23:49:50.895 00.000 1632 Guiding  Dir = 3, Dur = 68
23:49:50.897 00.002 1632 IsSlewing returns 0
23:49:50.898 00.001 1632 IsGuiding returns 0
23:49:50.898 00.000 1632 PulseGuide returned control before completion, sleep 78
23:49:50.905 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:49:50.929 00.024 3748 UpdateGuideState exits: m=18368 SNR=85.2
23:49:50.931 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:50.933 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:50.933 00.000 3748 Enqueuing Expose request
23:49:50.977 00.044 1632 IsGuiding returns 1
23:49:50.977 00.000 1632 scope still moving after pulse duration time elapsed
23:49:51.009 00.032 1632 IsSlewing returns 0
23:49:51.009 00.000 1632 IsGuiding returns 1
23:49:51.041 00.032 1632 IsSlewing returns 0
23:49:51.042 00.001 1632 IsGuiding returns 0
23:49:51.042 00.000 1632 scope move finished after 68 + 76 ms
23:49:51.042 00.000 1632 Move returns status 0, amount 68
23:49:51.042 00.000 1632 MoveAxis(N, 0, ABG)
23:49:51.042 00.000 1632 Move returns status 0, amount 0
23:49:51.042 00.000 1632 move complete, result=0
23:49:51.042 00.000 1632 worker thread done servicing request
23:49:51.042 00.000 1632 Worker thread wakes up
23:49:51.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:51.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:51.042 00.000 3748 GuideStep: 0.3 px 68 ms WEST, -0.0 px 0 ms NORTH
23:49:52.166 01.124 1632 Exposure complete
23:49:52.187 00.021 1632 worker thread done servicing request
23:49:52.187 00.000 3748 OnExposeComplete: enter
23:49:52.189 00.002 3748 UpdateGuideState(): m_state=6
23:49:52.191 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 214
23:49:52.191 00.000 3748 Star::Find returns 1 (0), X=273.94, Y=101.45, Mass=18626, SNR=84.3, Peak=4996 HFD=2.4
23:49:52.193 00.002 3748 MultiStar: [#1 0.58,0.21,0.00,M2] [#2 0.48,0.07,0.00,M1] [#3 0.29,0.09,0.87,U] [#4 0.10,0.02,0.75,U] [#5 0.24,0.22,0.62,U] [#6 0.10,-0.10,0.69,U] [#7 0.57,0.26,0.00,M2] [#8 0.20,0.04,0.40,U] 
23:49:52.195 00.002 3748 refined, 5 included, MultiStar: {0.19, 0.08}, one-star: {0.21, 0.16}
23:49:52.197 00.002 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
23:49:52.197 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
23:49:52.199 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=0.08 hyp=0.21 cameraTheta=0.38 mountX=0.18 mountY=-0.11, mountTheta=-0.54
23:49:52.201 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.08, opts=13)
23:49:52.201 00.000 3748 Enqueuing Move request for scope (0.19, 0.08)
23:49:52.209 00.008 1632 Worker thread wakes up
23:49:52.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.08) opts 0xd
23:49:52.209 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.08)
23:49:52.209 00.000 1632 Moving (0.19, 0.08) raw xDistance=0.18 yDistance=-0.11
23:49:52.209 00.000 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = 0.04, hyst = 0.13, hyst_pct = 0.78, period_length = 638.00
23:49:52.209 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
23:49:52.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:52.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:49:52.209 00.000 1632 MoveAxis(W, 42, ABG)
23:49:52.209 00.000 1632 Guiding  Dir = 3, Dur = 42
23:49:52.211 00.002 1632 IsSlewing returns 0
23:49:52.211 00.000 1632 IsGuiding returns 0
23:49:52.211 00.000 1632 PulseGuide returned control before completion, sleep 52
23:49:52.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:49:52.226 00.015 3748 UpdateGuideState exits: m=18626 SNR=84.3
23:49:52.226 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:52.226 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:52.226 00.000 3748 Enqueuing Expose request
23:49:52.274 00.048 1632 IsGuiding returns 1
23:49:52.274 00.000 1632 scope still moving after pulse duration time elapsed
23:49:52.306 00.032 1632 IsSlewing returns 0
23:49:52.307 00.001 1632 IsGuiding returns 1
23:49:52.340 00.033 1632 IsSlewing returns 0
23:49:52.340 00.000 1632 IsGuiding returns 1
23:49:52.372 00.032 1632 IsSlewing returns 0
23:49:52.373 00.001 1632 IsGuiding returns 0
23:49:52.374 00.001 1632 scope move finished after 42 + 120 ms
23:49:52.374 00.000 1632 Move returns status 0, amount 42
23:49:52.374 00.000 1632 MoveAxis(N, 0, ABG)
23:49:52.374 00.000 1632 Move returns status 0, amount 0
23:49:52.374 00.000 1632 move complete, result=0
23:49:52.374 00.000 1632 worker thread done servicing request
23:49:52.374 00.000 1632 Worker thread wakes up
23:49:52.374 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:52.374 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.1 px 0 ms NORTH
23:49:52.378 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:53.506 01.128 1632 Exposure complete
23:49:53.533 00.027 1632 worker thread done servicing request
23:49:53.533 00.000 3748 OnExposeComplete: enter
23:49:53.537 00.004 3748 UpdateGuideState(): m_state=6
23:49:53.539 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 215
23:49:53.541 00.002 3748 Star::Find returns 1 (0), X=273.73, Y=101.22, Mass=19279, SNR=88.2, Peak=4600 HFD=2.5
23:49:53.543 00.002 3748 MultiStar: [#1 0.23,0.20,0.85,U] [#2 0.31,-0.30,0.59,U] [#3 0.19,0.13,0.79,U] [#4 -0.06,0.02,0.73,U] [#5 0.24,-0.01,0.61,U] [#6 -0.26,-0.06,0.63,U] [#7 0.07,0.29,0.53,U] [#8 0.06,-0.13,0.43,U] 
23:49:53.545 00.002 3748 single-star, 8 included, MultiStar: {0.09, 0.01}, one-star: {0.00, -0.07}
23:49:53.545 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
23:49:53.547 00.002 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
23:49:53.549 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.57 mountX=0.01 mountY=0.07, mountTheta=1.40
23:49:53.553 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.07, opts=13)
23:49:53.553 00.000 3748 Enqueuing Move request for scope (0.00, -0.07)
23:49:53.553 00.000 1632 Worker thread wakes up
23:49:53.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:49:53.553 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:49:53.553 00.000 1632 Moving (0.00, -0.07) raw xDistance=0.01 yDistance=0.07
23:49:53.558 00.005 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:49:53.558 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:49:53.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:53.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:49:53.558 00.000 1632 MoveAxis(W, 3, ABG)
23:49:53.558 00.000 1632 Guiding  Dir = 3, Dur = 3
23:49:53.559 00.001 1632 IsSlewing returns 0
23:49:53.559 00.000 1632 IsGuiding returns 0
23:49:53.559 00.000 1632 PulseGuide returned control before completion, sleep 13
23:49:53.563 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:49:53.575 00.012 1632 IsGuiding returns 0
23:49:53.575 00.000 1632 Move returns status 0, amount 3
23:49:53.575 00.000 1632 MoveAxis(N, 0, ABG)
23:49:53.575 00.000 1632 Move returns status 0, amount 0
23:49:53.575 00.000 1632 move complete, result=0
23:49:53.575 00.000 1632 worker thread done servicing request
23:49:53.575 00.000 3748 UpdateGuideState exits: m=19279 SNR=88.2
23:49:53.575 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:53.583 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:53.583 00.000 3748 Enqueuing Expose request
23:49:53.583 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:49:53.588 00.005 1632 Worker thread wakes up
23:49:53.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:53.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:54.713 01.125 1632 Exposure complete
23:49:54.735 00.022 1632 worker thread done servicing request
23:49:54.735 00.000 3748 OnExposeComplete: enter
23:49:54.737 00.002 3748 UpdateGuideState(): m_state=6
23:49:54.737 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 216
23:49:54.739 00.002 3748 Star::Find returns 1 (0), X=273.60, Y=101.18, Mass=18171, SNR=87.1, Peak=4255 HFD=2.4
23:49:54.741 00.002 3748 MultiStar: [#1 -0.13,0.33,0.86,U] [#2 -0.14,0.02,0.70,U] [#3 -0.03,0.16,0.76,U] [#4 -0.17,-0.09,0.74,U] [#5 -0.21,0.09,0.63,U] [#6 -0.31,-0.15,0.63,U] [#7 -0.12,0.28,0.53,U] [#8 -0.19,-0.27,0.42,U] 
23:49:54.743 00.002 3748 refined, 8 included, MultiStar: {-0.15, 0.04}, one-star: {-0.13, -0.12}
23:49:54.745 00.002 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
23:49:54.745 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
23:49:54.747 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.91 mountX=-0.16 mountY=-0.01, mountTheta=-3.08
23:49:54.751 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.04, opts=13)
23:49:54.753 00.002 3748 Enqueuing Move request for scope (-0.15, 0.04)
23:49:54.753 00.000 1632 Worker thread wakes up
23:49:54.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
23:49:54.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
23:49:54.755 00.002 1632 Moving (-0.15, 0.04) raw xDistance=-0.16 yDistance=-0.01
23:49:54.755 00.000 1632 PPEC rslt: input = -0.16, final = -0.10, react = -0.13, pred = 0.04, hyst = -0.10, hyst_pct = 0.78, period_length = 638.00
23:49:54.755 00.000 1632 PPEC: input: -0.16, control: -0.10, exposure: 1000
23:49:54.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:54.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:54.755 00.000 1632 MoveAxis(E, 29, ABG)
23:49:54.755 00.000 1632 Guiding  Dir = 2, Dur = 29
23:49:54.756 00.001 1632 IsSlewing returns 0
23:49:54.756 00.000 1632 IsGuiding returns 0
23:49:54.756 00.000 1632 PulseGuide returned control before completion, sleep 39
23:49:54.757 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:49:54.773 00.016 3748 UpdateGuideState exits: m=18171 SNR=87.1
23:49:54.777 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:54.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:54.779 00.002 3748 Enqueuing Expose request
23:49:54.804 00.025 1632 IsGuiding returns 1
23:49:54.804 00.000 1632 scope still moving after pulse duration time elapsed
23:49:54.837 00.033 1632 IsSlewing returns 0
23:49:54.837 00.000 1632 IsGuiding returns 1
23:49:54.869 00.032 1632 IsSlewing returns 0
23:49:54.869 00.000 1632 IsGuiding returns 0
23:49:54.869 00.000 1632 scope move finished after 29 + 83 ms
23:49:54.869 00.000 1632 Move returns status 0, amount 29
23:49:54.869 00.000 1632 MoveAxis(N, 0, ABG)
23:49:54.869 00.000 1632 Move returns status 0, amount 0
23:49:54.869 00.000 1632 move complete, result=0
23:49:54.869 00.000 1632 worker thread done servicing request
23:49:54.869 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
23:49:54.873 00.004 1632 Worker thread wakes up
23:49:54.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:54.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:55.989 01.116 1632 Exposure complete
23:49:56.005 00.016 1632 worker thread done servicing request
23:49:56.005 00.000 3748 OnExposeComplete: enter
23:49:56.005 00.000 3748 UpdateGuideState(): m_state=6
23:49:56.005 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 217
23:49:56.021 00.016 3748 Star::Find returns 1 (0), X=273.49, Y=101.40, Mass=16677, SNR=79.8, Peak=4309 HFD=3.0
23:49:56.021 00.000 3748 MultiStar: [#1 -0.17,0.29,0.89,U] [#2 0.00,0.00,0.00,L] [#3 -0.05,0.33,0.83,U] [#4 -0.23,0.20,0.79,U] [#5 -0.17,0.25,0.64,U] [#6 -0.38,-0.01,0.70,U] [#7 -0.11,0.31,0.57,U] [#8 -0.17,-0.01,0.44,U] [#9 -0.37,0.32,0.00,M3] 
23:49:56.021 00.000 3748 single-star, 7 included, MultiStar: {-0.19, 0.19}, one-star: {-0.24, 0.11}
23:49:56.021 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
23:49:56.021 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
23:49:56.021 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.27 cameraTheta=2.72 mountX=-0.26 mountY=-0.07, mountTheta=-2.89
23:49:56.021 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.11, opts=13)
23:49:56.021 00.000 3748 Enqueuing Move request for scope (-0.24, 0.11)
23:49:56.036 00.015 1632 Worker thread wakes up
23:49:56.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
23:49:56.036 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
23:49:56.036 00.000 1632 Moving (-0.24, 0.11) raw xDistance=-0.26 yDistance=-0.07
23:49:56.036 00.000 1632 PPEC rslt: input = -0.26, final = -0.17, react = -0.21, pred = 0.08, hyst = -0.18, hyst_pct = 0.78, period_length = 638.00
23:49:56.036 00.000 1632 PPEC: input: -0.26, control: -0.17, exposure: 1000
23:49:56.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:56.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:49:56.036 00.000 1632 MoveAxis(E, 51, ABG)
23:49:56.036 00.000 1632 Guiding  Dir = 2, Dur = 51
23:49:56.038 00.002 1632 IsSlewing returns 0
23:49:56.038 00.000 1632 IsGuiding returns 0
23:49:56.039 00.001 1632 PulseGuide returned control before completion, sleep 61
23:49:56.039 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:49:56.059 00.020 3748 UpdateGuideState exits: m=16677 SNR=79.8
23:49:56.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:56.059 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:56.059 00.000 3748 Enqueuing Expose request
23:49:56.103 00.044 1632 IsGuiding returns 1
23:49:56.103 00.000 1632 scope still moving after pulse duration time elapsed
23:49:56.134 00.031 1632 IsSlewing returns 0
23:49:56.135 00.001 1632 IsGuiding returns 1
23:49:56.167 00.032 1632 IsSlewing returns 0
23:49:56.168 00.001 1632 IsGuiding returns 1
23:49:56.201 00.033 1632 IsSlewing returns 0
23:49:56.201 00.000 1632 IsGuiding returns 0
23:49:56.201 00.000 1632 scope move finished after 51 + 111 ms
23:49:56.201 00.000 1632 Move returns status 0, amount 51
23:49:56.201 00.000 1632 MoveAxis(N, 0, ABG)
23:49:56.201 00.000 1632 Move returns status 0, amount 0
23:49:56.201 00.000 1632 move complete, result=0
23:49:56.201 00.000 1632 worker thread done servicing request
23:49:56.201 00.000 1632 Worker thread wakes up
23:49:56.201 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.1 px 0 ms NORTH
23:49:56.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:56.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:57.320 01.119 1632 Exposure complete
23:49:57.336 00.016 1632 worker thread done servicing request
23:49:57.336 00.000 3748 OnExposeComplete: enter
23:49:57.336 00.000 3748 UpdateGuideState(): m_state=6
23:49:57.336 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 218
23:49:57.336 00.000 3748 Star::Find returns 1 (0), X=273.84, Y=101.13, Mass=19846, SNR=89.8, Peak=4603 HFD=2.4
23:49:57.336 00.000 3748 MultiStar: [#1 0.22,0.19,0.81,U] [#2 0.20,0.19,0.63,U] [#3 0.05,0.14,0.80,U] [#4 -0.11,0.00,0.66,U] [#5 0.17,0.00,0.59,U] [#6 -0.07,-0.06,0.61,U] [#7 0.44,0.30,0.00,M1] [#8 0.05,-0.44,0.43,U] 
23:49:57.336 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.00}, one-star: {0.11, -0.16}
23:49:57.336 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
23:49:57.352 00.016 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
23:49:57.352 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.00 mountX=0.08 mountY=-0.01, mountTheta=-0.17
23:49:57.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.00, opts=13)
23:49:57.362 00.010 3748 Enqueuing Move request for scope (0.08, -0.00)
23:49:57.364 00.002 1632 Worker thread wakes up
23:49:57.364 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
23:49:57.364 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
23:49:57.364 00.000 1632 Moving (0.08, -0.00) raw xDistance=0.08 yDistance=-0.01
23:49:57.364 00.000 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:49:57.364 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:49:57.364 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:57.364 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:57.364 00.000 1632 MoveAxis(W, 6, ABG)
23:49:57.364 00.000 1632 Guiding  Dir = 3, Dur = 6
23:49:57.365 00.001 1632 IsSlewing returns 0
23:49:57.366 00.001 1632 IsGuiding returns 0
23:49:57.366 00.000 1632 PulseGuide returned control before completion, sleep 16
23:49:57.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:49:57.366 00.000 3748 UpdateGuideState exits: m=19846 SNR=89.8
23:49:57.366 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:57.381 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:57.381 00.000 3748 Enqueuing Expose request
23:49:57.398 00.017 1632 IsGuiding returns 0
23:49:57.398 00.000 1632 Move returns status 0, amount 6
23:49:57.398 00.000 1632 MoveAxis(N, 0, ABG)
23:49:57.398 00.000 1632 Move returns status 0, amount 0
23:49:57.398 00.000 1632 move complete, result=0
23:49:57.398 00.000 1632 worker thread done servicing request
23:49:57.398 00.000 1632 Worker thread wakes up
23:49:57.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:57.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:57.398 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:49:58.518 01.120 1632 Exposure complete
23:49:58.530 00.012 1632 worker thread done servicing request
23:49:58.530 00.000 3748 OnExposeComplete: enter
23:49:58.530 00.000 3748 UpdateGuideState(): m_state=6
23:49:58.530 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 219
23:49:58.530 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=100.86, Mass=18873, SNR=84.6, Peak=5109 HFD=2.4
23:49:58.546 00.016 3748 MultiStar: [#1 0.13,0.07,0.91,U] [#2 0.15,-0.16,0.70,U] [#3 0.02,-0.21,0.84,U] [#4 -0.00,-0.25,0.71,U] [#5 0.05,-0.11,0.64,U] [#6 -0.21,-0.34,0.63,U] [#7 0.23,0.04,0.49,U] [#8 -0.04,-0.63,0.00,M1] 
23:49:58.546 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.19}, one-star: {0.03, -0.44}
23:49:58.546 00.000 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
23:49:58.546 00.000 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
23:49:58.546 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.32 mountX=0.08 mountY=0.18, mountTheta=1.15
23:49:58.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.19, opts=13)
23:49:58.546 00.000 3748 Enqueuing Move request for scope (0.05, -0.19)
23:49:58.546 00.000 1632 Worker thread wakes up
23:49:58.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
23:49:58.546 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
23:49:58.546 00.000 1632 Moving (0.05, -0.19) raw xDistance=0.08 yDistance=0.18
23:49:58.546 00.000 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:49:58.546 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:49:58.546 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:58.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:49:58.546 00.000 1632 MoveAxis(W, 5, ABG)
23:49:58.546 00.000 1632 Guiding  Dir = 3, Dur = 5
23:49:58.561 00.015 1632 IsSlewing returns 0
23:49:58.561 00.000 1632 IsGuiding returns 0
23:49:58.561 00.000 1632 PulseGuide returned control before completion, sleep 15
23:49:58.563 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1870, FiltMin=1810, FiltMax=59050, Gamma=0.300
23:49:58.583 00.020 3748 UpdateGuideState exits: m=18873 SNR=84.6
23:49:58.585 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:58.587 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:58.587 00.000 3748 Enqueuing Expose request
23:49:58.592 00.005 1632 IsGuiding returns 0
23:49:58.593 00.001 1632 Move returns status 0, amount 5
23:49:58.593 00.000 1632 MoveAxis(N, 0, ABG)
23:49:58.593 00.000 1632 Move returns status 0, amount 0
23:49:58.593 00.000 1632 move complete, result=0
23:49:58.593 00.000 1632 worker thread done servicing request
23:49:58.593 00.000 1632 Worker thread wakes up
23:49:58.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:58.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:49:58.593 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
23:49:59.715 01.122 1632 Exposure complete
23:49:59.736 00.021 1632 worker thread done servicing request
23:49:59.736 00.000 3748 OnExposeComplete: enter
23:49:59.736 00.000 3748 UpdateGuideState(): m_state=6
23:49:59.736 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 220
23:49:59.736 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.03, Mass=19288, SNR=86.1, Peak=4550 HFD=2.5
23:49:59.736 00.000 3748 MultiStar: [#1 -0.27,0.05,0.85,U] [#2 -0.07,-0.31,0.69,U] [#3 -0.10,0.12,0.80,U] [#4 -0.10,-0.14,0.72,U] [#5 -0.30,-0.05,0.61,U] [#6 -0.34,-0.23,0.65,U] [#7 -0.00,0.16,0.55,U] [#8 -0.08,-0.62,0.00,M2] 
23:49:59.743 00.007 3748 refined, 7 included, MultiStar: {-0.13, -0.09}, one-star: {0.06, -0.27}
23:49:59.743 00.000 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
23:49:59.743 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
23:49:59.743 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.54 mountX=-0.11 mountY=0.11, mountTheta=2.37
23:49:59.743 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.09, opts=13)
23:49:59.743 00.000 3748 Enqueuing Move request for scope (-0.13, -0.09)
23:49:59.743 00.000 1632 Worker thread wakes up
23:49:59.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
23:49:59.743 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
23:49:59.743 00.000 1632 Moving (-0.13, -0.09) raw xDistance=-0.11 yDistance=0.11
23:49:59.743 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:49:59.743 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:49:59.743 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:59.743 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:49:59.743 00.000 1632 MoveAxis(W, 5, ABG)
23:49:59.743 00.000 1632 Guiding  Dir = 3, Dur = 5
23:49:59.756 00.013 1632 IsSlewing returns 0
23:49:59.756 00.000 1632 IsGuiding returns 0
23:49:59.756 00.000 1632 PulseGuide returned control before completion, sleep 15
23:49:59.757 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:49:59.765 00.008 3748 UpdateGuideState exits: m=19288 SNR=86.1
23:49:59.765 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:59.772 00.007 1632 IsGuiding returns 1
23:49:59.772 00.000 1632 scope still moving after pulse duration time elapsed
23:49:59.772 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:49:59.775 00.003 3748 Enqueuing Expose request
23:49:59.804 00.029 1632 IsSlewing returns 0
23:49:59.804 00.000 1632 IsGuiding returns 0
23:49:59.804 00.000 1632 scope move finished after 5 + 43 ms
23:49:59.804 00.000 1632 Move returns status 0, amount 5
23:49:59.804 00.000 1632 MoveAxis(N, 0, ABG)
23:49:59.804 00.000 1632 Move returns status 0, amount 0
23:49:59.804 00.000 1632 move complete, result=0
23:49:59.804 00.000 1632 worker thread done servicing request
23:49:59.804 00.000 1632 Worker thread wakes up
23:49:59.804 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:49:59.807 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:49:59.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:00.936 01.129 1632 Exposure complete
23:50:00.952 00.016 1632 worker thread done servicing request
23:50:00.952 00.000 3748 OnExposeComplete: enter
23:50:00.952 00.000 3748 UpdateGuideState(): m_state=6
23:50:00.952 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 221
23:50:00.952 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=100.85, Mass=19063, SNR=87.7, Peak=5168 HFD=2.4
23:50:00.952 00.000 3748 MultiStar: [#1 0.02,0.08,0.83,U] [#2 0.31,-0.38,0.00,M1] [#3 0.11,-0.19,0.82,U] [#4 0.04,-0.15,0.72,U] [#5 0.09,-0.13,0.60,U] [#6 0.14,-0.34,0.56,U] [#7 0.36,-0.08,0.51,U] [#8 0.06,-0.99,0.00,M3] 
23:50:00.952 00.000 3748 refined, 6 included, MultiStar: {0.10, -0.19}, one-star: {0.06, -0.44}
23:50:00.968 00.016 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
23:50:00.971 00.003 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
23:50:00.971 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.08 mountX=0.13 mountY=0.17, mountTheta=0.91
23:50:00.971 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.19, opts=13)
23:50:00.971 00.000 3748 Enqueuing Move request for scope (0.10, -0.19)
23:50:00.971 00.000 1632 Worker thread wakes up
23:50:00.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
23:50:00.971 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
23:50:00.971 00.000 1632 Moving (0.10, -0.19) raw xDistance=0.13 yDistance=0.17
23:50:00.971 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.78, period_length = 638.00
23:50:00.971 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:50:00.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:00.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:50:00.971 00.000 1632 MoveAxis(E, 2, ABG)
23:50:00.971 00.000 1632 Guiding  Dir = 2, Dur = 2
23:50:00.980 00.009 1632 IsSlewing returns 0
23:50:00.980 00.000 1632 IsGuiding returns 0
23:50:00.981 00.001 1632 PulseGuide returned control before completion, sleep 12
23:50:00.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:50:00.981 00.000 3748 UpdateGuideState exits: m=19063 SNR=87.7
23:50:00.997 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:00.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:00.997 00.000 3748 Enqueuing Expose request
23:50:00.997 00.000 1632 IsGuiding returns 0
23:50:00.997 00.000 1632 Move returns status 0, amount 2
23:50:00.997 00.000 1632 MoveAxis(N, 0, ABG)
23:50:00.997 00.000 1632 Move returns status 0, amount 0
23:50:00.997 00.000 1632 move complete, result=0
23:50:00.997 00.000 1632 worker thread done servicing request
23:50:00.997 00.000 1632 Worker thread wakes up
23:50:00.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:00.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:00.997 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
23:50:02.123 01.126 1632 Exposure complete
23:50:02.134 00.011 1632 worker thread done servicing request
23:50:02.134 00.000 3748 OnExposeComplete: enter
23:50:02.134 00.000 3748 UpdateGuideState(): m_state=6
23:50:02.134 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 222
23:50:02.134 00.000 3748 Star::Find returns 1 (0), X=273.95, Y=101.04, Mass=18054, SNR=83.3, Peak=4594 HFD=2.2
23:50:02.150 00.016 3748 MultiStar: [#1 0.24,-0.00,0.89,U] [#2 0.45,-0.02,0.00,M2] [#3 0.15,-0.08,0.83,U] [#4 0.17,-0.07,0.75,U] [#5 0.08,-0.07,0.64,U] [#6 0.17,-0.25,0.69,U] [#7 0.44,0.06,0.00,M1] [#8 0.10,-0.54,0.00,M4] 
23:50:02.150 00.000 3748 refined, 5 included, MultiStar: {0.18, -0.12}, one-star: {0.21, -0.25}
23:50:02.150 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
23:50:02.150 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
23:50:02.150 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.61 mountX=0.20 mountY=0.09, mountTheta=0.44
23:50:02.150 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.12, opts=13)
23:50:02.150 00.000 3748 Enqueuing Move request for scope (0.18, -0.12)
23:50:02.150 00.000 1632 Worker thread wakes up
23:50:02.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
23:50:02.150 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
23:50:02.150 00.000 1632 Moving (0.18, -0.12) raw xDistance=0.20 yDistance=0.09
23:50:02.150 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = -0.04, hyst = 0.14, hyst_pct = 0.77, period_length = 638.00
23:50:02.150 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
23:50:02.150 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:02.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:50:02.150 00.000 1632 MoveAxis(W, 41, ABG)
23:50:02.150 00.000 1632 Guiding  Dir = 3, Dur = 41
23:50:02.165 00.015 1632 IsSlewing returns 0
23:50:02.165 00.000 1632 IsGuiding returns 0
23:50:02.165 00.000 1632 PulseGuide returned control before completion, sleep 51
23:50:02.169 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:50:02.180 00.011 3748 UpdateGuideState exits: m=18054 SNR=83.3
23:50:02.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:02.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:02.180 00.000 3748 Enqueuing Expose request
23:50:02.229 00.049 1632 IsGuiding returns 1
23:50:02.229 00.000 1632 scope still moving after pulse duration time elapsed
23:50:02.260 00.031 1632 IsSlewing returns 0
23:50:02.261 00.001 1632 IsGuiding returns 1
23:50:02.293 00.032 1632 IsSlewing returns 0
23:50:02.294 00.001 1632 IsGuiding returns 0
23:50:02.294 00.000 1632 scope move finished after 41 + 88 ms
23:50:02.294 00.000 1632 Move returns status 0, amount 41
23:50:02.294 00.000 1632 MoveAxis(N, 0, ABG)
23:50:02.294 00.000 1632 Move returns status 0, amount 0
23:50:02.294 00.000 1632 move complete, result=0
23:50:02.294 00.000 1632 worker thread done servicing request
23:50:02.294 00.000 1632 Worker thread wakes up
23:50:02.294 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
23:50:02.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:02.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:03.424 01.130 1632 Exposure complete
23:50:03.440 00.016 1632 worker thread done servicing request
23:50:03.440 00.000 3748 OnExposeComplete: enter
23:50:03.440 00.000 3748 UpdateGuideState(): m_state=6
23:50:03.440 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 223
23:50:03.456 00.016 3748 Star::Find returns 1 (0), X=274.16, Y=101.13, Mass=18275, SNR=84.2, Peak=3832 HFD=2.5
23:50:03.456 00.000 3748 MultiStar: [#1 0.75,0.25,0.00,M1] [#2 0.59,0.13,0.00,M3] [#3 0.33,0.07,0.87,U] [#4 0.69,-0.03,0.00,M1] [#5 0.40,0.01,0.63,U] [#6 0.10,-0.15,0.64,U] [#7 0.70,0.30,0.00,M2] [#8 0.29,-0.21,0.42,U] 
23:50:03.456 00.000 3748 refined, 4 included, MultiStar: {0.32, -0.08}, one-star: {0.43, -0.17}
23:50:03.456 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
23:50:03.456 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
23:50:03.456 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.08 hyp=0.33 cameraTheta=-0.24 mountX=0.33 mountY=0.03, mountTheta=0.08
23:50:03.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.08, opts=13)
23:50:03.456 00.000 3748 Enqueuing Move request for scope (0.32, -0.08)
23:50:03.471 00.015 1632 Worker thread wakes up
23:50:03.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.08) opts 0xd
23:50:03.471 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.08)
23:50:03.471 00.000 1632 Moving (0.32, -0.08) raw xDistance=0.33 yDistance=0.03
23:50:03.472 00.001 1632 PPEC rslt: input = 0.33, final = 0.23, react = 0.26, pred = -0.06, hyst = 0.24, hyst_pct = 0.77, period_length = 638.00
23:50:03.472 00.000 1632 PPEC: input: 0.33, control: 0.23, exposure: 1000
23:50:03.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:03.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:50:03.472 00.000 1632 MoveAxis(W, 69, ABG)
23:50:03.472 00.000 1632 Guiding  Dir = 3, Dur = 69
23:50:03.473 00.001 1632 IsSlewing returns 0
23:50:03.473 00.000 1632 IsGuiding returns 0
23:50:03.473 00.000 1632 PulseGuide returned control before completion, sleep 79
23:50:03.473 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:50:03.473 00.000 3748 UpdateGuideState exits: m=18275 SNR=84.2
23:50:03.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:03.489 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:03.489 00.000 3748 Enqueuing Expose request
23:50:03.554 00.065 1632 IsGuiding returns 1
23:50:03.554 00.000 1632 scope still moving after pulse duration time elapsed
23:50:03.586 00.032 1632 IsSlewing returns 0
23:50:03.586 00.000 1632 IsGuiding returns 1
23:50:03.619 00.033 1632 IsSlewing returns 0
23:50:03.619 00.000 1632 IsGuiding returns 1
23:50:03.652 00.033 1632 IsSlewing returns 0
23:50:03.653 00.001 1632 IsGuiding returns 0
23:50:03.653 00.000 1632 scope move finished after 69 + 110 ms
23:50:03.653 00.000 1632 Move returns status 0, amount 69
23:50:03.653 00.000 1632 MoveAxis(N, 0, ABG)
23:50:03.653 00.000 1632 Move returns status 0, amount 0
23:50:03.653 00.000 1632 move complete, result=0
23:50:03.653 00.000 1632 worker thread done servicing request
23:50:03.653 00.000 1632 Worker thread wakes up
23:50:03.653 00.000 3748 GuideStep: 0.3 px 69 ms WEST, 0.0 px 0 ms NORTH
23:50:03.653 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:03.653 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:04.775 01.122 1632 Exposure complete
23:50:04.787 00.012 1632 worker thread done servicing request
23:50:04.787 00.000 3748 OnExposeComplete: enter
23:50:04.787 00.000 3748 UpdateGuideState(): m_state=6
23:50:04.787 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 224
23:50:04.787 00.000 3748 Star::Find returns 1 (0), X=273.68, Y=100.53, Mass=18280, SNR=86.5, Peak=5349 HFD=2.8
23:50:04.803 00.016 3748 MultiStar: [#1 0.19,-0.45,0.00,M2] [#2 0.28,-0.84,0.00,M4] [#3 0.10,-0.75,0.00,M1] [#4 0.15,-0.32,0.71,U] [#5 0.03,-0.30,0.62,U] [#6 -0.27,-0.44,0.00,M1] [#7 0.25,-0.17,0.53,U] [#8 0.23,-1.00,0.00,M4] 
23:50:04.803 00.000 3748 refined, 3 included, MultiStar: {0.07, -0.45}, one-star: {-0.06, -0.77}
23:50:04.803 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
23:50:04.803 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
23:50:04.803 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.45 hyp=0.45 cameraTheta=-1.41 mountX=0.14 mountY=0.43, mountTheta=1.24
23:50:04.803 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.45, opts=13)
23:50:04.803 00.000 3748 Enqueuing Move request for scope (0.07, -0.45)
23:50:04.803 00.000 1632 Worker thread wakes up
23:50:04.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.45) opts 0xd
23:50:04.803 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.45)
23:50:04.803 00.000 1632 Moving (0.07, -0.45) raw xDistance=0.14 yDistance=0.43
23:50:04.803 00.000 1632 PPEC rslt: input = 0.14, final = -0.02, react = 0.12, pred = -0.07, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:50:04.803 00.000 1632 PPEC: input: 0.14, control: -0.02, exposure: 1000
23:50:04.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:04.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
23:50:04.803 00.000 1632 MoveAxis(E, 5, ABG)
23:50:04.803 00.000 1632 Guiding  Dir = 2, Dur = 5
23:50:04.817 00.014 1632 IsSlewing returns 0
23:50:04.818 00.001 1632 IsGuiding returns 0
23:50:04.818 00.000 1632 PulseGuide returned control before completion, sleep 15
23:50:04.818 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1870, FiltMin=1805, FiltMax=65269, Gamma=0.300
23:50:04.818 00.000 3748 UpdateGuideState exits: m=18280 SNR=86.5
23:50:04.834 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:04.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:04.834 00.000 3748 Enqueuing Expose request
23:50:04.834 00.000 1632 IsGuiding returns 0
23:50:04.834 00.000 1632 Move returns status 0, amount 5
23:50:04.834 00.000 1632 MoveAxis(N, 0, ABG)
23:50:04.834 00.000 1632 Move returns status 0, amount 0
23:50:04.834 00.000 1632 move complete, result=0
23:50:04.834 00.000 1632 worker thread done servicing request
23:50:04.834 00.000 1632 Worker thread wakes up
23:50:04.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:04.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:04.834 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.4 px 0 ms NORTH
23:50:05.969 01.135 1632 Exposure complete
23:50:05.991 00.022 1632 worker thread done servicing request
23:50:05.991 00.000 3748 OnExposeComplete: enter
23:50:05.991 00.000 3748 UpdateGuideState(): m_state=6
23:50:05.991 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 225
23:50:05.991 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=100.42, Mass=19204, SNR=87.0, Peak=5070 HFD=2.6
23:50:05.991 00.000 3748 MultiStar: [#1 0.13,-0.75,0.00,M3] [#2 0.19,-1.06,0.00,M5] [#3 -0.09,-1.05,0.00,M2] [#4 -0.25,-0.50,0.00,M1] [#5 -0.18,-0.29,0.62,U] [#6 -0.30,-0.71,0.00,M2] [#7 0.13,-0.79,0.00,M2] [#8 -0.29,-1.24,0.00,M5] 
23:50:05.991 00.000 3748 refined, 1 included, MultiStar: {-0.11, -0.65}, one-star: {-0.07, -0.88}
23:50:05.991 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
23:50:06.001 00.010 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
23:50:06.001 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.65 hyp=0.66 cameraTheta=-1.74 mountX=-0.00 mountY=0.66, mountTheta=1.57
23:50:06.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.65, opts=13)
23:50:06.001 00.000 3748 Enqueuing Move request for scope (-0.11, -0.65)
23:50:06.001 00.000 1632 Worker thread wakes up
23:50:06.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.65) opts 0xd
23:50:06.001 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.65)
23:50:06.001 00.000 1632 Moving (-0.11, -0.65) raw xDistance=-0.00 yDistance=0.66
23:50:06.001 00.000 1632 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:50:06.001 00.000 1632 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:50:06.001 00.000 1632 resist switch: large excursion: input 0.66 thresh 0.63 direction from -1 to 1
23:50:06.001 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.99
23:50:06.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.66 from input 0.66
23:50:06.001 00.000 1632 MoveAxis(E, 2, ABG)
23:50:06.001 00.000 1632 Guiding  Dir = 2, Dur = 2
23:50:06.012 00.011 1632 IsSlewing returns 0
23:50:06.013 00.001 1632 IsGuiding returns 0
23:50:06.013 00.000 1632 PulseGuide returned control before completion, sleep 12
23:50:06.014 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:50:06.029 00.015 1632 IsGuiding returns 1
23:50:06.030 00.001 1632 scope still moving after pulse duration time elapsed
23:50:06.030 00.000 3748 UpdateGuideState exits: m=19204 SNR=87.0
23:50:06.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:06.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:06.030 00.000 3748 Enqueuing Expose request
23:50:06.062 00.032 1632 IsSlewing returns 0
23:50:06.062 00.000 1632 IsGuiding returns 1
23:50:06.094 00.032 1632 IsSlewing returns 0
23:50:06.094 00.000 1632 IsGuiding returns 0
23:50:06.094 00.000 1632 scope move finished after 2 + 79 ms
23:50:06.094 00.000 1632 Move returns status 0, amount 2
23:50:06.094 00.000 1632 BLC: Oldest BLC event removed
23:50:06.094 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 398 applied
23:50:06.094 00.000 1632 MoveAxis(S, 482, ABG)
23:50:06.094 00.000 1632 Guiding  Dir = 1, Dur = 482
23:50:06.095 00.001 1632 IsSlewing returns 0
23:50:06.095 00.000 1632 IsGuiding returns 0
23:50:06.095 00.000 1632 PulseGuide returned control before completion, sleep 492
23:50:06.590 00.495 1632 IsGuiding returns 1
23:50:06.590 00.000 1632 scope still moving after pulse duration time elapsed
23:50:06.621 00.031 1632 IsSlewing returns 0
23:50:06.622 00.001 1632 IsGuiding returns 1
23:50:06.654 00.032 1632 IsSlewing returns 0
23:50:06.654 00.000 1632 IsGuiding returns 1
23:50:06.686 00.032 1632 IsSlewing returns 0
23:50:06.686 00.000 1632 IsGuiding returns 1
23:50:06.718 00.032 1632 IsSlewing returns 0
23:50:06.718 00.000 1632 IsGuiding returns 1
23:50:06.751 00.033 1632 IsSlewing returns 0
23:50:06.751 00.000 1632 IsGuiding returns 1
23:50:06.783 00.032 1632 IsSlewing returns 0
23:50:06.783 00.000 1632 IsGuiding returns 1
23:50:06.816 00.033 1632 IsSlewing returns 0
23:50:06.817 00.001 1632 IsGuiding returns 0
23:50:06.817 00.000 1632 scope move finished after 482 + 239 ms
23:50:06.817 00.000 1632 Move returns status 0, amount 482
23:50:06.817 00.000 1632 move complete, result=0
23:50:06.817 00.000 1632 worker thread done servicing request
23:50:06.817 00.000 1632 Worker thread wakes up
23:50:06.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:06.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:06.817 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.7 px 482 ms SOUTH
23:50:07.938 01.121 1632 Exposure complete
23:50:07.958 00.020 1632 worker thread done servicing request
23:50:07.958 00.000 3748 OnExposeComplete: enter
23:50:07.958 00.000 3748 UpdateGuideState(): m_state=6
23:50:07.958 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 226
23:50:07.958 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=100.37, Mass=17198, SNR=80.6, Peak=5260 HFD=2.4
23:50:07.958 00.000 3748 MultiStar: [#1 0.22,-0.57,0.00,M4] [#2 0.20,-1.08,0.00,M6] [#3 0.20,-0.75,0.00,M3] [#4 0.13,-0.43,0.76,U] [#5 0.13,-0.36,0.64,U] [#6 -0.00,-0.61,0.00,M3] [#7 0.26,-0.76,0.00,M3] [#8 0.04,-1.22,0.00,M6] 
23:50:07.958 00.000 3748 refined, 2 included, MultiStar: {0.08, -0.62}, one-star: {0.01, -0.92}
23:50:07.958 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
23:50:07.958 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
23:50:07.974 00.016 3748 CameraToMount -- cameraX=0.08 cameraY=-0.62 hyp=0.62 cameraTheta=-1.44 mountX=0.18 mountY=0.59, mountTheta=1.27
23:50:07.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.62, opts=13)
23:50:07.983 00.009 3748 Enqueuing Move request for scope (0.08, -0.62)
23:50:07.983 00.000 1632 Worker thread wakes up
23:50:07.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.62) opts 0xd
23:50:07.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.62)
23:50:07.983 00.000 1632 Moving (0.08, -0.62) raw xDistance=0.18 yDistance=0.59
23:50:07.983 00.000 1632 BLC: History state: CurrMiss=0.59, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.663309, 1:0.594919
23:50:07.983 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:50:07.983 00.000 1632 PPEC rslt: input = 0.18, final = 0.12, react = 0.15, pred = -0.05, hyst = 0.13, hyst_pct = 0.77, period_length = 638.00
23:50:07.983 00.000 1632 PPEC: input: 0.18, control: 0.12, exposure: 1000
23:50:07.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.59 from input 0.59
23:50:07.983 00.000 1632 MoveAxis(W, 37, ABG)
23:50:07.983 00.000 1632 Guiding  Dir = 3, Dur = 37
23:50:07.986 00.003 1632 IsSlewing returns 0
23:50:07.986 00.000 1632 IsGuiding returns 0
23:50:07.987 00.001 1632 PulseGuide returned control before completion, sleep 47
23:50:07.987 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:50:07.987 00.000 3748 UpdateGuideState exits: m=17198 SNR=80.6
23:50:07.987 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:08.002 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:08.002 00.000 3748 Enqueuing Expose request
23:50:08.035 00.033 1632 IsGuiding returns 1
23:50:08.035 00.000 1632 scope still moving after pulse duration time elapsed
23:50:08.067 00.032 1632 IsSlewing returns 0
23:50:08.067 00.000 1632 IsGuiding returns 1
23:50:08.099 00.032 1632 IsSlewing returns 0
23:50:08.100 00.001 1632 IsGuiding returns 1
23:50:08.132 00.032 1632 IsSlewing returns 0
23:50:08.132 00.000 1632 IsGuiding returns 0
23:50:08.132 00.000 1632 scope move finished after 37 + 109 ms
23:50:08.132 00.000 1632 Move returns status 0, amount 37
23:50:08.132 00.000 1632 MoveAxis(S, 75, ABG)
23:50:08.132 00.000 1632 Guiding  Dir = 1, Dur = 75
23:50:08.133 00.001 1632 IsSlewing returns 0
23:50:08.133 00.000 1632 IsGuiding returns 0
23:50:08.133 00.000 1632 PulseGuide returned control before completion, sleep 85
23:50:08.229 00.096 1632 IsGuiding returns 1
23:50:08.229 00.000 1632 scope still moving after pulse duration time elapsed
23:50:08.260 00.031 1632 IsSlewing returns 0
23:50:08.261 00.001 1632 IsGuiding returns 1
23:50:08.293 00.032 1632 IsSlewing returns 0
23:50:08.293 00.000 1632 IsGuiding returns 1
23:50:08.325 00.032 1632 IsSlewing returns 0
23:50:08.326 00.001 1632 IsGuiding returns 1
23:50:08.358 00.032 1632 IsSlewing returns 0
23:50:08.359 00.001 1632 IsGuiding returns 1
23:50:08.391 00.032 1632 IsSlewing returns 0
23:50:08.392 00.001 1632 IsGuiding returns 1
23:50:08.425 00.033 1632 IsSlewing returns 0
23:50:08.425 00.000 1632 IsGuiding returns 1
23:50:08.457 00.032 1632 IsSlewing returns 0
23:50:08.458 00.001 1632 IsGuiding returns 1
23:50:08.490 00.032 1632 IsSlewing returns 0
23:50:08.490 00.000 1632 IsGuiding returns 0
23:50:08.490 00.000 1632 scope move finished after 75 + 282 ms
23:50:08.490 00.000 1632 Move returns status 0, amount 75
23:50:08.490 00.000 1632 move complete, result=0
23:50:08.490 00.000 1632 worker thread done servicing request
23:50:08.490 00.000 1632 Worker thread wakes up
23:50:08.490 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.6 px 75 ms SOUTH
23:50:08.490 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:08.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:09.616 01.126 1632 Exposure complete
23:50:09.627 00.011 1632 worker thread done servicing request
23:50:09.627 00.000 3748 OnExposeComplete: enter
23:50:09.627 00.000 3748 UpdateGuideState(): m_state=6
23:50:09.627 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 227
23:50:09.627 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.11, Mass=17498, SNR=81.2, Peak=3812 HFD=2.4
23:50:09.627 00.000 3748 MultiStar: [#1 -0.43,0.13,0.91,U] [#2 -0.22,-0.08,0.71,U] [#3 -0.35,0.04,0.85,U] [#4 -0.53,-0.02,0.00,M1] [#5 -0.40,-0.01,0.65,U] [#6 -0.79,-0.24,0.00,M4] [#7 -0.11,0.05,0.54,U] [#8 -0.58,-0.17,0.00,M7] 
23:50:09.642 00.015 3748 single-star, 5 included, MultiStar: {-0.29, -0.02}, one-star: {-0.20, -0.19}
23:50:09.642 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
23:50:09.642 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
23:50:09.642 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.38 mountX=-0.17 mountY=0.22, mountTheta=2.22
23:50:09.642 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.19, opts=13)
23:50:09.642 00.000 3748 Enqueuing Move request for scope (-0.20, -0.19)
23:50:09.642 00.000 1632 Worker thread wakes up
23:50:09.642 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
23:50:09.642 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
23:50:09.642 00.000 1632 Moving (-0.20, -0.19) raw xDistance=-0.17 yDistance=0.22
23:50:09.642 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.663309, 1:0.594919, 2:0.220265
23:50:09.642 00.000 1632 BLC: Under-shoot: nominal increase by 27
23:50:09.642 00.000 1632 BLC: window closed
23:50:09.642 00.000 1632 BLC: Pulse adjusted to 425
23:50:09.642 00.000 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.13, pred = -0.05, hyst = -0.12, hyst_pct = 0.77, period_length = 638.00
23:50:09.642 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
23:50:09.642 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
23:50:09.642 00.000 1632 MoveAxis(E, 41, ABG)
23:50:09.642 00.000 1632 Guiding  Dir = 2, Dur = 41
23:50:09.658 00.016 1632 IsSlewing returns 0
23:50:09.658 00.000 1632 IsGuiding returns 0
23:50:09.659 00.001 1632 PulseGuide returned control before completion, sleep 51
23:50:09.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:50:09.674 00.015 3748 UpdateGuideState exits: m=17498 SNR=81.2
23:50:09.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:09.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:09.674 00.000 3748 Enqueuing Expose request
23:50:09.722 00.048 1632 IsGuiding returns 1
23:50:09.722 00.000 1632 scope still moving after pulse duration time elapsed
23:50:09.754 00.032 1632 IsSlewing returns 0
23:50:09.754 00.000 1632 IsGuiding returns 1
23:50:09.786 00.032 1632 IsSlewing returns 0
23:50:09.787 00.001 1632 IsGuiding returns 1
23:50:09.819 00.032 1632 IsSlewing returns 0
23:50:09.819 00.000 1632 IsGuiding returns 1
23:50:09.852 00.033 1632 IsSlewing returns 0
23:50:09.852 00.000 1632 IsGuiding returns 0
23:50:09.852 00.000 1632 scope move finished after 41 + 153 ms
23:50:09.852 00.000 1632 Move returns status 0, amount 41
23:50:09.852 00.000 1632 MoveAxis(S, 28, ABG)
23:50:09.852 00.000 1632 Guiding  Dir = 1, Dur = 28
23:50:09.852 00.000 1632 IsSlewing returns 0
23:50:09.854 00.002 1632 IsGuiding returns 0
23:50:09.855 00.001 1632 PulseGuide returned control before completion, sleep 38
23:50:09.902 00.047 1632 IsGuiding returns 1
23:50:09.902 00.000 1632 scope still moving after pulse duration time elapsed
23:50:09.934 00.032 1632 IsSlewing returns 0
23:50:09.935 00.001 1632 IsGuiding returns 1
23:50:09.967 00.032 1632 IsSlewing returns 0
23:50:09.967 00.000 1632 IsGuiding returns 1
23:50:10.000 00.033 1632 IsSlewing returns 0
23:50:10.001 00.001 1632 IsGuiding returns 1
23:50:10.033 00.032 1632 IsSlewing returns 0
23:50:10.034 00.001 1632 IsGuiding returns 0
23:50:10.034 00.000 1632 scope move finished after 28 + 151 ms
23:50:10.034 00.000 1632 Move returns status 0, amount 28
23:50:10.034 00.000 1632 move complete, result=0
23:50:10.034 00.000 1632 worker thread done servicing request
23:50:10.034 00.000 1632 Worker thread wakes up
23:50:10.034 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.2 px 28 ms SOUTH
23:50:10.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:10.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:11.152 01.118 1632 Exposure complete
23:50:11.168 00.016 1632 worker thread done servicing request
23:50:11.168 00.000 3748 OnExposeComplete: enter
23:50:11.182 00.014 3748 UpdateGuideState(): m_state=6
23:50:11.182 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 228
23:50:11.184 00.002 3748 Star::Find returns 1 (0), X=273.81, Y=101.38, Mass=18564, SNR=84.3, Peak=4794 HFD=2.7
23:50:11.188 00.004 3748 MultiStar: [#1 0.57,0.36,0.00,M4] [#2 0.37,0.17,0.73,U] [#3 0.16,0.23,0.81,U] [#4 -0.11,0.12,0.74,U] [#5 0.25,0.25,0.60,U] [#6 0.00,0.00,0.00,L] [#7 0.47,0.31,0.00,M3] [#8 0.10,-0.00,0.41,U] [#9 0.22,0.05,0.29,U] 
23:50:11.188 00.000 3748 single-star, 6 included, MultiStar: {0.14, 0.14}, one-star: {0.07, 0.08}
23:50:11.190 00.002 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
23:50:11.190 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.11)
23:50:11.192 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.86 mountX=0.06 mountY=-0.10, mountTheta=-1.03
23:50:11.196 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.08, opts=13)
23:50:11.198 00.002 3748 Enqueuing Move request for scope (0.07, 0.08)
23:50:11.200 00.002 1632 Worker thread wakes up
23:50:11.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:50:11.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:50:11.200 00.000 1632 Moving (0.07, 0.08) raw xDistance=0.06 yDistance=-0.10
23:50:11.200 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:50:11.200 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:50:11.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:11.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:50:11.200 00.000 1632 MoveAxis(E, 4, ABG)
23:50:11.200 00.000 1632 Guiding  Dir = 2, Dur = 4
23:50:11.202 00.002 1632 IsSlewing returns 0
23:50:11.202 00.000 1632 IsGuiding returns 0
23:50:11.202 00.000 1632 PulseGuide returned control before completion, sleep 14
23:50:11.203 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:50:11.218 00.015 1632 IsGuiding returns 0
23:50:11.218 00.000 1632 Move returns status 0, amount 4
23:50:11.218 00.000 1632 MoveAxis(N, 0, ABG)
23:50:11.218 00.000 1632 Move returns status 0, amount 0
23:50:11.218 00.000 1632 move complete, result=0
23:50:11.218 00.000 1632 worker thread done servicing request
23:50:11.218 00.000 3748 UpdateGuideState exits: m=18564 SNR=84.3
23:50:11.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:11.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:11.218 00.000 3748 Enqueuing Expose request
23:50:11.218 00.000 1632 Worker thread wakes up
23:50:11.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:11.218 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
23:50:11.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:12.349 01.131 1632 Exposure complete
23:50:12.368 00.019 1632 worker thread done servicing request
23:50:12.368 00.000 3748 OnExposeComplete: enter
23:50:12.368 00.000 3748 UpdateGuideState(): m_state=6
23:50:12.368 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 229
23:50:12.368 00.000 3748 Star::Find returns 1 (0), X=273.61, Y=101.47, Mass=17796, SNR=81.4, Peak=4636 HFD=3.0
23:50:12.382 00.014 3748 MultiStar: [#1 0.25,0.57,0.00,M5] [#2 0.14,0.38,0.71,U] [#3 -0.03,0.33,0.83,U] [#4 -0.22,0.26,0.77,U] [#5 0.12,0.47,0.00,M1] [#6 0.01,0.08,0.72,U] [#7 0.23,0.24,0.55,U] [#8 0.04,-0.02,0.42,U] 
23:50:12.382 00.000 3748 single-star, 6 included, MultiStar: {-0.02, 0.22}, one-star: {-0.13, 0.18}
23:50:12.382 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
23:50:12.382 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
23:50:12.382 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.19 mountX=-0.15 mountY=-0.15, mountTheta=-2.36
23:50:12.391 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.18, opts=13)
23:50:12.391 00.000 3748 Enqueuing Move request for scope (-0.13, 0.18)
23:50:12.391 00.000 1632 Worker thread wakes up
23:50:12.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
23:50:12.391 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
23:50:12.391 00.000 1632 Moving (-0.13, 0.18) raw xDistance=-0.15 yDistance=-0.15
23:50:12.391 00.000 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = 0.07, hyst = -0.12, hyst_pct = 0.77, period_length = 638.00
23:50:12.391 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
23:50:12.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:12.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:50:12.391 00.000 1632 MoveAxis(E, 31, ABG)
23:50:12.391 00.000 1632 Guiding  Dir = 2, Dur = 31
23:50:12.396 00.005 1632 IsSlewing returns 0
23:50:12.397 00.001 1632 IsGuiding returns 0
23:50:12.397 00.000 1632 PulseGuide returned control before completion, sleep 41
23:50:12.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:50:12.415 00.018 3748 UpdateGuideState exits: m=17796 SNR=81.4
23:50:12.415 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:12.415 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:12.415 00.000 3748 Enqueuing Expose request
23:50:12.445 00.030 1632 IsGuiding returns 1
23:50:12.445 00.000 1632 scope still moving after pulse duration time elapsed
23:50:12.477 00.032 1632 IsSlewing returns 0
23:50:12.477 00.000 1632 IsGuiding returns 0
23:50:12.477 00.000 1632 scope move finished after 31 + 49 ms
23:50:12.477 00.000 1632 Move returns status 0, amount 31
23:50:12.477 00.000 1632 MoveAxis(N, 0, ABG)
23:50:12.477 00.000 1632 Move returns status 0, amount 0
23:50:12.477 00.000 1632 move complete, result=0
23:50:12.477 00.000 1632 worker thread done servicing request
23:50:12.477 00.000 1632 Worker thread wakes up
23:50:12.477 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:12.477 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:12.477 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
23:50:13.593 01.116 1632 Exposure complete
23:50:13.608 00.015 1632 worker thread done servicing request
23:50:13.608 00.000 3748 OnExposeComplete: enter
23:50:13.608 00.000 3748 UpdateGuideState(): m_state=6
23:50:13.608 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 230
23:50:13.608 00.000 3748 Star::Find returns 1 (0), X=273.91, Y=101.53, Mass=19432, SNR=86.7, Peak=4672 HFD=2.5
23:50:13.624 00.016 3748 MultiStar: [#1 0.23,0.52,0.00,M6] [#2 0.26,0.29,0.67,U] [#3 0.27,0.33,0.83,U] [#4 0.16,0.13,0.71,U] [#5 0.26,0.19,0.57,U] [#6 -0.09,0.00,0.60,U] [#7 0.28,0.33,0.51,U] [#8 0.09,0.16,0.43,U] 
23:50:13.624 00.000 3748 refined, 7 included, MultiStar: {0.18, 0.21}, one-star: {0.18, 0.24}
23:50:13.624 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
23:50:13.624 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.10)
23:50:13.624 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.21 hyp=0.28 cameraTheta=0.87 mountX=0.14 mountY=-0.24, mountTheta=-1.04
23:50:13.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.21, opts=13)
23:50:13.624 00.000 3748 Enqueuing Move request for scope (0.18, 0.21)
23:50:13.624 00.000 1632 Worker thread wakes up
23:50:13.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.21) opts 0xd
23:50:13.624 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.21)
23:50:13.624 00.000 1632 Moving (0.18, 0.21) raw xDistance=0.14 yDistance=-0.24
23:50:13.624 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
23:50:13.624 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:50:13.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:50:13.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:50:13.624 00.000 1632 MoveAxis(W, 6, ABG)
23:50:13.624 00.000 1632 Guiding  Dir = 3, Dur = 6
23:50:13.638 00.014 1632 IsSlewing returns 0
23:50:13.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:50:13.646 00.008 1632 IsGuiding returns 0
23:50:13.648 00.002 1632 PulseGuide returned control before completion, sleep 16
23:50:13.657 00.009 3748 UpdateGuideState exits: m=19432 SNR=86.7
23:50:13.659 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:13.661 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:13.661 00.000 3748 Enqueuing Expose request
23:50:13.680 00.019 1632 IsGuiding returns 0
23:50:13.680 00.000 1632 Move returns status 0, amount 6
23:50:13.680 00.000 1632 MoveAxis(N, 0, ABG)
23:50:13.680 00.000 1632 Move returns status 0, amount 0
23:50:13.680 00.000 1632 move complete, result=0
23:50:13.680 00.000 1632 worker thread done servicing request
23:50:13.680 00.000 1632 Worker thread wakes up
23:50:13.680 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:13.680 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:13.680 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
23:50:14.800 01.120 1632 Exposure complete
23:50:14.816 00.016 1632 worker thread done servicing request
23:50:14.816 00.000 3748 OnExposeComplete: enter
23:50:14.816 00.000 3748 UpdateGuideState(): m_state=6
23:50:14.816 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 231
23:50:14.816 00.000 3748 Star::Find returns 1 (0), X=273.83, Y=101.47, Mass=19605, SNR=86.2, Peak=4439 HFD=2.7
23:50:14.831 00.015 3748 MultiStar: [#1 0.40,0.22,0.85,U] [#2 0.39,0.10,0.69,U] [#3 0.19,0.38,0.80,U] [#4 0.15,0.11,0.70,U] [#5 0.19,0.21,0.63,U] [#6 0.10,-0.08,0.63,U] [#7 0.52,0.34,0.00,M2] [#8 0.22,0.02,0.39,U] 
23:50:14.831 00.000 3748 single-star, 7 included, MultiStar: {0.22, 0.16}, one-star: {0.10, 0.17}
23:50:14.831 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
23:50:14.831 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.91)
23:50:14.831 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.20 cameraTheta=1.06 mountX=0.07 mountY=-0.19, mountTheta=-1.23
23:50:14.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.17, opts=13)
23:50:14.831 00.000 3748 Enqueuing Move request for scope (0.10, 0.17)
23:50:14.831 00.000 1632 Worker thread wakes up
23:50:14.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
23:50:14.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
23:50:14.831 00.000 1632 Moving (0.10, 0.17) raw xDistance=0.07 yDistance=-0.19
23:50:14.831 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:50:14.831 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:50:14.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:14.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:50:14.831 00.000 1632 MoveAxis(W, 6, ABG)
23:50:14.831 00.000 1632 Guiding  Dir = 3, Dur = 6
23:50:14.845 00.014 1632 IsSlewing returns 0
23:50:14.846 00.001 1632 IsGuiding returns 0
23:50:14.846 00.000 1632 PulseGuide returned control before completion, sleep 16
23:50:14.846 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:50:14.862 00.016 3748 UpdateGuideState exits: m=19605 SNR=86.2
23:50:14.862 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:14.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:14.862 00.000 3748 Enqueuing Expose request
23:50:14.878 00.016 1632 IsGuiding returns 0
23:50:14.878 00.000 1632 Move returns status 0, amount 6
23:50:14.878 00.000 1632 MoveAxis(N, 0, ABG)
23:50:14.878 00.000 1632 Move returns status 0, amount 0
23:50:14.878 00.000 1632 move complete, result=0
23:50:14.878 00.000 1632 worker thread done servicing request
23:50:14.878 00.000 1632 Worker thread wakes up
23:50:14.878 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:14.878 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:14.878 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
23:50:16.000 01.122 1632 Exposure complete
23:50:16.020 00.020 1632 worker thread done servicing request
23:50:16.020 00.000 3748 OnExposeComplete: enter
23:50:16.020 00.000 3748 UpdateGuideState(): m_state=6
23:50:16.020 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 232
23:50:16.030 00.010 3748 Star::Find returns 1 (0), X=274.28, Y=101.59, Mass=18992, SNR=86.0, Peak=4181 HFD=2.8
23:50:16.030 00.000 3748 MultiStar: [#1 0.60,0.71,0.00,M6] [#2 0.66,0.47,0.00,M2] [#3 0.44,0.37,0.00,M1] [#4 0.47,0.36,0.00,M1] [#5 0.76,0.40,0.00,M1] [#6 0.40,0.35,0.00,M2] [#7 0.62,0.70,0.00,M3] [#8 0.59,0.18,0.00,M4] 
23:50:16.030 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
23:50:16.030 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
23:50:16.030 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=0.29 hyp=0.62 cameraTheta=0.49 mountX=0.49 mountY=-0.38, mountTheta=-0.65
23:50:16.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=0.29, opts=13)
23:50:16.030 00.000 3748 Enqueuing Move request for scope (0.55, 0.29)
23:50:16.030 00.000 1632 Worker thread wakes up
23:50:16.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.29) opts 0xd
23:50:16.030 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, 0.29)
23:50:16.030 00.000 1632 Moving (0.55, 0.29) raw xDistance=0.49 yDistance=-0.38
23:50:16.030 00.000 1632 PPEC rslt: input = 0.49, final = 0.37, react = 0.40, pred = -0.00, hyst = 0.36, hyst_pct = 0.76, period_length = 638.00
23:50:16.030 00.000 1632 PPEC: input: 0.49, control: 0.37, exposure: 1000
23:50:16.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:50:16.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
23:50:16.030 00.000 1632 MoveAxis(W, 110, ABG)
23:50:16.030 00.000 1632 Guiding  Dir = 3, Dur = 110
23:50:16.043 00.013 1632 IsSlewing returns 0
23:50:16.044 00.001 1632 IsGuiding returns 0
23:50:16.044 00.000 1632 PulseGuide returned control before completion, sleep 120
23:50:16.044 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:50:16.060 00.016 3748 UpdateGuideState exits: m=18992 SNR=86.0
23:50:16.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:16.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:16.060 00.000 3748 Enqueuing Expose request
23:50:16.172 00.112 1632 IsGuiding returns 1
23:50:16.172 00.000 1632 scope still moving after pulse duration time elapsed
23:50:16.204 00.032 1632 IsSlewing returns 0
23:50:16.205 00.001 1632 IsGuiding returns 1
23:50:16.238 00.033 1632 IsSlewing returns 0
23:50:16.238 00.000 1632 IsGuiding returns 0
23:50:16.238 00.000 1632 scope move finished after 110 + 84 ms
23:50:16.238 00.000 1632 Move returns status 0, amount 110
23:50:16.238 00.000 1632 MoveAxis(N, 0, ABG)
23:50:16.238 00.000 1632 Move returns status 0, amount 0
23:50:16.238 00.000 1632 move complete, result=0
23:50:16.238 00.000 1632 worker thread done servicing request
23:50:16.238 00.000 1632 Worker thread wakes up
23:50:16.238 00.000 3748 GuideStep: 0.5 px 110 ms WEST, -0.4 px 0 ms NORTH
23:50:16.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:16.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:17.372 01.134 1632 Exposure complete
23:50:17.387 00.015 1632 worker thread done servicing request
23:50:17.387 00.000 3748 OnExposeComplete: enter
23:50:17.387 00.000 3748 UpdateGuideState(): m_state=6
23:50:17.402 00.015 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 233
23:50:17.403 00.001 3748 Star::Find returns 1 (0), X=274.00, Y=101.54, Mass=17303, SNR=78.9, Peak=4477 HFD=2.3
23:50:17.403 00.000 3748 MultiStar: [#1 0.27,0.47,0.00,M7] [#2 0.45,0.40,0.00,M3] [#3 0.25,0.36,0.92,U] [#4 0.17,0.43,0.79,U] [#5 0.28,0.32,0.67,U] [#6 0.05,0.14,0.75,U] [#7 0.47,0.45,0.00,M4] [#8 0.18,-0.03,0.49,U] 
23:50:17.403 00.000 3748 refined, 5 included, MultiStar: {0.20, 0.26}, one-star: {0.27, 0.24}
23:50:17.403 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
23:50:17.403 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
23:50:17.403 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.26 hyp=0.33 cameraTheta=0.91 mountX=0.16 mountY=-0.29, mountTheta=-1.08
23:50:17.403 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.26, opts=13)
23:50:17.403 00.000 3748 Enqueuing Move request for scope (0.20, 0.26)
23:50:17.403 00.000 1632 Worker thread wakes up
23:50:17.403 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.26) opts 0xd
23:50:17.403 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.26)
23:50:17.403 00.000 1632 Moving (0.20, 0.26) raw xDistance=0.16 yDistance=-0.29
23:50:17.403 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.76, period_length = 638.00
23:50:17.403 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
23:50:17.403 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:50:17.403 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:50:17.403 00.000 1632 MoveAxis(W, 35, ABG)
23:50:17.403 00.000 1632 Guiding  Dir = 3, Dur = 35
23:50:17.419 00.016 1632 IsSlewing returns 0
23:50:17.419 00.000 1632 IsGuiding returns 0
23:50:17.420 00.001 1632 PulseGuide returned control before completion, sleep 45
23:50:17.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:50:17.420 00.000 3748 UpdateGuideState exits: m=17303 SNR=78.9
23:50:17.436 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:17.436 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:17.436 00.000 3748 Enqueuing Expose request
23:50:17.468 00.032 1632 IsGuiding returns 1
23:50:17.468 00.000 1632 scope still moving after pulse duration time elapsed
23:50:17.500 00.032 1632 IsSlewing returns 0
23:50:17.500 00.000 1632 IsGuiding returns 1
23:50:17.533 00.033 1632 IsSlewing returns 0
23:50:17.533 00.000 1632 IsGuiding returns 1
23:50:17.565 00.032 1632 IsSlewing returns 0
23:50:17.565 00.000 1632 IsGuiding returns 1
23:50:17.598 00.033 1632 IsSlewing returns 0
23:50:17.598 00.000 1632 IsGuiding returns 1
23:50:17.631 00.033 1632 IsSlewing returns 0
23:50:17.631 00.000 1632 IsGuiding returns 1
23:50:17.664 00.033 1632 IsSlewing returns 0
23:50:17.664 00.000 1632 IsGuiding returns 0
23:50:17.664 00.000 1632 scope move finished after 35 + 209 ms
23:50:17.664 00.000 1632 Move returns status 0, amount 35
23:50:17.664 00.000 1632 MoveAxis(N, 0, ABG)
23:50:17.664 00.000 1632 Move returns status 0, amount 0
23:50:17.664 00.000 1632 move complete, result=0
23:50:17.664 00.000 1632 worker thread done servicing request
23:50:17.664 00.000 1632 Worker thread wakes up
23:50:17.664 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.3 px 0 ms NORTH
23:50:17.669 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:17.669 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:18.798 01.129 1632 Exposure complete
23:50:18.814 00.016 1632 worker thread done servicing request
23:50:18.814 00.000 3748 OnExposeComplete: enter
23:50:18.814 00.000 3748 UpdateGuideState(): m_state=6
23:50:18.814 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 234
23:50:18.830 00.016 3748 Star::Find returns 1 (0), X=273.75, Y=101.85, Mass=18175, SNR=83.7, Peak=5138 HFD=2.3
23:50:18.830 00.000 3748 MultiStar: [#1 -0.01,0.45,0.85,U] [#2 0.14,0.55,0.00,M4] [#3 -0.01,0.50,0.00,M1] [#4 -0.15,0.78,0.00,M1] [#5 0.05,0.49,0.00,M1] [#6 -0.15,0.45,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.23,0.39,U] [#9 -0.07,0.64,0.00,M3] 
23:50:18.830 00.000 3748 refined, 2 included, MultiStar: {-0.00, 0.46}, one-star: {0.01, 0.55}
23:50:18.830 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
23:50:18.830 00.000 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.40)
23:50:18.830 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.46 hyp=0.46 cameraTheta=1.57 mountX=-0.08 mountY=-0.45, mountTheta=-1.74
23:50:18.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.46, opts=13)
23:50:18.830 00.000 3748 Enqueuing Move request for scope (-0.00, 0.46)
23:50:18.830 00.000 1632 Worker thread wakes up
23:50:18.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.46) opts 0xd
23:50:18.830 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.46)
23:50:18.830 00.000 1632 Moving (-0.00, 0.46) raw xDistance=-0.08 yDistance=-0.45
23:50:18.830 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:50:18.830 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:50:18.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:18.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:50:18.830 00.000 1632 MoveAxis(E, 1, ABG)
23:50:18.830 00.000 1632 Guiding  Dir = 2, Dur = 1
23:50:18.845 00.015 1632 IsSlewing returns 0
23:50:18.845 00.000 1632 IsGuiding returns 0
23:50:18.846 00.001 1632 PulseGuide returned control before completion, sleep 11
23:50:18.846 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:50:18.846 00.000 3748 UpdateGuideState exits: m=18175 SNR=83.7
23:50:18.862 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:18.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:18.862 00.000 3748 Enqueuing Expose request
23:50:18.862 00.000 1632 IsGuiding returns 0
23:50:18.862 00.000 1632 Move returns status 0, amount 1
23:50:18.862 00.000 1632 MoveAxis(N, 0, ABG)
23:50:18.862 00.000 1632 Move returns status 0, amount 0
23:50:18.862 00.000 1632 move complete, result=0
23:50:18.862 00.000 1632 worker thread done servicing request
23:50:18.862 00.000 1632 Worker thread wakes up
23:50:18.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:18.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:18.862 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.4 px 0 ms NORTH
23:50:19.982 01.120 1632 Exposure complete
23:50:20.009 00.027 1632 worker thread done servicing request
23:50:20.009 00.000 3748 OnExposeComplete: enter
23:50:20.009 00.000 3748 UpdateGuideState(): m_state=6
23:50:20.009 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 235
23:50:20.009 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.75, Mass=20066, SNR=88.5, Peak=4991 HFD=2.5
23:50:20.014 00.005 3748 MultiStar: [#1 0.04,0.67,0.00,M7] [#2 0.02,0.53,0.00,M5] [#3 -0.12,0.45,0.00,M2] [#4 -0.29,0.59,0.00,M2] [#5 0.08,0.28,0.59,U] [#6 -0.22,0.76,0.00,M3] [#7 0.23,0.36,0.50,U] [#8 -0.19,0.13,0.42,U] 
23:50:20.014 00.000 3748 refined, 3 included, MultiStar: {0.04, 0.34}, one-star: {0.01, 0.46}
23:50:20.014 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
23:50:20.014 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.51)
23:50:20.014 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.34 hyp=0.34 cameraTheta=1.47 mountX=-0.02 mountY=-0.34, mountTheta=-1.63
23:50:20.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.34, opts=13)
23:50:20.014 00.000 3748 Enqueuing Move request for scope (0.04, 0.34)
23:50:20.014 00.000 1632 Worker thread wakes up
23:50:20.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.34) opts 0xd
23:50:20.014 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.34)
23:50:20.014 00.000 1632 Moving (0.04, 0.34) raw xDistance=-0.02 yDistance=-0.34
23:50:20.014 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:50:20.014 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:50:20.014 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.72 newest=-1.09
23:50:20.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
23:50:20.014 00.000 1632 MoveAxis(E, 1, ABG)
23:50:20.014 00.000 1632 Guiding  Dir = 2, Dur = 1
23:50:20.030 00.016 1632 IsSlewing returns 0
23:50:20.030 00.000 1632 IsGuiding returns 0
23:50:20.031 00.001 1632 PulseGuide returned control before completion, sleep 11
23:50:20.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1869, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:50:20.031 00.000 3748 UpdateGuideState exits: m=20066 SNR=88.5
23:50:20.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:20.047 00.016 1632 IsGuiding returns 0
23:50:20.047 00.000 1632 Move returns status 0, amount 1
23:50:20.047 00.000 1632 BLC: Oldest BLC event removed
23:50:20.047 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 425 applied
23:50:20.047 00.000 1632 MoveAxis(N, 468, ABG)
23:50:20.047 00.000 1632 Guiding  Dir = 0, Dur = 468
23:50:20.047 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:20.050 00.003 3748 Enqueuing Expose request
23:50:20.050 00.000 1632 IsSlewing returns 0
23:50:20.053 00.003 1632 IsGuiding returns 0
23:50:20.053 00.000 1632 PulseGuide returned control before completion, sleep 478
23:50:20.545 00.492 1632 IsGuiding returns 1
23:50:20.545 00.000 1632 scope still moving after pulse duration time elapsed
23:50:20.577 00.032 1632 IsSlewing returns 0
23:50:20.577 00.000 1632 IsGuiding returns 1
23:50:20.608 00.031 1632 IsSlewing returns 0
23:50:20.610 00.002 1632 IsGuiding returns 1
23:50:20.642 00.032 1632 IsSlewing returns 0
23:50:20.643 00.001 1632 IsGuiding returns 0
23:50:20.643 00.000 1632 scope move finished after 468 + 122 ms
23:50:20.643 00.000 1632 Move returns status 0, amount 468
23:50:20.643 00.000 1632 move complete, result=0
23:50:20.643 00.000 1632 worker thread done servicing request
23:50:20.643 00.000 1632 Worker thread wakes up
23:50:20.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:20.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:20.643 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.3 px 468 ms NORTH
23:50:21.760 01.117 1632 Exposure complete
23:50:21.776 00.016 1632 worker thread done servicing request
23:50:21.776 00.000 3748 OnExposeComplete: enter
23:50:21.776 00.000 3748 UpdateGuideState(): m_state=6
23:50:21.792 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 236
23:50:21.792 00.000 3748 Star::Find returns 1 (0), X=273.51, Y=101.98, Mass=16772, SNR=82.6, Peak=4320 HFD=2.3
23:50:21.792 00.000 3748 MultiStar: [#1 -0.05,1.02,0.00,M8] [#2 0.06,0.74,0.00,M6] [#3 -0.47,0.80,0.00,M3] [#4 -0.57,0.58,0.00,M3] [#5 -0.34,0.85,0.00,M1] [#6 -0.52,0.43,0.00,M4] [#7 0.01,0.99,0.00,M4] [#8 -0.48,0.25,0.00,M2] 
23:50:21.792 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
23:50:21.792 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
23:50:21.792 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.68 hyp=0.72 cameraTheta=1.89 mountX=-0.34 mountY=-0.64, mountTheta=-2.06
23:50:21.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.68, opts=13)
23:50:21.792 00.000 3748 Enqueuing Move request for scope (-0.23, 0.68)
23:50:21.808 00.016 1632 Worker thread wakes up
23:50:21.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.68) opts 0xd
23:50:21.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.68)
23:50:21.808 00.000 1632 Moving (-0.23, 0.68) raw xDistance=-0.34 yDistance=-0.64
23:50:21.808 00.000 1632 BLC: History state: CurrMiss=0.64, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.342393, 1:0.635915
23:50:21.808 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:50:21.808 00.000 1632 PPEC rslt: input = -0.34, final = -0.25, react = -0.27, pred = 0.02, hyst = -0.24, hyst_pct = 0.76, period_length = 638.00
23:50:21.808 00.000 1632 PPEC: input: -0.34, control: -0.25, exposure: 1000
23:50:21.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:50:21.808 00.000 1632 MoveAxis(E, 74, ABG)
23:50:21.808 00.000 1632 Guiding  Dir = 2, Dur = 74
23:50:21.810 00.002 1632 IsSlewing returns 0
23:50:21.810 00.000 1632 IsGuiding returns 0
23:50:21.810 00.000 1632 PulseGuide returned control before completion, sleep 84
23:50:21.812 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:50:21.826 00.014 3748 UpdateGuideState exits: m=16772 SNR=82.6
23:50:21.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:21.835 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:21.835 00.000 3748 Enqueuing Expose request
23:50:21.906 00.071 1632 IsGuiding returns 1
23:50:21.906 00.000 1632 scope still moving after pulse duration time elapsed
23:50:21.938 00.032 1632 IsSlewing returns 0
23:50:21.938 00.000 1632 IsGuiding returns 1
23:50:21.970 00.032 1632 IsSlewing returns 0
23:50:21.971 00.001 1632 IsGuiding returns 1
23:50:22.003 00.032 1632 IsSlewing returns 0
23:50:22.004 00.001 1632 IsGuiding returns 0
23:50:22.004 00.000 1632 scope move finished after 74 + 119 ms
23:50:22.004 00.000 1632 Move returns status 0, amount 74
23:50:22.004 00.000 1632 MoveAxis(N, 80, ABG)
23:50:22.004 00.000 1632 Guiding  Dir = 0, Dur = 80
23:50:22.004 00.000 1632 IsSlewing returns 0
23:50:22.004 00.000 1632 IsGuiding returns 0
23:50:22.004 00.000 1632 PulseGuide returned control before completion, sleep 90
23:50:22.101 00.097 1632 IsGuiding returns 1
23:50:22.101 00.000 1632 scope still moving after pulse duration time elapsed
23:50:22.133 00.032 1632 IsSlewing returns 0
23:50:22.133 00.000 1632 IsGuiding returns 1
23:50:22.166 00.033 1632 IsSlewing returns 0
23:50:22.166 00.000 1632 IsGuiding returns 1
23:50:22.199 00.033 1632 IsSlewing returns 0
23:50:22.199 00.000 1632 IsGuiding returns 1
23:50:22.231 00.032 1632 IsSlewing returns 0
23:50:22.231 00.000 1632 IsGuiding returns 1
23:50:22.263 00.032 1632 IsSlewing returns 0
23:50:22.263 00.000 1632 IsGuiding returns 1
23:50:22.296 00.033 1632 IsSlewing returns 0
23:50:22.296 00.000 1632 IsGuiding returns 1
23:50:22.329 00.033 1632 IsSlewing returns 0
23:50:22.330 00.001 1632 IsGuiding returns 1
23:50:22.362 00.032 1632 IsSlewing returns 0
23:50:22.363 00.001 1632 IsGuiding returns 0
23:50:22.363 00.000 1632 scope move finished after 80 + 278 ms
23:50:22.363 00.000 1632 Move returns status 0, amount 80
23:50:22.363 00.000 1632 move complete, result=0
23:50:22.363 00.000 1632 worker thread done servicing request
23:50:22.363 00.000 1632 Worker thread wakes up
23:50:22.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:22.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:22.363 00.000 3748 GuideStep: -0.3 px 74 ms EAST, -0.6 px 80 ms NORTH
23:50:23.483 01.120 1632 Exposure complete
23:50:23.495 00.012 1632 worker thread done servicing request
23:50:23.495 00.000 3748 OnExposeComplete: enter
23:50:23.495 00.000 3748 UpdateGuideState(): m_state=6
23:50:23.495 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 237
23:50:23.495 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.38, Mass=18002, SNR=82.2, Peak=3788 HFD=2.9
23:50:23.495 00.000 3748 MultiStar: [#1 0.08,0.37,0.90,U] [#2 0.14,0.30,0.72,U] [#3 -0.11,0.32,0.86,U] [#4 -0.05,0.07,0.74,U] [#5 -0.10,0.39,0.65,U] [#6 0.00,0.00,0.00,L] [#7 0.27,0.36,0.53,U] [#8 -0.20,-0.08,0.40,U] [#9 -0.27,-0.08,0.29,U] 
23:50:23.495 00.000 3748 single-star, 8 included, MultiStar: {-0.02, 0.22}, one-star: {-0.10, 0.08}
23:50:23.511 00.016 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
23:50:23.511 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
23:50:23.514 00.003 3748 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.43 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
23:50:23.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.08, opts=13)
23:50:23.514 00.000 3748 Enqueuing Move request for scope (-0.10, 0.08)
23:50:23.514 00.000 1632 Worker thread wakes up
23:50:23.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
23:50:23.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
23:50:23.514 00.000 1632 Moving (-0.10, 0.08) raw xDistance=-0.11 yDistance=-0.07
23:50:23.514 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.342393, 1:0.635915, 2:0.065534
23:50:23.514 00.000 1632 BLC: No correction, Miss < min_move
23:50:23.514 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:50:23.514 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:50:23.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:23.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:50:23.514 00.000 1632 MoveAxis(W, 1, ABG)
23:50:23.514 00.000 1632 Guiding  Dir = 3, Dur = 1
23:50:23.522 00.008 1632 IsSlewing returns 0
23:50:23.523 00.001 1632 IsGuiding returns 0
23:50:23.523 00.000 1632 PulseGuide returned control before completion, sleep 11
23:50:23.523 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:50:23.523 00.000 3748 UpdateGuideState exits: m=18002 SNR=82.2
23:50:23.523 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:23.539 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:23.540 00.001 3748 Enqueuing Expose request
23:50:23.540 00.000 1632 IsGuiding returns 0
23:50:23.540 00.000 1632 Move returns status 0, amount 1
23:50:23.540 00.000 1632 MoveAxis(N, 0, ABG)
23:50:23.540 00.000 1632 Move returns status 0, amount 0
23:50:23.540 00.000 1632 move complete, result=0
23:50:23.540 00.000 1632 worker thread done servicing request
23:50:23.540 00.000 1632 Worker thread wakes up
23:50:23.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:23.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:23.540 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:50:24.676 01.136 1632 Exposure complete
23:50:24.688 00.012 1632 worker thread done servicing request
23:50:24.688 00.000 3748 OnExposeComplete: enter
23:50:24.688 00.000 3748 UpdateGuideState(): m_state=6
23:50:24.688 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 238
23:50:24.688 00.000 3748 Star::Find returns 1 (0), X=273.54, Y=101.39, Mass=18496, SNR=84.5, Peak=3777 HFD=3.0
23:50:24.704 00.016 3748 MultiStar: [#1 -0.02,0.37,0.84,U] [#2 0.13,0.18,0.70,U] [#3 -0.23,0.27,0.84,U] [#4 -0.16,0.01,0.77,U] [#5 -0.08,0.10,0.61,U] [#6 -0.52,-0.23,0.00,M5] [#7 -0.03,0.28,0.50,U] [#8 -0.23,-0.24,0.44,U] 
23:50:24.704 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.15}, one-star: {-0.19, 0.09}
23:50:24.704 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
23:50:24.704 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
23:50:24.704 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.17 mountX=-0.13 mountY=-0.13, mountTheta=-2.34
23:50:24.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.15, opts=13)
23:50:24.704 00.000 3748 Enqueuing Move request for scope (-0.10, 0.15)
23:50:24.717 00.013 1632 Worker thread wakes up
23:50:24.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
23:50:24.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
23:50:24.717 00.000 1632 Moving (-0.10, 0.15) raw xDistance=-0.13 yDistance=-0.13
23:50:24.717 00.000 1632 BLC: window closed
23:50:24.717 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.342393, 1:0.635915, 2:0.065534
23:50:24.717 00.000 1632 BLC: No correction, Miss < min_move
23:50:24.717 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:50:24.717 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:50:24.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:24.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:50:24.717 00.000 1632 MoveAxis(W, 1, ABG)
23:50:24.717 00.000 1632 Guiding  Dir = 3, Dur = 1
23:50:24.718 00.001 1632 IsSlewing returns 0
23:50:24.718 00.000 1632 IsGuiding returns 0
23:50:24.718 00.000 1632 PulseGuide returned control before completion, sleep 11
23:50:24.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:50:24.718 00.000 3748 UpdateGuideState exits: m=18496 SNR=84.5
23:50:24.735 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:24.735 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:24.735 00.000 3748 Enqueuing Expose request
23:50:24.735 00.000 1632 IsGuiding returns 0
23:50:24.735 00.000 1632 Move returns status 0, amount 1
23:50:24.735 00.000 1632 MoveAxis(N, 0, ABG)
23:50:24.735 00.000 1632 Move returns status 0, amount 0
23:50:24.735 00.000 1632 move complete, result=0
23:50:24.735 00.000 1632 worker thread done servicing request
23:50:24.735 00.000 1632 Worker thread wakes up
23:50:24.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:24.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:24.735 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:50:25.868 01.133 1632 Exposure complete
23:50:25.884 00.016 1632 worker thread done servicing request
23:50:25.884 00.000 3748 OnExposeComplete: enter
23:50:25.884 00.000 3748 UpdateGuideState(): m_state=6
23:50:25.884 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 239
23:50:25.884 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=101.14, Mass=17276, SNR=82.9, Peak=3381 HFD=2.9
23:50:25.884 00.000 3748 MultiStar: [#1 -0.10,0.24,0.85,U] [#2 0.01,-0.01,0.67,U] [#3 -0.24,0.33,0.86,U] [#4 -0.11,-0.01,0.72,U] [#5 -0.17,0.16,0.64,U] [#6 -0.33,-0.31,0.67,U] [#7 -0.04,0.38,0.50,U] [#8 0.05,-0.16,0.42,U] 
23:50:25.900 00.016 3748 refined, 8 included, MultiStar: {-0.14, 0.05}, one-star: {-0.18, -0.16}
23:50:25.900 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
23:50:25.900 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
23:50:25.900 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.78 mountX=-0.15 mountY=-0.03, mountTheta=-2.95
23:50:25.900 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.05, opts=13)
23:50:25.900 00.000 3748 Enqueuing Move request for scope (-0.14, 0.05)
23:50:25.900 00.000 1632 Worker thread wakes up
23:50:25.900 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
23:50:25.900 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
23:50:25.900 00.000 1632 Moving (-0.14, 0.05) raw xDistance=-0.15 yDistance=-0.03
23:50:25.900 00.000 1632 PPEC rslt: input = -0.15, final = -0.01, react = -0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
23:50:25.900 00.000 1632 PPEC: input: -0.15, control: -0.01, exposure: 1000
23:50:25.900 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:25.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:25.900 00.000 1632 MoveAxis(E, 2, ABG)
23:50:25.900 00.000 1632 Guiding  Dir = 2, Dur = 2
23:50:25.913 00.013 1632 IsSlewing returns 0
23:50:25.918 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:50:25.920 00.002 1632 IsGuiding returns 0
23:50:25.923 00.003 1632 PulseGuide returned control before completion, sleep 12
23:50:25.932 00.009 3748 UpdateGuideState exits: m=17276 SNR=82.9
23:50:25.934 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:25.936 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:25.938 00.002 3748 Enqueuing Expose request
23:50:25.938 00.000 1632 IsGuiding returns 0
23:50:25.938 00.000 1632 Move returns status 0, amount 2
23:50:25.938 00.000 1632 MoveAxis(N, 0, ABG)
23:50:25.938 00.000 1632 Move returns status 0, amount 0
23:50:25.938 00.000 1632 move complete, result=0
23:50:25.938 00.000 1632 worker thread done servicing request
23:50:25.938 00.000 1632 Worker thread wakes up
23:50:25.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:25.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:25.938 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:50:27.063 01.125 1632 Exposure complete
23:50:27.074 00.011 1632 worker thread done servicing request
23:50:27.074 00.000 3748 OnExposeComplete: enter
23:50:27.074 00.000 3748 UpdateGuideState(): m_state=6
23:50:27.091 00.017 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 240
23:50:27.091 00.000 3748 Star::Find returns 1 (0), X=273.46, Y=101.17, Mass=18607, SNR=85.6, Peak=3529 HFD=2.6
23:50:27.091 00.000 3748 MultiStar: [#1 -0.33,0.37,0.00,M6] [#2 -0.13,0.37,0.71,U] [#3 -0.30,0.44,0.00,M1] [#4 -0.31,0.12,0.73,U] [#5 -0.49,0.33,0.00,M1] [#6 -0.66,-0.07,0.00,M5] [#7 -0.11,0.32,0.54,U] [#8 -0.53,-0.01,0.00,M1] 
23:50:27.091 00.000 3748 refined, 3 included, MultiStar: {-0.22, 0.13}, one-star: {-0.28, -0.13}
23:50:27.091 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
23:50:27.091 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
23:50:27.091 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.13 hyp=0.26 cameraTheta=2.60 mountX=-0.24 mountY=-0.09, mountTheta=-2.77
23:50:27.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.13, opts=13)
23:50:27.106 00.015 3748 Enqueuing Move request for scope (-0.22, 0.13)
23:50:27.106 00.000 1632 Worker thread wakes up
23:50:27.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.13) opts 0xd
23:50:27.106 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.13)
23:50:27.106 00.000 1632 Moving (-0.22, 0.13) raw xDistance=-0.24 yDistance=-0.09
23:50:27.106 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.76, period_length = 638.00
23:50:27.106 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
23:50:27.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:27.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:50:27.106 00.000 1632 MoveAxis(E, 55, ABG)
23:50:27.106 00.000 1632 Guiding  Dir = 2, Dur = 55
23:50:27.109 00.003 1632 IsSlewing returns 0
23:50:27.110 00.001 1632 IsGuiding returns 0
23:50:27.110 00.000 1632 PulseGuide returned control before completion, sleep 65
23:50:27.110 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1817, FiltMax=65535, Gamma=0.300
23:50:27.125 00.015 3748 UpdateGuideState exits: m=18607 SNR=85.6
23:50:27.125 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:27.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:27.125 00.000 3748 Enqueuing Expose request
23:50:27.190 00.065 1632 IsGuiding returns 1
23:50:27.190 00.000 1632 scope still moving after pulse duration time elapsed
23:50:27.221 00.031 1632 IsSlewing returns 0
23:50:27.221 00.000 1632 IsGuiding returns 1
23:50:27.254 00.033 1632 IsSlewing returns 0
23:50:27.255 00.001 1632 IsGuiding returns 1
23:50:27.287 00.032 1632 IsSlewing returns 0
23:50:27.287 00.000 1632 IsGuiding returns 0
23:50:27.287 00.000 1632 scope move finished after 55 + 122 ms
23:50:27.287 00.000 1632 Move returns status 0, amount 55
23:50:27.287 00.000 1632 MoveAxis(N, 0, ABG)
23:50:27.287 00.000 1632 Move returns status 0, amount 0
23:50:27.287 00.000 1632 move complete, result=0
23:50:27.287 00.000 1632 worker thread done servicing request
23:50:27.287 00.000 1632 Worker thread wakes up
23:50:27.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:27.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:27.287 00.000 3748 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
23:50:28.411 01.124 1632 Exposure complete
23:50:28.432 00.021 1632 worker thread done servicing request
23:50:28.432 00.000 3748 OnExposeComplete: enter
23:50:28.434 00.002 3748 UpdateGuideState(): m_state=6
23:50:28.436 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 241
23:50:28.436 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.35, Mass=19778, SNR=87.9, Peak=4100 HFD=2.8
23:50:28.438 00.002 3748 MultiStar: [#1 -0.13,0.00,0.85,U] [#2 0.05,-0.01,0.62,U] [#3 -0.09,0.10,0.80,U] [#4 -0.20,-0.06,0.70,U] [#5 0.00,0.00,0.00,L] [#6 -0.15,-0.14,0.65,U] [#7 0.10,-0.02,0.49,U] [#8 -0.12,-0.12,0.43,U] [#9 -0.31,0.25,0.26,U] 
23:50:28.440 00.002 3748 single-star, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.03, 0.05}
23:50:28.442 00.002 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
23:50:28.444 00.002 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.84)
23:50:28.446 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.14 mountX=-0.04 mountY=-0.05, mountTheta=-2.30
23:50:28.450 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.05, opts=13)
23:50:28.452 00.002 3748 Enqueuing Move request for scope (-0.03, 0.05)
23:50:28.453 00.001 1632 Worker thread wakes up
23:50:28.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:50:28.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:50:28.453 00.000 1632 Moving (-0.03, 0.05) raw xDistance=-0.04 yDistance=-0.05
23:50:28.453 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.75, period_length = 638.00
23:50:28.453 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:50:28.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:28.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:50:28.453 00.000 1632 MoveAxis(E, 2, ABG)
23:50:28.453 00.000 1632 Guiding  Dir = 2, Dur = 2
23:50:28.455 00.002 1632 IsSlewing returns 0
23:50:28.455 00.000 1632 IsGuiding returns 0
23:50:28.455 00.000 1632 PulseGuide returned control before completion, sleep 12
23:50:28.456 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:50:28.471 00.015 1632 IsGuiding returns 0
23:50:28.471 00.000 1632 Move returns status 0, amount 2
23:50:28.472 00.001 1632 MoveAxis(N, 0, ABG)
23:50:28.472 00.000 1632 Move returns status 0, amount 0
23:50:28.472 00.000 1632 move complete, result=0
23:50:28.472 00.000 3748 UpdateGuideState exits: m=19778 SNR=87.9
23:50:28.472 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:28.472 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:28.472 00.000 3748 Enqueuing Expose request
23:50:28.472 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
23:50:28.472 00.000 1632 worker thread done servicing request
23:50:28.472 00.000 1632 Worker thread wakes up
23:50:28.472 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:28.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:29.605 01.133 1632 Exposure complete
23:50:29.625 00.020 1632 worker thread done servicing request
23:50:29.625 00.000 3748 OnExposeComplete: enter
23:50:29.625 00.000 3748 UpdateGuideState(): m_state=6
23:50:29.625 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 242
23:50:29.625 00.000 3748 Star::Find returns 1 (0), X=273.85, Y=101.11, Mass=18486, SNR=83.0, Peak=4064 HFD=2.5
23:50:29.637 00.012 3748 MultiStar: [#1 0.19,0.08,0.90,U] [#2 0.32,-0.03,0.70,U] [#3 0.37,0.23,0.83,U] [#4 -0.08,-0.00,0.76,U] [#5 0.13,0.04,0.66,U] [#6 -0.31,-0.11,0.68,U] [#7 0.32,0.40,0.00,M1] [#8 -0.09,-0.23,0.47,U] 
23:50:29.637 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.12, -0.19}
23:50:29.637 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
23:50:29.637 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
23:50:29.637 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.18 mountX=0.10 mountY=0.00, mountTheta=0.01
23:50:29.637 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.02, opts=13)
23:50:29.637 00.000 3748 Enqueuing Move request for scope (0.10, -0.02)
23:50:29.637 00.000 1632 Worker thread wakes up
23:50:29.637 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:50:29.637 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:50:29.637 00.000 1632 Moving (0.10, -0.02) raw xDistance=0.10 yDistance=0.00
23:50:29.637 00.000 1632 PPEC rslt: input = 0.10, final = -0.01, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.75, period_length = 638.00
23:50:29.637 00.000 1632 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:50:29.637 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:29.637 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:50:29.637 00.000 1632 MoveAxis(E, 3, ABG)
23:50:29.637 00.000 1632 Guiding  Dir = 2, Dur = 3
23:50:29.651 00.014 1632 IsSlewing returns 0
23:50:29.652 00.001 1632 IsGuiding returns 0
23:50:29.652 00.000 1632 PulseGuide returned control before completion, sleep 13
23:50:29.652 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:50:29.652 00.000 3748 UpdateGuideState exits: m=18486 SNR=83.0
23:50:29.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:29.667 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:29.667 00.000 3748 Enqueuing Expose request
23:50:29.667 00.000 1632 IsGuiding returns 0
23:50:29.667 00.000 1632 Move returns status 0, amount 3
23:50:29.667 00.000 1632 MoveAxis(N, 0, ABG)
23:50:29.667 00.000 1632 Move returns status 0, amount 0
23:50:29.667 00.000 1632 move complete, result=0
23:50:29.667 00.000 1632 worker thread done servicing request
23:50:29.667 00.000 1632 Worker thread wakes up
23:50:29.667 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:29.667 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:29.667 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:50:30.800 01.133 1632 Exposure complete
23:50:30.824 00.024 1632 worker thread done servicing request
23:50:30.824 00.000 3748 OnExposeComplete: enter
23:50:30.824 00.000 3748 UpdateGuideState(): m_state=6
23:50:30.828 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 243
23:50:30.828 00.000 3748 Star::Find returns 1 (0), X=273.87, Y=100.75, Mass=18007, SNR=83.7, Peak=5371 HFD=2.4
23:50:30.832 00.004 3748 MultiStar: [#1 0.15,-0.15,0.85,U] [#2 0.24,-0.30,0.72,U] [#3 0.16,-0.09,0.84,U] [#4 0.17,-0.11,0.79,U] [#5 0.38,0.03,0.63,U] [#6 -0.10,-0.26,0.67,U] [#7 0.36,-0.20,0.54,U] [#8 0.02,-0.44,0.40,U] 
23:50:30.832 00.000 3748 refined, 8 included, MultiStar: {0.17, -0.23}, one-star: {0.13, -0.55}
23:50:30.832 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
23:50:30.832 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
23:50:30.832 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-0.94 mountX=0.20 mountY=0.20, mountTheta=0.78
23:50:30.832 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.23, opts=13)
23:50:30.832 00.000 3748 Enqueuing Move request for scope (0.17, -0.23)
23:50:30.832 00.000 1632 Worker thread wakes up
23:50:30.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.23) opts 0xd
23:50:30.832 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.23)
23:50:30.832 00.000 1632 Moving (0.17, -0.23) raw xDistance=0.20 yDistance=0.20
23:50:30.832 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = -0.06, hyst = 0.15, hyst_pct = 0.75, period_length = 638.00
23:50:30.832 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
23:50:30.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:30.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:50:30.832 00.000 1632 MoveAxis(W, 41, ABG)
23:50:30.832 00.000 1632 Guiding  Dir = 3, Dur = 41
23:50:30.847 00.015 1632 IsSlewing returns 0
23:50:30.847 00.000 1632 IsGuiding returns 0
23:50:30.847 00.000 1632 PulseGuide returned control before completion, sleep 51
23:50:30.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1801, FiltMax=64735, Gamma=0.300
23:50:30.847 00.000 3748 UpdateGuideState exits: m=18007 SNR=83.7
23:50:30.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:30.863 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:30.863 00.000 3748 Enqueuing Expose request
23:50:30.911 00.048 1632 IsGuiding returns 1
23:50:30.911 00.000 1632 scope still moving after pulse duration time elapsed
23:50:30.942 00.031 1632 IsSlewing returns 0
23:50:30.943 00.001 1632 IsGuiding returns 1
23:50:30.975 00.032 1632 IsSlewing returns 0
23:50:30.975 00.000 1632 IsGuiding returns 1
23:50:31.008 00.033 1632 IsSlewing returns 0
23:50:31.008 00.000 1632 IsGuiding returns 1
23:50:31.040 00.032 1632 IsSlewing returns 0
23:50:31.041 00.001 1632 IsGuiding returns 1
23:50:31.074 00.033 1632 IsSlewing returns 0
23:50:31.074 00.000 1632 IsGuiding returns 0
23:50:31.074 00.000 1632 scope move finished after 41 + 186 ms
23:50:31.074 00.000 1632 Move returns status 0, amount 41
23:50:31.074 00.000 1632 MoveAxis(N, 0, ABG)
23:50:31.074 00.000 1632 Move returns status 0, amount 0
23:50:31.074 00.000 1632 move complete, result=0
23:50:31.074 00.000 1632 worker thread done servicing request
23:50:31.074 00.000 1632 Worker thread wakes up
23:50:31.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:31.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:31.074 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.2 px 0 ms NORTH
23:50:32.192 01.118 1632 Exposure complete
23:50:32.208 00.016 1632 worker thread done servicing request
23:50:32.208 00.000 3748 OnExposeComplete: enter
23:50:32.208 00.000 3748 UpdateGuideState(): m_state=6
23:50:32.208 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 244
23:50:32.224 00.016 3748 Star::Find returns 1 (0), X=273.30, Y=101.01, Mass=17815, SNR=80.4, Peak=4005 HFD=2.4
23:50:32.224 00.000 3748 MultiStar: [#1 -0.33,-0.02,0.90,U] [#2 -0.52,-0.30,0.00,M1] [#3 -0.45,0.13,0.00,M1] [#4 -0.50,-0.06,0.00,M1] [#5 -0.49,-0.13,0.00,M1] [#6 -0.63,-0.27,0.00,M3] [#7 -0.39,0.24,0.62,U] [#8 -0.52,-0.37,0.00,M1] 
23:50:32.224 00.000 3748 refined, 2 included, MultiStar: {-0.38, -0.06}, one-star: {-0.43, -0.29}
23:50:32.224 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
23:50:32.224 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
23:50:32.230 00.006 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.06 hyp=0.39 cameraTheta=-2.98 mountX=-0.37 mountY=0.13, mountTheta=2.81
23:50:32.230 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.06, opts=13)
23:50:32.230 00.000 3748 Enqueuing Move request for scope (-0.38, -0.06)
23:50:32.230 00.000 1632 Worker thread wakes up
23:50:32.230 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.06) opts 0xd
23:50:32.230 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.06)
23:50:32.230 00.000 1632 Moving (-0.38, -0.06) raw xDistance=-0.37 yDistance=0.13
23:50:32.230 00.000 1632 PPEC rslt: input = -0.37, final = -0.29, react = -0.29, pred = -0.06, hyst = -0.27, hyst_pct = 0.75, period_length = 638.00
23:50:32.230 00.000 1632 PPEC: input: -0.37, control: -0.29, exposure: 1000
23:50:32.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:32.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:50:32.230 00.000 1632 MoveAxis(E, 87, ABG)
23:50:32.230 00.000 1632 Guiding  Dir = 2, Dur = 87
23:50:32.238 00.008 1632 IsSlewing returns 0
23:50:32.239 00.001 1632 IsGuiding returns 0
23:50:32.239 00.000 1632 PulseGuide returned control before completion, sleep 97
23:50:32.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1869, FiltMin=1794, FiltMax=65535, Gamma=0.300
23:50:32.239 00.000 3748 UpdateGuideState exits: m=17815 SNR=80.4
23:50:32.255 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:32.255 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:32.255 00.000 3748 Enqueuing Expose request
23:50:32.351 00.096 1632 IsGuiding returns 1
23:50:32.351 00.000 1632 scope still moving after pulse duration time elapsed
23:50:32.383 00.032 1632 IsSlewing returns 0
23:50:32.383 00.000 1632 IsGuiding returns 1
23:50:32.416 00.033 1632 IsSlewing returns 0
23:50:32.416 00.000 1632 IsGuiding returns 0
23:50:32.416 00.000 1632 scope move finished after 87 + 90 ms
23:50:32.416 00.000 1632 Move returns status 0, amount 87
23:50:32.416 00.000 1632 MoveAxis(N, 0, ABG)
23:50:32.416 00.000 1632 Move returns status 0, amount 0
23:50:32.416 00.000 1632 move complete, result=0
23:50:32.416 00.000 1632 worker thread done servicing request
23:50:32.416 00.000 1632 Worker thread wakes up
23:50:32.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:32.416 00.000 3748 GuideStep: -0.4 px 87 ms EAST, 0.1 px 0 ms NORTH
23:50:32.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:33.538 01.122 1632 Exposure complete
23:50:33.550 00.012 1632 worker thread done servicing request
23:50:33.550 00.000 3748 OnExposeComplete: enter
23:50:33.550 00.000 3748 UpdateGuideState(): m_state=6
23:50:33.550 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 245
23:50:33.566 00.016 3748 Star::Find returns 1 (0), X=273.58, Y=100.72, Mass=18183, SNR=84.6, Peak=5194 HFD=2.3
23:50:33.566 00.000 3748 MultiStar: [#1 -0.19,-0.07,0.85,U] [#2 -0.15,-0.24,0.70,U] [#3 -0.05,-0.09,0.82,U] [#4 -0.11,-0.20,0.73,U] [#5 -0.24,-0.19,0.62,U] [#6 -0.27,-0.35,0.70,U] [#7 -0.18,-0.17,0.50,U] [#8 -0.17,-0.81,0.00,M2] 
23:50:33.570 00.004 3748 refined, 7 included, MultiStar: {-0.16, -0.25}, one-star: {-0.15, -0.58}
23:50:33.570 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
23:50:33.570 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
23:50:33.570 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.25 hyp=0.30 cameraTheta=-2.15 mountX=-0.12 mountY=0.27, mountTheta=1.99
23:50:33.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.25, opts=13)
23:50:33.581 00.011 3748 Enqueuing Move request for scope (-0.16, -0.25)
23:50:33.581 00.000 1632 Worker thread wakes up
23:50:33.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.25) opts 0xd
23:50:33.581 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.25)
23:50:33.581 00.000 1632 Moving (-0.16, -0.25) raw xDistance=-0.12 yDistance=0.27
23:50:33.581 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.07, hyst = 0.00, hyst_pct = 0.75, period_length = 638.00
23:50:33.581 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
23:50:33.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:50:33.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:50:33.581 00.000 1632 MoveAxis(E, 5, ABG)
23:50:33.581 00.000 1632 Guiding  Dir = 2, Dur = 5
23:50:33.584 00.003 1632 IsSlewing returns 0
23:50:33.585 00.001 1632 IsGuiding returns 0
23:50:33.585 00.000 1632 PulseGuide returned control before completion, sleep 15
23:50:33.585 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:50:33.601 00.016 1632 IsGuiding returns 0
23:50:33.601 00.000 1632 Move returns status 0, amount 5
23:50:33.601 00.000 1632 MoveAxis(N, 0, ABG)
23:50:33.601 00.000 1632 Move returns status 0, amount 0
23:50:33.601 00.000 1632 move complete, result=0
23:50:33.601 00.000 1632 worker thread done servicing request
23:50:33.601 00.000 3748 UpdateGuideState exits: m=18183 SNR=84.6
23:50:33.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:33.601 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:33.601 00.000 3748 Enqueuing Expose request
23:50:33.601 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
23:50:33.601 00.000 1632 Worker thread wakes up
23:50:33.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:33.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:34.736 01.135 1632 Exposure complete
23:50:34.751 00.015 1632 worker thread done servicing request
23:50:34.751 00.000 3748 OnExposeComplete: enter
23:50:34.751 00.000 3748 UpdateGuideState(): m_state=6
23:50:34.751 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 246
23:50:34.751 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.02, Mass=16099, SNR=80.4, Peak=4110 HFD=2.3
23:50:34.751 00.000 3748 MultiStar: [#1 -0.29,-0.02,0.93,U] [#2 -0.26,-0.18,0.75,U] [#3 -0.17,0.03,0.90,U] [#4 -0.11,0.00,0.77,U] [#5 -0.22,0.06,0.69,U] [#6 -0.06,-0.25,0.70,U] [#7 -0.12,0.00,0.56,U] [#8 -0.01,-0.48,0.00,M3] 
23:50:34.767 00.016 3748 refined, 7 included, MultiStar: {-0.18, -0.08}, one-star: {-0.15, -0.27}
23:50:34.767 00.000 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
23:50:34.767 00.000 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
23:50:34.767 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.69 mountX=-0.16 mountY=0.11, mountTheta=2.53
23:50:34.767 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.08, opts=13)
23:50:34.767 00.000 3748 Enqueuing Move request for scope (-0.18, -0.08)
23:50:34.767 00.000 1632 Worker thread wakes up
23:50:34.767 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
23:50:34.767 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
23:50:34.767 00.000 1632 Moving (-0.18, -0.08) raw xDistance=-0.16 yDistance=0.11
23:50:34.767 00.000 1632 PPEC rslt: input = -0.16, final = -0.15, react = -0.13, pred = -0.07, hyst = -0.14, hyst_pct = 0.75, period_length = 638.00
23:50:34.767 00.000 1632 PPEC: input: -0.16, control: -0.15, exposure: 1000
23:50:34.767 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:34.767 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:50:34.767 00.000 1632 MoveAxis(E, 46, ABG)
23:50:34.767 00.000 1632 Guiding  Dir = 2, Dur = 46
23:50:34.781 00.014 1632 IsSlewing returns 0
23:50:34.781 00.000 1632 IsGuiding returns 0
23:50:34.781 00.000 1632 PulseGuide returned control before completion, sleep 56
23:50:34.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:50:34.781 00.000 3748 UpdateGuideState exits: m=16099 SNR=80.4
23:50:34.796 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:34.798 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:34.800 00.002 3748 Enqueuing Expose request
23:50:34.845 00.045 1632 IsGuiding returns 1
23:50:34.845 00.000 1632 scope still moving after pulse duration time elapsed
23:50:34.876 00.031 1632 IsSlewing returns 0
23:50:34.877 00.001 1632 IsGuiding returns 1
23:50:34.909 00.032 1632 IsSlewing returns 0
23:50:34.910 00.001 1632 IsGuiding returns 1
23:50:34.942 00.032 1632 IsSlewing returns 0
23:50:34.943 00.001 1632 IsGuiding returns 1
23:50:34.975 00.032 1632 IsSlewing returns 0
23:50:34.976 00.001 1632 IsGuiding returns 1
23:50:35.007 00.031 1632 IsSlewing returns 0
23:50:35.008 00.001 1632 IsGuiding returns 1
23:50:35.041 00.033 1632 IsSlewing returns 0
23:50:35.041 00.000 1632 IsGuiding returns 0
23:50:35.041 00.000 1632 scope move finished after 46 + 213 ms
23:50:35.041 00.000 1632 Move returns status 0, amount 46
23:50:35.041 00.000 1632 MoveAxis(N, 0, ABG)
23:50:35.041 00.000 1632 Move returns status 0, amount 0
23:50:35.041 00.000 1632 move complete, result=0
23:50:35.041 00.000 1632 worker thread done servicing request
23:50:35.041 00.000 1632 Worker thread wakes up
23:50:35.041 00.000 3748 GuideStep: -0.2 px 46 ms EAST, 0.1 px 0 ms NORTH
23:50:35.043 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:35.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:36.161 01.118 1632 Exposure complete
23:50:36.173 00.012 1632 worker thread done servicing request
23:50:36.173 00.000 3748 OnExposeComplete: enter
23:50:36.173 00.000 3748 UpdateGuideState(): m_state=6
23:50:36.173 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 247
23:50:36.173 00.000 3748 Star::Find returns 1 (0), X=273.97, Y=100.84, Mass=17972, SNR=82.9, Peak=4836 HFD=2.5
23:50:36.189 00.016 3748 MultiStar: [#1 0.52,0.01,0.00,M1] [#2 0.42,-0.48,0.00,M1] [#3 0.36,-0.08,0.83,U] [#4 0.28,-0.18,0.76,U] [#5 0.34,-0.18,0.64,U] [#6 0.27,-0.28,0.69,U] [#7 0.52,-0.14,0.00,M1] [#8 0.42,-0.44,0.00,M4] 
23:50:36.189 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.25}, one-star: {0.24, -0.45}
23:50:36.189 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
23:50:36.189 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
23:50:36.189 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.25 hyp=0.38 cameraTheta=-0.70 mountX=0.33 mountY=0.19, mountTheta=0.53
23:50:36.189 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.25, opts=13)
23:50:36.189 00.000 3748 Enqueuing Move request for scope (0.29, -0.25)
23:50:36.189 00.000 1632 Worker thread wakes up
23:50:36.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.25) opts 0xd
23:50:36.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.25)
23:50:36.189 00.000 1632 Moving (0.29, -0.25) raw xDistance=0.33 yDistance=0.19
23:50:36.189 00.000 1632 PPEC rslt: input = 0.33, final = 0.24, react = 0.26, pred = -0.02, hyst = 0.24, hyst_pct = 0.75, period_length = 638.00
23:50:36.189 00.000 1632 PPEC: input: 0.33, control: 0.24, exposure: 1000
23:50:36.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:36.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:50:36.189 00.000 1632 MoveAxis(W, 71, ABG)
23:50:36.189 00.000 1632 Guiding  Dir = 3, Dur = 71
23:50:36.205 00.016 1632 IsSlewing returns 0
23:50:36.205 00.000 1632 IsGuiding returns 0
23:50:36.205 00.000 1632 PulseGuide returned control before completion, sleep 81
23:50:36.205 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1869, FiltMin=1799, FiltMax=61598, Gamma=0.300
23:50:36.205 00.000 3748 UpdateGuideState exits: m=17972 SNR=82.9
23:50:36.205 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:36.221 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:36.223 00.002 3748 Enqueuing Expose request
23:50:36.301 00.078 1632 IsGuiding returns 1
23:50:36.301 00.000 1632 scope still moving after pulse duration time elapsed
23:50:36.333 00.032 1632 IsSlewing returns 0
23:50:36.333 00.000 1632 IsGuiding returns 1
23:50:36.365 00.032 1632 IsSlewing returns 0
23:50:36.366 00.001 1632 IsGuiding returns 1
23:50:36.398 00.032 1632 IsSlewing returns 0
23:50:36.399 00.001 1632 IsGuiding returns 0
23:50:36.399 00.000 1632 scope move finished after 71 + 122 ms
23:50:36.399 00.000 1632 Move returns status 0, amount 71
23:50:36.399 00.000 1632 MoveAxis(N, 0, ABG)
23:50:36.399 00.000 1632 Move returns status 0, amount 0
23:50:36.399 00.000 1632 move complete, result=0
23:50:36.399 00.000 1632 worker thread done servicing request
23:50:36.399 00.000 1632 Worker thread wakes up
23:50:36.399 00.000 3748 GuideStep: 0.3 px 71 ms WEST, 0.2 px 0 ms NORTH
23:50:36.399 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:36.399 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:37.515 01.116 1632 Exposure complete
23:50:37.540 00.025 1632 worker thread done servicing request
23:50:37.540 00.000 3748 OnExposeComplete: enter
23:50:37.540 00.000 3748 UpdateGuideState(): m_state=6
23:50:37.540 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 248
23:50:37.540 00.000 3748 Star::Find returns 1 (0), X=273.49, Y=100.69, Mass=17984, SNR=85.7, Peak=4727 HFD=2.2
23:50:37.547 00.007 3748 MultiStar: [#1 -0.33,-0.14,0.88,U] [#2 -0.25,-0.47,0.00,M2] [#3 -0.31,-0.23,0.83,U] [#4 -0.24,-0.29,0.75,U] [#5 -0.41,-0.39,0.00,M1] [#6 -0.24,-0.41,0.00,M1] [#7 -0.14,0.00,0.53,U] [#8 -0.03,-0.68,0.00,M5] 
23:50:37.547 00.000 3748 refined, 4 included, MultiStar: {-0.26, -0.28}, one-star: {-0.24, -0.60}
23:50:37.547 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
23:50:37.547 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
23:50:37.547 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.28 hyp=0.39 cameraTheta=-2.32 mountX=-0.21 mountY=0.32, mountTheta=2.15
23:50:37.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.28, opts=13)
23:50:37.547 00.000 3748 Enqueuing Move request for scope (-0.26, -0.28)
23:50:37.547 00.000 1632 Worker thread wakes up
23:50:37.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.28) opts 0xd
23:50:37.547 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.28)
23:50:37.547 00.000 1632 Moving (-0.26, -0.28) raw xDistance=-0.21 yDistance=0.32
23:50:37.547 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.02, hyst = -0.17, hyst_pct = 0.75, period_length = 638.00
23:50:37.547 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
23:50:37.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:37.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
23:50:37.547 00.000 1632 MoveAxis(E, 52, ABG)
23:50:37.547 00.000 1632 Guiding  Dir = 2, Dur = 52
23:50:37.562 00.015 1632 IsSlewing returns 0
23:50:37.562 00.000 1632 IsGuiding returns 0
23:50:37.562 00.000 1632 PulseGuide returned control before completion, sleep 62
23:50:37.563 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=65535, med=1868, FiltMin=1809, FiltMax=61933, Gamma=0.300
23:50:37.585 00.022 3748 UpdateGuideState exits: m=17984 SNR=85.7
23:50:37.587 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:37.589 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:37.591 00.002 3748 Enqueuing Expose request
23:50:37.625 00.034 1632 IsGuiding returns 1
23:50:37.625 00.000 1632 scope still moving after pulse duration time elapsed
23:50:37.658 00.033 1632 IsSlewing returns 0
23:50:37.658 00.000 1632 IsGuiding returns 1
23:50:37.690 00.032 1632 IsSlewing returns 0
23:50:37.691 00.001 1632 IsGuiding returns 1
23:50:37.723 00.032 1632 IsSlewing returns 0
23:50:37.725 00.002 1632 IsGuiding returns 1
23:50:37.757 00.032 1632 IsSlewing returns 0
23:50:37.758 00.001 1632 IsGuiding returns 0
23:50:37.758 00.000 1632 scope move finished after 52 + 143 ms
23:50:37.758 00.000 1632 Move returns status 0, amount 52
23:50:37.758 00.000 1632 MoveAxis(N, 0, ABG)
23:50:37.758 00.000 1632 Move returns status 0, amount 0
23:50:37.758 00.000 1632 move complete, result=0
23:50:37.758 00.000 1632 worker thread done servicing request
23:50:37.758 00.000 1632 Worker thread wakes up
23:50:37.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:37.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:37.758 00.000 3748 GuideStep: -0.2 px 52 ms EAST, 0.3 px 0 ms NORTH
23:50:38.875 01.117 1632 Exposure complete
23:50:38.891 00.016 1632 worker thread done servicing request
23:50:38.891 00.000 3748 OnExposeComplete: enter
23:50:38.891 00.000 3748 UpdateGuideState(): m_state=6
23:50:38.891 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 249
23:50:38.907 00.016 3748 Star::Find returns 1 (0), X=273.97, Y=100.77, Mass=18119, SNR=84.5, Peak=4969 HFD=2.5
23:50:38.910 00.003 3748 MultiStar: [#1 0.36,-0.16,0.86,U] [#2 0.41,-0.46,0.00,M3] [#3 0.14,-0.12,0.89,U] [#4 0.40,-0.25,0.00,M1] [#5 0.19,-0.08,0.59,U] [#6 0.21,-0.42,0.00,M2] [#7 0.51,-0.30,0.00,M1] [#8 0.45,-0.70,0.00,M6] 
23:50:38.910 00.000 3748 refined, 3 included, MultiStar: {0.23, -0.25}, one-star: {0.24, -0.52}
23:50:38.910 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
23:50:38.910 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
23:50:38.910 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.25 hyp=0.34 cameraTheta=-0.81 mountX=0.27 mountY=0.20, mountTheta=0.64
23:50:38.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.25, opts=13)
23:50:38.910 00.000 3748 Enqueuing Move request for scope (0.23, -0.25)
23:50:38.910 00.000 1632 Worker thread wakes up
23:50:38.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.25) opts 0xd
23:50:38.910 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.25)
23:50:38.910 00.000 1632 Moving (0.23, -0.25) raw xDistance=0.27 yDistance=0.20
23:50:38.910 00.000 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.22, pred = -0.02, hyst = 0.22, hyst_pct = 0.75, period_length = 638.00
23:50:38.910 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
23:50:38.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:38.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:50:38.910 00.000 1632 MoveAxis(W, 64, ABG)
23:50:38.910 00.000 1632 Guiding  Dir = 3, Dur = 64
23:50:38.923 00.013 1632 IsSlewing returns 0
23:50:38.924 00.001 1632 IsGuiding returns 0
23:50:38.924 00.000 1632 PulseGuide returned control before completion, sleep 74
23:50:38.924 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1808, FiltMax=62820, Gamma=0.300
23:50:38.942 00.018 3748 UpdateGuideState exits: m=18119 SNR=84.5
23:50:38.942 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:38.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:38.942 00.000 3748 Enqueuing Expose request
23:50:39.003 00.061 1632 IsGuiding returns 1
23:50:39.003 00.000 1632 scope still moving after pulse duration time elapsed
23:50:39.035 00.032 1632 IsSlewing returns 0
23:50:39.036 00.001 1632 IsGuiding returns 1
23:50:39.069 00.033 1632 IsSlewing returns 0
23:50:39.069 00.000 1632 IsGuiding returns 1
23:50:39.101 00.032 1632 IsSlewing returns 0
23:50:39.102 00.001 1632 IsGuiding returns 0
23:50:39.102 00.000 1632 scope move finished after 64 + 114 ms
23:50:39.102 00.000 1632 Move returns status 0, amount 64
23:50:39.102 00.000 1632 MoveAxis(N, 0, ABG)
23:50:39.102 00.000 1632 Move returns status 0, amount 0
23:50:39.102 00.000 1632 move complete, result=0
23:50:39.102 00.000 1632 worker thread done servicing request
23:50:39.102 00.000 1632 Worker thread wakes up
23:50:39.102 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.2 px 0 ms NORTH
23:50:39.104 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:39.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:40.218 01.114 1632 Exposure complete
23:50:40.234 00.016 1632 worker thread done servicing request
23:50:40.234 00.000 3748 OnExposeComplete: enter
23:50:40.244 00.010 3748 UpdateGuideState(): m_state=6
23:50:40.244 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 250
23:50:40.244 00.000 3748 Star::Find returns 1 (0), X=273.52, Y=100.79, Mass=17762, SNR=82.5, Peak=4591 HFD=2.6
23:50:40.250 00.006 3748 MultiStar: [#1 -0.21,-0.19,0.90,U] [#2 -0.07,-0.41,0.69,U] [#3 -0.26,-0.09,0.83,U] [#4 -0.17,-0.28,0.80,U] [#5 -0.22,-0.33,0.67,U] [#6 -0.39,-0.48,0.00,M3] [#7 -0.17,-0.25,0.55,U] [#8 -0.28,-0.59,0.00,M7] 
23:50:40.250 00.000 3748 refined, 6 included, MultiStar: {-0.19, -0.30}, one-star: {-0.22, -0.50}
23:50:40.250 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
23:50:40.250 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
23:50:40.250 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.30 hyp=0.35 cameraTheta=-2.14 mountX=-0.14 mountY=0.32, mountTheta=1.98
23:50:40.250 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.30, opts=13)
23:50:40.250 00.000 3748 Enqueuing Move request for scope (-0.19, -0.30)
23:50:40.250 00.000 1632 Worker thread wakes up
23:50:40.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.30) opts 0xd
23:50:40.250 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.30)
23:50:40.250 00.000 1632 Moving (-0.19, -0.30) raw xDistance=-0.14 yDistance=0.32
23:50:40.250 00.000 1632 PPEC rslt: input = -0.14, final = -0.00, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
23:50:40.250 00.000 1632 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:50:40.250 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.15 newest=0.85
23:50:40.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
23:50:40.250 00.000 1632 MoveAxis(E, 1, ABG)
23:50:40.250 00.000 1632 Guiding  Dir = 2, Dur = 1
23:50:40.263 00.013 1632 IsSlewing returns 0
23:50:40.263 00.000 1632 IsGuiding returns 0
23:50:40.264 00.001 1632 PulseGuide returned control before completion, sleep 11
23:50:40.264 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1868, FiltMin=1802, FiltMax=62974, Gamma=0.300
23:50:40.281 00.017 1632 IsGuiding returns 1
23:50:40.281 00.000 1632 scope still moving after pulse duration time elapsed
23:50:40.281 00.000 3748 UpdateGuideState exits: m=17762 SNR=82.5
23:50:40.281 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:40.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:40.281 00.000 3748 Enqueuing Expose request
23:50:40.313 00.032 1632 IsSlewing returns 0
23:50:40.313 00.000 1632 IsGuiding returns 0
23:50:40.313 00.000 1632 scope move finished after 1 + 48 ms
23:50:40.313 00.000 1632 Move returns status 0, amount 1
23:50:40.313 00.000 1632 BLC: Oldest BLC event removed
23:50:40.313 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 425 applied
23:50:40.313 00.000 1632 MoveAxis(S, 466, ABG)
23:50:40.313 00.000 1632 Guiding  Dir = 1, Dur = 466
23:50:40.313 00.000 1632 IsSlewing returns 0
23:50:40.313 00.000 1632 IsGuiding returns 0
23:50:40.314 00.001 1632 PulseGuide returned control before completion, sleep 476
23:50:40.792 00.478 1632 IsGuiding returns 1
23:50:40.792 00.000 1632 scope still moving after pulse duration time elapsed
23:50:40.824 00.032 1632 IsSlewing returns 0
23:50:40.825 00.001 1632 IsGuiding returns 1
23:50:40.856 00.031 1632 IsSlewing returns 0
23:50:40.857 00.001 1632 IsGuiding returns 1
23:50:40.889 00.032 1632 IsSlewing returns 0
23:50:40.889 00.000 1632 IsGuiding returns 1
23:50:40.923 00.034 1632 IsSlewing returns 0
23:50:40.923 00.000 1632 IsGuiding returns 1
23:50:40.955 00.032 1632 IsSlewing returns 0
23:50:40.955 00.000 1632 IsGuiding returns 0
23:50:40.956 00.001 1632 scope move finished after 466 + 176 ms
23:50:40.956 00.000 1632 Move returns status 0, amount 466
23:50:40.956 00.000 1632 move complete, result=0
23:50:40.956 00.000 1632 worker thread done servicing request
23:50:40.956 00.000 1632 Worker thread wakes up
23:50:40.956 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:40.956 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:40.956 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.3 px 466 ms SOUTH
23:50:42.074 01.118 1632 Exposure complete
23:50:42.090 00.016 1632 worker thread done servicing request
23:50:42.090 00.000 3748 OnExposeComplete: enter
23:50:42.090 00.000 3748 UpdateGuideState(): m_state=6
23:50:42.090 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 251
23:50:42.090 00.000 3748 Star::Find returns 1 (0), X=274.04, Y=100.62, Mass=18332, SNR=81.3, Peak=5872 HFD=2.3
23:50:42.106 00.016 3748 MultiStar: [#1 -0.05,-0.40,0.93,U] [#2 0.23,-0.62,0.00,M3] [#3 0.29,-0.37,0.00,M1] [#4 0.32,-0.27,0.79,U] [#5 0.22,-0.19,0.62,U] [#6 -0.09,-0.39,0.72,U] [#7 0.40,-0.40,0.00,M1] [#8 0.16,-0.91,0.00,M8] 
23:50:42.106 00.000 3748 refined, 4 included, MultiStar: {0.14, -0.41}, one-star: {0.31, -0.68}
23:50:42.106 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
23:50:42.106 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
23:50:42.106 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.41 hyp=0.43 cameraTheta=-1.23 mountX=0.21 mountY=0.38, mountTheta=1.07
23:50:42.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.41, opts=13)
23:50:42.106 00.000 3748 Enqueuing Move request for scope (0.14, -0.41)
23:50:42.106 00.000 1632 Worker thread wakes up
23:50:42.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.41) opts 0xd
23:50:42.106 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.41)
23:50:42.106 00.000 1632 Moving (0.14, -0.41) raw xDistance=0.21 yDistance=0.38
23:50:42.106 00.000 1632 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.323758, 1:0.379924
23:50:42.106 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:50:42.106 00.000 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.17, pred = -0.02, hyst = 0.17, hyst_pct = 0.74, period_length = 638.00
23:50:42.106 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
23:50:42.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
23:50:42.106 00.000 1632 MoveAxis(W, 49, ABG)
23:50:42.106 00.000 1632 Guiding  Dir = 3, Dur = 49
23:50:42.121 00.015 1632 IsSlewing returns 0
23:50:42.122 00.001 1632 IsGuiding returns 0
23:50:42.122 00.000 1632 PulseGuide returned control before completion, sleep 59
23:50:42.122 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1868, FiltMin=1810, FiltMax=61950, Gamma=0.300
23:50:42.144 00.022 3748 UpdateGuideState exits: m=18332 SNR=81.3
23:50:42.147 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:42.147 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:42.149 00.002 3748 Enqueuing Expose request
23:50:42.186 00.037 1632 IsGuiding returns 1
23:50:42.186 00.000 1632 scope still moving after pulse duration time elapsed
23:50:42.218 00.032 1632 IsSlewing returns 0
23:50:42.218 00.000 1632 IsGuiding returns 0
23:50:42.218 00.000 1632 scope move finished after 49 + 47 ms
23:50:42.218 00.000 1632 Move returns status 0, amount 49
23:50:42.218 00.000 1632 MoveAxis(S, 48, ABG)
23:50:42.218 00.000 1632 Guiding  Dir = 1, Dur = 48
23:50:42.219 00.001 1632 IsSlewing returns 0
23:50:42.219 00.000 1632 IsGuiding returns 0
23:50:42.219 00.000 1632 PulseGuide returned control before completion, sleep 58
23:50:42.284 00.065 1632 IsGuiding returns 1
23:50:42.284 00.000 1632 scope still moving after pulse duration time elapsed
23:50:42.315 00.031 1632 IsSlewing returns 0
23:50:42.316 00.001 1632 IsGuiding returns 1
23:50:42.348 00.032 1632 IsSlewing returns 0
23:50:42.348 00.000 1632 IsGuiding returns 1
23:50:42.381 00.033 1632 IsSlewing returns 0
23:50:42.381 00.000 1632 IsGuiding returns 1
23:50:42.414 00.033 1632 IsSlewing returns 0
23:50:42.414 00.000 1632 IsGuiding returns 0
23:50:42.414 00.000 1632 scope move finished after 48 + 147 ms
23:50:42.414 00.000 1632 Move returns status 0, amount 48
23:50:42.414 00.000 1632 move complete, result=0
23:50:42.414 00.000 1632 worker thread done servicing request
23:50:42.414 00.000 1632 Worker thread wakes up
23:50:42.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:42.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:42.414 00.000 3748 GuideStep: 0.2 px 49 ms WEST, 0.4 px 48 ms SOUTH
23:50:43.532 01.118 1632 Exposure complete
23:50:43.549 00.017 1632 worker thread done servicing request
23:50:43.549 00.000 3748 OnExposeComplete: enter
23:50:43.549 00.000 3748 UpdateGuideState(): m_state=6
23:50:43.549 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 252
23:50:43.549 00.000 3748 Star::Find returns 1 (0), X=273.85, Y=101.01, Mass=18763, SNR=84.5, Peak=4985 HFD=2.4
23:50:43.564 00.015 3748 MultiStar: [#1 0.13,0.01,0.87,U] [#2 0.29,-0.30,0.70,U] [#3 0.10,-0.07,0.81,U] [#4 0.07,-0.15,0.75,U] [#5 0.00,0.00,0.00,L] [#6 0.09,-0.33,0.65,U] [#7 0.40,0.08,0.51,U] [#8 0.12,-0.72,0.00,M9] [#9 -0.06,-0.30,0.28,U] 
23:50:43.564 00.000 3748 refined, 7 included, MultiStar: {0.14, -0.16}, one-star: {0.11, -0.29}
23:50:43.564 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
23:50:43.564 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
23:50:43.564 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.22 cameraTheta=-0.85 mountX=0.17 mountY=0.14, mountTheta=0.68
23:50:43.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.16, opts=13)
23:50:43.564 00.000 3748 Enqueuing Move request for scope (0.14, -0.16)
23:50:43.580 00.016 1632 Worker thread wakes up
23:50:43.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
23:50:43.580 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
23:50:43.580 00.000 1632 Moving (0.14, -0.16) raw xDistance=0.17 yDistance=0.14
23:50:43.580 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.323758, 1:0.379924, 2:0.138403
23:50:43.580 00.000 1632 BLC: No correction, Miss < min_move
23:50:43.580 00.000 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.74, period_length = 638.00
23:50:43.580 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
23:50:43.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:43.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:50:43.580 00.000 1632 MoveAxis(W, 37, ABG)
23:50:43.580 00.000 1632 Guiding  Dir = 3, Dur = 37
23:50:43.582 00.002 1632 IsSlewing returns 0
23:50:43.582 00.000 1632 IsGuiding returns 0
23:50:43.582 00.000 1632 PulseGuide returned control before completion, sleep 47
23:50:43.582 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:50:43.598 00.016 3748 UpdateGuideState exits: m=18763 SNR=84.5
23:50:43.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:43.598 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:43.598 00.000 3748 Enqueuing Expose request
23:50:43.630 00.032 1632 IsGuiding returns 1
23:50:43.630 00.000 1632 scope still moving after pulse duration time elapsed
23:50:43.662 00.032 1632 IsSlewing returns 0
23:50:43.662 00.000 1632 IsGuiding returns 1
23:50:43.694 00.032 1632 IsSlewing returns 0
23:50:43.695 00.001 1632 IsGuiding returns 1
23:50:43.728 00.033 1632 IsSlewing returns 0
23:50:43.728 00.000 1632 IsGuiding returns 1
23:50:43.761 00.033 1632 IsSlewing returns 0
23:50:43.761 00.000 1632 IsGuiding returns 0
23:50:43.762 00.001 1632 scope move finished after 37 + 142 ms
23:50:43.762 00.000 1632 Move returns status 0, amount 37
23:50:43.762 00.000 1632 MoveAxis(N, 0, ABG)
23:50:43.762 00.000 1632 Move returns status 0, amount 0
23:50:43.762 00.000 1632 move complete, result=0
23:50:43.762 00.000 1632 worker thread done servicing request
23:50:43.762 00.000 1632 Worker thread wakes up
23:50:43.762 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
23:50:43.766 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:43.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:44.879 01.113 1632 Exposure complete
23:50:44.899 00.020 1632 worker thread done servicing request
23:50:44.899 00.000 3748 OnExposeComplete: enter
23:50:44.899 00.000 3748 UpdateGuideState(): m_state=6
23:50:44.899 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 253
23:50:44.899 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.07, Mass=18538, SNR=81.6, Peak=4904 HFD=2.3
23:50:44.899 00.000 3748 MultiStar: [#1 0.40,0.23,0.92,U] [#2 0.41,0.07,0.73,U] [#3 0.13,-0.06,0.79,U] [#4 0.19,-0.02,0.76,U] [#5 0.00,0.00,0.00,L] [#6 0.14,-0.32,0.69,U] [#7 0.36,0.31,0.00,M1] [#8 0.16,-0.27,0.41,U] [#9 0.19,0.05,0.29,U] 
23:50:44.911 00.012 3748 refined, 7 included, MultiStar: {0.20, -0.06}, one-star: {-0.02, -0.23}
23:50:44.911 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
23:50:44.915 00.004 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
23:50:44.915 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-0.30 mountX=0.21 mountY=0.03, mountTheta=0.13
23:50:44.915 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.06, opts=13)
23:50:44.915 00.000 3748 Enqueuing Move request for scope (0.20, -0.06)
23:50:44.915 00.000 1632 Worker thread wakes up
23:50:44.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
23:50:44.915 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
23:50:44.915 00.000 1632 Moving (0.20, -0.06) raw xDistance=0.21 yDistance=0.03
23:50:44.915 00.000 1632 BLC: window closed
23:50:44.915 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.323758, 1:0.379924, 2:0.138403
23:50:44.915 00.000 1632 BLC: No correction, Miss < min_move
23:50:44.915 00.000 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.16, hyst_pct = 0.74, period_length = 638.00
23:50:44.915 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
23:50:44.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:44.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:50:44.915 00.000 1632 MoveAxis(W, 48, ABG)
23:50:44.915 00.000 1632 Guiding  Dir = 3, Dur = 48
23:50:44.925 00.010 1632 IsSlewing returns 0
23:50:44.926 00.001 1632 IsGuiding returns 0
23:50:44.926 00.000 1632 PulseGuide returned control before completion, sleep 58
23:50:44.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:50:44.942 00.016 3748 UpdateGuideState exits: m=18538 SNR=81.6
23:50:44.942 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:44.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:44.942 00.000 3748 Enqueuing Expose request
23:50:44.990 00.048 1632 IsGuiding returns 1
23:50:44.990 00.000 1632 scope still moving after pulse duration time elapsed
23:50:45.023 00.033 1632 IsSlewing returns 0
23:50:45.023 00.000 1632 IsGuiding returns 1
23:50:45.055 00.032 1632 IsSlewing returns 0
23:50:45.056 00.001 1632 IsGuiding returns 1
23:50:45.088 00.032 1632 IsSlewing returns 0
23:50:45.088 00.000 1632 IsGuiding returns 1
23:50:45.120 00.032 1632 IsSlewing returns 0
23:50:45.120 00.000 1632 IsGuiding returns 0
23:50:45.120 00.000 1632 scope move finished after 48 + 146 ms
23:50:45.120 00.000 1632 Move returns status 0, amount 48
23:50:45.120 00.000 1632 MoveAxis(N, 0, ABG)
23:50:45.120 00.000 1632 Move returns status 0, amount 0
23:50:45.120 00.000 1632 move complete, result=0
23:50:45.120 00.000 1632 worker thread done servicing request
23:50:45.120 00.000 1632 Worker thread wakes up
23:50:45.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:45.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:45.120 00.000 3748 GuideStep: 0.2 px 48 ms WEST, 0.0 px 0 ms NORTH
23:50:46.239 01.119 1632 Exposure complete
23:50:46.256 00.017 1632 worker thread done servicing request
23:50:46.256 00.000 3748 OnExposeComplete: enter
23:50:46.256 00.000 3748 UpdateGuideState(): m_state=6
23:50:46.256 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 254
23:50:46.256 00.000 3748 Star::Find returns 1 (0), X=273.46, Y=101.00, Mass=16785, SNR=80.6, Peak=4102 HFD=2.3
23:50:46.271 00.015 3748 MultiStar: [#1 -0.27,0.12,0.89,U] [#2 -0.04,0.05,0.78,U] [#3 -0.27,0.13,0.83,U] [#4 -0.21,0.02,0.79,U] [#5 -0.33,-0.12,0.67,U] [#6 -0.32,-0.35,0.00,M1] [#7 0.16,0.26,0.59,U] [#8 -0.19,-0.27,0.40,U] 
23:50:46.271 00.000 3748 refined, 7 included, MultiStar: {-0.19, -0.01}, one-star: {-0.27, -0.29}
23:50:46.271 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
23:50:46.271 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
23:50:46.271 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.08 mountX=-0.19 mountY=0.04, mountTheta=2.91
23:50:46.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.01, opts=13)
23:50:46.271 00.000 3748 Enqueuing Move request for scope (-0.19, -0.01)
23:50:46.271 00.000 1632 Worker thread wakes up
23:50:46.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
23:50:46.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
23:50:46.271 00.000 1632 Moving (-0.19, -0.01) raw xDistance=-0.19 yDistance=0.04
23:50:46.271 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.08, hyst = -0.12, hyst_pct = 0.74, period_length = 638.00
23:50:46.271 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
23:50:46.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:46.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:46.271 00.000 1632 MoveAxis(E, 33, ABG)
23:50:46.271 00.000 1632 Guiding  Dir = 2, Dur = 33
23:50:46.286 00.015 1632 IsSlewing returns 0
23:50:46.286 00.000 1632 IsGuiding returns 0
23:50:46.287 00.001 1632 PulseGuide returned control before completion, sleep 43
23:50:46.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:50:46.301 00.014 3748 UpdateGuideState exits: m=16785 SNR=80.6
23:50:46.301 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:46.301 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:46.301 00.000 3748 Enqueuing Expose request
23:50:46.333 00.032 1632 IsGuiding returns 1
23:50:46.334 00.001 1632 scope still moving after pulse duration time elapsed
23:50:46.366 00.032 1632 IsSlewing returns 0
23:50:46.367 00.001 1632 IsGuiding returns 1
23:50:46.399 00.032 1632 IsSlewing returns 0
23:50:46.400 00.001 1632 IsGuiding returns 1
23:50:46.432 00.032 1632 IsSlewing returns 0
23:50:46.432 00.000 1632 IsGuiding returns 1
23:50:46.464 00.032 1632 IsSlewing returns 0
23:50:46.464 00.000 1632 IsGuiding returns 0
23:50:46.464 00.000 1632 scope move finished after 33 + 144 ms
23:50:46.464 00.000 1632 Move returns status 0, amount 33
23:50:46.464 00.000 1632 MoveAxis(N, 0, ABG)
23:50:46.464 00.000 1632 Move returns status 0, amount 0
23:50:46.464 00.000 1632 move complete, result=0
23:50:46.464 00.000 1632 worker thread done servicing request
23:50:46.464 00.000 1632 Worker thread wakes up
23:50:46.464 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.0 px 0 ms NORTH
23:50:46.468 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:46.468 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:47.584 01.116 1632 Exposure complete
23:50:47.600 00.016 1632 worker thread done servicing request
23:50:47.600 00.000 3748 OnExposeComplete: enter
23:50:47.600 00.000 3748 UpdateGuideState(): m_state=6
23:50:47.600 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 255
23:50:47.600 00.000 3748 Star::Find returns 1 (0), X=273.90, Y=101.14, Mass=18505, SNR=86.3, Peak=4489 HFD=2.4
23:50:47.616 00.016 3748 MultiStar: [#1 0.23,0.03,0.87,U] [#2 0.39,-0.08,0.70,U] [#3 0.17,-0.08,0.81,U] [#4 0.18,-0.03,0.73,U] [#5 0.08,0.05,0.57,U] [#6 -0.03,-0.30,0.60,U] [#7 0.52,0.26,0.00,M1] [#8 0.33,-0.35,0.00,M8] 
23:50:47.616 00.000 3748 refined, 6 included, MultiStar: {0.18, -0.08}, one-star: {0.17, -0.16}
23:50:47.616 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
23:50:47.616 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
23:50:47.616 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-0.43 mountX=0.19 mountY=0.05, mountTheta=0.26
23:50:47.616 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.08, opts=13)
23:50:47.616 00.000 3748 Enqueuing Move request for scope (0.18, -0.08)
23:50:47.616 00.000 1632 Worker thread wakes up
23:50:47.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
23:50:47.616 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
23:50:47.616 00.000 1632 Moving (0.18, -0.08) raw xDistance=0.19 yDistance=0.05
23:50:47.616 00.000 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.09, hyst = 0.15, hyst_pct = 0.74, period_length = 638.00
23:50:47.616 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
23:50:47.616 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:47.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:50:47.616 00.000 1632 MoveAxis(W, 52, ABG)
23:50:47.616 00.000 1632 Guiding  Dir = 3, Dur = 52
23:50:47.630 00.014 1632 IsSlewing returns 0
23:50:47.631 00.001 1632 IsGuiding returns 0
23:50:47.631 00.000 1632 PulseGuide returned control before completion, sleep 62
23:50:47.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1809, FiltMax=64778, Gamma=0.300
23:50:47.631 00.000 3748 UpdateGuideState exits: m=18505 SNR=86.3
23:50:47.631 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:47.646 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:47.646 00.000 3748 Enqueuing Expose request
23:50:47.694 00.048 1632 IsGuiding returns 1
23:50:47.695 00.001 1632 scope still moving after pulse duration time elapsed
23:50:47.727 00.032 1632 IsSlewing returns 0
23:50:47.727 00.000 1632 IsGuiding returns 1
23:50:47.760 00.033 1632 IsSlewing returns 0
23:50:47.760 00.000 1632 IsGuiding returns 1
23:50:47.792 00.032 1632 IsSlewing returns 0
23:50:47.794 00.002 1632 IsGuiding returns 0
23:50:47.794 00.000 1632 scope move finished after 52 + 111 ms
23:50:47.794 00.000 1632 Move returns status 0, amount 52
23:50:47.794 00.000 1632 MoveAxis(N, 0, ABG)
23:50:47.794 00.000 1632 Move returns status 0, amount 0
23:50:47.794 00.000 1632 move complete, result=0
23:50:47.794 00.000 1632 worker thread done servicing request
23:50:47.794 00.000 1632 Worker thread wakes up
23:50:47.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:47.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:47.794 00.000 3748 GuideStep: 0.2 px 52 ms WEST, 0.1 px 0 ms NORTH
23:50:48.916 01.122 1632 Exposure complete
23:50:48.928 00.012 1632 worker thread done servicing request
23:50:48.928 00.000 3748 OnExposeComplete: enter
23:50:48.928 00.000 3748 UpdateGuideState(): m_state=6
23:50:48.928 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 256
23:50:48.928 00.000 3748 Star::Find returns 1 (0), X=273.82, Y=101.26, Mass=17073, SNR=78.7, Peak=4149 HFD=2.5
23:50:48.928 00.000 3748 MultiStar: [#1 0.24,0.08,0.92,U] [#2 0.27,-0.24,0.80,U] [#3 -0.02,-0.11,0.84,U] [#4 -0.08,-0.05,0.78,U] [#5 0.14,-0.09,0.66,U] [#6 -0.05,-0.27,0.69,U] [#7 0.27,-0.01,0.60,U] [#8 -0.02,-0.33,0.44,U] 
23:50:48.944 00.016 3748 single-star, 8 included, MultiStar: {0.10, -0.10}, one-star: {0.09, -0.04}
23:50:48.944 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
23:50:48.944 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
23:50:48.944 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.43 mountX=0.09 mountY=0.03, mountTheta=0.26
23:50:48.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.04, opts=13)
23:50:48.944 00.000 3748 Enqueuing Move request for scope (0.09, -0.04)
23:50:48.944 00.000 1632 Worker thread wakes up
23:50:48.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
23:50:48.944 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
23:50:48.944 00.000 1632 Moving (0.09, -0.04) raw xDistance=0.09 yDistance=0.03
23:50:48.944 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
23:50:48.944 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:50:48.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:48.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:50:48.944 00.000 1632 MoveAxis(W, 7, ABG)
23:50:48.944 00.000 1632 Guiding  Dir = 3, Dur = 7
23:50:48.957 00.013 1632 IsSlewing returns 0
23:50:48.957 00.000 1632 IsGuiding returns 0
23:50:48.957 00.000 1632 PulseGuide returned control before completion, sleep 17
23:50:48.958 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:50:48.961 00.003 3748 UpdateGuideState exits: m=17073 SNR=78.7
23:50:48.961 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:48.973 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:48.973 00.000 3748 Enqueuing Expose request
23:50:48.989 00.016 1632 IsGuiding returns 0
23:50:48.989 00.000 1632 Move returns status 0, amount 7
23:50:48.989 00.000 1632 MoveAxis(N, 0, ABG)
23:50:48.989 00.000 1632 Move returns status 0, amount 0
23:50:48.989 00.000 1632 move complete, result=0
23:50:48.989 00.000 1632 worker thread done servicing request
23:50:48.989 00.000 1632 Worker thread wakes up
23:50:48.989 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:48.989 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:48.989 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
23:50:50.105 01.116 1632 Exposure complete
23:50:50.128 00.023 1632 worker thread done servicing request
23:50:50.128 00.000 3748 OnExposeComplete: enter
23:50:50.128 00.000 3748 UpdateGuideState(): m_state=6
23:50:50.128 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 257
23:50:50.128 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=100.99, Mass=20296, SNR=88.4, Peak=5021 HFD=2.7
23:50:50.137 00.009 3748 MultiStar: [#1 -0.09,-0.17,0.80,U] [#2 0.01,-0.30,0.69,U] [#3 0.05,0.02,0.75,U] [#4 -0.02,-0.12,0.72,U] [#5 -0.04,-0.05,0.54,U] [#6 -0.28,-0.25,0.62,U] [#7 0.06,-0.06,0.50,U] [#8 -0.04,-0.56,0.00,M8] 
23:50:50.137 00.000 3748 refined, 7 included, MultiStar: {-0.00, -0.17}, one-star: {0.20, -0.31}
23:50:50.137 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
23:50:50.137 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
23:50:50.137 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.59 mountX=0.02 mountY=0.16, mountTheta=1.42
23:50:50.137 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.17, opts=13)
23:50:50.137 00.000 3748 Enqueuing Move request for scope (-0.00, -0.17)
23:50:50.137 00.000 1632 Worker thread wakes up
23:50:50.137 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.17) opts 0xd
23:50:50.137 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.17)
23:50:50.137 00.000 1632 Moving (-0.00, -0.17) raw xDistance=0.02 yDistance=0.16
23:50:50.137 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
23:50:50.137 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:50:50.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:50.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:50:50.137 00.000 1632 MoveAxis(W, 7, ABG)
23:50:50.137 00.000 1632 Guiding  Dir = 3, Dur = 7
23:50:50.152 00.015 1632 IsSlewing returns 0
23:50:50.153 00.001 1632 IsGuiding returns 0
23:50:50.153 00.000 1632 PulseGuide returned control before completion, sleep 17
23:50:50.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:50:50.163 00.010 3748 UpdateGuideState exits: m=20296 SNR=88.4
23:50:50.168 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:50.168 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:50.168 00.000 3748 Enqueuing Expose request
23:50:50.185 00.017 1632 IsGuiding returns 1
23:50:50.185 00.000 1632 scope still moving after pulse duration time elapsed
23:50:50.216 00.031 1632 IsSlewing returns 0
23:50:50.217 00.001 1632 IsGuiding returns 0
23:50:50.217 00.000 1632 scope move finished after 7 + 57 ms
23:50:50.217 00.000 1632 Move returns status 0, amount 7
23:50:50.217 00.000 1632 MoveAxis(N, 0, ABG)
23:50:50.217 00.000 1632 Move returns status 0, amount 0
23:50:50.217 00.000 1632 move complete, result=0
23:50:50.217 00.000 1632 worker thread done servicing request
23:50:50.217 00.000 1632 Worker thread wakes up
23:50:50.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:50.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:50.217 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
23:50:51.334 01.117 1632 Exposure complete
23:50:51.350 00.016 1632 worker thread done servicing request
23:50:51.350 00.000 3748 OnExposeComplete: enter
23:50:51.350 00.000 3748 UpdateGuideState(): m_state=6
23:50:51.350 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 258
23:50:51.366 00.016 3748 Star::Find returns 1 (0), X=273.81, Y=101.03, Mass=19646, SNR=90.4, Peak=4378 HFD=2.5
23:50:51.366 00.000 3748 MultiStar: [#1 0.08,-0.06,0.74,U] [#2 0.08,-0.28,0.62,U] [#3 -0.07,-0.04,0.78,U] [#4 0.06,-0.06,0.70,U] [#5 -0.07,-0.25,0.54,U] [#6 -0.24,-0.21,0.63,U] [#7 0.14,-0.15,0.49,U] [#8 -0.00,-0.49,0.00,M9] 
23:50:51.369 00.003 3748 refined, 7 included, MultiStar: {0.01, -0.16}, one-star: {0.08, -0.26}
23:50:51.369 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
23:50:51.369 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
23:50:51.369 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.50 mountX=0.04 mountY=0.16, mountTheta=1.34
23:50:51.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.16, opts=13)
23:50:51.369 00.000 3748 Enqueuing Move request for scope (0.01, -0.16)
23:50:51.381 00.012 1632 Worker thread wakes up
23:50:51.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
23:50:51.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
23:50:51.381 00.000 1632 Moving (0.01, -0.16) raw xDistance=0.04 yDistance=0.16
23:50:51.381 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
23:50:51.381 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
23:50:51.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:51.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:50:51.381 00.000 1632 MoveAxis(W, 9, ABG)
23:50:51.381 00.000 1632 Guiding  Dir = 3, Dur = 9
23:50:51.383 00.002 1632 IsSlewing returns 0
23:50:51.383 00.000 1632 IsGuiding returns 0
23:50:51.383 00.000 1632 PulseGuide returned control before completion, sleep 19
23:50:51.386 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1869, FiltMin=1811, FiltMax=63996, Gamma=0.300
23:50:51.399 00.013 3748 UpdateGuideState exits: m=19646 SNR=90.4
23:50:51.404 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:51.406 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:51.406 00.000 3748 Enqueuing Expose request
23:50:51.415 00.009 1632 IsGuiding returns 0
23:50:51.415 00.000 1632 Move returns status 0, amount 9
23:50:51.415 00.000 1632 MoveAxis(N, 0, ABG)
23:50:51.415 00.000 1632 Move returns status 0, amount 0
23:50:51.415 00.000 1632 move complete, result=0
23:50:51.415 00.000 1632 worker thread done servicing request
23:50:51.415 00.000 1632 Worker thread wakes up
23:50:51.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:51.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:51.431 00.016 3748 GuideStep: 0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
23:50:52.532 01.101 1632 Exposure complete
23:50:52.548 00.016 1632 worker thread done servicing request
23:50:52.548 00.000 3748 OnExposeComplete: enter
23:50:52.548 00.000 3748 UpdateGuideState(): m_state=6
23:50:52.548 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 259
23:50:52.548 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.07, Mass=18367, SNR=85.0, Peak=4117 HFD=2.4
23:50:52.548 00.000 3748 MultiStar: [#1 -0.06,-0.13,0.87,U] [#2 0.07,-0.23,0.68,U] [#3 -0.15,-0.14,0.77,U] [#4 -0.34,-0.18,0.69,U] [#5 -0.30,-0.18,0.54,U] [#6 -0.57,-0.35,0.00,M1] [#7 0.02,-0.06,0.51,U] [#8 0.00,0.00,0.00,L] [#9 -0.26,-0.01,0.22,U] 
23:50:52.548 00.000 3748 refined, 7 included, MultiStar: {-0.12, -0.16}, one-star: {-0.07, -0.22}
23:50:52.563 00.015 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
23:50:52.563 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
23:50:52.568 00.005 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.21 mountX=-0.09 mountY=0.18, mountTheta=2.04
23:50:52.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.16, opts=13)
23:50:52.568 00.000 3748 Enqueuing Move request for scope (-0.12, -0.16)
23:50:52.568 00.000 1632 Worker thread wakes up
23:50:52.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
23:50:52.568 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
23:50:52.568 00.000 1632 Moving (-0.12, -0.16) raw xDistance=-0.09 yDistance=0.18
23:50:52.568 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
23:50:52.568 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
23:50:52.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:52.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:50:52.568 00.000 1632 MoveAxis(W, 9, ABG)
23:50:52.568 00.000 1632 Guiding  Dir = 3, Dur = 9
23:50:52.576 00.008 1632 IsSlewing returns 0
23:50:52.577 00.001 1632 IsGuiding returns 0
23:50:52.578 00.001 1632 PulseGuide returned control before completion, sleep 19
23:50:52.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1807, FiltMax=60906, Gamma=0.300
23:50:52.593 00.015 3748 UpdateGuideState exits: m=18367 SNR=85.0
23:50:52.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:52.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:52.593 00.000 3748 Enqueuing Expose request
23:50:52.609 00.016 1632 IsGuiding returns 0
23:50:52.609 00.000 1632 Move returns status 0, amount 9
23:50:52.609 00.000 1632 MoveAxis(N, 0, ABG)
23:50:52.609 00.000 1632 Move returns status 0, amount 0
23:50:52.609 00.000 1632 move complete, result=0
23:50:52.609 00.000 1632 worker thread done servicing request
23:50:52.609 00.000 1632 Worker thread wakes up
23:50:52.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:52.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:52.609 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
23:50:53.733 01.124 1632 Exposure complete
23:50:53.758 00.025 1632 worker thread done servicing request
23:50:53.758 00.000 3748 OnExposeComplete: enter
23:50:53.759 00.001 3748 UpdateGuideState(): m_state=6
23:50:53.761 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 260
23:50:53.763 00.002 3748 Star::Find returns 1 (0), X=273.65, Y=101.34, Mass=18460, SNR=85.3, Peak=3905 HFD=2.8
23:50:53.765 00.002 3748 MultiStar: [#1 0.02,0.03,0.85,U] [#2 -0.01,-0.17,0.66,U] [#3 -0.11,0.16,0.74,U] [#4 -0.17,-0.08,0.76,U] [#5 -0.21,0.02,0.58,U] [#6 -0.35,-0.20,0.64,U] [#7 -0.01,0.16,0.51,U] [#8 0.00,0.00,0.00,L] [#9 -0.26,0.02,0.25,U] 
23:50:53.767 00.002 3748 single-star, 8 included, MultiStar: {-0.12, -0.00}, one-star: {-0.09, 0.04}
23:50:53.767 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
23:50:53.769 00.002 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
23:50:53.771 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.68 mountX=-0.09 mountY=-0.03, mountTheta=-2.85
23:50:53.776 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.04, opts=13)
23:50:53.776 00.000 3748 Enqueuing Move request for scope (-0.09, 0.04)
23:50:53.778 00.002 1632 Worker thread wakes up
23:50:53.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:50:53.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:50:53.778 00.000 1632 Moving (-0.09, 0.04) raw xDistance=-0.09 yDistance=-0.03
23:50:53.778 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:50:53.778 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
23:50:53.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:53.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:53.778 00.000 1632 MoveAxis(W, 9, ABG)
23:50:53.778 00.000 1632 Guiding  Dir = 3, Dur = 9
23:50:53.780 00.002 1632 IsSlewing returns 0
23:50:53.780 00.000 1632 IsGuiding returns 0
23:50:53.781 00.001 1632 PulseGuide returned control before completion, sleep 19
23:50:53.783 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:50:53.796 00.013 3748 UpdateGuideState exits: m=18460 SNR=85.3
23:50:53.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:53.803 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:53.803 00.000 3748 Enqueuing Expose request
23:50:53.812 00.009 1632 IsGuiding returns 0
23:50:53.813 00.001 1632 Move returns status 0, amount 9
23:50:53.813 00.000 1632 MoveAxis(N, 0, ABG)
23:50:53.813 00.000 1632 Move returns status 0, amount 0
23:50:53.813 00.000 1632 move complete, result=0
23:50:53.813 00.000 1632 worker thread done servicing request
23:50:53.813 00.000 1632 Worker thread wakes up
23:50:53.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:53.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:53.813 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:50:54.933 01.120 1632 Exposure complete
23:50:54.953 00.020 1632 worker thread done servicing request
23:50:54.953 00.000 3748 OnExposeComplete: enter
23:50:54.953 00.000 3748 UpdateGuideState(): m_state=6
23:50:54.953 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 261
23:50:54.958 00.005 3748 Star::Find returns 1 (0), X=273.67, Y=101.15, Mass=19412, SNR=87.5, Peak=4023 HFD=2.7
23:50:54.958 00.000 3748 MultiStar: [#1 0.05,0.06,0.82,U] [#2 -0.03,-0.01,0.68,U] [#3 -0.17,0.22,0.75,U] [#4 -0.20,-0.01,0.74,U] [#5 -0.19,0.00,0.54,U] [#6 -0.30,-0.13,0.62,U] [#7 0.07,0.12,0.54,U] [#8 -0.53,-0.07,0.00,M10] 
23:50:54.962 00.004 3748 refined, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.07, -0.15}
23:50:54.963 00.001 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
23:50:54.965 00.002 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
23:50:54.965 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.08 mountX=-0.10 mountY=0.01, mountTheta=3.03
23:50:54.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.01, opts=13)
23:50:54.973 00.008 3748 Enqueuing Move request for scope (-0.10, 0.01)
23:50:54.973 00.000 1632 Worker thread wakes up
23:50:54.973 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:50:54.973 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:50:54.973 00.000 1632 Moving (-0.10, 0.01) raw xDistance=-0.10 yDistance=0.01
23:50:54.973 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:50:54.973 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
23:50:54.973 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:54.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:54.973 00.000 1632 MoveAxis(W, 9, ABG)
23:50:54.973 00.000 1632 Guiding  Dir = 3, Dur = 9
23:50:54.976 00.003 1632 IsSlewing returns 0
23:50:54.976 00.000 1632 IsGuiding returns 0
23:50:54.976 00.000 1632 PulseGuide returned control before completion, sleep 19
23:50:54.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:50:54.992 00.016 3748 UpdateGuideState exits: m=19412 SNR=87.5
23:50:54.993 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:54.993 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:54.993 00.000 3748 Enqueuing Expose request
23:50:55.008 00.015 1632 IsGuiding returns 0
23:50:55.009 00.001 1632 Move returns status 0, amount 9
23:50:55.009 00.000 1632 MoveAxis(N, 0, ABG)
23:50:55.009 00.000 1632 Move returns status 0, amount 0
23:50:55.009 00.000 1632 move complete, result=0
23:50:55.009 00.000 1632 worker thread done servicing request
23:50:55.009 00.000 1632 Worker thread wakes up
23:50:55.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:55.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:55.013 00.004 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:50:56.133 01.120 1632 Exposure complete
23:50:56.154 00.021 1632 worker thread done servicing request
23:50:56.154 00.000 3748 OnExposeComplete: enter
23:50:56.156 00.002 3748 UpdateGuideState(): m_state=6
23:50:56.158 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 262
23:50:56.159 00.001 3748 Star::Find returns 1 (0), X=273.85, Y=101.01, Mass=18222, SNR=85.7, Peak=4135 HFD=2.6
23:50:56.161 00.002 3748 MultiStar: [#1 0.09,0.22,0.85,U] [#2 0.09,-0.14,0.66,U] [#3 0.08,0.11,0.82,U] [#4 -0.11,-0.05,0.69,U] [#5 0.24,0.01,0.59,U] [#6 -0.14,-0.28,0.67,U] [#7 0.22,0.14,0.48,U] [#8 0.14,-0.41,0.39,U] 
23:50:56.161 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.11, -0.29}
23:50:56.167 00.006 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
23:50:56.167 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
23:50:56.167 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.73 mountX=0.08 mountY=0.05, mountTheta=0.56
23:50:56.175 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.07, opts=13)
23:50:56.179 00.004 3748 Enqueuing Move request for scope (0.07, -0.07)
23:50:56.181 00.002 1632 Worker thread wakes up
23:50:56.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:50:56.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:50:56.181 00.000 1632 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.05
23:50:56.181 00.000 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:50:56.181 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
23:50:56.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:56.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:50:56.181 00.000 1632 MoveAxis(E, 0, ABG)
23:50:56.181 00.000 1632 Move returns status 0, amount 0
23:50:56.183 00.002 1632 MoveAxis(N, 0, ABG)
23:50:56.183 00.000 1632 Move returns status 0, amount 0
23:50:56.183 00.000 1632 move complete, result=0
23:50:56.183 00.000 1632 worker thread done servicing request
23:50:56.191 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1804, FiltMax=64531, Gamma=0.300
23:50:56.210 00.019 3748 UpdateGuideState exits: m=18222 SNR=85.7
23:50:56.214 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:56.216 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:56.216 00.000 3748 Enqueuing Expose request
23:50:56.218 00.002 1632 Worker thread wakes up
23:50:56.218 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:56.220 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:56.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:57.349 01.129 1632 Exposure complete
23:50:57.378 00.029 1632 worker thread done servicing request
23:50:57.378 00.000 3748 OnExposeComplete: enter
23:50:57.381 00.003 3748 UpdateGuideState(): m_state=6
23:50:57.381 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 263
23:50:57.384 00.003 3748 Star::Find returns 1 (0), X=273.93, Y=101.05, Mass=18554, SNR=84.6, Peak=4211 HFD=2.7
23:50:57.389 00.005 3748 MultiStar: [#1 0.62,0.18,0.00,M1] [#2 0.38,-0.21,0.70,U] [#3 0.40,0.14,0.84,U] [#4 0.27,0.03,0.77,U] [#5 0.26,-0.05,0.63,U] [#6 0.29,-0.18,0.67,U] [#7 0.50,0.14,0.00,M1] [#8 0.35,-0.29,0.44,U] 
23:50:57.393 00.004 3748 single-star, 6 included, MultiStar: {0.30, -0.11}, one-star: {0.19, -0.25}
23:50:57.395 00.002 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
23:50:57.397 00.002 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
23:50:57.399 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=-0.25 hyp=0.32 cameraTheta=-0.91 mountX=0.23 mountY=0.21, mountTheta=0.74
23:50:57.408 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.25, opts=13)
23:50:57.408 00.000 3748 Enqueuing Move request for scope (0.19, -0.25)
23:50:57.408 00.000 1632 Worker thread wakes up
23:50:57.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.25) opts 0xd
23:50:57.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.25)
23:50:57.408 00.000 1632 Moving (0.19, -0.25) raw xDistance=0.23 yDistance=0.21
23:50:57.408 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.19, pred = -0.02, hyst = 0.17, hyst_pct = 0.73, period_length = 638.00
23:50:57.408 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
23:50:57.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:50:57.408 00.000 1632 MoveAxis(W, 51, ABG)
23:50:57.408 00.000 1632 Guiding  Dir = 3, Dur = 51
23:50:57.417 00.009 1632 IsSlewing returns 0
23:50:57.417 00.000 1632 IsGuiding returns 0
23:50:57.417 00.000 1632 PulseGuide returned control before completion, sleep 61
23:50:57.419 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:50:57.439 00.020 3748 UpdateGuideState exits: m=18554 SNR=84.6
23:50:57.439 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:57.439 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:57.439 00.000 3748 Enqueuing Expose request
23:50:57.481 00.042 1632 IsGuiding returns 1
23:50:57.481 00.000 1632 scope still moving after pulse duration time elapsed
23:50:57.512 00.031 1632 IsSlewing returns 0
23:50:57.513 00.001 1632 IsGuiding returns 0
23:50:57.513 00.000 1632 scope move finished after 51 + 44 ms
23:50:57.513 00.000 1632 Move returns status 0, amount 51
23:50:57.513 00.000 1632 MoveAxis(S, 27, ABG)
23:50:57.513 00.000 1632 Guiding  Dir = 1, Dur = 27
23:50:57.513 00.000 1632 IsSlewing returns 0
23:50:57.513 00.000 1632 IsGuiding returns 0
23:50:57.514 00.001 1632 PulseGuide returned control before completion, sleep 37
23:50:57.564 00.050 1632 IsGuiding returns 1
23:50:57.564 00.000 1632 scope still moving after pulse duration time elapsed
23:50:57.596 00.032 1632 IsSlewing returns 0
23:50:57.597 00.001 1632 IsGuiding returns 1
23:50:57.629 00.032 1632 IsSlewing returns 0
23:50:57.629 00.000 1632 IsGuiding returns 1
23:50:57.661 00.032 1632 IsSlewing returns 0
23:50:57.661 00.000 1632 IsGuiding returns 1
23:50:57.693 00.032 1632 IsSlewing returns 0
23:50:57.693 00.000 1632 IsGuiding returns 1
23:50:57.725 00.032 1632 IsSlewing returns 0
23:50:57.726 00.001 1632 IsGuiding returns 0
23:50:57.726 00.000 1632 scope move finished after 27 + 185 ms
23:50:57.726 00.000 1632 Move returns status 0, amount 27
23:50:57.726 00.000 1632 move complete, result=0
23:50:57.726 00.000 1632 worker thread done servicing request
23:50:57.726 00.000 1632 Worker thread wakes up
23:50:57.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:57.726 00.000 3748 GuideStep: 0.2 px 51 ms WEST, 0.2 px 27 ms SOUTH
23:50:57.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:58.847 01.121 1632 Exposure complete
23:50:58.863 00.016 1632 worker thread done servicing request
23:50:58.863 00.000 3748 OnExposeComplete: enter
23:50:58.863 00.000 3748 UpdateGuideState(): m_state=6
23:50:58.863 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 264
23:50:58.880 00.017 3748 Star::Find returns 1 (0), X=274.05, Y=102.05, Mass=19745, SNR=82.0, Peak=3820 HFD=2.8
23:50:58.880 00.000 3748 MultiStar: [#1 0.73,1.31,0.00,M2] [#2 0.64,0.91,0.00,M1] [#3 0.51,0.87,0.00,M1] [#4 0.05,0.95,0.00,M1] [#5 0.46,1.02,0.00,M1] [#6 -0.15,0.73,0.00,M1] [#7 0.72,1.17,0.00,M2] [#8 -0.02,0.47,0.44,U] 
23:50:58.882 00.002 3748 refined, 1 included, MultiStar: {0.21, 0.67}, one-star: {0.32, 0.76}
23:50:58.884 00.002 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
23:50:58.884 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.71)
23:50:58.884 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.67 hyp=0.70 cameraTheta=1.26 mountX=0.10 mountY=-0.69, mountTheta=-1.43
23:50:58.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.67, opts=13)
23:50:58.884 00.000 3748 Enqueuing Move request for scope (0.21, 0.67)
23:50:58.895 00.011 1632 Worker thread wakes up
23:50:58.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.67) opts 0xd
23:50:58.895 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.67)
23:50:58.895 00.000 1632 Moving (0.21, 0.67) raw xDistance=0.10 yDistance=-0.69
23:50:58.895 00.000 1632 PPEC rslt: input = 0.10, final = -0.01, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:50:58.895 00.000 1632 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:50:58.895 00.000 1632 resist switch: large excursion: input -0.69 thresh 0.63 direction from 1 to -1
23:50:58.895 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.08
23:50:58.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
23:50:58.895 00.000 1632 MoveAxis(E, 3, ABG)
23:50:58.895 00.000 1632 Guiding  Dir = 2, Dur = 3
23:50:58.897 00.002 1632 IsSlewing returns 0
23:50:58.897 00.000 1632 IsGuiding returns 0
23:50:58.898 00.001 1632 PulseGuide returned control before completion, sleep 13
23:50:58.898 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:50:58.898 00.000 3748 UpdateGuideState exits: m=19745 SNR=82.0
23:50:58.898 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:58.913 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:50:58.914 00.001 3748 Enqueuing Expose request
23:50:58.914 00.000 1632 IsGuiding returns 0
23:50:58.914 00.000 1632 Move returns status 0, amount 3
23:50:58.914 00.000 1632 BLC: Oldest BLC event removed
23:50:58.914 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 425 applied
23:50:58.914 00.000 1632 MoveAxis(N, 512, ABG)
23:50:58.914 00.000 1632 Guiding  Dir = 0, Dur = 512
23:50:58.917 00.003 1632 IsSlewing returns 0
23:50:58.917 00.000 1632 IsGuiding returns 0
23:50:58.917 00.000 1632 PulseGuide returned control before completion, sleep 522
23:50:59.443 00.526 1632 IsGuiding returns 1
23:50:59.443 00.000 1632 scope still moving after pulse duration time elapsed
23:50:59.475 00.032 1632 IsSlewing returns 0
23:50:59.475 00.000 1632 IsGuiding returns 1
23:50:59.507 00.032 1632 IsSlewing returns 0
23:50:59.507 00.000 1632 IsGuiding returns 1
23:50:59.540 00.033 1632 IsSlewing returns 0
23:50:59.540 00.000 1632 IsGuiding returns 1
23:50:59.572 00.032 1632 IsSlewing returns 0
23:50:59.573 00.001 1632 IsGuiding returns 1
23:50:59.605 00.032 1632 IsSlewing returns 0
23:50:59.606 00.001 1632 IsGuiding returns 0
23:50:59.606 00.000 1632 scope move finished after 512 + 176 ms
23:50:59.606 00.000 1632 Move returns status 0, amount 512
23:50:59.606 00.000 1632 move complete, result=0
23:50:59.606 00.000 1632 worker thread done servicing request
23:50:59.606 00.000 1632 Worker thread wakes up
23:50:59.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:50:59.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:50:59.606 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.7 px 512 ms NORTH
23:51:00.726 01.120 1632 Exposure complete
23:51:00.742 00.016 1632 worker thread done servicing request
23:51:00.742 00.000 3748 OnExposeComplete: enter
23:51:00.742 00.000 3748 UpdateGuideState(): m_state=6
23:51:00.742 00.000 3748 Star::Find(15, 274, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 265
23:51:00.742 00.000 3748 Star::Find returns 1 (0), X=273.95, Y=102.04, Mass=17683, SNR=80.9, Peak=4043 HFD=2.7
23:51:00.742 00.000 3748 MultiStar: [#1 0.16,0.93,0.00,M3] [#2 0.04,0.88,0.00,M2] [#3 0.03,0.80,0.00,M2] [#4 -0.19,1.01,0.00,M2] [#5 0.23,1.04,0.00,M2] [#6 -0.36,1.15,0.00,M2] [#7 0.08,0.99,0.00,M3] [#8 -0.14,0.81,0.00,M8] 
23:51:00.758 00.016 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
23:51:00.758 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.68)
23:51:00.758 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.74 hyp=0.77 cameraTheta=1.29 mountX=0.09 mountY=-0.76, mountTheta=-1.46
23:51:00.758 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.74, opts=13)
23:51:00.758 00.000 3748 Enqueuing Move request for scope (0.21, 0.74)
23:51:00.758 00.000 1632 Worker thread wakes up
23:51:00.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.74) opts 0xd
23:51:00.758 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.74)
23:51:00.758 00.000 1632 Moving (0.21, 0.74) raw xDistance=0.09 yDistance=-0.76
23:51:00.758 00.000 1632 BLC: History state: CurrMiss=0.76, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.692857, 1:0.764660
23:51:00.758 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:51:00.758 00.000 1632 PPEC rslt: input = 0.09, final = -0.02, react = 0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:51:00.758 00.000 1632 PPEC: input: 0.09, control: -0.02, exposure: 1000
23:51:00.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.76 from input -0.76
23:51:00.758 00.000 1632 MoveAxis(E, 5, ABG)
23:51:00.758 00.000 1632 Guiding  Dir = 2, Dur = 5
23:51:00.771 00.013 1632 IsSlewing returns 0
23:51:00.772 00.001 1632 IsGuiding returns 0
23:51:00.772 00.000 1632 PulseGuide returned control before completion, sleep 15
23:51:00.772 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:51:00.788 00.016 1632 IsGuiding returns 0
23:51:00.788 00.000 1632 Move returns status 0, amount 5
23:51:00.788 00.000 1632 MoveAxis(N, 96, ABG)
23:51:00.788 00.000 1632 Guiding  Dir = 0, Dur = 96
23:51:00.789 00.001 3748 UpdateGuideState exits: m=17683 SNR=80.9
23:51:00.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:00.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:00.789 00.000 3748 Enqueuing Expose request
23:51:00.789 00.000 1632 IsSlewing returns 0
23:51:00.795 00.006 1632 IsGuiding returns 0
23:51:00.796 00.001 1632 PulseGuide returned control before completion, sleep 106
23:51:00.908 00.112 1632 IsGuiding returns 1
23:51:00.908 00.000 1632 scope still moving after pulse duration time elapsed
23:51:00.940 00.032 1632 IsSlewing returns 0
23:51:00.940 00.000 1632 IsGuiding returns 1
23:51:00.973 00.033 1632 IsSlewing returns 0
23:51:00.974 00.001 1632 IsGuiding returns 1
23:51:01.006 00.032 1632 IsSlewing returns 0
23:51:01.007 00.001 1632 IsGuiding returns 1
23:51:01.039 00.032 1632 IsSlewing returns 0
23:51:01.039 00.000 1632 IsGuiding returns 1
23:51:01.071 00.032 1632 IsSlewing returns 0
23:51:01.072 00.001 1632 IsGuiding returns 1
23:51:01.104 00.032 1632 IsSlewing returns 0
23:51:01.104 00.000 1632 IsGuiding returns 1
23:51:01.136 00.032 1632 IsSlewing returns 0
23:51:01.136 00.000 1632 IsGuiding returns 0
23:51:01.136 00.000 1632 scope move finished after 96 + 244 ms
23:51:01.136 00.000 1632 Move returns status 0, amount 96
23:51:01.136 00.000 1632 move complete, result=0
23:51:01.136 00.000 1632 worker thread done servicing request
23:51:01.136 00.000 1632 Worker thread wakes up
23:51:01.136 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.8 px 96 ms NORTH
23:51:01.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:01.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:02.259 01.123 1632 Exposure complete
23:51:02.284 00.025 1632 worker thread done servicing request
23:51:02.284 00.000 3748 OnExposeComplete: enter
23:51:02.286 00.002 3748 UpdateGuideState(): m_state=6
23:51:02.287 00.001 3748 Star::Find(15, 273, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 266
23:51:02.289 00.002 3748 Star::Find returns 1 (0), X=273.52, Y=101.17, Mass=18349, SNR=80.6, Peak=3459 HFD=3.2
23:51:02.293 00.004 3748 MultiStar: [#1 -0.13,0.23,0.89,U] [#2 -0.26,0.09,0.75,U] [#3 -0.21,0.29,0.83,U] [#4 -0.49,0.04,0.00,M3] [#5 -0.16,0.09,0.57,U] [#6 -0.67,-0.25,0.00,M3] [#7 -0.29,0.34,0.52,U] [#8 -0.27,-0.03,0.43,U] 
23:51:02.294 00.001 3748 refined, 6 included, MultiStar: {-0.21, 0.12}, one-star: {-0.21, -0.13}
23:51:02.296 00.002 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
23:51:02.298 00.002 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
23:51:02.300 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.62 mountX=-0.23 mountY=-0.08, mountTheta=-2.79
23:51:02.304 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.12, opts=13)
23:51:02.304 00.000 3748 Enqueuing Move request for scope (-0.21, 0.12)
23:51:02.304 00.000 1632 Worker thread wakes up
23:51:02.304 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.12) opts 0xd
23:51:02.304 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.12)
23:51:02.304 00.000 1632 Moving (-0.21, 0.12) raw xDistance=-0.23 yDistance=-0.08
23:51:02.304 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.692857, 1:0.764660, 2:0.083406
23:51:02.304 00.000 1632 BLC: No correction, Miss < min_move
23:51:02.304 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = -0.05, hyst = -0.17, hyst_pct = 0.73, period_length = 638.00
23:51:02.304 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
23:51:02.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:02.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:51:02.304 00.000 1632 MoveAxis(E, 55, ABG)
23:51:02.304 00.000 1632 Guiding  Dir = 2, Dur = 55
23:51:02.312 00.008 1632 IsSlewing returns 0
23:51:02.312 00.000 1632 IsGuiding returns 0
23:51:02.313 00.001 1632 PulseGuide returned control before completion, sleep 65
23:51:02.314 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:51:02.324 00.010 3748 UpdateGuideState exits: m=18349 SNR=80.6
23:51:02.329 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:02.329 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:02.329 00.000 3748 Enqueuing Expose request
23:51:02.392 00.063 1632 IsGuiding returns 1
23:51:02.392 00.000 1632 scope still moving after pulse duration time elapsed
23:51:02.425 00.033 1632 IsSlewing returns 0
23:51:02.425 00.000 1632 IsGuiding returns 1
23:51:02.457 00.032 1632 IsSlewing returns 0
23:51:02.458 00.001 1632 IsGuiding returns 1
23:51:02.491 00.033 1632 IsSlewing returns 0
23:51:02.491 00.000 1632 IsGuiding returns 1
23:51:02.522 00.031 1632 IsSlewing returns 0
23:51:02.523 00.001 1632 IsGuiding returns 0
23:51:02.523 00.000 1632 scope move finished after 55 + 155 ms
23:51:02.523 00.000 1632 Move returns status 0, amount 55
23:51:02.523 00.000 1632 MoveAxis(N, 0, ABG)
23:51:02.523 00.000 1632 Move returns status 0, amount 0
23:51:02.523 00.000 1632 move complete, result=0
23:51:02.523 00.000 1632 worker thread done servicing request
23:51:02.523 00.000 1632 Worker thread wakes up
23:51:02.523 00.000 3748 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
23:51:02.524 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:02.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:03.656 01.132 1632 Exposure complete
23:51:03.679 00.023 1632 worker thread done servicing request
23:51:03.679 00.000 3748 OnExposeComplete: enter
23:51:03.680 00.001 3748 UpdateGuideState(): m_state=6
23:51:03.683 00.003 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 267
23:51:03.684 00.001 3748 Star::Find returns 1 (0), X=273.58, Y=100.97, Mass=18665, SNR=82.3, Peak=3649 HFD=3.2
23:51:03.686 00.002 3748 MultiStar: [#1 0.17,0.00,0.87,U] [#2 0.17,0.08,0.73,U] [#3 0.01,0.22,0.87,U] [#4 -0.27,-0.08,0.75,U] [#5 0.04,0.01,0.58,U] [#6 -0.33,-0.33,0.69,U] [#7 0.05,0.17,0.51,U] [#8 0.01,-0.24,0.42,U] 
23:51:03.688 00.002 3748 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.16, -0.32}
23:51:03.688 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
23:51:03.688 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
23:51:03.688 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.03 mountY=0.06, mountTheta=1.97
23:51:03.694 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.06, opts=13)
23:51:03.698 00.004 3748 Enqueuing Move request for scope (-0.04, -0.06)
23:51:03.700 00.002 1632 Worker thread wakes up
23:51:03.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
23:51:03.700 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
23:51:03.700 00.000 1632 Moving (-0.04, -0.06) raw xDistance=-0.03 yDistance=0.06
23:51:03.700 00.000 1632 BLC: window closed
23:51:03.700 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.692857, 1:0.764660, 2:0.083406
23:51:03.700 00.000 1632 BLC: No correction, Miss < min_move
23:51:03.700 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
23:51:03.700 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:51:03.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:03.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:51:03.700 00.000 1632 MoveAxis(E, 4, ABG)
23:51:03.700 00.000 1632 Guiding  Dir = 2, Dur = 4
23:51:03.702 00.002 1632 IsSlewing returns 0
23:51:03.702 00.000 1632 IsGuiding returns 0
23:51:03.703 00.001 1632 PulseGuide returned control before completion, sleep 14
23:51:03.704 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:51:03.719 00.015 1632 IsGuiding returns 1
23:51:03.719 00.000 1632 scope still moving after pulse duration time elapsed
23:51:03.719 00.000 3748 UpdateGuideState exits: m=18665 SNR=82.3
23:51:03.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:03.719 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:03.724 00.005 3748 Enqueuing Expose request
23:51:03.750 00.026 1632 IsSlewing returns 0
23:51:03.751 00.001 1632 IsGuiding returns 0
23:51:03.751 00.000 1632 scope move finished after 4 + 44 ms
23:51:03.751 00.000 1632 Move returns status 0, amount 4
23:51:03.751 00.000 1632 MoveAxis(N, 0, ABG)
23:51:03.751 00.000 1632 Move returns status 0, amount 0
23:51:03.751 00.000 1632 move complete, result=0
23:51:03.751 00.000 1632 worker thread done servicing request
23:51:03.751 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
23:51:03.751 00.000 1632 Worker thread wakes up
23:51:03.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:03.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:04.870 01.119 1632 Exposure complete
23:51:04.886 00.016 1632 worker thread done servicing request
23:51:04.886 00.000 3748 OnExposeComplete: enter
23:51:04.886 00.000 3748 UpdateGuideState(): m_state=6
23:51:04.886 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 268
23:51:04.903 00.017 3748 Star::Find returns 1 (0), X=273.73, Y=100.97, Mass=18191, SNR=78.1, Peak=3663 HFD=2.9
23:51:04.903 00.000 3748 MultiStar: [#1 0.40,0.19,0.88,U] [#2 0.23,-0.19,0.69,U] [#3 0.04,-0.00,0.92,U] [#4 -0.14,-0.16,0.76,U] [#5 0.33,-0.17,0.68,U] [#6 -0.15,-0.49,0.00,M3] [#7 0.44,0.16,0.60,U] [#8 -0.18,-0.49,0.00,M7] 
23:51:04.903 00.000 3748 refined, 6 included, MultiStar: {0.17, -0.08}, one-star: {0.00, -0.32}
23:51:04.903 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
23:51:04.903 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
23:51:04.903 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.18 cameraTheta=-0.43 mountX=0.18 mountY=0.05, mountTheta=0.26
23:51:04.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.08, opts=13)
23:51:04.903 00.000 3748 Enqueuing Move request for scope (0.17, -0.08)
23:51:04.903 00.000 1632 Worker thread wakes up
23:51:04.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
23:51:04.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
23:51:04.903 00.000 1632 Moving (0.17, -0.08) raw xDistance=0.18 yDistance=0.05
23:51:04.918 00.015 1632 PPEC rslt: input = 0.18, final = 0.11, react = 0.14, pred = -0.06, hyst = 0.11, hyst_pct = 0.73, period_length = 638.00
23:51:04.918 00.000 1632 PPEC: input: 0.18, control: 0.11, exposure: 1000
23:51:04.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:04.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:04.918 00.000 1632 MoveAxis(W, 32, ABG)
23:51:04.918 00.000 1632 Guiding  Dir = 3, Dur = 32
23:51:04.919 00.001 1632 IsSlewing returns 0
23:51:04.919 00.000 1632 IsGuiding returns 0
23:51:04.919 00.000 1632 PulseGuide returned control before completion, sleep 42
23:51:04.919 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:51:04.935 00.016 3748 UpdateGuideState exits: m=18191 SNR=78.1
23:51:04.935 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:04.935 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:04.935 00.000 3748 Enqueuing Expose request
23:51:04.967 00.032 1632 IsGuiding returns 1
23:51:04.967 00.000 1632 scope still moving after pulse duration time elapsed
23:51:04.999 00.032 1632 IsSlewing returns 0
23:51:04.999 00.000 1632 IsGuiding returns 1
23:51:05.032 00.033 1632 IsSlewing returns 0
23:51:05.032 00.000 1632 IsGuiding returns 1
23:51:05.065 00.033 1632 IsSlewing returns 0
23:51:05.065 00.000 1632 IsGuiding returns 1
23:51:05.097 00.032 1632 IsSlewing returns 0
23:51:05.097 00.000 1632 IsGuiding returns 0
23:51:05.098 00.001 1632 scope move finished after 32 + 146 ms
23:51:05.098 00.000 1632 Move returns status 0, amount 32
23:51:05.098 00.000 1632 MoveAxis(N, 0, ABG)
23:51:05.098 00.000 1632 Move returns status 0, amount 0
23:51:05.098 00.000 1632 move complete, result=0
23:51:05.098 00.000 1632 worker thread done servicing request
23:51:05.098 00.000 1632 Worker thread wakes up
23:51:05.098 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.0 px 0 ms NORTH
23:51:05.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:05.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:06.218 01.120 1632 Exposure complete
23:51:06.234 00.016 1632 worker thread done servicing request
23:51:06.234 00.000 3748 OnExposeComplete: enter
23:51:06.234 00.000 3748 UpdateGuideState(): m_state=6
23:51:06.234 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 269
23:51:06.234 00.000 3748 Star::Find returns 1 (0), X=273.32, Y=101.12, Mass=18436, SNR=83.4, Peak=3459 HFD=2.8
23:51:06.249 00.015 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.03,-0.01,0.70,U] [#3 -0.18,0.17,0.74,U] [#4 -0.31,-0.15,0.75,U] [#5 0.00,-0.07,0.60,U] [#6 -0.46,-0.23,0.00,M4] [#7 0.10,0.40,0.50,U] [#8 -0.30,-0.16,0.44,U] [#9 -0.34,-0.11,0.27,U] 
23:51:06.249 00.000 3748 refined, 7 included, MultiStar: {-0.19, -0.02}, one-star: {-0.42, -0.17}
23:51:06.249 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
23:51:06.249 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
23:51:06.249 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.02 mountX=-0.18 mountY=0.05, mountTheta=2.85
23:51:06.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.02, opts=13)
23:51:06.249 00.000 3748 Enqueuing Move request for scope (-0.19, -0.02)
23:51:06.249 00.000 1632 Worker thread wakes up
23:51:06.249 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
23:51:06.249 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
23:51:06.249 00.000 1632 Moving (-0.19, -0.02) raw xDistance=-0.18 yDistance=0.05
23:51:06.249 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.14, pred = -0.05, hyst = -0.13, hyst_pct = 0.72, period_length = 638.00
23:51:06.249 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
23:51:06.249 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:06.249 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:06.249 00.000 1632 MoveAxis(E, 44, ABG)
23:51:06.249 00.000 1632 Guiding  Dir = 2, Dur = 44
23:51:06.264 00.015 1632 IsSlewing returns 0
23:51:06.265 00.001 1632 IsGuiding returns 0
23:51:06.265 00.000 1632 PulseGuide returned control before completion, sleep 54
23:51:06.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:51:06.265 00.000 3748 UpdateGuideState exits: m=18436 SNR=83.4
23:51:06.281 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:06.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:06.281 00.000 3748 Enqueuing Expose request
23:51:06.329 00.048 1632 IsGuiding returns 1
23:51:06.329 00.000 1632 scope still moving after pulse duration time elapsed
23:51:06.361 00.032 1632 IsSlewing returns 0
23:51:06.362 00.001 1632 IsGuiding returns 1
23:51:06.394 00.032 1632 IsSlewing returns 0
23:51:06.394 00.000 1632 IsGuiding returns 1
23:51:06.427 00.033 1632 IsSlewing returns 0
23:51:06.428 00.001 1632 IsGuiding returns 1
23:51:06.460 00.032 1632 IsSlewing returns 0
23:51:06.460 00.000 1632 IsGuiding returns 1
23:51:06.493 00.033 1632 IsSlewing returns 0
23:51:06.493 00.000 1632 IsGuiding returns 0
23:51:06.493 00.000 1632 scope move finished after 44 + 184 ms
23:51:06.493 00.000 1632 Move returns status 0, amount 44
23:51:06.493 00.000 1632 MoveAxis(N, 0, ABG)
23:51:06.493 00.000 1632 Move returns status 0, amount 0
23:51:06.493 00.000 1632 move complete, result=0
23:51:06.493 00.000 1632 worker thread done servicing request
23:51:06.493 00.000 1632 Worker thread wakes up
23:51:06.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:06.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:06.493 00.000 3748 GuideStep: -0.2 px 44 ms EAST, 0.1 px 0 ms NORTH
23:51:07.610 01.117 1632 Exposure complete
23:51:07.627 00.017 1632 worker thread done servicing request
23:51:07.627 00.000 3748 OnExposeComplete: enter
23:51:07.627 00.000 3748 UpdateGuideState(): m_state=6
23:51:07.627 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 270
23:51:07.627 00.000 3748 Star::Find returns 1 (0), X=274.11, Y=101.14, Mass=18671, SNR=83.9, Peak=3336 HFD=2.9
23:51:07.627 00.000 3748 MultiStar: [#1 0.59,0.12,0.00,M1] [#2 0.71,0.36,0.00,M1] [#3 0.33,0.18,0.80,U] [#4 0.12,0.01,0.66,U] [#5 0.63,-0.05,0.00,M1] [#6 0.14,-0.20,0.65,U] [#7 0.74,0.18,0.00,M1] [#8 0.35,-0.20,0.39,U] 
23:51:07.643 00.016 3748 refined, 4 included, MultiStar: {0.27, -0.06}, one-star: {0.38, -0.16}
23:51:07.643 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
23:51:07.643 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
23:51:07.643 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-0.22 mountX=0.28 mountY=0.01, mountTheta=0.05
23:51:07.651 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.06, opts=13)
23:51:07.651 00.000 3748 Enqueuing Move request for scope (0.27, -0.06)
23:51:07.651 00.000 1632 Worker thread wakes up
23:51:07.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.06) opts 0xd
23:51:07.651 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.06)
23:51:07.651 00.000 1632 Moving (0.27, -0.06) raw xDistance=0.28 yDistance=0.01
23:51:07.651 00.000 1632 PPEC rslt: input = 0.28, final = 0.20, react = 0.22, pred = -0.05, hyst = 0.21, hyst_pct = 0.72, period_length = 638.00
23:51:07.651 00.000 1632 PPEC: input: 0.28, control: 0.20, exposure: 1000
23:51:07.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:07.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:07.651 00.000 1632 MoveAxis(W, 60, ABG)
23:51:07.651 00.000 1632 Guiding  Dir = 3, Dur = 60
23:51:07.657 00.006 1632 IsSlewing returns 0
23:51:07.658 00.001 1632 IsGuiding returns 0
23:51:07.658 00.000 1632 PulseGuide returned control before completion, sleep 70
23:51:07.658 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1868, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:51:07.674 00.016 3748 UpdateGuideState exits: m=18671 SNR=83.9
23:51:07.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:07.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:07.674 00.000 3748 Enqueuing Expose request
23:51:07.738 00.064 1632 IsGuiding returns 1
23:51:07.738 00.000 1632 scope still moving after pulse duration time elapsed
23:51:07.769 00.031 1632 IsSlewing returns 0
23:51:07.769 00.000 1632 IsGuiding returns 1
23:51:07.801 00.032 1632 IsSlewing returns 0
23:51:07.801 00.000 1632 IsGuiding returns 1
23:51:07.833 00.032 1632 IsSlewing returns 0
23:51:07.834 00.001 1632 IsGuiding returns 0
23:51:07.834 00.000 1632 scope move finished after 60 + 115 ms
23:51:07.834 00.000 1632 Move returns status 0, amount 60
23:51:07.834 00.000 1632 MoveAxis(N, 0, ABG)
23:51:07.834 00.000 1632 Move returns status 0, amount 0
23:51:07.834 00.000 1632 move complete, result=0
23:51:07.834 00.000 1632 worker thread done servicing request
23:51:07.834 00.000 1632 Worker thread wakes up
23:51:07.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:07.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:07.834 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.0 px 0 ms NORTH
23:51:08.955 01.121 1632 Exposure complete
23:51:08.967 00.012 1632 worker thread done servicing request
23:51:08.967 00.000 3748 OnExposeComplete: enter
23:51:08.967 00.000 3748 UpdateGuideState(): m_state=6
23:51:08.967 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 271
23:51:08.967 00.000 3748 Star::Find returns 1 (0), X=273.61, Y=101.04, Mass=19862, SNR=86.5, Peak=3756 HFD=3.3
23:51:08.967 00.000 3748 MultiStar: [#1 0.30,0.12,0.82,U] [#2 0.20,0.19,0.66,U] [#3 -0.00,0.08,0.81,U] [#4 -0.13,-0.08,0.76,U] [#5 0.26,-0.13,0.60,U] [#6 -0.37,-0.17,0.62,U] [#7 0.36,0.23,0.51,U] [#8 -0.17,-0.30,0.39,U] 
23:51:08.983 00.016 3748 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.12, -0.26}
23:51:08.983 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
23:51:08.983 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
23:51:08.983 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.83 mountX=0.04 mountY=0.03, mountTheta=0.66
23:51:08.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.04, opts=13)
23:51:08.994 00.011 3748 Enqueuing Move request for scope (0.03, -0.04)
23:51:08.996 00.002 1632 Worker thread wakes up
23:51:08.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:51:08.996 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:51:08.996 00.000 1632 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.03
23:51:08.996 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:51:08.996 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:51:08.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:08.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:51:08.996 00.000 1632 MoveAxis(E, 4, ABG)
23:51:08.996 00.000 1632 Guiding  Dir = 2, Dur = 4
23:51:08.998 00.002 1632 IsSlewing returns 0
23:51:08.999 00.001 1632 IsGuiding returns 0
23:51:08.999 00.000 1632 PulseGuide returned control before completion, sleep 14
23:51:08.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1798, FiltMax=65535, Gamma=0.300
23:51:09.015 00.016 1632 IsGuiding returns 0
23:51:09.015 00.000 1632 Move returns status 0, amount 4
23:51:09.015 00.000 1632 MoveAxis(N, 0, ABG)
23:51:09.015 00.000 1632 Move returns status 0, amount 0
23:51:09.015 00.000 1632 move complete, result=0
23:51:09.015 00.000 1632 worker thread done servicing request
23:51:09.018 00.003 3748 UpdateGuideState exits: m=19862 SNR=86.5
23:51:09.020 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:09.022 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:09.024 00.002 3748 Enqueuing Expose request
23:51:09.024 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
23:51:09.026 00.002 1632 Worker thread wakes up
23:51:09.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:09.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:10.152 01.126 1632 Exposure complete
23:51:10.168 00.016 1632 worker thread done servicing request
23:51:10.168 00.000 3748 OnExposeComplete: enter
23:51:10.168 00.000 3748 UpdateGuideState(): m_state=6
23:51:10.168 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 272
23:51:10.168 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=100.96, Mass=17196, SNR=80.1, Peak=3468 HFD=2.9
23:51:10.168 00.000 3748 MultiStar: [#1 0.43,-0.07,0.87,U] [#2 0.38,-0.17,0.72,U] [#3 0.28,-0.16,0.82,U] [#4 -0.20,-0.22,0.77,U] [#5 0.19,-0.10,0.66,U] [#6 -0.27,-0.40,0.00,M3] [#7 0.57,-0.08,0.00,M1] [#8 -0.19,-0.59,0.00,M5] 
23:51:10.184 00.016 3748 refined, 5 included, MultiStar: {0.22, -0.18}, one-star: {0.20, -0.33}
23:51:10.184 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
23:51:10.184 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
23:51:10.184 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.18 hyp=0.28 cameraTheta=-0.70 mountX=0.24 mountY=0.14, mountTheta=0.53
23:51:10.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.18, opts=13)
23:51:10.184 00.000 3748 Enqueuing Move request for scope (0.22, -0.18)
23:51:10.184 00.000 1632 Worker thread wakes up
23:51:10.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.18) opts 0xd
23:51:10.184 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.18)
23:51:10.184 00.000 1632 Moving (0.22, -0.18) raw xDistance=0.24 yDistance=0.14
23:51:10.184 00.000 1632 PPEC rslt: input = 0.24, final = 0.18, react = 0.19, pred = -0.05, hyst = 0.19, hyst_pct = 0.72, period_length = 638.00
23:51:10.184 00.000 1632 PPEC: input: 0.24, control: 0.18, exposure: 1000
23:51:10.184 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:10.184 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:51:10.184 00.000 1632 MoveAxis(W, 54, ABG)
23:51:10.184 00.000 1632 Guiding  Dir = 3, Dur = 54
23:51:10.200 00.016 1632 IsSlewing returns 0
23:51:10.200 00.000 1632 IsGuiding returns 0
23:51:10.200 00.000 1632 PulseGuide returned control before completion, sleep 64
23:51:10.201 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:51:10.216 00.015 3748 UpdateGuideState exits: m=17196 SNR=80.1
23:51:10.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:10.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:10.216 00.000 3748 Enqueuing Expose request
23:51:10.279 00.063 1632 IsGuiding returns 1
23:51:10.280 00.001 1632 scope still moving after pulse duration time elapsed
23:51:10.311 00.031 1632 IsSlewing returns 0
23:51:10.311 00.000 1632 IsGuiding returns 1
23:51:10.343 00.032 1632 IsSlewing returns 0
23:51:10.344 00.001 1632 IsGuiding returns 1
23:51:10.375 00.031 1632 IsSlewing returns 0
23:51:10.376 00.001 1632 IsGuiding returns 1
23:51:10.408 00.032 1632 IsSlewing returns 0
23:51:10.409 00.001 1632 IsGuiding returns 1
23:51:10.441 00.032 1632 IsSlewing returns 0
23:51:10.441 00.000 1632 IsGuiding returns 0
23:51:10.441 00.000 1632 scope move finished after 54 + 187 ms
23:51:10.441 00.000 1632 Move returns status 0, amount 54
23:51:10.441 00.000 1632 MoveAxis(N, 0, ABG)
23:51:10.441 00.000 1632 Move returns status 0, amount 0
23:51:10.441 00.000 1632 move complete, result=0
23:51:10.441 00.000 1632 worker thread done servicing request
23:51:10.441 00.000 1632 Worker thread wakes up
23:51:10.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:10.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:10.441 00.000 3748 GuideStep: 0.2 px 54 ms WEST, 0.1 px 0 ms NORTH
23:51:11.562 01.121 1632 Exposure complete
23:51:11.578 00.016 1632 worker thread done servicing request
23:51:11.578 00.000 3748 OnExposeComplete: enter
23:51:11.594 00.016 3748 UpdateGuideState(): m_state=6
23:51:11.594 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 273
23:51:11.594 00.000 3748 Star::Find returns 1 (0), X=273.78, Y=100.78, Mass=19351, SNR=84.0, Peak=3816 HFD=2.9
23:51:11.594 00.000 3748 MultiStar: [#1 0.36,-0.22,0.92,U] [#2 0.24,-0.32,0.61,U] [#3 0.07,-0.32,0.81,U] [#4 -0.31,-0.28,0.73,U] [#5 0.46,-0.10,0.00,M1] [#6 -0.53,-0.35,0.00,M4] [#7 0.23,-0.22,0.50,U] [#8 -0.25,-0.77,0.00,M6] 
23:51:11.594 00.000 3748 refined, 5 included, MultiStar: {0.10, -0.32}, one-star: {0.05, -0.52}
23:51:11.594 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
23:51:11.594 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
23:51:11.594 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.32 hyp=0.34 cameraTheta=-1.26 mountX=0.16 mountY=0.30, mountTheta=1.09
23:51:11.594 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.32, opts=13)
23:51:11.594 00.000 3748 Enqueuing Move request for scope (0.10, -0.32)
23:51:11.610 00.016 1632 Worker thread wakes up
23:51:11.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.32) opts 0xd
23:51:11.610 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.32)
23:51:11.610 00.000 1632 Moving (0.10, -0.32) raw xDistance=0.16 yDistance=0.30
23:51:11.610 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = 0.03, hyst = 0.11, hyst_pct = 0.72, period_length = 638.00
23:51:11.610 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
23:51:11.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:11.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:51:11.610 00.000 1632 MoveAxis(W, 37, ABG)
23:51:11.610 00.000 1632 Guiding  Dir = 3, Dur = 37
23:51:11.614 00.004 1632 IsSlewing returns 0
23:51:11.614 00.000 1632 IsGuiding returns 0
23:51:11.614 00.000 1632 PulseGuide returned control before completion, sleep 47
23:51:11.614 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1869, FiltMin=1808, FiltMax=62975, Gamma=0.300
23:51:11.629 00.015 3748 UpdateGuideState exits: m=19351 SNR=84.0
23:51:11.631 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:11.633 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:11.635 00.002 3748 Enqueuing Expose request
23:51:11.677 00.042 1632 IsGuiding returns 1
23:51:11.677 00.000 1632 scope still moving after pulse duration time elapsed
23:51:11.709 00.032 1632 IsSlewing returns 0
23:51:11.709 00.000 1632 IsGuiding returns 1
23:51:11.741 00.032 1632 IsSlewing returns 0
23:51:11.741 00.000 1632 IsGuiding returns 1
23:51:11.774 00.033 1632 IsSlewing returns 0
23:51:11.774 00.000 1632 IsGuiding returns 1
23:51:11.807 00.033 1632 IsSlewing returns 0
23:51:11.807 00.000 1632 IsGuiding returns 0
23:51:11.807 00.000 1632 scope move finished after 37 + 156 ms
23:51:11.807 00.000 1632 Move returns status 0, amount 37
23:51:11.807 00.000 1632 MoveAxis(N, 0, ABG)
23:51:11.807 00.000 1632 Move returns status 0, amount 0
23:51:11.807 00.000 1632 move complete, result=0
23:51:11.807 00.000 1632 worker thread done servicing request
23:51:11.807 00.000 1632 Worker thread wakes up
23:51:11.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:11.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:11.807 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.3 px 0 ms NORTH
23:51:12.927 01.120 1632 Exposure complete
23:51:12.943 00.016 1632 worker thread done servicing request
23:51:12.943 00.000 3748 OnExposeComplete: enter
23:51:12.943 00.000 3748 UpdateGuideState(): m_state=6
23:51:12.943 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 274
23:51:12.943 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=100.82, Mass=19740, SNR=87.2, Peak=3861 HFD=3.1
23:51:12.943 00.000 3748 MultiStar: [#1 -0.03,-0.12,0.83,U] [#2 -0.15,-0.20,0.68,U] [#3 -0.03,-0.15,0.77,U] [#4 -0.29,-0.29,0.68,U] [#5 -0.24,-0.08,0.58,U] [#6 -0.43,-0.38,0.00,M5] [#7 0.02,-0.08,0.53,U] [#8 -0.34,-0.77,0.00,M7] 
23:51:12.959 00.016 3748 refined, 6 included, MultiStar: {-0.13, -0.22}, one-star: {-0.19, -0.48}
23:51:12.959 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
23:51:12.964 00.005 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
23:51:12.964 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-2.11 mountX=-0.09 mountY=0.24, mountTheta=1.94
23:51:12.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.22, opts=13)
23:51:12.964 00.000 3748 Enqueuing Move request for scope (-0.13, -0.22)
23:51:12.964 00.000 1632 Worker thread wakes up
23:51:12.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.22) opts 0xd
23:51:12.964 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.22)
23:51:12.964 00.000 1632 Moving (-0.13, -0.22) raw xDistance=-0.09 yDistance=0.24
23:51:12.964 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:51:12.964 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:51:12.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:12.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:51:12.964 00.000 1632 MoveAxis(W, 3, ABG)
23:51:12.964 00.000 1632 Guiding  Dir = 3, Dur = 3
23:51:12.973 00.009 1632 IsSlewing returns 0
23:51:12.973 00.000 1632 IsGuiding returns 0
23:51:12.974 00.001 1632 PulseGuide returned control before completion, sleep 13
23:51:12.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:51:12.990 00.016 1632 IsGuiding returns 0
23:51:12.990 00.000 1632 Move returns status 0, amount 3
23:51:12.990 00.000 1632 MoveAxis(N, 0, ABG)
23:51:12.990 00.000 1632 Move returns status 0, amount 0
23:51:12.990 00.000 1632 move complete, result=0
23:51:12.990 00.000 1632 worker thread done servicing request
23:51:12.990 00.000 3748 UpdateGuideState exits: m=19740 SNR=87.2
23:51:12.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:12.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:12.990 00.000 3748 Enqueuing Expose request
23:51:12.990 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
23:51:12.990 00.000 1632 Worker thread wakes up
23:51:12.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:12.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:14.126 01.136 1632 Exposure complete
23:51:14.138 00.012 1632 worker thread done servicing request
23:51:14.138 00.000 3748 OnExposeComplete: enter
23:51:14.138 00.000 3748 UpdateGuideState(): m_state=6
23:51:14.154 00.016 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 275
23:51:14.154 00.000 3748 Star::Find returns 1 (0), X=273.54, Y=100.63, Mass=16984, SNR=77.3, Peak=3701 HFD=3.2
23:51:14.154 00.000 3748 MultiStar: [#1 0.10,-0.22,0.96,U] [#2 -0.05,-0.48,0.00,M1] [#3 -0.04,-0.10,0.86,U] [#4 -0.47,-0.14,0.00,M1] [#5 -0.10,-0.25,0.71,U] [#6 -0.60,-0.50,0.00,M6] [#7 0.05,-0.03,0.59,U] [#8 -0.40,-0.68,0.00,M8] 
23:51:14.154 00.000 3748 refined, 4 included, MultiStar: {-0.04, -0.28}, one-star: {-0.19, -0.66}
23:51:14.154 00.000 3748 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.17) = xAngle (-1.55 = -1.55)
23:51:14.154 00.000 3748 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.59 = 1.59)
23:51:14.154 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.28 hyp=0.29 cameraTheta=-1.72 mountX=0.01 mountY=0.29, mountTheta=1.55
23:51:14.165 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.28, opts=13)
23:51:14.165 00.000 3748 Enqueuing Move request for scope (-0.04, -0.28)
23:51:14.170 00.005 1632 Worker thread wakes up
23:51:14.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.28) opts 0xd
23:51:14.170 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.28)
23:51:14.170 00.000 1632 Moving (-0.04, -0.28) raw xDistance=0.01 yDistance=0.29
23:51:14.170 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:51:14.170 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:51:14.170 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.03 newest=0.83
23:51:14.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
23:51:14.170 00.000 1632 MoveAxis(W, 3, ABG)
23:51:14.170 00.000 1632 Guiding  Dir = 3, Dur = 3
23:51:14.171 00.001 1632 IsSlewing returns 0
23:51:14.171 00.000 1632 IsGuiding returns 0
23:51:14.172 00.001 1632 PulseGuide returned control before completion, sleep 13
23:51:14.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:51:14.172 00.000 3748 UpdateGuideState exits: m=16984 SNR=77.3
23:51:14.172 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:14.188 00.016 1632 IsGuiding returns 1
23:51:14.188 00.000 1632 scope still moving after pulse duration time elapsed
23:51:14.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:14.192 00.004 3748 Enqueuing Expose request
23:51:14.220 00.028 1632 IsSlewing returns 0
23:51:14.220 00.000 1632 IsGuiding returns 0
23:51:14.220 00.000 1632 scope move finished after 3 + 45 ms
23:51:14.220 00.000 1632 Move returns status 0, amount 3
23:51:14.220 00.000 1632 BLC: Oldest BLC event removed
23:51:14.220 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 425 applied
23:51:14.220 00.000 1632 MoveAxis(S, 461, ABG)
23:51:14.220 00.000 1632 Guiding  Dir = 1, Dur = 461
23:51:14.221 00.001 1632 IsSlewing returns 0
23:51:14.221 00.000 1632 IsGuiding returns 0
23:51:14.222 00.001 1632 PulseGuide returned control before completion, sleep 471
23:51:14.701 00.479 1632 IsGuiding returns 1
23:51:14.701 00.000 1632 scope still moving after pulse duration time elapsed
23:51:14.733 00.032 1632 IsSlewing returns 0
23:51:14.733 00.000 1632 IsGuiding returns 1
23:51:14.764 00.031 1632 IsSlewing returns 0
23:51:14.765 00.001 1632 IsGuiding returns 1
23:51:14.797 00.032 1632 IsSlewing returns 0
23:51:14.798 00.001 1632 IsGuiding returns 1
23:51:14.831 00.033 1632 IsSlewing returns 0
23:51:14.831 00.000 1632 IsGuiding returns 1
23:51:14.862 00.031 1632 IsSlewing returns 0
23:51:14.863 00.001 1632 IsGuiding returns 0
23:51:14.863 00.000 1632 scope move finished after 461 + 180 ms
23:51:14.863 00.000 1632 Move returns status 0, amount 461
23:51:14.863 00.000 1632 move complete, result=0
23:51:14.863 00.000 1632 worker thread done servicing request
23:51:14.863 00.000 1632 Worker thread wakes up
23:51:14.863 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.3 px 461 ms SOUTH
23:51:14.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:14.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:15.985 01.122 1632 Exposure complete
23:51:15.996 00.011 1632 worker thread done servicing request
23:51:15.996 00.000 3748 OnExposeComplete: enter
23:51:15.996 00.000 3748 UpdateGuideState(): m_state=6
23:51:15.996 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 276
23:51:15.996 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=100.74, Mass=20347, SNR=90.5, Peak=3680 HFD=3.2
23:51:15.996 00.000 3748 MultiStar: [#1 0.06,-0.08,0.82,U] [#2 0.11,-0.01,0.63,U] [#3 0.01,-0.14,0.77,U] [#4 -0.29,-0.35,0.66,U] [#5 -0.00,-0.28,0.58,U] [#6 -0.49,-0.43,0.00,M7] [#7 0.24,-0.04,0.48,U] [#8 -0.29,-0.58,0.00,M9] 
23:51:16.012 00.016 3748 refined, 6 included, MultiStar: {-0.02, -0.23}, one-star: {-0.15, -0.56}
23:51:16.012 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
23:51:16.015 00.003 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
23:51:16.015 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.66 mountX=0.02 mountY=0.23, mountTheta=1.49
23:51:16.015 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.23, opts=13)
23:51:16.015 00.000 3748 Enqueuing Move request for scope (-0.02, -0.23)
23:51:16.015 00.000 1632 Worker thread wakes up
23:51:16.015 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
23:51:16.015 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
23:51:16.015 00.000 1632 Moving (-0.02, -0.23) raw xDistance=0.02 yDistance=0.23
23:51:16.015 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.286354, 1:0.233316
23:51:16.015 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:51:16.015 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:51:16.015 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:51:16.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:51:16.015 00.000 1632 MoveAxis(W, 4, ABG)
23:51:16.015 00.000 1632 Guiding  Dir = 3, Dur = 4
23:51:16.025 00.010 1632 IsSlewing returns 0
23:51:16.026 00.001 1632 IsGuiding returns 0
23:51:16.026 00.000 1632 PulseGuide returned control before completion, sleep 14
23:51:16.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:51:16.041 00.015 1632 IsGuiding returns 0
23:51:16.042 00.001 1632 Move returns status 0, amount 4
23:51:16.042 00.000 1632 MoveAxis(S, 29, ABG)
23:51:16.042 00.000 1632 Guiding  Dir = 1, Dur = 29
23:51:16.042 00.000 1632 IsSlewing returns 0
23:51:16.042 00.000 1632 IsGuiding returns 0
23:51:16.042 00.000 1632 PulseGuide returned control before completion, sleep 39
23:51:16.042 00.000 3748 UpdateGuideState exits: m=20347 SNR=90.5
23:51:16.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:16.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:16.042 00.000 3748 Enqueuing Expose request
23:51:16.091 00.049 1632 IsGuiding returns 1
23:51:16.091 00.000 1632 scope still moving after pulse duration time elapsed
23:51:16.123 00.032 1632 IsSlewing returns 0
23:51:16.123 00.000 1632 IsGuiding returns 1
23:51:16.155 00.032 1632 IsSlewing returns 0
23:51:16.155 00.000 1632 IsGuiding returns 1
23:51:16.187 00.032 1632 IsSlewing returns 0
23:51:16.188 00.001 1632 IsGuiding returns 1
23:51:16.221 00.033 1632 IsSlewing returns 0
23:51:16.221 00.000 1632 IsGuiding returns 1
23:51:16.254 00.033 1632 IsSlewing returns 0
23:51:16.254 00.000 1632 IsGuiding returns 1
23:51:16.287 00.033 1632 IsSlewing returns 0
23:51:16.287 00.000 1632 IsGuiding returns 0
23:51:16.287 00.000 1632 scope move finished after 29 + 216 ms
23:51:16.287 00.000 1632 Move returns status 0, amount 29
23:51:16.287 00.000 1632 move complete, result=0
23:51:16.287 00.000 1632 worker thread done servicing request
23:51:16.287 00.000 1632 Worker thread wakes up
23:51:16.287 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.2 px 29 ms SOUTH
23:51:16.292 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:16.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:17.408 01.116 1632 Exposure complete
23:51:17.424 00.016 1632 worker thread done servicing request
23:51:17.424 00.000 3748 OnExposeComplete: enter
23:51:17.424 00.000 3748 UpdateGuideState(): m_state=6
23:51:17.424 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 277
23:51:17.424 00.000 3748 Star::Find returns 1 (0), X=273.42, Y=100.68, Mass=17204, SNR=80.0, Peak=3397 HFD=3.2
23:51:17.424 00.000 3748 MultiStar: [#1 0.02,-0.17,0.91,U] [#2 -0.09,-0.30,0.74,U] [#3 0.12,-0.10,0.77,U] [#4 -0.42,-0.23,0.00,M1] [#5 -0.04,-0.24,0.62,U] [#6 -0.59,-0.51,0.00,M8] [#7 0.02,-0.07,0.54,U] [#8 -0.38,-0.59,0.00,M10] 
23:51:17.440 00.016 3748 refined, 5 included, MultiStar: {-0.06, -0.27}, one-star: {-0.32, -0.61}
23:51:17.440 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
23:51:17.440 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
23:51:17.440 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.80 mountX=-0.02 mountY=0.28, mountTheta=1.63
23:51:17.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.27, opts=13)
23:51:17.440 00.000 3748 Enqueuing Move request for scope (-0.06, -0.27)
23:51:17.440 00.000 1632 Worker thread wakes up
23:51:17.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.27) opts 0xd
23:51:17.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.27)
23:51:17.440 00.000 1632 Moving (-0.06, -0.27) raw xDistance=-0.02 yDistance=0.28
23:51:17.440 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.286354, 1:0.233316, 2:0.279806
23:51:17.440 00.000 1632 BLC: Under-shoot: nominal increase by 46
23:51:17.440 00.000 1632 BLC: window closed
23:51:17.440 00.000 1632 BLC: Pulse adjusted to 468
23:51:17.440 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
23:51:17.440 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
23:51:17.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
23:51:17.440 00.000 1632 MoveAxis(W, 8, ABG)
23:51:17.440 00.000 1632 Guiding  Dir = 3, Dur = 8
23:51:17.454 00.014 1632 IsSlewing returns 0
23:51:17.455 00.001 1632 IsGuiding returns 0
23:51:17.455 00.000 1632 PulseGuide returned control before completion, sleep 18
23:51:17.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:51:17.471 00.016 3748 UpdateGuideState exits: m=17204 SNR=80.0
23:51:17.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:17.471 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:17.471 00.000 3748 Enqueuing Expose request
23:51:17.486 00.015 1632 IsGuiding returns 1
23:51:17.486 00.000 1632 scope still moving after pulse duration time elapsed
23:51:17.519 00.033 1632 IsSlewing returns 0
23:51:17.519 00.000 1632 IsGuiding returns 0
23:51:17.519 00.000 1632 scope move finished after 8 + 56 ms
23:51:17.519 00.000 1632 Move returns status 0, amount 8
23:51:17.519 00.000 1632 MoveAxis(S, 35, ABG)
23:51:17.519 00.000 1632 Guiding  Dir = 1, Dur = 35
23:51:17.519 00.000 1632 IsSlewing returns 0
23:51:17.519 00.000 1632 IsGuiding returns 0
23:51:17.519 00.000 1632 PulseGuide returned control before completion, sleep 45
23:51:17.567 00.048 1632 IsGuiding returns 1
23:51:17.567 00.000 1632 scope still moving after pulse duration time elapsed
23:51:17.599 00.032 1632 IsSlewing returns 0
23:51:17.599 00.000 1632 IsGuiding returns 1
23:51:17.632 00.033 1632 IsSlewing returns 0
23:51:17.633 00.001 1632 IsGuiding returns 1
23:51:17.665 00.032 1632 IsSlewing returns 0
23:51:17.666 00.001 1632 IsGuiding returns 1
23:51:17.698 00.032 1632 IsSlewing returns 0
23:51:17.699 00.001 1632 IsGuiding returns 1
23:51:17.731 00.032 1632 IsSlewing returns 0
23:51:17.731 00.000 1632 IsGuiding returns 0
23:51:17.732 00.001 1632 scope move finished after 35 + 177 ms
23:51:17.732 00.000 1632 Move returns status 0, amount 35
23:51:17.732 00.000 1632 move complete, result=0
23:51:17.732 00.000 1632 worker thread done servicing request
23:51:17.732 00.000 1632 Worker thread wakes up
23:51:17.732 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.3 px 35 ms SOUTH
23:51:17.736 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:17.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:18.855 01.119 1632 Exposure complete
23:51:18.873 00.018 1632 worker thread done servicing request
23:51:18.873 00.000 3748 OnExposeComplete: enter
23:51:18.873 00.000 3748 UpdateGuideState(): m_state=6
23:51:18.873 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 278
23:51:18.873 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=100.92, Mass=19306, SNR=84.0, Peak=4162 HFD=2.7
23:51:18.873 00.000 3748 MultiStar: [#1 0.08,-0.19,0.84,U] [#2 0.21,-0.26,0.67,U] [#3 -0.06,-0.12,0.81,U] [#4 -0.21,-0.32,0.68,U] [#5 0.08,-0.14,0.66,U] [#6 -0.31,-0.35,0.63,U] [#7 0.12,-0.07,0.52,U] [#8 0.07,-0.79,0.00,R] 
23:51:18.873 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.24}, one-star: {0.01, -0.37}
23:51:18.886 00.013 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
23:51:18.886 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
23:51:18.886 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.62 mountX=0.03 mountY=0.23, mountTheta=1.45
23:51:18.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.24, opts=13)
23:51:18.886 00.000 3748 Enqueuing Move request for scope (-0.01, -0.24)
23:51:18.886 00.000 1632 Worker thread wakes up
23:51:18.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
23:51:18.886 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
23:51:18.886 00.000 1632 Moving (-0.01, -0.24) raw xDistance=0.03 yDistance=0.23
23:51:18.886 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:51:18.886 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
23:51:18.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:51:18.886 00.000 1632 MoveAxis(W, 8, ABG)
23:51:18.886 00.000 1632 Guiding  Dir = 3, Dur = 8
23:51:18.898 00.012 1632 IsSlewing returns 0
23:51:18.898 00.000 1632 IsGuiding returns 0
23:51:18.899 00.001 1632 PulseGuide returned control before completion, sleep 18
23:51:18.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1809, FiltMax=65149, Gamma=0.300
23:51:18.899 00.000 3748 UpdateGuideState exits: m=19306 SNR=84.0
23:51:18.915 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:18.915 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:18.915 00.000 3748 Enqueuing Expose request
23:51:18.931 00.016 1632 IsGuiding returns 0
23:51:18.931 00.000 1632 Move returns status 0, amount 8
23:51:18.931 00.000 1632 MoveAxis(S, 29, ABG)
23:51:18.931 00.000 1632 Guiding  Dir = 1, Dur = 29
23:51:18.931 00.000 1632 IsSlewing returns 0
23:51:18.932 00.001 1632 IsGuiding returns 0
23:51:18.932 00.000 1632 PulseGuide returned control before completion, sleep 39
23:51:18.979 00.047 1632 IsGuiding returns 1
23:51:18.979 00.000 1632 scope still moving after pulse duration time elapsed
23:51:19.012 00.033 1632 IsSlewing returns 0
23:51:19.012 00.000 1632 IsGuiding returns 1
23:51:19.044 00.032 1632 IsSlewing returns 0
23:51:19.045 00.001 1632 IsGuiding returns 1
23:51:19.078 00.033 1632 IsSlewing returns 0
23:51:19.078 00.000 1632 IsGuiding returns 1
23:51:19.110 00.032 1632 IsSlewing returns 0
23:51:19.110 00.000 1632 IsGuiding returns 1
23:51:19.143 00.033 1632 IsSlewing returns 0
23:51:19.143 00.000 1632 IsGuiding returns 1
23:51:19.174 00.031 1632 IsSlewing returns 0
23:51:19.174 00.000 1632 IsGuiding returns 0
23:51:19.175 00.001 1632 scope move finished after 29 + 213 ms
23:51:19.175 00.000 1632 Move returns status 0, amount 29
23:51:19.175 00.000 1632 move complete, result=0
23:51:19.175 00.000 1632 worker thread done servicing request
23:51:19.175 00.000 1632 Worker thread wakes up
23:51:19.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:19.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:19.175 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.2 px 29 ms SOUTH
23:51:20.293 01.118 1632 Exposure complete
23:51:20.309 00.016 1632 worker thread done servicing request
23:51:20.309 00.000 3748 OnExposeComplete: enter
23:51:20.309 00.000 3748 UpdateGuideState(): m_state=6
23:51:20.309 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 279
23:51:20.325 00.016 3748 Star::Find returns 1 (0), X=273.82, Y=101.60, Mass=18397, SNR=83.8, Peak=4357 HFD=2.7
23:51:20.325 00.000 3748 MultiStar: [#1 0.40,0.50,0.00,M1] [#2 0.30,0.33,0.67,U] [#3 0.26,0.32,0.80,U] [#4 0.11,0.24,0.72,U] [#5 0.24,0.38,0.62,U] [#6 -0.02,0.05,0.63,U] [#7 0.26,0.36,0.52,U] [#8 0.03,0.90,0.00,M1] 
23:51:20.325 00.000 3748 single-star, 6 included, MultiStar: {0.17, 0.28}, one-star: {0.08, 0.31}
23:51:20.325 00.000 3748 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
23:51:20.325 00.000 3748 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.61 = -1.67)
23:51:20.325 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.30 mountX=0.03 mountY=-0.32, mountTheta=-1.47
23:51:20.325 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.31, opts=13)
23:51:20.325 00.000 3748 Enqueuing Move request for scope (0.08, 0.31)
23:51:20.325 00.000 1632 Worker thread wakes up
23:51:20.325 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.31) opts 0xd
23:51:20.325 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.31)
23:51:20.325 00.000 1632 Moving (0.08, 0.31) raw xDistance=0.03 yDistance=-0.32
23:51:20.325 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:51:20.325 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
23:51:20.325 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:20.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:51:20.325 00.000 1632 MoveAxis(W, 9, ABG)
23:51:20.325 00.000 1632 Guiding  Dir = 3, Dur = 9
23:51:20.342 00.017 1632 IsSlewing returns 0
23:51:20.342 00.000 1632 IsGuiding returns 0
23:51:20.342 00.000 1632 PulseGuide returned control before completion, sleep 19
23:51:20.342 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:51:20.342 00.000 3748 UpdateGuideState exits: m=18397 SNR=83.8
23:51:20.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:20.358 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:20.358 00.000 3748 Enqueuing Expose request
23:51:20.374 00.016 1632 IsGuiding returns 0
23:51:20.374 00.000 1632 Move returns status 0, amount 9
23:51:20.374 00.000 1632 MoveAxis(N, 0, ABG)
23:51:20.374 00.000 1632 Move returns status 0, amount 0
23:51:20.374 00.000 1632 move complete, result=0
23:51:20.376 00.002 1632 worker thread done servicing request
23:51:20.376 00.000 1632 Worker thread wakes up
23:51:20.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:20.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:20.385 00.009 3748 GuideStep: 0.0 px 9 ms WEST, -0.3 px 0 ms NORTH
23:51:21.491 01.106 1632 Exposure complete
23:51:21.507 00.016 1632 worker thread done servicing request
23:51:21.507 00.000 3748 OnExposeComplete: enter
23:51:21.507 00.000 3748 UpdateGuideState(): m_state=6
23:51:21.507 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 280
23:51:21.507 00.000 3748 Star::Find returns 1 (0), X=273.85, Y=101.84, Mass=19920, SNR=84.3, Peak=4657 HFD=2.5
23:51:21.523 00.016 3748 MultiStar: [#1 0.52,0.63,0.00,M2] [#2 0.34,0.49,0.00,M1] [#3 0.30,0.58,0.00,M1] [#4 -0.04,0.61,0.00,M1] [#5 0.52,0.54,0.00,M1] [#6 -0.01,0.43,0.62,U] [#7 0.37,0.80,0.00,M1] [#8 -0.03,1.20,0.00,M2] 
23:51:21.523 00.000 3748 refined, 1 included, MultiStar: {0.07, 0.50}, one-star: {0.12, 0.54}
23:51:21.523 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
23:51:21.523 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
23:51:21.523 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.50 hyp=0.51 cameraTheta=1.43 mountX=-0.01 mountY=-0.51, mountTheta=-1.60
23:51:21.523 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.50, opts=13)
23:51:21.523 00.000 3748 Enqueuing Move request for scope (0.07, 0.50)
23:51:21.523 00.000 1632 Worker thread wakes up
23:51:21.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.50) opts 0xd
23:51:21.523 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.50)
23:51:21.523 00.000 1632 Moving (0.07, 0.50) raw xDistance=-0.01 yDistance=-0.51
23:51:21.523 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:51:21.523 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:51:21.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:21.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
23:51:21.523 00.000 1632 MoveAxis(W, 1, ABG)
23:51:21.523 00.000 1632 Guiding  Dir = 3, Dur = 1
23:51:21.538 00.015 1632 IsSlewing returns 0
23:51:21.539 00.001 1632 IsGuiding returns 0
23:51:21.539 00.000 1632 PulseGuide returned control before completion, sleep 11
23:51:21.539 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1870, FiltMin=1815, FiltMax=65535, Gamma=0.300
23:51:21.539 00.000 3748 UpdateGuideState exits: m=19920 SNR=84.3
23:51:21.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:21.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:21.555 00.016 3748 Enqueuing Expose request
23:51:21.555 00.000 1632 IsGuiding returns 0
23:51:21.555 00.000 1632 Move returns status 0, amount 1
23:51:21.555 00.000 1632 MoveAxis(N, 0, ABG)
23:51:21.555 00.000 1632 Move returns status 0, amount 0
23:51:21.555 00.000 1632 move complete, result=0
23:51:21.555 00.000 1632 worker thread done servicing request
23:51:21.555 00.000 1632 Worker thread wakes up
23:51:21.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:21.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:21.555 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.5 px 0 ms NORTH
23:51:22.675 01.120 1632 Exposure complete
23:51:22.691 00.016 1632 worker thread done servicing request
23:51:22.691 00.000 3748 OnExposeComplete: enter
23:51:22.691 00.000 3748 UpdateGuideState(): m_state=6
23:51:22.691 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 281
23:51:22.707 00.016 3748 Star::Find returns 1 (0), X=274.25, Y=101.70, Mass=19938, SNR=84.7, Peak=4376 HFD=2.7
23:51:22.707 00.000 3748 MultiStar: [#1 0.56,0.51,0.00,M3] [#2 0.50,0.52,0.00,M2] [#3 0.48,0.43,0.00,M2] [#4 0.24,0.47,0.00,M2] [#5 0.50,0.67,0.00,M2] [#6 -0.06,0.72,0.00,M6] [#7 0.67,0.67,0.00,M2] [#8 0.20,1.08,0.00,M3] 
23:51:22.707 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
23:51:22.707 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
23:51:22.707 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.40 hyp=0.65 cameraTheta=0.67 mountX=0.44 mountY=-0.48, mountTheta=-0.84
23:51:22.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.40, opts=13)
23:51:22.707 00.000 3748 Enqueuing Move request for scope (0.51, 0.40)
23:51:22.707 00.000 1632 Worker thread wakes up
23:51:22.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.40) opts 0xd
23:51:22.707 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.40)
23:51:22.707 00.000 1632 Moving (0.51, 0.40) raw xDistance=0.44 yDistance=-0.48
23:51:22.707 00.000 1632 PPEC rslt: input = 0.44, final = 0.33, react = 0.35, pred = 0.01, hyst = 0.32, hyst_pct = 0.71, period_length = 638.00
23:51:22.707 00.000 1632 PPEC: input: 0.44, control: 0.33, exposure: 1000
23:51:22.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:22.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
23:51:22.707 00.000 1632 MoveAxis(W, 99, ABG)
23:51:22.707 00.000 1632 Guiding  Dir = 3, Dur = 99
23:51:22.720 00.013 1632 IsSlewing returns 0
23:51:22.721 00.001 1632 IsGuiding returns 0
23:51:22.721 00.000 1632 PulseGuide returned control before completion, sleep 109
23:51:22.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:51:22.736 00.015 3748 UpdateGuideState exits: m=19938 SNR=84.7
23:51:22.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:22.736 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:22.736 00.000 3748 Enqueuing Expose request
23:51:22.832 00.096 1632 IsGuiding returns 1
23:51:22.832 00.000 1632 scope still moving after pulse duration time elapsed
23:51:22.864 00.032 1632 IsSlewing returns 0
23:51:22.864 00.000 1632 IsGuiding returns 1
23:51:22.897 00.033 1632 IsSlewing returns 0
23:51:22.898 00.001 1632 IsGuiding returns 1
23:51:22.930 00.032 1632 IsSlewing returns 0
23:51:22.931 00.001 1632 IsGuiding returns 0
23:51:22.931 00.000 1632 scope move finished after 99 + 111 ms
23:51:22.931 00.000 1632 Move returns status 0, amount 99
23:51:22.931 00.000 1632 MoveAxis(N, 0, ABG)
23:51:22.931 00.000 1632 Move returns status 0, amount 0
23:51:22.931 00.000 1632 move complete, result=0
23:51:22.931 00.000 1632 worker thread done servicing request
23:51:22.931 00.000 1632 Worker thread wakes up
23:51:22.931 00.000 3748 GuideStep: 0.4 px 99 ms WEST, -0.5 px 0 ms NORTH
23:51:22.933 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:22.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:24.047 01.114 1632 Exposure complete
23:51:24.063 00.016 1632 worker thread done servicing request
23:51:24.063 00.000 3748 OnExposeComplete: enter
23:51:24.063 00.000 3748 UpdateGuideState(): m_state=6
23:51:24.063 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 282
23:51:24.063 00.000 3748 Star::Find returns 1 (0), X=273.92, Y=101.61, Mass=19745, SNR=85.6, Peak=4681 HFD=2.7
23:51:24.063 00.000 3748 MultiStar: [#1 0.44,0.50,0.00,M4] [#2 0.18,0.62,0.00,M3] [#3 0.05,0.43,0.79,U] [#4 -0.14,0.42,0.69,U] [#5 0.01,0.44,0.62,U] [#6 -0.20,0.50,0.00,M7] [#7 0.33,0.58,0.00,M3] [#8 -0.06,1.17,0.00,M4] 
23:51:24.079 00.016 3748 single-star, 3 included, MultiStar: {0.04, 0.39}, one-star: {0.18, 0.31}
23:51:24.082 00.003 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
23:51:24.082 00.000 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
23:51:24.086 00.004 3748 CameraToMount -- cameraX=0.18 cameraY=0.31 hyp=0.36 cameraTheta=1.04 mountX=0.13 mountY=-0.34, mountTheta=-1.21
23:51:24.089 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.31, opts=13)
23:51:24.089 00.000 3748 Enqueuing Move request for scope (0.18, 0.31)
23:51:24.095 00.006 1632 Worker thread wakes up
23:51:24.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.31) opts 0xd
23:51:24.095 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.31)
23:51:24.095 00.000 1632 Moving (0.18, 0.31) raw xDistance=0.13 yDistance=-0.34
23:51:24.095 00.000 1632 PPEC rslt: input = 0.13, final = 0.00, react = 0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:51:24.095 00.000 1632 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:51:24.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:24.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
23:51:24.095 00.000 1632 MoveAxis(W, 0, ABG)
23:51:24.095 00.000 1632 Move returns status 0, amount 0
23:51:24.095 00.000 1632 MoveAxis(N, 0, ABG)
23:51:24.095 00.000 1632 Move returns status 0, amount 0
23:51:24.095 00.000 1632 move complete, result=0
23:51:24.095 00.000 1632 worker thread done servicing request
23:51:24.095 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:51:24.111 00.016 3748 UpdateGuideState exits: m=19745 SNR=85.6
23:51:24.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:24.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:24.111 00.000 3748 Enqueuing Expose request
23:51:24.111 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.3 px 0 ms NORTH
23:51:24.111 00.000 1632 Worker thread wakes up
23:51:24.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:24.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:25.245 01.134 1632 Exposure complete
23:51:25.268 00.023 1632 worker thread done servicing request
23:51:25.268 00.000 3748 OnExposeComplete: enter
23:51:25.268 00.000 3748 UpdateGuideState(): m_state=6
23:51:25.268 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 283
23:51:25.268 00.000 3748 Star::Find returns 1 (0), X=274.23, Y=101.63, Mass=19144, SNR=83.2, Peak=4336 HFD=2.8
23:51:25.277 00.009 3748 MultiStar: [#1 0.59,0.51,0.00,M5] [#2 0.44,0.56,0.00,M4] [#3 0.35,0.50,0.00,M2] [#4 0.23,0.34,0.73,U] [#5 0.35,0.45,0.00,M2] [#6 -0.10,0.23,0.64,U] [#7 0.68,0.46,0.00,M4] [#8 0.10,0.84,0.00,M5] 
23:51:25.277 00.000 3748 refined, 2 included, MultiStar: {0.25, 0.31}, one-star: {0.49, 0.33}
23:51:25.277 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
23:51:25.277 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
23:51:25.277 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.31 hyp=0.40 cameraTheta=0.89 mountX=0.19 mountY=-0.35, mountTheta=-1.06
23:51:25.284 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.31, opts=13)
23:51:25.284 00.000 3748 Enqueuing Move request for scope (0.25, 0.31)
23:51:25.284 00.000 1632 Worker thread wakes up
23:51:25.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.31) opts 0xd
23:51:25.284 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.31)
23:51:25.284 00.000 1632 Moving (0.25, 0.31) raw xDistance=0.19 yDistance=-0.35
23:51:25.284 00.000 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.15, pred = -0.00, hyst = 0.17, hyst_pct = 0.71, period_length = 638.00
23:51:25.284 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
23:51:25.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:25.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
23:51:25.284 00.000 1632 MoveAxis(W, 49, ABG)
23:51:25.284 00.000 1632 Guiding  Dir = 3, Dur = 49
23:51:25.291 00.007 1632 IsSlewing returns 0
23:51:25.292 00.001 1632 IsGuiding returns 0
23:51:25.292 00.000 1632 PulseGuide returned control before completion, sleep 59
23:51:25.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:51:25.292 00.000 3748 UpdateGuideState exits: m=19144 SNR=83.2
23:51:25.308 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:25.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:25.308 00.000 3748 Enqueuing Expose request
23:51:25.356 00.048 1632 IsGuiding returns 1
23:51:25.356 00.000 1632 scope still moving after pulse duration time elapsed
23:51:25.388 00.032 1632 IsSlewing returns 0
23:51:25.389 00.001 1632 IsGuiding returns 1
23:51:25.421 00.032 1632 IsSlewing returns 0
23:51:25.421 00.000 1632 IsGuiding returns 1
23:51:25.452 00.031 1632 IsSlewing returns 0
23:51:25.452 00.000 1632 IsGuiding returns 0
23:51:25.452 00.000 1632 scope move finished after 49 + 111 ms
23:51:25.452 00.000 1632 Move returns status 0, amount 49
23:51:25.452 00.000 1632 MoveAxis(N, 0, ABG)
23:51:25.452 00.000 1632 Move returns status 0, amount 0
23:51:25.452 00.000 1632 move complete, result=0
23:51:25.452 00.000 1632 worker thread done servicing request
23:51:25.452 00.000 3748 GuideStep: 0.2 px 49 ms WEST, -0.3 px 0 ms NORTH
23:51:25.452 00.000 1632 Worker thread wakes up
23:51:25.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:25.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:26.576 01.124 1632 Exposure complete
23:51:26.597 00.021 1632 worker thread done servicing request
23:51:26.597 00.000 3748 OnExposeComplete: enter
23:51:26.599 00.002 3748 UpdateGuideState(): m_state=6
23:51:26.601 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 284
23:51:26.601 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.70, Mass=18683, SNR=79.7, Peak=4360 HFD=2.8
23:51:26.603 00.002 3748 MultiStar: [#1 0.17,0.31,0.92,U] [#2 0.08,0.46,0.75,U] [#3 -0.06,0.40,0.88,U] [#4 -0.15,0.35,0.77,U] [#5 -0.02,0.45,0.65,U] [#6 -0.43,0.36,0.00,M7] [#7 0.31,0.42,0.00,M5] [#8 -0.23,0.66,0.00,M6] 
23:51:26.605 00.002 3748 refined, 5 included, MultiStar: {-0.01, 0.39}, one-star: {-0.09, 0.40}
23:51:26.607 00.002 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
23:51:26.607 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.38)
23:51:26.609 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.39 hyp=0.39 cameraTheta=1.60 mountX=-0.08 mountY=-0.38, mountTheta=-1.76
23:51:26.613 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.39, opts=13)
23:51:26.615 00.002 3748 Enqueuing Move request for scope (-0.01, 0.39)
23:51:26.617 00.002 1632 Worker thread wakes up
23:51:26.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.39) opts 0xd
23:51:26.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.39)
23:51:26.617 00.000 1632 Moving (-0.01, 0.39) raw xDistance=-0.08 yDistance=-0.38
23:51:26.617 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:51:26.617 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:51:26.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:26.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
23:51:26.617 00.000 1632 MoveAxis(W, 1, ABG)
23:51:26.617 00.000 1632 Guiding  Dir = 3, Dur = 1
23:51:26.618 00.001 1632 IsSlewing returns 0
23:51:26.618 00.000 1632 IsGuiding returns 0
23:51:26.618 00.000 1632 PulseGuide returned control before completion, sleep 11
23:51:26.619 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:51:26.634 00.015 1632 IsGuiding returns 0
23:51:26.634 00.000 1632 Move returns status 0, amount 1
23:51:26.634 00.000 1632 MoveAxis(N, 0, ABG)
23:51:26.634 00.000 1632 Move returns status 0, amount 0
23:51:26.634 00.000 1632 move complete, result=0
23:51:26.634 00.000 1632 worker thread done servicing request
23:51:26.634 00.000 3748 UpdateGuideState exits: m=18683 SNR=79.7
23:51:26.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:26.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:26.634 00.000 3748 Enqueuing Expose request
23:51:26.634 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
23:51:26.634 00.000 1632 Worker thread wakes up
23:51:26.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:26.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:27.770 01.136 1632 Exposure complete
23:51:27.788 00.018 1632 worker thread done servicing request
23:51:27.788 00.000 3748 OnExposeComplete: enter
23:51:27.788 00.000 3748 UpdateGuideState(): m_state=6
23:51:27.788 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 285
23:51:27.788 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.86, Mass=18108, SNR=82.3, Peak=4388 HFD=2.6
23:51:27.788 00.000 3748 MultiStar: [#1 0.26,0.66,0.00,M5] [#2 0.20,0.50,0.00,M4] [#3 0.11,0.51,0.00,M2] [#4 -0.09,0.55,0.00,M1] [#5 -0.16,0.75,0.00,M2] [#6 -0.22,0.51,0.00,M8] [#7 0.30,0.66,0.00,M6] [#8 -0.01,0.98,0.00,M7] 
23:51:27.798 00.010 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
23:51:27.798 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.24)
23:51:27.798 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.57 hyp=0.58 cameraTheta=1.74 mountX=-0.19 mountY=-0.54, mountTheta=-1.91
23:51:27.798 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.57, opts=13)
23:51:27.798 00.000 3748 Enqueuing Move request for scope (-0.10, 0.57)
23:51:27.798 00.000 1632 Worker thread wakes up
23:51:27.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.57) opts 0xd
23:51:27.798 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.57)
23:51:27.798 00.000 1632 Moving (-0.10, 0.57) raw xDistance=-0.19 yDistance=-0.54
23:51:27.798 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.00, hyst = -0.12, hyst_pct = 0.71, period_length = 638.00
23:51:27.798 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
23:51:27.798 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.75 newest=-1.27
23:51:27.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:51:27.798 00.000 1632 MoveAxis(E, 39, ABG)
23:51:27.798 00.000 1632 Guiding  Dir = 2, Dur = 39
23:51:27.810 00.012 1632 IsSlewing returns 0
23:51:27.811 00.001 1632 IsGuiding returns 0
23:51:27.811 00.000 1632 PulseGuide returned control before completion, sleep 49
23:51:27.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:51:27.811 00.000 3748 UpdateGuideState exits: m=18108 SNR=82.3
23:51:27.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:27.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:27.826 00.015 3748 Enqueuing Expose request
23:51:27.875 00.049 1632 IsGuiding returns 1
23:51:27.875 00.000 1632 scope still moving after pulse duration time elapsed
23:51:27.906 00.031 1632 IsSlewing returns 0
23:51:27.907 00.001 1632 IsGuiding returns 1
23:51:27.939 00.032 1632 IsSlewing returns 0
23:51:27.940 00.001 1632 IsGuiding returns 1
23:51:27.972 00.032 1632 IsSlewing returns 0
23:51:27.972 00.000 1632 IsGuiding returns 1
23:51:28.004 00.032 1632 IsSlewing returns 0
23:51:28.005 00.001 1632 IsGuiding returns 0
23:51:28.005 00.000 1632 scope move finished after 39 + 155 ms
23:51:28.005 00.000 1632 Move returns status 0, amount 39
23:51:28.005 00.000 1632 BLC: Oldest BLC event removed
23:51:28.005 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 468 applied
23:51:28.005 00.000 1632 MoveAxis(N, 536, ABG)
23:51:28.005 00.000 1632 Guiding  Dir = 0, Dur = 536
23:51:28.006 00.001 1632 IsSlewing returns 0
23:51:28.006 00.000 1632 IsGuiding returns 0
23:51:28.006 00.000 1632 PulseGuide returned control before completion, sleep 546
23:51:28.564 00.558 1632 IsGuiding returns 1
23:51:28.564 00.000 1632 scope still moving after pulse duration time elapsed
23:51:28.595 00.031 1632 IsSlewing returns 0
23:51:28.596 00.001 1632 IsGuiding returns 1
23:51:28.628 00.032 1632 IsSlewing returns 0
23:51:28.629 00.001 1632 IsGuiding returns 1
23:51:28.661 00.032 1632 IsSlewing returns 0
23:51:28.662 00.001 1632 IsGuiding returns 0
23:51:28.662 00.000 1632 scope move finished after 536 + 119 ms
23:51:28.662 00.000 1632 Move returns status 0, amount 536
23:51:28.662 00.000 1632 move complete, result=0
23:51:28.662 00.000 1632 worker thread done servicing request
23:51:28.662 00.000 1632 Worker thread wakes up
23:51:28.662 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.5 px 536 ms NORTH
23:51:28.666 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:28.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:29.795 01.129 1632 Exposure complete
23:51:29.811 00.016 1632 worker thread done servicing request
23:51:29.811 00.000 3748 OnExposeComplete: enter
23:51:29.811 00.000 3748 UpdateGuideState(): m_state=6
23:51:29.811 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 286
23:51:29.811 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.55, Mass=18709, SNR=81.6, Peak=3622 HFD=3.1
23:51:29.811 00.000 3748 MultiStar: [#1 0.34,0.42,0.00,M6] [#2 0.19,0.40,0.74,U] [#3 0.05,0.53,0.00,M3] [#4 -0.20,0.26,0.83,U] [#5 0.13,0.42,0.63,U] [#6 -0.34,0.30,0.70,U] [#7 0.10,0.45,0.51,U] [#8 -0.05,0.88,0.00,M8] 
23:51:29.827 00.016 3748 single-star, 5 included, MultiStar: {-0.04, 0.33}, one-star: {-0.04, 0.25}
23:51:29.827 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
23:51:29.827 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
23:51:29.827 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.73 mountX=-0.08 mountY=-0.24, mountTheta=-1.90
23:51:29.827 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.25, opts=13)
23:51:29.827 00.000 3748 Enqueuing Move request for scope (-0.04, 0.25)
23:51:29.827 00.000 1632 Worker thread wakes up
23:51:29.827 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
23:51:29.827 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
23:51:29.827 00.000 1632 Moving (-0.04, 0.25) raw xDistance=-0.08 yDistance=-0.24
23:51:29.827 00.000 1632 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.543142, 1:0.241590
23:51:29.827 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:51:29.827 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
23:51:29.827 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:51:29.827 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:51:29.827 00.000 1632 MoveAxis(E, 1, ABG)
23:51:29.827 00.000 1632 Guiding  Dir = 2, Dur = 1
23:51:29.841 00.014 1632 IsSlewing returns 0
23:51:29.842 00.001 1632 IsGuiding returns 0
23:51:29.842 00.000 1632 PulseGuide returned control before completion, sleep 11
23:51:29.842 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:51:29.842 00.000 3748 UpdateGuideState exits: m=18709 SNR=81.6
23:51:29.842 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:29.858 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:29.858 00.000 3748 Enqueuing Expose request
23:51:29.858 00.000 1632 IsGuiding returns 0
23:51:29.858 00.000 1632 Move returns status 0, amount 1
23:51:29.858 00.000 1632 MoveAxis(N, 30, ABG)
23:51:29.858 00.000 1632 Guiding  Dir = 0, Dur = 30
23:51:29.863 00.005 1632 IsSlewing returns 0
23:51:29.864 00.001 1632 IsGuiding returns 0
23:51:29.864 00.000 1632 PulseGuide returned control before completion, sleep 40
23:51:29.912 00.048 1632 IsGuiding returns 1
23:51:29.912 00.000 1632 scope still moving after pulse duration time elapsed
23:51:29.943 00.031 1632 IsSlewing returns 0
23:51:29.944 00.001 1632 IsGuiding returns 1
23:51:29.976 00.032 1632 IsSlewing returns 0
23:51:29.977 00.001 1632 IsGuiding returns 1
23:51:30.009 00.032 1632 IsSlewing returns 0
23:51:30.011 00.002 1632 IsGuiding returns 1
23:51:30.043 00.032 1632 IsSlewing returns 0
23:51:30.044 00.001 1632 IsGuiding returns 0
23:51:30.044 00.000 1632 scope move finished after 30 + 150 ms
23:51:30.044 00.000 1632 Move returns status 0, amount 30
23:51:30.044 00.000 1632 move complete, result=0
23:51:30.044 00.000 1632 worker thread done servicing request
23:51:30.044 00.000 1632 Worker thread wakes up
23:51:30.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:30.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:30.044 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 30 ms NORTH
23:51:31.167 01.123 1632 Exposure complete
23:51:31.186 00.019 1632 worker thread done servicing request
23:51:31.188 00.002 3748 OnExposeComplete: enter
23:51:31.188 00.000 3748 UpdateGuideState(): m_state=6
23:51:31.190 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 287
23:51:31.192 00.002 3748 Star::Find returns 1 (0), X=273.40, Y=101.31, Mass=20206, SNR=86.0, Peak=3703 HFD=3.2
23:51:31.194 00.002 3748 MultiStar: [#1 -0.09,0.10,0.88,U] [#2 -0.25,0.09,0.63,U] [#3 -0.34,0.35,0.00,M4] [#4 -0.48,0.02,0.00,M1] [#5 0.03,0.17,0.62,U] [#6 -0.70,-0.16,0.00,M8] [#7 -0.34,0.22,0.51,U] [#8 -0.63,0.57,0.00,M9] 
23:51:31.194 00.000 3748 refined, 4 included, MultiStar: {-0.20, 0.10}, one-star: {-0.33, 0.02}
23:51:31.196 00.002 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
23:51:31.198 00.002 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
23:51:31.198 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.66 mountX=-0.21 mountY=-0.07, mountTheta=-2.83
23:51:31.202 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.10, opts=13)
23:51:31.204 00.002 3748 Enqueuing Move request for scope (-0.20, 0.10)
23:51:31.206 00.002 1632 Worker thread wakes up
23:51:31.206 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
23:51:31.206 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
23:51:31.206 00.000 1632 Moving (-0.20, 0.10) raw xDistance=-0.21 yDistance=-0.07
23:51:31.206 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.543142, 1:0.241590, 2:0.069885
23:51:31.206 00.000 1632 BLC: No correction, Miss < min_move
23:51:31.206 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.70, period_length = 638.00
23:51:31.206 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
23:51:31.206 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:31.206 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:31.206 00.000 1632 MoveAxis(E, 51, ABG)
23:51:31.206 00.000 1632 Guiding  Dir = 2, Dur = 51
23:51:31.208 00.002 1632 IsSlewing returns 0
23:51:31.209 00.001 1632 IsGuiding returns 0
23:51:31.210 00.001 1632 PulseGuide returned control before completion, sleep 61
23:51:31.213 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:51:31.225 00.012 3748 UpdateGuideState exits: m=20206 SNR=86.0
23:51:31.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:31.225 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:31.225 00.000 3748 Enqueuing Expose request
23:51:31.273 00.048 1632 IsGuiding returns 1
23:51:31.273 00.000 1632 scope still moving after pulse duration time elapsed
23:51:31.305 00.032 1632 IsSlewing returns 0
23:51:31.306 00.001 1632 IsGuiding returns 1
23:51:31.338 00.032 1632 IsSlewing returns 0
23:51:31.345 00.007 1632 IsGuiding returns 1
23:51:31.377 00.032 1632 IsSlewing returns 0
23:51:31.378 00.001 1632 IsGuiding returns 1
23:51:31.409 00.031 1632 IsSlewing returns 0
23:51:31.410 00.001 1632 IsGuiding returns 1
23:51:31.441 00.031 1632 IsSlewing returns 0
23:51:31.442 00.001 1632 IsGuiding returns 0
23:51:31.442 00.000 1632 scope move finished after 51 + 182 ms
23:51:31.442 00.000 1632 Move returns status 0, amount 51
23:51:31.442 00.000 1632 MoveAxis(N, 0, ABG)
23:51:31.442 00.000 1632 Move returns status 0, amount 0
23:51:31.442 00.000 1632 move complete, result=0
23:51:31.442 00.000 1632 worker thread done servicing request
23:51:31.442 00.000 1632 Worker thread wakes up
23:51:31.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:31.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:31.442 00.000 3748 GuideStep: -0.2 px 51 ms EAST, -0.1 px 0 ms NORTH
23:51:32.563 01.121 1632 Exposure complete
23:51:32.575 00.012 1632 worker thread done servicing request
23:51:32.575 00.000 3748 OnExposeComplete: enter
23:51:32.575 00.000 3748 UpdateGuideState(): m_state=6
23:51:32.575 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 288
23:51:32.575 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.47, Mass=17414, SNR=76.9, Peak=3606 HFD=3.0
23:51:32.575 00.000 3748 MultiStar: [#1 0.02,0.16,0.96,U] [#2 0.17,0.21,0.77,U] [#3 -0.07,0.35,0.85,U] [#4 -0.31,0.06,0.80,U] [#5 0.12,0.14,0.65,U] [#6 -0.22,-0.17,0.68,U] [#7 0.19,0.34,0.61,U] [#8 -0.25,0.80,0.00,M10] 
23:51:32.591 00.016 3748 refined, 7 included, MultiStar: {-0.02, 0.16}, one-star: {-0.04, 0.17}
23:51:32.591 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
23:51:32.591 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.25)
23:51:32.597 00.006 3748 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.72 mountX=-0.05 mountY=-0.15, mountTheta=-1.89
23:51:32.597 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.16, opts=13)
23:51:32.597 00.000 3748 Enqueuing Move request for scope (-0.02, 0.16)
23:51:32.597 00.000 1632 Worker thread wakes up
23:51:32.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
23:51:32.597 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
23:51:32.597 00.000 1632 Moving (-0.02, 0.16) raw xDistance=-0.05 yDistance=-0.15
23:51:32.597 00.000 1632 BLC: window closed
23:51:32.597 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.543142, 1:0.241590, 2:0.069885
23:51:32.597 00.000 1632 BLC: No correction, Miss < min_move
23:51:32.607 00.010 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
23:51:32.607 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:51:32.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:32.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:51:32.607 00.000 1632 MoveAxis(W, 1, ABG)
23:51:32.607 00.000 1632 Guiding  Dir = 3, Dur = 1
23:51:32.608 00.001 1632 IsSlewing returns 0
23:51:32.608 00.000 1632 IsGuiding returns 0
23:51:32.608 00.000 1632 PulseGuide returned control before completion, sleep 11
23:51:32.608 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:51:32.624 00.016 1632 IsGuiding returns 0
23:51:32.625 00.001 3748 UpdateGuideState exits: m=17414 SNR=76.9
23:51:32.625 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:32.625 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:32.625 00.000 3748 Enqueuing Expose request
23:51:32.625 00.000 1632 Move returns status 0, amount 1
23:51:32.625 00.000 1632 MoveAxis(N, 0, ABG)
23:51:32.625 00.000 1632 Move returns status 0, amount 0
23:51:32.625 00.000 1632 move complete, result=0
23:51:32.625 00.000 1632 worker thread done servicing request
23:51:32.625 00.000 1632 Worker thread wakes up
23:51:32.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:32.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:32.625 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:51:33.762 01.137 1632 Exposure complete
23:51:33.773 00.011 1632 worker thread done servicing request
23:51:33.773 00.000 3748 OnExposeComplete: enter
23:51:33.773 00.000 3748 UpdateGuideState(): m_state=6
23:51:33.773 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 289
23:51:33.789 00.016 3748 Star::Find returns 1 (0), X=273.70, Y=101.40, Mass=18234, SNR=81.2, Peak=3520 HFD=3.1
23:51:33.789 00.000 3748 MultiStar: [#1 0.14,0.05,0.88,U] [#2 0.07,-0.07,0.73,U] [#3 -0.03,0.11,0.85,U] [#4 -0.19,0.14,0.78,U] [#5 -0.13,0.09,0.58,U] [#6 -0.21,-0.06,0.66,U] [#7 0.03,0.15,0.54,U] [#8 -0.20,0.56,0.00,R] 
23:51:33.789 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {-0.04, 0.11}
23:51:33.789 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
23:51:33.789 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.88)
23:51:33.789 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
23:51:33.799 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.07, opts=13)
23:51:33.799 00.000 3748 Enqueuing Move request for scope (-0.04, 0.07)
23:51:33.799 00.000 1632 Worker thread wakes up
23:51:33.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:51:33.799 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:51:33.805 00.006 1632 Moving (-0.04, 0.07) raw xDistance=-0.05 yDistance=-0.06
23:51:33.805 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
23:51:33.805 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:51:33.805 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:33.805 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:51:33.805 00.000 1632 MoveAxis(W, 0, ABG)
23:51:33.805 00.000 1632 Move returns status 0, amount 0
23:51:33.805 00.000 1632 MoveAxis(N, 0, ABG)
23:51:33.805 00.000 1632 Move returns status 0, amount 0
23:51:33.805 00.000 1632 move complete, result=0
23:51:33.805 00.000 1632 worker thread done servicing request
23:51:33.805 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:51:33.821 00.016 3748 UpdateGuideState exits: m=18234 SNR=81.2
23:51:33.821 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:33.821 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:33.821 00.000 3748 Enqueuing Expose request
23:51:33.821 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
23:51:33.821 00.000 1632 Worker thread wakes up
23:51:33.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:33.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:34.959 01.138 1632 Exposure complete
23:51:34.972 00.013 1632 worker thread done servicing request
23:51:34.972 00.000 3748 OnExposeComplete: enter
23:51:34.972 00.000 3748 UpdateGuideState(): m_state=6
23:51:34.972 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 290
23:51:34.972 00.000 3748 Star::Find returns 1 (0), X=273.47, Y=101.65, Mass=19266, SNR=85.0, Peak=4100 HFD=3.0
23:51:34.972 00.000 3748 MultiStar: [#1 0.02,0.27,0.84,U] [#2 0.01,0.36,0.65,U] [#3 -0.16,0.51,0.00,M3] [#4 -0.45,0.13,0.76,U] [#5 -0.04,0.21,0.58,U] [#6 -0.61,0.07,0.00,M7] [#7 -0.11,0.26,0.51,U] [#8 -0.13,0.24,0.39,U] 
23:51:34.988 00.016 3748 refined, 6 included, MultiStar: {-0.15, 0.27}, one-star: {-0.27, 0.35}
23:51:34.988 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
23:51:34.988 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
23:51:34.988 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.27 hyp=0.31 cameraTheta=2.08 mountX=-0.19 mountY=-0.24, mountTheta=-2.25
23:51:34.999 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.27, opts=13)
23:51:35.001 00.002 3748 Enqueuing Move request for scope (-0.15, 0.27)
23:51:35.002 00.001 1632 Worker thread wakes up
23:51:35.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.27) opts 0xd
23:51:35.002 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.27)
23:51:35.002 00.000 1632 Moving (-0.15, 0.27) raw xDistance=-0.19 yDistance=-0.24
23:51:35.002 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.70, period_length = 638.00
23:51:35.002 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
23:51:35.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:51:35.002 00.000 1632 MoveAxis(E, 43, ABG)
23:51:35.002 00.000 1632 Guiding  Dir = 2, Dur = 43
23:51:35.004 00.002 1632 IsSlewing returns 0
23:51:35.004 00.000 1632 IsGuiding returns 0
23:51:35.004 00.000 1632 PulseGuide returned control before completion, sleep 53
23:51:35.005 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:51:35.020 00.015 3748 UpdateGuideState exits: m=19266 SNR=85.0
23:51:35.020 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:35.020 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:35.020 00.000 3748 Enqueuing Expose request
23:51:35.068 00.048 1632 IsGuiding returns 1
23:51:35.068 00.000 1632 scope still moving after pulse duration time elapsed
23:51:35.100 00.032 1632 IsSlewing returns 0
23:51:35.100 00.000 1632 IsGuiding returns 1
23:51:35.131 00.031 1632 IsSlewing returns 0
23:51:35.131 00.000 1632 IsGuiding returns 1
23:51:35.163 00.032 1632 IsSlewing returns 0
23:51:35.163 00.000 1632 IsGuiding returns 1
23:51:35.196 00.033 1632 IsSlewing returns 0
23:51:35.196 00.000 1632 IsGuiding returns 0
23:51:35.196 00.000 1632 scope move finished after 43 + 149 ms
23:51:35.196 00.000 1632 Move returns status 0, amount 43
23:51:35.196 00.000 1632 MoveAxis(N, 30, ABG)
23:51:35.196 00.000 1632 Guiding  Dir = 0, Dur = 30
23:51:35.197 00.001 1632 IsSlewing returns 0
23:51:35.197 00.000 1632 IsGuiding returns 0
23:51:35.197 00.000 1632 PulseGuide returned control before completion, sleep 40
23:51:35.245 00.048 1632 IsGuiding returns 1
23:51:35.245 00.000 1632 scope still moving after pulse duration time elapsed
23:51:35.277 00.032 1632 IsSlewing returns 0
23:51:35.278 00.001 1632 IsGuiding returns 1
23:51:35.310 00.032 1632 IsSlewing returns 0
23:51:35.311 00.001 1632 IsGuiding returns 1
23:51:35.344 00.033 1632 IsSlewing returns 0
23:51:35.344 00.000 1632 IsGuiding returns 0
23:51:35.344 00.000 1632 scope move finished after 30 + 117 ms
23:51:35.344 00.000 1632 Move returns status 0, amount 30
23:51:35.344 00.000 1632 move complete, result=0
23:51:35.344 00.000 1632 worker thread done servicing request
23:51:35.344 00.000 1632 Worker thread wakes up
23:51:35.344 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.2 px 30 ms NORTH
23:51:35.349 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:35.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:36.475 01.126 1632 Exposure complete
23:51:36.491 00.016 1632 worker thread done servicing request
23:51:36.491 00.000 3748 OnExposeComplete: enter
23:51:36.504 00.013 3748 UpdateGuideState(): m_state=6
23:51:36.504 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 291
23:51:36.507 00.003 3748 Star::Find returns 1 (0), X=273.77, Y=100.67, Mass=18119, SNR=83.8, Peak=3250 HFD=3.3
23:51:36.507 00.000 3748 MultiStar: [#1 0.24,-0.10,0.86,U] [#2 0.26,-0.12,0.69,U] [#3 0.19,0.19,0.79,U] [#4 -0.20,-0.22,0.73,U] [#5 0.18,-0.17,0.56,U] [#6 -0.53,-0.41,0.00,M8] [#7 0.40,-0.17,0.55,U] [#8 -0.01,-0.30,0.39,U] 
23:51:36.507 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.20}, one-star: {0.04, -0.63}
23:51:36.507 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
23:51:36.507 00.000 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
23:51:36.507 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-0.98 mountX=0.16 mountY=0.17, mountTheta=0.81
23:51:36.507 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.20, opts=13)
23:51:36.507 00.000 3748 Enqueuing Move request for scope (0.13, -0.20)
23:51:36.507 00.000 1632 Worker thread wakes up
23:51:36.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
23:51:36.507 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
23:51:36.507 00.000 1632 Moving (0.13, -0.20) raw xDistance=0.16 yDistance=0.17
23:51:36.507 00.000 1632 PPEC rslt: input = 0.16, final = 0.10, react = 0.13, pred = -0.06, hyst = 0.12, hyst_pct = 0.70, period_length = 638.00
23:51:36.507 00.000 1632 PPEC: input: 0.16, control: 0.10, exposure: 1000
23:51:36.507 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:36.507 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:51:36.507 00.000 1632 MoveAxis(W, 31, ABG)
23:51:36.507 00.000 1632 Guiding  Dir = 3, Dur = 31
23:51:36.523 00.016 1632 IsSlewing returns 0
23:51:36.523 00.000 1632 IsGuiding returns 0
23:51:36.523 00.000 1632 PulseGuide returned control before completion, sleep 41
23:51:36.523 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:51:36.539 00.016 3748 UpdateGuideState exits: m=18119 SNR=83.8
23:51:36.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:36.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:36.539 00.000 3748 Enqueuing Expose request
23:51:36.571 00.032 1632 IsGuiding returns 1
23:51:36.571 00.000 1632 scope still moving after pulse duration time elapsed
23:51:36.603 00.032 1632 IsSlewing returns 0
23:51:36.604 00.001 1632 IsGuiding returns 1
23:51:36.636 00.032 1632 IsSlewing returns 0
23:51:36.637 00.001 1632 IsGuiding returns 0
23:51:36.637 00.000 1632 scope move finished after 31 + 82 ms
23:51:36.637 00.000 1632 Move returns status 0, amount 31
23:51:36.637 00.000 1632 MoveAxis(N, 0, ABG)
23:51:36.637 00.000 1632 Move returns status 0, amount 0
23:51:36.637 00.000 1632 move complete, result=0
23:51:36.637 00.000 1632 worker thread done servicing request
23:51:36.637 00.000 1632 Worker thread wakes up
23:51:36.637 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.2 px 0 ms NORTH
23:51:36.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:36.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:37.754 01.117 1632 Exposure complete
23:51:37.769 00.015 1632 worker thread done servicing request
23:51:37.769 00.000 3748 OnExposeComplete: enter
23:51:37.769 00.000 3748 UpdateGuideState(): m_state=6
23:51:37.769 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 292
23:51:37.769 00.000 3748 Star::Find returns 1 (0), X=273.78, Y=100.76, Mass=18397, SNR=81.6, Peak=3494 HFD=3.0
23:51:37.769 00.000 3748 MultiStar: [#1 0.27,-0.11,0.90,U] [#2 0.34,-0.29,0.65,U] [#3 0.03,-0.27,0.80,U] [#4 -0.43,-0.30,0.00,M1] [#5 0.05,-0.19,0.63,U] [#6 -0.39,-0.50,0.00,M9] [#7 0.43,-0.03,0.53,U] [#8 -0.16,-0.50,0.00,M1] 
23:51:37.785 00.016 3748 refined, 5 included, MultiStar: {0.18, -0.26}, one-star: {0.05, -0.54}
23:51:37.785 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
23:51:37.785 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
23:51:37.785 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.26 hyp=0.31 cameraTheta=-0.97 mountX=0.22 mountY=0.23, mountTheta=0.81
23:51:37.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.26, opts=13)
23:51:37.785 00.000 3748 Enqueuing Move request for scope (0.18, -0.26)
23:51:37.785 00.000 1632 Worker thread wakes up
23:51:37.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.26) opts 0xd
23:51:37.785 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.26)
23:51:37.785 00.000 1632 Moving (0.18, -0.26) raw xDistance=0.22 yDistance=0.23
23:51:37.785 00.000 1632 PPEC rslt: input = 0.22, final = 0.13, react = 0.17, pred = -0.07, hyst = 0.15, hyst_pct = 0.70, period_length = 638.00
23:51:37.785 00.000 1632 PPEC: input: 0.22, control: 0.13, exposure: 1000
23:51:37.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:37.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:51:37.785 00.000 1632 MoveAxis(W, 40, ABG)
23:51:37.785 00.000 1632 Guiding  Dir = 3, Dur = 40
23:51:37.798 00.013 1632 IsSlewing returns 0
23:51:37.799 00.001 1632 IsGuiding returns 0
23:51:37.799 00.000 1632 PulseGuide returned control before completion, sleep 50
23:51:37.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:51:37.809 00.010 3748 UpdateGuideState exits: m=18397 SNR=81.6
23:51:37.815 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:37.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:37.815 00.000 3748 Enqueuing Expose request
23:51:37.863 00.048 1632 IsGuiding returns 1
23:51:37.863 00.000 1632 scope still moving after pulse duration time elapsed
23:51:37.894 00.031 1632 IsSlewing returns 0
23:51:37.895 00.001 1632 IsGuiding returns 1
23:51:37.927 00.032 1632 IsSlewing returns 0
23:51:37.927 00.000 1632 IsGuiding returns 1
23:51:37.959 00.032 1632 IsSlewing returns 0
23:51:37.960 00.001 1632 IsGuiding returns 1
23:51:37.993 00.033 1632 IsSlewing returns 0
23:51:37.993 00.000 1632 IsGuiding returns 1
23:51:38.026 00.033 1632 IsSlewing returns 0
23:51:38.027 00.001 1632 IsGuiding returns 0
23:51:38.027 00.000 1632 scope move finished after 40 + 187 ms
23:51:38.027 00.000 1632 Move returns status 0, amount 40
23:51:38.027 00.000 1632 MoveAxis(N, 0, ABG)
23:51:38.027 00.000 1632 Move returns status 0, amount 0
23:51:38.027 00.000 1632 move complete, result=0
23:51:38.027 00.000 1632 worker thread done servicing request
23:51:38.027 00.000 1632 Worker thread wakes up
23:51:38.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:38.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:38.027 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.2 px 0 ms NORTH
23:51:39.144 01.117 1632 Exposure complete
23:51:39.159 00.015 1632 worker thread done servicing request
23:51:39.159 00.000 3748 OnExposeComplete: enter
23:51:39.159 00.000 3748 UpdateGuideState(): m_state=6
23:51:39.159 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 293
23:51:39.159 00.000 3748 Star::Find returns 1 (0), X=273.62, Y=100.81, Mass=19827, SNR=85.8, Peak=3790 HFD=3.2
23:51:39.175 00.016 3748 MultiStar: [#1 0.29,-0.05,0.84,U] [#2 0.29,0.09,0.70,U] [#3 0.05,0.03,0.81,U] [#4 -0.29,-0.22,0.68,U] [#5 0.28,-0.12,0.56,U] [#6 -0.34,-0.37,0.00,M10] [#7 0.38,0.17,0.52,U] [#8 -0.06,-0.23,0.38,U] 
23:51:39.175 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.12}, one-star: {-0.11, -0.48}
23:51:39.179 00.004 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
23:51:39.179 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
23:51:39.179 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.91 mountX=0.11 mountY=0.10, mountTheta=0.74
23:51:39.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.12, opts=13)
23:51:39.179 00.000 3748 Enqueuing Move request for scope (0.09, -0.12)
23:51:39.179 00.000 1632 Worker thread wakes up
23:51:39.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
23:51:39.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
23:51:39.179 00.000 1632 Moving (0.09, -0.12) raw xDistance=0.11 yDistance=0.10
23:51:39.179 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
23:51:39.179 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:51:39.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:39.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:51:39.179 00.000 1632 MoveAxis(E, 7, ABG)
23:51:39.179 00.000 1632 Guiding  Dir = 2, Dur = 7
23:51:39.191 00.012 1632 IsSlewing returns 0
23:51:39.191 00.000 1632 IsGuiding returns 0
23:51:39.191 00.000 1632 PulseGuide returned control before completion, sleep 17
23:51:39.192 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1809, FiltMax=61385, Gamma=0.300
23:51:39.192 00.000 3748 UpdateGuideState exits: m=19827 SNR=85.8
23:51:39.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:39.207 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:39.207 00.000 3748 Enqueuing Expose request
23:51:39.223 00.016 1632 IsGuiding returns 0
23:51:39.224 00.001 1632 Move returns status 0, amount 7
23:51:39.224 00.000 1632 MoveAxis(N, 0, ABG)
23:51:39.224 00.000 1632 Move returns status 0, amount 0
23:51:39.224 00.000 1632 move complete, result=0
23:51:39.224 00.000 1632 worker thread done servicing request
23:51:39.224 00.000 1632 Worker thread wakes up
23:51:39.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:39.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:39.224 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:51:40.342 01.118 1632 Exposure complete
23:51:40.361 00.019 1632 worker thread done servicing request
23:51:40.361 00.000 3748 OnExposeComplete: enter
23:51:40.361 00.000 3748 UpdateGuideState(): m_state=6
23:51:40.361 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 294
23:51:40.361 00.000 3748 Star::Find returns 1 (0), X=273.95, Y=100.70, Mass=17858, SNR=81.2, Peak=3601 HFD=3.2
23:51:40.374 00.013 3748 MultiStar: [#1 0.53,0.13,0.00,M1] [#2 0.55,0.09,0.00,M1] [#3 0.22,0.01,0.82,U] [#4 -0.12,-0.25,0.77,U] [#5 0.27,0.04,0.63,U] [#6 -0.17,-0.46,0.00,R] [#7 0.54,0.12,0.00,M1] [#8 -0.12,-0.35,0.45,U] 
23:51:40.374 00.000 3748 refined, 4 included, MultiStar: {0.12, -0.25}, one-star: {0.22, -0.60}
23:51:40.374 00.000 3748 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
23:51:40.374 00.000 3748 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.18 = 2.18)
23:51:40.374 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-1.13 mountX=0.16 mountY=0.23, mountTheta=0.97
23:51:40.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.25, opts=13)
23:51:40.374 00.000 3748 Enqueuing Move request for scope (0.12, -0.25)
23:51:40.374 00.000 1632 Worker thread wakes up
23:51:40.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.25) opts 0xd
23:51:40.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.25)
23:51:40.374 00.000 1632 Moving (0.12, -0.25) raw xDistance=0.16 yDistance=0.23
23:51:40.374 00.000 1632 PPEC rslt: input = 0.16, final = 0.10, react = 0.13, pred = -0.07, hyst = 0.12, hyst_pct = 0.70, period_length = 638.00
23:51:40.374 00.000 1632 PPEC: input: 0.16, control: 0.10, exposure: 1000
23:51:40.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:40.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:51:40.374 00.000 1632 MoveAxis(W, 31, ABG)
23:51:40.374 00.000 1632 Guiding  Dir = 3, Dur = 31
23:51:40.388 00.014 1632 IsSlewing returns 0
23:51:40.388 00.000 1632 IsGuiding returns 0
23:51:40.388 00.000 1632 PulseGuide returned control before completion, sleep 41
23:51:40.389 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1869, FiltMin=1811, FiltMax=63676, Gamma=0.300
23:51:40.389 00.000 3748 UpdateGuideState exits: m=17858 SNR=81.2
23:51:40.404 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:40.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:40.404 00.000 3748 Enqueuing Expose request
23:51:40.436 00.032 1632 IsGuiding returns 1
23:51:40.436 00.000 1632 scope still moving after pulse duration time elapsed
23:51:40.468 00.032 1632 IsSlewing returns 0
23:51:40.468 00.000 1632 IsGuiding returns 1
23:51:40.500 00.032 1632 IsSlewing returns 0
23:51:40.501 00.001 1632 IsGuiding returns 0
23:51:40.501 00.000 1632 scope move finished after 31 + 81 ms
23:51:40.501 00.000 1632 Move returns status 0, amount 31
23:51:40.501 00.000 1632 MoveAxis(N, 0, ABG)
23:51:40.501 00.000 1632 Move returns status 0, amount 0
23:51:40.501 00.000 1632 move complete, result=0
23:51:40.501 00.000 1632 worker thread done servicing request
23:51:40.501 00.000 1632 Worker thread wakes up
23:51:40.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:40.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:40.501 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.2 px 0 ms NORTH
23:51:41.623 01.122 1632 Exposure complete
23:51:41.634 00.011 1632 worker thread done servicing request
23:51:41.634 00.000 3748 OnExposeComplete: enter
23:51:41.634 00.000 3748 UpdateGuideState(): m_state=6
23:51:41.650 00.016 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 295
23:51:41.650 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=100.63, Mass=17640, SNR=82.3, Peak=3818 HFD=2.9
23:51:41.650 00.000 3748 MultiStar: [#1 0.45,-0.07,0.92,U] [#2 0.34,-0.20,0.69,U] [#3 0.06,-0.24,0.82,U] [#4 -0.12,-0.47,0.00,M1] [#5 0.03,-0.15,0.59,U] [#6 -0.16,0.13,0.66,U] [#7 0.36,0.06,0.54,U] [#8 -0.06,-0.58,0.00,M1] 
23:51:41.650 00.000 3748 refined, 6 included, MultiStar: {0.16, -0.20}, one-star: {0.01, -0.67}
23:51:41.650 00.000 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
23:51:41.650 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
23:51:41.650 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.25 cameraTheta=-0.91 mountX=0.19 mountY=0.17, mountTheta=0.74
23:51:41.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.20, opts=13)
23:51:41.650 00.000 3748 Enqueuing Move request for scope (0.16, -0.20)
23:51:41.666 00.016 1632 Worker thread wakes up
23:51:41.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
23:51:41.666 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
23:51:41.666 00.000 1632 Moving (0.16, -0.20) raw xDistance=0.19 yDistance=0.17
23:51:41.666 00.000 1632 PPEC rslt: input = 0.19, final = 0.13, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.70, period_length = 638.00
23:51:41.666 00.000 1632 PPEC: input: 0.19, control: 0.13, exposure: 1000
23:51:41.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:41.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:51:41.666 00.000 1632 MoveAxis(W, 40, ABG)
23:51:41.666 00.000 1632 Guiding  Dir = 3, Dur = 40
23:51:41.668 00.002 1632 IsSlewing returns 0
23:51:41.669 00.001 1632 IsGuiding returns 0
23:51:41.669 00.000 1632 PulseGuide returned control before completion, sleep 50
23:51:41.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1805, FiltMax=63052, Gamma=0.300
23:51:41.684 00.015 3748 UpdateGuideState exits: m=17640 SNR=82.3
23:51:41.689 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:41.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:41.691 00.002 3748 Enqueuing Expose request
23:51:41.732 00.041 1632 IsGuiding returns 1
23:51:41.732 00.000 1632 scope still moving after pulse duration time elapsed
23:51:41.765 00.033 1632 IsSlewing returns 0
23:51:41.765 00.000 1632 IsGuiding returns 1
23:51:41.798 00.033 1632 IsSlewing returns 0
23:51:41.798 00.000 1632 IsGuiding returns 1
23:51:41.830 00.032 1632 IsSlewing returns 0
23:51:41.831 00.001 1632 IsGuiding returns 1
23:51:41.863 00.032 1632 IsSlewing returns 0
23:51:41.864 00.001 1632 IsGuiding returns 0
23:51:41.864 00.000 1632 scope move finished after 40 + 155 ms
23:51:41.864 00.000 1632 Move returns status 0, amount 40
23:51:41.864 00.000 1632 MoveAxis(N, 0, ABG)
23:51:41.864 00.000 1632 Move returns status 0, amount 0
23:51:41.864 00.000 1632 move complete, result=0
23:51:41.864 00.000 1632 worker thread done servicing request
23:51:41.864 00.000 1632 Worker thread wakes up
23:51:41.864 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.2 px 0 ms NORTH
23:51:41.869 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:41.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:42.999 01.130 1632 Exposure complete
23:51:43.015 00.016 1632 worker thread done servicing request
23:51:43.015 00.000 3748 OnExposeComplete: enter
23:51:43.021 00.006 3748 UpdateGuideState(): m_state=6
23:51:43.021 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 296
23:51:43.021 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=100.57, Mass=18589, SNR=82.2, Peak=3934 HFD=3.0
23:51:43.021 00.000 3748 MultiStar: [#1 -0.04,-0.18,0.87,U] [#2 0.08,-0.15,0.70,U] [#3 -0.22,-0.20,0.85,U] [#4 -0.32,-0.23,0.73,U] [#5 -0.13,-0.32,0.65,U] [#6 -0.30,0.11,0.67,U] [#7 -0.06,0.12,0.50,U] [#8 -0.63,-0.29,0.00,M2] 
23:51:43.027 00.006 3748 refined, 7 included, MultiStar: {-0.13, -0.23}, one-star: {-0.06, -0.72}
23:51:43.027 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
23:51:43.027 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
23:51:43.027 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-2.08 mountX=-0.09 mountY=0.25, mountTheta=1.91
23:51:43.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.23, opts=13)
23:51:43.027 00.000 3748 Enqueuing Move request for scope (-0.13, -0.23)
23:51:43.027 00.000 1632 Worker thread wakes up
23:51:43.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
23:51:43.027 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
23:51:43.027 00.000 1632 Moving (-0.13, -0.23) raw xDistance=-0.09 yDistance=0.25
23:51:43.027 00.000 1632 PPEC rslt: input = -0.09, final = -0.00, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
23:51:43.027 00.000 1632 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:51:43.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:43.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:51:43.027 00.000 1632 MoveAxis(E, 1, ABG)
23:51:43.027 00.000 1632 Guiding  Dir = 2, Dur = 1
23:51:43.040 00.013 1632 IsSlewing returns 0
23:51:43.040 00.000 1632 IsGuiding returns 0
23:51:43.041 00.001 1632 PulseGuide returned control before completion, sleep 11
23:51:43.041 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1813, FiltMax=64567, Gamma=0.300
23:51:43.057 00.016 1632 IsGuiding returns 0
23:51:43.057 00.000 1632 Move returns status 0, amount 1
23:51:43.057 00.000 1632 MoveAxis(N, 0, ABG)
23:51:43.057 00.000 1632 Move returns status 0, amount 0
23:51:43.057 00.000 1632 move complete, result=0
23:51:43.057 00.000 1632 worker thread done servicing request
23:51:43.057 00.000 3748 UpdateGuideState exits: m=18589 SNR=82.2
23:51:43.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:43.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:43.057 00.000 3748 Enqueuing Expose request
23:51:43.057 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.3 px 0 ms NORTH
23:51:43.057 00.000 1632 Worker thread wakes up
23:51:43.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:43.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:44.191 01.134 1632 Exposure complete
23:51:44.207 00.016 1632 worker thread done servicing request
23:51:44.207 00.000 3748 OnExposeComplete: enter
23:51:44.207 00.000 3748 UpdateGuideState(): m_state=6
23:51:44.207 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 297
23:51:44.207 00.000 3748 Star::Find returns 1 (0), X=273.29, Y=100.58, Mass=18825, SNR=85.1, Peak=3678 HFD=3.0
23:51:44.207 00.000 3748 MultiStar: [#1 -0.26,-0.23,0.89,U] [#2 -0.13,-0.28,0.69,U] [#3 -0.40,-0.47,0.00,M1] [#4 -0.62,-0.28,0.00,M1] [#5 -0.46,-0.12,0.63,U] [#6 -0.73,0.08,0.00,M1] [#7 -0.31,0.03,0.51,U] [#8 -0.48,-0.44,0.00,M3] 
23:51:44.207 00.000 3748 refined, 4 included, MultiStar: {-0.33, -0.32}, one-star: {-0.45, -0.71}
23:51:44.224 00.017 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.21 = -2.21)
23:51:44.224 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
23:51:44.224 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.32 hyp=0.46 cameraTheta=-2.38 mountX=-0.27 mountY=0.37, mountTheta=2.21
23:51:44.224 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.32, opts=13)
23:51:44.224 00.000 3748 Enqueuing Move request for scope (-0.33, -0.32)
23:51:44.224 00.000 1632 Worker thread wakes up
23:51:44.224 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.32) opts 0xd
23:51:44.224 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.32)
23:51:44.224 00.000 1632 Moving (-0.33, -0.32) raw xDistance=-0.27 yDistance=0.37
23:51:44.224 00.000 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.22, pred = -0.01, hyst = -0.18, hyst_pct = 0.69, period_length = 638.00
23:51:44.224 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
23:51:44.224 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.45 newest=0.79
23:51:44.224 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
23:51:44.224 00.000 1632 MoveAxis(E, 59, ABG)
23:51:44.224 00.000 1632 Guiding  Dir = 2, Dur = 59
23:51:44.236 00.012 1632 IsSlewing returns 0
23:51:44.236 00.000 1632 IsGuiding returns 0
23:51:44.237 00.001 1632 PulseGuide returned control before completion, sleep 69
23:51:44.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1869, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:51:44.252 00.015 3748 UpdateGuideState exits: m=18825 SNR=85.1
23:51:44.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:44.252 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:44.252 00.000 3748 Enqueuing Expose request
23:51:44.316 00.064 1632 IsGuiding returns 1
23:51:44.316 00.000 1632 scope still moving after pulse duration time elapsed
23:51:44.348 00.032 1632 IsSlewing returns 0
23:51:44.348 00.000 1632 IsGuiding returns 1
23:51:44.381 00.033 1632 IsSlewing returns 0
23:51:44.381 00.000 1632 IsGuiding returns 1
23:51:44.414 00.033 1632 IsSlewing returns 0
23:51:44.415 00.001 1632 IsGuiding returns 0
23:51:44.415 00.000 1632 scope move finished after 59 + 119 ms
23:51:44.415 00.000 1632 Move returns status 0, amount 59
23:51:44.415 00.000 1632 BLC: Oldest BLC event removed
23:51:44.415 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 468 applied
23:51:44.415 00.000 1632 MoveAxis(S, 514, ABG)
23:51:44.415 00.000 1632 Guiding  Dir = 1, Dur = 514
23:51:44.416 00.001 1632 IsSlewing returns 0
23:51:44.416 00.000 1632 IsGuiding returns 0
23:51:44.416 00.000 1632 PulseGuide returned control before completion, sleep 524
23:51:44.944 00.528 1632 IsGuiding returns 1
23:51:44.944 00.000 1632 scope still moving after pulse duration time elapsed
23:51:44.976 00.032 1632 IsSlewing returns 0
23:51:44.983 00.007 1632 IsGuiding returns 1
23:51:45.015 00.032 1632 IsSlewing returns 0
23:51:45.015 00.000 1632 IsGuiding returns 1
23:51:45.047 00.032 1632 IsSlewing returns 0
23:51:45.047 00.000 1632 IsGuiding returns 1
23:51:45.080 00.033 1632 IsSlewing returns 0
23:51:45.080 00.000 1632 IsGuiding returns 1
23:51:45.111 00.031 1632 IsSlewing returns 0
23:51:45.111 00.000 1632 IsGuiding returns 1
23:51:45.144 00.033 1632 IsSlewing returns 0
23:51:45.144 00.000 1632 IsGuiding returns 1
23:51:45.176 00.032 1632 IsSlewing returns 0
23:51:45.176 00.000 1632 IsGuiding returns 1
23:51:45.209 00.033 1632 IsSlewing returns 0
23:51:45.209 00.000 1632 IsGuiding returns 0
23:51:45.209 00.000 1632 scope move finished after 514 + 279 ms
23:51:45.209 00.000 1632 Move returns status 0, amount 514
23:51:45.209 00.000 1632 move complete, result=0
23:51:45.209 00.000 1632 worker thread done servicing request
23:51:45.209 00.000 1632 Worker thread wakes up
23:51:45.209 00.000 3748 GuideStep: -0.3 px 59 ms EAST, 0.4 px 514 ms SOUTH
23:51:45.214 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:45.214 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:46.327 01.113 1632 Exposure complete
23:51:46.343 00.016 1632 worker thread done servicing request
23:51:46.343 00.000 3748 OnExposeComplete: enter
23:51:46.343 00.000 3748 UpdateGuideState(): m_state=6
23:51:46.359 00.016 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 298
23:51:46.359 00.000 3748 Star::Find returns 1 (0), X=273.95, Y=100.58, Mass=17259, SNR=80.9, Peak=3387 HFD=3.2
23:51:46.359 00.000 3748 MultiStar: [#1 0.62,-0.11,0.00,M1] [#2 0.43,-0.31,0.00,M1] [#3 0.31,-0.48,0.00,M2] [#4 -0.16,-0.22,0.75,U] [#5 0.28,-0.39,0.61,U] [#6 0.16,0.13,0.65,U] [#7 0.47,-0.37,0.00,M1] [#8 0.15,-0.60,0.00,M4] 
23:51:46.364 00.005 3748 refined, 3 included, MultiStar: {0.12, -0.34}, one-star: {0.22, -0.71}
23:51:46.366 00.002 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
23:51:46.366 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
23:51:46.368 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=-0.34 hyp=0.36 cameraTheta=-1.23 mountX=0.18 mountY=0.32, mountTheta=1.06
23:51:46.372 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.34, opts=13)
23:51:46.374 00.002 3748 Enqueuing Move request for scope (0.12, -0.34)
23:51:46.375 00.001 1632 Worker thread wakes up
23:51:46.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.34) opts 0xd
23:51:46.375 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.34)
23:51:46.375 00.000 1632 Moving (0.12, -0.34) raw xDistance=0.18 yDistance=0.32
23:51:46.375 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.366024, 1:0.317175
23:51:46.375 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:51:46.375 00.000 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.69, period_length = 638.00
23:51:46.375 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
23:51:46.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
23:51:46.375 00.000 1632 MoveAxis(W, 39, ABG)
23:51:46.375 00.000 1632 Guiding  Dir = 3, Dur = 39
23:51:46.377 00.002 1632 IsSlewing returns 0
23:51:46.377 00.000 1632 IsGuiding returns 0
23:51:46.377 00.000 1632 PulseGuide returned control before completion, sleep 49
23:51:46.378 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1868, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:51:46.394 00.016 3748 UpdateGuideState exits: m=17259 SNR=80.9
23:51:46.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:46.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:46.394 00.000 3748 Enqueuing Expose request
23:51:46.441 00.047 1632 IsGuiding returns 1
23:51:46.442 00.001 1632 scope still moving after pulse duration time elapsed
23:51:46.474 00.032 1632 IsSlewing returns 0
23:51:46.474 00.000 1632 IsGuiding returns 1
23:51:46.507 00.033 1632 IsSlewing returns 0
23:51:46.507 00.000 1632 IsGuiding returns 1
23:51:46.540 00.033 1632 IsSlewing returns 0
23:51:46.540 00.000 1632 IsGuiding returns 0
23:51:46.540 00.000 1632 scope move finished after 39 + 123 ms
23:51:46.540 00.000 1632 Move returns status 0, amount 39
23:51:46.540 00.000 1632 MoveAxis(S, 40, ABG)
23:51:46.540 00.000 1632 Guiding  Dir = 1, Dur = 40
23:51:46.540 00.000 1632 IsSlewing returns 0
23:51:46.540 00.000 1632 IsGuiding returns 0
23:51:46.541 00.001 1632 PulseGuide returned control before completion, sleep 50
23:51:46.605 00.064 1632 IsGuiding returns 1
23:51:46.605 00.000 1632 scope still moving after pulse duration time elapsed
23:51:46.637 00.032 1632 IsSlewing returns 0
23:51:46.637 00.000 1632 IsGuiding returns 1
23:51:46.670 00.033 1632 IsSlewing returns 0
23:51:46.670 00.000 1632 IsGuiding returns 1
23:51:46.703 00.033 1632 IsSlewing returns 0
23:51:46.704 00.001 1632 IsGuiding returns 1
23:51:46.737 00.033 1632 IsSlewing returns 0
23:51:46.737 00.000 1632 IsGuiding returns 1
23:51:46.770 00.033 1632 IsSlewing returns 0
23:51:46.770 00.000 1632 IsGuiding returns 1
23:51:46.802 00.032 1632 IsSlewing returns 0
23:51:46.803 00.001 1632 IsGuiding returns 0
23:51:46.803 00.000 1632 scope move finished after 40 + 223 ms
23:51:46.803 00.000 1632 Move returns status 0, amount 40
23:51:46.803 00.000 1632 move complete, result=0
23:51:46.803 00.000 1632 worker thread done servicing request
23:51:46.803 00.000 1632 Worker thread wakes up
23:51:46.803 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.3 px 40 ms SOUTH
23:51:46.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:46.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:47.921 01.118 1632 Exposure complete
23:51:47.937 00.016 1632 worker thread done servicing request
23:51:47.937 00.000 3748 OnExposeComplete: enter
23:51:47.937 00.000 3748 UpdateGuideState(): m_state=6
23:51:47.949 00.012 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 299
23:51:47.951 00.002 3748 Star::Find returns 1 (0), X=273.93, Y=101.37, Mass=20669, SNR=88.1, Peak=3415 HFD=3.3
23:51:47.952 00.001 3748 MultiStar: [#1 0.50,0.49,0.00,M2] [#2 0.36,0.34,0.00,M2] [#3 0.33,0.35,0.80,U] [#4 -0.06,0.10,0.68,U] [#5 0.25,0.26,0.55,U] [#6 -0.02,0.44,0.61,U] [#7 0.36,0.57,0.00,M2] [#8 0.15,0.41,0.37,U] 
23:51:47.954 00.002 3748 single-star, 5 included, MultiStar: {0.15, 0.24}, one-star: {0.19, 0.07}
23:51:47.954 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
23:51:47.956 00.002 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
23:51:47.958 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=0.07 hyp=0.21 cameraTheta=0.36 mountX=0.18 mountY=-0.10, mountTheta=-0.53
23:51:47.962 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.07, opts=13)
23:51:47.964 00.002 3748 Enqueuing Move request for scope (0.19, 0.07)
23:51:47.964 00.000 1632 Worker thread wakes up
23:51:47.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.07) opts 0xd
23:51:47.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.07)
23:51:47.964 00.000 1632 Moving (0.19, 0.07) raw xDistance=0.18 yDistance=-0.10
23:51:47.964 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.366024, 1:0.317175, 2:-0.103831
23:51:47.964 00.000 1632 BLC: No correction, Miss < min_move
23:51:47.966 00.002 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = 0.07, hyst = 0.11, hyst_pct = 0.69, period_length = 638.00
23:51:47.966 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
23:51:47.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:47.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:51:47.966 00.000 1632 MoveAxis(W, 43, ABG)
23:51:47.966 00.000 1632 Guiding  Dir = 3, Dur = 43
23:51:47.967 00.001 1632 IsSlewing returns 0
23:51:47.967 00.000 1632 IsGuiding returns 0
23:51:47.967 00.000 1632 PulseGuide returned control before completion, sleep 53
23:51:47.968 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1869, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:51:47.968 00.000 3748 UpdateGuideState exits: m=20669 SNR=88.1
23:51:47.983 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:47.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:47.983 00.000 3748 Enqueuing Expose request
23:51:48.031 00.048 1632 IsGuiding returns 1
23:51:48.031 00.000 1632 scope still moving after pulse duration time elapsed
23:51:48.063 00.032 1632 IsSlewing returns 0
23:51:48.063 00.000 1632 IsGuiding returns 1
23:51:48.096 00.033 1632 IsSlewing returns 0
23:51:48.096 00.000 1632 IsGuiding returns 0
23:51:48.096 00.000 1632 scope move finished after 43 + 85 ms
23:51:48.096 00.000 1632 Move returns status 0, amount 43
23:51:48.096 00.000 1632 MoveAxis(N, 0, ABG)
23:51:48.096 00.000 1632 Move returns status 0, amount 0
23:51:48.096 00.000 1632 move complete, result=0
23:51:48.096 00.000 1632 worker thread done servicing request
23:51:48.096 00.000 1632 Worker thread wakes up
23:51:48.096 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.1 px 0 ms NORTH
23:51:48.096 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:48.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:49.213 01.117 1632 Exposure complete
23:51:49.245 00.032 1632 worker thread done servicing request
23:51:49.245 00.000 3748 OnExposeComplete: enter
23:51:49.245 00.000 3748 UpdateGuideState(): m_state=6
23:51:49.245 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 300
23:51:49.245 00.000 3748 Star::Find returns 1 (0), X=273.80, Y=101.40, Mass=17733, SNR=82.4, Peak=3458 HFD=3.1
23:51:49.245 00.000 3748 MultiStar: [#1 0.28,0.40,0.00,M3] [#2 0.19,0.34,0.73,U] [#3 -0.01,0.20,0.85,U] [#4 -0.25,0.06,0.71,U] [#5 -0.04,0.28,0.65,U] [#6 -0.22,0.34,0.66,U] [#7 0.20,0.28,0.53,U] [#8 -0.13,-0.01,0.42,U] 
23:51:49.245 00.000 3748 single-star, 7 included, MultiStar: {-0.02, 0.20}, one-star: {0.07, 0.11}
23:51:49.245 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
23:51:49.245 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.96)
23:51:49.245 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.12 cameraTheta=1.01 mountX=0.05 mountY=-0.11, mountTheta=-1.18
23:51:49.260 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.11, opts=13)
23:51:49.260 00.000 3748 Enqueuing Move request for scope (0.07, 0.11)
23:51:49.260 00.000 1632 Worker thread wakes up
23:51:49.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:51:49.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:51:49.260 00.000 1632 Moving (0.07, 0.11) raw xDistance=0.05 yDistance=-0.11
23:51:49.260 00.000 1632 BLC: window closed
23:51:49.260 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.366024, 1:0.317175, 2:-0.103831
23:51:49.260 00.000 1632 BLC: No correction, Miss < min_move
23:51:49.260 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:51:49.260 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:51:49.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:49.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:51:49.260 00.000 1632 MoveAxis(W, 6, ABG)
23:51:49.260 00.000 1632 Guiding  Dir = 3, Dur = 6
23:51:49.270 00.010 1632 IsSlewing returns 0
23:51:49.270 00.000 1632 IsGuiding returns 0
23:51:49.271 00.001 1632 PulseGuide returned control before completion, sleep 16
23:51:49.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:51:49.271 00.000 3748 UpdateGuideState exits: m=17733 SNR=82.4
23:51:49.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:49.286 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:49.286 00.000 3748 Enqueuing Expose request
23:51:49.302 00.016 1632 IsGuiding returns 1
23:51:49.302 00.000 1632 scope still moving after pulse duration time elapsed
23:51:49.335 00.033 1632 IsSlewing returns 0
23:51:49.335 00.000 1632 IsGuiding returns 0
23:51:49.335 00.000 1632 scope move finished after 6 + 58 ms
23:51:49.335 00.000 1632 Move returns status 0, amount 6
23:51:49.335 00.000 1632 MoveAxis(N, 0, ABG)
23:51:49.335 00.000 1632 Move returns status 0, amount 0
23:51:49.335 00.000 1632 move complete, result=0
23:51:49.335 00.000 1632 worker thread done servicing request
23:51:49.335 00.000 1632 Worker thread wakes up
23:51:49.335 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
23:51:49.335 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:49.335 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:50.454 01.119 1632 Exposure complete
23:51:50.470 00.016 1632 worker thread done servicing request
23:51:50.470 00.000 3748 OnExposeComplete: enter
23:51:50.470 00.000 3748 UpdateGuideState(): m_state=6
23:51:50.481 00.011 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 301
23:51:50.483 00.002 3748 Star::Find returns 1 (0), X=273.64, Y=101.13, Mass=18090, SNR=79.9, Peak=3245 HFD=3.2
23:51:50.485 00.002 3748 MultiStar: [#1 0.46,0.16,0.00,M4] [#2 0.27,0.07,0.71,U] [#3 0.18,0.09,0.82,U] [#4 -0.16,-0.01,0.75,U] [#5 0.11,0.03,0.61,U] [#6 -0.19,0.17,0.70,U] [#7 0.44,0.02,0.55,U] [#8 0.22,-0.12,0.46,U] 
23:51:50.485 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.01}, one-star: {-0.09, -0.16}
23:51:50.487 00.002 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
23:51:50.489 00.002 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
23:51:50.491 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.12 mountX=0.07 mountY=-0.02, mountTheta=-0.29
23:51:50.495 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.01, opts=13)
23:51:50.497 00.002 3748 Enqueuing Move request for scope (0.07, 0.01)
23:51:50.497 00.000 1632 Worker thread wakes up
23:51:50.497 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:51:50.497 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:51:50.497 00.000 1632 Moving (0.07, 0.01) raw xDistance=0.07 yDistance=-0.02
23:51:50.499 00.002 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:51:50.499 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:51:50.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:50.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:50.499 00.000 1632 MoveAxis(W, 6, ABG)
23:51:50.499 00.000 1632 Guiding  Dir = 3, Dur = 6
23:51:50.500 00.001 1632 IsSlewing returns 0
23:51:50.501 00.001 1632 IsGuiding returns 0
23:51:50.501 00.000 1632 PulseGuide returned control before completion, sleep 16
23:51:50.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:51:50.516 00.015 3748 UpdateGuideState exits: m=18090 SNR=79.9
23:51:50.516 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:50.516 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:50.516 00.000 3748 Enqueuing Expose request
23:51:50.532 00.016 1632 IsGuiding returns 0
23:51:50.532 00.000 1632 Move returns status 0, amount 6
23:51:50.532 00.000 1632 MoveAxis(N, 0, ABG)
23:51:50.532 00.000 1632 Move returns status 0, amount 0
23:51:50.532 00.000 1632 move complete, result=0
23:51:50.532 00.000 1632 worker thread done servicing request
23:51:50.532 00.000 1632 Worker thread wakes up
23:51:50.532 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:50.532 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:50.536 00.004 3748 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:51:51.650 01.114 1632 Exposure complete
23:51:51.666 00.016 1632 worker thread done servicing request
23:51:51.666 00.000 3748 OnExposeComplete: enter
23:51:51.666 00.000 3748 UpdateGuideState(): m_state=6
23:51:51.666 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 302
23:51:51.666 00.000 3748 Star::Find returns 1 (0), X=274.13, Y=101.05, Mass=19087, SNR=83.6, Peak=3150 HFD=3.1
23:51:51.682 00.016 3748 MultiStar: [#1 0.76,0.12,0.00,M5] [#2 0.57,0.05,0.00,M1] [#3 0.37,0.12,0.79,U] [#4 0.12,-0.11,0.70,U] [#5 0.27,-0.00,0.63,U] [#6 0.08,0.22,0.69,U] [#7 0.51,0.46,0.00,M1] [#8 0.39,-0.01,0.41,U] 
23:51:51.682 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.02}, one-star: {0.40, -0.25}
23:51:51.682 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
23:51:51.682 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
23:51:51.682 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-0.08 mountX=0.27 mountY=-0.02, mountTheta=-0.09
23:51:51.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.02, opts=13)
23:51:51.682 00.000 3748 Enqueuing Move request for scope (0.27, -0.02)
23:51:51.682 00.000 1632 Worker thread wakes up
23:51:51.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.02) opts 0xd
23:51:51.682 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.02)
23:51:51.682 00.000 1632 Moving (0.27, -0.02) raw xDistance=0.27 yDistance=-0.02
23:51:51.682 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = 0.05, hyst = 0.20, hyst_pct = 0.69, period_length = 638.00
23:51:51.682 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
23:51:51.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:51.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:51.682 00.000 1632 MoveAxis(W, 66, ABG)
23:51:51.682 00.000 1632 Guiding  Dir = 3, Dur = 66
23:51:51.697 00.015 1632 IsSlewing returns 0
23:51:51.697 00.000 1632 IsGuiding returns 0
23:51:51.698 00.001 1632 PulseGuide returned control before completion, sleep 76
23:51:51.698 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1869, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:51:51.698 00.000 3748 UpdateGuideState exits: m=19087 SNR=83.6
23:51:51.713 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:51.713 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:51.713 00.000 3748 Enqueuing Expose request
23:51:51.778 00.065 1632 IsGuiding returns 1
23:51:51.778 00.000 1632 scope still moving after pulse duration time elapsed
23:51:51.810 00.032 1632 IsSlewing returns 0
23:51:51.811 00.001 1632 IsGuiding returns 1
23:51:51.843 00.032 1632 IsSlewing returns 0
23:51:51.844 00.001 1632 IsGuiding returns 1
23:51:51.877 00.033 1632 IsSlewing returns 0
23:51:51.878 00.001 1632 IsGuiding returns 0
23:51:51.878 00.000 1632 scope move finished after 66 + 114 ms
23:51:51.878 00.000 1632 Move returns status 0, amount 66
23:51:51.878 00.000 1632 MoveAxis(N, 0, ABG)
23:51:51.878 00.000 1632 Move returns status 0, amount 0
23:51:51.878 00.000 1632 move complete, result=0
23:51:51.878 00.000 1632 worker thread done servicing request
23:51:51.878 00.000 1632 Worker thread wakes up
23:51:51.878 00.000 3748 GuideStep: 0.3 px 66 ms WEST, -0.0 px 0 ms NORTH
23:51:51.882 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:51.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:52.996 01.114 1632 Exposure complete
23:51:53.014 00.018 1632 worker thread done servicing request
23:51:53.014 00.000 3748 OnExposeComplete: enter
23:51:53.014 00.000 3748 UpdateGuideState(): m_state=6
23:51:53.014 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 303
23:51:53.014 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=101.13, Mass=18876, SNR=83.9, Peak=3528 HFD=3.0
23:51:53.014 00.000 3748 MultiStar: [#1 0.45,0.16,0.89,U] [#2 0.35,0.01,0.64,U] [#3 0.14,0.27,0.81,U] [#4 -0.04,0.03,0.72,U] [#5 0.17,0.02,0.58,U] [#6 -0.23,0.34,0.62,U] [#7 0.42,0.29,0.00,M2] [#8 0.08,0.30,0.42,U] 
23:51:53.028 00.014 3748 refined, 7 included, MultiStar: {0.17, 0.10}, one-star: {0.29, -0.17}
23:51:53.028 00.000 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
23:51:53.028 00.000 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.44)
23:51:53.028 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.20 cameraTheta=0.53 mountX=0.15 mountY=-0.13, mountTheta=-0.70
23:51:53.028 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.10, opts=13)
23:51:53.028 00.000 3748 Enqueuing Move request for scope (0.17, 0.10)
23:51:53.028 00.000 1632 Worker thread wakes up
23:51:53.028 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
23:51:53.028 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
23:51:53.028 00.000 1632 Moving (0.17, 0.10) raw xDistance=0.15 yDistance=-0.13
23:51:53.028 00.000 1632 PPEC rslt: input = 0.15, final = 0.13, react = 0.12, pred = 0.05, hyst = 0.11, hyst_pct = 0.69, period_length = 638.00
23:51:53.028 00.000 1632 PPEC: input: 0.15, control: 0.13, exposure: 1000
23:51:53.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:53.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:51:53.028 00.000 1632 MoveAxis(W, 39, ABG)
23:51:53.028 00.000 1632 Guiding  Dir = 3, Dur = 39
23:51:53.041 00.013 1632 IsSlewing returns 0
23:51:53.041 00.000 1632 IsGuiding returns 0
23:51:53.041 00.000 1632 PulseGuide returned control before completion, sleep 49
23:51:53.042 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:51:53.042 00.000 3748 UpdateGuideState exits: m=18876 SNR=83.9
23:51:53.057 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:53.059 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:53.059 00.000 3748 Enqueuing Expose request
23:51:53.106 00.047 1632 IsGuiding returns 1
23:51:53.106 00.000 1632 scope still moving after pulse duration time elapsed
23:51:53.138 00.032 1632 IsSlewing returns 0
23:51:53.138 00.000 1632 IsGuiding returns 1
23:51:53.169 00.031 1632 IsSlewing returns 0
23:51:53.170 00.001 1632 IsGuiding returns 1
23:51:53.203 00.033 1632 IsSlewing returns 0
23:51:53.203 00.000 1632 IsGuiding returns 1
23:51:53.236 00.033 1632 IsSlewing returns 0
23:51:53.236 00.000 1632 IsGuiding returns 1
23:51:53.269 00.033 1632 IsSlewing returns 0
23:51:53.269 00.000 1632 IsGuiding returns 0
23:51:53.269 00.000 1632 scope move finished after 39 + 188 ms
23:51:53.269 00.000 1632 Move returns status 0, amount 39
23:51:53.269 00.000 1632 MoveAxis(N, 0, ABG)
23:51:53.269 00.000 1632 Move returns status 0, amount 0
23:51:53.269 00.000 1632 move complete, result=0
23:51:53.269 00.000 1632 worker thread done servicing request
23:51:53.269 00.000 1632 Worker thread wakes up
23:51:53.269 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.1 px 0 ms NORTH
23:51:53.269 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:53.269 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:54.386 01.117 1632 Exposure complete
23:51:54.402 00.016 1632 worker thread done servicing request
23:51:54.402 00.000 3748 OnExposeComplete: enter
23:51:54.402 00.000 3748 UpdateGuideState(): m_state=6
23:51:54.402 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 304
23:51:54.402 00.000 3748 Star::Find returns 1 (0), X=273.39, Y=101.30, Mass=18796, SNR=85.9, Peak=3502 HFD=3.2
23:51:54.418 00.016 3748 MultiStar: [#1 0.09,0.33,0.83,U] [#2 0.07,0.25,0.63,U] [#3 -0.23,0.20,0.78,U] [#4 -0.56,0.09,0.00,M1] [#5 0.02,-0.13,0.58,U] [#6 -0.62,0.35,0.00,M1] [#7 0.15,0.52,0.00,M3] [#8 -0.39,-0.01,0.40,U] 
23:51:54.418 00.000 3748 refined, 5 included, MultiStar: {-0.13, 0.12}, one-star: {-0.34, 0.00}
23:51:54.418 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
23:51:54.418 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
23:51:54.418 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.39 mountX=-0.15 mountY=-0.10, mountTheta=-2.56
23:51:54.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.12, opts=13)
23:51:54.418 00.000 3748 Enqueuing Move request for scope (-0.13, 0.12)
23:51:54.418 00.000 1632 Worker thread wakes up
23:51:54.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
23:51:54.418 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
23:51:54.418 00.000 1632 Moving (-0.13, 0.12) raw xDistance=-0.15 yDistance=-0.10
23:51:54.418 00.000 1632 PPEC rslt: input = -0.15, final = 0.01, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
23:51:54.418 00.000 1632 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:51:54.418 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:54.418 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:51:54.418 00.000 1632 MoveAxis(W, 4, ABG)
23:51:54.418 00.000 1632 Guiding  Dir = 3, Dur = 4
23:51:54.432 00.014 1632 IsSlewing returns 0
23:51:54.433 00.001 1632 IsGuiding returns 0
23:51:54.433 00.000 1632 PulseGuide returned control before completion, sleep 14
23:51:54.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:51:54.443 00.010 3748 UpdateGuideState exits: m=18796 SNR=85.9
23:51:54.449 00.006 1632 IsGuiding returns 0
23:51:54.449 00.000 1632 Move returns status 0, amount 4
23:51:54.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:54.452 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:54.454 00.002 3748 Enqueuing Expose request
23:51:54.454 00.000 1632 MoveAxis(N, 0, ABG)
23:51:54.454 00.000 1632 Move returns status 0, amount 0
23:51:54.454 00.000 1632 move complete, result=0
23:51:54.454 00.000 1632 worker thread done servicing request
23:51:54.454 00.000 1632 Worker thread wakes up
23:51:54.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:54.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:54.454 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
23:51:55.584 01.130 1632 Exposure complete
23:51:55.597 00.013 1632 worker thread done servicing request
23:51:55.597 00.000 3748 OnExposeComplete: enter
23:51:55.597 00.000 3748 UpdateGuideState(): m_state=6
23:51:55.597 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 305
23:51:55.597 00.000 3748 Star::Find returns 1 (0), X=273.38, Y=101.30, Mass=19417, SNR=84.7, Peak=3606 HFD=3.3
23:51:55.613 00.016 3748 MultiStar: [#1 -0.06,0.24,0.85,U] [#2 -0.04,0.31,0.70,U] [#3 -0.25,0.38,0.84,U] [#4 -0.66,0.07,0.00,M2] [#5 -0.19,0.17,0.60,U] [#6 -0.73,0.16,0.00,M2] [#7 -0.08,0.42,0.50,U] [#8 -0.29,0.13,0.42,U] 
23:51:55.615 00.002 3748 refined, 6 included, MultiStar: {-0.19, 0.23}, one-star: {-0.36, 0.00}
23:51:55.615 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
23:51:55.615 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
23:51:55.615 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.23 hyp=0.29 cameraTheta=2.27 mountX=-0.22 mountY=-0.19, mountTheta=-2.44
23:51:55.615 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.23, opts=13)
23:51:55.615 00.000 3748 Enqueuing Move request for scope (-0.19, 0.23)
23:51:55.615 00.000 1632 Worker thread wakes up
23:51:55.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.23) opts 0xd
23:51:55.615 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.23)
23:51:55.615 00.000 1632 Moving (-0.19, 0.23) raw xDistance=-0.22 yDistance=-0.19
23:51:55.615 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = 0.04, hyst = -0.15, hyst_pct = 0.69, period_length = 638.00
23:51:55.615 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
23:51:55.615 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:55.615 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:51:55.615 00.000 1632 MoveAxis(E, 44, ABG)
23:51:55.615 00.000 1632 Guiding  Dir = 2, Dur = 44
23:51:55.629 00.014 1632 IsSlewing returns 0
23:51:55.629 00.000 1632 IsGuiding returns 0
23:51:55.629 00.000 1632 PulseGuide returned control before completion, sleep 54
23:51:55.629 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:51:55.629 00.000 3748 UpdateGuideState exits: m=19417 SNR=84.7
23:51:55.646 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:55.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:55.646 00.000 3748 Enqueuing Expose request
23:51:55.694 00.048 1632 IsGuiding returns 1
23:51:55.694 00.000 1632 scope still moving after pulse duration time elapsed
23:51:55.726 00.032 1632 IsSlewing returns 0
23:51:55.726 00.000 1632 IsGuiding returns 1
23:51:55.759 00.033 1632 IsSlewing returns 0
23:51:55.759 00.000 1632 IsGuiding returns 1
23:51:55.792 00.033 1632 IsSlewing returns 0
23:51:55.793 00.001 1632 IsGuiding returns 0
23:51:55.793 00.000 1632 scope move finished after 44 + 120 ms
23:51:55.793 00.000 1632 Move returns status 0, amount 44
23:51:55.793 00.000 1632 MoveAxis(N, 0, ABG)
23:51:55.793 00.000 1632 Move returns status 0, amount 0
23:51:55.793 00.000 1632 move complete, result=0
23:51:55.793 00.000 1632 worker thread done servicing request
23:51:55.793 00.000 1632 Worker thread wakes up
23:51:55.793 00.000 3748 GuideStep: -0.2 px 44 ms EAST, -0.2 px 0 ms NORTH
23:51:55.796 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:55.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:56.915 01.119 1632 Exposure complete
23:51:56.927 00.012 1632 worker thread done servicing request
23:51:56.927 00.000 3748 OnExposeComplete: enter
23:51:56.927 00.000 3748 UpdateGuideState(): m_state=6
23:51:56.938 00.011 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 306
23:51:56.940 00.002 3748 Star::Find returns 1 (0), X=273.68, Y=101.48, Mass=18671, SNR=84.1, Peak=3859 HFD=3.1
23:51:56.942 00.002 3748 MultiStar: [#1 0.20,0.45,0.00,M3] [#2 0.10,0.33,0.70,U] [#3 0.16,0.29,0.80,U] [#4 -0.41,0.11,0.80,U] [#5 0.11,0.26,0.63,U] [#6 -0.28,0.42,0.00,M3] [#7 0.25,0.46,0.00,M3] [#8 -0.05,0.20,0.39,U] 
23:51:56.943 00.001 3748 single-star, 5 included, MultiStar: {-0.03, 0.22}, one-star: {-0.05, 0.18}
23:51:56.945 00.002 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
23:51:56.945 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
23:51:56.947 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.85 mountX=-0.08 mountY=-0.17, mountTheta=-2.02
23:51:56.949 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.18, opts=13)
23:51:56.949 00.000 3748 Enqueuing Move request for scope (-0.05, 0.18)
23:51:56.949 00.000 1632 Worker thread wakes up
23:51:56.949 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
23:51:56.949 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
23:51:56.949 00.000 1632 Moving (-0.05, 0.18) raw xDistance=-0.08 yDistance=-0.17
23:51:56.959 00.010 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:51:56.959 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:51:56.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:56.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:51:56.959 00.000 1632 MoveAxis(W, 3, ABG)
23:51:56.959 00.000 1632 Guiding  Dir = 3, Dur = 3
23:51:56.959 00.000 1632 IsSlewing returns 0
23:51:56.960 00.001 1632 IsGuiding returns 0
23:51:56.960 00.000 1632 PulseGuide returned control before completion, sleep 13
23:51:56.960 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:51:56.976 00.016 1632 IsGuiding returns 0
23:51:56.976 00.000 1632 Move returns status 0, amount 3
23:51:56.976 00.000 1632 MoveAxis(N, 0, ABG)
23:51:56.976 00.000 1632 Move returns status 0, amount 0
23:51:56.976 00.000 1632 move complete, result=0
23:51:56.976 00.000 1632 worker thread done servicing request
23:51:56.976 00.000 3748 UpdateGuideState exits: m=18671 SNR=84.1
23:51:56.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:56.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:56.976 00.000 3748 Enqueuing Expose request
23:51:56.976 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
23:51:56.976 00.000 1632 Worker thread wakes up
23:51:56.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:56.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:58.112 01.136 1632 Exposure complete
23:51:58.136 00.024 1632 worker thread done servicing request
23:51:58.136 00.000 3748 OnExposeComplete: enter
23:51:58.138 00.002 3748 UpdateGuideState(): m_state=6
23:51:58.140 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 307
23:51:58.140 00.000 3748 Star::Find returns 1 (0), X=273.46, Y=101.39, Mass=19933, SNR=86.9, Peak=3776 HFD=3.2
23:51:58.142 00.002 3748 MultiStar: [#1 0.22,0.33,0.84,U] [#2 0.14,0.28,0.72,U] [#3 -0.08,0.26,0.79,U] [#4 -0.45,0.17,0.00,M2] [#5 0.06,0.08,0.61,U] [#6 -0.37,0.57,0.00,M4] [#7 0.26,0.31,0.50,U] [#8 -0.33,0.03,0.38,U] 
23:51:58.143 00.001 3748 refined, 6 included, MultiStar: {-0.00, 0.20}, one-star: {-0.28, 0.09}
23:51:58.145 00.002 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
23:51:58.147 00.002 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.39)
23:51:58.147 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.59 mountX=-0.04 mountY=-0.20, mountTheta=-1.75
23:51:58.151 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.20, opts=13)
23:51:58.153 00.002 3748 Enqueuing Move request for scope (-0.00, 0.20)
23:51:58.155 00.002 1632 Worker thread wakes up
23:51:58.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.20) opts 0xd
23:51:58.155 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.20)
23:51:58.155 00.000 1632 Moving (-0.00, 0.20) raw xDistance=-0.04 yDistance=-0.20
23:51:58.155 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:51:58.155 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:51:58.155 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:58.155 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:51:58.155 00.000 1632 MoveAxis(W, 2, ABG)
23:51:58.155 00.000 1632 Guiding  Dir = 3, Dur = 2
23:51:58.157 00.002 1632 IsSlewing returns 0
23:51:58.157 00.000 1632 IsGuiding returns 0
23:51:58.157 00.000 1632 PulseGuide returned control before completion, sleep 12
23:51:58.160 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:51:58.173 00.013 1632 IsGuiding returns 0
23:51:58.173 00.000 1632 Move returns status 0, amount 2
23:51:58.173 00.000 1632 MoveAxis(N, 0, ABG)
23:51:58.173 00.000 1632 Move returns status 0, amount 0
23:51:58.173 00.000 1632 move complete, result=0
23:51:58.173 00.000 1632 worker thread done servicing request
23:51:58.173 00.000 3748 UpdateGuideState exits: m=19933 SNR=86.9
23:51:58.173 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:58.173 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:58.173 00.000 3748 Enqueuing Expose request
23:51:58.173 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
23:51:58.173 00.000 1632 Worker thread wakes up
23:51:58.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:58.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:51:59.308 01.135 1632 Exposure complete
23:51:59.324 00.016 1632 worker thread done servicing request
23:51:59.324 00.000 3748 OnExposeComplete: enter
23:51:59.324 00.000 3748 UpdateGuideState(): m_state=6
23:51:59.324 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 308
23:51:59.324 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=101.34, Mass=18538, SNR=82.9, Peak=3239 HFD=3.3
23:51:59.340 00.016 3748 MultiStar: [#1 0.07,0.39,0.86,U] [#2 0.14,0.20,0.73,U] [#3 -0.12,0.38,0.82,U] [#4 -0.56,0.21,0.00,M3] [#5 0.04,0.19,0.61,U] [#6 -0.68,0.50,0.00,M5] [#7 0.35,0.42,0.00,M3] [#8 -0.41,0.22,0.45,U] 
23:51:59.340 00.000 3748 single-star, 5 included, MultiStar: {-0.06, 0.23}, one-star: {-0.16, 0.04}
23:51:59.340 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
23:51:59.340 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.10)
23:51:59.340 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.88 mountX=-0.16 mountY=-0.02, mountTheta=-3.04
23:51:59.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.04, opts=13)
23:51:59.340 00.000 3748 Enqueuing Move request for scope (-0.16, 0.04)
23:51:59.340 00.000 1632 Worker thread wakes up
23:51:59.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
23:51:59.340 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
23:51:59.340 00.000 1632 Moving (-0.16, 0.04) raw xDistance=-0.16 yDistance=-0.02
23:51:59.354 00.014 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.68, period_length = 638.00
23:51:59.354 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
23:51:59.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:59.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:59.354 00.000 1632 MoveAxis(E, 34, ABG)
23:51:59.354 00.000 1632 Guiding  Dir = 2, Dur = 34
23:51:59.357 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:51:59.364 00.007 1632 IsSlewing returns 0
23:51:59.364 00.000 1632 IsGuiding returns 0
23:51:59.365 00.001 1632 PulseGuide returned control before completion, sleep 44
23:51:59.365 00.000 3748 UpdateGuideState exits: m=18538 SNR=82.9
23:51:59.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:59.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:51:59.365 00.000 3748 Enqueuing Expose request
23:51:59.412 00.047 1632 IsGuiding returns 1
23:51:59.412 00.000 1632 scope still moving after pulse duration time elapsed
23:51:59.444 00.032 1632 IsSlewing returns 0
23:51:59.445 00.001 1632 IsGuiding returns 1
23:51:59.477 00.032 1632 IsSlewing returns 0
23:51:59.477 00.000 1632 IsGuiding returns 1
23:51:59.509 00.032 1632 IsSlewing returns 0
23:51:59.510 00.001 1632 IsGuiding returns 0
23:51:59.510 00.000 1632 scope move finished after 34 + 111 ms
23:51:59.510 00.000 1632 Move returns status 0, amount 34
23:51:59.510 00.000 1632 MoveAxis(N, 0, ABG)
23:51:59.510 00.000 1632 Move returns status 0, amount 0
23:51:59.510 00.000 1632 move complete, result=0
23:51:59.510 00.000 1632 worker thread done servicing request
23:51:59.510 00.000 1632 Worker thread wakes up
23:51:59.510 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.0 px 0 ms NORTH
23:51:59.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:51:59.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:00.628 01.118 1632 Exposure complete
23:52:00.644 00.016 1632 worker thread done servicing request
23:52:00.644 00.000 3748 OnExposeComplete: enter
23:52:00.644 00.000 3748 UpdateGuideState(): m_state=6
23:52:00.657 00.013 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 309
23:52:00.657 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.34, Mass=16489, SNR=76.5, Peak=3084 HFD=3.4
23:52:00.660 00.003 3748 MultiStar: [#1 0.29,0.22,1.02,U] [#2 0.30,0.23,0.82,U] [#3 0.15,0.26,0.82,U] [#4 -0.48,-0.00,0.00,M4] [#5 0.24,0.06,0.62,U] [#6 -0.49,0.37,0.00,M6] [#7 0.47,0.24,0.00,M4] [#8 -0.27,0.24,0.41,U] 
23:52:00.660 00.000 3748 single-star, 5 included, MultiStar: {0.14, 0.17}, one-star: {-0.03, 0.05}
23:52:00.660 00.000 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
23:52:00.660 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.85)
23:52:00.660 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.12 mountX=-0.03 mountY=-0.04, mountTheta=-2.29
23:52:00.660 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.05, opts=13)
23:52:00.660 00.000 3748 Enqueuing Move request for scope (-0.03, 0.05)
23:52:00.660 00.000 1632 Worker thread wakes up
23:52:00.660 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:52:00.660 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:52:00.660 00.000 1632 Moving (-0.03, 0.05) raw xDistance=-0.03 yDistance=-0.04
23:52:00.660 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:52:00.660 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:52:00.660 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:00.660 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:00.660 00.000 1632 MoveAxis(W, 1, ABG)
23:52:00.660 00.000 1632 Guiding  Dir = 3, Dur = 1
23:52:00.674 00.014 1632 IsSlewing returns 0
23:52:00.675 00.001 1632 IsGuiding returns 0
23:52:00.675 00.000 1632 PulseGuide returned control before completion, sleep 11
23:52:00.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:52:00.691 00.016 1632 IsGuiding returns 0
23:52:00.691 00.000 1632 Move returns status 0, amount 1
23:52:00.691 00.000 1632 MoveAxis(N, 0, ABG)
23:52:00.691 00.000 1632 Move returns status 0, amount 0
23:52:00.691 00.000 1632 move complete, result=0
23:52:00.691 00.000 1632 worker thread done servicing request
23:52:00.691 00.000 3748 UpdateGuideState exits: m=16489 SNR=76.5
23:52:00.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:00.691 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:00.691 00.000 3748 Enqueuing Expose request
23:52:00.691 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:52:00.691 00.000 1632 Worker thread wakes up
23:52:00.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:00.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:01.823 01.132 1632 Exposure complete
23:52:01.839 00.016 1632 worker thread done servicing request
23:52:01.839 00.000 3748 OnExposeComplete: enter
23:52:01.839 00.000 3748 UpdateGuideState(): m_state=6
23:52:01.839 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 310
23:52:01.839 00.000 3748 Star::Find returns 1 (0), X=273.54, Y=101.09, Mass=17104, SNR=79.1, Peak=3011 HFD=3.5
23:52:01.855 00.016 3748 MultiStar: [#1 0.19,0.16,0.92,U] [#2 0.18,0.09,0.71,U] [#3 0.01,0.13,0.86,U] [#4 -0.62,-0.06,0.00,M5] [#5 0.04,-0.06,0.62,U] [#6 -0.45,0.35,0.00,M7] [#7 0.09,0.06,0.54,U] [#8 -0.32,0.02,0.41,U] 
23:52:01.858 00.003 3748 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {-0.19, -0.21}
23:52:01.859 00.001 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
23:52:01.859 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
23:52:01.859 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.00 mountX=0.01 mountY=-0.03, mountTheta=-1.17
23:52:01.859 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.02, opts=13)
23:52:01.859 00.000 3748 Enqueuing Move request for scope (0.01, 0.02)
23:52:01.859 00.000 1632 Worker thread wakes up
23:52:01.859 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:52:01.859 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:52:01.859 00.000 1632 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.03
23:52:01.859 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:52:01.859 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:52:01.859 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:01.859 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:01.859 00.000 1632 MoveAxis(E, 5, ABG)
23:52:01.859 00.000 1632 Guiding  Dir = 2, Dur = 5
23:52:01.870 00.011 1632 IsSlewing returns 0
23:52:01.871 00.001 1632 IsGuiding returns 0
23:52:01.871 00.000 1632 PulseGuide returned control before completion, sleep 15
23:52:01.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:52:01.887 00.016 1632 IsGuiding returns 0
23:52:01.887 00.000 1632 Move returns status 0, amount 5
23:52:01.887 00.000 1632 MoveAxis(N, 0, ABG)
23:52:01.887 00.000 1632 Move returns status 0, amount 0
23:52:01.887 00.000 1632 move complete, result=0
23:52:01.887 00.000 1632 worker thread done servicing request
23:52:01.887 00.000 3748 UpdateGuideState exits: m=17104 SNR=79.1
23:52:01.887 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:01.887 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:01.887 00.000 3748 Enqueuing Expose request
23:52:01.887 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
23:52:01.887 00.000 1632 Worker thread wakes up
23:52:01.887 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:01.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:03.021 01.134 1632 Exposure complete
23:52:03.049 00.028 1632 worker thread done servicing request
23:52:03.051 00.002 3748 OnExposeComplete: enter
23:52:03.053 00.002 3748 UpdateGuideState(): m_state=6
23:52:03.053 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 311
23:52:03.053 00.000 3748 Star::Find returns 1 (0), X=273.85, Y=101.02, Mass=18158, SNR=84.8, Peak=3256 HFD=3.0
23:52:03.053 00.000 3748 MultiStar: [#1 0.27,0.08,0.82,U] [#2 0.20,-0.02,0.66,U] [#3 0.26,0.11,0.82,U] [#4 -0.20,-0.08,0.72,U] [#5 0.32,-0.15,0.59,U] [#6 -0.24,0.34,0.65,U] [#7 0.25,0.18,0.53,U] [#8 -0.08,0.10,0.40,U] 
23:52:03.053 00.000 3748 refined, 8 included, MultiStar: {0.11, 0.01}, one-star: {0.11, -0.27}
23:52:03.061 00.008 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
23:52:03.061 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
23:52:03.061 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.12 mountX=0.11 mountY=-0.03, mountTheta=-0.29
23:52:03.069 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.01, opts=13)
23:52:03.069 00.000 3748 Enqueuing Move request for scope (0.11, 0.01)
23:52:03.071 00.002 1632 Worker thread wakes up
23:52:03.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:52:03.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:52:03.071 00.000 1632 Moving (0.11, 0.01) raw xDistance=0.11 yDistance=-0.03
23:52:03.071 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:52:03.071 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:52:03.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:03.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:03.071 00.000 1632 MoveAxis(E, 6, ABG)
23:52:03.071 00.000 1632 Guiding  Dir = 2, Dur = 6
23:52:03.074 00.003 1632 IsSlewing returns 0
23:52:03.074 00.000 1632 IsGuiding returns 0
23:52:03.074 00.000 1632 PulseGuide returned control before completion, sleep 16
23:52:03.076 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1810, FiltMax=63631, Gamma=0.300
23:52:03.091 00.015 3748 UpdateGuideState exits: m=18158 SNR=84.8
23:52:03.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:03.091 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:03.091 00.000 3748 Enqueuing Expose request
23:52:03.105 00.014 1632 IsGuiding returns 0
23:52:03.105 00.000 1632 Move returns status 0, amount 6
23:52:03.105 00.000 1632 MoveAxis(N, 0, ABG)
23:52:03.105 00.000 1632 Move returns status 0, amount 0
23:52:03.105 00.000 1632 move complete, result=0
23:52:03.105 00.000 1632 worker thread done servicing request
23:52:03.105 00.000 1632 Worker thread wakes up
23:52:03.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:03.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:03.105 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
23:52:04.235 01.130 1632 Exposure complete
23:52:04.253 00.018 1632 worker thread done servicing request
23:52:04.253 00.000 3748 OnExposeComplete: enter
23:52:04.253 00.000 3748 UpdateGuideState(): m_state=6
23:52:04.253 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 312
23:52:04.253 00.000 3748 Star::Find returns 1 (0), X=274.06, Y=101.25, Mass=19050, SNR=83.4, Peak=3588 HFD=3.2
23:52:04.261 00.008 3748 MultiStar: [#1 0.52,0.00,0.00,M1] [#2 0.59,0.31,0.00,M1] [#3 0.45,0.22,0.00,M1] [#4 0.17,0.02,0.68,U] [#5 0.53,0.03,0.00,M1] [#6 0.15,0.49,0.00,M7] [#7 0.64,0.39,0.00,M3] [#8 0.40,0.19,0.42,U] 
23:52:04.261 00.000 3748 refined, 2 included, MultiStar: {0.29, 0.02}, one-star: {0.32, -0.04}
23:52:04.264 00.003 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
23:52:04.266 00.002 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
23:52:04.266 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.02 hyp=0.29 cameraTheta=0.09 mountX=0.28 mountY=-0.07, mountTheta=-0.25
23:52:04.271 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.02, opts=13)
23:52:04.271 00.000 3748 Enqueuing Move request for scope (0.29, 0.02)
23:52:04.271 00.000 1632 Worker thread wakes up
23:52:04.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.02) opts 0xd
23:52:04.271 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.02)
23:52:04.271 00.000 1632 Moving (0.29, 0.02) raw xDistance=0.28 yDistance=-0.07
23:52:04.277 00.006 1632 PPEC rslt: input = 0.28, final = 0.18, react = 0.22, pred = -0.07, hyst = 0.20, hyst_pct = 0.68, period_length = 638.00
23:52:04.277 00.000 1632 PPEC: input: 0.28, control: 0.18, exposure: 1000
23:52:04.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:04.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:52:04.277 00.000 1632 MoveAxis(W, 55, ABG)
23:52:04.277 00.000 1632 Guiding  Dir = 3, Dur = 55
23:52:04.277 00.000 1632 IsSlewing returns 0
23:52:04.278 00.001 1632 IsGuiding returns 0
23:52:04.278 00.000 1632 PulseGuide returned control before completion, sleep 65
23:52:04.281 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1815, FiltMax=65535, Gamma=0.300
23:52:04.294 00.013 3748 UpdateGuideState exits: m=19050 SNR=83.4
23:52:04.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:04.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:04.294 00.000 3748 Enqueuing Expose request
23:52:04.358 00.064 1632 IsGuiding returns 1
23:52:04.358 00.000 1632 scope still moving after pulse duration time elapsed
23:52:04.409 00.051 1632 IsSlewing returns 0
23:52:04.409 00.000 1632 IsGuiding returns 1
23:52:04.430 00.021 1632 IsSlewing returns 0
23:52:04.431 00.001 1632 IsGuiding returns 1
23:52:04.463 00.032 1632 IsSlewing returns 0
23:52:04.463 00.000 1632 IsGuiding returns 0
23:52:04.464 00.001 1632 scope move finished after 55 + 130 ms
23:52:04.464 00.000 1632 Move returns status 0, amount 55
23:52:04.464 00.000 1632 MoveAxis(N, 0, ABG)
23:52:04.464 00.000 1632 Move returns status 0, amount 0
23:52:04.464 00.000 1632 move complete, result=0
23:52:04.464 00.000 1632 worker thread done servicing request
23:52:04.464 00.000 1632 Worker thread wakes up
23:52:04.464 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.1 px 0 ms NORTH
23:52:04.466 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:04.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:05.578 01.112 1632 Exposure complete
23:52:05.594 00.016 1632 worker thread done servicing request
23:52:05.594 00.000 3748 OnExposeComplete: enter
23:52:05.594 00.000 3748 UpdateGuideState(): m_state=6
23:52:05.609 00.015 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 313
23:52:05.610 00.001 3748 Star::Find returns 1 (0), X=273.98, Y=101.24, Mass=19420, SNR=81.7, Peak=3131 HFD=3.4
23:52:05.610 00.000 3748 MultiStar: [#1 0.63,0.22,0.00,M2] [#2 0.52,0.28,0.00,M2] [#3 0.41,0.23,0.89,U] [#4 0.11,0.12,0.77,U] [#5 0.55,0.12,0.00,M2] [#6 0.16,0.45,0.70,U] [#7 0.72,0.38,0.00,M4] [#8 0.08,0.41,0.40,U] 
23:52:05.610 00.000 3748 single-star, 4 included, MultiStar: {0.22, 0.19}, one-star: {0.25, -0.06}
23:52:05.610 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
23:52:05.610 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
23:52:05.610 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.06 hyp=0.25 cameraTheta=-0.22 mountX=0.25 mountY=0.01, mountTheta=0.05
23:52:05.625 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.06, opts=13)
23:52:05.625 00.000 3748 Enqueuing Move request for scope (0.25, -0.06)
23:52:05.641 00.016 1632 Worker thread wakes up
23:52:05.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.06) opts 0xd
23:52:05.641 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.06)
23:52:05.641 00.000 1632 Moving (0.25, -0.06) raw xDistance=0.25 yDistance=0.01
23:52:05.641 00.000 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.08, hyst = 0.18, hyst_pct = 0.68, period_length = 638.00
23:52:05.641 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
23:52:05.641 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:05.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:05.641 00.000 1632 MoveAxis(W, 49, ABG)
23:52:05.641 00.000 1632 Guiding  Dir = 3, Dur = 49
23:52:05.642 00.001 1632 IsSlewing returns 0
23:52:05.643 00.001 1632 IsGuiding returns 0
23:52:05.643 00.000 1632 PulseGuide returned control before completion, sleep 59
23:52:05.647 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:52:05.659 00.012 3748 UpdateGuideState exits: m=19420 SNR=81.7
23:52:05.659 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:05.659 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:05.659 00.000 3748 Enqueuing Expose request
23:52:05.705 00.046 1632 IsGuiding returns 1
23:52:05.706 00.001 1632 scope still moving after pulse duration time elapsed
23:52:05.737 00.031 1632 IsSlewing returns 0
23:52:05.737 00.000 1632 IsGuiding returns 1
23:52:05.769 00.032 1632 IsSlewing returns 0
23:52:05.769 00.000 1632 IsGuiding returns 1
23:52:05.800 00.031 1632 IsSlewing returns 0
23:52:05.801 00.001 1632 IsGuiding returns 1
23:52:05.833 00.032 1632 IsSlewing returns 0
23:52:05.833 00.000 1632 IsGuiding returns 1
23:52:05.864 00.031 1632 IsSlewing returns 0
23:52:05.864 00.000 1632 IsGuiding returns 0
23:52:05.864 00.000 1632 scope move finished after 49 + 173 ms
23:52:05.864 00.000 1632 Move returns status 0, amount 49
23:52:05.864 00.000 1632 MoveAxis(N, 0, ABG)
23:52:05.864 00.000 1632 Move returns status 0, amount 0
23:52:05.864 00.000 1632 move complete, result=0
23:52:05.864 00.000 1632 worker thread done servicing request
23:52:05.864 00.000 1632 Worker thread wakes up
23:52:05.864 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.0 px 0 ms NORTH
23:52:05.866 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:05.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:06.981 01.115 1632 Exposure complete
23:52:06.997 00.016 1632 worker thread done servicing request
23:52:06.997 00.000 3748 OnExposeComplete: enter
23:52:06.997 00.000 3748 UpdateGuideState(): m_state=6
23:52:06.997 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 314
23:52:06.997 00.000 3748 Star::Find returns 1 (0), X=273.90, Y=101.09, Mass=16321, SNR=81.4, Peak=3080 HFD=2.9
23:52:06.997 00.000 3748 MultiStar: [#1 0.70,0.57,0.00,M3] [#2 0.51,0.19,0.00,M3] [#3 0.22,0.20,0.88,U] [#4 0.01,-0.02,0.78,U] [#5 0.19,-0.11,0.61,U] [#6 -0.07,0.30,0.64,U] [#7 0.50,0.35,0.00,M5] [#8 -0.06,0.02,0.44,U] 
23:52:07.013 00.016 3748 refined, 5 included, MultiStar: {0.09, 0.02}, one-star: {0.17, -0.21}
23:52:07.013 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
23:52:07.016 00.003 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
23:52:07.016 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.21 mountX=0.09 mountY=-0.04, mountTheta=-0.38
23:52:07.016 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.02, opts=13)
23:52:07.016 00.000 3748 Enqueuing Move request for scope (0.09, 0.02)
23:52:07.016 00.000 1632 Worker thread wakes up
23:52:07.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:52:07.016 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:52:07.016 00.000 1632 Moving (0.09, 0.02) raw xDistance=0.09 yDistance=-0.04
23:52:07.016 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:52:07.016 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:52:07.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:07.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:07.016 00.000 1632 MoveAxis(E, 3, ABG)
23:52:07.016 00.000 1632 Guiding  Dir = 2, Dur = 3
23:52:07.026 00.010 1632 IsSlewing returns 0
23:52:07.026 00.000 1632 IsGuiding returns 0
23:52:07.027 00.001 1632 PulseGuide returned control before completion, sleep 13
23:52:07.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:52:07.027 00.000 3748 UpdateGuideState exits: m=16321 SNR=81.4
23:52:07.043 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:07.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:07.043 00.000 3748 Enqueuing Expose request
23:52:07.043 00.000 1632 IsGuiding returns 0
23:52:07.043 00.000 1632 Move returns status 0, amount 3
23:52:07.043 00.000 1632 MoveAxis(N, 0, ABG)
23:52:07.043 00.000 1632 Move returns status 0, amount 0
23:52:07.043 00.000 1632 move complete, result=0
23:52:07.043 00.000 1632 worker thread done servicing request
23:52:07.043 00.000 1632 Worker thread wakes up
23:52:07.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:07.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:07.043 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
23:52:08.179 01.136 1632 Exposure complete
23:52:08.195 00.016 1632 worker thread done servicing request
23:52:08.195 00.000 3748 OnExposeComplete: enter
23:52:08.195 00.000 3748 UpdateGuideState(): m_state=6
23:52:08.195 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 315
23:52:08.195 00.000 3748 Star::Find returns 1 (0), X=273.89, Y=101.18, Mass=16512, SNR=78.0, Peak=3145 HFD=3.1
23:52:08.195 00.000 3748 MultiStar: [#1 0.53,0.15,0.00,M4] [#2 0.42,-0.00,0.77,U] [#3 0.15,0.01,0.87,U] [#4 -0.17,-0.21,0.83,U] [#5 0.32,-0.06,0.64,U] [#6 -0.36,0.33,0.00,M6] [#7 0.45,0.28,0.00,M6] [#8 -0.11,0.16,0.42,U] 
23:52:08.195 00.000 3748 refined, 5 included, MultiStar: {0.14, -0.06}, one-star: {0.15, -0.12}
23:52:08.211 00.016 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
23:52:08.211 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
23:52:08.211 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.39 mountX=0.14 mountY=0.03, mountTheta=0.22
23:52:08.211 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.06, opts=13)
23:52:08.211 00.000 3748 Enqueuing Move request for scope (0.14, -0.06)
23:52:08.211 00.000 1632 Worker thread wakes up
23:52:08.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
23:52:08.211 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
23:52:08.211 00.000 1632 Moving (0.14, -0.06) raw xDistance=0.14 yDistance=0.03
23:52:08.211 00.000 1632 PPEC rslt: input = 0.14, final = -0.01, react = 0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
23:52:08.211 00.000 1632 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:52:08.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:08.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:52:08.211 00.000 1632 MoveAxis(E, 3, ABG)
23:52:08.211 00.000 1632 Guiding  Dir = 2, Dur = 3
23:52:08.223 00.012 1632 IsSlewing returns 0
23:52:08.225 00.002 1632 IsGuiding returns 0
23:52:08.225 00.000 1632 PulseGuide returned control before completion, sleep 13
23:52:08.228 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:52:08.241 00.013 1632 IsGuiding returns 0
23:52:08.241 00.000 1632 Move returns status 0, amount 3
23:52:08.241 00.000 1632 MoveAxis(N, 0, ABG)
23:52:08.241 00.000 1632 Move returns status 0, amount 0
23:52:08.241 00.000 1632 move complete, result=0
23:52:08.241 00.000 1632 worker thread done servicing request
23:52:08.241 00.000 3748 UpdateGuideState exits: m=16512 SNR=78.0
23:52:08.241 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:08.241 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:08.241 00.000 3748 Enqueuing Expose request
23:52:08.241 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:52:08.241 00.000 1632 Worker thread wakes up
23:52:08.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:08.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:09.380 01.139 1632 Exposure complete
23:52:09.390 00.010 1632 worker thread done servicing request
23:52:09.390 00.000 3748 OnExposeComplete: enter
23:52:09.399 00.009 3748 UpdateGuideState(): m_state=6
23:52:09.399 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 316
23:52:09.399 00.000 3748 Star::Find returns 1 (0), X=273.97, Y=101.23, Mass=16957, SNR=78.2, Peak=3007 HFD=3.4
23:52:09.404 00.005 3748 MultiStar: [#1 0.62,-0.00,0.00,M5] [#2 0.50,-0.07,0.00,M3] [#3 0.32,0.07,0.87,U] [#4 -0.13,-0.05,0.80,U] [#5 0.17,0.05,0.57,U] [#6 -0.40,0.15,0.69,U] [#7 0.67,0.38,0.00,M7] [#8 -0.08,-0.06,0.42,U] 
23:52:09.406 00.002 3748 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.23, -0.07}
23:52:09.406 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
23:52:09.409 00.003 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
23:52:09.409 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.30 mountX=0.04 mountY=-0.02, mountTheta=-0.47
23:52:09.414 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.01, opts=13)
23:52:09.414 00.000 3748 Enqueuing Move request for scope (0.05, 0.01)
23:52:09.414 00.000 1632 Worker thread wakes up
23:52:09.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:52:09.414 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:52:09.414 00.000 1632 Moving (0.05, 0.01) raw xDistance=0.04 yDistance=-0.02
23:52:09.414 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:09.414 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:52:09.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:09.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:52:09.414 00.000 1632 MoveAxis(E, 3, ABG)
23:52:09.414 00.000 1632 Guiding  Dir = 2, Dur = 3
23:52:09.423 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:52:09.434 00.011 3748 UpdateGuideState exits: m=16957 SNR=78.2
23:52:09.435 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:09.437 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:09.440 00.003 3748 Enqueuing Expose request
23:52:09.448 00.008 1632 IsSlewing returns 0
23:52:09.448 00.000 1632 IsGuiding returns 0
23:52:09.448 00.000 1632 PulseGuide returned control before completion, sleep 13
23:52:09.464 00.016 1632 IsGuiding returns 0
23:52:09.464 00.000 1632 Move returns status 0, amount 3
23:52:09.464 00.000 1632 MoveAxis(N, 0, ABG)
23:52:09.464 00.000 1632 Move returns status 0, amount 0
23:52:09.464 00.000 1632 move complete, result=0
23:52:09.465 00.001 1632 worker thread done servicing request
23:52:09.465 00.000 1632 Worker thread wakes up
23:52:09.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:09.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:09.465 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:52:10.589 01.124 1632 Exposure complete
23:52:10.609 00.020 1632 worker thread done servicing request
23:52:10.609 00.000 3748 OnExposeComplete: enter
23:52:10.609 00.000 3748 UpdateGuideState(): m_state=6
23:52:10.609 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 317
23:52:10.609 00.000 3748 Star::Find returns 1 (0), X=273.62, Y=101.27, Mass=17782, SNR=80.6, Peak=3272 HFD=3.3
23:52:10.609 00.000 3748 MultiStar: [#1 0.52,0.13,0.00,M6] [#2 0.03,0.21,0.77,U] [#3 0.25,0.22,0.83,U] [#4 -0.21,-0.19,0.76,U] [#5 0.17,0.15,0.63,U] [#6 -0.36,0.18,0.73,U] [#7 0.34,0.16,0.54,U] [#8 -0.10,0.05,0.41,U] 
23:52:10.609 00.000 3748 refined, 7 included, MultiStar: {-0.01, 0.09}, one-star: {-0.12, -0.03}
23:52:10.618 00.009 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
23:52:10.618 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
23:52:10.618 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=-0.02 mountY=-0.09, mountTheta=-1.84
23:52:10.618 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.09, opts=13)
23:52:10.618 00.000 3748 Enqueuing Move request for scope (-0.01, 0.09)
23:52:10.634 00.016 1632 Worker thread wakes up
23:52:10.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:52:10.634 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:52:10.634 00.000 1632 Moving (-0.01, 0.09) raw xDistance=-0.02 yDistance=-0.09
23:52:10.634 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:10.634 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:52:10.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:10.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:52:10.634 00.000 1632 MoveAxis(E, 3, ABG)
23:52:10.634 00.000 1632 Guiding  Dir = 2, Dur = 3
23:52:10.638 00.004 1632 IsSlewing returns 0
23:52:10.638 00.000 1632 IsGuiding returns 0
23:52:10.639 00.001 1632 PulseGuide returned control before completion, sleep 13
23:52:10.641 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:52:10.655 00.014 1632 IsGuiding returns 0
23:52:10.655 00.000 1632 Move returns status 0, amount 3
23:52:10.655 00.000 1632 MoveAxis(N, 0, ABG)
23:52:10.655 00.000 1632 Move returns status 0, amount 0
23:52:10.655 00.000 1632 move complete, result=0
23:52:10.655 00.000 1632 worker thread done servicing request
23:52:10.655 00.000 3748 UpdateGuideState exits: m=17782 SNR=80.6
23:52:10.655 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:10.655 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:10.655 00.000 3748 Enqueuing Expose request
23:52:10.655 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
23:52:10.655 00.000 1632 Worker thread wakes up
23:52:10.655 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:10.655 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:11.791 01.136 1632 Exposure complete
23:52:11.816 00.025 1632 worker thread done servicing request
23:52:11.816 00.000 3748 OnExposeComplete: enter
23:52:11.818 00.002 3748 UpdateGuideState(): m_state=6
23:52:11.818 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 318
23:52:11.820 00.002 3748 Star::Find returns 1 (0), X=273.97, Y=101.01, Mass=19177, SNR=82.4, Peak=3207 HFD=2.9
23:52:11.822 00.002 3748 MultiStar: [#1 0.43,0.01,0.87,U] [#2 0.07,0.05,0.69,U] [#3 0.20,0.14,0.83,U] [#4 -0.22,-0.13,0.78,U] [#5 0.11,0.10,0.66,U] [#6 -0.18,0.27,0.70,U] [#7 0.29,0.19,0.54,U] [#8 -0.10,0.02,0.42,U] 
23:52:11.824 00.002 3748 refined, 8 included, MultiStar: {0.11, 0.02}, one-star: {0.24, -0.28}
23:52:11.824 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
23:52:11.826 00.002 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
23:52:11.828 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.19 mountX=0.11 mountY=-0.04, mountTheta=-0.36
23:52:11.832 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.02, opts=13)
23:52:11.832 00.000 3748 Enqueuing Move request for scope (0.11, 0.02)
23:52:11.834 00.002 1632 Worker thread wakes up
23:52:11.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
23:52:11.834 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
23:52:11.834 00.000 1632 Moving (0.11, 0.02) raw xDistance=0.11 yDistance=-0.04
23:52:11.834 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:11.834 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:52:11.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:11.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:11.834 00.000 1632 MoveAxis(W, 6, ABG)
23:52:11.836 00.002 1632 Guiding  Dir = 3, Dur = 6
23:52:11.836 00.000 1632 IsSlewing returns 0
23:52:11.836 00.000 1632 IsGuiding returns 0
23:52:11.837 00.001 1632 PulseGuide returned control before completion, sleep 16
23:52:11.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:52:11.837 00.000 3748 UpdateGuideState exits: m=19177 SNR=82.4
23:52:11.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:11.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:11.853 00.016 3748 Enqueuing Expose request
23:52:11.869 00.016 1632 IsGuiding returns 0
23:52:11.869 00.000 1632 Move returns status 0, amount 6
23:52:11.869 00.000 1632 MoveAxis(N, 0, ABG)
23:52:11.869 00.000 1632 Move returns status 0, amount 0
23:52:11.869 00.000 1632 move complete, result=0
23:52:11.869 00.000 1632 worker thread done servicing request
23:52:11.869 00.000 1632 Worker thread wakes up
23:52:11.869 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:11.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:11.869 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:52:12.989 01.120 1632 Exposure complete
23:52:13.005 00.016 1632 worker thread done servicing request
23:52:13.005 00.000 3748 OnExposeComplete: enter
23:52:13.005 00.000 3748 UpdateGuideState(): m_state=6
23:52:13.005 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 319
23:52:13.005 00.000 3748 Star::Find returns 1 (0), X=273.88, Y=101.33, Mass=17704, SNR=79.5, Peak=3352 HFD=3.2
23:52:13.005 00.000 3748 MultiStar: [#1 0.55,0.11,0.00,M6] [#2 0.32,0.23,0.76,U] [#3 0.28,0.24,0.91,U] [#4 -0.06,0.01,0.79,U] [#5 0.49,0.25,0.00,M1] [#6 -0.09,0.26,0.68,U] [#7 0.49,0.32,0.00,M6] [#8 -0.09,0.31,0.47,U] 
23:52:13.021 00.016 3748 single-star, 5 included, MultiStar: {0.11, 0.16}, one-star: {0.15, 0.04}
23:52:13.021 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
23:52:13.021 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
23:52:13.021 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.16 cameraTheta=0.23 mountX=0.14 mountY=-0.06, mountTheta=-0.40
23:52:13.021 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.04, opts=13)
23:52:13.021 00.000 3748 Enqueuing Move request for scope (0.15, 0.04)
23:52:13.021 00.000 1632 Worker thread wakes up
23:52:13.021 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
23:52:13.021 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
23:52:13.021 00.000 1632 Moving (0.15, 0.04) raw xDistance=0.14 yDistance=-0.06
23:52:13.021 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:13.021 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:52:13.021 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:13.021 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:52:13.021 00.000 1632 MoveAxis(W, 7, ABG)
23:52:13.021 00.000 1632 Guiding  Dir = 3, Dur = 7
23:52:13.036 00.015 1632 IsSlewing returns 0
23:52:13.036 00.000 1632 IsGuiding returns 0
23:52:13.037 00.001 1632 PulseGuide returned control before completion, sleep 17
23:52:13.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:52:13.037 00.000 3748 UpdateGuideState exits: m=17704 SNR=79.5
23:52:13.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:13.052 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:13.052 00.000 3748 Enqueuing Expose request
23:52:13.068 00.016 1632 IsGuiding returns 0
23:52:13.068 00.000 1632 Move returns status 0, amount 7
23:52:13.068 00.000 1632 MoveAxis(N, 0, ABG)
23:52:13.068 00.000 1632 Move returns status 0, amount 0
23:52:13.068 00.000 1632 move complete, result=0
23:52:13.068 00.000 1632 worker thread done servicing request
23:52:13.068 00.000 1632 Worker thread wakes up
23:52:13.068 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:13.068 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:13.068 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:52:14.189 01.121 1632 Exposure complete
23:52:14.203 00.014 1632 worker thread done servicing request
23:52:14.203 00.000 3748 OnExposeComplete: enter
23:52:14.203 00.000 3748 UpdateGuideState(): m_state=6
23:52:14.203 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 320
23:52:14.203 00.000 3748 Star::Find returns 1 (0), X=273.56, Y=101.03, Mass=17283, SNR=79.2, Peak=3369 HFD=3.1
23:52:14.219 00.016 3748 MultiStar: [#1 0.42,0.25,0.00,M7] [#2 0.26,0.27,0.77,U] [#3 0.19,0.30,0.87,U] [#4 -0.16,-0.08,0.79,U] [#5 0.03,0.07,0.63,U] [#6 -0.23,0.27,0.70,U] [#7 0.40,0.25,0.56,U] [#8 -0.06,0.14,0.47,U] 
23:52:14.221 00.002 3748 refined, 7 included, MultiStar: {0.02, 0.10}, one-star: {-0.18, -0.27}
23:52:14.223 00.002 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
23:52:14.223 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
23:52:14.225 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.37 mountX=0.00 mountY=-0.10, mountTheta=-1.54
23:52:14.227 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.10, opts=13)
23:52:14.227 00.000 3748 Enqueuing Move request for scope (0.02, 0.10)
23:52:14.227 00.000 1632 Worker thread wakes up
23:52:14.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:52:14.227 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:52:14.227 00.000 1632 Moving (0.02, 0.10) raw xDistance=0.00 yDistance=-0.10
23:52:14.227 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:14.227 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:52:14.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:14.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:52:14.227 00.000 1632 MoveAxis(W, 7, ABG)
23:52:14.227 00.000 1632 Guiding  Dir = 3, Dur = 7
23:52:14.234 00.007 1632 IsSlewing returns 0
23:52:14.234 00.000 1632 IsGuiding returns 0
23:52:14.234 00.000 1632 PulseGuide returned control before completion, sleep 17
23:52:14.235 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:52:14.250 00.015 3748 UpdateGuideState exits: m=17283 SNR=79.2
23:52:14.250 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:14.250 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:14.250 00.000 3748 Enqueuing Expose request
23:52:14.266 00.016 1632 IsGuiding returns 0
23:52:14.266 00.000 1632 Move returns status 0, amount 7
23:52:14.266 00.000 1632 MoveAxis(N, 0, ABG)
23:52:14.266 00.000 1632 Move returns status 0, amount 0
23:52:14.266 00.000 1632 move complete, result=0
23:52:14.266 00.000 1632 worker thread done servicing request
23:52:14.266 00.000 1632 Worker thread wakes up
23:52:14.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:14.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:14.278 00.012 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
23:52:15.392 01.114 1632 Exposure complete
23:52:15.408 00.016 1632 worker thread done servicing request
23:52:15.408 00.000 3748 OnExposeComplete: enter
23:52:15.408 00.000 3748 UpdateGuideState(): m_state=6
23:52:15.408 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 321
23:52:15.408 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=100.95, Mass=17744, SNR=84.4, Peak=3535 HFD=2.9
23:52:15.408 00.000 3748 MultiStar: [#1 0.35,0.24,0.88,U] [#2 0.28,-0.22,0.70,U] [#3 0.19,0.11,0.83,U] [#4 -0.24,-0.20,0.78,U] [#5 0.34,0.02,0.61,U] [#6 -0.38,0.19,0.67,U] [#7 0.28,0.07,0.51,U] [#8 -0.03,-0.16,0.41,U] 
23:52:15.424 00.016 3748 refined, 8 included, MultiStar: {0.10, -0.04}, one-star: {0.05, -0.35}
23:52:15.424 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
23:52:15.427 00.003 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
23:52:15.427 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.38 mountX=0.10 mountY=0.02, mountTheta=0.22
23:52:15.427 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.04, opts=13)
23:52:15.427 00.000 3748 Enqueuing Move request for scope (0.10, -0.04)
23:52:15.427 00.000 1632 Worker thread wakes up
23:52:15.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
23:52:15.427 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
23:52:15.427 00.000 1632 Moving (0.10, -0.04) raw xDistance=0.10 yDistance=0.02
23:52:15.427 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:15.427 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
23:52:15.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:15.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:15.427 00.000 1632 MoveAxis(W, 8, ABG)
23:52:15.427 00.000 1632 Guiding  Dir = 3, Dur = 8
23:52:15.437 00.010 1632 IsSlewing returns 0
23:52:15.437 00.000 1632 IsGuiding returns 0
23:52:15.438 00.001 1632 PulseGuide returned control before completion, sleep 18
23:52:15.438 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:52:15.453 00.015 3748 UpdateGuideState exits: m=17744 SNR=84.4
23:52:15.455 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:15.457 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:15.457 00.000 3748 Enqueuing Expose request
23:52:15.470 00.013 1632 IsGuiding returns 0
23:52:15.470 00.000 1632 Move returns status 0, amount 8
23:52:15.470 00.000 1632 MoveAxis(N, 0, ABG)
23:52:15.470 00.000 1632 Move returns status 0, amount 0
23:52:15.470 00.000 1632 move complete, result=0
23:52:15.470 00.000 1632 worker thread done servicing request
23:52:15.470 00.000 1632 Worker thread wakes up
23:52:15.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:15.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:15.485 00.015 3748 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
23:52:16.592 01.107 1632 Exposure complete
23:52:16.618 00.026 1632 worker thread done servicing request
23:52:16.618 00.000 3748 OnExposeComplete: enter
23:52:16.618 00.000 3748 UpdateGuideState(): m_state=6
23:52:16.618 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 322
23:52:16.624 00.006 3748 Star::Find returns 1 (0), X=273.89, Y=100.95, Mass=18617, SNR=83.1, Peak=3395 HFD=3.0
23:52:16.624 00.000 3748 MultiStar: [#1 0.42,0.07,0.85,U] [#2 0.32,-0.06,0.68,U] [#3 0.30,0.11,0.83,U] [#4 -0.28,-0.10,0.82,U] [#5 0.16,-0.07,0.60,U] [#6 -0.18,0.22,0.66,U] [#7 0.54,0.16,0.00,M5] [#8 -0.02,-0.28,0.42,U] 
23:52:16.624 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.06}, one-star: {0.15, -0.35}
23:52:16.624 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
23:52:16.624 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
23:52:16.624 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.44 mountX=0.13 mountY=0.04, mountTheta=0.27
23:52:16.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.06, opts=13)
23:52:16.624 00.000 3748 Enqueuing Move request for scope (0.12, -0.06)
23:52:16.624 00.000 1632 Worker thread wakes up
23:52:16.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
23:52:16.624 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
23:52:16.624 00.000 1632 Moving (0.12, -0.06) raw xDistance=0.13 yDistance=0.04
23:52:16.624 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:16.624 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:52:16.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:16.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:16.624 00.000 1632 MoveAxis(W, 2, ABG)
23:52:16.624 00.000 1632 Guiding  Dir = 3, Dur = 2
23:52:16.640 00.016 1632 IsSlewing returns 0
23:52:16.640 00.000 1632 IsGuiding returns 0
23:52:16.640 00.000 1632 PulseGuide returned control before completion, sleep 12
23:52:16.641 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1869, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:52:16.641 00.000 3748 UpdateGuideState exits: m=18617 SNR=83.1
23:52:16.656 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:16.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:16.656 00.000 3748 Enqueuing Expose request
23:52:16.656 00.000 1632 IsGuiding returns 0
23:52:16.656 00.000 1632 Move returns status 0, amount 2
23:52:16.656 00.000 1632 MoveAxis(N, 0, ABG)
23:52:16.656 00.000 1632 Move returns status 0, amount 0
23:52:16.656 00.000 1632 move complete, result=0
23:52:16.656 00.000 1632 worker thread done servicing request
23:52:16.656 00.000 1632 Worker thread wakes up
23:52:16.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:16.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:16.656 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:52:17.793 01.137 1632 Exposure complete
23:52:17.805 00.012 1632 worker thread done servicing request
23:52:17.805 00.000 3748 OnExposeComplete: enter
23:52:17.805 00.000 3748 UpdateGuideState(): m_state=6
23:52:17.821 00.016 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 323
23:52:17.821 00.000 3748 Star::Find returns 1 (0), X=274.17, Y=100.83, Mass=19249, SNR=84.9, Peak=3624 HFD=2.9
23:52:17.821 00.000 3748 MultiStar: [#1 0.65,-0.05,0.00,M6] [#2 0.64,-0.14,0.00,M1] [#3 0.42,-0.15,0.76,U] [#4 0.05,-0.13,0.77,U] [#5 0.55,-0.22,0.00,M1] [#6 0.08,0.06,0.71,U] [#7 0.57,0.12,0.00,M6] [#8 0.38,-0.15,0.39,U] 
23:52:17.821 00.000 3748 refined, 4 included, MultiStar: {0.27, -0.19}, one-star: {0.44, -0.47}
23:52:17.821 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
23:52:17.821 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
23:52:17.821 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.19 hyp=0.33 cameraTheta=-0.61 mountX=0.30 mountY=0.14, mountTheta=0.44
23:52:17.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.19, opts=13)
23:52:17.821 00.000 3748 Enqueuing Move request for scope (0.27, -0.19)
23:52:17.837 00.016 1632 Worker thread wakes up
23:52:17.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.19) opts 0xd
23:52:17.837 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.19)
23:52:17.837 00.000 1632 Moving (0.27, -0.19) raw xDistance=0.30 yDistance=0.14
23:52:17.837 00.000 1632 PPEC rslt: input = 0.30, final = 0.23, react = 0.24, pred = 0.02, hyst = 0.22, hyst_pct = 0.67, period_length = 638.00
23:52:17.837 00.000 1632 PPEC: input: 0.30, control: 0.23, exposure: 1000
23:52:17.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:17.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:52:17.837 00.000 1632 MoveAxis(W, 70, ABG)
23:52:17.837 00.000 1632 Guiding  Dir = 3, Dur = 70
23:52:17.838 00.001 1632 IsSlewing returns 0
23:52:17.838 00.000 1632 IsGuiding returns 0
23:52:17.839 00.001 1632 PulseGuide returned control before completion, sleep 80
23:52:17.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1803, FiltMax=64005, Gamma=0.300
23:52:17.854 00.015 3748 UpdateGuideState exits: m=19249 SNR=84.9
23:52:17.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:17.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:17.854 00.000 3748 Enqueuing Expose request
23:52:17.935 00.081 1632 IsGuiding returns 1
23:52:17.935 00.000 1632 scope still moving after pulse duration time elapsed
23:52:17.966 00.031 1632 IsSlewing returns 0
23:52:17.966 00.000 1632 IsGuiding returns 0
23:52:17.966 00.000 1632 scope move finished after 70 + 58 ms
23:52:17.966 00.000 1632 Move returns status 0, amount 70
23:52:17.966 00.000 1632 MoveAxis(N, 0, ABG)
23:52:17.966 00.000 1632 Move returns status 0, amount 0
23:52:17.966 00.000 1632 move complete, result=0
23:52:17.966 00.000 1632 worker thread done servicing request
23:52:17.966 00.000 1632 Worker thread wakes up
23:52:17.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:17.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:17.966 00.000 3748 GuideStep: 0.3 px 70 ms WEST, 0.1 px 0 ms NORTH
23:52:19.085 01.119 1632 Exposure complete
23:52:19.106 00.021 1632 worker thread done servicing request
23:52:19.106 00.000 3748 OnExposeComplete: enter
23:52:19.116 00.010 3748 UpdateGuideState(): m_state=6
23:52:19.117 00.001 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 324
23:52:19.119 00.002 3748 Star::Find returns 1 (0), X=273.98, Y=100.72, Mass=17427, SNR=80.6, Peak=3463 HFD=3.0
23:52:19.119 00.000 3748 MultiStar: [#1 0.69,-0.20,0.00,M7] [#2 0.49,-0.29,0.00,M2] [#3 0.28,-0.32,0.83,U] [#4 0.02,-0.17,0.80,U] [#5 0.46,-0.12,0.63,U] [#6 0.18,0.07,0.68,U] [#7 0.71,-0.07,0.00,M7] [#8 0.28,-0.77,0.00,M1] 
23:52:19.121 00.002 3748 refined, 4 included, MultiStar: {0.23, -0.26}, one-star: {0.25, -0.58}
23:52:19.123 00.002 3748 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.17) = xAngle (-0.67 = -0.67)
23:52:19.125 00.002 3748 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.47 = 2.47)
23:52:19.127 00.002 3748 CameraToMount -- cameraX=0.23 cameraY=-0.26 hyp=0.35 cameraTheta=-0.84 mountX=0.27 mountY=0.21, mountTheta=0.67
23:52:19.133 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.26, opts=13)
23:52:19.133 00.000 3748 Enqueuing Move request for scope (0.23, -0.26)
23:52:19.133 00.000 1632 Worker thread wakes up
23:52:19.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.26) opts 0xd
23:52:19.133 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.26)
23:52:19.133 00.000 1632 Moving (0.23, -0.26) raw xDistance=0.27 yDistance=0.21
23:52:19.133 00.000 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.22, pred = 0.02, hyst = 0.20, hyst_pct = 0.67, period_length = 638.00
23:52:19.133 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
23:52:19.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:52:19.133 00.000 1632 MoveAxis(W, 63, ABG)
23:52:19.133 00.000 1632 Guiding  Dir = 3, Dur = 63
23:52:19.140 00.007 1632 IsSlewing returns 0
23:52:19.140 00.000 1632 IsGuiding returns 0
23:52:19.140 00.000 1632 PulseGuide returned control before completion, sleep 73
23:52:19.140 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1807, FiltMax=64694, Gamma=0.300
23:52:19.155 00.015 3748 UpdateGuideState exits: m=17427 SNR=80.6
23:52:19.158 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:19.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:19.160 00.002 3748 Enqueuing Expose request
23:52:19.220 00.060 1632 IsGuiding returns 1
23:52:19.220 00.000 1632 scope still moving after pulse duration time elapsed
23:52:19.251 00.031 1632 IsSlewing returns 0
23:52:19.251 00.000 1632 IsGuiding returns 1
23:52:19.284 00.033 1632 IsSlewing returns 0
23:52:19.284 00.000 1632 IsGuiding returns 1
23:52:19.316 00.032 1632 IsSlewing returns 0
23:52:19.316 00.000 1632 IsGuiding returns 1
23:52:19.348 00.032 1632 IsSlewing returns 0
23:52:19.348 00.000 1632 IsGuiding returns 0
23:52:19.348 00.000 1632 scope move finished after 63 + 145 ms
23:52:19.348 00.000 1632 Move returns status 0, amount 63
23:52:19.348 00.000 1632 MoveAxis(S, 27, ABG)
23:52:19.348 00.000 1632 Guiding  Dir = 1, Dur = 27
23:52:19.349 00.001 1632 IsSlewing returns 0
23:52:19.349 00.000 1632 IsGuiding returns 0
23:52:19.349 00.000 1632 PulseGuide returned control before completion, sleep 37
23:52:19.397 00.048 1632 IsGuiding returns 1
23:52:19.398 00.001 1632 scope still moving after pulse duration time elapsed
23:52:19.430 00.032 1632 IsSlewing returns 0
23:52:19.430 00.000 1632 IsGuiding returns 1
23:52:19.463 00.033 1632 IsSlewing returns 0
23:52:19.463 00.000 1632 IsGuiding returns 1
23:52:19.496 00.033 1632 IsSlewing returns 0
23:52:19.497 00.001 1632 IsGuiding returns 1
23:52:19.552 00.055 1632 IsSlewing returns 0
23:52:19.552 00.000 1632 IsGuiding returns 1
23:52:19.585 00.033 1632 IsSlewing returns 0
23:52:19.586 00.001 1632 IsGuiding returns 1
23:52:19.619 00.033 1632 IsSlewing returns 0
23:52:19.619 00.000 1632 IsGuiding returns 0
23:52:19.619 00.000 1632 scope move finished after 27 + 243 ms
23:52:19.619 00.000 1632 Move returns status 0, amount 27
23:52:19.619 00.000 1632 move complete, result=0
23:52:19.619 00.000 1632 worker thread done servicing request
23:52:19.619 00.000 1632 Worker thread wakes up
23:52:19.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:19.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:19.619 00.000 3748 GuideStep: 0.3 px 63 ms WEST, 0.2 px 27 ms SOUTH
23:52:20.738 01.119 1632 Exposure complete
23:52:20.754 00.016 1632 worker thread done servicing request
23:52:20.754 00.000 3748 OnExposeComplete: enter
23:52:20.754 00.000 3748 UpdateGuideState(): m_state=6
23:52:20.754 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 325
23:52:20.754 00.000 3748 Star::Find returns 1 (0), X=273.99, Y=101.38, Mass=17666, SNR=80.5, Peak=3308 HFD=3.2
23:52:20.770 00.016 3748 MultiStar: [#1 0.51,0.47,0.00,M8] [#2 0.39,0.40,0.00,M3] [#3 0.33,0.49,0.00,M1] [#4 0.05,0.09,0.76,U] [#5 0.40,0.27,0.00,M1] [#6 -0.23,0.39,0.68,U] [#7 0.41,0.47,0.00,M8] [#8 0.30,0.17,0.44,U] 
23:52:20.770 00.000 3748 refined, 3 included, MultiStar: {0.09, 0.17}, one-star: {0.26, 0.08}
23:52:20.770 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
23:52:20.770 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.91)
23:52:20.770 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.06 mountX=0.06 mountY=-0.18, mountTheta=-1.23
23:52:20.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.17, opts=13)
23:52:20.770 00.000 3748 Enqueuing Move request for scope (0.09, 0.17)
23:52:20.770 00.000 1632 Worker thread wakes up
23:52:20.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
23:52:20.770 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
23:52:20.770 00.000 1632 Moving (0.09, 0.17) raw xDistance=0.06 yDistance=-0.18
23:52:20.770 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
23:52:20.770 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:52:20.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:20.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:52:20.770 00.000 1632 MoveAxis(W, 1, ABG)
23:52:20.770 00.000 1632 Guiding  Dir = 3, Dur = 1
23:52:20.786 00.016 1632 IsSlewing returns 0
23:52:20.786 00.000 1632 IsGuiding returns 0
23:52:20.786 00.000 1632 PulseGuide returned control before completion, sleep 11
23:52:20.787 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:52:20.802 00.015 1632 IsGuiding returns 0
23:52:20.802 00.000 1632 Move returns status 0, amount 1
23:52:20.802 00.000 1632 MoveAxis(N, 0, ABG)
23:52:20.802 00.000 1632 Move returns status 0, amount 0
23:52:20.802 00.000 1632 move complete, result=0
23:52:20.802 00.000 1632 worker thread done servicing request
23:52:20.802 00.000 3748 UpdateGuideState exits: m=17666 SNR=80.5
23:52:20.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:20.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:20.802 00.000 3748 Enqueuing Expose request
23:52:20.802 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:52:20.802 00.000 1632 Worker thread wakes up
23:52:20.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:20.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:21.936 01.134 1632 Exposure complete
23:52:21.952 00.016 1632 worker thread done servicing request
23:52:21.952 00.000 3748 OnExposeComplete: enter
23:52:21.952 00.000 3748 UpdateGuideState(): m_state=6
23:52:21.952 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 326
23:52:21.952 00.000 3748 Star::Find returns 1 (0), X=274.12, Y=101.68, Mass=18379, SNR=78.7, Peak=3889 HFD=2.7
23:52:21.968 00.016 3748 MultiStar: [#1 0.85,0.48,0.00,M9] [#2 0.52,0.37,0.00,M4] [#3 0.41,0.46,0.00,M2] [#4 0.13,0.10,0.81,U] [#5 0.69,0.30,0.00,M2] [#6 0.16,0.59,0.00,M1] [#7 0.64,0.41,0.00,M9] [#8 0.19,0.25,0.43,U] 
23:52:21.968 00.000 3748 refined, 2 included, MultiStar: {0.26, 0.25}, one-star: {0.39, 0.38}
23:52:21.968 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
23:52:21.968 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.20)
23:52:21.968 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.25 hyp=0.36 cameraTheta=0.78 mountX=0.21 mountY=-0.29, mountTheta=-0.94
23:52:21.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.25, opts=13)
23:52:21.968 00.000 3748 Enqueuing Move request for scope (0.26, 0.25)
23:52:21.968 00.000 1632 Worker thread wakes up
23:52:21.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.25) opts 0xd
23:52:21.968 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.25)
23:52:21.968 00.000 1632 Moving (0.26, 0.25) raw xDistance=0.21 yDistance=-0.29
23:52:21.968 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.17, pred = 0.03, hyst = 0.17, hyst_pct = 0.67, period_length = 638.00
23:52:21.968 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
23:52:21.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:52:21.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:52:21.968 00.000 1632 MoveAxis(W, 54, ABG)
23:52:21.968 00.000 1632 Guiding  Dir = 3, Dur = 54
23:52:21.982 00.014 1632 IsSlewing returns 0
23:52:21.983 00.001 1632 IsGuiding returns 0
23:52:21.983 00.000 1632 PulseGuide returned control before completion, sleep 64
23:52:21.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:52:21.998 00.015 3748 UpdateGuideState exits: m=18379 SNR=78.7
23:52:22.000 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:22.002 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:22.004 00.002 3748 Enqueuing Expose request
23:52:22.063 00.059 1632 IsGuiding returns 1
23:52:22.063 00.000 1632 scope still moving after pulse duration time elapsed
23:52:22.095 00.032 1632 IsSlewing returns 0
23:52:22.096 00.001 1632 IsGuiding returns 1
23:52:22.127 00.031 1632 IsSlewing returns 0
23:52:22.128 00.001 1632 IsGuiding returns 1
23:52:22.160 00.032 1632 IsSlewing returns 0
23:52:22.160 00.000 1632 IsGuiding returns 0
23:52:22.161 00.001 1632 scope move finished after 54 + 123 ms
23:52:22.161 00.000 1632 Move returns status 0, amount 54
23:52:22.161 00.000 1632 MoveAxis(N, 0, ABG)
23:52:22.161 00.000 1632 Move returns status 0, amount 0
23:52:22.161 00.000 1632 move complete, result=0
23:52:22.161 00.000 1632 worker thread done servicing request
23:52:22.161 00.000 1632 Worker thread wakes up
23:52:22.161 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:22.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:22.161 00.000 3748 GuideStep: 0.2 px 54 ms WEST, -0.3 px 0 ms NORTH
23:52:23.282 01.121 1632 Exposure complete
23:52:23.306 00.024 1632 worker thread done servicing request
23:52:23.306 00.000 3748 OnExposeComplete: enter
23:52:23.306 00.000 3748 UpdateGuideState(): m_state=6
23:52:23.306 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 327
23:52:23.306 00.000 3748 Star::Find returns 1 (0), X=273.78, Y=101.25, Mass=19613, SNR=86.7, Peak=3655 HFD=2.9
23:52:23.306 00.000 3748 MultiStar: [#1 0.55,0.22,0.00,M10] [#2 0.21,0.26,0.59,U] [#3 0.08,0.37,0.78,U] [#4 -0.27,0.10,0.72,U] [#5 0.36,0.24,0.62,U] [#6 -0.10,0.30,0.63,U] [#7 0.28,0.17,0.52,U] [#8 0.07,0.15,0.37,U] 
23:52:23.314 00.008 3748 single-star, 7 included, MultiStar: {0.07, 0.18}, one-star: {0.04, -0.05}
23:52:23.314 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
23:52:23.314 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
23:52:23.314 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.86 mountX=0.05 mountY=0.04, mountTheta=0.69
23:52:23.314 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.05, opts=13)
23:52:23.314 00.000 3748 Enqueuing Move request for scope (0.04, -0.05)
23:52:23.314 00.000 1632 Worker thread wakes up
23:52:23.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:52:23.314 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:52:23.314 00.000 1632 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=0.04
23:52:23.314 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:52:23.314 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:52:23.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:23.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:23.314 00.000 1632 MoveAxis(W, 2, ABG)
23:52:23.314 00.000 1632 Guiding  Dir = 3, Dur = 2
23:52:23.328 00.014 1632 IsSlewing returns 0
23:52:23.328 00.000 1632 IsGuiding returns 0
23:52:23.329 00.001 1632 PulseGuide returned control before completion, sleep 12
23:52:23.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:52:23.345 00.016 3748 UpdateGuideState exits: m=19613 SNR=86.7
23:52:23.345 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:23.345 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:23.345 00.000 3748 Enqueuing Expose request
23:52:23.345 00.000 1632 IsGuiding returns 0
23:52:23.345 00.000 1632 Move returns status 0, amount 2
23:52:23.345 00.000 1632 MoveAxis(N, 0, ABG)
23:52:23.345 00.000 1632 Move returns status 0, amount 0
23:52:23.345 00.000 1632 move complete, result=0
23:52:23.345 00.000 1632 worker thread done servicing request
23:52:23.345 00.000 1632 Worker thread wakes up
23:52:23.345 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:23.345 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:23.345 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:52:24.466 01.121 1632 Exposure complete
23:52:24.482 00.016 1632 worker thread done servicing request
23:52:24.482 00.000 3748 OnExposeComplete: enter
23:52:24.482 00.000 3748 UpdateGuideState(): m_state=6
23:52:24.482 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 328
23:52:24.482 00.000 3748 Star::Find returns 1 (0), X=273.68, Y=101.30, Mass=18318, SNR=81.6, Peak=3592 HFD=3.0
23:52:24.497 00.015 3748 MultiStar: [#1 0.24,0.28,0.92,U] [#2 0.07,0.44,0.73,U] [#3 0.09,0.49,0.00,M2] [#4 -0.16,0.19,0.80,U] [#5 0.07,0.25,0.62,U] [#6 -0.27,0.58,0.00,M1] [#7 0.13,0.45,0.55,U] [#8 -0.25,0.26,0.42,U] 
23:52:24.497 00.000 3748 single-star, 6 included, MultiStar: {0.02, 0.25}, one-star: {-0.06, -0.00}
23:52:24.497 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
23:52:24.497 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
23:52:24.497 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.14 mountX=-0.05 mountY=0.01, mountTheta=2.97
23:52:24.508 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.00, opts=13)
23:52:24.508 00.000 3748 Enqueuing Move request for scope (-0.06, -0.00)
23:52:24.508 00.000 1632 Worker thread wakes up
23:52:24.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:52:24.508 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:52:24.508 00.000 1632 Moving (-0.06, -0.00) raw xDistance=-0.05 yDistance=0.01
23:52:24.508 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:52:24.508 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:52:24.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:24.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:24.508 00.000 1632 MoveAxis(W, 2, ABG)
23:52:24.508 00.000 1632 Guiding  Dir = 3, Dur = 2
23:52:24.513 00.005 1632 IsSlewing returns 0
23:52:24.513 00.000 1632 IsGuiding returns 0
23:52:24.513 00.000 1632 PulseGuide returned control before completion, sleep 12
23:52:24.514 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:52:24.529 00.015 1632 IsGuiding returns 0
23:52:24.529 00.000 1632 Move returns status 0, amount 2
23:52:24.529 00.000 1632 MoveAxis(N, 0, ABG)
23:52:24.529 00.000 1632 Move returns status 0, amount 0
23:52:24.529 00.000 1632 move complete, result=0
23:52:24.529 00.000 3748 UpdateGuideState exits: m=18318 SNR=81.6
23:52:24.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:24.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:24.529 00.000 3748 Enqueuing Expose request
23:52:24.529 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:52:24.529 00.000 1632 worker thread done servicing request
23:52:24.529 00.000 1632 Worker thread wakes up
23:52:24.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:24.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:25.660 01.131 1632 Exposure complete
23:52:25.676 00.016 1632 worker thread done servicing request
23:52:25.676 00.000 3748 OnExposeComplete: enter
23:52:25.676 00.000 3748 UpdateGuideState(): m_state=6
23:52:25.676 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 329
23:52:25.676 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.90, Mass=18300, SNR=83.0, Peak=3799 HFD=2.6
23:52:25.692 00.016 3748 MultiStar: [#1 0.40,1.06,0.00,M10] [#2 0.12,0.86,0.00,M3] [#3 0.17,0.79,0.00,M3] [#4 -0.04,0.86,0.00,M1] [#5 0.36,0.96,0.00,M1] [#6 -0.15,1.14,0.00,M2] [#7 0.40,1.00,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 -0.13,1.14,0.00,M1] 
23:52:25.692 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
23:52:25.692 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
23:52:25.692 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.60 hyp=0.60 cameraTheta=1.64 mountX=-0.14 mountY=-0.59, mountTheta=-1.81
23:52:25.692 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.60, opts=13)
23:52:25.692 00.000 3748 Enqueuing Move request for scope (-0.04, 0.60)
23:52:25.692 00.000 1632 Worker thread wakes up
23:52:25.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.60) opts 0xd
23:52:25.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.60)
23:52:25.692 00.000 1632 Moving (-0.04, 0.60) raw xDistance=-0.14 yDistance=-0.59
23:52:25.692 00.000 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:52:25.692 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
23:52:25.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:52:25.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
23:52:25.692 00.000 1632 MoveAxis(W, 1, ABG)
23:52:25.692 00.000 1632 Guiding  Dir = 3, Dur = 1
23:52:25.706 00.014 1632 IsSlewing returns 0
23:52:25.706 00.000 1632 IsGuiding returns 0
23:52:25.706 00.000 1632 PulseGuide returned control before completion, sleep 11
23:52:25.713 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:52:25.723 00.010 1632 IsGuiding returns 0
23:52:25.723 00.000 1632 Move returns status 0, amount 1
23:52:25.723 00.000 1632 MoveAxis(N, 0, ABG)
23:52:25.723 00.000 1632 Move returns status 0, amount 0
23:52:25.723 00.000 1632 move complete, result=0
23:52:25.723 00.000 1632 worker thread done servicing request
23:52:25.723 00.000 3748 UpdateGuideState exits: m=18300 SNR=83.0
23:52:25.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:25.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:25.723 00.000 3748 Enqueuing Expose request
23:52:25.723 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.6 px 0 ms NORTH
23:52:25.723 00.000 1632 Worker thread wakes up
23:52:25.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:25.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:26.857 01.134 1632 Exposure complete
23:52:26.873 00.016 1632 worker thread done servicing request
23:52:26.873 00.000 3748 OnExposeComplete: enter
23:52:26.873 00.000 3748 UpdateGuideState(): m_state=6
23:52:26.873 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 330
23:52:26.873 00.000 3748 Star::Find returns 1 (0), X=273.96, Y=102.20, Mass=18808, SNR=83.0, Peak=3966 HFD=2.6
23:52:26.890 00.017 3748 MultiStar: [#1 0.55,1.31,0.00,R] [#2 0.35,1.01,0.00,M4] [#3 0.23,1.09,0.00,M4] [#4 -0.15,1.27,0.00,M2] [#5 0.52,1.24,0.00,M2] [#6 0.02,1.52,0.00,M3] [#7 0.75,1.26,0.00,M9] [#8 0.15,0.98,0.00,M1] 
23:52:26.890 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
23:52:26.890 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
23:52:26.890 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.91 hyp=0.93 cameraTheta=1.33 mountX=0.07 mountY=-0.93, mountTheta=-1.50
23:52:26.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.91, opts=13)
23:52:26.890 00.000 3748 Enqueuing Move request for scope (0.22, 0.91)
23:52:26.890 00.000 1632 Worker thread wakes up
23:52:26.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.91) opts 0xd
23:52:26.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.91)
23:52:26.890 00.000 1632 Moving (0.22, 0.91) raw xDistance=0.07 yDistance=-0.93
23:52:26.890 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:52:26.890 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:52:26.890 00.000 1632 resist switch: large excursion: input -0.93 thresh 0.63 direction from 1 to -1
23:52:26.890 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.80
23:52:26.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.93 from input -0.93
23:52:26.890 00.000 1632 MoveAxis(W, 6, ABG)
23:52:26.890 00.000 1632 Guiding  Dir = 3, Dur = 6
23:52:26.903 00.013 1632 IsSlewing returns 0
23:52:26.904 00.001 1632 IsGuiding returns 0
23:52:26.905 00.001 1632 PulseGuide returned control before completion, sleep 16
23:52:26.912 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:52:26.920 00.008 3748 UpdateGuideState exits: m=18808 SNR=83.0
23:52:26.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:26.920 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:26.920 00.000 3748 Enqueuing Expose request
23:52:26.936 00.016 1632 IsGuiding returns 0
23:52:26.936 00.000 1632 Move returns status 0, amount 6
23:52:26.936 00.000 1632 BLC: Oldest BLC event removed
23:52:26.936 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 468 applied
23:52:26.936 00.000 1632 MoveAxis(N, 585, ABG)
23:52:26.936 00.000 1632 Guiding  Dir = 0, Dur = 585
23:52:26.937 00.001 1632 IsSlewing returns 0
23:52:26.937 00.000 1632 IsGuiding returns 0
23:52:26.937 00.000 1632 PulseGuide returned control before completion, sleep 595
23:52:27.543 00.606 1632 IsGuiding returns 1
23:52:27.543 00.000 1632 scope still moving after pulse duration time elapsed
23:52:27.576 00.033 1632 IsSlewing returns 0
23:52:27.576 00.000 1632 IsGuiding returns 1
23:52:27.608 00.032 1632 IsSlewing returns 0
23:52:27.608 00.000 1632 IsGuiding returns 1
23:52:27.642 00.034 1632 IsSlewing returns 0
23:52:27.642 00.000 1632 IsGuiding returns 1
23:52:27.674 00.032 1632 IsSlewing returns 0
23:52:27.675 00.001 1632 IsGuiding returns 0
23:52:27.675 00.000 1632 scope move finished after 585 + 152 ms
23:52:27.675 00.000 1632 Move returns status 0, amount 585
23:52:27.675 00.000 1632 move complete, result=0
23:52:27.675 00.000 1632 worker thread done servicing request
23:52:27.675 00.000 1632 Worker thread wakes up
23:52:27.675 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.9 px 585 ms NORTH
23:52:27.675 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:27.675 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:28.794 01.119 1632 Exposure complete
23:52:28.815 00.021 1632 worker thread done servicing request
23:52:28.815 00.000 3748 OnExposeComplete: enter
23:52:28.815 00.000 3748 UpdateGuideState(): m_state=6
23:52:28.815 00.000 3748 Star::Find(15, 273, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 331
23:52:28.815 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.89, Mass=19710, SNR=82.9, Peak=4079 HFD=2.6
23:52:28.826 00.011 3748 MultiStar: [#1 -0.21,-0.33,0.85,U] [#2 0.39,0.74,0.00,M5] [#3 0.11,0.81,0.00,M5] [#4 -0.15,0.57,0.00,M3] [#5 0.19,0.87,0.00,M3] [#6 -0.26,1.15,0.00,M4] [#7 0.29,0.97,0.00,M10] [#8 0.02,0.65,0.00,M2] 
23:52:28.826 00.000 3748 refined, 1 included, MultiStar: {-0.08, 0.17}, one-star: {0.03, 0.59}
23:52:28.826 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
23:52:28.826 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.95)
23:52:28.826 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.02 mountX=-0.11 mountY=-0.15, mountTheta=-2.19
23:52:28.826 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.17, opts=13)
23:52:28.826 00.000 3748 Enqueuing Move request for scope (-0.08, 0.17)
23:52:28.826 00.000 1632 Worker thread wakes up
23:52:28.826 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
23:52:28.826 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
23:52:28.826 00.000 1632 Moving (-0.08, 0.17) raw xDistance=-0.11 yDistance=-0.15
23:52:28.826 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.932575, 1:0.153086
23:52:28.826 00.000 1632 BLC: No correction, Miss < min_move
23:52:28.826 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:52:28.826 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:52:28.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:28.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:52:28.826 00.000 1632 MoveAxis(W, 7, ABG)
23:52:28.826 00.000 1632 Guiding  Dir = 3, Dur = 7
23:52:28.841 00.015 1632 IsSlewing returns 0
23:52:28.842 00.001 1632 IsGuiding returns 0
23:52:28.842 00.000 1632 PulseGuide returned control before completion, sleep 17
23:52:28.845 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=65535, med=1870, FiltMin=1816, FiltMax=65535, Gamma=0.300
23:52:28.845 00.000 3748 UpdateGuideState exits: m=19710 SNR=82.9
23:52:28.858 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:28.858 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:28.858 00.000 3748 Enqueuing Expose request
23:52:28.874 00.016 1632 IsGuiding returns 1
23:52:28.874 00.000 1632 scope still moving after pulse duration time elapsed
23:52:28.905 00.031 1632 IsSlewing returns 0
23:52:28.906 00.001 1632 IsGuiding returns 0
23:52:28.906 00.000 1632 scope move finished after 7 + 57 ms
23:52:28.906 00.000 1632 Move returns status 0, amount 7
23:52:28.906 00.000 1632 MoveAxis(N, 0, ABG)
23:52:28.906 00.000 1632 Move returns status 0, amount 0
23:52:28.906 00.000 1632 move complete, result=0
23:52:28.906 00.000 1632 worker thread done servicing request
23:52:28.906 00.000 1632 Worker thread wakes up
23:52:28.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:28.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:28.906 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
23:52:30.023 01.117 1632 Exposure complete
23:52:30.038 00.015 1632 worker thread done servicing request
23:52:30.038 00.000 3748 OnExposeComplete: enter
23:52:30.038 00.000 3748 UpdateGuideState(): m_state=6
23:52:30.038 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 332
23:52:30.038 00.000 3748 Star::Find returns 1 (0), X=273.98, Y=102.11, Mass=18295, SNR=83.7, Peak=3938 HFD=2.7
23:52:30.055 00.017 3748 MultiStar: [#1 -0.03,-0.10,0.86,U] [#2 0.57,1.12,0.00,M6] [#3 0.32,0.91,0.00,M6] [#4 -0.02,0.88,0.00,M4] [#5 0.40,1.05,0.00,M4] [#6 -0.09,1.56,0.00,M5] [#7 0.52,1.20,0.00,R] [#8 -0.10,0.67,0.00,M3] 
23:52:30.055 00.000 3748 refined, 1 included, MultiStar: {0.12, 0.39}, one-star: {0.25, 0.81}
23:52:30.055 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
23:52:30.055 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.70)
23:52:30.055 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.39 hyp=0.41 cameraTheta=1.28 mountX=0.05 mountY=-0.40, mountTheta=-1.45
23:52:30.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.39, opts=13)
23:52:30.055 00.000 3748 Enqueuing Move request for scope (0.12, 0.39)
23:52:30.055 00.000 1632 Worker thread wakes up
23:52:30.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.39) opts 0xd
23:52:30.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.39)
23:52:30.055 00.000 1632 Moving (0.12, 0.39) raw xDistance=0.05 yDistance=-0.40
23:52:30.055 00.000 1632 BLC: History state: CurrMiss=0.40, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.932575, 1:0.153086, 2:0.402535
23:52:30.055 00.000 1632 BLC: Under-shoot: nominal increase by 49
23:52:30.055 00.000 1632 BLC: window closed
23:52:30.055 00.000 1632 BLC: Pulse adjusted to 515
23:52:30.055 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:52:30.055 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:52:30.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:52:30.055 00.000 1632 MoveAxis(W, 5, ABG)
23:52:30.055 00.000 1632 Guiding  Dir = 3, Dur = 5
23:52:30.070 00.015 1632 IsSlewing returns 0
23:52:30.070 00.000 1632 IsGuiding returns 0
23:52:30.071 00.001 1632 PulseGuide returned control before completion, sleep 15
23:52:30.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:52:30.071 00.000 3748 UpdateGuideState exits: m=18295 SNR=83.7
23:52:30.087 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:30.087 00.000 1632 IsGuiding returns 1
23:52:30.087 00.000 1632 scope still moving after pulse duration time elapsed
23:52:30.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:30.087 00.000 3748 Enqueuing Expose request
23:52:30.119 00.032 1632 IsSlewing returns 0
23:52:30.119 00.000 1632 IsGuiding returns 0
23:52:30.119 00.000 1632 scope move finished after 5 + 44 ms
23:52:30.119 00.000 1632 Move returns status 0, amount 5
23:52:30.119 00.000 1632 MoveAxis(N, 51, ABG)
23:52:30.119 00.000 1632 Guiding  Dir = 0, Dur = 51
23:52:30.120 00.001 1632 IsSlewing returns 0
23:52:30.120 00.000 1632 IsGuiding returns 0
23:52:30.120 00.000 1632 PulseGuide returned control before completion, sleep 61
23:52:30.184 00.064 1632 IsGuiding returns 1
23:52:30.184 00.000 1632 scope still moving after pulse duration time elapsed
23:52:30.217 00.033 1632 IsSlewing returns 0
23:52:30.217 00.000 1632 IsGuiding returns 1
23:52:30.250 00.033 1632 IsSlewing returns 0
23:52:30.250 00.000 1632 IsGuiding returns 1
23:52:30.283 00.033 1632 IsSlewing returns 0
23:52:30.283 00.000 1632 IsGuiding returns 1
23:52:30.316 00.033 1632 IsSlewing returns 0
23:52:30.316 00.000 1632 IsGuiding returns 1
23:52:30.349 00.033 1632 IsSlewing returns 0
23:52:30.349 00.000 1632 IsGuiding returns 0
23:52:30.349 00.000 1632 scope move finished after 51 + 177 ms
23:52:30.349 00.000 1632 Move returns status 0, amount 51
23:52:30.349 00.000 1632 move complete, result=0
23:52:30.349 00.000 1632 worker thread done servicing request
23:52:30.349 00.000 1632 Worker thread wakes up
23:52:30.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:30.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:30.349 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.4 px 51 ms NORTH
23:52:31.472 01.123 1632 Exposure complete
23:52:31.486 00.014 1632 worker thread done servicing request
23:52:31.486 00.000 3748 OnExposeComplete: enter
23:52:31.486 00.000 3748 UpdateGuideState(): m_state=6
23:52:31.486 00.000 3748 Star::Find(15, 273, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 333
23:52:31.486 00.000 3748 Star::Find returns 1 (0), X=274.14, Y=101.63, Mass=18052, SNR=79.2, Peak=3646 HFD=2.8
23:52:31.500 00.014 3748 MultiStar: [#1 0.19,-0.77,0.00,M1] [#2 0.58,0.42,0.00,M7] [#3 0.58,0.57,0.00,M7] [#4 0.11,0.37,0.77,U] [#5 0.85,0.40,0.00,M5] [#6 0.36,0.63,0.00,M6] [#7 0.33,-0.58,0.00,M1] [#8 0.30,0.35,0.45,U] 
23:52:31.500 00.000 3748 refined, 2 included, MultiStar: {0.28, 0.35}, one-star: {0.41, 0.33}
23:52:31.500 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
23:52:31.500 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
23:52:31.500 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.35 hyp=0.45 cameraTheta=0.89 mountX=0.22 mountY=-0.39, mountTheta=-1.06
23:52:31.500 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.35, opts=13)
23:52:31.500 00.000 3748 Enqueuing Move request for scope (0.28, 0.35)
23:52:31.500 00.000 1632 Worker thread wakes up
23:52:31.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.35) opts 0xd
23:52:31.500 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.35)
23:52:31.500 00.000 1632 Moving (0.28, 0.35) raw xDistance=0.22 yDistance=-0.39
23:52:31.500 00.000 1632 PPEC rslt: input = 0.22, final = 0.15, react = 0.18, pred = -0.04, hyst = 0.16, hyst_pct = 0.66, period_length = 638.00
23:52:31.500 00.000 1632 PPEC: input: 0.22, control: 0.15, exposure: 1000
23:52:31.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:52:31.500 00.000 1632 MoveAxis(W, 46, ABG)
23:52:31.500 00.000 1632 Guiding  Dir = 3, Dur = 46
23:52:31.514 00.014 1632 IsSlewing returns 0
23:52:31.514 00.000 1632 IsGuiding returns 0
23:52:31.515 00.001 1632 PulseGuide returned control before completion, sleep 56
23:52:31.515 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:52:31.521 00.006 3748 UpdateGuideState exits: m=18052 SNR=79.2
23:52:31.530 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:31.530 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:31.530 00.000 3748 Enqueuing Expose request
23:52:31.578 00.048 1632 IsGuiding returns 1
23:52:31.578 00.000 1632 scope still moving after pulse duration time elapsed
23:52:31.610 00.032 1632 IsSlewing returns 0
23:52:31.610 00.000 1632 IsGuiding returns 1
23:52:31.642 00.032 1632 IsSlewing returns 0
23:52:31.643 00.001 1632 IsGuiding returns 1
23:52:31.676 00.033 1632 IsSlewing returns 0
23:52:31.676 00.000 1632 IsGuiding returns 1
23:52:31.709 00.033 1632 IsSlewing returns 0
23:52:31.709 00.000 1632 IsGuiding returns 1
23:52:31.742 00.033 1632 IsSlewing returns 0
23:52:31.743 00.001 1632 IsGuiding returns 0
23:52:31.743 00.000 1632 scope move finished after 46 + 182 ms
23:52:31.743 00.000 1632 Move returns status 0, amount 46
23:52:31.743 00.000 1632 MoveAxis(N, 50, ABG)
23:52:31.743 00.000 1632 Guiding  Dir = 0, Dur = 50
23:52:31.744 00.001 1632 IsSlewing returns 0
23:52:31.744 00.000 1632 IsGuiding returns 0
23:52:31.744 00.000 1632 PulseGuide returned control before completion, sleep 60
23:52:31.808 00.064 1632 IsGuiding returns 1
23:52:31.808 00.000 1632 scope still moving after pulse duration time elapsed
23:52:31.840 00.032 1632 IsSlewing returns 0
23:52:31.840 00.000 1632 IsGuiding returns 1
23:52:31.873 00.033 1632 IsSlewing returns 0
23:52:31.873 00.000 1632 IsGuiding returns 1
23:52:31.905 00.032 1632 IsSlewing returns 0
23:52:31.905 00.000 1632 IsGuiding returns 1
23:52:31.937 00.032 1632 IsSlewing returns 0
23:52:31.937 00.000 1632 IsGuiding returns 1
23:52:31.970 00.033 1632 IsSlewing returns 0
23:52:31.971 00.001 1632 IsGuiding returns 1
23:52:32.003 00.032 1632 IsSlewing returns 0
23:52:32.003 00.000 1632 IsGuiding returns 1
23:52:32.036 00.033 1632 IsSlewing returns 0
23:52:32.036 00.000 1632 IsGuiding returns 1
23:52:32.068 00.032 1632 IsSlewing returns 0
23:52:32.069 00.001 1632 IsGuiding returns 0
23:52:32.069 00.000 1632 scope move finished after 50 + 275 ms
23:52:32.069 00.000 1632 Move returns status 0, amount 50
23:52:32.069 00.000 1632 move complete, result=0
23:52:32.069 00.000 1632 worker thread done servicing request
23:52:32.069 00.000 1632 Worker thread wakes up
23:52:32.069 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.4 px 50 ms NORTH
23:52:32.073 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:32.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:33.206 01.133 1632 Exposure complete
23:52:33.224 00.018 1632 worker thread done servicing request
23:52:33.224 00.000 3748 OnExposeComplete: enter
23:52:33.232 00.008 3748 UpdateGuideState(): m_state=6
23:52:33.232 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 334
23:52:33.232 00.000 3748 Star::Find returns 1 (0), X=274.35, Y=101.04, Mass=18789, SNR=82.6, Peak=3219 HFD=3.3
23:52:33.232 00.000 3748 MultiStar: [#1 0.39,-1.19,0.00,M2] [#2 0.89,0.11,0.00,M8] [#3 0.64,-0.07,0.00,M8] [#4 0.37,-0.09,0.71,U] [#5 0.67,0.09,0.00,M6] [#6 0.54,0.28,0.00,M7] [#7 0.29,-0.88,0.00,M2] [#8 0.48,-0.18,0.00,M3] 
23:52:33.232 00.000 3748 refined, 1 included, MultiStar: {0.51, -0.18}, one-star: {0.62, -0.25}
23:52:33.232 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
23:52:33.232 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
23:52:33.232 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.18 hyp=0.55 cameraTheta=-0.34 mountX=0.54 mountY=0.09, mountTheta=0.17
23:52:33.232 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.18, opts=13)
23:52:33.232 00.000 3748 Enqueuing Move request for scope (0.51, -0.18)
23:52:33.247 00.015 1632 Worker thread wakes up
23:52:33.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.18) opts 0xd
23:52:33.247 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.18)
23:52:33.247 00.000 1632 Moving (0.51, -0.18) raw xDistance=0.54 yDistance=0.09
23:52:33.247 00.000 1632 PPEC rslt: input = 0.54, final = 0.38, react = 0.43, pred = -0.05, hyst = 0.39, hyst_pct = 0.66, period_length = 638.00
23:52:33.247 00.000 1632 PPEC: input: 0.54, control: 0.38, exposure: 1000
23:52:33.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:33.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:33.247 00.000 1632 MoveAxis(W, 115, ABG)
23:52:33.247 00.000 1632 Guiding  Dir = 3, Dur = 115
23:52:33.250 00.003 1632 IsSlewing returns 0
23:52:33.250 00.000 1632 IsGuiding returns 0
23:52:33.251 00.001 1632 PulseGuide returned control before completion, sleep 125
23:52:33.251 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:52:33.267 00.016 3748 UpdateGuideState exits: m=18789 SNR=82.6
23:52:33.267 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:33.267 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:33.267 00.000 3748 Enqueuing Expose request
23:52:33.378 00.111 1632 IsGuiding returns 1
23:52:33.378 00.000 1632 scope still moving after pulse duration time elapsed
23:52:33.410 00.032 1632 IsSlewing returns 0
23:52:33.411 00.001 1632 IsGuiding returns 1
23:52:33.443 00.032 1632 IsSlewing returns 0
23:52:33.443 00.000 1632 IsGuiding returns 1
23:52:33.475 00.032 1632 IsSlewing returns 0
23:52:33.476 00.001 1632 IsGuiding returns 0
23:52:33.476 00.000 1632 scope move finished after 115 + 110 ms
23:52:33.476 00.000 1632 Move returns status 0, amount 115
23:52:33.476 00.000 1632 MoveAxis(N, 0, ABG)
23:52:33.476 00.000 1632 Move returns status 0, amount 0
23:52:33.476 00.000 1632 move complete, result=0
23:52:33.476 00.000 1632 worker thread done servicing request
23:52:33.476 00.000 1632 Worker thread wakes up
23:52:33.476 00.000 3748 GuideStep: 0.5 px 115 ms WEST, 0.1 px 0 ms NORTH
23:52:33.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:33.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:34.601 01.125 1632 Exposure complete
23:52:34.613 00.012 1632 worker thread done servicing request
23:52:34.613 00.000 3748 OnExposeComplete: enter
23:52:34.613 00.000 3748 UpdateGuideState(): m_state=6
23:52:34.613 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 335
23:52:34.626 00.013 3748 Star::Find returns 1 (0), X=273.95, Y=101.20, Mass=18535, SNR=78.2, Peak=3056 HFD=4.0
23:52:34.626 00.000 3748 MultiStar: [#1 -0.16,-1.06,0.00,M3] [#2 0.21,0.19,0.61,U] [#3 0.26,0.34,0.78,U] [#4 -0.05,0.17,0.73,U] [#5 0.05,-0.03,0.58,U] [#6 -0.03,0.50,0.00,M8] [#7 -0.07,-1.00,0.00,M3] [#8 0.24,0.18,0.42,U] 
23:52:34.629 00.003 3748 refined, 5 included, MultiStar: {0.16, 0.11}, one-star: {0.22, -0.09}
23:52:34.631 00.002 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
23:52:34.631 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
23:52:34.631 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.19 cameraTheta=0.63 mountX=0.13 mountY=-0.14, mountTheta=-0.80
23:52:34.631 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.11, opts=13)
23:52:34.631 00.000 3748 Enqueuing Move request for scope (0.16, 0.11)
23:52:34.645 00.014 1632 Worker thread wakes up
23:52:34.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
23:52:34.645 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
23:52:34.645 00.000 1632 Moving (0.16, 0.11) raw xDistance=0.13 yDistance=-0.14
23:52:34.645 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
23:52:34.645 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
23:52:34.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:34.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:52:34.645 00.000 1632 MoveAxis(E, 6, ABG)
23:52:34.645 00.000 1632 Guiding  Dir = 2, Dur = 6
23:52:34.648 00.003 1632 IsSlewing returns 0
23:52:34.648 00.000 1632 IsGuiding returns 0
23:52:34.649 00.001 1632 PulseGuide returned control before completion, sleep 16
23:52:34.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1817, FiltMax=65535, Gamma=0.300
23:52:34.665 00.016 3748 UpdateGuideState exits: m=18535 SNR=78.2
23:52:34.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:34.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:34.665 00.000 3748 Enqueuing Expose request
23:52:34.695 00.030 1632 IsGuiding returns 0
23:52:34.695 00.000 1632 Move returns status 0, amount 6
23:52:34.695 00.000 1632 MoveAxis(N, 0, ABG)
23:52:34.695 00.000 1632 Move returns status 0, amount 0
23:52:34.695 00.000 1632 move complete, result=0
23:52:34.695 00.000 1632 worker thread done servicing request
23:52:34.695 00.000 1632 Worker thread wakes up
23:52:34.695 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
23:52:34.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:34.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:35.814 01.119 1632 Exposure complete
23:52:35.830 00.016 1632 worker thread done servicing request
23:52:35.830 00.000 3748 OnExposeComplete: enter
23:52:35.830 00.000 3748 UpdateGuideState(): m_state=6
23:52:35.842 00.012 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 336
23:52:35.844 00.002 3748 Star::Find returns 1 (0), X=273.91, Y=101.28, Mass=19865, SNR=82.1, Peak=3333 HFD=3.4
23:52:35.846 00.002 3748 MultiStar: [#1 -0.29,-0.99,0.00,M4] [#2 0.23,0.05,0.66,U] [#3 0.23,0.18,0.81,U] [#4 0.01,0.34,0.75,U] [#5 0.20,0.37,0.58,U] [#6 -0.31,0.72,0.00,M9] [#7 -0.24,-0.94,0.00,M4] [#8 0.05,0.14,0.38,U] 
23:52:35.848 00.002 3748 single-star, 5 included, MultiStar: {0.16, 0.16}, one-star: {0.18, -0.02}
23:52:35.850 00.002 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
23:52:35.850 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
23:52:35.852 00.002 3748 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.12 mountX=0.18 mountY=-0.01, mountTheta=-0.05
23:52:35.856 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.02, opts=13)
23:52:35.858 00.002 3748 Enqueuing Move request for scope (0.18, -0.02)
23:52:35.858 00.000 1632 Worker thread wakes up
23:52:35.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
23:52:35.858 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
23:52:35.858 00.000 1632 Moving (0.18, -0.02) raw xDistance=0.18 yDistance=-0.01
23:52:35.860 00.002 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.14, pred = -0.06, hyst = 0.16, hyst_pct = 0.65, period_length = 638.00
23:52:35.860 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
23:52:35.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:35.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:35.860 00.000 1632 MoveAxis(W, 39, ABG)
23:52:35.860 00.000 1632 Guiding  Dir = 3, Dur = 39
23:52:35.861 00.001 1632 IsSlewing returns 0
23:52:35.861 00.000 1632 IsGuiding returns 0
23:52:35.862 00.001 1632 PulseGuide returned control before completion, sleep 49
23:52:35.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1792, FiltMax=65535, Gamma=0.300
23:52:35.876 00.014 3748 UpdateGuideState exits: m=19865 SNR=82.1
23:52:35.878 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:35.878 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:35.880 00.002 3748 Enqueuing Expose request
23:52:35.925 00.045 1632 IsGuiding returns 1
23:52:35.925 00.000 1632 scope still moving after pulse duration time elapsed
23:52:35.957 00.032 1632 IsSlewing returns 0
23:52:35.957 00.000 1632 IsGuiding returns 1
23:52:35.990 00.033 1632 IsSlewing returns 0
23:52:35.990 00.000 1632 IsGuiding returns 1
23:52:36.023 00.033 1632 IsSlewing returns 0
23:52:36.023 00.000 1632 IsGuiding returns 0
23:52:36.023 00.000 1632 scope move finished after 39 + 123 ms
23:52:36.023 00.000 1632 Move returns status 0, amount 39
23:52:36.023 00.000 1632 MoveAxis(N, 0, ABG)
23:52:36.023 00.000 1632 Move returns status 0, amount 0
23:52:36.023 00.000 1632 move complete, result=0
23:52:36.023 00.000 1632 worker thread done servicing request
23:52:36.023 00.000 1632 Worker thread wakes up
23:52:36.023 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.0 px 0 ms NORTH
23:52:36.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:36.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:37.156 01.133 1632 Exposure complete
23:52:37.172 00.016 1632 worker thread done servicing request
23:52:37.172 00.000 3748 OnExposeComplete: enter
23:52:37.172 00.000 3748 UpdateGuideState(): m_state=6
23:52:37.172 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 337
23:52:37.172 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=101.25, Mass=18028, SNR=79.9, Peak=3342 HFD=3.1
23:52:37.188 00.016 3748 MultiStar: [#1 -0.48,-0.98,0.00,M5] [#2 0.08,0.29,0.71,U] [#3 -0.14,0.37,0.85,U] [#4 -0.27,0.12,0.77,U] [#5 0.10,0.22,0.62,U] [#6 -0.32,0.42,0.00,M10] [#7 -0.40,-0.84,0.00,M5] [#8 0.04,0.30,0.41,U] 
23:52:37.188 00.000 3748 single-star, 5 included, MultiStar: {-0.04, 0.19}, one-star: {0.02, -0.04}
23:52:37.188 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
23:52:37.188 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
23:52:37.188 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.21 mountX=0.02 mountY=0.04, mountTheta=1.04
23:52:37.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.04, opts=13)
23:52:37.188 00.000 3748 Enqueuing Move request for scope (0.02, -0.04)
23:52:37.188 00.000 1632 Worker thread wakes up
23:52:37.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:52:37.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:52:37.188 00.000 1632 Moving (0.02, -0.04) raw xDistance=0.02 yDistance=0.04
23:52:37.188 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:52:37.188 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
23:52:37.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:37.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:37.188 00.000 1632 MoveAxis(W, 11, ABG)
23:52:37.188 00.000 1632 Guiding  Dir = 3, Dur = 11
23:52:37.203 00.015 1632 IsSlewing returns 0
23:52:37.203 00.000 1632 IsGuiding returns 0
23:52:37.203 00.000 1632 PulseGuide returned control before completion, sleep 21
23:52:37.204 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:52:37.219 00.015 3748 UpdateGuideState exits: m=18028 SNR=79.9
23:52:37.219 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:37.219 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:37.219 00.000 3748 Enqueuing Expose request
23:52:37.235 00.016 1632 IsGuiding returns 0
23:52:37.235 00.000 1632 Move returns status 0, amount 11
23:52:37.235 00.000 1632 MoveAxis(N, 0, ABG)
23:52:37.235 00.000 1632 Move returns status 0, amount 0
23:52:37.235 00.000 1632 move complete, result=0
23:52:37.235 00.000 1632 worker thread done servicing request
23:52:37.235 00.000 1632 Worker thread wakes up
23:52:37.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:37.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:37.237 00.002 3748 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:52:38.354 01.117 1632 Exposure complete
23:52:38.370 00.016 1632 worker thread done servicing request
23:52:38.370 00.000 3748 OnExposeComplete: enter
23:52:38.370 00.000 3748 UpdateGuideState(): m_state=6
23:52:38.382 00.012 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 338
23:52:38.384 00.002 3748 Star::Find returns 1 (0), X=273.83, Y=101.17, Mass=20290, SNR=87.0, Peak=3580 HFD=2.9
23:52:38.386 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.13,-0.04,0.63,U] [#3 0.02,0.16,0.75,U] [#4 -0.45,0.05,0.69,U] [#5 -0.05,-0.05,0.61,U] [#6 -0.43,0.32,0.00,R] [#7 -0.43,-1.05,0.00,M6] [#8 -0.18,0.10,0.39,U] [#9 -0.08,0.16,0.27,U] 
23:52:38.388 00.002 3748 refined, 6 included, MultiStar: {-0.09, 0.02}, one-star: {0.10, -0.12}
23:52:38.388 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
23:52:38.390 00.002 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
23:52:38.392 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.98 mountX=-0.09 mountY=0.00, mountTheta=3.13
23:52:38.396 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.02, opts=13)
23:52:38.396 00.000 3748 Enqueuing Move request for scope (-0.09, 0.02)
23:52:38.398 00.002 1632 Worker thread wakes up
23:52:38.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
23:52:38.398 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
23:52:38.398 00.000 1632 Moving (-0.09, 0.02) raw xDistance=-0.09 yDistance=0.00
23:52:38.398 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:52:38.400 00.002 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
23:52:38.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:38.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:52:38.400 00.000 1632 MoveAxis(W, 10, ABG)
23:52:38.400 00.000 1632 Guiding  Dir = 3, Dur = 10
23:52:38.400 00.000 1632 IsSlewing returns 0
23:52:38.401 00.001 1632 IsGuiding returns 0
23:52:38.401 00.000 1632 PulseGuide returned control before completion, sleep 20
23:52:38.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:52:38.416 00.015 3748 UpdateGuideState exits: m=20290 SNR=87.0
23:52:38.419 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:38.419 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:38.419 00.000 3748 Enqueuing Expose request
23:52:38.433 00.014 1632 IsGuiding returns 0
23:52:38.433 00.000 1632 Move returns status 0, amount 10
23:52:38.433 00.000 1632 MoveAxis(N, 0, ABG)
23:52:38.433 00.000 1632 Move returns status 0, amount 0
23:52:38.433 00.000 1632 move complete, result=0
23:52:38.433 00.000 1632 worker thread done servicing request
23:52:38.433 00.000 1632 Worker thread wakes up
23:52:38.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:38.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:38.433 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:52:39.549 01.116 1632 Exposure complete
23:52:39.565 00.016 1632 worker thread done servicing request
23:52:39.565 00.000 3748 OnExposeComplete: enter
23:52:39.565 00.000 3748 UpdateGuideState(): m_state=6
23:52:39.565 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 339
23:52:39.565 00.000 3748 Star::Find returns 1 (0), X=273.68, Y=101.36, Mass=18711, SNR=83.2, Peak=4412 HFD=2.9
23:52:39.565 00.000 3748 MultiStar: [#1 -0.70,-0.83,0.00,M6] [#2 0.12,0.39,0.73,U] [#3 -0.12,0.37,0.79,U] [#4 -0.44,0.05,0.71,U] [#5 -0.19,0.08,0.60,U] [#6 0.05,0.15,0.65,U] [#7 -0.65,-0.87,0.00,M7] [#8 -0.32,0.33,0.42,U] 
23:52:39.565 00.000 3748 single-star, 6 included, MultiStar: {-0.12, 0.20}, one-star: {-0.05, 0.07}
23:52:39.581 00.016 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
23:52:39.581 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.75)
23:52:39.581 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.23 mountX=-0.06 mountY=-0.06, mountTheta=-2.39
23:52:39.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.07, opts=13)
23:52:39.581 00.000 3748 Enqueuing Move request for scope (-0.05, 0.07)
23:52:39.581 00.000 1632 Worker thread wakes up
23:52:39.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:52:39.581 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:52:39.581 00.000 1632 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
23:52:39.581 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:52:39.581 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
23:52:39.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:39.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:52:39.581 00.000 1632 MoveAxis(W, 11, ABG)
23:52:39.581 00.000 1632 Guiding  Dir = 3, Dur = 11
23:52:39.592 00.011 1632 IsSlewing returns 0
23:52:39.593 00.001 1632 IsGuiding returns 0
23:52:39.593 00.000 1632 PulseGuide returned control before completion, sleep 21
23:52:39.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:52:39.593 00.000 3748 UpdateGuideState exits: m=18711 SNR=83.2
23:52:39.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:39.609 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:39.609 00.000 3748 Enqueuing Expose request
23:52:39.625 00.016 1632 IsGuiding returns 0
23:52:39.625 00.000 1632 Move returns status 0, amount 11
23:52:39.625 00.000 1632 MoveAxis(N, 0, ABG)
23:52:39.625 00.000 1632 Move returns status 0, amount 0
23:52:39.625 00.000 1632 move complete, result=0
23:52:39.625 00.000 1632 worker thread done servicing request
23:52:39.625 00.000 1632 Worker thread wakes up
23:52:39.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:39.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:39.636 00.011 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
23:52:40.742 01.106 1632 Exposure complete
23:52:40.758 00.016 1632 worker thread done servicing request
23:52:40.758 00.000 3748 OnExposeComplete: enter
23:52:40.769 00.011 3748 UpdateGuideState(): m_state=6
23:52:40.769 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 340
23:52:40.771 00.002 3748 Star::Find returns 1 (0), X=273.53, Y=101.34, Mass=16330, SNR=78.0, Peak=4083 HFD=3.1
23:52:40.773 00.002 3748 MultiStar: [#1 -0.64,-1.01,0.00,M7] [#2 -0.27,0.41,0.74,U] [#3 -0.05,0.32,0.90,U] [#4 -0.33,0.28,0.82,U] [#5 -0.12,0.04,0.65,U] [#6 -0.05,0.01,0.68,U] [#7 -0.64,-0.71,0.00,M8] [#8 -0.07,0.37,0.42,U] 
23:52:40.774 00.001 3748 single-star, 6 included, MultiStar: {-0.17, 0.20}, one-star: {-0.20, 0.04}
23:52:40.774 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
23:52:40.774 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
23:52:40.774 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.21 cameraTheta=2.92 mountX=-0.21 mountY=-0.01, mountTheta=-3.09
23:52:40.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.04, opts=13)
23:52:40.774 00.000 3748 Enqueuing Move request for scope (-0.20, 0.04)
23:52:40.790 00.016 1632 Worker thread wakes up
23:52:40.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
23:52:40.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
23:52:40.790 00.000 1632 Moving (-0.20, 0.04) raw xDistance=-0.21 yDistance=-0.01
23:52:40.790 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.16, pred = 0.02, hyst = -0.14, hyst_pct = 0.65, period_length = 638.00
23:52:40.790 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
23:52:40.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:40.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:40.790 00.000 1632 MoveAxis(E, 44, ABG)
23:52:40.790 00.000 1632 Guiding  Dir = 2, Dur = 44
23:52:40.791 00.001 1632 IsSlewing returns 0
23:52:40.792 00.001 1632 IsGuiding returns 0
23:52:40.792 00.000 1632 PulseGuide returned control before completion, sleep 54
23:52:40.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:52:40.792 00.000 3748 UpdateGuideState exits: m=16330 SNR=78.0
23:52:40.807 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:40.807 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:40.807 00.000 3748 Enqueuing Expose request
23:52:40.855 00.048 1632 IsGuiding returns 1
23:52:40.855 00.000 1632 scope still moving after pulse duration time elapsed
23:52:40.888 00.033 1632 IsSlewing returns 0
23:52:40.888 00.000 1632 IsGuiding returns 1
23:52:40.920 00.032 1632 IsSlewing returns 0
23:52:40.920 00.000 1632 IsGuiding returns 1
23:52:40.951 00.031 1632 IsSlewing returns 0
23:52:40.951 00.000 1632 IsGuiding returns 1
23:52:40.984 00.033 1632 IsSlewing returns 0
23:52:40.985 00.001 1632 IsGuiding returns 1
23:52:41.017 00.032 1632 IsSlewing returns 0
23:52:41.017 00.000 1632 IsGuiding returns 0
23:52:41.017 00.000 1632 scope move finished after 44 + 182 ms
23:52:41.017 00.000 1632 Move returns status 0, amount 44
23:52:41.017 00.000 1632 MoveAxis(N, 0, ABG)
23:52:41.017 00.000 1632 Move returns status 0, amount 0
23:52:41.017 00.000 1632 move complete, result=0
23:52:41.017 00.000 1632 worker thread done servicing request
23:52:41.017 00.000 1632 Worker thread wakes up
23:52:41.017 00.000 3748 GuideStep: -0.2 px 44 ms EAST, -0.0 px 0 ms NORTH
23:52:41.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:41.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:42.140 01.123 1632 Exposure complete
23:52:42.162 00.022 1632 worker thread done servicing request
23:52:42.162 00.000 3748 OnExposeComplete: enter
23:52:42.162 00.000 3748 UpdateGuideState(): m_state=6
23:52:42.162 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 341
23:52:42.167 00.005 3748 Star::Find returns 1 (0), X=273.94, Y=101.18, Mass=18225, SNR=82.9, Peak=3203 HFD=3.1
23:52:42.167 00.000 3748 MultiStar: [#1 0.00,-1.10,0.00,M8] [#2 0.37,0.18,0.74,U] [#3 0.36,0.18,0.84,U] [#4 -0.13,-0.05,0.75,U] [#5 0.45,-0.01,0.60,U] [#6 0.33,-0.15,0.65,U] [#7 0.15,-1.04,0.00,M9] [#8 0.33,0.27,0.38,U] 
23:52:42.167 00.000 3748 single-star, 6 included, MultiStar: {0.26, 0.03}, one-star: {0.21, -0.11}
23:52:42.167 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
23:52:42.167 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
23:52:42.167 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.11 hyp=0.23 cameraTheta=-0.50 mountX=0.22 mountY=0.08, mountTheta=0.33
23:52:42.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.11, opts=13)
23:52:42.167 00.000 3748 Enqueuing Move request for scope (0.21, -0.11)
23:52:42.167 00.000 1632 Worker thread wakes up
23:52:42.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.11) opts 0xd
23:52:42.167 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.11)
23:52:42.167 00.000 1632 Moving (0.21, -0.11) raw xDistance=0.22 yDistance=0.08
23:52:42.167 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = 0.01, hyst = 0.16, hyst_pct = 0.65, period_length = 638.00
23:52:42.167 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
23:52:42.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:42.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:42.183 00.016 1632 MoveAxis(W, 51, ABG)
23:52:42.183 00.000 1632 Guiding  Dir = 3, Dur = 51
23:52:42.184 00.001 1632 IsSlewing returns 0
23:52:42.184 00.000 1632 IsGuiding returns 0
23:52:42.184 00.000 1632 PulseGuide returned control before completion, sleep 61
23:52:42.184 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:52:42.199 00.015 3748 UpdateGuideState exits: m=18225 SNR=82.9
23:52:42.200 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:42.202 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:42.204 00.002 3748 Enqueuing Expose request
23:52:42.248 00.044 1632 IsGuiding returns 1
23:52:42.248 00.000 1632 scope still moving after pulse duration time elapsed
23:52:42.280 00.032 1632 IsSlewing returns 0
23:52:42.280 00.000 1632 IsGuiding returns 1
23:52:42.313 00.033 1632 IsSlewing returns 0
23:52:42.313 00.000 1632 IsGuiding returns 1
23:52:42.346 00.033 1632 IsSlewing returns 0
23:52:42.346 00.000 1632 IsGuiding returns 1
23:52:42.378 00.032 1632 IsSlewing returns 0
23:52:42.378 00.000 1632 IsGuiding returns 0
23:52:42.378 00.000 1632 scope move finished after 51 + 143 ms
23:52:42.378 00.000 1632 Move returns status 0, amount 51
23:52:42.378 00.000 1632 MoveAxis(N, 0, ABG)
23:52:42.378 00.000 1632 Move returns status 0, amount 0
23:52:42.378 00.000 1632 move complete, result=0
23:52:42.378 00.000 1632 worker thread done servicing request
23:52:42.378 00.000 1632 Worker thread wakes up
23:52:42.378 00.000 3748 GuideStep: 0.2 px 51 ms WEST, 0.1 px 0 ms NORTH
23:52:42.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:42.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:43.510 01.132 1632 Exposure complete
23:52:43.526 00.016 1632 worker thread done servicing request
23:52:43.526 00.000 3748 OnExposeComplete: enter
23:52:43.526 00.000 3748 UpdateGuideState(): m_state=6
23:52:43.526 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 342
23:52:43.526 00.000 3748 Star::Find returns 1 (0), X=273.83, Y=101.34, Mass=18475, SNR=80.3, Peak=3271 HFD=3.3
23:52:43.542 00.016 3748 MultiStar: [#1 -0.38,-1.00,0.00,M9] [#2 0.22,0.41,0.74,U] [#3 0.15,0.32,0.86,U] [#4 -0.22,0.07,0.78,U] [#5 0.24,0.21,0.69,U] [#6 0.03,0.07,0.71,U] [#7 -0.05,-0.81,0.00,M10] [#8 0.10,0.32,0.41,U] 
23:52:43.542 00.000 3748 single-star, 6 included, MultiStar: {0.09, 0.19}, one-star: {0.10, 0.04}
23:52:43.542 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
23:52:43.542 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
23:52:43.542 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.40 mountX=0.09 mountY=-0.06, mountTheta=-0.57
23:52:43.542 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.04, opts=13)
23:52:43.542 00.000 3748 Enqueuing Move request for scope (0.10, 0.04)
23:52:43.542 00.000 1632 Worker thread wakes up
23:52:43.542 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
23:52:43.542 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
23:52:43.542 00.000 1632 Moving (0.10, 0.04) raw xDistance=0.09 yDistance=-0.06
23:52:43.542 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:52:43.542 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:52:43.542 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:43.542 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:52:43.542 00.000 1632 MoveAxis(W, 0, ABG)
23:52:43.542 00.000 1632 Move returns status 0, amount 0
23:52:43.542 00.000 1632 MoveAxis(N, 0, ABG)
23:52:43.542 00.000 1632 Move returns status 0, amount 0
23:52:43.542 00.000 1632 move complete, result=0
23:52:43.542 00.000 1632 worker thread done servicing request
23:52:43.558 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:52:43.574 00.016 3748 UpdateGuideState exits: m=18475 SNR=80.3
23:52:43.578 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:43.578 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:43.578 00.000 3748 Enqueuing Expose request
23:52:43.578 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:52:43.578 00.000 1632 Worker thread wakes up
23:52:43.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:43.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:44.709 01.131 1632 Exposure complete
23:52:44.725 00.016 1632 worker thread done servicing request
23:52:44.725 00.000 3748 OnExposeComplete: enter
23:52:44.725 00.000 3748 UpdateGuideState(): m_state=6
23:52:44.725 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 343
23:52:44.741 00.016 3748 Star::Find returns 1 (0), X=273.75, Y=101.28, Mass=17619, SNR=80.1, Peak=3220 HFD=3.0
23:52:44.741 00.000 3748 MultiStar: [#1 -0.14,-0.95,0.00,M10] [#2 0.24,0.27,0.70,U] [#3 0.17,0.27,0.86,U] [#4 -0.09,-0.07,0.75,U] [#5 0.50,0.00,0.00,M1] [#6 0.27,0.02,0.69,U] [#7 -0.02,-0.86,0.00,R] [#8 0.01,0.03,0.45,U] 
23:52:44.745 00.004 3748 single-star, 5 included, MultiStar: {0.10, 0.09}, one-star: {0.02, -0.01}
23:52:44.745 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
23:52:44.745 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
23:52:44.745 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.60 mountX=0.02 mountY=0.01, mountTheta=0.43
23:52:44.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.01, opts=13)
23:52:44.745 00.000 3748 Enqueuing Move request for scope (0.02, -0.01)
23:52:44.757 00.012 1632 Worker thread wakes up
23:52:44.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:52:44.757 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:52:44.757 00.000 1632 Moving (0.02, -0.01) raw xDistance=0.02 yDistance=0.01
23:52:44.757 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
23:52:44.757 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:52:44.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:44.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:44.757 00.000 1632 MoveAxis(E, 1, ABG)
23:52:44.757 00.000 1632 Guiding  Dir = 2, Dur = 1
23:52:44.763 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:52:44.774 00.011 3748 UpdateGuideState exits: m=17619 SNR=80.1
23:52:44.776 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:44.777 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:44.779 00.002 3748 Enqueuing Expose request
23:52:44.786 00.007 1632 IsSlewing returns 0
23:52:44.787 00.001 1632 IsGuiding returns 0
23:52:44.787 00.000 1632 PulseGuide returned control before completion, sleep 11
23:52:44.803 00.016 1632 IsGuiding returns 1
23:52:44.803 00.000 1632 scope still moving after pulse duration time elapsed
23:52:44.835 00.032 1632 IsSlewing returns 0
23:52:44.836 00.001 1632 IsGuiding returns 0
23:52:44.836 00.000 1632 scope move finished after 1 + 47 ms
23:52:44.836 00.000 1632 Move returns status 0, amount 1
23:52:44.836 00.000 1632 MoveAxis(N, 0, ABG)
23:52:44.836 00.000 1632 Move returns status 0, amount 0
23:52:44.836 00.000 1632 move complete, result=0
23:52:44.836 00.000 1632 worker thread done servicing request
23:52:44.836 00.000 1632 Worker thread wakes up
23:52:44.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:44.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:44.836 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:52:45.951 01.115 1632 Exposure complete
23:52:45.977 00.026 1632 worker thread done servicing request
23:52:45.977 00.000 3748 OnExposeComplete: enter
23:52:45.979 00.002 3748 UpdateGuideState(): m_state=6
23:52:45.979 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 344
23:52:45.981 00.002 3748 Star::Find returns 1 (0), X=274.43, Y=101.17, Mass=18572, SNR=81.1, Peak=3097 HFD=3.4
23:52:45.983 00.002 3748 MultiStar: [#1 0.29,-1.11,0.00,R] [#2 0.75,0.29,0.00,M1] [#3 0.71,0.18,0.00,M1] [#4 0.48,0.04,0.73,U] [#5 0.78,0.08,0.00,M2] [#6 0.67,-0.01,0.00,M1] [#7 0.36,-0.32,0.50,U] [#8 0.60,0.23,0.00,M1] 
23:52:45.985 00.002 3748 refined, 2 included, MultiStar: {0.55, -0.11}, one-star: {0.69, -0.12}
23:52:45.985 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
23:52:45.987 00.002 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
23:52:45.989 00.002 3748 CameraToMount -- cameraX=0.55 cameraY=-0.11 hyp=0.56 cameraTheta=-0.20 mountX=0.56 mountY=0.02, mountTheta=0.03
23:52:45.993 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.11, opts=13)
23:52:45.993 00.000 3748 Enqueuing Move request for scope (0.55, -0.11)
23:52:45.995 00.002 1632 Worker thread wakes up
23:52:45.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.11) opts 0xd
23:52:45.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.11)
23:52:45.995 00.000 1632 Moving (0.55, -0.11) raw xDistance=0.56 yDistance=0.02
23:52:45.997 00.002 1632 PPEC rslt: input = 0.56, final = 0.44, react = 0.45, pred = 0.07, hyst = 0.40, hyst_pct = 0.65, period_length = 638.00
23:52:45.997 00.000 1632 PPEC: input: 0.56, control: 0.44, exposure: 1000
23:52:45.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:45.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:45.997 00.000 1632 MoveAxis(W, 133, ABG)
23:52:45.997 00.000 1632 Guiding  Dir = 3, Dur = 133
23:52:45.998 00.001 1632 IsSlewing returns 0
23:52:45.998 00.000 1632 IsGuiding returns 0
23:52:45.998 00.000 1632 PulseGuide returned control before completion, sleep 143
23:52:46.005 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:52:46.016 00.011 3748 UpdateGuideState exits: m=18572 SNR=81.1
23:52:46.018 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:46.020 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:46.022 00.002 3748 Enqueuing Expose request
23:52:46.157 00.135 1632 IsGuiding returns 1
23:52:46.157 00.000 1632 scope still moving after pulse duration time elapsed
23:52:46.189 00.032 1632 IsSlewing returns 0
23:52:46.189 00.000 1632 IsGuiding returns 0
23:52:46.189 00.000 1632 scope move finished after 133 + 58 ms
23:52:46.189 00.000 1632 Move returns status 0, amount 133
23:52:46.189 00.000 1632 MoveAxis(N, 0, ABG)
23:52:46.189 00.000 1632 Move returns status 0, amount 0
23:52:46.189 00.000 1632 move complete, result=0
23:52:46.189 00.000 1632 worker thread done servicing request
23:52:46.189 00.000 1632 Worker thread wakes up
23:52:46.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:46.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:46.189 00.000 3748 GuideStep: 0.6 px 133 ms WEST, 0.0 px 0 ms NORTH
23:52:47.306 01.117 1632 Exposure complete
23:52:47.322 00.016 1632 worker thread done servicing request
23:52:47.322 00.000 3748 OnExposeComplete: enter
23:52:47.322 00.000 3748 UpdateGuideState(): m_state=6
23:52:47.322 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 345
23:52:47.322 00.000 3748 Star::Find returns 1 (0), X=274.12, Y=101.00, Mass=17487, SNR=80.6, Peak=3124 HFD=3.0
23:52:47.322 00.000 3748 MultiStar: [#1 0.04,0.04,0.93,U] [#2 0.82,0.11,0.00,M2] [#3 0.65,0.10,0.00,M2] [#4 0.18,0.03,0.77,U] [#5 0.75,0.08,0.00,M3] [#6 0.65,-0.04,0.00,M2] [#7 0.25,0.13,0.47,U] [#8 0.35,-0.25,0.42,U] 
23:52:47.322 00.000 3748 refined, 4 included, MultiStar: {0.23, -0.08}, one-star: {0.39, -0.30}
23:52:47.322 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
23:52:47.338 00.016 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
23:52:47.338 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.08 hyp=0.25 cameraTheta=-0.33 mountX=0.24 mountY=0.04, mountTheta=0.16
23:52:47.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.08, opts=13)
23:52:47.338 00.000 3748 Enqueuing Move request for scope (0.23, -0.08)
23:52:47.338 00.000 1632 Worker thread wakes up
23:52:47.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.08) opts 0xd
23:52:47.338 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.08)
23:52:47.338 00.000 1632 Moving (0.23, -0.08) raw xDistance=0.24 yDistance=0.04
23:52:47.338 00.000 1632 PPEC rslt: input = 0.24, final = 0.21, react = 0.19, pred = 0.07, hyst = 0.17, hyst_pct = 0.65, period_length = 638.00
23:52:47.338 00.000 1632 PPEC: input: 0.24, control: 0.21, exposure: 1000
23:52:47.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:47.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:47.338 00.000 1632 MoveAxis(W, 62, ABG)
23:52:47.338 00.000 1632 Guiding  Dir = 3, Dur = 62
23:52:47.349 00.011 1632 IsSlewing returns 0
23:52:47.350 00.001 1632 IsGuiding returns 0
23:52:47.350 00.000 1632 PulseGuide returned control before completion, sleep 72
23:52:47.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:52:47.350 00.000 3748 UpdateGuideState exits: m=17487 SNR=80.6
23:52:47.350 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:47.366 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:47.366 00.000 3748 Enqueuing Expose request
23:52:47.429 00.063 1632 IsGuiding returns 1
23:52:47.429 00.000 1632 scope still moving after pulse duration time elapsed
23:52:47.461 00.032 1632 IsSlewing returns 0
23:52:47.461 00.000 1632 IsGuiding returns 1
23:52:47.493 00.032 1632 IsSlewing returns 0
23:52:47.493 00.000 1632 IsGuiding returns 1
23:52:47.525 00.032 1632 IsSlewing returns 0
23:52:47.526 00.001 1632 IsGuiding returns 1
23:52:47.558 00.032 1632 IsSlewing returns 0
23:52:47.558 00.000 1632 IsGuiding returns 1
23:52:47.590 00.032 1632 IsSlewing returns 0
23:52:47.591 00.001 1632 IsGuiding returns 0
23:52:47.591 00.000 1632 scope move finished after 62 + 179 ms
23:52:47.591 00.000 1632 Move returns status 0, amount 62
23:52:47.591 00.000 1632 MoveAxis(N, 0, ABG)
23:52:47.591 00.000 1632 Move returns status 0, amount 0
23:52:47.591 00.000 1632 move complete, result=0
23:52:47.591 00.000 1632 worker thread done servicing request
23:52:47.591 00.000 1632 Worker thread wakes up
23:52:47.592 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:47.592 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:47.708 00.116 3748 GuideStep: 0.2 px 62 ms WEST, 0.0 px 0 ms NORTH
23:52:48.708 01.000 1632 Exposure complete
23:52:48.756 00.048 1632 worker thread done servicing request
23:52:48.756 00.000 3748 OnExposeComplete: enter
23:52:48.756 00.000 3748 UpdateGuideState(): m_state=6
23:52:48.771 00.015 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 346
23:52:48.771 00.000 3748 Star::Find returns 1 (0), X=273.87, Y=101.25, Mass=18348, SNR=83.0, Peak=3303 HFD=3.0
23:52:48.771 00.000 3748 MultiStar: [#1 -0.40,0.10,0.87,U] [#2 0.39,0.34,0.00,M3] [#3 0.32,0.29,0.84,U] [#4 -0.28,-0.04,0.72,U] [#5 0.39,0.13,0.57,U] [#6 0.32,0.00,0.64,U] [#7 0.04,0.03,0.53,U] [#8 -0.13,0.38,0.39,U] 
23:52:48.787 00.016 3748 refined, 7 included, MultiStar: {0.04, 0.09}, one-star: {0.13, -0.05}
23:52:48.787 00.000 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
23:52:48.787 00.000 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.86)
23:52:48.787 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.11 mountX=0.03 mountY=-0.09, mountTheta=-1.28
23:52:48.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.09, opts=13)
23:52:48.804 00.017 3748 Enqueuing Move request for scope (0.04, 0.09)
23:52:48.807 00.003 1632 Worker thread wakes up
23:52:48.807 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:52:48.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:52:48.807 00.000 3748 UpdateGuideState exits: m=18348 SNR=83.0
23:52:48.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:52:48.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:48.819 00.012 1632 Moving (0.04, 0.09) raw xDistance=0.03 yDistance=-0.09
23:52:48.821 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:48.821 00.000 3748 Enqueuing Expose request
23:52:48.821 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
23:52:48.821 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:52:48.821 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:48.821 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:52:48.821 00.000 1632 MoveAxis(W, 7, ABG)
23:52:48.821 00.000 1632 Guiding  Dir = 3, Dur = 7
23:52:48.821 00.000 1632 IsSlewing returns 0
23:52:48.821 00.000 1632 IsGuiding returns 0
23:52:48.821 00.000 1632 PulseGuide returned control before completion, sleep 17
23:52:48.853 00.032 1632 IsGuiding returns 0
23:52:48.853 00.000 1632 Move returns status 0, amount 7
23:52:48.853 00.000 1632 MoveAxis(N, 0, ABG)
23:52:48.854 00.001 1632 Move returns status 0, amount 0
23:52:48.854 00.000 1632 move complete, result=0
23:52:48.854 00.000 1632 worker thread done servicing request
23:52:48.854 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
23:52:48.854 00.000 1632 Worker thread wakes up
23:52:48.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:48.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:49.982 01.128 1632 Exposure complete
23:52:50.028 00.046 1632 worker thread done servicing request
23:52:50.028 00.000 3748 OnExposeComplete: enter
23:52:50.030 00.002 3748 UpdateGuideState(): m_state=6
23:52:50.032 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 347
23:52:50.032 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.13, Mass=17610, SNR=79.4, Peak=3323 HFD=3.3
23:52:50.032 00.000 3748 MultiStar: [#1 -0.50,0.00,0.00,M1] [#2 0.16,-0.07,0.71,U] [#3 0.17,0.12,0.83,U] [#4 -0.36,-0.07,0.81,U] [#5 0.17,0.06,0.64,U] [#6 0.01,-0.02,0.73,U] [#7 -0.03,-0.33,0.57,U] [#8 -0.30,0.03,0.45,U] 
23:52:50.032 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.03, -0.17}
23:52:50.032 00.000 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
23:52:50.032 00.000 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.62 = 1.62)
23:52:50.032 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.70 mountX=0.00 mountY=0.06, mountTheta=1.53
23:52:50.045 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.06, opts=13)
23:52:50.045 00.000 3748 Enqueuing Move request for scope (-0.01, -0.06)
23:52:50.045 00.000 1632 Worker thread wakes up
23:52:50.045 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:52:50.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:52:50.045 00.000 3748 UpdateGuideState exits: m=17610 SNR=79.4
23:52:50.056 00.011 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:52:50.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:50.056 00.000 1632 Moving (-0.01, -0.06) raw xDistance=0.00 yDistance=0.06
23:52:50.056 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:50.056 00.000 3748 Enqueuing Expose request
23:52:50.062 00.006 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
23:52:50.062 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:52:50.062 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:50.062 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:50.062 00.000 1632 MoveAxis(W, 6, ABG)
23:52:50.062 00.000 1632 Guiding  Dir = 3, Dur = 6
23:52:50.062 00.000 1632 IsSlewing returns 0
23:52:50.062 00.000 1632 IsGuiding returns 0
23:52:50.062 00.000 1632 PulseGuide returned control before completion, sleep 16
23:52:50.094 00.032 1632 IsGuiding returns 0
23:52:50.094 00.000 1632 Move returns status 0, amount 6
23:52:50.094 00.000 1632 MoveAxis(N, 0, ABG)
23:52:50.094 00.000 1632 Move returns status 0, amount 0
23:52:50.094 00.000 1632 move complete, result=0
23:52:50.094 00.000 1632 worker thread done servicing request
23:52:50.094 00.000 1632 Worker thread wakes up
23:52:50.094 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:52:50.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:50.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:51.214 01.120 1632 Exposure complete
23:52:51.258 00.044 1632 worker thread done servicing request
23:52:51.258 00.000 3748 OnExposeComplete: enter
23:52:51.261 00.003 3748 UpdateGuideState(): m_state=6
23:52:51.261 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 348
23:52:51.261 00.000 3748 Star::Find returns 1 (0), X=273.81, Y=101.48, Mass=18464, SNR=80.3, Peak=3585 HFD=3.3
23:52:51.261 00.000 3748 MultiStar: [#1 -0.37,0.26,0.91,U] [#2 0.46,0.34,0.00,M3] [#3 0.30,0.23,0.90,U] [#4 -0.17,0.08,0.79,U] [#5 0.35,0.30,0.66,U] [#6 0.03,0.20,0.70,U] [#7 0.11,0.10,0.58,U] [#8 -0.12,0.08,0.41,U] 
23:52:51.261 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.19}, one-star: {0.07, 0.18}
23:52:51.261 00.000 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.61 = 1.61)
23:52:51.261 00.000 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.53)
23:52:51.261 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.45 mountX=-0.01 mountY=-0.19, mountTheta=-1.61
23:52:51.277 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.19, opts=13)
23:52:51.277 00.000 3748 Enqueuing Move request for scope (0.02, 0.19)
23:52:51.277 00.000 1632 Worker thread wakes up
23:52:51.277 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:52:51.293 00.016 3748 UpdateGuideState exits: m=18464 SNR=80.3
23:52:51.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
23:52:51.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:51.293 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
23:52:51.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:51.293 00.000 3748 Enqueuing Expose request
23:52:51.309 00.016 1632 Moving (0.02, 0.19) raw xDistance=-0.01 yDistance=-0.19
23:52:51.309 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
23:52:51.309 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:52:51.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:51.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:52:51.309 00.000 1632 MoveAxis(W, 7, ABG)
23:52:51.309 00.000 1632 Guiding  Dir = 3, Dur = 7
23:52:51.309 00.000 1632 IsSlewing returns 0
23:52:51.309 00.000 1632 IsGuiding returns 0
23:52:51.309 00.000 1632 PulseGuide returned control before completion, sleep 17
23:52:51.341 00.032 1632 IsGuiding returns 0
23:52:51.341 00.000 1632 Move returns status 0, amount 7
23:52:51.341 00.000 1632 MoveAxis(N, 0, ABG)
23:52:51.341 00.000 1632 Move returns status 0, amount 0
23:52:51.341 00.000 1632 move complete, result=0
23:52:51.341 00.000 1632 worker thread done servicing request
23:52:51.341 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
23:52:51.341 00.000 1632 Worker thread wakes up
23:52:51.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:51.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:52.461 01.120 1632 Exposure complete
23:52:52.513 00.052 1632 worker thread done servicing request
23:52:52.513 00.000 3748 OnExposeComplete: enter
23:52:52.513 00.000 3748 UpdateGuideState(): m_state=6
23:52:52.513 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 349
23:52:52.513 00.000 3748 Star::Find returns 1 (0), X=273.96, Y=101.53, Mass=19242, SNR=83.3, Peak=3564 HFD=3.4
23:52:52.525 00.012 3748 MultiStar: [#1 -0.35,0.45,0.00,M1] [#2 0.60,0.53,0.00,M4] [#3 0.53,0.31,0.00,M1] [#4 -0.10,0.16,0.73,U] [#5 0.43,0.25,0.00,M1] [#6 0.20,0.25,0.63,U] [#7 0.06,0.23,0.52,U] [#8 0.04,0.28,0.42,U] 
23:52:52.525 00.000 3748 refined, 4 included, MultiStar: {0.10, 0.23}, one-star: {0.23, 0.23}
23:52:52.525 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
23:52:52.525 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.81)
23:52:52.541 00.016 3748 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.16 mountX=0.06 mountY=-0.24, mountTheta=-1.33
23:52:52.541 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.23, opts=13)
23:52:52.541 00.000 3748 Enqueuing Move request for scope (0.10, 0.23)
23:52:52.557 00.016 1632 Worker thread wakes up
23:52:52.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
23:52:52.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
23:52:52.557 00.000 1632 Moving (0.10, 0.23) raw xDistance=0.06 yDistance=-0.24
23:52:52.557 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:52:52.562 00.005 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
23:52:52.562 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:52:52.562 00.000 3748 UpdateGuideState exits: m=19242 SNR=83.3
23:52:52.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:52.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:52:52.573 00.011 1632 MoveAxis(W, 7, ABG)
23:52:52.573 00.000 1632 Guiding  Dir = 3, Dur = 7
23:52:52.573 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:52.573 00.000 3748 Enqueuing Expose request
23:52:52.573 00.000 1632 IsSlewing returns 0
23:52:52.573 00.000 1632 IsGuiding returns 0
23:52:52.573 00.000 1632 PulseGuide returned control before completion, sleep 17
23:52:52.605 00.032 1632 IsGuiding returns 0
23:52:52.605 00.000 1632 Move returns status 0, amount 7
23:52:52.605 00.000 1632 MoveAxis(N, 30, ABG)
23:52:52.605 00.000 1632 Guiding  Dir = 0, Dur = 30
23:52:52.605 00.000 1632 IsSlewing returns 0
23:52:52.605 00.000 1632 IsGuiding returns 0
23:52:52.605 00.000 1632 PulseGuide returned control before completion, sleep 40
23:52:52.653 00.048 1632 IsGuiding returns 1
23:52:52.653 00.000 1632 scope still moving after pulse duration time elapsed
23:52:52.685 00.032 1632 IsSlewing returns 0
23:52:52.685 00.000 1632 IsGuiding returns 1
23:52:52.718 00.033 1632 IsSlewing returns 0
23:52:52.718 00.000 1632 IsGuiding returns 1
23:52:52.749 00.031 1632 IsSlewing returns 0
23:52:52.749 00.000 1632 IsGuiding returns 1
23:52:52.781 00.032 1632 IsSlewing returns 0
23:52:52.781 00.000 1632 IsGuiding returns 1
23:52:52.813 00.032 1632 IsSlewing returns 0
23:52:52.813 00.000 1632 IsGuiding returns 0
23:52:52.813 00.000 1632 scope move finished after 30 + 178 ms
23:52:52.813 00.000 1632 Move returns status 0, amount 30
23:52:52.813 00.000 1632 move complete, result=0
23:52:52.813 00.000 1632 worker thread done servicing request
23:52:52.813 00.000 1632 Worker thread wakes up
23:52:52.813 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 30 ms NORTH
23:52:52.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:52.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:53.937 01.124 1632 Exposure complete
23:52:53.969 00.032 1632 worker thread done servicing request
23:52:53.969 00.000 3748 OnExposeComplete: enter
23:52:53.987 00.018 3748 UpdateGuideState(): m_state=6
23:52:53.991 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 350
23:52:53.995 00.004 3748 Star::Find returns 1 (0), X=274.08, Y=101.29, Mass=17194, SNR=77.1, Peak=3150 HFD=3.3
23:52:53.999 00.004 3748 MultiStar: [#1 0.02,0.22,0.88,U] [#2 0.82,0.38,0.00,M5] [#3 0.69,0.40,0.00,M2] [#4 0.11,0.07,0.79,U] [#5 0.64,0.27,0.00,M2] [#6 0.61,-0.00,0.00,M1] [#7 0.49,-0.00,0.00,M1] [#8 0.43,0.21,0.44,U] 
23:52:54.002 00.003 3748 refined, 3 included, MultiStar: {0.20, 0.11}, one-star: {0.34, -0.00}
23:52:54.002 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
23:52:54.017 00.015 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.49)
23:52:54.017 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.48 mountX=0.18 mountY=-0.14, mountTheta=-0.65
23:52:54.017 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.11, opts=13)
23:52:54.017 00.000 3748 Enqueuing Move request for scope (0.20, 0.11)
23:52:54.017 00.000 1632 Worker thread wakes up
23:52:54.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1797, FiltMax=65535, Gamma=0.300
23:52:54.032 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
23:52:54.032 00.000 3748 UpdateGuideState exits: m=17194 SNR=77.1
23:52:54.032 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
23:52:54.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:54.032 00.000 1632 Moving (0.20, 0.11) raw xDistance=0.18 yDistance=-0.14
23:52:54.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:54.032 00.000 3748 Enqueuing Expose request
23:52:54.032 00.000 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.15, pred = 0.06, hyst = 0.13, hyst_pct = 0.64, period_length = 638.00
23:52:54.032 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
23:52:54.032 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:54.032 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:52:54.032 00.000 1632 MoveAxis(W, 48, ABG)
23:52:54.032 00.000 1632 Guiding  Dir = 3, Dur = 48
23:52:54.032 00.000 1632 IsSlewing returns 0
23:52:54.032 00.000 1632 IsGuiding returns 0
23:52:54.032 00.000 1632 PulseGuide returned control before completion, sleep 58
23:52:54.112 00.080 1632 IsGuiding returns 1
23:52:54.112 00.000 1632 scope still moving after pulse duration time elapsed
23:52:54.144 00.032 1632 IsSlewing returns 0
23:52:54.144 00.000 1632 IsGuiding returns 1
23:52:54.176 00.032 1632 IsSlewing returns 0
23:52:54.176 00.000 1632 IsGuiding returns 1
23:52:54.209 00.033 1632 IsSlewing returns 0
23:52:54.209 00.000 1632 IsGuiding returns 1
23:52:54.241 00.032 1632 IsSlewing returns 0
23:52:54.241 00.000 1632 IsGuiding returns 0
23:52:54.241 00.000 1632 scope move finished after 48 + 151 ms
23:52:54.241 00.000 1632 Move returns status 0, amount 48
23:52:54.241 00.000 1632 MoveAxis(N, 0, ABG)
23:52:54.241 00.000 1632 Move returns status 0, amount 0
23:52:54.241 00.000 1632 move complete, result=0
23:52:54.241 00.000 1632 worker thread done servicing request
23:52:54.241 00.000 1632 Worker thread wakes up
23:52:54.241 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
23:52:54.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:54.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:55.373 01.132 1632 Exposure complete
23:52:55.421 00.048 1632 worker thread done servicing request
23:52:55.421 00.000 3748 OnExposeComplete: enter
23:52:55.421 00.000 3748 UpdateGuideState(): m_state=6
23:52:55.421 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 351
23:52:55.421 00.000 3748 Star::Find returns 1 (0), X=273.88, Y=100.70, Mass=18797, SNR=83.1, Peak=3384 HFD=3.4
23:52:55.437 00.016 3748 MultiStar: [#1 -0.30,-0.14,0.86,U] [#2 0.43,-0.02,0.67,U] [#3 0.25,-0.20,0.87,U] [#4 -0.07,-0.38,0.75,U] [#5 0.18,-0.16,0.59,U] [#6 0.33,-0.24,0.66,U] [#7 0.17,-0.24,0.58,U] [#8 0.06,-0.55,0.00,M1] 
23:52:55.437 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.26}, one-star: {0.15, -0.59}
23:52:55.437 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
23:52:55.437 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
23:52:55.437 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.12 mountX=0.17 mountY=0.24, mountTheta=0.95
23:52:55.453 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.26, opts=13)
23:52:55.453 00.000 3748 Enqueuing Move request for scope (0.13, -0.26)
23:52:55.469 00.016 1632 Worker thread wakes up
23:52:55.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
23:52:55.469 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
23:52:55.469 00.000 1632 Moving (0.13, -0.26) raw xDistance=0.17 yDistance=0.24
23:52:55.469 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1869, FiltMin=1792, FiltMax=65535, Gamma=0.300
23:52:55.469 00.000 1632 PPEC rslt: input = 0.17, final = 0.15, react = 0.14, pred = 0.05, hyst = 0.12, hyst_pct = 0.64, period_length = 638.00
23:52:55.469 00.000 3748 UpdateGuideState exits: m=18797 SNR=83.1
23:52:55.469 00.000 1632 PPEC: input: 0.17, control: 0.15, exposure: 1000
23:52:55.469 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:55.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:52:55.469 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:55.485 00.016 3748 Enqueuing Expose request
23:52:55.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:52:55.485 00.000 1632 MoveAxis(W, 44, ABG)
23:52:55.485 00.000 1632 Guiding  Dir = 3, Dur = 44
23:52:55.485 00.000 1632 IsSlewing returns 0
23:52:55.485 00.000 1632 IsGuiding returns 0
23:52:55.485 00.000 1632 PulseGuide returned control before completion, sleep 54
23:52:55.564 00.079 1632 IsGuiding returns 1
23:52:55.564 00.000 1632 scope still moving after pulse duration time elapsed
23:52:55.596 00.032 1632 IsSlewing returns 0
23:52:55.596 00.000 1632 IsGuiding returns 1
23:52:55.628 00.032 1632 IsSlewing returns 0
23:52:55.628 00.000 1632 IsGuiding returns 1
23:52:55.660 00.032 1632 IsSlewing returns 0
23:52:55.660 00.000 1632 IsGuiding returns 1
23:52:55.692 00.032 1632 IsSlewing returns 0
23:52:55.692 00.000 1632 IsGuiding returns 1
23:52:55.724 00.032 1632 IsSlewing returns 0
23:52:55.724 00.000 1632 IsGuiding returns 0
23:52:55.724 00.000 1632 scope move finished after 44 + 187 ms
23:52:55.724 00.000 1632 Move returns status 0, amount 44
23:52:55.724 00.000 1632 MoveAxis(N, 0, ABG)
23:52:55.724 00.000 1632 Move returns status 0, amount 0
23:52:55.724 00.000 1632 move complete, result=0
23:52:55.724 00.000 1632 worker thread done servicing request
23:52:55.724 00.000 1632 Worker thread wakes up
23:52:55.724 00.000 3748 GuideStep: 0.2 px 44 ms WEST, 0.2 px 0 ms NORTH
23:52:55.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:55.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:56.845 01.121 1632 Exposure complete
23:52:56.876 00.031 1632 worker thread done servicing request
23:52:56.876 00.000 3748 OnExposeComplete: enter
23:52:56.876 00.000 3748 UpdateGuideState(): m_state=6
23:52:56.876 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 352
23:52:56.876 00.000 3748 Star::Find returns 1 (0), X=273.50, Y=101.13, Mass=17277, SNR=80.5, Peak=3363 HFD=3.3
23:52:56.892 00.016 3748 MultiStar: [#1 -0.79,-0.10,0.00,M1] [#2 0.05,0.01,0.76,U] [#3 -0.07,0.04,0.85,U] [#4 -0.49,-0.02,0.76,U] [#5 -0.06,-0.05,0.63,U] [#6 0.05,-0.10,0.66,U] [#7 -0.30,-0.01,0.51,U] [#8 -0.41,0.02,0.43,U] 
23:52:56.892 00.000 3748 refined, 7 included, MultiStar: {-0.17, -0.04}, one-star: {-0.23, -0.17}
23:52:56.892 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
23:52:56.892 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
23:52:56.892 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-2.90 mountX=-0.16 mountY=0.07, mountTheta=2.73
23:52:56.892 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.04, opts=13)
23:52:56.892 00.000 3748 Enqueuing Move request for scope (-0.17, -0.04)
23:52:56.910 00.018 1632 Worker thread wakes up
23:52:56.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
23:52:56.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
23:52:56.910 00.000 1632 Moving (-0.17, -0.04) raw xDistance=-0.16 yDistance=0.07
23:52:56.910 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:52:56.910 00.000 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.10, hyst_pct = 0.64, period_length = 638.00
23:52:56.910 00.000 3748 UpdateGuideState exits: m=17277 SNR=80.5
23:52:56.910 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
23:52:56.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:56.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:56.910 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:56.910 00.000 3748 Enqueuing Expose request
23:52:56.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:52:56.910 00.000 1632 MoveAxis(E, 32, ABG)
23:52:56.910 00.000 1632 Guiding  Dir = 2, Dur = 32
23:52:56.910 00.000 1632 IsSlewing returns 0
23:52:56.910 00.000 1632 IsGuiding returns 0
23:52:56.910 00.000 1632 PulseGuide returned control before completion, sleep 42
23:52:56.973 00.063 1632 IsGuiding returns 1
23:52:56.973 00.000 1632 scope still moving after pulse duration time elapsed
23:52:57.005 00.032 1632 IsSlewing returns 0
23:52:57.005 00.000 1632 IsGuiding returns 1
23:52:57.037 00.032 1632 IsSlewing returns 0
23:52:57.037 00.000 1632 IsGuiding returns 1
23:52:57.069 00.032 1632 IsSlewing returns 0
23:52:57.069 00.000 1632 IsGuiding returns 1
23:52:57.101 00.032 1632 IsSlewing returns 0
23:52:57.101 00.000 1632 IsGuiding returns 1
23:52:57.133 00.032 1632 IsSlewing returns 0
23:52:57.133 00.000 1632 IsGuiding returns 0
23:52:57.133 00.000 1632 scope move finished after 32 + 181 ms
23:52:57.133 00.000 1632 Move returns status 0, amount 32
23:52:57.133 00.000 1632 MoveAxis(N, 0, ABG)
23:52:57.133 00.000 1632 Move returns status 0, amount 0
23:52:57.133 00.000 1632 move complete, result=0
23:52:57.133 00.000 1632 worker thread done servicing request
23:52:57.133 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.1 px 0 ms NORTH
23:52:57.137 00.004 1632 Worker thread wakes up
23:52:57.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:57.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:58.272 01.135 1632 Exposure complete
23:52:58.315 00.043 1632 worker thread done servicing request
23:52:58.315 00.000 3748 OnExposeComplete: enter
23:52:58.315 00.000 3748 UpdateGuideState(): m_state=6
23:52:58.315 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 353
23:52:58.330 00.015 3748 Star::Find returns 1 (0), X=274.26, Y=100.97, Mass=19879, SNR=85.0, Peak=3804 HFD=3.1
23:52:58.330 00.000 3748 MultiStar: [#1 0.19,0.16,0.86,U] [#2 0.89,0.05,0.00,M4] [#3 0.88,0.01,0.00,M1] [#4 0.35,-0.05,0.76,U] [#5 0.82,-0.10,0.00,M1] [#6 0.74,-0.18,0.00,M1] [#7 0.45,-0.20,0.53,U] [#8 0.55,-0.09,0.00,M1] 
23:52:58.330 00.000 3748 refined, 3 included, MultiStar: {0.38, -0.11}, one-star: {0.52, -0.32}
23:52:58.330 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
23:52:58.330 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
23:52:58.330 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.11 hyp=0.39 cameraTheta=-0.27 mountX=0.39 mountY=0.04, mountTheta=0.10
23:52:58.346 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.11, opts=13)
23:52:58.346 00.000 3748 Enqueuing Move request for scope (0.38, -0.11)
23:52:58.346 00.000 1632 Worker thread wakes up
23:52:58.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:52:58.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.11) opts 0xd
23:52:58.346 00.000 3748 UpdateGuideState exits: m=19879 SNR=85.0
23:52:58.362 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:58.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.11)
23:52:58.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:58.372 00.010 3748 Enqueuing Expose request
23:52:58.372 00.000 1632 Moving (0.38, -0.11) raw xDistance=0.39 yDistance=0.04
23:52:58.378 00.006 1632 PPEC rslt: input = 0.39, final = 0.30, react = 0.31, pred = 0.01, hyst = 0.29, hyst_pct = 0.64, period_length = 638.00
23:52:58.378 00.000 1632 PPEC: input: 0.39, control: 0.30, exposure: 1000
23:52:58.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:58.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:58.378 00.000 1632 MoveAxis(W, 92, ABG)
23:52:58.378 00.000 1632 Guiding  Dir = 3, Dur = 92
23:52:58.378 00.000 1632 IsSlewing returns 0
23:52:58.378 00.000 1632 IsGuiding returns 0
23:52:58.378 00.000 1632 PulseGuide returned control before completion, sleep 102
23:52:58.490 00.112 1632 IsGuiding returns 1
23:52:58.490 00.000 1632 scope still moving after pulse duration time elapsed
23:52:58.522 00.032 1632 IsSlewing returns 0
23:52:58.522 00.000 1632 IsGuiding returns 1
23:52:58.554 00.032 1632 IsSlewing returns 0
23:52:58.554 00.000 1632 IsGuiding returns 0
23:52:58.554 00.000 1632 scope move finished after 92 + 83 ms
23:52:58.554 00.000 1632 Move returns status 0, amount 92
23:52:58.556 00.002 1632 MoveAxis(N, 0, ABG)
23:52:58.556 00.000 1632 Move returns status 0, amount 0
23:52:58.556 00.000 1632 move complete, result=0
23:52:58.556 00.000 1632 worker thread done servicing request
23:52:58.556 00.000 1632 Worker thread wakes up
23:52:58.556 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:58.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:52:58.556 00.000 3748 GuideStep: 0.4 px 92 ms WEST, 0.0 px 0 ms NORTH
23:52:59.674 01.118 1632 Exposure complete
23:52:59.706 00.032 1632 worker thread done servicing request
23:52:59.706 00.000 3748 OnExposeComplete: enter
23:52:59.722 00.016 3748 UpdateGuideState(): m_state=6
23:52:59.722 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 354
23:52:59.722 00.000 3748 Star::Find returns 1 (0), X=274.01, Y=100.73, Mass=18826, SNR=83.0, Peak=3898 HFD=2.5
23:52:59.722 00.000 3748 MultiStar: [#1 -0.09,-0.09,0.89,U] [#2 0.67,0.05,0.00,M5] [#3 0.62,-0.04,0.00,M2] [#4 0.11,-0.24,0.74,U] [#5 0.63,-0.30,0.00,M2] [#6 0.70,-0.28,0.00,M2] [#7 0.32,-0.16,0.51,U] [#8 0.41,-0.39,0.00,M2] 
23:52:59.722 00.000 3748 refined, 3 included, MultiStar: {0.14, -0.29}, one-star: {0.28, -0.56}
23:52:59.722 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
23:52:59.722 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
23:52:59.722 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.29 hyp=0.32 cameraTheta=-1.11 mountX=0.19 mountY=0.26, mountTheta=0.94
23:52:59.738 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.29, opts=13)
23:52:59.745 00.007 3748 Enqueuing Move request for scope (0.14, -0.29)
23:52:59.747 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1869, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:52:59.749 00.002 3748 UpdateGuideState exits: m=18826 SNR=83.0
23:52:59.751 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:59.751 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:52:59.754 00.003 1632 Worker thread wakes up
23:52:59.754 00.000 3748 Enqueuing Expose request
23:52:59.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.29) opts 0xd
23:52:59.754 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.29)
23:52:59.754 00.000 1632 Moving (0.14, -0.29) raw xDistance=0.19 yDistance=0.26
23:52:59.754 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.00, hyst = 0.13, hyst_pct = 0.64, period_length = 638.00
23:52:59.754 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
23:52:59.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:52:59.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:52:59.754 00.000 1632 MoveAxis(W, 41, ABG)
23:52:59.754 00.000 1632 Guiding  Dir = 3, Dur = 41
23:52:59.754 00.000 1632 IsSlewing returns 0
23:52:59.754 00.000 1632 IsGuiding returns 0
23:52:59.754 00.000 1632 PulseGuide returned control before completion, sleep 51
23:52:59.817 00.063 1632 IsGuiding returns 1
23:52:59.817 00.000 1632 scope still moving after pulse duration time elapsed
23:52:59.849 00.032 1632 IsSlewing returns 0
23:52:59.849 00.000 1632 IsGuiding returns 1
23:52:59.882 00.033 1632 IsSlewing returns 0
23:52:59.882 00.000 1632 IsGuiding returns 1
23:52:59.943 00.061 1632 IsSlewing returns 0
23:52:59.944 00.001 1632 IsGuiding returns 1
23:52:59.976 00.032 1632 IsSlewing returns 0
23:52:59.976 00.000 1632 IsGuiding returns 0
23:52:59.976 00.000 1632 scope move finished after 41 + 176 ms
23:52:59.976 00.000 1632 Move returns status 0, amount 41
23:52:59.976 00.000 1632 MoveAxis(N, 0, ABG)
23:52:59.976 00.000 1632 Move returns status 0, amount 0
23:52:59.976 00.000 1632 move complete, result=0
23:52:59.976 00.000 1632 worker thread done servicing request
23:52:59.976 00.000 1632 Worker thread wakes up
23:52:59.976 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.3 px 0 ms NORTH
23:52:59.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:52:59.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:01.098 01.122 1632 Exposure complete
23:53:01.151 00.053 1632 worker thread done servicing request
23:53:01.151 00.000 3748 OnExposeComplete: enter
23:53:01.151 00.000 3748 UpdateGuideState(): m_state=6
23:53:01.151 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 355
23:53:01.161 00.010 3748 Star::Find returns 1 (0), X=273.28, Y=100.84, Mass=16272, SNR=79.1, Peak=3534 HFD=2.8
23:53:01.161 00.000 3748 MultiStar: [#1 -0.91,-0.15,0.00,M1] [#2 0.11,-0.03,0.74,U] [#3 -0.11,-0.16,0.83,U] [#4 -0.30,-0.17,0.78,U] [#5 0.05,-0.27,0.63,U] [#6 0.19,-0.28,0.70,U] [#7 -0.15,-0.43,0.51,U] [#8 -0.22,-0.58,0.00,M3] 
23:53:01.161 00.000 3748 refined, 6 included, MultiStar: {-0.12, -0.25}, one-star: {-0.46, -0.46}
23:53:01.161 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
23:53:01.161 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
23:53:01.161 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-2.00 mountX=-0.07 mountY=0.27, mountTheta=1.84
23:53:01.178 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.25, opts=13)
23:53:01.178 00.000 3748 Enqueuing Move request for scope (-0.12, -0.25)
23:53:01.178 00.000 1632 Worker thread wakes up
23:53:01.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:53:01.193 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.25) opts 0xd
23:53:01.193 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.25)
23:53:01.193 00.000 3748 UpdateGuideState exits: m=16272 SNR=79.1
23:53:01.193 00.000 1632 Moving (-0.12, -0.25) raw xDistance=-0.07 yDistance=0.27
23:53:01.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:01.193 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:53:01.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:01.193 00.000 3748 Enqueuing Expose request
23:53:01.209 00.016 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:53:01.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:01.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:53:01.209 00.000 1632 MoveAxis(W, 2, ABG)
23:53:01.209 00.000 1632 Guiding  Dir = 3, Dur = 2
23:53:01.209 00.000 1632 IsSlewing returns 0
23:53:01.209 00.000 1632 IsGuiding returns 0
23:53:01.209 00.000 1632 PulseGuide returned control before completion, sleep 12
23:53:01.225 00.016 1632 IsGuiding returns 0
23:53:01.225 00.000 1632 Move returns status 0, amount 2
23:53:01.225 00.000 1632 MoveAxis(N, 0, ABG)
23:53:01.225 00.000 1632 Move returns status 0, amount 0
23:53:01.225 00.000 1632 move complete, result=0
23:53:01.225 00.000 1632 worker thread done servicing request
23:53:01.225 00.000 1632 Worker thread wakes up
23:53:01.225 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.3 px 0 ms NORTH
23:53:01.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:01.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:02.357 01.132 1632 Exposure complete
23:53:02.388 00.031 1632 worker thread done servicing request
23:53:02.388 00.000 3748 OnExposeComplete: enter
23:53:02.391 00.003 3748 UpdateGuideState(): m_state=6
23:53:02.391 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 356
23:53:02.391 00.000 3748 Star::Find returns 1 (0), X=273.38, Y=100.71, Mass=18082, SNR=82.6, Peak=3816 HFD=3.1
23:53:02.404 00.013 3748 MultiStar: [#1 -0.68,-0.14,0.00,M2] [#2 -0.10,-0.28,0.71,U] [#3 -0.22,0.09,0.84,U] [#4 -0.42,-0.25,0.77,U] [#5 -0.17,-0.23,0.61,U] [#6 0.28,-0.43,0.00,M2] [#7 -0.44,-0.35,0.00,M1] [#8 -0.23,-0.55,0.00,M4] 
23:53:02.404 00.000 3748 refined, 4 included, MultiStar: {-0.26, -0.26}, one-star: {-0.36, -0.59}
23:53:02.404 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
23:53:02.404 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
23:53:02.404 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.26 hyp=0.37 cameraTheta=-2.36 mountX=-0.22 mountY=0.31, mountTheta=2.19
23:53:02.420 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.26, opts=13)
23:53:02.420 00.000 3748 Enqueuing Move request for scope (-0.26, -0.26)
23:53:02.420 00.000 1632 Worker thread wakes up
23:53:02.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.26) opts 0xd
23:53:02.420 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.26)
23:53:02.420 00.000 1632 Moving (-0.26, -0.26) raw xDistance=-0.22 yDistance=0.31
23:53:02.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:53:02.420 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.17, pred = 0.01, hyst = -0.14, hyst_pct = 0.63, period_length = 638.00
23:53:02.420 00.000 3748 UpdateGuideState exits: m=18082 SNR=82.6
23:53:02.420 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
23:53:02.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:02.420 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.37 newest=0.83
23:53:02.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:02.437 00.017 3748 Enqueuing Expose request
23:53:02.440 00.003 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
23:53:02.440 00.000 1632 MoveAxis(E, 45, ABG)
23:53:02.440 00.000 1632 Guiding  Dir = 2, Dur = 45
23:53:02.440 00.000 1632 IsSlewing returns 0
23:53:02.440 00.000 1632 IsGuiding returns 0
23:53:02.440 00.000 1632 PulseGuide returned control before completion, sleep 55
23:53:02.500 00.060 1632 IsGuiding returns 1
23:53:02.500 00.000 1632 scope still moving after pulse duration time elapsed
23:53:02.531 00.031 1632 IsSlewing returns 0
23:53:02.531 00.000 1632 IsGuiding returns 1
23:53:02.563 00.032 1632 IsSlewing returns 0
23:53:02.563 00.000 1632 IsGuiding returns 1
23:53:02.595 00.032 1632 IsSlewing returns 0
23:53:02.595 00.000 1632 IsGuiding returns 1
23:53:02.627 00.032 1632 IsSlewing returns 0
23:53:02.627 00.000 1632 IsGuiding returns 1
23:53:02.659 00.032 1632 IsSlewing returns 0
23:53:02.659 00.000 1632 IsGuiding returns 0
23:53:02.659 00.000 1632 scope move finished after 45 + 172 ms
23:53:02.659 00.000 1632 Move returns status 0, amount 45
23:53:02.659 00.000 1632 BLC: Oldest BLC event removed
23:53:02.659 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 515 applied
23:53:02.659 00.000 1632 MoveAxis(S, 553, ABG)
23:53:02.659 00.000 1632 Guiding  Dir = 1, Dur = 553
23:53:02.659 00.000 1632 IsSlewing returns 0
23:53:02.659 00.000 1632 IsGuiding returns 0
23:53:02.659 00.000 1632 PulseGuide returned control before completion, sleep 563
23:53:03.228 00.569 1632 IsGuiding returns 1
23:53:03.228 00.000 1632 scope still moving after pulse duration time elapsed
23:53:03.260 00.032 1632 IsSlewing returns 0
23:53:03.260 00.000 1632 IsGuiding returns 1
23:53:03.292 00.032 1632 IsSlewing returns 0
23:53:03.292 00.000 1632 IsGuiding returns 1
23:53:03.324 00.032 1632 IsSlewing returns 0
23:53:03.324 00.000 1632 IsGuiding returns 1
23:53:03.356 00.032 1632 IsSlewing returns 0
23:53:03.356 00.000 1632 IsGuiding returns 1
23:53:03.388 00.032 1632 IsSlewing returns 0
23:53:03.388 00.000 1632 IsGuiding returns 0
23:53:03.388 00.000 1632 scope move finished after 553 + 173 ms
23:53:03.388 00.000 1632 Move returns status 0, amount 553
23:53:03.388 00.000 1632 move complete, result=0
23:53:03.388 00.000 1632 worker thread done servicing request
23:53:03.388 00.000 1632 Worker thread wakes up
23:53:03.388 00.000 3748 GuideStep: -0.2 px 45 ms EAST, 0.3 px 553 ms SOUTH
23:53:03.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:03.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:04.524 01.136 1632 Exposure complete
23:53:04.561 00.037 1632 worker thread done servicing request
23:53:04.561 00.000 3748 OnExposeComplete: enter
23:53:04.561 00.000 3748 UpdateGuideState(): m_state=6
23:53:04.561 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 357
23:53:04.569 00.008 3748 Star::Find returns 1 (0), X=273.84, Y=100.66, Mass=18513, SNR=81.0, Peak=3790 HFD=3.0
23:53:04.569 00.000 3748 MultiStar: [#1 -0.26,-0.19,0.82,U] [#2 0.27,-0.28,0.73,U] [#3 0.27,-0.32,0.84,U] [#4 -0.03,-0.23,0.78,U] [#5 0.43,-0.32,0.00,M1] [#6 0.39,-0.21,0.62,U] [#7 0.10,-0.35,0.56,U] [#8 0.23,-0.38,0.43,U] 
23:53:04.569 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.34}, one-star: {0.11, -0.63}
23:53:04.569 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
23:53:04.569 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
23:53:04.569 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.34 hyp=0.36 cameraTheta=-1.23 mountX=0.18 mountY=0.31, mountTheta=1.06
23:53:04.584 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.34, opts=13)
23:53:04.584 00.000 3748 Enqueuing Move request for scope (0.12, -0.34)
23:53:04.584 00.000 1632 Worker thread wakes up
23:53:04.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1817, FiltMax=65535, Gamma=0.300
23:53:04.600 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.34) opts 0xd
23:53:04.600 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.34)
23:53:04.600 00.000 1632 Moving (0.12, -0.34) raw xDistance=0.18 yDistance=0.31
23:53:04.600 00.000 3748 UpdateGuideState exits: m=18513 SNR=81.0
23:53:04.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:04.600 00.000 1632 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.305536, 1:0.310885
23:53:04.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:04.600 00.000 3748 Enqueuing Expose request
23:53:04.616 00.016 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:53:04.616 00.000 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.63, period_length = 638.00
23:53:04.616 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
23:53:04.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
23:53:04.616 00.000 1632 MoveAxis(W, 40, ABG)
23:53:04.616 00.000 1632 Guiding  Dir = 3, Dur = 40
23:53:04.616 00.000 1632 IsSlewing returns 0
23:53:04.616 00.000 1632 IsGuiding returns 0
23:53:04.616 00.000 1632 PulseGuide returned control before completion, sleep 50
23:53:04.680 00.064 1632 IsGuiding returns 1
23:53:04.680 00.000 1632 scope still moving after pulse duration time elapsed
23:53:04.711 00.031 1632 IsSlewing returns 0
23:53:04.711 00.000 1632 IsGuiding returns 1
23:53:04.742 00.031 1632 IsSlewing returns 0
23:53:04.742 00.000 1632 IsGuiding returns 1
23:53:04.774 00.032 1632 IsSlewing returns 0
23:53:04.774 00.000 1632 IsGuiding returns 1
23:53:04.806 00.032 1632 IsSlewing returns 0
23:53:04.806 00.000 1632 IsGuiding returns 0
23:53:04.806 00.000 1632 scope move finished after 40 + 143 ms
23:53:04.806 00.000 1632 Move returns status 0, amount 40
23:53:04.806 00.000 1632 MoveAxis(S, 39, ABG)
23:53:04.806 00.000 1632 Guiding  Dir = 1, Dur = 39
23:53:04.807 00.001 1632 IsSlewing returns 0
23:53:04.807 00.000 1632 IsGuiding returns 0
23:53:04.807 00.000 1632 PulseGuide returned control before completion, sleep 49
23:53:04.870 00.063 1632 IsGuiding returns 1
23:53:04.870 00.000 1632 scope still moving after pulse duration time elapsed
23:53:04.902 00.032 1632 IsSlewing returns 0
23:53:04.902 00.000 1632 IsGuiding returns 1
23:53:04.934 00.032 1632 IsSlewing returns 0
23:53:04.934 00.000 1632 IsGuiding returns 1
23:53:04.998 00.064 1632 IsSlewing returns 0
23:53:04.999 00.001 1632 IsGuiding returns 1
23:53:05.032 00.033 1632 IsSlewing returns 0
23:53:05.032 00.000 1632 IsGuiding returns 1
23:53:05.064 00.032 1632 IsSlewing returns 0
23:53:05.064 00.000 1632 IsGuiding returns 1
23:53:05.096 00.032 1632 IsSlewing returns 0
23:53:05.096 00.000 1632 IsGuiding returns 0
23:53:05.096 00.000 1632 scope move finished after 39 + 251 ms
23:53:05.096 00.000 1632 Move returns status 0, amount 39
23:53:05.096 00.000 1632 move complete, result=0
23:53:05.098 00.002 1632 worker thread done servicing request
23:53:05.098 00.000 1632 Worker thread wakes up
23:53:05.098 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.3 px 39 ms SOUTH
23:53:05.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:05.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:06.217 01.119 1632 Exposure complete
23:53:06.249 00.032 1632 worker thread done servicing request
23:53:06.249 00.000 3748 OnExposeComplete: enter
23:53:06.261 00.012 3748 UpdateGuideState(): m_state=6
23:53:06.263 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 358
23:53:06.265 00.002 3748 Star::Find returns 1 (0), X=273.89, Y=101.12, Mass=18360, SNR=80.9, Peak=2939 HFD=3.1
23:53:06.265 00.000 3748 MultiStar: [#1 -0.06,0.06,0.88,U] [#2 0.55,0.12,0.00,M3] [#3 0.34,0.24,0.80,U] [#4 -0.04,-0.13,0.71,U] [#5 0.42,0.08,0.60,U] [#6 0.44,-0.08,0.65,U] [#7 0.06,-0.02,0.56,U] [#8 0.22,0.11,0.39,U] 
23:53:06.265 00.000 3748 refined, 7 included, MultiStar: {0.18, 0.00}, one-star: {0.15, -0.18}
23:53:06.265 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
23:53:06.265 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
23:53:06.265 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.00 hyp=0.18 cameraTheta=0.01 mountX=0.17 mountY=-0.03, mountTheta=-0.17
23:53:06.292 00.027 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.00, opts=13)
23:53:06.296 00.004 3748 Enqueuing Move request for scope (0.18, 0.00)
23:53:06.299 00.003 1632 Worker thread wakes up
23:53:06.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.00) opts 0xd
23:53:06.299 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:53:06.299 00.000 3748 UpdateGuideState exits: m=18360 SNR=80.9
23:53:06.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.00)
23:53:06.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:06.299 00.000 1632 Moving (0.18, 0.00) raw xDistance=0.17 yDistance=-0.03
23:53:06.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:06.313 00.014 3748 Enqueuing Expose request
23:53:06.313 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.305536, 1:0.310885, 2:-0.030640
23:53:06.313 00.000 1632 BLC: No correction, Miss < min_move
23:53:06.313 00.000 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.11, hyst_pct = 0.63, period_length = 638.00
23:53:06.313 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
23:53:06.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:06.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:53:06.313 00.000 1632 MoveAxis(W, 36, ABG)
23:53:06.313 00.000 1632 Guiding  Dir = 3, Dur = 36
23:53:06.313 00.000 1632 IsSlewing returns 0
23:53:06.313 00.000 1632 IsGuiding returns 0
23:53:06.313 00.000 1632 PulseGuide returned control before completion, sleep 46
23:53:06.377 00.064 1632 IsGuiding returns 1
23:53:06.377 00.000 1632 scope still moving after pulse duration time elapsed
23:53:06.409 00.032 1632 IsSlewing returns 0
23:53:06.409 00.000 1632 IsGuiding returns 1
23:53:06.441 00.032 1632 IsSlewing returns 0
23:53:06.441 00.000 1632 IsGuiding returns 0
23:53:06.441 00.000 1632 scope move finished after 36 + 85 ms
23:53:06.441 00.000 1632 Move returns status 0, amount 36
23:53:06.441 00.000 1632 MoveAxis(N, 0, ABG)
23:53:06.441 00.000 1632 Move returns status 0, amount 0
23:53:06.441 00.000 1632 move complete, result=0
23:53:06.443 00.002 1632 worker thread done servicing request
23:53:06.443 00.000 1632 Worker thread wakes up
23:53:06.443 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.0 px 0 ms NORTH
23:53:06.447 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:06.447 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:07.567 01.120 1632 Exposure complete
23:53:07.616 00.049 1632 worker thread done servicing request
23:53:07.616 00.000 3748 OnExposeComplete: enter
23:53:07.616 00.000 3748 UpdateGuideState(): m_state=6
23:53:07.616 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 359
23:53:07.616 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.01, Mass=20861, SNR=90.7, Peak=3255 HFD=3.4
23:53:07.616 00.000 3748 MultiStar: [#1 -0.31,0.05,0.82,U] [#2 0.41,0.24,0.62,U] [#3 0.14,-0.19,0.73,U] [#4 -0.33,-0.21,0.72,U] [#5 0.29,0.01,0.56,U] [#6 0.06,-0.30,0.61,U] [#7 -0.02,-0.17,0.41,U] [#8 -0.37,-0.20,0.36,U] 
23:53:07.632 00.016 3748 refined, 8 included, MultiStar: {-0.01, -0.12}, one-star: {0.05, -0.28}
23:53:07.634 00.002 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
23:53:07.634 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
23:53:07.634 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.62 mountX=0.01 mountY=0.12, mountTheta=1.45
23:53:07.647 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.12, opts=13)
23:53:07.647 00.000 3748 Enqueuing Move request for scope (-0.01, -0.12)
23:53:07.647 00.000 1632 Worker thread wakes up
23:53:07.647 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1869, FiltMin=1807, FiltMax=63944, Gamma=0.300
23:53:07.647 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:53:07.647 00.000 3748 UpdateGuideState exits: m=20861 SNR=90.7
23:53:07.663 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:53:07.663 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:07.663 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:07.663 00.000 3748 Enqueuing Expose request
23:53:07.663 00.000 1632 Moving (-0.01, -0.12) raw xDistance=0.01 yDistance=0.12
23:53:07.663 00.000 1632 BLC: window closed
23:53:07.663 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.305536, 1:0.310885, 2:-0.030640
23:53:07.663 00.000 1632 BLC: No correction, Miss < min_move
23:53:07.679 00.016 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:53:07.679 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:53:07.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:07.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:53:07.679 00.000 1632 MoveAxis(W, 7, ABG)
23:53:07.679 00.000 1632 Guiding  Dir = 3, Dur = 7
23:53:07.679 00.000 1632 IsSlewing returns 0
23:53:07.679 00.000 1632 IsGuiding returns 0
23:53:07.679 00.000 1632 PulseGuide returned control before completion, sleep 17
23:53:07.711 00.032 1632 IsGuiding returns 0
23:53:07.711 00.000 1632 Move returns status 0, amount 7
23:53:07.711 00.000 1632 MoveAxis(N, 0, ABG)
23:53:07.711 00.000 1632 Move returns status 0, amount 0
23:53:07.711 00.000 1632 move complete, result=0
23:53:07.711 00.000 1632 worker thread done servicing request
23:53:07.711 00.000 1632 Worker thread wakes up
23:53:07.711 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:53:07.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:07.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:08.843 01.132 1632 Exposure complete
23:53:08.882 00.039 1632 worker thread done servicing request
23:53:08.882 00.000 3748 OnExposeComplete: enter
23:53:08.882 00.000 3748 UpdateGuideState(): m_state=6
23:53:08.892 00.010 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 360
23:53:08.892 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.08, Mass=18714, SNR=81.1, Peak=3081 HFD=3.4
23:53:08.892 00.000 3748 MultiStar: [#1 -0.54,-0.13,0.00,M1] [#2 0.28,0.29,0.74,U] [#3 0.09,0.36,0.77,U] [#4 -0.27,-0.21,0.78,U] [#5 0.24,-0.07,0.60,U] [#6 0.06,-0.08,0.67,U] [#7 -0.18,-0.01,0.56,U] [#8 0.00,0.00,0.00,L] [#9 -0.32,-0.08,0.24,U] 
23:53:08.902 00.010 3748 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.00, -0.22}
23:53:08.902 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
23:53:08.907 00.005 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
23:53:08.907 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.15 mountX=0.01 mountY=-0.00, mountTheta=-0.02
23:53:08.912 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.00, opts=13)
23:53:08.912 00.000 3748 Enqueuing Move request for scope (0.01, -0.00)
23:53:08.922 00.010 1632 Worker thread wakes up
23:53:08.922 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:53:08.924 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:53:08.924 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:53:08.924 00.000 1632 Moving (0.01, -0.00) raw xDistance=0.01 yDistance=-0.00
23:53:08.924 00.000 3748 UpdateGuideState exits: m=18714 SNR=81.1
23:53:08.928 00.004 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:53:08.928 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:08.930 00.002 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:53:08.930 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:08.934 00.004 3748 Enqueuing Expose request
23:53:08.936 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:08.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:53:08.936 00.000 1632 MoveAxis(W, 6, ABG)
23:53:08.936 00.000 1632 Guiding  Dir = 3, Dur = 6
23:53:08.936 00.000 1632 IsSlewing returns 0
23:53:08.936 00.000 1632 IsGuiding returns 0
23:53:08.936 00.000 1632 PulseGuide returned control before completion, sleep 16
23:53:08.955 00.019 1632 IsGuiding returns 0
23:53:08.955 00.000 1632 Move returns status 0, amount 6
23:53:08.955 00.000 1632 MoveAxis(N, 0, ABG)
23:53:08.955 00.000 1632 Move returns status 0, amount 0
23:53:08.955 00.000 1632 move complete, result=0
23:53:08.955 00.000 1632 worker thread done servicing request
23:53:08.955 00.000 1632 Worker thread wakes up
23:53:08.955 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
23:53:08.962 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:08.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:10.083 01.121 1632 Exposure complete
23:53:10.122 00.039 1632 worker thread done servicing request
23:53:10.122 00.000 3748 OnExposeComplete: enter
23:53:10.126 00.004 3748 UpdateGuideState(): m_state=6
23:53:10.128 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 361
23:53:10.130 00.002 3748 Star::Find returns 1 (0), X=273.80, Y=100.79, Mass=18871, SNR=82.8, Peak=3453 HFD=3.3
23:53:10.132 00.002 3748 MultiStar: [#1 -0.40,-0.06,0.90,U] [#2 0.44,0.15,0.67,U] [#3 0.31,0.17,0.83,U] [#4 -0.37,-0.23,0.74,U] [#5 0.31,-0.06,0.63,U] [#6 0.16,-0.10,0.64,U] [#7 -0.06,-0.06,0.47,U] [#8 -0.19,-0.10,0.42,U] 
23:53:10.132 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.07, -0.51}
23:53:10.132 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
23:53:10.137 00.005 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
23:53:10.137 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.31 mountX=0.05 mountY=0.10, mountTheta=1.14
23:53:10.146 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.10, opts=13)
23:53:10.146 00.000 3748 Enqueuing Move request for scope (0.03, -0.10)
23:53:10.152 00.006 1632 Worker thread wakes up
23:53:10.152 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1652, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:53:10.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:53:10.152 00.000 3748 UpdateGuideState exits: m=18871 SNR=82.8
23:53:10.152 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:10.152 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:10.152 00.000 3748 Enqueuing Expose request
23:53:10.162 00.010 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:53:10.162 00.000 1632 Moving (0.03, -0.10) raw xDistance=0.05 yDistance=0.10
23:53:10.162 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:53:10.162 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:53:10.162 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:10.162 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:53:10.162 00.000 1632 MoveAxis(W, 5, ABG)
23:53:10.162 00.000 1632 Guiding  Dir = 3, Dur = 5
23:53:10.162 00.000 1632 IsSlewing returns 0
23:53:10.162 00.000 1632 IsGuiding returns 0
23:53:10.162 00.000 1632 PulseGuide returned control before completion, sleep 15
23:53:10.193 00.031 1632 IsGuiding returns 0
23:53:10.193 00.000 1632 Move returns status 0, amount 5
23:53:10.193 00.000 1632 MoveAxis(N, 0, ABG)
23:53:10.193 00.000 1632 Move returns status 0, amount 0
23:53:10.193 00.000 1632 move complete, result=0
23:53:10.193 00.000 1632 worker thread done servicing request
23:53:10.193 00.000 1632 Worker thread wakes up
23:53:10.193 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:53:10.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:10.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:11.326 01.133 1632 Exposure complete
23:53:11.358 00.032 1632 worker thread done servicing request
23:53:11.358 00.000 3748 OnExposeComplete: enter
23:53:11.358 00.000 3748 UpdateGuideState(): m_state=6
23:53:11.358 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 362
23:53:11.358 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=100.73, Mass=19259, SNR=83.5, Peak=3924 HFD=3.2
23:53:11.358 00.000 3748 MultiStar: [#1 -0.08,-0.08,0.91,U] [#2 0.58,0.04,0.00,M1] [#3 0.42,-0.06,0.77,U] [#4 -0.17,-0.34,0.76,U] [#5 0.61,-0.27,0.00,M1] [#6 0.49,-0.31,0.00,M1] [#7 0.16,-0.18,0.56,U] [#8 0.13,-0.42,0.39,U] 
23:53:11.374 00.016 3748 refined, 5 included, MultiStar: {0.13, -0.27}, one-star: {0.29, -0.57}
23:53:11.375 00.001 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
23:53:11.375 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
23:53:11.375 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-1.14 mountX=0.17 mountY=0.25, mountTheta=0.97
23:53:11.375 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.27, opts=13)
23:53:11.375 00.000 3748 Enqueuing Move request for scope (0.13, -0.27)
23:53:11.375 00.000 1632 Worker thread wakes up
23:53:11.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1814, FiltMax=64830, Gamma=0.300
23:53:11.390 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.27) opts 0xd
23:53:11.390 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.27)
23:53:11.390 00.000 1632 Moving (0.13, -0.27) raw xDistance=0.17 yDistance=0.25
23:53:11.390 00.000 3748 UpdateGuideState exits: m=19259 SNR=83.5
23:53:11.392 00.002 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.63, period_length = 638.00
23:53:11.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:11.392 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
23:53:11.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:11.392 00.000 3748 Enqueuing Expose request
23:53:11.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
23:53:11.392 00.000 1632 MoveAxis(W, 38, ABG)
23:53:11.392 00.000 1632 Guiding  Dir = 3, Dur = 38
23:53:11.392 00.000 1632 IsSlewing returns 0
23:53:11.392 00.000 1632 IsGuiding returns 0
23:53:11.392 00.000 1632 PulseGuide returned control before completion, sleep 48
23:53:11.453 00.061 1632 IsGuiding returns 1
23:53:11.453 00.000 1632 scope still moving after pulse duration time elapsed
23:53:11.485 00.032 1632 IsSlewing returns 0
23:53:11.485 00.000 1632 IsGuiding returns 1
23:53:11.517 00.032 1632 IsSlewing returns 0
23:53:11.517 00.000 1632 IsGuiding returns 1
23:53:11.549 00.032 1632 IsSlewing returns 0
23:53:11.549 00.000 1632 IsGuiding returns 1
23:53:11.580 00.031 1632 IsSlewing returns 0
23:53:11.580 00.000 1632 IsGuiding returns 1
23:53:11.612 00.032 1632 IsSlewing returns 0
23:53:11.612 00.000 1632 IsGuiding returns 0
23:53:11.612 00.000 1632 scope move finished after 38 + 174 ms
23:53:11.612 00.000 1632 Move returns status 0, amount 38
23:53:11.612 00.000 1632 MoveAxis(S, 31, ABG)
23:53:11.612 00.000 1632 Guiding  Dir = 1, Dur = 31
23:53:11.612 00.000 1632 IsSlewing returns 0
23:53:11.612 00.000 1632 IsGuiding returns 0
23:53:11.612 00.000 1632 PulseGuide returned control before completion, sleep 41
23:53:11.660 00.048 1632 IsGuiding returns 1
23:53:11.661 00.001 1632 scope still moving after pulse duration time elapsed
23:53:11.692 00.031 1632 IsSlewing returns 0
23:53:11.692 00.000 1632 IsGuiding returns 1
23:53:11.723 00.031 1632 IsSlewing returns 0
23:53:11.723 00.000 1632 IsGuiding returns 1
23:53:11.755 00.032 1632 IsSlewing returns 0
23:53:11.755 00.000 1632 IsGuiding returns 1
23:53:11.787 00.032 1632 IsSlewing returns 0
23:53:11.787 00.000 1632 IsGuiding returns 1
23:53:11.819 00.032 1632 IsSlewing returns 0
23:53:11.819 00.000 1632 IsGuiding returns 1
23:53:11.850 00.031 1632 IsSlewing returns 0
23:53:11.850 00.000 1632 IsGuiding returns 1
23:53:11.882 00.032 1632 IsSlewing returns 0
23:53:11.882 00.000 1632 IsGuiding returns 1
23:53:11.914 00.032 1632 IsSlewing returns 0
23:53:11.914 00.000 1632 IsGuiding returns 0
23:53:11.914 00.000 1632 scope move finished after 31 + 268 ms
23:53:11.914 00.000 1632 Move returns status 0, amount 31
23:53:11.914 00.000 1632 move complete, result=0
23:53:11.914 00.000 1632 worker thread done servicing request
23:53:11.914 00.000 1632 Worker thread wakes up
23:53:11.914 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:11.914 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:11.914 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.2 px 31 ms SOUTH
23:53:13.031 01.117 1632 Exposure complete
23:53:13.081 00.050 1632 worker thread done servicing request
23:53:13.081 00.000 3748 OnExposeComplete: enter
23:53:13.081 00.000 3748 UpdateGuideState(): m_state=6
23:53:13.081 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 363
23:53:13.081 00.000 3748 Star::Find returns 1 (0), X=274.10, Y=101.65, Mass=17806, SNR=78.7, Peak=3307 HFD=3.3
23:53:13.081 00.000 3748 MultiStar: [#1 0.06,0.79,0.00,M1] [#2 0.72,0.76,0.00,M2] [#3 0.51,0.57,0.00,M1] [#4 -0.07,0.42,0.81,U] [#5 0.57,0.79,0.00,M2] [#6 0.46,0.43,0.00,M2] [#7 0.23,0.68,0.00,M1] [#8 0.26,0.40,0.45,U] 
23:53:13.081 00.000 3748 refined, 2 included, MultiStar: {0.19, 0.39}, one-star: {0.36, 0.36}
23:53:13.081 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
23:53:13.081 00.000 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.86)
23:53:13.081 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.39 hyp=0.43 cameraTheta=1.12 mountX=0.12 mountY=-0.41, mountTheta=-1.29
23:53:13.103 00.022 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.39, opts=13)
23:53:13.103 00.000 3748 Enqueuing Move request for scope (0.19, 0.39)
23:53:13.103 00.000 1632 Worker thread wakes up
23:53:13.103 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:53:13.113 00.010 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.39) opts 0xd
23:53:13.113 00.000 3748 UpdateGuideState exits: m=17806 SNR=78.7
23:53:13.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:13.124 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:13.129 00.005 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.39)
23:53:13.129 00.000 3748 Enqueuing Expose request
23:53:13.129 00.000 1632 Moving (0.19, 0.39) raw xDistance=0.12 yDistance=-0.41
23:53:13.129 00.000 1632 PPEC rslt: input = 0.12, final = -0.01, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
23:53:13.129 00.000 1632 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:53:13.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:53:13.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
23:53:13.129 00.000 1632 MoveAxis(E, 2, ABG)
23:53:13.129 00.000 1632 Guiding  Dir = 2, Dur = 2
23:53:13.129 00.000 1632 IsSlewing returns 0
23:53:13.129 00.000 1632 IsGuiding returns 0
23:53:13.129 00.000 1632 PulseGuide returned control before completion, sleep 12
23:53:13.160 00.031 1632 IsGuiding returns 0
23:53:13.160 00.000 1632 Move returns status 0, amount 2
23:53:13.160 00.000 1632 MoveAxis(N, 0, ABG)
23:53:13.160 00.000 1632 Move returns status 0, amount 0
23:53:13.160 00.000 1632 move complete, result=0
23:53:13.160 00.000 1632 worker thread done servicing request
23:53:13.160 00.000 1632 Worker thread wakes up
23:53:13.160 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.4 px 0 ms NORTH
23:53:13.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:13.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:14.291 01.131 1632 Exposure complete
23:53:14.345 00.054 1632 worker thread done servicing request
23:53:14.345 00.000 3748 OnExposeComplete: enter
23:53:14.345 00.000 3748 UpdateGuideState(): m_state=6
23:53:14.345 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 364
23:53:14.355 00.010 3748 Star::Find returns 1 (0), X=274.32, Y=101.82, Mass=18070, SNR=80.7, Peak=3329 HFD=3.4
23:53:14.355 00.000 3748 MultiStar: [#1 0.21,1.01,0.00,M2] [#2 1.15,0.84,0.00,M3] [#3 0.76,0.85,0.00,M2] [#4 0.19,0.70,0.00,M1] [#5 0.80,0.95,0.00,M3] [#6 0.67,0.71,0.00,M3] [#7 0.77,0.94,0.00,M2] [#8 0.52,0.53,0.00,M1] 
23:53:14.355 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
23:53:14.355 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.24)
23:53:14.355 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.52 hyp=0.78 cameraTheta=0.73 mountX=0.49 mountY=-0.61, mountTheta=-0.90
23:53:14.371 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.52, opts=13)
23:53:14.371 00.000 3748 Enqueuing Move request for scope (0.59, 0.52)
23:53:14.379 00.008 1632 Worker thread wakes up
23:53:14.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:53:14.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.52) opts 0xd
23:53:14.379 00.000 3748 UpdateGuideState exits: m=18070 SNR=80.7
23:53:14.386 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:14.386 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.52)
23:53:14.386 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:14.386 00.000 1632 Moving (0.59, 0.52) raw xDistance=0.49 yDistance=-0.61
23:53:14.386 00.000 3748 Enqueuing Expose request
23:53:14.386 00.000 1632 PPEC rslt: input = 0.49, final = 0.36, react = 0.39, pred = -0.03, hyst = 0.36, hyst_pct = 0.62, period_length = 638.00
23:53:14.386 00.000 1632 PPEC: input: 0.49, control: 0.36, exposure: 1000
23:53:14.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:53:14.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
23:53:14.386 00.000 1632 MoveAxis(W, 109, ABG)
23:53:14.386 00.000 1632 Guiding  Dir = 3, Dur = 109
23:53:14.386 00.000 1632 IsSlewing returns 0
23:53:14.386 00.000 1632 IsGuiding returns 0
23:53:14.386 00.000 1632 PulseGuide returned control before completion, sleep 119
23:53:14.529 00.143 1632 IsGuiding returns 1
23:53:14.529 00.000 1632 scope still moving after pulse duration time elapsed
23:53:14.561 00.032 1632 IsSlewing returns 0
23:53:14.561 00.000 1632 IsGuiding returns 1
23:53:14.592 00.031 1632 IsSlewing returns 0
23:53:14.592 00.000 1632 IsGuiding returns 1
23:53:14.624 00.032 1632 IsSlewing returns 0
23:53:14.624 00.000 1632 IsGuiding returns 0
23:53:14.624 00.000 1632 scope move finished after 109 + 116 ms
23:53:14.624 00.000 1632 Move returns status 0, amount 109
23:53:14.624 00.000 1632 MoveAxis(N, 0, ABG)
23:53:14.624 00.000 1632 Move returns status 0, amount 0
23:53:14.624 00.000 1632 move complete, result=0
23:53:14.624 00.000 1632 worker thread done servicing request
23:53:14.624 00.000 3748 GuideStep: 0.5 px 109 ms WEST, -0.6 px 0 ms NORTH
23:53:14.624 00.000 1632 Worker thread wakes up
23:53:14.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:14.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:15.751 01.127 1632 Exposure complete
23:53:15.787 00.036 1632 worker thread done servicing request
23:53:15.787 00.000 3748 OnExposeComplete: enter
23:53:15.790 00.003 3748 UpdateGuideState(): m_state=6
23:53:15.792 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 365
23:53:15.794 00.002 3748 Star::Find returns 1 (0), X=273.73, Y=101.72, Mass=17176, SNR=78.5, Peak=3355 HFD=3.2
23:53:15.796 00.002 3748 MultiStar: [#1 -0.38,0.72,0.00,M3] [#2 0.30,0.57,0.00,M4] [#3 0.16,0.65,0.00,M3] [#4 -0.26,0.40,0.75,U] [#5 0.16,0.79,0.00,M4] [#6 0.34,0.64,0.00,M4] [#7 0.09,0.46,0.60,U] [#8 -0.14,0.39,0.40,U] 
23:53:15.796 00.000 3748 single-star, 3 included, MultiStar: {-0.07, 0.42}, one-star: {-0.00, 0.42}
23:53:15.801 00.005 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
23:53:15.806 00.005 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.40)
23:53:15.810 00.004 3748 CameraToMount -- cameraX=-0.00 cameraY=0.42 hyp=0.42 cameraTheta=1.58 mountX=-0.07 mountY=-0.41, mountTheta=-1.75
23:53:15.819 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.42, opts=13)
23:53:15.822 00.003 3748 Enqueuing Move request for scope (-0.00, 0.42)
23:53:15.826 00.004 1632 Worker thread wakes up
23:53:15.826 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1798, FiltMax=65535, Gamma=0.300
23:53:15.831 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.42) opts 0xd
23:53:15.831 00.000 3748 UpdateGuideState exits: m=17176 SNR=78.5
23:53:15.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.42)
23:53:15.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:15.837 00.006 1632 Moving (-0.00, 0.42) raw xDistance=-0.07 yDistance=-0.41
23:53:15.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:15.842 00.005 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
23:53:15.842 00.000 3748 Enqueuing Expose request
23:53:15.846 00.004 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:53:15.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:53:15.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
23:53:15.846 00.000 1632 MoveAxis(E, 4, ABG)
23:53:15.846 00.000 1632 Guiding  Dir = 2, Dur = 4
23:53:15.847 00.001 1632 IsSlewing returns 0
23:53:15.847 00.000 1632 IsGuiding returns 0
23:53:15.847 00.000 1632 PulseGuide returned control before completion, sleep 14
23:53:15.873 00.026 1632 IsGuiding returns 0
23:53:15.873 00.000 1632 Move returns status 0, amount 4
23:53:15.873 00.000 1632 MoveAxis(N, 0, ABG)
23:53:15.873 00.000 1632 Move returns status 0, amount 0
23:53:15.873 00.000 1632 move complete, result=0
23:53:15.873 00.000 1632 worker thread done servicing request
23:53:15.873 00.000 1632 Worker thread wakes up
23:53:15.873 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.4 px 0 ms NORTH
23:53:15.876 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:15.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:17.001 01.125 1632 Exposure complete
23:53:17.049 00.048 1632 worker thread done servicing request
23:53:17.049 00.000 3748 OnExposeComplete: enter
23:53:17.049 00.000 3748 UpdateGuideState(): m_state=6
23:53:17.049 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 366
23:53:17.065 00.016 3748 Star::Find returns 1 (0), X=273.52, Y=102.04, Mass=17262, SNR=81.2, Peak=3576 HFD=3.0
23:53:17.065 00.000 3748 MultiStar: [#1 -0.54,0.79,0.00,M4] [#2 0.26,0.72,0.00,M5] [#3 -0.09,0.82,0.00,M4] [#4 -0.41,0.76,0.00,M1] [#5 0.03,0.91,0.00,M5] [#6 -0.07,0.98,0.00,M5] [#7 -0.16,0.65,0.00,M2] [#8 -0.23,0.60,0.00,M1] 
23:53:17.065 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
23:53:17.065 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
23:53:17.081 00.016 3748 CameraToMount -- cameraX=-0.22 cameraY=0.74 hyp=0.77 cameraTheta=1.85 mountX=-0.34 mountY=-0.70, mountTheta=-2.02
23:53:17.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.74, opts=13)
23:53:17.081 00.000 3748 Enqueuing Move request for scope (-0.22, 0.74)
23:53:17.081 00.000 1632 Worker thread wakes up
23:53:17.081 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:53:17.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.74) opts 0xd
23:53:17.081 00.000 3748 UpdateGuideState exits: m=17262 SNR=81.2
23:53:17.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.74)
23:53:17.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:17.097 00.016 1632 Moving (-0.22, 0.74) raw xDistance=-0.34 yDistance=-0.70
23:53:17.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:17.103 00.006 3748 Enqueuing Expose request
23:53:17.103 00.000 1632 PPEC rslt: input = -0.34, final = -0.24, react = -0.27, pred = 0.00, hyst = -0.21, hyst_pct = 0.62, period_length = 638.00
23:53:17.103 00.000 1632 PPEC: input: -0.34, control: -0.24, exposure: 1000
23:53:17.103 00.000 1632 resist switch: large excursion: input -0.70 thresh 0.63 direction from 1 to -1
23:53:17.103 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.09
23:53:17.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:53:17.103 00.000 1632 MoveAxis(E, 71, ABG)
23:53:17.103 00.000 1632 Guiding  Dir = 2, Dur = 71
23:53:17.103 00.000 1632 IsSlewing returns 0
23:53:17.103 00.000 1632 IsGuiding returns 0
23:53:17.103 00.000 1632 PulseGuide returned control before completion, sleep 81
23:53:17.193 00.090 1632 IsGuiding returns 1
23:53:17.193 00.000 1632 scope still moving after pulse duration time elapsed
23:53:17.225 00.032 1632 IsSlewing returns 0
23:53:17.225 00.000 1632 IsGuiding returns 1
23:53:17.257 00.032 1632 IsSlewing returns 0
23:53:17.257 00.000 1632 IsGuiding returns 1
23:53:17.289 00.032 1632 IsSlewing returns 0
23:53:17.289 00.000 1632 IsGuiding returns 1
23:53:17.321 00.032 1632 IsSlewing returns 0
23:53:17.321 00.000 1632 IsGuiding returns 1
23:53:17.353 00.032 1632 IsSlewing returns 0
23:53:17.353 00.000 1632 IsGuiding returns 0
23:53:17.353 00.000 1632 scope move finished after 71 + 173 ms
23:53:17.353 00.000 1632 Move returns status 0, amount 71
23:53:17.353 00.000 1632 BLC: Oldest BLC event removed
23:53:17.353 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 515 applied
23:53:17.353 00.000 1632 MoveAxis(N, 603, ABG)
23:53:17.353 00.000 1632 Guiding  Dir = 0, Dur = 603
23:53:17.355 00.002 1632 IsSlewing returns 0
23:53:17.355 00.000 1632 IsGuiding returns 0
23:53:17.355 00.000 1632 PulseGuide returned control before completion, sleep 613
23:53:17.974 00.619 1632 IsGuiding returns 1
23:53:17.974 00.000 1632 scope still moving after pulse duration time elapsed
23:53:18.006 00.032 1632 IsSlewing returns 0
23:53:18.006 00.000 1632 IsGuiding returns 1
23:53:18.038 00.032 1632 IsSlewing returns 0
23:53:18.038 00.000 1632 IsGuiding returns 1
23:53:18.070 00.032 1632 IsSlewing returns 0
23:53:18.070 00.000 1632 IsGuiding returns 1
23:53:18.101 00.031 1632 IsSlewing returns 0
23:53:18.101 00.000 1632 IsGuiding returns 1
23:53:18.133 00.032 1632 IsSlewing returns 0
23:53:18.133 00.000 1632 IsGuiding returns 1
23:53:18.166 00.033 1632 IsSlewing returns 0
23:53:18.166 00.000 1632 IsGuiding returns 0
23:53:18.166 00.000 1632 scope move finished after 603 + 207 ms
23:53:18.166 00.000 1632 Move returns status 0, amount 603
23:53:18.166 00.000 1632 move complete, result=0
23:53:18.166 00.000 1632 worker thread done servicing request
23:53:18.166 00.000 1632 Worker thread wakes up
23:53:18.166 00.000 3748 GuideStep: -0.3 px 71 ms EAST, -0.7 px 603 ms NORTH
23:53:18.166 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:18.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:19.296 01.130 1632 Exposure complete
23:53:19.344 00.048 1632 worker thread done servicing request
23:53:19.344 00.000 3748 OnExposeComplete: enter
23:53:19.344 00.000 3748 UpdateGuideState(): m_state=6
23:53:19.351 00.007 3748 Star::Find(15, 273, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 367
23:53:19.351 00.000 3748 Star::Find returns 1 (0), X=273.52, Y=101.99, Mass=20121, SNR=86.3, Peak=3669 HFD=3.2
23:53:19.351 00.000 3748 MultiStar: [#1 -0.68,0.79,0.00,M5] [#2 0.24,0.75,0.00,M6] [#3 -0.05,0.79,0.00,M5] [#4 -0.52,0.89,0.00,M2] [#5 0.22,0.99,0.00,M6] [#6 0.01,0.99,0.00,M6] [#7 -0.03,0.54,0.00,M3] [#8 -0.01,0.55,0.00,M2] 
23:53:19.359 00.008 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
23:53:19.359 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
23:53:19.359 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.69 hyp=0.73 cameraTheta=1.87 mountX=-0.33 mountY=-0.65, mountTheta=-2.04
23:53:19.376 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.69, opts=13)
23:53:19.376 00.000 3748 Enqueuing Move request for scope (-0.21, 0.69)
23:53:19.376 00.000 1632 Worker thread wakes up
23:53:19.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:53:19.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.69) opts 0xd
23:53:19.376 00.000 3748 UpdateGuideState exits: m=20121 SNR=86.3
23:53:19.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:19.391 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.69)
23:53:19.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:19.391 00.000 3748 Enqueuing Expose request
23:53:19.391 00.000 1632 Moving (-0.21, 0.69) raw xDistance=-0.33 yDistance=-0.65
23:53:19.391 00.000 1632 BLC: History state: CurrMiss=0.65, AvgInitMiss=0.43, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.696938, 1:0.648970
23:53:19.391 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:53:19.391 00.000 1632 PPEC rslt: input = -0.33, final = -0.25, react = -0.26, pred = -0.01, hyst = -0.24, hyst_pct = 0.62, period_length = 638.00
23:53:19.391 00.000 1632 PPEC: input: -0.33, control: -0.25, exposure: 1000
23:53:19.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:53:19.391 00.000 1632 MoveAxis(E, 75, ABG)
23:53:19.391 00.000 1632 Guiding  Dir = 2, Dur = 75
23:53:19.391 00.000 1632 IsSlewing returns 0
23:53:19.391 00.000 1632 IsGuiding returns 0
23:53:19.391 00.000 1632 PulseGuide returned control before completion, sleep 85
23:53:19.503 00.112 1632 IsGuiding returns 1
23:53:19.503 00.000 1632 scope still moving after pulse duration time elapsed
23:53:19.535 00.032 1632 IsSlewing returns 0
23:53:19.535 00.000 1632 IsGuiding returns 1
23:53:19.567 00.032 1632 IsSlewing returns 0
23:53:19.567 00.000 1632 IsGuiding returns 1
23:53:19.599 00.032 1632 IsSlewing returns 0
23:53:19.599 00.000 1632 IsGuiding returns 0
23:53:19.599 00.000 1632 scope move finished after 75 + 118 ms
23:53:19.599 00.000 1632 Move returns status 0, amount 75
23:53:19.599 00.000 1632 MoveAxis(N, 82, ABG)
23:53:19.599 00.000 1632 Guiding  Dir = 0, Dur = 82
23:53:19.601 00.002 1632 IsSlewing returns 0
23:53:19.601 00.000 1632 IsGuiding returns 0
23:53:19.601 00.000 1632 PulseGuide returned control before completion, sleep 92
23:53:19.710 00.109 1632 IsGuiding returns 1
23:53:19.710 00.000 1632 scope still moving after pulse duration time elapsed
23:53:19.742 00.032 1632 IsSlewing returns 0
23:53:19.742 00.000 1632 IsGuiding returns 1
23:53:19.774 00.032 1632 IsSlewing returns 0
23:53:19.774 00.000 1632 IsGuiding returns 1
23:53:19.806 00.032 1632 IsSlewing returns 0
23:53:19.806 00.000 1632 IsGuiding returns 1
23:53:19.837 00.031 1632 IsSlewing returns 0
23:53:19.837 00.000 1632 IsGuiding returns 1
23:53:19.869 00.032 1632 IsSlewing returns 0
23:53:19.869 00.000 1632 IsGuiding returns 1
23:53:19.900 00.031 1632 IsSlewing returns 0
23:53:19.900 00.000 1632 IsGuiding returns 0
23:53:19.900 00.000 1632 scope move finished after 82 + 218 ms
23:53:19.900 00.000 1632 Move returns status 0, amount 82
23:53:19.900 00.000 1632 move complete, result=0
23:53:19.900 00.000 1632 worker thread done servicing request
23:53:19.900 00.000 1632 Worker thread wakes up
23:53:19.900 00.000 3748 GuideStep: -0.3 px 75 ms EAST, -0.6 px 82 ms NORTH
23:53:19.904 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:19.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:21.030 01.126 1632 Exposure complete
23:53:21.078 00.048 1632 worker thread done servicing request
23:53:21.078 00.000 3748 OnExposeComplete: enter
23:53:21.078 00.000 3748 UpdateGuideState(): m_state=6
23:53:21.078 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 368
23:53:21.078 00.000 3748 Star::Find returns 1 (0), X=273.98, Y=101.20, Mass=18298, SNR=81.4, Peak=3428 HFD=3.3
23:53:21.094 00.016 3748 MultiStar: [#1 -0.43,-0.22,0.89,U] [#2 0.53,0.07,0.00,M7] [#3 0.16,0.01,0.81,U] [#4 -0.03,0.03,0.79,U] [#5 0.29,-0.07,0.69,U] [#6 0.24,-0.06,0.73,U] [#7 -0.05,-0.15,0.59,U] [#8 0.11,0.08,0.43,U] 
23:53:21.094 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.24, -0.10}
23:53:21.094 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.67 = -0.67)
23:53:21.094 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
23:53:21.094 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.83 mountX=0.07 mountY=0.06, mountTheta=0.67
23:53:21.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.07, opts=13)
23:53:21.110 00.016 3748 Enqueuing Move request for scope (0.06, -0.07)
23:53:21.114 00.004 1632 Worker thread wakes up
23:53:21.114 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1617, max=65535, med=1869, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:53:21.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:53:21.114 00.000 3748 UpdateGuideState exits: m=18298 SNR=81.4
23:53:21.126 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:21.130 00.004 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:53:21.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:21.130 00.000 3748 Enqueuing Expose request
23:53:21.130 00.000 1632 Moving (0.06, -0.07) raw xDistance=0.07 yDistance=0.06
23:53:21.130 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.43, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.696938, 1:0.648970, 2:-0.056266
23:53:21.130 00.000 1632 BLC: No correction, Miss < min_move
23:53:21.142 00.012 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
23:53:21.142 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:53:21.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:21.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:53:21.142 00.000 1632 MoveAxis(E, 2, ABG)
23:53:21.142 00.000 1632 Guiding  Dir = 2, Dur = 2
23:53:21.142 00.000 1632 IsSlewing returns 0
23:53:21.142 00.000 1632 IsGuiding returns 0
23:53:21.142 00.000 1632 PulseGuide returned control before completion, sleep 12
23:53:21.159 00.017 1632 IsGuiding returns 0
23:53:21.159 00.000 1632 Move returns status 0, amount 2
23:53:21.159 00.000 1632 MoveAxis(N, 0, ABG)
23:53:21.159 00.000 1632 Move returns status 0, amount 0
23:53:21.159 00.000 1632 move complete, result=0
23:53:21.159 00.000 1632 worker thread done servicing request
23:53:21.159 00.000 1632 Worker thread wakes up
23:53:21.159 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:53:21.160 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:21.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:22.294 01.134 1632 Exposure complete
23:53:22.325 00.031 1632 worker thread done servicing request
23:53:22.325 00.000 3748 OnExposeComplete: enter
23:53:22.330 00.005 3748 UpdateGuideState(): m_state=6
23:53:22.332 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 369
23:53:22.334 00.002 3748 Star::Find returns 1 (0), X=274.27, Y=101.15, Mass=18577, SNR=80.9, Peak=3670 HFD=3.2
23:53:22.336 00.002 3748 MultiStar: [#1 -0.17,0.02,0.89,U] [#2 0.57,0.01,0.00,M8] [#3 0.59,0.31,0.00,M5] [#4 0.29,-0.00,0.67,U] [#5 0.48,0.11,0.60,U] [#6 0.64,-0.00,0.00,M6] [#7 0.14,-0.07,0.55,U] [#8 0.43,0.03,0.45,U] 
23:53:22.338 00.002 3748 refined, 5 included, MultiStar: {0.27, -0.02}, one-star: {0.54, -0.15}
23:53:22.340 00.002 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
23:53:22.341 00.001 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
23:53:22.343 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-0.08 mountX=0.27 mountY=-0.02, mountTheta=-0.09
23:53:22.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.02, opts=13)
23:53:22.355 00.012 3748 Enqueuing Move request for scope (0.27, -0.02)
23:53:22.357 00.002 1632 Worker thread wakes up
23:53:22.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.02) opts 0xd
23:53:22.357 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.02)
23:53:22.357 00.000 1632 Moving (0.27, -0.02) raw xDistance=0.27 yDistance=-0.02
23:53:22.357 00.000 1632 BLC: window closed
23:53:22.357 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.43, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.696938, 1:0.648970, 2:-0.056266
23:53:22.357 00.000 1632 BLC: No correction, Miss < min_move
23:53:22.357 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:53:22.357 00.000 1632 PPEC rslt: input = 0.27, final = 0.17, react = 0.22, pred = -0.06, hyst = 0.18, hyst_pct = 0.62, period_length = 638.00
23:53:22.357 00.000 1632 PPEC: input: 0.27, control: 0.17, exposure: 1000
23:53:22.357 00.000 3748 UpdateGuideState exits: m=18577 SNR=80.9
23:53:22.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:22.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:22.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:53:22.357 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:22.357 00.000 3748 Enqueuing Expose request
23:53:22.373 00.016 1632 MoveAxis(W, 51, ABG)
23:53:22.373 00.000 1632 Guiding  Dir = 3, Dur = 51
23:53:22.373 00.000 1632 IsSlewing returns 0
23:53:22.373 00.000 1632 IsGuiding returns 0
23:53:22.373 00.000 1632 PulseGuide returned control before completion, sleep 61
23:53:22.437 00.064 1632 IsGuiding returns 1
23:53:22.437 00.000 1632 scope still moving after pulse duration time elapsed
23:53:22.468 00.031 1632 IsSlewing returns 0
23:53:22.468 00.000 1632 IsGuiding returns 1
23:53:22.500 00.032 1632 IsSlewing returns 0
23:53:22.500 00.000 1632 IsGuiding returns 1
23:53:22.532 00.032 1632 IsSlewing returns 0
23:53:22.532 00.000 1632 IsGuiding returns 0
23:53:22.532 00.000 1632 scope move finished after 51 + 106 ms
23:53:22.532 00.000 1632 Move returns status 0, amount 51
23:53:22.532 00.000 1632 MoveAxis(N, 0, ABG)
23:53:22.532 00.000 1632 Move returns status 0, amount 0
23:53:22.532 00.000 1632 move complete, result=0
23:53:22.532 00.000 1632 worker thread done servicing request
23:53:22.532 00.000 1632 Worker thread wakes up
23:53:22.532 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.0 px 0 ms NORTH
23:53:22.533 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:22.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:23.647 01.114 1632 Exposure complete
23:53:23.679 00.032 1632 worker thread done servicing request
23:53:23.679 00.000 3748 OnExposeComplete: enter
23:53:23.679 00.000 3748 UpdateGuideState(): m_state=6
23:53:23.679 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 370
23:53:23.679 00.000 3748 Star::Find returns 1 (0), X=274.21, Y=101.32, Mass=18598, SNR=82.9, Peak=3894 HFD=3.0
23:53:23.679 00.000 3748 MultiStar: [#1 -0.19,-0.05,0.91,U] [#2 0.39,0.16,0.69,U] [#3 0.56,0.31,0.00,M6] [#4 0.41,0.16,0.75,U] [#5 0.43,0.16,0.62,U] [#6 0.82,0.16,0.00,M7] [#7 0.09,-0.22,0.57,U] [#8 0.53,0.05,0.00,M1] 
23:53:23.695 00.016 3748 refined, 5 included, MultiStar: {0.27, 0.04}, one-star: {0.48, 0.02}
23:53:23.695 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
23:53:23.695 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.84)
23:53:23.695 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.04 hyp=0.27 cameraTheta=0.14 mountX=0.26 mountY=-0.08, mountTheta=-0.31
23:53:23.695 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.04, opts=13)
23:53:23.710 00.015 3748 Enqueuing Move request for scope (0.27, 0.04)
23:53:23.710 00.000 1632 Worker thread wakes up
23:53:23.710 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:53:23.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.04) opts 0xd
23:53:23.710 00.000 3748 UpdateGuideState exits: m=18598 SNR=82.9
23:53:23.710 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.04)
23:53:23.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:23.726 00.016 1632 Moving (0.27, 0.04) raw xDistance=0.26 yDistance=-0.08
23:53:23.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:23.726 00.000 3748 Enqueuing Expose request
23:53:23.726 00.000 1632 PPEC rslt: input = 0.26, final = 0.16, react = 0.20, pred = -0.07, hyst = 0.18, hyst_pct = 0.62, period_length = 638.00
23:53:23.726 00.000 1632 PPEC: input: 0.26, control: 0.16, exposure: 1000
23:53:23.726 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:23.726 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:23.726 00.000 1632 MoveAxis(W, 49, ABG)
23:53:23.726 00.000 1632 Guiding  Dir = 3, Dur = 49
23:53:23.726 00.000 1632 IsSlewing returns 0
23:53:23.726 00.000 1632 IsGuiding returns 0
23:53:23.726 00.000 1632 PulseGuide returned control before completion, sleep 59
23:53:23.805 00.079 1632 IsGuiding returns 1
23:53:23.805 00.000 1632 scope still moving after pulse duration time elapsed
23:53:23.837 00.032 1632 IsSlewing returns 0
23:53:23.837 00.000 1632 IsGuiding returns 1
23:53:23.869 00.032 1632 IsSlewing returns 0
23:53:23.869 00.000 1632 IsGuiding returns 1
23:53:23.901 00.032 1632 IsSlewing returns 0
23:53:23.901 00.000 1632 IsGuiding returns 1
23:53:23.933 00.032 1632 IsSlewing returns 0
23:53:23.933 00.000 1632 IsGuiding returns 0
23:53:23.933 00.000 1632 scope move finished after 49 + 148 ms
23:53:23.933 00.000 1632 Move returns status 0, amount 49
23:53:23.933 00.000 1632 MoveAxis(N, 0, ABG)
23:53:23.933 00.000 1632 Move returns status 0, amount 0
23:53:23.933 00.000 1632 move complete, result=0
23:53:23.933 00.000 1632 worker thread done servicing request
23:53:23.933 00.000 1632 Worker thread wakes up
23:53:23.933 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.1 px 0 ms NORTH
23:53:23.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:23.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:25.062 01.129 1632 Exposure complete
23:53:25.110 00.048 1632 worker thread done servicing request
23:53:25.110 00.000 3748 OnExposeComplete: enter
23:53:25.110 00.000 3748 UpdateGuideState(): m_state=6
23:53:25.110 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 371
23:53:25.110 00.000 3748 Star::Find returns 1 (0), X=274.23, Y=101.28, Mass=18769, SNR=80.9, Peak=3676 HFD=3.5
23:53:25.110 00.000 3748 MultiStar: [#1 -0.17,-0.08,0.96,U] [#2 0.36,0.12,0.69,U] [#3 0.55,0.13,0.00,M7] [#4 0.18,-0.03,0.75,U] [#5 0.45,-0.08,0.63,U] [#6 0.62,-0.09,0.00,M8] [#7 0.10,0.02,0.49,U] [#8 0.31,-0.15,0.44,U] 
23:53:25.110 00.000 3748 refined, 6 included, MultiStar: {0.24, -0.03}, one-star: {0.50, -0.02}
23:53:25.110 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
23:53:25.126 00.016 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
23:53:25.126 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-0.11 mountX=0.24 mountY=-0.01, mountTheta=-0.05
23:53:25.126 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.03, opts=13)
23:53:25.126 00.000 3748 Enqueuing Move request for scope (0.24, -0.03)
23:53:25.126 00.000 1632 Worker thread wakes up
23:53:25.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:53:25.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.03) opts 0xd
23:53:25.126 00.000 3748 UpdateGuideState exits: m=18769 SNR=80.9
23:53:25.126 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.03)
23:53:25.142 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:25.142 00.000 1632 Moving (0.24, -0.03) raw xDistance=0.24 yDistance=-0.01
23:53:25.142 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:25.142 00.000 3748 Enqueuing Expose request
23:53:25.142 00.000 1632 PPEC rslt: input = 0.24, final = 0.16, react = 0.19, pred = -0.08, hyst = 0.19, hyst_pct = 0.62, period_length = 638.00
23:53:25.142 00.000 1632 PPEC: input: 0.24, control: 0.16, exposure: 1000
23:53:25.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:25.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:53:25.142 00.000 1632 MoveAxis(W, 47, ABG)
23:53:25.142 00.000 1632 Guiding  Dir = 3, Dur = 47
23:53:25.142 00.000 1632 IsSlewing returns 0
23:53:25.142 00.000 1632 IsGuiding returns 0
23:53:25.142 00.000 1632 PulseGuide returned control before completion, sleep 57
23:53:25.215 00.073 1632 IsGuiding returns 1
23:53:25.215 00.000 1632 scope still moving after pulse duration time elapsed
23:53:25.247 00.032 1632 IsSlewing returns 0
23:53:25.247 00.000 1632 IsGuiding returns 1
23:53:25.279 00.032 1632 IsSlewing returns 0
23:53:25.279 00.000 1632 IsGuiding returns 1
23:53:25.311 00.032 1632 IsSlewing returns 0
23:53:25.311 00.000 1632 IsGuiding returns 1
23:53:25.343 00.032 1632 IsSlewing returns 0
23:53:25.343 00.000 1632 IsGuiding returns 1
23:53:25.375 00.032 1632 IsSlewing returns 0
23:53:25.375 00.000 1632 IsGuiding returns 0
23:53:25.375 00.000 1632 scope move finished after 47 + 179 ms
23:53:25.375 00.000 1632 Move returns status 0, amount 47
23:53:25.375 00.000 1632 MoveAxis(N, 0, ABG)
23:53:25.375 00.000 1632 Move returns status 0, amount 0
23:53:25.375 00.000 1632 move complete, result=0
23:53:25.375 00.000 1632 worker thread done servicing request
23:53:25.375 00.000 1632 Worker thread wakes up
23:53:25.375 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.0 px 0 ms NORTH
23:53:25.375 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:25.375 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:26.509 01.134 1632 Exposure complete
23:53:26.554 00.045 1632 worker thread done servicing request
23:53:26.554 00.000 3748 OnExposeComplete: enter
23:53:26.557 00.003 3748 UpdateGuideState(): m_state=6
23:53:26.559 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 372
23:53:26.559 00.000 3748 Star::Find returns 1 (0), X=273.87, Y=101.20, Mass=18493, SNR=82.3, Peak=3372 HFD=3.8
23:53:26.562 00.003 3748 MultiStar: [#1 -0.27,-0.07,0.88,U] [#2 0.36,0.33,0.68,U] [#3 0.33,0.04,0.80,U] [#4 -0.21,-0.06,0.81,U] [#5 0.46,-0.17,0.54,U] [#6 0.16,-0.09,0.65,U] [#7 0.03,-0.29,0.57,U] [#8 0.15,-0.37,0.42,U] 
23:53:26.568 00.006 3748 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.14, -0.10}
23:53:26.568 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
23:53:26.575 00.007 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
23:53:26.578 00.003 3748 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.58 mountX=0.12 mountY=0.05, mountTheta=0.41
23:53:26.589 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.07, opts=13)
23:53:26.591 00.002 3748 Enqueuing Move request for scope (0.11, -0.07)
23:53:26.593 00.002 1632 Worker thread wakes up
23:53:26.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:53:26.597 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
23:53:26.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
23:53:26.597 00.000 1632 Moving (0.11, -0.07) raw xDistance=0.12 yDistance=0.05
23:53:26.597 00.000 3748 UpdateGuideState exits: m=18493 SNR=82.3
23:53:26.600 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:26.604 00.004 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:53:26.604 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:53:26.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:26.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:26.607 00.003 3748 Enqueuing Expose request
23:53:26.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:26.607 00.000 1632 MoveAxis(W, 2, ABG)
23:53:26.607 00.000 1632 Guiding  Dir = 3, Dur = 2
23:53:26.607 00.000 1632 IsSlewing returns 0
23:53:26.607 00.000 1632 IsGuiding returns 0
23:53:26.607 00.000 1632 PulseGuide returned control before completion, sleep 12
23:53:26.636 00.029 1632 IsGuiding returns 0
23:53:26.636 00.000 1632 Move returns status 0, amount 2
23:53:26.636 00.000 1632 MoveAxis(N, 0, ABG)
23:53:26.636 00.000 1632 Move returns status 0, amount 0
23:53:26.636 00.000 1632 move complete, result=0
23:53:26.636 00.000 1632 worker thread done servicing request
23:53:26.636 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:53:26.641 00.005 1632 Worker thread wakes up
23:53:26.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:26.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:27.764 01.123 1632 Exposure complete
23:53:27.815 00.051 1632 worker thread done servicing request
23:53:27.817 00.002 3748 OnExposeComplete: enter
23:53:27.817 00.000 3748 UpdateGuideState(): m_state=6
23:53:27.817 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 373
23:53:27.827 00.010 3748 Star::Find returns 1 (0), X=274.06, Y=101.16, Mass=17259, SNR=78.8, Peak=3103 HFD=3.7
23:53:27.827 00.000 3748 MultiStar: [#1 -0.24,0.07,0.90,U] [#2 0.46,0.17,0.73,U] [#3 0.31,0.27,0.85,U] [#4 -0.09,-0.18,0.73,U] [#5 0.57,-0.20,0.00,M2] [#6 0.47,0.02,0.70,U] [#7 0.32,-0.17,0.58,U] [#8 0.05,0.11,0.41,U] 
23:53:27.827 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.02}, one-star: {0.33, -0.13}
23:53:27.827 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
23:53:27.827 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
23:53:27.843 00.016 3748 CameraToMount -- cameraX=0.20 cameraY=0.02 hyp=0.20 cameraTheta=0.08 mountX=0.19 mountY=-0.05, mountTheta=-0.25
23:53:27.843 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.02, opts=13)
23:53:27.843 00.000 3748 Enqueuing Move request for scope (0.20, 0.02)
23:53:27.859 00.016 1632 Worker thread wakes up
23:53:27.859 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.02) opts 0xd
23:53:27.859 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.02)
23:53:27.859 00.000 1632 Moving (0.20, 0.02) raw xDistance=0.19 yDistance=-0.05
23:53:27.859 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:53:27.864 00.005 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.61, period_length = 638.00
23:53:27.864 00.000 3748 UpdateGuideState exits: m=17259 SNR=78.8
23:53:27.864 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
23:53:27.864 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:27.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:27.864 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:27.875 00.011 3748 Enqueuing Expose request
23:53:27.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:53:27.875 00.000 1632 MoveAxis(W, 48, ABG)
23:53:27.875 00.000 1632 Guiding  Dir = 3, Dur = 48
23:53:27.875 00.000 1632 IsSlewing returns 0
23:53:27.875 00.000 1632 IsGuiding returns 0
23:53:27.875 00.000 1632 PulseGuide returned control before completion, sleep 58
23:53:27.939 00.064 1632 IsGuiding returns 1
23:53:27.939 00.000 1632 scope still moving after pulse duration time elapsed
23:53:27.971 00.032 1632 IsSlewing returns 0
23:53:27.971 00.000 1632 IsGuiding returns 1
23:53:28.003 00.032 1632 IsSlewing returns 0
23:53:28.003 00.000 1632 IsGuiding returns 1
23:53:28.034 00.031 1632 IsSlewing returns 0
23:53:28.034 00.000 1632 IsGuiding returns 1
23:53:28.066 00.032 1632 IsSlewing returns 0
23:53:28.066 00.000 1632 IsGuiding returns 1
23:53:28.098 00.032 1632 IsSlewing returns 0
23:53:28.098 00.000 1632 IsGuiding returns 0
23:53:28.098 00.000 1632 scope move finished after 48 + 173 ms
23:53:28.098 00.000 1632 Move returns status 0, amount 48
23:53:28.098 00.000 1632 MoveAxis(N, 0, ABG)
23:53:28.098 00.000 1632 Move returns status 0, amount 0
23:53:28.098 00.000 1632 move complete, result=0
23:53:28.098 00.000 1632 worker thread done servicing request
23:53:28.098 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
23:53:28.098 00.000 1632 Worker thread wakes up
23:53:28.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:28.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:29.232 01.134 1632 Exposure complete
23:53:29.265 00.033 1632 worker thread done servicing request
23:53:29.265 00.000 3748 OnExposeComplete: enter
23:53:29.280 00.015 3748 UpdateGuideState(): m_state=6
23:53:29.280 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 374
23:53:29.280 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.15, Mass=18884, SNR=84.3, Peak=3011 HFD=3.8
23:53:29.280 00.000 3748 MultiStar: [#1 -0.61,0.11,0.00,M1] [#2 0.27,0.22,0.67,U] [#3 0.18,0.29,0.79,U] [#4 -0.52,0.02,0.00,M1] [#5 -0.02,-0.01,0.59,U] [#6 -0.29,-0.02,0.65,U] [#7 -0.00,0.04,0.51,U] [#8 -0.39,0.27,0.35,U] 
23:53:29.296 00.016 3748 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.05, -0.15}
23:53:29.296 00.000 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
23:53:29.296 00.000 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
23:53:29.296 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=-0.03 mountY=-0.07, mountTheta=-1.93
23:53:29.312 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.07, opts=13)
23:53:29.312 00.000 3748 Enqueuing Move request for scope (-0.01, 0.07)
23:53:29.328 00.016 1632 Worker thread wakes up
23:53:29.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:53:29.328 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:53:29.328 00.000 3748 UpdateGuideState exits: m=18884 SNR=84.3
23:53:29.328 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:53:29.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:29.328 00.000 1632 Moving (-0.01, 0.07) raw xDistance=-0.03 yDistance=-0.07
23:53:29.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:29.328 00.000 3748 Enqueuing Expose request
23:53:29.344 00.016 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:53:29.344 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:53:29.344 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:29.344 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:29.344 00.000 1632 MoveAxis(W, 2, ABG)
23:53:29.344 00.000 1632 Guiding  Dir = 3, Dur = 2
23:53:29.344 00.000 1632 IsSlewing returns 0
23:53:29.344 00.000 1632 IsGuiding returns 0
23:53:29.344 00.000 1632 PulseGuide returned control before completion, sleep 12
23:53:29.376 00.032 1632 IsGuiding returns 0
23:53:29.376 00.000 1632 Move returns status 0, amount 2
23:53:29.376 00.000 1632 MoveAxis(N, 0, ABG)
23:53:29.376 00.000 1632 Move returns status 0, amount 0
23:53:29.376 00.000 1632 move complete, result=0
23:53:29.376 00.000 1632 worker thread done servicing request
23:53:29.376 00.000 1632 Worker thread wakes up
23:53:29.376 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:53:29.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:29.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:30.497 01.121 1632 Exposure complete
23:53:30.530 00.033 1632 worker thread done servicing request
23:53:30.530 00.000 3748 OnExposeComplete: enter
23:53:30.543 00.013 3748 UpdateGuideState(): m_state=6
23:53:30.543 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 375
23:53:30.543 00.000 3748 Star::Find returns 1 (0), X=273.39, Y=101.10, Mass=17934, SNR=76.0, Peak=2827 HFD=3.9
23:53:30.543 00.000 3748 MultiStar: [#1 -0.67,0.02,0.00,M2] [#2 0.19,-0.02,0.75,U] [#3 0.00,0.13,0.88,U] [#4 -0.74,-0.01,0.00,M2] [#5 0.06,-0.15,0.63,U] [#6 -0.56,-0.17,0.00,M6] [#7 -0.28,-0.36,0.54,U] [#8 -0.88,0.03,0.00,M1] 
23:53:30.543 00.000 3748 refined, 4 included, MultiStar: {-0.08, -0.10}, one-star: {-0.34, -0.20}
23:53:30.543 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
23:53:30.559 00.016 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
23:53:30.559 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.23 mountX=-0.06 mountY=0.11, mountTheta=2.07
23:53:30.567 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.10, opts=13)
23:53:30.567 00.000 3748 Enqueuing Move request for scope (-0.08, -0.10)
23:53:30.574 00.007 1632 Worker thread wakes up
23:53:30.574 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1810, FiltMax=62136, Gamma=0.300
23:53:30.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:53:30.574 00.000 3748 UpdateGuideState exits: m=17934 SNR=76.0
23:53:30.574 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:53:30.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:30.574 00.000 1632 Moving (-0.08, -0.10) raw xDistance=-0.06 yDistance=0.11
23:53:30.574 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:30.574 00.000 3748 Enqueuing Expose request
23:53:30.590 00.016 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:53:30.590 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:53:30.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:30.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:53:30.590 00.000 1632 MoveAxis(W, 2, ABG)
23:53:30.590 00.000 1632 Guiding  Dir = 3, Dur = 2
23:53:30.590 00.000 1632 IsSlewing returns 0
23:53:30.590 00.000 1632 IsGuiding returns 0
23:53:30.594 00.004 1632 PulseGuide returned control before completion, sleep 12
23:53:30.622 00.028 1632 IsGuiding returns 0
23:53:30.622 00.000 1632 Move returns status 0, amount 2
23:53:30.622 00.000 1632 MoveAxis(N, 0, ABG)
23:53:30.622 00.000 1632 Move returns status 0, amount 0
23:53:30.622 00.000 1632 move complete, result=0
23:53:30.622 00.000 1632 worker thread done servicing request
23:53:30.622 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:53:30.626 00.004 1632 Worker thread wakes up
23:53:30.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:30.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:31.757 01.131 1632 Exposure complete
23:53:31.802 00.045 1632 worker thread done servicing request
23:53:31.802 00.000 3748 OnExposeComplete: enter
23:53:31.804 00.002 3748 UpdateGuideState(): m_state=6
23:53:31.806 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 376
23:53:31.808 00.002 3748 Star::Find returns 1 (0), X=273.29, Y=100.93, Mass=19684, SNR=84.7, Peak=3061 HFD=3.9
23:53:31.810 00.002 3748 MultiStar: [#1 -0.94,-0.25,0.00,M3] [#2 -0.05,-0.32,0.64,U] [#3 -0.35,-0.06,0.77,U] [#4 -0.65,-0.21,0.00,M3] [#5 -0.24,-0.31,0.57,U] [#6 -0.29,-0.15,0.67,U] [#7 -0.45,-0.42,0.00,M1] [#8 -0.71,-0.05,0.00,M2] 
23:53:31.812 00.002 3748 refined, 4 included, MultiStar: {-0.30, -0.24}, one-star: {-0.44, -0.36}
23:53:31.812 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
23:53:31.814 00.002 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
23:53:31.816 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.24 hyp=0.38 cameraTheta=-2.45 mountX=-0.25 mountY=0.29, mountTheta=2.28
23:53:31.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.24, opts=13)
23:53:31.816 00.000 3748 Enqueuing Move request for scope (-0.30, -0.24)
23:53:31.816 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1807, FiltMax=64898, Gamma=0.300
23:53:31.816 00.000 3748 UpdateGuideState exits: m=19684 SNR=84.7
23:53:31.816 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:31.816 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:31.816 00.000 3748 Enqueuing Expose request
23:53:31.832 00.016 1632 Worker thread wakes up
23:53:31.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.24) opts 0xd
23:53:31.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.24)
23:53:31.832 00.000 1632 Moving (-0.30, -0.24) raw xDistance=-0.25 yDistance=0.29
23:53:31.834 00.002 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.10, hyst = -0.18, hyst_pct = 0.61, period_length = 638.00
23:53:31.834 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
23:53:31.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:53:31.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:53:31.834 00.000 1632 MoveAxis(E, 45, ABG)
23:53:31.834 00.000 1632 Guiding  Dir = 2, Dur = 45
23:53:31.834 00.000 1632 IsSlewing returns 0
23:53:31.834 00.000 1632 IsGuiding returns 0
23:53:31.834 00.000 1632 PulseGuide returned control before completion, sleep 55
23:53:31.896 00.062 1632 IsGuiding returns 1
23:53:31.896 00.000 1632 scope still moving after pulse duration time elapsed
23:53:31.928 00.032 1632 IsSlewing returns 0
23:53:31.928 00.000 1632 IsGuiding returns 1
23:53:31.960 00.032 1632 IsSlewing returns 0
23:53:31.960 00.000 1632 IsGuiding returns 1
23:53:31.992 00.032 1632 IsSlewing returns 0
23:53:31.992 00.000 1632 IsGuiding returns 1
23:53:32.023 00.031 1632 IsSlewing returns 0
23:53:32.023 00.000 1632 IsGuiding returns 1
23:53:32.055 00.032 1632 IsSlewing returns 0
23:53:32.055 00.000 1632 IsGuiding returns 0
23:53:32.055 00.000 1632 scope move finished after 45 + 176 ms
23:53:32.055 00.000 1632 Move returns status 0, amount 45
23:53:32.055 00.000 1632 MoveAxis(N, 0, ABG)
23:53:32.055 00.000 1632 Move returns status 0, amount 0
23:53:32.055 00.000 1632 move complete, result=0
23:53:32.055 00.000 1632 worker thread done servicing request
23:53:32.055 00.000 1632 Worker thread wakes up
23:53:32.055 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.3 px 0 ms NORTH
23:53:32.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:32.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:33.182 01.127 1632 Exposure complete
23:53:33.236 00.054 1632 worker thread done servicing request
23:53:33.236 00.000 3748 OnExposeComplete: enter
23:53:33.236 00.000 3748 UpdateGuideState(): m_state=6
23:53:33.236 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 377
23:53:33.236 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.03, Mass=17906, SNR=77.4, Peak=3037 HFD=3.5
23:53:33.236 00.000 3748 MultiStar: [#1 -0.82,-0.30,0.00,M4] [#2 0.16,-0.02,0.75,U] [#3 0.03,-0.21,0.90,U] [#4 -0.38,-0.33,0.00,M4] [#5 0.09,-0.10,0.66,U] [#6 -0.22,-0.14,0.72,U] [#7 -0.48,-0.27,0.00,M2] [#8 -0.23,-0.20,0.47,U] 
23:53:33.245 00.009 3748 refined, 5 included, MultiStar: {-0.05, -0.16}, one-star: {-0.14, -0.26}
23:53:33.249 00.004 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
23:53:33.249 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
23:53:33.251 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.85 mountX=-0.02 mountY=0.17, mountTheta=1.68
23:53:33.255 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.16, opts=13)
23:53:33.255 00.000 3748 Enqueuing Move request for scope (-0.05, -0.16)
23:53:33.262 00.007 1632 Worker thread wakes up
23:53:33.262 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:53:33.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
23:53:33.262 00.000 3748 UpdateGuideState exits: m=17906 SNR=77.4
23:53:33.262 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
23:53:33.262 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:33.273 00.011 1632 Moving (-0.05, -0.16) raw xDistance=-0.02 yDistance=0.17
23:53:33.273 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:33.279 00.006 3748 Enqueuing Expose request
23:53:33.279 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:53:33.279 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
23:53:33.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:33.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:53:33.279 00.000 1632 MoveAxis(W, 13, ABG)
23:53:33.279 00.000 1632 Guiding  Dir = 3, Dur = 13
23:53:33.279 00.000 1632 IsSlewing returns 0
23:53:33.279 00.000 1632 IsGuiding returns 0
23:53:33.279 00.000 1632 PulseGuide returned control before completion, sleep 23
23:53:33.309 00.030 1632 IsGuiding returns 0
23:53:33.309 00.000 1632 Move returns status 0, amount 13
23:53:33.309 00.000 1632 MoveAxis(N, 0, ABG)
23:53:33.309 00.000 1632 Move returns status 0, amount 0
23:53:33.309 00.000 1632 move complete, result=0
23:53:33.309 00.000 1632 worker thread done servicing request
23:53:33.309 00.000 1632 Worker thread wakes up
23:53:33.309 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.2 px 0 ms NORTH
23:53:33.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:33.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:34.443 01.134 1632 Exposure complete
23:53:34.490 00.047 1632 worker thread done servicing request
23:53:34.490 00.000 3748 OnExposeComplete: enter
23:53:34.490 00.000 3748 UpdateGuideState(): m_state=6
23:53:34.508 00.018 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 378
23:53:34.510 00.002 3748 Star::Find returns 1 (0), X=273.28, Y=100.91, Mass=19296, SNR=85.0, Peak=3156 HFD=3.4
23:53:34.514 00.004 3748 MultiStar: [#1 -0.92,-0.27,0.00,M5] [#2 -0.08,-0.05,0.69,U] [#3 -0.28,-0.04,0.82,U] [#4 -0.79,-0.24,0.00,M5] [#5 -0.24,-0.05,0.59,U] [#6 -0.24,-0.28,0.65,U] [#7 -0.62,-0.21,0.00,M3] [#8 -0.56,-0.33,0.00,M2] 
23:53:34.518 00.004 3748 refined, 4 included, MultiStar: {-0.28, -0.18}, one-star: {-0.46, -0.39}
23:53:34.522 00.004 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
23:53:34.526 00.004 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
23:53:34.530 00.004 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.18 hyp=0.33 cameraTheta=-2.57 mountX=-0.24 mountY=0.22, mountTheta=2.40
23:53:34.538 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.18, opts=13)
23:53:34.538 00.000 3748 Enqueuing Move request for scope (-0.28, -0.18)
23:53:34.538 00.000 1632 Worker thread wakes up
23:53:34.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.18) opts 0xd
23:53:34.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1807, FiltMax=65498, Gamma=0.300
23:53:34.553 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.18)
23:53:34.553 00.000 1632 Moving (-0.28, -0.18) raw xDistance=-0.24 yDistance=0.22
23:53:34.553 00.000 3748 UpdateGuideState exits: m=19296 SNR=85.0
23:53:34.553 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.10, hyst = -0.19, hyst_pct = 0.61, period_length = 638.00
23:53:34.553 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:34.553 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
23:53:34.553 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:34.553 00.000 3748 Enqueuing Expose request
23:53:34.569 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:34.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:53:34.569 00.000 1632 MoveAxis(E, 45, ABG)
23:53:34.569 00.000 1632 Guiding  Dir = 2, Dur = 45
23:53:34.569 00.000 1632 IsSlewing returns 0
23:53:34.569 00.000 1632 IsGuiding returns 0
23:53:34.569 00.000 1632 PulseGuide returned control before completion, sleep 55
23:53:34.633 00.064 1632 IsGuiding returns 1
23:53:34.633 00.000 1632 scope still moving after pulse duration time elapsed
23:53:34.664 00.031 1632 IsSlewing returns 0
23:53:34.664 00.000 1632 IsGuiding returns 1
23:53:34.696 00.032 1632 IsSlewing returns 0
23:53:34.696 00.000 1632 IsGuiding returns 0
23:53:34.696 00.000 1632 scope move finished after 45 + 80 ms
23:53:34.696 00.000 1632 Move returns status 0, amount 45
23:53:34.696 00.000 1632 MoveAxis(N, 0, ABG)
23:53:34.696 00.000 1632 Move returns status 0, amount 0
23:53:34.696 00.000 1632 move complete, result=0
23:53:34.696 00.000 1632 worker thread done servicing request
23:53:34.696 00.000 3748 GuideStep: -0.2 px 45 ms EAST, 0.2 px 0 ms NORTH
23:53:34.696 00.000 1632 Worker thread wakes up
23:53:34.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:34.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:35.828 01.132 1632 Exposure complete
23:53:35.860 00.032 1632 worker thread done servicing request
23:53:35.860 00.000 3748 OnExposeComplete: enter
23:53:35.860 00.000 3748 UpdateGuideState(): m_state=6
23:53:35.860 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 379
23:53:35.860 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=100.79, Mass=19367, SNR=82.9, Peak=3131 HFD=3.5
23:53:35.860 00.000 3748 MultiStar: [#1 -0.71,-0.43,0.00,M6] [#2 0.01,-0.17,0.68,U] [#3 -0.11,-0.24,0.86,U] [#4 -0.65,-0.20,0.00,M6] [#5 -0.16,-0.28,0.64,U] [#6 -0.01,-0.21,0.60,U] [#7 -0.49,-0.28,0.00,M4] [#8 -0.43,-0.05,0.40,U] 
23:53:35.877 00.017 3748 refined, 5 included, MultiStar: {-0.11, -0.28}, one-star: {-0.09, -0.51}
23:53:35.877 00.000 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.79 = -1.79)
23:53:35.877 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
23:53:35.877 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.96 mountX=-0.06 mountY=0.29, mountTheta=1.79
23:53:35.891 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.28, opts=13)
23:53:35.898 00.007 3748 Enqueuing Move request for scope (-0.11, -0.28)
23:53:35.898 00.000 1632 Worker thread wakes up
23:53:35.898 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:53:35.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.28) opts 0xd
23:53:35.898 00.000 3748 UpdateGuideState exits: m=19367 SNR=82.9
23:53:35.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.28)
23:53:35.898 00.000 1632 Moving (-0.11, -0.28) raw xDistance=-0.06 yDistance=0.29
23:53:35.898 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:35.906 00.008 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:53:35.906 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
23:53:35.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:35.907 00.001 3748 Enqueuing Expose request
23:53:35.907 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.04 newest=0.68
23:53:35.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
23:53:35.907 00.000 1632 MoveAxis(W, 12, ABG)
23:53:35.907 00.000 1632 Guiding  Dir = 3, Dur = 12
23:53:35.907 00.000 1632 IsSlewing returns 0
23:53:35.907 00.000 1632 IsGuiding returns 0
23:53:35.907 00.000 1632 PulseGuide returned control before completion, sleep 22
23:53:35.939 00.032 1632 IsGuiding returns 0
23:53:35.939 00.000 1632 Move returns status 0, amount 12
23:53:35.939 00.000 1632 BLC: Oldest BLC event removed
23:53:35.939 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 515 applied
23:53:35.939 00.000 1632 MoveAxis(S, 552, ABG)
23:53:35.939 00.000 1632 Guiding  Dir = 1, Dur = 552
23:53:35.939 00.000 1632 IsSlewing returns 0
23:53:35.939 00.000 1632 IsGuiding returns 0
23:53:35.939 00.000 1632 PulseGuide returned control before completion, sleep 562
23:53:36.513 00.574 1632 IsGuiding returns 1
23:53:36.513 00.000 1632 scope still moving after pulse duration time elapsed
23:53:36.545 00.032 1632 IsSlewing returns 0
23:53:36.545 00.000 1632 IsGuiding returns 1
23:53:36.576 00.031 1632 IsSlewing returns 0
23:53:36.576 00.000 1632 IsGuiding returns 1
23:53:36.609 00.033 1632 IsSlewing returns 0
23:53:36.609 00.000 1632 IsGuiding returns 1
23:53:36.641 00.032 1632 IsSlewing returns 0
23:53:36.641 00.000 1632 IsGuiding returns 1
23:53:36.673 00.032 1632 IsSlewing returns 0
23:53:36.673 00.000 1632 IsGuiding returns 1
23:53:36.705 00.032 1632 IsSlewing returns 0
23:53:36.705 00.000 1632 IsGuiding returns 1
23:53:36.737 00.032 1632 IsSlewing returns 0
23:53:36.737 00.000 1632 IsGuiding returns 1
23:53:36.768 00.031 1632 IsSlewing returns 0
23:53:36.768 00.000 1632 IsGuiding returns 0
23:53:36.768 00.000 1632 scope move finished after 552 + 277 ms
23:53:36.768 00.000 1632 Move returns status 0, amount 552
23:53:36.768 00.000 1632 move complete, result=0
23:53:36.768 00.000 1632 worker thread done servicing request
23:53:36.768 00.000 1632 Worker thread wakes up
23:53:36.768 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:36.768 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:36.768 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.3 px 552 ms SOUTH
23:53:37.892 01.124 1632 Exposure complete
23:53:37.939 00.047 1632 worker thread done servicing request
23:53:37.939 00.000 3748 OnExposeComplete: enter
23:53:37.939 00.000 3748 UpdateGuideState(): m_state=6
23:53:37.939 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 380
23:53:37.939 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=100.89, Mass=17794, SNR=79.7, Peak=2988 HFD=3.5
23:53:37.955 00.016 3748 MultiStar: [#1 -0.52,-0.32,0.00,M7] [#2 0.22,-0.27,0.74,U] [#3 0.18,0.07,0.83,U] [#4 -0.23,-0.15,0.76,U] [#5 0.21,-0.08,0.67,U] [#6 -0.01,-0.24,0.72,U] [#7 -0.37,-0.23,0.54,U] [#8 -0.23,-0.24,0.43,U] 
23:53:37.955 00.000 3748 refined, 7 included, MultiStar: {-0.00, -0.20}, one-star: {0.02, -0.41}
23:53:37.955 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
23:53:37.955 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
23:53:37.955 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.58 mountX=0.03 mountY=0.19, mountTheta=1.41
23:53:37.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.20, opts=13)
23:53:37.973 00.018 3748 Enqueuing Move request for scope (-0.00, -0.20)
23:53:37.975 00.002 1632 Worker thread wakes up
23:53:37.975 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1814, FiltMax=65141, Gamma=0.300
23:53:37.975 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.20) opts 0xd
23:53:37.975 00.000 3748 UpdateGuideState exits: m=17794 SNR=79.7
23:53:37.975 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.20)
23:53:37.975 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:37.981 00.006 1632 Moving (-0.00, -0.20) raw xDistance=0.03 yDistance=0.19
23:53:37.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:37.981 00.000 3748 Enqueuing Expose request
23:53:37.981 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.289937, 1:0.194894
23:53:37.981 00.000 1632 BLC: No correction, Miss < min_move
23:53:37.981 00.000 1632 PPEC rslt: input = 0.03, final = -0.02, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
23:53:37.981 00.000 1632 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:53:37.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:37.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:53:37.981 00.000 1632 MoveAxis(E, 5, ABG)
23:53:37.981 00.000 1632 Guiding  Dir = 2, Dur = 5
23:53:37.987 00.006 1632 IsSlewing returns 0
23:53:37.987 00.000 1632 IsGuiding returns 0
23:53:37.987 00.000 1632 PulseGuide returned control before completion, sleep 15
23:53:38.003 00.016 1632 IsGuiding returns 0
23:53:38.003 00.000 1632 Move returns status 0, amount 5
23:53:38.003 00.000 1632 MoveAxis(N, 0, ABG)
23:53:38.003 00.000 1632 Move returns status 0, amount 0
23:53:38.003 00.000 1632 move complete, result=0
23:53:38.003 00.000 1632 worker thread done servicing request
23:53:38.003 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
23:53:38.003 00.000 1632 Worker thread wakes up
23:53:38.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:38.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:39.121 01.118 1632 Exposure complete
23:53:39.168 00.047 1632 worker thread done servicing request
23:53:39.168 00.000 3748 OnExposeComplete: enter
23:53:39.168 00.000 3748 UpdateGuideState(): m_state=6
23:53:39.168 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 381
23:53:39.185 00.017 3748 Star::Find returns 1 (0), X=273.69, Y=101.18, Mass=18674, SNR=85.7, Peak=3499 HFD=3.5
23:53:39.185 00.000 3748 MultiStar: [#1 -0.60,-0.38,0.00,M8] [#2 0.18,-0.21,0.68,U] [#3 0.05,-0.09,0.82,U] [#4 -0.26,-0.10,0.70,U] [#5 0.16,0.02,0.55,U] [#6 0.29,-0.12,0.64,U] [#7 -0.25,-0.33,0.54,U] [#8 -0.22,0.03,0.38,U] 
23:53:39.185 00.000 3748 refined, 7 included, MultiStar: {-0.00, -0.12}, one-star: {-0.04, -0.12}
23:53:39.185 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
23:53:39.185 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
23:53:39.185 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=0.02 mountY=0.12, mountTheta=1.41
23:53:39.201 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.12, opts=13)
23:53:39.201 00.000 3748 Enqueuing Move request for scope (-0.00, -0.12)
23:53:39.201 00.000 1632 Worker thread wakes up
23:53:39.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1791, FiltMax=62775, Gamma=0.300
23:53:39.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
23:53:39.217 00.016 3748 UpdateGuideState exits: m=18674 SNR=85.7
23:53:39.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:39.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
23:53:39.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:39.217 00.000 3748 Enqueuing Expose request
23:53:39.217 00.000 1632 Moving (-0.00, -0.12) raw xDistance=0.02 yDistance=0.12
23:53:39.217 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.289937, 1:0.194894, 2:0.120844
23:53:39.217 00.000 1632 BLC: No correction, Miss < min_move
23:53:39.217 00.000 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:53:39.217 00.000 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:53:39.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:39.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:53:39.217 00.000 1632 MoveAxis(E, 6, ABG)
23:53:39.217 00.000 1632 Guiding  Dir = 2, Dur = 6
23:53:39.217 00.000 1632 IsSlewing returns 0
23:53:39.217 00.000 1632 IsGuiding returns 0
23:53:39.217 00.000 1632 PulseGuide returned control before completion, sleep 16
23:53:39.264 00.047 1632 IsGuiding returns 0
23:53:39.264 00.000 1632 Move returns status 0, amount 6
23:53:39.264 00.000 1632 MoveAxis(N, 0, ABG)
23:53:39.264 00.000 1632 Move returns status 0, amount 0
23:53:39.264 00.000 1632 move complete, result=0
23:53:39.264 00.000 1632 worker thread done servicing request
23:53:39.264 00.000 3748 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
23:53:39.264 00.000 1632 Worker thread wakes up
23:53:39.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:39.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:40.387 01.123 1632 Exposure complete
23:53:40.430 00.043 1632 worker thread done servicing request
23:53:40.430 00.000 3748 OnExposeComplete: enter
23:53:40.434 00.004 3748 UpdateGuideState(): m_state=6
23:53:40.434 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 382
23:53:40.434 00.000 3748 Star::Find returns 1 (0), X=274.15, Y=100.99, Mass=17153, SNR=76.8, Peak=3354 HFD=3.0
23:53:40.446 00.012 3748 MultiStar: [#1 -0.33,-0.29,0.99,U] [#2 0.52,-0.11,0.00,M1] [#3 0.39,0.07,0.86,U] [#4 -0.03,-0.22,0.80,U] [#5 0.55,-0.15,0.00,M1] [#6 0.45,-0.22,0.00,M1] [#7 -0.11,-0.44,0.59,U] [#8 0.04,-0.16,0.45,U] 
23:53:40.446 00.000 3748 refined, 5 included, MultiStar: {0.08, -0.22}, one-star: {0.41, -0.31}
23:53:40.446 00.000 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
23:53:40.446 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
23:53:40.446 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.24 mountX=0.11 mountY=0.20, mountTheta=1.07
23:53:40.462 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.22, opts=13)
23:53:40.462 00.000 3748 Enqueuing Move request for scope (0.08, -0.22)
23:53:40.462 00.000 1632 Worker thread wakes up
23:53:40.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:53:40.477 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
23:53:40.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
23:53:40.477 00.000 1632 Moving (0.08, -0.22) raw xDistance=0.11 yDistance=0.20
23:53:40.477 00.000 1632 BLC: window closed
23:53:40.477 00.000 3748 UpdateGuideState exits: m=17153 SNR=76.8
23:53:40.477 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.289937, 1:0.194894, 2:0.120844
23:53:40.477 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:40.487 00.010 1632 BLC: No correction, Miss < min_move
23:53:40.487 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:40.487 00.000 3748 Enqueuing Expose request
23:53:40.493 00.006 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.06, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:53:40.493 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:53:40.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:40.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:53:40.493 00.000 1632 MoveAxis(E, 7, ABG)
23:53:40.493 00.000 1632 Guiding  Dir = 2, Dur = 7
23:53:40.493 00.000 1632 IsSlewing returns 0
23:53:40.493 00.000 1632 IsGuiding returns 0
23:53:40.493 00.000 1632 PulseGuide returned control before completion, sleep 17
23:53:40.525 00.032 1632 IsGuiding returns 0
23:53:40.525 00.000 1632 Move returns status 0, amount 7
23:53:40.525 00.000 1632 MoveAxis(N, 0, ABG)
23:53:40.525 00.000 1632 Move returns status 0, amount 0
23:53:40.525 00.000 1632 move complete, result=0
23:53:40.525 00.000 1632 worker thread done servicing request
23:53:40.525 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
23:53:40.533 00.008 1632 Worker thread wakes up
23:53:40.533 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:40.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:41.665 01.132 1632 Exposure complete
23:53:41.708 00.043 1632 worker thread done servicing request
23:53:41.708 00.000 3748 OnExposeComplete: enter
23:53:41.708 00.000 3748 UpdateGuideState(): m_state=6
23:53:41.708 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 383
23:53:41.708 00.000 3748 Star::Find returns 1 (0), X=274.13, Y=100.68, Mass=19479, SNR=84.1, Peak=3503 HFD=3.4
23:53:41.724 00.016 3748 MultiStar: [#1 0.10,-0.35,0.86,U] [#2 0.65,-0.53,0.00,M2] [#3 0.51,-0.23,0.00,M1] [#4 0.22,-0.56,0.00,M4] [#5 0.55,-0.25,0.00,M2] [#6 0.45,-0.22,0.00,M2] [#7 0.28,-0.38,0.52,U] [#8 0.37,-0.65,0.00,M1] 
23:53:41.724 00.000 3748 refined, 2 included, MultiStar: {0.26, -0.47}, one-star: {0.40, -0.61}
23:53:41.724 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
23:53:41.724 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
23:53:41.740 00.016 3748 CameraToMount -- cameraX=0.26 cameraY=-0.47 hyp=0.54 cameraTheta=-1.06 mountX=0.34 mountY=0.42, mountTheta=0.89
23:53:41.740 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.47, opts=13)
23:53:41.740 00.000 3748 Enqueuing Move request for scope (0.26, -0.47)
23:53:41.756 00.016 1632 Worker thread wakes up
23:53:41.756 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:53:41.756 00.000 3748 UpdateGuideState exits: m=19479 SNR=84.1
23:53:41.756 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:41.772 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:41.772 00.000 3748 Enqueuing Expose request
23:53:41.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.47) opts 0xd
23:53:41.772 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.47)
23:53:41.772 00.000 1632 Moving (0.26, -0.47) raw xDistance=0.34 yDistance=0.42
23:53:41.772 00.000 1632 PPEC rslt: input = 0.34, final = 0.23, react = 0.27, pred = -0.06, hyst = 0.24, hyst_pct = 0.60, period_length = 638.00
23:53:41.772 00.000 1632 PPEC: input: 0.34, control: 0.23, exposure: 1000
23:53:41.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.42
23:53:41.772 00.000 1632 MoveAxis(W, 70, ABG)
23:53:41.772 00.000 1632 Guiding  Dir = 3, Dur = 70
23:53:41.772 00.000 1632 IsSlewing returns 0
23:53:41.772 00.000 1632 IsGuiding returns 0
23:53:41.772 00.000 1632 PulseGuide returned control before completion, sleep 80
23:53:41.868 00.096 1632 IsGuiding returns 1
23:53:41.868 00.000 1632 scope still moving after pulse duration time elapsed
23:53:41.900 00.032 1632 IsSlewing returns 0
23:53:41.900 00.000 1632 IsGuiding returns 1
23:53:41.932 00.032 1632 IsSlewing returns 0
23:53:41.932 00.000 1632 IsGuiding returns 1
23:53:41.964 00.032 1632 IsSlewing returns 0
23:53:41.964 00.000 1632 IsGuiding returns 0
23:53:41.964 00.000 1632 scope move finished after 70 + 109 ms
23:53:41.964 00.000 1632 Move returns status 0, amount 70
23:53:41.964 00.000 1632 MoveAxis(S, 53, ABG)
23:53:41.964 00.000 1632 Guiding  Dir = 1, Dur = 53
23:53:41.966 00.002 1632 IsSlewing returns 0
23:53:41.966 00.000 1632 IsGuiding returns 0
23:53:41.966 00.000 1632 PulseGuide returned control before completion, sleep 63
23:53:42.043 00.077 1632 IsGuiding returns 1
23:53:42.043 00.000 1632 scope still moving after pulse duration time elapsed
23:53:42.075 00.032 1632 IsSlewing returns 0
23:53:42.075 00.000 1632 IsGuiding returns 1
23:53:42.106 00.031 1632 IsSlewing returns 0
23:53:42.106 00.000 1632 IsGuiding returns 1
23:53:42.138 00.032 1632 IsSlewing returns 0
23:53:42.138 00.000 1632 IsGuiding returns 1
23:53:42.170 00.032 1632 IsSlewing returns 0
23:53:42.170 00.000 1632 IsGuiding returns 1
23:53:42.202 00.032 1632 IsSlewing returns 0
23:53:42.202 00.000 1632 IsGuiding returns 0
23:53:42.202 00.000 1632 scope move finished after 53 + 189 ms
23:53:42.202 00.000 1632 Move returns status 0, amount 53
23:53:42.202 00.000 1632 move complete, result=0
23:53:42.202 00.000 1632 worker thread done servicing request
23:53:42.202 00.000 3748 GuideStep: 0.3 px 70 ms WEST, 0.4 px 53 ms SOUTH
23:53:42.202 00.000 1632 Worker thread wakes up
23:53:42.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:42.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:43.338 01.136 1632 Exposure complete
23:53:43.387 00.049 1632 worker thread done servicing request
23:53:43.387 00.000 3748 OnExposeComplete: enter
23:53:43.392 00.005 3748 UpdateGuideState(): m_state=6
23:53:43.392 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 384
23:53:43.403 00.011 3748 Star::Find returns 1 (0), X=273.92, Y=100.95, Mass=18942, SNR=83.1, Peak=3130 HFD=3.9
23:53:43.403 00.000 3748 MultiStar: [#1 -0.36,-0.17,0.84,U] [#2 0.35,-0.12,0.70,U] [#3 0.43,0.06,0.83,U] [#4 -0.19,-0.08,0.72,U] [#5 0.35,0.08,0.64,U] [#6 0.42,-0.05,0.66,U] [#7 0.09,-0.29,0.55,U] [#8 -0.06,0.11,0.45,U] 
23:53:43.403 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.11}, one-star: {0.18, -0.35}
23:53:43.403 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
23:53:43.419 00.016 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
23:53:43.419 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.17 cameraTheta=-0.66 mountX=0.15 mountY=0.08, mountTheta=0.49
23:53:43.419 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.11, opts=13)
23:53:43.419 00.000 3748 Enqueuing Move request for scope (0.14, -0.11)
23:53:43.435 00.016 1632 Worker thread wakes up
23:53:43.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
23:53:43.435 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
23:53:43.435 00.000 1632 Moving (0.14, -0.11) raw xDistance=0.15 yDistance=0.08
23:53:43.435 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:53:43.439 00.004 3748 UpdateGuideState exits: m=18942 SNR=83.1
23:53:43.441 00.002 1632 PPEC rslt: input = 0.15, final = 0.08, react = 0.12, pred = -0.08, hyst = 0.11, hyst_pct = 0.60, period_length = 638.00
23:53:43.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:43.441 00.000 1632 PPEC: input: 0.15, control: 0.08, exposure: 1000
23:53:43.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:43.450 00.009 3748 Enqueuing Expose request
23:53:43.456 00.006 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:43.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:53:43.456 00.000 1632 MoveAxis(W, 25, ABG)
23:53:43.456 00.000 1632 Guiding  Dir = 3, Dur = 25
23:53:43.456 00.000 1632 IsSlewing returns 0
23:53:43.456 00.000 1632 IsGuiding returns 0
23:53:43.459 00.003 1632 PulseGuide returned control before completion, sleep 35
23:53:43.499 00.040 1632 IsGuiding returns 1
23:53:43.499 00.000 1632 scope still moving after pulse duration time elapsed
23:53:43.531 00.032 1632 IsSlewing returns 0
23:53:43.531 00.000 1632 IsGuiding returns 1
23:53:43.563 00.032 1632 IsSlewing returns 0
23:53:43.565 00.002 1632 IsGuiding returns 0
23:53:43.565 00.000 1632 scope move finished after 25 + 86 ms
23:53:43.565 00.000 1632 Move returns status 0, amount 25
23:53:43.565 00.000 1632 MoveAxis(N, 0, ABG)
23:53:43.565 00.000 1632 Move returns status 0, amount 0
23:53:43.565 00.000 1632 move complete, result=0
23:53:43.565 00.000 1632 worker thread done servicing request
23:53:43.565 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
23:53:43.565 00.000 1632 Worker thread wakes up
23:53:43.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:43.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:44.700 01.135 1632 Exposure complete
23:53:44.731 00.031 1632 worker thread done servicing request
23:53:44.731 00.000 3748 OnExposeComplete: enter
23:53:44.747 00.016 3748 UpdateGuideState(): m_state=6
23:53:44.747 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 385
23:53:44.747 00.000 3748 Star::Find returns 1 (0), X=273.81, Y=101.15, Mass=18936, SNR=82.6, Peak=3082 HFD=3.7
23:53:44.747 00.000 3748 MultiStar: [#1 -0.41,-0.09,0.85,U] [#2 0.20,-0.19,0.72,U] [#3 0.04,-0.14,0.80,U] [#4 -0.08,0.00,0.77,U] [#5 0.36,-0.08,0.60,U] [#6 0.40,-0.08,0.62,U] [#7 -0.12,-0.38,0.53,U] [#8 0.06,-0.02,0.41,U] 
23:53:44.747 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.12}, one-star: {0.08, -0.15}
23:53:44.763 00.016 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
23:53:44.763 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
23:53:44.763 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.23 mountX=0.06 mountY=0.11, mountTheta=1.06
23:53:44.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.12, opts=13)
23:53:44.763 00.000 3748 Enqueuing Move request for scope (0.04, -0.12)
23:53:44.779 00.016 1632 Worker thread wakes up
23:53:44.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:53:44.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:53:44.779 00.000 1632 Moving (0.04, -0.12) raw xDistance=0.06 yDistance=0.11
23:53:44.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:53:44.779 00.000 3748 UpdateGuideState exits: m=18936 SNR=82.6
23:53:44.779 00.000 1632 PPEC rslt: input = 0.06, final = -0.03, react = 0.05, pred = -0.08, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:53:44.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:44.779 00.000 1632 PPEC: input: 0.06, control: -0.03, exposure: 1000
23:53:44.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:44.779 00.000 3748 Enqueuing Expose request
23:53:44.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:44.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:53:44.779 00.000 1632 MoveAxis(E, 9, ABG)
23:53:44.779 00.000 1632 Guiding  Dir = 2, Dur = 9
23:53:44.779 00.000 1632 IsSlewing returns 0
23:53:44.779 00.000 1632 IsGuiding returns 0
23:53:44.779 00.000 1632 PulseGuide returned control before completion, sleep 19
23:53:44.811 00.032 1632 IsGuiding returns 0
23:53:44.811 00.000 1632 Move returns status 0, amount 9
23:53:44.811 00.000 1632 MoveAxis(N, 0, ABG)
23:53:44.811 00.000 1632 Move returns status 0, amount 0
23:53:44.811 00.000 1632 move complete, result=0
23:53:44.811 00.000 1632 worker thread done servicing request
23:53:44.811 00.000 1632 Worker thread wakes up
23:53:44.811 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
23:53:44.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:44.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:45.930 01.119 1632 Exposure complete
23:53:45.977 00.047 1632 worker thread done servicing request
23:53:45.977 00.000 3748 OnExposeComplete: enter
23:53:45.977 00.000 3748 UpdateGuideState(): m_state=6
23:53:45.977 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 386
23:53:45.977 00.000 3748 Star::Find returns 1 (0), X=274.10, Y=100.91, Mass=19932, SNR=85.2, Peak=3083 HFD=3.8
23:53:45.977 00.000 3748 MultiStar: [#1 -0.40,-0.37,0.00,M5] [#2 0.45,-0.23,0.00,M1] [#3 0.21,-0.26,0.84,U] [#4 -0.05,-0.16,0.70,U] [#5 0.37,-0.13,0.57,U] [#6 0.35,-0.04,0.63,U] [#7 -0.03,-0.39,0.52,U] [#8 0.16,-0.12,0.37,U] 
23:53:45.977 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.23}, one-star: {0.37, -0.38}
23:53:45.977 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
23:53:45.977 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
23:53:45.993 00.016 3748 CameraToMount -- cameraX=0.21 cameraY=-0.23 hyp=0.31 cameraTheta=-0.82 mountX=0.25 mountY=0.19, mountTheta=0.66
23:53:45.997 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.23, opts=13)
23:53:45.997 00.000 3748 Enqueuing Move request for scope (0.21, -0.23)
23:53:45.997 00.000 1632 Worker thread wakes up
23:53:45.997 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1869, FiltMin=1809, FiltMax=60437, Gamma=0.300
23:53:46.010 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.23) opts 0xd
23:53:46.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.23)
23:53:46.010 00.000 1632 Moving (0.21, -0.23) raw xDistance=0.25 yDistance=0.19
23:53:46.010 00.000 3748 UpdateGuideState exits: m=19932 SNR=85.2
23:53:46.010 00.000 1632 PPEC rslt: input = 0.25, final = 0.20, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.60, period_length = 638.00
23:53:46.010 00.000 1632 PPEC: input: 0.25, control: 0.20, exposure: 1000
23:53:46.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:46.010 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:46.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:53:46.010 00.000 1632 MoveAxis(W, 59, ABG)
23:53:46.010 00.000 1632 Guiding  Dir = 3, Dur = 59
23:53:46.010 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:46.010 00.000 3748 Enqueuing Expose request
23:53:46.026 00.016 1632 IsSlewing returns 0
23:53:46.026 00.000 1632 IsGuiding returns 0
23:53:46.026 00.000 1632 PulseGuide returned control before completion, sleep 69
23:53:46.106 00.080 1632 IsGuiding returns 1
23:53:46.106 00.000 1632 scope still moving after pulse duration time elapsed
23:53:46.138 00.032 1632 IsSlewing returns 0
23:53:46.138 00.000 1632 IsGuiding returns 1
23:53:46.170 00.032 1632 IsSlewing returns 0
23:53:46.170 00.000 1632 IsGuiding returns 1
23:53:46.201 00.031 1632 IsSlewing returns 0
23:53:46.201 00.000 1632 IsGuiding returns 0
23:53:46.201 00.000 1632 scope move finished after 59 + 113 ms
23:53:46.201 00.000 1632 Move returns status 0, amount 59
23:53:46.201 00.000 1632 MoveAxis(N, 0, ABG)
23:53:46.201 00.000 1632 Move returns status 0, amount 0
23:53:46.201 00.000 1632 move complete, result=0
23:53:46.201 00.000 1632 worker thread done servicing request
23:53:46.201 00.000 1632 Worker thread wakes up
23:53:46.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:46.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:46.201 00.000 3748 GuideStep: 0.2 px 59 ms WEST, 0.2 px 0 ms NORTH
23:53:47.321 01.120 1632 Exposure complete
23:53:47.369 00.048 1632 worker thread done servicing request
23:53:47.369 00.000 3748 OnExposeComplete: enter
23:53:47.369 00.000 3748 UpdateGuideState(): m_state=6
23:53:47.369 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 387
23:53:47.369 00.000 3748 Star::Find returns 1 (0), X=273.84, Y=101.33, Mass=17137, SNR=78.2, Peak=3478 HFD=3.3
23:53:47.385 00.016 3748 MultiStar: [#1 -0.56,-0.27,0.00,M6] [#2 0.31,-0.08,0.72,U] [#3 0.17,0.02,0.85,U] [#4 -0.07,-0.06,0.77,U] [#5 -0.02,0.07,0.67,U] [#6 0.20,0.05,0.71,U] [#7 -0.10,-0.26,0.63,U] [#8 -0.08,0.09,0.42,U] 
23:53:47.385 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.10, 0.03}
23:53:47.385 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
23:53:47.385 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
23:53:47.385 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=0.08 mountY=0.00, mountTheta=0.03
23:53:47.404 00.019 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.02, opts=13)
23:53:47.404 00.000 3748 Enqueuing Move request for scope (0.08, -0.02)
23:53:47.416 00.012 1632 Worker thread wakes up
23:53:47.417 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:53:47.418 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:53:47.418 00.000 3748 UpdateGuideState exits: m=17137 SNR=78.2
23:53:47.418 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:53:47.418 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:47.418 00.000 1632 Moving (0.08, -0.02) raw xDistance=0.08 yDistance=0.00
23:53:47.418 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:47.418 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:53:47.418 00.000 3748 Enqueuing Expose request
23:53:47.433 00.015 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:53:47.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:47.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:53:47.433 00.000 1632 MoveAxis(W, 2, ABG)
23:53:47.433 00.000 1632 Guiding  Dir = 3, Dur = 2
23:53:47.433 00.000 1632 IsSlewing returns 0
23:53:47.433 00.000 1632 IsGuiding returns 0
23:53:47.433 00.000 1632 PulseGuide returned control before completion, sleep 12
23:53:47.465 00.032 1632 IsGuiding returns 1
23:53:47.465 00.000 1632 scope still moving after pulse duration time elapsed
23:53:47.497 00.032 1632 IsSlewing returns 0
23:53:47.497 00.000 1632 IsGuiding returns 0
23:53:47.497 00.000 1632 scope move finished after 2 + 58 ms
23:53:47.497 00.000 1632 Move returns status 0, amount 2
23:53:47.497 00.000 1632 MoveAxis(N, 0, ABG)
23:53:47.497 00.000 1632 Move returns status 0, amount 0
23:53:47.497 00.000 1632 move complete, result=0
23:53:47.499 00.002 1632 worker thread done servicing request
23:53:47.499 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:53:47.501 00.002 1632 Worker thread wakes up
23:53:47.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:47.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:48.632 01.131 1632 Exposure complete
23:53:48.679 00.047 1632 worker thread done servicing request
23:53:48.679 00.000 3748 OnExposeComplete: enter
23:53:48.679 00.000 3748 UpdateGuideState(): m_state=6
23:53:48.679 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 388
23:53:48.696 00.017 3748 Star::Find returns 1 (0), X=273.72, Y=101.14, Mass=17263, SNR=78.5, Peak=3119 HFD=3.4
23:53:48.696 00.000 3748 MultiStar: [#1 -0.58,0.01,0.00,M7] [#2 0.11,-0.00,0.72,U] [#3 0.11,0.04,0.86,U] [#4 -0.51,0.02,0.00,M1] [#5 0.10,-0.14,0.66,U] [#6 0.01,-0.08,0.74,U] [#7 -0.35,-0.21,0.57,U] [#8 -0.19,0.14,0.41,U] 
23:53:48.704 00.008 3748 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {-0.02, -0.16}
23:53:48.704 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
23:53:48.712 00.008 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
23:53:48.712 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=0.00 mountY=0.07, mountTheta=1.56
23:53:48.719 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.07, opts=13)
23:53:48.728 00.009 3748 Enqueuing Move request for scope (-0.01, -0.07)
23:53:48.730 00.002 1632 Worker thread wakes up
23:53:48.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:53:48.735 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:53:48.735 00.000 3748 UpdateGuideState exits: m=17263 SNR=78.5
23:53:48.736 00.001 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:53:48.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:48.740 00.004 1632 Moving (-0.01, -0.07) raw xDistance=0.00 yDistance=0.07
23:53:48.740 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:48.744 00.004 3748 Enqueuing Expose request
23:53:48.744 00.000 1632 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:53:48.744 00.000 1632 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:53:48.744 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:48.744 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:53:48.744 00.000 1632 MoveAxis(W, 2, ABG)
23:53:48.744 00.000 1632 Guiding  Dir = 3, Dur = 2
23:53:48.744 00.000 1632 IsSlewing returns 0
23:53:48.744 00.000 1632 IsGuiding returns 0
23:53:48.744 00.000 1632 PulseGuide returned control before completion, sleep 12
23:53:48.775 00.031 1632 IsGuiding returns 0
23:53:48.775 00.000 1632 Move returns status 0, amount 2
23:53:48.775 00.000 1632 MoveAxis(N, 0, ABG)
23:53:48.775 00.000 1632 Move returns status 0, amount 0
23:53:48.775 00.000 1632 move complete, result=0
23:53:48.775 00.000 1632 worker thread done servicing request
23:53:48.775 00.000 1632 Worker thread wakes up
23:53:48.775 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:53:48.775 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:48.775 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:49.910 01.135 1632 Exposure complete
23:53:49.958 00.048 1632 worker thread done servicing request
23:53:49.958 00.000 3748 OnExposeComplete: enter
23:53:49.958 00.000 3748 UpdateGuideState(): m_state=6
23:53:49.958 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 389
23:53:49.958 00.000 3748 Star::Find returns 1 (0), X=273.49, Y=100.88, Mass=19130, SNR=87.1, Peak=3178 HFD=3.5
23:53:49.974 00.016 3748 MultiStar: [#1 -0.77,-0.28,0.00,M8] [#2 -0.02,0.04,0.66,U] [#3 -0.20,-0.00,0.77,U] [#4 -0.51,-0.27,0.00,M2] [#5 -0.07,-0.18,0.63,U] [#6 -0.09,-0.28,0.62,U] [#7 -0.46,-0.41,0.00,M1] [#8 -0.33,0.03,0.42,U] 
23:53:49.974 00.000 3748 refined, 5 included, MultiStar: {-0.16, -0.16}, one-star: {-0.25, -0.42}
23:53:49.974 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
23:53:49.974 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
23:53:49.974 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-2.34 mountX=-0.13 mountY=0.19, mountTheta=2.17
23:53:49.989 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.16, opts=13)
23:53:49.989 00.000 3748 Enqueuing Move request for scope (-0.16, -0.16)
23:53:49.989 00.000 1632 Worker thread wakes up
23:53:49.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1806, FiltMax=65226, Gamma=0.300
23:53:50.007 00.018 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
23:53:50.007 00.000 3748 UpdateGuideState exits: m=19130 SNR=87.1
23:53:50.007 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
23:53:50.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:50.007 00.000 1632 Moving (-0.16, -0.16) raw xDistance=-0.13 yDistance=0.19
23:53:50.007 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:50.007 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
23:53:50.007 00.000 3748 Enqueuing Expose request
23:53:50.024 00.017 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:53:50.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:50.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:53:50.024 00.000 1632 MoveAxis(W, 2, ABG)
23:53:50.024 00.000 1632 Guiding  Dir = 3, Dur = 2
23:53:50.024 00.000 1632 IsSlewing returns 0
23:53:50.024 00.000 1632 IsGuiding returns 0
23:53:50.026 00.002 1632 PulseGuide returned control before completion, sleep 12
23:53:50.053 00.027 1632 IsGuiding returns 0
23:53:50.053 00.000 1632 Move returns status 0, amount 2
23:53:50.053 00.000 1632 MoveAxis(N, 0, ABG)
23:53:50.053 00.000 1632 Move returns status 0, amount 0
23:53:50.053 00.000 1632 move complete, result=0
23:53:50.053 00.000 1632 worker thread done servicing request
23:53:50.053 00.000 1632 Worker thread wakes up
23:53:50.053 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:50.053 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:50.053 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
23:53:51.188 01.135 1632 Exposure complete
23:53:51.207 00.019 1632 worker thread done servicing request
23:53:51.207 00.000 3748 OnExposeComplete: enter
23:53:51.207 00.000 3748 UpdateGuideState(): m_state=6
23:53:51.207 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 390
23:53:51.207 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=101.39, Mass=18686, SNR=83.7, Peak=3792 HFD=3.3
23:53:51.207 00.000 3748 MultiStar: [#1 -0.71,0.13,0.00,M9] [#2 -0.00,0.40,0.68,U] [#3 0.06,0.31,0.79,U] [#4 -0.28,0.42,0.00,M3] [#5 0.05,0.19,0.59,U] [#6 -0.15,0.25,0.68,U] [#7 -0.29,0.02,0.51,U] [#8 -0.24,0.34,0.43,U] 
23:53:51.218 00.011 3748 single-star, 6 included, MultiStar: {-0.09, 0.23}, one-star: {-0.15, 0.09}
23:53:51.218 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
23:53:51.218 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
23:53:51.218 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.60 mountX=-0.17 mountY=-0.07, mountTheta=-2.77
23:53:51.218 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.09, opts=13)
23:53:51.218 00.000 3748 Enqueuing Move request for scope (-0.15, 0.09)
23:53:51.218 00.000 1632 Worker thread wakes up
23:53:51.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
23:53:51.218 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
23:53:51.218 00.000 1632 Moving (-0.15, 0.09) raw xDistance=-0.17 yDistance=-0.07
23:53:51.218 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.13, pred = 0.07, hyst = -0.12, hyst_pct = 0.60, period_length = 638.00
23:53:51.218 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
23:53:51.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:51.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:51.218 00.000 1632 MoveAxis(E, 30, ABG)
23:53:51.218 00.000 1632 Guiding  Dir = 2, Dur = 30
23:53:51.233 00.015 1632 IsSlewing returns 0
23:53:51.234 00.001 1632 IsGuiding returns 0
23:53:51.234 00.000 1632 PulseGuide returned control before completion, sleep 40
23:53:51.237 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1870, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:53:51.249 00.012 3748 UpdateGuideState exits: m=18686 SNR=83.7
23:53:51.254 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:51.256 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:51.256 00.000 3748 Enqueuing Expose request
23:53:51.281 00.025 1632 IsGuiding returns 1
23:53:51.281 00.000 1632 scope still moving after pulse duration time elapsed
23:53:51.313 00.032 1632 IsSlewing returns 0
23:53:51.314 00.001 1632 IsGuiding returns 1
23:53:51.347 00.033 1632 IsSlewing returns 0
23:53:51.347 00.000 1632 IsGuiding returns 0
23:53:51.347 00.000 1632 scope move finished after 30 + 83 ms
23:53:51.347 00.000 1632 Move returns status 0, amount 30
23:53:51.347 00.000 1632 MoveAxis(N, 0, ABG)
23:53:51.347 00.000 1632 Move returns status 0, amount 0
23:53:51.347 00.000 1632 move complete, result=0
23:53:51.347 00.000 1632 worker thread done servicing request
23:53:51.347 00.000 1632 Worker thread wakes up
23:53:51.347 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:51.347 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
23:53:51.347 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:52.467 01.120 1632 Exposure complete
23:53:52.483 00.016 1632 worker thread done servicing request
23:53:52.483 00.000 3748 OnExposeComplete: enter
23:53:52.483 00.000 3748 UpdateGuideState(): m_state=6
23:53:52.499 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 391
23:53:52.499 00.000 3748 Star::Find returns 1 (0), X=274.00, Y=101.12, Mass=18545, SNR=81.0, Peak=3250 HFD=3.5
23:53:52.499 00.000 3748 MultiStar: [#1 -0.28,0.02,0.87,U] [#2 0.54,0.20,0.00,M1] [#3 0.46,0.37,0.00,M1] [#4 -0.08,0.05,0.74,U] [#5 0.52,0.11,0.00,M1] [#6 0.18,0.02,0.69,U] [#7 0.06,-0.26,0.58,U] [#8 -0.07,0.17,0.41,U] 
23:53:52.499 00.000 3748 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.27, -0.18}
23:53:52.499 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
23:53:52.499 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
23:53:52.499 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.10 mountX=0.03 mountY=0.04, mountTheta=0.93
23:53:52.510 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.04, opts=13)
23:53:52.510 00.000 3748 Enqueuing Move request for scope (0.02, -0.04)
23:53:52.510 00.000 1632 Worker thread wakes up
23:53:52.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:53:52.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:53:52.510 00.000 1632 Moving (0.02, -0.04) raw xDistance=0.03 yDistance=0.04
23:53:52.515 00.005 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:53:52.515 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
23:53:52.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:52.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:52.515 00.000 1632 MoveAxis(W, 9, ABG)
23:53:52.515 00.000 1632 Guiding  Dir = 3, Dur = 9
23:53:52.516 00.001 1632 IsSlewing returns 0
23:53:52.517 00.001 1632 IsGuiding returns 0
23:53:52.517 00.000 1632 PulseGuide returned control before completion, sleep 19
23:53:52.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:53:52.532 00.015 3748 UpdateGuideState exits: m=18545 SNR=81.0
23:53:52.533 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:52.533 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:52.533 00.000 3748 Enqueuing Expose request
23:53:52.548 00.015 1632 IsGuiding returns 1
23:53:52.548 00.000 1632 scope still moving after pulse duration time elapsed
23:53:52.580 00.032 1632 IsSlewing returns 0
23:53:52.580 00.000 1632 IsGuiding returns 0
23:53:52.580 00.000 1632 scope move finished after 9 + 54 ms
23:53:52.580 00.000 1632 Move returns status 0, amount 9
23:53:52.580 00.000 1632 MoveAxis(N, 0, ABG)
23:53:52.580 00.000 1632 Move returns status 0, amount 0
23:53:52.580 00.000 1632 move complete, result=0
23:53:52.580 00.000 1632 worker thread done servicing request
23:53:52.580 00.000 1632 Worker thread wakes up
23:53:52.580 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:53:52.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:52.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:53.698 01.118 1632 Exposure complete
23:53:53.713 00.015 1632 worker thread done servicing request
23:53:53.713 00.000 3748 OnExposeComplete: enter
23:53:53.713 00.000 3748 UpdateGuideState(): m_state=6
23:53:53.713 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 392
23:53:53.713 00.000 3748 Star::Find returns 1 (0), X=274.09, Y=101.11, Mass=18116, SNR=79.8, Peak=2980 HFD=3.5
23:53:53.730 00.017 3748 MultiStar: [#1 -0.20,-0.01,0.90,U] [#2 0.67,0.14,0.00,M2] [#3 0.45,0.32,0.00,M2] [#4 -0.00,0.02,0.73,U] [#5 0.60,0.11,0.00,M2] [#6 0.37,-0.07,0.68,U] [#7 0.24,-0.12,0.58,U] [#8 -0.05,0.35,0.43,U] 
23:53:53.730 00.000 3748 refined, 5 included, MultiStar: {0.13, -0.03}, one-star: {0.36, -0.19}
23:53:53.730 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
23:53:53.730 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
23:53:53.730 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.26 mountX=0.13 mountY=0.01, mountTheta=0.09
23:53:53.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.03, opts=13)
23:53:53.730 00.000 3748 Enqueuing Move request for scope (0.13, -0.03)
23:53:53.730 00.000 1632 Worker thread wakes up
23:53:53.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
23:53:53.730 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
23:53:53.730 00.000 1632 Moving (0.13, -0.03) raw xDistance=0.13 yDistance=0.01
23:53:53.730 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:53:53.730 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
23:53:53.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:53.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:53:53.730 00.000 1632 MoveAxis(W, 9, ABG)
23:53:53.730 00.000 1632 Guiding  Dir = 3, Dur = 9
23:53:53.744 00.014 1632 IsSlewing returns 0
23:53:53.745 00.001 1632 IsGuiding returns 0
23:53:53.745 00.000 1632 PulseGuide returned control before completion, sleep 19
23:53:53.745 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:53:53.761 00.016 3748 UpdateGuideState exits: m=18116 SNR=79.8
23:53:53.763 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:53.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:53.765 00.002 3748 Enqueuing Expose request
23:53:53.777 00.012 1632 IsGuiding returns 1
23:53:53.777 00.000 1632 scope still moving after pulse duration time elapsed
23:53:53.810 00.033 1632 IsSlewing returns 0
23:53:53.810 00.000 1632 IsGuiding returns 0
23:53:53.810 00.000 1632 scope move finished after 9 + 56 ms
23:53:53.810 00.000 1632 Move returns status 0, amount 9
23:53:53.810 00.000 1632 MoveAxis(N, 0, ABG)
23:53:53.810 00.000 1632 Move returns status 0, amount 0
23:53:53.810 00.000 1632 move complete, result=0
23:53:53.810 00.000 1632 worker thread done servicing request
23:53:53.810 00.000 1632 Worker thread wakes up
23:53:53.810 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:53:53.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:53.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:54.928 01.118 1632 Exposure complete
23:53:54.944 00.016 1632 worker thread done servicing request
23:53:54.944 00.000 3748 OnExposeComplete: enter
23:53:54.944 00.000 3748 UpdateGuideState(): m_state=6
23:53:54.954 00.010 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 393
23:53:54.956 00.002 3748 Star::Find returns 1 (0), X=274.22, Y=101.37, Mass=20038, SNR=89.2, Peak=3206 HFD=3.6
23:53:54.958 00.002 3748 MultiStar: [#1 0.16,-0.03,0.82,U] [#2 0.90,0.04,0.00,M3] [#3 0.72,0.21,0.00,M3] [#4 0.33,0.12,0.69,U] [#5 0.98,0.20,0.00,M3] [#6 0.55,0.19,0.00,M1] [#7 0.51,-0.03,0.00,M1] [#8 0.42,0.02,0.39,U] 
23:53:54.960 00.002 3748 refined, 3 included, MultiStar: {0.35, 0.05}, one-star: {0.49, 0.07}
23:53:54.960 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
23:53:54.962 00.002 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
23:53:54.964 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=0.05 hyp=0.35 cameraTheta=0.14 mountX=0.33 mountY=-0.11, mountTheta=-0.31
23:53:54.968 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.05, opts=13)
23:53:54.970 00.002 3748 Enqueuing Move request for scope (0.35, 0.05)
23:53:54.970 00.000 1632 Worker thread wakes up
23:53:54.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.05) opts 0xd
23:53:54.970 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.05)
23:53:54.970 00.000 1632 Moving (0.35, 0.05) raw xDistance=0.33 yDistance=-0.11
23:53:54.972 00.002 1632 PPEC rslt: input = 0.33, final = 0.28, react = 0.27, pred = 0.07, hyst = 0.24, hyst_pct = 0.59, period_length = 638.00
23:53:54.972 00.000 1632 PPEC: input: 0.33, control: 0.28, exposure: 1000
23:53:54.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:54.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:53:54.972 00.000 1632 MoveAxis(W, 85, ABG)
23:53:54.972 00.000 1632 Guiding  Dir = 3, Dur = 85
23:53:54.973 00.001 1632 IsSlewing returns 0
23:53:54.973 00.000 1632 IsGuiding returns 0
23:53:54.973 00.000 1632 PulseGuide returned control before completion, sleep 95
23:53:54.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:53:54.988 00.015 3748 UpdateGuideState exits: m=20038 SNR=89.2
23:53:54.988 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:54.988 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:54.988 00.000 3748 Enqueuing Expose request
23:53:55.085 00.097 1632 IsGuiding returns 1
23:53:55.085 00.000 1632 scope still moving after pulse duration time elapsed
23:53:55.117 00.032 1632 IsSlewing returns 0
23:53:55.118 00.001 1632 IsGuiding returns 1
23:53:55.150 00.032 1632 IsSlewing returns 0
23:53:55.151 00.001 1632 IsGuiding returns 0
23:53:55.151 00.000 1632 scope move finished after 85 + 92 ms
23:53:55.151 00.000 1632 Move returns status 0, amount 85
23:53:55.151 00.000 1632 MoveAxis(N, 0, ABG)
23:53:55.151 00.000 1632 Move returns status 0, amount 0
23:53:55.151 00.000 1632 move complete, result=0
23:53:55.151 00.000 1632 worker thread done servicing request
23:53:55.151 00.000 1632 Worker thread wakes up
23:53:55.151 00.000 3748 GuideStep: 0.3 px 85 ms WEST, -0.1 px 0 ms NORTH
23:53:55.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:55.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:56.285 01.134 1632 Exposure complete
23:53:56.297 00.012 1632 worker thread done servicing request
23:53:56.297 00.000 3748 OnExposeComplete: enter
23:53:56.297 00.000 3748 UpdateGuideState(): m_state=6
23:53:56.313 00.016 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 394
23:53:56.313 00.000 3748 Star::Find returns 1 (0), X=273.72, Y=100.80, Mass=18854, SNR=84.4, Peak=3275 HFD=3.5
23:53:56.313 00.000 3748 MultiStar: [#1 -0.33,-0.11,0.86,U] [#2 0.47,0.22,0.00,M4] [#3 0.17,0.10,0.78,U] [#4 -0.34,-0.31,0.76,U] [#5 0.21,0.13,0.60,U] [#6 0.24,-0.19,0.61,U] [#7 0.03,0.01,0.52,U] [#8 -0.31,-0.17,0.42,U] 
23:53:56.313 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.15}, one-star: {-0.01, -0.50}
23:53:56.313 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
23:53:56.320 00.007 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
23:53:56.320 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.87 mountX=-0.02 mountY=0.16, mountTheta=1.71
23:53:56.320 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.15, opts=13)
23:53:56.320 00.000 3748 Enqueuing Move request for scope (-0.05, -0.15)
23:53:56.329 00.009 1632 Worker thread wakes up
23:53:56.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
23:53:56.329 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
23:53:56.329 00.000 1632 Moving (-0.05, -0.15) raw xDistance=-0.02 yDistance=0.16
23:53:56.329 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:53:56.329 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:53:56.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:56.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:53:56.329 00.000 1632 MoveAxis(E, 0, ABG)
23:53:56.329 00.000 1632 Move returns status 0, amount 0
23:53:56.329 00.000 1632 MoveAxis(N, 0, ABG)
23:53:56.329 00.000 1632 Move returns status 0, amount 0
23:53:56.329 00.000 1632 move complete, result=0
23:53:56.329 00.000 1632 worker thread done servicing request
23:53:56.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:53:56.348 00.019 3748 UpdateGuideState exits: m=18854 SNR=84.4
23:53:56.348 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:56.348 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:56.348 00.000 3748 Enqueuing Expose request
23:53:56.348 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:53:56.348 00.000 1632 Worker thread wakes up
23:53:56.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:56.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:57.478 01.130 1632 Exposure complete
23:53:57.494 00.016 1632 worker thread done servicing request
23:53:57.494 00.000 3748 OnExposeComplete: enter
23:53:57.494 00.000 3748 UpdateGuideState(): m_state=6
23:53:57.494 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 395
23:53:57.494 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=100.81, Mass=17847, SNR=82.4, Peak=3568 HFD=3.2
23:53:57.510 00.016 3748 MultiStar: [#1 -0.66,-0.13,0.00,M6] [#2 0.04,0.02,0.68,U] [#3 -0.10,0.17,0.80,U] [#4 -0.41,-0.13,0.74,U] [#5 -0.04,-0.06,0.60,U] [#6 0.05,-0.07,0.64,U] [#7 -0.36,-0.15,0.51,U] [#8 -0.41,0.08,0.40,U] 
23:53:57.510 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.10}, one-star: {-0.19, -0.49}
23:53:57.510 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
23:53:57.510 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
23:53:57.510 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.58 mountX=-0.15 mountY=0.13, mountTheta=2.41
23:53:57.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.10, opts=13)
23:53:57.510 00.000 3748 Enqueuing Move request for scope (-0.16, -0.10)
23:53:57.522 00.012 1632 Worker thread wakes up
23:53:57.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
23:53:57.522 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
23:53:57.522 00.000 1632 Moving (-0.16, -0.10) raw xDistance=-0.15 yDistance=0.13
23:53:57.522 00.000 1632 PPEC rslt: input = -0.15, final = -0.00, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:53:57.522 00.000 1632 PPEC: input: -0.15, control: -0.00, exposure: 1000
23:53:57.522 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:57.522 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:53:57.522 00.000 1632 MoveAxis(E, 1, ABG)
23:53:57.522 00.000 1632 Guiding  Dir = 2, Dur = 1
23:53:57.525 00.003 1632 IsSlewing returns 0
23:53:57.525 00.000 1632 IsGuiding returns 0
23:53:57.525 00.000 1632 PulseGuide returned control before completion, sleep 11
23:53:57.525 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:53:57.541 00.016 1632 IsGuiding returns 0
23:53:57.541 00.000 1632 Move returns status 0, amount 1
23:53:57.541 00.000 1632 MoveAxis(N, 0, ABG)
23:53:57.541 00.000 1632 Move returns status 0, amount 0
23:53:57.541 00.000 1632 move complete, result=0
23:53:57.541 00.000 1632 worker thread done servicing request
23:53:57.541 00.000 3748 UpdateGuideState exits: m=17847 SNR=82.4
23:53:57.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:57.541 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:57.541 00.000 3748 Enqueuing Expose request
23:53:57.541 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:53:57.541 00.000 1632 Worker thread wakes up
23:53:57.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:57.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:58.675 01.134 1632 Exposure complete
23:53:58.694 00.019 1632 worker thread done servicing request
23:53:58.694 00.000 3748 OnExposeComplete: enter
23:53:58.694 00.000 3748 UpdateGuideState(): m_state=6
23:53:58.694 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 396
23:53:58.694 00.000 3748 Star::Find returns 1 (0), X=273.46, Y=101.30, Mass=18234, SNR=81.9, Peak=3735 HFD=3.2
23:53:58.694 00.000 3748 MultiStar: [#1 -0.80,0.15,0.00,M7] [#2 -0.05,0.36,0.72,U] [#3 -0.14,0.29,0.86,U] [#4 -0.24,0.08,0.71,U] [#5 0.04,0.14,0.65,U] [#6 0.01,0.24,0.65,U] [#7 -0.44,0.00,0.55,U] [#8 -0.46,0.24,0.00,M1] 
23:53:58.694 00.000 3748 refined, 6 included, MultiStar: {-0.16, 0.16}, one-star: {-0.27, 0.00}
23:53:58.704 00.010 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
23:53:58.704 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.62)
23:53:58.704 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.22 cameraTheta=2.36 mountX=-0.18 mountY=-0.13, mountTheta=-2.53
23:53:58.713 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.16, opts=13)
23:53:58.713 00.000 3748 Enqueuing Move request for scope (-0.16, 0.16)
23:53:58.715 00.002 1632 Worker thread wakes up
23:53:58.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
23:53:58.715 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
23:53:58.715 00.000 1632 Moving (-0.16, 0.16) raw xDistance=-0.18 yDistance=-0.13
23:53:58.717 00.002 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.59, period_length = 638.00
23:53:58.717 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
23:53:58.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:58.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:53:58.717 00.000 1632 MoveAxis(E, 43, ABG)
23:53:58.717 00.000 1632 Guiding  Dir = 2, Dur = 43
23:53:58.717 00.000 1632 IsSlewing returns 0
23:53:58.718 00.001 1632 IsGuiding returns 0
23:53:58.718 00.000 1632 PulseGuide returned control before completion, sleep 53
23:53:58.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:53:58.724 00.006 3748 UpdateGuideState exits: m=18234 SNR=81.9
23:53:58.734 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:58.734 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:53:58.734 00.000 3748 Enqueuing Expose request
23:53:58.783 00.049 1632 IsGuiding returns 1
23:53:58.783 00.000 1632 scope still moving after pulse duration time elapsed
23:53:58.814 00.031 1632 IsSlewing returns 0
23:53:58.816 00.002 1632 IsGuiding returns 0
23:53:58.816 00.000 1632 scope move finished after 43 + 55 ms
23:53:58.816 00.000 1632 Move returns status 0, amount 43
23:53:58.816 00.000 1632 MoveAxis(N, 0, ABG)
23:53:58.816 00.000 1632 Move returns status 0, amount 0
23:53:58.816 00.000 1632 move complete, result=0
23:53:58.816 00.000 1632 worker thread done servicing request
23:53:58.816 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.1 px 0 ms NORTH
23:53:58.821 00.005 1632 Worker thread wakes up
23:53:58.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:53:58.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:53:59.949 01.128 1632 Exposure complete
23:53:59.965 00.016 1632 worker thread done servicing request
23:53:59.965 00.000 3748 OnExposeComplete: enter
23:53:59.965 00.000 3748 UpdateGuideState(): m_state=6
23:53:59.980 00.015 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 397
23:53:59.980 00.000 3748 Star::Find returns 1 (0), X=273.36, Y=101.20, Mass=18257, SNR=82.4, Peak=3357 HFD=3.4
23:53:59.980 00.000 3748 MultiStar: [#1 -0.86,0.04,0.00,M8] [#2 -0.04,0.17,0.72,U] [#3 -0.23,0.13,0.81,U] [#4 -0.49,-0.07,0.00,M1] [#5 -0.14,-0.21,0.61,U] [#6 -0.37,0.03,0.69,U] [#7 -0.46,-0.00,0.58,U] [#8 -0.57,0.09,0.00,M2] 
23:53:59.980 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.00}, one-star: {-0.37, -0.09}
23:53:59.980 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
23:53:59.980 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
23:53:59.980 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.00 hyp=0.27 cameraTheta=3.12 mountX=-0.27 mountY=0.04, mountTheta=2.99
23:53:59.980 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.00, opts=13)
23:53:59.980 00.000 3748 Enqueuing Move request for scope (-0.27, 0.00)
23:53:59.996 00.016 1632 Worker thread wakes up
23:53:59.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.00) opts 0xd
23:53:59.996 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.00)
23:53:59.996 00.000 1632 Moving (-0.27, 0.00) raw xDistance=-0.27 yDistance=0.04
23:53:59.996 00.000 1632 PPEC rslt: input = -0.27, final = -0.21, react = -0.21, pred = -0.02, hyst = -0.19, hyst_pct = 0.59, period_length = 638.00
23:53:59.996 00.000 1632 PPEC: input: -0.27, control: -0.21, exposure: 1000
23:53:59.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:59.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:59.996 00.000 1632 MoveAxis(E, 63, ABG)
23:53:59.996 00.000 1632 Guiding  Dir = 2, Dur = 63
23:53:59.999 00.003 1632 IsSlewing returns 0
23:53:59.999 00.000 1632 IsGuiding returns 0
23:53:59.999 00.000 1632 PulseGuide returned control before completion, sleep 73
23:54:00.008 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1816, FiltMax=65535, Gamma=0.300
23:54:00.015 00.007 3748 UpdateGuideState exits: m=18257 SNR=82.4
23:54:00.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:00.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:00.015 00.000 3748 Enqueuing Expose request
23:54:00.079 00.064 1632 IsGuiding returns 1
23:54:00.079 00.000 1632 scope still moving after pulse duration time elapsed
23:54:00.110 00.031 1632 IsSlewing returns 0
23:54:00.111 00.001 1632 IsGuiding returns 1
23:54:00.143 00.032 1632 IsSlewing returns 0
23:54:00.143 00.000 1632 IsGuiding returns 1
23:54:00.176 00.033 1632 IsSlewing returns 0
23:54:00.176 00.000 1632 IsGuiding returns 1
23:54:00.208 00.032 1632 IsSlewing returns 0
23:54:00.209 00.001 1632 IsGuiding returns 0
23:54:00.209 00.000 1632 scope move finished after 63 + 146 ms
23:54:00.209 00.000 1632 Move returns status 0, amount 63
23:54:00.209 00.000 1632 MoveAxis(N, 0, ABG)
23:54:00.209 00.000 1632 Move returns status 0, amount 0
23:54:00.209 00.000 1632 move complete, result=0
23:54:00.209 00.000 1632 worker thread done servicing request
23:54:00.209 00.000 1632 Worker thread wakes up
23:54:00.209 00.000 3748 GuideStep: -0.3 px 63 ms EAST, 0.0 px 0 ms NORTH
23:54:00.211 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:00.213 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:01.331 01.118 1632 Exposure complete
23:54:01.345 00.014 1632 worker thread done servicing request
23:54:01.345 00.000 3748 OnExposeComplete: enter
23:54:01.345 00.000 3748 UpdateGuideState(): m_state=6
23:54:01.345 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 398
23:54:01.360 00.015 3748 Star::Find returns 1 (0), X=273.98, Y=100.72, Mass=18102, SNR=81.8, Peak=3367 HFD=3.2
23:54:01.362 00.002 3748 MultiStar: [#1 -0.26,-0.18,0.89,U] [#2 0.58,0.03,0.00,M2] [#3 0.27,-0.15,0.82,U] [#4 -0.13,-0.26,0.80,U] [#5 0.68,-0.29,0.00,M1] [#6 0.40,-0.16,0.69,U] [#7 0.22,-0.12,0.56,U] [#8 0.00,-0.73,0.00,M3] 
23:54:01.362 00.000 3748 refined, 5 included, MultiStar: {0.11, -0.26}, one-star: {0.24, -0.58}
23:54:01.362 00.000 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
23:54:01.362 00.000 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
23:54:01.362 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.26 hyp=0.28 cameraTheta=-1.16 mountX=0.16 mountY=0.24, mountTheta=0.99
23:54:01.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.26, opts=13)
23:54:01.362 00.000 3748 Enqueuing Move request for scope (0.11, -0.26)
23:54:01.362 00.000 1632 Worker thread wakes up
23:54:01.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.26) opts 0xd
23:54:01.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.26)
23:54:01.362 00.000 1632 Moving (0.11, -0.26) raw xDistance=0.16 yDistance=0.24
23:54:01.362 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.12, pred = 0.02, hyst = 0.10, hyst_pct = 0.59, period_length = 638.00
23:54:01.362 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
23:54:01.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:54:01.362 00.000 1632 MoveAxis(W, 35, ABG)
23:54:01.362 00.000 1632 Guiding  Dir = 3, Dur = 35
23:54:01.376 00.014 1632 IsSlewing returns 0
23:54:01.377 00.001 1632 IsGuiding returns 0
23:54:01.377 00.000 1632 PulseGuide returned control before completion, sleep 45
23:54:01.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1804, FiltMax=63105, Gamma=0.300
23:54:01.377 00.000 3748 UpdateGuideState exits: m=18102 SNR=81.8
23:54:01.393 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:01.393 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:01.393 00.000 3748 Enqueuing Expose request
23:54:01.425 00.032 1632 IsGuiding returns 1
23:54:01.425 00.000 1632 scope still moving after pulse duration time elapsed
23:54:01.456 00.031 1632 IsSlewing returns 0
23:54:01.457 00.001 1632 IsGuiding returns 1
23:54:01.489 00.032 1632 IsSlewing returns 0
23:54:01.490 00.001 1632 IsGuiding returns 1
23:54:01.522 00.032 1632 IsSlewing returns 0
23:54:01.523 00.001 1632 IsGuiding returns 1
23:54:01.555 00.032 1632 IsSlewing returns 0
23:54:01.555 00.000 1632 IsGuiding returns 0
23:54:01.555 00.000 1632 scope move finished after 35 + 143 ms
23:54:01.555 00.000 1632 Move returns status 0, amount 35
23:54:01.555 00.000 1632 MoveAxis(S, 30, ABG)
23:54:01.555 00.000 1632 Guiding  Dir = 1, Dur = 30
23:54:01.556 00.001 1632 IsSlewing returns 0
23:54:01.556 00.000 1632 IsGuiding returns 0
23:54:01.557 00.001 1632 PulseGuide returned control before completion, sleep 40
23:54:01.605 00.048 1632 IsGuiding returns 1
23:54:01.605 00.000 1632 scope still moving after pulse duration time elapsed
23:54:01.638 00.033 1632 IsSlewing returns 0
23:54:01.638 00.000 1632 IsGuiding returns 1
23:54:01.671 00.033 1632 IsSlewing returns 0
23:54:01.672 00.001 1632 IsGuiding returns 1
23:54:01.704 00.032 1632 IsSlewing returns 0
23:54:01.705 00.001 1632 IsGuiding returns 1
23:54:01.737 00.032 1632 IsSlewing returns 0
23:54:01.737 00.000 1632 IsGuiding returns 1
23:54:01.770 00.033 1632 IsSlewing returns 0
23:54:01.770 00.000 1632 IsGuiding returns 1
23:54:01.803 00.033 1632 IsSlewing returns 0
23:54:01.803 00.000 1632 IsGuiding returns 0
23:54:01.803 00.000 1632 scope move finished after 30 + 216 ms
23:54:01.803 00.000 1632 Move returns status 0, amount 30
23:54:01.803 00.000 1632 move complete, result=0
23:54:01.803 00.000 1632 worker thread done servicing request
23:54:01.803 00.000 1632 Worker thread wakes up
23:54:01.803 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.2 px 30 ms SOUTH
23:54:01.808 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:01.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:02.941 01.133 1632 Exposure complete
23:54:02.951 00.010 1632 worker thread done servicing request
23:54:02.951 00.000 3748 OnExposeComplete: enter
23:54:02.951 00.000 3748 UpdateGuideState(): m_state=6
23:54:02.951 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 399
23:54:02.951 00.000 3748 Star::Find returns 1 (0), X=273.63, Y=101.51, Mass=18875, SNR=83.1, Peak=3887 HFD=3.1
23:54:02.967 00.016 3748 MultiStar: [#1 -0.61,0.30,0.00,M8] [#2 0.07,0.57,0.00,M3] [#3 -0.15,0.48,0.00,M1] [#4 -0.40,0.27,0.70,U] [#5 -0.02,0.39,0.54,U] [#6 -0.29,0.14,0.67,U] [#7 -0.41,0.30,0.00,M1] [#8 -0.25,0.32,0.45,U] 
23:54:02.967 00.000 3748 single-star, 4 included, MultiStar: {-0.21, 0.25}, one-star: {-0.10, 0.21}
23:54:02.967 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
23:54:02.967 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.94)
23:54:02.967 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.04 mountX=-0.14 mountY=-0.19, mountTheta=-2.20
23:54:02.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.21, opts=13)
23:54:02.967 00.000 3748 Enqueuing Move request for scope (-0.10, 0.21)
23:54:02.967 00.000 1632 Worker thread wakes up
23:54:02.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
23:54:02.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
23:54:02.967 00.000 1632 Moving (-0.10, 0.21) raw xDistance=-0.14 yDistance=-0.19
23:54:02.967 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
23:54:02.967 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
23:54:02.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:02.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:54:02.967 00.000 1632 MoveAxis(W, 2, ABG)
23:54:02.967 00.000 1632 Guiding  Dir = 3, Dur = 2
23:54:02.982 00.015 1632 IsSlewing returns 0
23:54:02.983 00.001 1632 IsGuiding returns 0
23:54:02.984 00.001 1632 PulseGuide returned control before completion, sleep 12
23:54:02.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1789, FiltMax=65535, Gamma=0.300
23:54:02.984 00.000 3748 UpdateGuideState exits: m=18875 SNR=83.1
23:54:03.000 00.016 1632 IsGuiding returns 0
23:54:03.000 00.000 1632 Move returns status 0, amount 2
23:54:03.000 00.000 1632 MoveAxis(N, 0, ABG)
23:54:03.000 00.000 1632 Move returns status 0, amount 0
23:54:03.000 00.000 1632 move complete, result=0
23:54:03.000 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:03.003 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:03.005 00.002 3748 Enqueuing Expose request
23:54:03.007 00.002 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
23:54:03.007 00.000 1632 worker thread done servicing request
23:54:03.007 00.000 1632 Worker thread wakes up
23:54:03.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:03.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:04.134 01.127 1632 Exposure complete
23:54:04.158 00.024 1632 worker thread done servicing request
23:54:04.158 00.000 3748 OnExposeComplete: enter
23:54:04.158 00.000 3748 UpdateGuideState(): m_state=6
23:54:04.165 00.007 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 400
23:54:04.165 00.000 3748 Star::Find returns 1 (0), X=273.45, Y=101.41, Mass=19539, SNR=86.7, Peak=3674 HFD=3.2
23:54:04.165 00.000 3748 MultiStar: [#1 -0.56,0.33,0.00,M9] [#2 -0.17,0.39,0.66,U] [#3 0.01,0.32,0.73,U] [#4 -0.55,0.15,0.00,M1] [#5 -0.21,0.41,0.56,U] [#6 -0.12,0.18,0.58,U] [#7 -0.85,-0.01,0.00,M2] [#8 -0.32,0.15,0.40,U] 
23:54:04.165 00.000 3748 single-star, 5 included, MultiStar: {-0.18, 0.26}, one-star: {-0.28, 0.12}
23:54:04.165 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
23:54:04.165 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
23:54:04.165 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.12 hyp=0.30 cameraTheta=2.74 mountX=-0.29 mountY=-0.07, mountTheta=-2.91
23:54:04.165 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.12, opts=13)
23:54:04.165 00.000 3748 Enqueuing Move request for scope (-0.28, 0.12)
23:54:04.181 00.016 1632 Worker thread wakes up
23:54:04.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.12) opts 0xd
23:54:04.181 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.12)
23:54:04.181 00.000 1632 Moving (-0.28, 0.12) raw xDistance=-0.29 yDistance=-0.07
23:54:04.181 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.24, pred = 0.01, hyst = -0.20, hyst_pct = 0.58, period_length = 638.00
23:54:04.181 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
23:54:04.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:04.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:04.181 00.000 1632 MoveAxis(E, 64, ABG)
23:54:04.181 00.000 1632 Guiding  Dir = 2, Dur = 64
23:54:04.184 00.003 1632 IsSlewing returns 0
23:54:04.185 00.001 1632 IsGuiding returns 0
23:54:04.185 00.000 1632 PulseGuide returned control before completion, sleep 74
23:54:04.185 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:54:04.201 00.016 3748 UpdateGuideState exits: m=19539 SNR=86.7
23:54:04.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:04.201 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:04.201 00.000 3748 Enqueuing Expose request
23:54:04.264 00.063 1632 IsGuiding returns 1
23:54:04.264 00.000 1632 scope still moving after pulse duration time elapsed
23:54:04.296 00.032 1632 IsSlewing returns 0
23:54:04.297 00.001 1632 IsGuiding returns 1
23:54:04.329 00.032 1632 IsSlewing returns 0
23:54:04.330 00.001 1632 IsGuiding returns 0
23:54:04.330 00.000 1632 scope move finished after 64 + 81 ms
23:54:04.330 00.000 1632 Move returns status 0, amount 64
23:54:04.330 00.000 1632 MoveAxis(N, 0, ABG)
23:54:04.330 00.000 1632 Move returns status 0, amount 0
23:54:04.330 00.000 1632 move complete, result=0
23:54:04.330 00.000 1632 worker thread done servicing request
23:54:04.330 00.000 1632 Worker thread wakes up
23:54:04.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:04.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:04.330 00.000 3748 GuideStep: -0.3 px 64 ms EAST, -0.1 px 0 ms NORTH
23:54:05.447 01.117 1632 Exposure complete
23:54:05.463 00.016 1632 worker thread done servicing request
23:54:05.463 00.000 3748 OnExposeComplete: enter
23:54:05.463 00.000 3748 UpdateGuideState(): m_state=6
23:54:05.463 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 401
23:54:05.463 00.000 3748 Star::Find returns 1 (0), X=273.91, Y=101.35, Mass=18423, SNR=82.7, Peak=3478 HFD=3.3
23:54:05.478 00.015 3748 MultiStar: [#1 -0.30,-0.04,0.90,U] [#2 0.41,0.35,0.00,M3] [#3 0.40,0.24,0.80,U] [#4 -0.11,-0.08,0.73,U] [#5 0.28,0.23,0.61,U] [#6 0.70,0.09,0.00,M1] [#7 0.05,0.03,0.57,U] [#8 0.48,0.04,0.39,U] 
23:54:05.478 00.000 3748 refined, 6 included, MultiStar: {0.11, 0.06}, one-star: {0.17, 0.05}
23:54:05.478 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
23:54:05.478 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
23:54:05.478 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.54 mountX=0.09 mountY=-0.08, mountTheta=-0.71
23:54:05.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.06, opts=13)
23:54:05.478 00.000 3748 Enqueuing Move request for scope (0.11, 0.06)
23:54:05.478 00.000 1632 Worker thread wakes up
23:54:05.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:54:05.478 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:54:05.478 00.000 1632 Moving (0.11, 0.06) raw xDistance=0.09 yDistance=-0.08
23:54:05.478 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:05.478 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:54:05.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:05.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:54:05.478 00.000 1632 MoveAxis(W, 0, ABG)
23:54:05.478 00.000 1632 Move returns status 0, amount 0
23:54:05.478 00.000 1632 MoveAxis(N, 0, ABG)
23:54:05.478 00.000 1632 Move returns status 0, amount 0
23:54:05.478 00.000 1632 move complete, result=0
23:54:05.494 00.016 1632 worker thread done servicing request
23:54:05.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:54:05.494 00.000 3748 UpdateGuideState exits: m=18423 SNR=82.7
23:54:05.510 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:05.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:05.510 00.000 3748 Enqueuing Expose request
23:54:05.510 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:54:05.510 00.000 1632 Worker thread wakes up
23:54:05.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:05.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:06.644 01.134 1632 Exposure complete
23:54:06.660 00.016 1632 worker thread done servicing request
23:54:06.660 00.000 3748 OnExposeComplete: enter
23:54:06.660 00.000 3748 UpdateGuideState(): m_state=6
23:54:06.660 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 402
23:54:06.660 00.000 3748 Star::Find returns 1 (0), X=274.07, Y=101.10, Mass=16704, SNR=78.9, Peak=3149 HFD=2.8
23:54:06.676 00.016 3748 MultiStar: [#1 -0.18,0.11,0.89,U] [#2 0.68,0.20,0.00,M4] [#3 0.48,0.30,0.00,M1] [#4 0.09,-0.11,0.78,U] [#5 0.44,0.01,0.63,U] [#6 0.65,-0.17,0.00,M2] [#7 0.17,-0.07,0.57,U] [#8 0.09,0.09,0.45,U] 
23:54:06.676 00.000 3748 refined, 5 included, MultiStar: {0.15, -0.04}, one-star: {0.33, -0.20}
23:54:06.676 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
23:54:06.676 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
23:54:06.676 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-0.27 mountX=0.16 mountY=0.02, mountTheta=0.10
23:54:06.676 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.04, opts=13)
23:54:06.676 00.000 3748 Enqueuing Move request for scope (0.15, -0.04)
23:54:06.691 00.015 1632 Worker thread wakes up
23:54:06.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
23:54:06.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
23:54:06.691 00.000 1632 Moving (0.15, -0.04) raw xDistance=0.16 yDistance=0.02
23:54:06.691 00.000 1632 PPEC rslt: input = 0.16, final = 0.07, react = 0.13, pred = -0.08, hyst = 0.10, hyst_pct = 0.58, period_length = 638.00
23:54:06.691 00.000 1632 PPEC: input: 0.16, control: 0.07, exposure: 1000
23:54:06.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:06.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:06.691 00.000 1632 MoveAxis(W, 22, ABG)
23:54:06.691 00.000 1632 Guiding  Dir = 3, Dur = 22
23:54:06.693 00.002 1632 IsSlewing returns 0
23:54:06.694 00.001 1632 IsGuiding returns 0
23:54:06.694 00.000 1632 PulseGuide returned control before completion, sleep 32
23:54:06.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:54:06.710 00.016 3748 UpdateGuideState exits: m=16704 SNR=78.9
23:54:06.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:06.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:06.710 00.000 3748 Enqueuing Expose request
23:54:06.742 00.032 1632 IsGuiding returns 1
23:54:06.742 00.000 1632 scope still moving after pulse duration time elapsed
23:54:06.774 00.032 1632 IsSlewing returns 0
23:54:06.775 00.001 1632 IsGuiding returns 1
23:54:06.807 00.032 1632 IsSlewing returns 0
23:54:06.808 00.001 1632 IsGuiding returns 0
23:54:06.808 00.000 1632 scope move finished after 22 + 92 ms
23:54:06.808 00.000 1632 Move returns status 0, amount 22
23:54:06.808 00.000 1632 MoveAxis(N, 0, ABG)
23:54:06.808 00.000 1632 Move returns status 0, amount 0
23:54:06.808 00.000 1632 move complete, result=0
23:54:06.808 00.000 1632 worker thread done servicing request
23:54:06.808 00.000 1632 Worker thread wakes up
23:54:06.808 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.0 px 0 ms NORTH
23:54:06.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:06.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:07.929 01.121 1632 Exposure complete
23:54:07.941 00.012 1632 worker thread done servicing request
23:54:07.941 00.000 3748 OnExposeComplete: enter
23:54:07.941 00.000 3748 UpdateGuideState(): m_state=6
23:54:07.956 00.015 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 403
23:54:07.956 00.000 3748 Star::Find returns 1 (0), X=273.99, Y=101.44, Mass=19834, SNR=84.1, Peak=3561 HFD=3.1
23:54:07.956 00.000 3748 MultiStar: [#1 -0.20,0.26,0.85,U] [#2 0.58,0.52,0.00,M5] [#3 0.33,0.45,0.00,M2] [#4 0.08,0.01,0.72,U] [#5 0.46,0.24,0.00,M1] [#6 0.33,0.10,0.66,U] [#7 0.05,0.21,0.53,U] [#8 0.21,0.27,0.38,U] 
23:54:07.956 00.000 3748 refined, 5 included, MultiStar: {0.11, 0.16}, one-star: {0.26, 0.14}
23:54:07.956 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
23:54:07.956 00.000 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.03)
23:54:07.956 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.19 cameraTheta=0.94 mountX=0.09 mountY=-0.17, mountTheta=-1.11
23:54:07.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.16, opts=13)
23:54:07.956 00.000 3748 Enqueuing Move request for scope (0.11, 0.16)
23:54:07.956 00.000 1632 Worker thread wakes up
23:54:07.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
23:54:07.956 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
23:54:07.956 00.000 1632 Moving (0.11, 0.16) raw xDistance=0.09 yDistance=-0.17
23:54:07.972 00.016 1632 PPEC rslt: input = 0.09, final = -0.04, react = 0.07, pred = -0.09, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:07.972 00.000 1632 PPEC: input: 0.09, control: -0.04, exposure: 1000
23:54:07.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:07.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:54:07.972 00.000 1632 MoveAxis(E, 12, ABG)
23:54:07.972 00.000 1632 Guiding  Dir = 2, Dur = 12
23:54:07.973 00.001 1632 IsSlewing returns 0
23:54:07.973 00.000 1632 IsGuiding returns 0
23:54:07.973 00.000 1632 PulseGuide returned control before completion, sleep 22
23:54:07.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:54:07.973 00.000 3748 UpdateGuideState exits: m=19834 SNR=84.1
23:54:07.989 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:07.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:07.989 00.000 3748 Enqueuing Expose request
23:54:08.006 00.017 1632 IsGuiding returns 0
23:54:08.006 00.000 1632 Move returns status 0, amount 12
23:54:08.006 00.000 1632 MoveAxis(N, 0, ABG)
23:54:08.006 00.000 1632 Move returns status 0, amount 0
23:54:08.006 00.000 1632 move complete, result=0
23:54:08.006 00.000 1632 worker thread done servicing request
23:54:08.006 00.000 1632 Worker thread wakes up
23:54:08.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:08.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:08.006 00.000 3748 GuideStep: 0.1 px 12 ms EAST, -0.2 px 0 ms NORTH
23:54:09.121 01.115 1632 Exposure complete
23:54:09.143 00.022 1632 worker thread done servicing request
23:54:09.143 00.000 3748 OnExposeComplete: enter
23:54:09.143 00.000 3748 UpdateGuideState(): m_state=6
23:54:09.143 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 404
23:54:09.152 00.009 3748 Star::Find returns 1 (0), X=274.12, Y=101.18, Mass=18078, SNR=80.9, Peak=3542 HFD=2.8
23:54:09.152 00.000 3748 MultiStar: [#1 -0.12,0.17,0.91,U] [#2 0.58,0.40,0.00,M6] [#3 0.58,0.38,0.00,M3] [#4 0.28,0.10,0.77,U] [#5 0.54,0.06,0.00,M2] [#6 0.59,0.08,0.00,M2] [#7 0.27,-0.06,0.54,U] [#8 0.42,0.10,0.44,U] 
23:54:09.152 00.000 3748 refined, 4 included, MultiStar: {0.23, 0.03}, one-star: {0.39, -0.11}
23:54:09.152 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
23:54:09.152 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.83)
23:54:09.152 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.03 hyp=0.23 cameraTheta=0.15 mountX=0.22 mountY=-0.07, mountTheta=-0.31
23:54:09.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.03, opts=13)
23:54:09.152 00.000 3748 Enqueuing Move request for scope (0.23, 0.03)
23:54:09.168 00.016 1632 Worker thread wakes up
23:54:09.168 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.03) opts 0xd
23:54:09.168 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.03)
23:54:09.168 00.000 1632 Moving (0.23, 0.03) raw xDistance=0.22 yDistance=-0.07
23:54:09.168 00.000 1632 PPEC rslt: input = 0.22, final = 0.13, react = 0.17, pred = -0.10, hyst = 0.16, hyst_pct = 0.58, period_length = 638.00
23:54:09.168 00.000 1632 PPEC: input: 0.22, control: 0.13, exposure: 1000
23:54:09.168 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:09.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:09.168 00.000 1632 MoveAxis(W, 38, ABG)
23:54:09.168 00.000 1632 Guiding  Dir = 3, Dur = 38
23:54:09.171 00.003 1632 IsSlewing returns 0
23:54:09.172 00.001 1632 IsGuiding returns 0
23:54:09.172 00.000 1632 PulseGuide returned control before completion, sleep 48
23:54:09.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:54:09.172 00.000 3748 UpdateGuideState exits: m=18078 SNR=80.9
23:54:09.172 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:09.187 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:09.187 00.000 3748 Enqueuing Expose request
23:54:09.235 00.048 1632 IsGuiding returns 1
23:54:09.235 00.000 1632 scope still moving after pulse duration time elapsed
23:54:09.267 00.032 1632 IsSlewing returns 0
23:54:09.267 00.000 1632 IsGuiding returns 0
23:54:09.267 00.000 1632 scope move finished after 38 + 57 ms
23:54:09.267 00.000 1632 Move returns status 0, amount 38
23:54:09.267 00.000 1632 MoveAxis(N, 0, ABG)
23:54:09.267 00.000 1632 Move returns status 0, amount 0
23:54:09.267 00.000 1632 move complete, result=0
23:54:09.267 00.000 1632 worker thread done servicing request
23:54:09.267 00.000 1632 Worker thread wakes up
23:54:09.267 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
23:54:09.267 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:09.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:10.397 01.130 1632 Exposure complete
23:54:10.422 00.025 1632 worker thread done servicing request
23:54:10.422 00.000 3748 OnExposeComplete: enter
23:54:10.422 00.000 3748 UpdateGuideState(): m_state=6
23:54:10.422 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 405
23:54:10.422 00.000 3748 Star::Find returns 1 (0), X=274.00, Y=101.22, Mass=18143, SNR=81.2, Peak=3239 HFD=3.2
23:54:10.429 00.007 3748 MultiStar: [#1 -0.36,0.07,0.90,U] [#2 0.32,0.41,0.00,M7] [#3 0.25,0.23,0.83,U] [#4 -0.09,-0.05,0.72,U] [#5 0.54,0.13,0.00,M3] [#6 0.43,0.02,0.68,U] [#7 0.01,-0.09,0.57,U] [#8 0.08,0.21,0.43,U] 
23:54:10.429 00.000 3748 refined, 6 included, MultiStar: {0.08, 0.04}, one-star: {0.26, -0.08}
23:54:10.429 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
23:54:10.429 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
23:54:10.429 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.43 mountX=0.07 mountY=-0.05, mountTheta=-0.60
23:54:10.429 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.04, opts=13)
23:54:10.429 00.000 3748 Enqueuing Move request for scope (0.08, 0.04)
23:54:10.429 00.000 1632 Worker thread wakes up
23:54:10.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:54:10.429 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:54:10.429 00.000 1632 Moving (0.08, 0.04) raw xDistance=0.07 yDistance=-0.05
23:54:10.429 00.000 1632 PPEC rslt: input = 0.07, final = -0.04, react = 0.06, pred = -0.11, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:10.429 00.000 1632 PPEC: input: 0.07, control: -0.04, exposure: 1000
23:54:10.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:10.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:54:10.429 00.000 1632 MoveAxis(E, 13, ABG)
23:54:10.429 00.000 1632 Guiding  Dir = 2, Dur = 13
23:54:10.444 00.015 1632 IsSlewing returns 0
23:54:10.445 00.001 1632 IsGuiding returns 0
23:54:10.445 00.000 1632 PulseGuide returned control before completion, sleep 23
23:54:10.445 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:54:10.445 00.000 3748 UpdateGuideState exits: m=18143 SNR=81.2
23:54:10.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:10.460 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:10.463 00.003 3748 Enqueuing Expose request
23:54:10.476 00.013 1632 IsGuiding returns 0
23:54:10.476 00.000 1632 Move returns status 0, amount 13
23:54:10.476 00.000 1632 MoveAxis(N, 0, ABG)
23:54:10.476 00.000 1632 Move returns status 0, amount 0
23:54:10.476 00.000 1632 move complete, result=0
23:54:10.476 00.000 1632 worker thread done servicing request
23:54:10.476 00.000 1632 Worker thread wakes up
23:54:10.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:10.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:10.478 00.002 3748 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
23:54:11.597 01.119 1632 Exposure complete
23:54:11.612 00.015 1632 worker thread done servicing request
23:54:11.612 00.000 3748 OnExposeComplete: enter
23:54:11.612 00.000 3748 UpdateGuideState(): m_state=6
23:54:11.612 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 406
23:54:11.612 00.000 3748 Star::Find returns 1 (0), X=273.82, Y=101.44, Mass=17906, SNR=80.8, Peak=3704 HFD=2.9
23:54:11.612 00.000 3748 MultiStar: [#1 -0.32,0.25,0.86,U] [#2 0.16,0.49,0.00,M8] [#3 0.08,0.28,0.86,U] [#4 -0.21,0.20,0.79,U] [#5 0.16,0.34,0.61,U] [#6 0.25,0.14,0.68,U] [#7 -0.00,-0.03,0.53,U] [#8 -0.08,0.25,0.42,U] 
23:54:11.625 00.013 3748 single-star, 7 included, MultiStar: {-0.01, 0.20}, one-star: {0.09, 0.14}
23:54:11.625 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
23:54:11.625 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.97)
23:54:11.625 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=1.01 mountX=0.07 mountY=-0.16, mountTheta=-1.17
23:54:11.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.14, opts=13)
23:54:11.625 00.000 3748 Enqueuing Move request for scope (0.09, 0.14)
23:54:11.625 00.000 1632 Worker thread wakes up
23:54:11.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
23:54:11.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
23:54:11.625 00.000 1632 Moving (0.09, 0.14) raw xDistance=0.07 yDistance=-0.16
23:54:11.625 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:11.625 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:54:11.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:11.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:54:11.625 00.000 1632 MoveAxis(E, 2, ABG)
23:54:11.625 00.000 1632 Guiding  Dir = 2, Dur = 2
23:54:11.639 00.014 1632 IsSlewing returns 0
23:54:11.639 00.000 1632 IsGuiding returns 0
23:54:11.640 00.001 1632 PulseGuide returned control before completion, sleep 12
23:54:11.644 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:54:11.655 00.011 1632 IsGuiding returns 0
23:54:11.656 00.001 1632 Move returns status 0, amount 2
23:54:11.656 00.000 1632 MoveAxis(N, 0, ABG)
23:54:11.656 00.000 1632 Move returns status 0, amount 0
23:54:11.656 00.000 1632 move complete, result=0
23:54:11.656 00.000 1632 worker thread done servicing request
23:54:11.656 00.000 3748 UpdateGuideState exits: m=17906 SNR=80.8
23:54:11.656 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:11.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:11.656 00.000 3748 Enqueuing Expose request
23:54:11.656 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
23:54:11.656 00.000 1632 Worker thread wakes up
23:54:11.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:11.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:12.794 01.138 1632 Exposure complete
23:54:12.805 00.011 1632 worker thread done servicing request
23:54:12.805 00.000 3748 OnExposeComplete: enter
23:54:12.805 00.000 3748 UpdateGuideState(): m_state=6
23:54:12.805 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 407
23:54:12.805 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.43, Mass=19312, SNR=82.5, Peak=3721 HFD=3.2
23:54:12.805 00.000 3748 MultiStar: [#1 -0.64,0.04,0.00,M4] [#2 0.26,0.36,0.72,U] [#3 0.01,0.22,0.86,U] [#4 -0.25,0.16,0.74,U] [#5 0.10,0.12,0.65,U] [#6 0.12,0.09,0.72,U] [#7 -0.05,0.08,0.56,U] [#8 -0.22,0.29,0.43,U] 
23:54:12.821 00.016 3748 single-star, 7 included, MultiStar: {0.01, 0.18}, one-star: {0.00, 0.14}
23:54:12.821 00.000 3748 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
23:54:12.821 00.000 3748 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.87 = -1.41)
23:54:12.821 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.56 mountX=-0.02 mountY=-0.13, mountTheta=-1.73
23:54:12.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.14, opts=13)
23:54:12.821 00.000 3748 Enqueuing Move request for scope (0.00, 0.14)
23:54:12.821 00.000 1632 Worker thread wakes up
23:54:12.821 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
23:54:12.821 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
23:54:12.821 00.000 1632 Moving (0.00, 0.14) raw xDistance=-0.02 yDistance=-0.13
23:54:12.821 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:12.821 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:54:12.821 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:12.821 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:54:12.821 00.000 1632 MoveAxis(E, 2, ABG)
23:54:12.821 00.000 1632 Guiding  Dir = 2, Dur = 2
23:54:12.834 00.013 1632 IsSlewing returns 0
23:54:12.834 00.000 1632 IsGuiding returns 0
23:54:12.835 00.001 1632 PulseGuide returned control before completion, sleep 12
23:54:12.835 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:54:12.851 00.016 1632 IsGuiding returns 0
23:54:12.851 00.000 1632 Move returns status 0, amount 2
23:54:12.851 00.000 1632 MoveAxis(N, 0, ABG)
23:54:12.851 00.000 1632 Move returns status 0, amount 0
23:54:12.851 00.000 1632 move complete, result=0
23:54:12.851 00.000 1632 worker thread done servicing request
23:54:12.851 00.000 3748 UpdateGuideState exits: m=19312 SNR=82.5
23:54:12.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:12.851 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:12.851 00.000 3748 Enqueuing Expose request
23:54:12.851 00.000 1632 Worker thread wakes up
23:54:12.851 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:12.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:12.851 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
23:54:13.985 01.134 1632 Exposure complete
23:54:14.001 00.016 1632 worker thread done servicing request
23:54:14.001 00.000 3748 OnExposeComplete: enter
23:54:14.001 00.000 3748 UpdateGuideState(): m_state=6
23:54:14.001 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 408
23:54:14.017 00.016 3748 Star::Find returns 1 (0), X=273.63, Y=101.20, Mass=19144, SNR=82.6, Peak=3648 HFD=3.2
23:54:14.017 00.000 3748 MultiStar: [#1 -0.46,0.17,0.95,U] [#2 0.26,0.22,0.69,U] [#3 0.21,0.18,0.82,U] [#4 -0.32,0.01,0.73,U] [#5 0.15,-0.01,0.58,U] [#6 0.04,-0.02,0.68,U] [#7 -0.10,-0.15,0.52,U] [#8 -0.54,0.32,0.00,M1] 
23:54:14.017 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.10, -0.10}
23:54:14.017 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
23:54:14.017 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
23:54:14.017 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.48 mountX=-0.07 mountY=-0.03, mountTheta=-2.65
23:54:14.017 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.05, opts=13)
23:54:14.017 00.000 3748 Enqueuing Move request for scope (-0.06, 0.05)
23:54:14.033 00.016 1632 Worker thread wakes up
23:54:14.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
23:54:14.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
23:54:14.033 00.000 1632 Moving (-0.06, 0.05) raw xDistance=-0.07 yDistance=-0.03
23:54:14.033 00.000 1632 PPEC rslt: input = -0.07, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:14.033 00.000 1632 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:54:14.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:14.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:14.033 00.000 1632 MoveAxis(E, 1, ABG)
23:54:14.033 00.000 1632 Guiding  Dir = 2, Dur = 1
23:54:14.035 00.002 1632 IsSlewing returns 0
23:54:14.036 00.001 1632 IsGuiding returns 0
23:54:14.036 00.000 1632 PulseGuide returned control before completion, sleep 11
23:54:14.036 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1872, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:54:14.036 00.000 3748 UpdateGuideState exits: m=19144 SNR=82.6
23:54:14.053 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:14.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:14.053 00.000 3748 Enqueuing Expose request
23:54:14.053 00.000 1632 IsGuiding returns 0
23:54:14.053 00.000 1632 Move returns status 0, amount 1
23:54:14.053 00.000 1632 MoveAxis(N, 0, ABG)
23:54:14.053 00.000 1632 Move returns status 0, amount 0
23:54:14.053 00.000 1632 move complete, result=0
23:54:14.053 00.000 1632 worker thread done servicing request
23:54:14.053 00.000 1632 Worker thread wakes up
23:54:14.053 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:14.053 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:14.053 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:54:15.185 01.132 1632 Exposure complete
23:54:15.202 00.017 1632 worker thread done servicing request
23:54:15.202 00.000 3748 OnExposeComplete: enter
23:54:15.212 00.010 3748 UpdateGuideState(): m_state=6
23:54:15.212 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 409
23:54:15.212 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=101.33, Mass=18881, SNR=81.3, Peak=3506 HFD=3.3
23:54:15.217 00.005 3748 MultiStar: [#1 -0.47,0.25,0.00,M4] [#2 0.58,0.35,0.00,M7] [#3 0.09,0.24,0.84,U] [#4 -0.11,-0.01,0.78,U] [#5 0.39,0.01,0.61,U] [#6 0.27,0.00,0.68,U] [#7 -0.06,-0.06,0.55,U] [#8 -0.14,0.15,0.39,U] 
23:54:15.217 00.000 3748 refined, 6 included, MultiStar: {0.11, 0.05}, one-star: {0.20, 0.03}
23:54:15.217 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
23:54:15.222 00.005 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
23:54:15.222 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.46 mountX=0.10 mountY=-0.07, mountTheta=-0.63
23:54:15.227 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.05, opts=13)
23:54:15.227 00.000 3748 Enqueuing Move request for scope (0.11, 0.05)
23:54:15.227 00.000 1632 Worker thread wakes up
23:54:15.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
23:54:15.227 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
23:54:15.227 00.000 1632 Moving (0.11, 0.05) raw xDistance=0.10 yDistance=-0.07
23:54:15.227 00.000 1632 PPEC rslt: input = 0.10, final = -0.00, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:15.227 00.000 1632 PPEC: input: 0.10, control: -0.00, exposure: 1000
23:54:15.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:15.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:15.227 00.000 1632 MoveAxis(E, 1, ABG)
23:54:15.227 00.000 1632 Guiding  Dir = 2, Dur = 1
23:54:15.232 00.005 1632 IsSlewing returns 0
23:54:15.232 00.000 1632 IsGuiding returns 0
23:54:15.233 00.001 1632 PulseGuide returned control before completion, sleep 11
23:54:15.238 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1872, FiltMin=1793, FiltMax=65535, Gamma=0.300
23:54:15.247 00.009 1632 IsGuiding returns 0
23:54:15.247 00.000 1632 Move returns status 0, amount 1
23:54:15.247 00.000 1632 MoveAxis(N, 0, ABG)
23:54:15.247 00.000 1632 Move returns status 0, amount 0
23:54:15.247 00.000 1632 move complete, result=0
23:54:15.247 00.000 1632 worker thread done servicing request
23:54:15.252 00.005 3748 UpdateGuideState exits: m=18881 SNR=81.3
23:54:15.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:15.252 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:15.257 00.005 3748 Enqueuing Expose request
23:54:15.257 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:54:15.257 00.000 1632 Worker thread wakes up
23:54:15.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:15.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:16.389 01.132 1632 Exposure complete
23:54:16.412 00.023 1632 worker thread done servicing request
23:54:16.412 00.000 3748 OnExposeComplete: enter
23:54:16.414 00.002 3748 UpdateGuideState(): m_state=6
23:54:16.414 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 410
23:54:16.416 00.002 3748 Star::Find returns 1 (0), X=273.87, Y=101.29, Mass=18430, SNR=82.1, Peak=3288 HFD=3.3
23:54:16.418 00.002 3748 MultiStar: [#1 -0.49,0.02,0.86,U] [#2 0.42,0.17,0.69,U] [#3 -0.02,0.27,0.86,U] [#4 -0.29,0.06,0.80,U] [#5 0.43,0.11,0.61,U] [#6 0.15,0.01,0.66,U] [#7 0.20,-0.12,0.58,U] [#8 -0.05,0.19,0.41,U] 
23:54:16.420 00.002 3748 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {0.14, -0.00}
23:54:16.422 00.002 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
23:54:16.422 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
23:54:16.424 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.16 mountX=0.02 mountY=-0.08, mountTheta=-1.32
23:54:16.428 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.08, opts=13)
23:54:16.430 00.002 3748 Enqueuing Move request for scope (0.03, 0.08)
23:54:16.432 00.002 1632 Worker thread wakes up
23:54:16.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:54:16.432 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:54:16.432 00.000 1632 Moving (0.03, 0.08) raw xDistance=0.02 yDistance=-0.08
23:54:16.432 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
23:54:16.432 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:54:16.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:16.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:54:16.432 00.000 1632 MoveAxis(W, 4, ABG)
23:54:16.432 00.000 1632 Guiding  Dir = 3, Dur = 4
23:54:16.434 00.002 1632 IsSlewing returns 0
23:54:16.434 00.000 1632 IsGuiding returns 0
23:54:16.435 00.001 1632 PulseGuide returned control before completion, sleep 14
23:54:16.435 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1872, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:54:16.447 00.012 3748 UpdateGuideState exits: m=18430 SNR=82.1
23:54:16.450 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:16.451 00.001 1632 IsGuiding returns 0
23:54:16.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:16.451 00.000 3748 Enqueuing Expose request
23:54:16.456 00.005 1632 Move returns status 0, amount 4
23:54:16.456 00.000 1632 MoveAxis(N, 0, ABG)
23:54:16.456 00.000 1632 Move returns status 0, amount 0
23:54:16.456 00.000 1632 move complete, result=0
23:54:16.456 00.000 1632 worker thread done servicing request
23:54:16.456 00.000 1632 Worker thread wakes up
23:54:16.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:16.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:16.456 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
23:54:17.585 01.129 1632 Exposure complete
23:54:17.598 00.013 1632 worker thread done servicing request
23:54:17.598 00.000 3748 OnExposeComplete: enter
23:54:17.598 00.000 3748 UpdateGuideState(): m_state=6
23:54:17.598 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 411
23:54:17.598 00.000 3748 Star::Find returns 1 (0), X=273.94, Y=101.20, Mass=17800, SNR=81.3, Peak=3359 HFD=3.1
23:54:17.614 00.016 3748 MultiStar: [#1 -0.37,0.02,0.91,U] [#2 0.42,0.25,0.70,U] [#3 0.26,0.34,0.81,U] [#4 -0.07,-0.09,0.75,U] [#5 0.43,0.05,0.60,U] [#6 0.36,0.21,0.70,U] [#7 0.09,-0.02,0.55,U] [#8 0.11,0.20,0.45,U] 
23:54:17.614 00.000 3748 refined, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.21, -0.10}
23:54:17.614 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
23:54:17.614 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
23:54:17.614 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.54 mountX=0.13 mountY=-0.11, mountTheta=-0.71
23:54:17.614 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.09, opts=13)
23:54:17.614 00.000 3748 Enqueuing Move request for scope (0.14, 0.09)
23:54:17.614 00.000 1632 Worker thread wakes up
23:54:17.614 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
23:54:17.614 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
23:54:17.614 00.000 1632 Moving (0.14, 0.09) raw xDistance=0.13 yDistance=-0.11
23:54:17.614 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:54:17.614 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:54:17.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:17.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:54:17.614 00.000 1632 MoveAxis(W, 4, ABG)
23:54:17.614 00.000 1632 Guiding  Dir = 3, Dur = 4
23:54:17.630 00.016 1632 IsSlewing returns 0
23:54:17.630 00.000 1632 IsGuiding returns 0
23:54:17.630 00.000 1632 PulseGuide returned control before completion, sleep 14
23:54:17.631 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:54:17.646 00.015 1632 IsGuiding returns 0
23:54:17.646 00.000 1632 Move returns status 0, amount 4
23:54:17.646 00.000 1632 MoveAxis(N, 0, ABG)
23:54:17.646 00.000 1632 Move returns status 0, amount 0
23:54:17.646 00.000 1632 move complete, result=0
23:54:17.646 00.000 1632 worker thread done servicing request
23:54:17.646 00.000 3748 UpdateGuideState exits: m=17800 SNR=81.3
23:54:17.646 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:17.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:17.646 00.000 3748 Enqueuing Expose request
23:54:17.646 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
23:54:17.646 00.000 1632 Worker thread wakes up
23:54:17.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:17.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:18.787 01.141 1632 Exposure complete
23:54:18.802 00.015 1632 worker thread done servicing request
23:54:18.802 00.000 3748 OnExposeComplete: enter
23:54:18.802 00.000 3748 UpdateGuideState(): m_state=6
23:54:18.802 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 412
23:54:18.802 00.000 3748 Star::Find returns 1 (0), X=273.77, Y=101.24, Mass=18920, SNR=85.6, Peak=3493 HFD=3.4
23:54:18.818 00.016 3748 MultiStar: [#1 -0.41,0.20,0.87,U] [#2 0.33,0.21,0.68,U] [#3 0.15,0.29,0.77,U] [#4 -0.28,-0.07,0.68,U] [#5 0.21,0.05,0.54,U] [#6 0.28,-0.07,0.64,U] [#7 -0.08,-0.14,0.52,U] [#8 -0.04,0.12,0.40,U] 
23:54:18.818 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.04, -0.06}
23:54:18.818 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
23:54:18.818 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.59)
23:54:18.818 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.00 mountY=-0.06, mountTheta=-1.56
23:54:18.818 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.06, opts=13)
23:54:18.818 00.000 3748 Enqueuing Move request for scope (0.01, 0.06)
23:54:18.818 00.000 1632 Worker thread wakes up
23:54:18.818 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:54:18.818 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:54:18.818 00.000 1632 Moving (0.01, 0.06) raw xDistance=0.00 yDistance=-0.06
23:54:18.818 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:54:18.818 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:54:18.818 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:18.818 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:54:18.818 00.000 1632 MoveAxis(W, 5, ABG)
23:54:18.818 00.000 1632 Guiding  Dir = 3, Dur = 5
23:54:18.834 00.016 1632 IsSlewing returns 0
23:54:18.834 00.000 1632 IsGuiding returns 0
23:54:18.834 00.000 1632 PulseGuide returned control before completion, sleep 15
23:54:18.835 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1872, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:54:18.851 00.016 1632 IsGuiding returns 0
23:54:18.852 00.001 1632 Move returns status 0, amount 5
23:54:18.852 00.000 1632 MoveAxis(N, 0, ABG)
23:54:18.852 00.000 1632 Move returns status 0, amount 0
23:54:18.852 00.000 1632 move complete, result=0
23:54:18.852 00.000 1632 worker thread done servicing request
23:54:18.852 00.000 3748 UpdateGuideState exits: m=18920 SNR=85.6
23:54:18.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:18.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:18.852 00.000 3748 Enqueuing Expose request
23:54:18.852 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
23:54:18.852 00.000 1632 Worker thread wakes up
23:54:18.852 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:18.852 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:19.993 01.141 1632 Exposure complete
23:54:20.009 00.016 1632 worker thread done servicing request
23:54:20.009 00.000 3748 OnExposeComplete: enter
23:54:20.009 00.000 3748 UpdateGuideState(): m_state=6
23:54:20.009 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 413
23:54:20.009 00.000 3748 Star::Find returns 1 (0), X=274.00, Y=101.04, Mass=18776, SNR=79.4, Peak=3095 HFD=3.1
23:54:20.009 00.000 3748 MultiStar: [#1 -0.35,-0.02,0.89,U] [#2 0.55,-0.09,0.00,M5] [#3 0.37,0.02,0.83,U] [#4 -0.01,-0.08,0.76,U] [#5 0.37,0.14,0.64,U] [#6 0.34,-0.15,0.69,U] [#7 0.07,-0.15,0.52,U] [#8 -0.03,-0.31,0.44,U] 
23:54:20.009 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.09}, one-star: {0.27, -0.25}
23:54:20.025 00.016 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
23:54:20.025 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
23:54:20.025 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.63 mountX=0.14 mountY=0.07, mountTheta=0.46
23:54:20.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.09, opts=13)
23:54:20.025 00.000 3748 Enqueuing Move request for scope (0.13, -0.09)
23:54:20.025 00.000 1632 Worker thread wakes up
23:54:20.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
23:54:20.025 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
23:54:20.025 00.000 1632 Moving (0.13, -0.09) raw xDistance=0.14 yDistance=0.07
23:54:20.025 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:54:20.025 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:54:20.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:20.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:54:20.025 00.000 1632 MoveAxis(W, 5, ABG)
23:54:20.025 00.000 1632 Guiding  Dir = 3, Dur = 5
23:54:20.039 00.014 1632 IsSlewing returns 0
23:54:20.039 00.000 1632 IsGuiding returns 0
23:54:20.040 00.001 1632 PulseGuide returned control before completion, sleep 15
23:54:20.040 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:54:20.040 00.000 3748 UpdateGuideState exits: m=18776 SNR=79.4
23:54:20.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:20.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:20.056 00.016 3748 Enqueuing Expose request
23:54:20.056 00.000 1632 IsGuiding returns 0
23:54:20.056 00.000 1632 Move returns status 0, amount 5
23:54:20.056 00.000 1632 MoveAxis(N, 0, ABG)
23:54:20.056 00.000 1632 Move returns status 0, amount 0
23:54:20.056 00.000 1632 move complete, result=0
23:54:20.056 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:54:20.061 00.005 1632 worker thread done servicing request
23:54:20.061 00.000 1632 Worker thread wakes up
23:54:20.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:20.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:21.178 01.117 1632 Exposure complete
23:54:21.193 00.015 1632 worker thread done servicing request
23:54:21.202 00.009 3748 OnExposeComplete: enter
23:54:21.202 00.000 3748 UpdateGuideState(): m_state=6
23:54:21.202 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 414
23:54:21.202 00.000 3748 Star::Find returns 1 (0), X=274.70, Y=101.36, Mass=18311, SNR=80.5, Peak=3318 HFD=3.5
23:54:21.202 00.000 3748 MultiStar: [#1 0.50,0.19,0.00,M1] [#2 1.29,0.40,0.00,M6] [#3 1.17,0.29,0.00,M1] [#4 0.78,0.12,0.00,M1] [#5 1.27,0.25,0.00,M1] [#6 1.03,0.13,0.00,M1] [#7 0.93,0.09,0.00,M1] [#8 0.79,0.18,0.00,M1] 
23:54:21.209 00.007 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
23:54:21.211 00.002 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
23:54:21.211 00.000 3748 CameraToMount -- cameraX=0.97 cameraY=0.07 hyp=0.97 cameraTheta=0.07 mountX=0.94 mountY=-0.23, mountTheta=-0.24
23:54:21.219 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.97, y=0.07, opts=13)
23:54:21.219 00.000 3748 Enqueuing Move request for scope (0.97, 0.07)
23:54:21.222 00.003 1632 Worker thread wakes up
23:54:21.222 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.97, 0.07) opts 0xd
23:54:21.222 00.000 1632 Handling offset move in thread for scope, endpoint = (0.97, 0.07)
23:54:21.222 00.000 1632 Moving (0.97, 0.07) raw xDistance=0.94 yDistance=-0.23
23:54:21.222 00.000 1632 PPEC rslt: input = 0.94, final = 0.73, react = 0.75, pred = 0.03, hyst = 0.68, hyst_pct = 0.57, period_length = 638.00
23:54:21.222 00.000 1632 PPEC: input: 0.94, control: 0.73, exposure: 1000
23:54:21.222 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:21.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:54:21.222 00.000 1632 MoveAxis(W, 218, ABG)
23:54:21.222 00.000 1632 Guiding  Dir = 3, Dur = 218
23:54:21.225 00.003 1632 IsSlewing returns 0
23:54:21.225 00.000 1632 IsGuiding returns 0
23:54:21.225 00.000 1632 PulseGuide returned control before completion, sleep 228
23:54:21.228 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:54:21.237 00.009 3748 UpdateGuideState exits: m=18311 SNR=80.5
23:54:21.241 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:21.243 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:21.243 00.000 3748 Enqueuing Expose request
23:54:21.463 00.220 1632 IsGuiding returns 1
23:54:21.463 00.000 1632 scope still moving after pulse duration time elapsed
23:54:21.495 00.032 1632 IsSlewing returns 0
23:54:21.495 00.000 1632 IsGuiding returns 0
23:54:21.495 00.000 1632 scope move finished after 218 + 52 ms
23:54:21.495 00.000 1632 Move returns status 0, amount 218
23:54:21.495 00.000 1632 MoveAxis(N, 0, ABG)
23:54:21.495 00.000 1632 Move returns status 0, amount 0
23:54:21.495 00.000 1632 move complete, result=0
23:54:21.495 00.000 1632 worker thread done servicing request
23:54:21.495 00.000 1632 Worker thread wakes up
23:54:21.495 00.000 3748 GuideStep: 0.9 px 218 ms WEST, -0.2 px 0 ms NORTH
23:54:21.499 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:21.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:22.620 01.121 1632 Exposure complete
23:54:22.642 00.022 1632 worker thread done servicing request
23:54:22.642 00.000 3748 OnExposeComplete: enter
23:54:22.642 00.000 3748 UpdateGuideState(): m_state=6
23:54:22.647 00.005 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 415
23:54:22.648 00.001 3748 Star::Find returns 1 (0), X=273.47, Y=101.50, Mass=19177, SNR=83.2, Peak=3885 HFD=3.2
23:54:22.648 00.000 3748 MultiStar: [#1 -0.56,0.45,0.00,M2] [#2 0.08,0.52,0.00,M7] [#3 0.19,0.41,0.81,U] [#4 -0.33,0.30,0.73,U] [#5 0.10,0.28,0.59,U] [#6 0.24,0.36,0.71,U] [#7 -0.16,0.39,0.53,U] [#8 0.07,0.18,0.43,U] 
23:54:22.648 00.000 3748 refined, 6 included, MultiStar: {-0.04, 0.30}, one-star: {-0.26, 0.20}
23:54:22.648 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
23:54:22.648 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
23:54:22.648 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.30 hyp=0.31 cameraTheta=1.69 mountX=-0.09 mountY=-0.29, mountTheta=-1.86
23:54:22.657 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.30, opts=13)
23:54:22.657 00.000 3748 Enqueuing Move request for scope (-0.04, 0.30)
23:54:22.662 00.005 1632 Worker thread wakes up
23:54:22.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.30) opts 0xd
23:54:22.662 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.30)
23:54:22.662 00.000 1632 Moving (-0.04, 0.30) raw xDistance=-0.09 yDistance=-0.29
23:54:22.662 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:54:22.662 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:54:22.664 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:22.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:54:22.664 00.000 1632 MoveAxis(W, 5, ABG)
23:54:22.664 00.000 1632 Guiding  Dir = 3, Dur = 5
23:54:22.664 00.000 1632 IsSlewing returns 0
23:54:22.664 00.000 1632 IsGuiding returns 0
23:54:22.664 00.000 1632 PulseGuide returned control before completion, sleep 15
23:54:22.667 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:54:22.681 00.014 1632 IsGuiding returns 0
23:54:22.681 00.000 1632 Move returns status 0, amount 5
23:54:22.681 00.000 1632 MoveAxis(N, 0, ABG)
23:54:22.681 00.000 1632 Move returns status 0, amount 0
23:54:22.681 00.000 1632 move complete, result=0
23:54:22.681 00.000 1632 worker thread done servicing request
23:54:22.687 00.006 3748 UpdateGuideState exits: m=19177 SNR=83.2
23:54:22.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:22.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:22.692 00.005 3748 Enqueuing Expose request
23:54:22.692 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.3 px 0 ms NORTH
23:54:22.692 00.000 1632 Worker thread wakes up
23:54:22.692 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:22.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:23.817 01.125 1632 Exposure complete
23:54:23.833 00.016 1632 worker thread done servicing request
23:54:23.833 00.000 3748 OnExposeComplete: enter
23:54:23.833 00.000 3748 UpdateGuideState(): m_state=6
23:54:23.846 00.013 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 416
23:54:23.848 00.002 3748 Star::Find returns 1 (0), X=273.54, Y=101.42, Mass=17899, SNR=77.8, Peak=3086 HFD=3.3
23:54:23.849 00.001 3748 MultiStar: [#1 -0.41,0.44,0.00,M3] [#2 0.10,0.55,0.00,M8] [#3 -0.10,0.44,0.87,U] [#4 -0.39,0.17,0.75,U] [#5 -0.04,0.28,0.65,U] [#6 -0.12,-0.06,0.70,U] [#7 -0.14,0.29,0.56,U] [#8 -0.22,0.49,0.00,M1] 
23:54:23.851 00.002 3748 single-star, 5 included, MultiStar: {-0.17, 0.21}, one-star: {-0.19, 0.13}
23:54:23.853 00.002 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
23:54:23.855 00.002 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
23:54:23.855 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.13 hyp=0.23 cameraTheta=2.56 mountX=-0.21 mountY=-0.09, mountTheta=-2.73
23:54:23.859 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.13, opts=13)
23:54:23.861 00.002 3748 Enqueuing Move request for scope (-0.19, 0.13)
23:54:23.863 00.002 1632 Worker thread wakes up
23:54:23.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.13) opts 0xd
23:54:23.863 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.13)
23:54:23.863 00.000 1632 Moving (-0.19, 0.13) raw xDistance=-0.21 yDistance=-0.09
23:54:23.863 00.000 1632 PPEC rslt: input = -0.21, final = -0.11, react = -0.17, pred = 0.03, hyst = -0.10, hyst_pct = 0.57, period_length = 638.00
23:54:23.863 00.000 1632 PPEC: input: -0.21, control: -0.11, exposure: 1000
23:54:23.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:23.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:54:23.863 00.000 1632 MoveAxis(E, 34, ABG)
23:54:23.863 00.000 1632 Guiding  Dir = 2, Dur = 34
23:54:23.864 00.001 1632 IsSlewing returns 0
23:54:23.865 00.001 1632 IsGuiding returns 0
23:54:23.865 00.000 1632 PulseGuide returned control before completion, sleep 44
23:54:23.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1769, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:54:23.865 00.000 3748 UpdateGuideState exits: m=17899 SNR=77.8
23:54:23.881 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:23.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:23.881 00.000 3748 Enqueuing Expose request
23:54:23.913 00.032 1632 IsGuiding returns 1
23:54:23.913 00.000 1632 scope still moving after pulse duration time elapsed
23:54:23.945 00.032 1632 IsSlewing returns 0
23:54:23.946 00.001 1632 IsGuiding returns 1
23:54:23.978 00.032 1632 IsSlewing returns 0
23:54:23.979 00.001 1632 IsGuiding returns 0
23:54:23.979 00.000 1632 scope move finished after 34 + 80 ms
23:54:23.979 00.000 1632 Move returns status 0, amount 34
23:54:23.979 00.000 1632 MoveAxis(N, 0, ABG)
23:54:23.979 00.000 1632 Move returns status 0, amount 0
23:54:23.979 00.000 1632 move complete, result=0
23:54:23.979 00.000 1632 worker thread done servicing request
23:54:23.979 00.000 1632 Worker thread wakes up
23:54:23.979 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:23.979 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:23.979 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.1 px 0 ms NORTH
23:54:25.103 01.124 1632 Exposure complete
23:54:25.116 00.013 1632 worker thread done servicing request
23:54:25.116 00.000 3748 OnExposeComplete: enter
23:54:25.116 00.000 3748 UpdateGuideState(): m_state=6
23:54:25.116 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 417
23:54:25.132 00.016 3748 Star::Find returns 1 (0), X=273.64, Y=101.50, Mass=19034, SNR=79.8, Peak=3452 HFD=3.3
23:54:25.134 00.002 3748 MultiStar: [#1 -0.58,0.31,0.00,M4] [#2 0.29,0.31,0.70,U] [#3 0.07,0.40,0.80,U] [#4 -0.51,0.11,0.00,M1] [#5 0.04,0.31,0.63,U] [#6 -0.08,0.04,0.68,U] [#7 -0.36,0.14,0.53,U] [#8 -0.25,0.21,0.45,U] 
23:54:25.134 00.000 3748 single-star, 6 included, MultiStar: {-0.04, 0.24}, one-star: {-0.10, 0.20}
23:54:25.134 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
23:54:25.134 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.96)
23:54:25.134 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.02 mountX=-0.13 mountY=-0.18, mountTheta=-2.19
23:54:25.148 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.20, opts=13)
23:54:25.148 00.000 3748 Enqueuing Move request for scope (-0.10, 0.20)
23:54:25.148 00.000 1632 Worker thread wakes up
23:54:25.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
23:54:25.148 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
23:54:25.148 00.000 1632 Moving (-0.10, 0.20) raw xDistance=-0.13 yDistance=-0.18
23:54:25.148 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:54:25.148 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:54:25.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:25.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:54:25.148 00.000 1632 MoveAxis(W, 4, ABG)
23:54:25.148 00.000 1632 Guiding  Dir = 3, Dur = 4
23:54:25.153 00.005 1632 IsSlewing returns 0
23:54:25.153 00.000 1632 IsGuiding returns 0
23:54:25.153 00.000 1632 PulseGuide returned control before completion, sleep 14
23:54:25.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:54:25.169 00.016 1632 IsGuiding returns 0
23:54:25.169 00.000 1632 Move returns status 0, amount 4
23:54:25.169 00.000 1632 MoveAxis(N, 0, ABG)
23:54:25.169 00.000 1632 Move returns status 0, amount 0
23:54:25.169 00.000 1632 move complete, result=0
23:54:25.169 00.000 1632 worker thread done servicing request
23:54:25.169 00.000 3748 UpdateGuideState exits: m=19034 SNR=79.8
23:54:25.169 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:25.169 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:25.169 00.000 3748 Enqueuing Expose request
23:54:25.169 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
23:54:25.169 00.000 1632 Worker thread wakes up
23:54:25.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:25.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:26.304 01.135 1632 Exposure complete
23:54:26.316 00.012 1632 worker thread done servicing request
23:54:26.316 00.000 3748 OnExposeComplete: enter
23:54:26.316 00.000 3748 UpdateGuideState(): m_state=6
23:54:26.316 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 418
23:54:26.331 00.015 3748 Star::Find returns 1 (0), X=273.56, Y=101.24, Mass=19516, SNR=83.9, Peak=3425 HFD=3.3
23:54:26.335 00.004 3748 MultiStar: [#1 -0.90,0.03,0.00,M5] [#2 0.04,0.26,0.70,U] [#3 -0.19,0.30,0.78,U] [#4 -0.69,-0.07,0.00,M2] [#5 -0.14,0.21,0.59,U] [#6 -0.13,-0.12,0.61,U] [#7 -0.51,-0.08,0.00,M1] [#8 -0.48,0.05,0.38,U] 
23:54:26.336 00.001 3748 single-star, 5 included, MultiStar: {-0.16, 0.11}, one-star: {-0.17, -0.06}
23:54:26.338 00.002 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
23:54:26.338 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
23:54:26.338 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.81 mountX=-0.16 mountY=0.09, mountTheta=2.64
23:54:26.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.06, opts=13)
23:54:26.347 00.009 3748 Enqueuing Move request for scope (-0.17, -0.06)
23:54:26.347 00.000 1632 Worker thread wakes up
23:54:26.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
23:54:26.347 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
23:54:26.347 00.000 1632 Moving (-0.17, -0.06) raw xDistance=-0.16 yDistance=0.09
23:54:26.347 00.000 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.09, hyst = -0.12, hyst_pct = 0.57, period_length = 638.00
23:54:26.347 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
23:54:26.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:26.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:54:26.347 00.000 1632 MoveAxis(E, 26, ABG)
23:54:26.347 00.000 1632 Guiding  Dir = 2, Dur = 26
23:54:26.351 00.004 1632 IsSlewing returns 0
23:54:26.352 00.001 1632 IsGuiding returns 0
23:54:26.352 00.000 1632 PulseGuide returned control before completion, sleep 36
23:54:26.352 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:54:26.352 00.000 3748 UpdateGuideState exits: m=19516 SNR=83.9
23:54:26.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:26.368 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:26.368 00.000 3748 Enqueuing Expose request
23:54:26.400 00.032 1632 IsGuiding returns 1
23:54:26.400 00.000 1632 scope still moving after pulse duration time elapsed
23:54:26.432 00.032 1632 IsSlewing returns 0
23:54:26.432 00.000 1632 IsGuiding returns 1
23:54:26.465 00.033 1632 IsSlewing returns 0
23:54:26.466 00.001 1632 IsGuiding returns 0
23:54:26.466 00.000 1632 scope move finished after 26 + 88 ms
23:54:26.466 00.000 1632 Move returns status 0, amount 26
23:54:26.466 00.000 1632 MoveAxis(N, 0, ABG)
23:54:26.466 00.000 1632 Move returns status 0, amount 0
23:54:26.466 00.000 1632 move complete, result=0
23:54:26.466 00.000 1632 worker thread done servicing request
23:54:26.466 00.000 1632 Worker thread wakes up
23:54:26.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:26.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:26.466 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
23:54:27.587 01.121 1632 Exposure complete
23:54:27.610 00.023 1632 worker thread done servicing request
23:54:27.610 00.000 3748 OnExposeComplete: enter
23:54:27.612 00.002 3748 UpdateGuideState(): m_state=6
23:54:27.614 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 419
23:54:27.616 00.002 3748 Star::Find returns 1 (0), X=273.92, Y=101.64, Mass=19115, SNR=87.4, Peak=3777 HFD=3.1
23:54:27.618 00.002 3748 MultiStar: [#1 -0.73,0.33,0.00,M6] [#2 0.27,0.33,0.64,U] [#3 -0.04,0.47,0.75,U] [#4 -0.15,0.44,0.75,U] [#5 0.13,0.37,0.57,U] [#6 0.31,0.14,0.63,U] [#7 -0.23,0.05,0.50,U] [#8 0.06,0.30,0.40,U] 
23:54:27.620 00.002 3748 refined, 7 included, MultiStar: {0.08, 0.32}, one-star: {0.18, 0.34}
23:54:27.620 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
23:54:27.622 00.002 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.64)
23:54:27.624 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.32 hyp=0.33 cameraTheta=1.34 mountX=0.02 mountY=-0.33, mountTheta=-1.51
23:54:27.626 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.32, opts=13)
23:54:27.626 00.000 3748 Enqueuing Move request for scope (0.08, 0.32)
23:54:27.632 00.006 1632 Worker thread wakes up
23:54:27.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.32) opts 0xd
23:54:27.632 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.32)
23:54:27.632 00.000 1632 Moving (0.08, 0.32) raw xDistance=0.02 yDistance=-0.33
23:54:27.632 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
23:54:27.632 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
23:54:27.632 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.42
23:54:27.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:54:27.632 00.000 1632 MoveAxis(W, 13, ABG)
23:54:27.632 00.000 1632 Guiding  Dir = 3, Dur = 13
23:54:27.635 00.003 1632 IsSlewing returns 0
23:54:27.635 00.000 1632 IsGuiding returns 0
23:54:27.635 00.000 1632 PulseGuide returned control before completion, sleep 23
23:54:27.638 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:54:27.645 00.007 3748 UpdateGuideState exits: m=19115 SNR=87.4
23:54:27.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:27.651 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:27.651 00.000 3748 Enqueuing Expose request
23:54:27.667 00.016 1632 IsGuiding returns 1
23:54:27.668 00.001 1632 scope still moving after pulse duration time elapsed
23:54:27.700 00.032 1632 IsSlewing returns 0
23:54:27.700 00.000 1632 IsGuiding returns 0
23:54:27.700 00.000 1632 scope move finished after 13 + 52 ms
23:54:27.700 00.000 1632 Move returns status 0, amount 13
23:54:27.700 00.000 1632 BLC: Oldest BLC event removed
23:54:27.700 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 515 applied
23:54:27.700 00.000 1632 MoveAxis(N, 557, ABG)
23:54:27.700 00.000 1632 Guiding  Dir = 0, Dur = 557
23:54:27.700 00.000 1632 IsSlewing returns 0
23:54:27.701 00.001 1632 IsGuiding returns 0
23:54:27.701 00.000 1632 PulseGuide returned control before completion, sleep 567
23:54:28.276 00.575 1632 IsGuiding returns 1
23:54:28.276 00.000 1632 scope still moving after pulse duration time elapsed
23:54:28.307 00.031 1632 IsSlewing returns 0
23:54:28.308 00.001 1632 IsGuiding returns 1
23:54:28.340 00.032 1632 IsSlewing returns 0
23:54:28.340 00.000 1632 IsGuiding returns 1
23:54:28.372 00.032 1632 IsSlewing returns 0
23:54:28.372 00.000 1632 IsGuiding returns 1
23:54:28.405 00.033 1632 IsSlewing returns 0
23:54:28.405 00.000 1632 IsGuiding returns 1
23:54:28.437 00.032 1632 IsSlewing returns 0
23:54:28.438 00.001 1632 IsGuiding returns 0
23:54:28.438 00.000 1632 scope move finished after 557 + 180 ms
23:54:28.438 00.000 1632 Move returns status 0, amount 557
23:54:28.438 00.000 1632 move complete, result=0
23:54:28.438 00.000 1632 worker thread done servicing request
23:54:28.438 00.000 1632 Worker thread wakes up
23:54:28.438 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.3 px 557 ms NORTH
23:54:28.439 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:28.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:29.559 01.120 1632 Exposure complete
23:54:29.575 00.016 1632 worker thread done servicing request
23:54:29.575 00.000 3748 OnExposeComplete: enter
23:54:29.587 00.012 3748 UpdateGuideState(): m_state=6
23:54:29.587 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 420
23:54:29.587 00.000 3748 Star::Find returns 1 (0), X=273.36, Y=101.38, Mass=19454, SNR=87.0, Peak=3718 HFD=3.0
23:54:29.591 00.004 3748 MultiStar: [#1 -1.06,0.08,0.00,M7] [#2 -0.33,0.19,0.72,U] [#3 -0.38,0.27,0.80,U] [#4 -0.74,0.14,0.00,M2] [#5 -0.48,0.18,0.00,M1] [#6 -0.25,-0.04,0.62,U] [#7 -0.69,0.08,0.00,M1] [#8 -0.52,0.25,0.00,M1] 
23:54:29.591 00.000 3748 refined, 3 included, MultiStar: {-0.34, 0.13}, one-star: {-0.37, 0.08}
23:54:29.591 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
23:54:29.591 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
23:54:29.591 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.13 hyp=0.36 cameraTheta=2.78 mountX=-0.36 mountY=-0.07, mountTheta=-2.94
23:54:29.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.13, opts=13)
23:54:29.591 00.000 3748 Enqueuing Move request for scope (-0.34, 0.13)
23:54:29.591 00.000 1632 Worker thread wakes up
23:54:29.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.13) opts 0xd
23:54:29.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.13)
23:54:29.591 00.000 1632 Moving (-0.34, 0.13) raw xDistance=-0.36 yDistance=-0.07
23:54:29.591 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.329629, 1:0.071612
23:54:29.591 00.000 1632 BLC: No correction, Miss < min_move
23:54:29.591 00.000 1632 PPEC rslt: input = -0.36, final = -0.22, react = -0.29, pred = 0.12, hyst = -0.26, hyst_pct = 0.57, period_length = 638.00
23:54:29.591 00.000 1632 PPEC: input: -0.36, control: -0.22, exposure: 1000
23:54:29.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:29.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:29.591 00.000 1632 MoveAxis(E, 67, ABG)
23:54:29.591 00.000 1632 Guiding  Dir = 2, Dur = 67
23:54:29.606 00.015 1632 IsSlewing returns 0
23:54:29.606 00.000 1632 IsGuiding returns 0
23:54:29.606 00.000 1632 PulseGuide returned control before completion, sleep 77
23:54:29.607 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:54:29.622 00.015 3748 UpdateGuideState exits: m=19454 SNR=87.0
23:54:29.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:29.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:29.622 00.000 3748 Enqueuing Expose request
23:54:29.686 00.064 1632 IsGuiding returns 1
23:54:29.686 00.000 1632 scope still moving after pulse duration time elapsed
23:54:29.718 00.032 1632 IsSlewing returns 0
23:54:29.719 00.001 1632 IsGuiding returns 1
23:54:29.751 00.032 1632 IsSlewing returns 0
23:54:29.751 00.000 1632 IsGuiding returns 1
23:54:29.783 00.032 1632 IsSlewing returns 0
23:54:29.784 00.001 1632 IsGuiding returns 1
23:54:29.816 00.032 1632 IsSlewing returns 0
23:54:29.816 00.000 1632 IsGuiding returns 0
23:54:29.816 00.000 1632 scope move finished after 67 + 143 ms
23:54:29.817 00.001 1632 Move returns status 0, amount 67
23:54:29.817 00.000 1632 MoveAxis(N, 0, ABG)
23:54:29.817 00.000 1632 Move returns status 0, amount 0
23:54:29.817 00.000 1632 move complete, result=0
23:54:29.817 00.000 1632 worker thread done servicing request
23:54:29.817 00.000 1632 Worker thread wakes up
23:54:29.817 00.000 3748 GuideStep: -0.4 px 67 ms EAST, -0.1 px 0 ms NORTH
23:54:29.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:29.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:30.940 01.123 1632 Exposure complete
23:54:30.952 00.012 1632 worker thread done servicing request
23:54:30.952 00.000 3748 OnExposeComplete: enter
23:54:30.952 00.000 3748 UpdateGuideState(): m_state=6
23:54:30.952 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 421
23:54:30.952 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.36, Mass=17824, SNR=80.8, Peak=3551 HFD=3.2
23:54:30.952 00.000 3748 MultiStar: [#1 -0.56,-0.02,0.00,M8] [#2 0.23,0.22,0.74,U] [#3 0.04,0.19,0.82,U] [#4 -0.45,-0.05,0.76,U] [#5 0.13,0.02,0.62,U] [#6 0.18,0.10,0.68,U] [#7 -0.13,-0.07,0.56,U] [#8 -0.30,0.08,0.42,U] 
23:54:30.968 00.016 3748 single-star, 7 included, MultiStar: {-0.02, 0.07}, one-star: {0.03, 0.06}
23:54:30.970 00.002 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
23:54:30.971 00.001 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.86)
23:54:30.973 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.02 mountY=-0.06, mountTheta=-1.28
23:54:30.976 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.06, opts=13)
23:54:30.976 00.000 3748 Enqueuing Move request for scope (0.03, 0.06)
23:54:30.976 00.000 1632 Worker thread wakes up
23:54:30.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:54:30.976 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:54:30.976 00.000 1632 Moving (0.03, 0.06) raw xDistance=0.02 yDistance=-0.06
23:54:30.976 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.329629, 1:0.071612, 2:0.064213
23:54:30.976 00.000 1632 BLC: No correction, Miss < min_move
23:54:30.976 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:54:30.976 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
23:54:30.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:30.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:54:30.976 00.000 1632 MoveAxis(W, 12, ABG)
23:54:30.976 00.000 1632 Guiding  Dir = 3, Dur = 12
23:54:30.982 00.006 1632 IsSlewing returns 0
23:54:30.983 00.001 1632 IsGuiding returns 0
23:54:30.983 00.000 1632 PulseGuide returned control before completion, sleep 22
23:54:30.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:54:30.983 00.000 3748 UpdateGuideState exits: m=17824 SNR=80.8
23:54:30.983 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:30.998 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:30.998 00.000 3748 Enqueuing Expose request
23:54:31.015 00.017 1632 IsGuiding returns 1
23:54:31.015 00.000 1632 scope still moving after pulse duration time elapsed
23:54:31.047 00.032 1632 IsSlewing returns 0
23:54:31.047 00.000 1632 IsGuiding returns 1
23:54:31.079 00.032 1632 IsSlewing returns 0
23:54:31.080 00.001 1632 IsGuiding returns 0
23:54:31.080 00.000 1632 scope move finished after 12 + 85 ms
23:54:31.080 00.000 1632 Move returns status 0, amount 12
23:54:31.080 00.000 1632 MoveAxis(N, 0, ABG)
23:54:31.080 00.000 1632 Move returns status 0, amount 0
23:54:31.080 00.000 1632 move complete, result=0
23:54:31.080 00.000 1632 worker thread done servicing request
23:54:31.080 00.000 1632 Worker thread wakes up
23:54:31.080 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
23:54:31.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:31.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:32.202 01.122 1632 Exposure complete
23:54:32.218 00.016 1632 worker thread done servicing request
23:54:32.218 00.000 3748 OnExposeComplete: enter
23:54:32.218 00.000 3748 UpdateGuideState(): m_state=6
23:54:32.218 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 422
23:54:32.218 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.02, Mass=18448, SNR=82.0, Peak=3152 HFD=3.3
23:54:32.234 00.016 3748 MultiStar: [#1 -0.46,-0.10,0.89,U] [#2 0.30,0.04,0.72,U] [#3 0.16,0.11,0.85,U] [#4 -0.29,-0.08,0.75,U] [#5 0.13,0.04,0.60,U] [#6 0.42,-0.02,0.66,U] [#7 -0.13,-0.02,0.58,U] [#8 -0.06,-0.02,0.40,U] 
23:54:32.234 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.03, -0.28}
23:54:32.234 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
23:54:32.234 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
23:54:32.234 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=0.00 mountY=0.05, mountTheta=1.54
23:54:32.234 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.05, opts=13)
23:54:32.247 00.013 3748 Enqueuing Move request for scope (-0.01, -0.05)
23:54:32.247 00.000 1632 Worker thread wakes up
23:54:32.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:54:32.247 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:54:32.247 00.000 1632 Moving (-0.01, -0.05) raw xDistance=0.00 yDistance=0.05
23:54:32.247 00.000 1632 BLC: window closed
23:54:32.247 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.329629, 1:0.071612, 2:0.064213
23:54:32.247 00.000 1632 BLC: No correction, Miss < min_move
23:54:32.247 00.000 1632 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:54:32.247 00.000 1632 PPEC: input: 0.00, control: -0.01, exposure: 1000
23:54:32.250 00.003 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:32.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:32.250 00.000 1632 MoveAxis(E, 4, ABG)
23:54:32.250 00.000 1632 Guiding  Dir = 2, Dur = 4
23:54:32.250 00.000 1632 IsSlewing returns 0
23:54:32.251 00.001 1632 IsGuiding returns 0
23:54:32.251 00.000 1632 PulseGuide returned control before completion, sleep 14
23:54:32.252 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:54:32.252 00.000 3748 UpdateGuideState exits: m=18448 SNR=82.0
23:54:32.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:32.267 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:32.267 00.000 3748 Enqueuing Expose request
23:54:32.267 00.000 1632 IsGuiding returns 0
23:54:32.267 00.000 1632 Move returns status 0, amount 4
23:54:32.267 00.000 1632 MoveAxis(N, 0, ABG)
23:54:32.267 00.000 1632 Move returns status 0, amount 0
23:54:32.267 00.000 1632 move complete, result=0
23:54:32.267 00.000 1632 worker thread done servicing request
23:54:32.267 00.000 1632 Worker thread wakes up
23:54:32.267 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:32.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:32.267 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
23:54:33.386 01.119 1632 Exposure complete
23:54:33.402 00.016 1632 worker thread done servicing request
23:54:33.402 00.000 3748 OnExposeComplete: enter
23:54:33.402 00.000 3748 UpdateGuideState(): m_state=6
23:54:33.402 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 423
23:54:33.402 00.000 3748 Star::Find returns 1 (0), X=273.68, Y=101.16, Mass=16979, SNR=77.6, Peak=3123 HFD=3.4
23:54:33.402 00.000 3748 MultiStar: [#1 -0.48,-0.10,1.00,U] [#2 0.19,0.02,0.77,U] [#3 0.03,0.09,0.91,U] [#4 -0.29,0.02,0.76,U] [#5 0.05,0.03,0.68,U] [#6 0.29,-0.02,0.70,U] [#7 -0.10,-0.15,0.59,U] [#8 -0.19,-0.11,0.46,U] 
23:54:33.418 00.016 3748 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.05, -0.13}
23:54:33.418 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
23:54:33.418 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
23:54:33.418 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.67 mountX=-0.06 mountY=0.05, mountTheta=2.50
23:54:33.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.04, opts=13)
23:54:33.418 00.000 3748 Enqueuing Move request for scope (-0.07, -0.04)
23:54:33.418 00.000 1632 Worker thread wakes up
23:54:33.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:54:33.418 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:54:33.418 00.000 1632 Moving (-0.07, -0.04) raw xDistance=-0.06 yDistance=0.05
23:54:33.418 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:54:33.418 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:54:33.418 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:33.418 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:33.418 00.000 1632 MoveAxis(E, 5, ABG)
23:54:33.418 00.000 1632 Guiding  Dir = 2, Dur = 5
23:54:33.433 00.015 1632 IsSlewing returns 0
23:54:33.433 00.000 1632 IsGuiding returns 0
23:54:33.433 00.000 1632 PulseGuide returned control before completion, sleep 15
23:54:33.434 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:54:33.434 00.000 3748 UpdateGuideState exits: m=16979 SNR=77.6
23:54:33.434 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:33.450 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:33.450 00.000 3748 Enqueuing Expose request
23:54:33.450 00.000 1632 IsGuiding returns 0
23:54:33.450 00.000 1632 Move returns status 0, amount 5
23:54:33.450 00.000 1632 MoveAxis(N, 0, ABG)
23:54:33.450 00.000 1632 Move returns status 0, amount 0
23:54:33.450 00.000 1632 move complete, result=0
23:54:33.450 00.000 1632 worker thread done servicing request
23:54:33.450 00.000 1632 Worker thread wakes up
23:54:33.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:33.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:33.450 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
23:54:34.573 01.123 1632 Exposure complete
23:54:34.596 00.023 1632 worker thread done servicing request
23:54:34.596 00.000 3748 OnExposeComplete: enter
23:54:34.598 00.002 3748 UpdateGuideState(): m_state=6
23:54:34.600 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 424
23:54:34.600 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.10, Mass=18956, SNR=84.2, Peak=3252 HFD=3.1
23:54:34.603 00.003 3748 MultiStar: [#1 -0.38,-0.09,0.85,U] [#2 0.35,0.32,0.69,U] [#3 0.23,0.06,0.80,U] [#4 -0.08,-0.13,0.68,U] [#5 0.26,-0.27,0.57,U] [#6 0.35,-0.19,0.61,U] [#7 -0.18,-0.13,0.57,U] [#8 0.05,-0.13,0.40,U] 
23:54:34.603 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {0.02, -0.19}
23:54:34.603 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
23:54:34.603 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
23:54:34.603 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.94 mountX=0.07 mountY=0.07, mountTheta=0.77
23:54:34.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
23:54:34.603 00.000 3748 Enqueuing Move request for scope (0.06, -0.08)
23:54:34.603 00.000 1632 Worker thread wakes up
23:54:34.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
23:54:34.603 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
23:54:34.603 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.07 yDistance=0.07
23:54:34.603 00.000 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:54:34.603 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:54:34.619 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:34.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:54:34.619 00.000 1632 MoveAxis(E, 6, ABG)
23:54:34.619 00.000 1632 Guiding  Dir = 2, Dur = 6
23:54:34.619 00.000 1632 IsSlewing returns 0
23:54:34.620 00.001 1632 IsGuiding returns 0
23:54:34.620 00.000 1632 PulseGuide returned control before completion, sleep 16
23:54:34.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1811, FiltMax=65296, Gamma=0.300
23:54:34.620 00.000 3748 UpdateGuideState exits: m=18956 SNR=84.2
23:54:34.620 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:34.636 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:34.636 00.000 3748 Enqueuing Expose request
23:54:34.652 00.016 1632 IsGuiding returns 0
23:54:34.652 00.000 1632 Move returns status 0, amount 6
23:54:34.652 00.000 1632 MoveAxis(N, 0, ABG)
23:54:34.652 00.000 1632 Move returns status 0, amount 0
23:54:34.652 00.000 1632 move complete, result=0
23:54:34.652 00.000 1632 worker thread done servicing request
23:54:34.652 00.000 1632 Worker thread wakes up
23:54:34.652 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:34.652 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:34.652 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:54:35.770 01.118 1632 Exposure complete
23:54:35.786 00.016 1632 worker thread done servicing request
23:54:35.786 00.000 3748 OnExposeComplete: enter
23:54:35.786 00.000 3748 UpdateGuideState(): m_state=6
23:54:35.802 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 425
23:54:35.802 00.000 3748 Star::Find returns 1 (0), X=274.08, Y=101.15, Mass=17911, SNR=80.3, Peak=3302 HFD=2.8
23:54:35.802 00.000 3748 MultiStar: [#1 -0.37,-0.12,0.93,U] [#2 0.62,0.13,0.00,M1] [#3 0.47,-0.01,0.84,U] [#4 0.17,-0.01,0.74,U] [#5 0.58,-0.14,0.00,M1] [#6 0.68,-0.07,0.00,M1] [#7 0.19,-0.12,0.57,U] [#8 0.22,-0.28,0.43,U] 
23:54:35.802 00.000 3748 refined, 5 included, MultiStar: {0.16, -0.10}, one-star: {0.34, -0.15}
23:54:35.802 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
23:54:35.802 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
23:54:35.802 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.58 mountX=0.17 mountY=0.08, mountTheta=0.41
23:54:35.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.10, opts=13)
23:54:35.802 00.000 3748 Enqueuing Move request for scope (0.16, -0.10)
23:54:35.802 00.000 1632 Worker thread wakes up
23:54:35.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
23:54:35.802 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
23:54:35.802 00.000 1632 Moving (0.16, -0.10) raw xDistance=0.17 yDistance=0.08
23:54:35.818 00.016 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.14, pred = -0.06, hyst = 0.12, hyst_pct = 0.56, period_length = 638.00
23:54:35.818 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
23:54:35.818 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:35.818 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:54:35.818 00.000 1632 MoveAxis(W, 32, ABG)
23:54:35.818 00.000 1632 Guiding  Dir = 3, Dur = 32
23:54:35.819 00.001 1632 IsSlewing returns 0
23:54:35.819 00.000 1632 IsGuiding returns 0
23:54:35.819 00.000 1632 PulseGuide returned control before completion, sleep 42
23:54:35.820 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:54:35.820 00.000 3748 UpdateGuideState exits: m=17911 SNR=80.3
23:54:35.835 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:35.835 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:35.835 00.000 3748 Enqueuing Expose request
23:54:35.867 00.032 1632 IsGuiding returns 1
23:54:35.867 00.000 1632 scope still moving after pulse duration time elapsed
23:54:35.899 00.032 1632 IsSlewing returns 0
23:54:35.900 00.001 1632 IsGuiding returns 1
23:54:35.932 00.032 1632 IsSlewing returns 0
23:54:35.933 00.001 1632 IsGuiding returns 1
23:54:35.966 00.033 1632 IsSlewing returns 0
23:54:35.966 00.000 1632 IsGuiding returns 1
23:54:36.020 00.054 1632 IsSlewing returns 0
23:54:36.021 00.001 1632 IsGuiding returns 0
23:54:36.021 00.000 1632 scope move finished after 32 + 170 ms
23:54:36.021 00.000 1632 Move returns status 0, amount 32
23:54:36.021 00.000 1632 MoveAxis(N, 0, ABG)
23:54:36.021 00.000 1632 Move returns status 0, amount 0
23:54:36.021 00.000 1632 move complete, result=0
23:54:36.022 00.001 1632 worker thread done servicing request
23:54:36.022 00.000 1632 Worker thread wakes up
23:54:36.022 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.1 px 0 ms NORTH
23:54:36.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:36.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:37.140 01.118 1632 Exposure complete
23:54:37.157 00.017 1632 worker thread done servicing request
23:54:37.157 00.000 3748 OnExposeComplete: enter
23:54:37.157 00.000 3748 UpdateGuideState(): m_state=6
23:54:37.157 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 426
23:54:37.157 00.000 3748 Star::Find returns 1 (0), X=273.73, Y=101.14, Mass=18760, SNR=83.6, Peak=3227 HFD=3.4
23:54:37.171 00.014 3748 MultiStar: [#1 -0.67,-0.03,0.00,M5] [#2 0.14,0.12,0.68,U] [#3 -0.12,0.02,0.81,U] [#4 -0.16,0.06,0.74,U] [#5 0.03,-0.08,0.57,U] [#6 0.25,-0.13,0.70,U] [#7 -0.28,-0.07,0.50,U] [#8 -0.12,0.18,0.42,U] 
23:54:37.171 00.000 3748 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.01, -0.15}
23:54:37.171 00.000 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
23:54:37.171 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
23:54:37.171 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.48 mountX=-0.02 mountY=0.02, mountTheta=2.31
23:54:37.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.02, opts=13)
23:54:37.171 00.000 3748 Enqueuing Move request for scope (-0.02, -0.02)
23:54:37.171 00.000 1632 Worker thread wakes up
23:54:37.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:54:37.171 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:54:37.171 00.000 1632 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:54:37.171 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:54:37.171 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
23:54:37.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:37.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:37.171 00.000 1632 MoveAxis(E, 9, ABG)
23:54:37.171 00.000 1632 Guiding  Dir = 2, Dur = 9
23:54:37.185 00.014 1632 IsSlewing returns 0
23:54:37.186 00.001 1632 IsGuiding returns 0
23:54:37.186 00.000 1632 PulseGuide returned control before completion, sleep 19
23:54:37.186 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:54:37.202 00.016 3748 UpdateGuideState exits: m=18760 SNR=83.6
23:54:37.202 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:37.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:37.202 00.000 3748 Enqueuing Expose request
23:54:37.219 00.017 1632 IsGuiding returns 0
23:54:37.219 00.000 1632 Move returns status 0, amount 9
23:54:37.219 00.000 1632 MoveAxis(N, 0, ABG)
23:54:37.219 00.000 1632 Move returns status 0, amount 0
23:54:37.219 00.000 1632 move complete, result=0
23:54:37.219 00.000 1632 worker thread done servicing request
23:54:37.219 00.000 1632 Worker thread wakes up
23:54:37.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:37.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:37.219 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
23:54:38.343 01.124 1632 Exposure complete
23:54:38.360 00.017 1632 worker thread done servicing request
23:54:38.360 00.000 3748 OnExposeComplete: enter
23:54:38.360 00.000 3748 UpdateGuideState(): m_state=6
23:54:38.360 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 427
23:54:38.360 00.000 3748 Star::Find returns 1 (0), X=273.49, Y=101.22, Mass=18131, SNR=82.1, Peak=3290 HFD=3.4
23:54:38.371 00.011 3748 MultiStar: [#1 -0.70,0.05,0.00,M6] [#2 0.07,0.18,0.74,U] [#3 -0.08,0.08,0.88,U] [#4 -0.44,-0.01,0.77,U] [#5 -0.13,-0.08,0.63,U] [#6 0.01,0.19,0.65,U] [#7 -0.41,-0.04,0.56,U] [#8 -0.32,0.05,0.42,U] 
23:54:38.371 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.03}, one-star: {-0.24, -0.08}
23:54:38.371 00.000 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
23:54:38.371 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.02)
23:54:38.371 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.19 cameraTheta=2.96 mountX=-0.19 mountY=-0.00, mountTheta=-3.12
23:54:38.371 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.03, opts=13)
23:54:38.371 00.000 3748 Enqueuing Move request for scope (-0.18, 0.03)
23:54:38.371 00.000 1632 Worker thread wakes up
23:54:38.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
23:54:38.371 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
23:54:38.371 00.000 1632 Moving (-0.18, 0.03) raw xDistance=-0.19 yDistance=-0.00
23:54:38.387 00.016 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.15, pred = -0.07, hyst = -0.13, hyst_pct = 0.56, period_length = 638.00
23:54:38.387 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
23:54:38.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:38.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:54:38.387 00.000 1632 MoveAxis(E, 51, ABG)
23:54:38.387 00.000 1632 Guiding  Dir = 2, Dur = 51
23:54:38.387 00.000 1632 IsSlewing returns 0
23:54:38.387 00.000 1632 IsGuiding returns 0
23:54:38.388 00.001 1632 PulseGuide returned control before completion, sleep 61
23:54:38.392 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:54:38.403 00.011 3748 UpdateGuideState exits: m=18131 SNR=82.1
23:54:38.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:38.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:38.403 00.000 3748 Enqueuing Expose request
23:54:38.450 00.047 1632 IsGuiding returns 1
23:54:38.451 00.001 1632 scope still moving after pulse duration time elapsed
23:54:38.483 00.032 1632 IsSlewing returns 0
23:54:38.483 00.000 1632 IsGuiding returns 1
23:54:38.515 00.032 1632 IsSlewing returns 0
23:54:38.516 00.001 1632 IsGuiding returns 0
23:54:38.516 00.000 1632 scope move finished after 51 + 77 ms
23:54:38.516 00.000 1632 Move returns status 0, amount 51
23:54:38.516 00.000 1632 MoveAxis(N, 0, ABG)
23:54:38.516 00.000 1632 Move returns status 0, amount 0
23:54:38.516 00.000 1632 move complete, result=0
23:54:38.516 00.000 1632 worker thread done servicing request
23:54:38.516 00.000 1632 Worker thread wakes up
23:54:38.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:38.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:38.516 00.000 3748 GuideStep: -0.2 px 51 ms EAST, -0.0 px 0 ms NORTH
23:54:39.638 01.122 1632 Exposure complete
23:54:39.662 00.024 1632 worker thread done servicing request
23:54:39.662 00.000 3748 OnExposeComplete: enter
23:54:39.662 00.000 3748 UpdateGuideState(): m_state=6
23:54:39.662 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 428
23:54:39.662 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.09, Mass=19246, SNR=84.9, Peak=3361 HFD=3.3
23:54:39.662 00.000 3748 MultiStar: [#1 -0.67,-0.05,0.00,M7] [#2 0.00,-0.04,0.70,U] [#3 -0.05,0.12,0.79,U] [#4 -0.47,-0.15,0.72,U] [#5 -0.12,-0.10,0.60,U] [#6 0.01,-0.01,0.66,U] [#7 -0.57,-0.32,0.00,M1] [#8 -0.26,0.08,0.41,U] 
23:54:39.670 00.008 3748 refined, 6 included, MultiStar: {-0.14, -0.06}, one-star: {-0.14, -0.21}
23:54:39.670 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
23:54:39.670 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
23:54:39.670 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.76 mountX=-0.13 mountY=0.08, mountTheta=2.59
23:54:39.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.06, opts=13)
23:54:39.670 00.000 3748 Enqueuing Move request for scope (-0.14, -0.06)
23:54:39.670 00.000 1632 Worker thread wakes up
23:54:39.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
23:54:39.670 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
23:54:39.670 00.000 1632 Moving (-0.14, -0.06) raw xDistance=-0.13 yDistance=0.08
23:54:39.670 00.000 1632 PPEC rslt: input = -0.13, final = -0.04, react = -0.10, pred = -0.08, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:54:39.670 00.000 1632 PPEC: input: -0.13, control: -0.04, exposure: 1000
23:54:39.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:39.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:54:39.670 00.000 1632 MoveAxis(E, 11, ABG)
23:54:39.670 00.000 1632 Guiding  Dir = 2, Dur = 11
23:54:39.684 00.014 1632 IsSlewing returns 0
23:54:39.684 00.000 1632 IsGuiding returns 0
23:54:39.684 00.000 1632 PulseGuide returned control before completion, sleep 21
23:54:39.685 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:54:39.700 00.015 3748 UpdateGuideState exits: m=19246 SNR=84.9
23:54:39.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:39.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:39.700 00.000 3748 Enqueuing Expose request
23:54:39.716 00.016 1632 IsGuiding returns 0
23:54:39.716 00.000 1632 Move returns status 0, amount 11
23:54:39.716 00.000 1632 MoveAxis(N, 0, ABG)
23:54:39.716 00.000 1632 Move returns status 0, amount 0
23:54:39.716 00.000 1632 move complete, result=0
23:54:39.716 00.000 1632 worker thread done servicing request
23:54:39.716 00.000 1632 Worker thread wakes up
23:54:39.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:39.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:39.716 00.000 3748 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
23:54:40.833 01.117 1632 Exposure complete
23:54:40.849 00.016 1632 worker thread done servicing request
23:54:40.849 00.000 3748 OnExposeComplete: enter
23:54:40.849 00.000 3748 UpdateGuideState(): m_state=6
23:54:40.849 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 429
23:54:40.849 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=100.90, Mass=18658, SNR=80.3, Peak=3206 HFD=3.4
23:54:40.849 00.000 3748 MultiStar: [#1 -0.84,-0.21,0.00,M8] [#2 -0.27,-0.06,0.68,U] [#3 -0.18,-0.33,0.85,U] [#4 -0.44,-0.21,0.74,U] [#5 -0.12,-0.21,0.60,U] [#6 -0.39,-0.25,0.72,U] [#7 -0.69,-0.30,0.00,M2] [#8 -0.27,-0.02,0.43,U] 
23:54:40.863 00.014 3748 refined, 6 included, MultiStar: {-0.26, -0.24}, one-star: {-0.19, -0.39}
23:54:40.865 00.002 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
23:54:40.865 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
23:54:40.865 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.24 hyp=0.35 cameraTheta=-2.41 mountX=-0.22 mountY=0.28, mountTheta=2.24
23:54:40.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.24, opts=13)
23:54:40.865 00.000 3748 Enqueuing Move request for scope (-0.26, -0.24)
23:54:40.865 00.000 1632 Worker thread wakes up
23:54:40.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.24) opts 0xd
23:54:40.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.24)
23:54:40.865 00.000 1632 Moving (-0.26, -0.24) raw xDistance=-0.22 yDistance=0.28
23:54:40.865 00.000 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.56, period_length = 638.00
23:54:40.865 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
23:54:40.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:40.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:54:40.865 00.000 1632 MoveAxis(E, 54, ABG)
23:54:40.865 00.000 1632 Guiding  Dir = 2, Dur = 54
23:54:40.877 00.012 1632 IsSlewing returns 0
23:54:40.877 00.000 1632 IsGuiding returns 0
23:54:40.878 00.001 1632 PulseGuide returned control before completion, sleep 64
23:54:40.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1807, FiltMax=65062, Gamma=0.300
23:54:40.893 00.015 3748 UpdateGuideState exits: m=18658 SNR=80.3
23:54:40.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:40.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:40.893 00.000 3748 Enqueuing Expose request
23:54:40.958 00.065 1632 IsGuiding returns 1
23:54:40.958 00.000 1632 scope still moving after pulse duration time elapsed
23:54:40.990 00.032 1632 IsSlewing returns 0
23:54:40.991 00.001 1632 IsGuiding returns 1
23:54:41.053 00.062 1632 IsSlewing returns 0
23:54:41.054 00.001 1632 IsGuiding returns 1
23:54:41.086 00.032 1632 IsSlewing returns 0
23:54:41.087 00.001 1632 IsGuiding returns 0
23:54:41.090 00.003 1632 scope move finished after 54 + 158 ms
23:54:41.090 00.000 1632 Move returns status 0, amount 54
23:54:41.090 00.000 1632 MoveAxis(N, 0, ABG)
23:54:41.090 00.000 1632 Move returns status 0, amount 0
23:54:41.090 00.000 1632 move complete, result=0
23:54:41.090 00.000 1632 worker thread done servicing request
23:54:41.090 00.000 1632 Worker thread wakes up
23:54:41.090 00.000 3748 GuideStep: -0.2 px 54 ms EAST, 0.3 px 0 ms NORTH
23:54:41.093 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:41.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:42.210 01.117 1632 Exposure complete
23:54:42.232 00.022 1632 worker thread done servicing request
23:54:42.232 00.000 3748 OnExposeComplete: enter
23:54:42.232 00.000 3748 UpdateGuideState(): m_state=6
23:54:42.232 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 430
23:54:42.232 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.24, Mass=19998, SNR=85.1, Peak=3427 HFD=3.0
23:54:42.242 00.010 3748 MultiStar: [#1 -0.57,-0.17,0.00,M9] [#2 0.22,-0.01,0.70,U] [#3 -0.03,0.21,0.80,U] [#4 -0.32,-0.08,0.71,U] [#5 0.20,-0.09,0.57,U] [#6 0.14,-0.22,0.66,U] [#7 -0.35,0.03,0.52,U] [#8 -0.09,0.06,0.42,U] 
23:54:42.242 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, -0.05}
23:54:42.242 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
23:54:42.242 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
23:54:42.242 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.14 mountX=-0.01 mountY=0.02, mountTheta=1.97
23:54:42.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.02, opts=13)
23:54:42.242 00.000 3748 Enqueuing Move request for scope (-0.01, -0.02)
23:54:42.242 00.000 1632 Worker thread wakes up
23:54:42.242 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:54:42.242 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:54:42.242 00.000 1632 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.02
23:54:42.242 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
23:54:42.242 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:54:42.242 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:42.242 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:42.242 00.000 1632 MoveAxis(E, 1, ABG)
23:54:42.242 00.000 1632 Guiding  Dir = 2, Dur = 1
23:54:42.257 00.015 1632 IsSlewing returns 0
23:54:42.257 00.000 1632 IsGuiding returns 0
23:54:42.257 00.000 1632 PulseGuide returned control before completion, sleep 11
23:54:42.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:54:42.273 00.016 1632 IsGuiding returns 0
23:54:42.273 00.000 1632 Move returns status 0, amount 1
23:54:42.273 00.000 1632 MoveAxis(N, 0, ABG)
23:54:42.273 00.000 1632 Move returns status 0, amount 0
23:54:42.273 00.000 1632 move complete, result=0
23:54:42.273 00.000 3748 UpdateGuideState exits: m=19998 SNR=85.1
23:54:42.273 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:42.273 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:42.273 00.000 3748 Enqueuing Expose request
23:54:42.273 00.000 1632 worker thread done servicing request
23:54:42.273 00.000 1632 Worker thread wakes up
23:54:42.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:42.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:42.273 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:54:43.407 01.134 1632 Exposure complete
23:54:43.424 00.017 1632 worker thread done servicing request
23:54:43.424 00.000 3748 OnExposeComplete: enter
23:54:43.424 00.000 3748 UpdateGuideState(): m_state=6
23:54:43.424 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 431
23:54:43.424 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=101.23, Mass=18419, SNR=81.7, Peak=3478 HFD=3.2
23:54:43.424 00.000 3748 MultiStar: [#1 -0.70,0.03,0.00,M10] [#2 0.12,0.10,0.68,U] [#3 0.02,0.07,0.81,U] [#4 -0.65,-0.14,0.00,M1] [#5 0.15,-0.04,0.64,U] [#6 -0.12,-0.17,0.67,U] [#7 -0.27,-0.11,0.51,U] [#8 -0.34,-0.06,0.37,U] 
23:54:43.439 00.015 3748 refined, 6 included, MultiStar: {-0.07, -0.03}, one-star: {-0.18, -0.07}
23:54:43.439 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
23:54:43.439 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
23:54:43.439 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.70 mountX=-0.06 mountY=0.05, mountTheta=2.53
23:54:43.449 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.03, opts=13)
23:54:43.453 00.004 3748 Enqueuing Move request for scope (-0.07, -0.03)
23:54:43.453 00.000 1632 Worker thread wakes up
23:54:43.455 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:54:43.455 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:54:43.455 00.000 1632 Moving (-0.07, -0.03) raw xDistance=-0.06 yDistance=0.05
23:54:43.455 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
23:54:43.455 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:54:43.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:43.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:43.455 00.000 1632 MoveAxis(E, 1, ABG)
23:54:43.455 00.000 1632 Guiding  Dir = 2, Dur = 1
23:54:43.457 00.002 1632 IsSlewing returns 0
23:54:43.457 00.000 1632 IsGuiding returns 0
23:54:43.457 00.000 1632 PulseGuide returned control before completion, sleep 11
23:54:43.462 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1872, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:54:43.472 00.010 1632 IsGuiding returns 0
23:54:43.473 00.001 1632 Move returns status 0, amount 1
23:54:43.473 00.000 1632 MoveAxis(N, 0, ABG)
23:54:43.473 00.000 1632 Move returns status 0, amount 0
23:54:43.473 00.000 1632 move complete, result=0
23:54:43.473 00.000 1632 worker thread done servicing request
23:54:43.473 00.000 3748 UpdateGuideState exits: m=18419 SNR=81.7
23:54:43.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:43.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:43.473 00.000 3748 Enqueuing Expose request
23:54:43.473 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:54:43.473 00.000 1632 Worker thread wakes up
23:54:43.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:43.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:44.604 01.131 1632 Exposure complete
23:54:44.620 00.016 1632 worker thread done servicing request
23:54:44.620 00.000 3748 OnExposeComplete: enter
23:54:44.620 00.000 3748 UpdateGuideState(): m_state=6
23:54:44.620 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 432
23:54:44.620 00.000 3748 Star::Find returns 1 (0), X=273.29, Y=101.21, Mass=18337, SNR=81.7, Peak=3409 HFD=3.0
23:54:44.620 00.000 3748 MultiStar: [#1 -0.92,-0.01,0.00,R] [#2 -0.07,0.12,0.68,U] [#3 -0.20,0.39,0.86,U] [#4 -0.70,0.15,0.00,M2] [#5 -0.02,0.11,0.60,U] [#6 -0.27,0.00,0.70,U] [#7 -0.68,0.08,0.00,M1] [#8 -0.57,0.21,0.00,M1] 
23:54:44.636 00.016 3748 refined, 4 included, MultiStar: {-0.22, 0.10}, one-star: {-0.45, -0.09}
23:54:44.636 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
23:54:44.636 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
23:54:44.636 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.25 cameraTheta=2.71 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
23:54:44.636 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.10, opts=13)
23:54:44.636 00.000 3748 Enqueuing Move request for scope (-0.22, 0.10)
23:54:44.636 00.000 1632 Worker thread wakes up
23:54:44.636 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
23:54:44.636 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
23:54:44.636 00.000 1632 Moving (-0.22, 0.10) raw xDistance=-0.24 yDistance=-0.06
23:54:44.636 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = -0.00, hyst = -0.17, hyst_pct = 0.55, period_length = 638.00
23:54:44.636 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
23:54:44.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:44.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:54:44.636 00.000 1632 MoveAxis(E, 55, ABG)
23:54:44.636 00.000 1632 Guiding  Dir = 2, Dur = 55
23:54:44.649 00.013 1632 IsSlewing returns 0
23:54:44.649 00.000 1632 IsGuiding returns 0
23:54:44.650 00.001 1632 PulseGuide returned control before completion, sleep 65
23:54:44.650 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:54:44.665 00.015 3748 UpdateGuideState exits: m=18337 SNR=81.7
23:54:44.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:44.671 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:44.671 00.000 3748 Enqueuing Expose request
23:54:44.729 00.058 1632 IsGuiding returns 1
23:54:44.729 00.000 1632 scope still moving after pulse duration time elapsed
23:54:44.761 00.032 1632 IsSlewing returns 0
23:54:44.761 00.000 1632 IsGuiding returns 1
23:54:44.793 00.032 1632 IsSlewing returns 0
23:54:44.793 00.000 1632 IsGuiding returns 1
23:54:44.825 00.032 1632 IsSlewing returns 0
23:54:44.826 00.001 1632 IsGuiding returns 1
23:54:44.857 00.031 1632 IsSlewing returns 0
23:54:44.858 00.001 1632 IsGuiding returns 1
23:54:44.889 00.031 1632 IsSlewing returns 0
23:54:44.890 00.001 1632 IsGuiding returns 0
23:54:44.890 00.000 1632 scope move finished after 55 + 185 ms
23:54:44.890 00.000 1632 Move returns status 0, amount 55
23:54:44.890 00.000 1632 MoveAxis(N, 0, ABG)
23:54:44.890 00.000 1632 Move returns status 0, amount 0
23:54:44.890 00.000 1632 move complete, result=0
23:54:44.890 00.000 1632 worker thread done servicing request
23:54:44.890 00.000 1632 Worker thread wakes up
23:54:44.890 00.000 3748 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
23:54:44.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:44.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:46.006 01.116 1632 Exposure complete
23:54:46.022 00.016 1632 worker thread done servicing request
23:54:46.022 00.000 3748 OnExposeComplete: enter
23:54:46.022 00.000 3748 UpdateGuideState(): m_state=6
23:54:46.022 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 433
23:54:46.038 00.016 3748 Star::Find returns 1 (0), X=273.96, Y=101.12, Mass=18344, SNR=83.8, Peak=3359 HFD=2.9
23:54:46.038 00.000 3748 MultiStar: [#1 0.79,-0.00,0.00,M1] [#2 0.40,0.16,0.69,U] [#3 0.41,0.32,0.00,M1] [#4 0.02,0.05,0.76,U] [#5 0.73,-0.06,0.00,M1] [#6 0.47,0.05,0.68,U] [#7 0.08,-0.36,0.50,U] [#8 0.29,-0.09,0.47,U] 
23:54:46.038 00.000 3748 refined, 5 included, MultiStar: {0.25, -0.05}, one-star: {0.22, -0.17}
23:54:46.038 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
23:54:46.038 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
23:54:46.038 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-0.21 mountX=0.25 mountY=0.01, mountTheta=0.04
23:54:46.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.05, opts=13)
23:54:46.038 00.000 3748 Enqueuing Move request for scope (0.25, -0.05)
23:54:46.038 00.000 1632 Worker thread wakes up
23:54:46.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
23:54:46.038 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
23:54:46.038 00.000 1632 Moving (0.25, -0.05) raw xDistance=0.25 yDistance=0.01
23:54:46.054 00.016 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.06, hyst = 0.18, hyst_pct = 0.55, period_length = 638.00
23:54:46.054 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
23:54:46.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:46.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:54:46.054 00.000 1632 MoveAxis(W, 48, ABG)
23:54:46.054 00.000 1632 Guiding  Dir = 3, Dur = 48
23:54:46.058 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:54:46.070 00.012 3748 UpdateGuideState exits: m=18344 SNR=83.8
23:54:46.071 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:46.073 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:46.075 00.002 3748 Enqueuing Expose request
23:54:46.084 00.009 1632 IsSlewing returns 0
23:54:46.085 00.001 1632 IsGuiding returns 0
23:54:46.085 00.000 1632 PulseGuide returned control before completion, sleep 58
23:54:46.149 00.064 1632 IsGuiding returns 1
23:54:46.150 00.001 1632 scope still moving after pulse duration time elapsed
23:54:46.181 00.031 1632 IsSlewing returns 0
23:54:46.181 00.000 1632 IsGuiding returns 1
23:54:46.213 00.032 1632 IsSlewing returns 0
23:54:46.213 00.000 1632 IsGuiding returns 1
23:54:46.246 00.033 1632 IsSlewing returns 0
23:54:46.246 00.000 1632 IsGuiding returns 1
23:54:46.279 00.033 1632 IsSlewing returns 0
23:54:46.286 00.007 1632 IsGuiding returns 0
23:54:46.286 00.000 1632 scope move finished after 48 + 153 ms
23:54:46.286 00.000 1632 Move returns status 0, amount 48
23:54:46.286 00.000 1632 MoveAxis(N, 0, ABG)
23:54:46.286 00.000 1632 Move returns status 0, amount 0
23:54:46.286 00.000 1632 move complete, result=0
23:54:46.286 00.000 1632 worker thread done servicing request
23:54:46.286 00.000 1632 Worker thread wakes up
23:54:46.286 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.0 px 0 ms NORTH
23:54:46.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:46.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:47.407 01.121 1632 Exposure complete
23:54:47.419 00.012 1632 worker thread done servicing request
23:54:47.419 00.000 3748 OnExposeComplete: enter
23:54:47.419 00.000 3748 UpdateGuideState(): m_state=6
23:54:47.419 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 434
23:54:47.419 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=101.27, Mass=17815, SNR=81.5, Peak=3667 HFD=2.8
23:54:47.435 00.016 3748 MultiStar: [#1 0.88,0.15,0.00,M2] [#2 0.69,0.50,0.00,M1] [#3 0.41,0.26,0.85,U] [#4 0.10,0.03,0.71,U] [#5 0.62,-0.02,0.00,M2] [#6 0.61,-0.06,0.00,M1] [#7 0.21,0.12,0.55,U] [#8 0.37,0.16,0.43,U] 
23:54:47.435 00.000 3748 single-star, 4 included, MultiStar: {0.28, 0.10}, one-star: {0.29, -0.02}
23:54:47.435 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
23:54:47.435 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
23:54:47.435 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-0.09 mountX=0.29 mountY=-0.02, mountTheta=-0.08
23:54:47.435 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.02, opts=13)
23:54:47.435 00.000 3748 Enqueuing Move request for scope (0.29, -0.02)
23:54:47.435 00.000 1632 Worker thread wakes up
23:54:47.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.02) opts 0xd
23:54:47.435 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.02)
23:54:47.435 00.000 1632 Moving (0.29, -0.02) raw xDistance=0.29 yDistance=-0.02
23:54:47.435 00.000 1632 PPEC rslt: input = 0.29, final = 0.18, react = 0.23, pred = -0.06, hyst = 0.19, hyst_pct = 0.55, period_length = 638.00
23:54:47.435 00.000 1632 PPEC: input: 0.29, control: 0.18, exposure: 1000
23:54:47.435 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:47.435 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:47.435 00.000 1632 MoveAxis(W, 54, ABG)
23:54:47.435 00.000 1632 Guiding  Dir = 3, Dur = 54
23:54:47.450 00.015 1632 IsSlewing returns 0
23:54:47.450 00.000 1632 IsGuiding returns 0
23:54:47.451 00.001 1632 PulseGuide returned control before completion, sleep 64
23:54:47.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:54:47.451 00.000 3748 UpdateGuideState exits: m=17815 SNR=81.5
23:54:47.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:47.467 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:47.467 00.000 3748 Enqueuing Expose request
23:54:47.530 00.063 1632 IsGuiding returns 1
23:54:47.530 00.000 1632 scope still moving after pulse duration time elapsed
23:54:47.562 00.032 1632 IsSlewing returns 0
23:54:47.562 00.000 1632 IsGuiding returns 1
23:54:47.594 00.032 1632 IsSlewing returns 0
23:54:47.595 00.001 1632 IsGuiding returns 1
23:54:47.628 00.033 1632 IsSlewing returns 0
23:54:47.634 00.006 1632 IsGuiding returns 0
23:54:47.634 00.000 1632 scope move finished after 54 + 130 ms
23:54:47.634 00.000 1632 Move returns status 0, amount 54
23:54:47.634 00.000 1632 MoveAxis(N, 0, ABG)
23:54:47.634 00.000 1632 Move returns status 0, amount 0
23:54:47.634 00.000 1632 move complete, result=0
23:54:47.634 00.000 1632 worker thread done servicing request
23:54:47.634 00.000 1632 Worker thread wakes up
23:54:47.634 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.0 px 0 ms NORTH
23:54:47.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:47.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:48.753 01.119 1632 Exposure complete
23:54:48.778 00.025 1632 worker thread done servicing request
23:54:48.778 00.000 3748 OnExposeComplete: enter
23:54:48.778 00.000 3748 UpdateGuideState(): m_state=6
23:54:48.778 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 435
23:54:48.785 00.007 3748 Star::Find returns 1 (0), X=274.07, Y=101.18, Mass=18810, SNR=82.6, Peak=3312 HFD=3.0
23:54:48.786 00.001 3748 MultiStar: [#1 0.82,0.10,0.00,M3] [#2 0.61,0.25,0.00,M2] [#3 0.42,0.13,0.83,U] [#4 0.01,0.13,0.74,U] [#5 0.62,0.02,0.00,M3] [#6 0.71,0.11,0.00,M2] [#7 0.28,0.11,0.54,U] [#8 0.18,0.09,0.38,U] 
23:54:48.788 00.002 3748 refined, 4 included, MultiStar: {0.26, 0.05}, one-star: {0.34, -0.12}
23:54:48.788 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
23:54:48.790 00.002 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
23:54:48.790 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.05 hyp=0.26 cameraTheta=0.19 mountX=0.25 mountY=-0.09, mountTheta=-0.36
23:54:48.790 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.05, opts=13)
23:54:48.790 00.000 3748 Enqueuing Move request for scope (0.26, 0.05)
23:54:48.790 00.000 1632 Worker thread wakes up
23:54:48.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.05) opts 0xd
23:54:48.790 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.05)
23:54:48.790 00.000 1632 Moving (0.26, 0.05) raw xDistance=0.25 yDistance=-0.09
23:54:48.790 00.000 1632 PPEC rslt: input = 0.25, final = 0.17, react = 0.20, pred = -0.06, hyst = 0.19, hyst_pct = 0.55, period_length = 638.00
23:54:48.790 00.000 1632 PPEC: input: 0.25, control: 0.17, exposure: 1000
23:54:48.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:48.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:54:48.790 00.000 1632 MoveAxis(W, 50, ABG)
23:54:48.790 00.000 1632 Guiding  Dir = 3, Dur = 50
23:54:48.801 00.011 1632 IsSlewing returns 0
23:54:48.801 00.000 1632 IsGuiding returns 0
23:54:48.801 00.000 1632 PulseGuide returned control before completion, sleep 60
23:54:48.801 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:54:48.801 00.000 3748 UpdateGuideState exits: m=18810 SNR=82.6
23:54:48.818 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:48.818 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:48.821 00.003 3748 Enqueuing Expose request
23:54:48.867 00.046 1632 IsGuiding returns 1
23:54:48.867 00.000 1632 scope still moving after pulse duration time elapsed
23:54:48.899 00.032 1632 IsSlewing returns 0
23:54:48.899 00.000 1632 IsGuiding returns 1
23:54:48.931 00.032 1632 IsSlewing returns 0
23:54:48.931 00.000 1632 IsGuiding returns 1
23:54:48.963 00.032 1632 IsSlewing returns 0
23:54:48.963 00.000 1632 IsGuiding returns 1
23:54:48.995 00.032 1632 IsSlewing returns 0
23:54:48.995 00.000 1632 IsGuiding returns 0
23:54:48.996 00.001 1632 scope move finished after 50 + 144 ms
23:54:48.996 00.000 1632 Move returns status 0, amount 50
23:54:48.996 00.000 1632 MoveAxis(N, 0, ABG)
23:54:48.996 00.000 1632 Move returns status 0, amount 0
23:54:48.996 00.000 1632 move complete, result=0
23:54:48.996 00.000 1632 worker thread done servicing request
23:54:48.996 00.000 1632 Worker thread wakes up
23:54:48.996 00.000 3748 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
23:54:48.998 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:48.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:50.120 01.122 1632 Exposure complete
23:54:50.133 00.013 1632 worker thread done servicing request
23:54:50.133 00.000 3748 OnExposeComplete: enter
23:54:50.133 00.000 3748 UpdateGuideState(): m_state=6
23:54:50.133 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 436
23:54:50.148 00.015 3748 Star::Find returns 1 (0), X=273.54, Y=101.30, Mass=16324, SNR=77.5, Peak=3440 HFD=3.2
23:54:50.148 00.000 3748 MultiStar: [#1 0.27,0.32,0.93,U] [#2 0.05,0.39,0.73,U] [#3 -0.04,0.32,0.85,U] [#4 -0.49,0.11,0.00,M1] [#5 0.03,0.18,0.63,U] [#6 -0.08,0.28,0.74,U] [#7 -0.33,0.04,0.54,U] [#8 -0.29,0.31,0.46,U] 
23:54:50.148 00.000 3748 single-star, 7 included, MultiStar: {-0.05, 0.23}, one-star: {-0.19, 0.01}
23:54:50.148 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
23:54:50.148 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
23:54:50.148 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.10 mountX=-0.19 mountY=0.02, mountTheta=3.01
23:54:50.148 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.01, opts=13)
23:54:50.163 00.015 3748 Enqueuing Move request for scope (-0.19, 0.01)
23:54:50.163 00.000 1632 Worker thread wakes up
23:54:50.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
23:54:50.163 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
23:54:50.163 00.000 1632 Moving (-0.19, 0.01) raw xDistance=-0.19 yDistance=0.02
23:54:50.163 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.06, hyst = -0.12, hyst_pct = 0.55, period_length = 638.00
23:54:50.163 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
23:54:50.163 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:50.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:50.163 00.000 1632 MoveAxis(E, 48, ABG)
23:54:50.163 00.000 1632 Guiding  Dir = 2, Dur = 48
23:54:50.167 00.004 1632 IsSlewing returns 0
23:54:50.169 00.002 1632 IsGuiding returns 0
23:54:50.169 00.000 1632 PulseGuide returned control before completion, sleep 58
23:54:50.169 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:54:50.184 00.015 3748 UpdateGuideState exits: m=16324 SNR=77.5
23:54:50.184 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:50.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:50.184 00.000 3748 Enqueuing Expose request
23:54:50.232 00.048 1632 IsGuiding returns 1
23:54:50.232 00.000 1632 scope still moving after pulse duration time elapsed
23:54:50.264 00.032 1632 IsSlewing returns 0
23:54:50.265 00.001 1632 IsGuiding returns 1
23:54:50.298 00.033 1632 IsSlewing returns 0
23:54:50.298 00.000 1632 IsGuiding returns 1
23:54:50.330 00.032 1632 IsSlewing returns 0
23:54:50.331 00.001 1632 IsGuiding returns 0
23:54:50.331 00.000 1632 scope move finished after 48 + 114 ms
23:54:50.331 00.000 1632 Move returns status 0, amount 48
23:54:50.331 00.000 1632 MoveAxis(N, 0, ABG)
23:54:50.331 00.000 1632 Move returns status 0, amount 0
23:54:50.331 00.000 1632 move complete, result=0
23:54:50.331 00.000 1632 worker thread done servicing request
23:54:50.331 00.000 1632 Worker thread wakes up
23:54:50.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:50.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:50.331 00.000 3748 GuideStep: -0.2 px 48 ms EAST, 0.0 px 0 ms NORTH
23:54:51.447 01.116 1632 Exposure complete
23:54:51.473 00.026 1632 worker thread done servicing request
23:54:51.473 00.000 3748 OnExposeComplete: enter
23:54:51.473 00.000 3748 UpdateGuideState(): m_state=6
23:54:51.473 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 437
23:54:51.473 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.16, Mass=18025, SNR=78.5, Peak=3444 HFD=3.2
23:54:51.479 00.006 3748 MultiStar: [#1 0.41,0.14,0.92,U] [#2 0.15,0.25,0.76,U] [#3 0.03,0.31,0.84,U] [#4 -0.40,0.11,0.81,U] [#5 0.13,0.07,0.63,U] [#6 0.10,0.08,0.72,U] [#7 -0.16,0.22,0.54,U] [#8 -0.15,0.29,0.46,U] 
23:54:51.479 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.13}, one-star: {-0.20, -0.14}
23:54:51.479 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
23:54:51.482 00.003 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.40)
23:54:51.482 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.57 mountX=-0.02 mountY=-0.13, mountTheta=-1.74
23:54:51.482 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.13, opts=13)
23:54:51.482 00.000 3748 Enqueuing Move request for scope (0.00, 0.13)
23:54:51.482 00.000 1632 Worker thread wakes up
23:54:51.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
23:54:51.482 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
23:54:51.482 00.000 1632 Moving (0.00, 0.13) raw xDistance=-0.02 yDistance=-0.13
23:54:51.482 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
23:54:51.482 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:54:51.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:51.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:54:51.482 00.000 1632 MoveAxis(W, 3, ABG)
23:54:51.482 00.000 1632 Guiding  Dir = 3, Dur = 3
23:54:51.493 00.011 1632 IsSlewing returns 0
23:54:51.493 00.000 1632 IsGuiding returns 0
23:54:51.494 00.001 1632 PulseGuide returned control before completion, sleep 13
23:54:51.500 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1871, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:54:51.510 00.010 1632 IsGuiding returns 0
23:54:51.510 00.000 1632 Move returns status 0, amount 3
23:54:51.510 00.000 1632 MoveAxis(N, 0, ABG)
23:54:51.510 00.000 1632 Move returns status 0, amount 0
23:54:51.510 00.000 1632 move complete, result=0
23:54:51.510 00.000 1632 worker thread done servicing request
23:54:51.510 00.000 3748 UpdateGuideState exits: m=18025 SNR=78.5
23:54:51.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:51.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:51.510 00.000 3748 Enqueuing Expose request
23:54:51.510 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
23:54:51.510 00.000 1632 Worker thread wakes up
23:54:51.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:51.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:52.642 01.132 1632 Exposure complete
23:54:52.658 00.016 1632 worker thread done servicing request
23:54:52.658 00.000 3748 OnExposeComplete: enter
23:54:52.669 00.011 3748 UpdateGuideState(): m_state=6
23:54:52.671 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 438
23:54:52.673 00.002 3748 Star::Find returns 1 (0), X=273.41, Y=101.32, Mass=19541, SNR=84.9, Peak=3376 HFD=3.3
23:54:52.675 00.002 3748 MultiStar: [#1 0.14,0.37,0.88,U] [#2 0.07,0.43,0.68,U] [#3 -0.08,0.37,0.78,U] [#4 -0.32,0.13,0.72,U] [#5 -0.11,0.20,0.58,U] [#6 -0.12,0.13,0.65,U] [#7 -0.32,0.17,0.54,U] [#8 -0.63,0.10,0.00,M1] 
23:54:52.677 00.002 3748 refined, 7 included, MultiStar: {-0.13, 0.23}, one-star: {-0.33, 0.03}
23:54:52.677 00.000 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
23:54:52.679 00.002 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
23:54:52.681 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=0.23 hyp=0.26 cameraTheta=2.09 mountX=-0.17 mountY=-0.20, mountTheta=-2.26
23:54:52.684 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.23, opts=13)
23:54:52.686 00.002 3748 Enqueuing Move request for scope (-0.13, 0.23)
23:54:52.688 00.002 1632 Worker thread wakes up
23:54:52.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.23) opts 0xd
23:54:52.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.23)
23:54:52.688 00.000 1632 Moving (-0.13, 0.23) raw xDistance=-0.17 yDistance=-0.20
23:54:52.689 00.001 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.13, pred = 0.03, hyst = -0.13, hyst_pct = 0.55, period_length = 638.00
23:54:52.689 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
23:54:52.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:52.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:54:52.689 00.000 1632 MoveAxis(E, 36, ABG)
23:54:52.689 00.000 1632 Guiding  Dir = 2, Dur = 36
23:54:52.690 00.001 1632 IsSlewing returns 0
23:54:52.690 00.000 1632 IsGuiding returns 0
23:54:52.690 00.000 1632 PulseGuide returned control before completion, sleep 46
23:54:52.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:54:52.706 00.016 3748 UpdateGuideState exits: m=19541 SNR=84.9
23:54:52.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:52.706 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:52.706 00.000 3748 Enqueuing Expose request
23:54:52.738 00.032 1632 IsGuiding returns 1
23:54:52.738 00.000 1632 scope still moving after pulse duration time elapsed
23:54:52.769 00.031 1632 IsSlewing returns 0
23:54:52.770 00.001 1632 IsGuiding returns 1
23:54:52.803 00.033 1632 IsSlewing returns 0
23:54:52.803 00.000 1632 IsGuiding returns 0
23:54:52.803 00.000 1632 scope move finished after 36 + 77 ms
23:54:52.803 00.000 1632 Move returns status 0, amount 36
23:54:52.803 00.000 1632 MoveAxis(N, 0, ABG)
23:54:52.803 00.000 1632 Move returns status 0, amount 0
23:54:52.803 00.000 1632 move complete, result=0
23:54:52.803 00.000 1632 worker thread done servicing request
23:54:52.803 00.000 1632 Worker thread wakes up
23:54:52.803 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.2 px 0 ms NORTH
23:54:52.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:52.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:53.935 01.132 1632 Exposure complete
23:54:53.951 00.016 1632 worker thread done servicing request
23:54:53.951 00.000 3748 OnExposeComplete: enter
23:54:53.951 00.000 3748 UpdateGuideState(): m_state=6
23:54:53.951 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 439
23:54:53.951 00.000 3748 Star::Find returns 1 (0), X=273.51, Y=101.41, Mass=18990, SNR=83.5, Peak=3454 HFD=3.2
23:54:53.951 00.000 3748 MultiStar: [#1 0.09,0.09,0.84,U] [#2 0.02,0.27,0.69,U] [#3 -0.19,0.33,0.76,U] [#4 -0.30,0.04,0.72,U] [#5 0.02,0.15,0.62,U] [#6 -0.20,-0.01,0.63,U] [#7 -0.65,0.10,0.00,M1] [#8 -0.33,0.12,0.45,U] 
23:54:53.967 00.016 3748 refined, 7 included, MultiStar: {-0.13, 0.14}, one-star: {-0.23, 0.11}
23:54:53.970 00.003 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
23:54:53.970 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
23:54:53.970 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.33 mountX=-0.15 mountY=-0.11, mountTheta=-2.50
23:54:53.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.14, opts=13)
23:54:53.970 00.000 3748 Enqueuing Move request for scope (-0.13, 0.14)
23:54:53.970 00.000 1632 Worker thread wakes up
23:54:53.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
23:54:53.970 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
23:54:53.970 00.000 1632 Moving (-0.13, 0.14) raw xDistance=-0.15 yDistance=-0.11
23:54:53.970 00.000 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = 0.04, hyst = -0.11, hyst_pct = 0.55, period_length = 638.00
23:54:53.970 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
23:54:53.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:53.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:54:53.970 00.000 1632 MoveAxis(E, 30, ABG)
23:54:53.970 00.000 1632 Guiding  Dir = 2, Dur = 30
23:54:53.980 00.010 1632 IsSlewing returns 0
23:54:53.981 00.001 1632 IsGuiding returns 0
23:54:53.981 00.000 1632 PulseGuide returned control before completion, sleep 40
23:54:53.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:54:53.997 00.016 3748 UpdateGuideState exits: m=18990 SNR=83.5
23:54:53.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:53.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:53.997 00.000 3748 Enqueuing Expose request
23:54:54.029 00.032 1632 IsGuiding returns 1
23:54:54.029 00.000 1632 scope still moving after pulse duration time elapsed
23:54:54.060 00.031 1632 IsSlewing returns 0
23:54:54.061 00.001 1632 IsGuiding returns 1
23:54:54.093 00.032 1632 IsSlewing returns 0
23:54:54.093 00.000 1632 IsGuiding returns 1
23:54:54.125 00.032 1632 IsSlewing returns 0
23:54:54.126 00.001 1632 IsGuiding returns 0
23:54:54.126 00.000 1632 scope move finished after 30 + 114 ms
23:54:54.126 00.000 1632 Move returns status 0, amount 30
23:54:54.126 00.000 1632 MoveAxis(N, 0, ABG)
23:54:54.126 00.000 1632 Move returns status 0, amount 0
23:54:54.126 00.000 1632 move complete, result=0
23:54:54.126 00.000 1632 worker thread done servicing request
23:54:54.126 00.000 1632 Worker thread wakes up
23:54:54.126 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
23:54:54.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:54.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:55.245 01.119 1632 Exposure complete
23:54:55.261 00.016 1632 worker thread done servicing request
23:54:55.261 00.000 3748 OnExposeComplete: enter
23:54:55.261 00.000 3748 UpdateGuideState(): m_state=6
23:54:55.261 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 440
23:54:55.261 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.34, Mass=18032, SNR=79.3, Peak=3506 HFD=3.4
23:54:55.261 00.000 3748 MultiStar: [#1 0.13,0.02,0.92,U] [#2 0.09,0.30,0.68,U] [#3 -0.19,0.29,0.87,U] [#4 -0.49,0.14,0.00,M1] [#5 -0.08,0.08,0.67,U] [#6 0.10,0.11,0.76,U] [#7 -0.49,-0.02,0.00,M2] [#8 -0.16,0.26,0.46,U] 
23:54:55.261 00.000 3748 single-star, 6 included, MultiStar: {-0.02, 0.14}, one-star: {-0.06, 0.04}
23:54:55.277 00.016 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
23:54:55.277 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
23:54:55.277 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=-0.07 mountY=-0.03, mountTheta=-2.76
23:54:55.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.04, opts=13)
23:54:55.277 00.000 3748 Enqueuing Move request for scope (-0.06, 0.04)
23:54:55.289 00.012 1632 Worker thread wakes up
23:54:55.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:54:55.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:54:55.289 00.000 1632 Moving (-0.06, 0.04) raw xDistance=-0.07 yDistance=-0.03
23:54:55.289 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:54:55.289 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:54:55.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:55.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:55.289 00.000 1632 MoveAxis(W, 6, ABG)
23:54:55.289 00.000 1632 Guiding  Dir = 3, Dur = 6
23:54:55.291 00.002 1632 IsSlewing returns 0
23:54:55.292 00.001 1632 IsGuiding returns 0
23:54:55.292 00.000 1632 PulseGuide returned control before completion, sleep 16
23:54:55.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:54:55.307 00.015 3748 UpdateGuideState exits: m=18032 SNR=79.3
23:54:55.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:55.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:55.307 00.000 3748 Enqueuing Expose request
23:54:55.323 00.016 1632 IsGuiding returns 0
23:54:55.323 00.000 1632 Move returns status 0, amount 6
23:54:55.323 00.000 1632 MoveAxis(N, 0, ABG)
23:54:55.323 00.000 1632 Move returns status 0, amount 0
23:54:55.323 00.000 1632 move complete, result=0
23:54:55.323 00.000 1632 worker thread done servicing request
23:54:55.323 00.000 1632 Worker thread wakes up
23:54:55.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:55.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:55.323 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:54:56.441 01.118 1632 Exposure complete
23:54:56.457 00.016 1632 worker thread done servicing request
23:54:56.457 00.000 3748 OnExposeComplete: enter
23:54:56.469 00.012 3748 UpdateGuideState(): m_state=6
23:54:56.469 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 441
23:54:56.471 00.002 3748 Star::Find returns 1 (0), X=273.34, Y=101.02, Mass=17976, SNR=82.5, Peak=3032 HFD=3.4
23:54:56.473 00.002 3748 MultiStar: [#1 0.07,-0.11,0.86,U] [#2 0.04,0.24,0.69,U] [#3 -0.24,0.19,0.83,U] [#4 -0.70,-0.17,0.00,M2] [#5 -0.28,-0.15,0.58,U] [#6 -0.31,-0.03,0.66,U] [#7 -0.52,0.03,0.00,M3] [#8 -0.58,0.17,0.00,M1] 
23:54:56.473 00.000 3748 refined, 5 included, MultiStar: {-0.19, -0.03}, one-star: {-0.40, -0.28}
23:54:56.473 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
23:54:56.473 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
23:54:56.473 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.97 mountX=-0.18 mountY=0.06, mountTheta=2.80
23:54:56.473 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.03, opts=13)
23:54:56.473 00.000 3748 Enqueuing Move request for scope (-0.19, -0.03)
23:54:56.473 00.000 1632 Worker thread wakes up
23:54:56.473 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
23:54:56.473 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
23:54:56.473 00.000 1632 Moving (-0.19, -0.03) raw xDistance=-0.18 yDistance=0.06
23:54:56.489 00.016 1632 PPEC rslt: input = -0.18, final = -0.12, react = -0.14, pred = 0.06, hyst = -0.14, hyst_pct = 0.54, period_length = 638.00
23:54:56.489 00.000 1632 PPEC: input: -0.18, control: -0.12, exposure: 1000
23:54:56.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:56.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:54:56.489 00.000 1632 MoveAxis(E, 35, ABG)
23:54:56.489 00.000 1632 Guiding  Dir = 2, Dur = 35
23:54:56.489 00.000 1632 IsSlewing returns 0
23:54:56.490 00.001 1632 IsGuiding returns 0
23:54:56.490 00.000 1632 PulseGuide returned control before completion, sleep 45
23:54:56.492 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1808, FiltMax=62413, Gamma=0.300
23:54:56.506 00.014 3748 UpdateGuideState exits: m=17976 SNR=82.5
23:54:56.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:56.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:56.506 00.000 3748 Enqueuing Expose request
23:54:56.538 00.032 1632 IsGuiding returns 1
23:54:56.538 00.000 1632 scope still moving after pulse duration time elapsed
23:54:56.569 00.031 1632 IsSlewing returns 0
23:54:56.570 00.001 1632 IsGuiding returns 1
23:54:56.603 00.033 1632 IsSlewing returns 0
23:54:56.603 00.000 1632 IsGuiding returns 1
23:54:56.636 00.033 1632 IsSlewing returns 0
23:54:56.636 00.000 1632 IsGuiding returns 1
23:54:56.669 00.033 1632 IsSlewing returns 0
23:54:56.669 00.000 1632 IsGuiding returns 0
23:54:56.669 00.000 1632 scope move finished after 35 + 144 ms
23:54:56.669 00.000 1632 Move returns status 0, amount 35
23:54:56.669 00.000 1632 MoveAxis(N, 0, ABG)
23:54:56.669 00.000 1632 Move returns status 0, amount 0
23:54:56.669 00.000 1632 move complete, result=0
23:54:56.669 00.000 1632 worker thread done servicing request
23:54:56.669 00.000 1632 Worker thread wakes up
23:54:56.669 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
23:54:56.669 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:56.669 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:57.793 01.124 1632 Exposure complete
23:54:57.803 00.010 1632 worker thread done servicing request
23:54:57.803 00.000 3748 OnExposeComplete: enter
23:54:57.803 00.000 3748 UpdateGuideState(): m_state=6
23:54:57.803 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 442
23:54:57.819 00.016 3748 Star::Find returns 1 (0), X=273.87, Y=101.43, Mass=18695, SNR=84.5, Peak=3453 HFD=3.5
23:54:57.819 00.000 3748 MultiStar: [#1 0.40,0.08,0.84,U] [#2 0.31,0.33,0.72,U] [#3 0.17,0.23,0.83,U] [#4 -0.10,0.08,0.70,U] [#5 0.28,0.06,0.60,U] [#6 0.13,0.02,0.64,U] [#7 -0.09,-0.13,0.53,U] [#8 -0.13,0.16,0.39,U] 
23:54:57.819 00.000 3748 refined, 8 included, MultiStar: {0.15, 0.12}, one-star: {0.14, 0.14}
23:54:57.819 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
23:54:57.819 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
23:54:57.819 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.67 mountX=0.13 mountY=-0.14, mountTheta=-0.84
23:54:57.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.12, opts=13)
23:54:57.819 00.000 3748 Enqueuing Move request for scope (0.15, 0.12)
23:54:57.819 00.000 1632 Worker thread wakes up
23:54:57.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
23:54:57.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
23:54:57.819 00.000 1632 Moving (0.15, 0.12) raw xDistance=0.13 yDistance=-0.14
23:54:57.819 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:54:57.819 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
23:54:57.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:57.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:54:57.819 00.000 1632 MoveAxis(W, 9, ABG)
23:54:57.819 00.000 1632 Guiding  Dir = 3, Dur = 9
23:54:57.835 00.016 1632 IsSlewing returns 0
23:54:57.836 00.001 1632 IsGuiding returns 0
23:54:57.837 00.001 1632 PulseGuide returned control before completion, sleep 19
23:54:57.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:54:57.852 00.015 3748 UpdateGuideState exits: m=18695 SNR=84.5
23:54:57.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:57.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:57.852 00.000 3748 Enqueuing Expose request
23:54:57.868 00.016 1632 IsGuiding returns 0
23:54:57.868 00.000 1632 Move returns status 0, amount 9
23:54:57.868 00.000 1632 MoveAxis(N, 0, ABG)
23:54:57.868 00.000 1632 Move returns status 0, amount 0
23:54:57.868 00.000 1632 move complete, result=0
23:54:57.868 00.000 1632 worker thread done servicing request
23:54:57.868 00.000 1632 Worker thread wakes up
23:54:57.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:57.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:54:57.868 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
23:54:58.986 01.118 1632 Exposure complete
23:54:59.002 00.016 1632 worker thread done servicing request
23:54:59.002 00.000 3748 OnExposeComplete: enter
23:54:59.002 00.000 3748 UpdateGuideState(): m_state=6
23:54:59.002 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 443
23:54:59.018 00.016 3748 Star::Find returns 1 (0), X=274.23, Y=100.99, Mass=17166, SNR=77.7, Peak=2888 HFD=3.7
23:54:59.018 00.000 3748 MultiStar: [#1 0.70,-0.09,0.00,M1] [#2 0.59,-0.08,0.00,M1] [#3 0.59,0.13,0.00,M1] [#4 -0.11,-0.11,0.80,U] [#5 0.54,-0.06,0.00,M1] [#6 0.38,0.01,0.67,U] [#7 0.18,-0.18,0.55,U] [#8 0.17,-0.01,0.45,U] 
23:54:59.018 00.000 3748 refined, 4 included, MultiStar: {0.24, -0.14}, one-star: {0.49, -0.31}
23:54:59.018 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
23:54:59.018 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
23:54:59.018 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.14 hyp=0.28 cameraTheta=-0.53 mountX=0.26 mountY=0.10, mountTheta=0.36
23:54:59.018 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.14, opts=13)
23:54:59.034 00.016 3748 Enqueuing Move request for scope (0.24, -0.14)
23:54:59.034 00.000 1632 Worker thread wakes up
23:54:59.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.14) opts 0xd
23:54:59.034 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.14)
23:54:59.034 00.000 1632 Moving (0.24, -0.14) raw xDistance=0.26 yDistance=0.10
23:54:59.034 00.000 1632 PPEC rslt: input = 0.26, final = 0.22, react = 0.21, pred = 0.06, hyst = 0.18, hyst_pct = 0.54, period_length = 638.00
23:54:59.034 00.000 1632 PPEC: input: 0.26, control: 0.22, exposure: 1000
23:54:59.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:59.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:54:59.034 00.000 1632 MoveAxis(W, 67, ABG)
23:54:59.034 00.000 1632 Guiding  Dir = 3, Dur = 67
23:54:59.037 00.003 1632 IsSlewing returns 0
23:54:59.037 00.000 1632 IsGuiding returns 0
23:54:59.037 00.000 1632 PulseGuide returned control before completion, sleep 77
23:54:59.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:54:59.037 00.000 3748 UpdateGuideState exits: m=17166 SNR=77.7
23:54:59.053 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:59.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:54:59.053 00.000 3748 Enqueuing Expose request
23:54:59.117 00.064 1632 IsGuiding returns 1
23:54:59.117 00.000 1632 scope still moving after pulse duration time elapsed
23:54:59.149 00.032 1632 IsSlewing returns 0
23:54:59.149 00.000 1632 IsGuiding returns 1
23:54:59.181 00.032 1632 IsSlewing returns 0
23:54:59.182 00.001 1632 IsGuiding returns 1
23:54:59.214 00.032 1632 IsSlewing returns 0
23:54:59.215 00.001 1632 IsGuiding returns 0
23:54:59.215 00.000 1632 scope move finished after 67 + 110 ms
23:54:59.215 00.000 1632 Move returns status 0, amount 67
23:54:59.215 00.000 1632 MoveAxis(N, 0, ABG)
23:54:59.215 00.000 1632 Move returns status 0, amount 0
23:54:59.215 00.000 1632 move complete, result=0
23:54:59.215 00.000 1632 worker thread done servicing request
23:54:59.215 00.000 3748 GuideStep: 0.3 px 67 ms WEST, 0.1 px 0 ms NORTH
23:54:59.215 00.000 1632 Worker thread wakes up
23:54:59.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:54:59.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:00.335 01.120 1632 Exposure complete
23:55:00.351 00.016 1632 worker thread done servicing request
23:55:00.351 00.000 3748 OnExposeComplete: enter
23:55:00.351 00.000 3748 UpdateGuideState(): m_state=6
23:55:00.351 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 444
23:55:00.367 00.016 3748 Star::Find returns 1 (0), X=273.82, Y=101.15, Mass=19329, SNR=84.6, Peak=3381 HFD=3.7
23:55:00.367 00.000 3748 MultiStar: [#1 0.35,-0.10,0.85,U] [#2 0.16,0.12,0.67,U] [#3 0.07,0.37,0.84,U] [#4 -0.37,0.09,0.78,U] [#5 0.10,0.12,0.57,U] [#6 -0.10,-0.01,0.67,U] [#7 -0.08,0.08,0.52,U] [#8 -0.37,0.32,0.44,U] 
23:55:00.367 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.08, -0.14}
23:55:00.367 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
23:55:00.367 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.50)
23:55:00.367 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.47 mountX=-0.01 mountY=-0.07, mountTheta=-1.64
23:55:00.367 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.07, opts=13)
23:55:00.367 00.000 3748 Enqueuing Move request for scope (0.01, 0.07)
23:55:00.383 00.016 1632 Worker thread wakes up
23:55:00.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:55:00.383 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:55:00.383 00.000 1632 Moving (0.01, 0.07) raw xDistance=-0.01 yDistance=-0.07
23:55:00.383 00.000 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:55:00.383 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
23:55:00.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:00.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:55:00.383 00.000 1632 MoveAxis(W, 10, ABG)
23:55:00.383 00.000 1632 Guiding  Dir = 3, Dur = 10
23:55:00.385 00.002 1632 IsSlewing returns 0
23:55:00.386 00.001 1632 IsGuiding returns 0
23:55:00.386 00.000 1632 PulseGuide returned control before completion, sleep 20
23:55:00.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:55:00.402 00.016 3748 UpdateGuideState exits: m=19329 SNR=84.6
23:55:00.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:00.402 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:00.402 00.000 3748 Enqueuing Expose request
23:55:00.419 00.017 1632 IsGuiding returns 0
23:55:00.419 00.000 1632 Move returns status 0, amount 10
23:55:00.419 00.000 1632 MoveAxis(N, 0, ABG)
23:55:00.419 00.000 1632 Move returns status 0, amount 0
23:55:00.419 00.000 1632 move complete, result=0
23:55:00.419 00.000 1632 worker thread done servicing request
23:55:00.419 00.000 1632 Worker thread wakes up
23:55:00.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:00.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:00.419 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
23:55:01.536 01.117 1632 Exposure complete
23:55:01.564 00.028 1632 worker thread done servicing request
23:55:01.564 00.000 3748 OnExposeComplete: enter
23:55:01.565 00.001 3748 UpdateGuideState(): m_state=6
23:55:01.565 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 445
23:55:01.567 00.002 3748 Star::Find returns 1 (0), X=273.61, Y=101.05, Mass=16877, SNR=77.0, Peak=3148 HFD=3.4
23:55:01.569 00.002 3748 MultiStar: [#1 0.43,-0.09,0.94,U] [#2 0.20,0.10,0.72,U] [#3 -0.07,0.06,0.90,U] [#4 -0.48,-0.12,0.00,M1] [#5 0.10,-0.04,0.69,U] [#6 0.08,0.02,0.72,U] [#7 -0.09,-0.05,0.54,U] [#8 -0.16,0.07,0.46,U] 
23:55:01.571 00.002 3748 refined, 7 included, MultiStar: {0.06, -0.03}, one-star: {-0.12, -0.24}
23:55:01.571 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
23:55:01.573 00.002 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
23:55:01.575 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.51 mountX=0.07 mountY=0.02, mountTheta=0.34
23:55:01.577 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.03, opts=13)
23:55:01.583 00.006 3748 Enqueuing Move request for scope (0.06, -0.03)
23:55:01.583 00.000 1632 Worker thread wakes up
23:55:01.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:55:01.583 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:55:01.583 00.000 1632 Moving (0.06, -0.03) raw xDistance=0.07 yDistance=0.02
23:55:01.583 00.000 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:55:01.583 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:55:01.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:01.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:01.583 00.000 1632 MoveAxis(W, 0, ABG)
23:55:01.583 00.000 1632 Move returns status 0, amount 0
23:55:01.583 00.000 1632 MoveAxis(N, 0, ABG)
23:55:01.583 00.000 1632 Move returns status 0, amount 0
23:55:01.583 00.000 1632 move complete, result=0
23:55:01.583 00.000 1632 worker thread done servicing request
23:55:01.583 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:55:01.602 00.019 3748 UpdateGuideState exits: m=16877 SNR=77.0
23:55:01.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:01.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:01.602 00.000 3748 Enqueuing Expose request
23:55:01.602 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:55:01.602 00.000 1632 Worker thread wakes up
23:55:01.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:01.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:02.737 01.135 1632 Exposure complete
23:55:02.749 00.012 1632 worker thread done servicing request
23:55:02.749 00.000 3748 OnExposeComplete: enter
23:55:02.749 00.000 3748 UpdateGuideState(): m_state=6
23:55:02.749 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 446
23:55:02.749 00.000 3748 Star::Find returns 1 (0), X=273.83, Y=100.99, Mass=17814, SNR=78.9, Peak=3086 HFD=3.3
23:55:02.765 00.016 3748 MultiStar: [#1 0.59,-0.08,0.00,M1] [#2 0.42,-0.07,0.73,U] [#3 0.15,0.15,0.87,U] [#4 -0.25,-0.07,0.81,U] [#5 0.02,0.00,0.66,U] [#6 0.23,-0.04,0.66,U] [#7 -0.14,-0.14,0.56,U] [#8 -0.02,-0.24,0.46,U] 
23:55:02.765 00.000 3748 refined, 7 included, MultiStar: {0.07, -0.09}, one-star: {0.10, -0.31}
23:55:02.765 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
23:55:02.765 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
23:55:02.765 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.88 mountX=0.09 mountY=0.07, mountTheta=0.71
23:55:02.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.09, opts=13)
23:55:02.778 00.013 3748 Enqueuing Move request for scope (0.07, -0.09)
23:55:02.780 00.002 1632 Worker thread wakes up
23:55:02.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
23:55:02.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
23:55:02.780 00.000 1632 Moving (0.07, -0.09) raw xDistance=0.09 yDistance=0.07
23:55:02.781 00.001 1632 PPEC rslt: input = 0.09, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:55:02.781 00.000 1632 PPEC: input: 0.09, control: -0.00, exposure: 1000
23:55:02.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:02.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:55:02.781 00.000 1632 MoveAxis(E, 0, ABG)
23:55:02.781 00.000 1632 Move returns status 0, amount 0
23:55:02.781 00.000 1632 MoveAxis(N, 0, ABG)
23:55:02.781 00.000 1632 Move returns status 0, amount 0
23:55:02.781 00.000 1632 move complete, result=0
23:55:02.781 00.000 1632 worker thread done servicing request
23:55:02.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:55:02.800 00.019 3748 UpdateGuideState exits: m=17814 SNR=78.9
23:55:02.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:02.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:02.804 00.004 3748 Enqueuing Expose request
23:55:02.804 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:02.804 00.000 1632 Worker thread wakes up
23:55:02.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:02.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:03.931 01.127 1632 Exposure complete
23:55:03.947 00.016 1632 worker thread done servicing request
23:55:03.947 00.000 3748 OnExposeComplete: enter
23:55:03.947 00.000 3748 UpdateGuideState(): m_state=6
23:55:03.947 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 447
23:55:03.947 00.000 3748 Star::Find returns 1 (0), X=273.43, Y=101.00, Mass=17489, SNR=77.8, Peak=3127 HFD=3.4
23:55:03.963 00.016 3748 MultiStar: [#1 0.15,-0.05,0.88,U] [#2 0.08,0.15,0.71,U] [#3 -0.27,-0.01,0.87,U] [#4 -0.32,0.04,0.88,U] [#5 -0.01,-0.17,0.63,U] [#6 0.03,-0.18,0.69,U] [#7 -0.26,-0.18,0.61,U] [#8 -0.33,-0.13,0.47,U] 
23:55:03.963 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.09}, one-star: {-0.30, -0.30}
23:55:03.963 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
23:55:03.963 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
23:55:03.963 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.55 mountX=-0.12 mountY=0.11, mountTheta=2.38
23:55:03.963 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.09, opts=13)
23:55:03.963 00.000 3748 Enqueuing Move request for scope (-0.14, -0.09)
23:55:03.963 00.000 1632 Worker thread wakes up
23:55:03.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
23:55:03.963 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
23:55:03.963 00.000 1632 Moving (-0.14, -0.09) raw xDistance=-0.12 yDistance=0.11
23:55:03.963 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:55:03.963 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:55:03.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:03.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:55:03.963 00.000 1632 MoveAxis(W, 0, ABG)
23:55:03.963 00.000 1632 Move returns status 0, amount 0
23:55:03.963 00.000 1632 MoveAxis(N, 0, ABG)
23:55:03.963 00.000 1632 Move returns status 0, amount 0
23:55:03.963 00.000 1632 move complete, result=0
23:55:03.963 00.000 1632 worker thread done servicing request
23:55:03.979 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1805, FiltMax=63853, Gamma=0.300
23:55:03.995 00.016 3748 UpdateGuideState exits: m=17489 SNR=77.8
23:55:03.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:03.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:03.995 00.000 3748 Enqueuing Expose request
23:55:03.995 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:55:04.006 00.011 1632 Worker thread wakes up
23:55:04.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:04.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:05.130 01.124 1632 Exposure complete
23:55:05.148 00.018 1632 worker thread done servicing request
23:55:05.148 00.000 3748 OnExposeComplete: enter
23:55:05.148 00.000 3748 UpdateGuideState(): m_state=6
23:55:05.148 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 448
23:55:05.162 00.014 3748 Star::Find returns 1 (0), X=273.32, Y=100.97, Mass=18087, SNR=82.2, Peak=3028 HFD=3.4
23:55:05.162 00.000 3748 MultiStar: [#1 0.15,0.03,0.89,U] [#2 0.05,0.07,0.72,U] [#3 -0.19,0.13,0.84,U] [#4 -0.60,-0.10,0.00,M1] [#5 -0.10,-0.05,0.60,U] [#6 -0.13,-0.20,0.70,U] [#7 -0.26,0.09,0.54,U] [#8 -0.49,-0.15,0.00,M1] 
23:55:05.162 00.000 3748 refined, 6 included, MultiStar: {-0.13, -0.05}, one-star: {-0.42, -0.32}
23:55:05.162 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
23:55:05.162 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
23:55:05.162 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.81 mountX=-0.12 mountY=0.07, mountTheta=2.64
23:55:05.162 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.05, opts=13)
23:55:05.162 00.000 3748 Enqueuing Move request for scope (-0.13, -0.05)
23:55:05.162 00.000 1632 Worker thread wakes up
23:55:05.162 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
23:55:05.162 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
23:55:05.162 00.000 1632 Moving (-0.13, -0.05) raw xDistance=-0.12 yDistance=0.07
23:55:05.162 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:55:05.162 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:55:05.162 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:05.162 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:55:05.162 00.000 1632 MoveAxis(W, 0, ABG)
23:55:05.162 00.000 1632 Move returns status 0, amount 0
23:55:05.162 00.000 1632 MoveAxis(N, 0, ABG)
23:55:05.162 00.000 1632 Move returns status 0, amount 0
23:55:05.162 00.000 1632 move complete, result=0
23:55:05.162 00.000 1632 worker thread done servicing request
23:55:05.178 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1805, FiltMax=62348, Gamma=0.300
23:55:05.193 00.015 3748 UpdateGuideState exits: m=18087 SNR=82.2
23:55:05.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:05.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:05.193 00.000 3748 Enqueuing Expose request
23:55:05.193 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:55:05.193 00.000 1632 Worker thread wakes up
23:55:05.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:05.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:06.328 01.135 1632 Exposure complete
23:55:06.346 00.018 1632 worker thread done servicing request
23:55:06.346 00.000 3748 OnExposeComplete: enter
23:55:06.356 00.010 3748 UpdateGuideState(): m_state=6
23:55:06.358 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 449
23:55:06.358 00.000 3748 Star::Find returns 1 (0), X=273.03, Y=101.07, Mass=18487, SNR=80.8, Peak=3043 HFD=2.9
23:55:06.360 00.002 3748 MultiStar: [#1 -0.15,-0.14,0.87,U] [#2 -0.35,-0.10,0.78,U] [#3 -0.35,0.15,0.86,U] [#4 -0.77,-0.06,0.00,M2] [#5 -0.37,0.12,0.60,U] [#6 -0.28,-0.08,0.66,U] [#7 -0.89,-0.36,0.00,M1] [#8 -0.67,0.00,0.00,M2] 
23:55:06.362 00.002 3748 refined, 5 included, MultiStar: {-0.38, -0.06}, one-star: {-0.71, -0.23}
23:55:06.364 00.002 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
23:55:06.364 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
23:55:06.366 00.002 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.06 hyp=0.38 cameraTheta=-2.99 mountX=-0.36 mountY=0.12, mountTheta=2.82
23:55:06.370 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.06, opts=13)
23:55:06.372 00.002 3748 Enqueuing Move request for scope (-0.38, -0.06)
23:55:06.374 00.002 1632 Worker thread wakes up
23:55:06.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.06) opts 0xd
23:55:06.374 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.06)
23:55:06.374 00.000 1632 Moving (-0.38, -0.06) raw xDistance=-0.36 yDistance=0.12
23:55:06.374 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.02, hyst = -0.26, hyst_pct = 0.54, period_length = 638.00
23:55:06.374 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
23:55:06.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:06.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:55:06.374 00.000 1632 MoveAxis(E, 80, ABG)
23:55:06.374 00.000 1632 Guiding  Dir = 2, Dur = 80
23:55:06.375 00.001 1632 IsSlewing returns 0
23:55:06.375 00.000 1632 IsGuiding returns 0
23:55:06.375 00.000 1632 PulseGuide returned control before completion, sleep 90
23:55:06.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:55:06.390 00.015 3748 UpdateGuideState exits: m=18487 SNR=80.8
23:55:06.391 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:06.393 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:06.395 00.002 3748 Enqueuing Expose request
23:55:06.470 00.075 1632 IsGuiding returns 1
23:55:06.471 00.001 1632 scope still moving after pulse duration time elapsed
23:55:06.502 00.031 1632 IsSlewing returns 0
23:55:06.503 00.001 1632 IsGuiding returns 1
23:55:06.536 00.033 1632 IsSlewing returns 0
23:55:06.536 00.000 1632 IsGuiding returns 1
23:55:06.569 00.033 1632 IsSlewing returns 0
23:55:06.570 00.001 1632 IsGuiding returns 0
23:55:06.570 00.000 1632 scope move finished after 80 + 114 ms
23:55:06.570 00.000 1632 Move returns status 0, amount 80
23:55:06.570 00.000 1632 MoveAxis(N, 0, ABG)
23:55:06.570 00.000 1632 Move returns status 0, amount 0
23:55:06.570 00.000 1632 move complete, result=0
23:55:06.570 00.000 1632 worker thread done servicing request
23:55:06.570 00.000 1632 Worker thread wakes up
23:55:06.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:06.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:06.570 00.000 3748 GuideStep: -0.4 px 80 ms EAST, 0.1 px 0 ms NORTH
23:55:07.686 01.116 1632 Exposure complete
23:55:07.702 00.016 1632 worker thread done servicing request
23:55:07.702 00.000 3748 OnExposeComplete: enter
23:55:07.702 00.000 3748 UpdateGuideState(): m_state=6
23:55:07.714 00.012 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 450
23:55:07.714 00.000 3748 Star::Find returns 1 (0), X=273.33, Y=100.78, Mass=16791, SNR=79.4, Peak=3874 HFD=3.0
23:55:07.714 00.000 3748 MultiStar: [#1 0.08,-0.46,0.95,U] [#2 0.01,-0.41,0.75,U] [#3 -0.15,-0.14,0.91,U] [#4 -0.46,-0.21,0.00,M3] [#5 -0.21,-0.22,0.64,U] [#6 -0.05,-0.28,0.72,U] [#7 -0.45,-0.60,0.00,M2] [#8 -0.29,-0.36,0.44,U] 
23:55:07.718 00.004 3748 refined, 6 included, MultiStar: {-0.14, -0.35}, one-star: {-0.40, -0.52}
23:55:07.718 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
23:55:07.718 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
23:55:07.718 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.35 hyp=0.38 cameraTheta=-1.95 mountX=-0.08 mountY=0.37, mountTheta=1.78
23:55:07.718 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.35, opts=13)
23:55:07.718 00.000 3748 Enqueuing Move request for scope (-0.14, -0.35)
23:55:07.718 00.000 1632 Worker thread wakes up
23:55:07.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.35) opts 0xd
23:55:07.718 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.35)
23:55:07.718 00.000 1632 Moving (-0.14, -0.35) raw xDistance=-0.08 yDistance=0.37
23:55:07.718 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
23:55:07.718 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:55:07.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:55:07.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
23:55:07.718 00.000 1632 MoveAxis(W, 3, ABG)
23:55:07.718 00.000 1632 Guiding  Dir = 3, Dur = 3
23:55:07.732 00.014 1632 IsSlewing returns 0
23:55:07.733 00.001 1632 IsGuiding returns 0
23:55:07.733 00.000 1632 PulseGuide returned control before completion, sleep 13
23:55:07.734 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:55:07.750 00.016 1632 IsGuiding returns 0
23:55:07.750 00.000 1632 Move returns status 0, amount 3
23:55:07.750 00.000 1632 MoveAxis(N, 0, ABG)
23:55:07.750 00.000 1632 Move returns status 0, amount 0
23:55:07.750 00.000 1632 move complete, result=0
23:55:07.750 00.000 1632 worker thread done servicing request
23:55:07.750 00.000 3748 UpdateGuideState exits: m=16791 SNR=79.4
23:55:07.750 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:07.750 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:07.750 00.000 3748 Enqueuing Expose request
23:55:07.750 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.4 px 0 ms NORTH
23:55:07.750 00.000 1632 Worker thread wakes up
23:55:07.750 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:07.750 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:08.883 01.133 1632 Exposure complete
23:55:08.899 00.016 1632 worker thread done servicing request
23:55:08.899 00.000 3748 OnExposeComplete: enter
23:55:08.899 00.000 3748 UpdateGuideState(): m_state=6
23:55:08.899 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 451
23:55:08.899 00.000 3748 Star::Find returns 1 (0), X=273.31, Y=100.72, Mass=17857, SNR=80.3, Peak=3871 HFD=2.9
23:55:08.915 00.016 3748 MultiStar: [#1 -0.21,-0.42,0.95,U] [#2 -0.29,-0.30,0.71,U] [#3 -0.35,-0.15,0.85,U] [#4 -0.50,-0.21,0.00,M4] [#5 -0.47,-0.21,0.00,M1] [#6 -0.07,-0.20,0.73,U] [#7 -0.77,-0.44,0.00,M3] [#8 -0.19,-0.52,0.00,M2] 
23:55:08.917 00.002 3748 refined, 4 included, MultiStar: {-0.28, -0.35}, one-star: {-0.42, -0.58}
23:55:08.917 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
23:55:08.917 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
23:55:08.917 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.35 hyp=0.44 cameraTheta=-2.25 mountX=-0.21 mountY=0.39, mountTheta=2.08
23:55:08.917 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.35, opts=13)
23:55:08.917 00.000 3748 Enqueuing Move request for scope (-0.28, -0.35)
23:55:08.917 00.000 1632 Worker thread wakes up
23:55:08.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.35) opts 0xd
23:55:08.917 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.35)
23:55:08.917 00.000 1632 Moving (-0.28, -0.35) raw xDistance=-0.21 yDistance=0.39
23:55:08.917 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.17, pred = 0.02, hyst = -0.18, hyst_pct = 0.53, period_length = 638.00
23:55:08.917 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
23:55:08.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:55:08.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:55:08.917 00.000 1632 MoveAxis(E, 49, ABG)
23:55:08.917 00.000 1632 Guiding  Dir = 2, Dur = 49
23:55:08.929 00.012 1632 IsSlewing returns 0
23:55:08.930 00.001 1632 IsGuiding returns 0
23:55:08.930 00.000 1632 PulseGuide returned control before completion, sleep 59
23:55:08.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1806, FiltMax=64527, Gamma=0.300
23:55:08.930 00.000 3748 UpdateGuideState exits: m=17857 SNR=80.3
23:55:08.930 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:08.930 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:08.946 00.016 3748 Enqueuing Expose request
23:55:08.995 00.049 1632 IsGuiding returns 1
23:55:08.995 00.000 1632 scope still moving after pulse duration time elapsed
23:55:09.026 00.031 1632 IsSlewing returns 0
23:55:09.026 00.000 1632 IsGuiding returns 1
23:55:09.058 00.032 1632 IsSlewing returns 0
23:55:09.059 00.001 1632 IsGuiding returns 1
23:55:09.092 00.033 1632 IsSlewing returns 0
23:55:09.092 00.000 1632 IsGuiding returns 1
23:55:09.125 00.033 1632 IsSlewing returns 0
23:55:09.125 00.000 1632 IsGuiding returns 0
23:55:09.125 00.000 1632 scope move finished after 49 + 146 ms
23:55:09.125 00.000 1632 Move returns status 0, amount 49
23:55:09.125 00.000 1632 MoveAxis(N, 0, ABG)
23:55:09.125 00.000 1632 Move returns status 0, amount 0
23:55:09.125 00.000 1632 move complete, result=0
23:55:09.125 00.000 1632 worker thread done servicing request
23:55:09.125 00.000 1632 Worker thread wakes up
23:55:09.125 00.000 3748 GuideStep: -0.2 px 49 ms EAST, 0.4 px 0 ms NORTH
23:55:09.128 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:09.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:10.257 01.129 1632 Exposure complete
23:55:10.273 00.016 1632 worker thread done servicing request
23:55:10.273 00.000 3748 OnExposeComplete: enter
23:55:10.289 00.016 3748 UpdateGuideState(): m_state=6
23:55:10.291 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 452
23:55:10.291 00.000 3748 Star::Find returns 1 (0), X=273.82, Y=101.03, Mass=19403, SNR=86.5, Peak=4391 HFD=2.6
23:55:10.291 00.000 3748 MultiStar: [#1 0.14,-0.33,0.81,U] [#2 0.02,-0.36,0.66,U] [#3 0.14,-0.23,0.82,U] [#4 -0.17,-0.14,0.75,U] [#5 0.08,-0.07,0.60,U] [#6 0.48,-0.14,0.00,M1] [#7 -0.14,-0.50,0.00,M4] [#8 0.16,-0.32,0.40,U] 
23:55:10.291 00.000 3748 refined, 6 included, MultiStar: {0.06, -0.24}, one-star: {0.08, -0.27}
23:55:10.291 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
23:55:10.291 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
23:55:10.291 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.33 mountX=0.10 mountY=0.23, mountTheta=1.16
23:55:10.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.24, opts=13)
23:55:10.305 00.014 3748 Enqueuing Move request for scope (0.06, -0.24)
23:55:10.305 00.000 1632 Worker thread wakes up
23:55:10.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.24) opts 0xd
23:55:10.305 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.24)
23:55:10.305 00.000 1632 Moving (0.06, -0.24) raw xDistance=0.10 yDistance=0.23
23:55:10.305 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:55:10.305 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:55:10.305 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.05 newest=0.99
23:55:10.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:55:10.305 00.000 1632 MoveAxis(W, 3, ABG)
23:55:10.305 00.000 1632 Guiding  Dir = 3, Dur = 3
23:55:10.309 00.004 1632 IsSlewing returns 0
23:55:10.309 00.000 1632 IsGuiding returns 0
23:55:10.309 00.000 1632 PulseGuide returned control before completion, sleep 13
23:55:10.309 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1809, FiltMax=62412, Gamma=0.300
23:55:10.325 00.016 1632 IsGuiding returns 0
23:55:10.325 00.000 1632 Move returns status 0, amount 3
23:55:10.325 00.000 1632 BLC: Oldest BLC event removed
23:55:10.325 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 515 applied
23:55:10.325 00.000 1632 MoveAxis(S, 544, ABG)
23:55:10.325 00.000 1632 Guiding  Dir = 1, Dur = 544
23:55:10.326 00.001 1632 IsSlewing returns 0
23:55:10.326 00.000 1632 IsGuiding returns 0
23:55:10.327 00.001 1632 PulseGuide returned control before completion, sleep 554
23:55:10.327 00.000 3748 UpdateGuideState exits: m=19403 SNR=86.5
23:55:10.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:10.327 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:10.327 00.000 3748 Enqueuing Expose request
23:55:10.885 00.558 1632 IsGuiding returns 1
23:55:10.885 00.000 1632 scope still moving after pulse duration time elapsed
23:55:10.917 00.032 1632 IsSlewing returns 0
23:55:10.917 00.000 1632 IsGuiding returns 1
23:55:10.950 00.033 1632 IsSlewing returns 0
23:55:10.950 00.000 1632 IsGuiding returns 1
23:55:10.982 00.032 1632 IsSlewing returns 0
23:55:10.982 00.000 1632 IsGuiding returns 1
23:55:11.014 00.032 1632 IsSlewing returns 0
23:55:11.015 00.001 1632 IsGuiding returns 1
23:55:11.047 00.032 1632 IsSlewing returns 0
23:55:11.048 00.001 1632 IsGuiding returns 0
23:55:11.048 00.000 1632 scope move finished after 544 + 177 ms
23:55:11.048 00.000 1632 Move returns status 0, amount 544
23:55:11.048 00.000 1632 move complete, result=0
23:55:11.048 00.000 1632 worker thread done servicing request
23:55:11.048 00.000 1632 Worker thread wakes up
23:55:11.048 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.2 px 544 ms SOUTH
23:55:11.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:11.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:12.167 01.119 1632 Exposure complete
23:55:12.192 00.025 1632 worker thread done servicing request
23:55:12.192 00.000 3748 OnExposeComplete: enter
23:55:12.196 00.004 3748 UpdateGuideState(): m_state=6
23:55:12.198 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 453
23:55:12.198 00.000 3748 Star::Find returns 1 (0), X=274.45, Y=101.25, Mass=16516, SNR=75.9, Peak=3622 HFD=3.0
23:55:12.200 00.002 3748 MultiStar: [#1 0.76,0.06,0.00,M1] [#2 0.69,0.29,0.00,M1] [#3 0.61,0.24,0.00,M1] [#4 0.66,0.05,0.00,M4] [#5 0.61,0.20,0.00,M1] [#6 1.03,0.21,0.00,M2] [#7 0.27,0.06,0.58,U] [#8 0.56,0.28,0.00,M2] 
23:55:12.202 00.002 3748 refined, 1 included, MultiStar: {0.55, -0.01}, one-star: {0.72, -0.05}
23:55:12.204 00.002 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
23:55:12.206 00.002 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
23:55:12.206 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.01 hyp=0.55 cameraTheta=-0.02 mountX=0.55 mountY=-0.08, mountTheta=-0.15
23:55:12.211 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.01, opts=13)
23:55:12.211 00.000 3748 Enqueuing Move request for scope (0.55, -0.01)
23:55:12.214 00.003 1632 Worker thread wakes up
23:55:12.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.01) opts 0xd
23:55:12.214 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.01)
23:55:12.214 00.000 1632 Moving (0.55, -0.01) raw xDistance=0.55 yDistance=-0.08
23:55:12.214 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.29, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.231053, 1:-0.083254
23:55:12.214 00.000 1632 BLC: No correction, Miss < min_move
23:55:12.214 00.000 1632 PPEC rslt: input = 0.55, final = 0.39, react = 0.44, pred = -0.04, hyst = 0.38, hyst_pct = 0.53, period_length = 638.00
23:55:12.214 00.000 1632 PPEC: input: 0.55, control: 0.39, exposure: 1000
23:55:12.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:12.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:55:12.214 00.000 1632 MoveAxis(W, 117, ABG)
23:55:12.214 00.000 1632 Guiding  Dir = 3, Dur = 117
23:55:12.217 00.003 1632 IsSlewing returns 0
23:55:12.217 00.000 1632 IsGuiding returns 0
23:55:12.218 00.001 1632 PulseGuide returned control before completion, sleep 127
23:55:12.219 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:55:12.222 00.003 3748 UpdateGuideState exits: m=16516 SNR=75.9
23:55:12.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:12.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:12.234 00.012 3748 Enqueuing Expose request
23:55:12.347 00.113 1632 IsGuiding returns 1
23:55:12.347 00.000 1632 scope still moving after pulse duration time elapsed
23:55:12.379 00.032 1632 IsSlewing returns 0
23:55:12.380 00.001 1632 IsGuiding returns 1
23:55:12.412 00.032 1632 IsSlewing returns 0
23:55:12.412 00.000 1632 IsGuiding returns 0
23:55:12.412 00.000 1632 scope move finished after 117 + 77 ms
23:55:12.412 00.000 1632 Move returns status 0, amount 117
23:55:12.412 00.000 1632 MoveAxis(N, 0, ABG)
23:55:12.412 00.000 1632 Move returns status 0, amount 0
23:55:12.412 00.000 1632 move complete, result=0
23:55:12.412 00.000 1632 worker thread done servicing request
23:55:12.412 00.000 1632 Worker thread wakes up
23:55:12.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:12.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:12.412 00.000 3748 GuideStep: 0.5 px 117 ms WEST, -0.1 px 0 ms NORTH
23:55:13.530 01.118 1632 Exposure complete
23:55:13.559 00.029 1632 worker thread done servicing request
23:55:13.559 00.000 3748 OnExposeComplete: enter
23:55:13.561 00.002 3748 UpdateGuideState(): m_state=6
23:55:13.563 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 454
23:55:13.563 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=101.36, Mass=19278, SNR=84.7, Peak=3704 HFD=3.2
23:55:13.565 00.002 3748 MultiStar: [#1 0.66,0.20,0.00,M2] [#2 0.47,0.33,0.00,M2] [#3 0.21,0.27,0.81,U] [#4 0.18,0.12,0.70,U] [#5 0.10,0.15,0.59,U] [#6 0.62,-0.01,0.00,M3] [#7 0.08,0.25,0.55,U] [#8 0.20,0.53,0.00,M3] 
23:55:13.567 00.002 3748 single-star, 4 included, MultiStar: {0.12, 0.16}, one-star: {0.02, 0.06}
23:55:13.569 00.002 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
23:55:13.569 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.69)
23:55:13.571 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.28 mountX=0.01 mountY=-0.06, mountTheta=-1.45
23:55:13.577 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.06, opts=13)
23:55:13.577 00.000 3748 Enqueuing Move request for scope (0.02, 0.06)
23:55:13.577 00.000 1632 Worker thread wakes up
23:55:13.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:55:13.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:55:13.577 00.000 1632 Moving (0.02, 0.06) raw xDistance=0.01 yDistance=-0.06
23:55:13.577 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.29, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.231053, 1:-0.083254, 2:-0.064719
23:55:13.577 00.000 1632 BLC: No correction, Miss < min_move
23:55:13.577 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:55:13.577 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:55:13.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:13.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:55:13.577 00.000 1632 MoveAxis(E, 5, ABG)
23:55:13.577 00.000 1632 Guiding  Dir = 2, Dur = 5
23:55:13.583 00.006 1632 IsSlewing returns 0
23:55:13.583 00.000 1632 IsGuiding returns 0
23:55:13.584 00.001 1632 PulseGuide returned control before completion, sleep 15
23:55:13.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1790, FiltMax=65535, Gamma=0.300
23:55:13.584 00.000 3748 UpdateGuideState exits: m=19278 SNR=84.7
23:55:13.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:13.599 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:13.600 00.001 3748 Enqueuing Expose request
23:55:13.600 00.000 1632 IsGuiding returns 0
23:55:13.600 00.000 1632 Move returns status 0, amount 5
23:55:13.600 00.000 1632 MoveAxis(N, 0, ABG)
23:55:13.600 00.000 1632 Move returns status 0, amount 0
23:55:13.600 00.000 1632 move complete, result=0
23:55:13.600 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
23:55:13.600 00.000 1632 worker thread done servicing request
23:55:13.600 00.000 1632 Worker thread wakes up
23:55:13.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:13.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:14.733 01.133 1632 Exposure complete
23:55:14.748 00.015 1632 worker thread done servicing request
23:55:14.748 00.000 3748 OnExposeComplete: enter
23:55:14.748 00.000 3748 UpdateGuideState(): m_state=6
23:55:14.748 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 455
23:55:14.764 00.016 3748 Star::Find returns 1 (0), X=273.99, Y=101.24, Mass=19978, SNR=84.9, Peak=3621 HFD=3.2
23:55:14.764 00.000 3748 MultiStar: [#1 0.48,0.08,0.89,U] [#2 0.40,0.29,0.70,U] [#3 0.11,0.15,0.76,U] [#4 -0.05,0.12,0.76,U] [#5 0.02,0.15,0.63,U] [#6 0.28,0.06,0.66,U] [#7 -0.12,-0.09,0.56,U] [#8 -0.33,0.32,0.41,U] 
23:55:14.764 00.000 3748 refined, 8 included, MultiStar: {0.16, 0.10}, one-star: {0.26, -0.05}
23:55:14.764 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
23:55:14.764 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
23:55:14.764 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.57 mountX=0.14 mountY=-0.13, mountTheta=-0.74
23:55:14.775 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.10, opts=13)
23:55:14.777 00.002 3748 Enqueuing Move request for scope (0.16, 0.10)
23:55:14.779 00.002 1632 Worker thread wakes up
23:55:14.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
23:55:14.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
23:55:14.779 00.000 1632 Moving (0.16, 0.10) raw xDistance=0.14 yDistance=-0.13
23:55:14.779 00.000 1632 BLC: window closed
23:55:14.779 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.29, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.231053, 1:-0.083254, 2:-0.064719
23:55:14.779 00.000 1632 BLC: No correction, Miss < min_move
23:55:14.780 00.001 1632 PPEC rslt: input = 0.14, final = -0.01, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:55:14.780 00.000 1632 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:55:14.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:14.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:55:14.780 00.000 1632 MoveAxis(E, 4, ABG)
23:55:14.780 00.000 1632 Guiding  Dir = 2, Dur = 4
23:55:14.781 00.001 1632 IsSlewing returns 0
23:55:14.782 00.001 1632 IsGuiding returns 0
23:55:14.782 00.000 1632 PulseGuide returned control before completion, sleep 14
23:55:14.782 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:55:14.799 00.017 1632 IsGuiding returns 0
23:55:14.799 00.000 1632 Move returns status 0, amount 4
23:55:14.799 00.000 1632 MoveAxis(N, 0, ABG)
23:55:14.799 00.000 1632 Move returns status 0, amount 0
23:55:14.799 00.000 1632 move complete, result=0
23:55:14.799 00.000 3748 UpdateGuideState exits: m=19978 SNR=84.9
23:55:14.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:14.799 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:14.799 00.000 3748 Enqueuing Expose request
23:55:14.799 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
23:55:14.799 00.000 1632 worker thread done servicing request
23:55:14.799 00.000 1632 Worker thread wakes up
23:55:14.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:14.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:15.932 01.133 1632 Exposure complete
23:55:15.948 00.016 1632 worker thread done servicing request
23:55:15.948 00.000 3748 OnExposeComplete: enter
23:55:15.948 00.000 3748 UpdateGuideState(): m_state=6
23:55:15.948 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 456
23:55:15.948 00.000 3748 Star::Find returns 1 (0), X=274.24, Y=101.13, Mass=18903, SNR=82.5, Peak=3527 HFD=3.1
23:55:15.964 00.016 3748 MultiStar: [#1 0.64,-0.04,0.00,M2] [#2 0.65,-0.01,0.00,M2] [#3 0.52,0.20,0.00,M1] [#4 -0.04,0.03,0.78,U] [#5 0.33,0.09,0.59,U] [#6 0.58,0.06,0.00,M3] [#7 0.04,-0.08,0.54,U] [#8 0.44,-0.05,0.39,U] 
23:55:15.964 00.000 3748 refined, 4 included, MultiStar: {0.26, -0.04}, one-star: {0.51, -0.16}
23:55:15.964 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
23:55:15.964 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
23:55:15.964 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.04 hyp=0.27 cameraTheta=-0.17 mountX=0.27 mountY=-0.00, mountTheta=-0.00
23:55:15.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.04, opts=13)
23:55:15.964 00.000 3748 Enqueuing Move request for scope (0.26, -0.04)
23:55:15.964 00.000 1632 Worker thread wakes up
23:55:15.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.04) opts 0xd
23:55:15.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.04)
23:55:15.964 00.000 1632 Moving (0.26, -0.04) raw xDistance=0.27 yDistance=-0.00
23:55:15.964 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.21, pred = 0.05, hyst = 0.19, hyst_pct = 0.53, period_length = 638.00
23:55:15.964 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
23:55:15.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:15.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:15.964 00.000 1632 MoveAxis(W, 67, ABG)
23:55:15.964 00.000 1632 Guiding  Dir = 3, Dur = 67
23:55:15.978 00.014 1632 IsSlewing returns 0
23:55:15.978 00.000 1632 IsGuiding returns 0
23:55:15.979 00.001 1632 PulseGuide returned control before completion, sleep 77
23:55:15.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:55:15.979 00.000 3748 UpdateGuideState exits: m=18903 SNR=82.5
23:55:15.995 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:15.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:15.995 00.000 3748 Enqueuing Expose request
23:55:16.059 00.064 1632 IsGuiding returns 1
23:55:16.059 00.000 1632 scope still moving after pulse duration time elapsed
23:55:16.091 00.032 1632 IsSlewing returns 0
23:55:16.091 00.000 1632 IsGuiding returns 1
23:55:16.124 00.033 1632 IsSlewing returns 0
23:55:16.125 00.001 1632 IsGuiding returns 0
23:55:16.125 00.000 1632 scope move finished after 67 + 79 ms
23:55:16.125 00.000 1632 Move returns status 0, amount 67
23:55:16.125 00.000 1632 MoveAxis(N, 0, ABG)
23:55:16.125 00.000 1632 Move returns status 0, amount 0
23:55:16.125 00.000 1632 move complete, result=0
23:55:16.125 00.000 1632 worker thread done servicing request
23:55:16.125 00.000 1632 Worker thread wakes up
23:55:16.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:16.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:16.125 00.000 3748 GuideStep: 0.3 px 67 ms WEST, -0.0 px 0 ms NORTH
23:55:17.245 01.120 1632 Exposure complete
23:55:17.267 00.022 1632 worker thread done servicing request
23:55:17.267 00.000 3748 OnExposeComplete: enter
23:55:17.267 00.000 3748 UpdateGuideState(): m_state=6
23:55:17.267 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 457
23:55:17.267 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.08, Mass=18588, SNR=82.6, Peak=3485 HFD=3.4
23:55:17.267 00.000 3748 MultiStar: [#1 0.01,-0.22,0.92,U] [#2 -0.04,-0.27,0.69,U] [#3 -0.09,-0.03,0.83,U] [#4 -0.58,-0.00,0.00,M2] [#5 -0.13,-0.22,0.61,U] [#6 -0.22,-0.05,0.70,U] [#7 -0.40,-0.26,0.51,U] [#8 -0.26,-0.39,0.47,U] 
23:55:17.277 00.010 3748 refined, 7 included, MultiStar: {-0.14, -0.19}, one-star: {-0.14, -0.21}
23:55:17.277 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
23:55:17.277 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
23:55:17.277 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.19 mountX=-0.10 mountY=0.21, mountTheta=2.02
23:55:17.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.19, opts=13)
23:55:17.277 00.000 3748 Enqueuing Move request for scope (-0.14, -0.19)
23:55:17.277 00.000 1632 Worker thread wakes up
23:55:17.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
23:55:17.277 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
23:55:17.277 00.000 1632 Moving (-0.14, -0.19) raw xDistance=-0.10 yDistance=0.21
23:55:17.277 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
23:55:17.277 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
23:55:17.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:55:17.277 00.000 1632 MoveAxis(W, 8, ABG)
23:55:17.277 00.000 1632 Guiding  Dir = 3, Dur = 8
23:55:17.290 00.013 1632 IsSlewing returns 0
23:55:17.291 00.001 1632 IsGuiding returns 0
23:55:17.291 00.000 1632 PulseGuide returned control before completion, sleep 18
23:55:17.292 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1811, FiltMax=61703, Gamma=0.300
23:55:17.306 00.014 3748 UpdateGuideState exits: m=18588 SNR=82.6
23:55:17.309 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:17.309 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:17.311 00.002 3748 Enqueuing Expose request
23:55:17.322 00.011 1632 IsGuiding returns 0
23:55:17.322 00.000 1632 Move returns status 0, amount 8
23:55:17.322 00.000 1632 MoveAxis(S, 27, ABG)
23:55:17.322 00.000 1632 Guiding  Dir = 1, Dur = 27
23:55:17.323 00.001 1632 IsSlewing returns 0
23:55:17.323 00.000 1632 IsGuiding returns 0
23:55:17.323 00.000 1632 PulseGuide returned control before completion, sleep 37
23:55:17.372 00.049 1632 IsGuiding returns 1
23:55:17.372 00.000 1632 scope still moving after pulse duration time elapsed
23:55:17.404 00.032 1632 IsSlewing returns 0
23:55:17.405 00.001 1632 IsGuiding returns 1
23:55:17.437 00.032 1632 IsSlewing returns 0
23:55:17.437 00.000 1632 IsGuiding returns 1
23:55:17.469 00.032 1632 IsSlewing returns 0
23:55:17.470 00.001 1632 IsGuiding returns 1
23:55:17.501 00.031 1632 IsSlewing returns 0
23:55:17.502 00.001 1632 IsGuiding returns 1
23:55:17.535 00.033 1632 IsSlewing returns 0
23:55:17.536 00.001 1632 IsGuiding returns 0
23:55:17.536 00.000 1632 scope move finished after 27 + 186 ms
23:55:17.536 00.000 1632 Move returns status 0, amount 27
23:55:17.536 00.000 1632 move complete, result=0
23:55:17.536 00.000 1632 worker thread done servicing request
23:55:17.536 00.000 1632 Worker thread wakes up
23:55:17.536 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.2 px 27 ms SOUTH
23:55:17.536 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:17.536 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:18.668 01.132 1632 Exposure complete
23:55:18.684 00.016 1632 worker thread done servicing request
23:55:18.684 00.000 3748 OnExposeComplete: enter
23:55:18.684 00.000 3748 UpdateGuideState(): m_state=6
23:55:18.684 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 458
23:55:18.684 00.000 3748 Star::Find returns 1 (0), X=273.33, Y=101.79, Mass=17132, SNR=78.6, Peak=3966 HFD=2.7
23:55:18.700 00.016 3748 MultiStar: [#1 -0.48,0.34,0.00,M2] [#2 -0.36,0.51,0.00,M2] [#3 -0.46,0.44,0.00,M1] [#4 -0.79,0.42,0.00,M3] [#5 -0.43,0.49,0.00,M1] [#6 -0.22,0.46,0.00,M3] [#7 -0.75,0.29,0.00,M1] [#8 -0.52,0.46,0.00,M1] 
23:55:18.700 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
23:55:18.700 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.72)
23:55:18.700 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.49 hyp=0.63 cameraTheta=2.26 mountX=-0.48 mountY=-0.42, mountTheta=-2.42
23:55:18.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.49, opts=13)
23:55:18.700 00.000 3748 Enqueuing Move request for scope (-0.40, 0.49)
23:55:18.700 00.000 1632 Worker thread wakes up
23:55:18.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.49) opts 0xd
23:55:18.700 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.49)
23:55:18.700 00.000 1632 Moving (-0.40, 0.49) raw xDistance=-0.48 yDistance=-0.42
23:55:18.700 00.000 1632 PPEC rslt: input = -0.48, final = -0.32, react = -0.38, pred = 0.07, hyst = -0.33, hyst_pct = 0.53, period_length = 638.00
23:55:18.700 00.000 1632 PPEC: input: -0.48, control: -0.32, exposure: 1000
23:55:18.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:55:18.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
23:55:18.700 00.000 1632 MoveAxis(E, 96, ABG)
23:55:18.700 00.000 1632 Guiding  Dir = 2, Dur = 96
23:55:18.714 00.014 1632 IsSlewing returns 0
23:55:18.714 00.000 1632 IsGuiding returns 0
23:55:18.714 00.000 1632 PulseGuide returned control before completion, sleep 106
23:55:18.715 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:55:18.730 00.015 3748 UpdateGuideState exits: m=17132 SNR=78.6
23:55:18.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:18.734 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:18.734 00.000 3748 Enqueuing Expose request
23:55:18.827 00.093 1632 IsGuiding returns 1
23:55:18.827 00.000 1632 scope still moving after pulse duration time elapsed
23:55:18.859 00.032 1632 IsSlewing returns 0
23:55:18.859 00.000 1632 IsGuiding returns 1
23:55:18.891 00.032 1632 IsSlewing returns 0
23:55:18.892 00.001 1632 IsGuiding returns 0
23:55:18.892 00.000 1632 scope move finished after 96 + 81 ms
23:55:18.892 00.000 1632 Move returns status 0, amount 96
23:55:18.892 00.000 1632 MoveAxis(N, 0, ABG)
23:55:18.892 00.000 1632 Move returns status 0, amount 0
23:55:18.892 00.000 1632 move complete, result=0
23:55:18.892 00.000 1632 worker thread done servicing request
23:55:18.892 00.000 1632 Worker thread wakes up
23:55:18.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:18.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:18.892 00.000 3748 GuideStep: -0.5 px 96 ms EAST, -0.4 px 0 ms NORTH
23:55:20.010 01.118 1632 Exposure complete
23:55:20.026 00.016 1632 worker thread done servicing request
23:55:20.026 00.000 3748 OnExposeComplete: enter
23:55:20.036 00.010 3748 UpdateGuideState(): m_state=6
23:55:20.036 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 459
23:55:20.036 00.000 3748 Star::Find returns 1 (0), X=273.12, Y=101.76, Mass=18638, SNR=84.9, Peak=4089 HFD=2.5
23:55:20.036 00.000 3748 MultiStar: [#1 -0.30,0.33,0.84,U] [#2 -0.49,0.58,0.00,M3] [#3 -0.35,0.59,0.00,M2] [#4 -0.48,0.36,0.00,M4] [#5 -0.49,0.59,0.00,M2] [#6 -0.18,0.53,0.00,M4] [#7 -0.86,0.28,0.00,M2] [#8 -0.56,0.46,0.00,M2] 
23:55:20.042 00.006 3748 refined, 1 included, MultiStar: {-0.47, 0.41}, one-star: {-0.62, 0.47}
23:55:20.042 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
23:55:20.045 00.003 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
23:55:20.045 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=0.41 hyp=0.62 cameraTheta=2.43 mountX=-0.54 mountY=-0.32, mountTheta=-2.60
23:55:20.045 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=0.41, opts=13)
23:55:20.045 00.000 3748 Enqueuing Move request for scope (-0.47, 0.41)
23:55:20.045 00.000 1632 Worker thread wakes up
23:55:20.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.41) opts 0xd
23:55:20.045 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, 0.41)
23:55:20.045 00.000 1632 Moving (-0.47, 0.41) raw xDistance=-0.54 yDistance=-0.32
23:55:20.045 00.000 1632 PPEC rslt: input = -0.54, final = -0.37, react = -0.43, pred = 0.08, hyst = -0.38, hyst_pct = 0.53, period_length = 638.00
23:55:20.045 00.000 1632 PPEC: input: -0.54, control: -0.37, exposure: 1000
23:55:20.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:55:20.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:55:20.045 00.000 1632 MoveAxis(E, 111, ABG)
23:55:20.045 00.000 1632 Guiding  Dir = 2, Dur = 111
23:55:20.055 00.010 1632 IsSlewing returns 0
23:55:20.056 00.001 1632 IsGuiding returns 0
23:55:20.056 00.000 1632 PulseGuide returned control before completion, sleep 121
23:55:20.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:55:20.056 00.000 3748 UpdateGuideState exits: m=18638 SNR=84.9
23:55:20.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:20.056 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:20.072 00.016 3748 Enqueuing Expose request
23:55:20.183 00.111 1632 IsGuiding returns 1
23:55:20.183 00.000 1632 scope still moving after pulse duration time elapsed
23:55:20.215 00.032 1632 IsSlewing returns 0
23:55:20.216 00.001 1632 IsGuiding returns 1
23:55:20.247 00.031 1632 IsSlewing returns 0
23:55:20.248 00.001 1632 IsGuiding returns 0
23:55:20.248 00.000 1632 scope move finished after 111 + 81 ms
23:55:20.248 00.000 1632 Move returns status 0, amount 111
23:55:20.248 00.000 1632 MoveAxis(N, 0, ABG)
23:55:20.248 00.000 1632 Move returns status 0, amount 0
23:55:20.248 00.000 1632 move complete, result=0
23:55:20.248 00.000 1632 worker thread done servicing request
23:55:20.248 00.000 1632 Worker thread wakes up
23:55:20.248 00.000 3748 GuideStep: -0.5 px 111 ms EAST, -0.3 px 0 ms NORTH
23:55:20.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:20.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:21.380 01.132 1632 Exposure complete
23:55:21.396 00.016 1632 worker thread done servicing request
23:55:21.396 00.000 3748 OnExposeComplete: enter
23:55:21.396 00.000 3748 UpdateGuideState(): m_state=6
23:55:21.396 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 460
23:55:21.396 00.000 3748 Star::Find returns 1 (0), X=273.45, Y=101.74, Mass=19307, SNR=81.1, Peak=4814 HFD=2.7
23:55:21.412 00.016 3748 MultiStar: [#1 -0.14,0.49,0.00,M2] [#2 -0.30,0.41,0.00,M4] [#3 -0.24,0.39,0.86,U] [#4 -0.57,0.50,0.00,M5] [#5 -0.23,0.27,0.65,U] [#6 -0.03,0.59,0.00,M5] [#7 -0.67,0.08,0.00,M3] [#8 -0.33,0.04,0.46,U] 
23:55:21.412 00.000 3748 refined, 3 included, MultiStar: {-0.27, 0.33}, one-star: {-0.28, 0.45}
23:55:21.412 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
23:55:21.412 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
23:55:21.412 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.33 hyp=0.42 cameraTheta=2.25 mountX=-0.32 mountY=-0.28, mountTheta=-2.42
23:55:21.412 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.33, opts=13)
23:55:21.423 00.011 3748 Enqueuing Move request for scope (-0.27, 0.33)
23:55:21.425 00.002 1632 Worker thread wakes up
23:55:21.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.33) opts 0xd
23:55:21.425 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.33)
23:55:21.425 00.000 1632 Moving (-0.27, 0.33) raw xDistance=-0.32 yDistance=-0.28
23:55:21.427 00.002 1632 PPEC rslt: input = -0.32, final = -0.22, react = -0.25, pred = 0.07, hyst = -0.25, hyst_pct = 0.52, period_length = 638.00
23:55:21.427 00.000 1632 PPEC: input: -0.32, control: -0.22, exposure: 1000
23:55:21.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:55:21.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:55:21.427 00.000 1632 MoveAxis(E, 67, ABG)
23:55:21.427 00.000 1632 Guiding  Dir = 2, Dur = 67
23:55:21.428 00.001 1632 IsSlewing returns 0
23:55:21.428 00.000 1632 IsGuiding returns 0
23:55:21.428 00.000 1632 PulseGuide returned control before completion, sleep 77
23:55:21.434 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:55:21.445 00.011 3748 UpdateGuideState exits: m=19307 SNR=81.1
23:55:21.453 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:21.453 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:21.456 00.003 3748 Enqueuing Expose request
23:55:21.532 00.076 1632 IsGuiding returns 1
23:55:21.532 00.000 1632 scope still moving after pulse duration time elapsed
23:55:21.564 00.032 1632 IsSlewing returns 0
23:55:21.564 00.000 1632 IsGuiding returns 1
23:55:21.596 00.032 1632 IsSlewing returns 0
23:55:21.596 00.000 1632 IsGuiding returns 0
23:55:21.596 00.000 1632 scope move finished after 67 + 101 ms
23:55:21.596 00.000 1632 Move returns status 0, amount 67
23:55:21.596 00.000 1632 MoveAxis(N, 0, ABG)
23:55:21.596 00.000 1632 Move returns status 0, amount 0
23:55:21.596 00.000 1632 move complete, result=0
23:55:21.596 00.000 1632 worker thread done servicing request
23:55:21.596 00.000 1632 Worker thread wakes up
23:55:21.596 00.000 3748 GuideStep: -0.3 px 67 ms EAST, -0.3 px 0 ms NORTH
23:55:21.600 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:21.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:22.727 01.127 1632 Exposure complete
23:55:22.749 00.022 1632 worker thread done servicing request
23:55:22.749 00.000 3748 OnExposeComplete: enter
23:55:22.749 00.000 3748 UpdateGuideState(): m_state=6
23:55:22.749 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 461
23:55:22.755 00.006 3748 Star::Find returns 1 (0), X=273.79, Y=101.60, Mass=18557, SNR=83.2, Peak=3854 HFD=3.0
23:55:22.755 00.000 3748 MultiStar: [#1 0.25,0.35,0.83,U] [#2 0.12,0.58,0.00,M5] [#3 0.05,0.27,0.87,U] [#4 0.03,0.21,0.74,U] [#5 0.20,0.30,0.61,U] [#6 0.43,0.28,0.00,M6] [#7 -0.11,-0.14,0.52,U] [#8 -0.11,0.43,0.41,U] 
23:55:22.759 00.004 3748 refined, 6 included, MultiStar: {0.07, 0.26}, one-star: {0.06, 0.30}
23:55:22.759 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
23:55:22.759 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.67)
23:55:22.759 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.26 hyp=0.26 cameraTheta=1.31 mountX=0.03 mountY=-0.26, mountTheta=-1.47
23:55:22.765 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.26, opts=13)
23:55:22.765 00.000 3748 Enqueuing Move request for scope (0.07, 0.26)
23:55:22.765 00.000 1632 Worker thread wakes up
23:55:22.765 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.26) opts 0xd
23:55:22.765 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.26)
23:55:22.765 00.000 1632 Moving (0.07, 0.26) raw xDistance=0.03 yDistance=-0.26
23:55:22.765 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:55:22.765 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
23:55:22.765 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:55:22.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:55:22.765 00.000 1632 MoveAxis(W, 11, ABG)
23:55:22.765 00.000 1632 Guiding  Dir = 3, Dur = 11
23:55:22.772 00.007 1632 IsSlewing returns 0
23:55:22.773 00.001 1632 IsGuiding returns 0
23:55:22.773 00.000 1632 PulseGuide returned control before completion, sleep 21
23:55:22.775 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:55:22.785 00.010 3748 UpdateGuideState exits: m=18557 SNR=83.2
23:55:22.788 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:22.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:22.788 00.000 3748 Enqueuing Expose request
23:55:22.804 00.016 1632 IsGuiding returns 0
23:55:22.804 00.000 1632 Move returns status 0, amount 11
23:55:22.804 00.000 1632 MoveAxis(N, 0, ABG)
23:55:22.804 00.000 1632 Move returns status 0, amount 0
23:55:22.804 00.000 1632 move complete, result=0
23:55:22.805 00.001 1632 worker thread done servicing request
23:55:22.805 00.000 1632 Worker thread wakes up
23:55:22.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:22.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:22.805 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.3 px 0 ms NORTH
23:55:23.921 01.116 1632 Exposure complete
23:55:23.937 00.016 1632 worker thread done servicing request
23:55:23.937 00.000 3748 OnExposeComplete: enter
23:55:23.937 00.000 3748 UpdateGuideState(): m_state=6
23:55:23.937 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 462
23:55:23.937 00.000 3748 Star::Find returns 1 (0), X=273.40, Y=101.37, Mass=17646, SNR=80.9, Peak=3629 HFD=3.1
23:55:23.937 00.000 3748 MultiStar: [#1 -0.19,0.21,0.90,U] [#2 -0.32,0.22,0.69,U] [#3 -0.28,0.42,0.00,M1] [#4 -0.44,0.21,0.78,U] [#5 -0.38,0.43,0.00,M1] [#6 -0.04,0.16,0.68,U] [#7 -0.90,-0.01,0.00,M3] [#8 -0.26,0.35,0.44,U] 
23:55:23.953 00.016 3748 refined, 5 included, MultiStar: {-0.27, 0.19}, one-star: {-0.33, 0.08}
23:55:23.953 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
23:55:23.953 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
23:55:23.953 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.19 hyp=0.33 cameraTheta=2.53 mountX=-0.30 mountY=-0.14, mountTheta=-2.70
23:55:23.953 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.19, opts=13)
23:55:23.953 00.000 3748 Enqueuing Move request for scope (-0.27, 0.19)
23:55:23.953 00.000 1632 Worker thread wakes up
23:55:23.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.19) opts 0xd
23:55:23.953 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.19)
23:55:23.953 00.000 1632 Moving (-0.27, 0.19) raw xDistance=-0.30 yDistance=-0.14
23:55:23.953 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.07, hyst = -0.23, hyst_pct = 0.52, period_length = 638.00
23:55:23.953 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
23:55:23.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:23.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:55:23.953 00.000 1632 MoveAxis(E, 60, ABG)
23:55:23.953 00.000 1632 Guiding  Dir = 2, Dur = 60
23:55:23.967 00.014 1632 IsSlewing returns 0
23:55:23.967 00.000 1632 IsGuiding returns 0
23:55:23.968 00.001 1632 PulseGuide returned control before completion, sleep 70
23:55:23.968 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:55:23.983 00.015 3748 UpdateGuideState exits: m=17646 SNR=80.9
23:55:23.983 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:23.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:23.983 00.000 3748 Enqueuing Expose request
23:55:24.047 00.064 1632 IsGuiding returns 1
23:55:24.047 00.000 1632 scope still moving after pulse duration time elapsed
23:55:24.078 00.031 1632 IsSlewing returns 0
23:55:24.078 00.000 1632 IsGuiding returns 1
23:55:24.109 00.031 1632 IsSlewing returns 0
23:55:24.109 00.000 1632 IsGuiding returns 0
23:55:24.109 00.000 1632 scope move finished after 60 + 82 ms
23:55:24.109 00.000 1632 Move returns status 0, amount 60
23:55:24.109 00.000 1632 MoveAxis(N, 0, ABG)
23:55:24.109 00.000 1632 Move returns status 0, amount 0
23:55:24.109 00.000 1632 move complete, result=0
23:55:24.109 00.000 1632 worker thread done servicing request
23:55:24.109 00.000 1632 Worker thread wakes up
23:55:24.109 00.000 3748 GuideStep: -0.3 px 60 ms EAST, -0.1 px 0 ms NORTH
23:55:24.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:24.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:25.235 01.126 1632 Exposure complete
23:55:25.259 00.024 1632 worker thread done servicing request
23:55:25.259 00.000 3748 OnExposeComplete: enter
23:55:25.259 00.000 3748 UpdateGuideState(): m_state=6
23:55:25.264 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 463
23:55:25.264 00.000 3748 Star::Find returns 1 (0), X=273.46, Y=101.40, Mass=19697, SNR=85.5, Peak=4260 HFD=3.0
23:55:25.264 00.000 3748 MultiStar: [#1 -0.04,-0.12,0.86,U] [#2 -0.07,0.10,0.71,U] [#3 -0.10,0.24,0.84,U] [#4 -0.36,0.14,0.71,U] [#5 0.04,-0.01,0.64,U] [#6 0.29,0.11,0.71,U] [#7 -0.69,0.01,0.00,M4] [#8 -0.08,0.30,0.39,U] 
23:55:25.264 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.10}, one-star: {-0.28, 0.10}
23:55:25.264 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
23:55:25.264 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
23:55:25.264 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.31 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
23:55:25.274 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.10, opts=13)
23:55:25.274 00.000 3748 Enqueuing Move request for scope (-0.09, 0.10)
23:55:25.280 00.006 1632 Worker thread wakes up
23:55:25.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
23:55:25.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
23:55:25.280 00.000 1632 Moving (-0.09, 0.10) raw xDistance=-0.10 yDistance=-0.08
23:55:25.280 00.000 1632 PPEC rslt: input = -0.10, final = 0.04, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:55:25.280 00.000 1632 PPEC: input: -0.10, control: 0.04, exposure: 1000
23:55:25.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:25.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:55:25.280 00.000 1632 MoveAxis(W, 12, ABG)
23:55:25.280 00.000 1632 Guiding  Dir = 3, Dur = 12
23:55:25.282 00.002 1632 IsSlewing returns 0
23:55:25.282 00.000 1632 IsGuiding returns 0
23:55:25.283 00.001 1632 PulseGuide returned control before completion, sleep 22
23:55:25.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:55:25.298 00.015 3748 UpdateGuideState exits: m=19697 SNR=85.5
23:55:25.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:25.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:25.298 00.000 3748 Enqueuing Expose request
23:55:25.314 00.016 1632 IsGuiding returns 0
23:55:25.314 00.000 1632 Move returns status 0, amount 12
23:55:25.314 00.000 1632 MoveAxis(N, 0, ABG)
23:55:25.314 00.000 1632 Move returns status 0, amount 0
23:55:25.314 00.000 1632 move complete, result=0
23:55:25.314 00.000 1632 worker thread done servicing request
23:55:25.314 00.000 1632 Worker thread wakes up
23:55:25.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:25.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:25.330 00.016 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:55:26.433 01.103 1632 Exposure complete
23:55:26.449 00.016 1632 worker thread done servicing request
23:55:26.449 00.000 3748 OnExposeComplete: enter
23:55:26.449 00.000 3748 UpdateGuideState(): m_state=6
23:55:26.449 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 464
23:55:26.449 00.000 3748 Star::Find returns 1 (0), X=273.54, Y=101.91, Mass=19532, SNR=87.2, Peak=4961 HFD=2.4
23:55:26.449 00.000 3748 MultiStar: [#1 0.04,0.15,0.86,U] [#2 0.10,0.42,0.68,U] [#3 -0.15,0.44,0.80,U] [#4 0.06,0.46,0.72,U] [#5 0.04,0.35,0.56,U] [#6 0.39,0.47,0.00,M5] [#7 -0.48,0.24,0.00,M5] [#8 0.04,0.55,0.00,M1] 
23:55:26.465 00.016 3748 refined, 5 included, MultiStar: {-0.03, 0.41}, one-star: {-0.19, 0.61}
23:55:26.465 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
23:55:26.465 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
23:55:26.465 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.41 hyp=0.41 cameraTheta=1.64 mountX=-0.10 mountY=-0.40, mountTheta=-1.81
23:55:26.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.41, opts=13)
23:55:26.465 00.000 3748 Enqueuing Move request for scope (-0.03, 0.41)
23:55:26.465 00.000 1632 Worker thread wakes up
23:55:26.465 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.41) opts 0xd
23:55:26.465 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.41)
23:55:26.465 00.000 1632 Moving (-0.03, 0.41) raw xDistance=-0.10 yDistance=-0.40
23:55:26.465 00.000 1632 PPEC rslt: input = -0.10, final = -0.05, react = -0.08, pred = -0.11, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:55:26.465 00.000 1632 PPEC: input: -0.10, control: -0.05, exposure: 1000
23:55:26.465 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.09 newest=-0.62
23:55:26.465 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:55:26.465 00.000 1632 MoveAxis(E, 16, ABG)
23:55:26.465 00.000 1632 Guiding  Dir = 2, Dur = 16
23:55:26.480 00.015 1632 IsSlewing returns 0
23:55:26.481 00.001 1632 IsGuiding returns 0
23:55:26.481 00.000 1632 PulseGuide returned control before completion, sleep 26
23:55:26.481 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:55:26.497 00.016 3748 UpdateGuideState exits: m=19532 SNR=87.2
23:55:26.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:26.497 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:26.497 00.000 3748 Enqueuing Expose request
23:55:26.513 00.016 1632 IsGuiding returns 0
23:55:26.514 00.001 1632 Move returns status 0, amount 16
23:55:26.514 00.000 1632 BLC: Oldest BLC event removed
23:55:26.514 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 515 applied
23:55:26.514 00.000 1632 MoveAxis(N, 566, ABG)
23:55:26.514 00.000 1632 Guiding  Dir = 0, Dur = 566
23:55:26.515 00.001 1632 IsSlewing returns 0
23:55:26.515 00.000 1632 IsGuiding returns 0
23:55:26.515 00.000 1632 PulseGuide returned control before completion, sleep 576
23:55:27.104 00.589 1632 IsGuiding returns 1
23:55:27.104 00.000 1632 scope still moving after pulse duration time elapsed
23:55:27.135 00.031 1632 IsSlewing returns 0
23:55:27.136 00.001 1632 IsGuiding returns 1
23:55:27.169 00.033 1632 IsSlewing returns 0
23:55:27.175 00.006 1632 IsGuiding returns 1
23:55:27.207 00.032 1632 IsSlewing returns 0
23:55:27.208 00.001 1632 IsGuiding returns 1
23:55:27.240 00.032 1632 IsSlewing returns 0
23:55:27.240 00.000 1632 IsGuiding returns 1
23:55:27.272 00.032 1632 IsSlewing returns 0
23:55:27.273 00.001 1632 IsGuiding returns 0
23:55:27.273 00.000 1632 scope move finished after 566 + 191 ms
23:55:27.273 00.000 1632 Move returns status 0, amount 566
23:55:27.273 00.000 1632 move complete, result=0
23:55:27.273 00.000 1632 worker thread done servicing request
23:55:27.273 00.000 1632 Worker thread wakes up
23:55:27.273 00.000 3748 GuideStep: -0.1 px 16 ms EAST, -0.4 px 566 ms NORTH
23:55:27.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:27.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:28.402 01.129 1632 Exposure complete
23:55:28.422 00.020 1632 worker thread done servicing request
23:55:28.422 00.000 3748 OnExposeComplete: enter
23:55:28.422 00.000 3748 UpdateGuideState(): m_state=6
23:55:28.422 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 465
23:55:28.432 00.010 3748 Star::Find returns 1 (0), X=273.72, Y=101.63, Mass=18412, SNR=83.9, Peak=4264 HFD=2.8
23:55:28.433 00.001 3748 MultiStar: [#1 0.27,0.32,0.88,U] [#2 0.10,0.58,0.00,M3] [#3 -0.13,0.57,0.00,M1] [#4 0.18,0.24,0.70,U] [#5 0.03,0.47,0.61,U] [#6 0.54,0.29,0.00,M6] [#7 -0.26,0.17,0.55,U] [#8 -0.28,0.58,0.00,M2] 
23:55:28.433 00.000 3748 refined, 4 included, MultiStar: {0.06, 0.31}, one-star: {-0.02, 0.33}
23:55:28.433 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
23:55:28.433 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.60)
23:55:28.433 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.31 hyp=0.32 cameraTheta=1.38 mountX=0.01 mountY=-0.32, mountTheta=-1.55
23:55:28.442 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.31, opts=13)
23:55:28.442 00.000 3748 Enqueuing Move request for scope (0.06, 0.31)
23:55:28.447 00.005 1632 Worker thread wakes up
23:55:28.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.31) opts 0xd
23:55:28.447 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.31)
23:55:28.447 00.000 1632 Moving (0.06, 0.31) raw xDistance=0.01 yDistance=-0.32
23:55:28.447 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.402670, 1:0.316378
23:55:28.447 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:55:28.447 00.000 1632 PPEC rslt: input = 0.01, final = -0.07, react = 0.01, pred = -0.15, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:55:28.447 00.000 1632 PPEC: input: 0.01, control: -0.07, exposure: 1000
23:55:28.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
23:55:28.447 00.000 1632 MoveAxis(E, 21, ABG)
23:55:28.447 00.000 1632 Guiding  Dir = 2, Dur = 21
23:55:28.449 00.002 1632 IsSlewing returns 0
23:55:28.450 00.001 1632 IsGuiding returns 0
23:55:28.450 00.000 1632 PulseGuide returned control before completion, sleep 31
23:55:28.452 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1872, FiltMin=1792, FiltMax=65535, Gamma=0.300
23:55:28.462 00.010 3748 UpdateGuideState exits: m=18412 SNR=83.9
23:55:28.465 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:28.465 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:28.465 00.000 3748 Enqueuing Expose request
23:55:28.482 00.017 1632 IsGuiding returns 1
23:55:28.482 00.000 1632 scope still moving after pulse duration time elapsed
23:55:28.514 00.032 1632 IsSlewing returns 0
23:55:28.514 00.000 1632 IsGuiding returns 1
23:55:28.546 00.032 1632 IsSlewing returns 0
23:55:28.546 00.000 1632 IsGuiding returns 0
23:55:28.546 00.000 1632 scope move finished after 21 + 75 ms
23:55:28.546 00.000 1632 Move returns status 0, amount 21
23:55:28.546 00.000 1632 MoveAxis(N, 40, ABG)
23:55:28.546 00.000 1632 Guiding  Dir = 0, Dur = 40
23:55:28.547 00.001 1632 IsSlewing returns 0
23:55:28.547 00.000 1632 IsGuiding returns 0
23:55:28.547 00.000 1632 PulseGuide returned control before completion, sleep 50
23:55:28.612 00.065 1632 IsGuiding returns 1
23:55:28.612 00.000 1632 scope still moving after pulse duration time elapsed
23:55:28.646 00.034 1632 IsSlewing returns 0
23:55:28.647 00.001 1632 IsGuiding returns 1
23:55:28.678 00.031 1632 IsSlewing returns 0
23:55:28.679 00.001 1632 IsGuiding returns 1
23:55:28.712 00.033 1632 IsSlewing returns 0
23:55:28.712 00.000 1632 IsGuiding returns 1
23:55:28.745 00.033 1632 IsSlewing returns 0
23:55:28.746 00.001 1632 IsGuiding returns 1
23:55:28.778 00.032 1632 IsSlewing returns 0
23:55:28.779 00.001 1632 IsGuiding returns 1
23:55:28.811 00.032 1632 IsSlewing returns 0
23:55:28.812 00.001 1632 IsGuiding returns 0
23:55:28.812 00.000 1632 scope move finished after 40 + 224 ms
23:55:28.812 00.000 1632 Move returns status 0, amount 40
23:55:28.812 00.000 1632 move complete, result=0
23:55:28.812 00.000 1632 worker thread done servicing request
23:55:28.812 00.000 1632 Worker thread wakes up
23:55:28.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:28.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:28.812 00.000 3748 GuideStep: 0.0 px 21 ms EAST, -0.3 px 40 ms NORTH
23:55:29.929 01.117 1632 Exposure complete
23:55:29.945 00.016 1632 worker thread done servicing request
23:55:29.945 00.000 3748 OnExposeComplete: enter
23:55:29.945 00.000 3748 UpdateGuideState(): m_state=6
23:55:29.945 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 466
23:55:29.945 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=101.35, Mass=17497, SNR=80.0, Peak=3435 HFD=3.1
23:55:29.962 00.017 3748 MultiStar: [#1 0.50,0.05,0.00,M1] [#2 0.40,0.17,0.76,U] [#3 0.35,0.40,0.00,M2] [#4 0.11,-0.13,0.78,U] [#5 0.08,0.26,0.66,U] [#6 0.35,-0.09,0.74,U] [#7 0.06,0.19,0.57,U] [#8 0.16,0.26,0.41,U] 
23:55:29.962 00.000 3748 single-star, 6 included, MultiStar: {0.20, 0.08}, one-star: {0.20, 0.05}
23:55:29.962 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
23:55:29.962 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
23:55:29.962 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.21 cameraTheta=0.24 mountX=0.19 mountY=-0.08, mountTheta=-0.41
23:55:29.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.05, opts=13)
23:55:29.962 00.000 3748 Enqueuing Move request for scope (0.20, 0.05)
23:55:29.962 00.000 1632 Worker thread wakes up
23:55:29.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
23:55:29.962 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
23:55:29.962 00.000 1632 Moving (0.20, 0.05) raw xDistance=0.19 yDistance=-0.08
23:55:29.962 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.402670, 1:0.316378, 2:0.082312
23:55:29.962 00.000 1632 BLC: No correction, Miss < min_move
23:55:29.978 00.016 1632 PPEC rslt: input = 0.19, final = 0.08, react = 0.15, pred = -0.14, hyst = 0.13, hyst_pct = 0.52, period_length = 638.00
23:55:29.978 00.000 1632 PPEC: input: 0.19, control: 0.08, exposure: 1000
23:55:29.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:29.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:55:29.978 00.000 1632 MoveAxis(W, 23, ABG)
23:55:29.978 00.000 1632 Guiding  Dir = 3, Dur = 23
23:55:29.978 00.000 1632 IsSlewing returns 0
23:55:29.979 00.001 1632 IsGuiding returns 0
23:55:29.979 00.000 1632 PulseGuide returned control before completion, sleep 33
23:55:29.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:55:29.996 00.017 3748 UpdateGuideState exits: m=17497 SNR=80.0
23:55:29.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:29.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:29.996 00.000 3748 Enqueuing Expose request
23:55:30.027 00.031 1632 IsGuiding returns 1
23:55:30.027 00.000 1632 scope still moving after pulse duration time elapsed
23:55:30.060 00.033 1632 IsSlewing returns 0
23:55:30.060 00.000 1632 IsGuiding returns 0
23:55:30.060 00.000 1632 scope move finished after 23 + 58 ms
23:55:30.060 00.000 1632 Move returns status 0, amount 23
23:55:30.060 00.000 1632 MoveAxis(N, 0, ABG)
23:55:30.060 00.000 1632 Move returns status 0, amount 0
23:55:30.060 00.000 1632 move complete, result=0
23:55:30.060 00.000 1632 worker thread done servicing request
23:55:30.060 00.000 1632 Worker thread wakes up
23:55:30.060 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.1 px 0 ms NORTH
23:55:30.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:30.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:31.180 01.120 1632 Exposure complete
23:55:31.206 00.026 1632 worker thread done servicing request
23:55:31.206 00.000 3748 OnExposeComplete: enter
23:55:31.208 00.002 3748 UpdateGuideState(): m_state=6
23:55:31.210 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 467
23:55:31.212 00.002 3748 Star::Find returns 1 (0), X=273.69, Y=101.38, Mass=18375, SNR=81.4, Peak=3973 HFD=2.9
23:55:31.214 00.002 3748 MultiStar: [#1 0.22,-0.14,0.86,U] [#2 0.23,0.16,0.69,U] [#3 0.26,0.26,0.88,U] [#4 -0.15,-0.13,0.74,U] [#5 0.09,0.02,0.65,U] [#6 0.29,-0.16,0.68,U] [#7 -0.10,-0.10,0.55,U] [#8 0.20,0.06,0.40,U] 
23:55:31.214 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.01}, one-star: {-0.05, 0.08}
23:55:31.216 00.002 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
23:55:31.218 00.002 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
23:55:31.218 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.08 mountX=-0.06 mountY=-0.07, mountTheta=-2.25
23:55:31.224 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.08, opts=13)
23:55:31.224 00.000 3748 Enqueuing Move request for scope (-0.05, 0.08)
23:55:31.226 00.002 1632 Worker thread wakes up
23:55:31.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
23:55:31.226 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
23:55:31.226 00.000 1632 Moving (-0.05, 0.08) raw xDistance=-0.06 yDistance=-0.07
23:55:31.226 00.000 1632 BLC: window closed
23:55:31.226 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.402670, 1:0.316378, 2:0.082312
23:55:31.226 00.000 1632 BLC: No correction, Miss < min_move
23:55:31.227 00.001 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
23:55:31.227 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:55:31.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:31.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:55:31.227 00.000 1632 MoveAxis(E, 9, ABG)
23:55:31.227 00.000 1632 Guiding  Dir = 2, Dur = 9
23:55:31.228 00.001 1632 IsSlewing returns 0
23:55:31.228 00.000 1632 IsGuiding returns 0
23:55:31.229 00.001 1632 PulseGuide returned control before completion, sleep 19
23:55:31.229 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:55:31.229 00.000 3748 UpdateGuideState exits: m=18375 SNR=81.4
23:55:31.245 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:31.245 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:31.245 00.000 3748 Enqueuing Expose request
23:55:31.262 00.017 1632 IsGuiding returns 1
23:55:31.262 00.000 1632 scope still moving after pulse duration time elapsed
23:55:31.293 00.031 1632 IsSlewing returns 0
23:55:31.294 00.001 1632 IsGuiding returns 0
23:55:31.294 00.000 1632 scope move finished after 9 + 56 ms
23:55:31.294 00.000 1632 Move returns status 0, amount 9
23:55:31.294 00.000 1632 MoveAxis(N, 0, ABG)
23:55:31.294 00.000 1632 Move returns status 0, amount 0
23:55:31.294 00.000 1632 move complete, result=0
23:55:31.294 00.000 1632 worker thread done servicing request
23:55:31.294 00.000 1632 Worker thread wakes up
23:55:31.294 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
23:55:31.298 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:31.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:32.419 01.121 1632 Exposure complete
23:55:32.434 00.015 1632 worker thread done servicing request
23:55:32.434 00.000 3748 OnExposeComplete: enter
23:55:32.434 00.000 3748 UpdateGuideState(): m_state=6
23:55:32.434 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 468
23:55:32.434 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=101.22, Mass=19579, SNR=85.7, Peak=3293 HFD=2.9
23:55:32.434 00.000 3748 MultiStar: [#1 0.49,0.01,0.88,U] [#2 0.33,-0.00,0.69,U] [#3 0.26,0.25,0.82,U] [#4 0.00,-0.15,0.74,U] [#5 0.23,0.17,0.58,U] [#6 0.63,-0.06,0.00,M5] [#7 0.04,-0.15,0.56,U] [#8 0.14,0.11,0.38,U] 
23:55:32.450 00.016 3748 refined, 7 included, MultiStar: {0.24, 0.01}, one-star: {0.28, -0.08}
23:55:32.450 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
23:55:32.450 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
23:55:32.450 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.01 hyp=0.24 cameraTheta=0.06 mountX=0.23 mountY=-0.05, mountTheta=-0.23
23:55:32.450 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.01, opts=13)
23:55:32.450 00.000 3748 Enqueuing Move request for scope (0.24, 0.01)
23:55:32.450 00.000 1632 Worker thread wakes up
23:55:32.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.01) opts 0xd
23:55:32.450 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.01)
23:55:32.450 00.000 1632 Moving (0.24, 0.01) raw xDistance=0.23 yDistance=-0.05
23:55:32.450 00.000 1632 PPEC rslt: input = 0.23, final = 0.15, react = 0.19, pred = -0.06, hyst = 0.17, hyst_pct = 0.52, period_length = 638.00
23:55:32.450 00.000 1632 PPEC: input: 0.23, control: 0.15, exposure: 1000
23:55:32.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:32.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:32.450 00.000 1632 MoveAxis(W, 46, ABG)
23:55:32.450 00.000 1632 Guiding  Dir = 3, Dur = 46
23:55:32.463 00.013 1632 IsSlewing returns 0
23:55:32.464 00.001 1632 IsGuiding returns 0
23:55:32.464 00.000 1632 PulseGuide returned control before completion, sleep 56
23:55:32.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:55:32.464 00.000 3748 UpdateGuideState exits: m=19579 SNR=85.7
23:55:32.480 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:32.480 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:32.480 00.000 3748 Enqueuing Expose request
23:55:32.527 00.047 1632 IsGuiding returns 1
23:55:32.528 00.001 1632 scope still moving after pulse duration time elapsed
23:55:32.560 00.032 1632 IsSlewing returns 0
23:55:32.560 00.000 1632 IsGuiding returns 1
23:55:32.593 00.033 1632 IsSlewing returns 0
23:55:32.594 00.001 1632 IsGuiding returns 1
23:55:32.626 00.032 1632 IsSlewing returns 0
23:55:32.626 00.000 1632 IsGuiding returns 1
23:55:32.659 00.033 1632 IsSlewing returns 0
23:55:32.659 00.000 1632 IsGuiding returns 0
23:55:32.660 00.001 1632 scope move finished after 46 + 150 ms
23:55:32.660 00.000 1632 Move returns status 0, amount 46
23:55:32.660 00.000 1632 MoveAxis(N, 0, ABG)
23:55:32.660 00.000 1632 Move returns status 0, amount 0
23:55:32.660 00.000 1632 move complete, result=0
23:55:32.661 00.001 1632 worker thread done servicing request
23:55:32.661 00.000 1632 Worker thread wakes up
23:55:32.661 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
23:55:32.662 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:32.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:33.782 01.120 1632 Exposure complete
23:55:33.803 00.021 1632 worker thread done servicing request
23:55:33.803 00.000 3748 OnExposeComplete: enter
23:55:33.803 00.000 3748 UpdateGuideState(): m_state=6
23:55:33.803 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 469
23:55:33.803 00.000 3748 Star::Find returns 1 (0), X=273.26, Y=101.05, Mass=17612, SNR=79.9, Peak=3424 HFD=2.6
23:55:33.803 00.000 3748 MultiStar: [#1 -0.20,0.06,0.94,U] [#2 -0.12,0.29,0.68,U] [#3 -0.26,0.24,0.89,U] [#4 -0.76,0.02,0.00,M1] [#5 -0.31,0.18,0.68,U] [#6 -0.39,-0.18,0.72,U] [#7 -0.66,-0.14,0.00,M2] [#8 -0.55,0.04,0.00,M1] 
23:55:33.814 00.011 3748 refined, 5 included, MultiStar: {-0.30, 0.04}, one-star: {-0.47, -0.25}
23:55:33.814 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
23:55:33.814 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
23:55:33.814 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.04 hyp=0.30 cameraTheta=3.00 mountX=-0.30 mountY=0.01, mountTheta=3.11
23:55:33.814 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.04, opts=13)
23:55:33.814 00.000 3748 Enqueuing Move request for scope (-0.30, 0.04)
23:55:33.814 00.000 1632 Worker thread wakes up
23:55:33.814 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.04) opts 0xd
23:55:33.814 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.04)
23:55:33.814 00.000 1632 Moving (-0.30, 0.04) raw xDistance=-0.30 yDistance=0.01
23:55:33.814 00.000 1632 PPEC rslt: input = -0.30, final = -0.26, react = -0.24, pred = -0.06, hyst = -0.22, hyst_pct = 0.51, period_length = 638.00
23:55:33.814 00.000 1632 PPEC: input: -0.30, control: -0.26, exposure: 1000
23:55:33.814 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:33.814 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:33.814 00.000 1632 MoveAxis(E, 77, ABG)
23:55:33.814 00.000 1632 Guiding  Dir = 2, Dur = 77
23:55:33.827 00.013 1632 IsSlewing returns 0
23:55:33.828 00.001 1632 IsGuiding returns 0
23:55:33.828 00.000 1632 PulseGuide returned control before completion, sleep 87
23:55:33.828 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:55:33.828 00.000 3748 UpdateGuideState exits: m=17612 SNR=79.9
23:55:33.844 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:33.844 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:33.844 00.000 3748 Enqueuing Expose request
23:55:33.924 00.080 1632 IsGuiding returns 1
23:55:33.924 00.000 1632 scope still moving after pulse duration time elapsed
23:55:33.955 00.031 1632 IsSlewing returns 0
23:55:33.956 00.001 1632 IsGuiding returns 0
23:55:33.956 00.000 1632 scope move finished after 77 + 50 ms
23:55:33.956 00.000 1632 Move returns status 0, amount 77
23:55:33.956 00.000 1632 MoveAxis(N, 0, ABG)
23:55:33.956 00.000 1632 Move returns status 0, amount 0
23:55:33.956 00.000 1632 move complete, result=0
23:55:33.956 00.000 1632 worker thread done servicing request
23:55:33.956 00.000 3748 GuideStep: -0.3 px 77 ms EAST, 0.0 px 0 ms NORTH
23:55:33.959 00.003 1632 Worker thread wakes up
23:55:33.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:33.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:35.076 01.117 1632 Exposure complete
23:55:35.092 00.016 1632 worker thread done servicing request
23:55:35.092 00.000 3748 OnExposeComplete: enter
23:55:35.092 00.000 3748 UpdateGuideState(): m_state=6
23:55:35.092 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 470
23:55:35.092 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.27, Mass=18891, SNR=82.5, Peak=3560 HFD=3.2
23:55:35.106 00.014 3748 MultiStar: [#1 0.18,0.20,0.89,U] [#2 0.21,0.29,0.70,U] [#3 -0.10,0.41,0.86,U] [#4 -0.48,-0.09,0.73,U] [#5 0.04,0.18,0.58,U] [#6 0.13,-0.13,0.69,U] [#7 -0.34,-0.10,0.56,U] [#8 0.05,0.01,0.40,U] 
23:55:35.106 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.09}, one-star: {-0.20, -0.02}
23:55:35.107 00.001 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
23:55:35.107 00.000 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.84)
23:55:35.107 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=-0.07 mountY=-0.08, mountTheta=-2.31
23:55:35.107 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.09, opts=13)
23:55:35.107 00.000 3748 Enqueuing Move request for scope (-0.06, 0.09)
23:55:35.107 00.000 1632 Worker thread wakes up
23:55:35.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
23:55:35.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
23:55:35.107 00.000 1632 Moving (-0.06, 0.09) raw xDistance=-0.07 yDistance=-0.08
23:55:35.107 00.000 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:55:35.107 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
23:55:35.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:35.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:55:35.107 00.000 1632 MoveAxis(E, 8, ABG)
23:55:35.107 00.000 1632 Guiding  Dir = 2, Dur = 8
23:55:35.120 00.013 1632 IsSlewing returns 0
23:55:35.120 00.000 1632 IsGuiding returns 0
23:55:35.120 00.000 1632 PulseGuide returned control before completion, sleep 18
23:55:35.121 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:55:35.136 00.015 3748 UpdateGuideState exits: m=18891 SNR=82.5
23:55:35.136 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:35.136 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:35.136 00.000 3748 Enqueuing Expose request
23:55:35.153 00.017 1632 IsGuiding returns 0
23:55:35.153 00.000 1632 Move returns status 0, amount 8
23:55:35.153 00.000 1632 MoveAxis(N, 0, ABG)
23:55:35.153 00.000 1632 Move returns status 0, amount 0
23:55:35.153 00.000 1632 move complete, result=0
23:55:35.153 00.000 1632 worker thread done servicing request
23:55:35.153 00.000 1632 Worker thread wakes up
23:55:35.153 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:35.153 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:35.153 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
23:55:36.273 01.120 1632 Exposure complete
23:55:36.289 00.016 1632 worker thread done servicing request
23:55:36.289 00.000 3748 OnExposeComplete: enter
23:55:36.289 00.000 3748 UpdateGuideState(): m_state=6
23:55:36.289 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 471
23:55:36.289 00.000 3748 Star::Find returns 1 (0), X=273.47, Y=101.26, Mass=18822, SNR=84.7, Peak=3729 HFD=3.2
23:55:36.289 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.10,0.38,0.75,U] [#3 -0.01,0.30,0.86,U] [#4 -0.40,-0.08,0.75,U] [#5 -0.04,0.23,0.61,U] [#6 -0.07,0.01,0.68,U] [#7 -0.24,0.18,0.52,U] [#8 -0.32,0.44,0.00,M1] [#9 -0.50,0.46,0.00,M1] 
23:55:36.304 00.015 3748 refined, 6 included, MultiStar: {-0.13, 0.13}, one-star: {-0.26, -0.04}
23:55:36.304 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
23:55:36.304 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
23:55:36.309 00.005 3748 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.19 cameraTheta=2.36 mountX=-0.15 mountY=-0.11, mountTheta=-2.53
23:55:36.309 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.13, opts=13)
23:55:36.309 00.000 3748 Enqueuing Move request for scope (-0.13, 0.13)
23:55:36.309 00.000 1632 Worker thread wakes up
23:55:36.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
23:55:36.309 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
23:55:36.309 00.000 1632 Moving (-0.13, 0.13) raw xDistance=-0.15 yDistance=-0.11
23:55:36.309 00.000 1632 PPEC rslt: input = -0.15, final = -0.12, react = -0.12, pred = 0.01, hyst = -0.13, hyst_pct = 0.51, period_length = 638.00
23:55:36.309 00.000 1632 PPEC: input: -0.15, control: -0.12, exposure: 1000
23:55:36.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:36.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:55:36.309 00.000 1632 MoveAxis(E, 36, ABG)
23:55:36.309 00.000 1632 Guiding  Dir = 2, Dur = 36
23:55:36.318 00.009 1632 IsSlewing returns 0
23:55:36.318 00.000 1632 IsGuiding returns 0
23:55:36.319 00.001 1632 PulseGuide returned control before completion, sleep 46
23:55:36.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:55:36.334 00.015 3748 UpdateGuideState exits: m=18822 SNR=84.7
23:55:36.334 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:36.334 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:36.334 00.000 3748 Enqueuing Expose request
23:55:36.366 00.032 1632 IsGuiding returns 1
23:55:36.366 00.000 1632 scope still moving after pulse duration time elapsed
23:55:36.397 00.031 1632 IsSlewing returns 0
23:55:36.397 00.000 1632 IsGuiding returns 1
23:55:36.429 00.032 1632 IsSlewing returns 0
23:55:36.430 00.001 1632 IsGuiding returns 1
23:55:36.462 00.032 1632 IsSlewing returns 0
23:55:36.463 00.001 1632 IsGuiding returns 1
23:55:36.496 00.033 1632 IsSlewing returns 0
23:55:36.496 00.000 1632 IsGuiding returns 1
23:55:36.528 00.032 1632 IsSlewing returns 0
23:55:36.531 00.003 1632 IsGuiding returns 1
23:55:36.563 00.032 1632 IsSlewing returns 0
23:55:36.564 00.001 1632 IsGuiding returns 0
23:55:36.564 00.000 1632 scope move finished after 36 + 209 ms
23:55:36.564 00.000 1632 Move returns status 0, amount 36
23:55:36.564 00.000 1632 MoveAxis(N, 0, ABG)
23:55:36.564 00.000 1632 Move returns status 0, amount 0
23:55:36.564 00.000 1632 move complete, result=0
23:55:36.564 00.000 1632 worker thread done servicing request
23:55:36.564 00.000 1632 Worker thread wakes up
23:55:36.564 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
23:55:36.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:36.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:37.694 01.130 1632 Exposure complete
23:55:37.712 00.018 1632 worker thread done servicing request
23:55:37.712 00.000 3748 OnExposeComplete: enter
23:55:37.712 00.000 3748 UpdateGuideState(): m_state=6
23:55:37.712 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 472
23:55:37.712 00.000 3748 Star::Find returns 1 (0), X=273.47, Y=101.11, Mass=21147, SNR=90.9, Peak=3871 HFD=3.2
23:55:37.712 00.000 3748 MultiStar: [#1 0.34,0.21,0.77,U] [#2 0.37,0.39,0.00,M1] [#3 -0.12,0.27,0.76,U] [#4 -0.37,-0.09,0.66,U] [#5 -0.08,0.11,0.54,U] [#6 0.02,-0.11,0.59,U] [#7 -0.24,0.06,0.48,U] [#8 -0.45,0.03,0.39,U] 
23:55:37.728 00.016 3748 refined, 7 included, MultiStar: {-0.13, 0.03}, one-star: {-0.26, -0.18}
23:55:37.728 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
23:55:37.731 00.003 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
23:55:37.731 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.90 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
23:55:37.731 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.03, opts=13)
23:55:37.731 00.000 3748 Enqueuing Move request for scope (-0.13, 0.03)
23:55:37.731 00.000 1632 Worker thread wakes up
23:55:37.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
23:55:37.731 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
23:55:37.731 00.000 1632 Moving (-0.13, 0.03) raw xDistance=-0.13 yDistance=-0.01
23:55:37.731 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:55:37.731 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:55:37.731 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:37.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:37.731 00.000 1632 MoveAxis(W, 3, ABG)
23:55:37.731 00.000 1632 Guiding  Dir = 3, Dur = 3
23:55:37.741 00.010 1632 IsSlewing returns 0
23:55:37.742 00.001 1632 IsGuiding returns 0
23:55:37.742 00.000 1632 PulseGuide returned control before completion, sleep 13
23:55:37.742 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:55:37.742 00.000 3748 UpdateGuideState exits: m=21147 SNR=90.9
23:55:37.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:37.742 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:37.758 00.016 3748 Enqueuing Expose request
23:55:37.758 00.000 1632 IsGuiding returns 0
23:55:37.758 00.000 1632 Move returns status 0, amount 3
23:55:37.758 00.000 1632 MoveAxis(N, 0, ABG)
23:55:37.758 00.000 1632 Move returns status 0, amount 0
23:55:37.758 00.000 1632 move complete, result=0
23:55:37.758 00.000 1632 worker thread done servicing request
23:55:37.758 00.000 1632 Worker thread wakes up
23:55:37.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:37.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:37.758 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:55:38.875 01.117 1632 Exposure complete
23:55:38.891 00.016 1632 worker thread done servicing request
23:55:38.891 00.000 3748 OnExposeComplete: enter
23:55:38.891 00.000 3748 UpdateGuideState(): m_state=6
23:55:38.891 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 473
23:55:38.891 00.000 3748 Star::Find returns 1 (0), X=273.30, Y=101.34, Mass=18892, SNR=83.4, Peak=3835 HFD=3.0
23:55:38.891 00.000 3748 MultiStar: [#1 -0.09,0.30,0.89,U] [#2 -0.25,0.31,0.70,U] [#3 -0.42,0.31,0.00,M1] [#4 -0.65,0.22,0.00,M1] [#5 -0.41,0.30,0.00,M1] [#6 -0.31,0.14,0.67,U] [#7 -0.72,0.23,0.00,M1] [#8 -0.69,0.16,0.00,M1] 
23:55:38.907 00.016 3748 refined, 3 included, MultiStar: {-0.27, 0.19}, one-star: {-0.43, 0.04}
23:55:38.907 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
23:55:38.907 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
23:55:38.907 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.19 hyp=0.33 cameraTheta=2.53 mountX=-0.30 mountY=-0.14, mountTheta=-2.70
23:55:38.914 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.19, opts=13)
23:55:38.914 00.000 3748 Enqueuing Move request for scope (-0.27, 0.19)
23:55:38.914 00.000 1632 Worker thread wakes up
23:55:38.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.19) opts 0xd
23:55:38.914 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.19)
23:55:38.914 00.000 1632 Moving (-0.27, 0.19) raw xDistance=-0.30 yDistance=-0.14
23:55:38.914 00.000 1632 PPEC rslt: input = -0.30, final = -0.22, react = -0.24, pred = 0.02, hyst = -0.23, hyst_pct = 0.51, period_length = 638.00
23:55:38.914 00.000 1632 PPEC: input: -0.30, control: -0.22, exposure: 1000
23:55:38.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:38.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:55:38.914 00.000 1632 MoveAxis(E, 67, ABG)
23:55:38.914 00.000 1632 Guiding  Dir = 2, Dur = 67
23:55:38.921 00.007 1632 IsSlewing returns 0
23:55:38.921 00.000 1632 IsGuiding returns 0
23:55:38.922 00.001 1632 PulseGuide returned control before completion, sleep 77
23:55:38.922 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:55:38.937 00.015 3748 UpdateGuideState exits: m=18892 SNR=83.4
23:55:38.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:38.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:38.937 00.000 3748 Enqueuing Expose request
23:55:39.001 00.064 1632 IsGuiding returns 1
23:55:39.001 00.000 1632 scope still moving after pulse duration time elapsed
23:55:39.032 00.031 1632 IsSlewing returns 0
23:55:39.033 00.001 1632 IsGuiding returns 1
23:55:39.065 00.032 1632 IsSlewing returns 0
23:55:39.065 00.000 1632 IsGuiding returns 1
23:55:39.097 00.032 1632 IsSlewing returns 0
23:55:39.098 00.001 1632 IsGuiding returns 1
23:55:39.130 00.032 1632 IsSlewing returns 0
23:55:39.131 00.001 1632 IsGuiding returns 0
23:55:39.131 00.000 1632 scope move finished after 67 + 142 ms
23:55:39.131 00.000 1632 Move returns status 0, amount 67
23:55:39.131 00.000 1632 MoveAxis(N, 0, ABG)
23:55:39.131 00.000 1632 Move returns status 0, amount 0
23:55:39.131 00.000 1632 move complete, result=0
23:55:39.131 00.000 1632 worker thread done servicing request
23:55:39.131 00.000 1632 Worker thread wakes up
23:55:39.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:39.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:39.131 00.000 3748 GuideStep: -0.3 px 67 ms EAST, -0.1 px 0 ms NORTH
23:55:40.252 01.121 1632 Exposure complete
23:55:40.268 00.016 1632 worker thread done servicing request
23:55:40.268 00.000 3748 OnExposeComplete: enter
23:55:40.268 00.000 3748 UpdateGuideState(): m_state=6
23:55:40.268 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 474
23:55:40.268 00.000 3748 Star::Find returns 1 (0), X=273.90, Y=101.06, Mass=18700, SNR=85.7, Peak=3548 HFD=2.9
23:55:40.284 00.016 3748 MultiStar: [#1 0.25,0.04,0.87,U] [#2 0.12,0.20,0.71,U] [#3 -0.02,0.19,0.71,U] [#4 -0.20,0.12,0.73,U] [#5 0.08,0.16,0.59,U] [#6 -0.01,0.12,0.66,U] [#7 -0.18,-0.09,0.51,U] [#8 -0.09,0.15,0.40,U] 
23:55:40.284 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {0.16, -0.23}
23:55:40.284 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
23:55:40.284 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.96)
23:55:40.284 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.01 mountX=0.03 mountY=-0.06, mountTheta=-1.18
23:55:40.284 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.06, opts=13)
23:55:40.284 00.000 3748 Enqueuing Move request for scope (0.04, 0.06)
23:55:40.284 00.000 1632 Worker thread wakes up
23:55:40.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:55:40.284 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:55:40.284 00.000 1632 Moving (0.04, 0.06) raw xDistance=0.03 yDistance=-0.06
23:55:40.284 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:55:40.284 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:55:40.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:40.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:55:40.284 00.000 1632 MoveAxis(W, 4, ABG)
23:55:40.284 00.000 1632 Guiding  Dir = 3, Dur = 4
23:55:40.300 00.016 1632 IsSlewing returns 0
23:55:40.300 00.000 1632 IsGuiding returns 0
23:55:40.300 00.000 1632 PulseGuide returned control before completion, sleep 14
23:55:40.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:55:40.316 00.016 1632 IsGuiding returns 0
23:55:40.316 00.000 1632 Move returns status 0, amount 4
23:55:40.316 00.000 1632 MoveAxis(N, 0, ABG)
23:55:40.316 00.000 1632 Move returns status 0, amount 0
23:55:40.316 00.000 1632 move complete, result=0
23:55:40.316 00.000 3748 UpdateGuideState exits: m=18700 SNR=85.7
23:55:40.317 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:40.317 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:40.317 00.000 3748 Enqueuing Expose request
23:55:40.317 00.000 1632 worker thread done servicing request
23:55:40.317 00.000 1632 Worker thread wakes up
23:55:40.317 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
23:55:40.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:40.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:41.441 01.124 1632 Exposure complete
23:55:41.452 00.011 1632 worker thread done servicing request
23:55:41.452 00.000 3748 OnExposeComplete: enter
23:55:41.452 00.000 3748 UpdateGuideState(): m_state=6
23:55:41.452 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 475
23:55:41.468 00.016 3748 Star::Find returns 1 (0), X=273.56, Y=101.08, Mass=17622, SNR=80.1, Peak=3155 HFD=3.4
23:55:41.468 00.000 3748 MultiStar: [#1 0.25,0.01,0.93,U] [#2 -0.10,0.24,0.72,U] [#3 -0.16,-0.04,0.89,U] [#4 -0.51,-0.14,0.00,M1] [#5 -0.05,0.06,0.63,U] [#6 -0.12,-0.06,0.67,U] [#7 -0.36,-0.27,0.55,U] [#8 -0.35,-0.03,0.47,U] 
23:55:41.468 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.17, -0.22}
23:55:41.468 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
23:55:41.468 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
23:55:41.468 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.78 mountX=-0.10 mountY=0.06, mountTheta=2.61
23:55:41.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.04, opts=13)
23:55:41.468 00.000 3748 Enqueuing Move request for scope (-0.11, -0.04)
23:55:41.468 00.000 1632 Worker thread wakes up
23:55:41.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
23:55:41.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
23:55:41.468 00.000 1632 Moving (-0.11, -0.04) raw xDistance=-0.10 yDistance=0.06
23:55:41.468 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:55:41.468 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:55:41.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:41.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:55:41.468 00.000 1632 MoveAxis(E, 1, ABG)
23:55:41.468 00.000 1632 Guiding  Dir = 2, Dur = 1
23:55:41.484 00.016 1632 IsSlewing returns 0
23:55:41.484 00.000 1632 IsGuiding returns 0
23:55:41.484 00.000 1632 PulseGuide returned control before completion, sleep 11
23:55:41.485 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:55:41.500 00.015 1632 IsGuiding returns 0
23:55:41.500 00.000 1632 Move returns status 0, amount 1
23:55:41.500 00.000 1632 MoveAxis(N, 0, ABG)
23:55:41.500 00.000 1632 Move returns status 0, amount 0
23:55:41.500 00.000 1632 move complete, result=0
23:55:41.500 00.000 1632 worker thread done servicing request
23:55:41.500 00.000 3748 UpdateGuideState exits: m=17622 SNR=80.1
23:55:41.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:41.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:41.500 00.000 3748 Enqueuing Expose request
23:55:41.500 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:55:41.500 00.000 1632 Worker thread wakes up
23:55:41.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:41.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:42.634 01.134 1632 Exposure complete
23:55:42.650 00.016 1632 worker thread done servicing request
23:55:42.650 00.000 3748 OnExposeComplete: enter
23:55:42.650 00.000 3748 UpdateGuideState(): m_state=6
23:55:42.650 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 476
23:55:42.650 00.000 3748 Star::Find returns 1 (0), X=273.77, Y=101.09, Mass=18529, SNR=82.9, Peak=3095 HFD=3.4
23:55:42.666 00.016 3748 MultiStar: [#1 0.39,-0.11,0.88,U] [#2 0.21,0.13,0.71,U] [#3 0.06,-0.07,0.86,U] [#4 -0.25,-0.09,0.70,U] [#5 0.06,-0.13,0.63,U] [#6 0.18,-0.16,0.68,U] [#7 -0.36,-0.03,0.57,U] [#8 -0.02,-0.32,0.46,U] 
23:55:42.666 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.11}, one-star: {0.03, -0.20}
23:55:42.666 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
23:55:42.666 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
23:55:42.666 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.10 mountX=0.07 mountY=0.10, mountTheta=0.93
23:55:42.666 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.11, opts=13)
23:55:42.666 00.000 3748 Enqueuing Move request for scope (0.05, -0.11)
23:55:42.666 00.000 1632 Worker thread wakes up
23:55:42.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:55:42.666 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:55:42.666 00.000 1632 Moving (0.05, -0.11) raw xDistance=0.07 yDistance=0.10
23:55:42.666 00.000 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:55:42.666 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:55:42.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:42.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:55:42.666 00.000 1632 MoveAxis(E, 1, ABG)
23:55:42.666 00.000 1632 Guiding  Dir = 2, Dur = 1
23:55:42.682 00.016 1632 IsSlewing returns 0
23:55:42.683 00.001 1632 IsGuiding returns 0
23:55:42.683 00.000 1632 PulseGuide returned control before completion, sleep 11
23:55:42.683 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:55:42.699 00.016 1632 IsGuiding returns 0
23:55:42.699 00.000 1632 Move returns status 0, amount 1
23:55:42.699 00.000 1632 MoveAxis(N, 0, ABG)
23:55:42.699 00.000 1632 Move returns status 0, amount 0
23:55:42.699 00.000 1632 move complete, result=0
23:55:42.699 00.000 1632 worker thread done servicing request
23:55:42.699 00.000 3748 UpdateGuideState exits: m=18529 SNR=82.9
23:55:42.708 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:42.708 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:42.708 00.000 3748 Enqueuing Expose request
23:55:42.708 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:55:42.715 00.007 1632 Worker thread wakes up
23:55:42.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:42.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:43.837 01.122 1632 Exposure complete
23:55:43.853 00.016 1632 worker thread done servicing request
23:55:43.853 00.000 3748 OnExposeComplete: enter
23:55:43.853 00.000 3748 UpdateGuideState(): m_state=6
23:55:43.853 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 477
23:55:43.853 00.000 3748 Star::Find returns 1 (0), X=273.82, Y=100.99, Mass=18752, SNR=83.0, Peak=3260 HFD=3.1
23:55:43.853 00.000 3748 MultiStar: [#1 0.65,-0.09,0.00,M1] [#2 0.49,0.18,0.00,M1] [#3 0.32,0.11,0.76,U] [#4 -0.06,-0.29,0.74,U] [#5 0.33,-0.11,0.64,U] [#6 0.33,-0.14,0.66,U] [#7 0.11,-0.08,0.57,U] [#8 0.03,-0.25,0.44,U] 
23:55:43.853 00.000 3748 refined, 6 included, MultiStar: {0.16, -0.16}, one-star: {0.08, -0.30}
23:55:43.869 00.016 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
23:55:43.869 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
23:55:43.869 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-0.77 mountX=0.19 mountY=0.13, mountTheta=0.60
23:55:43.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.16, opts=13)
23:55:43.869 00.000 3748 Enqueuing Move request for scope (0.16, -0.16)
23:55:43.869 00.000 1632 Worker thread wakes up
23:55:43.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.16) opts 0xd
23:55:43.869 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.16)
23:55:43.869 00.000 1632 Moving (0.16, -0.16) raw xDistance=0.19 yDistance=0.13
23:55:43.869 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.00, hyst = 0.13, hyst_pct = 0.51, period_length = 638.00
23:55:43.869 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
23:55:43.869 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:43.869 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:55:43.869 00.000 1632 MoveAxis(W, 42, ABG)
23:55:43.869 00.000 1632 Guiding  Dir = 3, Dur = 42
23:55:43.882 00.013 1632 IsSlewing returns 0
23:55:43.883 00.001 1632 IsGuiding returns 0
23:55:43.884 00.001 1632 PulseGuide returned control before completion, sleep 52
23:55:43.884 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1802, FiltMax=62706, Gamma=0.300
23:55:43.899 00.015 3748 UpdateGuideState exits: m=18752 SNR=83.0
23:55:43.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:43.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:43.899 00.000 3748 Enqueuing Expose request
23:55:43.947 00.048 1632 IsGuiding returns 1
23:55:43.947 00.000 1632 scope still moving after pulse duration time elapsed
23:55:43.979 00.032 1632 IsSlewing returns 0
23:55:43.980 00.001 1632 IsGuiding returns 1
23:55:44.011 00.031 1632 IsSlewing returns 0
23:55:44.013 00.002 1632 IsGuiding returns 1
23:55:44.045 00.032 1632 IsSlewing returns 0
23:55:44.046 00.001 1632 IsGuiding returns 0
23:55:44.046 00.000 1632 scope move finished after 42 + 121 ms
23:55:44.046 00.000 1632 Move returns status 0, amount 42
23:55:44.046 00.000 1632 MoveAxis(N, 0, ABG)
23:55:44.046 00.000 1632 Move returns status 0, amount 0
23:55:44.046 00.000 1632 move complete, result=0
23:55:44.046 00.000 1632 worker thread done servicing request
23:55:44.046 00.000 1632 Worker thread wakes up
23:55:44.046 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.1 px 0 ms NORTH
23:55:44.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:44.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:45.168 01.122 1632 Exposure complete
23:55:45.184 00.016 1632 worker thread done servicing request
23:55:45.184 00.000 3748 OnExposeComplete: enter
23:55:45.184 00.000 3748 UpdateGuideState(): m_state=6
23:55:45.184 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 478
23:55:45.184 00.000 3748 Star::Find returns 1 (0), X=273.48, Y=100.78, Mass=18157, SNR=80.5, Peak=3808 HFD=3.1
23:55:45.184 00.000 3748 MultiStar: [#1 0.26,-0.29,0.88,U] [#2 0.08,-0.21,0.73,U] [#3 -0.21,-0.06,0.83,U] [#4 -0.47,-0.15,0.00,M1] [#5 -0.27,-0.29,0.61,U] [#6 0.06,-0.30,0.70,U] [#7 -0.40,-0.12,0.64,U] [#8 -0.26,-0.13,0.48,U] 
23:55:45.200 00.016 3748 refined, 7 included, MultiStar: {-0.11, -0.26}, one-star: {-0.26, -0.52}
23:55:45.200 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
23:55:45.200 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
23:55:45.200 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.26 hyp=0.28 cameraTheta=-1.97 mountX=-0.06 mountY=0.27, mountTheta=1.80
23:55:45.200 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.26, opts=13)
23:55:45.200 00.000 3748 Enqueuing Move request for scope (-0.11, -0.26)
23:55:45.200 00.000 1632 Worker thread wakes up
23:55:45.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.26) opts 0xd
23:55:45.200 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.26)
23:55:45.200 00.000 1632 Moving (-0.11, -0.26) raw xDistance=-0.06 yDistance=0.27
23:55:45.200 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
23:55:45.200 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:55:45.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:55:45.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:55:45.200 00.000 1632 MoveAxis(E, 0, ABG)
23:55:45.200 00.000 1632 Move returns status 0, amount 0
23:55:45.200 00.000 1632 MoveAxis(N, 0, ABG)
23:55:45.200 00.000 1632 Move returns status 0, amount 0
23:55:45.200 00.000 1632 move complete, result=0
23:55:45.200 00.000 1632 worker thread done servicing request
23:55:45.216 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1806, FiltMax=65127, Gamma=0.300
23:55:45.229 00.013 3748 UpdateGuideState exits: m=18157 SNR=80.5
23:55:45.232 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:45.234 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:45.234 00.000 3748 Enqueuing Expose request
23:55:45.236 00.002 3748 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
23:55:45.238 00.002 1632 Worker thread wakes up
23:55:45.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:45.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:46.353 01.115 1632 Exposure complete
23:55:46.369 00.016 1632 worker thread done servicing request
23:55:46.369 00.000 3748 OnExposeComplete: enter
23:55:46.369 00.000 3748 UpdateGuideState(): m_state=6
23:55:46.369 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 479
23:55:46.369 00.000 3748 Star::Find returns 1 (0), X=273.38, Y=101.11, Mass=16971, SNR=79.2, Peak=3260 HFD=3.2
23:55:46.385 00.016 3748 MultiStar: [#1 0.31,0.01,0.98,U] [#2 -0.20,0.21,0.73,U] [#3 -0.39,0.08,0.89,U] [#4 -0.53,-0.19,0.00,M2] [#5 -0.34,-0.16,0.64,U] [#6 -0.05,-0.04,0.73,U] [#7 -0.61,0.07,0.00,M1] [#8 -0.46,-0.15,0.43,U] 
23:55:46.385 00.000 3748 refined, 6 included, MultiStar: {-0.19, -0.03}, one-star: {-0.35, -0.19}
23:55:46.385 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
23:55:46.385 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
23:55:46.385 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.99 mountX=-0.18 mountY=0.06, mountTheta=2.82
23:55:46.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.03, opts=13)
23:55:46.385 00.000 3748 Enqueuing Move request for scope (-0.19, -0.03)
23:55:46.385 00.000 1632 Worker thread wakes up
23:55:46.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
23:55:46.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
23:55:46.385 00.000 1632 Moving (-0.19, -0.03) raw xDistance=-0.18 yDistance=0.06
23:55:46.385 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.50, period_length = 638.00
23:55:46.385 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
23:55:46.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:46.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:55:46.385 00.000 1632 MoveAxis(E, 40, ABG)
23:55:46.385 00.000 1632 Guiding  Dir = 2, Dur = 40
23:55:46.400 00.015 1632 IsSlewing returns 0
23:55:46.400 00.000 1632 IsGuiding returns 0
23:55:46.401 00.001 1632 PulseGuide returned control before completion, sleep 50
23:55:46.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:55:46.401 00.000 3748 UpdateGuideState exits: m=16971 SNR=79.2
23:55:46.417 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:46.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:46.417 00.000 3748 Enqueuing Expose request
23:55:46.466 00.049 1632 IsGuiding returns 1
23:55:46.466 00.000 1632 scope still moving after pulse duration time elapsed
23:55:46.498 00.032 1632 IsSlewing returns 0
23:55:46.498 00.000 1632 IsGuiding returns 1
23:55:46.531 00.033 1632 IsSlewing returns 0
23:55:46.531 00.000 1632 IsGuiding returns 1
23:55:46.563 00.032 1632 IsSlewing returns 0
23:55:46.563 00.000 1632 IsGuiding returns 1
23:55:46.596 00.033 1632 IsSlewing returns 0
23:55:46.597 00.001 1632 IsGuiding returns 0
23:55:46.597 00.000 1632 scope move finished after 40 + 155 ms
23:55:46.597 00.000 1632 Move returns status 0, amount 40
23:55:46.597 00.000 1632 MoveAxis(N, 0, ABG)
23:55:46.597 00.000 1632 Move returns status 0, amount 0
23:55:46.597 00.000 1632 move complete, result=0
23:55:46.597 00.000 1632 worker thread done servicing request
23:55:46.597 00.000 1632 Worker thread wakes up
23:55:46.597 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:46.597 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:46.597 00.000 3748 GuideStep: -0.2 px 40 ms EAST, 0.1 px 0 ms NORTH
23:55:47.730 01.133 1632 Exposure complete
23:55:47.741 00.011 1632 worker thread done servicing request
23:55:47.741 00.000 3748 OnExposeComplete: enter
23:55:47.741 00.000 3748 UpdateGuideState(): m_state=6
23:55:47.741 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 480
23:55:47.741 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.13, Mass=18692, SNR=85.6, Peak=3421 HFD=3.2
23:55:47.758 00.017 3748 MultiStar: [#1 0.49,-0.09,0.00,M1] [#2 0.11,0.19,0.71,U] [#3 0.12,0.24,0.82,U] [#4 -0.10,-0.12,0.76,U] [#5 -0.09,0.16,0.61,U] [#6 0.39,-0.15,0.66,U] [#7 -0.12,-0.19,0.49,U] [#8 0.02,-0.17,0.43,U] 
23:55:47.758 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {-0.05, -0.16}
23:55:47.758 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
23:55:47.758 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
23:55:47.758 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=0.04 mountY=0.01, mountTheta=0.30
23:55:47.758 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.02, opts=13)
23:55:47.758 00.000 3748 Enqueuing Move request for scope (0.03, -0.02)
23:55:47.758 00.000 1632 Worker thread wakes up
23:55:47.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:55:47.758 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:55:47.758 00.000 1632 Moving (0.03, -0.02) raw xDistance=0.04 yDistance=0.01
23:55:47.758 00.000 1632 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:55:47.758 00.000 1632 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:55:47.758 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:47.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:47.758 00.000 1632 MoveAxis(E, 1, ABG)
23:55:47.758 00.000 1632 Guiding  Dir = 2, Dur = 1
23:55:47.774 00.016 1632 IsSlewing returns 0
23:55:47.774 00.000 1632 IsGuiding returns 0
23:55:47.774 00.000 1632 PulseGuide returned control before completion, sleep 11
23:55:47.774 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:55:47.790 00.016 1632 IsGuiding returns 1
23:55:47.790 00.000 1632 scope still moving after pulse duration time elapsed
23:55:47.790 00.000 3748 UpdateGuideState exits: m=18692 SNR=85.6
23:55:47.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:47.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:47.790 00.000 3748 Enqueuing Expose request
23:55:47.822 00.032 1632 IsSlewing returns 0
23:55:47.822 00.000 1632 IsGuiding returns 0
23:55:47.822 00.000 1632 scope move finished after 1 + 47 ms
23:55:47.822 00.000 1632 Move returns status 0, amount 1
23:55:47.822 00.000 1632 MoveAxis(N, 0, ABG)
23:55:47.822 00.000 1632 Move returns status 0, amount 0
23:55:47.822 00.000 1632 move complete, result=0
23:55:47.823 00.001 1632 worker thread done servicing request
23:55:47.823 00.000 1632 Worker thread wakes up
23:55:47.823 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:47.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:47.823 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:55:48.943 01.120 1632 Exposure complete
23:55:48.959 00.016 1632 worker thread done servicing request
23:55:48.959 00.000 3748 OnExposeComplete: enter
23:55:48.959 00.000 3748 UpdateGuideState(): m_state=6
23:55:48.959 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 481
23:55:48.959 00.000 3748 Star::Find returns 1 (0), X=273.61, Y=101.02, Mass=18167, SNR=82.9, Peak=3308 HFD=3.4
23:55:48.959 00.000 3748 MultiStar: [#1 0.40,0.09,0.87,U] [#2 0.22,0.19,0.68,U] [#3 -0.07,0.18,0.80,U] [#4 -0.05,-0.07,0.78,U] [#5 0.03,0.09,0.56,U] [#6 0.10,-0.17,0.67,U] [#7 -0.28,-0.06,0.53,U] [#8 -0.09,0.24,0.46,U] 
23:55:48.959 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {-0.13, -0.28}
23:55:48.959 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
23:55:48.959 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
23:55:48.981 00.022 3748 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.17 mountX=0.02 mountY=-0.01, mountTheta=-0.34
23:55:48.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.00, opts=13)
23:55:48.981 00.000 3748 Enqueuing Move request for scope (0.03, 0.00)
23:55:48.991 00.010 1632 Worker thread wakes up
23:55:48.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:55:48.991 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:55:48.991 00.000 1632 Moving (0.03, 0.00) raw xDistance=0.02 yDistance=-0.01
23:55:48.991 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:55:48.991 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:55:48.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:48.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:48.991 00.000 1632 MoveAxis(E, 0, ABG)
23:55:48.991 00.000 1632 Move returns status 0, amount 0
23:55:48.991 00.000 1632 MoveAxis(N, 0, ABG)
23:55:48.991 00.000 1632 Move returns status 0, amount 0
23:55:48.991 00.000 1632 move complete, result=0
23:55:48.991 00.000 1632 worker thread done servicing request
23:55:48.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1872, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:55:49.007 00.016 3748 UpdateGuideState exits: m=18167 SNR=82.9
23:55:49.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:49.007 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:49.007 00.000 3748 Enqueuing Expose request
23:55:49.007 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:49.007 00.000 1632 Worker thread wakes up
23:55:49.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:49.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:50.139 01.132 1632 Exposure complete
23:55:50.185 00.046 1632 worker thread done servicing request
23:55:50.185 00.000 3748 OnExposeComplete: enter
23:55:50.187 00.002 3748 UpdateGuideState(): m_state=6
23:55:50.187 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 482
23:55:50.187 00.000 3748 Star::Find returns 1 (0), X=273.52, Y=101.08, Mass=18318, SNR=84.7, Peak=3544 HFD=3.0
23:55:50.187 00.000 3748 MultiStar: [#1 0.33,0.07,0.82,U] [#2 -0.05,0.35,0.71,U] [#3 -0.07,0.21,0.84,U] [#4 -0.27,-0.22,0.72,U] [#5 -0.04,0.13,0.58,U] [#6 0.28,-0.09,0.64,U] [#7 -0.50,0.05,0.00,M1] [#8 -0.21,-0.07,0.41,U] 
23:55:50.187 00.000 3748 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.21, -0.22}
23:55:50.202 00.015 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
23:55:50.202 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.39)
23:55:50.202 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.59 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
23:55:50.226 00.024 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.02, opts=13)
23:55:50.227 00.001 3748 Enqueuing Move request for scope (-0.03, 0.02)
23:55:50.233 00.006 1632 Worker thread wakes up
23:55:50.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:55:50.235 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:55:50.235 00.000 1632 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.01
23:55:50.235 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:55:50.235 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:55:50.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:50.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:50.235 00.000 1632 MoveAxis(E, 0, ABG)
23:55:50.235 00.000 1632 Move returns status 0, amount 0
23:55:50.235 00.000 1632 MoveAxis(N, 0, ABG)
23:55:50.235 00.000 1632 Move returns status 0, amount 0
23:55:50.235 00.000 1632 move complete, result=0
23:55:50.235 00.000 1632 worker thread done servicing request
23:55:50.235 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:55:50.266 00.031 3748 UpdateGuideState exits: m=18318 SNR=84.7
23:55:50.266 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:50.282 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:50.282 00.000 3748 Enqueuing Expose request
23:55:50.282 00.000 1632 Worker thread wakes up
23:55:50.282 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:50.282 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:50.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:51.411 01.129 1632 Exposure complete
23:55:51.442 00.031 1632 worker thread done servicing request
23:55:51.442 00.000 3748 OnExposeComplete: enter
23:55:51.442 00.000 3748 UpdateGuideState(): m_state=6
23:55:51.458 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 483
23:55:51.458 00.000 3748 Star::Find returns 1 (0), X=273.22, Y=100.90, Mass=17253, SNR=78.1, Peak=3381 HFD=3.0
23:55:51.458 00.000 3748 MultiStar: [#1 -0.06,-0.14,0.90,U] [#2 -0.28,0.04,0.74,U] [#3 -0.44,0.08,0.88,U] [#4 -0.56,-0.22,0.00,M1] [#5 -0.30,-0.23,0.59,U] [#6 -0.39,-0.11,0.69,U] [#7 -0.68,-0.04,0.00,M2] [#8 -0.62,-0.13,0.00,M1] 
23:55:51.458 00.000 3748 refined, 5 included, MultiStar: {-0.33, -0.13}, one-star: {-0.52, -0.40}
23:55:51.458 00.000 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
23:55:51.458 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
23:55:51.458 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.13 hyp=0.36 cameraTheta=-2.77 mountX=-0.31 mountY=0.19, mountTheta=2.60
23:55:51.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.13, opts=13)
23:55:51.474 00.016 3748 Enqueuing Move request for scope (-0.33, -0.13)
23:55:51.474 00.000 1632 Worker thread wakes up
23:55:51.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.13) opts 0xd
23:55:51.474 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.13)
23:55:51.474 00.000 1632 Moving (-0.33, -0.13) raw xDistance=-0.31 yDistance=0.19
23:55:51.474 00.000 1632 PPEC rslt: input = -0.31, final = -0.23, react = -0.25, pred = 0.00, hyst = -0.22, hyst_pct = 0.50, period_length = 638.00
23:55:51.474 00.000 1632 PPEC: input: -0.31, control: -0.23, exposure: 1000
23:55:51.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:51.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:55:51.474 00.000 1632 MoveAxis(E, 70, ABG)
23:55:51.474 00.000 1632 Guiding  Dir = 2, Dur = 70
23:55:51.474 00.000 1632 IsSlewing returns 0
23:55:51.474 00.000 1632 IsGuiding returns 0
23:55:51.474 00.000 1632 PulseGuide returned control before completion, sleep 80
23:55:51.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:55:51.490 00.016 3748 UpdateGuideState exits: m=17253 SNR=78.1
23:55:51.490 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:51.490 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:51.506 00.016 3748 Enqueuing Expose request
23:55:51.569 00.063 1632 IsGuiding returns 1
23:55:51.569 00.000 1632 scope still moving after pulse duration time elapsed
23:55:51.602 00.033 1632 IsSlewing returns 0
23:55:51.603 00.001 1632 IsGuiding returns 0
23:55:51.603 00.000 1632 scope move finished after 70 + 51 ms
23:55:51.603 00.000 1632 Move returns status 0, amount 70
23:55:51.603 00.000 1632 MoveAxis(N, 0, ABG)
23:55:51.603 00.000 1632 Move returns status 0, amount 0
23:55:51.603 00.000 1632 move complete, result=0
23:55:51.603 00.000 1632 worker thread done servicing request
23:55:51.603 00.000 1632 Worker thread wakes up
23:55:51.603 00.000 3748 GuideStep: -0.3 px 70 ms EAST, 0.2 px 0 ms NORTH
23:55:51.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:51.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:52.735 01.132 1632 Exposure complete
23:55:52.782 00.047 1632 worker thread done servicing request
23:55:52.782 00.000 3748 OnExposeComplete: enter
23:55:52.782 00.000 3748 UpdateGuideState(): m_state=6
23:55:52.782 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 484
23:55:52.782 00.000 3748 Star::Find returns 1 (0), X=273.61, Y=101.15, Mass=20431, SNR=84.3, Peak=3278 HFD=3.3
23:55:52.782 00.000 3748 MultiStar: [#1 0.31,0.00,0.82,U] [#2 0.11,0.21,0.68,U] [#3 -0.10,0.25,0.81,U] [#4 -0.41,-0.05,0.70,U] [#5 -0.23,0.19,0.55,U] [#6 -0.10,-0.06,0.63,U] [#7 -0.23,0.03,0.49,U] [#8 -0.62,-0.07,0.00,M2] 
23:55:52.798 00.016 3748 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.12, -0.15}
23:55:52.798 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
23:55:52.798 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
23:55:52.798 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.66 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
23:55:52.813 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.04, opts=13)
23:55:52.813 00.000 3748 Enqueuing Move request for scope (-0.08, 0.04)
23:55:52.813 00.000 1632 Worker thread wakes up
23:55:52.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:55:52.813 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:55:52.813 00.000 1632 Moving (-0.08, 0.04) raw xDistance=-0.09 yDistance=-0.03
23:55:52.813 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:55:52.813 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:55:52.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:52.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:55:52.829 00.016 1632 MoveAxis(W, 1, ABG)
23:55:52.829 00.000 1632 Guiding  Dir = 3, Dur = 1
23:55:52.829 00.000 1632 IsSlewing returns 0
23:55:52.829 00.000 1632 IsGuiding returns 0
23:55:52.829 00.000 1632 PulseGuide returned control before completion, sleep 11
23:55:52.836 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:55:52.845 00.009 1632 IsGuiding returns 1
23:55:52.845 00.000 1632 scope still moving after pulse duration time elapsed
23:55:52.861 00.016 3748 UpdateGuideState exits: m=20431 SNR=84.3
23:55:52.861 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:52.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:52.878 00.017 3748 Enqueuing Expose request
23:55:52.879 00.001 1632 IsSlewing returns 0
23:55:52.879 00.000 1632 IsGuiding returns 0
23:55:52.879 00.000 1632 scope move finished after 1 + 51 ms
23:55:52.879 00.000 1632 Move returns status 0, amount 1
23:55:52.879 00.000 1632 MoveAxis(N, 0, ABG)
23:55:52.879 00.000 1632 Move returns status 0, amount 0
23:55:52.879 00.000 1632 move complete, result=0
23:55:52.879 00.000 1632 worker thread done servicing request
23:55:52.879 00.000 1632 Worker thread wakes up
23:55:52.879 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:52.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:52.879 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:55:53.999 01.120 1632 Exposure complete
23:55:54.038 00.039 1632 worker thread done servicing request
23:55:54.038 00.000 3748 OnExposeComplete: enter
23:55:54.047 00.009 3748 UpdateGuideState(): m_state=6
23:55:54.047 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 485
23:55:54.047 00.000 3748 Star::Find returns 1 (0), X=273.42, Y=101.09, Mass=17983, SNR=80.2, Peak=3451 HFD=3.2
23:55:54.063 00.016 3748 MultiStar: [#1 0.17,-0.12,0.92,U] [#2 -0.20,0.19,0.70,U] [#3 -0.35,0.13,0.80,U] [#4 -0.50,0.06,0.00,M1] [#5 -0.20,0.08,0.61,U] [#6 -0.21,0.09,0.71,U] [#7 -0.51,-0.27,0.00,M2] [#8 -0.60,-0.15,0.00,M3] 
23:55:54.063 00.000 3748 refined, 5 included, MultiStar: {-0.18, 0.00}, one-star: {-0.31, -0.21}
23:55:54.063 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
23:55:54.079 00.016 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.14)
23:55:54.079 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.12 mountX=-0.18 mountY=0.03, mountTheta=3.00
23:55:54.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.00, opts=13)
23:55:54.095 00.016 3748 Enqueuing Move request for scope (-0.18, 0.00)
23:55:54.095 00.000 1632 Worker thread wakes up
23:55:54.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
23:55:54.095 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
23:55:54.095 00.000 1632 Moving (-0.18, 0.00) raw xDistance=-0.18 yDistance=0.03
23:55:54.095 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = 0.01, hyst = -0.15, hyst_pct = 0.50, period_length = 638.00
23:55:54.095 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
23:55:54.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:54.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:54.095 00.000 1632 MoveAxis(E, 43, ABG)
23:55:54.095 00.000 1632 Guiding  Dir = 2, Dur = 43
23:55:54.095 00.000 1632 IsSlewing returns 0
23:55:54.095 00.000 1632 IsGuiding returns 0
23:55:54.095 00.000 1632 PulseGuide returned control before completion, sleep 53
23:55:54.095 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:55:54.127 00.032 3748 UpdateGuideState exits: m=17983 SNR=80.2
23:55:54.138 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:54.142 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:54.142 00.000 3748 Enqueuing Expose request
23:55:54.158 00.016 1632 IsGuiding returns 1
23:55:54.158 00.000 1632 scope still moving after pulse duration time elapsed
23:55:54.190 00.032 1632 IsSlewing returns 0
23:55:54.190 00.000 1632 IsGuiding returns 1
23:55:54.222 00.032 1632 IsSlewing returns 0
23:55:54.222 00.000 1632 IsGuiding returns 0
23:55:54.222 00.000 1632 scope move finished after 43 + 76 ms
23:55:54.222 00.000 1632 Move returns status 0, amount 43
23:55:54.222 00.000 1632 MoveAxis(N, 0, ABG)
23:55:54.222 00.000 1632 Move returns status 0, amount 0
23:55:54.222 00.000 1632 move complete, result=0
23:55:54.222 00.000 1632 worker thread done servicing request
23:55:54.222 00.000 1632 Worker thread wakes up
23:55:54.222 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.0 px 0 ms NORTH
23:55:54.225 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:54.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:55.345 01.120 1632 Exposure complete
23:55:55.374 00.029 1632 worker thread done servicing request
23:55:55.374 00.000 3748 OnExposeComplete: enter
23:55:55.388 00.014 3748 UpdateGuideState(): m_state=6
23:55:55.389 00.001 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 486
23:55:55.391 00.002 3748 Star::Find returns 1 (0), X=273.39, Y=101.58, Mass=18761, SNR=84.6, Peak=3921 HFD=3.1
23:55:55.393 00.002 3748 MultiStar: [#1 0.43,0.31,0.00,M1] [#2 0.08,0.41,0.70,U] [#3 0.01,0.22,0.77,U] [#4 -0.56,0.23,0.00,M2] [#5 -0.21,0.13,0.59,U] [#6 -0.21,0.21,0.63,U] [#7 -0.42,-0.05,0.48,U] [#8 -0.47,0.23,0.00,M4] 
23:55:55.395 00.002 3748 refined, 5 included, MultiStar: {-0.18, 0.22}, one-star: {-0.35, 0.28}
23:55:55.397 00.002 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
23:55:55.397 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
23:55:55.399 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.22 hyp=0.28 cameraTheta=2.25 mountX=-0.21 mountY=-0.19, mountTheta=-2.42
23:55:55.405 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.22, opts=13)
23:55:55.405 00.000 3748 Enqueuing Move request for scope (-0.18, 0.22)
23:55:55.405 00.000 1632 Worker thread wakes up
23:55:55.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.22) opts 0xd
23:55:55.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.22)
23:55:55.405 00.000 1632 Moving (-0.18, 0.22) raw xDistance=-0.21 yDistance=-0.19
23:55:55.405 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.50, period_length = 638.00
23:55:55.405 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
23:55:55.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:55.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:55:55.405 00.000 1632 MoveAxis(E, 47, ABG)
23:55:55.405 00.000 1632 Guiding  Dir = 2, Dur = 47
23:55:55.405 00.000 1632 IsSlewing returns 0
23:55:55.405 00.000 1632 IsGuiding returns 0
23:55:55.405 00.000 1632 PulseGuide returned control before completion, sleep 57
23:55:55.421 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:55:55.457 00.036 3748 UpdateGuideState exits: m=18761 SNR=84.6
23:55:55.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:55.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:55.457 00.000 3748 Enqueuing Expose request
23:55:55.484 00.027 1632 IsGuiding returns 1
23:55:55.484 00.000 1632 scope still moving after pulse duration time elapsed
23:55:55.516 00.032 1632 IsSlewing returns 0
23:55:55.516 00.000 1632 IsGuiding returns 0
23:55:55.516 00.000 1632 scope move finished after 47 + 49 ms
23:55:55.516 00.000 1632 Move returns status 0, amount 47
23:55:55.516 00.000 1632 MoveAxis(N, 0, ABG)
23:55:55.516 00.000 1632 Move returns status 0, amount 0
23:55:55.516 00.000 1632 move complete, result=0
23:55:55.516 00.000 1632 worker thread done servicing request
23:55:55.516 00.000 1632 Worker thread wakes up
23:55:55.516 00.000 3748 GuideStep: -0.2 px 47 ms EAST, -0.2 px 0 ms NORTH
23:55:55.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:55.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:56.648 01.132 1632 Exposure complete
23:55:56.680 00.032 1632 worker thread done servicing request
23:55:56.680 00.000 3748 OnExposeComplete: enter
23:55:56.696 00.016 3748 UpdateGuideState(): m_state=6
23:55:56.700 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 487
23:55:56.704 00.004 3748 Star::Find returns 1 (0), X=273.97, Y=101.22, Mass=17374, SNR=77.3, Peak=3403 HFD=2.9
23:55:56.708 00.004 3748 MultiStar: [#1 0.66,0.11,0.00,M2] [#2 0.49,0.22,0.00,M1] [#3 0.31,0.25,0.88,U] [#4 -0.05,-0.06,0.79,U] [#5 0.27,0.08,0.68,U] [#6 0.35,-0.09,0.70,U] [#7 0.02,-0.09,0.55,U] [#8 0.10,0.13,0.42,U] 
23:55:56.712 00.004 3748 refined, 6 included, MultiStar: {0.19, 0.02}, one-star: {0.24, -0.08}
23:55:56.712 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
23:55:56.712 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
23:55:56.712 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.19 cameraTheta=0.09 mountX=0.19 mountY=-0.05, mountTheta=-0.26
23:55:56.731 00.019 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.02, opts=13)
23:55:56.731 00.000 3748 Enqueuing Move request for scope (0.19, 0.02)
23:55:56.743 00.012 1632 Worker thread wakes up
23:55:56.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
23:55:56.743 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
23:55:56.743 00.000 1632 Moving (0.19, 0.02) raw xDistance=0.19 yDistance=-0.05
23:55:56.748 00.005 1632 PPEC rslt: input = 0.19, final = 0.13, react = 0.15, pred = -0.01, hyst = 0.12, hyst_pct = 0.50, period_length = 638.00
23:55:56.748 00.000 1632 PPEC: input: 0.19, control: 0.13, exposure: 1000
23:55:56.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:56.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:56.748 00.000 1632 MoveAxis(W, 40, ABG)
23:55:56.748 00.000 1632 Guiding  Dir = 3, Dur = 40
23:55:56.748 00.000 1632 IsSlewing returns 0
23:55:56.748 00.000 1632 IsGuiding returns 0
23:55:56.750 00.002 1632 PulseGuide returned control before completion, sleep 50
23:55:56.754 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:55:56.775 00.021 3748 UpdateGuideState exits: m=17374 SNR=77.3
23:55:56.775 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:56.775 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:56.791 00.016 3748 Enqueuing Expose request
23:55:56.807 00.016 1632 IsGuiding returns 1
23:55:56.807 00.000 1632 scope still moving after pulse duration time elapsed
23:55:56.838 00.031 1632 IsSlewing returns 0
23:55:56.838 00.000 1632 IsGuiding returns 1
23:55:56.870 00.032 1632 IsSlewing returns 0
23:55:56.870 00.000 1632 IsGuiding returns 1
23:55:56.926 00.056 1632 IsSlewing returns 0
23:55:56.926 00.000 1632 IsGuiding returns 1
23:55:56.959 00.033 1632 IsSlewing returns 0
23:55:56.959 00.000 1632 IsGuiding returns 0
23:55:56.959 00.000 1632 scope move finished after 40 + 170 ms
23:55:56.959 00.000 1632 Move returns status 0, amount 40
23:55:56.959 00.000 1632 MoveAxis(N, 0, ABG)
23:55:56.959 00.000 1632 Move returns status 0, amount 0
23:55:56.959 00.000 1632 move complete, result=0
23:55:56.959 00.000 1632 worker thread done servicing request
23:55:56.959 00.000 1632 Worker thread wakes up
23:55:56.959 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.0 px 0 ms NORTH
23:55:56.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:56.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:58.095 01.136 1632 Exposure complete
23:55:58.135 00.040 1632 worker thread done servicing request
23:55:58.135 00.000 3748 OnExposeComplete: enter
23:55:58.135 00.000 3748 UpdateGuideState(): m_state=6
23:55:58.135 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 488
23:55:58.143 00.008 3748 Star::Find returns 1 (0), X=273.75, Y=101.11, Mass=18465, SNR=81.2, Peak=3606 HFD=3.0
23:55:58.146 00.003 3748 MultiStar: [#1 0.26,-0.18,0.91,U] [#2 0.22,0.03,0.74,U] [#3 -0.15,-0.02,0.88,U] [#4 -0.32,0.01,0.76,U] [#5 0.04,-0.04,0.63,U] [#6 0.06,-0.07,0.72,U] [#7 -0.15,-0.12,0.53,U] [#8 -0.20,-0.30,0.43,U] 
23:55:58.147 00.001 3748 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {0.01, -0.19}
23:55:58.147 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
23:55:58.147 00.000 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
23:55:58.147 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=0.01 mountY=0.09, mountTheta=1.50
23:55:58.157 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.09, opts=13)
23:55:58.157 00.000 3748 Enqueuing Move request for scope (-0.01, -0.09)
23:55:58.157 00.000 1632 Worker thread wakes up
23:55:58.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:55:58.157 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:55:58.172 00.015 1632 Moving (-0.01, -0.09) raw xDistance=0.01 yDistance=0.09
23:55:58.172 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
23:55:58.172 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:55:58.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:58.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:55:58.172 00.000 1632 MoveAxis(E, 1, ABG)
23:55:58.172 00.000 1632 Guiding  Dir = 2, Dur = 1
23:55:58.172 00.000 1632 IsSlewing returns 0
23:55:58.172 00.000 1632 IsGuiding returns 0
23:55:58.172 00.000 1632 PulseGuide returned control before completion, sleep 11
23:55:58.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1871, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:55:58.188 00.016 1632 IsGuiding returns 0
23:55:58.188 00.000 1632 Move returns status 0, amount 1
23:55:58.188 00.000 1632 MoveAxis(N, 0, ABG)
23:55:58.188 00.000 1632 Move returns status 0, amount 0
23:55:58.188 00.000 1632 move complete, result=0
23:55:58.188 00.000 1632 worker thread done servicing request
23:55:58.204 00.016 3748 UpdateGuideState exits: m=18465 SNR=81.2
23:55:58.204 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:58.204 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:58.204 00.000 3748 Enqueuing Expose request
23:55:58.204 00.000 1632 Worker thread wakes up
23:55:58.204 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:55:58.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:58.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:55:59.339 01.135 1632 Exposure complete
23:55:59.387 00.048 1632 worker thread done servicing request
23:55:59.387 00.000 3748 OnExposeComplete: enter
23:55:59.387 00.000 3748 UpdateGuideState(): m_state=6
23:55:59.387 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 489
23:55:59.403 00.016 3748 Star::Find returns 1 (0), X=273.48, Y=101.39, Mass=18791, SNR=86.5, Peak=3508 HFD=3.2
23:55:59.403 00.000 3748 MultiStar: [#1 0.24,-0.01,0.83,U] [#2 0.10,0.25,0.65,U] [#3 -0.13,0.29,0.75,U] [#4 -0.41,-0.05,0.75,U] [#5 -0.02,-0.04,0.58,U] [#6 0.10,0.02,0.66,U] [#7 -0.07,-0.06,0.53,U] [#8 -0.29,-0.02,0.40,U] 
23:55:59.403 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.25, 0.10}
23:55:59.403 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
23:55:59.403 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.51)
23:55:59.419 00.016 3748 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.47 mountX=-0.09 mountY=-0.05, mountTheta=-2.64
23:55:59.422 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.06, opts=13)
23:55:59.422 00.000 3748 Enqueuing Move request for scope (-0.08, 0.06)
23:55:59.435 00.013 1632 Worker thread wakes up
23:55:59.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:55:59.435 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:55:59.435 00.000 1632 Moving (-0.08, 0.06) raw xDistance=-0.09 yDistance=-0.05
23:55:59.437 00.002 1632 PPEC rslt: input = -0.09, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
23:55:59.437 00.000 1632 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:55:59.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:59.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:59.437 00.000 1632 MoveAxis(E, 0, ABG)
23:55:59.439 00.002 1632 Move returns status 0, amount 0
23:55:59.439 00.000 1632 MoveAxis(N, 0, ABG)
23:55:59.439 00.000 1632 Move returns status 0, amount 0
23:55:59.439 00.000 1632 move complete, result=0
23:55:59.439 00.000 1632 worker thread done servicing request
23:55:59.439 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:55:59.466 00.027 3748 UpdateGuideState exits: m=18791 SNR=86.5
23:55:59.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:59.466 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:55:59.466 00.000 3748 Enqueuing Expose request
23:55:59.466 00.000 1632 Worker thread wakes up
23:55:59.466 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:59.482 00.016 1632 worker thread servicing REQUEST_EXPOSE 1000
23:55:59.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:00.604 01.122 1632 Exposure complete
23:56:00.651 00.047 1632 worker thread done servicing request
23:56:00.651 00.000 3748 OnExposeComplete: enter
23:56:00.654 00.003 3748 UpdateGuideState(): m_state=6
23:56:00.654 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 490
23:56:00.663 00.009 3748 Star::Find returns 1 (0), X=273.37, Y=101.12, Mass=18840, SNR=80.0, Peak=3583 HFD=3.0
23:56:00.663 00.000 3748 MultiStar: [#1 0.04,-0.00,0.90,U] [#2 -0.09,0.11,0.74,U] [#3 -0.16,0.29,0.84,U] [#4 -0.63,0.06,0.00,M1] [#5 -0.14,0.23,0.62,U] [#6 -0.23,-0.04,0.68,U] [#7 -0.49,-0.04,0.00,M1] [#8 -0.56,0.09,0.00,M2] 
23:56:00.663 00.000 3748 refined, 5 included, MultiStar: {-0.16, 0.05}, one-star: {-0.36, -0.18}
23:56:00.663 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
23:56:00.663 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
23:56:00.678 00.015 3748 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.82 mountX=-0.17 mountY=-0.03, mountTheta=-2.99
23:56:00.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.05, opts=13)
23:56:00.678 00.000 3748 Enqueuing Move request for scope (-0.16, 0.05)
23:56:00.694 00.016 1632 Worker thread wakes up
23:56:00.694 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
23:56:00.694 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
23:56:00.694 00.000 1632 Moving (-0.16, 0.05) raw xDistance=-0.17 yDistance=-0.03
23:56:00.698 00.004 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.49, period_length = 638.00
23:56:00.698 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
23:56:00.698 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:00.698 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:00.698 00.000 1632 MoveAxis(E, 39, ABG)
23:56:00.698 00.000 1632 Guiding  Dir = 2, Dur = 39
23:56:00.698 00.000 1632 IsSlewing returns 0
23:56:00.698 00.000 1632 IsGuiding returns 0
23:56:00.698 00.000 1632 PulseGuide returned control before completion, sleep 49
23:56:00.710 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:56:00.726 00.016 3748 UpdateGuideState exits: m=18840 SNR=80.0
23:56:00.726 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:00.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:00.726 00.000 3748 Enqueuing Expose request
23:56:00.758 00.032 1632 IsGuiding returns 1
23:56:00.758 00.000 1632 scope still moving after pulse duration time elapsed
23:56:00.789 00.031 1632 IsSlewing returns 0
23:56:00.789 00.000 1632 IsGuiding returns 1
23:56:00.821 00.032 1632 IsSlewing returns 0
23:56:00.821 00.000 1632 IsGuiding returns 0
23:56:00.821 00.000 1632 scope move finished after 39 + 83 ms
23:56:00.821 00.000 1632 Move returns status 0, amount 39
23:56:00.821 00.000 1632 MoveAxis(N, 0, ABG)
23:56:00.821 00.000 1632 Move returns status 0, amount 0
23:56:00.821 00.000 1632 move complete, result=0
23:56:00.821 00.000 1632 worker thread done servicing request
23:56:00.821 00.000 1632 Worker thread wakes up
23:56:00.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:00.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:00.821 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.0 px 0 ms NORTH
23:56:01.939 01.118 1632 Exposure complete
23:56:01.986 00.047 1632 worker thread done servicing request
23:56:01.986 00.000 3748 OnExposeComplete: enter
23:56:01.993 00.007 3748 UpdateGuideState(): m_state=6
23:56:01.995 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 491
23:56:01.999 00.004 3748 Star::Find returns 1 (0), X=273.16, Y=101.04, Mass=17116, SNR=81.4, Peak=3179 HFD=3.0
23:56:02.002 00.003 3748 MultiStar: [#1 -0.05,-0.09,0.90,U] [#2 -0.18,-0.03,0.66,U] [#3 -0.37,0.14,0.79,U] [#4 -0.77,-0.14,0.00,M2] [#5 -0.22,0.13,0.64,U] [#6 -0.31,-0.16,0.69,U] [#7 -0.49,-0.09,0.00,M2] [#8 -0.62,0.16,0.00,M3] 
23:56:02.002 00.000 3748 refined, 5 included, MultiStar: {-0.30, -0.06}, one-star: {-0.57, -0.26}
23:56:02.002 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
23:56:02.002 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
23:56:02.002 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.06 hyp=0.30 cameraTheta=-2.95 mountX=-0.28 mountY=0.11, mountTheta=2.78
23:56:02.018 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.06, opts=13)
23:56:02.018 00.000 3748 Enqueuing Move request for scope (-0.30, -0.06)
23:56:02.018 00.000 1632 Worker thread wakes up
23:56:02.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.06) opts 0xd
23:56:02.018 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.06)
23:56:02.018 00.000 1632 Moving (-0.30, -0.06) raw xDistance=-0.28 yDistance=0.11
23:56:02.034 00.016 1632 PPEC rslt: input = -0.28, final = -0.22, react = -0.23, pred = -0.00, hyst = -0.20, hyst_pct = 0.49, period_length = 638.00
23:56:02.034 00.000 1632 PPEC: input: -0.28, control: -0.22, exposure: 1000
23:56:02.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:02.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:56:02.034 00.000 1632 MoveAxis(E, 65, ABG)
23:56:02.034 00.000 1632 Guiding  Dir = 2, Dur = 65
23:56:02.034 00.000 1632 IsSlewing returns 0
23:56:02.034 00.000 1632 IsGuiding returns 0
23:56:02.034 00.000 1632 PulseGuide returned control before completion, sleep 75
23:56:02.034 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1803, FiltMax=64664, Gamma=0.300
23:56:02.053 00.019 3748 UpdateGuideState exits: m=17116 SNR=81.4
23:56:02.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:02.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:02.053 00.000 3748 Enqueuing Expose request
23:56:02.113 00.060 1632 IsGuiding returns 1
23:56:02.113 00.000 1632 scope still moving after pulse duration time elapsed
23:56:02.145 00.032 1632 IsSlewing returns 0
23:56:02.145 00.000 1632 IsGuiding returns 1
23:56:02.177 00.032 1632 IsSlewing returns 0
23:56:02.177 00.000 1632 IsGuiding returns 1
23:56:02.208 00.031 1632 IsSlewing returns 0
23:56:02.208 00.000 1632 IsGuiding returns 0
23:56:02.208 00.000 1632 scope move finished after 65 + 108 ms
23:56:02.208 00.000 1632 Move returns status 0, amount 65
23:56:02.208 00.000 1632 MoveAxis(N, 0, ABG)
23:56:02.208 00.000 1632 Move returns status 0, amount 0
23:56:02.208 00.000 1632 move complete, result=0
23:56:02.210 00.002 1632 worker thread done servicing request
23:56:02.210 00.000 1632 Worker thread wakes up
23:56:02.210 00.000 3748 GuideStep: -0.3 px 65 ms EAST, 0.1 px 0 ms NORTH
23:56:02.213 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:02.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:03.341 01.128 1632 Exposure complete
23:56:03.390 00.049 1632 worker thread done servicing request
23:56:03.390 00.000 3748 OnExposeComplete: enter
23:56:03.390 00.000 3748 UpdateGuideState(): m_state=6
23:56:03.390 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 492
23:56:03.404 00.014 3748 Star::Find returns 1 (0), X=273.17, Y=101.11, Mass=16727, SNR=78.7, Peak=3374 HFD=2.8
23:56:03.404 00.000 3748 MultiStar: [#1 -0.04,-0.08,0.93,U] [#2 -0.26,-0.07,0.71,U] [#3 -0.37,0.19,0.87,U] [#4 -0.56,-0.16,0.00,M3] [#5 -0.34,-0.01,0.67,U] [#6 -0.21,-0.09,0.68,U] [#7 -0.79,-0.26,0.00,M3] [#8 -0.60,0.08,0.00,M4] 
23:56:03.404 00.000 3748 refined, 5 included, MultiStar: {-0.30, -0.05}, one-star: {-0.56, -0.19}
23:56:03.404 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
23:56:03.404 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
23:56:03.420 00.016 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.05 hyp=0.31 cameraTheta=-2.99 mountX=-0.29 mountY=0.10, mountTheta=2.82
23:56:03.420 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.05, opts=13)
23:56:03.436 00.016 3748 Enqueuing Move request for scope (-0.30, -0.05)
23:56:03.436 00.000 1632 Worker thread wakes up
23:56:03.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.05) opts 0xd
23:56:03.436 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.05)
23:56:03.436 00.000 1632 Moving (-0.30, -0.05) raw xDistance=-0.29 yDistance=0.10
23:56:03.436 00.000 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.23, pred = -0.00, hyst = -0.22, hyst_pct = 0.49, period_length = 638.00
23:56:03.436 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
23:56:03.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:03.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:56:03.436 00.000 1632 MoveAxis(E, 69, ABG)
23:56:03.436 00.000 1632 Guiding  Dir = 2, Dur = 69
23:56:03.436 00.000 1632 IsSlewing returns 0
23:56:03.436 00.000 1632 IsGuiding returns 0
23:56:03.436 00.000 1632 PulseGuide returned control before completion, sleep 79
23:56:03.436 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1869, FiltMin=1804, FiltMax=64965, Gamma=0.300
23:56:03.455 00.019 3748 UpdateGuideState exits: m=16727 SNR=78.7
23:56:03.468 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:03.468 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:03.468 00.000 3748 Enqueuing Expose request
23:56:03.532 00.064 1632 IsGuiding returns 1
23:56:03.532 00.000 1632 scope still moving after pulse duration time elapsed
23:56:03.564 00.032 1632 IsSlewing returns 0
23:56:03.564 00.000 1632 IsGuiding returns 1
23:56:03.596 00.032 1632 IsSlewing returns 0
23:56:03.596 00.000 1632 IsGuiding returns 0
23:56:03.596 00.000 1632 scope move finished after 69 + 86 ms
23:56:03.596 00.000 1632 Move returns status 0, amount 69
23:56:03.596 00.000 1632 MoveAxis(N, 0, ABG)
23:56:03.596 00.000 1632 Move returns status 0, amount 0
23:56:03.596 00.000 1632 move complete, result=0
23:56:03.596 00.000 1632 worker thread done servicing request
23:56:03.596 00.000 3748 GuideStep: -0.3 px 69 ms EAST, 0.1 px 0 ms NORTH
23:56:03.596 00.000 1632 Worker thread wakes up
23:56:03.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:03.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:04.719 01.123 1632 Exposure complete
23:56:04.757 00.038 1632 worker thread done servicing request
23:56:04.757 00.000 3748 OnExposeComplete: enter
23:56:04.767 00.010 3748 UpdateGuideState(): m_state=6
23:56:04.767 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 493
23:56:04.767 00.000 3748 Star::Find returns 1 (0), X=273.40, Y=101.01, Mass=19102, SNR=85.2, Peak=3421 HFD=3.3
23:56:04.767 00.000 3748 MultiStar: [#1 0.11,-0.02,0.83,U] [#2 -0.12,0.18,0.68,U] [#3 -0.24,0.04,0.86,U] [#4 -0.36,0.09,0.70,U] [#5 -0.27,-0.01,0.60,U] [#6 -0.01,-0.03,0.63,U] [#7 -0.46,-0.04,0.56,U] [#8 -0.20,0.18,0.38,U] 
23:56:04.767 00.000 3748 refined, 8 included, MultiStar: {-0.21, -0.01}, one-star: {-0.33, -0.29}
23:56:04.767 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
23:56:04.767 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
23:56:04.782 00.015 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.08 mountX=-0.20 mountY=0.05, mountTheta=2.92
23:56:04.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.01, opts=13)
23:56:04.782 00.000 3748 Enqueuing Move request for scope (-0.21, -0.01)
23:56:04.782 00.000 1632 Worker thread wakes up
23:56:04.782 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
23:56:04.782 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
23:56:04.782 00.000 1632 Moving (-0.21, -0.01) raw xDistance=-0.20 yDistance=0.05
23:56:04.798 00.016 1632 PPEC rslt: input = -0.20, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.16, hyst_pct = 0.49, period_length = 638.00
23:56:04.798 00.000 1632 PPEC: input: -0.20, control: -0.16, exposure: 1000
23:56:04.798 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:04.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:56:04.798 00.000 1632 MoveAxis(E, 49, ABG)
23:56:04.798 00.000 1632 Guiding  Dir = 2, Dur = 49
23:56:04.798 00.000 1632 IsSlewing returns 0
23:56:04.798 00.000 1632 IsGuiding returns 0
23:56:04.798 00.000 1632 PulseGuide returned control before completion, sleep 59
23:56:04.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1800, FiltMax=65115, Gamma=0.300
23:56:04.830 00.032 3748 UpdateGuideState exits: m=19102 SNR=85.2
23:56:04.830 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:04.851 00.021 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:04.851 00.000 3748 Enqueuing Expose request
23:56:04.862 00.011 1632 IsGuiding returns 1
23:56:04.862 00.000 1632 scope still moving after pulse duration time elapsed
23:56:04.894 00.032 1632 IsSlewing returns 0
23:56:04.894 00.000 1632 IsGuiding returns 1
23:56:04.926 00.032 1632 IsSlewing returns 0
23:56:04.926 00.000 1632 IsGuiding returns 1
23:56:04.958 00.032 1632 IsSlewing returns 0
23:56:04.958 00.000 1632 IsGuiding returns 1
23:56:04.990 00.032 1632 IsSlewing returns 0
23:56:04.990 00.000 1632 IsGuiding returns 0
23:56:04.990 00.000 1632 scope move finished after 49 + 142 ms
23:56:04.990 00.000 1632 Move returns status 0, amount 49
23:56:04.990 00.000 1632 MoveAxis(N, 0, ABG)
23:56:04.990 00.000 1632 Move returns status 0, amount 0
23:56:04.990 00.000 1632 move complete, result=0
23:56:04.990 00.000 1632 worker thread done servicing request
23:56:04.990 00.000 1632 Worker thread wakes up
23:56:04.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:04.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:04.990 00.000 3748 GuideStep: -0.2 px 49 ms EAST, 0.0 px 0 ms NORTH
23:56:06.111 01.121 1632 Exposure complete
23:56:06.160 00.049 1632 worker thread done servicing request
23:56:06.160 00.000 3748 OnExposeComplete: enter
23:56:06.160 00.000 3748 UpdateGuideState(): m_state=6
23:56:06.160 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 494
23:56:06.160 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=100.96, Mass=18566, SNR=81.3, Peak=3630 HFD=3.1
23:56:06.178 00.018 3748 MultiStar: [#1 0.24,-0.08,0.90,U] [#2 -0.17,0.10,0.74,U] [#3 -0.19,-0.10,0.90,U] [#4 -0.29,0.06,0.80,U] [#5 -0.01,-0.07,0.61,U] [#6 0.10,-0.07,0.67,U] [#7 -0.36,-0.28,0.55,U] [#8 -0.08,0.05,0.41,U] 
23:56:06.180 00.002 3748 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.02, -0.34}
23:56:06.184 00.004 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
23:56:06.188 00.004 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
23:56:06.191 00.003 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.27 mountX=-0.06 mountY=0.10, mountTheta=2.10
23:56:06.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.09, opts=13)
23:56:06.205 00.014 3748 Enqueuing Move request for scope (-0.08, -0.09)
23:56:06.207 00.002 1632 Worker thread wakes up
23:56:06.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
23:56:06.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
23:56:06.207 00.000 1632 Moving (-0.08, -0.09) raw xDistance=-0.06 yDistance=0.10
23:56:06.207 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
23:56:06.207 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:56:06.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:06.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:56:06.207 00.000 1632 MoveAxis(E, 3, ABG)
23:56:06.207 00.000 1632 Guiding  Dir = 2, Dur = 3
23:56:06.207 00.000 1632 IsSlewing returns 0
23:56:06.207 00.000 1632 IsGuiding returns 0
23:56:06.207 00.000 1632 PulseGuide returned control before completion, sleep 13
23:56:06.223 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:56:06.239 00.016 1632 IsGuiding returns 0
23:56:06.239 00.000 1632 Move returns status 0, amount 3
23:56:06.239 00.000 1632 MoveAxis(N, 0, ABG)
23:56:06.239 00.000 1632 Move returns status 0, amount 0
23:56:06.239 00.000 1632 move complete, result=0
23:56:06.239 00.000 1632 worker thread done servicing request
23:56:06.249 00.010 3748 UpdateGuideState exits: m=18566 SNR=81.3
23:56:06.254 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:06.260 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:06.260 00.000 3748 Enqueuing Expose request
23:56:06.270 00.010 1632 Worker thread wakes up
23:56:06.270 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:56:06.270 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:06.270 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:07.389 01.119 1632 Exposure complete
23:56:07.437 00.048 1632 worker thread done servicing request
23:56:07.437 00.000 3748 OnExposeComplete: enter
23:56:07.444 00.007 3748 UpdateGuideState(): m_state=6
23:56:07.446 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 495
23:56:07.450 00.004 3748 Star::Find returns 1 (0), X=274.12, Y=101.21, Mass=18000, SNR=80.3, Peak=3246 HFD=3.0
23:56:07.453 00.003 3748 MultiStar: [#1 0.43,-0.15,0.83,U] [#2 0.43,0.09,0.74,U] [#3 0.08,-0.04,0.88,U] [#4 -0.15,-0.00,0.71,U] [#5 0.24,-0.06,0.60,U] [#6 0.20,-0.04,0.72,U] [#7 -0.10,-0.09,0.59,U] [#8 0.21,0.02,0.44,U] 
23:56:07.455 00.002 3748 refined, 8 included, MultiStar: {0.21, -0.05}, one-star: {0.39, -0.09}
23:56:07.457 00.002 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
23:56:07.459 00.002 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
23:56:07.462 00.003 3748 CameraToMount -- cameraX=0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-0.21 mountX=0.21 mountY=0.01, mountTheta=0.05
23:56:07.466 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.05, opts=13)
23:56:07.468 00.002 3748 Enqueuing Move request for scope (0.21, -0.05)
23:56:07.472 00.004 1632 Worker thread wakes up
23:56:07.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.05) opts 0xd
23:56:07.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.05)
23:56:07.472 00.000 1632 Moving (0.21, -0.05) raw xDistance=0.21 yDistance=0.01
23:56:07.473 00.001 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.02, hyst = 0.14, hyst_pct = 0.49, period_length = 638.00
23:56:07.473 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
23:56:07.473 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:07.473 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:56:07.473 00.000 1632 MoveAxis(W, 43, ABG)
23:56:07.473 00.000 1632 Guiding  Dir = 3, Dur = 43
23:56:07.473 00.000 1632 IsSlewing returns 0
23:56:07.473 00.000 1632 IsGuiding returns 0
23:56:07.473 00.000 1632 PulseGuide returned control before completion, sleep 53
23:56:07.477 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:56:07.490 00.013 3748 UpdateGuideState exits: m=18000 SNR=80.3
23:56:07.494 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:07.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:07.494 00.000 3748 Enqueuing Expose request
23:56:07.533 00.039 1632 IsGuiding returns 1
23:56:07.533 00.000 1632 scope still moving after pulse duration time elapsed
23:56:07.564 00.031 1632 IsSlewing returns 0
23:56:07.564 00.000 1632 IsGuiding returns 1
23:56:07.596 00.032 1632 IsSlewing returns 0
23:56:07.596 00.000 1632 IsGuiding returns 1
23:56:07.628 00.032 1632 IsSlewing returns 0
23:56:07.628 00.000 1632 IsGuiding returns 1
23:56:07.659 00.031 1632 IsSlewing returns 0
23:56:07.659 00.000 1632 IsGuiding returns 1
23:56:07.692 00.033 1632 IsSlewing returns 0
23:56:07.692 00.000 1632 IsGuiding returns 0
23:56:07.692 00.000 1632 scope move finished after 43 + 174 ms
23:56:07.692 00.000 1632 Move returns status 0, amount 43
23:56:07.692 00.000 1632 MoveAxis(N, 0, ABG)
23:56:07.692 00.000 1632 Move returns status 0, amount 0
23:56:07.692 00.000 1632 move complete, result=0
23:56:07.692 00.000 1632 worker thread done servicing request
23:56:07.692 00.000 1632 Worker thread wakes up
23:56:07.692 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.0 px 0 ms NORTH
23:56:07.692 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:07.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:08.825 01.133 1632 Exposure complete
23:56:08.865 00.040 1632 worker thread done servicing request
23:56:08.865 00.000 3748 OnExposeComplete: enter
23:56:08.873 00.008 3748 UpdateGuideState(): m_state=6
23:56:08.873 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 496
23:56:08.873 00.000 3748 Star::Find returns 1 (0), X=273.39, Y=101.10, Mass=19999, SNR=87.4, Peak=3744 HFD=3.2
23:56:08.873 00.000 3748 MultiStar: [#1 -0.04,0.06,0.86,U] [#2 -0.28,0.29,0.66,U] [#3 -0.35,0.11,0.78,U] [#4 -0.49,0.00,0.00,M1] [#5 -0.21,-0.13,0.59,U] [#6 -0.20,0.10,0.62,U] [#7 -0.75,-0.16,0.00,M1] [#8 -0.73,0.09,0.00,M2] 
23:56:08.873 00.000 3748 refined, 5 included, MultiStar: {-0.24, 0.03}, one-star: {-0.34, -0.19}
23:56:08.873 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
23:56:08.873 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
23:56:08.873 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.24 cameraTheta=3.03 mountX=-0.24 mountY=0.01, mountTheta=3.09
23:56:08.889 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.03, opts=13)
23:56:08.889 00.000 3748 Enqueuing Move request for scope (-0.24, 0.03)
23:56:08.889 00.000 1632 Worker thread wakes up
23:56:08.889 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
23:56:08.889 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
23:56:08.889 00.000 1632 Moving (-0.24, 0.03) raw xDistance=-0.24 yDistance=0.01
23:56:08.889 00.000 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.49, period_length = 638.00
23:56:08.889 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
23:56:08.889 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:08.889 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:56:08.889 00.000 1632 MoveAxis(E, 59, ABG)
23:56:08.889 00.000 1632 Guiding  Dir = 2, Dur = 59
23:56:08.889 00.000 1632 IsSlewing returns 0
23:56:08.900 00.011 1632 IsGuiding returns 0
23:56:08.900 00.000 1632 PulseGuide returned control before completion, sleep 69
23:56:08.904 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:56:08.922 00.018 3748 UpdateGuideState exits: m=19999 SNR=87.4
23:56:08.922 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:08.922 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:08.922 00.000 3748 Enqueuing Expose request
23:56:08.984 00.062 1632 IsGuiding returns 1
23:56:08.984 00.000 1632 scope still moving after pulse duration time elapsed
23:56:09.016 00.032 1632 IsSlewing returns 0
23:56:09.016 00.000 1632 IsGuiding returns 1
23:56:09.048 00.032 1632 IsSlewing returns 0
23:56:09.049 00.001 1632 IsGuiding returns 1
23:56:09.081 00.032 1632 IsSlewing returns 0
23:56:09.081 00.000 1632 IsGuiding returns 1
23:56:09.113 00.032 1632 IsSlewing returns 0
23:56:09.113 00.000 1632 IsGuiding returns 0
23:56:09.113 00.000 1632 scope move finished after 59 + 154 ms
23:56:09.113 00.000 1632 Move returns status 0, amount 59
23:56:09.113 00.000 1632 MoveAxis(N, 0, ABG)
23:56:09.113 00.000 1632 Move returns status 0, amount 0
23:56:09.113 00.000 1632 move complete, result=0
23:56:09.113 00.000 1632 worker thread done servicing request
23:56:09.113 00.000 1632 Worker thread wakes up
23:56:09.113 00.000 3748 GuideStep: -0.2 px 59 ms EAST, 0.0 px 0 ms NORTH
23:56:09.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:09.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:10.248 01.135 1632 Exposure complete
23:56:10.295 00.047 1632 worker thread done servicing request
23:56:10.295 00.000 3748 OnExposeComplete: enter
23:56:10.295 00.000 3748 UpdateGuideState(): m_state=6
23:56:10.295 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 497
23:56:10.311 00.016 3748 Star::Find returns 1 (0), X=273.95, Y=100.80, Mass=19059, SNR=85.2, Peak=3723 HFD=3.1
23:56:10.311 00.000 3748 MultiStar: [#1 0.61,-0.25,0.00,M1] [#2 0.33,-0.10,0.72,U] [#3 0.40,0.14,0.83,U] [#4 0.10,-0.26,0.67,U] [#5 0.54,-0.12,0.00,M1] [#6 0.37,-0.28,0.67,U] [#7 0.04,-0.37,0.53,U] [#8 0.29,-0.24,0.42,U] 
23:56:10.311 00.000 3748 refined, 6 included, MultiStar: {0.25, -0.23}, one-star: {0.21, -0.49}
23:56:10.311 00.000 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
23:56:10.327 00.016 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
23:56:10.327 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.23 hyp=0.34 cameraTheta=-0.73 mountX=0.29 mountY=0.18, mountTheta=0.56
23:56:10.343 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.23, opts=13)
23:56:10.343 00.000 3748 Enqueuing Move request for scope (0.25, -0.23)
23:56:10.343 00.000 1632 Worker thread wakes up
23:56:10.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.23) opts 0xd
23:56:10.343 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.23)
23:56:10.343 00.000 1632 Moving (0.25, -0.23) raw xDistance=0.29 yDistance=0.18
23:56:10.359 00.016 1632 PPEC rslt: input = 0.29, final = 0.21, react = 0.23, pred = -0.03, hyst = 0.22, hyst_pct = 0.49, period_length = 638.00
23:56:10.359 00.000 1632 PPEC: input: 0.29, control: 0.21, exposure: 1000
23:56:10.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:10.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:56:10.359 00.000 1632 MoveAxis(W, 64, ABG)
23:56:10.359 00.000 1632 Guiding  Dir = 3, Dur = 64
23:56:10.359 00.000 1632 IsSlewing returns 0
23:56:10.359 00.000 1632 IsGuiding returns 0
23:56:10.359 00.000 1632 PulseGuide returned control before completion, sleep 74
23:56:10.372 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1806, FiltMax=62446, Gamma=0.300
23:56:10.395 00.023 3748 UpdateGuideState exits: m=19059 SNR=85.2
23:56:10.395 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:10.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:10.407 00.012 3748 Enqueuing Expose request
23:56:10.439 00.032 1632 IsGuiding returns 1
23:56:10.439 00.000 1632 scope still moving after pulse duration time elapsed
23:56:10.470 00.031 1632 IsSlewing returns 0
23:56:10.470 00.000 1632 IsGuiding returns 1
23:56:10.502 00.032 1632 IsSlewing returns 0
23:56:10.502 00.000 1632 IsGuiding returns 1
23:56:10.533 00.031 1632 IsSlewing returns 0
23:56:10.533 00.000 1632 IsGuiding returns 0
23:56:10.533 00.000 1632 scope move finished after 64 + 108 ms
23:56:10.533 00.000 1632 Move returns status 0, amount 64
23:56:10.533 00.000 1632 MoveAxis(N, 0, ABG)
23:56:10.533 00.000 1632 Move returns status 0, amount 0
23:56:10.533 00.000 1632 move complete, result=0
23:56:10.533 00.000 1632 worker thread done servicing request
23:56:10.533 00.000 1632 Worker thread wakes up
23:56:10.533 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.2 px 0 ms NORTH
23:56:10.541 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:10.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:11.671 01.130 1632 Exposure complete
23:56:11.716 00.045 1632 worker thread done servicing request
23:56:11.716 00.000 3748 OnExposeComplete: enter
23:56:11.716 00.000 3748 UpdateGuideState(): m_state=6
23:56:11.716 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 498
23:56:11.732 00.016 3748 Star::Find returns 1 (0), X=273.95, Y=100.90, Mass=17606, SNR=81.0, Peak=3461 HFD=2.9
23:56:11.732 00.000 3748 MultiStar: [#1 0.51,-0.30,0.00,M2] [#2 0.30,-0.05,0.78,U] [#3 0.59,0.04,0.00,M1] [#4 0.09,-0.28,0.76,U] [#5 0.54,-0.28,0.00,M2] [#6 0.51,-0.27,0.00,M1] [#7 -0.08,-0.38,0.55,U] [#8 0.23,-0.31,0.41,U] 
23:56:11.732 00.000 3748 refined, 4 included, MultiStar: {0.16, -0.28}, one-star: {0.22, -0.40}
23:56:11.732 00.000 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
23:56:11.750 00.018 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
23:56:11.754 00.004 3748 CameraToMount -- cameraX=0.16 cameraY=-0.28 hyp=0.33 cameraTheta=-1.04 mountX=0.21 mountY=0.25, mountTheta=0.88
23:56:11.764 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.28, opts=13)
23:56:11.771 00.007 3748 Enqueuing Move request for scope (0.16, -0.28)
23:56:11.771 00.000 1632 Worker thread wakes up
23:56:11.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.28) opts 0xd
23:56:11.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.28)
23:56:11.771 00.000 1632 Moving (0.16, -0.28) raw xDistance=0.21 yDistance=0.25
23:56:11.779 00.008 1632 PPEC rslt: input = 0.21, final = 0.12, react = 0.17, pred = -0.06, hyst = 0.13, hyst_pct = 0.49, period_length = 638.00
23:56:11.780 00.001 1632 PPEC: input: 0.21, control: 0.12, exposure: 1000
23:56:11.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:11.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:56:11.780 00.000 1632 MoveAxis(W, 36, ABG)
23:56:11.780 00.000 1632 Guiding  Dir = 3, Dur = 36
23:56:11.780 00.000 1632 IsSlewing returns 0
23:56:11.780 00.000 1632 IsGuiding returns 0
23:56:11.782 00.002 1632 PulseGuide returned control before completion, sleep 46
23:56:11.785 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:56:11.812 00.027 3748 UpdateGuideState exits: m=17606 SNR=81.0
23:56:11.817 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:11.817 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:11.817 00.000 3748 Enqueuing Expose request
23:56:11.843 00.026 1632 IsGuiding returns 1
23:56:11.843 00.000 1632 scope still moving after pulse duration time elapsed
23:56:11.875 00.032 1632 IsSlewing returns 0
23:56:11.875 00.000 1632 IsGuiding returns 1
23:56:11.907 00.032 1632 IsSlewing returns 0
23:56:11.907 00.000 1632 IsGuiding returns 1
23:56:11.939 00.032 1632 IsSlewing returns 0
23:56:11.939 00.000 1632 IsGuiding returns 0
23:56:11.939 00.000 1632 scope move finished after 36 + 122 ms
23:56:11.939 00.000 1632 Move returns status 0, amount 36
23:56:11.939 00.000 1632 MoveAxis(N, 0, ABG)
23:56:11.939 00.000 1632 Move returns status 0, amount 0
23:56:11.939 00.000 1632 move complete, result=0
23:56:11.939 00.000 1632 worker thread done servicing request
23:56:11.939 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.3 px 0 ms NORTH
23:56:11.939 00.000 1632 Worker thread wakes up
23:56:11.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:11.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:13.069 01.130 1632 Exposure complete
23:56:13.101 00.032 1632 worker thread done servicing request
23:56:13.101 00.000 3748 OnExposeComplete: enter
23:56:13.116 00.015 3748 UpdateGuideState(): m_state=6
23:56:13.116 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 499
23:56:13.116 00.000 3748 Star::Find returns 1 (0), X=273.50, Y=101.05, Mass=17640, SNR=80.6, Peak=3190 HFD=3.4
23:56:13.116 00.000 3748 MultiStar: [#1 0.05,-0.19,0.93,U] [#2 0.04,0.08,0.75,U] [#3 0.04,0.09,0.87,U] [#4 -0.47,-0.08,0.80,U] [#5 0.16,-0.24,0.62,U] [#6 -0.05,-0.08,0.70,U] [#7 -0.41,-0.19,0.58,U] [#8 -0.32,-0.22,0.42,U] 
23:56:13.116 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.11}, one-star: {-0.24, -0.25}
23:56:13.116 00.000 3748 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
23:56:13.116 00.000 3748 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.92 = 0.92)
23:56:13.116 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.17 cameraTheta=-2.39 mountX=-0.10 mountY=0.13, mountTheta=2.22
23:56:13.132 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.11, opts=13)
23:56:13.132 00.000 3748 Enqueuing Move request for scope (-0.12, -0.11)
23:56:13.132 00.000 1632 Worker thread wakes up
23:56:13.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
23:56:13.132 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
23:56:13.132 00.000 1632 Moving (-0.12, -0.11) raw xDistance=-0.10 yDistance=0.13
23:56:13.132 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
23:56:13.132 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
23:56:13.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:13.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:56:13.132 00.000 1632 MoveAxis(E, 9, ABG)
23:56:13.132 00.000 1632 Guiding  Dir = 2, Dur = 9
23:56:13.132 00.000 1632 IsSlewing returns 0
23:56:13.132 00.000 1632 IsGuiding returns 0
23:56:13.132 00.000 1632 PulseGuide returned control before completion, sleep 19
23:56:13.148 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1803, FiltMax=63456, Gamma=0.300
23:56:13.179 00.031 1632 IsGuiding returns 0
23:56:13.179 00.000 1632 Move returns status 0, amount 9
23:56:13.179 00.000 1632 MoveAxis(N, 0, ABG)
23:56:13.179 00.000 1632 Move returns status 0, amount 0
23:56:13.179 00.000 1632 move complete, result=0
23:56:13.179 00.000 1632 worker thread done servicing request
23:56:13.179 00.000 3748 UpdateGuideState exits: m=17640 SNR=80.6
23:56:13.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:13.179 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:13.179 00.000 3748 Enqueuing Expose request
23:56:13.195 00.016 1632 Worker thread wakes up
23:56:13.195 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
23:56:13.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:13.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:14.331 01.136 1632 Exposure complete
23:56:14.362 00.031 1632 worker thread done servicing request
23:56:14.362 00.000 3748 OnExposeComplete: enter
23:56:14.376 00.014 3748 UpdateGuideState(): m_state=6
23:56:14.376 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 500
23:56:14.376 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=100.95, Mass=20361, SNR=85.4, Peak=3382 HFD=3.5
23:56:14.376 00.000 3748 MultiStar: [#1 0.11,-0.22,0.81,U] [#2 0.20,0.13,0.72,U] [#3 -0.12,0.12,0.80,U] [#4 -0.40,-0.19,0.76,U] [#5 -0.13,-0.01,0.57,U] [#6 -0.02,-0.02,0.64,U] [#7 -0.32,-0.13,0.52,U] [#8 -0.50,-0.05,0.00,M1] 
23:56:14.376 00.000 3748 refined, 7 included, MultiStar: {-0.10, -0.10}, one-star: {-0.15, -0.35}
23:56:14.376 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
23:56:14.376 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
23:56:14.392 00.016 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.36 mountX=-0.08 mountY=0.11, mountTheta=2.20
23:56:14.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.10, opts=13)
23:56:14.392 00.000 3748 Enqueuing Move request for scope (-0.10, -0.10)
23:56:14.392 00.000 1632 Worker thread wakes up
23:56:14.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
23:56:14.392 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
23:56:14.392 00.000 1632 Moving (-0.10, -0.10) raw xDistance=-0.08 yDistance=0.11
23:56:14.408 00.016 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
23:56:14.408 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
23:56:14.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:14.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:56:14.408 00.000 1632 MoveAxis(E, 9, ABG)
23:56:14.408 00.000 1632 Guiding  Dir = 2, Dur = 9
23:56:14.408 00.000 1632 IsSlewing returns 0
23:56:14.408 00.000 1632 IsGuiding returns 0
23:56:14.408 00.000 1632 PulseGuide returned control before completion, sleep 19
23:56:14.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:56:14.439 00.031 1632 IsGuiding returns 0
23:56:14.439 00.000 1632 Move returns status 0, amount 9
23:56:14.439 00.000 1632 MoveAxis(N, 0, ABG)
23:56:14.439 00.000 1632 Move returns status 0, amount 0
23:56:14.439 00.000 1632 move complete, result=0
23:56:14.439 00.000 1632 worker thread done servicing request
23:56:14.448 00.009 3748 UpdateGuideState exits: m=20361 SNR=85.4
23:56:14.454 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:14.455 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:14.455 00.000 3748 Enqueuing Expose request
23:56:14.455 00.000 1632 Worker thread wakes up
23:56:14.455 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
23:56:14.455 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:14.455 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:15.588 01.133 1632 Exposure complete
23:56:15.642 00.054 1632 worker thread done servicing request
23:56:15.642 00.000 3748 OnExposeComplete: enter
23:56:15.642 00.000 3748 UpdateGuideState(): m_state=6
23:56:15.642 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 501
23:56:15.642 00.000 3748 Star::Find returns 1 (0), X=273.46, Y=101.25, Mass=19371, SNR=83.6, Peak=3442 HFD=3.3
23:56:15.642 00.000 3748 MultiStar: [#1 0.07,0.16,0.87,U] [#2 0.13,0.16,0.67,U] [#3 -0.16,0.03,0.76,U] [#4 -0.65,-0.07,0.00,M1] [#5 0.04,0.02,0.64,U] [#6 -0.24,-0.08,0.68,U] [#7 -0.45,-0.08,0.53,U] [#8 -0.52,0.21,0.00,M2] 
23:56:15.642 00.000 3748 refined, 6 included, MultiStar: {-0.12, 0.03}, one-star: {-0.28, -0.05}
23:56:15.652 00.010 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
23:56:15.652 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
23:56:15.652 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.92 mountX=-0.13 mountY=-0.01, mountTheta=-3.09
23:56:15.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.03, opts=13)
23:56:15.668 00.016 3748 Enqueuing Move request for scope (-0.12, 0.03)
23:56:15.668 00.000 1632 Worker thread wakes up
23:56:15.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
23:56:15.672 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
23:56:15.672 00.000 1632 Moving (-0.12, 0.03) raw xDistance=-0.13 yDistance=-0.01
23:56:15.672 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.06, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
23:56:15.672 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
23:56:15.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:15.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:56:15.672 00.000 1632 MoveAxis(E, 9, ABG)
23:56:15.672 00.000 1632 Guiding  Dir = 2, Dur = 9
23:56:15.672 00.000 1632 IsSlewing returns 0
23:56:15.672 00.000 1632 IsGuiding returns 0
23:56:15.672 00.000 1632 PulseGuide returned control before completion, sleep 19
23:56:15.684 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:56:15.700 00.016 1632 IsGuiding returns 0
23:56:15.700 00.000 1632 Move returns status 0, amount 9
23:56:15.700 00.000 1632 MoveAxis(N, 0, ABG)
23:56:15.700 00.000 1632 Move returns status 0, amount 0
23:56:15.700 00.000 1632 move complete, result=0
23:56:15.700 00.000 1632 worker thread done servicing request
23:56:15.712 00.012 3748 UpdateGuideState exits: m=19371 SNR=83.6
23:56:15.716 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:15.716 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:15.716 00.000 3748 Enqueuing Expose request
23:56:15.716 00.000 1632 Worker thread wakes up
23:56:15.716 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:56:15.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:15.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:16.850 01.134 1632 Exposure complete
23:56:16.885 00.035 1632 worker thread done servicing request
23:56:16.885 00.000 3748 OnExposeComplete: enter
23:56:16.897 00.012 3748 UpdateGuideState(): m_state=6
23:56:16.897 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 502
23:56:16.897 00.000 3748 Star::Find returns 1 (0), X=273.38, Y=101.30, Mass=20285, SNR=85.2, Peak=3494 HFD=3.3
23:56:16.897 00.000 3748 MultiStar: [#1 -0.06,-0.15,0.88,U] [#2 -0.19,0.31,0.68,U] [#3 -0.36,0.12,0.75,U] [#4 -0.90,0.06,0.00,M2] [#5 -0.36,0.12,0.60,U] [#6 -0.32,0.19,0.65,U] [#7 -0.80,-0.25,0.00,M1] [#8 -0.72,0.06,0.00,M3] 
23:56:16.897 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.08}, one-star: {-0.35, 0.00}
23:56:16.897 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
23:56:16.897 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
23:56:16.897 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.08 hyp=0.28 cameraTheta=2.86 mountX=-0.28 mountY=-0.03, mountTheta=-3.02
23:56:16.913 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.08, opts=13)
23:56:16.913 00.000 3748 Enqueuing Move request for scope (-0.27, 0.08)
23:56:16.913 00.000 1632 Worker thread wakes up
23:56:16.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.08) opts 0xd
23:56:16.913 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.08)
23:56:16.913 00.000 1632 Moving (-0.27, 0.08) raw xDistance=-0.28 yDistance=-0.03
23:56:16.928 00.015 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.20, hyst_pct = 0.48, period_length = 638.00
23:56:16.928 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
23:56:16.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:16.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:16.928 00.000 1632 MoveAxis(E, 63, ABG)
23:56:16.928 00.000 1632 Guiding  Dir = 2, Dur = 63
23:56:16.928 00.000 1632 IsSlewing returns 0
23:56:16.928 00.000 1632 IsGuiding returns 0
23:56:16.928 00.000 1632 PulseGuide returned control before completion, sleep 73
23:56:16.928 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1870, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:56:16.960 00.032 3748 UpdateGuideState exits: m=20285 SNR=85.2
23:56:16.960 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:16.960 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:16.976 00.016 3748 Enqueuing Expose request
23:56:17.008 00.032 1632 IsGuiding returns 1
23:56:17.008 00.000 1632 scope still moving after pulse duration time elapsed
23:56:17.040 00.032 1632 IsSlewing returns 0
23:56:17.040 00.000 1632 IsGuiding returns 1
23:56:17.072 00.032 1632 IsSlewing returns 0
23:56:17.072 00.000 1632 IsGuiding returns 1
23:56:17.143 00.071 1632 IsSlewing returns 0
23:56:17.143 00.000 1632 IsGuiding returns 0
23:56:17.143 00.000 1632 scope move finished after 63 + 146 ms
23:56:17.143 00.000 1632 Move returns status 0, amount 63
23:56:17.143 00.000 1632 MoveAxis(N, 0, ABG)
23:56:17.143 00.000 1632 Move returns status 0, amount 0
23:56:17.143 00.000 1632 move complete, result=0
23:56:17.143 00.000 1632 worker thread done servicing request
23:56:17.143 00.000 1632 Worker thread wakes up
23:56:17.143 00.000 3748 GuideStep: -0.3 px 63 ms EAST, -0.0 px 0 ms NORTH
23:56:17.144 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:17.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:18.266 01.122 1632 Exposure complete
23:56:18.297 00.031 1632 worker thread done servicing request
23:56:18.297 00.000 3748 OnExposeComplete: enter
23:56:18.297 00.000 3748 UpdateGuideState(): m_state=6
23:56:18.313 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 503
23:56:18.313 00.000 3748 Star::Find returns 1 (0), X=273.63, Y=101.04, Mass=17206, SNR=78.8, Peak=3111 HFD=3.4
23:56:18.313 00.000 3748 MultiStar: [#1 0.13,0.15,0.87,U] [#2 0.09,0.09,0.73,U] [#3 -0.20,0.16,0.84,U] [#4 -0.71,-0.03,0.00,M3] [#5 -0.26,0.07,0.64,U] [#6 -0.21,-0.11,0.65,U] [#7 -0.33,0.08,0.53,U] [#8 -0.75,0.13,0.00,M4] 
23:56:18.313 00.000 3748 refined, 6 included, MultiStar: {-0.11, 0.02}, one-star: {-0.11, -0.26}
23:56:18.313 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
23:56:18.313 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
23:56:18.313 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.98 mountX=-0.11 mountY=0.00, mountTheta=3.13
23:56:18.329 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.02, opts=13)
23:56:18.329 00.000 3748 Enqueuing Move request for scope (-0.11, 0.02)
23:56:18.329 00.000 1632 Worker thread wakes up
23:56:18.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
23:56:18.329 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
23:56:18.329 00.000 1632 Moving (-0.11, 0.02) raw xDistance=-0.11 yDistance=0.00
23:56:18.329 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
23:56:18.329 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:56:18.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:18.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:56:18.329 00.000 1632 MoveAxis(W, 2, ABG)
23:56:18.329 00.000 1632 Guiding  Dir = 3, Dur = 2
23:56:18.329 00.000 1632 IsSlewing returns 0
23:56:18.329 00.000 1632 IsGuiding returns 0
23:56:18.329 00.000 1632 PulseGuide returned control before completion, sleep 12
23:56:18.345 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:56:18.360 00.015 1632 IsGuiding returns 1
23:56:18.360 00.000 1632 scope still moving after pulse duration time elapsed
23:56:18.360 00.000 3748 UpdateGuideState exits: m=17206 SNR=78.8
23:56:18.377 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:18.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:18.377 00.000 3748 Enqueuing Expose request
23:56:18.392 00.015 1632 IsSlewing returns 0
23:56:18.392 00.000 1632 IsGuiding returns 0
23:56:18.392 00.000 1632 scope move finished after 2 + 48 ms
23:56:18.392 00.000 1632 Move returns status 0, amount 2
23:56:18.392 00.000 1632 MoveAxis(N, 0, ABG)
23:56:18.392 00.000 1632 Move returns status 0, amount 0
23:56:18.392 00.000 1632 move complete, result=0
23:56:18.392 00.000 1632 worker thread done servicing request
23:56:18.392 00.000 1632 Worker thread wakes up
23:56:18.392 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:18.392 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:18.392 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:56:19.512 01.120 1632 Exposure complete
23:56:19.560 00.048 1632 worker thread done servicing request
23:56:19.560 00.000 3748 OnExposeComplete: enter
23:56:19.560 00.000 3748 UpdateGuideState(): m_state=6
23:56:19.560 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 504
23:56:19.576 00.016 3748 Star::Find returns 1 (0), X=273.16, Y=101.23, Mass=17976, SNR=79.4, Peak=3413 HFD=3.0
23:56:19.580 00.004 3748 MultiStar: [#1 -0.22,0.11,0.97,U] [#2 -0.36,0.34,0.00,M1] [#3 -0.48,0.17,0.00,M1] [#4 -1.01,0.01,0.00,M4] [#5 -0.30,0.07,0.60,U] [#6 -0.39,0.00,0.67,U] [#7 -0.68,0.04,0.00,M1] [#8 -0.74,-0.03,0.00,M5] 
23:56:19.584 00.004 3748 refined, 3 included, MultiStar: {-0.38, 0.03}, one-star: {-0.57, -0.06}
23:56:19.584 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
23:56:19.584 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
23:56:19.592 00.008 3748 CameraToMount -- cameraX=-0.38 cameraY=0.03 hyp=0.38 cameraTheta=3.07 mountX=-0.38 mountY=0.04, mountTheta=3.05
23:56:19.594 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.03, opts=13)
23:56:19.594 00.000 3748 Enqueuing Move request for scope (-0.38, 0.03)
23:56:19.608 00.014 1632 Worker thread wakes up
23:56:19.608 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.03) opts 0xd
23:56:19.608 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.03)
23:56:19.608 00.000 1632 Moving (-0.38, 0.03) raw xDistance=-0.38 yDistance=0.04
23:56:19.608 00.000 1632 PPEC rslt: input = -0.38, final = -0.29, react = -0.31, pred = 0.02, hyst = -0.29, hyst_pct = 0.48, period_length = 638.00
23:56:19.608 00.000 1632 PPEC: input: -0.38, control: -0.29, exposure: 1000
23:56:19.608 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:19.608 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:56:19.608 00.000 1632 MoveAxis(E, 87, ABG)
23:56:19.608 00.000 1632 Guiding  Dir = 2, Dur = 87
23:56:19.608 00.000 1632 IsSlewing returns 0
23:56:19.608 00.000 1632 IsGuiding returns 0
23:56:19.608 00.000 1632 PulseGuide returned control before completion, sleep 97
23:56:19.608 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:56:19.642 00.034 3748 UpdateGuideState exits: m=17976 SNR=79.4
23:56:19.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:19.642 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:19.655 00.013 3748 Enqueuing Expose request
23:56:19.719 00.064 1632 IsGuiding returns 1
23:56:19.719 00.000 1632 scope still moving after pulse duration time elapsed
23:56:19.751 00.032 1632 IsSlewing returns 0
23:56:19.751 00.000 1632 IsGuiding returns 1
23:56:19.782 00.031 1632 IsSlewing returns 0
23:56:19.782 00.000 1632 IsGuiding returns 0
23:56:19.782 00.000 1632 scope move finished after 87 + 85 ms
23:56:19.782 00.000 1632 Move returns status 0, amount 87
23:56:19.782 00.000 1632 MoveAxis(N, 0, ABG)
23:56:19.782 00.000 1632 Move returns status 0, amount 0
23:56:19.782 00.000 1632 move complete, result=0
23:56:19.784 00.002 1632 worker thread done servicing request
23:56:19.784 00.000 3748 GuideStep: -0.4 px 87 ms EAST, 0.0 px 0 ms NORTH
23:56:19.784 00.000 1632 Worker thread wakes up
23:56:19.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:19.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:20.918 01.134 1632 Exposure complete
23:56:20.946 00.028 1632 worker thread done servicing request
23:56:20.946 00.000 3748 OnExposeComplete: enter
23:56:20.956 00.010 3748 UpdateGuideState(): m_state=6
23:56:20.956 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 505
23:56:20.956 00.000 3748 Star::Find returns 1 (0), X=273.16, Y=101.06, Mass=16571, SNR=77.9, Peak=3386 HFD=2.8
23:56:20.956 00.000 3748 MultiStar: [#1 -0.16,0.08,1.00,U] [#2 -0.45,0.17,0.73,U] [#3 -0.46,0.22,0.00,M2] [#4 -0.77,-0.10,0.00,M5] [#5 -0.40,-0.06,0.64,U] [#6 -0.25,-0.03,0.76,U] [#7 -0.87,-0.06,0.00,M2] [#8 -0.62,-0.03,0.00,M6] 
23:56:20.963 00.007 3748 refined, 4 included, MultiStar: {-0.37, -0.02}, one-star: {-0.58, -0.23}
23:56:20.963 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
23:56:20.963 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
23:56:20.963 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.02 hyp=0.37 cameraTheta=-3.08 mountX=-0.36 mountY=0.08, mountTheta=2.91
23:56:20.963 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.02, opts=13)
23:56:20.963 00.000 3748 Enqueuing Move request for scope (-0.37, -0.02)
23:56:20.963 00.000 1632 Worker thread wakes up
23:56:20.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.02) opts 0xd
23:56:20.963 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.02)
23:56:20.963 00.000 1632 Moving (-0.37, -0.02) raw xDistance=-0.36 yDistance=0.08
23:56:20.963 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.01, hyst = -0.26, hyst_pct = 0.48, period_length = 638.00
23:56:20.963 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
23:56:20.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:20.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:56:20.963 00.000 1632 MoveAxis(E, 80, ABG)
23:56:20.963 00.000 1632 Guiding  Dir = 2, Dur = 80
23:56:20.979 00.016 1632 IsSlewing returns 0
23:56:20.979 00.000 1632 IsGuiding returns 0
23:56:20.979 00.000 1632 PulseGuide returned control before completion, sleep 90
23:56:20.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:56:21.011 00.032 3748 UpdateGuideState exits: m=16571 SNR=77.9
23:56:21.013 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:21.013 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:21.013 00.000 3748 Enqueuing Expose request
23:56:21.074 00.061 1632 IsGuiding returns 1
23:56:21.074 00.000 1632 scope still moving after pulse duration time elapsed
23:56:21.105 00.031 1632 IsSlewing returns 0
23:56:21.105 00.000 1632 IsGuiding returns 1
23:56:21.137 00.032 1632 IsSlewing returns 0
23:56:21.137 00.000 1632 IsGuiding returns 1
23:56:21.169 00.032 1632 IsSlewing returns 0
23:56:21.169 00.000 1632 IsGuiding returns 0
23:56:21.170 00.001 1632 scope move finished after 80 + 110 ms
23:56:21.170 00.000 1632 Move returns status 0, amount 80
23:56:21.170 00.000 1632 MoveAxis(N, 0, ABG)
23:56:21.170 00.000 1632 Move returns status 0, amount 0
23:56:21.170 00.000 1632 move complete, result=0
23:56:21.170 00.000 1632 worker thread done servicing request
23:56:21.171 00.001 1632 Worker thread wakes up
23:56:21.171 00.000 3748 GuideStep: -0.4 px 80 ms EAST, 0.1 px 0 ms NORTH
23:56:21.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:21.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:22.304 01.133 1632 Exposure complete
23:56:22.335 00.031 1632 worker thread done servicing request
23:56:22.335 00.000 3748 OnExposeComplete: enter
23:56:22.335 00.000 3748 UpdateGuideState(): m_state=6
23:56:22.335 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 506
23:56:22.351 00.016 3748 Star::Find returns 1 (0), X=273.65, Y=101.15, Mass=17861, SNR=81.2, Peak=3539 HFD=3.1
23:56:22.351 00.000 3748 MultiStar: [#1 0.37,0.01,0.94,U] [#2 0.22,0.23,0.76,U] [#3 -0.09,0.17,0.85,U] [#4 -0.39,-0.07,0.77,U] [#5 0.10,0.03,0.65,U] [#6 0.05,-0.04,0.66,U] [#7 -0.18,0.14,0.56,U] [#8 0.13,-0.14,0.42,U] 
23:56:22.351 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.09, -0.14}
23:56:22.351 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
23:56:22.351 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
23:56:22.351 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.91 mountX=0.01 mountY=-0.02, mountTheta=-1.08
23:56:22.367 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.02, opts=13)
23:56:22.367 00.000 3748 Enqueuing Move request for scope (0.02, 0.02)
23:56:22.367 00.000 1632 Worker thread wakes up
23:56:22.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:56:22.367 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:56:22.367 00.000 1632 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
23:56:22.367 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
23:56:22.367 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:56:22.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:22.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:22.367 00.000 1632 MoveAxis(W, 2, ABG)
23:56:22.367 00.000 1632 Guiding  Dir = 3, Dur = 2
23:56:22.367 00.000 1632 IsSlewing returns 0
23:56:22.367 00.000 1632 IsGuiding returns 0
23:56:22.367 00.000 1632 PulseGuide returned control before completion, sleep 12
23:56:22.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:56:22.389 00.022 3748 UpdateGuideState exits: m=17861 SNR=81.2
23:56:22.389 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:22.389 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:22.398 00.009 3748 Enqueuing Expose request
23:56:22.398 00.000 1632 IsGuiding returns 0
23:56:22.398 00.000 1632 Move returns status 0, amount 2
23:56:22.398 00.000 1632 MoveAxis(N, 0, ABG)
23:56:22.398 00.000 1632 Move returns status 0, amount 0
23:56:22.398 00.000 1632 move complete, result=0
23:56:22.398 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
23:56:22.398 00.000 1632 worker thread done servicing request
23:56:22.398 00.000 1632 Worker thread wakes up
23:56:22.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:22.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:23.534 01.136 1632 Exposure complete
23:56:23.582 00.048 1632 worker thread done servicing request
23:56:23.582 00.000 3748 OnExposeComplete: enter
23:56:23.582 00.000 3748 UpdateGuideState(): m_state=6
23:56:23.591 00.009 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 507
23:56:23.591 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.06, Mass=17752, SNR=82.8, Peak=3279 HFD=3.1
23:56:23.598 00.007 3748 MultiStar: [#1 0.60,0.05,0.00,M1] [#2 0.27,0.07,0.73,U] [#3 0.13,0.21,0.85,U] [#4 -0.18,-0.09,0.73,U] [#5 0.31,0.05,0.63,U] [#6 0.19,-0.17,0.66,U] [#7 -0.03,-0.08,0.57,U] [#8 -0.09,-0.18,0.43,U] 
23:56:23.598 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.05}, one-star: {0.06, -0.24}
23:56:23.598 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
23:56:23.598 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
23:56:23.614 00.016 3748 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.52 mountX=0.10 mountY=0.04, mountTheta=0.35
23:56:23.614 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.05, opts=13)
23:56:23.614 00.000 3748 Enqueuing Move request for scope (0.09, -0.05)
23:56:23.630 00.016 1632 Worker thread wakes up
23:56:23.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:56:23.630 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:56:23.630 00.000 1632 Moving (0.09, -0.05) raw xDistance=0.10 yDistance=0.04
23:56:23.630 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
23:56:23.630 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:56:23.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:23.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:56:23.630 00.000 1632 MoveAxis(W, 3, ABG)
23:56:23.630 00.000 1632 Guiding  Dir = 3, Dur = 3
23:56:23.630 00.000 1632 IsSlewing returns 0
23:56:23.630 00.000 1632 IsGuiding returns 0
23:56:23.630 00.000 1632 PulseGuide returned control before completion, sleep 13
23:56:23.644 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1871, FiltMin=1808, FiltMax=62416, Gamma=0.300
23:56:23.662 00.018 1632 IsGuiding returns 0
23:56:23.662 00.000 1632 Move returns status 0, amount 3
23:56:23.662 00.000 1632 MoveAxis(N, 0, ABG)
23:56:23.662 00.000 1632 Move returns status 0, amount 0
23:56:23.662 00.000 1632 move complete, result=0
23:56:23.662 00.000 1632 worker thread done servicing request
23:56:23.664 00.002 3748 UpdateGuideState exits: m=17752 SNR=82.8
23:56:23.664 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:23.678 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:23.678 00.000 3748 Enqueuing Expose request
23:56:23.678 00.000 1632 Worker thread wakes up
23:56:23.678 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:56:23.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:23.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:24.815 01.137 1632 Exposure complete
23:56:24.845 00.030 1632 worker thread done servicing request
23:56:24.845 00.000 3748 OnExposeComplete: enter
23:56:24.845 00.000 3748 UpdateGuideState(): m_state=6
23:56:24.845 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 508
23:56:24.858 00.013 3748 Star::Find returns 1 (0), X=273.85, Y=101.05, Mass=17625, SNR=81.2, Peak=3493 HFD=2.9
23:56:24.858 00.000 3748 MultiStar: [#1 0.65,-0.14,0.00,M2] [#2 0.36,-0.02,0.72,U] [#3 0.26,0.11,0.86,U] [#4 -0.14,-0.14,0.81,U] [#5 0.38,-0.23,0.62,U] [#6 0.45,-0.14,0.70,U] [#7 -0.02,0.02,0.58,U] [#8 0.08,-0.27,0.44,U] 
23:56:24.858 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.11}, one-star: {0.12, -0.25}
23:56:24.858 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
23:56:24.875 00.017 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
23:56:24.875 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.11 hyp=0.22 cameraTheta=-0.54 mountX=0.20 mountY=0.08, mountTheta=0.37
23:56:24.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.11, opts=13)
23:56:24.890 00.015 3748 Enqueuing Move request for scope (0.18, -0.11)
23:56:24.894 00.004 1632 Worker thread wakes up
23:56:24.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.11) opts 0xd
23:56:24.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.11)
23:56:24.894 00.000 1632 Moving (0.18, -0.11) raw xDistance=0.20 yDistance=0.08
23:56:24.894 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.02, hyst = 0.15, hyst_pct = 0.47, period_length = 638.00
23:56:24.894 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
23:56:24.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:24.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:56:24.894 00.000 1632 MoveAxis(W, 50, ABG)
23:56:24.894 00.000 1632 Guiding  Dir = 3, Dur = 50
23:56:24.894 00.000 1632 IsSlewing returns 0
23:56:24.894 00.000 1632 IsGuiding returns 0
23:56:24.894 00.000 1632 PulseGuide returned control before completion, sleep 60
23:56:24.906 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:56:24.939 00.033 3748 UpdateGuideState exits: m=17625 SNR=81.2
23:56:24.943 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:24.943 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:24.943 00.000 3748 Enqueuing Expose request
23:56:24.970 00.027 1632 IsGuiding returns 1
23:56:24.970 00.000 1632 scope still moving after pulse duration time elapsed
23:56:25.001 00.031 1632 IsSlewing returns 0
23:56:25.001 00.000 1632 IsGuiding returns 1
23:56:25.033 00.032 1632 IsSlewing returns 0
23:56:25.033 00.000 1632 IsGuiding returns 1
23:56:25.064 00.031 1632 IsSlewing returns 0
23:56:25.064 00.000 1632 IsGuiding returns 1
23:56:25.096 00.032 1632 IsSlewing returns 0
23:56:25.097 00.001 1632 IsGuiding returns 1
23:56:25.128 00.031 1632 IsSlewing returns 0
23:56:25.128 00.000 1632 IsGuiding returns 0
23:56:25.128 00.000 1632 scope move finished after 50 + 177 ms
23:56:25.128 00.000 1632 Move returns status 0, amount 50
23:56:25.128 00.000 1632 MoveAxis(N, 0, ABG)
23:56:25.128 00.000 1632 Move returns status 0, amount 0
23:56:25.128 00.000 1632 move complete, result=0
23:56:25.128 00.000 1632 worker thread done servicing request
23:56:25.128 00.000 3748 GuideStep: 0.2 px 50 ms WEST, 0.1 px 0 ms NORTH
23:56:25.128 00.000 1632 Worker thread wakes up
23:56:25.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:25.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:26.264 01.136 1632 Exposure complete
23:56:26.296 00.032 1632 worker thread done servicing request
23:56:26.296 00.000 3748 OnExposeComplete: enter
23:56:26.296 00.000 3748 UpdateGuideState(): m_state=6
23:56:26.311 00.015 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 509
23:56:26.311 00.000 3748 Star::Find returns 1 (0), X=273.07, Y=100.90, Mass=18662, SNR=84.3, Peak=3343 HFD=2.9
23:56:26.311 00.000 3748 MultiStar: [#1 -0.17,-0.17,0.93,U] [#2 -0.30,0.09,0.71,U] [#3 -0.35,-0.07,0.76,U] [#4 -0.79,-0.05,0.00,M3] [#5 -0.32,-0.14,0.58,U] [#6 -0.34,-0.22,0.68,U] [#7 -0.84,-0.23,0.00,M1] [#8 -0.71,-0.17,0.00,M4] 
23:56:26.311 00.000 3748 refined, 5 included, MultiStar: {-0.37, -0.17}, one-star: {-0.66, -0.40}
23:56:26.311 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
23:56:26.311 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
23:56:26.311 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.17 hyp=0.40 cameraTheta=-2.72 mountX=-0.33 mountY=0.22, mountTheta=2.55
23:56:26.311 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.17, opts=13)
23:56:26.328 00.017 3748 Enqueuing Move request for scope (-0.37, -0.17)
23:56:26.328 00.000 1632 Worker thread wakes up
23:56:26.328 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.17) opts 0xd
23:56:26.328 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.17)
23:56:26.328 00.000 1632 Moving (-0.37, -0.17) raw xDistance=-0.33 yDistance=0.22
23:56:26.328 00.000 1632 PPEC rslt: input = -0.33, final = -0.27, react = -0.27, pred = -0.02, hyst = -0.24, hyst_pct = 0.47, period_length = 638.00
23:56:26.328 00.000 1632 PPEC: input: -0.33, control: -0.27, exposure: 1000
23:56:26.328 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:26.328 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:56:26.328 00.000 1632 MoveAxis(E, 80, ABG)
23:56:26.328 00.000 1632 Guiding  Dir = 2, Dur = 80
23:56:26.328 00.000 1632 IsSlewing returns 0
23:56:26.328 00.000 1632 IsGuiding returns 0
23:56:26.328 00.000 1632 PulseGuide returned control before completion, sleep 90
23:56:26.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:56:26.344 00.016 3748 UpdateGuideState exits: m=18662 SNR=84.3
23:56:26.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:26.359 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:26.359 00.000 3748 Enqueuing Expose request
23:56:26.439 00.080 1632 IsGuiding returns 1
23:56:26.439 00.000 1632 scope still moving after pulse duration time elapsed
23:56:26.471 00.032 1632 IsSlewing returns 0
23:56:26.471 00.000 1632 IsGuiding returns 1
23:56:26.503 00.032 1632 IsSlewing returns 0
23:56:26.503 00.000 1632 IsGuiding returns 1
23:56:26.535 00.032 1632 IsSlewing returns 0
23:56:26.535 00.000 1632 IsGuiding returns 0
23:56:26.535 00.000 1632 scope move finished after 80 + 122 ms
23:56:26.535 00.000 1632 Move returns status 0, amount 80
23:56:26.535 00.000 1632 MoveAxis(N, 0, ABG)
23:56:26.535 00.000 1632 Move returns status 0, amount 0
23:56:26.535 00.000 1632 move complete, result=0
23:56:26.535 00.000 1632 worker thread done servicing request
23:56:26.535 00.000 3748 GuideStep: -0.3 px 80 ms EAST, 0.2 px 0 ms NORTH
23:56:26.540 00.005 1632 Worker thread wakes up
23:56:26.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:26.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:27.659 01.119 1632 Exposure complete
23:56:27.707 00.048 1632 worker thread done servicing request
23:56:27.707 00.000 3748 OnExposeComplete: enter
23:56:27.707 00.000 3748 UpdateGuideState(): m_state=6
23:56:27.715 00.008 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 510
23:56:27.717 00.002 3748 Star::Find returns 1 (0), X=273.46, Y=100.80, Mass=19425, SNR=87.0, Peak=3463 HFD=3.3
23:56:27.719 00.002 3748 MultiStar: [#1 0.08,-0.25,0.87,U] [#2 -0.12,-0.34,0.66,U] [#3 -0.24,-0.24,0.78,U] [#4 -0.60,-0.17,0.00,M4] [#5 -0.12,-0.20,0.59,U] [#6 -0.14,-0.39,0.63,U] [#7 -0.63,-0.35,0.00,M2] [#8 -1.04,-0.36,0.00,M5] 
23:56:27.723 00.004 3748 refined, 5 included, MultiStar: {-0.14, -0.33}, one-star: {-0.27, -0.50}
23:56:27.723 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
23:56:27.723 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
23:56:27.723 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.33 hyp=0.36 cameraTheta=-1.97 mountX=-0.08 mountY=0.35, mountTheta=1.80
23:56:27.739 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.33, opts=13)
23:56:27.741 00.002 3748 Enqueuing Move request for scope (-0.14, -0.33)
23:56:27.746 00.005 1632 Worker thread wakes up
23:56:27.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.33) opts 0xd
23:56:27.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.33)
23:56:27.746 00.000 1632 Moving (-0.14, -0.33) raw xDistance=-0.08 yDistance=0.35
23:56:27.748 00.002 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
23:56:27.748 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:56:27.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:27.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:56:27.748 00.000 1632 MoveAxis(E, 3, ABG)
23:56:27.748 00.000 1632 Guiding  Dir = 2, Dur = 3
23:56:27.748 00.000 1632 IsSlewing returns 0
23:56:27.748 00.000 1632 IsGuiding returns 0
23:56:27.748 00.000 1632 PulseGuide returned control before completion, sleep 13
23:56:27.756 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1805, FiltMax=62194, Gamma=0.300
23:56:27.770 00.014 1632 IsGuiding returns 0
23:56:27.770 00.000 1632 Move returns status 0, amount 3
23:56:27.770 00.000 1632 MoveAxis(N, 0, ABG)
23:56:27.770 00.000 1632 Move returns status 0, amount 0
23:56:27.770 00.000 1632 move complete, result=0
23:56:27.770 00.000 1632 worker thread done servicing request
23:56:27.770 00.000 3748 UpdateGuideState exits: m=19425 SNR=87.0
23:56:27.779 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:27.782 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:27.784 00.002 3748 Enqueuing Expose request
23:56:27.786 00.002 1632 Worker thread wakes up
23:56:27.786 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.3 px 0 ms NORTH
23:56:27.789 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:27.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:28.909 01.120 1632 Exposure complete
23:56:28.939 00.030 1632 worker thread done servicing request
23:56:28.939 00.000 3748 OnExposeComplete: enter
23:56:28.939 00.000 3748 UpdateGuideState(): m_state=6
23:56:28.939 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 511
23:56:28.939 00.000 3748 Star::Find returns 1 (0), X=273.14, Y=100.98, Mass=18975, SNR=87.2, Peak=3282 HFD=3.0
23:56:28.949 00.010 3748 MultiStar: [#1 -0.15,-0.03,0.84,U] [#2 -0.37,-0.11,0.63,U] [#3 -0.56,0.04,0.00,M1] [#4 -0.92,-0.10,0.00,M5] [#5 -0.61,-0.02,0.00,M1] [#6 -0.47,-0.23,0.00,M1] [#7 -0.72,-0.29,0.00,M3] [#8 -0.75,-0.11,0.00,M6] 
23:56:28.955 00.006 3748 refined, 2 included, MultiStar: {-0.39, -0.17}, one-star: {-0.60, -0.31}
23:56:28.955 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
23:56:28.959 00.004 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
23:56:28.959 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.17 hyp=0.42 cameraTheta=-2.74 mountX=-0.36 mountY=0.23, mountTheta=2.57
23:56:28.969 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.17, opts=13)
23:56:28.969 00.000 3748 Enqueuing Move request for scope (-0.39, -0.17)
23:56:28.974 00.005 1632 Worker thread wakes up
23:56:28.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.17) opts 0xd
23:56:28.974 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.17)
23:56:28.974 00.000 1632 Moving (-0.39, -0.17) raw xDistance=-0.36 yDistance=0.23
23:56:28.974 00.000 1632 PPEC rslt: input = -0.36, final = -0.29, react = -0.28, pred = -0.02, hyst = -0.28, hyst_pct = 0.47, period_length = 638.00
23:56:28.974 00.000 1632 PPEC: input: -0.36, control: -0.29, exposure: 1000
23:56:28.974 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.00 newest=0.80
23:56:28.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:56:28.974 00.000 1632 MoveAxis(E, 87, ABG)
23:56:28.974 00.000 1632 Guiding  Dir = 2, Dur = 87
23:56:28.974 00.000 1632 IsSlewing returns 0
23:56:28.974 00.000 1632 IsGuiding returns 0
23:56:28.979 00.005 1632 PulseGuide returned control before completion, sleep 97
23:56:28.981 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1811, FiltMax=62629, Gamma=0.300
23:56:28.999 00.018 3748 UpdateGuideState exits: m=18975 SNR=87.2
23:56:28.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:29.004 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:29.004 00.000 3748 Enqueuing Expose request
23:56:29.081 00.077 1632 IsGuiding returns 1
23:56:29.081 00.000 1632 scope still moving after pulse duration time elapsed
23:56:29.113 00.032 1632 IsSlewing returns 0
23:56:29.113 00.000 1632 IsGuiding returns 1
23:56:29.145 00.032 1632 IsSlewing returns 0
23:56:29.145 00.000 1632 IsGuiding returns 0
23:56:29.145 00.000 1632 scope move finished after 87 + 80 ms
23:56:29.145 00.000 1632 Move returns status 0, amount 87
23:56:29.145 00.000 1632 BLC: Oldest BLC event removed
23:56:29.145 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 515 applied
23:56:29.145 00.000 1632 MoveAxis(S, 544, ABG)
23:56:29.145 00.000 1632 Guiding  Dir = 1, Dur = 544
23:56:29.145 00.000 1632 IsSlewing returns 0
23:56:29.145 00.000 1632 IsGuiding returns 0
23:56:29.145 00.000 1632 PulseGuide returned control before completion, sleep 554
23:56:29.705 00.560 1632 IsGuiding returns 1
23:56:29.705 00.000 1632 scope still moving after pulse duration time elapsed
23:56:29.737 00.032 1632 IsSlewing returns 0
23:56:29.737 00.000 1632 IsGuiding returns 1
23:56:29.769 00.032 1632 IsSlewing returns 0
23:56:29.769 00.000 1632 IsGuiding returns 1
23:56:29.800 00.031 1632 IsSlewing returns 0
23:56:29.800 00.000 1632 IsGuiding returns 1
23:56:29.832 00.032 1632 IsSlewing returns 0
23:56:29.832 00.000 1632 IsGuiding returns 1
23:56:29.863 00.031 1632 IsSlewing returns 0
23:56:29.863 00.000 1632 IsGuiding returns 1
23:56:29.895 00.032 1632 IsSlewing returns 0
23:56:29.895 00.000 1632 IsGuiding returns 0
23:56:29.895 00.000 1632 scope move finished after 544 + 204 ms
23:56:29.895 00.000 1632 Move returns status 0, amount 544
23:56:29.895 00.000 1632 move complete, result=0
23:56:29.895 00.000 1632 worker thread done servicing request
23:56:29.895 00.000 1632 Worker thread wakes up
23:56:29.895 00.000 3748 GuideStep: -0.4 px 87 ms EAST, 0.2 px 544 ms SOUTH
23:56:29.900 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:29.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:31.019 01.119 1632 Exposure complete
23:56:31.065 00.046 1632 worker thread done servicing request
23:56:31.065 00.000 3748 OnExposeComplete: enter
23:56:31.065 00.000 3748 UpdateGuideState(): m_state=6
23:56:31.069 00.004 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 512
23:56:31.073 00.004 3748 Star::Find returns 1 (0), X=273.43, Y=100.97, Mass=19090, SNR=81.6, Peak=3241 HFD=3.5
23:56:31.073 00.000 3748 MultiStar: [#1 0.20,-0.12,0.89,U] [#2 0.04,-0.05,0.73,U] [#3 0.10,-0.24,0.85,U] [#4 -0.26,-0.18,0.78,U] [#5 -0.07,-0.29,0.62,U] [#6 -0.17,-0.24,0.71,U] [#7 -0.20,-0.20,0.53,U] [#8 -0.26,-0.07,0.44,U] 
23:56:31.079 00.006 3748 refined, 8 included, MultiStar: {-0.09, -0.20}, one-star: {-0.31, -0.33}
23:56:31.082 00.003 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
23:56:31.086 00.004 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
23:56:31.091 00.005 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-2.00 mountX=-0.06 mountY=0.21, mountTheta=1.83
23:56:31.099 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.20, opts=13)
23:56:31.099 00.000 3748 Enqueuing Move request for scope (-0.09, -0.20)
23:56:31.099 00.000 1632 Worker thread wakes up
23:56:31.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
23:56:31.099 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
23:56:31.099 00.000 1632 Moving (-0.09, -0.20) raw xDistance=-0.06 yDistance=0.21
23:56:31.099 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.230394, 1:0.212667
23:56:31.099 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:56:31.099 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
23:56:31.099 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:56:31.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:56:31.099 00.000 1632 MoveAxis(E, 2, ABG)
23:56:31.099 00.000 1632 Guiding  Dir = 2, Dur = 2
23:56:31.099 00.000 1632 IsSlewing returns 0
23:56:31.099 00.000 1632 IsGuiding returns 0
23:56:31.099 00.000 1632 PulseGuide returned control before completion, sleep 12
23:56:31.112 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:56:31.128 00.016 1632 IsGuiding returns 0
23:56:31.128 00.000 1632 Move returns status 0, amount 2
23:56:31.129 00.001 1632 MoveAxis(S, 27, ABG)
23:56:31.129 00.000 1632 Guiding  Dir = 1, Dur = 27
23:56:31.129 00.000 1632 IsSlewing returns 0
23:56:31.129 00.000 1632 IsGuiding returns 0
23:56:31.129 00.000 1632 PulseGuide returned control before completion, sleep 37
23:56:31.129 00.000 3748 UpdateGuideState exits: m=19090 SNR=81.6
23:56:31.139 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:31.141 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:31.144 00.003 3748 Enqueuing Expose request
23:56:31.176 00.032 1632 IsGuiding returns 1
23:56:31.177 00.001 1632 scope still moving after pulse duration time elapsed
23:56:31.207 00.030 1632 IsSlewing returns 0
23:56:31.207 00.000 1632 IsGuiding returns 1
23:56:31.239 00.032 1632 IsSlewing returns 0
23:56:31.239 00.000 1632 IsGuiding returns 1
23:56:31.271 00.032 1632 IsSlewing returns 0
23:56:31.271 00.000 1632 IsGuiding returns 1
23:56:31.303 00.032 1632 IsSlewing returns 0
23:56:31.303 00.000 1632 IsGuiding returns 1
23:56:31.335 00.032 1632 IsSlewing returns 0
23:56:31.335 00.000 1632 IsGuiding returns 0
23:56:31.335 00.000 1632 scope move finished after 27 + 179 ms
23:56:31.335 00.000 1632 Move returns status 0, amount 27
23:56:31.335 00.000 1632 move complete, result=0
23:56:31.335 00.000 1632 worker thread done servicing request
23:56:31.335 00.000 1632 Worker thread wakes up
23:56:31.335 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 27 ms SOUTH
23:56:31.339 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:31.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:32.467 01.128 1632 Exposure complete
23:56:32.513 00.046 1632 worker thread done servicing request
23:56:32.513 00.000 3748 OnExposeComplete: enter
23:56:32.513 00.000 3748 UpdateGuideState(): m_state=6
23:56:32.519 00.006 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 513
23:56:32.519 00.000 3748 Star::Find returns 1 (0), X=273.40, Y=101.75, Mass=18472, SNR=82.1, Peak=3627 HFD=2.9
23:56:32.525 00.006 3748 MultiStar: [#1 0.28,0.28,0.88,U] [#2 0.16,0.41,0.67,U] [#3 -0.08,0.55,0.00,M1] [#4 -0.50,0.32,0.00,M5] [#5 0.13,0.28,0.60,U] [#6 -0.12,0.44,0.63,U] [#7 -0.23,0.20,0.52,U] [#8 -0.57,0.56,0.00,M6] 
23:56:32.525 00.000 3748 refined, 5 included, MultiStar: {-0.02, 0.35}, one-star: {-0.34, 0.45}
23:56:32.529 00.004 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
23:56:32.529 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
23:56:32.534 00.005 3748 CameraToMount -- cameraX=-0.02 cameraY=0.35 hyp=0.35 cameraTheta=1.64 mountX=-0.08 mountY=-0.34, mountTheta=-1.81
23:56:32.539 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.35, opts=13)
23:56:32.541 00.002 3748 Enqueuing Move request for scope (-0.02, 0.35)
23:56:32.543 00.002 1632 Worker thread wakes up
23:56:32.545 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.35) opts 0xd
23:56:32.545 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.35)
23:56:32.545 00.000 1632 Moving (-0.02, 0.35) raw xDistance=-0.08 yDistance=-0.34
23:56:32.545 00.000 1632 BLC: History state: CurrMiss=-0.34, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.230394, 1:0.212667, 2:-0.344238
23:56:32.545 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
23:56:32.545 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
23:56:32.545 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:56:32.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:32.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
23:56:32.545 00.000 1632 MoveAxis(E, 2, ABG)
23:56:32.545 00.000 1632 Guiding  Dir = 2, Dur = 2
23:56:32.545 00.000 1632 IsSlewing returns 0
23:56:32.545 00.000 1632 IsGuiding returns 0
23:56:32.547 00.002 1632 PulseGuide returned control before completion, sleep 12
23:56:32.551 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:56:32.569 00.018 3748 UpdateGuideState exits: m=18472 SNR=82.1
23:56:32.573 00.004 1632 IsGuiding returns 0
23:56:32.573 00.000 1632 Move returns status 0, amount 2
23:56:32.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:32.573 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:32.579 00.006 1632 MoveAxis(N, 0, ABG)
23:56:32.579 00.000 3748 Enqueuing Expose request
23:56:32.579 00.000 1632 Move returns status 0, amount 0
23:56:32.579 00.000 1632 move complete, result=0
23:56:32.579 00.000 1632 worker thread done servicing request
23:56:32.579 00.000 1632 Worker thread wakes up
23:56:32.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:32.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:32.579 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.3 px 0 ms NORTH
23:56:33.711 01.132 1632 Exposure complete
23:56:33.755 00.044 1632 worker thread done servicing request
23:56:33.755 00.000 3748 OnExposeComplete: enter
23:56:33.755 00.000 3748 UpdateGuideState(): m_state=6
23:56:33.755 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 514
23:56:33.755 00.000 3748 Star::Find returns 1 (0), X=273.26, Y=101.74, Mass=17769, SNR=82.4, Peak=3623 HFD=2.9
23:56:33.755 00.000 3748 MultiStar: [#1 0.11,0.72,0.00,M1] [#2 0.09,0.87,0.00,M1] [#3 -0.21,0.91,0.00,M2] [#4 -0.64,0.62,0.00,M6] [#5 0.01,0.77,0.00,M1] [#6 -0.18,0.90,0.00,M1] [#7 -0.44,0.61,0.00,M2] [#8 -0.91,0.57,0.00,M7] 
23:56:33.755 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
23:56:33.771 00.016 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
23:56:33.771 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=0.45 hyp=0.66 cameraTheta=2.39 mountX=-0.55 mountY=-0.36, mountTheta=-2.56
23:56:33.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.45, opts=13)
23:56:33.771 00.000 3748 Enqueuing Move request for scope (-0.48, 0.45)
23:56:33.771 00.000 1632 Worker thread wakes up
23:56:33.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.45) opts 0xd
23:56:33.771 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.45)
23:56:33.771 00.000 1632 Moving (-0.48, 0.45) raw xDistance=-0.55 yDistance=-0.36
23:56:33.771 00.000 1632 BLC: window closed
23:56:33.771 00.000 1632 BLC: History state: CurrMiss=-0.36, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.230394, 1:0.212667, 2:-0.344238
23:56:33.787 00.016 1632 BLC: Over-shoot, first stiction event, no adjustment
23:56:33.787 00.000 1632 PPEC rslt: input = -0.55, final = -0.42, react = -0.44, pred = -0.01, hyst = -0.39, hyst_pct = 0.47, period_length = 638.00
23:56:33.787 00.000 1632 PPEC: input: -0.55, control: -0.42, exposure: 1000
23:56:33.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:33.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
23:56:33.787 00.000 1632 MoveAxis(E, 127, ABG)
23:56:33.787 00.000 1632 Guiding  Dir = 2, Dur = 127
23:56:33.787 00.000 1632 IsSlewing returns 0
23:56:33.787 00.000 1632 IsGuiding returns 0
23:56:33.787 00.000 1632 PulseGuide returned control before completion, sleep 137
23:56:33.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:56:33.819 00.032 3748 UpdateGuideState exits: m=17769 SNR=82.4
23:56:33.819 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:33.819 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:33.819 00.000 3748 Enqueuing Expose request
23:56:33.931 00.112 1632 IsGuiding returns 1
23:56:33.931 00.000 1632 scope still moving after pulse duration time elapsed
23:56:33.963 00.032 1632 IsSlewing returns 0
23:56:33.963 00.000 1632 IsGuiding returns 1
23:56:33.995 00.032 1632 IsSlewing returns 0
23:56:33.995 00.000 1632 IsGuiding returns 1
23:56:34.026 00.031 1632 IsSlewing returns 0
23:56:34.026 00.000 1632 IsGuiding returns 0
23:56:34.026 00.000 1632 scope move finished after 127 + 109 ms
23:56:34.026 00.000 1632 Move returns status 0, amount 127
23:56:34.026 00.000 1632 MoveAxis(N, 0, ABG)
23:56:34.026 00.000 1632 Move returns status 0, amount 0
23:56:34.026 00.000 1632 move complete, result=0
23:56:34.026 00.000 1632 worker thread done servicing request
23:56:34.026 00.000 1632 Worker thread wakes up
23:56:34.028 00.002 3748 GuideStep: -0.5 px 127 ms EAST, -0.4 px 0 ms NORTH
23:56:34.030 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:34.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:35.148 01.118 1632 Exposure complete
23:56:35.196 00.048 1632 worker thread done servicing request
23:56:35.196 00.000 3748 OnExposeComplete: enter
23:56:35.196 00.000 3748 UpdateGuideState(): m_state=6
23:56:35.196 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 515
23:56:35.196 00.000 3748 Star::Find returns 1 (0), X=273.82, Y=101.62, Mass=17873, SNR=78.4, Peak=3605 HFD=3.0
23:56:35.196 00.000 3748 MultiStar: [#1 0.57,0.32,0.00,M2] [#2 0.27,0.58,0.00,M2] [#3 0.27,0.49,0.00,M3] [#4 -0.02,0.48,0.78,U] [#5 0.47,0.55,0.00,M2] [#6 0.50,0.37,0.00,M2] [#7 0.06,0.26,0.58,U] [#8 0.08,0.44,0.45,U] 
23:56:35.196 00.000 3748 single-star, 3 included, MultiStar: {0.05, 0.37}, one-star: {0.09, 0.32}
23:56:35.196 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
23:56:35.196 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.67)
23:56:35.196 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.32 hyp=0.33 cameraTheta=1.31 mountX=0.03 mountY=-0.33, mountTheta=-1.47
23:56:35.215 00.019 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.32, opts=13)
23:56:35.215 00.000 3748 Enqueuing Move request for scope (0.09, 0.32)
23:56:35.227 00.012 1632 Worker thread wakes up
23:56:35.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.32) opts 0xd
23:56:35.227 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.32)
23:56:35.227 00.000 1632 Moving (0.09, 0.32) raw xDistance=0.03 yDistance=-0.33
23:56:35.227 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
23:56:35.227 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:56:35.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:35.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
23:56:35.227 00.000 1632 MoveAxis(E, 2, ABG)
23:56:35.227 00.000 1632 Guiding  Dir = 2, Dur = 2
23:56:35.227 00.000 1632 IsSlewing returns 0
23:56:35.230 00.003 1632 IsGuiding returns 0
23:56:35.230 00.000 1632 PulseGuide returned control before completion, sleep 12
23:56:35.230 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1797, FiltMax=65535, Gamma=0.300
23:56:35.259 00.029 1632 IsGuiding returns 0
23:56:35.259 00.000 1632 Move returns status 0, amount 2
23:56:35.259 00.000 1632 MoveAxis(N, 0, ABG)
23:56:35.259 00.000 1632 Move returns status 0, amount 0
23:56:35.259 00.000 1632 move complete, result=0
23:56:35.259 00.000 1632 worker thread done servicing request
23:56:35.259 00.000 3748 UpdateGuideState exits: m=17873 SNR=78.4
23:56:35.266 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:35.266 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:35.275 00.009 3748 Enqueuing Expose request
23:56:35.275 00.000 1632 Worker thread wakes up
23:56:35.275 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.3 px 0 ms NORTH
23:56:35.275 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:35.275 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:36.413 01.138 1632 Exposure complete
23:56:36.461 00.048 1632 worker thread done servicing request
23:56:36.461 00.000 3748 OnExposeComplete: enter
23:56:36.465 00.004 3748 UpdateGuideState(): m_state=6
23:56:36.465 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 516
23:56:36.465 00.000 3748 Star::Find returns 1 (0), X=273.88, Y=101.46, Mass=18754, SNR=86.0, Peak=3801 HFD=3.0
23:56:36.476 00.011 3748 MultiStar: [#1 0.48,0.21,0.00,M3] [#2 0.22,0.54,0.00,M3] [#3 0.20,0.31,0.77,U] [#4 -0.24,0.36,0.76,U] [#5 0.22,0.23,0.59,U] [#6 0.40,0.25,0.63,U] [#7 -0.16,0.14,0.51,U] [#8 0.02,0.16,0.44,U] 
23:56:36.476 00.000 3748 single-star, 6 included, MultiStar: {0.09, 0.24}, one-star: {0.15, 0.17}
23:56:36.476 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
23:56:36.476 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
23:56:36.492 00.016 3748 CameraToMount -- cameraX=0.15 cameraY=0.17 hyp=0.22 cameraTheta=0.85 mountX=0.12 mountY=-0.19, mountTheta=-1.02
23:56:36.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.17, opts=13)
23:56:36.492 00.000 3748 Enqueuing Move request for scope (0.15, 0.17)
23:56:36.508 00.016 1632 Worker thread wakes up
23:56:36.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.17) opts 0xd
23:56:36.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.17)
23:56:36.508 00.000 1632 Moving (0.15, 0.17) raw xDistance=0.12 yDistance=-0.19
23:56:36.510 00.002 1632 PPEC rslt: input = 0.12, final = -0.01, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
23:56:36.510 00.000 1632 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:56:36.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:36.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:56:36.510 00.000 1632 MoveAxis(E, 3, ABG)
23:56:36.510 00.000 1632 Guiding  Dir = 2, Dur = 3
23:56:36.510 00.000 1632 IsSlewing returns 0
23:56:36.510 00.000 1632 IsGuiding returns 0
23:56:36.510 00.000 1632 PulseGuide returned control before completion, sleep 13
23:56:36.517 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:56:36.539 00.022 1632 IsGuiding returns 0
23:56:36.539 00.000 1632 Move returns status 0, amount 3
23:56:36.539 00.000 1632 MoveAxis(N, 0, ABG)
23:56:36.539 00.000 1632 Move returns status 0, amount 0
23:56:36.539 00.000 1632 move complete, result=0
23:56:36.539 00.000 1632 worker thread done servicing request
23:56:36.539 00.000 3748 UpdateGuideState exits: m=18754 SNR=86.0
23:56:36.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:36.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:36.539 00.000 3748 Enqueuing Expose request
23:56:36.539 00.000 1632 Worker thread wakes up
23:56:36.539 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
23:56:36.556 00.017 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:36.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:37.684 01.128 1632 Exposure complete
23:56:37.732 00.048 1632 worker thread done servicing request
23:56:37.732 00.000 3748 OnExposeComplete: enter
23:56:37.734 00.002 3748 UpdateGuideState(): m_state=6
23:56:37.734 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 517
23:56:37.734 00.000 3748 Star::Find returns 1 (0), X=273.96, Y=101.41, Mass=18342, SNR=82.1, Peak=3347 HFD=3.1
23:56:37.734 00.000 3748 MultiStar: [#1 0.68,0.28,0.00,M4] [#2 0.32,0.28,0.69,U] [#3 0.35,0.43,0.00,M3] [#4 0.11,0.14,0.77,U] [#5 0.43,0.23,0.00,M2] [#6 0.54,0.22,0.00,M2] [#7 -0.09,0.08,0.56,U] [#8 -0.08,0.58,0.00,M6] 
23:56:37.734 00.000 3748 refined, 3 included, MultiStar: {0.16, 0.15}, one-star: {0.22, 0.12}
23:56:37.734 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
23:56:37.734 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
23:56:37.734 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.22 cameraTheta=0.77 mountX=0.13 mountY=-0.18, mountTheta=-0.94
23:56:37.748 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.15, opts=13)
23:56:37.748 00.000 3748 Enqueuing Move request for scope (0.16, 0.15)
23:56:37.748 00.000 1632 Worker thread wakes up
23:56:37.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
23:56:37.748 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
23:56:37.748 00.000 1632 Moving (0.16, 0.15) raw xDistance=0.13 yDistance=-0.18
23:56:37.763 00.015 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
23:56:37.763 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:56:37.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:37.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:56:37.763 00.000 1632 MoveAxis(E, 3, ABG)
23:56:37.763 00.000 1632 Guiding  Dir = 2, Dur = 3
23:56:37.763 00.000 1632 IsSlewing returns 0
23:56:37.763 00.000 1632 IsGuiding returns 0
23:56:37.763 00.000 1632 PulseGuide returned control before completion, sleep 13
23:56:37.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:56:37.795 00.032 1632 IsGuiding returns 0
23:56:37.795 00.000 1632 Move returns status 0, amount 3
23:56:37.795 00.000 1632 MoveAxis(N, 0, ABG)
23:56:37.795 00.000 1632 Move returns status 0, amount 0
23:56:37.795 00.000 1632 move complete, result=0
23:56:37.795 00.000 1632 worker thread done servicing request
23:56:37.799 00.004 3748 UpdateGuideState exits: m=18342 SNR=82.1
23:56:37.803 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:37.805 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:37.811 00.006 3748 Enqueuing Expose request
23:56:37.811 00.000 1632 Worker thread wakes up
23:56:37.811 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
23:56:37.819 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:37.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:38.950 01.131 1632 Exposure complete
23:56:38.998 00.048 1632 worker thread done servicing request
23:56:38.998 00.000 3748 OnExposeComplete: enter
23:56:39.006 00.008 3748 UpdateGuideState(): m_state=6
23:56:39.006 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 518
23:56:39.017 00.011 3748 Star::Find returns 1 (0), X=274.24, Y=101.58, Mass=16810, SNR=79.6, Peak=3453 HFD=3.2
23:56:39.026 00.009 3748 MultiStar: [#1 0.83,0.35,0.00,M5] [#2 0.69,0.33,0.00,M3] [#3 0.73,0.45,0.00,M4] [#4 0.18,0.28,0.77,U] [#5 0.64,0.23,0.00,M3] [#6 0.83,0.29,0.00,M3] [#7 0.10,0.32,0.55,U] [#8 0.42,0.50,0.00,M7] 
23:56:39.031 00.005 3748 refined, 2 included, MultiStar: {0.30, 0.29}, one-star: {0.50, 0.28}
23:56:39.036 00.005 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
23:56:39.036 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
23:56:39.046 00.010 3748 CameraToMount -- cameraX=0.30 cameraY=0.29 hyp=0.42 cameraTheta=0.77 mountX=0.25 mountY=-0.34, mountTheta=-0.94
23:56:39.056 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.29, opts=13)
23:56:39.062 00.006 3748 Enqueuing Move request for scope (0.30, 0.29)
23:56:39.067 00.005 1632 Worker thread wakes up
23:56:39.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.29) opts 0xd
23:56:39.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.29)
23:56:39.067 00.000 1632 Moving (0.30, 0.29) raw xDistance=0.25 yDistance=-0.34
23:56:39.067 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.02, hyst = 0.18, hyst_pct = 0.46, period_length = 638.00
23:56:39.067 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
23:56:39.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:39.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
23:56:39.067 00.000 1632 MoveAxis(W, 53, ABG)
23:56:39.067 00.000 1632 Guiding  Dir = 3, Dur = 53
23:56:39.067 00.000 1632 IsSlewing returns 0
23:56:39.067 00.000 1632 IsGuiding returns 0
23:56:39.067 00.000 1632 PulseGuide returned control before completion, sleep 63
23:56:39.079 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:56:39.107 00.028 3748 UpdateGuideState exits: m=16810 SNR=79.6
23:56:39.111 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:39.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:39.116 00.005 3748 Enqueuing Expose request
23:56:39.143 00.027 1632 IsGuiding returns 1
23:56:39.143 00.000 1632 scope still moving after pulse duration time elapsed
23:56:39.175 00.032 1632 IsSlewing returns 0
23:56:39.175 00.000 1632 IsGuiding returns 1
23:56:39.207 00.032 1632 IsSlewing returns 0
23:56:39.207 00.000 1632 IsGuiding returns 1
23:56:39.239 00.032 1632 IsSlewing returns 0
23:56:39.239 00.000 1632 IsGuiding returns 0
23:56:39.239 00.000 1632 scope move finished after 53 + 114 ms
23:56:39.239 00.000 1632 Move returns status 0, amount 53
23:56:39.239 00.000 1632 MoveAxis(N, 0, ABG)
23:56:39.239 00.000 1632 Move returns status 0, amount 0
23:56:39.239 00.000 1632 move complete, result=0
23:56:39.239 00.000 1632 worker thread done servicing request
23:56:39.239 00.000 1632 Worker thread wakes up
23:56:39.239 00.000 3748 GuideStep: 0.2 px 53 ms WEST, -0.3 px 0 ms NORTH
23:56:39.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:39.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:40.373 01.134 1632 Exposure complete
23:56:40.408 00.035 1632 worker thread done servicing request
23:56:40.408 00.000 3748 OnExposeComplete: enter
23:56:40.408 00.000 3748 UpdateGuideState(): m_state=6
23:56:40.420 00.012 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 519
23:56:40.420 00.000 3748 Star::Find returns 1 (0), X=274.15, Y=101.31, Mass=19675, SNR=87.3, Peak=3306 HFD=3.3
23:56:40.420 00.000 3748 MultiStar: [#1 0.63,-0.06,0.00,M6] [#2 0.47,0.22,0.00,M4] [#3 0.43,0.20,0.75,U] [#4 -0.02,0.17,0.69,U] [#5 0.34,0.34,0.57,U] [#6 0.30,0.15,0.66,U] [#7 0.11,0.06,0.50,U] [#8 -0.00,0.06,0.42,U] 
23:56:40.420 00.000 3748 refined, 6 included, MultiStar: {0.26, 0.14}, one-star: {0.41, 0.01}
23:56:40.420 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
23:56:40.436 00.016 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
23:56:40.436 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.14 hyp=0.29 cameraTheta=0.49 mountX=0.23 mountY=-0.18, mountTheta=-0.66
23:56:40.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.14, opts=13)
23:56:40.436 00.000 3748 Enqueuing Move request for scope (0.26, 0.14)
23:56:40.452 00.016 1632 Worker thread wakes up
23:56:40.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.14) opts 0xd
23:56:40.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.14)
23:56:40.452 00.000 1632 Moving (0.26, 0.14) raw xDistance=0.23 yDistance=-0.18
23:56:40.452 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.46, period_length = 638.00
23:56:40.452 00.000 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
23:56:40.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:40.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:56:40.452 00.000 1632 MoveAxis(W, 49, ABG)
23:56:40.452 00.000 1632 Guiding  Dir = 3, Dur = 49
23:56:40.452 00.000 1632 IsSlewing returns 0
23:56:40.452 00.000 1632 IsGuiding returns 0
23:56:40.452 00.000 1632 PulseGuide returned control before completion, sleep 59
23:56:40.452 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:56:40.468 00.016 3748 UpdateGuideState exits: m=19675 SNR=87.3
23:56:40.468 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:40.468 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:40.484 00.016 3748 Enqueuing Expose request
23:56:40.532 00.048 1632 IsGuiding returns 1
23:56:40.532 00.000 1632 scope still moving after pulse duration time elapsed
23:56:40.564 00.032 1632 IsSlewing returns 0
23:56:40.564 00.000 1632 IsGuiding returns 1
23:56:40.595 00.031 1632 IsSlewing returns 0
23:56:40.595 00.000 1632 IsGuiding returns 1
23:56:40.627 00.032 1632 IsSlewing returns 0
23:56:40.627 00.000 1632 IsGuiding returns 1
23:56:40.659 00.032 1632 IsSlewing returns 0
23:56:40.659 00.000 1632 IsGuiding returns 1
23:56:40.691 00.032 1632 IsSlewing returns 0
23:56:40.691 00.000 1632 IsGuiding returns 0
23:56:40.691 00.000 1632 scope move finished after 49 + 186 ms
23:56:40.691 00.000 1632 Move returns status 0, amount 49
23:56:40.691 00.000 1632 MoveAxis(N, 0, ABG)
23:56:40.691 00.000 1632 Move returns status 0, amount 0
23:56:40.691 00.000 1632 move complete, result=0
23:56:40.691 00.000 1632 worker thread done servicing request
23:56:40.691 00.000 1632 Worker thread wakes up
23:56:40.691 00.000 3748 GuideStep: 0.2 px 49 ms WEST, -0.2 px 0 ms NORTH
23:56:40.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:40.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:41.814 01.123 1632 Exposure complete
23:56:41.860 00.046 1632 worker thread done servicing request
23:56:41.860 00.000 3748 OnExposeComplete: enter
23:56:41.875 00.015 3748 UpdateGuideState(): m_state=6
23:56:41.875 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 520
23:56:41.875 00.000 3748 Star::Find returns 1 (0), X=273.23, Y=101.76, Mass=18057, SNR=78.8, Peak=3755 HFD=2.9
23:56:41.887 00.012 3748 MultiStar: [#1 -0.05,0.20,0.95,U] [#2 -0.32,0.50,0.00,M5] [#3 -0.41,0.54,0.00,M4] [#4 -0.79,0.67,0.00,M2] [#5 -0.23,0.49,0.00,M3] [#6 -0.23,0.67,0.00,M3] [#7 -0.47,0.24,0.00,M1] [#8 -0.43,0.46,0.00,M7] 
23:56:41.891 00.004 3748 refined, 1 included, MultiStar: {-0.29, 0.34}, one-star: {-0.51, 0.47}
23:56:41.891 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
23:56:41.891 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
23:56:41.891 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.34 hyp=0.44 cameraTheta=2.27 mountX=-0.34 mountY=-0.29, mountTheta=-2.44
23:56:41.909 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.34, opts=13)
23:56:41.909 00.000 3748 Enqueuing Move request for scope (-0.29, 0.34)
23:56:41.909 00.000 1632 Worker thread wakes up
23:56:41.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.34) opts 0xd
23:56:41.909 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.34)
23:56:41.923 00.014 1632 Moving (-0.29, 0.34) raw xDistance=-0.34 yDistance=-0.29
23:56:41.923 00.000 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.27, pred = -0.02, hyst = -0.23, hyst_pct = 0.46, period_length = 638.00
23:56:41.923 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
23:56:41.923 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.10 newest=-0.80
23:56:41.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:56:41.923 00.000 1632 MoveAxis(E, 79, ABG)
23:56:41.923 00.000 1632 Guiding  Dir = 2, Dur = 79
23:56:41.923 00.000 1632 IsSlewing returns 0
23:56:41.923 00.000 1632 IsGuiding returns 0
23:56:41.923 00.000 1632 PulseGuide returned control before completion, sleep 89
23:56:41.923 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:56:41.962 00.039 3748 UpdateGuideState exits: m=18057 SNR=78.8
23:56:41.968 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:41.970 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:41.970 00.000 3748 Enqueuing Expose request
23:56:42.017 00.047 1632 IsGuiding returns 1
23:56:42.017 00.000 1632 scope still moving after pulse duration time elapsed
23:56:42.049 00.032 1632 IsSlewing returns 0
23:56:42.049 00.000 1632 IsGuiding returns 1
23:56:42.081 00.032 1632 IsSlewing returns 0
23:56:42.081 00.000 1632 IsGuiding returns 1
23:56:42.113 00.032 1632 IsSlewing returns 0
23:56:42.113 00.000 1632 IsGuiding returns 0
23:56:42.113 00.000 1632 scope move finished after 79 + 108 ms
23:56:42.113 00.000 1632 Move returns status 0, amount 79
23:56:42.113 00.000 1632 BLC: Oldest BLC event removed
23:56:42.113 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 515 applied
23:56:42.113 00.000 1632 MoveAxis(N, 551, ABG)
23:56:42.113 00.000 1632 Guiding  Dir = 0, Dur = 551
23:56:42.113 00.000 1632 IsSlewing returns 0
23:56:42.113 00.000 1632 IsGuiding returns 0
23:56:42.113 00.000 1632 PulseGuide returned control before completion, sleep 561
23:56:42.686 00.573 1632 IsGuiding returns 1
23:56:42.686 00.000 1632 scope still moving after pulse duration time elapsed
23:56:42.718 00.032 1632 IsSlewing returns 0
23:56:42.718 00.000 1632 IsGuiding returns 1
23:56:42.750 00.032 1632 IsSlewing returns 0
23:56:42.750 00.000 1632 IsGuiding returns 1
23:56:42.781 00.031 1632 IsSlewing returns 0
23:56:42.781 00.000 1632 IsGuiding returns 1
23:56:42.813 00.032 1632 IsSlewing returns 0
23:56:42.813 00.000 1632 IsGuiding returns 1
23:56:42.845 00.032 1632 IsSlewing returns 0
23:56:42.845 00.000 1632 IsGuiding returns 0
23:56:42.845 00.000 1632 scope move finished after 551 + 179 ms
23:56:42.845 00.000 1632 Move returns status 0, amount 551
23:56:42.845 00.000 1632 move complete, result=0
23:56:42.845 00.000 1632 worker thread done servicing request
23:56:42.845 00.000 1632 Worker thread wakes up
23:56:42.845 00.000 3748 GuideStep: -0.3 px 79 ms EAST, -0.3 px 551 ms NORTH
23:56:42.851 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:42.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:43.979 01.128 1632 Exposure complete
23:56:44.026 00.047 1632 worker thread done servicing request
23:56:44.026 00.000 3748 OnExposeComplete: enter
23:56:44.026 00.000 3748 UpdateGuideState(): m_state=6
23:56:44.026 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 521
23:56:44.026 00.000 3748 Star::Find returns 1 (0), X=273.11, Y=101.39, Mass=18132, SNR=79.8, Peak=3462 HFD=3.3
23:56:44.045 00.019 3748 MultiStar: [#1 -0.49,0.16,0.00,M6] [#2 -0.58,0.26,0.00,M6] [#3 -0.73,0.28,0.00,M5] [#4 -1.09,0.14,0.00,M3] [#5 -0.51,0.15,0.00,M4] [#6 -0.44,0.10,0.68,U] [#7 -1.00,0.06,0.00,M2] [#8 -1.04,0.29,0.00,M8] 
23:56:44.045 00.000 3748 refined, 1 included, MultiStar: {-0.55, 0.09}, one-star: {-0.63, 0.09}
23:56:44.045 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
23:56:44.058 00.013 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
23:56:44.061 00.003 3748 CameraToMount -- cameraX=-0.55 cameraY=0.09 hyp=0.56 cameraTheta=2.98 mountX=-0.56 mountY=0.00, mountTheta=3.14
23:56:44.069 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.55, y=0.09, opts=13)
23:56:44.074 00.005 3748 Enqueuing Move request for scope (-0.55, 0.09)
23:56:44.074 00.000 1632 Worker thread wakes up
23:56:44.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.09) opts 0xd
23:56:44.074 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.55, 0.09)
23:56:44.074 00.000 1632 Moving (-0.55, 0.09) raw xDistance=-0.56 yDistance=0.00
23:56:44.074 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.285216, 1:-0.001601
23:56:44.074 00.000 1632 BLC: No correction, Miss < min_move
23:56:44.074 00.000 1632 PPEC rslt: input = -0.56, final = -0.43, react = -0.45, pred = -0.02, hyst = -0.39, hyst_pct = 0.46, period_length = 638.00
23:56:44.074 00.000 1632 PPEC: input: -0.56, control: -0.43, exposure: 1000
23:56:44.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:44.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:56:44.074 00.000 1632 MoveAxis(E, 130, ABG)
23:56:44.074 00.000 1632 Guiding  Dir = 2, Dur = 130
23:56:44.074 00.000 1632 IsSlewing returns 0
23:56:44.074 00.000 1632 IsGuiding returns 0
23:56:44.074 00.000 1632 PulseGuide returned control before completion, sleep 140
23:56:44.090 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1815, FiltMax=65535, Gamma=0.300
23:56:44.113 00.023 3748 UpdateGuideState exits: m=18132 SNR=79.8
23:56:44.122 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:44.122 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:44.122 00.000 3748 Enqueuing Expose request
23:56:44.233 00.111 1632 IsGuiding returns 1
23:56:44.233 00.000 1632 scope still moving after pulse duration time elapsed
23:56:44.265 00.032 1632 IsSlewing returns 0
23:56:44.265 00.000 1632 IsGuiding returns 1
23:56:44.297 00.032 1632 IsSlewing returns 0
23:56:44.297 00.000 1632 IsGuiding returns 0
23:56:44.297 00.000 1632 scope move finished after 130 + 82 ms
23:56:44.297 00.000 1632 Move returns status 0, amount 130
23:56:44.297 00.000 1632 MoveAxis(N, 0, ABG)
23:56:44.297 00.000 1632 Move returns status 0, amount 0
23:56:44.298 00.001 1632 move complete, result=0
23:56:44.298 00.000 1632 worker thread done servicing request
23:56:44.298 00.000 1632 Worker thread wakes up
23:56:44.298 00.000 3748 GuideStep: -0.6 px 130 ms EAST, 0.0 px 0 ms NORTH
23:56:44.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:44.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:45.417 01.119 1632 Exposure complete
23:56:45.448 00.031 1632 worker thread done servicing request
23:56:45.448 00.000 3748 OnExposeComplete: enter
23:56:45.448 00.000 3748 UpdateGuideState(): m_state=6
23:56:45.448 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 522
23:56:45.448 00.000 3748 Star::Find returns 1 (0), X=273.47, Y=101.31, Mass=17194, SNR=77.4, Peak=3395 HFD=3.1
23:56:45.464 00.016 3748 MultiStar: [#1 0.03,0.31,0.92,U] [#2 -0.13,0.34,0.78,U] [#3 -0.19,0.34,0.84,U] [#4 -0.53,-0.02,0.00,M4] [#5 -0.24,0.29,0.70,U] [#6 -0.06,0.24,0.71,U] [#7 -0.56,0.23,0.00,M3] [#8 -0.84,0.17,0.00,M9] 
23:56:45.464 00.000 3748 single-star, 5 included, MultiStar: {-0.14, 0.25}, one-star: {-0.26, 0.02}
23:56:45.464 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
23:56:45.464 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
23:56:45.464 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.08 mountX=-0.26 mountY=0.03, mountTheta=3.04
23:56:45.480 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.02, opts=13)
23:56:45.480 00.000 3748 Enqueuing Move request for scope (-0.26, 0.02)
23:56:45.480 00.000 1632 Worker thread wakes up
23:56:45.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
23:56:45.496 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
23:56:45.496 00.000 1632 Moving (-0.26, 0.02) raw xDistance=-0.26 yDistance=0.03
23:56:45.496 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.285216, 1:-0.001601, 2:-0.027624
23:56:45.496 00.000 1632 BLC: No correction, Miss < min_move
23:56:45.496 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.21, hyst_pct = 0.46, period_length = 638.00
23:56:45.496 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
23:56:45.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:45.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:56:45.496 00.000 1632 MoveAxis(E, 65, ABG)
23:56:45.496 00.000 1632 Guiding  Dir = 2, Dur = 65
23:56:45.496 00.000 1632 IsSlewing returns 0
23:56:45.496 00.000 1632 IsGuiding returns 0
23:56:45.496 00.000 1632 PulseGuide returned control before completion, sleep 75
23:56:45.496 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:56:45.527 00.031 3748 UpdateGuideState exits: m=17194 SNR=77.4
23:56:45.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:45.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:45.527 00.000 3748 Enqueuing Expose request
23:56:45.575 00.048 1632 IsGuiding returns 1
23:56:45.575 00.000 1632 scope still moving after pulse duration time elapsed
23:56:45.607 00.032 1632 IsSlewing returns 0
23:56:45.607 00.000 1632 IsGuiding returns 1
23:56:45.639 00.032 1632 IsSlewing returns 0
23:56:45.639 00.000 1632 IsGuiding returns 1
23:56:45.670 00.031 1632 IsSlewing returns 0
23:56:45.670 00.000 1632 IsGuiding returns 1
23:56:45.702 00.032 1632 IsSlewing returns 0
23:56:45.702 00.000 1632 IsGuiding returns 0
23:56:45.702 00.000 1632 scope move finished after 65 + 138 ms
23:56:45.702 00.000 1632 Move returns status 0, amount 65
23:56:45.702 00.000 1632 MoveAxis(N, 0, ABG)
23:56:45.702 00.000 1632 Move returns status 0, amount 0
23:56:45.702 00.000 1632 move complete, result=0
23:56:45.702 00.000 1632 worker thread done servicing request
23:56:45.702 00.000 1632 Worker thread wakes up
23:56:45.702 00.000 3748 GuideStep: -0.3 px 65 ms EAST, 0.0 px 0 ms NORTH
23:56:45.711 00.009 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:45.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:46.829 01.118 1632 Exposure complete
23:56:46.876 00.047 1632 worker thread done servicing request
23:56:46.876 00.000 3748 OnExposeComplete: enter
23:56:46.876 00.000 3748 UpdateGuideState(): m_state=6
23:56:46.876 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 523
23:56:46.876 00.000 3748 Star::Find returns 1 (0), X=273.81, Y=101.11, Mass=18922, SNR=81.6, Peak=3389 HFD=3.0
23:56:46.876 00.000 3748 MultiStar: [#1 0.55,0.07,0.00,M6] [#2 0.10,0.16,0.75,U] [#3 -0.13,0.13,0.87,U] [#4 -0.34,0.13,0.81,U] [#5 0.26,-0.04,0.62,U] [#6 0.03,0.22,0.67,U] [#7 -0.25,0.11,0.53,U] [#8 -0.29,0.05,0.46,U] 
23:56:46.876 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.06}, one-star: {0.07, -0.19}
23:56:46.892 00.016 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
23:56:46.892 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
23:56:46.892 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=-0.07 mountY=-0.05, mountTheta=-2.48
23:56:46.908 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.06, opts=13)
23:56:46.908 00.000 3748 Enqueuing Move request for scope (-0.06, 0.06)
23:56:46.916 00.008 1632 Worker thread wakes up
23:56:46.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:56:46.916 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:56:46.916 00.000 1632 Moving (-0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
23:56:46.916 00.000 1632 BLC: window closed
23:56:46.916 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.285216, 1:-0.001601, 2:-0.027624
23:56:46.916 00.000 1632 BLC: No correction, Miss < min_move
23:56:46.916 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
23:56:46.916 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:56:46.916 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:46.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:46.916 00.000 1632 MoveAxis(E, 2, ABG)
23:56:46.916 00.000 1632 Guiding  Dir = 2, Dur = 2
23:56:46.916 00.000 1632 IsSlewing returns 0
23:56:46.916 00.000 1632 IsGuiding returns 0
23:56:46.916 00.000 1632 PulseGuide returned control before completion, sleep 12
23:56:46.923 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:56:46.939 00.016 1632 IsGuiding returns 0
23:56:46.939 00.000 1632 Move returns status 0, amount 2
23:56:46.939 00.000 1632 MoveAxis(N, 0, ABG)
23:56:46.939 00.000 1632 Move returns status 0, amount 0
23:56:46.939 00.000 1632 move complete, result=0
23:56:46.939 00.000 1632 worker thread done servicing request
23:56:46.945 00.006 3748 UpdateGuideState exits: m=18922 SNR=81.6
23:56:46.945 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:46.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:46.945 00.000 3748 Enqueuing Expose request
23:56:46.955 00.010 1632 Worker thread wakes up
23:56:46.955 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:56:46.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:46.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:48.075 01.120 1632 Exposure complete
23:56:48.117 00.042 1632 worker thread done servicing request
23:56:48.117 00.000 3748 OnExposeComplete: enter
23:56:48.123 00.006 3748 UpdateGuideState(): m_state=6
23:56:48.123 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 524
23:56:48.123 00.000 3748 Star::Find returns 1 (0), X=273.36, Y=101.08, Mass=17400, SNR=79.4, Peak=3198 HFD=3.3
23:56:48.123 00.000 3748 MultiStar: [#1 0.08,0.01,0.87,U] [#2 -0.12,0.23,0.75,U] [#3 -0.13,0.17,0.87,U] [#4 -0.66,-0.10,0.00,M4] [#5 -0.06,0.06,0.69,U] [#6 -0.33,-0.03,0.67,U] [#7 -0.71,-0.06,0.00,M3] [#8 -0.70,-0.12,0.00,M9] 
23:56:48.123 00.000 3748 refined, 5 included, MultiStar: {-0.16, 0.03}, one-star: {-0.37, -0.21}
23:56:48.123 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
23:56:48.123 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.01)
23:56:48.123 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.97 mountX=-0.16 mountY=-0.00, mountTheta=-3.13
23:56:48.138 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.03, opts=13)
23:56:48.138 00.000 3748 Enqueuing Move request for scope (-0.16, 0.03)
23:56:48.138 00.000 1632 Worker thread wakes up
23:56:48.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
23:56:48.138 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
23:56:48.138 00.000 1632 Moving (-0.16, 0.03) raw xDistance=-0.16 yDistance=-0.00
23:56:48.154 00.016 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = -0.01, hyst = -0.13, hyst_pct = 0.46, period_length = 638.00
23:56:48.154 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
23:56:48.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:48.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:56:48.154 00.000 1632 MoveAxis(E, 40, ABG)
23:56:48.154 00.000 1632 Guiding  Dir = 2, Dur = 40
23:56:48.154 00.000 1632 IsSlewing returns 0
23:56:48.154 00.000 1632 IsGuiding returns 0
23:56:48.154 00.000 1632 PulseGuide returned control before completion, sleep 50
23:56:48.154 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:56:48.202 00.048 3748 UpdateGuideState exits: m=17400 SNR=79.4
23:56:48.202 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:48.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:48.202 00.000 3748 Enqueuing Expose request
23:56:48.219 00.017 1632 IsGuiding returns 1
23:56:48.219 00.000 1632 scope still moving after pulse duration time elapsed
23:56:48.250 00.031 1632 IsSlewing returns 0
23:56:48.250 00.000 1632 IsGuiding returns 1
23:56:48.281 00.031 1632 IsSlewing returns 0
23:56:48.281 00.000 1632 IsGuiding returns 1
23:56:48.314 00.033 1632 IsSlewing returns 0
23:56:48.314 00.000 1632 IsGuiding returns 0
23:56:48.314 00.000 1632 scope move finished after 40 + 119 ms
23:56:48.314 00.000 1632 Move returns status 0, amount 40
23:56:48.314 00.000 1632 MoveAxis(N, 0, ABG)
23:56:48.314 00.000 1632 Move returns status 0, amount 0
23:56:48.314 00.000 1632 move complete, result=0
23:56:48.314 00.000 1632 worker thread done servicing request
23:56:48.314 00.000 1632 Worker thread wakes up
23:56:48.314 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.0 px 0 ms NORTH
23:56:48.318 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:48.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:49.443 01.125 1632 Exposure complete
23:56:49.493 00.050 1632 worker thread done servicing request
23:56:49.493 00.000 3748 OnExposeComplete: enter
23:56:49.493 00.000 3748 UpdateGuideState(): m_state=6
23:56:49.493 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 525
23:56:49.493 00.000 3748 Star::Find returns 1 (0), X=273.72, Y=101.05, Mass=18133, SNR=79.9, Peak=3446 HFD=2.9
23:56:49.509 00.016 3748 MultiStar: [#1 0.46,0.07,0.93,U] [#2 0.08,0.26,0.74,U] [#3 0.13,0.29,0.91,U] [#4 -0.36,-0.04,0.76,U] [#5 0.05,0.08,0.57,U] [#6 0.03,-0.15,0.76,U] [#7 -0.53,-0.20,0.00,M4] [#8 -0.38,0.02,0.44,U] 
23:56:49.509 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {-0.01, -0.25}
23:56:49.509 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
23:56:49.519 00.010 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
23:56:49.519 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=0.03 mountY=-0.04, mountTheta=-0.87
23:56:49.529 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
23:56:49.539 00.010 3748 Enqueuing Move request for scope (0.04, 0.03)
23:56:49.541 00.002 1632 Worker thread wakes up
23:56:49.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:56:49.541 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:56:49.541 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:56:49.545 00.004 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
23:56:49.545 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:56:49.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:49.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:56:49.545 00.000 1632 MoveAxis(E, 1, ABG)
23:56:49.545 00.000 1632 Guiding  Dir = 2, Dur = 1
23:56:49.547 00.002 1632 IsSlewing returns 0
23:56:49.547 00.000 1632 IsGuiding returns 0
23:56:49.547 00.000 1632 PulseGuide returned control before completion, sleep 11
23:56:49.557 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:56:49.572 00.015 1632 IsGuiding returns 1
23:56:49.572 00.000 1632 scope still moving after pulse duration time elapsed
23:56:49.588 00.016 3748 UpdateGuideState exits: m=18133 SNR=79.9
23:56:49.591 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:49.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:49.591 00.000 3748 Enqueuing Expose request
23:56:49.604 00.013 1632 IsSlewing returns 0
23:56:49.604 00.000 1632 IsGuiding returns 0
23:56:49.604 00.000 1632 scope move finished after 1 + 56 ms
23:56:49.604 00.000 1632 Move returns status 0, amount 1
23:56:49.604 00.000 1632 MoveAxis(N, 0, ABG)
23:56:49.604 00.000 1632 Move returns status 0, amount 0
23:56:49.604 00.000 1632 move complete, result=0
23:56:49.604 00.000 1632 worker thread done servicing request
23:56:49.604 00.000 1632 Worker thread wakes up
23:56:49.604 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:49.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:49.604 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
23:56:50.731 01.127 1632 Exposure complete
23:56:50.778 00.047 1632 worker thread done servicing request
23:56:50.778 00.000 3748 OnExposeComplete: enter
23:56:50.778 00.000 3748 UpdateGuideState(): m_state=6
23:56:50.794 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 526
23:56:50.796 00.002 3748 Star::Find returns 1 (0), X=273.57, Y=101.37, Mass=19845, SNR=86.1, Peak=4129 HFD=3.1
23:56:50.796 00.000 3748 MultiStar: [#1 0.28,0.52,0.00,M5] [#2 0.19,0.43,0.67,U] [#3 0.11,0.33,0.81,U] [#4 -0.16,0.15,0.75,U] [#5 0.13,0.36,0.61,U] [#6 0.18,0.30,0.63,U] [#7 -0.24,0.30,0.55,U] [#8 0.04,0.18,0.39,U] 
23:56:50.796 00.000 3748 single-star, 7 included, MultiStar: {0.00, 0.26}, one-star: {-0.16, 0.08}
23:56:50.810 00.014 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
23:56:50.810 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
23:56:50.810 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.70 mountX=-0.17 mountY=-0.05, mountTheta=-2.87
23:56:50.821 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.08, opts=13)
23:56:50.825 00.004 3748 Enqueuing Move request for scope (-0.16, 0.08)
23:56:50.825 00.000 1632 Worker thread wakes up
23:56:50.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
23:56:50.825 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
23:56:50.825 00.000 1632 Moving (-0.16, 0.08) raw xDistance=-0.17 yDistance=-0.05
23:56:50.825 00.000 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.45, period_length = 638.00
23:56:50.825 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
23:56:50.825 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:50.825 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:50.825 00.000 1632 MoveAxis(E, 41, ABG)
23:56:50.825 00.000 1632 Guiding  Dir = 2, Dur = 41
23:56:50.825 00.000 1632 IsSlewing returns 0
23:56:50.825 00.000 1632 IsGuiding returns 0
23:56:50.825 00.000 1632 PulseGuide returned control before completion, sleep 51
23:56:50.825 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:56:50.857 00.032 3748 UpdateGuideState exits: m=19845 SNR=86.1
23:56:50.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:50.857 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:50.873 00.016 3748 Enqueuing Expose request
23:56:50.889 00.016 1632 IsGuiding returns 1
23:56:50.889 00.000 1632 scope still moving after pulse duration time elapsed
23:56:50.921 00.032 1632 IsSlewing returns 0
23:56:50.921 00.000 1632 IsGuiding returns 1
23:56:50.953 00.032 1632 IsSlewing returns 0
23:56:50.953 00.000 1632 IsGuiding returns 1
23:56:50.985 00.032 1632 IsSlewing returns 0
23:56:50.985 00.000 1632 IsGuiding returns 0
23:56:50.985 00.000 1632 scope move finished after 41 + 110 ms
23:56:50.985 00.000 1632 Move returns status 0, amount 41
23:56:50.985 00.000 1632 MoveAxis(N, 0, ABG)
23:56:50.985 00.000 1632 Move returns status 0, amount 0
23:56:50.985 00.000 1632 move complete, result=0
23:56:50.985 00.000 1632 worker thread done servicing request
23:56:50.985 00.000 1632 Worker thread wakes up
23:56:50.985 00.000 3748 GuideStep: -0.2 px 41 ms EAST, -0.0 px 0 ms NORTH
23:56:50.990 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:50.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:52.104 01.114 1632 Exposure complete
23:56:52.151 00.047 1632 worker thread done servicing request
23:56:52.151 00.000 3748 OnExposeComplete: enter
23:56:52.151 00.000 3748 UpdateGuideState(): m_state=6
23:56:52.151 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 527
23:56:52.151 00.000 3748 Star::Find returns 1 (0), X=274.15, Y=101.31, Mass=18110, SNR=80.5, Peak=3279 HFD=3.1
23:56:52.167 00.016 3748 MultiStar: [#1 1.01,0.19,0.00,M6] [#2 1.03,0.41,0.00,M2] [#3 0.86,0.30,0.00,M1] [#4 0.34,0.04,0.74,U] [#5 0.88,0.09,0.00,M1] [#6 1.01,-0.06,0.00,M1] [#7 0.58,0.11,0.00,M4] [#8 0.58,0.16,0.00,M8] 
23:56:52.167 00.000 3748 refined, 1 included, MultiStar: {0.38, 0.03}, one-star: {0.42, 0.01}
23:56:52.167 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
23:56:52.167 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
23:56:52.167 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.03 hyp=0.38 cameraTheta=0.07 mountX=0.37 mountY=-0.09, mountTheta=-0.24
23:56:52.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.03, opts=13)
23:56:52.183 00.016 3748 Enqueuing Move request for scope (0.38, 0.03)
23:56:52.183 00.000 1632 Worker thread wakes up
23:56:52.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.03) opts 0xd
23:56:52.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.03)
23:56:52.183 00.000 1632 Moving (0.38, 0.03) raw xDistance=0.37 yDistance=-0.09
23:56:52.183 00.000 1632 PPEC rslt: input = 0.37, final = 0.26, react = 0.30, pred = -0.04, hyst = 0.27, hyst_pct = 0.45, period_length = 638.00
23:56:52.183 00.000 1632 PPEC: input: 0.37, control: 0.26, exposure: 1000
23:56:52.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:52.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:56:52.183 00.000 1632 MoveAxis(W, 79, ABG)
23:56:52.183 00.000 1632 Guiding  Dir = 3, Dur = 79
23:56:52.183 00.000 1632 IsSlewing returns 0
23:56:52.183 00.000 1632 IsGuiding returns 0
23:56:52.183 00.000 1632 PulseGuide returned control before completion, sleep 89
23:56:52.183 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:56:52.199 00.016 3748 UpdateGuideState exits: m=18110 SNR=80.5
23:56:52.199 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:52.215 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:52.215 00.000 3748 Enqueuing Expose request
23:56:52.278 00.063 1632 IsGuiding returns 1
23:56:52.278 00.000 1632 scope still moving after pulse duration time elapsed
23:56:52.310 00.032 1632 IsSlewing returns 0
23:56:52.310 00.000 1632 IsGuiding returns 1
23:56:52.342 00.032 1632 IsSlewing returns 0
23:56:52.342 00.000 1632 IsGuiding returns 1
23:56:52.374 00.032 1632 IsSlewing returns 0
23:56:52.374 00.000 1632 IsGuiding returns 1
23:56:52.405 00.031 1632 IsSlewing returns 0
23:56:52.405 00.000 1632 IsGuiding returns 0
23:56:52.405 00.000 1632 scope move finished after 79 + 140 ms
23:56:52.405 00.000 1632 Move returns status 0, amount 79
23:56:52.405 00.000 1632 MoveAxis(N, 0, ABG)
23:56:52.405 00.000 1632 Move returns status 0, amount 0
23:56:52.405 00.000 1632 move complete, result=0
23:56:52.405 00.000 1632 worker thread done servicing request
23:56:52.405 00.000 3748 GuideStep: 0.4 px 79 ms WEST, -0.1 px 0 ms NORTH
23:56:52.405 00.000 1632 Worker thread wakes up
23:56:52.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:52.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:53.534 01.129 1632 Exposure complete
23:56:53.566 00.032 1632 worker thread done servicing request
23:56:53.566 00.000 3748 OnExposeComplete: enter
23:56:53.566 00.000 3748 UpdateGuideState(): m_state=6
23:56:53.566 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 528
23:56:53.566 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.15, Mass=17816, SNR=83.6, Peak=3157 HFD=3.1
23:56:53.566 00.000 3748 MultiStar: [#1 0.26,0.12,0.80,U] [#2 0.40,0.30,0.00,M3] [#3 0.20,0.36,0.83,U] [#4 -0.21,-0.05,0.76,U] [#5 0.24,0.19,0.57,U] [#6 0.35,-0.03,0.70,U] [#7 0.13,0.16,0.52,U] [#8 -0.01,0.23,0.43,U] 
23:56:53.582 00.016 3748 refined, 7 included, MultiStar: {0.12, 0.09}, one-star: {-0.02, -0.15}
23:56:53.582 00.000 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
23:56:53.582 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.33)
23:56:53.582 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.14 cameraTheta=0.64 mountX=0.10 mountY=-0.10, mountTheta=-0.81
23:56:53.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.09, opts=13)
23:56:53.582 00.000 3748 Enqueuing Move request for scope (0.12, 0.09)
23:56:53.582 00.000 1632 Worker thread wakes up
23:56:53.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
23:56:53.582 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
23:56:53.582 00.000 1632 Moving (0.12, 0.09) raw xDistance=0.10 yDistance=-0.10
23:56:53.582 00.000 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
23:56:53.598 00.016 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:56:53.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:53.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:56:53.598 00.000 1632 MoveAxis(E, 6, ABG)
23:56:53.598 00.000 1632 Guiding  Dir = 2, Dur = 6
23:56:53.598 00.000 1632 IsSlewing returns 0
23:56:53.598 00.000 1632 IsGuiding returns 0
23:56:53.598 00.000 1632 PulseGuide returned control before completion, sleep 16
23:56:53.600 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1698, max=65535, med=1871, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:56:53.614 00.014 3748 UpdateGuideState exits: m=17816 SNR=83.6
23:56:53.614 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:53.614 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:53.625 00.011 3748 Enqueuing Expose request
23:56:53.630 00.005 1632 IsGuiding returns 0
23:56:53.630 00.000 1632 Move returns status 0, amount 6
23:56:53.630 00.000 1632 MoveAxis(N, 0, ABG)
23:56:53.630 00.000 1632 Move returns status 0, amount 0
23:56:53.630 00.000 1632 move complete, result=0
23:56:53.630 00.000 1632 worker thread done servicing request
23:56:53.630 00.000 1632 Worker thread wakes up
23:56:53.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:53.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:53.630 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
23:56:54.745 01.115 1632 Exposure complete
23:56:54.793 00.048 1632 worker thread done servicing request
23:56:54.793 00.000 3748 OnExposeComplete: enter
23:56:54.793 00.000 3748 UpdateGuideState(): m_state=6
23:56:54.793 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 529
23:56:54.793 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=101.25, Mass=16828, SNR=79.1, Peak=3208 HFD=3.1
23:56:54.809 00.016 3748 MultiStar: [#1 0.80,0.09,0.00,M6] [#2 0.79,0.43,0.00,M4] [#3 0.49,0.34,0.00,M1] [#4 0.18,0.10,0.79,U] [#5 0.53,0.21,0.00,M1] [#6 0.70,0.02,0.00,M1] [#7 0.28,0.03,0.58,U] [#8 0.29,0.09,0.40,U] 
23:56:54.809 00.000 3748 single-star, 3 included, MultiStar: {0.22, 0.03}, one-star: {0.19, -0.05}
23:56:54.809 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
23:56:54.809 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
23:56:54.825 00.016 3748 CameraToMount -- cameraX=0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-0.23 mountX=0.20 mountY=0.01, mountTheta=0.06
23:56:54.829 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.05, opts=13)
23:56:54.829 00.000 3748 Enqueuing Move request for scope (0.19, -0.05)
23:56:54.841 00.012 1632 Worker thread wakes up
23:56:54.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.05) opts 0xd
23:56:54.841 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.05)
23:56:54.841 00.000 1632 Moving (0.19, -0.05) raw xDistance=0.20 yDistance=0.01
23:56:54.844 00.003 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = -0.03, hyst = 0.16, hyst_pct = 0.45, period_length = 638.00
23:56:54.844 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
23:56:54.844 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:54.844 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:56:54.844 00.000 1632 MoveAxis(W, 43, ABG)
23:56:54.844 00.000 1632 Guiding  Dir = 3, Dur = 43
23:56:54.846 00.002 1632 IsSlewing returns 0
23:56:54.846 00.000 1632 IsGuiding returns 0
23:56:54.846 00.000 1632 PulseGuide returned control before completion, sleep 53
23:56:54.846 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1869, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:56:54.873 00.027 3748 UpdateGuideState exits: m=16828 SNR=79.1
23:56:54.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:54.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:54.873 00.000 3748 Enqueuing Expose request
23:56:54.905 00.032 1632 IsGuiding returns 1
23:56:54.905 00.000 1632 scope still moving after pulse duration time elapsed
23:56:54.936 00.031 1632 IsSlewing returns 0
23:56:54.936 00.000 1632 IsGuiding returns 1
23:56:54.968 00.032 1632 IsSlewing returns 0
23:56:54.968 00.000 1632 IsGuiding returns 1
23:56:55.000 00.032 1632 IsSlewing returns 0
23:56:55.000 00.000 1632 IsGuiding returns 1
23:56:55.032 00.032 1632 IsSlewing returns 0
23:56:55.032 00.000 1632 IsGuiding returns 1
23:56:55.064 00.032 1632 IsSlewing returns 0
23:56:55.064 00.000 1632 IsGuiding returns 0
23:56:55.064 00.000 1632 scope move finished after 43 + 176 ms
23:56:55.064 00.000 1632 Move returns status 0, amount 43
23:56:55.064 00.000 1632 MoveAxis(N, 0, ABG)
23:56:55.064 00.000 1632 Move returns status 0, amount 0
23:56:55.064 00.000 1632 move complete, result=0
23:56:55.064 00.000 1632 worker thread done servicing request
23:56:55.064 00.000 1632 Worker thread wakes up
23:56:55.064 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.0 px 0 ms NORTH
23:56:55.064 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:55.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:56.195 01.131 1632 Exposure complete
23:56:56.240 00.045 1632 worker thread done servicing request
23:56:56.240 00.000 3748 OnExposeComplete: enter
23:56:56.240 00.000 3748 UpdateGuideState(): m_state=6
23:56:56.240 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 530
23:56:56.240 00.000 3748 Star::Find returns 1 (0), X=272.93, Y=101.61, Mass=18395, SNR=82.7, Peak=3927 HFD=2.8
23:56:56.256 00.016 3748 MultiStar: [#1 -0.20,0.28,0.90,U] [#2 -0.60,0.53,0.00,M5] [#3 -0.73,0.39,0.00,M2] [#4 -1.04,0.32,0.00,M1] [#5 -0.45,0.14,0.61,U] [#6 -0.74,0.17,0.00,M2] [#7 -1.05,0.36,0.00,M3] [#8 -0.79,0.33,0.00,M7] 
23:56:56.256 00.000 3748 refined, 2 included, MultiStar: {-0.50, 0.26}, one-star: {-0.80, 0.31}
23:56:56.256 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
23:56:56.256 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
23:56:56.256 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=0.26 hyp=0.56 cameraTheta=2.67 mountX=-0.54 mountY=-0.17, mountTheta=-2.84
23:56:56.272 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=0.26, opts=13)
23:56:56.272 00.000 3748 Enqueuing Move request for scope (-0.50, 0.26)
23:56:56.288 00.016 1632 Worker thread wakes up
23:56:56.288 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.26) opts 0xd
23:56:56.288 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, 0.26)
23:56:56.288 00.000 1632 Moving (-0.50, 0.26) raw xDistance=-0.54 yDistance=-0.17
23:56:56.288 00.000 1632 PPEC rslt: input = -0.54, final = -0.41, react = -0.43, pred = 0.00, hyst = -0.39, hyst_pct = 0.45, period_length = 638.00
23:56:56.288 00.000 1632 PPEC: input: -0.54, control: -0.41, exposure: 1000
23:56:56.288 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:56.288 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:56:56.288 00.000 1632 MoveAxis(E, 123, ABG)
23:56:56.288 00.000 1632 Guiding  Dir = 2, Dur = 123
23:56:56.288 00.000 1632 IsSlewing returns 0
23:56:56.288 00.000 1632 IsGuiding returns 0
23:56:56.288 00.000 1632 PulseGuide returned control before completion, sleep 133
23:56:56.304 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:56:56.320 00.016 3748 UpdateGuideState exits: m=18395 SNR=82.7
23:56:56.329 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:56.329 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:56.336 00.007 3748 Enqueuing Expose request
23:56:56.431 00.095 1632 IsGuiding returns 1
23:56:56.431 00.000 1632 scope still moving after pulse duration time elapsed
23:56:56.463 00.032 1632 IsSlewing returns 0
23:56:56.463 00.000 1632 IsGuiding returns 1
23:56:56.495 00.032 1632 IsSlewing returns 0
23:56:56.495 00.000 1632 IsGuiding returns 0
23:56:56.495 00.000 1632 scope move finished after 123 + 78 ms
23:56:56.495 00.000 1632 Move returns status 0, amount 123
23:56:56.495 00.000 1632 MoveAxis(N, 0, ABG)
23:56:56.495 00.000 1632 Move returns status 0, amount 0
23:56:56.495 00.000 1632 move complete, result=0
23:56:56.495 00.000 1632 worker thread done servicing request
23:56:56.495 00.000 1632 Worker thread wakes up
23:56:56.495 00.000 3748 GuideStep: -0.5 px 123 ms EAST, -0.2 px 0 ms NORTH
23:56:56.500 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:56.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:57.631 01.131 1632 Exposure complete
23:56:57.657 00.026 1632 worker thread done servicing request
23:56:57.657 00.000 3748 OnExposeComplete: enter
23:56:57.673 00.016 3748 UpdateGuideState(): m_state=6
23:56:57.675 00.002 3748 Star::Find(15, 272, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 531
23:56:57.675 00.000 3748 Star::Find returns 1 (0), X=273.46, Y=101.20, Mass=19822, SNR=87.4, Peak=3606 HFD=3.1
23:56:57.675 00.000 3748 MultiStar: [#1 -0.08,-0.14,0.85,U] [#2 -0.56,0.19,0.00,M6] [#3 -0.41,-0.03,0.81,U] [#4 -0.81,0.10,0.00,M2] [#5 -0.60,0.10,0.00,M1] [#6 -0.09,0.08,0.63,U] [#7 -0.69,-0.11,0.00,M4] [#8 -0.68,0.25,0.00,M8] 
23:56:57.675 00.000 3748 refined, 3 included, MultiStar: {-0.22, -0.05}, one-star: {-0.27, -0.09}
23:56:57.689 00.014 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
23:56:57.689 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
23:56:57.689 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-2.90 mountX=-0.21 mountY=0.09, mountTheta=2.73
23:56:57.689 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.05, opts=13)
23:56:57.689 00.000 3748 Enqueuing Move request for scope (-0.22, -0.05)
23:56:57.689 00.000 1632 Worker thread wakes up
23:56:57.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
23:56:57.689 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
23:56:57.689 00.000 1632 Moving (-0.22, -0.05) raw xDistance=-0.21 yDistance=0.09
23:56:57.689 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.00, hyst = -0.14, hyst_pct = 0.45, period_length = 638.00
23:56:57.689 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
23:56:57.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:57.705 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:56:57.705 00.000 1632 MoveAxis(E, 46, ABG)
23:56:57.705 00.000 1632 Guiding  Dir = 2, Dur = 46
23:56:57.705 00.000 1632 IsSlewing returns 0
23:56:57.705 00.000 1632 IsGuiding returns 0
23:56:57.705 00.000 1632 PulseGuide returned control before completion, sleep 56
23:56:57.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:56:57.729 00.024 3748 UpdateGuideState exits: m=19822 SNR=87.4
23:56:57.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:57.731 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:57.731 00.000 3748 Enqueuing Expose request
23:56:57.768 00.037 1632 IsGuiding returns 1
23:56:57.768 00.000 1632 scope still moving after pulse duration time elapsed
23:56:57.799 00.031 1632 IsSlewing returns 0
23:56:57.799 00.000 1632 IsGuiding returns 0
23:56:57.799 00.000 1632 scope move finished after 46 + 48 ms
23:56:57.799 00.000 1632 Move returns status 0, amount 46
23:56:57.799 00.000 1632 MoveAxis(N, 0, ABG)
23:56:57.799 00.000 1632 Move returns status 0, amount 0
23:56:57.799 00.000 1632 move complete, result=0
23:56:57.799 00.000 1632 worker thread done servicing request
23:56:57.799 00.000 1632 Worker thread wakes up
23:56:57.799 00.000 3748 GuideStep: -0.2 px 46 ms EAST, 0.1 px 0 ms NORTH
23:56:57.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:57.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:56:58.933 01.134 1632 Exposure complete
23:56:58.979 00.046 1632 worker thread done servicing request
23:56:58.979 00.000 3748 OnExposeComplete: enter
23:56:58.979 00.000 3748 UpdateGuideState(): m_state=6
23:56:58.979 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 532
23:56:58.994 00.015 3748 Star::Find returns 1 (0), X=273.28, Y=101.29, Mass=17616, SNR=81.5, Peak=3384 HFD=2.9
23:56:58.994 00.000 3748 MultiStar: [#1 -0.19,0.13,0.89,U] [#2 -0.49,0.32,0.00,M7] [#3 -0.55,0.11,0.00,M2] [#4 -0.64,0.03,0.00,M3] [#5 -0.37,0.05,0.60,U] [#6 -0.31,-0.06,0.72,U] [#7 -1.08,-0.14,0.00,M5] [#8 -0.50,0.03,0.00,M9] 
23:56:58.994 00.000 3748 refined, 3 included, MultiStar: {-0.33, 0.03}, one-star: {-0.45, -0.00}
23:56:58.994 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
23:56:58.994 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
23:56:59.010 00.016 3748 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.05 mountX=-0.33 mountY=0.02, mountTheta=3.07
23:56:59.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.03, opts=13)
23:56:59.010 00.000 3748 Enqueuing Move request for scope (-0.33, 0.03)
23:56:59.010 00.000 1632 Worker thread wakes up
23:56:59.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
23:56:59.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
23:56:59.010 00.000 1632 Moving (-0.33, 0.03) raw xDistance=-0.33 yDistance=0.02
23:56:59.026 00.016 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.27, pred = 0.01, hyst = -0.27, hyst_pct = 0.45, period_length = 638.00
23:56:59.026 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
23:56:59.026 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:59.026 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:56:59.026 00.000 1632 MoveAxis(E, 80, ABG)
23:56:59.026 00.000 1632 Guiding  Dir = 2, Dur = 80
23:56:59.026 00.000 1632 IsSlewing returns 0
23:56:59.026 00.000 1632 IsGuiding returns 0
23:56:59.026 00.000 1632 PulseGuide returned control before completion, sleep 90
23:56:59.033 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:56:59.067 00.034 3748 UpdateGuideState exits: m=17616 SNR=81.5
23:56:59.073 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:59.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:56:59.073 00.000 3748 Enqueuing Expose request
23:56:59.121 00.048 1632 IsGuiding returns 1
23:56:59.121 00.000 1632 scope still moving after pulse duration time elapsed
23:56:59.153 00.032 1632 IsSlewing returns 0
23:56:59.153 00.000 1632 IsGuiding returns 1
23:56:59.185 00.032 1632 IsSlewing returns 0
23:56:59.185 00.000 1632 IsGuiding returns 1
23:56:59.216 00.031 1632 IsSlewing returns 0
23:56:59.216 00.000 1632 IsGuiding returns 0
23:56:59.216 00.000 1632 scope move finished after 80 + 109 ms
23:56:59.216 00.000 1632 Move returns status 0, amount 80
23:56:59.216 00.000 1632 MoveAxis(N, 0, ABG)
23:56:59.216 00.000 1632 Move returns status 0, amount 0
23:56:59.216 00.000 1632 move complete, result=0
23:56:59.216 00.000 1632 worker thread done servicing request
23:56:59.216 00.000 1632 Worker thread wakes up
23:56:59.216 00.000 3748 GuideStep: -0.3 px 80 ms EAST, 0.0 px 0 ms NORTH
23:56:59.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:56:59.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:00.346 01.130 1632 Exposure complete
23:57:00.380 00.034 1632 worker thread done servicing request
23:57:00.380 00.000 3748 OnExposeComplete: enter
23:57:00.380 00.000 3748 UpdateGuideState(): m_state=6
23:57:00.380 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 533
23:57:00.394 00.014 3748 Star::Find returns 1 (0), X=273.57, Y=101.31, Mass=19459, SNR=87.6, Peak=3662 HFD=3.2
23:57:00.394 00.000 3748 MultiStar: [#1 0.20,0.20,0.85,U] [#2 -0.12,0.51,0.00,M8] [#3 -0.23,0.48,0.00,M3] [#4 -0.54,0.27,0.00,M4] [#5 0.14,0.05,0.64,U] [#6 -0.01,0.15,0.69,U] [#7 -0.56,-0.05,0.00,M6] [#8 -0.13,0.39,0.38,U] 
23:57:00.394 00.000 3748 refined, 4 included, MultiStar: {0.01, 0.13}, one-star: {-0.16, 0.01}
23:57:00.394 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
23:57:00.394 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
23:57:00.394 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
23:57:00.410 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.13, opts=13)
23:57:00.416 00.006 3748 Enqueuing Move request for scope (0.01, 0.13)
23:57:00.416 00.000 1632 Worker thread wakes up
23:57:00.416 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:57:00.416 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:57:00.416 00.000 1632 Moving (0.01, 0.13) raw xDistance=-0.01 yDistance=-0.13
23:57:00.416 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
23:57:00.416 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:57:00.416 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:00.416 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:57:00.416 00.000 1632 MoveAxis(W, 2, ABG)
23:57:00.416 00.000 1632 Guiding  Dir = 3, Dur = 2
23:57:00.416 00.000 1632 IsSlewing returns 0
23:57:00.416 00.000 1632 IsGuiding returns 0
23:57:00.416 00.000 1632 PulseGuide returned control before completion, sleep 12
23:57:00.426 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:57:00.442 00.016 1632 IsGuiding returns 0
23:57:00.442 00.000 1632 Move returns status 0, amount 2
23:57:00.442 00.000 1632 MoveAxis(N, 0, ABG)
23:57:00.442 00.000 1632 Move returns status 0, amount 0
23:57:00.442 00.000 1632 move complete, result=0
23:57:00.442 00.000 1632 worker thread done servicing request
23:57:00.443 00.001 3748 UpdateGuideState exits: m=19459 SNR=87.6
23:57:00.443 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:00.443 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:00.443 00.000 3748 Enqueuing Expose request
23:57:00.443 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:57:00.443 00.000 1632 Worker thread wakes up
23:57:00.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:00.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:01.576 01.133 1632 Exposure complete
23:57:01.624 00.048 1632 worker thread done servicing request
23:57:01.624 00.000 3748 OnExposeComplete: enter
23:57:01.627 00.003 3748 UpdateGuideState(): m_state=6
23:57:01.627 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 534
23:57:01.627 00.000 3748 Star::Find returns 1 (0), X=273.42, Y=101.38, Mass=17490, SNR=82.2, Peak=3593 HFD=3.0
23:57:01.637 00.010 3748 MultiStar: [#1 -0.19,0.19,0.91,U] [#2 -0.20,0.49,0.00,M9] [#3 -0.34,0.45,0.00,M4] [#4 -0.64,0.07,0.00,M5] [#5 -0.38,0.14,0.63,U] [#6 -0.22,0.06,0.73,U] [#7 -0.73,0.16,0.00,M7] [#8 -0.41,0.28,0.00,M9] 
23:57:01.640 00.003 3748 refined, 3 included, MultiStar: {-0.27, 0.12}, one-star: {-0.31, 0.08}
23:57:01.641 00.001 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
23:57:01.643 00.002 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
23:57:01.645 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.12 hyp=0.29 cameraTheta=2.73 mountX=-0.29 mountY=-0.07, mountTheta=-2.90
23:57:01.649 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.12, opts=13)
23:57:01.653 00.004 3748 Enqueuing Move request for scope (-0.27, 0.12)
23:57:01.653 00.000 1632 Worker thread wakes up
23:57:01.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.12) opts 0xd
23:57:01.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.12)
23:57:01.653 00.000 1632 Moving (-0.27, 0.12) raw xDistance=-0.29 yDistance=-0.07
23:57:01.655 00.002 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.23, pred = -0.02, hyst = -0.23, hyst_pct = 0.45, period_length = 638.00
23:57:01.655 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
23:57:01.655 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:01.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:57:01.655 00.000 1632 MoveAxis(E, 73, ABG)
23:57:01.655 00.000 1632 Guiding  Dir = 2, Dur = 73
23:57:01.655 00.000 1632 IsSlewing returns 0
23:57:01.655 00.000 1632 IsGuiding returns 0
23:57:01.655 00.000 1632 PulseGuide returned control before completion, sleep 83
23:57:01.663 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1870, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:57:01.670 00.007 3748 UpdateGuideState exits: m=17490 SNR=82.2
23:57:01.670 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:01.687 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:01.687 00.000 3748 Enqueuing Expose request
23:57:01.751 00.064 1632 IsGuiding returns 1
23:57:01.751 00.000 1632 scope still moving after pulse duration time elapsed
23:57:01.783 00.032 1632 IsSlewing returns 0
23:57:01.783 00.000 1632 IsGuiding returns 1
23:57:01.814 00.031 1632 IsSlewing returns 0
23:57:01.814 00.000 1632 IsGuiding returns 0
23:57:01.814 00.000 1632 scope move finished after 73 + 85 ms
23:57:01.814 00.000 1632 Move returns status 0, amount 73
23:57:01.814 00.000 1632 MoveAxis(N, 0, ABG)
23:57:01.814 00.000 1632 Move returns status 0, amount 0
23:57:01.814 00.000 1632 move complete, result=0
23:57:01.814 00.000 1632 worker thread done servicing request
23:57:01.814 00.000 3748 GuideStep: -0.3 px 73 ms EAST, -0.1 px 0 ms NORTH
23:57:01.814 00.000 1632 Worker thread wakes up
23:57:01.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:01.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:02.941 01.127 1632 Exposure complete
23:57:02.972 00.031 1632 worker thread done servicing request
23:57:02.972 00.000 3748 OnExposeComplete: enter
23:57:02.988 00.016 3748 UpdateGuideState(): m_state=6
23:57:02.988 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 535
23:57:02.988 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=101.20, Mass=18611, SNR=84.0, Peak=3489 HFD=2.9
23:57:02.988 00.000 3748 MultiStar: [#1 0.68,0.30,0.00,M2] [#2 0.49,0.38,0.00,M10] [#3 0.29,0.35,0.81,U] [#4 -0.20,0.03,0.81,U] [#5 0.49,0.13,0.00,M1] [#6 0.27,-0.10,0.65,U] [#7 -0.00,-0.06,0.54,U] [#8 0.00,0.00,0.00,L] [#9 -0.23,0.14,0.28,U] 
23:57:02.988 00.000 3748 refined, 5 included, MultiStar: {0.05, 0.04}, one-star: {0.01, -0.10}
23:57:02.988 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
23:57:02.988 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
23:57:02.988 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.66 mountX=0.04 mountY=-0.05, mountTheta=-0.83
23:57:03.004 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.04, opts=13)
23:57:03.004 00.000 3748 Enqueuing Move request for scope (0.05, 0.04)
23:57:03.004 00.000 1632 Worker thread wakes up
23:57:03.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:57:03.004 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:57:03.004 00.000 1632 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
23:57:03.004 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
23:57:03.004 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:57:03.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:03.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:57:03.004 00.000 1632 MoveAxis(E, 4, ABG)
23:57:03.004 00.000 1632 Guiding  Dir = 2, Dur = 4
23:57:03.004 00.000 1632 IsSlewing returns 0
23:57:03.020 00.016 1632 IsGuiding returns 0
23:57:03.020 00.000 1632 PulseGuide returned control before completion, sleep 14
23:57:03.023 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:57:03.036 00.013 1632 IsGuiding returns 0
23:57:03.036 00.000 1632 Move returns status 0, amount 4
23:57:03.036 00.000 1632 MoveAxis(N, 0, ABG)
23:57:03.037 00.001 1632 Move returns status 0, amount 0
23:57:03.037 00.000 1632 move complete, result=0
23:57:03.038 00.001 1632 worker thread done servicing request
23:57:03.052 00.014 3748 UpdateGuideState exits: m=18611 SNR=84.0
23:57:03.052 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:03.052 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:03.052 00.000 3748 Enqueuing Expose request
23:57:03.068 00.016 1632 Worker thread wakes up
23:57:03.068 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
23:57:03.073 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:03.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:04.188 01.115 1632 Exposure complete
23:57:04.219 00.031 1632 worker thread done servicing request
23:57:04.219 00.000 3748 OnExposeComplete: enter
23:57:04.235 00.016 3748 UpdateGuideState(): m_state=6
23:57:04.241 00.006 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 536
23:57:04.241 00.000 3748 Star::Find returns 1 (0), X=273.88, Y=101.21, Mass=16225, SNR=76.5, Peak=3193 HFD=2.8
23:57:04.251 00.010 3748 MultiStar: [#1 0.65,0.07,0.00,M3] [#2 0.46,0.34,0.00,R] [#3 0.19,0.29,0.89,U] [#4 -0.11,-0.11,0.84,U] [#5 0.35,0.14,0.71,U] [#6 0.43,-0.15,0.73,U] [#7 0.22,0.07,0.66,U] [#8 -0.01,-0.08,0.43,U] 
23:57:04.251 00.000 3748 single-star, 6 included, MultiStar: {0.17, 0.02}, one-star: {0.14, -0.09}
23:57:04.251 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
23:57:04.267 00.016 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
23:57:04.267 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.55 mountX=0.16 mountY=0.06, mountTheta=0.38
23:57:04.283 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.09, opts=13)
23:57:04.283 00.000 3748 Enqueuing Move request for scope (0.14, -0.09)
23:57:04.283 00.000 1632 Worker thread wakes up
23:57:04.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
23:57:04.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
23:57:04.283 00.000 1632 Moving (0.14, -0.09) raw xDistance=0.16 yDistance=0.06
23:57:04.299 00.016 1632 PPEC rslt: input = 0.16, final = 0.10, react = 0.12, pred = -0.03, hyst = 0.09, hyst_pct = 0.44, period_length = 638.00
23:57:04.299 00.000 1632 PPEC: input: 0.16, control: 0.10, exposure: 1000
23:57:04.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:04.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:57:04.299 00.000 1632 MoveAxis(W, 29, ABG)
23:57:04.299 00.000 1632 Guiding  Dir = 3, Dur = 29
23:57:04.299 00.000 1632 IsSlewing returns 0
23:57:04.299 00.000 1632 IsGuiding returns 0
23:57:04.299 00.000 1632 PulseGuide returned control before completion, sleep 39
23:57:04.310 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:57:04.331 00.021 3748 UpdateGuideState exits: m=16225 SNR=76.5
23:57:04.341 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:04.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:04.347 00.006 3748 Enqueuing Expose request
23:57:04.347 00.000 1632 IsGuiding returns 1
23:57:04.347 00.000 1632 scope still moving after pulse duration time elapsed
23:57:04.378 00.031 1632 IsSlewing returns 0
23:57:04.378 00.000 1632 IsGuiding returns 1
23:57:04.410 00.032 1632 IsSlewing returns 0
23:57:04.410 00.000 1632 IsGuiding returns 0
23:57:04.410 00.000 1632 scope move finished after 29 + 78 ms
23:57:04.410 00.000 1632 Move returns status 0, amount 29
23:57:04.410 00.000 1632 MoveAxis(N, 0, ABG)
23:57:04.410 00.000 1632 Move returns status 0, amount 0
23:57:04.410 00.000 1632 move complete, result=0
23:57:04.410 00.000 1632 worker thread done servicing request
23:57:04.410 00.000 1632 Worker thread wakes up
23:57:04.410 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.1 px 0 ms NORTH
23:57:04.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:04.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:05.543 01.133 1632 Exposure complete
23:57:05.589 00.046 1632 worker thread done servicing request
23:57:05.589 00.000 3748 OnExposeComplete: enter
23:57:05.589 00.000 3748 UpdateGuideState(): m_state=6
23:57:05.589 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 537
23:57:05.605 00.016 3748 Star::Find returns 1 (0), X=273.85, Y=101.53, Mass=18130, SNR=82.4, Peak=3910 HFD=2.9
23:57:05.605 00.000 3748 MultiStar: [#1 0.85,0.18,0.00,M4] [#2 0.26,-0.05,0.68,U] [#3 0.61,0.53,0.00,M3] [#4 -0.05,0.02,0.74,U] [#5 0.61,0.35,0.00,M1] [#6 0.37,0.17,0.68,U] [#7 0.24,0.04,0.53,U] [#8 0.13,0.07,0.39,U] 
23:57:05.605 00.000 3748 refined, 5 included, MultiStar: {0.17, 0.09}, one-star: {0.11, 0.23}
23:57:05.605 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
23:57:05.605 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
23:57:05.623 00.018 3748 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.51 mountX=0.15 mountY=-0.12, mountTheta=-0.68
23:57:05.623 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.09, opts=13)
23:57:05.623 00.000 3748 Enqueuing Move request for scope (0.17, 0.09)
23:57:05.623 00.000 1632 Worker thread wakes up
23:57:05.623 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
23:57:05.623 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
23:57:05.623 00.000 1632 Moving (0.17, 0.09) raw xDistance=0.15 yDistance=-0.12
23:57:05.638 00.015 1632 PPEC rslt: input = 0.15, final = 0.10, react = 0.12, pred = -0.03, hyst = 0.11, hyst_pct = 0.44, period_length = 638.00
23:57:05.638 00.000 1632 PPEC: input: 0.15, control: 0.10, exposure: 1000
23:57:05.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:05.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:57:05.638 00.000 1632 MoveAxis(W, 30, ABG)
23:57:05.638 00.000 1632 Guiding  Dir = 3, Dur = 30
23:57:05.638 00.000 1632 IsSlewing returns 0
23:57:05.638 00.000 1632 IsGuiding returns 0
23:57:05.638 00.000 1632 PulseGuide returned control before completion, sleep 40
23:57:05.643 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:57:05.654 00.011 3748 UpdateGuideState exits: m=18130 SNR=82.4
23:57:05.654 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:05.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:05.670 00.016 3748 Enqueuing Expose request
23:57:05.686 00.016 1632 IsGuiding returns 1
23:57:05.686 00.000 1632 scope still moving after pulse duration time elapsed
23:57:05.718 00.032 1632 IsSlewing returns 0
23:57:05.718 00.000 1632 IsGuiding returns 1
23:57:05.750 00.032 1632 IsSlewing returns 0
23:57:05.750 00.000 1632 IsGuiding returns 0
23:57:05.750 00.000 1632 scope move finished after 30 + 80 ms
23:57:05.750 00.000 1632 Move returns status 0, amount 30
23:57:05.750 00.000 1632 MoveAxis(N, 0, ABG)
23:57:05.750 00.000 1632 Move returns status 0, amount 0
23:57:05.750 00.000 1632 move complete, result=0
23:57:05.750 00.000 1632 worker thread done servicing request
23:57:05.750 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
23:57:05.750 00.000 1632 Worker thread wakes up
23:57:05.750 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:05.750 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:06.882 01.132 1632 Exposure complete
23:57:06.914 00.032 1632 worker thread done servicing request
23:57:06.914 00.000 3748 OnExposeComplete: enter
23:57:06.914 00.000 3748 UpdateGuideState(): m_state=6
23:57:06.914 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 538
23:57:06.930 00.016 3748 Star::Find returns 1 (0), X=274.22, Y=101.45, Mass=18017, SNR=77.7, Peak=3643 HFD=3.1
23:57:06.930 00.000 3748 MultiStar: [#1 1.01,0.31,0.00,M5] [#2 0.29,0.12,0.75,U] [#3 0.60,0.36,0.00,M4] [#4 0.16,0.17,0.81,U] [#5 0.72,0.27,0.00,M2] [#6 0.67,0.16,0.00,M1] [#7 0.27,0.15,0.58,U] [#8 0.59,-0.11,0.00,M8] 
23:57:06.930 00.000 3748 refined, 3 included, MultiStar: {0.31, 0.15}, one-star: {0.48, 0.15}
23:57:06.930 00.000 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
23:57:06.930 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.53)
23:57:06.945 00.015 3748 CameraToMount -- cameraX=0.31 cameraY=0.15 hyp=0.35 cameraTheta=0.44 mountX=0.28 mountY=-0.20, mountTheta=-0.61
23:57:06.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.15, opts=13)
23:57:06.945 00.000 3748 Enqueuing Move request for scope (0.31, 0.15)
23:57:06.945 00.000 1632 Worker thread wakes up
23:57:06.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.15) opts 0xd
23:57:06.945 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.15)
23:57:06.945 00.000 1632 Moving (0.31, 0.15) raw xDistance=0.28 yDistance=-0.20
23:57:06.945 00.000 1632 PPEC rslt: input = 0.28, final = 0.19, react = 0.23, pred = -0.05, hyst = 0.21, hyst_pct = 0.44, period_length = 638.00
23:57:06.945 00.000 1632 PPEC: input: 0.28, control: 0.19, exposure: 1000
23:57:06.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:06.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:57:06.945 00.000 1632 MoveAxis(W, 57, ABG)
23:57:06.945 00.000 1632 Guiding  Dir = 3, Dur = 57
23:57:06.961 00.016 1632 IsSlewing returns 0
23:57:06.961 00.000 1632 IsGuiding returns 0
23:57:06.961 00.000 1632 PulseGuide returned control before completion, sleep 67
23:57:06.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:57:06.982 00.021 3748 UpdateGuideState exits: m=18017 SNR=77.7
23:57:06.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:06.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:06.993 00.011 3748 Enqueuing Expose request
23:57:07.041 00.048 1632 IsGuiding returns 1
23:57:07.041 00.000 1632 scope still moving after pulse duration time elapsed
23:57:07.073 00.032 1632 IsSlewing returns 0
23:57:07.073 00.000 1632 IsGuiding returns 1
23:57:07.105 00.032 1632 IsSlewing returns 0
23:57:07.105 00.000 1632 IsGuiding returns 1
23:57:07.136 00.031 1632 IsSlewing returns 0
23:57:07.136 00.000 1632 IsGuiding returns 0
23:57:07.136 00.000 1632 scope move finished after 57 + 118 ms
23:57:07.136 00.000 1632 Move returns status 0, amount 57
23:57:07.136 00.000 1632 MoveAxis(N, 0, ABG)
23:57:07.136 00.000 1632 Move returns status 0, amount 0
23:57:07.136 00.000 1632 move complete, result=0
23:57:07.136 00.000 1632 worker thread done servicing request
23:57:07.136 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.2 px 0 ms NORTH
23:57:07.136 00.000 1632 Worker thread wakes up
23:57:07.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:07.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:08.266 01.130 1632 Exposure complete
23:57:08.314 00.048 1632 worker thread done servicing request
23:57:08.314 00.000 3748 OnExposeComplete: enter
23:57:08.314 00.000 3748 UpdateGuideState(): m_state=6
23:57:08.314 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 539
23:57:08.314 00.000 3748 Star::Find returns 1 (0), X=273.45, Y=101.53, Mass=20241, SNR=84.7, Peak=3852 HFD=3.1
23:57:08.314 00.000 3748 MultiStar: [#1 0.20,0.18,0.85,U] [#2 -0.30,0.29,0.70,U] [#3 0.10,0.48,0.00,M5] [#4 -0.36,0.31,0.75,U] [#5 0.09,0.35,0.58,U] [#6 0.04,0.13,0.65,U] [#7 -0.08,0.25,0.51,U] [#8 -0.09,0.19,0.43,U] 
23:57:08.314 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.24}, one-star: {-0.28, 0.23}
23:57:08.330 00.016 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
23:57:08.330 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.97)
23:57:08.330 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.26 cameraTheta=2.00 mountX=-0.15 mountY=-0.22, mountTheta=-2.17
23:57:08.330 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.24, opts=13)
23:57:08.347 00.017 3748 Enqueuing Move request for scope (-0.11, 0.24)
23:57:08.347 00.000 1632 Worker thread wakes up
23:57:08.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
23:57:08.347 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
23:57:08.347 00.000 1632 Moving (-0.11, 0.24) raw xDistance=-0.15 yDistance=-0.22
23:57:08.347 00.000 1632 PPEC rslt: input = -0.15, final = -0.14, react = -0.12, pred = -0.05, hyst = -0.10, hyst_pct = 0.44, period_length = 638.00
23:57:08.347 00.000 1632 PPEC: input: -0.15, control: -0.14, exposure: 1000
23:57:08.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:57:08.347 00.000 1632 MoveAxis(E, 43, ABG)
23:57:08.347 00.000 1632 Guiding  Dir = 2, Dur = 43
23:57:08.347 00.000 1632 IsSlewing returns 0
23:57:08.347 00.000 1632 IsGuiding returns 0
23:57:08.347 00.000 1632 PulseGuide returned control before completion, sleep 53
23:57:08.362 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1768, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:57:08.377 00.015 3748 UpdateGuideState exits: m=20241 SNR=84.7
23:57:08.377 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:08.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:08.377 00.000 3748 Enqueuing Expose request
23:57:08.425 00.048 1632 IsGuiding returns 1
23:57:08.425 00.000 1632 scope still moving after pulse duration time elapsed
23:57:08.457 00.032 1632 IsSlewing returns 0
23:57:08.457 00.000 1632 IsGuiding returns 1
23:57:08.489 00.032 1632 IsSlewing returns 0
23:57:08.489 00.000 1632 IsGuiding returns 1
23:57:08.521 00.032 1632 IsSlewing returns 0
23:57:08.521 00.000 1632 IsGuiding returns 1
23:57:08.552 00.031 1632 IsSlewing returns 0
23:57:08.552 00.000 1632 IsGuiding returns 1
23:57:08.584 00.032 1632 IsSlewing returns 0
23:57:08.584 00.000 1632 IsGuiding returns 0
23:57:08.584 00.000 1632 scope move finished after 43 + 184 ms
23:57:08.584 00.000 1632 Move returns status 0, amount 43
23:57:08.584 00.000 1632 MoveAxis(N, 27, ABG)
23:57:08.584 00.000 1632 Guiding  Dir = 0, Dur = 27
23:57:08.584 00.000 1632 IsSlewing returns 0
23:57:08.584 00.000 1632 IsGuiding returns 0
23:57:08.584 00.000 1632 PulseGuide returned control before completion, sleep 37
23:57:08.632 00.048 1632 IsGuiding returns 1
23:57:08.632 00.000 1632 scope still moving after pulse duration time elapsed
23:57:08.663 00.031 1632 IsSlewing returns 0
23:57:08.663 00.000 1632 IsGuiding returns 1
23:57:08.695 00.032 1632 IsSlewing returns 0
23:57:08.695 00.000 1632 IsGuiding returns 1
23:57:08.726 00.031 1632 IsSlewing returns 0
23:57:08.726 00.000 1632 IsGuiding returns 1
23:57:08.758 00.032 1632 IsSlewing returns 0
23:57:08.758 00.000 1632 IsGuiding returns 1
23:57:08.790 00.032 1632 IsSlewing returns 0
23:57:08.790 00.000 1632 IsGuiding returns 1
23:57:08.822 00.032 1632 IsSlewing returns 0
23:57:08.822 00.000 1632 IsGuiding returns 1
23:57:08.854 00.032 1632 IsSlewing returns 0
23:57:08.854 00.000 1632 IsGuiding returns 1
23:57:08.885 00.031 1632 IsSlewing returns 0
23:57:08.885 00.000 1632 IsGuiding returns 0
23:57:08.885 00.000 1632 scope move finished after 27 + 273 ms
23:57:08.886 00.001 1632 Move returns status 0, amount 27
23:57:08.886 00.000 1632 move complete, result=0
23:57:08.886 00.000 1632 worker thread done servicing request
23:57:08.886 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.2 px 27 ms NORTH
23:57:08.891 00.005 1632 Worker thread wakes up
23:57:08.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:08.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:10.016 01.125 1632 Exposure complete
23:57:10.049 00.033 1632 worker thread done servicing request
23:57:10.049 00.000 3748 OnExposeComplete: enter
23:57:10.049 00.000 3748 UpdateGuideState(): m_state=6
23:57:10.049 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 540
23:57:10.049 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=100.89, Mass=17368, SNR=80.2, Peak=3606 HFD=3.0
23:57:10.049 00.000 3748 MultiStar: [#1 0.47,-0.24,0.00,M5] [#2 -0.03,-0.46,0.80,U] [#3 0.16,-0.28,0.90,U] [#4 -0.21,-0.29,0.83,U] [#5 0.26,-0.25,0.60,U] [#6 0.34,-0.36,0.00,M1] [#7 0.08,-0.39,0.60,U] [#8 0.19,-0.43,0.43,U] 
23:57:10.049 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.35}, one-star: {-0.02, -0.41}
23:57:10.049 00.000 3748 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
23:57:10.063 00.014 3748 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.85 = 1.85)
23:57:10.063 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.35 hyp=0.36 cameraTheta=-1.46 mountX=0.10 mountY=0.34, mountTheta=1.29
23:57:10.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.35, opts=13)
23:57:10.080 00.017 3748 Enqueuing Move request for scope (0.04, -0.35)
23:57:10.080 00.000 1632 Worker thread wakes up
23:57:10.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.35) opts 0xd
23:57:10.080 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.35)
23:57:10.080 00.000 1632 Moving (0.04, -0.35) raw xDistance=0.10 yDistance=0.34
23:57:10.080 00.000 1632 PPEC rslt: input = 0.10, final = -0.03, react = 0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
23:57:10.080 00.000 1632 PPEC: input: 0.10, control: -0.03, exposure: 1000
23:57:10.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:10.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:57:10.080 00.000 1632 MoveAxis(E, 10, ABG)
23:57:10.080 00.000 1632 Guiding  Dir = 2, Dur = 10
23:57:10.080 00.000 1632 IsSlewing returns 0
23:57:10.080 00.000 1632 IsGuiding returns 0
23:57:10.080 00.000 1632 PulseGuide returned control before completion, sleep 20
23:57:10.095 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:57:10.111 00.016 1632 IsGuiding returns 0
23:57:10.111 00.000 1632 Move returns status 0, amount 10
23:57:10.111 00.000 1632 MoveAxis(N, 0, ABG)
23:57:10.111 00.000 1632 Move returns status 0, amount 0
23:57:10.111 00.000 1632 move complete, result=0
23:57:10.111 00.000 1632 worker thread done servicing request
23:57:10.111 00.000 3748 UpdateGuideState exits: m=17368 SNR=80.2
23:57:10.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:10.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:10.111 00.000 3748 Enqueuing Expose request
23:57:10.111 00.000 1632 Worker thread wakes up
23:57:10.111 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.3 px 0 ms NORTH
23:57:10.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:10.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:11.241 01.130 1632 Exposure complete
23:57:11.269 00.028 1632 worker thread done servicing request
23:57:11.269 00.000 3748 OnExposeComplete: enter
23:57:11.269 00.000 3748 UpdateGuideState(): m_state=6
23:57:11.269 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 541
23:57:11.269 00.000 3748 Star::Find returns 1 (0), X=272.91, Y=100.84, Mass=18700, SNR=82.6, Peak=3546 HFD=2.9
23:57:11.269 00.000 3748 MultiStar: [#1 -0.04,-0.28,0.88,U] [#2 -0.60,-0.45,0.00,M1] [#3 -0.45,-0.29,0.00,M5] [#4 -0.67,-0.33,0.00,M1] [#5 -0.35,-0.24,0.64,U] [#6 -0.21,-0.28,0.70,U] [#7 -0.80,-0.17,0.00,M2] [#8 -0.54,-0.39,0.00,M7] 
23:57:11.285 00.016 3748 refined, 3 included, MultiStar: {-0.38, -0.33}, one-star: {-0.83, -0.45}
23:57:11.285 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
23:57:11.288 00.003 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
23:57:11.290 00.002 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.33 hyp=0.50 cameraTheta=-2.44 mountX=-0.32 mountY=0.39, mountTheta=2.27
23:57:11.292 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.33, opts=13)
23:57:11.292 00.000 3748 Enqueuing Move request for scope (-0.38, -0.33)
23:57:11.297 00.005 1632 Worker thread wakes up
23:57:11.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.33) opts 0xd
23:57:11.297 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.33)
23:57:11.297 00.000 1632 Moving (-0.38, -0.33) raw xDistance=-0.32 yDistance=0.39
23:57:11.297 00.000 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.26, pred = -0.01, hyst = -0.24, hyst_pct = 0.44, period_length = 638.00
23:57:11.297 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
23:57:11.297 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:11.301 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:57:11.301 00.000 1632 MoveAxis(E, 78, ABG)
23:57:11.301 00.000 1632 Guiding  Dir = 2, Dur = 78
23:57:11.301 00.000 1632 IsSlewing returns 0
23:57:11.301 00.000 1632 IsGuiding returns 0
23:57:11.301 00.000 1632 PulseGuide returned control before completion, sleep 88
23:57:11.301 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1768, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:57:11.317 00.016 3748 UpdateGuideState exits: m=18700 SNR=82.6
23:57:11.322 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:11.324 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:11.328 00.004 3748 Enqueuing Expose request
23:57:11.396 00.068 1632 IsGuiding returns 1
23:57:11.396 00.000 1632 scope still moving after pulse duration time elapsed
23:57:11.428 00.032 1632 IsSlewing returns 0
23:57:11.428 00.000 1632 IsGuiding returns 1
23:57:11.459 00.031 1632 IsSlewing returns 0
23:57:11.459 00.000 1632 IsGuiding returns 1
23:57:11.490 00.031 1632 IsSlewing returns 0
23:57:11.490 00.000 1632 IsGuiding returns 0
23:57:11.490 00.000 1632 scope move finished after 78 + 111 ms
23:57:11.490 00.000 1632 Move returns status 0, amount 78
23:57:11.490 00.000 1632 MoveAxis(N, 0, ABG)
23:57:11.490 00.000 1632 Move returns status 0, amount 0
23:57:11.490 00.000 1632 move complete, result=0
23:57:11.490 00.000 1632 worker thread done servicing request
23:57:11.490 00.000 1632 Worker thread wakes up
23:57:11.490 00.000 3748 GuideStep: -0.3 px 78 ms EAST, 0.4 px 0 ms NORTH
23:57:11.490 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:11.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:12.621 01.131 1632 Exposure complete
23:57:12.642 00.021 1632 worker thread done servicing request
23:57:12.642 00.000 3748 OnExposeComplete: enter
23:57:12.646 00.004 3748 UpdateGuideState(): m_state=6
23:57:12.646 00.000 3748 Star::Find(15, 272, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 542
23:57:12.649 00.003 3748 Star::Find returns 1 (0), X=273.54, Y=100.77, Mass=18986, SNR=86.9, Peak=3578 HFD=3.2
23:57:12.651 00.002 3748 MultiStar: [#1 0.43,-0.07,0.85,U] [#2 -0.11,-0.49,0.00,M2] [#3 -0.01,-0.08,0.83,U] [#4 -0.13,-0.40,0.71,U] [#5 0.07,-0.18,0.60,U] [#6 0.15,-0.23,0.63,U] [#7 0.12,-0.22,0.50,U] [#8 0.15,-0.51,0.00,M8] 
23:57:12.653 00.002 3748 refined, 6 included, MultiStar: {0.05, -0.25}, one-star: {-0.19, -0.53}
23:57:12.655 00.002 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
23:57:12.655 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
23:57:12.655 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.37 mountX=0.09 mountY=0.24, mountTheta=1.20
23:57:12.665 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.25, opts=13)
23:57:12.667 00.002 3748 Enqueuing Move request for scope (0.05, -0.25)
23:57:12.667 00.000 1632 Worker thread wakes up
23:57:12.667 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
23:57:12.667 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
23:57:12.667 00.000 1632 Moving (0.05, -0.25) raw xDistance=0.09 yDistance=0.24
23:57:12.667 00.000 1632 PPEC rslt: input = 0.09, final = -0.00, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
23:57:12.667 00.000 1632 PPEC: input: 0.09, control: -0.00, exposure: 1000
23:57:12.667 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:12.667 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:57:12.667 00.000 1632 MoveAxis(E, 1, ABG)
23:57:12.667 00.000 1632 Guiding  Dir = 2, Dur = 1
23:57:12.667 00.000 1632 IsSlewing returns 0
23:57:12.667 00.000 1632 IsGuiding returns 0
23:57:12.667 00.000 1632 PulseGuide returned control before completion, sleep 11
23:57:12.667 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:57:12.696 00.029 3748 UpdateGuideState exits: m=18986 SNR=86.9
23:57:12.704 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:12.710 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:12.714 00.004 3748 Enqueuing Expose request
23:57:12.743 00.029 1632 IsGuiding returns 1
23:57:12.743 00.000 1632 scope still moving after pulse duration time elapsed
23:57:12.775 00.032 1632 IsSlewing returns 0
23:57:12.775 00.000 1632 IsGuiding returns 0
23:57:12.775 00.000 1632 scope move finished after 1 + 103 ms
23:57:12.775 00.000 1632 Move returns status 0, amount 1
23:57:12.775 00.000 1632 MoveAxis(N, 0, ABG)
23:57:12.775 00.000 1632 Move returns status 0, amount 0
23:57:12.775 00.000 1632 move complete, result=0
23:57:12.775 00.000 1632 worker thread done servicing request
23:57:12.775 00.000 1632 Worker thread wakes up
23:57:12.775 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
23:57:12.775 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:12.775 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:13.905 01.130 1632 Exposure complete
23:57:13.921 00.016 1632 worker thread done servicing request
23:57:13.921 00.000 3748 OnExposeComplete: enter
23:57:13.936 00.015 3748 UpdateGuideState(): m_state=6
23:57:13.936 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 543
23:57:13.936 00.000 3748 Star::Find returns 1 (0), X=273.72, Y=101.01, Mass=19784, SNR=86.9, Peak=3705 HFD=3.1
23:57:13.936 00.000 3748 MultiStar: [#1 0.49,-0.06,0.00,M4] [#2 -0.09,-0.23,0.67,U] [#3 0.23,0.03,0.80,U] [#4 -0.04,-0.25,0.74,U] [#5 0.22,-0.08,0.60,U] [#6 0.35,-0.27,0.65,U] [#7 -0.07,-0.10,0.52,U] [#8 0.19,-0.06,0.40,U] 
23:57:13.936 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.17}, one-star: {-0.01, -0.28}
23:57:13.952 00.016 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
23:57:13.957 00.005 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
23:57:13.959 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.08 mountX=0.11 mountY=0.15, mountTheta=0.92
23:57:13.961 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.17, opts=13)
23:57:13.968 00.007 3748 Enqueuing Move request for scope (0.09, -0.17)
23:57:13.968 00.000 1632 Worker thread wakes up
23:57:13.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
23:57:13.968 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
23:57:13.968 00.000 1632 Moving (0.09, -0.17) raw xDistance=0.11 yDistance=0.15
23:57:13.968 00.000 1632 PPEC rslt: input = 0.11, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
23:57:13.968 00.000 1632 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:57:13.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:13.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:57:13.968 00.000 1632 MoveAxis(E, 1, ABG)
23:57:13.968 00.000 1632 Guiding  Dir = 2, Dur = 1
23:57:13.968 00.000 1632 IsSlewing returns 0
23:57:13.968 00.000 1632 IsGuiding returns 0
23:57:13.968 00.000 1632 PulseGuide returned control before completion, sleep 11
23:57:13.985 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1870, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:57:14.000 00.015 1632 IsGuiding returns 0
23:57:14.000 00.000 1632 Move returns status 0, amount 1
23:57:14.000 00.000 1632 MoveAxis(N, 0, ABG)
23:57:14.000 00.000 1632 Move returns status 0, amount 0
23:57:14.000 00.000 1632 move complete, result=0
23:57:14.000 00.000 1632 worker thread done servicing request
23:57:14.006 00.006 3748 UpdateGuideState exits: m=19784 SNR=86.9
23:57:14.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:14.006 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:14.016 00.010 3748 Enqueuing Expose request
23:57:14.016 00.000 1632 Worker thread wakes up
23:57:14.016 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:57:14.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:14.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:15.149 01.133 1632 Exposure complete
23:57:15.181 00.032 1632 worker thread done servicing request
23:57:15.181 00.000 3748 OnExposeComplete: enter
23:57:15.183 00.002 3748 UpdateGuideState(): m_state=6
23:57:15.187 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 544
23:57:15.189 00.002 3748 Star::Find returns 1 (0), X=273.64, Y=100.43, Mass=19564, SNR=84.3, Peak=4110 HFD=3.0
23:57:15.193 00.004 3748 MultiStar: [#1 0.05,-0.38,0.91,U] [#2 -0.25,-0.79,0.00,M2] [#3 -0.21,-0.39,0.83,U] [#4 -0.33,-0.58,0.00,M1] [#5 -0.06,-0.35,0.64,U] [#6 -0.08,-0.48,0.68,U] [#7 -0.44,-0.34,0.00,M1] [#8 -0.21,-0.53,0.00,M8] 
23:57:15.197 00.004 3748 refined, 4 included, MultiStar: {-0.08, -0.51}, one-star: {-0.09, -0.86}
23:57:15.197 00.000 3748 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.17) = xAngle (-1.55 = -1.55)
23:57:15.197 00.000 3748 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.59 = 1.59)
23:57:15.204 00.007 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.51 hyp=0.52 cameraTheta=-1.72 mountX=0.01 mountY=0.52, mountTheta=1.55
23:57:15.206 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.51, opts=13)
23:57:15.213 00.007 3748 Enqueuing Move request for scope (-0.08, -0.51)
23:57:15.213 00.000 1632 Worker thread wakes up
23:57:15.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.51) opts 0xd
23:57:15.213 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.51)
23:57:15.213 00.000 1632 Moving (-0.08, -0.51) raw xDistance=0.01 yDistance=0.52
23:57:15.213 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
23:57:15.213 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:57:15.213 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.91
23:57:15.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.52 from input 0.52
23:57:15.213 00.000 1632 MoveAxis(E, 0, ABG)
23:57:15.213 00.000 1632 Move returns status 0, amount 0
23:57:15.213 00.000 1632 BLC: Oldest BLC event removed
23:57:15.213 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 515 applied
23:57:15.213 00.000 1632 MoveAxis(S, 580, ABG)
23:57:15.213 00.000 1632 Guiding  Dir = 1, Dur = 580
23:57:15.213 00.000 1632 IsSlewing returns 0
23:57:15.213 00.000 1632 IsGuiding returns 0
23:57:15.213 00.000 1632 PulseGuide returned control before completion, sleep 590
23:57:15.229 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:57:15.245 00.016 3748 UpdateGuideState exits: m=19564 SNR=84.3
23:57:15.245 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:15.245 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:15.245 00.000 3748 Enqueuing Expose request
23:57:15.816 00.571 1632 IsGuiding returns 1
23:57:15.816 00.000 1632 scope still moving after pulse duration time elapsed
23:57:15.848 00.032 1632 IsSlewing returns 0
23:57:15.848 00.000 1632 IsGuiding returns 1
23:57:15.880 00.032 1632 IsSlewing returns 0
23:57:15.880 00.000 1632 IsGuiding returns 1
23:57:15.912 00.032 1632 IsSlewing returns 0
23:57:15.912 00.000 1632 IsGuiding returns 1
23:57:15.943 00.031 1632 IsSlewing returns 0
23:57:15.943 00.000 1632 IsGuiding returns 0
23:57:15.943 00.000 1632 scope move finished after 580 + 142 ms
23:57:15.943 00.000 1632 Move returns status 0, amount 580
23:57:15.943 00.000 1632 move complete, result=0
23:57:15.943 00.000 1632 worker thread done servicing request
23:57:15.943 00.000 1632 Worker thread wakes up
23:57:15.943 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.5 px 580 ms SOUTH
23:57:15.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:15.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:17.071 01.128 1632 Exposure complete
23:57:17.111 00.040 1632 worker thread done servicing request
23:57:17.111 00.000 3748 OnExposeComplete: enter
23:57:17.111 00.000 3748 UpdateGuideState(): m_state=6
23:57:17.118 00.007 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 545
23:57:17.118 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=100.38, Mass=17849, SNR=83.4, Peak=4023 HFD=2.8
23:57:17.118 00.000 3748 MultiStar: [#1 0.51,-0.57,0.00,M4] [#2 -0.41,-0.83,0.00,M3] [#3 -0.06,-0.85,0.00,M3] [#4 -0.27,-0.49,0.00,M2] [#5 0.03,-0.36,0.60,U] [#6 0.03,-0.55,0.00,M1] [#7 -0.34,-0.89,0.00,M2] [#8 0.02,-0.88,0.00,M9] 
23:57:17.118 00.000 3748 refined, 1 included, MultiStar: {0.03, -0.70}, one-star: {0.03, -0.91}
23:57:17.118 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
23:57:17.134 00.016 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
23:57:17.134 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.70 hyp=0.70 cameraTheta=-1.53 mountX=0.14 mountY=0.69, mountTheta=1.37
23:57:17.145 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.70, opts=13)
23:57:17.150 00.005 3748 Enqueuing Move request for scope (0.03, -0.70)
23:57:17.154 00.004 1632 Worker thread wakes up
23:57:17.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.70) opts 0xd
23:57:17.154 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.70)
23:57:17.154 00.000 1632 Moving (0.03, -0.70) raw xDistance=0.14 yDistance=0.69
23:57:17.154 00.000 1632 BLC: History state: CurrMiss=0.69, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.518515, 1:0.689598
23:57:17.154 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:57:17.154 00.000 1632 PPEC rslt: input = 0.14, final = -0.02, react = 0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
23:57:17.154 00.000 1632 PPEC: input: 0.14, control: -0.02, exposure: 1000
23:57:17.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.69 from input 0.69
23:57:17.154 00.000 1632 MoveAxis(E, 6, ABG)
23:57:17.154 00.000 1632 Guiding  Dir = 2, Dur = 6
23:57:17.154 00.000 1632 IsSlewing returns 0
23:57:17.154 00.000 1632 IsGuiding returns 0
23:57:17.154 00.000 1632 PulseGuide returned control before completion, sleep 16
23:57:17.166 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:57:17.182 00.016 1632 IsGuiding returns 1
23:57:17.182 00.000 1632 scope still moving after pulse duration time elapsed
23:57:17.183 00.001 3748 UpdateGuideState exits: m=17849 SNR=83.4
23:57:17.183 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:17.183 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:17.197 00.014 3748 Enqueuing Expose request
23:57:17.213 00.016 1632 IsSlewing returns 0
23:57:17.213 00.000 1632 IsGuiding returns 0
23:57:17.213 00.000 1632 scope move finished after 6 + 48 ms
23:57:17.213 00.000 1632 Move returns status 0, amount 6
23:57:17.213 00.000 1632 MoveAxis(S, 87, ABG)
23:57:17.213 00.000 1632 Guiding  Dir = 1, Dur = 87
23:57:17.213 00.000 1632 IsSlewing returns 0
23:57:17.213 00.000 1632 IsGuiding returns 0
23:57:17.213 00.000 1632 PulseGuide returned control before completion, sleep 97
23:57:17.323 00.110 1632 IsGuiding returns 1
23:57:17.323 00.000 1632 scope still moving after pulse duration time elapsed
23:57:17.355 00.032 1632 IsSlewing returns 0
23:57:17.355 00.000 1632 IsGuiding returns 1
23:57:17.386 00.031 1632 IsSlewing returns 0
23:57:17.386 00.000 1632 IsGuiding returns 1
23:57:17.418 00.032 1632 IsSlewing returns 0
23:57:17.418 00.000 1632 IsGuiding returns 1
23:57:17.450 00.032 1632 IsSlewing returns 0
23:57:17.450 00.000 1632 IsGuiding returns 1
23:57:17.481 00.031 1632 IsSlewing returns 0
23:57:17.481 00.000 1632 IsGuiding returns 1
23:57:17.513 00.032 1632 IsSlewing returns 0
23:57:17.513 00.000 1632 IsGuiding returns 1
23:57:17.545 00.032 1632 IsSlewing returns 0
23:57:17.545 00.000 1632 IsGuiding returns 1
23:57:17.577 00.032 1632 IsSlewing returns 0
23:57:17.577 00.000 1632 IsGuiding returns 0
23:57:17.577 00.000 1632 scope move finished after 87 + 276 ms
23:57:17.578 00.001 1632 Move returns status 0, amount 87
23:57:17.578 00.000 1632 move complete, result=0
23:57:17.578 00.000 1632 worker thread done servicing request
23:57:17.578 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.7 px 87 ms SOUTH
23:57:17.578 00.000 1632 Worker thread wakes up
23:57:17.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:17.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:18.706 01.128 1632 Exposure complete
23:57:18.738 00.032 1632 worker thread done servicing request
23:57:18.738 00.000 3748 OnExposeComplete: enter
23:57:18.738 00.000 3748 UpdateGuideState(): m_state=6
23:57:18.738 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 546
23:57:18.751 00.013 3748 Star::Find returns 1 (0), X=274.22, Y=101.80, Mass=17045, SNR=79.1, Peak=4311 HFD=2.5
23:57:18.755 00.004 3748 MultiStar: [#1 0.83,0.48,0.00,M5] [#2 0.15,0.22,0.71,U] [#3 0.39,0.43,0.00,M4] [#4 0.25,0.45,0.00,M3] [#5 0.48,0.49,0.00,M1] [#6 0.88,0.60,0.00,M2] [#7 0.11,0.48,0.57,U] [#8 0.81,0.28,0.00,M10] 
23:57:18.757 00.002 3748 refined, 2 included, MultiStar: {0.29, 0.41}, one-star: {0.49, 0.51}
23:57:18.757 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
23:57:18.762 00.005 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.02)
23:57:18.766 00.004 3748 CameraToMount -- cameraX=0.29 cameraY=0.41 hyp=0.50 cameraTheta=0.96 mountX=0.22 mountY=-0.45, mountTheta=-1.12
23:57:18.772 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.41, opts=13)
23:57:18.774 00.002 3748 Enqueuing Move request for scope (0.29, 0.41)
23:57:18.774 00.000 1632 Worker thread wakes up
23:57:18.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.41) opts 0xd
23:57:18.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.41)
23:57:18.774 00.000 1632 Moving (0.29, 0.41) raw xDistance=0.22 yDistance=-0.45
23:57:18.774 00.000 1632 BLC: History state: CurrMiss=-0.45, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.518515, 1:0.689598, 2:-0.451639
23:57:18.774 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -50.000000
23:57:18.774 00.000 1632 BLC: window closed
23:57:18.774 00.000 1632 BLC: Pulse adjusted to 465
23:57:18.774 00.000 1632 PPEC rslt: input = 0.22, final = 0.15, react = 0.17, pred = -0.03, hyst = 0.16, hyst_pct = 0.43, period_length = 638.00
23:57:18.774 00.000 1632 PPEC: input: 0.22, control: 0.15, exposure: 1000
23:57:18.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:18.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:57:18.774 00.000 1632 MoveAxis(W, 45, ABG)
23:57:18.774 00.000 1632 Guiding  Dir = 3, Dur = 45
23:57:18.774 00.000 1632 IsSlewing returns 0
23:57:18.774 00.000 1632 IsGuiding returns 0
23:57:18.774 00.000 1632 PulseGuide returned control before completion, sleep 55
23:57:18.786 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1869, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:57:18.802 00.016 3748 UpdateGuideState exits: m=17045 SNR=79.1
23:57:18.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:18.818 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:18.818 00.000 3748 Enqueuing Expose request
23:57:18.849 00.031 1632 IsGuiding returns 1
23:57:18.849 00.000 1632 scope still moving after pulse duration time elapsed
23:57:18.881 00.032 1632 IsSlewing returns 0
23:57:18.881 00.000 1632 IsGuiding returns 1
23:57:18.913 00.032 1632 IsSlewing returns 0
23:57:18.913 00.000 1632 IsGuiding returns 0
23:57:18.913 00.000 1632 scope move finished after 45 + 86 ms
23:57:18.913 00.000 1632 Move returns status 0, amount 45
23:57:18.913 00.000 1632 MoveAxis(N, 0, ABG)
23:57:18.913 00.000 1632 Move returns status 0, amount 0
23:57:18.913 00.000 1632 move complete, result=0
23:57:18.913 00.000 1632 worker thread done servicing request
23:57:18.913 00.000 1632 Worker thread wakes up
23:57:18.914 00.001 3748 GuideStep: 0.2 px 45 ms WEST, -0.5 px 0 ms NORTH
23:57:18.914 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:18.914 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:20.042 01.128 1632 Exposure complete
23:57:20.074 00.032 1632 worker thread done servicing request
23:57:20.074 00.000 3748 OnExposeComplete: enter
23:57:20.074 00.000 3748 UpdateGuideState(): m_state=6
23:57:20.074 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 547
23:57:20.090 00.016 3748 Star::Find returns 1 (0), X=274.22, Y=101.88, Mass=17250, SNR=79.6, Peak=3955 HFD=2.4
23:57:20.090 00.000 3748 MultiStar: [#1 0.90,0.79,0.00,M6] [#2 0.13,0.45,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.28,0.67,0.00,M4] [#5 0.69,0.78,0.00,M2] [#6 0.69,0.93,0.00,M3] [#7 0.06,0.50,0.00,M2] [#8 0.27,0.58,0.00,R] [#9 0.09,0.52,0.00,M1] 
23:57:20.090 00.000 3748 refined, 1 included, MultiStar: {0.34, 0.53}, one-star: {0.49, 0.59}
23:57:20.090 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
23:57:20.101 00.011 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
23:57:20.101 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.53 hyp=0.63 cameraTheta=1.00 mountX=0.24 mountY=-0.58, mountTheta=-1.17
23:57:20.106 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.53, opts=13)
23:57:20.114 00.008 3748 Enqueuing Move request for scope (0.34, 0.53)
23:57:20.118 00.004 1632 Worker thread wakes up
23:57:20.118 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.53) opts 0xd
23:57:20.118 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.53)
23:57:20.118 00.000 1632 Moving (0.34, 0.53) raw xDistance=0.24 yDistance=-0.58
23:57:20.122 00.004 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.20, pred = -0.03, hyst = 0.17, hyst_pct = 0.43, period_length = 638.00
23:57:20.122 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
23:57:20.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:20.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
23:57:20.122 00.000 1632 MoveAxis(W, 52, ABG)
23:57:20.122 00.000 1632 Guiding  Dir = 3, Dur = 52
23:57:20.122 00.000 1632 IsSlewing returns 0
23:57:20.122 00.000 1632 IsGuiding returns 0
23:57:20.122 00.000 1632 PulseGuide returned control before completion, sleep 62
23:57:20.127 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:57:20.145 00.018 3748 UpdateGuideState exits: m=17250 SNR=79.6
23:57:20.147 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:20.149 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:20.151 00.002 3748 Enqueuing Expose request
23:57:20.200 00.049 1632 IsGuiding returns 1
23:57:20.200 00.000 1632 scope still moving after pulse duration time elapsed
23:57:20.232 00.032 1632 IsSlewing returns 0
23:57:20.232 00.000 1632 IsGuiding returns 1
23:57:20.263 00.031 1632 IsSlewing returns 0
23:57:20.264 00.001 1632 IsGuiding returns 1
23:57:20.295 00.031 1632 IsSlewing returns 0
23:57:20.295 00.000 1632 IsGuiding returns 1
23:57:20.327 00.032 1632 IsSlewing returns 0
23:57:20.327 00.000 1632 IsGuiding returns 1
23:57:20.359 00.032 1632 IsSlewing returns 0
23:57:20.359 00.000 1632 IsGuiding returns 0
23:57:20.359 00.000 1632 scope move finished after 52 + 183 ms
23:57:20.359 00.000 1632 Move returns status 0, amount 52
23:57:20.359 00.000 1632 MoveAxis(N, 0, ABG)
23:57:20.359 00.000 1632 Move returns status 0, amount 0
23:57:20.359 00.000 1632 move complete, result=0
23:57:20.359 00.000 1632 worker thread done servicing request
23:57:20.359 00.000 1632 Worker thread wakes up
23:57:20.359 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:20.359 00.000 3748 GuideStep: 0.2 px 52 ms WEST, -0.6 px 0 ms NORTH
23:57:20.361 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:21.489 01.128 1632 Exposure complete
23:57:21.521 00.032 1632 worker thread done servicing request
23:57:21.521 00.000 3748 OnExposeComplete: enter
23:57:21.536 00.015 3748 UpdateGuideState(): m_state=6
23:57:21.536 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 548
23:57:21.536 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=101.83, Mass=19027, SNR=84.5, Peak=4106 HFD=2.8
23:57:21.536 00.000 3748 MultiStar: [#1 0.34,0.99,0.00,M7] [#2 -0.12,0.59,0.00,M2] [#3 0.20,0.71,0.00,M5] [#4 -0.06,0.54,0.00,M5] [#5 0.25,0.93,0.00,M3] [#6 0.38,0.70,0.00,M4] [#7 -0.03,0.79,0.00,M3] [#8 -0.05,-0.07,0.41,U] 
23:57:21.552 00.016 3748 refined, 1 included, MultiStar: {0.13, 0.36}, one-star: {0.20, 0.54}
23:57:21.552 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
23:57:21.552 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.74)
23:57:21.561 00.009 3748 CameraToMount -- cameraX=0.13 cameraY=0.36 hyp=0.38 cameraTheta=1.24 mountX=0.06 mountY=-0.38, mountTheta=-1.40
23:57:21.569 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.36, opts=13)
23:57:21.569 00.000 3748 Enqueuing Move request for scope (0.13, 0.36)
23:57:21.569 00.000 1632 Worker thread wakes up
23:57:21.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.36) opts 0xd
23:57:21.569 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.36)
23:57:21.569 00.000 1632 Moving (0.13, 0.36) raw xDistance=0.06 yDistance=-0.38
23:57:21.569 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
23:57:21.569 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:57:21.569 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:21.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
23:57:21.569 00.000 1632 MoveAxis(E, 4, ABG)
23:57:21.569 00.000 1632 Guiding  Dir = 2, Dur = 4
23:57:21.569 00.000 1632 IsSlewing returns 0
23:57:21.569 00.000 1632 IsGuiding returns 0
23:57:21.569 00.000 1632 PulseGuide returned control before completion, sleep 14
23:57:21.582 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1868, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:57:21.600 00.018 1632 IsGuiding returns 0
23:57:21.600 00.000 1632 Move returns status 0, amount 4
23:57:21.600 00.000 1632 MoveAxis(N, 0, ABG)
23:57:21.600 00.000 1632 Move returns status 0, amount 0
23:57:21.600 00.000 1632 move complete, result=0
23:57:21.600 00.000 1632 worker thread done servicing request
23:57:21.600 00.000 3748 UpdateGuideState exits: m=19027 SNR=84.5
23:57:21.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:21.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:21.600 00.000 3748 Enqueuing Expose request
23:57:21.600 00.000 1632 Worker thread wakes up
23:57:21.600 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.4 px 0 ms NORTH
23:57:21.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:21.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:22.733 01.133 1632 Exposure complete
23:57:22.767 00.034 1632 worker thread done servicing request
23:57:22.767 00.000 3748 OnExposeComplete: enter
23:57:22.767 00.000 3748 UpdateGuideState(): m_state=6
23:57:22.767 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 549
23:57:22.767 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.79, Mass=18430, SNR=82.3, Peak=4418 HFD=2.7
23:57:22.780 00.013 3748 MultiStar: [#1 0.25,0.75,0.00,M8] [#2 -0.18,0.73,0.00,M3] [#3 0.15,0.51,0.00,M6] [#4 -0.24,0.69,0.00,M6] [#5 0.22,0.77,0.00,M4] [#6 0.26,0.79,0.00,M5] [#7 -0.05,0.65,0.00,M4] [#8 -0.32,-0.07,0.44,U] 
23:57:22.780 00.000 3748 refined, 1 included, MultiStar: {-0.16, 0.32}, one-star: {-0.09, 0.50}
23:57:22.786 00.006 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
23:57:22.786 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.94)
23:57:22.786 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.04 mountX=-0.22 mountY=-0.29, mountTheta=-2.21
23:57:22.796 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.32, opts=13)
23:57:22.796 00.000 3748 Enqueuing Move request for scope (-0.16, 0.32)
23:57:22.796 00.000 1632 Worker thread wakes up
23:57:22.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
23:57:22.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
23:57:22.796 00.000 1632 Moving (-0.16, 0.32) raw xDistance=-0.22 yDistance=-0.29
23:57:22.796 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.17, pred = -0.02, hyst = -0.14, hyst_pct = 0.43, period_length = 638.00
23:57:22.796 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
23:57:22.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:22.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:57:22.796 00.000 1632 MoveAxis(E, 51, ABG)
23:57:22.796 00.000 1632 Guiding  Dir = 2, Dur = 51
23:57:22.813 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:57:22.830 00.017 3748 UpdateGuideState exits: m=18430 SNR=82.3
23:57:22.832 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:22.834 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:22.836 00.002 3748 Enqueuing Expose request
23:57:22.836 00.000 1632 IsSlewing returns 0
23:57:22.836 00.000 1632 IsGuiding returns 0
23:57:22.836 00.000 1632 PulseGuide returned control before completion, sleep 61
23:57:22.907 00.071 1632 IsGuiding returns 1
23:57:22.907 00.000 1632 scope still moving after pulse duration time elapsed
23:57:22.938 00.031 1632 IsSlewing returns 0
23:57:22.938 00.000 1632 IsGuiding returns 1
23:57:22.970 00.032 1632 IsSlewing returns 0
23:57:22.970 00.000 1632 IsGuiding returns 0
23:57:22.970 00.000 1632 scope move finished after 51 + 81 ms
23:57:22.970 00.000 1632 Move returns status 0, amount 51
23:57:22.970 00.000 1632 MoveAxis(N, 0, ABG)
23:57:22.970 00.000 1632 Move returns status 0, amount 0
23:57:22.970 00.000 1632 move complete, result=0
23:57:22.973 00.003 1632 worker thread done servicing request
23:57:22.973 00.000 1632 Worker thread wakes up
23:57:22.973 00.000 3748 GuideStep: -0.2 px 51 ms EAST, -0.3 px 0 ms NORTH
23:57:22.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:22.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:24.104 01.131 1632 Exposure complete
23:57:24.136 00.032 1632 worker thread done servicing request
23:57:24.136 00.000 3748 OnExposeComplete: enter
23:57:24.151 00.015 3748 UpdateGuideState(): m_state=6
23:57:24.151 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 550
23:57:24.151 00.000 3748 Star::Find returns 1 (0), X=273.77, Y=101.76, Mass=19317, SNR=85.8, Peak=3922 HFD=2.9
23:57:24.151 00.000 3748 MultiStar: [#1 0.53,0.86,0.00,M9] [#2 -0.14,0.36,0.70,U] [#3 0.33,0.60,0.00,M7] [#4 -0.17,0.55,0.00,M7] [#5 0.36,0.57,0.00,M5] [#6 0.28,0.57,0.00,M6] [#7 -0.02,0.52,0.00,M5] [#8 -0.11,-0.10,0.39,U] 
23:57:24.151 00.000 3748 refined, 2 included, MultiStar: {-0.05, 0.32}, one-star: {0.04, 0.46}
23:57:24.151 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
23:57:24.151 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.26)
23:57:24.167 00.016 3748 CameraToMount -- cameraX=-0.05 cameraY=0.32 hyp=0.33 cameraTheta=1.72 mountX=-0.10 mountY=-0.31, mountTheta=-1.88
23:57:24.172 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.32, opts=13)
23:57:24.172 00.000 3748 Enqueuing Move request for scope (-0.05, 0.32)
23:57:24.172 00.000 1632 Worker thread wakes up
23:57:24.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.32) opts 0xd
23:57:24.172 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.32)
23:57:24.172 00.000 1632 Moving (-0.05, 0.32) raw xDistance=-0.10 yDistance=-0.31
23:57:24.172 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
23:57:24.172 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:57:24.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:24.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:57:24.172 00.000 1632 MoveAxis(E, 3, ABG)
23:57:24.172 00.000 1632 Guiding  Dir = 2, Dur = 3
23:57:24.172 00.000 1632 IsSlewing returns 0
23:57:24.183 00.011 1632 IsGuiding returns 0
23:57:24.183 00.000 1632 PulseGuide returned control before completion, sleep 13
23:57:24.183 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:57:24.200 00.017 1632 IsGuiding returns 0
23:57:24.200 00.000 1632 Move returns status 0, amount 3
23:57:24.200 00.000 1632 MoveAxis(N, 0, ABG)
23:57:24.200 00.000 1632 Move returns status 0, amount 0
23:57:24.200 00.000 1632 move complete, result=0
23:57:24.200 00.000 1632 worker thread done servicing request
23:57:24.215 00.015 3748 UpdateGuideState exits: m=19317 SNR=85.8
23:57:24.218 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:24.220 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:24.222 00.002 3748 Enqueuing Expose request
23:57:24.224 00.002 1632 Worker thread wakes up
23:57:24.224 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.3 px 0 ms NORTH
23:57:24.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:24.227 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:25.344 01.117 1632 Exposure complete
23:57:25.392 00.048 1632 worker thread done servicing request
23:57:25.392 00.000 3748 OnExposeComplete: enter
23:57:25.392 00.000 3748 UpdateGuideState(): m_state=6
23:57:25.392 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 551
23:57:25.408 00.016 3748 Star::Find returns 1 (0), X=273.34, Y=101.69, Mass=19353, SNR=85.1, Peak=4466 HFD=2.9
23:57:25.408 00.000 3748 MultiStar: [#1 0.02,0.33,0.87,U] [#2 -0.35,0.34,0.68,U] [#3 -0.10,0.42,0.83,U] [#4 -0.43,0.36,0.00,M8] [#5 -0.19,0.48,0.00,M6] [#6 -0.05,0.30,0.67,U] [#7 -0.44,0.37,0.00,M6] [#8 -0.80,-0.11,0.00,M1] 
23:57:25.408 00.000 3748 refined, 4 included, MultiStar: {-0.18, 0.36}, one-star: {-0.39, 0.40}
23:57:25.408 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
23:57:25.424 00.016 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
23:57:25.424 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.36 hyp=0.40 cameraTheta=2.03 mountX=-0.24 mountY=-0.33, mountTheta=-2.20
23:57:25.424 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.36, opts=13)
23:57:25.424 00.000 3748 Enqueuing Move request for scope (-0.18, 0.36)
23:57:25.440 00.016 1632 Worker thread wakes up
23:57:25.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.36) opts 0xd
23:57:25.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.36)
23:57:25.440 00.000 1632 Moving (-0.18, 0.36) raw xDistance=-0.24 yDistance=-0.33
23:57:25.440 00.000 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.01, hyst = -0.19, hyst_pct = 0.43, period_length = 638.00
23:57:25.440 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
23:57:25.440 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.91 newest=-0.93
23:57:25.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:57:25.440 00.000 1632 MoveAxis(E, 59, ABG)
23:57:25.440 00.000 1632 Guiding  Dir = 2, Dur = 59
23:57:25.440 00.000 1632 IsSlewing returns 0
23:57:25.440 00.000 1632 IsGuiding returns 0
23:57:25.440 00.000 1632 PulseGuide returned control before completion, sleep 69
23:57:25.452 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1796, FiltMax=65535, Gamma=0.300
23:57:25.481 00.029 3748 UpdateGuideState exits: m=19353 SNR=85.1
23:57:25.485 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:25.487 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:25.487 00.000 3748 Enqueuing Expose request
23:57:25.519 00.032 1632 IsGuiding returns 1
23:57:25.519 00.000 1632 scope still moving after pulse duration time elapsed
23:57:25.550 00.031 1632 IsSlewing returns 0
23:57:25.550 00.000 1632 IsGuiding returns 1
23:57:25.582 00.032 1632 IsSlewing returns 0
23:57:25.582 00.000 1632 IsGuiding returns 1
23:57:25.613 00.031 1632 IsSlewing returns 0
23:57:25.613 00.000 1632 IsGuiding returns 1
23:57:25.645 00.032 1632 IsSlewing returns 0
23:57:25.645 00.000 1632 IsGuiding returns 0
23:57:25.645 00.000 1632 scope move finished after 59 + 141 ms
23:57:25.645 00.000 1632 Move returns status 0, amount 59
23:57:25.645 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 465 applied
23:57:25.645 00.000 1632 MoveAxis(N, 506, ABG)
23:57:25.645 00.000 1632 Guiding  Dir = 0, Dur = 506
23:57:25.645 00.000 1632 IsSlewing returns 0
23:57:25.645 00.000 1632 IsGuiding returns 0
23:57:25.645 00.000 1632 PulseGuide returned control before completion, sleep 516
23:57:26.169 00.524 1632 IsGuiding returns 1
23:57:26.169 00.000 1632 scope still moving after pulse duration time elapsed
23:57:26.201 00.032 1632 IsSlewing returns 0
23:57:26.201 00.000 1632 IsGuiding returns 1
23:57:26.232 00.031 1632 IsSlewing returns 0
23:57:26.233 00.001 1632 IsGuiding returns 1
23:57:26.264 00.031 1632 IsSlewing returns 0
23:57:26.264 00.000 1632 IsGuiding returns 1
23:57:26.296 00.032 1632 IsSlewing returns 0
23:57:26.296 00.000 1632 IsGuiding returns 0
23:57:26.296 00.000 1632 scope move finished after 506 + 144 ms
23:57:26.296 00.000 1632 Move returns status 0, amount 506
23:57:26.296 00.000 1632 move complete, result=0
23:57:26.296 00.000 1632 worker thread done servicing request
23:57:26.296 00.000 1632 Worker thread wakes up
23:57:26.296 00.000 3748 GuideStep: -0.2 px 59 ms EAST, -0.3 px 506 ms NORTH
23:57:26.302 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:26.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:27.426 01.124 1632 Exposure complete
23:57:27.474 00.048 1632 worker thread done servicing request
23:57:27.474 00.000 3748 OnExposeComplete: enter
23:57:27.477 00.003 3748 UpdateGuideState(): m_state=6
23:57:27.477 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 552
23:57:27.477 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=101.65, Mass=18140, SNR=82.6, Peak=3929 HFD=3.1
23:57:27.489 00.012 3748 MultiStar: [#1 -0.06,0.31,0.86,U] [#2 -0.52,0.03,0.00,M2] [#3 -0.29,0.46,0.00,M7] [#4 -0.62,0.31,0.00,M9] [#5 -0.18,0.48,0.00,M7] [#6 -0.10,0.29,0.66,U] [#7 -0.40,0.22,0.54,U] [#8 -0.43,-0.16,0.41,U] 
23:57:27.489 00.000 3748 refined, 4 included, MultiStar: {-0.20, 0.25}, one-star: {-0.19, 0.36}
23:57:27.489 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
23:57:27.489 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
23:57:27.505 00.016 3748 CameraToMount -- cameraX=-0.20 cameraY=0.25 hyp=0.32 cameraTheta=2.24 mountX=-0.24 mountY=-0.21, mountTheta=-2.41
23:57:27.505 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.25, opts=13)
23:57:27.521 00.016 3748 Enqueuing Move request for scope (-0.20, 0.25)
23:57:27.521 00.000 1632 Worker thread wakes up
23:57:27.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.25) opts 0xd
23:57:27.521 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.25)
23:57:27.521 00.000 1632 Moving (-0.20, 0.25) raw xDistance=-0.24 yDistance=-0.21
23:57:27.521 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.325839, 1:0.213631
23:57:27.521 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:57:27.521 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = 0.00, hyst = -0.17, hyst_pct = 0.43, period_length = 638.00
23:57:27.521 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
23:57:27.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
23:57:27.521 00.000 1632 MoveAxis(E, 55, ABG)
23:57:27.521 00.000 1632 Guiding  Dir = 2, Dur = 55
23:57:27.521 00.000 1632 IsSlewing returns 0
23:57:27.521 00.000 1632 IsGuiding returns 0
23:57:27.521 00.000 1632 PulseGuide returned control before completion, sleep 65
23:57:27.537 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:57:27.554 00.017 3748 UpdateGuideState exits: m=18140 SNR=82.6
23:57:27.569 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:27.577 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:27.577 00.000 3748 Enqueuing Expose request
23:57:27.601 00.024 1632 IsGuiding returns 1
23:57:27.601 00.000 1632 scope still moving after pulse duration time elapsed
23:57:27.633 00.032 1632 IsSlewing returns 0
23:57:27.633 00.000 1632 IsGuiding returns 1
23:57:27.664 00.031 1632 IsSlewing returns 0
23:57:27.664 00.000 1632 IsGuiding returns 1
23:57:27.696 00.032 1632 IsSlewing returns 0
23:57:27.696 00.000 1632 IsGuiding returns 1
23:57:27.728 00.032 1632 IsSlewing returns 0
23:57:27.728 00.000 1632 IsGuiding returns 1
23:57:27.760 00.032 1632 IsSlewing returns 0
23:57:27.760 00.000 1632 IsGuiding returns 0
23:57:27.760 00.000 1632 scope move finished after 55 + 171 ms
23:57:27.760 00.000 1632 Move returns status 0, amount 55
23:57:27.760 00.000 1632 MoveAxis(N, 27, ABG)
23:57:27.760 00.000 1632 Guiding  Dir = 0, Dur = 27
23:57:27.761 00.001 1632 IsSlewing returns 0
23:57:27.761 00.000 1632 IsGuiding returns 0
23:57:27.761 00.000 1632 PulseGuide returned control before completion, sleep 37
23:57:27.809 00.048 1632 IsGuiding returns 1
23:57:27.810 00.001 1632 scope still moving after pulse duration time elapsed
23:57:27.876 00.066 1632 IsSlewing returns 0
23:57:27.876 00.000 1632 IsGuiding returns 1
23:57:27.908 00.032 1632 IsSlewing returns 0
23:57:27.909 00.001 1632 IsGuiding returns 1
23:57:27.941 00.032 1632 IsSlewing returns 0
23:57:27.941 00.000 1632 IsGuiding returns 1
23:57:27.974 00.033 1632 IsSlewing returns 0
23:57:27.975 00.001 1632 IsGuiding returns 0
23:57:27.975 00.000 1632 scope move finished after 27 + 186 ms
23:57:27.975 00.000 1632 Move returns status 0, amount 27
23:57:27.975 00.000 1632 move complete, result=0
23:57:27.975 00.000 1632 worker thread done servicing request
23:57:27.975 00.000 3748 GuideStep: -0.2 px 55 ms EAST, -0.2 px 27 ms NORTH
23:57:27.978 00.003 1632 Worker thread wakes up
23:57:27.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:27.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:29.101 01.123 1632 Exposure complete
23:57:29.132 00.031 1632 worker thread done servicing request
23:57:29.132 00.000 3748 OnExposeComplete: enter
23:57:29.132 00.000 3748 UpdateGuideState(): m_state=6
23:57:29.132 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 553
23:57:29.138 00.006 3748 Star::Find returns 1 (0), X=274.04, Y=101.35, Mass=18388, SNR=81.4, Peak=4115 HFD=2.8
23:57:29.140 00.002 3748 MultiStar: [#1 0.43,0.01,0.93,U] [#2 0.15,-0.17,0.70,U] [#3 0.26,0.03,0.89,U] [#4 0.21,0.22,0.82,U] [#5 0.33,-0.01,0.63,U] [#6 0.74,0.08,0.00,M5] [#7 -0.01,0.02,0.57,U] [#8 -0.10,-0.34,0.42,U] 
23:57:29.142 00.002 3748 refined, 7 included, MultiStar: {0.23, 0.00}, one-star: {0.31, 0.05}
23:57:29.144 00.002 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
23:57:29.146 00.002 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
23:57:29.150 00.004 3748 CameraToMount -- cameraX=0.23 cameraY=0.00 hyp=0.23 cameraTheta=0.01 mountX=0.23 mountY=-0.04, mountTheta=-0.18
23:57:29.154 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.00, opts=13)
23:57:29.158 00.004 3748 Enqueuing Move request for scope (0.23, 0.00)
23:57:29.160 00.002 1632 Worker thread wakes up
23:57:29.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.00) opts 0xd
23:57:29.160 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.00)
23:57:29.160 00.000 1632 Moving (0.23, 0.00) raw xDistance=0.23 yDistance=-0.04
23:57:29.160 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.325839, 1:0.213631, 2:0.040703
23:57:29.160 00.000 1632 BLC: No correction, Miss < min_move
23:57:29.160 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.18, pred = 0.01, hyst = 0.15, hyst_pct = 0.42, period_length = 638.00
23:57:29.160 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
23:57:29.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:29.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:57:29.160 00.000 1632 MoveAxis(W, 53, ABG)
23:57:29.160 00.000 1632 Guiding  Dir = 3, Dur = 53
23:57:29.162 00.002 1632 IsSlewing returns 0
23:57:29.162 00.000 1632 IsGuiding returns 0
23:57:29.162 00.000 1632 PulseGuide returned control before completion, sleep 63
23:57:29.163 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:57:29.181 00.018 3748 UpdateGuideState exits: m=18388 SNR=81.4
23:57:29.181 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:29.183 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:29.185 00.002 3748 Enqueuing Expose request
23:57:29.226 00.041 1632 IsGuiding returns 1
23:57:29.226 00.000 1632 scope still moving after pulse duration time elapsed
23:57:29.258 00.032 1632 IsSlewing returns 0
23:57:29.258 00.000 1632 IsGuiding returns 1
23:57:29.289 00.031 1632 IsSlewing returns 0
23:57:29.290 00.001 1632 IsGuiding returns 1
23:57:29.321 00.031 1632 IsSlewing returns 0
23:57:29.321 00.000 1632 IsGuiding returns 1
23:57:29.353 00.032 1632 IsSlewing returns 0
23:57:29.353 00.000 1632 IsGuiding returns 0
23:57:29.353 00.000 1632 scope move finished after 53 + 137 ms
23:57:29.353 00.000 1632 Move returns status 0, amount 53
23:57:29.353 00.000 1632 MoveAxis(N, 0, ABG)
23:57:29.353 00.000 1632 Move returns status 0, amount 0
23:57:29.353 00.000 1632 move complete, result=0
23:57:29.353 00.000 1632 worker thread done servicing request
23:57:29.353 00.000 1632 Worker thread wakes up
23:57:29.353 00.000 3748 GuideStep: 0.2 px 53 ms WEST, -0.0 px 0 ms NORTH
23:57:29.355 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:29.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:30.480 01.125 1632 Exposure complete
23:57:30.500 00.020 1632 worker thread done servicing request
23:57:30.500 00.000 3748 OnExposeComplete: enter
23:57:30.500 00.000 3748 UpdateGuideState(): m_state=6
23:57:30.500 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 554
23:57:30.508 00.008 3748 Star::Find returns 1 (0), X=273.83, Y=101.30, Mass=19509, SNR=86.0, Peak=4641 HFD=2.7
23:57:30.508 00.000 3748 MultiStar: [#1 0.08,0.20,0.79,U] [#2 -0.09,0.15,0.69,U] [#3 -0.14,0.33,0.81,U] [#4 -0.24,0.34,0.75,U] [#5 0.01,0.21,0.61,U] [#6 0.56,0.30,0.00,M6] [#7 -0.20,0.34,0.52,U] [#8 -0.13,-0.16,0.40,U] 
23:57:30.508 00.000 3748 single-star, 7 included, MultiStar: {-0.06, 0.18}, one-star: {0.10, 0.00}
23:57:30.508 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
23:57:30.508 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
23:57:30.508 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.04 mountX=0.09 mountY=-0.02, mountTheta=-0.21
23:57:30.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.00, opts=13)
23:57:30.523 00.015 3748 Enqueuing Move request for scope (0.10, 0.00)
23:57:30.523 00.000 1632 Worker thread wakes up
23:57:30.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
23:57:30.523 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
23:57:30.523 00.000 1632 Moving (0.10, 0.00) raw xDistance=0.09 yDistance=-0.02
23:57:30.523 00.000 1632 BLC: window closed
23:57:30.523 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.325839, 1:0.213631, 2:0.040703
23:57:30.523 00.000 1632 BLC: No correction, Miss < min_move
23:57:30.523 00.000 1632 PPEC rslt: input = 0.09, final = 0.01, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
23:57:30.523 00.000 1632 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:57:30.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:30.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:30.523 00.000 1632 MoveAxis(W, 3, ABG)
23:57:30.523 00.000 1632 Guiding  Dir = 3, Dur = 3
23:57:30.528 00.005 1632 IsSlewing returns 0
23:57:30.529 00.001 1632 IsGuiding returns 0
23:57:30.529 00.000 1632 PulseGuide returned control before completion, sleep 13
23:57:30.529 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:57:30.545 00.016 1632 IsGuiding returns 0
23:57:30.545 00.000 1632 Move returns status 0, amount 3
23:57:30.545 00.000 1632 MoveAxis(N, 0, ABG)
23:57:30.545 00.000 1632 Move returns status 0, amount 0
23:57:30.545 00.000 1632 move complete, result=0
23:57:30.547 00.002 1632 worker thread done servicing request
23:57:30.547 00.000 3748 UpdateGuideState exits: m=19509 SNR=86.0
23:57:30.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:30.547 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:30.547 00.000 3748 Enqueuing Expose request
23:57:30.547 00.000 1632 Worker thread wakes up
23:57:30.547 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:57:30.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:30.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:31.686 01.139 1632 Exposure complete
23:57:31.701 00.015 1632 worker thread done servicing request
23:57:31.701 00.000 3748 OnExposeComplete: enter
23:57:31.711 00.010 3748 UpdateGuideState(): m_state=6
23:57:31.711 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 555
23:57:31.713 00.002 3748 Star::Find returns 1 (0), X=274.01, Y=101.46, Mass=16815, SNR=76.6, Peak=3527 HFD=3.0
23:57:31.715 00.002 3748 MultiStar: [#1 0.59,0.25,0.00,M6] [#2 0.07,0.12,0.78,U] [#3 0.11,0.29,0.95,U] [#4 0.22,0.31,0.81,U] [#5 0.40,0.12,0.64,U] [#6 0.50,0.30,0.00,M7] [#7 -0.03,0.28,0.60,U] [#8 0.03,-0.13,0.49,U] 
23:57:31.717 00.002 3748 refined, 6 included, MultiStar: {0.16, 0.18}, one-star: {0.27, 0.16}
23:57:31.721 00.004 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
23:57:31.721 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.14)
23:57:31.723 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=0.18 hyp=0.24 cameraTheta=0.84 mountX=0.13 mountY=-0.21, mountTheta=-1.00
23:57:31.725 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.18, opts=13)
23:57:31.725 00.000 3748 Enqueuing Move request for scope (0.16, 0.18)
23:57:31.725 00.000 1632 Worker thread wakes up
23:57:31.725 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.18) opts 0xd
23:57:31.725 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.18)
23:57:31.725 00.000 1632 Moving (0.16, 0.18) raw xDistance=0.13 yDistance=-0.21
23:57:31.733 00.008 1632 PPEC rslt: input = 0.13, final = -0.00, react = 0.10, pred = -0.00, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
23:57:31.733 00.000 1632 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:57:31.733 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:31.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:57:31.733 00.000 1632 MoveAxis(E, 1, ABG)
23:57:31.733 00.000 1632 Guiding  Dir = 2, Dur = 1
23:57:31.734 00.001 1632 IsSlewing returns 0
23:57:31.734 00.000 1632 IsGuiding returns 0
23:57:31.734 00.000 1632 PulseGuide returned control before completion, sleep 11
23:57:31.734 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:57:31.750 00.016 1632 IsGuiding returns 0
23:57:31.750 00.000 1632 Move returns status 0, amount 1
23:57:31.750 00.000 1632 MoveAxis(N, 0, ABG)
23:57:31.750 00.000 1632 Move returns status 0, amount 0
23:57:31.750 00.000 1632 move complete, result=0
23:57:31.750 00.000 1632 worker thread done servicing request
23:57:31.752 00.002 3748 UpdateGuideState exits: m=16815 SNR=76.6
23:57:31.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:31.752 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:31.765 00.013 3748 Enqueuing Expose request
23:57:31.765 00.000 1632 Worker thread wakes up
23:57:31.765 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
23:57:31.765 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:31.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:32.894 01.129 1632 Exposure complete
23:57:32.921 00.027 1632 worker thread done servicing request
23:57:32.921 00.000 3748 OnExposeComplete: enter
23:57:32.925 00.004 3748 UpdateGuideState(): m_state=6
23:57:32.927 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 556
23:57:32.929 00.002 3748 Star::Find returns 1 (0), X=274.17, Y=101.45, Mass=17915, SNR=78.6, Peak=4201 HFD=3.0
23:57:32.929 00.000 3748 MultiStar: [#1 0.93,0.30,0.00,M7] [#2 0.21,-0.09,0.76,U] [#3 0.48,0.49,0.00,M5] [#4 0.32,0.15,0.82,U] [#5 0.58,0.28,0.00,M5] [#6 0.58,0.11,0.00,M8] [#7 0.09,0.05,0.58,U] [#8 0.38,-0.44,0.00,M1] 
23:57:32.929 00.000 3748 refined, 3 included, MultiStar: {0.29, 0.08}, one-star: {0.44, 0.15}
23:57:32.933 00.004 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
23:57:32.934 00.001 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
23:57:32.938 00.004 3748 CameraToMount -- cameraX=0.29 cameraY=0.08 hyp=0.30 cameraTheta=0.26 mountX=0.27 mountY=-0.12, mountTheta=-0.42
23:57:32.959 00.021 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.08, opts=13)
23:57:32.962 00.003 3748 Enqueuing Move request for scope (0.29, 0.08)
23:57:32.965 00.003 1632 Worker thread wakes up
23:57:32.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.08) opts 0xd
23:57:32.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.08)
23:57:32.965 00.000 1632 Moving (0.29, 0.08) raw xDistance=0.27 yDistance=-0.12
23:57:32.965 00.000 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.22, pred = 0.00, hyst = 0.20, hyst_pct = 0.42, period_length = 638.00
23:57:32.965 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
23:57:32.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:32.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:57:32.965 00.000 1632 MoveAxis(W, 63, ABG)
23:57:32.965 00.000 1632 Guiding  Dir = 3, Dur = 63
23:57:32.968 00.003 1632 IsSlewing returns 0
23:57:32.968 00.000 1632 IsGuiding returns 0
23:57:32.968 00.000 1632 PulseGuide returned control before completion, sleep 73
23:57:32.985 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:57:33.033 00.048 3748 UpdateGuideState exits: m=17915 SNR=78.6
23:57:33.038 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:33.040 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:33.042 00.002 3748 Enqueuing Expose request
23:57:33.049 00.007 1632 IsGuiding returns 1
23:57:33.049 00.000 1632 scope still moving after pulse duration time elapsed
23:57:33.081 00.032 1632 IsSlewing returns 0
23:57:33.082 00.001 1632 IsGuiding returns 1
23:57:33.113 00.031 1632 IsSlewing returns 0
23:57:33.113 00.000 1632 IsGuiding returns 1
23:57:33.144 00.031 1632 IsSlewing returns 0
23:57:33.144 00.000 1632 IsGuiding returns 1
23:57:33.175 00.031 1632 IsSlewing returns 0
23:57:33.175 00.000 1632 IsGuiding returns 1
23:57:33.207 00.032 1632 IsSlewing returns 0
23:57:33.207 00.000 1632 IsGuiding returns 0
23:57:33.207 00.000 1632 scope move finished after 63 + 176 ms
23:57:33.207 00.000 1632 Move returns status 0, amount 63
23:57:33.207 00.000 1632 MoveAxis(N, 0, ABG)
23:57:33.207 00.000 1632 Move returns status 0, amount 0
23:57:33.207 00.000 1632 move complete, result=0
23:57:33.207 00.000 1632 worker thread done servicing request
23:57:33.207 00.000 3748 GuideStep: 0.3 px 63 ms WEST, -0.1 px 0 ms NORTH
23:57:33.209 00.002 1632 Worker thread wakes up
23:57:33.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:33.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:34.339 01.130 1632 Exposure complete
23:57:34.356 00.017 1632 worker thread done servicing request
23:57:34.356 00.000 3748 OnExposeComplete: enter
23:57:34.356 00.000 3748 UpdateGuideState(): m_state=6
23:57:34.365 00.009 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 557
23:57:34.366 00.001 3748 Star::Find returns 1 (0), X=273.76, Y=101.70, Mass=19649, SNR=85.1, Peak=5343 HFD=2.6
23:57:34.368 00.002 3748 MultiStar: [#1 0.39,0.35,0.00,M8] [#2 0.03,0.15,0.71,U] [#3 0.20,0.60,0.00,M6] [#4 -0.12,0.31,0.73,U] [#5 0.37,0.48,0.00,M6] [#6 0.67,0.32,0.00,M9] [#7 -0.07,0.32,0.51,U] [#8 -0.17,-0.06,0.45,U] 
23:57:34.369 00.001 3748 refined, 4 included, MultiStar: {-0.05, 0.26}, one-star: {0.02, 0.40}
23:57:34.369 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
23:57:34.369 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.23)
23:57:34.374 00.005 3748 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.26 cameraTheta=1.75 mountX=-0.09 mountY=-0.24, mountTheta=-1.92
23:57:34.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.26, opts=13)
23:57:34.374 00.000 3748 Enqueuing Move request for scope (-0.05, 0.26)
23:57:34.374 00.000 1632 Worker thread wakes up
23:57:34.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
23:57:34.374 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
23:57:34.374 00.000 1632 Moving (-0.05, 0.26) raw xDistance=-0.09 yDistance=-0.24
23:57:34.383 00.009 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
23:57:34.383 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:57:34.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:57:34.383 00.000 1632 MoveAxis(W, 1, ABG)
23:57:34.383 00.000 1632 Guiding  Dir = 3, Dur = 1
23:57:34.383 00.000 1632 IsSlewing returns 0
23:57:34.384 00.001 1632 IsGuiding returns 0
23:57:34.384 00.000 1632 PulseGuide returned control before completion, sleep 11
23:57:34.385 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1870, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:57:34.390 00.005 3748 UpdateGuideState exits: m=19649 SNR=85.1
23:57:34.400 00.010 1632 IsGuiding returns 0
23:57:34.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:34.400 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:34.400 00.000 3748 Enqueuing Expose request
23:57:34.400 00.000 1632 Move returns status 0, amount 1
23:57:34.400 00.000 1632 MoveAxis(N, 31, ABG)
23:57:34.400 00.000 1632 Guiding  Dir = 0, Dur = 31
23:57:34.407 00.007 1632 IsSlewing returns 0
23:57:34.407 00.000 1632 IsGuiding returns 0
23:57:34.408 00.001 1632 PulseGuide returned control before completion, sleep 41
23:57:34.455 00.047 1632 IsGuiding returns 1
23:57:34.455 00.000 1632 scope still moving after pulse duration time elapsed
23:57:34.487 00.032 1632 IsSlewing returns 0
23:57:34.488 00.001 1632 IsGuiding returns 1
23:57:34.520 00.032 1632 IsSlewing returns 0
23:57:34.520 00.000 1632 IsGuiding returns 1
23:57:34.553 00.033 1632 IsSlewing returns 0
23:57:34.553 00.000 1632 IsGuiding returns 1
23:57:34.586 00.033 1632 IsSlewing returns 0
23:57:34.586 00.000 1632 IsGuiding returns 1
23:57:34.619 00.033 1632 IsSlewing returns 0
23:57:34.619 00.000 1632 IsGuiding returns 1
23:57:34.651 00.032 1632 IsSlewing returns 0
23:57:34.651 00.000 1632 IsGuiding returns 0
23:57:34.651 00.000 1632 scope move finished after 31 + 213 ms
23:57:34.651 00.000 1632 Move returns status 0, amount 31
23:57:34.651 00.000 1632 move complete, result=0
23:57:34.651 00.000 1632 worker thread done servicing request
23:57:34.651 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 31 ms NORTH
23:57:34.651 00.000 1632 Worker thread wakes up
23:57:34.651 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:34.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:35.776 01.125 1632 Exposure complete
23:57:35.788 00.012 1632 worker thread done servicing request
23:57:35.788 00.000 3748 OnExposeComplete: enter
23:57:35.788 00.000 3748 UpdateGuideState(): m_state=6
23:57:35.788 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 558
23:57:35.804 00.016 3748 Star::Find returns 1 (0), X=273.57, Y=101.27, Mass=19637, SNR=85.3, Peak=4390 HFD=3.0
23:57:35.804 00.000 3748 MultiStar: [#1 0.03,-0.02,0.87,U] [#2 -0.29,-0.32,0.72,U] [#3 0.05,0.32,0.79,U] [#4 -0.40,-0.11,0.69,U] [#5 -0.04,0.35,0.59,U] [#6 0.24,-0.20,0.67,U] [#7 -0.20,-0.04,0.51,U] [#8 -0.46,-0.48,0.00,M1] 
23:57:35.804 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.16, -0.03}
23:57:35.804 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
23:57:35.804 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
23:57:35.804 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=-0.09 mountY=0.02, mountTheta=2.90
23:57:35.804 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.01, opts=13)
23:57:35.804 00.000 3748 Enqueuing Move request for scope (-0.09, -0.01)
23:57:35.804 00.000 1632 Worker thread wakes up
23:57:35.804 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
23:57:35.804 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
23:57:35.804 00.000 1632 Moving (-0.09, -0.01) raw xDistance=-0.09 yDistance=0.02
23:57:35.820 00.016 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
23:57:35.820 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:57:35.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:35.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:57:35.820 00.000 1632 MoveAxis(W, 2, ABG)
23:57:35.820 00.000 1632 Guiding  Dir = 3, Dur = 2
23:57:35.821 00.001 1632 IsSlewing returns 0
23:57:35.821 00.000 1632 IsGuiding returns 0
23:57:35.821 00.000 1632 PulseGuide returned control before completion, sleep 12
23:57:35.821 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:57:35.837 00.016 1632 IsGuiding returns 0
23:57:35.837 00.000 1632 Move returns status 0, amount 2
23:57:35.837 00.000 1632 MoveAxis(N, 0, ABG)
23:57:35.837 00.000 1632 Move returns status 0, amount 0
23:57:35.837 00.000 1632 move complete, result=0
23:57:35.837 00.000 1632 worker thread done servicing request
23:57:35.837 00.000 3748 UpdateGuideState exits: m=19637 SNR=85.3
23:57:35.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:35.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:35.837 00.000 3748 Enqueuing Expose request
23:57:35.837 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:57:35.837 00.000 1632 Worker thread wakes up
23:57:35.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:35.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:36.974 01.137 1632 Exposure complete
23:57:36.991 00.017 1632 worker thread done servicing request
23:57:36.991 00.000 3748 OnExposeComplete: enter
23:57:36.991 00.000 3748 UpdateGuideState(): m_state=6
23:57:36.991 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 559
23:57:36.991 00.000 3748 Star::Find returns 1 (0), X=273.25, Y=101.09, Mass=18332, SNR=80.6, Peak=3451 HFD=2.6
23:57:37.003 00.012 3748 MultiStar: [#1 -0.29,-0.21,0.93,U] [#2 -0.60,-0.60,0.00,M1] [#3 -0.36,0.08,0.87,U] [#4 -0.71,-0.05,0.00,M4] [#5 -0.21,-0.08,0.66,U] [#6 0.04,-0.18,0.71,U] [#7 -0.65,-0.27,0.00,M1] [#8 -0.59,-0.63,0.00,M2] 
23:57:37.003 00.000 3748 refined, 4 included, MultiStar: {-0.28, -0.12}, one-star: {-0.49, -0.21}
23:57:37.003 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
23:57:37.003 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
23:57:37.003 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.12 hyp=0.31 cameraTheta=-2.73 mountX=-0.26 mountY=0.17, mountTheta=2.56
23:57:37.003 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.12, opts=13)
23:57:37.003 00.000 3748 Enqueuing Move request for scope (-0.28, -0.12)
23:57:37.003 00.000 1632 Worker thread wakes up
23:57:37.018 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.12) opts 0xd
23:57:37.018 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.12)
23:57:37.018 00.000 1632 Moving (-0.28, -0.12) raw xDistance=-0.26 yDistance=0.17
23:57:37.018 00.000 1632 PPEC rslt: input = -0.26, final = -0.18, react = -0.21, pred = 0.03, hyst = -0.19, hyst_pct = 0.42, period_length = 638.00
23:57:37.018 00.000 1632 PPEC: input: -0.26, control: -0.18, exposure: 1000
23:57:37.018 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:37.018 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:57:37.018 00.000 1632 MoveAxis(E, 54, ABG)
23:57:37.018 00.000 1632 Guiding  Dir = 2, Dur = 54
23:57:37.020 00.002 1632 IsSlewing returns 0
23:57:37.020 00.000 1632 IsGuiding returns 0
23:57:37.021 00.001 1632 PulseGuide returned control before completion, sleep 64
23:57:37.021 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:57:37.037 00.016 3748 UpdateGuideState exits: m=18332 SNR=80.6
23:57:37.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:37.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:37.037 00.000 3748 Enqueuing Expose request
23:57:37.101 00.064 1632 IsGuiding returns 1
23:57:37.101 00.000 1632 scope still moving after pulse duration time elapsed
23:57:37.132 00.031 1632 IsSlewing returns 0
23:57:37.134 00.002 1632 IsGuiding returns 0
23:57:37.134 00.000 1632 scope move finished after 54 + 59 ms
23:57:37.134 00.000 1632 Move returns status 0, amount 54
23:57:37.134 00.000 1632 MoveAxis(N, 0, ABG)
23:57:37.134 00.000 1632 Move returns status 0, amount 0
23:57:37.134 00.000 1632 move complete, result=0
23:57:37.134 00.000 1632 worker thread done servicing request
23:57:37.134 00.000 1632 Worker thread wakes up
23:57:37.134 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:37.134 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.2 px 0 ms NORTH
23:57:37.138 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:38.266 01.128 1632 Exposure complete
23:57:38.281 00.015 1632 worker thread done servicing request
23:57:38.281 00.000 3748 OnExposeComplete: enter
23:57:38.281 00.000 3748 UpdateGuideState(): m_state=6
23:57:38.281 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 560
23:57:38.296 00.015 3748 Star::Find returns 1 (0), X=273.37, Y=101.35, Mass=18626, SNR=83.4, Peak=3865 HFD=3.0
23:57:38.298 00.002 3748 MultiStar: [#1 0.22,-0.13,0.88,U] [#2 -0.51,-0.40,0.00,M2] [#3 -0.27,0.08,0.81,U] [#4 -0.59,0.05,0.00,M5] [#5 -0.02,0.08,0.62,U] [#6 -0.13,0.13,0.65,U] [#7 -0.54,-0.07,0.00,M2] [#8 -0.81,-0.51,0.00,M3] 
23:57:38.298 00.000 3748 refined, 4 included, MultiStar: {-0.12, 0.03}, one-star: {-0.36, 0.06}
23:57:38.298 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
23:57:38.298 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
23:57:38.298 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.86 mountX=-0.13 mountY=-0.01, mountTheta=-3.03
23:57:38.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.03, opts=13)
23:57:38.298 00.000 3748 Enqueuing Move request for scope (-0.12, 0.03)
23:57:38.298 00.000 1632 Worker thread wakes up
23:57:38.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
23:57:38.298 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
23:57:38.298 00.000 1632 Moving (-0.12, 0.03) raw xDistance=-0.13 yDistance=-0.01
23:57:38.298 00.000 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
23:57:38.298 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
23:57:38.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:38.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:57:38.298 00.000 1632 MoveAxis(W, 6, ABG)
23:57:38.298 00.000 1632 Guiding  Dir = 3, Dur = 6
23:57:38.312 00.014 1632 IsSlewing returns 0
23:57:38.312 00.000 1632 IsGuiding returns 0
23:57:38.313 00.001 1632 PulseGuide returned control before completion, sleep 16
23:57:38.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1869, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:57:38.328 00.015 3748 UpdateGuideState exits: m=18626 SNR=83.4
23:57:38.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:38.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:38.328 00.000 3748 Enqueuing Expose request
23:57:38.344 00.016 1632 IsGuiding returns 0
23:57:38.345 00.001 1632 Move returns status 0, amount 6
23:57:38.345 00.000 1632 MoveAxis(N, 0, ABG)
23:57:38.345 00.000 1632 Move returns status 0, amount 0
23:57:38.345 00.000 1632 move complete, result=0
23:57:38.345 00.000 1632 worker thread done servicing request
23:57:38.345 00.000 1632 Worker thread wakes up
23:57:38.345 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:38.345 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:38.356 00.011 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:57:39.473 01.117 1632 Exposure complete
23:57:39.493 00.020 1632 worker thread done servicing request
23:57:39.493 00.000 3748 OnExposeComplete: enter
23:57:39.497 00.004 3748 UpdateGuideState(): m_state=6
23:57:39.499 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 561
23:57:39.499 00.000 3748 Star::Find returns 1 (0), X=273.08, Y=101.23, Mass=17371, SNR=79.6, Peak=3712 HFD=2.6
23:57:39.501 00.002 3748 MultiStar: [#1 -0.25,-0.12,0.94,U] [#2 -0.95,-0.27,0.00,M3] [#3 -0.56,0.25,0.00,M4] [#4 -0.95,-0.08,0.00,M6] [#5 -0.35,-0.06,0.62,U] [#6 -0.23,0.10,0.65,U] [#7 -0.89,-0.10,0.00,M3] [#8 -0.90,-0.63,0.00,M4] 
23:57:39.503 00.002 3748 refined, 3 included, MultiStar: {-0.39, -0.05}, one-star: {-0.66, -0.07}
23:57:39.505 00.002 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
23:57:39.505 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
23:57:39.507 00.002 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.05 hyp=0.39 cameraTheta=-3.02 mountX=-0.38 mountY=0.11, mountTheta=2.85
23:57:39.512 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.05, opts=13)
23:57:39.515 00.003 3748 Enqueuing Move request for scope (-0.39, -0.05)
23:57:39.515 00.000 1632 Worker thread wakes up
23:57:39.517 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.05) opts 0xd
23:57:39.517 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.05)
23:57:39.517 00.000 1632 Moving (-0.39, -0.05) raw xDistance=-0.38 yDistance=0.11
23:57:39.517 00.000 1632 PPEC rslt: input = -0.38, final = -0.27, react = -0.30, pred = 0.04, hyst = -0.29, hyst_pct = 0.42, period_length = 638.00
23:57:39.517 00.000 1632 PPEC: input: -0.38, control: -0.27, exposure: 1000
23:57:39.517 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:39.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:57:39.517 00.000 1632 MoveAxis(E, 82, ABG)
23:57:39.517 00.000 1632 Guiding  Dir = 2, Dur = 82
23:57:39.518 00.001 1632 IsSlewing returns 0
23:57:39.518 00.000 1632 IsGuiding returns 0
23:57:39.519 00.001 1632 PulseGuide returned control before completion, sleep 92
23:57:39.519 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=65535, med=1869, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:57:39.533 00.014 3748 UpdateGuideState exits: m=17371 SNR=79.6
23:57:39.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:39.533 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:39.533 00.000 3748 Enqueuing Expose request
23:57:39.613 00.080 1632 IsGuiding returns 1
23:57:39.613 00.000 1632 scope still moving after pulse duration time elapsed
23:57:39.648 00.035 1632 IsSlewing returns 0
23:57:39.648 00.000 1632 IsGuiding returns 1
23:57:39.679 00.031 1632 IsSlewing returns 0
23:57:39.679 00.000 1632 IsGuiding returns 1
23:57:39.711 00.032 1632 IsSlewing returns 0
23:57:39.711 00.000 1632 IsGuiding returns 0
23:57:39.711 00.000 1632 scope move finished after 82 + 110 ms
23:57:39.711 00.000 1632 Move returns status 0, amount 82
23:57:39.711 00.000 1632 MoveAxis(N, 0, ABG)
23:57:39.711 00.000 1632 Move returns status 0, amount 0
23:57:39.711 00.000 1632 move complete, result=0
23:57:39.711 00.000 1632 worker thread done servicing request
23:57:39.711 00.000 3748 GuideStep: -0.4 px 82 ms EAST, 0.1 px 0 ms NORTH
23:57:39.713 00.002 1632 Worker thread wakes up
23:57:39.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:39.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:40.839 01.126 1632 Exposure complete
23:57:40.864 00.025 1632 worker thread done servicing request
23:57:40.864 00.000 3748 OnExposeComplete: enter
23:57:40.866 00.002 3748 UpdateGuideState(): m_state=6
23:57:40.868 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 562
23:57:40.870 00.002 3748 Star::Find returns 1 (0), X=273.37, Y=100.97, Mass=18348, SNR=84.8, Peak=3846 HFD=2.4
23:57:40.872 00.002 3748 MultiStar: [#1 0.16,-0.24,0.85,U] [#2 -0.56,-0.38,0.00,M4] [#3 -0.17,0.02,0.82,U] [#4 -0.31,-0.13,0.74,U] [#5 -0.17,-0.17,0.64,U] [#6 0.25,-0.01,0.67,U] [#7 -0.56,-0.24,0.00,M4] [#8 -0.23,-0.25,0.43,U] 
23:57:40.874 00.002 3748 refined, 6 included, MultiStar: {-0.13, -0.16}, one-star: {-0.37, -0.33}
23:57:40.876 00.002 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
23:57:40.876 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
23:57:40.876 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-2.24 mountX=-0.10 mountY=0.18, mountTheta=2.07
23:57:40.882 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.16, opts=13)
23:57:40.888 00.006 3748 Enqueuing Move request for scope (-0.13, -0.16)
23:57:40.890 00.002 1632 Worker thread wakes up
23:57:40.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
23:57:40.890 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
23:57:40.890 00.000 1632 Moving (-0.13, -0.16) raw xDistance=-0.10 yDistance=0.18
23:57:40.892 00.002 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
23:57:40.892 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
23:57:40.892 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:40.892 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:57:40.892 00.000 1632 MoveAxis(W, 8, ABG)
23:57:40.892 00.000 1632 Guiding  Dir = 3, Dur = 8
23:57:40.893 00.001 1632 IsSlewing returns 0
23:57:40.893 00.000 1632 IsGuiding returns 0
23:57:40.894 00.001 1632 PulseGuide returned control before completion, sleep 18
23:57:40.894 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:57:40.914 00.020 3748 UpdateGuideState exits: m=18348 SNR=84.8
23:57:40.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:40.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:40.914 00.000 3748 Enqueuing Expose request
23:57:40.925 00.011 1632 IsGuiding returns 0
23:57:40.925 00.000 1632 Move returns status 0, amount 8
23:57:40.925 00.000 1632 MoveAxis(N, 0, ABG)
23:57:40.925 00.000 1632 Move returns status 0, amount 0
23:57:40.925 00.000 1632 move complete, result=0
23:57:40.925 00.000 1632 worker thread done servicing request
23:57:40.925 00.000 1632 Worker thread wakes up
23:57:40.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:40.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:40.925 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
23:57:42.051 01.126 1632 Exposure complete
23:57:42.065 00.014 3748 OnExposeComplete: enter
23:57:42.065 00.000 1632 worker thread done servicing request
23:57:42.065 00.000 3748 UpdateGuideState(): m_state=6
23:57:42.077 00.012 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 563
23:57:42.079 00.002 3748 Star::Find returns 1 (0), X=273.17, Y=100.95, Mass=19826, SNR=85.5, Peak=3631 HFD=2.7
23:57:42.081 00.002 3748 MultiStar: [#1 -0.06,-0.08,0.85,U] [#2 -0.84,-0.37,0.00,M5] [#3 -0.38,0.10,0.76,U] [#4 -0.39,-0.15,0.71,U] [#5 -0.41,-0.13,0.62,U] [#6 0.04,-0.10,0.63,U] [#7 -0.70,-0.10,0.00,M5] [#8 -0.67,-0.64,0.00,M4] 
23:57:42.083 00.002 3748 refined, 5 included, MultiStar: {-0.31, -0.13}, one-star: {-0.57, -0.35}
23:57:42.083 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
23:57:42.083 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
23:57:42.083 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.13 hyp=0.34 cameraTheta=-2.74 mountX=-0.28 mountY=0.18, mountTheta=2.57
23:57:42.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.13, opts=13)
23:57:42.097 00.014 3748 Enqueuing Move request for scope (-0.31, -0.13)
23:57:42.097 00.000 1632 Worker thread wakes up
23:57:42.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.13) opts 0xd
23:57:42.097 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.13)
23:57:42.097 00.000 1632 Moving (-0.31, -0.13) raw xDistance=-0.28 yDistance=0.18
23:57:42.097 00.000 1632 PPEC rslt: input = -0.28, final = -0.22, react = -0.23, pred = 0.02, hyst = -0.23, hyst_pct = 0.41, period_length = 638.00
23:57:42.097 00.000 1632 PPEC: input: -0.28, control: -0.22, exposure: 1000
23:57:42.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:42.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:57:42.097 00.000 1632 MoveAxis(E, 65, ABG)
23:57:42.097 00.000 1632 Guiding  Dir = 2, Dur = 65
23:57:42.097 00.000 1632 IsSlewing returns 0
23:57:42.097 00.000 1632 IsGuiding returns 0
23:57:42.097 00.000 1632 PulseGuide returned control before completion, sleep 75
23:57:42.136 00.039 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:57:42.178 00.042 3748 UpdateGuideState exits: m=19826 SNR=85.5
23:57:42.180 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:42.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:42.186 00.006 3748 Enqueuing Expose request
23:57:42.192 00.006 1632 IsGuiding returns 1
23:57:42.192 00.000 1632 scope still moving after pulse duration time elapsed
23:57:42.224 00.032 1632 IsSlewing returns 0
23:57:42.224 00.000 1632 IsGuiding returns 1
23:57:42.256 00.032 1632 IsSlewing returns 0
23:57:42.256 00.000 1632 IsGuiding returns 0
23:57:42.257 00.001 1632 scope move finished after 65 + 89 ms
23:57:42.257 00.000 1632 Move returns status 0, amount 65
23:57:42.257 00.000 1632 MoveAxis(N, 0, ABG)
23:57:42.257 00.000 1632 Move returns status 0, amount 0
23:57:42.257 00.000 1632 move complete, result=0
23:57:42.257 00.000 3748 GuideStep: -0.3 px 65 ms EAST, 0.2 px 0 ms NORTH
23:57:42.257 00.000 1632 worker thread done servicing request
23:57:42.257 00.000 1632 Worker thread wakes up
23:57:42.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:42.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:43.378 01.121 1632 Exposure complete
23:57:43.395 00.017 1632 worker thread done servicing request
23:57:43.395 00.000 3748 OnExposeComplete: enter
23:57:43.395 00.000 3748 UpdateGuideState(): m_state=6
23:57:43.395 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 564
23:57:43.395 00.000 3748 Star::Find returns 1 (0), X=273.28, Y=101.04, Mass=20337, SNR=84.6, Peak=3493 HFD=3.2
23:57:43.395 00.000 3748 MultiStar: [#1 0.03,0.12,0.85,U] [#2 -0.72,-0.14,0.00,M6] [#3 -0.30,0.08,0.83,U] [#4 -0.30,-0.20,0.70,U] [#5 -0.21,-0.10,0.65,U] [#6 -0.02,-0.09,0.63,U] [#7 -0.86,-0.15,0.00,M6] [#8 -0.42,-0.52,0.00,M5] 
23:57:43.395 00.000 3748 refined, 5 included, MultiStar: {-0.22, -0.08}, one-star: {-0.45, -0.26}
23:57:43.407 00.012 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
23:57:43.407 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
23:57:43.407 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-2.81 mountX=-0.21 mountY=0.11, mountTheta=2.64
23:57:43.407 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.08, opts=13)
23:57:43.407 00.000 3748 Enqueuing Move request for scope (-0.22, -0.08)
23:57:43.407 00.000 1632 Worker thread wakes up
23:57:43.407 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.08) opts 0xd
23:57:43.407 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.08)
23:57:43.407 00.000 1632 Moving (-0.22, -0.08) raw xDistance=-0.21 yDistance=0.11
23:57:43.407 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.15, hyst_pct = 0.41, period_length = 638.00
23:57:43.407 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
23:57:43.407 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:43.407 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:57:43.407 00.000 1632 MoveAxis(E, 45, ABG)
23:57:43.407 00.000 1632 Guiding  Dir = 2, Dur = 45
23:57:43.419 00.012 1632 IsSlewing returns 0
23:57:43.420 00.001 1632 IsGuiding returns 0
23:57:43.421 00.001 1632 PulseGuide returned control before completion, sleep 55
23:57:43.421 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:57:43.437 00.016 3748 UpdateGuideState exits: m=20337 SNR=84.6
23:57:43.437 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:43.437 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:43.437 00.000 3748 Enqueuing Expose request
23:57:43.484 00.047 1632 IsGuiding returns 1
23:57:43.484 00.000 1632 scope still moving after pulse duration time elapsed
23:57:43.516 00.032 1632 IsSlewing returns 0
23:57:43.517 00.001 1632 IsGuiding returns 1
23:57:43.549 00.032 1632 IsSlewing returns 0
23:57:43.549 00.000 1632 IsGuiding returns 1
23:57:43.582 00.033 1632 IsSlewing returns 0
23:57:43.582 00.000 1632 IsGuiding returns 1
23:57:43.614 00.032 1632 IsSlewing returns 0
23:57:43.614 00.000 1632 IsGuiding returns 0
23:57:43.614 00.000 1632 scope move finished after 45 + 148 ms
23:57:43.614 00.000 1632 Move returns status 0, amount 45
23:57:43.614 00.000 1632 MoveAxis(N, 0, ABG)
23:57:43.614 00.000 1632 Move returns status 0, amount 0
23:57:43.614 00.000 1632 move complete, result=0
23:57:43.614 00.000 1632 worker thread done servicing request
23:57:43.614 00.000 1632 Worker thread wakes up
23:57:43.614 00.000 3748 GuideStep: -0.2 px 45 ms EAST, 0.1 px 0 ms NORTH
23:57:43.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:43.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:44.735 01.121 1632 Exposure complete
23:57:44.751 00.016 1632 worker thread done servicing request
23:57:44.751 00.000 3748 OnExposeComplete: enter
23:57:44.751 00.000 3748 UpdateGuideState(): m_state=6
23:57:44.751 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 565
23:57:44.751 00.000 3748 Star::Find returns 1 (0), X=274.15, Y=100.98, Mass=18273, SNR=83.6, Peak=3391 HFD=2.9
23:57:44.767 00.016 3748 MultiStar: [#1 0.84,0.13,0.00,M2] [#2 0.14,-0.10,0.71,U] [#3 0.41,0.30,0.00,M2] [#4 0.28,-0.21,0.73,U] [#5 0.44,-0.11,0.63,U] [#6 0.49,-0.15,0.00,M3] [#7 0.08,-0.08,0.54,U] [#8 0.20,-1.20,0.00,M6] 
23:57:44.767 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.18}, one-star: {0.41, -0.32}
23:57:44.767 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
23:57:44.767 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
23:57:44.767 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.18 hyp=0.34 cameraTheta=-0.56 mountX=0.31 mountY=0.13, mountTheta=0.39
23:57:44.767 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.18, opts=13)
23:57:44.767 00.000 3748 Enqueuing Move request for scope (0.29, -0.18)
23:57:44.767 00.000 1632 Worker thread wakes up
23:57:44.767 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.18) opts 0xd
23:57:44.767 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.18)
23:57:44.767 00.000 1632 Moving (0.29, -0.18) raw xDistance=0.31 yDistance=0.13
23:57:44.783 00.016 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = 0.01, hyst = 0.21, hyst_pct = 0.41, period_length = 638.00
23:57:44.783 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
23:57:44.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:44.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:57:44.783 00.000 1632 MoveAxis(W, 73, ABG)
23:57:44.783 00.000 1632 Guiding  Dir = 3, Dur = 73
23:57:44.784 00.001 1632 IsSlewing returns 0
23:57:44.785 00.001 1632 IsGuiding returns 0
23:57:44.785 00.000 1632 PulseGuide returned control before completion, sleep 83
23:57:44.785 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1817, FiltMax=65535, Gamma=0.300
23:57:44.800 00.015 3748 UpdateGuideState exits: m=18273 SNR=83.6
23:57:44.803 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:44.805 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:44.807 00.002 3748 Enqueuing Expose request
23:57:44.880 00.073 1632 IsGuiding returns 1
23:57:44.880 00.000 1632 scope still moving after pulse duration time elapsed
23:57:44.912 00.032 1632 IsSlewing returns 0
23:57:44.913 00.001 1632 IsGuiding returns 1
23:57:44.945 00.032 1632 IsSlewing returns 0
23:57:44.945 00.000 1632 IsGuiding returns 0
23:57:44.945 00.000 1632 scope move finished after 73 + 88 ms
23:57:44.945 00.000 1632 Move returns status 0, amount 73
23:57:44.945 00.000 1632 MoveAxis(N, 0, ABG)
23:57:44.945 00.000 1632 Move returns status 0, amount 0
23:57:44.945 00.000 1632 move complete, result=0
23:57:44.945 00.000 1632 worker thread done servicing request
23:57:44.945 00.000 1632 Worker thread wakes up
23:57:44.945 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:44.945 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:44.945 00.000 3748 GuideStep: 0.3 px 73 ms WEST, 0.1 px 0 ms NORTH
23:57:46.075 01.130 1632 Exposure complete
23:57:46.095 00.020 1632 worker thread done servicing request
23:57:46.095 00.000 3748 OnExposeComplete: enter
23:57:46.095 00.000 3748 UpdateGuideState(): m_state=6
23:57:46.100 00.005 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 566
23:57:46.100 00.000 3748 Star::Find returns 1 (0), X=273.98, Y=100.93, Mass=17234, SNR=80.0, Peak=3074 HFD=2.9
23:57:46.103 00.003 3748 MultiStar: [#1 0.81,-0.05,0.00,M3] [#2 0.00,-0.27,0.80,U] [#3 0.36,-0.05,0.87,U] [#4 -0.15,-0.10,0.81,U] [#5 0.49,-0.06,0.00,M1] [#6 0.31,-0.20,0.70,U] [#7 0.21,-0.27,0.55,U] [#8 -0.08,-0.75,0.00,M7] 
23:57:46.105 00.002 3748 refined, 5 included, MultiStar: {0.17, -0.21}, one-star: {0.25, -0.37}
23:57:46.105 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
23:57:46.105 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
23:57:46.105 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-0.90 mountX=0.20 mountY=0.18, mountTheta=0.73
23:57:46.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.21, opts=13)
23:57:46.115 00.010 3748 Enqueuing Move request for scope (0.17, -0.21)
23:57:46.115 00.000 1632 Worker thread wakes up
23:57:46.115 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.21) opts 0xd
23:57:46.115 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.21)
23:57:46.115 00.000 1632 Moving (0.17, -0.21) raw xDistance=0.20 yDistance=0.18
23:57:46.115 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = -0.01, hyst = 0.13, hyst_pct = 0.41, period_length = 638.00
23:57:46.115 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
23:57:46.115 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:46.119 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:57:46.119 00.000 1632 MoveAxis(W, 43, ABG)
23:57:46.119 00.000 1632 Guiding  Dir = 3, Dur = 43
23:57:46.119 00.000 1632 IsSlewing returns 0
23:57:46.119 00.000 1632 IsGuiding returns 0
23:57:46.119 00.000 1632 PulseGuide returned control before completion, sleep 53
23:57:46.125 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:57:46.135 00.010 3748 UpdateGuideState exits: m=17234 SNR=80.0
23:57:46.138 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:46.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:46.138 00.000 3748 Enqueuing Expose request
23:57:46.183 00.045 1632 IsGuiding returns 1
23:57:46.183 00.000 1632 scope still moving after pulse duration time elapsed
23:57:46.215 00.032 1632 IsSlewing returns 0
23:57:46.217 00.002 1632 IsGuiding returns 1
23:57:46.249 00.032 1632 IsSlewing returns 0
23:57:46.250 00.001 1632 IsGuiding returns 1
23:57:46.282 00.032 1632 IsSlewing returns 0
23:57:46.282 00.000 1632 IsGuiding returns 1
23:57:46.315 00.033 1632 IsSlewing returns 0
23:57:46.315 00.000 1632 IsGuiding returns 0
23:57:46.315 00.000 1632 scope move finished after 43 + 153 ms
23:57:46.315 00.000 1632 Move returns status 0, amount 43
23:57:46.315 00.000 1632 MoveAxis(N, 0, ABG)
23:57:46.315 00.000 1632 Move returns status 0, amount 0
23:57:46.315 00.000 1632 move complete, result=0
23:57:46.315 00.000 1632 worker thread done servicing request
23:57:46.315 00.000 1632 Worker thread wakes up
23:57:46.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:46.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:46.315 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.2 px 0 ms NORTH
23:57:47.434 01.119 1632 Exposure complete
23:57:47.450 00.016 1632 worker thread done servicing request
23:57:47.450 00.000 3748 OnExposeComplete: enter
23:57:47.450 00.000 3748 UpdateGuideState(): m_state=6
23:57:47.450 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 567
23:57:47.450 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.19, Mass=18907, SNR=84.1, Peak=3175 HFD=3.3
23:57:47.466 00.016 3748 MultiStar: [#1 0.60,0.34,0.00,M4] [#2 0.01,-0.10,0.69,U] [#3 0.33,0.18,0.77,U] [#4 -0.30,-0.22,0.75,U] [#5 0.13,0.16,0.63,U] [#6 0.23,-0.19,0.64,U] [#7 -0.06,0.12,0.49,U] [#8 -0.43,-0.38,0.00,M8] 
23:57:47.466 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {-0.09, -0.10}
23:57:47.466 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.67 = -0.67)
23:57:47.466 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
23:57:47.466 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=0.03 mountY=0.03, mountTheta=0.67
23:57:47.466 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.03, opts=13)
23:57:47.466 00.000 3748 Enqueuing Move request for scope (0.03, -0.03)
23:57:47.466 00.000 1632 Worker thread wakes up
23:57:47.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:57:47.466 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:57:47.466 00.000 1632 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.03
23:57:47.466 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
23:57:47.466 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:57:47.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:47.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:57:47.466 00.000 1632 MoveAxis(E, 2, ABG)
23:57:47.466 00.000 1632 Guiding  Dir = 2, Dur = 2
23:57:47.481 00.015 1632 IsSlewing returns 0
23:57:47.481 00.000 1632 IsGuiding returns 0
23:57:47.482 00.001 1632 PulseGuide returned control before completion, sleep 12
23:57:47.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:57:47.482 00.000 3748 UpdateGuideState exits: m=18907 SNR=84.1
23:57:47.498 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:47.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:47.498 00.000 3748 Enqueuing Expose request
23:57:47.498 00.000 1632 IsGuiding returns 0
23:57:47.498 00.000 1632 Move returns status 0, amount 2
23:57:47.498 00.000 1632 MoveAxis(N, 0, ABG)
23:57:47.498 00.000 1632 Move returns status 0, amount 0
23:57:47.498 00.000 1632 move complete, result=0
23:57:47.498 00.000 1632 worker thread done servicing request
23:57:47.498 00.000 1632 Worker thread wakes up
23:57:47.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:47.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:47.498 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:57:48.634 01.136 1632 Exposure complete
23:57:48.645 00.011 1632 worker thread done servicing request
23:57:48.645 00.000 3748 OnExposeComplete: enter
23:57:48.645 00.000 3748 UpdateGuideState(): m_state=6
23:57:48.645 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 568
23:57:48.661 00.016 3748 Star::Find returns 1 (0), X=273.78, Y=101.21, Mass=17985, SNR=83.6, Peak=3124 HFD=3.6
23:57:48.661 00.000 3748 MultiStar: [#1 0.55,0.06,0.00,M5] [#2 -0.17,-0.17,0.68,U] [#3 0.17,0.15,0.83,U] [#4 -0.40,-0.10,0.78,U] [#5 0.25,-0.09,0.64,U] [#6 0.14,-0.17,0.66,U] [#7 -0.13,0.16,0.48,U] [#8 -0.31,-0.59,0.00,M9] 
23:57:48.661 00.000 3748 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {0.04, -0.08}
23:57:48.661 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
23:57:48.661 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
23:57:48.661 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=-0.00 mountY=0.05, mountTheta=1.59
23:57:48.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.05, opts=13)
23:57:48.675 00.014 3748 Enqueuing Move request for scope (-0.01, -0.05)
23:57:48.677 00.002 1632 Worker thread wakes up
23:57:48.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:57:48.677 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:57:48.677 00.000 1632 Moving (-0.01, -0.05) raw xDistance=-0.00 yDistance=0.05
23:57:48.677 00.000 1632 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
23:57:48.677 00.000 1632 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:57:48.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:48.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:57:48.677 00.000 1632 MoveAxis(E, 3, ABG)
23:57:48.677 00.000 1632 Guiding  Dir = 2, Dur = 3
23:57:48.680 00.003 1632 IsSlewing returns 0
23:57:48.680 00.000 1632 IsGuiding returns 0
23:57:48.680 00.000 1632 PulseGuide returned control before completion, sleep 13
23:57:48.680 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:57:48.696 00.016 3748 UpdateGuideState exits: m=17985 SNR=83.6
23:57:48.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:48.696 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:48.696 00.000 3748 Enqueuing Expose request
23:57:48.696 00.000 1632 IsGuiding returns 0
23:57:48.696 00.000 1632 Move returns status 0, amount 3
23:57:48.696 00.000 1632 MoveAxis(N, 0, ABG)
23:57:48.696 00.000 1632 Move returns status 0, amount 0
23:57:48.696 00.000 1632 move complete, result=0
23:57:48.696 00.000 1632 worker thread done servicing request
23:57:48.696 00.000 1632 Worker thread wakes up
23:57:48.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:48.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:48.696 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:57:49.817 01.121 1632 Exposure complete
23:57:49.842 00.025 1632 worker thread done servicing request
23:57:49.842 00.000 3748 OnExposeComplete: enter
23:57:49.842 00.000 3748 UpdateGuideState(): m_state=6
23:57:49.842 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 569
23:57:49.842 00.000 3748 Star::Find returns 1 (0), X=273.65, Y=101.14, Mass=17360, SNR=78.3, Peak=3162 HFD=3.3
23:57:49.842 00.000 3748 MultiStar: [#1 0.45,0.03,0.94,U] [#2 -0.08,-0.13,0.72,U] [#3 0.05,0.19,0.87,U] [#4 -0.05,-0.07,0.78,U] [#5 0.14,0.01,0.67,U] [#6 0.20,-0.16,0.73,U] [#7 -0.01,0.10,0.56,U] [#8 -0.32,-0.61,0.00,M10] 
23:57:49.850 00.008 3748 refined, 7 included, MultiStar: {0.08, -0.03}, one-star: {-0.09, -0.15}
23:57:49.850 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
23:57:49.850 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
23:57:49.850 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.31 mountX=0.09 mountY=0.01, mountTheta=0.14
23:57:49.850 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.03, opts=13)
23:57:49.850 00.000 3748 Enqueuing Move request for scope (0.08, -0.03)
23:57:49.850 00.000 1632 Worker thread wakes up
23:57:49.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:57:49.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:57:49.850 00.000 1632 Moving (0.08, -0.03) raw xDistance=0.09 yDistance=0.01
23:57:49.850 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
23:57:49.850 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:57:49.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:49.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:57:49.850 00.000 1632 MoveAxis(E, 3, ABG)
23:57:49.850 00.000 1632 Guiding  Dir = 2, Dur = 3
23:57:49.864 00.014 1632 IsSlewing returns 0
23:57:49.865 00.001 1632 IsGuiding returns 0
23:57:49.865 00.000 1632 PulseGuide returned control before completion, sleep 13
23:57:49.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1811, FiltMax=64574, Gamma=0.300
23:57:49.881 00.016 1632 IsGuiding returns 0
23:57:49.882 00.001 1632 Move returns status 0, amount 3
23:57:49.882 00.000 1632 MoveAxis(N, 0, ABG)
23:57:49.882 00.000 1632 Move returns status 0, amount 0
23:57:49.882 00.000 1632 move complete, result=0
23:57:49.882 00.000 1632 worker thread done servicing request
23:57:49.882 00.000 3748 UpdateGuideState exits: m=17360 SNR=78.3
23:57:49.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:49.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:49.882 00.000 3748 Enqueuing Expose request
23:57:49.882 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:57:49.882 00.000 1632 Worker thread wakes up
23:57:49.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:49.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:51.018 01.136 1632 Exposure complete
23:57:51.043 00.025 1632 worker thread done servicing request
23:57:51.043 00.000 3748 OnExposeComplete: enter
23:57:51.043 00.000 3748 UpdateGuideState(): m_state=6
23:57:51.050 00.007 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 570
23:57:51.050 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.30, Mass=18861, SNR=84.3, Peak=3283 HFD=3.5
23:57:51.050 00.000 3748 MultiStar: [#1 0.52,0.10,0.00,M5] [#2 -0.52,-0.24,0.00,M2] [#3 0.07,0.40,0.81,U] [#4 -0.33,0.14,0.71,U] [#5 0.30,0.14,0.58,U] [#6 0.14,0.05,0.68,U] [#7 -0.12,-0.10,0.49,U] [#8 -0.24,-0.30,0.40,U] 
23:57:51.050 00.000 3748 single-star, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.03, 0.00}
23:57:51.050 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
23:57:51.050 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
23:57:51.050 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.09 mountX=-0.03 mountY=0.00, mountTheta=3.02
23:57:51.050 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.00, opts=13)
23:57:51.065 00.015 3748 Enqueuing Move request for scope (-0.03, 0.00)
23:57:51.065 00.000 1632 Worker thread wakes up
23:57:51.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:57:51.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:57:51.065 00.000 1632 Moving (-0.03, 0.00) raw xDistance=-0.03 yDistance=0.00
23:57:51.065 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
23:57:51.065 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:57:51.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:51.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:57:51.065 00.000 1632 MoveAxis(E, 1, ABG)
23:57:51.065 00.000 1632 Guiding  Dir = 2, Dur = 1
23:57:51.070 00.005 1632 IsSlewing returns 0
23:57:51.070 00.000 1632 IsGuiding returns 0
23:57:51.070 00.000 1632 PulseGuide returned control before completion, sleep 11
23:57:51.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:57:51.086 00.016 1632 IsGuiding returns 0
23:57:51.087 00.001 1632 Move returns status 0, amount 1
23:57:51.087 00.000 1632 MoveAxis(N, 0, ABG)
23:57:51.087 00.000 1632 Move returns status 0, amount 0
23:57:51.087 00.000 1632 move complete, result=0
23:57:51.087 00.000 1632 worker thread done servicing request
23:57:51.087 00.000 3748 UpdateGuideState exits: m=18861 SNR=84.3
23:57:51.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:51.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:51.087 00.000 3748 Enqueuing Expose request
23:57:51.087 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:57:51.087 00.000 1632 Worker thread wakes up
23:57:51.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:51.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:52.222 01.135 1632 Exposure complete
23:57:52.236 00.014 1632 worker thread done servicing request
23:57:52.236 00.000 3748 OnExposeComplete: enter
23:57:52.246 00.010 3748 UpdateGuideState(): m_state=6
23:57:52.246 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 571
23:57:52.246 00.000 3748 Star::Find returns 1 (0), X=273.40, Y=101.31, Mass=17232, SNR=77.5, Peak=3519 HFD=3.1
23:57:52.252 00.006 3748 MultiStar: [#1 0.25,0.10,0.91,U] [#2 -0.44,-0.29,0.00,M3] [#3 0.00,0.08,0.93,U] [#4 -0.52,0.07,0.00,M1] [#5 -0.01,0.12,0.61,U] [#6 -0.08,0.01,0.67,U] [#7 -0.36,-0.11,0.56,U] [#8 -0.59,-0.34,0.00,M10] 
23:57:52.252 00.000 3748 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.34, 0.01}
23:57:52.252 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
23:57:52.252 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
23:57:52.252 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.66 mountX=-0.09 mountY=-0.03, mountTheta=-2.83
23:57:52.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.04, opts=13)
23:57:52.252 00.000 3748 Enqueuing Move request for scope (-0.08, 0.04)
23:57:52.252 00.000 1632 Worker thread wakes up
23:57:52.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:57:52.252 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:57:52.252 00.000 1632 Moving (-0.08, 0.04) raw xDistance=-0.09 yDistance=-0.03
23:57:52.252 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
23:57:52.252 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:57:52.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:52.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:52.252 00.000 1632 MoveAxis(E, 2, ABG)
23:57:52.268 00.016 1632 Guiding  Dir = 2, Dur = 2
23:57:52.269 00.001 1632 IsSlewing returns 0
23:57:52.269 00.000 1632 IsGuiding returns 0
23:57:52.269 00.000 1632 PulseGuide returned control before completion, sleep 12
23:57:52.276 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:57:52.285 00.009 1632 IsGuiding returns 1
23:57:52.285 00.000 1632 scope still moving after pulse duration time elapsed
23:57:52.285 00.000 3748 UpdateGuideState exits: m=17232 SNR=77.5
23:57:52.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:52.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:52.285 00.000 3748 Enqueuing Expose request
23:57:52.317 00.032 1632 IsSlewing returns 0
23:57:52.317 00.000 1632 IsGuiding returns 0
23:57:52.317 00.000 1632 scope move finished after 2 + 46 ms
23:57:52.317 00.000 1632 Move returns status 0, amount 2
23:57:52.317 00.000 1632 MoveAxis(N, 0, ABG)
23:57:52.317 00.000 1632 Move returns status 0, amount 0
23:57:52.317 00.000 1632 move complete, result=0
23:57:52.317 00.000 1632 worker thread done servicing request
23:57:52.317 00.000 1632 Worker thread wakes up
23:57:52.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:52.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:52.317 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:57:53.435 01.118 1632 Exposure complete
23:57:53.481 00.046 1632 worker thread done servicing request
23:57:53.481 00.000 3748 OnExposeComplete: enter
23:57:53.481 00.000 3748 UpdateGuideState(): m_state=6
23:57:53.481 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 572
23:57:53.481 00.000 3748 Star::Find returns 1 (0), X=273.47, Y=101.26, Mass=19075, SNR=82.2, Peak=3906 HFD=3.1
23:57:53.497 00.016 3748 MultiStar: [#1 0.16,0.18,0.85,U] [#2 -0.54,0.04,0.00,M4] [#3 -0.13,0.33,0.92,U] [#4 -0.40,0.02,0.80,U] [#5 -0.04,0.21,0.61,U] [#6 0.08,0.15,0.65,U] [#7 -0.61,0.12,0.00,M1] [#8 -0.62,-0.20,0.00,R] 
23:57:53.497 00.000 3748 refined, 5 included, MultiStar: {-0.11, 0.14}, one-star: {-0.27, -0.04}
23:57:53.503 00.006 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
23:57:53.503 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
23:57:53.503 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.26 mountX=-0.13 mountY=-0.12, mountTheta=-2.43
23:57:53.516 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.14, opts=13)
23:57:53.526 00.010 3748 Enqueuing Move request for scope (-0.11, 0.14)
23:57:53.532 00.006 1632 Worker thread wakes up
23:57:53.532 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=65535, med=1869, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:57:53.532 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
23:57:53.532 00.000 3748 UpdateGuideState exits: m=19075 SNR=82.2
23:57:53.532 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
23:57:53.532 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:53.544 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:53.544 00.000 1632 Moving (-0.11, 0.14) raw xDistance=-0.13 yDistance=-0.12
23:57:53.544 00.000 3748 Enqueuing Expose request
23:57:53.548 00.004 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
23:57:53.548 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:57:53.548 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:53.548 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:57:53.548 00.000 1632 MoveAxis(E, 2, ABG)
23:57:53.548 00.000 1632 Guiding  Dir = 2, Dur = 2
23:57:53.548 00.000 1632 IsSlewing returns 0
23:57:53.548 00.000 1632 IsGuiding returns 0
23:57:53.548 00.000 1632 PulseGuide returned control before completion, sleep 12
23:57:53.576 00.028 1632 IsGuiding returns 0
23:57:53.576 00.000 1632 Move returns status 0, amount 2
23:57:53.576 00.000 1632 MoveAxis(N, 0, ABG)
23:57:53.576 00.000 1632 Move returns status 0, amount 0
23:57:53.576 00.000 1632 move complete, result=0
23:57:53.576 00.000 1632 worker thread done servicing request
23:57:53.576 00.000 1632 Worker thread wakes up
23:57:53.576 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:57:53.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:53.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:54.705 01.129 1632 Exposure complete
23:57:54.753 00.048 1632 worker thread done servicing request
23:57:54.753 00.000 3748 OnExposeComplete: enter
23:57:54.759 00.006 3748 UpdateGuideState(): m_state=6
23:57:54.763 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 573
23:57:54.767 00.004 3748 Star::Find returns 1 (0), X=273.43, Y=101.21, Mass=20059, SNR=86.5, Peak=3899 HFD=3.1
23:57:54.768 00.001 3748 MultiStar: [#1 0.01,0.11,0.87,U] [#2 -0.62,-0.30,0.00,M5] [#3 -0.08,0.37,0.86,U] [#4 -0.42,-0.00,0.76,U] [#5 -0.11,0.05,0.58,U] [#6 0.17,-0.07,0.65,U] [#7 -0.61,-0.15,0.00,M2] [#8 -0.04,-0.25,0.40,U] 
23:57:54.768 00.000 3748 refined, 6 included, MultiStar: {-0.13, 0.04}, one-star: {-0.30, -0.09}
23:57:54.768 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
23:57:54.768 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
23:57:54.784 00.016 3748 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.83 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
23:57:54.784 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.04, opts=13)
23:57:54.800 00.016 3748 Enqueuing Move request for scope (-0.13, 0.04)
23:57:54.800 00.000 1632 Worker thread wakes up
23:57:54.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1869, FiltMin=1800, FiltMax=65535, Gamma=0.300
23:57:54.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
23:57:54.800 00.000 3748 UpdateGuideState exits: m=20059 SNR=86.5
23:57:54.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
23:57:54.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:54.816 00.016 1632 Moving (-0.13, 0.04) raw xDistance=-0.13 yDistance=-0.02
23:57:54.816 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:54.816 00.000 3748 Enqueuing Expose request
23:57:54.816 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
23:57:54.816 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:57:54.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:54.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:54.816 00.000 1632 MoveAxis(E, 2, ABG)
23:57:54.816 00.000 1632 Guiding  Dir = 2, Dur = 2
23:57:54.816 00.000 1632 IsSlewing returns 0
23:57:54.816 00.000 1632 IsGuiding returns 0
23:57:54.816 00.000 1632 PulseGuide returned control before completion, sleep 12
23:57:54.848 00.032 1632 IsGuiding returns 0
23:57:54.848 00.000 1632 Move returns status 0, amount 2
23:57:54.848 00.000 1632 MoveAxis(N, 0, ABG)
23:57:54.848 00.000 1632 Move returns status 0, amount 0
23:57:54.848 00.000 1632 move complete, result=0
23:57:54.848 00.000 1632 worker thread done servicing request
23:57:54.848 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:57:54.850 00.002 1632 Worker thread wakes up
23:57:54.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:54.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:55.981 01.131 1632 Exposure complete
23:57:56.013 00.032 1632 worker thread done servicing request
23:57:56.013 00.000 3748 OnExposeComplete: enter
23:57:56.013 00.000 3748 UpdateGuideState(): m_state=6
23:57:56.029 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 574
23:57:56.029 00.000 3748 Star::Find returns 1 (0), X=273.39, Y=101.11, Mass=18211, SNR=82.5, Peak=3580 HFD=2.7
23:57:56.029 00.000 3748 MultiStar: [#1 -0.06,0.07,0.86,U] [#2 -0.52,-0.20,0.00,M6] [#3 -0.30,0.11,0.80,U] [#4 -0.62,-0.10,0.00,M1] [#5 -0.05,-0.20,0.64,U] [#6 0.16,-0.19,0.67,U] [#7 -0.37,-0.13,0.55,U] [#8 0.17,-0.27,0.41,U] 
23:57:56.029 00.000 3748 refined, 6 included, MultiStar: {-0.14, -0.10}, one-star: {-0.35, -0.19}
23:57:56.029 00.000 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
23:57:56.029 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
23:57:56.029 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.54 mountX=-0.12 mountY=0.12, mountTheta=2.37
23:57:56.045 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.10, opts=13)
23:57:56.053 00.008 3748 Enqueuing Move request for scope (-0.14, -0.10)
23:57:56.053 00.000 1632 Worker thread wakes up
23:57:56.053 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:57:56.061 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
23:57:56.061 00.000 3748 UpdateGuideState exits: m=18211 SNR=82.5
23:57:56.061 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
23:57:56.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:56.061 00.000 1632 Moving (-0.14, -0.10) raw xDistance=-0.12 yDistance=0.12
23:57:56.061 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:56.077 00.016 3748 Enqueuing Expose request
23:57:56.083 00.006 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
23:57:56.083 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:57:56.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:56.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:57:56.083 00.000 1632 MoveAxis(W, 0, ABG)
23:57:56.083 00.000 1632 Move returns status 0, amount 0
23:57:56.083 00.000 1632 MoveAxis(N, 0, ABG)
23:57:56.083 00.000 1632 Move returns status 0, amount 0
23:57:56.083 00.000 1632 move complete, result=0
23:57:56.083 00.000 1632 worker thread done servicing request
23:57:56.083 00.000 1632 Worker thread wakes up
23:57:56.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:56.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:56.083 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:57:57.207 01.124 1632 Exposure complete
23:57:57.254 00.047 1632 worker thread done servicing request
23:57:57.254 00.000 3748 OnExposeComplete: enter
23:57:57.256 00.002 3748 UpdateGuideState(): m_state=6
23:57:57.256 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 575
23:57:57.256 00.000 3748 Star::Find returns 1 (0), X=273.22, Y=101.00, Mass=18926, SNR=84.0, Peak=3428 HFD=2.6
23:57:57.256 00.000 3748 MultiStar: [#1 -0.28,-0.15,0.88,U] [#2 -0.78,-0.37,0.00,M7] [#3 -0.50,0.05,0.00,M1] [#4 -0.84,-0.26,0.00,M2] [#5 -0.41,-0.12,0.63,U] [#6 -0.21,-0.22,0.68,U] [#7 -0.76,-0.21,0.00,M2] [#8 -0.09,-0.34,0.41,U] 
23:57:57.256 00.000 3748 refined, 4 included, MultiStar: {-0.33, -0.22}, one-star: {-0.51, -0.30}
23:57:57.256 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
23:57:57.256 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
23:57:57.256 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.22 hyp=0.40 cameraTheta=-2.56 mountX=-0.29 mountY=0.27, mountTheta=2.39
23:57:57.272 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.22, opts=13)
23:57:57.272 00.000 3748 Enqueuing Move request for scope (-0.33, -0.22)
23:57:57.272 00.000 1632 Worker thread wakes up
23:57:57.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:57:57.272 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.22) opts 0xd
23:57:57.272 00.000 3748 UpdateGuideState exits: m=18926 SNR=84.0
23:57:57.272 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.22)
23:57:57.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:57.272 00.000 1632 Moving (-0.33, -0.22) raw xDistance=-0.29 yDistance=0.27
23:57:57.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:57.272 00.000 3748 Enqueuing Expose request
23:57:57.288 00.016 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.23, pred = 0.00, hyst = -0.21, hyst_pct = 0.40, period_length = 638.00
23:57:57.288 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
23:57:57.288 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:57.288 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:57:57.288 00.000 1632 MoveAxis(E, 67, ABG)
23:57:57.288 00.000 1632 Guiding  Dir = 2, Dur = 67
23:57:57.288 00.000 1632 IsSlewing returns 0
23:57:57.288 00.000 1632 IsGuiding returns 0
23:57:57.288 00.000 1632 PulseGuide returned control before completion, sleep 77
23:57:57.367 00.079 1632 IsGuiding returns 1
23:57:57.367 00.000 1632 scope still moving after pulse duration time elapsed
23:57:57.399 00.032 1632 IsSlewing returns 0
23:57:57.399 00.000 1632 IsGuiding returns 1
23:57:57.430 00.031 1632 IsSlewing returns 0
23:57:57.430 00.000 1632 IsGuiding returns 1
23:57:57.462 00.032 1632 IsSlewing returns 0
23:57:57.462 00.000 1632 IsGuiding returns 1
23:57:57.494 00.032 1632 IsSlewing returns 0
23:57:57.494 00.000 1632 IsGuiding returns 0
23:57:57.494 00.000 1632 scope move finished after 67 + 138 ms
23:57:57.494 00.000 1632 Move returns status 0, amount 67
23:57:57.494 00.000 1632 MoveAxis(N, 0, ABG)
23:57:57.494 00.000 1632 Move returns status 0, amount 0
23:57:57.494 00.000 1632 move complete, result=0
23:57:57.494 00.000 1632 worker thread done servicing request
23:57:57.494 00.000 1632 Worker thread wakes up
23:57:57.494 00.000 3748 GuideStep: -0.3 px 67 ms EAST, 0.3 px 0 ms NORTH
23:57:57.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:57.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:58.615 01.121 1632 Exposure complete
23:57:58.663 00.048 1632 worker thread done servicing request
23:57:58.663 00.000 3748 OnExposeComplete: enter
23:57:58.663 00.000 3748 UpdateGuideState(): m_state=6
23:57:58.663 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 576
23:57:58.663 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=100.93, Mass=18180, SNR=83.2, Peak=3533 HFD=3.3
23:57:58.679 00.016 3748 MultiStar: [#1 0.31,-0.27,0.86,U] [#2 -0.16,-0.63,0.00,M8] [#3 -0.08,-0.30,0.86,U] [#4 -0.21,-0.23,0.78,U] [#5 0.19,-0.26,0.59,U] [#6 0.37,-0.44,0.00,M1] [#7 -0.23,-0.40,0.51,U] [#8 0.47,-0.98,0.00,M1] 
23:57:58.679 00.000 3748 refined, 5 included, MultiStar: {-0.02, -0.30}, one-star: {-0.10, -0.36}
23:57:58.679 00.000 3748 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.17) = xAngle (-1.46 = -1.46)
23:57:58.679 00.000 3748 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.68 = 1.68)
23:57:58.679 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.63 mountX=0.03 mountY=0.30, mountTheta=1.46
23:57:58.694 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.30, opts=13)
23:57:58.694 00.000 3748 Enqueuing Move request for scope (-0.02, -0.30)
23:57:58.710 00.016 1632 Worker thread wakes up
23:57:58.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.30) opts 0xd
23:57:58.710 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.30)
23:57:58.710 00.000 1632 Moving (-0.02, -0.30) raw xDistance=0.03 yDistance=0.30
23:57:58.710 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:57:58.718 00.008 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
23:57:58.718 00.000 3748 UpdateGuideState exits: m=18180 SNR=83.2
23:57:58.722 00.004 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:57:58.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:58.727 00.005 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:58.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:58.733 00.006 3748 Enqueuing Expose request
23:57:58.737 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:57:58.737 00.000 1632 MoveAxis(W, 1, ABG)
23:57:58.737 00.000 1632 Guiding  Dir = 3, Dur = 1
23:57:58.737 00.000 1632 IsSlewing returns 0
23:57:58.737 00.000 1632 IsGuiding returns 0
23:57:58.739 00.002 1632 PulseGuide returned control before completion, sleep 11
23:57:58.757 00.018 1632 IsGuiding returns 0
23:57:58.757 00.000 1632 Move returns status 0, amount 1
23:57:58.758 00.001 1632 MoveAxis(N, 0, ABG)
23:57:58.758 00.000 1632 Move returns status 0, amount 0
23:57:58.758 00.000 1632 move complete, result=0
23:57:58.758 00.000 1632 worker thread done servicing request
23:57:58.758 00.000 1632 Worker thread wakes up
23:57:58.758 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.3 px 0 ms NORTH
23:57:58.760 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:57:58.760 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:57:59.887 01.127 1632 Exposure complete
23:57:59.919 00.032 1632 worker thread done servicing request
23:57:59.919 00.000 3748 OnExposeComplete: enter
23:57:59.919 00.000 3748 UpdateGuideState(): m_state=6
23:57:59.919 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 577
23:57:59.919 00.000 3748 Star::Find returns 1 (0), X=273.96, Y=100.79, Mass=20083, SNR=86.4, Peak=3545 HFD=3.1
23:57:59.935 00.016 3748 MultiStar: [#1 0.40,-0.27,0.84,U] [#2 -0.04,-0.42,0.70,U] [#3 0.00,-0.01,0.82,U] [#4 -0.09,-0.30,0.72,U] [#5 0.34,-0.30,0.59,U] [#6 0.24,-0.13,0.61,U] [#7 0.10,-0.24,0.51,U] [#8 0.28,-0.72,0.00,M2] 
23:57:59.935 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.28}, one-star: {0.22, -0.50}
23:57:59.946 00.011 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
23:57:59.951 00.005 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
23:57:59.958 00.007 3748 CameraToMount -- cameraX=0.15 cameraY=-0.28 hyp=0.32 cameraTheta=-1.08 mountX=0.19 mountY=0.25, mountTheta=0.92
23:57:59.966 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.28, opts=13)
23:57:59.966 00.000 3748 Enqueuing Move request for scope (0.15, -0.28)
23:57:59.966 00.000 1632 Worker thread wakes up
23:57:59.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1808, FiltMax=63218, Gamma=0.300
23:57:59.982 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.28) opts 0xd
23:57:59.982 00.000 3748 UpdateGuideState exits: m=20083 SNR=86.4
23:57:59.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.28)
23:57:59.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:59.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:57:59.982 00.000 3748 Enqueuing Expose request
23:57:59.982 00.000 1632 Moving (0.15, -0.28) raw xDistance=0.19 yDistance=0.25
23:57:59.982 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.16, pred = 0.00, hyst = 0.12, hyst_pct = 0.40, period_length = 638.00
23:57:59.982 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
23:57:59.982 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.83
23:57:59.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
23:57:59.982 00.000 1632 MoveAxis(W, 44, ABG)
23:57:59.982 00.000 1632 Guiding  Dir = 3, Dur = 44
23:57:59.982 00.000 1632 IsSlewing returns 0
23:57:59.982 00.000 1632 IsGuiding returns 0
23:57:59.982 00.000 1632 PulseGuide returned control before completion, sleep 54
23:58:00.062 00.080 1632 IsGuiding returns 1
23:58:00.062 00.000 1632 scope still moving after pulse duration time elapsed
23:58:00.094 00.032 1632 IsSlewing returns 0
23:58:00.094 00.000 1632 IsGuiding returns 1
23:58:00.126 00.032 1632 IsSlewing returns 0
23:58:00.126 00.000 1632 IsGuiding returns 1
23:58:00.157 00.031 1632 IsSlewing returns 0
23:58:00.158 00.001 1632 IsGuiding returns 1
23:58:00.189 00.031 1632 IsSlewing returns 0
23:58:00.189 00.000 1632 IsGuiding returns 1
23:58:00.221 00.032 1632 IsSlewing returns 0
23:58:00.221 00.000 1632 IsGuiding returns 0
23:58:00.221 00.000 1632 scope move finished after 44 + 180 ms
23:58:00.221 00.000 1632 Move returns status 0, amount 44
23:58:00.221 00.000 1632 BLC: Oldest BLC event removed
23:58:00.221 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 465 applied
23:58:00.221 00.000 1632 MoveAxis(S, 497, ABG)
23:58:00.221 00.000 1632 Guiding  Dir = 1, Dur = 497
23:58:00.221 00.000 1632 IsSlewing returns 0
23:58:00.221 00.000 1632 IsGuiding returns 0
23:58:00.221 00.000 1632 PulseGuide returned control before completion, sleep 507
23:58:00.745 00.524 1632 IsGuiding returns 1
23:58:00.745 00.000 1632 scope still moving after pulse duration time elapsed
23:58:00.777 00.032 1632 IsSlewing returns 0
23:58:00.777 00.000 1632 IsGuiding returns 1
23:58:00.809 00.032 1632 IsSlewing returns 0
23:58:00.809 00.000 1632 IsGuiding returns 1
23:58:00.841 00.032 1632 IsSlewing returns 0
23:58:00.841 00.000 1632 IsGuiding returns 1
23:58:00.873 00.032 1632 IsSlewing returns 0
23:58:00.873 00.000 1632 IsGuiding returns 1
23:58:00.905 00.032 1632 IsSlewing returns 0
23:58:00.905 00.000 1632 IsGuiding returns 1
23:58:00.937 00.032 1632 IsSlewing returns 0
23:58:00.937 00.000 1632 IsGuiding returns 0
23:58:00.937 00.000 1632 scope move finished after 497 + 218 ms
23:58:00.937 00.000 1632 Move returns status 0, amount 497
23:58:00.937 00.000 1632 move complete, result=0
23:58:00.937 00.000 1632 worker thread done servicing request
23:58:00.937 00.000 1632 Worker thread wakes up
23:58:00.937 00.000 3748 GuideStep: 0.2 px 44 ms WEST, 0.3 px 497 ms SOUTH
23:58:00.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:00.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:02.071 01.134 1632 Exposure complete
23:58:02.103 00.032 1632 worker thread done servicing request
23:58:02.103 00.000 3748 OnExposeComplete: enter
23:58:02.118 00.015 3748 UpdateGuideState(): m_state=6
23:58:02.119 00.001 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 578
23:58:02.121 00.002 3748 Star::Find returns 1 (0), X=274.26, Y=100.58, Mass=19380, SNR=84.3, Peak=3726 HFD=3.2
23:58:02.123 00.002 3748 MultiStar: [#1 0.84,-0.42,0.00,M1] [#2 0.21,-0.61,0.00,M8] [#3 0.75,0.05,0.00,M1] [#4 0.41,-0.14,0.72,U] [#5 0.69,-0.20,0.00,M1] [#6 0.77,-0.23,0.00,M1] [#7 0.14,-0.42,0.55,U] [#8 0.82,-0.53,0.00,M3] 
23:58:02.123 00.000 3748 refined, 2 included, MultiStar: {0.39, -0.46}, one-star: {0.52, -0.71}
23:58:02.123 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
23:58:02.123 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
23:58:02.123 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.46 hyp=0.60 cameraTheta=-0.86 mountX=0.47 mountY=0.39, mountTheta=0.69
23:58:02.138 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.46, opts=13)
23:58:02.140 00.002 3748 Enqueuing Move request for scope (0.39, -0.46)
23:58:02.140 00.000 1632 Worker thread wakes up
23:58:02.140 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1869, FiltMin=1807, FiltMax=64731, Gamma=0.300
23:58:02.140 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.46) opts 0xd
23:58:02.140 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.46)
23:58:02.140 00.000 3748 UpdateGuideState exits: m=19380 SNR=84.3
23:58:02.140 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:02.140 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:02.151 00.011 3748 Enqueuing Expose request
23:58:02.151 00.000 1632 Moving (0.39, -0.46) raw xDistance=0.47 yDistance=0.39
23:58:02.151 00.000 1632 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.252666, 1:0.385544
23:58:02.151 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:58:02.151 00.000 1632 PPEC rslt: input = 0.47, final = 0.36, react = 0.37, pred = -0.00, hyst = 0.34, hyst_pct = 0.40, period_length = 638.00
23:58:02.151 00.000 1632 PPEC: input: 0.47, control: 0.36, exposure: 1000
23:58:02.151 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
23:58:02.151 00.000 1632 MoveAxis(W, 107, ABG)
23:58:02.151 00.000 1632 Guiding  Dir = 3, Dur = 107
23:58:02.151 00.000 1632 IsSlewing returns 0
23:58:02.151 00.000 1632 IsGuiding returns 0
23:58:02.151 00.000 1632 PulseGuide returned control before completion, sleep 117
23:58:02.279 00.128 1632 IsGuiding returns 1
23:58:02.279 00.000 1632 scope still moving after pulse duration time elapsed
23:58:02.310 00.031 1632 IsSlewing returns 0
23:58:02.310 00.000 1632 IsGuiding returns 1
23:58:02.342 00.032 1632 IsSlewing returns 0
23:58:02.342 00.000 1632 IsGuiding returns 1
23:58:02.373 00.031 1632 IsSlewing returns 0
23:58:02.373 00.000 1632 IsGuiding returns 0
23:58:02.373 00.000 1632 scope move finished after 107 + 111 ms
23:58:02.373 00.000 1632 Move returns status 0, amount 107
23:58:02.374 00.001 1632 MoveAxis(S, 49, ABG)
23:58:02.374 00.000 1632 Guiding  Dir = 1, Dur = 49
23:58:02.374 00.000 1632 IsSlewing returns 0
23:58:02.374 00.000 1632 IsGuiding returns 0
23:58:02.374 00.000 1632 PulseGuide returned control before completion, sleep 59
23:58:02.437 00.063 1632 IsGuiding returns 1
23:58:02.437 00.000 1632 scope still moving after pulse duration time elapsed
23:58:02.469 00.032 1632 IsSlewing returns 0
23:58:02.469 00.000 1632 IsGuiding returns 1
23:58:02.500 00.031 1632 IsSlewing returns 0
23:58:02.500 00.000 1632 IsGuiding returns 1
23:58:02.532 00.032 1632 IsSlewing returns 0
23:58:02.532 00.000 1632 IsGuiding returns 1
23:58:02.564 00.032 1632 IsSlewing returns 0
23:58:02.564 00.000 1632 IsGuiding returns 1
23:58:02.596 00.032 1632 IsSlewing returns 0
23:58:02.596 00.000 1632 IsGuiding returns 1
23:58:02.627 00.031 1632 IsSlewing returns 0
23:58:02.627 00.000 1632 IsGuiding returns 1
23:58:02.659 00.032 1632 IsSlewing returns 0
23:58:02.659 00.000 1632 IsGuiding returns 1
23:58:02.691 00.032 1632 IsSlewing returns 0
23:58:02.691 00.000 1632 IsGuiding returns 1
23:58:02.723 00.032 1632 IsSlewing returns 0
23:58:02.723 00.000 1632 IsGuiding returns 0
23:58:02.723 00.000 1632 scope move finished after 49 + 301 ms
23:58:02.723 00.000 1632 Move returns status 0, amount 49
23:58:02.723 00.000 1632 move complete, result=0
23:58:02.723 00.000 1632 worker thread done servicing request
23:58:02.723 00.000 1632 Worker thread wakes up
23:58:02.723 00.000 3748 GuideStep: 0.5 px 107 ms WEST, 0.4 px 49 ms SOUTH
23:58:02.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:02.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:03.852 01.129 1632 Exposure complete
23:58:03.881 00.029 1632 worker thread done servicing request
23:58:03.881 00.000 3748 OnExposeComplete: enter
23:58:03.881 00.000 3748 UpdateGuideState(): m_state=6
23:58:03.881 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 579
23:58:03.896 00.015 3748 Star::Find returns 1 (0), X=273.96, Y=101.86, Mass=17065, SNR=77.7, Peak=4037 HFD=2.6
23:58:03.898 00.002 3748 MultiStar: [#1 0.57,0.70,0.00,M2] [#2 -0.11,0.23,0.75,U] [#3 0.34,0.64,0.00,M2] [#4 -0.14,0.48,0.00,M1] [#5 0.10,0.75,0.00,M2] [#6 0.54,0.94,0.00,M2] [#7 -0.16,0.60,0.00,M1] [#8 0.47,0.21,0.00,M4] 
23:58:03.900 00.002 3748 refined, 1 included, MultiStar: {0.08, 0.42}, one-star: {0.23, 0.56}
23:58:03.900 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
23:58:03.900 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
23:58:03.912 00.012 3748 CameraToMount -- cameraX=0.08 cameraY=0.42 hyp=0.43 cameraTheta=1.37 mountX=0.01 mountY=-0.43, mountTheta=-1.54
23:58:03.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.42, opts=13)
23:58:03.912 00.000 3748 Enqueuing Move request for scope (0.08, 0.42)
23:58:03.912 00.000 1632 Worker thread wakes up
23:58:03.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:58:03.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.42) opts 0xd
23:58:03.912 00.000 3748 UpdateGuideState exits: m=17065 SNR=77.7
23:58:03.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:03.928 00.016 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.42)
23:58:03.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:03.928 00.000 3748 Enqueuing Expose request
23:58:03.928 00.000 1632 Moving (0.08, 0.42) raw xDistance=0.01 yDistance=-0.43
23:58:03.928 00.000 1632 BLC: History state: CurrMiss=-0.43, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.252666, 1:0.385544, 2:-0.426303
23:58:03.928 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -55.000000
23:58:03.928 00.000 1632 BLC: window closed
23:58:03.928 00.000 1632 BLC: Pulse adjusted to 410
23:58:03.935 00.007 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
23:58:03.935 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:58:03.935 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:03.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
23:58:03.935 00.000 1632 MoveAxis(W, 0, ABG)
23:58:03.935 00.000 1632 Move returns status 0, amount 0
23:58:03.935 00.000 1632 MoveAxis(N, 0, ABG)
23:58:03.935 00.000 1632 Move returns status 0, amount 0
23:58:03.935 00.000 1632 move complete, result=0
23:58:03.935 00.000 1632 worker thread done servicing request
23:58:03.935 00.000 1632 Worker thread wakes up
23:58:03.935 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.4 px 0 ms NORTH
23:58:03.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:03.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:05.059 01.124 1632 Exposure complete
23:58:05.106 00.047 1632 worker thread done servicing request
23:58:05.106 00.000 3748 OnExposeComplete: enter
23:58:05.106 00.000 3748 UpdateGuideState(): m_state=6
23:58:05.106 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 580
23:58:05.122 00.016 3748 Star::Find returns 1 (0), X=274.07, Y=101.80, Mass=17475, SNR=79.4, Peak=3939 HFD=2.5
23:58:05.122 00.000 3748 MultiStar: [#1 0.48,0.79,0.00,M3] [#2 -0.04,0.42,0.72,U] [#3 0.27,0.63,0.00,M3] [#4 0.09,0.77,0.00,M2] [#5 0.42,0.86,0.00,M3] [#6 0.52,0.91,0.00,M3] [#7 -0.03,0.65,0.00,M2] [#8 0.54,0.19,0.00,M5] 
23:58:05.122 00.000 3748 refined, 1 included, MultiStar: {0.17, 0.47}, one-star: {0.33, 0.50}
23:58:05.122 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
23:58:05.122 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
23:58:05.122 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.47 hyp=0.50 cameraTheta=1.21 mountX=0.09 mountY=-0.49, mountTheta=-1.38
23:58:05.138 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.47, opts=13)
23:58:05.138 00.000 3748 Enqueuing Move request for scope (0.17, 0.47)
23:58:05.138 00.000 1632 Worker thread wakes up
23:58:05.138 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:05.154 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.47) opts 0xd
23:58:05.156 00.002 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.47)
23:58:05.156 00.000 3748 UpdateGuideState exits: m=17475 SNR=79.4
23:58:05.156 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:05.164 00.008 1632 Moving (0.17, 0.47) raw xDistance=0.09 yDistance=-0.49
23:58:05.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:05.164 00.000 3748 Enqueuing Expose request
23:58:05.172 00.008 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
23:58:05.174 00.002 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:58:05.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:05.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
23:58:05.174 00.000 1632 MoveAxis(W, 1, ABG)
23:58:05.174 00.000 1632 Guiding  Dir = 3, Dur = 1
23:58:05.174 00.000 1632 IsSlewing returns 0
23:58:05.174 00.000 1632 IsGuiding returns 0
23:58:05.176 00.002 1632 PulseGuide returned control before completion, sleep 11
23:58:05.201 00.025 1632 IsGuiding returns 0
23:58:05.201 00.000 1632 Move returns status 0, amount 1
23:58:05.201 00.000 1632 MoveAxis(N, 0, ABG)
23:58:05.201 00.000 1632 Move returns status 0, amount 0
23:58:05.201 00.000 1632 move complete, result=0
23:58:05.201 00.000 1632 worker thread done servicing request
23:58:05.201 00.000 1632 Worker thread wakes up
23:58:05.201 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.5 px 0 ms NORTH
23:58:05.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:05.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:06.330 01.129 1632 Exposure complete
23:58:06.365 00.035 1632 worker thread done servicing request
23:58:06.378 00.013 3748 OnExposeComplete: enter
23:58:06.378 00.000 3748 UpdateGuideState(): m_state=6
23:58:06.378 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 581
23:58:06.378 00.000 3748 Star::Find returns 1 (0), X=273.99, Y=101.68, Mass=18067, SNR=81.5, Peak=3881 HFD=2.6
23:58:06.378 00.000 3748 MultiStar: [#1 0.30,0.58,0.00,M4] [#2 -0.16,0.25,0.73,U] [#3 0.09,0.53,0.00,M4] [#4 0.01,0.32,0.76,U] [#5 0.17,0.52,0.00,M4] [#6 0.50,0.44,0.00,M4] [#7 0.04,0.33,0.60,U] [#8 0.49,0.16,0.00,M6] 
23:58:06.393 00.015 3748 refined, 3 included, MultiStar: {0.06, 0.33}, one-star: {0.26, 0.38}
23:58:06.393 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
23:58:06.393 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
23:58:06.393 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.33 hyp=0.33 cameraTheta=1.40 mountX=0.00 mountY=-0.33, mountTheta=-1.57
23:58:06.409 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.33, opts=13)
23:58:06.409 00.000 3748 Enqueuing Move request for scope (0.06, 0.33)
23:58:06.409 00.000 1632 Worker thread wakes up
23:58:06.409 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1870, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:58:06.425 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.33) opts 0xd
23:58:06.425 00.000 3748 UpdateGuideState exits: m=18067 SNR=81.5
23:58:06.425 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:06.425 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.33)
23:58:06.425 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:06.425 00.000 3748 Enqueuing Expose request
23:58:06.425 00.000 1632 Moving (0.06, 0.33) raw xDistance=0.00 yDistance=-0.33
23:58:06.441 00.016 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
23:58:06.441 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:58:06.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:06.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
23:58:06.441 00.000 1632 MoveAxis(W, 7, ABG)
23:58:06.441 00.000 1632 Guiding  Dir = 3, Dur = 7
23:58:06.441 00.000 1632 IsSlewing returns 0
23:58:06.441 00.000 1632 IsGuiding returns 0
23:58:06.441 00.000 1632 PulseGuide returned control before completion, sleep 17
23:58:06.472 00.031 1632 IsGuiding returns 0
23:58:06.472 00.000 1632 Move returns status 0, amount 7
23:58:06.472 00.000 1632 MoveAxis(N, 0, ABG)
23:58:06.472 00.000 1632 Move returns status 0, amount 0
23:58:06.472 00.000 1632 move complete, result=0
23:58:06.472 00.000 1632 worker thread done servicing request
23:58:06.472 00.000 1632 Worker thread wakes up
23:58:06.472 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.3 px 0 ms NORTH
23:58:06.472 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:06.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:07.605 01.133 1632 Exposure complete
23:58:07.637 00.032 1632 worker thread done servicing request
23:58:07.637 00.000 3748 OnExposeComplete: enter
23:58:07.643 00.006 3748 UpdateGuideState(): m_state=6
23:58:07.647 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 582
23:58:07.653 00.006 3748 Star::Find returns 1 (0), X=273.66, Y=101.59, Mass=18223, SNR=82.9, Peak=3499 HFD=3.1
23:58:07.653 00.000 3748 MultiStar: [#1 0.21,0.77,0.00,M5] [#2 -0.22,0.25,0.67,U] [#3 -0.07,0.52,0.00,M5] [#4 -0.47,0.36,0.00,M2] [#5 0.00,0.53,0.00,M5] [#6 0.05,0.56,0.00,M5] [#7 -0.24,0.63,0.00,M2] [#8 0.34,0.25,0.44,U] 
23:58:07.657 00.004 3748 refined, 2 included, MultiStar: {-0.04, 0.27}, one-star: {-0.08, 0.30}
23:58:07.662 00.005 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
23:58:07.668 00.006 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
23:58:07.669 00.001 3748 CameraToMount -- cameraX=-0.04 cameraY=0.27 hyp=0.28 cameraTheta=1.70 mountX=-0.08 mountY=-0.26, mountTheta=-1.87
23:58:07.676 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.27, opts=13)
23:58:07.676 00.000 3748 Enqueuing Move request for scope (-0.04, 0.27)
23:58:07.684 00.008 1632 Worker thread wakes up
23:58:07.684 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1799, FiltMax=65535, Gamma=0.300
23:58:07.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.27) opts 0xd
23:58:07.684 00.000 3748 UpdateGuideState exits: m=18223 SNR=82.9
23:58:07.693 00.009 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.27)
23:58:07.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:07.697 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:07.700 00.003 1632 Moving (-0.04, 0.27) raw xDistance=-0.08 yDistance=-0.26
23:58:07.700 00.000 3748 Enqueuing Expose request
23:58:07.700 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 638.00
23:58:07.700 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
23:58:07.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:07.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:58:07.700 00.000 1632 MoveAxis(W, 8, ABG)
23:58:07.700 00.000 1632 Guiding  Dir = 3, Dur = 8
23:58:07.700 00.000 1632 IsSlewing returns 0
23:58:07.700 00.000 1632 IsGuiding returns 0
23:58:07.700 00.000 1632 PulseGuide returned control before completion, sleep 18
23:58:07.732 00.032 1632 IsGuiding returns 0
23:58:07.732 00.000 1632 Move returns status 0, amount 8
23:58:07.732 00.000 1632 MoveAxis(N, 0, ABG)
23:58:07.732 00.000 1632 Move returns status 0, amount 0
23:58:07.732 00.000 1632 move complete, result=0
23:58:07.732 00.000 1632 worker thread done servicing request
23:58:07.732 00.000 1632 Worker thread wakes up
23:58:07.732 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.3 px 0 ms NORTH
23:58:07.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:07.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:08.860 01.128 1632 Exposure complete
23:58:08.898 00.038 1632 worker thread done servicing request
23:58:08.898 00.000 3748 OnExposeComplete: enter
23:58:08.907 00.009 3748 UpdateGuideState(): m_state=6
23:58:08.907 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 583
23:58:08.915 00.008 3748 Star::Find returns 1 (0), X=273.80, Y=101.76, Mass=17614, SNR=79.1, Peak=3524 HFD=2.9
23:58:08.917 00.002 3748 MultiStar: [#1 0.45,0.56,0.00,M6] [#2 -0.28,0.30,0.75,U] [#3 0.15,0.59,0.00,M6] [#4 -0.08,0.46,0.76,U] [#5 0.22,0.65,0.00,M6] [#6 0.30,0.50,0.00,M6] [#7 -0.06,0.19,0.59,U] [#8 0.60,0.11,0.00,M6] 
23:58:08.922 00.005 3748 refined, 3 included, MultiStar: {-0.08, 0.37}, one-star: {0.07, 0.46}
23:58:08.923 00.001 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
23:58:08.923 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.20)
23:58:08.923 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.37 hyp=0.38 cameraTheta=1.78 mountX=-0.14 mountY=-0.35, mountTheta=-1.94
23:58:08.923 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.37, opts=13)
23:58:08.923 00.000 3748 Enqueuing Move request for scope (-0.08, 0.37)
23:58:08.939 00.016 1632 Worker thread wakes up
23:58:08.939 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.37) opts 0xd
23:58:08.939 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.37)
23:58:08.939 00.000 1632 Moving (-0.08, 0.37) raw xDistance=-0.14 yDistance=-0.35
23:58:08.939 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
23:58:08.939 00.000 1632 PPEC rslt: input = -0.14, final = 0.03, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.39, period_length = 638.00
23:58:08.939 00.000 3748 UpdateGuideState exits: m=17614 SNR=79.1
23:58:08.939 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:08.939 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:08.939 00.000 1632 PPEC: input: -0.14, control: 0.03, exposure: 1000
23:58:08.939 00.000 3748 Enqueuing Expose request
23:58:08.939 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:08.939 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
23:58:08.939 00.000 1632 MoveAxis(W, 8, ABG)
23:58:08.939 00.000 1632 Guiding  Dir = 3, Dur = 8
23:58:08.939 00.000 1632 IsSlewing returns 0
23:58:08.939 00.000 1632 IsGuiding returns 0
23:58:08.955 00.016 1632 PulseGuide returned control before completion, sleep 18
23:58:08.987 00.032 1632 IsGuiding returns 0
23:58:08.987 00.000 1632 Move returns status 0, amount 8
23:58:08.987 00.000 1632 MoveAxis(N, 0, ABG)
23:58:08.987 00.000 1632 Move returns status 0, amount 0
23:58:08.987 00.000 1632 move complete, result=0
23:58:08.987 00.000 1632 worker thread done servicing request
23:58:08.987 00.000 1632 Worker thread wakes up
23:58:08.987 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.4 px 0 ms NORTH
23:58:08.987 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:08.987 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:10.122 01.135 1632 Exposure complete
23:58:10.148 00.026 1632 worker thread done servicing request
23:58:10.148 00.000 3748 OnExposeComplete: enter
23:58:10.148 00.000 3748 UpdateGuideState(): m_state=6
23:58:10.148 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 584
23:58:10.148 00.000 3748 Star::Find returns 1 (0), X=273.80, Y=101.66, Mass=17008, SNR=77.6, Peak=3502 HFD=3.0
23:58:10.164 00.016 3748 MultiStar: [#1 0.14,0.29,0.92,U] [#2 -0.11,0.14,0.73,U] [#3 0.24,0.46,0.00,M7] [#4 -0.19,0.31,0.78,U] [#5 -0.12,0.39,0.63,U] [#6 0.41,0.37,0.00,M7] [#7 -0.38,0.17,0.56,U] [#8 0.40,0.04,0.46,U] 
23:58:10.164 00.000 3748 refined, 6 included, MultiStar: {-0.03, 0.26}, one-star: {0.07, 0.36}
23:58:10.172 00.008 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
23:58:10.180 00.008 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
23:58:10.180 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.67 mountX=-0.07 mountY=-0.25, mountTheta=-1.84
23:58:10.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.26, opts=13)
23:58:10.180 00.000 3748 Enqueuing Move request for scope (-0.03, 0.26)
23:58:10.197 00.017 1632 Worker thread wakes up
23:58:10.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:58:10.197 00.000 3748 UpdateGuideState exits: m=17008 SNR=77.6
23:58:10.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.26) opts 0xd
23:58:10.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:10.211 00.014 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.26)
23:58:10.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:10.211 00.000 3748 Enqueuing Expose request
23:58:10.211 00.000 1632 Moving (-0.03, 0.26) raw xDistance=-0.07 yDistance=-0.25
23:58:10.223 00.012 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.39, period_length = 638.00
23:58:10.223 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
23:58:10.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:10.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:58:10.223 00.000 1632 MoveAxis(W, 9, ABG)
23:58:10.223 00.000 1632 Guiding  Dir = 3, Dur = 9
23:58:10.223 00.000 1632 IsSlewing returns 0
23:58:10.225 00.002 1632 IsGuiding returns 0
23:58:10.225 00.000 1632 PulseGuide returned control before completion, sleep 19
23:58:10.259 00.034 1632 IsGuiding returns 1
23:58:10.259 00.000 1632 scope still moving after pulse duration time elapsed
23:58:10.291 00.032 1632 IsSlewing returns 0
23:58:10.291 00.000 1632 IsGuiding returns 0
23:58:10.291 00.000 1632 scope move finished after 9 + 58 ms
23:58:10.291 00.000 1632 Move returns status 0, amount 9
23:58:10.291 00.000 1632 MoveAxis(N, 0, ABG)
23:58:10.291 00.000 1632 Move returns status 0, amount 0
23:58:10.291 00.000 1632 move complete, result=0
23:58:10.291 00.000 1632 worker thread done servicing request
23:58:10.291 00.000 1632 Worker thread wakes up
23:58:10.291 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.3 px 0 ms NORTH
23:58:10.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:10.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:11.423 01.132 1632 Exposure complete
23:58:11.471 00.048 1632 worker thread done servicing request
23:58:11.471 00.000 3748 OnExposeComplete: enter
23:58:11.474 00.003 3748 UpdateGuideState(): m_state=6
23:58:11.474 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 585
23:58:11.474 00.000 3748 Star::Find returns 1 (0), X=274.25, Y=101.72, Mass=18784, SNR=81.9, Peak=3596 HFD=3.5
23:58:11.487 00.013 3748 MultiStar: [#1 0.61,0.71,0.00,M6] [#2 0.07,0.47,0.72,U] [#3 0.49,0.51,0.00,M8] [#4 0.03,0.79,0.00,M1] [#5 0.35,0.64,0.00,M6] [#6 0.68,0.47,0.00,M8] [#7 0.18,0.48,0.00,M1] [#8 0.62,0.24,0.00,M6] 
23:58:11.491 00.004 3748 refined, 1 included, MultiStar: {0.33, 0.44}, one-star: {0.51, 0.43}
23:58:11.491 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
23:58:11.491 00.000 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.04)
23:58:11.503 00.012 3748 CameraToMount -- cameraX=0.33 cameraY=0.44 hyp=0.55 cameraTheta=0.94 mountX=0.25 mountY=-0.49, mountTheta=-1.10
23:58:11.503 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.44, opts=13)
23:58:11.503 00.000 3748 Enqueuing Move request for scope (0.33, 0.44)
23:58:11.503 00.000 1632 Worker thread wakes up
23:58:11.503 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:58:11.519 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.44) opts 0xd
23:58:11.519 00.000 3748 UpdateGuideState exits: m=18784 SNR=81.9
23:58:11.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.44)
23:58:11.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:11.519 00.000 1632 Moving (0.33, 0.44) raw xDistance=0.25 yDistance=-0.49
23:58:11.519 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:11.535 00.016 1632 PPEC rslt: input = 0.25, final = 0.21, react = 0.20, pred = 0.04, hyst = 0.18, hyst_pct = 0.39, period_length = 638.00
23:58:11.535 00.000 3748 Enqueuing Expose request
23:58:11.535 00.000 1632 PPEC: input: 0.25, control: 0.21, exposure: 1000
23:58:11.535 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.94 newest=-1.10
23:58:11.535 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:58:11.535 00.000 1632 MoveAxis(W, 65, ABG)
23:58:11.535 00.000 1632 Guiding  Dir = 3, Dur = 65
23:58:11.535 00.000 1632 IsSlewing returns 0
23:58:11.535 00.000 1632 IsGuiding returns 0
23:58:11.535 00.000 1632 PulseGuide returned control before completion, sleep 75
23:58:11.631 00.096 1632 IsGuiding returns 1
23:58:11.631 00.000 1632 scope still moving after pulse duration time elapsed
23:58:11.663 00.032 1632 IsSlewing returns 0
23:58:11.663 00.000 1632 IsGuiding returns 1
23:58:11.695 00.032 1632 IsSlewing returns 0
23:58:11.695 00.000 1632 IsGuiding returns 0
23:58:11.695 00.000 1632 scope move finished after 65 + 90 ms
23:58:11.695 00.000 1632 Move returns status 0, amount 65
23:58:11.695 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 410 applied
23:58:11.695 00.000 1632 MoveAxis(N, 472, ABG)
23:58:11.695 00.000 1632 Guiding  Dir = 0, Dur = 472
23:58:11.695 00.000 1632 IsSlewing returns 0
23:58:11.695 00.000 1632 IsGuiding returns 0
23:58:11.695 00.000 1632 PulseGuide returned control before completion, sleep 482
23:58:12.190 00.495 1632 IsGuiding returns 1
23:58:12.190 00.000 1632 scope still moving after pulse duration time elapsed
23:58:12.222 00.032 1632 IsSlewing returns 0
23:58:12.222 00.000 1632 IsGuiding returns 1
23:58:12.254 00.032 1632 IsSlewing returns 0
23:58:12.254 00.000 1632 IsGuiding returns 1
23:58:12.286 00.032 1632 IsSlewing returns 0
23:58:12.286 00.000 1632 IsGuiding returns 1
23:58:12.317 00.031 1632 IsSlewing returns 0
23:58:12.317 00.000 1632 IsGuiding returns 0
23:58:12.317 00.000 1632 scope move finished after 472 + 148 ms
23:58:12.317 00.000 1632 Move returns status 0, amount 472
23:58:12.317 00.000 1632 move complete, result=0
23:58:12.317 00.000 1632 worker thread done servicing request
23:58:12.317 00.000 1632 Worker thread wakes up
23:58:12.317 00.000 3748 GuideStep: 0.2 px 65 ms WEST, -0.5 px 472 ms NORTH
23:58:12.321 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:12.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:13.453 01.132 1632 Exposure complete
23:58:13.503 00.050 1632 worker thread done servicing request
23:58:13.503 00.000 3748 OnExposeComplete: enter
23:58:13.503 00.000 3748 UpdateGuideState(): m_state=6
23:58:13.503 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 586
23:58:13.503 00.000 3748 Star::Find returns 1 (0), X=273.34, Y=102.07, Mass=19025, SNR=78.3, Peak=3320 HFD=3.4
23:58:13.503 00.000 3748 MultiStar: [#1 0.26,1.24,0.00,M7] [#2 -0.65,0.71,0.00,M2] [#3 -0.12,0.76,0.00,M9] [#4 -0.53,0.86,0.00,M2] [#5 -0.21,1.00,0.00,M7] [#6 -0.41,1.10,0.00,M9] [#7 -0.45,0.98,0.00,M2] [#8 -0.16,0.00,0.44,U] 
23:58:13.517 00.014 3748 refined, 1 included, MultiStar: {-0.33, 0.54}, one-star: {-0.40, 0.77}
23:58:13.517 00.000 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
23:58:13.517 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.86)
23:58:13.517 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.54 hyp=0.63 cameraTheta=2.12 mountX=-0.41 mountY=-0.47, mountTheta=-2.28
23:58:13.530 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.54, opts=13)
23:58:13.533 00.003 3748 Enqueuing Move request for scope (-0.33, 0.54)
23:58:13.533 00.000 1632 Worker thread wakes up
23:58:13.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:58:13.533 00.000 3748 UpdateGuideState exits: m=19025 SNR=78.3
23:58:13.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:13.533 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.54) opts 0xd
23:58:13.533 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:13.533 00.000 3748 Enqueuing Expose request
23:58:13.549 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.54)
23:58:13.549 00.000 1632 Moving (-0.33, 0.54) raw xDistance=-0.41 yDistance=-0.47
23:58:13.549 00.000 1632 BLC: History state: CurrMiss=0.47, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.493397, 1:0.473291
23:58:13.549 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:58:13.549 00.000 1632 PPEC rslt: input = -0.41, final = -0.28, react = -0.33, pred = 0.05, hyst = -0.29, hyst_pct = 0.39, period_length = 638.00
23:58:13.549 00.000 1632 PPEC: input: -0.41, control: -0.28, exposure: 1000
23:58:13.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:58:13.549 00.000 1632 MoveAxis(E, 86, ABG)
23:58:13.549 00.000 1632 Guiding  Dir = 2, Dur = 86
23:58:13.549 00.000 1632 IsSlewing returns 0
23:58:13.549 00.000 1632 IsGuiding returns 0
23:58:13.549 00.000 1632 PulseGuide returned control before completion, sleep 96
23:58:13.661 00.112 1632 IsGuiding returns 1
23:58:13.661 00.000 1632 scope still moving after pulse duration time elapsed
23:58:13.693 00.032 1632 IsSlewing returns 0
23:58:13.693 00.000 1632 IsGuiding returns 1
23:58:13.725 00.032 1632 IsSlewing returns 0
23:58:13.725 00.000 1632 IsGuiding returns 1
23:58:13.756 00.031 1632 IsSlewing returns 0
23:58:13.756 00.000 1632 IsGuiding returns 0
23:58:13.756 00.000 1632 scope move finished after 86 + 118 ms
23:58:13.756 00.000 1632 Move returns status 0, amount 86
23:58:13.756 00.000 1632 MoveAxis(N, 60, ABG)
23:58:13.756 00.000 1632 Guiding  Dir = 0, Dur = 60
23:58:13.756 00.000 1632 IsSlewing returns 0
23:58:13.756 00.000 1632 IsGuiding returns 0
23:58:13.756 00.000 1632 PulseGuide returned control before completion, sleep 70
23:58:13.836 00.080 1632 IsGuiding returns 1
23:58:13.836 00.000 1632 scope still moving after pulse duration time elapsed
23:58:13.867 00.031 1632 IsSlewing returns 0
23:58:13.867 00.000 1632 IsGuiding returns 1
23:58:13.900 00.033 1632 IsSlewing returns 0
23:58:13.900 00.000 1632 IsGuiding returns 1
23:58:13.931 00.031 1632 IsSlewing returns 0
23:58:13.931 00.000 1632 IsGuiding returns 1
23:58:13.962 00.031 1632 IsSlewing returns 0
23:58:13.962 00.000 1632 IsGuiding returns 1
23:58:13.993 00.031 1632 IsSlewing returns 0
23:58:13.993 00.000 1632 IsGuiding returns 1
23:58:14.025 00.032 1632 IsSlewing returns 0
23:58:14.025 00.000 1632 IsGuiding returns 0
23:58:14.025 00.000 1632 scope move finished after 60 + 208 ms
23:58:14.025 00.000 1632 Move returns status 0, amount 60
23:58:14.025 00.000 1632 move complete, result=0
23:58:14.025 00.000 1632 worker thread done servicing request
23:58:14.025 00.000 1632 Worker thread wakes up
23:58:14.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:14.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:14.025 00.000 3748 GuideStep: -0.4 px 86 ms EAST, -0.5 px 60 ms NORTH
23:58:15.144 01.119 1632 Exposure complete
23:58:15.187 00.043 1632 worker thread done servicing request
23:58:15.187 00.000 3748 OnExposeComplete: enter
23:58:15.189 00.002 3748 UpdateGuideState(): m_state=6
23:58:15.189 00.000 3748 Star::Find(15, 273, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 587
23:58:15.189 00.000 3748 Star::Find returns 1 (0), X=274.11, Y=101.74, Mass=17271, SNR=79.4, Peak=3632 HFD=3.1
23:58:15.189 00.000 3748 MultiStar: [#1 0.62,0.54,0.00,M8] [#2 0.06,0.48,0.69,U] [#3 0.22,0.73,0.00,M10] [#4 0.00,0.58,0.00,M3] [#5 0.40,0.59,0.00,M8] [#6 0.30,0.47,0.00,M10] [#7 0.14,0.48,0.00,M3] [#8 0.59,0.29,0.00,M6] 
23:58:15.189 00.000 3748 refined, 1 included, MultiStar: {0.24, 0.46}, one-star: {0.38, 0.44}
23:58:15.189 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
23:58:15.189 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
23:58:15.203 00.014 3748 CameraToMount -- cameraX=0.24 cameraY=0.46 hyp=0.52 cameraTheta=1.08 mountX=0.16 mountY=-0.49, mountTheta=-1.25
23:58:15.203 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.46, opts=13)
23:58:15.203 00.000 3748 Enqueuing Move request for scope (0.24, 0.46)
23:58:15.203 00.000 1632 Worker thread wakes up
23:58:15.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:58:15.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.46) opts 0xd
23:58:15.203 00.000 3748 UpdateGuideState exits: m=17271 SNR=79.4
23:58:15.203 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.46)
23:58:15.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:15.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:15.221 00.018 1632 Moving (0.24, 0.46) raw xDistance=0.16 yDistance=-0.49
23:58:15.221 00.000 3748 Enqueuing Expose request
23:58:15.226 00.005 1632 BLC: History state: CurrMiss=0.49, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.493397, 1:0.473291, 2:0.493865
23:58:15.226 00.000 1632 BLC: Under-shoot: nominal increase by 31
23:58:15.226 00.000 1632 BLC: window closed
23:58:15.226 00.000 1632 BLC: Pulse adjusted to 441
23:58:15.226 00.000 1632 PPEC rslt: input = 0.16, final = 0.16, react = 0.13, pred = 0.04, hyst = 0.14, hyst_pct = 0.39, period_length = 638.00
23:58:15.226 00.000 1632 PPEC: input: 0.16, control: 0.16, exposure: 1000
23:58:15.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:58:15.226 00.000 1632 MoveAxis(W, 48, ABG)
23:58:15.226 00.000 1632 Guiding  Dir = 3, Dur = 48
23:58:15.226 00.000 1632 IsSlewing returns 0
23:58:15.226 00.000 1632 IsGuiding returns 0
23:58:15.232 00.006 1632 PulseGuide returned control before completion, sleep 58
23:58:15.298 00.066 1632 IsGuiding returns 1
23:58:15.298 00.000 1632 scope still moving after pulse duration time elapsed
23:58:15.330 00.032 1632 IsSlewing returns 0
23:58:15.330 00.000 1632 IsGuiding returns 0
23:58:15.330 00.000 1632 scope move finished after 48 + 50 ms
23:58:15.330 00.000 1632 Move returns status 0, amount 48
23:58:15.330 00.000 1632 MoveAxis(N, 62, ABG)
23:58:15.330 00.000 1632 Guiding  Dir = 0, Dur = 62
23:58:15.330 00.000 1632 IsSlewing returns 0
23:58:15.330 00.000 1632 IsGuiding returns 0
23:58:15.330 00.000 1632 PulseGuide returned control before completion, sleep 72
23:58:15.410 00.080 1632 IsGuiding returns 1
23:58:15.410 00.000 1632 scope still moving after pulse duration time elapsed
23:58:15.442 00.032 1632 IsSlewing returns 0
23:58:15.442 00.000 1632 IsGuiding returns 1
23:58:15.474 00.032 1632 IsSlewing returns 0
23:58:15.474 00.000 1632 IsGuiding returns 1
23:58:15.506 00.032 1632 IsSlewing returns 0
23:58:15.506 00.000 1632 IsGuiding returns 1
23:58:15.538 00.032 1632 IsSlewing returns 0
23:58:15.538 00.000 1632 IsGuiding returns 0
23:58:15.538 00.000 1632 scope move finished after 62 + 145 ms
23:58:15.538 00.000 1632 Move returns status 0, amount 62
23:58:15.538 00.000 1632 move complete, result=0
23:58:15.538 00.000 1632 worker thread done servicing request
23:58:15.538 00.000 1632 Worker thread wakes up
23:58:15.538 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.5 px 62 ms NORTH
23:58:15.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:15.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:16.672 01.134 1632 Exposure complete
23:58:16.720 00.048 1632 worker thread done servicing request
23:58:16.720 00.000 3748 OnExposeComplete: enter
23:58:16.720 00.000 3748 UpdateGuideState(): m_state=6
23:58:16.720 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 588
23:58:16.720 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.20, Mass=18779, SNR=82.2, Peak=3164 HFD=3.7
23:58:16.720 00.000 3748 MultiStar: [#1 0.36,0.21,0.85,U] [#2 -0.28,-0.06,0.69,U] [#3 0.11,0.24,0.77,U] [#4 -0.32,0.10,0.72,U] [#5 -0.06,0.27,0.58,U] [#6 -0.11,0.18,0.67,U] [#7 -0.14,0.21,0.52,U] [#8 -0.05,-0.19,0.38,U] 
23:58:16.720 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.10}, one-star: {-0.14, -0.10}
23:58:16.720 00.000 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
23:58:16.720 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.85)
23:58:16.720 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=-0.08 mountY=-0.09, mountTheta=-2.29
23:58:16.735 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.10, opts=13)
23:58:16.735 00.000 3748 Enqueuing Move request for scope (-0.06, 0.10)
23:58:16.735 00.000 1632 Worker thread wakes up
23:58:16.751 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1870, FiltMin=1792, FiltMax=65535, Gamma=0.300
23:58:16.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
23:58:16.751 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
23:58:16.751 00.000 1632 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.09
23:58:16.751 00.000 3748 UpdateGuideState exits: m=18779 SNR=82.2
23:58:16.751 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:16.751 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.39, period_length = 638.00
23:58:16.751 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:16.751 00.000 3748 Enqueuing Expose request
23:58:16.769 00.018 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:58:16.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:16.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:58:16.769 00.000 1632 MoveAxis(W, 5, ABG)
23:58:16.769 00.000 1632 Guiding  Dir = 3, Dur = 5
23:58:16.769 00.000 1632 IsSlewing returns 0
23:58:16.769 00.000 1632 IsGuiding returns 0
23:58:16.769 00.000 1632 PulseGuide returned control before completion, sleep 15
23:58:16.799 00.030 1632 IsGuiding returns 0
23:58:16.799 00.000 1632 Move returns status 0, amount 5
23:58:16.799 00.000 1632 MoveAxis(N, 0, ABG)
23:58:16.799 00.000 1632 Move returns status 0, amount 0
23:58:16.799 00.000 1632 move complete, result=0
23:58:16.799 00.000 1632 worker thread done servicing request
23:58:16.799 00.000 1632 Worker thread wakes up
23:58:16.799 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
23:58:16.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:16.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:17.932 01.133 1632 Exposure complete
23:58:17.963 00.031 1632 worker thread done servicing request
23:58:17.963 00.000 3748 OnExposeComplete: enter
23:58:17.963 00.000 3748 UpdateGuideState(): m_state=6
23:58:17.963 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 589
23:58:17.963 00.000 3748 Star::Find returns 1 (0), X=273.31, Y=101.13, Mass=18664, SNR=79.6, Peak=3413 HFD=3.5
23:58:17.980 00.017 3748 MultiStar: [#1 -0.15,-0.09,0.86,U] [#2 -0.71,-0.30,0.00,M1] [#3 -0.26,-0.01,0.79,U] [#4 -0.55,-0.00,0.00,M3] [#5 -0.20,0.10,0.62,U] [#6 -0.26,0.17,0.65,U] [#7 -0.71,-0.33,0.00,M3] [#8 -0.22,0.12,0.47,U] 
23:58:17.980 00.000 3748 refined, 5 included, MultiStar: {-0.26, -0.01}, one-star: {-0.43, -0.17}
23:58:17.987 00.007 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
23:58:17.987 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
23:58:17.995 00.008 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-3.12 mountX=-0.26 mountY=0.05, mountTheta=2.95
23:58:17.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.01, opts=13)
23:58:17.995 00.000 3748 Enqueuing Move request for scope (-0.26, -0.01)
23:58:17.995 00.000 1632 Worker thread wakes up
23:58:17.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
23:58:18.011 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.01) opts 0xd
23:58:18.011 00.000 3748 UpdateGuideState exits: m=18664 SNR=79.6
23:58:18.011 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.01)
23:58:18.011 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:18.011 00.000 1632 Moving (-0.26, -0.01) raw xDistance=-0.26 yDistance=0.05
23:58:18.011 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:18.011 00.000 3748 Enqueuing Expose request
23:58:18.027 00.016 1632 PPEC rslt: input = -0.26, final = -0.18, react = -0.21, pred = 0.02, hyst = -0.17, hyst_pct = 0.39, period_length = 638.00
23:58:18.027 00.000 1632 PPEC: input: -0.26, control: -0.18, exposure: 1000
23:58:18.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:18.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:58:18.027 00.000 1632 MoveAxis(E, 54, ABG)
23:58:18.027 00.000 1632 Guiding  Dir = 2, Dur = 54
23:58:18.027 00.000 1632 IsSlewing returns 0
23:58:18.027 00.000 1632 IsGuiding returns 0
23:58:18.027 00.000 1632 PulseGuide returned control before completion, sleep 64
23:58:18.108 00.081 1632 IsGuiding returns 1
23:58:18.108 00.000 1632 scope still moving after pulse duration time elapsed
23:58:18.139 00.031 1632 IsSlewing returns 0
23:58:18.139 00.000 1632 IsGuiding returns 1
23:58:18.171 00.032 1632 IsSlewing returns 0
23:58:18.171 00.000 1632 IsGuiding returns 1
23:58:18.203 00.032 1632 IsSlewing returns 0
23:58:18.203 00.000 1632 IsGuiding returns 1
23:58:18.235 00.032 1632 IsSlewing returns 0
23:58:18.235 00.000 1632 IsGuiding returns 1
23:58:18.266 00.031 1632 IsSlewing returns 0
23:58:18.266 00.000 1632 IsGuiding returns 0
23:58:18.266 00.000 1632 scope move finished after 54 + 181 ms
23:58:18.266 00.000 1632 Move returns status 0, amount 54
23:58:18.266 00.000 1632 MoveAxis(N, 0, ABG)
23:58:18.266 00.000 1632 Move returns status 0, amount 0
23:58:18.266 00.000 1632 move complete, result=0
23:58:18.266 00.000 1632 worker thread done servicing request
23:58:18.266 00.000 1632 Worker thread wakes up
23:58:18.266 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.1 px 0 ms NORTH
23:58:18.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:18.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:19.399 01.133 1632 Exposure complete
23:58:19.431 00.032 1632 worker thread done servicing request
23:58:19.431 00.000 3748 OnExposeComplete: enter
23:58:19.431 00.000 3748 UpdateGuideState(): m_state=6
23:58:19.447 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 590
23:58:19.447 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.66, Mass=18690, SNR=81.2, Peak=3531 HFD=3.2
23:58:19.447 00.000 3748 MultiStar: [#1 0.44,0.29,0.00,M7] [#2 -0.17,-0.05,0.70,U] [#3 0.14,0.45,0.81,U] [#4 -0.59,0.05,0.00,M4] [#5 0.13,0.30,0.62,U] [#6 -0.12,0.14,0.70,U] [#7 -0.12,0.17,0.55,U] [#8 -0.24,-0.25,0.45,U] 
23:58:19.447 00.000 3748 refined, 6 included, MultiStar: {-0.07, 0.20}, one-star: {-0.15, 0.37}
23:58:19.447 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
23:58:19.447 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
23:58:19.447 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.90 mountX=-0.10 mountY=-0.18, mountTheta=-2.07
23:58:19.464 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.20, opts=13)
23:58:19.464 00.000 3748 Enqueuing Move request for scope (-0.07, 0.20)
23:58:19.464 00.000 1632 Worker thread wakes up
23:58:19.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:19.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
23:58:19.464 00.000 3748 UpdateGuideState exits: m=18690 SNR=81.2
23:58:19.479 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:19.479 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
23:58:19.479 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:19.479 00.000 3748 Enqueuing Expose request
23:58:19.489 00.010 1632 Moving (-0.07, 0.20) raw xDistance=-0.10 yDistance=-0.18
23:58:19.489 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
23:58:19.489 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:58:19.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:19.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:58:19.489 00.000 1632 MoveAxis(W, 5, ABG)
23:58:19.489 00.000 1632 Guiding  Dir = 3, Dur = 5
23:58:19.489 00.000 1632 IsSlewing returns 0
23:58:19.489 00.000 1632 IsGuiding returns 0
23:58:19.489 00.000 1632 PulseGuide returned control before completion, sleep 15
23:58:19.512 00.023 1632 IsGuiding returns 0
23:58:19.512 00.000 1632 Move returns status 0, amount 5
23:58:19.512 00.000 1632 MoveAxis(N, 0, ABG)
23:58:19.512 00.000 1632 Move returns status 0, amount 0
23:58:19.512 00.000 1632 move complete, result=0
23:58:19.512 00.000 1632 worker thread done servicing request
23:58:19.512 00.000 1632 Worker thread wakes up
23:58:19.512 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
23:58:19.515 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:19.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:20.642 01.127 1632 Exposure complete
23:58:20.674 00.032 1632 worker thread done servicing request
23:58:20.674 00.000 3748 OnExposeComplete: enter
23:58:20.691 00.017 3748 UpdateGuideState(): m_state=6
23:58:20.691 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 591
23:58:20.691 00.000 3748 Star::Find returns 1 (0), X=273.35, Y=101.23, Mass=18051, SNR=80.8, Peak=3079 HFD=3.4
23:58:20.691 00.000 3748 MultiStar: [#1 0.11,0.05,0.91,U] [#2 -0.40,-0.23,0.70,U] [#3 -0.19,0.16,0.85,U] [#4 -0.63,0.20,0.00,M5] [#5 -0.22,0.21,0.59,U] [#6 -0.01,0.12,0.73,U] [#7 -0.45,0.16,0.57,U] [#8 -0.22,-0.18,0.38,U] 
23:58:20.691 00.000 3748 refined, 7 included, MultiStar: {-0.21, 0.03}, one-star: {-0.38, -0.07}
23:58:20.691 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
23:58:20.691 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
23:58:20.705 00.014 3748 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=2.99 mountX=-0.21 mountY=0.00, mountTheta=3.12
23:58:20.705 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.03, opts=13)
23:58:20.705 00.000 3748 Enqueuing Move request for scope (-0.21, 0.03)
23:58:20.705 00.000 1632 Worker thread wakes up
23:58:20.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:58:20.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
23:58:20.705 00.000 3748 UpdateGuideState exits: m=18051 SNR=80.8
23:58:20.705 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
23:58:20.705 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:20.721 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:20.724 00.003 3748 Enqueuing Expose request
23:58:20.724 00.000 1632 Moving (-0.21, 0.03) raw xDistance=-0.21 yDistance=0.00
23:58:20.734 00.010 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.17, hyst_pct = 0.38, period_length = 638.00
23:58:20.734 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
23:58:20.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:20.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:58:20.734 00.000 1632 MoveAxis(E, 46, ABG)
23:58:20.734 00.000 1632 Guiding  Dir = 2, Dur = 46
23:58:20.734 00.000 1632 IsSlewing returns 0
23:58:20.736 00.002 1632 IsGuiding returns 0
23:58:20.736 00.000 1632 PulseGuide returned control before completion, sleep 56
23:58:20.801 00.065 1632 IsGuiding returns 1
23:58:20.801 00.000 1632 scope still moving after pulse duration time elapsed
23:58:20.833 00.032 1632 IsSlewing returns 0
23:58:20.833 00.000 1632 IsGuiding returns 1
23:58:20.865 00.032 1632 IsSlewing returns 0
23:58:20.865 00.000 1632 IsGuiding returns 1
23:58:20.897 00.032 1632 IsSlewing returns 0
23:58:20.897 00.000 1632 IsGuiding returns 1
23:58:20.929 00.032 1632 IsSlewing returns 0
23:58:20.929 00.000 1632 IsGuiding returns 1
23:58:20.961 00.032 1632 IsSlewing returns 0
23:58:20.961 00.000 1632 IsGuiding returns 0
23:58:20.961 00.000 1632 scope move finished after 46 + 181 ms
23:58:20.961 00.000 1632 Move returns status 0, amount 46
23:58:20.961 00.000 1632 MoveAxis(N, 0, ABG)
23:58:20.961 00.000 1632 Move returns status 0, amount 0
23:58:20.961 00.000 1632 move complete, result=0
23:58:20.961 00.000 1632 worker thread done servicing request
23:58:20.961 00.000 3748 GuideStep: -0.2 px 46 ms EAST, 0.0 px 0 ms NORTH
23:58:20.961 00.000 1632 Worker thread wakes up
23:58:20.961 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:20.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:22.083 01.122 1632 Exposure complete
23:58:22.129 00.046 1632 worker thread done servicing request
23:58:22.129 00.000 3748 OnExposeComplete: enter
23:58:22.129 00.000 3748 UpdateGuideState(): m_state=6
23:58:22.129 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 592
23:58:22.129 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=101.12, Mass=17118, SNR=78.2, Peak=3044 HFD=3.4
23:58:22.145 00.016 3748 MultiStar: [#1 0.28,-0.08,0.90,U] [#2 -0.21,-0.28,0.75,U] [#3 0.10,0.28,0.88,U] [#4 -0.06,-0.09,0.77,U] [#5 -0.01,-0.02,0.65,U] [#6 0.07,0.03,0.64,U] [#7 -0.18,-0.18,0.57,U] [#8 0.36,-0.06,0.43,U] 
23:58:22.145 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {-0.07, -0.18}
23:58:22.145 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
23:58:22.145 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
23:58:22.145 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.21 mountX=0.03 mountY=0.06, mountTheta=1.05
23:58:22.163 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.06, opts=13)
23:58:22.163 00.000 3748 Enqueuing Move request for scope (0.02, -0.06)
23:58:22.177 00.014 1632 Worker thread wakes up
23:58:22.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:58:22.177 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:58:22.177 00.000 1632 Moving (0.02, -0.06) raw xDistance=0.03 yDistance=0.06
23:58:22.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:58:22.177 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
23:58:22.177 00.000 3748 UpdateGuideState exits: m=17118 SNR=78.2
23:58:22.177 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:58:22.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:22.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:22.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:22.194 00.017 3748 Enqueuing Expose request
23:58:22.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:22.194 00.000 1632 MoveAxis(W, 1, ABG)
23:58:22.194 00.000 1632 Guiding  Dir = 3, Dur = 1
23:58:22.194 00.000 1632 IsSlewing returns 0
23:58:22.194 00.000 1632 IsGuiding returns 0
23:58:22.194 00.000 1632 PulseGuide returned control before completion, sleep 11
23:58:22.225 00.031 1632 IsGuiding returns 0
23:58:22.225 00.000 1632 Move returns status 0, amount 1
23:58:22.225 00.000 1632 MoveAxis(N, 0, ABG)
23:58:22.225 00.000 1632 Move returns status 0, amount 0
23:58:22.225 00.000 1632 move complete, result=0
23:58:22.225 00.000 1632 worker thread done servicing request
23:58:22.225 00.000 1632 Worker thread wakes up
23:58:22.225 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:58:22.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:22.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:23.359 01.134 1632 Exposure complete
23:58:23.406 00.047 1632 worker thread done servicing request
23:58:23.406 00.000 3748 OnExposeComplete: enter
23:58:23.406 00.000 3748 UpdateGuideState(): m_state=6
23:58:23.406 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 593
23:58:23.406 00.000 3748 Star::Find returns 1 (0), X=273.51, Y=100.92, Mass=18506, SNR=81.5, Peak=3167 HFD=3.4
23:58:23.422 00.016 3748 MultiStar: [#1 0.11,-0.02,0.86,U] [#2 -0.36,-0.00,0.74,U] [#3 -0.21,0.29,0.82,U] [#4 -0.39,-0.06,0.76,U] [#5 -0.19,-0.14,0.64,U] [#6 -0.23,-0.24,0.71,U] [#7 -0.50,-0.07,0.00,M1] [#8 0.00,-0.38,0.42,U] 
23:58:23.422 00.000 3748 refined, 7 included, MultiStar: {-0.19, -0.10}, one-star: {-0.22, -0.38}
23:58:23.422 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
23:58:23.422 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
23:58:23.422 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.64 mountX=-0.17 mountY=0.14, mountTheta=2.47
23:58:23.422 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.10, opts=13)
23:58:23.438 00.016 3748 Enqueuing Move request for scope (-0.19, -0.10)
23:58:23.438 00.000 1632 Worker thread wakes up
23:58:23.438 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
23:58:23.438 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:58:23.438 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
23:58:23.438 00.000 3748 UpdateGuideState exits: m=18506 SNR=81.5
23:58:23.438 00.000 1632 Moving (-0.19, -0.10) raw xDistance=-0.17 yDistance=0.14
23:58:23.438 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:23.454 00.016 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.14, hyst_pct = 0.38, period_length = 638.00
23:58:23.454 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:23.454 00.000 3748 Enqueuing Expose request
23:58:23.454 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
23:58:23.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:23.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:58:23.454 00.000 1632 MoveAxis(E, 41, ABG)
23:58:23.454 00.000 1632 Guiding  Dir = 2, Dur = 41
23:58:23.454 00.000 1632 IsSlewing returns 0
23:58:23.454 00.000 1632 IsGuiding returns 0
23:58:23.464 00.010 1632 PulseGuide returned control before completion, sleep 51
23:58:23.534 00.070 1632 IsGuiding returns 1
23:58:23.534 00.000 1632 scope still moving after pulse duration time elapsed
23:58:23.581 00.047 1632 IsSlewing returns 0
23:58:23.581 00.000 1632 IsGuiding returns 1
23:58:23.613 00.032 1632 IsSlewing returns 0
23:58:23.613 00.000 1632 IsGuiding returns 1
23:58:23.645 00.032 1632 IsSlewing returns 0
23:58:23.645 00.000 1632 IsGuiding returns 1
23:58:23.677 00.032 1632 IsSlewing returns 0
23:58:23.677 00.000 1632 IsGuiding returns 1
23:58:23.709 00.032 1632 IsSlewing returns 0
23:58:23.709 00.000 1632 IsGuiding returns 0
23:58:23.709 00.000 1632 scope move finished after 41 + 204 ms
23:58:23.709 00.000 1632 Move returns status 0, amount 41
23:58:23.709 00.000 1632 MoveAxis(N, 0, ABG)
23:58:23.709 00.000 1632 Move returns status 0, amount 0
23:58:23.709 00.000 1632 move complete, result=0
23:58:23.709 00.000 1632 worker thread done servicing request
23:58:23.709 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.1 px 0 ms NORTH
23:58:23.709 00.000 1632 Worker thread wakes up
23:58:23.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:23.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:24.842 01.133 1632 Exposure complete
23:58:24.877 00.035 1632 worker thread done servicing request
23:58:24.877 00.000 3748 OnExposeComplete: enter
23:58:24.877 00.000 3748 UpdateGuideState(): m_state=6
23:58:24.889 00.012 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 594
23:58:24.889 00.000 3748 Star::Find returns 1 (0), X=273.92, Y=101.05, Mass=18257, SNR=83.2, Peak=3065 HFD=3.0
23:58:24.889 00.000 3748 MultiStar: [#1 0.47,-0.01,0.89,U] [#2 -0.32,0.13,0.74,U] [#3 0.11,0.14,0.85,U] [#4 -0.27,-0.14,0.73,U] [#5 0.25,-0.18,0.62,U] [#6 0.26,0.03,0.64,U] [#7 -0.28,-0.15,0.50,U] [#8 0.50,-0.28,0.00,M1] 
23:58:24.899 00.010 3748 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.19, -0.25}
23:58:24.899 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
23:58:24.905 00.006 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
23:58:24.905 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.62 mountX=0.08 mountY=0.04, mountTheta=0.45
23:58:24.921 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.05, opts=13)
23:58:24.921 00.000 3748 Enqueuing Move request for scope (0.07, -0.05)
23:58:24.921 00.000 1632 Worker thread wakes up
23:58:24.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:58:24.921 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:58:24.921 00.000 3748 UpdateGuideState exits: m=18257 SNR=83.2
23:58:24.921 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:58:24.921 00.000 1632 Moving (0.07, -0.05) raw xDistance=0.08 yDistance=0.04
23:58:24.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:24.921 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
23:58:24.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:24.937 00.016 3748 Enqueuing Expose request
23:58:24.937 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:58:24.937 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:24.937 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:24.937 00.000 1632 MoveAxis(W, 0, ABG)
23:58:24.937 00.000 1632 Move returns status 0, amount 0
23:58:24.937 00.000 1632 MoveAxis(N, 0, ABG)
23:58:24.937 00.000 1632 Move returns status 0, amount 0
23:58:24.937 00.000 1632 move complete, result=0
23:58:24.937 00.000 1632 worker thread done servicing request
23:58:24.937 00.000 1632 Worker thread wakes up
23:58:24.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:24.937 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:58:24.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:26.070 01.133 1632 Exposure complete
23:58:26.106 00.036 1632 worker thread done servicing request
23:58:26.106 00.000 3748 OnExposeComplete: enter
23:58:26.109 00.003 3748 UpdateGuideState(): m_state=6
23:58:26.111 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 595
23:58:26.113 00.002 3748 Star::Find returns 1 (0), X=273.69, Y=101.19, Mass=17822, SNR=78.9, Peak=3060 HFD=3.5
23:58:26.115 00.002 3748 MultiStar: [#1 0.51,0.16,0.00,M4] [#2 -0.18,0.09,0.74,U] [#3 0.07,0.29,0.83,U] [#4 -0.14,-0.09,0.79,U] [#5 -0.07,0.06,0.70,U] [#6 -0.03,0.15,0.71,U] [#7 -0.23,-0.11,0.57,U] [#8 -0.05,-0.17,0.44,U] 
23:58:26.117 00.002 3748 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.05, -0.10}
23:58:26.117 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
23:58:26.121 00.004 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.15)
23:58:26.121 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.83 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
23:58:26.127 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.03, opts=13)
23:58:26.127 00.000 3748 Enqueuing Move request for scope (-0.08, 0.03)
23:58:26.129 00.002 1632 Worker thread wakes up
23:58:26.129 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:58:26.132 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:58:26.132 00.000 3748 UpdateGuideState exits: m=17822 SNR=78.9
23:58:26.132 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:58:26.132 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:26.132 00.000 1632 Moving (-0.08, 0.03) raw xDistance=-0.08 yDistance=-0.01
23:58:26.132 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:26.138 00.006 3748 Enqueuing Expose request
23:58:26.140 00.002 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
23:58:26.140 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:58:26.140 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:26.140 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:58:26.140 00.000 1632 MoveAxis(E, 3, ABG)
23:58:26.140 00.000 1632 Guiding  Dir = 2, Dur = 3
23:58:26.140 00.000 1632 IsSlewing returns 0
23:58:26.140 00.000 1632 IsGuiding returns 0
23:58:26.140 00.000 1632 PulseGuide returned control before completion, sleep 13
23:58:26.164 00.024 1632 IsGuiding returns 0
23:58:26.164 00.000 1632 Move returns status 0, amount 3
23:58:26.164 00.000 1632 MoveAxis(N, 0, ABG)
23:58:26.164 00.000 1632 Move returns status 0, amount 0
23:58:26.164 00.000 1632 move complete, result=0
23:58:26.164 00.000 1632 worker thread done servicing request
23:58:26.164 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
23:58:26.164 00.000 1632 Worker thread wakes up
23:58:26.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:26.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:27.279 01.115 1632 Exposure complete
23:58:27.329 00.050 1632 worker thread done servicing request
23:58:27.329 00.000 3748 OnExposeComplete: enter
23:58:27.329 00.000 3748 UpdateGuideState(): m_state=6
23:58:27.329 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 596
23:58:27.329 00.000 3748 Star::Find returns 1 (0), X=273.91, Y=100.72, Mass=18207, SNR=84.2, Peak=3231 HFD=3.4
23:58:27.329 00.000 3748 MultiStar: [#1 0.56,-0.23,0.00,M5] [#2 -0.24,-0.45,0.00,M1] [#3 0.35,-0.34,0.79,U] [#4 0.07,-0.28,0.73,U] [#5 -0.04,-0.04,0.56,U] [#6 0.19,-0.16,0.64,U] [#7 -0.15,-0.38,0.50,U] [#8 0.35,-0.52,0.00,M1] 
23:58:27.329 00.000 3748 refined, 5 included, MultiStar: {0.12, -0.32}, one-star: {0.18, -0.58}
23:58:27.329 00.000 3748 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.17) = xAngle (-1.03 = -1.03)
23:58:27.329 00.000 3748 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.11 = 2.11)
23:58:27.343 00.014 3748 CameraToMount -- cameraX=0.12 cameraY=-0.32 hyp=0.35 cameraTheta=-1.20 mountX=0.18 mountY=0.30, mountTheta=1.03
23:58:27.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.32, opts=13)
23:58:27.343 00.000 3748 Enqueuing Move request for scope (0.12, -0.32)
23:58:27.359 00.016 1632 Worker thread wakes up
23:58:27.359 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:27.360 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.32) opts 0xd
23:58:27.360 00.000 3748 UpdateGuideState exits: m=18207 SNR=84.2
23:58:27.360 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.32)
23:58:27.360 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:27.360 00.000 1632 Moving (0.12, -0.32) raw xDistance=0.18 yDistance=0.30
23:58:27.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:27.360 00.000 3748 Enqueuing Expose request
23:58:27.378 00.018 1632 PPEC rslt: input = 0.18, final = 0.12, react = 0.14, pred = -0.02, hyst = 0.13, hyst_pct = 0.38, period_length = 638.00
23:58:27.378 00.000 1632 PPEC: input: 0.18, control: 0.12, exposure: 1000
23:58:27.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:27.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:58:27.378 00.000 1632 MoveAxis(W, 37, ABG)
23:58:27.378 00.000 1632 Guiding  Dir = 3, Dur = 37
23:58:27.378 00.000 1632 IsSlewing returns 0
23:58:27.378 00.000 1632 IsGuiding returns 0
23:58:27.378 00.000 1632 PulseGuide returned control before completion, sleep 47
23:58:27.438 00.060 1632 IsGuiding returns 1
23:58:27.438 00.000 1632 scope still moving after pulse duration time elapsed
23:58:27.470 00.032 1632 IsSlewing returns 0
23:58:27.470 00.000 1632 IsGuiding returns 1
23:58:27.501 00.031 1632 IsSlewing returns 0
23:58:27.501 00.000 1632 IsGuiding returns 1
23:58:27.533 00.032 1632 IsSlewing returns 0
23:58:27.533 00.000 1632 IsGuiding returns 1
23:58:27.565 00.032 1632 IsSlewing returns 0
23:58:27.565 00.000 1632 IsGuiding returns 0
23:58:27.565 00.000 1632 scope move finished after 37 + 148 ms
23:58:27.565 00.000 1632 Move returns status 0, amount 37
23:58:27.565 00.000 1632 MoveAxis(N, 0, ABG)
23:58:27.565 00.000 1632 Move returns status 0, amount 0
23:58:27.565 00.000 1632 move complete, result=0
23:58:27.565 00.000 1632 worker thread done servicing request
23:58:27.565 00.000 1632 Worker thread wakes up
23:58:27.567 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:27.567 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.3 px 0 ms NORTH
23:58:27.571 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:28.683 01.112 1632 Exposure complete
23:58:28.731 00.048 1632 worker thread done servicing request
23:58:28.731 00.000 3748 OnExposeComplete: enter
23:58:28.731 00.000 3748 UpdateGuideState(): m_state=6
23:58:28.731 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 597
23:58:28.731 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=100.47, Mass=18935, SNR=81.4, Peak=3456 HFD=3.3
23:58:28.747 00.016 3748 MultiStar: [#1 0.26,-0.44,0.00,M6] [#2 -0.37,-0.75,0.00,M2] [#3 0.02,-0.43,0.81,U] [#4 -0.30,-0.50,0.00,M1] [#5 -0.08,-0.46,0.56,U] [#6 0.11,-0.45,0.69,U] [#7 -0.23,-0.47,0.00,M1] [#8 0.05,-0.87,0.00,M2] 
23:58:28.747 00.000 3748 refined, 3 included, MultiStar: {0.00, -0.57}, one-star: {-0.04, -0.83}
23:58:28.747 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
23:58:28.747 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
23:58:28.763 00.016 3748 CameraToMount -- cameraX=0.00 cameraY=-0.57 hyp=0.57 cameraTheta=-1.57 mountX=0.10 mountY=0.56, mountTheta=1.40
23:58:28.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.57, opts=13)
23:58:28.779 00.016 3748 Enqueuing Move request for scope (0.00, -0.57)
23:58:28.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:58:28.779 00.000 1632 Worker thread wakes up
23:58:28.779 00.000 3748 UpdateGuideState exits: m=18935 SNR=81.4
23:58:28.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:28.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.57) opts 0xd
23:58:28.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:28.795 00.016 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.57)
23:58:28.795 00.000 3748 Enqueuing Expose request
23:58:28.795 00.000 1632 Moving (0.00, -0.57) raw xDistance=0.10 yDistance=0.56
23:58:28.803 00.008 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
23:58:28.803 00.000 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:58:28.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:28.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
23:58:28.803 00.000 1632 MoveAxis(E, 5, ABG)
23:58:28.803 00.000 1632 Guiding  Dir = 2, Dur = 5
23:58:28.803 00.000 1632 IsSlewing returns 0
23:58:28.803 00.000 1632 IsGuiding returns 0
23:58:28.803 00.000 1632 PulseGuide returned control before completion, sleep 15
23:58:28.827 00.024 1632 IsGuiding returns 0
23:58:28.827 00.000 1632 Move returns status 0, amount 5
23:58:28.827 00.000 1632 MoveAxis(N, 0, ABG)
23:58:28.827 00.000 1632 Move returns status 0, amount 0
23:58:28.827 00.000 1632 move complete, result=0
23:58:28.827 00.000 1632 worker thread done servicing request
23:58:28.827 00.000 1632 Worker thread wakes up
23:58:28.827 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.6 px 0 ms NORTH
23:58:28.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:28.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:29.962 01.135 1632 Exposure complete
23:58:30.009 00.047 1632 worker thread done servicing request
23:58:30.009 00.000 3748 OnExposeComplete: enter
23:58:30.009 00.000 3748 UpdateGuideState(): m_state=6
23:58:30.009 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 598
23:58:30.025 00.016 3748 Star::Find returns 1 (0), X=274.18, Y=101.00, Mass=17833, SNR=79.3, Peak=3002 HFD=3.9
23:58:30.025 00.000 3748 MultiStar: [#1 0.73,-0.26,0.00,M7] [#2 0.15,-0.29,0.63,U] [#3 0.38,0.09,0.87,U] [#4 0.00,-0.17,0.72,U] [#5 0.40,0.04,0.62,U] [#6 0.62,-0.13,0.00,M1] [#7 0.08,-0.25,0.52,U] [#8 0.58,-0.45,0.00,M3] 
23:58:30.025 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.15}, one-star: {0.45, -0.30}
23:58:30.025 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
23:58:30.025 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
23:58:30.025 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.15 hyp=0.30 cameraTheta=-0.50 mountX=0.29 mountY=0.10, mountTheta=0.33
23:58:30.044 00.019 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.15, opts=13)
23:58:30.044 00.000 3748 Enqueuing Move request for scope (0.27, -0.15)
23:58:30.044 00.000 1632 Worker thread wakes up
23:58:30.044 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:58:30.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.15) opts 0xd
23:58:30.044 00.000 3748 UpdateGuideState exits: m=17833 SNR=79.3
23:58:30.057 00.013 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.15)
23:58:30.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:30.057 00.000 1632 Moving (0.27, -0.15) raw xDistance=0.29 yDistance=0.10
23:58:30.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:30.057 00.000 1632 PPEC rslt: input = 0.29, final = 0.21, react = 0.23, pred = -0.03, hyst = 0.22, hyst_pct = 0.38, period_length = 638.00
23:58:30.057 00.000 1632 PPEC: input: 0.29, control: 0.21, exposure: 1000
23:58:30.057 00.000 3748 Enqueuing Expose request
23:58:30.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:30.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:58:30.057 00.000 1632 MoveAxis(W, 63, ABG)
23:58:30.057 00.000 1632 Guiding  Dir = 3, Dur = 63
23:58:30.057 00.000 1632 IsSlewing returns 0
23:58:30.057 00.000 1632 IsGuiding returns 0
23:58:30.057 00.000 1632 PulseGuide returned control before completion, sleep 73
23:58:30.152 00.095 1632 IsGuiding returns 1
23:58:30.152 00.000 1632 scope still moving after pulse duration time elapsed
23:58:30.184 00.032 1632 IsSlewing returns 0
23:58:30.184 00.000 1632 IsGuiding returns 1
23:58:30.216 00.032 1632 IsSlewing returns 0
23:58:30.216 00.000 1632 IsGuiding returns 1
23:58:30.248 00.032 1632 IsSlewing returns 0
23:58:30.248 00.000 1632 IsGuiding returns 0
23:58:30.248 00.000 1632 scope move finished after 63 + 114 ms
23:58:30.248 00.000 1632 Move returns status 0, amount 63
23:58:30.248 00.000 1632 MoveAxis(N, 0, ABG)
23:58:30.248 00.000 1632 Move returns status 0, amount 0
23:58:30.248 00.000 1632 move complete, result=0
23:58:30.248 00.000 1632 worker thread done servicing request
23:58:30.248 00.000 1632 Worker thread wakes up
23:58:30.248 00.000 3748 GuideStep: 0.3 px 63 ms WEST, 0.1 px 0 ms NORTH
23:58:30.250 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:30.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:31.383 01.133 1632 Exposure complete
23:58:31.409 00.026 1632 worker thread done servicing request
23:58:31.409 00.000 3748 OnExposeComplete: enter
23:58:31.425 00.016 3748 UpdateGuideState(): m_state=6
23:58:31.425 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 599
23:58:31.433 00.008 3748 Star::Find returns 1 (0), X=273.63, Y=101.04, Mass=18046, SNR=79.6, Peak=2921 HFD=3.7
23:58:31.439 00.006 3748 MultiStar: [#1 0.35,-0.02,0.88,U] [#2 -0.33,-0.22,0.71,U] [#3 -0.14,0.05,0.84,U] [#4 -0.21,-0.01,0.78,U] [#5 -0.18,0.26,0.64,U] [#6 -0.03,-0.12,0.68,U] [#7 -0.16,-0.10,0.61,U] [#8 0.15,-0.72,0.00,M4] 
23:58:31.441 00.002 3748 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.11, -0.25}
23:58:31.444 00.003 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
23:58:31.444 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
23:58:31.444 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.54 mountX=-0.08 mountY=0.07, mountTheta=2.38
23:58:31.459 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.06, opts=13)
23:58:31.466 00.007 3748 Enqueuing Move request for scope (-0.09, -0.06)
23:58:31.472 00.006 1632 Worker thread wakes up
23:58:31.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
23:58:31.472 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
23:58:31.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1815, FiltMax=65535, Gamma=0.300
23:58:31.475 00.003 1632 Moving (-0.09, -0.06) raw xDistance=-0.08 yDistance=0.07
23:58:31.475 00.000 3748 UpdateGuideState exits: m=18046 SNR=79.6
23:58:31.475 00.000 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
23:58:31.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:31.479 00.004 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:58:31.479 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:31.481 00.002 3748 Enqueuing Expose request
23:58:31.483 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:31.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:58:31.483 00.000 1632 MoveAxis(E, 5, ABG)
23:58:31.483 00.000 1632 Guiding  Dir = 2, Dur = 5
23:58:31.483 00.000 1632 IsSlewing returns 0
23:58:31.483 00.000 1632 IsGuiding returns 0
23:58:31.483 00.000 1632 PulseGuide returned control before completion, sleep 15
23:58:31.504 00.021 1632 IsGuiding returns 0
23:58:31.504 00.000 1632 Move returns status 0, amount 5
23:58:31.504 00.000 1632 MoveAxis(N, 0, ABG)
23:58:31.504 00.000 1632 Move returns status 0, amount 0
23:58:31.504 00.000 1632 move complete, result=0
23:58:31.505 00.001 1632 worker thread done servicing request
23:58:31.505 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:58:31.507 00.002 1632 Worker thread wakes up
23:58:31.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:31.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:32.622 01.115 1632 Exposure complete
23:58:32.653 00.031 1632 worker thread done servicing request
23:58:32.653 00.000 3748 OnExposeComplete: enter
23:58:32.653 00.000 3748 UpdateGuideState(): m_state=6
23:58:32.653 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 600
23:58:32.653 00.000 3748 Star::Find returns 1 (0), X=273.47, Y=101.03, Mass=16643, SNR=78.1, Peak=3003 HFD=3.6
23:58:32.653 00.000 3748 MultiStar: [#1 0.17,0.01,0.95,U] [#2 -0.49,-0.14,0.00,M1] [#3 -0.23,0.02,0.82,U] [#4 -0.77,-0.11,0.00,M1] [#5 -0.31,0.05,0.64,U] [#6 -0.14,-0.22,0.71,U] [#7 -0.52,-0.13,0.00,M1] [#8 0.06,-0.84,0.00,M5] 
23:58:32.653 00.000 3748 refined, 4 included, MultiStar: {-0.14, -0.09}, one-star: {-0.26, -0.27}
23:58:32.669 00.016 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
23:58:32.669 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
23:58:32.669 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.58 mountX=-0.13 mountY=0.11, mountTheta=2.42
23:58:32.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.09, opts=13)
23:58:32.669 00.000 3748 Enqueuing Move request for scope (-0.14, -0.09)
23:58:32.685 00.016 1632 Worker thread wakes up
23:58:32.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1871, FiltMin=1804, FiltMax=63707, Gamma=0.300
23:58:32.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
23:58:32.685 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
23:58:32.685 00.000 3748 UpdateGuideState exits: m=16643 SNR=78.1
23:58:32.685 00.000 1632 Moving (-0.14, -0.09) raw xDistance=-0.13 yDistance=0.11
23:58:32.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:32.685 00.000 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
23:58:32.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:32.701 00.016 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:58:32.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:32.701 00.000 3748 Enqueuing Expose request
23:58:32.706 00.005 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:58:32.706 00.000 1632 MoveAxis(E, 5, ABG)
23:58:32.706 00.000 1632 Guiding  Dir = 2, Dur = 5
23:58:32.706 00.000 1632 IsSlewing returns 0
23:58:32.706 00.000 1632 IsGuiding returns 0
23:58:32.706 00.000 1632 PulseGuide returned control before completion, sleep 15
23:58:32.733 00.027 1632 IsGuiding returns 0
23:58:32.733 00.000 1632 Move returns status 0, amount 5
23:58:32.733 00.000 1632 MoveAxis(N, 0, ABG)
23:58:32.733 00.000 1632 Move returns status 0, amount 0
23:58:32.733 00.000 1632 move complete, result=0
23:58:32.733 00.000 1632 worker thread done servicing request
23:58:32.733 00.000 1632 Worker thread wakes up
23:58:32.733 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:58:32.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:32.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:33.852 01.119 1632 Exposure complete
23:58:33.884 00.032 1632 worker thread done servicing request
23:58:33.884 00.000 3748 OnExposeComplete: enter
23:58:33.884 00.000 3748 UpdateGuideState(): m_state=6
23:58:33.884 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 601
23:58:33.900 00.016 3748 Star::Find returns 1 (0), X=273.11, Y=101.30, Mass=19693, SNR=84.2, Peak=3092 HFD=3.4
23:58:33.900 00.000 3748 MultiStar: [#1 -0.18,0.23,0.84,U] [#2 -1.05,-0.07,0.00,M2] [#3 -0.60,0.32,0.00,M1] [#4 -0.83,-0.08,0.00,M2] [#5 -0.48,0.23,0.00,M1] [#6 -0.57,-0.15,0.00,M1] [#7 -0.84,0.07,0.00,M2] [#8 -0.50,-0.32,0.00,M6] 
23:58:33.900 00.000 3748 refined, 1 included, MultiStar: {-0.42, 0.10}, one-star: {-0.62, 0.00}
23:58:33.900 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
23:58:33.908 00.008 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
23:58:33.908 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.10 hyp=0.43 cameraTheta=2.90 mountX=-0.43 mountY=-0.03, mountTheta=-3.07
23:58:33.916 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.10, opts=13)
23:58:33.927 00.011 3748 Enqueuing Move request for scope (-0.42, 0.10)
23:58:33.931 00.004 1632 Worker thread wakes up
23:58:33.933 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1798, FiltMax=65535, Gamma=0.300
23:58:33.937 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.10) opts 0xd
23:58:33.937 00.000 3748 UpdateGuideState exits: m=19693 SNR=84.2
23:58:33.937 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.10)
23:58:33.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:33.937 00.000 1632 Moving (-0.42, 0.10) raw xDistance=-0.43 yDistance=-0.03
23:58:33.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:33.948 00.011 1632 PPEC rslt: input = -0.43, final = -0.35, react = -0.34, pred = -0.03, hyst = -0.31, hyst_pct = 0.37, period_length = 638.00
23:58:33.948 00.000 3748 Enqueuing Expose request
23:58:33.952 00.004 1632 PPEC: input: -0.43, control: -0.35, exposure: 1000
23:58:33.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:33.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:58:33.952 00.000 1632 MoveAxis(E, 105, ABG)
23:58:33.952 00.000 1632 Guiding  Dir = 2, Dur = 105
23:58:33.952 00.000 1632 IsSlewing returns 0
23:58:33.952 00.000 1632 IsGuiding returns 0
23:58:33.952 00.000 1632 PulseGuide returned control before completion, sleep 115
23:58:34.076 00.124 1632 IsGuiding returns 1
23:58:34.076 00.000 1632 scope still moving after pulse duration time elapsed
23:58:34.109 00.033 1632 IsSlewing returns 0
23:58:34.109 00.000 1632 IsGuiding returns 0
23:58:34.109 00.000 1632 scope move finished after 105 + 46 ms
23:58:34.109 00.000 1632 Move returns status 0, amount 105
23:58:34.109 00.000 1632 MoveAxis(N, 0, ABG)
23:58:34.109 00.000 1632 Move returns status 0, amount 0
23:58:34.109 00.000 1632 move complete, result=0
23:58:34.109 00.000 1632 worker thread done servicing request
23:58:34.109 00.000 1632 Worker thread wakes up
23:58:34.109 00.000 3748 GuideStep: -0.4 px 105 ms EAST, -0.0 px 0 ms NORTH
23:58:34.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:34.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:35.231 01.122 1632 Exposure complete
23:58:35.263 00.032 1632 worker thread done servicing request
23:58:35.263 00.000 3748 OnExposeComplete: enter
23:58:35.263 00.000 3748 UpdateGuideState(): m_state=6
23:58:35.263 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 602
23:58:35.263 00.000 3748 Star::Find returns 1 (0), X=273.37, Y=101.07, Mass=19733, SNR=84.6, Peak=3269 HFD=3.3
23:58:35.263 00.000 3748 MultiStar: [#1 -0.24,0.07,0.87,U] [#2 -0.83,-0.46,0.00,M3] [#3 -0.50,0.06,0.00,M2] [#4 -0.51,-0.25,0.00,M3] [#5 -0.46,0.15,0.65,U] [#6 -0.21,-0.30,0.62,U] [#7 -0.80,-0.19,0.00,M3] [#8 0.11,-0.39,0.39,U] 
23:58:35.263 00.000 3748 refined, 4 included, MultiStar: {-0.27, -0.12}, one-star: {-0.37, -0.23}
23:58:35.263 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
23:58:35.279 00.016 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
23:58:35.286 00.007 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.12 hyp=0.30 cameraTheta=-2.74 mountX=-0.25 mountY=0.16, mountTheta=2.57
23:58:35.288 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.12, opts=13)
23:58:35.295 00.007 3748 Enqueuing Move request for scope (-0.27, -0.12)
23:58:35.295 00.000 1632 Worker thread wakes up
23:58:35.295 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:58:35.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.12) opts 0xd
23:58:35.295 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.12)
23:58:35.295 00.000 1632 Moving (-0.27, -0.12) raw xDistance=-0.25 yDistance=0.16
23:58:35.295 00.000 3748 UpdateGuideState exits: m=19733 SNR=84.6
23:58:35.295 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.37, period_length = 638.00
23:58:35.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:35.295 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
23:58:35.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:35.295 00.000 3748 Enqueuing Expose request
23:58:35.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:35.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:58:35.295 00.000 1632 MoveAxis(E, 63, ABG)
23:58:35.295 00.000 1632 Guiding  Dir = 2, Dur = 63
23:58:35.295 00.000 1632 IsSlewing returns 0
23:58:35.295 00.000 1632 IsGuiding returns 0
23:58:35.295 00.000 1632 PulseGuide returned control before completion, sleep 73
23:58:35.390 00.095 1632 IsGuiding returns 1
23:58:35.390 00.000 1632 scope still moving after pulse duration time elapsed
23:58:35.422 00.032 1632 IsSlewing returns 0
23:58:35.423 00.001 1632 IsGuiding returns 1
23:58:35.454 00.031 1632 IsSlewing returns 0
23:58:35.454 00.000 1632 IsGuiding returns 1
23:58:35.485 00.031 1632 IsSlewing returns 0
23:58:35.485 00.000 1632 IsGuiding returns 0
23:58:35.485 00.000 1632 scope move finished after 63 + 114 ms
23:58:35.485 00.000 1632 Move returns status 0, amount 63
23:58:35.485 00.000 1632 MoveAxis(N, 0, ABG)
23:58:35.485 00.000 1632 Move returns status 0, amount 0
23:58:35.485 00.000 1632 move complete, result=0
23:58:35.485 00.000 1632 worker thread done servicing request
23:58:35.485 00.000 1632 Worker thread wakes up
23:58:35.485 00.000 3748 GuideStep: -0.2 px 63 ms EAST, 0.2 px 0 ms NORTH
23:58:35.488 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:35.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:36.612 01.124 1632 Exposure complete
23:58:36.623 00.011 1632 worker thread done servicing request
23:58:36.623 00.000 3748 OnExposeComplete: enter
23:58:36.623 00.000 3748 UpdateGuideState(): m_state=6
23:58:36.637 00.014 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 603
23:58:36.637 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.11, Mass=17962, SNR=80.0, Peak=2988 HFD=3.3
23:58:36.639 00.002 3748 MultiStar: [#1 0.37,0.00,0.96,U] [#2 -0.23,-0.13,0.71,U] [#3 0.07,0.13,0.86,U] [#4 -0.11,-0.09,0.80,U] [#5 0.13,-0.14,0.68,U] [#6 0.34,-0.15,0.69,U] [#7 -0.26,0.09,0.54,U] [#8 0.49,-0.55,0.00,M6] 
23:58:36.639 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.06}, one-star: {0.03, -0.19}
23:58:36.639 00.000 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
23:58:36.655 00.016 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
23:58:36.655 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.79 mountX=0.07 mountY=0.05, mountTheta=0.62
23:58:36.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.06, opts=13)
23:58:36.655 00.000 3748 Enqueuing Move request for scope (0.06, -0.06)
23:58:36.671 00.016 1632 Worker thread wakes up
23:58:36.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:58:36.672 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:58:36.672 00.000 3748 UpdateGuideState exits: m=17962 SNR=80.0
23:58:36.672 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:58:36.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:36.677 00.005 1632 Moving (0.06, -0.06) raw xDistance=0.07 yDistance=0.05
23:58:36.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:36.677 00.000 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
23:58:36.677 00.000 3748 Enqueuing Expose request
23:58:36.677 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:58:36.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:36.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:58:36.677 00.000 1632 MoveAxis(E, 0, ABG)
23:58:36.677 00.000 1632 Move returns status 0, amount 0
23:58:36.677 00.000 1632 MoveAxis(N, 0, ABG)
23:58:36.677 00.000 1632 Move returns status 0, amount 0
23:58:36.677 00.000 1632 move complete, result=0
23:58:36.677 00.000 1632 worker thread done servicing request
23:58:36.677 00.000 1632 Worker thread wakes up
23:58:36.677 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:36.677 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:36.677 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:37.795 01.118 1632 Exposure complete
23:58:37.842 00.047 1632 worker thread done servicing request
23:58:37.842 00.000 3748 OnExposeComplete: enter
23:58:37.842 00.000 3748 UpdateGuideState(): m_state=6
23:58:37.842 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 604
23:58:37.858 00.016 3748 Star::Find returns 1 (0), X=273.70, Y=100.69, Mass=18336, SNR=81.9, Peak=3483 HFD=3.4
23:58:37.858 00.000 3748 MultiStar: [#1 0.56,-0.26,0.00,M3] [#2 -0.05,-0.57,0.00,M3] [#3 0.13,-0.15,0.75,U] [#4 -0.27,-0.18,0.71,U] [#5 0.18,-0.36,0.59,U] [#6 0.07,-0.37,0.70,U] [#7 -0.09,-0.26,0.55,U] [#8 0.41,-0.90,0.00,M7] 
23:58:37.858 00.000 3748 refined, 5 included, MultiStar: {-0.00, -0.34}, one-star: {-0.03, -0.61}
23:58:37.858 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
23:58:37.874 00.016 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
23:58:37.874 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.34 hyp=0.34 cameraTheta=-1.58 mountX=0.05 mountY=0.34, mountTheta=1.41
23:58:37.874 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.34, opts=13)
23:58:37.874 00.000 3748 Enqueuing Move request for scope (-0.00, -0.34)
23:58:37.874 00.000 1632 Worker thread wakes up
23:58:37.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:58:37.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.34) opts 0xd
23:58:37.874 00.000 3748 UpdateGuideState exits: m=18336 SNR=81.9
23:58:37.890 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.34)
23:58:37.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:37.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:37.890 00.000 3748 Enqueuing Expose request
23:58:37.890 00.000 1632 Moving (-0.00, -0.34) raw xDistance=0.05 yDistance=0.34
23:58:37.890 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
23:58:37.890 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:58:37.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:58:37.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:58:37.890 00.000 1632 MoveAxis(W, 0, ABG)
23:58:37.890 00.000 1632 Move returns status 0, amount 0
23:58:37.890 00.000 1632 MoveAxis(N, 0, ABG)
23:58:37.890 00.000 1632 Move returns status 0, amount 0
23:58:37.890 00.000 1632 move complete, result=0
23:58:37.890 00.000 1632 worker thread done servicing request
23:58:37.890 00.000 1632 Worker thread wakes up
23:58:37.890 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.3 px 0 ms NORTH
23:58:37.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:37.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:39.027 01.137 1632 Exposure complete
23:58:39.059 00.032 1632 worker thread done servicing request
23:58:39.059 00.000 3748 OnExposeComplete: enter
23:58:39.059 00.000 3748 UpdateGuideState(): m_state=6
23:58:39.059 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 605
23:58:39.059 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=100.78, Mass=19512, SNR=85.6, Peak=3356 HFD=3.5
23:58:39.075 00.016 3748 MultiStar: [#1 0.40,-0.22,0.87,U] [#2 -0.10,-0.30,0.66,U] [#3 0.22,-0.18,0.73,U] [#4 -0.14,-0.23,0.71,U] [#5 0.26,-0.25,0.56,U] [#6 0.06,-0.16,0.63,U] [#7 -0.10,0.14,0.49,U] [#8 0.25,-0.71,0.00,M8] 
23:58:39.075 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.24}, one-star: {0.00, -0.51}
23:58:39.075 00.000 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
23:58:39.075 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
23:58:39.085 00.010 3748 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.26 cameraTheta=-1.24 mountX=0.12 mountY=0.23, mountTheta=1.07
23:58:39.091 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.24, opts=13)
23:58:39.091 00.000 3748 Enqueuing Move request for scope (0.08, -0.24)
23:58:39.091 00.000 1632 Worker thread wakes up
23:58:39.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1872, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:58:39.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
23:58:39.107 00.016 3748 UpdateGuideState exits: m=19512 SNR=85.6
23:58:39.107 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
23:58:39.107 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:39.107 00.000 1632 Moving (0.08, -0.24) raw xDistance=0.12 yDistance=0.23
23:58:39.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:39.117 00.010 1632 PPEC rslt: input = 0.12, final = 0.00, react = 0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
23:58:39.117 00.000 3748 Enqueuing Expose request
23:58:39.117 00.000 1632 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:58:39.122 00.005 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:58:39.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:58:39.122 00.000 1632 MoveAxis(W, 1, ABG)
23:58:39.122 00.000 1632 Guiding  Dir = 3, Dur = 1
23:58:39.122 00.000 1632 IsSlewing returns 0
23:58:39.122 00.000 1632 IsGuiding returns 0
23:58:39.122 00.000 1632 PulseGuide returned control before completion, sleep 11
23:58:39.138 00.016 1632 IsGuiding returns 0
23:58:39.138 00.000 1632 Move returns status 0, amount 1
23:58:39.138 00.000 1632 MoveAxis(N, 0, ABG)
23:58:39.138 00.000 1632 Move returns status 0, amount 0
23:58:39.138 00.000 1632 move complete, result=0
23:58:39.138 00.000 1632 worker thread done servicing request
23:58:39.138 00.000 1632 Worker thread wakes up
23:58:39.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:39.138 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:58:39.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:40.258 01.120 1632 Exposure complete
23:58:40.306 00.048 1632 worker thread done servicing request
23:58:40.306 00.000 3748 OnExposeComplete: enter
23:58:40.306 00.000 3748 UpdateGuideState(): m_state=6
23:58:40.306 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 606
23:58:40.306 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=100.95, Mass=17876, SNR=80.5, Peak=3098 HFD=3.2
23:58:40.320 00.014 3748 MultiStar: [#1 0.39,-0.30,0.98,U] [#2 -0.23,-0.68,0.00,M3] [#3 0.06,-0.00,0.83,U] [#4 -0.14,-0.13,0.73,U] [#5 0.00,-0.07,0.60,U] [#6 0.04,-0.16,0.63,U] [#7 -0.09,-0.31,0.52,U] [#8 0.08,-0.39,0.44,U] 
23:58:40.322 00.002 3748 refined, 7 included, MultiStar: {0.06, -0.21}, one-star: {0.02, -0.34}
23:58:40.322 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
23:58:40.322 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
23:58:40.322 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.28 mountX=0.10 mountY=0.20, mountTheta=1.11
23:58:40.322 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.21, opts=13)
23:58:40.322 00.000 3748 Enqueuing Move request for scope (0.06, -0.21)
23:58:40.338 00.016 1632 Worker thread wakes up
23:58:40.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
23:58:40.338 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
23:58:40.338 00.000 1632 Moving (0.06, -0.21) raw xDistance=0.10 yDistance=0.20
23:58:40.338 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1818, FiltMax=64182, Gamma=0.300
23:58:40.338 00.000 3748 UpdateGuideState exits: m=17876 SNR=80.5
23:58:40.338 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
23:58:40.338 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:40.338 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:58:40.338 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:40.354 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:40.354 00.000 3748 Enqueuing Expose request
23:58:40.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:58:40.354 00.000 1632 MoveAxis(W, 1, ABG)
23:58:40.354 00.000 1632 Guiding  Dir = 3, Dur = 1
23:58:40.354 00.000 1632 IsSlewing returns 0
23:58:40.354 00.000 1632 IsGuiding returns 0
23:58:40.354 00.000 1632 PulseGuide returned control before completion, sleep 11
23:58:40.386 00.032 1632 IsGuiding returns 0
23:58:40.386 00.000 1632 Move returns status 0, amount 1
23:58:40.386 00.000 1632 MoveAxis(N, 0, ABG)
23:58:40.386 00.000 1632 Move returns status 0, amount 0
23:58:40.386 00.000 1632 move complete, result=0
23:58:40.386 00.000 1632 worker thread done servicing request
23:58:40.386 00.000 1632 Worker thread wakes up
23:58:40.386 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:58:40.391 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:40.391 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:41.509 01.118 1632 Exposure complete
23:58:41.538 00.029 1632 worker thread done servicing request
23:58:41.548 00.010 3748 OnExposeComplete: enter
23:58:41.548 00.000 3748 UpdateGuideState(): m_state=6
23:58:41.548 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 607
23:58:41.548 00.000 3748 Star::Find returns 1 (0), X=274.08, Y=100.98, Mass=18464, SNR=83.7, Peak=3008 HFD=3.2
23:58:41.554 00.006 3748 MultiStar: [#1 0.70,-0.36,0.00,M2] [#2 -0.00,-0.73,0.00,M4] [#3 0.58,-0.27,0.00,M1] [#4 0.28,-0.24,0.69,U] [#5 0.56,-0.04,0.00,M1] [#6 0.43,-0.23,0.64,U] [#7 0.21,-0.39,0.55,U] [#8 0.59,-0.37,0.00,M8] 
23:58:41.554 00.000 3748 refined, 3 included, MultiStar: {0.32, -0.29}, one-star: {0.35, -0.31}
23:58:41.559 00.005 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
23:58:41.559 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
23:58:41.570 00.011 3748 CameraToMount -- cameraX=0.32 cameraY=-0.29 hyp=0.43 cameraTheta=-0.73 mountX=0.37 mountY=0.23, mountTheta=0.56
23:58:41.572 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.29, opts=13)
23:58:41.578 00.006 3748 Enqueuing Move request for scope (0.32, -0.29)
23:58:41.580 00.002 1632 Worker thread wakes up
23:58:41.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1807, FiltMax=60978, Gamma=0.300
23:58:41.583 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.29) opts 0xd
23:58:41.583 00.000 3748 UpdateGuideState exits: m=18464 SNR=83.7
23:58:41.586 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:41.588 00.002 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.29)
23:58:41.588 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:41.590 00.002 1632 Moving (0.32, -0.29) raw xDistance=0.37 yDistance=0.23
23:58:41.590 00.000 3748 Enqueuing Expose request
23:58:41.590 00.000 1632 PPEC rslt: input = 0.37, final = 0.27, react = 0.29, pred = -0.02, hyst = 0.26, hyst_pct = 0.37, period_length = 638.00
23:58:41.590 00.000 1632 PPEC: input: 0.37, control: 0.27, exposure: 1000
23:58:41.590 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.29 newest=0.65
23:58:41.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:58:41.590 00.000 1632 MoveAxis(W, 82, ABG)
23:58:41.590 00.000 1632 Guiding  Dir = 3, Dur = 82
23:58:41.590 00.000 1632 IsSlewing returns 0
23:58:41.590 00.000 1632 IsGuiding returns 0
23:58:41.590 00.000 1632 PulseGuide returned control before completion, sleep 92
23:58:41.697 00.107 1632 IsGuiding returns 1
23:58:41.697 00.000 1632 scope still moving after pulse duration time elapsed
23:58:41.730 00.033 1632 IsSlewing returns 0
23:58:41.730 00.000 1632 IsGuiding returns 1
23:58:41.762 00.032 1632 IsSlewing returns 0
23:58:41.762 00.000 1632 IsGuiding returns 1
23:58:41.793 00.031 1632 IsSlewing returns 0
23:58:41.793 00.000 1632 IsGuiding returns 0
23:58:41.793 00.000 1632 scope move finished after 82 + 113 ms
23:58:41.793 00.000 1632 Move returns status 0, amount 82
23:58:41.793 00.000 1632 BLC: Oldest BLC event removed
23:58:41.793 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 441 applied
23:58:41.793 00.000 1632 MoveAxis(S, 470, ABG)
23:58:41.793 00.000 1632 Guiding  Dir = 1, Dur = 470
23:58:41.793 00.000 1632 IsSlewing returns 0
23:58:41.793 00.000 1632 IsGuiding returns 0
23:58:41.793 00.000 1632 PulseGuide returned control before completion, sleep 480
23:58:42.288 00.495 1632 IsGuiding returns 1
23:58:42.288 00.000 1632 scope still moving after pulse duration time elapsed
23:58:42.320 00.032 1632 IsSlewing returns 0
23:58:42.320 00.000 1632 IsGuiding returns 1
23:58:42.352 00.032 1632 IsSlewing returns 0
23:58:42.352 00.000 1632 IsGuiding returns 1
23:58:42.384 00.032 1632 IsSlewing returns 0
23:58:42.384 00.000 1632 IsGuiding returns 1
23:58:42.416 00.032 1632 IsSlewing returns 0
23:58:42.416 00.000 1632 IsGuiding returns 1
23:58:42.448 00.032 1632 IsSlewing returns 0
23:58:42.448 00.000 1632 IsGuiding returns 1
23:58:42.480 00.032 1632 IsSlewing returns 0
23:58:42.480 00.000 1632 IsGuiding returns 1
23:58:42.512 00.032 1632 IsSlewing returns 0
23:58:42.512 00.000 1632 IsGuiding returns 0
23:58:42.512 00.000 1632 scope move finished after 470 + 247 ms
23:58:42.512 00.000 1632 Move returns status 0, amount 470
23:58:42.512 00.000 1632 move complete, result=0
23:58:42.512 00.000 1632 worker thread done servicing request
23:58:42.512 00.000 1632 Worker thread wakes up
23:58:42.512 00.000 3748 GuideStep: 0.4 px 82 ms WEST, 0.2 px 470 ms SOUTH
23:58:42.518 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:42.520 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:43.640 01.120 1632 Exposure complete
23:58:43.688 00.048 1632 worker thread done servicing request
23:58:43.688 00.000 3748 OnExposeComplete: enter
23:58:43.688 00.000 3748 UpdateGuideState(): m_state=6
23:58:43.688 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 608
23:58:43.688 00.000 3748 Star::Find returns 1 (0), X=273.77, Y=100.88, Mass=19022, SNR=85.9, Peak=3132 HFD=3.3
23:58:43.704 00.016 3748 MultiStar: [#1 0.62,-0.03,0.00,M3] [#2 -0.13,-0.40,0.65,U] [#3 0.19,0.02,0.79,U] [#4 -0.20,-0.16,0.70,U] [#5 0.18,-0.17,0.60,U] [#6 0.36,-0.27,0.62,U] [#7 0.11,-0.15,0.50,U] [#8 0.22,-0.78,0.00,M9] 
23:58:43.704 00.000 3748 refined, 6 included, MultiStar: {0.07, -0.23}, one-star: {0.04, -0.42}
23:58:43.704 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
23:58:43.704 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
23:58:43.704 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.26 mountX=0.11 mountY=0.21, mountTheta=1.09
23:58:43.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.23, opts=13)
23:58:43.720 00.016 3748 Enqueuing Move request for scope (0.07, -0.23)
23:58:43.720 00.000 1632 Worker thread wakes up
23:58:43.720 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:58:43.723 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
23:58:43.723 00.000 3748 UpdateGuideState exits: m=19022 SNR=85.9
23:58:43.723 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
23:58:43.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:43.723 00.000 1632 Moving (0.07, -0.23) raw xDistance=0.11 yDistance=0.21
23:58:43.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:43.723 00.000 3748 Enqueuing Expose request
23:58:43.723 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.230984, 1:0.214509
23:58:43.723 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:58:43.723 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
23:58:43.723 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:58:43.723 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:58:43.723 00.000 1632 MoveAxis(E, 2, ABG)
23:58:43.723 00.000 1632 Guiding  Dir = 2, Dur = 2
23:58:43.723 00.000 1632 IsSlewing returns 0
23:58:43.723 00.000 1632 IsGuiding returns 0
23:58:43.723 00.000 1632 PulseGuide returned control before completion, sleep 12
23:58:43.785 00.062 1632 IsGuiding returns 0
23:58:43.785 00.000 1632 Move returns status 0, amount 2
23:58:43.785 00.000 1632 MoveAxis(S, 27, ABG)
23:58:43.785 00.000 1632 Guiding  Dir = 1, Dur = 27
23:58:43.785 00.000 1632 IsSlewing returns 0
23:58:43.785 00.000 1632 IsGuiding returns 0
23:58:43.786 00.001 1632 PulseGuide returned control before completion, sleep 37
23:58:43.833 00.047 1632 IsGuiding returns 1
23:58:43.833 00.000 1632 scope still moving after pulse duration time elapsed
23:58:43.865 00.032 1632 IsSlewing returns 0
23:58:43.865 00.000 1632 IsGuiding returns 1
23:58:43.897 00.032 1632 IsSlewing returns 0
23:58:43.897 00.000 1632 IsGuiding returns 1
23:58:43.929 00.032 1632 IsSlewing returns 0
23:58:43.929 00.000 1632 IsGuiding returns 1
23:58:43.960 00.031 1632 IsSlewing returns 0
23:58:43.960 00.000 1632 IsGuiding returns 1
23:58:43.992 00.032 1632 IsSlewing returns 0
23:58:43.992 00.000 1632 IsGuiding returns 1
23:58:44.024 00.032 1632 IsSlewing returns 0
23:58:44.024 00.000 1632 IsGuiding returns 1
23:58:44.056 00.032 1632 IsSlewing returns 0
23:58:44.056 00.000 1632 IsGuiding returns 0
23:58:44.056 00.000 1632 scope move finished after 27 + 244 ms
23:58:44.056 00.000 1632 Move returns status 0, amount 27
23:58:44.056 00.000 1632 move complete, result=0
23:58:44.056 00.000 1632 worker thread done servicing request
23:58:44.056 00.000 1632 Worker thread wakes up
23:58:44.056 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 27 ms SOUTH
23:58:44.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:44.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:45.179 01.123 1632 Exposure complete
23:58:45.210 00.031 1632 worker thread done servicing request
23:58:45.220 00.010 3748 OnExposeComplete: enter
23:58:45.223 00.003 3748 UpdateGuideState(): m_state=6
23:58:45.224 00.001 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 609
23:58:45.224 00.000 3748 Star::Find returns 1 (0), X=274.13, Y=100.99, Mass=17723, SNR=76.9, Peak=3137 HFD=3.0
23:58:45.229 00.005 3748 MultiStar: [#1 0.91,0.23,0.00,M4] [#2 0.12,-0.10,0.71,U] [#3 0.54,0.27,0.00,M1] [#4 0.08,-0.14,0.81,U] [#5 0.45,0.01,0.61,U] [#6 0.46,-0.01,0.71,U] [#7 0.29,-0.04,0.55,U] [#8 0.56,-0.24,0.00,M10] 
23:58:45.229 00.000 3748 refined, 5 included, MultiStar: {0.30, -0.12}, one-star: {0.40, -0.30}
23:58:45.234 00.005 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
23:58:45.234 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
23:58:45.234 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.12 hyp=0.32 cameraTheta=-0.37 mountX=0.32 mountY=0.06, mountTheta=0.20
23:58:45.240 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.12, opts=13)
23:58:45.247 00.007 3748 Enqueuing Move request for scope (0.30, -0.12)
23:58:45.249 00.002 1632 Worker thread wakes up
23:58:45.249 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:45.252 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.12) opts 0xd
23:58:45.252 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.12)
23:58:45.252 00.000 1632 Moving (0.30, -0.12) raw xDistance=0.32 yDistance=0.06
23:58:45.252 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.230984, 1:0.214509, 2:0.064708
23:58:45.252 00.000 1632 BLC: No correction, Miss < min_move
23:58:45.252 00.000 3748 UpdateGuideState exits: m=17723 SNR=76.9
23:58:45.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:45.256 00.004 1632 PPEC rslt: input = 0.32, final = 0.25, react = 0.25, pred = -0.01, hyst = 0.25, hyst_pct = 0.36, period_length = 638.00
23:58:45.256 00.000 1632 PPEC: input: 0.32, control: 0.25, exposure: 1000
23:58:45.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:45.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:45.259 00.003 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:45.259 00.000 1632 MoveAxis(W, 75, ABG)
23:58:45.259 00.000 3748 Enqueuing Expose request
23:58:45.259 00.000 1632 Guiding  Dir = 3, Dur = 75
23:58:45.259 00.000 1632 IsSlewing returns 0
23:58:45.259 00.000 1632 IsGuiding returns 0
23:58:45.259 00.000 1632 PulseGuide returned control before completion, sleep 85
23:58:45.350 00.091 1632 IsGuiding returns 1
23:58:45.350 00.000 1632 scope still moving after pulse duration time elapsed
23:58:45.382 00.032 1632 IsSlewing returns 0
23:58:45.382 00.000 1632 IsGuiding returns 1
23:58:45.414 00.032 1632 IsSlewing returns 0
23:58:45.414 00.000 1632 IsGuiding returns 1
23:58:45.446 00.032 1632 IsSlewing returns 0
23:58:45.446 00.000 1632 IsGuiding returns 1
23:58:45.477 00.031 1632 IsSlewing returns 0
23:58:45.477 00.000 1632 IsGuiding returns 0
23:58:45.477 00.000 1632 scope move finished after 75 + 140 ms
23:58:45.477 00.000 1632 Move returns status 0, amount 75
23:58:45.477 00.000 1632 MoveAxis(N, 0, ABG)
23:58:45.477 00.000 1632 Move returns status 0, amount 0
23:58:45.477 00.000 1632 move complete, result=0
23:58:45.477 00.000 1632 worker thread done servicing request
23:58:45.480 00.003 1632 Worker thread wakes up
23:58:45.480 00.000 3748 GuideStep: 0.3 px 75 ms WEST, 0.1 px 0 ms NORTH
23:58:45.485 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:45.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:46.606 01.121 1632 Exposure complete
23:58:46.645 00.039 1632 worker thread done servicing request
23:58:46.645 00.000 3748 OnExposeComplete: enter
23:58:46.645 00.000 3748 UpdateGuideState(): m_state=6
23:58:46.649 00.004 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 610
23:58:46.649 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=101.28, Mass=18789, SNR=83.1, Peak=3350 HFD=3.3
23:58:46.649 00.000 3748 MultiStar: [#1 0.22,0.11,0.86,U] [#2 -0.42,-0.05,0.71,U] [#3 -0.03,0.18,0.78,U] [#4 -0.45,0.03,0.75,U] [#5 -0.03,0.22,0.62,U] [#6 0.34,-0.01,0.68,U] [#7 -0.47,-0.05,0.53,U] [#8 0.09,-0.14,0.38,U] 
23:58:46.656 00.007 3748 refined, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.15, -0.02}
23:58:46.658 00.002 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
23:58:46.661 00.003 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
23:58:46.663 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
23:58:46.669 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.04, opts=13)
23:58:46.669 00.000 3748 Enqueuing Move request for scope (-0.10, 0.04)
23:58:46.679 00.010 1632 Worker thread wakes up
23:58:46.679 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1870, FiltMin=1802, FiltMax=65535, Gamma=0.300
23:58:46.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
23:58:46.679 00.000 3748 UpdateGuideState exits: m=18789 SNR=83.1
23:58:46.679 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
23:58:46.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:46.679 00.000 1632 Moving (-0.10, 0.04) raw xDistance=-0.11 yDistance=-0.02
23:58:46.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:46.690 00.011 3748 Enqueuing Expose request
23:58:46.690 00.000 1632 BLC: window closed
23:58:46.690 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.230984, 1:0.214509, 2:0.064708
23:58:46.690 00.000 1632 BLC: No correction, Miss < min_move
23:58:46.690 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
23:58:46.690 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:58:46.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:46.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:58:46.690 00.000 1632 MoveAxis(W, 4, ABG)
23:58:46.690 00.000 1632 Guiding  Dir = 3, Dur = 4
23:58:46.690 00.000 1632 IsSlewing returns 0
23:58:46.690 00.000 1632 IsGuiding returns 0
23:58:46.690 00.000 1632 PulseGuide returned control before completion, sleep 14
23:58:46.722 00.032 1632 IsGuiding returns 0
23:58:46.722 00.000 1632 Move returns status 0, amount 4
23:58:46.722 00.000 1632 MoveAxis(N, 0, ABG)
23:58:46.722 00.000 1632 Move returns status 0, amount 0
23:58:46.722 00.000 1632 move complete, result=0
23:58:46.722 00.000 1632 worker thread done servicing request
23:58:46.722 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:58:46.722 00.000 1632 Worker thread wakes up
23:58:46.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:46.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:47.843 01.121 1632 Exposure complete
23:58:47.865 00.022 1632 worker thread done servicing request
23:58:47.865 00.000 3748 OnExposeComplete: enter
23:58:47.871 00.006 3748 UpdateGuideState(): m_state=6
23:58:47.871 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 611
23:58:47.871 00.000 3748 Star::Find returns 1 (0), X=273.28, Y=101.15, Mass=17585, SNR=79.8, Peak=3539 HFD=2.8
23:58:47.871 00.000 3748 MultiStar: [#1 -0.14,-0.01,0.93,U] [#2 -0.54,-0.33,0.00,M2] [#3 -0.26,-0.06,0.84,U] [#4 -0.65,-0.20,0.00,M1] [#5 -0.29,-0.29,0.62,U] [#6 -0.27,-0.28,0.68,U] [#7 -0.58,-0.24,0.00,M1] [#8 -0.16,-0.23,0.45,U] 
23:58:47.871 00.000 3748 refined, 5 included, MultiStar: {-0.27, -0.15}, one-star: {-0.45, -0.15}
23:58:47.886 00.015 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
23:58:47.889 00.003 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
23:58:47.889 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.15 hyp=0.31 cameraTheta=-2.64 mountX=-0.24 mountY=0.20, mountTheta=2.47
23:58:47.889 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.15, opts=13)
23:58:47.902 00.013 3748 Enqueuing Move request for scope (-0.27, -0.15)
23:58:47.904 00.002 1632 Worker thread wakes up
23:58:47.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:58:47.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.15) opts 0xd
23:58:47.904 00.000 3748 UpdateGuideState exits: m=17585 SNR=79.8
23:58:47.904 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.15)
23:58:47.912 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:47.912 00.000 1632 Moving (-0.27, -0.15) raw xDistance=-0.24 yDistance=0.20
23:58:47.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:47.912 00.000 3748 Enqueuing Expose request
23:58:47.918 00.006 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.16, hyst_pct = 0.36, period_length = 638.00
23:58:47.918 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
23:58:47.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:47.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:58:47.918 00.000 1632 MoveAxis(E, 50, ABG)
23:58:47.918 00.000 1632 Guiding  Dir = 2, Dur = 50
23:58:47.918 00.000 1632 IsSlewing returns 0
23:58:47.918 00.000 1632 IsGuiding returns 0
23:58:47.918 00.000 1632 PulseGuide returned control before completion, sleep 60
23:58:47.997 00.079 1632 IsGuiding returns 1
23:58:47.997 00.000 1632 scope still moving after pulse duration time elapsed
23:58:48.028 00.031 1632 IsSlewing returns 0
23:58:48.028 00.000 1632 IsGuiding returns 0
23:58:48.028 00.000 1632 scope move finished after 50 + 56 ms
23:58:48.028 00.000 1632 Move returns status 0, amount 50
23:58:48.028 00.000 1632 MoveAxis(N, 0, ABG)
23:58:48.028 00.000 1632 Move returns status 0, amount 0
23:58:48.028 00.000 1632 move complete, result=0
23:58:48.028 00.000 1632 worker thread done servicing request
23:58:48.028 00.000 1632 Worker thread wakes up
23:58:48.028 00.000 3748 GuideStep: -0.2 px 50 ms EAST, 0.2 px 0 ms NORTH
23:58:48.030 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:48.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:49.156 01.126 1632 Exposure complete
23:58:49.187 00.031 1632 worker thread done servicing request
23:58:49.187 00.000 3748 OnExposeComplete: enter
23:58:49.187 00.000 3748 UpdateGuideState(): m_state=6
23:58:49.200 00.013 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 612
23:58:49.203 00.003 3748 Star::Find returns 1 (0), X=273.43, Y=101.09, Mass=18723, SNR=80.7, Peak=3544 HFD=3.3
23:58:49.203 00.000 3748 MultiStar: [#1 -0.14,-0.25,0.92,U] [#2 -0.47,-0.27,0.00,M3] [#3 -0.17,0.12,0.85,U] [#4 -0.67,-0.13,0.00,M2] [#5 -0.22,-0.12,0.63,U] [#6 -0.21,-0.13,0.64,U] [#7 -0.60,-0.06,0.00,M2] [#8 -0.17,-0.51,0.00,M9] 
23:58:49.203 00.000 3748 refined, 4 included, MultiStar: {-0.21, -0.12}, one-star: {-0.31, -0.21}
23:58:49.213 00.010 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
23:58:49.218 00.005 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
23:58:49.218 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.62 mountX=-0.19 mountY=0.15, mountTheta=2.45
23:58:49.222 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.12, opts=13)
23:58:49.222 00.000 3748 Enqueuing Move request for scope (-0.21, -0.12)
23:58:49.234 00.012 1632 Worker thread wakes up
23:58:49.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
23:58:49.234 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
23:58:49.234 00.000 1632 Moving (-0.21, -0.12) raw xDistance=-0.19 yDistance=0.15
23:58:49.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:49.234 00.000 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.03, hyst = -0.13, hyst_pct = 0.36, period_length = 638.00
23:58:49.234 00.000 3748 UpdateGuideState exits: m=18723 SNR=80.7
23:58:49.234 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:58:49.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:49.234 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:49.245 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:49.245 00.000 3748 Enqueuing Expose request
23:58:49.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:58:49.245 00.000 1632 MoveAxis(E, 37, ABG)
23:58:49.245 00.000 1632 Guiding  Dir = 2, Dur = 37
23:58:49.250 00.005 1632 IsSlewing returns 0
23:58:49.250 00.000 1632 IsGuiding returns 0
23:58:49.250 00.000 1632 PulseGuide returned control before completion, sleep 47
23:58:49.313 00.063 1632 IsGuiding returns 1
23:58:49.313 00.000 1632 scope still moving after pulse duration time elapsed
23:58:49.345 00.032 1632 IsSlewing returns 0
23:58:49.345 00.000 1632 IsGuiding returns 1
23:58:49.377 00.032 1632 IsSlewing returns 0
23:58:49.377 00.000 1632 IsGuiding returns 1
23:58:49.409 00.032 1632 IsSlewing returns 0
23:58:49.409 00.000 1632 IsGuiding returns 1
23:58:49.441 00.032 1632 IsSlewing returns 0
23:58:49.441 00.000 1632 IsGuiding returns 0
23:58:49.441 00.000 1632 scope move finished after 37 + 154 ms
23:58:49.441 00.000 1632 Move returns status 0, amount 37
23:58:49.441 00.000 1632 MoveAxis(N, 0, ABG)
23:58:49.441 00.000 1632 Move returns status 0, amount 0
23:58:49.441 00.000 1632 move complete, result=0
23:58:49.441 00.000 1632 worker thread done servicing request
23:58:49.441 00.000 1632 Worker thread wakes up
23:58:49.441 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.2 px 0 ms NORTH
23:58:49.447 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:49.447 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:50.573 01.126 1632 Exposure complete
23:58:50.598 00.025 1632 worker thread done servicing request
23:58:50.598 00.000 3748 OnExposeComplete: enter
23:58:50.601 00.003 3748 UpdateGuideState(): m_state=6
23:58:50.601 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 613
23:58:50.601 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=101.01, Mass=19460, SNR=88.5, Peak=3989 HFD=3.3
23:58:50.601 00.000 3748 MultiStar: [#1 0.02,-0.19,0.86,U] [#2 -0.46,-0.40,0.00,M4] [#3 -0.16,0.11,0.82,U] [#4 -0.55,-0.26,0.00,M3] [#5 0.02,-0.05,0.60,U] [#6 -0.04,-0.12,0.59,U] [#7 -0.49,-0.37,0.00,M3] [#8 0.08,-0.58,0.00,M10] 
23:58:50.601 00.000 3748 refined, 4 included, MultiStar: {-0.07, -0.12}, one-star: {-0.14, -0.29}
23:58:50.601 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
23:58:50.601 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
23:58:50.615 00.014 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.09 mountX=-0.05 mountY=0.13, mountTheta=1.92
23:58:50.617 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.12, opts=13)
23:58:50.617 00.000 3748 Enqueuing Move request for scope (-0.07, -0.12)
23:58:50.617 00.000 1632 Worker thread wakes up
23:58:50.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
23:58:50.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
23:58:50.617 00.000 1632 Moving (-0.07, -0.12) raw xDistance=-0.05 yDistance=0.13
23:58:50.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:50.617 00.000 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
23:58:50.617 00.000 3748 UpdateGuideState exits: m=19460 SNR=88.5
23:58:50.635 00.018 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:58:50.635 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:50.637 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:50.637 00.000 3748 Enqueuing Expose request
23:58:50.637 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:50.637 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:58:50.637 00.000 1632 MoveAxis(W, 7, ABG)
23:58:50.637 00.000 1632 Guiding  Dir = 3, Dur = 7
23:58:50.637 00.000 1632 IsSlewing returns 0
23:58:50.637 00.000 1632 IsGuiding returns 0
23:58:50.637 00.000 1632 PulseGuide returned control before completion, sleep 17
23:58:50.665 00.028 1632 IsGuiding returns 0
23:58:50.665 00.000 1632 Move returns status 0, amount 7
23:58:50.665 00.000 1632 MoveAxis(N, 0, ABG)
23:58:50.665 00.000 1632 Move returns status 0, amount 0
23:58:50.665 00.000 1632 move complete, result=0
23:58:50.665 00.000 1632 worker thread done servicing request
23:58:50.665 00.000 3748 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:58:50.665 00.000 1632 Worker thread wakes up
23:58:50.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:50.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:51.799 01.134 1632 Exposure complete
23:58:51.837 00.038 1632 worker thread done servicing request
23:58:51.837 00.000 3748 OnExposeComplete: enter
23:58:51.837 00.000 3748 UpdateGuideState(): m_state=6
23:58:51.842 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 614
23:58:51.842 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=101.37, Mass=18706, SNR=82.7, Peak=3826 HFD=3.2
23:58:51.842 00.000 3748 MultiStar: [#1 0.20,0.17,0.92,U] [#2 -0.34,-0.03,0.72,U] [#3 0.01,0.21,0.81,U] [#4 -0.34,0.13,0.77,U] [#5 0.02,0.02,0.59,U] [#6 0.28,0.15,0.67,U] [#7 -0.23,-0.02,0.54,U] [#8 0.31,-0.06,0.42,U] 
23:58:51.842 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.18, 0.07}
23:58:51.858 00.016 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
23:58:51.859 00.001 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.93)
23:58:51.859 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=-0.06 mountY=-0.08, mountTheta=-2.21
23:58:51.876 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.09, opts=13)
23:58:51.878 00.002 3748 Enqueuing Move request for scope (-0.04, 0.09)
23:58:51.883 00.005 1632 Worker thread wakes up
23:58:51.883 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:58:51.887 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:58:51.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:58:51.887 00.000 1632 Moving (-0.04, 0.09) raw xDistance=-0.06 yDistance=-0.08
23:58:51.887 00.000 3748 UpdateGuideState exits: m=18706 SNR=82.7
23:58:51.890 00.003 1632 PPEC rslt: input = -0.06, final = 0.02, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
23:58:51.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:51.892 00.002 1632 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:58:51.892 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:51.892 00.000 3748 Enqueuing Expose request
23:58:51.892 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:51.892 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:58:51.892 00.000 1632 MoveAxis(W, 7, ABG)
23:58:51.892 00.000 1632 Guiding  Dir = 3, Dur = 7
23:58:51.892 00.000 1632 IsSlewing returns 0
23:58:51.892 00.000 1632 IsGuiding returns 0
23:58:51.892 00.000 1632 PulseGuide returned control before completion, sleep 17
23:58:51.922 00.030 1632 IsGuiding returns 0
23:58:51.922 00.000 1632 Move returns status 0, amount 7
23:58:51.922 00.000 1632 MoveAxis(N, 0, ABG)
23:58:51.922 00.000 1632 Move returns status 0, amount 0
23:58:51.922 00.000 1632 move complete, result=0
23:58:51.922 00.000 1632 worker thread done servicing request
23:58:51.922 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:58:51.922 00.000 1632 Worker thread wakes up
23:58:51.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:51.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:53.047 01.125 1632 Exposure complete
23:58:53.079 00.032 1632 worker thread done servicing request
23:58:53.079 00.000 3748 OnExposeComplete: enter
23:58:53.079 00.000 3748 UpdateGuideState(): m_state=6
23:58:53.079 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 615
23:58:53.095 00.016 3748 Star::Find returns 1 (0), X=273.49, Y=101.10, Mass=18518, SNR=80.8, Peak=3072 HFD=3.5
23:58:53.095 00.000 3748 MultiStar: [#1 0.19,-0.07,0.85,U] [#2 -0.26,-0.22,0.71,U] [#3 -0.22,-0.08,0.89,U] [#4 -0.55,0.08,0.00,M3] [#5 -0.02,-0.07,0.63,U] [#6 -0.13,0.04,0.68,U] [#7 -0.30,-0.12,0.54,U] [#8 0.17,-0.32,0.43,U] 
23:58:53.095 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.12}, one-star: {-0.24, -0.19}
23:58:53.095 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
23:58:53.095 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
23:58:53.095 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-2.32 mountX=-0.09 mountY=0.14, mountTheta=2.15
23:58:53.095 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.12, opts=13)
23:58:53.095 00.000 3748 Enqueuing Move request for scope (-0.11, -0.12)
23:58:53.113 00.018 1632 Worker thread wakes up
23:58:53.113 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
23:58:53.113 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
23:58:53.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1870, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:58:53.113 00.000 1632 Moving (-0.11, -0.12) raw xDistance=-0.09 yDistance=0.14
23:58:53.113 00.000 3748 UpdateGuideState exits: m=18518 SNR=80.8
23:58:53.117 00.004 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
23:58:53.117 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:53.117 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:58:53.117 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:53.117 00.000 3748 Enqueuing Expose request
23:58:53.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:53.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:58:53.117 00.000 1632 MoveAxis(W, 7, ABG)
23:58:53.117 00.000 1632 Guiding  Dir = 3, Dur = 7
23:58:53.117 00.000 1632 IsSlewing returns 0
23:58:53.117 00.000 1632 IsGuiding returns 0
23:58:53.117 00.000 1632 PulseGuide returned control before completion, sleep 17
23:58:53.143 00.026 1632 IsGuiding returns 1
23:58:53.143 00.000 1632 scope still moving after pulse duration time elapsed
23:58:53.175 00.032 1632 IsSlewing returns 0
23:58:53.175 00.000 1632 IsGuiding returns 0
23:58:53.175 00.000 1632 scope move finished after 7 + 44 ms
23:58:53.175 00.000 1632 Move returns status 0, amount 7
23:58:53.175 00.000 1632 MoveAxis(N, 0, ABG)
23:58:53.175 00.000 1632 Move returns status 0, amount 0
23:58:53.175 00.000 1632 move complete, result=0
23:58:53.175 00.000 1632 worker thread done servicing request
23:58:53.175 00.000 1632 Worker thread wakes up
23:58:53.175 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:58:53.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:53.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:54.302 01.127 1632 Exposure complete
23:58:54.325 00.023 1632 worker thread done servicing request
23:58:54.325 00.000 3748 OnExposeComplete: enter
23:58:54.325 00.000 3748 UpdateGuideState(): m_state=6
23:58:54.325 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 616
23:58:54.325 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.09, Mass=17695, SNR=83.9, Peak=3197 HFD=3.6
23:58:54.325 00.000 3748 MultiStar: [#1 0.27,-0.35,0.86,U] [#2 -0.34,-0.70,0.00,M3] [#3 0.05,-0.17,0.81,U] [#4 -0.62,-0.16,0.00,M4] [#5 -0.02,-0.22,0.63,U] [#6 0.17,-0.13,0.70,U] [#7 -0.32,-0.43,0.00,M2] [#8 0.10,-0.42,0.42,U] 
23:58:54.340 00.015 3748 refined, 5 included, MultiStar: {0.05, -0.24}, one-star: {-0.20, -0.21}
23:58:54.340 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
23:58:54.340 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
23:58:54.340 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.24 hyp=0.24 cameraTheta=-1.37 mountX=0.09 mountY=0.23, mountTheta=1.20
23:58:54.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.24, opts=13)
23:58:54.340 00.000 3748 Enqueuing Move request for scope (0.05, -0.24)
23:58:54.356 00.016 1632 Worker thread wakes up
23:58:54.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.24) opts 0xd
23:58:54.356 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1871, FiltMin=1804, FiltMax=64451, Gamma=0.300
23:58:54.356 00.000 3748 UpdateGuideState exits: m=17695 SNR=83.9
23:58:54.356 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.24)
23:58:54.356 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:54.356 00.000 1632 Moving (0.05, -0.24) raw xDistance=0.09 yDistance=0.23
23:58:54.356 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:54.356 00.000 3748 Enqueuing Expose request
23:58:54.356 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
23:58:54.356 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:58:54.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
23:58:54.356 00.000 1632 MoveAxis(W, 7, ABG)
23:58:54.356 00.000 1632 Guiding  Dir = 3, Dur = 7
23:58:54.356 00.000 1632 IsSlewing returns 0
23:58:54.356 00.000 1632 IsGuiding returns 0
23:58:54.356 00.000 1632 PulseGuide returned control before completion, sleep 17
23:58:54.388 00.032 1632 IsGuiding returns 1
23:58:54.388 00.000 1632 scope still moving after pulse duration time elapsed
23:58:54.420 00.032 1632 IsSlewing returns 0
23:58:54.420 00.000 1632 IsGuiding returns 0
23:58:54.420 00.000 1632 scope move finished after 7 + 46 ms
23:58:54.420 00.000 1632 Move returns status 0, amount 7
23:58:54.420 00.000 1632 MoveAxis(S, 29, ABG)
23:58:54.420 00.000 1632 Guiding  Dir = 1, Dur = 29
23:58:54.420 00.000 1632 IsSlewing returns 0
23:58:54.420 00.000 1632 IsGuiding returns 0
23:58:54.420 00.000 1632 PulseGuide returned control before completion, sleep 39
23:58:54.468 00.048 1632 IsGuiding returns 1
23:58:54.468 00.000 1632 scope still moving after pulse duration time elapsed
23:58:54.499 00.031 1632 IsSlewing returns 0
23:58:54.499 00.000 1632 IsGuiding returns 1
23:58:54.531 00.032 1632 IsSlewing returns 0
23:58:54.531 00.000 1632 IsGuiding returns 1
23:58:54.563 00.032 1632 IsSlewing returns 0
23:58:54.563 00.000 1632 IsGuiding returns 1
23:58:54.594 00.031 1632 IsSlewing returns 0
23:58:54.594 00.000 1632 IsGuiding returns 1
23:58:54.626 00.032 1632 IsSlewing returns 0
23:58:54.626 00.000 1632 IsGuiding returns 1
23:58:54.657 00.031 1632 IsSlewing returns 0
23:58:54.657 00.000 1632 IsGuiding returns 1
23:58:54.689 00.032 1632 IsSlewing returns 0
23:58:54.689 00.000 1632 IsGuiding returns 0
23:58:54.689 00.000 1632 scope move finished after 29 + 239 ms
23:58:54.689 00.000 1632 Move returns status 0, amount 29
23:58:54.689 00.000 1632 move complete, result=0
23:58:54.690 00.001 1632 worker thread done servicing request
23:58:54.690 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.2 px 29 ms SOUTH
23:58:54.695 00.005 1632 Worker thread wakes up
23:58:54.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:54.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:55.822 01.127 1632 Exposure complete
23:58:55.840 00.018 1632 worker thread done servicing request
23:58:55.840 00.000 3748 OnExposeComplete: enter
23:58:55.851 00.011 3748 UpdateGuideState(): m_state=6
23:58:55.851 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 617
23:58:55.854 00.003 3748 Star::Find returns 1 (0), X=274.18, Y=101.64, Mass=18063, SNR=83.8, Peak=3899 HFD=3.1
23:58:55.854 00.000 3748 MultiStar: [#1 0.52,-0.06,0.00,M1] [#2 0.04,-0.28,0.70,U] [#3 0.56,0.33,0.00,M1] [#4 0.04,0.37,0.74,U] [#5 0.50,0.39,0.00,M1] [#6 0.33,0.38,0.00,M1] [#7 0.05,-0.13,0.54,U] [#8 0.43,-0.07,0.38,U] 
23:58:55.861 00.007 3748 refined, 4 included, MultiStar: {0.21, 0.09}, one-star: {0.45, 0.34}
23:58:55.861 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
23:58:55.866 00.005 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
23:58:55.866 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.09 hyp=0.23 cameraTheta=0.43 mountX=0.19 mountY=-0.13, mountTheta=-0.60
23:58:55.871 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.09, opts=13)
23:58:55.871 00.000 3748 Enqueuing Move request for scope (0.21, 0.09)
23:58:55.880 00.009 1632 Worker thread wakes up
23:58:55.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.09) opts 0xd
23:58:55.880 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.09)
23:58:55.880 00.000 1632 Moving (0.21, 0.09) raw xDistance=0.19 yDistance=-0.13
23:58:55.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:55.886 00.006 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.04, hyst = 0.14, hyst_pct = 0.36, period_length = 638.00
23:58:55.886 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
23:58:55.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:55.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:58:55.886 00.000 1632 MoveAxis(W, 52, ABG)
23:58:55.886 00.000 1632 Guiding  Dir = 3, Dur = 52
23:58:55.886 00.000 3748 UpdateGuideState exits: m=18063 SNR=83.8
23:58:55.886 00.000 1632 IsSlewing returns 0
23:58:55.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:55.890 00.004 1632 IsGuiding returns 0
23:58:55.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:55.890 00.000 3748 Enqueuing Expose request
23:58:55.890 00.000 1632 PulseGuide returned control before completion, sleep 62
23:58:55.965 00.075 1632 IsGuiding returns 1
23:58:55.965 00.000 1632 scope still moving after pulse duration time elapsed
23:58:55.996 00.031 1632 IsSlewing returns 0
23:58:55.996 00.000 1632 IsGuiding returns 1
23:58:56.028 00.032 1632 IsSlewing returns 0
23:58:56.028 00.000 1632 IsGuiding returns 1
23:58:56.061 00.033 1632 IsSlewing returns 0
23:58:56.061 00.000 1632 IsGuiding returns 0
23:58:56.061 00.000 1632 scope move finished after 52 + 118 ms
23:58:56.061 00.000 1632 Move returns status 0, amount 52
23:58:56.061 00.000 1632 MoveAxis(N, 0, ABG)
23:58:56.061 00.000 1632 Move returns status 0, amount 0
23:58:56.061 00.000 1632 move complete, result=0
23:58:56.061 00.000 1632 worker thread done servicing request
23:58:56.061 00.000 1632 Worker thread wakes up
23:58:56.061 00.000 3748 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
23:58:56.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:56.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:57.180 01.119 1632 Exposure complete
23:58:57.211 00.031 1632 worker thread done servicing request
23:58:57.211 00.000 3748 OnExposeComplete: enter
23:58:57.221 00.010 3748 UpdateGuideState(): m_state=6
23:58:57.221 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 618
23:58:57.221 00.000 3748 Star::Find returns 1 (0), X=273.94, Y=101.67, Mass=19904, SNR=85.9, Peak=3742 HFD=3.3
23:58:57.221 00.000 3748 MultiStar: [#1 0.54,0.37,0.00,M2] [#2 0.02,0.10,0.69,U] [#3 0.41,0.52,0.00,M2] [#4 0.00,0.45,0.72,U] [#5 0.34,0.48,0.00,M2] [#6 0.38,0.47,0.00,M2] [#7 0.06,0.30,0.53,U] [#8 0.44,-0.01,0.38,U] 
23:58:57.221 00.000 3748 refined, 4 included, MultiStar: {0.13, 0.28}, one-star: {0.21, 0.37}
23:58:57.227 00.006 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
23:58:57.231 00.004 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.84)
23:58:57.237 00.006 3748 CameraToMount -- cameraX=0.13 cameraY=0.28 hyp=0.30 cameraTheta=1.14 mountX=0.08 mountY=-0.29, mountTheta=-1.30
23:58:57.243 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.28, opts=13)
23:58:57.243 00.000 3748 Enqueuing Move request for scope (0.13, 0.28)
23:58:57.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:58:57.243 00.000 3748 UpdateGuideState exits: m=19904 SNR=85.9
23:58:57.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:57.259 00.016 1632 Worker thread wakes up
23:58:57.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:57.259 00.000 3748 Enqueuing Expose request
23:58:57.259 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.28) opts 0xd
23:58:57.259 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.28)
23:58:57.259 00.000 1632 Moving (0.13, 0.28) raw xDistance=0.08 yDistance=-0.29
23:58:57.259 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
23:58:57.259 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:58:57.259 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:57.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:58:57.259 00.000 1632 MoveAxis(W, 2, ABG)
23:58:57.259 00.000 1632 Guiding  Dir = 3, Dur = 2
23:58:57.259 00.000 1632 IsSlewing returns 0
23:58:57.259 00.000 1632 IsGuiding returns 0
23:58:57.259 00.000 1632 PulseGuide returned control before completion, sleep 12
23:58:57.291 00.032 1632 IsGuiding returns 0
23:58:57.291 00.000 1632 Move returns status 0, amount 2
23:58:57.291 00.000 1632 MoveAxis(N, 0, ABG)
23:58:57.291 00.000 1632 Move returns status 0, amount 0
23:58:57.291 00.000 1632 move complete, result=0
23:58:57.291 00.000 1632 worker thread done servicing request
23:58:57.291 00.000 1632 Worker thread wakes up
23:58:57.291 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
23:58:57.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:57.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:58.414 01.123 1632 Exposure complete
23:58:58.455 00.041 1632 worker thread done servicing request
23:58:58.455 00.000 3748 OnExposeComplete: enter
23:58:58.459 00.004 3748 UpdateGuideState(): m_state=6
23:58:58.462 00.003 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 619
23:58:58.464 00.002 3748 Star::Find returns 1 (0), X=273.73, Y=101.58, Mass=20625, SNR=87.1, Peak=3873 HFD=3.2
23:58:58.466 00.002 3748 MultiStar: [#1 0.56,0.20,0.00,M3] [#2 -0.10,0.13,0.70,U] [#3 0.22,0.46,0.00,M3] [#4 0.01,0.43,0.71,U] [#5 0.38,0.31,0.60,U] [#6 0.54,0.29,0.00,M3] [#7 -0.00,0.26,0.55,U] [#8 0.40,-0.14,0.40,U] 
23:58:58.468 00.002 3748 refined, 5 included, MultiStar: {0.08, 0.24}, one-star: {-0.00, 0.28}
23:58:58.470 00.002 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
23:58:58.474 00.004 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.73)
23:58:58.476 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.25 mountX=0.04 mountY=-0.25, mountTheta=-1.42
23:58:58.478 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.24, opts=13)
23:58:58.478 00.000 3748 Enqueuing Move request for scope (0.08, 0.24)
23:58:58.485 00.007 1632 Worker thread wakes up
23:58:58.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:58:58.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
23:58:58.485 00.000 3748 UpdateGuideState exits: m=20625 SNR=87.1
23:58:58.485 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
23:58:58.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:58.485 00.000 1632 Moving (0.08, 0.24) raw xDistance=0.04 yDistance=-0.25
23:58:58.485 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:58.494 00.009 3748 Enqueuing Expose request
23:58:58.498 00.004 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
23:58:58.498 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:58:58.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:58.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:58:58.498 00.000 1632 MoveAxis(W, 1, ABG)
23:58:58.498 00.000 1632 Guiding  Dir = 3, Dur = 1
23:58:58.498 00.000 1632 IsSlewing returns 0
23:58:58.498 00.000 1632 IsGuiding returns 0
23:58:58.498 00.000 1632 PulseGuide returned control before completion, sleep 11
23:58:58.526 00.028 1632 IsGuiding returns 0
23:58:58.526 00.000 1632 Move returns status 0, amount 1
23:58:58.526 00.000 1632 MoveAxis(N, 0, ABG)
23:58:58.526 00.000 1632 Move returns status 0, amount 0
23:58:58.526 00.000 1632 move complete, result=0
23:58:58.526 00.000 1632 worker thread done servicing request
23:58:58.526 00.000 1632 Worker thread wakes up
23:58:58.526 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.3 px 0 ms NORTH
23:58:58.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:58.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:59.649 01.123 1632 Exposure complete
23:58:59.681 00.032 1632 worker thread done servicing request
23:58:59.681 00.000 3748 OnExposeComplete: enter
23:58:59.681 00.000 3748 UpdateGuideState(): m_state=6
23:58:59.681 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 620
23:58:59.697 00.016 3748 Star::Find returns 1 (0), X=273.80, Y=101.69, Mass=17864, SNR=83.2, Peak=4004 HFD=2.7
23:58:59.697 00.000 3748 MultiStar: [#1 0.37,0.08,0.84,U] [#2 -0.14,0.05,0.71,U] [#3 0.13,0.32,0.83,U] [#4 0.06,0.12,0.75,U] [#5 0.20,0.30,0.62,U] [#6 0.21,0.02,0.64,U] [#7 0.05,0.13,0.54,U] [#8 0.77,0.13,0.00,M5] 
23:58:59.697 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.19}, one-star: {0.06, 0.40}
23:58:59.697 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
23:58:59.697 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.96)
23:58:59.697 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.01 mountX=0.09 mountY=-0.21, mountTheta=-1.18
23:58:59.706 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.19, opts=13)
23:58:59.706 00.000 3748 Enqueuing Move request for scope (0.12, 0.19)
23:58:59.713 00.007 1632 Worker thread wakes up
23:58:59.713 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:58:59.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
23:58:59.713 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
23:58:59.713 00.000 1632 Moving (0.12, 0.19) raw xDistance=0.09 yDistance=-0.21
23:58:59.713 00.000 3748 UpdateGuideState exits: m=17864 SNR=83.2
23:58:59.713 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
23:58:59.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:59.713 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:58:59.713 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:58:59.729 00.016 3748 Enqueuing Expose request
23:58:59.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:59.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:58:59.729 00.000 1632 MoveAxis(W, 1, ABG)
23:58:59.729 00.000 1632 Guiding  Dir = 3, Dur = 1
23:58:59.729 00.000 1632 IsSlewing returns 0
23:58:59.729 00.000 1632 IsGuiding returns 0
23:58:59.729 00.000 1632 PulseGuide returned control before completion, sleep 11
23:58:59.761 00.032 1632 IsGuiding returns 0
23:58:59.761 00.000 1632 Move returns status 0, amount 1
23:58:59.761 00.000 1632 MoveAxis(N, 0, ABG)
23:58:59.761 00.000 1632 Move returns status 0, amount 0
23:58:59.761 00.000 1632 move complete, result=0
23:58:59.761 00.000 1632 worker thread done servicing request
23:58:59.761 00.000 1632 Worker thread wakes up
23:58:59.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:58:59.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:58:59.761 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:59:00.890 01.129 1632 Exposure complete
23:59:00.922 00.032 1632 worker thread done servicing request
23:59:00.922 00.000 3748 OnExposeComplete: enter
23:59:00.922 00.000 3748 UpdateGuideState(): m_state=6
23:59:00.933 00.011 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 621
23:59:00.935 00.002 3748 Star::Find returns 1 (0), X=273.73, Y=101.66, Mass=18108, SNR=81.3, Peak=4419 HFD=2.7
23:59:00.935 00.000 3748 MultiStar: [#1 0.17,0.30,0.92,U] [#2 -0.04,0.20,0.75,U] [#3 0.12,0.33,0.83,U] [#4 -0.17,0.40,0.78,U] [#5 0.11,0.32,0.63,U] [#6 0.46,0.34,0.00,M3] [#7 -0.04,0.14,0.55,U] [#8 0.41,-0.04,0.42,U] 
23:59:00.935 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.28}, one-star: {-0.00, 0.36}
23:59:00.935 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
23:59:00.935 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
23:59:00.935 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.28 hyp=0.28 cameraTheta=1.38 mountX=0.01 mountY=-0.28, mountTheta=-1.55
23:59:00.951 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.28, opts=13)
23:59:00.951 00.000 3748 Enqueuing Move request for scope (0.05, 0.28)
23:59:00.951 00.000 1632 Worker thread wakes up
23:59:00.951 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:59:00.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.28) opts 0xd
23:59:00.951 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.28)
23:59:00.951 00.000 1632 Moving (0.05, 0.28) raw xDistance=0.01 yDistance=-0.28
23:59:00.951 00.000 3748 UpdateGuideState exits: m=18108 SNR=81.3
23:59:00.951 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
23:59:00.951 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:00.968 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:00.968 00.000 3748 Enqueuing Expose request
23:59:00.968 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:59:00.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:59:00.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:59:00.968 00.000 1632 MoveAxis(W, 2, ABG)
23:59:00.968 00.000 1632 Guiding  Dir = 3, Dur = 2
23:59:00.968 00.000 1632 IsSlewing returns 0
23:59:00.968 00.000 1632 IsGuiding returns 0
23:59:00.968 00.000 1632 PulseGuide returned control before completion, sleep 12
23:59:01.000 00.032 1632 IsGuiding returns 0
23:59:01.000 00.000 1632 Move returns status 0, amount 2
23:59:01.000 00.000 1632 MoveAxis(N, 0, ABG)
23:59:01.000 00.000 1632 Move returns status 0, amount 0
23:59:01.000 00.000 1632 move complete, result=0
23:59:01.000 00.000 1632 worker thread done servicing request
23:59:01.000 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.3 px 0 ms NORTH
23:59:01.000 00.000 1632 Worker thread wakes up
23:59:01.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:01.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:02.126 01.126 1632 Exposure complete
23:59:02.158 00.032 1632 worker thread done servicing request
23:59:02.158 00.000 3748 OnExposeComplete: enter
23:59:02.173 00.015 3748 UpdateGuideState(): m_state=6
23:59:02.173 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 622
23:59:02.173 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.54, Mass=19101, SNR=83.0, Peak=4285 HFD=2.9
23:59:02.173 00.000 3748 MultiStar: [#1 0.31,0.17,0.93,U] [#2 -0.02,-0.08,0.71,U] [#3 0.16,0.34,0.80,U] [#4 -0.12,0.34,0.72,U] [#5 0.24,0.05,0.58,U] [#6 0.32,0.28,0.69,U] [#7 0.05,0.19,0.52,U] [#8 0.37,0.01,0.46,U] 
23:59:02.173 00.000 3748 refined, 8 included, MultiStar: {0.14, 0.18}, one-star: {0.02, 0.24}
23:59:02.173 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
23:59:02.173 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.05)
23:59:02.173 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.18 hyp=0.23 cameraTheta=0.92 mountX=0.11 mountY=-0.21, mountTheta=-1.09
23:59:02.190 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.18, opts=13)
23:59:02.190 00.000 3748 Enqueuing Move request for scope (0.14, 0.18)
23:59:02.206 00.016 1632 Worker thread wakes up
23:59:02.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:59:02.210 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.18) opts 0xd
23:59:02.210 00.000 3748 UpdateGuideState exits: m=19101 SNR=83.0
23:59:02.210 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.18)
23:59:02.210 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:02.210 00.000 1632 Moving (0.14, 0.18) raw xDistance=0.11 yDistance=-0.21
23:59:02.210 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:02.221 00.011 3748 Enqueuing Expose request
23:59:02.221 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
23:59:02.221 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:59:02.221 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:02.221 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:59:02.221 00.000 1632 MoveAxis(W, 1, ABG)
23:59:02.221 00.000 1632 Guiding  Dir = 3, Dur = 1
23:59:02.221 00.000 1632 IsSlewing returns 0
23:59:02.221 00.000 1632 IsGuiding returns 0
23:59:02.221 00.000 1632 PulseGuide returned control before completion, sleep 11
23:59:02.252 00.031 1632 IsGuiding returns 0
23:59:02.252 00.000 1632 Move returns status 0, amount 1
23:59:02.252 00.000 1632 MoveAxis(N, 0, ABG)
23:59:02.252 00.000 1632 Move returns status 0, amount 0
23:59:02.252 00.000 1632 move complete, result=0
23:59:02.252 00.000 1632 worker thread done servicing request
23:59:02.252 00.000 1632 Worker thread wakes up
23:59:02.252 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:59:02.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:02.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:03.378 01.126 1632 Exposure complete
23:59:03.412 00.034 1632 worker thread done servicing request
23:59:03.412 00.000 3748 OnExposeComplete: enter
23:59:03.425 00.013 3748 UpdateGuideState(): m_state=6
23:59:03.425 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 623
23:59:03.425 00.000 3748 Star::Find returns 1 (0), X=273.68, Y=101.69, Mass=18219, SNR=83.0, Peak=4418 HFD=2.8
23:59:03.425 00.000 3748 MultiStar: [#1 0.06,0.55,0.00,M1] [#2 -0.32,0.11,0.70,U] [#3 -0.12,0.47,0.82,U] [#4 -0.18,0.50,0.00,M1] [#5 -0.15,0.35,0.56,U] [#6 0.27,0.51,0.00,M3] [#7 -0.20,0.38,0.54,U] [#8 0.17,0.13,0.42,U] 
23:59:03.425 00.000 3748 refined, 5 included, MultiStar: {-0.12, 0.32}, one-star: {-0.05, 0.39}
23:59:03.425 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
23:59:03.425 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
23:59:03.425 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.32 hyp=0.35 cameraTheta=1.93 mountX=-0.18 mountY=-0.30, mountTheta=-2.10
23:59:03.441 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.32, opts=13)
23:59:03.451 00.010 3748 Enqueuing Move request for scope (-0.12, 0.32)
23:59:03.453 00.002 1632 Worker thread wakes up
23:59:03.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:59:03.458 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.32) opts 0xd
23:59:03.458 00.000 3748 UpdateGuideState exits: m=18219 SNR=83.0
23:59:03.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.32)
23:59:03.458 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:03.458 00.000 1632 Moving (-0.12, 0.32) raw xDistance=-0.18 yDistance=-0.30
23:59:03.458 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:03.458 00.000 3748 Enqueuing Expose request
23:59:03.474 00.016 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.35, period_length = 638.00
23:59:03.474 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
23:59:03.474 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.29 newest=-0.79
23:59:03.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:59:03.474 00.000 1632 MoveAxis(E, 40, ABG)
23:59:03.474 00.000 1632 Guiding  Dir = 2, Dur = 40
23:59:03.474 00.000 1632 IsSlewing returns 0
23:59:03.474 00.000 1632 IsGuiding returns 0
23:59:03.474 00.000 1632 PulseGuide returned control before completion, sleep 50
23:59:03.537 00.063 1632 IsGuiding returns 1
23:59:03.537 00.000 1632 scope still moving after pulse duration time elapsed
23:59:03.569 00.032 1632 IsSlewing returns 0
23:59:03.569 00.000 1632 IsGuiding returns 1
23:59:03.602 00.033 1632 IsSlewing returns 0
23:59:03.602 00.000 1632 IsGuiding returns 1
23:59:03.633 00.031 1632 IsSlewing returns 0
23:59:03.633 00.000 1632 IsGuiding returns 0
23:59:03.633 00.000 1632 scope move finished after 40 + 118 ms
23:59:03.633 00.000 1632 Move returns status 0, amount 40
23:59:03.633 00.000 1632 BLC: Oldest BLC event removed
23:59:03.633 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 441 applied
23:59:03.633 00.000 1632 MoveAxis(N, 479, ABG)
23:59:03.633 00.000 1632 Guiding  Dir = 0, Dur = 479
23:59:03.633 00.000 1632 IsSlewing returns 0
23:59:03.633 00.000 1632 IsGuiding returns 0
23:59:03.633 00.000 1632 PulseGuide returned control before completion, sleep 489
23:59:04.130 00.497 1632 IsGuiding returns 1
23:59:04.130 00.000 1632 scope still moving after pulse duration time elapsed
23:59:04.161 00.031 1632 IsSlewing returns 0
23:59:04.161 00.000 1632 IsGuiding returns 1
23:59:04.193 00.032 1632 IsSlewing returns 0
23:59:04.193 00.000 1632 IsGuiding returns 1
23:59:04.225 00.032 1632 IsSlewing returns 0
23:59:04.225 00.000 1632 IsGuiding returns 1
23:59:04.256 00.031 1632 IsSlewing returns 0
23:59:04.256 00.000 1632 IsGuiding returns 1
23:59:04.288 00.032 1632 IsSlewing returns 0
23:59:04.288 00.000 1632 IsGuiding returns 1
23:59:04.320 00.032 1632 IsSlewing returns 0
23:59:04.320 00.000 1632 IsGuiding returns 1
23:59:04.352 00.032 1632 IsSlewing returns 0
23:59:04.352 00.000 1632 IsGuiding returns 1
23:59:04.384 00.032 1632 IsSlewing returns 0
23:59:04.384 00.000 1632 IsGuiding returns 1
23:59:04.420 00.036 1632 IsSlewing returns 0
23:59:04.420 00.000 1632 IsGuiding returns 0
23:59:04.420 00.000 1632 scope move finished after 479 + 307 ms
23:59:04.420 00.000 1632 Move returns status 0, amount 479
23:59:04.420 00.000 1632 move complete, result=0
23:59:04.420 00.000 1632 worker thread done servicing request
23:59:04.420 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.3 px 479 ms NORTH
23:59:04.426 00.006 1632 Worker thread wakes up
23:59:04.426 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:04.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:05.553 01.127 1632 Exposure complete
23:59:05.601 00.048 1632 worker thread done servicing request
23:59:05.601 00.000 3748 OnExposeComplete: enter
23:59:05.607 00.006 3748 UpdateGuideState(): m_state=6
23:59:05.609 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 624
23:59:05.611 00.002 3748 Star::Find returns 1 (0), X=273.44, Y=101.94, Mass=18014, SNR=77.7, Peak=3884 HFD=3.1
23:59:05.613 00.002 3748 MultiStar: [#1 0.20,0.76,0.00,M2] [#2 -0.43,0.61,0.00,M1] [#3 -0.07,0.74,0.00,M1] [#4 -0.67,0.89,0.00,M2] [#5 -0.04,0.97,0.00,M1] [#6 -0.14,0.86,0.00,M4] [#7 -0.32,0.81,0.00,M1] [#8 0.34,0.33,0.42,U] 
23:59:05.615 00.002 3748 refined, 1 included, MultiStar: {-0.11, 0.55}, one-star: {-0.29, 0.64}
23:59:05.616 00.001 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
23:59:05.619 00.003 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
23:59:05.621 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.55 hyp=0.56 cameraTheta=1.76 mountX=-0.20 mountY=-0.52, mountTheta=-1.93
23:59:05.628 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.55, opts=13)
23:59:05.632 00.004 3748 Enqueuing Move request for scope (-0.11, 0.55)
23:59:05.635 00.003 1632 Worker thread wakes up
23:59:05.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:59:05.637 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.55) opts 0xd
23:59:05.637 00.000 3748 UpdateGuideState exits: m=18014 SNR=77.7
23:59:05.637 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:05.637 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:05.637 00.000 3748 Enqueuing Expose request
23:59:05.637 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.55)
23:59:05.637 00.000 1632 Moving (-0.11, 0.55) raw xDistance=-0.20 yDistance=-0.52
23:59:05.637 00.000 1632 BLC: History state: CurrMiss=0.52, AvgInitMiss=0.23, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.298442, 1:0.522187
23:59:05.637 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:59:05.637 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = -0.00, hyst = -0.14, hyst_pct = 0.35, period_length = 638.00
23:59:05.637 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
23:59:05.637 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:59:05.637 00.000 1632 MoveAxis(E, 46, ABG)
23:59:05.637 00.000 1632 Guiding  Dir = 2, Dur = 46
23:59:05.647 00.010 1632 IsSlewing returns 0
23:59:05.647 00.000 1632 IsGuiding returns 0
23:59:05.647 00.000 1632 PulseGuide returned control before completion, sleep 56
23:59:05.712 00.065 1632 IsGuiding returns 1
23:59:05.712 00.000 1632 scope still moving after pulse duration time elapsed
23:59:05.744 00.032 1632 IsSlewing returns 0
23:59:05.744 00.000 1632 IsGuiding returns 1
23:59:05.776 00.032 1632 IsSlewing returns 0
23:59:05.776 00.000 1632 IsGuiding returns 1
23:59:05.808 00.032 1632 IsSlewing returns 0
23:59:05.808 00.000 1632 IsGuiding returns 1
23:59:05.840 00.032 1632 IsSlewing returns 0
23:59:05.840 00.000 1632 IsGuiding returns 1
23:59:05.871 00.031 1632 IsSlewing returns 0
23:59:05.871 00.000 1632 IsGuiding returns 0
23:59:05.871 00.000 1632 scope move finished after 46 + 178 ms
23:59:05.871 00.000 1632 Move returns status 0, amount 46
23:59:05.871 00.000 1632 MoveAxis(N, 66, ABG)
23:59:05.871 00.000 1632 Guiding  Dir = 0, Dur = 66
23:59:05.871 00.000 1632 IsSlewing returns 0
23:59:05.871 00.000 1632 IsGuiding returns 0
23:59:05.871 00.000 1632 PulseGuide returned control before completion, sleep 76
23:59:05.951 00.080 1632 IsGuiding returns 1
23:59:05.951 00.000 1632 scope still moving after pulse duration time elapsed
23:59:05.983 00.032 1632 IsSlewing returns 0
23:59:05.983 00.000 1632 IsGuiding returns 1
23:59:06.015 00.032 1632 IsSlewing returns 0
23:59:06.015 00.000 1632 IsGuiding returns 1
23:59:06.048 00.033 1632 IsSlewing returns 0
23:59:06.048 00.000 1632 IsGuiding returns 1
23:59:06.080 00.032 1632 IsSlewing returns 0
23:59:06.080 00.000 1632 IsGuiding returns 1
23:59:06.112 00.032 1632 IsSlewing returns 0
23:59:06.112 00.000 1632 IsGuiding returns 1
23:59:06.144 00.032 1632 IsSlewing returns 0
23:59:06.144 00.000 1632 IsGuiding returns 1
23:59:06.176 00.032 1632 IsSlewing returns 0
23:59:06.176 00.000 1632 IsGuiding returns 1
23:59:06.208 00.032 1632 IsSlewing returns 0
23:59:06.208 00.000 1632 IsGuiding returns 0
23:59:06.208 00.000 1632 scope move finished after 66 + 270 ms
23:59:06.208 00.000 1632 Move returns status 0, amount 66
23:59:06.208 00.000 1632 move complete, result=0
23:59:06.208 00.000 1632 worker thread done servicing request
23:59:06.208 00.000 1632 Worker thread wakes up
23:59:06.208 00.000 3748 GuideStep: -0.2 px 46 ms EAST, -0.5 px 66 ms NORTH
23:59:06.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:06.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:07.335 01.127 1632 Exposure complete
23:59:07.383 00.048 1632 worker thread done servicing request
23:59:07.383 00.000 3748 OnExposeComplete: enter
23:59:07.387 00.004 3748 UpdateGuideState(): m_state=6
23:59:07.387 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 625
23:59:07.387 00.000 3748 Star::Find returns 1 (0), X=273.95, Y=100.76, Mass=19856, SNR=85.8, Peak=3506 HFD=3.2
23:59:07.403 00.016 3748 MultiStar: [#1 0.63,-0.46,0.00,M3] [#2 -0.15,-0.88,0.00,M2] [#3 0.25,-0.26,0.75,U] [#4 -0.22,-0.30,0.68,U] [#5 0.50,-0.46,0.00,M2] [#6 0.44,-0.29,0.00,M5] [#7 -0.18,-0.62,0.00,M2] [#8 0.55,-0.73,0.00,M2] 
23:59:07.404 00.001 3748 refined, 2 included, MultiStar: {0.11, -0.38}, one-star: {0.22, -0.54}
23:59:07.404 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
23:59:07.404 00.000 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
23:59:07.404 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.38 hyp=0.40 cameraTheta=-1.30 mountX=0.17 mountY=0.36, mountTheta=1.13
23:59:07.419 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.38, opts=13)
23:59:07.424 00.005 3748 Enqueuing Move request for scope (0.11, -0.38)
23:59:07.426 00.002 1632 Worker thread wakes up
23:59:07.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.38) opts 0xd
23:59:07.426 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.38)
23:59:07.426 00.000 1632 Moving (0.11, -0.38) raw xDistance=0.17 yDistance=0.36
23:59:07.426 00.000 1632 BLC: History state: CurrMiss=-0.36, AvgInitMiss=0.23, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.298442, 1:0.522187, 2:-0.361511
23:59:07.426 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -49.000000
23:59:07.426 00.000 1632 BLC: window closed
23:59:07.426 00.000 1632 BLC: Pulse adjusted to 392
23:59:07.426 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1768, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
23:59:07.430 00.004 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.11, hyst_pct = 0.35, period_length = 638.00
23:59:07.430 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
23:59:07.430 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:07.430 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:59:07.430 00.000 1632 MoveAxis(W, 37, ABG)
23:59:07.430 00.000 3748 UpdateGuideState exits: m=19856 SNR=85.8
23:59:07.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:07.430 00.000 1632 Guiding  Dir = 3, Dur = 37
23:59:07.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:07.435 00.005 1632 IsSlewing returns 0
23:59:07.435 00.000 3748 Enqueuing Expose request
23:59:07.437 00.002 1632 IsGuiding returns 0
23:59:07.437 00.000 1632 PulseGuide returned control before completion, sleep 47
23:59:07.499 00.062 1632 IsGuiding returns 1
23:59:07.499 00.000 1632 scope still moving after pulse duration time elapsed
23:59:07.531 00.032 1632 IsSlewing returns 0
23:59:07.531 00.000 1632 IsGuiding returns 1
23:59:07.563 00.032 1632 IsSlewing returns 0
23:59:07.563 00.000 1632 IsGuiding returns 1
23:59:07.595 00.032 1632 IsSlewing returns 0
23:59:07.595 00.000 1632 IsGuiding returns 1
23:59:07.627 00.032 1632 IsSlewing returns 0
23:59:07.627 00.000 1632 IsGuiding returns 1
23:59:07.658 00.031 1632 IsSlewing returns 0
23:59:07.658 00.000 1632 IsGuiding returns 0
23:59:07.658 00.000 1632 scope move finished after 37 + 183 ms
23:59:07.658 00.000 1632 Move returns status 0, amount 37
23:59:07.658 00.000 1632 MoveAxis(N, 0, ABG)
23:59:07.658 00.000 1632 Move returns status 0, amount 0
23:59:07.658 00.000 1632 move complete, result=0
23:59:07.658 00.000 1632 worker thread done servicing request
23:59:07.658 00.000 1632 Worker thread wakes up
23:59:07.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:07.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:07.658 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.4 px 0 ms NORTH
23:59:08.785 01.127 1632 Exposure complete
23:59:08.835 00.050 1632 worker thread done servicing request
23:59:08.835 00.000 3748 OnExposeComplete: enter
23:59:08.835 00.000 3748 UpdateGuideState(): m_state=6
23:59:08.835 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 626
23:59:08.835 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=100.77, Mass=18134, SNR=80.3, Peak=3291 HFD=3.5
23:59:08.849 00.014 3748 MultiStar: [#1 0.53,-0.41,0.00,M4] [#2 -0.17,-0.65,0.00,M3] [#3 -0.08,-0.15,0.81,U] [#4 -0.42,-0.42,0.00,M2] [#5 0.15,-0.42,0.65,U] [#6 -0.25,-0.31,0.66,U] [#7 -0.24,-0.27,0.55,U] [#8 0.09,-0.60,0.00,M3] 
23:59:08.849 00.000 3748 refined, 4 included, MultiStar: {-0.07, -0.35}, one-star: {0.00, -0.53}
23:59:08.849 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
23:59:08.849 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
23:59:08.865 00.016 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.35 hyp=0.36 cameraTheta=-1.77 mountX=-0.01 mountY=0.36, mountTheta=1.60
23:59:08.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.35, opts=13)
23:59:08.865 00.000 3748 Enqueuing Move request for scope (-0.07, -0.35)
23:59:08.865 00.000 1632 Worker thread wakes up
23:59:08.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:59:08.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.35) opts 0xd
23:59:08.865 00.000 3748 UpdateGuideState exits: m=18134 SNR=80.3
23:59:08.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.35)
23:59:08.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:08.881 00.016 1632 Moving (-0.07, -0.35) raw xDistance=-0.01 yDistance=0.36
23:59:08.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:08.881 00.000 3748 Enqueuing Expose request
23:59:08.881 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
23:59:08.881 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:59:08.881 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:08.881 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:59:08.881 00.000 1632 MoveAxis(E, 2, ABG)
23:59:08.881 00.000 1632 Guiding  Dir = 2, Dur = 2
23:59:08.881 00.000 1632 IsSlewing returns 0
23:59:08.881 00.000 1632 IsGuiding returns 0
23:59:08.881 00.000 1632 PulseGuide returned control before completion, sleep 12
23:59:08.913 00.032 1632 IsGuiding returns 0
23:59:08.913 00.000 1632 Move returns status 0, amount 2
23:59:08.913 00.000 1632 MoveAxis(N, 0, ABG)
23:59:08.913 00.000 1632 Move returns status 0, amount 0
23:59:08.913 00.000 1632 move complete, result=0
23:59:08.913 00.000 1632 worker thread done servicing request
23:59:08.913 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.4 px 0 ms NORTH
23:59:08.913 00.000 1632 Worker thread wakes up
23:59:08.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:08.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:10.042 01.129 1632 Exposure complete
23:59:10.090 00.048 1632 worker thread done servicing request
23:59:10.090 00.000 3748 OnExposeComplete: enter
23:59:10.090 00.000 3748 UpdateGuideState(): m_state=6
23:59:10.090 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 627
23:59:10.090 00.000 3748 Star::Find returns 1 (0), X=273.59, Y=100.17, Mass=19457, SNR=87.6, Peak=4815 HFD=2.6
23:59:10.090 00.000 3748 MultiStar: large primary error, entering stabilization period
23:59:10.108 00.018 3748 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
23:59:10.108 00.000 3748 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.62 = 1.62)
23:59:10.108 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-1.12 hyp=1.13 cameraTheta=-1.69 mountX=0.05 mountY=1.13, mountTheta=1.53
23:59:10.124 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-1.12, opts=13)
23:59:10.126 00.002 3748 Enqueuing Move request for scope (-0.14, -1.12)
23:59:10.132 00.006 1632 Worker thread wakes up
23:59:10.132 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1804, FiltMax=65535, Gamma=0.300
23:59:10.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.12) opts 0xd
23:59:10.132 00.000 3748 UpdateGuideState exits: m=19457 SNR=87.6
23:59:10.137 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:10.137 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:10.137 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -1.12)
23:59:10.137 00.000 3748 Enqueuing Expose request
23:59:10.137 00.000 1632 Moving (-0.14, -1.12) raw xDistance=0.05 yDistance=1.13
23:59:10.153 00.016 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
23:59:10.153 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:59:10.153 00.000 1632 resist switch: large excursion: input 1.13 thresh 0.63 direction from -1 to 1
23:59:10.153 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.39
23:59:10.153 00.000 1632 GuideAlgorithmResistSwitch::result() returns 1.13 from input 1.13
23:59:10.153 00.000 1632 MoveAxis(E, 2, ABG)
23:59:10.153 00.000 1632 Guiding  Dir = 2, Dur = 2
23:59:10.153 00.000 1632 IsSlewing returns 0
23:59:10.153 00.000 1632 IsGuiding returns 0
23:59:10.153 00.000 1632 PulseGuide returned control before completion, sleep 12
23:59:10.169 00.016 1632 IsGuiding returns 0
23:59:10.169 00.000 1632 Move returns status 0, amount 2
23:59:10.169 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 392 applied
23:59:10.169 00.000 1632 MoveAxis(S, 535, ABG)
23:59:10.169 00.000 1632 Guiding  Dir = 1, Dur = 535
23:59:10.169 00.000 1632 IsSlewing returns 0
23:59:10.169 00.000 1632 IsGuiding returns 0
23:59:10.169 00.000 1632 PulseGuide returned control before completion, sleep 545
23:59:10.728 00.559 1632 IsGuiding returns 1
23:59:10.728 00.000 1632 scope still moving after pulse duration time elapsed
23:59:10.760 00.032 1632 IsSlewing returns 0
23:59:10.760 00.000 1632 IsGuiding returns 1
23:59:10.792 00.032 1632 IsSlewing returns 0
23:59:10.792 00.000 1632 IsGuiding returns 1
23:59:10.824 00.032 1632 IsSlewing returns 0
23:59:10.825 00.001 1632 IsGuiding returns 1
23:59:10.856 00.031 1632 IsSlewing returns 0
23:59:10.856 00.000 1632 IsGuiding returns 1
23:59:10.888 00.032 1632 IsSlewing returns 0
23:59:10.888 00.000 1632 IsGuiding returns 1
23:59:10.920 00.032 1632 IsSlewing returns 0
23:59:10.920 00.000 1632 IsGuiding returns 0
23:59:10.920 00.000 1632 scope move finished after 535 + 215 ms
23:59:10.920 00.000 1632 Move returns status 0, amount 535
23:59:10.920 00.000 1632 move complete, result=0
23:59:10.920 00.000 1632 worker thread done servicing request
23:59:10.920 00.000 1632 Worker thread wakes up
23:59:10.920 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 1.1 px 535 ms SOUTH
23:59:10.925 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:10.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:12.039 01.114 1632 Exposure complete
23:59:12.070 00.031 1632 worker thread done servicing request
23:59:12.070 00.000 3748 OnExposeComplete: enter
23:59:12.084 00.014 3748 UpdateGuideState(): m_state=6
23:59:12.088 00.004 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 628
23:59:12.088 00.000 3748 Star::Find returns 1 (0), X=273.87, Y=100.23, Mass=18681, SNR=85.1, Peak=3977 HFD=2.6
23:59:12.088 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
23:59:12.088 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
23:59:12.088 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-1.07 hyp=1.08 cameraTheta=-1.44 mountX=0.32 mountY=1.03, mountTheta=1.27
23:59:12.104 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-1.07, opts=13)
23:59:12.104 00.000 3748 Enqueuing Move request for scope (0.14, -1.07)
23:59:12.104 00.000 1632 Worker thread wakes up
23:59:12.104 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:59:12.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -1.07) opts 0xd
23:59:12.104 00.000 3748 UpdateGuideState exits: m=18681 SNR=85.1
23:59:12.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -1.07)
23:59:12.104 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:12.104 00.000 1632 Moving (0.14, -1.07) raw xDistance=0.32 yDistance=1.03
23:59:12.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:12.117 00.013 3748 Enqueuing Expose request
23:59:12.117 00.000 1632 BLC: History state: CurrMiss=1.03, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=1.131557, 1:1.030135
23:59:12.117 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
23:59:12.117 00.000 1632 PPEC rslt: input = 0.32, final = 0.23, react = 0.25, pred = -0.03, hyst = 0.23, hyst_pct = 0.34, period_length = 638.00
23:59:12.117 00.000 1632 PPEC: input: 0.32, control: 0.23, exposure: 1000
23:59:12.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 1.03 from input 1.03
23:59:12.117 00.000 1632 MoveAxis(W, 68, ABG)
23:59:12.117 00.000 1632 Guiding  Dir = 3, Dur = 68
23:59:12.117 00.000 1632 IsSlewing returns 0
23:59:12.120 00.003 1632 IsGuiding returns 0
23:59:12.120 00.000 1632 PulseGuide returned control before completion, sleep 78
23:59:12.200 00.080 1632 IsGuiding returns 1
23:59:12.200 00.000 1632 scope still moving after pulse duration time elapsed
23:59:12.232 00.032 1632 IsSlewing returns 0
23:59:12.232 00.000 1632 IsGuiding returns 1
23:59:12.264 00.032 1632 IsSlewing returns 0
23:59:12.264 00.000 1632 IsGuiding returns 1
23:59:12.296 00.032 1632 IsSlewing returns 0
23:59:12.296 00.000 1632 IsGuiding returns 0
23:59:12.296 00.000 1632 scope move finished after 68 + 108 ms
23:59:12.296 00.000 1632 Move returns status 0, amount 68
23:59:12.296 00.000 1632 MoveAxis(S, 130, ABG)
23:59:12.296 00.000 1632 Guiding  Dir = 1, Dur = 130
23:59:12.296 00.000 1632 IsSlewing returns 0
23:59:12.296 00.000 1632 IsGuiding returns 0
23:59:12.296 00.000 1632 PulseGuide returned control before completion, sleep 140
23:59:12.454 00.158 1632 IsGuiding returns 1
23:59:12.454 00.000 1632 scope still moving after pulse duration time elapsed
23:59:12.486 00.032 1632 IsSlewing returns 0
23:59:12.486 00.000 1632 IsGuiding returns 1
23:59:12.509 00.023 1632 IsSlewing returns 0
23:59:12.509 00.000 1632 IsGuiding returns 1
23:59:12.540 00.031 1632 IsSlewing returns 0
23:59:12.540 00.000 1632 IsGuiding returns 1
23:59:12.572 00.032 1632 IsSlewing returns 0
23:59:12.572 00.000 1632 IsGuiding returns 1
23:59:12.604 00.032 1632 IsSlewing returns 0
23:59:12.604 00.000 1632 IsGuiding returns 1
23:59:12.636 00.032 1632 IsSlewing returns 0
23:59:12.636 00.000 1632 IsGuiding returns 0
23:59:12.636 00.000 1632 scope move finished after 130 + 208 ms
23:59:12.636 00.000 1632 Move returns status 0, amount 130
23:59:12.636 00.000 1632 move complete, result=0
23:59:12.636 00.000 1632 worker thread done servicing request
23:59:12.636 00.000 1632 Worker thread wakes up
23:59:12.636 00.000 3748 GuideStep: 0.3 px 68 ms WEST, 1.0 px 130 ms SOUTH
23:59:12.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:12.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:13.755 01.119 1632 Exposure complete
23:59:13.787 00.032 1632 worker thread done servicing request
23:59:13.787 00.000 3748 OnExposeComplete: enter
23:59:13.803 00.016 3748 UpdateGuideState(): m_state=6
23:59:13.803 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 629
23:59:13.803 00.000 3748 Star::Find returns 1 (0), X=273.40, Y=100.88, Mass=20201, SNR=84.2, Peak=3206 HFD=3.5
23:59:13.803 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
23:59:13.813 00.010 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
23:59:13.813 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.42 hyp=0.54 cameraTheta=-2.24 mountX=-0.26 mountY=0.47, mountTheta=2.07
23:59:13.829 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.42, opts=13)
23:59:13.834 00.005 3748 Enqueuing Move request for scope (-0.33, -0.42)
23:59:13.834 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1768, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:59:13.834 00.000 3748 UpdateGuideState exits: m=20201 SNR=84.2
23:59:13.834 00.000 1632 Worker thread wakes up
23:59:13.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.42) opts 0xd
23:59:13.834 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.42)
23:59:13.834 00.000 1632 Moving (-0.33, -0.42) raw xDistance=-0.26 yDistance=0.47
23:59:13.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:13.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:13.834 00.000 3748 Enqueuing Expose request
23:59:13.834 00.000 1632 BLC: History state: CurrMiss=0.47, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=1.131557, 1:1.030135, 2:0.471385
23:59:13.834 00.000 1632 BLC: Under-shoot: nominal increase by 37
23:59:13.834 00.000 1632 BLC: window closed
23:59:13.834 00.000 1632 BLC: Pulse adjusted to 429
23:59:13.850 00.016 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.03, hyst = -0.19, hyst_pct = 0.34, period_length = 638.00
23:59:13.850 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
23:59:13.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.47
23:59:13.850 00.000 1632 MoveAxis(E, 65, ABG)
23:59:13.850 00.000 1632 Guiding  Dir = 2, Dur = 65
23:59:13.850 00.000 1632 IsSlewing returns 0
23:59:13.850 00.000 1632 IsGuiding returns 0
23:59:13.850 00.000 1632 PulseGuide returned control before completion, sleep 75
23:59:13.931 00.081 1632 IsGuiding returns 1
23:59:13.931 00.000 1632 scope still moving after pulse duration time elapsed
23:59:13.962 00.031 1632 IsSlewing returns 0
23:59:13.962 00.000 1632 IsGuiding returns 1
23:59:13.994 00.032 1632 IsSlewing returns 0
23:59:13.994 00.000 1632 IsGuiding returns 1
23:59:14.026 00.032 1632 IsSlewing returns 0
23:59:14.026 00.000 1632 IsGuiding returns 1
23:59:14.058 00.032 1632 IsSlewing returns 0
23:59:14.058 00.000 1632 IsGuiding returns 0
23:59:14.058 00.000 1632 scope move finished after 65 + 141 ms
23:59:14.058 00.000 1632 Move returns status 0, amount 65
23:59:14.058 00.000 1632 MoveAxis(S, 59, ABG)
23:59:14.058 00.000 1632 Guiding  Dir = 1, Dur = 59
23:59:14.058 00.000 1632 IsSlewing returns 0
23:59:14.058 00.000 1632 IsGuiding returns 0
23:59:14.058 00.000 1632 PulseGuide returned control before completion, sleep 69
23:59:14.138 00.080 1632 IsGuiding returns 1
23:59:14.138 00.000 1632 scope still moving after pulse duration time elapsed
23:59:14.170 00.032 1632 IsSlewing returns 0
23:59:14.170 00.000 1632 IsGuiding returns 1
23:59:14.201 00.031 1632 IsSlewing returns 0
23:59:14.201 00.000 1632 IsGuiding returns 1
23:59:14.233 00.032 1632 IsSlewing returns 0
23:59:14.233 00.000 1632 IsGuiding returns 1
23:59:14.265 00.032 1632 IsSlewing returns 0
23:59:14.265 00.000 1632 IsGuiding returns 1
23:59:14.298 00.033 1632 IsSlewing returns 0
23:59:14.298 00.000 1632 IsGuiding returns 1
23:59:14.330 00.032 1632 IsSlewing returns 0
23:59:14.330 00.000 1632 IsGuiding returns 1
23:59:14.361 00.031 1632 IsSlewing returns 0
23:59:14.361 00.000 1632 IsGuiding returns 1
23:59:14.393 00.032 1632 IsSlewing returns 0
23:59:14.393 00.000 1632 IsGuiding returns 0
23:59:14.393 00.000 1632 scope move finished after 59 + 273 ms
23:59:14.393 00.000 1632 Move returns status 0, amount 59
23:59:14.393 00.000 1632 move complete, result=0
23:59:14.393 00.000 1632 worker thread done servicing request
23:59:14.393 00.000 3748 GuideStep: -0.3 px 65 ms EAST, 0.5 px 59 ms SOUTH
23:59:14.393 00.000 1632 Worker thread wakes up
23:59:14.393 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:14.393 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:15.532 01.139 1632 Exposure complete
23:59:15.551 00.019 1632 worker thread done servicing request
23:59:15.551 00.000 3748 OnExposeComplete: enter
23:59:15.555 00.004 3748 UpdateGuideState(): m_state=6
23:59:15.557 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 630
23:59:15.557 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.61, Mass=17451, SNR=79.2, Peak=3618 HFD=2.7
23:59:15.557 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
23:59:15.557 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
23:59:15.565 00.008 3748 CameraToMount -- cameraX=0.30 cameraY=0.32 hyp=0.43 cameraTheta=0.82 mountX=0.24 mountY=-0.36, mountTheta=-0.99
23:59:15.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.32, opts=13)
23:59:15.565 00.000 3748 Enqueuing Move request for scope (0.30, 0.32)
23:59:15.565 00.000 1632 Worker thread wakes up
23:59:15.565 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1816, FiltMax=65535, Gamma=0.300
23:59:15.580 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.32) opts 0xd
23:59:15.580 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.32)
23:59:15.580 00.000 1632 Moving (0.30, 0.32) raw xDistance=0.24 yDistance=-0.36
23:59:15.580 00.000 3748 UpdateGuideState exits: m=17451 SNR=79.2
23:59:15.580 00.000 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.19, pred = -0.02, hyst = 0.19, hyst_pct = 0.34, period_length = 638.00
23:59:15.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:15.580 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
23:59:15.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:15.580 00.000 3748 Enqueuing Expose request
23:59:15.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:15.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
23:59:15.580 00.000 1632 MoveAxis(W, 52, ABG)
23:59:15.580 00.000 1632 Guiding  Dir = 3, Dur = 52
23:59:15.580 00.000 1632 IsSlewing returns 0
23:59:15.580 00.000 1632 IsGuiding returns 0
23:59:15.580 00.000 1632 PulseGuide returned control before completion, sleep 62
23:59:15.660 00.080 1632 IsGuiding returns 1
23:59:15.660 00.000 1632 scope still moving after pulse duration time elapsed
23:59:15.692 00.032 1632 IsSlewing returns 0
23:59:15.692 00.000 1632 IsGuiding returns 1
23:59:15.724 00.032 1632 IsSlewing returns 0
23:59:15.724 00.000 1632 IsGuiding returns 1
23:59:15.755 00.031 1632 IsSlewing returns 0
23:59:15.755 00.000 1632 IsGuiding returns 1
23:59:15.787 00.032 1632 IsSlewing returns 0
23:59:15.787 00.000 1632 IsGuiding returns 1
23:59:15.819 00.032 1632 IsSlewing returns 0
23:59:15.819 00.000 1632 IsGuiding returns 0
23:59:15.819 00.000 1632 scope move finished after 52 + 174 ms
23:59:15.819 00.000 1632 Move returns status 0, amount 52
23:59:15.819 00.000 1632 MoveAxis(N, 0, ABG)
23:59:15.819 00.000 1632 Move returns status 0, amount 0
23:59:15.819 00.000 1632 move complete, result=0
23:59:15.819 00.000 1632 worker thread done servicing request
23:59:15.819 00.000 1632 Worker thread wakes up
23:59:15.819 00.000 3748 GuideStep: 0.2 px 52 ms WEST, -0.4 px 0 ms NORTH
23:59:15.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:15.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:16.938 01.119 1632 Exposure complete
23:59:16.987 00.049 1632 worker thread done servicing request
23:59:16.987 00.000 3748 OnExposeComplete: enter
23:59:16.987 00.000 3748 UpdateGuideState(): m_state=6
23:59:16.987 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 631
23:59:16.987 00.000 3748 Star::Find returns 1 (0), X=273.40, Y=101.81, Mass=17646, SNR=80.1, Peak=4382 HFD=2.7
23:59:16.987 00.000 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
23:59:17.002 00.015 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.83)
23:59:17.002 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.51 hyp=0.61 cameraTheta=2.14 mountX=-0.41 mountY=-0.45, mountTheta=-2.31
23:59:17.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.51, opts=13)
23:59:17.002 00.000 3748 Enqueuing Move request for scope (-0.33, 0.51)
23:59:17.018 00.016 1632 Worker thread wakes up
23:59:17.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.51) opts 0xd
23:59:17.018 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.51)
23:59:17.018 00.000 1632 Moving (-0.33, 0.51) raw xDistance=-0.41 yDistance=-0.45
23:59:17.019 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:59:17.019 00.000 3748 UpdateGuideState exits: m=17646 SNR=80.1
23:59:17.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:17.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:17.028 00.009 3748 Enqueuing Expose request
23:59:17.028 00.000 1632 PPEC rslt: input = -0.41, final = -0.32, react = -0.33, pred = 0.00, hyst = -0.32, hyst_pct = 0.34, period_length = 638.00
23:59:17.028 00.000 1632 PPEC: input: -0.41, control: -0.32, exposure: 1000
23:59:17.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:17.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:59:17.028 00.000 1632 MoveAxis(E, 98, ABG)
23:59:17.028 00.000 1632 Guiding  Dir = 2, Dur = 98
23:59:17.028 00.000 1632 IsSlewing returns 0
23:59:17.028 00.000 1632 IsGuiding returns 0
23:59:17.033 00.005 1632 PulseGuide returned control before completion, sleep 108
23:59:17.146 00.113 1632 IsGuiding returns 1
23:59:17.146 00.000 1632 scope still moving after pulse duration time elapsed
23:59:17.179 00.033 1632 IsSlewing returns 0
23:59:17.179 00.000 1632 IsGuiding returns 1
23:59:17.211 00.032 1632 IsSlewing returns 0
23:59:17.211 00.000 1632 IsGuiding returns 0
23:59:17.211 00.000 1632 scope move finished after 98 + 80 ms
23:59:17.211 00.000 1632 Move returns status 0, amount 98
23:59:17.211 00.000 1632 MoveAxis(N, 0, ABG)
23:59:17.211 00.000 1632 Move returns status 0, amount 0
23:59:17.211 00.000 1632 move complete, result=0
23:59:17.211 00.000 1632 worker thread done servicing request
23:59:17.211 00.000 1632 Worker thread wakes up
23:59:17.211 00.000 3748 GuideStep: -0.4 px 98 ms EAST, -0.5 px 0 ms NORTH
23:59:17.216 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:17.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:18.342 01.126 1632 Exposure complete
23:59:18.390 00.048 1632 worker thread done servicing request
23:59:18.390 00.000 3748 OnExposeComplete: enter
23:59:18.394 00.004 3748 UpdateGuideState(): m_state=6
23:59:18.394 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 632
23:59:18.394 00.000 3748 Star::Find returns 1 (0), X=273.79, Y=101.80, Mass=18012, SNR=80.9, Peak=3902 HFD=2.7
23:59:18.406 00.012 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
23:59:18.406 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
23:59:18.406 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.50 hyp=0.51 cameraTheta=1.46 mountX=-0.03 mountY=-0.50, mountTheta=-1.63
23:59:18.406 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.50, opts=13)
23:59:18.406 00.000 3748 Enqueuing Move request for scope (0.05, 0.50)
23:59:18.422 00.016 1632 Worker thread wakes up
23:59:18.422 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.50) opts 0xd
23:59:18.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1872, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:59:18.422 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.50)
23:59:18.422 00.000 3748 UpdateGuideState exits: m=18012 SNR=80.9
23:59:18.429 00.007 1632 Moving (0.05, 0.50) raw xDistance=-0.03 yDistance=-0.50
23:59:18.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:18.432 00.003 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:59:18.432 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:18.435 00.003 3748 Enqueuing Expose request
23:59:18.437 00.002 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:59:18.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:18.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
23:59:18.437 00.000 1632 MoveAxis(W, 1, ABG)
23:59:18.437 00.000 1632 Guiding  Dir = 3, Dur = 1
23:59:18.437 00.000 1632 IsSlewing returns 0
23:59:18.437 00.000 1632 IsGuiding returns 0
23:59:18.437 00.000 1632 PulseGuide returned control before completion, sleep 11
23:59:18.453 00.016 1632 IsGuiding returns 0
23:59:18.453 00.000 1632 Move returns status 0, amount 1
23:59:18.453 00.000 1632 MoveAxis(N, 0, ABG)
23:59:18.453 00.000 1632 Move returns status 0, amount 0
23:59:18.453 00.000 1632 move complete, result=0
23:59:18.453 00.000 1632 worker thread done servicing request
23:59:18.453 00.000 1632 Worker thread wakes up
23:59:18.453 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.5 px 0 ms NORTH
23:59:18.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:18.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:19.577 01.124 1632 Exposure complete
23:59:19.609 00.032 1632 worker thread done servicing request
23:59:19.609 00.000 3748 OnExposeComplete: enter
23:59:19.625 00.016 3748 UpdateGuideState(): m_state=6
23:59:19.625 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 633
23:59:19.625 00.000 3748 Star::Find returns 1 (0), X=274.13, Y=101.67, Mass=18074, SNR=84.0, Peak=3437 HFD=3.1
23:59:19.625 00.000 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
23:59:19.637 00.012 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.22)
23:59:19.637 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.37 hyp=0.54 cameraTheta=0.75 mountX=0.33 mountY=-0.43, mountTheta=-0.92
23:59:19.645 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.37, opts=13)
23:59:19.649 00.004 3748 Enqueuing Move request for scope (0.40, 0.37)
23:59:19.653 00.004 1632 Worker thread wakes up
23:59:19.653 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1815, FiltMax=65535, Gamma=0.300
23:59:19.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.37) opts 0xd
23:59:19.653 00.000 3748 UpdateGuideState exits: m=18074 SNR=84.0
23:59:19.657 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:19.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:19.657 00.000 3748 Enqueuing Expose request
23:59:19.672 00.015 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.37)
23:59:19.672 00.000 1632 Moving (0.40, 0.37) raw xDistance=0.33 yDistance=-0.43
23:59:19.672 00.000 1632 PPEC rslt: input = 0.33, final = 0.25, react = 0.26, pred = 0.01, hyst = 0.21, hyst_pct = 0.34, period_length = 638.00
23:59:19.672 00.000 1632 PPEC: input: 0.33, control: 0.25, exposure: 1000
23:59:19.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:19.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
23:59:19.672 00.000 1632 MoveAxis(W, 75, ABG)
23:59:19.672 00.000 1632 Guiding  Dir = 3, Dur = 75
23:59:19.672 00.000 1632 IsSlewing returns 0
23:59:19.672 00.000 1632 IsGuiding returns 0
23:59:19.672 00.000 1632 PulseGuide returned control before completion, sleep 85
23:59:19.768 00.096 1632 IsGuiding returns 1
23:59:19.768 00.000 1632 scope still moving after pulse duration time elapsed
23:59:19.800 00.032 1632 IsSlewing returns 0
23:59:19.800 00.000 1632 IsGuiding returns 1
23:59:19.832 00.032 1632 IsSlewing returns 0
23:59:19.832 00.000 1632 IsGuiding returns 0
23:59:19.832 00.000 1632 scope move finished after 75 + 79 ms
23:59:19.832 00.000 1632 Move returns status 0, amount 75
23:59:19.832 00.000 1632 MoveAxis(N, 0, ABG)
23:59:19.832 00.000 1632 Move returns status 0, amount 0
23:59:19.832 00.000 1632 move complete, result=0
23:59:19.832 00.000 1632 worker thread done servicing request
23:59:19.832 00.000 1632 Worker thread wakes up
23:59:19.832 00.000 3748 GuideStep: 0.3 px 75 ms WEST, -0.4 px 0 ms NORTH
23:59:19.837 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:19.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:20.953 01.116 1632 Exposure complete
23:59:20.996 00.043 1632 worker thread done servicing request
23:59:20.996 00.000 3748 OnExposeComplete: enter
23:59:20.996 00.000 3748 UpdateGuideState(): m_state=6
23:59:21.001 00.005 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 634
23:59:21.003 00.002 3748 Star::Find returns 1 (0), X=273.68, Y=101.77, Mass=18484, SNR=82.4, Peak=4067 HFD=3.0
23:59:21.006 00.003 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
23:59:21.006 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.30)
23:59:21.006 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.47 hyp=0.47 cameraTheta=1.68 mountX=-0.13 mountY=-0.46, mountTheta=-1.85
23:59:21.006 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.47, opts=13)
23:59:21.006 00.000 3748 Enqueuing Move request for scope (-0.05, 0.47)
23:59:21.017 00.011 1632 Worker thread wakes up
23:59:21.017 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.47) opts 0xd
23:59:21.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:59:21.017 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.47)
23:59:21.017 00.000 1632 Moving (-0.05, 0.47) raw xDistance=-0.13 yDistance=-0.46
23:59:21.017 00.000 3748 UpdateGuideState exits: m=18484 SNR=82.4
23:59:21.017 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
23:59:21.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:21.017 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:59:21.017 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:21.017 00.000 3748 Enqueuing Expose request
23:59:21.017 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:21.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
23:59:21.017 00.000 1632 MoveAxis(W, 1, ABG)
23:59:21.017 00.000 1632 Guiding  Dir = 3, Dur = 1
23:59:21.017 00.000 1632 IsSlewing returns 0
23:59:21.017 00.000 1632 IsGuiding returns 0
23:59:21.017 00.000 1632 PulseGuide returned control before completion, sleep 11
23:59:21.049 00.032 1632 IsGuiding returns 1
23:59:21.049 00.000 1632 scope still moving after pulse duration time elapsed
23:59:21.081 00.032 1632 IsSlewing returns 0
23:59:21.081 00.000 1632 IsGuiding returns 0
23:59:21.081 00.000 1632 scope move finished after 1 + 50 ms
23:59:21.081 00.000 1632 Move returns status 0, amount 1
23:59:21.081 00.000 1632 MoveAxis(N, 0, ABG)
23:59:21.081 00.000 1632 Move returns status 0, amount 0
23:59:21.081 00.000 1632 move complete, result=0
23:59:21.081 00.000 1632 worker thread done servicing request
23:59:21.083 00.002 3748 GuideStep: -0.1 px 1 ms WEST, -0.5 px 0 ms NORTH
23:59:21.083 00.000 1632 Worker thread wakes up
23:59:21.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:21.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:22.221 01.138 1632 Exposure complete
23:59:22.265 00.044 1632 worker thread done servicing request
23:59:22.265 00.000 3748 OnExposeComplete: enter
23:59:22.265 00.000 3748 UpdateGuideState(): m_state=6
23:59:22.275 00.010 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 635
23:59:22.275 00.000 3748 Star::Find returns 1 (0), X=274.05, Y=101.41, Mass=19238, SNR=84.7, Peak=3493 HFD=3.3
23:59:22.283 00.008 3748 MultiStar: exiting stabilization period
23:59:22.285 00.002 3748 MultiStar: [#1 0.76,0.27,0.00,M5] [#2 0.23,0.04,0.69,U] [#3 0.52,0.50,0.00,M1] [#4 0.08,0.18,0.70,U] [#5 0.55,0.20,0.00,M2] [#6 0.72,0.33,0.00,M5] [#7 0.22,0.18,0.51,U] [#8 0.63,0.05,0.00,M4] 
23:59:22.285 00.000 3748 refined, 3 included, MultiStar: {0.22, 0.13}, one-star: {0.31, 0.12}
23:59:22.285 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
23:59:22.285 00.000 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.46)
23:59:22.285 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.13 hyp=0.25 cameraTheta=0.52 mountX=0.20 mountY=-0.16, mountTheta=-0.69
23:59:22.297 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.13, opts=13)
23:59:22.297 00.000 3748 Enqueuing Move request for scope (0.22, 0.13)
23:59:22.297 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1872, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:59:22.297 00.000 3748 UpdateGuideState exits: m=19238 SNR=84.7
23:59:22.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:22.297 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:22.297 00.000 3748 Enqueuing Expose request
23:59:22.297 00.000 1632 Worker thread wakes up
23:59:22.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.13) opts 0xd
23:59:22.297 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.13)
23:59:22.297 00.000 1632 Moving (0.22, 0.13) raw xDistance=0.20 yDistance=-0.16
23:59:22.297 00.000 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.16, hyst_pct = 0.34, period_length = 638.00
23:59:22.297 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
23:59:22.297 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:22.297 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:59:22.297 00.000 1632 MoveAxis(W, 49, ABG)
23:59:22.297 00.000 1632 Guiding  Dir = 3, Dur = 49
23:59:22.297 00.000 1632 IsSlewing returns 0
23:59:22.312 00.015 1632 IsGuiding returns 0
23:59:22.312 00.000 1632 PulseGuide returned control before completion, sleep 59
23:59:22.375 00.063 1632 IsGuiding returns 1
23:59:22.375 00.000 1632 scope still moving after pulse duration time elapsed
23:59:22.407 00.032 1632 IsSlewing returns 0
23:59:22.407 00.000 1632 IsGuiding returns 1
23:59:22.439 00.032 1632 IsSlewing returns 0
23:59:22.439 00.000 1632 IsGuiding returns 0
23:59:22.439 00.000 1632 scope move finished after 49 + 79 ms
23:59:22.439 00.000 1632 Move returns status 0, amount 49
23:59:22.439 00.000 1632 MoveAxis(N, 0, ABG)
23:59:22.439 00.000 1632 Move returns status 0, amount 0
23:59:22.439 00.000 1632 move complete, result=0
23:59:22.439 00.000 1632 worker thread done servicing request
23:59:22.439 00.000 3748 GuideStep: 0.2 px 49 ms WEST, -0.2 px 0 ms NORTH
23:59:22.444 00.005 1632 Worker thread wakes up
23:59:22.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:22.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:23.574 01.130 1632 Exposure complete
23:59:23.609 00.035 1632 worker thread done servicing request
23:59:23.609 00.000 3748 OnExposeComplete: enter
23:59:23.622 00.013 3748 UpdateGuideState(): m_state=6
23:59:23.622 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 636
23:59:23.622 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=101.86, Mass=19163, SNR=84.1, Peak=3720 HFD=2.9
23:59:23.622 00.000 3748 MultiStar: [#1 0.80,1.00,0.00,M6] [#2 0.08,0.50,0.00,M3] [#3 0.33,0.66,0.00,M2] [#4 0.10,0.73,0.00,M2] [#5 0.53,0.70,0.00,M3] [#6 0.36,0.81,0.00,M6] [#7 0.10,0.60,0.00,M1] [#8 0.50,0.22,0.00,M5] 
23:59:23.622 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
23:59:23.622 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
23:59:23.622 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.56 hyp=0.63 cameraTheta=1.10 mountX=0.18 mountY=-0.60, mountTheta=-1.27
23:59:23.638 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.56, opts=13)
23:59:23.638 00.000 3748 Enqueuing Move request for scope (0.28, 0.56)
23:59:23.638 00.000 1632 Worker thread wakes up
23:59:23.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:59:23.644 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.56) opts 0xd
23:59:23.644 00.000 3748 UpdateGuideState exits: m=19163 SNR=84.1
23:59:23.644 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.56)
23:59:23.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:23.644 00.000 1632 Moving (0.28, 0.56) raw xDistance=0.18 yDistance=-0.60
23:59:23.644 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:23.644 00.000 3748 Enqueuing Expose request
23:59:23.644 00.000 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.33, period_length = 638.00
23:59:23.644 00.000 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
23:59:23.644 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:23.644 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
23:59:23.644 00.000 1632 MoveAxis(W, 45, ABG)
23:59:23.644 00.000 1632 Guiding  Dir = 3, Dur = 45
23:59:23.644 00.000 1632 IsSlewing returns 0
23:59:23.644 00.000 1632 IsGuiding returns 0
23:59:23.644 00.000 1632 PulseGuide returned control before completion, sleep 55
23:59:23.717 00.073 1632 IsGuiding returns 1
23:59:23.717 00.000 1632 scope still moving after pulse duration time elapsed
23:59:23.749 00.032 1632 IsSlewing returns 0
23:59:23.749 00.000 1632 IsGuiding returns 1
23:59:23.781 00.032 1632 IsSlewing returns 0
23:59:23.781 00.000 1632 IsGuiding returns 0
23:59:23.781 00.000 1632 scope move finished after 45 + 84 ms
23:59:23.781 00.000 1632 Move returns status 0, amount 45
23:59:23.781 00.000 1632 MoveAxis(N, 0, ABG)
23:59:23.781 00.000 1632 Move returns status 0, amount 0
23:59:23.781 00.000 1632 move complete, result=0
23:59:23.781 00.000 1632 worker thread done servicing request
23:59:23.781 00.000 1632 Worker thread wakes up
23:59:23.781 00.000 3748 GuideStep: 0.2 px 45 ms WEST, -0.6 px 0 ms NORTH
23:59:23.781 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:23.781 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:24.915 01.134 1632 Exposure complete
23:59:24.963 00.048 1632 worker thread done servicing request
23:59:24.963 00.000 3748 OnExposeComplete: enter
23:59:24.963 00.000 3748 UpdateGuideState(): m_state=6
23:59:24.963 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 637
23:59:24.963 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=101.59, Mass=17764, SNR=80.2, Peak=3671 HFD=3.0
23:59:24.963 00.000 3748 MultiStar: [#1 0.26,0.41,0.91,U] [#2 0.02,0.11,0.73,U] [#3 0.12,0.40,0.87,U] [#4 0.02,0.34,0.79,U] [#5 0.14,0.27,0.59,U] [#6 0.09,0.23,0.67,U] [#7 0.02,0.51,0.00,M2] [#8 0.29,0.16,0.43,U] 
23:59:24.982 00.019 3748 single-star, 7 included, MultiStar: {0.11, 0.29}, one-star: {0.02, 0.30}
23:59:24.984 00.002 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
23:59:24.988 00.004 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.45)
23:59:24.988 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.52 mountX=-0.03 mountY=-0.30, mountTheta=-1.69
23:59:24.995 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.30, opts=13)
23:59:25.006 00.011 3748 Enqueuing Move request for scope (0.02, 0.30)
23:59:25.010 00.004 1632 Worker thread wakes up
23:59:25.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
23:59:25.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
23:59:25.010 00.000 1632 Moving (0.02, 0.30) raw xDistance=-0.03 yDistance=-0.30
23:59:25.010 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:25.010 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:59:25.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:25.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:59:25.010 00.000 1632 MoveAxis(W, 2, ABG)
23:59:25.010 00.000 1632 Guiding  Dir = 3, Dur = 2
23:59:25.010 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1692, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
23:59:25.010 00.000 3748 UpdateGuideState exits: m=17764 SNR=80.2
23:59:25.010 00.000 1632 IsSlewing returns 0
23:59:25.010 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:25.026 00.016 1632 IsGuiding returns 0
23:59:25.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:25.026 00.000 3748 Enqueuing Expose request
23:59:25.026 00.000 1632 PulseGuide returned control before completion, sleep 12
23:59:25.058 00.032 1632 IsGuiding returns 0
23:59:25.058 00.000 1632 Move returns status 0, amount 2
23:59:25.058 00.000 1632 MoveAxis(N, 0, ABG)
23:59:25.058 00.000 1632 Move returns status 0, amount 0
23:59:25.058 00.000 1632 move complete, result=0
23:59:25.058 00.000 1632 worker thread done servicing request
23:59:25.058 00.000 1632 Worker thread wakes up
23:59:25.058 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.3 px 0 ms NORTH
23:59:25.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:25.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:26.191 01.133 1632 Exposure complete
23:59:26.219 00.028 1632 worker thread done servicing request
23:59:26.219 00.000 3748 OnExposeComplete: enter
23:59:26.235 00.016 3748 UpdateGuideState(): m_state=6
23:59:26.235 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 638
23:59:26.235 00.000 3748 Star::Find returns 1 (0), X=273.45, Y=101.64, Mass=19261, SNR=87.0, Peak=4030 HFD=3.0
23:59:26.235 00.000 3748 MultiStar: [#1 0.49,0.37,0.00,M6] [#2 -0.16,0.18,0.66,U] [#3 -0.01,0.51,0.00,M2] [#4 -0.29,0.11,0.75,U] [#5 -0.02,0.59,0.00,M3] [#6 0.08,0.34,0.59,U] [#7 -0.27,0.09,0.52,U] [#8 0.43,-0.07,0.37,U] 
23:59:26.235 00.000 3748 refined, 5 included, MultiStar: {-0.14, 0.20}, one-star: {-0.29, 0.35}
23:59:26.235 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
23:59:26.235 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
23:59:26.235 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.24 cameraTheta=2.19 mountX=-0.17 mountY=-0.17, mountTheta=-2.36
23:59:26.250 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.20, opts=13)
23:59:26.250 00.000 3748 Enqueuing Move request for scope (-0.14, 0.20)
23:59:26.250 00.000 1632 Worker thread wakes up
23:59:26.250 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:59:26.269 00.019 3748 UpdateGuideState exits: m=19261 SNR=87.0
23:59:26.271 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
23:59:26.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:26.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
23:59:26.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:26.282 00.011 1632 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.17
23:59:26.282 00.000 3748 Enqueuing Expose request
23:59:26.282 00.000 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.14, pred = 0.03, hyst = -0.11, hyst_pct = 0.33, period_length = 638.00
23:59:26.282 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
23:59:26.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:26.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:59:26.282 00.000 1632 MoveAxis(E, 33, ABG)
23:59:26.282 00.000 1632 Guiding  Dir = 2, Dur = 33
23:59:26.282 00.000 1632 IsSlewing returns 0
23:59:26.282 00.000 1632 IsGuiding returns 0
23:59:26.282 00.000 1632 PulseGuide returned control before completion, sleep 43
23:59:26.345 00.063 1632 IsGuiding returns 1
23:59:26.345 00.000 1632 scope still moving after pulse duration time elapsed
23:59:26.377 00.032 1632 IsSlewing returns 0
23:59:26.377 00.000 1632 IsGuiding returns 1
23:59:26.409 00.032 1632 IsSlewing returns 0
23:59:26.409 00.000 1632 IsGuiding returns 1
23:59:26.441 00.032 1632 IsSlewing returns 0
23:59:26.441 00.000 1632 IsGuiding returns 0
23:59:26.441 00.000 1632 scope move finished after 33 + 121 ms
23:59:26.441 00.000 1632 Move returns status 0, amount 33
23:59:26.441 00.000 1632 MoveAxis(N, 0, ABG)
23:59:26.441 00.000 1632 Move returns status 0, amount 0
23:59:26.441 00.000 1632 move complete, result=0
23:59:26.441 00.000 1632 worker thread done servicing request
23:59:26.441 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.2 px 0 ms NORTH
23:59:26.450 00.009 1632 Worker thread wakes up
23:59:26.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:26.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:27.565 01.115 1632 Exposure complete
23:59:27.600 00.035 1632 worker thread done servicing request
23:59:27.600 00.000 3748 OnExposeComplete: enter
23:59:27.614 00.014 3748 UpdateGuideState(): m_state=6
23:59:27.614 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 639
23:59:27.630 00.016 3748 Star::Find returns 1 (0), X=273.99, Y=101.61, Mass=18416, SNR=82.8, Peak=3671 HFD=3.0
23:59:27.630 00.000 3748 MultiStar: [#1 0.74,0.57,0.00,M7] [#2 0.09,0.39,0.68,U] [#3 0.18,0.62,0.00,M3] [#4 -0.01,0.19,0.76,U] [#5 0.35,0.53,0.00,M4] [#6 0.40,0.32,0.00,M5] [#7 0.15,0.38,0.56,U] [#8 0.27,0.12,0.38,U] 
23:59:27.630 00.000 3748 refined, 4 included, MultiStar: {0.15, 0.29}, one-star: {0.26, 0.31}
23:59:27.646 00.016 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
23:59:27.646 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
23:59:27.652 00.006 3748 CameraToMount -- cameraX=0.15 cameraY=0.29 hyp=0.32 cameraTheta=1.10 mountX=0.10 mountY=-0.31, mountTheta=-1.27
23:59:27.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.29, opts=13)
23:59:27.662 00.010 3748 Enqueuing Move request for scope (0.15, 0.29)
23:59:27.662 00.000 1632 Worker thread wakes up
23:59:27.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.29) opts 0xd
23:59:27.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.29)
23:59:27.662 00.000 1632 Moving (0.15, 0.29) raw xDistance=0.10 yDistance=-0.31
23:59:27.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:59:27.662 00.000 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:27.662 00.000 3748 UpdateGuideState exits: m=18416 SNR=82.8
23:59:27.662 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:59:27.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:27.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:27.662 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:27.662 00.000 3748 Enqueuing Expose request
23:59:27.678 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:59:27.678 00.000 1632 MoveAxis(W, 6, ABG)
23:59:27.678 00.000 1632 Guiding  Dir = 3, Dur = 6
23:59:27.678 00.000 1632 IsSlewing returns 0
23:59:27.678 00.000 1632 IsGuiding returns 0
23:59:27.680 00.002 1632 PulseGuide returned control before completion, sleep 16
23:59:27.710 00.030 1632 IsGuiding returns 0
23:59:27.710 00.000 1632 Move returns status 0, amount 6
23:59:27.710 00.000 1632 MoveAxis(N, 0, ABG)
23:59:27.710 00.000 1632 Move returns status 0, amount 0
23:59:27.710 00.000 1632 move complete, result=0
23:59:27.710 00.000 1632 worker thread done servicing request
23:59:27.710 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.3 px 0 ms NORTH
23:59:27.710 00.000 1632 Worker thread wakes up
23:59:27.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:27.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:28.832 01.122 1632 Exposure complete
23:59:28.880 00.048 1632 worker thread done servicing request
23:59:28.880 00.000 3748 OnExposeComplete: enter
23:59:28.880 00.000 3748 UpdateGuideState(): m_state=6
23:59:28.896 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 640
23:59:28.896 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.54, Mass=19321, SNR=86.2, Peak=3711 HFD=3.1
23:59:28.896 00.000 3748 MultiStar: [#1 0.55,0.57,0.00,M8] [#2 -0.17,0.29,0.68,U] [#3 0.11,0.60,0.00,M4] [#4 -0.17,0.30,0.68,U] [#5 -0.00,0.68,0.00,M5] [#6 0.33,0.24,0.60,U] [#7 -0.16,0.29,0.54,U] [#8 0.38,-0.09,0.40,U] 
23:59:28.911 00.015 3748 refined, 5 included, MultiStar: {0.00, 0.23}, one-star: {-0.02, 0.24}
23:59:28.911 00.000 3748 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
23:59:28.911 00.000 3748 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.87 = -1.41)
23:59:28.911 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.56 mountX=-0.04 mountY=-0.23, mountTheta=-1.73
23:59:28.911 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.23, opts=13)
23:59:28.927 00.016 3748 Enqueuing Move request for scope (0.00, 0.23)
23:59:28.927 00.000 1632 Worker thread wakes up
23:59:28.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
23:59:28.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
23:59:28.927 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:59:28.927 00.000 1632 Moving (0.00, 0.23) raw xDistance=-0.04 yDistance=-0.23
23:59:28.927 00.000 3748 UpdateGuideState exits: m=19321 SNR=86.2
23:59:28.927 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:28.927 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:28.927 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:59:28.927 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:28.943 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:28.943 00.000 3748 Enqueuing Expose request
23:59:28.943 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:59:28.943 00.000 1632 MoveAxis(W, 6, ABG)
23:59:28.943 00.000 1632 Guiding  Dir = 3, Dur = 6
23:59:28.943 00.000 1632 IsSlewing returns 0
23:59:28.943 00.000 1632 IsGuiding returns 0
23:59:28.943 00.000 1632 PulseGuide returned control before completion, sleep 16
23:59:28.975 00.032 1632 IsGuiding returns 0
23:59:28.975 00.000 1632 Move returns status 0, amount 6
23:59:28.975 00.000 1632 MoveAxis(N, 0, ABG)
23:59:28.975 00.000 1632 Move returns status 0, amount 0
23:59:28.975 00.000 1632 move complete, result=0
23:59:28.975 00.000 1632 worker thread done servicing request
23:59:28.975 00.000 1632 Worker thread wakes up
23:59:28.975 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
23:59:28.975 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:28.975 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:30.106 01.131 1632 Exposure complete
23:59:30.137 00.031 1632 worker thread done servicing request
23:59:30.137 00.000 3748 OnExposeComplete: enter
23:59:30.150 00.013 3748 UpdateGuideState(): m_state=6
23:59:30.152 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 641
23:59:30.156 00.004 3748 Star::Find returns 1 (0), X=273.66, Y=101.68, Mass=18657, SNR=84.8, Peak=4242 HFD=2.9
23:59:30.156 00.000 3748 MultiStar: [#1 0.53,0.58,0.00,M9] [#2 -0.17,0.19,0.74,U] [#3 0.00,0.36,0.85,U] [#4 -0.22,0.24,0.76,U] [#5 0.01,0.23,0.58,U] [#6 0.18,0.24,0.63,U] [#7 -0.08,0.28,0.51,U] [#8 0.59,-0.09,0.00,M2] 
23:59:30.168 00.012 3748 refined, 6 included, MultiStar: {-0.06, 0.28}, one-star: {-0.07, 0.38}
23:59:30.172 00.004 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
23:59:30.172 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.21)
23:59:30.172 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.77 mountX=-0.10 mountY=-0.27, mountTheta=-1.93
23:59:30.187 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.28, opts=13)
23:59:30.187 00.000 3748 Enqueuing Move request for scope (-0.06, 0.28)
23:59:30.187 00.000 1632 Worker thread wakes up
23:59:30.187 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1872, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:59:30.200 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.28) opts 0xd
23:59:30.200 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.28)
23:59:30.200 00.000 3748 UpdateGuideState exits: m=18657 SNR=84.8
23:59:30.200 00.000 1632 Moving (-0.06, 0.28) raw xDistance=-0.10 yDistance=-0.27
23:59:30.200 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:30.200 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:30.200 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:30.200 00.000 3748 Enqueuing Expose request
23:59:30.216 00.016 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:59:30.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:30.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:59:30.216 00.000 1632 MoveAxis(W, 6, ABG)
23:59:30.216 00.000 1632 Guiding  Dir = 3, Dur = 6
23:59:30.216 00.000 1632 IsSlewing returns 0
23:59:30.216 00.000 1632 IsGuiding returns 0
23:59:30.216 00.000 1632 PulseGuide returned control before completion, sleep 16
23:59:30.248 00.032 1632 IsGuiding returns 0
23:59:30.248 00.000 1632 Move returns status 0, amount 6
23:59:30.248 00.000 1632 MoveAxis(N, 0, ABG)
23:59:30.248 00.000 1632 Move returns status 0, amount 0
23:59:30.248 00.000 1632 move complete, result=0
23:59:30.248 00.000 1632 worker thread done servicing request
23:59:30.248 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.3 px 0 ms NORTH
23:59:30.250 00.002 1632 Worker thread wakes up
23:59:30.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:30.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:31.367 01.117 1632 Exposure complete
23:59:31.415 00.048 1632 worker thread done servicing request
23:59:31.415 00.000 3748 OnExposeComplete: enter
23:59:31.415 00.000 3748 UpdateGuideState(): m_state=6
23:59:31.415 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 642
23:59:31.415 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.51, Mass=17122, SNR=79.3, Peak=3589 HFD=3.0
23:59:31.435 00.020 3748 MultiStar: [#1 0.40,0.44,0.00,M10] [#2 -0.21,0.16,0.73,U] [#3 0.12,0.56,0.00,M4] [#4 -0.29,0.28,0.84,U] [#5 0.08,0.30,0.62,U] [#6 0.06,0.28,0.65,U] [#7 -0.05,0.35,0.54,U] [#8 0.12,-0.18,0.42,U] 
23:59:31.439 00.004 3748 single-star, 6 included, MultiStar: {-0.06, 0.22}, one-star: {0.01, 0.22}
23:59:31.439 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
23:59:31.439 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
23:59:31.447 00.008 3748 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.54 mountX=-0.03 mountY=-0.21, mountTheta=-1.71
23:59:31.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.22, opts=13)
23:59:31.459 00.012 3748 Enqueuing Move request for scope (0.01, 0.22)
23:59:31.462 00.003 1632 Worker thread wakes up
23:59:31.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:59:31.469 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
23:59:31.469 00.000 3748 UpdateGuideState exits: m=17122 SNR=79.3
23:59:31.475 00.006 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
23:59:31.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:31.478 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:31.478 00.000 3748 Enqueuing Expose request
23:59:31.478 00.000 1632 Moving (0.01, 0.22) raw xDistance=-0.03 yDistance=-0.21
23:59:31.478 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:31.494 00.016 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:59:31.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:31.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:59:31.494 00.000 1632 MoveAxis(W, 4, ABG)
23:59:31.494 00.000 1632 Guiding  Dir = 3, Dur = 4
23:59:31.494 00.000 1632 IsSlewing returns 0
23:59:31.494 00.000 1632 IsGuiding returns 0
23:59:31.494 00.000 1632 PulseGuide returned control before completion, sleep 14
23:59:31.510 00.016 1632 IsGuiding returns 0
23:59:31.510 00.000 1632 Move returns status 0, amount 4
23:59:31.510 00.000 1632 MoveAxis(N, 0, ABG)
23:59:31.510 00.000 1632 Move returns status 0, amount 0
23:59:31.510 00.000 1632 move complete, result=0
23:59:31.510 00.000 1632 worker thread done servicing request
23:59:31.510 00.000 1632 Worker thread wakes up
23:59:31.510 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
23:59:31.514 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:31.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:32.644 01.130 1632 Exposure complete
23:59:32.692 00.048 1632 worker thread done servicing request
23:59:32.692 00.000 3748 OnExposeComplete: enter
23:59:32.692 00.000 3748 UpdateGuideState(): m_state=6
23:59:32.708 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 643
23:59:32.708 00.000 3748 Star::Find returns 1 (0), X=273.91, Y=101.64, Mass=18279, SNR=80.7, Peak=3579 HFD=2.9
23:59:32.708 00.000 3748 MultiStar: [#1 0.18,0.43,0.91,U] [#2 -0.15,0.39,0.75,U] [#3 0.11,0.49,0.00,M5] [#4 -0.45,0.43,0.00,M1] [#5 -0.08,0.44,0.64,U] [#6 -0.02,0.36,0.73,U] [#7 -0.29,0.36,0.57,U] [#8 -0.03,0.07,0.45,U] 
23:59:32.708 00.000 3748 refined, 6 included, MultiStar: {-0.00, 0.36}, one-star: {0.18, 0.34}
23:59:32.708 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
23:59:32.708 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.39)
23:59:32.708 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.36 hyp=0.36 cameraTheta=1.58 mountX=-0.06 mountY=-0.35, mountTheta=-1.75
23:59:32.724 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.36, opts=13)
23:59:32.724 00.000 3748 Enqueuing Move request for scope (-0.00, 0.36)
23:59:32.724 00.000 1632 Worker thread wakes up
23:59:32.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:59:32.740 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.36) opts 0xd
23:59:32.740 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.36)
23:59:32.740 00.000 1632 Moving (-0.00, 0.36) raw xDistance=-0.06 yDistance=-0.35
23:59:32.740 00.000 3748 UpdateGuideState exits: m=18279 SNR=80.7
23:59:32.742 00.002 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:32.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:32.742 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:59:32.742 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:32.742 00.000 3748 Enqueuing Expose request
23:59:32.756 00.014 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:32.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
23:59:32.756 00.000 1632 MoveAxis(W, 3, ABG)
23:59:32.756 00.000 1632 Guiding  Dir = 3, Dur = 3
23:59:32.756 00.000 1632 IsSlewing returns 0
23:59:32.756 00.000 1632 IsGuiding returns 0
23:59:32.756 00.000 1632 PulseGuide returned control before completion, sleep 13
23:59:32.787 00.031 1632 IsGuiding returns 1
23:59:32.787 00.000 1632 scope still moving after pulse duration time elapsed
23:59:32.819 00.032 1632 IsSlewing returns 0
23:59:32.819 00.000 1632 IsGuiding returns 0
23:59:32.819 00.000 1632 scope move finished after 3 + 59 ms
23:59:32.819 00.000 1632 Move returns status 0, amount 3
23:59:32.819 00.000 1632 MoveAxis(N, 0, ABG)
23:59:32.819 00.000 1632 Move returns status 0, amount 0
23:59:32.819 00.000 1632 move complete, result=0
23:59:32.819 00.000 1632 worker thread done servicing request
23:59:32.819 00.000 1632 Worker thread wakes up
23:59:32.819 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.4 px 0 ms NORTH
23:59:32.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:32.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:33.944 01.125 1632 Exposure complete
23:59:33.975 00.031 1632 worker thread done servicing request
23:59:33.975 00.000 3748 OnExposeComplete: enter
23:59:33.992 00.017 3748 UpdateGuideState(): m_state=6
23:59:33.992 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 644
23:59:33.992 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=101.74, Mass=18759, SNR=85.1, Peak=4318 HFD=2.7
23:59:33.992 00.000 3748 MultiStar: [#1 0.27,0.27,0.84,U] [#2 -0.34,0.19,0.68,U] [#3 0.08,0.52,0.00,M6] [#4 -0.25,0.29,0.79,U] [#5 -0.10,0.49,0.59,U] [#6 0.16,0.65,0.00,M2] [#7 -0.30,0.05,0.55,U] [#8 0.14,0.12,0.38,U] 
23:59:33.992 00.000 3748 refined, 6 included, MultiStar: {-0.07, 0.29}, one-star: {0.02, 0.45}
23:59:33.992 00.000 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
23:59:33.992 00.000 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.16)
23:59:33.992 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.82 mountX=-0.12 mountY=-0.27, mountTheta=-1.99
23:59:34.008 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.29, opts=13)
23:59:34.012 00.004 3748 Enqueuing Move request for scope (-0.07, 0.29)
23:59:34.012 00.000 1632 Worker thread wakes up
23:59:34.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:59:34.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.29) opts 0xd
23:59:34.012 00.000 3748 UpdateGuideState exits: m=18759 SNR=85.1
23:59:34.024 00.012 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.29)
23:59:34.024 00.000 1632 Moving (-0.07, 0.29) raw xDistance=-0.12 yDistance=-0.27
23:59:34.024 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:34.029 00.005 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:34.029 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
23:59:34.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:34.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:34.029 00.000 3748 Enqueuing Expose request
23:59:34.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:59:34.029 00.000 1632 MoveAxis(W, 3, ABG)
23:59:34.029 00.000 1632 Guiding  Dir = 3, Dur = 3
23:59:34.029 00.000 1632 IsSlewing returns 0
23:59:34.029 00.000 1632 IsGuiding returns 0
23:59:34.029 00.000 1632 PulseGuide returned control before completion, sleep 13
23:59:34.056 00.027 1632 IsGuiding returns 0
23:59:34.056 00.000 1632 Move returns status 0, amount 3
23:59:34.056 00.000 1632 MoveAxis(N, 0, ABG)
23:59:34.056 00.000 1632 Move returns status 0, amount 0
23:59:34.056 00.000 1632 move complete, result=0
23:59:34.056 00.000 1632 worker thread done servicing request
23:59:34.056 00.000 1632 Worker thread wakes up
23:59:34.056 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.3 px 0 ms NORTH
23:59:34.062 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:34.062 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:35.179 01.117 1632 Exposure complete
23:59:35.221 00.042 1632 worker thread done servicing request
23:59:35.221 00.000 3748 OnExposeComplete: enter
23:59:35.226 00.005 3748 UpdateGuideState(): m_state=6
23:59:35.228 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 645
23:59:35.230 00.002 3748 Star::Find returns 1 (0), X=274.08, Y=101.68, Mass=19192, SNR=85.2, Peak=4185 HFD=2.6
23:59:35.230 00.000 3748 MultiStar: [#1 0.53,0.18,0.00,M9] [#2 0.05,0.06,0.69,U] [#3 0.40,0.52,0.00,M7] [#4 0.05,0.25,0.77,U] [#5 0.47,0.38,0.00,M2] [#6 0.58,0.38,0.00,M3] [#7 0.07,0.15,0.52,U] [#8 0.58,0.09,0.00,M1] 
23:59:35.232 00.002 3748 refined, 3 included, MultiStar: {0.15, 0.23}, one-star: {0.35, 0.38}
23:59:35.234 00.002 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
23:59:35.236 00.002 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -1.99)
23:59:35.238 00.002 3748 CameraToMount -- cameraX=0.15 cameraY=0.23 hyp=0.28 cameraTheta=0.98 mountX=0.11 mountY=-0.25, mountTheta=-1.15
23:59:35.242 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.23, opts=13)
23:59:35.242 00.000 3748 Enqueuing Move request for scope (0.15, 0.23)
23:59:35.242 00.000 1632 Worker thread wakes up
23:59:35.242 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1798, FiltMax=65535, Gamma=0.300
23:59:35.253 00.011 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.23) opts 0xd
23:59:35.253 00.000 3748 UpdateGuideState exits: m=19192 SNR=85.2
23:59:35.256 00.003 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.23)
23:59:35.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:35.264 00.008 1632 Moving (0.15, 0.23) raw xDistance=0.11 yDistance=-0.25
23:59:35.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:35.264 00.000 1632 PPEC rslt: input = 0.11, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
23:59:35.264 00.000 3748 Enqueuing Expose request
23:59:35.272 00.008 1632 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:59:35.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:35.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:59:35.272 00.000 1632 MoveAxis(W, 2, ABG)
23:59:35.272 00.000 1632 Guiding  Dir = 3, Dur = 2
23:59:35.272 00.000 1632 IsSlewing returns 0
23:59:35.274 00.002 1632 IsGuiding returns 0
23:59:35.274 00.000 1632 PulseGuide returned control before completion, sleep 12
23:59:35.288 00.014 1632 IsGuiding returns 0
23:59:35.288 00.000 1632 Move returns status 0, amount 2
23:59:35.288 00.000 1632 MoveAxis(N, 0, ABG)
23:59:35.288 00.000 1632 Move returns status 0, amount 0
23:59:35.288 00.000 1632 move complete, result=0
23:59:35.288 00.000 1632 worker thread done servicing request
23:59:35.288 00.000 1632 Worker thread wakes up
23:59:35.288 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
23:59:35.291 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:35.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:36.408 01.117 1632 Exposure complete
23:59:36.439 00.031 1632 worker thread done servicing request
23:59:36.439 00.000 3748 OnExposeComplete: enter
23:59:36.455 00.016 3748 UpdateGuideState(): m_state=6
23:59:36.455 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 646
23:59:36.455 00.000 3748 Star::Find returns 1 (0), X=274.26, Y=101.64, Mass=19315, SNR=83.1, Peak=3946 HFD=2.8
23:59:36.466 00.011 3748 MultiStar: [#1 0.94,0.12,0.00,M10] [#2 0.39,-0.08,0.70,U] [#3 0.70,0.59,0.00,M8] [#4 0.19,0.22,0.74,U] [#5 0.78,0.32,0.00,M3] [#6 0.83,0.40,0.00,M4] [#7 0.30,0.10,0.53,U] [#8 0.60,-0.19,0.00,M2] 
23:59:36.471 00.005 3748 refined, 3 included, MultiStar: {0.37, 0.17}, one-star: {0.53, 0.35}
23:59:36.471 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
23:59:36.471 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
23:59:36.471 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.17 hyp=0.41 cameraTheta=0.43 mountX=0.34 mountY=-0.23, mountTheta=-0.60
23:59:36.487 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.17, opts=13)
23:59:36.487 00.000 3748 Enqueuing Move request for scope (0.37, 0.17)
23:59:36.487 00.000 1632 Worker thread wakes up
23:59:36.487 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1769, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:59:36.503 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.17) opts 0xd
23:59:36.503 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.17)
23:59:36.503 00.000 1632 Moving (0.37, 0.17) raw xDistance=0.34 yDistance=-0.23
23:59:36.506 00.003 3748 UpdateGuideState exits: m=19315 SNR=83.1
23:59:36.509 00.003 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.27, pred = -0.01, hyst = 0.24, hyst_pct = 0.32, period_length = 638.00
23:59:36.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:36.509 00.000 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
23:59:36.509 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:36.519 00.010 3748 Enqueuing Expose request
23:59:36.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:36.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:59:36.519 00.000 1632 MoveAxis(W, 76, ABG)
23:59:36.519 00.000 1632 Guiding  Dir = 3, Dur = 76
23:59:36.519 00.000 1632 IsSlewing returns 0
23:59:36.519 00.000 1632 IsGuiding returns 0
23:59:36.519 00.000 1632 PulseGuide returned control before completion, sleep 86
23:59:36.614 00.095 1632 IsGuiding returns 1
23:59:36.617 00.003 1632 scope still moving after pulse duration time elapsed
23:59:36.649 00.032 1632 IsSlewing returns 0
23:59:36.649 00.000 1632 IsGuiding returns 1
23:59:36.681 00.032 1632 IsSlewing returns 0
23:59:36.681 00.000 1632 IsGuiding returns 1
23:59:36.713 00.032 1632 IsSlewing returns 0
23:59:36.713 00.000 1632 IsGuiding returns 0
23:59:36.713 00.000 1632 scope move finished after 76 + 114 ms
23:59:36.713 00.000 1632 Move returns status 0, amount 76
23:59:36.713 00.000 1632 MoveAxis(N, 0, ABG)
23:59:36.713 00.000 1632 Move returns status 0, amount 0
23:59:36.715 00.002 1632 move complete, result=0
23:59:36.715 00.000 1632 worker thread done servicing request
23:59:36.715 00.000 1632 Worker thread wakes up
23:59:36.715 00.000 3748 GuideStep: 0.3 px 76 ms WEST, -0.2 px 0 ms NORTH
23:59:36.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:36.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:37.835 01.120 1632 Exposure complete
23:59:37.883 00.048 1632 worker thread done servicing request
23:59:37.883 00.000 3748 OnExposeComplete: enter
23:59:37.890 00.007 3748 UpdateGuideState(): m_state=6
23:59:37.894 00.004 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 647
23:59:37.896 00.002 3748 Star::Find returns 1 (0), X=274.20, Y=101.51, Mass=17840, SNR=82.3, Peak=3670 HFD=3.0
23:59:37.903 00.007 3748 MultiStar: [#1 0.80,0.21,0.00,R] [#2 0.24,0.15,0.69,U] [#3 0.62,0.46,0.00,M9] [#4 0.07,0.30,0.79,U] [#5 0.73,0.33,0.00,M4] [#6 0.56,0.20,0.00,M5] [#7 0.34,0.00,0.57,U] [#8 0.74,-0.15,0.00,M3] 
23:59:37.905 00.002 3748 refined, 3 included, MultiStar: {0.29, 0.18}, one-star: {0.47, 0.22}
23:59:37.909 00.004 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
23:59:37.913 00.004 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.41)
23:59:37.914 00.001 3748 CameraToMount -- cameraX=0.29 cameraY=0.18 hyp=0.34 cameraTheta=0.57 mountX=0.25 mountY=-0.23, mountTheta=-0.73
23:59:37.914 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.18, opts=13)
23:59:37.914 00.000 3748 Enqueuing Move request for scope (0.29, 0.18)
23:59:37.930 00.016 1632 Worker thread wakes up
23:59:37.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:59:37.930 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.18) opts 0xd
23:59:37.930 00.000 3748 UpdateGuideState exits: m=17840 SNR=82.3
23:59:37.930 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.18)
23:59:37.930 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:37.930 00.000 1632 Moving (0.29, 0.18) raw xDistance=0.25 yDistance=-0.23
23:59:37.930 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:37.930 00.000 1632 PPEC rslt: input = 0.25, final = 0.19, react = 0.20, pred = -0.01, hyst = 0.18, hyst_pct = 0.32, period_length = 638.00
23:59:37.930 00.000 3748 Enqueuing Expose request
23:59:37.930 00.000 1632 PPEC: input: 0.25, control: 0.19, exposure: 1000
23:59:37.930 00.000 1632 switching direction from 1 to -1 - decHistory=-9 oldest=-0.71 newest=-0.71
23:59:37.930 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:59:37.930 00.000 1632 MoveAxis(W, 56, ABG)
23:59:37.930 00.000 1632 Guiding  Dir = 3, Dur = 56
23:59:37.946 00.016 1632 IsSlewing returns 0
23:59:37.946 00.000 1632 IsGuiding returns 0
23:59:37.946 00.000 1632 PulseGuide returned control before completion, sleep 66
23:59:38.026 00.080 1632 IsGuiding returns 1
23:59:38.026 00.000 1632 scope still moving after pulse duration time elapsed
23:59:38.058 00.032 1632 IsSlewing returns 0
23:59:38.058 00.000 1632 IsGuiding returns 1
23:59:38.089 00.031 1632 IsSlewing returns 0
23:59:38.089 00.000 1632 IsGuiding returns 1
23:59:38.122 00.033 1632 IsSlewing returns 0
23:59:38.122 00.000 1632 IsGuiding returns 0
23:59:38.122 00.000 1632 scope move finished after 56 + 120 ms
23:59:38.122 00.000 1632 Move returns status 0, amount 56
23:59:38.122 00.000 1632 BLC: Oldest BLC event removed
23:59:38.122 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 429 applied
23:59:38.122 00.000 1632 MoveAxis(N, 458, ABG)
23:59:38.122 00.000 1632 Guiding  Dir = 0, Dur = 458
23:59:38.122 00.000 1632 IsSlewing returns 0
23:59:38.122 00.000 1632 IsGuiding returns 0
23:59:38.122 00.000 1632 PulseGuide returned control before completion, sleep 468
23:59:38.600 00.478 1632 IsGuiding returns 1
23:59:38.600 00.000 1632 scope still moving after pulse duration time elapsed
23:59:38.621 00.021 1632 IsSlewing returns 0
23:59:38.622 00.001 1632 IsGuiding returns 1
23:59:38.653 00.031 1632 IsSlewing returns 0
23:59:38.653 00.000 1632 IsGuiding returns 1
23:59:38.685 00.032 1632 IsSlewing returns 0
23:59:38.685 00.000 1632 IsGuiding returns 1
23:59:38.716 00.031 1632 IsSlewing returns 0
23:59:38.716 00.000 1632 IsGuiding returns 1
23:59:38.748 00.032 1632 IsSlewing returns 0
23:59:38.748 00.000 1632 IsGuiding returns 1
23:59:38.780 00.032 1632 IsSlewing returns 0
23:59:38.780 00.000 1632 IsGuiding returns 1
23:59:38.812 00.032 1632 IsSlewing returns 0
23:59:38.812 00.000 1632 IsGuiding returns 1
23:59:38.844 00.032 1632 IsSlewing returns 0
23:59:38.844 00.000 1632 IsGuiding returns 1
23:59:38.876 00.032 1632 IsSlewing returns 0
23:59:38.876 00.000 1632 IsGuiding returns 1
23:59:38.908 00.032 1632 IsSlewing returns 0
23:59:38.908 00.000 1632 IsGuiding returns 0
23:59:38.908 00.000 1632 scope move finished after 458 + 325 ms
23:59:38.908 00.000 1632 Move returns status 0, amount 458
23:59:38.908 00.000 1632 move complete, result=0
23:59:38.908 00.000 1632 worker thread done servicing request
23:59:38.908 00.000 3748 GuideStep: 0.3 px 56 ms WEST, -0.2 px 458 ms NORTH
23:59:38.917 00.009 1632 Worker thread wakes up
23:59:38.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:38.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:40.043 01.126 1632 Exposure complete
23:59:40.075 00.032 1632 worker thread done servicing request
23:59:40.075 00.000 3748 OnExposeComplete: enter
23:59:40.075 00.000 3748 UpdateGuideState(): m_state=6
23:59:40.075 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 648
23:59:40.091 00.016 3748 Star::Find returns 1 (0), X=273.27, Y=101.17, Mass=17977, SNR=80.8, Peak=3294 HFD=2.8
23:59:40.091 00.000 3748 MultiStar: [#1 -0.82,-0.26,0.00,M1] [#2 -0.40,-0.08,0.75,U] [#3 -0.21,0.22,0.85,U] [#4 -0.67,-0.01,0.00,M1] [#5 -0.04,0.08,0.62,U] [#6 -0.06,-0.10,0.62,U] [#7 -0.51,0.17,0.00,M1] [#8 -0.15,-0.35,0.41,U] 
23:59:40.094 00.003 3748 refined, 5 included, MultiStar: {-0.25, -0.03}, one-star: {-0.47, -0.12}
23:59:40.094 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
23:59:40.094 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
23:59:40.094 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-3.00 mountX=-0.24 mountY=0.08, mountTheta=2.84
23:59:40.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.03, opts=13)
23:59:40.107 00.013 3748 Enqueuing Move request for scope (-0.25, -0.03)
23:59:40.107 00.000 1632 Worker thread wakes up
23:59:40.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:59:40.111 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
23:59:40.111 00.000 3748 UpdateGuideState exits: m=17977 SNR=80.8
23:59:40.111 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
23:59:40.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:40.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:40.123 00.012 1632 Moving (-0.25, -0.03) raw xDistance=-0.24 yDistance=0.08
23:59:40.123 00.000 3748 Enqueuing Expose request
23:59:40.123 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.229108, 1:-0.076684
23:59:40.123 00.000 1632 BLC: No correction, Miss < min_move
23:59:40.129 00.006 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.02, hyst = -0.15, hyst_pct = 0.32, period_length = 638.00
23:59:40.129 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
23:59:40.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:40.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:59:40.129 00.000 1632 MoveAxis(E, 59, ABG)
23:59:40.129 00.000 1632 Guiding  Dir = 2, Dur = 59
23:59:40.129 00.000 1632 IsSlewing returns 0
23:59:40.129 00.000 1632 IsGuiding returns 0
23:59:40.129 00.000 1632 PulseGuide returned control before completion, sleep 69
23:59:40.202 00.073 1632 IsGuiding returns 1
23:59:40.202 00.000 1632 scope still moving after pulse duration time elapsed
23:59:40.234 00.032 1632 IsSlewing returns 0
23:59:40.234 00.000 1632 IsGuiding returns 1
23:59:40.266 00.032 1632 IsSlewing returns 0
23:59:40.266 00.000 1632 IsGuiding returns 1
23:59:40.297 00.031 1632 IsSlewing returns 0
23:59:40.297 00.000 1632 IsGuiding returns 1
23:59:40.329 00.032 1632 IsSlewing returns 0
23:59:40.329 00.000 1632 IsGuiding returns 0
23:59:40.329 00.000 1632 scope move finished after 59 + 141 ms
23:59:40.329 00.000 1632 Move returns status 0, amount 59
23:59:40.329 00.000 1632 MoveAxis(N, 0, ABG)
23:59:40.329 00.000 1632 Move returns status 0, amount 0
23:59:40.329 00.000 1632 move complete, result=0
23:59:40.329 00.000 1632 worker thread done servicing request
23:59:40.329 00.000 1632 Worker thread wakes up
23:59:40.329 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:40.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:40.329 00.000 3748 GuideStep: -0.2 px 59 ms EAST, 0.1 px 0 ms NORTH
23:59:41.452 01.123 1632 Exposure complete
23:59:41.500 00.048 1632 worker thread done servicing request
23:59:41.500 00.000 3748 OnExposeComplete: enter
23:59:41.500 00.000 3748 UpdateGuideState(): m_state=6
23:59:41.500 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 649
23:59:41.500 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.06, Mass=18799, SNR=82.8, Peak=3259 HFD=3.3
23:59:41.516 00.016 3748 MultiStar: [#1 -0.12,-0.21,0.86,U] [#2 -0.10,-0.30,0.69,U] [#3 0.10,0.16,0.91,U] [#4 -0.35,0.06,0.73,U] [#5 0.23,0.07,0.64,U] [#6 0.09,-0.15,0.64,U] [#7 -0.09,-0.17,0.53,U] [#8 0.21,-0.33,0.42,U] 
23:59:41.520 00.004 3748 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {-0.02, -0.23}
23:59:41.520 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
23:59:41.520 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
23:59:41.520 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=-0.00 mountY=0.11, mountTheta=1.58
23:59:41.532 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.11, opts=13)
23:59:41.532 00.000 3748 Enqueuing Move request for scope (-0.02, -0.11)
23:59:41.536 00.004 1632 Worker thread wakes up
23:59:41.536 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:59:41.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:59:41.536 00.000 3748 UpdateGuideState exits: m=18799 SNR=82.8
23:59:41.536 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:59:41.536 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:41.536 00.000 1632 Moving (-0.02, -0.11) raw xDistance=-0.00 yDistance=0.11
23:59:41.536 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:41.536 00.000 3748 Enqueuing Expose request
23:59:41.536 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.229108, 1:-0.076684, 2:-0.114257
23:59:41.536 00.000 1632 BLC: No correction, Miss < min_move
23:59:41.536 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:59:41.536 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:59:41.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:41.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:59:41.536 00.000 1632 MoveAxis(W, 3, ABG)
23:59:41.536 00.000 1632 Guiding  Dir = 3, Dur = 3
23:59:41.536 00.000 1632 IsSlewing returns 0
23:59:41.536 00.000 1632 IsGuiding returns 0
23:59:41.536 00.000 1632 PulseGuide returned control before completion, sleep 13
23:59:41.564 00.028 1632 IsGuiding returns 0
23:59:41.564 00.000 1632 Move returns status 0, amount 3
23:59:41.564 00.000 1632 MoveAxis(N, 0, ABG)
23:59:41.564 00.000 1632 Move returns status 0, amount 0
23:59:41.564 00.000 1632 move complete, result=0
23:59:41.564 00.000 1632 worker thread done servicing request
23:59:41.564 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:59:41.566 00.002 1632 Worker thread wakes up
23:59:41.566 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:41.566 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:42.688 01.122 1632 Exposure complete
23:59:42.732 00.044 1632 worker thread done servicing request
23:59:42.732 00.000 3748 OnExposeComplete: enter
23:59:42.736 00.004 3748 UpdateGuideState(): m_state=6
23:59:42.736 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 650
23:59:42.736 00.000 3748 Star::Find returns 1 (0), X=273.58, Y=101.35, Mass=18484, SNR=80.0, Peak=3232 HFD=3.4
23:59:42.736 00.000 3748 MultiStar: [#1 -0.23,0.00,0.86,U] [#2 -0.22,0.09,0.73,U] [#3 0.09,0.33,0.84,U] [#4 -0.19,0.16,0.79,U] [#5 0.23,0.26,0.59,U] [#6 0.16,0.13,0.67,U] [#7 -0.23,0.15,0.59,U] [#8 0.16,-0.15,0.42,U] 
23:59:42.736 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.12}, one-star: {-0.15, 0.06}
23:59:42.736 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
23:59:42.751 00.015 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.94)
23:59:42.751 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.04 mountX=-0.08 mountY=-0.11, mountTheta=-2.21
23:59:42.751 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.12, opts=13)
23:59:42.751 00.000 3748 Enqueuing Move request for scope (-0.06, 0.12)
23:59:42.751 00.000 1632 Worker thread wakes up
23:59:42.751 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:59:42.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
23:59:42.751 00.000 3748 UpdateGuideState exits: m=18484 SNR=80.0
23:59:42.751 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:42.767 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
23:59:42.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:42.767 00.000 3748 Enqueuing Expose request
23:59:42.767 00.000 1632 Moving (-0.06, 0.12) raw xDistance=-0.08 yDistance=-0.11
23:59:42.767 00.000 1632 BLC: window closed
23:59:42.767 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.229108, 1:-0.076684, 2:-0.114257
23:59:42.767 00.000 1632 BLC: No correction, Miss < min_move
23:59:42.767 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:59:42.767 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:59:42.767 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:42.767 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:59:42.767 00.000 1632 MoveAxis(W, 3, ABG)
23:59:42.767 00.000 1632 Guiding  Dir = 3, Dur = 3
23:59:42.767 00.000 1632 IsSlewing returns 0
23:59:42.767 00.000 1632 IsGuiding returns 0
23:59:42.767 00.000 1632 PulseGuide returned control before completion, sleep 13
23:59:42.799 00.032 1632 IsGuiding returns 0
23:59:42.799 00.000 1632 Move returns status 0, amount 3
23:59:42.799 00.000 1632 MoveAxis(N, 0, ABG)
23:59:42.799 00.000 1632 Move returns status 0, amount 0
23:59:42.799 00.000 1632 move complete, result=0
23:59:42.799 00.000 1632 worker thread done servicing request
23:59:42.799 00.000 1632 Worker thread wakes up
23:59:42.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:42.799 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:59:42.801 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:43.919 01.118 1632 Exposure complete
23:59:43.972 00.053 1632 worker thread done servicing request
23:59:43.972 00.000 3748 OnExposeComplete: enter
23:59:43.972 00.000 3748 UpdateGuideState(): m_state=6
23:59:43.978 00.006 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 651
23:59:43.978 00.000 3748 Star::Find returns 1 (0), X=273.89, Y=101.03, Mass=16801, SNR=75.8, Peak=3109 HFD=3.5
23:59:43.982 00.004 3748 MultiStar: [#1 -0.30,-0.10,0.97,U] [#2 -0.07,0.00,0.69,U] [#3 0.31,0.20,0.88,U] [#4 -0.13,0.15,0.89,U] [#5 0.36,0.18,0.65,U] [#6 0.26,0.21,0.66,U] [#7 -0.02,0.03,0.62,U] [#8 0.26,-0.17,0.49,U] 
23:59:43.982 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.16, -0.27}
23:59:43.982 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
23:59:43.982 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
23:59:43.982 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.26 mountX=0.07 mountY=-0.03, mountTheta=-0.43
23:59:43.998 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.02, opts=13)
23:59:43.998 00.000 3748 Enqueuing Move request for scope (0.07, 0.02)
23:59:44.013 00.015 1632 Worker thread wakes up
23:59:44.013 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:59:44.013 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:59:44.013 00.000 1632 Moving (0.07, 0.02) raw xDistance=0.07 yDistance=-0.03
23:59:44.013 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:59:44.013 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:59:44.013 00.000 3748 UpdateGuideState exits: m=16801 SNR=75.8
23:59:44.013 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:59:44.013 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:44.013 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:44.013 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:44.029 00.016 3748 Enqueuing Expose request
23:59:44.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:44.029 00.000 1632 MoveAxis(W, 3, ABG)
23:59:44.029 00.000 1632 Guiding  Dir = 3, Dur = 3
23:59:44.029 00.000 1632 IsSlewing returns 0
23:59:44.029 00.000 1632 IsGuiding returns 0
23:59:44.029 00.000 1632 PulseGuide returned control before completion, sleep 13
23:59:44.061 00.032 1632 IsGuiding returns 0
23:59:44.061 00.000 1632 Move returns status 0, amount 3
23:59:44.061 00.000 1632 MoveAxis(N, 0, ABG)
23:59:44.061 00.000 1632 Move returns status 0, amount 0
23:59:44.061 00.000 1632 move complete, result=0
23:59:44.064 00.003 1632 worker thread done servicing request
23:59:44.064 00.000 1632 Worker thread wakes up
23:59:44.064 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:59:44.064 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:44.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:45.191 01.127 1632 Exposure complete
23:59:45.223 00.032 1632 worker thread done servicing request
23:59:45.223 00.000 3748 OnExposeComplete: enter
23:59:45.223 00.000 3748 UpdateGuideState(): m_state=6
23:59:45.223 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 652
23:59:45.223 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.19, Mass=17721, SNR=78.8, Peak=3609 HFD=3.4
23:59:45.223 00.000 3748 MultiStar: [#1 -0.41,-0.27,0.98,U] [#2 -0.12,-0.26,0.68,U] [#3 0.32,-0.06,0.83,U] [#4 -0.05,-0.02,0.78,U] [#5 0.09,0.03,0.61,U] [#6 0.37,0.08,0.72,U] [#7 0.01,-0.13,0.54,U] [#8 0.37,-0.19,0.45,U] 
23:59:45.223 00.000 3748 single-star, 8 included, MultiStar: {0.04, -0.10}, one-star: {0.01, -0.10}
23:59:45.239 00.016 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
23:59:45.239 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
23:59:45.239 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=0.03 mountY=0.10, mountTheta=1.33
23:59:45.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.10, opts=13)
23:59:45.239 00.000 3748 Enqueuing Move request for scope (0.01, -0.10)
23:59:45.260 00.021 1632 Worker thread wakes up
23:59:45.260 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:59:45.264 00.004 3748 UpdateGuideState exits: m=17721 SNR=78.8
23:59:45.266 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:45.270 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:45.273 00.003 3748 Enqueuing Expose request
23:59:45.275 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:59:45.275 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:59:45.275 00.000 1632 Moving (0.01, -0.10) raw xDistance=0.03 yDistance=0.10
23:59:45.277 00.002 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:59:45.277 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:59:45.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:45.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:59:45.277 00.000 1632 MoveAxis(W, 4, ABG)
23:59:45.277 00.000 1632 Guiding  Dir = 3, Dur = 4
23:59:45.277 00.000 1632 IsSlewing returns 0
23:59:45.277 00.000 1632 IsGuiding returns 0
23:59:45.277 00.000 1632 PulseGuide returned control before completion, sleep 14
23:59:45.303 00.026 1632 IsGuiding returns 0
23:59:45.303 00.000 1632 Move returns status 0, amount 4
23:59:45.303 00.000 1632 MoveAxis(N, 0, ABG)
23:59:45.303 00.000 1632 Move returns status 0, amount 0
23:59:45.303 00.000 1632 move complete, result=0
23:59:45.303 00.000 1632 worker thread done servicing request
23:59:45.303 00.000 1632 Worker thread wakes up
23:59:45.303 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:59:45.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:45.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:46.427 01.124 1632 Exposure complete
23:59:46.475 00.048 1632 worker thread done servicing request
23:59:46.475 00.000 3748 OnExposeComplete: enter
23:59:46.475 00.000 3748 UpdateGuideState(): m_state=6
23:59:46.480 00.005 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 653
23:59:46.480 00.000 3748 Star::Find returns 1 (0), X=273.90, Y=101.16, Mass=17287, SNR=82.0, Peak=3449 HFD=3.1
23:59:46.480 00.000 3748 MultiStar: [#1 -0.16,-0.26,0.94,U] [#2 0.09,-0.32,0.68,U] [#3 0.49,0.02,0.80,U] [#4 0.04,0.06,0.78,U] [#5 0.50,0.23,0.00,M1] [#6 0.50,0.19,0.00,M1] [#7 0.03,-0.15,0.47,U] [#8 0.54,-0.21,0.00,M1] 
23:59:46.491 00.011 3748 refined, 5 included, MultiStar: {0.11, -0.13}, one-star: {0.17, -0.13}
23:59:46.491 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
23:59:46.491 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
23:59:46.491 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-0.86 mountX=0.13 mountY=0.11, mountTheta=0.70
23:59:46.507 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.13, opts=13)
23:59:46.507 00.000 3748 Enqueuing Move request for scope (0.11, -0.13)
23:59:46.507 00.000 1632 Worker thread wakes up
23:59:46.507 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:59:46.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
23:59:46.507 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
23:59:46.507 00.000 1632 Moving (0.11, -0.13) raw xDistance=0.13 yDistance=0.11
23:59:46.507 00.000 3748 UpdateGuideState exits: m=17287 SNR=82.0
23:59:46.523 00.016 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:59:46.523 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:46.523 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:59:46.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:46.523 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:46.523 00.000 3748 Enqueuing Expose request
23:59:46.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:59:46.523 00.000 1632 MoveAxis(W, 4, ABG)
23:59:46.523 00.000 1632 Guiding  Dir = 3, Dur = 4
23:59:46.523 00.000 1632 IsSlewing returns 0
23:59:46.523 00.000 1632 IsGuiding returns 0
23:59:46.523 00.000 1632 PulseGuide returned control before completion, sleep 14
23:59:46.555 00.032 1632 IsGuiding returns 1
23:59:46.555 00.000 1632 scope still moving after pulse duration time elapsed
23:59:46.587 00.032 1632 IsSlewing returns 0
23:59:46.587 00.000 1632 IsGuiding returns 0
23:59:46.587 00.000 1632 scope move finished after 4 + 51 ms
23:59:46.587 00.000 1632 Move returns status 0, amount 4
23:59:46.587 00.000 1632 MoveAxis(N, 0, ABG)
23:59:46.587 00.000 1632 Move returns status 0, amount 0
23:59:46.587 00.000 1632 move complete, result=0
23:59:46.587 00.000 1632 worker thread done servicing request
23:59:46.587 00.000 1632 Worker thread wakes up
23:59:46.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:46.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:46.587 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:59:47.709 01.122 1632 Exposure complete
23:59:47.755 00.046 1632 worker thread done servicing request
23:59:47.755 00.000 3748 OnExposeComplete: enter
23:59:47.755 00.000 3748 UpdateGuideState(): m_state=6
23:59:47.755 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 654
23:59:47.755 00.000 3748 Star::Find returns 1 (0), X=273.88, Y=101.09, Mass=19736, SNR=85.9, Peak=3258 HFD=3.0
23:59:47.771 00.016 3748 MultiStar: [#1 -0.29,-0.33,0.86,U] [#2 -0.17,-0.29,0.66,U] [#3 0.25,0.01,0.76,U] [#4 0.03,0.06,0.72,U] [#5 0.35,0.07,0.59,U] [#6 0.50,-0.06,0.00,M2] [#7 0.16,-0.15,0.50,U] [#8 0.51,-0.40,0.00,M2] 
23:59:47.771 00.000 3748 refined, 6 included, MultiStar: {0.06, -0.13}, one-star: {0.15, -0.21}
23:59:47.780 00.009 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.00 = -1.00)
23:59:47.782 00.002 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
23:59:47.787 00.005 3748 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.17 mountX=0.08 mountY=0.12, mountTheta=1.00
23:59:47.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.13, opts=13)
23:59:47.787 00.000 3748 Enqueuing Move request for scope (0.06, -0.13)
23:59:47.803 00.016 1632 Worker thread wakes up
23:59:47.803 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:59:47.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:59:47.803 00.000 3748 UpdateGuideState exits: m=19736 SNR=85.9
23:59:47.803 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:59:47.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:47.803 00.000 1632 Moving (0.06, -0.13) raw xDistance=0.08 yDistance=0.12
23:59:47.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:47.803 00.000 3748 Enqueuing Expose request
23:59:47.803 00.000 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
23:59:47.803 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:59:47.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:47.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:59:47.803 00.000 1632 MoveAxis(W, 5, ABG)
23:59:47.803 00.000 1632 Guiding  Dir = 3, Dur = 5
23:59:47.803 00.000 1632 IsSlewing returns 0
23:59:47.803 00.000 1632 IsGuiding returns 0
23:59:47.803 00.000 1632 PulseGuide returned control before completion, sleep 15
23:59:47.835 00.032 1632 IsGuiding returns 0
23:59:47.835 00.000 1632 Move returns status 0, amount 5
23:59:47.835 00.000 1632 MoveAxis(N, 0, ABG)
23:59:47.835 00.000 1632 Move returns status 0, amount 0
23:59:47.835 00.000 1632 move complete, result=0
23:59:47.835 00.000 1632 worker thread done servicing request
23:59:47.835 00.000 1632 Worker thread wakes up
23:59:47.835 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:59:47.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:47.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:48.960 01.125 1632 Exposure complete
23:59:48.991 00.031 1632 worker thread done servicing request
23:59:48.991 00.000 3748 OnExposeComplete: enter
23:59:48.994 00.003 3748 UpdateGuideState(): m_state=6
23:59:48.998 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 655
23:59:49.000 00.002 3748 Star::Find returns 1 (0), X=274.45, Y=101.42, Mass=18504, SNR=81.6, Peak=4044 HFD=3.2
23:59:49.001 00.001 3748 MultiStar: [#1 0.27,0.02,0.83,U] [#2 0.53,-0.01,0.00,M1] [#3 0.77,0.24,0.00,M3] [#4 0.39,0.25,0.77,U] [#5 0.73,0.20,0.00,M1] [#6 0.97,0.26,0.00,M3] [#7 0.44,-0.04,0.52,U] [#8 1.08,0.01,0.00,M3] 
23:59:49.003 00.002 3748 refined, 3 included, MultiStar: {0.47, 0.10}, one-star: {0.71, 0.12}
23:59:49.005 00.002 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
23:59:49.007 00.002 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.77)
23:59:49.009 00.002 3748 CameraToMount -- cameraX=0.47 cameraY=0.10 hyp=0.48 cameraTheta=0.20 mountX=0.45 mountY=-0.17, mountTheta=-0.37
23:59:49.015 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=0.10, opts=13)
23:59:49.017 00.002 3748 Enqueuing Move request for scope (0.47, 0.10)
23:59:49.020 00.003 1632 Worker thread wakes up
23:59:49.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.10) opts 0xd
23:59:49.020 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, 0.10)
23:59:49.020 00.000 1632 Moving (0.47, 0.10) raw xDistance=0.45 yDistance=-0.17
23:59:49.020 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
23:59:49.020 00.000 1632 PPEC rslt: input = 0.45, final = 0.36, react = 0.36, pred = 0.02, hyst = 0.32, hyst_pct = 0.31, period_length = 638.00
23:59:49.020 00.000 1632 PPEC: input: 0.45, control: 0.36, exposure: 1000
23:59:49.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:49.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:59:49.020 00.000 1632 MoveAxis(W, 109, ABG)
23:59:49.020 00.000 3748 UpdateGuideState exits: m=18504 SNR=81.6
23:59:49.029 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:49.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:49.033 00.004 1632 Guiding  Dir = 3, Dur = 109
23:59:49.033 00.000 3748 Enqueuing Expose request
23:59:49.033 00.000 1632 IsSlewing returns 0
23:59:49.033 00.000 1632 IsGuiding returns 0
23:59:49.033 00.000 1632 PulseGuide returned control before completion, sleep 119
23:59:49.159 00.126 1632 IsGuiding returns 1
23:59:49.159 00.000 1632 scope still moving after pulse duration time elapsed
23:59:49.191 00.032 1632 IsSlewing returns 0
23:59:49.191 00.000 1632 IsGuiding returns 0
23:59:49.191 00.000 1632 scope move finished after 109 + 46 ms
23:59:49.191 00.000 1632 Move returns status 0, amount 109
23:59:49.191 00.000 1632 MoveAxis(N, 0, ABG)
23:59:49.191 00.000 1632 Move returns status 0, amount 0
23:59:49.191 00.000 1632 move complete, result=0
23:59:49.191 00.000 1632 worker thread done servicing request
23:59:49.191 00.000 3748 GuideStep: 0.4 px 109 ms WEST, -0.2 px 0 ms NORTH
23:59:49.196 00.005 1632 Worker thread wakes up
23:59:49.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:49.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:50.315 01.119 1632 Exposure complete
23:59:50.358 00.043 1632 worker thread done servicing request
23:59:50.358 00.000 3748 OnExposeComplete: enter
23:59:50.358 00.000 3748 UpdateGuideState(): m_state=6
23:59:50.358 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 656
23:59:50.375 00.017 3748 Star::Find returns 1 (0), X=274.30, Y=101.23, Mass=19082, SNR=83.5, Peak=3787 HFD=3.5
23:59:50.377 00.002 3748 MultiStar: [#1 0.31,-0.04,0.88,U] [#2 0.36,0.06,0.68,U] [#3 0.69,0.19,0.00,M4] [#4 0.46,0.12,0.76,U] [#5 0.81,-0.07,0.00,M2] [#6 1.05,0.16,0.00,M4] [#7 0.46,0.21,0.00,M1] [#8 1.06,-0.46,0.00,M4] 
23:59:50.379 00.002 3748 refined, 3 included, MultiStar: {0.43, 0.01}, one-star: {0.57, -0.06}
23:59:50.381 00.002 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
23:59:50.383 00.002 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
23:59:50.383 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.01 hyp=0.43 cameraTheta=0.03 mountX=0.42 mountY=-0.08, mountTheta=-0.20
23:59:50.389 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.01, opts=13)
23:59:50.389 00.000 3748 Enqueuing Move request for scope (0.43, 0.01)
23:59:50.389 00.000 1632 Worker thread wakes up
23:59:50.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1806, FiltMax=65535, Gamma=0.300
23:59:50.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.01) opts 0xd
23:59:50.389 00.000 3748 UpdateGuideState exits: m=19082 SNR=83.5
23:59:50.404 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:50.404 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.01)
23:59:50.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:50.404 00.000 3748 Enqueuing Expose request
23:59:50.404 00.000 1632 Moving (0.43, 0.01) raw xDistance=0.42 yDistance=-0.08
23:59:50.404 00.000 1632 PPEC rslt: input = 0.42, final = 0.35, react = 0.34, pred = 0.03, hyst = 0.31, hyst_pct = 0.31, period_length = 638.00
23:59:50.404 00.000 1632 PPEC: input: 0.42, control: 0.35, exposure: 1000
23:59:50.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:50.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:59:50.404 00.000 1632 MoveAxis(W, 104, ABG)
23:59:50.404 00.000 1632 Guiding  Dir = 3, Dur = 104
23:59:50.420 00.016 1632 IsSlewing returns 0
23:59:50.420 00.000 1632 IsGuiding returns 0
23:59:50.420 00.000 1632 PulseGuide returned control before completion, sleep 114
23:59:50.548 00.128 1632 IsGuiding returns 1
23:59:50.548 00.000 1632 scope still moving after pulse duration time elapsed
23:59:50.580 00.032 1632 IsSlewing returns 0
23:59:50.580 00.000 1632 IsGuiding returns 1
23:59:50.612 00.032 1632 IsSlewing returns 0
23:59:50.612 00.000 1632 IsGuiding returns 1
23:59:50.643 00.031 1632 IsSlewing returns 0
23:59:50.643 00.000 1632 IsGuiding returns 1
23:59:50.675 00.032 1632 IsSlewing returns 0
23:59:50.675 00.000 1632 IsGuiding returns 0
23:59:50.675 00.000 1632 scope move finished after 104 + 150 ms
23:59:50.675 00.000 1632 Move returns status 0, amount 104
23:59:50.675 00.000 1632 MoveAxis(N, 0, ABG)
23:59:50.675 00.000 1632 Move returns status 0, amount 0
23:59:50.675 00.000 1632 move complete, result=0
23:59:50.675 00.000 1632 worker thread done servicing request
23:59:50.675 00.000 1632 Worker thread wakes up
23:59:50.675 00.000 3748 GuideStep: 0.4 px 104 ms WEST, -0.1 px 0 ms NORTH
23:59:50.675 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:50.675 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:51.813 01.138 1632 Exposure complete
23:59:51.845 00.032 1632 worker thread done servicing request
23:59:51.845 00.000 3748 OnExposeComplete: enter
23:59:51.845 00.000 3748 UpdateGuideState(): m_state=6
23:59:51.850 00.005 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 657
23:59:51.850 00.000 3748 Star::Find returns 1 (0), X=274.11, Y=101.41, Mass=19354, SNR=82.2, Peak=3794 HFD=3.4
23:59:51.850 00.000 3748 MultiStar: [#1 -0.07,-0.04,0.89,U] [#2 0.06,-0.11,0.68,U] [#3 0.37,0.30,0.82,U] [#4 0.00,0.25,0.73,U] [#5 0.53,-0.03,0.00,M3] [#6 0.53,0.15,0.00,M5] [#7 0.04,0.02,0.50,U] [#8 0.61,-0.14,0.00,M5] 
23:59:51.850 00.000 3748 refined, 5 included, MultiStar: {0.15, 0.10}, one-star: {0.38, 0.12}
23:59:51.850 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
23:59:51.850 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.39)
23:59:51.850 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.59 mountX=0.13 mountY=-0.12, mountTheta=-0.75
23:59:51.861 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.10, opts=13)
23:59:51.861 00.000 3748 Enqueuing Move request for scope (0.15, 0.10)
23:59:51.861 00.000 1632 Worker thread wakes up
23:59:51.861 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
23:59:51.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
23:59:51.861 00.000 3748 UpdateGuideState exits: m=19354 SNR=82.2
23:59:51.877 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:51.877 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
23:59:51.877 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:51.877 00.000 3748 Enqueuing Expose request
23:59:51.889 00.012 1632 Moving (0.15, 0.10) raw xDistance=0.13 yDistance=-0.12
23:59:51.889 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:59:51.889 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:59:51.889 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:51.889 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:59:51.889 00.000 1632 MoveAxis(W, 6, ABG)
23:59:51.889 00.000 1632 Guiding  Dir = 3, Dur = 6
23:59:51.893 00.004 1632 IsSlewing returns 0
23:59:51.893 00.000 1632 IsGuiding returns 0
23:59:51.893 00.000 1632 PulseGuide returned control before completion, sleep 16
23:59:51.925 00.032 1632 IsGuiding returns 0
23:59:51.925 00.000 1632 Move returns status 0, amount 6
23:59:51.925 00.000 1632 MoveAxis(N, 0, ABG)
23:59:51.925 00.000 1632 Move returns status 0, amount 0
23:59:51.925 00.000 1632 move complete, result=0
23:59:51.925 00.000 1632 worker thread done servicing request
23:59:51.925 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
23:59:51.925 00.000 1632 Worker thread wakes up
23:59:51.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:51.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:53.043 01.118 1632 Exposure complete
23:59:53.090 00.047 1632 worker thread done servicing request
23:59:53.090 00.000 3748 OnExposeComplete: enter
23:59:53.092 00.002 3748 UpdateGuideState(): m_state=6
23:59:53.092 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 658
23:59:53.092 00.000 3748 Star::Find returns 1 (0), X=274.02, Y=101.46, Mass=18290, SNR=79.5, Peak=3364 HFD=3.5
23:59:53.092 00.000 3748 MultiStar: [#1 -0.39,-0.08,0.89,U] [#2 -0.06,-0.06,0.71,U] [#3 0.28,0.43,0.00,M4] [#4 -0.30,0.21,0.75,U] [#5 0.26,0.33,0.64,U] [#6 0.13,0.27,0.70,U] [#7 -0.03,0.10,0.52,U] [#8 0.47,-0.14,0.41,U] 
23:59:53.092 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.11}, one-star: {0.29, 0.17}
23:59:53.092 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
23:59:53.092 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.58)
23:59:53.092 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.00 mountY=-0.11, mountTheta=-1.56
23:59:53.106 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.11, opts=13)
23:59:53.106 00.000 3748 Enqueuing Move request for scope (0.02, 0.11)
23:59:53.106 00.000 1632 Worker thread wakes up
23:59:53.106 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:59:53.121 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:59:53.121 00.000 3748 UpdateGuideState exits: m=18290 SNR=79.5
23:59:53.121 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:59:53.121 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:53.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:53.130 00.009 3748 Enqueuing Expose request
23:59:53.130 00.000 1632 Moving (0.02, 0.11) raw xDistance=0.00 yDistance=-0.11
23:59:53.130 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:59:53.130 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:59:53.130 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:53.130 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:59:53.130 00.000 1632 MoveAxis(W, 6, ABG)
23:59:53.130 00.000 1632 Guiding  Dir = 3, Dur = 6
23:59:53.130 00.000 1632 IsSlewing returns 0
23:59:53.130 00.000 1632 IsGuiding returns 0
23:59:53.130 00.000 1632 PulseGuide returned control before completion, sleep 16
23:59:53.153 00.023 1632 IsGuiding returns 1
23:59:53.153 00.000 1632 scope still moving after pulse duration time elapsed
23:59:53.186 00.033 1632 IsSlewing returns 0
23:59:53.186 00.000 1632 IsGuiding returns 1
23:59:53.217 00.031 1632 IsSlewing returns 0
23:59:53.217 00.000 1632 IsGuiding returns 0
23:59:53.217 00.000 1632 scope move finished after 6 + 78 ms
23:59:53.217 00.000 1632 Move returns status 0, amount 6
23:59:53.217 00.000 1632 MoveAxis(N, 0, ABG)
23:59:53.217 00.000 1632 Move returns status 0, amount 0
23:59:53.217 00.000 1632 move complete, result=0
23:59:53.217 00.000 1632 worker thread done servicing request
23:59:53.217 00.000 1632 Worker thread wakes up
23:59:53.217 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
23:59:53.222 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:53.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:54.342 01.120 1632 Exposure complete
23:59:54.373 00.031 1632 worker thread done servicing request
23:59:54.373 00.000 3748 OnExposeComplete: enter
23:59:54.386 00.013 3748 UpdateGuideState(): m_state=6
23:59:54.388 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 659
23:59:54.389 00.001 3748 Star::Find returns 1 (0), X=273.95, Y=101.47, Mass=17397, SNR=78.0, Peak=3626 HFD=3.0
23:59:54.391 00.002 3748 MultiStar: [#1 -0.51,-0.21,0.00,M1] [#2 -0.15,-0.05,0.75,U] [#3 0.28,0.37,0.88,U] [#4 -0.12,0.37,0.78,U] [#5 0.25,0.36,0.65,U] [#6 0.15,0.51,0.00,M5] [#7 -0.01,0.12,0.62,U] [#8 0.23,0.28,0.45,U] 
23:59:54.393 00.002 3748 refined, 6 included, MultiStar: {0.10, 0.23}, one-star: {0.22, 0.18}
23:59:54.395 00.002 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
23:59:54.397 00.002 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.81)
23:59:54.399 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.16 mountX=0.06 mountY=-0.25, mountTheta=-1.33
23:59:54.403 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.23, opts=13)
23:59:54.407 00.004 3748 Enqueuing Move request for scope (0.10, 0.23)
23:59:54.407 00.000 1632 Worker thread wakes up
23:59:54.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1803, FiltMax=65535, Gamma=0.300
23:59:54.413 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
23:59:54.413 00.000 3748 UpdateGuideState exits: m=17397 SNR=78.0
23:59:54.413 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
23:59:54.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:54.421 00.008 1632 Moving (0.10, 0.23) raw xDistance=0.06 yDistance=-0.25
23:59:54.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:54.426 00.005 3748 Enqueuing Expose request
23:59:54.430 00.004 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:59:54.430 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:59:54.430 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
23:59:54.430 00.000 1632 MoveAxis(W, 6, ABG)
23:59:54.430 00.000 1632 Guiding  Dir = 3, Dur = 6
23:59:54.430 00.000 1632 IsSlewing returns 0
23:59:54.430 00.000 1632 IsGuiding returns 0
23:59:54.430 00.000 1632 PulseGuide returned control before completion, sleep 16
23:59:54.453 00.023 1632 IsGuiding returns 0
23:59:54.453 00.000 1632 Move returns status 0, amount 6
23:59:54.453 00.000 1632 MoveAxis(N, 31, ABG)
23:59:54.453 00.000 1632 Guiding  Dir = 0, Dur = 31
23:59:54.453 00.000 1632 IsSlewing returns 0
23:59:54.453 00.000 1632 IsGuiding returns 0
23:59:54.453 00.000 1632 PulseGuide returned control before completion, sleep 41
23:59:54.500 00.047 1632 IsGuiding returns 1
23:59:54.500 00.000 1632 scope still moving after pulse duration time elapsed
23:59:54.532 00.032 1632 IsSlewing returns 0
23:59:54.532 00.000 1632 IsGuiding returns 1
23:59:54.564 00.032 1632 IsSlewing returns 0
23:59:54.564 00.000 1632 IsGuiding returns 1
23:59:54.644 00.080 1632 IsSlewing returns 0
23:59:54.644 00.000 1632 IsGuiding returns 0
23:59:54.644 00.000 1632 scope move finished after 31 + 170 ms
23:59:54.644 00.000 1632 Move returns status 0, amount 31
23:59:54.644 00.000 1632 move complete, result=0
23:59:54.644 00.000 1632 worker thread done servicing request
23:59:54.644 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.2 px 31 ms NORTH
23:59:54.657 00.013 1632 Worker thread wakes up
23:59:54.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:54.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:55.784 01.127 1632 Exposure complete
23:59:55.832 00.048 1632 worker thread done servicing request
23:59:55.832 00.000 3748 OnExposeComplete: enter
23:59:55.832 00.000 3748 UpdateGuideState(): m_state=6
23:59:55.832 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 660
23:59:55.843 00.011 3748 Star::Find returns 1 (0), X=273.70, Y=101.18, Mass=20218, SNR=85.1, Peak=3993 HFD=3.0
23:59:55.848 00.005 3748 MultiStar: [#1 -0.55,-0.35,0.00,M2] [#2 -0.38,-0.54,0.00,M1] [#3 -0.01,0.11,0.83,U] [#4 -0.17,0.04,0.69,U] [#5 0.18,0.01,0.61,U] [#6 0.24,0.08,0.68,U] [#7 -0.49,-0.24,0.00,M1] [#8 0.04,-0.18,0.42,U] 
23:59:55.848 00.000 3748 refined, 5 included, MultiStar: {0.03, -0.00}, one-star: {-0.03, -0.11}
23:59:55.852 00.004 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
23:59:55.852 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
23:59:55.852 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.00 mountX=0.03 mountY=-0.01, mountTheta=-0.16
23:59:55.865 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.00, opts=13)
23:59:55.872 00.007 3748 Enqueuing Move request for scope (0.03, -0.00)
23:59:55.875 00.003 1632 Worker thread wakes up
23:59:55.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:59:55.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:59:55.875 00.000 1632 Moving (0.03, -0.00) raw xDistance=0.03 yDistance=-0.01
23:59:55.875 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
23:59:55.880 00.005 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:59:55.880 00.000 3748 UpdateGuideState exits: m=20218 SNR=85.1
23:59:55.885 00.005 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:59:55.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:55.885 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:55.890 00.005 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:59:55.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:55.893 00.003 3748 Enqueuing Expose request
23:59:55.896 00.003 1632 MoveAxis(W, 5, ABG)
23:59:55.896 00.000 1632 Guiding  Dir = 3, Dur = 5
23:59:55.898 00.002 1632 IsSlewing returns 0
23:59:55.898 00.000 1632 IsGuiding returns 0
23:59:55.898 00.000 1632 PulseGuide returned control before completion, sleep 15
23:59:55.927 00.029 1632 IsGuiding returns 0
23:59:55.927 00.000 1632 Move returns status 0, amount 5
23:59:55.927 00.000 1632 MoveAxis(N, 0, ABG)
23:59:55.927 00.000 1632 Move returns status 0, amount 0
23:59:55.927 00.000 1632 move complete, result=0
23:59:55.927 00.000 1632 worker thread done servicing request
23:59:55.927 00.000 1632 Worker thread wakes up
23:59:55.927 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:59:55.935 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:55.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:57.062 01.127 1632 Exposure complete
23:59:57.082 00.020 1632 worker thread done servicing request
23:59:57.082 00.000 3748 OnExposeComplete: enter
23:59:57.091 00.009 3748 UpdateGuideState(): m_state=6
23:59:57.093 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 661
23:59:57.093 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.05, Mass=19692, SNR=90.4, Peak=4153 HFD=2.4
23:59:57.093 00.000 3748 MultiStar: [#1 -0.59,-0.51,0.00,M3] [#2 -0.32,-0.53,0.00,M2] [#3 0.03,0.03,0.75,U] [#4 -0.08,-0.02,0.73,U] [#5 0.15,-0.43,0.54,U] [#6 0.59,-0.11,0.00,M5] [#7 -0.30,-0.34,0.53,U] [#8 0.43,-0.50,0.00,M3] 
23:59:57.093 00.000 3748 refined, 4 included, MultiStar: {-0.06, -0.18}, one-star: {-0.09, -0.25}
23:59:57.093 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
23:59:57.102 00.009 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
23:59:57.106 00.004 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.88 mountX=-0.03 mountY=0.19, mountTheta=1.71
23:59:57.112 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.18, opts=13)
23:59:57.112 00.000 3748 Enqueuing Move request for scope (-0.06, -0.18)
23:59:57.121 00.009 1632 Worker thread wakes up
23:59:57.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
23:59:57.122 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
23:59:57.122 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
23:59:57.122 00.000 1632 Moving (-0.06, -0.18) raw xDistance=-0.03 yDistance=0.19
23:59:57.122 00.000 3748 UpdateGuideState exits: m=19692 SNR=90.4
23:59:57.122 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:59:57.122 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:57.134 00.012 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
23:59:57.134 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:57.134 00.000 3748 Enqueuing Expose request
23:59:57.138 00.004 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:57.138 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:59:57.138 00.000 1632 MoveAxis(W, 10, ABG)
23:59:57.138 00.000 1632 Guiding  Dir = 3, Dur = 10
23:59:57.142 00.004 1632 IsSlewing returns 0
23:59:57.142 00.000 1632 IsGuiding returns 0
23:59:57.142 00.000 1632 PulseGuide returned control before completion, sleep 20
23:59:57.170 00.028 1632 IsGuiding returns 0
23:59:57.170 00.000 1632 Move returns status 0, amount 10
23:59:57.170 00.000 1632 MoveAxis(N, 0, ABG)
23:59:57.170 00.000 1632 Move returns status 0, amount 0
23:59:57.170 00.000 1632 move complete, result=0
23:59:57.171 00.001 1632 worker thread done servicing request
23:59:57.171 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.2 px 0 ms NORTH
23:59:57.173 00.002 1632 Worker thread wakes up
23:59:57.175 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:57.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:58.299 01.124 1632 Exposure complete
23:59:58.345 00.046 1632 worker thread done servicing request
23:59:58.345 00.000 3748 OnExposeComplete: enter
23:59:58.347 00.002 3748 UpdateGuideState(): m_state=6
23:59:58.351 00.004 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 662
23:59:58.355 00.004 3748 Star::Find returns 1 (0), X=273.30, Y=100.95, Mass=17272, SNR=80.6, Peak=3630 HFD=2.5
23:59:58.360 00.005 3748 MultiStar: [#1 -0.87,-0.48,0.00,M4] [#2 -0.69,-0.47,0.00,M3] [#3 -0.21,0.04,0.84,U] [#4 -0.42,-0.10,0.78,U] [#5 -0.10,-0.27,0.68,U] [#6 0.14,-0.21,0.70,U] [#7 -0.46,-0.37,0.00,M1] [#8 0.07,-0.30,0.44,U] 
23:59:58.363 00.003 3748 refined, 5 included, MultiStar: {-0.20, -0.19}, one-star: {-0.43, -0.34}
23:59:58.365 00.002 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
23:59:58.365 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
23:59:58.365 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.37 mountX=-0.16 mountY=0.22, mountTheta=2.20
23:59:58.378 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.19, opts=13)
23:59:58.378 00.000 3748 Enqueuing Move request for scope (-0.20, -0.19)
23:59:58.378 00.000 1632 Worker thread wakes up
23:59:58.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
23:59:58.378 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
23:59:58.378 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
23:59:58.378 00.000 3748 UpdateGuideState exits: m=17272 SNR=80.6
23:59:58.389 00.011 1632 Moving (-0.20, -0.19) raw xDistance=-0.16 yDistance=0.22
23:59:58.389 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:58.391 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:58.393 00.002 3748 Enqueuing Expose request
23:59:58.394 00.001 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.12, hyst_pct = 0.31, period_length = 638.00
23:59:58.394 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
23:59:58.394 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:58.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:59:58.394 00.000 1632 MoveAxis(E, 28, ABG)
23:59:58.394 00.000 1632 Guiding  Dir = 2, Dur = 28
23:59:58.396 00.002 1632 IsSlewing returns 0
23:59:58.396 00.000 1632 IsGuiding returns 0
23:59:58.396 00.000 1632 PulseGuide returned control before completion, sleep 38
23:59:58.441 00.045 1632 IsGuiding returns 1
23:59:58.441 00.000 1632 scope still moving after pulse duration time elapsed
23:59:58.472 00.031 1632 IsSlewing returns 0
23:59:58.472 00.000 1632 IsGuiding returns 1
23:59:58.504 00.032 1632 IsSlewing returns 0
23:59:58.504 00.000 1632 IsGuiding returns 0
23:59:58.504 00.000 1632 scope move finished after 28 + 80 ms
23:59:58.504 00.000 1632 Move returns status 0, amount 28
23:59:58.504 00.000 1632 MoveAxis(N, 0, ABG)
23:59:58.504 00.000 1632 Move returns status 0, amount 0
23:59:58.504 00.000 1632 move complete, result=0
23:59:58.504 00.000 1632 worker thread done servicing request
23:59:58.504 00.000 1632 Worker thread wakes up
23:59:58.504 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.2 px 0 ms NORTH
23:59:58.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:58.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
23:59:59.620 01.116 1632 Exposure complete
23:59:59.668 00.048 1632 worker thread done servicing request
23:59:59.668 00.000 3748 OnExposeComplete: enter
23:59:59.668 00.000 3748 UpdateGuideState(): m_state=6
23:59:59.668 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 663
23:59:59.668 00.000 3748 Star::Find returns 1 (0), X=273.56, Y=101.04, Mass=18139, SNR=81.3, Peak=3482 HFD=3.1
23:59:59.668 00.000 3748 MultiStar: [#1 -0.59,-0.24,0.00,M5] [#2 -0.23,-0.40,0.68,U] [#3 0.05,0.07,0.87,U] [#4 -0.29,-0.15,0.69,U] [#5 0.06,0.08,0.64,U] [#6 0.07,-0.17,0.65,U] [#7 -0.19,-0.13,0.59,U] [#8 0.12,-0.31,0.43,U] 
23:59:59.684 00.016 3748 refined, 7 included, MultiStar: {-0.08, -0.15}, one-star: {-0.17, -0.26}
23:59:59.684 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
23:59:59.684 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
23:59:59.684 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.08 mountX=-0.06 mountY=0.16, mountTheta=1.91
23:59:59.697 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.15, opts=13)
23:59:59.700 00.003 3748 Enqueuing Move request for scope (-0.08, -0.15)
23:59:59.708 00.008 1632 Worker thread wakes up
23:59:59.708 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
23:59:59.709 00.001 3748 UpdateGuideState exits: m=18139 SNR=81.3
23:59:59.709 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:59.709 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
23:59:59.709 00.000 3748 Enqueuing Expose request
23:59:59.724 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
23:59:59.724 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
23:59:59.724 00.000 1632 Moving (-0.08, -0.15) raw xDistance=-0.06 yDistance=0.16
23:59:59.724 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
23:59:59.724 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
23:59:59.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:59.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:59:59.724 00.000 1632 MoveAxis(W, 9, ABG)
23:59:59.724 00.000 1632 Guiding  Dir = 3, Dur = 9
23:59:59.724 00.000 1632 IsSlewing returns 0
23:59:59.724 00.000 1632 IsGuiding returns 0
23:59:59.724 00.000 1632 PulseGuide returned control before completion, sleep 19
23:59:59.760 00.036 1632 IsGuiding returns 1
23:59:59.760 00.000 1632 scope still moving after pulse duration time elapsed
23:59:59.792 00.032 1632 IsSlewing returns 0
23:59:59.792 00.000 1632 IsGuiding returns 0
23:59:59.792 00.000 1632 scope move finished after 9 + 56 ms
23:59:59.792 00.000 1632 Move returns status 0, amount 9
23:59:59.792 00.000 1632 MoveAxis(N, 0, ABG)
23:59:59.792 00.000 1632 Move returns status 0, amount 0
23:59:59.792 00.000 1632 move complete, result=0
23:59:59.792 00.000 1632 worker thread done servicing request
23:59:59.792 00.000 1632 Worker thread wakes up
23:59:59.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
23:59:59.792 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
23:59:59.797 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:00.917 01.120 1632 Exposure complete
00:00:00.932 00.015 1632 worker thread done servicing request
00:00:00.932 00.000 3748 OnExposeComplete: enter
00:00:00.949 00.017 3748 UpdateGuideState(): m_state=6
00:00:00.949 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 664
00:00:00.949 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=100.96, Mass=18595, SNR=83.4, Peak=3249 HFD=3.1
00:00:00.949 00.000 3748 MultiStar: [#1 -0.42,-0.26,0.00,M6] [#2 -0.23,-0.53,0.00,M3] [#3 0.00,0.03,0.78,U] [#4 -0.35,-0.28,0.76,U] [#5 0.12,-0.16,0.64,U] [#6 0.19,-0.24,0.63,U] [#7 -0.17,-0.36,0.56,U] [#8 0.25,-0.61,0.00,M2] 
00:00:00.949 00.000 3748 refined, 5 included, MultiStar: {-0.04, -0.22}, one-star: {-0.02, -0.34}
00:00:00.965 00.016 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
00:00:00.965 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
00:00:00.965 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.23 cameraTheta=-1.76 mountX=-0.00 mountY=0.23, mountTheta=1.59
00:00:00.981 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.22, opts=13)
00:00:00.981 00.000 3748 Enqueuing Move request for scope (-0.04, -0.22)
00:00:00.981 00.000 1632 Worker thread wakes up
00:00:00.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1871, FiltMin=1800, FiltMax=65535, Gamma=0.300
00:00:00.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
00:00:00.981 00.000 3748 UpdateGuideState exits: m=18595 SNR=83.4
00:00:00.997 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
00:00:00.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:01.001 00.004 1632 Moving (-0.04, -0.22) raw xDistance=-0.00 yDistance=0.23
00:00:01.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:01.001 00.000 3748 Enqueuing Expose request
00:00:01.001 00.000 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
00:00:01.001 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:00:01.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:01.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:00:01.001 00.000 1632 MoveAxis(E, 0, ABG)
00:00:01.001 00.000 1632 Move returns status 0, amount 0
00:00:01.001 00.000 1632 MoveAxis(N, 0, ABG)
00:00:01.001 00.000 1632 Move returns status 0, amount 0
00:00:01.001 00.000 1632 move complete, result=0
00:00:01.001 00.000 1632 worker thread done servicing request
00:00:01.001 00.000 1632 Worker thread wakes up
00:00:01.001 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:00:01.013 00.012 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:01.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:02.131 01.118 1632 Exposure complete
00:00:02.167 00.036 1632 worker thread done servicing request
00:00:02.167 00.000 3748 OnExposeComplete: enter
00:00:02.167 00.000 3748 UpdateGuideState(): m_state=6
00:00:02.167 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 665
00:00:02.167 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=101.07, Mass=21036, SNR=89.3, Peak=3411 HFD=3.3
00:00:02.167 00.000 3748 MultiStar: [#1 -0.38,-0.19,0.86,U] [#2 -0.24,-0.42,0.72,U] [#3 0.18,0.12,0.77,U] [#4 -0.14,-0.23,0.72,U] [#5 0.20,-0.10,0.58,U] [#6 0.25,-0.16,0.64,U] [#7 -0.13,-0.21,0.49,U] [#8 0.39,-0.53,0.00,M3] 
00:00:02.178 00.011 3748 refined, 7 included, MultiStar: {-0.04, -0.18}, one-star: {0.03, -0.23}
00:00:02.178 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
00:00:02.184 00.006 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
00:00:02.187 00.003 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.77 mountX=-0.01 mountY=0.18, mountTheta=1.60
00:00:02.189 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.18, opts=13)
00:00:02.194 00.005 3748 Enqueuing Move request for scope (-0.04, -0.18)
00:00:02.197 00.003 1632 Worker thread wakes up
00:00:02.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
00:00:02.197 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
00:00:02.197 00.000 1632 Moving (-0.04, -0.18) raw xDistance=-0.01 yDistance=0.18
00:00:02.197 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
00:00:02.197 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:00:02.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:00:02.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:02.197 00.000 3748 UpdateGuideState exits: m=21036 SNR=89.3
00:00:02.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:02.207 00.010 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:00:02.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:02.207 00.000 3748 Enqueuing Expose request
00:00:02.210 00.003 1632 MoveAxis(E, 2, ABG)
00:00:02.210 00.000 1632 Guiding  Dir = 2, Dur = 2
00:00:02.210 00.000 1632 IsSlewing returns 0
00:00:02.210 00.000 1632 IsGuiding returns 0
00:00:02.210 00.000 1632 PulseGuide returned control before completion, sleep 12
00:00:02.225 00.015 1632 IsGuiding returns 0
00:00:02.225 00.000 1632 Move returns status 0, amount 2
00:00:02.225 00.000 1632 MoveAxis(N, 0, ABG)
00:00:02.225 00.000 1632 Move returns status 0, amount 0
00:00:02.225 00.000 1632 move complete, result=0
00:00:02.225 00.000 1632 worker thread done servicing request
00:00:02.225 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
00:00:02.227 00.002 1632 Worker thread wakes up
00:00:02.227 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:02.227 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:03.357 01.130 1632 Exposure complete
00:00:03.404 00.047 1632 worker thread done servicing request
00:00:03.404 00.000 3748 OnExposeComplete: enter
00:00:03.404 00.000 3748 UpdateGuideState(): m_state=6
00:00:03.407 00.003 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 666
00:00:03.407 00.000 3748 Star::Find returns 1 (0), X=274.27, Y=100.70, Mass=18740, SNR=83.8, Peak=3541 HFD=3.0
00:00:03.407 00.000 3748 MultiStar: [#1 -0.08,-0.51,0.00,M6] [#2 0.15,-0.49,0.00,M3] [#3 0.42,-0.43,0.00,M1] [#4 0.15,-0.43,0.76,U] [#5 0.52,-0.33,0.00,M1] [#6 0.48,-0.28,0.00,M2] [#7 0.19,-0.32,0.53,U] [#8 0.54,-0.71,0.00,M4] 
00:00:03.407 00.000 3748 refined, 2 included, MultiStar: {0.33, -0.48}, one-star: {0.53, -0.60}
00:00:03.417 00.010 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
00:00:03.419 00.002 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
00:00:03.419 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.48 hyp=0.58 cameraTheta=-0.97 mountX=0.40 mountY=0.42, mountTheta=0.81
00:00:03.429 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.48, opts=13)
00:00:03.432 00.003 3748 Enqueuing Move request for scope (0.33, -0.48)
00:00:03.435 00.003 1632 Worker thread wakes up
00:00:03.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.48) opts 0xd
00:00:03.435 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.48)
00:00:03.435 00.000 1632 Moving (0.33, -0.48) raw xDistance=0.40 yDistance=0.42
00:00:03.435 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1872, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:00:03.437 00.002 1632 PPEC rslt: input = 0.40, final = 0.30, react = 0.32, pred = -0.01, hyst = 0.29, hyst_pct = 0.30, period_length = 638.00
00:00:03.437 00.000 1632 PPEC: input: 0.40, control: 0.30, exposure: 1000
00:00:03.437 00.000 3748 UpdateGuideState exits: m=18740 SNR=83.8
00:00:03.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:03.437 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:03.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
00:00:03.437 00.000 1632 MoveAxis(W, 91, ABG)
00:00:03.437 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:03.437 00.000 3748 Enqueuing Expose request
00:00:03.447 00.010 1632 Guiding  Dir = 3, Dur = 91
00:00:03.447 00.000 1632 IsSlewing returns 0
00:00:03.447 00.000 1632 IsGuiding returns 0
00:00:03.447 00.000 1632 PulseGuide returned control before completion, sleep 101
00:00:03.563 00.116 1632 IsGuiding returns 1
00:00:03.563 00.000 1632 scope still moving after pulse duration time elapsed
00:00:03.595 00.032 1632 IsSlewing returns 0
00:00:03.595 00.000 1632 IsGuiding returns 0
00:00:03.595 00.000 1632 scope move finished after 91 + 55 ms
00:00:03.595 00.000 1632 Move returns status 0, amount 91
00:00:03.595 00.000 1632 MoveAxis(N, 0, ABG)
00:00:03.595 00.000 1632 Move returns status 0, amount 0
00:00:03.595 00.000 1632 move complete, result=0
00:00:03.595 00.000 1632 worker thread done servicing request
00:00:03.595 00.000 1632 Worker thread wakes up
00:00:03.595 00.000 3748 GuideStep: 0.4 px 91 ms WEST, 0.4 px 0 ms NORTH
00:00:03.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:03.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:04.719 01.124 1632 Exposure complete
00:00:04.751 00.032 1632 worker thread done servicing request
00:00:04.751 00.000 3748 OnExposeComplete: enter
00:00:04.767 00.016 3748 UpdateGuideState(): m_state=6
00:00:04.769 00.002 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 667
00:00:04.770 00.001 3748 Star::Find returns 1 (0), X=274.08, Y=100.87, Mass=17501, SNR=79.7, Peak=3418 HFD=2.9
00:00:04.773 00.003 3748 MultiStar: [#1 -0.50,-0.55,0.00,M7] [#2 -0.10,-0.65,0.00,M4] [#3 0.25,-0.24,0.87,U] [#4 0.06,-0.32,0.81,U] [#5 0.06,-0.05,0.61,U] [#6 0.35,-0.34,0.71,U] [#7 -0.13,-0.36,0.56,U] [#8 0.42,-0.58,0.00,M5] 
00:00:04.775 00.002 3748 refined, 5 included, MultiStar: {0.18, -0.30}, one-star: {0.34, -0.43}
00:00:04.775 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
00:00:04.775 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
00:00:04.775 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.30 hyp=0.35 cameraTheta=-1.03 mountX=0.23 mountY=0.27, mountTheta=0.86
00:00:04.775 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.30, opts=13)
00:00:04.790 00.015 3748 Enqueuing Move request for scope (0.18, -0.30)
00:00:04.790 00.000 1632 Worker thread wakes up
00:00:04.790 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:00:04.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.30) opts 0xd
00:00:04.790 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.30)
00:00:04.790 00.000 1632 Moving (0.18, -0.30) raw xDistance=0.23 yDistance=0.27
00:00:04.790 00.000 3748 UpdateGuideState exits: m=17501 SNR=79.7
00:00:04.790 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.30, period_length = 638.00
00:00:04.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:04.806 00.016 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
00:00:04.806 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:04.806 00.000 3748 Enqueuing Expose request
00:00:04.806 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.36 newest=0.87
00:00:04.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:00:04.806 00.000 1632 MoveAxis(W, 48, ABG)
00:00:04.806 00.000 1632 Guiding  Dir = 3, Dur = 48
00:00:04.806 00.000 1632 IsSlewing returns 0
00:00:04.806 00.000 1632 IsGuiding returns 0
00:00:04.806 00.000 1632 PulseGuide returned control before completion, sleep 58
00:00:04.886 00.080 1632 IsGuiding returns 1
00:00:04.886 00.000 1632 scope still moving after pulse duration time elapsed
00:00:04.919 00.033 1632 IsSlewing returns 0
00:00:04.919 00.000 1632 IsGuiding returns 1
00:00:04.951 00.032 1632 IsSlewing returns 0
00:00:04.951 00.000 1632 IsGuiding returns 1
00:00:04.983 00.032 1632 IsSlewing returns 0
00:00:04.983 00.000 1632 IsGuiding returns 0
00:00:04.983 00.000 1632 scope move finished after 48 + 119 ms
00:00:04.983 00.000 1632 Move returns status 0, amount 48
00:00:04.983 00.000 1632 BLC: Oldest BLC event removed
00:00:04.983 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 429 applied
00:00:04.983 00.000 1632 MoveAxis(S, 462, ABG)
00:00:04.983 00.000 1632 Guiding  Dir = 1, Dur = 462
00:00:04.983 00.000 1632 IsSlewing returns 0
00:00:04.983 00.000 1632 IsGuiding returns 0
00:00:04.985 00.002 1632 PulseGuide returned control before completion, sleep 472
00:00:05.460 00.475 1632 IsGuiding returns 1
00:00:05.460 00.000 1632 scope still moving after pulse duration time elapsed
00:00:05.492 00.032 1632 IsSlewing returns 0
00:00:05.492 00.000 1632 IsGuiding returns 1
00:00:05.523 00.031 1632 IsSlewing returns 0
00:00:05.523 00.000 1632 IsGuiding returns 1
00:00:05.555 00.032 1632 IsSlewing returns 0
00:00:05.555 00.000 1632 IsGuiding returns 1
00:00:05.587 00.032 1632 IsSlewing returns 0
00:00:05.587 00.000 1632 IsGuiding returns 1
00:00:05.619 00.032 1632 IsSlewing returns 0
00:00:05.619 00.000 1632 IsGuiding returns 0
00:00:05.619 00.000 1632 scope move finished after 462 + 172 ms
00:00:05.619 00.000 1632 Move returns status 0, amount 462
00:00:05.619 00.000 1632 move complete, result=0
00:00:05.619 00.000 1632 worker thread done servicing request
00:00:05.619 00.000 1632 Worker thread wakes up
00:00:05.619 00.000 3748 GuideStep: 0.2 px 48 ms WEST, 0.3 px 462 ms SOUTH
00:00:05.621 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:05.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:06.738 01.117 1632 Exposure complete
00:00:06.773 00.035 1632 worker thread done servicing request
00:00:06.773 00.000 3748 OnExposeComplete: enter
00:00:06.773 00.000 3748 UpdateGuideState(): m_state=6
00:00:06.773 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 668
00:00:06.773 00.000 3748 Star::Find returns 1 (0), X=273.76, Y=100.69, Mass=18364, SNR=82.9, Peak=4215 HFD=2.8
00:00:06.788 00.015 3748 MultiStar: [#1 -0.42,-0.85,0.00,M8] [#2 -0.12,-0.78,0.00,M5] [#3 0.04,-0.59,0.00,M1] [#4 -0.22,-0.28,0.74,U] [#5 0.07,-0.20,0.60,U] [#6 0.33,-0.49,0.00,M2] [#7 -0.10,-0.48,0.54,U] [#8 0.36,-0.93,0.00,M6] 
00:00:06.788 00.000 3748 refined, 3 included, MultiStar: {-0.05, -0.42}, one-star: {0.03, -0.61}
00:00:06.788 00.000 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
00:00:06.788 00.000 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.61 = 1.61)
00:00:06.788 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.42 hyp=0.42 cameraTheta=-1.70 mountX=0.02 mountY=0.42, mountTheta=1.53
00:00:06.803 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.42, opts=13)
00:00:06.803 00.000 3748 Enqueuing Move request for scope (-0.05, -0.42)
00:00:06.803 00.000 1632 Worker thread wakes up
00:00:06.803 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1809, FiltMax=62469, Gamma=0.300
00:00:06.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.42) opts 0xd
00:00:06.803 00.000 3748 UpdateGuideState exits: m=18364 SNR=82.9
00:00:06.803 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.42)
00:00:06.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:06.803 00.000 1632 Moving (-0.05, -0.42) raw xDistance=0.02 yDistance=0.42
00:00:06.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:06.803 00.000 3748 Enqueuing Expose request
00:00:06.803 00.000 1632 BLC: History state: CurrMiss=0.42, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.265733, 1:0.418562
00:00:06.803 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:00:06.803 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
00:00:06.803 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:00:06.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.42
00:00:06.803 00.000 1632 MoveAxis(E, 3, ABG)
00:00:06.803 00.000 1632 Guiding  Dir = 2, Dur = 3
00:00:06.803 00.000 1632 IsSlewing returns 0
00:00:06.803 00.000 1632 IsGuiding returns 0
00:00:06.803 00.000 1632 PulseGuide returned control before completion, sleep 13
00:00:06.835 00.032 1632 IsGuiding returns 0
00:00:06.835 00.000 1632 Move returns status 0, amount 3
00:00:06.835 00.000 1632 MoveAxis(S, 53, ABG)
00:00:06.835 00.000 1632 Guiding  Dir = 1, Dur = 53
00:00:06.835 00.000 1632 IsSlewing returns 0
00:00:06.835 00.000 1632 IsGuiding returns 0
00:00:06.837 00.002 1632 PulseGuide returned control before completion, sleep 63
00:00:06.900 00.063 1632 IsGuiding returns 1
00:00:06.900 00.000 1632 scope still moving after pulse duration time elapsed
00:00:06.933 00.033 1632 IsSlewing returns 0
00:00:06.933 00.000 1632 IsGuiding returns 1
00:00:06.965 00.032 1632 IsSlewing returns 0
00:00:06.965 00.000 1632 IsGuiding returns 1
00:00:06.996 00.031 1632 IsSlewing returns 0
00:00:06.996 00.000 1632 IsGuiding returns 1
00:00:07.028 00.032 1632 IsSlewing returns 0
00:00:07.028 00.000 1632 IsGuiding returns 1
00:00:07.060 00.032 1632 IsSlewing returns 0
00:00:07.060 00.000 1632 IsGuiding returns 0
00:00:07.060 00.000 1632 scope move finished after 53 + 171 ms
00:00:07.060 00.000 1632 Move returns status 0, amount 53
00:00:07.060 00.000 1632 move complete, result=0
00:00:07.060 00.000 1632 worker thread done servicing request
00:00:07.060 00.000 1632 Worker thread wakes up
00:00:07.060 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.4 px 53 ms SOUTH
00:00:07.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:07.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:08.192 01.132 1632 Exposure complete
00:00:08.224 00.032 1632 worker thread done servicing request
00:00:08.224 00.000 3748 OnExposeComplete: enter
00:00:08.224 00.000 3748 UpdateGuideState(): m_state=6
00:00:08.224 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 669
00:00:08.224 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.24, Mass=20244, SNR=87.4, Peak=4373 HFD=2.9
00:00:08.224 00.000 3748 MultiStar: [#1 -0.34,-0.20,0.81,U] [#2 -0.15,-0.19,0.67,U] [#3 0.13,0.15,0.78,U] [#4 -0.23,-0.00,0.67,U] [#5 -0.21,0.13,0.61,U] [#6 0.41,0.03,0.63,U] [#7 -0.11,-0.09,0.55,U] [#8 0.34,-0.13,0.40,U] 
00:00:08.224 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.07, -0.06}
00:00:08.240 00.016 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:00:08.240 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:00:08.240 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.47 mountX=-0.04 mountY=0.05, mountTheta=2.30
00:00:08.256 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.04, opts=13)
00:00:08.257 00.001 3748 Enqueuing Move request for scope (-0.05, -0.04)
00:00:08.257 00.000 1632 Worker thread wakes up
00:00:08.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1807, FiltMax=65535, Gamma=0.300
00:00:08.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:00:08.257 00.000 3748 UpdateGuideState exits: m=20244 SNR=87.4
00:00:08.257 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:00:08.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:08.272 00.015 1632 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
00:00:08.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:08.276 00.004 3748 Enqueuing Expose request
00:00:08.278 00.002 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.265733, 1:0.418562, 2:0.045708
00:00:08.278 00.000 1632 BLC: No correction, Miss < min_move
00:00:08.280 00.002 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
00:00:08.280 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:00:08.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:08.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:00:08.280 00.000 1632 MoveAxis(E, 3, ABG)
00:00:08.280 00.000 1632 Guiding  Dir = 2, Dur = 3
00:00:08.280 00.000 1632 IsSlewing returns 0
00:00:08.280 00.000 1632 IsGuiding returns 0
00:00:08.280 00.000 1632 PulseGuide returned control before completion, sleep 13
00:00:08.303 00.023 1632 IsGuiding returns 0
00:00:08.303 00.000 1632 Move returns status 0, amount 3
00:00:08.303 00.000 1632 MoveAxis(N, 0, ABG)
00:00:08.303 00.000 1632 Move returns status 0, amount 0
00:00:08.303 00.000 1632 move complete, result=0
00:00:08.303 00.000 1632 worker thread done servicing request
00:00:08.303 00.000 1632 Worker thread wakes up
00:00:08.303 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
00:00:08.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:08.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:09.423 01.120 1632 Exposure complete
00:00:09.470 00.047 1632 worker thread done servicing request
00:00:09.470 00.000 3748 OnExposeComplete: enter
00:00:09.470 00.000 3748 UpdateGuideState(): m_state=6
00:00:09.470 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 670
00:00:09.470 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.31, Mass=18384, SNR=80.9, Peak=4353 HFD=3.0
00:00:09.470 00.000 3748 MultiStar: [#1 -0.26,-0.17,0.92,U] [#2 -0.08,-0.12,0.70,U] [#3 0.13,0.30,0.87,U] [#4 0.01,0.17,0.71,U] [#5 -0.02,0.24,0.61,U] [#6 0.39,0.06,0.66,U] [#7 -0.11,0.09,0.53,U] [#8 0.56,-0.32,0.00,M6] 
00:00:09.486 00.016 3748 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.07, 0.02}
00:00:09.486 00.000 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
00:00:09.486 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.29)
00:00:09.486 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.68 mountX=-0.02 mountY=-0.06, mountTheta=-1.85
00:00:09.486 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.07, opts=13)
00:00:09.486 00.000 3748 Enqueuing Move request for scope (-0.01, 0.07)
00:00:09.502 00.016 1632 Worker thread wakes up
00:00:09.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:00:09.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:00:09.502 00.000 3748 UpdateGuideState exits: m=18384 SNR=80.9
00:00:09.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:09.502 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:09.518 00.016 3748 Enqueuing Expose request
00:00:09.518 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:00:09.518 00.000 1632 Moving (-0.01, 0.07) raw xDistance=-0.02 yDistance=-0.06
00:00:09.518 00.000 1632 BLC: window closed
00:00:09.518 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.265733, 1:0.418562, 2:0.045708
00:00:09.518 00.000 1632 BLC: No correction, Miss < min_move
00:00:09.518 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
00:00:09.518 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:00:09.518 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:09.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:09.518 00.000 1632 MoveAxis(E, 2, ABG)
00:00:09.518 00.000 1632 Guiding  Dir = 2, Dur = 2
00:00:09.518 00.000 1632 IsSlewing returns 0
00:00:09.518 00.000 1632 IsGuiding returns 0
00:00:09.518 00.000 1632 PulseGuide returned control before completion, sleep 12
00:00:09.550 00.032 1632 IsGuiding returns 0
00:00:09.550 00.000 1632 Move returns status 0, amount 2
00:00:09.550 00.000 1632 MoveAxis(N, 0, ABG)
00:00:09.550 00.000 1632 Move returns status 0, amount 0
00:00:09.550 00.000 1632 move complete, result=0
00:00:09.550 00.000 1632 worker thread done servicing request
00:00:09.550 00.000 1632 Worker thread wakes up
00:00:09.550 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
00:00:09.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:09.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:10.674 01.124 1632 Exposure complete
00:00:10.711 00.037 1632 worker thread done servicing request
00:00:10.711 00.000 3748 OnExposeComplete: enter
00:00:10.711 00.000 3748 UpdateGuideState(): m_state=6
00:00:10.711 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 671
00:00:10.711 00.000 3748 Star::Find returns 1 (0), X=273.62, Y=101.58, Mass=19382, SNR=83.3, Peak=4614 HFD=3.0
00:00:10.719 00.008 3748 MultiStar: [#1 -0.61,0.07,0.00,M7] [#2 -0.38,0.13,0.71,U] [#3 -0.01,0.54,0.00,M1] [#4 -0.40,0.20,0.74,U] [#5 -0.13,0.43,0.63,U] [#6 -0.23,0.18,0.72,U] [#7 -0.10,0.19,0.54,U] [#8 0.36,0.06,0.41,U] 
00:00:10.719 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.22}, one-star: {-0.11, 0.28}
00:00:10.719 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
00:00:10.719 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
00:00:10.735 00.016 3748 CameraToMount -- cameraX=-0.17 cameraY=0.22 hyp=0.28 cameraTheta=2.24 mountX=-0.21 mountY=-0.19, mountTheta=-2.41
00:00:10.737 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.22, opts=13)
00:00:10.737 00.000 3748 Enqueuing Move request for scope (-0.17, 0.22)
00:00:10.751 00.014 1632 Worker thread wakes up
00:00:10.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.22) opts 0xd
00:00:10.751 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.22)
00:00:10.751 00.000 1632 Moving (-0.17, 0.22) raw xDistance=-0.21 yDistance=-0.19
00:00:10.751 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.01, hyst = -0.15, hyst_pct = 0.30, period_length = 638.00
00:00:10.751 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
00:00:10.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:10.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:00:10.751 00.000 1632 MoveAxis(E, 51, ABG)
00:00:10.751 00.000 1632 Guiding  Dir = 2, Dur = 51
00:00:10.751 00.000 1632 IsSlewing returns 0
00:00:10.751 00.000 1632 IsGuiding returns 0
00:00:10.751 00.000 1632 PulseGuide returned control before completion, sleep 61
00:00:10.761 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=65535, med=1869, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:00:10.761 00.000 3748 UpdateGuideState exits: m=19382 SNR=83.3
00:00:10.767 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:10.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:10.767 00.000 3748 Enqueuing Expose request
00:00:10.830 00.063 1632 IsGuiding returns 1
00:00:10.830 00.000 1632 scope still moving after pulse duration time elapsed
00:00:10.863 00.033 1632 IsSlewing returns 0
00:00:10.863 00.000 1632 IsGuiding returns 1
00:00:10.894 00.031 1632 IsSlewing returns 0
00:00:10.894 00.000 1632 IsGuiding returns 1
00:00:10.926 00.032 1632 IsSlewing returns 0
00:00:10.926 00.000 1632 IsGuiding returns 1
00:00:10.958 00.032 1632 IsSlewing returns 0
00:00:10.958 00.000 1632 IsGuiding returns 1
00:00:10.989 00.031 1632 IsSlewing returns 0
00:00:10.989 00.000 1632 IsGuiding returns 0
00:00:10.989 00.000 1632 scope move finished after 51 + 183 ms
00:00:10.989 00.000 1632 Move returns status 0, amount 51
00:00:10.989 00.000 1632 MoveAxis(N, 0, ABG)
00:00:10.989 00.000 1632 Move returns status 0, amount 0
00:00:10.989 00.000 1632 move complete, result=0
00:00:10.989 00.000 1632 worker thread done servicing request
00:00:10.989 00.000 1632 Worker thread wakes up
00:00:10.989 00.000 3748 GuideStep: -0.2 px 51 ms EAST, -0.2 px 0 ms NORTH
00:00:10.989 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:10.989 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:12.121 01.132 1632 Exposure complete
00:00:12.163 00.042 1632 worker thread done servicing request
00:00:12.163 00.000 3748 OnExposeComplete: enter
00:00:12.165 00.002 3748 UpdateGuideState(): m_state=6
00:00:12.165 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 672
00:00:12.170 00.005 3748 Star::Find returns 1 (0), X=274.20, Y=101.38, Mass=18854, SNR=83.8, Peak=3716 HFD=3.0
00:00:12.170 00.000 3748 MultiStar: [#1 0.23,-0.09,0.87,U] [#2 0.36,-0.06,0.71,U] [#3 0.69,0.24,0.00,M2] [#4 0.30,0.15,0.74,U] [#5 0.68,0.16,0.00,M1] [#6 0.76,0.06,0.00,M1] [#7 0.36,-0.05,0.52,U] [#8 0.89,-0.04,0.00,M6] 
00:00:12.170 00.000 3748 refined, 4 included, MultiStar: {0.35, 0.01}, one-star: {0.47, 0.08}
00:00:12.170 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
00:00:12.170 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
00:00:12.170 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.01 hyp=0.35 cameraTheta=0.03 mountX=0.34 mountY=-0.07, mountTheta=-0.20
00:00:12.181 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.01, opts=13)
00:00:12.193 00.012 3748 Enqueuing Move request for scope (0.35, 0.01)
00:00:12.196 00.003 1632 Worker thread wakes up
00:00:12.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:00:12.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.01) opts 0xd
00:00:12.196 00.000 3748 UpdateGuideState exits: m=18854 SNR=83.8
00:00:12.206 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:12.208 00.002 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.01)
00:00:12.208 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:12.212 00.004 3748 Enqueuing Expose request
00:00:12.214 00.002 1632 Moving (0.35, 0.01) raw xDistance=0.34 yDistance=-0.07
00:00:12.214 00.000 1632 PPEC rslt: input = 0.34, final = 0.28, react = 0.27, pred = 0.03, hyst = 0.24, hyst_pct = 0.30, period_length = 638.00
00:00:12.214 00.000 1632 PPEC: input: 0.34, control: 0.28, exposure: 1000
00:00:12.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:12.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:00:12.214 00.000 1632 MoveAxis(W, 85, ABG)
00:00:12.214 00.000 1632 Guiding  Dir = 3, Dur = 85
00:00:12.214 00.000 1632 IsSlewing returns 0
00:00:12.214 00.000 1632 IsGuiding returns 0
00:00:12.214 00.000 1632 PulseGuide returned control before completion, sleep 95
00:00:12.323 00.109 1632 IsGuiding returns 1
00:00:12.323 00.000 1632 scope still moving after pulse duration time elapsed
00:00:12.355 00.032 1632 IsSlewing returns 0
00:00:12.355 00.000 1632 IsGuiding returns 1
00:00:12.387 00.032 1632 IsSlewing returns 0
00:00:12.387 00.000 1632 IsGuiding returns 1
00:00:12.419 00.032 1632 IsSlewing returns 0
00:00:12.419 00.000 1632 IsGuiding returns 0
00:00:12.419 00.000 1632 scope move finished after 85 + 116 ms
00:00:12.419 00.000 1632 Move returns status 0, amount 85
00:00:12.419 00.000 1632 MoveAxis(N, 0, ABG)
00:00:12.419 00.000 1632 Move returns status 0, amount 0
00:00:12.419 00.000 1632 move complete, result=0
00:00:12.419 00.000 1632 worker thread done servicing request
00:00:12.419 00.000 1632 Worker thread wakes up
00:00:12.419 00.000 3748 GuideStep: 0.3 px 85 ms WEST, -0.1 px 0 ms NORTH
00:00:12.422 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:12.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:13.551 01.129 1632 Exposure complete
00:00:13.580 00.029 1632 worker thread done servicing request
00:00:13.580 00.000 3748 OnExposeComplete: enter
00:00:13.580 00.000 3748 UpdateGuideState(): m_state=6
00:00:13.580 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 673
00:00:13.589 00.009 3748 Star::Find returns 1 (0), X=274.21, Y=101.60, Mass=17292, SNR=80.9, Peak=4060 HFD=2.8
00:00:13.593 00.004 3748 MultiStar: [#1 0.04,-0.03,0.95,U] [#2 0.21,0.05,0.73,U] [#3 0.56,0.51,0.00,M3] [#4 0.06,0.40,0.77,U] [#5 0.40,0.47,0.00,M2] [#6 0.82,0.45,0.00,M2] [#7 0.20,0.20,0.57,U] [#8 0.84,-0.12,0.00,M7] 
00:00:13.596 00.003 3748 refined, 4 included, MultiStar: {0.21, 0.18}, one-star: {0.48, 0.30}
00:00:13.600 00.004 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
00:00:13.600 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
00:00:13.600 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.18 hyp=0.28 cameraTheta=0.71 mountX=0.18 mountY=-0.21, mountTheta=-0.88
00:00:13.612 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.18, opts=13)
00:00:13.614 00.002 3748 Enqueuing Move request for scope (0.21, 0.18)
00:00:13.616 00.002 1632 Worker thread wakes up
00:00:13.616 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1870, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:00:13.619 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.18) opts 0xd
00:00:13.619 00.000 3748 UpdateGuideState exits: m=17292 SNR=80.9
00:00:13.621 00.002 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.18)
00:00:13.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:13.624 00.003 1632 Moving (0.21, 0.18) raw xDistance=0.18 yDistance=-0.21
00:00:13.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:13.624 00.000 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.14, pred = 0.03, hyst = 0.11, hyst_pct = 0.30, period_length = 638.00
00:00:13.624 00.000 3748 Enqueuing Expose request
00:00:13.627 00.003 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
00:00:13.629 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:13.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:00:13.629 00.000 1632 MoveAxis(W, 46, ABG)
00:00:13.629 00.000 1632 Guiding  Dir = 3, Dur = 46
00:00:13.629 00.000 1632 IsSlewing returns 0
00:00:13.629 00.000 1632 IsGuiding returns 0
00:00:13.629 00.000 1632 PulseGuide returned control before completion, sleep 56
00:00:13.690 00.061 1632 IsGuiding returns 1
00:00:13.690 00.000 1632 scope still moving after pulse duration time elapsed
00:00:13.722 00.032 1632 IsSlewing returns 0
00:00:13.722 00.000 1632 IsGuiding returns 1
00:00:13.754 00.032 1632 IsSlewing returns 0
00:00:13.754 00.000 1632 IsGuiding returns 1
00:00:13.786 00.032 1632 IsSlewing returns 0
00:00:13.786 00.000 1632 IsGuiding returns 0
00:00:13.786 00.000 1632 scope move finished after 46 + 110 ms
00:00:13.786 00.000 1632 Move returns status 0, amount 46
00:00:13.786 00.000 1632 MoveAxis(N, 0, ABG)
00:00:13.786 00.000 1632 Move returns status 0, amount 0
00:00:13.786 00.000 1632 move complete, result=0
00:00:13.786 00.000 1632 worker thread done servicing request
00:00:13.786 00.000 1632 Worker thread wakes up
00:00:13.786 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.2 px 0 ms NORTH
00:00:13.790 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:13.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:14.918 01.128 1632 Exposure complete
00:00:14.962 00.044 1632 worker thread done servicing request
00:00:14.962 00.000 3748 OnExposeComplete: enter
00:00:14.962 00.000 3748 UpdateGuideState(): m_state=6
00:00:14.965 00.003 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 674
00:00:14.967 00.002 3748 Star::Find returns 1 (0), X=274.08, Y=101.44, Mass=18723, SNR=82.2, Peak=3865 HFD=3.0
00:00:14.967 00.000 3748 MultiStar: [#1 -0.15,-0.00,0.88,U] [#2 0.14,0.07,0.71,U] [#3 0.51,0.44,0.00,M4] [#4 0.02,0.24,0.73,U] [#5 0.29,0.46,0.00,M3] [#6 0.56,0.24,0.00,M3] [#7 0.04,0.12,0.58,U] [#8 0.84,-0.05,0.00,M8] 
00:00:14.967 00.000 3748 refined, 4 included, MultiStar: {0.09, 0.11}, one-star: {0.35, 0.15}
00:00:14.967 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
00:00:14.967 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
00:00:14.967 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.15 cameraTheta=0.88 mountX=0.07 mountY=-0.13, mountTheta=-1.05
00:00:14.981 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.11, opts=13)
00:00:14.981 00.000 3748 Enqueuing Move request for scope (0.09, 0.11)
00:00:14.981 00.000 1632 Worker thread wakes up
00:00:14.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:00:14.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
00:00:14.981 00.000 3748 UpdateGuideState exits: m=18723 SNR=82.2
00:00:14.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
00:00:14.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:14.997 00.016 1632 Moving (0.09, 0.11) raw xDistance=0.07 yDistance=-0.13
00:00:14.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:14.997 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:00:14.997 00.000 3748 Enqueuing Expose request
00:00:15.003 00.006 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:00:15.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:15.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:00:15.003 00.000 1632 MoveAxis(W, 7, ABG)
00:00:15.003 00.000 1632 Guiding  Dir = 3, Dur = 7
00:00:15.003 00.000 1632 IsSlewing returns 0
00:00:15.003 00.000 1632 IsGuiding returns 0
00:00:15.003 00.000 1632 PulseGuide returned control before completion, sleep 17
00:00:15.028 00.025 1632 IsGuiding returns 0
00:00:15.028 00.000 1632 Move returns status 0, amount 7
00:00:15.028 00.000 1632 MoveAxis(N, 0, ABG)
00:00:15.028 00.000 1632 Move returns status 0, amount 0
00:00:15.028 00.000 1632 move complete, result=0
00:00:15.028 00.000 1632 worker thread done servicing request
00:00:15.028 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
00:00:15.028 00.000 1632 Worker thread wakes up
00:00:15.028 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:15.028 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:16.161 01.133 1632 Exposure complete
00:00:16.187 00.026 1632 worker thread done servicing request
00:00:16.187 00.000 3748 OnExposeComplete: enter
00:00:16.187 00.000 3748 UpdateGuideState(): m_state=6
00:00:16.187 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 675
00:00:16.187 00.000 3748 Star::Find returns 1 (0), X=274.26, Y=101.43, Mass=17366, SNR=79.0, Peak=3831 HFD=3.2
00:00:16.187 00.000 3748 MultiStar: [#1 -0.01,-0.05,0.99,U] [#2 0.13,0.06,0.73,U] [#3 0.72,0.37,0.00,M5] [#4 0.14,0.08,0.75,U] [#5 0.54,0.28,0.00,M4] [#6 0.67,0.20,0.00,M4] [#7 0.31,0.06,0.51,U] [#8 0.83,-0.19,0.00,M9] 
00:00:16.187 00.000 3748 refined, 4 included, MultiStar: {0.22, 0.06}, one-star: {0.53, 0.14}
00:00:16.187 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
00:00:16.203 00.016 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
00:00:16.203 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.06 hyp=0.23 cameraTheta=0.25 mountX=0.21 mountY=-0.09, mountTheta=-0.42
00:00:16.203 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.06, opts=13)
00:00:16.203 00.000 3748 Enqueuing Move request for scope (0.22, 0.06)
00:00:16.219 00.016 1632 Worker thread wakes up
00:00:16.219 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.06) opts 0xd
00:00:16.219 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.06)
00:00:16.219 00.000 1632 Moving (0.22, 0.06) raw xDistance=0.21 yDistance=-0.09
00:00:16.219 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.17, pred = 0.02, hyst = 0.16, hyst_pct = 0.29, period_length = 638.00
00:00:16.219 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
00:00:16.219 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:16.219 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:00:16.219 00.000 1632 MoveAxis(W, 54, ABG)
00:00:16.219 00.000 1632 Guiding  Dir = 3, Dur = 54
00:00:16.219 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:00:16.224 00.005 1632 IsSlewing returns 0
00:00:16.224 00.000 3748 UpdateGuideState exits: m=17366 SNR=79.0
00:00:16.224 00.000 1632 IsGuiding returns 0
00:00:16.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:16.224 00.000 1632 PulseGuide returned control before completion, sleep 64
00:00:16.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:16.224 00.000 3748 Enqueuing Expose request
00:00:16.299 00.075 1632 IsGuiding returns 1
00:00:16.299 00.000 1632 scope still moving after pulse duration time elapsed
00:00:16.331 00.032 1632 IsSlewing returns 0
00:00:16.331 00.000 1632 IsGuiding returns 1
00:00:16.362 00.031 1632 IsSlewing returns 0
00:00:16.362 00.000 1632 IsGuiding returns 0
00:00:16.362 00.000 1632 scope move finished after 54 + 79 ms
00:00:16.362 00.000 1632 Move returns status 0, amount 54
00:00:16.362 00.000 1632 MoveAxis(N, 0, ABG)
00:00:16.362 00.000 1632 Move returns status 0, amount 0
00:00:16.362 00.000 1632 move complete, result=0
00:00:16.362 00.000 1632 worker thread done servicing request
00:00:16.362 00.000 3748 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
00:00:16.362 00.000 1632 Worker thread wakes up
00:00:16.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:16.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:17.478 01.116 1632 Exposure complete
00:00:17.501 00.023 1632 worker thread done servicing request
00:00:17.501 00.000 3748 OnExposeComplete: enter
00:00:17.509 00.008 3748 UpdateGuideState(): m_state=6
00:00:17.509 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 676
00:00:17.509 00.000 3748 Star::Find returns 1 (0), X=274.34, Y=100.82, Mass=18985, SNR=83.8, Peak=3443 HFD=3.2
00:00:17.509 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.46,-0.17,0.69,U] [#3 0.70,0.27,0.00,M6] [#4 0.22,-0.08,0.72,U] [#5 0.85,-0.26,0.00,M5] [#6 0.55,-0.01,0.00,M5] [#7 0.45,0.09,0.52,U] [#8 0.68,-0.47,0.00,M10] [#9 0.51,-0.02,0.00,M2] 
00:00:17.509 00.000 3748 refined, 3 included, MultiStar: {0.45, -0.21}, one-star: {0.60, -0.48}
00:00:17.509 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
00:00:17.509 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
00:00:17.525 00.016 3748 CameraToMount -- cameraX=0.45 cameraY=-0.21 hyp=0.49 cameraTheta=-0.43 mountX=0.48 mountY=0.13, mountTheta=0.26
00:00:17.541 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.21, opts=13)
00:00:17.541 00.000 3748 Enqueuing Move request for scope (0.45, -0.21)
00:00:17.541 00.000 1632 Worker thread wakes up
00:00:17.541 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1869, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:00:17.557 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.21) opts 0xd
00:00:17.557 00.000 3748 UpdateGuideState exits: m=18985 SNR=83.8
00:00:17.557 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:17.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.21)
00:00:17.557 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:17.557 00.000 3748 Enqueuing Expose request
00:00:17.567 00.010 1632 Moving (0.45, -0.21) raw xDistance=0.48 yDistance=0.13
00:00:17.567 00.000 1632 PPEC rslt: input = 0.48, final = 0.39, react = 0.38, pred = 0.02, hyst = 0.34, hyst_pct = 0.29, period_length = 638.00
00:00:17.567 00.000 1632 PPEC: input: 0.48, control: 0.39, exposure: 1000
00:00:17.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:17.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:00:17.567 00.000 1632 MoveAxis(W, 116, ABG)
00:00:17.567 00.000 1632 Guiding  Dir = 3, Dur = 116
00:00:17.567 00.000 1632 IsSlewing returns 0
00:00:17.567 00.000 1632 IsGuiding returns 0
00:00:17.567 00.000 1632 PulseGuide returned control before completion, sleep 126
00:00:17.699 00.132 1632 IsGuiding returns 1
00:00:17.699 00.000 1632 scope still moving after pulse duration time elapsed
00:00:17.731 00.032 1632 IsSlewing returns 0
00:00:17.731 00.000 1632 IsGuiding returns 1
00:00:17.763 00.032 1632 IsSlewing returns 0
00:00:17.763 00.000 1632 IsGuiding returns 1
00:00:17.794 00.031 1632 IsSlewing returns 0
00:00:17.794 00.000 1632 IsGuiding returns 0
00:00:17.794 00.000 1632 scope move finished after 116 + 111 ms
00:00:17.794 00.000 1632 Move returns status 0, amount 116
00:00:17.794 00.000 1632 MoveAxis(N, 0, ABG)
00:00:17.794 00.000 1632 Move returns status 0, amount 0
00:00:17.794 00.000 1632 move complete, result=0
00:00:17.794 00.000 1632 worker thread done servicing request
00:00:17.794 00.000 3748 GuideStep: 0.5 px 116 ms WEST, 0.1 px 0 ms NORTH
00:00:17.794 00.000 1632 Worker thread wakes up
00:00:17.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:17.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:18.933 01.139 1632 Exposure complete
00:00:18.973 00.040 1632 worker thread done servicing request
00:00:18.973 00.000 3748 OnExposeComplete: enter
00:00:18.980 00.007 3748 UpdateGuideState(): m_state=6
00:00:18.983 00.003 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 677
00:00:18.985 00.002 3748 Star::Find returns 1 (0), X=273.63, Y=101.11, Mass=17717, SNR=80.3, Peak=3497 HFD=3.3
00:00:18.987 00.002 3748 MultiStar: [#1 -0.48,-0.33,0.00,M4] [#2 -0.20,-0.35,0.73,U] [#3 0.07,0.06,0.87,U] [#4 -0.29,-0.16,0.76,U] [#5 -0.06,-0.07,0.61,U] [#6 0.49,-0.13,0.00,M6] [#7 -0.23,-0.20,0.57,U] [#8 0.51,-0.53,0.00,R] 
00:00:18.989 00.002 3748 refined, 5 included, MultiStar: {-0.13, -0.15}, one-star: {-0.10, -0.18}
00:00:18.991 00.002 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
00:00:18.993 00.002 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
00:00:18.995 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.19 cameraTheta=-2.29 mountX=-0.10 mountY=0.17, mountTheta=2.12
00:00:18.996 00.001 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.15, opts=13)
00:00:18.996 00.000 3748 Enqueuing Move request for scope (-0.13, -0.15)
00:00:19.012 00.016 1632 Worker thread wakes up
00:00:19.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
00:00:19.012 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
00:00:19.012 00.000 1632 Moving (-0.13, -0.15) raw xDistance=-0.10 yDistance=0.17
00:00:19.012 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:00:19.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
00:00:19.012 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
00:00:19.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:19.012 00.000 3748 UpdateGuideState exits: m=17717 SNR=80.3
00:00:19.023 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:19.027 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:00:19.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:19.031 00.004 3748 Enqueuing Expose request
00:00:19.037 00.006 1632 MoveAxis(W, 6, ABG)
00:00:19.037 00.000 1632 Guiding  Dir = 3, Dur = 6
00:00:19.037 00.000 1632 IsSlewing returns 0
00:00:19.037 00.000 1632 IsGuiding returns 0
00:00:19.037 00.000 1632 PulseGuide returned control before completion, sleep 16
00:00:19.060 00.023 1632 IsGuiding returns 0
00:00:19.060 00.000 1632 Move returns status 0, amount 6
00:00:19.060 00.000 1632 MoveAxis(N, 0, ABG)
00:00:19.060 00.000 1632 Move returns status 0, amount 0
00:00:19.060 00.000 1632 move complete, result=0
00:00:19.060 00.000 1632 worker thread done servicing request
00:00:19.060 00.000 1632 Worker thread wakes up
00:00:19.060 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
00:00:19.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:19.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:20.187 01.127 1632 Exposure complete
00:00:20.232 00.045 1632 worker thread done servicing request
00:00:20.232 00.000 3748 OnExposeComplete: enter
00:00:20.236 00.004 3748 UpdateGuideState(): m_state=6
00:00:20.238 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 678
00:00:20.240 00.002 3748 Star::Find returns 1 (0), X=274.00, Y=101.39, Mass=18415, SNR=82.4, Peak=3548 HFD=2.8
00:00:20.242 00.002 3748 MultiStar: [#1 -0.41,-0.13,0.89,U] [#2 -0.29,-0.33,0.74,U] [#3 0.38,0.13,0.84,U] [#4 0.03,0.22,0.75,U] [#5 0.35,0.32,0.65,U] [#6 0.51,0.21,0.00,M7] [#7 -0.19,-0.18,0.60,U] [#8 0.21,0.18,0.39,U] 
00:00:20.246 00.004 3748 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.26, 0.09}
00:00:20.248 00.002 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
00:00:20.250 00.002 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
00:00:20.250 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.66 mountX=0.03 mountY=-0.04, mountTheta=-0.83
00:00:20.259 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
00:00:20.266 00.007 3748 Enqueuing Move request for scope (0.04, 0.03)
00:00:20.266 00.000 1632 Worker thread wakes up
00:00:20.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:00:20.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:00:20.266 00.000 3748 UpdateGuideState exits: m=18415 SNR=82.4
00:00:20.277 00.011 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:00:20.277 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:20.281 00.004 1632 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:00:20.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:20.281 00.000 3748 Enqueuing Expose request
00:00:20.281 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:00:20.281 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:00:20.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:20.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:20.281 00.000 1632 MoveAxis(W, 5, ABG)
00:00:20.281 00.000 1632 Guiding  Dir = 3, Dur = 5
00:00:20.281 00.000 1632 IsSlewing returns 0
00:00:20.281 00.000 1632 IsGuiding returns 0
00:00:20.281 00.000 1632 PulseGuide returned control before completion, sleep 15
00:00:20.313 00.032 1632 IsGuiding returns 0
00:00:20.313 00.000 1632 Move returns status 0, amount 5
00:00:20.313 00.000 1632 MoveAxis(N, 0, ABG)
00:00:20.313 00.000 1632 Move returns status 0, amount 0
00:00:20.313 00.000 1632 move complete, result=0
00:00:20.313 00.000 1632 worker thread done servicing request
00:00:20.313 00.000 1632 Worker thread wakes up
00:00:20.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:20.313 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
00:00:20.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:21.451 01.138 1632 Exposure complete
00:00:21.464 00.013 1632 worker thread done servicing request
00:00:21.464 00.000 3748 OnExposeComplete: enter
00:00:21.464 00.000 3748 UpdateGuideState(): m_state=6
00:00:21.464 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 679
00:00:21.464 00.000 3748 Star::Find returns 1 (0), X=273.81, Y=101.46, Mass=19962, SNR=88.6, Peak=3548 HFD=3.1
00:00:21.479 00.015 3748 MultiStar: [#1 -0.31,-0.14,0.82,U] [#2 -0.19,-0.24,0.70,U] [#3 0.09,0.20,0.80,U] [#4 -0.11,0.12,0.68,U] [#5 0.12,0.02,0.61,U] [#6 0.39,-0.01,0.63,U] [#7 0.02,-0.21,0.51,U] [#8 0.06,0.45,0.37,U] 
00:00:21.479 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.08, 0.16}
00:00:21.482 00.003 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
00:00:21.484 00.002 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
00:00:21.484 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.36 mountX=0.00 mountY=-0.03, mountTheta=-1.53
00:00:21.484 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.03, opts=13)
00:00:21.484 00.000 3748 Enqueuing Move request for scope (0.01, 0.03)
00:00:21.484 00.000 1632 Worker thread wakes up
00:00:21.484 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:00:21.484 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:00:21.484 00.000 1632 Moving (0.01, 0.03) raw xDistance=0.00 yDistance=-0.03
00:00:21.495 00.011 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:00:21.495 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
00:00:21.495 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:21.495 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:21.495 00.000 1632 MoveAxis(W, 9, ABG)
00:00:21.495 00.000 1632 Guiding  Dir = 3, Dur = 9
00:00:21.496 00.001 1632 IsSlewing returns 0
00:00:21.496 00.000 1632 IsGuiding returns 0
00:00:21.497 00.001 1632 PulseGuide returned control before completion, sleep 19
00:00:21.500 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:00:21.512 00.012 3748 UpdateGuideState exits: m=19962 SNR=88.6
00:00:21.514 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:21.516 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:21.518 00.002 3748 Enqueuing Expose request
00:00:21.528 00.010 1632 IsGuiding returns 0
00:00:21.528 00.000 1632 Move returns status 0, amount 9
00:00:21.528 00.000 1632 MoveAxis(N, 0, ABG)
00:00:21.528 00.000 1632 Move returns status 0, amount 0
00:00:21.528 00.000 1632 move complete, result=0
00:00:21.528 00.000 1632 worker thread done servicing request
00:00:21.528 00.000 1632 Worker thread wakes up
00:00:21.528 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:21.528 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:21.528 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
00:00:22.657 01.129 1632 Exposure complete
00:00:22.689 00.032 1632 worker thread done servicing request
00:00:22.737 00.048 3748 OnExposeComplete: enter
00:00:22.737 00.000 3748 UpdateGuideState(): m_state=6
00:00:22.737 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 680
00:00:22.737 00.000 3748 Star::Find returns 1 (0), X=273.52, Y=101.47, Mass=19407, SNR=84.5, Peak=4158 HFD=3.1
00:00:22.737 00.000 3748 MultiStar: [#1 -0.47,-0.23,0.00,M3] [#2 -0.31,-0.18,0.70,U] [#3 0.06,0.29,0.80,U] [#4 -0.23,0.19,0.70,U] [#5 -0.02,0.10,0.61,U] [#6 0.02,0.15,0.62,U] [#7 -0.33,-0.02,0.52,U] [#8 -0.07,0.33,0.40,U] 
00:00:22.737 00.000 3748 refined, 7 included, MultiStar: {-0.14, 0.13}, one-star: {-0.21, 0.17}
00:00:22.737 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
00:00:22.753 00.016 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
00:00:22.753 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.39 mountX=-0.16 mountY=-0.10, mountTheta=-2.56
00:00:22.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.13, opts=13)
00:00:22.753 00.000 3748 Enqueuing Move request for scope (-0.14, 0.13)
00:00:22.753 00.000 1632 Worker thread wakes up
00:00:22.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
00:00:22.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
00:00:22.753 00.000 1632 Moving (-0.14, 0.13) raw xDistance=-0.16 yDistance=-0.10
00:00:22.753 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.11, hyst_pct = 0.29, period_length = 638.00
00:00:22.753 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
00:00:22.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:22.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:00:22.753 00.000 1632 MoveAxis(E, 27, ABG)
00:00:22.753 00.000 1632 Guiding  Dir = 2, Dur = 27
00:00:22.763 00.010 1632 IsSlewing returns 0
00:00:22.763 00.000 1632 IsGuiding returns 0
00:00:22.763 00.000 1632 PulseGuide returned control before completion, sleep 37
00:00:22.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:00:22.763 00.000 3748 UpdateGuideState exits: m=19407 SNR=84.5
00:00:22.781 00.018 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:22.781 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:22.781 00.000 3748 Enqueuing Expose request
00:00:22.811 00.030 1632 IsGuiding returns 1
00:00:22.812 00.001 1632 scope still moving after pulse duration time elapsed
00:00:22.844 00.032 1632 IsSlewing returns 0
00:00:22.844 00.000 1632 IsGuiding returns 1
00:00:22.875 00.031 1632 IsSlewing returns 0
00:00:22.876 00.001 1632 IsGuiding returns 1
00:00:22.908 00.032 1632 IsSlewing returns 0
00:00:22.908 00.000 1632 IsGuiding returns 0
00:00:22.908 00.000 1632 scope move finished after 27 + 118 ms
00:00:22.908 00.000 1632 Move returns status 0, amount 27
00:00:22.908 00.000 1632 MoveAxis(N, 0, ABG)
00:00:22.908 00.000 1632 Move returns status 0, amount 0
00:00:22.908 00.000 1632 move complete, result=0
00:00:22.908 00.000 1632 worker thread done servicing request
00:00:22.908 00.000 1632 Worker thread wakes up
00:00:22.908 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
00:00:22.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:22.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:24.025 01.117 1632 Exposure complete
00:00:24.041 00.016 1632 worker thread done servicing request
00:00:24.041 00.000 3748 OnExposeComplete: enter
00:00:24.041 00.000 3748 UpdateGuideState(): m_state=6
00:00:24.041 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 681
00:00:24.041 00.000 3748 Star::Find returns 1 (0), X=273.85, Y=101.44, Mass=17278, SNR=79.2, Peak=3418 HFD=3.2
00:00:24.057 00.016 3748 MultiStar: [#1 -0.15,0.07,0.95,U] [#2 -0.14,0.09,0.74,U] [#3 0.22,0.38,0.91,U] [#4 0.01,0.21,0.76,U] [#5 0.17,0.24,0.63,U] [#6 0.30,0.08,0.69,U] [#7 0.04,0.06,0.54,U] [#8 0.14,0.39,0.43,U] 
00:00:24.057 00.000 3748 single-star, 8 included, MultiStar: {0.07, 0.18}, one-star: {0.11, 0.14}
00:00:24.057 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
00:00:24.057 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
00:00:24.057 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.89 mountX=0.09 mountY=-0.16, mountTheta=-1.06
00:00:24.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.14, opts=13)
00:00:24.057 00.000 3748 Enqueuing Move request for scope (0.11, 0.14)
00:00:24.057 00.000 1632 Worker thread wakes up
00:00:24.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
00:00:24.057 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
00:00:24.057 00.000 1632 Moving (0.11, 0.14) raw xDistance=0.09 yDistance=-0.16
00:00:24.057 00.000 1632 PPEC rslt: input = 0.09, final = 0.03, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:00:24.057 00.000 1632 PPEC: input: 0.09, control: 0.03, exposure: 1000
00:00:24.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:24.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:00:24.057 00.000 1632 MoveAxis(W, 10, ABG)
00:00:24.057 00.000 1632 Guiding  Dir = 3, Dur = 10
00:00:24.072 00.015 1632 IsSlewing returns 0
00:00:24.073 00.001 1632 IsGuiding returns 0
00:00:24.073 00.000 1632 PulseGuide returned control before completion, sleep 20
00:00:24.073 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1872, FiltMin=1797, FiltMax=65535, Gamma=0.300
00:00:24.084 00.011 3748 UpdateGuideState exits: m=17278 SNR=79.2
00:00:24.088 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:24.088 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:24.088 00.000 3748 Enqueuing Expose request
00:00:24.105 00.017 1632 IsGuiding returns 0
00:00:24.105 00.000 1632 Move returns status 0, amount 10
00:00:24.105 00.000 1632 MoveAxis(N, 0, ABG)
00:00:24.105 00.000 1632 Move returns status 0, amount 0
00:00:24.105 00.000 1632 move complete, result=0
00:00:24.105 00.000 1632 worker thread done servicing request
00:00:24.105 00.000 1632 Worker thread wakes up
00:00:24.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:24.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:24.120 00.015 3748 GuideStep: 0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
00:00:25.217 01.097 1632 Exposure complete
00:00:25.234 00.017 1632 worker thread done servicing request
00:00:25.234 00.000 3748 OnExposeComplete: enter
00:00:25.234 00.000 3748 UpdateGuideState(): m_state=6
00:00:25.234 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 682
00:00:25.249 00.015 3748 Star::Find returns 1 (0), X=273.70, Y=101.22, Mass=17856, SNR=81.7, Peak=3196 HFD=3.3
00:00:25.249 00.000 3748 MultiStar: [#1 -0.31,0.10,0.92,U] [#2 -0.08,-0.17,0.67,U] [#3 0.18,0.27,0.90,U] [#4 -0.19,-0.04,0.71,U] [#5 0.13,-0.03,0.60,U] [#6 0.14,0.02,0.69,U] [#7 -0.01,0.02,0.53,U] [#8 -0.32,0.05,0.40,U] 
00:00:25.249 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.03, -0.07}
00:00:25.249 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
00:00:25.249 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
00:00:25.249 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.69 mountX=-0.05 mountY=-0.01, mountTheta=-2.86
00:00:25.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
00:00:25.249 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
00:00:25.265 00.016 1632 Worker thread wakes up
00:00:25.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:00:25.265 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:00:25.265 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.05 yDistance=-0.01
00:00:25.265 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:00:25.265 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
00:00:25.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:25.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:00:25.265 00.000 1632 MoveAxis(W, 10, ABG)
00:00:25.265 00.000 1632 Guiding  Dir = 3, Dur = 10
00:00:25.268 00.003 1632 IsSlewing returns 0
00:00:25.268 00.000 1632 IsGuiding returns 0
00:00:25.268 00.000 1632 PulseGuide returned control before completion, sleep 20
00:00:25.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1872, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:00:25.286 00.018 3748 UpdateGuideState exits: m=17856 SNR=81.7
00:00:25.286 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:25.286 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:25.286 00.000 3748 Enqueuing Expose request
00:00:25.300 00.014 1632 IsGuiding returns 0
00:00:25.300 00.000 1632 Move returns status 0, amount 10
00:00:25.300 00.000 1632 MoveAxis(N, 0, ABG)
00:00:25.300 00.000 1632 Move returns status 0, amount 0
00:00:25.300 00.000 1632 move complete, result=0
00:00:25.300 00.000 1632 worker thread done servicing request
00:00:25.300 00.000 1632 Worker thread wakes up
00:00:25.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:25.300 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
00:00:25.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:25.747 00.447 3748 GraphStats window size = 400
00:00:26.414 00.667 1632 Exposure complete
00:00:26.430 00.016 1632 worker thread done servicing request
00:00:26.430 00.000 3748 OnExposeComplete: enter
00:00:26.441 00.011 3748 UpdateGuideState(): m_state=6
00:00:26.443 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 683
00:00:26.445 00.002 3748 Star::Find returns 1 (0), X=273.59, Y=100.97, Mass=16506, SNR=78.0, Peak=3297 HFD=3.0
00:00:26.446 00.001 3748 MultiStar: [#1 -0.46,-0.41,0.00,M2] [#2 -0.37,-0.40,0.00,M1] [#3 -0.12,-0.11,0.87,U] [#4 -0.25,0.01,0.76,U] [#5 0.01,-0.12,0.63,U] [#6 0.10,-0.21,0.72,U] [#7 -0.53,-0.39,0.00,M1] [#8 -0.40,-0.19,0.40,U] 
00:00:26.448 00.002 3748 refined, 5 included, MultiStar: {-0.12, -0.16}, one-star: {-0.14, -0.32}
00:00:26.450 00.002 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.03 = -2.03)
00:00:26.452 00.002 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
00:00:26.452 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.20 mountX=-0.09 mountY=0.18, mountTheta=2.03
00:00:26.456 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.16, opts=13)
00:00:26.458 00.002 3748 Enqueuing Move request for scope (-0.12, -0.16)
00:00:26.460 00.002 1632 Worker thread wakes up
00:00:26.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
00:00:26.460 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
00:00:26.460 00.000 1632 Moving (-0.12, -0.16) raw xDistance=-0.09 yDistance=0.18
00:00:26.460 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:00:26.460 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
00:00:26.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:26.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:00:26.460 00.000 1632 MoveAxis(W, 7, ABG)
00:00:26.460 00.000 1632 Guiding  Dir = 3, Dur = 7
00:00:26.462 00.002 1632 IsSlewing returns 0
00:00:26.462 00.000 1632 IsGuiding returns 0
00:00:26.462 00.000 1632 PulseGuide returned control before completion, sleep 17
00:00:26.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:00:26.462 00.000 3748 UpdateGuideState exits: m=16506 SNR=78.0
00:00:26.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:26.478 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:26.478 00.000 3748 Enqueuing Expose request
00:00:26.495 00.017 1632 IsGuiding returns 0
00:00:26.495 00.000 1632 Move returns status 0, amount 7
00:00:26.495 00.000 1632 MoveAxis(N, 0, ABG)
00:00:26.495 00.000 1632 Move returns status 0, amount 0
00:00:26.495 00.000 1632 move complete, result=0
00:00:26.495 00.000 1632 worker thread done servicing request
00:00:26.495 00.000 1632 Worker thread wakes up
00:00:26.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:26.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:26.495 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
00:00:27.611 01.116 1632 Exposure complete
00:00:27.625 00.014 1632 worker thread done servicing request
00:00:27.625 00.000 3748 OnExposeComplete: enter
00:00:27.625 00.000 3748 UpdateGuideState(): m_state=6
00:00:27.625 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 684
00:00:27.625 00.000 3748 Star::Find returns 1 (0), X=273.52, Y=101.22, Mass=19794, SNR=87.9, Peak=3632 HFD=3.1
00:00:27.640 00.015 3748 MultiStar: [#1 -0.72,-0.30,0.00,M3] [#2 -0.47,-0.32,0.00,M2] [#3 -0.17,0.10,0.78,U] [#4 -0.47,-0.10,0.68,U] [#5 -0.18,-0.01,0.57,U] [#6 -0.12,-0.01,0.65,U] [#7 -0.43,-0.24,0.51,U] [#8 -0.49,0.10,0.00,M1] 
00:00:27.640 00.000 3748 single-star, 5 included, MultiStar: {-0.26, -0.05}, one-star: {-0.21, -0.07}
00:00:27.640 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:00:27.640 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:00:27.640 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.23 cameraTheta=-2.81 mountX=-0.20 mountY=0.11, mountTheta=2.64
00:00:27.640 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.07, opts=13)
00:00:27.640 00.000 3748 Enqueuing Move request for scope (-0.21, -0.07)
00:00:27.640 00.000 1632 Worker thread wakes up
00:00:27.640 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
00:00:27.640 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
00:00:27.640 00.000 1632 Moving (-0.21, -0.07) raw xDistance=-0.20 yDistance=0.11
00:00:27.656 00.016 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.28, period_length = 638.00
00:00:27.656 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
00:00:27.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:27.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:00:27.656 00.000 1632 MoveAxis(E, 39, ABG)
00:00:27.656 00.000 1632 Guiding  Dir = 2, Dur = 39
00:00:27.658 00.002 1632 IsSlewing returns 0
00:00:27.658 00.000 1632 IsGuiding returns 0
00:00:27.659 00.001 1632 PulseGuide returned control before completion, sleep 49
00:00:27.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1799, FiltMax=65535, Gamma=0.300
00:00:27.659 00.000 3748 UpdateGuideState exits: m=19794 SNR=87.9
00:00:27.674 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:27.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:27.674 00.000 3748 Enqueuing Expose request
00:00:27.722 00.048 1632 IsGuiding returns 1
00:00:27.722 00.000 1632 scope still moving after pulse duration time elapsed
00:00:27.755 00.033 1632 IsSlewing returns 0
00:00:27.755 00.000 1632 IsGuiding returns 1
00:00:27.788 00.033 1632 IsSlewing returns 0
00:00:27.788 00.000 1632 IsGuiding returns 1
00:00:27.821 00.033 1632 IsSlewing returns 0
00:00:27.821 00.000 1632 IsGuiding returns 1
00:00:27.854 00.033 1632 IsSlewing returns 0
00:00:27.855 00.001 1632 IsGuiding returns 0
00:00:27.855 00.000 1632 scope move finished after 39 + 157 ms
00:00:27.855 00.000 1632 Move returns status 0, amount 39
00:00:27.855 00.000 1632 MoveAxis(N, 0, ABG)
00:00:27.855 00.000 1632 Move returns status 0, amount 0
00:00:27.855 00.000 1632 move complete, result=0
00:00:27.855 00.000 1632 worker thread done servicing request
00:00:27.855 00.000 1632 Worker thread wakes up
00:00:27.855 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.1 px 0 ms NORTH
00:00:27.859 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:27.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:28.987 01.128 1632 Exposure complete
00:00:29.003 00.016 1632 worker thread done servicing request
00:00:29.003 00.000 3748 OnExposeComplete: enter
00:00:29.003 00.000 3748 UpdateGuideState(): m_state=6
00:00:29.003 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 685
00:00:29.003 00.000 3748 Star::Find returns 1 (0), X=274.08, Y=101.00, Mass=20197, SNR=89.8, Peak=3523 HFD=2.8
00:00:29.019 00.016 3748 MultiStar: [#1 -0.11,-0.29,0.87,U] [#2 -0.00,-0.37,0.65,U] [#3 0.31,0.02,0.80,U] [#4 0.27,-0.06,0.71,U] [#5 0.48,-0.10,0.57,U] [#6 0.64,-0.08,0.00,M2] [#7 0.12,-0.14,0.51,U] [#8 0.13,0.21,0.40,U] 
00:00:29.019 00.000 3748 refined, 7 included, MultiStar: {0.20, -0.16}, one-star: {0.34, -0.29}
00:00:29.023 00.004 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
00:00:29.023 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
00:00:29.023 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.16 hyp=0.25 cameraTheta=-0.67 mountX=0.22 mountY=0.12, mountTheta=0.51
00:00:29.023 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.16, opts=13)
00:00:29.023 00.000 3748 Enqueuing Move request for scope (0.20, -0.16)
00:00:29.023 00.000 1632 Worker thread wakes up
00:00:29.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.16) opts 0xd
00:00:29.023 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.16)
00:00:29.023 00.000 1632 Moving (0.20, -0.16) raw xDistance=0.22 yDistance=0.12
00:00:29.023 00.000 1632 PPEC rslt: input = 0.22, final = 0.19, react = 0.17, pred = 0.03, hyst = 0.16, hyst_pct = 0.28, period_length = 638.00
00:00:29.035 00.012 1632 PPEC: input: 0.22, control: 0.19, exposure: 1000
00:00:29.035 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:29.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:00:29.035 00.000 1632 MoveAxis(W, 58, ABG)
00:00:29.035 00.000 1632 Guiding  Dir = 3, Dur = 58
00:00:29.035 00.000 1632 IsSlewing returns 0
00:00:29.035 00.000 1632 IsGuiding returns 0
00:00:29.035 00.000 1632 PulseGuide returned control before completion, sleep 68
00:00:29.036 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
00:00:29.051 00.015 3748 UpdateGuideState exits: m=20197 SNR=89.8
00:00:29.051 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:29.051 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:29.051 00.000 3748 Enqueuing Expose request
00:00:29.116 00.065 1632 IsGuiding returns 1
00:00:29.116 00.000 1632 scope still moving after pulse duration time elapsed
00:00:29.148 00.032 1632 IsSlewing returns 0
00:00:29.148 00.000 1632 IsGuiding returns 1
00:00:29.180 00.032 1632 IsSlewing returns 0
00:00:29.180 00.000 1632 IsGuiding returns 0
00:00:29.181 00.001 1632 scope move finished after 58 + 87 ms
00:00:29.181 00.000 1632 Move returns status 0, amount 58
00:00:29.181 00.000 1632 MoveAxis(N, 0, ABG)
00:00:29.181 00.000 1632 Move returns status 0, amount 0
00:00:29.181 00.000 1632 move complete, result=0
00:00:29.181 00.000 1632 worker thread done servicing request
00:00:29.181 00.000 1632 Worker thread wakes up
00:00:29.181 00.000 3748 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
00:00:29.184 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:29.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:30.314 01.130 1632 Exposure complete
00:00:30.329 00.015 1632 worker thread done servicing request
00:00:30.329 00.000 3748 OnExposeComplete: enter
00:00:30.329 00.000 3748 UpdateGuideState(): m_state=6
00:00:30.329 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 686
00:00:30.329 00.000 3748 Star::Find returns 1 (0), X=273.94, Y=100.92, Mass=19564, SNR=84.6, Peak=3225 HFD=2.9
00:00:30.329 00.000 3748 MultiStar: [#1 -0.22,-0.57,0.00,M3] [#2 0.13,-0.35,0.68,U] [#3 0.38,0.02,0.82,U] [#4 0.14,-0.17,0.75,U] [#5 0.50,-0.10,0.00,M1] [#6 0.65,-0.30,0.00,M3] [#7 0.09,-0.05,0.55,U] [#8 0.12,-0.17,0.43,U] 
00:00:30.329 00.000 3748 refined, 5 included, MultiStar: {0.19, -0.20}, one-star: {0.20, -0.38}
00:00:30.345 00.016 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
00:00:30.345 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
00:00:30.345 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.20 hyp=0.27 cameraTheta=-0.80 mountX=0.22 mountY=0.16, mountTheta=0.63
00:00:30.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.20, opts=13)
00:00:30.345 00.000 3748 Enqueuing Move request for scope (0.19, -0.20)
00:00:30.345 00.000 1632 Worker thread wakes up
00:00:30.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.20) opts 0xd
00:00:30.345 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.20)
00:00:30.345 00.000 1632 Moving (0.19, -0.20) raw xDistance=0.22 yDistance=0.16
00:00:30.345 00.000 1632 PPEC rslt: input = 0.22, final = 0.19, react = 0.18, pred = 0.03, hyst = 0.15, hyst_pct = 0.28, period_length = 638.00
00:00:30.345 00.000 1632 PPEC: input: 0.22, control: 0.19, exposure: 1000
00:00:30.345 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:30.345 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:00:30.345 00.000 1632 MoveAxis(W, 57, ABG)
00:00:30.345 00.000 1632 Guiding  Dir = 3, Dur = 57
00:00:30.357 00.012 1632 IsSlewing returns 0
00:00:30.358 00.001 1632 IsGuiding returns 0
00:00:30.358 00.000 1632 PulseGuide returned control before completion, sleep 67
00:00:30.358 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1872, FiltMin=1811, FiltMax=62646, Gamma=0.300
00:00:30.358 00.000 3748 UpdateGuideState exits: m=19564 SNR=84.6
00:00:30.358 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:30.374 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:30.374 00.000 3748 Enqueuing Expose request
00:00:30.439 00.065 1632 IsGuiding returns 1
00:00:30.439 00.000 1632 scope still moving after pulse duration time elapsed
00:00:30.471 00.032 1632 IsSlewing returns 0
00:00:30.471 00.000 1632 IsGuiding returns 1
00:00:30.503 00.032 1632 IsSlewing returns 0
00:00:30.505 00.002 1632 IsGuiding returns 1
00:00:30.537 00.032 1632 IsSlewing returns 0
00:00:30.538 00.001 1632 IsGuiding returns 1
00:00:30.570 00.032 1632 IsSlewing returns 0
00:00:30.571 00.001 1632 IsGuiding returns 0
00:00:30.571 00.000 1632 scope move finished after 57 + 156 ms
00:00:30.571 00.000 1632 Move returns status 0, amount 57
00:00:30.571 00.000 1632 MoveAxis(N, 0, ABG)
00:00:30.571 00.000 1632 Move returns status 0, amount 0
00:00:30.571 00.000 1632 move complete, result=0
00:00:30.571 00.000 1632 worker thread done servicing request
00:00:30.571 00.000 1632 Worker thread wakes up
00:00:30.571 00.000 3748 GuideStep: 0.2 px 57 ms WEST, 0.2 px 0 ms NORTH
00:00:30.574 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:30.574 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:31.704 01.130 1632 Exposure complete
00:00:31.719 00.015 1632 worker thread done servicing request
00:00:31.719 00.000 3748 OnExposeComplete: enter
00:00:31.719 00.000 3748 UpdateGuideState(): m_state=6
00:00:31.719 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 687
00:00:31.719 00.000 3748 Star::Find returns 1 (0), X=273.95, Y=101.18, Mass=21030, SNR=86.4, Peak=3576 HFD=3.1
00:00:31.735 00.016 3748 MultiStar: [#1 -0.20,-0.18,0.85,U] [#2 -0.02,-0.04,0.67,U] [#3 0.35,0.19,0.77,U] [#4 -0.02,0.04,0.73,U] [#5 0.26,0.09,0.63,U] [#6 0.55,-0.12,0.00,M4] [#7 0.11,0.01,0.55,U] [#8 0.05,0.20,0.36,U] 
00:00:31.735 00.000 3748 refined, 7 included, MultiStar: {0.10, 0.00}, one-star: {0.21, -0.11}
00:00:31.735 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:00:31.735 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
00:00:31.735 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.04 mountX=0.09 mountY=-0.02, mountTheta=-0.21
00:00:31.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.00, opts=13)
00:00:31.735 00.000 3748 Enqueuing Move request for scope (0.10, 0.00)
00:00:31.735 00.000 1632 Worker thread wakes up
00:00:31.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
00:00:31.735 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
00:00:31.735 00.000 1632 Moving (0.10, 0.00) raw xDistance=0.09 yDistance=-0.02
00:00:31.735 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:00:31.735 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
00:00:31.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:31.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:31.735 00.000 1632 MoveAxis(W, 1, ABG)
00:00:31.735 00.000 1632 Guiding  Dir = 3, Dur = 1
00:00:31.750 00.015 1632 IsSlewing returns 0
00:00:31.751 00.001 1632 IsGuiding returns 0
00:00:31.751 00.000 1632 PulseGuide returned control before completion, sleep 11
00:00:31.751 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:00:31.766 00.015 1632 IsGuiding returns 0
00:00:31.767 00.001 1632 Move returns status 0, amount 1
00:00:31.767 00.000 1632 MoveAxis(N, 0, ABG)
00:00:31.767 00.000 1632 Move returns status 0, amount 0
00:00:31.767 00.000 1632 move complete, result=0
00:00:31.767 00.000 1632 worker thread done servicing request
00:00:31.767 00.000 3748 UpdateGuideState exits: m=21030 SNR=86.4
00:00:31.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:31.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:31.767 00.000 3748 Enqueuing Expose request
00:00:31.767 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:00:31.767 00.000 1632 Worker thread wakes up
00:00:31.767 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:31.767 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:32.901 01.134 1632 Exposure complete
00:00:32.922 00.021 1632 worker thread done servicing request
00:00:32.922 00.000 3748 OnExposeComplete: enter
00:00:32.922 00.000 3748 UpdateGuideState(): m_state=6
00:00:32.922 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 688
00:00:32.930 00.008 3748 Star::Find returns 1 (0), X=273.98, Y=101.25, Mass=17699, SNR=80.4, Peak=3416 HFD=3.1
00:00:32.930 00.000 3748 MultiStar: [#1 0.07,-0.04,0.92,U] [#2 0.13,0.03,0.76,U] [#3 0.45,0.38,0.00,M1] [#4 -0.06,-0.04,0.78,U] [#5 0.54,0.06,0.00,M1] [#6 0.48,-0.06,0.69,U] [#7 0.19,0.02,0.59,U] [#8 0.14,0.33,0.49,U] 
00:00:32.930 00.000 3748 refined, 6 included, MultiStar: {0.17, 0.01}, one-star: {0.25, -0.04}
00:00:32.930 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:00:32.930 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.94)
00:00:32.930 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.04 mountX=0.17 mountY=-0.03, mountTheta=-0.21
00:00:32.930 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.01, opts=13)
00:00:32.930 00.000 3748 Enqueuing Move request for scope (0.17, 0.01)
00:00:32.946 00.016 1632 Worker thread wakes up
00:00:32.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
00:00:32.946 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
00:00:32.946 00.000 1632 Moving (0.17, 0.01) raw xDistance=0.17 yDistance=-0.03
00:00:32.946 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.13, hyst_pct = 0.28, period_length = 638.00
00:00:32.946 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
00:00:32.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:32.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:32.946 00.000 1632 MoveAxis(W, 40, ABG)
00:00:32.946 00.000 1632 Guiding  Dir = 3, Dur = 40
00:00:32.948 00.002 1632 IsSlewing returns 0
00:00:32.949 00.001 1632 IsGuiding returns 0
00:00:32.949 00.000 1632 PulseGuide returned control before completion, sleep 50
00:00:32.949 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1872, FiltMin=1804, FiltMax=65535, Gamma=0.300
00:00:32.949 00.000 3748 UpdateGuideState exits: m=17699 SNR=80.4
00:00:32.967 00.018 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:32.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:32.967 00.000 3748 Enqueuing Expose request
00:00:33.013 00.046 1632 IsGuiding returns 1
00:00:33.013 00.000 1632 scope still moving after pulse duration time elapsed
00:00:33.044 00.031 1632 IsSlewing returns 0
00:00:33.045 00.001 1632 IsGuiding returns 1
00:00:33.077 00.032 1632 IsSlewing returns 0
00:00:33.078 00.001 1632 IsGuiding returns 1
00:00:33.109 00.031 1632 IsSlewing returns 0
00:00:33.110 00.001 1632 IsGuiding returns 1
00:00:33.143 00.033 1632 IsSlewing returns 0
00:00:33.143 00.000 1632 IsGuiding returns 1
00:00:33.175 00.032 1632 IsSlewing returns 0
00:00:33.175 00.000 1632 IsGuiding returns 0
00:00:33.175 00.000 1632 scope move finished after 40 + 186 ms
00:00:33.176 00.001 1632 Move returns status 0, amount 40
00:00:33.176 00.000 1632 MoveAxis(N, 0, ABG)
00:00:33.176 00.000 1632 Move returns status 0, amount 0
00:00:33.176 00.000 1632 move complete, result=0
00:00:33.176 00.000 1632 worker thread done servicing request
00:00:33.176 00.000 1632 Worker thread wakes up
00:00:33.176 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:33.176 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.0 px 0 ms NORTH
00:00:33.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:34.296 01.120 1632 Exposure complete
00:00:34.308 00.012 1632 worker thread done servicing request
00:00:34.340 00.032 3748 OnExposeComplete: enter
00:00:34.344 00.004 3748 UpdateGuideState(): m_state=6
00:00:34.344 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 689
00:00:34.346 00.002 3748 Star::Find returns 1 (0), X=273.26, Y=101.28, Mass=18227, SNR=81.0, Peak=3304 HFD=3.0
00:00:34.349 00.003 3748 MultiStar: [#1 -0.88,-0.19,0.00,M2] [#2 -0.68,0.13,0.00,M1] [#3 -0.26,0.36,0.87,U] [#4 -0.55,-0.04,0.00,M1] [#5 -0.28,0.07,0.64,U] [#6 -0.13,0.03,0.72,U] [#7 -0.60,0.20,0.00,M1] [#8 -0.61,0.26,0.00,M1] 
00:00:34.349 00.000 3748 refined, 3 included, MultiStar: {-0.30, 0.12}, one-star: {-0.47, -0.01}
00:00:34.351 00.002 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:00:34.353 00.002 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
00:00:34.355 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=0.12 hyp=0.32 cameraTheta=2.78 mountX=-0.32 mountY=-0.06, mountTheta=-2.95
00:00:34.356 00.001 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.12, opts=13)
00:00:34.356 00.000 3748 Enqueuing Move request for scope (-0.30, 0.12)
00:00:34.356 00.000 1632 Worker thread wakes up
00:00:34.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.12) opts 0xd
00:00:34.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.12)
00:00:34.356 00.000 1632 Moving (-0.30, 0.12) raw xDistance=-0.32 yDistance=-0.06
00:00:34.356 00.000 1632 PPEC rslt: input = -0.32, final = -0.25, react = -0.25, pred = 0.00, hyst = -0.23, hyst_pct = 0.28, period_length = 638.00
00:00:34.356 00.000 1632 PPEC: input: -0.32, control: -0.25, exposure: 1000
00:00:34.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:34.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:34.356 00.000 1632 MoveAxis(E, 74, ABG)
00:00:34.356 00.000 1632 Guiding  Dir = 2, Dur = 74
00:00:34.368 00.012 1632 IsSlewing returns 0
00:00:34.368 00.000 1632 IsGuiding returns 0
00:00:34.368 00.000 1632 PulseGuide returned control before completion, sleep 84
00:00:34.375 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1870, FiltMin=1816, FiltMax=65535, Gamma=0.300
00:00:34.383 00.008 3748 UpdateGuideState exits: m=18227 SNR=81.0
00:00:34.383 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:34.383 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:34.383 00.000 3748 Enqueuing Expose request
00:00:34.463 00.080 1632 IsGuiding returns 1
00:00:34.463 00.000 1632 scope still moving after pulse duration time elapsed
00:00:34.495 00.032 1632 IsSlewing returns 0
00:00:34.495 00.000 1632 IsGuiding returns 1
00:00:34.533 00.038 1632 IsSlewing returns 0
00:00:34.534 00.001 1632 IsGuiding returns 0
00:00:34.534 00.000 1632 scope move finished after 74 + 91 ms
00:00:34.534 00.000 1632 Move returns status 0, amount 74
00:00:34.534 00.000 1632 MoveAxis(N, 0, ABG)
00:00:34.534 00.000 1632 Move returns status 0, amount 0
00:00:34.534 00.000 1632 move complete, result=0
00:00:34.534 00.000 1632 worker thread done servicing request
00:00:34.534 00.000 1632 Worker thread wakes up
00:00:34.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:34.534 00.000 3748 GuideStep: -0.3 px 74 ms EAST, -0.1 px 0 ms NORTH
00:00:34.536 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:35.568 01.032 3748 GraphStats window size = 50
00:00:35.663 00.095 1632 Exposure complete
00:00:35.679 00.016 1632 worker thread done servicing request
00:00:35.679 00.000 3748 OnExposeComplete: enter
00:00:35.679 00.000 3748 UpdateGuideState(): m_state=6
00:00:35.679 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 690
00:00:35.679 00.000 3748 Star::Find returns 1 (0), X=273.49, Y=101.29, Mass=18045, SNR=81.5, Peak=3445 HFD=3.2
00:00:35.679 00.000 3748 MultiStar: [#1 -0.60,-0.18,0.00,M3] [#2 -0.42,-0.19,0.74,U] [#3 -0.03,0.32,0.82,U] [#4 -0.34,0.13,0.78,U] [#5 -0.06,0.01,0.60,U] [#6 0.01,-0.05,0.71,U] [#7 -0.37,-0.13,0.53,U] [#8 -0.53,0.24,0.00,M2] 
00:00:35.679 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.02}, one-star: {-0.24, -0.01}
00:00:35.695 00.016 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
00:00:35.695 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
00:00:35.695 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.03 mountX=-0.21 mountY=0.01, mountTheta=3.09
00:00:35.695 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.02, opts=13)
00:00:35.695 00.000 3748 Enqueuing Move request for scope (-0.21, 0.02)
00:00:35.705 00.010 1632 Worker thread wakes up
00:00:35.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
00:00:35.705 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
00:00:35.705 00.000 1632 Moving (-0.21, 0.02) raw xDistance=-0.21 yDistance=0.01
00:00:35.705 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.17, pred = -0.00, hyst = -0.14, hyst_pct = 0.28, period_length = 638.00
00:00:35.705 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
00:00:35.705 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:35.705 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:35.705 00.000 1632 MoveAxis(E, 49, ABG)
00:00:35.705 00.000 1632 Guiding  Dir = 2, Dur = 49
00:00:35.707 00.002 1632 IsSlewing returns 0
00:00:35.707 00.000 1632 IsGuiding returns 0
00:00:35.708 00.001 1632 PulseGuide returned control before completion, sleep 59
00:00:35.708 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
00:00:35.724 00.016 3748 UpdateGuideState exits: m=18045 SNR=81.5
00:00:35.726 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:35.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:35.726 00.000 3748 Enqueuing Expose request
00:00:35.771 00.045 1632 IsGuiding returns 1
00:00:35.771 00.000 1632 scope still moving after pulse duration time elapsed
00:00:35.803 00.032 1632 IsSlewing returns 0
00:00:35.803 00.000 1632 IsGuiding returns 1
00:00:35.836 00.033 1632 IsSlewing returns 0
00:00:35.836 00.000 1632 IsGuiding returns 1
00:00:35.867 00.031 1632 IsSlewing returns 0
00:00:35.868 00.001 1632 IsGuiding returns 1
00:00:35.899 00.031 1632 IsSlewing returns 0
00:00:35.901 00.002 1632 IsGuiding returns 1
00:00:35.932 00.031 1632 IsSlewing returns 0
00:00:35.933 00.001 1632 IsGuiding returns 0
00:00:35.933 00.000 1632 scope move finished after 49 + 176 ms
00:00:35.933 00.000 1632 Move returns status 0, amount 49
00:00:35.933 00.000 1632 MoveAxis(N, 0, ABG)
00:00:35.933 00.000 1632 Move returns status 0, amount 0
00:00:35.933 00.000 1632 move complete, result=0
00:00:35.933 00.000 1632 worker thread done servicing request
00:00:35.933 00.000 1632 Worker thread wakes up
00:00:35.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:35.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:35.933 00.000 3748 GuideStep: -0.2 px 49 ms EAST, 0.0 px 0 ms NORTH
00:00:37.052 01.119 1632 Exposure complete
00:00:37.075 00.023 1632 worker thread done servicing request
00:00:37.075 00.000 3748 OnExposeComplete: enter
00:00:37.075 00.000 3748 UpdateGuideState(): m_state=6
00:00:37.075 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 691
00:00:37.080 00.005 3748 Star::Find returns 1 (0), X=273.79, Y=101.05, Mass=16899, SNR=78.3, Peak=3319 HFD=3.0
00:00:37.080 00.000 3748 MultiStar: [#1 -0.18,-0.24,0.93,U] [#2 -0.06,-0.07,0.71,U] [#3 0.37,0.32,0.86,U] [#4 0.01,0.00,0.79,U] [#5 0.35,-0.07,0.64,U] [#6 0.48,0.00,0.69,U] [#7 0.19,0.13,0.53,U] [#8 0.02,0.36,0.45,U] 
00:00:37.080 00.000 3748 refined, 8 included, MultiStar: {0.13, -0.01}, one-star: {0.06, -0.25}
00:00:37.080 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
00:00:37.080 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
00:00:37.080 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=0.12 mountY=-0.01, mountTheta=-0.10
00:00:37.080 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.01, opts=13)
00:00:37.080 00.000 3748 Enqueuing Move request for scope (0.13, -0.01)
00:00:37.080 00.000 1632 Worker thread wakes up
00:00:37.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
00:00:37.080 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
00:00:37.080 00.000 1632 Moving (0.13, -0.01) raw xDistance=0.12 yDistance=-0.01
00:00:37.096 00.016 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:00:37.096 00.000 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
00:00:37.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:37.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:00:37.096 00.000 1632 MoveAxis(W, 5, ABG)
00:00:37.096 00.000 1632 Guiding  Dir = 3, Dur = 5
00:00:37.097 00.001 1632 IsSlewing returns 0
00:00:37.098 00.001 1632 IsGuiding returns 0
00:00:37.098 00.000 1632 PulseGuide returned control before completion, sleep 15
00:00:37.099 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:00:37.114 00.015 1632 IsGuiding returns 0
00:00:37.114 00.000 1632 Move returns status 0, amount 5
00:00:37.114 00.000 1632 MoveAxis(N, 0, ABG)
00:00:37.114 00.000 1632 Move returns status 0, amount 0
00:00:37.114 00.000 1632 move complete, result=0
00:00:37.114 00.000 1632 worker thread done servicing request
00:00:37.114 00.000 3748 UpdateGuideState exits: m=16899 SNR=78.3
00:00:37.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:37.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:37.114 00.000 3748 Enqueuing Expose request
00:00:37.114 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
00:00:37.114 00.000 1632 Worker thread wakes up
00:00:37.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:37.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:38.249 01.135 1632 Exposure complete
00:00:38.265 00.016 1632 worker thread done servicing request
00:00:38.265 00.000 3748 OnExposeComplete: enter
00:00:38.265 00.000 3748 UpdateGuideState(): m_state=6
00:00:38.265 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 692
00:00:38.265 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=100.99, Mass=18171, SNR=82.8, Peak=3459 HFD=3.2
00:00:38.281 00.016 3748 MultiStar: [#1 -0.14,-0.15,0.90,U] [#2 0.04,0.05,0.66,U] [#3 0.39,0.31,0.00,M1] [#4 -0.02,-0.07,0.75,U] [#5 0.29,0.02,0.65,U] [#6 0.51,-0.13,0.00,M1] [#7 0.00,-0.06,0.63,U] [#8 0.03,-0.02,0.42,U] 
00:00:38.281 00.000 3748 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {-0.02, -0.31}
00:00:38.281 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
00:00:38.281 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
00:00:38.281 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=0.03 mountY=0.10, mountTheta=1.27
00:00:38.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.10, opts=13)
00:00:38.281 00.000 3748 Enqueuing Move request for scope (0.01, -0.10)
00:00:38.281 00.000 1632 Worker thread wakes up
00:00:38.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:00:38.281 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:00:38.281 00.000 1632 Moving (0.01, -0.10) raw xDistance=0.03 yDistance=0.10
00:00:38.281 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:00:38.281 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:00:38.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:38.297 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:00:38.297 00.000 1632 MoveAxis(W, 5, ABG)
00:00:38.297 00.000 1632 Guiding  Dir = 3, Dur = 5
00:00:38.297 00.000 1632 IsSlewing returns 0
00:00:38.298 00.001 1632 IsGuiding returns 0
00:00:38.298 00.000 1632 PulseGuide returned control before completion, sleep 15
00:00:38.298 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:00:38.314 00.016 1632 IsGuiding returns 0
00:00:38.314 00.000 1632 Move returns status 0, amount 5
00:00:38.314 00.000 1632 MoveAxis(N, 0, ABG)
00:00:38.314 00.000 1632 Move returns status 0, amount 0
00:00:38.314 00.000 1632 move complete, result=0
00:00:38.314 00.000 1632 worker thread done servicing request
00:00:38.314 00.000 3748 UpdateGuideState exits: m=18171 SNR=82.8
00:00:38.314 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:38.314 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:38.314 00.000 3748 Enqueuing Expose request
00:00:38.314 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:00:38.314 00.000 1632 Worker thread wakes up
00:00:38.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:38.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:39.445 01.131 1632 Exposure complete
00:00:39.462 00.017 1632 worker thread done servicing request
00:00:39.462 00.000 3748 OnExposeComplete: enter
00:00:39.462 00.000 3748 UpdateGuideState(): m_state=6
00:00:39.462 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 693
00:00:39.477 00.015 3748 Star::Find returns 1 (0), X=273.72, Y=101.03, Mass=18135, SNR=85.2, Peak=3352 HFD=3.2
00:00:39.477 00.000 3748 MultiStar: [#1 -0.20,-0.23,0.88,U] [#2 0.02,-0.33,0.67,U] [#3 0.18,-0.07,0.88,U] [#4 0.02,-0.16,0.74,U] [#5 0.37,0.01,0.61,U] [#6 0.50,-0.23,0.00,M2] [#7 -0.01,-0.02,0.51,U] [#8 0.09,-0.04,0.40,U] 
00:00:39.477 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.16}, one-star: {-0.01, -0.27}
00:00:39.477 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
00:00:39.477 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
00:00:39.477 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.29 mountX=0.07 mountY=0.15, mountTheta=1.12
00:00:39.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.16, opts=13)
00:00:39.477 00.000 3748 Enqueuing Move request for scope (0.05, -0.16)
00:00:39.477 00.000 1632 Worker thread wakes up
00:00:39.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
00:00:39.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
00:00:39.477 00.000 1632 Moving (0.05, -0.16) raw xDistance=0.07 yDistance=0.15
00:00:39.493 00.016 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:00:39.493 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:00:39.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:39.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:00:39.493 00.000 1632 MoveAxis(W, 4, ABG)
00:00:39.493 00.000 1632 Guiding  Dir = 3, Dur = 4
00:00:39.494 00.001 1632 IsSlewing returns 0
00:00:39.494 00.000 1632 IsGuiding returns 0
00:00:39.495 00.001 1632 PulseGuide returned control before completion, sleep 14
00:00:39.495 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1809, FiltMax=64214, Gamma=0.300
00:00:39.511 00.016 1632 IsGuiding returns 0
00:00:39.511 00.000 1632 Move returns status 0, amount 4
00:00:39.511 00.000 1632 MoveAxis(N, 0, ABG)
00:00:39.511 00.000 1632 Move returns status 0, amount 0
00:00:39.511 00.000 1632 move complete, result=0
00:00:39.514 00.003 1632 worker thread done servicing request
00:00:39.514 00.000 3748 UpdateGuideState exits: m=18135 SNR=85.2
00:00:39.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:39.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:39.514 00.000 3748 Enqueuing Expose request
00:00:39.514 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:00:39.514 00.000 1632 Worker thread wakes up
00:00:39.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:39.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:40.643 01.129 1632 Exposure complete
00:00:40.659 00.016 1632 worker thread done servicing request
00:00:40.659 00.000 3748 OnExposeComplete: enter
00:00:40.659 00.000 3748 UpdateGuideState(): m_state=6
00:00:40.659 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 694
00:00:40.659 00.000 3748 Star::Find returns 1 (0), X=274.10, Y=100.79, Mass=19742, SNR=84.8, Peak=3567 HFD=3.0
00:00:40.659 00.000 3748 MultiStar: [#1 -0.25,-0.46,0.00,M1] [#2 0.02,-0.57,0.00,M1] [#3 0.31,-0.44,0.00,M1] [#4 0.09,-0.17,0.77,U] [#5 0.23,-0.31,0.60,U] [#6 0.67,-0.15,0.00,M3] [#7 0.18,-0.05,0.51,U] [#8 0.47,-0.24,0.00,M1] 
00:00:40.659 00.000 3748 refined, 3 included, MultiStar: {0.23, -0.29}, one-star: {0.37, -0.50}
00:00:40.675 00.016 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
00:00:40.675 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
00:00:40.675 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.29 hyp=0.37 cameraTheta=-0.90 mountX=0.28 mountY=0.25, mountTheta=0.73
00:00:40.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.29, opts=13)
00:00:40.675 00.000 3748 Enqueuing Move request for scope (0.23, -0.29)
00:00:40.675 00.000 1632 Worker thread wakes up
00:00:40.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.29) opts 0xd
00:00:40.675 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.29)
00:00:40.675 00.000 1632 Moving (0.23, -0.29) raw xDistance=0.28 yDistance=0.25
00:00:40.675 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.22, pred = 0.02, hyst = 0.20, hyst_pct = 0.27, period_length = 638.00
00:00:40.675 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
00:00:40.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
00:00:40.675 00.000 1632 MoveAxis(W, 70, ABG)
00:00:40.675 00.000 1632 Guiding  Dir = 3, Dur = 70
00:00:40.688 00.013 1632 IsSlewing returns 0
00:00:40.688 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:00:40.695 00.007 1632 IsGuiding returns 0
00:00:40.697 00.002 1632 PulseGuide returned control before completion, sleep 80
00:00:40.698 00.001 3748 UpdateGuideState exits: m=19742 SNR=84.8
00:00:40.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:40.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:40.698 00.000 3748 Enqueuing Expose request
00:00:40.793 00.095 1632 IsGuiding returns 1
00:00:40.793 00.000 1632 scope still moving after pulse duration time elapsed
00:00:40.826 00.033 1632 IsSlewing returns 0
00:00:40.826 00.000 1632 IsGuiding returns 1
00:00:40.859 00.033 1632 IsSlewing returns 0
00:00:40.859 00.000 1632 IsGuiding returns 1
00:00:40.892 00.033 1632 IsSlewing returns 0
00:00:40.892 00.000 1632 IsGuiding returns 0
00:00:40.892 00.000 1632 scope move finished after 70 + 125 ms
00:00:40.892 00.000 1632 Move returns status 0, amount 70
00:00:40.892 00.000 1632 MoveAxis(S, 31, ABG)
00:00:40.892 00.000 1632 Guiding  Dir = 1, Dur = 31
00:00:40.893 00.001 1632 IsSlewing returns 0
00:00:40.893 00.000 1632 IsGuiding returns 0
00:00:40.893 00.000 1632 PulseGuide returned control before completion, sleep 41
00:00:40.941 00.048 1632 IsGuiding returns 1
00:00:40.942 00.001 1632 scope still moving after pulse duration time elapsed
00:00:40.974 00.032 1632 IsSlewing returns 0
00:00:40.974 00.000 1632 IsGuiding returns 1
00:00:41.006 00.032 1632 IsSlewing returns 0
00:00:41.007 00.001 1632 IsGuiding returns 1
00:00:41.039 00.032 1632 IsSlewing returns 0
00:00:41.040 00.001 1632 IsGuiding returns 1
00:00:41.072 00.032 1632 IsSlewing returns 0
00:00:41.073 00.001 1632 IsGuiding returns 0
00:00:41.073 00.000 1632 scope move finished after 31 + 149 ms
00:00:41.073 00.000 1632 Move returns status 0, amount 31
00:00:41.073 00.000 1632 move complete, result=0
00:00:41.073 00.000 1632 worker thread done servicing request
00:00:41.073 00.000 1632 Worker thread wakes up
00:00:41.073 00.000 3748 GuideStep: 0.3 px 70 ms WEST, 0.2 px 31 ms SOUTH
00:00:41.076 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:41.078 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:42.206 01.128 1632 Exposure complete
00:00:42.219 00.013 1632 worker thread done servicing request
00:00:42.219 00.000 3748 OnExposeComplete: enter
00:00:42.219 00.000 3748 UpdateGuideState(): m_state=6
00:00:42.236 00.017 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 695
00:00:42.236 00.000 3748 Star::Find returns 1 (0), X=273.78, Y=101.44, Mass=19288, SNR=81.3, Peak=3731 HFD=3.1
00:00:42.236 00.000 3748 MultiStar: [#1 -0.37,0.02,0.89,U] [#2 -0.14,0.00,0.74,U] [#3 0.01,0.32,0.87,U] [#4 -0.08,0.15,0.77,U] [#5 0.20,0.17,0.65,U] [#6 0.56,0.37,0.00,M4] [#7 -0.07,0.18,0.59,U] [#8 0.03,0.70,0.00,M2] 
00:00:42.236 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.14}, one-star: {0.05, 0.15}
00:00:42.236 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
00:00:42.245 00.009 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
00:00:42.245 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.99 mountX=-0.09 mountY=-0.13, mountTheta=-2.16
00:00:42.251 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.14, opts=13)
00:00:42.251 00.000 3748 Enqueuing Move request for scope (-0.06, 0.14)
00:00:42.251 00.000 1632 Worker thread wakes up
00:00:42.251 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
00:00:42.251 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
00:00:42.251 00.000 1632 Moving (-0.06, 0.14) raw xDistance=-0.09 yDistance=-0.13
00:00:42.251 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:00:42.251 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:00:42.251 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:42.251 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:00:42.251 00.000 1632 MoveAxis(W, 1, ABG)
00:00:42.251 00.000 1632 Guiding  Dir = 3, Dur = 1
00:00:42.259 00.008 1632 IsSlewing returns 0
00:00:42.259 00.000 1632 IsGuiding returns 0
00:00:42.259 00.000 1632 PulseGuide returned control before completion, sleep 11
00:00:42.266 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:00:42.275 00.009 1632 IsGuiding returns 0
00:00:42.275 00.000 1632 Move returns status 0, amount 1
00:00:42.275 00.000 1632 MoveAxis(N, 0, ABG)
00:00:42.275 00.000 1632 Move returns status 0, amount 0
00:00:42.275 00.000 1632 move complete, result=0
00:00:42.276 00.001 1632 worker thread done servicing request
00:00:42.276 00.000 3748 UpdateGuideState exits: m=19288 SNR=81.3
00:00:42.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:42.276 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:42.276 00.000 3748 Enqueuing Expose request
00:00:42.276 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:00:42.276 00.000 1632 Worker thread wakes up
00:00:42.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:42.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:43.407 01.131 1632 Exposure complete
00:00:43.423 00.016 1632 worker thread done servicing request
00:00:43.423 00.000 3748 OnExposeComplete: enter
00:00:43.423 00.000 3748 UpdateGuideState(): m_state=6
00:00:43.439 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 696
00:00:43.439 00.000 3748 Star::Find returns 1 (0), X=274.18, Y=101.58, Mass=18530, SNR=82.0, Peak=3783 HFD=2.8
00:00:43.439 00.000 3748 MultiStar: [#1 0.02,0.13,0.89,U] [#2 0.17,0.08,0.73,U] [#3 0.44,0.40,0.00,M1] [#4 0.47,0.23,0.00,M1] [#5 0.38,0.44,0.00,M1] [#6 0.92,0.22,0.00,M5] [#7 0.26,0.19,0.58,U] [#8 0.65,0.23,0.00,M3] 
00:00:43.439 00.000 3748 refined, 3 included, MultiStar: {0.23, 0.18}, one-star: {0.45, 0.28}
00:00:43.439 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
00:00:43.439 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.32)
00:00:43.439 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.18 hyp=0.29 cameraTheta=0.66 mountX=0.20 mountY=-0.21, mountTheta=-0.82
00:00:43.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.18, opts=13)
00:00:43.439 00.000 3748 Enqueuing Move request for scope (0.23, 0.18)
00:00:43.455 00.016 1632 Worker thread wakes up
00:00:43.455 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.18) opts 0xd
00:00:43.455 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.18)
00:00:43.455 00.000 1632 Moving (0.23, 0.18) raw xDistance=0.20 yDistance=-0.21
00:00:43.455 00.000 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.16, hyst_pct = 0.27, period_length = 638.00
00:00:43.455 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
00:00:43.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:43.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:00:43.455 00.000 1632 MoveAxis(W, 49, ABG)
00:00:43.455 00.000 1632 Guiding  Dir = 3, Dur = 49
00:00:43.457 00.002 1632 IsSlewing returns 0
00:00:43.457 00.000 1632 IsGuiding returns 0
00:00:43.457 00.000 1632 PulseGuide returned control before completion, sleep 59
00:00:43.457 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1768, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:00:43.473 00.016 3748 UpdateGuideState exits: m=18530 SNR=82.0
00:00:43.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:43.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:43.473 00.000 3748 Enqueuing Expose request
00:00:43.522 00.049 1632 IsGuiding returns 1
00:00:43.522 00.000 1632 scope still moving after pulse duration time elapsed
00:00:43.553 00.031 1632 IsSlewing returns 0
00:00:43.553 00.000 1632 IsGuiding returns 1
00:00:43.585 00.032 1632 IsSlewing returns 0
00:00:43.586 00.001 1632 IsGuiding returns 1
00:00:43.618 00.032 1632 IsSlewing returns 0
00:00:43.619 00.001 1632 IsGuiding returns 1
00:00:43.651 00.032 1632 IsSlewing returns 0
00:00:43.651 00.000 1632 IsGuiding returns 1
00:00:43.682 00.031 1632 IsSlewing returns 0
00:00:43.684 00.002 1632 IsGuiding returns 0
00:00:43.684 00.000 1632 scope move finished after 49 + 177 ms
00:00:43.684 00.000 1632 Move returns status 0, amount 49
00:00:43.684 00.000 1632 MoveAxis(N, 0, ABG)
00:00:43.684 00.000 1632 Move returns status 0, amount 0
00:00:43.684 00.000 1632 move complete, result=0
00:00:43.684 00.000 1632 worker thread done servicing request
00:00:43.684 00.000 1632 Worker thread wakes up
00:00:43.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:43.684 00.000 3748 GuideStep: 0.2 px 49 ms WEST, -0.2 px 0 ms NORTH
00:00:43.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:44.800 01.116 1632 Exposure complete
00:00:44.823 00.023 1632 worker thread done servicing request
00:00:44.823 00.000 3748 OnExposeComplete: enter
00:00:44.823 00.000 3748 UpdateGuideState(): m_state=6
00:00:44.823 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 697
00:00:44.832 00.009 3748 Star::Find returns 1 (0), X=273.55, Y=101.78, Mass=18697, SNR=82.4, Peak=4033 HFD=2.8
00:00:44.832 00.000 3748 MultiStar: [#1 -0.65,0.08,0.00,M1] [#2 -0.50,0.24,0.00,M1] [#3 -0.10,0.39,0.81,U] [#4 -0.15,0.52,0.00,M2] [#5 -0.05,0.26,0.56,U] [#6 0.21,0.40,0.65,U] [#7 -0.59,0.15,0.00,M1] [#8 0.02,0.57,0.00,M4] 
00:00:44.832 00.000 3748 refined, 3 included, MultiStar: {-0.05, 0.40}, one-star: {-0.19, 0.48}
00:00:44.832 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
00:00:44.832 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
00:00:44.832 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.40 hyp=0.40 cameraTheta=1.70 mountX=-0.12 mountY=-0.38, mountTheta=-1.87
00:00:44.832 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.40, opts=13)
00:00:44.832 00.000 3748 Enqueuing Move request for scope (-0.05, 0.40)
00:00:44.832 00.000 1632 Worker thread wakes up
00:00:44.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.40) opts 0xd
00:00:44.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.40)
00:00:44.832 00.000 1632 Moving (-0.05, 0.40) raw xDistance=-0.12 yDistance=-0.38
00:00:44.832 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:00:44.832 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
00:00:44.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:44.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:00:44.832 00.000 1632 MoveAxis(W, 1, ABG)
00:00:44.832 00.000 1632 Guiding  Dir = 3, Dur = 1
00:00:44.847 00.015 1632 IsSlewing returns 0
00:00:44.847 00.000 1632 IsGuiding returns 0
00:00:44.847 00.000 1632 PulseGuide returned control before completion, sleep 11
00:00:44.848 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1808, FiltMax=65535, Gamma=0.300
00:00:44.863 00.015 1632 IsGuiding returns 0
00:00:44.863 00.000 1632 Move returns status 0, amount 1
00:00:44.863 00.000 1632 MoveAxis(N, 0, ABG)
00:00:44.863 00.000 1632 Move returns status 0, amount 0
00:00:44.863 00.000 1632 move complete, result=0
00:00:44.863 00.000 1632 worker thread done servicing request
00:00:44.863 00.000 3748 UpdateGuideState exits: m=18697 SNR=82.4
00:00:44.863 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:44.863 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:44.863 00.000 3748 Enqueuing Expose request
00:00:44.863 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
00:00:44.863 00.000 1632 Worker thread wakes up
00:00:44.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:44.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:45.990 01.127 1632 Exposure complete
00:00:46.009 00.019 1632 worker thread done servicing request
00:00:46.009 00.000 3748 OnExposeComplete: enter
00:00:46.009 00.000 3748 UpdateGuideState(): m_state=6
00:00:46.009 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 698
00:00:46.009 00.000 3748 Star::Find returns 1 (0), X=273.28, Y=101.63, Mass=18738, SNR=85.6, Peak=3819 HFD=2.8
00:00:46.022 00.013 3748 MultiStar: [#1 -1.06,0.01,0.00,M2] [#2 -0.90,0.08,0.00,M2] [#3 -0.37,0.38,0.00,M1] [#4 -0.41,0.31,0.00,M3] [#5 -0.25,0.42,0.62,U] [#6 -0.20,0.33,0.62,U] [#7 -0.85,0.22,0.00,M2] [#8 -0.57,0.71,0.00,M5] 
00:00:46.022 00.000 3748 refined, 2 included, MultiStar: {-0.33, 0.36}, one-star: {-0.45, 0.33}
00:00:46.025 00.003 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
00:00:46.028 00.003 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
00:00:46.028 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.36 hyp=0.48 cameraTheta=2.31 mountX=-0.38 mountY=-0.30, mountTheta=-2.48
00:00:46.030 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.36, opts=13)
00:00:46.030 00.000 3748 Enqueuing Move request for scope (-0.33, 0.36)
00:00:46.038 00.008 1632 Worker thread wakes up
00:00:46.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.36) opts 0xd
00:00:46.038 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.36)
00:00:46.038 00.000 1632 Moving (-0.33, 0.36) raw xDistance=-0.38 yDistance=-0.30
00:00:46.038 00.000 1632 PPEC rslt: input = -0.38, final = -0.28, react = -0.30, pred = 0.01, hyst = -0.26, hyst_pct = 0.27, period_length = 638.00
00:00:46.038 00.000 1632 PPEC: input: -0.38, control: -0.28, exposure: 1000
00:00:46.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:46.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:00:46.038 00.000 1632 MoveAxis(E, 85, ABG)
00:00:46.038 00.000 1632 Guiding  Dir = 2, Dur = 85
00:00:46.040 00.002 1632 IsSlewing returns 0
00:00:46.040 00.000 1632 IsGuiding returns 0
00:00:46.040 00.000 1632 PulseGuide returned control before completion, sleep 95
00:00:46.040 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:00:46.058 00.018 3748 UpdateGuideState exits: m=18738 SNR=85.6
00:00:46.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:46.063 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:46.063 00.000 3748 Enqueuing Expose request
00:00:46.151 00.088 1632 IsGuiding returns 1
00:00:46.151 00.000 1632 scope still moving after pulse duration time elapsed
00:00:46.182 00.031 1632 IsSlewing returns 0
00:00:46.182 00.000 1632 IsGuiding returns 1
00:00:46.214 00.032 1632 IsSlewing returns 0
00:00:46.214 00.000 1632 IsGuiding returns 0
00:00:46.214 00.000 1632 scope move finished after 85 + 89 ms
00:00:46.214 00.000 1632 Move returns status 0, amount 85
00:00:46.214 00.000 1632 MoveAxis(N, 0, ABG)
00:00:46.215 00.001 1632 Move returns status 0, amount 0
00:00:46.215 00.000 1632 move complete, result=0
00:00:46.215 00.000 1632 worker thread done servicing request
00:00:46.215 00.000 3748 GuideStep: -0.4 px 85 ms EAST, -0.3 px 0 ms NORTH
00:00:46.215 00.000 1632 Worker thread wakes up
00:00:46.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:46.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:47.340 01.125 1632 Exposure complete
00:00:47.365 00.025 1632 worker thread done servicing request
00:00:47.365 00.000 3748 OnExposeComplete: enter
00:00:47.365 00.000 3748 UpdateGuideState(): m_state=6
00:00:47.365 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 699
00:00:47.365 00.000 3748 Star::Find returns 1 (0), X=273.57, Y=101.48, Mass=18211, SNR=83.0, Peak=3625 HFD=3.1
00:00:47.372 00.007 3748 MultiStar: [#1 -0.53,-0.02,0.00,M3] [#2 -0.41,0.08,0.72,U] [#3 -0.12,0.36,0.84,U] [#4 -0.34,0.21,0.76,U] [#5 0.02,0.21,0.64,U] [#6 0.13,0.05,0.67,U] [#7 -0.63,0.19,0.00,M3] [#8 -0.31,0.41,0.00,M6] 
00:00:47.372 00.000 3748 refined, 5 included, MultiStar: {-0.16, 0.19}, one-star: {-0.17, 0.19}
00:00:47.372 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
00:00:47.372 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
00:00:47.372 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.26 mountX=-0.19 mountY=-0.16, mountTheta=-2.43
00:00:47.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.19, opts=13)
00:00:47.372 00.000 3748 Enqueuing Move request for scope (-0.16, 0.19)
00:00:47.372 00.000 1632 Worker thread wakes up
00:00:47.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
00:00:47.372 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
00:00:47.372 00.000 1632 Moving (-0.16, 0.19) raw xDistance=-0.19 yDistance=-0.16
00:00:47.372 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.27, period_length = 638.00
00:00:47.372 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
00:00:47.372 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:47.372 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:00:47.372 00.000 1632 MoveAxis(E, 40, ABG)
00:00:47.372 00.000 1632 Guiding  Dir = 2, Dur = 40
00:00:47.387 00.015 1632 IsSlewing returns 0
00:00:47.388 00.001 1632 IsGuiding returns 0
00:00:47.388 00.000 1632 PulseGuide returned control before completion, sleep 50
00:00:47.388 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1872, FiltMin=1802, FiltMax=65535, Gamma=0.300
00:00:47.388 00.000 3748 UpdateGuideState exits: m=18211 SNR=83.0
00:00:47.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:47.404 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:47.404 00.000 3748 Enqueuing Expose request
00:00:47.452 00.048 1632 IsGuiding returns 1
00:00:47.452 00.000 1632 scope still moving after pulse duration time elapsed
00:00:47.484 00.032 1632 IsSlewing returns 0
00:00:47.485 00.001 1632 IsGuiding returns 1
00:00:47.518 00.033 1632 IsSlewing returns 0
00:00:47.518 00.000 1632 IsGuiding returns 1
00:00:47.550 00.032 1632 IsSlewing returns 0
00:00:47.551 00.001 1632 IsGuiding returns 1
00:00:47.583 00.032 1632 IsSlewing returns 0
00:00:47.584 00.001 1632 IsGuiding returns 0
00:00:47.584 00.000 1632 scope move finished after 40 + 155 ms
00:00:47.584 00.000 1632 Move returns status 0, amount 40
00:00:47.584 00.000 1632 MoveAxis(N, 0, ABG)
00:00:47.584 00.000 1632 Move returns status 0, amount 0
00:00:47.584 00.000 1632 move complete, result=0
00:00:47.584 00.000 1632 worker thread done servicing request
00:00:47.584 00.000 1632 Worker thread wakes up
00:00:47.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:47.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:47.584 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.2 px 0 ms NORTH
00:00:48.703 01.119 1632 Exposure complete
00:00:48.730 00.027 1632 worker thread done servicing request
00:00:48.730 00.000 3748 OnExposeComplete: enter
00:00:48.732 00.002 3748 UpdateGuideState(): m_state=6
00:00:48.734 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 700
00:00:48.735 00.001 3748 Star::Find returns 1 (0), X=273.93, Y=101.43, Mass=17697, SNR=83.4, Peak=3614 HFD=3.0
00:00:48.737 00.002 3748 MultiStar: [#1 -0.39,-0.10,0.89,U] [#2 -0.08,0.03,0.68,U] [#3 0.25,0.41,0.77,U] [#4 -0.03,0.18,0.79,U] [#5 0.16,0.07,0.62,U] [#6 0.49,0.11,0.00,M3] [#7 -0.07,0.21,0.59,U] [#8 0.04,0.46,0.45,U] 
00:00:48.737 00.000 3748 refined, 7 included, MultiStar: {0.00, 0.15}, one-star: {0.19, 0.13}
00:00:48.739 00.002 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
00:00:48.741 00.002 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
00:00:48.741 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.54 mountX=-0.02 mountY=-0.15, mountTheta=-1.71
00:00:48.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.15, opts=13)
00:00:48.751 00.010 3748 Enqueuing Move request for scope (0.00, 0.15)
00:00:48.751 00.000 1632 Worker thread wakes up
00:00:48.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
00:00:48.751 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
00:00:48.751 00.000 1632 Moving (0.00, 0.15) raw xDistance=-0.02 yDistance=-0.15
00:00:48.751 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:00:48.751 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:00:48.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:48.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:00:48.751 00.000 1632 MoveAxis(W, 3, ABG)
00:00:48.751 00.000 1632 Guiding  Dir = 3, Dur = 3
00:00:48.755 00.004 1632 IsSlewing returns 0
00:00:48.755 00.000 1632 IsGuiding returns 0
00:00:48.755 00.000 1632 PulseGuide returned control before completion, sleep 13
00:00:48.756 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:00:48.756 00.000 3748 UpdateGuideState exits: m=17697 SNR=83.4
00:00:48.756 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:48.771 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:48.771 00.000 3748 Enqueuing Expose request
00:00:48.771 00.000 1632 IsGuiding returns 0
00:00:48.771 00.000 1632 Move returns status 0, amount 3
00:00:48.771 00.000 1632 MoveAxis(N, 0, ABG)
00:00:48.771 00.000 1632 Move returns status 0, amount 0
00:00:48.771 00.000 1632 move complete, result=0
00:00:48.771 00.000 1632 worker thread done servicing request
00:00:48.771 00.000 1632 Worker thread wakes up
00:00:48.771 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
00:00:48.778 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:48.778 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:49.905 01.127 1632 Exposure complete
00:00:49.929 00.024 1632 worker thread done servicing request
00:00:49.929 00.000 3748 OnExposeComplete: enter
00:00:49.929 00.000 3748 UpdateGuideState(): m_state=6
00:00:49.929 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 701
00:00:49.929 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.35, Mass=19144, SNR=85.7, Peak=3739 HFD=2.8
00:00:49.929 00.000 3748 MultiStar: [#1 -0.47,-0.12,0.83,U] [#2 -0.08,-0.02,0.72,U] [#3 0.06,0.25,0.84,U] [#4 0.05,0.09,0.73,U] [#5 0.26,-0.02,0.62,U] [#6 0.37,0.13,0.63,U] [#7 -0.09,0.03,0.52,U] [#8 0.15,0.32,0.39,U] 
00:00:49.937 00.008 3748 refined, 8 included, MultiStar: {0.05, 0.07}, one-star: {0.30, 0.05}
00:00:49.940 00.003 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
00:00:49.940 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
00:00:49.940 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.88 mountX=0.04 mountY=-0.07, mountTheta=-1.05
00:00:49.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.07, opts=13)
00:00:49.940 00.000 3748 Enqueuing Move request for scope (0.05, 0.07)
00:00:49.953 00.013 1632 Worker thread wakes up
00:00:49.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:00:49.953 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:00:49.953 00.000 1632 Moving (0.05, 0.07) raw xDistance=0.04 yDistance=-0.07
00:00:49.953 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:00:49.953 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
00:00:49.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:49.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:00:49.953 00.000 1632 MoveAxis(W, 2, ABG)
00:00:49.953 00.000 1632 Guiding  Dir = 3, Dur = 2
00:00:49.955 00.002 1632 IsSlewing returns 0
00:00:49.955 00.000 1632 IsGuiding returns 0
00:00:49.955 00.000 1632 PulseGuide returned control before completion, sleep 12
00:00:49.955 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:00:49.955 00.000 3748 UpdateGuideState exits: m=19144 SNR=85.7
00:00:49.971 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:49.971 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:49.971 00.000 3748 Enqueuing Expose request
00:00:49.971 00.000 1632 IsGuiding returns 0
00:00:49.971 00.000 1632 Move returns status 0, amount 2
00:00:49.971 00.000 1632 MoveAxis(N, 0, ABG)
00:00:49.971 00.000 1632 Move returns status 0, amount 0
00:00:49.971 00.000 1632 move complete, result=0
00:00:49.971 00.000 1632 worker thread done servicing request
00:00:49.971 00.000 1632 Worker thread wakes up
00:00:49.971 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:49.971 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:49.971 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:00:51.110 01.139 1632 Exposure complete
00:00:51.131 00.021 1632 worker thread done servicing request
00:00:51.131 00.000 3748 OnExposeComplete: enter
00:00:51.131 00.000 3748 UpdateGuideState(): m_state=6
00:00:51.131 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 702
00:00:51.131 00.000 3748 Star::Find returns 1 (0), X=273.72, Y=101.18, Mass=18487, SNR=83.0, Peak=3688 HFD=3.1
00:00:51.137 00.006 3748 MultiStar: [#1 -0.27,-0.22,0.88,U] [#2 -0.09,-0.24,0.72,U] [#3 0.00,-0.02,0.83,U] [#4 -0.07,0.01,0.74,U] [#5 0.24,0.03,0.62,U] [#6 0.56,-0.01,0.00,M3] [#7 0.14,-0.16,0.55,U] [#8 -0.10,0.09,0.48,U] 
00:00:51.137 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.01, -0.12}
00:00:51.137 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
00:00:51.137 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
00:00:51.137 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.91 mountX=-0.02 mountY=0.09, mountTheta=1.74
00:00:51.137 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
00:00:51.137 00.000 3748 Enqueuing Move request for scope (-0.03, -0.09)
00:00:51.137 00.000 1632 Worker thread wakes up
00:00:51.137 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
00:00:51.137 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
00:00:51.137 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.02 yDistance=0.09
00:00:51.137 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:00:51.137 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:00:51.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:51.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:00:51.137 00.000 1632 MoveAxis(W, 1, ABG)
00:00:51.137 00.000 1632 Guiding  Dir = 3, Dur = 1
00:00:51.153 00.016 1632 IsSlewing returns 0
00:00:51.153 00.000 1632 IsGuiding returns 0
00:00:51.153 00.000 1632 PulseGuide returned control before completion, sleep 11
00:00:51.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1872, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:00:51.168 00.015 1632 IsGuiding returns 0
00:00:51.169 00.001 1632 Move returns status 0, amount 1
00:00:51.169 00.000 1632 MoveAxis(N, 0, ABG)
00:00:51.169 00.000 1632 Move returns status 0, amount 0
00:00:51.169 00.000 1632 move complete, result=0
00:00:51.169 00.000 1632 worker thread done servicing request
00:00:51.169 00.000 3748 UpdateGuideState exits: m=18487 SNR=83.0
00:00:51.169 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:51.169 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:51.169 00.000 3748 Enqueuing Expose request
00:00:51.169 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
00:00:51.169 00.000 1632 Worker thread wakes up
00:00:51.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:51.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:52.301 01.132 1632 Exposure complete
00:00:52.317 00.016 1632 worker thread done servicing request
00:00:52.317 00.000 3748 OnExposeComplete: enter
00:00:52.317 00.000 3748 UpdateGuideState(): m_state=6
00:00:52.317 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 703
00:00:52.317 00.000 3748 Star::Find returns 1 (0), X=273.77, Y=101.42, Mass=17388, SNR=81.1, Peak=3697 HFD=3.0
00:00:52.317 00.000 3748 MultiStar: [#1 -0.48,-0.16,0.00,M1] [#2 -0.36,0.00,0.74,U] [#3 0.04,0.23,0.84,U] [#4 -0.13,0.16,0.71,U] [#5 0.05,0.25,0.65,U] [#6 0.52,0.32,0.00,M4] [#7 -0.30,0.28,0.49,U] [#8 0.05,0.46,0.44,U] 
00:00:52.333 00.016 3748 single-star, 6 included, MultiStar: {-0.08, 0.19}, one-star: {0.04, 0.12}
00:00:52.333 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
00:00:52.333 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.71)
00:00:52.333 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.27 mountX=0.02 mountY=-0.13, mountTheta=-1.44
00:00:52.333 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.12, opts=13)
00:00:52.333 00.000 3748 Enqueuing Move request for scope (0.04, 0.12)
00:00:52.333 00.000 1632 Worker thread wakes up
00:00:52.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:00:52.333 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:00:52.333 00.000 1632 Moving (0.04, 0.12) raw xDistance=0.02 yDistance=-0.13
00:00:52.333 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:00:52.333 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:00:52.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:52.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:00:52.333 00.000 1632 MoveAxis(W, 0, ABG)
00:00:52.333 00.000 1632 Move returns status 0, amount 0
00:00:52.333 00.000 1632 MoveAxis(N, 0, ABG)
00:00:52.333 00.000 1632 Move returns status 0, amount 0
00:00:52.333 00.000 1632 move complete, result=0
00:00:52.333 00.000 1632 worker thread done servicing request
00:00:52.333 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
00:00:52.349 00.016 3748 UpdateGuideState exits: m=17388 SNR=81.1
00:00:52.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:52.349 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:52.365 00.016 3748 Enqueuing Expose request
00:00:52.365 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:00:52.365 00.000 1632 Worker thread wakes up
00:00:52.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:52.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:53.501 01.136 1632 Exposure complete
00:00:53.512 00.011 1632 worker thread done servicing request
00:00:53.512 00.000 3748 OnExposeComplete: enter
00:00:53.512 00.000 3748 UpdateGuideState(): m_state=6
00:00:53.512 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 704
00:00:53.528 00.016 3748 Star::Find returns 1 (0), X=273.83, Y=101.58, Mass=18299, SNR=81.8, Peak=3590 HFD=3.2
00:00:53.528 00.000 3748 MultiStar: [#1 -0.19,0.03,0.86,U] [#2 -0.17,0.14,0.67,U] [#3 0.30,0.36,0.86,U] [#4 -0.09,0.40,0.74,U] [#5 0.34,0.42,0.00,M1] [#6 0.30,0.36,0.66,U] [#7 -0.17,0.05,0.57,U] [#8 -0.00,0.58,0.00,M3] 
00:00:53.528 00.000 3748 refined, 6 included, MultiStar: {0.02, 0.24}, one-star: {0.10, 0.29}
00:00:53.528 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
00:00:53.534 00.006 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.49)
00:00:53.534 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.49 mountX=-0.02 mountY=-0.24, mountTheta=-1.66
00:00:53.534 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.24, opts=13)
00:00:53.534 00.000 3748 Enqueuing Move request for scope (0.02, 0.24)
00:00:53.534 00.000 1632 Worker thread wakes up
00:00:53.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
00:00:53.534 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
00:00:53.534 00.000 1632 Moving (0.02, 0.24) raw xDistance=-0.02 yDistance=-0.24
00:00:53.534 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:00:53.534 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:00:53.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:00:53.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:00:53.534 00.000 1632 MoveAxis(E, 1, ABG)
00:00:53.534 00.000 1632 Guiding  Dir = 2, Dur = 1
00:00:53.544 00.010 1632 IsSlewing returns 0
00:00:53.544 00.000 1632 IsGuiding returns 0
00:00:53.545 00.001 1632 PulseGuide returned control before completion, sleep 11
00:00:53.545 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1872, FiltMin=1816, FiltMax=65535, Gamma=0.300
00:00:53.560 00.015 1632 IsGuiding returns 0
00:00:53.560 00.000 1632 Move returns status 0, amount 1
00:00:53.560 00.000 1632 MoveAxis(N, 0, ABG)
00:00:53.560 00.000 1632 Move returns status 0, amount 0
00:00:53.560 00.000 1632 move complete, result=0
00:00:53.560 00.000 1632 worker thread done servicing request
00:00:53.560 00.000 3748 UpdateGuideState exits: m=18299 SNR=81.8
00:00:53.560 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:53.560 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:53.560 00.000 3748 Enqueuing Expose request
00:00:53.560 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
00:00:53.560 00.000 1632 Worker thread wakes up
00:00:53.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:53.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:54.692 01.132 1632 Exposure complete
00:00:54.707 00.015 1632 worker thread done servicing request
00:00:54.707 00.000 3748 OnExposeComplete: enter
00:00:54.707 00.000 3748 UpdateGuideState(): m_state=6
00:00:54.707 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 705
00:00:54.707 00.000 3748 Star::Find returns 1 (0), X=274.19, Y=101.78, Mass=18620, SNR=82.5, Peak=3923 HFD=2.9
00:00:54.707 00.000 3748 MultiStar: [#1 -0.09,0.12,0.88,U] [#2 0.17,0.08,0.71,U] [#3 0.66,0.42,0.00,M1] [#4 0.08,0.56,0.00,M1] [#5 0.38,0.46,0.00,M2] [#6 0.48,0.48,0.00,M4] [#7 0.19,0.33,0.55,U] [#8 0.10,0.69,0.00,M4] 
00:00:54.724 00.017 3748 refined, 3 included, MultiStar: {0.19, 0.26}, one-star: {0.46, 0.48}
00:00:54.724 00.000 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
00:00:54.724 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.03)
00:00:54.724 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.26 hyp=0.33 cameraTheta=0.95 mountX=0.14 mountY=-0.29, mountTheta=-1.11
00:00:54.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.26, opts=13)
00:00:54.724 00.000 3748 Enqueuing Move request for scope (0.19, 0.26)
00:00:54.735 00.011 1632 Worker thread wakes up
00:00:54.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.26) opts 0xd
00:00:54.735 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.26)
00:00:54.735 00.000 1632 Moving (0.19, 0.26) raw xDistance=0.14 yDistance=-0.29
00:00:54.735 00.000 1632 PPEC rslt: input = 0.14, final = -0.01, react = 0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:00:54.735 00.000 1632 PPEC: input: 0.14, control: -0.01, exposure: 1000
00:00:54.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:00:54.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:00:54.735 00.000 1632 MoveAxis(E, 2, ABG)
00:00:54.735 00.000 1632 Guiding  Dir = 2, Dur = 2
00:00:54.737 00.002 1632 IsSlewing returns 0
00:00:54.738 00.001 1632 IsGuiding returns 0
00:00:54.738 00.000 1632 PulseGuide returned control before completion, sleep 12
00:00:54.738 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
00:00:54.755 00.017 1632 IsGuiding returns 0
00:00:54.755 00.000 1632 Move returns status 0, amount 2
00:00:54.755 00.000 1632 MoveAxis(N, 0, ABG)
00:00:54.755 00.000 1632 Move returns status 0, amount 0
00:00:54.755 00.000 1632 move complete, result=0
00:00:54.755 00.000 1632 worker thread done servicing request
00:00:54.755 00.000 3748 UpdateGuideState exits: m=18620 SNR=82.5
00:00:54.755 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:54.755 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:54.755 00.000 3748 Enqueuing Expose request
00:00:54.755 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.3 px 0 ms NORTH
00:00:54.755 00.000 1632 Worker thread wakes up
00:00:54.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:54.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:55.890 01.135 1632 Exposure complete
00:00:55.908 00.018 1632 worker thread done servicing request
00:00:55.908 00.000 3748 OnExposeComplete: enter
00:00:55.908 00.000 3748 UpdateGuideState(): m_state=6
00:00:55.908 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 706
00:00:55.908 00.000 3748 Star::Find returns 1 (0), X=274.32, Y=101.81, Mass=20110, SNR=85.1, Peak=4224 HFD=2.8
00:00:55.908 00.000 3748 MultiStar: [#1 0.17,0.31,0.84,U] [#2 0.53,0.22,0.00,M1] [#3 0.81,0.60,0.00,M2] [#4 0.37,0.38,0.00,M2] [#5 0.51,0.64,0.00,M3] [#6 0.76,0.41,0.00,M5] [#7 0.40,0.18,0.53,U] [#8 0.23,0.51,0.00,M5] 
00:00:55.920 00.012 3748 refined, 2 included, MultiStar: {0.40, 0.36}, one-star: {0.58, 0.51}
00:00:55.920 00.000 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
00:00:55.920 00.000 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.23)
00:00:55.920 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.36 hyp=0.54 cameraTheta=0.75 mountX=0.33 mountY=-0.43, mountTheta=-0.91
00:00:55.920 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.36, opts=13)
00:00:55.920 00.000 3748 Enqueuing Move request for scope (0.40, 0.36)
00:00:55.920 00.000 1632 Worker thread wakes up
00:00:55.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.36) opts 0xd
00:00:55.920 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.36)
00:00:55.920 00.000 1632 Moving (0.40, 0.36) raw xDistance=0.33 yDistance=-0.43
00:00:55.920 00.000 1632 PPEC rslt: input = 0.33, final = 0.24, react = 0.26, pred = -0.02, hyst = 0.24, hyst_pct = 0.26, period_length = 638.00
00:00:55.920 00.000 1632 PPEC: input: 0.33, control: 0.24, exposure: 1000
00:00:55.920 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=-0.84 newest=-0.96
00:00:55.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
00:00:55.920 00.000 1632 MoveAxis(W, 72, ABG)
00:00:55.920 00.000 1632 Guiding  Dir = 3, Dur = 72
00:00:55.933 00.013 1632 IsSlewing returns 0
00:00:55.933 00.000 1632 IsGuiding returns 0
00:00:55.933 00.000 1632 PulseGuide returned control before completion, sleep 82
00:00:55.937 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
00:00:55.949 00.012 3748 UpdateGuideState exits: m=20110 SNR=85.1
00:00:55.949 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:55.949 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:55.949 00.000 3748 Enqueuing Expose request
00:00:56.029 00.080 1632 IsGuiding returns 1
00:00:56.029 00.000 1632 scope still moving after pulse duration time elapsed
00:00:56.061 00.032 1632 IsSlewing returns 0
00:00:56.062 00.001 1632 IsGuiding returns 0
00:00:56.062 00.000 1632 scope move finished after 72 + 56 ms
00:00:56.062 00.000 1632 Move returns status 0, amount 72
00:00:56.062 00.000 1632 BLC: Oldest BLC event removed
00:00:56.062 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 429 applied
00:00:56.062 00.000 1632 MoveAxis(N, 483, ABG)
00:00:56.062 00.000 1632 Guiding  Dir = 0, Dur = 483
00:00:56.062 00.000 1632 IsSlewing returns 0
00:00:56.062 00.000 1632 IsGuiding returns 0
00:00:56.062 00.000 1632 PulseGuide returned control before completion, sleep 493
00:00:56.570 00.508 1632 IsGuiding returns 1
00:00:56.570 00.000 1632 scope still moving after pulse duration time elapsed
00:00:56.602 00.032 1632 IsSlewing returns 0
00:00:56.603 00.001 1632 IsGuiding returns 1
00:00:56.635 00.032 1632 IsSlewing returns 0
00:00:56.636 00.001 1632 IsGuiding returns 1
00:00:56.668 00.032 1632 IsSlewing returns 0
00:00:56.669 00.001 1632 IsGuiding returns 0
00:00:56.669 00.000 1632 scope move finished after 483 + 123 ms
00:00:56.669 00.000 1632 Move returns status 0, amount 483
00:00:56.669 00.000 1632 move complete, result=0
00:00:56.669 00.000 1632 worker thread done servicing request
00:00:56.669 00.000 1632 Worker thread wakes up
00:00:56.669 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:56.669 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:56.669 00.000 3748 GuideStep: 0.3 px 72 ms WEST, -0.4 px 483 ms NORTH
00:00:57.785 01.116 1632 Exposure complete
00:00:57.800 00.015 1632 worker thread done servicing request
00:00:57.800 00.000 3748 OnExposeComplete: enter
00:00:57.800 00.000 3748 UpdateGuideState(): m_state=6
00:00:57.800 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 707
00:00:57.816 00.016 3748 Star::Find returns 1 (0), X=274.06, Y=101.74, Mass=17290, SNR=76.8, Peak=4183 HFD=2.6
00:00:57.816 00.000 3748 MultiStar: [#1 -0.17,0.28,0.96,U] [#2 0.13,0.52,0.00,M2] [#3 0.39,0.56,0.00,M3] [#4 0.06,0.33,0.74,U] [#5 0.26,0.42,0.65,U] [#6 0.45,0.25,0.00,M6] [#7 0.25,0.48,0.00,M1] [#8 0.10,0.56,0.00,M6] 
00:00:57.816 00.000 3748 refined, 3 included, MultiStar: {0.11, 0.37}, one-star: {0.33, 0.45}
00:00:57.816 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
00:00:57.816 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
00:00:57.816 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.37 hyp=0.39 cameraTheta=1.27 mountX=0.05 mountY=-0.38, mountTheta=-1.44
00:00:57.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.37, opts=13)
00:00:57.816 00.000 3748 Enqueuing Move request for scope (0.11, 0.37)
00:00:57.816 00.000 1632 Worker thread wakes up
00:00:57.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.37) opts 0xd
00:00:57.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.37)
00:00:57.816 00.000 1632 Moving (0.11, 0.37) raw xDistance=0.05 yDistance=-0.38
00:00:57.816 00.000 1632 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.426145, 1:0.383509
00:00:57.816 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:00:57.832 00.016 1632 PPEC rslt: input = 0.05, final = -0.03, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:00:57.832 00.000 1632 PPEC: input: 0.05, control: -0.03, exposure: 1000
00:00:57.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
00:00:57.832 00.000 1632 MoveAxis(E, 8, ABG)
00:00:57.832 00.000 1632 Guiding  Dir = 2, Dur = 8
00:00:57.833 00.001 1632 IsSlewing returns 0
00:00:57.833 00.000 1632 IsGuiding returns 0
00:00:57.834 00.001 1632 PulseGuide returned control before completion, sleep 18
00:00:57.840 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1870, FiltMin=1804, FiltMax=65535, Gamma=0.300
00:00:57.849 00.009 3748 UpdateGuideState exits: m=17290 SNR=76.8
00:00:57.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:57.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:57.849 00.000 3748 Enqueuing Expose request
00:00:57.866 00.017 1632 IsGuiding returns 0
00:00:57.866 00.000 1632 Move returns status 0, amount 8
00:00:57.866 00.000 1632 MoveAxis(N, 48, ABG)
00:00:57.866 00.000 1632 Guiding  Dir = 0, Dur = 48
00:00:57.866 00.000 1632 IsSlewing returns 0
00:00:57.866 00.000 1632 IsGuiding returns 0
00:00:57.866 00.000 1632 PulseGuide returned control before completion, sleep 58
00:00:57.930 00.064 1632 IsGuiding returns 1
00:00:57.930 00.000 1632 scope still moving after pulse duration time elapsed
00:00:57.962 00.032 1632 IsSlewing returns 0
00:00:57.962 00.000 1632 IsGuiding returns 1
00:00:57.993 00.031 1632 IsSlewing returns 0
00:00:57.994 00.001 1632 IsGuiding returns 1
00:00:58.027 00.033 1632 IsSlewing returns 0
00:00:58.027 00.000 1632 IsGuiding returns 1
00:00:58.059 00.032 1632 IsSlewing returns 0
00:00:58.060 00.001 1632 IsGuiding returns 0
00:00:58.060 00.000 1632 scope move finished after 48 + 145 ms
00:00:58.060 00.000 1632 Move returns status 0, amount 48
00:00:58.060 00.000 1632 move complete, result=0
00:00:58.060 00.000 1632 worker thread done servicing request
00:00:58.060 00.000 1632 Worker thread wakes up
00:00:58.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:58.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:58.060 00.000 3748 GuideStep: 0.1 px 8 ms EAST, -0.4 px 48 ms NORTH
00:00:59.177 01.117 1632 Exposure complete
00:00:59.194 00.017 1632 worker thread done servicing request
00:00:59.194 00.000 3748 OnExposeComplete: enter
00:00:59.194 00.000 3748 UpdateGuideState(): m_state=6
00:00:59.194 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 708
00:00:59.194 00.000 3748 Star::Find returns 1 (0), X=273.89, Y=101.25, Mass=19292, SNR=85.0, Peak=3423 HFD=3.0
00:00:59.208 00.014 3748 MultiStar: [#1 -0.35,0.00,0.84,U] [#2 0.00,-0.02,0.67,U] [#3 0.27,0.23,0.83,U] [#4 0.09,0.18,0.75,U] [#5 0.29,0.32,0.68,U] [#6 0.33,0.06,0.70,U] [#7 0.12,0.09,0.50,U] [#8 0.30,0.47,0.00,M7] 
00:00:59.208 00.000 3748 refined, 7 included, MultiStar: {0.11, 0.10}, one-star: {0.16, -0.04}
00:00:59.208 00.000 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
00:00:59.208 00.000 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.25)
00:00:59.208 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.14 cameraTheta=0.72 mountX=0.09 mountY=-0.11, mountTheta=-0.89
00:00:59.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.10, opts=13)
00:00:59.208 00.000 3748 Enqueuing Move request for scope (0.11, 0.10)
00:00:59.224 00.016 1632 Worker thread wakes up
00:00:59.224 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
00:00:59.224 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
00:00:59.224 00.000 1632 Moving (0.11, 0.10) raw xDistance=0.09 yDistance=-0.11
00:00:59.224 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.426145, 1:0.383509, 2:0.112092
00:00:59.224 00.000 1632 BLC: No correction, Miss < min_move
00:00:59.226 00.002 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:00:59.226 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
00:00:59.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:59.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:00:59.226 00.000 1632 MoveAxis(E, 8, ABG)
00:00:59.226 00.000 1632 Guiding  Dir = 2, Dur = 8
00:00:59.228 00.002 1632 IsSlewing returns 0
00:00:59.229 00.001 1632 IsGuiding returns 0
00:00:59.229 00.000 1632 PulseGuide returned control before completion, sleep 18
00:00:59.230 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1797, FiltMax=65535, Gamma=0.300
00:00:59.245 00.015 3748 UpdateGuideState exits: m=19292 SNR=85.0
00:00:59.245 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:59.245 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:00:59.245 00.000 3748 Enqueuing Expose request
00:00:59.261 00.016 1632 IsGuiding returns 0
00:00:59.261 00.000 1632 Move returns status 0, amount 8
00:00:59.261 00.000 1632 MoveAxis(N, 0, ABG)
00:00:59.261 00.000 1632 Move returns status 0, amount 0
00:00:59.261 00.000 1632 move complete, result=0
00:00:59.261 00.000 1632 worker thread done servicing request
00:00:59.261 00.000 1632 Worker thread wakes up
00:00:59.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:00:59.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:00:59.264 00.003 3748 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:01:00.377 01.113 1632 Exposure complete
00:01:00.393 00.016 1632 worker thread done servicing request
00:01:00.393 00.000 3748 OnExposeComplete: enter
00:01:00.393 00.000 3748 UpdateGuideState(): m_state=6
00:01:00.393 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 709
00:01:00.408 00.015 3748 Star::Find returns 1 (0), X=273.59, Y=101.17, Mass=17580, SNR=83.2, Peak=3668 HFD=3.2
00:01:00.408 00.000 3748 MultiStar: [#1 -0.56,-0.18,0.00,M1] [#2 -0.31,-0.05,0.68,U] [#3 0.04,0.26,0.83,U] [#4 -0.11,0.05,0.72,U] [#5 0.16,0.09,0.61,U] [#6 0.42,-0.02,0.67,U] [#7 -0.02,-0.05,0.56,U] [#8 -0.11,0.37,0.42,U] 
00:01:00.408 00.000 3748 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.14, -0.12}
00:01:00.408 00.000 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
00:01:00.408 00.000 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.15)
00:01:00.408 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.82 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
00:01:00.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.05, opts=13)
00:01:00.408 00.000 3748 Enqueuing Move request for scope (-0.01, 0.05)
00:01:00.408 00.000 1632 Worker thread wakes up
00:01:00.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:01:00.408 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:01:00.408 00.000 1632 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.04
00:01:00.408 00.000 1632 BLC: window closed
00:01:00.408 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.426145, 1:0.383509, 2:0.112092
00:01:00.408 00.000 1632 BLC: No correction, Miss < min_move
00:01:00.408 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:01:00.408 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:01:00.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:00.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:01:00.408 00.000 1632 MoveAxis(E, 9, ABG)
00:01:00.408 00.000 1632 Guiding  Dir = 2, Dur = 9
00:01:00.424 00.016 1632 IsSlewing returns 0
00:01:00.424 00.000 1632 IsGuiding returns 0
00:01:00.425 00.001 1632 PulseGuide returned control before completion, sleep 19
00:01:00.425 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:01:00.440 00.015 3748 UpdateGuideState exits: m=17580 SNR=83.2
00:01:00.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:00.445 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:00.445 00.000 3748 Enqueuing Expose request
00:01:00.456 00.011 1632 IsGuiding returns 0
00:01:00.456 00.000 1632 Move returns status 0, amount 9
00:01:00.456 00.000 1632 MoveAxis(N, 0, ABG)
00:01:00.456 00.000 1632 Move returns status 0, amount 0
00:01:00.456 00.000 1632 move complete, result=0
00:01:00.456 00.000 1632 worker thread done servicing request
00:01:00.456 00.000 1632 Worker thread wakes up
00:01:00.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:00.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:00.456 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
00:01:01.574 01.118 1632 Exposure complete
00:01:01.594 00.020 1632 worker thread done servicing request
00:01:01.594 00.000 3748 OnExposeComplete: enter
00:01:01.594 00.000 3748 UpdateGuideState(): m_state=6
00:01:01.594 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 710
00:01:01.594 00.000 3748 Star::Find returns 1 (0), X=273.62, Y=100.96, Mass=17459, SNR=80.8, Peak=3731 HFD=3.1
00:01:01.594 00.000 3748 MultiStar: [#1 -0.54,-0.24,0.00,M2] [#2 -0.29,-0.14,0.75,U] [#3 -0.05,0.17,0.84,U] [#4 -0.20,0.07,0.82,U] [#5 -0.11,-0.12,0.62,U] [#6 0.29,0.05,0.72,U] [#7 -0.39,-0.02,0.58,U] [#8 0.15,0.25,0.39,U] 
00:01:01.606 00.012 3748 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-0.11, -0.33}
00:01:01.606 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:01:01.606 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:01:01.606 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.81 mountX=-0.09 mountY=0.05, mountTheta=2.64
00:01:01.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.03, opts=13)
00:01:01.606 00.000 3748 Enqueuing Move request for scope (-0.10, -0.03)
00:01:01.606 00.000 1632 Worker thread wakes up
00:01:01.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:01:01.606 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:01:01.606 00.000 1632 Moving (-0.10, -0.03) raw xDistance=-0.09 yDistance=0.05
00:01:01.606 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:01:01.606 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:01:01.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:01.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:01.606 00.000 1632 MoveAxis(E, 4, ABG)
00:01:01.606 00.000 1632 Guiding  Dir = 2, Dur = 4
00:01:01.620 00.014 1632 IsSlewing returns 0
00:01:01.620 00.000 1632 IsGuiding returns 0
00:01:01.620 00.000 1632 PulseGuide returned control before completion, sleep 14
00:01:01.621 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
00:01:01.621 00.000 3748 UpdateGuideState exits: m=17459 SNR=80.8
00:01:01.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:01.636 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:01.636 00.000 3748 Enqueuing Expose request
00:01:01.636 00.000 1632 IsGuiding returns 0
00:01:01.636 00.000 1632 Move returns status 0, amount 4
00:01:01.636 00.000 1632 MoveAxis(N, 0, ABG)
00:01:01.636 00.000 1632 Move returns status 0, amount 0
00:01:01.636 00.000 1632 move complete, result=0
00:01:01.636 00.000 1632 worker thread done servicing request
00:01:01.636 00.000 1632 Worker thread wakes up
00:01:01.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:01.636 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:01:01.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:02.769 01.133 1632 Exposure complete
00:01:02.791 00.022 1632 worker thread done servicing request
00:01:02.791 00.000 3748 OnExposeComplete: enter
00:01:02.791 00.000 3748 UpdateGuideState(): m_state=6
00:01:02.799 00.008 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 711
00:01:02.801 00.002 3748 Star::Find returns 1 (0), X=273.59, Y=101.20, Mass=18452, SNR=80.5, Peak=3586 HFD=3.2
00:01:02.801 00.000 3748 MultiStar: [#1 -0.75,-0.08,0.00,M3] [#2 -0.48,-0.14,0.00,M1] [#3 -0.01,0.24,0.88,U] [#4 -0.34,0.23,0.78,U] [#5 0.00,0.00,0.00,L] [#6 0.03,-0.01,0.70,U] [#7 -0.61,-0.05,0.00,M1] [#8 -0.18,0.22,0.42,U] [#9 -0.49,0.20,0.00,M3] 
00:01:02.801 00.000 3748 refined, 4 included, MultiStar: {-0.13, 0.10}, one-star: {-0.15, -0.10}
00:01:02.801 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
00:01:02.801 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
00:01:02.809 00.008 3748 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.47 mountX=-0.14 mountY=-0.08, mountTheta=-2.64
00:01:02.809 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.10, opts=13)
00:01:02.814 00.005 3748 Enqueuing Move request for scope (-0.13, 0.10)
00:01:02.814 00.000 1632 Worker thread wakes up
00:01:02.814 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
00:01:02.814 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
00:01:02.814 00.000 1632 Moving (-0.13, 0.10) raw xDistance=-0.14 yDistance=-0.08
00:01:02.817 00.003 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:01:02.817 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
00:01:02.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:02.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:01:02.817 00.000 1632 MoveAxis(E, 4, ABG)
00:01:02.817 00.000 1632 Guiding  Dir = 2, Dur = 4
00:01:02.817 00.000 1632 IsSlewing returns 0
00:01:02.818 00.001 1632 IsGuiding returns 0
00:01:02.818 00.000 1632 PulseGuide returned control before completion, sleep 14
00:01:02.819 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1872, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:01:02.834 00.015 3748 UpdateGuideState exits: m=18452 SNR=80.5
00:01:02.835 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:02.835 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:02.839 00.004 3748 Enqueuing Expose request
00:01:02.839 00.000 1632 IsGuiding returns 0
00:01:02.839 00.000 1632 Move returns status 0, amount 4
00:01:02.839 00.000 1632 MoveAxis(N, 0, ABG)
00:01:02.839 00.000 1632 Move returns status 0, amount 0
00:01:02.839 00.000 1632 move complete, result=0
00:01:02.839 00.000 1632 worker thread done servicing request
00:01:02.839 00.000 1632 Worker thread wakes up
00:01:02.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:02.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:02.839 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:01:03.969 01.130 1632 Exposure complete
00:01:03.993 00.024 1632 worker thread done servicing request
00:01:03.993 00.000 3748 OnExposeComplete: enter
00:01:03.995 00.002 3748 UpdateGuideState(): m_state=6
00:01:03.997 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 712
00:01:03.999 00.002 3748 Star::Find returns 1 (0), X=273.28, Y=101.25, Mass=19439, SNR=86.2, Peak=3603 HFD=2.9
00:01:04.003 00.004 3748 MultiStar: [#1 -0.91,-0.18,0.00,M4] [#2 -0.66,-0.29,0.00,M2] [#3 -0.25,0.19,0.80,U] [#4 -0.49,0.02,0.69,U] [#5 -0.18,0.04,0.59,U] [#6 -0.14,0.10,0.64,U] [#7 0.00,0.00,0.00,L] [#8 -0.49,0.33,0.00,M5] [#9 -0.65,0.30,0.00,M4] 
00:01:04.005 00.002 3748 refined, 4 included, MultiStar: {-0.32, 0.06}, one-star: {-0.45, -0.04}
00:01:04.007 00.002 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
00:01:04.009 00.002 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
00:01:04.010 00.001 3748 CameraToMount -- cameraX=-0.32 cameraY=0.06 hyp=0.32 cameraTheta=2.96 mountX=-0.32 mountY=-0.00, mountTheta=-3.13
00:01:04.014 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.06, opts=13)
00:01:04.016 00.002 3748 Enqueuing Move request for scope (-0.32, 0.06)
00:01:04.019 00.003 1632 Worker thread wakes up
00:01:04.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.06) opts 0xd
00:01:04.019 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.06)
00:01:04.019 00.000 1632 Moving (-0.32, 0.06) raw xDistance=-0.32 yDistance=-0.00
00:01:04.021 00.002 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.26, pred = -0.02, hyst = -0.23, hyst_pct = 0.26, period_length = 638.00
00:01:04.021 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
00:01:04.021 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:04.021 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:01:04.021 00.000 1632 MoveAxis(E, 80, ABG)
00:01:04.021 00.000 1632 Guiding  Dir = 2, Dur = 80
00:01:04.022 00.001 1632 IsSlewing returns 0
00:01:04.022 00.000 1632 IsGuiding returns 0
00:01:04.022 00.000 1632 PulseGuide returned control before completion, sleep 90
00:01:04.023 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1872, FiltMin=1801, FiltMax=65535, Gamma=0.300
00:01:04.044 00.021 3748 UpdateGuideState exits: m=19439 SNR=86.2
00:01:04.046 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:04.049 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:04.051 00.002 3748 Enqueuing Expose request
00:01:04.117 00.066 1632 IsGuiding returns 1
00:01:04.117 00.000 1632 scope still moving after pulse duration time elapsed
00:01:04.149 00.032 1632 IsSlewing returns 0
00:01:04.149 00.000 1632 IsGuiding returns 0
00:01:04.150 00.001 1632 scope move finished after 80 + 47 ms
00:01:04.150 00.000 1632 Move returns status 0, amount 80
00:01:04.150 00.000 1632 MoveAxis(N, 0, ABG)
00:01:04.150 00.000 1632 Move returns status 0, amount 0
00:01:04.150 00.000 1632 move complete, result=0
00:01:04.150 00.000 1632 worker thread done servicing request
00:01:04.150 00.000 1632 Worker thread wakes up
00:01:04.150 00.000 3748 GuideStep: -0.3 px 80 ms EAST, -0.0 px 0 ms NORTH
00:01:04.150 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:04.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:05.275 01.125 1632 Exposure complete
00:01:05.315 00.040 1632 worker thread done servicing request
00:01:05.316 00.001 3748 OnExposeComplete: enter
00:01:05.319 00.003 3748 UpdateGuideState(): m_state=6
00:01:05.322 00.003 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 713
00:01:05.324 00.002 3748 Star::Find returns 1 (0), X=273.69, Y=101.46, Mass=19927, SNR=85.6, Peak=3543 HFD=3.2
00:01:05.326 00.002 3748 MultiStar: [#1 -0.35,-0.01,0.89,U] [#2 -0.41,0.02,0.70,U] [#3 0.02,0.21,0.78,U] [#4 -0.28,0.10,0.74,U] [#5 0.08,0.20,0.62,U] [#6 0.09,0.15,0.65,U] [#7 -0.23,0.05,0.53,U] [#8 -0.14,0.07,0.40,U] 
00:01:05.329 00.003 3748 single-star, 8 included, MultiStar: {-0.14, 0.11}, one-star: {-0.04, 0.16}
00:01:05.329 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
00:01:05.329 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.17)
00:01:05.329 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.81 mountX=-0.07 mountY=-0.16, mountTheta=-1.97
00:01:05.337 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.16, opts=13)
00:01:05.353 00.016 3748 Enqueuing Move request for scope (-0.04, 0.16)
00:01:05.353 00.000 1632 Worker thread wakes up
00:01:05.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
00:01:05.353 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
00:01:05.353 00.000 1632 Moving (-0.04, 0.16) raw xDistance=-0.07 yDistance=-0.16
00:01:05.353 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:05.353 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:01:05.353 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:05.353 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:01:05.353 00.000 1632 MoveAxis(E, 3, ABG)
00:01:05.353 00.000 1632 Guiding  Dir = 2, Dur = 3
00:01:05.353 00.000 1632 IsSlewing returns 0
00:01:05.353 00.000 1632 IsGuiding returns 0
00:01:05.353 00.000 1632 PulseGuide returned control before completion, sleep 13
00:01:05.370 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1801, FiltMax=65535, Gamma=0.300
00:01:05.385 00.015 1632 IsGuiding returns 0
00:01:05.385 00.000 1632 Move returns status 0, amount 3
00:01:05.385 00.000 1632 MoveAxis(N, 0, ABG)
00:01:05.385 00.000 1632 Move returns status 0, amount 0
00:01:05.385 00.000 1632 move complete, result=0
00:01:05.385 00.000 1632 worker thread done servicing request
00:01:05.385 00.000 3748 UpdateGuideState exits: m=19927 SNR=85.6
00:01:05.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:05.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:05.385 00.000 3748 Enqueuing Expose request
00:01:05.400 00.015 1632 Worker thread wakes up
00:01:05.400 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
00:01:05.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:05.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:06.518 01.118 1632 Exposure complete
00:01:06.544 00.026 1632 worker thread done servicing request
00:01:06.544 00.000 3748 OnExposeComplete: enter
00:01:06.549 00.005 3748 UpdateGuideState(): m_state=6
00:01:06.549 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 714
00:01:06.549 00.000 3748 Star::Find returns 1 (0), X=273.66, Y=101.37, Mass=19110, SNR=84.2, Peak=3519 HFD=3.3
00:01:06.549 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.22,-0.15,0.71,U] [#3 0.14,0.11,0.79,U] [#4 -0.48,0.03,0.71,U] [#5 -0.10,-0.02,0.67,U] [#6 -0.06,-0.01,0.65,U] [#7 -0.44,0.07,0.52,U] [#8 -0.43,0.27,0.00,M5] [#9 -0.59,0.46,0.00,M5] 
00:01:06.549 00.000 3748 single-star, 6 included, MultiStar: {-0.16, 0.02}, one-star: {-0.08, 0.07}
00:01:06.549 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
00:01:06.549 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.56)
00:01:06.549 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=-0.09 mountY=-0.06, mountTheta=-2.58
00:01:06.549 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.07, opts=13)
00:01:06.565 00.016 3748 Enqueuing Move request for scope (-0.08, 0.07)
00:01:06.565 00.000 1632 Worker thread wakes up
00:01:06.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:01:06.565 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:01:06.565 00.000 1632 Moving (-0.08, 0.07) raw xDistance=-0.09 yDistance=-0.06
00:01:06.565 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:06.565 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:01:06.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:06.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:01:06.565 00.000 1632 MoveAxis(E, 5, ABG)
00:01:06.565 00.000 1632 Guiding  Dir = 2, Dur = 5
00:01:06.569 00.004 1632 IsSlewing returns 0
00:01:06.570 00.001 1632 IsGuiding returns 0
00:01:06.570 00.000 1632 PulseGuide returned control before completion, sleep 15
00:01:06.572 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:01:06.572 00.000 3748 UpdateGuideState exits: m=19110 SNR=84.2
00:01:06.587 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:06.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:06.587 00.000 3748 Enqueuing Expose request
00:01:06.587 00.000 1632 IsGuiding returns 0
00:01:06.587 00.000 1632 Move returns status 0, amount 5
00:01:06.587 00.000 1632 MoveAxis(N, 0, ABG)
00:01:06.587 00.000 1632 Move returns status 0, amount 0
00:01:06.587 00.000 1632 move complete, result=0
00:01:06.587 00.000 1632 worker thread done servicing request
00:01:06.587 00.000 1632 Worker thread wakes up
00:01:06.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:06.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:06.587 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:01:07.724 01.137 1632 Exposure complete
00:01:07.736 00.012 1632 worker thread done servicing request
00:01:07.736 00.000 3748 OnExposeComplete: enter
00:01:07.736 00.000 3748 UpdateGuideState(): m_state=6
00:01:07.736 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 715
00:01:07.736 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.29, Mass=17535, SNR=80.4, Peak=3763 HFD=3.4
00:01:07.736 00.000 3748 MultiStar: [#1 -0.53,-0.18,0.00,M4] [#2 -0.20,-0.20,0.74,U] [#3 0.17,0.29,0.84,U] [#4 -0.21,-0.01,0.79,U] [#5 0.28,0.02,0.64,U] [#6 0.10,0.02,0.69,U] [#7 -0.16,-0.12,0.55,U] [#8 -0.24,0.31,0.41,U] 
00:01:07.736 00.000 3748 single-star, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.04, -0.01}
00:01:07.753 00.017 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:01:07.753 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
00:01:07.753 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=-0.04 mountY=0.01, mountTheta=2.77
00:01:07.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.01, opts=13)
00:01:07.753 00.000 3748 Enqueuing Move request for scope (-0.04, -0.01)
00:01:07.753 00.000 1632 Worker thread wakes up
00:01:07.767 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:01:07.767 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:01:07.767 00.000 1632 Moving (-0.04, -0.01) raw xDistance=-0.04 yDistance=0.01
00:01:07.767 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:07.767 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:01:07.767 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:07.767 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:01:07.767 00.000 1632 MoveAxis(E, 4, ABG)
00:01:07.767 00.000 1632 Guiding  Dir = 2, Dur = 4
00:01:07.769 00.002 1632 IsSlewing returns 0
00:01:07.769 00.000 1632 IsGuiding returns 0
00:01:07.770 00.001 1632 PulseGuide returned control before completion, sleep 14
00:01:07.774 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1800, FiltMax=65535, Gamma=0.300
00:01:07.786 00.012 1632 IsGuiding returns 0
00:01:07.786 00.000 1632 Move returns status 0, amount 4
00:01:07.786 00.000 1632 MoveAxis(N, 0, ABG)
00:01:07.786 00.000 1632 Move returns status 0, amount 0
00:01:07.786 00.000 1632 move complete, result=0
00:01:07.786 00.000 1632 worker thread done servicing request
00:01:07.786 00.000 3748 UpdateGuideState exits: m=17535 SNR=80.4
00:01:07.788 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:07.790 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:07.792 00.002 3748 Enqueuing Expose request
00:01:07.792 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:01:07.792 00.000 1632 Worker thread wakes up
00:01:07.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:07.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:08.911 01.119 1632 Exposure complete
00:01:08.930 00.019 1632 worker thread done servicing request
00:01:08.930 00.000 3748 OnExposeComplete: enter
00:01:08.930 00.000 3748 UpdateGuideState(): m_state=6
00:01:08.940 00.010 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 716
00:01:08.940 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.26, Mass=17907, SNR=79.0, Peak=3109 HFD=3.6
00:01:08.940 00.000 3748 MultiStar: [#1 -0.50,-0.17,0.00,M5] [#2 -0.44,-0.09,0.71,U] [#3 0.09,0.23,0.82,U] [#4 -0.38,-0.02,0.72,U] [#5 0.00,0.10,0.64,U] [#6 -0.12,0.00,0.67,U] [#7 -0.18,-0.01,0.55,U] [#8 -0.41,0.05,0.40,U] 
00:01:08.940 00.000 3748 single-star, 7 included, MultiStar: {-0.17, 0.03}, one-star: {-0.09, -0.03}
00:01:08.940 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:01:08.940 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
00:01:08.940 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.79 mountX=-0.09 mountY=0.05, mountTheta=2.62
00:01:08.949 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.03, opts=13)
00:01:08.949 00.000 3748 Enqueuing Move request for scope (-0.09, -0.03)
00:01:08.955 00.006 1632 Worker thread wakes up
00:01:08.955 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:01:08.955 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:01:08.955 00.000 1632 Moving (-0.09, -0.03) raw xDistance=-0.09 yDistance=0.05
00:01:08.955 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:08.955 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:01:08.955 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:08.955 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:08.955 00.000 1632 MoveAxis(E, 4, ABG)
00:01:08.955 00.000 1632 Guiding  Dir = 2, Dur = 4
00:01:08.959 00.004 1632 IsSlewing returns 0
00:01:08.960 00.001 1632 IsGuiding returns 0
00:01:08.960 00.000 1632 PulseGuide returned control before completion, sleep 14
00:01:08.965 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
00:01:08.969 00.004 3748 UpdateGuideState exits: m=17907 SNR=79.0
00:01:08.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:08.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:08.969 00.000 3748 Enqueuing Expose request
00:01:08.981 00.012 1632 IsGuiding returns 0
00:01:08.981 00.000 1632 Move returns status 0, amount 4
00:01:08.981 00.000 1632 MoveAxis(N, 0, ABG)
00:01:08.981 00.000 1632 Move returns status 0, amount 0
00:01:08.981 00.000 1632 move complete, result=0
00:01:08.981 00.000 1632 worker thread done servicing request
00:01:08.981 00.000 1632 Worker thread wakes up
00:01:08.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:08.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:08.981 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:01:10.104 01.123 1632 Exposure complete
00:01:10.117 00.013 1632 worker thread done servicing request
00:01:10.117 00.000 3748 OnExposeComplete: enter
00:01:10.117 00.000 3748 UpdateGuideState(): m_state=6
00:01:10.117 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 717
00:01:10.117 00.000 3748 Star::Find returns 1 (0), X=273.90, Y=101.05, Mass=18485, SNR=81.4, Peak=3306 HFD=3.0
00:01:10.117 00.000 3748 MultiStar: [#1 -0.17,-0.12,0.91,U] [#2 -0.15,-0.34,0.76,U] [#3 0.42,0.19,0.88,U] [#4 -0.16,-0.18,0.81,U] [#5 0.45,0.11,0.66,U] [#6 0.31,-0.03,0.73,U] [#7 -0.09,-0.09,0.55,U] [#8 0.04,-0.01,0.39,U] 
00:01:10.133 00.016 3748 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.16, -0.25}
00:01:10.133 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
00:01:10.133 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:01:10.133 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.77 mountX=0.11 mountY=0.07, mountTheta=0.60
00:01:10.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
00:01:10.133 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
00:01:10.133 00.000 1632 Worker thread wakes up
00:01:10.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
00:01:10.133 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
00:01:10.133 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.11 yDistance=0.07
00:01:10.133 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:10.133 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
00:01:10.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:10.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:01:10.133 00.000 1632 MoveAxis(E, 2, ABG)
00:01:10.133 00.000 1632 Guiding  Dir = 2, Dur = 2
00:01:10.147 00.014 1632 IsSlewing returns 0
00:01:10.148 00.001 1632 IsGuiding returns 0
00:01:10.148 00.000 1632 PulseGuide returned control before completion, sleep 12
00:01:10.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1871, FiltMin=1816, FiltMax=65535, Gamma=0.300
00:01:10.148 00.000 3748 UpdateGuideState exits: m=18485 SNR=81.4
00:01:10.164 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:10.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:10.164 00.000 3748 Enqueuing Expose request
00:01:10.164 00.000 1632 IsGuiding returns 0
00:01:10.164 00.000 1632 Move returns status 0, amount 2
00:01:10.164 00.000 1632 MoveAxis(N, 0, ABG)
00:01:10.164 00.000 1632 Move returns status 0, amount 0
00:01:10.164 00.000 1632 move complete, result=0
00:01:10.164 00.000 1632 worker thread done servicing request
00:01:10.164 00.000 1632 Worker thread wakes up
00:01:10.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:10.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:10.164 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:01:11.298 01.134 1632 Exposure complete
00:01:11.314 00.016 1632 worker thread done servicing request
00:01:11.314 00.000 3748 OnExposeComplete: enter
00:01:11.314 00.000 3748 UpdateGuideState(): m_state=6
00:01:11.314 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 718
00:01:11.330 00.016 3748 Star::Find returns 1 (0), X=274.22, Y=100.79, Mass=19056, SNR=82.4, Peak=3454 HFD=3.6
00:01:11.330 00.000 3748 MultiStar: [#1 0.11,-0.40,0.90,U] [#2 0.35,-0.45,0.00,M1] [#3 0.55,-0.12,0.00,M1] [#4 -0.11,-0.38,0.77,U] [#5 0.76,-0.24,0.00,M1] [#6 0.58,-0.32,0.00,M1] [#7 0.31,-0.45,0.00,M1] [#8 -0.04,-0.10,0.44,U] 
00:01:11.330 00.000 3748 refined, 3 included, MultiStar: {0.16, -0.39}, one-star: {0.48, -0.51}
00:01:11.330 00.000 3748 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.17) = xAngle (-1.02 = -1.02)
00:01:11.330 00.000 3748 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.12 = 2.12)
00:01:11.330 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.39 hyp=0.42 cameraTheta=-1.19 mountX=0.22 mountY=0.35, mountTheta=1.02
00:01:11.330 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.39, opts=13)
00:01:11.330 00.000 3748 Enqueuing Move request for scope (0.16, -0.39)
00:01:11.346 00.016 1632 Worker thread wakes up
00:01:11.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.39) opts 0xd
00:01:11.346 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.39)
00:01:11.346 00.000 1632 Moving (0.16, -0.39) raw xDistance=0.22 yDistance=0.35
00:01:11.346 00.000 1632 PPEC rslt: input = 0.22, final = 0.16, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.25, period_length = 638.00
00:01:11.346 00.000 1632 PPEC: input: 0.22, control: 0.16, exposure: 1000
00:01:11.346 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:11.346 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:01:11.346 00.000 1632 MoveAxis(W, 48, ABG)
00:01:11.346 00.000 1632 Guiding  Dir = 3, Dur = 48
00:01:11.348 00.002 1632 IsSlewing returns 0
00:01:11.348 00.000 1632 IsGuiding returns 0
00:01:11.349 00.001 1632 PulseGuide returned control before completion, sleep 58
00:01:11.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1819, FiltMax=65535, Gamma=0.300
00:01:11.364 00.015 3748 UpdateGuideState exits: m=19056 SNR=82.4
00:01:11.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:11.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:11.364 00.000 3748 Enqueuing Expose request
00:01:11.412 00.048 1632 IsGuiding returns 1
00:01:11.412 00.000 1632 scope still moving after pulse duration time elapsed
00:01:11.444 00.032 1632 IsSlewing returns 0
00:01:11.444 00.000 1632 IsGuiding returns 1
00:01:11.476 00.032 1632 IsSlewing returns 0
00:01:11.477 00.001 1632 IsGuiding returns 1
00:01:11.509 00.032 1632 IsSlewing returns 0
00:01:11.510 00.001 1632 IsGuiding returns 1
00:01:11.542 00.032 1632 IsSlewing returns 0
00:01:11.542 00.000 1632 IsGuiding returns 1
00:01:11.574 00.032 1632 IsSlewing returns 0
00:01:11.575 00.001 1632 IsGuiding returns 0
00:01:11.575 00.000 1632 scope move finished after 48 + 178 ms
00:01:11.575 00.000 1632 Move returns status 0, amount 48
00:01:11.575 00.000 1632 MoveAxis(N, 0, ABG)
00:01:11.575 00.000 1632 Move returns status 0, amount 0
00:01:11.575 00.000 1632 move complete, result=0
00:01:11.575 00.000 1632 worker thread done servicing request
00:01:11.575 00.000 1632 Worker thread wakes up
00:01:11.575 00.000 3748 GuideStep: 0.2 px 48 ms WEST, 0.4 px 0 ms NORTH
00:01:11.580 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:11.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:12.712 01.132 1632 Exposure complete
00:01:12.730 00.018 1632 worker thread done servicing request
00:01:12.730 00.000 3748 OnExposeComplete: enter
00:01:12.730 00.000 3748 UpdateGuideState(): m_state=6
00:01:12.730 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 719
00:01:12.730 00.000 3748 Star::Find returns 1 (0), X=273.57, Y=100.88, Mass=18223, SNR=82.7, Peak=3336 HFD=3.3
00:01:12.730 00.000 3748 MultiStar: [#1 -0.24,-0.27,0.88,U] [#2 -0.18,-0.38,0.69,U] [#3 0.26,0.08,0.84,U] [#4 -0.30,-0.17,0.75,U] [#5 0.14,-0.19,0.65,U] [#6 0.15,-0.26,0.72,U] [#7 -0.02,-0.13,0.55,U] [#8 -0.17,-0.24,0.38,U] 
00:01:12.730 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.23}, one-star: {-0.17, -0.42}
00:01:12.742 00.012 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
00:01:12.742 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
00:01:12.742 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.83 mountX=-0.02 mountY=0.23, mountTheta=1.66
00:01:12.742 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.23, opts=13)
00:01:12.742 00.000 3748 Enqueuing Move request for scope (-0.06, -0.23)
00:01:12.742 00.000 1632 Worker thread wakes up
00:01:12.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
00:01:12.742 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
00:01:12.742 00.000 1632 Moving (-0.06, -0.23) raw xDistance=-0.02 yDistance=0.23
00:01:12.742 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:12.742 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:01:12.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:12.742 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:01:12.742 00.000 1632 MoveAxis(E, 1, ABG)
00:01:12.742 00.000 1632 Guiding  Dir = 2, Dur = 1
00:01:12.755 00.013 1632 IsSlewing returns 0
00:01:12.755 00.000 1632 IsGuiding returns 0
00:01:12.756 00.001 1632 PulseGuide returned control before completion, sleep 11
00:01:12.756 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1804, FiltMax=65535, Gamma=0.300
00:01:12.772 00.016 1632 IsGuiding returns 0
00:01:12.772 00.000 1632 Move returns status 0, amount 1
00:01:12.772 00.000 1632 MoveAxis(N, 0, ABG)
00:01:12.772 00.000 1632 Move returns status 0, amount 0
00:01:12.772 00.000 1632 move complete, result=0
00:01:12.772 00.000 1632 worker thread done servicing request
00:01:12.772 00.000 3748 UpdateGuideState exits: m=18223 SNR=82.7
00:01:12.772 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:12.772 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:12.772 00.000 3748 Enqueuing Expose request
00:01:12.772 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
00:01:12.772 00.000 1632 Worker thread wakes up
00:01:12.772 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:12.772 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:13.897 01.125 1632 Exposure complete
00:01:13.909 00.012 1632 worker thread done servicing request
00:01:13.909 00.000 3748 OnExposeComplete: enter
00:01:13.909 00.000 3748 UpdateGuideState(): m_state=6
00:01:13.909 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 720
00:01:13.909 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.01, Mass=18427, SNR=82.0, Peak=3086 HFD=3.3
00:01:13.909 00.000 3748 MultiStar: [#1 -0.34,-0.21,0.89,U] [#2 -0.23,-0.19,0.69,U] [#3 0.26,0.03,0.77,U] [#4 -0.20,-0.15,0.77,U] [#5 0.17,-0.03,0.56,U] [#6 0.13,0.00,0.64,U] [#7 -0.05,-0.11,0.53,U] [#8 -0.29,-0.06,0.41,U] 
00:01:13.925 00.016 3748 refined, 8 included, MultiStar: {-0.07, -0.13}, one-star: {-0.05, -0.29}
00:01:13.925 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
00:01:13.925 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
00:01:13.925 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.06 mountX=-0.05 mountY=0.14, mountTheta=1.89
00:01:13.925 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.13, opts=13)
00:01:13.925 00.000 3748 Enqueuing Move request for scope (-0.07, -0.13)
00:01:13.925 00.000 1632 Worker thread wakes up
00:01:13.925 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
00:01:13.925 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
00:01:13.925 00.000 1632 Moving (-0.07, -0.13) raw xDistance=-0.05 yDistance=0.14
00:01:13.925 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:13.925 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
00:01:13.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:13.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:01:13.925 00.000 1632 MoveAxis(W, 0, ABG)
00:01:13.925 00.000 1632 Move returns status 0, amount 0
00:01:13.925 00.000 1632 MoveAxis(N, 0, ABG)
00:01:13.925 00.000 1632 Move returns status 0, amount 0
00:01:13.925 00.000 1632 move complete, result=0
00:01:13.925 00.000 1632 worker thread done servicing request
00:01:13.941 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
00:01:13.941 00.000 3748 UpdateGuideState exits: m=18427 SNR=82.0
00:01:13.957 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:13.957 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:13.957 00.000 3748 Enqueuing Expose request
00:01:13.957 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:01:13.957 00.000 1632 Worker thread wakes up
00:01:13.957 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:13.957 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:15.097 01.140 1632 Exposure complete
00:01:15.109 00.012 1632 worker thread done servicing request
00:01:15.109 00.000 3748 OnExposeComplete: enter
00:01:15.109 00.000 3748 UpdateGuideState(): m_state=6
00:01:15.109 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 721
00:01:15.109 00.000 3748 Star::Find returns 1 (0), X=273.55, Y=100.84, Mass=17971, SNR=80.2, Peak=3270 HFD=3.3
00:01:15.109 00.000 3748 MultiStar: [#1 -0.48,-0.65,0.00,M2] [#2 -0.31,-0.61,0.00,M1] [#3 0.04,-0.49,0.84,U] [#4 -0.26,-0.22,0.75,U] [#5 -0.03,-0.24,0.67,U] [#6 0.23,-0.22,0.65,U] [#7 -0.28,-0.55,0.00,M1] [#8 -0.15,-0.10,0.43,U] 
00:01:15.125 00.016 3748 refined, 5 included, MultiStar: {-0.07, -0.32}, one-star: {-0.18, -0.46}
00:01:15.125 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
00:01:15.125 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
00:01:15.125 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.32 hyp=0.33 cameraTheta=-1.77 mountX=-0.01 mountY=0.32, mountTheta=1.61
00:01:15.125 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.32, opts=13)
00:01:15.125 00.000 3748 Enqueuing Move request for scope (-0.07, -0.32)
00:01:15.125 00.000 1632 Worker thread wakes up
00:01:15.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.32) opts 0xd
00:01:15.125 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.32)
00:01:15.125 00.000 1632 Moving (-0.07, -0.32) raw xDistance=-0.01 yDistance=0.32
00:01:15.125 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:15.125 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:01:15.125 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.22 newest=0.69
00:01:15.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
00:01:15.125 00.000 1632 MoveAxis(W, 2, ABG)
00:01:15.125 00.000 1632 Guiding  Dir = 3, Dur = 2
00:01:15.139 00.014 1632 IsSlewing returns 0
00:01:15.140 00.001 1632 IsGuiding returns 0
00:01:15.140 00.000 1632 PulseGuide returned control before completion, sleep 12
00:01:15.140 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:01:15.140 00.000 3748 UpdateGuideState exits: m=17971 SNR=80.2
00:01:15.156 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:15.156 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:15.156 00.000 3748 Enqueuing Expose request
00:01:15.156 00.000 1632 IsGuiding returns 0
00:01:15.156 00.000 1632 Move returns status 0, amount 2
00:01:15.156 00.000 1632 BLC: Oldest BLC event removed
00:01:15.156 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 429 applied
00:01:15.156 00.000 1632 MoveAxis(S, 470, ABG)
00:01:15.156 00.000 1632 Guiding  Dir = 1, Dur = 470
00:01:15.161 00.005 1632 IsSlewing returns 0
00:01:15.161 00.000 1632 IsGuiding returns 0
00:01:15.163 00.002 1632 PulseGuide returned control before completion, sleep 480
00:01:15.670 00.507 1632 IsGuiding returns 1
00:01:15.670 00.000 1632 scope still moving after pulse duration time elapsed
00:01:15.704 00.034 1632 IsSlewing returns 0
00:01:15.704 00.000 1632 IsGuiding returns 1
00:01:15.736 00.032 1632 IsSlewing returns 0
00:01:15.737 00.001 1632 IsGuiding returns 0
00:01:15.737 00.000 1632 scope move finished after 470 + 104 ms
00:01:15.737 00.000 1632 Move returns status 0, amount 470
00:01:15.737 00.000 1632 move complete, result=0
00:01:15.737 00.000 1632 worker thread done servicing request
00:01:15.737 00.000 1632 Worker thread wakes up
00:01:15.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:15.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:15.737 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.3 px 470 ms SOUTH
00:01:16.854 01.117 1632 Exposure complete
00:01:16.870 00.016 1632 worker thread done servicing request
00:01:16.870 00.000 3748 OnExposeComplete: enter
00:01:16.870 00.000 3748 UpdateGuideState(): m_state=6
00:01:16.870 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 722
00:01:16.870 00.000 3748 Star::Find returns 1 (0), X=273.84, Y=100.69, Mass=17479, SNR=77.3, Peak=4007 HFD=2.7
00:01:16.886 00.016 3748 MultiStar: [#1 -0.24,-0.65,0.00,M3] [#2 0.03,-0.93,0.00,M2] [#3 0.46,-0.34,0.00,M1] [#4 -0.06,-0.22,0.78,U] [#5 0.15,-0.27,0.64,U] [#6 0.51,-0.27,0.00,M1] [#7 0.02,-0.46,0.59,U] [#8 -0.27,-0.47,0.00,M1] 
00:01:16.886 00.000 3748 refined, 3 included, MultiStar: {0.06, -0.40}, one-star: {0.11, -0.61}
00:01:16.886 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
00:01:16.886 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
00:01:16.886 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.40 hyp=0.41 cameraTheta=-1.43 mountX=0.12 mountY=0.39, mountTheta=1.26
00:01:16.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.40, opts=13)
00:01:16.886 00.000 3748 Enqueuing Move request for scope (0.06, -0.40)
00:01:16.886 00.000 1632 Worker thread wakes up
00:01:16.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.40) opts 0xd
00:01:16.886 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.40)
00:01:16.886 00.000 1632 Moving (0.06, -0.40) raw xDistance=0.12 yDistance=0.39
00:01:16.886 00.000 1632 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.324943, 1:0.388693
00:01:16.886 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:01:16.886 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:01:16.886 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
00:01:16.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
00:01:16.886 00.000 1632 MoveAxis(W, 9, ABG)
00:01:16.886 00.000 1632 Guiding  Dir = 3, Dur = 9
00:01:16.902 00.016 1632 IsSlewing returns 0
00:01:16.903 00.001 1632 IsGuiding returns 0
00:01:16.903 00.000 1632 PulseGuide returned control before completion, sleep 19
00:01:16.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1870, FiltMin=1811, FiltMax=62291, Gamma=0.300
00:01:16.903 00.000 3748 UpdateGuideState exits: m=17479 SNR=77.3
00:01:16.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:16.918 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:16.918 00.000 3748 Enqueuing Expose request
00:01:16.935 00.017 1632 IsGuiding returns 0
00:01:16.935 00.000 1632 Move returns status 0, amount 9
00:01:16.935 00.000 1632 MoveAxis(S, 49, ABG)
00:01:16.935 00.000 1632 Guiding  Dir = 1, Dur = 49
00:01:16.935 00.000 1632 IsSlewing returns 0
00:01:16.935 00.000 1632 IsGuiding returns 0
00:01:16.935 00.000 1632 PulseGuide returned control before completion, sleep 59
00:01:16.999 00.064 1632 IsGuiding returns 1
00:01:16.999 00.000 1632 scope still moving after pulse duration time elapsed
00:01:17.031 00.032 1632 IsSlewing returns 0
00:01:17.032 00.001 1632 IsGuiding returns 1
00:01:17.064 00.032 1632 IsSlewing returns 0
00:01:17.065 00.001 1632 IsGuiding returns 1
00:01:17.098 00.033 1632 IsSlewing returns 0
00:01:17.099 00.001 1632 IsGuiding returns 0
00:01:17.099 00.000 1632 scope move finished after 49 + 114 ms
00:01:17.099 00.000 1632 Move returns status 0, amount 49
00:01:17.099 00.000 1632 move complete, result=0
00:01:17.099 00.000 1632 worker thread done servicing request
00:01:17.099 00.000 1632 Worker thread wakes up
00:01:17.099 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.4 px 49 ms SOUTH
00:01:17.103 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:17.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:18.217 01.114 1632 Exposure complete
00:01:18.233 00.016 1632 worker thread done servicing request
00:01:18.233 00.000 3748 OnExposeComplete: enter
00:01:18.233 00.000 3748 UpdateGuideState(): m_state=6
00:01:18.233 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 723
00:01:18.233 00.000 3748 Star::Find returns 1 (0), X=273.83, Y=101.18, Mass=17848, SNR=80.4, Peak=3862 HFD=3.1
00:01:18.249 00.016 3748 MultiStar: [#1 -0.18,-0.26,0.92,U] [#2 -0.05,-0.11,0.70,U] [#3 0.37,0.21,0.86,U] [#4 0.04,-0.05,0.79,U] [#5 0.50,0.04,0.00,M1] [#6 0.55,-0.06,0.00,M2] [#7 0.08,-0.09,0.52,U] [#8 0.15,0.54,0.00,M2] 
00:01:18.249 00.000 3748 refined, 5 included, MultiStar: {0.06, -0.07}, one-star: {0.10, -0.12}
00:01:18.249 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
00:01:18.249 00.000 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
00:01:18.249 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=0.07 mountY=0.06, mountTheta=0.70
00:01:18.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.07, opts=13)
00:01:18.249 00.000 3748 Enqueuing Move request for scope (0.06, -0.07)
00:01:18.249 00.000 1632 Worker thread wakes up
00:01:18.249 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:01:18.249 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:01:18.249 00.000 1632 Moving (0.06, -0.07) raw xDistance=0.07 yDistance=0.06
00:01:18.249 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.324943, 1:0.388693, 2:0.060286
00:01:18.249 00.000 1632 BLC: No correction, Miss < min_move
00:01:18.249 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:01:18.249 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
00:01:18.249 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:18.249 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:18.249 00.000 1632 MoveAxis(W, 10, ABG)
00:01:18.249 00.000 1632 Guiding  Dir = 3, Dur = 10
00:01:18.265 00.016 1632 IsSlewing returns 0
00:01:18.265 00.000 1632 IsGuiding returns 0
00:01:18.266 00.001 1632 PulseGuide returned control before completion, sleep 20
00:01:18.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1870, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:01:18.266 00.000 3748 UpdateGuideState exits: m=17848 SNR=80.4
00:01:18.282 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:18.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:18.282 00.000 3748 Enqueuing Expose request
00:01:18.298 00.016 1632 IsGuiding returns 0
00:01:18.298 00.000 1632 Move returns status 0, amount 10
00:01:18.298 00.000 1632 MoveAxis(N, 0, ABG)
00:01:18.298 00.000 1632 Move returns status 0, amount 0
00:01:18.298 00.000 1632 move complete, result=0
00:01:18.298 00.000 1632 worker thread done servicing request
00:01:18.298 00.000 1632 Worker thread wakes up
00:01:18.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:18.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:18.305 00.007 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
00:01:19.415 01.110 1632 Exposure complete
00:01:19.431 00.016 1632 worker thread done servicing request
00:01:19.431 00.000 3748 OnExposeComplete: enter
00:01:19.431 00.000 3748 UpdateGuideState(): m_state=6
00:01:19.447 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 724
00:01:19.447 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=101.59, Mass=17383, SNR=78.2, Peak=3968 HFD=2.9
00:01:19.447 00.000 3748 MultiStar: [#1 -0.30,0.24,0.87,U] [#2 0.02,0.14,0.78,U] [#3 0.27,0.54,0.00,M1] [#4 0.02,0.31,0.80,U] [#5 0.30,0.37,0.67,U] [#6 0.52,0.33,0.00,M3] [#7 0.12,0.34,0.58,U] [#8 -0.07,0.71,0.00,M3] 
00:01:19.447 00.000 3748 refined, 5 included, MultiStar: {0.05, 0.28}, one-star: {0.20, 0.29}
00:01:19.447 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
00:01:19.447 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.58)
00:01:19.447 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.28 hyp=0.28 cameraTheta=1.40 mountX=0.00 mountY=-0.28, mountTheta=-1.56
00:01:19.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.28, opts=13)
00:01:19.463 00.016 3748 Enqueuing Move request for scope (0.05, 0.28)
00:01:19.463 00.000 1632 Worker thread wakes up
00:01:19.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.28) opts 0xd
00:01:19.463 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.28)
00:01:19.463 00.000 1632 Moving (0.05, 0.28) raw xDistance=0.00 yDistance=-0.28
00:01:19.463 00.000 1632 BLC: window closed
00:01:19.463 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.324943, 1:0.388693, 2:0.060286
00:01:19.463 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:01:19.463 00.000 1632 BLC: window closed
00:01:19.463 00.000 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:01:19.463 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
00:01:19.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:19.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:01:19.463 00.000 1632 MoveAxis(W, 11, ABG)
00:01:19.463 00.000 1632 Guiding  Dir = 3, Dur = 11
00:01:19.467 00.004 1632 IsSlewing returns 0
00:01:19.467 00.000 1632 IsGuiding returns 0
00:01:19.468 00.001 1632 PulseGuide returned control before completion, sleep 21
00:01:19.468 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:01:19.468 00.000 3748 UpdateGuideState exits: m=17383 SNR=78.2
00:01:19.483 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:19.483 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:19.483 00.000 3748 Enqueuing Expose request
00:01:19.500 00.017 1632 IsGuiding returns 0
00:01:19.500 00.000 1632 Move returns status 0, amount 11
00:01:19.500 00.000 1632 MoveAxis(N, 0, ABG)
00:01:19.500 00.000 1632 Move returns status 0, amount 0
00:01:19.500 00.000 1632 move complete, result=0
00:01:19.500 00.000 1632 worker thread done servicing request
00:01:19.500 00.000 1632 Worker thread wakes up
00:01:19.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:19.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:19.500 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.3 px 0 ms NORTH
00:01:20.620 01.120 1632 Exposure complete
00:01:20.636 00.016 1632 worker thread done servicing request
00:01:20.636 00.000 3748 OnExposeComplete: enter
00:01:20.636 00.000 3748 UpdateGuideState(): m_state=6
00:01:20.636 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 725
00:01:20.636 00.000 3748 Star::Find returns 1 (0), X=273.83, Y=101.33, Mass=17343, SNR=79.4, Peak=3479 HFD=3.2
00:01:20.651 00.015 3748 MultiStar: [#1 -0.21,-0.07,0.89,U] [#2 0.06,0.01,0.73,U] [#3 0.32,0.13,0.83,U] [#4 -0.12,0.10,0.77,U] [#5 0.14,0.17,0.66,U] [#6 0.47,0.07,0.62,U] [#7 -0.00,0.01,0.54,U] [#8 -0.30,0.50,0.00,M4] 
00:01:20.651 00.000 3748 refined, 7 included, MultiStar: {0.09, 0.05}, one-star: {0.10, 0.03}
00:01:20.651 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
00:01:20.651 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.41)
00:01:20.651 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.57 mountX=0.07 mountY=-0.07, mountTheta=-0.74
00:01:20.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.05, opts=13)
00:01:20.668 00.017 3748 Enqueuing Move request for scope (0.09, 0.05)
00:01:20.668 00.000 1632 Worker thread wakes up
00:01:20.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:01:20.668 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:01:20.668 00.000 1632 Moving (0.09, 0.05) raw xDistance=0.07 yDistance=-0.07
00:01:20.668 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:01:20.668 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
00:01:20.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:20.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:01:20.668 00.000 1632 MoveAxis(W, 12, ABG)
00:01:20.668 00.000 1632 Guiding  Dir = 3, Dur = 12
00:01:20.672 00.004 1632 IsSlewing returns 0
00:01:20.678 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1872, FiltMin=1800, FiltMax=65535, Gamma=0.300
00:01:20.689 00.011 3748 UpdateGuideState exits: m=17343 SNR=79.4
00:01:20.691 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:20.693 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:20.694 00.001 3748 Enqueuing Expose request
00:01:20.702 00.008 1632 IsGuiding returns 0
00:01:20.702 00.000 1632 PulseGuide returned control before completion, sleep 22
00:01:20.735 00.033 1632 IsGuiding returns 0
00:01:20.735 00.000 1632 Move returns status 0, amount 12
00:01:20.735 00.000 1632 MoveAxis(N, 0, ABG)
00:01:20.735 00.000 1632 Move returns status 0, amount 0
00:01:20.735 00.000 1632 move complete, result=0
00:01:20.735 00.000 1632 worker thread done servicing request
00:01:20.735 00.000 1632 Worker thread wakes up
00:01:20.735 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
00:01:20.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:20.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:21.853 01.118 1632 Exposure complete
00:01:21.875 00.022 1632 worker thread done servicing request
00:01:21.875 00.000 3748 OnExposeComplete: enter
00:01:21.875 00.000 3748 UpdateGuideState(): m_state=6
00:01:21.875 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 726
00:01:21.875 00.000 3748 Star::Find returns 1 (0), X=274.18, Y=101.34, Mass=17354, SNR=77.8, Peak=3664 HFD=3.1
00:01:21.884 00.009 3748 MultiStar: [#1 -0.09,-0.27,0.96,U] [#2 0.23,0.06,0.72,U] [#3 0.56,0.28,0.00,M1] [#4 0.08,0.21,0.80,U] [#5 0.54,0.24,0.00,M1] [#6 0.65,0.14,0.00,M3] [#7 0.23,-0.07,0.59,U] [#8 0.22,0.19,0.45,U] 
00:01:21.884 00.000 3748 refined, 5 included, MultiStar: {0.18, 0.01}, one-star: {0.44, 0.04}
00:01:21.884 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:01:21.884 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.93)
00:01:21.884 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.01 hyp=0.18 cameraTheta=0.05 mountX=0.18 mountY=-0.04, mountTheta=-0.21
00:01:21.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.01, opts=13)
00:01:21.884 00.000 3748 Enqueuing Move request for scope (0.18, 0.01)
00:01:21.884 00.000 1632 Worker thread wakes up
00:01:21.884 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.01) opts 0xd
00:01:21.884 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.01)
00:01:21.884 00.000 1632 Moving (0.18, 0.01) raw xDistance=0.18 yDistance=-0.04
00:01:21.884 00.000 1632 PPEC rslt: input = 0.18, final = 0.18, react = 0.14, pred = 0.05, hyst = 0.13, hyst_pct = 0.24, period_length = 638.00
00:01:21.884 00.000 1632 PPEC: input: 0.18, control: 0.18, exposure: 1000
00:01:21.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:21.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:01:21.884 00.000 1632 MoveAxis(W, 54, ABG)
00:01:21.884 00.000 1632 Guiding  Dir = 3, Dur = 54
00:01:21.900 00.016 1632 IsSlewing returns 0
00:01:21.900 00.000 1632 IsGuiding returns 0
00:01:21.900 00.000 1632 PulseGuide returned control before completion, sleep 64
00:01:21.901 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:01:21.913 00.012 3748 UpdateGuideState exits: m=17354 SNR=77.8
00:01:21.916 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:21.916 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:21.916 00.000 3748 Enqueuing Expose request
00:01:21.981 00.065 1632 IsGuiding returns 1
00:01:21.981 00.000 1632 scope still moving after pulse duration time elapsed
00:01:22.012 00.031 1632 IsSlewing returns 0
00:01:22.013 00.001 1632 IsGuiding returns 1
00:01:22.045 00.032 1632 IsSlewing returns 0
00:01:22.045 00.000 1632 IsGuiding returns 1
00:01:22.077 00.032 1632 IsSlewing returns 0
00:01:22.078 00.001 1632 IsGuiding returns 1
00:01:22.109 00.031 1632 IsSlewing returns 0
00:01:22.109 00.000 1632 IsGuiding returns 1
00:01:22.141 00.032 1632 IsSlewing returns 0
00:01:22.142 00.001 1632 IsGuiding returns 0
00:01:22.142 00.000 1632 scope move finished after 54 + 188 ms
00:01:22.142 00.000 1632 Move returns status 0, amount 54
00:01:22.142 00.000 1632 MoveAxis(N, 0, ABG)
00:01:22.142 00.000 1632 Move returns status 0, amount 0
00:01:22.142 00.000 1632 move complete, result=0
00:01:22.142 00.000 1632 worker thread done servicing request
00:01:22.142 00.000 1632 Worker thread wakes up
00:01:22.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:22.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:22.142 00.000 3748 GuideStep: 0.2 px 54 ms WEST, -0.0 px 0 ms NORTH
00:01:23.262 01.120 1632 Exposure complete
00:01:23.279 00.017 1632 worker thread done servicing request
00:01:23.279 00.000 3748 OnExposeComplete: enter
00:01:23.279 00.000 3748 UpdateGuideState(): m_state=6
00:01:23.279 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 727
00:01:23.293 00.014 3748 Star::Find returns 1 (0), X=273.67, Y=101.39, Mass=19744, SNR=88.6, Peak=3879 HFD=3.2
00:01:23.294 00.001 3748 MultiStar: [#1 -0.16,-0.09,0.84,U] [#2 0.02,0.13,0.70,U] [#3 0.20,0.31,0.78,U] [#4 -0.17,0.25,0.71,U] [#5 0.26,0.12,0.57,U] [#6 0.34,0.17,0.61,U] [#7 0.09,0.20,0.54,U] [#8 0.15,0.41,0.41,U] 
00:01:23.294 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.16}, one-star: {-0.06, 0.09}
00:01:23.299 00.005 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
00:01:23.299 00.000 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.83)
00:01:23.301 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=-0.07 mountY=-0.08, mountTheta=-2.31
00:01:23.303 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.09, opts=13)
00:01:23.303 00.000 3748 Enqueuing Move request for scope (-0.06, 0.09)
00:01:23.310 00.007 1632 Worker thread wakes up
00:01:23.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:01:23.310 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:01:23.310 00.000 1632 Moving (-0.06, 0.09) raw xDistance=-0.07 yDistance=-0.08
00:01:23.310 00.000 1632 PPEC rslt: input = -0.07, final = 0.04, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:01:23.310 00.000 1632 PPEC: input: -0.07, control: 0.04, exposure: 1000
00:01:23.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:23.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:01:23.310 00.000 1632 MoveAxis(W, 12, ABG)
00:01:23.310 00.000 1632 Guiding  Dir = 3, Dur = 12
00:01:23.313 00.003 1632 IsSlewing returns 0
00:01:23.313 00.000 1632 IsGuiding returns 0
00:01:23.313 00.000 1632 PulseGuide returned control before completion, sleep 22
00:01:23.316 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1804, FiltMax=65535, Gamma=0.300
00:01:23.329 00.013 3748 UpdateGuideState exits: m=19744 SNR=88.6
00:01:23.329 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:23.329 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:23.329 00.000 3748 Enqueuing Expose request
00:01:23.346 00.017 1632 IsGuiding returns 0
00:01:23.346 00.000 1632 Move returns status 0, amount 12
00:01:23.346 00.000 1632 MoveAxis(N, 0, ABG)
00:01:23.346 00.000 1632 Move returns status 0, amount 0
00:01:23.346 00.000 1632 move complete, result=0
00:01:23.346 00.000 1632 worker thread done servicing request
00:01:23.346 00.000 1632 Worker thread wakes up
00:01:23.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:23.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:23.346 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
00:01:24.465 01.119 1632 Exposure complete
00:01:24.480 00.015 1632 worker thread done servicing request
00:01:24.480 00.000 3748 OnExposeComplete: enter
00:01:24.480 00.000 3748 UpdateGuideState(): m_state=6
00:01:24.480 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 728
00:01:24.480 00.000 3748 Star::Find returns 1 (0), X=274.15, Y=101.25, Mass=17780, SNR=84.2, Peak=3437 HFD=3.5
00:01:24.496 00.016 3748 MultiStar: [#1 0.32,-0.21,0.83,U] [#2 0.32,-0.07,0.75,U] [#3 0.54,0.18,0.00,M1] [#4 0.23,0.11,0.70,U] [#5 0.61,0.13,0.00,M1] [#6 0.88,0.15,0.00,M3] [#7 0.16,0.14,0.50,U] [#8 0.46,0.38,0.00,M3] 
00:01:24.496 00.000 3748 refined, 4 included, MultiStar: {0.31, -0.03}, one-star: {0.42, -0.04}
00:01:24.496 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
00:01:24.496 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.08)
00:01:24.496 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.03 hyp=0.31 cameraTheta=-0.10 mountX=0.31 mountY=-0.02, mountTheta=-0.06
00:01:24.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.03, opts=13)
00:01:24.496 00.000 3748 Enqueuing Move request for scope (0.31, -0.03)
00:01:24.496 00.000 1632 Worker thread wakes up
00:01:24.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.03) opts 0xd
00:01:24.496 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.03)
00:01:24.496 00.000 1632 Moving (0.31, -0.03) raw xDistance=0.31 yDistance=-0.02
00:01:24.496 00.000 1632 PPEC rslt: input = 0.31, final = 0.28, react = 0.25, pred = 0.05, hyst = 0.23, hyst_pct = 0.24, period_length = 638.00
00:01:24.496 00.000 1632 PPEC: input: 0.31, control: 0.28, exposure: 1000
00:01:24.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:24.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:01:24.512 00.016 1632 MoveAxis(W, 84, ABG)
00:01:24.512 00.000 1632 Guiding  Dir = 3, Dur = 84
00:01:24.512 00.000 1632 IsSlewing returns 0
00:01:24.513 00.001 1632 IsGuiding returns 0
00:01:24.513 00.000 1632 PulseGuide returned control before completion, sleep 94
00:01:24.518 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1818, FiltMax=65535, Gamma=0.300
00:01:24.529 00.011 3748 UpdateGuideState exits: m=17780 SNR=84.2
00:01:24.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:24.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:24.529 00.000 3748 Enqueuing Expose request
00:01:24.609 00.080 1632 IsGuiding returns 1
00:01:24.609 00.000 1632 scope still moving after pulse duration time elapsed
00:01:24.641 00.032 1632 IsSlewing returns 0
00:01:24.641 00.000 1632 IsGuiding returns 1
00:01:24.674 00.033 1632 IsSlewing returns 0
00:01:24.674 00.000 1632 IsGuiding returns 1
00:01:24.706 00.032 1632 IsSlewing returns 0
00:01:24.707 00.001 1632 IsGuiding returns 0
00:01:24.707 00.000 1632 scope move finished after 84 + 109 ms
00:01:24.707 00.000 1632 Move returns status 0, amount 84
00:01:24.707 00.000 1632 MoveAxis(N, 0, ABG)
00:01:24.707 00.000 1632 Move returns status 0, amount 0
00:01:24.707 00.000 1632 move complete, result=0
00:01:24.707 00.000 1632 worker thread done servicing request
00:01:24.707 00.000 1632 Worker thread wakes up
00:01:24.707 00.000 3748 GuideStep: 0.3 px 84 ms WEST, -0.0 px 0 ms NORTH
00:01:24.709 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:24.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:25.820 01.111 1632 Exposure complete
00:01:25.850 00.030 1632 worker thread done servicing request
00:01:25.850 00.000 3748 OnExposeComplete: enter
00:01:25.850 00.000 3748 UpdateGuideState(): m_state=6
00:01:25.850 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 729
00:01:25.850 00.000 3748 Star::Find returns 1 (0), X=274.06, Y=101.26, Mass=16810, SNR=76.6, Peak=3286 HFD=3.3
00:01:25.850 00.000 3748 MultiStar: [#1 -0.13,-0.23,0.93,U] [#2 -0.11,-0.41,0.75,U] [#3 0.28,0.08,0.83,U] [#4 -0.02,-0.04,0.82,U] [#5 0.38,0.10,0.66,U] [#6 0.40,0.05,0.75,U] [#7 -0.01,-0.22,0.61,U] [#8 0.10,0.12,0.48,U] 
00:01:25.850 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.07}, one-star: {0.33, -0.04}
00:01:25.850 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:01:25.850 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:01:25.850 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-0.49 mountX=0.15 mountY=0.05, mountTheta=0.32
00:01:25.866 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.07, opts=13)
00:01:25.866 00.000 3748 Enqueuing Move request for scope (0.14, -0.07)
00:01:25.866 00.000 1632 Worker thread wakes up
00:01:25.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
00:01:25.866 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
00:01:25.866 00.000 1632 Moving (0.14, -0.07) raw xDistance=0.15 yDistance=0.05
00:01:25.866 00.000 1632 PPEC rslt: input = 0.15, final = 0.04, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:01:25.866 00.000 1632 PPEC: input: 0.15, control: 0.04, exposure: 1000
00:01:25.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:25.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:25.866 00.000 1632 MoveAxis(W, 11, ABG)
00:01:25.866 00.000 1632 Guiding  Dir = 3, Dur = 11
00:01:25.873 00.007 1632 IsSlewing returns 0
00:01:25.873 00.000 1632 IsGuiding returns 0
00:01:25.873 00.000 1632 PulseGuide returned control before completion, sleep 21
00:01:25.876 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1870, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:01:25.889 00.013 3748 UpdateGuideState exits: m=16810 SNR=76.6
00:01:25.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:25.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:25.889 00.000 3748 Enqueuing Expose request
00:01:25.905 00.016 1632 IsGuiding returns 0
00:01:25.905 00.000 1632 Move returns status 0, amount 11
00:01:25.905 00.000 1632 MoveAxis(N, 0, ABG)
00:01:25.905 00.000 1632 Move returns status 0, amount 0
00:01:25.905 00.000 1632 move complete, result=0
00:01:25.905 00.000 1632 worker thread done servicing request
00:01:25.905 00.000 1632 Worker thread wakes up
00:01:25.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:25.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:25.920 00.015 3748 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
00:01:27.022 01.102 1632 Exposure complete
00:01:27.036 00.014 1632 worker thread done servicing request
00:01:27.036 00.000 3748 OnExposeComplete: enter
00:01:27.036 00.000 3748 UpdateGuideState(): m_state=6
00:01:27.036 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 730
00:01:27.052 00.016 3748 Star::Find returns 1 (0), X=273.76, Y=101.55, Mass=18925, SNR=82.7, Peak=3444 HFD=3.3
00:01:27.052 00.000 3748 MultiStar: [#1 -0.31,-0.26,0.89,U] [#2 -0.12,-0.17,0.75,U] [#3 0.03,0.21,0.77,U] [#4 -0.21,0.32,0.73,U] [#5 0.33,0.05,0.57,U] [#6 0.29,0.23,0.65,U] [#7 -0.04,-0.10,0.57,U] [#8 -0.03,0.29,0.39,U] 
00:01:27.052 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {0.03, 0.25}
00:01:27.052 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
00:01:27.052 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
00:01:27.052 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.81 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
00:01:27.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.08, opts=13)
00:01:27.052 00.000 3748 Enqueuing Move request for scope (-0.02, 0.08)
00:01:27.052 00.000 1632 Worker thread wakes up
00:01:27.068 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:01:27.068 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:01:27.068 00.000 1632 Moving (-0.02, 0.08) raw xDistance=-0.03 yDistance=-0.08
00:01:27.068 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:01:27.068 00.000 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
00:01:27.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:27.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:01:27.068 00.000 1632 MoveAxis(W, 8, ABG)
00:01:27.068 00.000 1632 Guiding  Dir = 3, Dur = 8
00:01:27.070 00.002 1632 IsSlewing returns 0
00:01:27.070 00.000 1632 IsGuiding returns 0
00:01:27.070 00.000 1632 PulseGuide returned control before completion, sleep 18
00:01:27.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:01:27.086 00.016 3748 UpdateGuideState exits: m=18925 SNR=82.7
00:01:27.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:27.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:27.086 00.000 3748 Enqueuing Expose request
00:01:27.102 00.016 1632 IsGuiding returns 0
00:01:27.103 00.001 1632 Move returns status 0, amount 8
00:01:27.103 00.000 1632 MoveAxis(N, 0, ABG)
00:01:27.103 00.000 1632 Move returns status 0, amount 0
00:01:27.103 00.000 1632 move complete, result=0
00:01:27.103 00.000 1632 worker thread done servicing request
00:01:27.103 00.000 1632 Worker thread wakes up
00:01:27.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:27.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:27.103 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:01:28.223 01.120 1632 Exposure complete
00:01:28.234 00.011 1632 worker thread done servicing request
00:01:28.234 00.000 3748 OnExposeComplete: enter
00:01:28.234 00.000 3748 UpdateGuideState(): m_state=6
00:01:28.249 00.015 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 731
00:01:28.249 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.43, Mass=19007, SNR=83.1, Peak=3478 HFD=3.3
00:01:28.249 00.000 3748 MultiStar: [#1 -0.33,0.15,0.89,U] [#2 -0.31,-0.10,0.74,U] [#3 0.03,0.36,0.76,U] [#4 -0.29,0.15,0.68,U] [#5 0.02,0.23,0.60,U] [#6 0.04,0.31,0.64,U] [#7 -0.13,0.13,0.58,U] [#8 -0.41,0.38,0.00,M2] 
00:01:28.249 00.000 3748 single-star, 7 included, MultiStar: {-0.13, 0.17}, one-star: {-0.02, 0.14}
00:01:28.249 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
00:01:28.249 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.26)
00:01:28.249 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.71 mountX=-0.04 mountY=-0.13, mountTheta=-1.88
00:01:28.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.14, opts=13)
00:01:28.249 00.000 3748 Enqueuing Move request for scope (-0.02, 0.14)
00:01:28.265 00.016 1632 Worker thread wakes up
00:01:28.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
00:01:28.265 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
00:01:28.265 00.000 1632 Moving (-0.02, 0.14) raw xDistance=-0.04 yDistance=-0.13
00:01:28.265 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:01:28.265 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
00:01:28.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:28.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:01:28.265 00.000 1632 MoveAxis(W, 7, ABG)
00:01:28.265 00.000 1632 Guiding  Dir = 3, Dur = 7
00:01:28.268 00.003 1632 IsSlewing returns 0
00:01:28.269 00.001 1632 IsGuiding returns 0
00:01:28.269 00.000 1632 PulseGuide returned control before completion, sleep 17
00:01:28.269 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:01:28.284 00.015 3748 UpdateGuideState exits: m=19007 SNR=83.1
00:01:28.284 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:28.284 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:28.284 00.000 3748 Enqueuing Expose request
00:01:28.300 00.016 1632 IsGuiding returns 0
00:01:28.300 00.000 1632 Move returns status 0, amount 7
00:01:28.300 00.000 1632 MoveAxis(N, 0, ABG)
00:01:28.300 00.000 1632 Move returns status 0, amount 0
00:01:28.300 00.000 1632 move complete, result=0
00:01:28.302 00.002 1632 worker thread done servicing request
00:01:28.302 00.000 1632 Worker thread wakes up
00:01:28.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:28.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:28.302 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
00:01:29.419 01.117 1632 Exposure complete
00:01:29.433 00.014 1632 worker thread done servicing request
00:01:29.433 00.000 3748 OnExposeComplete: enter
00:01:29.433 00.000 3748 UpdateGuideState(): m_state=6
00:01:29.433 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 732
00:01:29.433 00.000 3748 Star::Find returns 1 (0), X=273.50, Y=101.37, Mass=19373, SNR=86.4, Peak=3772 HFD=3.2
00:01:29.433 00.000 3748 MultiStar: [#1 -0.69,-0.21,0.00,M1] [#2 -0.55,-0.00,0.00,M1] [#3 -0.29,0.25,0.84,U] [#4 -0.72,-0.01,0.00,M1] [#5 -0.27,0.16,0.62,U] [#6 0.16,0.03,0.66,U] [#7 -0.50,0.01,0.00,M1] [#8 -0.29,0.39,0.40,U] 
00:01:29.433 00.000 3748 single-star, 4 included, MultiStar: {-0.19, 0.16}, one-star: {-0.23, 0.08}
00:01:29.449 00.016 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
00:01:29.449 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
00:01:29.449 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.24 cameraTheta=2.81 mountX=-0.24 mountY=-0.04, mountTheta=-2.98
00:01:29.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.08, opts=13)
00:01:29.449 00.000 3748 Enqueuing Move request for scope (-0.23, 0.08)
00:01:29.449 00.000 1632 Worker thread wakes up
00:01:29.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
00:01:29.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
00:01:29.449 00.000 1632 Moving (-0.23, 0.08) raw xDistance=-0.24 yDistance=-0.04
00:01:29.449 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.19, pred = 0.03, hyst = -0.17, hyst_pct = 0.24, period_length = 638.00
00:01:29.449 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
00:01:29.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:29.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:01:29.449 00.000 1632 MoveAxis(E, 50, ABG)
00:01:29.449 00.000 1632 Guiding  Dir = 2, Dur = 50
00:01:29.461 00.012 1632 IsSlewing returns 0
00:01:29.462 00.001 1632 IsGuiding returns 0
00:01:29.462 00.000 1632 PulseGuide returned control before completion, sleep 60
00:01:29.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1872, FiltMin=1805, FiltMax=65535, Gamma=0.300
00:01:29.462 00.000 3748 UpdateGuideState exits: m=19373 SNR=86.4
00:01:29.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:29.477 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:29.479 00.002 3748 Enqueuing Expose request
00:01:29.525 00.046 1632 IsGuiding returns 1
00:01:29.526 00.001 1632 scope still moving after pulse duration time elapsed
00:01:29.558 00.032 1632 IsSlewing returns 0
00:01:29.559 00.001 1632 IsGuiding returns 1
00:01:29.591 00.032 1632 IsSlewing returns 0
00:01:29.592 00.001 1632 IsGuiding returns 1
00:01:29.625 00.033 1632 IsSlewing returns 0
00:01:29.625 00.000 1632 IsGuiding returns 0
00:01:29.625 00.000 1632 scope move finished after 50 + 113 ms
00:01:29.625 00.000 1632 Move returns status 0, amount 50
00:01:29.625 00.000 1632 MoveAxis(N, 0, ABG)
00:01:29.625 00.000 1632 Move returns status 0, amount 0
00:01:29.625 00.000 1632 move complete, result=0
00:01:29.625 00.000 1632 worker thread done servicing request
00:01:29.625 00.000 1632 Worker thread wakes up
00:01:29.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:29.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:29.625 00.000 3748 GuideStep: -0.2 px 50 ms EAST, -0.0 px 0 ms NORTH
00:01:30.745 01.120 1632 Exposure complete
00:01:30.757 00.012 1632 worker thread done servicing request
00:01:30.757 00.000 3748 OnExposeComplete: enter
00:01:30.757 00.000 3748 UpdateGuideState(): m_state=6
00:01:30.757 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 733
00:01:30.757 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.28, Mass=18864, SNR=85.1, Peak=3781 HFD=3.1
00:01:30.757 00.000 3748 MultiStar: [#1 -0.49,-0.13,0.00,M2] [#2 -0.33,-0.21,0.71,U] [#3 0.02,0.35,0.76,U] [#4 -0.19,0.03,0.75,U] [#5 0.01,0.14,0.59,U] [#6 0.18,0.05,0.67,U] [#7 -0.26,-0.13,0.53,U] [#8 -0.03,0.22,0.41,U] 
00:01:30.757 00.000 3748 single-star, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-0.10, -0.02}
00:01:30.773 00.016 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:01:30.773 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:01:30.773 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.09 mountY=0.03, mountTheta=2.81
00:01:30.773 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.02, opts=13)
00:01:30.773 00.000 3748 Enqueuing Move request for scope (-0.10, -0.02)
00:01:30.773 00.000 1632 Worker thread wakes up
00:01:30.773 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
00:01:30.773 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
00:01:30.773 00.000 1632 Moving (-0.10, -0.02) raw xDistance=-0.09 yDistance=0.03
00:01:30.773 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:01:30.773 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
00:01:30.773 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:30.773 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:30.773 00.000 1632 MoveAxis(W, 5, ABG)
00:01:30.773 00.000 1632 Guiding  Dir = 3, Dur = 5
00:01:30.788 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
00:01:30.800 00.012 3748 UpdateGuideState exits: m=18864 SNR=85.1
00:01:30.802 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:30.804 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:30.806 00.002 3748 Enqueuing Expose request
00:01:30.808 00.002 1632 IsSlewing returns 0
00:01:30.808 00.000 1632 IsGuiding returns 0
00:01:30.809 00.001 1632 PulseGuide returned control before completion, sleep 15
00:01:30.825 00.016 1632 IsGuiding returns 0
00:01:30.825 00.000 1632 Move returns status 0, amount 5
00:01:30.825 00.000 1632 MoveAxis(N, 0, ABG)
00:01:30.825 00.000 1632 Move returns status 0, amount 0
00:01:30.825 00.000 1632 move complete, result=0
00:01:30.825 00.000 1632 worker thread done servicing request
00:01:30.825 00.000 1632 Worker thread wakes up
00:01:30.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:30.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:30.841 00.016 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:01:31.941 01.100 1632 Exposure complete
00:01:31.957 00.016 1632 worker thread done servicing request
00:01:31.957 00.000 3748 OnExposeComplete: enter
00:01:31.957 00.000 3748 UpdateGuideState(): m_state=6
00:01:31.957 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 734
00:01:31.973 00.016 3748 Star::Find returns 1 (0), X=273.69, Y=101.30, Mass=18787, SNR=82.1, Peak=3805 HFD=3.0
00:01:31.973 00.000 3748 MultiStar: [#1 -0.39,-0.29,0.93,U] [#2 -0.02,-0.19,0.73,U] [#3 0.15,0.14,0.81,U] [#4 -0.03,0.14,0.77,U] [#5 0.09,0.05,0.62,U] [#6 0.24,0.15,0.68,U] [#7 -0.15,0.10,0.53,U] [#8 -0.27,0.55,0.00,M1] 
00:01:31.973 00.000 3748 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {-0.04, 0.00}
00:01:31.973 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
00:01:31.973 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
00:01:31.973 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.13 mountX=-0.03 mountY=0.00, mountTheta=2.98
00:01:31.973 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.00, opts=13)
00:01:31.973 00.000 3748 Enqueuing Move request for scope (-0.03, 0.00)
00:01:31.973 00.000 1632 Worker thread wakes up
00:01:31.973 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:01:31.973 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:01:31.973 00.000 1632 Moving (-0.03, 0.00) raw xDistance=-0.03 yDistance=0.00
00:01:31.973 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:01:31.973 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:01:31.973 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:31.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:01:31.989 00.016 1632 MoveAxis(W, 2, ABG)
00:01:31.989 00.000 1632 Guiding  Dir = 3, Dur = 2
00:01:31.990 00.001 1632 IsSlewing returns 0
00:01:31.990 00.000 1632 IsGuiding returns 0
00:01:31.990 00.000 1632 PulseGuide returned control before completion, sleep 12
00:01:31.993 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1804, FiltMax=65535, Gamma=0.300
00:01:32.006 00.013 1632 IsGuiding returns 0
00:01:32.006 00.000 1632 Move returns status 0, amount 2
00:01:32.006 00.000 1632 MoveAxis(N, 0, ABG)
00:01:32.006 00.000 1632 Move returns status 0, amount 0
00:01:32.006 00.000 1632 move complete, result=0
00:01:32.006 00.000 1632 worker thread done servicing request
00:01:32.006 00.000 3748 UpdateGuideState exits: m=18787 SNR=82.1
00:01:32.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:32.006 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:32.006 00.000 3748 Enqueuing Expose request
00:01:32.006 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
00:01:32.006 00.000 1632 Worker thread wakes up
00:01:32.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:32.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:33.139 01.133 1632 Exposure complete
00:01:33.155 00.016 1632 worker thread done servicing request
00:01:33.155 00.000 3748 OnExposeComplete: enter
00:01:33.155 00.000 3748 UpdateGuideState(): m_state=6
00:01:33.155 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 735
00:01:33.171 00.016 3748 Star::Find returns 1 (0), X=273.71, Y=101.55, Mass=18212, SNR=78.7, Peak=4062 HFD=2.9
00:01:33.171 00.000 3748 MultiStar: [#1 -0.53,-0.09,0.00,M2] [#2 -0.30,0.16,0.74,U] [#3 0.13,0.29,0.87,U] [#4 -0.24,0.16,0.80,U] [#5 0.15,0.16,0.72,U] [#6 0.12,0.17,0.64,U] [#7 -0.30,-0.06,0.59,U] [#8 -0.10,0.37,0.45,U] 
00:01:33.171 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.19}, one-star: {-0.03, 0.25}
00:01:33.171 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
00:01:33.171 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
00:01:33.171 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.89 mountX=-0.09 mountY=-0.18, mountTheta=-2.06
00:01:33.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.19, opts=13)
00:01:33.187 00.016 3748 Enqueuing Move request for scope (-0.06, 0.19)
00:01:33.187 00.000 1632 Worker thread wakes up
00:01:33.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
00:01:33.187 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
00:01:33.187 00.000 1632 Moving (-0.06, 0.19) raw xDistance=-0.09 yDistance=-0.18
00:01:33.187 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:01:33.187 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:01:33.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:33.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:01:33.187 00.000 1632 MoveAxis(W, 1, ABG)
00:01:33.187 00.000 1632 Guiding  Dir = 3, Dur = 1
00:01:33.191 00.004 1632 IsSlewing returns 0
00:01:33.191 00.000 1632 IsGuiding returns 0
00:01:33.191 00.000 1632 PulseGuide returned control before completion, sleep 11
00:01:33.192 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1795, FiltMax=65535, Gamma=0.300
00:01:33.207 00.015 1632 IsGuiding returns 0
00:01:33.207 00.000 1632 Move returns status 0, amount 1
00:01:33.207 00.000 1632 MoveAxis(N, 0, ABG)
00:01:33.207 00.000 1632 Move returns status 0, amount 0
00:01:33.207 00.000 1632 move complete, result=0
00:01:33.207 00.000 1632 worker thread done servicing request
00:01:33.207 00.000 3748 UpdateGuideState exits: m=18212 SNR=78.7
00:01:33.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:33.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:33.207 00.000 3748 Enqueuing Expose request
00:01:33.207 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
00:01:33.207 00.000 1632 Worker thread wakes up
00:01:33.207 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:33.207 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:34.341 01.134 1632 Exposure complete
00:01:34.357 00.016 1632 worker thread done servicing request
00:01:34.357 00.000 3748 OnExposeComplete: enter
00:01:34.357 00.000 3748 UpdateGuideState(): m_state=6
00:01:34.357 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 736
00:01:34.357 00.000 3748 Star::Find returns 1 (0), X=273.89, Y=101.48, Mass=16817, SNR=78.6, Peak=3815 HFD=3.0
00:01:34.373 00.016 3748 MultiStar: [#1 -0.23,0.19,0.95,U] [#2 -0.12,0.07,0.68,U] [#3 0.35,0.47,0.00,M1] [#4 -0.16,0.31,0.81,U] [#5 0.24,0.15,0.68,U] [#6 0.34,0.33,0.73,U] [#7 0.13,0.25,0.60,U] [#8 -0.10,0.48,0.40,U] 
00:01:34.373 00.000 3748 refined, 7 included, MultiStar: {0.03, 0.23}, one-star: {0.16, 0.19}
00:01:34.373 00.000 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
00:01:34.373 00.000 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.54)
00:01:34.373 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.44 mountX=-0.01 mountY=-0.23, mountTheta=-1.60
00:01:34.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.23, opts=13)
00:01:34.373 00.000 3748 Enqueuing Move request for scope (0.03, 0.23)
00:01:34.373 00.000 1632 Worker thread wakes up
00:01:34.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
00:01:34.373 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
00:01:34.373 00.000 1632 Moving (0.03, 0.23) raw xDistance=-0.01 yDistance=-0.23
00:01:34.373 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:01:34.373 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:01:34.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:34.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:01:34.373 00.000 1632 MoveAxis(E, 0, ABG)
00:01:34.373 00.000 1632 Move returns status 0, amount 0
00:01:34.373 00.000 1632 MoveAxis(N, 0, ABG)
00:01:34.373 00.000 1632 Move returns status 0, amount 0
00:01:34.373 00.000 1632 move complete, result=0
00:01:34.373 00.000 1632 worker thread done servicing request
00:01:34.388 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1872, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:01:34.404 00.016 3748 UpdateGuideState exits: m=16817 SNR=78.6
00:01:34.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:34.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:34.404 00.000 3748 Enqueuing Expose request
00:01:34.404 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:01:34.404 00.000 1632 Worker thread wakes up
00:01:34.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:34.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:35.538 01.134 1632 Exposure complete
00:01:35.549 00.011 1632 worker thread done servicing request
00:01:35.549 00.000 3748 OnExposeComplete: enter
00:01:35.549 00.000 3748 UpdateGuideState(): m_state=6
00:01:35.565 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 737
00:01:35.565 00.000 3748 Star::Find returns 1 (0), X=274.08, Y=101.43, Mass=17220, SNR=78.7, Peak=3315 HFD=3.4
00:01:35.565 00.000 3748 MultiStar: [#1 -0.12,0.20,0.91,U] [#2 -0.18,0.26,0.73,U] [#3 0.40,0.60,0.00,M2] [#4 -0.26,0.22,0.76,U] [#5 0.36,0.28,0.67,U] [#6 0.24,0.53,0.00,M1] [#7 -0.08,0.07,0.62,U] [#8 -0.02,0.43,0.42,U] 
00:01:35.565 00.000 3748 refined, 6 included, MultiStar: {0.02, 0.21}, one-star: {0.34, 0.13}
00:01:35.565 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
00:01:35.565 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
00:01:35.565 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.49 mountX=-0.02 mountY=-0.21, mountTheta=-1.66
00:01:35.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.21, opts=13)
00:01:35.565 00.000 3748 Enqueuing Move request for scope (0.02, 0.21)
00:01:35.581 00.016 1632 Worker thread wakes up
00:01:35.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
00:01:35.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
00:01:35.581 00.000 1632 Moving (0.02, 0.21) raw xDistance=-0.02 yDistance=-0.21
00:01:35.581 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:01:35.581 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:01:35.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:35.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:01:35.581 00.000 1632 MoveAxis(E, 1, ABG)
00:01:35.581 00.000 1632 Guiding  Dir = 2, Dur = 1
00:01:35.584 00.003 1632 IsSlewing returns 0
00:01:35.584 00.000 1632 IsGuiding returns 0
00:01:35.584 00.000 1632 PulseGuide returned control before completion, sleep 11
00:01:35.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=65535, med=1872, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:01:35.584 00.000 3748 UpdateGuideState exits: m=17220 SNR=78.7
00:01:35.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:35.584 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:35.601 00.017 3748 Enqueuing Expose request
00:01:35.601 00.000 1632 IsGuiding returns 0
00:01:35.601 00.000 1632 Move returns status 0, amount 1
00:01:35.601 00.000 1632 MoveAxis(N, 0, ABG)
00:01:35.601 00.000 1632 Move returns status 0, amount 0
00:01:35.601 00.000 1632 move complete, result=0
00:01:35.601 00.000 1632 worker thread done servicing request
00:01:35.601 00.000 1632 Worker thread wakes up
00:01:35.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:35.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:35.601 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
00:01:36.733 01.132 1632 Exposure complete
00:01:36.749 00.016 1632 worker thread done servicing request
00:01:36.749 00.000 3748 OnExposeComplete: enter
00:01:36.749 00.000 3748 UpdateGuideState(): m_state=6
00:01:36.749 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 738
00:01:36.749 00.000 3748 Star::Find returns 1 (0), X=274.01, Y=101.13, Mass=17847, SNR=83.1, Peak=3108 HFD=3.0
00:01:36.765 00.016 3748 MultiStar: [#1 0.05,-0.19,0.85,U] [#2 0.18,-0.11,0.70,U] [#3 0.58,0.25,0.00,M3] [#4 0.05,-0.05,0.74,U] [#5 0.63,0.12,0.00,M1] [#6 0.39,-0.01,0.66,U] [#7 0.26,-0.14,0.53,U] [#8 0.06,0.21,0.40,U] 
00:01:36.765 00.000 3748 refined, 6 included, MultiStar: {0.19, -0.09}, one-star: {0.28, -0.16}
00:01:36.765 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
00:01:36.765 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:01:36.765 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.45 mountX=0.20 mountY=0.06, mountTheta=0.28
00:01:36.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.09, opts=13)
00:01:36.780 00.015 3748 Enqueuing Move request for scope (0.19, -0.09)
00:01:36.780 00.000 1632 Worker thread wakes up
00:01:36.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
00:01:36.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
00:01:36.780 00.000 1632 Moving (0.19, -0.09) raw xDistance=0.20 yDistance=0.06
00:01:36.780 00.000 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.23, period_length = 638.00
00:01:36.780 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
00:01:36.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:36.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:36.780 00.000 1632 MoveAxis(W, 44, ABG)
00:01:36.780 00.000 1632 Guiding  Dir = 3, Dur = 44
00:01:36.784 00.004 1632 IsSlewing returns 0
00:01:36.784 00.000 1632 IsGuiding returns 0
00:01:36.784 00.000 1632 PulseGuide returned control before completion, sleep 54
00:01:36.785 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1872, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:01:36.800 00.015 3748 UpdateGuideState exits: m=17847 SNR=83.1
00:01:36.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:36.805 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:36.805 00.000 3748 Enqueuing Expose request
00:01:36.848 00.043 1632 IsGuiding returns 1
00:01:36.848 00.000 1632 scope still moving after pulse duration time elapsed
00:01:36.880 00.032 1632 IsSlewing returns 0
00:01:36.880 00.000 1632 IsGuiding returns 0
00:01:36.880 00.000 1632 scope move finished after 44 + 52 ms
00:01:36.880 00.000 1632 Move returns status 0, amount 44
00:01:36.880 00.000 1632 MoveAxis(N, 0, ABG)
00:01:36.880 00.000 1632 Move returns status 0, amount 0
00:01:36.880 00.000 1632 move complete, result=0
00:01:36.880 00.000 1632 worker thread done servicing request
00:01:36.880 00.000 1632 Worker thread wakes up
00:01:36.880 00.000 3748 GuideStep: 0.2 px 44 ms WEST, 0.1 px 0 ms NORTH
00:01:36.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:36.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:37.997 01.117 1632 Exposure complete
00:01:38.014 00.017 1632 worker thread done servicing request
00:01:38.014 00.000 3748 OnExposeComplete: enter
00:01:38.014 00.000 3748 UpdateGuideState(): m_state=6
00:01:38.014 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 739
00:01:38.014 00.000 3748 Star::Find returns 1 (0), X=273.98, Y=100.94, Mass=18364, SNR=80.7, Peak=3307 HFD=2.9
00:01:38.014 00.000 3748 MultiStar: [#1 -0.06,-0.28,0.90,U] [#2 0.23,-0.34,0.72,U] [#3 0.56,0.24,0.00,M4] [#4 0.05,-0.03,0.81,U] [#5 0.61,-0.14,0.00,M2] [#6 0.66,-0.02,0.00,M1] [#7 0.14,-0.13,0.57,U] [#8 -0.04,0.16,0.43,U] 
00:01:38.029 00.015 3748 refined, 5 included, MultiStar: {0.10, -0.20}, one-star: {0.25, -0.35}
00:01:38.029 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
00:01:38.029 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
00:01:38.029 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.09 mountX=0.14 mountY=0.18, mountTheta=0.92
00:01:38.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.20, opts=13)
00:01:38.029 00.000 3748 Enqueuing Move request for scope (0.10, -0.20)
00:01:38.029 00.000 1632 Worker thread wakes up
00:01:38.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
00:01:38.029 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
00:01:38.029 00.000 1632 Moving (0.10, -0.20) raw xDistance=0.14 yDistance=0.18
00:01:38.029 00.000 1632 PPEC rslt: input = 0.14, final = -0.01, react = 0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:01:38.029 00.000 1632 PPEC: input: 0.14, control: -0.01, exposure: 1000
00:01:38.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:38.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:01:38.029 00.000 1632 MoveAxis(E, 3, ABG)
00:01:38.029 00.000 1632 Guiding  Dir = 2, Dur = 3
00:01:38.043 00.014 1632 IsSlewing returns 0
00:01:38.043 00.000 1632 IsGuiding returns 0
00:01:38.043 00.000 1632 PulseGuide returned control before completion, sleep 13
00:01:38.044 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1803, FiltMax=64805, Gamma=0.300
00:01:38.059 00.015 1632 IsGuiding returns 0
00:01:38.060 00.001 1632 Move returns status 0, amount 3
00:01:38.060 00.000 1632 MoveAxis(N, 0, ABG)
00:01:38.060 00.000 1632 Move returns status 0, amount 0
00:01:38.060 00.000 1632 move complete, result=0
00:01:38.060 00.000 1632 worker thread done servicing request
00:01:38.060 00.000 3748 UpdateGuideState exits: m=18364 SNR=80.7
00:01:38.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:38.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:38.060 00.000 3748 Enqueuing Expose request
00:01:38.060 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
00:01:38.060 00.000 1632 Worker thread wakes up
00:01:38.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:38.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:39.192 01.132 1632 Exposure complete
00:01:39.217 00.025 1632 worker thread done servicing request
00:01:39.219 00.002 3748 OnExposeComplete: enter
00:01:39.219 00.000 3748 UpdateGuideState(): m_state=6
00:01:39.221 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 740
00:01:39.223 00.002 3748 Star::Find returns 1 (0), X=274.15, Y=100.77, Mass=18224, SNR=82.5, Peak=3251 HFD=3.1
00:01:39.225 00.002 3748 MultiStar: [#1 0.23,-0.45,0.00,M1] [#2 0.34,-0.35,0.73,U] [#3 0.51,-0.10,0.00,M5] [#4 0.16,-0.27,0.77,U] [#5 0.68,-0.18,0.00,M3] [#6 0.68,-0.24,0.00,M2] [#7 0.52,-0.31,0.00,M1] [#8 0.39,0.16,0.41,U] 
00:01:39.227 00.002 3748 refined, 3 included, MultiStar: {0.33, -0.32}, one-star: {0.41, -0.53}
00:01:39.227 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
00:01:39.229 00.002 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:01:39.231 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=-0.32 hyp=0.46 cameraTheta=-0.77 mountX=0.37 mountY=0.26, mountTheta=0.61
00:01:39.235 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.32, opts=13)
00:01:39.235 00.000 3748 Enqueuing Move request for scope (0.33, -0.32)
00:01:39.237 00.002 1632 Worker thread wakes up
00:01:39.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.32) opts 0xd
00:01:39.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.32)
00:01:39.237 00.000 1632 Moving (0.33, -0.32) raw xDistance=0.37 yDistance=0.26
00:01:39.239 00.002 1632 PPEC rslt: input = 0.37, final = 0.28, react = 0.30, pred = -0.02, hyst = 0.28, hyst_pct = 0.23, period_length = 638.00
00:01:39.239 00.000 1632 PPEC: input: 0.37, control: 0.28, exposure: 1000
00:01:39.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:39.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:01:39.239 00.000 1632 MoveAxis(W, 85, ABG)
00:01:39.239 00.000 1632 Guiding  Dir = 3, Dur = 85
00:01:39.240 00.001 1632 IsSlewing returns 0
00:01:39.240 00.000 1632 IsGuiding returns 0
00:01:39.240 00.000 1632 PulseGuide returned control before completion, sleep 95
00:01:39.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1872, FiltMin=1800, FiltMax=65535, Gamma=0.300
00:01:39.256 00.016 3748 UpdateGuideState exits: m=18224 SNR=82.5
00:01:39.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:39.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:39.256 00.000 3748 Enqueuing Expose request
00:01:39.336 00.080 1632 IsGuiding returns 1
00:01:39.336 00.000 1632 scope still moving after pulse duration time elapsed
00:01:39.368 00.032 1632 IsSlewing returns 0
00:01:39.368 00.000 1632 IsGuiding returns 1
00:01:39.401 00.033 1632 IsSlewing returns 0
00:01:39.401 00.000 1632 IsGuiding returns 1
00:01:39.434 00.033 1632 IsSlewing returns 0
00:01:39.434 00.000 1632 IsGuiding returns 0
00:01:39.434 00.000 1632 scope move finished after 85 + 109 ms
00:01:39.434 00.000 1632 Move returns status 0, amount 85
00:01:39.434 00.000 1632 MoveAxis(N, 0, ABG)
00:01:39.434 00.000 1632 Move returns status 0, amount 0
00:01:39.434 00.000 1632 move complete, result=0
00:01:39.434 00.000 1632 worker thread done servicing request
00:01:39.434 00.000 1632 Worker thread wakes up
00:01:39.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:39.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:39.434 00.000 3748 GuideStep: 0.4 px 85 ms WEST, 0.3 px 0 ms NORTH
00:01:40.551 01.117 1632 Exposure complete
00:01:40.565 00.014 1632 worker thread done servicing request
00:01:40.565 00.000 3748 OnExposeComplete: enter
00:01:40.565 00.000 3748 UpdateGuideState(): m_state=6
00:01:40.565 00.000 3748 Star::Find(15, 274, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 741
00:01:40.565 00.000 3748 Star::Find returns 1 (0), X=273.94, Y=100.79, Mass=17313, SNR=77.9, Peak=3106 HFD=3.4
00:01:40.581 00.016 3748 MultiStar: [#1 0.18,-0.46,0.94,U] [#2 0.40,-0.16,0.74,U] [#3 0.42,-0.14,0.88,U] [#4 -0.06,-0.29,0.76,U] [#5 0.52,-0.14,0.00,M4] [#6 0.45,-0.14,0.65,U] [#7 0.32,-0.17,0.58,U] [#8 0.14,0.06,0.43,U] 
00:01:40.581 00.000 3748 refined, 7 included, MultiStar: {0.26, -0.26}, one-star: {0.20, -0.51}
00:01:40.581 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
00:01:40.581 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
00:01:40.581 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.26 hyp=0.37 cameraTheta=-0.80 mountX=0.30 mountY=0.21, mountTheta=0.63
00:01:40.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.26, opts=13)
00:01:40.581 00.000 3748 Enqueuing Move request for scope (0.26, -0.26)
00:01:40.597 00.016 1632 Worker thread wakes up
00:01:40.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.26) opts 0xd
00:01:40.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.26)
00:01:40.597 00.000 1632 Moving (0.26, -0.26) raw xDistance=0.30 yDistance=0.21
00:01:40.597 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.02, hyst = 0.21, hyst_pct = 0.23, period_length = 638.00
00:01:40.597 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
00:01:40.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
00:01:40.597 00.000 1632 MoveAxis(W, 66, ABG)
00:01:40.597 00.000 1632 Guiding  Dir = 3, Dur = 66
00:01:40.600 00.003 1632 IsSlewing returns 0
00:01:40.601 00.001 1632 IsGuiding returns 0
00:01:40.601 00.000 1632 PulseGuide returned control before completion, sleep 76
00:01:40.601 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=65535, med=1871, FiltMin=1799, FiltMax=63776, Gamma=0.300
00:01:40.601 00.000 3748 UpdateGuideState exits: m=17313 SNR=77.9
00:01:40.616 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:40.616 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:40.616 00.000 3748 Enqueuing Expose request
00:01:40.680 00.064 1632 IsGuiding returns 1
00:01:40.681 00.001 1632 scope still moving after pulse duration time elapsed
00:01:40.713 00.032 1632 IsSlewing returns 0
00:01:40.713 00.000 1632 IsGuiding returns 1
00:01:40.746 00.033 1632 IsSlewing returns 0
00:01:40.747 00.001 1632 IsGuiding returns 1
00:01:40.779 00.032 1632 IsSlewing returns 0
00:01:40.780 00.001 1632 IsGuiding returns 0
00:01:40.780 00.000 1632 scope move finished after 66 + 113 ms
00:01:40.780 00.000 1632 Move returns status 0, amount 66
00:01:40.780 00.000 1632 MoveAxis(S, 27, ABG)
00:01:40.780 00.000 1632 Guiding  Dir = 1, Dur = 27
00:01:40.781 00.001 1632 IsSlewing returns 0
00:01:40.781 00.000 1632 IsGuiding returns 0
00:01:40.782 00.001 1632 PulseGuide returned control before completion, sleep 37
00:01:40.829 00.047 1632 IsGuiding returns 1
00:01:40.829 00.000 1632 scope still moving after pulse duration time elapsed
00:01:40.861 00.032 1632 IsSlewing returns 0
00:01:40.862 00.001 1632 IsGuiding returns 1
00:01:40.919 00.057 1632 IsSlewing returns 0
00:01:40.919 00.000 1632 IsGuiding returns 1
00:01:40.951 00.032 1632 IsSlewing returns 0
00:01:40.951 00.000 1632 IsGuiding returns 1
00:01:40.983 00.032 1632 IsSlewing returns 0
00:01:40.984 00.001 1632 IsGuiding returns 1
00:01:41.016 00.032 1632 IsSlewing returns 0
00:01:41.017 00.001 1632 IsGuiding returns 1
00:01:41.049 00.032 1632 IsSlewing returns 0
00:01:41.049 00.000 1632 IsGuiding returns 1
00:01:41.083 00.034 1632 IsSlewing returns 0
00:01:41.083 00.000 1632 IsGuiding returns 0
00:01:41.083 00.000 1632 scope move finished after 27 + 275 ms
00:01:41.083 00.000 1632 Move returns status 0, amount 27
00:01:41.083 00.000 1632 move complete, result=0
00:01:41.083 00.000 1632 worker thread done servicing request
00:01:41.083 00.000 1632 Worker thread wakes up
00:01:41.083 00.000 3748 GuideStep: 0.3 px 66 ms WEST, 0.2 px 27 ms SOUTH
00:01:41.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:41.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:42.215 01.132 1632 Exposure complete
00:01:42.230 00.015 1632 worker thread done servicing request
00:01:42.230 00.000 3748 OnExposeComplete: enter
00:01:42.230 00.000 3748 UpdateGuideState(): m_state=6
00:01:42.230 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 742
00:01:42.230 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.82, Mass=17992, SNR=81.3, Peak=3333 HFD=3.4
00:01:42.246 00.016 3748 MultiStar: [#1 -0.25,0.24,0.93,U] [#2 -0.15,0.25,0.70,U] [#3 0.15,0.51,0.00,M5] [#4 -0.39,0.31,0.00,M1] [#5 0.16,0.38,0.60,U] [#6 -0.06,0.58,0.00,M2] [#7 -0.07,0.39,0.53,U] [#8 -0.20,0.54,0.00,M1] 
00:01:42.246 00.000 3748 refined, 4 included, MultiStar: {-0.13, 0.36}, one-star: {-0.20, 0.52}
00:01:42.246 00.000 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
00:01:42.246 00.000 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
00:01:42.246 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.36 hyp=0.38 cameraTheta=1.91 mountX=-0.19 mountY=-0.33, mountTheta=-2.08
00:01:42.255 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.36, opts=13)
00:01:42.255 00.000 3748 Enqueuing Move request for scope (-0.13, 0.36)
00:01:42.255 00.000 1632 Worker thread wakes up
00:01:42.255 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.36) opts 0xd
00:01:42.255 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.36)
00:01:42.255 00.000 1632 Moving (-0.13, 0.36) raw xDistance=-0.19 yDistance=-0.33
00:01:42.262 00.007 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.02, hyst = -0.11, hyst_pct = 0.23, period_length = 638.00
00:01:42.262 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
00:01:42.262 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:42.262 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:01:42.262 00.000 1632 MoveAxis(E, 37, ABG)
00:01:42.262 00.000 1632 Guiding  Dir = 2, Dur = 37
00:01:42.263 00.001 1632 IsSlewing returns 0
00:01:42.263 00.000 1632 IsGuiding returns 0
00:01:42.263 00.000 1632 PulseGuide returned control before completion, sleep 47
00:01:42.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1806, FiltMax=65535, Gamma=0.300
00:01:42.263 00.000 3748 UpdateGuideState exits: m=17992 SNR=81.3
00:01:42.279 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:42.279 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:42.279 00.000 3748 Enqueuing Expose request
00:01:42.311 00.032 1632 IsGuiding returns 1
00:01:42.311 00.000 1632 scope still moving after pulse duration time elapsed
00:01:42.343 00.032 1632 IsSlewing returns 0
00:01:42.343 00.000 1632 IsGuiding returns 1
00:01:42.375 00.032 1632 IsSlewing returns 0
00:01:42.376 00.001 1632 IsGuiding returns 1
00:01:42.408 00.032 1632 IsSlewing returns 0
00:01:42.408 00.000 1632 IsGuiding returns 1
00:01:42.440 00.032 1632 IsSlewing returns 0
00:01:42.441 00.001 1632 IsGuiding returns 1
00:01:42.473 00.032 1632 IsSlewing returns 0
00:01:42.473 00.000 1632 IsGuiding returns 0
00:01:42.473 00.000 1632 scope move finished after 37 + 173 ms
00:01:42.473 00.000 1632 Move returns status 0, amount 37
00:01:42.473 00.000 1632 MoveAxis(N, 0, ABG)
00:01:42.473 00.000 1632 Move returns status 0, amount 0
00:01:42.473 00.000 1632 move complete, result=0
00:01:42.473 00.000 1632 worker thread done servicing request
00:01:42.473 00.000 1632 Worker thread wakes up
00:01:42.473 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.3 px 0 ms NORTH
00:01:42.477 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:42.477 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:43.595 01.118 1632 Exposure complete
00:01:43.609 00.014 1632 worker thread done servicing request
00:01:43.609 00.000 3748 OnExposeComplete: enter
00:01:43.609 00.000 3748 UpdateGuideState(): m_state=6
00:01:43.609 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 743
00:01:43.625 00.016 3748 Star::Find returns 1 (0), X=273.84, Y=101.70, Mass=18378, SNR=84.2, Peak=3519 HFD=3.2
00:01:43.625 00.000 3748 MultiStar: [#1 0.12,0.15,0.85,U] [#2 -0.01,0.19,0.70,U] [#3 0.53,0.43,0.00,M6] [#4 0.16,0.33,0.75,U] [#5 0.46,0.35,0.00,M4] [#6 0.41,0.64,0.00,M3] [#7 0.16,0.07,0.54,U] [#8 0.05,0.49,0.41,U] 
00:01:43.625 00.000 3748 refined, 5 included, MultiStar: {0.10, 0.27}, one-star: {0.10, 0.41}
00:01:43.625 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
00:01:43.625 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
00:01:43.625 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.21 mountX=0.05 mountY=-0.28, mountTheta=-1.38
00:01:43.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.27, opts=13)
00:01:43.625 00.000 3748 Enqueuing Move request for scope (0.10, 0.27)
00:01:43.641 00.016 1632 Worker thread wakes up
00:01:43.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.27) opts 0xd
00:01:43.641 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.27)
00:01:43.641 00.000 1632 Moving (0.10, 0.27) raw xDistance=0.05 yDistance=-0.28
00:01:43.641 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:01:43.641 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
00:01:43.641 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:43.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:01:43.641 00.000 1632 MoveAxis(W, 6, ABG)
00:01:43.641 00.000 1632 Guiding  Dir = 3, Dur = 6
00:01:43.644 00.003 1632 IsSlewing returns 0
00:01:43.645 00.001 1632 IsGuiding returns 0
00:01:43.645 00.000 1632 PulseGuide returned control before completion, sleep 16
00:01:43.645 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:01:43.660 00.015 3748 UpdateGuideState exits: m=18378 SNR=84.2
00:01:43.660 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:43.660 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:43.660 00.000 3748 Enqueuing Expose request
00:01:43.677 00.017 1632 IsGuiding returns 0
00:01:43.677 00.000 1632 Move returns status 0, amount 6
00:01:43.677 00.000 1632 MoveAxis(N, 0, ABG)
00:01:43.677 00.000 1632 Move returns status 0, amount 0
00:01:43.677 00.000 1632 move complete, result=0
00:01:43.677 00.000 1632 worker thread done servicing request
00:01:43.677 00.000 1632 Worker thread wakes up
00:01:43.677 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:43.677 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:43.677 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.3 px 0 ms NORTH
00:01:44.795 01.118 1632 Exposure complete
00:01:44.811 00.016 1632 worker thread done servicing request
00:01:44.811 00.000 3748 OnExposeComplete: enter
00:01:44.811 00.000 3748 UpdateGuideState(): m_state=6
00:01:44.811 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 744
00:01:44.811 00.000 3748 Star::Find returns 1 (0), X=274.06, Y=101.54, Mass=18223, SNR=82.2, Peak=3378 HFD=3.5
00:01:44.827 00.016 3748 MultiStar: [#1 -0.15,0.40,0.86,U] [#2 0.12,0.15,0.67,U] [#3 0.49,0.33,0.00,M7] [#4 0.11,0.29,0.78,U] [#5 0.52,0.28,0.00,M5] [#6 0.33,0.44,0.00,M4] [#7 0.21,0.26,0.52,U] [#8 0.01,0.61,0.00,M1] 
00:01:44.830 00.003 3748 refined, 4 included, MultiStar: {0.12, 0.27}, one-star: {0.32, 0.24}
00:01:44.830 00.000 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
00:01:44.830 00.000 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.83)
00:01:44.830 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.14 mountX=0.08 mountY=-0.29, mountTheta=-1.31
00:01:44.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.27, opts=13)
00:01:44.830 00.000 3748 Enqueuing Move request for scope (0.12, 0.27)
00:01:44.844 00.014 1632 Worker thread wakes up
00:01:44.844 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.27) opts 0xd
00:01:44.844 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.27)
00:01:44.844 00.000 1632 Moving (0.12, 0.27) raw xDistance=0.08 yDistance=-0.29
00:01:44.846 00.002 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:01:44.846 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
00:01:44.846 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.62 newest=-0.91
00:01:44.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
00:01:44.846 00.000 1632 MoveAxis(W, 7, ABG)
00:01:44.846 00.000 1632 Guiding  Dir = 3, Dur = 7
00:01:44.846 00.000 1632 IsSlewing returns 0
00:01:44.847 00.001 1632 IsGuiding returns 0
00:01:44.847 00.000 1632 PulseGuide returned control before completion, sleep 17
00:01:44.851 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1872, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:01:44.862 00.011 3748 UpdateGuideState exits: m=18223 SNR=82.2
00:01:44.862 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:44.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:44.862 00.000 3748 Enqueuing Expose request
00:01:44.878 00.016 1632 IsGuiding returns 0
00:01:44.878 00.000 1632 Move returns status 0, amount 7
00:01:44.878 00.000 1632 BLC: Oldest BLC event removed
00:01:44.878 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 429 applied
00:01:44.878 00.000 1632 MoveAxis(N, 466, ABG)
00:01:44.878 00.000 1632 Guiding  Dir = 0, Dur = 466
00:01:44.878 00.000 1632 IsSlewing returns 0
00:01:44.879 00.001 1632 IsGuiding returns 0
00:01:44.879 00.000 1632 PulseGuide returned control before completion, sleep 476
00:01:45.359 00.480 1632 IsGuiding returns 1
00:01:45.359 00.000 1632 scope still moving after pulse duration time elapsed
00:01:45.390 00.031 1632 IsSlewing returns 0
00:01:45.391 00.001 1632 IsGuiding returns 1
00:01:45.422 00.031 1632 IsSlewing returns 0
00:01:45.422 00.000 1632 IsGuiding returns 1
00:01:45.455 00.033 1632 IsSlewing returns 0
00:01:45.456 00.001 1632 IsGuiding returns 1
00:01:45.487 00.031 1632 IsSlewing returns 0
00:01:45.487 00.000 1632 IsGuiding returns 1
00:01:45.519 00.032 1632 IsSlewing returns 0
00:01:45.520 00.001 1632 IsGuiding returns 1
00:01:45.551 00.031 1632 IsSlewing returns 0
00:01:45.551 00.000 1632 IsGuiding returns 1
00:01:45.584 00.033 1632 IsSlewing returns 0
00:01:45.584 00.000 1632 IsGuiding returns 0
00:01:45.584 00.000 1632 scope move finished after 466 + 239 ms
00:01:45.584 00.000 1632 Move returns status 0, amount 466
00:01:45.584 00.000 1632 move complete, result=0
00:01:45.584 00.000 1632 worker thread done servicing request
00:01:45.584 00.000 1632 Worker thread wakes up
00:01:45.584 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 466 ms NORTH
00:01:45.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:45.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:46.714 01.130 1632 Exposure complete
00:01:46.730 00.016 1632 worker thread done servicing request
00:01:46.730 00.000 3748 OnExposeComplete: enter
00:01:46.730 00.000 3748 UpdateGuideState(): m_state=6
00:01:46.730 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 745
00:01:46.730 00.000 3748 Star::Find returns 1 (0), X=273.56, Y=100.94, Mass=17889, SNR=80.9, Peak=3819 HFD=3.1
00:01:46.730 00.000 3748 MultiStar: [#1 -0.71,-0.38,0.00,M1] [#2 -0.39,-0.80,0.00,M1] [#3 -0.04,-0.06,0.85,U] [#4 -0.19,0.01,0.84,U] [#5 -0.11,-0.04,0.62,U] [#6 -0.03,-0.06,0.69,U] [#7 -0.48,-0.51,0.00,M1] [#8 -0.38,-0.12,0.41,U] 
00:01:46.746 00.016 3748 refined, 5 included, MultiStar: {-0.14, -0.12}, one-star: {-0.17, -0.36}
00:01:46.746 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:01:46.746 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
00:01:46.746 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-2.45 mountX=-0.12 mountY=0.14, mountTheta=2.28
00:01:46.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.12, opts=13)
00:01:46.746 00.000 3748 Enqueuing Move request for scope (-0.14, -0.12)
00:01:46.746 00.000 1632 Worker thread wakes up
00:01:46.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
00:01:46.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
00:01:46.746 00.000 1632 Moving (-0.14, -0.12) raw xDistance=-0.12 yDistance=0.14
00:01:46.746 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.291054, 1:-0.137589
00:01:46.746 00.000 1632 BLC: No correction, Miss < min_move
00:01:46.746 00.000 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:01:46.746 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
00:01:46.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:46.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:01:46.746 00.000 1632 MoveAxis(W, 16, ABG)
00:01:46.746 00.000 1632 Guiding  Dir = 3, Dur = 16
00:01:46.760 00.014 1632 IsSlewing returns 0
00:01:46.761 00.001 1632 IsGuiding returns 0
00:01:46.761 00.000 1632 PulseGuide returned control before completion, sleep 26
00:01:46.764 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1790, FiltMax=65535, Gamma=0.300
00:01:46.776 00.012 3748 UpdateGuideState exits: m=17889 SNR=80.9
00:01:46.776 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:46.776 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:46.776 00.000 3748 Enqueuing Expose request
00:01:46.792 00.016 1632 IsGuiding returns 0
00:01:46.792 00.000 1632 Move returns status 0, amount 16
00:01:46.792 00.000 1632 MoveAxis(N, 0, ABG)
00:01:46.792 00.000 1632 Move returns status 0, amount 0
00:01:46.792 00.000 1632 move complete, result=0
00:01:46.792 00.000 1632 worker thread done servicing request
00:01:46.792 00.000 1632 Worker thread wakes up
00:01:46.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:46.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:46.792 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
00:01:47.911 01.119 1632 Exposure complete
00:01:47.927 00.016 1632 worker thread done servicing request
00:01:47.927 00.000 3748 OnExposeComplete: enter
00:01:47.927 00.000 3748 UpdateGuideState(): m_state=6
00:01:47.943 00.016 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 746
00:01:47.943 00.000 3748 Star::Find returns 1 (0), X=273.43, Y=101.22, Mass=19430, SNR=84.5, Peak=3798 HFD=2.9
00:01:47.943 00.000 3748 MultiStar: [#1 -0.85,-0.53,0.00,M2] [#2 -0.60,-0.67,0.00,M2] [#3 -0.25,-0.14,0.76,U] [#4 -0.26,0.09,0.76,U] [#5 -0.40,-0.01,0.61,U] [#6 -0.04,-0.07,0.64,U] [#7 -0.64,-0.38,0.00,M2] [#8 -0.55,0.16,0.00,M1] 
00:01:47.943 00.000 3748 refined, 4 included, MultiStar: {-0.25, -0.04}, one-star: {-0.30, -0.08}
00:01:47.943 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
00:01:47.943 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
00:01:47.943 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.26 cameraTheta=-2.97 mountX=-0.24 mountY=0.09, mountTheta=2.80
00:01:47.943 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.04, opts=13)
00:01:47.943 00.000 3748 Enqueuing Move request for scope (-0.25, -0.04)
00:01:47.943 00.000 1632 Worker thread wakes up
00:01:47.959 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
00:01:47.959 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
00:01:47.959 00.000 1632 Moving (-0.25, -0.04) raw xDistance=-0.24 yDistance=0.09
00:01:47.959 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.291054, 1:-0.137589, 2:-0.086036
00:01:47.959 00.000 1632 BLC: No correction, Miss < min_move
00:01:47.959 00.000 1632 PPEC rslt: input = -0.24, final = -0.14, react = -0.19, pred = 0.06, hyst = -0.17, hyst_pct = 0.22, period_length = 638.00
00:01:47.959 00.000 1632 PPEC: input: -0.24, control: -0.14, exposure: 1000
00:01:47.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:47.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:01:47.959 00.000 1632 MoveAxis(E, 43, ABG)
00:01:47.959 00.000 1632 Guiding  Dir = 2, Dur = 43
00:01:47.961 00.002 1632 IsSlewing returns 0
00:01:47.961 00.000 1632 IsGuiding returns 0
00:01:47.962 00.001 1632 PulseGuide returned control before completion, sleep 53
00:01:47.966 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1872, FiltMin=1808, FiltMax=65535, Gamma=0.300
00:01:47.978 00.012 3748 UpdateGuideState exits: m=19430 SNR=84.5
00:01:47.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:47.978 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:47.978 00.000 3748 Enqueuing Expose request
00:01:48.026 00.048 1632 IsGuiding returns 1
00:01:48.026 00.000 1632 scope still moving after pulse duration time elapsed
00:01:48.057 00.031 1632 IsSlewing returns 0
00:01:48.058 00.001 1632 IsGuiding returns 1
00:01:48.090 00.032 1632 IsSlewing returns 0
00:01:48.091 00.001 1632 IsGuiding returns 1
00:01:48.123 00.032 1632 IsSlewing returns 0
00:01:48.123 00.000 1632 IsGuiding returns 1
00:01:48.156 00.033 1632 IsSlewing returns 0
00:01:48.156 00.000 1632 IsGuiding returns 1
00:01:48.187 00.031 1632 IsSlewing returns 0
00:01:48.187 00.000 1632 IsGuiding returns 0
00:01:48.187 00.000 1632 scope move finished after 43 + 182 ms
00:01:48.187 00.000 1632 Move returns status 0, amount 43
00:01:48.187 00.000 1632 MoveAxis(N, 0, ABG)
00:01:48.187 00.000 1632 Move returns status 0, amount 0
00:01:48.187 00.000 1632 move complete, result=0
00:01:48.187 00.000 1632 worker thread done servicing request
00:01:48.187 00.000 1632 Worker thread wakes up
00:01:48.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:48.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:48.187 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.1 px 0 ms NORTH
00:01:49.304 01.117 1632 Exposure complete
00:01:49.320 00.016 1632 worker thread done servicing request
00:01:49.320 00.000 3748 OnExposeComplete: enter
00:01:49.320 00.000 3748 UpdateGuideState(): m_state=6
00:01:49.320 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 747
00:01:49.320 00.000 3748 Star::Find returns 1 (0), X=274.50, Y=101.38, Mass=20638, SNR=87.2, Peak=3956 HFD=3.2
00:01:49.320 00.000 3748 MultiStar: [#1 0.12,-0.21,0.84,U] [#2 0.43,-0.15,0.65,U] [#3 0.61,0.23,0.00,M6] [#4 0.27,0.22,0.76,U] [#5 0.55,0.20,0.00,M4] [#6 0.92,0.21,0.00,M3] [#7 0.31,-0.04,0.50,U] [#8 0.11,0.56,0.00,M2] 
00:01:49.336 00.016 3748 refined, 4 included, MultiStar: {0.40, -0.01}, one-star: {0.77, 0.08}
00:01:49.336 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
00:01:49.336 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
00:01:49.342 00.006 3748 CameraToMount -- cameraX=0.40 cameraY=-0.01 hyp=0.40 cameraTheta=-0.03 mountX=0.40 mountY=-0.06, mountTheta=-0.14
00:01:49.342 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.01, opts=13)
00:01:49.342 00.000 3748 Enqueuing Move request for scope (0.40, -0.01)
00:01:49.342 00.000 1632 Worker thread wakes up
00:01:49.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.01) opts 0xd
00:01:49.342 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.01)
00:01:49.342 00.000 1632 Moving (0.40, -0.01) raw xDistance=0.40 yDistance=-0.06
00:01:49.342 00.000 1632 BLC: window closed
00:01:49.342 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.291054, 1:-0.137589, 2:-0.086036
00:01:49.342 00.000 1632 BLC: No correction, Miss < min_move
00:01:49.342 00.000 1632 PPEC rslt: input = 0.40, final = 0.36, react = 0.32, pred = 0.07, hyst = 0.29, hyst_pct = 0.22, period_length = 638.00
00:01:49.342 00.000 1632 PPEC: input: 0.40, control: 0.36, exposure: 1000
00:01:49.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:49.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:01:49.342 00.000 1632 MoveAxis(W, 110, ABG)
00:01:49.342 00.000 1632 Guiding  Dir = 3, Dur = 110
00:01:49.351 00.009 1632 IsSlewing returns 0
00:01:49.352 00.001 1632 IsGuiding returns 0
00:01:49.352 00.000 1632 PulseGuide returned control before completion, sleep 120
00:01:49.352 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:01:49.369 00.017 3748 UpdateGuideState exits: m=20638 SNR=87.2
00:01:49.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:49.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:49.369 00.000 3748 Enqueuing Expose request
00:01:49.480 00.111 1632 IsGuiding returns 1
00:01:49.480 00.000 1632 scope still moving after pulse duration time elapsed
00:01:49.512 00.032 1632 IsSlewing returns 0
00:01:49.512 00.000 1632 IsGuiding returns 1
00:01:49.545 00.033 1632 IsSlewing returns 0
00:01:49.545 00.000 1632 IsGuiding returns 0
00:01:49.545 00.000 1632 scope move finished after 110 + 83 ms
00:01:49.545 00.000 1632 Move returns status 0, amount 110
00:01:49.545 00.000 1632 MoveAxis(N, 0, ABG)
00:01:49.545 00.000 1632 Move returns status 0, amount 0
00:01:49.545 00.000 1632 move complete, result=0
00:01:49.545 00.000 1632 worker thread done servicing request
00:01:49.545 00.000 1632 Worker thread wakes up
00:01:49.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:49.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:49.545 00.000 3748 GuideStep: 0.4 px 110 ms WEST, -0.1 px 0 ms NORTH
00:01:50.663 01.118 1632 Exposure complete
00:01:50.679 00.016 1632 worker thread done servicing request
00:01:50.679 00.000 3748 OnExposeComplete: enter
00:01:50.679 00.000 3748 UpdateGuideState(): m_state=6
00:01:50.679 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 748
00:01:50.679 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.45, Mass=18429, SNR=81.1, Peak=3859 HFD=3.0
00:01:50.695 00.016 3748 MultiStar: [#1 -0.14,-0.17,0.89,U] [#2 0.17,-0.06,0.69,U] [#3 0.62,0.20,0.00,M7] [#4 0.25,0.45,0.00,M1] [#5 0.52,0.35,0.00,M5] [#6 0.72,0.21,0.00,M4] [#7 0.28,0.08,0.55,U] [#8 0.41,0.39,0.00,M3] 
00:01:50.695 00.000 3748 refined, 3 included, MultiStar: {0.14, 0.00}, one-star: {0.29, 0.16}
00:01:50.695 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
00:01:50.695 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
00:01:50.695 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.02 mountX=0.14 mountY=-0.03, mountTheta=-0.19
00:01:50.695 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.00, opts=13)
00:01:50.695 00.000 3748 Enqueuing Move request for scope (0.14, 0.00)
00:01:50.695 00.000 1632 Worker thread wakes up
00:01:50.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
00:01:50.695 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
00:01:50.695 00.000 1632 Moving (0.14, 0.00) raw xDistance=0.14 yDistance=-0.03
00:01:50.695 00.000 1632 PPEC rslt: input = 0.14, final = 0.05, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:01:50.695 00.000 1632 PPEC: input: 0.14, control: 0.05, exposure: 1000
00:01:50.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:50.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:01:50.695 00.000 1632 MoveAxis(W, 16, ABG)
00:01:50.695 00.000 1632 Guiding  Dir = 3, Dur = 16
00:01:50.711 00.016 1632 IsSlewing returns 0
00:01:50.711 00.000 1632 IsGuiding returns 0
00:01:50.711 00.000 1632 PulseGuide returned control before completion, sleep 26
00:01:50.711 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:01:50.730 00.019 3748 UpdateGuideState exits: m=18429 SNR=81.1
00:01:50.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:50.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:50.730 00.000 3748 Enqueuing Expose request
00:01:50.743 00.013 1632 IsGuiding returns 1
00:01:50.744 00.001 1632 scope still moving after pulse duration time elapsed
00:01:50.775 00.031 1632 IsSlewing returns 0
00:01:50.775 00.000 1632 IsGuiding returns 1
00:01:50.808 00.033 1632 IsSlewing returns 0
00:01:50.808 00.000 1632 IsGuiding returns 0
00:01:50.808 00.000 1632 scope move finished after 16 + 81 ms
00:01:50.808 00.000 1632 Move returns status 0, amount 16
00:01:50.808 00.000 1632 MoveAxis(N, 0, ABG)
00:01:50.808 00.000 1632 Move returns status 0, amount 0
00:01:50.808 00.000 1632 move complete, result=0
00:01:50.808 00.000 1632 worker thread done servicing request
00:01:50.808 00.000 1632 Worker thread wakes up
00:01:50.808 00.000 3748 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
00:01:50.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:50.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:51.924 01.116 1632 Exposure complete
00:01:51.940 00.016 1632 worker thread done servicing request
00:01:51.940 00.000 3748 OnExposeComplete: enter
00:01:51.940 00.000 3748 UpdateGuideState(): m_state=6
00:01:51.940 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 749
00:01:51.940 00.000 3748 Star::Find returns 1 (0), X=274.77, Y=101.88, Mass=17790, SNR=77.8, Peak=4259 HFD=2.5
00:01:51.940 00.000 3748 MultiStar: large primary error, entering stabilization period
00:01:51.940 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
00:01:51.956 00.016 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.46)
00:01:51.956 00.000 3748 CameraToMount -- cameraX=1.04 cameraY=0.59 hyp=1.19 cameraTheta=0.52 mountX=0.92 mountY=-0.75, mountTheta=-0.68
00:01:51.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.04, y=0.59, opts=13)
00:01:51.956 00.000 3748 Enqueuing Move request for scope (1.04, 0.59)
00:01:51.956 00.000 1632 Worker thread wakes up
00:01:51.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.04, 0.59) opts 0xd
00:01:51.956 00.000 1632 Handling offset move in thread for scope, endpoint = (1.04, 0.59)
00:01:51.956 00.000 1632 Moving (1.04, 0.59) raw xDistance=0.92 yDistance=-0.75
00:01:51.956 00.000 1632 PPEC rslt: input = 0.92, final = 0.78, react = 0.74, pred = 0.07, hyst = 0.69, hyst_pct = 0.22, period_length = 638.00
00:01:51.956 00.000 1632 PPEC: input: 0.92, control: 0.78, exposure: 1000
00:01:51.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
00:01:51.956 00.000 1632 MoveAxis(W, 235, ABG)
00:01:51.956 00.000 1632 Guiding  Dir = 3, Dur = 235
00:01:51.968 00.012 1632 IsSlewing returns 0
00:01:51.968 00.000 1632 IsGuiding returns 0
00:01:51.969 00.001 1632 PulseGuide returned control before completion, sleep 245
00:01:51.973 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:01:51.990 00.017 3748 UpdateGuideState exits: m=17790 SNR=77.8
00:01:51.992 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:51.996 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:51.998 00.002 3748 Enqueuing Expose request
00:01:52.223 00.225 1632 IsGuiding returns 1
00:01:52.223 00.000 1632 scope still moving after pulse duration time elapsed
00:01:52.255 00.032 1632 IsSlewing returns 0
00:01:52.255 00.000 1632 IsGuiding returns 1
00:01:52.287 00.032 1632 IsSlewing returns 0
00:01:52.288 00.001 1632 IsGuiding returns 1
00:01:52.320 00.032 1632 IsSlewing returns 0
00:01:52.321 00.001 1632 IsGuiding returns 0
00:01:52.321 00.000 1632 scope move finished after 235 + 117 ms
00:01:52.321 00.000 1632 Move returns status 0, amount 235
00:01:52.321 00.000 1632 MoveAxis(N, 95, ABG)
00:01:52.321 00.000 1632 Guiding  Dir = 0, Dur = 95
00:01:52.322 00.001 1632 IsSlewing returns 0
00:01:52.322 00.000 1632 IsGuiding returns 0
00:01:52.322 00.000 1632 PulseGuide returned control before completion, sleep 105
00:01:52.434 00.112 1632 IsGuiding returns 1
00:01:52.434 00.000 1632 scope still moving after pulse duration time elapsed
00:01:52.465 00.031 1632 IsSlewing returns 0
00:01:52.466 00.001 1632 IsGuiding returns 1
00:01:52.499 00.033 1632 IsSlewing returns 0
00:01:52.500 00.001 1632 IsGuiding returns 1
00:01:52.532 00.032 1632 IsSlewing returns 0
00:01:52.533 00.001 1632 IsGuiding returns 1
00:01:52.566 00.033 1632 IsSlewing returns 0
00:01:52.566 00.000 1632 IsGuiding returns 0
00:01:52.566 00.000 1632 scope move finished after 95 + 149 ms
00:01:52.566 00.000 1632 Move returns status 0, amount 95
00:01:52.566 00.000 1632 move complete, result=0
00:01:52.566 00.000 1632 worker thread done servicing request
00:01:52.566 00.000 1632 Worker thread wakes up
00:01:52.566 00.000 3748 GuideStep: 0.9 px 235 ms WEST, -0.8 px 95 ms NORTH
00:01:52.569 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:52.569 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:53.686 01.117 1632 Exposure complete
00:01:53.702 00.016 1632 worker thread done servicing request
00:01:53.702 00.000 3748 OnExposeComplete: enter
00:01:53.702 00.000 3748 UpdateGuideState(): m_state=6
00:01:53.702 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 750
00:01:53.702 00.000 3748 Star::Find returns 1 (0), X=273.90, Y=101.49, Mass=17635, SNR=80.9, Peak=3697 HFD=3.0
00:01:53.702 00.000 3748 MultiStar: exiting stabilization period
00:01:53.718 00.016 3748 MultiStar: [#1 -0.34,0.05,0.92,U] [#2 -0.16,0.05,0.72,U] [#3 0.09,0.36,0.82,U] [#4 -0.06,0.26,0.75,U] [#5 0.18,0.25,0.63,U] [#6 0.39,0.25,0.64,U] [#7 -0.02,0.36,0.62,U] [#8 -0.02,0.78,0.00,M4] 
00:01:53.718 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.21}, one-star: {0.17, 0.20}
00:01:53.718 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
00:01:53.718 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
00:01:53.718 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.48 mountX=-0.02 mountY=-0.21, mountTheta=-1.65
00:01:53.718 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.21, opts=13)
00:01:53.718 00.000 3748 Enqueuing Move request for scope (0.02, 0.21)
00:01:53.718 00.000 1632 Worker thread wakes up
00:01:53.733 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
00:01:53.733 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
00:01:53.733 00.000 1632 Moving (0.02, 0.21) raw xDistance=-0.02 yDistance=-0.21
00:01:53.733 00.000 1632 PPEC rslt: input = -0.02, final = 0.06, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:01:53.733 00.000 1632 PPEC: input: -0.02, control: 0.06, exposure: 1000
00:01:53.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
00:01:53.733 00.000 1632 MoveAxis(W, 18, ABG)
00:01:53.733 00.000 1632 Guiding  Dir = 3, Dur = 18
00:01:53.735 00.002 1632 IsSlewing returns 0
00:01:53.736 00.001 1632 IsGuiding returns 0
00:01:53.736 00.000 1632 PulseGuide returned control before completion, sleep 28
00:01:53.736 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1802, FiltMax=65535, Gamma=0.300
00:01:53.752 00.016 3748 UpdateGuideState exits: m=17635 SNR=80.9
00:01:53.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:53.752 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:53.752 00.000 3748 Enqueuing Expose request
00:01:53.768 00.016 1632 IsGuiding returns 1
00:01:53.768 00.000 1632 scope still moving after pulse duration time elapsed
00:01:53.800 00.032 1632 IsSlewing returns 0
00:01:53.801 00.001 1632 IsGuiding returns 0
00:01:53.801 00.000 1632 scope move finished after 18 + 47 ms
00:01:53.801 00.000 1632 Move returns status 0, amount 18
00:01:53.801 00.000 1632 MoveAxis(N, 27, ABG)
00:01:53.801 00.000 1632 Guiding  Dir = 0, Dur = 27
00:01:53.802 00.001 1632 IsSlewing returns 0
00:01:53.802 00.000 1632 IsGuiding returns 0
00:01:53.802 00.000 1632 PulseGuide returned control before completion, sleep 37
00:01:53.850 00.048 1632 IsGuiding returns 1
00:01:53.850 00.000 1632 scope still moving after pulse duration time elapsed
00:01:53.881 00.031 1632 IsSlewing returns 0
00:01:53.882 00.001 1632 IsGuiding returns 1
00:01:53.915 00.033 1632 IsSlewing returns 0
00:01:53.915 00.000 1632 IsGuiding returns 1
00:01:53.948 00.033 1632 IsSlewing returns 0
00:01:53.949 00.001 1632 IsGuiding returns 1
00:01:53.981 00.032 1632 IsSlewing returns 0
00:01:53.982 00.001 1632 IsGuiding returns 1
00:01:54.014 00.032 1632 IsSlewing returns 0
00:01:54.015 00.001 1632 IsGuiding returns 0
00:01:54.015 00.000 1632 scope move finished after 27 + 186 ms
00:01:54.015 00.000 1632 Move returns status 0, amount 27
00:01:54.015 00.000 1632 move complete, result=0
00:01:54.015 00.000 1632 worker thread done servicing request
00:01:54.015 00.000 1632 Worker thread wakes up
00:01:54.015 00.000 3748 GuideStep: -0.0 px 18 ms WEST, -0.2 px 27 ms NORTH
00:01:54.019 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:54.019 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:55.147 01.128 1632 Exposure complete
00:01:55.163 00.016 1632 worker thread done servicing request
00:01:55.163 00.000 3748 OnExposeComplete: enter
00:01:55.163 00.000 3748 UpdateGuideState(): m_state=6
00:01:55.163 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 751
00:01:55.178 00.015 3748 Star::Find returns 1 (0), X=274.06, Y=101.04, Mass=19046, SNR=84.0, Peak=3034 HFD=3.7
00:01:55.178 00.000 3748 MultiStar: [#1 -0.13,-0.42,0.93,U] [#2 0.16,-0.42,0.70,U] [#3 0.45,0.15,0.79,U] [#4 -0.02,-0.05,0.70,U] [#5 0.49,-0.28,0.00,M5] [#6 0.45,-0.15,0.67,U] [#7 0.31,-0.53,0.00,M1] [#8 -0.27,-0.04,0.42,U] 
00:01:55.178 00.000 3748 refined, 6 included, MultiStar: {0.16, -0.19}, one-star: {0.32, -0.26}
00:01:55.178 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
00:01:55.178 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
00:01:55.178 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-0.86 mountX=0.19 mountY=0.16, mountTheta=0.69
00:01:55.194 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.19, opts=13)
00:01:55.194 00.000 3748 Enqueuing Move request for scope (0.16, -0.19)
00:01:55.194 00.000 1632 Worker thread wakes up
00:01:55.194 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.19) opts 0xd
00:01:55.194 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.19)
00:01:55.194 00.000 1632 Moving (0.16, -0.19) raw xDistance=0.19 yDistance=0.16
00:01:55.194 00.000 1632 PPEC rslt: input = 0.19, final = 0.21, react = 0.15, pred = 0.06, hyst = 0.20, hyst_pct = 0.22, period_length = 638.00
00:01:55.194 00.000 1632 PPEC: input: 0.19, control: 0.21, exposure: 1000
00:01:55.194 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:55.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:01:55.194 00.000 1632 MoveAxis(W, 64, ABG)
00:01:55.194 00.000 1632 Guiding  Dir = 3, Dur = 64
00:01:55.201 00.007 1632 IsSlewing returns 0
00:01:55.202 00.001 1632 IsGuiding returns 0
00:01:55.202 00.000 1632 PulseGuide returned control before completion, sleep 74
00:01:55.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1765, max=65535, med=1871, FiltMin=1794, FiltMax=65535, Gamma=0.300
00:01:55.217 00.015 3748 UpdateGuideState exits: m=19046 SNR=84.0
00:01:55.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:55.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:55.217 00.000 3748 Enqueuing Expose request
00:01:55.281 00.064 1632 IsGuiding returns 1
00:01:55.281 00.000 1632 scope still moving after pulse duration time elapsed
00:01:55.313 00.032 1632 IsSlewing returns 0
00:01:55.313 00.000 1632 IsGuiding returns 1
00:01:55.345 00.032 1632 IsSlewing returns 0
00:01:55.345 00.000 1632 IsGuiding returns 1
00:01:55.378 00.033 1632 IsSlewing returns 0
00:01:55.378 00.000 1632 IsGuiding returns 1
00:01:55.411 00.033 1632 IsSlewing returns 0
00:01:55.411 00.000 1632 IsGuiding returns 1
00:01:55.443 00.032 1632 IsSlewing returns 0
00:01:55.444 00.001 1632 IsGuiding returns 0
00:01:55.444 00.000 1632 scope move finished after 64 + 178 ms
00:01:55.444 00.000 1632 Move returns status 0, amount 64
00:01:55.444 00.000 1632 MoveAxis(N, 0, ABG)
00:01:55.444 00.000 1632 Move returns status 0, amount 0
00:01:55.444 00.000 1632 move complete, result=0
00:01:55.444 00.000 1632 worker thread done servicing request
00:01:55.444 00.000 1632 Worker thread wakes up
00:01:55.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:55.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:55.444 00.000 3748 GuideStep: 0.2 px 64 ms WEST, 0.2 px 0 ms NORTH
00:01:56.558 01.114 1632 Exposure complete
00:01:56.580 00.022 1632 worker thread done servicing request
00:01:56.580 00.000 3748 OnExposeComplete: enter
00:01:56.580 00.000 3748 UpdateGuideState(): m_state=6
00:01:56.580 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 752
00:01:56.580 00.000 3748 Star::Find returns 1 (0), X=273.26, Y=101.12, Mass=17913, SNR=81.2, Peak=3202 HFD=3.4
00:01:56.590 00.010 3748 MultiStar: [#1 -0.90,-0.77,0.00,M1] [#2 -0.61,-0.55,0.00,M1] [#3 -0.35,-0.14,0.86,U] [#4 -0.66,0.02,0.00,M1] [#5 -0.31,-0.17,0.62,U] [#6 -0.38,-0.15,0.70,U] [#7 -0.77,-0.36,0.00,M2] [#8 -0.89,0.23,0.00,M4] 
00:01:56.592 00.002 3748 refined, 3 included, MultiStar: {-0.39, -0.16}, one-star: {-0.48, -0.18}
00:01:56.592 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
00:01:56.592 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
00:01:56.592 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.16 hyp=0.42 cameraTheta=-2.75 mountX=-0.36 mountY=0.22, mountTheta=2.59
00:01:56.592 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.16, opts=13)
00:01:56.592 00.000 3748 Enqueuing Move request for scope (-0.39, -0.16)
00:01:56.592 00.000 1632 Worker thread wakes up
00:01:56.592 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.16) opts 0xd
00:01:56.592 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.16)
00:01:56.592 00.000 1632 Moving (-0.39, -0.16) raw xDistance=-0.36 yDistance=0.22
00:01:56.592 00.000 1632 PPEC rslt: input = -0.36, final = -0.21, react = -0.28, pred = 0.08, hyst = -0.25, hyst_pct = 0.21, period_length = 638.00
00:01:56.592 00.000 1632 PPEC: input: -0.36, control: -0.21, exposure: 1000
00:01:56.592 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:56.592 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:01:56.592 00.000 1632 MoveAxis(E, 65, ABG)
00:01:56.592 00.000 1632 Guiding  Dir = 2, Dur = 65
00:01:56.605 00.013 1632 IsSlewing returns 0
00:01:56.606 00.001 1632 IsGuiding returns 0
00:01:56.606 00.000 1632 PulseGuide returned control before completion, sleep 75
00:01:56.606 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1812, FiltMax=65243, Gamma=0.300
00:01:56.621 00.015 3748 UpdateGuideState exits: m=17913 SNR=81.2
00:01:56.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:56.621 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:56.621 00.000 3748 Enqueuing Expose request
00:01:56.685 00.064 1632 IsGuiding returns 1
00:01:56.685 00.000 1632 scope still moving after pulse duration time elapsed
00:01:56.717 00.032 1632 IsSlewing returns 0
00:01:56.718 00.001 1632 IsGuiding returns 1
00:01:56.750 00.032 1632 IsSlewing returns 0
00:01:56.750 00.000 1632 IsGuiding returns 1
00:01:56.782 00.032 1632 IsSlewing returns 0
00:01:56.782 00.000 1632 IsGuiding returns 0
00:01:56.782 00.000 1632 scope move finished after 65 + 111 ms
00:01:56.782 00.000 1632 Move returns status 0, amount 65
00:01:56.782 00.000 1632 MoveAxis(N, 0, ABG)
00:01:56.782 00.000 1632 Move returns status 0, amount 0
00:01:56.782 00.000 1632 move complete, result=0
00:01:56.782 00.000 1632 worker thread done servicing request
00:01:56.782 00.000 1632 Worker thread wakes up
00:01:56.782 00.000 3748 GuideStep: -0.4 px 65 ms EAST, 0.2 px 0 ms NORTH
00:01:56.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:56.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:57.913 01.131 1632 Exposure complete
00:01:57.929 00.016 1632 worker thread done servicing request
00:01:57.929 00.000 3748 OnExposeComplete: enter
00:01:57.929 00.000 3748 UpdateGuideState(): m_state=6
00:01:57.929 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 753
00:01:57.945 00.016 3748 Star::Find returns 1 (0), X=273.38, Y=100.87, Mass=18880, SNR=81.5, Peak=3316 HFD=3.3
00:01:57.945 00.000 3748 MultiStar: [#1 -0.84,-0.70,0.00,M2] [#2 -0.46,-0.68,0.00,M2] [#3 -0.04,-0.10,0.84,U] [#4 -0.25,-0.11,0.79,U] [#5 0.15,-0.39,0.63,U] [#6 -0.06,-0.14,0.69,U] [#7 -0.15,-0.35,0.54,U] [#8 -0.39,-0.16,0.43,U] 
00:01:57.945 00.000 3748 refined, 6 included, MultiStar: {-0.16, -0.24}, one-star: {-0.36, -0.43}
00:01:57.945 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
00:01:57.945 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
00:01:57.945 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.24 hyp=0.29 cameraTheta=-2.15 mountX=-0.12 mountY=0.27, mountTheta=1.99
00:01:57.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.24, opts=13)
00:01:57.945 00.000 3748 Enqueuing Move request for scope (-0.16, -0.24)
00:01:57.960 00.015 1632 Worker thread wakes up
00:01:57.960 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.24) opts 0xd
00:01:57.960 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.24)
00:01:57.960 00.000 1632 Moving (-0.16, -0.24) raw xDistance=-0.12 yDistance=0.27
00:01:57.960 00.000 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:01:57.960 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
00:01:57.960 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:57.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:01:57.960 00.000 1632 MoveAxis(W, 17, ABG)
00:01:57.960 00.000 1632 Guiding  Dir = 3, Dur = 17
00:01:57.963 00.003 1632 IsSlewing returns 0
00:01:57.964 00.001 1632 IsGuiding returns 0
00:01:57.964 00.000 1632 PulseGuide returned control before completion, sleep 27
00:01:57.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=65535, med=1871, FiltMin=1810, FiltMax=64447, Gamma=0.300
00:01:57.964 00.000 3748 UpdateGuideState exits: m=18880 SNR=81.5
00:01:57.979 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:57.983 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:57.983 00.000 3748 Enqueuing Expose request
00:01:57.995 00.012 1632 IsGuiding returns 0
00:01:57.995 00.000 1632 Move returns status 0, amount 17
00:01:57.995 00.000 1632 MoveAxis(N, 0, ABG)
00:01:57.995 00.000 1632 Move returns status 0, amount 0
00:01:57.995 00.000 1632 move complete, result=0
00:01:57.996 00.001 1632 worker thread done servicing request
00:01:57.996 00.000 1632 Worker thread wakes up
00:01:57.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:57.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:57.996 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.3 px 0 ms NORTH
00:01:59.115 01.119 1632 Exposure complete
00:01:59.138 00.023 1632 worker thread done servicing request
00:01:59.138 00.000 3748 OnExposeComplete: enter
00:01:59.140 00.002 3748 UpdateGuideState(): m_state=6
00:01:59.142 00.002 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 754
00:01:59.144 00.002 3748 Star::Find returns 1 (0), X=273.42, Y=100.96, Mass=17112, SNR=82.2, Peak=3137 HFD=3.3
00:01:59.146 00.002 3748 MultiStar: [#1 -0.72,-0.63,0.00,M3] [#2 -0.73,-0.58,0.00,M3] [#3 -0.27,-0.12,0.81,U] [#4 -0.56,-0.09,0.00,M1] [#5 -0.10,-0.15,0.66,U] [#6 -0.42,-0.02,0.65,U] [#7 -0.39,-0.37,0.00,M2] [#8 -0.68,-0.07,0.00,M4] 
00:01:59.148 00.002 3748 refined, 3 included, MultiStar: {-0.28, -0.17}, one-star: {-0.31, -0.34}
00:01:59.148 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
00:01:59.150 00.002 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
00:01:59.152 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.17 hyp=0.33 cameraTheta=-2.58 mountX=-0.25 mountY=0.22, mountTheta=2.41
00:01:59.156 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.17, opts=13)
00:01:59.156 00.000 3748 Enqueuing Move request for scope (-0.28, -0.17)
00:01:59.160 00.004 1632 Worker thread wakes up
00:01:59.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.17) opts 0xd
00:01:59.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.17)
00:01:59.160 00.000 1632 Moving (-0.28, -0.17) raw xDistance=-0.25 yDistance=0.22
00:01:59.160 00.000 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.06, hyst = -0.19, hyst_pct = 0.21, period_length = 638.00
00:01:59.160 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
00:01:59.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:59.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:01:59.160 00.000 1632 MoveAxis(E, 44, ABG)
00:01:59.160 00.000 1632 Guiding  Dir = 2, Dur = 44
00:01:59.163 00.003 1632 IsSlewing returns 0
00:01:59.163 00.000 1632 IsGuiding returns 0
00:01:59.163 00.000 1632 PulseGuide returned control before completion, sleep 54
00:01:59.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:01:59.179 00.016 3748 UpdateGuideState exits: m=17112 SNR=82.2
00:01:59.187 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:59.187 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:01:59.187 00.000 3748 Enqueuing Expose request
00:01:59.227 00.040 1632 IsGuiding returns 1
00:01:59.227 00.000 1632 scope still moving after pulse duration time elapsed
00:01:59.258 00.031 1632 IsSlewing returns 0
00:01:59.259 00.001 1632 IsGuiding returns 1
00:01:59.290 00.031 1632 IsSlewing returns 0
00:01:59.292 00.002 1632 IsGuiding returns 1
00:01:59.325 00.033 1632 IsSlewing returns 0
00:01:59.325 00.000 1632 IsGuiding returns 0
00:01:59.325 00.000 1632 scope move finished after 44 + 118 ms
00:01:59.325 00.000 1632 Move returns status 0, amount 44
00:01:59.325 00.000 1632 MoveAxis(N, 0, ABG)
00:01:59.325 00.000 1632 Move returns status 0, amount 0
00:01:59.325 00.000 1632 move complete, result=0
00:01:59.325 00.000 1632 worker thread done servicing request
00:01:59.325 00.000 1632 Worker thread wakes up
00:01:59.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:01:59.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:01:59.325 00.000 3748 GuideStep: -0.2 px 44 ms EAST, 0.2 px 0 ms NORTH
00:02:00.446 01.121 1632 Exposure complete
00:02:00.458 00.012 1632 worker thread done servicing request
00:02:00.458 00.000 3748 OnExposeComplete: enter
00:02:00.458 00.000 3748 UpdateGuideState(): m_state=6
00:02:00.458 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 755
00:02:00.458 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=101.02, Mass=18063, SNR=81.4, Peak=2991 HFD=3.3
00:02:00.474 00.016 3748 MultiStar: [#1 -0.54,-0.69,0.00,M4] [#2 -0.27,-0.68,0.00,M4] [#3 0.22,-0.32,0.80,U] [#4 -0.56,-0.29,0.00,M2] [#5 0.19,-0.37,0.61,U] [#6 0.04,-0.26,0.65,U] [#7 -0.10,-0.45,0.53,U] [#8 -0.21,0.01,0.41,U] 
00:02:00.474 00.000 3748 single-star, 5 included, MultiStar: {0.04, -0.29}, one-star: {-0.03, -0.28}
00:02:00.474 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
00:02:00.474 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
00:02:00.474 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.28 hyp=0.28 cameraTheta=-1.67 mountX=0.02 mountY=0.28, mountTheta=1.50
00:02:00.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.28, opts=13)
00:02:00.474 00.000 3748 Enqueuing Move request for scope (-0.03, -0.28)
00:02:00.474 00.000 1632 Worker thread wakes up
00:02:00.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.28) opts 0xd
00:02:00.474 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.28)
00:02:00.474 00.000 1632 Moving (-0.03, -0.28) raw xDistance=0.02 yDistance=0.28
00:02:00.474 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:02:00.474 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
00:02:00.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:02:00.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:02:00.474 00.000 1632 MoveAxis(W, 14, ABG)
00:02:00.474 00.000 1632 Guiding  Dir = 3, Dur = 14
00:02:00.489 00.015 1632 IsSlewing returns 0
00:02:00.489 00.000 1632 IsGuiding returns 0
00:02:00.489 00.000 1632 PulseGuide returned control before completion, sleep 24
00:02:00.490 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=65535, med=1871, FiltMin=1793, FiltMax=65535, Gamma=0.300
00:02:00.496 00.006 3748 UpdateGuideState exits: m=18063 SNR=81.4
00:02:00.505 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:00.505 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:00.505 00.000 3748 Enqueuing Expose request
00:02:00.521 00.016 1632 IsGuiding returns 0
00:02:00.521 00.000 1632 Move returns status 0, amount 14
00:02:00.521 00.000 1632 MoveAxis(N, 0, ABG)
00:02:00.521 00.000 1632 Move returns status 0, amount 0
00:02:00.521 00.000 1632 move complete, result=0
00:02:00.522 00.001 1632 worker thread done servicing request
00:02:00.522 00.000 1632 Worker thread wakes up
00:02:00.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:00.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:00.526 00.004 3748 GuideStep: 0.0 px 14 ms WEST, 0.3 px 0 ms NORTH
00:02:01.638 01.112 1632 Exposure complete
00:02:01.654 00.016 1632 worker thread done servicing request
00:02:01.654 00.000 3748 OnExposeComplete: enter
00:02:01.654 00.000 3748 UpdateGuideState(): m_state=6
00:02:01.654 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 756
00:02:01.654 00.000 3748 Star::Find returns 1 (0), X=273.30, Y=100.66, Mass=17144, SNR=80.7, Peak=3210 HFD=3.3
00:02:01.669 00.015 3748 MultiStar: [#1 -0.86,-0.68,0.00,M5] [#2 -0.51,-0.87,0.00,M5] [#3 -0.08,-0.41,0.86,U] [#4 -0.84,-0.49,0.00,M3] [#5 -0.15,-0.36,0.57,U] [#6 -0.42,-0.50,0.00,M1] [#7 -0.29,-0.44,0.00,M2] [#8 -0.65,-0.39,0.00,M4] 
00:02:01.669 00.000 3748 refined, 2 included, MultiStar: {-0.24, -0.49}, one-star: {-0.43, -0.64}
00:02:01.669 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
00:02:01.669 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
00:02:01.669 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.49 hyp=0.55 cameraTheta=-2.02 mountX=-0.15 mountY=0.53, mountTheta=1.85
00:02:01.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.49, opts=13)
00:02:01.669 00.000 3748 Enqueuing Move request for scope (-0.24, -0.49)
00:02:01.669 00.000 1632 Worker thread wakes up
00:02:01.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.49) opts 0xd
00:02:01.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.49)
00:02:01.669 00.000 1632 Moving (-0.24, -0.49) raw xDistance=-0.15 yDistance=0.53
00:02:01.669 00.000 1632 PPEC rslt: input = -0.15, final = -0.09, react = -0.12, pred = 0.04, hyst = -0.12, hyst_pct = 0.21, period_length = 638.00
00:02:01.669 00.000 1632 PPEC: input: -0.15, control: -0.09, exposure: 1000
00:02:01.669 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.83 newest=1.02
00:02:01.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.53 from input 0.53
00:02:01.669 00.000 1632 MoveAxis(E, 28, ABG)
00:02:01.669 00.000 1632 Guiding  Dir = 2, Dur = 28
00:02:01.685 00.016 1632 IsSlewing returns 0
00:02:01.685 00.000 1632 IsGuiding returns 0
00:02:01.686 00.001 1632 PulseGuide returned control before completion, sleep 38
00:02:01.691 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:02:01.703 00.012 3748 UpdateGuideState exits: m=17144 SNR=80.7
00:02:01.705 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:01.705 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:01.707 00.002 3748 Enqueuing Expose request
00:02:01.733 00.026 1632 IsGuiding returns 1
00:02:01.733 00.000 1632 scope still moving after pulse duration time elapsed
00:02:01.765 00.032 1632 IsSlewing returns 0
00:02:01.766 00.001 1632 IsGuiding returns 1
00:02:01.798 00.032 1632 IsSlewing returns 0
00:02:01.798 00.000 1632 IsGuiding returns 0
00:02:01.799 00.001 1632 scope move finished after 28 + 85 ms
00:02:01.799 00.000 1632 Move returns status 0, amount 28
00:02:01.799 00.000 1632 BLC: Oldest BLC event removed
00:02:01.799 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 429 applied
00:02:01.799 00.000 1632 MoveAxis(S, 495, ABG)
00:02:01.799 00.000 1632 Guiding  Dir = 1, Dur = 495
00:02:01.799 00.000 1632 IsSlewing returns 0
00:02:01.800 00.001 1632 IsGuiding returns 0
00:02:01.800 00.000 1632 PulseGuide returned control before completion, sleep 505
00:02:02.311 00.511 1632 IsGuiding returns 1
00:02:02.312 00.001 1632 scope still moving after pulse duration time elapsed
00:02:02.343 00.031 1632 IsSlewing returns 0
00:02:02.343 00.000 1632 IsGuiding returns 1
00:02:02.375 00.032 1632 IsSlewing returns 0
00:02:02.375 00.000 1632 IsGuiding returns 1
00:02:02.407 00.032 1632 IsSlewing returns 0
00:02:02.408 00.001 1632 IsGuiding returns 1
00:02:02.440 00.032 1632 IsSlewing returns 0
00:02:02.440 00.000 1632 IsGuiding returns 1
00:02:02.473 00.033 1632 IsSlewing returns 0
00:02:02.480 00.007 1632 IsGuiding returns 0
00:02:02.480 00.000 1632 scope move finished after 495 + 185 ms
00:02:02.480 00.000 1632 Move returns status 0, amount 495
00:02:02.480 00.000 1632 move complete, result=0
00:02:02.480 00.000 1632 worker thread done servicing request
00:02:02.480 00.000 1632 Worker thread wakes up
00:02:02.480 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.5 px 495 ms SOUTH
00:02:02.484 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:02.484 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:03.613 01.129 1632 Exposure complete
00:02:03.631 00.018 1632 worker thread done servicing request
00:02:03.631 00.000 3748 OnExposeComplete: enter
00:02:03.631 00.000 3748 UpdateGuideState(): m_state=6
00:02:03.631 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 757
00:02:03.631 00.000 3748 Star::Find returns 1 (0), X=273.71, Y=100.67, Mass=20079, SNR=86.8, Peak=3442 HFD=3.4
00:02:03.631 00.000 3748 MultiStar: [#1 -0.49,-0.73,0.00,M6] [#2 -0.04,-0.98,0.00,M6] [#3 0.20,-0.28,0.76,U] [#4 -0.24,-0.42,0.73,U] [#5 0.44,-0.46,0.00,M1] [#6 0.27,-0.60,0.00,M2] [#7 0.03,-0.76,0.00,M3] [#8 -0.12,-0.47,0.38,U] 
00:02:03.631 00.000 3748 refined, 3 included, MultiStar: {-0.03, -0.46}, one-star: {-0.02, -0.62}
00:02:03.645 00.014 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.47 = -1.47)
00:02:03.645 00.000 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
00:02:03.645 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.46 hyp=0.46 cameraTheta=-1.64 mountX=0.05 mountY=0.46, mountTheta=1.47
00:02:03.645 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.46, opts=13)
00:02:03.645 00.000 3748 Enqueuing Move request for scope (-0.03, -0.46)
00:02:03.645 00.000 1632 Worker thread wakes up
00:02:03.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.46) opts 0xd
00:02:03.645 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.46)
00:02:03.645 00.000 1632 Moving (-0.03, -0.46) raw xDistance=0.05 yDistance=0.46
00:02:03.645 00.000 1632 BLC: History state: CurrMiss=0.46, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.525978, 1:0.460494
00:02:03.645 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:02:03.645 00.000 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:02:03.645 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
00:02:03.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.46 from input 0.46
00:02:03.645 00.000 1632 MoveAxis(W, 8, ABG)
00:02:03.645 00.000 1632 Guiding  Dir = 3, Dur = 8
00:02:03.659 00.014 1632 IsSlewing returns 0
00:02:03.660 00.001 1632 IsGuiding returns 0
00:02:03.660 00.000 1632 PulseGuide returned control before completion, sleep 18
00:02:03.660 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:02:03.676 00.016 3748 UpdateGuideState exits: m=20079 SNR=86.8
00:02:03.681 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:03.681 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:03.681 00.000 3748 Enqueuing Expose request
00:02:03.692 00.011 1632 IsGuiding returns 0
00:02:03.692 00.000 1632 Move returns status 0, amount 8
00:02:03.692 00.000 1632 MoveAxis(S, 58, ABG)
00:02:03.692 00.000 1632 Guiding  Dir = 1, Dur = 58
00:02:03.692 00.000 1632 IsSlewing returns 0
00:02:03.692 00.000 1632 IsGuiding returns 0
00:02:03.692 00.000 1632 PulseGuide returned control before completion, sleep 68
00:02:03.772 00.080 1632 IsGuiding returns 1
00:02:03.772 00.000 1632 scope still moving after pulse duration time elapsed
00:02:03.804 00.032 1632 IsSlewing returns 0
00:02:03.804 00.000 1632 IsGuiding returns 1
00:02:03.837 00.033 1632 IsSlewing returns 0
00:02:03.844 00.007 1632 IsGuiding returns 1
00:02:03.876 00.032 1632 IsSlewing returns 0
00:02:03.877 00.001 1632 IsGuiding returns 1
00:02:03.910 00.033 1632 IsSlewing returns 0
00:02:03.910 00.000 1632 IsGuiding returns 1
00:02:03.942 00.032 1632 IsSlewing returns 0
00:02:03.943 00.001 1632 IsGuiding returns 1
00:02:03.975 00.032 1632 IsSlewing returns 0
00:02:03.975 00.000 1632 IsGuiding returns 1
00:02:04.007 00.032 1632 IsSlewing returns 0
00:02:04.008 00.001 1632 IsGuiding returns 0
00:02:04.008 00.000 1632 scope move finished after 58 + 257 ms
00:02:04.008 00.000 1632 Move returns status 0, amount 58
00:02:04.008 00.000 1632 move complete, result=0
00:02:04.008 00.000 1632 worker thread done servicing request
00:02:04.008 00.000 1632 Worker thread wakes up
00:02:04.008 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.5 px 58 ms SOUTH
00:02:04.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:04.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:05.141 01.133 1632 Exposure complete
00:02:05.157 00.016 1632 worker thread done servicing request
00:02:05.157 00.000 3748 OnExposeComplete: enter
00:02:05.157 00.000 3748 UpdateGuideState(): m_state=6
00:02:05.157 00.000 3748 Star::Find(15, 273, 100, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 758
00:02:05.157 00.000 3748 Star::Find returns 1 (0), X=274.35, Y=101.22, Mass=17840, SNR=79.8, Peak=3529 HFD=3.2
00:02:05.157 00.000 3748 MultiStar: [#1 0.11,-0.43,0.97,U] [#2 0.32,-0.58,0.00,M7] [#3 0.78,0.17,0.00,M1] [#4 0.36,-0.07,0.79,U] [#5 0.68,0.09,0.00,M2] [#6 0.71,-0.00,0.00,M3] [#7 0.51,-0.19,0.00,M4] [#8 0.41,0.14,0.46,U] 
00:02:05.173 00.016 3748 refined, 3 included, MultiStar: {0.37, -0.15}, one-star: {0.61, -0.08}
00:02:05.173 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:02:05.173 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:02:05.173 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.15 hyp=0.40 cameraTheta=-0.39 mountX=0.39 mountY=0.09, mountTheta=0.22
00:02:05.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.15, opts=13)
00:02:05.173 00.000 3748 Enqueuing Move request for scope (0.37, -0.15)
00:02:05.173 00.000 1632 Worker thread wakes up
00:02:05.189 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.15) opts 0xd
00:02:05.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.15)
00:02:05.189 00.000 1632 Moving (0.37, -0.15) raw xDistance=0.39 yDistance=0.09
00:02:05.189 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.525978, 1:0.460494, 2:0.086210
00:02:05.189 00.000 1632 BLC: No correction, Miss < min_move
00:02:05.189 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.31, pred = 0.02, hyst = 0.27, hyst_pct = 0.21, period_length = 638.00
00:02:05.189 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
00:02:05.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:05.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:02:05.189 00.000 1632 MoveAxis(W, 96, ABG)
00:02:05.189 00.000 1632 Guiding  Dir = 3, Dur = 96
00:02:05.190 00.001 1632 IsSlewing returns 0
00:02:05.191 00.001 1632 IsGuiding returns 0
00:02:05.191 00.000 1632 PulseGuide returned control before completion, sleep 106
00:02:05.196 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=65535, med=1871, FiltMin=1799, FiltMax=65535, Gamma=0.300
00:02:05.212 00.016 3748 UpdateGuideState exits: m=17840 SNR=79.8
00:02:05.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:05.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:05.212 00.000 3748 Enqueuing Expose request
00:02:05.302 00.090 1632 IsGuiding returns 1
00:02:05.302 00.000 1632 scope still moving after pulse duration time elapsed
00:02:05.334 00.032 1632 IsSlewing returns 0
00:02:05.334 00.000 1632 IsGuiding returns 1
00:02:05.367 00.033 1632 IsSlewing returns 0
00:02:05.367 00.000 1632 IsGuiding returns 0
00:02:05.367 00.000 1632 scope move finished after 96 + 80 ms
00:02:05.367 00.000 1632 Move returns status 0, amount 96
00:02:05.367 00.000 1632 MoveAxis(N, 0, ABG)
00:02:05.367 00.000 1632 Move returns status 0, amount 0
00:02:05.367 00.000 1632 move complete, result=0
00:02:05.367 00.000 1632 worker thread done servicing request
00:02:05.367 00.000 1632 Worker thread wakes up
00:02:05.367 00.000 3748 GuideStep: 0.4 px 96 ms WEST, 0.1 px 0 ms NORTH
00:02:05.367 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:05.367 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:06.503 01.136 1632 Exposure complete
00:02:06.514 00.011 1632 worker thread done servicing request
00:02:06.514 00.000 3748 OnExposeComplete: enter
00:02:06.514 00.000 3748 UpdateGuideState(): m_state=6
00:02:06.514 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 759
00:02:06.514 00.000 3748 Star::Find returns 1 (0), X=273.67, Y=101.76, Mass=18348, SNR=80.2, Peak=3613 HFD=3.3
00:02:06.531 00.017 3748 MultiStar: [#1 -0.33,0.06,0.91,U] [#2 0.04,-0.00,0.68,U] [#3 0.25,0.51,0.00,M2] [#4 -0.26,0.53,0.00,M2] [#5 0.24,0.70,0.00,M3] [#6 0.27,0.45,0.00,M4] [#7 0.21,0.13,0.57,U] [#8 -0.12,0.66,0.00,M3] 
00:02:06.533 00.002 3748 refined, 3 included, MultiStar: {-0.07, 0.19}, one-star: {-0.06, 0.47}
00:02:06.533 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
00:02:06.533 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.06)
00:02:06.533 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.92 mountX=-0.10 mountY=-0.17, mountTheta=-2.09
00:02:06.533 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.19, opts=13)
00:02:06.533 00.000 3748 Enqueuing Move request for scope (-0.07, 0.19)
00:02:06.533 00.000 1632 Worker thread wakes up
00:02:06.533 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
00:02:06.533 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
00:02:06.533 00.000 1632 Moving (-0.07, 0.19) raw xDistance=-0.10 yDistance=-0.17
00:02:06.533 00.000 1632 BLC: window closed
00:02:06.533 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.525978, 1:0.460494, 2:0.086210
00:02:06.533 00.000 1632 BLC: No correction, Miss < min_move
00:02:06.533 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:02:06.533 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:02:06.533 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:06.533 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:02:06.533 00.000 1632 MoveAxis(E, 4, ABG)
00:02:06.533 00.000 1632 Guiding  Dir = 2, Dur = 4
00:02:06.546 00.013 1632 IsSlewing returns 0
00:02:06.546 00.000 1632 IsGuiding returns 0
00:02:06.547 00.001 1632 PulseGuide returned control before completion, sleep 14
00:02:06.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1808, FiltMax=65535, Gamma=0.300
00:02:06.563 00.016 1632 IsGuiding returns 0
00:02:06.563 00.000 3748 UpdateGuideState exits: m=18348 SNR=80.2
00:02:06.571 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:06.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:06.573 00.002 3748 Enqueuing Expose request
00:02:06.575 00.002 1632 Move returns status 0, amount 4
00:02:06.575 00.000 1632 MoveAxis(N, 0, ABG)
00:02:06.575 00.000 1632 Move returns status 0, amount 0
00:02:06.575 00.000 1632 move complete, result=0
00:02:06.575 00.000 1632 worker thread done servicing request
00:02:06.575 00.000 1632 Worker thread wakes up
00:02:06.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:06.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:06.575 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
00:02:07.700 01.125 1632 Exposure complete
00:02:07.711 00.011 1632 worker thread done servicing request
00:02:07.711 00.000 3748 OnExposeComplete: enter
00:02:07.711 00.000 3748 UpdateGuideState(): m_state=6
00:02:07.711 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 760
00:02:07.727 00.016 3748 Star::Find returns 1 (0), X=273.88, Y=101.65, Mass=17879, SNR=81.8, Peak=3714 HFD=3.2
00:02:07.727 00.000 3748 MultiStar: [#1 -0.30,0.15,0.80,U] [#2 -0.06,-0.09,0.72,U] [#3 0.36,0.53,0.00,M3] [#4 -0.21,0.39,0.76,U] [#5 0.23,0.60,0.00,M4] [#6 0.12,0.60,0.00,M5] [#7 -0.17,0.15,0.53,U] [#8 -0.28,0.57,0.00,M4] 
00:02:07.727 00.000 3748 refined, 4 included, MultiStar: {-0.10, 0.21}, one-star: {0.14, 0.36}
00:02:07.727 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
00:02:07.727 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
00:02:07.727 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.03 mountX=-0.13 mountY=-0.19, mountTheta=-2.20
00:02:07.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.21, opts=13)
00:02:07.727 00.000 3748 Enqueuing Move request for scope (-0.10, 0.21)
00:02:07.727 00.000 1632 Worker thread wakes up
00:02:07.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
00:02:07.727 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
00:02:07.727 00.000 1632 Moving (-0.10, 0.21) raw xDistance=-0.13 yDistance=-0.19
00:02:07.743 00.016 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:02:07.743 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:02:07.743 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:07.743 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:02:07.743 00.000 1632 MoveAxis(E, 5, ABG)
00:02:07.743 00.000 1632 Guiding  Dir = 2, Dur = 5
00:02:07.744 00.001 1632 IsSlewing returns 0
00:02:07.745 00.001 1632 IsGuiding returns 0
00:02:07.745 00.000 1632 PulseGuide returned control before completion, sleep 15
00:02:07.747 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1769, max=65535, med=1872, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:02:07.761 00.014 1632 IsGuiding returns 0
00:02:07.761 00.000 1632 Move returns status 0, amount 5
00:02:07.761 00.000 3748 UpdateGuideState exits: m=17879 SNR=81.8
00:02:07.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:07.761 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:07.761 00.000 3748 Enqueuing Expose request
00:02:07.761 00.000 1632 MoveAxis(N, 0, ABG)
00:02:07.761 00.000 1632 Move returns status 0, amount 0
00:02:07.761 00.000 1632 move complete, result=0
00:02:07.761 00.000 1632 worker thread done servicing request
00:02:07.761 00.000 1632 Worker thread wakes up
00:02:07.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:07.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:07.761 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
00:02:08.898 01.137 1632 Exposure complete
00:02:08.917 00.019 1632 worker thread done servicing request
00:02:08.917 00.000 3748 OnExposeComplete: enter
00:02:08.917 00.000 3748 UpdateGuideState(): m_state=6
00:02:08.917 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 761
00:02:08.927 00.010 3748 Star::Find returns 1 (0), X=273.79, Y=101.35, Mass=17980, SNR=80.5, Peak=3446 HFD=3.6
00:02:08.927 00.000 3748 MultiStar: [#1 -0.33,-0.05,0.89,U] [#2 -0.04,-0.16,0.73,U] [#3 0.33,0.28,0.87,U] [#4 -0.18,0.16,0.77,U] [#5 0.26,0.25,0.59,U] [#6 0.18,0.11,0.66,U] [#7 -0.05,0.01,0.57,U] [#8 -0.41,0.39,0.00,M5] 
00:02:08.927 00.000 3748 single-star, 7 included, MultiStar: {0.02, 0.08}, one-star: {0.06, 0.05}
00:02:08.927 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
00:02:08.927 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.24)
00:02:08.927 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.73 mountX=0.05 mountY=-0.06, mountTheta=-0.90
00:02:08.937 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.05, opts=13)
00:02:08.942 00.005 3748 Enqueuing Move request for scope (0.06, 0.05)
00:02:08.942 00.000 1632 Worker thread wakes up
00:02:08.942 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:02:08.942 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:02:08.942 00.000 1632 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
00:02:08.942 00.000 1632 PPEC rslt: input = 0.05, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:02:08.942 00.000 1632 PPEC: input: 0.05, control: -0.02, exposure: 1000
00:02:08.942 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:08.942 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:02:08.942 00.000 1632 MoveAxis(E, 6, ABG)
00:02:08.947 00.005 1632 Guiding  Dir = 2, Dur = 6
00:02:08.947 00.000 1632 IsSlewing returns 0
00:02:08.948 00.001 1632 IsGuiding returns 0
00:02:08.948 00.000 1632 PulseGuide returned control before completion, sleep 16
00:02:08.948 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=65535, med=1872, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:02:08.967 00.019 3748 UpdateGuideState exits: m=17980 SNR=80.5
00:02:08.969 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:08.971 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:08.973 00.002 3748 Enqueuing Expose request
00:02:08.980 00.007 1632 IsGuiding returns 0
00:02:08.980 00.000 1632 Move returns status 0, amount 6
00:02:08.980 00.000 1632 MoveAxis(N, 0, ABG)
00:02:08.980 00.000 1632 Move returns status 0, amount 0
00:02:08.980 00.000 1632 move complete, result=0
00:02:08.980 00.000 1632 worker thread done servicing request
00:02:08.980 00.000 1632 Worker thread wakes up
00:02:08.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:08.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:08.983 00.003 3748 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
00:02:10.106 01.123 1632 Exposure complete
00:02:10.117 00.011 1632 worker thread done servicing request
00:02:10.117 00.000 3748 OnExposeComplete: enter
00:02:10.130 00.013 3748 UpdateGuideState(): m_state=6
00:02:10.132 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 762
00:02:10.133 00.001 3748 Star::Find returns 1 (0), X=273.84, Y=101.47, Mass=19506, SNR=85.3, Peak=3591 HFD=3.4
00:02:10.133 00.000 3748 MultiStar: [#1 -0.52,-0.21,0.00,M3] [#2 -0.17,-0.16,0.63,U] [#3 0.10,0.31,0.79,U] [#4 -0.24,0.13,0.74,U] [#5 0.17,0.20,0.60,U] [#6 0.19,0.19,0.70,U] [#7 0.00,-0.01,0.51,U] [#8 -0.18,0.32,0.41,U] 
00:02:10.133 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.15}, one-star: {0.11, 0.17}
00:02:10.133 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
00:02:10.133 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
00:02:10.133 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=-0.01 mountY=-0.15, mountTheta=-1.66
00:02:10.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.15, opts=13)
00:02:10.150 00.017 3748 Enqueuing Move request for scope (0.01, 0.15)
00:02:10.152 00.002 1632 Worker thread wakes up
00:02:10.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
00:02:10.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
00:02:10.152 00.000 1632 Moving (0.01, 0.15) raw xDistance=-0.01 yDistance=-0.15
00:02:10.152 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:10.152 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
00:02:10.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:10.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:02:10.152 00.000 1632 MoveAxis(E, 6, ABG)
00:02:10.152 00.000 1632 Guiding  Dir = 2, Dur = 6
00:02:10.154 00.002 1632 IsSlewing returns 0
00:02:10.154 00.000 1632 IsGuiding returns 0
00:02:10.154 00.000 1632 PulseGuide returned control before completion, sleep 16
00:02:10.163 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=65535, med=1871, FiltMin=1798, FiltMax=65535, Gamma=0.300
00:02:10.180 00.017 3748 UpdateGuideState exits: m=19506 SNR=85.3
00:02:10.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:10.186 00.006 1632 IsGuiding returns 0
00:02:10.186 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:10.187 00.001 3748 Enqueuing Expose request
00:02:10.191 00.004 1632 Move returns status 0, amount 6
00:02:10.191 00.000 1632 MoveAxis(N, 0, ABG)
00:02:10.191 00.000 1632 Move returns status 0, amount 0
00:02:10.191 00.000 1632 move complete, result=0
00:02:10.191 00.000 1632 worker thread done servicing request
00:02:10.191 00.000 1632 Worker thread wakes up
00:02:10.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:10.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:10.191 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
00:02:11.315 01.124 1632 Exposure complete
00:02:11.343 00.028 1632 worker thread done servicing request
00:02:11.343 00.000 3748 OnExposeComplete: enter
00:02:11.345 00.002 3748 UpdateGuideState(): m_state=6
00:02:11.345 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 763
00:02:11.345 00.000 3748 Star::Find returns 1 (0), X=273.69, Y=101.22, Mass=17790, SNR=79.6, Peak=3441 HFD=3.4
00:02:11.345 00.000 3748 MultiStar: [#1 -0.37,-0.30,0.92,U] [#2 -0.32,-0.34,0.67,U] [#3 0.18,0.14,0.89,U] [#4 -0.23,-0.00,0.78,U] [#5 0.06,0.06,0.62,U] [#6 0.05,-0.08,0.69,U] [#7 -0.15,-0.28,0.58,U] [#8 -0.38,0.28,0.49,U] 
00:02:11.355 00.010 3748 single-star, 8 included, MultiStar: {-0.12, -0.07}, one-star: {-0.04, -0.07}
00:02:11.357 00.002 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
00:02:11.359 00.002 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
00:02:11.359 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.07 mountX=-0.03 mountY=0.08, mountTheta=1.90
00:02:11.375 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.07, opts=13)
00:02:11.381 00.006 3748 Enqueuing Move request for scope (-0.04, -0.07)
00:02:11.383 00.002 1632 Worker thread wakes up
00:02:11.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
00:02:11.383 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
00:02:11.383 00.000 1632 Moving (-0.04, -0.07) raw xDistance=-0.03 yDistance=0.08
00:02:11.383 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:11.383 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:02:11.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:11.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:02:11.383 00.000 1632 MoveAxis(E, 0, ABG)
00:02:11.383 00.000 1632 Move returns status 0, amount 0
00:02:11.383 00.000 1632 MoveAxis(N, 0, ABG)
00:02:11.383 00.000 1632 Move returns status 0, amount 0
00:02:11.383 00.000 1632 move complete, result=0
00:02:11.391 00.008 1632 worker thread done servicing request
00:02:11.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
00:02:11.413 00.022 3748 UpdateGuideState exits: m=17790 SNR=79.6
00:02:11.415 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:11.417 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:11.417 00.000 3748 Enqueuing Expose request
00:02:11.417 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:11.417 00.000 1632 Worker thread wakes up
00:02:11.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:11.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:12.536 01.119 1632 Exposure complete
00:02:12.560 00.024 1632 worker thread done servicing request
00:02:12.560 00.000 3748 OnExposeComplete: enter
00:02:12.560 00.000 3748 UpdateGuideState(): m_state=6
00:02:12.560 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 764
00:02:12.568 00.008 3748 Star::Find returns 1 (0), X=273.46, Y=101.54, Mass=16996, SNR=81.8, Peak=3742 HFD=3.1
00:02:12.568 00.000 3748 MultiStar: [#1 -0.77,0.00,0.00,M3] [#2 -0.39,0.18,0.76,U] [#3 -0.13,0.45,0.86,U] [#4 -0.64,0.28,0.00,M1] [#5 -0.22,0.41,0.65,U] [#6 -0.13,0.35,0.68,U] [#7 -0.25,0.04,0.55,U] [#8 -0.56,0.73,0.00,M4] 
00:02:12.568 00.000 3748 single-star, 5 included, MultiStar: {-0.23, 0.29}, one-star: {-0.27, 0.24}
00:02:12.568 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
00:02:12.568 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.56)
00:02:12.568 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.24 hyp=0.36 cameraTheta=2.42 mountX=-0.31 mountY=-0.19, mountTheta=-2.58
00:02:12.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.24, opts=13)
00:02:12.568 00.000 3748 Enqueuing Move request for scope (-0.27, 0.24)
00:02:12.584 00.016 1632 Worker thread wakes up
00:02:12.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.24) opts 0xd
00:02:12.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.24)
00:02:12.584 00.000 1632 Moving (-0.27, 0.24) raw xDistance=-0.31 yDistance=-0.19
00:02:12.584 00.000 1632 PPEC rslt: input = -0.31, final = -0.24, react = -0.25, pred = -0.00, hyst = -0.22, hyst_pct = 0.20, period_length = 638.00
00:02:12.584 00.000 1632 PPEC: input: -0.31, control: -0.24, exposure: 1000
00:02:12.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:12.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:02:12.584 00.000 1632 MoveAxis(E, 73, ABG)
00:02:12.584 00.000 1632 Guiding  Dir = 2, Dur = 73
00:02:12.587 00.003 1632 IsSlewing returns 0
00:02:12.587 00.000 1632 IsGuiding returns 0
00:02:12.587 00.000 1632 PulseGuide returned control before completion, sleep 83
00:02:12.593 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1872, FiltMin=1810, FiltMax=65535, Gamma=0.300
00:02:12.603 00.010 3748 UpdateGuideState exits: m=16996 SNR=81.8
00:02:12.608 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:12.608 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:12.608 00.000 3748 Enqueuing Expose request
00:02:12.683 00.075 1632 IsGuiding returns 1
00:02:12.683 00.000 1632 scope still moving after pulse duration time elapsed
00:02:12.715 00.032 1632 IsSlewing returns 0
00:02:12.716 00.001 1632 IsGuiding returns 1
00:02:12.747 00.031 1632 IsSlewing returns 0
00:02:12.748 00.001 1632 IsGuiding returns 1
00:02:12.780 00.032 1632 IsSlewing returns 0
00:02:12.781 00.001 1632 IsGuiding returns 1
00:02:12.813 00.032 1632 IsSlewing returns 0
00:02:12.814 00.001 1632 IsGuiding returns 0
00:02:12.814 00.000 1632 scope move finished after 73 + 153 ms
00:02:12.814 00.000 1632 Move returns status 0, amount 73
00:02:12.814 00.000 1632 MoveAxis(N, 0, ABG)
00:02:12.814 00.000 1632 Move returns status 0, amount 0
00:02:12.814 00.000 1632 move complete, result=0
00:02:12.814 00.000 1632 worker thread done servicing request
00:02:12.814 00.000 3748 GuideStep: -0.3 px 73 ms EAST, -0.2 px 0 ms NORTH
00:02:12.814 00.000 1632 Worker thread wakes up
00:02:12.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:12.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:13.950 01.136 1632 Exposure complete
00:02:13.961 00.011 1632 worker thread done servicing request
00:02:13.961 00.000 3748 OnExposeComplete: enter
00:02:13.961 00.000 3748 UpdateGuideState(): m_state=6
00:02:13.977 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 765
00:02:13.977 00.000 3748 Star::Find returns 1 (0), X=273.93, Y=101.63, Mass=19844, SNR=84.5, Peak=3634 HFD=3.2
00:02:13.977 00.000 3748 MultiStar: [#1 0.06,-0.11,0.86,U] [#2 0.05,0.08,0.72,U] [#3 0.56,0.45,0.00,M1] [#4 0.21,0.25,0.80,U] [#5 0.54,0.33,0.00,M1] [#6 0.52,0.24,0.00,M2] [#7 0.11,-0.06,0.57,U] [#8 0.22,0.59,0.00,M5] 
00:02:13.981 00.004 3748 refined, 4 included, MultiStar: {0.13, 0.11}, one-star: {0.19, 0.33}
00:02:13.981 00.000 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
00:02:13.981 00.000 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.25)
00:02:13.985 00.004 3748 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.72 mountX=0.11 mountY=-0.13, mountTheta=-0.89
00:02:13.985 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.11, opts=13)
00:02:13.985 00.000 3748 Enqueuing Move request for scope (0.13, 0.11)
00:02:13.993 00.008 1632 Worker thread wakes up
00:02:13.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
00:02:13.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
00:02:13.993 00.000 1632 Moving (0.13, 0.11) raw xDistance=0.11 yDistance=-0.13
00:02:13.993 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:13.993 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
00:02:13.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:13.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:02:13.993 00.000 1632 MoveAxis(W, 0, ABG)
00:02:13.993 00.000 1632 Move returns status 0, amount 0
00:02:13.993 00.000 1632 MoveAxis(N, 0, ABG)
00:02:13.993 00.000 1632 Move returns status 0, amount 0
00:02:13.993 00.000 1632 move complete, result=0
00:02:13.993 00.000 1632 worker thread done servicing request
00:02:13.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1872, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:02:14.009 00.016 3748 UpdateGuideState exits: m=19844 SNR=84.5
00:02:14.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:14.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:14.009 00.000 3748 Enqueuing Expose request
00:02:14.019 00.010 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:02:14.021 00.002 1632 Worker thread wakes up
00:02:14.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:14.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:15.142 01.121 1632 Exposure complete
00:02:15.165 00.023 1632 worker thread done servicing request
00:02:15.165 00.000 3748 OnExposeComplete: enter
00:02:15.165 00.000 3748 UpdateGuideState(): m_state=6
00:02:15.167 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 766
00:02:15.169 00.002 3748 Star::Find returns 1 (0), X=273.94, Y=101.44, Mass=19110, SNR=83.4, Peak=3296 HFD=3.5
00:02:15.171 00.002 3748 MultiStar: [#1 -0.09,0.08,0.89,U] [#2 0.12,-0.04,0.65,U] [#3 0.42,0.20,0.82,U] [#4 0.01,0.19,0.76,U] [#5 0.41,0.24,0.65,U] [#6 0.43,0.32,0.00,M3] [#7 0.11,0.10,0.50,U] [#8 -0.03,0.62,0.00,M6] 
00:02:15.173 00.002 3748 refined, 6 included, MultiStar: {0.17, 0.13}, one-star: {0.21, 0.14}
00:02:15.175 00.002 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
00:02:15.177 00.002 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
00:02:15.179 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.21 cameraTheta=0.67 mountX=0.14 mountY=-0.16, mountTheta=-0.84
00:02:15.184 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.13, opts=13)
00:02:15.185 00.001 3748 Enqueuing Move request for scope (0.17, 0.13)
00:02:15.185 00.000 1632 Worker thread wakes up
00:02:15.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
00:02:15.185 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
00:02:15.185 00.000 1632 Moving (0.17, 0.13) raw xDistance=0.14 yDistance=-0.16
00:02:15.185 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:15.185 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:02:15.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:15.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:02:15.185 00.000 1632 MoveAxis(W, 0, ABG)
00:02:15.185 00.000 1632 Move returns status 0, amount 0
00:02:15.185 00.000 1632 MoveAxis(N, 0, ABG)
00:02:15.185 00.000 1632 Move returns status 0, amount 0
00:02:15.185 00.000 1632 move complete, result=0
00:02:15.185 00.000 1632 worker thread done servicing request
00:02:15.191 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1768, max=65535, med=1872, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:02:15.211 00.020 3748 UpdateGuideState exits: m=19110 SNR=83.4
00:02:15.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:15.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:15.211 00.000 3748 Enqueuing Expose request
00:02:15.216 00.005 3748 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
00:02:15.216 00.000 1632 Worker thread wakes up
00:02:15.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:15.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:16.336 01.120 1632 Exposure complete
00:02:16.361 00.025 1632 worker thread done servicing request
00:02:16.361 00.000 3748 OnExposeComplete: enter
00:02:16.361 00.000 3748 UpdateGuideState(): m_state=6
00:02:16.361 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 767
00:02:16.367 00.006 3748 Star::Find returns 1 (0), X=273.97, Y=101.50, Mass=17888, SNR=78.0, Peak=3376 HFD=3.4
00:02:16.369 00.002 3748 MultiStar: [#1 -0.25,0.01,0.94,U] [#2 0.04,0.03,0.74,U] [#3 0.44,0.44,0.00,M1] [#4 -0.14,0.09,0.79,U] [#5 0.52,0.22,0.00,M1] [#6 0.48,-0.01,0.72,U] [#7 -0.04,0.09,0.61,U] [#8 -0.26,0.52,0.00,M7] 
00:02:16.371 00.002 3748 refined, 5 included, MultiStar: {0.05, 0.07}, one-star: {0.23, 0.20}
00:02:16.373 00.002 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
00:02:16.374 00.001 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.01)
00:02:16.376 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.97 mountX=0.04 mountY=-0.08, mountTheta=-1.13
00:02:16.380 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.07, opts=13)
00:02:16.382 00.002 3748 Enqueuing Move request for scope (0.05, 0.07)
00:02:16.383 00.001 1632 Worker thread wakes up
00:02:16.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:02:16.383 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:02:16.383 00.000 1632 Moving (0.05, 0.07) raw xDistance=0.04 yDistance=-0.08
00:02:16.383 00.000 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:16.383 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:02:16.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:16.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:02:16.383 00.000 1632 MoveAxis(W, 1, ABG)
00:02:16.383 00.000 1632 Guiding  Dir = 3, Dur = 1
00:02:16.385 00.002 1632 IsSlewing returns 0
00:02:16.385 00.000 1632 IsGuiding returns 0
00:02:16.386 00.001 1632 PulseGuide returned control before completion, sleep 11
00:02:16.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:02:16.401 00.015 1632 IsGuiding returns 0
00:02:16.401 00.000 1632 Move returns status 0, amount 1
00:02:16.401 00.000 1632 MoveAxis(N, 0, ABG)
00:02:16.401 00.000 1632 Move returns status 0, amount 0
00:02:16.401 00.000 1632 move complete, result=0
00:02:16.401 00.000 1632 worker thread done servicing request
00:02:16.401 00.000 3748 UpdateGuideState exits: m=17888 SNR=78.0
00:02:16.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:16.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:16.401 00.000 3748 Enqueuing Expose request
00:02:16.401 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:02:16.401 00.000 1632 Worker thread wakes up
00:02:16.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:16.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:17.535 01.134 1632 Exposure complete
00:02:17.551 00.016 1632 worker thread done servicing request
00:02:17.551 00.000 3748 OnExposeComplete: enter
00:02:17.551 00.000 3748 UpdateGuideState(): m_state=6
00:02:17.551 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 768
00:02:17.551 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.20, Mass=16777, SNR=75.4, Peak=3104 HFD=3.1
00:02:17.567 00.016 3748 MultiStar: [#1 0.06,-0.08,0.93,U] [#2 0.23,-0.18,0.78,U] [#3 0.61,0.31,0.00,M2] [#4 0.29,0.09,0.86,U] [#5 0.59,0.09,0.00,M2] [#6 0.78,0.07,0.00,M3] [#7 0.20,0.05,0.57,U] [#8 0.37,0.25,0.43,U] 
00:02:17.567 00.000 3748 refined, 5 included, MultiStar: {0.23, -0.02}, one-star: {0.30, -0.10}
00:02:17.567 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
00:02:17.567 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
00:02:17.567 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.02 hyp=0.23 cameraTheta=-0.09 mountX=0.23 mountY=-0.02, mountTheta=-0.08
00:02:17.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.02, opts=13)
00:02:17.567 00.000 3748 Enqueuing Move request for scope (0.23, -0.02)
00:02:17.567 00.000 1632 Worker thread wakes up
00:02:17.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.02) opts 0xd
00:02:17.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.02)
00:02:17.567 00.000 1632 Moving (0.23, -0.02) raw xDistance=0.23 yDistance=-0.02
00:02:17.567 00.000 1632 PPEC rslt: input = 0.23, final = 0.19, react = 0.18, pred = 0.00, hyst = 0.17, hyst_pct = 0.20, period_length = 638.00
00:02:17.567 00.000 1632 PPEC: input: 0.23, control: 0.19, exposure: 1000
00:02:17.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:17.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:17.567 00.000 1632 MoveAxis(W, 56, ABG)
00:02:17.567 00.000 1632 Guiding  Dir = 3, Dur = 56
00:02:17.582 00.015 1632 IsSlewing returns 0
00:02:17.582 00.000 1632 IsGuiding returns 0
00:02:17.582 00.000 1632 PulseGuide returned control before completion, sleep 66
00:02:17.582 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1871, FiltMin=1799, FiltMax=65535, Gamma=0.300
00:02:17.599 00.017 3748 UpdateGuideState exits: m=16777 SNR=75.4
00:02:17.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:17.599 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:17.599 00.000 3748 Enqueuing Expose request
00:02:17.662 00.063 1632 IsGuiding returns 1
00:02:17.662 00.000 1632 scope still moving after pulse duration time elapsed
00:02:17.695 00.033 1632 IsSlewing returns 0
00:02:17.695 00.000 1632 IsGuiding returns 1
00:02:17.728 00.033 1632 IsSlewing returns 0
00:02:17.728 00.000 1632 IsGuiding returns 1
00:02:17.761 00.033 1632 IsSlewing returns 0
00:02:17.761 00.000 1632 IsGuiding returns 1
00:02:17.794 00.033 1632 IsSlewing returns 0
00:02:17.794 00.000 1632 IsGuiding returns 0
00:02:17.794 00.000 1632 scope move finished after 56 + 156 ms
00:02:17.794 00.000 1632 Move returns status 0, amount 56
00:02:17.794 00.000 1632 MoveAxis(N, 0, ABG)
00:02:17.794 00.000 1632 Move returns status 0, amount 0
00:02:17.794 00.000 1632 move complete, result=0
00:02:17.794 00.000 1632 worker thread done servicing request
00:02:17.794 00.000 1632 Worker thread wakes up
00:02:17.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:17.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:17.794 00.000 3748 GuideStep: 0.2 px 56 ms WEST, -0.0 px 0 ms NORTH
00:02:18.912 01.118 1632 Exposure complete
00:02:18.928 00.016 1632 worker thread done servicing request
00:02:18.928 00.000 3748 OnExposeComplete: enter
00:02:18.928 00.000 3748 UpdateGuideState(): m_state=6
00:02:18.928 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 769
00:02:18.928 00.000 3748 Star::Find returns 1 (0), X=273.99, Y=101.46, Mass=17641, SNR=79.6, Peak=3812 HFD=3.0
00:02:18.928 00.000 3748 MultiStar: [#1 -0.30,-0.28,0.90,U] [#2 -0.03,-0.04,0.76,U] [#3 0.28,0.39,0.83,U] [#4 -0.17,0.02,0.77,U] [#5 0.44,0.24,0.00,M3] [#6 0.30,0.22,0.71,U] [#7 -0.04,0.23,0.59,U] [#8 -0.03,0.49,0.48,U] 
00:02:18.944 00.016 3748 refined, 7 included, MultiStar: {0.04, 0.12}, one-star: {0.26, 0.17}
00:02:18.944 00.000 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
00:02:18.944 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.71)
00:02:18.944 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.26 mountX=0.02 mountY=-0.13, mountTheta=-1.43
00:02:18.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.12, opts=13)
00:02:18.944 00.000 3748 Enqueuing Move request for scope (0.04, 0.12)
00:02:18.944 00.000 1632 Worker thread wakes up
00:02:18.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:02:18.944 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:02:18.944 00.000 1632 Moving (0.04, 0.12) raw xDistance=0.02 yDistance=-0.13
00:02:18.944 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:18.944 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:02:18.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:18.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:02:18.944 00.000 1632 MoveAxis(W, 1, ABG)
00:02:18.944 00.000 1632 Guiding  Dir = 3, Dur = 1
00:02:18.959 00.015 1632 IsSlewing returns 0
00:02:18.959 00.000 1632 IsGuiding returns 0
00:02:18.960 00.001 1632 PulseGuide returned control before completion, sleep 11
00:02:18.960 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1800, FiltMax=65535, Gamma=0.300
00:02:18.960 00.000 3748 UpdateGuideState exits: m=17641 SNR=79.6
00:02:18.976 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:18.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:18.976 00.000 3748 Enqueuing Expose request
00:02:18.976 00.000 1632 IsGuiding returns 0
00:02:18.976 00.000 1632 Move returns status 0, amount 1
00:02:18.976 00.000 1632 MoveAxis(N, 0, ABG)
00:02:18.976 00.000 1632 Move returns status 0, amount 0
00:02:18.976 00.000 1632 move complete, result=0
00:02:18.976 00.000 1632 worker thread done servicing request
00:02:18.976 00.000 1632 Worker thread wakes up
00:02:18.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:18.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:18.976 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:02:20.110 01.134 1632 Exposure complete
00:02:20.136 00.026 1632 worker thread done servicing request
00:02:20.136 00.000 3748 OnExposeComplete: enter
00:02:20.138 00.002 3748 UpdateGuideState(): m_state=6
00:02:20.140 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 770
00:02:20.140 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.45, Mass=18884, SNR=83.5, Peak=3559 HFD=3.0
00:02:20.143 00.003 3748 MultiStar: [#1 0.02,-0.04,0.85,U] [#2 0.16,-0.03,0.71,U] [#3 0.36,0.44,0.00,M2] [#4 0.00,0.11,0.76,U] [#5 0.46,0.24,0.00,M4] [#6 0.44,0.09,0.65,U] [#7 0.24,0.22,0.55,U] [#8 -0.07,0.43,0.46,U] 
00:02:20.143 00.000 3748 refined, 6 included, MultiStar: {0.16, 0.11}, one-star: {0.29, 0.16}
00:02:20.145 00.002 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
00:02:20.147 00.002 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.36)
00:02:20.147 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.20 cameraTheta=0.61 mountX=0.14 mountY=-0.14, mountTheta=-0.78
00:02:20.151 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.11, opts=13)
00:02:20.153 00.002 3748 Enqueuing Move request for scope (0.16, 0.11)
00:02:20.155 00.002 1632 Worker thread wakes up
00:02:20.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
00:02:20.155 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
00:02:20.155 00.000 1632 Moving (0.16, 0.11) raw xDistance=0.14 yDistance=-0.14
00:02:20.155 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:20.155 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:02:20.155 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:20.155 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:02:20.155 00.000 1632 MoveAxis(W, 2, ABG)
00:02:20.155 00.000 1632 Guiding  Dir = 3, Dur = 2
00:02:20.157 00.002 1632 IsSlewing returns 0
00:02:20.158 00.001 1632 IsGuiding returns 0
00:02:20.158 00.000 1632 PulseGuide returned control before completion, sleep 12
00:02:20.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:02:20.174 00.016 1632 IsGuiding returns 1
00:02:20.174 00.000 1632 scope still moving after pulse duration time elapsed
00:02:20.174 00.000 3748 UpdateGuideState exits: m=18884 SNR=83.5
00:02:20.177 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:20.179 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:20.181 00.002 3748 Enqueuing Expose request
00:02:20.206 00.025 1632 IsSlewing returns 0
00:02:20.206 00.000 1632 IsGuiding returns 0
00:02:20.206 00.000 1632 scope move finished after 2 + 46 ms
00:02:20.206 00.000 1632 Move returns status 0, amount 2
00:02:20.206 00.000 1632 MoveAxis(N, 0, ABG)
00:02:20.206 00.000 1632 Move returns status 0, amount 0
00:02:20.206 00.000 1632 move complete, result=0
00:02:20.206 00.000 1632 worker thread done servicing request
00:02:20.206 00.000 1632 Worker thread wakes up
00:02:20.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:20.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:20.206 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:02:21.328 01.122 1632 Exposure complete
00:02:21.344 00.016 1632 worker thread done servicing request
00:02:21.344 00.000 3748 OnExposeComplete: enter
00:02:21.344 00.000 3748 UpdateGuideState(): m_state=6
00:02:21.344 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 771
00:02:21.344 00.000 3748 Star::Find returns 1 (0), X=274.13, Y=101.29, Mass=17833, SNR=82.0, Peak=3352 HFD=3.0
00:02:21.344 00.000 3748 MultiStar: [#1 -0.15,-0.13,0.95,U] [#2 0.01,-0.41,0.71,U] [#3 0.38,0.37,0.00,M3] [#4 -0.00,-0.01,0.77,U] [#5 0.39,0.23,0.62,U] [#6 0.51,-0.04,0.00,M2] [#7 -0.04,0.20,0.54,U] [#8 0.03,0.26,0.44,U] 
00:02:21.357 00.013 3748 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {0.40, -0.01}
00:02:21.357 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
00:02:21.357 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
00:02:21.357 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.14 mountX=0.10 mountY=-0.00, mountTheta=-0.03
00:02:21.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.01, opts=13)
00:02:21.357 00.000 3748 Enqueuing Move request for scope (0.10, -0.01)
00:02:21.357 00.000 1632 Worker thread wakes up
00:02:21.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
00:02:21.357 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
00:02:21.357 00.000 1632 Moving (0.10, -0.01) raw xDistance=0.10 yDistance=-0.00
00:02:21.357 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:02:21.357 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:02:21.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:21.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:02:21.357 00.000 1632 MoveAxis(W, 3, ABG)
00:02:21.357 00.000 1632 Guiding  Dir = 3, Dur = 3
00:02:21.371 00.014 1632 IsSlewing returns 0
00:02:21.372 00.001 1632 IsGuiding returns 0
00:02:21.373 00.001 1632 PulseGuide returned control before completion, sleep 13
00:02:21.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:02:21.388 00.015 3748 UpdateGuideState exits: m=17833 SNR=82.0
00:02:21.390 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:21.392 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:21.393 00.001 3748 Enqueuing Expose request
00:02:21.418 00.025 1632 IsGuiding returns 1
00:02:21.418 00.000 1632 scope still moving after pulse duration time elapsed
00:02:21.451 00.033 1632 IsSlewing returns 0
00:02:21.451 00.000 1632 IsGuiding returns 0
00:02:21.451 00.000 1632 scope move finished after 3 + 76 ms
00:02:21.451 00.000 1632 Move returns status 0, amount 3
00:02:21.451 00.000 1632 MoveAxis(N, 0, ABG)
00:02:21.451 00.000 1632 Move returns status 0, amount 0
00:02:21.451 00.000 1632 move complete, result=0
00:02:21.451 00.000 1632 worker thread done servicing request
00:02:21.451 00.000 1632 Worker thread wakes up
00:02:21.451 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
00:02:21.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:21.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:22.568 01.117 1632 Exposure complete
00:02:22.584 00.016 1632 worker thread done servicing request
00:02:22.584 00.000 3748 OnExposeComplete: enter
00:02:22.584 00.000 3748 UpdateGuideState(): m_state=6
00:02:22.584 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 772
00:02:22.584 00.000 3748 Star::Find returns 1 (0), X=274.00, Y=101.23, Mass=18657, SNR=82.6, Peak=3331 HFD=3.2
00:02:22.600 00.016 3748 MultiStar: [#1 -0.17,-0.04,0.94,U] [#2 0.20,-0.18,0.70,U] [#3 0.42,0.34,0.00,M4] [#4 -0.10,-0.07,0.75,U] [#5 0.71,0.06,0.00,M4] [#6 0.46,0.05,0.68,U] [#7 0.17,-0.10,0.54,U] [#8 0.01,0.68,0.00,M4] 
00:02:22.600 00.000 3748 refined, 5 included, MultiStar: {0.13, -0.07}, one-star: {0.27, -0.07}
00:02:22.600 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
00:02:22.600 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
00:02:22.600 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-0.48 mountX=0.14 mountY=0.04, mountTheta=0.31
00:02:22.600 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.07, opts=13)
00:02:22.600 00.000 3748 Enqueuing Move request for scope (0.13, -0.07)
00:02:22.600 00.000 1632 Worker thread wakes up
00:02:22.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
00:02:22.600 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
00:02:22.600 00.000 1632 Moving (0.13, -0.07) raw xDistance=0.14 yDistance=0.04
00:02:22.600 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:22.600 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:02:22.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:22.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:22.600 00.000 1632 MoveAxis(W, 3, ABG)
00:02:22.600 00.000 1632 Guiding  Dir = 3, Dur = 3
00:02:22.614 00.014 1632 IsSlewing returns 0
00:02:22.615 00.001 1632 IsGuiding returns 0
00:02:22.616 00.001 1632 PulseGuide returned control before completion, sleep 13
00:02:22.616 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1805, FiltMax=65535, Gamma=0.300
00:02:22.631 00.015 1632 IsGuiding returns 0
00:02:22.631 00.000 1632 Move returns status 0, amount 3
00:02:22.631 00.000 1632 MoveAxis(N, 0, ABG)
00:02:22.631 00.000 1632 Move returns status 0, amount 0
00:02:22.631 00.000 1632 move complete, result=0
00:02:22.631 00.000 1632 worker thread done servicing request
00:02:22.631 00.000 3748 UpdateGuideState exits: m=18657 SNR=82.6
00:02:22.631 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:22.631 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:22.631 00.000 3748 Enqueuing Expose request
00:02:22.631 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
00:02:22.631 00.000 1632 Worker thread wakes up
00:02:22.631 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:22.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:23.767 01.136 1632 Exposure complete
00:02:23.784 00.017 1632 worker thread done servicing request
00:02:23.784 00.000 3748 OnExposeComplete: enter
00:02:23.784 00.000 3748 UpdateGuideState(): m_state=6
00:02:23.784 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 773
00:02:23.784 00.000 3748 Star::Find returns 1 (0), X=273.70, Y=101.28, Mass=19796, SNR=88.7, Peak=3339 HFD=3.5
00:02:23.798 00.014 3748 MultiStar: [#1 -0.46,-0.11,0.81,U] [#2 -0.11,-0.11,0.67,U] [#3 0.13,0.23,0.75,U] [#4 -0.13,0.13,0.71,U] [#5 0.54,0.27,0.00,M5] [#6 0.21,0.18,0.63,U] [#7 0.15,0.17,0.53,U] [#8 0.18,0.35,0.39,U] 
00:02:23.798 00.000 3748 single-star, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.03, -0.02}
00:02:23.798 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
00:02:23.798 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
00:02:23.798 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=-0.03 mountY=0.02, mountTheta=2.47
00:02:23.798 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
00:02:23.798 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
00:02:23.798 00.000 1632 Worker thread wakes up
00:02:23.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:02:23.798 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:02:23.798 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.03 yDistance=0.02
00:02:23.798 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:23.798 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:02:23.798 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:23.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:23.798 00.000 1632 MoveAxis(W, 4, ABG)
00:02:23.798 00.000 1632 Guiding  Dir = 3, Dur = 4
00:02:23.813 00.015 1632 IsSlewing returns 0
00:02:23.813 00.000 1632 IsGuiding returns 0
00:02:23.813 00.000 1632 PulseGuide returned control before completion, sleep 14
00:02:23.813 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:02:23.829 00.016 1632 IsGuiding returns 0
00:02:23.829 00.000 1632 Move returns status 0, amount 4
00:02:23.829 00.000 1632 MoveAxis(N, 0, ABG)
00:02:23.829 00.000 1632 Move returns status 0, amount 0
00:02:23.829 00.000 1632 move complete, result=0
00:02:23.829 00.000 1632 worker thread done servicing request
00:02:23.829 00.000 3748 UpdateGuideState exits: m=19796 SNR=88.7
00:02:23.829 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:23.829 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:23.829 00.000 3748 Enqueuing Expose request
00:02:23.829 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
00:02:23.829 00.000 1632 Worker thread wakes up
00:02:23.844 00.015 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:23.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:24.963 01.119 1632 Exposure complete
00:02:24.979 00.016 1632 worker thread done servicing request
00:02:24.979 00.000 3748 OnExposeComplete: enter
00:02:24.979 00.000 3748 UpdateGuideState(): m_state=6
00:02:24.979 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 774
00:02:24.979 00.000 3748 Star::Find returns 1 (0), X=273.74, Y=101.21, Mass=18542, SNR=85.0, Peak=3131 HFD=3.3
00:02:24.995 00.016 3748 MultiStar: [#1 -0.42,0.22,0.83,U] [#2 -0.12,0.16,0.70,U] [#3 0.15,0.21,0.85,U] [#4 -0.10,0.09,0.76,U] [#5 0.16,0.10,0.60,U] [#6 0.40,0.25,0.65,U] [#7 0.08,0.04,0.53,U] [#8 -0.39,0.39,0.00,M4] 
00:02:24.995 00.000 3748 single-star, 7 included, MultiStar: {0.01, 0.12}, one-star: {0.01, -0.08}
00:02:24.995 00.000 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
00:02:24.995 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
00:02:24.995 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=0.02 mountY=0.08, mountTheta=1.32
00:02:24.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.08, opts=13)
00:02:24.995 00.000 3748 Enqueuing Move request for scope (0.01, -0.08)
00:02:24.995 00.000 1632 Worker thread wakes up
00:02:24.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:02:24.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:02:24.995 00.000 1632 Moving (0.01, -0.08) raw xDistance=0.02 yDistance=0.08
00:02:24.995 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:24.995 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:02:24.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:24.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:02:24.995 00.000 1632 MoveAxis(W, 3, ABG)
00:02:24.995 00.000 1632 Guiding  Dir = 3, Dur = 3
00:02:25.010 00.015 1632 IsSlewing returns 0
00:02:25.010 00.000 1632 IsGuiding returns 0
00:02:25.011 00.001 1632 PulseGuide returned control before completion, sleep 13
00:02:25.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:02:25.026 00.015 1632 IsGuiding returns 0
00:02:25.026 00.000 1632 Move returns status 0, amount 3
00:02:25.026 00.000 1632 MoveAxis(N, 0, ABG)
00:02:25.026 00.000 1632 Move returns status 0, amount 0
00:02:25.026 00.000 1632 move complete, result=0
00:02:25.026 00.000 1632 worker thread done servicing request
00:02:25.027 00.001 3748 UpdateGuideState exits: m=18542 SNR=85.0
00:02:25.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:25.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:25.027 00.000 3748 Enqueuing Expose request
00:02:25.027 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
00:02:25.027 00.000 1632 Worker thread wakes up
00:02:25.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:25.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:26.166 01.139 1632 Exposure complete
00:02:26.176 00.010 1632 worker thread done servicing request
00:02:26.176 00.000 3748 OnExposeComplete: enter
00:02:26.176 00.000 3748 UpdateGuideState(): m_state=6
00:02:26.176 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 775
00:02:26.192 00.016 3748 Star::Find returns 1 (0), X=273.78, Y=101.38, Mass=18347, SNR=81.2, Peak=3883 HFD=3.2
00:02:26.192 00.000 3748 MultiStar: [#1 -0.27,0.08,0.90,U] [#2 0.03,0.32,0.74,U] [#3 0.23,0.38,0.81,U] [#4 0.12,0.17,0.76,U] [#5 0.41,0.15,0.62,U] [#6 0.42,0.26,0.73,U] [#7 0.24,0.18,0.56,U] [#8 0.10,0.62,0.00,M5] 
00:02:26.192 00.000 3748 single-star, 7 included, MultiStar: {0.13, 0.20}, one-star: {0.04, 0.09}
00:02:26.192 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
00:02:26.192 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
00:02:26.192 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.10 mountX=0.03 mountY=-0.09, mountTheta=-1.27
00:02:26.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.09, opts=13)
00:02:26.192 00.000 3748 Enqueuing Move request for scope (0.04, 0.09)
00:02:26.208 00.016 1632 Worker thread wakes up
00:02:26.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:02:26.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:02:26.208 00.000 1632 Moving (0.04, 0.09) raw xDistance=0.03 yDistance=-0.09
00:02:26.208 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:26.208 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:02:26.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:26.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:02:26.208 00.000 1632 MoveAxis(W, 5, ABG)
00:02:26.208 00.000 1632 Guiding  Dir = 3, Dur = 5
00:02:26.211 00.003 1632 IsSlewing returns 0
00:02:26.212 00.001 1632 IsGuiding returns 0
00:02:26.212 00.000 1632 PulseGuide returned control before completion, sleep 15
00:02:26.213 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1872, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:02:26.229 00.016 3748 UpdateGuideState exits: m=18347 SNR=81.2
00:02:26.231 00.002 1632 IsGuiding returns 0
00:02:26.231 00.000 1632 Move returns status 0, amount 5
00:02:26.231 00.000 1632 MoveAxis(N, 0, ABG)
00:02:26.231 00.000 1632 Move returns status 0, amount 0
00:02:26.231 00.000 1632 move complete, result=0
00:02:26.231 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:26.231 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:26.231 00.000 3748 Enqueuing Expose request
00:02:26.231 00.000 1632 worker thread done servicing request
00:02:26.231 00.000 1632 Worker thread wakes up
00:02:26.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:26.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:26.231 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
00:02:27.366 01.135 1632 Exposure complete
00:02:27.381 00.015 1632 worker thread done servicing request
00:02:27.381 00.000 3748 OnExposeComplete: enter
00:02:27.381 00.000 3748 UpdateGuideState(): m_state=6
00:02:27.397 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 776
00:02:27.397 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.47, Mass=19660, SNR=86.4, Peak=3934 HFD=3.1
00:02:27.397 00.000 3748 MultiStar: [#1 -0.55,0.36,0.00,M1] [#2 -0.15,0.23,0.73,U] [#3 0.30,0.47,0.00,M2] [#4 -0.10,0.27,0.71,U] [#5 0.28,0.25,0.59,U] [#6 0.21,0.35,0.63,U] [#7 -0.28,0.16,0.50,U] [#8 -0.02,0.43,0.43,U] 
00:02:27.397 00.000 3748 single-star, 6 included, MultiStar: {-0.02, 0.25}, one-star: {-0.09, 0.17}
00:02:27.397 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
00:02:27.397 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
00:02:27.397 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.06 mountX=-0.12 mountY=-0.15, mountTheta=-2.23
00:02:27.397 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.17, opts=13)
00:02:27.397 00.000 3748 Enqueuing Move request for scope (-0.09, 0.17)
00:02:27.413 00.016 1632 Worker thread wakes up
00:02:27.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
00:02:27.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
00:02:27.413 00.000 1632 Moving (-0.09, 0.17) raw xDistance=-0.12 yDistance=-0.15
00:02:27.413 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:27.413 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
00:02:27.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:27.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:02:27.413 00.000 1632 MoveAxis(W, 4, ABG)
00:02:27.413 00.000 1632 Guiding  Dir = 3, Dur = 4
00:02:27.415 00.002 1632 IsSlewing returns 0
00:02:27.416 00.001 1632 IsGuiding returns 0
00:02:27.416 00.000 1632 PulseGuide returned control before completion, sleep 14
00:02:27.416 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=65535, med=1872, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:02:27.431 00.015 1632 IsGuiding returns 0
00:02:27.431 00.000 1632 Move returns status 0, amount 4
00:02:27.431 00.000 1632 MoveAxis(N, 0, ABG)
00:02:27.431 00.000 1632 Move returns status 0, amount 0
00:02:27.431 00.000 1632 move complete, result=0
00:02:27.431 00.000 1632 worker thread done servicing request
00:02:27.432 00.001 3748 UpdateGuideState exits: m=19660 SNR=86.4
00:02:27.435 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:27.435 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:27.435 00.000 3748 Enqueuing Expose request
00:02:27.435 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
00:02:27.435 00.000 1632 Worker thread wakes up
00:02:27.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:27.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:28.568 01.133 1632 Exposure complete
00:02:28.589 00.021 1632 worker thread done servicing request
00:02:28.589 00.000 3748 OnExposeComplete: enter
00:02:28.595 00.006 3748 UpdateGuideState(): m_state=6
00:02:28.595 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 777
00:02:28.597 00.002 3748 Star::Find returns 1 (0), X=273.81, Y=101.35, Mass=18147, SNR=81.5, Peak=3627 HFD=3.2
00:02:28.599 00.002 3748 MultiStar: [#1 -0.19,-0.01,0.96,U] [#2 -0.18,0.03,0.75,U] [#3 0.19,0.33,0.82,U] [#4 -0.08,0.16,0.74,U] [#5 0.26,0.16,0.65,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.07,0.59,U] [#8 -0.10,0.35,0.44,U] [#9 -0.11,0.50,0.00,M6] 
00:02:28.600 00.001 3748 single-star, 7 included, MultiStar: {-0.00, 0.13}, one-star: {0.07, 0.05}
00:02:28.600 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
00:02:28.600 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
00:02:28.600 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.59 mountX=0.07 mountY=-0.06, mountTheta=-0.76
00:02:28.600 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.05, opts=13)
00:02:28.600 00.000 3748 Enqueuing Move request for scope (0.07, 0.05)
00:02:28.600 00.000 1632 Worker thread wakes up
00:02:28.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
00:02:28.600 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
00:02:28.600 00.000 1632 Moving (0.07, 0.05) raw xDistance=0.07 yDistance=-0.06
00:02:28.600 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:28.600 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:02:28.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:28.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:02:28.600 00.000 1632 MoveAxis(W, 4, ABG)
00:02:28.600 00.000 1632 Guiding  Dir = 3, Dur = 4
00:02:28.614 00.014 1632 IsSlewing returns 0
00:02:28.614 00.000 1632 IsGuiding returns 0
00:02:28.615 00.001 1632 PulseGuide returned control before completion, sleep 14
00:02:28.615 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1872, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:02:28.631 00.016 1632 IsGuiding returns 0
00:02:28.631 00.000 1632 Move returns status 0, amount 4
00:02:28.631 00.000 1632 MoveAxis(N, 0, ABG)
00:02:28.631 00.000 1632 Move returns status 0, amount 0
00:02:28.631 00.000 1632 move complete, result=0
00:02:28.631 00.000 1632 worker thread done servicing request
00:02:28.633 00.002 3748 UpdateGuideState exits: m=18147 SNR=81.5
00:02:28.633 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:28.633 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:28.633 00.000 3748 Enqueuing Expose request
00:02:28.633 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:02:28.633 00.000 1632 Worker thread wakes up
00:02:28.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:28.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:29.771 01.138 1632 Exposure complete
00:02:29.782 00.011 1632 worker thread done servicing request
00:02:29.782 00.000 3748 OnExposeComplete: enter
00:02:29.782 00.000 3748 UpdateGuideState(): m_state=6
00:02:29.782 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 778
00:02:29.798 00.016 3748 Star::Find returns 1 (0), X=273.97, Y=101.27, Mass=19796, SNR=86.1, Peak=3469 HFD=3.3
00:02:29.798 00.000 3748 MultiStar: [#1 -0.06,-0.09,0.83,U] [#2 0.02,-0.19,0.72,U] [#3 0.32,0.25,0.86,U] [#4 -0.32,0.16,0.73,U] [#5 0.46,0.01,0.60,U] [#6 0.38,0.12,0.64,U] [#7 0.09,-0.03,0.55,U] [#8 0.02,0.40,0.41,U] 
00:02:29.798 00.000 3748 refined, 8 included, MultiStar: {0.13, 0.05}, one-star: {0.24, -0.03}
00:02:29.798 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
00:02:29.798 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
00:02:29.798 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.38 mountX=0.12 mountY=-0.07, mountTheta=-0.54
00:02:29.798 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.05, opts=13)
00:02:29.814 00.016 3748 Enqueuing Move request for scope (0.13, 0.05)
00:02:29.814 00.000 1632 Worker thread wakes up
00:02:29.814 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
00:02:29.814 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
00:02:29.814 00.000 1632 Moving (0.13, 0.05) raw xDistance=0.12 yDistance=-0.07
00:02:29.814 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:29.814 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:02:29.814 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:29.814 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:02:29.814 00.000 1632 MoveAxis(W, 3, ABG)
00:02:29.814 00.000 1632 Guiding  Dir = 3, Dur = 3
00:02:29.818 00.004 1632 IsSlewing returns 0
00:02:29.818 00.000 1632 IsGuiding returns 0
00:02:29.819 00.001 1632 PulseGuide returned control before completion, sleep 13
00:02:29.819 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1872, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:02:29.835 00.016 1632 IsGuiding returns 0
00:02:29.835 00.000 1632 Move returns status 0, amount 3
00:02:29.835 00.000 1632 MoveAxis(N, 0, ABG)
00:02:29.835 00.000 1632 Move returns status 0, amount 0
00:02:29.835 00.000 1632 move complete, result=0
00:02:29.835 00.000 3748 UpdateGuideState exits: m=19796 SNR=86.1
00:02:29.837 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:29.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:29.837 00.000 3748 Enqueuing Expose request
00:02:29.837 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:02:29.837 00.000 1632 worker thread done servicing request
00:02:29.837 00.000 1632 Worker thread wakes up
00:02:29.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:29.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:30.970 01.133 1632 Exposure complete
00:02:30.990 00.020 1632 worker thread done servicing request
00:02:30.990 00.000 3748 OnExposeComplete: enter
00:02:30.990 00.000 3748 UpdateGuideState(): m_state=6
00:02:31.001 00.011 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 779
00:02:31.001 00.000 3748 Star::Find returns 1 (0), X=274.09, Y=101.32, Mass=19676, SNR=86.2, Peak=3569 HFD=3.2
00:02:31.001 00.000 3748 MultiStar: [#1 0.05,-0.10,0.82,U] [#2 0.06,-0.06,0.67,U] [#3 0.41,0.15,0.83,U] [#4 -0.05,0.08,0.72,U] [#5 0.46,0.07,0.56,U] [#6 0.00,0.00,0.00,L] [#7 0.17,-0.11,0.55,U] [#8 0.02,0.47,0.40,U] [#9 0.14,0.71,0.00,M7] 
00:02:31.001 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.04}, one-star: {0.35, 0.02}
00:02:31.001 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
00:02:31.001 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.76)
00:02:31.001 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.04 hyp=0.20 cameraTheta=0.22 mountX=0.19 mountY=-0.08, mountTheta=-0.38
00:02:31.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.04, opts=13)
00:02:31.001 00.000 3748 Enqueuing Move request for scope (0.20, 0.04)
00:02:31.017 00.016 1632 Worker thread wakes up
00:02:31.017 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.04) opts 0xd
00:02:31.017 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.04)
00:02:31.017 00.000 1632 Moving (0.20, 0.04) raw xDistance=0.19 yDistance=-0.08
00:02:31.017 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.19, period_length = 638.00
00:02:31.017 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
00:02:31.017 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:31.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:02:31.017 00.000 1632 MoveAxis(W, 46, ABG)
00:02:31.017 00.000 1632 Guiding  Dir = 3, Dur = 46
00:02:31.019 00.002 1632 IsSlewing returns 0
00:02:31.020 00.001 1632 IsGuiding returns 0
00:02:31.020 00.000 1632 PulseGuide returned control before completion, sleep 56
00:02:31.020 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1872, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:02:31.039 00.019 3748 UpdateGuideState exits: m=19676 SNR=86.2
00:02:31.039 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:31.039 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:31.039 00.000 3748 Enqueuing Expose request
00:02:31.084 00.045 1632 IsGuiding returns 1
00:02:31.084 00.000 1632 scope still moving after pulse duration time elapsed
00:02:31.116 00.032 1632 IsSlewing returns 0
00:02:31.116 00.000 1632 IsGuiding returns 1
00:02:31.148 00.032 1632 IsSlewing returns 0
00:02:31.149 00.001 1632 IsGuiding returns 1
00:02:31.181 00.032 1632 IsSlewing returns 0
00:02:31.181 00.000 1632 IsGuiding returns 0
00:02:31.181 00.000 1632 scope move finished after 46 + 115 ms
00:02:31.181 00.000 1632 Move returns status 0, amount 46
00:02:31.181 00.000 1632 MoveAxis(N, 0, ABG)
00:02:31.181 00.000 1632 Move returns status 0, amount 0
00:02:31.181 00.000 1632 move complete, result=0
00:02:31.181 00.000 1632 worker thread done servicing request
00:02:31.181 00.000 1632 Worker thread wakes up
00:02:31.181 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
00:02:31.181 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:31.181 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:32.302 01.121 1632 Exposure complete
00:02:32.321 00.019 1632 worker thread done servicing request
00:02:32.321 00.000 3748 OnExposeComplete: enter
00:02:32.321 00.000 3748 UpdateGuideState(): m_state=6
00:02:32.321 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 780
00:02:32.321 00.000 3748 Star::Find returns 1 (0), X=274.09, Y=101.17, Mass=17247, SNR=77.1, Peak=3182 HFD=3.2
00:02:32.321 00.000 3748 MultiStar: [#1 0.17,0.04,0.91,U] [#2 0.21,-0.06,0.73,U] [#3 0.37,0.08,0.91,U] [#4 0.18,0.02,0.79,U] [#5 0.54,0.02,0.00,M1] [#6 0.54,0.01,0.00,M1] [#7 0.31,0.03,0.54,U] [#8 0.23,0.24,0.45,U] 
00:02:32.334 00.013 3748 refined, 6 included, MultiStar: {0.27, 0.01}, one-star: {0.36, -0.12}
00:02:32.334 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
00:02:32.334 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
00:02:32.334 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.01 hyp=0.27 cameraTheta=0.06 mountX=0.26 mountY=-0.06, mountTheta=-0.22
00:02:32.340 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.01, opts=13)
00:02:32.340 00.000 3748 Enqueuing Move request for scope (0.27, 0.01)
00:02:32.340 00.000 1632 Worker thread wakes up
00:02:32.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.01) opts 0xd
00:02:32.340 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.01)
00:02:32.340 00.000 1632 Moving (0.27, 0.01) raw xDistance=0.26 yDistance=-0.06
00:02:32.340 00.000 1632 PPEC rslt: input = 0.26, final = 0.21, react = 0.21, pred = 0.00, hyst = 0.19, hyst_pct = 0.19, period_length = 638.00
00:02:32.340 00.000 1632 PPEC: input: 0.26, control: 0.21, exposure: 1000
00:02:32.340 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:32.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:02:32.340 00.000 1632 MoveAxis(W, 62, ABG)
00:02:32.340 00.000 1632 Guiding  Dir = 3, Dur = 62
00:02:32.348 00.008 1632 IsSlewing returns 0
00:02:32.349 00.001 1632 IsGuiding returns 0
00:02:32.349 00.000 1632 PulseGuide returned control before completion, sleep 72
00:02:32.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=65535, med=1872, FiltMin=1810, FiltMax=65535, Gamma=0.300
00:02:32.365 00.016 3748 UpdateGuideState exits: m=17247 SNR=77.1
00:02:32.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:32.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:32.365 00.000 3748 Enqueuing Expose request
00:02:32.429 00.064 1632 IsGuiding returns 1
00:02:32.429 00.000 1632 scope still moving after pulse duration time elapsed
00:02:32.461 00.032 1632 IsSlewing returns 0
00:02:32.462 00.001 1632 IsGuiding returns 1
00:02:32.494 00.032 1632 IsSlewing returns 0
00:02:32.494 00.000 1632 IsGuiding returns 1
00:02:32.527 00.033 1632 IsSlewing returns 0
00:02:32.527 00.000 1632 IsGuiding returns 1
00:02:32.547 00.020 1632 IsSlewing returns 0
00:02:32.548 00.001 1632 IsGuiding returns 1
00:02:32.579 00.031 1632 IsSlewing returns 0
00:02:32.580 00.001 1632 IsGuiding returns 0
00:02:32.580 00.000 1632 scope move finished after 62 + 169 ms
00:02:32.580 00.000 1632 Move returns status 0, amount 62
00:02:32.580 00.000 1632 MoveAxis(N, 0, ABG)
00:02:32.580 00.000 1632 Move returns status 0, amount 0
00:02:32.580 00.000 1632 move complete, result=0
00:02:32.580 00.000 1632 worker thread done servicing request
00:02:32.580 00.000 1632 Worker thread wakes up
00:02:32.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:32.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:32.580 00.000 3748 GuideStep: 0.3 px 62 ms WEST, -0.1 px 0 ms NORTH
00:02:33.700 01.120 1632 Exposure complete
00:02:33.716 00.016 1632 worker thread done servicing request
00:02:33.716 00.000 3748 OnExposeComplete: enter
00:02:33.716 00.000 3748 UpdateGuideState(): m_state=6
00:02:33.716 00.000 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 781
00:02:33.716 00.000 3748 Star::Find returns 1 (0), X=273.64, Y=101.28, Mass=18595, SNR=83.6, Peak=4011 HFD=3.1
00:02:33.716 00.000 3748 MultiStar: [#1 -0.09,-0.09,0.96,U] [#2 -0.07,-0.15,0.68,U] [#3 0.18,0.15,0.81,U] [#4 0.02,0.27,0.79,U] [#5 0.35,0.09,0.59,U] [#6 0.30,0.16,0.66,U] [#7 0.01,0.17,0.52,U] [#8 -0.16,0.51,0.00,M1] 
00:02:33.732 00.016 3748 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {-0.09, -0.02}
00:02:33.732 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
00:02:33.732 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.14)
00:02:33.732 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.84 mountX=0.05 mountY=-0.07, mountTheta=-1.00
00:02:33.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.06, opts=13)
00:02:33.743 00.011 3748 Enqueuing Move request for scope (0.06, 0.06)
00:02:33.743 00.000 1632 Worker thread wakes up
00:02:33.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:02:33.743 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:02:33.743 00.000 1632 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
00:02:33.743 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:02:33.743 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
00:02:33.743 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:33.743 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:02:33.743 00.000 1632 MoveAxis(W, 0, ABG)
00:02:33.743 00.000 1632 Move returns status 0, amount 0
00:02:33.743 00.000 1632 MoveAxis(N, 0, ABG)
00:02:33.743 00.000 1632 Move returns status 0, amount 0
00:02:33.743 00.000 1632 move complete, result=0
00:02:33.743 00.000 1632 worker thread done servicing request
00:02:33.748 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:02:33.748 00.000 3748 UpdateGuideState exits: m=18595 SNR=83.6
00:02:33.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:33.748 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:33.764 00.016 3748 Enqueuing Expose request
00:02:33.764 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:02:33.764 00.000 1632 Worker thread wakes up
00:02:33.764 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:33.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:34.885 01.121 1632 Exposure complete
00:02:34.897 00.012 1632 worker thread done servicing request
00:02:34.897 00.000 3748 OnExposeComplete: enter
00:02:34.897 00.000 3748 UpdateGuideState(): m_state=6
00:02:34.897 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 782
00:02:34.913 00.016 3748 Star::Find returns 1 (0), X=273.66, Y=101.38, Mass=18307, SNR=82.5, Peak=3950 HFD=3.1
00:02:34.913 00.000 3748 MultiStar: [#1 -0.37,-0.17,0.91,U] [#2 -0.27,-0.22,0.71,U] [#3 -0.01,0.26,0.82,U] [#4 -0.29,0.11,0.73,U] [#5 0.05,0.26,0.62,U] [#6 0.34,0.21,0.62,U] [#7 -0.24,-0.10,0.56,U] [#8 -0.08,0.31,0.40,U] 
00:02:34.913 00.000 3748 single-star, 8 included, MultiStar: {-0.12, 0.07}, one-star: {-0.08, 0.09}
00:02:34.913 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
00:02:34.913 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.67)
00:02:34.913 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.31 mountX=-0.09 mountY=-0.07, mountTheta=-2.48
00:02:34.913 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.09, opts=13)
00:02:34.913 00.000 3748 Enqueuing Move request for scope (-0.08, 0.09)
00:02:34.913 00.000 1632 Worker thread wakes up
00:02:34.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
00:02:34.913 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
00:02:34.913 00.000 1632 Moving (-0.08, 0.09) raw xDistance=-0.09 yDistance=-0.07
00:02:34.913 00.000 1632 PPEC rslt: input = -0.09, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:02:34.913 00.000 1632 PPEC: input: -0.09, control: -0.00, exposure: 1000
00:02:34.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:34.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:02:34.929 00.016 1632 MoveAxis(E, 0, ABG)
00:02:34.929 00.000 1632 Move returns status 0, amount 0
00:02:34.929 00.000 1632 MoveAxis(N, 0, ABG)
00:02:34.929 00.000 1632 Move returns status 0, amount 0
00:02:34.929 00.000 1632 move complete, result=0
00:02:34.929 00.000 1632 worker thread done servicing request
00:02:34.929 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=65535, med=1871, FiltMin=1814, FiltMax=65535, Gamma=0.300
00:02:34.945 00.016 3748 UpdateGuideState exits: m=18307 SNR=82.5
00:02:34.945 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:34.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:34.945 00.000 3748 Enqueuing Expose request
00:02:34.945 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:02:34.945 00.000 1632 Worker thread wakes up
00:02:34.945 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:34.945 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:36.077 01.132 1632 Exposure complete
00:02:36.102 00.025 1632 worker thread done servicing request
00:02:36.102 00.000 3748 OnExposeComplete: enter
00:02:36.104 00.002 3748 UpdateGuideState(): m_state=6
00:02:36.104 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 783
00:02:36.106 00.002 3748 Star::Find returns 1 (0), X=273.50, Y=101.09, Mass=18607, SNR=81.2, Peak=3526 HFD=3.5
00:02:36.108 00.002 3748 MultiStar: [#1 -0.64,-0.42,0.00,M1] [#2 -0.29,-0.24,0.74,U] [#3 -0.09,0.16,0.82,U] [#4 -0.34,-0.02,0.79,U] [#5 0.04,0.08,0.63,U] [#6 0.39,-0.08,0.69,U] [#7 -0.30,-0.07,0.52,U] [#8 -0.19,0.05,0.43,U] 
00:02:36.110 00.002 3748 refined, 7 included, MultiStar: {-0.13, -0.05}, one-star: {-0.23, -0.21}
00:02:36.112 00.002 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
00:02:36.112 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
00:02:36.114 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.77 mountX=-0.12 mountY=0.07, mountTheta=2.60
00:02:36.116 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.05, opts=13)
00:02:36.116 00.000 3748 Enqueuing Move request for scope (-0.13, -0.05)
00:02:36.124 00.008 1632 Worker thread wakes up
00:02:36.124 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
00:02:36.124 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
00:02:36.124 00.000 1632 Moving (-0.13, -0.05) raw xDistance=-0.12 yDistance=0.07
00:02:36.124 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:02:36.124 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
00:02:36.124 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:36.124 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:36.124 00.000 1632 MoveAxis(W, 5, ABG)
00:02:36.124 00.000 1632 Guiding  Dir = 3, Dur = 5
00:02:36.127 00.003 1632 IsSlewing returns 0
00:02:36.127 00.000 1632 IsGuiding returns 0
00:02:36.129 00.002 1632 PulseGuide returned control before completion, sleep 15
00:02:36.129 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=65535, med=1871, FiltMin=1810, FiltMax=65535, Gamma=0.300
00:02:36.144 00.015 1632 IsGuiding returns 0
00:02:36.144 00.000 1632 Move returns status 0, amount 5
00:02:36.144 00.000 1632 MoveAxis(N, 0, ABG)
00:02:36.144 00.000 1632 Move returns status 0, amount 0
00:02:36.144 00.000 1632 move complete, result=0
00:02:36.144 00.000 1632 worker thread done servicing request
00:02:36.148 00.004 3748 UpdateGuideState exits: m=18607 SNR=81.2
00:02:36.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:36.148 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:36.148 00.000 3748 Enqueuing Expose request
00:02:36.148 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:02:36.148 00.000 1632 Worker thread wakes up
00:02:36.148 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:36.148 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:37.278 01.130 1632 Exposure complete
00:02:37.290 00.012 1632 worker thread done servicing request
00:02:37.290 00.000 3748 OnExposeComplete: enter
00:02:37.290 00.000 3748 UpdateGuideState(): m_state=6
00:02:37.307 00.017 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 784
00:02:37.307 00.000 3748 Star::Find returns 1 (0), X=273.53, Y=101.20, Mass=18147, SNR=80.7, Peak=3303 HFD=3.4
00:02:37.307 00.000 3748 MultiStar: [#1 -0.41,-0.30,0.00,M2] [#2 -0.44,-0.36,0.00,M1] [#3 -0.08,0.09,0.83,U] [#4 -0.29,0.02,0.79,U] [#5 -0.01,0.01,0.67,U] [#6 0.07,0.03,0.70,U] [#7 -0.42,-0.12,0.58,U] [#8 -0.24,0.31,0.41,U] 
00:02:37.307 00.000 3748 refined, 6 included, MultiStar: {-0.16, 0.02}, one-star: {-0.21, -0.09}
00:02:37.307 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
00:02:37.307 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
00:02:37.307 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.03 mountX=-0.16 mountY=0.01, mountTheta=3.08
00:02:37.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.02, opts=13)
00:02:37.307 00.000 3748 Enqueuing Move request for scope (-0.16, 0.02)
00:02:37.323 00.016 1632 Worker thread wakes up
00:02:37.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
00:02:37.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
00:02:37.323 00.000 1632 Moving (-0.16, 0.02) raw xDistance=-0.16 yDistance=0.01
00:02:37.323 00.000 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.12, hyst_pct = 0.18, period_length = 638.00
00:02:37.323 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
00:02:37.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:37.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:37.323 00.000 1632 MoveAxis(E, 33, ABG)
00:02:37.323 00.000 1632 Guiding  Dir = 2, Dur = 33
00:02:37.325 00.002 1632 IsSlewing returns 0
00:02:37.325 00.000 1632 IsGuiding returns 0
00:02:37.325 00.000 1632 PulseGuide returned control before completion, sleep 43
00:02:37.326 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=65535, med=1871, FiltMin=1812, FiltMax=65431, Gamma=0.300
00:02:37.340 00.014 3748 UpdateGuideState exits: m=18147 SNR=80.7
00:02:37.340 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:37.340 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:37.350 00.010 3748 Enqueuing Expose request
00:02:37.372 00.022 1632 IsGuiding returns 1
00:02:37.372 00.000 1632 scope still moving after pulse duration time elapsed
00:02:37.404 00.032 1632 IsSlewing returns 0
00:02:37.404 00.000 1632 IsGuiding returns 0
00:02:37.405 00.001 1632 scope move finished after 33 + 46 ms
00:02:37.405 00.000 1632 Move returns status 0, amount 33
00:02:37.405 00.000 1632 MoveAxis(N, 0, ABG)
00:02:37.405 00.000 1632 Move returns status 0, amount 0
00:02:37.405 00.000 1632 move complete, result=0
00:02:37.405 00.000 1632 worker thread done servicing request
00:02:37.405 00.000 1632 Worker thread wakes up
00:02:37.405 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.0 px 0 ms NORTH
00:02:37.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:37.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:38.524 01.119 1632 Exposure complete
00:02:38.538 00.014 1632 worker thread done servicing request
00:02:38.538 00.000 3748 OnExposeComplete: enter
00:02:38.538 00.000 3748 UpdateGuideState(): m_state=6
00:02:38.552 00.014 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 785
00:02:38.554 00.002 3748 Star::Find returns 1 (0), X=273.64, Y=101.43, Mass=17926, SNR=79.2, Peak=3388 HFD=3.2
00:02:38.554 00.000 3748 MultiStar: [#1 -0.56,-0.18,0.00,M3] [#2 -0.31,0.03,0.73,U] [#3 -0.08,0.09,0.87,U] [#4 -0.24,0.03,0.79,U] [#5 -0.06,-0.01,0.67,U] [#6 -0.04,0.11,0.68,U] [#7 -0.23,0.06,0.57,U] [#8 -0.61,0.18,0.00,M1] 
00:02:38.554 00.000 3748 refined, 6 included, MultiStar: {-0.15, 0.07}, one-star: {-0.10, 0.14}
00:02:38.554 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
00:02:38.554 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
00:02:38.554 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.70 mountX=-0.16 mountY=-0.04, mountTheta=-2.87
00:02:38.554 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.07, opts=13)
00:02:38.554 00.000 3748 Enqueuing Move request for scope (-0.15, 0.07)
00:02:38.554 00.000 1632 Worker thread wakes up
00:02:38.554 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
00:02:38.554 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
00:02:38.554 00.000 1632 Moving (-0.15, 0.07) raw xDistance=-0.16 yDistance=-0.04
00:02:38.570 00.016 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.18, period_length = 638.00
00:02:38.570 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
00:02:38.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:38.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:02:38.570 00.000 1632 MoveAxis(E, 32, ABG)
00:02:38.570 00.000 1632 Guiding  Dir = 2, Dur = 32
00:02:38.571 00.001 1632 IsSlewing returns 0
00:02:38.571 00.000 1632 IsGuiding returns 0
00:02:38.571 00.000 1632 PulseGuide returned control before completion, sleep 42
00:02:38.572 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1871, FiltMin=1811, FiltMax=65535, Gamma=0.300
00:02:38.590 00.018 3748 UpdateGuideState exits: m=17926 SNR=79.2
00:02:38.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:38.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:38.590 00.000 3748 Enqueuing Expose request
00:02:38.619 00.029 1632 IsGuiding returns 1
00:02:38.619 00.000 1632 scope still moving after pulse duration time elapsed
00:02:38.651 00.032 1632 IsSlewing returns 0
00:02:38.651 00.000 1632 IsGuiding returns 1
00:02:38.683 00.032 1632 IsSlewing returns 0
00:02:38.683 00.000 1632 IsGuiding returns 0
00:02:38.683 00.000 1632 scope move finished after 32 + 80 ms
00:02:38.683 00.000 1632 Move returns status 0, amount 32
00:02:38.683 00.000 1632 MoveAxis(N, 0, ABG)
00:02:38.683 00.000 1632 Move returns status 0, amount 0
00:02:38.683 00.000 1632 move complete, result=0
00:02:38.683 00.000 1632 worker thread done servicing request
00:02:38.683 00.000 1632 Worker thread wakes up
00:02:38.683 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.0 px 0 ms NORTH
00:02:38.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:38.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:39.802 01.119 1632 Exposure complete
00:02:39.822 00.020 1632 worker thread done servicing request
00:02:39.822 00.000 3748 OnExposeComplete: enter
00:02:39.824 00.002 3748 UpdateGuideState(): m_state=6
00:02:39.826 00.002 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 786
00:02:39.828 00.002 3748 Star::Find returns 1 (0), X=273.76, Y=101.43, Mass=18787, SNR=85.1, Peak=3681 HFD=3.0
00:02:39.828 00.000 3748 MultiStar: [#1 -0.53,-0.10,0.00,M4] [#2 -0.21,-0.23,0.73,U] [#3 0.10,0.27,0.81,U] [#4 -0.32,-0.01,0.77,U] [#5 -0.00,0.11,0.63,U] [#6 0.04,-0.01,0.68,U] [#7 -0.21,0.06,0.52,U] [#8 -0.38,0.42,0.00,M2] 
00:02:39.830 00.002 3748 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {0.02, 0.13}
00:02:39.832 00.002 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
00:02:39.834 00.002 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
00:02:39.836 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.54 mountX=-0.08 mountY=-0.04, mountTheta=-2.71
00:02:39.839 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.05, opts=13)
00:02:39.839 00.000 3748 Enqueuing Move request for scope (-0.08, 0.05)
00:02:39.839 00.000 1632 Worker thread wakes up
00:02:39.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:02:39.839 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:02:39.839 00.000 1632 Moving (-0.08, 0.05) raw xDistance=-0.08 yDistance=-0.04
00:02:39.839 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:02:39.839 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
00:02:39.839 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:39.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:02:39.839 00.000 1632 MoveAxis(W, 6, ABG)
00:02:39.839 00.000 1632 Guiding  Dir = 3, Dur = 6
00:02:39.848 00.009 1632 IsSlewing returns 0
00:02:39.848 00.000 1632 IsGuiding returns 0
00:02:39.848 00.000 1632 PulseGuide returned control before completion, sleep 16
00:02:39.855 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=65535, med=1871, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:02:39.864 00.009 3748 UpdateGuideState exits: m=18787 SNR=85.1
00:02:39.864 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:39.864 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:39.864 00.000 3748 Enqueuing Expose request
00:02:39.881 00.017 1632 IsGuiding returns 0
00:02:39.881 00.000 1632 Move returns status 0, amount 6
00:02:39.881 00.000 1632 MoveAxis(N, 0, ABG)
00:02:39.881 00.000 1632 Move returns status 0, amount 0
00:02:39.881 00.000 1632 move complete, result=0
00:02:39.881 00.000 1632 worker thread done servicing request
00:02:39.881 00.000 1632 Worker thread wakes up
00:02:39.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:39.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:39.881 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
00:02:40.998 01.117 1632 Exposure complete
00:02:41.014 00.016 1632 worker thread done servicing request
00:02:41.014 00.000 3748 OnExposeComplete: enter
00:02:41.014 00.000 3748 UpdateGuideState(): m_state=6
00:02:41.014 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 787
00:02:41.014 00.000 3748 Star::Find returns 1 (0), X=273.32, Y=101.32, Mass=19982, SNR=86.6, Peak=3500 HFD=3.1
00:02:41.030 00.016 3748 MultiStar: [#1 -0.55,-0.16,0.00,M5] [#2 -0.31,-0.20,0.68,U] [#3 0.03,0.17,0.81,U] [#4 -0.29,-0.01,0.74,U] [#5 -0.07,0.04,0.56,U] [#6 -0.01,-0.04,0.67,U] [#7 -0.48,-0.06,0.55,U] [#8 -0.47,0.37,0.00,M3] 
00:02:41.030 00.000 3748 refined, 6 included, MultiStar: {-0.23, -0.00}, one-star: {-0.41, 0.02}
00:02:41.030 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:02:41.030 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:02:41.030 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-3.12 mountX=-0.22 mountY=0.04, mountTheta=2.95
00:02:41.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.00, opts=13)
00:02:41.030 00.000 3748 Enqueuing Move request for scope (-0.23, -0.00)
00:02:41.030 00.000 1632 Worker thread wakes up
00:02:41.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.00) opts 0xd
00:02:41.030 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.00)
00:02:41.030 00.000 1632 Moving (-0.23, -0.00) raw xDistance=-0.22 yDistance=0.04
00:02:41.030 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.18, pred = 0.01, hyst = -0.17, hyst_pct = 0.18, period_length = 638.00
00:02:41.030 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
00:02:41.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:41.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:41.030 00.000 1632 MoveAxis(E, 49, ABG)
00:02:41.030 00.000 1632 Guiding  Dir = 2, Dur = 49
00:02:41.045 00.015 1632 IsSlewing returns 0
00:02:41.045 00.000 1632 IsGuiding returns 0
00:02:41.046 00.001 1632 PulseGuide returned control before completion, sleep 59
00:02:41.046 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1768, max=65535, med=1872, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:02:41.061 00.015 3748 UpdateGuideState exits: m=19982 SNR=86.6
00:02:41.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:41.061 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:41.061 00.000 3748 Enqueuing Expose request
00:02:41.110 00.049 1632 IsGuiding returns 1
00:02:41.110 00.000 1632 scope still moving after pulse duration time elapsed
00:02:41.141 00.031 1632 IsSlewing returns 0
00:02:41.142 00.001 1632 IsGuiding returns 1
00:02:41.174 00.032 1632 IsSlewing returns 0
00:02:41.175 00.001 1632 IsGuiding returns 1
00:02:41.206 00.031 1632 IsSlewing returns 0
00:02:41.206 00.000 1632 IsGuiding returns 1
00:02:41.238 00.032 1632 IsSlewing returns 0
00:02:41.238 00.000 1632 IsGuiding returns 0
00:02:41.239 00.001 1632 scope move finished after 49 + 144 ms
00:02:41.239 00.000 1632 Move returns status 0, amount 49
00:02:41.239 00.000 1632 MoveAxis(N, 0, ABG)
00:02:41.239 00.000 1632 Move returns status 0, amount 0
00:02:41.239 00.000 1632 move complete, result=0
00:02:41.239 00.000 1632 worker thread done servicing request
00:02:41.239 00.000 1632 Worker thread wakes up
00:02:41.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:41.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:41.239 00.000 3748 GuideStep: -0.2 px 49 ms EAST, 0.0 px 0 ms NORTH
00:02:42.353 01.114 1632 Exposure complete
00:02:42.369 00.016 1632 worker thread done servicing request
00:02:42.369 00.000 3748 OnExposeComplete: enter
00:02:42.369 00.000 3748 UpdateGuideState(): m_state=6
00:02:42.369 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 788
00:02:42.369 00.000 3748 Star::Find returns 1 (0), X=274.03, Y=101.15, Mass=20110, SNR=86.3, Peak=3467 HFD=3.1
00:02:42.385 00.016 3748 MultiStar: [#1 -0.05,-0.16,0.89,U] [#2 0.04,-0.08,0.65,U] [#3 0.54,0.11,0.00,M1] [#4 0.08,-0.11,0.70,U] [#5 0.20,0.15,0.59,U] [#6 0.27,-0.15,0.64,U] [#7 0.17,-0.00,0.53,U] [#8 -0.19,0.11,0.39,U] 
00:02:42.385 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.07}, one-star: {0.30, -0.14}
00:02:42.385 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
00:02:42.385 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
00:02:42.385 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.52 mountX=0.13 mountY=0.05, mountTheta=0.36
00:02:42.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.07, opts=13)
00:02:42.385 00.000 3748 Enqueuing Move request for scope (0.12, -0.07)
00:02:42.385 00.000 1632 Worker thread wakes up
00:02:42.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
00:02:42.385 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
00:02:42.385 00.000 1632 Moving (0.12, -0.07) raw xDistance=0.13 yDistance=0.05
00:02:42.385 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:02:42.385 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
00:02:42.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:42.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:42.385 00.000 1632 MoveAxis(W, 4, ABG)
00:02:42.385 00.000 1632 Guiding  Dir = 3, Dur = 4
00:02:42.401 00.016 1632 IsSlewing returns 0
00:02:42.401 00.000 1632 IsGuiding returns 0
00:02:42.401 00.000 1632 PulseGuide returned control before completion, sleep 14
00:02:42.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:02:42.417 00.016 1632 IsGuiding returns 0
00:02:42.417 00.000 1632 Move returns status 0, amount 4
00:02:42.417 00.000 1632 MoveAxis(N, 0, ABG)
00:02:42.417 00.000 1632 Move returns status 0, amount 0
00:02:42.417 00.000 1632 move complete, result=0
00:02:42.417 00.000 1632 worker thread done servicing request
00:02:42.417 00.000 3748 UpdateGuideState exits: m=20110 SNR=86.3
00:02:42.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:42.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:42.417 00.000 3748 Enqueuing Expose request
00:02:42.417 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
00:02:42.417 00.000 1632 Worker thread wakes up
00:02:42.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:42.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:43.549 01.132 1632 Exposure complete
00:02:43.565 00.016 1632 worker thread done servicing request
00:02:43.565 00.000 3748 OnExposeComplete: enter
00:02:43.580 00.015 3748 UpdateGuideState(): m_state=6
00:02:43.581 00.001 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 789
00:02:43.585 00.004 3748 Star::Find returns 1 (0), X=273.93, Y=101.17, Mass=17377, SNR=79.1, Peak=3233 HFD=3.0
00:02:43.585 00.000 3748 MultiStar: [#1 -0.03,-0.07,0.95,U] [#2 0.01,-0.34,0.78,U] [#3 0.44,0.21,0.84,U] [#4 0.07,-0.18,0.84,U] [#5 0.46,0.02,0.67,U] [#6 0.47,0.00,0.72,U] [#7 0.15,-0.12,0.57,U] [#8 0.01,0.14,0.46,U] 
00:02:43.587 00.002 3748 refined, 8 included, MultiStar: {0.20, -0.06}, one-star: {0.20, -0.12}
00:02:43.589 00.002 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:02:43.589 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
00:02:43.591 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.20 cameraTheta=-0.30 mountX=0.20 mountY=0.03, mountTheta=0.13
00:02:43.595 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.06, opts=13)
00:02:43.596 00.001 3748 Enqueuing Move request for scope (0.20, -0.06)
00:02:43.598 00.002 1632 Worker thread wakes up
00:02:43.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
00:02:43.598 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
00:02:43.598 00.000 1632 Moving (0.20, -0.06) raw xDistance=0.20 yDistance=0.03
00:02:43.598 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.02, hyst = 0.13, hyst_pct = 0.18, period_length = 638.00
00:02:43.598 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
00:02:43.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:43.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:43.598 00.000 1632 MoveAxis(W, 51, ABG)
00:02:43.598 00.000 1632 Guiding  Dir = 3, Dur = 51
00:02:43.598 00.000 1632 IsSlewing returns 0
00:02:43.601 00.003 1632 IsGuiding returns 0
00:02:43.601 00.000 1632 PulseGuide returned control before completion, sleep 61
00:02:43.602 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1872, FiltMin=1796, FiltMax=65535, Gamma=0.300
00:02:43.602 00.000 3748 UpdateGuideState exits: m=17377 SNR=79.1
00:02:43.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:43.618 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:43.620 00.002 3748 Enqueuing Expose request
00:02:43.665 00.045 1632 IsGuiding returns 1
00:02:43.666 00.001 1632 scope still moving after pulse duration time elapsed
00:02:43.697 00.031 1632 IsSlewing returns 0
00:02:43.698 00.001 1632 IsGuiding returns 1
00:02:43.730 00.032 1632 IsSlewing returns 0
00:02:43.731 00.001 1632 IsGuiding returns 1
00:02:43.763 00.032 1632 IsSlewing returns 0
00:02:43.764 00.001 1632 IsGuiding returns 0
00:02:43.764 00.000 1632 scope move finished after 51 + 111 ms
00:02:43.764 00.000 1632 Move returns status 0, amount 51
00:02:43.764 00.000 1632 MoveAxis(N, 0, ABG)
00:02:43.764 00.000 1632 Move returns status 0, amount 0
00:02:43.764 00.000 1632 move complete, result=0
00:02:43.764 00.000 1632 worker thread done servicing request
00:02:43.764 00.000 1632 Worker thread wakes up
00:02:43.764 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:43.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:43.764 00.000 3748 GuideStep: 0.2 px 51 ms WEST, 0.0 px 0 ms NORTH
00:02:44.884 01.120 1632 Exposure complete
00:02:44.896 00.012 1632 worker thread done servicing request
00:02:44.896 00.000 3748 OnExposeComplete: enter
00:02:44.896 00.000 3748 UpdateGuideState(): m_state=6
00:02:44.896 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 790
00:02:44.896 00.000 3748 Star::Find returns 1 (0), X=273.75, Y=101.02, Mass=19098, SNR=85.8, Peak=3543 HFD=3.1
00:02:44.896 00.000 3748 MultiStar: [#1 -0.06,-0.15,0.88,U] [#2 -0.05,-0.03,0.67,U] [#3 0.14,0.14,0.82,U] [#4 -0.18,-0.06,0.75,U] [#5 0.38,0.01,0.59,U] [#6 0.40,0.02,0.70,U] [#7 0.11,0.14,0.58,U] [#8 -0.14,0.14,0.36,U] 
00:02:44.896 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.02, -0.27}
00:02:44.912 00.016 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
00:02:44.912 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
00:02:44.912 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.46 mountX=0.07 mountY=0.02, mountTheta=0.30
00:02:44.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.03, opts=13)
00:02:44.912 00.000 3748 Enqueuing Move request for scope (0.07, -0.03)
00:02:44.912 00.000 1632 Worker thread wakes up
00:02:44.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:02:44.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:02:44.912 00.000 1632 Moving (0.07, -0.03) raw xDistance=0.07 yDistance=0.02
00:02:44.912 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:02:44.912 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:02:44.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:44.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:44.912 00.000 1632 MoveAxis(W, 5, ABG)
00:02:44.912 00.000 1632 Guiding  Dir = 3, Dur = 5
00:02:44.924 00.012 1632 IsSlewing returns 0
00:02:44.924 00.000 1632 IsGuiding returns 0
00:02:44.925 00.001 1632 PulseGuide returned control before completion, sleep 15
00:02:44.925 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1870, FiltMin=1805, FiltMax=65535, Gamma=0.300
00:02:44.940 00.015 1632 IsGuiding returns 0
00:02:44.941 00.001 1632 Move returns status 0, amount 5
00:02:44.941 00.000 1632 MoveAxis(N, 0, ABG)
00:02:44.941 00.000 1632 Move returns status 0, amount 0
00:02:44.941 00.000 1632 move complete, result=0
00:02:44.941 00.000 1632 worker thread done servicing request
00:02:44.941 00.000 3748 UpdateGuideState exits: m=19098 SNR=85.8
00:02:44.941 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:44.941 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:44.941 00.000 3748 Enqueuing Expose request
00:02:44.941 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:02:44.941 00.000 1632 Worker thread wakes up
00:02:44.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:44.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:46.071 01.130 1632 Exposure complete
00:02:46.087 00.016 1632 worker thread done servicing request
00:02:46.087 00.000 3748 OnExposeComplete: enter
00:02:46.087 00.000 3748 UpdateGuideState(): m_state=6
00:02:46.087 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 791
00:02:46.087 00.000 3748 Star::Find returns 1 (0), X=274.04, Y=101.22, Mass=19174, SNR=84.0, Peak=3477 HFD=2.8
00:02:46.103 00.016 3748 MultiStar: [#1 -0.06,-0.07,0.90,U] [#2 0.05,-0.03,0.73,U] [#3 0.32,0.40,0.00,M1] [#4 0.12,0.03,0.70,U] [#5 0.43,-0.06,0.61,U] [#6 0.55,0.05,0.00,M1] [#7 0.12,-0.03,0.58,U] [#8 0.15,0.43,0.42,U] 
00:02:46.103 00.000 3748 refined, 6 included, MultiStar: {0.15, -0.00}, one-star: {0.30, -0.07}
00:02:46.103 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
00:02:46.103 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
00:02:46.103 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.01 mountX=0.15 mountY=-0.02, mountTheta=-0.16
00:02:46.120 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.00, opts=13)
00:02:46.120 00.000 3748 Enqueuing Move request for scope (0.15, -0.00)
00:02:46.120 00.000 1632 Worker thread wakes up
00:02:46.120 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
00:02:46.120 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
00:02:46.120 00.000 1632 Moving (0.15, -0.00) raw xDistance=0.15 yDistance=-0.02
00:02:46.120 00.000 1632 PPEC rslt: input = 0.15, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.12, hyst_pct = 0.18, period_length = 638.00
00:02:46.120 00.000 1632 PPEC: input: 0.15, control: 0.13, exposure: 1000
00:02:46.120 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:46.120 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:46.120 00.000 1632 MoveAxis(W, 38, ABG)
00:02:46.120 00.000 1632 Guiding  Dir = 3, Dur = 38
00:02:46.133 00.013 1632 IsSlewing returns 0
00:02:46.134 00.001 1632 IsGuiding returns 0
00:02:46.134 00.000 1632 PulseGuide returned control before completion, sleep 48
00:02:46.135 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1871, FiltMin=1815, FiltMax=65535, Gamma=0.300
00:02:46.135 00.000 3748 UpdateGuideState exits: m=19174 SNR=84.0
00:02:46.149 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:46.151 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:46.151 00.000 3748 Enqueuing Expose request
00:02:46.197 00.046 1632 IsGuiding returns 1
00:02:46.198 00.001 1632 scope still moving after pulse duration time elapsed
00:02:46.229 00.031 1632 IsSlewing returns 0
00:02:46.230 00.001 1632 IsGuiding returns 1
00:02:46.262 00.032 1632 IsSlewing returns 0
00:02:46.262 00.000 1632 IsGuiding returns 1
00:02:46.293 00.031 1632 IsSlewing returns 0
00:02:46.294 00.001 1632 IsGuiding returns 1
00:02:46.327 00.033 1632 IsSlewing returns 0
00:02:46.327 00.000 1632 IsGuiding returns 0
00:02:46.327 00.000 1632 scope move finished after 38 + 155 ms
00:02:46.327 00.000 1632 Move returns status 0, amount 38
00:02:46.327 00.000 1632 MoveAxis(N, 0, ABG)
00:02:46.327 00.000 1632 Move returns status 0, amount 0
00:02:46.327 00.000 1632 move complete, result=0
00:02:46.327 00.000 1632 worker thread done servicing request
00:02:46.327 00.000 1632 Worker thread wakes up
00:02:46.327 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.0 px 0 ms NORTH
00:02:46.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:46.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:47.443 01.116 1632 Exposure complete
00:02:47.469 00.026 1632 worker thread done servicing request
00:02:47.470 00.001 3748 OnExposeComplete: enter
00:02:47.470 00.000 3748 UpdateGuideState(): m_state=6
00:02:47.472 00.002 3748 Star::Find(15, 274, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 792
00:02:47.474 00.002 3748 Star::Find returns 1 (0), X=273.80, Y=101.20, Mass=18353, SNR=84.5, Peak=3711 HFD=2.9
00:02:47.478 00.004 3748 MultiStar: [#1 -0.31,-0.02,0.89,U] [#2 -0.10,0.06,0.71,U] [#3 0.18,0.28,0.78,U] [#4 0.12,-0.08,0.72,U] [#5 0.11,0.14,0.59,U] [#6 0.38,-0.09,0.66,U] [#7 -0.09,0.19,0.53,U] [#8 -0.07,0.19,0.42,U] 
00:02:47.480 00.002 3748 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.07, -0.10}
00:02:47.482 00.002 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
00:02:47.482 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
00:02:47.484 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.97 mountX=0.02 mountY=-0.05, mountTheta=-1.14
00:02:47.488 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.04, opts=13)
00:02:47.490 00.002 3748 Enqueuing Move request for scope (0.03, 0.04)
00:02:47.492 00.002 1632 Worker thread wakes up
00:02:47.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:02:47.492 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:02:47.492 00.000 1632 Moving (0.03, 0.04) raw xDistance=0.02 yDistance=-0.05
00:02:47.494 00.002 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:02:47.494 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:02:47.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:47.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:02:47.494 00.000 1632 MoveAxis(W, 2, ABG)
00:02:47.494 00.000 1632 Guiding  Dir = 3, Dur = 2
00:02:47.494 00.000 1632 IsSlewing returns 0
00:02:47.495 00.001 1632 IsGuiding returns 0
00:02:47.495 00.000 1632 PulseGuide returned control before completion, sleep 12
00:02:47.495 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1767, max=65535, med=1871, FiltMin=1798, FiltMax=65535, Gamma=0.300
00:02:47.511 00.016 1632 IsGuiding returns 0
00:02:47.511 00.000 1632 Move returns status 0, amount 2
00:02:47.511 00.000 1632 MoveAxis(N, 0, ABG)
00:02:47.511 00.000 1632 Move returns status 0, amount 0
00:02:47.511 00.000 1632 move complete, result=0
00:02:47.511 00.000 1632 worker thread done servicing request
00:02:47.511 00.000 3748 UpdateGuideState exits: m=18353 SNR=84.5
00:02:47.511 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:47.511 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:47.511 00.000 3748 Enqueuing Expose request
00:02:47.511 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
00:02:47.511 00.000 1632 Worker thread wakes up
00:02:47.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:47.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:48.649 01.138 1632 Exposure complete
00:02:48.659 00.010 1632 worker thread done servicing request
00:02:48.659 00.000 3748 OnExposeComplete: enter
00:02:48.659 00.000 3748 UpdateGuideState(): m_state=6
00:02:48.675 00.016 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 793
00:02:48.675 00.000 3748 Star::Find returns 1 (0), X=273.99, Y=101.55, Mass=17791, SNR=78.1, Peak=3545 HFD=3.0
00:02:48.675 00.000 3748 MultiStar: [#1 0.06,0.16,0.89,U] [#2 0.01,0.17,0.78,U] [#3 0.34,0.38,0.00,M1] [#4 -0.18,0.32,0.77,U] [#5 0.39,0.26,0.69,U] [#6 0.44,0.14,0.73,U] [#7 0.22,0.17,0.55,U] [#8 -0.06,0.58,0.00,M1] 
00:02:48.675 00.000 3748 refined, 6 included, MultiStar: {0.17, 0.21}, one-star: {0.26, 0.26}
00:02:48.675 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
00:02:48.675 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
00:02:48.675 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.21 hyp=0.27 cameraTheta=0.91 mountX=0.13 mountY=-0.24, mountTheta=-1.08
00:02:48.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.21, opts=13)
00:02:48.691 00.016 3748 Enqueuing Move request for scope (0.17, 0.21)
00:02:48.691 00.000 1632 Worker thread wakes up
00:02:48.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.21) opts 0xd
00:02:48.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.21)
00:02:48.691 00.000 1632 Moving (0.17, 0.21) raw xDistance=0.13 yDistance=-0.24
00:02:48.691 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:02:48.691 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
00:02:48.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:02:48.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:02:48.691 00.000 1632 MoveAxis(W, 2, ABG)
00:02:48.691 00.000 1632 Guiding  Dir = 3, Dur = 2
00:02:48.694 00.003 1632 IsSlewing returns 0
00:02:48.695 00.001 1632 IsGuiding returns 0
00:02:48.695 00.000 1632 PulseGuide returned control before completion, sleep 12
00:02:48.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=65535, med=1871, FiltMin=1812, FiltMax=65535, Gamma=0.300
00:02:48.695 00.000 3748 UpdateGuideState exits: m=17791 SNR=78.1
00:02:48.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:48.711 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:48.714 00.003 3748 Enqueuing Expose request
00:02:48.715 00.001 1632 IsGuiding returns 0
00:02:48.715 00.000 1632 Move returns status 0, amount 2
00:02:48.715 00.000 1632 MoveAxis(N, 0, ABG)
00:02:48.715 00.000 1632 Move returns status 0, amount 0
00:02:48.715 00.000 1632 move complete, result=0
00:02:48.715 00.000 1632 worker thread done servicing request
00:02:48.715 00.000 1632 Worker thread wakes up
00:02:48.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:48.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:48.715 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
00:02:49.843 01.128 1632 Exposure complete
00:02:49.862 00.019 1632 worker thread done servicing request
00:02:49.862 00.000 3748 OnExposeComplete: enter
00:02:49.862 00.000 3748 UpdateGuideState(): m_state=6
00:02:49.862 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 794
00:02:49.862 00.000 3748 Star::Find returns 1 (0), X=273.65, Y=101.29, Mass=19584, SNR=83.9, Peak=3887 HFD=3.0
00:02:49.875 00.013 3748 MultiStar: [#1 -0.24,0.20,0.87,U] [#2 -0.11,-0.03,0.68,U] [#3 0.12,0.26,0.80,U] [#4 -0.17,0.01,0.76,U] [#5 0.27,0.11,0.62,U] [#6 0.36,-0.01,0.68,U] [#7 -0.23,0.11,0.53,U] [#8 -0.18,0.16,0.42,U] 
00:02:49.875 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.08, -0.01}
00:02:49.875 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
00:02:49.875 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
00:02:49.875 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.04 mountX=-0.08 mountY=0.02, mountTheta=2.87
00:02:49.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.01, opts=13)
00:02:49.888 00.013 3748 Enqueuing Move request for scope (-0.08, -0.01)
00:02:49.888 00.000 1632 Worker thread wakes up
00:02:49.890 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
00:02:49.890 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
00:02:49.890 00.000 1632 Moving (-0.08, -0.01) raw xDistance=-0.08 yDistance=0.02
00:02:49.890 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:02:49.890 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:02:49.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:49.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:49.890 00.000 1632 MoveAxis(W, 2, ABG)
00:02:49.890 00.000 1632 Guiding  Dir = 3, Dur = 2
00:02:49.891 00.001 1632 IsSlewing returns 0
00:02:49.891 00.000 1632 IsGuiding returns 0
00:02:49.891 00.000 1632 PulseGuide returned control before completion, sleep 12
00:02:49.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=65535, med=1871, FiltMin=1809, FiltMax=65535, Gamma=0.300
00:02:49.907 00.016 3748 UpdateGuideState exits: m=19584 SNR=83.9
00:02:49.907 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:49.907 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:49.907 00.000 3748 Enqueuing Expose request
00:02:49.907 00.000 1632 IsGuiding returns 0
00:02:49.907 00.000 1632 Move returns status 0, amount 2
00:02:49.907 00.000 1632 MoveAxis(N, 0, ABG)
00:02:49.907 00.000 1632 Move returns status 0, amount 0
00:02:49.907 00.000 1632 move complete, result=0
00:02:49.907 00.000 1632 worker thread done servicing request
00:02:49.907 00.000 1632 Worker thread wakes up
00:02:49.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:49.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:49.907 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:02:51.038 01.131 1632 Exposure complete
00:02:51.054 00.016 1632 worker thread done servicing request
00:02:51.054 00.000 3748 OnExposeComplete: enter
00:02:51.054 00.000 3748 UpdateGuideState(): m_state=6
00:02:51.054 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 795
00:02:51.070 00.016 3748 Star::Find returns 1 (0), X=273.51, Y=101.14, Mass=20158, SNR=87.0, Peak=3686 HFD=3.3
00:02:51.070 00.000 3748 MultiStar: [#1 -0.31,-0.03,0.85,U] [#2 -0.12,-0.22,0.65,U] [#3 0.07,0.17,0.81,U] [#4 -0.19,-0.18,0.75,U] [#5 0.06,-0.06,0.57,U] [#6 0.12,-0.01,0.62,U] [#7 -0.25,0.02,0.49,U] [#8 -0.14,-0.18,0.39,U] 
00:02:51.070 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.07}, one-star: {-0.22, -0.16}
00:02:51.077 00.007 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
00:02:51.077 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
00:02:51.080 00.003 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.60 mountX=-0.10 mountY=0.09, mountTheta=2.44
00:02:51.086 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.07, opts=13)
00:02:51.086 00.000 3748 Enqueuing Move request for scope (-0.12, -0.07)
00:02:51.086 00.000 1632 Worker thread wakes up
00:02:51.086 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
00:02:51.086 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
00:02:51.086 00.000 1632 Moving (-0.12, -0.07) raw xDistance=-0.10 yDistance=0.09
00:02:51.086 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:02:51.086 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
00:02:51.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:51.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:02:51.086 00.000 1632 MoveAxis(W, 8, ABG)
00:02:51.086 00.000 1632 Guiding  Dir = 3, Dur = 8
00:02:51.091 00.005 1632 IsSlewing returns 0
00:02:51.092 00.001 1632 IsGuiding returns 0
00:02:51.092 00.000 1632 PulseGuide returned control before completion, sleep 18
00:02:51.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=65535, med=1871, FiltMin=1813, FiltMax=65535, Gamma=0.300
00:02:51.092 00.000 3748 UpdateGuideState exits: m=20158 SNR=87.0
00:02:51.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:51.108 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:51.108 00.000 3748 Enqueuing Expose request
00:02:51.124 00.016 1632 IsGuiding returns 0
00:02:51.124 00.000 1632 Move returns status 0, amount 8
00:02:51.124 00.000 1632 MoveAxis(N, 0, ABG)
00:02:51.124 00.000 1632 Move returns status 0, amount 0
00:02:51.124 00.000 1632 move complete, result=0
00:02:51.124 00.000 1632 worker thread done servicing request
00:02:51.124 00.000 1632 Worker thread wakes up
00:02:51.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:51.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:51.124 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
00:02:52.239 01.115 1632 Exposure complete
00:02:52.263 00.024 1632 worker thread done servicing request
00:02:52.263 00.000 3748 OnExposeComplete: enter
00:02:52.263 00.000 3748 UpdateGuideState(): m_state=6
00:02:52.263 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 796
00:02:52.263 00.000 3748 Star::Find returns 1 (0), X=273.52, Y=101.23, Mass=18353, SNR=79.9, Peak=3708 HFD=3.0
00:02:52.271 00.008 3748 MultiStar: [#1 -0.18,-0.11,0.89,U] [#2 -0.15,0.08,0.76,U] [#3 0.02,0.15,0.85,U] [#4 -0.27,-0.04,0.78,U] [#5 0.10,0.10,0.65,U] [#6 0.19,-0.15,0.67,U] [#7 -0.15,0.05,0.55,U] [#8 -0.41,0.12,0.40,U] 
00:02:52.271 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.01}, one-star: {-0.22, -0.07}
00:02:52.271 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
00:02:52.271 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
00:02:52.271 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=-0.11 mountY=0.01, mountTheta=3.02
00:02:52.279 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.01, opts=13)
00:02:52.279 00.000 3748 Enqueuing Move request for scope (-0.11, 0.01)
00:02:52.279 00.000 1632 Worker thread wakes up
00:02:52.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:02:52.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:02:52.279 00.000 1632 Moving (-0.11, 0.01) raw xDistance=-0.11 yDistance=0.01
00:02:52.279 00.000 1632 PPEC rslt: input = -0.11, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:02:52.279 00.000 1632 PPEC: input: -0.11, control: 0.03, exposure: 1000
00:02:52.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:52.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:52.279 00.000 1632 MoveAxis(W, 8, ABG)
00:02:52.279 00.000 1632 Guiding  Dir = 3, Dur = 8
00:02:52.287 00.008 1632 IsSlewing returns 0
00:02:52.287 00.000 1632 IsGuiding returns 0
00:02:52.287 00.000 1632 PulseGuide returned control before completion, sleep 18
00:02:52.288 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=65535, med=1872, FiltMin=1810, FiltMax=65535, Gamma=0.300
00:02:52.303 00.015 3748 UpdateGuideState exits: m=18353 SNR=79.9
00:02:52.306 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:52.308 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:02:52.308 00.000 3748 Enqueuing Expose request
00:02:52.319 00.011 1632 IsGuiding returns 0
00:02:52.319 00.000 1632 Move returns status 0, amount 8
00:02:52.319 00.000 1632 MoveAxis(N, 0, ABG)
00:02:52.319 00.000 1632 Move returns status 0, amount 0
00:02:52.319 00.000 1632 move complete, result=0
00:02:52.319 00.000 1632 worker thread done servicing request
00:02:52.319 00.000 1632 Worker thread wakes up
00:02:52.319 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:02:52.319 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(259,86,31,31)
00:02:52.322 00.003 3748 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
00:02:52.580 00.258 3748 Stop button clicked
00:02:52.585 00.005 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:02:52.587 00.002 3748 Status Line: In attesa del dispositivo...
00:02:52.762 00.175 1632 Exposure complete
00:02:52.793 00.031 1632 worker thread done servicing request
00:02:52.793 00.000 3748 OnExposeComplete: enter
00:02:52.793 00.000 3748 UpdateGuideState(): m_state=6
00:02:52.793 00.000 3748 Mount: notify guiding stopped
00:02:52.793 00.000 3748 BLC: window closed
00:02:52.793 00.000 3748 BLC: Last direction was reset
00:02:52.793 00.000 3748 Changing from state GUIDING to STOP
00:02:52.793 00.000 3748 guider state => SELECTED
00:02:52.809 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
00:02:52.809 00.000 3748 Status Line: Guida fermata
00:02:52.831 00.022 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=65535, med=1844, FiltMin=1792, FiltMax=47330, Gamma=0.300
00:02:52.844 00.013 3748 UpdateGuideState exits: Guida fermata
00:02:52.844 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
00:02:52.844 00.000 3748 setting force full frames = true
00:02:52.881 00.037 3748 Status Line: Fermato.
00:11:31.050 518.169 3748 StartLoopingInteractive: Loop button clicked
00:11:31.057 00.007 3748 Status Line: Ciclo
00:11:31.066 00.009 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
00:11:31.082 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:31.098 00.016 3748 Enqueuing Expose request
00:11:31.098 00.000 1632 Worker thread wakes up
00:11:31.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:31.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:32.215 01.117 1632 Exposure complete
00:11:32.230 00.015 1632 worker thread done servicing request
00:11:32.230 00.000 3748 OnExposeComplete: enter
00:11:32.230 00.000 3748 UpdateGuideState(): m_state=2
00:11:32.230 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:11:32.230 00.000 3748 Star::Find returns 1 (0), X=280.87, Y=113.84, Mass=453, SNR=9.8, Peak=2049 HFD=2.2
00:11:32.230 00.000 3748 Status Line: Mass: 453 vs 18542
00:11:32.247 00.017 3748 UpdateCurrentPosition: star mass new=452.8 exp=18541.7 thresh=50% limits=(9128.2, 28498.5, 37083.4)
00:11:32.247 00.000 3748 DistanceChecker: activated
00:11:32.259 00.012 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
00:11:32.261 00.002 3748 Changing from state SELECTED to UNINITIALIZED
00:11:32.261 00.000 3748 guider state => SELECTING
00:11:32.262 00.001 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:32.264 00.002 3748 Status Line: Stella per per cambiamento di massa
00:11:32.272 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31132, med=1862, FiltMin=1805, FiltMax=2574, Gamma=0.300
00:11:32.279 00.007 3748 UpdateGuideState exits: Stella per per cambiamento di massa
00:11:32.279 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:32.279 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:32.279 00.000 3748 Enqueuing Expose request
00:11:32.279 00.000 1632 Worker thread wakes up
00:11:32.279 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:32.279 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:33.417 01.138 1632 Exposure complete
00:11:33.429 00.012 1632 worker thread done servicing request
00:11:33.429 00.000 3748 OnExposeComplete: enter
00:11:33.429 00.000 3748 UpdateGuideState(): m_state=1
00:11:33.429 00.000 3748 Star::Find(15, 273, 101, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
00:11:33.429 00.000 3748 Star::Find returns 1 (0), X=279.87, Y=113.86, Mass=691, SNR=12.2, Peak=2086 HFD=1.9
00:11:33.429 00.000 3748 DistanceChecker: deactivated
00:11:33.445 00.016 3748 setting force full frames = false
00:11:33.453 00.008 3748 setting lock position to (279.87, 113.86)
00:11:33.455 00.002 3748 MultiStar: stabilizing after lock position change
00:11:33.457 00.002 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:33.457 00.000 3748 Changing from state SELECTING to SELECTED
00:11:33.459 00.002 3748 guider state => SELECTED
00:11:33.461 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31143, med=1863, FiltMin=1791, FiltMax=2699, Gamma=0.300
00:11:33.476 00.015 3748 UpdateGuideState exits: m=691 SNR=12.2
00:11:33.476 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:33.476 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:33.476 00.000 3748 Enqueuing Expose request
00:11:33.476 00.000 1632 Worker thread wakes up
00:11:33.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:33.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(265,99,31,31)
00:11:34.613 01.137 1632 Exposure complete
00:11:34.626 00.013 1632 worker thread done servicing request
00:11:34.626 00.000 3748 OnExposeComplete: enter
00:11:34.626 00.000 3748 UpdateGuideState(): m_state=2
00:11:34.626 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
00:11:34.626 00.000 3748 Star::Find returns 1 (0), X=280.64, Y=114.05, Mass=485, SNR=10.5, Peak=2077 HFD=1.6
00:11:34.626 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
00:11:34.626 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.73)
00:11:34.626 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=0.19 hyp=0.79 cameraTheta=0.25 mountX=0.73 mountY=-0.32, mountTheta=-0.42
00:11:34.642 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31049, med=1863, FiltMin=1805, FiltMax=2718, Gamma=0.300
00:11:34.642 00.000 3748 UpdateGuideState exits: m=485 SNR=10.5
00:11:34.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:34.642 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:34.658 00.016 3748 Enqueuing Expose request
00:11:34.658 00.000 1632 Worker thread wakes up
00:11:34.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:34.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(266,99,31,31)
00:11:35.777 01.119 1632 Exposure complete
00:11:35.789 00.012 1632 worker thread done servicing request
00:11:35.789 00.000 3748 OnExposeComplete: enter
00:11:35.789 00.000 3748 UpdateGuideState(): m_state=2
00:11:35.789 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
00:11:35.805 00.016 3748 Star::Find returns 0 (4), X=280.23, Y=114.42, Mass=448, SNR=9.9, Peak=2062 HFD=1.0
00:11:35.805 00.000 3748 DistanceChecker: activated
00:11:35.805 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:35.805 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:11:35.805 00.000 3748 guider state => SELECTING
00:11:35.805 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:35.805 00.000 3748 Status Line: Star lost - low HFD
00:11:35.837 00.032 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31084, med=1862, FiltMin=1800, FiltMax=2862, Gamma=0.300
00:11:35.837 00.000 3748 UpdateGuideState exits: Star lost - low HFD
00:11:35.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:35.853 00.016 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:35.853 00.000 3748 Enqueuing Expose request
00:11:35.853 00.000 1632 Worker thread wakes up
00:11:35.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:35.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:36.972 01.119 1632 Exposure complete
00:11:36.999 00.027 1632 worker thread done servicing request
00:11:36.999 00.000 3748 OnExposeComplete: enter
00:11:37.001 00.002 3748 UpdateGuideState(): m_state=1
00:11:37.003 00.002 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
00:11:37.003 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=114.01, Mass=404, SNR=9.6, Peak=2079 HFD=0.0
00:11:37.005 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:37.007 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:37.007 00.000 3748 Status Line: Star lost - low HFD
00:11:37.013 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31556, med=1863, FiltMin=1811, FiltMax=2911, Gamma=0.300
00:11:37.019 00.006 3748 UpdateGuideState exits: Star lost - low HFD
00:11:37.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:37.019 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:37.019 00.000 3748 Enqueuing Expose request
00:11:37.019 00.000 1632 Worker thread wakes up
00:11:37.019 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:37.019 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:38.152 01.133 1632 Exposure complete
00:11:38.179 00.027 1632 worker thread done servicing request
00:11:38.179 00.000 3748 OnExposeComplete: enter
00:11:38.179 00.000 3748 UpdateGuideState(): m_state=1
00:11:38.179 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:11:38.184 00.005 3748 Star::Find returns 0 (4), X=280.00, Y=114.05, Mass=386, SNR=9.7, Peak=2051 HFD=0.3
00:11:38.184 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:38.184 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:38.184 00.000 3748 Status Line: Star lost - low HFD
00:11:38.184 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31420, med=1863, FiltMin=1808, FiltMax=2903, Gamma=0.300
00:11:38.200 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:11:38.200 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:38.200 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:38.200 00.000 3748 Enqueuing Expose request
00:11:38.200 00.000 1632 Worker thread wakes up
00:11:38.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:38.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:39.333 01.133 1632 Exposure complete
00:11:39.349 00.016 1632 worker thread done servicing request
00:11:39.349 00.000 3748 OnExposeComplete: enter
00:11:39.349 00.000 3748 UpdateGuideState(): m_state=1
00:11:39.349 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
00:11:39.364 00.015 3748 Star::Find returns 1 (0), X=279.43, Y=113.47, Mass=485, SNR=10.3, Peak=2056 HFD=1.5
00:11:39.364 00.000 3748 DistanceChecker: deactivated
00:11:39.370 00.006 3748 setting lock position to (279.43, 113.47)
00:11:39.370 00.000 3748 MultiStar: stabilizing after lock position change
00:11:39.370 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:39.370 00.000 3748 Changing from state SELECTING to SELECTED
00:11:39.370 00.000 3748 guider state => SELECTED
00:11:39.396 00.026 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31946, med=1863, FiltMin=1809, FiltMax=2892, Gamma=0.300
00:11:39.396 00.000 3748 UpdateGuideState exits: m=485 SNR=10.3
00:11:39.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:39.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:39.396 00.000 3748 Enqueuing Expose request
00:11:39.412 00.016 1632 Worker thread wakes up
00:11:39.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:39.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,98,31,31)
00:11:40.530 01.118 1632 Exposure complete
00:11:40.546 00.016 1632 worker thread done servicing request
00:11:40.546 00.000 3748 OnExposeComplete: enter
00:11:40.546 00.000 3748 UpdateGuideState(): m_state=2
00:11:40.546 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
00:11:40.546 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=114.04, Mass=537, SNR=12.5, Peak=2122 HFD=0.2
00:11:40.562 00.016 3748 DistanceChecker: activated
00:11:40.562 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:40.562 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:11:40.562 00.000 3748 guider state => SELECTING
00:11:40.562 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:40.562 00.000 3748 Status Line: Star lost - low HFD
00:11:40.584 00.022 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31451, med=1864, FiltMin=1804, FiltMax=2842, Gamma=0.300
00:11:40.594 00.010 3748 UpdateGuideState exits: Star lost - low HFD
00:11:40.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:40.594 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:40.606 00.012 3748 Enqueuing Expose request
00:11:40.606 00.000 1632 Worker thread wakes up
00:11:40.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:40.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:41.725 01.119 1632 Exposure complete
00:11:41.741 00.016 1632 worker thread done servicing request
00:11:41.741 00.000 3748 OnExposeComplete: enter
00:11:41.741 00.000 3748 UpdateGuideState(): m_state=1
00:11:41.741 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
00:11:41.741 00.000 3748 Star::Find returns 1 (0), X=279.23, Y=113.41, Mass=472, SNR=9.9, Peak=2050 HFD=1.9
00:11:41.741 00.000 3748 DistanceChecker: deactivated
00:11:41.757 00.016 3748 setting lock position to (279.23, 113.41)
00:11:41.757 00.000 3748 MultiStar: stabilizing after lock position change
00:11:41.757 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:41.757 00.000 3748 Changing from state SELECTING to SELECTED
00:11:41.757 00.000 3748 guider state => SELECTED
00:11:41.782 00.025 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31452, med=1864, FiltMin=1801, FiltMax=2810, Gamma=0.300
00:11:41.789 00.007 3748 UpdateGuideState exits: m=472 SNR=9.9
00:11:41.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:41.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:41.789 00.000 3748 Enqueuing Expose request
00:11:41.789 00.000 1632 Worker thread wakes up
00:11:41.789 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:41.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,98,31,31)
00:11:42.926 01.137 1632 Exposure complete
00:11:42.947 00.021 1632 worker thread done servicing request
00:11:42.947 00.000 3748 OnExposeComplete: enter
00:11:42.949 00.002 3748 UpdateGuideState(): m_state=2
00:11:42.949 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
00:11:42.951 00.002 3748 Star::Find returns 1 (0), X=280.47, Y=114.70, Mass=465, SNR=9.7, Peak=2035 HFD=1.6
00:11:42.953 00.002 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
00:11:42.955 00.002 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.16)
00:11:42.957 00.002 3748 CameraToMount -- cameraX=1.23 cameraY=1.30 hyp=1.79 cameraTheta=0.81 mountX=1.00 mountY=-1.48, mountTheta=-0.98
00:11:42.959 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31254, med=1864, FiltMin=1800, FiltMax=2876, Gamma=0.300
00:11:42.969 00.010 3748 UpdateGuideState exits: m=465 SNR=9.7
00:11:42.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:42.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:42.977 00.008 3748 Enqueuing Expose request
00:11:42.977 00.000 1632 Worker thread wakes up
00:11:42.977 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:42.977 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(265,100,31,31)
00:11:44.105 01.128 1632 Exposure complete
00:11:44.123 00.018 1632 worker thread done servicing request
00:11:44.123 00.000 3748 OnExposeComplete: enter
00:11:44.123 00.000 3748 UpdateGuideState(): m_state=2
00:11:44.123 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:11:44.123 00.000 3748 Star::Find returns 0 (4), X=279.88, Y=114.03, Mass=484, SNR=10.4, Peak=2046 HFD=1.4
00:11:44.137 00.014 3748 DistanceChecker: activated
00:11:44.137 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:44.137 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:11:44.137 00.000 3748 guider state => SELECTING
00:11:44.137 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:44.137 00.000 3748 Status Line: Star lost - low HFD
00:11:44.153 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31688, med=1865, FiltMin=1810, FiltMax=2655, Gamma=0.300
00:11:44.168 00.015 3748 UpdateGuideState exits: Star lost - low HFD
00:11:44.168 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:44.168 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:44.168 00.000 3748 Enqueuing Expose request
00:11:44.180 00.012 1632 Worker thread wakes up
00:11:44.180 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:44.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:45.303 01.123 1632 Exposure complete
00:11:45.319 00.016 1632 worker thread done servicing request
00:11:45.319 00.000 3748 OnExposeComplete: enter
00:11:45.319 00.000 3748 UpdateGuideState(): m_state=1
00:11:45.319 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
00:11:45.319 00.000 3748 Star::Find returns 1 (0), X=279.58, Y=113.33, Mass=718, SNR=11.8, Peak=2111 HFD=1.6
00:11:45.319 00.000 3748 DistanceChecker: deactivated
00:11:45.335 00.016 3748 setting lock position to (279.58, 113.33)
00:11:45.335 00.000 3748 MultiStar: stabilizing after lock position change
00:11:45.335 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:45.349 00.014 3748 Changing from state SELECTING to SELECTED
00:11:45.351 00.002 3748 guider state => SELECTED
00:11:45.367 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=31496, med=1864, FiltMin=1804, FiltMax=2357, Gamma=0.300
00:11:45.367 00.000 3748 UpdateGuideState exits: m=718 SNR=11.8
00:11:45.383 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:45.383 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:45.383 00.000 3748 Enqueuing Expose request
00:11:45.383 00.000 1632 Worker thread wakes up
00:11:45.383 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:45.383 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(265,98,31,31)
00:11:46.501 01.118 1632 Exposure complete
00:11:46.529 00.028 1632 worker thread done servicing request
00:11:46.529 00.000 3748 OnExposeComplete: enter
00:11:46.531 00.002 3748 UpdateGuideState(): m_state=2
00:11:46.535 00.004 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
00:11:46.537 00.002 3748 Star::Find false star n=2 nbg=267 bg=1868.4 sigma=18.0 thresh=1922 peak=1911
00:11:46.537 00.000 3748 Star::Find returns 0 (2), X=279.00, Y=113.00, Mass=199, SNR=2.9, Peak=1994 HFD=0.0
00:11:46.539 00.002 3748 DistanceChecker: activated
00:11:46.541 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:46.541 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:11:46.543 00.002 3748 guider state => SELECTING
00:11:46.545 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:46.545 00.000 3748 Status Line: Stella persa per SNR basso
00:11:46.548 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31549, med=1864, FiltMin=1812, FiltMax=2269, Gamma=0.300
00:11:46.564 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
00:11:46.564 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:46.564 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:46.564 00.000 3748 Enqueuing Expose request
00:11:46.564 00.000 1632 Worker thread wakes up
00:11:46.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:46.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:47.696 01.132 1632 Exposure complete
00:11:47.716 00.020 1632 worker thread done servicing request
00:11:47.716 00.000 3748 OnExposeComplete: enter
00:11:47.716 00.000 3748 UpdateGuideState(): m_state=1
00:11:47.716 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
00:11:47.716 00.000 3748 Star::Find returns 1 (0), X=278.97, Y=114.01, Mass=450, SNR=9.9, Peak=2064 HFD=2.3
00:11:47.728 00.012 3748 DistanceChecker: deactivated
00:11:47.728 00.000 3748 setting lock position to (278.97, 114.01)
00:11:47.728 00.000 3748 MultiStar: stabilizing after lock position change
00:11:47.728 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:47.728 00.000 3748 Changing from state SELECTING to SELECTED
00:11:47.728 00.000 3748 guider state => SELECTED
00:11:47.744 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31316, med=1865, FiltMin=1809, FiltMax=2141, Gamma=0.300
00:11:47.762 00.018 3748 UpdateGuideState exits: m=450 SNR=9.9
00:11:47.762 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:47.762 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:47.762 00.000 3748 Enqueuing Expose request
00:11:47.762 00.000 1632 Worker thread wakes up
00:11:47.762 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:47.762 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,99,31,31)
00:11:48.895 01.133 1632 Exposure complete
00:11:48.911 00.016 1632 worker thread done servicing request
00:11:48.911 00.000 3748 OnExposeComplete: enter
00:11:48.920 00.009 3748 UpdateGuideState(): m_state=2
00:11:48.922 00.002 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
00:11:48.922 00.000 3748 Star::Find false star n=3 nbg=279 bg=1870.8 sigma=16.7 thresh=1921 peak=1921
00:11:48.924 00.002 3748 Star::Find returns 0 (2), X=278.00, Y=114.00, Mass=306, SNR=2.9, Peak=2030 HFD=0.0
00:11:48.926 00.002 3748 DistanceChecker: activated
00:11:48.926 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:48.928 00.002 3748 Changing from state SELECTED to UNINITIALIZED
00:11:48.930 00.002 3748 guider state => SELECTING
00:11:48.932 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:48.932 00.000 3748 Status Line: Stella persa per SNR basso
00:11:48.942 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31501, med=1865, FiltMin=1810, FiltMax=2173, Gamma=0.300
00:11:48.958 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
00:11:48.960 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:48.960 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:48.960 00.000 3748 Enqueuing Expose request
00:11:48.960 00.000 1632 Worker thread wakes up
00:11:48.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:48.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:50.093 01.133 1632 Exposure complete
00:11:50.109 00.016 1632 worker thread done servicing request
00:11:50.109 00.000 3748 OnExposeComplete: enter
00:11:50.109 00.000 3748 UpdateGuideState(): m_state=1
00:11:50.109 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
00:11:50.109 00.000 3748 Star::Find returns 0 (4), X=279.51, Y=113.91, Mass=562, SNR=11.5, Peak=2125 HFD=1.2
00:11:50.109 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:50.109 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:50.125 00.016 3748 Status Line: Star lost - low HFD
00:11:50.130 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=31473, med=1865, FiltMin=1809, FiltMax=2157, Gamma=0.300
00:11:50.141 00.011 3748 UpdateGuideState exits: Star lost - low HFD
00:11:50.141 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:50.141 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:50.141 00.000 3748 Enqueuing Expose request
00:11:50.141 00.000 1632 Worker thread wakes up
00:11:50.141 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:50.141 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:51.275 01.134 1632 Exposure complete
00:11:51.299 00.024 1632 worker thread done servicing request
00:11:51.299 00.000 3748 OnExposeComplete: enter
00:11:51.301 00.002 3748 UpdateGuideState(): m_state=1
00:11:51.303 00.002 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
00:11:51.303 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=113.99, Mass=308, SNR=7.6, Peak=2009 HFD=0.2
00:11:51.305 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:51.307 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:51.309 00.002 3748 Status Line: Star lost - low HFD
00:11:51.311 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=31531, med=1864, FiltMin=1808, FiltMax=2201, Gamma=0.300
00:11:51.322 00.011 3748 UpdateGuideState exits: Star lost - low HFD
00:11:51.322 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:51.322 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:51.322 00.000 3748 Enqueuing Expose request
00:11:51.322 00.000 1632 Worker thread wakes up
00:11:51.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:51.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:52.456 01.134 1632 Exposure complete
00:11:52.472 00.016 1632 worker thread done servicing request
00:11:52.472 00.000 3748 OnExposeComplete: enter
00:11:52.472 00.000 3748 UpdateGuideState(): m_state=1
00:11:52.472 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
00:11:52.472 00.000 3748 Star::Find returns 1 (0), X=280.61, Y=114.33, Mass=509, SNR=10.3, Peak=2078 HFD=1.6
00:11:52.488 00.016 3748 DistanceChecker: deactivated
00:11:52.494 00.006 3748 setting lock position to (280.61, 114.33)
00:11:52.497 00.003 3748 MultiStar: stabilizing after lock position change
00:11:52.497 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:52.499 00.002 3748 Changing from state SELECTING to SELECTED
00:11:52.501 00.002 3748 guider state => SELECTED
00:11:52.504 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=30878, med=1864, FiltMin=1809, FiltMax=2074, Gamma=0.300
00:11:52.520 00.016 3748 UpdateGuideState exits: m=509 SNR=10.3
00:11:52.520 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:52.520 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:52.520 00.000 3748 Enqueuing Expose request
00:11:52.520 00.000 1632 Worker thread wakes up
00:11:52.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:52.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(266,99,31,31)
00:11:53.654 01.134 1632 Exposure complete
00:11:53.670 00.016 1632 worker thread done servicing request
00:11:53.670 00.000 3748 OnExposeComplete: enter
00:11:53.670 00.000 3748 UpdateGuideState(): m_state=2
00:11:53.670 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
00:11:53.670 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=114.04, Mass=330, SNR=8.7, Peak=2032 HFD=0.1
00:11:53.670 00.000 3748 DistanceChecker: activated
00:11:53.686 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:53.686 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:11:53.686 00.000 3748 guider state => SELECTING
00:11:53.686 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:53.686 00.000 3748 Status Line: Star lost - low HFD
00:11:53.702 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=31449, med=1864, FiltMin=1810, FiltMax=2277, Gamma=0.300
00:11:53.702 00.000 3748 UpdateGuideState exits: Star lost - low HFD
00:11:53.720 00.018 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:53.720 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:53.723 00.003 3748 Enqueuing Expose request
00:11:53.723 00.000 1632 Worker thread wakes up
00:11:53.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:53.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:54.852 01.129 1632 Exposure complete
00:11:54.877 00.025 1632 worker thread done servicing request
00:11:54.877 00.000 3748 OnExposeComplete: enter
00:11:54.879 00.002 3748 UpdateGuideState(): m_state=1
00:11:54.881 00.002 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
00:11:54.883 00.002 3748 Star::Find returns 0 (4), X=280.00, Y=114.02, Mass=441, SNR=10.0, Peak=2088 HFD=0.1
00:11:54.884 00.001 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:54.886 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:54.886 00.000 3748 Status Line: Star lost - low HFD
00:11:54.892 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31361, med=1864, FiltMin=1807, FiltMax=2293, Gamma=0.300
00:11:54.900 00.008 3748 UpdateGuideState exits: Star lost - low HFD
00:11:54.902 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:54.904 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:54.906 00.002 3748 Enqueuing Expose request
00:11:54.906 00.000 1632 Worker thread wakes up
00:11:54.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:54.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:56.033 01.127 1632 Exposure complete
00:11:56.048 00.015 1632 worker thread done servicing request
00:11:56.048 00.000 3748 OnExposeComplete: enter
00:11:56.048 00.000 3748 UpdateGuideState(): m_state=1
00:11:56.062 00.014 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
00:11:56.064 00.002 3748 Star::Find returns 1 (0), X=281.04, Y=113.22, Mass=718, SNR=12.5, Peak=2060 HFD=4.0
00:11:56.066 00.002 3748 DistanceChecker: deactivated
00:11:56.068 00.002 3748 setting lock position to (281.04, 113.22)
00:11:56.068 00.000 3748 MultiStar: stabilizing after lock position change
00:11:56.068 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:56.068 00.000 3748 Changing from state SELECTING to SELECTED
00:11:56.068 00.000 3748 guider state => SELECTED
00:11:56.079 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31924, med=1864, FiltMin=1799, FiltMax=2356, Gamma=0.300
00:11:56.095 00.016 3748 UpdateGuideState exits: m=718 SNR=12.5
00:11:56.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:56.095 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:56.095 00.000 3748 Enqueuing Expose request
00:11:56.095 00.000 1632 Worker thread wakes up
00:11:56.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:56.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(266,98,31,31)
00:11:57.228 01.133 1632 Exposure complete
00:11:57.244 00.016 1632 worker thread done servicing request
00:11:57.244 00.000 3748 OnExposeComplete: enter
00:11:57.244 00.000 3748 UpdateGuideState(): m_state=2
00:11:57.244 00.000 3748 Star::Find(15, 281, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
00:11:57.244 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=113.94, Mass=337, SNR=8.3, Peak=2035 HFD=0.2
00:11:57.244 00.000 3748 DistanceChecker: activated
00:11:57.244 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:57.260 00.016 3748 Changing from state SELECTED to UNINITIALIZED
00:11:57.262 00.002 3748 guider state => SELECTING
00:11:57.262 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:57.262 00.000 3748 Status Line: Star lost - low HFD
00:11:57.276 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31365, med=1864, FiltMin=1811, FiltMax=2359, Gamma=0.300
00:11:57.276 00.000 3748 UpdateGuideState exits: Star lost - low HFD
00:11:57.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:57.276 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:57.276 00.000 3748 Enqueuing Expose request
00:11:57.292 00.016 1632 Worker thread wakes up
00:11:57.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:57.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:11:58.412 01.120 1632 Exposure complete
00:11:58.432 00.020 1632 worker thread done servicing request
00:11:58.432 00.000 3748 OnExposeComplete: enter
00:11:58.432 00.000 3748 UpdateGuideState(): m_state=1
00:11:58.432 00.000 3748 Star::Find(15, 281, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
00:11:58.441 00.009 3748 Star::Find returns 1 (0), X=280.56, Y=114.42, Mass=626, SNR=11.3, Peak=2070 HFD=1.8
00:11:58.441 00.000 3748 DistanceChecker: deactivated
00:11:58.441 00.000 3748 setting lock position to (280.56, 114.42)
00:11:58.441 00.000 3748 MultiStar: stabilizing after lock position change
00:11:58.441 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:11:58.441 00.000 3748 Changing from state SELECTING to SELECTED
00:11:58.441 00.000 3748 guider state => SELECTED
00:11:58.457 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=31235, med=1865, FiltMin=1806, FiltMax=2331, Gamma=0.300
00:11:58.473 00.016 3748 UpdateGuideState exits: m=626 SNR=11.3
00:11:58.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:58.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:11:58.473 00.000 3748 Enqueuing Expose request
00:11:58.473 00.000 1632 Worker thread wakes up
00:11:58.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:58.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(266,99,31,31)
00:11:59.612 01.139 1632 Exposure complete
00:11:59.625 00.013 1632 worker thread done servicing request
00:11:59.625 00.000 3748 OnExposeComplete: enter
00:11:59.625 00.000 3748 UpdateGuideState(): m_state=2
00:11:59.625 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
00:11:59.625 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=113.96, Mass=483, SNR=11.0, Peak=2117 HFD=0.1
00:11:59.641 00.016 3748 DistanceChecker: activated
00:11:59.641 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:11:59.641 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:11:59.641 00.000 3748 guider state => SELECTING
00:11:59.641 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:11:59.641 00.000 3748 Status Line: Star lost - low HFD
00:11:59.664 00.023 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31423, med=1865, FiltMin=1802, FiltMax=2226, Gamma=0.300
00:11:59.672 00.008 3748 UpdateGuideState exits: Star lost - low HFD
00:11:59.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:59.672 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:11:59.672 00.000 3748 Enqueuing Expose request
00:11:59.672 00.000 1632 Worker thread wakes up
00:11:59.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:11:59.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:00.806 01.134 1632 Exposure complete
00:12:00.822 00.016 1632 worker thread done servicing request
00:12:00.822 00.000 3748 OnExposeComplete: enter
00:12:00.822 00.000 3748 UpdateGuideState(): m_state=1
00:12:00.822 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
00:12:00.822 00.000 3748 Star::Find returns 0 (4), X=280.18, Y=113.41, Mass=539, SNR=11.9, Peak=2117 HFD=1.1
00:12:00.838 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:00.838 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:00.838 00.000 3748 Status Line: Star lost - low HFD
00:12:00.838 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31678, med=1864, FiltMin=1806, FiltMax=2048, Gamma=0.300
00:12:00.853 00.015 3748 UpdateGuideState exits: Star lost - low HFD
00:12:00.860 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:00.860 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:00.860 00.000 3748 Enqueuing Expose request
00:12:00.860 00.000 1632 Worker thread wakes up
00:12:00.860 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:00.860 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:01.987 01.127 1632 Exposure complete
00:12:02.009 00.022 1632 worker thread done servicing request
00:12:02.009 00.000 3748 OnExposeComplete: enter
00:12:02.009 00.000 3748 UpdateGuideState(): m_state=1
00:12:02.009 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
00:12:02.009 00.000 3748 Star::Find false star n=7 nbg=269 bg=1864.1 sigma=16.7 thresh=1914 peak=1914
00:12:02.019 00.010 3748 Star::Find returns 0 (2), X=280.00, Y=114.00, Mass=506, SNR=2.9, Peak=2010 HFD=0.0
00:12:02.021 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:02.021 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:02.021 00.000 3748 Status Line: Stella persa per SNR basso
00:12:02.021 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=31546, med=1863, FiltMin=1811, FiltMax=2394, Gamma=0.300
00:12:02.035 00.014 3748 UpdateGuideState exits: Stella persa per SNR basso
00:12:02.035 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:02.035 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:02.035 00.000 3748 Enqueuing Expose request
00:12:02.035 00.000 1632 Worker thread wakes up
00:12:02.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:02.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:03.169 01.134 1632 Exposure complete
00:12:03.185 00.016 1632 worker thread done servicing request
00:12:03.185 00.000 3748 OnExposeComplete: enter
00:12:03.185 00.000 3748 UpdateGuideState(): m_state=1
00:12:03.185 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
00:12:03.201 00.016 3748 Star::Find returns 0 (4), X=280.00, Y=114.02, Mass=470, SNR=10.4, Peak=2109 HFD=0.0
00:12:03.201 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:03.201 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:03.201 00.000 3748 Status Line: Star lost - low HFD
00:12:03.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31137, med=1864, FiltMin=1810, FiltMax=2248, Gamma=0.300
00:12:03.217 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:03.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:03.223 00.006 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:03.223 00.000 3748 Enqueuing Expose request
00:12:03.223 00.000 1632 Worker thread wakes up
00:12:03.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:03.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:04.352 01.129 1632 Exposure complete
00:12:04.367 00.015 1632 worker thread done servicing request
00:12:04.367 00.000 3748 OnExposeComplete: enter
00:12:04.367 00.000 3748 UpdateGuideState(): m_state=1
00:12:04.367 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
00:12:04.367 00.000 3748 Star::Find returns 0 (4), X=279.46, Y=113.75, Mass=451, SNR=10.7, Peak=2092 HFD=1.2
00:12:04.383 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:04.383 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:04.383 00.000 3748 Status Line: Star lost - low HFD
00:12:04.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=30970, med=1864, FiltMin=1811, FiltMax=2281, Gamma=0.300
00:12:04.399 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:04.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:04.399 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:04.399 00.000 3748 Enqueuing Expose request
00:12:04.399 00.000 1632 Worker thread wakes up
00:12:04.399 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:04.399 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:05.534 01.135 1632 Exposure complete
00:12:05.550 00.016 1632 worker thread done servicing request
00:12:05.550 00.000 3748 OnExposeComplete: enter
00:12:05.550 00.000 3748 UpdateGuideState(): m_state=1
00:12:05.550 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
00:12:05.566 00.016 3748 Star::Find returns 1 (0), X=279.13, Y=113.06, Mass=475, SNR=9.6, Peak=2041 HFD=2.5
00:12:05.566 00.000 3748 DistanceChecker: deactivated
00:12:05.566 00.000 3748 setting lock position to (279.13, 113.06)
00:12:05.566 00.000 3748 MultiStar: stabilizing after lock position change
00:12:05.566 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:12:05.566 00.000 3748 Changing from state SELECTING to SELECTED
00:12:05.566 00.000 3748 guider state => SELECTED
00:12:05.582 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31165, med=1864, FiltMin=1813, FiltMax=2485, Gamma=0.300
00:12:05.613 00.031 3748 UpdateGuideState exits: m=475 SNR=9.6
00:12:05.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:05.613 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:05.613 00.000 3748 Enqueuing Expose request
00:12:05.613 00.000 1632 Worker thread wakes up
00:12:05.613 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:05.613 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,98,31,31)
00:12:06.733 01.120 1632 Exposure complete
00:12:06.749 00.016 1632 worker thread done servicing request
00:12:06.749 00.000 3748 OnExposeComplete: enter
00:12:06.749 00.000 3748 UpdateGuideState(): m_state=2
00:12:06.749 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
00:12:06.749 00.000 3748 Star::Find returns 0 (4), X=279.86, Y=114.45, Mass=504, SNR=11.6, Peak=2052 HFD=1.1
00:12:06.765 00.016 3748 DistanceChecker: activated
00:12:06.765 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:06.765 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:12:06.765 00.000 3748 guider state => SELECTING
00:12:06.765 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:06.765 00.000 3748 Status Line: Star lost - low HFD
00:12:06.781 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31337, med=1864, FiltMin=1807, FiltMax=2445, Gamma=0.300
00:12:06.797 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:06.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:06.797 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:06.797 00.000 3748 Enqueuing Expose request
00:12:06.797 00.000 1632 Worker thread wakes up
00:12:06.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:06.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:07.931 01.134 1632 Exposure complete
00:12:07.947 00.016 1632 worker thread done servicing request
00:12:07.947 00.000 3748 OnExposeComplete: enter
00:12:07.947 00.000 3748 UpdateGuideState(): m_state=1
00:12:07.947 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
00:12:07.947 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=114.05, Mass=372, SNR=9.7, Peak=2049 HFD=0.2
00:12:07.947 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:07.963 00.016 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:07.963 00.000 3748 Status Line: Star lost - low HFD
00:12:07.963 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=31140, med=1863, FiltMin=1806, FiltMax=2452, Gamma=0.300
00:12:07.982 00.019 3748 UpdateGuideState exits: Star lost - low HFD
00:12:07.986 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:07.986 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:07.988 00.002 3748 Enqueuing Expose request
00:12:07.990 00.002 1632 Worker thread wakes up
00:12:07.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:07.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:09.113 01.123 1632 Exposure complete
00:12:09.140 00.027 1632 worker thread done servicing request
00:12:09.140 00.000 3748 OnExposeComplete: enter
00:12:09.140 00.000 3748 UpdateGuideState(): m_state=1
00:12:09.140 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
00:12:09.145 00.005 3748 Star::Find returns 1 (0), X=279.39, Y=113.37, Mass=469, SNR=10.2, Peak=2042 HFD=1.7
00:12:09.145 00.000 3748 DistanceChecker: deactivated
00:12:09.145 00.000 3748 setting lock position to (279.39, 113.37)
00:12:09.145 00.000 3748 MultiStar: stabilizing after lock position change
00:12:09.145 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:12:09.145 00.000 3748 Changing from state SELECTING to SELECTED
00:12:09.145 00.000 3748 guider state => SELECTED
00:12:09.160 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31783, med=1864, FiltMin=1803, FiltMax=2519, Gamma=0.300
00:12:09.176 00.016 3748 UpdateGuideState exits: m=469 SNR=10.2
00:12:09.181 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:09.181 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:09.181 00.000 3748 Enqueuing Expose request
00:12:09.181 00.000 1632 Worker thread wakes up
00:12:09.181 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:09.181 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,98,31,31)
00:12:10.311 01.130 1632 Exposure complete
00:12:10.335 00.024 1632 worker thread done servicing request
00:12:10.335 00.000 3748 OnExposeComplete: enter
00:12:10.335 00.000 3748 UpdateGuideState(): m_state=2
00:12:10.335 00.000 3748 Star::Find(15, 279, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
00:12:10.335 00.000 3748 Star::Find returns 1 (0), X=281.57, Y=113.43, Mass=580, SNR=11.6, Peak=2060 HFD=3.3
00:12:10.343 00.008 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
00:12:10.343 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
00:12:10.343 00.000 3748 CameraToMount -- cameraX=2.18 cameraY=0.06 hyp=2.18 cameraTheta=0.03 mountX=2.14 mountY=-0.42, mountTheta=-0.20
00:12:10.343 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1763, max=31555, med=1864, FiltMin=1805, FiltMax=2391, Gamma=0.300
00:12:10.359 00.016 3748 UpdateGuideState exits: m=580 SNR=11.6
00:12:10.359 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:10.359 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:10.359 00.000 3748 Enqueuing Expose request
00:12:10.359 00.000 1632 Worker thread wakes up
00:12:10.359 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:10.359 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(267,98,31,31)
00:12:11.493 01.134 1632 Exposure complete
00:12:11.509 00.016 1632 worker thread done servicing request
00:12:11.509 00.000 3748 OnExposeComplete: enter
00:12:11.509 00.000 3748 UpdateGuideState(): m_state=2
00:12:11.509 00.000 3748 Star::Find(15, 281, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
00:12:11.509 00.000 3748 Star::Find returns 1 (0), X=280.58, Y=114.51, Mass=401, SNR=8.9, Peak=2041 HFD=1.5
00:12:11.509 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
00:12:11.527 00.018 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.21)
00:12:11.527 00.000 3748 CameraToMount -- cameraX=1.19 cameraY=1.14 hyp=1.65 cameraTheta=0.77 mountX=0.98 mountY=-1.33, mountTheta=-0.94
00:12:11.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32069, med=1864, FiltMin=1804, FiltMax=2029, Gamma=0.300
00:12:11.541 00.014 3748 UpdateGuideState exits: m=401 SNR=8.9
00:12:11.544 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:11.544 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:11.544 00.000 3748 Enqueuing Expose request
00:12:11.544 00.000 1632 Worker thread wakes up
00:12:11.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:11.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(266,100,31,31)
00:12:12.677 01.133 1632 Exposure complete
00:12:12.692 00.015 1632 worker thread done servicing request
00:12:12.692 00.000 3748 OnExposeComplete: enter
00:12:12.692 00.000 3748 UpdateGuideState(): m_state=2
00:12:12.692 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
00:12:12.692 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=114.00, Mass=388, SNR=9.3, Peak=2067 HFD=0.0
00:12:12.708 00.016 3748 DistanceChecker: activated
00:12:12.708 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:12.708 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:12:12.708 00.000 3748 guider state => SELECTING
00:12:12.708 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:12.708 00.000 3748 Status Line: Star lost - low HFD
00:12:12.728 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31325, med=1864, FiltMin=1810, FiltMax=2136, Gamma=0.300
00:12:12.740 00.012 3748 UpdateGuideState exits: Star lost - low HFD
00:12:12.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:12.740 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:12.740 00.000 3748 Enqueuing Expose request
00:12:12.740 00.000 1632 Worker thread wakes up
00:12:12.740 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:12.740 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:13.873 01.133 1632 Exposure complete
00:12:13.896 00.023 1632 worker thread done servicing request
00:12:13.896 00.000 3748 OnExposeComplete: enter
00:12:13.896 00.000 3748 UpdateGuideState(): m_state=1
00:12:13.896 00.000 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
00:12:13.906 00.010 3748 Star::Find returns 0 (4), X=280.00, Y=113.09, Mass=404, SNR=8.7, Peak=2052 HFD=1.2
00:12:13.906 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:13.906 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:13.906 00.000 3748 Status Line: Star lost - low HFD
00:12:13.906 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31342, med=1865, FiltMin=1794, FiltMax=2199, Gamma=0.300
00:12:13.923 00.017 3748 UpdateGuideState exits: Star lost - low HFD
00:12:13.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:13.923 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:13.923 00.000 3748 Enqueuing Expose request
00:12:13.923 00.000 1632 Worker thread wakes up
00:12:13.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:13.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:15.056 01.133 1632 Exposure complete
00:12:15.082 00.026 1632 worker thread done servicing request
00:12:15.082 00.000 3748 OnExposeComplete: enter
00:12:15.082 00.000 3748 UpdateGuideState(): m_state=1
00:12:15.084 00.002 3748 Star::Find(15, 280, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
00:12:15.086 00.002 3748 Star::Find returns 1 (0), X=278.99, Y=113.98, Mass=535, SNR=10.6, Peak=2091 HFD=2.4
00:12:15.086 00.000 3748 DistanceChecker: deactivated
00:12:15.090 00.004 3748 setting lock position to (278.99, 113.98)
00:12:15.097 00.007 3748 MultiStar: stabilizing after lock position change
00:12:15.099 00.002 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:12:15.101 00.002 3748 Changing from state SELECTING to SELECTED
00:12:15.101 00.000 3748 guider state => SELECTED
00:12:15.110 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=31765, med=1865, FiltMin=1806, FiltMax=2520, Gamma=0.300
00:12:15.127 00.017 3748 UpdateGuideState exits: m=535 SNR=10.6
00:12:15.131 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:15.133 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:15.135 00.002 3748 Enqueuing Expose request
00:12:15.135 00.000 1632 Worker thread wakes up
00:12:15.135 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:15.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,99,31,31)
00:12:16.269 01.134 1632 Exposure complete
00:12:16.284 00.015 1632 worker thread done servicing request
00:12:16.284 00.000 3748 OnExposeComplete: enter
00:12:16.284 00.000 3748 UpdateGuideState(): m_state=2
00:12:16.284 00.000 3748 Star::Find(15, 278, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
00:12:16.284 00.000 3748 Star::Find returns 0 (4), X=280.24, Y=114.66, Mass=508, SNR=10.7, Peak=2084 HFD=1.2
00:12:16.297 00.013 3748 DistanceChecker: activated
00:12:16.297 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:16.297 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:12:16.297 00.000 3748 guider state => SELECTING
00:12:16.297 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:16.297 00.000 3748 Status Line: Star lost - low HFD
00:12:16.313 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31333, med=1865, FiltMin=1809, FiltMax=2711, Gamma=0.300
00:12:16.329 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:16.329 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:16.329 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:16.329 00.000 3748 Enqueuing Expose request
00:12:16.329 00.000 1632 Worker thread wakes up
00:12:16.329 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:16.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:17.462 01.133 1632 Exposure complete
00:12:17.478 00.016 1632 worker thread done servicing request
00:12:17.478 00.000 3748 OnExposeComplete: enter
00:12:17.478 00.000 3748 UpdateGuideState(): m_state=1
00:12:17.478 00.000 3748 Star::Find(15, 278, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
00:12:17.478 00.000 3748 Star::Find returns 1 (0), X=278.65, Y=114.43, Mass=491, SNR=9.9, Peak=2059 HFD=2.9
00:12:17.478 00.000 3748 DistanceChecker: deactivated
00:12:17.493 00.015 3748 setting lock position to (278.65, 114.43)
00:12:17.493 00.000 3748 MultiStar: stabilizing after lock position change
00:12:17.493 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:12:17.493 00.000 3748 Changing from state SELECTING to SELECTED
00:12:17.493 00.000 3748 guider state => SELECTED
00:12:17.509 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31364, med=1864, FiltMin=1807, FiltMax=2746, Gamma=0.300
00:12:17.525 00.016 3748 UpdateGuideState exits: m=491 SNR=9.9
00:12:17.525 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:17.525 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:17.525 00.000 3748 Enqueuing Expose request
00:12:17.525 00.000 1632 Worker thread wakes up
00:12:17.525 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:17.525 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,99,31,31)
00:12:18.658 01.133 1632 Exposure complete
00:12:18.674 00.016 1632 worker thread done servicing request
00:12:18.674 00.000 3748 OnExposeComplete: enter
00:12:18.690 00.016 3748 UpdateGuideState(): m_state=2
00:12:18.690 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 40
00:12:18.690 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=113.52, Mass=423, SNR=9.0, Peak=2056 HFD=1.0
00:12:18.690 00.000 3748 DistanceChecker: activated
00:12:18.690 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:18.690 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:12:18.690 00.000 3748 guider state => SELECTING
00:12:18.690 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:18.690 00.000 3748 Status Line: Star lost - low HFD
00:12:18.706 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31466, med=1864, FiltMin=1810, FiltMax=2642, Gamma=0.300
00:12:18.722 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:18.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:18.722 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:18.722 00.000 3748 Enqueuing Expose request
00:12:18.722 00.000 1632 Worker thread wakes up
00:12:18.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:18.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:19.858 01.136 1632 Exposure complete
00:12:19.874 00.016 1632 worker thread done servicing request
00:12:19.874 00.000 3748 OnExposeComplete: enter
00:12:19.874 00.000 3748 UpdateGuideState(): m_state=1
00:12:19.874 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 41
00:12:19.891 00.017 3748 Star::Find returns 0 (4), X=280.50, Y=113.50, Mass=563, SNR=11.6, Peak=2118 HFD=1.4
00:12:19.893 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:19.893 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:19.895 00.002 3748 Status Line: Star lost - low HFD
00:12:19.902 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31685, med=1865, FiltMin=1803, FiltMax=2562, Gamma=0.300
00:12:19.909 00.007 3748 UpdateGuideState exits: Star lost - low HFD
00:12:19.911 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:19.913 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:19.915 00.002 3748 Enqueuing Expose request
00:12:19.915 00.000 1632 Worker thread wakes up
00:12:19.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:19.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:21.040 01.125 1632 Exposure complete
00:12:21.055 00.015 1632 worker thread done servicing request
00:12:21.055 00.000 3748 OnExposeComplete: enter
00:12:21.055 00.000 3748 UpdateGuideState(): m_state=1
00:12:21.055 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 42
00:12:21.071 00.016 3748 Star::Find false star n=4 nbg=264 bg=1869.1 sigma=17.2 thresh=1921 peak=1911
00:12:21.073 00.002 3748 Star::Find returns 0 (2), X=278.00, Y=114.00, Mass=368, SNR=2.9, Peak=2018 HFD=0.0
00:12:21.074 00.001 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:21.076 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:21.078 00.002 3748 Status Line: Stella persa per SNR basso
00:12:21.080 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31628, med=1864, FiltMin=1806, FiltMax=2438, Gamma=0.300
00:12:21.087 00.007 3748 UpdateGuideState exits: Stella persa per SNR basso
00:12:21.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:21.087 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:21.087 00.000 3748 Enqueuing Expose request
00:12:21.087 00.000 1632 Worker thread wakes up
00:12:21.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:21.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:22.222 01.135 1632 Exposure complete
00:12:22.247 00.025 1632 worker thread done servicing request
00:12:22.247 00.000 3748 OnExposeComplete: enter
00:12:22.249 00.002 3748 UpdateGuideState(): m_state=1
00:12:22.249 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 43
00:12:22.251 00.002 3748 Star::Find returns 0 (4), X=279.74, Y=113.51, Mass=403, SNR=8.9, Peak=2054 HFD=1.1
00:12:22.253 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:22.255 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:22.257 00.002 3748 Status Line: Star lost - low HFD
00:12:22.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=31400, med=1865, FiltMin=1804, FiltMax=2298, Gamma=0.300
00:12:22.269 00.012 3748 UpdateGuideState exits: Star lost - low HFD
00:12:22.272 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:22.272 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:22.272 00.000 3748 Enqueuing Expose request
00:12:22.272 00.000 1632 Worker thread wakes up
00:12:22.272 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:22.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:23.408 01.136 1632 Exposure complete
00:12:23.420 00.012 1632 worker thread done servicing request
00:12:23.420 00.000 3748 OnExposeComplete: enter
00:12:23.420 00.000 3748 UpdateGuideState(): m_state=1
00:12:23.420 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 44
00:12:23.420 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=113.99, Mass=352, SNR=8.8, Peak=2043 HFD=0.0
00:12:23.436 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:23.436 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:23.436 00.000 3748 Status Line: Star lost - low HFD
00:12:23.436 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31421, med=1864, FiltMin=1810, FiltMax=2058, Gamma=0.300
00:12:23.452 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:23.458 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:23.458 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:23.458 00.000 3748 Enqueuing Expose request
00:12:23.458 00.000 1632 Worker thread wakes up
00:12:23.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:23.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:24.588 01.130 1632 Exposure complete
00:12:24.603 00.015 1632 worker thread done servicing request
00:12:24.603 00.000 3748 OnExposeComplete: enter
00:12:24.603 00.000 3748 UpdateGuideState(): m_state=1
00:12:24.603 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 45
00:12:24.603 00.000 3748 Star::Find returns 0 (4), X=280.57, Y=114.02, Mass=494, SNR=10.2, Peak=2082 HFD=1.5
00:12:24.619 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:24.619 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:24.619 00.000 3748 Status Line: Star lost - low HFD
00:12:24.619 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31645, med=1865, FiltMin=1811, FiltMax=2309, Gamma=0.300
00:12:24.635 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:24.635 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:24.635 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:24.635 00.000 3748 Enqueuing Expose request
00:12:24.635 00.000 1632 Worker thread wakes up
00:12:24.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:24.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:25.771 01.136 1632 Exposure complete
00:12:25.787 00.016 1632 worker thread done servicing request
00:12:25.787 00.000 3748 OnExposeComplete: enter
00:12:25.787 00.000 3748 UpdateGuideState(): m_state=1
00:12:25.787 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 46
00:12:25.803 00.016 3748 Star::Find returns 0 (4), X=279.85, Y=114.29, Mass=435, SNR=10.3, Peak=2058 HFD=0.9
00:12:25.803 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:25.803 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:25.803 00.000 3748 Status Line: Star lost - low HFD
00:12:25.803 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=31723, med=1865, FiltMin=1812, FiltMax=3001, Gamma=0.300
00:12:25.819 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:25.819 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:25.819 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:25.819 00.000 3748 Enqueuing Expose request
00:12:25.819 00.000 1632 Worker thread wakes up
00:12:25.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:25.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:26.951 01.132 1632 Exposure complete
00:12:26.967 00.016 1632 worker thread done servicing request
00:12:26.967 00.000 3748 OnExposeComplete: enter
00:12:26.967 00.000 3748 UpdateGuideState(): m_state=1
00:12:26.967 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 47
00:12:26.967 00.000 3748 Star::Find false star n=4 nbg=270 bg=1866.2 sigma=16.5 thresh=1916 peak=1912
00:12:26.983 00.016 3748 Star::Find returns 0 (2), X=278.00, Y=114.00, Mass=378, SNR=2.9, Peak=2025 HFD=0.0
00:12:26.983 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:26.983 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:26.983 00.000 3748 Status Line: Stella persa per SNR basso
00:12:26.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31425, med=1864, FiltMin=1807, FiltMax=2344, Gamma=0.300
00:12:26.999 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
00:12:26.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:26.999 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:26.999 00.000 3748 Enqueuing Expose request
00:12:26.999 00.000 1632 Worker thread wakes up
00:12:26.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:26.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:28.138 01.139 1632 Exposure complete
00:12:28.150 00.012 1632 worker thread done servicing request
00:12:28.150 00.000 3748 OnExposeComplete: enter
00:12:28.150 00.000 3748 UpdateGuideState(): m_state=1
00:12:28.150 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 48
00:12:28.150 00.000 3748 Star::Find returns 0 (4), X=279.67, Y=114.67, Mass=425, SNR=9.2, Peak=2050 HFD=1.3
00:12:28.150 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:28.150 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:28.166 00.016 3748 Status Line: Star lost - low HFD
00:12:28.167 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31602, med=1864, FiltMin=1795, FiltMax=2682, Gamma=0.300
00:12:28.167 00.000 3748 UpdateGuideState exits: Star lost - low HFD
00:12:28.167 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:28.182 00.015 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:28.182 00.000 3748 Enqueuing Expose request
00:12:28.182 00.000 1632 Worker thread wakes up
00:12:28.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:28.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:29.302 01.120 1632 Exposure complete
00:12:29.327 00.025 1632 worker thread done servicing request
00:12:29.327 00.000 3748 OnExposeComplete: enter
00:12:29.329 00.002 3748 UpdateGuideState(): m_state=1
00:12:29.329 00.000 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 49
00:12:29.331 00.002 3748 Star::Find returns 0 (4), X=280.54, Y=113.60, Mass=468, SNR=10.4, Peak=2069 HFD=1.4
00:12:29.333 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:29.335 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:29.335 00.000 3748 Status Line: Star lost - low HFD
00:12:29.339 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31300, med=1865, FiltMin=1795, FiltMax=3423, Gamma=0.300
00:12:29.349 00.010 3748 UpdateGuideState exits: Star lost - low HFD
00:12:29.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:29.349 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:29.349 00.000 3748 Enqueuing Expose request
00:12:29.349 00.000 1632 Worker thread wakes up
00:12:29.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:29.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:30.488 01.139 1632 Exposure complete
00:12:30.511 00.023 1632 worker thread done servicing request
00:12:30.511 00.000 3748 OnExposeComplete: enter
00:12:30.513 00.002 3748 UpdateGuideState(): m_state=1
00:12:30.515 00.002 3748 Star::Find(15, 278, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 50
00:12:30.517 00.002 3748 Star::Find returns 1 (0), X=278.96, Y=113.68, Mass=723, SNR=11.7, Peak=2068 HFD=3.0
00:12:30.519 00.002 3748 DistanceChecker: deactivated
00:12:30.523 00.004 3748 setting lock position to (278.96, 113.68)
00:12:30.523 00.000 3748 MultiStar: stabilizing after lock position change
00:12:30.523 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:12:30.523 00.000 3748 Changing from state SELECTING to SELECTED
00:12:30.531 00.008 3748 guider state => SELECTED
00:12:30.547 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=31883, med=1864, FiltMin=1808, FiltMax=4119, Gamma=0.300
00:12:30.547 00.000 3748 UpdateGuideState exits: m=723 SNR=11.7
00:12:30.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:30.547 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:30.547 00.000 3748 Enqueuing Expose request
00:12:30.563 00.016 1632 Worker thread wakes up
00:12:30.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:30.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,99,31,31)
00:12:31.680 01.117 1632 Exposure complete
00:12:31.696 00.016 1632 worker thread done servicing request
00:12:31.696 00.000 3748 OnExposeComplete: enter
00:12:31.712 00.016 3748 UpdateGuideState(): m_state=2
00:12:31.712 00.000 3748 Star::Find(15, 278, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 51
00:12:31.712 00.000 3748 Star::Find returns 1 (0), X=279.35, Y=114.62, Mass=684, SNR=11.6, Peak=2075 HFD=2.0
00:12:31.712 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
00:12:31.712 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
00:12:31.712 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.93 hyp=1.01 cameraTheta=1.17 mountX=0.23 mountY=-0.99, mountTheta=-1.34
00:12:31.712 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31033, med=1863, FiltMin=1802, FiltMax=4527, Gamma=0.300
00:12:31.734 00.022 3748 UpdateGuideState exits: m=684 SNR=11.6
00:12:31.736 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:31.738 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:31.738 00.000 3748 Enqueuing Expose request
00:12:31.740 00.002 1632 Worker thread wakes up
00:12:31.740 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:31.740 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,100,31,31)
00:12:32.861 01.121 1632 Exposure complete
00:12:32.882 00.021 1632 worker thread done servicing request
00:12:32.882 00.000 3748 OnExposeComplete: enter
00:12:32.882 00.000 3748 UpdateGuideState(): m_state=2
00:12:32.882 00.000 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 52
00:12:32.893 00.011 3748 Star::Find false star n=3 nbg=278 bg=1869.3 sigma=21.0 thresh=1932 peak=1929
00:12:32.893 00.000 3748 Star::Find returns 0 (2), X=279.00, Y=114.00, Mass=298, SNR=2.9, Peak=2024 HFD=0.0
00:12:32.893 00.000 3748 DistanceChecker: activated
00:12:32.893 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:32.893 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:12:32.893 00.000 3748 guider state => SELECTING
00:12:32.893 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:32.893 00.000 3748 Status Line: Stella persa per SNR basso
00:12:32.909 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31776, med=1864, FiltMin=1804, FiltMax=3911, Gamma=0.300
00:12:32.925 00.016 3748 UpdateGuideState exits: Stella persa per SNR basso
00:12:32.925 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:32.925 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:32.925 00.000 3748 Enqueuing Expose request
00:12:32.925 00.000 1632 Worker thread wakes up
00:12:32.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:32.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:34.062 01.137 1632 Exposure complete
00:12:34.074 00.012 1632 worker thread done servicing request
00:12:34.074 00.000 3748 OnExposeComplete: enter
00:12:34.074 00.000 3748 UpdateGuideState(): m_state=1
00:12:34.084 00.010 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 53
00:12:34.084 00.000 3748 Star::Find returns 0 (4), X=280.26, Y=114.00, Mass=475, SNR=10.4, Peak=2083 HFD=0.9
00:12:34.084 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:34.084 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:34.090 00.006 3748 Status Line: Star lost - low HFD
00:12:34.090 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31631, med=1864, FiltMin=1810, FiltMax=3743, Gamma=0.300
00:12:34.090 00.000 3748 UpdateGuideState exits: Star lost - low HFD
00:12:34.106 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:34.106 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:34.106 00.000 3748 Enqueuing Expose request
00:12:34.106 00.000 1632 Worker thread wakes up
00:12:34.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:34.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:35.240 01.134 1632 Exposure complete
00:12:35.256 00.016 1632 worker thread done servicing request
00:12:35.256 00.000 3748 OnExposeComplete: enter
00:12:35.256 00.000 3748 UpdateGuideState(): m_state=1
00:12:35.256 00.000 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 54
00:12:35.256 00.000 3748 Star::Find returns 0 (4), X=280.19, Y=114.76, Mass=500, SNR=11.0, Peak=2075 HFD=1.3
00:12:35.256 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:35.256 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:35.272 00.016 3748 Status Line: Star lost - low HFD
00:12:35.280 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=31695, med=1864, FiltMin=1808, FiltMax=4086, Gamma=0.300
00:12:35.288 00.008 3748 UpdateGuideState exits: Star lost - low HFD
00:12:35.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:35.288 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:35.288 00.000 3748 Enqueuing Expose request
00:12:35.288 00.000 1632 Worker thread wakes up
00:12:35.288 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:35.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:36.422 01.134 1632 Exposure complete
00:12:36.437 00.015 1632 worker thread done servicing request
00:12:36.437 00.000 3748 OnExposeComplete: enter
00:12:36.437 00.000 3748 UpdateGuideState(): m_state=1
00:12:36.453 00.016 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 55
00:12:36.453 00.000 3748 Star::Find returns 0 (4), X=279.69, Y=113.74, Mass=345, SNR=8.6, Peak=2015 HFD=1.1
00:12:36.453 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:36.453 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:36.453 00.000 3748 Status Line: Star lost - low HFD
00:12:36.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=31908, med=1865, FiltMin=1810, FiltMax=3262, Gamma=0.300
00:12:36.469 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:36.469 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:36.469 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:36.469 00.000 3748 Enqueuing Expose request
00:12:36.469 00.000 1632 Worker thread wakes up
00:12:36.469 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:36.469 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:37.605 01.136 1632 Exposure complete
00:12:37.621 00.016 1632 worker thread done servicing request
00:12:37.621 00.000 3748 OnExposeComplete: enter
00:12:37.621 00.000 3748 UpdateGuideState(): m_state=1
00:12:37.621 00.000 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 56
00:12:37.621 00.000 3748 Star::Find returns 0 (4), X=279.45, Y=113.70, Mass=511, SNR=10.5, Peak=2083 HFD=1.4
00:12:37.637 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:37.637 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:37.637 00.000 3748 Status Line: Star lost - low HFD
00:12:37.645 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31252, med=1865, FiltMin=1808, FiltMax=2296, Gamma=0.300
00:12:37.655 00.010 3748 UpdateGuideState exits: Star lost - low HFD
00:12:37.655 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:37.655 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:37.655 00.000 3748 Enqueuing Expose request
00:12:37.655 00.000 1632 Worker thread wakes up
00:12:37.655 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:37.655 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:38.791 01.136 1632 Exposure complete
00:12:38.806 00.015 1632 worker thread done servicing request
00:12:38.806 00.000 3748 OnExposeComplete: enter
00:12:38.806 00.000 3748 UpdateGuideState(): m_state=1
00:12:38.806 00.000 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 57
00:12:38.806 00.000 3748 Star::Find returns 0 (4), X=280.00, Y=113.68, Mass=452, SNR=9.4, Peak=2045 HFD=0.9
00:12:38.806 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:38.819 00.013 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:38.819 00.000 3748 Status Line: Star lost - low HFD
00:12:38.819 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31370, med=1864, FiltMin=1805, FiltMax=2621, Gamma=0.300
00:12:38.819 00.000 3748 UpdateGuideState exits: Star lost - low HFD
00:12:38.835 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:38.835 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:38.842 00.007 3748 Enqueuing Expose request
00:12:38.842 00.000 1632 Worker thread wakes up
00:12:38.842 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:38.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:39.971 01.129 1632 Exposure complete
00:12:39.995 00.024 1632 worker thread done servicing request
00:12:39.995 00.000 3748 OnExposeComplete: enter
00:12:39.995 00.000 3748 UpdateGuideState(): m_state=1
00:12:39.995 00.000 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 58
00:12:39.995 00.000 3748 Star::Find returns 0 (4), X=279.66, Y=114.19, Mass=470, SNR=10.0, Peak=2078 HFD=1.0
00:12:39.995 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:40.003 00.008 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:40.003 00.000 3748 Status Line: Star lost - low HFD
00:12:40.003 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=32197, med=1864, FiltMin=1801, FiltMax=3626, Gamma=0.300
00:12:40.020 00.017 3748 UpdateGuideState exits: Star lost - low HFD
00:12:40.021 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:40.021 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:40.021 00.000 3748 Enqueuing Expose request
00:12:40.021 00.000 1632 Worker thread wakes up
00:12:40.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:40.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:41.153 01.132 1632 Exposure complete
00:12:41.168 00.015 1632 worker thread done servicing request
00:12:41.168 00.000 3748 OnExposeComplete: enter
00:12:41.168 00.000 3748 UpdateGuideState(): m_state=1
00:12:41.168 00.000 3748 Star::Find(15, 279, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 59
00:12:41.168 00.000 3748 Star::Find returns 1 (0), X=278.93, Y=113.55, Mass=760, SNR=12.8, Peak=2092 HFD=3.0
00:12:41.185 00.017 3748 DistanceChecker: deactivated
00:12:41.185 00.000 3748 setting lock position to (278.93, 113.55)
00:12:41.185 00.000 3748 MultiStar: stabilizing after lock position change
00:12:41.185 00.000 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:12:41.185 00.000 3748 Changing from state SELECTING to SELECTED
00:12:41.198 00.013 3748 guider state => SELECTED
00:12:41.201 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=31561, med=1865, FiltMin=1804, FiltMax=3850, Gamma=0.300
00:12:41.216 00.015 3748 UpdateGuideState exits: m=760 SNR=12.8
00:12:41.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:41.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:41.216 00.000 3748 Enqueuing Expose request
00:12:41.216 00.000 1632 Worker thread wakes up
00:12:41.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:41.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(264,99,31,31)
00:12:42.348 01.132 1632 Exposure complete
00:12:42.364 00.016 1632 worker thread done servicing request
00:12:42.364 00.000 3748 OnExposeComplete: enter
00:12:42.364 00.000 3748 UpdateGuideState(): m_state=2
00:12:42.364 00.000 3748 Star::Find(15, 278, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 60
00:12:42.364 00.000 3748 Star::Find returns 0 (4), X=280.30, Y=113.78, Mass=554, SNR=12.0, Peak=2113 HFD=0.9
00:12:42.380 00.016 3748 DistanceChecker: activated
00:12:42.380 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:42.380 00.000 3748 Changing from state SELECTED to UNINITIALIZED
00:12:42.380 00.000 3748 guider state => SELECTING
00:12:42.380 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:42.380 00.000 3748 Status Line: Star lost - low HFD
00:12:42.400 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31754, med=1865, FiltMin=1810, FiltMax=3686, Gamma=0.300
00:12:42.415 00.015 3748 UpdateGuideState exits: Star lost - low HFD
00:12:42.417 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:42.419 00.002 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:42.421 00.002 3748 Enqueuing Expose request
00:12:42.421 00.000 1632 Worker thread wakes up
00:12:42.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:42.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:43.547 01.126 1632 Exposure complete
00:12:43.561 00.014 1632 worker thread done servicing request
00:12:43.561 00.000 3748 OnExposeComplete: enter
00:12:43.561 00.000 3748 UpdateGuideState(): m_state=1
00:12:43.561 00.000 3748 Star::Find(15, 278, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 61
00:12:43.561 00.000 3748 Star::Find returns 0 (4), X=279.80, Y=114.01, Mass=515, SNR=11.5, Peak=2103 HFD=0.7
00:12:43.561 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
00:12:43.561 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
00:12:43.576 00.015 3748 Status Line: Star lost - low HFD
00:12:43.576 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=31900, med=1864, FiltMin=1807, FiltMax=4499, Gamma=0.300
00:12:43.592 00.016 3748 UpdateGuideState exits: Star lost - low HFD
00:12:43.598 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:43.598 00.000 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:12:43.603 00.005 3748 Enqueuing Expose request
00:12:43.603 00.000 1632 Worker thread wakes up
00:12:43.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:43.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:12:44.729 01.126 1632 Exposure complete
00:12:44.756 00.027 1632 worker thread done servicing request
00:12:44.756 00.000 3748 OnExposeComplete: enter
00:12:44.758 00.002 3748 UpdateGuideState(): m_state=1
00:12:44.760 00.002 3748 Star::Find(15, 278, 113, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:44.760 00.000 3748 Star::Find returns 1 (0), X=280.59, Y=114.58, Mass=525, SNR=10.9, Peak=2108 HFD=1.6
00:12:44.762 00.002 3748 DistanceChecker: deactivated
00:12:44.762 00.000 3748 setting lock position to (280.59, 114.58)
00:12:44.770 00.008 3748 MultiStar: stabilizing after lock position change
00:12:44.772 00.002 3748 CurrentPosition() valid, moving to STATE_SELECTED
00:12:44.774 00.002 3748 Changing from state SELECTING to SELECTED
00:12:44.774 00.000 3748 guider state => SELECTED
00:12:44.777 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31784, med=1863, FiltMin=1793, FiltMax=4156, Gamma=0.300
00:12:44.798 00.021 3748 UpdateGuideState exits: m=525 SNR=10.9
00:12:44.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:44.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:44.806 00.008 3748 Enqueuing Expose request
00:12:44.807 00.001 1632 Worker thread wakes up
00:12:44.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:44.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(266,100,31,31)
00:12:45.780 00.973 3748 GuiderMultiStar::AutoSelect enter
00:12:45.780 00.000 3748 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
00:12:45.796 00.016 3748 AutoFind: auto downsample for scale 1.85 => 1x
00:12:45.827 00.031 3748 AutoFind: global mean = -0.1, stdev 72.1
00:12:45.827 00.000 3748 AutoFind: using threshold = 0.1
00:12:45.843 00.016 3748 AutoFind: local max [711, 11] 110.7
00:12:45.843 00.000 3748 AutoFind: local max [409, 228] 94.4
00:12:45.843 00.000 3748 AutoFind: local max [636, 21] 75.6
00:12:45.859 00.016 3748 AutoFind: local max [328, 278] 49.1
00:12:45.859 00.000 3748 AutoFind: local max [372, 114] 45.4
00:12:45.859 00.000 3748 AutoFind: local max [378, 493] 42.8
00:12:45.859 00.000 3748 AutoFind: local max [195, 208] 30.9
00:12:45.859 00.000 3748 AutoFind: local max [176, 93] 21.7
00:12:45.859 00.000 3748 AutoFind: local max [544, 44] 21.4
00:12:45.859 00.000 3748 AutoFind: local max [300, 92] 17.6
00:12:45.859 00.000 3748 AutoFind: local max [720, 239] 15.8
00:12:45.859 00.000 3748 AutoFind: local max [585, 436] 15.7
00:12:45.859 00.000 3748 AutoFind: local max [583, 571] 15.7
00:12:45.875 00.016 3748 AutoFind: local max [221, 262] 13.1
00:12:45.875 00.000 3748 AutoFind: local max [219, 518] 12.8
00:12:45.875 00.000 3748 AutoFind: local max [597, 275] 11.7
00:12:45.875 00.000 3748 AutoFind: local max [13, 70] 11.7
00:12:45.875 00.000 3748 AutoFind: local max [535, 391] 11.4
00:12:45.875 00.000 3748 AutoFind: local max [159, 311] 10.2
00:12:45.875 00.000 3748 AutoFind: local max [584, 94] 9.7
00:12:45.875 00.000 3748 AutoFind: local max [239, 391] 9.6
00:12:45.875 00.000 3748 AutoFind: local max [163, 321] 9.3
00:12:45.875 00.000 3748 AutoFind: local max [452, 145] 8.5
00:12:45.875 00.000 3748 AutoFind: local max [332, 445] 8.3
00:12:45.891 00.016 3748 AutoFind: local max [434, 35] 8.3
00:12:45.891 00.000 3748 AutoFind: local max [389, 381] 8.1
00:12:45.891 00.000 3748 AutoFind: local max [631, 527] 8.0
00:12:45.891 00.000 3748 AutoFind: local max [344, 363] 7.0
00:12:45.891 00.000 3748 AutoFind: local max [40, 456] 6.9
00:12:45.891 00.000 3748 AutoFind: local max [346, 32] 6.9
00:12:45.891 00.000 3748 AutoFind: local max [279, 296] 6.3
00:12:45.891 00.000 3748 AutoFind: local max [139, 67] 6.1
00:12:45.891 00.000 3748 AutoFind: local max [115, 78] 6.0
00:12:45.891 00.000 3748 AutoFind: local max [63, 293] 5.9
00:12:45.891 00.000 3748 AutoFind: local max [140, 84] 5.8
00:12:45.891 00.000 3748 AutoFind: local max [401, 26] 5.5
00:12:45.908 00.017 3748 AutoFind: local max [339, 120] 5.2
00:12:45.908 00.000 3748 AutoFind: local max [436, 229] 5.0
00:12:45.908 00.000 3748 AutoFind: local max [522, 118] 5.0
00:12:45.908 00.000 3748 AutoFind: local max [410, 76] 5.0
00:12:45.908 00.000 3748 AutoFind: local max [9, 132] 4.8
00:12:45.908 00.000 3748 AutoFind: local max [435, 474] 4.7
00:12:45.908 00.000 3748 AutoFind: local max [404, 237] 4.6
00:12:45.908 00.000 3748 AutoFind: local max [391, 506] 4.5
00:12:45.908 00.000 3748 AutoFind: local max [218, 233] 4.5
00:12:45.908 00.000 3748 AutoFind: local max [343, 182] 4.5
00:12:45.908 00.000 3748 AutoFind: local max [134, 47] 4.5
00:12:45.923 00.015 3748 AutoFind: local max [152, 418] 4.5
00:12:45.923 00.000 3748 AutoFind: local max [687, 398] 4.4
00:12:45.923 00.000 3748 AutoFind: local max [498, 220] 4.3
00:12:45.923 00.000 3748 AutoFind: local max [212, 145] 4.1
00:12:45.923 00.000 3748 AutoFind: local max [314, 83] 4.1
00:12:45.923 00.000 3748 AutoFind: local max [123, 115] 4.1
00:12:45.923 00.000 3748 AutoFind: local max [86, 538] 3.9
00:12:45.923 00.000 3748 AutoFind: local max [379, 336] 3.7
00:12:45.923 00.000 3748 AutoFind: local max [161, 228] 3.7
00:12:45.923 00.000 3748 AutoFind: local max [277, 74] 3.6
00:12:45.923 00.000 3748 AutoFind: local max [48, 468] 3.5
00:12:45.939 00.016 3748 AutoFind: local max [53, 114] 3.5
00:12:45.939 00.000 3748 AutoFind: local max [487, 296] 3.5
00:12:45.939 00.000 3748 AutoFind: local max [122, 183] 3.5
00:12:45.939 00.000 3748 AutoFind: local max [469, 109] 3.4
00:12:45.939 00.000 3748 AutoFind: local max [517, 102] 3.4
00:12:45.939 00.000 3748 AutoFind: local max [618, 320] 3.3
00:12:45.939 00.000 3748 AutoFind: local max [41, 82] 3.3
00:12:45.939 00.000 3748 AutoFind: local max [49, 255] 3.3
00:12:45.939 00.000 3748 AutoFind: local max [704, 457] 3.2
00:12:45.939 00.000 3748 AutoFind: local max [210, 168] 3.2
00:12:45.939 00.000 3748 AutoFind: local max [205, 73] 3.1
00:12:45.955 00.016 3748 AutoFind: local max [565, 208] 3.1
00:12:45.955 00.000 3748 AutoFind: local max [496, 268] 3.1
00:12:45.955 00.000 3748 AutoFind: local max [381, 197] 3.0
00:12:45.955 00.000 3748 AutoFind: local max [471, 28] 3.0
00:12:45.955 00.000 3748 AutoFind: local max [369, 101] 3.0
00:12:45.955 00.000 3748 AutoFind: local max [11, 316] 3.0
00:12:45.955 00.000 3748 AutoFind: local max [419, 226] 3.0
00:12:45.955 00.000 3748 AutoFind: local max [356, 295] 3.0
00:12:45.955 00.000 3748 AutoFind: local max [143, 344] 3.0
00:12:45.955 00.000 3748 AutoFind: local max [327, 411] 3.0
00:12:45.971 00.016 3748 AutoFind: local max [213, 180] 2.9
00:12:45.971 00.000 3748 AutoFind: local max [442, 401] 2.9
00:12:45.971 00.000 3748 AutoFind: local max [331, 436] 2.9
00:12:45.971 00.000 3748 AutoFind: local max [688, 468] 2.9
00:12:45.971 00.000 3748 AutoFind: local max [585, 192] 2.8
00:12:45.971 00.000 3748 AutoFind: local max [458, 412] 2.8
00:12:45.971 00.000 3748 AutoFind: local max [209, 350] 2.8
00:12:45.971 00.000 3748 AutoFind: local max [212, 218] 2.7
00:12:45.971 00.000 3748 AutoFind: local max [381, 105] 2.7
00:12:45.971 00.000 3748 AutoFind: local max [506, 89] 2.7
00:12:45.971 00.000 3748 AutoFind: local max [495, 24] 2.7
00:12:45.986 00.015 3748 AutoFind: local max [223, 108] 2.7
00:12:45.986 00.000 3748 AutoFind: local max [328, 262] 2.7
00:12:45.986 00.000 3748 AutoFind: local max [608, 126] 2.6
00:12:45.986 00.000 3748 AutoFind: local max [339, 67] 2.6
00:12:45.986 00.000 3748 AutoFind: local max [265, 547] 2.6
00:12:45.986 00.000 3748 AutoFind: local max [21, 440] 2.5
00:12:45.996 00.010 3748 AutoFind: local max [71, 482] 2.5
00:12:45.996 00.000 3748 AutoFind: local max [486, 112] 2.5
00:12:45.996 00.000 1632 Exposure complete
00:12:45.996 00.000 3748 AutoFind: local max [65, 205] 2.5
00:12:46.002 00.006 3748 AutoFind: local max [155, 100] 2.5
00:12:46.004 00.002 3748 AutoFind: too close [155, 100] 2.5 - [140, 84] 5.8
00:12:46.004 00.000 3748 AutoFind: too close [486, 112] 2.5 - [469, 109] 3.4
00:12:46.006 00.002 3748 AutoFind: too close [21, 440] 2.5 - [40, 456] 6.9
00:12:46.006 00.000 3748 AutoFind: close dim-bright [328, 262] 2.7 - [328, 278] 49.1
00:12:46.009 00.003 3748 AutoFind: too close [506, 89] 2.7 - [517, 102] 3.4
00:12:46.011 00.002 3748 AutoFind: too close [381, 105] 2.7 - [369, 101] 3.0
00:12:46.011 00.000 3748 AutoFind: close dim-bright [381, 105] 2.7 - [372, 114] 45.4
00:12:46.013 00.002 3748 AutoFind: too close [212, 218] 2.7 - [218, 233] 4.5
00:12:46.014 00.001 3748 AutoFind: close dim-bright [212, 218] 2.7 - [195, 208] 30.9
00:12:46.016 00.002 3748 AutoFind: too close [458, 412] 2.8 - [442, 401] 2.9
00:12:46.018 00.002 3748 AutoFind: too close [585, 192] 2.8 - [565, 208] 3.1
00:12:46.020 00.002 3748 AutoFind: too close [688, 468] 2.9 - [704, 457] 3.2
00:12:46.020 00.000 3748 AutoFind: too close [331, 436] 2.9 - [332, 445] 8.3
00:12:46.020 00.000 3748 AutoFind: too close [213, 180] 2.9 - [210, 168] 3.2
00:12:46.020 00.000 3748 AutoFind: too close [419, 226] 3.0 - [404, 237] 4.6
00:12:46.020 00.000 3748 AutoFind: too close [419, 226] 3.0 - [436, 229] 5.0
00:12:46.020 00.000 3748 AutoFind: close dim-bright [419, 226] 3.0 - [409, 228] 94.4
00:12:46.020 00.000 3748 AutoFind: close dim-bright [369, 101] 3.0 - [372, 114] 45.4
00:12:46.020 00.000 3748 AutoFind: too close [517, 102] 3.4 - [522, 118] 5.0
00:12:46.020 00.000 3748 AutoFind: too close [48, 468] 3.5 - [40, 456] 6.9
00:12:46.020 00.000 3748 AutoFind: too close [314, 83] 4.1 - [300, 92] 17.6
00:12:46.034 00.014 3748 AutoFind: too close [134, 47] 4.5 - [139, 67] 6.1
00:12:46.034 00.000 3748 AutoFind: close dim-bright [391, 506] 4.5 - [378, 493] 42.8
00:12:46.034 00.000 3748 AutoFind: close dim-bright [404, 237] 4.6 - [409, 228] 94.4
00:12:46.034 00.000 3748 AutoFind: too close [140, 84] 5.8 - [139, 67] 6.1
00:12:46.034 00.000 3748 AutoFind: too close [163, 321] 9.3 - [159, 311] 10.2
00:12:46.034 00.000 1632 worker thread done servicing request
00:12:46.034 00.000 3748 AutoFind: too close to edge [11, 316] 3.0
00:12:46.034 00.000 3748 AutoFind: too close to edge [9, 132] 4.8
00:12:46.034 00.000 3748 AutoFind: too close to edge [13, 70] 11.7
00:12:46.034 00.000 3748 AutoFind: too close to edge [583, 571] 15.7
00:12:46.034 00.000 3748 AutoFind: too close to edge [711, 11] 110.7
00:12:46.049 00.015 3748 AutoFind: BPP = 16, saturation at 65535, pedestal 0, thresh = 58981
00:12:46.049 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.049 00.000 3748 Star::Find returns 1 (0), X=409.06, Y=228.13, Mass=28833, SNR=108.7, Peak=5800 HFD=2.5
00:12:46.049 00.000 3748 Star::Find(15, 636, 21, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.049 00.000 3748 Star::Find returns 1 (0), X=635.65, Y=20.98, Mass=20584, SNR=87.9, Peak=4147 HFD=2.4
00:12:46.049 00.000 3748 Star::Find(15, 328, 278, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.049 00.000 3748 Star::Find returns 1 (0), X=328.13, Y=278.39, Mass=15483, SNR=75.7, Peak=3696 HFD=2.7
00:12:46.049 00.000 3748 Star::Find(15, 372, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.049 00.000 3748 Star::Find returns 1 (0), X=368.02, Y=101.99, Mass=21924, SNR=102.4, Peak=12608 HFD=2.0
00:12:46.049 00.000 3748 Star::Find(15, 378, 493, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.049 00.000 3748 Star::Find returns 1 (0), X=377.89, Y=493.05, Mass=12820, SNR=65.0, Peak=2890 HFD=2.9
00:12:46.049 00.000 3748 Star::Find(15, 195, 208, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.066 00.017 3748 Star::Find returns 1 (0), X=194.56, Y=208.40, Mass=10044, SNR=56.4, Peak=2883 HFD=3.0
00:12:46.066 00.000 3748 Star::Find(15, 176, 93, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.066 00.000 3748 Star::Find returns 1 (0), X=176.29, Y=92.84, Mass=6196, SNR=44.5, Peak=2506 HFD=2.6
00:12:46.071 00.005 3748 Star::Find(15, 544, 44, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.071 00.000 3748 Star::Find returns 1 (0), X=543.76, Y=44.43, Mass=6909, SNR=48.6, Peak=2990 HFD=2.6
00:12:46.071 00.000 3748 Star::Find(15, 720, 239, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.071 00.000 3748 Star::Find returns 1 (0), X=719.86, Y=239.19, Mass=4135, SNR=36.4, Peak=2435 HFD=2.4
00:12:46.071 00.000 3748 Star::Find(15, 585, 436, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.071 00.000 3748 Star::Find returns 1 (0), X=584.70, Y=435.46, Mass=4667, SNR=36.9, Peak=2371 HFD=2.9
00:12:46.071 00.000 3748 Star::Find(15, 221, 262, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.071 00.000 3748 Star::Find returns 1 (0), X=220.74, Y=262.28, Mass=3855, SNR=32.2, Peak=2372 HFD=2.6
00:12:46.082 00.011 3748 Star::Find(15, 219, 518, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.082 00.000 3748 Star::Find returns 1 (0), X=218.92, Y=517.89, Mass=4323, SNR=33.4, Peak=2351 HFD=2.8
00:12:46.082 00.000 3748 Star::Find(15, 597, 275, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.082 00.000 3748 Star::Find returns 1 (0), X=597.34, Y=274.99, Mass=3086, SNR=29.6, Peak=2187 HFD=2.4
00:12:46.082 00.000 3748 Star::Find(15, 535, 391, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.082 00.000 3748 Star::Find returns 1 (0), X=534.75, Y=390.78, Mass=2949, SNR=26.8, Peak=2153 HFD=2.7
00:12:46.082 00.000 3748 Star::Find(15, 584, 94, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.082 00.000 3748 Star::Find returns 1 (0), X=584.27, Y=94.57, Mass=2863, SNR=28.0, Peak=2311 HFD=2.7
00:12:46.082 00.000 3748 Star::Find(15, 239, 391, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.082 00.000 3748 Star::Find returns 1 (0), X=239.08, Y=391.48, Mass=2973, SNR=26.0, Peak=2300 HFD=2.4
00:12:46.082 00.000 3748 Star::Find(15, 452, 145, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.098 00.016 3748 Star::Find returns 1 (0), X=451.66, Y=144.98, Mass=2379, SNR=22.6, Peak=2088 HFD=2.6
00:12:46.098 00.000 3748 Star::Find(15, 434, 35, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.098 00.000 3748 Star::Find returns 1 (0), X=433.47, Y=34.72, Mass=2406, SNR=23.9, Peak=2241 HFD=2.0
00:12:46.098 00.000 3748 Star::Find(15, 389, 381, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.098 00.000 3748 Star::Find returns 1 (0), X=388.62, Y=381.30, Mass=2609, SNR=23.9, Peak=2142 HFD=2.9
00:12:46.098 00.000 3748 Star::Find(15, 631, 527, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.098 00.000 3748 Star::Find returns 1 (0), X=631.17, Y=527.56, Mass=2189, SNR=22.2, Peak=2163 HFD=2.6
00:12:46.109 00.011 3748 Star::Find(15, 344, 363, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.109 00.000 3748 Star::Find returns 1 (0), X=343.37, Y=363.02, Mass=1838, SNR=19.7, Peak=2100 HFD=2.4
00:12:46.109 00.000 3748 Star::Find(15, 346, 32, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.109 00.000 3748 Star::Find returns 1 (0), X=345.56, Y=31.77, Mass=1765, SNR=19.8, Peak=2204 HFD=1.9
00:12:46.113 00.004 3748 Star::Find(15, 279, 296, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.113 00.000 3748 Star::Find returns 1 (0), X=279.29, Y=296.33, Mass=1524, SNR=18.7, Peak=2158 HFD=1.9
00:12:46.113 00.000 3748 Star::Find(15, 115, 78, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.113 00.000 3748 Star::Find returns 1 (0), X=114.55, Y=77.69, Mass=1151, SNR=15.7, Peak=2095 HFD=1.7
00:12:46.113 00.000 3748 Star::Find(15, 63, 293, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.113 00.000 3748 Star::Find returns 1 (0), X=62.70, Y=292.61, Mass=1539, SNR=19.0, Peak=2078 HFD=2.3
00:12:46.113 00.000 3748 Star::Find(15, 401, 26, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.113 00.000 3748 Star::Find returns 1 (0), X=401.00, Y=25.95, Mass=1428, SNR=18.1, Peak=2113 HFD=2.0
00:12:46.113 00.000 3748 Star::Find(15, 339, 120, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.113 00.000 3748 Star::Find returns 1 (0), X=339.24, Y=119.57, Mass=1304, SNR=17.0, Peak=2054 HFD=2.6
00:12:46.113 00.000 3748 Star::Find(15, 410, 76, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.129 00.016 3748 Star::Find returns 1 (0), X=410.36, Y=76.34, Mass=1131, SNR=15.2, Peak=2070 HFD=1.7
00:12:46.129 00.000 3748 Star::Find(15, 435, 474, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.129 00.000 3748 Star::Find returns 0 (4), X=442.11, Y=483.84, Mass=3040, SNR=34.8, Peak=3312 HFD=0.5
00:12:46.129 00.000 3748 Star::Find(15, 391, 506, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.129 00.000 3748 Star::Find returns 1 (0), X=377.89, Y=493.05, Mass=12820, SNR=65.0, Peak=2890 HFD=2.9
00:12:46.129 00.000 3748 Star::Find(15, 343, 182, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.129 00.000 3748 Star::Find returns 1 (0), X=342.95, Y=181.24, Mass=1117, SNR=14.9, Peak=2031 HFD=2.4
00:12:46.129 00.000 3748 Star::Find(15, 152, 418, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.129 00.000 3748 Star::Find returns 1 (0), X=152.45, Y=418.57, Mass=994, SNR=14.4, Peak=2001 HFD=3.1
00:12:46.129 00.000 3748 Star::Find(15, 687, 398, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.129 00.000 3748 Star::Find returns 1 (0), X=686.62, Y=398.17, Mass=1146, SNR=15.6, Peak=2058 HFD=2.6
00:12:46.146 00.017 3748 Star::Find(15, 498, 220, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.146 00.000 3748 Star::Find returns 1 (0), X=497.01, Y=220.00, Mass=60584, SNR=172.3, Peak=31784 HFD=2.0
00:12:46.146 00.000 3748 Star::Find(15, 212, 145, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.146 00.000 3748 Star::Find returns 1 (0), X=211.95, Y=159.13, Mass=5744, SNR=45.9, Peak=2289 HFD=6.5
00:12:46.146 00.000 3748 Star::Find(15, 123, 115, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.146 00.000 3748 Star::Find returns 0 (4), X=120.79, Y=106.39, Mass=1922, SNR=26.1, Peak=2681 HFD=1.0
00:12:46.146 00.000 3748 Star::Find(15, 86, 538, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.146 00.000 3748 Star::Find returns 0 (4), X=78.06, Y=526.12, Mass=2749, SNR=32.2, Peak=3126 HFD=0.5
00:12:46.146 00.000 3748 Star::Find(15, 379, 336, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.146 00.000 3748 Star::Find returns 1 (0), X=379.20, Y=336.04, Mass=865, SNR=12.3, Peak=2016 HFD=2.1
00:12:46.146 00.000 3748 Star::Find(15, 161, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.161 00.015 3748 Star::Find returns 1 (0), X=160.80, Y=227.89, Mass=456, SNR=8.3, Peak=1964 HFD=1.7
00:12:46.161 00.000 3748 Star::Find(15, 277, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.161 00.000 3748 Star::Find returns 1 (0), X=276.02, Y=73.99, Mass=18460, SNR=93.3, Peak=10915 HFD=2.0
00:12:46.161 00.000 3748 Star::Find(15, 53, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.161 00.000 3748 Star::Find returns 1 (0), X=53.24, Y=114.22, Mass=755, SNR=11.7, Peak=2062 HFD=1.6
00:12:46.161 00.000 3748 Star::Find(15, 487, 296, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.161 00.000 3748 Star::Find returns 1 (0), X=486.74, Y=295.88, Mass=678, SNR=11.1, Peak=2027 HFD=1.9
00:12:46.161 00.000 3748 Star::Find(15, 122, 183, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.161 00.000 3748 Star::Find returns 1 (0), X=121.15, Y=183.21, Mass=565, SNR=9.2, Peak=1943 HFD=2.8
00:12:46.161 00.000 3748 Star::Find(15, 618, 320, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.161 00.000 3748 Star::Find returns 1 (0), X=618.11, Y=319.32, Mass=576, SNR=9.5, Peak=1973 HFD=2.1
00:12:46.161 00.000 3748 Star::Find(15, 41, 82, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.177 00.016 3748 Star::Find returns 1 (0), X=38.78, Y=81.11, Mass=1154, SNR=15.3, Peak=2073 HFD=6.5
00:12:46.177 00.000 3748 Star::Find(15, 49, 255, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.177 00.000 3748 Star::Find returns 1 (0), X=49.57, Y=255.90, Mass=577, SNR=9.6, Peak=1952 HFD=2.8
00:12:46.177 00.000 3748 Star::Find(15, 205, 73, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.177 00.000 3748 Star::Find returns 1 (0), X=211.98, Y=84.14, Mass=2315, SNR=23.4, Peak=2124 HFD=6.8
00:12:46.177 00.000 3748 Star::Find(15, 496, 268, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.177 00.000 3748 Star::Find false star n=5 nbg=275 bg=1870.6 sigma=17.0 thresh=1922 peak=1911
00:12:46.177 00.000 3748 Star::Find returns 0 (2), X=496.00, Y=268.00, Mass=323, SNR=2.9, Peak=1943 HFD=0.0
00:12:46.177 00.000 3748 Star::Find(15, 381, 197, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.177 00.000 3748 Star::Find returns 1 (0), X=381.02, Y=197.82, Mass=1101, SNR=13.9, Peak=1994 HFD=3.0
00:12:46.177 00.000 3748 Star::Find(15, 471, 28, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.193 00.016 3748 Star::Find returns 1 (0), X=471.20, Y=27.64, Mass=560, SNR=9.5, Peak=1995 HFD=1.8
00:12:46.193 00.000 3748 Star::Find(15, 356, 295, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.193 00.000 3748 Star::Find false star n=6 nbg=277 bg=1868.1 sigma=18.3 thresh=1923 peak=1922
00:12:46.193 00.000 3748 Star::Find returns 0 (2), X=356.00, Y=295.00, Mass=385, SNR=2.9, Peak=1938 HFD=0.0
00:12:46.193 00.000 3748 Star::Find(15, 143, 344, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.193 00.000 3748 Star::Find returns 1 (0), X=143.64, Y=343.55, Mass=748, SNR=11.6, Peak=1994 HFD=1.9
00:12:46.193 00.000 3748 Star::Find(15, 327, 411, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.193 00.000 3748 Star::Find returns 1 (0), X=326.78, Y=410.85, Mass=407, SNR=8.0, Peak=1952 HFD=1.8
00:12:46.193 00.000 3748 Star::Find(15, 209, 350, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.193 00.000 3748 Star::Find returns 1 (0), X=211.80, Y=338.45, Mass=1760, SNR=19.8, Peak=2097 HFD=5.6
00:12:46.193 00.000 3748 Star::Find(15, 495, 24, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.209 00.016 3748 Star::Find returns 0 (4), X=489.31, Y=20.45, Mass=1172, SNR=17.7, Peak=2306 HFD=1.2
00:12:46.209 00.000 3748 Star::Find(15, 223, 108, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.209 00.000 3748 Star::Find returns 1 (0), X=211.95, Y=114.42, Mass=3489, SNR=31.7, Peak=2300 HFD=6.3
00:12:46.209 00.000 3748 Star::Find(15, 328, 262, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.209 00.000 3748 Star::Find returns 1 (0), X=328.13, Y=278.39, Mass=15515, SNR=75.1, Peak=2132 HFD=2.7
00:12:46.209 00.000 3748 Star::Find(15, 608, 126, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.209 00.000 3748 Star::Find returns 0 (2), X=608.00, Y=126.00, Mass=58, SNR=2.7, Peak=1934 HFD=0.0
00:12:46.209 00.000 3748 Star::Find(15, 339, 67, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.209 00.000 3748 Star::Find returns 1 (0), X=338.80, Y=67.46, Mass=316, SNR=7.1, Peak=1949 HFD=3.2
00:12:46.209 00.000 3748 Star::Find(15, 265, 547, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.209 00.000 3748 Star::Find false star n=5 nbg=257 bg=1862.7 sigma=14.5 thresh=1906 peak=1903
00:12:46.225 00.016 3748 Star::Find returns 0 (2), X=265.00, Y=547.00, Mass=245, SNR=2.9, Peak=1935 HFD=0.0
00:12:46.227 00.002 3748 Star::Find(15, 71, 482, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.227 00.000 3748 Star::Find returns 0 (3), X=71.00, Y=482.00, Mass=0, SNR=0.0, Peak=1927 HFD=0.0
00:12:46.227 00.000 3748 Star::Find(15, 65, 205, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.227 00.000 3748 Star::Find returns 0 (2), X=65.00, Y=205.00, Mass=57, SNR=2.7, Peak=1926 HFD=0.0
00:12:46.227 00.000 3748 AutoFind: finding best star pass 1
00:12:46.227 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.227 00.000 3748 Star::Find returns 1 (0), X=409.06, Y=228.13, Mass=28833, SNR=108.7, Peak=5800 HFD=2.5
00:12:46.227 00.000 3748 AutoFind returns star at [409, 228] 94.4 Mass 28833 SNR 108.7
00:12:46.227 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:12:46.241 00.014 3748 Star::Find returns 1 (0), X=409.06, Y=228.13, Mass=28833, SNR=108.7, Peak=5800 HFD=2.5
00:12:46.241 00.000 3748 MultiStar: List (12): {409.06, 228.13}(108.7), {635.65, 20.98}(87.9), {328.13, 278.39}(75.7), {368.02, 101.99}(102.4), {377.89, 493.05}(65.0), {194.56, 208.40}(56.4), {176.29, 92.84}(44.5), {543.76, 44.43}(48.6), {719.86, 239.19}(36.4), {584.70, 435.46}(36.9), {220.74, 262.28}(32.2), {218.92, 517.89}(33.4), 
00:12:46.241 00.000 3748 setting lock position to (409.06, 228.13)
00:12:46.244 00.003 3748 MultiStar: stabilizing after lock position change
00:12:46.244 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=31784, med=1863, FiltMin=1793, FiltMax=4156, Gamma=0.300
00:12:46.244 00.000 3748 Status Line: Selezione automatica della stella a (409.1, 228.1)
00:12:46.273 00.029 3748 OnExposeComplete: enter
00:12:46.279 00.006 3748 UpdateGuideState(): m_state=2
00:12:46.279 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 63
00:12:46.281 00.002 3748 Star::Find returns 1 (0), X=409.48, Y=228.32, Mass=28826, SNR=109.7, Peak=5696 HFD=2.8
00:12:46.283 00.002 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
00:12:46.285 00.002 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
00:12:46.287 00.002 3748 CameraToMount -- cameraX=0.42 cameraY=0.19 hyp=0.47 cameraTheta=0.42 mountX=0.39 mountY=-0.26, mountTheta=-0.59
00:12:46.289 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=31788, med=1863, FiltMin=1810, FiltMax=4962, Gamma=0.300
00:12:46.295 00.006 3748 UpdateGuideState exits: m=28826 SNR=109.7
00:12:46.304 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:46.304 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:46.304 00.000 3748 Enqueuing Expose request
00:12:46.309 00.005 1632 Worker thread wakes up
00:12:46.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:46.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:46.709 00.400 3748 GuideButtonClick i=1 ctx=Guide button clicked
00:12:46.709 00.000 3748 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
00:12:46.709 00.000 3748 Suppressed alert:  Per i risultati migliori usa la libreria dei dark o la mappa dei pixel difettosi mentre guidi. Questo aiuterà PHD dal bloccarsi su un pixel caldo. Utilizza il menu Dark per costruire la libreria dei dark o la mappa dei pixel difettosi.
00:12:46.718 00.009 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
00:12:46.718 00.000 3748 guider state => CALIBRATED
00:12:46.734 00.016 3748 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:12:46.734 00.000 3748 reset dither spiral
00:12:47.437 00.703 1632 Exposure complete
00:12:47.460 00.023 1632 worker thread done servicing request
00:12:47.460 00.000 3748 OnExposeComplete: enter
00:12:47.460 00.000 3748 UpdateGuideState(): m_state=5
00:12:47.460 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 64
00:12:47.460 00.000 3748 Star::Find returns 1 (0), X=409.35, Y=228.04, Mass=30003, SNR=111.5, Peak=7144 HFD=2.3
00:12:47.466 00.006 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:12:47.466 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
00:12:47.468 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.09 hyp=0.31 cameraTheta=-0.30 mountX=0.31 mountY=0.04, mountTheta=0.13
00:12:47.468 00.000 3748 Changing from state CALIBRATED to GUIDING
00:12:47.479 00.011 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:12:47.482 00.003 3748 ScopeASCOM::SideOfPier() returns 1
00:12:47.482 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=37.8 pierSide=1, cal dec=19.0 pierSide=1 rotAngle=Nessuno bin=1
00:12:47.482 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:12:47.482 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:12:47.498 00.016 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:12:47.498 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:12:47.498 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:12:47.498 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:12:47.498 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:12:47.498 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:12:47.498 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:12:47.498 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:12:47.510 00.012 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:12:47.510 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:12:47.510 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:12:47.517 00.007 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
00:12:47.517 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
00:12:47.517 00.000 3748 Dec comp: XRate 6.524 -> 5.455 for dec 19.0 -> dec 37.8
00:12:47.528 00.011 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:12:47.532 00.004 3748 ScopeASCOM::SideOfPier() returns 1
00:12:47.532 00.000 3748 setting lock position to (409.35, 228.04)
00:12:47.532 00.000 3748 MultiStar: stabilizing after lock position change
00:12:47.532 00.000 3748 guider state => GUIDING
00:12:47.532 00.000 3748 Status Line: Guida
00:12:47.545 00.013 3748 Mount: notify guiding started
00:12:47.550 00.005 3748 ScopeASCOM::SideOfPier() returns 1
00:12:47.550 00.000 3748 PPEC: guiding starts RA = 21.3942 hr, pier West, prev RA = 23.4144 hr, pier West
00:12:47.550 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
00:12:47.550 00.000 3748 PPEC: guiding was stopped for 594.7 seconds, deltaRA -7292.4s, worm delta +7887.1s, 1236.2% of period (638.0s), limit 40.0% (255.2s)
00:12:47.550 00.000 3748 PPEC: reset GP model
00:12:47.550 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
00:12:47.550 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
00:12:47.550 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
00:12:47.550 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
00:12:47.550 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
00:12:47.565 00.015 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
00:12:47.565 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
00:12:47.565 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
00:12:47.565 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
00:12:47.565 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
00:12:47.565 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
00:12:47.565 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:12:47.565 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:12:47.565 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:12:47.565 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:12:47.565 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:12:47.581 00.016 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:12:47.581 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:12:47.581 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:12:47.581 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:12:47.581 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:12:47.581 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:12:47.581 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:12:47.581 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:12:47.581 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:12:47.581 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:12:47.581 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:12:47.597 00.016 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:12:47.597 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:12:47.601 00.004 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:12:47.601 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:12:47.601 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:12:47.601 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:12:47.601 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:12:47.601 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:12:47.601 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:12:47.611 00.010 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:12:47.613 00.002 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:12:47.616 00.003 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
00:12:47.619 00.003 3748 ScopeASCOM::SideOfPier() returns 1
00:12:47.622 00.003 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:12:47.622 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
00:12:47.627 00.005 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:12:47.627 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 37.8
00:12:47.627 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
00:12:47.627 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
00:12:47.627 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
00:12:47.627 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
00:12:47.627 00.000 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
00:12:47.627 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
00:12:47.627 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31867, med=1864, FiltMin=1810, FiltMax=4815, Gamma=0.300
00:12:47.643 00.016 3748 UpdateGuideState exits: m=30003 SNR=111.5
00:12:47.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:47.643 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:47.643 00.000 3748 Enqueuing Expose request
00:12:47.643 00.000 1632 Worker thread wakes up
00:12:47.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:47.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:48.774 01.131 1632 Exposure complete
00:12:48.790 00.016 1632 worker thread done servicing request
00:12:48.790 00.000 3748 OnExposeComplete: enter
00:12:48.790 00.000 3748 UpdateGuideState(): m_state=6
00:12:48.790 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:12:48.790 00.000 3748 Star::Find returns 1 (0), X=409.45, Y=228.29, Mass=28363, SNR=107.4, Peak=5220 HFD=2.8
00:12:48.806 00.016 3748 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.17) = xAngle (1.37 = 1.37)
00:12:48.806 00.000 3748 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.51 = -1.78)
00:12:48.806 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.20 mountX=0.06 mountY=-0.27, mountTheta=-1.37
00:12:48.813 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.25, opts=13)
00:12:48.813 00.000 3748 Enqueuing Move request for scope (0.10, 0.25)
00:12:48.817 00.004 1632 Worker thread wakes up
00:12:48.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
00:12:48.817 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
00:12:48.817 00.000 1632 Moving (0.10, 0.25) raw xDistance=0.06 yDistance=-0.27
00:12:48.817 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:12:48.817 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
00:12:48.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:12:48.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:12:48.817 00.000 1632 MoveAxis(E, 0, ABG)
00:12:48.817 00.000 1632 Move returns status 0, amount 0
00:12:48.817 00.000 1632 MoveAxis(N, 0, ABG)
00:12:48.817 00.000 1632 Move returns status 0, amount 0
00:12:48.817 00.000 1632 move complete, result=0
00:12:48.817 00.000 1632 worker thread done servicing request
00:12:48.822 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=29941, med=1864, FiltMin=1801, FiltMax=5064, Gamma=0.300
00:12:48.837 00.015 3748 UpdateGuideState exits: m=28363 SNR=107.4
00:12:48.838 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:48.838 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:48.838 00.000 3748 Enqueuing Expose request
00:12:48.838 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
00:12:48.838 00.000 1632 Worker thread wakes up
00:12:48.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:48.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:49.968 01.130 1632 Exposure complete
00:12:49.984 00.016 1632 worker thread done servicing request
00:12:50.398 00.414 3748 OnExposeComplete: enter
00:12:50.398 00.000 3748 UpdateGuideState(): m_state=6
00:12:50.398 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
00:12:50.398 00.000 3748 Star::Find returns 1 (0), X=409.05, Y=228.23, Mass=31944, SNR=116.1, Peak=6668 HFD=2.5
00:12:50.398 00.000 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
00:12:50.398 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.39)
00:12:50.414 00.016 3748 CameraToMount -- cameraX=-0.31 cameraY=0.19 hyp=0.36 cameraTheta=2.59 mountX=-0.33 mountY=-0.14, mountTheta=-2.76
00:12:50.416 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.19, opts=13)
00:12:50.416 00.000 3748 Enqueuing Move request for scope (-0.31, 0.19)
00:12:50.420 00.004 1632 Worker thread wakes up
00:12:50.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.19) opts 0xd
00:12:50.420 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.19)
00:12:50.420 00.000 1632 Moving (-0.31, 0.19) raw xDistance=-0.33 yDistance=-0.14
00:12:50.420 00.000 1632 PPEC rslt: input = -0.33, final = -0.27, react = -0.27, pred = 0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:12:50.420 00.000 1632 PPEC: input: -0.33, control: -0.27, exposure: 1000
00:12:50.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:50.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:12:50.420 00.000 1632 MoveAxis(E, 49, ABG)
00:12:50.420 00.000 1632 Guiding  Dir = 2, Dur = 49
00:12:50.422 00.002 1632 IsSlewing returns 0
00:12:50.422 00.000 1632 IsGuiding returns 0
00:12:50.423 00.001 1632 PulseGuide returned control before completion, sleep 59
00:12:50.441 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=29311, med=1863, FiltMin=1808, FiltMax=4229, Gamma=0.300
00:12:50.441 00.000 3748 UpdateGuideState exits: m=31944 SNR=116.1
00:12:50.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:50.454 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:50.454 00.000 3748 Enqueuing Expose request
00:12:50.486 00.032 1632 IsGuiding returns 1
00:12:50.486 00.000 1632 scope still moving after pulse duration time elapsed
00:12:50.518 00.032 1632 IsSlewing returns 0
00:12:50.518 00.000 1632 IsGuiding returns 1
00:12:50.549 00.031 1632 IsSlewing returns 0
00:12:50.550 00.001 1632 IsGuiding returns 1
00:12:50.582 00.032 1632 IsSlewing returns 0
00:12:50.582 00.000 1632 IsGuiding returns 1
00:12:50.614 00.032 1632 IsSlewing returns 0
00:12:50.614 00.000 1632 IsGuiding returns 1
00:12:50.646 00.032 1632 IsSlewing returns 0
00:12:50.647 00.001 1632 IsGuiding returns 0
00:12:50.647 00.000 1632 scope move finished after 49 + 175 ms
00:12:50.647 00.000 1632 Move returns status 0, amount 49
00:12:50.647 00.000 1632 MoveAxis(N, 0, ABG)
00:12:50.647 00.000 1632 Move returns status 0, amount 0
00:12:50.647 00.000 1632 move complete, result=0
00:12:50.647 00.000 1632 worker thread done servicing request
00:12:50.647 00.000 1632 Worker thread wakes up
00:12:50.647 00.000 3748 GuideStep: -0.3 px 49 ms EAST, -0.1 px 0 ms NORTH
00:12:50.649 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:50.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:51.762 01.113 1632 Exposure complete
00:12:51.778 00.016 1632 worker thread done servicing request
00:12:51.778 00.000 3748 OnExposeComplete: enter
00:12:51.778 00.000 3748 UpdateGuideState(): m_state=6
00:12:51.793 00.015 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
00:12:51.793 00.000 3748 Star::Find returns 1 (0), X=409.42, Y=228.20, Mass=27134, SNR=102.2, Peak=5562 HFD=2.7
00:12:51.793 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
00:12:51.793 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
00:12:51.793 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.21 mountX=0.03 mountY=-0.17, mountTheta=-1.38
00:12:51.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.16, opts=13)
00:12:51.804 00.011 3748 Enqueuing Move request for scope (0.06, 0.16)
00:12:51.806 00.002 1632 Worker thread wakes up
00:12:51.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
00:12:51.806 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
00:12:51.806 00.000 1632 Moving (0.06, 0.16) raw xDistance=0.03 yDistance=-0.17
00:12:51.806 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:12:51.806 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
00:12:51.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:51.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:12:51.806 00.000 1632 MoveAxis(E, 0, ABG)
00:12:51.806 00.000 1632 Move returns status 0, amount 0
00:12:51.806 00.000 1632 MoveAxis(N, 0, ABG)
00:12:51.806 00.000 1632 Move returns status 0, amount 0
00:12:51.806 00.000 1632 move complete, result=0
00:12:51.806 00.000 1632 worker thread done servicing request
00:12:51.809 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=28187, med=1862, FiltMin=1800, FiltMax=4644, Gamma=0.300
00:12:51.818 00.009 3748 UpdateGuideState exits: m=27134 SNR=102.2
00:12:51.818 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:51.818 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:51.825 00.007 3748 Enqueuing Expose request
00:12:51.827 00.002 1632 Worker thread wakes up
00:12:51.827 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:12:51.829 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:51.829 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:52.962 01.133 1632 Exposure complete
00:12:52.974 00.012 1632 worker thread done servicing request
00:12:52.974 00.000 3748 OnExposeComplete: enter
00:12:52.974 00.000 3748 UpdateGuideState(): m_state=6
00:12:52.974 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
00:12:52.974 00.000 3748 Star::Find returns 1 (0), X=409.29, Y=228.39, Mass=29824, SNR=107.9, Peak=6824 HFD=2.8
00:12:52.990 00.016 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
00:12:52.990 00.000 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
00:12:52.990 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.36 hyp=0.36 cameraTheta=1.76 mountX=-0.13 mountY=-0.34, mountTheta=-1.93
00:12:52.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.36, opts=13)
00:12:52.990 00.000 3748 Enqueuing Move request for scope (-0.07, 0.36)
00:12:52.990 00.000 1632 Worker thread wakes up
00:12:52.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.36) opts 0xd
00:12:52.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.36)
00:12:52.990 00.000 1632 Moving (-0.07, 0.36) raw xDistance=-0.13 yDistance=-0.34
00:12:52.990 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:12:52.990 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
00:12:52.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:12:52.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:12:52.990 00.000 1632 MoveAxis(E, 0, ABG)
00:12:52.990 00.000 1632 Move returns status 0, amount 0
00:12:52.990 00.000 1632 MoveAxis(N, 0, ABG)
00:12:52.990 00.000 1632 Move returns status 0, amount 0
00:12:52.990 00.000 1632 move complete, result=0
00:12:52.990 00.000 1632 worker thread done servicing request
00:12:52.990 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=29138, med=1864, FiltMin=1812, FiltMax=5083, Gamma=0.300
00:12:53.006 00.016 3748 UpdateGuideState exits: m=29824 SNR=107.9
00:12:53.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:53.020 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:53.022 00.002 3748 Enqueuing Expose request
00:12:53.022 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
00:12:53.022 00.000 1632 Worker thread wakes up
00:12:53.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:53.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:54.141 01.119 1632 Exposure complete
00:12:54.154 00.013 1632 worker thread done servicing request
00:12:54.154 00.000 3748 OnExposeComplete: enter
00:12:54.154 00.000 3748 UpdateGuideState(): m_state=6
00:12:54.154 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
00:12:54.154 00.000 3748 Star::Find returns 1 (0), X=409.06, Y=228.25, Mass=29434, SNR=108.5, Peak=5860 HFD=2.5
00:12:54.154 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
00:12:54.170 00.016 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.46)
00:12:54.170 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.21 hyp=0.36 cameraTheta=2.51 mountX=-0.32 mountY=-0.16, mountTheta=-2.68
00:12:54.170 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.21, opts=13)
00:12:54.170 00.000 3748 Enqueuing Move request for scope (-0.29, 0.21)
00:12:54.170 00.000 1632 Worker thread wakes up
00:12:54.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.21) opts 0xd
00:12:54.170 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.21)
00:12:54.170 00.000 1632 Moving (-0.29, 0.21) raw xDistance=-0.32 yDistance=-0.16
00:12:54.170 00.000 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.26, pred = 0.03, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:12:54.170 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
00:12:54.170 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:54.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:12:54.170 00.000 1632 MoveAxis(E, 48, ABG)
00:12:54.170 00.000 1632 Guiding  Dir = 2, Dur = 48
00:12:54.186 00.016 1632 IsSlewing returns 0
00:12:54.186 00.000 1632 IsGuiding returns 0
00:12:54.187 00.001 1632 PulseGuide returned control before completion, sleep 58
00:12:54.192 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28852, med=1863, FiltMin=1805, FiltMax=4549, Gamma=0.300
00:12:54.203 00.011 3748 UpdateGuideState exits: m=29434 SNR=108.5
00:12:54.205 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:54.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:54.207 00.002 3748 Enqueuing Expose request
00:12:54.251 00.044 1632 IsGuiding returns 1
00:12:54.252 00.001 1632 scope still moving after pulse duration time elapsed
00:12:54.283 00.031 1632 IsSlewing returns 0
00:12:54.284 00.001 1632 IsGuiding returns 1
00:12:54.316 00.032 1632 IsSlewing returns 0
00:12:54.317 00.001 1632 IsGuiding returns 1
00:12:54.349 00.032 1632 IsSlewing returns 0
00:12:54.350 00.001 1632 IsGuiding returns 1
00:12:54.382 00.032 1632 IsSlewing returns 0
00:12:54.382 00.000 1632 IsGuiding returns 0
00:12:54.382 00.000 1632 scope move finished after 48 + 147 ms
00:12:54.382 00.000 1632 Move returns status 0, amount 48
00:12:54.382 00.000 1632 MoveAxis(N, 0, ABG)
00:12:54.382 00.000 1632 Move returns status 0, amount 0
00:12:54.382 00.000 1632 move complete, result=0
00:12:54.382 00.000 1632 worker thread done servicing request
00:12:54.382 00.000 1632 Worker thread wakes up
00:12:54.382 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.2 px 0 ms NORTH
00:12:54.382 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:54.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:55.504 01.122 1632 Exposure complete
00:12:55.524 00.020 1632 worker thread done servicing request
00:12:55.524 00.000 3748 OnExposeComplete: enter
00:12:55.524 00.000 3748 UpdateGuideState(): m_state=6
00:12:55.524 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:12:55.524 00.000 3748 Star::Find returns 1 (0), X=409.78, Y=228.05, Mass=27715, SNR=105.3, Peak=4789 HFD=2.6
00:12:55.532 00.008 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
00:12:55.532 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
00:12:55.532 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.01 hyp=0.43 cameraTheta=0.03 mountX=0.42 mountY=-0.08, mountTheta=-0.20
00:12:55.532 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.01, opts=13)
00:12:55.532 00.000 3748 Enqueuing Move request for scope (0.43, 0.01)
00:12:55.532 00.000 1632 Worker thread wakes up
00:12:55.532 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.01) opts 0xd
00:12:55.532 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.01)
00:12:55.532 00.000 1632 Moving (0.43, 0.01) raw xDistance=0.42 yDistance=-0.08
00:12:55.532 00.000 1632 PPEC rslt: input = 0.42, final = 0.33, react = 0.33, pred = 0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
00:12:55.532 00.000 1632 PPEC: input: 0.42, control: 0.33, exposure: 1000
00:12:55.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:55.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:12:55.532 00.000 1632 MoveAxis(W, 61, ABG)
00:12:55.532 00.000 1632 Guiding  Dir = 3, Dur = 61
00:12:55.546 00.014 1632 IsSlewing returns 0
00:12:55.546 00.000 1632 IsGuiding returns 0
00:12:55.546 00.000 1632 PulseGuide returned control before completion, sleep 71
00:12:55.547 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=28971, med=1864, FiltMin=1808, FiltMax=3897, Gamma=0.300
00:12:55.562 00.015 3748 UpdateGuideState exits: m=27715 SNR=105.3
00:12:55.564 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:55.564 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:55.564 00.000 3748 Enqueuing Expose request
00:12:55.625 00.061 1632 IsGuiding returns 1
00:12:55.625 00.000 1632 scope still moving after pulse duration time elapsed
00:12:55.658 00.033 1632 IsSlewing returns 0
00:12:55.658 00.000 1632 IsGuiding returns 1
00:12:55.691 00.033 1632 IsSlewing returns 0
00:12:55.691 00.000 1632 IsGuiding returns 1
00:12:55.724 00.033 1632 IsSlewing returns 0
00:12:55.724 00.000 1632 IsGuiding returns 1
00:12:55.756 00.032 1632 IsSlewing returns 0
00:12:55.756 00.000 1632 IsGuiding returns 0
00:12:55.756 00.000 1632 scope move finished after 61 + 149 ms
00:12:55.756 00.000 1632 Move returns status 0, amount 61
00:12:55.756 00.000 1632 MoveAxis(N, 0, ABG)
00:12:55.756 00.000 1632 Move returns status 0, amount 0
00:12:55.756 00.000 1632 move complete, result=0
00:12:55.756 00.000 1632 worker thread done servicing request
00:12:55.756 00.000 1632 Worker thread wakes up
00:12:55.756 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:55.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:55.756 00.000 3748 GuideStep: 0.4 px 61 ms WEST, -0.1 px 0 ms NORTH
00:12:56.872 01.116 1632 Exposure complete
00:12:56.888 00.016 1632 worker thread done servicing request
00:12:56.888 00.000 3748 OnExposeComplete: enter
00:12:56.888 00.000 3748 UpdateGuideState(): m_state=6
00:12:56.888 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
00:12:56.888 00.000 3748 Star::Find returns 1 (0), X=409.66, Y=228.31, Mass=27796, SNR=104.8, Peak=5468 HFD=2.8
00:12:56.904 00.016 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
00:12:56.904 00.000 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.25)
00:12:56.904 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.27 hyp=0.41 cameraTheta=0.72 mountX=0.26 mountY=-0.31, mountTheta=-0.89
00:12:56.912 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.27, opts=13)
00:12:56.916 00.004 3748 Enqueuing Move request for scope (0.30, 0.27)
00:12:56.916 00.000 1632 Worker thread wakes up
00:12:56.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.27) opts 0xd
00:12:56.916 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.27)
00:12:56.916 00.000 1632 Moving (0.30, 0.27) raw xDistance=0.26 yDistance=-0.31
00:12:56.916 00.000 1632 PPEC rslt: input = 0.26, final = 0.20, react = 0.20, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:12:56.916 00.000 1632 PPEC: input: 0.26, control: 0.20, exposure: 1000
00:12:56.916 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.56
00:12:56.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
00:12:56.916 00.000 1632 MoveAxis(W, 37, ABG)
00:12:56.916 00.000 1632 Guiding  Dir = 3, Dur = 37
00:12:56.918 00.002 1632 IsSlewing returns 0
00:12:56.919 00.001 1632 IsGuiding returns 0
00:12:56.919 00.000 1632 PulseGuide returned control before completion, sleep 47
00:12:56.919 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=29082, med=1864, FiltMin=1800, FiltMax=4345, Gamma=0.300
00:12:56.935 00.016 3748 UpdateGuideState exits: m=27796 SNR=104.8
00:12:56.935 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:56.935 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:56.935 00.000 3748 Enqueuing Expose request
00:12:56.967 00.032 1632 IsGuiding returns 1
00:12:56.967 00.000 1632 scope still moving after pulse duration time elapsed
00:12:56.999 00.032 1632 IsSlewing returns 0
00:12:57.000 00.001 1632 IsGuiding returns 1
00:12:57.032 00.032 1632 IsSlewing returns 0
00:12:57.033 00.001 1632 IsGuiding returns 1
00:12:57.065 00.032 1632 IsSlewing returns 0
00:12:57.065 00.000 1632 IsGuiding returns 1
00:12:57.098 00.033 1632 IsSlewing returns 0
00:12:57.099 00.001 1632 IsGuiding returns 1
00:12:57.132 00.033 1632 IsSlewing returns 0
00:12:57.132 00.000 1632 IsGuiding returns 0
00:12:57.132 00.000 1632 scope move finished after 37 + 176 ms
00:12:57.132 00.000 1632 Move returns status 0, amount 37
00:12:57.132 00.000 1632 MoveAxis(N, 40, ABG)
00:12:57.132 00.000 1632 Guiding  Dir = 0, Dur = 40
00:12:57.133 00.001 1632 IsSlewing returns 0
00:12:57.134 00.001 1632 IsGuiding returns 0
00:12:57.134 00.000 1632 PulseGuide returned control before completion, sleep 50
00:12:57.198 00.064 1632 IsGuiding returns 1
00:12:57.198 00.000 1632 scope still moving after pulse duration time elapsed
00:12:57.230 00.032 1632 IsSlewing returns 0
00:12:57.231 00.001 1632 IsGuiding returns 1
00:12:57.264 00.033 1632 IsSlewing returns 0
00:12:57.264 00.000 1632 IsGuiding returns 1
00:12:57.297 00.033 1632 IsSlewing returns 0
00:12:57.298 00.001 1632 IsGuiding returns 0
00:12:57.298 00.000 1632 scope move finished after 40 + 124 ms
00:12:57.298 00.000 1632 Move returns status 0, amount 40
00:12:57.298 00.000 1632 move complete, result=0
00:12:57.298 00.000 1632 worker thread done servicing request
00:12:57.298 00.000 1632 Worker thread wakes up
00:12:57.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:57.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:57.298 00.000 3748 GuideStep: 0.3 px 37 ms WEST, -0.3 px 40 ms NORTH
00:12:58.415 01.117 1632 Exposure complete
00:12:58.436 00.021 1632 worker thread done servicing request
00:12:58.436 00.000 3748 OnExposeComplete: enter
00:12:58.436 00.000 3748 UpdateGuideState(): m_state=6
00:12:58.436 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
00:12:58.436 00.000 3748 Star::Find returns 1 (0), X=409.25, Y=228.31, Mass=29914, SNR=110.6, Peak=5627 HFD=2.7
00:12:58.436 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
00:12:58.447 00.011 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
00:12:58.447 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.28 hyp=0.29 cameraTheta=1.93 mountX=-0.15 mountY=-0.25, mountTheta=-2.10
00:12:58.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.28, opts=13)
00:12:58.447 00.000 3748 Enqueuing Move request for scope (-0.10, 0.28)
00:12:58.447 00.000 1632 Worker thread wakes up
00:12:58.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.28) opts 0xd
00:12:58.447 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.28)
00:12:58.447 00.000 1632 Moving (-0.10, 0.28) raw xDistance=-0.15 yDistance=-0.25
00:12:58.447 00.000 1632 PPEC rslt: input = -0.15, final = 0.00, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:12:58.447 00.000 1632 PPEC: input: -0.15, control: 0.00, exposure: 1000
00:12:58.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:12:58.447 00.000 1632 MoveAxis(E, 0, ABG)
00:12:58.447 00.000 1632 Move returns status 0, amount 0
00:12:58.447 00.000 1632 MoveAxis(N, 32, ABG)
00:12:58.447 00.000 1632 Guiding  Dir = 0, Dur = 32
00:12:58.462 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=28899, med=1863, FiltMin=1802, FiltMax=5208, Gamma=0.300
00:12:58.471 00.009 3748 UpdateGuideState exits: m=29914 SNR=110.6
00:12:58.473 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:58.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:58.473 00.000 3748 Enqueuing Expose request
00:12:58.473 00.000 1632 IsSlewing returns 0
00:12:58.479 00.006 1632 IsGuiding returns 0
00:12:58.479 00.000 1632 PulseGuide returned control before completion, sleep 42
00:12:58.527 00.048 1632 IsGuiding returns 1
00:12:58.527 00.000 1632 scope still moving after pulse duration time elapsed
00:12:58.558 00.031 1632 IsSlewing returns 0
00:12:58.558 00.000 1632 IsGuiding returns 1
00:12:58.590 00.032 1632 IsSlewing returns 0
00:12:58.590 00.000 1632 IsGuiding returns 1
00:12:58.622 00.032 1632 IsSlewing returns 0
00:12:58.623 00.001 1632 IsGuiding returns 1
00:12:58.655 00.032 1632 IsSlewing returns 0
00:12:58.656 00.001 1632 IsGuiding returns 1
00:12:58.688 00.032 1632 IsSlewing returns 0
00:12:58.689 00.001 1632 IsGuiding returns 1
00:12:58.721 00.032 1632 IsSlewing returns 0
00:12:58.722 00.001 1632 IsGuiding returns 0
00:12:58.722 00.000 1632 scope move finished after 32 + 211 ms
00:12:58.722 00.000 1632 Move returns status 0, amount 32
00:12:58.722 00.000 1632 move complete, result=0
00:12:58.722 00.000 1632 worker thread done servicing request
00:12:58.722 00.000 1632 Worker thread wakes up
00:12:58.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:12:58.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:12:58.722 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.3 px 32 ms NORTH
00:12:59.842 01.120 1632 Exposure complete
00:12:59.854 00.012 1632 worker thread done servicing request
00:12:59.854 00.000 3748 OnExposeComplete: enter
00:12:59.854 00.000 3748 UpdateGuideState(): m_state=6
00:12:59.870 00.016 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
00:12:59.870 00.000 3748 Star::Find returns 1 (0), X=409.56, Y=228.06, Mass=31311, SNR=113.7, Peak=6237 HFD=2.4
00:12:59.870 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:12:59.870 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:12:59.870 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.21 cameraTheta=0.11 mountX=0.20 mountY=-0.06, mountTheta=-0.28
00:12:59.870 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.02, opts=13)
00:12:59.870 00.000 3748 Enqueuing Move request for scope (0.21, 0.02)
00:12:59.870 00.000 1632 Worker thread wakes up
00:12:59.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
00:12:59.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
00:12:59.870 00.000 1632 Moving (0.21, 0.02) raw xDistance=0.20 yDistance=-0.06
00:12:59.870 00.000 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:12:59.870 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
00:12:59.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:59.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:12:59.870 00.000 1632 MoveAxis(W, 30, ABG)
00:12:59.870 00.000 1632 Guiding  Dir = 3, Dur = 30
00:12:59.885 00.015 1632 IsSlewing returns 0
00:12:59.885 00.000 1632 IsGuiding returns 0
00:12:59.886 00.001 1632 PulseGuide returned control before completion, sleep 40
00:12:59.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=29150, med=1864, FiltMin=1808, FiltMax=3884, Gamma=0.300
00:12:59.886 00.000 3748 UpdateGuideState exits: m=31311 SNR=113.7
00:12:59.901 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:59.904 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:12:59.904 00.000 3748 Enqueuing Expose request
00:12:59.934 00.030 1632 IsGuiding returns 1
00:12:59.934 00.000 1632 scope still moving after pulse duration time elapsed
00:12:59.966 00.032 1632 IsSlewing returns 0
00:12:59.967 00.001 1632 IsGuiding returns 1
00:12:59.999 00.032 1632 IsSlewing returns 0
00:13:00.000 00.001 1632 IsGuiding returns 0
00:13:00.000 00.000 1632 scope move finished after 30 + 84 ms
00:13:00.000 00.000 1632 Move returns status 0, amount 30
00:13:00.000 00.000 1632 MoveAxis(N, 0, ABG)
00:13:00.000 00.000 1632 Move returns status 0, amount 0
00:13:00.000 00.000 1632 move complete, result=0
00:13:00.000 00.000 1632 worker thread done servicing request
00:13:00.000 00.000 1632 Worker thread wakes up
00:13:00.000 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
00:13:00.004 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:00.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:01.132 01.128 1632 Exposure complete
00:13:01.153 00.021 1632 worker thread done servicing request
00:13:01.153 00.000 3748 OnExposeComplete: enter
00:13:01.153 00.000 3748 UpdateGuideState(): m_state=6
00:13:01.153 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
00:13:01.153 00.000 3748 Star::Find returns 1 (0), X=409.76, Y=228.20, Mass=28997, SNR=107.2, Peak=6155 HFD=2.6
00:13:01.153 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
00:13:01.164 00.011 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
00:13:01.164 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.16 hyp=0.43 cameraTheta=0.38 mountX=0.37 mountY=-0.23, mountTheta=-0.55
00:13:01.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.16, opts=13)
00:13:01.164 00.000 3748 Enqueuing Move request for scope (0.40, 0.16)
00:13:01.164 00.000 1632 Worker thread wakes up
00:13:01.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.16) opts 0xd
00:13:01.164 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.16)
00:13:01.164 00.000 1632 Moving (0.40, 0.16) raw xDistance=0.37 yDistance=-0.23
00:13:01.164 00.000 1632 PPEC rslt: input = 0.37, final = 0.30, react = 0.30, pred = 0.03, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:13:01.164 00.000 1632 PPEC: input: 0.37, control: 0.30, exposure: 1000
00:13:01.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
00:13:01.164 00.000 1632 MoveAxis(W, 54, ABG)
00:13:01.164 00.000 1632 Guiding  Dir = 3, Dur = 54
00:13:01.174 00.010 1632 IsSlewing returns 0
00:13:01.174 00.000 1632 IsGuiding returns 0
00:13:01.174 00.000 1632 PulseGuide returned control before completion, sleep 64
00:13:01.175 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=29228, med=1864, FiltMin=1806, FiltMax=3733, Gamma=0.300
00:13:01.190 00.015 3748 UpdateGuideState exits: m=28997 SNR=107.2
00:13:01.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:01.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:01.190 00.000 3748 Enqueuing Expose request
00:13:01.254 00.064 1632 IsGuiding returns 1
00:13:01.254 00.000 1632 scope still moving after pulse duration time elapsed
00:13:01.286 00.032 1632 IsSlewing returns 0
00:13:01.286 00.000 1632 IsGuiding returns 0
00:13:01.287 00.001 1632 scope move finished after 54 + 58 ms
00:13:01.287 00.000 1632 Move returns status 0, amount 54
00:13:01.287 00.000 1632 MoveAxis(N, 28, ABG)
00:13:01.287 00.000 1632 Guiding  Dir = 0, Dur = 28
00:13:01.287 00.000 1632 IsSlewing returns 0
00:13:01.287 00.000 1632 IsGuiding returns 0
00:13:01.287 00.000 1632 PulseGuide returned control before completion, sleep 38
00:13:01.336 00.049 1632 IsGuiding returns 1
00:13:01.336 00.000 1632 scope still moving after pulse duration time elapsed
00:13:01.367 00.031 1632 IsSlewing returns 0
00:13:01.367 00.000 1632 IsGuiding returns 1
00:13:01.400 00.033 1632 IsSlewing returns 0
00:13:01.401 00.001 1632 IsGuiding returns 0
00:13:01.401 00.000 1632 scope move finished after 28 + 85 ms
00:13:01.401 00.000 1632 Move returns status 0, amount 28
00:13:01.401 00.000 1632 move complete, result=0
00:13:01.401 00.000 1632 worker thread done servicing request
00:13:01.401 00.000 1632 Worker thread wakes up
00:13:01.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:01.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:01.401 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.2 px 28 ms NORTH
00:13:02.523 01.122 1632 Exposure complete
00:13:02.541 00.018 1632 worker thread done servicing request
00:13:02.541 00.000 3748 OnExposeComplete: enter
00:13:02.541 00.000 3748 UpdateGuideState(): m_state=6
00:13:02.541 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.541 00.000 3748 Star::Find returns 1 (0), X=409.38, Y=228.05, Mass=28183, SNR=102.7, Peak=5588 HFD=2.6
00:13:02.549 00.008 3748 MultiStar: exiting stabilization period
00:13:02.549 00.000 3748 MultiStar: updating star positions after lock position change
00:13:02.549 00.000 3748 Star::Find(15, 636, 21, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.549 00.000 3748 Star::Find returns 1 (0), X=635.98, Y=20.99, Mass=20644, SNR=90.4, Peak=4792 HFD=2.2
00:13:02.549 00.000 3748 Star::Find(15, 328, 278, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.549 00.000 3748 Star::Find returns 1 (0), X=328.56, Y=278.19, Mass=16870, SNR=79.4, Peak=3888 HFD=2.7
00:13:02.549 00.000 3748 Star::Find(15, 368, 102, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.549 00.000 3748 Star::Find returns 1 (0), X=368.02, Y=102.02, Mass=21678, SNR=101.1, Peak=12507 HFD=2.0
00:13:02.549 00.000 3748 Star::Find(15, 378, 493, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.549 00.000 3748 Star::Find returns 1 (0), X=378.35, Y=492.76, Mass=12428, SNR=66.4, Peak=2857 HFD=3.2
00:13:02.565 00.016 3748 Star::Find(15, 194, 208, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.565 00.000 3748 Star::Find returns 1 (0), X=195.00, Y=208.13, Mass=9919, SNR=58.0, Peak=2794 HFD=2.6
00:13:02.565 00.000 3748 Star::Find(15, 176, 92, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.565 00.000 3748 Star::Find returns 1 (0), X=176.87, Y=93.00, Mass=6447, SNR=45.6, Peak=2525 HFD=2.7
00:13:02.565 00.000 3748 Star::Find(15, 544, 44, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.565 00.000 3748 Star::Find returns 1 (0), X=544.08, Y=44.25, Mass=7200, SNR=49.2, Peak=3476 HFD=2.3
00:13:02.565 00.000 3748 Star::Find(15, 720, 239, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.565 00.000 3748 Star::Find returns 1 (0), X=720.24, Y=239.18, Mass=3971, SNR=34.1, Peak=2600 HFD=2.3
00:13:02.565 00.000 3748 Star::Find(15, 585, 435, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.565 00.000 3748 Star::Find returns 1 (0), X=585.19, Y=435.50, Mass=3778, SNR=32.2, Peak=2471 HFD=2.6
00:13:02.565 00.000 3748 Star::Find(15, 221, 262, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.581 00.016 3748 Star::Find returns 1 (0), X=221.26, Y=262.47, Mass=4317, SNR=32.7, Peak=2402 HFD=3.1
00:13:02.581 00.000 3748 Star::Find(15, 219, 517, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:13:02.581 00.000 3748 Star::Find returns 1 (0), X=219.57, Y=517.64, Mass=4125, SNR=34.7, Peak=2261 HFD=3.1
00:13:02.581 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
00:13:02.581 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.48)
00:13:02.581 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.50 mountX=0.02 mountY=-0.02, mountTheta=-0.67
00:13:02.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.01, opts=13)
00:13:02.581 00.000 3748 Enqueuing Move request for scope (0.02, 0.01)
00:13:02.581 00.000 1632 Worker thread wakes up
00:13:02.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:13:02.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:13:02.581 00.000 1632 Moving (0.02, 0.01) raw xDistance=0.02 yDistance=-0.02
00:13:02.581 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
00:13:02.581 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:13:02.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:02.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:02.581 00.000 1632 MoveAxis(W, 0, ABG)
00:13:02.581 00.000 1632 Move returns status 0, amount 0
00:13:02.581 00.000 1632 MoveAxis(N, 0, ABG)
00:13:02.581 00.000 1632 Move returns status 0, amount 0
00:13:02.581 00.000 1632 move complete, result=0
00:13:02.581 00.000 1632 worker thread done servicing request
00:13:02.597 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=29121, med=1864, FiltMin=1813, FiltMax=4729, Gamma=0.300
00:13:02.615 00.018 3748 UpdateGuideState exits: m=28183 SNR=102.7
00:13:02.618 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:02.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:02.620 00.002 3748 Enqueuing Expose request
00:13:02.622 00.002 3748 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:13:02.624 00.002 1632 Worker thread wakes up
00:13:02.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:02.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:03.743 01.119 1632 Exposure complete
00:13:03.759 00.016 1632 worker thread done servicing request
00:13:03.759 00.000 3748 OnExposeComplete: enter
00:13:03.759 00.000 3748 UpdateGuideState(): m_state=6
00:13:03.759 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
00:13:03.759 00.000 3748 Star::Find returns 1 (0), X=409.29, Y=228.26, Mass=30212, SNR=110.6, Peak=5554 HFD=2.7
00:13:03.775 00.016 3748 MultiStar: [#1 0.03,0.35,0.00,M1] [#2 -0.12,0.20,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.02,0.27,0.62,U] [#5 -0.17,0.16,0.54,U] [#6 -0.09,-0.17,0.39,U] [#7 0.15,0.11,0.42,U] [#8 -0.30,0.09,0.00,M1] [#9 -0.28,0.20,0.00,M1] 
00:13:03.775 00.000 3748 refined, 5 included, MultiStar: {-0.06, 0.16}, one-star: {-0.06, 0.22}
00:13:03.775 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
00:13:03.775 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
00:13:03.775 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.92 mountX=-0.09 mountY=-0.15, mountTheta=-2.09
00:13:03.775 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.16, opts=13)
00:13:03.775 00.000 3748 Enqueuing Move request for scope (-0.06, 0.16)
00:13:03.775 00.000 1632 Worker thread wakes up
00:13:03.775 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
00:13:03.775 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
00:13:03.775 00.000 1632 Moving (-0.06, 0.16) raw xDistance=-0.09 yDistance=-0.15
00:13:03.775 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
00:13:03.775 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:13:03.775 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:03.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:13:03.775 00.000 1632 MoveAxis(W, 0, ABG)
00:13:03.775 00.000 1632 Move returns status 0, amount 0
00:13:03.775 00.000 1632 MoveAxis(N, 0, ABG)
00:13:03.775 00.000 1632 Move returns status 0, amount 0
00:13:03.775 00.000 1632 move complete, result=0
00:13:03.775 00.000 1632 worker thread done servicing request
00:13:03.793 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=29071, med=1863, FiltMin=1801, FiltMax=3954, Gamma=0.300
00:13:03.793 00.000 3748 UpdateGuideState exits: m=30212 SNR=110.6
00:13:03.793 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:03.793 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:03.793 00.000 3748 Enqueuing Expose request
00:13:03.807 00.014 3748 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:13:03.807 00.000 1632 Worker thread wakes up
00:13:03.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:03.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:04.926 01.119 1632 Exposure complete
00:13:04.946 00.020 1632 worker thread done servicing request
00:13:04.946 00.000 3748 OnExposeComplete: enter
00:13:04.952 00.006 3748 UpdateGuideState(): m_state=6
00:13:04.952 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
00:13:04.952 00.000 3748 Star::Find returns 1 (0), X=409.30, Y=228.24, Mass=30181, SNR=112.3, Peak=5070 HFD=2.8
00:13:04.952 00.000 3748 MultiStar: [#1 0.00,0.07,0.80,U] [#2 -0.04,0.06,0.65,U] [#3 0.00,0.00,0.00,L] [#4 -0.11,0.00,0.58,U] [#5 0.11,0.07,0.48,U] [#6 0.15,-0.06,0.38,U] [#7 0.05,0.25,0.44,U] [#8 -0.35,-0.11,0.00,M2] [#9 -0.03,-0.07,0.30,U] 
00:13:04.958 00.006 3748 refined, 7 included, MultiStar: {-0.00, 0.08}, one-star: {-0.05, 0.20}
00:13:04.958 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
00:13:04.958 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
00:13:04.958 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.59 mountX=-0.02 mountY=-0.08, mountTheta=-1.76
00:13:04.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.08, opts=13)
00:13:04.958 00.000 3748 Enqueuing Move request for scope (-0.00, 0.08)
00:13:04.958 00.000 1632 Worker thread wakes up
00:13:04.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
00:13:04.958 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
00:13:04.958 00.000 1632 Moving (-0.00, 0.08) raw xDistance=-0.02 yDistance=-0.08
00:13:04.958 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
00:13:04.958 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:13:04.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:04.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:13:04.958 00.000 1632 MoveAxis(W, 0, ABG)
00:13:04.958 00.000 1632 Move returns status 0, amount 0
00:13:04.958 00.000 1632 MoveAxis(N, 0, ABG)
00:13:04.958 00.000 1632 Move returns status 0, amount 0
00:13:04.958 00.000 1632 move complete, result=0
00:13:04.974 00.016 1632 worker thread done servicing request
00:13:04.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=28791, med=1863, FiltMin=1812, FiltMax=4718, Gamma=0.300
00:13:04.990 00.016 3748 UpdateGuideState exits: m=30181 SNR=112.3
00:13:04.992 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:04.994 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:04.996 00.002 3748 Enqueuing Expose request
00:13:04.996 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:13:04.998 00.002 1632 Worker thread wakes up
00:13:04.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:04.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:06.122 01.124 1632 Exposure complete
00:13:06.138 00.016 1632 worker thread done servicing request
00:13:06.138 00.000 3748 OnExposeComplete: enter
00:13:06.149 00.011 3748 UpdateGuideState(): m_state=6
00:13:06.151 00.002 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
00:13:06.151 00.000 3748 Star::Find returns 1 (0), X=409.26, Y=228.00, Mass=28208, SNR=105.5, Peak=4741 HFD=2.5
00:13:06.153 00.002 3748 MultiStar: [#1 -0.05,0.12,0.88,U] [#2 -0.16,-0.10,0.72,U] [#3 0.00,0.00,0.00,L] [#4 -0.20,-0.06,0.61,U] [#5 -0.24,0.04,0.53,U] [#6 -0.27,-0.23,0.00,M1] [#7 -0.06,0.18,0.44,U] [#8 -0.25,-0.20,0.00,M3] [#9 -0.58,-0.36,0.00,M1] 
00:13:06.154 00.001 3748 single-star, 5 included, MultiStar: {-0.13, 0.02}, one-star: {-0.10, -0.03}
00:13:06.154 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:13:06.154 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:13:06.154 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.81 mountX=-0.09 mountY=0.05, mountTheta=2.64
00:13:06.154 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.03, opts=13)
00:13:06.154 00.000 3748 Enqueuing Move request for scope (-0.10, -0.03)
00:13:06.154 00.000 1632 Worker thread wakes up
00:13:06.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:13:06.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:13:06.154 00.000 1632 Moving (-0.10, -0.03) raw xDistance=-0.09 yDistance=0.05
00:13:06.154 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.99, period_length = 638.00
00:13:06.154 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:13:06.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:06.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:06.154 00.000 1632 MoveAxis(W, 0, ABG)
00:13:06.154 00.000 1632 Move returns status 0, amount 0
00:13:06.154 00.000 1632 MoveAxis(N, 0, ABG)
00:13:06.154 00.000 1632 Move returns status 0, amount 0
00:13:06.154 00.000 1632 move complete, result=0
00:13:06.170 00.016 1632 worker thread done servicing request
00:13:06.170 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=29320, med=1864, FiltMin=1810, FiltMax=3986, Gamma=0.300
00:13:06.183 00.013 3748 UpdateGuideState exits: m=28208 SNR=105.5
00:13:06.186 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:06.188 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:06.188 00.000 3748 Enqueuing Expose request
00:13:06.190 00.002 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
00:13:06.192 00.002 1632 Worker thread wakes up
00:13:06.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:06.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:07.317 01.125 1632 Exposure complete
00:13:07.332 00.015 1632 worker thread done servicing request
00:13:07.332 00.000 3748 OnExposeComplete: enter
00:13:07.332 00.000 3748 UpdateGuideState(): m_state=6
00:13:07.332 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
00:13:07.332 00.000 3748 Star::Find returns 1 (0), X=409.07, Y=228.31, Mass=30094, SNR=111.5, Peak=4571 HFD=2.7
00:13:07.348 00.016 3748 MultiStar: [#1 -0.44,-0.02,0.00,M1] [#2 -0.41,0.28,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 -0.18,0.08,0.60,U] [#5 -0.30,0.24,0.00,M1] [#6 -0.27,0.14,0.38,U] [#7 -0.23,0.21,0.00,M1] [#8 -0.70,-0.02,0.00,M4] [#9 -0.45,0.03,0.00,M2] 
00:13:07.351 00.003 3748 refined, 2 included, MultiStar: {-0.25, 0.19}, one-star: {-0.28, 0.27}
00:13:07.351 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
00:13:07.351 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.48)
00:13:07.351 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.19 hyp=0.31 cameraTheta=2.49 mountX=-0.28 mountY=-0.14, mountTheta=-2.66
00:13:07.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.19, opts=13)
00:13:07.351 00.000 3748 Enqueuing Move request for scope (-0.25, 0.19)
00:13:07.364 00.013 1632 Worker thread wakes up
00:13:07.364 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.19) opts 0xd
00:13:07.364 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.19)
00:13:07.364 00.000 1632 Moving (-0.25, 0.19) raw xDistance=-0.28 yDistance=-0.14
00:13:07.364 00.000 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.22, pred = 0.08, hyst = -0.20, hyst_pct = 0.99, period_length = 638.00
00:13:07.364 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
00:13:07.364 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:07.364 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:13:07.364 00.000 1632 MoveAxis(E, 36, ABG)
00:13:07.364 00.000 1632 Guiding  Dir = 2, Dur = 36
00:13:07.366 00.002 1632 IsSlewing returns 0
00:13:07.366 00.000 1632 IsGuiding returns 0
00:13:07.366 00.000 1632 PulseGuide returned control before completion, sleep 46
00:13:07.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29075, med=1863, FiltMin=1804, FiltMax=3775, Gamma=0.300
00:13:07.384 00.018 3748 UpdateGuideState exits: m=30094 SNR=111.5
00:13:07.386 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:07.388 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:07.390 00.002 3748 Enqueuing Expose request
00:13:07.414 00.024 1632 IsGuiding returns 1
00:13:07.414 00.000 1632 scope still moving after pulse duration time elapsed
00:13:07.446 00.032 1632 IsSlewing returns 0
00:13:07.447 00.001 1632 IsGuiding returns 1
00:13:07.479 00.032 1632 IsSlewing returns 0
00:13:07.480 00.001 1632 IsGuiding returns 1
00:13:07.513 00.033 1632 IsSlewing returns 0
00:13:07.513 00.000 1632 IsGuiding returns 1
00:13:07.546 00.033 1632 IsSlewing returns 0
00:13:07.546 00.000 1632 IsGuiding returns 1
00:13:07.579 00.033 1632 IsSlewing returns 0
00:13:07.579 00.000 1632 IsGuiding returns 0
00:13:07.579 00.000 1632 scope move finished after 36 + 177 ms
00:13:07.579 00.000 1632 Move returns status 0, amount 36
00:13:07.579 00.000 1632 MoveAxis(N, 0, ABG)
00:13:07.579 00.000 1632 Move returns status 0, amount 0
00:13:07.579 00.000 1632 move complete, result=0
00:13:07.579 00.000 1632 worker thread done servicing request
00:13:07.579 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.1 px 0 ms NORTH
00:13:07.579 00.000 1632 Worker thread wakes up
00:13:07.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:07.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:08.694 01.115 1632 Exposure complete
00:13:08.713 00.019 1632 worker thread done servicing request
00:13:08.713 00.000 3748 OnExposeComplete: enter
00:13:08.713 00.000 3748 UpdateGuideState(): m_state=6
00:13:08.726 00.013 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
00:13:08.726 00.000 3748 Star::Find returns 1 (0), X=409.69, Y=228.08, Mass=30772, SNR=107.4, Peak=4553 HFD=3.2
00:13:08.726 00.000 3748 MultiStar: [#1 0.33,0.13,0.00,M2] [#2 0.29,0.04,0.67,U] [#3 0.01,-0.02,0.95,U] [#4 0.48,-0.01,0.00,M1] [#5 0.51,0.13,0.00,M2] [#6 0.49,0.08,0.00,M1] [#7 0.59,0.27,0.00,M2] [#8 0.18,-0.28,0.00,M5] 
00:13:08.726 00.000 3748 refined, 2 included, MultiStar: {0.20, 0.02}, one-star: {0.33, 0.05}
00:13:08.726 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
00:13:08.726 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
00:13:08.726 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.02 hyp=0.20 cameraTheta=0.10 mountX=0.20 mountY=-0.05, mountTheta=-0.27
00:13:08.726 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.02, opts=13)
00:13:08.726 00.000 3748 Enqueuing Move request for scope (0.20, 0.02)
00:13:08.742 00.016 1632 Worker thread wakes up
00:13:08.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.02) opts 0xd
00:13:08.742 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.02)
00:13:08.742 00.000 1632 Moving (0.20, 0.02) raw xDistance=0.20 yDistance=-0.05
00:13:08.742 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = 0.08, hyst = 0.14, hyst_pct = 0.98, period_length = 638.00
00:13:08.742 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
00:13:08.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:08.742 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:13:08.742 00.000 1632 MoveAxis(W, 26, ABG)
00:13:08.742 00.000 1632 Guiding  Dir = 3, Dur = 26
00:13:08.745 00.003 1632 IsSlewing returns 0
00:13:08.745 00.000 1632 IsGuiding returns 0
00:13:08.745 00.000 1632 PulseGuide returned control before completion, sleep 36
00:13:08.753 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=28745, med=1864, FiltMin=1806, FiltMax=3991, Gamma=0.300
00:13:08.761 00.008 3748 UpdateGuideState exits: m=30772 SNR=107.4
00:13:08.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:08.761 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:08.761 00.000 3748 Enqueuing Expose request
00:13:08.793 00.032 1632 IsGuiding returns 1
00:13:08.793 00.000 1632 scope still moving after pulse duration time elapsed
00:13:08.825 00.032 1632 IsSlewing returns 0
00:13:08.825 00.000 1632 IsGuiding returns 1
00:13:08.856 00.031 1632 IsSlewing returns 0
00:13:08.858 00.002 1632 IsGuiding returns 1
00:13:08.889 00.031 1632 IsSlewing returns 0
00:13:08.890 00.001 1632 IsGuiding returns 0
00:13:08.890 00.000 1632 scope move finished after 26 + 119 ms
00:13:08.890 00.000 1632 Move returns status 0, amount 26
00:13:08.890 00.000 1632 MoveAxis(N, 0, ABG)
00:13:08.890 00.000 1632 Move returns status 0, amount 0
00:13:08.890 00.000 1632 move complete, result=0
00:13:08.890 00.000 1632 worker thread done servicing request
00:13:08.890 00.000 1632 Worker thread wakes up
00:13:08.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:08.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:08.890 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
00:13:10.007 01.117 1632 Exposure complete
00:13:10.024 00.017 1632 worker thread done servicing request
00:13:10.024 00.000 3748 OnExposeComplete: enter
00:13:10.024 00.000 3748 UpdateGuideState(): m_state=6
00:13:10.039 00.015 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
00:13:10.039 00.000 3748 Star::Find returns 1 (0), X=409.71, Y=228.21, Mass=28694, SNR=106.9, Peak=5040 HFD=2.8
00:13:10.039 00.000 3748 MultiStar: [#1 0.38,0.31,0.00,M3] [#2 0.34,0.21,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 0.32,0.08,0.00,M2] [#5 0.40,0.28,0.00,M3] [#6 0.37,0.07,0.00,M2] [#7 0.43,0.33,0.00,M3] [#8 0.03,-0.01,0.33,U] [#9 0.21,-0.06,0.28,U] 
00:13:10.039 00.000 3748 refined, 2 included, MultiStar: {0.26, 0.10}, one-star: {0.35, 0.18}
00:13:10.039 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
00:13:10.039 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
00:13:10.039 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.10 hyp=0.28 cameraTheta=0.36 mountX=0.24 mountY=-0.14, mountTheta=-0.53
00:13:10.039 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.10, opts=13)
00:13:10.039 00.000 3748 Enqueuing Move request for scope (0.26, 0.10)
00:13:10.055 00.016 1632 Worker thread wakes up
00:13:10.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.10) opts 0xd
00:13:10.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.10)
00:13:10.055 00.000 1632 Moving (0.26, 0.10) raw xDistance=0.24 yDistance=-0.14
00:13:10.055 00.000 1632 PPEC rslt: input = 0.24, final = 0.16, react = 0.19, pred = 0.07, hyst = 0.16, hyst_pct = 0.98, period_length = 638.00
00:13:10.055 00.000 1632 PPEC: input: 0.24, control: 0.16, exposure: 1000
00:13:10.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:10.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:13:10.055 00.000 1632 MoveAxis(W, 29, ABG)
00:13:10.055 00.000 1632 Guiding  Dir = 3, Dur = 29
00:13:10.057 00.002 1632 IsSlewing returns 0
00:13:10.057 00.000 1632 IsGuiding returns 0
00:13:10.058 00.001 1632 PulseGuide returned control before completion, sleep 39
00:13:10.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=28839, med=1863, FiltMin=1802, FiltMax=3742, Gamma=0.300
00:13:10.073 00.015 3748 UpdateGuideState exits: m=28694 SNR=106.9
00:13:10.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:10.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:10.073 00.000 3748 Enqueuing Expose request
00:13:10.105 00.032 1632 IsGuiding returns 1
00:13:10.105 00.000 1632 scope still moving after pulse duration time elapsed
00:13:10.137 00.032 1632 IsSlewing returns 0
00:13:10.138 00.001 1632 IsGuiding returns 1
00:13:10.170 00.032 1632 IsSlewing returns 0
00:13:10.171 00.001 1632 IsGuiding returns 0
00:13:10.171 00.000 1632 scope move finished after 29 + 84 ms
00:13:10.171 00.000 1632 Move returns status 0, amount 29
00:13:10.171 00.000 1632 MoveAxis(N, 0, ABG)
00:13:10.171 00.000 1632 Move returns status 0, amount 0
00:13:10.171 00.000 1632 move complete, result=0
00:13:10.171 00.000 1632 worker thread done servicing request
00:13:10.171 00.000 1632 Worker thread wakes up
00:13:10.171 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
00:13:10.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:10.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:11.304 01.133 1632 Exposure complete
00:13:11.320 00.016 1632 worker thread done servicing request
00:13:11.320 00.000 3748 OnExposeComplete: enter
00:13:11.320 00.000 3748 UpdateGuideState(): m_state=6
00:13:11.320 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
00:13:11.320 00.000 3748 Star::Find returns 1 (0), X=410.20, Y=228.20, Mass=29818, SNR=109.3, Peak=6199 HFD=2.4
00:13:11.336 00.016 3748 MultiStar: [#1 0.67,0.26,0.00,M4] [#2 0.81,0.11,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.78,0.15,0.00,M3] [#5 0.83,-0.13,0.00,M4] [#6 0.64,-0.21,0.00,M3] [#7 0.95,0.39,0.00,M4] [#8 0.25,0.20,0.31,U] [#9 0.52,0.16,0.00,M2] 
00:13:11.336 00.000 3748 refined, 1 included, MultiStar: {0.70, 0.17}, one-star: {0.84, 0.16}
00:13:11.336 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:13:11.336 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.74)
00:13:11.336 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=0.17 hyp=0.72 cameraTheta=0.24 mountX=0.66 mountY=-0.28, mountTheta=-0.41
00:13:11.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=0.17, opts=13)
00:13:11.336 00.000 3748 Enqueuing Move request for scope (0.70, 0.17)
00:13:11.336 00.000 1632 Worker thread wakes up
00:13:11.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.17) opts 0xd
00:13:11.336 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, 0.17)
00:13:11.336 00.000 1632 Moving (0.70, 0.17) raw xDistance=0.66 yDistance=-0.28
00:13:11.336 00.000 1632 PPEC rslt: input = 0.66, final = 0.49, react = 0.53, pred = -0.09, hyst = 0.49, hyst_pct = 0.98, period_length = 638.00
00:13:11.336 00.000 1632 PPEC: input: 0.66, control: 0.49, exposure: 1000
00:13:11.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:13:11.336 00.000 1632 MoveAxis(W, 89, ABG)
00:13:11.336 00.000 1632 Guiding  Dir = 3, Dur = 89
00:13:11.351 00.015 1632 IsSlewing returns 0
00:13:11.352 00.001 1632 IsGuiding returns 0
00:13:11.352 00.000 1632 PulseGuide returned control before completion, sleep 99
00:13:11.357 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=29360, med=1864, FiltMin=1812, FiltMax=4117, Gamma=0.300
00:13:11.368 00.011 3748 UpdateGuideState exits: m=29818 SNR=109.3
00:13:11.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:11.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:11.368 00.000 3748 Enqueuing Expose request
00:13:11.463 00.095 1632 IsGuiding returns 1
00:13:11.464 00.001 1632 scope still moving after pulse duration time elapsed
00:13:11.496 00.032 1632 IsSlewing returns 0
00:13:11.496 00.000 1632 IsGuiding returns 1
00:13:11.527 00.031 1632 IsSlewing returns 0
00:13:11.528 00.001 1632 IsGuiding returns 1
00:13:11.560 00.032 1632 IsSlewing returns 0
00:13:11.560 00.000 1632 IsGuiding returns 1
00:13:11.591 00.031 1632 IsSlewing returns 0
00:13:11.592 00.001 1632 IsGuiding returns 0
00:13:11.592 00.000 1632 scope move finished after 89 + 151 ms
00:13:11.592 00.000 1632 Move returns status 0, amount 89
00:13:11.592 00.000 1632 MoveAxis(N, 36, ABG)
00:13:11.592 00.000 1632 Guiding  Dir = 0, Dur = 36
00:13:11.593 00.001 1632 IsSlewing returns 0
00:13:11.593 00.000 1632 IsGuiding returns 0
00:13:11.593 00.000 1632 PulseGuide returned control before completion, sleep 46
00:13:11.641 00.048 1632 IsGuiding returns 1
00:13:11.641 00.000 1632 scope still moving after pulse duration time elapsed
00:13:11.673 00.032 1632 IsSlewing returns 0
00:13:11.673 00.000 1632 IsGuiding returns 1
00:13:11.706 00.033 1632 IsSlewing returns 0
00:13:11.706 00.000 1632 IsGuiding returns 1
00:13:11.738 00.032 1632 IsSlewing returns 0
00:13:11.739 00.001 1632 IsGuiding returns 1
00:13:11.772 00.033 1632 IsSlewing returns 0
00:13:11.772 00.000 1632 IsGuiding returns 1
00:13:11.805 00.033 1632 IsSlewing returns 0
00:13:11.805 00.000 1632 IsGuiding returns 0
00:13:11.805 00.000 1632 scope move finished after 36 + 176 ms
00:13:11.805 00.000 1632 Move returns status 0, amount 36
00:13:11.805 00.000 1632 move complete, result=0
00:13:11.805 00.000 1632 worker thread done servicing request
00:13:11.805 00.000 1632 Worker thread wakes up
00:13:11.805 00.000 3748 GuideStep: 0.7 px 89 ms WEST, -0.3 px 36 ms NORTH
00:13:11.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:11.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:12.936 01.131 1632 Exposure complete
00:13:12.958 00.022 1632 worker thread done servicing request
00:13:12.958 00.000 3748 OnExposeComplete: enter
00:13:12.958 00.000 3748 UpdateGuideState(): m_state=6
00:13:12.958 00.000 3748 Star::Find(15, 410, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
00:13:12.958 00.000 3748 Star::Find returns 1 (0), X=409.70, Y=228.00, Mass=29340, SNR=107.0, Peak=5345 HFD=2.7
00:13:12.958 00.000 3748 MultiStar: [#1 0.45,-0.01,0.00,M5] [#2 0.27,-0.03,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.26,-0.22,0.58,U] [#5 0.26,-0.01,0.54,U] [#6 0.33,-0.48,0.00,M4] [#7 0.43,0.09,0.00,M5] [#8 0.04,-0.11,0.34,U] [#9 0.14,-0.35,0.35,U] 
00:13:12.968 00.010 3748 refined, 5 included, MultiStar: {0.25, -0.10}, one-star: {0.34, -0.04}
00:13:12.968 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
00:13:12.968 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
00:13:12.968 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.10 hyp=0.27 cameraTheta=-0.38 mountX=0.26 mountY=0.06, mountTheta=0.21
00:13:12.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.10, opts=13)
00:13:12.968 00.000 3748 Enqueuing Move request for scope (0.25, -0.10)
00:13:12.968 00.000 1632 Worker thread wakes up
00:13:12.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.10) opts 0xd
00:13:12.968 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.10)
00:13:12.968 00.000 1632 Moving (0.25, -0.10) raw xDistance=0.26 yDistance=0.06
00:13:12.968 00.000 1632 PPEC rslt: input = 0.26, final = 0.20, react = 0.21, pred = -0.13, hyst = 0.20, hyst_pct = 0.98, period_length = 638.00
00:13:12.968 00.000 1632 PPEC: input: 0.26, control: 0.20, exposure: 1000
00:13:12.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:12.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:13:12.968 00.000 1632 MoveAxis(W, 37, ABG)
00:13:12.968 00.000 1632 Guiding  Dir = 3, Dur = 37
00:13:12.982 00.014 1632 IsSlewing returns 0
00:13:12.983 00.001 1632 IsGuiding returns 0
00:13:12.983 00.000 1632 PulseGuide returned control before completion, sleep 47
00:13:12.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=28496, med=1863, FiltMin=1809, FiltMax=4077, Gamma=0.300
00:13:12.997 00.014 3748 UpdateGuideState exits: m=29340 SNR=107.0
00:13:12.998 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:13.000 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:13.002 00.002 3748 Enqueuing Expose request
00:13:13.030 00.028 1632 IsGuiding returns 1
00:13:13.031 00.001 1632 scope still moving after pulse duration time elapsed
00:13:13.062 00.031 1632 IsSlewing returns 0
00:13:13.063 00.001 1632 IsGuiding returns 1
00:13:13.095 00.032 1632 IsSlewing returns 0
00:13:13.095 00.000 1632 IsGuiding returns 1
00:13:13.127 00.032 1632 IsSlewing returns 0
00:13:13.128 00.001 1632 IsGuiding returns 1
00:13:13.161 00.033 1632 IsSlewing returns 0
00:13:13.161 00.000 1632 IsGuiding returns 0
00:13:13.161 00.000 1632 scope move finished after 37 + 141 ms
00:13:13.161 00.000 1632 Move returns status 0, amount 37
00:13:13.161 00.000 1632 MoveAxis(N, 0, ABG)
00:13:13.161 00.000 1632 Move returns status 0, amount 0
00:13:13.161 00.000 1632 move complete, result=0
00:13:13.161 00.000 1632 worker thread done servicing request
00:13:13.161 00.000 1632 Worker thread wakes up
00:13:13.161 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:13.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:13.161 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.1 px 0 ms NORTH
00:13:14.279 01.118 1632 Exposure complete
00:13:14.303 00.024 1632 worker thread done servicing request
00:13:14.303 00.000 3748 OnExposeComplete: enter
00:13:14.303 00.000 3748 UpdateGuideState(): m_state=6
00:13:14.303 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
00:13:14.311 00.008 3748 Star::Find returns 1 (0), X=409.60, Y=228.15, Mass=29604, SNR=110.1, Peak=5779 HFD=2.6
00:13:14.311 00.000 3748 MultiStar: [#1 0.31,0.17,0.82,U] [#2 0.22,0.12,0.73,U] [#3 0.00,0.00,0.00,L] [#4 0.10,0.28,0.56,U] [#5 0.14,0.29,0.51,U] [#6 0.07,-0.08,0.37,U] [#7 0.20,0.04,0.46,U] [#8 -0.07,0.20,0.35,U] [#9 -0.13,-0.09,0.27,U] 
00:13:14.311 00.000 3748 refined, 8 included, MultiStar: {0.17, 0.13}, one-star: {0.24, 0.11}
00:13:14.311 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
00:13:14.311 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
00:13:14.311 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.21 cameraTheta=0.66 mountX=0.14 mountY=-0.16, mountTheta=-0.83
00:13:14.311 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.13, opts=13)
00:13:14.311 00.000 3748 Enqueuing Move request for scope (0.17, 0.13)
00:13:14.327 00.016 1632 Worker thread wakes up
00:13:14.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
00:13:14.327 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
00:13:14.327 00.000 1632 Moving (0.17, 0.13) raw xDistance=0.14 yDistance=-0.16
00:13:14.327 00.000 1632 PPEC rslt: input = 0.14, final = -0.00, react = 0.11, pred = -0.14, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
00:13:14.327 00.000 1632 PPEC: input: 0.14, control: -0.00, exposure: 1000
00:13:14.327 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:14.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:13:14.327 00.000 1632 MoveAxis(E, 0, ABG)
00:13:14.327 00.000 1632 Move returns status 0, amount 0
00:13:14.327 00.000 1632 MoveAxis(N, 0, ABG)
00:13:14.327 00.000 1632 Move returns status 0, amount 0
00:13:14.327 00.000 1632 move complete, result=0
00:13:14.327 00.000 1632 worker thread done servicing request
00:13:14.337 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=28474, med=1863, FiltMin=1802, FiltMax=5215, Gamma=0.300
00:13:14.343 00.006 3748 UpdateGuideState exits: m=29604 SNR=110.1
00:13:14.343 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:14.360 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:14.360 00.000 3748 Enqueuing Expose request
00:13:14.360 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:13:14.360 00.000 1632 Worker thread wakes up
00:13:14.360 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:14.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:15.488 01.128 1632 Exposure complete
00:13:15.504 00.016 1632 worker thread done servicing request
00:13:15.504 00.000 3748 OnExposeComplete: enter
00:13:15.515 00.011 3748 UpdateGuideState(): m_state=6
00:13:15.515 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
00:13:15.517 00.002 3748 Star::Find returns 1 (0), X=409.34, Y=228.19, Mass=27837, SNR=105.4, Peak=5483 HFD=2.7
00:13:15.520 00.003 3748 MultiStar: [#1 0.12,0.02,0.84,U] [#2 -0.21,0.05,0.71,U] [#3 -0.01,-0.03,0.98,U] [#4 -0.07,0.15,0.63,U] [#5 -0.11,0.14,0.58,U] [#6 -0.13,-0.13,0.41,U] [#7 0.02,0.30,0.46,U] [#8 -0.16,-0.10,0.35,U] 
00:13:15.522 00.002 3748 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.02, 0.15}
00:13:15.522 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
00:13:15.524 00.002 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
00:13:15.526 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.17 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
00:13:15.530 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.07, opts=13)
00:13:15.532 00.002 3748 Enqueuing Move request for scope (-0.05, 0.07)
00:13:15.534 00.002 1632 Worker thread wakes up
00:13:15.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:13:15.534 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:13:15.534 00.000 1632 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
00:13:15.534 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.15, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
00:13:15.534 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:13:15.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:15.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:13:15.534 00.000 1632 MoveAxis(E, 1, ABG)
00:13:15.534 00.000 1632 Guiding  Dir = 2, Dur = 1
00:13:15.536 00.002 1632 IsSlewing returns 0
00:13:15.536 00.000 1632 IsGuiding returns 0
00:13:15.536 00.000 1632 PulseGuide returned control before completion, sleep 11
00:13:15.544 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=28990, med=1865, FiltMin=1811, FiltMax=4905, Gamma=0.300
00:13:15.552 00.008 1632 IsGuiding returns 0
00:13:15.552 00.000 1632 Move returns status 0, amount 1
00:13:15.552 00.000 1632 MoveAxis(N, 0, ABG)
00:13:15.552 00.000 1632 Move returns status 0, amount 0
00:13:15.552 00.000 1632 move complete, result=0
00:13:15.552 00.000 1632 worker thread done servicing request
00:13:15.552 00.000 3748 UpdateGuideState exits: m=27837 SNR=105.4
00:13:15.552 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:15.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:15.552 00.000 3748 Enqueuing Expose request
00:13:15.552 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:13:15.562 00.010 1632 Worker thread wakes up
00:13:15.562 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:15.562 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:16.686 01.124 1632 Exposure complete
00:13:16.711 00.025 1632 worker thread done servicing request
00:13:16.711 00.000 3748 OnExposeComplete: enter
00:13:16.713 00.002 3748 UpdateGuideState(): m_state=6
00:13:16.715 00.002 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
00:13:16.715 00.000 3748 Star::Find returns 1 (0), X=409.38, Y=228.25, Mass=30208, SNR=111.3, Peak=5965 HFD=2.8
00:13:16.723 00.008 3748 MultiStar: [#1 -0.06,0.06,0.84,U] [#2 -0.16,0.15,0.66,U] [#3 0.01,-0.02,0.92,U] [#4 0.03,0.10,0.58,U] [#5 -0.20,0.02,0.52,U] [#6 -0.22,-0.17,0.41,U] [#7 0.10,0.19,0.41,U] [#8 -0.25,0.10,0.30,U] 
00:13:16.727 00.004 3748 refined, 8 included, MultiStar: {-0.06, 0.08}, one-star: {0.03, 0.21}
00:13:16.729 00.002 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
00:13:16.729 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.76)
00:13:16.729 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
00:13:16.738 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.08, opts=13)
00:13:16.738 00.000 3748 Enqueuing Move request for scope (-0.06, 0.08)
00:13:16.738 00.000 1632 Worker thread wakes up
00:13:16.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:13:16.738 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:13:16.738 00.000 1632 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
00:13:16.738 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
00:13:16.738 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:13:16.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:16.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:13:16.738 00.000 1632 MoveAxis(W, 0, ABG)
00:13:16.738 00.000 1632 Move returns status 0, amount 0
00:13:16.738 00.000 1632 MoveAxis(N, 0, ABG)
00:13:16.738 00.000 1632 Move returns status 0, amount 0
00:13:16.738 00.000 1632 move complete, result=0
00:13:16.738 00.000 1632 worker thread done servicing request
00:13:16.738 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1762, max=28966, med=1864, FiltMin=1808, FiltMax=4615, Gamma=0.300
00:13:16.749 00.011 3748 UpdateGuideState exits: m=30208 SNR=111.3
00:13:16.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:16.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:16.749 00.000 3748 Enqueuing Expose request
00:13:16.749 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:13:16.765 00.016 1632 Worker thread wakes up
00:13:16.765 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:16.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:17.885 01.120 1632 Exposure complete
00:13:17.898 00.013 1632 worker thread done servicing request
00:13:17.898 00.000 3748 OnExposeComplete: enter
00:13:17.898 00.000 3748 UpdateGuideState(): m_state=6
00:13:17.898 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
00:13:17.914 00.016 3748 Star::Find returns 1 (0), X=408.97, Y=228.34, Mass=28987, SNR=107.9, Peak=5527 HFD=2.5
00:13:17.914 00.000 3748 MultiStar: [#1 -0.44,0.18,0.00,M3] [#2 -0.45,0.37,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 -0.25,0.16,0.63,U] [#5 -0.38,0.14,0.50,U] [#6 -0.41,0.01,0.00,M2] [#7 -0.29,0.34,0.00,M3] [#8 -0.49,0.17,0.00,M1] [#9 -0.41,0.19,0.00,M1] 
00:13:17.914 00.000 3748 refined, 2 included, MultiStar: {-0.34, 0.22}, one-star: {-0.39, 0.31}
00:13:17.914 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
00:13:17.914 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
00:13:17.914 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.22 hyp=0.41 cameraTheta=2.57 mountX=-0.38 mountY=-0.16, mountTheta=-2.74
00:13:17.914 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.22, opts=13)
00:13:17.914 00.000 3748 Enqueuing Move request for scope (-0.34, 0.22)
00:13:17.914 00.000 1632 Worker thread wakes up
00:13:17.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.22) opts 0xd
00:13:17.914 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.22)
00:13:17.914 00.000 1632 Moving (-0.34, 0.22) raw xDistance=-0.38 yDistance=-0.16
00:13:17.914 00.000 1632 PPEC rslt: input = -0.38, final = -0.27, react = -0.30, pred = 0.10, hyst = -0.27, hyst_pct = 0.98, period_length = 638.00
00:13:17.914 00.000 1632 PPEC: input: -0.38, control: -0.27, exposure: 1000
00:13:17.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:17.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:13:17.914 00.000 1632 MoveAxis(E, 50, ABG)
00:13:17.914 00.000 1632 Guiding  Dir = 2, Dur = 50
00:13:17.930 00.016 1632 IsSlewing returns 0
00:13:17.931 00.001 1632 IsGuiding returns 0
00:13:17.931 00.000 1632 PulseGuide returned control before completion, sleep 60
00:13:17.932 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=28868, med=1863, FiltMin=1809, FiltMax=4110, Gamma=0.300
00:13:17.947 00.015 3748 UpdateGuideState exits: m=28987 SNR=107.9
00:13:17.947 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:17.947 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:17.947 00.000 3748 Enqueuing Expose request
00:13:17.994 00.047 1632 IsGuiding returns 1
00:13:17.995 00.001 1632 scope still moving after pulse duration time elapsed
00:13:18.027 00.032 1632 IsSlewing returns 0
00:13:18.027 00.000 1632 IsGuiding returns 1
00:13:18.060 00.033 1632 IsSlewing returns 0
00:13:18.060 00.000 1632 IsGuiding returns 1
00:13:18.092 00.032 1632 IsSlewing returns 0
00:13:18.093 00.001 1632 IsGuiding returns 1
00:13:18.125 00.032 1632 IsSlewing returns 0
00:13:18.125 00.000 1632 IsGuiding returns 0
00:13:18.125 00.000 1632 scope move finished after 50 + 144 ms
00:13:18.125 00.000 1632 Move returns status 0, amount 50
00:13:18.125 00.000 1632 MoveAxis(N, 0, ABG)
00:13:18.125 00.000 1632 Move returns status 0, amount 0
00:13:18.125 00.000 1632 move complete, result=0
00:13:18.125 00.000 1632 worker thread done servicing request
00:13:18.125 00.000 1632 Worker thread wakes up
00:13:18.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:18.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:18.125 00.000 3748 GuideStep: -0.4 px 50 ms EAST, -0.2 px 0 ms NORTH
00:13:19.241 01.116 1632 Exposure complete
00:13:19.258 00.017 1632 worker thread done servicing request
00:13:19.258 00.000 3748 OnExposeComplete: enter
00:13:19.271 00.013 3748 UpdateGuideState(): m_state=6
00:13:19.271 00.000 3748 Star::Find(15, 408, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
00:13:19.273 00.002 3748 Star::Find returns 1 (0), X=409.70, Y=228.46, Mass=29611, SNR=107.7, Peak=5397 HFD=3.0
00:13:19.273 00.000 3748 MultiStar: [#1 0.45,0.51,0.00,M4] [#2 0.48,0.23,0.00,M2] [#3 -0.00,-0.01,0.95,U] [#4 0.61,0.36,0.00,M1] [#5 0.41,0.24,0.00,M1] [#6 0.47,0.31,0.00,M3] [#7 0.44,0.60,0.00,M4] [#8 0.38,0.62,0.00,M2] 
00:13:19.273 00.000 3748 refined, 1 included, MultiStar: {0.18, 0.21}, one-star: {0.35, 0.42}
00:13:19.273 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
00:13:19.273 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.10)
00:13:19.273 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.21 hyp=0.28 cameraTheta=0.87 mountX=0.14 mountY=-0.24, mountTheta=-1.04
00:13:19.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.21, opts=13)
00:13:19.273 00.000 3748 Enqueuing Move request for scope (0.18, 0.21)
00:13:19.289 00.016 1632 Worker thread wakes up
00:13:19.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.21) opts 0xd
00:13:19.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.21)
00:13:19.289 00.000 1632 Moving (0.18, 0.21) raw xDistance=0.14 yDistance=-0.24
00:13:19.289 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
00:13:19.289 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:13:19.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
00:13:19.289 00.000 1632 MoveAxis(W, 0, ABG)
00:13:19.289 00.000 1632 Move returns status 0, amount 0
00:13:19.289 00.000 1632 MoveAxis(N, 30, ABG)
00:13:19.289 00.000 1632 Guiding  Dir = 0, Dur = 30
00:13:19.291 00.002 1632 IsSlewing returns 0
00:13:19.292 00.001 1632 IsGuiding returns 0
00:13:19.292 00.000 1632 PulseGuide returned control before completion, sleep 40
00:13:19.297 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=28737, med=1863, FiltMin=1805, FiltMax=3877, Gamma=0.300
00:13:19.297 00.000 3748 UpdateGuideState exits: m=29611 SNR=107.7
00:13:19.307 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:19.309 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:19.309 00.000 3748 Enqueuing Expose request
00:13:19.340 00.031 1632 IsGuiding returns 1
00:13:19.340 00.000 1632 scope still moving after pulse duration time elapsed
00:13:19.371 00.031 1632 IsSlewing returns 0
00:13:19.371 00.000 1632 IsGuiding returns 1
00:13:19.403 00.032 1632 IsSlewing returns 0
00:13:19.403 00.000 1632 IsGuiding returns 1
00:13:19.435 00.032 1632 IsSlewing returns 0
00:13:19.442 00.007 1632 IsGuiding returns 1
00:13:19.474 00.032 1632 IsSlewing returns 0
00:13:19.475 00.001 1632 IsGuiding returns 0
00:13:19.475 00.000 1632 scope move finished after 30 + 153 ms
00:13:19.475 00.000 1632 Move returns status 0, amount 30
00:13:19.475 00.000 1632 move complete, result=0
00:13:19.475 00.000 1632 worker thread done servicing request
00:13:19.475 00.000 1632 Worker thread wakes up
00:13:19.475 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:19.475 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:19.475 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.2 px 30 ms NORTH
00:13:20.589 01.114 1632 Exposure complete
00:13:20.605 00.016 1632 worker thread done servicing request
00:13:20.605 00.000 3748 OnExposeComplete: enter
00:13:20.605 00.000 3748 UpdateGuideState(): m_state=6
00:13:20.605 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
00:13:20.621 00.016 3748 Star::Find returns 1 (0), X=409.40, Y=227.96, Mass=28836, SNR=110.7, Peak=6643 HFD=2.3
00:13:20.624 00.003 3748 MultiStar: [#1 0.02,0.02,0.82,U] [#2 -0.03,-0.06,0.68,U] [#3 -0.01,-0.02,0.92,U] [#4 0.06,-0.14,0.60,U] [#5 0.05,-0.12,0.54,U] [#6 -0.07,-0.27,0.39,U] [#7 0.09,0.15,0.45,U] [#8 -0.27,-0.02,0.34,U] 
00:13:20.624 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {0.04, -0.07}
00:13:20.624 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
00:13:20.624 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
00:13:20.624 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=0.01 mountY=0.05, mountTheta=1.36
00:13:20.637 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.05, opts=13)
00:13:20.637 00.000 3748 Enqueuing Move request for scope (0.00, -0.05)
00:13:20.637 00.000 1632 Worker thread wakes up
00:13:20.637 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:13:20.637 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:13:20.637 00.000 1632 Moving (0.00, -0.05) raw xDistance=0.01 yDistance=0.05
00:13:20.637 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.12, hyst = 0.00, hyst_pct = 0.98, period_length = 638.00
00:13:20.637 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:13:20.637 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:20.637 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:20.637 00.000 1632 MoveAxis(W, 1, ABG)
00:13:20.637 00.000 1632 Guiding  Dir = 3, Dur = 1
00:13:20.644 00.007 1632 IsSlewing returns 0
00:13:20.644 00.000 1632 IsGuiding returns 0
00:13:20.644 00.000 1632 PulseGuide returned control before completion, sleep 11
00:13:20.644 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=28895, med=1863, FiltMin=1804, FiltMax=5032, Gamma=0.300
00:13:20.660 00.016 1632 IsGuiding returns 0
00:13:20.660 00.000 1632 Move returns status 0, amount 1
00:13:20.660 00.000 1632 MoveAxis(N, 0, ABG)
00:13:20.660 00.000 1632 Move returns status 0, amount 0
00:13:20.660 00.000 1632 move complete, result=0
00:13:20.660 00.000 1632 worker thread done servicing request
00:13:20.660 00.000 3748 UpdateGuideState exits: m=28836 SNR=110.7
00:13:20.663 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:20.665 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:20.665 00.000 3748 Enqueuing Expose request
00:13:20.665 00.000 1632 Worker thread wakes up
00:13:20.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:20.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:20.665 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
00:13:21.791 01.126 1632 Exposure complete
00:13:21.807 00.016 1632 worker thread done servicing request
00:13:21.807 00.000 3748 OnExposeComplete: enter
00:13:21.807 00.000 3748 UpdateGuideState(): m_state=6
00:13:21.807 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
00:13:21.823 00.016 3748 Star::Find returns 1 (0), X=409.49, Y=228.05, Mass=28989, SNR=108.2, Peak=6478 HFD=2.3
00:13:21.823 00.000 3748 MultiStar: [#1 0.13,-0.06,0.86,U] [#2 -0.05,0.11,0.65,U] [#3 0.02,0.01,0.96,U] [#4 0.10,0.26,0.61,U] [#5 -0.05,0.20,0.54,U] [#6 0.02,-0.08,0.37,U] [#7 0.24,-0.12,0.42,U] [#8 -0.16,-0.08,0.31,U] 
00:13:21.823 00.000 3748 refined, 8 included, MultiStar: {0.06, 0.03}, one-star: {0.13, 0.01}
00:13:21.823 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
00:13:21.823 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.43)
00:13:21.823 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.55 mountX=0.05 mountY=-0.04, mountTheta=-0.72
00:13:21.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.03, opts=13)
00:13:21.839 00.016 3748 Enqueuing Move request for scope (0.06, 0.03)
00:13:21.839 00.000 1632 Worker thread wakes up
00:13:21.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
00:13:21.839 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
00:13:21.839 00.000 1632 Moving (0.06, 0.03) raw xDistance=0.05 yDistance=-0.04
00:13:21.839 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
00:13:21.839 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:13:21.839 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:21.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:21.839 00.000 1632 MoveAxis(E, 0, ABG)
00:13:21.839 00.000 1632 Move returns status 0, amount 0
00:13:21.839 00.000 1632 MoveAxis(N, 0, ABG)
00:13:21.839 00.000 1632 Move returns status 0, amount 0
00:13:21.839 00.000 1632 move complete, result=0
00:13:21.839 00.000 1632 worker thread done servicing request
00:13:21.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=28836, med=1864, FiltMin=1813, FiltMax=4894, Gamma=0.300
00:13:21.855 00.016 3748 UpdateGuideState exits: m=28989 SNR=108.2
00:13:21.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:21.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:21.855 00.000 3748 Enqueuing Expose request
00:13:21.855 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:21.855 00.000 1632 Worker thread wakes up
00:13:21.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:21.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:22.986 01.131 1632 Exposure complete
00:13:23.002 00.016 1632 worker thread done servicing request
00:13:23.002 00.000 3748 OnExposeComplete: enter
00:13:23.002 00.000 3748 UpdateGuideState(): m_state=6
00:13:23.002 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
00:13:23.018 00.016 3748 Star::Find returns 1 (0), X=409.40, Y=228.03, Mass=28403, SNR=107.2, Peak=6125 HFD=2.3
00:13:23.018 00.000 3748 MultiStar: [#1 0.05,-0.10,0.82,U] [#2 -0.22,-0.06,0.68,U] [#3 -0.01,-0.02,0.97,U] [#4 -0.03,0.10,0.64,U] [#5 -0.17,0.12,0.55,U] [#6 -0.26,-0.00,0.38,U] [#7 -0.13,0.13,0.46,U] [#8 -0.26,-0.03,0.33,U] 
00:13:23.018 00.000 3748 single-star, 8 included, MultiStar: {-0.08, 0.00}, one-star: {0.05, -0.01}
00:13:23.018 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
00:13:23.018 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
00:13:23.018 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=0.05 mountY=0.00, mountTheta=0.10
00:13:23.018 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.01, opts=13)
00:13:23.018 00.000 3748 Enqueuing Move request for scope (0.05, -0.01)
00:13:23.018 00.000 1632 Worker thread wakes up
00:13:23.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:13:23.018 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:13:23.018 00.000 1632 Moving (0.05, -0.01) raw xDistance=0.05 yDistance=0.00
00:13:23.018 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
00:13:23.018 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:13:23.018 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:23.018 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:13:23.018 00.000 1632 MoveAxis(E, 0, ABG)
00:13:23.018 00.000 1632 Move returns status 0, amount 0
00:13:23.018 00.000 1632 MoveAxis(N, 0, ABG)
00:13:23.018 00.000 1632 Move returns status 0, amount 0
00:13:23.018 00.000 1632 move complete, result=0
00:13:23.033 00.015 1632 worker thread done servicing request
00:13:23.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=28565, med=1863, FiltMin=1803, FiltMax=4662, Gamma=0.300
00:13:23.049 00.016 3748 UpdateGuideState exits: m=28403 SNR=107.2
00:13:23.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:23.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:23.049 00.000 3748 Enqueuing Expose request
00:13:23.049 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:23.049 00.000 1632 Worker thread wakes up
00:13:23.049 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:23.049 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:24.180 01.131 1632 Exposure complete
00:13:24.196 00.016 1632 worker thread done servicing request
00:13:24.196 00.000 3748 OnExposeComplete: enter
00:13:24.196 00.000 3748 UpdateGuideState(): m_state=6
00:13:24.196 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
00:13:24.212 00.016 3748 Star::Find returns 1 (0), X=409.30, Y=227.81, Mass=28072, SNR=107.0, Peak=5295 HFD=2.7
00:13:24.212 00.000 3748 MultiStar: [#1 -0.12,-0.17,0.85,U] [#2 0.10,-0.16,0.66,U] [#3 0.00,-0.01,0.96,U] [#4 -0.09,-0.27,0.64,U] [#5 0.09,-0.08,0.53,U] [#6 0.15,-0.41,0.00,M1] [#7 0.08,0.05,0.46,U] [#8 -0.19,-0.32,0.37,U] 
00:13:24.212 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.15}, one-star: {-0.06, -0.23}
00:13:24.212 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
00:13:24.212 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
00:13:24.212 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.75 mountX=-0.00 mountY=0.15, mountTheta=1.58
00:13:24.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.15, opts=13)
00:13:24.212 00.000 3748 Enqueuing Move request for scope (-0.03, -0.15)
00:13:24.212 00.000 1632 Worker thread wakes up
00:13:24.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
00:13:24.212 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
00:13:24.228 00.016 1632 Moving (-0.03, -0.15) raw xDistance=-0.00 yDistance=0.15
00:13:24.228 00.000 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.07, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
00:13:24.228 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:13:24.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:24.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:13:24.228 00.000 1632 MoveAxis(E, 0, ABG)
00:13:24.228 00.000 1632 Move returns status 0, amount 0
00:13:24.228 00.000 1632 MoveAxis(N, 0, ABG)
00:13:24.228 00.000 1632 Move returns status 0, amount 0
00:13:24.228 00.000 1632 move complete, result=0
00:13:24.228 00.000 1632 worker thread done servicing request
00:13:24.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=29375, med=1864, FiltMin=1808, FiltMax=4707, Gamma=0.300
00:13:24.228 00.000 3748 UpdateGuideState exits: m=28072 SNR=107.0
00:13:24.228 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:24.243 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:24.243 00.000 3748 Enqueuing Expose request
00:13:24.243 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:13:24.243 00.000 1632 Worker thread wakes up
00:13:24.243 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:24.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:25.375 01.132 1632 Exposure complete
00:13:25.391 00.016 1632 worker thread done servicing request
00:13:25.391 00.000 3748 OnExposeComplete: enter
00:13:25.391 00.000 3748 UpdateGuideState(): m_state=6
00:13:25.391 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
00:13:25.391 00.000 3748 Star::Find returns 1 (0), X=409.54, Y=227.96, Mass=29740, SNR=111.6, Peak=5194 HFD=2.6
00:13:25.406 00.015 3748 MultiStar: [#1 0.23,-0.26,0.82,U] [#2 0.12,-0.09,0.67,U] [#3 -0.01,-0.02,0.92,U] [#4 0.20,-0.15,0.58,U] [#5 0.15,-0.06,0.51,U] [#6 0.17,-0.28,0.35,U] [#7 0.27,0.06,0.44,U] [#8 0.19,-0.27,0.31,U] 
00:13:25.406 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.12}, one-star: {0.18, -0.08}
00:13:25.406 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
00:13:25.413 00.007 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
00:13:25.413 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.19 cameraTheta=-0.64 mountX=0.17 mountY=0.09, mountTheta=0.47
00:13:25.413 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.12, opts=13)
00:13:25.413 00.000 3748 Enqueuing Move request for scope (0.16, -0.12)
00:13:25.422 00.009 1632 Worker thread wakes up
00:13:25.422 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
00:13:25.422 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
00:13:25.422 00.000 1632 Moving (0.16, -0.12) raw xDistance=0.17 yDistance=0.09
00:13:25.422 00.000 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.14, pred = -0.08, hyst = 0.12, hyst_pct = 0.97, period_length = 638.00
00:13:25.422 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
00:13:25.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:25.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:13:25.422 00.000 1632 MoveAxis(W, 22, ABG)
00:13:25.422 00.000 1632 Guiding  Dir = 3, Dur = 22
00:13:25.423 00.001 1632 IsSlewing returns 0
00:13:25.424 00.001 1632 IsGuiding returns 0
00:13:25.424 00.000 1632 PulseGuide returned control before completion, sleep 32
00:13:25.424 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=29357, med=1863, FiltMin=1808, FiltMax=3848, Gamma=0.300
00:13:25.424 00.000 3748 UpdateGuideState exits: m=29740 SNR=111.6
00:13:25.424 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:25.424 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:25.440 00.016 3748 Enqueuing Expose request
00:13:25.473 00.033 1632 IsGuiding returns 1
00:13:25.473 00.000 1632 scope still moving after pulse duration time elapsed
00:13:25.504 00.031 1632 IsSlewing returns 0
00:13:25.506 00.002 1632 IsGuiding returns 0
00:13:25.506 00.000 1632 scope move finished after 22 + 60 ms
00:13:25.506 00.000 1632 Move returns status 0, amount 22
00:13:25.506 00.000 1632 MoveAxis(N, 0, ABG)
00:13:25.506 00.000 1632 Move returns status 0, amount 0
00:13:25.506 00.000 1632 move complete, result=0
00:13:25.506 00.000 1632 worker thread done servicing request
00:13:25.506 00.000 1632 Worker thread wakes up
00:13:25.506 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.1 px 0 ms NORTH
00:13:25.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:25.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:26.625 01.119 1632 Exposure complete
00:13:26.646 00.021 1632 worker thread done servicing request
00:13:26.646 00.000 3748 OnExposeComplete: enter
00:13:26.646 00.000 3748 UpdateGuideState(): m_state=6
00:13:26.646 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
00:13:26.657 00.011 3748 Star::Find returns 1 (0), X=409.83, Y=227.97, Mass=27472, SNR=107.1, Peak=4917 HFD=2.6
00:13:26.657 00.000 3748 MultiStar: [#1 0.39,-0.13,0.86,U] [#2 0.45,-0.12,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 0.55,-0.06,0.00,M1] [#5 0.44,0.05,0.00,M1] [#6 0.47,-0.36,0.00,M1] [#7 0.56,0.05,0.00,M1] [#8 -0.02,-0.16,0.36,U] [#9 0.11,-0.32,0.32,U] 
00:13:26.657 00.000 3748 refined, 3 included, MultiStar: {0.33, -0.13}, one-star: {0.48, -0.07}
00:13:26.657 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:13:26.657 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:13:26.657 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.13 hyp=0.36 cameraTheta=-0.39 mountX=0.35 mountY=0.08, mountTheta=0.22
00:13:26.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.13, opts=13)
00:13:26.657 00.000 3748 Enqueuing Move request for scope (0.33, -0.13)
00:13:26.657 00.000 1632 Worker thread wakes up
00:13:26.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.13) opts 0xd
00:13:26.657 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.13)
00:13:26.657 00.000 1632 Moving (0.33, -0.13) raw xDistance=0.35 yDistance=0.08
00:13:26.657 00.000 1632 PPEC rslt: input = 0.35, final = 0.25, react = 0.28, pred = -0.07, hyst = 0.25, hyst_pct = 0.97, period_length = 638.00
00:13:26.657 00.000 1632 PPEC: input: 0.35, control: 0.25, exposure: 1000
00:13:26.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:26.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:13:26.657 00.000 1632 MoveAxis(W, 46, ABG)
00:13:26.673 00.016 1632 Guiding  Dir = 3, Dur = 46
00:13:26.673 00.000 1632 IsSlewing returns 0
00:13:26.673 00.000 1632 IsGuiding returns 0
00:13:26.674 00.001 1632 PulseGuide returned control before completion, sleep 56
00:13:26.674 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31968, med=1864, FiltMin=1808, FiltMax=3623, Gamma=0.300
00:13:26.684 00.010 3748 UpdateGuideState exits: m=27472 SNR=107.1
00:13:26.689 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:26.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:26.689 00.000 3748 Enqueuing Expose request
00:13:26.737 00.048 1632 IsGuiding returns 1
00:13:26.737 00.000 1632 scope still moving after pulse duration time elapsed
00:13:26.770 00.033 1632 IsSlewing returns 0
00:13:26.770 00.000 1632 IsGuiding returns 1
00:13:26.802 00.032 1632 IsSlewing returns 0
00:13:26.802 00.000 1632 IsGuiding returns 1
00:13:26.834 00.032 1632 IsSlewing returns 0
00:13:26.834 00.000 1632 IsGuiding returns 1
00:13:26.866 00.032 1632 IsSlewing returns 0
00:13:26.867 00.001 1632 IsGuiding returns 1
00:13:26.899 00.032 1632 IsSlewing returns 0
00:13:26.900 00.001 1632 IsGuiding returns 0
00:13:26.900 00.000 1632 scope move finished after 46 + 179 ms
00:13:26.900 00.000 1632 Move returns status 0, amount 46
00:13:26.900 00.000 1632 MoveAxis(N, 0, ABG)
00:13:26.900 00.000 1632 Move returns status 0, amount 0
00:13:26.900 00.000 1632 move complete, result=0
00:13:26.900 00.000 1632 worker thread done servicing request
00:13:26.900 00.000 1632 Worker thread wakes up
00:13:26.900 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
00:13:26.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:26.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:28.017 01.117 1632 Exposure complete
00:13:28.038 00.021 1632 worker thread done servicing request
00:13:28.038 00.000 3748 OnExposeComplete: enter
00:13:28.044 00.006 3748 UpdateGuideState(): m_state=6
00:13:28.044 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
00:13:28.046 00.002 3748 Star::Find returns 1 (0), X=408.96, Y=228.03, Mass=29844, SNR=111.8, Peak=5119 HFD=2.8
00:13:28.048 00.002 3748 MultiStar: [#1 -0.53,-0.00,0.00,M1] [#2 -0.52,0.07,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 -0.52,0.18,0.00,M2] [#5 -0.31,0.07,0.50,U] [#6 -0.55,-0.42,0.00,M2] [#7 -0.17,0.33,0.41,U] [#8 -0.67,-0.28,0.00,M1] [#9 -0.61,-0.30,0.00,M1] 
00:13:28.050 00.002 3748 refined, 2 included, MultiStar: {-0.32, 0.09}, one-star: {-0.39, -0.01}
00:13:28.050 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
00:13:28.052 00.002 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
00:13:28.054 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=0.09 hyp=0.33 cameraTheta=2.88 mountX=-0.33 mountY=-0.03, mountTheta=-3.05
00:13:28.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.09, opts=13)
00:13:28.054 00.000 3748 Enqueuing Move request for scope (-0.32, 0.09)
00:13:28.054 00.000 1632 Worker thread wakes up
00:13:28.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.09) opts 0xd
00:13:28.054 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.09)
00:13:28.054 00.000 1632 Moving (-0.32, 0.09) raw xDistance=-0.33 yDistance=-0.03
00:13:28.054 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.27, pred = -0.08, hyst = -0.23, hyst_pct = 0.97, period_length = 638.00
00:13:28.054 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
00:13:28.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:28.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:28.054 00.000 1632 MoveAxis(E, 43, ABG)
00:13:28.054 00.000 1632 Guiding  Dir = 2, Dur = 43
00:13:28.063 00.009 1632 IsSlewing returns 0
00:13:28.063 00.000 1632 IsGuiding returns 0
00:13:28.064 00.001 1632 PulseGuide returned control before completion, sleep 53
00:13:28.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=33765, med=1863, FiltMin=1807, FiltMax=3820, Gamma=0.300
00:13:28.079 00.015 3748 UpdateGuideState exits: m=29844 SNR=111.8
00:13:28.079 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:28.079 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:28.086 00.007 3748 Enqueuing Expose request
00:13:28.128 00.042 1632 IsGuiding returns 1
00:13:28.128 00.000 1632 scope still moving after pulse duration time elapsed
00:13:28.159 00.031 1632 IsSlewing returns 0
00:13:28.160 00.001 1632 IsGuiding returns 1
00:13:28.193 00.033 1632 IsSlewing returns 0
00:13:28.193 00.000 1632 IsGuiding returns 1
00:13:28.225 00.032 1632 IsSlewing returns 0
00:13:28.226 00.001 1632 IsGuiding returns 0
00:13:28.226 00.000 1632 scope move finished after 43 + 119 ms
00:13:28.226 00.000 1632 Move returns status 0, amount 43
00:13:28.226 00.000 1632 MoveAxis(N, 0, ABG)
00:13:28.226 00.000 1632 Move returns status 0, amount 0
00:13:28.226 00.000 1632 move complete, result=0
00:13:28.226 00.000 1632 worker thread done servicing request
00:13:28.226 00.000 1632 Worker thread wakes up
00:13:28.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:28.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:28.226 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.0 px 0 ms NORTH
00:13:29.346 01.120 1632 Exposure complete
00:13:29.372 00.026 1632 worker thread done servicing request
00:13:29.372 00.000 3748 OnExposeComplete: enter
00:13:29.376 00.004 3748 UpdateGuideState(): m_state=6
00:13:29.377 00.001 3748 Star::Find(15, 408, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
00:13:29.379 00.002 3748 Star::Find returns 1 (0), X=409.50, Y=227.84, Mass=28916, SNR=108.5, Peak=5374 HFD=2.6
00:13:29.379 00.000 3748 MultiStar: [#1 0.20,-0.25,0.84,U] [#2 0.11,-0.13,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.17,0.00,0.59,U] [#5 0.13,-0.16,0.53,U] [#6 0.22,-0.48,0.00,M3] [#7 0.11,-0.05,0.42,U] [#8 -0.07,-0.21,0.33,U] [#9 -0.06,-0.28,0.30,U] 
00:13:29.381 00.002 3748 refined, 7 included, MultiStar: {0.12, -0.16}, one-star: {0.14, -0.20}
00:13:29.383 00.002 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
00:13:29.385 00.002 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
00:13:29.385 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.94 mountX=0.14 mountY=0.14, mountTheta=0.77
00:13:29.389 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.16, opts=13)
00:13:29.391 00.002 3748 Enqueuing Move request for scope (0.12, -0.16)
00:13:29.393 00.002 1632 Worker thread wakes up
00:13:29.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
00:13:29.393 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
00:13:29.393 00.000 1632 Moving (0.12, -0.16) raw xDistance=0.14 yDistance=0.14
00:13:29.393 00.000 1632 PPEC rslt: input = 0.14, final = -0.00, react = 0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
00:13:29.393 00.000 1632 PPEC: input: 0.14, control: -0.00, exposure: 1000
00:13:29.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:29.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:13:29.393 00.000 1632 MoveAxis(E, 0, ABG)
00:13:29.393 00.000 1632 Move returns status 0, amount 0
00:13:29.393 00.000 1632 MoveAxis(N, 0, ABG)
00:13:29.393 00.000 1632 Move returns status 0, amount 0
00:13:29.393 00.000 1632 move complete, result=0
00:13:29.393 00.000 1632 worker thread done servicing request
00:13:29.402 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1632, max=29062, med=1862, FiltMin=1800, FiltMax=4716, Gamma=0.300
00:13:29.415 00.013 3748 UpdateGuideState exits: m=28916 SNR=108.5
00:13:29.417 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:29.419 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:29.419 00.000 3748 Enqueuing Expose request
00:13:29.421 00.002 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:13:29.423 00.002 1632 Worker thread wakes up
00:13:29.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:29.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:30.542 01.119 1632 Exposure complete
00:13:30.566 00.024 1632 worker thread done servicing request
00:13:30.566 00.000 3748 OnExposeComplete: enter
00:13:30.566 00.000 3748 UpdateGuideState(): m_state=6
00:13:30.566 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
00:13:30.566 00.000 3748 Star::Find returns 1 (0), X=409.48, Y=228.05, Mass=29019, SNR=108.8, Peak=5440 HFD=2.6
00:13:30.574 00.008 3748 MultiStar: [#1 0.08,-0.19,0.87,U] [#2 0.05,-0.16,0.69,U] [#3 -0.01,-0.01,0.96,U] [#4 0.08,-0.12,0.62,U] [#5 0.15,-0.11,0.53,U] [#6 0.04,-0.35,0.39,U] [#7 0.22,0.02,0.46,U] [#8 -0.17,-0.14,0.35,U] 
00:13:30.574 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.10}, one-star: {0.13, 0.01}
00:13:30.574 00.000 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
00:13:30.574 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
00:13:30.574 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.95 mountX=0.09 mountY=0.08, mountTheta=0.78
00:13:30.574 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.10, opts=13)
00:13:30.574 00.000 3748 Enqueuing Move request for scope (0.07, -0.10)
00:13:30.589 00.015 1632 Worker thread wakes up
00:13:30.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
00:13:30.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
00:13:30.589 00.000 1632 Moving (0.07, -0.10) raw xDistance=0.09 yDistance=0.08
00:13:30.589 00.000 1632 PPEC rslt: input = 0.09, final = -0.00, react = 0.07, pred = -0.08, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
00:13:30.589 00.000 1632 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:13:30.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:30.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:13:30.589 00.000 1632 MoveAxis(E, 0, ABG)
00:13:30.589 00.000 1632 Move returns status 0, amount 0
00:13:30.589 00.000 1632 MoveAxis(N, 0, ABG)
00:13:30.589 00.000 1632 Move returns status 0, amount 0
00:13:30.589 00.000 1632 move complete, result=0
00:13:30.589 00.000 1632 worker thread done servicing request
00:13:30.595 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=28670, med=1863, FiltMin=1807, FiltMax=5110, Gamma=0.300
00:13:30.608 00.013 3748 UpdateGuideState exits: m=29019 SNR=108.8
00:13:30.608 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:30.608 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:30.608 00.000 3748 Enqueuing Expose request
00:13:30.608 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:13:30.621 00.013 1632 Worker thread wakes up
00:13:30.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:30.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:31.739 01.118 1632 Exposure complete
00:13:31.755 00.016 1632 worker thread done servicing request
00:13:31.755 00.000 3748 OnExposeComplete: enter
00:13:31.755 00.000 3748 UpdateGuideState(): m_state=6
00:13:31.755 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
00:13:31.755 00.000 3748 Star::Find returns 1 (0), X=409.40, Y=228.31, Mass=28903, SNR=107.8, Peak=5006 HFD=2.9
00:13:31.755 00.000 3748 MultiStar: [#1 -0.16,0.22,0.84,U] [#2 -0.17,0.26,0.71,U] [#3 -0.01,-0.01,0.96,U] [#4 -0.04,0.25,0.57,U] [#5 -0.07,0.22,0.55,U] [#6 -0.07,-0.42,0.00,M3] [#7 -0.07,0.42,0.00,M1] [#8 -0.35,0.22,0.00,M1] 
00:13:31.771 00.016 3748 refined, 5 included, MultiStar: {-0.06, 0.19}, one-star: {0.04, 0.27}
00:13:31.773 00.002 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
00:13:31.773 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.10)
00:13:31.773 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.88 mountX=-0.09 mountY=-0.18, mountTheta=-2.05
00:13:31.773 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.19, opts=13)
00:13:31.773 00.000 3748 Enqueuing Move request for scope (-0.06, 0.19)
00:13:31.773 00.000 1632 Worker thread wakes up
00:13:31.773 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
00:13:31.773 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
00:13:31.773 00.000 1632 Moving (-0.06, 0.19) raw xDistance=-0.09 yDistance=-0.18
00:13:31.773 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.97, period_length = 638.00
00:13:31.773 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:13:31.773 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:31.773 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:13:31.773 00.000 1632 MoveAxis(W, 0, ABG)
00:13:31.773 00.000 1632 Move returns status 0, amount 0
00:13:31.773 00.000 1632 MoveAxis(N, 0, ABG)
00:13:31.773 00.000 1632 Move returns status 0, amount 0
00:13:31.773 00.000 1632 move complete, result=0
00:13:31.773 00.000 1632 worker thread done servicing request
00:13:31.791 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=28430, med=1864, FiltMin=1811, FiltMax=4524, Gamma=0.300
00:13:31.794 00.003 3748 UpdateGuideState exits: m=28903 SNR=107.8
00:13:31.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:31.803 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:31.803 00.000 3748 Enqueuing Expose request
00:13:31.803 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
00:13:31.803 00.000 1632 Worker thread wakes up
00:13:31.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:31.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:32.936 01.133 1632 Exposure complete
00:13:32.952 00.016 1632 worker thread done servicing request
00:13:32.952 00.000 3748 OnExposeComplete: enter
00:13:32.952 00.000 3748 UpdateGuideState(): m_state=6
00:13:32.952 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
00:13:32.952 00.000 3748 Star::Find returns 1 (0), X=407.99, Y=227.76, Mass=29810, SNR=109.9, Peak=4999 HFD=2.5
00:13:32.968 00.016 3748 MultiStar: large primary error, entering stabilization period
00:13:32.968 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
00:13:32.968 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:13:32.968 00.000 3748 CameraToMount -- cameraX=-1.36 cameraY=-0.27 hyp=1.39 cameraTheta=-2.94 mountX=-1.30 mountY=0.50, mountTheta=2.78
00:13:32.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.36, y=-0.27, opts=13)
00:13:32.968 00.000 3748 Enqueuing Move request for scope (-1.36, -0.27)
00:13:32.968 00.000 1632 Worker thread wakes up
00:13:32.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.36, -0.27) opts 0xd
00:13:32.968 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.36, -0.27)
00:13:32.968 00.000 1632 Moving (-1.36, -0.27) raw xDistance=-1.30 yDistance=0.50
00:13:32.968 00.000 1632 PPEC rslt: input = -1.30, final = -0.94, react = -1.04, pred = 0.06, hyst = -0.94, hyst_pct = 0.97, period_length = 638.00
00:13:32.968 00.000 1632 PPEC: input: -1.30, control: -0.94, exposure: 1000
00:13:32.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:13:32.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
00:13:32.968 00.000 1632 MoveAxis(E, 172, ABG)
00:13:32.968 00.000 1632 Guiding  Dir = 2, Dur = 172
00:13:32.984 00.016 1632 IsSlewing returns 0
00:13:32.984 00.000 1632 IsGuiding returns 0
00:13:32.984 00.000 1632 PulseGuide returned control before completion, sleep 182
00:13:32.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29355, med=1863, FiltMin=1809, FiltMax=4025, Gamma=0.300
00:13:32.984 00.000 3748 UpdateGuideState exits: m=29810 SNR=109.9
00:13:32.997 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:32.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:32.999 00.002 3748 Enqueuing Expose request
00:13:33.176 00.177 1632 IsGuiding returns 1
00:13:33.176 00.000 1632 scope still moving after pulse duration time elapsed
00:13:33.207 00.031 1632 IsSlewing returns 0
00:13:33.208 00.001 1632 IsGuiding returns 0
00:13:33.208 00.000 1632 scope move finished after 172 + 52 ms
00:13:33.208 00.000 1632 Move returns status 0, amount 172
00:13:33.208 00.000 1632 MoveAxis(N, 0, ABG)
00:13:33.208 00.000 1632 Move returns status 0, amount 0
00:13:33.208 00.000 1632 move complete, result=0
00:13:33.208 00.000 1632 worker thread done servicing request
00:13:33.208 00.000 3748 GuideStep: -1.3 px 172 ms EAST, 0.5 px 0 ms NORTH
00:13:33.208 00.000 1632 Worker thread wakes up
00:13:33.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:33.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:34.326 01.118 1632 Exposure complete
00:13:34.341 00.015 1632 worker thread done servicing request
00:13:34.341 00.000 3748 OnExposeComplete: enter
00:13:34.341 00.000 3748 UpdateGuideState(): m_state=6
00:13:34.357 00.016 3748 Star::Find(15, 407, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
00:13:34.357 00.000 3748 Star::Find returns 1 (0), X=408.54, Y=227.51, Mass=30793, SNR=114.5, Peak=4750 HFD=3.2
00:13:34.357 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
00:13:34.357 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
00:13:34.357 00.000 3748 CameraToMount -- cameraX=-0.81 cameraY=-0.53 hyp=0.97 cameraTheta=-2.56 mountX=-0.71 mountY=0.66, mountTheta=2.39
00:13:34.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.81, y=-0.53, opts=13)
00:13:34.373 00.016 3748 Enqueuing Move request for scope (-0.81, -0.53)
00:13:34.373 00.000 1632 Worker thread wakes up
00:13:34.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.53) opts 0xd
00:13:34.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.81, -0.53)
00:13:34.373 00.000 1632 Moving (-0.81, -0.53) raw xDistance=-0.71 yDistance=0.66
00:13:34.373 00.000 1632 PPEC rslt: input = -0.71, final = -0.51, react = -0.57, pred = 0.07, hyst = -0.51, hyst_pct = 0.96, period_length = 638.00
00:13:34.373 00.000 1632 PPEC: input: -0.71, control: -0.51, exposure: 1000
00:13:34.373 00.000 1632 resist switch: large excursion: input 0.66 thresh 0.63 direction from -1 to 1
00:13:34.373 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.98
00:13:34.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.66 from input 0.66
00:13:34.373 00.000 1632 MoveAxis(E, 94, ABG)
00:13:34.373 00.000 1632 Guiding  Dir = 2, Dur = 94
00:13:34.377 00.004 1632 IsSlewing returns 0
00:13:34.378 00.001 1632 IsGuiding returns 0
00:13:34.378 00.000 1632 PulseGuide returned control before completion, sleep 104
00:13:34.379 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=28613, med=1862, FiltMin=1806, FiltMax=4577, Gamma=0.300
00:13:34.379 00.000 3748 UpdateGuideState exits: m=30793 SNR=114.5
00:13:34.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:34.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:34.394 00.015 3748 Enqueuing Expose request
00:13:34.490 00.096 1632 IsGuiding returns 1
00:13:34.490 00.000 1632 scope still moving after pulse duration time elapsed
00:13:34.522 00.032 1632 IsSlewing returns 0
00:13:34.523 00.001 1632 IsGuiding returns 1
00:13:34.555 00.032 1632 IsSlewing returns 0
00:13:34.555 00.000 1632 IsGuiding returns 0
00:13:34.555 00.000 1632 scope move finished after 94 + 83 ms
00:13:34.555 00.000 1632 Move returns status 0, amount 94
00:13:34.555 00.000 1632 BLC: Oldest BLC event removed
00:13:34.555 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 429 applied
00:13:34.555 00.000 1632 MoveAxis(S, 512, ABG)
00:13:34.555 00.000 1632 Guiding  Dir = 1, Dur = 512
00:13:34.556 00.001 1632 IsSlewing returns 0
00:13:34.556 00.000 1632 IsGuiding returns 0
00:13:34.556 00.000 1632 PulseGuide returned control before completion, sleep 522
00:13:35.083 00.527 1632 IsGuiding returns 1
00:13:35.083 00.000 1632 scope still moving after pulse duration time elapsed
00:13:35.115 00.032 1632 IsSlewing returns 0
00:13:35.115 00.000 1632 IsGuiding returns 1
00:13:35.147 00.032 1632 IsSlewing returns 0
00:13:35.147 00.000 1632 IsGuiding returns 1
00:13:35.179 00.032 1632 IsSlewing returns 0
00:13:35.179 00.000 1632 IsGuiding returns 1
00:13:35.211 00.032 1632 IsSlewing returns 0
00:13:35.212 00.001 1632 IsGuiding returns 1
00:13:35.244 00.032 1632 IsSlewing returns 0
00:13:35.244 00.000 1632 IsGuiding returns 1
00:13:35.277 00.033 1632 IsSlewing returns 0
00:13:35.278 00.001 1632 IsGuiding returns 1
00:13:35.311 00.033 1632 IsSlewing returns 0
00:13:35.311 00.000 1632 IsGuiding returns 0
00:13:35.311 00.000 1632 scope move finished after 512 + 243 ms
00:13:35.311 00.000 1632 Move returns status 0, amount 512
00:13:35.311 00.000 1632 move complete, result=0
00:13:35.311 00.000 1632 worker thread done servicing request
00:13:35.311 00.000 1632 Worker thread wakes up
00:13:35.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:35.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:35.311 00.000 3748 GuideStep: -0.7 px 94 ms EAST, 0.7 px 512 ms SOUTH
00:13:36.429 01.118 1632 Exposure complete
00:13:36.449 00.020 1632 worker thread done servicing request
00:13:36.449 00.000 3748 OnExposeComplete: enter
00:13:36.449 00.000 3748 UpdateGuideState(): m_state=6
00:13:36.449 00.000 3748 Star::Find(15, 408, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
00:13:36.461 00.012 3748 Star::Find returns 1 (0), X=409.80, Y=228.70, Mass=28483, SNR=106.5, Peak=4088 HFD=3.4
00:13:36.461 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
00:13:36.461 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
00:13:36.461 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.66 hyp=0.79 cameraTheta=0.98 mountX=0.33 mountY=-0.72, mountTheta=-1.15
00:13:36.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.66, opts=13)
00:13:36.461 00.000 3748 Enqueuing Move request for scope (0.44, 0.66)
00:13:36.477 00.016 1632 Worker thread wakes up
00:13:36.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.66) opts 0xd
00:13:36.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.66)
00:13:36.477 00.000 1632 Moving (0.44, 0.66) raw xDistance=0.33 yDistance=-0.72
00:13:36.477 00.000 1632 BLC: History state: CurrMiss=-0.72, AvgInitMiss=0.25, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.661279, 1:-0.722772
00:13:36.477 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:13:36.477 00.000 1632 BLC: window closed
00:13:36.477 00.000 1632 PPEC rslt: input = 0.33, final = 0.17, react = 0.26, pred = 0.10, hyst = 0.16, hyst_pct = 0.96, period_length = 638.00
00:13:36.477 00.000 1632 PPEC: input: 0.33, control: 0.17, exposure: 1000
00:13:36.477 00.000 1632 resist switch: large excursion: input -0.72 thresh 0.63 direction from 1 to -1
00:13:36.477 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.17
00:13:36.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.72
00:13:36.477 00.000 1632 MoveAxis(W, 31, ABG)
00:13:36.477 00.000 1632 Guiding  Dir = 3, Dur = 31
00:13:36.479 00.002 1632 IsSlewing returns 0
00:13:36.479 00.000 1632 IsGuiding returns 0
00:13:36.480 00.001 1632 PulseGuide returned control before completion, sleep 41
00:13:36.480 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=28941, med=1862, FiltMin=1809, FiltMax=4357, Gamma=0.300
00:13:36.495 00.015 3748 UpdateGuideState exits: m=28483 SNR=106.5
00:13:36.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:36.495 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:36.495 00.000 3748 Enqueuing Expose request
00:13:36.527 00.032 1632 IsGuiding returns 1
00:13:36.528 00.001 1632 scope still moving after pulse duration time elapsed
00:13:36.560 00.032 1632 IsSlewing returns 0
00:13:36.560 00.000 1632 IsGuiding returns 1
00:13:36.592 00.032 1632 IsSlewing returns 0
00:13:36.593 00.001 1632 IsGuiding returns 0
00:13:36.593 00.000 1632 scope move finished after 31 + 82 ms
00:13:36.593 00.000 1632 Move returns status 0, amount 31
00:13:36.593 00.000 1632 BLC: Oldest BLC event removed
00:13:36.593 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 429 applied
00:13:36.593 00.000 1632 MoveAxis(N, 520, ABG)
00:13:36.593 00.000 1632 Guiding  Dir = 0, Dur = 520
00:13:36.594 00.001 1632 IsSlewing returns 0
00:13:36.595 00.001 1632 IsGuiding returns 0
00:13:36.595 00.000 1632 PulseGuide returned control before completion, sleep 530
00:13:37.136 00.541 1632 IsGuiding returns 1
00:13:37.136 00.000 1632 scope still moving after pulse duration time elapsed
00:13:37.168 00.032 1632 IsSlewing returns 0
00:13:37.168 00.000 1632 IsGuiding returns 1
00:13:37.201 00.033 1632 IsSlewing returns 0
00:13:37.201 00.000 1632 IsGuiding returns 1
00:13:37.232 00.031 1632 IsSlewing returns 0
00:13:37.233 00.001 1632 IsGuiding returns 0
00:13:37.233 00.000 1632 scope move finished after 520 + 118 ms
00:13:37.233 00.000 1632 Move returns status 0, amount 520
00:13:37.233 00.000 1632 move complete, result=0
00:13:37.233 00.000 1632 worker thread done servicing request
00:13:37.233 00.000 1632 Worker thread wakes up
00:13:37.233 00.000 3748 GuideStep: 0.3 px 31 ms WEST, -0.7 px 520 ms NORTH
00:13:37.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:37.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:38.369 01.136 1632 Exposure complete
00:13:38.380 00.011 1632 worker thread done servicing request
00:13:38.380 00.000 3748 OnExposeComplete: enter
00:13:38.380 00.000 3748 UpdateGuideState(): m_state=6
00:13:38.380 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
00:13:38.396 00.016 3748 Star::Find returns 1 (0), X=409.94, Y=228.41, Mass=29230, SNR=104.9, Peak=3876 HFD=3.5
00:13:38.396 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
00:13:38.396 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
00:13:38.396 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.37 hyp=0.69 cameraTheta=0.56 mountX=0.52 mountY=-0.46, mountTheta=-0.73
00:13:38.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.37, opts=13)
00:13:38.407 00.011 3748 Enqueuing Move request for scope (0.59, 0.37)
00:13:38.407 00.000 1632 Worker thread wakes up
00:13:38.407 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.37) opts 0xd
00:13:38.407 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.37)
00:13:38.407 00.000 1632 Moving (0.59, 0.37) raw xDistance=0.52 yDistance=-0.46
00:13:38.407 00.000 1632 BLC: History state: CurrMiss=0.46, AvgInitMiss=0.27, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.722772, 1:0.460829
00:13:38.407 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:13:38.407 00.000 1632 PPEC rslt: input = 0.52, final = 0.33, react = 0.41, pred = -0.18, hyst = 0.33, hyst_pct = 0.96, period_length = 638.00
00:13:38.407 00.000 1632 PPEC: input: 0.52, control: 0.33, exposure: 1000
00:13:38.407 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
00:13:38.407 00.000 1632 MoveAxis(W, 60, ABG)
00:13:38.407 00.000 1632 Guiding  Dir = 3, Dur = 60
00:13:38.410 00.003 1632 IsSlewing returns 0
00:13:38.410 00.000 1632 IsGuiding returns 0
00:13:38.410 00.000 1632 PulseGuide returned control before completion, sleep 70
00:13:38.411 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=28888, med=1862, FiltMin=1809, FiltMax=3769, Gamma=0.300
00:13:38.427 00.016 3748 UpdateGuideState exits: m=29230 SNR=104.9
00:13:38.429 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:38.429 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:38.431 00.002 3748 Enqueuing Expose request
00:13:38.490 00.059 1632 IsGuiding returns 1
00:13:38.490 00.000 1632 scope still moving after pulse duration time elapsed
00:13:38.522 00.032 1632 IsSlewing returns 0
00:13:38.528 00.006 1632 IsGuiding returns 1
00:13:38.561 00.033 1632 IsSlewing returns 0
00:13:38.563 00.002 1632 IsGuiding returns 1
00:13:38.596 00.033 1632 IsSlewing returns 0
00:13:38.596 00.000 1632 IsGuiding returns 1
00:13:38.629 00.033 1632 IsSlewing returns 0
00:13:38.630 00.001 1632 IsGuiding returns 0
00:13:38.630 00.000 1632 scope move finished after 60 + 159 ms
00:13:38.630 00.000 1632 Move returns status 0, amount 60
00:13:38.630 00.000 1632 MoveAxis(N, 58, ABG)
00:13:38.630 00.000 1632 Guiding  Dir = 0, Dur = 58
00:13:38.630 00.000 1632 IsSlewing returns 0
00:13:38.631 00.001 1632 IsGuiding returns 0
00:13:38.631 00.000 1632 PulseGuide returned control before completion, sleep 68
00:13:38.711 00.080 1632 IsGuiding returns 1
00:13:38.712 00.001 1632 scope still moving after pulse duration time elapsed
00:13:38.743 00.031 1632 IsSlewing returns 0
00:13:38.744 00.001 1632 IsGuiding returns 1
00:13:38.776 00.032 1632 IsSlewing returns 0
00:13:38.778 00.002 1632 IsGuiding returns 1
00:13:38.809 00.031 1632 IsSlewing returns 0
00:13:38.810 00.001 1632 IsGuiding returns 1
00:13:38.842 00.032 1632 IsSlewing returns 0
00:13:38.843 00.001 1632 IsGuiding returns 1
00:13:38.875 00.032 1632 IsSlewing returns 0
00:13:38.875 00.000 1632 IsGuiding returns 1
00:13:38.906 00.031 1632 IsSlewing returns 0
00:13:38.907 00.001 1632 IsGuiding returns 1
00:13:38.939 00.032 1632 IsSlewing returns 0
00:13:38.939 00.000 1632 IsGuiding returns 0
00:13:38.939 00.000 1632 scope move finished after 58 + 250 ms
00:13:38.939 00.000 1632 Move returns status 0, amount 58
00:13:38.939 00.000 1632 move complete, result=0
00:13:38.939 00.000 1632 worker thread done servicing request
00:13:38.939 00.000 1632 Worker thread wakes up
00:13:38.939 00.000 3748 GuideStep: 0.5 px 60 ms WEST, -0.5 px 58 ms NORTH
00:13:38.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:38.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:40.071 01.132 1632 Exposure complete
00:13:40.086 00.015 1632 worker thread done servicing request
00:13:40.086 00.000 3748 OnExposeComplete: enter
00:13:40.086 00.000 3748 UpdateGuideState(): m_state=6
00:13:40.086 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
00:13:40.086 00.000 3748 Star::Find returns 1 (0), X=409.91, Y=227.81, Mass=30719, SNR=112.1, Peak=4199 HFD=3.5
00:13:40.102 00.016 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:13:40.102 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:13:40.102 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=-0.23 hyp=0.60 cameraTheta=-0.39 mountX=0.59 mountY=0.13, mountTheta=0.22
00:13:40.111 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=-0.23, opts=13)
00:13:40.111 00.000 3748 Enqueuing Move request for scope (0.56, -0.23)
00:13:40.111 00.000 1632 Worker thread wakes up
00:13:40.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.23) opts 0xd
00:13:40.111 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, -0.23)
00:13:40.111 00.000 1632 Moving (0.56, -0.23) raw xDistance=0.59 yDistance=0.13
00:13:40.111 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.27, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.722772, 1:0.460829, 2:-0.131826
00:13:40.111 00.000 1632 BLC: No correction, Miss < min_move
00:13:40.111 00.000 1632 PPEC rslt: input = 0.59, final = 0.43, react = 0.47, pred = -0.18, hyst = 0.44, hyst_pct = 0.96, period_length = 638.00
00:13:40.111 00.000 1632 PPEC: input: 0.59, control: 0.43, exposure: 1000
00:13:40.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:40.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:13:40.111 00.000 1632 MoveAxis(W, 79, ABG)
00:13:40.111 00.000 1632 Guiding  Dir = 3, Dur = 79
00:13:40.117 00.006 1632 IsSlewing returns 0
00:13:40.117 00.000 1632 IsGuiding returns 0
00:13:40.118 00.001 1632 PulseGuide returned control before completion, sleep 89
00:13:40.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=28731, med=1862, FiltMin=1802, FiltMax=4187, Gamma=0.300
00:13:40.118 00.000 3748 UpdateGuideState exits: m=30719 SNR=112.1
00:13:40.118 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:40.133 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:40.133 00.000 3748 Enqueuing Expose request
00:13:40.213 00.080 1632 IsGuiding returns 1
00:13:40.214 00.001 1632 scope still moving after pulse duration time elapsed
00:13:40.246 00.032 1632 IsSlewing returns 0
00:13:40.247 00.001 1632 IsGuiding returns 1
00:13:40.279 00.032 1632 IsSlewing returns 0
00:13:40.280 00.001 1632 IsGuiding returns 1
00:13:40.312 00.032 1632 IsSlewing returns 0
00:13:40.313 00.001 1632 IsGuiding returns 0
00:13:40.313 00.000 1632 scope move finished after 79 + 116 ms
00:13:40.313 00.000 1632 Move returns status 0, amount 79
00:13:40.313 00.000 1632 MoveAxis(N, 0, ABG)
00:13:40.313 00.000 1632 Move returns status 0, amount 0
00:13:40.313 00.000 1632 move complete, result=0
00:13:40.313 00.000 1632 worker thread done servicing request
00:13:40.313 00.000 1632 Worker thread wakes up
00:13:40.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:40.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:40.313 00.000 3748 GuideStep: 0.6 px 79 ms WEST, 0.1 px 0 ms NORTH
00:13:41.431 01.118 1632 Exposure complete
00:13:41.459 00.028 1632 worker thread done servicing request
00:13:41.459 00.000 3748 OnExposeComplete: enter
00:13:41.460 00.001 3748 UpdateGuideState(): m_state=6
00:13:41.462 00.002 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 40
00:13:41.463 00.001 3748 Star::Find returns 1 (0), X=408.80, Y=227.88, Mass=30347, SNR=106.9, Peak=4305 HFD=3.4
00:13:41.465 00.002 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
00:13:41.465 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:13:41.467 00.002 3748 CameraToMount -- cameraX=-0.56 cameraY=-0.16 hyp=0.58 cameraTheta=-2.87 mountX=-0.53 mountY=0.25, mountTheta=2.70
00:13:41.471 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=-0.16, opts=13)
00:13:41.473 00.002 3748 Enqueuing Move request for scope (-0.56, -0.16)
00:13:41.475 00.002 1632 Worker thread wakes up
00:13:41.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.16) opts 0xd
00:13:41.475 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, -0.16)
00:13:41.475 00.000 1632 Moving (-0.56, -0.16) raw xDistance=-0.53 yDistance=0.25
00:13:41.475 00.000 1632 BLC: window closed
00:13:41.475 00.000 1632 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.27, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.722772, 1:0.460829, 2:-0.131826
00:13:41.475 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:13:41.475 00.000 1632 BLC: window closed
00:13:41.475 00.000 1632 PPEC rslt: input = -0.53, final = -0.36, react = -0.42, pred = -0.00, hyst = -0.35, hyst_pct = 0.96, period_length = 638.00
00:13:41.475 00.000 1632 PPEC: input: -0.53, control: -0.36, exposure: 1000
00:13:41.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:13:41.475 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:13:41.475 00.000 1632 MoveAxis(E, 65, ABG)
00:13:41.475 00.000 1632 Guiding  Dir = 2, Dur = 65
00:13:41.477 00.002 1632 IsSlewing returns 0
00:13:41.477 00.000 1632 IsGuiding returns 0
00:13:41.477 00.000 1632 PulseGuide returned control before completion, sleep 75
00:13:41.477 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28948, med=1863, FiltMin=1806, FiltMax=3883, Gamma=0.300
00:13:41.492 00.015 3748 UpdateGuideState exits: m=30347 SNR=106.9
00:13:41.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:41.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:41.492 00.000 3748 Enqueuing Expose request
00:13:41.556 00.064 1632 IsGuiding returns 1
00:13:41.556 00.000 1632 scope still moving after pulse duration time elapsed
00:13:41.588 00.032 1632 IsSlewing returns 0
00:13:41.588 00.000 1632 IsGuiding returns 1
00:13:41.621 00.033 1632 IsSlewing returns 0
00:13:41.621 00.000 1632 IsGuiding returns 1
00:13:41.654 00.033 1632 IsSlewing returns 0
00:13:41.654 00.000 1632 IsGuiding returns 0
00:13:41.654 00.000 1632 scope move finished after 65 + 112 ms
00:13:41.654 00.000 1632 Move returns status 0, amount 65
00:13:41.654 00.000 1632 MoveAxis(N, 0, ABG)
00:13:41.654 00.000 1632 Move returns status 0, amount 0
00:13:41.654 00.000 1632 move complete, result=0
00:13:41.654 00.000 1632 worker thread done servicing request
00:13:41.654 00.000 1632 Worker thread wakes up
00:13:41.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:41.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:41.654 00.000 3748 GuideStep: -0.5 px 65 ms EAST, 0.2 px 0 ms NORTH
00:13:42.775 01.121 1632 Exposure complete
00:13:42.790 00.015 1632 worker thread done servicing request
00:13:42.790 00.000 3748 OnExposeComplete: enter
00:13:42.790 00.000 3748 UpdateGuideState(): m_state=6
00:13:42.790 00.000 3748 Star::Find(15, 408, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 41
00:13:42.790 00.000 3748 Star::Find returns 1 (0), X=408.87, Y=227.23, Mass=29346, SNR=105.7, Peak=4177 HFD=3.3
00:13:42.790 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
00:13:42.806 00.016 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
00:13:42.806 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.81 hyp=0.94 cameraTheta=-2.11 mountX=-0.34 mountY=0.88, mountTheta=1.94
00:13:42.806 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.81, opts=13)
00:13:42.816 00.010 3748 Enqueuing Move request for scope (-0.48, -0.81)
00:13:42.816 00.000 1632 Worker thread wakes up
00:13:42.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.81) opts 0xd
00:13:42.816 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.81)
00:13:42.816 00.000 1632 Moving (-0.48, -0.81) raw xDistance=-0.34 yDistance=0.88
00:13:42.816 00.000 1632 PPEC rslt: input = -0.34, final = -0.21, react = -0.27, pred = 0.00, hyst = -0.21, hyst_pct = 0.96, period_length = 638.00
00:13:42.816 00.000 1632 PPEC: input: -0.34, control: -0.21, exposure: 1000
00:13:42.816 00.000 1632 resist switch: large excursion: input 0.88 thresh 0.63 direction from -1 to 1
00:13:42.816 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.63
00:13:42.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.88 from input 0.88
00:13:42.816 00.000 1632 MoveAxis(E, 39, ABG)
00:13:42.816 00.000 1632 Guiding  Dir = 2, Dur = 39
00:13:42.819 00.003 1632 IsSlewing returns 0
00:13:42.819 00.000 1632 IsGuiding returns 0
00:13:42.819 00.000 1632 PulseGuide returned control before completion, sleep 49
00:13:42.820 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28792, med=1862, FiltMin=1806, FiltMax=4501, Gamma=0.300
00:13:42.820 00.000 3748 UpdateGuideState exits: m=29346 SNR=105.7
00:13:42.820 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:42.833 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:42.835 00.002 3748 Enqueuing Expose request
00:13:42.883 00.048 1632 IsGuiding returns 1
00:13:42.884 00.001 1632 scope still moving after pulse duration time elapsed
00:13:42.916 00.032 1632 IsSlewing returns 0
00:13:42.916 00.000 1632 IsGuiding returns 1
00:13:42.949 00.033 1632 IsSlewing returns 0
00:13:42.950 00.001 1632 IsGuiding returns 1
00:13:42.982 00.032 1632 IsSlewing returns 0
00:13:42.982 00.000 1632 IsGuiding returns 1
00:13:43.014 00.032 1632 IsSlewing returns 0
00:13:43.014 00.000 1632 IsGuiding returns 1
00:13:43.046 00.032 1632 IsSlewing returns 0
00:13:43.046 00.000 1632 IsGuiding returns 1
00:13:43.079 00.033 1632 IsSlewing returns 0
00:13:43.079 00.000 1632 IsGuiding returns 0
00:13:43.079 00.000 1632 scope move finished after 39 + 221 ms
00:13:43.079 00.000 1632 Move returns status 0, amount 39
00:13:43.079 00.000 1632 BLC: Oldest BLC event removed
00:13:43.079 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 429 applied
00:13:43.079 00.000 1632 MoveAxis(S, 539, ABG)
00:13:43.079 00.000 1632 Guiding  Dir = 1, Dur = 539
00:13:43.081 00.002 1632 IsSlewing returns 0
00:13:43.081 00.000 1632 IsGuiding returns 0
00:13:43.081 00.000 1632 PulseGuide returned control before completion, sleep 549
00:13:43.639 00.558 1632 IsGuiding returns 1
00:13:43.639 00.000 1632 scope still moving after pulse duration time elapsed
00:13:43.671 00.032 1632 IsSlewing returns 0
00:13:43.671 00.000 1632 IsGuiding returns 1
00:13:43.704 00.033 1632 IsSlewing returns 0
00:13:43.704 00.000 1632 IsGuiding returns 0
00:13:43.704 00.000 1632 scope move finished after 539 + 84 ms
00:13:43.704 00.000 1632 Move returns status 0, amount 539
00:13:43.704 00.000 1632 move complete, result=0
00:13:43.704 00.000 1632 worker thread done servicing request
00:13:43.704 00.000 1632 Worker thread wakes up
00:13:43.704 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.9 px 539 ms SOUTH
00:13:43.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:43.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:44.822 01.118 1632 Exposure complete
00:13:44.837 00.015 1632 worker thread done servicing request
00:13:44.837 00.000 3748 OnExposeComplete: enter
00:13:44.837 00.000 3748 UpdateGuideState(): m_state=6
00:13:44.837 00.000 3748 Star::Find(15, 408, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 42
00:13:44.837 00.000 3748 Star::Find returns 1 (0), X=409.99, Y=228.07, Mass=28508, SNR=104.3, Peak=4116 HFD=3.1
00:13:44.853 00.016 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
00:13:44.856 00.003 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
00:13:44.856 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=0.03 hyp=0.63 cameraTheta=0.05 mountX=0.62 mountY=-0.14, mountTheta=-0.22
00:13:44.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=0.03, opts=13)
00:13:44.856 00.000 3748 Enqueuing Move request for scope (0.63, 0.03)
00:13:44.856 00.000 1632 Worker thread wakes up
00:13:44.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.03) opts 0xd
00:13:44.856 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, 0.03)
00:13:44.856 00.000 1632 Moving (0.63, 0.03) raw xDistance=0.62 yDistance=-0.14
00:13:44.856 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.875275, 1:-0.137814
00:13:44.856 00.000 1632 BLC: No correction, Miss < min_move
00:13:44.856 00.000 1632 PPEC rslt: input = 0.62, final = 0.42, react = 0.49, pred = 0.01, hyst = 0.42, hyst_pct = 0.96, period_length = 638.00
00:13:44.856 00.000 1632 PPEC: input: 0.62, control: 0.42, exposure: 1000
00:13:44.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:44.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:13:44.856 00.000 1632 MoveAxis(W, 77, ABG)
00:13:44.856 00.000 1632 Guiding  Dir = 3, Dur = 77
00:13:44.868 00.012 1632 IsSlewing returns 0
00:13:44.868 00.000 1632 IsGuiding returns 0
00:13:44.868 00.000 1632 PulseGuide returned control before completion, sleep 87
00:13:44.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=29070, med=1862, FiltMin=1800, FiltMax=3944, Gamma=0.300
00:13:44.882 00.014 3748 UpdateGuideState exits: m=28508 SNR=104.3
00:13:44.884 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:44.886 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:44.886 00.000 3748 Enqueuing Expose request
00:13:44.965 00.079 1632 IsGuiding returns 1
00:13:44.965 00.000 1632 scope still moving after pulse duration time elapsed
00:13:44.996 00.031 1632 IsSlewing returns 0
00:13:44.996 00.000 1632 IsGuiding returns 1
00:13:45.028 00.032 1632 IsSlewing returns 0
00:13:45.028 00.000 1632 IsGuiding returns 0
00:13:45.029 00.001 1632 scope move finished after 77 + 83 ms
00:13:45.029 00.000 1632 Move returns status 0, amount 77
00:13:45.029 00.000 1632 MoveAxis(N, 0, ABG)
00:13:45.029 00.000 1632 Move returns status 0, amount 0
00:13:45.029 00.000 1632 move complete, result=0
00:13:45.029 00.000 1632 worker thread done servicing request
00:13:45.029 00.000 1632 Worker thread wakes up
00:13:45.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:45.029 00.000 3748 GuideStep: 0.6 px 77 ms WEST, -0.1 px 0 ms NORTH
00:13:45.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:46.148 01.119 1632 Exposure complete
00:13:46.164 00.016 1632 worker thread done servicing request
00:13:46.164 00.000 3748 OnExposeComplete: enter
00:13:46.164 00.000 3748 UpdateGuideState(): m_state=6
00:13:46.164 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 43
00:13:46.164 00.000 3748 Star::Find returns 1 (0), X=409.39, Y=227.88, Mass=28339, SNR=105.7, Peak=3989 HFD=3.6
00:13:46.180 00.016 3748 MultiStar: exiting stabilization period
00:13:46.180 00.000 3748 MultiStar: [#1 -0.04,-0.09,0.83,U] [#2 0.15,-0.03,0.76,U] [#3 0.00,0.00,0.00,L] [#4 0.16,-0.44,0.58,U] [#5 0.05,-0.08,0.53,U] [#6 0.19,-0.08,0.41,U] [#7 -0.03,0.16,0.43,U] [#8 -0.46,-0.19,0.29,U] [#9 -0.15,-0.54,0.32,U] 
00:13:46.180 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.14}, one-star: {0.03, -0.16}
00:13:46.180 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
00:13:46.180 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
00:13:46.180 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.42 mountX=0.05 mountY=0.14, mountTheta=1.25
00:13:46.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.14, opts=13)
00:13:46.180 00.000 3748 Enqueuing Move request for scope (0.02, -0.14)
00:13:46.196 00.016 1632 Worker thread wakes up
00:13:46.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
00:13:46.196 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
00:13:46.196 00.000 1632 Moving (0.02, -0.14) raw xDistance=0.05 yDistance=0.14
00:13:46.196 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.875275, 1:-0.137814, 2:0.137590
00:13:46.196 00.000 1632 BLC: No correction, Miss < min_move
00:13:46.196 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.96, period_length = 638.00
00:13:46.196 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
00:13:46.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:46.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:13:46.196 00.000 1632 MoveAxis(W, 0, ABG)
00:13:46.196 00.000 1632 Move returns status 0, amount 0
00:13:46.196 00.000 1632 MoveAxis(N, 0, ABG)
00:13:46.196 00.000 1632 Move returns status 0, amount 0
00:13:46.196 00.000 1632 move complete, result=0
00:13:46.198 00.002 1632 worker thread done servicing request
00:13:46.198 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=28920, med=1863, FiltMin=1795, FiltMax=4737, Gamma=0.300
00:13:46.198 00.000 3748 UpdateGuideState exits: m=28339 SNR=105.7
00:13:46.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:46.212 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:46.212 00.000 3748 Enqueuing Expose request
00:13:46.212 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:13:46.212 00.000 1632 Worker thread wakes up
00:13:46.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:46.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:47.345 01.133 1632 Exposure complete
00:13:47.361 00.016 1632 worker thread done servicing request
00:13:47.361 00.000 3748 OnExposeComplete: enter
00:13:47.361 00.000 3748 UpdateGuideState(): m_state=6
00:13:47.361 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 44
00:13:47.377 00.016 3748 Star::Find returns 1 (0), X=409.39, Y=227.83, Mass=30885, SNR=104.1, Peak=4243 HFD=3.6
00:13:47.377 00.000 3748 MultiStar: [#1 -0.04,-0.07,0.85,U] [#2 -0.19,-0.10,0.70,U] [#3 0.00,-0.03,1.00,U] [#4 -0.00,-0.44,0.57,U] [#5 0.12,-0.11,0.55,U] [#6 0.23,-0.11,0.38,U] [#7 0.17,0.12,0.45,U] [#8 -0.43,-0.40,0.29,U] 
00:13:47.377 00.000 3748 refined, 8 included, MultiStar: {-0.00, -0.13}, one-star: {0.03, -0.21}
00:13:47.377 00.000 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
00:13:47.377 00.000 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
00:13:47.377 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.60 mountX=0.02 mountY=0.13, mountTheta=1.44
00:13:47.393 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.13, opts=13)
00:13:47.393 00.000 3748 Enqueuing Move request for scope (-0.00, -0.13)
00:13:47.393 00.000 1632 Worker thread wakes up
00:13:47.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
00:13:47.393 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
00:13:47.393 00.000 1632 Moving (-0.00, -0.13) raw xDistance=0.02 yDistance=0.13
00:13:47.393 00.000 1632 BLC: window closed
00:13:47.393 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.875275, 1:-0.137814, 2:0.137590
00:13:47.393 00.000 1632 BLC: No correction, Miss < min_move
00:13:47.393 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
00:13:47.393 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:13:47.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:47.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:13:47.393 00.000 1632 MoveAxis(W, 0, ABG)
00:13:47.393 00.000 1632 Move returns status 0, amount 0
00:13:47.393 00.000 1632 MoveAxis(N, 0, ABG)
00:13:47.393 00.000 1632 Move returns status 0, amount 0
00:13:47.393 00.000 1632 move complete, result=0
00:13:47.393 00.000 1632 worker thread done servicing request
00:13:47.393 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29630, med=1863, FiltMin=1808, FiltMax=4554, Gamma=0.300
00:13:47.409 00.016 3748 UpdateGuideState exits: m=30885 SNR=104.1
00:13:47.409 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:47.409 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:47.409 00.000 3748 Enqueuing Expose request
00:13:47.409 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:13:47.409 00.000 1632 Worker thread wakes up
00:13:47.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:47.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:48.540 01.131 1632 Exposure complete
00:13:48.555 00.015 1632 worker thread done servicing request
00:13:48.555 00.000 3748 OnExposeComplete: enter
00:13:48.555 00.000 3748 UpdateGuideState(): m_state=6
00:13:48.555 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 45
00:13:48.571 00.016 3748 Star::Find returns 1 (0), X=409.42, Y=227.86, Mass=30434, SNR=108.4, Peak=4138 HFD=3.5
00:13:48.571 00.000 3748 MultiStar: [#1 0.15,0.04,0.79,U] [#2 -0.03,0.02,0.65,U] [#3 -0.01,-0.00,0.96,U] [#4 0.01,-0.28,0.59,U] [#5 0.10,0.23,0.53,U] [#6 0.22,-0.05,0.38,U] [#7 0.16,0.40,0.40,U] [#8 -0.29,-0.28,0.31,U] 
00:13:48.571 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.07, -0.18}
00:13:48.571 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
00:13:48.571 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
00:13:48.571 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.44 mountX=0.05 mountY=0.01, mountTheta=0.27
00:13:48.571 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.02, opts=13)
00:13:48.571 00.000 3748 Enqueuing Move request for scope (0.05, -0.02)
00:13:48.571 00.000 1632 Worker thread wakes up
00:13:48.587 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:13:48.587 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:13:48.587 00.000 1632 Moving (0.05, -0.02) raw xDistance=0.05 yDistance=0.01
00:13:48.587 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
00:13:48.587 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
00:13:48.587 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:48.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:48.587 00.000 1632 MoveAxis(W, 0, ABG)
00:13:48.587 00.000 1632 Move returns status 0, amount 0
00:13:48.587 00.000 1632 MoveAxis(N, 0, ABG)
00:13:48.587 00.000 1632 Move returns status 0, amount 0
00:13:48.587 00.000 1632 move complete, result=0
00:13:48.587 00.000 1632 worker thread done servicing request
00:13:48.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=29714, med=1863, FiltMin=1808, FiltMax=4446, Gamma=0.300
00:13:48.587 00.000 3748 UpdateGuideState exits: m=30434 SNR=108.4
00:13:48.603 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:48.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:48.603 00.000 3748 Enqueuing Expose request
00:13:48.603 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
00:13:48.603 00.000 1632 Worker thread wakes up
00:13:48.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:48.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:49.734 01.131 1632 Exposure complete
00:13:49.749 00.015 1632 worker thread done servicing request
00:13:49.749 00.000 3748 OnExposeComplete: enter
00:13:49.749 00.000 3748 UpdateGuideState(): m_state=6
00:13:49.749 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 46
00:13:49.749 00.000 3748 Star::Find returns 1 (0), X=409.31, Y=227.84, Mass=27516, SNR=99.2, Peak=4460 HFD=3.5
00:13:49.749 00.000 3748 MultiStar: [#1 -0.13,0.05,0.83,U] [#2 -0.01,-0.29,0.74,U] [#3 -0.01,-0.02,1.06,U] [#4 0.15,-0.60,0.61,U] [#5 0.28,0.13,0.54,U] [#6 -0.18,-0.13,0.41,U] [#7 0.22,0.02,0.47,U] [#8 -0.32,-0.26,0.35,U] 
00:13:49.765 00.016 3748 refined, 8 included, MultiStar: {-0.00, -0.14}, one-star: {-0.04, -0.20}
00:13:49.765 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
00:13:49.768 00.003 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
00:13:49.768 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=0.02 mountY=0.14, mountTheta=1.41
00:13:49.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.14, opts=13)
00:13:49.768 00.000 3748 Enqueuing Move request for scope (-0.00, -0.14)
00:13:49.768 00.000 1632 Worker thread wakes up
00:13:49.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
00:13:49.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
00:13:49.768 00.000 1632 Moving (-0.00, -0.14) raw xDistance=0.02 yDistance=0.14
00:13:49.768 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
00:13:49.768 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:13:49.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:49.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:13:49.768 00.000 1632 MoveAxis(W, 0, ABG)
00:13:49.768 00.000 1632 Move returns status 0, amount 0
00:13:49.768 00.000 1632 MoveAxis(N, 0, ABG)
00:13:49.768 00.000 1632 Move returns status 0, amount 0
00:13:49.768 00.000 1632 move complete, result=0
00:13:49.768 00.000 1632 worker thread done servicing request
00:13:49.781 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29035, med=1863, FiltMin=1805, FiltMax=4380, Gamma=0.300
00:13:49.781 00.000 3748 UpdateGuideState exits: m=27516 SNR=99.2
00:13:49.781 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:49.781 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:49.781 00.000 3748 Enqueuing Expose request
00:13:49.797 00.016 1632 Worker thread wakes up
00:13:49.797 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:13:49.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:49.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:50.915 01.118 1632 Exposure complete
00:13:50.934 00.019 1632 worker thread done servicing request
00:13:50.934 00.000 3748 OnExposeComplete: enter
00:13:50.934 00.000 3748 UpdateGuideState(): m_state=6
00:13:50.934 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 47
00:13:50.934 00.000 3748 Star::Find returns 1 (0), X=409.66, Y=227.95, Mass=29603, SNR=110.6, Peak=4770 HFD=3.1
00:13:50.934 00.000 3748 MultiStar: [#1 0.20,-0.10,0.78,U] [#2 -0.03,0.10,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.14,-0.32,0.62,U] [#5 0.35,0.16,0.56,U] [#6 0.36,-0.15,0.37,U] [#7 0.29,0.10,0.43,U] [#8 0.06,-0.30,0.32,U] [#9 -0.16,-0.33,0.30,U] 
00:13:50.947 00.013 3748 refined, 8 included, MultiStar: {0.19, -0.08}, one-star: {0.31, -0.08}
00:13:50.947 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
00:13:50.947 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
00:13:50.947 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-0.40 mountX=0.20 mountY=0.05, mountTheta=0.23
00:13:50.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.08, opts=13)
00:13:50.947 00.000 3748 Enqueuing Move request for scope (0.19, -0.08)
00:13:50.963 00.016 1632 Worker thread wakes up
00:13:50.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.08) opts 0xd
00:13:50.963 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.08)
00:13:50.963 00.000 1632 Moving (0.19, -0.08) raw xDistance=0.20 yDistance=0.05
00:13:50.963 00.000 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = 0.04, hyst = 0.14, hyst_pct = 0.95, period_length = 638.00
00:13:50.963 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
00:13:50.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:50.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:50.963 00.000 1632 MoveAxis(W, 27, ABG)
00:13:50.963 00.000 1632 Guiding  Dir = 3, Dur = 27
00:13:50.965 00.002 1632 IsSlewing returns 0
00:13:50.965 00.000 1632 IsGuiding returns 0
00:13:50.965 00.000 1632 PulseGuide returned control before completion, sleep 37
00:13:50.966 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=28784, med=1863, FiltMin=1807, FiltMax=4425, Gamma=0.300
00:13:50.966 00.000 3748 UpdateGuideState exits: m=29603 SNR=110.6
00:13:50.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:50.981 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:50.984 00.003 3748 Enqueuing Expose request
00:13:51.013 00.029 1632 IsGuiding returns 1
00:13:51.014 00.001 1632 scope still moving after pulse duration time elapsed
00:13:51.045 00.031 1632 IsSlewing returns 0
00:13:51.046 00.001 1632 IsGuiding returns 1
00:13:51.078 00.032 1632 IsSlewing returns 0
00:13:51.078 00.000 1632 IsGuiding returns 0
00:13:51.078 00.000 1632 scope move finished after 27 + 85 ms
00:13:51.078 00.000 1632 Move returns status 0, amount 27
00:13:51.078 00.000 1632 MoveAxis(N, 0, ABG)
00:13:51.078 00.000 1632 Move returns status 0, amount 0
00:13:51.078 00.000 1632 move complete, result=0
00:13:51.078 00.000 1632 worker thread done servicing request
00:13:51.078 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.0 px 0 ms NORTH
00:13:51.081 00.003 1632 Worker thread wakes up
00:13:51.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:51.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:52.210 01.129 1632 Exposure complete
00:13:52.236 00.026 1632 worker thread done servicing request
00:13:52.236 00.000 3748 OnExposeComplete: enter
00:13:52.239 00.003 3748 UpdateGuideState(): m_state=6
00:13:52.239 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 48
00:13:52.241 00.002 3748 Star::Find returns 1 (0), X=409.74, Y=227.77, Mass=31212, SNR=113.8, Peak=5484 HFD=2.8
00:13:52.245 00.004 3748 MultiStar: [#1 0.22,-0.49,0.82,U] [#2 0.41,-0.21,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.21,-0.42,0.53,U] [#5 0.32,-0.24,0.48,U] [#6 0.28,-0.31,0.39,U] [#7 0.38,-0.27,0.42,U] [#8 0.10,-0.46,0.30,U] [#9 0.04,-0.80,0.00,M1] 
00:13:52.245 00.000 3748 refined, 7 included, MultiStar: {0.31, -0.33}, one-star: {0.39, -0.26}
00:13:52.247 00.002 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
00:13:52.249 00.002 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
00:13:52.249 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.33 hyp=0.45 cameraTheta=-0.82 mountX=0.36 mountY=0.27, mountTheta=0.65
00:13:52.255 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.33, opts=13)
00:13:52.257 00.002 3748 Enqueuing Move request for scope (0.31, -0.33)
00:13:52.259 00.002 1632 Worker thread wakes up
00:13:52.259 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.33) opts 0xd
00:13:52.259 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.33)
00:13:52.259 00.000 1632 Moving (0.31, -0.33) raw xDistance=0.36 yDistance=0.27
00:13:52.259 00.000 1632 PPEC rslt: input = 0.36, final = 0.26, react = 0.29, pred = 0.05, hyst = 0.26, hyst_pct = 0.95, period_length = 638.00
00:13:52.259 00.000 1632 PPEC: input: 0.36, control: 0.26, exposure: 1000
00:13:52.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:13:52.259 00.000 1632 MoveAxis(W, 48, ABG)
00:13:52.259 00.000 1632 Guiding  Dir = 3, Dur = 48
00:13:52.260 00.001 1632 IsSlewing returns 0
00:13:52.261 00.001 1632 IsGuiding returns 0
00:13:52.261 00.000 1632 PulseGuide returned control before completion, sleep 58
00:13:52.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=29502, med=1864, FiltMin=1808, FiltMax=4888, Gamma=0.300
00:13:52.261 00.000 3748 UpdateGuideState exits: m=31212 SNR=113.8
00:13:52.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:52.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:52.276 00.015 3748 Enqueuing Expose request
00:13:52.324 00.048 1632 IsGuiding returns 1
00:13:52.324 00.000 1632 scope still moving after pulse duration time elapsed
00:13:52.356 00.032 1632 IsSlewing returns 0
00:13:52.357 00.001 1632 IsGuiding returns 1
00:13:52.388 00.031 1632 IsSlewing returns 0
00:13:52.388 00.000 1632 IsGuiding returns 1
00:13:52.420 00.032 1632 IsSlewing returns 0
00:13:52.421 00.001 1632 IsGuiding returns 1
00:13:52.453 00.032 1632 IsSlewing returns 0
00:13:52.453 00.000 1632 IsGuiding returns 0
00:13:52.453 00.000 1632 scope move finished after 48 + 145 ms
00:13:52.453 00.000 1632 Move returns status 0, amount 48
00:13:52.453 00.000 1632 MoveAxis(S, 34, ABG)
00:13:52.453 00.000 1632 Guiding  Dir = 1, Dur = 34
00:13:52.454 00.001 1632 IsSlewing returns 0
00:13:52.455 00.001 1632 IsGuiding returns 0
00:13:52.455 00.000 1632 PulseGuide returned control before completion, sleep 44
00:13:52.503 00.048 1632 IsGuiding returns 1
00:13:52.504 00.001 1632 scope still moving after pulse duration time elapsed
00:13:52.535 00.031 1632 IsSlewing returns 0
00:13:52.536 00.001 1632 IsGuiding returns 1
00:13:52.568 00.032 1632 IsSlewing returns 0
00:13:52.568 00.000 1632 IsGuiding returns 1
00:13:52.600 00.032 1632 IsSlewing returns 0
00:13:52.601 00.001 1632 IsGuiding returns 1
00:13:52.633 00.032 1632 IsSlewing returns 0
00:13:52.634 00.001 1632 IsGuiding returns 1
00:13:52.666 00.032 1632 IsSlewing returns 0
00:13:52.667 00.001 1632 IsGuiding returns 1
00:13:52.699 00.032 1632 IsSlewing returns 0
00:13:52.700 00.001 1632 IsGuiding returns 1
00:13:52.732 00.032 1632 IsSlewing returns 0
00:13:52.733 00.001 1632 IsGuiding returns 0
00:13:52.733 00.000 1632 scope move finished after 34 + 243 ms
00:13:52.733 00.000 1632 Move returns status 0, amount 34
00:13:52.733 00.000 1632 move complete, result=0
00:13:52.733 00.000 1632 worker thread done servicing request
00:13:52.733 00.000 1632 Worker thread wakes up
00:13:52.733 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.3 px 34 ms SOUTH
00:13:52.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:52.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:53.869 01.136 1632 Exposure complete
00:13:53.882 00.013 1632 worker thread done servicing request
00:13:53.882 00.000 3748 OnExposeComplete: enter
00:13:53.882 00.000 3748 UpdateGuideState(): m_state=6
00:13:53.882 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 49
00:13:53.882 00.000 3748 Star::Find returns 1 (0), X=409.68, Y=227.85, Mass=28601, SNR=106.1, Peak=4936 HFD=3.1
00:13:53.898 00.016 3748 MultiStar: [#1 0.23,-0.30,0.87,U] [#2 0.40,-0.10,0.69,U] [#3 -0.00,-0.00,0.97,U] [#4 0.29,-0.21,0.59,U] [#5 0.35,0.03,0.52,U] [#6 0.43,-0.12,0.35,U] [#7 0.41,0.04,0.42,U] [#8 -0.08,-0.13,0.33,U] 
00:13:53.898 00.000 3748 refined, 8 included, MultiStar: {0.25, -0.12}, one-star: {0.33, -0.19}
00:13:53.898 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
00:13:53.898 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:13:53.898 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-0.45 mountX=0.27 mountY=0.08, mountTheta=0.28
00:13:53.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.12, opts=13)
00:13:53.898 00.000 3748 Enqueuing Move request for scope (0.25, -0.12)
00:13:53.898 00.000 1632 Worker thread wakes up
00:13:53.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.12) opts 0xd
00:13:53.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.12)
00:13:53.898 00.000 1632 Moving (0.25, -0.12) raw xDistance=0.27 yDistance=0.08
00:13:53.898 00.000 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.21, pred = 0.06, hyst = 0.21, hyst_pct = 0.95, period_length = 638.00
00:13:53.898 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
00:13:53.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:53.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:13:53.898 00.000 1632 MoveAxis(W, 38, ABG)
00:13:53.898 00.000 1632 Guiding  Dir = 3, Dur = 38
00:13:53.913 00.015 1632 IsSlewing returns 0
00:13:53.913 00.000 1632 IsGuiding returns 0
00:13:53.914 00.001 1632 PulseGuide returned control before completion, sleep 48
00:13:53.914 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=29417, med=1863, FiltMin=1809, FiltMax=5082, Gamma=0.300
00:13:53.914 00.000 3748 UpdateGuideState exits: m=28601 SNR=106.1
00:13:53.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:53.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:53.930 00.016 3748 Enqueuing Expose request
00:13:53.978 00.048 1632 IsGuiding returns 1
00:13:53.978 00.000 1632 scope still moving after pulse duration time elapsed
00:13:54.010 00.032 1632 IsSlewing returns 0
00:13:54.011 00.001 1632 IsGuiding returns 1
00:13:54.043 00.032 1632 IsSlewing returns 0
00:13:54.043 00.000 1632 IsGuiding returns 1
00:13:54.076 00.033 1632 IsSlewing returns 0
00:13:54.076 00.000 1632 IsGuiding returns 1
00:13:54.108 00.032 1632 IsSlewing returns 0
00:13:54.109 00.001 1632 IsGuiding returns 0
00:13:54.109 00.000 1632 scope move finished after 38 + 157 ms
00:13:54.109 00.000 1632 Move returns status 0, amount 38
00:13:54.109 00.000 1632 MoveAxis(N, 0, ABG)
00:13:54.109 00.000 1632 Move returns status 0, amount 0
00:13:54.109 00.000 1632 move complete, result=0
00:13:54.109 00.000 1632 worker thread done servicing request
00:13:54.109 00.000 1632 Worker thread wakes up
00:13:54.109 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.1 px 0 ms NORTH
00:13:54.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:54.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:55.242 01.133 1632 Exposure complete
00:13:55.258 00.016 1632 worker thread done servicing request
00:13:55.258 00.000 3748 OnExposeComplete: enter
00:13:55.258 00.000 3748 UpdateGuideState(): m_state=6
00:13:55.258 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 50
00:13:55.273 00.015 3748 Star::Find returns 1 (0), X=409.19, Y=228.00, Mass=29504, SNR=110.1, Peak=4832 HFD=2.7
00:13:55.274 00.001 3748 MultiStar: [#1 -0.42,-0.26,0.85,U] [#2 -0.34,-0.01,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.28,-0.04,0.57,U] [#5 -0.42,0.18,0.53,U] [#6 -0.37,-0.38,0.37,U] [#7 -0.04,0.02,0.39,U] [#8 -0.52,-0.05,0.32,U] [#9 -0.85,-0.19,0.00,M2] 
00:13:55.274 00.000 3748 single-star, 7 included, MultiStar: {-0.31, -0.07}, one-star: {-0.17, -0.04}
00:13:55.274 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
00:13:55.274 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
00:13:55.274 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-2.91 mountX=-0.16 mountY=0.07, mountTheta=2.74
00:13:55.274 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.04, opts=13)
00:13:55.274 00.000 3748 Enqueuing Move request for scope (-0.17, -0.04)
00:13:55.274 00.000 1632 Worker thread wakes up
00:13:55.274 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
00:13:55.274 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
00:13:55.274 00.000 1632 Moving (-0.17, -0.04) raw xDistance=-0.16 yDistance=0.07
00:13:55.289 00.015 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.05, hyst = -0.09, hyst_pct = 0.95, period_length = 638.00
00:13:55.289 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
00:13:55.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:55.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:13:55.289 00.000 1632 MoveAxis(E, 17, ABG)
00:13:55.289 00.000 1632 Guiding  Dir = 2, Dur = 17
00:13:55.289 00.000 1632 IsSlewing returns 0
00:13:55.289 00.000 1632 IsGuiding returns 0
00:13:55.289 00.000 1632 PulseGuide returned control before completion, sleep 27
00:13:55.294 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=29468, med=1864, FiltMin=1797, FiltMax=3787, Gamma=0.300
00:13:55.305 00.011 3748 UpdateGuideState exits: m=29504 SNR=110.1
00:13:55.307 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:55.309 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:55.309 00.000 3748 Enqueuing Expose request
00:13:55.321 00.012 1632 IsGuiding returns 0
00:13:55.321 00.000 1632 Move returns status 0, amount 17
00:13:55.321 00.000 1632 MoveAxis(N, 0, ABG)
00:13:55.321 00.000 1632 Move returns status 0, amount 0
00:13:55.321 00.000 1632 move complete, result=0
00:13:55.321 00.000 1632 worker thread done servicing request
00:13:55.321 00.000 1632 Worker thread wakes up
00:13:55.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:55.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:55.321 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
00:13:56.445 01.124 1632 Exposure complete
00:13:56.464 00.019 1632 worker thread done servicing request
00:13:56.465 00.001 3748 OnExposeComplete: enter
00:13:56.465 00.000 3748 UpdateGuideState(): m_state=6
00:13:56.465 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 51
00:13:56.465 00.000 3748 Star::Find returns 1 (0), X=408.89, Y=228.02, Mass=28508, SNR=104.6, Peak=4744 HFD=2.7
00:13:56.472 00.007 3748 MultiStar: [#1 -0.75,-0.06,0.00,M1] [#2 -0.64,0.30,0.00,M1] [#3 -0.01,-0.02,0.99,U] [#4 -0.55,0.10,0.60,U] [#5 -0.66,0.13,0.00,M1] [#6 -0.75,-0.07,0.00,M1] [#7 -0.49,0.04,0.46,U] [#8 -1.09,-0.38,0.00,M1] 
00:13:56.472 00.000 3748 refined, 3 included, MultiStar: {-0.34, 0.01}, one-star: {-0.46, -0.02}
00:13:56.472 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
00:13:56.472 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
00:13:56.472 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.01 hyp=0.34 cameraTheta=3.10 mountX=-0.34 mountY=0.04, mountTheta=3.01
00:13:56.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.01, opts=13)
00:13:56.472 00.000 3748 Enqueuing Move request for scope (-0.34, 0.01)
00:13:56.472 00.000 1632 Worker thread wakes up
00:13:56.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.01) opts 0xd
00:13:56.472 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.01)
00:13:56.472 00.000 1632 Moving (-0.34, 0.01) raw xDistance=-0.34 yDistance=0.04
00:13:56.472 00.000 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = 0.03, hyst = -0.23, hyst_pct = 0.95, period_length = 638.00
00:13:56.472 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
00:13:56.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:56.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:13:56.472 00.000 1632 MoveAxis(E, 41, ABG)
00:13:56.472 00.000 1632 Guiding  Dir = 2, Dur = 41
00:13:56.486 00.014 1632 IsSlewing returns 0
00:13:56.487 00.001 1632 IsGuiding returns 0
00:13:56.487 00.000 1632 PulseGuide returned control before completion, sleep 51
00:13:56.493 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=29954, med=1863, FiltMin=1804, FiltMax=4573, Gamma=0.300
00:13:56.493 00.000 3748 UpdateGuideState exits: m=28508 SNR=104.6
00:13:56.503 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:56.503 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:56.503 00.000 3748 Enqueuing Expose request
00:13:56.551 00.048 1632 IsGuiding returns 1
00:13:56.552 00.001 1632 scope still moving after pulse duration time elapsed
00:13:56.584 00.032 1632 IsSlewing returns 0
00:13:56.585 00.001 1632 IsGuiding returns 1
00:13:56.617 00.032 1632 IsSlewing returns 0
00:13:56.618 00.001 1632 IsGuiding returns 0
00:13:56.618 00.000 1632 scope move finished after 41 + 90 ms
00:13:56.618 00.000 1632 Move returns status 0, amount 41
00:13:56.618 00.000 1632 MoveAxis(N, 0, ABG)
00:13:56.618 00.000 1632 Move returns status 0, amount 0
00:13:56.618 00.000 1632 move complete, result=0
00:13:56.618 00.000 1632 worker thread done servicing request
00:13:56.618 00.000 1632 Worker thread wakes up
00:13:56.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:56.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:56.618 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.0 px 0 ms NORTH
00:13:57.738 01.120 1632 Exposure complete
00:13:57.749 00.011 1632 worker thread done servicing request
00:13:57.749 00.000 3748 OnExposeComplete: enter
00:13:57.749 00.000 3748 UpdateGuideState(): m_state=6
00:13:57.765 00.016 3748 Star::Find(15, 408, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 52
00:13:57.765 00.000 3748 Star::Find returns 1 (0), X=409.40, Y=228.22, Mass=28679, SNR=106.3, Peak=4475 HFD=3.0
00:13:57.765 00.000 3748 MultiStar: [#1 -0.29,-0.09,0.80,U] [#2 -0.26,0.00,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.14,0.11,0.58,U] [#5 -0.15,0.09,0.52,U] [#6 -0.24,-0.15,0.41,U] [#7 -0.24,0.17,0.43,U] [#8 -0.84,0.00,0.00,M2] [#9 -0.46,-0.25,0.31,U] 
00:13:57.765 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.03}, one-star: {0.05, 0.18}
00:13:57.765 00.000 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
00:13:57.765 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
00:13:57.765 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.19 cameraTheta=2.96 mountX=-0.19 mountY=-0.00, mountTheta=-3.13
00:13:57.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.03, opts=13)
00:13:57.765 00.000 3748 Enqueuing Move request for scope (-0.18, 0.03)
00:13:57.781 00.016 1632 Worker thread wakes up
00:13:57.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
00:13:57.781 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
00:13:57.781 00.000 1632 Moving (-0.18, 0.03) raw xDistance=-0.19 yDistance=-0.00
00:13:57.781 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.15, pred = 0.03, hyst = -0.14, hyst_pct = 0.95, period_length = 638.00
00:13:57.781 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
00:13:57.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:57.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:13:57.781 00.000 1632 MoveAxis(E, 26, ABG)
00:13:57.781 00.000 1632 Guiding  Dir = 2, Dur = 26
00:13:57.783 00.002 1632 IsSlewing returns 0
00:13:57.783 00.000 1632 IsGuiding returns 0
00:13:57.784 00.001 1632 PulseGuide returned control before completion, sleep 36
00:13:57.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=28984, med=1863, FiltMin=1804, FiltMax=3755, Gamma=0.300
00:13:57.784 00.000 3748 UpdateGuideState exits: m=28679 SNR=106.3
00:13:57.799 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:57.799 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:57.799 00.000 3748 Enqueuing Expose request
00:13:57.832 00.033 1632 IsGuiding returns 1
00:13:57.832 00.000 1632 scope still moving after pulse duration time elapsed
00:13:57.864 00.032 1632 IsSlewing returns 0
00:13:57.864 00.000 1632 IsGuiding returns 1
00:13:57.896 00.032 1632 IsSlewing returns 0
00:13:57.897 00.001 1632 IsGuiding returns 0
00:13:57.897 00.000 1632 scope move finished after 26 + 87 ms
00:13:57.897 00.000 1632 Move returns status 0, amount 26
00:13:57.897 00.000 1632 MoveAxis(N, 0, ABG)
00:13:57.897 00.000 1632 Move returns status 0, amount 0
00:13:57.897 00.000 1632 move complete, result=0
00:13:57.897 00.000 1632 worker thread done servicing request
00:13:57.897 00.000 1632 Worker thread wakes up
00:13:57.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:57.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:13:57.897 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.0 px 0 ms NORTH
00:13:59.013 01.116 1632 Exposure complete
00:13:59.029 00.016 1632 worker thread done servicing request
00:13:59.029 00.000 3748 OnExposeComplete: enter
00:13:59.029 00.000 3748 UpdateGuideState(): m_state=6
00:13:59.029 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 53
00:13:59.046 00.017 3748 Star::Find returns 1 (0), X=409.29, Y=227.93, Mass=27855, SNR=108.8, Peak=5241 HFD=2.6
00:13:59.046 00.000 3748 MultiStar: [#1 0.12,-0.06,0.84,U] [#2 -0.35,-0.12,0.72,U] [#3 -0.00,-0.00,0.96,U] [#4 -0.22,0.03,0.61,U] [#5 -0.09,-0.14,0.55,U] [#6 -0.02,-0.35,0.37,U] [#7 -0.02,0.03,0.44,U] [#8 -0.24,-0.25,0.34,U] 
00:13:59.050 00.004 3748 refined, 8 included, MultiStar: {-0.09, -0.09}, one-star: {-0.07, -0.11}
00:13:59.051 00.001 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
00:13:59.051 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
00:13:59.051 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.36 mountX=-0.07 mountY=0.10, mountTheta=2.19
00:13:59.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.09, opts=13)
00:13:59.051 00.000 3748 Enqueuing Move request for scope (-0.09, -0.09)
00:13:59.061 00.010 1632 Worker thread wakes up
00:13:59.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
00:13:59.061 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
00:13:59.061 00.000 1632 Moving (-0.09, -0.09) raw xDistance=-0.07 yDistance=0.10
00:13:59.061 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 638.00
00:13:59.061 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:13:59.061 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:59.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:13:59.061 00.000 1632 MoveAxis(W, 0, ABG)
00:13:59.061 00.000 1632 Move returns status 0, amount 0
00:13:59.061 00.000 1632 MoveAxis(N, 0, ABG)
00:13:59.061 00.000 1632 Move returns status 0, amount 0
00:13:59.061 00.000 1632 move complete, result=0
00:13:59.061 00.000 1632 worker thread done servicing request
00:13:59.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=29060, med=1863, FiltMin=1804, FiltMax=4545, Gamma=0.300
00:13:59.077 00.016 3748 UpdateGuideState exits: m=27855 SNR=108.8
00:13:59.082 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:59.084 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:13:59.086 00.002 3748 Enqueuing Expose request
00:13:59.086 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
00:13:59.089 00.003 1632 Worker thread wakes up
00:13:59.089 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:13:59.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:00.208 01.119 1632 Exposure complete
00:14:00.235 00.027 1632 worker thread done servicing request
00:14:00.235 00.000 3748 OnExposeComplete: enter
00:14:00.237 00.002 3748 UpdateGuideState(): m_state=6
00:14:00.239 00.002 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 54
00:14:00.239 00.000 3748 Star::Find returns 1 (0), X=409.20, Y=227.79, Mass=29350, SNR=109.1, Peak=4948 HFD=2.8
00:14:00.241 00.002 3748 MultiStar: [#1 -0.25,-0.17,0.87,U] [#2 -0.13,-0.22,0.68,U] [#3 -0.00,-0.02,0.95,U] [#4 -0.20,-0.28,0.54,U] [#5 -0.04,-0.01,0.51,U] [#6 -0.26,-0.36,0.38,U] [#7 -0.01,0.01,0.45,U] [#8 -0.45,-0.18,0.31,U] 
00:14:00.243 00.002 3748 refined, 8 included, MultiStar: {-0.15, -0.16}, one-star: {-0.16, -0.25}
00:14:00.245 00.002 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
00:14:00.245 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
00:14:00.247 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.32 mountX=-0.12 mountY=0.18, mountTheta=2.15
00:14:00.251 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.16, opts=13)
00:14:00.253 00.002 3748 Enqueuing Move request for scope (-0.15, -0.16)
00:14:00.255 00.002 1632 Worker thread wakes up
00:14:00.255 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
00:14:00.255 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
00:14:00.255 00.000 1632 Moving (-0.15, -0.16) raw xDistance=-0.12 yDistance=0.18
00:14:00.255 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
00:14:00.255 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
00:14:00.255 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:00.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:14:00.255 00.000 1632 MoveAxis(W, 0, ABG)
00:14:00.255 00.000 1632 Move returns status 0, amount 0
00:14:00.255 00.000 1632 MoveAxis(N, 0, ABG)
00:14:00.255 00.000 1632 Move returns status 0, amount 0
00:14:00.255 00.000 1632 move complete, result=0
00:14:00.255 00.000 1632 worker thread done servicing request
00:14:00.262 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=28803, med=1864, FiltMin=1804, FiltMax=4295, Gamma=0.300
00:14:00.273 00.011 3748 UpdateGuideState exits: m=29350 SNR=109.1
00:14:00.273 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:00.273 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:00.273 00.000 3748 Enqueuing Expose request
00:14:00.273 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
00:14:00.273 00.000 1632 Worker thread wakes up
00:14:00.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:00.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:01.403 01.130 1632 Exposure complete
00:14:01.430 00.027 1632 worker thread done servicing request
00:14:01.430 00.000 3748 OnExposeComplete: enter
00:14:01.432 00.002 3748 UpdateGuideState(): m_state=6
00:14:01.434 00.002 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 55
00:14:01.436 00.002 3748 Star::Find returns 1 (0), X=409.19, Y=228.11, Mass=30083, SNR=109.8, Peak=5064 HFD=2.8
00:14:01.436 00.000 3748 MultiStar: [#1 -0.26,0.25,0.81,U] [#2 -0.38,0.11,0.70,U] [#3 -0.01,-0.01,0.93,U] [#4 -0.17,0.06,0.55,U] [#5 -0.11,0.15,0.54,U] [#6 -0.18,-0.26,0.37,U] [#7 -0.38,0.24,0.45,U] [#8 -0.71,0.15,0.00,M1] 
00:14:01.438 00.002 3748 single-star, 7 included, MultiStar: {-0.20, 0.09}, one-star: {-0.17, 0.07}
00:14:01.440 00.002 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
00:14:01.440 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
00:14:01.442 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.74 mountX=-0.18 mountY=-0.04, mountTheta=-2.91
00:14:01.448 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.07, opts=13)
00:14:01.448 00.000 3748 Enqueuing Move request for scope (-0.17, 0.07)
00:14:01.450 00.002 1632 Worker thread wakes up
00:14:01.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
00:14:01.450 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
00:14:01.450 00.000 1632 Moving (-0.17, 0.07) raw xDistance=-0.18 yDistance=-0.04
00:14:01.450 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.14, pred = -0.05, hyst = -0.13, hyst_pct = 0.94, period_length = 638.00
00:14:01.450 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
00:14:01.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:01.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:14:01.450 00.000 1632 MoveAxis(E, 24, ABG)
00:14:01.450 00.000 1632 Guiding  Dir = 2, Dur = 24
00:14:01.452 00.002 1632 IsSlewing returns 0
00:14:01.453 00.001 1632 IsGuiding returns 0
00:14:01.453 00.000 1632 PulseGuide returned control before completion, sleep 34
00:14:01.456 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29508, med=1863, FiltMin=1811, FiltMax=3890, Gamma=0.300
00:14:01.468 00.012 3748 UpdateGuideState exits: m=30083 SNR=109.8
00:14:01.468 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:01.468 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:01.468 00.000 3748 Enqueuing Expose request
00:14:01.499 00.031 1632 IsGuiding returns 1
00:14:01.500 00.001 1632 scope still moving after pulse duration time elapsed
00:14:01.531 00.031 1632 IsSlewing returns 0
00:14:01.532 00.001 1632 IsGuiding returns 1
00:14:01.564 00.032 1632 IsSlewing returns 0
00:14:01.564 00.000 1632 IsGuiding returns 0
00:14:01.564 00.000 1632 scope move finished after 24 + 87 ms
00:14:01.564 00.000 1632 Move returns status 0, amount 24
00:14:01.564 00.000 1632 MoveAxis(N, 0, ABG)
00:14:01.564 00.000 1632 Move returns status 0, amount 0
00:14:01.564 00.000 1632 move complete, result=0
00:14:01.564 00.000 1632 worker thread done servicing request
00:14:01.564 00.000 1632 Worker thread wakes up
00:14:01.564 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.0 px 0 ms NORTH
00:14:01.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:01.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:02.696 01.132 1632 Exposure complete
00:14:02.712 00.016 1632 worker thread done servicing request
00:14:02.712 00.000 3748 OnExposeComplete: enter
00:14:02.712 00.000 3748 UpdateGuideState(): m_state=6
00:14:02.712 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 56
00:14:02.712 00.000 3748 Star::Find returns 1 (0), X=409.34, Y=227.95, Mass=32005, SNR=115.2, Peak=5624 HFD=2.7
00:14:02.712 00.000 3748 MultiStar: [#1 -0.12,-0.13,0.81,U] [#2 -0.21,-0.09,0.63,U] [#3 0.00,0.00,0.00,L] [#4 -0.20,-0.22,0.58,U] [#5 -0.16,-0.08,0.47,U] [#6 -0.07,-0.27,0.35,U] [#7 -0.01,0.11,0.42,U] [#8 -0.29,-0.03,0.33,U] [#9 -0.31,-0.62,0.00,M2] 
00:14:02.728 00.016 3748 single-star, 7 included, MultiStar: {-0.12, -0.10}, one-star: {-0.02, -0.09}
00:14:02.728 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
00:14:02.732 00.004 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
00:14:02.732 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.74 mountX=-0.00 mountY=0.09, mountTheta=1.58
00:14:02.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.09, opts=13)
00:14:02.732 00.000 3748 Enqueuing Move request for scope (-0.02, -0.09)
00:14:02.732 00.000 1632 Worker thread wakes up
00:14:02.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:14:02.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:14:02.732 00.000 1632 Moving (-0.02, -0.09) raw xDistance=-0.00 yDistance=0.09
00:14:02.732 00.000 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
00:14:02.732 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:14:02.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:02.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:14:02.732 00.000 1632 MoveAxis(E, 1, ABG)
00:14:02.732 00.000 1632 Guiding  Dir = 2, Dur = 1
00:14:02.741 00.009 1632 IsSlewing returns 0
00:14:02.741 00.000 1632 IsGuiding returns 0
00:14:02.742 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:02.748 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=29254, med=1864, FiltMin=1803, FiltMax=4096, Gamma=0.300
00:14:02.754 00.006 3748 UpdateGuideState exits: m=32005 SNR=115.2
00:14:02.758 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:02.759 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:02.759 00.000 3748 Enqueuing Expose request
00:14:02.759 00.000 1632 IsGuiding returns 1
00:14:02.759 00.000 1632 scope still moving after pulse duration time elapsed
00:14:02.790 00.031 1632 IsSlewing returns 0
00:14:02.790 00.000 1632 IsGuiding returns 0
00:14:02.790 00.000 1632 scope move finished after 1 + 47 ms
00:14:02.790 00.000 1632 Move returns status 0, amount 1
00:14:02.790 00.000 1632 MoveAxis(N, 0, ABG)
00:14:02.790 00.000 1632 Move returns status 0, amount 0
00:14:02.790 00.000 1632 move complete, result=0
00:14:02.790 00.000 1632 worker thread done servicing request
00:14:02.790 00.000 1632 Worker thread wakes up
00:14:02.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:02.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:02.790 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:14:03.920 01.130 1632 Exposure complete
00:14:03.948 00.028 1632 worker thread done servicing request
00:14:03.948 00.000 3748 OnExposeComplete: enter
00:14:03.948 00.000 3748 UpdateGuideState(): m_state=6
00:14:03.948 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 57
00:14:03.952 00.004 3748 Star::Find returns 1 (0), X=409.41, Y=227.86, Mass=30508, SNR=110.8, Peak=5250 HFD=2.8
00:14:03.952 00.000 3748 MultiStar: [#1 0.15,-0.13,0.82,U] [#2 -0.13,-0.18,0.64,U] [#3 0.00,0.00,0.00,L] [#4 0.11,-0.34,0.63,U] [#5 -0.04,-0.07,0.54,U] [#6 -0.03,-0.17,0.38,U] [#7 -0.08,-0.07,0.47,U] [#8 -0.22,-0.11,0.34,U] [#9 -0.05,-0.63,0.31,U] 
00:14:03.952 00.000 3748 single-star, 8 included, MultiStar: {0.00, -0.19}, one-star: {0.05, -0.18}
00:14:03.952 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
00:14:03.952 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
00:14:03.960 00.008 3748 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.29 mountX=0.08 mountY=0.17, mountTheta=1.12
00:14:03.960 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.18, opts=13)
00:14:03.960 00.000 3748 Enqueuing Move request for scope (0.05, -0.18)
00:14:03.968 00.008 1632 Worker thread wakes up
00:14:03.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
00:14:03.968 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
00:14:03.968 00.000 1632 Moving (0.05, -0.18) raw xDistance=0.08 yDistance=0.17
00:14:03.968 00.000 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
00:14:03.968 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
00:14:03.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:03.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:14:03.968 00.000 1632 MoveAxis(E, 1, ABG)
00:14:03.968 00.000 1632 Guiding  Dir = 2, Dur = 1
00:14:03.969 00.001 1632 IsSlewing returns 0
00:14:03.969 00.000 1632 IsGuiding returns 0
00:14:03.969 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:03.970 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=30055, med=1864, FiltMin=1807, FiltMax=5139, Gamma=0.300
00:14:03.970 00.000 3748 UpdateGuideState exits: m=30508 SNR=110.8
00:14:03.986 00.016 1632 IsGuiding returns 0
00:14:03.986 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:03.986 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:03.986 00.000 3748 Enqueuing Expose request
00:14:03.986 00.000 1632 Move returns status 0, amount 1
00:14:03.986 00.000 1632 MoveAxis(N, 0, ABG)
00:14:03.986 00.000 1632 Move returns status 0, amount 0
00:14:03.986 00.000 1632 move complete, result=0
00:14:03.986 00.000 1632 worker thread done servicing request
00:14:03.986 00.000 1632 Worker thread wakes up
00:14:03.986 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:03.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:03.986 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
00:14:05.116 01.130 1632 Exposure complete
00:14:05.132 00.016 1632 worker thread done servicing request
00:14:05.132 00.000 3748 OnExposeComplete: enter
00:14:05.132 00.000 3748 UpdateGuideState(): m_state=6
00:14:05.132 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 58
00:14:05.132 00.000 3748 Star::Find returns 1 (0), X=409.62, Y=227.77, Mass=29808, SNR=109.3, Peak=5678 HFD=2.8
00:14:05.132 00.000 3748 MultiStar: [#1 0.06,-0.15,0.85,U] [#2 0.23,-0.23,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.15,-0.78,0.00,M1] [#5 0.19,-0.12,0.52,U] [#6 0.25,-0.76,0.00,M1] [#7 0.16,0.12,0.45,U] [#8 0.11,-0.02,0.34,U] [#9 0.21,-0.53,0.32,U] 
00:14:05.132 00.000 3748 refined, 6 included, MultiStar: {0.18, -0.18}, one-star: {0.27, -0.27}
00:14:05.148 00.016 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
00:14:05.148 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:14:05.148 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.18 hyp=0.25 cameraTheta=-0.77 mountX=0.21 mountY=0.14, mountTheta=0.61
00:14:05.148 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.18, opts=13)
00:14:05.148 00.000 3748 Enqueuing Move request for scope (0.18, -0.18)
00:14:05.148 00.000 1632 Worker thread wakes up
00:14:05.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.18) opts 0xd
00:14:05.148 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.18)
00:14:05.148 00.000 1632 Moving (0.18, -0.18) raw xDistance=0.21 yDistance=0.14
00:14:05.148 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.08, hyst = 0.15, hyst_pct = 0.94, period_length = 638.00
00:14:05.148 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
00:14:05.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:05.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:14:05.148 00.000 1632 MoveAxis(W, 27, ABG)
00:14:05.148 00.000 1632 Guiding  Dir = 3, Dur = 27
00:14:05.161 00.013 1632 IsSlewing returns 0
00:14:05.161 00.000 1632 IsGuiding returns 0
00:14:05.161 00.000 1632 PulseGuide returned control before completion, sleep 37
00:14:05.163 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=29631, med=1863, FiltMin=1809, FiltMax=4563, Gamma=0.300
00:14:05.163 00.000 3748 UpdateGuideState exits: m=29808 SNR=109.3
00:14:05.177 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:05.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:05.180 00.003 3748 Enqueuing Expose request
00:14:05.210 00.030 1632 IsGuiding returns 1
00:14:05.210 00.000 1632 scope still moving after pulse duration time elapsed
00:14:05.242 00.032 1632 IsSlewing returns 0
00:14:05.242 00.000 1632 IsGuiding returns 1
00:14:05.274 00.032 1632 IsSlewing returns 0
00:14:05.274 00.000 1632 IsGuiding returns 0
00:14:05.274 00.000 1632 scope move finished after 27 + 86 ms
00:14:05.274 00.000 1632 Move returns status 0, amount 27
00:14:05.274 00.000 1632 MoveAxis(N, 0, ABG)
00:14:05.274 00.000 1632 Move returns status 0, amount 0
00:14:05.274 00.000 1632 move complete, result=0
00:14:05.274 00.000 1632 worker thread done servicing request
00:14:05.274 00.000 1632 Worker thread wakes up
00:14:05.274 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.1 px 0 ms NORTH
00:14:05.277 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:05.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:06.396 01.119 1632 Exposure complete
00:14:06.407 00.011 1632 worker thread done servicing request
00:14:06.407 00.000 3748 OnExposeComplete: enter
00:14:06.407 00.000 3748 UpdateGuideState(): m_state=6
00:14:06.407 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 59
00:14:06.407 00.000 3748 Star::Find returns 1 (0), X=410.12, Y=227.89, Mass=29797, SNR=109.4, Peak=5508 HFD=2.6
00:14:06.423 00.016 3748 MultiStar: [#1 0.41,-0.12,0.79,U] [#2 0.49,-0.07,0.71,U] [#3 -0.01,-0.02,0.93,U] [#4 0.83,-0.48,0.00,M2] [#5 0.80,-0.02,0.00,M1] [#6 0.50,-0.69,0.00,M2] [#7 0.72,-0.05,0.00,M1] [#8 0.54,-0.18,0.34,U] 
00:14:06.423 00.000 3748 refined, 4 included, MultiStar: {0.43, -0.10}, one-star: {0.77, -0.15}
00:14:06.423 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
00:14:06.423 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
00:14:06.423 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.10 hyp=0.44 cameraTheta=-0.22 mountX=0.44 mountY=0.02, mountTheta=0.05
00:14:06.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.10, opts=13)
00:14:06.423 00.000 3748 Enqueuing Move request for scope (0.43, -0.10)
00:14:06.423 00.000 1632 Worker thread wakes up
00:14:06.423 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.10) opts 0xd
00:14:06.423 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.10)
00:14:06.423 00.000 1632 Moving (0.43, -0.10) raw xDistance=0.44 yDistance=0.02
00:14:06.423 00.000 1632 PPEC rslt: input = 0.44, final = 0.31, react = 0.35, pred = -0.07, hyst = 0.31, hyst_pct = 0.94, period_length = 638.00
00:14:06.423 00.000 1632 PPEC: input: 0.44, control: 0.31, exposure: 1000
00:14:06.423 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:06.423 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:06.423 00.000 1632 MoveAxis(W, 57, ABG)
00:14:06.423 00.000 1632 Guiding  Dir = 3, Dur = 57
00:14:06.438 00.015 1632 IsSlewing returns 0
00:14:06.438 00.000 1632 IsGuiding returns 0
00:14:06.438 00.000 1632 PulseGuide returned control before completion, sleep 67
00:14:06.439 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=28868, med=1863, FiltMin=1810, FiltMax=4036, Gamma=0.300
00:14:06.454 00.015 3748 UpdateGuideState exits: m=29797 SNR=109.4
00:14:06.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:06.454 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:06.454 00.000 3748 Enqueuing Expose request
00:14:06.518 00.064 1632 IsGuiding returns 1
00:14:06.518 00.000 1632 scope still moving after pulse duration time elapsed
00:14:06.550 00.032 1632 IsSlewing returns 0
00:14:06.550 00.000 1632 IsGuiding returns 1
00:14:06.583 00.033 1632 IsSlewing returns 0
00:14:06.583 00.000 1632 IsGuiding returns 1
00:14:06.615 00.032 1632 IsSlewing returns 0
00:14:06.615 00.000 1632 IsGuiding returns 0
00:14:06.615 00.000 1632 scope move finished after 57 + 120 ms
00:14:06.615 00.000 1632 Move returns status 0, amount 57
00:14:06.615 00.000 1632 MoveAxis(N, 0, ABG)
00:14:06.615 00.000 1632 Move returns status 0, amount 0
00:14:06.615 00.000 1632 move complete, result=0
00:14:06.615 00.000 1632 worker thread done servicing request
00:14:06.615 00.000 1632 Worker thread wakes up
00:14:06.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:06.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:06.615 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.0 px 0 ms NORTH
00:14:07.732 01.117 1632 Exposure complete
00:14:07.760 00.028 1632 worker thread done servicing request
00:14:07.760 00.000 3748 OnExposeComplete: enter
00:14:07.760 00.000 3748 UpdateGuideState(): m_state=6
00:14:07.762 00.002 3748 Star::Find(15, 410, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 60
00:14:07.764 00.002 3748 Star::Find returns 1 (0), X=409.89, Y=227.98, Mass=31324, SNR=108.7, Peak=4968 HFD=2.7
00:14:07.766 00.002 3748 MultiStar: [#1 0.25,-0.02,0.83,U] [#2 0.56,-0.01,0.66,U] [#3 0.00,0.00,0.00,L] [#4 0.74,-0.22,0.00,M3] [#5 0.54,-0.22,0.53,U] [#6 0.70,-0.11,0.00,M3] [#7 0.37,0.14,0.45,U] [#8 0.08,-0.25,0.30,U] [#9 0.21,-0.25,0.31,U] 
00:14:07.766 00.000 3748 refined, 6 included, MultiStar: {0.41, -0.07}, one-star: {0.54, -0.06}
00:14:07.769 00.003 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
00:14:07.771 00.002 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
00:14:07.773 00.002 3748 CameraToMount -- cameraX=0.41 cameraY=-0.07 hyp=0.41 cameraTheta=-0.17 mountX=0.41 mountY=0.00, mountTheta=0.00
00:14:07.773 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.07, opts=13)
00:14:07.780 00.007 3748 Enqueuing Move request for scope (0.41, -0.07)
00:14:07.780 00.000 1632 Worker thread wakes up
00:14:07.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.07) opts 0xd
00:14:07.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.07)
00:14:07.780 00.000 1632 Moving (0.41, -0.07) raw xDistance=0.41 yDistance=0.00
00:14:07.780 00.000 1632 PPEC rslt: input = 0.41, final = 0.30, react = 0.33, pred = -0.08, hyst = 0.31, hyst_pct = 0.94, period_length = 638.00
00:14:07.780 00.000 1632 PPEC: input: 0.41, control: 0.30, exposure: 1000
00:14:07.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:07.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:14:07.780 00.000 1632 MoveAxis(W, 56, ABG)
00:14:07.780 00.000 1632 Guiding  Dir = 3, Dur = 56
00:14:07.784 00.004 1632 IsSlewing returns 0
00:14:07.784 00.000 1632 IsGuiding returns 0
00:14:07.784 00.000 1632 PulseGuide returned control before completion, sleep 66
00:14:07.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=29044, med=1863, FiltMin=1809, FiltMax=3876, Gamma=0.300
00:14:07.784 00.000 3748 UpdateGuideState exits: m=31324 SNR=108.7
00:14:07.800 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:07.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:07.800 00.000 3748 Enqueuing Expose request
00:14:07.864 00.064 1632 IsGuiding returns 1
00:14:07.864 00.000 1632 scope still moving after pulse duration time elapsed
00:14:07.895 00.031 1632 IsSlewing returns 0
00:14:07.896 00.001 1632 IsGuiding returns 1
00:14:07.927 00.031 1632 IsSlewing returns 0
00:14:07.929 00.002 1632 IsGuiding returns 1
00:14:07.961 00.032 1632 IsSlewing returns 0
00:14:07.961 00.000 1632 IsGuiding returns 1
00:14:07.994 00.033 1632 IsSlewing returns 0
00:14:07.994 00.000 1632 IsGuiding returns 1
00:14:08.026 00.032 1632 IsSlewing returns 0
00:14:08.026 00.000 1632 IsGuiding returns 0
00:14:08.027 00.001 1632 scope move finished after 56 + 186 ms
00:14:08.027 00.000 1632 Move returns status 0, amount 56
00:14:08.027 00.000 1632 MoveAxis(N, 0, ABG)
00:14:08.027 00.000 1632 Move returns status 0, amount 0
00:14:08.027 00.000 1632 move complete, result=0
00:14:08.027 00.000 1632 worker thread done servicing request
00:14:08.027 00.000 1632 Worker thread wakes up
00:14:08.027 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.0 px 0 ms NORTH
00:14:08.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:08.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:09.159 01.132 1632 Exposure complete
00:14:09.175 00.016 1632 worker thread done servicing request
00:14:09.175 00.000 3748 OnExposeComplete: enter
00:14:09.175 00.000 3748 UpdateGuideState(): m_state=6
00:14:09.175 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 61
00:14:09.175 00.000 3748 Star::Find returns 1 (0), X=409.53, Y=228.05, Mass=30103, SNR=110.8, Peak=5242 HFD=2.9
00:14:09.191 00.016 3748 MultiStar: [#1 -0.08,-0.04,0.81,U] [#2 -0.11,0.12,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.14,0.07,0.60,U] [#5 -0.05,0.08,0.48,U] [#6 -0.18,-0.17,0.38,U] [#7 -0.05,0.26,0.44,U] [#8 -0.47,-0.04,0.31,U] [#9 -0.32,-0.12,0.34,U] 
00:14:09.191 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {0.17, 0.01}
00:14:09.191 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
00:14:09.191 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
00:14:09.191 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=-0.09 mountY=-0.01, mountTheta=-3.00
00:14:09.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.03, opts=13)
00:14:09.191 00.000 3748 Enqueuing Move request for scope (-0.08, 0.03)
00:14:09.207 00.016 1632 Worker thread wakes up
00:14:09.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:14:09.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:14:09.207 00.000 1632 Moving (-0.08, 0.03) raw xDistance=-0.09 yDistance=-0.01
00:14:09.207 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.08, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
00:14:09.207 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:14:09.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:09.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:09.207 00.000 1632 MoveAxis(E, 1, ABG)
00:14:09.207 00.000 1632 Guiding  Dir = 2, Dur = 1
00:14:09.208 00.001 1632 IsSlewing returns 0
00:14:09.208 00.000 1632 IsGuiding returns 0
00:14:09.208 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:09.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=29615, med=1863, FiltMin=1810, FiltMax=4474, Gamma=0.300
00:14:09.208 00.000 3748 UpdateGuideState exits: m=30103 SNR=110.8
00:14:09.224 00.016 1632 IsGuiding returns 0
00:14:09.224 00.000 1632 Move returns status 0, amount 1
00:14:09.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:09.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:09.224 00.000 3748 Enqueuing Expose request
00:14:09.224 00.000 1632 MoveAxis(N, 0, ABG)
00:14:09.224 00.000 1632 Move returns status 0, amount 0
00:14:09.224 00.000 1632 move complete, result=0
00:14:09.224 00.000 1632 worker thread done servicing request
00:14:09.224 00.000 1632 Worker thread wakes up
00:14:09.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:09.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:09.224 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:14:10.342 01.118 1632 Exposure complete
00:14:10.358 00.016 1632 worker thread done servicing request
00:14:10.358 00.000 3748 OnExposeComplete: enter
00:14:10.358 00.000 3748 UpdateGuideState(): m_state=6
00:14:10.358 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:14:10.358 00.000 3748 Star::Find returns 1 (0), X=408.89, Y=228.06, Mass=29160, SNR=105.2, Peak=5405 HFD=2.7
00:14:10.358 00.000 3748 MultiStar: [#1 -0.37,-0.07,0.85,U] [#2 -0.41,-0.02,0.72,U] [#3 -0.01,-0.01,0.99,U] [#4 -0.29,0.16,0.58,U] [#5 -0.51,0.01,0.57,U] [#6 -0.35,-0.24,0.38,U] [#7 -0.44,0.27,0.46,U] [#8 -0.54,-0.34,0.00,M1] 
00:14:10.375 00.017 3748 refined, 7 included, MultiStar: {-0.34, 0.01}, one-star: {-0.46, 0.02}
00:14:10.378 00.003 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
00:14:10.378 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
00:14:10.378 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.01 hyp=0.34 cameraTheta=3.11 mountX=-0.34 mountY=0.04, mountTheta=3.01
00:14:10.378 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.01, opts=13)
00:14:10.378 00.000 3748 Enqueuing Move request for scope (-0.34, 0.01)
00:14:10.390 00.012 1632 Worker thread wakes up
00:14:10.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.01) opts 0xd
00:14:10.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.01)
00:14:10.390 00.000 1632 Moving (-0.34, 0.01) raw xDistance=-0.34 yDistance=0.04
00:14:10.390 00.000 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = -0.08, hyst = -0.22, hyst_pct = 0.94, period_length = 638.00
00:14:10.390 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
00:14:10.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:10.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:10.390 00.000 1632 MoveAxis(E, 41, ABG)
00:14:10.390 00.000 1632 Guiding  Dir = 2, Dur = 41
00:14:10.391 00.001 1632 IsSlewing returns 0
00:14:10.392 00.001 1632 IsGuiding returns 0
00:14:10.392 00.000 1632 PulseGuide returned control before completion, sleep 51
00:14:10.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=29114, med=1863, FiltMin=1806, FiltMax=3730, Gamma=0.300
00:14:10.407 00.015 3748 UpdateGuideState exits: m=29160 SNR=105.2
00:14:10.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:10.407 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:10.407 00.000 3748 Enqueuing Expose request
00:14:10.455 00.048 1632 IsGuiding returns 1
00:14:10.455 00.000 1632 scope still moving after pulse duration time elapsed
00:14:10.487 00.032 1632 IsSlewing returns 0
00:14:10.488 00.001 1632 IsGuiding returns 1
00:14:10.520 00.032 1632 IsSlewing returns 0
00:14:10.521 00.001 1632 IsGuiding returns 1
00:14:10.553 00.032 1632 IsSlewing returns 0
00:14:10.554 00.001 1632 IsGuiding returns 1
00:14:10.586 00.032 1632 IsSlewing returns 0
00:14:10.586 00.000 1632 IsGuiding returns 0
00:14:10.586 00.000 1632 scope move finished after 41 + 153 ms
00:14:10.586 00.000 1632 Move returns status 0, amount 41
00:14:10.586 00.000 1632 MoveAxis(N, 0, ABG)
00:14:10.586 00.000 1632 Move returns status 0, amount 0
00:14:10.586 00.000 1632 move complete, result=0
00:14:10.586 00.000 1632 worker thread done servicing request
00:14:10.586 00.000 1632 Worker thread wakes up
00:14:10.586 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:10.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:10.586 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.0 px 0 ms NORTH
00:14:11.702 01.116 1632 Exposure complete
00:14:11.718 00.016 1632 worker thread done servicing request
00:14:11.718 00.000 3748 OnExposeComplete: enter
00:14:11.718 00.000 3748 UpdateGuideState(): m_state=6
00:14:11.718 00.000 3748 Star::Find(15, 408, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 63
00:14:11.718 00.000 3748 Star::Find returns 1 (0), X=409.29, Y=228.02, Mass=29564, SNR=108.9, Peak=5370 HFD=2.6
00:14:11.734 00.016 3748 MultiStar: [#1 0.17,-0.04,0.82,U] [#2 0.13,0.01,0.70,U] [#3 -0.01,-0.01,0.94,U] [#4 0.05,-0.20,0.58,U] [#5 0.08,0.09,0.51,U] [#6 0.01,-0.08,0.37,U] [#7 0.28,0.02,0.43,U] [#8 -0.29,-0.14,0.35,U] 
00:14:11.734 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.04}, one-star: {-0.06, -0.02}
00:14:11.734 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
00:14:11.734 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
00:14:11.734 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=0.05 mountY=0.03, mountTheta=0.52
00:14:11.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
00:14:11.734 00.000 3748 Enqueuing Move request for scope (0.04, -0.04)
00:14:11.734 00.000 1632 Worker thread wakes up
00:14:11.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:14:11.734 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:14:11.734 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.05 yDistance=0.03
00:14:11.734 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.94, period_length = 638.00
00:14:11.734 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:14:11.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:11.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:11.734 00.000 1632 MoveAxis(W, 1, ABG)
00:14:11.734 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:11.749 00.015 1632 IsSlewing returns 0
00:14:11.749 00.000 1632 IsGuiding returns 0
00:14:11.749 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:11.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=28843, med=1862, FiltMin=1811, FiltMax=4883, Gamma=0.300
00:14:11.749 00.000 3748 UpdateGuideState exits: m=29564 SNR=108.9
00:14:11.764 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:11.765 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:11.765 00.000 3748 Enqueuing Expose request
00:14:11.765 00.000 1632 IsGuiding returns 1
00:14:11.765 00.000 1632 scope still moving after pulse duration time elapsed
00:14:11.796 00.031 1632 IsSlewing returns 0
00:14:11.797 00.001 1632 IsGuiding returns 0
00:14:11.797 00.000 1632 scope move finished after 1 + 47 ms
00:14:11.797 00.000 1632 Move returns status 0, amount 1
00:14:11.797 00.000 1632 MoveAxis(N, 0, ABG)
00:14:11.797 00.000 1632 Move returns status 0, amount 0
00:14:11.797 00.000 1632 move complete, result=0
00:14:11.797 00.000 1632 worker thread done servicing request
00:14:11.797 00.000 1632 Worker thread wakes up
00:14:11.797 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:14:11.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:11.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:12.919 01.122 1632 Exposure complete
00:14:12.932 00.013 1632 worker thread done servicing request
00:14:12.932 00.000 3748 OnExposeComplete: enter
00:14:12.932 00.000 3748 UpdateGuideState(): m_state=6
00:14:12.932 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 64
00:14:12.932 00.000 3748 Star::Find returns 1 (0), X=408.97, Y=227.98, Mass=28656, SNR=106.9, Peak=5340 HFD=2.8
00:14:12.932 00.000 3748 MultiStar: [#1 -0.16,-0.08,0.86,U] [#2 -0.30,0.08,0.76,U] [#3 0.00,0.00,0.00,L] [#4 -0.18,0.01,0.60,U] [#5 -0.26,0.06,0.53,U] [#6 -0.28,-0.27,0.42,U] [#7 -0.26,0.11,0.46,U] [#8 -0.52,0.29,0.34,U] [#9 -0.32,-0.03,0.29,U] 
00:14:12.948 00.016 3748 refined, 8 included, MultiStar: {-0.29, -0.00}, one-star: {-0.38, -0.06}
00:14:12.950 00.002 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
00:14:12.950 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
00:14:12.950 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.00 hyp=0.29 cameraTheta=-3.14 mountX=-0.28 mountY=0.05, mountTheta=2.97
00:14:12.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.00, opts=13)
00:14:12.950 00.000 3748 Enqueuing Move request for scope (-0.29, -0.00)
00:14:12.950 00.000 1632 Worker thread wakes up
00:14:12.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.00) opts 0xd
00:14:12.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.00)
00:14:12.950 00.000 1632 Moving (-0.29, -0.00) raw xDistance=-0.28 yDistance=0.05
00:14:12.950 00.000 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.22, pred = 0.12, hyst = -0.22, hyst_pct = 0.93, period_length = 638.00
00:14:12.950 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
00:14:12.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:12.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:14:12.950 00.000 1632 MoveAxis(E, 39, ABG)
00:14:12.950 00.000 1632 Guiding  Dir = 2, Dur = 39
00:14:12.961 00.011 1632 IsSlewing returns 0
00:14:12.961 00.000 1632 IsGuiding returns 0
00:14:12.961 00.000 1632 PulseGuide returned control before completion, sleep 49
00:14:12.964 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=28824, med=1864, FiltMin=1808, FiltMax=4003, Gamma=0.300
00:14:12.972 00.008 3748 UpdateGuideState exits: m=28656 SNR=106.9
00:14:12.974 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:12.976 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:12.977 00.001 3748 Enqueuing Expose request
00:14:13.025 00.048 1632 IsGuiding returns 1
00:14:13.025 00.000 1632 scope still moving after pulse duration time elapsed
00:14:13.057 00.032 1632 IsSlewing returns 0
00:14:13.058 00.001 1632 IsGuiding returns 1
00:14:13.090 00.032 1632 IsSlewing returns 0
00:14:13.091 00.001 1632 IsGuiding returns 1
00:14:13.126 00.035 1632 IsSlewing returns 0
00:14:13.126 00.000 1632 IsGuiding returns 1
00:14:13.158 00.032 1632 IsSlewing returns 0
00:14:13.159 00.001 1632 IsGuiding returns 0
00:14:13.159 00.000 1632 scope move finished after 39 + 158 ms
00:14:13.159 00.000 1632 Move returns status 0, amount 39
00:14:13.159 00.000 1632 MoveAxis(N, 0, ABG)
00:14:13.159 00.000 1632 Move returns status 0, amount 0
00:14:13.159 00.000 1632 move complete, result=0
00:14:13.159 00.000 1632 worker thread done servicing request
00:14:13.159 00.000 1632 Worker thread wakes up
00:14:13.159 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
00:14:13.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:13.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:14.292 01.133 1632 Exposure complete
00:14:14.312 00.020 1632 worker thread done servicing request
00:14:14.312 00.000 3748 OnExposeComplete: enter
00:14:14.312 00.000 3748 UpdateGuideState(): m_state=6
00:14:14.312 00.000 3748 Star::Find(15, 408, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 65
00:14:14.312 00.000 3748 Star::Find returns 1 (0), X=409.77, Y=227.99, Mass=29532, SNR=108.2, Peak=4827 HFD=2.8
00:14:14.312 00.000 3748 MultiStar: [#1 0.42,0.00,0.83,U] [#2 0.27,0.03,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.40,-0.16,0.63,U] [#5 0.36,0.00,0.55,U] [#6 0.24,-0.17,0.41,U] [#7 0.31,0.15,0.43,U] [#8 0.18,-0.08,0.32,U] [#9 0.42,-0.34,0.32,U] 
00:14:14.312 00.000 3748 refined, 8 included, MultiStar: {0.35, -0.05}, one-star: {0.41, -0.04}
00:14:14.324 00.012 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
00:14:14.324 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
00:14:14.324 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.05 hyp=0.36 cameraTheta=-0.14 mountX=0.36 mountY=-0.01, mountTheta=-0.03
00:14:14.324 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.05, opts=13)
00:14:14.324 00.000 3748 Enqueuing Move request for scope (0.35, -0.05)
00:14:14.324 00.000 1632 Worker thread wakes up
00:14:14.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.05) opts 0xd
00:14:14.324 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.05)
00:14:14.324 00.000 1632 Moving (0.35, -0.05) raw xDistance=0.36 yDistance=-0.01
00:14:14.324 00.000 1632 PPEC rslt: input = 0.36, final = 0.27, react = 0.28, pred = 0.13, hyst = 0.26, hyst_pct = 0.93, period_length = 638.00
00:14:14.324 00.000 1632 PPEC: input: 0.36, control: 0.27, exposure: 1000
00:14:14.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:14.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:14.324 00.000 1632 MoveAxis(W, 49, ABG)
00:14:14.324 00.000 1632 Guiding  Dir = 3, Dur = 49
00:14:14.337 00.013 1632 IsSlewing returns 0
00:14:14.337 00.000 1632 IsGuiding returns 0
00:14:14.337 00.000 1632 PulseGuide returned control before completion, sleep 59
00:14:14.345 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=29240, med=1864, FiltMin=1812, FiltMax=4286, Gamma=0.300
00:14:14.353 00.008 3748 UpdateGuideState exits: m=29532 SNR=108.2
00:14:14.353 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:14.353 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:14.353 00.000 3748 Enqueuing Expose request
00:14:14.401 00.048 1632 IsGuiding returns 1
00:14:14.401 00.000 1632 scope still moving after pulse duration time elapsed
00:14:14.433 00.032 1632 IsSlewing returns 0
00:14:14.434 00.001 1632 IsGuiding returns 1
00:14:14.489 00.055 1632 IsSlewing returns 0
00:14:14.489 00.000 1632 IsGuiding returns 1
00:14:14.521 00.032 1632 IsSlewing returns 0
00:14:14.522 00.001 1632 IsGuiding returns 0
00:14:14.522 00.000 1632 scope move finished after 49 + 135 ms
00:14:14.522 00.000 1632 Move returns status 0, amount 49
00:14:14.522 00.000 1632 MoveAxis(N, 0, ABG)
00:14:14.522 00.000 1632 Move returns status 0, amount 0
00:14:14.522 00.000 1632 move complete, result=0
00:14:14.522 00.000 1632 worker thread done servicing request
00:14:14.522 00.000 1632 Worker thread wakes up
00:14:14.522 00.000 3748 GuideStep: 0.4 px 49 ms WEST, -0.0 px 0 ms NORTH
00:14:14.523 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:14.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:15.637 01.114 1632 Exposure complete
00:14:15.653 00.016 1632 worker thread done servicing request
00:14:15.653 00.000 3748 OnExposeComplete: enter
00:14:15.653 00.000 3748 UpdateGuideState(): m_state=6
00:14:15.653 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 66
00:14:15.653 00.000 3748 Star::Find returns 1 (0), X=408.79, Y=228.20, Mass=27076, SNR=101.6, Peak=4617 HFD=2.9
00:14:15.669 00.016 3748 MultiStar: [#1 -0.73,0.05,0.00,M1] [#2 -0.44,-0.03,0.71,U] [#3 -0.01,-0.01,1.01,U] [#4 -0.56,-0.15,0.62,U] [#5 -0.66,0.08,0.00,M1] [#6 -0.48,-0.17,0.43,U] [#7 -0.27,0.41,0.50,U] [#8 -0.79,0.05,0.00,M1] 
00:14:15.669 00.000 3748 refined, 5 included, MultiStar: {-0.37, 0.04}, one-star: {-0.57, 0.16}
00:14:15.669 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
00:14:15.669 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
00:14:15.669 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.04 hyp=0.37 cameraTheta=3.04 mountX=-0.37 mountY=0.02, mountTheta=3.08
00:14:15.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.04, opts=13)
00:14:15.669 00.000 3748 Enqueuing Move request for scope (-0.37, 0.04)
00:14:15.669 00.000 1632 Worker thread wakes up
00:14:15.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.04) opts 0xd
00:14:15.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.04)
00:14:15.669 00.000 1632 Moving (-0.37, 0.04) raw xDistance=-0.37 yDistance=0.02
00:14:15.669 00.000 1632 PPEC rslt: input = -0.37, final = -0.28, react = -0.30, pred = 0.14, hyst = -0.28, hyst_pct = 0.93, period_length = 638.00
00:14:15.669 00.000 1632 PPEC: input: -0.37, control: -0.28, exposure: 1000
00:14:15.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:15.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:15.669 00.000 1632 MoveAxis(E, 50, ABG)
00:14:15.669 00.000 1632 Guiding  Dir = 2, Dur = 50
00:14:15.684 00.015 1632 IsSlewing returns 0
00:14:15.684 00.000 1632 IsGuiding returns 0
00:14:15.685 00.001 1632 PulseGuide returned control before completion, sleep 60
00:14:15.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=28787, med=1862, FiltMin=1808, FiltMax=3529, Gamma=0.300
00:14:15.701 00.016 3748 UpdateGuideState exits: m=27076 SNR=101.6
00:14:15.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:15.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:15.701 00.000 3748 Enqueuing Expose request
00:14:15.749 00.048 1632 IsGuiding returns 1
00:14:15.749 00.000 1632 scope still moving after pulse duration time elapsed
00:14:15.781 00.032 1632 IsSlewing returns 0
00:14:15.781 00.000 1632 IsGuiding returns 0
00:14:15.781 00.000 1632 scope move finished after 50 + 46 ms
00:14:15.781 00.000 1632 Move returns status 0, amount 50
00:14:15.781 00.000 1632 MoveAxis(N, 0, ABG)
00:14:15.781 00.000 1632 Move returns status 0, amount 0
00:14:15.781 00.000 1632 move complete, result=0
00:14:15.781 00.000 1632 worker thread done servicing request
00:14:15.781 00.000 1632 Worker thread wakes up
00:14:15.781 00.000 3748 GuideStep: -0.4 px 50 ms EAST, 0.0 px 0 ms NORTH
00:14:15.781 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:15.781 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:16.898 01.117 1632 Exposure complete
00:14:16.914 00.016 1632 worker thread done servicing request
00:14:16.914 00.000 3748 OnExposeComplete: enter
00:14:16.914 00.000 3748 UpdateGuideState(): m_state=6
00:14:16.914 00.000 3748 Star::Find(15, 408, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 67
00:14:16.930 00.016 3748 Star::Find returns 1 (0), X=409.31, Y=228.16, Mass=28095, SNR=104.5, Peak=4683 HFD=3.1
00:14:16.930 00.000 3748 MultiStar: [#1 -0.05,0.01,0.84,U] [#2 0.09,0.15,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.04,-0.07,0.58,U] [#5 0.17,0.12,0.58,U] [#6 -0.17,-0.17,0.38,U] [#7 0.22,0.22,0.44,U] [#8 -0.38,0.10,0.32,U] [#9 -0.16,-0.15,0.30,U] 
00:14:16.930 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.05, 0.12}
00:14:16.930 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
00:14:16.930 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.24)
00:14:16.930 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.74 mountX=-0.02 mountY=-0.05, mountTheta=-1.91
00:14:16.930 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.06, opts=13)
00:14:16.930 00.000 3748 Enqueuing Move request for scope (-0.01, 0.06)
00:14:16.946 00.016 1632 Worker thread wakes up
00:14:16.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:14:16.946 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:14:16.946 00.000 1632 Moving (-0.01, 0.06) raw xDistance=-0.02 yDistance=-0.05
00:14:16.946 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
00:14:16.946 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:14:16.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:16.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:14:16.946 00.000 1632 MoveAxis(W, 0, ABG)
00:14:16.946 00.000 1632 Move returns status 0, amount 0
00:14:16.946 00.000 1632 MoveAxis(N, 0, ABG)
00:14:16.946 00.000 1632 Move returns status 0, amount 0
00:14:16.946 00.000 1632 move complete, result=0
00:14:16.948 00.002 1632 worker thread done servicing request
00:14:16.957 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=28561, med=1863, FiltMin=1808, FiltMax=4192, Gamma=0.300
00:14:16.962 00.005 3748 UpdateGuideState exits: m=28095 SNR=104.5
00:14:16.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:16.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:16.962 00.000 3748 Enqueuing Expose request
00:14:16.962 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:14:16.962 00.000 1632 Worker thread wakes up
00:14:16.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:16.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:18.097 01.135 1632 Exposure complete
00:14:18.111 00.014 1632 worker thread done servicing request
00:14:18.111 00.000 3748 OnExposeComplete: enter
00:14:18.111 00.000 3748 UpdateGuideState(): m_state=6
00:14:18.111 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 68
00:14:18.111 00.000 3748 Star::Find returns 1 (0), X=409.42, Y=228.10, Mass=27192, SNR=103.2, Peak=4937 HFD=3.0
00:14:18.127 00.016 3748 MultiStar: [#1 -0.11,-0.13,0.89,U] [#2 0.03,-0.10,0.74,U] [#3 0.00,0.00,0.00,L] [#4 0.19,-0.33,0.61,U] [#5 0.13,0.08,0.53,U] [#6 0.00,-0.29,0.40,U] [#7 0.00,-0.13,0.44,U] [#8 -0.12,-0.28,0.38,U] [#9 -0.23,-0.52,0.37,U] 
00:14:18.127 00.000 3748 single-star, 8 included, MultiStar: {0.01, -0.14}, one-star: {0.06, 0.06}
00:14:18.127 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
00:14:18.127 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.21)
00:14:18.127 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.76 mountX=0.05 mountY=-0.07, mountTheta=-0.93
00:14:18.127 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.06, opts=13)
00:14:18.127 00.000 3748 Enqueuing Move request for scope (0.06, 0.06)
00:14:18.127 00.000 1632 Worker thread wakes up
00:14:18.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:14:18.127 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:14:18.127 00.000 1632 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
00:14:18.127 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
00:14:18.127 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
00:14:18.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:18.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:14:18.127 00.000 1632 MoveAxis(W, 0, ABG)
00:14:18.127 00.000 1632 Move returns status 0, amount 0
00:14:18.127 00.000 1632 MoveAxis(N, 0, ABG)
00:14:18.127 00.000 1632 Move returns status 0, amount 0
00:14:18.127 00.000 1632 move complete, result=0
00:14:18.127 00.000 1632 worker thread done servicing request
00:14:18.147 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=28770, med=1864, FiltMin=1808, FiltMax=5086, Gamma=0.300
00:14:18.147 00.000 3748 UpdateGuideState exits: m=27192 SNR=103.2
00:14:18.158 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:18.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:18.158 00.000 3748 Enqueuing Expose request
00:14:18.158 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:14:18.158 00.000 1632 Worker thread wakes up
00:14:18.158 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:18.158 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:19.293 01.135 1632 Exposure complete
00:14:19.308 00.015 1632 worker thread done servicing request
00:14:19.308 00.000 3748 OnExposeComplete: enter
00:14:19.308 00.000 3748 UpdateGuideState(): m_state=6
00:14:19.308 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 69
00:14:19.308 00.000 3748 Star::Find returns 1 (0), X=409.87, Y=227.89, Mass=30546, SNR=112.1, Peak=5202 HFD=2.6
00:14:19.324 00.016 3748 MultiStar: [#1 0.35,-0.26,0.79,U] [#2 0.36,-0.20,0.65,U] [#3 -0.01,-0.01,0.93,U] [#4 0.47,-0.44,0.00,M1] [#5 0.50,-0.19,0.50,U] [#6 0.43,-0.56,0.00,M1] [#7 0.45,-0.11,0.41,U] [#8 0.18,-0.42,0.34,U] 
00:14:19.324 00.000 3748 refined, 6 included, MultiStar: {0.33, -0.17}, one-star: {0.51, -0.14}
00:14:19.326 00.002 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
00:14:19.326 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
00:14:19.326 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.17 hyp=0.37 cameraTheta=-0.48 mountX=0.35 mountY=0.11, mountTheta=0.31
00:14:19.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.17, opts=13)
00:14:19.326 00.000 3748 Enqueuing Move request for scope (0.33, -0.17)
00:14:19.326 00.000 1632 Worker thread wakes up
00:14:19.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.17) opts 0xd
00:14:19.326 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.17)
00:14:19.326 00.000 1632 Moving (0.33, -0.17) raw xDistance=0.35 yDistance=0.11
00:14:19.326 00.000 1632 PPEC rslt: input = 0.35, final = 0.25, react = 0.28, pred = 0.02, hyst = 0.25, hyst_pct = 0.93, period_length = 638.00
00:14:19.326 00.000 1632 PPEC: input: 0.35, control: 0.25, exposure: 1000
00:14:19.326 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:19.326 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:14:19.326 00.000 1632 MoveAxis(W, 47, ABG)
00:14:19.326 00.000 1632 Guiding  Dir = 3, Dur = 47
00:14:19.338 00.012 1632 IsSlewing returns 0
00:14:19.339 00.001 1632 IsGuiding returns 0
00:14:19.339 00.000 1632 PulseGuide returned control before completion, sleep 57
00:14:19.339 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=28930, med=1864, FiltMin=1806, FiltMax=4012, Gamma=0.300
00:14:19.339 00.000 3748 UpdateGuideState exits: m=30546 SNR=112.1
00:14:19.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:19.339 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:19.355 00.016 3748 Enqueuing Expose request
00:14:19.403 00.048 1632 IsGuiding returns 1
00:14:19.403 00.000 1632 scope still moving after pulse duration time elapsed
00:14:19.434 00.031 1632 IsSlewing returns 0
00:14:19.434 00.000 1632 IsGuiding returns 1
00:14:19.467 00.033 1632 IsSlewing returns 0
00:14:19.467 00.000 1632 IsGuiding returns 1
00:14:19.533 00.066 1632 IsSlewing returns 0
00:14:19.533 00.000 1632 IsGuiding returns 0
00:14:19.533 00.000 1632 scope move finished after 47 + 147 ms
00:14:19.533 00.000 1632 Move returns status 0, amount 47
00:14:19.533 00.000 1632 MoveAxis(N, 0, ABG)
00:14:19.533 00.000 1632 Move returns status 0, amount 0
00:14:19.533 00.000 1632 move complete, result=0
00:14:19.533 00.000 1632 worker thread done servicing request
00:14:19.533 00.000 1632 Worker thread wakes up
00:14:19.533 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:19.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:19.533 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
00:14:20.650 01.117 1632 Exposure complete
00:14:20.666 00.016 1632 worker thread done servicing request
00:14:20.666 00.000 3748 OnExposeComplete: enter
00:14:20.666 00.000 3748 UpdateGuideState(): m_state=6
00:14:20.666 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 70
00:14:20.666 00.000 3748 Star::Find returns 1 (0), X=409.92, Y=227.97, Mass=33183, SNR=118.5, Peak=5502 HFD=2.7
00:14:20.666 00.000 3748 MultiStar: [#1 0.40,-0.14,0.73,U] [#2 0.48,-0.21,0.64,U] [#3 -0.01,-0.01,0.85,U] [#4 0.70,-0.26,0.00,M2] [#5 0.72,-0.11,0.00,M1] [#6 0.73,-0.40,0.00,M2] [#7 0.54,-0.15,0.40,U] [#8 0.53,-0.22,0.32,U] 
00:14:20.681 00.015 3748 refined, 5 included, MultiStar: {0.39, -0.11}, one-star: {0.57, -0.07}
00:14:20.681 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
00:14:20.681 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
00:14:20.681 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.11 hyp=0.41 cameraTheta=-0.28 mountX=0.40 mountY=0.05, mountTheta=0.11
00:14:20.681 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.11, opts=13)
00:14:20.681 00.000 3748 Enqueuing Move request for scope (0.39, -0.11)
00:14:20.681 00.000 1632 Worker thread wakes up
00:14:20.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.11) opts 0xd
00:14:20.681 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.11)
00:14:20.681 00.000 1632 Moving (0.39, -0.11) raw xDistance=0.40 yDistance=0.05
00:14:20.681 00.000 1632 PPEC rslt: input = 0.40, final = 0.30, react = 0.32, pred = 0.02, hyst = 0.29, hyst_pct = 0.93, period_length = 638.00
00:14:20.681 00.000 1632 PPEC: input: 0.40, control: 0.30, exposure: 1000
00:14:20.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:20.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:14:20.681 00.000 1632 MoveAxis(W, 54, ABG)
00:14:20.695 00.014 1632 Guiding  Dir = 3, Dur = 54
00:14:20.695 00.000 1632 IsSlewing returns 0
00:14:20.696 00.001 1632 IsGuiding returns 0
00:14:20.696 00.000 1632 PulseGuide returned control before completion, sleep 64
00:14:20.696 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29090, med=1863, FiltMin=1814, FiltMax=4092, Gamma=0.300
00:14:20.696 00.000 3748 UpdateGuideState exits: m=33183 SNR=118.5
00:14:20.712 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:20.712 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:20.712 00.000 3748 Enqueuing Expose request
00:14:20.776 00.064 1632 IsGuiding returns 1
00:14:20.776 00.000 1632 scope still moving after pulse duration time elapsed
00:14:20.808 00.032 1632 IsSlewing returns 0
00:14:20.808 00.000 1632 IsGuiding returns 1
00:14:20.840 00.032 1632 IsSlewing returns 0
00:14:20.840 00.000 1632 IsGuiding returns 1
00:14:20.873 00.033 1632 IsSlewing returns 0
00:14:20.873 00.000 1632 IsGuiding returns 0
00:14:20.873 00.000 1632 scope move finished after 54 + 123 ms
00:14:20.873 00.000 1632 Move returns status 0, amount 54
00:14:20.873 00.000 1632 MoveAxis(N, 0, ABG)
00:14:20.873 00.000 1632 Move returns status 0, amount 0
00:14:20.873 00.000 1632 move complete, result=0
00:14:20.873 00.000 1632 worker thread done servicing request
00:14:20.873 00.000 1632 Worker thread wakes up
00:14:20.873 00.000 3748 GuideStep: 0.4 px 54 ms WEST, 0.0 px 0 ms NORTH
00:14:20.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:20.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:21.991 01.118 1632 Exposure complete
00:14:22.009 00.018 1632 worker thread done servicing request
00:14:22.009 00.000 3748 OnExposeComplete: enter
00:14:22.020 00.011 3748 UpdateGuideState(): m_state=6
00:14:22.023 00.003 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 71
00:14:22.023 00.000 3748 Star::Find returns 1 (0), X=409.63, Y=227.74, Mass=29291, SNR=109.1, Peak=5107 HFD=2.8
00:14:22.023 00.000 3748 MultiStar: [#1 0.03,-0.43,0.84,U] [#2 0.06,-0.12,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.09,-0.09,0.60,U] [#5 0.26,-0.02,0.54,U] [#6 0.06,-0.30,0.36,U] [#7 0.11,0.05,0.45,U] [#8 -0.05,-0.32,0.34,U] [#9 -0.08,-0.45,0.29,U] 
00:14:22.023 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.22}, one-star: {0.28, -0.30}
00:14:22.023 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
00:14:22.023 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
00:14:22.023 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-1.10 mountX=0.15 mountY=0.20, mountTheta=0.93
00:14:22.023 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.22, opts=13)
00:14:22.039 00.016 3748 Enqueuing Move request for scope (0.11, -0.22)
00:14:22.039 00.000 1632 Worker thread wakes up
00:14:22.039 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.22) opts 0xd
00:14:22.039 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.22)
00:14:22.039 00.000 1632 Moving (0.11, -0.22) raw xDistance=0.15 yDistance=0.20
00:14:22.039 00.000 1632 PPEC rslt: input = 0.15, final = -0.00, react = 0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
00:14:22.039 00.000 1632 PPEC: input: 0.15, control: -0.00, exposure: 1000
00:14:22.039 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:22.039 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:14:22.039 00.000 1632 MoveAxis(E, 1, ABG)
00:14:22.039 00.000 1632 Guiding  Dir = 2, Dur = 1
00:14:22.043 00.004 1632 IsSlewing returns 0
00:14:22.043 00.000 1632 IsGuiding returns 0
00:14:22.043 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:22.045 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28746, med=1863, FiltMin=1798, FiltMax=5302, Gamma=0.300
00:14:22.045 00.000 3748 UpdateGuideState exits: m=29291 SNR=109.1
00:14:22.060 00.015 1632 IsGuiding returns 0
00:14:22.060 00.000 1632 Move returns status 0, amount 1
00:14:22.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:22.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:22.060 00.000 3748 Enqueuing Expose request
00:14:22.060 00.000 1632 MoveAxis(N, 0, ABG)
00:14:22.060 00.000 1632 Move returns status 0, amount 0
00:14:22.060 00.000 1632 move complete, result=0
00:14:22.060 00.000 1632 worker thread done servicing request
00:14:22.060 00.000 1632 Worker thread wakes up
00:14:22.060 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
00:14:22.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:22.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:23.197 01.137 1632 Exposure complete
00:14:23.209 00.012 1632 worker thread done servicing request
00:14:23.209 00.000 3748 OnExposeComplete: enter
00:14:23.209 00.000 3748 UpdateGuideState(): m_state=6
00:14:23.209 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 72
00:14:23.209 00.000 3748 Star::Find returns 1 (0), X=409.60, Y=227.93, Mass=31079, SNR=115.0, Peak=5658 HFD=2.4
00:14:23.225 00.016 3748 MultiStar: [#1 0.32,-0.43,0.79,U] [#2 0.26,-0.24,0.64,U] [#3 0.00,0.00,0.00,L] [#4 0.34,-0.27,0.56,U] [#5 0.33,-0.19,0.51,U] [#6 0.30,-0.50,0.35,U] [#7 0.43,-0.22,0.42,U] [#8 0.05,-0.58,0.31,U] [#9 0.17,-0.47,0.28,U] 
00:14:23.225 00.000 3748 single-star, 8 included, MultiStar: {0.28, -0.29}, one-star: {0.24, -0.11}
00:14:23.225 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
00:14:23.225 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
00:14:23.225 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-0.43 mountX=0.26 mountY=0.07, mountTheta=0.26
00:14:23.235 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.11, opts=13)
00:14:23.240 00.005 3748 Enqueuing Move request for scope (0.24, -0.11)
00:14:23.241 00.001 1632 Worker thread wakes up
00:14:23.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.11) opts 0xd
00:14:23.241 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.11)
00:14:23.241 00.000 1632 Moving (0.24, -0.11) raw xDistance=0.26 yDistance=0.07
00:14:23.241 00.000 1632 PPEC rslt: input = 0.26, final = 0.20, react = 0.20, pred = -0.06, hyst = 0.21, hyst_pct = 0.93, period_length = 638.00
00:14:23.241 00.000 1632 PPEC: input: 0.26, control: 0.20, exposure: 1000
00:14:23.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:23.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:14:23.241 00.000 1632 MoveAxis(W, 37, ABG)
00:14:23.241 00.000 1632 Guiding  Dir = 3, Dur = 37
00:14:23.243 00.002 1632 IsSlewing returns 0
00:14:23.243 00.000 1632 IsGuiding returns 0
00:14:23.244 00.001 1632 PulseGuide returned control before completion, sleep 47
00:14:23.244 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=29163, med=1863, FiltMin=1803, FiltMax=4062, Gamma=0.300
00:14:23.244 00.000 3748 UpdateGuideState exits: m=31079 SNR=115.0
00:14:23.259 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:23.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:23.259 00.000 3748 Enqueuing Expose request
00:14:23.292 00.033 1632 IsGuiding returns 1
00:14:23.293 00.001 1632 scope still moving after pulse duration time elapsed
00:14:23.325 00.032 1632 IsSlewing returns 0
00:14:23.325 00.000 1632 IsGuiding returns 1
00:14:23.358 00.033 1632 IsSlewing returns 0
00:14:23.358 00.000 1632 IsGuiding returns 0
00:14:23.358 00.000 1632 scope move finished after 37 + 78 ms
00:14:23.358 00.000 1632 Move returns status 0, amount 37
00:14:23.358 00.000 1632 MoveAxis(N, 0, ABG)
00:14:23.358 00.000 1632 Move returns status 0, amount 0
00:14:23.358 00.000 1632 move complete, result=0
00:14:23.358 00.000 1632 worker thread done servicing request
00:14:23.358 00.000 1632 Worker thread wakes up
00:14:23.358 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.1 px 0 ms NORTH
00:14:23.361 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:23.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:24.494 01.133 1632 Exposure complete
00:14:24.509 00.015 1632 worker thread done servicing request
00:14:24.509 00.000 3748 OnExposeComplete: enter
00:14:24.509 00.000 3748 UpdateGuideState(): m_state=6
00:14:24.509 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 73
00:14:24.509 00.000 3748 Star::Find returns 1 (0), X=409.39, Y=228.00, Mass=31053, SNR=112.3, Peak=6490 HFD=2.3
00:14:24.509 00.000 3748 MultiStar: [#1 0.18,-0.30,0.79,U] [#2 -0.02,-0.15,0.68,U] [#3 -0.00,-0.01,0.91,U] [#4 -0.12,-0.01,0.58,U] [#5 -0.05,0.09,0.53,U] [#6 -0.21,-0.48,0.38,U] [#7 0.01,-0.09,0.46,U] [#8 -0.10,-0.50,0.33,U] 
00:14:24.521 00.012 3748 single-star, 8 included, MultiStar: {-0.01, -0.13}, one-star: {0.04, -0.04}
00:14:24.521 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
00:14:24.521 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
00:14:24.521 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.81 mountX=0.05 mountY=0.03, mountTheta=0.64
00:14:24.521 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
00:14:24.521 00.000 3748 Enqueuing Move request for scope (0.04, -0.04)
00:14:24.521 00.000 1632 Worker thread wakes up
00:14:24.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:14:24.521 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:14:24.521 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.05 yDistance=0.03
00:14:24.521 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.93, period_length = 638.00
00:14:24.521 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:14:24.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:24.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:24.521 00.000 1632 MoveAxis(E, 1, ABG)
00:14:24.521 00.000 1632 Guiding  Dir = 2, Dur = 1
00:14:24.534 00.013 1632 IsSlewing returns 0
00:14:24.540 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=29323, med=1863, FiltMin=1799, FiltMax=4581, Gamma=0.300
00:14:24.551 00.011 3748 UpdateGuideState exits: m=31053 SNR=112.3
00:14:24.553 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:24.554 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:24.556 00.002 3748 Enqueuing Expose request
00:14:24.565 00.009 1632 IsGuiding returns 0
00:14:24.565 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:24.581 00.016 1632 IsGuiding returns 0
00:14:24.582 00.001 1632 Move returns status 0, amount 1
00:14:24.582 00.000 1632 MoveAxis(N, 0, ABG)
00:14:24.582 00.000 1632 Move returns status 0, amount 0
00:14:24.582 00.000 1632 move complete, result=0
00:14:24.582 00.000 1632 worker thread done servicing request
00:14:24.582 00.000 1632 Worker thread wakes up
00:14:24.582 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:14:24.584 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:24.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:25.705 01.121 1632 Exposure complete
00:14:25.717 00.012 1632 worker thread done servicing request
00:14:25.717 00.000 3748 OnExposeComplete: enter
00:14:25.717 00.000 3748 UpdateGuideState(): m_state=6
00:14:25.717 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 74
00:14:25.717 00.000 3748 Star::Find returns 1 (0), X=409.14, Y=227.84, Mass=29845, SNR=109.3, Peak=5427 HFD=2.6
00:14:25.732 00.015 3748 MultiStar: [#1 -0.25,-0.08,0.80,U] [#2 -0.31,-0.09,0.67,U] [#3 0.00,0.00,0.00,L] [#4 -0.23,-0.13,0.63,U] [#5 -0.22,-0.04,0.57,U] [#6 -0.38,-0.57,0.00,M1] [#7 -0.28,0.01,0.42,U] [#8 -0.37,-0.31,0.32,U] [#9 -0.69,-0.43,0.00,M1] 
00:14:25.732 00.000 3748 refined, 6 included, MultiStar: {-0.26, -0.12}, one-star: {-0.22, -0.20}
00:14:25.732 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
00:14:25.732 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
00:14:25.732 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.12 hyp=0.28 cameraTheta=-2.70 mountX=-0.23 mountY=0.16, mountTheta=2.53
00:14:25.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.12, opts=13)
00:14:25.732 00.000 3748 Enqueuing Move request for scope (-0.26, -0.12)
00:14:25.732 00.000 1632 Worker thread wakes up
00:14:25.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.12) opts 0xd
00:14:25.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.12)
00:14:25.732 00.000 1632 Moving (-0.26, -0.12) raw xDistance=-0.23 yDistance=0.16
00:14:25.732 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.19, pred = 0.07, hyst = -0.15, hyst_pct = 0.92, period_length = 638.00
00:14:25.732 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
00:14:25.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:25.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:14:25.732 00.000 1632 MoveAxis(E, 27, ABG)
00:14:25.732 00.000 1632 Guiding  Dir = 2, Dur = 27
00:14:25.746 00.014 1632 IsSlewing returns 0
00:14:25.747 00.001 1632 IsGuiding returns 0
00:14:25.747 00.000 1632 PulseGuide returned control before completion, sleep 37
00:14:25.747 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=28771, med=1863, FiltMin=1812, FiltMax=4502, Gamma=0.300
00:14:25.747 00.000 3748 UpdateGuideState exits: m=29845 SNR=109.3
00:14:25.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:25.747 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:25.763 00.016 3748 Enqueuing Expose request
00:14:25.796 00.033 1632 IsGuiding returns 1
00:14:25.796 00.000 1632 scope still moving after pulse duration time elapsed
00:14:25.827 00.031 1632 IsSlewing returns 0
00:14:25.827 00.000 1632 IsGuiding returns 1
00:14:25.859 00.032 1632 IsSlewing returns 0
00:14:25.860 00.001 1632 IsGuiding returns 0
00:14:25.860 00.000 1632 scope move finished after 27 + 85 ms
00:14:25.860 00.000 1632 Move returns status 0, amount 27
00:14:25.860 00.000 1632 MoveAxis(N, 0, ABG)
00:14:25.860 00.000 1632 Move returns status 0, amount 0
00:14:25.860 00.000 1632 move complete, result=0
00:14:25.860 00.000 1632 worker thread done servicing request
00:14:25.860 00.000 1632 Worker thread wakes up
00:14:25.860 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:25.860 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:25.860 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
00:14:26.977 01.117 1632 Exposure complete
00:14:26.994 00.017 1632 worker thread done servicing request
00:14:26.994 00.000 3748 OnExposeComplete: enter
00:14:26.994 00.000 3748 UpdateGuideState(): m_state=6
00:14:26.994 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 75
00:14:26.994 00.000 3748 Star::Find returns 1 (0), X=409.32, Y=227.86, Mass=28563, SNR=109.9, Peak=5798 HFD=2.5
00:14:27.010 00.016 3748 MultiStar: [#1 0.01,-0.12,0.79,U] [#2 -0.17,-0.02,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.20,0.02,0.62,U] [#5 -0.18,-0.13,0.52,U] [#6 -0.15,-0.45,0.37,U] [#7 0.14,0.24,0.43,U] [#8 -0.24,-0.18,0.35,U] [#9 -0.28,-0.31,0.31,U] 
00:14:27.010 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.11}, one-star: {-0.03, -0.18}
00:14:27.010 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
00:14:27.010 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
00:14:27.010 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.32 mountX=-0.08 mountY=0.13, mountTheta=2.15
00:14:27.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.11, opts=13)
00:14:27.010 00.000 3748 Enqueuing Move request for scope (-0.10, -0.11)
00:14:27.010 00.000 1632 Worker thread wakes up
00:14:27.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
00:14:27.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
00:14:27.010 00.000 1632 Moving (-0.10, -0.11) raw xDistance=-0.08 yDistance=0.13
00:14:27.010 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:27.010 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:14:27.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:27.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:14:27.010 00.000 1632 MoveAxis(W, 1, ABG)
00:14:27.010 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:27.023 00.013 1632 IsSlewing returns 0
00:14:27.024 00.001 1632 IsGuiding returns 0
00:14:27.024 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:27.026 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=27571, med=1863, FiltMin=1804, FiltMax=4621, Gamma=0.300
00:14:27.038 00.012 3748 UpdateGuideState exits: m=28563 SNR=109.9
00:14:27.040 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:27.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:27.040 00.000 3748 Enqueuing Expose request
00:14:27.040 00.000 1632 IsGuiding returns 1
00:14:27.040 00.000 1632 scope still moving after pulse duration time elapsed
00:14:27.072 00.032 1632 IsSlewing returns 0
00:14:27.073 00.001 1632 IsGuiding returns 1
00:14:27.105 00.032 1632 IsSlewing returns 0
00:14:27.105 00.000 1632 IsGuiding returns 0
00:14:27.105 00.000 1632 scope move finished after 1 + 80 ms
00:14:27.105 00.000 1632 Move returns status 0, amount 1
00:14:27.105 00.000 1632 MoveAxis(N, 0, ABG)
00:14:27.105 00.000 1632 Move returns status 0, amount 0
00:14:27.105 00.000 1632 move complete, result=0
00:14:27.105 00.000 1632 worker thread done servicing request
00:14:27.105 00.000 1632 Worker thread wakes up
00:14:27.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:27.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:27.105 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:14:28.230 01.125 1632 Exposure complete
00:14:28.241 00.011 1632 worker thread done servicing request
00:14:28.241 00.000 3748 OnExposeComplete: enter
00:14:28.241 00.000 3748 UpdateGuideState(): m_state=6
00:14:28.241 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 76
00:14:28.241 00.000 3748 Star::Find returns 1 (0), X=409.38, Y=227.83, Mass=27312, SNR=106.4, Peak=4768 HFD=2.7
00:14:28.241 00.000 3748 MultiStar: [#1 0.03,0.06,0.85,U] [#2 -0.20,-0.20,0.70,U] [#3 -0.01,-0.01,0.97,U] [#4 -0.11,-0.34,0.64,U] [#5 -0.21,-0.15,0.56,U] [#6 -0.23,-0.39,0.39,U] [#7 0.18,0.15,0.49,U] [#8 -0.31,-0.31,0.34,U] 
00:14:28.257 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.13}, one-star: {0.03, -0.21}
00:14:28.257 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
00:14:28.257 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
00:14:28.257 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.02 mountX=-0.04 mountY=0.14, mountTheta=1.85
00:14:28.257 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.13, opts=13)
00:14:28.257 00.000 3748 Enqueuing Move request for scope (-0.06, -0.13)
00:14:28.257 00.000 1632 Worker thread wakes up
00:14:28.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
00:14:28.257 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
00:14:28.257 00.000 1632 Moving (-0.06, -0.13) raw xDistance=-0.04 yDistance=0.14
00:14:28.257 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:28.257 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
00:14:28.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:28.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:14:28.257 00.000 1632 MoveAxis(W, 1, ABG)
00:14:28.257 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:28.270 00.013 1632 IsSlewing returns 0
00:14:28.270 00.000 1632 IsGuiding returns 0
00:14:28.271 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:28.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=28287, med=1863, FiltMin=1811, FiltMax=4393, Gamma=0.300
00:14:28.284 00.013 3748 UpdateGuideState exits: m=27312 SNR=106.4
00:14:28.287 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:28.287 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:28.287 00.000 3748 Enqueuing Expose request
00:14:28.287 00.000 1632 IsGuiding returns 1
00:14:28.287 00.000 1632 scope still moving after pulse duration time elapsed
00:14:28.318 00.031 1632 IsSlewing returns 0
00:14:28.318 00.000 1632 IsGuiding returns 0
00:14:28.318 00.000 1632 scope move finished after 1 + 47 ms
00:14:28.318 00.000 1632 Move returns status 0, amount 1
00:14:28.318 00.000 1632 MoveAxis(N, 0, ABG)
00:14:28.318 00.000 1632 Move returns status 0, amount 0
00:14:28.318 00.000 1632 move complete, result=0
00:14:28.318 00.000 1632 worker thread done servicing request
00:14:28.318 00.000 1632 Worker thread wakes up
00:14:28.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:28.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:28.318 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
00:14:29.435 01.117 1632 Exposure complete
00:14:29.452 00.017 1632 worker thread done servicing request
00:14:29.452 00.000 3748 OnExposeComplete: enter
00:14:29.452 00.000 3748 UpdateGuideState(): m_state=6
00:14:29.452 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 77
00:14:29.452 00.000 3748 Star::Find returns 1 (0), X=409.23, Y=228.01, Mass=28180, SNR=105.5, Peak=6421 HFD=2.5
00:14:29.468 00.016 3748 MultiStar: [#1 0.14,0.10,0.84,U] [#2 -0.05,0.03,0.74,U] [#3 -0.00,-0.00,0.97,U] [#4 -0.17,0.16,0.61,U] [#5 -0.26,0.13,0.55,U] [#6 -0.54,-0.41,0.00,M1] [#7 -0.09,0.14,0.46,U] [#8 -0.16,-0.24,0.34,U] 
00:14:29.468 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, -0.02}
00:14:29.468 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
00:14:29.468 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
00:14:29.468 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=-0.08 mountY=-0.03, mountTheta=-2.77
00:14:29.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.04, opts=13)
00:14:29.484 00.016 3748 Enqueuing Move request for scope (-0.07, 0.04)
00:14:29.484 00.000 1632 Worker thread wakes up
00:14:29.484 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:14:29.484 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:14:29.484 00.000 1632 Moving (-0.07, 0.04) raw xDistance=-0.08 yDistance=-0.03
00:14:29.484 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:29.484 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:14:29.484 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:29.484 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:29.484 00.000 1632 MoveAxis(W, 1, ABG)
00:14:29.484 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:29.486 00.002 1632 IsSlewing returns 0
00:14:29.486 00.000 1632 IsGuiding returns 0
00:14:29.487 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:29.487 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=29098, med=1863, FiltMin=1808, FiltMax=4761, Gamma=0.300
00:14:29.487 00.000 3748 UpdateGuideState exits: m=28180 SNR=105.5
00:14:29.503 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:29.503 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:29.503 00.000 3748 Enqueuing Expose request
00:14:29.503 00.000 1632 IsGuiding returns 0
00:14:29.503 00.000 1632 Move returns status 0, amount 1
00:14:29.503 00.000 1632 MoveAxis(N, 0, ABG)
00:14:29.503 00.000 1632 Move returns status 0, amount 0
00:14:29.503 00.000 1632 move complete, result=0
00:14:29.503 00.000 1632 worker thread done servicing request
00:14:29.503 00.000 1632 Worker thread wakes up
00:14:29.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:29.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:29.503 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:14:30.635 01.132 1632 Exposure complete
00:14:30.660 00.025 1632 worker thread done servicing request
00:14:30.660 00.000 3748 OnExposeComplete: enter
00:14:30.662 00.002 3748 UpdateGuideState(): m_state=6
00:14:30.664 00.002 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 78
00:14:30.664 00.000 3748 Star::Find returns 1 (0), X=409.31, Y=227.87, Mass=29595, SNR=104.9, Peak=5932 HFD=2.6
00:14:30.666 00.002 3748 MultiStar: [#1 0.18,-0.04,0.85,U] [#2 -0.10,-0.10,0.74,U] [#3 0.00,0.00,0.00,L] [#4 -0.13,-0.16,0.62,U] [#5 -0.32,0.03,0.58,U] [#6 -0.34,-0.37,0.42,U] [#7 0.14,0.08,0.44,U] [#8 -0.18,-0.32,0.36,U] [#9 -0.06,-0.40,0.33,U] 
00:14:30.668 00.002 3748 refined, 8 included, MultiStar: {-0.07, -0.14}, one-star: {-0.05, -0.17}
00:14:30.670 00.002 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
00:14:30.672 00.002 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
00:14:30.672 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.08 mountX=-0.05 mountY=0.15, mountTheta=1.91
00:14:30.676 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.14, opts=13)
00:14:30.678 00.002 3748 Enqueuing Move request for scope (-0.07, -0.14)
00:14:30.680 00.002 1632 Worker thread wakes up
00:14:30.680 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
00:14:30.680 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
00:14:30.680 00.000 1632 Moving (-0.07, -0.14) raw xDistance=-0.05 yDistance=0.15
00:14:30.680 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:30.680 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:14:30.680 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:30.680 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:14:30.680 00.000 1632 MoveAxis(W, 1, ABG)
00:14:30.680 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:30.682 00.002 1632 IsSlewing returns 0
00:14:30.682 00.000 1632 IsGuiding returns 0
00:14:30.682 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:30.682 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=29359, med=1864, FiltMin=1812, FiltMax=4916, Gamma=0.300
00:14:30.682 00.000 3748 UpdateGuideState exits: m=29595 SNR=104.9
00:14:30.698 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:30.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:30.698 00.000 3748 Enqueuing Expose request
00:14:30.698 00.000 1632 IsGuiding returns 0
00:14:30.698 00.000 1632 Move returns status 0, amount 1
00:14:30.698 00.000 1632 MoveAxis(N, 0, ABG)
00:14:30.698 00.000 1632 Move returns status 0, amount 0
00:14:30.698 00.000 1632 move complete, result=0
00:14:30.698 00.000 1632 worker thread done servicing request
00:14:30.698 00.000 1632 Worker thread wakes up
00:14:30.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:30.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:30.698 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:14:31.830 01.132 1632 Exposure complete
00:14:31.846 00.016 1632 worker thread done servicing request
00:14:31.846 00.000 3748 OnExposeComplete: enter
00:14:31.846 00.000 3748 UpdateGuideState(): m_state=6
00:14:31.846 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 79
00:14:31.846 00.000 3748 Star::Find returns 1 (0), X=409.41, Y=228.00, Mass=29915, SNR=111.3, Peak=5689 HFD=2.3
00:14:31.862 00.016 3748 MultiStar: [#1 0.07,-0.18,0.81,U] [#2 0.04,-0.05,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.05,-0.22,0.56,U] [#5 -0.02,-0.18,0.54,U] [#6 -0.07,-0.18,0.39,U] [#7 0.12,-0.06,0.41,U] [#8 -0.22,-0.14,0.34,U] [#9 -0.00,-0.40,0.34,U] 
00:14:31.862 00.000 3748 single-star, 8 included, MultiStar: {0.02, -0.14}, one-star: {0.05, -0.03}
00:14:31.862 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
00:14:31.862 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
00:14:31.862 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=0.06 mountY=0.02, mountTheta=0.39
00:14:31.862 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.03, opts=13)
00:14:31.862 00.000 3748 Enqueuing Move request for scope (0.05, -0.03)
00:14:31.862 00.000 1632 Worker thread wakes up
00:14:31.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:14:31.862 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:14:31.862 00.000 1632 Moving (0.05, -0.03) raw xDistance=0.06 yDistance=0.02
00:14:31.862 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:31.862 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:14:31.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:31.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:31.862 00.000 1632 MoveAxis(W, 1, ABG)
00:14:31.862 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:31.877 00.015 1632 IsSlewing returns 0
00:14:31.877 00.000 1632 IsGuiding returns 0
00:14:31.878 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:31.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29871, med=1864, FiltMin=1805, FiltMax=5178, Gamma=0.300
00:14:31.893 00.015 1632 IsGuiding returns 0
00:14:31.894 00.001 1632 Move returns status 0, amount 1
00:14:31.894 00.000 1632 MoveAxis(N, 0, ABG)
00:14:31.894 00.000 1632 Move returns status 0, amount 0
00:14:31.894 00.000 1632 move complete, result=0
00:14:31.894 00.000 1632 worker thread done servicing request
00:14:31.894 00.000 3748 UpdateGuideState exits: m=29915 SNR=111.3
00:14:31.894 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:31.894 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:31.894 00.000 3748 Enqueuing Expose request
00:14:31.894 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
00:14:31.894 00.000 1632 Worker thread wakes up
00:14:31.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:31.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:33.026 01.132 1632 Exposure complete
00:14:33.042 00.016 1632 worker thread done servicing request
00:14:33.042 00.000 3748 OnExposeComplete: enter
00:14:33.057 00.015 3748 UpdateGuideState(): m_state=6
00:14:33.057 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 80
00:14:33.057 00.000 3748 Star::Find returns 1 (0), X=409.69, Y=228.07, Mass=29402, SNR=107.8, Peak=5164 HFD=2.6
00:14:33.057 00.000 3748 MultiStar: [#1 0.34,-0.04,0.87,U] [#2 0.21,-0.10,0.70,U] [#3 -0.01,-0.01,0.97,U] [#4 0.51,-0.18,0.60,U] [#5 0.37,-0.27,0.56,U] [#6 0.42,-0.09,0.39,U] [#7 0.46,0.12,0.45,U] [#8 0.24,0.40,0.32,U] 
00:14:33.057 00.000 3748 refined, 8 included, MultiStar: {0.30, -0.03}, one-star: {0.34, 0.03}
00:14:33.057 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
00:14:33.057 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
00:14:33.057 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-0.12 mountX=0.30 mountY=-0.02, mountTheta=-0.05
00:14:33.074 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.03, opts=13)
00:14:33.074 00.000 3748 Enqueuing Move request for scope (0.30, -0.03)
00:14:33.074 00.000 1632 Worker thread wakes up
00:14:33.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.03) opts 0xd
00:14:33.074 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.03)
00:14:33.074 00.000 1632 Moving (0.30, -0.03) raw xDistance=0.30 yDistance=-0.02
00:14:33.074 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = 0.09, hyst = 0.22, hyst_pct = 0.92, period_length = 638.00
00:14:33.074 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
00:14:33.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:33.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:33.074 00.000 1632 MoveAxis(W, 41, ABG)
00:14:33.074 00.000 1632 Guiding  Dir = 3, Dur = 41
00:14:33.080 00.006 1632 IsSlewing returns 0
00:14:33.081 00.001 1632 IsGuiding returns 0
00:14:33.082 00.001 1632 PulseGuide returned control before completion, sleep 51
00:14:33.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=28777, med=1863, FiltMin=1801, FiltMax=3624, Gamma=0.300
00:14:33.082 00.000 3748 UpdateGuideState exits: m=29402 SNR=107.8
00:14:33.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:33.097 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:33.097 00.000 3748 Enqueuing Expose request
00:14:33.145 00.048 1632 IsGuiding returns 1
00:14:33.146 00.001 1632 scope still moving after pulse duration time elapsed
00:14:33.178 00.032 1632 IsSlewing returns 0
00:14:33.178 00.000 1632 IsGuiding returns 1
00:14:33.211 00.033 1632 IsSlewing returns 0
00:14:33.211 00.000 1632 IsGuiding returns 1
00:14:33.244 00.033 1632 IsSlewing returns 0
00:14:33.245 00.001 1632 IsGuiding returns 0
00:14:33.245 00.000 1632 scope move finished after 41 + 122 ms
00:14:33.245 00.000 1632 Move returns status 0, amount 41
00:14:33.245 00.000 1632 MoveAxis(N, 0, ABG)
00:14:33.245 00.000 1632 Move returns status 0, amount 0
00:14:33.245 00.000 1632 move complete, result=0
00:14:33.245 00.000 1632 worker thread done servicing request
00:14:33.245 00.000 1632 Worker thread wakes up
00:14:33.245 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.0 px 0 ms NORTH
00:14:33.245 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:33.245 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:34.378 01.133 1632 Exposure complete
00:14:34.394 00.016 1632 worker thread done servicing request
00:14:34.394 00.000 3748 OnExposeComplete: enter
00:14:34.394 00.000 3748 UpdateGuideState(): m_state=6
00:14:34.394 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 81
00:14:34.410 00.016 3748 Star::Find returns 1 (0), X=409.49, Y=227.70, Mass=31181, SNR=110.9, Peak=5598 HFD=3.0
00:14:34.419 00.009 3748 MultiStar: [#1 0.02,-0.27,0.84,U] [#2 -0.05,-0.25,0.65,U] [#3 -0.00,-0.01,0.93,U] [#4 0.03,-0.35,0.56,U] [#5 0.03,-0.19,0.54,U] [#6 0.08,-0.79,0.00,M1] [#7 0.16,-0.10,0.45,U] [#8 -0.20,-0.42,0.32,U] 
00:14:34.419 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.23}, one-star: {0.13, -0.33}
00:14:34.421 00.002 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
00:14:34.423 00.002 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
00:14:34.423 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.45 mountX=0.07 mountY=0.22, mountTheta=1.28
00:14:34.426 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.23, opts=13)
00:14:34.426 00.000 3748 Enqueuing Move request for scope (0.03, -0.23)
00:14:34.426 00.000 1632 Worker thread wakes up
00:14:34.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
00:14:34.426 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
00:14:34.426 00.000 1632 Moving (0.03, -0.23) raw xDistance=0.07 yDistance=0.22
00:14:34.426 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:34.426 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:14:34.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:14:34.426 00.000 1632 MoveAxis(W, 1, ABG)
00:14:34.426 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:34.426 00.000 1632 IsSlewing returns 0
00:14:34.435 00.009 1632 IsGuiding returns 0
00:14:34.436 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:34.436 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=29641, med=1863, FiltMin=1808, FiltMax=4493, Gamma=0.300
00:14:34.451 00.015 1632 IsGuiding returns 0
00:14:34.451 00.000 1632 Move returns status 0, amount 1
00:14:34.451 00.000 1632 MoveAxis(S, 28, ABG)
00:14:34.451 00.000 1632 Guiding  Dir = 1, Dur = 28
00:14:34.452 00.001 1632 IsSlewing returns 0
00:14:34.452 00.000 1632 IsGuiding returns 0
00:14:34.452 00.000 1632 PulseGuide returned control before completion, sleep 38
00:14:34.452 00.000 3748 UpdateGuideState exits: m=31181 SNR=110.9
00:14:34.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:34.452 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:34.452 00.000 3748 Enqueuing Expose request
00:14:34.500 00.048 1632 IsGuiding returns 1
00:14:34.500 00.000 1632 scope still moving after pulse duration time elapsed
00:14:34.532 00.032 1632 IsSlewing returns 0
00:14:34.532 00.000 1632 IsGuiding returns 1
00:14:34.564 00.032 1632 IsSlewing returns 0
00:14:34.564 00.000 1632 IsGuiding returns 1
00:14:34.597 00.033 1632 IsSlewing returns 0
00:14:34.598 00.001 1632 IsGuiding returns 1
00:14:34.660 00.062 1632 IsSlewing returns 0
00:14:34.660 00.000 1632 IsGuiding returns 1
00:14:34.692 00.032 1632 IsSlewing returns 0
00:14:34.692 00.000 1632 IsGuiding returns 1
00:14:34.725 00.033 1632 IsSlewing returns 0
00:14:34.725 00.000 1632 IsGuiding returns 0
00:14:34.725 00.000 1632 scope move finished after 28 + 245 ms
00:14:34.725 00.000 1632 Move returns status 0, amount 28
00:14:34.725 00.000 1632 move complete, result=0
00:14:34.725 00.000 1632 worker thread done servicing request
00:14:34.725 00.000 1632 Worker thread wakes up
00:14:34.725 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.2 px 28 ms SOUTH
00:14:34.726 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:34.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:35.842 01.116 1632 Exposure complete
00:14:35.858 00.016 1632 worker thread done servicing request
00:14:35.858 00.000 3748 OnExposeComplete: enter
00:14:35.858 00.000 3748 UpdateGuideState(): m_state=6
00:14:35.858 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 82
00:14:35.858 00.000 3748 Star::Find returns 1 (0), X=409.69, Y=228.67, Mass=30824, SNR=112.6, Peak=4644 HFD=3.0
00:14:35.858 00.000 3748 MultiStar: [#1 0.41,0.77,0.00,M1] [#2 0.26,0.75,0.00,M1] [#3 -0.01,-0.02,0.91,U] [#4 0.35,0.46,0.58,U] [#5 0.57,1.02,0.00,M1] [#6 0.53,0.54,0.00,M2] [#7 0.55,0.99,0.00,M1] [#8 -0.09,0.61,0.00,M1] 
00:14:35.874 00.016 3748 refined, 2 included, MultiStar: {0.21, 0.35}, one-star: {0.33, 0.64}
00:14:35.874 00.000 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
00:14:35.874 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
00:14:35.874 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.35 hyp=0.41 cameraTheta=1.03 mountX=0.15 mountY=-0.39, mountTheta=-1.20
00:14:35.882 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.35, opts=13)
00:14:35.882 00.000 3748 Enqueuing Move request for scope (0.21, 0.35)
00:14:35.882 00.000 1632 Worker thread wakes up
00:14:35.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.35) opts 0xd
00:14:35.882 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.35)
00:14:35.882 00.000 1632 Moving (0.21, 0.35) raw xDistance=0.15 yDistance=-0.39
00:14:35.882 00.000 1632 PPEC rslt: input = 0.15, final = 0.01, react = 0.12, pred = 0.10, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:35.882 00.000 1632 PPEC: input: 0.15, control: 0.01, exposure: 1000
00:14:35.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:14:35.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:14:35.882 00.000 1632 MoveAxis(W, 1, ABG)
00:14:35.882 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:35.889 00.007 1632 IsSlewing returns 0
00:14:35.889 00.000 1632 IsGuiding returns 0
00:14:35.889 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:35.890 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=28946, med=1863, FiltMin=1804, FiltMax=4713, Gamma=0.300
00:14:35.905 00.015 1632 IsGuiding returns 0
00:14:35.905 00.000 1632 Move returns status 0, amount 1
00:14:35.905 00.000 1632 MoveAxis(N, 0, ABG)
00:14:35.905 00.000 1632 Move returns status 0, amount 0
00:14:35.905 00.000 1632 move complete, result=0
00:14:35.905 00.000 1632 worker thread done servicing request
00:14:35.905 00.000 3748 UpdateGuideState exits: m=30824 SNR=112.6
00:14:35.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:35.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:35.905 00.000 3748 Enqueuing Expose request
00:14:35.905 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
00:14:35.905 00.000 1632 Worker thread wakes up
00:14:35.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:35.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:37.041 01.136 1632 Exposure complete
00:14:37.055 00.014 1632 worker thread done servicing request
00:14:37.055 00.000 3748 OnExposeComplete: enter
00:14:37.055 00.000 3748 UpdateGuideState(): m_state=6
00:14:37.071 00.016 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 83
00:14:37.071 00.000 3748 Star::Find returns 1 (0), X=409.60, Y=229.29, Mass=29406, SNR=109.1, Peak=4690 HFD=3.2
00:14:37.071 00.000 3748 MultiStar: [#1 0.22,1.08,0.00,M2] [#2 0.16,1.35,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.18,1.16,0.00,M1] [#5 0.39,0.98,0.00,M2] [#6 0.26,0.92,0.00,M3] [#7 0.26,1.43,0.00,M2] [#8 -0.15,1.20,0.00,M2] [#9 0.29,1.05,0.00,M1] 
00:14:37.071 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
00:14:37.071 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
00:14:37.071 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=1.26 hyp=1.28 cameraTheta=1.38 mountX=0.03 mountY=-1.28, mountTheta=-1.55
00:14:37.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=1.26, opts=13)
00:14:37.071 00.000 3748 Enqueuing Move request for scope (0.24, 1.26)
00:14:37.071 00.000 1632 Worker thread wakes up
00:14:37.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 1.26) opts 0xd
00:14:37.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 1.26)
00:14:37.087 00.016 1632 Moving (0.24, 1.26) raw xDistance=0.03 yDistance=-1.28
00:14:37.087 00.000 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.92, period_length = 638.00
00:14:37.087 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
00:14:37.087 00.000 1632 resist switch: large excursion: input -1.28 thresh 0.63 direction from 1 to -1
00:14:37.087 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-3.84
00:14:37.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns -1.28 from input -1.28
00:14:37.087 00.000 1632 MoveAxis(E, 1, ABG)
00:14:37.087 00.000 1632 Guiding  Dir = 2, Dur = 1
00:14:37.088 00.001 1632 IsSlewing returns 0
00:14:37.088 00.000 1632 IsGuiding returns 0
00:14:37.088 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:37.098 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=29404, med=1864, FiltMin=1809, FiltMax=4678, Gamma=0.300
00:14:37.104 00.006 1632 IsGuiding returns 0
00:14:37.104 00.000 1632 Move returns status 0, amount 1
00:14:37.104 00.000 1632 BLC: Oldest BLC event removed
00:14:37.104 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 429 applied
00:14:37.104 00.000 1632 MoveAxis(N, 590, ABG)
00:14:37.104 00.000 1632 Guiding  Dir = 0, Dur = 590
00:14:37.105 00.001 1632 IsSlewing returns 0
00:14:37.105 00.000 1632 IsGuiding returns 0
00:14:37.105 00.000 1632 PulseGuide returned control before completion, sleep 600
00:14:37.105 00.000 3748 UpdateGuideState exits: m=29406 SNR=109.1
00:14:37.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:37.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:37.105 00.000 3748 Enqueuing Expose request
00:14:37.710 00.605 1632 IsGuiding returns 1
00:14:37.710 00.000 1632 scope still moving after pulse duration time elapsed
00:14:37.741 00.031 1632 IsSlewing returns 0
00:14:37.742 00.001 1632 IsGuiding returns 1
00:14:37.773 00.031 1632 IsSlewing returns 0
00:14:37.773 00.000 1632 IsGuiding returns 1
00:14:37.805 00.032 1632 IsSlewing returns 0
00:14:37.806 00.001 1632 IsGuiding returns 0
00:14:37.806 00.000 1632 scope move finished after 590 + 111 ms
00:14:37.806 00.000 1632 Move returns status 0, amount 590
00:14:37.806 00.000 1632 move complete, result=0
00:14:37.806 00.000 1632 worker thread done servicing request
00:14:37.806 00.000 1632 Worker thread wakes up
00:14:37.806 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:37.806 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:37.806 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -1.3 px 590 ms NORTH
00:14:38.921 01.115 1632 Exposure complete
00:14:38.937 00.016 1632 worker thread done servicing request
00:14:38.937 00.000 3748 OnExposeComplete: enter
00:14:38.937 00.000 3748 UpdateGuideState(): m_state=6
00:14:38.937 00.000 3748 Star::Find(15, 409, 229, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 84
00:14:38.937 00.000 3748 Star::Find returns 1 (0), X=408.60, Y=227.94, Mass=30116, SNR=109.1, Peak=5161 HFD=2.9
00:14:38.953 00.016 3748 MultiStar: [#1 -0.83,0.19,0.00,M3] [#2 -0.99,0.06,0.00,M3] [#3 0.00,-0.03,0.93,U] [#4 -0.84,-0.15,0.00,M2] [#5 -0.86,0.22,0.00,M3] [#6 -0.85,0.01,0.00,M4] [#7 -0.77,0.27,0.00,M3] [#8 -1.13,0.06,0.00,M3] 
00:14:38.953 00.000 3748 refined, 1 included, MultiStar: {-0.39, -0.06}, one-star: {-0.76, -0.09}
00:14:38.953 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:14:38.953 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:14:38.953 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.06 hyp=0.40 cameraTheta=-2.98 mountX=-0.38 mountY=0.13, mountTheta=2.81
00:14:38.953 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.06, opts=13)
00:14:38.953 00.000 3748 Enqueuing Move request for scope (-0.39, -0.06)
00:14:38.953 00.000 1632 Worker thread wakes up
00:14:38.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.06) opts 0xd
00:14:38.953 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.06)
00:14:38.953 00.000 1632 Moving (-0.39, -0.06) raw xDistance=-0.38 yDistance=0.13
00:14:38.953 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-1.279200, 1:-0.128940
00:14:38.953 00.000 1632 BLC: No correction, Miss < min_move
00:14:38.953 00.000 1632 PPEC rslt: input = -0.38, final = -0.28, react = -0.30, pred = -0.06, hyst = -0.27, hyst_pct = 0.91, period_length = 638.00
00:14:38.953 00.000 1632 PPEC: input: -0.38, control: -0.28, exposure: 1000
00:14:38.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:38.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:14:38.953 00.000 1632 MoveAxis(E, 51, ABG)
00:14:38.953 00.000 1632 Guiding  Dir = 2, Dur = 51
00:14:38.968 00.015 1632 IsSlewing returns 0
00:14:38.968 00.000 1632 IsGuiding returns 0
00:14:38.969 00.001 1632 PulseGuide returned control before completion, sleep 61
00:14:38.969 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=28850, med=1862, FiltMin=1798, FiltMax=4660, Gamma=0.300
00:14:38.985 00.016 3748 UpdateGuideState exits: m=30116 SNR=109.1
00:14:38.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:38.990 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:38.992 00.002 3748 Enqueuing Expose request
00:14:39.033 00.041 1632 IsGuiding returns 1
00:14:39.033 00.000 1632 scope still moving after pulse duration time elapsed
00:14:39.065 00.032 1632 IsSlewing returns 0
00:14:39.065 00.000 1632 IsGuiding returns 1
00:14:39.096 00.031 1632 IsSlewing returns 0
00:14:39.096 00.000 1632 IsGuiding returns 1
00:14:39.128 00.032 1632 IsSlewing returns 0
00:14:39.128 00.000 1632 IsGuiding returns 1
00:14:39.160 00.032 1632 IsSlewing returns 0
00:14:39.160 00.000 1632 IsGuiding returns 1
00:14:39.192 00.032 1632 IsSlewing returns 0
00:14:39.193 00.001 1632 IsGuiding returns 0
00:14:39.193 00.000 1632 scope move finished after 51 + 173 ms
00:14:39.193 00.000 1632 Move returns status 0, amount 51
00:14:39.193 00.000 1632 MoveAxis(N, 0, ABG)
00:14:39.193 00.000 1632 Move returns status 0, amount 0
00:14:39.193 00.000 1632 move complete, result=0
00:14:39.193 00.000 1632 worker thread done servicing request
00:14:39.193 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.1 px 0 ms NORTH
00:14:39.193 00.000 1632 Worker thread wakes up
00:14:39.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:39.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:40.314 01.121 1632 Exposure complete
00:14:40.326 00.012 1632 worker thread done servicing request
00:14:40.326 00.000 3748 OnExposeComplete: enter
00:14:40.334 00.008 3748 UpdateGuideState(): m_state=6
00:14:40.334 00.000 3748 Star::Find(15, 408, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 85
00:14:40.334 00.000 3748 Star::Find returns 1 (0), X=409.53, Y=227.77, Mass=28011, SNR=105.6, Peak=4685 HFD=3.1
00:14:40.334 00.000 3748 MultiStar: [#1 0.07,-0.12,0.87,U] [#2 0.14,0.05,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.31,-0.45,0.62,U] [#5 0.12,-0.02,0.52,U] [#6 0.02,-0.33,0.40,U] [#7 0.16,-0.05,0.44,U] [#8 0.11,-0.10,0.32,U] [#9 0.09,-0.38,0.33,U] 
00:14:40.334 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.18}, one-star: {0.17, -0.26}
00:14:40.342 00.008 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
00:14:40.342 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
00:14:40.342 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-0.91 mountX=0.17 mountY=0.15, mountTheta=0.74
00:14:40.342 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.18, opts=13)
00:14:40.342 00.000 3748 Enqueuing Move request for scope (0.14, -0.18)
00:14:40.342 00.000 1632 Worker thread wakes up
00:14:40.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
00:14:40.342 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
00:14:40.342 00.000 1632 Moving (0.14, -0.18) raw xDistance=0.17 yDistance=0.15
00:14:40.342 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-1.279200, 1:-0.128940, 2:-0.153334
00:14:40.342 00.000 1632 BLC: No correction, Miss < min_move
00:14:40.342 00.000 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.13, pred = -0.06, hyst = 0.12, hyst_pct = 0.91, period_length = 638.00
00:14:40.342 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
00:14:40.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:40.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:14:40.342 00.000 1632 MoveAxis(W, 21, ABG)
00:14:40.342 00.000 1632 Guiding  Dir = 3, Dur = 21
00:14:40.354 00.012 1632 IsSlewing returns 0
00:14:40.354 00.000 1632 IsGuiding returns 0
00:14:40.354 00.000 1632 PulseGuide returned control before completion, sleep 31
00:14:40.355 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=29002, med=1863, FiltMin=1798, FiltMax=4339, Gamma=0.300
00:14:40.370 00.015 3748 UpdateGuideState exits: m=28011 SNR=105.6
00:14:40.370 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:40.370 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:40.370 00.000 3748 Enqueuing Expose request
00:14:40.387 00.017 1632 IsGuiding returns 1
00:14:40.387 00.000 1632 scope still moving after pulse duration time elapsed
00:14:40.418 00.031 1632 IsSlewing returns 0
00:14:40.418 00.000 1632 IsGuiding returns 1
00:14:40.450 00.032 1632 IsSlewing returns 0
00:14:40.451 00.001 1632 IsGuiding returns 0
00:14:40.451 00.000 1632 scope move finished after 21 + 75 ms
00:14:40.451 00.000 1632 Move returns status 0, amount 21
00:14:40.451 00.000 1632 MoveAxis(N, 0, ABG)
00:14:40.451 00.000 1632 Move returns status 0, amount 0
00:14:40.451 00.000 1632 move complete, result=0
00:14:40.451 00.000 1632 worker thread done servicing request
00:14:40.451 00.000 1632 Worker thread wakes up
00:14:40.451 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.2 px 0 ms NORTH
00:14:40.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:40.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:41.583 01.132 1632 Exposure complete
00:14:41.599 00.016 1632 worker thread done servicing request
00:14:41.599 00.000 3748 OnExposeComplete: enter
00:14:41.599 00.000 3748 UpdateGuideState(): m_state=6
00:14:41.599 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 86
00:14:41.615 00.016 3748 Star::Find returns 1 (0), X=409.81, Y=227.79, Mass=28150, SNR=108.4, Peak=5276 HFD=2.9
00:14:41.615 00.000 3748 MultiStar: [#1 0.28,-0.10,0.86,U] [#2 0.49,-0.13,0.70,U] [#3 0.01,-0.02,0.96,U] [#4 0.33,-0.32,0.59,U] [#5 0.48,-0.16,0.49,U] [#6 0.59,-0.25,0.37,U] [#7 0.66,0.08,0.00,M3] [#8 0.04,-0.13,0.32,U] 
00:14:41.615 00.000 3748 refined, 7 included, MultiStar: {0.32, -0.16}, one-star: {0.46, -0.25}
00:14:41.615 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
00:14:41.615 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
00:14:41.615 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.16 hyp=0.36 cameraTheta=-0.46 mountX=0.35 mountY=0.10, mountTheta=0.29
00:14:41.615 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.16, opts=13)
00:14:41.615 00.000 3748 Enqueuing Move request for scope (0.32, -0.16)
00:14:41.631 00.016 1632 Worker thread wakes up
00:14:41.631 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.16) opts 0xd
00:14:41.631 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.16)
00:14:41.631 00.000 1632 Moving (0.32, -0.16) raw xDistance=0.35 yDistance=0.10
00:14:41.631 00.000 1632 BLC: window closed
00:14:41.631 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-1.279200, 1:-0.128940, 2:-0.153334
00:14:41.631 00.000 1632 BLC: No correction, Miss < min_move
00:14:41.631 00.000 1632 PPEC rslt: input = 0.35, final = 0.23, react = 0.28, pred = -0.07, hyst = 0.23, hyst_pct = 0.91, period_length = 638.00
00:14:41.631 00.000 1632 PPEC: input: 0.35, control: 0.23, exposure: 1000
00:14:41.631 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:41.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:14:41.631 00.000 1632 MoveAxis(W, 41, ABG)
00:14:41.631 00.000 1632 Guiding  Dir = 3, Dur = 41
00:14:41.632 00.001 1632 IsSlewing returns 0
00:14:41.632 00.000 1632 IsGuiding returns 0
00:14:41.632 00.000 1632 PulseGuide returned control before completion, sleep 51
00:14:41.636 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=32451, med=1863, FiltMin=1809, FiltMax=3679, Gamma=0.300
00:14:41.640 00.004 3748 UpdateGuideState exits: m=28150 SNR=108.4
00:14:41.649 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:41.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:41.649 00.000 3748 Enqueuing Expose request
00:14:41.696 00.047 1632 IsGuiding returns 1
00:14:41.696 00.000 1632 scope still moving after pulse duration time elapsed
00:14:41.728 00.032 1632 IsSlewing returns 0
00:14:41.729 00.001 1632 IsGuiding returns 1
00:14:41.761 00.032 1632 IsSlewing returns 0
00:14:41.761 00.000 1632 IsGuiding returns 1
00:14:41.792 00.031 1632 IsSlewing returns 0
00:14:41.793 00.001 1632 IsGuiding returns 1
00:14:41.825 00.032 1632 IsSlewing returns 0
00:14:41.826 00.001 1632 IsGuiding returns 0
00:14:41.826 00.000 1632 scope move finished after 41 + 153 ms
00:14:41.826 00.000 1632 Move returns status 0, amount 41
00:14:41.826 00.000 1632 MoveAxis(N, 0, ABG)
00:14:41.826 00.000 1632 Move returns status 0, amount 0
00:14:41.826 00.000 1632 move complete, result=0
00:14:41.826 00.000 1632 worker thread done servicing request
00:14:41.826 00.000 1632 Worker thread wakes up
00:14:41.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:41.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:41.826 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
00:14:42.948 01.122 1632 Exposure complete
00:14:42.964 00.016 1632 worker thread done servicing request
00:14:42.964 00.000 3748 OnExposeComplete: enter
00:14:42.964 00.000 3748 UpdateGuideState(): m_state=6
00:14:42.964 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 87
00:14:42.975 00.011 3748 Star::Find returns 1 (0), X=409.59, Y=228.46, Mass=26937, SNR=104.9, Peak=4110 HFD=3.2
00:14:42.975 00.000 3748 MultiStar: [#1 0.11,0.37,0.82,U] [#2 -0.03,0.30,0.73,U] [#3 -0.01,-0.02,0.99,U] [#4 0.05,0.27,0.61,U] [#5 0.08,0.45,0.54,U] [#6 -0.03,0.12,0.41,U] [#7 0.21,0.39,0.42,U] [#8 -0.14,0.17,0.32,U] 
00:14:42.979 00.004 3748 refined, 8 included, MultiStar: {0.07, 0.27}, one-star: {0.24, 0.42}
00:14:42.979 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
00:14:42.981 00.002 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.65)
00:14:42.983 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.33 mountX=0.02 mountY=-0.28, mountTheta=-1.50
00:14:42.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.27, opts=13)
00:14:42.983 00.000 3748 Enqueuing Move request for scope (0.07, 0.27)
00:14:42.990 00.007 1632 Worker thread wakes up
00:14:42.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
00:14:42.990 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
00:14:42.990 00.000 1632 Moving (0.07, 0.27) raw xDistance=0.02 yDistance=-0.28
00:14:42.990 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.91, period_length = 638.00
00:14:42.990 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:14:42.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:14:42.990 00.000 1632 MoveAxis(E, 1, ABG)
00:14:42.990 00.000 1632 Guiding  Dir = 2, Dur = 1
00:14:42.992 00.002 1632 IsSlewing returns 0
00:14:42.992 00.000 1632 IsGuiding returns 0
00:14:42.993 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:42.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1764, max=31869, med=1863, FiltMin=1808, FiltMax=4118, Gamma=0.300
00:14:42.993 00.000 3748 UpdateGuideState exits: m=26937 SNR=104.9
00:14:43.009 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:43.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:43.009 00.000 3748 Enqueuing Expose request
00:14:43.009 00.000 1632 IsGuiding returns 0
00:14:43.009 00.000 1632 Move returns status 0, amount 1
00:14:43.009 00.000 1632 MoveAxis(N, 35, ABG)
00:14:43.009 00.000 1632 Guiding  Dir = 0, Dur = 35
00:14:43.015 00.006 1632 IsSlewing returns 0
00:14:43.015 00.000 1632 IsGuiding returns 0
00:14:43.015 00.000 1632 PulseGuide returned control before completion, sleep 45
00:14:43.063 00.048 1632 IsGuiding returns 1
00:14:43.063 00.000 1632 scope still moving after pulse duration time elapsed
00:14:43.095 00.032 1632 IsSlewing returns 0
00:14:43.095 00.000 1632 IsGuiding returns 1
00:14:43.128 00.033 1632 IsSlewing returns 0
00:14:43.128 00.000 1632 IsGuiding returns 1
00:14:43.160 00.032 1632 IsSlewing returns 0
00:14:43.161 00.001 1632 IsGuiding returns 1
00:14:43.193 00.032 1632 IsSlewing returns 0
00:14:43.194 00.001 1632 IsGuiding returns 0
00:14:43.194 00.000 1632 scope move finished after 35 + 144 ms
00:14:43.194 00.000 1632 Move returns status 0, amount 35
00:14:43.194 00.000 1632 move complete, result=0
00:14:43.194 00.000 1632 worker thread done servicing request
00:14:43.194 00.000 1632 Worker thread wakes up
00:14:43.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:43.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:43.194 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.3 px 35 ms NORTH
00:14:44.313 01.119 1632 Exposure complete
00:14:44.329 00.016 1632 worker thread done servicing request
00:14:44.329 00.000 3748 OnExposeComplete: enter
00:14:44.329 00.000 3748 UpdateGuideState(): m_state=6
00:14:44.342 00.013 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 88
00:14:44.342 00.000 3748 Star::Find returns 1 (0), X=410.00, Y=228.12, Mass=28601, SNR=107.3, Peak=4961 HFD=2.7
00:14:44.345 00.003 3748 MultiStar: [#1 0.75,-0.03,0.00,M1] [#2 0.72,0.18,0.00,M1] [#3 -0.01,-0.02,0.96,U] [#4 0.73,-0.09,0.00,M1] [#5 0.60,-0.02,0.53,U] [#6 0.61,-0.20,0.40,U] [#7 0.99,0.15,0.00,M3] [#8 0.46,-0.16,0.34,U] 
00:14:44.345 00.000 3748 refined, 4 included, MultiStar: {0.42, -0.02}, one-star: {0.64, 0.09}
00:14:44.345 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
00:14:44.345 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
00:14:44.345 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.02 hyp=0.42 cameraTheta=-0.06 mountX=0.42 mountY=-0.05, mountTheta=-0.11
00:14:44.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.02, opts=13)
00:14:44.360 00.015 3748 Enqueuing Move request for scope (0.42, -0.02)
00:14:44.360 00.000 1632 Worker thread wakes up
00:14:44.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.02) opts 0xd
00:14:44.360 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.02)
00:14:44.360 00.000 1632 Moving (0.42, -0.02) raw xDistance=0.42 yDistance=-0.05
00:14:44.360 00.000 1632 PPEC rslt: input = 0.42, final = 0.31, react = 0.33, pred = -0.09, hyst = 0.32, hyst_pct = 0.91, period_length = 638.00
00:14:44.360 00.000 1632 PPEC: input: 0.42, control: 0.31, exposure: 1000
00:14:44.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:44.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:14:44.360 00.000 1632 MoveAxis(W, 57, ABG)
00:14:44.360 00.000 1632 Guiding  Dir = 3, Dur = 57
00:14:44.363 00.003 1632 IsSlewing returns 0
00:14:44.363 00.000 1632 IsGuiding returns 0
00:14:44.364 00.001 1632 PulseGuide returned control before completion, sleep 67
00:14:44.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1756, max=32045, med=1863, FiltMin=1807, FiltMax=4321, Gamma=0.300
00:14:44.379 00.015 3748 UpdateGuideState exits: m=28601 SNR=107.3
00:14:44.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:44.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:44.379 00.000 3748 Enqueuing Expose request
00:14:44.444 00.065 1632 IsGuiding returns 1
00:14:44.444 00.000 1632 scope still moving after pulse duration time elapsed
00:14:44.475 00.031 1632 IsSlewing returns 0
00:14:44.476 00.001 1632 IsGuiding returns 1
00:14:44.507 00.031 1632 IsSlewing returns 0
00:14:44.508 00.001 1632 IsGuiding returns 1
00:14:44.540 00.032 1632 IsSlewing returns 0
00:14:44.540 00.000 1632 IsGuiding returns 1
00:14:44.572 00.032 1632 IsSlewing returns 0
00:14:44.572 00.000 1632 IsGuiding returns 1
00:14:44.604 00.032 1632 IsSlewing returns 0
00:14:44.604 00.000 1632 IsGuiding returns 0
00:14:44.605 00.001 1632 scope move finished after 57 + 184 ms
00:14:44.605 00.000 1632 Move returns status 0, amount 57
00:14:44.605 00.000 1632 MoveAxis(N, 0, ABG)
00:14:44.605 00.000 1632 Move returns status 0, amount 0
00:14:44.605 00.000 1632 move complete, result=0
00:14:44.605 00.000 1632 worker thread done servicing request
00:14:44.605 00.000 1632 Worker thread wakes up
00:14:44.605 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.0 px 0 ms NORTH
00:14:44.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:44.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:45.738 01.133 1632 Exposure complete
00:14:45.757 00.019 1632 worker thread done servicing request
00:14:45.757 00.000 3748 OnExposeComplete: enter
00:14:45.757 00.000 3748 UpdateGuideState(): m_state=6
00:14:45.757 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 89
00:14:45.757 00.000 3748 Star::Find returns 1 (0), X=409.87, Y=228.02, Mass=30736, SNR=112.7, Peak=5285 HFD=2.7
00:14:45.757 00.000 3748 MultiStar: [#1 0.37,-0.03,0.77,U] [#2 0.28,-0.03,0.61,U] [#3 -0.00,-0.01,0.93,U] [#4 0.34,-0.19,0.58,U] [#5 0.32,-0.17,0.52,U] [#6 0.46,-0.40,0.40,U] [#7 0.55,0.23,0.41,U] [#8 0.04,-0.26,0.32,U] 
00:14:45.770 00.013 3748 refined, 8 included, MultiStar: {0.32, -0.08}, one-star: {0.52, -0.02}
00:14:45.772 00.002 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:14:45.774 00.002 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:14:45.774 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.08 hyp=0.32 cameraTheta=-0.23 mountX=0.32 mountY=0.02, mountTheta=0.07
00:14:45.776 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.08, opts=13)
00:14:45.785 00.009 3748 Enqueuing Move request for scope (0.32, -0.08)
00:14:45.787 00.002 1632 Worker thread wakes up
00:14:45.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.08) opts 0xd
00:14:45.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.08)
00:14:45.787 00.000 1632 Moving (0.32, -0.08) raw xDistance=0.32 yDistance=0.02
00:14:45.787 00.000 1632 PPEC rslt: input = 0.32, final = 0.23, react = 0.26, pred = -0.09, hyst = 0.23, hyst_pct = 0.91, period_length = 638.00
00:14:45.787 00.000 1632 PPEC: input: 0.32, control: 0.23, exposure: 1000
00:14:45.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:45.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:45.787 00.000 1632 MoveAxis(W, 42, ABG)
00:14:45.787 00.000 1632 Guiding  Dir = 3, Dur = 42
00:14:45.788 00.001 1632 IsSlewing returns 0
00:14:45.788 00.000 1632 IsGuiding returns 0
00:14:45.789 00.001 1632 PulseGuide returned control before completion, sleep 52
00:14:45.791 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32497, med=1864, FiltMin=1808, FiltMax=4273, Gamma=0.300
00:14:45.804 00.013 3748 UpdateGuideState exits: m=30736 SNR=112.7
00:14:45.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:45.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:45.804 00.000 3748 Enqueuing Expose request
00:14:45.852 00.048 1632 IsGuiding returns 1
00:14:45.852 00.000 1632 scope still moving after pulse duration time elapsed
00:14:45.884 00.032 1632 IsSlewing returns 0
00:14:45.885 00.001 1632 IsGuiding returns 1
00:14:45.916 00.031 1632 IsSlewing returns 0
00:14:45.917 00.001 1632 IsGuiding returns 1
00:14:45.949 00.032 1632 IsSlewing returns 0
00:14:45.950 00.001 1632 IsGuiding returns 1
00:14:45.982 00.032 1632 IsSlewing returns 0
00:14:45.982 00.000 1632 IsGuiding returns 0
00:14:45.983 00.001 1632 scope move finished after 42 + 152 ms
00:14:45.983 00.000 1632 Move returns status 0, amount 42
00:14:45.983 00.000 1632 MoveAxis(N, 0, ABG)
00:14:45.983 00.000 1632 Move returns status 0, amount 0
00:14:45.983 00.000 1632 move complete, result=0
00:14:45.983 00.000 1632 worker thread done servicing request
00:14:45.983 00.000 1632 Worker thread wakes up
00:14:45.983 00.000 3748 GuideStep: 0.3 px 42 ms WEST, 0.0 px 0 ms NORTH
00:14:45.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:45.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:47.101 01.118 1632 Exposure complete
00:14:47.117 00.016 1632 worker thread done servicing request
00:14:47.117 00.000 3748 OnExposeComplete: enter
00:14:47.117 00.000 3748 UpdateGuideState(): m_state=6
00:14:47.117 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 90
00:14:47.117 00.000 3748 Star::Find returns 1 (0), X=409.17, Y=227.88, Mass=30174, SNR=109.4, Peak=5220 HFD=2.7
00:14:47.133 00.016 3748 MultiStar: [#1 -0.24,-0.25,0.82,U] [#2 -0.28,-0.17,0.71,U] [#3 -0.01,-0.02,0.93,U] [#4 -0.18,-0.36,0.63,U] [#5 -0.31,-0.13,0.52,U] [#6 -0.20,-0.56,0.35,U] [#7 -0.18,-0.05,0.44,U] [#8 -0.34,-0.32,0.33,U] 
00:14:47.133 00.000 3748 single-star, 8 included, MultiStar: {-0.20, -0.20}, one-star: {-0.18, -0.16}
00:14:47.133 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
00:14:47.133 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
00:14:47.133 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.43 mountX=-0.15 mountY=0.19, mountTheta=2.26
00:14:47.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.16, opts=13)
00:14:47.133 00.000 3748 Enqueuing Move request for scope (-0.18, -0.16)
00:14:47.146 00.013 1632 Worker thread wakes up
00:14:47.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
00:14:47.146 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
00:14:47.146 00.000 1632 Moving (-0.18, -0.16) raw xDistance=-0.15 yDistance=0.19
00:14:47.146 00.000 1632 PPEC rslt: input = -0.15, final = -0.08, react = -0.12, pred = 0.05, hyst = -0.09, hyst_pct = 0.91, period_length = 638.00
00:14:47.146 00.000 1632 PPEC: input: -0.15, control: -0.08, exposure: 1000
00:14:47.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:47.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:14:47.146 00.000 1632 MoveAxis(E, 15, ABG)
00:14:47.146 00.000 1632 Guiding  Dir = 2, Dur = 15
00:14:47.148 00.002 1632 IsSlewing returns 0
00:14:47.148 00.000 1632 IsGuiding returns 0
00:14:47.149 00.001 1632 PulseGuide returned control before completion, sleep 25
00:14:47.149 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1757, max=32317, med=1863, FiltMin=1795, FiltMax=4397, Gamma=0.300
00:14:47.149 00.000 3748 UpdateGuideState exits: m=30174 SNR=109.4
00:14:47.164 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:47.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:47.164 00.000 3748 Enqueuing Expose request
00:14:47.180 00.016 1632 IsGuiding returns 1
00:14:47.180 00.000 1632 scope still moving after pulse duration time elapsed
00:14:47.212 00.032 1632 IsSlewing returns 0
00:14:47.212 00.000 1632 IsGuiding returns 0
00:14:47.212 00.000 1632 scope move finished after 15 + 49 ms
00:14:47.212 00.000 1632 Move returns status 0, amount 15
00:14:47.212 00.000 1632 MoveAxis(N, 0, ABG)
00:14:47.212 00.000 1632 Move returns status 0, amount 0
00:14:47.212 00.000 1632 move complete, result=0
00:14:47.212 00.000 1632 worker thread done servicing request
00:14:47.212 00.000 1632 Worker thread wakes up
00:14:47.212 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.2 px 0 ms NORTH
00:14:47.215 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:47.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:48.342 01.127 1632 Exposure complete
00:14:48.358 00.016 1632 worker thread done servicing request
00:14:48.358 00.000 3748 OnExposeComplete: enter
00:14:48.358 00.000 3748 UpdateGuideState(): m_state=6
00:14:48.358 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 91
00:14:48.358 00.000 3748 Star::Find returns 1 (0), X=408.89, Y=227.60, Mass=31827, SNR=115.3, Peak=5700 HFD=2.7
00:14:48.374 00.016 3748 MultiStar: [#1 -0.41,-0.52,0.00,M1] [#2 -0.49,-0.49,0.00,M1] [#3 -0.00,-0.01,0.89,U] [#4 -0.46,-0.56,0.00,M1] [#5 -0.39,-0.34,0.51,U] [#6 -0.40,-0.67,0.00,M1] [#7 -0.35,-0.44,0.39,U] [#8 -0.66,-0.68,0.00,M1] 
00:14:48.374 00.000 3748 refined, 3 included, MultiStar: {-0.29, -0.28}, one-star: {-0.46, -0.44}
00:14:48.374 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
00:14:48.374 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
00:14:48.374 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.28 hyp=0.40 cameraTheta=-2.36 mountX=-0.24 mountY=0.33, mountTheta=2.19
00:14:48.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.28, opts=13)
00:14:48.374 00.000 3748 Enqueuing Move request for scope (-0.29, -0.28)
00:14:48.374 00.000 1632 Worker thread wakes up
00:14:48.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.28) opts 0xd
00:14:48.374 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.28)
00:14:48.374 00.000 1632 Moving (-0.29, -0.28) raw xDistance=-0.24 yDistance=0.33
00:14:48.374 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.06, hyst = -0.15, hyst_pct = 0.91, period_length = 638.00
00:14:48.374 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
00:14:48.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:14:48.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:14:48.374 00.000 1632 MoveAxis(E, 27, ABG)
00:14:48.374 00.000 1632 Guiding  Dir = 2, Dur = 27
00:14:48.388 00.014 1632 IsSlewing returns 0
00:14:48.389 00.001 1632 IsGuiding returns 0
00:14:48.389 00.000 1632 PulseGuide returned control before completion, sleep 37
00:14:48.394 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=32430, med=1864, FiltMin=1815, FiltMax=3799, Gamma=0.300
00:14:48.410 00.016 3748 UpdateGuideState exits: m=31827 SNR=115.3
00:14:48.412 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:48.412 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:48.412 00.000 3748 Enqueuing Expose request
00:14:48.437 00.025 1632 IsGuiding returns 1
00:14:48.437 00.000 1632 scope still moving after pulse duration time elapsed
00:14:48.468 00.031 1632 IsSlewing returns 0
00:14:48.469 00.001 1632 IsGuiding returns 1
00:14:48.500 00.031 1632 IsSlewing returns 0
00:14:48.500 00.000 1632 IsGuiding returns 0
00:14:48.500 00.000 1632 scope move finished after 27 + 84 ms
00:14:48.500 00.000 1632 Move returns status 0, amount 27
00:14:48.500 00.000 1632 MoveAxis(N, 0, ABG)
00:14:48.500 00.000 1632 Move returns status 0, amount 0
00:14:48.500 00.000 1632 move complete, result=0
00:14:48.500 00.000 1632 worker thread done servicing request
00:14:48.500 00.000 1632 Worker thread wakes up
00:14:48.500 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.3 px 0 ms NORTH
00:14:48.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:48.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:49.629 01.129 1632 Exposure complete
00:14:49.650 00.021 1632 worker thread done servicing request
00:14:49.650 00.000 3748 OnExposeComplete: enter
00:14:49.650 00.000 3748 UpdateGuideState(): m_state=6
00:14:49.650 00.000 3748 Star::Find(15, 408, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 92
00:14:49.661 00.011 3748 Star::Find returns 1 (0), X=409.04, Y=227.41, Mass=29911, SNR=109.7, Peak=5227 HFD=2.8
00:14:49.661 00.000 3748 MultiStar: [#1 -0.44,-0.63,0.00,M2] [#2 -0.44,-0.39,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.39,-0.65,0.00,M2] [#5 -0.26,-0.42,0.46,U] [#6 -0.47,-0.75,0.00,M2] [#7 -0.43,-0.43,0.46,U] [#8 -0.64,-0.60,0.00,M2] [#9 -0.58,-0.70,0.00,M1] 
00:14:49.661 00.000 3748 refined, 3 included, MultiStar: {-0.36, -0.49}, one-star: {-0.32, -0.63}
00:14:49.661 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.03 = -2.03)
00:14:49.661 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
00:14:49.661 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.49 hyp=0.61 cameraTheta=-2.20 mountX=-0.27 mountY=0.55, mountTheta=2.03
00:14:49.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.49, opts=13)
00:14:49.661 00.000 3748 Enqueuing Move request for scope (-0.36, -0.49)
00:14:49.661 00.000 1632 Worker thread wakes up
00:14:49.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.49) opts 0xd
00:14:49.661 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.49)
00:14:49.661 00.000 1632 Moving (-0.36, -0.49) raw xDistance=-0.27 yDistance=0.55
00:14:49.661 00.000 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.22, pred = 0.07, hyst = -0.20, hyst_pct = 0.91, period_length = 638.00
00:14:49.661 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
00:14:49.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:14:49.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
00:14:49.661 00.000 1632 MoveAxis(E, 36, ABG)
00:14:49.661 00.000 1632 Guiding  Dir = 2, Dur = 36
00:14:49.677 00.016 1632 IsSlewing returns 0
00:14:49.678 00.001 1632 IsGuiding returns 0
00:14:49.678 00.000 1632 PulseGuide returned control before completion, sleep 46
00:14:49.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=32131, med=1863, FiltMin=1809, FiltMax=3926, Gamma=0.300
00:14:49.694 00.016 3748 UpdateGuideState exits: m=29911 SNR=109.7
00:14:49.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:49.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:49.694 00.000 3748 Enqueuing Expose request
00:14:49.726 00.032 1632 IsGuiding returns 1
00:14:49.726 00.000 1632 scope still moving after pulse duration time elapsed
00:14:49.758 00.032 1632 IsSlewing returns 0
00:14:49.758 00.000 1632 IsGuiding returns 1
00:14:49.818 00.060 1632 IsSlewing returns 0
00:14:49.818 00.000 1632 IsGuiding returns 0
00:14:49.818 00.000 1632 scope move finished after 36 + 104 ms
00:14:49.818 00.000 1632 Move returns status 0, amount 36
00:14:49.818 00.000 1632 MoveAxis(N, 0, ABG)
00:14:49.818 00.000 1632 Move returns status 0, amount 0
00:14:49.818 00.000 1632 move complete, result=0
00:14:49.818 00.000 1632 worker thread done servicing request
00:14:49.818 00.000 1632 Worker thread wakes up
00:14:49.818 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.5 px 0 ms NORTH
00:14:49.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:49.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:50.937 01.119 1632 Exposure complete
00:14:50.963 00.026 1632 worker thread done servicing request
00:14:50.963 00.000 3748 OnExposeComplete: enter
00:14:50.965 00.002 3748 UpdateGuideState(): m_state=6
00:14:50.967 00.002 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 93
00:14:50.967 00.000 3748 Star::Find returns 1 (0), X=410.17, Y=227.89, Mass=30938, SNR=110.4, Peak=5211 HFD=2.9
00:14:50.969 00.002 3748 MultiStar: [#1 0.63,-0.16,0.79,U] [#2 0.56,-0.07,0.64,U] [#3 0.01,-0.03,0.94,U] [#4 0.62,-0.07,0.59,U] [#5 0.55,-0.12,0.50,U] [#6 0.59,-0.30,0.00,M3] [#7 0.75,0.08,0.00,M1] [#8 0.22,-0.24,0.31,U] 
00:14:50.971 00.002 3748 refined, 6 included, MultiStar: {0.50, -0.11}, one-star: {0.81, -0.15}
00:14:50.973 00.002 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
00:14:50.973 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
00:14:50.975 00.002 3748 CameraToMount -- cameraX=0.50 cameraY=-0.11 hyp=0.51 cameraTheta=-0.22 mountX=0.51 mountY=0.02, mountTheta=0.05
00:14:50.979 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.11, opts=13)
00:14:50.981 00.002 3748 Enqueuing Move request for scope (0.50, -0.11)
00:14:50.983 00.002 1632 Worker thread wakes up
00:14:50.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.11) opts 0xd
00:14:50.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.11)
00:14:50.983 00.000 1632 Moving (0.50, -0.11) raw xDistance=0.51 yDistance=0.02
00:14:50.983 00.000 1632 PPEC rslt: input = 0.51, final = 0.37, react = 0.41, pred = 0.06, hyst = 0.36, hyst_pct = 0.90, period_length = 638.00
00:14:50.983 00.000 1632 PPEC: input: 0.51, control: 0.37, exposure: 1000
00:14:50.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:50.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:50.983 00.000 1632 MoveAxis(W, 67, ABG)
00:14:50.983 00.000 1632 Guiding  Dir = 3, Dur = 67
00:14:50.983 00.000 1632 IsSlewing returns 0
00:14:50.984 00.001 1632 IsGuiding returns 0
00:14:50.984 00.000 1632 PulseGuide returned control before completion, sleep 77
00:14:50.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31702, med=1863, FiltMin=1810, FiltMax=4380, Gamma=0.300
00:14:50.998 00.014 3748 UpdateGuideState exits: m=30938 SNR=110.4
00:14:50.999 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:51.001 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:51.003 00.002 3748 Enqueuing Expose request
00:14:51.062 00.059 1632 IsGuiding returns 1
00:14:51.062 00.000 1632 scope still moving after pulse duration time elapsed
00:14:51.094 00.032 1632 IsSlewing returns 0
00:14:51.094 00.000 1632 IsGuiding returns 1
00:14:51.126 00.032 1632 IsSlewing returns 0
00:14:51.127 00.001 1632 IsGuiding returns 1
00:14:51.159 00.032 1632 IsSlewing returns 0
00:14:51.159 00.000 1632 IsGuiding returns 1
00:14:51.191 00.032 1632 IsSlewing returns 0
00:14:51.191 00.000 1632 IsGuiding returns 1
00:14:51.223 00.032 1632 IsSlewing returns 0
00:14:51.224 00.001 1632 IsGuiding returns 0
00:14:51.224 00.000 1632 scope move finished after 67 + 173 ms
00:14:51.224 00.000 1632 Move returns status 0, amount 67
00:14:51.224 00.000 1632 MoveAxis(N, 0, ABG)
00:14:51.224 00.000 1632 Move returns status 0, amount 0
00:14:51.224 00.000 1632 move complete, result=0
00:14:51.224 00.000 1632 worker thread done servicing request
00:14:51.224 00.000 1632 Worker thread wakes up
00:14:51.224 00.000 3748 GuideStep: 0.5 px 67 ms WEST, 0.0 px 0 ms NORTH
00:14:51.228 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:51.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:52.356 01.128 1632 Exposure complete
00:14:52.372 00.016 1632 worker thread done servicing request
00:14:52.372 00.000 3748 OnExposeComplete: enter
00:14:52.372 00.000 3748 UpdateGuideState(): m_state=6
00:14:52.372 00.000 3748 Star::Find(15, 410, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 94
00:14:52.372 00.000 3748 Star::Find returns 1 (0), X=409.14, Y=228.14, Mass=31956, SNR=110.4, Peak=4872 HFD=3.4
00:14:52.388 00.016 3748 MultiStar: [#1 -0.21,0.05,0.78,U] [#2 -0.24,-0.05,0.65,U] [#3 0.00,0.00,0.00,L] [#4 -0.04,0.04,0.53,U] [#5 -0.08,0.13,0.49,U] [#6 -0.28,-0.23,0.39,U] [#7 -0.22,0.25,0.39,U] [#8 -0.88,-0.10,0.00,M2] [#9 -0.85,0.07,0.00,M2] 
00:14:52.388 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.05}, one-star: {-0.22, 0.10}
00:14:52.388 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
00:14:52.388 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
00:14:52.388 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.19 cameraTheta=2.89 mountX=-0.19 mountY=-0.02, mountTheta=-3.06
00:14:52.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.05, opts=13)
00:14:52.388 00.000 3748 Enqueuing Move request for scope (-0.19, 0.05)
00:14:52.404 00.016 1632 Worker thread wakes up
00:14:52.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
00:14:52.404 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
00:14:52.404 00.000 1632 Moving (-0.19, 0.05) raw xDistance=-0.19 yDistance=-0.02
00:14:52.404 00.000 1632 PPEC rslt: input = -0.19, final = -0.15, react = -0.15, pred = 0.06, hyst = -0.15, hyst_pct = 0.90, period_length = 638.00
00:14:52.404 00.000 1632 PPEC: input: -0.19, control: -0.15, exposure: 1000
00:14:52.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:52.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:52.404 00.000 1632 MoveAxis(E, 27, ABG)
00:14:52.404 00.000 1632 Guiding  Dir = 2, Dur = 27
00:14:52.406 00.002 1632 IsSlewing returns 0
00:14:52.406 00.000 1632 IsGuiding returns 0
00:14:52.406 00.000 1632 PulseGuide returned control before completion, sleep 37
00:14:52.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=32188, med=1864, FiltMin=1808, FiltMax=3719, Gamma=0.300
00:14:52.422 00.016 3748 UpdateGuideState exits: m=31956 SNR=110.4
00:14:52.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:52.422 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:52.422 00.000 3748 Enqueuing Expose request
00:14:52.455 00.033 1632 IsGuiding returns 1
00:14:52.455 00.000 1632 scope still moving after pulse duration time elapsed
00:14:52.487 00.032 1632 IsSlewing returns 0
00:14:52.487 00.000 1632 IsGuiding returns 1
00:14:52.520 00.033 1632 IsSlewing returns 0
00:14:52.520 00.000 1632 IsGuiding returns 0
00:14:52.520 00.000 1632 scope move finished after 27 + 87 ms
00:14:52.520 00.000 1632 Move returns status 0, amount 27
00:14:52.520 00.000 1632 MoveAxis(N, 0, ABG)
00:14:52.520 00.000 1632 Move returns status 0, amount 0
00:14:52.520 00.000 1632 move complete, result=0
00:14:52.520 00.000 1632 worker thread done servicing request
00:14:52.520 00.000 1632 Worker thread wakes up
00:14:52.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:52.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:52.520 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.0 px 0 ms NORTH
00:14:53.638 01.118 1632 Exposure complete
00:14:53.656 00.018 1632 worker thread done servicing request
00:14:53.656 00.000 3748 OnExposeComplete: enter
00:14:53.656 00.000 3748 UpdateGuideState(): m_state=6
00:14:53.656 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 95
00:14:53.656 00.000 3748 Star::Find returns 1 (0), X=409.38, Y=228.22, Mass=26951, SNR=98.2, Peak=3654 HFD=3.6
00:14:53.670 00.014 3748 MultiStar: [#1 0.03,0.34,0.85,U] [#2 0.02,0.02,0.68,U] [#3 0.01,-0.01,1.04,U] [#4 0.37,-0.16,0.63,U] [#5 0.13,0.04,0.55,U] [#6 0.02,-0.12,0.40,U] [#7 0.02,0.53,0.47,U] [#8 -0.31,-0.19,0.33,U] 
00:14:53.670 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.09}, one-star: {0.02, 0.18}
00:14:53.670 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
00:14:53.670 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.89)
00:14:53.670 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.09 mountX=0.03 mountY=-0.10, mountTheta=-1.25
00:14:53.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.09, opts=13)
00:14:53.670 00.000 3748 Enqueuing Move request for scope (0.05, 0.09)
00:14:53.670 00.000 1632 Worker thread wakes up
00:14:53.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
00:14:53.670 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
00:14:53.686 00.016 1632 Moving (0.05, 0.09) raw xDistance=0.03 yDistance=-0.10
00:14:53.686 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
00:14:53.686 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:14:53.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:53.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:14:53.686 00.000 1632 MoveAxis(W, 1, ABG)
00:14:53.686 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:53.686 00.000 1632 IsSlewing returns 0
00:14:53.686 00.000 1632 IsGuiding returns 0
00:14:53.687 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:53.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=31839, med=1864, FiltMin=1805, FiltMax=3801, Gamma=0.300
00:14:53.699 00.012 1632 IsGuiding returns 0
00:14:53.699 00.000 1632 Move returns status 0, amount 1
00:14:53.699 00.000 1632 MoveAxis(N, 0, ABG)
00:14:53.699 00.000 1632 Move returns status 0, amount 0
00:14:53.699 00.000 1632 move complete, result=0
00:14:53.699 00.000 1632 worker thread done servicing request
00:14:53.699 00.000 3748 UpdateGuideState exits: m=26951 SNR=98.2
00:14:53.699 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:53.699 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:53.699 00.000 3748 Enqueuing Expose request
00:14:53.699 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:14:53.699 00.000 1632 Worker thread wakes up
00:14:53.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:53.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:54.830 01.131 1632 Exposure complete
00:14:54.858 00.028 1632 worker thread done servicing request
00:14:54.858 00.000 3748 OnExposeComplete: enter
00:14:54.858 00.000 3748 UpdateGuideState(): m_state=6
00:14:54.861 00.003 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 96
00:14:54.861 00.000 3748 Star::Find returns 1 (0), X=409.30, Y=228.39, Mass=30505, SNR=107.8, Peak=4870 HFD=3.1
00:14:54.861 00.000 3748 MultiStar: [#1 -0.17,0.41,0.83,U] [#2 -0.05,0.11,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.11,0.18,0.61,U] [#5 0.27,0.03,0.53,U] [#6 0.02,-0.10,0.43,U] [#7 0.00,0.33,0.43,U] [#8 -0.15,0.29,0.31,U] [#9 -0.19,-0.20,0.28,U] 
00:14:54.861 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.20}, one-star: {-0.05, 0.35}
00:14:54.861 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
00:14:54.861 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
00:14:54.861 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.67 mountX=-0.05 mountY=-0.19, mountTheta=-1.84
00:14:54.877 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.20, opts=13)
00:14:54.877 00.000 3748 Enqueuing Move request for scope (-0.02, 0.20)
00:14:54.877 00.000 1632 Worker thread wakes up
00:14:54.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
00:14:54.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
00:14:54.877 00.000 1632 Moving (-0.02, 0.20) raw xDistance=-0.05 yDistance=-0.19
00:14:54.877 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
00:14:54.877 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:14:54.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:54.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:14:54.877 00.000 1632 MoveAxis(W, 1, ABG)
00:14:54.877 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:54.889 00.012 1632 IsSlewing returns 0
00:14:54.889 00.000 1632 IsGuiding returns 0
00:14:54.890 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:54.890 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=34881, med=1864, FiltMin=1808, FiltMax=4364, Gamma=0.300
00:14:54.902 00.012 3748 UpdateGuideState exits: m=30505 SNR=107.8
00:14:54.906 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:54.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:54.906 00.000 3748 Enqueuing Expose request
00:14:54.906 00.000 1632 IsGuiding returns 0
00:14:54.906 00.000 1632 Move returns status 0, amount 1
00:14:54.906 00.000 1632 MoveAxis(N, 0, ABG)
00:14:54.906 00.000 1632 Move returns status 0, amount 0
00:14:54.906 00.000 1632 move complete, result=0
00:14:54.906 00.000 1632 worker thread done servicing request
00:14:54.906 00.000 1632 Worker thread wakes up
00:14:54.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:54.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:54.906 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
00:14:56.038 01.132 1632 Exposure complete
00:14:56.060 00.022 1632 worker thread done servicing request
00:14:56.060 00.000 3748 OnExposeComplete: enter
00:14:56.060 00.000 3748 UpdateGuideState(): m_state=6
00:14:56.060 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 97
00:14:56.060 00.000 3748 Star::Find returns 1 (0), X=409.42, Y=227.97, Mass=29737, SNR=109.6, Peak=5379 HFD=3.0
00:14:56.069 00.009 3748 MultiStar: [#1 -0.09,0.21,0.82,U] [#2 -0.20,-0.06,0.69,U] [#3 0.01,-0.02,0.94,U] [#4 -0.09,-0.15,0.61,U] [#5 -0.07,0.11,0.53,U] [#6 -0.28,-0.18,0.41,U] [#7 0.16,0.19,0.45,U] [#8 -0.48,-0.12,0.33,U] 
00:14:56.072 00.003 3748 refined, 8 included, MultiStar: {-0.08, -0.00}, one-star: {0.07, -0.06}
00:14:56.072 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
00:14:56.074 00.002 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
00:14:56.074 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=-0.07 mountY=0.02, mountTheta=2.94
00:14:56.074 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.00, opts=13)
00:14:56.074 00.000 3748 Enqueuing Move request for scope (-0.08, -0.00)
00:14:56.074 00.000 1632 Worker thread wakes up
00:14:56.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
00:14:56.074 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
00:14:56.074 00.000 1632 Moving (-0.08, -0.00) raw xDistance=-0.07 yDistance=0.02
00:14:56.074 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
00:14:56.074 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:14:56.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:56.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:56.074 00.000 1632 MoveAxis(W, 1, ABG)
00:14:56.074 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:56.085 00.011 1632 IsSlewing returns 0
00:14:56.085 00.000 1632 IsGuiding returns 0
00:14:56.086 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:56.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1758, max=34593, med=1864, FiltMin=1800, FiltMax=4493, Gamma=0.300
00:14:56.102 00.016 1632 IsGuiding returns 0
00:14:56.102 00.000 1632 Move returns status 0, amount 1
00:14:56.102 00.000 1632 MoveAxis(N, 0, ABG)
00:14:56.102 00.000 1632 Move returns status 0, amount 0
00:14:56.102 00.000 1632 move complete, result=0
00:14:56.102 00.000 1632 worker thread done servicing request
00:14:56.102 00.000 3748 UpdateGuideState exits: m=29737 SNR=109.6
00:14:56.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:56.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:56.102 00.000 3748 Enqueuing Expose request
00:14:56.102 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
00:14:56.102 00.000 1632 Worker thread wakes up
00:14:56.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:56.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:57.237 01.135 1632 Exposure complete
00:14:57.250 00.013 1632 worker thread done servicing request
00:14:57.250 00.000 3748 OnExposeComplete: enter
00:14:57.250 00.000 3748 UpdateGuideState(): m_state=6
00:14:57.250 00.000 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 98
00:14:57.262 00.012 3748 Star::Find returns 1 (0), X=409.40, Y=228.40, Mass=28806, SNR=104.9, Peak=5049 HFD=3.0
00:14:57.262 00.000 3748 MultiStar: [#1 0.04,0.31,0.81,U] [#2 -0.04,0.34,0.72,U] [#3 0.00,0.00,0.00,L] [#4 -0.02,-0.06,0.69,U] [#5 -0.03,0.32,0.54,U] [#6 -0.15,0.11,0.37,U] [#7 0.06,0.38,0.43,U] [#8 -0.37,0.16,0.32,U] [#9 -0.22,-0.19,0.32,U] 
00:14:57.265 00.003 3748 refined, 8 included, MultiStar: {-0.04, 0.23}, one-star: {0.04, 0.37}
00:14:57.265 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
00:14:57.265 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.23)
00:14:57.265 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.74 mountX=-0.08 mountY=-0.22, mountTheta=-1.91
00:14:57.265 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.23, opts=13)
00:14:57.265 00.000 3748 Enqueuing Move request for scope (-0.04, 0.23)
00:14:57.265 00.000 1632 Worker thread wakes up
00:14:57.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
00:14:57.265 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
00:14:57.265 00.000 1632 Moving (-0.04, 0.23) raw xDistance=-0.08 yDistance=-0.22
00:14:57.265 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
00:14:57.265 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
00:14:57.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:14:57.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:14:57.265 00.000 1632 MoveAxis(W, 1, ABG)
00:14:57.265 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:57.279 00.014 1632 IsSlewing returns 0
00:14:57.279 00.000 1632 IsGuiding returns 0
00:14:57.280 00.001 1632 PulseGuide returned control before completion, sleep 11
00:14:57.280 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1755, max=35315, med=1865, FiltMin=1792, FiltMax=4371, Gamma=0.300
00:14:57.296 00.016 1632 IsGuiding returns 0
00:14:57.296 00.000 1632 Move returns status 0, amount 1
00:14:57.296 00.000 1632 MoveAxis(N, 0, ABG)
00:14:57.296 00.000 1632 Move returns status 0, amount 0
00:14:57.296 00.000 1632 move complete, result=0
00:14:57.296 00.000 1632 worker thread done servicing request
00:14:57.296 00.000 3748 UpdateGuideState exits: m=28806 SNR=104.9
00:14:57.296 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:57.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:57.296 00.000 3748 Enqueuing Expose request
00:14:57.296 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
00:14:57.296 00.000 1632 Worker thread wakes up
00:14:57.296 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:57.296 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:58.430 01.134 1632 Exposure complete
00:14:58.453 00.023 1632 worker thread done servicing request
00:14:58.453 00.000 3748 OnExposeComplete: enter
00:14:58.455 00.002 3748 UpdateGuideState(): m_state=6
00:14:58.457 00.002 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 99
00:14:58.459 00.002 3748 Star::Find returns 1 (0), X=409.37, Y=228.17, Mass=28701, SNR=107.9, Peak=4473 HFD=3.2
00:14:58.461 00.002 3748 MultiStar: [#1 0.15,0.23,0.81,U] [#2 0.17,0.05,0.74,U] [#3 0.00,0.00,0.00,L] [#4 0.11,-0.20,0.59,U] [#5 -0.15,0.15,0.53,U] [#6 -0.14,-0.19,0.38,U] [#7 0.02,0.29,0.44,U] [#8 -0.21,0.17,0.33,U] [#9 0.10,-0.19,0.33,U] 
00:14:58.464 00.003 3748 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.02, 0.13}
00:14:58.466 00.002 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:14:58.466 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
00:14:58.468 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.13 mountX=0.02 mountY=-0.08, mountTheta=-1.30
00:14:58.472 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.07, opts=13)
00:14:58.474 00.002 3748 Enqueuing Move request for scope (0.03, 0.07)
00:14:58.474 00.000 1632 Worker thread wakes up
00:14:58.476 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:14:58.476 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:14:58.476 00.000 1632 Moving (0.03, 0.07) raw xDistance=0.02 yDistance=-0.08
00:14:58.476 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
00:14:58.476 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:14:58.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:58.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:14:58.476 00.000 1632 MoveAxis(W, 1, ABG)
00:14:58.476 00.000 1632 Guiding  Dir = 3, Dur = 1
00:14:58.477 00.001 1632 IsSlewing returns 0
00:14:58.477 00.000 1632 IsGuiding returns 0
00:14:58.477 00.000 1632 PulseGuide returned control before completion, sleep 11
00:14:58.484 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=33279, med=1865, FiltMin=1805, FiltMax=5048, Gamma=0.300
00:14:58.492 00.008 1632 IsGuiding returns 0
00:14:58.492 00.000 1632 Move returns status 0, amount 1
00:14:58.493 00.001 1632 MoveAxis(N, 0, ABG)
00:14:58.493 00.000 1632 Move returns status 0, amount 0
00:14:58.493 00.000 1632 move complete, result=0
00:14:58.493 00.000 1632 worker thread done servicing request
00:14:58.493 00.000 3748 UpdateGuideState exits: m=28701 SNR=107.9
00:14:58.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:58.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:58.493 00.000 3748 Enqueuing Expose request
00:14:58.493 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:14:58.493 00.000 1632 Worker thread wakes up
00:14:58.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:58.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:14:59.624 01.131 1632 Exposure complete
00:14:59.640 00.016 1632 worker thread done servicing request
00:14:59.640 00.000 3748 OnExposeComplete: enter
00:14:59.640 00.000 3748 UpdateGuideState(): m_state=6
00:14:59.640 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 100
00:14:59.656 00.016 3748 Star::Find returns 1 (0), X=409.92, Y=228.22, Mass=28900, SNR=107.3, Peak=4760 HFD=2.9
00:14:59.656 00.000 3748 MultiStar: [#1 0.25,0.12,0.85,U] [#2 0.41,0.16,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.41,-0.23,0.58,U] [#5 0.28,0.19,0.54,U] [#6 0.46,-0.02,0.43,U] [#7 0.46,0.28,0.44,U] [#8 0.15,0.22,0.34,U] [#9 0.12,-0.57,0.31,U] 
00:14:59.656 00.000 3748 refined, 8 included, MultiStar: {0.37, 0.07}, one-star: {0.57, 0.18}
00:14:59.656 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
00:14:59.656 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
00:14:59.656 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.07 hyp=0.38 cameraTheta=0.20 mountX=0.36 mountY=-0.14, mountTheta=-0.37
00:14:59.666 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.07, opts=13)
00:14:59.666 00.000 3748 Enqueuing Move request for scope (0.37, 0.07)
00:14:59.666 00.000 1632 Worker thread wakes up
00:14:59.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.07) opts 0xd
00:14:59.666 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.07)
00:14:59.666 00.000 1632 Moving (0.37, 0.07) raw xDistance=0.36 yDistance=-0.14
00:14:59.666 00.000 1632 PPEC rslt: input = 0.36, final = 0.26, react = 0.29, pred = 0.03, hyst = 0.26, hyst_pct = 0.90, period_length = 638.00
00:14:59.666 00.000 1632 PPEC: input: 0.36, control: 0.26, exposure: 1000
00:14:59.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:59.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:14:59.666 00.000 1632 MoveAxis(W, 48, ABG)
00:14:59.666 00.000 1632 Guiding  Dir = 3, Dur = 48
00:14:59.672 00.006 1632 IsSlewing returns 0
00:14:59.672 00.000 1632 IsGuiding returns 0
00:14:59.673 00.001 1632 PulseGuide returned control before completion, sleep 58
00:14:59.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1759, max=32175, med=1864, FiltMin=1809, FiltMax=3620, Gamma=0.300
00:14:59.673 00.000 3748 UpdateGuideState exits: m=28900 SNR=107.3
00:14:59.689 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:59.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:14:59.689 00.000 3748 Enqueuing Expose request
00:14:59.737 00.048 1632 IsGuiding returns 1
00:14:59.737 00.000 1632 scope still moving after pulse duration time elapsed
00:14:59.769 00.032 1632 IsSlewing returns 0
00:14:59.770 00.001 1632 IsGuiding returns 1
00:14:59.802 00.032 1632 IsSlewing returns 0
00:14:59.802 00.000 1632 IsGuiding returns 1
00:14:59.835 00.033 1632 IsSlewing returns 0
00:14:59.835 00.000 1632 IsGuiding returns 1
00:14:59.867 00.032 1632 IsSlewing returns 0
00:14:59.867 00.000 1632 IsGuiding returns 1
00:14:59.930 00.063 1632 IsSlewing returns 0
00:14:59.930 00.000 1632 IsGuiding returns 0
00:14:59.930 00.000 1632 scope move finished after 48 + 209 ms
00:14:59.931 00.001 1632 Move returns status 0, amount 48
00:14:59.931 00.000 1632 MoveAxis(N, 0, ABG)
00:14:59.931 00.000 1632 Move returns status 0, amount 0
00:14:59.931 00.000 1632 move complete, result=0
00:14:59.931 00.000 1632 worker thread done servicing request
00:14:59.931 00.000 1632 Worker thread wakes up
00:14:59.931 00.000 3748 GuideStep: 0.4 px 48 ms WEST, -0.1 px 0 ms NORTH
00:14:59.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:14:59.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:01.047 01.116 1632 Exposure complete
00:15:01.068 00.021 1632 worker thread done servicing request
00:15:01.068 00.000 3748 OnExposeComplete: enter
00:15:01.068 00.000 3748 UpdateGuideState(): m_state=6
00:15:01.068 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 101
00:15:01.068 00.000 3748 Star::Find returns 1 (0), X=409.57, Y=228.08, Mass=30491, SNR=109.3, Peak=5403 HFD=2.6
00:15:01.079 00.011 3748 MultiStar: [#1 0.20,0.22,0.82,U] [#2 0.28,0.14,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.04,-0.08,0.55,U] [#5 0.16,0.15,0.51,U] [#6 0.17,-0.13,0.40,U] [#7 0.35,0.19,0.43,U] [#8 0.08,-0.17,0.32,U] [#9 0.00,-0.30,0.33,U] 
00:15:01.079 00.000 3748 refined, 8 included, MultiStar: {0.18, 0.04}, one-star: {0.21, 0.04}
00:15:01.079 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:15:01.079 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
00:15:01.079 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.24 mountX=0.17 mountY=-0.07, mountTheta=-0.41
00:15:01.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.04, opts=13)
00:15:01.079 00.000 3748 Enqueuing Move request for scope (0.18, 0.04)
00:15:01.079 00.000 1632 Worker thread wakes up
00:15:01.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
00:15:01.079 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
00:15:01.079 00.000 1632 Moving (0.18, 0.04) raw xDistance=0.17 yDistance=-0.07
00:15:01.079 00.000 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.90, period_length = 638.00
00:15:01.079 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
00:15:01.079 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:01.079 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:15:01.079 00.000 1632 MoveAxis(W, 22, ABG)
00:15:01.079 00.000 1632 Guiding  Dir = 3, Dur = 22
00:15:01.093 00.014 1632 IsSlewing returns 0
00:15:01.094 00.001 1632 IsGuiding returns 0
00:15:01.094 00.000 1632 PulseGuide returned control before completion, sleep 32
00:15:01.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31632, med=1864, FiltMin=1809, FiltMax=4382, Gamma=0.300
00:15:01.110 00.016 3748 UpdateGuideState exits: m=30491 SNR=109.3
00:15:01.110 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:01.110 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:01.110 00.000 3748 Enqueuing Expose request
00:15:01.142 00.032 1632 IsGuiding returns 1
00:15:01.142 00.000 1632 scope still moving after pulse duration time elapsed
00:15:01.174 00.032 1632 IsSlewing returns 0
00:15:01.174 00.000 1632 IsGuiding returns 0
00:15:01.174 00.000 1632 scope move finished after 22 + 58 ms
00:15:01.174 00.000 1632 Move returns status 0, amount 22
00:15:01.175 00.001 1632 MoveAxis(N, 0, ABG)
00:15:01.175 00.000 1632 Move returns status 0, amount 0
00:15:01.175 00.000 1632 move complete, result=0
00:15:01.175 00.000 1632 worker thread done servicing request
00:15:01.175 00.000 1632 Worker thread wakes up
00:15:01.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:01.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:01.176 00.001 3748 GuideStep: 0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
00:15:02.296 01.120 1632 Exposure complete
00:15:02.314 00.018 1632 worker thread done servicing request
00:15:02.314 00.000 3748 OnExposeComplete: enter
00:15:02.314 00.000 3748 UpdateGuideState(): m_state=6
00:15:02.314 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 102
00:15:02.314 00.000 3748 Star::Find returns 1 (0), X=409.38, Y=228.23, Mass=27875, SNR=107.3, Peak=4962 HFD=3.1
00:15:02.323 00.009 3748 MultiStar: [#1 -0.00,0.07,0.80,U] [#2 0.08,0.21,0.72,U] [#3 -0.01,-0.02,0.96,U] [#4 -0.20,-0.34,0.64,U] [#5 -0.03,0.02,0.52,U] [#6 0.12,-0.12,0.37,U] [#7 -0.02,0.37,0.43,U] [#8 -0.33,-0.06,0.34,U] 
00:15:02.323 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {0.03, 0.19}
00:15:02.323 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
00:15:02.323 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
00:15:02.323 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.10 mountX=-0.03 mountY=-0.04, mountTheta=-2.27
00:15:02.323 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.05, opts=13)
00:15:02.323 00.000 3748 Enqueuing Move request for scope (-0.03, 0.05)
00:15:02.323 00.000 1632 Worker thread wakes up
00:15:02.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:15:02.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:15:02.323 00.000 1632 Moving (-0.03, 0.05) raw xDistance=-0.03 yDistance=-0.04
00:15:02.323 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 638.00
00:15:02.323 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:15:02.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:02.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:15:02.323 00.000 1632 MoveAxis(E, 0, ABG)
00:15:02.323 00.000 1632 Move returns status 0, amount 0
00:15:02.323 00.000 1632 MoveAxis(N, 0, ABG)
00:15:02.323 00.000 1632 Move returns status 0, amount 0
00:15:02.323 00.000 1632 move complete, result=0
00:15:02.323 00.000 1632 worker thread done servicing request
00:15:02.339 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31856, med=1865, FiltMin=1808, FiltMax=4794, Gamma=0.300
00:15:02.355 00.016 3748 UpdateGuideState exits: m=27875 SNR=107.3
00:15:02.358 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:02.358 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:02.358 00.000 3748 Enqueuing Expose request
00:15:02.358 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:02.358 00.000 1632 Worker thread wakes up
00:15:02.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:02.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:03.486 01.128 1632 Exposure complete
00:15:03.502 00.016 1632 worker thread done servicing request
00:15:03.502 00.000 3748 OnExposeComplete: enter
00:15:03.502 00.000 3748 UpdateGuideState(): m_state=6
00:15:03.502 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 103
00:15:03.502 00.000 3748 Star::Find returns 1 (0), X=409.47, Y=228.14, Mass=27999, SNR=105.3, Peak=5155 HFD=2.9
00:15:03.502 00.000 3748 MultiStar: [#1 0.18,0.08,0.87,U] [#2 0.06,0.13,0.74,U] [#3 -0.01,-0.03,0.99,U] [#4 0.02,-0.13,0.63,U] [#5 -0.14,0.16,0.50,U] [#6 -0.12,-0.00,0.39,U] [#7 0.37,0.16,0.46,U] [#8 -0.11,-0.29,0.33,U] 
00:15:03.502 00.000 3748 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.12, 0.10}
00:15:03.518 00.016 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
00:15:03.518 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
00:15:03.518 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.57 mountX=0.05 mountY=-0.05, mountTheta=-0.74
00:15:03.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.04, opts=13)
00:15:03.518 00.000 3748 Enqueuing Move request for scope (0.06, 0.04)
00:15:03.518 00.000 1632 Worker thread wakes up
00:15:03.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:15:03.518 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:15:03.518 00.000 1632 Moving (0.06, 0.04) raw xDistance=0.05 yDistance=-0.05
00:15:03.518 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
00:15:03.518 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:15:03.518 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:03.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:15:03.518 00.000 1632 MoveAxis(E, 0, ABG)
00:15:03.518 00.000 1632 Move returns status 0, amount 0
00:15:03.518 00.000 1632 MoveAxis(N, 0, ABG)
00:15:03.518 00.000 1632 Move returns status 0, amount 0
00:15:03.518 00.000 1632 move complete, result=0
00:15:03.518 00.000 1632 worker thread done servicing request
00:15:03.532 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1753, max=32004, med=1864, FiltMin=1802, FiltMax=4763, Gamma=0.300
00:15:03.541 00.009 3748 UpdateGuideState exits: m=27999 SNR=105.3
00:15:03.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:03.541 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:03.550 00.009 3748 Enqueuing Expose request
00:15:03.550 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:03.550 00.000 1632 Worker thread wakes up
00:15:03.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:03.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:04.682 01.132 1632 Exposure complete
00:15:04.698 00.016 1632 worker thread done servicing request
00:15:04.698 00.000 3748 OnExposeComplete: enter
00:15:04.698 00.000 3748 UpdateGuideState(): m_state=6
00:15:04.698 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 104
00:15:04.698 00.000 3748 Star::Find returns 1 (0), X=409.47, Y=228.51, Mass=29766, SNR=111.2, Peak=5108 HFD=3.1
00:15:04.698 00.000 3748 MultiStar: [#1 0.19,0.53,0.82,U] [#2 -0.10,0.32,0.68,U] [#3 -0.01,-0.02,0.93,U] [#4 0.15,0.42,0.59,U] [#5 0.02,0.60,0.51,U] [#6 -0.12,0.16,0.37,U] [#7 0.27,0.45,0.43,U] [#8 -0.02,0.26,0.35,U] 
00:15:04.714 00.016 3748 refined, 8 included, MultiStar: {0.06, 0.35}, one-star: {0.11, 0.48}
00:15:04.714 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
00:15:04.714 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
00:15:04.714 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.35 hyp=0.36 cameraTheta=1.40 mountX=0.00 mountY=-0.36, mountTheta=-1.57
00:15:04.714 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.35, opts=13)
00:15:04.714 00.000 3748 Enqueuing Move request for scope (0.06, 0.35)
00:15:04.714 00.000 1632 Worker thread wakes up
00:15:04.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.35) opts 0xd
00:15:04.714 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.35)
00:15:04.714 00.000 1632 Moving (0.06, 0.35) raw xDistance=0.00 yDistance=-0.36
00:15:04.714 00.000 1632 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
00:15:04.714 00.000 1632 PPEC: input: 0.00, control: -0.00, exposure: 1000
00:15:04.714 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
00:15:04.714 00.000 1632 MoveAxis(E, 1, ABG)
00:15:04.714 00.000 1632 Guiding  Dir = 2, Dur = 1
00:15:04.727 00.013 1632 IsSlewing returns 0
00:15:04.728 00.001 1632 IsGuiding returns 0
00:15:04.728 00.000 1632 PulseGuide returned control before completion, sleep 11
00:15:04.728 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31706, med=1864, FiltMin=1809, FiltMax=5055, Gamma=0.300
00:15:04.735 00.007 3748 UpdateGuideState exits: m=29766 SNR=111.2
00:15:04.744 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:04.744 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:04.744 00.000 3748 Enqueuing Expose request
00:15:04.744 00.000 1632 IsGuiding returns 0
00:15:04.744 00.000 1632 Move returns status 0, amount 1
00:15:04.744 00.000 1632 MoveAxis(N, 45, ABG)
00:15:04.744 00.000 1632 Guiding  Dir = 0, Dur = 45
00:15:04.750 00.006 1632 IsSlewing returns 0
00:15:04.750 00.000 1632 IsGuiding returns 0
00:15:04.750 00.000 1632 PulseGuide returned control before completion, sleep 55
00:15:04.814 00.064 1632 IsGuiding returns 1
00:15:04.814 00.000 1632 scope still moving after pulse duration time elapsed
00:15:04.847 00.033 1632 IsSlewing returns 0
00:15:04.847 00.000 1632 IsGuiding returns 1
00:15:04.879 00.032 1632 IsSlewing returns 0
00:15:04.880 00.001 1632 IsGuiding returns 1
00:15:04.912 00.032 1632 IsSlewing returns 0
00:15:04.913 00.001 1632 IsGuiding returns 1
00:15:04.975 00.062 1632 IsSlewing returns 0
00:15:04.975 00.000 1632 IsGuiding returns 0
00:15:04.975 00.000 1632 scope move finished after 45 + 179 ms
00:15:04.975 00.000 1632 Move returns status 0, amount 45
00:15:04.975 00.000 1632 move complete, result=0
00:15:04.975 00.000 1632 worker thread done servicing request
00:15:04.975 00.000 1632 Worker thread wakes up
00:15:04.975 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.4 px 45 ms NORTH
00:15:04.975 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:04.975 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:06.092 01.117 1632 Exposure complete
00:15:06.108 00.016 1632 worker thread done servicing request
00:15:06.108 00.000 3748 OnExposeComplete: enter
00:15:06.108 00.000 3748 UpdateGuideState(): m_state=6
00:15:06.124 00.016 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 105
00:15:06.124 00.000 3748 Star::Find returns 1 (0), X=408.94, Y=227.64, Mass=28928, SNR=104.6, Peak=4813 HFD=2.7
00:15:06.124 00.000 3748 MultiStar: [#1 -0.43,-0.57,0.00,M1] [#2 -0.50,-0.35,0.73,U] [#3 0.00,0.00,0.00,L] [#4 -0.54,-0.51,0.00,M1] [#5 -0.46,-0.39,0.55,U] [#6 -0.31,-0.84,0.00,M1] [#7 -0.31,-0.23,0.45,U] [#8 -0.76,-0.86,0.00,M1] [#9 -0.67,-1.15,0.00,M1] 
00:15:06.124 00.000 3748 refined, 3 included, MultiStar: {-0.43, -0.35}, one-star: {-0.41, -0.40}
00:15:06.124 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:15:06.124 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
00:15:06.124 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.35 hyp=0.56 cameraTheta=-2.45 mountX=-0.36 mountY=0.42, mountTheta=2.28
00:15:06.124 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.35, opts=13)
00:15:06.124 00.000 3748 Enqueuing Move request for scope (-0.43, -0.35)
00:15:06.139 00.015 1632 Worker thread wakes up
00:15:06.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.35) opts 0xd
00:15:06.139 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.35)
00:15:06.139 00.000 1632 Moving (-0.43, -0.35) raw xDistance=-0.36 yDistance=0.42
00:15:06.139 00.000 1632 PPEC rslt: input = -0.36, final = -0.26, react = -0.29, pred = 0.08, hyst = -0.26, hyst_pct = 0.89, period_length = 638.00
00:15:06.139 00.000 1632 PPEC: input: -0.36, control: -0.26, exposure: 1000
00:15:06.139 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:15:06.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
00:15:06.139 00.000 1632 MoveAxis(E, 47, ABG)
00:15:06.139 00.000 1632 Guiding  Dir = 2, Dur = 47
00:15:06.142 00.003 1632 IsSlewing returns 0
00:15:06.142 00.000 1632 IsGuiding returns 0
00:15:06.143 00.001 1632 PulseGuide returned control before completion, sleep 57
00:15:06.143 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1766, max=31536, med=1864, FiltMin=1811, FiltMax=3979, Gamma=0.300
00:15:06.159 00.016 3748 UpdateGuideState exits: m=28928 SNR=104.6
00:15:06.162 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:06.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:06.162 00.000 3748 Enqueuing Expose request
00:15:06.207 00.045 1632 IsGuiding returns 1
00:15:06.207 00.000 1632 scope still moving after pulse duration time elapsed
00:15:06.240 00.033 1632 IsSlewing returns 0
00:15:06.240 00.000 1632 IsGuiding returns 1
00:15:06.273 00.033 1632 IsSlewing returns 0
00:15:06.273 00.000 1632 IsGuiding returns 0
00:15:06.273 00.000 1632 scope move finished after 47 + 83 ms
00:15:06.273 00.000 1632 Move returns status 0, amount 47
00:15:06.273 00.000 1632 MoveAxis(N, 0, ABG)
00:15:06.273 00.000 1632 Move returns status 0, amount 0
00:15:06.273 00.000 1632 move complete, result=0
00:15:06.273 00.000 1632 worker thread done servicing request
00:15:06.273 00.000 1632 Worker thread wakes up
00:15:06.273 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.4 px 0 ms NORTH
00:15:06.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:06.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:07.392 01.119 1632 Exposure complete
00:15:07.410 00.018 1632 worker thread done servicing request
00:15:07.410 00.000 3748 OnExposeComplete: enter
00:15:07.410 00.000 3748 UpdateGuideState(): m_state=6
00:15:07.410 00.000 3748 Star::Find(15, 408, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 106
00:15:07.424 00.014 3748 Star::Find returns 1 (0), X=409.13, Y=227.25, Mass=29534, SNR=107.7, Peak=4820 HFD=3.0
00:15:07.424 00.000 3748 MultiStar: [#1 -0.35,-0.66,0.00,M2] [#2 -0.40,-0.76,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 -0.28,-0.82,0.00,M2] [#5 -0.24,-0.69,0.00,M1] [#6 -0.16,-0.84,0.00,M2] [#7 -0.28,-0.81,0.00,M1] [#8 -0.36,-0.68,0.00,M2] [#9 -0.39,-0.99,0.00,M2] 
00:15:07.427 00.003 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
00:15:07.427 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
00:15:07.427 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.78 hyp=0.82 cameraTheta=-1.85 mountX=-0.09 mountY=0.81, mountTheta=1.69
00:15:07.427 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.78, opts=13)
00:15:07.427 00.000 3748 Enqueuing Move request for scope (-0.23, -0.78)
00:15:07.427 00.000 1632 Worker thread wakes up
00:15:07.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.78) opts 0xd
00:15:07.427 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.78)
00:15:07.427 00.000 1632 Moving (-0.23, -0.78) raw xDistance=-0.09 yDistance=0.81
00:15:07.427 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
00:15:07.427 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:15:07.427 00.000 1632 resist switch: large excursion: input 0.81 thresh 0.63 direction from -1 to 1
00:15:07.427 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.44
00:15:07.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.81 from input 0.81
00:15:07.427 00.000 1632 MoveAxis(W, 2, ABG)
00:15:07.427 00.000 1632 Guiding  Dir = 3, Dur = 2
00:15:07.440 00.013 1632 IsSlewing returns 0
00:15:07.440 00.000 1632 IsGuiding returns 0
00:15:07.440 00.000 1632 PulseGuide returned control before completion, sleep 12
00:15:07.440 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1752, max=31680, med=1864, FiltMin=1812, FiltMax=4019, Gamma=0.300
00:15:07.440 00.000 3748 UpdateGuideState exits: m=29534 SNR=107.7
00:15:07.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:07.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:07.457 00.017 3748 Enqueuing Expose request
00:15:07.457 00.000 1632 IsGuiding returns 0
00:15:07.457 00.000 1632 Move returns status 0, amount 2
00:15:07.457 00.000 1632 BLC: Oldest BLC event removed
00:15:07.457 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 429 applied
00:15:07.457 00.000 1632 MoveAxis(S, 531, ABG)
00:15:07.457 00.000 1632 Guiding  Dir = 1, Dur = 531
00:15:07.461 00.004 1632 IsSlewing returns 0
00:15:07.462 00.001 1632 IsGuiding returns 0
00:15:07.462 00.000 1632 PulseGuide returned control before completion, sleep 541
00:15:08.017 00.555 1632 IsGuiding returns 1
00:15:08.018 00.001 1632 scope still moving after pulse duration time elapsed
00:15:08.050 00.032 1632 IsSlewing returns 0
00:15:08.050 00.000 1632 IsGuiding returns 1
00:15:08.082 00.032 1632 IsSlewing returns 0
00:15:08.083 00.001 1632 IsGuiding returns 1
00:15:08.114 00.031 1632 IsSlewing returns 0
00:15:08.115 00.001 1632 IsGuiding returns 1
00:15:08.148 00.033 1632 IsSlewing returns 0
00:15:08.148 00.000 1632 IsGuiding returns 1
00:15:08.180 00.032 1632 IsSlewing returns 0
00:15:08.181 00.001 1632 IsGuiding returns 1
00:15:08.213 00.032 1632 IsSlewing returns 0
00:15:08.213 00.000 1632 IsGuiding returns 1
00:15:08.246 00.033 1632 IsSlewing returns 0
00:15:08.247 00.001 1632 IsGuiding returns 0
00:15:08.247 00.000 1632 scope move finished after 531 + 254 ms
00:15:08.247 00.000 1632 Move returns status 0, amount 531
00:15:08.247 00.000 1632 move complete, result=0
00:15:08.247 00.000 1632 worker thread done servicing request
00:15:08.247 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.8 px 531 ms SOUTH
00:15:08.247 00.000 1632 Worker thread wakes up
00:15:08.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:08.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:09.365 01.118 1632 Exposure complete
00:15:09.389 00.024 1632 worker thread done servicing request
00:15:09.389 00.000 3748 OnExposeComplete: enter
00:15:09.393 00.004 3748 UpdateGuideState(): m_state=6
00:15:09.397 00.004 3748 Star::Find(15, 409, 227, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 107
00:15:09.401 00.004 3748 Star::Find returns 1 (0), X=409.62, Y=228.55, Mass=30478, SNR=110.5, Peak=5422 HFD=3.1
00:15:09.403 00.002 3748 MultiStar: [#1 0.41,0.62,0.00,M3] [#2 0.18,0.80,0.00,M2] [#3 -0.00,-0.02,0.93,U] [#4 0.34,0.63,0.00,M3] [#5 0.14,0.50,0.52,U] [#6 0.25,0.28,0.38,U] [#7 0.34,0.71,0.00,M2] [#8 0.07,0.58,0.35,U] 
00:15:09.405 00.002 3748 refined, 4 included, MultiStar: {0.14, 0.33}, one-star: {0.26, 0.51}
00:15:09.405 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
00:15:09.407 00.002 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
00:15:09.409 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=0.33 hyp=0.36 cameraTheta=1.17 mountX=0.08 mountY=-0.35, mountTheta=-1.34
00:15:09.412 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.33, opts=13)
00:15:09.412 00.000 3748 Enqueuing Move request for scope (0.14, 0.33)
00:15:09.412 00.000 1632 Worker thread wakes up
00:15:09.412 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.33) opts 0xd
00:15:09.412 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.33)
00:15:09.412 00.000 1632 Moving (0.14, 0.33) raw xDistance=0.08 yDistance=-0.35
00:15:09.412 00.000 1632 BLC: History state: CurrMiss=-0.35, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.811704, 1:-0.352192
00:15:09.412 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:15:09.412 00.000 1632 BLC: window closed
00:15:09.412 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
00:15:09.412 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:15:09.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:15:09.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:15:09.412 00.000 1632 MoveAxis(W, 2, ABG)
00:15:09.412 00.000 1632 Guiding  Dir = 3, Dur = 2
00:15:09.421 00.009 1632 IsSlewing returns 0
00:15:09.421 00.000 1632 IsGuiding returns 0
00:15:09.422 00.001 1632 PulseGuide returned control before completion, sleep 12
00:15:09.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31612, med=1864, FiltMin=1813, FiltMax=5209, Gamma=0.300
00:15:09.438 00.016 1632 IsGuiding returns 0
00:15:09.438 00.000 1632 Move returns status 0, amount 2
00:15:09.438 00.000 1632 MoveAxis(N, 0, ABG)
00:15:09.438 00.000 1632 Move returns status 0, amount 0
00:15:09.438 00.000 1632 move complete, result=0
00:15:09.438 00.000 1632 worker thread done servicing request
00:15:09.439 00.001 3748 UpdateGuideState exits: m=30478 SNR=110.5
00:15:09.439 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:09.439 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:09.439 00.000 3748 Enqueuing Expose request
00:15:09.439 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.4 px 0 ms NORTH
00:15:09.439 00.000 1632 Worker thread wakes up
00:15:09.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:09.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:10.570 01.131 1632 Exposure complete
00:15:10.591 00.021 1632 worker thread done servicing request
00:15:10.591 00.000 3748 OnExposeComplete: enter
00:15:10.591 00.000 3748 UpdateGuideState(): m_state=6
00:15:10.591 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 108
00:15:10.602 00.011 3748 Star::Find returns 1 (0), X=409.51, Y=228.62, Mass=29383, SNR=108.3, Peak=4719 HFD=3.2
00:15:10.602 00.000 3748 MultiStar: [#1 0.04,0.53,0.82,U] [#2 0.11,0.62,0.74,U] [#3 0.00,0.00,0.00,L] [#4 0.18,0.39,0.58,U] [#5 0.19,0.42,0.52,U] [#6 0.20,0.22,0.38,U] [#7 0.22,0.64,0.00,M3] [#8 -0.30,0.55,0.33,U] [#9 -0.04,0.12,0.31,U] 
00:15:10.602 00.000 3748 refined, 7 included, MultiStar: {0.10, 0.47}, one-star: {0.16, 0.58}
00:15:10.602 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
00:15:10.602 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
00:15:10.602 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.47 hyp=0.48 cameraTheta=1.37 mountX=0.02 mountY=-0.48, mountTheta=-1.54
00:15:10.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.47, opts=13)
00:15:10.618 00.016 3748 Enqueuing Move request for scope (0.10, 0.47)
00:15:10.620 00.002 1632 Worker thread wakes up
00:15:10.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.47) opts 0xd
00:15:10.620 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.47)
00:15:10.620 00.000 1632 Moving (0.10, 0.47) raw xDistance=0.02 yDistance=-0.48
00:15:10.620 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.89, period_length = 638.00
00:15:10.620 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:15:10.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:15:10.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:15:10.620 00.000 1632 MoveAxis(W, 2, ABG)
00:15:10.620 00.000 1632 Guiding  Dir = 3, Dur = 2
00:15:10.621 00.001 1632 IsSlewing returns 0
00:15:10.621 00.000 1632 IsGuiding returns 0
00:15:10.621 00.000 1632 PulseGuide returned control before completion, sleep 12
00:15:10.622 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1754, max=32168, med=1865, FiltMin=1806, FiltMax=5128, Gamma=0.300
00:15:10.622 00.000 3748 UpdateGuideState exits: m=29383 SNR=108.3
00:15:10.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:10.637 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:10.637 00.000 3748 Enqueuing Expose request
00:15:10.637 00.000 1632 IsGuiding returns 0
00:15:10.637 00.000 1632 Move returns status 0, amount 2
00:15:10.637 00.000 1632 MoveAxis(N, 0, ABG)
00:15:10.637 00.000 1632 Move returns status 0, amount 0
00:15:10.637 00.000 1632 move complete, result=0
00:15:10.637 00.000 1632 worker thread done servicing request
00:15:10.637 00.000 1632 Worker thread wakes up
00:15:10.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:10.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:10.637 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.5 px 0 ms NORTH
00:15:11.756 01.119 1632 Exposure complete
00:15:11.772 00.016 1632 worker thread done servicing request
00:15:11.772 00.000 3748 OnExposeComplete: enter
00:15:11.772 00.000 3748 UpdateGuideState(): m_state=6
00:15:11.772 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 109
00:15:11.772 00.000 3748 Star::Find returns 1 (0), X=409.87, Y=228.47, Mass=28055, SNR=98.6, Peak=4218 HFD=3.4
00:15:11.772 00.000 3748 MultiStar: [#1 0.57,0.55,0.00,M3] [#2 0.86,0.57,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.78,0.22,0.00,M3] [#5 0.40,0.48,0.53,U] [#6 0.16,0.05,0.38,U] [#7 0.67,0.51,0.00,M4] [#8 0.44,0.60,0.00,M1] [#9 0.25,0.13,0.24,U] 
00:15:11.772 00.000 3748 refined, 3 included, MultiStar: {0.39, 0.34}, one-star: {0.51, 0.44}
00:15:11.787 00.015 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
00:15:11.790 00.003 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.25)
00:15:11.790 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.34 hyp=0.52 cameraTheta=0.72 mountX=0.33 mountY=-0.41, mountTheta=-0.89
00:15:11.796 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.34, opts=13)
00:15:11.796 00.000 3748 Enqueuing Move request for scope (0.39, 0.34)
00:15:11.796 00.000 1632 Worker thread wakes up
00:15:11.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.34) opts 0xd
00:15:11.796 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.34)
00:15:11.796 00.000 1632 Moving (0.39, 0.34) raw xDistance=0.33 yDistance=-0.41
00:15:11.796 00.000 1632 PPEC rslt: input = 0.33, final = 0.24, react = 0.26, pred = -0.04, hyst = 0.24, hyst_pct = 0.89, period_length = 638.00
00:15:11.796 00.000 1632 PPEC: input: 0.33, control: 0.24, exposure: 1000
00:15:11.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:15:11.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:15:11.796 00.000 1632 MoveAxis(W, 43, ABG)
00:15:11.796 00.000 1632 Guiding  Dir = 3, Dur = 43
00:15:11.803 00.007 1632 IsSlewing returns 0
00:15:11.803 00.000 1632 IsGuiding returns 0
00:15:11.804 00.001 1632 PulseGuide returned control before completion, sleep 53
00:15:11.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1751, max=31830, med=1863, FiltMin=1810, FiltMax=3293, Gamma=0.300
00:15:11.804 00.000 3748 UpdateGuideState exits: m=28055 SNR=98.6
00:15:11.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:11.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:11.819 00.015 3748 Enqueuing Expose request
00:15:11.867 00.048 1632 IsGuiding returns 1
00:15:11.867 00.000 1632 scope still moving after pulse duration time elapsed
00:15:11.899 00.032 1632 IsSlewing returns 0
00:15:11.899 00.000 1632 IsGuiding returns 1
00:15:11.931 00.032 1632 IsSlewing returns 0
00:15:11.932 00.001 1632 IsGuiding returns 1
00:15:11.963 00.031 1632 IsSlewing returns 0
00:15:11.964 00.001 1632 IsGuiding returns 0
00:15:11.964 00.000 1632 scope move finished after 43 + 117 ms
00:15:11.964 00.000 1632 Move returns status 0, amount 43
00:15:11.964 00.000 1632 MoveAxis(N, 0, ABG)
00:15:11.964 00.000 1632 Move returns status 0, amount 0
00:15:11.964 00.000 1632 move complete, result=0
00:15:11.964 00.000 1632 worker thread done servicing request
00:15:11.964 00.000 1632 Worker thread wakes up
00:15:11.964 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.4 px 0 ms NORTH
00:15:11.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:11.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:13.096 01.132 1632 Exposure complete
00:15:13.112 00.016 1632 worker thread done servicing request
00:15:13.112 00.000 3748 OnExposeComplete: enter
00:15:13.112 00.000 3748 UpdateGuideState(): m_state=6
00:15:13.112 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 110
00:15:13.112 00.000 3748 Star::Find returns 1 (0), X=409.65, Y=228.55, Mass=30673, SNR=107.5, Peak=3484 HFD=4.1
00:15:13.112 00.000 3748 MultiStar: [#1 0.53,0.56,0.00,M4] [#2 0.27,0.39,0.69,U] [#3 -0.01,-0.02,0.96,U] [#4 0.22,0.31,0.59,U] [#5 0.33,0.51,0.46,U] [#6 0.46,0.36,0.33,U] [#7 0.37,0.60,0.00,M5] [#8 0.42,0.08,0.27,U] 
00:15:13.128 00.016 3748 refined, 6 included, MultiStar: {0.24, 0.31}, one-star: {0.30, 0.51}
00:15:13.128 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
00:15:13.128 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
00:15:13.128 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.31 hyp=0.39 cameraTheta=0.91 mountX=0.18 mountY=-0.34, mountTheta=-1.08
00:15:13.128 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.31, opts=13)
00:15:13.128 00.000 3748 Enqueuing Move request for scope (0.24, 0.31)
00:15:13.128 00.000 1632 Worker thread wakes up
00:15:13.128 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.31) opts 0xd
00:15:13.128 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.31)
00:15:13.128 00.000 1632 Moving (0.24, 0.31) raw xDistance=0.18 yDistance=-0.34
00:15:13.128 00.000 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.15, pred = -0.05, hyst = 0.13, hyst_pct = 0.89, period_length = 638.00
00:15:13.128 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
00:15:13.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:15:13.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:15:13.128 00.000 1632 MoveAxis(W, 23, ABG)
00:15:13.128 00.000 1632 Guiding  Dir = 3, Dur = 23
00:15:13.141 00.013 1632 IsSlewing returns 0
00:15:13.141 00.000 1632 IsGuiding returns 0
00:15:13.142 00.001 1632 PulseGuide returned control before completion, sleep 33
00:15:13.142 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1761, max=31973, med=1864, FiltMin=1805, FiltMax=3590, Gamma=0.300
00:15:13.159 00.017 3748 UpdateGuideState exits: m=30673 SNR=107.5
00:15:13.161 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:13.163 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:13.165 00.002 3748 Enqueuing Expose request
00:15:13.189 00.024 1632 IsGuiding returns 1
00:15:13.189 00.000 1632 scope still moving after pulse duration time elapsed
00:15:13.223 00.034 1632 IsSlewing returns 0
00:15:13.223 00.000 1632 IsGuiding returns 1
00:15:13.255 00.032 1632 IsSlewing returns 0
00:15:13.256 00.001 1632 IsGuiding returns 0
00:15:13.256 00.000 1632 scope move finished after 23 + 91 ms
00:15:13.256 00.000 1632 Move returns status 0, amount 23
00:15:13.256 00.000 1632 MoveAxis(N, 0, ABG)
00:15:13.256 00.000 1632 Move returns status 0, amount 0
00:15:13.256 00.000 1632 move complete, result=0
00:15:13.256 00.000 1632 worker thread done servicing request
00:15:13.256 00.000 1632 Worker thread wakes up
00:15:13.256 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.3 px 0 ms NORTH
00:15:13.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:13.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:14.386 01.130 1632 Exposure complete
00:15:14.402 00.016 1632 worker thread done servicing request
00:15:14.402 00.000 3748 OnExposeComplete: enter
00:15:14.402 00.000 3748 UpdateGuideState(): m_state=6
00:15:14.402 00.000 3748 Star::Find(15, 409, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 111
00:15:14.418 00.016 3748 Star::Find returns 1 (0), X=410.16, Y=228.39, Mass=28869, SNR=107.7, Peak=4644 HFD=3.2
00:15:14.418 00.000 3748 MultiStar: [#1 0.70,0.51,0.00,M5] [#2 0.95,0.31,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.84,0.35,0.00,M3] [#5 0.73,0.24,0.00,M1] [#6 0.67,0.15,0.00,M1] [#7 0.79,0.44,0.00,M6] [#8 0.72,0.18,0.00,M1] [#9 0.78,0.08,0.00,M1] 
00:15:14.418 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
00:15:14.418 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
00:15:14.418 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=0.35 hyp=0.88 cameraTheta=0.41 mountX=0.74 mountY=-0.48, mountTheta=-0.58
00:15:14.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=0.35, opts=13)
00:15:14.418 00.000 3748 Enqueuing Move request for scope (0.81, 0.35)
00:15:14.418 00.000 1632 Worker thread wakes up
00:15:14.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.35) opts 0xd
00:15:14.418 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, 0.35)
00:15:14.418 00.000 1632 Moving (0.81, 0.35) raw xDistance=0.74 yDistance=-0.48
00:15:14.418 00.000 1632 PPEC rslt: input = 0.74, final = 0.55, react = 0.59, pred = -0.06, hyst = 0.55, hyst_pct = 0.89, period_length = 638.00
00:15:14.418 00.000 1632 PPEC: input: 0.74, control: 0.55, exposure: 1000
00:15:14.418 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:15:14.418 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:15:14.418 00.000 1632 MoveAxis(W, 100, ABG)
00:15:14.418 00.000 1632 Guiding  Dir = 3, Dur = 100
00:15:14.433 00.015 1632 IsSlewing returns 0
00:15:14.434 00.001 1632 IsGuiding returns 0
00:15:14.434 00.000 1632 PulseGuide returned control before completion, sleep 110
00:15:14.434 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=31693, med=1865, FiltMin=1812, FiltMax=4910, Gamma=0.300
00:15:14.434 00.000 3748 UpdateGuideState exits: m=28869 SNR=107.7
00:15:14.434 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:14.449 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:14.449 00.000 3748 Enqueuing Expose request
00:15:14.560 00.111 1632 IsGuiding returns 1
00:15:14.560 00.000 1632 scope still moving after pulse duration time elapsed
00:15:14.592 00.032 1632 IsSlewing returns 0
00:15:14.592 00.000 1632 IsGuiding returns 1
00:15:14.625 00.033 1632 IsSlewing returns 0
00:15:14.625 00.000 1632 IsGuiding returns 1
00:15:14.657 00.032 1632 IsSlewing returns 0
00:15:14.658 00.001 1632 IsGuiding returns 0
00:15:14.658 00.000 1632 scope move finished after 100 + 124 ms
00:15:14.658 00.000 1632 Move returns status 0, amount 100
00:15:14.658 00.000 1632 MoveAxis(N, 0, ABG)
00:15:14.658 00.000 1632 Move returns status 0, amount 0
00:15:14.658 00.000 1632 move complete, result=0
00:15:14.658 00.000 1632 worker thread done servicing request
00:15:14.658 00.000 3748 GuideStep: 0.7 px 100 ms WEST, -0.5 px 0 ms NORTH
00:15:14.658 00.000 1632 Worker thread wakes up
00:15:14.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:14.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:15.789 01.131 1632 Exposure complete
00:15:15.805 00.016 1632 worker thread done servicing request
00:15:15.805 00.000 3748 OnExposeComplete: enter
00:15:15.805 00.000 3748 UpdateGuideState(): m_state=6
00:15:15.805 00.000 3748 Star::Find(15, 410, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 112
00:15:15.821 00.016 3748 Star::Find returns 1 (0), X=410.07, Y=228.48, Mass=30332, SNR=112.4, Peak=4603 HFD=3.1
00:15:15.821 00.000 3748 MultiStar: [#1 0.47,0.43,0.78,U] [#2 0.64,0.63,0.00,M3] [#3 -0.02,-0.02,0.91,U] [#4 0.60,0.48,0.00,M4] [#5 0.60,0.61,0.00,M2] [#6 0.78,0.53,0.00,M2] [#7 0.57,0.34,0.00,M7] [#8 0.16,0.51,0.30,U] 
00:15:15.821 00.000 3748 refined, 3 included, MultiStar: {0.37, 0.30}, one-star: {0.72, 0.44}
00:15:15.821 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
00:15:15.821 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
00:15:15.821 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.30 hyp=0.48 cameraTheta=0.68 mountX=0.32 mountY=-0.36, mountTheta=-0.85
00:15:15.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.30, opts=13)
00:15:15.821 00.000 3748 Enqueuing Move request for scope (0.37, 0.30)
00:15:15.837 00.016 1632 Worker thread wakes up
00:15:15.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.30) opts 0xd
00:15:15.837 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.30)
00:15:15.837 00.000 1632 Moving (0.37, 0.30) raw xDistance=0.32 yDistance=-0.36
00:15:15.837 00.000 1632 PPEC rslt: input = 0.32, final = 0.23, react = 0.25, pred = -0.07, hyst = 0.24, hyst_pct = 0.89, period_length = 638.00
00:15:15.837 00.000 1632 PPEC: input: 0.32, control: 0.23, exposure: 1000
00:15:15.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:15:15.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:15:15.837 00.000 1632 MoveAxis(W, 43, ABG)
00:15:15.837 00.000 1632 Guiding  Dir = 3, Dur = 43
00:15:15.838 00.001 1632 IsSlewing returns 0
00:15:15.838 00.000 1632 IsGuiding returns 0
00:15:15.839 00.001 1632 PulseGuide returned control before completion, sleep 53
00:15:15.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1760, max=31946, med=1865, FiltMin=1812, FiltMax=4313, Gamma=0.300
00:15:15.839 00.000 3748 UpdateGuideState exits: m=30332 SNR=112.4
00:15:15.839 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:15.854 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:15.854 00.000 3748 Enqueuing Expose request
00:15:15.902 00.048 1632 IsGuiding returns 1
00:15:15.902 00.000 1632 scope still moving after pulse duration time elapsed
00:15:15.934 00.032 1632 IsSlewing returns 0
00:15:15.934 00.000 1632 IsGuiding returns 1
00:15:15.965 00.031 1632 IsSlewing returns 0
00:15:15.965 00.000 1632 IsGuiding returns 1
00:15:15.997 00.032 1632 IsSlewing returns 0
00:15:15.997 00.000 1632 IsGuiding returns 1
00:15:16.029 00.032 1632 IsSlewing returns 0
00:15:16.029 00.000 1632 IsGuiding returns 0
00:15:16.029 00.000 1632 scope move finished after 43 + 147 ms
00:15:16.029 00.000 1632 Move returns status 0, amount 43
00:15:16.029 00.000 1632 MoveAxis(N, 0, ABG)
00:15:16.029 00.000 1632 Move returns status 0, amount 0
00:15:16.029 00.000 1632 move complete, result=0
00:15:16.029 00.000 1632 worker thread done servicing request
00:15:16.029 00.000 1632 Worker thread wakes up
00:15:16.029 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.4 px 0 ms NORTH
00:15:16.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:16.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(394,213,31,31)
00:15:16.077 00.048 3748 Stop button clicked
00:15:16.087 00.010 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:15:16.087 00.000 3748 Status Line: In attesa del dispositivo...
00:15:16.253 00.166 1632 Exposure complete
00:15:16.269 00.016 1632 worker thread done servicing request
00:15:16.269 00.000 3748 OnExposeComplete: enter
00:15:16.269 00.000 3748 UpdateGuideState(): m_state=6
00:15:16.269 00.000 3748 Mount: notify guiding stopped
00:15:16.285 00.016 3748 BLC: window closed
00:15:16.285 00.000 3748 BLC: Last direction was reset
00:15:16.290 00.005 3748 Changing from state GUIDING to STOP
00:15:16.290 00.000 3748 guider state => SELECTED
00:15:16.290 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
00:15:16.290 00.000 3748 Status Line: Guida fermata
00:15:16.301 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=4414, med=1832, FiltMin=1782, FiltMax=2018, Gamma=0.300
00:15:16.301 00.000 3748 UpdateGuideState exits: Guida fermata
00:15:16.301 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
00:15:16.301 00.000 3748 setting force full frames = true
00:15:16.333 00.032 3748 Status Line: Fermato.
00:15:47.252 30.919 3748 StartLoopingInteractive: Loop button clicked
00:15:47.255 00.003 3748 Status Line: Ciclo
00:15:47.272 00.017 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
00:15:47.284 00.012 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:15:47.284 00.000 3748 Enqueuing Expose request
00:15:47.284 00.000 1632 Worker thread wakes up
00:15:47.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:47.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:15:48.130 00.846 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=4414, med=1832, FiltMin=1782, FiltMax=2018, Gamma=0.590
00:15:48.262 00.132 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=4414, med=1832, FiltMin=1782, FiltMax=2018, Gamma=0.590
00:15:48.417 00.155 1632 Exposure complete
00:15:48.433 00.016 1632 worker thread done servicing request
00:15:48.433 00.000 3748 OnExposeComplete: enter
00:15:48.433 00.000 3748 UpdateGuideState(): m_state=2
00:15:48.433 00.000 3748 Star::Find(15, 410, 228, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:48.433 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.62, Mass=30990, SNR=109.2, Peak=4845 HFD=3.1
00:15:48.433 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
00:15:48.449 00.016 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.91)
00:15:48.449 00.000 3748 CameraToMount -- cameraX=2.54 cameraY=4.58 hyp=5.24 cameraTheta=1.06 mountX=1.74 mountY=-4.94, mountTheta=-1.23
00:15:48.449 00.000 3748 setting force full frames = false
00:15:48.449 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31273, med=1837, FiltMin=1766, FiltMax=4544, Gamma=0.590
00:15:48.465 00.016 3748 UpdateGuideState exits: m=30990 SNR=109.2
00:15:48.465 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:48.465 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:48.465 00.000 3748 Enqueuing Expose request
00:15:48.465 00.000 1632 Worker thread wakes up
00:15:48.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:48.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:15:49.596 01.131 1632 Exposure complete
00:15:49.612 00.016 1632 worker thread done servicing request
00:15:49.612 00.000 3748 OnExposeComplete: enter
00:15:49.612 00.000 3748 UpdateGuideState(): m_state=2
00:15:49.622 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
00:15:49.624 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=232.66, Mass=29528, SNR=107.2, Peak=4322 HFD=3.4
00:15:49.626 00.002 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
00:15:49.626 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
00:15:49.630 00.004 3748 CameraToMount -- cameraX=2.39 cameraY=4.63 hyp=5.21 cameraTheta=1.09 mountX=1.58 mountY=-4.96, mountTheta=-1.26
00:15:49.632 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=31911, med=1837, FiltMin=1781, FiltMax=4527, Gamma=0.590
00:15:49.640 00.008 3748 UpdateGuideState exits: m=29528 SNR=107.2
00:15:49.642 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:49.644 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:49.646 00.002 3748 Enqueuing Expose request
00:15:49.648 00.002 1632 Worker thread wakes up
00:15:49.648 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:49.648 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:15:49.834 00.186 3748 GuideButtonClick i=1 ctx=Guide button clicked
00:15:49.834 00.000 3748 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
00:15:49.834 00.000 3748 Suppressed alert:  Per i risultati migliori usa la libreria dei dark o la mappa dei pixel difettosi mentre guidi. Questo aiuterà PHD dal bloccarsi su un pixel caldo. Utilizza il menu Dark per costruire la libreria dei dark o la mappa dei pixel difettosi.
00:15:49.850 00.016 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
00:15:49.850 00.000 3748 guider state => CALIBRATED
00:15:49.850 00.000 3748 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:15:49.866 00.016 3748 reset dither spiral
00:15:50.775 00.909 1632 Exposure complete
00:15:50.790 00.015 1632 worker thread done servicing request
00:15:50.790 00.000 3748 OnExposeComplete: enter
00:15:50.790 00.000 3748 UpdateGuideState(): m_state=5
00:15:50.790 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
00:15:50.790 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=232.62, Mass=31009, SNR=109.7, Peak=5107 HFD=3.3
00:15:50.790 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:15:50.790 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
00:15:50.806 00.016 3748 CameraToMount -- cameraX=2.14 cameraY=4.58 hyp=5.05 cameraTheta=1.13 mountX=1.34 mountY=-4.87, mountTheta=-1.30
00:15:50.806 00.000 3748 Changing from state CALIBRATED to GUIDING
00:15:50.815 00.009 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:15:50.822 00.007 3748 ScopeASCOM::SideOfPier() returns 1
00:15:50.822 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=37.8 pierSide=1, cal dec=19.0 pierSide=1 rotAngle=Nessuno bin=1
00:15:50.822 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:15:50.822 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:15:50.822 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:15:50.822 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:15:50.822 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:15:50.822 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:15:50.822 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:15:50.822 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:15:50.822 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:15:50.838 00.016 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:15:50.838 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:15:50.843 00.005 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:15:50.845 00.002 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:15:50.847 00.002 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
00:15:50.847 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
00:15:50.847 00.000 3748 Dec comp: XRate 6.524 -> 5.455 for dec 19.0 -> dec 37.8
00:15:50.857 00.010 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:15:50.860 00.003 3748 ScopeASCOM::SideOfPier() returns 1
00:15:50.860 00.000 3748 setting lock position to (411.49, 232.62)
00:15:50.860 00.000 3748 MultiStar: stabilizing after lock position change
00:15:50.866 00.006 3748 guider state => GUIDING
00:15:50.866 00.000 3748 Status Line: Guida
00:15:50.866 00.000 3748 Mount: notify guiding started
00:15:50.876 00.010 3748 ScopeASCOM::SideOfPier() returns 1
00:15:50.876 00.000 3748 PPEC: guiding starts RA = 21.3941 hr, pier West, prev RA = 21.3942 hr, pier West
00:15:50.876 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
00:15:50.876 00.000 3748 PPEC: guiding was stopped for 34.6 seconds, deltaRA -0.7s, worm delta +35.3s, 5.5% of period (638.0s), limit 40.0% (255.2s)
00:15:50.876 00.000 3748 PPEC: resume guiding with gear time offset 0.7 seconds
00:15:50.876 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
00:15:50.876 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
00:15:50.876 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
00:15:50.876 00.000 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
00:15:50.876 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
00:15:50.891 00.015 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
00:15:50.891 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
00:15:50.891 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
00:15:50.891 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
00:15:50.891 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
00:15:50.891 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
00:15:50.891 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:15:50.891 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:15:50.891 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:15:50.907 00.016 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:15:50.907 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:15:50.907 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:15:50.911 00.004 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:15:50.911 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:15:50.911 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:15:50.911 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:15:50.911 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:15:50.911 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:15:50.911 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:15:50.923 00.012 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:15:50.923 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:15:50.923 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:15:50.923 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:15:50.923 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:15:50.923 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:15:50.923 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:15:50.923 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:15:50.923 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:15:50.923 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:15:50.923 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:15:50.939 00.016 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:15:50.939 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:15:50.939 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:15:50.946 00.007 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
00:15:50.950 00.004 3748 ScopeASCOM::SideOfPier() returns 1
00:15:50.954 00.004 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:15:50.954 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
00:15:50.957 00.003 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:15:50.957 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 37.8
00:15:50.957 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
00:15:50.957 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
00:15:50.957 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
00:15:50.957 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
00:15:50.966 00.009 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
00:15:50.966 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
00:15:50.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31766, med=1837, FiltMin=1780, FiltMax=4191, Gamma=0.590
00:15:50.973 00.007 3748 UpdateGuideState exits: m=31009 SNR=109.7
00:15:50.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:50.973 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:50.973 00.000 3748 Enqueuing Expose request
00:15:50.973 00.000 1632 Worker thread wakes up
00:15:50.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:50.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(396,218,31,31)
00:15:51.370 00.397 3748 Stop button clicked
00:15:51.370 00.000 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:15:51.386 00.016 3748 Status Line: In attesa del dispositivo...
00:15:51.546 00.160 1632 Exposure complete
00:15:51.567 00.021 1632 worker thread done servicing request
00:15:51.567 00.000 3748 OnExposeComplete: enter
00:15:51.567 00.000 3748 UpdateGuideState(): m_state=6
00:15:51.567 00.000 3748 Mount: notify guiding stopped
00:15:51.567 00.000 3748 BLC: window closed
00:15:51.578 00.011 3748 BLC: Last direction was reset
00:15:51.578 00.000 3748 Changing from state GUIDING to STOP
00:15:51.578 00.000 3748 guider state => SELECTED
00:15:51.578 00.000 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
00:15:51.578 00.000 3748 Status Line: Guida fermata
00:15:51.594 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=14654, med=1818, FiltMin=1765, FiltMax=2863, Gamma=0.590
00:15:51.609 00.015 3748 UpdateGuideState exits: Guida fermata
00:15:51.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
00:15:51.609 00.000 3748 setting force full frames = true
00:15:51.625 00.016 3748 Status Line: Fermato.
00:15:52.580 00.955 3748 GuiderMultiStar::AutoSelect enter
00:15:52.580 00.000 3748 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
00:15:52.596 00.016 3748 AutoFind: auto downsample for scale 1.85 => 1x
00:15:52.627 00.031 3748 AutoFind: global mean = -0.1, stdev 47.5
00:15:52.627 00.000 3748 AutoFind: using threshold = 0.1
00:15:52.643 00.016 3748 AutoFind: local max [713, 15] 68.4
00:15:52.643 00.000 3748 AutoFind: local max [412, 233] 53.0
00:15:52.643 00.000 3748 AutoFind: local max [638, 26] 42.1
00:15:52.643 00.000 3748 AutoFind: local max [331, 283] 33.3
00:15:52.659 00.016 3748 AutoFind: local max [374, 118] 26.0
00:15:52.659 00.000 3748 AutoFind: local max [197, 213] 19.2
00:15:52.659 00.000 3748 AutoFind: local max [381, 497] 16.8
00:15:52.659 00.000 3748 AutoFind: local max [546, 49] 16.7
00:15:52.659 00.000 3748 AutoFind: local max [179, 98] 12.8
00:15:52.659 00.000 3748 AutoFind: local max [222, 522] 11.2
00:15:52.659 00.000 3748 AutoFind: local max [302, 97] 11.0
00:15:52.669 00.010 3748 AutoFind: local max [587, 440] 8.7
00:15:52.669 00.000 3748 AutoFind: local max [722, 244] 8.1
00:15:52.669 00.000 3748 AutoFind: local max [599, 280] 6.7
00:15:52.669 00.000 3748 AutoFind: local max [162, 315] 6.5
00:15:52.675 00.006 3748 AutoFind: local max [242, 396] 6.5
00:15:52.675 00.000 3748 AutoFind: local max [165, 325] 6.1
00:15:52.675 00.000 3748 AutoFind: local max [224, 267] 6.0
00:15:52.675 00.000 3748 AutoFind: local max [16, 74] 5.9
00:15:52.675 00.000 3748 AutoFind: local max [348, 37] 5.3
00:15:52.675 00.000 3748 AutoFind: local max [436, 39] 5.2
00:15:52.675 00.000 3748 AutoFind: local max [347, 368] 5.1
00:15:52.675 00.000 3748 AutoFind: local max [439, 234] 4.9
00:15:52.675 00.000 3748 AutoFind: local max [368, 8] 4.9
00:15:52.675 00.000 3748 AutoFind: local max [454, 149] 4.8
00:15:52.675 00.000 3748 AutoFind: local max [586, 99] 4.7
00:15:52.691 00.016 3748 AutoFind: local max [706, 498] 4.5
00:15:52.691 00.000 3748 AutoFind: local max [413, 81] 4.3
00:15:52.691 00.000 3748 AutoFind: local max [404, 32] 4.3
00:15:52.691 00.000 3748 AutoFind: local max [394, 510] 4.1
00:15:52.691 00.000 3748 AutoFind: local max [268, 484] 4.0
00:15:52.691 00.000 3748 AutoFind: local max [693, 141] 3.9
00:15:52.691 00.000 3748 AutoFind: local max [634, 532] 3.9
00:15:52.691 00.000 3748 AutoFind: local max [311, 425] 3.8
00:15:52.691 00.000 3748 AutoFind: local max [143, 89] 3.7
00:15:52.691 00.000 3748 AutoFind: local max [141, 71] 3.7
00:15:52.691 00.000 3748 AutoFind: local max [285, 514] 3.6
00:15:52.706 00.015 3748 AutoFind: local max [65, 298] 3.6
00:15:52.706 00.000 3748 AutoFind: local max [468, 314] 3.6
00:15:52.706 00.000 3748 AutoFind: local max [386, 444] 3.5
00:15:52.706 00.000 3748 AutoFind: local max [534, 324] 3.5
00:15:52.706 00.000 3748 AutoFind: local max [490, 21] 3.5
00:15:52.706 00.000 3748 AutoFind: local max [618, 361] 3.5
00:15:52.706 00.000 3748 AutoFind: local max [391, 386] 3.5
00:15:52.706 00.000 3748 AutoFind: local max [538, 395] 3.5
00:15:52.706 00.000 3748 AutoFind: local max [11, 135] 3.4
00:15:52.706 00.000 3748 AutoFind: local max [614, 151] 3.4
00:15:52.706 00.000 3748 AutoFind: local max [307, 192] 3.4
00:15:52.722 00.016 3748 AutoFind: local max [524, 123] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [349, 283] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [193, 305] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [497, 220] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [33, 469] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [279, 209] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [401, 541] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [56, 119] 3.4
00:15:52.722 00.000 3748 AutoFind: local max [137, 52] 3.3
00:15:52.722 00.000 3748 AutoFind: local max [505, 446] 3.3
00:15:52.722 00.000 3748 AutoFind: local max [166, 114] 3.3
00:15:52.738 00.016 3748 AutoFind: local max [239, 517] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [596, 409] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [40, 463] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [558, 25] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [117, 82] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [192, 501] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [275, 119] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [117, 224] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [278, 417] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [316, 513] 3.3
00:15:52.738 00.000 3748 AutoFind: local max [594, 129] 3.3
00:15:52.754 00.016 3748 AutoFind: local max [236, 200] 3.3
00:15:52.754 00.000 3748 AutoFind: local max [443, 114] 3.3
00:15:52.754 00.000 3748 AutoFind: local max [487, 208] 3.3
00:15:52.754 00.000 3748 AutoFind: local max [617, 52] 3.3
00:15:52.754 00.000 3748 AutoFind: local max [471, 533] 3.3
00:15:52.754 00.000 3748 AutoFind: local max [569, 231] 3.2
00:15:52.754 00.000 3748 AutoFind: local max [455, 323] 3.2
00:15:52.754 00.000 3748 AutoFind: local max [195, 449] 3.2
00:15:52.754 00.000 3748 AutoFind: local max [409, 557] 3.2
00:15:52.754 00.000 3748 AutoFind: local max [460, 283] 3.2
00:15:52.754 00.000 3748 AutoFind: local max [346, 356] 3.2
00:15:52.754 00.000 3748 AutoFind: local max [212, 245] 3.2
00:15:52.770 00.016 3748 AutoFind: local max [583, 410] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [636, 388] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [323, 544] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [412, 526] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [580, 417] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [212, 294] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [520, 107] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [316, 87] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [602, 485] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [723, 12] 3.2
00:15:52.770 00.000 3748 AutoFind: local max [291, 136] 3.2
00:15:52.786 00.016 3748 AutoFind: local max [527, 171] 3.1
00:15:52.786 00.000 3748 AutoFind: local max [171, 153] 3.1
00:15:52.786 00.000 3748 AutoFind: local max [112, 435] 3.1
00:15:52.786 00.000 3748 AutoFind: local max [731, 361] 3.1
00:15:52.786 00.000 3748 AutoFind: local max [678, 77] 3.1
00:15:52.786 00.000 3748 AutoFind: local max [689, 402] 3.1
00:15:52.786 00.000 3748 AutoFind: local max [546, 9] 3.1
00:15:52.786 00.000 3748 AutoFind: too close [546, 9] 3.1 - [558, 25] 3.3
00:15:52.786 00.000 3748 AutoFind: too close [291, 136] 3.2 - [275, 119] 3.3
00:15:52.786 00.000 3748 AutoFind: close dim-bright [723, 12] 3.2 - [713, 15] 68.4
00:15:52.786 00.000 3748 AutoFind: too close [316, 87] 3.2 - [302, 97] 11.0
00:15:52.786 00.000 3748 AutoFind: too close [520, 107] 3.2 - [524, 123] 3.4
00:15:52.802 00.016 3748 AutoFind: too close [212, 294] 3.2 - [193, 305] 3.4
00:15:52.802 00.000 3748 AutoFind: too close [580, 417] 3.2 - [583, 410] 3.2
00:15:52.802 00.000 3748 AutoFind: too close [580, 417] 3.2 - [596, 409] 3.3
00:15:52.802 00.000 3748 AutoFind: too close [412, 526] 3.2 - [401, 541] 3.4
00:15:52.802 00.000 3748 AutoFind: too close [412, 526] 3.2 - [394, 510] 4.1
00:15:52.802 00.000 3748 AutoFind: too close [583, 410] 3.2 - [596, 409] 3.3
00:15:52.802 00.000 3748 AutoFind: too close [346, 356] 3.2 - [347, 368] 5.1
00:15:52.802 00.000 3748 AutoFind: too close [409, 557] 3.2 - [401, 541] 3.4
00:15:52.802 00.000 3748 AutoFind: too close [455, 323] 3.2 - [468, 314] 3.6
00:15:52.802 00.000 3748 AutoFind: too close [487, 208] 3.3 - [497, 220] 3.4
00:15:52.802 00.000 3748 AutoFind: too close [40, 463] 3.3 - [33, 469] 3.4
00:15:52.818 00.016 3748 AutoFind: too close [239, 517] 3.3 - [222, 522] 11.2
00:15:52.818 00.000 3748 AutoFind: too close [166, 114] 3.3 - [179, 98] 12.8
00:15:52.818 00.000 3748 AutoFind: too close [137, 52] 3.3 - [141, 71] 3.7
00:15:52.818 00.000 3748 AutoFind: close dim-bright [349, 283] 3.4 - [331, 283] 33.3
00:15:52.818 00.000 3748 AutoFind: too close [141, 71] 3.7 - [143, 89] 3.7
00:15:52.818 00.000 3748 AutoFind: too close [394, 510] 4.1 - [381, 497] 16.8
00:15:52.818 00.000 3748 AutoFind: too close [165, 325] 6.1 - [162, 315] 6.5
00:15:52.818 00.000 3748 AutoFind: too close to edge [723, 12] 3.2
00:15:52.818 00.000 3748 AutoFind: too close to edge [11, 135] 3.4
00:15:52.818 00.000 3748 AutoFind: too close to edge [368, 8] 4.9
00:15:52.818 00.000 3748 AutoFind: too close to edge [713, 15] 68.4
00:15:52.833 00.015 3748 AutoFind: BPP = 16, saturation at 65535, pedestal 0, thresh = 58981
00:15:52.833 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.833 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.87, Mass=13388, SNR=66.5, Peak=3222 HFD=3.5
00:15:52.833 00.000 3748 Star::Find(15, 638, 26, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.833 00.000 3748 Star::Find returns 1 (0), X=637.87, Y=25.92, Mass=8877, SNR=54.4, Peak=3043 HFD=2.5
00:15:52.833 00.000 3748 Star::Find(15, 331, 283, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.833 00.000 3748 Star::Find returns 1 (0), X=330.61, Y=282.99, Mass=7422, SNR=46.5, Peak=2616 HFD=3.2
00:15:52.833 00.000 3748 Star::Find(15, 374, 118, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.833 00.000 3748 Star::Find returns 1 (0), X=374.08, Y=118.30, Mass=6592, SNR=45.9, Peak=3115 HFD=2.4
00:15:52.833 00.000 3748 Star::Find(15, 197, 213, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.833 00.000 3748 Star::Find returns 1 (0), X=197.39, Y=213.05, Mass=3775, SNR=30.9, Peak=2227 HFD=2.6
00:15:52.849 00.016 3748 Star::Find(15, 546, 49, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.849 00.000 3748 Star::Find returns 1 (0), X=546.62, Y=49.24, Mass=3555, SNR=31.2, Peak=2196 HFD=3.0
00:15:52.849 00.000 3748 Star::Find(15, 587, 440, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.849 00.000 3748 Star::Find returns 1 (0), X=587.07, Y=439.59, Mass=1947, SNR=20.2, Peak=2028 HFD=3.2
00:15:52.849 00.000 3748 Star::Find(15, 722, 244, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.849 00.000 3748 Star::Find returns 1 (0), X=722.73, Y=243.76, Mass=1764, SNR=19.4, Peak=2102 HFD=2.4
00:15:52.849 00.000 3748 Star::Find(15, 599, 280, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.849 00.000 3748 Star::Find returns 1 (0), X=599.31, Y=279.58, Mass=1327, SNR=17.0, Peak=2012 HFD=2.7
00:15:52.849 00.000 3748 Star::Find(15, 242, 396, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.849 00.000 3748 Star::Find returns 1 (0), X=241.98, Y=396.11, Mass=1154, SNR=14.3, Peak=1968 HFD=2.6
00:15:52.849 00.000 3748 Star::Find(15, 224, 267, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.865 00.016 3748 Star::Find returns 1 (0), X=223.27, Y=267.05, Mass=1292, SNR=17.4, Peak=2092 HFD=2.3
00:15:52.865 00.000 3748 Star::Find(15, 16, 74, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.865 00.000 3748 Star::Find returns 0 (4), X=23.00, Y=88.00, Mass=3496, SNR=39.5, Peak=3564 HFD=0.0
00:15:52.870 00.005 3748 Star::Find(15, 348, 37, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.870 00.000 3748 Star::Find returns 1 (0), X=348.76, Y=36.52, Mass=801, SNR=11.5, Peak=1931 HFD=1.8
00:15:52.870 00.000 3748 Star::Find(15, 436, 39, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.870 00.000 3748 Star::Find returns 1 (0), X=436.17, Y=38.80, Mass=887, SNR=12.8, Peak=1942 HFD=2.4
00:15:52.870 00.000 3748 Star::Find(15, 439, 234, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.870 00.000 3748 Star::Find returns 1 (0), X=446.55, Y=244.28, Mass=626, SNR=11.4, Peak=1991 HFD=2.0
00:15:52.870 00.000 3748 Star::Find(15, 454, 149, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.870 00.000 3748 Star::Find false star n=3 nbg=281 bg=1818.1 sigma=19.3 thresh=1876 peak=1870
00:15:52.881 00.011 3748 Star::Find returns 0 (2), X=454.00, Y=149.00, Mass=220, SNR=2.9, Peak=1909 HFD=0.0
00:15:52.881 00.000 3748 Star::Find(15, 586, 99, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.881 00.000 3748 Star::Find returns 1 (0), X=586.40, Y=99.07, Mass=1251, SNR=15.9, Peak=1973 HFD=3.9
00:15:52.881 00.000 3748 Star::Find(15, 706, 498, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.881 00.000 3748 Star::Find returns 0 (4), X=714.25, Y=508.76, Mass=367, SNR=9.0, Peak=1982 HFD=1.3
00:15:52.881 00.000 3748 Star::Find(15, 413, 81, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.881 00.000 3748 Star::Find returns 1 (0), X=413.01, Y=81.14, Mass=301, SNR=6.9, Peak=1920 HFD=2.2
00:15:52.881 00.000 3748 Star::Find(15, 404, 32, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.881 00.000 3748 Star::Find returns 1 (0), X=403.68, Y=33.26, Mass=499, SNR=8.7, Peak=1907 HFD=2.8
00:15:52.881 00.000 3748 Star::Find(15, 268, 484, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.881 00.000 3748 Star::Find false star n=6 nbg=277 bg=1823.6 sigma=17.9 thresh=1877 peak=1863
00:15:52.897 00.016 3748 Star::Find returns 0 (2), X=268.00, Y=484.00, Mass=374, SNR=2.9, Peak=1900 HFD=0.0
00:15:52.897 00.000 3748 Star::Find(15, 693, 141, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.897 00.000 3748 Star::Find returns 1 (0), X=693.06, Y=141.97, Mass=8027, SNR=60.0, Peak=5692 HFD=1.9
00:15:52.897 00.000 3748 Star::Find(15, 634, 532, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.897 00.000 3748 Star::Find returns 1 (0), X=634.10, Y=531.55, Mass=725, SNR=12.3, Peak=1972 HFD=2.0
00:15:52.897 00.000 3748 Star::Find(15, 311, 425, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.897 00.000 3748 Star::Find returns 0 (4), X=310.78, Y=436.10, Mass=1522, SNR=22.3, Peak=2542 HFD=0.6
00:15:52.897 00.000 3748 Star::Find(15, 285, 514, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.897 00.000 3748 Star::Find false star n=4 nbg=272 bg=1818.7 sigma=15.9 thresh=1866 peak=1850
00:15:52.913 00.016 3748 Star::Find returns 0 (2), X=285.00, Y=514.00, Mass=214, SNR=2.9, Peak=1884 HFD=0.0
00:15:52.913 00.000 3748 Star::Find(15, 65, 298, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.913 00.000 3748 Star::Find false star n=3 nbg=280 bg=1820.6 sigma=19.1 thresh=1878 peak=1869
00:15:52.913 00.000 3748 Star::Find returns 0 (2), X=65.00, Y=298.00, Mass=195, SNR=2.9, Peak=1903 HFD=0.0
00:15:52.913 00.000 3748 Star::Find(15, 386, 444, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.913 00.000 3748 Star::Find returns 1 (0), X=379.57, Y=436.94, Mass=557, SNR=9.9, Peak=1984 HFD=3.1
00:15:52.913 00.000 3748 Star::Find(15, 534, 324, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.913 00.000 3748 Star::Find false star n=3 nbg=273 bg=1820.1 sigma=16.7 thresh=1870 peak=1853
00:15:52.913 00.000 3748 Star::Find returns 0 (2), X=534.00, Y=324.00, Mass=198, SNR=2.9, Peak=1892 HFD=0.0
00:15:52.913 00.000 3748 Star::Find(15, 490, 21, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.913 00.000 3748 Star::Find returns 0 (4), X=489.36, Y=20.29, Mass=453, SNR=9.2, Peak=1980 HFD=1.4
00:15:52.913 00.000 3748 Star::Find(15, 618, 361, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.929 00.016 3748 Star::Find returns 0 (4), X=616.84, Y=360.20, Mass=2541, SNR=29.6, Peak=2938 HFD=0.8
00:15:52.929 00.000 3748 Star::Find(15, 391, 386, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.929 00.000 3748 Star::Find returns 1 (0), X=390.55, Y=386.53, Mass=776, SNR=13.1, Peak=2054 HFD=1.9
00:15:52.929 00.000 3748 Star::Find(15, 538, 395, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.929 00.000 3748 Star::Find returns 1 (0), X=538.11, Y=394.50, Mass=537, SNR=9.6, Peak=1947 HFD=1.8
00:15:52.929 00.000 3748 Star::Find(15, 614, 151, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.929 00.000 3748 Star::Find returns 0 (3), X=614.00, Y=151.00, Mass=0, SNR=0.0, Peak=1867 HFD=0.0
00:15:52.929 00.000 3748 Star::Find(15, 307, 192, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.929 00.000 3748 Star::Find returns 0 (2), X=307.00, Y=192.00, Mass=58, SNR=2.7, Peak=1881 HFD=0.0
00:15:52.929 00.000 3748 Star::Find(15, 349, 283, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.929 00.000 3748 Star::Find false star n=7 nbg=270 bg=1818.2 sigma=14.0 thresh=1860 peak=1852
00:15:52.944 00.015 3748 Star::Find returns 0 (2), X=349.00, Y=283.00, Mass=377, SNR=2.9, Peak=1898 HFD=0.0
00:15:52.944 00.000 3748 Star::Find(15, 279, 209, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.944 00.000 3748 Star::Find false star n=3 nbg=257 bg=1811.4 sigma=15.9 thresh=1859 peak=1847
00:15:52.944 00.000 3748 Star::Find returns 0 (2), X=279.00, Y=209.00, Mass=169, SNR=2.9, Peak=1897 HFD=0.0
00:15:52.944 00.000 3748 Star::Find(15, 56, 119, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.944 00.000 3748 Star::Find false star n=5 nbg=277 bg=1816.0 sigma=16.0 thresh=1864 peak=1854
00:15:52.944 00.000 3748 Star::Find returns 0 (2), X=56.00, Y=119.00, Mass=303, SNR=2.9, Peak=1891 HFD=0.0
00:15:52.944 00.000 3748 Star::Find(15, 505, 446, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.944 00.000 3748 Star::Find returns 0 (4), X=500.70, Y=434.73, Mass=566, SNR=11.4, Peak=2021 HFD=1.5
00:15:52.944 00.000 3748 Star::Find(15, 117, 82, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.944 00.000 3748 Star::Find returns 0 (4), X=117.00, Y=82.02, Mass=283, SNR=7.8, Peak=1940 HFD=0.3
00:15:52.960 00.016 3748 Star::Find(15, 192, 501, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.960 00.000 3748 Star::Find false star n=7 nbg=266 bg=1821.4 sigma=16.7 thresh=1871 peak=1857
00:15:52.960 00.000 3748 Star::Find returns 0 (2), X=192.00, Y=501.00, Mass=398, SNR=2.9, Peak=1894 HFD=0.0
00:15:52.960 00.000 3748 Star::Find(15, 117, 224, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.960 00.000 3748 Star::Find false star n=3 nbg=275 bg=1815.6 sigma=15.1 thresh=1861 peak=1842
00:15:52.960 00.000 3748 Star::Find returns 0 (2), X=117.00, Y=224.00, Mass=180, SNR=2.9, Peak=1882 HFD=0.0
00:15:52.960 00.000 3748 Star::Find(15, 278, 417, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.970 00.010 3748 Star::Find returns 0 (3), X=278.00, Y=417.00, Mass=0, SNR=0.0, Peak=1928 HFD=0.0
00:15:52.970 00.000 3748 Star::Find(15, 316, 513, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.970 00.000 3748 Star::Find returns 1 (0), X=315.57, Y=511.84, Mass=472, SNR=9.7, Peak=1996 HFD=1.6
00:15:52.970 00.000 3748 Star::Find(15, 594, 129, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.976 00.006 3748 Star::Find returns 0 (3), X=594.00, Y=129.00, Mass=0, SNR=0.0, Peak=1875 HFD=0.0
00:15:52.976 00.000 3748 Star::Find(15, 236, 200, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.976 00.000 3748 Star::Find false star n=4 nbg=274 bg=1813.9 sigma=16.8 thresh=1864 peak=1844
00:15:52.976 00.000 3748 Star::Find returns 0 (2), X=236.00, Y=200.00, Mass=286, SNR=2.9, Peak=1922 HFD=0.0
00:15:52.976 00.000 3748 Star::Find(15, 443, 114, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.976 00.000 3748 Star::Find false star n=5 nbg=267 bg=1811.9 sigma=15.8 thresh=1859 peak=1852
00:15:52.976 00.000 3748 Star::Find returns 0 (2), X=443.00, Y=114.00, Mass=272, SNR=2.9, Peak=1884 HFD=0.0
00:15:52.976 00.000 3748 Star::Find(15, 617, 52, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.976 00.000 3748 Star::Find false star n=4 nbg=279 bg=1811.7 sigma=16.9 thresh=1862 peak=1844
00:15:52.992 00.016 3748 Star::Find returns 0 (2), X=617.00, Y=52.00, Mass=232, SNR=2.9, Peak=1879 HFD=0.0
00:15:52.994 00.002 3748 Star::Find(15, 471, 533, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.994 00.000 3748 Star::Find returns 0 (2), X=471.00, Y=533.00, Mass=58, SNR=2.6, Peak=1885 HFD=0.0
00:15:52.994 00.000 3748 Star::Find(15, 569, 231, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.994 00.000 3748 Star::Find returns 0 (3), X=569.00, Y=231.00, Mass=0, SNR=0.0, Peak=1889 HFD=0.0
00:15:52.994 00.000 3748 Star::Find(15, 195, 449, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.994 00.000 3748 Star::Find returns 0 (2), X=195.00, Y=449.00, Mass=67, SNR=2.8, Peak=1894 HFD=0.0
00:15:52.994 00.000 3748 Star::Find(15, 460, 283, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:52.994 00.000 3748 Star::Find false star n=3 nbg=273 bg=1819.1 sigma=17.0 thresh=1870 peak=1852
00:15:52.994 00.000 3748 Star::Find returns 0 (2), X=460.00, Y=283.00, Mass=168, SNR=2.9, Peak=1897 HFD=0.0
00:15:52.994 00.000 3748 Star::Find(15, 212, 245, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.008 00.014 3748 Star::Find returns 1 (0), X=212.20, Y=231.94, Mass=3427, SNR=30.8, Peak=2148 HFD=6.7
00:15:53.008 00.000 3748 Star::Find(15, 636, 388, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.008 00.000 3748 Star::Find false star n=4 nbg=276 bg=1815.7 sigma=18.4 thresh=1871 peak=1856
00:15:53.008 00.000 3748 Star::Find returns 0 (2), X=636.00, Y=388.00, Mass=261, SNR=2.9, Peak=1892 HFD=0.0
00:15:53.008 00.000 3748 Star::Find(15, 323, 544, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.008 00.000 3748 Star::Find false star n=2 nbg=278 bg=1817.6 sigma=18.8 thresh=1874 peak=1858
00:15:53.008 00.000 3748 Star::Find returns 0 (2), X=323.00, Y=544.00, Mass=124, SNR=2.9, Peak=1921 HFD=0.0
00:15:53.008 00.000 3748 Star::Find(15, 602, 485, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.008 00.000 3748 Star::Find false star n=5 nbg=265 bg=1818.5 sigma=15.5 thresh=1865 peak=1862
00:15:53.008 00.000 3748 Star::Find returns 0 (2), X=602.00, Y=485.00, Mass=294, SNR=2.9, Peak=1885 HFD=0.0
00:15:53.008 00.000 3748 Star::Find(15, 527, 171, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.024 00.016 3748 Star::Find returns 0 (2), X=527.00, Y=171.00, Mass=54, SNR=2.8, Peak=1884 HFD=0.0
00:15:53.024 00.000 3748 Star::Find(15, 171, 153, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.024 00.000 3748 Star::Find false star n=1 nbg=269 bg=1808.4 sigma=16.9 thresh=1859 peak=1843
00:15:53.024 00.000 3748 Star::Find returns 0 (2), X=171.00, Y=153.00, Mass=62, SNR=2.9, Peak=1882 HFD=0.0
00:15:53.024 00.000 3748 Star::Find(15, 112, 435, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.024 00.000 3748 Star::Find false star n=4 nbg=275 bg=1817.2 sigma=17.1 thresh=1869 peak=1852
00:15:53.024 00.000 3748 Star::Find returns 0 (2), X=112.00, Y=435.00, Mass=237, SNR=2.9, Peak=1891 HFD=0.0
00:15:53.024 00.000 3748 Star::Find(15, 731, 361, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.024 00.000 3748 Star::Find false star n=2 nbg=278 bg=1811.7 sigma=14.7 thresh=1856 peak=1847
00:15:53.024 00.000 3748 Star::Find returns 0 (2), X=731.00, Y=361.00, Mass=106, SNR=2.9, Peak=1868 HFD=0.0
00:15:53.024 00.000 3748 Star::Find(15, 678, 77, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.039 00.015 3748 Star::Find returns 1 (0), X=683.00, Y=85.81, Mass=773, SNR=13.0, Peak=2074 HFD=1.5
00:15:53.039 00.000 3748 Star::Find(15, 689, 402, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.039 00.000 3748 Star::Find false star n=6 nbg=277 bg=1813.5 sigma=18.0 thresh=1868 peak=1860
00:15:53.039 00.000 3748 Star::Find returns 0 (2), X=689.00, Y=402.00, Mass=389, SNR=2.9, Peak=1893 HFD=0.0
00:15:53.039 00.000 3748 AutoFind: finding best star pass 1
00:15:53.039 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.039 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.87, Mass=13388, SNR=66.5, Peak=3222 HFD=3.5
00:15:53.039 00.000 3748 AutoFind returns star at [412, 233] 53.0 Mass 13388 SNR 66.5
00:15:53.039 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:53.039 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.87, Mass=13388, SNR=66.5, Peak=3222 HFD=3.5
00:15:53.039 00.000 3748 MultiStar: List (12): {411.51, 232.87}(66.5), {637.87, 25.92}(54.4), {330.61, 282.99}(46.5), {374.08, 118.30}(45.9), {197.39, 213.05}(30.9), {546.62, 49.24}(31.2), {587.07, 439.59}(20.2), {722.73, 243.76}(19.4), {599.31, 279.58}(17.0), {241.98, 396.11}(14.3), {223.27, 267.05}(17.4), {348.76, 36.52}(11.5), 
00:15:53.055 00.016 3748 setting lock position to (411.51, 232.87)
00:15:53.055 00.000 3748 MultiStar: stabilizing after lock position change
00:15:53.055 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=14654, med=1818, FiltMin=1765, FiltMax=2863, Gamma=0.590
00:15:53.055 00.000 3748 Status Line: Selezione automatica della stella a (411.5, 232.9)
00:15:53.627 00.572 3748 GuideButtonClick i=1 ctx=Guide button clicked
00:15:53.627 00.000 3748 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
00:15:53.627 00.000 3748 Suppressed alert:  Per i risultati migliori usa la libreria dei dark o la mappa dei pixel difettosi mentre guidi. Questo aiuterà PHD dal bloccarsi su un pixel caldo. Utilizza il menu Dark per costruire la libreria dei dark o la mappa dei pixel difettosi.
00:15:53.643 00.016 3748 Changing from state SELECTED to CALIBRATING_PRIMARY
00:15:53.643 00.000 3748 guider state => CALIBRATED
00:15:53.643 00.000 3748 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
00:15:53.660 00.017 3748 ScheduleExposure(1000,3,0) exposurePending=0
00:15:53.660 00.000 3748 Enqueuing Expose request
00:15:53.660 00.000 1632 Worker thread wakes up
00:15:53.660 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:53.660 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:15:53.691 00.031 3748 reset dither spiral
00:15:54.795 01.104 1632 Exposure complete
00:15:54.816 00.021 1632 worker thread done servicing request
00:15:54.816 00.000 3748 OnExposeComplete: enter
00:15:54.818 00.002 3748 UpdateGuideState(): m_state=5
00:15:54.818 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:54.820 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=233.01, Mass=30109, SNR=108.8, Peak=4643 HFD=2.9
00:15:54.822 00.002 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
00:15:54.824 00.002 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
00:15:54.826 00.002 3748 CameraToMount -- cameraX=0.54 cameraY=0.15 hyp=0.56 cameraTheta=0.27 mountX=0.51 mountY=-0.24, mountTheta=-0.43
00:15:54.826 00.000 3748 setting force full frames = false
00:15:54.826 00.000 3748 Changing from state CALIBRATED to GUIDING
00:15:54.834 00.008 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:15:54.842 00.008 3748 ScopeASCOM::SideOfPier() returns 1
00:15:54.842 00.000 3748 AdjustCalibrationForScopePointing (scope): current dec=37.8 pierSide=1, cal dec=19.0 pierSide=1 rotAngle=Nessuno bin=1
00:15:54.842 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:15:54.842 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:15:54.842 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:15:54.842 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:15:54.842 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:15:54.842 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:15:54.842 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:15:54.842 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:15:54.842 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:15:54.858 00.016 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:15:54.858 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:15:54.858 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:15:54.858 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:15:54.867 00.009 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
00:15:54.867 00.000 3748 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 8.300000
00:15:54.867 00.000 3748 Dec comp: XRate 6.524 -> 5.455 for dec 19.0 -> dec 37.8
00:15:54.877 00.010 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:15:54.882 00.005 3748 ScopeASCOM::SideOfPier() returns 1
00:15:54.882 00.000 3748 setting lock position to (412.05, 233.01)
00:15:54.882 00.000 3748 MultiStar: stabilizing after lock position change
00:15:54.882 00.000 3748 guider state => GUIDING
00:15:54.882 00.000 3748 Status Line: Guida
00:15:54.882 00.000 3748 Mount: notify guiding started
00:15:54.900 00.018 3748 ScopeASCOM::SideOfPier() returns 1
00:15:54.900 00.000 3748 PPEC: guiding starts RA = 21.3941 hr, pier West, prev RA = 21.3941 hr, pier West
00:15:54.900 00.000 3748 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
00:15:54.900 00.000 3748 PPEC: guiding was stopped for 3.3 seconds, deltaRA -0.0s, worm delta +3.3s, 0.5% of period (638.0s), limit 40.0% (255.2s)
00:15:54.908 00.008 3748 PPEC: resume guiding with gear time offset 0.0 seconds
00:15:54.908 00.000 3748 GetString("/profile/1/name", "") returns "HEQ5 Pro GSO 8"
00:15:54.908 00.000 3748 GetString("/profile/1/scope/calibration/timestamp", "") returns "26/06/2026 23:14:18"
00:15:54.908 00.000 3748 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.006524
00:15:54.916 00.008 3748 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.007937
00:15:54.916 00.000 3748 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
00:15:54.916 00.000 3748 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.168486
00:15:54.916 00.000 3748 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -1.739280
00:15:54.916 00.000 3748 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.331565
00:15:54.916 00.000 3748 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
00:15:54.916 00.000 3748 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
00:15:54.916 00.000 3748 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
00:15:54.916 00.000 3748 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:15:54.916 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:15:54.931 00.015 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:15:54.931 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:15:54.931 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:15:54.931 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:15:54.931 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:15:54.931 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:15:54.931 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:15:54.931 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:15:54.931 00.000 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:15:54.931 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:15:54.931 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:15:54.948 00.017 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:15:54.948 00.000 3748 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 927
00:15:54.948 00.000 3748 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.846820
00:15:54.948 00.000 3748 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003760
00:15:54.948 00.000 3748 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003760
00:15:54.948 00.000 3748 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.000000
00:15:54.948 00.000 3748 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 8
00:15:54.948 00.000 3748 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 7
00:15:54.948 00.000 3748 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:15:54.948 00.000 3748 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:15:54.963 00.015 3748 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "26/06/2026 23:14:18"
00:15:54.963 00.000 3748 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 1
00:15:54.963 00.000 3748 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.8 -0.4}, {6.0 -1.4}, {8.2 -1.8}, {11.1 -2.3}, {14.7 -2.6}, {18.1 -3.1}, {22.0 -4.1}, {25.7 -4.4}, {25.7 -4.4}, {10.1 -2.0}, {-2.3 -0.0}"
00:15:54.963 00.000 3748 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.2 3.7}, {1.8 7.3}, {2.8 11.9}, {3.3 15.9}, {3.7 19.8}, {4.4 23.5}, {5.3 27.3}, {5.3 27.3}, {4.7 22.8}, {3.0 11.5}, {2.3 7.7}"
00:15:54.971 00.008 3748 ScopeASCOM::GetGuideRates returns 0 13.537 13.537 a-s/sec
00:15:54.974 00.003 3748 ScopeASCOM::SideOfPier() returns 1
00:15:54.976 00.002 3748 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:15:54.976 00.000 3748 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
00:15:54.980 00.004 3748 ScopeASCOM::GetDeclinationRadians() returns 37.8
00:15:54.980 00.000 3748 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 37.8
00:15:54.980 00.000 3748 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
00:15:54.980 00.000 3748 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
00:15:54.980 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
00:15:54.980 00.000 3748 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
00:15:54.980 00.000 3748 GetInt("/profile/1/AutoLoadCalibration", -1) returns 0
00:15:54.980 00.000 3748 GetBoolean("/profile/1/AlreadyAskedCalibAutoload", 0) returns 1
00:15:54.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=31616, med=1838, FiltMin=1781, FiltMax=4633, Gamma=0.590
00:15:54.996 00.016 3748 UpdateGuideState exits: m=30109 SNR=108.8
00:15:54.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:54.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:55.012 00.016 3748 Enqueuing Expose request
00:15:55.012 00.000 1632 Worker thread wakes up
00:15:55.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:55.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:15:56.132 01.120 1632 Exposure complete
00:15:56.143 00.011 1632 worker thread done servicing request
00:15:56.143 00.000 3748 OnExposeComplete: enter
00:15:56.143 00.000 3748 UpdateGuideState(): m_state=6
00:15:56.143 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1
00:15:56.143 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.06, Mass=30529, SNR=109.6, Peak=4398 HFD=3.4
00:15:56.143 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:15:56.160 00.017 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:15:56.160 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.05 hyp=0.42 cameraTheta=0.11 mountX=0.41 mountY=-0.12, mountTheta=-0.28
00:15:56.160 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.05, opts=13)
00:15:56.160 00.000 3748 Enqueuing Move request for scope (0.42, 0.05)
00:15:56.160 00.000 1632 Worker thread wakes up
00:15:56.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.05) opts 0xd
00:15:56.160 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.05)
00:15:56.160 00.000 1632 Moving (0.42, 0.05) raw xDistance=0.41 yDistance=-0.12
00:15:56.160 00.000 1632 PPEC rslt(dithering): input = 0.41, final = 0.32
00:15:56.160 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
00:15:56.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:56.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:15:56.160 00.000 1632 MoveAxis(W, 59, ABG)
00:15:56.160 00.000 1632 Guiding  Dir = 3, Dur = 59
00:15:56.169 00.009 1632 IsSlewing returns 0
00:15:56.169 00.000 1632 IsGuiding returns 0
00:15:56.169 00.000 1632 PulseGuide returned control before completion, sleep 69
00:15:56.169 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31442, med=1837, FiltMin=1784, FiltMax=4596, Gamma=0.590
00:15:56.185 00.016 3748 UpdateGuideState exits: m=30529 SNR=109.6
00:15:56.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:56.185 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:56.185 00.000 3748 Enqueuing Expose request
00:15:56.249 00.064 1632 IsGuiding returns 1
00:15:56.249 00.000 1632 scope still moving after pulse duration time elapsed
00:15:56.281 00.032 1632 IsSlewing returns 0
00:15:56.281 00.000 1632 IsGuiding returns 1
00:15:56.313 00.032 1632 IsSlewing returns 0
00:15:56.313 00.000 1632 IsGuiding returns 1
00:15:56.345 00.032 1632 IsSlewing returns 0
00:15:56.346 00.001 1632 IsGuiding returns 0
00:15:56.346 00.000 1632 scope move finished after 59 + 117 ms
00:15:56.346 00.000 1632 Move returns status 0, amount 59
00:15:56.346 00.000 1632 MoveAxis(N, 0, ABG)
00:15:56.346 00.000 1632 Move returns status 0, amount 0
00:15:56.346 00.000 1632 move complete, result=0
00:15:56.346 00.000 1632 worker thread done servicing request
00:15:56.346 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
00:15:56.346 00.000 1632 Worker thread wakes up
00:15:56.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:56.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:15:57.478 01.132 1632 Exposure complete
00:15:57.494 00.016 1632 worker thread done servicing request
00:15:57.494 00.000 3748 OnExposeComplete: enter
00:15:57.494 00.000 3748 UpdateGuideState(): m_state=6
00:15:57.494 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2
00:15:57.494 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.96, Mass=30323, SNR=110.2, Peak=4477 HFD=3.3
00:15:57.510 00.016 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
00:15:57.510 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
00:15:57.514 00.004 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.05 hyp=0.40 cameraTheta=-3.01 mountX=-0.39 mountY=0.12, mountTheta=2.84
00:15:57.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.05, opts=13)
00:15:57.514 00.000 3748 Enqueuing Move request for scope (-0.40, -0.05)
00:15:57.514 00.000 1632 Worker thread wakes up
00:15:57.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.05) opts 0xd
00:15:57.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.05)
00:15:57.514 00.000 1632 Moving (-0.40, -0.05) raw xDistance=-0.39 yDistance=0.12
00:15:57.514 00.000 1632 PPEC rslt(dithering): input = -0.39, final = -0.31
00:15:57.514 00.000 1632 PPEC: input: -0.39, control: -0.31, exposure: 1000
00:15:57.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:57.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:15:57.514 00.000 1632 MoveAxis(E, 57, ABG)
00:15:57.514 00.000 1632 Guiding  Dir = 2, Dur = 57
00:15:57.523 00.009 1632 IsSlewing returns 0
00:15:57.523 00.000 1632 IsGuiding returns 0
00:15:57.523 00.000 1632 PulseGuide returned control before completion, sleep 67
00:15:57.524 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=32001, med=1839, FiltMin=1782, FiltMax=4017, Gamma=0.590
00:15:57.524 00.000 3748 UpdateGuideState exits: m=30323 SNR=110.2
00:15:57.524 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:57.524 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:57.540 00.016 3748 Enqueuing Expose request
00:15:57.604 00.064 1632 IsGuiding returns 1
00:15:57.604 00.000 1632 scope still moving after pulse duration time elapsed
00:15:57.636 00.032 1632 IsSlewing returns 0
00:15:57.636 00.000 1632 IsGuiding returns 0
00:15:57.636 00.000 1632 scope move finished after 57 + 56 ms
00:15:57.636 00.000 1632 Move returns status 0, amount 57
00:15:57.636 00.000 1632 MoveAxis(N, 0, ABG)
00:15:57.636 00.000 1632 Move returns status 0, amount 0
00:15:57.636 00.000 1632 move complete, result=0
00:15:57.636 00.000 1632 worker thread done servicing request
00:15:57.636 00.000 1632 Worker thread wakes up
00:15:57.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:57.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:15:57.636 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.1 px 0 ms NORTH
00:15:58.752 01.116 1632 Exposure complete
00:15:58.781 00.029 1632 worker thread done servicing request
00:15:58.781 00.000 3748 OnExposeComplete: enter
00:15:58.783 00.002 3748 UpdateGuideState(): m_state=6
00:15:58.783 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3
00:15:58.784 00.001 3748 Star::Find returns 1 (0), X=412.11, Y=233.15, Mass=28730, SNR=109.3, Peak=4931 HFD=3.0
00:15:58.786 00.002 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
00:15:58.788 00.002 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.83)
00:15:58.788 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.14 mountX=0.04 mountY=-0.15, mountTheta=-1.31
00:15:58.794 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.14, opts=13)
00:15:58.794 00.000 3748 Enqueuing Move request for scope (0.06, 0.14)
00:15:58.796 00.002 1632 Worker thread wakes up
00:15:58.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
00:15:58.796 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
00:15:58.796 00.000 1632 Moving (0.06, 0.14) raw xDistance=0.04 yDistance=-0.15
00:15:58.796 00.000 1632 PPEC rslt(dithering): input = 0.04, final = 0.03
00:15:58.796 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
00:15:58.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:58.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:15:58.796 00.000 1632 MoveAxis(W, 6, ABG)
00:15:58.796 00.000 1632 Guiding  Dir = 3, Dur = 6
00:15:58.798 00.002 1632 IsSlewing returns 0
00:15:58.798 00.000 1632 IsGuiding returns 0
00:15:58.798 00.000 1632 PulseGuide returned control before completion, sleep 16
00:15:58.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31213, med=1838, FiltMin=1781, FiltMax=3617, Gamma=0.590
00:15:58.814 00.016 3748 UpdateGuideState exits: m=28730 SNR=109.3
00:15:58.816 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:58.818 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:15:58.818 00.000 3748 Enqueuing Expose request
00:15:58.830 00.012 1632 IsGuiding returns 0
00:15:58.830 00.000 1632 Move returns status 0, amount 6
00:15:58.830 00.000 1632 MoveAxis(N, 0, ABG)
00:15:58.830 00.000 1632 Move returns status 0, amount 0
00:15:58.830 00.000 1632 move complete, result=0
00:15:58.830 00.000 1632 worker thread done servicing request
00:15:58.830 00.000 1632 Worker thread wakes up
00:15:58.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:15:58.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:15:58.830 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:15:59.952 01.122 1632 Exposure complete
00:15:59.962 00.010 1632 worker thread done servicing request
00:15:59.962 00.000 3748 OnExposeComplete: enter
00:15:59.962 00.000 3748 UpdateGuideState(): m_state=6
00:15:59.978 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4
00:15:59.981 00.003 3748 Star::Find returns 1 (0), X=411.77, Y=232.61, Mass=29097, SNR=107.7, Peak=4474 HFD=3.1
00:15:59.981 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.01 = -2.01)
00:15:59.981 00.000 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
00:15:59.981 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.41 hyp=0.50 cameraTheta=-2.18 mountX=-0.21 mountY=0.45, mountTheta=2.01
00:15:59.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.41, opts=13)
00:15:59.981 00.000 3748 Enqueuing Move request for scope (-0.28, -0.41)
00:15:59.981 00.000 1632 Worker thread wakes up
00:15:59.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.41) opts 0xd
00:15:59.981 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.41)
00:15:59.981 00.000 1632 Moving (-0.28, -0.41) raw xDistance=-0.21 yDistance=0.45
00:15:59.981 00.000 1632 PPEC rslt(dithering): input = -0.21, final = -0.17
00:15:59.981 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
00:15:59.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:15:59.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
00:15:59.981 00.000 1632 MoveAxis(E, 31, ABG)
00:15:59.981 00.000 1632 Guiding  Dir = 2, Dur = 31
00:15:59.994 00.013 1632 IsSlewing returns 0
00:15:59.994 00.000 1632 IsGuiding returns 0
00:15:59.994 00.000 1632 PulseGuide returned control before completion, sleep 41
00:15:59.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=31527, med=1838, FiltMin=1787, FiltMax=4434, Gamma=0.590
00:15:59.994 00.000 3748 UpdateGuideState exits: m=29097 SNR=107.7
00:16:00.011 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:00.013 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:00.013 00.000 3748 Enqueuing Expose request
00:16:00.043 00.030 1632 IsGuiding returns 1
00:16:00.043 00.000 1632 scope still moving after pulse duration time elapsed
00:16:00.074 00.031 1632 IsSlewing returns 0
00:16:00.075 00.001 1632 IsGuiding returns 1
00:16:00.106 00.031 1632 IsSlewing returns 0
00:16:00.106 00.000 1632 IsGuiding returns 1
00:16:00.138 00.032 1632 IsSlewing returns 0
00:16:00.138 00.000 1632 IsGuiding returns 0
00:16:00.138 00.000 1632 scope move finished after 31 + 113 ms
00:16:00.138 00.000 1632 Move returns status 0, amount 31
00:16:00.138 00.000 1632 MoveAxis(N, 0, ABG)
00:16:00.138 00.000 1632 Move returns status 0, amount 0
00:16:00.138 00.000 1632 move complete, result=0
00:16:00.138 00.000 1632 worker thread done servicing request
00:16:00.138 00.000 1632 Worker thread wakes up
00:16:00.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:00.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:00.138 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.4 px 0 ms NORTH
00:16:01.254 01.116 1632 Exposure complete
00:16:01.270 00.016 1632 worker thread done servicing request
00:16:01.270 00.000 3748 OnExposeComplete: enter
00:16:01.270 00.000 3748 UpdateGuideState(): m_state=6
00:16:01.283 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5
00:16:01.286 00.003 3748 Star::Find returns 1 (0), X=412.04, Y=232.58, Mass=28738, SNR=105.9, Peak=4479 HFD=3.2
00:16:01.286 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
00:16:01.288 00.002 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
00:16:01.288 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.43 hyp=0.43 cameraTheta=-1.59 mountX=0.07 mountY=0.42, mountTheta=1.42
00:16:01.295 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.43, opts=13)
00:16:01.300 00.005 3748 Enqueuing Move request for scope (-0.01, -0.43)
00:16:01.302 00.002 1632 Worker thread wakes up
00:16:01.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.43) opts 0xd
00:16:01.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.43)
00:16:01.302 00.000 1632 Moving (-0.01, -0.43) raw xDistance=0.07 yDistance=0.42
00:16:01.302 00.000 1632 PPEC rslt(dithering): input = 0.07, final = 0.05
00:16:01.302 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
00:16:01.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:16:01.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
00:16:01.302 00.000 1632 MoveAxis(W, 10, ABG)
00:16:01.302 00.000 1632 Guiding  Dir = 3, Dur = 10
00:16:01.303 00.001 1632 IsSlewing returns 0
00:16:01.303 00.000 1632 IsGuiding returns 0
00:16:01.303 00.000 1632 PulseGuide returned control before completion, sleep 20
00:16:01.304 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31703, med=1838, FiltMin=1783, FiltMax=3962, Gamma=0.590
00:16:01.304 00.000 3748 UpdateGuideState exits: m=28738 SNR=105.9
00:16:01.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:01.320 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:01.320 00.000 3748 Enqueuing Expose request
00:16:01.336 00.016 1632 IsGuiding returns 0
00:16:01.336 00.000 1632 Move returns status 0, amount 10
00:16:01.336 00.000 1632 MoveAxis(N, 0, ABG)
00:16:01.336 00.000 1632 Move returns status 0, amount 0
00:16:01.336 00.000 1632 move complete, result=0
00:16:01.336 00.000 1632 worker thread done servicing request
00:16:01.336 00.000 1632 Worker thread wakes up
00:16:01.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:01.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:01.352 00.016 3748 GuideStep: 0.1 px 10 ms WEST, 0.4 px 0 ms NORTH
00:16:02.455 01.103 1632 Exposure complete
00:16:02.471 00.016 1632 worker thread done servicing request
00:16:02.471 00.000 3748 OnExposeComplete: enter
00:16:02.484 00.013 3748 UpdateGuideState(): m_state=6
00:16:02.484 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.487 00.003 3748 Star::Find returns 1 (0), X=412.17, Y=232.92, Mass=31043, SNR=107.0, Peak=4270 HFD=3.1
00:16:02.489 00.002 3748 MultiStar: exiting stabilization period
00:16:02.489 00.000 3748 MultiStar: updating star positions after lock position change
00:16:02.493 00.004 3748 Star::Find(15, 638, 25, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.493 00.000 3748 Star::Find returns 1 (0), X=638.69, Y=25.75, Mass=19970, SNR=88.2, Peak=5150 HFD=2.3
00:16:02.493 00.000 3748 Star::Find(15, 330, 282, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.498 00.005 3748 Star::Find returns 1 (0), X=331.29, Y=283.05, Mass=13774, SNR=68.5, Peak=3256 HFD=2.7
00:16:02.498 00.000 3748 Star::Find(15, 374, 118, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.500 00.002 3748 Star::Find returns 1 (0), X=374.74, Y=118.43, Mass=15565, SNR=75.6, Peak=4674 HFD=2.8
00:16:02.502 00.002 3748 Star::Find(15, 197, 212, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.503 00.001 3748 Star::Find returns 1 (0), X=197.71, Y=213.23, Mass=9949, SNR=56.8, Peak=2717 HFD=2.9
00:16:02.505 00.002 3748 Star::Find(15, 546, 49, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.505 00.000 3748 Star::Find returns 1 (0), X=547.01, Y=49.10, Mass=6219, SNR=45.5, Peak=2736 HFD=2.5
00:16:02.507 00.002 3748 Star::Find(15, 587, 439, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.509 00.002 3748 Star::Find returns 1 (0), X=588.12, Y=439.88, Mass=3906, SNR=30.3, Peak=2352 HFD=2.5
00:16:02.509 00.000 3748 Star::Find(15, 722, 243, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.509 00.000 3748 Star::Find returns 1 (0), X=722.71, Y=243.96, Mass=4236, SNR=34.1, Peak=2629 HFD=2.2
00:16:02.509 00.000 3748 Star::Find(15, 599, 279, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.509 00.000 3748 Star::Find returns 1 (0), X=600.48, Y=279.75, Mass=3863, SNR=33.0, Peak=2295 HFD=2.9
00:16:02.509 00.000 3748 Star::Find(15, 242, 396, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.519 00.010 3748 Star::Find returns 1 (0), X=242.67, Y=395.56, Mass=2781, SNR=26.7, Peak=2203 HFD=2.9
00:16:02.519 00.000 3748 Star::Find(15, 223, 266, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.519 00.000 3748 Star::Find returns 1 (0), X=224.02, Y=266.72, Mass=3871, SNR=32.2, Peak=2220 HFD=2.6
00:16:02.519 00.000 3748 Star::Find(15, 348, 36, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6
00:16:02.519 00.000 3748 Star::Find returns 1 (0), X=349.89, Y=36.10, Mass=1927, SNR=21.3, Peak=2174 HFD=2.8
00:16:02.519 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
00:16:02.519 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
00:16:02.519 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.64 mountX=0.14 mountY=0.07, mountTheta=0.47
00:16:02.535 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.09, opts=13)
00:16:02.535 00.000 3748 Enqueuing Move request for scope (0.12, -0.09)
00:16:02.535 00.000 1632 Worker thread wakes up
00:16:02.535 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
00:16:02.535 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
00:16:02.535 00.000 1632 Moving (0.12, -0.09) raw xDistance=0.14 yDistance=0.07
00:16:02.535 00.000 1632 PPEC rslt(dithering): input = 0.14, final = 0.11
00:16:02.535 00.000 1632 PPEC: input: 0.14, control: 0.11, exposure: 1000
00:16:02.535 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:02.535 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:16:02.535 00.000 1632 MoveAxis(W, 20, ABG)
00:16:02.535 00.000 1632 Guiding  Dir = 3, Dur = 20
00:16:02.541 00.006 1632 IsSlewing returns 0
00:16:02.541 00.000 1632 IsGuiding returns 0
00:16:02.541 00.000 1632 PulseGuide returned control before completion, sleep 30
00:16:02.542 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=31640, med=1838, FiltMin=1782, FiltMax=3751, Gamma=0.590
00:16:02.557 00.015 3748 UpdateGuideState exits: m=31043 SNR=107.0
00:16:02.557 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:02.557 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:02.557 00.000 3748 Enqueuing Expose request
00:16:02.573 00.016 1632 IsGuiding returns 1
00:16:02.573 00.000 1632 scope still moving after pulse duration time elapsed
00:16:02.605 00.032 1632 IsSlewing returns 0
00:16:02.606 00.001 1632 IsGuiding returns 1
00:16:02.638 00.032 1632 IsSlewing returns 0
00:16:02.638 00.000 1632 IsGuiding returns 0
00:16:02.638 00.000 1632 scope move finished after 20 + 77 ms
00:16:02.638 00.000 1632 Move returns status 0, amount 20
00:16:02.638 00.000 1632 MoveAxis(N, 0, ABG)
00:16:02.638 00.000 1632 Move returns status 0, amount 0
00:16:02.638 00.000 1632 move complete, result=0
00:16:02.639 00.001 1632 worker thread done servicing request
00:16:02.639 00.000 1632 Worker thread wakes up
00:16:02.639 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:02.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:02.639 00.000 3748 GuideStep: 0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
00:16:03.755 01.116 1632 Exposure complete
00:16:03.781 00.026 1632 worker thread done servicing request
00:16:03.781 00.000 3748 OnExposeComplete: enter
00:16:03.783 00.002 3748 UpdateGuideState(): m_state=6
00:16:03.783 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7
00:16:03.785 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.92, Mass=30349, SNR=106.7, Peak=3935 HFD=3.3
00:16:03.786 00.001 3748 MultiStar: [#1 -0.26,0.04,0.85,U] [#2 -0.01,-0.05,0.68,U] [#3 -0.15,-0.02,0.67,U] [#4 -0.02,-0.16,0.51,U] [#5 -0.35,-0.05,0.44,U] [#6 -0.27,0.14,0.30,U] [#7 -0.07,-0.06,0.31,U] [#8 -0.28,-0.03,0.30,U] 
00:16:03.788 00.002 3748 single-star, 8 included, MultiStar: {-0.12, -0.04}, one-star: {0.08, -0.10}
00:16:03.790 00.002 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
00:16:03.790 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
00:16:03.792 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.91 mountX=0.09 mountY=0.08, mountTheta=0.74
00:16:03.796 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.10, opts=13)
00:16:03.802 00.006 3748 Enqueuing Move request for scope (0.08, -0.10)
00:16:03.804 00.002 1632 Worker thread wakes up
00:16:03.804 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:16:03.804 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:16:03.804 00.000 1632 Moving (0.08, -0.10) raw xDistance=0.09 yDistance=0.08
00:16:03.804 00.000 1632 PPEC rslt(dithering): input = 0.09, final = 0.07
00:16:03.804 00.000 1632 PPEC: input: 0.09, control: 0.07, exposure: 1000
00:16:03.804 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:03.804 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:16:03.804 00.000 1632 MoveAxis(W, 13, ABG)
00:16:03.804 00.000 1632 Guiding  Dir = 3, Dur = 13
00:16:03.806 00.002 1632 IsSlewing returns 0
00:16:03.806 00.000 1632 IsGuiding returns 0
00:16:03.806 00.000 1632 PulseGuide returned control before completion, sleep 23
00:16:03.806 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=31436, med=1838, FiltMin=1783, FiltMax=3810, Gamma=0.590
00:16:03.821 00.015 3748 UpdateGuideState exits: m=30349 SNR=106.7
00:16:03.823 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:03.825 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:03.825 00.000 3748 Enqueuing Expose request
00:16:03.837 00.012 1632 IsGuiding returns 0
00:16:03.837 00.000 1632 Move returns status 0, amount 13
00:16:03.837 00.000 1632 MoveAxis(N, 0, ABG)
00:16:03.837 00.000 1632 Move returns status 0, amount 0
00:16:03.837 00.000 1632 move complete, result=0
00:16:03.837 00.000 1632 worker thread done servicing request
00:16:03.837 00.000 1632 Worker thread wakes up
00:16:03.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:03.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:03.853 00.016 3748 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
00:16:04.968 01.115 1632 Exposure complete
00:16:04.987 00.019 1632 worker thread done servicing request
00:16:04.987 00.000 3748 OnExposeComplete: enter
00:16:04.987 00.000 3748 UpdateGuideState(): m_state=6
00:16:04.987 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 8
00:16:05.000 00.013 3748 Star::Find returns 1 (0), X=412.25, Y=232.74, Mass=29314, SNR=106.9, Peak=3931 HFD=3.5
00:16:05.000 00.000 3748 MultiStar: [#1 -0.31,-0.16,0.82,U] [#2 0.01,-0.17,0.70,U] [#3 -0.26,-0.15,0.67,U] [#4 -0.06,-0.49,0.00,M1] [#5 -0.35,-0.14,0.00,M1] [#6 -0.36,-0.42,0.00,M1] [#7 0.05,-0.48,0.00,M1] [#8 -0.67,-0.49,0.00,M1] 
00:16:05.000 00.000 3748 refined, 3 included, MultiStar: {-0.07, -0.20}, one-star: {0.20, -0.28}
00:16:05.000 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
00:16:05.000 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
00:16:05.000 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.90 mountX=-0.03 mountY=0.20, mountTheta=1.73
00:16:05.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.20, opts=13)
00:16:05.000 00.000 3748 Enqueuing Move request for scope (-0.07, -0.20)
00:16:05.000 00.000 1632 Worker thread wakes up
00:16:05.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
00:16:05.000 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
00:16:05.000 00.000 1632 Moving (-0.07, -0.20) raw xDistance=-0.03 yDistance=0.20
00:16:05.000 00.000 1632 PPEC rslt(dithering): input = -0.03, final = -0.03
00:16:05.000 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
00:16:05.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:05.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:16:05.000 00.000 1632 MoveAxis(E, 5, ABG)
00:16:05.000 00.000 1632 Guiding  Dir = 2, Dur = 5
00:16:05.015 00.015 1632 IsSlewing returns 0
00:16:05.015 00.000 1632 IsGuiding returns 0
00:16:05.016 00.001 1632 PulseGuide returned control before completion, sleep 15
00:16:05.016 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=32121, med=1838, FiltMin=1760, FiltMax=3736, Gamma=0.590
00:16:05.016 00.000 3748 UpdateGuideState exits: m=29314 SNR=106.9
00:16:05.032 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:05.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:05.032 00.000 3748 Enqueuing Expose request
00:16:05.032 00.000 1632 IsGuiding returns 0
00:16:05.032 00.000 1632 Move returns status 0, amount 5
00:16:05.032 00.000 1632 MoveAxis(N, 0, ABG)
00:16:05.032 00.000 1632 Move returns status 0, amount 0
00:16:05.032 00.000 1632 move complete, result=0
00:16:05.032 00.000 1632 worker thread done servicing request
00:16:05.032 00.000 1632 Worker thread wakes up
00:16:05.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:05.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:05.032 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
00:16:06.167 01.135 1632 Exposure complete
00:16:06.189 00.022 1632 worker thread done servicing request
00:16:06.189 00.000 3748 OnExposeComplete: enter
00:16:06.189 00.000 3748 UpdateGuideState(): m_state=6
00:16:06.189 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 9
00:16:06.189 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.17, Mass=28849, SNR=106.9, Peak=3811 HFD=3.8
00:16:06.198 00.009 3748 MultiStar: [#1 -0.28,0.26,0.00,M1] [#2 0.16,0.12,0.74,U] [#3 -0.00,0.12,0.67,U] [#4 0.19,-0.10,0.46,U] [#5 -0.10,0.32,0.43,U] [#6 -0.52,0.26,0.00,M2] [#7 -0.11,0.07,0.32,U] [#8 -0.51,-0.27,0.00,M2] 
00:16:06.198 00.000 3748 refined, 5 included, MultiStar: {0.09, 0.12}, one-star: {0.22, 0.16}
00:16:06.200 00.002 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
00:16:06.202 00.002 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
00:16:06.202 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.91 mountX=0.07 mountY=-0.13, mountTheta=-1.08
00:16:06.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.12, opts=13)
00:16:06.202 00.000 3748 Enqueuing Move request for scope (0.09, 0.12)
00:16:06.202 00.000 1632 Worker thread wakes up
00:16:06.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
00:16:06.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
00:16:06.202 00.000 1632 Moving (0.09, 0.12) raw xDistance=0.07 yDistance=-0.13
00:16:06.202 00.000 1632 PPEC rslt(dithering): input = 0.07, final = 0.06
00:16:06.202 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
00:16:06.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:06.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:16:06.202 00.000 1632 MoveAxis(W, 11, ABG)
00:16:06.202 00.000 1632 Guiding  Dir = 3, Dur = 11
00:16:06.211 00.009 1632 IsSlewing returns 0
00:16:06.212 00.001 1632 IsGuiding returns 0
00:16:06.212 00.000 1632 PulseGuide returned control before completion, sleep 21
00:16:06.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=31752, med=1839, FiltMin=1778, FiltMax=4181, Gamma=0.590
00:16:06.212 00.000 3748 UpdateGuideState exits: m=28849 SNR=106.9
00:16:06.227 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:06.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:06.227 00.000 3748 Enqueuing Expose request
00:16:06.243 00.016 1632 IsGuiding returns 0
00:16:06.243 00.000 1632 Move returns status 0, amount 11
00:16:06.243 00.000 1632 MoveAxis(N, 0, ABG)
00:16:06.243 00.000 1632 Move returns status 0, amount 0
00:16:06.243 00.000 1632 move complete, result=0
00:16:06.243 00.000 1632 worker thread done servicing request
00:16:06.243 00.000 1632 Worker thread wakes up
00:16:06.243 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:06.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:06.243 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
00:16:07.360 01.117 1632 Exposure complete
00:16:07.376 00.016 1632 worker thread done servicing request
00:16:07.376 00.000 3748 OnExposeComplete: enter
00:16:07.376 00.000 3748 UpdateGuideState(): m_state=6
00:16:07.376 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 10
00:16:07.391 00.015 3748 Star::Find returns 1 (0), X=412.18, Y=233.04, Mass=31135, SNR=111.4, Peak=4053 HFD=3.6
00:16:07.392 00.001 3748 MultiStar: [#1 -0.01,0.19,0.79,U] [#2 0.03,0.04,0.67,U] [#3 -0.07,0.04,0.65,U] [#4 0.32,0.09,0.50,U] [#5 -0.12,0.10,0.42,U] [#6 -0.29,0.03,0.29,U] [#7 -0.04,0.19,0.32,U] [#8 -0.52,0.11,0.00,M3] 
00:16:07.392 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.08}, one-star: {0.13, 0.03}
00:16:07.392 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
00:16:07.392 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
00:16:07.392 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.32 mountX=0.01 mountY=-0.08, mountTheta=-1.49
00:16:07.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.08, opts=13)
00:16:07.392 00.000 3748 Enqueuing Move request for scope (0.02, 0.08)
00:16:07.408 00.016 1632 Worker thread wakes up
00:16:07.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:16:07.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:16:07.408 00.000 1632 Moving (0.02, 0.08) raw xDistance=0.01 yDistance=-0.08
00:16:07.408 00.000 1632 PPEC rslt(dithering): input = 0.01, final = 0.01
00:16:07.408 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:16:07.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:07.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:16:07.408 00.000 1632 MoveAxis(W, 1, ABG)
00:16:07.408 00.000 1632 Guiding  Dir = 3, Dur = 1
00:16:07.410 00.002 1632 IsSlewing returns 0
00:16:07.410 00.000 1632 IsGuiding returns 0
00:16:07.410 00.000 1632 PulseGuide returned control before completion, sleep 11
00:16:07.411 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31421, med=1839, FiltMin=1784, FiltMax=4447, Gamma=0.590
00:16:07.426 00.015 1632 IsGuiding returns 0
00:16:07.426 00.000 1632 Move returns status 0, amount 1
00:16:07.426 00.000 1632 MoveAxis(N, 0, ABG)
00:16:07.426 00.000 1632 Move returns status 0, amount 0
00:16:07.426 00.000 1632 move complete, result=0
00:16:07.426 00.000 1632 worker thread done servicing request
00:16:07.426 00.000 3748 UpdateGuideState exits: m=31135 SNR=111.4
00:16:07.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:07.426 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:07.426 00.000 3748 Enqueuing Expose request
00:16:07.426 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:16:07.426 00.000 1632 Worker thread wakes up
00:16:07.426 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:07.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:08.559 01.133 1632 Exposure complete
00:16:08.585 00.026 1632 worker thread done servicing request
00:16:08.585 00.000 3748 OnExposeComplete: enter
00:16:08.588 00.003 3748 UpdateGuideState(): m_state=6
00:16:08.588 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 11
00:16:08.590 00.002 3748 Star::Find returns 1 (0), X=412.56, Y=232.95, Mass=28487, SNR=106.9, Peak=4287 HFD=3.5
00:16:08.592 00.002 3748 MultiStar: [#1 0.31,-0.01,0.84,U] [#2 0.46,0.28,0.00,M1] [#3 0.25,0.10,0.67,U] [#4 0.31,0.05,0.52,U] [#5 0.41,0.20,0.00,M1] [#6 0.28,0.47,0.00,M2] [#7 0.39,-0.18,0.00,M1] [#8 0.24,-0.09,0.27,U] 
00:16:08.593 00.001 3748 refined, 4 included, MultiStar: {0.35, -0.00}, one-star: {0.51, -0.06}
00:16:08.595 00.002 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
00:16:08.597 00.002 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
00:16:08.597 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.00 hyp=0.35 cameraTheta=-0.00 mountX=0.35 mountY=-0.06, mountTheta=-0.16
00:16:08.602 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.00, opts=13)
00:16:08.606 00.004 3748 Enqueuing Move request for scope (0.35, -0.00)
00:16:08.606 00.000 1632 Worker thread wakes up
00:16:08.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.00) opts 0xd
00:16:08.606 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.00)
00:16:08.606 00.000 1632 Moving (0.35, -0.00) raw xDistance=0.35 yDistance=-0.06
00:16:08.606 00.000 1632 PPEC rslt: input = 0.35, final = 0.26, react = 0.28, pred = 0.00, hyst = 0.25, hyst_pct = 0.84, period_length = 638.00
00:16:08.606 00.000 1632 PPEC: input: 0.35, control: 0.26, exposure: 1000
00:16:08.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:08.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:16:08.606 00.000 1632 MoveAxis(W, 47, ABG)
00:16:08.606 00.000 1632 Guiding  Dir = 3, Dur = 47
00:16:08.609 00.003 1632 IsSlewing returns 0
00:16:08.610 00.001 1632 IsGuiding returns 0
00:16:08.610 00.000 1632 PulseGuide returned control before completion, sleep 57
00:16:08.614 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31600, med=1839, FiltMin=1786, FiltMax=3887, Gamma=0.590
00:16:08.620 00.006 3748 UpdateGuideState exits: m=28487 SNR=106.9
00:16:08.622 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:08.625 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:08.627 00.002 3748 Enqueuing Expose request
00:16:08.673 00.046 1632 IsGuiding returns 1
00:16:08.673 00.000 1632 scope still moving after pulse duration time elapsed
00:16:08.706 00.033 1632 IsSlewing returns 0
00:16:08.706 00.000 1632 IsGuiding returns 1
00:16:08.739 00.033 1632 IsSlewing returns 0
00:16:08.739 00.000 1632 IsGuiding returns 1
00:16:08.771 00.032 1632 IsSlewing returns 0
00:16:08.772 00.001 1632 IsGuiding returns 1
00:16:08.804 00.032 1632 IsSlewing returns 0
00:16:08.804 00.000 1632 IsGuiding returns 0
00:16:08.804 00.000 1632 scope move finished after 47 + 147 ms
00:16:08.804 00.000 1632 Move returns status 0, amount 47
00:16:08.804 00.000 1632 MoveAxis(N, 0, ABG)
00:16:08.804 00.000 1632 Move returns status 0, amount 0
00:16:08.804 00.000 1632 move complete, result=0
00:16:08.804 00.000 1632 worker thread done servicing request
00:16:08.804 00.000 1632 Worker thread wakes up
00:16:08.804 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.1 px 0 ms NORTH
00:16:08.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:08.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:09.923 01.119 1632 Exposure complete
00:16:09.938 00.015 1632 worker thread done servicing request
00:16:09.938 00.000 3748 OnExposeComplete: enter
00:16:09.938 00.000 3748 UpdateGuideState(): m_state=6
00:16:09.938 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 12
00:16:09.938 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.99, Mass=29866, SNR=108.6, Peak=4869 HFD=2.9
00:16:09.938 00.000 3748 MultiStar: [#1 0.03,0.19,0.82,U] [#2 -0.02,0.18,0.68,U] [#3 -0.15,0.01,0.66,U] [#4 0.08,-0.08,0.57,U] [#5 -0.15,0.15,0.47,U] [#6 -0.39,0.48,0.00,M3] [#7 0.18,0.08,0.32,U] [#8 0.16,0.00,0.26,U] 
00:16:09.955 00.017 3748 single-star, 7 included, MultiStar: {-0.00, 0.07}, one-star: {0.01, -0.02}
00:16:09.955 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
00:16:09.955 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
00:16:09.955 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.11 mountX=0.02 mountY=0.02, mountTheta=0.94
00:16:09.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.02, opts=13)
00:16:09.955 00.000 3748 Enqueuing Move request for scope (0.01, -0.02)
00:16:09.970 00.015 1632 Worker thread wakes up
00:16:09.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:16:09.971 00.001 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:16:09.971 00.000 1632 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.02
00:16:09.971 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
00:16:09.971 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:16:09.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:09.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:09.971 00.000 1632 MoveAxis(W, 0, ABG)
00:16:09.971 00.000 1632 Move returns status 0, amount 0
00:16:09.971 00.000 1632 MoveAxis(N, 0, ABG)
00:16:09.971 00.000 1632 Move returns status 0, amount 0
00:16:09.971 00.000 1632 move complete, result=0
00:16:09.971 00.000 1632 worker thread done servicing request
00:16:09.971 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31393, med=1840, FiltMin=1772, FiltMax=4079, Gamma=0.590
00:16:09.971 00.000 3748 UpdateGuideState exits: m=29866 SNR=108.6
00:16:09.986 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:09.986 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:09.986 00.000 3748 Enqueuing Expose request
00:16:09.986 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:16:09.986 00.000 1632 Worker thread wakes up
00:16:09.986 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:09.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:11.119 01.133 1632 Exposure complete
00:16:11.151 00.032 1632 worker thread done servicing request
00:16:11.157 00.006 3748 OnExposeComplete: enter
00:16:11.159 00.002 3748 UpdateGuideState(): m_state=6
00:16:11.161 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 13
00:16:11.163 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=232.77, Mass=29553, SNR=107.9, Peak=4570 HFD=2.9
00:16:11.165 00.002 3748 MultiStar: [#1 -0.28,-0.08,0.84,U] [#2 -0.53,0.01,0.00,M1] [#3 -0.50,-0.07,0.00,M1] [#4 -0.16,-0.45,0.00,M1] [#5 -0.30,-0.06,0.42,U] [#6 -0.69,0.06,0.00,M4] [#7 -0.17,-0.15,0.31,U] [#8 -0.60,-0.39,0.00,M2] 
00:16:11.167 00.002 3748 refined, 3 included, MultiStar: {-0.26, -0.15}, one-star: {-0.26, -0.25}
00:16:11.169 00.002 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
00:16:11.169 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
00:16:11.171 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.15 hyp=0.30 cameraTheta=-2.62 mountX=-0.23 mountY=0.19, mountTheta=2.45
00:16:11.174 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.15, opts=13)
00:16:11.176 00.002 3748 Enqueuing Move request for scope (-0.26, -0.15)
00:16:11.176 00.000 1632 Worker thread wakes up
00:16:11.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.15) opts 0xd
00:16:11.176 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.15)
00:16:11.176 00.000 1632 Moving (-0.26, -0.15) raw xDistance=-0.23 yDistance=0.19
00:16:11.176 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.19, pred = 0.00, hyst = -0.15, hyst_pct = 0.84, period_length = 638.00
00:16:11.176 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
00:16:11.176 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:11.176 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:16:11.176 00.000 1632 MoveAxis(E, 28, ABG)
00:16:11.176 00.000 1632 Guiding  Dir = 2, Dur = 28
00:16:11.182 00.006 1632 IsSlewing returns 0
00:16:11.182 00.000 1632 IsGuiding returns 0
00:16:11.182 00.000 1632 PulseGuide returned control before completion, sleep 38
00:16:11.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31262, med=1840, FiltMin=1779, FiltMax=3890, Gamma=0.590
00:16:11.205 00.023 3748 UpdateGuideState exits: m=29553 SNR=107.9
00:16:11.214 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:11.214 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:11.214 00.000 3748 Enqueuing Expose request
00:16:11.229 00.015 1632 IsGuiding returns 1
00:16:11.229 00.000 1632 scope still moving after pulse duration time elapsed
00:16:11.261 00.032 1632 IsSlewing returns 0
00:16:11.261 00.000 1632 IsGuiding returns 1
00:16:11.293 00.032 1632 IsSlewing returns 0
00:16:11.293 00.000 1632 IsGuiding returns 0
00:16:11.293 00.000 1632 scope move finished after 28 + 83 ms
00:16:11.293 00.000 1632 Move returns status 0, amount 28
00:16:11.293 00.000 1632 MoveAxis(N, 0, ABG)
00:16:11.293 00.000 1632 Move returns status 0, amount 0
00:16:11.293 00.000 1632 move complete, result=0
00:16:11.293 00.000 1632 worker thread done servicing request
00:16:11.293 00.000 1632 Worker thread wakes up
00:16:11.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:11.293 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.2 px 0 ms NORTH
00:16:11.298 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:12.423 01.125 1632 Exposure complete
00:16:12.474 00.051 1632 worker thread done servicing request
00:16:12.474 00.000 3748 OnExposeComplete: enter
00:16:12.478 00.004 3748 UpdateGuideState(): m_state=6
00:16:12.482 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 14
00:16:12.482 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.55, Mass=28924, SNR=105.7, Peak=4659 HFD=3.1
00:16:12.482 00.000 3748 MultiStar: [#1 -0.03,-0.20,0.87,U] [#2 -0.01,-0.26,0.71,U] [#3 -0.22,-0.23,0.70,U] [#4 0.10,-0.57,0.00,M2] [#5 -0.06,-0.21,0.43,U] [#6 -0.37,0.05,0.31,U] [#7 -0.13,-0.19,0.33,U] [#8 -0.40,-0.23,0.00,M3] 
00:16:12.482 00.000 3748 refined, 6 included, MultiStar: {-0.11, -0.26}, one-star: {-0.10, -0.46}
00:16:12.500 00.018 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
00:16:12.500 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
00:16:12.500 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.26 hyp=0.28 cameraTheta=-1.96 mountX=-0.06 mountY=0.27, mountTheta=1.80
00:16:12.513 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.26, opts=13)
00:16:12.513 00.000 3748 Enqueuing Move request for scope (-0.11, -0.26)
00:16:12.526 00.013 1632 Worker thread wakes up
00:16:12.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.26) opts 0xd
00:16:12.526 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.26)
00:16:12.526 00.000 1632 Moving (-0.11, -0.26) raw xDistance=-0.06 yDistance=0.27
00:16:12.528 00.002 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
00:16:12.528 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
00:16:12.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:16:12.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:16:12.528 00.000 1632 MoveAxis(W, 0, ABG)
00:16:12.528 00.000 1632 Move returns status 0, amount 0
00:16:12.529 00.001 1632 MoveAxis(N, 0, ABG)
00:16:12.529 00.000 1632 Move returns status 0, amount 0
00:16:12.529 00.000 1632 move complete, result=0
00:16:12.529 00.000 1632 worker thread done servicing request
00:16:12.529 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31651, med=1840, FiltMin=1785, FiltMax=3701, Gamma=0.590
00:16:12.561 00.032 3748 UpdateGuideState exits: m=28924 SNR=105.7
00:16:12.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:12.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:12.561 00.000 3748 Enqueuing Expose request
00:16:12.577 00.016 1632 Worker thread wakes up
00:16:12.577 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:12.577 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.3 px 0 ms NORTH
00:16:12.583 00.006 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:13.708 01.125 1632 Exposure complete
00:16:13.740 00.032 1632 worker thread done servicing request
00:16:13.740 00.000 3748 OnExposeComplete: enter
00:16:13.740 00.000 3748 UpdateGuideState(): m_state=6
00:16:13.740 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 15
00:16:13.740 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.64, Mass=30656, SNR=109.1, Peak=4780 HFD=3.1
00:16:13.756 00.016 3748 MultiStar: [#1 -0.37,-0.19,0.00,M1] [#2 -0.21,-0.39,0.00,M1] [#3 -0.53,-0.39,0.00,M1] [#4 0.07,-0.67,0.00,M3] [#5 -0.44,-0.31,0.00,M1] [#6 -0.76,-0.09,0.00,M4] [#7 -0.25,-0.28,0.32,U] [#8 -0.51,-0.77,0.00,M4] 
00:16:13.756 00.000 3748 refined, 1 included, MultiStar: {-0.09, -0.35}, one-star: {-0.03, -0.37}
00:16:13.756 00.000 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
00:16:13.756 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
00:16:13.772 00.016 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.35 hyp=0.36 cameraTheta=-1.81 mountX=-0.03 mountY=0.36, mountTheta=1.64
00:16:13.772 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.35, opts=13)
00:16:13.772 00.000 3748 Enqueuing Move request for scope (-0.09, -0.35)
00:16:13.788 00.016 1632 Worker thread wakes up
00:16:13.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.35) opts 0xd
00:16:13.788 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.35)
00:16:13.788 00.000 1632 Moving (-0.09, -0.35) raw xDistance=-0.03 yDistance=0.36
00:16:13.788 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
00:16:13.788 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
00:16:13.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:16:13.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:16:13.788 00.000 1632 MoveAxis(W, 0, ABG)
00:16:13.788 00.000 1632 Move returns status 0, amount 0
00:16:13.788 00.000 1632 MoveAxis(N, 0, ABG)
00:16:13.788 00.000 1632 Move returns status 0, amount 0
00:16:13.788 00.000 1632 move complete, result=0
00:16:13.788 00.000 1632 worker thread done servicing request
00:16:13.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31655, med=1840, FiltMin=1779, FiltMax=4265, Gamma=0.590
00:16:13.804 00.016 3748 UpdateGuideState exits: m=30656 SNR=109.1
00:16:13.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:13.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:13.804 00.000 3748 Enqueuing Expose request
00:16:13.804 00.000 1632 Worker thread wakes up
00:16:13.804 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.4 px 0 ms NORTH
00:16:13.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:13.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:14.941 01.137 1632 Exposure complete
00:16:14.989 00.048 1632 worker thread done servicing request
00:16:14.989 00.000 3748 OnExposeComplete: enter
00:16:14.989 00.000 3748 UpdateGuideState(): m_state=6
00:16:14.989 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 16
00:16:15.003 00.014 3748 Star::Find returns 1 (0), X=411.61, Y=232.68, Mass=27239, SNR=100.7, Peak=3941 HFD=3.3
00:16:15.005 00.002 3748 MultiStar: [#1 -0.50,-0.15,0.00,M2] [#2 -0.51,-0.45,0.00,M2] [#3 -0.68,-0.24,0.00,M2] [#4 -0.47,-0.69,0.00,M4] [#5 -0.73,-0.23,0.00,M2] [#6 -1.21,-0.12,0.00,M5] [#7 -0.75,-0.44,0.00,M1] [#8 -1.12,-0.28,0.00,M5] 
00:16:15.005 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
00:16:15.005 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
00:16:15.005 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.33 hyp=0.55 cameraTheta=-2.51 mountX=-0.38 mountY=0.40, mountTheta=2.34
00:16:15.021 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.33, opts=13)
00:16:15.037 00.016 3748 Enqueuing Move request for scope (-0.44, -0.33)
00:16:15.037 00.000 1632 Worker thread wakes up
00:16:15.037 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.33) opts 0xd
00:16:15.037 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.33)
00:16:15.037 00.000 1632 Moving (-0.44, -0.33) raw xDistance=-0.38 yDistance=0.40
00:16:15.037 00.000 1632 PPEC rslt: input = -0.38, final = -0.28, react = -0.31, pred = 0.01, hyst = -0.28, hyst_pct = 0.84, period_length = 638.00
00:16:15.037 00.000 1632 PPEC: input: -0.38, control: -0.28, exposure: 1000
00:16:15.037 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.15 newest=1.03
00:16:15.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.40
00:16:15.037 00.000 1632 MoveAxis(E, 51, ABG)
00:16:15.037 00.000 1632 Guiding  Dir = 2, Dur = 51
00:16:15.037 00.000 1632 IsSlewing returns 0
00:16:15.037 00.000 1632 IsGuiding returns 0
00:16:15.037 00.000 1632 PulseGuide returned control before completion, sleep 61
00:16:15.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=31690, med=1841, FiltMin=1788, FiltMax=5242, Gamma=0.590
00:16:15.053 00.016 3748 UpdateGuideState exits: m=27239 SNR=100.7
00:16:15.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:15.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:15.069 00.016 3748 Enqueuing Expose request
00:16:15.116 00.047 1632 IsGuiding returns 1
00:16:15.116 00.000 1632 scope still moving after pulse duration time elapsed
00:16:15.148 00.032 1632 IsSlewing returns 0
00:16:15.148 00.000 1632 IsGuiding returns 1
00:16:15.180 00.032 1632 IsSlewing returns 0
00:16:15.180 00.000 1632 IsGuiding returns 1
00:16:15.212 00.032 1632 IsSlewing returns 0
00:16:15.212 00.000 1632 IsGuiding returns 1
00:16:15.243 00.031 1632 IsSlewing returns 0
00:16:15.243 00.000 1632 IsGuiding returns 0
00:16:15.243 00.000 1632 scope move finished after 51 + 150 ms
00:16:15.243 00.000 1632 Move returns status 0, amount 51
00:16:15.243 00.000 1632 MoveAxis(S, 50, ABG)
00:16:15.243 00.000 1632 Guiding  Dir = 1, Dur = 50
00:16:15.243 00.000 1632 IsSlewing returns 0
00:16:15.243 00.000 1632 IsGuiding returns 0
00:16:15.243 00.000 1632 PulseGuide returned control before completion, sleep 60
00:16:15.307 00.064 1632 IsGuiding returns 1
00:16:15.307 00.000 1632 scope still moving after pulse duration time elapsed
00:16:15.339 00.032 1632 IsSlewing returns 0
00:16:15.339 00.000 1632 IsGuiding returns 1
00:16:15.371 00.032 1632 IsSlewing returns 0
00:16:15.371 00.000 1632 IsGuiding returns 1
00:16:15.402 00.031 1632 IsSlewing returns 0
00:16:15.402 00.000 1632 IsGuiding returns 1
00:16:15.433 00.031 1632 IsSlewing returns 0
00:16:15.433 00.000 1632 IsGuiding returns 1
00:16:15.465 00.032 1632 IsSlewing returns 0
00:16:15.465 00.000 1632 IsGuiding returns 1
00:16:15.497 00.032 1632 IsSlewing returns 0
00:16:15.497 00.000 1632 IsGuiding returns 0
00:16:15.497 00.000 1632 scope move finished after 50 + 202 ms
00:16:15.497 00.000 1632 Move returns status 0, amount 50
00:16:15.497 00.000 1632 move complete, result=0
00:16:15.497 00.000 1632 worker thread done servicing request
00:16:15.497 00.000 1632 Worker thread wakes up
00:16:15.497 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.4 px 50 ms SOUTH
00:16:15.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:15.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:16.629 01.132 1632 Exposure complete
00:16:16.676 00.047 1632 worker thread done servicing request
00:16:16.676 00.000 3748 OnExposeComplete: enter
00:16:16.676 00.000 3748 UpdateGuideState(): m_state=6
00:16:16.676 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 17
00:16:16.676 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.05, Mass=28709, SNR=106.3, Peak=3963 HFD=2.9
00:16:16.692 00.016 3748 MultiStar: [#1 -0.13,0.31,0.85,U] [#2 -0.23,0.22,0.69,U] [#3 -0.24,0.17,0.66,U] [#4 -0.15,-0.17,0.54,U] [#5 -0.19,0.37,0.45,U] [#6 -0.33,0.33,0.00,M6] [#7 -0.05,0.22,0.31,U] [#8 -0.34,0.20,0.26,U] 
00:16:16.692 00.000 3748 single-star, 7 included, MultiStar: {-0.16, 0.16}, one-star: {-0.06, 0.03}
00:16:16.692 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
00:16:16.692 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
00:16:16.708 00.016 3748 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=-0.07 mountY=-0.02, mountTheta=-2.84
00:16:16.708 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.03, opts=13)
00:16:16.708 00.000 3748 Enqueuing Move request for scope (-0.06, 0.03)
00:16:16.708 00.000 1632 Worker thread wakes up
00:16:16.708 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:16:16.708 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:16:16.708 00.000 1632 Moving (-0.06, 0.03) raw xDistance=-0.07 yDistance=-0.02
00:16:16.708 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
00:16:16.708 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:16:16.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:16.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:16.708 00.000 1632 MoveAxis(W, 0, ABG)
00:16:16.708 00.000 1632 Move returns status 0, amount 0
00:16:16.708 00.000 1632 MoveAxis(N, 0, ABG)
00:16:16.708 00.000 1632 Move returns status 0, amount 0
00:16:16.708 00.000 1632 move complete, result=0
00:16:16.724 00.016 1632 worker thread done servicing request
00:16:16.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31682, med=1841, FiltMin=1786, FiltMax=4111, Gamma=0.590
00:16:16.755 00.031 3748 UpdateGuideState exits: m=28709 SNR=106.3
00:16:16.755 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:16.755 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:16.755 00.000 3748 Enqueuing Expose request
00:16:16.772 00.017 1632 Worker thread wakes up
00:16:16.772 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
00:16:16.775 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:16.775 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:17.909 01.134 1632 Exposure complete
00:16:17.937 00.028 1632 worker thread done servicing request
00:16:17.937 00.000 3748 OnExposeComplete: enter
00:16:17.955 00.018 3748 UpdateGuideState(): m_state=6
00:16:17.955 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 18
00:16:17.955 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.25, Mass=27182, SNR=103.4, Peak=4159 HFD=2.9
00:16:17.955 00.000 3748 MultiStar: [#1 -0.31,0.38,0.00,M2] [#2 -0.19,0.33,0.71,U] [#3 -0.26,0.23,0.71,U] [#4 -0.17,0.18,0.56,U] [#5 -0.21,0.29,0.45,U] [#6 -0.57,0.43,0.00,M7] [#7 -0.23,0.05,0.34,U] [#8 -0.44,0.28,0.00,M5] 
00:16:17.955 00.000 3748 single-star, 5 included, MultiStar: {-0.19, 0.23}, one-star: {-0.13, 0.24}
00:16:17.955 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
00:16:17.955 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
00:16:17.955 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.27 cameraTheta=2.06 mountX=-0.16 mountY=-0.21, mountTheta=-2.23
00:16:17.970 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.24, opts=13)
00:16:17.970 00.000 3748 Enqueuing Move request for scope (-0.13, 0.24)
00:16:17.986 00.016 1632 Worker thread wakes up
00:16:17.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
00:16:17.986 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
00:16:17.986 00.000 1632 Moving (-0.13, 0.24) raw xDistance=-0.16 yDistance=-0.21
00:16:17.986 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = 0.01, hyst = -0.14, hyst_pct = 0.84, period_length = 638.00
00:16:17.986 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:16:17.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:16:17.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:16:17.986 00.000 1632 MoveAxis(E, 25, ABG)
00:16:17.986 00.000 1632 Guiding  Dir = 2, Dur = 25
00:16:17.986 00.000 1632 IsSlewing returns 0
00:16:17.986 00.000 1632 IsGuiding returns 0
00:16:17.986 00.000 1632 PulseGuide returned control before completion, sleep 35
00:16:18.002 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1625, max=32408, med=1841, FiltMin=1786, FiltMax=4197, Gamma=0.590
00:16:18.018 00.016 3748 UpdateGuideState exits: m=27182 SNR=103.4
00:16:18.018 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:18.018 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:18.034 00.016 3748 Enqueuing Expose request
00:16:18.034 00.000 1632 IsGuiding returns 1
00:16:18.034 00.000 1632 scope still moving after pulse duration time elapsed
00:16:18.066 00.032 1632 IsSlewing returns 0
00:16:18.066 00.000 1632 IsGuiding returns 1
00:16:18.098 00.032 1632 IsSlewing returns 0
00:16:18.098 00.000 1632 IsGuiding returns 1
00:16:18.130 00.032 1632 IsSlewing returns 0
00:16:18.130 00.000 1632 IsGuiding returns 0
00:16:18.130 00.000 1632 scope move finished after 25 + 116 ms
00:16:18.130 00.000 1632 Move returns status 0, amount 25
00:16:18.130 00.000 1632 MoveAxis(N, 0, ABG)
00:16:18.130 00.000 1632 Move returns status 0, amount 0
00:16:18.130 00.000 1632 move complete, result=0
00:16:18.130 00.000 1632 worker thread done servicing request
00:16:18.130 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.2 px 0 ms NORTH
00:16:18.130 00.000 1632 Worker thread wakes up
00:16:18.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:18.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:19.252 01.122 1632 Exposure complete
00:16:19.286 00.034 1632 worker thread done servicing request
00:16:19.286 00.000 3748 OnExposeComplete: enter
00:16:19.296 00.010 3748 UpdateGuideState(): m_state=6
00:16:19.296 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 19
00:16:19.298 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=232.98, Mass=29990, SNR=110.8, Peak=4307 HFD=2.9
00:16:19.300 00.002 3748 MultiStar: [#1 0.09,0.23,0.80,U] [#2 0.02,0.25,0.67,U] [#3 -0.09,0.08,0.68,U] [#4 -0.02,-0.13,0.55,U] [#5 -0.15,0.30,0.46,U] [#6 -0.31,0.51,0.00,M8] [#7 0.06,0.08,0.35,U] [#8 -0.35,0.23,0.27,U] 
00:16:19.302 00.002 3748 single-star, 7 included, MultiStar: {-0.02, 0.11}, one-star: {0.02, -0.03}
00:16:19.304 00.002 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
00:16:19.306 00.002 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
00:16:19.308 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.98 mountX=0.03 mountY=0.03, mountTheta=0.81
00:16:19.311 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.03, opts=13)
00:16:19.315 00.004 3748 Enqueuing Move request for scope (0.02, -0.03)
00:16:19.315 00.000 1632 Worker thread wakes up
00:16:19.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:16:19.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:16:19.315 00.000 1632 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.03
00:16:19.315 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 638.00
00:16:19.315 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
00:16:19.315 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:19.315 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:16:19.315 00.000 1632 MoveAxis(W, 0, ABG)
00:16:19.315 00.000 1632 Move returns status 0, amount 0
00:16:19.315 00.000 1632 MoveAxis(N, 0, ABG)
00:16:19.315 00.000 1632 Move returns status 0, amount 0
00:16:19.315 00.000 1632 move complete, result=0
00:16:19.315 00.000 1632 worker thread done servicing request
00:16:19.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31404, med=1840, FiltMin=1785, FiltMax=3603, Gamma=0.590
00:16:19.331 00.016 3748 UpdateGuideState exits: m=29990 SNR=110.8
00:16:19.331 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:19.331 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:19.331 00.000 3748 Enqueuing Expose request
00:16:19.331 00.000 1632 Worker thread wakes up
00:16:19.331 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:16:19.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:19.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:20.469 01.138 1632 Exposure complete
00:16:20.516 00.047 1632 worker thread done servicing request
00:16:20.516 00.000 3748 OnExposeComplete: enter
00:16:20.516 00.000 3748 UpdateGuideState(): m_state=6
00:16:20.516 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 20
00:16:20.532 00.016 3748 Star::Find returns 1 (0), X=412.18, Y=233.05, Mass=29216, SNR=110.5, Peak=4482 HFD=3.0
00:16:20.532 00.000 3748 MultiStar: [#1 0.19,0.40,0.00,M2] [#2 0.15,0.26,0.69,U] [#3 -0.09,0.25,0.66,U] [#4 0.14,0.03,0.55,U] [#5 -0.02,0.20,0.46,U] [#6 -0.33,0.37,0.00,M9] [#7 0.33,-0.20,0.34,U] [#8 -0.11,0.27,0.27,U] 
00:16:20.532 00.000 3748 single-star, 6 included, MultiStar: {0.08, 0.12}, one-star: {0.13, 0.03}
00:16:20.548 00.016 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:16:20.548 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.74)
00:16:20.548 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.14 cameraTheta=0.24 mountX=0.12 mountY=-0.05, mountTheta=-0.41
00:16:20.548 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.03, opts=13)
00:16:20.564 00.016 3748 Enqueuing Move request for scope (0.13, 0.03)
00:16:20.564 00.000 1632 Worker thread wakes up
00:16:20.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
00:16:20.564 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
00:16:20.564 00.000 1632 Moving (0.13, 0.03) raw xDistance=0.12 yDistance=-0.05
00:16:20.564 00.000 1632 PPEC rslt: input = 0.12, final = 0.00, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
00:16:20.564 00.000 1632 PPEC: input: 0.12, control: 0.00, exposure: 1000
00:16:20.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:20.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:16:20.564 00.000 1632 MoveAxis(W, 0, ABG)
00:16:20.564 00.000 1632 Move returns status 0, amount 0
00:16:20.564 00.000 1632 MoveAxis(N, 0, ABG)
00:16:20.564 00.000 1632 Move returns status 0, amount 0
00:16:20.564 00.000 1632 move complete, result=0
00:16:20.564 00.000 1632 worker thread done servicing request
00:16:20.585 00.021 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=32041, med=1841, FiltMin=1784, FiltMax=4732, Gamma=0.590
00:16:20.596 00.011 3748 UpdateGuideState exits: m=29216 SNR=110.5
00:16:20.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:20.614 00.018 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:20.620 00.006 3748 Enqueuing Expose request
00:16:20.622 00.002 1632 Worker thread wakes up
00:16:20.622 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:16:20.628 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:20.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:21.745 01.117 1632 Exposure complete
00:16:21.788 00.043 1632 worker thread done servicing request
00:16:21.788 00.000 3748 OnExposeComplete: enter
00:16:21.788 00.000 3748 UpdateGuideState(): m_state=6
00:16:21.788 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 21
00:16:21.788 00.000 3748 Star::Find returns 1 (0), X=413.17, Y=232.78, Mass=30126, SNR=106.8, Peak=4094 HFD=3.1
00:16:21.804 00.016 3748 MultiStar: [#1 0.91,0.14,0.00,M3] [#2 1.16,0.02,0.00,M1] [#3 1.03,-0.26,0.00,M1] [#4 1.06,-0.24,0.00,M1] [#5 0.94,-0.03,0.00,M1] [#6 0.55,0.42,0.00,M10] [#7 1.10,0.09,0.00,M1] [#8 0.93,0.08,0.00,M4] 
00:16:21.804 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
00:16:21.804 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
00:16:21.815 00.011 3748 CameraToMount -- cameraX=1.12 cameraY=-0.24 hyp=1.14 cameraTheta=-0.21 mountX=1.14 mountY=0.05, mountTheta=0.04
00:16:21.819 00.004 3748 SchedulePrimaryMove(0F282BE0, x=1.12, y=-0.24, opts=13)
00:16:21.819 00.000 3748 Enqueuing Move request for scope (1.12, -0.24)
00:16:21.835 00.016 1632 Worker thread wakes up
00:16:21.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.12, -0.24) opts 0xd
00:16:21.835 00.000 1632 Handling offset move in thread for scope, endpoint = (1.12, -0.24)
00:16:21.837 00.002 1632 Moving (1.12, -0.24) raw xDistance=1.14 yDistance=0.05
00:16:21.837 00.000 1632 PPEC rslt: input = 1.14, final = 0.84, react = 0.91, pred = 0.01, hyst = 0.82, hyst_pct = 0.83, period_length = 638.00
00:16:21.837 00.000 1632 PPEC: input: 1.14, control: 0.84, exposure: 1000
00:16:21.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:21.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:16:21.837 00.000 1632 MoveAxis(W, 154, ABG)
00:16:21.837 00.000 1632 Guiding  Dir = 3, Dur = 154
00:16:21.837 00.000 1632 IsSlewing returns 0
00:16:21.839 00.002 1632 IsGuiding returns 0
00:16:21.839 00.000 1632 PulseGuide returned control before completion, sleep 164
00:16:21.851 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31256, med=1840, FiltMin=1778, FiltMax=3888, Gamma=0.590
00:16:21.869 00.018 3748 UpdateGuideState exits: m=30126 SNR=106.8
00:16:21.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:21.883 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:21.883 00.000 3748 Enqueuing Expose request
00:16:22.010 00.127 1632 IsGuiding returns 1
00:16:22.010 00.000 1632 scope still moving after pulse duration time elapsed
00:16:22.042 00.032 1632 IsSlewing returns 0
00:16:22.042 00.000 1632 IsGuiding returns 1
00:16:22.074 00.032 1632 IsSlewing returns 0
00:16:22.074 00.000 1632 IsGuiding returns 0
00:16:22.074 00.000 1632 scope move finished after 154 + 81 ms
00:16:22.074 00.000 1632 Move returns status 0, amount 154
00:16:22.074 00.000 1632 MoveAxis(N, 0, ABG)
00:16:22.074 00.000 1632 Move returns status 0, amount 0
00:16:22.074 00.000 1632 move complete, result=0
00:16:22.074 00.000 1632 worker thread done servicing request
00:16:22.074 00.000 3748 GuideStep: 1.1 px 154 ms WEST, 0.0 px 0 ms NORTH
00:16:22.079 00.005 1632 Worker thread wakes up
00:16:22.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:22.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:23.207 01.128 1632 Exposure complete
00:16:23.255 00.048 1632 worker thread done servicing request
00:16:23.255 00.000 3748 OnExposeComplete: enter
00:16:23.255 00.000 3748 UpdateGuideState(): m_state=6
00:16:23.255 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 22
00:16:23.255 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.92, Mass=31425, SNR=111.7, Peak=4157 HFD=3.3
00:16:23.255 00.000 3748 MultiStar: [#1 0.38,0.22,0.79,U] [#2 0.44,-0.02,0.66,U] [#3 0.24,-0.02,0.68,U] [#4 0.36,-0.29,0.46,U] [#5 0.19,0.31,0.41,U] [#6 0.12,-0.01,0.29,U] [#7 0.37,0.06,0.29,U] [#8 -0.02,0.29,0.27,U] 
00:16:23.271 00.016 3748 refined, 8 included, MultiStar: {0.34, 0.03}, one-star: {0.54, -0.09}
00:16:23.271 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
00:16:23.271 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
00:16:23.271 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.03 hyp=0.35 cameraTheta=0.09 mountX=0.33 mountY=-0.09, mountTheta=-0.26
00:16:23.283 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.03, opts=13)
00:16:23.287 00.004 3748 Enqueuing Move request for scope (0.34, 0.03)
00:16:23.293 00.006 1632 Worker thread wakes up
00:16:23.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.03) opts 0xd
00:16:23.293 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.03)
00:16:23.293 00.000 1632 Moving (0.34, 0.03) raw xDistance=0.33 yDistance=-0.09
00:16:23.293 00.000 1632 PPEC rslt: input = 0.33, final = 0.25, react = 0.27, pred = 0.01, hyst = 0.24, hyst_pct = 0.83, period_length = 638.00
00:16:23.293 00.000 1632 PPEC: input: 0.33, control: 0.25, exposure: 1000
00:16:23.293 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:23.293 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:16:23.293 00.000 1632 MoveAxis(W, 45, ABG)
00:16:23.293 00.000 1632 Guiding  Dir = 3, Dur = 45
00:16:23.293 00.000 1632 IsSlewing returns 0
00:16:23.293 00.000 1632 IsGuiding returns 0
00:16:23.293 00.000 1632 PulseGuide returned control before completion, sleep 55
00:16:23.303 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30089, med=1841, FiltMin=1788, FiltMax=4572, Gamma=0.590
00:16:23.318 00.015 3748 UpdateGuideState exits: m=31425 SNR=111.7
00:16:23.318 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:23.336 00.018 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:23.336 00.000 3748 Enqueuing Expose request
00:16:23.366 00.030 1632 IsGuiding returns 1
00:16:23.366 00.000 1632 scope still moving after pulse duration time elapsed
00:16:23.398 00.032 1632 IsSlewing returns 0
00:16:23.398 00.000 1632 IsGuiding returns 0
00:16:23.398 00.000 1632 scope move finished after 45 + 59 ms
00:16:23.398 00.000 1632 Move returns status 0, amount 45
00:16:23.398 00.000 1632 MoveAxis(N, 0, ABG)
00:16:23.398 00.000 1632 Move returns status 0, amount 0
00:16:23.398 00.000 1632 move complete, result=0
00:16:23.398 00.000 1632 worker thread done servicing request
00:16:23.398 00.000 1632 Worker thread wakes up
00:16:23.398 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.1 px 0 ms NORTH
00:16:23.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:23.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:24.534 01.136 1632 Exposure complete
00:16:24.577 00.043 1632 worker thread done servicing request
00:16:24.577 00.000 3748 OnExposeComplete: enter
00:16:24.577 00.000 3748 UpdateGuideState(): m_state=6
00:16:24.583 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 23
00:16:24.583 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.89, Mass=28907, SNR=108.8, Peak=4145 HFD=3.0
00:16:24.588 00.005 3748 MultiStar: [#1 -0.11,0.19,0.85,U] [#2 0.05,-0.11,0.68,U] [#3 -0.01,-0.01,0.70,U] [#4 0.54,-0.29,0.00,M1] [#5 -0.01,0.21,0.45,U] [#6 -0.03,0.26,0.31,U] [#7 0.14,0.00,0.33,U] [#8 -0.31,0.19,0.25,U] 
00:16:24.590 00.002 3748 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.22, -0.12}
00:16:24.592 00.002 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.19 = 1.19)
00:16:24.597 00.005 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.95)
00:16:24.597 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.03 mountX=0.02 mountY=-0.04, mountTheta=-1.19
00:16:24.597 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.04, opts=13)
00:16:24.597 00.000 3748 Enqueuing Move request for scope (0.02, 0.04)
00:16:24.597 00.000 1632 Worker thread wakes up
00:16:24.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:16:24.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:16:24.597 00.000 1632 Moving (0.02, 0.04) raw xDistance=0.02 yDistance=-0.04
00:16:24.597 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
00:16:24.597 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:16:24.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:24.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:16:24.597 00.000 1632 MoveAxis(W, 0, ABG)
00:16:24.597 00.000 1632 Move returns status 0, amount 0
00:16:24.597 00.000 1632 MoveAxis(N, 0, ABG)
00:16:24.597 00.000 1632 Move returns status 0, amount 0
00:16:24.597 00.000 1632 move complete, result=0
00:16:24.597 00.000 1632 worker thread done servicing request
00:16:24.613 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31125, med=1841, FiltMin=1785, FiltMax=3730, Gamma=0.590
00:16:24.629 00.016 3748 UpdateGuideState exits: m=28907 SNR=108.8
00:16:24.636 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:24.638 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:24.640 00.002 3748 Enqueuing Expose request
00:16:24.642 00.002 1632 Worker thread wakes up
00:16:24.642 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:16:24.647 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:24.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:25.760 01.113 1632 Exposure complete
00:16:25.808 00.048 1632 worker thread done servicing request
00:16:25.808 00.000 3748 OnExposeComplete: enter
00:16:25.808 00.000 3748 UpdateGuideState(): m_state=6
00:16:25.808 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 24
00:16:25.826 00.018 3748 Star::Find returns 1 (0), X=412.22, Y=233.07, Mass=29098, SNR=106.3, Peak=4286 HFD=3.1
00:16:25.826 00.000 3748 MultiStar: [#1 0.14,0.28,0.84,U] [#2 0.24,0.17,0.67,U] [#3 0.09,0.19,0.70,U] [#4 0.29,-0.11,0.51,U] [#5 -0.05,0.41,0.47,U] [#6 0.03,0.53,0.31,U] [#7 0.26,0.23,0.32,U] [#8 -0.12,0.09,0.29,U] 
00:16:25.826 00.000 3748 single-star, 8 included, MultiStar: {0.14, 0.18}, one-star: {0.17, 0.05}
00:16:25.826 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
00:16:25.839 00.013 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.68)
00:16:25.839 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.18 cameraTheta=0.29 mountX=0.16 mountY=-0.08, mountTheta=-0.46
00:16:25.839 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.05, opts=13)
00:16:25.857 00.018 3748 Enqueuing Move request for scope (0.17, 0.05)
00:16:25.857 00.000 1632 Worker thread wakes up
00:16:25.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
00:16:25.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
00:16:25.857 00.000 1632 Moving (0.17, 0.05) raw xDistance=0.16 yDistance=-0.08
00:16:25.857 00.000 1632 PPEC rslt: input = 0.16, final = 0.14, react = 0.13, pred = 0.02, hyst = 0.14, hyst_pct = 0.83, period_length = 638.00
00:16:25.857 00.000 1632 PPEC: input: 0.16, control: 0.14, exposure: 1000
00:16:25.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:25.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:16:25.857 00.000 1632 MoveAxis(W, 26, ABG)
00:16:25.857 00.000 1632 Guiding  Dir = 3, Dur = 26
00:16:25.857 00.000 1632 IsSlewing returns 0
00:16:25.857 00.000 1632 IsGuiding returns 0
00:16:25.857 00.000 1632 PulseGuide returned control before completion, sleep 36
00:16:25.871 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=30122, med=1840, FiltMin=1778, FiltMax=4505, Gamma=0.590
00:16:25.898 00.027 3748 UpdateGuideState exits: m=29098 SNR=106.3
00:16:25.899 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:25.901 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:25.903 00.002 3748 Enqueuing Expose request
00:16:25.903 00.000 1632 IsGuiding returns 1
00:16:25.903 00.000 1632 scope still moving after pulse duration time elapsed
00:16:25.935 00.032 1632 IsSlewing returns 0
00:16:25.935 00.000 1632 IsGuiding returns 1
00:16:25.966 00.031 1632 IsSlewing returns 0
00:16:25.966 00.000 1632 IsGuiding returns 1
00:16:26.036 00.070 1632 IsSlewing returns 0
00:16:26.036 00.000 1632 IsGuiding returns 0
00:16:26.036 00.000 1632 scope move finished after 26 + 145 ms
00:16:26.036 00.000 1632 Move returns status 0, amount 26
00:16:26.036 00.000 1632 MoveAxis(N, 0, ABG)
00:16:26.036 00.000 1632 Move returns status 0, amount 0
00:16:26.036 00.000 1632 move complete, result=0
00:16:26.036 00.000 1632 worker thread done servicing request
00:16:26.036 00.000 1632 Worker thread wakes up
00:16:26.036 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
00:16:26.037 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:26.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:27.156 01.119 1632 Exposure complete
00:16:27.193 00.037 1632 worker thread done servicing request
00:16:27.193 00.000 3748 OnExposeComplete: enter
00:16:27.204 00.011 3748 UpdateGuideState(): m_state=6
00:16:27.204 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 25
00:16:27.204 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.27, Mass=29195, SNR=110.8, Peak=4519 HFD=2.9
00:16:27.204 00.000 3748 MultiStar: [#1 -0.49,0.36,0.00,M1] [#2 -0.41,0.34,0.62,U] [#3 -0.59,0.17,0.00,M1] [#4 -0.48,0.09,0.48,U] [#5 -0.59,0.40,0.00,M1] [#6 -0.65,0.35,0.00,M8] [#7 -0.43,0.07,0.34,U] [#8 -0.47,0.38,0.00,M2] 
00:16:27.204 00.000 3748 single-star, 3 included, MultiStar: {-0.39, 0.22}, one-star: {-0.32, 0.25}
00:16:27.204 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
00:16:27.204 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.50)
00:16:27.204 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.25 hyp=0.41 cameraTheta=2.48 mountX=-0.36 mountY=-0.19, mountTheta=-2.65
00:16:27.220 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.25, opts=13)
00:16:27.226 00.006 3748 Enqueuing Move request for scope (-0.32, 0.25)
00:16:27.226 00.000 1632 Worker thread wakes up
00:16:27.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.25) opts 0xd
00:16:27.226 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.25)
00:16:27.226 00.000 1632 Moving (-0.32, 0.25) raw xDistance=-0.36 yDistance=-0.19
00:16:27.226 00.000 1632 PPEC rslt: input = -0.36, final = -0.26, react = -0.29, pred = 0.02, hyst = -0.26, hyst_pct = 0.83, period_length = 638.00
00:16:27.226 00.000 1632 PPEC: input: -0.36, control: -0.26, exposure: 1000
00:16:27.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:27.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:16:27.226 00.000 1632 MoveAxis(E, 48, ABG)
00:16:27.226 00.000 1632 Guiding  Dir = 2, Dur = 48
00:16:27.226 00.000 1632 IsSlewing returns 0
00:16:27.226 00.000 1632 IsGuiding returns 0
00:16:27.226 00.000 1632 PulseGuide returned control before completion, sleep 58
00:16:27.236 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30292, med=1840, FiltMin=1785, FiltMax=4122, Gamma=0.590
00:16:27.267 00.031 3748 UpdateGuideState exits: m=29195 SNR=110.8
00:16:27.267 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:27.267 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:27.267 00.000 3748 Enqueuing Expose request
00:16:27.299 00.032 1632 IsGuiding returns 1
00:16:27.299 00.000 1632 scope still moving after pulse duration time elapsed
00:16:27.331 00.032 1632 IsSlewing returns 0
00:16:27.331 00.000 1632 IsGuiding returns 1
00:16:27.362 00.031 1632 IsSlewing returns 0
00:16:27.362 00.000 1632 IsGuiding returns 0
00:16:27.362 00.000 1632 scope move finished after 48 + 82 ms
00:16:27.362 00.000 1632 Move returns status 0, amount 48
00:16:27.362 00.000 1632 MoveAxis(N, 0, ABG)
00:16:27.362 00.000 1632 Move returns status 0, amount 0
00:16:27.362 00.000 1632 move complete, result=0
00:16:27.365 00.003 1632 worker thread done servicing request
00:16:27.365 00.000 1632 Worker thread wakes up
00:16:27.365 00.000 3748 GuideStep: -0.4 px 48 ms EAST, -0.2 px 0 ms NORTH
00:16:27.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:27.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:28.496 01.131 1632 Exposure complete
00:16:28.545 00.049 1632 worker thread done servicing request
00:16:28.545 00.000 3748 OnExposeComplete: enter
00:16:28.545 00.000 3748 UpdateGuideState(): m_state=6
00:16:28.545 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 26
00:16:28.545 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.74, Mass=28736, SNR=106.5, Peak=4267 HFD=3.2
00:16:28.559 00.014 3748 MultiStar: [#1 -0.25,-0.16,0.83,U] [#2 -0.15,-0.10,0.69,U] [#3 -0.32,-0.13,0.71,U] [#4 -0.09,-0.23,0.52,U] [#5 -0.48,0.03,0.46,U] [#6 -0.47,-0.11,0.32,U] [#7 -0.08,-0.12,0.32,U] [#8 -0.75,-0.31,0.00,M3] 
00:16:28.559 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.16}, one-star: {-0.08, -0.28}
00:16:28.559 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
00:16:28.559 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
00:16:28.559 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.52 mountX=-0.19 mountY=0.19, mountTheta=2.35
00:16:28.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.16, opts=13)
00:16:28.575 00.016 3748 Enqueuing Move request for scope (-0.22, -0.16)
00:16:28.575 00.000 1632 Worker thread wakes up
00:16:28.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
00:16:28.575 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
00:16:28.575 00.000 1632 Moving (-0.22, -0.16) raw xDistance=-0.19 yDistance=0.19
00:16:28.575 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.12, hyst_pct = 0.83, period_length = 638.00
00:16:28.575 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
00:16:28.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:28.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:16:28.575 00.000 1632 MoveAxis(E, 23, ABG)
00:16:28.575 00.000 1632 Guiding  Dir = 2, Dur = 23
00:16:28.575 00.000 1632 IsSlewing returns 0
00:16:28.575 00.000 1632 IsGuiding returns 0
00:16:28.575 00.000 1632 PulseGuide returned control before completion, sleep 33
00:16:28.575 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30356, med=1841, FiltMin=1789, FiltMax=4125, Gamma=0.590
00:16:28.591 00.016 3748 UpdateGuideState exits: m=28736 SNR=106.5
00:16:28.607 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:28.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:28.607 00.000 3748 Enqueuing Expose request
00:16:28.623 00.016 1632 IsGuiding returns 1
00:16:28.623 00.000 1632 scope still moving after pulse duration time elapsed
00:16:28.655 00.032 1632 IsSlewing returns 0
00:16:28.655 00.000 1632 IsGuiding returns 1
00:16:28.687 00.032 1632 IsSlewing returns 0
00:16:28.687 00.000 1632 IsGuiding returns 0
00:16:28.687 00.000 1632 scope move finished after 23 + 85 ms
00:16:28.687 00.000 1632 Move returns status 0, amount 23
00:16:28.687 00.000 1632 MoveAxis(N, 0, ABG)
00:16:28.687 00.000 1632 Move returns status 0, amount 0
00:16:28.687 00.000 1632 move complete, result=0
00:16:28.687 00.000 1632 worker thread done servicing request
00:16:28.687 00.000 1632 Worker thread wakes up
00:16:28.687 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
00:16:28.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:28.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:29.806 01.119 1632 Exposure complete
00:16:29.838 00.032 1632 worker thread done servicing request
00:16:29.838 00.000 3748 OnExposeComplete: enter
00:16:29.853 00.015 3748 UpdateGuideState(): m_state=6
00:16:29.853 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 27
00:16:29.853 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.70, Mass=30009, SNR=110.2, Peak=4399 HFD=3.4
00:16:29.853 00.000 3748 MultiStar: [#1 -0.55,-0.05,0.82,U] [#2 -0.26,-0.18,0.66,U] [#3 -0.42,-0.18,0.69,U] [#4 -0.12,-0.34,0.52,U] [#5 -0.52,0.00,0.44,U] [#6 -0.76,0.11,0.00,M8] [#7 -0.50,-0.32,0.00,M1] [#8 -0.82,-0.15,0.00,M4] 
00:16:29.869 00.016 3748 single-star, 5 included, MultiStar: {-0.32, -0.19}, one-star: {-0.11, -0.31}
00:16:29.869 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
00:16:29.869 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
00:16:29.869 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.31 hyp=0.33 cameraTheta=-1.92 mountX=-0.06 mountY=0.33, mountTheta=1.75
00:16:29.885 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.31, opts=13)
00:16:29.885 00.000 3748 Enqueuing Move request for scope (-0.11, -0.31)
00:16:29.885 00.000 1632 Worker thread wakes up
00:16:29.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.31) opts 0xd
00:16:29.885 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.31)
00:16:29.885 00.000 1632 Moving (-0.11, -0.31) raw xDistance=-0.06 yDistance=0.33
00:16:29.885 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.83, period_length = 638.00
00:16:29.885 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
00:16:29.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
00:16:29.885 00.000 1632 MoveAxis(W, 1, ABG)
00:16:29.885 00.000 1632 Guiding  Dir = 3, Dur = 1
00:16:29.885 00.000 1632 IsSlewing returns 0
00:16:29.885 00.000 1632 IsGuiding returns 0
00:16:29.885 00.000 1632 PulseGuide returned control before completion, sleep 11
00:16:29.901 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30171, med=1841, FiltMin=1782, FiltMax=4689, Gamma=0.590
00:16:29.908 00.007 3748 UpdateGuideState exits: m=30009 SNR=110.2
00:16:29.917 00.009 1632 IsGuiding returns 0
00:16:29.917 00.000 1632 Move returns status 0, amount 1
00:16:29.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:29.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:29.917 00.000 3748 Enqueuing Expose request
00:16:29.917 00.000 1632 MoveAxis(S, 41, ABG)
00:16:29.917 00.000 1632 Guiding  Dir = 1, Dur = 41
00:16:29.917 00.000 1632 IsSlewing returns 0
00:16:29.917 00.000 1632 IsGuiding returns 0
00:16:29.917 00.000 1632 PulseGuide returned control before completion, sleep 51
00:16:29.980 00.063 1632 IsGuiding returns 1
00:16:29.980 00.000 1632 scope still moving after pulse duration time elapsed
00:16:30.012 00.032 1632 IsSlewing returns 0
00:16:30.012 00.000 1632 IsGuiding returns 1
00:16:30.044 00.032 1632 IsSlewing returns 0
00:16:30.044 00.000 1632 IsGuiding returns 1
00:16:30.076 00.032 1632 IsSlewing returns 0
00:16:30.076 00.000 1632 IsGuiding returns 1
00:16:30.108 00.032 1632 IsSlewing returns 0
00:16:30.108 00.000 1632 IsGuiding returns 1
00:16:30.140 00.032 1632 IsSlewing returns 0
00:16:30.140 00.000 1632 IsGuiding returns 1
00:16:30.171 00.031 1632 IsSlewing returns 0
00:16:30.171 00.000 1632 IsGuiding returns 1
00:16:30.204 00.033 1632 IsSlewing returns 0
00:16:30.204 00.000 1632 IsGuiding returns 1
00:16:30.236 00.032 1632 IsSlewing returns 0
00:16:30.236 00.000 1632 IsGuiding returns 0
00:16:30.236 00.000 1632 scope move finished after 41 + 269 ms
00:16:30.236 00.000 1632 Move returns status 0, amount 41
00:16:30.236 00.000 1632 move complete, result=0
00:16:30.236 00.000 1632 worker thread done servicing request
00:16:30.236 00.000 1632 Worker thread wakes up
00:16:30.236 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.3 px 41 ms SOUTH
00:16:30.240 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:30.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:31.354 01.114 1632 Exposure complete
00:16:31.386 00.032 1632 worker thread done servicing request
00:16:31.386 00.000 3748 OnExposeComplete: enter
00:16:31.386 00.000 3748 UpdateGuideState(): m_state=6
00:16:31.386 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 28
00:16:31.386 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.92, Mass=28692, SNR=107.3, Peak=5445 HFD=2.7
00:16:31.386 00.000 3748 MultiStar: [#1 -0.37,1.00,0.00,M1] [#2 -0.28,1.06,0.00,M1] [#3 -0.41,0.93,0.00,M1] [#4 -0.26,0.83,0.00,M1] [#5 -0.31,1.03,0.00,M1] [#6 -0.54,1.01,0.00,M9] [#7 -0.17,0.97,0.00,M2] [#8 -0.43,1.12,0.00,M5] 
00:16:31.386 00.000 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
00:16:31.402 00.016 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.32)
00:16:31.402 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.91 hyp=0.91 cameraTheta=1.65 mountX=-0.22 mountY=-0.89, mountTheta=-1.82
00:16:31.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.91, opts=13)
00:16:31.402 00.000 3748 Enqueuing Move request for scope (-0.07, 0.91)
00:16:31.402 00.000 1632 Worker thread wakes up
00:16:31.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.91) opts 0xd
00:16:31.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.91)
00:16:31.402 00.000 1632 Moving (-0.07, 0.91) raw xDistance=-0.22 yDistance=-0.89
00:16:31.402 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.04, hyst = -0.17, hyst_pct = 0.83, period_length = 638.00
00:16:31.402 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
00:16:31.402 00.000 1632 resist switch: large excursion: input -0.89 thresh 0.63 direction from 1 to -1
00:16:31.402 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.66
00:16:31.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
00:16:31.402 00.000 1632 MoveAxis(E, 30, ABG)
00:16:31.402 00.000 1632 Guiding  Dir = 2, Dur = 30
00:16:31.402 00.000 1632 IsSlewing returns 0
00:16:31.402 00.000 1632 IsGuiding returns 0
00:16:31.402 00.000 1632 PulseGuide returned control before completion, sleep 40
00:16:31.418 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30513, med=1842, FiltMin=1782, FiltMax=3994, Gamma=0.590
00:16:31.435 00.017 3748 UpdateGuideState exits: m=28692 SNR=107.3
00:16:31.438 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:31.440 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:31.442 00.002 3748 Enqueuing Expose request
00:16:31.465 00.023 1632 IsGuiding returns 1
00:16:31.465 00.000 1632 scope still moving after pulse duration time elapsed
00:16:31.497 00.032 1632 IsSlewing returns 0
00:16:31.497 00.000 1632 IsGuiding returns 1
00:16:31.529 00.032 1632 IsSlewing returns 0
00:16:31.529 00.000 1632 IsGuiding returns 0
00:16:31.529 00.000 1632 scope move finished after 30 + 81 ms
00:16:31.529 00.000 1632 Move returns status 0, amount 30
00:16:31.529 00.000 1632 BLC: Oldest BLC event removed
00:16:31.529 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 429 applied
00:16:31.529 00.000 1632 MoveAxis(N, 541, ABG)
00:16:31.529 00.000 1632 Guiding  Dir = 0, Dur = 541
00:16:31.529 00.000 1632 IsSlewing returns 0
00:16:31.529 00.000 1632 IsGuiding returns 0
00:16:31.529 00.000 1632 PulseGuide returned control before completion, sleep 551
00:16:32.085 00.556 1632 IsGuiding returns 1
00:16:32.085 00.000 1632 scope still moving after pulse duration time elapsed
00:16:32.118 00.033 1632 IsSlewing returns 0
00:16:32.118 00.000 1632 IsGuiding returns 1
00:16:32.150 00.032 1632 IsSlewing returns 0
00:16:32.150 00.000 1632 IsGuiding returns 1
00:16:32.181 00.031 1632 IsSlewing returns 0
00:16:32.181 00.000 1632 IsGuiding returns 1
00:16:32.214 00.033 1632 IsSlewing returns 0
00:16:32.214 00.000 1632 IsGuiding returns 1
00:16:32.246 00.032 1632 IsSlewing returns 0
00:16:32.246 00.000 1632 IsGuiding returns 1
00:16:32.277 00.031 1632 IsSlewing returns 0
00:16:32.277 00.000 1632 IsGuiding returns 1
00:16:32.309 00.032 1632 IsSlewing returns 0
00:16:32.309 00.000 1632 IsGuiding returns 0
00:16:32.309 00.000 1632 scope move finished after 541 + 239 ms
00:16:32.309 00.000 1632 Move returns status 0, amount 541
00:16:32.309 00.000 1632 move complete, result=0
00:16:32.309 00.000 1632 worker thread done servicing request
00:16:32.309 00.000 1632 Worker thread wakes up
00:16:32.309 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.9 px 541 ms NORTH
00:16:32.315 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:32.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:33.443 01.128 1632 Exposure complete
00:16:33.491 00.048 1632 worker thread done servicing request
00:16:33.491 00.000 3748 OnExposeComplete: enter
00:16:33.491 00.000 3748 UpdateGuideState(): m_state=6
00:16:33.507 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 29
00:16:33.514 00.007 3748 Star::Find returns 1 (0), X=411.71, Y=232.91, Mass=30395, SNR=109.7, Peak=4554 HFD=3.0
00:16:33.514 00.000 3748 MultiStar: [#1 -0.26,0.05,0.85,U] [#2 -0.44,0.27,0.68,U] [#3 -0.44,-0.03,0.69,U] [#4 -0.51,0.03,0.55,U] [#5 -0.57,0.15,0.48,U] [#6 -0.53,0.37,0.00,M10] [#7 0.01,0.03,0.30,U] [#8 -0.37,0.16,0.29,U] 
00:16:33.514 00.000 3748 single-star, 7 included, MultiStar: {-0.38, 0.05}, one-star: {-0.34, -0.11}
00:16:33.525 00.011 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:16:33.525 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:16:33.525 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.11 hyp=0.36 cameraTheta=-2.84 mountX=-0.32 mountY=0.16, mountTheta=2.67
00:16:33.538 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.11, opts=13)
00:16:33.538 00.000 3748 Enqueuing Move request for scope (-0.34, -0.11)
00:16:33.538 00.000 1632 Worker thread wakes up
00:16:33.554 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.11) opts 0xd
00:16:33.554 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.11)
00:16:33.554 00.000 1632 Moving (-0.34, -0.11) raw xDistance=-0.32 yDistance=0.16
00:16:33.554 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.885809, 1:-0.162249
00:16:33.554 00.000 1632 BLC: No correction, Miss < min_move
00:16:33.554 00.000 1632 PPEC rslt: input = -0.32, final = -0.23, react = -0.26, pred = 0.04, hyst = -0.23, hyst_pct = 0.82, period_length = 638.00
00:16:33.554 00.000 1632 PPEC: input: -0.32, control: -0.23, exposure: 1000
00:16:33.554 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:33.554 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:16:33.554 00.000 1632 MoveAxis(E, 42, ABG)
00:16:33.554 00.000 1632 Guiding  Dir = 2, Dur = 42
00:16:33.554 00.000 1632 IsSlewing returns 0
00:16:33.554 00.000 1632 IsGuiding returns 0
00:16:33.554 00.000 1632 PulseGuide returned control before completion, sleep 52
00:16:33.563 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30567, med=1841, FiltMin=1763, FiltMax=4157, Gamma=0.590
00:16:33.584 00.021 3748 UpdateGuideState exits: m=30395 SNR=109.7
00:16:33.590 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:33.594 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:33.596 00.002 3748 Enqueuing Expose request
00:16:33.618 00.022 1632 IsGuiding returns 1
00:16:33.618 00.000 1632 scope still moving after pulse duration time elapsed
00:16:33.649 00.031 1632 IsSlewing returns 0
00:16:33.649 00.000 1632 IsGuiding returns 1
00:16:33.681 00.032 1632 IsSlewing returns 0
00:16:33.681 00.000 1632 IsGuiding returns 1
00:16:33.713 00.032 1632 IsSlewing returns 0
00:16:33.713 00.000 1632 IsGuiding returns 1
00:16:33.744 00.031 1632 IsSlewing returns 0
00:16:33.744 00.000 1632 IsGuiding returns 1
00:16:33.776 00.032 1632 IsSlewing returns 0
00:16:33.776 00.000 1632 IsGuiding returns 0
00:16:33.776 00.000 1632 scope move finished after 42 + 177 ms
00:16:33.776 00.000 1632 Move returns status 0, amount 42
00:16:33.776 00.000 1632 MoveAxis(N, 0, ABG)
00:16:33.776 00.000 1632 Move returns status 0, amount 0
00:16:33.776 00.000 1632 move complete, result=0
00:16:33.776 00.000 1632 worker thread done servicing request
00:16:33.776 00.000 1632 Worker thread wakes up
00:16:33.776 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.2 px 0 ms NORTH
00:16:33.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:33.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:34.143 00.367 3748 evsrv: cli 12453CE0 connect
00:16:34.143 00.000 3748 case statement mapped state 6 to 3
00:16:34.160 00.017 3748 case statement mapped state 6 to 3
00:16:34.525 00.365 3748 evsrv: cli 12453CE0 request: {"method":"set_connected","params":[true],"id":1}
00:16:34.525 00.000 3748 evsrv: cli 12453CE0 response: {"jsonrpc":"2.0","result":0,"id":1}
00:16:34.533 00.008 3748 evsrv: cli 12453CE0 request: {"method":"get_pixel_scale","id":2}
00:16:34.537 00.004 3748 evsrv: cli 12453CE0 response: {"jsonrpc":"2.0","result":1.84682,"id":2}
00:16:34.904 00.367 1632 Exposure complete
00:16:34.936 00.032 1632 worker thread done servicing request
00:16:34.936 00.000 3748 OnExposeComplete: enter
00:16:34.936 00.000 3748 UpdateGuideState(): m_state=6
00:16:34.936 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 30
00:16:34.943 00.007 3748 Star::Find returns 1 (0), X=412.96, Y=232.59, Mass=32167, SNR=113.8, Peak=5296 HFD=2.9
00:16:34.943 00.000 3748 MultiStar: [#1 0.71,-0.33,0.00,M1] [#2 0.67,-0.14,0.00,M1] [#3 0.57,-0.36,0.00,M1] [#4 0.71,-0.25,0.00,M1] [#5 0.80,-0.29,0.00,M1] [#6 0.59,-0.11,0.29,U] [#7 1.10,-0.03,0.00,M2] [#8 0.49,-0.18,0.26,U] 
00:16:34.943 00.000 3748 refined, 2 included, MultiStar: {0.78, -0.33}, one-star: {0.91, -0.43}
00:16:34.943 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
00:16:34.943 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
00:16:34.952 00.009 3748 CameraToMount -- cameraX=0.78 cameraY=-0.33 hyp=0.84 cameraTheta=-0.40 mountX=0.82 mountY=0.19, mountTheta=0.23
00:16:34.953 00.001 3748 SchedulePrimaryMove(0F282BE0, x=0.78, y=-0.33, opts=13)
00:16:34.953 00.000 3748 Enqueuing Move request for scope (0.78, -0.33)
00:16:34.953 00.000 1632 Worker thread wakes up
00:16:34.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.33) opts 0xd
00:16:34.953 00.000 1632 Handling offset move in thread for scope, endpoint = (0.78, -0.33)
00:16:34.953 00.000 1632 Moving (0.78, -0.33) raw xDistance=0.82 yDistance=0.19
00:16:34.953 00.000 1632 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.885809, 1:-0.162249, 2:-0.190664
00:16:34.953 00.000 1632 BLC: No correction, Miss < min_move
00:16:34.963 00.010 1632 PPEC rslt: input = 0.82, final = 0.60, react = 0.66, pred = 0.03, hyst = 0.58, hyst_pct = 0.82, period_length = 638.00
00:16:34.963 00.000 1632 PPEC: input: 0.82, control: 0.60, exposure: 1000
00:16:34.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:34.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:16:34.963 00.000 1632 MoveAxis(W, 110, ABG)
00:16:34.963 00.000 1632 Guiding  Dir = 3, Dur = 110
00:16:34.963 00.000 1632 IsSlewing returns 0
00:16:34.963 00.000 1632 IsGuiding returns 0
00:16:34.963 00.000 1632 PulseGuide returned control before completion, sleep 120
00:16:34.968 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30726, med=1841, FiltMin=1772, FiltMax=3766, Gamma=0.590
00:16:34.984 00.016 3748 UpdateGuideState exits: m=32167 SNR=113.8
00:16:34.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:34.993 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:34.993 00.000 3748 Enqueuing Expose request
00:16:35.095 00.102 1632 IsGuiding returns 1
00:16:35.095 00.000 1632 scope still moving after pulse duration time elapsed
00:16:35.126 00.031 1632 IsSlewing returns 0
00:16:35.126 00.000 1632 IsGuiding returns 1
00:16:35.159 00.033 1632 IsSlewing returns 0
00:16:35.159 00.000 1632 IsGuiding returns 0
00:16:35.159 00.000 1632 scope move finished after 110 + 85 ms
00:16:35.159 00.000 1632 Move returns status 0, amount 110
00:16:35.159 00.000 1632 MoveAxis(N, 0, ABG)
00:16:35.159 00.000 1632 Move returns status 0, amount 0
00:16:35.159 00.000 1632 move complete, result=0
00:16:35.159 00.000 1632 worker thread done servicing request
00:16:35.159 00.000 1632 Worker thread wakes up
00:16:35.159 00.000 3748 GuideStep: 0.8 px 110 ms WEST, 0.2 px 0 ms NORTH
00:16:35.163 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:35.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:36.283 01.120 1632 Exposure complete
00:16:36.323 00.040 1632 worker thread done servicing request
00:16:36.323 00.000 3748 OnExposeComplete: enter
00:16:36.330 00.007 3748 UpdateGuideState(): m_state=6
00:16:36.335 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 31
00:16:36.335 00.000 3748 Star::Find returns 1 (0), X=412.77, Y=232.85, Mass=30629, SNR=109.7, Peak=3757 HFD=3.5
00:16:36.343 00.008 3748 MultiStar: [#1 0.59,-0.13,0.78,U] [#2 0.68,-0.08,0.00,M2] [#3 0.49,-0.03,0.67,U] [#4 0.64,-0.27,0.00,M2] [#5 0.65,-0.14,0.44,U] [#6 0.29,0.29,0.28,U] [#7 0.72,-0.13,0.00,M3] [#8 0.05,-0.47,0.24,U] 
00:16:36.346 00.003 3748 refined, 5 included, MultiStar: {0.55, -0.11}, one-star: {0.72, -0.16}
00:16:36.351 00.005 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
00:16:36.353 00.002 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
00:16:36.358 00.005 3748 CameraToMount -- cameraX=0.55 cameraY=-0.11 hyp=0.56 cameraTheta=-0.20 mountX=0.56 mountY=0.02, mountTheta=0.03
00:16:36.363 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.11, opts=13)
00:16:36.373 00.010 3748 Enqueuing Move request for scope (0.55, -0.11)
00:16:36.376 00.003 1632 Worker thread wakes up
00:16:36.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.11) opts 0xd
00:16:36.376 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.11)
00:16:36.376 00.000 1632 Moving (0.55, -0.11) raw xDistance=0.56 yDistance=0.02
00:16:36.376 00.000 1632 BLC: window closed
00:16:36.376 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.885809, 1:-0.162249, 2:-0.190664
00:16:36.376 00.000 1632 BLC: No correction, Miss < min_move
00:16:36.376 00.000 1632 PPEC rslt: input = 0.56, final = 0.40, react = 0.45, pred = -0.01, hyst = 0.39, hyst_pct = 0.82, period_length = 638.00
00:16:36.376 00.000 1632 PPEC: input: 0.56, control: 0.40, exposure: 1000
00:16:36.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:36.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:36.376 00.000 1632 MoveAxis(W, 73, ABG)
00:16:36.376 00.000 1632 Guiding  Dir = 3, Dur = 73
00:16:36.376 00.000 1632 IsSlewing returns 0
00:16:36.376 00.000 1632 IsGuiding returns 0
00:16:36.376 00.000 1632 PulseGuide returned control before completion, sleep 83
00:16:36.393 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30072, med=1841, FiltMin=1780, FiltMax=4318, Gamma=0.590
00:16:36.423 00.030 3748 UpdateGuideState exits: m=30629 SNR=109.7
00:16:36.423 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:36.423 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:36.433 00.010 3748 Enqueuing Expose request
00:16:36.468 00.035 1632 IsGuiding returns 1
00:16:36.468 00.000 1632 scope still moving after pulse duration time elapsed
00:16:36.500 00.032 1632 IsSlewing returns 0
00:16:36.500 00.000 1632 IsGuiding returns 1
00:16:36.532 00.032 1632 IsSlewing returns 0
00:16:36.532 00.000 1632 IsGuiding returns 1
00:16:36.563 00.031 1632 IsSlewing returns 0
00:16:36.563 00.000 1632 IsGuiding returns 0
00:16:36.563 00.000 1632 scope move finished after 73 + 109 ms
00:16:36.563 00.000 1632 Move returns status 0, amount 73
00:16:36.563 00.000 1632 MoveAxis(N, 0, ABG)
00:16:36.563 00.000 1632 Move returns status 0, amount 0
00:16:36.563 00.000 1632 move complete, result=0
00:16:36.563 00.000 1632 worker thread done servicing request
00:16:36.563 00.000 3748 GuideStep: 0.6 px 73 ms WEST, 0.0 px 0 ms NORTH
00:16:36.567 00.004 1632 Worker thread wakes up
00:16:36.567 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:36.569 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:37.700 01.131 1632 Exposure complete
00:16:37.730 00.030 1632 worker thread done servicing request
00:16:37.730 00.000 3748 OnExposeComplete: enter
00:16:37.734 00.004 3748 UpdateGuideState(): m_state=6
00:16:37.736 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 32
00:16:37.738 00.002 3748 Star::Find returns 1 (0), X=412.42, Y=233.11, Mass=27238, SNR=104.9, Peak=4134 HFD=3.2
00:16:37.742 00.004 3748 MultiStar: [#1 0.33,0.11,0.83,U] [#2 0.28,0.26,0.69,U] [#3 -0.03,-0.01,0.73,U] [#4 0.30,0.09,0.58,U] [#5 0.21,0.09,0.48,U] [#6 -0.26,0.20,0.28,U] [#7 0.41,0.06,0.35,U] [#8 -0.02,-0.25,0.28,U] 
00:16:37.743 00.001 3748 refined, 8 included, MultiStar: {0.22, 0.09}, one-star: {0.37, 0.10}
00:16:37.745 00.002 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
00:16:37.747 00.002 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.58)
00:16:37.750 00.003 3748 CameraToMount -- cameraX=0.22 cameraY=0.09 hyp=0.24 cameraTheta=0.39 mountX=0.20 mountY=-0.13, mountTheta=-0.56
00:16:37.780 00.030 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.09, opts=13)
00:16:37.780 00.000 3748 Enqueuing Move request for scope (0.22, 0.09)
00:16:37.780 00.000 1632 Worker thread wakes up
00:16:37.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.09) opts 0xd
00:16:37.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.09)
00:16:37.780 00.000 1632 Moving (0.22, 0.09) raw xDistance=0.20 yDistance=-0.13
00:16:37.780 00.000 1632 PPEC rslt: input = 0.20, final = 0.19, react = 0.16, pred = -0.01, hyst = 0.19, hyst_pct = 0.82, period_length = 638.00
00:16:37.780 00.000 1632 PPEC: input: 0.20, control: 0.19, exposure: 1000
00:16:37.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:37.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:16:37.780 00.000 1632 MoveAxis(W, 34, ABG)
00:16:37.780 00.000 1632 Guiding  Dir = 3, Dur = 34
00:16:37.790 00.010 1632 IsSlewing returns 0
00:16:37.790 00.000 1632 IsGuiding returns 0
00:16:37.790 00.000 1632 PulseGuide returned control before completion, sleep 44
00:16:37.791 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30504, med=1842, FiltMin=1775, FiltMax=4921, Gamma=0.590
00:16:37.823 00.032 3748 UpdateGuideState exits: m=27238 SNR=104.9
00:16:37.830 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:37.830 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:37.830 00.000 3748 Enqueuing Expose request
00:16:37.839 00.009 1632 IsGuiding returns 1
00:16:37.839 00.000 1632 scope still moving after pulse duration time elapsed
00:16:37.870 00.031 1632 IsSlewing returns 0
00:16:37.870 00.000 1632 IsGuiding returns 1
00:16:37.902 00.032 1632 IsSlewing returns 0
00:16:37.902 00.000 1632 IsGuiding returns 1
00:16:37.933 00.031 1632 IsSlewing returns 0
00:16:37.933 00.000 1632 IsGuiding returns 1
00:16:37.965 00.032 1632 IsSlewing returns 0
00:16:37.965 00.000 1632 IsGuiding returns 1
00:16:37.997 00.032 1632 IsSlewing returns 0
00:16:37.997 00.000 1632 IsGuiding returns 1
00:16:38.028 00.031 1632 IsSlewing returns 0
00:16:38.028 00.000 1632 IsGuiding returns 0
00:16:38.028 00.000 1632 scope move finished after 34 + 204 ms
00:16:38.028 00.000 1632 Move returns status 0, amount 34
00:16:38.028 00.000 1632 MoveAxis(N, 0, ABG)
00:16:38.028 00.000 1632 Move returns status 0, amount 0
00:16:38.028 00.000 1632 move complete, result=0
00:16:38.028 00.000 1632 worker thread done servicing request
00:16:38.028 00.000 1632 Worker thread wakes up
00:16:38.028 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
00:16:38.030 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:38.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:39.163 01.133 1632 Exposure complete
00:16:39.209 00.046 1632 worker thread done servicing request
00:16:39.209 00.000 3748 OnExposeComplete: enter
00:16:39.209 00.000 3748 UpdateGuideState(): m_state=6
00:16:39.209 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 33
00:16:39.225 00.016 3748 Star::Find returns 1 (0), X=411.03, Y=232.99, Mass=28577, SNR=104.3, Peak=4278 HFD=2.8
00:16:39.229 00.004 3748 MultiStar: [#1 -0.96,0.08,0.00,M1] [#2 -0.98,0.11,0.00,M2] [#3 -1.11,0.14,0.00,M1] [#4 -0.87,-0.14,0.00,M2] [#5 -1.17,0.22,0.00,M1] [#6 -1.39,0.46,0.00,M8] [#7 -0.82,0.10,0.00,M3] [#8 -1.21,0.28,0.00,M2] 
00:16:39.235 00.006 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:16:39.240 00.005 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:16:39.242 00.002 3748 CameraToMount -- cameraX=-1.02 cameraY=-0.02 hyp=1.02 cameraTheta=-3.12 mountX=-1.01 mountY=0.19, mountTheta=2.95
00:16:39.250 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-1.02, y=-0.02, opts=13)
00:16:39.256 00.006 3748 Enqueuing Move request for scope (-1.02, -0.02)
00:16:39.264 00.008 1632 Worker thread wakes up
00:16:39.264 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.02, -0.02) opts 0xd
00:16:39.264 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.02, -0.02)
00:16:39.264 00.000 1632 Moving (-1.02, -0.02) raw xDistance=-1.01 yDistance=0.19
00:16:39.264 00.000 1632 PPEC rslt: input = -1.01, final = -0.71, react = -0.80, pred = -0.01, hyst = -0.69, hyst_pct = 0.82, period_length = 638.00
00:16:39.264 00.000 1632 PPEC: input: -1.01, control: -0.71, exposure: 1000
00:16:39.264 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:39.264 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:16:39.264 00.000 1632 MoveAxis(E, 131, ABG)
00:16:39.264 00.000 1632 Guiding  Dir = 2, Dur = 131
00:16:39.266 00.002 1632 IsSlewing returns 0
00:16:39.266 00.000 1632 IsGuiding returns 0
00:16:39.266 00.000 1632 PulseGuide returned control before completion, sleep 141
00:16:39.273 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30683, med=1840, FiltMin=1780, FiltMax=3921, Gamma=0.590
00:16:39.288 00.015 3748 UpdateGuideState exits: m=28577 SNR=104.3
00:16:39.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:39.304 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:39.304 00.000 3748 Enqueuing Expose request
00:16:39.415 00.111 1632 IsGuiding returns 1
00:16:39.415 00.000 1632 scope still moving after pulse duration time elapsed
00:16:39.446 00.031 1632 IsSlewing returns 0
00:16:39.446 00.000 1632 IsGuiding returns 1
00:16:39.478 00.032 1632 IsSlewing returns 0
00:16:39.478 00.000 1632 IsGuiding returns 0
00:16:39.478 00.000 1632 scope move finished after 131 + 81 ms
00:16:39.478 00.000 1632 Move returns status 0, amount 131
00:16:39.478 00.000 1632 MoveAxis(N, 0, ABG)
00:16:39.478 00.000 1632 Move returns status 0, amount 0
00:16:39.478 00.000 1632 move complete, result=0
00:16:39.478 00.000 1632 worker thread done servicing request
00:16:39.478 00.000 1632 Worker thread wakes up
00:16:39.478 00.000 3748 GuideStep: -1.0 px 131 ms EAST, 0.2 px 0 ms NORTH
00:16:39.478 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:39.478 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:40.610 01.132 1632 Exposure complete
00:16:40.642 00.032 1632 worker thread done servicing request
00:16:40.642 00.000 3748 OnExposeComplete: enter
00:16:40.642 00.000 3748 UpdateGuideState(): m_state=6
00:16:40.642 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 34
00:16:40.642 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.99, Mass=28960, SNR=106.8, Peak=4463 HFD=3.0
00:16:40.642 00.000 3748 MultiStar: [#1 -0.15,0.19,0.85,U] [#2 -0.07,0.32,0.71,U] [#3 -0.09,-0.11,0.65,U] [#4 -0.04,-0.21,0.50,U] [#5 -0.26,0.22,0.45,U] [#6 -0.71,0.52,0.00,M9] [#7 -0.10,-0.13,0.32,U] [#8 -0.59,0.06,0.30,U] 
00:16:40.642 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.06}, one-star: {0.14, -0.03}
00:16:40.658 00.016 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
00:16:40.665 00.007 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
00:16:40.665 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=-0.10 mountY=-0.04, mountTheta=-2.76
00:16:40.674 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.06, opts=13)
00:16:40.674 00.000 3748 Enqueuing Move request for scope (-0.09, 0.06)
00:16:40.690 00.016 1632 Worker thread wakes up
00:16:40.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:16:40.690 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:16:40.690 00.000 1632 Moving (-0.09, 0.06) raw xDistance=-0.10 yDistance=-0.04
00:16:40.690 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
00:16:40.690 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
00:16:40.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:40.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:16:40.690 00.000 1632 MoveAxis(W, 2, ABG)
00:16:40.690 00.000 1632 Guiding  Dir = 3, Dur = 2
00:16:40.690 00.000 1632 IsSlewing returns 0
00:16:40.690 00.000 1632 IsGuiding returns 0
00:16:40.690 00.000 1632 PulseGuide returned control before completion, sleep 12
00:16:40.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30493, med=1842, FiltMin=1788, FiltMax=3464, Gamma=0.590
00:16:40.722 00.032 1632 IsGuiding returns 0
00:16:40.722 00.000 1632 Move returns status 0, amount 2
00:16:40.722 00.000 1632 MoveAxis(N, 0, ABG)
00:16:40.722 00.000 1632 Move returns status 0, amount 0
00:16:40.722 00.000 1632 move complete, result=0
00:16:40.724 00.002 1632 worker thread done servicing request
00:16:40.724 00.000 3748 UpdateGuideState exits: m=28960 SNR=106.8
00:16:40.724 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:40.738 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:40.738 00.000 3748 Enqueuing Expose request
00:16:40.738 00.000 1632 Worker thread wakes up
00:16:40.738 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
00:16:40.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:40.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:41.876 01.138 1632 Exposure complete
00:16:41.920 00.044 1632 worker thread done servicing request
00:16:41.920 00.000 3748 OnExposeComplete: enter
00:16:41.920 00.000 3748 UpdateGuideState(): m_state=6
00:16:41.920 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 35
00:16:41.920 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.09, Mass=29267, SNR=106.2, Peak=3887 HFD=3.6
00:16:41.920 00.000 3748 MultiStar: [#1 -0.59,0.20,0.87,U] [#2 -0.57,0.25,0.69,U] [#3 -0.74,0.16,0.00,M1] [#4 -0.40,-0.07,0.53,U] [#5 -0.88,0.32,0.00,M1] [#6 -1.02,0.23,0.00,M10] [#7 -0.79,0.15,0.00,M3] [#8 -0.98,-0.08,0.00,M2] 
00:16:41.920 00.000 3748 refined, 3 included, MultiStar: {-0.56, 0.13}, one-star: {-0.61, 0.08}
00:16:41.920 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
00:16:41.920 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
00:16:41.936 00.016 3748 CameraToMount -- cameraX=-0.56 cameraY=0.13 hyp=0.58 cameraTheta=2.92 mountX=-0.58 mountY=-0.03, mountTheta=-3.09
00:16:41.936 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=0.13, opts=13)
00:16:41.952 00.016 3748 Enqueuing Move request for scope (-0.56, 0.13)
00:16:41.952 00.000 1632 Worker thread wakes up
00:16:41.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.13) opts 0xd
00:16:41.952 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, 0.13)
00:16:41.952 00.000 1632 Moving (-0.56, 0.13) raw xDistance=-0.58 yDistance=-0.03
00:16:41.952 00.000 1632 PPEC rslt: input = -0.58, final = -0.46, react = -0.46, pred = 0.04, hyst = -0.47, hyst_pct = 0.82, period_length = 638.00
00:16:41.952 00.000 1632 PPEC: input: -0.58, control: -0.46, exposure: 1000
00:16:41.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:41.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:16:41.952 00.000 1632 MoveAxis(E, 85, ABG)
00:16:41.952 00.000 1632 Guiding  Dir = 2, Dur = 85
00:16:41.952 00.000 1632 IsSlewing returns 0
00:16:41.952 00.000 1632 IsGuiding returns 0
00:16:41.952 00.000 1632 PulseGuide returned control before completion, sleep 95
00:16:41.968 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30290, med=1840, FiltMin=1784, FiltMax=4856, Gamma=0.590
00:16:41.989 00.021 3748 UpdateGuideState exits: m=29267 SNR=106.2
00:16:41.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:42.000 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:42.000 00.000 3748 Enqueuing Expose request
00:16:42.063 00.063 1632 IsGuiding returns 1
00:16:42.063 00.000 1632 scope still moving after pulse duration time elapsed
00:16:42.095 00.032 1632 IsSlewing returns 0
00:16:42.095 00.000 1632 IsGuiding returns 1
00:16:42.126 00.031 1632 IsSlewing returns 0
00:16:42.126 00.000 1632 IsGuiding returns 1
00:16:42.158 00.032 1632 IsSlewing returns 0
00:16:42.158 00.000 1632 IsGuiding returns 1
00:16:42.190 00.032 1632 IsSlewing returns 0
00:16:42.190 00.000 1632 IsGuiding returns 0
00:16:42.190 00.000 1632 scope move finished after 85 + 144 ms
00:16:42.190 00.000 1632 Move returns status 0, amount 85
00:16:42.190 00.000 1632 MoveAxis(N, 0, ABG)
00:16:42.190 00.000 1632 Move returns status 0, amount 0
00:16:42.190 00.000 1632 move complete, result=0
00:16:42.190 00.000 1632 worker thread done servicing request
00:16:42.190 00.000 3748 GuideStep: -0.6 px 85 ms EAST, -0.0 px 0 ms NORTH
00:16:42.190 00.000 1632 Worker thread wakes up
00:16:42.190 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:42.190 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:43.318 01.128 1632 Exposure complete
00:16:43.367 00.049 1632 worker thread done servicing request
00:16:43.367 00.000 3748 OnExposeComplete: enter
00:16:43.367 00.000 3748 UpdateGuideState(): m_state=6
00:16:43.367 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 36
00:16:43.367 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.91, Mass=30570, SNR=111.9, Peak=3935 HFD=3.4
00:16:43.367 00.000 3748 MultiStar: [#1 0.23,0.03,0.83,U] [#2 0.34,0.01,0.67,U] [#3 0.27,-0.04,0.66,U] [#4 0.59,-0.17,0.47,U] [#5 0.15,0.19,0.41,U] [#6 0.37,0.46,0.30,U] [#7 0.39,-0.10,0.34,U] [#8 -0.09,0.05,0.27,U] 
00:16:43.367 00.000 3748 refined, 8 included, MultiStar: {0.31, 0.00}, one-star: {0.40, -0.10}
00:16:43.367 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:16:43.367 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
00:16:43.382 00.015 3748 CameraToMount -- cameraX=0.31 cameraY=0.00 hyp=0.31 cameraTheta=0.01 mountX=0.31 mountY=-0.06, mountTheta=-0.18
00:16:43.382 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.00, opts=13)
00:16:43.382 00.000 3748 Enqueuing Move request for scope (0.31, 0.00)
00:16:43.382 00.000 1632 Worker thread wakes up
00:16:43.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.00) opts 0xd
00:16:43.382 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.00)
00:16:43.382 00.000 1632 Moving (0.31, 0.00) raw xDistance=0.31 yDistance=-0.06
00:16:43.382 00.000 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = 0.04, hyst = 0.22, hyst_pct = 0.82, period_length = 638.00
00:16:43.382 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
00:16:43.382 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:43.382 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:16:43.382 00.000 1632 MoveAxis(W, 43, ABG)
00:16:43.382 00.000 1632 Guiding  Dir = 3, Dur = 43
00:16:43.382 00.000 1632 IsSlewing returns 0
00:16:43.382 00.000 1632 IsGuiding returns 0
00:16:43.382 00.000 1632 PulseGuide returned control before completion, sleep 53
00:16:43.402 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30007, med=1842, FiltMin=1780, FiltMax=4454, Gamma=0.590
00:16:43.436 00.034 3748 UpdateGuideState exits: m=30570 SNR=111.9
00:16:43.445 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:43.445 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:43.445 00.000 3748 Enqueuing Expose request
00:16:43.461 00.016 1632 IsGuiding returns 1
00:16:43.461 00.000 1632 scope still moving after pulse duration time elapsed
00:16:43.493 00.032 1632 IsSlewing returns 0
00:16:43.493 00.000 1632 IsGuiding returns 1
00:16:43.524 00.031 1632 IsSlewing returns 0
00:16:43.524 00.000 1632 IsGuiding returns 1
00:16:43.556 00.032 1632 IsSlewing returns 0
00:16:43.556 00.000 1632 IsGuiding returns 0
00:16:43.556 00.000 1632 scope move finished after 43 + 121 ms
00:16:43.556 00.000 1632 Move returns status 0, amount 43
00:16:43.556 00.000 1632 MoveAxis(N, 0, ABG)
00:16:43.556 00.000 1632 Move returns status 0, amount 0
00:16:43.556 00.000 1632 move complete, result=0
00:16:43.556 00.000 1632 worker thread done servicing request
00:16:43.556 00.000 1632 Worker thread wakes up
00:16:43.556 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:43.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:43.556 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.1 px 0 ms NORTH
00:16:44.679 01.123 1632 Exposure complete
00:16:44.726 00.047 1632 worker thread done servicing request
00:16:44.726 00.000 3748 OnExposeComplete: enter
00:16:44.728 00.002 3748 UpdateGuideState(): m_state=6
00:16:44.732 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 37
00:16:44.734 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.72, Mass=29889, SNR=107.8, Peak=4234 HFD=3.2
00:16:44.737 00.003 3748 MultiStar: [#1 -0.47,0.08,0.81,U] [#2 -0.27,0.02,0.67,U] [#3 -0.32,-0.13,0.68,U] [#4 -0.23,-0.34,0.51,U] [#5 -0.37,0.04,0.43,U] [#6 -0.61,0.10,0.30,U] [#7 -0.20,0.20,0.35,U] [#8 -0.59,0.04,0.30,U] 
00:16:44.737 00.000 3748 single-star, 8 included, MultiStar: {-0.31, -0.07}, one-star: {-0.08, -0.30}
00:16:44.743 00.006 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
00:16:44.745 00.002 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
00:16:44.745 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.30 hyp=0.31 cameraTheta=-1.83 mountX=-0.03 mountY=0.30, mountTheta=1.67
00:16:44.753 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.30, opts=13)
00:16:44.753 00.000 3748 Enqueuing Move request for scope (-0.08, -0.30)
00:16:44.753 00.000 1632 Worker thread wakes up
00:16:44.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.30) opts 0xd
00:16:44.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.30)
00:16:44.753 00.000 1632 Moving (-0.08, -0.30) raw xDistance=-0.03 yDistance=0.30
00:16:44.753 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.82, period_length = 638.00
00:16:44.753 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:16:44.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:16:44.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:16:44.753 00.000 1632 MoveAxis(W, 1, ABG)
00:16:44.753 00.000 1632 Guiding  Dir = 3, Dur = 1
00:16:44.753 00.000 1632 IsSlewing returns 0
00:16:44.753 00.000 1632 IsGuiding returns 0
00:16:44.753 00.000 1632 PulseGuide returned control before completion, sleep 11
00:16:44.770 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30489, med=1841, FiltMin=1779, FiltMax=4613, Gamma=0.590
00:16:44.785 00.015 1632 IsGuiding returns 1
00:16:44.785 00.000 1632 scope still moving after pulse duration time elapsed
00:16:44.785 00.000 3748 UpdateGuideState exits: m=29889 SNR=107.8
00:16:44.801 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:44.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:44.801 00.000 3748 Enqueuing Expose request
00:16:44.817 00.016 1632 IsSlewing returns 0
00:16:44.817 00.000 1632 IsGuiding returns 0
00:16:44.817 00.000 1632 scope move finished after 1 + 49 ms
00:16:44.817 00.000 1632 Move returns status 0, amount 1
00:16:44.817 00.000 1632 MoveAxis(N, 0, ABG)
00:16:44.817 00.000 1632 Move returns status 0, amount 0
00:16:44.817 00.000 1632 move complete, result=0
00:16:44.817 00.000 1632 worker thread done servicing request
00:16:44.817 00.000 1632 Worker thread wakes up
00:16:44.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:44.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:44.817 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.3 px 0 ms NORTH
00:16:45.935 01.118 1632 Exposure complete
00:16:45.987 00.052 1632 worker thread done servicing request
00:16:45.987 00.000 3748 OnExposeComplete: enter
00:16:45.989 00.002 3748 UpdateGuideState(): m_state=6
00:16:45.991 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 38
00:16:45.993 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=232.70, Mass=29996, SNR=107.5, Peak=4330 HFD=3.1
00:16:45.997 00.004 3748 MultiStar: [#1 -0.37,0.03,0.83,U] [#2 -0.40,-0.16,0.67,U] [#3 -0.54,-0.19,0.69,U] [#4 -0.23,-0.40,0.51,U] [#5 -0.65,-0.12,0.44,U] [#6 -0.51,0.04,0.32,U] [#7 -0.29,0.04,0.32,U] [#8 -0.64,-0.22,0.31,U] 
00:16:45.999 00.002 3748 single-star, 8 included, MultiStar: {-0.41, -0.16}, one-star: {-0.27, -0.31}
00:16:46.001 00.002 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
00:16:46.001 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
00:16:46.001 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.31 hyp=0.41 cameraTheta=-2.28 mountX=-0.21 mountY=0.35, mountTheta=2.11
00:16:46.015 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.31, opts=13)
00:16:46.015 00.000 3748 Enqueuing Move request for scope (-0.27, -0.31)
00:16:46.030 00.015 1632 Worker thread wakes up
00:16:46.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.31) opts 0xd
00:16:46.030 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.31)
00:16:46.030 00.000 1632 Moving (-0.27, -0.31) raw xDistance=-0.21 yDistance=0.35
00:16:46.030 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = -0.05, hyst = -0.13, hyst_pct = 0.81, period_length = 638.00
00:16:46.030 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
00:16:46.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:16:46.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:16:46.030 00.000 1632 MoveAxis(E, 27, ABG)
00:16:46.030 00.000 1632 Guiding  Dir = 2, Dur = 27
00:16:46.030 00.000 1632 IsSlewing returns 0
00:16:46.030 00.000 1632 IsGuiding returns 0
00:16:46.030 00.000 1632 PulseGuide returned control before completion, sleep 37
00:16:46.047 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29364, med=1842, FiltMin=1785, FiltMax=4584, Gamma=0.590
00:16:46.063 00.016 3748 UpdateGuideState exits: m=29996 SNR=107.5
00:16:46.073 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:46.078 00.005 1632 IsGuiding returns 1
00:16:46.078 00.000 1632 scope still moving after pulse duration time elapsed
00:16:46.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:46.083 00.005 3748 Enqueuing Expose request
00:16:46.110 00.027 1632 IsSlewing returns 0
00:16:46.110 00.000 1632 IsGuiding returns 1
00:16:46.142 00.032 1632 IsSlewing returns 0
00:16:46.142 00.000 1632 IsGuiding returns 0
00:16:46.142 00.000 1632 scope move finished after 27 + 79 ms
00:16:46.142 00.000 1632 Move returns status 0, amount 27
00:16:46.142 00.000 1632 MoveAxis(N, 0, ABG)
00:16:46.142 00.000 1632 Move returns status 0, amount 0
00:16:46.142 00.000 1632 move complete, result=0
00:16:46.142 00.000 1632 worker thread done servicing request
00:16:46.142 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.4 px 0 ms NORTH
00:16:46.142 00.000 1632 Worker thread wakes up
00:16:46.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:46.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:47.274 01.132 1632 Exposure complete
00:16:47.323 00.049 1632 worker thread done servicing request
00:16:47.323 00.000 3748 OnExposeComplete: enter
00:16:47.323 00.000 3748 UpdateGuideState(): m_state=6
00:16:47.336 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 39
00:16:47.336 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.87, Mass=29256, SNR=105.2, Peak=4160 HFD=3.0
00:16:47.336 00.000 3748 MultiStar: [#1 -0.28,0.21,0.88,U] [#2 -0.10,-0.22,0.73,U] [#3 -0.18,0.04,0.65,U] [#4 0.05,-0.25,0.56,U] [#5 -0.40,0.16,0.45,U] [#6 -0.48,0.18,0.28,U] [#7 -0.27,0.03,0.33,U] [#8 -0.43,0.05,0.28,U] 
00:16:47.336 00.000 3748 single-star, 8 included, MultiStar: {-0.17, -0.02}, one-star: {0.04, -0.14}
00:16:47.352 00.016 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
00:16:47.352 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
00:16:47.352 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.28 mountX=0.06 mountY=0.13, mountTheta=1.11
00:16:47.359 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.14, opts=13)
00:16:47.359 00.000 3748 Enqueuing Move request for scope (0.04, -0.14)
00:16:47.359 00.000 1632 Worker thread wakes up
00:16:47.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
00:16:47.359 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
00:16:47.359 00.000 1632 Moving (0.04, -0.14) raw xDistance=0.06 yDistance=0.13
00:16:47.359 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
00:16:47.359 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:16:47.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:47.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:16:47.359 00.000 1632 MoveAxis(E, 2, ABG)
00:16:47.359 00.000 1632 Guiding  Dir = 2, Dur = 2
00:16:47.359 00.000 1632 IsSlewing returns 0
00:16:47.359 00.000 1632 IsGuiding returns 0
00:16:47.359 00.000 1632 PulseGuide returned control before completion, sleep 12
00:16:47.375 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30528, med=1842, FiltMin=1788, FiltMax=3865, Gamma=0.590
00:16:47.385 00.010 1632 IsGuiding returns 0
00:16:47.385 00.000 1632 Move returns status 0, amount 2
00:16:47.385 00.000 1632 MoveAxis(N, 0, ABG)
00:16:47.385 00.000 1632 Move returns status 0, amount 0
00:16:47.385 00.000 1632 move complete, result=0
00:16:47.385 00.000 1632 worker thread done servicing request
00:16:47.393 00.008 3748 UpdateGuideState exits: m=29256 SNR=105.2
00:16:47.401 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:47.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:47.401 00.000 3748 Enqueuing Expose request
00:16:47.401 00.000 1632 Worker thread wakes up
00:16:47.401 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:16:47.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:47.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:48.534 01.133 1632 Exposure complete
00:16:48.577 00.043 1632 worker thread done servicing request
00:16:48.577 00.000 3748 OnExposeComplete: enter
00:16:48.577 00.000 3748 UpdateGuideState(): m_state=6
00:16:48.582 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 40
00:16:48.585 00.003 3748 Star::Find returns 1 (0), X=412.47, Y=232.81, Mass=30085, SNR=108.8, Peak=4716 HFD=3.0
00:16:48.587 00.002 3748 MultiStar: [#1 -0.00,0.04,0.83,U] [#2 0.36,0.06,0.72,U] [#3 0.19,0.10,0.66,U] [#4 0.45,-0.35,0.54,U] [#5 0.17,-0.01,0.43,U] [#6 0.08,0.15,0.30,U] [#7 0.14,-0.10,0.33,U] [#8 -0.08,0.06,0.29,U] 
00:16:48.587 00.000 3748 refined, 8 included, MultiStar: {0.23, -0.04}, one-star: {0.42, -0.20}
00:16:48.587 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:16:48.587 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:16:48.587 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-0.18 mountX=0.23 mountY=0.00, mountTheta=0.01
00:16:48.598 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.04, opts=13)
00:16:48.598 00.000 3748 Enqueuing Move request for scope (0.23, -0.04)
00:16:48.598 00.000 1632 Worker thread wakes up
00:16:48.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.04) opts 0xd
00:16:48.598 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.04)
00:16:48.598 00.000 1632 Moving (0.23, -0.04) raw xDistance=0.23 yDistance=0.00
00:16:48.598 00.000 1632 PPEC rslt: input = 0.23, final = 0.15, react = 0.19, pred = -0.05, hyst = 0.16, hyst_pct = 0.81, period_length = 638.00
00:16:48.598 00.000 1632 PPEC: input: 0.23, control: 0.15, exposure: 1000
00:16:48.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:48.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:16:48.598 00.000 1632 MoveAxis(W, 28, ABG)
00:16:48.598 00.000 1632 Guiding  Dir = 3, Dur = 28
00:16:48.598 00.000 1632 IsSlewing returns 0
00:16:48.598 00.000 1632 IsGuiding returns 0
00:16:48.598 00.000 1632 PulseGuide returned control before completion, sleep 38
00:16:48.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30233, med=1841, FiltMin=1786, FiltMax=4533, Gamma=0.590
00:16:48.630 00.032 3748 UpdateGuideState exits: m=30085 SNR=108.8
00:16:48.630 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:48.630 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:48.630 00.000 3748 Enqueuing Expose request
00:16:48.646 00.016 1632 IsGuiding returns 1
00:16:48.646 00.000 1632 scope still moving after pulse duration time elapsed
00:16:48.678 00.032 1632 IsSlewing returns 0
00:16:48.678 00.000 1632 IsGuiding returns 1
00:16:48.710 00.032 1632 IsSlewing returns 0
00:16:48.710 00.000 1632 IsGuiding returns 0
00:16:48.710 00.000 1632 scope move finished after 28 + 78 ms
00:16:48.710 00.000 1632 Move returns status 0, amount 28
00:16:48.710 00.000 1632 MoveAxis(N, 0, ABG)
00:16:48.710 00.000 1632 Move returns status 0, amount 0
00:16:48.710 00.000 1632 move complete, result=0
00:16:48.710 00.000 1632 worker thread done servicing request
00:16:48.710 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.0 px 0 ms NORTH
00:16:48.710 00.000 1632 Worker thread wakes up
00:16:48.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:48.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:49.844 01.134 1632 Exposure complete
00:16:49.879 00.035 1632 worker thread done servicing request
00:16:49.879 00.000 3748 OnExposeComplete: enter
00:16:49.879 00.000 3748 UpdateGuideState(): m_state=6
00:16:49.879 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 41
00:16:49.892 00.013 3748 Star::Find returns 1 (0), X=412.61, Y=232.83, Mass=28935, SNR=106.9, Peak=5073 HFD=2.8
00:16:49.892 00.000 3748 MultiStar: [#1 0.42,0.00,0.85,U] [#2 0.65,0.09,0.70,U] [#3 0.21,-0.21,0.76,U] [#4 0.56,-0.41,0.00,M1] [#5 0.45,0.03,0.43,U] [#6 0.17,0.31,0.33,U] [#7 0.58,0.09,0.32,U] [#8 0.22,-0.09,0.30,U] 
00:16:49.892 00.000 3748 refined, 7 included, MultiStar: {0.44, -0.03}, one-star: {0.56, -0.18}
00:16:49.892 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:16:49.892 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:16:49.892 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.03 hyp=0.44 cameraTheta=-0.08 mountX=0.44 mountY=-0.04, mountTheta=-0.09
00:16:49.908 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.03, opts=13)
00:16:49.908 00.000 3748 Enqueuing Move request for scope (0.44, -0.03)
00:16:49.908 00.000 1632 Worker thread wakes up
00:16:49.908 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.03) opts 0xd
00:16:49.908 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.03)
00:16:49.908 00.000 1632 Moving (0.44, -0.03) raw xDistance=0.44 yDistance=-0.04
00:16:49.908 00.000 1632 PPEC rslt: input = 0.44, final = 0.31, react = 0.35, pred = -0.05, hyst = 0.31, hyst_pct = 0.81, period_length = 638.00
00:16:49.908 00.000 1632 PPEC: input: 0.44, control: 0.31, exposure: 1000
00:16:49.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:49.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:16:49.908 00.000 1632 MoveAxis(W, 57, ABG)
00:16:49.908 00.000 1632 Guiding  Dir = 3, Dur = 57
00:16:49.908 00.000 1632 IsSlewing returns 0
00:16:49.908 00.000 1632 IsGuiding returns 0
00:16:49.908 00.000 1632 PulseGuide returned control before completion, sleep 67
00:16:49.908 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30316, med=1842, FiltMin=1787, FiltMax=5013, Gamma=0.590
00:16:49.923 00.015 3748 UpdateGuideState exits: m=28935 SNR=106.9
00:16:49.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:49.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:49.923 00.000 3748 Enqueuing Expose request
00:16:49.987 00.064 1632 IsGuiding returns 1
00:16:49.987 00.000 1632 scope still moving after pulse duration time elapsed
00:16:50.018 00.031 1632 IsSlewing returns 0
00:16:50.018 00.000 1632 IsGuiding returns 1
00:16:50.050 00.032 1632 IsSlewing returns 0
00:16:50.050 00.000 1632 IsGuiding returns 1
00:16:50.082 00.032 1632 IsSlewing returns 0
00:16:50.082 00.000 1632 IsGuiding returns 0
00:16:50.082 00.000 1632 scope move finished after 57 + 111 ms
00:16:50.082 00.000 1632 Move returns status 0, amount 57
00:16:50.082 00.000 1632 MoveAxis(N, 0, ABG)
00:16:50.082 00.000 1632 Move returns status 0, amount 0
00:16:50.082 00.000 1632 move complete, result=0
00:16:50.082 00.000 1632 worker thread done servicing request
00:16:50.082 00.000 1632 Worker thread wakes up
00:16:50.082 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.0 px 0 ms NORTH
00:16:50.088 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:50.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:51.206 01.118 1632 Exposure complete
00:16:51.240 00.034 1632 worker thread done servicing request
00:16:51.240 00.000 3748 OnExposeComplete: enter
00:16:51.240 00.000 3748 UpdateGuideState(): m_state=6
00:16:51.247 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 42
00:16:51.249 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=232.96, Mass=27999, SNR=104.3, Peak=4153 HFD=3.0
00:16:51.251 00.002 3748 MultiStar: [#1 0.11,0.28,0.86,U] [#2 0.36,0.29,0.70,U] [#3 0.01,0.17,0.72,U] [#4 0.35,-0.03,0.60,U] [#5 0.07,0.34,0.45,U] [#6 -0.11,0.53,0.34,U] [#7 0.17,0.15,0.36,U] [#8 -0.15,0.18,0.30,U] 
00:16:51.254 00.003 3748 single-star, 8 included, MultiStar: {0.15, 0.17}, one-star: {0.22, -0.05}
00:16:51.254 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:16:51.254 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:16:51.254 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-0.24 mountX=0.22 mountY=0.02, mountTheta=0.07
00:16:51.270 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.05, opts=13)
00:16:51.276 00.006 3748 Enqueuing Move request for scope (0.22, -0.05)
00:16:51.278 00.002 1632 Worker thread wakes up
00:16:51.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
00:16:51.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
00:16:51.278 00.000 1632 Moving (0.22, -0.05) raw xDistance=0.22 yDistance=0.02
00:16:51.278 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = -0.02, hyst = 0.17, hyst_pct = 0.81, period_length = 638.00
00:16:51.278 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
00:16:51.281 00.003 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:51.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:51.281 00.000 1632 MoveAxis(W, 31, ABG)
00:16:51.281 00.000 1632 Guiding  Dir = 3, Dur = 31
00:16:51.289 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30096, med=1842, FiltMin=1779, FiltMax=4254, Gamma=0.590
00:16:51.298 00.009 1632 IsSlewing returns 0
00:16:51.298 00.000 1632 IsGuiding returns 0
00:16:51.299 00.001 1632 PulseGuide returned control before completion, sleep 41
00:16:51.299 00.000 3748 UpdateGuideState exits: m=27999 SNR=104.3
00:16:51.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:51.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:51.299 00.000 3748 Enqueuing Expose request
00:16:51.347 00.048 1632 IsGuiding returns 1
00:16:51.347 00.000 1632 scope still moving after pulse duration time elapsed
00:16:51.378 00.031 1632 IsSlewing returns 0
00:16:51.378 00.000 1632 IsGuiding returns 1
00:16:51.410 00.032 1632 IsSlewing returns 0
00:16:51.410 00.000 1632 IsGuiding returns 1
00:16:51.441 00.031 1632 IsSlewing returns 0
00:16:51.441 00.000 1632 IsGuiding returns 0
00:16:51.441 00.000 1632 scope move finished after 31 + 112 ms
00:16:51.441 00.000 1632 Move returns status 0, amount 31
00:16:51.441 00.000 1632 MoveAxis(N, 0, ABG)
00:16:51.441 00.000 1632 Move returns status 0, amount 0
00:16:51.441 00.000 1632 move complete, result=0
00:16:51.441 00.000 1632 worker thread done servicing request
00:16:51.441 00.000 1632 Worker thread wakes up
00:16:51.441 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.0 px 0 ms NORTH
00:16:51.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:51.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:52.575 01.134 1632 Exposure complete
00:16:52.620 00.045 1632 worker thread done servicing request
00:16:52.620 00.000 3748 OnExposeComplete: enter
00:16:52.626 00.006 3748 UpdateGuideState(): m_state=6
00:16:52.628 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 43
00:16:52.630 00.002 3748 Star::Find returns 1 (0), X=411.38, Y=232.87, Mass=30206, SNR=108.8, Peak=4239 HFD=3.3
00:16:52.632 00.002 3748 MultiStar: [#1 -0.54,0.11,0.81,U] [#2 -0.75,-0.01,0.00,M1] [#3 -0.80,0.06,0.00,M1] [#4 -0.47,-0.15,0.54,U] [#5 -0.69,0.27,0.00,M1] [#6 -1.17,0.47,0.00,M4] [#7 -0.51,0.07,0.32,U] [#8 -1.21,-0.24,0.00,M1] 
00:16:52.634 00.002 3748 refined, 3 included, MultiStar: {-0.57, -0.04}, one-star: {-0.67, -0.15}
00:16:52.634 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
00:16:52.640 00.006 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
00:16:52.641 00.001 3748 CameraToMount -- cameraX=-0.57 cameraY=-0.04 hyp=0.57 cameraTheta=-3.06 mountX=-0.55 mountY=0.14, mountTheta=2.89
00:16:52.641 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=-0.04, opts=13)
00:16:52.641 00.000 3748 Enqueuing Move request for scope (-0.57, -0.04)
00:16:52.650 00.009 1632 Worker thread wakes up
00:16:52.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.04) opts 0xd
00:16:52.650 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, -0.04)
00:16:52.650 00.000 1632 Moving (-0.57, -0.04) raw xDistance=-0.55 yDistance=0.14
00:16:52.650 00.000 1632 PPEC rslt: input = -0.55, final = -0.39, react = -0.44, pred = -0.02, hyst = -0.37, hyst_pct = 0.81, period_length = 638.00
00:16:52.650 00.000 1632 PPEC: input: -0.55, control: -0.39, exposure: 1000
00:16:52.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:52.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:16:52.650 00.000 1632 MoveAxis(E, 71, ABG)
00:16:52.650 00.000 1632 Guiding  Dir = 2, Dur = 71
00:16:52.650 00.000 1632 IsSlewing returns 0
00:16:52.650 00.000 1632 IsGuiding returns 0
00:16:52.650 00.000 1632 PulseGuide returned control before completion, sleep 81
00:16:52.650 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=30025, med=1843, FiltMin=1770, FiltMax=4980, Gamma=0.590
00:16:52.670 00.020 3748 UpdateGuideState exits: m=30206 SNR=108.8
00:16:52.670 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:52.670 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:52.670 00.000 3748 Enqueuing Expose request
00:16:52.746 00.076 1632 IsGuiding returns 1
00:16:52.746 00.000 1632 scope still moving after pulse duration time elapsed
00:16:52.778 00.032 1632 IsSlewing returns 0
00:16:52.778 00.000 1632 IsGuiding returns 1
00:16:52.810 00.032 1632 IsSlewing returns 0
00:16:52.810 00.000 1632 IsGuiding returns 0
00:16:52.810 00.000 1632 scope move finished after 71 + 87 ms
00:16:52.810 00.000 1632 Move returns status 0, amount 71
00:16:52.810 00.000 1632 MoveAxis(N, 0, ABG)
00:16:52.810 00.000 1632 Move returns status 0, amount 0
00:16:52.810 00.000 1632 move complete, result=0
00:16:52.810 00.000 1632 worker thread done servicing request
00:16:52.810 00.000 1632 Worker thread wakes up
00:16:52.810 00.000 3748 GuideStep: -0.6 px 71 ms EAST, 0.1 px 0 ms NORTH
00:16:52.812 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:52.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:53.935 01.123 1632 Exposure complete
00:16:53.962 00.027 1632 worker thread done servicing request
00:16:53.962 00.000 3748 OnExposeComplete: enter
00:16:53.962 00.000 3748 UpdateGuideState(): m_state=6
00:16:53.962 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 44
00:16:53.967 00.005 3748 Star::Find returns 1 (0), X=411.75, Y=232.64, Mass=29932, SNR=109.9, Peak=4352 HFD=3.1
00:16:53.967 00.000 3748 MultiStar: [#1 -0.29,-0.02,0.82,U] [#2 -0.42,-0.10,0.68,U] [#3 -0.33,-0.10,0.65,U] [#4 -0.45,-0.28,0.52,U] [#5 -0.33,0.13,0.47,U] [#6 -0.65,0.25,0.00,M5] [#7 -0.35,-0.11,0.29,U] [#8 -0.86,-0.21,0.00,M2] 
00:16:53.967 00.000 3748 refined, 6 included, MultiStar: {-0.34, -0.15}, one-star: {-0.30, -0.38}
00:16:53.972 00.005 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
00:16:53.972 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
00:16:53.972 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.15 hyp=0.37 cameraTheta=-2.74 mountX=-0.31 mountY=0.20, mountTheta=2.57
00:16:53.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.15, opts=13)
00:16:53.972 00.000 3748 Enqueuing Move request for scope (-0.34, -0.15)
00:16:53.982 00.010 1632 Worker thread wakes up
00:16:53.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.15) opts 0xd
00:16:53.982 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.15)
00:16:53.982 00.000 1632 Moving (-0.34, -0.15) raw xDistance=-0.31 yDistance=0.20
00:16:53.983 00.001 1632 PPEC rslt: input = -0.31, final = -0.22, react = -0.25, pred = -0.01, hyst = -0.21, hyst_pct = 0.81, period_length = 638.00
00:16:53.983 00.000 1632 PPEC: input: -0.31, control: -0.22, exposure: 1000
00:16:53.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:53.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:16:53.983 00.000 1632 MoveAxis(E, 41, ABG)
00:16:53.983 00.000 1632 Guiding  Dir = 2, Dur = 41
00:16:53.984 00.001 1632 IsSlewing returns 0
00:16:53.984 00.000 1632 IsGuiding returns 0
00:16:53.985 00.001 1632 PulseGuide returned control before completion, sleep 51
00:16:53.985 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29901, med=1843, FiltMin=1786, FiltMax=3868, Gamma=0.590
00:16:54.000 00.015 3748 UpdateGuideState exits: m=29932 SNR=109.9
00:16:54.002 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:54.002 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:54.002 00.000 3748 Enqueuing Expose request
00:16:54.048 00.046 1632 IsGuiding returns 1
00:16:54.048 00.000 1632 scope still moving after pulse duration time elapsed
00:16:54.080 00.032 1632 IsSlewing returns 0
00:16:54.080 00.000 1632 IsGuiding returns 1
00:16:54.113 00.033 1632 IsSlewing returns 0
00:16:54.113 00.000 1632 IsGuiding returns 1
00:16:54.145 00.032 1632 IsSlewing returns 0
00:16:54.146 00.001 1632 IsGuiding returns 1
00:16:54.177 00.031 1632 IsSlewing returns 0
00:16:54.178 00.001 1632 IsGuiding returns 1
00:16:54.211 00.033 1632 IsSlewing returns 0
00:16:54.211 00.000 1632 IsGuiding returns 0
00:16:54.211 00.000 1632 scope move finished after 41 + 186 ms
00:16:54.211 00.000 1632 Move returns status 0, amount 41
00:16:54.211 00.000 1632 MoveAxis(N, 0, ABG)
00:16:54.211 00.000 1632 Move returns status 0, amount 0
00:16:54.211 00.000 1632 move complete, result=0
00:16:54.212 00.001 1632 worker thread done servicing request
00:16:54.212 00.000 1632 Worker thread wakes up
00:16:54.212 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.2 px 0 ms NORTH
00:16:54.216 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:54.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:55.347 01.131 1632 Exposure complete
00:16:55.372 00.025 1632 worker thread done servicing request
00:16:55.372 00.000 3748 OnExposeComplete: enter
00:16:55.372 00.000 3748 UpdateGuideState(): m_state=6
00:16:55.372 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 45
00:16:55.372 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.02, Mass=30695, SNR=110.3, Peak=4585 HFD=3.3
00:16:55.377 00.005 3748 MultiStar: [#1 0.69,0.14,0.00,M1] [#2 0.45,0.18,0.67,U] [#3 0.42,-0.01,0.72,U] [#4 0.57,-0.11,0.52,U] [#5 0.45,0.21,0.42,U] [#6 0.33,0.38,0.28,U] [#7 0.69,0.00,0.00,M1] [#8 0.33,-0.07,0.30,U] 
00:16:55.377 00.000 3748 refined, 6 included, MultiStar: {0.48, 0.06}, one-star: {0.60, 0.00}
00:16:55.377 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:16:55.382 00.005 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
00:16:55.382 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.06 hyp=0.48 cameraTheta=0.12 mountX=0.46 mountY=-0.14, mountTheta=-0.29
00:16:55.387 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.06, opts=13)
00:16:55.387 00.000 3748 Enqueuing Move request for scope (0.48, 0.06)
00:16:55.392 00.005 1632 Worker thread wakes up
00:16:55.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.06) opts 0xd
00:16:55.392 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.06)
00:16:55.392 00.000 1632 Moving (0.48, 0.06) raw xDistance=0.46 yDistance=-0.14
00:16:55.393 00.001 1632 PPEC rslt: input = 0.46, final = 0.33, react = 0.37, pred = 0.05, hyst = 0.30, hyst_pct = 0.81, period_length = 638.00
00:16:55.393 00.000 1632 PPEC: input: 0.46, control: 0.33, exposure: 1000
00:16:55.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:55.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:16:55.393 00.000 1632 MoveAxis(W, 60, ABG)
00:16:55.393 00.000 1632 Guiding  Dir = 3, Dur = 60
00:16:55.393 00.000 1632 IsSlewing returns 0
00:16:55.394 00.001 1632 IsGuiding returns 0
00:16:55.394 00.000 1632 PulseGuide returned control before completion, sleep 70
00:16:55.402 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30051, med=1842, FiltMin=1787, FiltMax=3959, Gamma=0.590
00:16:55.414 00.012 3748 UpdateGuideState exits: m=30695 SNR=110.3
00:16:55.418 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:55.418 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:55.420 00.002 3748 Enqueuing Expose request
00:16:55.473 00.053 1632 IsGuiding returns 1
00:16:55.474 00.001 1632 scope still moving after pulse duration time elapsed
00:16:55.505 00.031 1632 IsSlewing returns 0
00:16:55.506 00.001 1632 IsGuiding returns 0
00:16:55.506 00.000 1632 scope move finished after 60 + 52 ms
00:16:55.506 00.000 1632 Move returns status 0, amount 60
00:16:55.506 00.000 1632 MoveAxis(N, 0, ABG)
00:16:55.506 00.000 1632 Move returns status 0, amount 0
00:16:55.506 00.000 1632 move complete, result=0
00:16:55.506 00.000 1632 worker thread done servicing request
00:16:55.506 00.000 1632 Worker thread wakes up
00:16:55.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:55.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:55.506 00.000 3748 GuideStep: 0.5 px 60 ms WEST, -0.1 px 0 ms NORTH
00:16:56.636 01.130 1632 Exposure complete
00:16:56.659 00.023 1632 worker thread done servicing request
00:16:56.659 00.000 3748 OnExposeComplete: enter
00:16:56.661 00.002 3748 UpdateGuideState(): m_state=6
00:16:56.663 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 46
00:16:56.663 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.15, Mass=29506, SNR=107.3, Peak=5174 HFD=3.0
00:16:56.665 00.002 3748 MultiStar: [#1 0.19,0.23,0.84,U] [#2 -0.07,0.06,0.70,U] [#3 -0.09,-0.01,0.70,U] [#4 0.07,-0.09,0.51,U] [#5 -0.08,0.26,0.44,U] [#6 -0.06,0.41,0.30,U] [#7 0.28,0.07,0.31,U] [#8 -0.16,-0.02,0.31,U] 
00:16:56.665 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.11}, one-star: {0.20, 0.14}
00:16:56.665 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:16:56.665 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
00:16:56.665 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.13 mountX=0.03 mountY=-0.12, mountTheta=-1.30
00:16:56.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.11, opts=13)
00:16:56.665 00.000 3748 Enqueuing Move request for scope (0.05, 0.11)
00:16:56.681 00.016 1632 Worker thread wakes up
00:16:56.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
00:16:56.681 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
00:16:56.681 00.000 1632 Moving (0.05, 0.11) raw xDistance=0.03 yDistance=-0.12
00:16:56.681 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.81, period_length = 638.00
00:16:56.681 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:16:56.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:56.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:16:56.681 00.000 1632 MoveAxis(W, 2, ABG)
00:16:56.681 00.000 1632 Guiding  Dir = 3, Dur = 2
00:16:56.682 00.001 1632 IsSlewing returns 0
00:16:56.682 00.000 1632 IsGuiding returns 0
00:16:56.683 00.001 1632 PulseGuide returned control before completion, sleep 12
00:16:56.691 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30414, med=1842, FiltMin=1789, FiltMax=4400, Gamma=0.590
00:16:56.699 00.008 1632 IsGuiding returns 0
00:16:56.699 00.000 1632 Move returns status 0, amount 2
00:16:56.699 00.000 1632 MoveAxis(N, 0, ABG)
00:16:56.699 00.000 1632 Move returns status 0, amount 0
00:16:56.699 00.000 1632 move complete, result=0
00:16:56.699 00.000 1632 worker thread done servicing request
00:16:56.699 00.000 3748 UpdateGuideState exits: m=29506 SNR=107.3
00:16:56.699 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:56.699 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:56.699 00.000 3748 Enqueuing Expose request
00:16:56.699 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:16:56.699 00.000 1632 Worker thread wakes up
00:16:56.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:56.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:57.839 01.140 1632 Exposure complete
00:16:57.860 00.021 1632 worker thread done servicing request
00:16:57.860 00.000 3748 OnExposeComplete: enter
00:16:57.860 00.000 3748 UpdateGuideState(): m_state=6
00:16:57.860 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 47
00:16:57.864 00.004 3748 Star::Find returns 1 (0), X=411.94, Y=233.34, Mass=30093, SNR=113.8, Peak=5029 HFD=3.2
00:16:57.864 00.000 3748 MultiStar: [#1 -0.39,0.34,0.80,U] [#2 -0.14,0.36,0.67,U] [#3 -0.30,0.15,0.65,U] [#4 -0.22,0.16,0.50,U] [#5 -0.35,0.56,0.00,M1] [#6 -0.16,0.48,0.29,U] [#7 -0.05,0.28,0.31,U] [#8 -0.63,0.05,0.25,U] 
00:16:57.864 00.000 3748 single-star, 7 included, MultiStar: {-0.23, 0.28}, one-star: {-0.11, 0.33}
00:16:57.864 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
00:16:57.864 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.08)
00:16:57.864 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.33 hyp=0.35 cameraTheta=1.90 mountX=-0.16 mountY=-0.30, mountTheta=-2.06
00:16:57.864 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.33, opts=13)
00:16:57.880 00.016 3748 Enqueuing Move request for scope (-0.11, 0.33)
00:16:57.880 00.000 1632 Worker thread wakes up
00:16:57.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.33) opts 0xd
00:16:57.880 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.33)
00:16:57.880 00.000 1632 Moving (-0.11, 0.33) raw xDistance=-0.16 yDistance=-0.30
00:16:57.880 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.06, hyst = -0.09, hyst_pct = 0.80, period_length = 638.00
00:16:57.880 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
00:16:57.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
00:16:57.880 00.000 1632 MoveAxis(E, 16, ABG)
00:16:57.880 00.000 1632 Guiding  Dir = 2, Dur = 16
00:16:57.884 00.004 1632 IsSlewing returns 0
00:16:57.885 00.001 1632 IsGuiding returns 0
00:16:57.885 00.000 1632 PulseGuide returned control before completion, sleep 26
00:16:57.885 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29871, med=1841, FiltMin=1786, FiltMax=3647, Gamma=0.590
00:16:57.901 00.016 3748 UpdateGuideState exits: m=30093 SNR=113.8
00:16:57.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:57.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:57.901 00.000 3748 Enqueuing Expose request
00:16:57.917 00.016 1632 IsGuiding returns 0
00:16:57.917 00.000 1632 Move returns status 0, amount 16
00:16:57.917 00.000 1632 MoveAxis(N, 38, ABG)
00:16:57.917 00.000 1632 Guiding  Dir = 0, Dur = 38
00:16:57.917 00.000 1632 IsSlewing returns 0
00:16:57.917 00.000 1632 IsGuiding returns 0
00:16:57.917 00.000 1632 PulseGuide returned control before completion, sleep 48
00:16:57.982 00.065 1632 IsGuiding returns 1
00:16:57.982 00.000 1632 scope still moving after pulse duration time elapsed
00:16:58.014 00.032 1632 IsSlewing returns 0
00:16:58.014 00.000 1632 IsGuiding returns 1
00:16:58.047 00.033 1632 IsSlewing returns 0
00:16:58.048 00.001 1632 IsGuiding returns 1
00:16:58.080 00.032 1632 IsSlewing returns 0
00:16:58.080 00.000 1632 IsGuiding returns 1
00:16:58.112 00.032 1632 IsSlewing returns 0
00:16:58.113 00.001 1632 IsGuiding returns 1
00:16:58.145 00.032 1632 IsSlewing returns 0
00:16:58.145 00.000 1632 IsGuiding returns 0
00:16:58.145 00.000 1632 scope move finished after 38 + 189 ms
00:16:58.145 00.000 1632 Move returns status 0, amount 38
00:16:58.145 00.000 1632 move complete, result=0
00:16:58.145 00.000 1632 worker thread done servicing request
00:16:58.145 00.000 1632 Worker thread wakes up
00:16:58.145 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.3 px 38 ms NORTH
00:16:58.150 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:58.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:16:59.264 01.114 1632 Exposure complete
00:16:59.280 00.016 1632 worker thread done servicing request
00:16:59.280 00.000 3748 OnExposeComplete: enter
00:16:59.280 00.000 3748 UpdateGuideState(): m_state=6
00:16:59.280 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 48
00:16:59.280 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=232.54, Mass=29612, SNR=109.6, Peak=4805 HFD=3.1
00:16:59.296 00.016 3748 MultiStar: [#1 -0.70,-0.25,0.00,M1] [#2 -0.65,-0.23,0.00,M1] [#3 -0.77,-0.36,0.00,M1] [#4 -0.71,-0.69,0.00,M1] [#5 -0.75,-0.34,0.00,M2] [#6 -1.05,0.17,0.00,M3] [#7 -0.65,-0.43,0.00,M1] [#8 -0.87,-0.28,0.00,M1] 
00:16:59.296 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:16:59.296 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:16:59.296 00.000 3748 CameraToMount -- cameraX=-0.59 cameraY=-0.47 hyp=0.76 cameraTheta=-2.47 mountX=-0.51 mountY=0.57, mountTheta=2.30
00:16:59.296 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.59, y=-0.47, opts=13)
00:16:59.296 00.000 3748 Enqueuing Move request for scope (-0.59, -0.47)
00:16:59.296 00.000 1632 Worker thread wakes up
00:16:59.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.47) opts 0xd
00:16:59.296 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.59, -0.47)
00:16:59.296 00.000 1632 Moving (-0.59, -0.47) raw xDistance=-0.51 yDistance=0.57
00:16:59.312 00.016 1632 PPEC rslt: input = -0.51, final = -0.36, react = -0.41, pred = 0.06, hyst = -0.36, hyst_pct = 0.80, period_length = 638.00
00:16:59.312 00.000 1632 PPEC: input: -0.51, control: -0.36, exposure: 1000
00:16:59.312 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:16:59.312 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
00:16:59.312 00.000 1632 MoveAxis(E, 66, ABG)
00:16:59.312 00.000 1632 Guiding  Dir = 2, Dur = 66
00:16:59.312 00.000 1632 IsSlewing returns 0
00:16:59.313 00.001 1632 IsGuiding returns 0
00:16:59.313 00.000 1632 PulseGuide returned control before completion, sleep 76
00:16:59.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29502, med=1842, FiltMin=1788, FiltMax=5078, Gamma=0.590
00:16:59.313 00.000 3748 UpdateGuideState exits: m=29612 SNR=109.6
00:16:59.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:59.329 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:16:59.329 00.000 3748 Enqueuing Expose request
00:16:59.393 00.064 1632 IsGuiding returns 1
00:16:59.393 00.000 1632 scope still moving after pulse duration time elapsed
00:16:59.426 00.033 1632 IsSlewing returns 0
00:16:59.426 00.000 1632 IsGuiding returns 1
00:16:59.458 00.032 1632 IsSlewing returns 0
00:16:59.458 00.000 1632 IsGuiding returns 1
00:16:59.490 00.032 1632 IsSlewing returns 0
00:16:59.491 00.001 1632 IsGuiding returns 1
00:16:59.523 00.032 1632 IsSlewing returns 0
00:16:59.523 00.000 1632 IsGuiding returns 0
00:16:59.523 00.000 1632 scope move finished after 66 + 144 ms
00:16:59.523 00.000 1632 Move returns status 0, amount 66
00:16:59.523 00.000 1632 MoveAxis(N, 0, ABG)
00:16:59.523 00.000 1632 Move returns status 0, amount 0
00:16:59.523 00.000 1632 move complete, result=0
00:16:59.523 00.000 1632 worker thread done servicing request
00:16:59.523 00.000 1632 Worker thread wakes up
00:16:59.523 00.000 3748 GuideStep: -0.5 px 66 ms EAST, 0.6 px 0 ms NORTH
00:16:59.527 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:16:59.527 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:00.655 01.128 1632 Exposure complete
00:17:00.681 00.026 1632 worker thread done servicing request
00:17:00.681 00.000 3748 OnExposeComplete: enter
00:17:00.681 00.000 3748 UpdateGuideState(): m_state=6
00:17:00.681 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 49
00:17:00.681 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.39, Mass=32167, SNR=113.2, Peak=5127 HFD=2.7
00:17:00.686 00.005 3748 MultiStar: [#1 0.02,-0.39,0.76,U] [#2 -0.09,-0.41,0.60,U] [#3 -0.15,-0.48,0.66,U] [#4 0.01,-0.65,0.00,M2] [#5 -0.11,-0.43,0.42,U] [#6 -0.41,-0.04,0.32,U] [#7 0.05,-0.25,0.31,U] [#8 -0.47,-0.54,0.00,M2] 
00:17:00.686 00.000 3748 refined, 6 included, MultiStar: {-0.07, -0.43}, one-star: {0.02, -0.62}
00:17:00.686 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
00:17:00.686 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
00:17:00.686 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.43 hyp=0.44 cameraTheta=-1.73 mountX=0.01 mountY=0.44, mountTheta=1.56
00:17:00.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.43, opts=13)
00:17:00.686 00.000 3748 Enqueuing Move request for scope (-0.07, -0.43)
00:17:00.686 00.000 1632 Worker thread wakes up
00:17:00.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.43) opts 0xd
00:17:00.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.43)
00:17:00.686 00.000 1632 Moving (-0.07, -0.43) raw xDistance=0.01 yDistance=0.44
00:17:00.686 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
00:17:00.686 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
00:17:00.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:00.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
00:17:00.686 00.000 1632 MoveAxis(E, 0, ABG)
00:17:00.686 00.000 1632 Move returns status 0, amount 0
00:17:00.686 00.000 1632 MoveAxis(N, 0, ABG)
00:17:00.686 00.000 1632 Move returns status 0, amount 0
00:17:00.686 00.000 1632 move complete, result=0
00:17:00.686 00.000 1632 worker thread done servicing request
00:17:00.702 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29970, med=1842, FiltMin=1778, FiltMax=3786, Gamma=0.590
00:17:00.702 00.000 3748 UpdateGuideState exits: m=32167 SNR=113.2
00:17:00.718 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:00.722 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:00.722 00.000 3748 Enqueuing Expose request
00:17:00.722 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms NORTH
00:17:00.722 00.000 1632 Worker thread wakes up
00:17:00.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:00.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:01.848 01.126 1632 Exposure complete
00:17:01.869 00.021 1632 worker thread done servicing request
00:17:01.869 00.000 3748 OnExposeComplete: enter
00:17:01.869 00.000 3748 UpdateGuideState(): m_state=6
00:17:01.869 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 50
00:17:01.880 00.011 3748 Star::Find returns 1 (0), X=412.22, Y=232.14, Mass=28939, SNR=109.3, Peak=4946 HFD=2.9
00:17:01.880 00.000 3748 MultiStar: [#1 0.06,-0.63,0.83,U] [#2 0.12,-0.61,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.25,-0.96,0.00,M3] [#5 0.02,-0.64,0.43,U] [#6 0.08,-0.51,0.31,U] [#7 0.24,-0.45,0.32,U] [#8 -0.03,-0.67,0.00,M3] [#9 -0.02,-0.13,0.26,U] 
00:17:01.880 00.000 3748 refined, 6 included, MultiStar: {0.11, -0.63}, one-star: {0.17, -0.87}
00:17:01.880 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
00:17:01.880 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
00:17:01.880 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.63 hyp=0.64 cameraTheta=-1.40 mountX=0.21 mountY=0.60, mountTheta=1.23
00:17:01.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.63, opts=13)
00:17:01.880 00.000 3748 Enqueuing Move request for scope (0.11, -0.63)
00:17:01.880 00.000 1632 Worker thread wakes up
00:17:01.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.63) opts 0xd
00:17:01.880 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.63)
00:17:01.880 00.000 1632 Moving (0.11, -0.63) raw xDistance=0.21 yDistance=0.60
00:17:01.880 00.000 1632 PPEC rslt: input = 0.21, final = 0.13, react = 0.17, pred = -0.01, hyst = 0.13, hyst_pct = 0.80, period_length = 638.00
00:17:01.880 00.000 1632 PPEC: input: 0.21, control: 0.13, exposure: 1000
00:17:01.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:01.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
00:17:01.896 00.016 1632 MoveAxis(W, 24, ABG)
00:17:01.896 00.000 1632 Guiding  Dir = 3, Dur = 24
00:17:01.896 00.000 1632 IsSlewing returns 0
00:17:01.896 00.000 1632 IsGuiding returns 0
00:17:01.896 00.000 1632 PulseGuide returned control before completion, sleep 34
00:17:01.896 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29992, med=1842, FiltMin=1786, FiltMax=3964, Gamma=0.590
00:17:01.912 00.016 3748 UpdateGuideState exits: m=28939 SNR=109.3
00:17:01.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:01.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:01.912 00.000 3748 Enqueuing Expose request
00:17:01.944 00.032 1632 IsGuiding returns 1
00:17:01.944 00.000 1632 scope still moving after pulse duration time elapsed
00:17:01.976 00.032 1632 IsSlewing returns 0
00:17:01.977 00.001 1632 IsGuiding returns 1
00:17:02.008 00.031 1632 IsSlewing returns 0
00:17:02.009 00.001 1632 IsGuiding returns 0
00:17:02.009 00.000 1632 scope move finished after 24 + 88 ms
00:17:02.009 00.000 1632 Move returns status 0, amount 24
00:17:02.009 00.000 1632 MoveAxis(N, 0, ABG)
00:17:02.009 00.000 1632 Move returns status 0, amount 0
00:17:02.009 00.000 1632 move complete, result=0
00:17:02.009 00.000 1632 worker thread done servicing request
00:17:02.009 00.000 1632 Worker thread wakes up
00:17:02.009 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.6 px 0 ms NORTH
00:17:02.012 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:02.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:03.128 01.116 1632 Exposure complete
00:17:03.148 00.020 1632 worker thread done servicing request
00:17:03.148 00.000 3748 OnExposeComplete: enter
00:17:03.148 00.000 3748 UpdateGuideState(): m_state=6
00:17:03.148 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 51
00:17:03.158 00.010 3748 Star::Find returns 1 (0), X=412.45, Y=232.51, Mass=28849, SNR=104.6, Peak=5233 HFD=3.1
00:17:03.158 00.000 3748 MultiStar: [#1 0.58,-0.34,0.00,M1] [#2 0.58,-0.32,0.00,M1] [#3 -6.73,-16.43,0.00,M1] [#4 0.39,-0.65,0.00,M4] [#5 0.32,-0.28,0.46,U] [#6 0.29,-0.06,0.32,U] [#7 0.33,-0.34,0.37,U] [#8 0.32,-0.23,0.31,U] 
00:17:03.158 00.000 3748 refined, 4 included, MultiStar: {0.35, -0.34}, one-star: {0.40, -0.50}
00:17:03.158 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
00:17:03.158 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
00:17:03.158 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.34 hyp=0.49 cameraTheta=-0.78 mountX=0.40 mountY=0.28, mountTheta=0.61
00:17:03.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.34, opts=13)
00:17:03.158 00.000 3748 Enqueuing Move request for scope (0.35, -0.34)
00:17:03.174 00.016 1632 Worker thread wakes up
00:17:03.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.34) opts 0xd
00:17:03.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.34)
00:17:03.174 00.000 1632 Moving (0.35, -0.34) raw xDistance=0.40 yDistance=0.28
00:17:03.174 00.000 1632 PPEC rslt: input = 0.40, final = 0.29, react = 0.32, pred = -0.01, hyst = 0.29, hyst_pct = 0.80, period_length = 638.00
00:17:03.174 00.000 1632 PPEC: input: 0.40, control: 0.29, exposure: 1000
00:17:03.174 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.36 newest=1.32
00:17:03.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
00:17:03.174 00.000 1632 MoveAxis(W, 54, ABG)
00:17:03.174 00.000 1632 Guiding  Dir = 3, Dur = 54
00:17:03.177 00.003 1632 IsSlewing returns 0
00:17:03.178 00.001 1632 IsGuiding returns 0
00:17:03.178 00.000 1632 PulseGuide returned control before completion, sleep 64
00:17:03.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=30373, med=1841, FiltMin=1787, FiltMax=4275, Gamma=0.590
00:17:03.178 00.000 3748 UpdateGuideState exits: m=28849 SNR=104.6
00:17:03.178 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:03.193 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:03.193 00.000 3748 Enqueuing Expose request
00:17:03.258 00.065 1632 IsGuiding returns 1
00:17:03.258 00.000 1632 scope still moving after pulse duration time elapsed
00:17:03.290 00.032 1632 IsSlewing returns 0
00:17:03.290 00.000 1632 IsGuiding returns 0
00:17:03.290 00.000 1632 scope move finished after 54 + 58 ms
00:17:03.290 00.000 1632 Move returns status 0, amount 54
00:17:03.290 00.000 1632 BLC: Oldest BLC event removed
00:17:03.290 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 429 applied
00:17:03.290 00.000 1632 MoveAxis(S, 464, ABG)
00:17:03.290 00.000 1632 Guiding  Dir = 1, Dur = 464
00:17:03.291 00.001 1632 IsSlewing returns 0
00:17:03.292 00.001 1632 IsGuiding returns 0
00:17:03.292 00.000 1632 PulseGuide returned control before completion, sleep 474
00:17:03.773 00.481 1632 IsGuiding returns 1
00:17:03.773 00.000 1632 scope still moving after pulse duration time elapsed
00:17:03.805 00.032 1632 IsSlewing returns 0
00:17:03.806 00.001 1632 IsGuiding returns 1
00:17:03.838 00.032 1632 IsSlewing returns 0
00:17:03.838 00.000 1632 IsGuiding returns 1
00:17:03.871 00.033 1632 IsSlewing returns 0
00:17:03.872 00.001 1632 IsGuiding returns 1
00:17:03.904 00.032 1632 IsSlewing returns 0
00:17:03.905 00.001 1632 IsGuiding returns 1
00:17:03.937 00.032 1632 IsSlewing returns 0
00:17:03.937 00.000 1632 IsGuiding returns 1
00:17:03.970 00.033 1632 IsSlewing returns 0
00:17:03.970 00.000 1632 IsGuiding returns 0
00:17:03.970 00.000 1632 scope move finished after 464 + 214 ms
00:17:03.970 00.000 1632 Move returns status 0, amount 464
00:17:03.970 00.000 1632 move complete, result=0
00:17:03.970 00.000 1632 worker thread done servicing request
00:17:03.970 00.000 1632 Worker thread wakes up
00:17:03.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:03.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:03.970 00.000 3748 GuideStep: 0.4 px 54 ms WEST, 0.3 px 464 ms SOUTH
00:17:05.094 01.124 1632 Exposure complete
00:17:05.105 00.011 1632 worker thread done servicing request
00:17:05.105 00.000 3748 OnExposeComplete: enter
00:17:05.105 00.000 3748 UpdateGuideState(): m_state=6
00:17:05.105 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 52
00:17:05.121 00.016 3748 Star::Find returns 1 (0), X=412.79, Y=233.35, Mass=29540, SNR=106.0, Peak=4675 HFD=3.2
00:17:05.121 00.000 3748 MultiStar: [#1 0.51,0.45,0.00,M2] [#2 0.52,0.53,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.57,0.33,0.55,U] [#5 0.20,0.25,0.46,U] [#6 -0.01,0.68,0.00,M1] [#7 0.62,0.17,0.33,U] [#8 0.31,0.50,0.32,U] [#9 0.21,0.87,0.00,M1] 
00:17:05.121 00.000 3748 refined, 4 included, MultiStar: {0.54, 0.32}, one-star: {0.74, 0.33}
00:17:05.121 00.000 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
00:17:05.121 00.000 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.45)
00:17:05.121 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=0.32 hyp=0.63 cameraTheta=0.53 mountX=0.48 mountY=-0.40, mountTheta=-0.70
00:17:05.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=0.32, opts=13)
00:17:05.121 00.000 3748 Enqueuing Move request for scope (0.54, 0.32)
00:17:05.121 00.000 1632 Worker thread wakes up
00:17:05.121 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.32) opts 0xd
00:17:05.121 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, 0.32)
00:17:05.121 00.000 1632 Moving (0.54, 0.32) raw xDistance=0.48 yDistance=-0.40
00:17:05.121 00.000 1632 BLC: History state: CurrMiss=-0.40, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.281105, 1:-0.404561
00:17:05.121 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:17:05.121 00.000 1632 BLC: window closed
00:17:05.137 00.016 1632 PPEC rslt: input = 0.48, final = 0.36, react = 0.39, pred = -0.01, hyst = 0.36, hyst_pct = 0.80, period_length = 638.00
00:17:05.137 00.000 1632 PPEC: input: 0.48, control: 0.36, exposure: 1000
00:17:05.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:05.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:17:05.137 00.000 1632 MoveAxis(W, 66, ABG)
00:17:05.137 00.000 1632 Guiding  Dir = 3, Dur = 66
00:17:05.137 00.000 1632 IsSlewing returns 0
00:17:05.138 00.001 1632 IsGuiding returns 0
00:17:05.138 00.000 1632 PulseGuide returned control before completion, sleep 76
00:17:05.139 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29796, med=1841, FiltMin=1776, FiltMax=5082, Gamma=0.590
00:17:05.155 00.016 3748 UpdateGuideState exits: m=29540 SNR=106.0
00:17:05.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:05.157 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:05.159 00.002 3748 Enqueuing Expose request
00:17:05.217 00.058 1632 IsGuiding returns 1
00:17:05.217 00.000 1632 scope still moving after pulse duration time elapsed
00:17:05.249 00.032 1632 IsSlewing returns 0
00:17:05.250 00.001 1632 IsGuiding returns 1
00:17:05.282 00.032 1632 IsSlewing returns 0
00:17:05.283 00.001 1632 IsGuiding returns 1
00:17:05.315 00.032 1632 IsSlewing returns 0
00:17:05.316 00.001 1632 IsGuiding returns 1
00:17:05.348 00.032 1632 IsSlewing returns 0
00:17:05.348 00.000 1632 IsGuiding returns 0
00:17:05.348 00.000 1632 scope move finished after 66 + 144 ms
00:17:05.348 00.000 1632 Move returns status 0, amount 66
00:17:05.348 00.000 1632 MoveAxis(N, 0, ABG)
00:17:05.348 00.000 1632 Move returns status 0, amount 0
00:17:05.348 00.000 1632 move complete, result=0
00:17:05.348 00.000 1632 worker thread done servicing request
00:17:05.348 00.000 1632 Worker thread wakes up
00:17:05.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:05.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:05.348 00.000 3748 GuideStep: 0.5 px 66 ms WEST, -0.4 px 0 ms NORTH
00:17:06.470 01.122 1632 Exposure complete
00:17:06.481 00.011 1632 worker thread done servicing request
00:17:06.481 00.000 3748 OnExposeComplete: enter
00:17:06.481 00.000 3748 UpdateGuideState(): m_state=6
00:17:06.481 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 53
00:17:06.481 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.41, Mass=28438, SNR=105.5, Peak=4749 HFD=3.0
00:17:06.481 00.000 3748 MultiStar: [#1 -0.20,0.38,0.90,U] [#2 -0.21,0.60,0.67,U] [#3 -0.20,0.18,0.66,U] [#4 -0.18,0.14,0.57,U] [#5 -0.20,0.53,0.44,U] [#6 -0.27,0.71,0.00,M2] [#7 0.22,0.25,0.33,U] [#8 -0.69,0.15,0.00,M2] 
00:17:06.481 00.000 3748 refined, 6 included, MultiStar: {-0.10, 0.36}, one-star: {0.11, 0.40}
00:17:06.497 00.016 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
00:17:06.497 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.13)
00:17:06.497 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.36 hyp=0.38 cameraTheta=1.84 mountX=-0.16 mountY=-0.34, mountTheta=-2.01
00:17:06.497 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.36, opts=13)
00:17:06.497 00.000 3748 Enqueuing Move request for scope (-0.10, 0.36)
00:17:06.497 00.000 1632 Worker thread wakes up
00:17:06.497 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.36) opts 0xd
00:17:06.497 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.36)
00:17:06.497 00.000 1632 Moving (-0.10, 0.36) raw xDistance=-0.16 yDistance=-0.34
00:17:06.497 00.000 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = -0.04, hyst = -0.09, hyst_pct = 0.80, period_length = 638.00
00:17:06.497 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
00:17:06.497 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:06.497 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:17:06.497 00.000 1632 MoveAxis(E, 20, ABG)
00:17:06.497 00.000 1632 Guiding  Dir = 2, Dur = 20
00:17:06.510 00.013 1632 IsSlewing returns 0
00:17:06.510 00.000 1632 IsGuiding returns 0
00:17:06.510 00.000 1632 PulseGuide returned control before completion, sleep 30
00:17:06.511 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30137, med=1841, FiltMin=1784, FiltMax=3776, Gamma=0.590
00:17:06.526 00.015 3748 UpdateGuideState exits: m=28438 SNR=105.5
00:17:06.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:06.526 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:06.526 00.000 3748 Enqueuing Expose request
00:17:06.542 00.016 1632 IsGuiding returns 1
00:17:06.542 00.000 1632 scope still moving after pulse duration time elapsed
00:17:06.574 00.032 1632 IsSlewing returns 0
00:17:06.574 00.000 1632 IsGuiding returns 1
00:17:06.606 00.032 1632 IsSlewing returns 0
00:17:06.606 00.000 1632 IsGuiding returns 0
00:17:06.607 00.001 1632 scope move finished after 20 + 77 ms
00:17:06.607 00.000 1632 Move returns status 0, amount 20
00:17:06.607 00.000 1632 MoveAxis(N, 0, ABG)
00:17:06.607 00.000 1632 Move returns status 0, amount 0
00:17:06.607 00.000 1632 move complete, result=0
00:17:06.607 00.000 1632 worker thread done servicing request
00:17:06.607 00.000 1632 Worker thread wakes up
00:17:06.607 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.3 px 0 ms NORTH
00:17:06.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:06.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:07.725 01.118 1632 Exposure complete
00:17:07.741 00.016 1632 worker thread done servicing request
00:17:07.741 00.000 3748 OnExposeComplete: enter
00:17:07.756 00.015 3748 UpdateGuideState(): m_state=6
00:17:07.757 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 54
00:17:07.757 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.08, Mass=27648, SNR=104.5, Peak=4159 HFD=2.9
00:17:07.757 00.000 3748 MultiStar: [#1 -0.08,0.41,0.90,U] [#2 -0.06,0.38,0.69,U] [#3 -0.40,0.12,0.72,U] [#4 0.04,0.13,0.56,U] [#5 -0.14,0.36,0.45,U] [#6 -0.33,0.42,0.32,U] [#7 -0.01,0.44,0.36,U] [#8 -0.32,0.36,0.28,U] 
00:17:07.757 00.000 3748 single-star, 8 included, MultiStar: {-0.10, 0.27}, one-star: {0.09, 0.07}
00:17:07.757 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
00:17:07.757 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.33)
00:17:07.757 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.65 mountX=0.08 mountY=-0.08, mountTheta=-0.81
00:17:07.757 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.07, opts=13)
00:17:07.757 00.000 3748 Enqueuing Move request for scope (0.09, 0.07)
00:17:07.775 00.018 1632 Worker thread wakes up
00:17:07.775 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
00:17:07.775 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
00:17:07.775 00.000 1632 Moving (0.09, 0.07) raw xDistance=0.08 yDistance=-0.08
00:17:07.775 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
00:17:07.775 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:17:07.775 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:07.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:17:07.775 00.000 1632 MoveAxis(E, 2, ABG)
00:17:07.775 00.000 1632 Guiding  Dir = 2, Dur = 2
00:17:07.776 00.001 1632 IsSlewing returns 0
00:17:07.776 00.000 1632 IsGuiding returns 0
00:17:07.776 00.000 1632 PulseGuide returned control before completion, sleep 12
00:17:07.777 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29739, med=1843, FiltMin=1793, FiltMax=3767, Gamma=0.590
00:17:07.793 00.016 1632 IsGuiding returns 0
00:17:07.793 00.000 1632 Move returns status 0, amount 2
00:17:07.793 00.000 1632 MoveAxis(N, 0, ABG)
00:17:07.793 00.000 1632 Move returns status 0, amount 0
00:17:07.793 00.000 1632 move complete, result=0
00:17:07.793 00.000 1632 worker thread done servicing request
00:17:07.793 00.000 3748 UpdateGuideState exits: m=27648 SNR=104.5
00:17:07.793 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:07.793 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:07.793 00.000 3748 Enqueuing Expose request
00:17:07.793 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:17:07.793 00.000 1632 Worker thread wakes up
00:17:07.793 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:07.793 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:08.927 01.134 1632 Exposure complete
00:17:08.943 00.016 1632 worker thread done servicing request
00:17:08.943 00.000 3748 OnExposeComplete: enter
00:17:08.943 00.000 3748 UpdateGuideState(): m_state=6
00:17:08.943 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 55
00:17:08.943 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.89, Mass=30536, SNR=109.5, Peak=4499 HFD=2.8
00:17:08.957 00.014 3748 MultiStar: [#1 -0.47,0.19,0.83,U] [#2 -0.39,0.16,0.70,U] [#3 -0.44,0.04,0.69,U] [#4 -0.30,-0.11,0.52,U] [#5 -0.43,0.19,0.45,U] [#6 -0.52,0.44,0.00,M2] [#7 -0.28,0.04,0.31,U] [#8 -0.63,-0.05,0.29,U] 
00:17:08.959 00.002 3748 single-star, 7 included, MultiStar: {-0.37, 0.04}, one-star: {-0.17, -0.12}
00:17:08.959 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
00:17:08.959 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:17:08.959 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.50 mountX=-0.14 mountY=0.15, mountTheta=2.33
00:17:08.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.12, opts=13)
00:17:08.959 00.000 3748 Enqueuing Move request for scope (-0.17, -0.12)
00:17:08.959 00.000 1632 Worker thread wakes up
00:17:08.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
00:17:08.959 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
00:17:08.959 00.000 1632 Moving (-0.17, -0.12) raw xDistance=-0.14 yDistance=0.15
00:17:08.959 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.80, period_length = 638.00
00:17:08.959 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
00:17:08.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:08.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:17:08.959 00.000 1632 MoveAxis(E, 2, ABG)
00:17:08.959 00.000 1632 Guiding  Dir = 2, Dur = 2
00:17:08.973 00.014 1632 IsSlewing returns 0
00:17:08.973 00.000 1632 IsGuiding returns 0
00:17:08.973 00.000 1632 PulseGuide returned control before completion, sleep 12
00:17:08.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29814, med=1843, FiltMin=1786, FiltMax=4178, Gamma=0.590
00:17:08.973 00.000 3748 UpdateGuideState exits: m=30536 SNR=109.5
00:17:08.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:08.990 00.017 1632 IsGuiding returns 0
00:17:08.990 00.000 1632 Move returns status 0, amount 2
00:17:08.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:08.990 00.000 3748 Enqueuing Expose request
00:17:08.990 00.000 1632 MoveAxis(N, 0, ABG)
00:17:08.990 00.000 1632 Move returns status 0, amount 0
00:17:08.990 00.000 1632 move complete, result=0
00:17:08.990 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:17:08.990 00.000 1632 worker thread done servicing request
00:17:08.990 00.000 1632 Worker thread wakes up
00:17:08.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:08.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:10.129 01.139 1632 Exposure complete
00:17:10.141 00.012 1632 worker thread done servicing request
00:17:10.141 00.000 3748 OnExposeComplete: enter
00:17:10.141 00.000 3748 UpdateGuideState(): m_state=6
00:17:10.141 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 56
00:17:10.141 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.25, Mass=28615, SNR=106.8, Peak=4449 HFD=2.9
00:17:10.141 00.000 3748 MultiStar: [#1 -0.45,0.45,0.86,U] [#2 -0.45,0.42,0.72,U] [#3 -0.60,0.21,0.70,U] [#4 -0.42,0.10,0.55,U] [#5 -0.54,0.49,0.00,M1] [#6 -0.65,0.51,0.00,M3] [#7 -0.64,0.15,0.00,M1] [#8 -0.77,0.32,0.00,M1] 
00:17:10.157 00.016 3748 single-star, 4 included, MultiStar: {-0.41, 0.30}, one-star: {-0.22, 0.24}
00:17:10.157 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
00:17:10.157 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.65)
00:17:10.161 00.004 3748 CameraToMount -- cameraX=-0.22 cameraY=0.24 hyp=0.33 cameraTheta=2.32 mountX=-0.26 mountY=-0.20, mountTheta=-2.49
00:17:10.161 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.24, opts=13)
00:17:10.161 00.000 3748 Enqueuing Move request for scope (-0.22, 0.24)
00:17:10.161 00.000 1632 Worker thread wakes up
00:17:10.161 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.24) opts 0xd
00:17:10.161 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.24)
00:17:10.161 00.000 1632 Moving (-0.22, 0.24) raw xDistance=-0.26 yDistance=-0.20
00:17:10.161 00.000 1632 PPEC rslt: input = -0.26, final = -0.17, react = -0.21, pred = 0.11, hyst = -0.19, hyst_pct = 0.80, period_length = 638.00
00:17:10.161 00.000 1632 PPEC: input: -0.26, control: -0.17, exposure: 1000
00:17:10.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:10.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:17:10.161 00.000 1632 MoveAxis(E, 31, ABG)
00:17:10.161 00.000 1632 Guiding  Dir = 2, Dur = 31
00:17:10.170 00.009 1632 IsSlewing returns 0
00:17:10.170 00.000 1632 IsGuiding returns 0
00:17:10.170 00.000 1632 PulseGuide returned control before completion, sleep 41
00:17:10.171 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30277, med=1843, FiltMin=1787, FiltMax=4711, Gamma=0.590
00:17:10.171 00.000 3748 UpdateGuideState exits: m=28615 SNR=106.8
00:17:10.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:10.186 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:10.186 00.000 3748 Enqueuing Expose request
00:17:10.218 00.032 1632 IsGuiding returns 1
00:17:10.218 00.000 1632 scope still moving after pulse duration time elapsed
00:17:10.250 00.032 1632 IsSlewing returns 0
00:17:10.250 00.000 1632 IsGuiding returns 1
00:17:10.282 00.032 1632 IsSlewing returns 0
00:17:10.284 00.002 1632 IsGuiding returns 0
00:17:10.284 00.000 1632 scope move finished after 31 + 83 ms
00:17:10.284 00.000 1632 Move returns status 0, amount 31
00:17:10.284 00.000 1632 MoveAxis(N, 0, ABG)
00:17:10.284 00.000 1632 Move returns status 0, amount 0
00:17:10.284 00.000 1632 move complete, result=0
00:17:10.284 00.000 1632 worker thread done servicing request
00:17:10.285 00.001 1632 Worker thread wakes up
00:17:10.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:10.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:10.285 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.2 px 0 ms NORTH
00:17:11.402 01.117 1632 Exposure complete
00:17:11.426 00.024 1632 worker thread done servicing request
00:17:11.426 00.000 3748 OnExposeComplete: enter
00:17:11.428 00.002 3748 UpdateGuideState(): m_state=6
00:17:11.430 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 57
00:17:11.430 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.17, Mass=31724, SNR=112.8, Peak=4321 HFD=3.2
00:17:11.432 00.002 3748 MultiStar: [#1 -0.50,0.46,0.00,M1] [#2 -0.55,0.25,0.66,U] [#3 -0.58,0.31,0.00,M1] [#4 -0.40,0.19,0.50,U] [#5 -0.73,0.67,0.00,M2] [#6 -0.92,0.53,0.00,M4] [#7 -0.35,0.25,0.27,U] [#8 -0.67,0.14,0.00,M2] 
00:17:11.434 00.002 3748 single-star, 3 included, MultiStar: {-0.44, 0.20}, one-star: {-0.42, 0.16}
00:17:11.436 00.002 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:17:11.438 00.002 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
00:17:11.440 00.002 3748 CameraToMount -- cameraX=-0.42 cameraY=0.16 hyp=0.45 cameraTheta=2.78 mountX=-0.44 mountY=-0.08, mountTheta=-2.95
00:17:11.444 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.16, opts=13)
00:17:11.444 00.000 3748 Enqueuing Move request for scope (-0.42, 0.16)
00:17:11.446 00.002 1632 Worker thread wakes up
00:17:11.446 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.16) opts 0xd
00:17:11.446 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.16)
00:17:11.446 00.000 1632 Moving (-0.42, 0.16) raw xDistance=-0.44 yDistance=-0.08
00:17:11.446 00.000 1632 PPEC rslt: input = -0.44, final = -0.30, react = -0.35, pred = 0.12, hyst = -0.32, hyst_pct = 0.79, period_length = 638.00
00:17:11.446 00.000 1632 PPEC: input: -0.44, control: -0.30, exposure: 1000
00:17:11.446 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:11.446 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:17:11.446 00.000 1632 MoveAxis(E, 55, ABG)
00:17:11.446 00.000 1632 Guiding  Dir = 2, Dur = 55
00:17:11.448 00.002 1632 IsSlewing returns 0
00:17:11.449 00.001 1632 IsGuiding returns 0
00:17:11.449 00.000 1632 PulseGuide returned control before completion, sleep 65
00:17:11.449 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29870, med=1842, FiltMin=1777, FiltMax=3955, Gamma=0.590
00:17:11.464 00.015 3748 UpdateGuideState exits: m=31724 SNR=112.8
00:17:11.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:11.464 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:11.464 00.000 3748 Enqueuing Expose request
00:17:11.523 00.059 1632 IsGuiding returns 1
00:17:11.523 00.000 1632 scope still moving after pulse duration time elapsed
00:17:11.556 00.033 1632 IsSlewing returns 0
00:17:11.556 00.000 1632 IsGuiding returns 1
00:17:11.588 00.032 1632 IsSlewing returns 0
00:17:11.589 00.001 1632 IsGuiding returns 1
00:17:11.620 00.031 1632 IsSlewing returns 0
00:17:11.621 00.001 1632 IsGuiding returns 1
00:17:11.653 00.032 1632 IsSlewing returns 0
00:17:11.654 00.001 1632 IsGuiding returns 1
00:17:11.685 00.031 1632 IsSlewing returns 0
00:17:11.686 00.001 1632 IsGuiding returns 0
00:17:11.686 00.000 1632 scope move finished after 55 + 182 ms
00:17:11.686 00.000 1632 Move returns status 0, amount 55
00:17:11.686 00.000 1632 MoveAxis(N, 0, ABG)
00:17:11.686 00.000 1632 Move returns status 0, amount 0
00:17:11.686 00.000 1632 move complete, result=0
00:17:11.686 00.000 1632 worker thread done servicing request
00:17:11.686 00.000 1632 Worker thread wakes up
00:17:11.686 00.000 3748 GuideStep: -0.4 px 55 ms EAST, -0.1 px 0 ms NORTH
00:17:11.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:11.686 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:12.803 01.117 1632 Exposure complete
00:17:12.819 00.016 1632 worker thread done servicing request
00:17:12.819 00.000 3748 OnExposeComplete: enter
00:17:12.819 00.000 3748 UpdateGuideState(): m_state=6
00:17:12.819 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 58
00:17:12.835 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=233.19, Mass=29415, SNR=111.1, Peak=4727 HFD=2.8
00:17:12.835 00.000 3748 MultiStar: [#1 -0.14,0.51,0.82,U] [#2 -0.21,0.45,0.69,U] [#3 -0.29,0.15,0.63,U] [#4 -0.18,0.17,0.52,U] [#5 -0.31,0.52,0.44,U] [#6 -0.31,0.20,0.32,U] [#7 0.21,-0.01,0.27,U] [#8 -0.39,0.05,0.29,U] 
00:17:12.835 00.000 3748 single-star, 8 included, MultiStar: {-0.16, 0.28}, one-star: {0.01, 0.18}
00:17:12.835 00.000 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
00:17:12.835 00.000 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.44)
00:17:12.835 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.53 mountX=-0.02 mountY=-0.18, mountTheta=-1.70
00:17:12.835 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.18, opts=13)
00:17:12.835 00.000 3748 Enqueuing Move request for scope (0.01, 0.18)
00:17:12.851 00.016 1632 Worker thread wakes up
00:17:12.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
00:17:12.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
00:17:12.851 00.000 1632 Moving (0.01, 0.18) raw xDistance=-0.02 yDistance=-0.18
00:17:12.851 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.79, period_length = 638.00
00:17:12.851 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
00:17:12.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:12.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:17:12.851 00.000 1632 MoveAxis(W, 5, ABG)
00:17:12.851 00.000 1632 Guiding  Dir = 3, Dur = 5
00:17:12.853 00.002 1632 IsSlewing returns 0
00:17:12.853 00.000 1632 IsGuiding returns 0
00:17:12.853 00.000 1632 PulseGuide returned control before completion, sleep 15
00:17:12.853 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30140, med=1842, FiltMin=1785, FiltMax=3797, Gamma=0.590
00:17:12.869 00.016 3748 UpdateGuideState exits: m=29415 SNR=111.1
00:17:12.870 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:12.870 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:12.870 00.000 3748 Enqueuing Expose request
00:17:12.870 00.000 1632 IsGuiding returns 0
00:17:12.870 00.000 1632 Move returns status 0, amount 5
00:17:12.870 00.000 1632 MoveAxis(N, 0, ABG)
00:17:12.870 00.000 1632 Move returns status 0, amount 0
00:17:12.870 00.000 1632 move complete, result=0
00:17:12.870 00.000 1632 worker thread done servicing request
00:17:12.870 00.000 1632 Worker thread wakes up
00:17:12.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:12.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:12.870 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
00:17:14.004 01.134 1632 Exposure complete
00:17:14.026 00.022 1632 worker thread done servicing request
00:17:14.026 00.000 3748 OnExposeComplete: enter
00:17:14.026 00.000 3748 UpdateGuideState(): m_state=6
00:17:14.026 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 59
00:17:14.026 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.32, Mass=29850, SNR=109.7, Peak=4504 HFD=3.2
00:17:14.026 00.000 3748 MultiStar: [#1 -0.41,0.41,0.81,U] [#2 -0.29,0.39,0.66,U] [#3 -0.38,0.22,0.69,U] [#4 0.01,0.24,0.53,U] [#5 -0.34,0.40,0.44,U] [#6 -0.72,0.71,0.00,M4] [#7 -0.10,0.43,0.32,U] [#8 -0.57,0.44,0.00,M2] 
00:17:14.036 00.010 3748 single-star, 6 included, MultiStar: {-0.26, 0.33}, one-star: {-0.22, 0.31}
00:17:14.036 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
00:17:14.036 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
00:17:14.036 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.31 hyp=0.38 cameraTheta=2.19 mountX=-0.27 mountY=-0.26, mountTheta=-2.36
00:17:14.036 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.31, opts=13)
00:17:14.036 00.000 3748 Enqueuing Move request for scope (-0.22, 0.31)
00:17:14.036 00.000 1632 Worker thread wakes up
00:17:14.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.31) opts 0xd
00:17:14.036 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.31)
00:17:14.036 00.000 1632 Moving (-0.22, 0.31) raw xDistance=-0.27 yDistance=-0.26
00:17:14.036 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.21, pred = 0.13, hyst = -0.22, hyst_pct = 0.79, period_length = 638.00
00:17:14.036 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
00:17:14.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:14.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:17:14.036 00.000 1632 MoveAxis(E, 35, ABG)
00:17:14.036 00.000 1632 Guiding  Dir = 2, Dur = 35
00:17:14.050 00.014 1632 IsSlewing returns 0
00:17:14.050 00.000 1632 IsGuiding returns 0
00:17:14.051 00.001 1632 PulseGuide returned control before completion, sleep 45
00:17:14.051 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30458, med=1842, FiltMin=1772, FiltMax=4217, Gamma=0.590
00:17:14.066 00.015 3748 UpdateGuideState exits: m=29850 SNR=109.7
00:17:14.068 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:14.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:14.068 00.000 3748 Enqueuing Expose request
00:17:14.099 00.031 1632 IsGuiding returns 1
00:17:14.099 00.000 1632 scope still moving after pulse duration time elapsed
00:17:14.130 00.031 1632 IsSlewing returns 0
00:17:14.131 00.001 1632 IsGuiding returns 1
00:17:14.163 00.032 1632 IsSlewing returns 0
00:17:14.164 00.001 1632 IsGuiding returns 1
00:17:14.196 00.032 1632 IsSlewing returns 0
00:17:14.196 00.000 1632 IsGuiding returns 1
00:17:14.229 00.033 1632 IsSlewing returns 0
00:17:14.230 00.001 1632 IsGuiding returns 1
00:17:14.262 00.032 1632 IsSlewing returns 0
00:17:14.262 00.000 1632 IsGuiding returns 1
00:17:14.295 00.033 1632 IsSlewing returns 0
00:17:14.295 00.000 1632 IsGuiding returns 0
00:17:14.295 00.000 1632 scope move finished after 35 + 209 ms
00:17:14.295 00.000 1632 Move returns status 0, amount 35
00:17:14.295 00.000 1632 MoveAxis(N, 0, ABG)
00:17:14.295 00.000 1632 Move returns status 0, amount 0
00:17:14.295 00.000 1632 move complete, result=0
00:17:14.295 00.000 1632 worker thread done servicing request
00:17:14.295 00.000 1632 Worker thread wakes up
00:17:14.295 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.3 px 0 ms NORTH
00:17:14.295 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:14.295 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:15.413 01.118 1632 Exposure complete
00:17:15.428 00.015 1632 worker thread done servicing request
00:17:15.428 00.000 3748 OnExposeComplete: enter
00:17:15.428 00.000 3748 UpdateGuideState(): m_state=6
00:17:15.428 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 60
00:17:15.428 00.000 3748 Star::Find returns 1 (0), X=412.81, Y=233.17, Mass=29664, SNR=109.5, Peak=4149 HFD=3.1
00:17:15.444 00.016 3748 MultiStar: [#1 0.74,0.34,0.00,M1] [#2 0.93,0.36,0.00,M1] [#3 0.51,0.15,0.69,U] [#4 0.72,-0.06,0.00,M1] [#5 0.55,0.50,0.00,M1] [#6 0.25,0.33,0.32,U] [#7 0.86,0.21,0.00,M1] [#8 0.68,0.22,0.00,M3] 
00:17:15.444 00.000 3748 refined, 2 included, MultiStar: {0.59, 0.18}, one-star: {0.76, 0.15}
00:17:15.444 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
00:17:15.444 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
00:17:15.444 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.18 hyp=0.62 cameraTheta=0.30 mountX=0.55 mountY=-0.28, mountTheta=-0.47
00:17:15.444 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.18, opts=13)
00:17:15.444 00.000 3748 Enqueuing Move request for scope (0.59, 0.18)
00:17:15.444 00.000 1632 Worker thread wakes up
00:17:15.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.18) opts 0xd
00:17:15.444 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.18)
00:17:15.444 00.000 1632 Moving (0.59, 0.18) raw xDistance=0.55 yDistance=-0.28
00:17:15.444 00.000 1632 PPEC rslt: input = 0.55, final = 0.41, react = 0.44, pred = -0.01, hyst = 0.40, hyst_pct = 0.79, period_length = 638.00
00:17:15.444 00.000 1632 PPEC: input: 0.55, control: 0.41, exposure: 1000
00:17:15.444 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.46 newest=-0.72
00:17:15.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:17:15.444 00.000 1632 MoveAxis(W, 74, ABG)
00:17:15.444 00.000 1632 Guiding  Dir = 3, Dur = 74
00:17:15.459 00.015 1632 IsSlewing returns 0
00:17:15.459 00.000 1632 IsGuiding returns 0
00:17:15.460 00.001 1632 PulseGuide returned control before completion, sleep 84
00:17:15.460 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30081, med=1842, FiltMin=1792, FiltMax=4765, Gamma=0.590
00:17:15.475 00.015 3748 UpdateGuideState exits: m=29664 SNR=109.5
00:17:15.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:15.475 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:15.475 00.000 3748 Enqueuing Expose request
00:17:15.556 00.081 1632 IsGuiding returns 1
00:17:15.556 00.000 1632 scope still moving after pulse duration time elapsed
00:17:15.589 00.033 1632 IsSlewing returns 0
00:17:15.590 00.001 1632 IsGuiding returns 1
00:17:15.622 00.032 1632 IsSlewing returns 0
00:17:15.623 00.001 1632 IsGuiding returns 0
00:17:15.623 00.000 1632 scope move finished after 74 + 89 ms
00:17:15.623 00.000 1632 Move returns status 0, amount 74
00:17:15.623 00.000 1632 BLC: Oldest BLC event removed
00:17:15.623 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 429 applied
00:17:15.623 00.000 1632 MoveAxis(N, 464, ABG)
00:17:15.623 00.000 1632 Guiding  Dir = 0, Dur = 464
00:17:15.624 00.001 1632 IsSlewing returns 0
00:17:15.624 00.000 1632 IsGuiding returns 0
00:17:15.625 00.001 1632 PulseGuide returned control before completion, sleep 474
00:17:16.100 00.475 1632 IsGuiding returns 1
00:17:16.100 00.000 1632 scope still moving after pulse duration time elapsed
00:17:16.132 00.032 1632 IsSlewing returns 0
00:17:16.132 00.000 1632 IsGuiding returns 1
00:17:16.164 00.032 1632 IsSlewing returns 0
00:17:16.164 00.000 1632 IsGuiding returns 1
00:17:16.196 00.032 1632 IsSlewing returns 0
00:17:16.196 00.000 1632 IsGuiding returns 1
00:17:16.229 00.033 1632 IsSlewing returns 0
00:17:16.229 00.000 1632 IsGuiding returns 1
00:17:16.261 00.032 1632 IsSlewing returns 0
00:17:16.261 00.000 1632 IsGuiding returns 1
00:17:16.294 00.033 1632 IsSlewing returns 0
00:17:16.295 00.001 1632 IsGuiding returns 1
00:17:16.328 00.033 1632 IsSlewing returns 0
00:17:16.329 00.001 1632 IsGuiding returns 1
00:17:16.361 00.032 1632 IsSlewing returns 0
00:17:16.361 00.000 1632 IsGuiding returns 1
00:17:16.394 00.033 1632 IsSlewing returns 0
00:17:16.394 00.000 1632 IsGuiding returns 1
00:17:16.426 00.032 1632 IsSlewing returns 0
00:17:16.426 00.000 1632 IsGuiding returns 0
00:17:16.426 00.000 1632 scope move finished after 464 + 338 ms
00:17:16.426 00.000 1632 Move returns status 0, amount 464
00:17:16.426 00.000 1632 move complete, result=0
00:17:16.426 00.000 1632 worker thread done servicing request
00:17:16.426 00.000 1632 Worker thread wakes up
00:17:16.426 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:16.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:16.426 00.000 3748 GuideStep: 0.6 px 74 ms WEST, -0.3 px 464 ms NORTH
00:17:17.542 01.116 1632 Exposure complete
00:17:17.558 00.016 1632 worker thread done servicing request
00:17:17.558 00.000 3748 OnExposeComplete: enter
00:17:17.558 00.000 3748 UpdateGuideState(): m_state=6
00:17:17.558 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 61
00:17:17.558 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=232.01, Mass=29070, SNR=110.2, Peak=5032 HFD=2.9
00:17:17.575 00.017 3748 MultiStar: [#1 0.39,-0.99,0.00,M2] [#2 0.51,-1.31,0.00,M2] [#3 0.44,-1.05,0.00,M1] [#4 0.80,-1.36,0.00,M2] [#5 0.43,-1.03,0.00,M2] [#6 0.35,-1.06,0.00,M4] [#7 0.53,-1.25,0.00,M2] [#8 0.33,-1.08,0.00,M4] 
00:17:17.575 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
00:17:17.575 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
00:17:17.575 00.000 3748 CameraToMount -- cameraX=0.64 cameraY=-1.00 hyp=1.19 cameraTheta=-1.00 mountX=0.80 mountY=0.88, mountTheta=0.84
00:17:17.575 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=-1.00, opts=13)
00:17:17.575 00.000 3748 Enqueuing Move request for scope (0.64, -1.00)
00:17:17.575 00.000 1632 Worker thread wakes up
00:17:17.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, -1.00) opts 0xd
00:17:17.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, -1.00)
00:17:17.575 00.000 1632 Moving (0.64, -1.00) raw xDistance=0.80 yDistance=0.88
00:17:17.575 00.000 1632 BLC: History state: CurrMiss=-0.88, AvgInitMiss=-0.20, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.278297, 1:-0.881907
00:17:17.575 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -25.000000
00:17:17.575 00.000 1632 BLC: window closed
00:17:17.575 00.000 1632 BLC: Pulse adjusted to 404
00:17:17.575 00.000 1632 PPEC rslt: input = 0.80, final = 0.57, react = 0.64, pred = -0.03, hyst = 0.56, hyst_pct = 0.79, period_length = 638.00
00:17:17.575 00.000 1632 PPEC: input: 0.80, control: 0.57, exposure: 1000
00:17:17.575 00.000 1632 resist switch: large excursion: input 0.88 thresh 0.63 direction from -1 to 1
00:17:17.575 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.65
00:17:17.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.88 from input 0.88
00:17:17.575 00.000 1632 MoveAxis(W, 105, ABG)
00:17:17.575 00.000 1632 Guiding  Dir = 3, Dur = 105
00:17:17.590 00.015 1632 IsSlewing returns 0
00:17:17.590 00.000 1632 IsGuiding returns 0
00:17:17.590 00.000 1632 PulseGuide returned control before completion, sleep 115
00:17:17.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30330, med=1841, FiltMin=1771, FiltMax=5095, Gamma=0.590
00:17:17.604 00.014 3748 UpdateGuideState exits: m=29070 SNR=110.2
00:17:17.605 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:17.607 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:17.609 00.002 3748 Enqueuing Expose request
00:17:17.718 00.109 1632 IsGuiding returns 1
00:17:17.719 00.001 1632 scope still moving after pulse duration time elapsed
00:17:17.752 00.033 1632 IsSlewing returns 0
00:17:17.752 00.000 1632 IsGuiding returns 1
00:17:17.784 00.032 1632 IsSlewing returns 0
00:17:17.785 00.001 1632 IsGuiding returns 1
00:17:17.817 00.032 1632 IsSlewing returns 0
00:17:17.817 00.000 1632 IsGuiding returns 0
00:17:17.818 00.001 1632 scope move finished after 105 + 122 ms
00:17:17.818 00.000 1632 Move returns status 0, amount 105
00:17:17.818 00.000 1632 BLC: Oldest BLC event removed
00:17:17.818 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 404 applied
00:17:17.818 00.000 1632 MoveAxis(S, 515, ABG)
00:17:17.818 00.000 1632 Guiding  Dir = 1, Dur = 515
00:17:17.818 00.000 1632 IsSlewing returns 0
00:17:17.818 00.000 1632 IsGuiding returns 0
00:17:17.819 00.001 1632 PulseGuide returned control before completion, sleep 525
00:17:18.359 00.540 1632 IsGuiding returns 1
00:17:18.359 00.000 1632 scope still moving after pulse duration time elapsed
00:17:18.392 00.033 1632 IsSlewing returns 0
00:17:18.392 00.000 1632 IsGuiding returns 1
00:17:18.424 00.032 1632 IsSlewing returns 0
00:17:18.424 00.000 1632 IsGuiding returns 1
00:17:18.457 00.033 1632 IsSlewing returns 0
00:17:18.457 00.000 1632 IsGuiding returns 0
00:17:18.457 00.000 1632 scope move finished after 515 + 123 ms
00:17:18.457 00.000 1632 Move returns status 0, amount 515
00:17:18.457 00.000 1632 move complete, result=0
00:17:18.457 00.000 1632 worker thread done servicing request
00:17:18.457 00.000 1632 Worker thread wakes up
00:17:18.457 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:18.457 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:18.457 00.000 3748 GuideStep: 0.8 px 105 ms WEST, 0.9 px 515 ms SOUTH
00:17:19.578 01.121 1632 Exposure complete
00:17:19.590 00.012 1632 worker thread done servicing request
00:17:19.590 00.000 3748 OnExposeComplete: enter
00:17:19.590 00.000 3748 UpdateGuideState(): m_state=6
00:17:19.590 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 62
00:17:19.590 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.29, Mass=30097, SNR=109.1, Peak=4618 HFD=3.1
00:17:19.606 00.016 3748 MultiStar: [#1 -0.34,0.44,0.83,U] [#2 -0.19,0.47,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.18,-0.04,0.52,U] [#5 -0.34,0.64,0.00,M3] [#6 -0.33,0.60,0.00,M5] [#7 -0.38,0.45,0.32,U] [#8 -0.51,0.48,0.00,M5] [#9 -0.33,0.73,0.00,M2] 
00:17:19.606 00.000 3748 single-star, 4 included, MultiStar: {-0.27, 0.32}, one-star: {-0.28, 0.28}
00:17:19.606 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
00:17:19.606 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.62)
00:17:19.606 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.28 hyp=0.39 cameraTheta=2.36 mountX=-0.32 mountY=-0.23, mountTheta=-2.53
00:17:19.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.28, opts=13)
00:17:19.606 00.000 3748 Enqueuing Move request for scope (-0.28, 0.28)
00:17:19.606 00.000 1632 Worker thread wakes up
00:17:19.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.28) opts 0xd
00:17:19.606 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.28)
00:17:19.606 00.000 1632 Moving (-0.28, 0.28) raw xDistance=-0.32 yDistance=-0.23
00:17:19.606 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=-0.21, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.881907, 1:-0.226096
00:17:19.606 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -26.000000
00:17:19.606 00.000 1632 BLC: window closed
00:17:19.606 00.000 1632 BLC: Pulse adjusted to 378
00:17:19.622 00.016 1632 PPEC rslt: input = -0.32, final = -0.22, react = -0.26, pred = -0.04, hyst = -0.20, hyst_pct = 0.79, period_length = 638.00
00:17:19.622 00.000 1632 PPEC: input: -0.32, control: -0.22, exposure: 1000
00:17:19.622 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:19.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:17:19.623 00.001 1632 MoveAxis(E, 40, ABG)
00:17:19.623 00.000 1632 Guiding  Dir = 2, Dur = 40
00:17:19.623 00.000 1632 IsSlewing returns 0
00:17:19.623 00.000 1632 IsGuiding returns 0
00:17:19.623 00.000 1632 PulseGuide returned control before completion, sleep 50
00:17:19.624 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29914, med=1842, FiltMin=1786, FiltMax=4055, Gamma=0.590
00:17:19.636 00.012 3748 UpdateGuideState exits: m=30097 SNR=109.1
00:17:19.639 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:19.639 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:19.639 00.000 3748 Enqueuing Expose request
00:17:19.688 00.049 1632 IsGuiding returns 1
00:17:19.688 00.000 1632 scope still moving after pulse duration time elapsed
00:17:19.720 00.032 1632 IsSlewing returns 0
00:17:19.720 00.000 1632 IsGuiding returns 0
00:17:19.720 00.000 1632 scope move finished after 40 + 56 ms
00:17:19.720 00.000 1632 Move returns status 0, amount 40
00:17:19.720 00.000 1632 MoveAxis(N, 0, ABG)
00:17:19.720 00.000 1632 Move returns status 0, amount 0
00:17:19.720 00.000 1632 move complete, result=0
00:17:19.723 00.003 1632 worker thread done servicing request
00:17:19.723 00.000 1632 Worker thread wakes up
00:17:19.723 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.2 px 0 ms NORTH
00:17:19.725 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:19.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:20.852 01.127 1632 Exposure complete
00:17:20.880 00.028 1632 worker thread done servicing request
00:17:20.880 00.000 3748 OnExposeComplete: enter
00:17:20.883 00.003 3748 UpdateGuideState(): m_state=6
00:17:20.883 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 63
00:17:20.883 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.38, Mass=29702, SNR=109.0, Peak=4421 HFD=3.2
00:17:20.883 00.000 3748 MultiStar: [#1 -0.29,0.46,0.84,U] [#2 -0.35,0.60,0.00,M2] [#3 -0.54,0.59,0.00,M2] [#4 -0.15,0.18,0.49,U] [#5 -0.44,0.70,0.00,M4] [#6 -0.62,0.96,0.00,M6] [#7 -0.48,0.08,0.33,U] [#8 -0.50,0.26,0.28,U] 
00:17:20.883 00.000 3748 single-star, 4 included, MultiStar: {-0.26, 0.32}, one-star: {-0.15, 0.37}
00:17:20.883 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
00:17:20.883 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
00:17:20.883 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.37 hyp=0.40 cameraTheta=1.95 mountX=-0.21 mountY=-0.34, mountTheta=-2.12
00:17:20.883 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.37, opts=13)
00:17:20.899 00.016 3748 Enqueuing Move request for scope (-0.15, 0.37)
00:17:20.899 00.000 1632 Worker thread wakes up
00:17:20.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.37) opts 0xd
00:17:20.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.37)
00:17:20.899 00.000 1632 Moving (-0.15, 0.37) raw xDistance=-0.21 yDistance=-0.34
00:17:20.899 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = -0.01, hyst = -0.10, hyst_pct = 0.79, period_length = 638.00
00:17:20.899 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
00:17:20.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:20.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:17:20.899 00.000 1632 MoveAxis(E, 22, ABG)
00:17:20.899 00.000 1632 Guiding  Dir = 2, Dur = 22
00:17:20.904 00.005 1632 IsSlewing returns 0
00:17:20.904 00.000 1632 IsGuiding returns 0
00:17:20.905 00.001 1632 PulseGuide returned control before completion, sleep 32
00:17:20.914 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30487, med=1843, FiltMin=1784, FiltMax=3769, Gamma=0.590
00:17:20.921 00.007 3748 UpdateGuideState exits: m=29702 SNR=109.0
00:17:20.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:20.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:20.921 00.000 3748 Enqueuing Expose request
00:17:20.953 00.032 1632 IsGuiding returns 1
00:17:20.953 00.000 1632 scope still moving after pulse duration time elapsed
00:17:20.985 00.032 1632 IsSlewing returns 0
00:17:20.985 00.000 1632 IsGuiding returns 0
00:17:20.985 00.000 1632 scope move finished after 22 + 58 ms
00:17:20.985 00.000 1632 Move returns status 0, amount 22
00:17:20.985 00.000 1632 MoveAxis(N, 0, ABG)
00:17:20.985 00.000 1632 Move returns status 0, amount 0
00:17:20.985 00.000 1632 move complete, result=0
00:17:20.985 00.000 1632 worker thread done servicing request
00:17:20.985 00.000 1632 Worker thread wakes up
00:17:20.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:20.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:20.985 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.3 px 0 ms NORTH
00:17:22.102 01.117 1632 Exposure complete
00:17:22.126 00.024 1632 worker thread done servicing request
00:17:22.126 00.000 3748 OnExposeComplete: enter
00:17:22.126 00.000 3748 UpdateGuideState(): m_state=6
00:17:22.126 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 64
00:17:22.134 00.008 3748 Star::Find returns 1 (0), X=411.65, Y=233.57, Mass=28785, SNR=102.8, Peak=4392 HFD=3.2
00:17:22.134 00.000 3748 MultiStar: [#1 -0.53,0.62,0.00,M1] [#2 -0.58,0.79,0.00,M3] [#3 -0.74,0.85,0.00,M3] [#4 -0.71,0.42,0.00,M1] [#5 -0.70,0.75,0.00,M5] [#6 -0.80,1.01,0.00,M7] [#7 -0.41,0.49,0.35,U] [#8 -0.72,0.43,0.00,M5] 
00:17:22.134 00.000 3748 refined, 1 included, MultiStar: {-0.40, 0.54}, one-star: {-0.40, 0.55}
00:17:22.134 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
00:17:22.134 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
00:17:22.134 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.54 hyp=0.67 cameraTheta=2.21 mountX=-0.49 mountY=-0.46, mountTheta=-2.38
00:17:22.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.54, opts=13)
00:17:22.134 00.000 3748 Enqueuing Move request for scope (-0.40, 0.54)
00:17:22.150 00.016 1632 Worker thread wakes up
00:17:22.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.54) opts 0xd
00:17:22.150 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.54)
00:17:22.150 00.000 1632 Moving (-0.40, 0.54) raw xDistance=-0.49 yDistance=-0.46
00:17:22.150 00.000 1632 PPEC rslt: input = -0.49, final = -0.38, react = -0.39, pred = -0.01, hyst = -0.37, hyst_pct = 0.79, period_length = 638.00
00:17:22.150 00.000 1632 PPEC: input: -0.49, control: -0.38, exposure: 1000
00:17:22.150 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:22.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:17:22.150 00.000 1632 MoveAxis(E, 69, ABG)
00:17:22.150 00.000 1632 Guiding  Dir = 2, Dur = 69
00:17:22.151 00.001 1632 IsSlewing returns 0
00:17:22.152 00.001 1632 IsGuiding returns 0
00:17:22.152 00.000 1632 PulseGuide returned control before completion, sleep 79
00:17:22.155 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30158, med=1841, FiltMin=1784, FiltMax=4771, Gamma=0.590
00:17:22.167 00.012 3748 UpdateGuideState exits: m=28785 SNR=102.8
00:17:22.170 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:22.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:22.170 00.000 3748 Enqueuing Expose request
00:17:22.247 00.077 1632 IsGuiding returns 1
00:17:22.247 00.000 1632 scope still moving after pulse duration time elapsed
00:17:22.279 00.032 1632 IsSlewing returns 0
00:17:22.280 00.001 1632 IsGuiding returns 1
00:17:22.313 00.033 1632 IsSlewing returns 0
00:17:22.313 00.000 1632 IsGuiding returns 1
00:17:22.345 00.032 1632 IsSlewing returns 0
00:17:22.345 00.000 1632 IsGuiding returns 0
00:17:22.345 00.000 1632 scope move finished after 69 + 124 ms
00:17:22.345 00.000 1632 Move returns status 0, amount 69
00:17:22.345 00.000 1632 MoveAxis(N, 0, ABG)
00:17:22.345 00.000 1632 Move returns status 0, amount 0
00:17:22.345 00.000 1632 move complete, result=0
00:17:22.345 00.000 1632 worker thread done servicing request
00:17:22.345 00.000 1632 Worker thread wakes up
00:17:22.345 00.000 3748 GuideStep: -0.5 px 69 ms EAST, -0.5 px 0 ms NORTH
00:17:22.351 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:22.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:23.479 01.128 1632 Exposure complete
00:17:23.495 00.016 1632 worker thread done servicing request
00:17:23.495 00.000 3748 OnExposeComplete: enter
00:17:23.495 00.000 3748 UpdateGuideState(): m_state=6
00:17:23.495 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 65
00:17:23.511 00.016 3748 Star::Find returns 1 (0), X=412.46, Y=233.23, Mass=30849, SNR=110.8, Peak=4555 HFD=3.2
00:17:23.511 00.000 3748 MultiStar: [#1 0.25,0.19,0.84,U] [#2 0.26,0.46,0.65,U] [#3 0.18,0.22,0.66,U] [#4 0.47,-0.07,0.50,U] [#5 0.15,0.30,0.41,U] [#6 0.08,0.66,0.31,U] [#7 0.50,0.46,0.00,M1] [#8 0.08,0.41,0.31,U] 
00:17:23.511 00.000 3748 refined, 7 included, MultiStar: {0.27, 0.26}, one-star: {0.41, 0.21}
00:17:23.511 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
00:17:23.511 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.20)
00:17:23.511 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.26 hyp=0.38 cameraTheta=0.78 mountX=0.22 mountY=-0.31, mountTheta=-0.95
00:17:23.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.26, opts=13)
00:17:23.527 00.016 3748 Enqueuing Move request for scope (0.27, 0.26)
00:17:23.527 00.000 1632 Worker thread wakes up
00:17:23.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.26) opts 0xd
00:17:23.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.26)
00:17:23.527 00.000 1632 Moving (0.27, 0.26) raw xDistance=0.22 yDistance=-0.31
00:17:23.527 00.000 1632 PPEC rslt: input = 0.22, final = 0.15, react = 0.18, pred = -0.02, hyst = 0.15, hyst_pct = 0.78, period_length = 638.00
00:17:23.527 00.000 1632 PPEC: input: 0.22, control: 0.15, exposure: 1000
00:17:23.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:23.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:17:23.527 00.000 1632 MoveAxis(W, 28, ABG)
00:17:23.527 00.000 1632 Guiding  Dir = 3, Dur = 28
00:17:23.530 00.003 1632 IsSlewing returns 0
00:17:23.531 00.001 1632 IsGuiding returns 0
00:17:23.531 00.000 1632 PulseGuide returned control before completion, sleep 38
00:17:23.531 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30651, med=1842, FiltMin=1788, FiltMax=4898, Gamma=0.590
00:17:23.547 00.016 3748 UpdateGuideState exits: m=30849 SNR=110.8
00:17:23.552 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:23.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:23.552 00.000 3748 Enqueuing Expose request
00:17:23.579 00.027 1632 IsGuiding returns 1
00:17:23.580 00.001 1632 scope still moving after pulse duration time elapsed
00:17:23.612 00.032 1632 IsSlewing returns 0
00:17:23.612 00.000 1632 IsGuiding returns 1
00:17:23.644 00.032 1632 IsSlewing returns 0
00:17:23.645 00.001 1632 IsGuiding returns 0
00:17:23.645 00.000 1632 scope move finished after 28 + 86 ms
00:17:23.645 00.000 1632 Move returns status 0, amount 28
00:17:23.645 00.000 1632 MoveAxis(N, 0, ABG)
00:17:23.645 00.000 1632 Move returns status 0, amount 0
00:17:23.645 00.000 1632 move complete, result=0
00:17:23.645 00.000 1632 worker thread done servicing request
00:17:23.645 00.000 1632 Worker thread wakes up
00:17:23.645 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.3 px 0 ms NORTH
00:17:23.645 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:23.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:24.775 01.130 1632 Exposure complete
00:17:24.791 00.016 1632 worker thread done servicing request
00:17:24.791 00.000 3748 OnExposeComplete: enter
00:17:24.791 00.000 3748 UpdateGuideState(): m_state=6
00:17:24.791 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 66
00:17:24.791 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.62, Mass=30448, SNR=109.7, Peak=4767 HFD=3.0
00:17:24.791 00.000 3748 MultiStar: [#1 -0.27,0.44,0.80,U] [#2 -0.13,0.70,0.00,M3] [#3 -0.24,0.48,0.67,U] [#4 0.09,0.17,0.48,U] [#5 -0.18,0.75,0.00,M5] [#6 -0.40,1.11,0.00,M7] [#7 -0.10,0.72,0.00,M2] [#8 -0.47,0.43,0.29,U] 
00:17:24.807 00.016 3748 refined, 4 included, MultiStar: {-0.17, 0.46}, one-star: {-0.08, 0.61}
00:17:24.807 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
00:17:24.807 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.05)
00:17:24.807 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.46 hyp=0.49 cameraTheta=1.93 mountX=-0.25 mountY=-0.42, mountTheta=-2.09
00:17:24.825 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.46, opts=13)
00:17:24.825 00.000 3748 Enqueuing Move request for scope (-0.17, 0.46)
00:17:24.825 00.000 1632 Worker thread wakes up
00:17:24.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.46) opts 0xd
00:17:24.825 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.46)
00:17:24.825 00.000 1632 Moving (-0.17, 0.46) raw xDistance=-0.25 yDistance=-0.42
00:17:24.825 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.02, hyst = -0.21, hyst_pct = 0.78, period_length = 638.00
00:17:24.825 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
00:17:24.825 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:24.825 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:17:24.825 00.000 1632 MoveAxis(E, 38, ABG)
00:17:24.825 00.000 1632 Guiding  Dir = 2, Dur = 38
00:17:24.831 00.006 1632 IsSlewing returns 0
00:17:24.832 00.001 1632 IsGuiding returns 0
00:17:24.832 00.000 1632 PulseGuide returned control before completion, sleep 48
00:17:24.832 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30505, med=1842, FiltMin=1779, FiltMax=3621, Gamma=0.590
00:17:24.832 00.000 3748 UpdateGuideState exits: m=30448 SNR=109.7
00:17:24.847 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:24.847 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:24.847 00.000 3748 Enqueuing Expose request
00:17:24.896 00.049 1632 IsGuiding returns 1
00:17:24.896 00.000 1632 scope still moving after pulse duration time elapsed
00:17:24.927 00.031 1632 IsSlewing returns 0
00:17:24.928 00.001 1632 IsGuiding returns 1
00:17:24.960 00.032 1632 IsSlewing returns 0
00:17:24.960 00.000 1632 IsGuiding returns 1
00:17:24.992 00.032 1632 IsSlewing returns 0
00:17:24.992 00.000 1632 IsGuiding returns 1
00:17:25.024 00.032 1632 IsSlewing returns 0
00:17:25.024 00.000 1632 IsGuiding returns 1
00:17:25.055 00.031 1632 IsSlewing returns 0
00:17:25.060 00.005 1632 IsGuiding returns 0
00:17:25.060 00.000 1632 scope move finished after 38 + 189 ms
00:17:25.060 00.000 1632 Move returns status 0, amount 38
00:17:25.060 00.000 1632 MoveAxis(N, 0, ABG)
00:17:25.060 00.000 1632 Move returns status 0, amount 0
00:17:25.060 00.000 1632 move complete, result=0
00:17:25.060 00.000 1632 worker thread done servicing request
00:17:25.060 00.000 1632 Worker thread wakes up
00:17:25.060 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.4 px 0 ms NORTH
00:17:25.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:25.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:26.190 01.130 1632 Exposure complete
00:17:26.213 00.023 1632 worker thread done servicing request
00:17:26.213 00.000 3748 OnExposeComplete: enter
00:17:26.216 00.003 3748 UpdateGuideState(): m_state=6
00:17:26.216 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 67
00:17:26.218 00.002 3748 Star::Find returns 1 (0), X=412.92, Y=233.09, Mass=29347, SNR=107.9, Peak=4548 HFD=2.8
00:17:26.220 00.002 3748 MultiStar: [#1 0.85,0.30,0.00,M1] [#2 0.95,0.38,0.00,M4] [#3 0.61,0.15,0.69,U] [#4 0.76,-0.13,0.00,M1] [#5 0.76,0.15,0.00,M6] [#6 0.41,0.68,0.00,M8] [#7 0.51,-0.05,0.34,U] [#8 0.55,0.41,0.00,M4] 
00:17:26.222 00.002 3748 refined, 2 included, MultiStar: {0.72, 0.08}, one-star: {0.87, 0.08}
00:17:26.224 00.002 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:17:26.226 00.002 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:17:26.226 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=0.08 hyp=0.73 cameraTheta=0.11 mountX=0.70 mountY=-0.20, mountTheta=-0.28
00:17:26.230 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=0.08, opts=13)
00:17:26.232 00.002 3748 Enqueuing Move request for scope (0.72, 0.08)
00:17:26.234 00.002 1632 Worker thread wakes up
00:17:26.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.08) opts 0xd
00:17:26.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, 0.08)
00:17:26.234 00.000 1632 Moving (0.72, 0.08) raw xDistance=0.70 yDistance=-0.20
00:17:26.234 00.000 1632 PPEC rslt: input = 0.70, final = 0.53, react = 0.56, pred = 0.01, hyst = 0.52, hyst_pct = 0.78, period_length = 638.00
00:17:26.234 00.000 1632 PPEC: input: 0.70, control: 0.53, exposure: 1000
00:17:26.234 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:26.234 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:17:26.235 00.001 1632 MoveAxis(W, 97, ABG)
00:17:26.235 00.000 1632 Guiding  Dir = 3, Dur = 97
00:17:26.236 00.001 1632 IsSlewing returns 0
00:17:26.236 00.000 1632 IsGuiding returns 0
00:17:26.236 00.000 1632 PulseGuide returned control before completion, sleep 107
00:17:26.236 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30026, med=1843, FiltMin=1790, FiltMax=3825, Gamma=0.590
00:17:26.252 00.016 3748 UpdateGuideState exits: m=29347 SNR=107.9
00:17:26.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:26.252 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:26.252 00.000 3748 Enqueuing Expose request
00:17:26.348 00.096 1632 IsGuiding returns 1
00:17:26.348 00.000 1632 scope still moving after pulse duration time elapsed
00:17:26.379 00.031 1632 IsSlewing returns 0
00:17:26.380 00.001 1632 IsGuiding returns 1
00:17:26.413 00.033 1632 IsSlewing returns 0
00:17:26.413 00.000 1632 IsGuiding returns 0
00:17:26.413 00.000 1632 scope move finished after 97 + 80 ms
00:17:26.413 00.000 1632 Move returns status 0, amount 97
00:17:26.413 00.000 1632 MoveAxis(N, 0, ABG)
00:17:26.413 00.000 1632 Move returns status 0, amount 0
00:17:26.413 00.000 1632 move complete, result=0
00:17:26.413 00.000 1632 worker thread done servicing request
00:17:26.413 00.000 1632 Worker thread wakes up
00:17:26.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:26.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:26.413 00.000 3748 GuideStep: 0.7 px 97 ms WEST, -0.2 px 0 ms NORTH
00:17:27.528 01.115 1632 Exposure complete
00:17:27.561 00.033 1632 worker thread done servicing request
00:17:27.561 00.000 3748 OnExposeComplete: enter
00:17:27.563 00.002 3748 UpdateGuideState(): m_state=6
00:17:27.565 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 68
00:17:27.569 00.004 3748 Star::Find returns 1 (0), X=412.47, Y=233.30, Mass=29380, SNR=107.6, Peak=4410 HFD=3.2
00:17:27.571 00.002 3748 MultiStar: [#1 0.32,0.52,0.86,U] [#2 0.29,0.48,0.71,U] [#3 0.26,0.41,0.70,U] [#4 0.31,0.17,0.56,U] [#5 0.32,0.51,0.47,U] [#6 0.12,0.39,0.30,U] [#7 0.51,0.11,0.34,U] [#8 0.20,0.36,0.26,U] 
00:17:27.573 00.002 3748 refined, 8 included, MultiStar: {0.32, 0.37}, one-star: {0.42, 0.29}
00:17:27.575 00.002 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
00:17:27.577 00.002 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.11)
00:17:27.579 00.002 3748 CameraToMount -- cameraX=0.32 cameraY=0.37 hyp=0.49 cameraTheta=0.86 mountX=0.25 mountY=-0.42, mountTheta=-1.03
00:17:27.583 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.37, opts=13)
00:17:27.587 00.004 3748 Enqueuing Move request for scope (0.32, 0.37)
00:17:27.589 00.002 1632 Worker thread wakes up
00:17:27.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.37) opts 0xd
00:17:27.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.37)
00:17:27.589 00.000 1632 Moving (0.32, 0.37) raw xDistance=0.25 yDistance=-0.42
00:17:27.589 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = 0.01, hyst = 0.17, hyst_pct = 0.78, period_length = 638.00
00:17:27.589 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
00:17:27.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:17:27.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:17:27.591 00.002 1632 MoveAxis(W, 32, ABG)
00:17:27.591 00.000 1632 Guiding  Dir = 3, Dur = 32
00:17:27.591 00.000 1632 IsSlewing returns 0
00:17:27.591 00.000 1632 IsGuiding returns 0
00:17:27.591 00.000 1632 PulseGuide returned control before completion, sleep 42
00:17:27.601 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30619, med=1842, FiltMin=1787, FiltMax=4847, Gamma=0.590
00:17:27.617 00.016 3748 UpdateGuideState exits: m=29380 SNR=107.6
00:17:27.619 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:27.623 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:27.623 00.000 3748 Enqueuing Expose request
00:17:27.638 00.015 1632 IsGuiding returns 1
00:17:27.638 00.000 1632 scope still moving after pulse duration time elapsed
00:17:27.670 00.032 1632 IsSlewing returns 0
00:17:27.670 00.000 1632 IsGuiding returns 1
00:17:27.702 00.032 1632 IsSlewing returns 0
00:17:27.702 00.000 1632 IsGuiding returns 1
00:17:27.733 00.031 1632 IsSlewing returns 0
00:17:27.733 00.000 1632 IsGuiding returns 1
00:17:27.764 00.031 1632 IsSlewing returns 0
00:17:27.764 00.000 1632 IsGuiding returns 1
00:17:27.796 00.032 1632 IsSlewing returns 0
00:17:27.796 00.000 1632 IsGuiding returns 1
00:17:27.827 00.031 1632 IsSlewing returns 0
00:17:27.827 00.000 1632 IsGuiding returns 0
00:17:27.827 00.000 1632 scope move finished after 32 + 204 ms
00:17:27.827 00.000 1632 Move returns status 0, amount 32
00:17:27.827 00.000 1632 MoveAxis(N, 0, ABG)
00:17:27.827 00.000 1632 Move returns status 0, amount 0
00:17:27.827 00.000 1632 move complete, result=0
00:17:27.827 00.000 1632 worker thread done servicing request
00:17:27.827 00.000 3748 GuideStep: 0.3 px 32 ms WEST, -0.4 px 0 ms NORTH
00:17:27.832 00.005 1632 Worker thread wakes up
00:17:27.832 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:27.832 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:28.953 01.121 1632 Exposure complete
00:17:28.985 00.032 1632 worker thread done servicing request
00:17:28.985 00.000 3748 OnExposeComplete: enter
00:17:28.985 00.000 3748 UpdateGuideState(): m_state=6
00:17:28.994 00.009 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 69
00:17:28.994 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.47, Mass=29496, SNR=108.4, Peak=4811 HFD=3.1
00:17:28.994 00.000 3748 MultiStar: [#1 -0.71,0.53,0.00,M1] [#2 -0.92,0.58,0.00,M4] [#3 -0.85,0.55,0.00,M1] [#4 -0.81,0.34,0.00,M1] [#5 -0.81,0.70,0.00,M6] [#6 -1.10,0.71,0.00,M8] [#7 -0.68,0.61,0.00,M1] [#8 -0.90,0.61,0.00,M4] 
00:17:28.994 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
00:17:28.994 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
00:17:29.000 00.006 3748 CameraToMount -- cameraX=-0.43 cameraY=0.46 hyp=0.63 cameraTheta=2.33 mountX=-0.50 mountY=-0.38, mountTheta=-2.50
00:17:29.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.46, opts=13)
00:17:29.000 00.000 3748 Enqueuing Move request for scope (-0.43, 0.46)
00:17:29.000 00.000 1632 Worker thread wakes up
00:17:29.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.46) opts 0xd
00:17:29.000 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.46)
00:17:29.000 00.000 1632 Moving (-0.43, 0.46) raw xDistance=-0.50 yDistance=-0.38
00:17:29.000 00.000 1632 PPEC rslt: input = -0.50, final = -0.33, react = -0.40, pred = 0.02, hyst = -0.32, hyst_pct = 0.78, period_length = 638.00
00:17:29.000 00.000 1632 PPEC: input: -0.50, control: -0.33, exposure: 1000
00:17:29.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:17:29.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:17:29.000 00.000 1632 MoveAxis(E, 61, ABG)
00:17:29.000 00.000 1632 Guiding  Dir = 2, Dur = 61
00:17:29.000 00.000 1632 IsSlewing returns 0
00:17:29.000 00.000 1632 IsGuiding returns 0
00:17:29.000 00.000 1632 PulseGuide returned control before completion, sleep 71
00:17:29.016 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=31254, med=1842, FiltMin=1785, FiltMax=4365, Gamma=0.590
00:17:29.037 00.021 3748 UpdateGuideState exits: m=29496 SNR=108.4
00:17:29.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:29.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:29.037 00.000 3748 Enqueuing Expose request
00:17:29.097 00.060 1632 IsGuiding returns 1
00:17:29.097 00.000 1632 scope still moving after pulse duration time elapsed
00:17:29.128 00.031 1632 IsSlewing returns 0
00:17:29.128 00.000 1632 IsGuiding returns 1
00:17:29.160 00.032 1632 IsSlewing returns 0
00:17:29.160 00.000 1632 IsGuiding returns 1
00:17:29.192 00.032 1632 IsSlewing returns 0
00:17:29.192 00.000 1632 IsGuiding returns 1
00:17:29.223 00.031 1632 IsSlewing returns 0
00:17:29.223 00.000 1632 IsGuiding returns 0
00:17:29.223 00.000 1632 scope move finished after 61 + 150 ms
00:17:29.223 00.000 1632 Move returns status 0, amount 61
00:17:29.223 00.000 1632 MoveAxis(N, 0, ABG)
00:17:29.223 00.000 1632 Move returns status 0, amount 0
00:17:29.223 00.000 1632 move complete, result=0
00:17:29.223 00.000 1632 worker thread done servicing request
00:17:29.223 00.000 1632 Worker thread wakes up
00:17:29.223 00.000 3748 GuideStep: -0.5 px 61 ms EAST, -0.4 px 0 ms NORTH
00:17:29.231 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:29.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:30.354 01.123 1632 Exposure complete
00:17:30.380 00.026 1632 worker thread done servicing request
00:17:30.380 00.000 3748 OnExposeComplete: enter
00:17:30.382 00.002 3748 UpdateGuideState(): m_state=6
00:17:30.385 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 70
00:17:30.388 00.003 3748 Star::Find returns 1 (0), X=412.56, Y=233.13, Mass=29418, SNR=108.1, Peak=4484 HFD=3.3
00:17:30.388 00.000 3748 MultiStar: [#1 0.49,0.40,0.88,U] [#2 0.37,0.39,0.69,U] [#3 0.24,0.22,0.71,U] [#4 0.35,0.09,0.50,U] [#5 0.32,0.36,0.42,U] [#6 0.40,0.65,0.00,M9] [#7 0.47,0.22,0.33,U] [#8 0.41,0.36,0.28,U] 
00:17:30.388 00.000 3748 refined, 7 included, MultiStar: {0.40, 0.26}, one-star: {0.51, 0.12}
00:17:30.395 00.007 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
00:17:30.395 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
00:17:30.395 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.26 hyp=0.48 cameraTheta=0.58 mountX=0.35 mountY=-0.33, mountTheta=-0.75
00:17:30.401 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.26, opts=13)
00:17:30.410 00.009 3748 Enqueuing Move request for scope (0.40, 0.26)
00:17:30.414 00.004 1632 Worker thread wakes up
00:17:30.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.26) opts 0xd
00:17:30.414 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.26)
00:17:30.414 00.000 1632 Moving (0.40, 0.26) raw xDistance=0.35 yDistance=-0.33
00:17:30.414 00.000 1632 PPEC rslt: input = 0.35, final = 0.28, react = 0.28, pred = 0.05, hyst = 0.27, hyst_pct = 0.78, period_length = 638.00
00:17:30.414 00.000 1632 PPEC: input: 0.35, control: 0.28, exposure: 1000
00:17:30.414 00.000 1632 switching direction from 1 to -1 - decHistory=-7 oldest=0.32 newest=-1.13
00:17:30.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
00:17:30.414 00.000 1632 MoveAxis(W, 52, ABG)
00:17:30.414 00.000 1632 Guiding  Dir = 3, Dur = 52
00:17:30.414 00.000 1632 IsSlewing returns 0
00:17:30.414 00.000 1632 IsGuiding returns 0
00:17:30.414 00.000 1632 PulseGuide returned control before completion, sleep 62
00:17:30.432 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1704, max=31054, med=1843, FiltMin=1787, FiltMax=4738, Gamma=0.590
00:17:30.471 00.039 3748 UpdateGuideState exits: m=29418 SNR=108.1
00:17:30.475 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:30.476 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:30.476 00.000 3748 Enqueuing Expose request
00:17:30.480 00.004 1632 IsGuiding returns 1
00:17:30.480 00.000 1632 scope still moving after pulse duration time elapsed
00:17:30.511 00.031 1632 IsSlewing returns 0
00:17:30.511 00.000 1632 IsGuiding returns 1
00:17:30.543 00.032 1632 IsSlewing returns 0
00:17:30.543 00.000 1632 IsGuiding returns 1
00:17:30.575 00.032 1632 IsSlewing returns 0
00:17:30.575 00.000 1632 IsGuiding returns 0
00:17:30.575 00.000 1632 scope move finished after 52 + 108 ms
00:17:30.575 00.000 1632 Move returns status 0, amount 52
00:17:30.575 00.000 1632 BLC: Oldest BLC event removed
00:17:30.575 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 378 applied
00:17:30.575 00.000 1632 MoveAxis(N, 419, ABG)
00:17:30.575 00.000 1632 Guiding  Dir = 0, Dur = 419
00:17:30.575 00.000 1632 IsSlewing returns 0
00:17:30.575 00.000 1632 IsGuiding returns 0
00:17:30.575 00.000 1632 PulseGuide returned control before completion, sleep 429
00:17:31.017 00.442 1632 IsGuiding returns 1
00:17:31.017 00.000 1632 scope still moving after pulse duration time elapsed
00:17:31.048 00.031 1632 IsSlewing returns 0
00:17:31.048 00.000 1632 IsGuiding returns 1
00:17:31.080 00.032 1632 IsSlewing returns 0
00:17:31.080 00.000 1632 IsGuiding returns 1
00:17:31.111 00.031 1632 IsSlewing returns 0
00:17:31.111 00.000 1632 IsGuiding returns 1
00:17:31.143 00.032 1632 IsSlewing returns 0
00:17:31.143 00.000 1632 IsGuiding returns 1
00:17:31.175 00.032 1632 IsSlewing returns 0
00:17:31.175 00.000 1632 IsGuiding returns 0
00:17:31.175 00.000 1632 scope move finished after 419 + 179 ms
00:17:31.175 00.000 1632 Move returns status 0, amount 419
00:17:31.175 00.000 1632 move complete, result=0
00:17:31.175 00.000 1632 worker thread done servicing request
00:17:31.175 00.000 1632 Worker thread wakes up
00:17:31.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:31.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:31.175 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.3 px 419 ms NORTH
00:17:32.308 01.133 1632 Exposure complete
00:17:32.333 00.025 1632 worker thread done servicing request
00:17:32.333 00.000 3748 OnExposeComplete: enter
00:17:32.342 00.009 3748 UpdateGuideState(): m_state=6
00:17:32.344 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 71
00:17:32.346 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=233.19, Mass=29622, SNR=109.3, Peak=4735 HFD=3.2
00:17:32.348 00.002 3748 MultiStar: [#1 0.28,0.30,0.86,U] [#2 0.17,0.41,0.69,U] [#3 0.22,0.21,0.69,U] [#4 0.13,-0.04,0.54,U] [#5 0.19,0.33,0.43,U] [#6 -0.18,0.90,0.00,M10] [#7 0.48,0.06,0.32,U] [#8 0.16,0.26,0.31,U] 
00:17:32.349 00.001 3748 refined, 7 included, MultiStar: {0.24, 0.22}, one-star: {0.31, 0.18}
00:17:32.351 00.002 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
00:17:32.353 00.002 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.23)
00:17:32.355 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=0.22 hyp=0.33 cameraTheta=0.75 mountX=0.20 mountY=-0.26, mountTheta=-0.91
00:17:32.365 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.22, opts=13)
00:17:32.365 00.000 3748 Enqueuing Move request for scope (0.24, 0.22)
00:17:32.365 00.000 1632 Worker thread wakes up
00:17:32.365 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.22) opts 0xd
00:17:32.365 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.22)
00:17:32.365 00.000 1632 Moving (0.24, 0.22) raw xDistance=0.20 yDistance=-0.26
00:17:32.365 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=-0.23, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.328421, 1:0.261263
00:17:32.365 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:17:32.365 00.000 1632 BLC: window closed
00:17:32.365 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = 0.07, hyst = 0.12, hyst_pct = 0.78, period_length = 638.00
00:17:32.365 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
00:17:32.365 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:17:32.365 00.000 1632 MoveAxis(W, 26, ABG)
00:17:32.365 00.000 1632 Guiding  Dir = 3, Dur = 26
00:17:32.365 00.000 1632 IsSlewing returns 0
00:17:32.365 00.000 1632 IsGuiding returns 0
00:17:32.365 00.000 1632 PulseGuide returned control before completion, sleep 36
00:17:32.381 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=31132, med=1843, FiltMin=1790, FiltMax=4699, Gamma=0.590
00:17:32.428 00.047 1632 IsGuiding returns 1
00:17:32.428 00.000 1632 scope still moving after pulse duration time elapsed
00:17:32.431 00.003 3748 UpdateGuideState exits: m=29622 SNR=109.3
00:17:32.433 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:32.435 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:32.437 00.002 3748 Enqueuing Expose request
00:17:32.460 00.023 1632 IsSlewing returns 0
00:17:32.460 00.000 1632 IsGuiding returns 1
00:17:32.492 00.032 1632 IsSlewing returns 0
00:17:32.492 00.000 1632 IsGuiding returns 0
00:17:32.492 00.000 1632 scope move finished after 26 + 87 ms
00:17:32.492 00.000 1632 Move returns status 0, amount 26
00:17:32.492 00.000 1632 MoveAxis(N, 33, ABG)
00:17:32.492 00.000 1632 Guiding  Dir = 0, Dur = 33
00:17:32.492 00.000 1632 IsSlewing returns 0
00:17:32.492 00.000 1632 IsGuiding returns 0
00:17:32.492 00.000 1632 PulseGuide returned control before completion, sleep 43
00:17:32.540 00.048 1632 IsGuiding returns 1
00:17:32.540 00.000 1632 scope still moving after pulse duration time elapsed
00:17:32.572 00.032 1632 IsSlewing returns 0
00:17:32.572 00.000 1632 IsGuiding returns 1
00:17:32.604 00.032 1632 IsSlewing returns 0
00:17:32.604 00.000 1632 IsGuiding returns 1
00:17:32.635 00.031 1632 IsSlewing returns 0
00:17:32.635 00.000 1632 IsGuiding returns 1
00:17:32.667 00.032 1632 IsSlewing returns 0
00:17:32.667 00.000 1632 IsGuiding returns 1
00:17:32.699 00.032 1632 IsSlewing returns 0
00:17:32.699 00.000 1632 IsGuiding returns 0
00:17:32.699 00.000 1632 scope move finished after 33 + 173 ms
00:17:32.699 00.000 1632 Move returns status 0, amount 33
00:17:32.699 00.000 1632 move complete, result=0
00:17:32.699 00.000 1632 worker thread done servicing request
00:17:32.699 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.3 px 33 ms NORTH
00:17:32.699 00.000 1632 Worker thread wakes up
00:17:32.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:32.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:33.829 01.130 1632 Exposure complete
00:17:33.850 00.021 1632 worker thread done servicing request
00:17:33.850 00.000 3748 OnExposeComplete: enter
00:17:33.860 00.010 3748 UpdateGuideState(): m_state=6
00:17:33.860 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 72
00:17:33.860 00.000 3748 Star::Find returns 1 (0), X=411.38, Y=232.38, Mass=29224, SNR=107.2, Peak=4087 HFD=3.2
00:17:33.860 00.000 3748 MultiStar: [#1 -0.57,-0.04,0.83,U] [#2 -0.68,-0.44,0.00,M3] [#3 -0.84,-0.37,0.00,M1] [#4 -0.67,-0.70,0.00,M1] [#5 -0.91,-0.22,0.00,M5] [#6 -0.97,0.36,0.00,R] [#7 -0.60,-0.26,0.34,U] [#8 -1.00,-0.53,0.00,M3] 
00:17:33.860 00.000 3748 refined, 2 included, MultiStar: {-0.62, -0.35}, one-star: {-0.67, -0.64}
00:17:33.860 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
00:17:33.860 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
00:17:33.876 00.016 3748 CameraToMount -- cameraX=-0.62 cameraY=-0.35 hyp=0.71 cameraTheta=-2.63 mountX=-0.55 mountY=0.45, mountTheta=2.46
00:17:33.876 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=-0.35, opts=13)
00:17:33.876 00.000 3748 Enqueuing Move request for scope (-0.62, -0.35)
00:17:33.876 00.000 1632 Worker thread wakes up
00:17:33.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.35) opts 0xd
00:17:33.876 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, -0.35)
00:17:33.876 00.000 1632 Moving (-0.62, -0.35) raw xDistance=-0.55 yDistance=0.45
00:17:33.876 00.000 1632 PPEC rslt: input = -0.55, final = -0.37, react = -0.44, pred = 0.06, hyst = -0.37, hyst_pct = 0.78, period_length = 638.00
00:17:33.876 00.000 1632 PPEC: input: -0.55, control: -0.37, exposure: 1000
00:17:33.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:33.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
00:17:33.876 00.000 1632 MoveAxis(E, 69, ABG)
00:17:33.876 00.000 1632 Guiding  Dir = 2, Dur = 69
00:17:33.876 00.000 1632 IsSlewing returns 0
00:17:33.876 00.000 1632 IsGuiding returns 0
00:17:33.876 00.000 1632 PulseGuide returned control before completion, sleep 79
00:17:33.899 00.023 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31717, med=1842, FiltMin=1779, FiltMax=4599, Gamma=0.590
00:17:33.908 00.009 3748 UpdateGuideState exits: m=29224 SNR=107.2
00:17:33.915 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:33.917 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:33.919 00.002 3748 Enqueuing Expose request
00:17:33.972 00.053 1632 IsGuiding returns 1
00:17:33.972 00.000 1632 scope still moving after pulse duration time elapsed
00:17:34.004 00.032 1632 IsSlewing returns 0
00:17:34.004 00.000 1632 IsGuiding returns 1
00:17:34.036 00.032 1632 IsSlewing returns 0
00:17:34.036 00.000 1632 IsGuiding returns 1
00:17:34.067 00.031 1632 IsSlewing returns 0
00:17:34.067 00.000 1632 IsGuiding returns 1
00:17:34.099 00.032 1632 IsSlewing returns 0
00:17:34.099 00.000 1632 IsGuiding returns 1
00:17:34.131 00.032 1632 IsSlewing returns 0
00:17:34.131 00.000 1632 IsGuiding returns 0
00:17:34.131 00.000 1632 scope move finished after 69 + 172 ms
00:17:34.131 00.000 1632 Move returns status 0, amount 69
00:17:34.131 00.000 1632 MoveAxis(N, 0, ABG)
00:17:34.131 00.000 1632 Move returns status 0, amount 0
00:17:34.131 00.000 1632 move complete, result=0
00:17:34.131 00.000 1632 worker thread done servicing request
00:17:34.131 00.000 1632 Worker thread wakes up
00:17:34.131 00.000 3748 GuideStep: -0.6 px 69 ms EAST, 0.4 px 0 ms NORTH
00:17:34.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:34.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:35.261 01.130 1632 Exposure complete
00:17:35.293 00.032 1632 worker thread done servicing request
00:17:35.293 00.000 3748 OnExposeComplete: enter
00:17:35.301 00.008 3748 UpdateGuideState(): m_state=6
00:17:35.301 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 73
00:17:35.301 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.25, Mass=29203, SNR=106.9, Peak=4586 HFD=2.9
00:17:35.311 00.010 3748 MultiStar: [#1 0.24,-0.66,0.00,M1] [#2 0.10,-0.65,0.70,U] [#3 0.07,-0.60,0.74,U] [#4 0.09,-0.80,0.00,M2] [#5 -0.04,-0.68,0.00,M6] [#6 0.98,-0.64,0.00,M1] [#7 0.16,-0.82,0.00,M1] [#8 -0.09,-0.85,0.00,M4] 
00:17:35.313 00.002 3748 refined, 2 included, MultiStar: {0.12, -0.68}, one-star: {0.17, -0.76}
00:17:35.313 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
00:17:35.313 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
00:17:35.313 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.68 hyp=0.69 cameraTheta=-1.40 mountX=0.23 mountY=0.65, mountTheta=1.23
00:17:35.313 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.68, opts=13)
00:17:35.313 00.000 3748 Enqueuing Move request for scope (0.12, -0.68)
00:17:35.325 00.012 1632 Worker thread wakes up
00:17:35.325 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.68) opts 0xd
00:17:35.325 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.68)
00:17:35.325 00.000 1632 Moving (0.12, -0.68) raw xDistance=0.23 yDistance=0.65
00:17:35.325 00.000 1632 PPEC rslt: input = 0.23, final = 0.19, react = 0.18, pred = 0.06, hyst = 0.18, hyst_pct = 0.78, period_length = 638.00
00:17:35.325 00.000 1632 PPEC: input: 0.23, control: 0.19, exposure: 1000
00:17:35.325 00.000 1632 resist switch: large excursion: input 0.65 thresh 0.63 direction from -1 to 1
00:17:35.325 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.95
00:17:35.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.65 from input 0.65
00:17:35.325 00.000 1632 MoveAxis(W, 35, ABG)
00:17:35.325 00.000 1632 Guiding  Dir = 3, Dur = 35
00:17:35.325 00.000 1632 IsSlewing returns 0
00:17:35.325 00.000 1632 IsGuiding returns 0
00:17:35.325 00.000 1632 PulseGuide returned control before completion, sleep 45
00:17:35.333 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31585, med=1842, FiltMin=1788, FiltMax=3970, Gamma=0.590
00:17:35.357 00.024 3748 UpdateGuideState exits: m=29203 SNR=106.9
00:17:35.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:35.357 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:35.357 00.000 3748 Enqueuing Expose request
00:17:35.373 00.016 1632 IsGuiding returns 1
00:17:35.373 00.000 1632 scope still moving after pulse duration time elapsed
00:17:35.405 00.032 1632 IsSlewing returns 0
00:17:35.405 00.000 1632 IsGuiding returns 1
00:17:35.437 00.032 1632 IsSlewing returns 0
00:17:35.437 00.000 1632 IsGuiding returns 1
00:17:35.468 00.031 1632 IsSlewing returns 0
00:17:35.468 00.000 1632 IsGuiding returns 1
00:17:35.500 00.032 1632 IsSlewing returns 0
00:17:35.501 00.001 1632 IsGuiding returns 1
00:17:35.532 00.031 1632 IsSlewing returns 0
00:17:35.532 00.000 1632 IsGuiding returns 0
00:17:35.532 00.000 1632 scope move finished after 35 + 170 ms
00:17:35.532 00.000 1632 Move returns status 0, amount 35
00:17:35.532 00.000 1632 BLC: Oldest BLC event removed
00:17:35.532 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 378 applied
00:17:35.532 00.000 1632 MoveAxis(S, 460, ABG)
00:17:35.532 00.000 1632 Guiding  Dir = 1, Dur = 460
00:17:35.532 00.000 1632 IsSlewing returns 0
00:17:35.532 00.000 1632 IsGuiding returns 0
00:17:35.532 00.000 1632 PulseGuide returned control before completion, sleep 470
00:17:36.011 00.479 1632 IsGuiding returns 1
00:17:36.011 00.000 1632 scope still moving after pulse duration time elapsed
00:17:36.043 00.032 1632 IsSlewing returns 0
00:17:36.043 00.000 1632 IsGuiding returns 1
00:17:36.074 00.031 1632 IsSlewing returns 0
00:17:36.074 00.000 1632 IsGuiding returns 1
00:17:36.106 00.032 1632 IsSlewing returns 0
00:17:36.106 00.000 1632 IsGuiding returns 1
00:17:36.138 00.032 1632 IsSlewing returns 0
00:17:36.138 00.000 1632 IsGuiding returns 1
00:17:36.170 00.032 1632 IsSlewing returns 0
00:17:36.170 00.000 1632 IsGuiding returns 1
00:17:36.202 00.032 1632 IsSlewing returns 0
00:17:36.202 00.000 1632 IsGuiding returns 1
00:17:36.234 00.032 1632 IsSlewing returns 0
00:17:36.234 00.000 1632 IsGuiding returns 0
00:17:36.234 00.000 1632 scope move finished after 460 + 240 ms
00:17:36.234 00.000 1632 Move returns status 0, amount 460
00:17:36.234 00.000 1632 move complete, result=0
00:17:36.234 00.000 1632 worker thread done servicing request
00:17:36.234 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.7 px 460 ms SOUTH
00:17:36.234 00.000 1632 Worker thread wakes up
00:17:36.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:36.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:37.359 01.125 1632 Exposure complete
00:17:37.390 00.031 1632 worker thread done servicing request
00:17:37.390 00.000 3748 OnExposeComplete: enter
00:17:37.390 00.000 3748 UpdateGuideState(): m_state=6
00:17:37.390 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 74
00:17:37.404 00.014 3748 Star::Find returns 1 (0), X=411.45, Y=233.26, Mass=30016, SNR=109.9, Peak=4261 HFD=3.2
00:17:37.406 00.002 3748 MultiStar: [#1 -0.59,0.44,0.00,M2] [#2 -0.58,0.53,0.00,M3] [#3 -6.73,-16.43,0.00,M1] [#4 -0.61,0.27,0.50,U] [#5 -0.73,0.55,0.00,M7] [#6 0.29,0.07,0.30,U] [#7 -0.48,0.38,0.32,U] [#8 -0.78,0.30,0.00,M5] 
00:17:37.408 00.002 3748 refined, 3 included, MultiStar: {-0.46, 0.25}, one-star: {-0.60, 0.25}
00:17:37.412 00.004 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
00:17:37.412 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
00:17:37.412 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.25 hyp=0.52 cameraTheta=2.64 mountX=-0.49 mountY=-0.17, mountTheta=-2.81
00:17:37.422 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.25, opts=13)
00:17:37.422 00.000 3748 Enqueuing Move request for scope (-0.46, 0.25)
00:17:37.422 00.000 1632 Worker thread wakes up
00:17:37.422 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.25) opts 0xd
00:17:37.422 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.25)
00:17:37.422 00.000 1632 Moving (-0.46, 0.25) raw xDistance=-0.49 yDistance=-0.17
00:17:37.422 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.17, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.650061, 1:-0.168010
00:17:37.422 00.000 1632 BLC: No correction, Miss < min_move
00:17:37.422 00.000 1632 PPEC rslt: input = -0.49, final = -0.39, react = -0.39, pred = -0.00, hyst = -0.38, hyst_pct = 0.77, period_length = 638.00
00:17:37.422 00.000 1632 PPEC: input: -0.49, control: -0.39, exposure: 1000
00:17:37.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:37.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:17:37.422 00.000 1632 MoveAxis(E, 71, ABG)
00:17:37.422 00.000 1632 Guiding  Dir = 2, Dur = 71
00:17:37.422 00.000 1632 IsSlewing returns 0
00:17:37.422 00.000 1632 IsGuiding returns 0
00:17:37.422 00.000 1632 PulseGuide returned control before completion, sleep 81
00:17:37.441 00.019 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=31525, med=1843, FiltMin=1791, FiltMax=4252, Gamma=0.590
00:17:37.454 00.013 3748 UpdateGuideState exits: m=30016 SNR=109.9
00:17:37.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:37.454 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:37.454 00.000 3748 Enqueuing Expose request
00:17:37.517 00.063 1632 IsGuiding returns 1
00:17:37.517 00.000 1632 scope still moving after pulse duration time elapsed
00:17:37.550 00.033 1632 IsSlewing returns 0
00:17:37.550 00.000 1632 IsGuiding returns 1
00:17:37.581 00.031 1632 IsSlewing returns 0
00:17:37.581 00.000 1632 IsGuiding returns 1
00:17:37.613 00.032 1632 IsSlewing returns 0
00:17:37.613 00.000 1632 IsGuiding returns 0
00:17:37.613 00.000 1632 scope move finished after 71 + 112 ms
00:17:37.613 00.000 1632 Move returns status 0, amount 71
00:17:37.613 00.000 1632 MoveAxis(N, 0, ABG)
00:17:37.613 00.000 1632 Move returns status 0, amount 0
00:17:37.613 00.000 1632 move complete, result=0
00:17:37.629 00.016 1632 worker thread done servicing request
00:17:37.629 00.000 1632 Worker thread wakes up
00:17:37.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:37.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:37.629 00.000 3748 GuideStep: -0.5 px 71 ms EAST, -0.2 px 0 ms NORTH
00:17:38.760 01.131 1632 Exposure complete
00:17:38.776 00.016 1632 worker thread done servicing request
00:17:38.776 00.000 3748 OnExposeComplete: enter
00:17:38.776 00.000 3748 UpdateGuideState(): m_state=6
00:17:38.792 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 75
00:17:38.792 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.23, Mass=28066, SNR=104.5, Peak=4367 HFD=3.0
00:17:38.792 00.000 3748 MultiStar: [#1 0.13,0.25,0.86,U] [#2 0.10,0.32,0.70,U] [#3 -6.71,-16.42,0.00,M2] [#4 0.22,0.06,0.56,U] [#5 0.11,0.32,0.48,U] [#6 0.77,0.15,0.00,M1] [#7 0.29,0.31,0.36,U] [#8 -0.29,0.23,0.27,U] 
00:17:38.792 00.000 3748 single-star, 6 included, MultiStar: {0.10, 0.24}, one-star: {0.06, 0.21}
00:17:38.792 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
00:17:38.792 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.66)
00:17:38.792 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.32 mountX=0.02 mountY=-0.22, mountTheta=-1.48
00:17:38.808 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.21, opts=13)
00:17:38.808 00.000 3748 Enqueuing Move request for scope (0.06, 0.21)
00:17:38.808 00.000 1632 Worker thread wakes up
00:17:38.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
00:17:38.808 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
00:17:38.808 00.000 1632 Moving (0.06, 0.21) raw xDistance=0.02 yDistance=-0.22
00:17:38.808 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=-0.17, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.650061, 1:-0.168010, 2:-0.219981
00:17:38.808 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -21.000000
00:17:38.808 00.000 1632 BLC: window closed
00:17:38.808 00.000 1632 BLC: Pulse adjusted to 357
00:17:38.808 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
00:17:38.808 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:17:38.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:38.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:17:38.808 00.000 1632 MoveAxis(E, 0, ABG)
00:17:38.808 00.000 1632 Move returns status 0, amount 0
00:17:38.808 00.000 1632 MoveAxis(N, 0, ABG)
00:17:38.808 00.000 1632 Move returns status 0, amount 0
00:17:38.808 00.000 1632 move complete, result=0
00:17:38.808 00.000 1632 worker thread done servicing request
00:17:38.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31215, med=1843, FiltMin=1790, FiltMax=4671, Gamma=0.590
00:17:38.824 00.016 3748 UpdateGuideState exits: m=28066 SNR=104.5
00:17:38.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:38.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:38.824 00.000 3748 Enqueuing Expose request
00:17:38.824 00.000 1632 Worker thread wakes up
00:17:38.824 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:17:38.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:38.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:39.953 01.129 1632 Exposure complete
00:17:39.985 00.032 1632 worker thread done servicing request
00:17:39.985 00.000 3748 OnExposeComplete: enter
00:17:39.985 00.000 3748 UpdateGuideState(): m_state=6
00:17:39.985 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 76
00:17:39.985 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.61, Mass=28760, SNR=106.4, Peak=5943 HFD=2.7
00:17:39.985 00.000 3748 MultiStar: [#1 0.03,0.59,0.85,U] [#2 -0.12,0.78,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 -0.13,0.53,0.54,U] [#5 -0.19,0.70,0.00,M7] [#6 0.68,0.50,0.00,M2] [#7 0.43,0.54,0.00,M1] [#8 -0.26,0.82,0.00,M5] [#9 -0.18,0.86,0.00,M3] 
00:17:39.985 00.000 3748 refined, 2 included, MultiStar: {-0.00, 0.58}, one-star: {0.04, 0.60}
00:17:39.985 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
00:17:39.985 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.40)
00:17:40.001 00.016 3748 CameraToMount -- cameraX=-0.00 cameraY=0.58 hyp=0.58 cameraTheta=1.58 mountX=-0.10 mountY=-0.57, mountTheta=-1.75
00:17:40.007 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.58, opts=13)
00:17:40.007 00.000 3748 Enqueuing Move request for scope (-0.00, 0.58)
00:17:40.018 00.011 1632 Worker thread wakes up
00:17:40.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.58) opts 0xd
00:17:40.018 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.58)
00:17:40.018 00.000 1632 Moving (-0.00, 0.58) raw xDistance=-0.10 yDistance=-0.57
00:17:40.018 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
00:17:40.018 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
00:17:40.018 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:40.018 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
00:17:40.018 00.000 1632 MoveAxis(E, 0, ABG)
00:17:40.018 00.000 1632 Move returns status 0, amount 0
00:17:40.018 00.000 1632 MoveAxis(N, 0, ABG)
00:17:40.018 00.000 1632 Move returns status 0, amount 0
00:17:40.018 00.000 1632 move complete, result=0
00:17:40.018 00.000 1632 worker thread done servicing request
00:17:40.032 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31216, med=1843, FiltMin=1787, FiltMax=4592, Gamma=0.590
00:17:40.032 00.000 3748 UpdateGuideState exits: m=28760 SNR=106.4
00:17:40.048 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:40.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:40.048 00.000 3748 Enqueuing Expose request
00:17:40.048 00.000 1632 Worker thread wakes up
00:17:40.048 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
00:17:40.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:40.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:41.182 01.134 1632 Exposure complete
00:17:41.210 00.028 1632 worker thread done servicing request
00:17:41.210 00.000 3748 OnExposeComplete: enter
00:17:41.214 00.004 3748 UpdateGuideState(): m_state=6
00:17:41.214 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 77
00:17:41.214 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.52, Mass=29068, SNR=108.8, Peak=5534 HFD=3.0
00:17:41.214 00.000 3748 MultiStar: [#1 0.06,0.54,0.81,U] [#2 -0.02,0.85,0.00,M4] [#3 -0.14,0.70,0.00,M3] [#4 0.10,0.37,0.56,U] [#5 -0.34,0.71,0.00,M8] [#6 0.86,0.95,0.00,M3] [#7 0.13,0.53,0.32,U] [#8 -0.31,0.61,0.00,M6] 
00:17:41.214 00.000 3748 refined, 3 included, MultiStar: {0.04, 0.49}, one-star: {-0.05, 0.51}
00:17:41.214 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
00:17:41.225 00.011 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.48)
00:17:41.226 00.001 3748 CameraToMount -- cameraX=0.04 cameraY=0.49 hyp=0.49 cameraTheta=1.50 mountX=-0.05 mountY=-0.49, mountTheta=-1.67
00:17:41.226 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.49, opts=13)
00:17:41.226 00.000 3748 Enqueuing Move request for scope (0.04, 0.49)
00:17:41.226 00.000 1632 Worker thread wakes up
00:17:41.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.49) opts 0xd
00:17:41.226 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.49)
00:17:41.226 00.000 1632 Moving (0.04, 0.49) raw xDistance=-0.05 yDistance=-0.49
00:17:41.226 00.000 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.08, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
00:17:41.226 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:17:41.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:41.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:17:41.226 00.000 1632 MoveAxis(E, 3, ABG)
00:17:41.226 00.000 1632 Guiding  Dir = 2, Dur = 3
00:17:41.226 00.000 1632 IsSlewing returns 0
00:17:41.237 00.011 1632 IsGuiding returns 0
00:17:41.237 00.000 1632 PulseGuide returned control before completion, sleep 13
00:17:41.242 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31279, med=1843, FiltMin=1788, FiltMax=3997, Gamma=0.590
00:17:41.258 00.016 1632 IsGuiding returns 0
00:17:41.258 00.000 1632 Move returns status 0, amount 3
00:17:41.258 00.000 1632 MoveAxis(N, 0, ABG)
00:17:41.258 00.000 1632 Move returns status 0, amount 0
00:17:41.258 00.000 1632 move complete, result=0
00:17:41.258 00.000 1632 worker thread done servicing request
00:17:41.258 00.000 3748 UpdateGuideState exits: m=29068 SNR=108.8
00:17:41.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:41.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:41.258 00.000 3748 Enqueuing Expose request
00:17:41.274 00.016 1632 Worker thread wakes up
00:17:41.274 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.5 px 0 ms NORTH
00:17:41.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:41.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:42.408 01.134 1632 Exposure complete
00:17:42.435 00.027 1632 worker thread done servicing request
00:17:42.435 00.000 3748 OnExposeComplete: enter
00:17:42.435 00.000 3748 UpdateGuideState(): m_state=6
00:17:42.435 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 78
00:17:42.435 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.80, Mass=28356, SNR=106.3, Peak=5738 HFD=2.7
00:17:42.435 00.000 3748 MultiStar: [#1 0.39,0.72,0.00,M1] [#2 0.25,0.94,0.00,M5] [#3 0.20,0.95,0.00,M4] [#4 0.54,0.51,0.00,M1] [#5 0.06,0.89,0.00,M9] [#6 1.07,0.96,0.00,M4] [#7 0.60,0.68,0.00,M1] [#8 0.06,0.44,0.29,U] 
00:17:42.451 00.016 3748 refined, 1 included, MultiStar: {0.23, 0.71}, one-star: {0.28, 0.78}
00:17:42.451 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
00:17:42.451 00.000 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.72)
00:17:42.451 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.71 hyp=0.74 cameraTheta=1.25 mountX=0.11 mountY=-0.73, mountTheta=-1.42
00:17:42.483 00.032 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.71, opts=13)
00:17:42.483 00.000 3748 Enqueuing Move request for scope (0.23, 0.71)
00:17:42.483 00.000 1632 Worker thread wakes up
00:17:42.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.71) opts 0xd
00:17:42.483 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.71)
00:17:42.483 00.000 1632 Moving (0.23, 0.71) raw xDistance=0.11 yDistance=-0.73
00:17:42.483 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.08, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
00:17:42.483 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:17:42.483 00.000 1632 resist switch: large excursion: input -0.73 thresh 0.63 direction from 1 to -1
00:17:42.483 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.20
00:17:42.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
00:17:42.483 00.000 1632 MoveAxis(E, 4, ABG)
00:17:42.483 00.000 1632 Guiding  Dir = 2, Dur = 4
00:17:42.483 00.000 1632 IsSlewing returns 0
00:17:42.493 00.010 1632 IsGuiding returns 0
00:17:42.493 00.000 1632 PulseGuide returned control before completion, sleep 14
00:17:42.499 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31261, med=1844, FiltMin=1783, FiltMax=4527, Gamma=0.590
00:17:42.515 00.016 1632 IsGuiding returns 0
00:17:42.515 00.000 1632 Move returns status 0, amount 4
00:17:42.515 00.000 1632 BLC: Oldest BLC event removed
00:17:42.515 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 357 applied
00:17:42.515 00.000 1632 MoveAxis(N, 450, ABG)
00:17:42.515 00.000 1632 Guiding  Dir = 0, Dur = 450
00:17:42.515 00.000 1632 IsSlewing returns 0
00:17:42.515 00.000 1632 IsGuiding returns 0
00:17:42.515 00.000 1632 PulseGuide returned control before completion, sleep 460
00:17:42.515 00.000 3748 UpdateGuideState exits: m=28356 SNR=106.3
00:17:42.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:42.515 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:42.515 00.000 3748 Enqueuing Expose request
00:17:42.990 00.475 1632 IsGuiding returns 1
00:17:42.990 00.000 1632 scope still moving after pulse duration time elapsed
00:17:43.022 00.032 1632 IsSlewing returns 0
00:17:43.022 00.000 1632 IsGuiding returns 1
00:17:43.053 00.031 1632 IsSlewing returns 0
00:17:43.053 00.000 1632 IsGuiding returns 1
00:17:43.085 00.032 1632 IsSlewing returns 0
00:17:43.085 00.000 1632 IsGuiding returns 1
00:17:43.117 00.032 1632 IsSlewing returns 0
00:17:43.117 00.000 1632 IsGuiding returns 0
00:17:43.117 00.000 1632 scope move finished after 450 + 152 ms
00:17:43.117 00.000 1632 Move returns status 0, amount 450
00:17:43.117 00.000 1632 move complete, result=0
00:17:43.117 00.000 1632 worker thread done servicing request
00:17:43.117 00.000 1632 Worker thread wakes up
00:17:43.117 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.7 px 450 ms NORTH
00:17:43.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:43.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:44.246 01.129 1632 Exposure complete
00:17:44.273 00.027 1632 worker thread done servicing request
00:17:44.273 00.000 3748 OnExposeComplete: enter
00:17:44.276 00.003 3748 UpdateGuideState(): m_state=6
00:17:44.278 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 79
00:17:44.280 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=232.74, Mass=28504, SNR=107.9, Peak=5059 HFD=2.6
00:17:44.282 00.002 3748 MultiStar: [#1 0.14,-0.02,0.82,U] [#2 -0.02,-0.04,0.72,U] [#3 -0.14,0.03,0.67,U] [#4 -0.13,-0.22,0.56,U] [#5 -0.15,0.05,0.44,U] [#6 0.66,-0.11,0.00,M5] [#7 0.26,-0.05,0.31,U] [#8 -0.52,0.09,0.30,U] 
00:17:44.282 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.07, -0.27}
00:17:44.282 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
00:17:44.282 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
00:17:44.289 00.007 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.93 mountX=-0.02 mountY=0.08, mountTheta=1.76
00:17:44.293 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.08, opts=13)
00:17:44.301 00.008 3748 Enqueuing Move request for scope (-0.03, -0.08)
00:17:44.303 00.002 1632 Worker thread wakes up
00:17:44.303 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:17:44.303 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:17:44.303 00.000 1632 Moving (-0.03, -0.08) raw xDistance=-0.02 yDistance=0.08
00:17:44.303 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.23, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.734797, 1:-0.084878
00:17:44.303 00.000 1632 BLC: No correction, Miss < min_move
00:17:44.303 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.10, hyst = 0.00, hyst_pct = 0.77, period_length = 638.00
00:17:44.303 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:17:44.303 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:44.303 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:17:44.303 00.000 1632 MoveAxis(E, 4, ABG)
00:17:44.303 00.000 1632 Guiding  Dir = 2, Dur = 4
00:17:44.305 00.002 1632 IsSlewing returns 0
00:17:44.305 00.000 1632 IsGuiding returns 0
00:17:44.305 00.000 1632 PulseGuide returned control before completion, sleep 14
00:17:44.309 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=31468, med=1844, FiltMin=1782, FiltMax=4285, Gamma=0.590
00:17:44.325 00.016 1632 IsGuiding returns 0
00:17:44.325 00.000 1632 Move returns status 0, amount 4
00:17:44.325 00.000 1632 MoveAxis(N, 0, ABG)
00:17:44.325 00.000 1632 Move returns status 0, amount 0
00:17:44.325 00.000 1632 move complete, result=0
00:17:44.325 00.000 1632 worker thread done servicing request
00:17:44.325 00.000 3748 UpdateGuideState exits: m=28504 SNR=107.9
00:17:44.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:44.341 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:44.341 00.000 3748 Enqueuing Expose request
00:17:44.341 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
00:17:44.341 00.000 1632 Worker thread wakes up
00:17:44.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:44.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:45.473 01.132 1632 Exposure complete
00:17:45.485 00.012 1632 worker thread done servicing request
00:17:45.485 00.000 3748 OnExposeComplete: enter
00:17:45.485 00.000 3748 UpdateGuideState(): m_state=6
00:17:45.501 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 80
00:17:45.501 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.38, Mass=29594, SNR=109.8, Peak=5590 HFD=3.0
00:17:45.501 00.000 3748 MultiStar: [#1 0.43,-0.58,0.00,M1] [#2 0.25,-0.25,0.69,U] [#3 0.43,-0.36,0.68,U] [#4 0.40,-0.71,0.00,M1] [#5 0.32,-0.50,0.43,U] [#6 1.11,-0.36,0.00,M6] [#7 0.56,-0.69,0.00,M1] [#8 0.15,-0.83,0.00,M5] 
00:17:45.501 00.000 3748 refined, 3 included, MultiStar: {0.40, -0.45}, one-star: {0.51, -0.63}
00:17:45.501 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
00:17:45.501 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
00:17:45.501 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.45 hyp=0.60 cameraTheta=-0.85 mountX=0.47 mountY=0.38, mountTheta=0.68
00:17:45.515 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.45, opts=13)
00:17:45.515 00.000 3748 Enqueuing Move request for scope (0.40, -0.45)
00:17:45.517 00.002 1632 Worker thread wakes up
00:17:45.517 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.45) opts 0xd
00:17:45.517 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.45)
00:17:45.517 00.000 1632 Moving (0.40, -0.45) raw xDistance=0.47 yDistance=0.38
00:17:45.517 00.000 1632 BLC: History state: CurrMiss=-0.38, AvgInitMiss=-0.23, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.734797, 1:-0.084878, 2:-0.378209
00:17:45.517 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -28.000000
00:17:45.517 00.000 1632 BLC: window closed
00:17:45.517 00.000 1632 BLC: Pulse adjusted to 329
00:17:45.517 00.000 1632 PPEC rslt: input = 0.47, final = 0.34, react = 0.37, pred = -0.00, hyst = 0.34, hyst_pct = 0.77, period_length = 638.00
00:17:45.517 00.000 1632 PPEC: input: 0.47, control: 0.34, exposure: 1000
00:17:45.517 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:45.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
00:17:45.517 00.000 1632 MoveAxis(W, 63, ABG)
00:17:45.517 00.000 1632 Guiding  Dir = 3, Dur = 63
00:17:45.517 00.000 1632 IsSlewing returns 0
00:17:45.517 00.000 1632 IsGuiding returns 0
00:17:45.517 00.000 1632 PulseGuide returned control before completion, sleep 73
00:17:45.524 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31939, med=1843, FiltMin=1779, FiltMax=5376, Gamma=0.590
00:17:45.533 00.009 3748 UpdateGuideState exits: m=29594 SNR=109.8
00:17:45.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:45.533 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:45.533 00.000 3748 Enqueuing Expose request
00:17:45.597 00.064 1632 IsGuiding returns 1
00:17:45.597 00.000 1632 scope still moving after pulse duration time elapsed
00:17:45.629 00.032 1632 IsSlewing returns 0
00:17:45.629 00.000 1632 IsGuiding returns 1
00:17:45.661 00.032 1632 IsSlewing returns 0
00:17:45.661 00.000 1632 IsGuiding returns 1
00:17:45.693 00.032 1632 IsSlewing returns 0
00:17:45.694 00.001 1632 IsGuiding returns 1
00:17:45.725 00.031 1632 IsSlewing returns 0
00:17:45.725 00.000 1632 IsGuiding returns 0
00:17:45.725 00.000 1632 scope move finished after 63 + 140 ms
00:17:45.725 00.000 1632 Move returns status 0, amount 63
00:17:45.725 00.000 1632 MoveAxis(N, 0, ABG)
00:17:45.725 00.000 1632 Move returns status 0, amount 0
00:17:45.725 00.000 1632 move complete, result=0
00:17:45.725 00.000 1632 worker thread done servicing request
00:17:45.725 00.000 1632 Worker thread wakes up
00:17:45.725 00.000 3748 GuideStep: 0.5 px 63 ms WEST, 0.4 px 0 ms NORTH
00:17:45.731 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:45.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:46.856 01.125 1632 Exposure complete
00:17:46.870 00.014 1632 worker thread done servicing request
00:17:46.870 00.000 3748 OnExposeComplete: enter
00:17:46.885 00.015 3748 UpdateGuideState(): m_state=6
00:17:46.888 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 81
00:17:46.890 00.002 3748 Star::Find returns 1 (0), X=411.41, Y=232.43, Mass=26537, SNR=102.7, Peak=5431 HFD=3.0
00:17:46.892 00.002 3748 MultiStar: [#1 -0.69,-0.34,0.00,M2] [#2 -0.79,-0.29,0.00,M4] [#3 -0.74,-0.22,0.00,M3] [#4 -0.70,-0.59,0.00,M2] [#5 -0.81,-0.39,0.00,M8] [#6 0.08,-0.36,0.34,U] [#7 -0.55,-0.42,0.00,M2] [#8 -0.98,-0.63,0.00,M6] 
00:17:46.892 00.000 3748 refined, 1 included, MultiStar: {-0.46, -0.53}, one-star: {-0.64, -0.58}
00:17:46.894 00.002 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
00:17:46.896 00.002 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
00:17:46.898 00.002 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.53 hyp=0.70 cameraTheta=-2.29 mountX=-0.36 mountY=0.60, mountTheta=2.12
00:17:46.906 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.53, opts=13)
00:17:46.917 00.011 3748 Enqueuing Move request for scope (-0.46, -0.53)
00:17:46.918 00.001 1632 Worker thread wakes up
00:17:46.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.53) opts 0xd
00:17:46.918 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.53)
00:17:46.918 00.000 1632 Moving (-0.46, -0.53) raw xDistance=-0.36 yDistance=0.60
00:17:46.918 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.01, hyst = -0.26, hyst_pct = 0.77, period_length = 638.00
00:17:46.918 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
00:17:46.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:46.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
00:17:46.918 00.000 1632 MoveAxis(E, 49, ABG)
00:17:46.918 00.000 1632 Guiding  Dir = 2, Dur = 49
00:17:46.918 00.000 1632 IsSlewing returns 0
00:17:46.918 00.000 1632 IsGuiding returns 0
00:17:46.918 00.000 1632 PulseGuide returned control before completion, sleep 59
00:17:46.936 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31608, med=1844, FiltMin=1788, FiltMax=4935, Gamma=0.590
00:17:46.966 00.030 3748 UpdateGuideState exits: m=26537 SNR=102.7
00:17:46.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:46.966 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:46.966 00.000 3748 Enqueuing Expose request
00:17:46.997 00.031 1632 IsGuiding returns 1
00:17:46.997 00.000 1632 scope still moving after pulse duration time elapsed
00:17:47.029 00.032 1632 IsSlewing returns 0
00:17:47.029 00.000 1632 IsGuiding returns 1
00:17:47.061 00.032 1632 IsSlewing returns 0
00:17:47.061 00.000 1632 IsGuiding returns 1
00:17:47.092 00.031 1632 IsSlewing returns 0
00:17:47.092 00.000 1632 IsGuiding returns 1
00:17:47.124 00.032 1632 IsSlewing returns 0
00:17:47.124 00.000 1632 IsGuiding returns 0
00:17:47.124 00.000 1632 scope move finished after 49 + 153 ms
00:17:47.124 00.000 1632 Move returns status 0, amount 49
00:17:47.124 00.000 1632 MoveAxis(N, 0, ABG)
00:17:47.124 00.000 1632 Move returns status 0, amount 0
00:17:47.124 00.000 1632 move complete, result=0
00:17:47.124 00.000 1632 worker thread done servicing request
00:17:47.124 00.000 1632 Worker thread wakes up
00:17:47.124 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.6 px 0 ms NORTH
00:17:47.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:47.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:48.255 01.131 1632 Exposure complete
00:17:48.287 00.032 1632 worker thread done servicing request
00:17:48.287 00.000 3748 OnExposeComplete: enter
00:17:48.287 00.000 3748 UpdateGuideState(): m_state=6
00:17:48.287 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 82
00:17:48.287 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.58, Mass=30411, SNR=112.2, Peak=5138 HFD=3.1
00:17:48.303 00.016 3748 MultiStar: [#1 -0.39,-0.14,0.77,U] [#2 -0.47,-0.33,0.66,U] [#3 -0.69,-0.35,0.00,M4] [#4 -0.64,-0.57,0.00,M3] [#5 -0.56,-0.20,0.45,U] [#6 0.27,-0.49,0.29,U] [#7 -0.03,-0.11,0.34,U] [#8 -0.63,-0.13,0.28,U] 
00:17:48.303 00.000 3748 refined, 6 included, MultiStar: {-0.36, -0.28}, one-star: {-0.37, -0.44}
00:17:48.303 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:17:48.303 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:17:48.303 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.28 hyp=0.45 cameraTheta=-2.47 mountX=-0.30 mountY=0.34, mountTheta=2.30
00:17:48.303 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.28, opts=13)
00:17:48.318 00.015 3748 Enqueuing Move request for scope (-0.36, -0.28)
00:17:48.318 00.000 1632 Worker thread wakes up
00:17:48.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.28) opts 0xd
00:17:48.318 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.28)
00:17:48.318 00.000 1632 Moving (-0.36, -0.28) raw xDistance=-0.30 yDistance=0.34
00:17:48.318 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.01, hyst = -0.19, hyst_pct = 0.77, period_length = 638.00
00:17:48.318 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
00:17:48.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:48.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
00:17:48.318 00.000 1632 MoveAxis(E, 37, ABG)
00:17:48.318 00.000 1632 Guiding  Dir = 2, Dur = 37
00:17:48.318 00.000 1632 IsSlewing returns 0
00:17:48.318 00.000 1632 IsGuiding returns 0
00:17:48.318 00.000 1632 PulseGuide returned control before completion, sleep 47
00:17:48.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=32265, med=1845, FiltMin=1780, FiltMax=4261, Gamma=0.590
00:17:48.350 00.032 3748 UpdateGuideState exits: m=30411 SNR=112.2
00:17:48.350 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:48.350 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:48.350 00.000 3748 Enqueuing Expose request
00:17:48.382 00.032 1632 IsGuiding returns 1
00:17:48.382 00.000 1632 scope still moving after pulse duration time elapsed
00:17:48.414 00.032 1632 IsSlewing returns 0
00:17:48.414 00.000 1632 IsGuiding returns 1
00:17:48.446 00.032 1632 IsSlewing returns 0
00:17:48.446 00.000 1632 IsGuiding returns 1
00:17:48.478 00.032 1632 IsSlewing returns 0
00:17:48.478 00.000 1632 IsGuiding returns 1
00:17:48.510 00.032 1632 IsSlewing returns 0
00:17:48.510 00.000 1632 IsGuiding returns 1
00:17:48.542 00.032 1632 IsSlewing returns 0
00:17:48.542 00.000 1632 IsGuiding returns 0
00:17:48.542 00.000 1632 scope move finished after 37 + 182 ms
00:17:48.542 00.000 1632 Move returns status 0, amount 37
00:17:48.542 00.000 1632 MoveAxis(N, 0, ABG)
00:17:48.542 00.000 1632 Move returns status 0, amount 0
00:17:48.542 00.000 1632 move complete, result=0
00:17:48.542 00.000 1632 worker thread done servicing request
00:17:48.542 00.000 1632 Worker thread wakes up
00:17:48.542 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.3 px 0 ms NORTH
00:17:48.542 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:48.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:49.675 01.133 1632 Exposure complete
00:17:49.691 00.016 1632 worker thread done servicing request
00:17:49.691 00.000 3748 OnExposeComplete: enter
00:17:49.708 00.017 3748 UpdateGuideState(): m_state=6
00:17:49.708 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 83
00:17:49.708 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.52, Mass=32228, SNR=115.2, Peak=5358 HFD=3.0
00:17:49.708 00.000 3748 MultiStar: [#1 -0.08,-0.15,0.79,U] [#2 0.08,-0.40,0.66,U] [#3 -0.15,-0.29,0.62,U] [#4 0.04,-0.54,0.48,U] [#5 -0.22,-0.09,0.42,U] [#6 0.55,-0.27,0.28,U] [#7 0.12,-0.22,0.29,U] [#8 -0.25,-0.41,0.26,U] 
00:17:49.708 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.33}, one-star: {0.03, -0.49}
00:17:49.708 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
00:17:49.720 00.012 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
00:17:49.722 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.59 mountX=0.05 mountY=0.33, mountTheta=1.42
00:17:49.725 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.33, opts=13)
00:17:49.725 00.000 3748 Enqueuing Move request for scope (-0.01, -0.33)
00:17:49.725 00.000 1632 Worker thread wakes up
00:17:49.725 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.33) opts 0xd
00:17:49.725 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.33)
00:17:49.725 00.000 1632 Moving (-0.01, -0.33) raw xDistance=0.05 yDistance=0.33
00:17:49.725 00.000 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
00:17:49.725 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
00:17:49.725 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:49.725 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:17:49.725 00.000 1632 MoveAxis(W, 1, ABG)
00:17:49.725 00.000 1632 Guiding  Dir = 3, Dur = 1
00:17:49.725 00.000 1632 IsSlewing returns 0
00:17:49.725 00.000 1632 IsGuiding returns 0
00:17:49.725 00.000 1632 PulseGuide returned control before completion, sleep 11
00:17:49.754 00.029 1632 IsGuiding returns 0
00:17:49.754 00.000 1632 Move returns status 0, amount 1
00:17:49.754 00.000 1632 MoveAxis(N, 0, ABG)
00:17:49.754 00.000 1632 Move returns status 0, amount 0
00:17:49.754 00.000 1632 move complete, result=0
00:17:49.754 00.000 1632 worker thread done servicing request
00:17:49.780 00.026 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=31546, med=1844, FiltMin=1787, FiltMax=3940, Gamma=0.590
00:17:49.802 00.022 3748 UpdateGuideState exits: m=32228 SNR=115.2
00:17:49.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:49.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:49.802 00.000 3748 Enqueuing Expose request
00:17:49.802 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
00:17:49.802 00.000 1632 Worker thread wakes up
00:17:49.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:49.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:50.937 01.135 1632 Exposure complete
00:17:50.980 00.043 1632 worker thread done servicing request
00:17:50.980 00.000 3748 OnExposeComplete: enter
00:17:50.980 00.000 3748 UpdateGuideState(): m_state=6
00:17:50.980 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 84
00:17:50.980 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.60, Mass=29627, SNR=109.2, Peak=5351 HFD=3.0
00:17:50.980 00.000 3748 MultiStar: [#1 -0.62,-0.18,0.82,U] [#2 -0.61,-0.07,0.64,U] [#3 -0.68,-0.28,0.00,M4] [#4 -0.61,-0.45,0.00,M3] [#5 -0.76,-0.32,0.00,M7] [#6 0.20,-0.31,0.31,U] [#7 -0.50,-0.25,0.33,U] [#8 -0.70,0.00,0.00,M5] 
00:17:50.996 00.016 3748 refined, 4 included, MultiStar: {-0.48, -0.25}, one-star: {-0.48, -0.41}
00:17:50.996 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
00:17:50.996 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
00:17:50.996 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.25 hyp=0.54 cameraTheta=-2.66 mountX=-0.43 mountY=0.33, mountTheta=2.49
00:17:50.996 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.25, opts=13)
00:17:50.996 00.000 3748 Enqueuing Move request for scope (-0.48, -0.25)
00:17:50.996 00.000 1632 Worker thread wakes up
00:17:50.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.25) opts 0xd
00:17:50.996 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.25)
00:17:50.996 00.000 1632 Moving (-0.48, -0.25) raw xDistance=-0.43 yDistance=0.33
00:17:50.996 00.000 1632 PPEC rslt: input = -0.43, final = -0.32, react = -0.34, pred = 0.05, hyst = -0.33, hyst_pct = 0.76, period_length = 638.00
00:17:50.996 00.000 1632 PPEC: input: -0.43, control: -0.32, exposure: 1000
00:17:50.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:50.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:17:50.996 00.000 1632 MoveAxis(E, 58, ABG)
00:17:50.996 00.000 1632 Guiding  Dir = 2, Dur = 58
00:17:50.996 00.000 1632 IsSlewing returns 0
00:17:50.996 00.000 1632 IsGuiding returns 0
00:17:50.996 00.000 1632 PulseGuide returned control before completion, sleep 68
00:17:51.022 00.026 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31446, med=1844, FiltMin=1789, FiltMax=5107, Gamma=0.590
00:17:51.028 00.006 3748 UpdateGuideState exits: m=29627 SNR=109.2
00:17:51.046 00.018 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:51.046 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:51.046 00.000 3748 Enqueuing Expose request
00:17:51.092 00.046 1632 IsGuiding returns 1
00:17:51.092 00.000 1632 scope still moving after pulse duration time elapsed
00:17:51.124 00.032 1632 IsSlewing returns 0
00:17:51.124 00.000 1632 IsGuiding returns 1
00:17:51.156 00.032 1632 IsSlewing returns 0
00:17:51.156 00.000 1632 IsGuiding returns 0
00:17:51.156 00.000 1632 scope move finished after 58 + 88 ms
00:17:51.156 00.000 1632 Move returns status 0, amount 58
00:17:51.156 00.000 1632 MoveAxis(N, 0, ABG)
00:17:51.156 00.000 1632 Move returns status 0, amount 0
00:17:51.156 00.000 1632 move complete, result=0
00:17:51.156 00.000 1632 worker thread done servicing request
00:17:51.156 00.000 1632 Worker thread wakes up
00:17:51.156 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.3 px 0 ms NORTH
00:17:51.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:51.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:52.291 01.135 1632 Exposure complete
00:17:52.320 00.029 1632 worker thread done servicing request
00:17:52.320 00.000 3748 OnExposeComplete: enter
00:17:52.326 00.006 3748 UpdateGuideState(): m_state=6
00:17:52.330 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 85
00:17:52.334 00.004 3748 Star::Find returns 1 (0), X=412.04, Y=232.51, Mass=29673, SNR=108.8, Peak=5252 HFD=2.7
00:17:52.338 00.004 3748 MultiStar: [#1 -0.08,-0.48,0.83,U] [#2 -0.13,-0.32,0.74,U] [#3 -0.06,-0.27,0.70,U] [#4 -0.12,-0.34,0.59,U] [#5 -0.11,-0.28,0.45,U] [#6 0.39,-0.50,0.30,U] [#7 -0.14,-0.14,0.34,U] [#8 -0.53,-0.29,0.30,U] 
00:17:52.338 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.37}, one-star: {-0.01, -0.50}
00:17:52.338 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
00:17:52.338 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
00:17:52.352 00.014 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.37 hyp=0.38 cameraTheta=-1.79 mountX=-0.02 mountY=0.38, mountTheta=1.63
00:17:52.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.37, opts=13)
00:17:52.352 00.000 3748 Enqueuing Move request for scope (-0.08, -0.37)
00:17:52.352 00.000 1632 Worker thread wakes up
00:17:52.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.37) opts 0xd
00:17:52.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.37)
00:17:52.352 00.000 1632 Moving (-0.08, -0.37) raw xDistance=-0.02 yDistance=0.38
00:17:52.352 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
00:17:52.352 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:17:52.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:17:52.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
00:17:52.352 00.000 1632 MoveAxis(W, 2, ABG)
00:17:52.352 00.000 1632 Guiding  Dir = 3, Dur = 2
00:17:52.352 00.000 1632 IsSlewing returns 0
00:17:52.352 00.000 1632 IsGuiding returns 0
00:17:52.352 00.000 1632 PulseGuide returned control before completion, sleep 12
00:17:52.368 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31752, med=1843, FiltMin=1788, FiltMax=3744, Gamma=0.590
00:17:52.384 00.016 1632 IsGuiding returns 0
00:17:52.384 00.000 1632 Move returns status 0, amount 2
00:17:52.384 00.000 1632 MoveAxis(N, 0, ABG)
00:17:52.384 00.000 1632 Move returns status 0, amount 0
00:17:52.384 00.000 1632 move complete, result=0
00:17:52.384 00.000 1632 worker thread done servicing request
00:17:52.386 00.002 3748 UpdateGuideState exits: m=29673 SNR=108.8
00:17:52.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:52.386 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:52.386 00.000 3748 Enqueuing Expose request
00:17:52.386 00.000 1632 Worker thread wakes up
00:17:52.386 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.4 px 0 ms NORTH
00:17:52.400 00.014 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:52.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:53.514 01.114 1632 Exposure complete
00:17:53.546 00.032 1632 worker thread done servicing request
00:17:53.546 00.000 3748 OnExposeComplete: enter
00:17:53.546 00.000 3748 UpdateGuideState(): m_state=6
00:17:53.546 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 86
00:17:53.546 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=232.76, Mass=29254, SNR=107.3, Peak=4923 HFD=3.1
00:17:53.546 00.000 3748 MultiStar: [#1 -0.47,-0.03,0.79,U] [#2 -0.54,-0.00,0.71,U] [#3 -0.66,-0.13,0.00,M4] [#4 -0.66,-0.37,0.00,M3] [#5 -0.79,-0.08,0.00,M7] [#6 0.31,-0.40,0.32,U] [#7 -0.62,-0.25,0.00,M1] [#8 -0.99,-0.07,0.00,M5] 
00:17:53.546 00.000 3748 refined, 3 included, MultiStar: {-0.41, -0.14}, one-star: {-0.51, -0.25}
00:17:53.546 00.000 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:17:53.546 00.000 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
00:17:53.561 00.015 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.14 hyp=0.44 cameraTheta=-2.80 mountX=-0.38 mountY=0.21, mountTheta=2.64
00:17:53.561 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.14, opts=13)
00:17:53.561 00.000 3748 Enqueuing Move request for scope (-0.41, -0.14)
00:17:53.577 00.016 1632 Worker thread wakes up
00:17:53.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.14) opts 0xd
00:17:53.577 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.14)
00:17:53.577 00.000 1632 Moving (-0.41, -0.14) raw xDistance=-0.38 yDistance=0.21
00:17:53.577 00.000 1632 PPEC rslt: input = -0.38, final = -0.29, react = -0.31, pred = 0.06, hyst = -0.30, hyst_pct = 0.76, period_length = 638.00
00:17:53.577 00.000 1632 PPEC: input: -0.38, control: -0.29, exposure: 1000
00:17:53.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:17:53.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:17:53.577 00.000 1632 MoveAxis(E, 53, ABG)
00:17:53.577 00.000 1632 Guiding  Dir = 2, Dur = 53
00:17:53.577 00.000 1632 IsSlewing returns 0
00:17:53.577 00.000 1632 IsGuiding returns 0
00:17:53.577 00.000 1632 PulseGuide returned control before completion, sleep 63
00:17:53.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30926, med=1843, FiltMin=1786, FiltMax=4779, Gamma=0.590
00:17:53.593 00.016 3748 UpdateGuideState exits: m=29254 SNR=107.3
00:17:53.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:53.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:53.609 00.016 3748 Enqueuing Expose request
00:17:53.657 00.048 1632 IsGuiding returns 1
00:17:53.657 00.000 1632 scope still moving after pulse duration time elapsed
00:17:53.689 00.032 1632 IsSlewing returns 0
00:17:53.690 00.001 1632 IsGuiding returns 1
00:17:53.721 00.031 1632 IsSlewing returns 0
00:17:53.721 00.000 1632 IsGuiding returns 1
00:17:53.754 00.033 1632 IsSlewing returns 0
00:17:53.754 00.000 1632 IsGuiding returns 0
00:17:53.754 00.000 1632 scope move finished after 53 + 120 ms
00:17:53.754 00.000 1632 Move returns status 0, amount 53
00:17:53.754 00.000 1632 MoveAxis(N, 0, ABG)
00:17:53.754 00.000 1632 Move returns status 0, amount 0
00:17:53.754 00.000 1632 move complete, result=0
00:17:53.754 00.000 1632 worker thread done servicing request
00:17:53.754 00.000 1632 Worker thread wakes up
00:17:53.754 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.2 px 0 ms NORTH
00:17:53.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:53.754 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:54.886 01.132 1632 Exposure complete
00:17:54.920 00.034 1632 worker thread done servicing request
00:17:54.920 00.000 3748 OnExposeComplete: enter
00:17:54.920 00.000 3748 UpdateGuideState(): m_state=6
00:17:54.920 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 87
00:17:54.929 00.009 3748 Star::Find returns 1 (0), X=411.89, Y=232.51, Mass=29417, SNR=106.7, Peak=4779 HFD=3.1
00:17:54.929 00.000 3748 MultiStar: [#1 -0.18,-0.36,0.87,U] [#2 -0.14,-0.31,0.68,U] [#3 -0.34,-0.40,0.70,U] [#4 -0.04,-0.55,0.56,U] [#5 -0.29,-0.28,0.47,U] [#6 0.50,-0.42,0.00,M1] [#7 -0.09,-0.27,0.31,U] [#8 -0.45,-0.40,0.29,U] 
00:17:54.929 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.40}, one-star: {-0.16, -0.51}
00:17:54.933 00.004 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
00:17:54.933 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
00:17:54.933 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.40 hyp=0.45 cameraTheta=-2.03 mountX=-0.13 mountY=0.43, mountTheta=1.86
00:17:54.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.40, opts=13)
00:17:54.933 00.000 3748 Enqueuing Move request for scope (-0.20, -0.40)
00:17:54.933 00.000 1632 Worker thread wakes up
00:17:54.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.40) opts 0xd
00:17:54.933 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.40)
00:17:54.933 00.000 1632 Moving (-0.20, -0.40) raw xDistance=-0.13 yDistance=0.43
00:17:54.933 00.000 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
00:17:54.933 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:17:54.933 00.000 1632 switching direction from -1 to 1 - decHistory=7 oldest=-0.27 newest=1.02
00:17:54.933 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.43 from input 0.43
00:17:54.933 00.000 1632 MoveAxis(W, 3, ABG)
00:17:54.933 00.000 1632 Guiding  Dir = 3, Dur = 3
00:17:54.949 00.016 1632 IsSlewing returns 0
00:17:54.949 00.000 1632 IsGuiding returns 0
00:17:54.949 00.000 1632 PulseGuide returned control before completion, sleep 13
00:17:54.949 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31239, med=1844, FiltMin=1790, FiltMax=3975, Gamma=0.590
00:17:54.949 00.000 3748 UpdateGuideState exits: m=29417 SNR=106.7
00:17:54.965 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:54.965 00.000 1632 IsGuiding returns 1
00:17:54.965 00.000 1632 scope still moving after pulse duration time elapsed
00:17:54.965 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:54.965 00.000 3748 Enqueuing Expose request
00:17:54.997 00.032 1632 IsSlewing returns 0
00:17:54.997 00.000 1632 IsGuiding returns 0
00:17:54.997 00.000 1632 scope move finished after 3 + 45 ms
00:17:54.997 00.000 1632 Move returns status 0, amount 3
00:17:54.997 00.000 1632 BLC: Oldest BLC event removed
00:17:54.997 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 329 applied
00:17:54.997 00.000 1632 MoveAxis(S, 383, ABG)
00:17:54.997 00.000 1632 Guiding  Dir = 1, Dur = 383
00:17:54.997 00.000 1632 IsSlewing returns 0
00:17:54.997 00.000 1632 IsGuiding returns 0
00:17:54.997 00.000 1632 PulseGuide returned control before completion, sleep 393
00:17:55.393 00.396 1632 IsGuiding returns 1
00:17:55.393 00.000 1632 scope still moving after pulse duration time elapsed
00:17:55.425 00.032 1632 IsSlewing returns 0
00:17:55.425 00.000 1632 IsGuiding returns 1
00:17:55.457 00.032 1632 IsSlewing returns 0
00:17:55.458 00.001 1632 IsGuiding returns 1
00:17:55.489 00.031 1632 IsSlewing returns 0
00:17:55.489 00.000 1632 IsGuiding returns 1
00:17:55.521 00.032 1632 IsSlewing returns 0
00:17:55.522 00.001 1632 IsGuiding returns 0
00:17:55.522 00.000 1632 scope move finished after 383 + 140 ms
00:17:55.522 00.000 1632 Move returns status 0, amount 383
00:17:55.522 00.000 1632 move complete, result=0
00:17:55.522 00.000 1632 worker thread done servicing request
00:17:55.522 00.000 1632 Worker thread wakes up
00:17:55.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:55.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:55.522 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.4 px 383 ms SOUTH
00:17:56.637 01.115 1632 Exposure complete
00:17:56.653 00.016 1632 worker thread done servicing request
00:17:56.653 00.000 3748 OnExposeComplete: enter
00:17:56.653 00.000 3748 UpdateGuideState(): m_state=6
00:17:56.653 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 88
00:17:56.653 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.80, Mass=28541, SNR=105.1, Peak=4603 HFD=3.3
00:17:56.669 00.016 3748 MultiStar: [#1 0.14,0.14,0.86,U] [#2 0.36,-0.08,0.67,U] [#3 0.22,-0.08,0.70,U] [#4 0.31,-0.46,0.54,U] [#5 0.06,0.05,0.42,U] [#6 0.73,-0.40,0.00,M2] [#7 0.31,-0.26,0.35,U] [#8 -0.06,-0.21,0.30,U] 
00:17:56.669 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.12}, one-star: {0.27, -0.21}
00:17:56.669 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
00:17:56.669 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
00:17:56.669 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-0.50 mountX=0.24 mountY=0.08, mountTheta=0.34
00:17:56.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.12, opts=13)
00:17:56.669 00.000 3748 Enqueuing Move request for scope (0.22, -0.12)
00:17:56.685 00.016 1632 Worker thread wakes up
00:17:56.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.12) opts 0xd
00:17:56.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.12)
00:17:56.685 00.000 1632 Moving (0.22, -0.12) raw xDistance=0.24 yDistance=0.08
00:17:56.685 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.21, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.428776, 1:0.082681
00:17:56.685 00.000 1632 BLC: No correction, Miss < min_move
00:17:56.685 00.000 1632 PPEC rslt: input = 0.24, final = 0.14, react = 0.19, pred = -0.08, hyst = 0.15, hyst_pct = 0.76, period_length = 638.00
00:17:56.685 00.000 1632 PPEC: input: 0.24, control: 0.14, exposure: 1000
00:17:56.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:56.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:17:56.685 00.000 1632 MoveAxis(W, 25, ABG)
00:17:56.685 00.000 1632 Guiding  Dir = 3, Dur = 25
00:17:56.687 00.002 1632 IsSlewing returns 0
00:17:56.687 00.000 1632 IsGuiding returns 0
00:17:56.687 00.000 1632 PulseGuide returned control before completion, sleep 35
00:17:56.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30523, med=1844, FiltMin=1789, FiltMax=4154, Gamma=0.590
00:17:56.703 00.016 3748 UpdateGuideState exits: m=28541 SNR=105.1
00:17:56.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:56.703 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:56.703 00.000 3748 Enqueuing Expose request
00:17:56.735 00.032 1632 IsGuiding returns 1
00:17:56.735 00.000 1632 scope still moving after pulse duration time elapsed
00:17:56.767 00.032 1632 IsSlewing returns 0
00:17:56.768 00.001 1632 IsGuiding returns 1
00:17:56.800 00.032 1632 IsSlewing returns 0
00:17:56.801 00.001 1632 IsGuiding returns 1
00:17:56.833 00.032 1632 IsSlewing returns 0
00:17:56.835 00.002 1632 IsGuiding returns 0
00:17:56.835 00.000 1632 scope move finished after 25 + 122 ms
00:17:56.835 00.000 1632 Move returns status 0, amount 25
00:17:56.835 00.000 1632 MoveAxis(N, 0, ABG)
00:17:56.835 00.000 1632 Move returns status 0, amount 0
00:17:56.835 00.000 1632 move complete, result=0
00:17:56.835 00.000 1632 worker thread done servicing request
00:17:56.835 00.000 1632 Worker thread wakes up
00:17:56.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:56.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:56.835 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
00:17:57.957 01.122 1632 Exposure complete
00:17:57.967 00.010 1632 worker thread done servicing request
00:17:57.967 00.000 3748 OnExposeComplete: enter
00:17:57.967 00.000 3748 UpdateGuideState(): m_state=6
00:17:57.967 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 89
00:17:57.967 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.06, Mass=28035, SNR=104.8, Peak=4703 HFD=3.0
00:17:57.967 00.000 3748 MultiStar: [#1 0.08,0.22,0.85,U] [#2 -0.00,0.25,0.67,U] [#3 0.08,0.03,0.69,U] [#4 -0.03,0.09,0.54,U] [#5 -0.09,0.39,0.47,U] [#6 0.69,-0.10,0.00,M3] [#7 0.14,0.00,0.35,U] [#8 -0.21,-0.04,0.31,U] 
00:17:57.983 00.016 3748 refined, 7 included, MultiStar: {0.06, 0.13}, one-star: {0.25, 0.04}
00:17:57.983 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:17:57.983 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
00:17:57.983 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.13 mountX=0.04 mountY=-0.14, mountTheta=-1.30
00:17:57.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.13, opts=13)
00:17:57.983 00.000 3748 Enqueuing Move request for scope (0.06, 0.13)
00:17:57.983 00.000 1632 Worker thread wakes up
00:17:57.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
00:17:57.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
00:17:57.983 00.000 1632 Moving (0.06, 0.13) raw xDistance=0.04 yDistance=-0.14
00:17:57.983 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.21, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.428776, 1:0.082681, 2:-0.139743
00:17:57.983 00.000 1632 BLC: No correction, Miss < min_move
00:17:57.983 00.000 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.08, hyst = 0.00, hyst_pct = 0.76, period_length = 638.00
00:17:57.983 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
00:17:57.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:57.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:17:57.983 00.000 1632 MoveAxis(E, 3, ABG)
00:17:57.983 00.000 1632 Guiding  Dir = 2, Dur = 3
00:17:57.997 00.014 1632 IsSlewing returns 0
00:17:57.997 00.000 1632 IsGuiding returns 0
00:17:57.997 00.000 1632 PulseGuide returned control before completion, sleep 13
00:17:57.998 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=32438, med=1844, FiltMin=1787, FiltMax=3912, Gamma=0.590
00:17:57.998 00.000 3748 UpdateGuideState exits: m=28035 SNR=104.8
00:17:57.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:58.013 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:58.013 00.000 3748 Enqueuing Expose request
00:17:58.013 00.000 1632 IsGuiding returns 0
00:17:58.013 00.000 1632 Move returns status 0, amount 3
00:17:58.013 00.000 1632 MoveAxis(N, 0, ABG)
00:17:58.013 00.000 1632 Move returns status 0, amount 0
00:17:58.013 00.000 1632 move complete, result=0
00:17:58.013 00.000 1632 worker thread done servicing request
00:17:58.013 00.000 1632 Worker thread wakes up
00:17:58.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:58.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:17:58.013 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
00:17:59.144 01.131 1632 Exposure complete
00:17:59.160 00.016 1632 worker thread done servicing request
00:17:59.160 00.000 3748 OnExposeComplete: enter
00:17:59.160 00.000 3748 UpdateGuideState(): m_state=6
00:17:59.160 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 90
00:17:59.160 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.19, Mass=29831, SNR=109.4, Peak=4512 HFD=2.9
00:17:59.160 00.000 3748 MultiStar: [#1 0.47,0.36,0.77,U] [#2 0.34,0.43,0.71,U] [#3 0.27,0.32,0.69,U] [#4 0.51,0.27,0.53,U] [#5 0.29,0.29,0.42,U] [#6 0.91,0.02,0.00,M4] [#7 0.58,0.01,0.30,U] [#8 0.08,0.29,0.27,U] 
00:17:59.160 00.000 3748 refined, 7 included, MultiStar: {0.41, 0.28}, one-star: {0.56, 0.17}
00:17:59.176 00.016 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
00:17:59.176 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.38)
00:17:59.176 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.28 hyp=0.50 cameraTheta=0.60 mountX=0.36 mountY=-0.35, mountTheta=-0.77
00:17:59.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.28, opts=13)
00:17:59.176 00.000 3748 Enqueuing Move request for scope (0.41, 0.28)
00:17:59.176 00.000 1632 Worker thread wakes up
00:17:59.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.28) opts 0xd
00:17:59.176 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.28)
00:17:59.176 00.000 1632 Moving (0.41, 0.28) raw xDistance=0.36 yDistance=-0.35
00:17:59.176 00.000 1632 BLC: window closed
00:17:59.176 00.000 1632 BLC: History state: CurrMiss=-0.35, AvgInitMiss=-0.21, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.428776, 1:0.082681, 2:-0.139743
00:17:59.176 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -26.000000
00:17:59.176 00.000 1632 BLC: window closed
00:17:59.176 00.000 1632 BLC: Pulse adjusted to 303
00:17:59.176 00.000 1632 PPEC rslt: input = 0.36, final = 0.26, react = 0.29, pred = -0.07, hyst = 0.27, hyst_pct = 0.76, period_length = 638.00
00:17:59.176 00.000 1632 PPEC: input: 0.36, control: 0.26, exposure: 1000
00:17:59.176 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:59.176 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:17:59.176 00.000 1632 MoveAxis(W, 47, ABG)
00:17:59.176 00.000 1632 Guiding  Dir = 3, Dur = 47
00:17:59.190 00.014 1632 IsSlewing returns 0
00:17:59.190 00.000 1632 IsGuiding returns 0
00:17:59.190 00.000 1632 PulseGuide returned control before completion, sleep 57
00:17:59.191 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=32203, med=1845, FiltMin=1790, FiltMax=4095, Gamma=0.590
00:17:59.191 00.000 3748 UpdateGuideState exits: m=29831 SNR=109.4
00:17:59.191 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:59.191 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:17:59.206 00.015 3748 Enqueuing Expose request
00:17:59.254 00.048 1632 IsGuiding returns 1
00:17:59.255 00.001 1632 scope still moving after pulse duration time elapsed
00:17:59.287 00.032 1632 IsSlewing returns 0
00:17:59.287 00.000 1632 IsGuiding returns 1
00:17:59.320 00.033 1632 IsSlewing returns 0
00:17:59.321 00.001 1632 IsGuiding returns 1
00:17:59.353 00.032 1632 IsSlewing returns 0
00:17:59.353 00.000 1632 IsGuiding returns 0
00:17:59.353 00.000 1632 scope move finished after 47 + 116 ms
00:17:59.353 00.000 1632 Move returns status 0, amount 47
00:17:59.353 00.000 1632 MoveAxis(N, 0, ABG)
00:17:59.353 00.000 1632 Move returns status 0, amount 0
00:17:59.353 00.000 1632 move complete, result=0
00:17:59.353 00.000 1632 worker thread done servicing request
00:17:59.353 00.000 1632 Worker thread wakes up
00:17:59.353 00.000 3748 GuideStep: 0.4 px 47 ms WEST, -0.3 px 0 ms NORTH
00:17:59.356 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:17:59.356 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:00.484 01.128 1632 Exposure complete
00:18:00.499 00.015 1632 worker thread done servicing request
00:18:00.499 00.000 3748 OnExposeComplete: enter
00:18:00.507 00.008 3748 UpdateGuideState(): m_state=6
00:18:00.507 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 91
00:18:00.509 00.002 3748 Star::Find returns 1 (0), X=411.39, Y=233.25, Mass=27618, SNR=103.4, Peak=5008 HFD=3.1
00:18:00.511 00.002 3748 MultiStar: [#1 -0.64,0.36,0.00,M1] [#2 -0.74,0.46,0.00,M1] [#3 -0.81,0.14,0.00,M1] [#4 -0.68,0.29,0.00,M1] [#5 -0.87,0.43,0.00,M4] [#6 -0.23,0.23,0.31,U] [#7 -0.91,0.09,0.00,M1] [#8 -1.00,-0.04,0.00,M2] 
00:18:00.513 00.002 3748 refined, 1 included, MultiStar: {-0.56, 0.24}, one-star: {-0.66, 0.24}
00:18:00.515 00.002 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
00:18:00.515 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.23)
00:18:00.517 00.002 3748 CameraToMount -- cameraX=-0.56 cameraY=0.24 hyp=0.61 cameraTheta=2.75 mountX=-0.59 mountY=-0.14, mountTheta=-2.91
00:18:00.519 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=0.24, opts=13)
00:18:00.519 00.000 3748 Enqueuing Move request for scope (-0.56, 0.24)
00:18:00.519 00.000 1632 Worker thread wakes up
00:18:00.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.24) opts 0xd
00:18:00.519 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, 0.24)
00:18:00.519 00.000 1632 Moving (-0.56, 0.24) raw xDistance=-0.59 yDistance=-0.14
00:18:00.519 00.000 1632 PPEC rslt: input = -0.59, final = -0.44, react = -0.48, pred = -0.00, hyst = -0.43, hyst_pct = 0.76, period_length = 638.00
00:18:00.519 00.000 1632 PPEC: input: -0.59, control: -0.44, exposure: 1000
00:18:00.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:00.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:18:00.519 00.000 1632 MoveAxis(E, 81, ABG)
00:18:00.519 00.000 1632 Guiding  Dir = 2, Dur = 81
00:18:00.526 00.007 1632 IsSlewing returns 0
00:18:00.526 00.000 1632 IsGuiding returns 0
00:18:00.526 00.000 1632 PulseGuide returned control before completion, sleep 91
00:18:00.527 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=33901, med=1844, FiltMin=1792, FiltMax=4803, Gamma=0.590
00:18:00.542 00.015 3748 UpdateGuideState exits: m=27618 SNR=103.4
00:18:00.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:00.542 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:00.542 00.000 3748 Enqueuing Expose request
00:18:00.622 00.080 1632 IsGuiding returns 1
00:18:00.622 00.000 1632 scope still moving after pulse duration time elapsed
00:18:00.654 00.032 1632 IsSlewing returns 0
00:18:00.654 00.000 1632 IsGuiding returns 1
00:18:00.685 00.031 1632 IsSlewing returns 0
00:18:00.685 00.000 1632 IsGuiding returns 1
00:18:00.716 00.031 1632 IsSlewing returns 0
00:18:00.717 00.001 1632 IsGuiding returns 1
00:18:00.748 00.031 1632 IsSlewing returns 0
00:18:00.749 00.001 1632 IsGuiding returns 0
00:18:00.749 00.000 1632 scope move finished after 81 + 141 ms
00:18:00.749 00.000 1632 Move returns status 0, amount 81
00:18:00.749 00.000 1632 MoveAxis(N, 0, ABG)
00:18:00.749 00.000 1632 Move returns status 0, amount 0
00:18:00.749 00.000 1632 move complete, result=0
00:18:00.749 00.000 1632 worker thread done servicing request
00:18:00.749 00.000 1632 Worker thread wakes up
00:18:00.749 00.000 3748 GuideStep: -0.6 px 81 ms EAST, -0.1 px 0 ms NORTH
00:18:00.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:00.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:01.883 01.134 1632 Exposure complete
00:18:01.905 00.022 1632 worker thread done servicing request
00:18:01.905 00.000 3748 OnExposeComplete: enter
00:18:01.907 00.002 3748 UpdateGuideState(): m_state=6
00:18:01.907 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 92
00:18:01.909 00.002 3748 Star::Find returns 1 (0), X=412.63, Y=233.35, Mass=28777, SNR=109.1, Peak=5216 HFD=3.0
00:18:01.911 00.002 3748 MultiStar: [#1 0.57,0.40,0.00,M2] [#2 0.43,0.38,0.69,U] [#3 0.32,0.39,0.64,U] [#4 0.24,0.14,0.54,U] [#5 0.20,0.48,0.42,U] [#6 1.19,0.26,0.00,M4] [#7 0.60,0.07,0.32,U] [#8 0.28,0.40,0.34,U] 
00:18:01.913 00.002 3748 refined, 6 included, MultiStar: {0.40, 0.33}, one-star: {0.58, 0.34}
00:18:01.915 00.002 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
00:18:01.915 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
00:18:01.917 00.002 3748 CameraToMount -- cameraX=0.40 cameraY=0.33 hyp=0.52 cameraTheta=0.68 mountX=0.34 mountY=-0.39, mountTheta=-0.85
00:18:01.922 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.33, opts=13)
00:18:01.922 00.000 3748 Enqueuing Move request for scope (0.40, 0.33)
00:18:01.922 00.000 1632 Worker thread wakes up
00:18:01.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.33) opts 0xd
00:18:01.922 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.33)
00:18:01.922 00.000 1632 Moving (0.40, 0.33) raw xDistance=0.34 yDistance=-0.39
00:18:01.922 00.000 1632 PPEC rslt: input = 0.34, final = 0.27, react = 0.27, pred = 0.00, hyst = 0.27, hyst_pct = 0.75, period_length = 638.00
00:18:01.922 00.000 1632 PPEC: input: 0.34, control: 0.27, exposure: 1000
00:18:01.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:18:01.927 00.005 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:18:01.927 00.000 1632 MoveAxis(W, 49, ABG)
00:18:01.927 00.000 1632 Guiding  Dir = 3, Dur = 49
00:18:01.927 00.000 1632 IsSlewing returns 0
00:18:01.928 00.001 1632 IsGuiding returns 0
00:18:01.928 00.000 1632 PulseGuide returned control before completion, sleep 59
00:18:01.928 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=35659, med=1844, FiltMin=1790, FiltMax=4807, Gamma=0.590
00:18:01.944 00.016 3748 UpdateGuideState exits: m=28777 SNR=109.1
00:18:01.944 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:01.944 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:01.944 00.000 3748 Enqueuing Expose request
00:18:01.959 00.015 3748 GraphStats window size = 400
00:18:01.991 00.032 1632 IsGuiding returns 1
00:18:01.991 00.000 1632 scope still moving after pulse duration time elapsed
00:18:02.023 00.032 1632 IsSlewing returns 0
00:18:02.023 00.000 1632 IsGuiding returns 1
00:18:02.054 00.031 1632 IsSlewing returns 0
00:18:02.056 00.002 1632 IsGuiding returns 1
00:18:02.087 00.031 1632 IsSlewing returns 0
00:18:02.089 00.002 1632 IsGuiding returns 0
00:18:02.089 00.000 1632 scope move finished after 49 + 112 ms
00:18:02.089 00.000 1632 Move returns status 0, amount 49
00:18:02.089 00.000 1632 MoveAxis(N, 0, ABG)
00:18:02.089 00.000 1632 Move returns status 0, amount 0
00:18:02.089 00.000 1632 move complete, result=0
00:18:02.089 00.000 1632 worker thread done servicing request
00:18:02.089 00.000 1632 Worker thread wakes up
00:18:02.089 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.4 px 0 ms NORTH
00:18:02.091 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:02.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:03.220 01.129 1632 Exposure complete
00:18:03.242 00.022 1632 worker thread done servicing request
00:18:03.242 00.000 3748 OnExposeComplete: enter
00:18:03.242 00.000 3748 UpdateGuideState(): m_state=6
00:18:03.242 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 93
00:18:03.252 00.010 3748 Star::Find returns 1 (0), X=411.67, Y=233.36, Mass=28852, SNR=107.8, Peak=4679 HFD=3.0
00:18:03.252 00.000 3748 MultiStar: [#1 -0.37,0.55,0.00,M3] [#2 -0.39,0.50,0.00,M1] [#3 -0.48,0.44,0.00,M1] [#4 -0.35,0.31,0.60,U] [#5 -0.54,0.53,0.00,M4] [#6 0.26,0.23,0.32,U] [#7 -0.40,0.28,0.32,U] [#8 -0.78,0.27,0.00,M2] 
00:18:03.252 00.000 3748 refined, 3 included, MultiStar: {-0.28, 0.31}, one-star: {-0.38, 0.34}
00:18:03.252 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
00:18:03.252 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.67)
00:18:03.252 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.31 hyp=0.42 cameraTheta=2.31 mountX=-0.33 mountY=-0.26, mountTheta=-2.47
00:18:03.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.31, opts=13)
00:18:03.252 00.000 3748 Enqueuing Move request for scope (-0.28, 0.31)
00:18:03.252 00.000 1632 Worker thread wakes up
00:18:03.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.31) opts 0xd
00:18:03.252 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.31)
00:18:03.252 00.000 1632 Moving (-0.28, 0.31) raw xDistance=-0.33 yDistance=-0.26
00:18:03.268 00.016 1632 PPEC rslt: input = -0.33, final = -0.27, react = -0.26, pred = 0.01, hyst = -0.27, hyst_pct = 0.75, period_length = 638.00
00:18:03.268 00.000 1632 PPEC: input: -0.33, control: -0.27, exposure: 1000
00:18:03.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:18:03.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:18:03.268 00.000 1632 MoveAxis(E, 49, ABG)
00:18:03.268 00.000 1632 Guiding  Dir = 2, Dur = 49
00:18:03.268 00.000 1632 IsSlewing returns 0
00:18:03.269 00.001 1632 IsGuiding returns 0
00:18:03.269 00.000 1632 PulseGuide returned control before completion, sleep 59
00:18:03.269 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=33946, med=1845, FiltMin=1781, FiltMax=3727, Gamma=0.590
00:18:03.285 00.016 3748 UpdateGuideState exits: m=28852 SNR=107.8
00:18:03.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:03.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:03.285 00.000 3748 Enqueuing Expose request
00:18:03.333 00.048 1632 IsGuiding returns 1
00:18:03.333 00.000 1632 scope still moving after pulse duration time elapsed
00:18:03.365 00.032 1632 IsSlewing returns 0
00:18:03.366 00.001 1632 IsGuiding returns 1
00:18:03.398 00.032 1632 IsSlewing returns 0
00:18:03.399 00.001 1632 IsGuiding returns 1
00:18:03.430 00.031 1632 IsSlewing returns 0
00:18:03.430 00.000 1632 IsGuiding returns 1
00:18:03.462 00.032 1632 IsSlewing returns 0
00:18:03.462 00.000 1632 IsGuiding returns 1
00:18:03.494 00.032 1632 IsSlewing returns 0
00:18:03.494 00.000 1632 IsGuiding returns 0
00:18:03.495 00.001 1632 scope move finished after 49 + 176 ms
00:18:03.495 00.000 1632 Move returns status 0, amount 49
00:18:03.495 00.000 1632 MoveAxis(N, 0, ABG)
00:18:03.495 00.000 1632 Move returns status 0, amount 0
00:18:03.495 00.000 1632 move complete, result=0
00:18:03.495 00.000 1632 worker thread done servicing request
00:18:03.495 00.000 1632 Worker thread wakes up
00:18:03.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:03.495 00.000 3748 GuideStep: -0.3 px 49 ms EAST, -0.3 px 0 ms NORTH
00:18:03.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:04.611 01.116 1632 Exposure complete
00:18:04.627 00.016 1632 worker thread done servicing request
00:18:04.627 00.000 3748 OnExposeComplete: enter
00:18:04.627 00.000 3748 UpdateGuideState(): m_state=6
00:18:04.627 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 94
00:18:04.627 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=233.11, Mass=28013, SNR=103.5, Peak=4408 HFD=3.0
00:18:04.627 00.000 3748 MultiStar: [#1 0.41,0.27,0.88,U] [#2 0.49,0.35,0.75,U] [#3 0.24,0.29,0.74,U] [#4 0.42,0.05,0.57,U] [#5 0.34,0.45,0.44,U] [#6 1.01,0.24,0.00,M4] [#7 0.53,-0.27,0.33,U] [#8 0.18,0.08,0.34,U] 
00:18:04.627 00.000 3748 refined, 7 included, MultiStar: {0.40, 0.19}, one-star: {0.47, 0.10}
00:18:04.643 00.016 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
00:18:04.643 00.000 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.52)
00:18:04.645 00.002 3748 CameraToMount -- cameraX=0.40 cameraY=0.19 hyp=0.44 cameraTheta=0.45 mountX=0.36 mountY=-0.26, mountTheta=-0.62
00:18:04.645 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.19, opts=13)
00:18:04.645 00.000 3748 Enqueuing Move request for scope (0.40, 0.19)
00:18:04.645 00.000 1632 Worker thread wakes up
00:18:04.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.19) opts 0xd
00:18:04.645 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.19)
00:18:04.645 00.000 1632 Moving (0.40, 0.19) raw xDistance=0.36 yDistance=-0.26
00:18:04.645 00.000 1632 PPEC rslt: input = 0.36, final = 0.28, react = 0.29, pred = 0.01, hyst = 0.28, hyst_pct = 0.75, period_length = 638.00
00:18:04.645 00.000 1632 PPEC: input: 0.36, control: 0.28, exposure: 1000
00:18:04.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:18:04.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:18:04.645 00.000 1632 MoveAxis(W, 52, ABG)
00:18:04.645 00.000 1632 Guiding  Dir = 3, Dur = 52
00:18:04.654 00.009 1632 IsSlewing returns 0
00:18:04.654 00.000 1632 IsGuiding returns 0
00:18:04.655 00.001 1632 PulseGuide returned control before completion, sleep 62
00:18:04.658 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29638, med=1844, FiltMin=1788, FiltMax=4458, Gamma=0.590
00:18:04.671 00.013 3748 UpdateGuideState exits: m=28013 SNR=103.5
00:18:04.671 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:04.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:04.671 00.000 3748 Enqueuing Expose request
00:18:04.719 00.048 1632 IsGuiding returns 1
00:18:04.720 00.001 1632 scope still moving after pulse duration time elapsed
00:18:04.752 00.032 1632 IsSlewing returns 0
00:18:04.753 00.001 1632 IsGuiding returns 1
00:18:04.786 00.033 1632 IsSlewing returns 0
00:18:04.786 00.000 1632 IsGuiding returns 1
00:18:04.818 00.032 1632 IsSlewing returns 0
00:18:04.819 00.001 1632 IsGuiding returns 0
00:18:04.819 00.000 1632 scope move finished after 52 + 112 ms
00:18:04.819 00.000 1632 Move returns status 0, amount 52
00:18:04.819 00.000 1632 MoveAxis(N, 0, ABG)
00:18:04.819 00.000 1632 Move returns status 0, amount 0
00:18:04.819 00.000 1632 move complete, result=0
00:18:04.819 00.000 1632 worker thread done servicing request
00:18:04.819 00.000 1632 Worker thread wakes up
00:18:04.819 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.3 px 0 ms NORTH
00:18:04.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:04.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:05.936 01.117 1632 Exposure complete
00:18:05.962 00.026 1632 worker thread done servicing request
00:18:05.962 00.000 3748 OnExposeComplete: enter
00:18:05.964 00.002 3748 UpdateGuideState(): m_state=6
00:18:05.964 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 95
00:18:05.966 00.002 3748 Star::Find returns 1 (0), X=411.66, Y=233.37, Mass=28811, SNR=108.4, Peak=4266 HFD=3.0
00:18:05.968 00.002 3748 MultiStar: [#1 -0.39,0.60,0.00,M3] [#2 -0.46,0.54,0.00,M1] [#3 -0.60,0.50,0.00,M1] [#4 -0.33,0.44,0.52,U] [#5 -0.49,0.67,0.00,M4] [#6 0.41,0.36,0.29,U] [#7 -0.35,0.37,0.31,U] [#8 -0.56,0.49,0.00,M2] 
00:18:05.970 00.002 3748 refined, 3 included, MultiStar: {-0.26, 0.38}, one-star: {-0.39, 0.35}
00:18:05.972 00.002 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
00:18:05.972 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
00:18:05.974 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.38 hyp=0.46 cameraTheta=2.17 mountX=-0.32 mountY=-0.33, mountTheta=-2.34
00:18:05.978 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.38, opts=13)
00:18:05.980 00.002 3748 Enqueuing Move request for scope (-0.26, 0.38)
00:18:05.982 00.002 1632 Worker thread wakes up
00:18:05.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.38) opts 0xd
00:18:05.982 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.38)
00:18:05.982 00.000 1632 Moving (-0.26, 0.38) raw xDistance=-0.32 yDistance=-0.33
00:18:05.982 00.000 1632 PPEC rslt: input = -0.32, final = -0.25, react = -0.25, pred = -0.00, hyst = -0.25, hyst_pct = 0.75, period_length = 638.00
00:18:05.982 00.000 1632 PPEC: input: -0.32, control: -0.25, exposure: 1000
00:18:05.982 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.72 newest=-0.84
00:18:05.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
00:18:05.982 00.000 1632 MoveAxis(E, 46, ABG)
00:18:05.982 00.000 1632 Guiding  Dir = 2, Dur = 46
00:18:05.983 00.001 1632 IsSlewing returns 0
00:18:05.983 00.000 1632 IsGuiding returns 0
00:18:05.984 00.001 1632 PulseGuide returned control before completion, sleep 56
00:18:05.985 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29845, med=1844, FiltMin=1790, FiltMax=3863, Gamma=0.590
00:18:05.999 00.014 3748 UpdateGuideState exits: m=28811 SNR=108.4
00:18:05.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:05.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:05.999 00.000 3748 Enqueuing Expose request
00:18:06.047 00.048 1632 IsGuiding returns 1
00:18:06.047 00.000 1632 scope still moving after pulse duration time elapsed
00:18:06.080 00.033 1632 IsSlewing returns 0
00:18:06.080 00.000 1632 IsGuiding returns 1
00:18:06.113 00.033 1632 IsSlewing returns 0
00:18:06.113 00.000 1632 IsGuiding returns 1
00:18:06.145 00.032 1632 IsSlewing returns 0
00:18:06.145 00.000 1632 IsGuiding returns 1
00:18:06.177 00.032 1632 IsSlewing returns 0
00:18:06.177 00.000 1632 IsGuiding returns 1
00:18:06.210 00.033 1632 IsSlewing returns 0
00:18:06.210 00.000 1632 IsGuiding returns 0
00:18:06.211 00.001 1632 scope move finished after 46 + 181 ms
00:18:06.211 00.000 1632 Move returns status 0, amount 46
00:18:06.211 00.000 1632 BLC: Oldest BLC event removed
00:18:06.211 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 303 applied
00:18:06.211 00.000 1632 MoveAxis(N, 344, ABG)
00:18:06.211 00.000 1632 Guiding  Dir = 0, Dur = 344
00:18:06.211 00.000 1632 IsSlewing returns 0
00:18:06.212 00.001 1632 IsGuiding returns 0
00:18:06.212 00.000 1632 PulseGuide returned control before completion, sleep 354
00:18:06.578 00.366 1632 IsGuiding returns 1
00:18:06.578 00.000 1632 scope still moving after pulse duration time elapsed
00:18:06.610 00.032 1632 IsSlewing returns 0
00:18:06.610 00.000 1632 IsGuiding returns 1
00:18:06.642 00.032 1632 IsSlewing returns 0
00:18:06.642 00.000 1632 IsGuiding returns 1
00:18:06.674 00.032 1632 IsSlewing returns 0
00:18:06.675 00.001 1632 IsGuiding returns 1
00:18:06.707 00.032 1632 IsSlewing returns 0
00:18:06.707 00.000 1632 IsGuiding returns 0
00:18:06.707 00.000 1632 scope move finished after 344 + 151 ms
00:18:06.707 00.000 1632 Move returns status 0, amount 344
00:18:06.707 00.000 1632 move complete, result=0
00:18:06.707 00.000 1632 worker thread done servicing request
00:18:06.707 00.000 1632 Worker thread wakes up
00:18:06.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:06.707 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.3 px 344 ms NORTH
00:18:06.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:07.825 01.118 1632 Exposure complete
00:18:07.850 00.025 1632 worker thread done servicing request
00:18:07.850 00.000 3748 OnExposeComplete: enter
00:18:07.850 00.000 3748 UpdateGuideState(): m_state=6
00:18:07.850 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 96
00:18:07.850 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.73, Mass=30559, SNR=110.5, Peak=5423 HFD=3.0
00:18:07.857 00.007 3748 MultiStar: [#1 0.26,0.04,0.79,U] [#2 0.37,-0.19,0.70,U] [#3 0.28,-0.01,0.66,U] [#4 0.26,-0.19,0.51,U] [#5 0.17,-0.03,0.44,U] [#6 0.95,-0.19,0.00,M4] [#7 0.35,-0.03,0.32,U] [#8 -0.12,-0.14,0.28,U] 
00:18:07.857 00.000 3748 refined, 7 included, MultiStar: {0.30, -0.12}, one-star: {0.46, -0.29}
00:18:07.857 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
00:18:07.857 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
00:18:07.857 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.12 hyp=0.32 cameraTheta=-0.38 mountX=0.31 mountY=0.07, mountTheta=0.21
00:18:07.871 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.12, opts=13)
00:18:07.873 00.002 3748 Enqueuing Move request for scope (0.30, -0.12)
00:18:07.875 00.002 1632 Worker thread wakes up
00:18:07.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.12) opts 0xd
00:18:07.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.12)
00:18:07.875 00.000 1632 Moving (0.30, -0.12) raw xDistance=0.31 yDistance=0.07
00:18:07.875 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.20, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.328726, 1:-0.067497
00:18:07.875 00.000 1632 BLC: No correction, Miss < min_move
00:18:07.877 00.002 1632 PPEC rslt: input = 0.31, final = 0.25, react = 0.25, pred = 0.00, hyst = 0.25, hyst_pct = 0.75, period_length = 638.00
00:18:07.877 00.000 1632 PPEC: input: 0.31, control: 0.25, exposure: 1000
00:18:07.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:07.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:07.877 00.000 1632 MoveAxis(W, 46, ABG)
00:18:07.877 00.000 1632 Guiding  Dir = 3, Dur = 46
00:18:07.878 00.001 1632 IsSlewing returns 0
00:18:07.878 00.000 1632 IsGuiding returns 0
00:18:07.879 00.001 1632 PulseGuide returned control before completion, sleep 56
00:18:07.884 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30011, med=1843, FiltMin=1790, FiltMax=4616, Gamma=0.590
00:18:07.888 00.004 3748 UpdateGuideState exits: m=30559 SNR=110.5
00:18:07.897 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:07.897 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:07.899 00.002 3748 Enqueuing Expose request
00:18:07.943 00.044 1632 IsGuiding returns 1
00:18:07.943 00.000 1632 scope still moving after pulse duration time elapsed
00:18:07.975 00.032 1632 IsSlewing returns 0
00:18:07.975 00.000 1632 IsGuiding returns 1
00:18:08.008 00.033 1632 IsSlewing returns 0
00:18:08.009 00.001 1632 IsGuiding returns 1
00:18:08.042 00.033 1632 IsSlewing returns 0
00:18:08.042 00.000 1632 IsGuiding returns 0
00:18:08.042 00.000 1632 scope move finished after 46 + 118 ms
00:18:08.042 00.000 1632 Move returns status 0, amount 46
00:18:08.042 00.000 1632 MoveAxis(N, 0, ABG)
00:18:08.042 00.000 1632 Move returns status 0, amount 0
00:18:08.042 00.000 1632 move complete, result=0
00:18:08.042 00.000 1632 worker thread done servicing request
00:18:08.042 00.000 1632 Worker thread wakes up
00:18:08.042 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
00:18:08.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:08.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:09.159 01.117 1632 Exposure complete
00:18:09.175 00.016 1632 worker thread done servicing request
00:18:09.175 00.000 3748 OnExposeComplete: enter
00:18:09.175 00.000 3748 UpdateGuideState(): m_state=6
00:18:09.175 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 97
00:18:09.175 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.85, Mass=28476, SNR=102.0, Peak=4266 HFD=2.8
00:18:09.175 00.000 3748 MultiStar: [#1 -0.23,0.13,0.88,U] [#2 -0.28,0.17,0.71,U] [#3 -0.31,-0.01,0.70,U] [#4 -0.31,-0.00,0.56,U] [#5 -0.37,0.16,0.48,U] [#6 0.36,-0.07,0.32,U] [#7 -0.01,0.12,0.31,U] [#8 -0.45,0.14,0.27,U] 
00:18:09.191 00.016 3748 refined, 8 included, MultiStar: {-0.21, 0.04}, one-star: {-0.15, -0.17}
00:18:09.191 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
00:18:09.191 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
00:18:09.191 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.22 cameraTheta=2.98 mountX=-0.22 mountY=0.00, mountTheta=3.14
00:18:09.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.04, opts=13)
00:18:09.191 00.000 3748 Enqueuing Move request for scope (-0.21, 0.04)
00:18:09.191 00.000 1632 Worker thread wakes up
00:18:09.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
00:18:09.191 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
00:18:09.191 00.000 1632 Moving (-0.21, 0.04) raw xDistance=-0.22 yDistance=0.00
00:18:09.191 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.20, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.328726, 1:-0.067497, 2:-0.000440
00:18:09.191 00.000 1632 BLC: No correction, Miss < min_move
00:18:09.191 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.17, pred = 0.01, hyst = -0.18, hyst_pct = 0.75, period_length = 638.00
00:18:09.191 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
00:18:09.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:09.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:09.191 00.000 1632 MoveAxis(E, 32, ABG)
00:18:09.191 00.000 1632 Guiding  Dir = 2, Dur = 32
00:18:09.206 00.015 1632 IsSlewing returns 0
00:18:09.206 00.000 1632 IsGuiding returns 0
00:18:09.206 00.000 1632 PulseGuide returned control before completion, sleep 42
00:18:09.207 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29992, med=1843, FiltMin=1790, FiltMax=3736, Gamma=0.590
00:18:09.207 00.000 3748 UpdateGuideState exits: m=28476 SNR=102.0
00:18:09.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:09.222 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:09.222 00.000 3748 Enqueuing Expose request
00:18:09.255 00.033 1632 IsGuiding returns 1
00:18:09.255 00.000 1632 scope still moving after pulse duration time elapsed
00:18:09.287 00.032 1632 IsSlewing returns 0
00:18:09.287 00.000 1632 IsGuiding returns 1
00:18:09.320 00.033 1632 IsSlewing returns 0
00:18:09.320 00.000 1632 IsGuiding returns 1
00:18:09.352 00.032 1632 IsSlewing returns 0
00:18:09.352 00.000 1632 IsGuiding returns 1
00:18:09.385 00.033 1632 IsSlewing returns 0
00:18:09.385 00.000 1632 IsGuiding returns 1
00:18:09.417 00.032 1632 IsSlewing returns 0
00:18:09.418 00.001 1632 IsGuiding returns 0
00:18:09.418 00.000 1632 scope move finished after 32 + 179 ms
00:18:09.418 00.000 1632 Move returns status 0, amount 32
00:18:09.418 00.000 1632 MoveAxis(N, 0, ABG)
00:18:09.418 00.000 1632 Move returns status 0, amount 0
00:18:09.418 00.000 1632 move complete, result=0
00:18:09.418 00.000 1632 worker thread done servicing request
00:18:09.418 00.000 1632 Worker thread wakes up
00:18:09.418 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.0 px 0 ms NORTH
00:18:09.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:09.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:10.536 01.118 1632 Exposure complete
00:18:10.556 00.020 1632 worker thread done servicing request
00:18:10.556 00.000 3748 OnExposeComplete: enter
00:18:10.556 00.000 3748 UpdateGuideState(): m_state=6
00:18:10.556 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 98
00:18:10.556 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.69, Mass=29861, SNR=109.7, Peak=5172 HFD=2.9
00:18:10.556 00.000 3748 MultiStar: [#1 0.33,0.06,0.84,U] [#2 0.42,-0.10,0.70,U] [#3 0.32,-0.19,0.72,U] [#4 0.30,-0.19,0.46,U] [#5 0.17,0.04,0.44,U] [#6 1.04,-0.13,0.00,M4] [#7 0.60,-0.15,0.33,U] [#8 0.16,-0.24,0.26,U] 
00:18:10.556 00.000 3748 refined, 7 included, MultiStar: {0.38, -0.14}, one-star: {0.56, -0.32}
00:18:10.556 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
00:18:10.568 00.012 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
00:18:10.568 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.14 hyp=0.41 cameraTheta=-0.35 mountX=0.40 mountY=0.07, mountTheta=0.18
00:18:10.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.14, opts=13)
00:18:10.568 00.000 3748 Enqueuing Move request for scope (0.38, -0.14)
00:18:10.568 00.000 1632 Worker thread wakes up
00:18:10.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.14) opts 0xd
00:18:10.568 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.14)
00:18:10.568 00.000 1632 Moving (0.38, -0.14) raw xDistance=0.40 yDistance=0.07
00:18:10.568 00.000 1632 BLC: window closed
00:18:10.568 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.20, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.328726, 1:-0.067497, 2:-0.000440
00:18:10.568 00.000 1632 BLC: No correction, Miss < min_move
00:18:10.568 00.000 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = 0.02, hyst = 0.31, hyst_pct = 0.75, period_length = 638.00
00:18:10.568 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
00:18:10.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:10.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:10.568 00.000 1632 MoveAxis(W, 58, ABG)
00:18:10.568 00.000 1632 Guiding  Dir = 3, Dur = 58
00:18:10.579 00.011 1632 IsSlewing returns 0
00:18:10.579 00.000 1632 IsGuiding returns 0
00:18:10.579 00.000 1632 PulseGuide returned control before completion, sleep 68
00:18:10.579 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=30243, med=1843, FiltMin=1787, FiltMax=4779, Gamma=0.590
00:18:10.579 00.000 3748 UpdateGuideState exits: m=29861 SNR=109.7
00:18:10.595 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:10.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:10.595 00.000 3748 Enqueuing Expose request
00:18:10.659 00.064 1632 IsGuiding returns 1
00:18:10.659 00.000 1632 scope still moving after pulse duration time elapsed
00:18:10.691 00.032 1632 IsSlewing returns 0
00:18:10.692 00.001 1632 IsGuiding returns 1
00:18:10.724 00.032 1632 IsSlewing returns 0
00:18:10.725 00.001 1632 IsGuiding returns 1
00:18:10.758 00.033 1632 IsSlewing returns 0
00:18:10.758 00.000 1632 IsGuiding returns 0
00:18:10.758 00.000 1632 scope move finished after 58 + 121 ms
00:18:10.758 00.000 1632 Move returns status 0, amount 58
00:18:10.758 00.000 1632 MoveAxis(N, 0, ABG)
00:18:10.758 00.000 1632 Move returns status 0, amount 0
00:18:10.758 00.000 1632 move complete, result=0
00:18:10.758 00.000 1632 worker thread done servicing request
00:18:10.758 00.000 1632 Worker thread wakes up
00:18:10.758 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.1 px 0 ms NORTH
00:18:10.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:10.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:11.876 01.118 1632 Exposure complete
00:18:11.892 00.016 1632 worker thread done servicing request
00:18:11.892 00.000 3748 OnExposeComplete: enter
00:18:11.892 00.000 3748 UpdateGuideState(): m_state=6
00:18:11.892 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 99
00:18:11.892 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.99, Mass=30727, SNR=112.9, Peak=4944 HFD=2.6
00:18:11.908 00.016 3748 MultiStar: [#1 0.13,0.29,0.81,U] [#2 -0.09,0.12,0.66,U] [#3 -0.05,0.04,0.66,U] [#4 -0.04,-0.17,0.51,U] [#5 -0.06,0.54,0.46,U] [#6 0.72,-0.08,0.00,M5] [#7 0.31,0.18,0.32,U] [#8 -0.14,0.21,0.27,U] 
00:18:11.908 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.13}, one-star: {0.23, -0.03}
00:18:11.908 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
00:18:11.908 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.81)
00:18:11.908 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.17 mountX=0.03 mountY=-0.13, mountTheta=-1.33
00:18:11.908 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.13, opts=13)
00:18:11.908 00.000 3748 Enqueuing Move request for scope (0.05, 0.13)
00:18:11.908 00.000 1632 Worker thread wakes up
00:18:11.908 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
00:18:11.908 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
00:18:11.908 00.000 1632 Moving (0.05, 0.13) raw xDistance=0.03 yDistance=-0.13
00:18:11.908 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.75, period_length = 638.00
00:18:11.908 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:18:11.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:11.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:18:11.908 00.000 1632 MoveAxis(W, 1, ABG)
00:18:11.908 00.000 1632 Guiding  Dir = 3, Dur = 1
00:18:11.923 00.015 1632 IsSlewing returns 0
00:18:11.923 00.000 1632 IsGuiding returns 0
00:18:11.923 00.000 1632 PulseGuide returned control before completion, sleep 11
00:18:11.931 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=29620, med=1844, FiltMin=1787, FiltMax=3726, Gamma=0.590
00:18:11.939 00.008 1632 IsGuiding returns 0
00:18:11.939 00.000 1632 Move returns status 0, amount 1
00:18:11.939 00.000 1632 MoveAxis(N, 0, ABG)
00:18:11.939 00.000 1632 Move returns status 0, amount 0
00:18:11.939 00.000 1632 move complete, result=0
00:18:11.939 00.000 1632 worker thread done servicing request
00:18:11.939 00.000 3748 UpdateGuideState exits: m=30727 SNR=112.9
00:18:11.939 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:11.939 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:11.939 00.000 3748 Enqueuing Expose request
00:18:11.939 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:18:11.939 00.000 1632 Worker thread wakes up
00:18:11.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:11.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:13.069 01.130 1632 Exposure complete
00:18:13.086 00.017 1632 worker thread done servicing request
00:18:13.086 00.000 3748 OnExposeComplete: enter
00:18:13.086 00.000 3748 UpdateGuideState(): m_state=6
00:18:13.086 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 100
00:18:13.086 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.93, Mass=29794, SNR=109.8, Peak=5676 HFD=2.4
00:18:13.086 00.000 3748 MultiStar: [#1 0.38,0.22,0.83,U] [#2 0.30,0.17,0.66,U] [#3 0.26,0.02,0.68,U] [#4 0.20,-0.08,0.50,U] [#5 0.18,0.09,0.42,U] [#6 1.00,0.01,0.00,M6] [#7 0.46,0.16,0.36,U] [#8 0.17,-0.23,0.29,U] 
00:18:13.102 00.016 3748 refined, 7 included, MultiStar: {0.31, 0.04}, one-star: {0.37, -0.09}
00:18:13.102 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
00:18:13.102 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
00:18:13.102 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.04 hyp=0.31 cameraTheta=0.14 mountX=0.29 mountY=-0.09, mountTheta=-0.31
00:18:13.102 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.04, opts=13)
00:18:13.102 00.000 3748 Enqueuing Move request for scope (0.31, 0.04)
00:18:13.102 00.000 1632 Worker thread wakes up
00:18:13.102 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.04) opts 0xd
00:18:13.102 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.04)
00:18:13.102 00.000 1632 Moving (0.31, 0.04) raw xDistance=0.29 yDistance=-0.09
00:18:13.102 00.000 1632 PPEC rslt: input = 0.29, final = 0.24, react = 0.24, pred = 0.03, hyst = 0.24, hyst_pct = 0.75, period_length = 638.00
00:18:13.102 00.000 1632 PPEC: input: 0.29, control: 0.24, exposure: 1000
00:18:13.102 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:13.102 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:18:13.102 00.000 1632 MoveAxis(W, 45, ABG)
00:18:13.102 00.000 1632 Guiding  Dir = 3, Dur = 45
00:18:13.116 00.014 1632 IsSlewing returns 0
00:18:13.116 00.000 1632 IsGuiding returns 0
00:18:13.116 00.000 1632 PulseGuide returned control before completion, sleep 55
00:18:13.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29926, med=1844, FiltMin=1788, FiltMax=5031, Gamma=0.590
00:18:13.116 00.000 3748 UpdateGuideState exits: m=29794 SNR=109.8
00:18:13.132 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:13.132 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:13.132 00.000 3748 Enqueuing Expose request
00:18:13.180 00.048 1632 IsGuiding returns 1
00:18:13.180 00.000 1632 scope still moving after pulse duration time elapsed
00:18:13.211 00.031 1632 IsSlewing returns 0
00:18:13.211 00.000 1632 IsGuiding returns 0
00:18:13.212 00.001 1632 scope move finished after 45 + 50 ms
00:18:13.212 00.000 1632 Move returns status 0, amount 45
00:18:13.212 00.000 1632 MoveAxis(N, 0, ABG)
00:18:13.212 00.000 1632 Move returns status 0, amount 0
00:18:13.212 00.000 1632 move complete, result=0
00:18:13.212 00.000 1632 worker thread done servicing request
00:18:13.212 00.000 1632 Worker thread wakes up
00:18:13.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:13.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:13.212 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.1 px 0 ms NORTH
00:18:14.329 01.117 1632 Exposure complete
00:18:14.348 00.019 1632 worker thread done servicing request
00:18:14.348 00.000 3748 OnExposeComplete: enter
00:18:14.348 00.000 3748 UpdateGuideState(): m_state=6
00:18:14.348 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 101
00:18:14.348 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.02, Mass=30717, SNR=109.5, Peak=4579 HFD=2.8
00:18:14.348 00.000 3748 MultiStar: [#1 0.14,0.11,0.80,U] [#2 -0.12,0.26,0.69,U] [#3 -0.10,0.04,0.69,U] [#4 -0.24,-0.07,0.54,U] [#5 0.07,0.21,0.44,U] [#6 0.69,0.42,0.00,M7] [#7 -0.05,0.14,0.34,U] [#8 0.10,0.06,0.30,U] 
00:18:14.361 00.013 3748 refined, 7 included, MultiStar: {-0.00, 0.09}, one-star: {0.12, 0.01}
00:18:14.364 00.003 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
00:18:14.364 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.37)
00:18:14.364 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.60 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
00:18:14.364 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.09, opts=13)
00:18:14.377 00.013 3748 Enqueuing Move request for scope (-0.00, 0.09)
00:18:14.379 00.002 1632 Worker thread wakes up
00:18:14.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:18:14.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:18:14.379 00.000 1632 Moving (-0.00, 0.09) raw xDistance=-0.02 yDistance=-0.09
00:18:14.381 00.002 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
00:18:14.381 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:18:14.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:14.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:18:14.381 00.000 1632 MoveAxis(W, 1, ABG)
00:18:14.381 00.000 1632 Guiding  Dir = 3, Dur = 1
00:18:14.382 00.001 1632 IsSlewing returns 0
00:18:14.382 00.000 1632 IsGuiding returns 0
00:18:14.382 00.000 1632 PulseGuide returned control before completion, sleep 11
00:18:14.382 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30061, med=1844, FiltMin=1785, FiltMax=4329, Gamma=0.590
00:18:14.398 00.016 1632 IsGuiding returns 0
00:18:14.398 00.000 1632 Move returns status 0, amount 1
00:18:14.398 00.000 1632 MoveAxis(N, 0, ABG)
00:18:14.398 00.000 1632 Move returns status 0, amount 0
00:18:14.398 00.000 1632 move complete, result=0
00:18:14.398 00.000 1632 worker thread done servicing request
00:18:14.398 00.000 3748 UpdateGuideState exits: m=30717 SNR=109.5
00:18:14.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:14.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:14.398 00.000 3748 Enqueuing Expose request
00:18:14.398 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:18:14.398 00.000 1632 Worker thread wakes up
00:18:14.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:14.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:15.530 01.132 1632 Exposure complete
00:18:15.546 00.016 1632 worker thread done servicing request
00:18:15.546 00.000 3748 OnExposeComplete: enter
00:18:15.546 00.000 3748 UpdateGuideState(): m_state=6
00:18:15.546 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 102
00:18:15.562 00.016 3748 Star::Find returns 1 (0), X=411.56, Y=233.01, Mass=30140, SNR=108.1, Peak=4639 HFD=3.0
00:18:15.565 00.003 3748 MultiStar: [#1 -0.49,0.00,0.83,U] [#2 -0.57,0.14,0.71,U] [#3 -0.70,-0.09,0.00,M1] [#4 -0.76,-0.22,0.00,M1] [#5 -0.62,0.13,0.00,M1] [#6 0.31,0.11,0.31,U] [#7 -0.35,0.03,0.32,U] [#8 -0.64,-0.05,0.00,M1] 
00:18:15.566 00.001 3748 refined, 4 included, MultiStar: {-0.42, 0.05}, one-star: {-0.49, -0.00}
00:18:15.566 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
00:18:15.566 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
00:18:15.566 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.05 hyp=0.42 cameraTheta=3.03 mountX=-0.42 mountY=0.03, mountTheta=3.08
00:18:15.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.05, opts=13)
00:18:15.566 00.000 3748 Enqueuing Move request for scope (-0.42, 0.05)
00:18:15.566 00.000 1632 Worker thread wakes up
00:18:15.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.05) opts 0xd
00:18:15.566 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.05)
00:18:15.566 00.000 1632 Moving (-0.42, 0.05) raw xDistance=-0.42 yDistance=0.03
00:18:15.578 00.012 1632 PPEC rslt: input = -0.42, final = -0.29, react = -0.33, pred = 0.03, hyst = -0.28, hyst_pct = 0.74, period_length = 638.00
00:18:15.578 00.000 1632 PPEC: input: -0.42, control: -0.29, exposure: 1000
00:18:15.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:15.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:15.578 00.000 1632 MoveAxis(E, 53, ABG)
00:18:15.578 00.000 1632 Guiding  Dir = 2, Dur = 53
00:18:15.579 00.001 1632 IsSlewing returns 0
00:18:15.580 00.001 1632 IsGuiding returns 0
00:18:15.580 00.000 1632 PulseGuide returned control before completion, sleep 63
00:18:15.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29963, med=1844, FiltMin=1785, FiltMax=4973, Gamma=0.590
00:18:15.595 00.015 3748 UpdateGuideState exits: m=30140 SNR=108.1
00:18:15.597 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:15.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:15.597 00.000 3748 Enqueuing Expose request
00:18:15.659 00.062 1632 IsGuiding returns 1
00:18:15.659 00.000 1632 scope still moving after pulse duration time elapsed
00:18:15.691 00.032 1632 IsSlewing returns 0
00:18:15.691 00.000 1632 IsGuiding returns 1
00:18:15.723 00.032 1632 IsSlewing returns 0
00:18:15.723 00.000 1632 IsGuiding returns 1
00:18:15.755 00.032 1632 IsSlewing returns 0
00:18:15.755 00.000 1632 IsGuiding returns 0
00:18:15.755 00.000 1632 scope move finished after 53 + 122 ms
00:18:15.755 00.000 1632 Move returns status 0, amount 53
00:18:15.755 00.000 1632 MoveAxis(N, 0, ABG)
00:18:15.755 00.000 1632 Move returns status 0, amount 0
00:18:15.755 00.000 1632 move complete, result=0
00:18:15.755 00.000 1632 worker thread done servicing request
00:18:15.755 00.000 1632 Worker thread wakes up
00:18:15.755 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.0 px 0 ms NORTH
00:18:15.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:15.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:16.887 01.132 1632 Exposure complete
00:18:16.903 00.016 1632 worker thread done servicing request
00:18:16.903 00.000 3748 OnExposeComplete: enter
00:18:16.903 00.000 3748 UpdateGuideState(): m_state=6
00:18:16.903 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 103
00:18:16.903 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.84, Mass=29830, SNR=109.4, Peak=5542 HFD=2.5
00:18:16.919 00.016 3748 MultiStar: [#1 0.06,0.06,0.80,U] [#2 -0.18,0.05,0.71,U] [#3 -0.27,-0.08,0.68,U] [#4 -0.23,-0.33,0.57,U] [#5 -0.09,-0.02,0.43,U] [#6 0.83,0.25,0.00,M7] [#7 0.36,0.15,0.32,U] [#8 -0.23,0.15,0.33,U] 
00:18:16.919 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {0.07, -0.17}
00:18:16.919 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
00:18:16.919 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
00:18:16.919 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.49 mountX=-0.06 mountY=0.06, mountTheta=2.32
00:18:16.919 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.05, opts=13)
00:18:16.919 00.000 3748 Enqueuing Move request for scope (-0.07, -0.05)
00:18:16.935 00.016 1632 Worker thread wakes up
00:18:16.935 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:18:16.935 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:18:16.935 00.000 1632 Moving (-0.07, -0.05) raw xDistance=-0.06 yDistance=0.06
00:18:16.935 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
00:18:16.935 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:18:16.935 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:16.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:16.935 00.000 1632 MoveAxis(W, 2, ABG)
00:18:16.935 00.000 1632 Guiding  Dir = 3, Dur = 2
00:18:16.937 00.002 1632 IsSlewing returns 0
00:18:16.937 00.000 1632 IsGuiding returns 0
00:18:16.937 00.000 1632 PulseGuide returned control before completion, sleep 12
00:18:16.938 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30255, med=1844, FiltMin=1793, FiltMax=3926, Gamma=0.590
00:18:16.938 00.000 3748 UpdateGuideState exits: m=29830 SNR=109.4
00:18:16.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:16.953 00.015 1632 IsGuiding returns 0
00:18:16.953 00.000 1632 Move returns status 0, amount 2
00:18:16.953 00.000 1632 MoveAxis(N, 0, ABG)
00:18:16.953 00.000 1632 Move returns status 0, amount 0
00:18:16.953 00.000 1632 move complete, result=0
00:18:16.953 00.000 1632 worker thread done servicing request
00:18:16.953 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:16.953 00.000 3748 Enqueuing Expose request
00:18:16.956 00.003 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:18:16.958 00.002 1632 Worker thread wakes up
00:18:16.958 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:16.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:18.089 01.131 1632 Exposure complete
00:18:18.101 00.012 1632 worker thread done servicing request
00:18:18.101 00.000 3748 OnExposeComplete: enter
00:18:18.101 00.000 3748 UpdateGuideState(): m_state=6
00:18:18.117 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 104
00:18:18.117 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.59, Mass=29366, SNR=107.9, Peak=4963 HFD=2.7
00:18:18.117 00.000 3748 MultiStar: [#1 -0.12,-0.00,0.79,U] [#2 -0.26,-0.17,0.69,U] [#3 -0.45,-0.23,0.69,U] [#4 -0.32,-0.49,0.54,U] [#5 -0.48,0.09,0.44,U] [#6 0.51,-0.48,0.00,M8] [#7 -0.14,-0.03,0.35,U] [#8 -0.35,-0.00,0.29,U] 
00:18:18.117 00.000 3748 refined, 7 included, MultiStar: {-0.27, -0.20}, one-star: {-0.18, -0.42}
00:18:18.117 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
00:18:18.117 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
00:18:18.117 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.20 hyp=0.33 cameraTheta=-2.51 mountX=-0.23 mountY=0.24, mountTheta=2.35
00:18:18.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.20, opts=13)
00:18:18.117 00.000 3748 Enqueuing Move request for scope (-0.27, -0.20)
00:18:18.117 00.000 1632 Worker thread wakes up
00:18:18.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.20) opts 0xd
00:18:18.117 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.20)
00:18:18.117 00.000 1632 Moving (-0.27, -0.20) raw xDistance=-0.23 yDistance=0.24
00:18:18.133 00.016 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.19, pred = 0.04, hyst = -0.19, hyst_pct = 0.74, period_length = 638.00
00:18:18.133 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
00:18:18.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:18:18.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:18:18.133 00.000 1632 MoveAxis(E, 33, ABG)
00:18:18.133 00.000 1632 Guiding  Dir = 2, Dur = 33
00:18:18.133 00.000 1632 IsSlewing returns 0
00:18:18.134 00.001 1632 IsGuiding returns 0
00:18:18.134 00.000 1632 PulseGuide returned control before completion, sleep 43
00:18:18.140 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30292, med=1844, FiltMin=1780, FiltMax=3719, Gamma=0.590
00:18:18.140 00.000 3748 UpdateGuideState exits: m=29366 SNR=107.9
00:18:18.150 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:18.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:18.150 00.000 3748 Enqueuing Expose request
00:18:18.182 00.032 1632 IsGuiding returns 1
00:18:18.182 00.000 1632 scope still moving after pulse duration time elapsed
00:18:18.214 00.032 1632 IsSlewing returns 0
00:18:18.215 00.001 1632 IsGuiding returns 1
00:18:18.246 00.031 1632 IsSlewing returns 0
00:18:18.247 00.001 1632 IsGuiding returns 0
00:18:18.247 00.000 1632 scope move finished after 33 + 80 ms
00:18:18.247 00.000 1632 Move returns status 0, amount 33
00:18:18.247 00.000 1632 MoveAxis(N, 0, ABG)
00:18:18.247 00.000 1632 Move returns status 0, amount 0
00:18:18.247 00.000 1632 move complete, result=0
00:18:18.247 00.000 1632 worker thread done servicing request
00:18:18.247 00.000 1632 Worker thread wakes up
00:18:18.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:18.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:18.247 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.2 px 0 ms NORTH
00:18:19.378 01.131 1632 Exposure complete
00:18:19.394 00.016 1632 worker thread done servicing request
00:18:19.394 00.000 3748 OnExposeComplete: enter
00:18:19.394 00.000 3748 UpdateGuideState(): m_state=6
00:18:19.394 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 105
00:18:19.410 00.016 3748 Star::Find returns 1 (0), X=411.98, Y=233.01, Mass=31445, SNR=115.9, Peak=4105 HFD=2.8
00:18:19.410 00.000 3748 MultiStar: [#1 -0.15,0.33,0.76,U] [#2 -0.20,0.27,0.68,U] [#3 -0.38,0.05,0.62,U] [#4 -0.26,-0.03,0.49,U] [#5 -0.49,0.34,0.40,U] [#6 0.50,0.25,0.26,U] [#7 -0.31,0.09,0.29,U] [#8 -0.36,0.35,0.27,U] 
00:18:19.410 00.000 3748 single-star, 8 included, MultiStar: {-0.20, 0.16}, one-star: {-0.07, -0.00}
00:18:19.410 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
00:18:19.410 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
00:18:19.410 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.13 mountX=-0.07 mountY=0.01, mountTheta=2.96
00:18:19.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.00, opts=13)
00:18:19.422 00.012 3748 Enqueuing Move request for scope (-0.07, -0.00)
00:18:19.424 00.002 1632 Worker thread wakes up
00:18:19.424 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:18:19.424 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:18:19.424 00.000 1632 Moving (-0.07, -0.00) raw xDistance=-0.07 yDistance=0.01
00:18:19.424 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
00:18:19.424 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:18:19.424 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:19.424 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:19.424 00.000 1632 MoveAxis(W, 2, ABG)
00:18:19.424 00.000 1632 Guiding  Dir = 3, Dur = 2
00:18:19.425 00.001 1632 IsSlewing returns 0
00:18:19.426 00.001 1632 IsGuiding returns 0
00:18:19.426 00.000 1632 PulseGuide returned control before completion, sleep 12
00:18:19.426 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30355, med=1845, FiltMin=1786, FiltMax=3974, Gamma=0.590
00:18:19.440 00.014 3748 UpdateGuideState exits: m=31445 SNR=115.9
00:18:19.442 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:19.442 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:19.442 00.000 3748 Enqueuing Expose request
00:18:19.442 00.000 1632 IsGuiding returns 0
00:18:19.442 00.000 1632 Move returns status 0, amount 2
00:18:19.442 00.000 1632 MoveAxis(N, 0, ABG)
00:18:19.442 00.000 1632 Move returns status 0, amount 0
00:18:19.442 00.000 1632 move complete, result=0
00:18:19.442 00.000 1632 worker thread done servicing request
00:18:19.442 00.000 1632 Worker thread wakes up
00:18:19.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:19.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:19.442 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:18:19.605 00.163 3748 GraphStats window size = 50
00:18:20.574 00.969 1632 Exposure complete
00:18:20.594 00.020 1632 worker thread done servicing request
00:18:20.594 00.000 3748 OnExposeComplete: enter
00:18:20.596 00.002 3748 UpdateGuideState(): m_state=6
00:18:20.598 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 106
00:18:20.598 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.93, Mass=29361, SNR=108.9, Peak=4666 HFD=2.6
00:18:20.600 00.002 3748 MultiStar: [#1 0.17,-0.01,0.82,U] [#2 -0.03,0.06,0.67,U] [#3 -0.06,0.04,0.65,U] [#4 0.06,-0.05,0.53,U] [#5 0.20,0.08,0.45,U] [#6 0.83,0.07,0.00,M8] [#7 0.22,0.01,0.33,U] [#8 -0.31,0.00,0.31,U] 
00:18:20.602 00.002 3748 refined, 7 included, MultiStar: {0.09, -0.00}, one-star: {0.26, -0.08}
00:18:20.604 00.002 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
00:18:20.604 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
00:18:20.606 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.02 mountX=0.09 mountY=-0.01, mountTheta=-0.15
00:18:20.610 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.00, opts=13)
00:18:20.610 00.000 3748 Enqueuing Move request for scope (0.09, -0.00)
00:18:20.612 00.002 1632 Worker thread wakes up
00:18:20.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
00:18:20.612 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
00:18:20.612 00.000 1632 Moving (0.09, -0.00) raw xDistance=0.09 yDistance=-0.01
00:18:20.612 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
00:18:20.612 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
00:18:20.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:20.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:18:20.612 00.000 1632 MoveAxis(W, 0, ABG)
00:18:20.612 00.000 1632 Move returns status 0, amount 0
00:18:20.612 00.000 1632 MoveAxis(N, 0, ABG)
00:18:20.612 00.000 1632 Move returns status 0, amount 0
00:18:20.614 00.002 1632 move complete, result=0
00:18:20.614 00.000 1632 worker thread done servicing request
00:18:20.618 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=30479, med=1843, FiltMin=1787, FiltMax=4686, Gamma=0.590
00:18:20.626 00.008 3748 UpdateGuideState exits: m=29361 SNR=108.9
00:18:20.628 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:20.630 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:20.631 00.001 3748 Enqueuing Expose request
00:18:20.633 00.002 3748 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
00:18:20.633 00.000 1632 Worker thread wakes up
00:18:20.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:20.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:21.748 01.115 1632 Exposure complete
00:18:21.763 00.015 1632 worker thread done servicing request
00:18:21.763 00.000 3748 OnExposeComplete: enter
00:18:21.776 00.013 3748 UpdateGuideState(): m_state=6
00:18:21.776 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 107
00:18:21.776 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.89, Mass=29640, SNR=107.7, Peak=4060 HFD=3.2
00:18:21.779 00.003 3748 MultiStar: [#1 0.17,0.05,0.84,U] [#2 0.12,-0.07,0.68,U] [#3 -0.01,-0.12,0.66,U] [#4 0.09,-0.20,0.56,U] [#5 0.23,0.19,0.45,U] [#6 0.54,0.05,0.29,U] [#7 0.38,-0.04,0.36,U] [#8 -0.18,-0.21,0.31,U] 
00:18:21.779 00.000 3748 refined, 8 included, MultiStar: {0.18, -0.06}, one-star: {0.31, -0.12}
00:18:21.779 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
00:18:21.779 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
00:18:21.779 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.31 mountX=0.18 mountY=0.03, mountTheta=0.15
00:18:21.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.06, opts=13)
00:18:21.779 00.000 3748 Enqueuing Move request for scope (0.18, -0.06)
00:18:21.779 00.000 1632 Worker thread wakes up
00:18:21.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
00:18:21.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
00:18:21.779 00.000 1632 Moving (0.18, -0.06) raw xDistance=0.18 yDistance=0.03
00:18:21.779 00.000 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.74, period_length = 638.00
00:18:21.779 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
00:18:21.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:21.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:21.779 00.000 1632 MoveAxis(W, 25, ABG)
00:18:21.779 00.000 1632 Guiding  Dir = 3, Dur = 25
00:18:21.795 00.016 1632 IsSlewing returns 0
00:18:21.796 00.001 1632 IsGuiding returns 0
00:18:21.796 00.000 1632 PulseGuide returned control before completion, sleep 35
00:18:21.796 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29522, med=1844, FiltMin=1785, FiltMax=4203, Gamma=0.590
00:18:21.815 00.019 3748 UpdateGuideState exits: m=29640 SNR=107.7
00:18:21.817 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:21.819 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:21.821 00.002 3748 Enqueuing Expose request
00:18:21.843 00.022 1632 IsGuiding returns 1
00:18:21.843 00.000 1632 scope still moving after pulse duration time elapsed
00:18:21.875 00.032 1632 IsSlewing returns 0
00:18:21.876 00.001 1632 IsGuiding returns 1
00:18:21.907 00.031 1632 IsSlewing returns 0
00:18:21.908 00.001 1632 IsGuiding returns 0
00:18:21.908 00.000 1632 scope move finished after 25 + 86 ms
00:18:21.908 00.000 1632 Move returns status 0, amount 25
00:18:21.908 00.000 1632 MoveAxis(N, 0, ABG)
00:18:21.908 00.000 1632 Move returns status 0, amount 0
00:18:21.908 00.000 1632 move complete, result=0
00:18:21.908 00.000 1632 worker thread done servicing request
00:18:21.908 00.000 1632 Worker thread wakes up
00:18:21.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:21.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:21.908 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
00:18:23.023 01.115 1632 Exposure complete
00:18:23.039 00.016 1632 worker thread done servicing request
00:18:23.039 00.000 3748 OnExposeComplete: enter
00:18:23.039 00.000 3748 UpdateGuideState(): m_state=6
00:18:23.055 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 108
00:18:23.055 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.81, Mass=29922, SNR=109.9, Peak=4030 HFD=3.4
00:18:23.055 00.000 3748 MultiStar: [#1 0.02,0.06,0.79,U] [#2 0.10,-0.04,0.66,U] [#3 0.15,-0.02,0.69,U] [#4 0.26,-0.35,0.50,U] [#5 -0.11,0.03,0.42,U] [#6 0.62,-0.11,0.00,M8] [#7 0.05,-0.24,0.30,U] [#8 -0.32,-0.05,0.27,U] 
00:18:23.055 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.10}, one-star: {0.23, -0.20}
00:18:23.055 00.000 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
00:18:23.055 00.000 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
00:18:23.055 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.79 mountX=0.11 mountY=0.08, mountTheta=0.63
00:18:23.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.10, opts=13)
00:18:23.055 00.000 3748 Enqueuing Move request for scope (0.09, -0.10)
00:18:23.071 00.016 1632 Worker thread wakes up
00:18:23.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
00:18:23.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
00:18:23.071 00.000 1632 Moving (0.09, -0.10) raw xDistance=0.11 yDistance=0.08
00:18:23.071 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
00:18:23.071 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
00:18:23.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:23.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:18:23.071 00.000 1632 MoveAxis(W, 0, ABG)
00:18:23.071 00.000 1632 Move returns status 0, amount 0
00:18:23.071 00.000 1632 MoveAxis(N, 0, ABG)
00:18:23.071 00.000 1632 Move returns status 0, amount 0
00:18:23.071 00.000 1632 move complete, result=0
00:18:23.071 00.000 1632 worker thread done servicing request
00:18:23.080 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29982, med=1844, FiltMin=1787, FiltMax=3788, Gamma=0.590
00:18:23.091 00.011 3748 UpdateGuideState exits: m=29922 SNR=109.9
00:18:23.093 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:23.093 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:23.095 00.002 3748 Enqueuing Expose request
00:18:23.097 00.002 3748 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
00:18:23.097 00.000 1632 Worker thread wakes up
00:18:23.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:23.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:24.224 01.127 1632 Exposure complete
00:18:24.238 00.014 1632 worker thread done servicing request
00:18:24.238 00.000 3748 OnExposeComplete: enter
00:18:24.238 00.000 3748 UpdateGuideState(): m_state=6
00:18:24.238 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 109
00:18:24.238 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.93, Mass=29846, SNR=111.3, Peak=4050 HFD=3.0
00:18:24.238 00.000 3748 MultiStar: [#1 0.02,0.17,0.80,U] [#2 0.09,0.27,0.65,U] [#3 0.07,-0.04,0.65,U] [#4 0.11,-0.12,0.49,U] [#5 -0.23,0.20,0.45,U] [#6 0.78,-0.00,0.00,M9] [#7 0.20,0.21,0.32,U] [#8 -0.07,0.11,0.30,U] 
00:18:24.238 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {0.13, -0.08}
00:18:24.254 00.016 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
00:18:24.254 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.03)
00:18:24.254 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.04 mountY=-0.08, mountTheta=-1.11
00:18:24.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.07, opts=13)
00:18:24.254 00.000 3748 Enqueuing Move request for scope (0.05, 0.07)
00:18:24.254 00.000 1632 Worker thread wakes up
00:18:24.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:18:24.254 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:18:24.254 00.000 1632 Moving (0.05, 0.07) raw xDistance=0.04 yDistance=-0.08
00:18:24.254 00.000 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 638.00
00:18:24.254 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:18:24.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:24.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:18:24.254 00.000 1632 MoveAxis(W, 0, ABG)
00:18:24.254 00.000 1632 Move returns status 0, amount 0
00:18:24.254 00.000 1632 MoveAxis(N, 0, ABG)
00:18:24.254 00.000 1632 Move returns status 0, amount 0
00:18:24.254 00.000 1632 move complete, result=0
00:18:24.254 00.000 1632 worker thread done servicing request
00:18:24.269 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30100, med=1844, FiltMin=1786, FiltMax=4204, Gamma=0.590
00:18:24.281 00.012 3748 UpdateGuideState exits: m=29846 SNR=111.3
00:18:24.285 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:24.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:24.285 00.000 3748 Enqueuing Expose request
00:18:24.285 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:18:24.285 00.000 1632 Worker thread wakes up
00:18:24.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:24.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:25.416 01.131 1632 Exposure complete
00:18:25.437 00.021 1632 worker thread done servicing request
00:18:25.437 00.000 3748 OnExposeComplete: enter
00:18:25.437 00.000 3748 UpdateGuideState(): m_state=6
00:18:25.437 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 110
00:18:25.437 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.63, Mass=29991, SNR=110.5, Peak=4916 HFD=3.1
00:18:25.448 00.011 3748 MultiStar: [#1 0.13,-0.19,0.79,U] [#2 0.30,-0.36,0.66,U] [#3 0.09,-0.38,0.65,U] [#4 0.20,-0.64,0.00,M1] [#5 0.03,0.07,0.42,U] [#6 0.82,-0.36,0.00,M10] [#7 0.56,-0.15,0.30,U] [#8 -0.14,-0.18,0.26,U] 
00:18:25.451 00.003 3748 refined, 6 included, MultiStar: {0.21, -0.26}, one-star: {0.35, -0.38}
00:18:25.453 00.002 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
00:18:25.453 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
00:18:25.453 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.34 cameraTheta=-0.91 mountX=0.25 mountY=0.23, mountTheta=0.74
00:18:25.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.26, opts=13)
00:18:25.453 00.000 3748 Enqueuing Move request for scope (0.21, -0.26)
00:18:25.453 00.000 1632 Worker thread wakes up
00:18:25.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
00:18:25.453 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
00:18:25.453 00.000 1632 Moving (0.21, -0.26) raw xDistance=0.25 yDistance=0.23
00:18:25.453 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.01, hyst = 0.18, hyst_pct = 0.74, period_length = 638.00
00:18:25.453 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
00:18:25.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:18:25.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:18:25.453 00.000 1632 MoveAxis(W, 33, ABG)
00:18:25.453 00.000 1632 Guiding  Dir = 3, Dur = 33
00:18:25.464 00.011 1632 IsSlewing returns 0
00:18:25.464 00.000 1632 IsGuiding returns 0
00:18:25.464 00.000 1632 PulseGuide returned control before completion, sleep 43
00:18:25.465 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30358, med=1845, FiltMin=1792, FiltMax=4412, Gamma=0.590
00:18:25.482 00.017 3748 UpdateGuideState exits: m=29991 SNR=110.5
00:18:25.482 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:25.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:25.482 00.000 3748 Enqueuing Expose request
00:18:25.512 00.030 1632 IsGuiding returns 1
00:18:25.512 00.000 1632 scope still moving after pulse duration time elapsed
00:18:25.543 00.031 1632 IsSlewing returns 0
00:18:25.544 00.001 1632 IsGuiding returns 1
00:18:25.577 00.033 1632 IsSlewing returns 0
00:18:25.577 00.000 1632 IsGuiding returns 1
00:18:25.610 00.033 1632 IsSlewing returns 0
00:18:25.610 00.000 1632 IsGuiding returns 1
00:18:25.643 00.033 1632 IsSlewing returns 0
00:18:25.644 00.001 1632 IsGuiding returns 1
00:18:25.676 00.032 1632 IsSlewing returns 0
00:18:25.677 00.001 1632 IsGuiding returns 0
00:18:25.677 00.000 1632 scope move finished after 33 + 179 ms
00:18:25.677 00.000 1632 Move returns status 0, amount 33
00:18:25.677 00.000 1632 MoveAxis(N, 0, ABG)
00:18:25.677 00.000 1632 Move returns status 0, amount 0
00:18:25.677 00.000 1632 move complete, result=0
00:18:25.677 00.000 1632 worker thread done servicing request
00:18:25.677 00.000 1632 Worker thread wakes up
00:18:25.677 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:25.677 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:25.677 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.2 px 0 ms NORTH
00:18:26.792 01.115 1632 Exposure complete
00:18:26.808 00.016 1632 worker thread done servicing request
00:18:26.808 00.000 3748 OnExposeComplete: enter
00:18:26.808 00.000 3748 UpdateGuideState(): m_state=6
00:18:26.808 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 111
00:18:26.808 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.95, Mass=28659, SNR=109.8, Peak=4348 HFD=3.0
00:18:26.824 00.016 3748 MultiStar: [#1 -0.49,0.12,0.86,U] [#2 -0.36,0.11,0.67,U] [#3 -0.58,0.00,0.66,U] [#4 -0.45,-0.20,0.53,U] [#5 -0.69,0.06,0.00,M1] [#6 0.23,-0.11,0.31,U] [#7 -0.33,0.11,0.30,U] [#8 -0.72,-0.12,0.00,M1] 
00:18:26.824 00.000 3748 single-star, 6 included, MultiStar: {-0.35, 0.00}, one-star: {-0.21, -0.06}
00:18:26.824 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
00:18:26.824 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:18:26.824 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-2.87 mountX=-0.20 mountY=0.10, mountTheta=2.70
00:18:26.824 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.06, opts=13)
00:18:26.824 00.000 3748 Enqueuing Move request for scope (-0.21, -0.06)
00:18:26.824 00.000 1632 Worker thread wakes up
00:18:26.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
00:18:26.824 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
00:18:26.824 00.000 1632 Moving (-0.21, -0.06) raw xDistance=-0.20 yDistance=0.10
00:18:26.824 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = -0.01, hyst = -0.15, hyst_pct = 0.74, period_length = 638.00
00:18:26.824 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
00:18:26.824 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:26.824 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:18:26.824 00.000 1632 MoveAxis(E, 28, ABG)
00:18:26.824 00.000 1632 Guiding  Dir = 2, Dur = 28
00:18:26.839 00.015 1632 IsSlewing returns 0
00:18:26.839 00.000 1632 IsGuiding returns 0
00:18:26.840 00.001 1632 PulseGuide returned control before completion, sleep 38
00:18:26.840 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29753, med=1844, FiltMin=1771, FiltMax=4752, Gamma=0.590
00:18:26.840 00.000 3748 UpdateGuideState exits: m=28659 SNR=109.8
00:18:26.855 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:26.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:26.855 00.000 3748 Enqueuing Expose request
00:18:26.887 00.032 1632 IsGuiding returns 1
00:18:26.887 00.000 1632 scope still moving after pulse duration time elapsed
00:18:26.919 00.032 1632 IsSlewing returns 0
00:18:26.920 00.001 1632 IsGuiding returns 1
00:18:26.951 00.031 1632 IsSlewing returns 0
00:18:26.952 00.001 1632 IsGuiding returns 0
00:18:26.952 00.000 1632 scope move finished after 28 + 84 ms
00:18:26.952 00.000 1632 Move returns status 0, amount 28
00:18:26.952 00.000 1632 MoveAxis(N, 0, ABG)
00:18:26.952 00.000 1632 Move returns status 0, amount 0
00:18:26.952 00.000 1632 move complete, result=0
00:18:26.952 00.000 1632 worker thread done servicing request
00:18:26.952 00.000 1632 Worker thread wakes up
00:18:26.952 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.1 px 0 ms NORTH
00:18:26.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:26.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:28.071 01.119 1632 Exposure complete
00:18:28.087 00.016 1632 worker thread done servicing request
00:18:28.087 00.000 3748 OnExposeComplete: enter
00:18:28.087 00.000 3748 UpdateGuideState(): m_state=6
00:18:28.087 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 112
00:18:28.087 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.10, Mass=32360, SNR=114.9, Peak=4415 HFD=3.0
00:18:28.103 00.016 3748 MultiStar: [#1 -0.56,0.41,0.00,M1] [#2 -0.58,0.45,0.00,M1] [#3 -0.72,0.14,0.00,M1] [#4 -0.41,-0.03,0.52,U] [#5 -0.62,0.18,0.00,M2] [#6 0.27,0.23,0.28,U] [#7 -0.42,0.16,0.29,U] [#8 -0.57,0.05,0.27,U] 
00:18:28.103 00.000 3748 refined, 4 included, MultiStar: {-0.38, 0.08}, one-star: {-0.48, 0.08}
00:18:28.103 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
00:18:28.103 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
00:18:28.103 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.08 hyp=0.38 cameraTheta=2.93 mountX=-0.38 mountY=-0.02, mountTheta=-3.10
00:18:28.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.08, opts=13)
00:18:28.103 00.000 3748 Enqueuing Move request for scope (-0.38, 0.08)
00:18:28.103 00.000 1632 Worker thread wakes up
00:18:28.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.08) opts 0xd
00:18:28.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.08)
00:18:28.103 00.000 1632 Moving (-0.38, 0.08) raw xDistance=-0.38 yDistance=-0.02
00:18:28.103 00.000 1632 PPEC rslt: input = -0.38, final = -0.28, react = -0.31, pred = -0.01, hyst = -0.26, hyst_pct = 0.73, period_length = 638.00
00:18:28.103 00.000 1632 PPEC: input: -0.38, control: -0.28, exposure: 1000
00:18:28.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:28.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:28.103 00.000 1632 MoveAxis(E, 51, ABG)
00:18:28.103 00.000 1632 Guiding  Dir = 2, Dur = 51
00:18:28.117 00.014 1632 IsSlewing returns 0
00:18:28.118 00.001 1632 IsGuiding returns 0
00:18:28.118 00.000 1632 PulseGuide returned control before completion, sleep 61
00:18:28.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29663, med=1843, FiltMin=1788, FiltMax=4261, Gamma=0.590
00:18:28.133 00.015 3748 UpdateGuideState exits: m=32360 SNR=114.9
00:18:28.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:28.133 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:28.133 00.000 3748 Enqueuing Expose request
00:18:28.181 00.048 1632 IsGuiding returns 1
00:18:28.181 00.000 1632 scope still moving after pulse duration time elapsed
00:18:28.213 00.032 1632 IsSlewing returns 0
00:18:28.214 00.001 1632 IsGuiding returns 1
00:18:28.246 00.032 1632 IsSlewing returns 0
00:18:28.247 00.001 1632 IsGuiding returns 1
00:18:28.280 00.033 1632 IsSlewing returns 0
00:18:28.280 00.000 1632 IsGuiding returns 1
00:18:28.312 00.032 1632 IsSlewing returns 0
00:18:28.313 00.001 1632 IsGuiding returns 0
00:18:28.313 00.000 1632 scope move finished after 51 + 144 ms
00:18:28.313 00.000 1632 Move returns status 0, amount 51
00:18:28.313 00.000 1632 MoveAxis(N, 0, ABG)
00:18:28.313 00.000 1632 Move returns status 0, amount 0
00:18:28.313 00.000 1632 move complete, result=0
00:18:28.313 00.000 1632 worker thread done servicing request
00:18:28.313 00.000 1632 Worker thread wakes up
00:18:28.313 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.0 px 0 ms NORTH
00:18:28.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:28.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:29.430 01.117 1632 Exposure complete
00:18:29.449 00.019 1632 worker thread done servicing request
00:18:29.449 00.000 3748 OnExposeComplete: enter
00:18:29.449 00.000 3748 UpdateGuideState(): m_state=6
00:18:29.461 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 113
00:18:29.461 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.99, Mass=30605, SNR=111.6, Peak=4194 HFD=2.9
00:18:29.461 00.000 3748 MultiStar: [#1 -0.14,0.21,0.81,U] [#2 -0.07,0.16,0.62,U] [#3 -0.23,0.07,0.67,U] [#4 -0.05,-0.20,0.52,U] [#5 -0.17,0.24,0.42,U] [#6 0.85,-0.09,0.00,M9] [#7 0.17,-0.01,0.32,U] [#8 -0.16,0.18,0.26,U] 
00:18:29.461 00.000 3748 single-star, 7 included, MultiStar: {-0.08, 0.07}, one-star: {0.02, -0.02}
00:18:29.461 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
00:18:29.461 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:18:29.461 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.77 mountX=0.03 mountY=0.02, mountTheta=0.60
00:18:29.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.02, opts=13)
00:18:29.477 00.016 3748 Enqueuing Move request for scope (0.02, -0.02)
00:18:29.477 00.000 1632 Worker thread wakes up
00:18:29.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:18:29.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:18:29.477 00.000 1632 Moving (0.02, -0.02) raw xDistance=0.03 yDistance=0.02
00:18:29.477 00.000 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
00:18:29.477 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
00:18:29.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:29.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:29.477 00.000 1632 MoveAxis(E, 0, ABG)
00:18:29.477 00.000 1632 Move returns status 0, amount 0
00:18:29.477 00.000 1632 MoveAxis(N, 0, ABG)
00:18:29.477 00.000 1632 Move returns status 0, amount 0
00:18:29.477 00.000 1632 move complete, result=0
00:18:29.477 00.000 1632 worker thread done servicing request
00:18:29.490 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29895, med=1843, FiltMin=1786, FiltMax=3831, Gamma=0.590
00:18:29.493 00.003 3748 UpdateGuideState exits: m=30605 SNR=111.6
00:18:29.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:29.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:29.493 00.000 3748 Enqueuing Expose request
00:18:29.493 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:29.509 00.016 1632 Worker thread wakes up
00:18:29.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:29.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:30.625 01.116 1632 Exposure complete
00:18:30.641 00.016 1632 worker thread done servicing request
00:18:30.641 00.000 3748 OnExposeComplete: enter
00:18:30.641 00.000 3748 UpdateGuideState(): m_state=6
00:18:30.641 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 114
00:18:30.657 00.016 3748 Star::Find returns 1 (0), X=411.40, Y=233.04, Mass=28673, SNR=106.5, Peak=4204 HFD=3.2
00:18:30.657 00.000 3748 MultiStar: [#1 -0.76,0.30,0.00,M1] [#2 -0.73,0.35,0.00,M1] [#3 -0.77,0.11,0.00,M1] [#4 -0.59,-0.03,0.52,U] [#5 -0.85,0.33,0.00,M2] [#6 -0.02,0.19,0.31,U] [#7 -0.59,0.22,0.00,M1] [#8 -1.01,0.11,0.00,M1] 
00:18:30.657 00.000 3748 refined, 2 included, MultiStar: {-0.52, 0.04}, one-star: {-0.65, 0.03}
00:18:30.657 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
00:18:30.657 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
00:18:30.657 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=0.04 hyp=0.53 cameraTheta=3.07 mountX=-0.52 mountY=0.05, mountTheta=3.05
00:18:30.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.04, opts=13)
00:18:30.657 00.000 3748 Enqueuing Move request for scope (-0.52, 0.04)
00:18:30.673 00.016 1632 Worker thread wakes up
00:18:30.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.04) opts 0xd
00:18:30.673 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.04)
00:18:30.673 00.000 1632 Moving (-0.52, 0.04) raw xDistance=-0.52 yDistance=0.05
00:18:30.673 00.000 1632 PPEC rslt: input = -0.52, final = -0.40, react = -0.42, pred = 0.00, hyst = -0.40, hyst_pct = 0.73, period_length = 638.00
00:18:30.673 00.000 1632 PPEC: input: -0.52, control: -0.40, exposure: 1000
00:18:30.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:30.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:18:30.673 00.000 1632 MoveAxis(E, 74, ABG)
00:18:30.673 00.000 1632 Guiding  Dir = 2, Dur = 74
00:18:30.675 00.002 1632 IsSlewing returns 0
00:18:30.675 00.000 1632 IsGuiding returns 0
00:18:30.675 00.000 1632 PulseGuide returned control before completion, sleep 84
00:18:30.676 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29648, med=1844, FiltMin=1774, FiltMax=4184, Gamma=0.590
00:18:30.693 00.017 3748 UpdateGuideState exits: m=28673 SNR=106.5
00:18:30.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:30.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:30.693 00.000 3748 Enqueuing Expose request
00:18:30.771 00.078 1632 IsGuiding returns 1
00:18:30.771 00.000 1632 scope still moving after pulse duration time elapsed
00:18:30.803 00.032 1632 IsSlewing returns 0
00:18:30.804 00.001 1632 IsGuiding returns 1
00:18:30.837 00.033 1632 IsSlewing returns 0
00:18:30.837 00.000 1632 IsGuiding returns 1
00:18:30.868 00.031 1632 IsSlewing returns 0
00:18:30.869 00.001 1632 IsGuiding returns 0
00:18:30.869 00.000 1632 scope move finished after 74 + 119 ms
00:18:30.869 00.000 1632 Move returns status 0, amount 74
00:18:30.869 00.000 1632 MoveAxis(N, 0, ABG)
00:18:30.869 00.000 1632 Move returns status 0, amount 0
00:18:30.869 00.000 1632 move complete, result=0
00:18:30.869 00.000 1632 worker thread done servicing request
00:18:30.869 00.000 1632 Worker thread wakes up
00:18:30.869 00.000 3748 GuideStep: -0.5 px 74 ms EAST, 0.0 px 0 ms NORTH
00:18:30.875 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:30.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:32.002 01.127 1632 Exposure complete
00:18:32.018 00.016 1632 worker thread done servicing request
00:18:32.018 00.000 3748 OnExposeComplete: enter
00:18:32.018 00.000 3748 UpdateGuideState(): m_state=6
00:18:32.018 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 115
00:18:32.018 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.06, Mass=28802, SNR=107.0, Peak=4188 HFD=2.8
00:18:32.034 00.016 3748 MultiStar: [#1 -0.35,0.29,0.86,U] [#2 -0.20,0.25,0.69,U] [#3 -0.58,0.11,0.72,U] [#4 -0.16,-0.00,0.54,U] [#5 -0.33,0.31,0.50,U] [#6 0.18,0.03,0.32,U] [#7 -0.17,0.09,0.33,U] [#8 -0.85,0.11,0.00,M2] 
00:18:32.034 00.000 3748 single-star, 7 included, MultiStar: {-0.28, 0.15}, one-star: {-0.29, 0.04}
00:18:32.034 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
00:18:32.034 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
00:18:32.034 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.30 cameraTheta=2.99 mountX=-0.30 mountY=0.01, mountTheta=3.12
00:18:32.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.04, opts=13)
00:18:32.034 00.000 3748 Enqueuing Move request for scope (-0.29, 0.04)
00:18:32.034 00.000 1632 Worker thread wakes up
00:18:32.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
00:18:32.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
00:18:32.034 00.000 1632 Moving (-0.29, 0.04) raw xDistance=-0.30 yDistance=0.01
00:18:32.034 00.000 1632 PPEC rslt: input = -0.30, final = -0.22, react = -0.24, pred = 0.01, hyst = -0.21, hyst_pct = 0.73, period_length = 638.00
00:18:32.034 00.000 1632 PPEC: input: -0.30, control: -0.22, exposure: 1000
00:18:32.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:32.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:32.034 00.000 1632 MoveAxis(E, 40, ABG)
00:18:32.034 00.000 1632 Guiding  Dir = 2, Dur = 40
00:18:32.049 00.015 1632 IsSlewing returns 0
00:18:32.049 00.000 1632 IsGuiding returns 0
00:18:32.049 00.000 1632 PulseGuide returned control before completion, sleep 50
00:18:32.050 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30025, med=1844, FiltMin=1782, FiltMax=3842, Gamma=0.590
00:18:32.065 00.015 3748 UpdateGuideState exits: m=28802 SNR=107.0
00:18:32.065 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:32.065 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:32.065 00.000 3748 Enqueuing Expose request
00:18:32.113 00.048 1632 IsGuiding returns 1
00:18:32.113 00.000 1632 scope still moving after pulse duration time elapsed
00:18:32.145 00.032 1632 IsSlewing returns 0
00:18:32.146 00.001 1632 IsGuiding returns 1
00:18:32.178 00.032 1632 IsSlewing returns 0
00:18:32.178 00.000 1632 IsGuiding returns 1
00:18:32.211 00.033 1632 IsSlewing returns 0
00:18:32.211 00.000 1632 IsGuiding returns 1
00:18:32.243 00.032 1632 IsSlewing returns 0
00:18:32.244 00.001 1632 IsGuiding returns 1
00:18:32.276 00.032 1632 IsSlewing returns 0
00:18:32.276 00.000 1632 IsGuiding returns 0
00:18:32.276 00.000 1632 scope move finished after 40 + 187 ms
00:18:32.276 00.000 1632 Move returns status 0, amount 40
00:18:32.276 00.000 1632 MoveAxis(N, 0, ABG)
00:18:32.276 00.000 1632 Move returns status 0, amount 0
00:18:32.276 00.000 1632 move complete, result=0
00:18:32.276 00.000 1632 worker thread done servicing request
00:18:32.276 00.000 1632 Worker thread wakes up
00:18:32.276 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.0 px 0 ms NORTH
00:18:32.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:32.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:33.397 01.121 1632 Exposure complete
00:18:33.419 00.022 1632 worker thread done servicing request
00:18:33.419 00.000 3748 OnExposeComplete: enter
00:18:33.419 00.000 3748 UpdateGuideState(): m_state=6
00:18:33.427 00.008 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 116
00:18:33.428 00.001 3748 Star::Find returns 1 (0), X=412.58, Y=232.95, Mass=28130, SNR=103.3, Peak=4200 HFD=2.9
00:18:33.428 00.000 3748 MultiStar: [#1 0.37,0.09,0.88,U] [#2 0.32,0.21,0.73,U] [#3 0.26,0.09,0.72,U] [#4 0.29,-0.04,0.55,U] [#5 0.14,0.39,0.47,U] [#6 1.05,0.05,0.00,M8] [#7 0.36,-0.01,0.33,U] [#8 0.09,0.11,0.32,U] 
00:18:33.428 00.000 3748 refined, 7 included, MultiStar: {0.33, 0.09}, one-star: {0.53, -0.07}
00:18:33.428 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
00:18:33.428 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
00:18:33.428 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.09 hyp=0.34 cameraTheta=0.25 mountX=0.31 mountY=-0.14, mountTheta=-0.42
00:18:33.428 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.09, opts=13)
00:18:33.442 00.014 3748 Enqueuing Move request for scope (0.33, 0.09)
00:18:33.445 00.003 1632 Worker thread wakes up
00:18:33.445 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.09) opts 0xd
00:18:33.445 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.09)
00:18:33.445 00.000 1632 Moving (0.33, 0.09) raw xDistance=0.31 yDistance=-0.14
00:18:33.445 00.000 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = 0.01, hyst = 0.19, hyst_pct = 0.73, period_length = 638.00
00:18:33.445 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
00:18:33.445 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:33.445 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:18:33.445 00.000 1632 MoveAxis(W, 38, ABG)
00:18:33.445 00.000 1632 Guiding  Dir = 3, Dur = 38
00:18:33.447 00.002 1632 IsSlewing returns 0
00:18:33.450 00.003 1632 IsGuiding returns 0
00:18:33.450 00.000 1632 PulseGuide returned control before completion, sleep 48
00:18:33.450 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30462, med=1844, FiltMin=1781, FiltMax=4766, Gamma=0.590
00:18:33.450 00.000 3748 UpdateGuideState exits: m=28130 SNR=103.3
00:18:33.450 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:33.465 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:33.465 00.000 3748 Enqueuing Expose request
00:18:33.513 00.048 1632 IsGuiding returns 1
00:18:33.513 00.000 1632 scope still moving after pulse duration time elapsed
00:18:33.545 00.032 1632 IsSlewing returns 0
00:18:33.546 00.001 1632 IsGuiding returns 1
00:18:33.578 00.032 1632 IsSlewing returns 0
00:18:33.579 00.001 1632 IsGuiding returns 1
00:18:33.611 00.032 1632 IsSlewing returns 0
00:18:33.612 00.001 1632 IsGuiding returns 0
00:18:33.612 00.000 1632 scope move finished after 38 + 124 ms
00:18:33.612 00.000 1632 Move returns status 0, amount 38
00:18:33.612 00.000 1632 MoveAxis(N, 0, ABG)
00:18:33.612 00.000 1632 Move returns status 0, amount 0
00:18:33.612 00.000 1632 move complete, result=0
00:18:33.612 00.000 1632 worker thread done servicing request
00:18:33.612 00.000 1632 Worker thread wakes up
00:18:33.612 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.1 px 0 ms NORTH
00:18:33.617 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:33.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:34.745 01.128 1632 Exposure complete
00:18:34.761 00.016 1632 worker thread done servicing request
00:18:34.761 00.000 3748 OnExposeComplete: enter
00:18:34.761 00.000 3748 UpdateGuideState(): m_state=6
00:18:34.761 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 117
00:18:34.761 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.97, Mass=29852, SNR=110.4, Peak=5131 HFD=2.8
00:18:34.761 00.000 3748 MultiStar: [#1 -0.16,0.26,0.81,U] [#2 -0.25,0.30,0.67,U] [#3 -0.42,-0.02,0.66,U] [#4 -0.15,-0.12,0.54,U] [#5 -0.41,0.15,0.45,U] [#6 0.60,0.10,0.31,U] [#7 -0.14,0.20,0.31,U] [#8 -0.49,0.18,0.30,U] 
00:18:34.777 00.016 3748 single-star, 8 included, MultiStar: {-0.19, 0.10}, one-star: {-0.09, -0.05}
00:18:34.777 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
00:18:34.777 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
00:18:34.777 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.65 mountX=-0.08 mountY=0.06, mountTheta=2.49
00:18:34.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.05, opts=13)
00:18:34.777 00.000 3748 Enqueuing Move request for scope (-0.09, -0.05)
00:18:34.777 00.000 1632 Worker thread wakes up
00:18:34.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:18:34.777 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:18:34.777 00.000 1632 Moving (-0.09, -0.05) raw xDistance=-0.08 yDistance=0.06
00:18:34.777 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.73, period_length = 638.00
00:18:34.777 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
00:18:34.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:34.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:34.777 00.000 1632 MoveAxis(W, 1, ABG)
00:18:34.777 00.000 1632 Guiding  Dir = 3, Dur = 1
00:18:34.791 00.014 1632 IsSlewing returns 0
00:18:34.791 00.000 1632 IsGuiding returns 0
00:18:34.792 00.001 1632 PulseGuide returned control before completion, sleep 11
00:18:34.799 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31308, med=1845, FiltMin=1789, FiltMax=3726, Gamma=0.590
00:18:34.808 00.009 1632 IsGuiding returns 0
00:18:34.808 00.000 1632 Move returns status 0, amount 1
00:18:34.808 00.000 1632 MoveAxis(N, 0, ABG)
00:18:34.808 00.000 1632 Move returns status 0, amount 0
00:18:34.808 00.000 1632 move complete, result=0
00:18:34.808 00.000 1632 worker thread done servicing request
00:18:34.811 00.003 3748 UpdateGuideState exits: m=29852 SNR=110.4
00:18:34.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:34.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:34.811 00.000 3748 Enqueuing Expose request
00:18:34.811 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:18:34.811 00.000 1632 Worker thread wakes up
00:18:34.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:34.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:35.944 01.133 1632 Exposure complete
00:18:35.960 00.016 1632 worker thread done servicing request
00:18:35.960 00.000 3748 OnExposeComplete: enter
00:18:35.960 00.000 3748 UpdateGuideState(): m_state=6
00:18:35.960 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 118
00:18:35.960 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=233.00, Mass=28413, SNR=109.4, Peak=4177 HFD=3.1
00:18:35.975 00.015 3748 MultiStar: [#1 -0.58,0.12,0.83,U] [#2 -0.52,0.13,0.65,U] [#3 -0.90,-0.02,0.00,M1] [#4 -0.50,-0.17,0.52,U] [#5 -0.71,-0.07,0.00,M1] [#6 0.18,-0.12,0.28,U] [#7 -0.26,-0.17,0.33,U] [#8 -0.76,0.16,0.00,M1] 
00:18:35.975 00.000 3748 refined, 5 included, MultiStar: {-0.49, -0.00}, one-star: {-0.65, -0.01}
00:18:35.975 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
00:18:35.975 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
00:18:35.975 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=-0.00 hyp=0.49 cameraTheta=-3.14 mountX=-0.48 mountY=0.08, mountTheta=2.97
00:18:35.975 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=-0.00, opts=13)
00:18:35.975 00.000 3748 Enqueuing Move request for scope (-0.49, -0.00)
00:18:35.975 00.000 1632 Worker thread wakes up
00:18:35.975 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.00) opts 0xd
00:18:35.975 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, -0.00)
00:18:35.975 00.000 1632 Moving (-0.49, -0.00) raw xDistance=-0.48 yDistance=0.08
00:18:35.975 00.000 1632 PPEC rslt: input = -0.48, final = -0.37, react = -0.39, pred = -0.09, hyst = -0.33, hyst_pct = 0.73, period_length = 638.00
00:18:35.975 00.000 1632 PPEC: input: -0.48, control: -0.37, exposure: 1000
00:18:35.975 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:35.975 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:18:35.975 00.000 1632 MoveAxis(E, 68, ABG)
00:18:35.975 00.000 1632 Guiding  Dir = 2, Dur = 68
00:18:35.990 00.015 1632 IsSlewing returns 0
00:18:35.991 00.001 1632 IsGuiding returns 0
00:18:35.991 00.000 1632 PulseGuide returned control before completion, sleep 78
00:18:35.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31339, med=1844, FiltMin=1790, FiltMax=4966, Gamma=0.590
00:18:36.001 00.010 3748 UpdateGuideState exits: m=28413 SNR=109.4
00:18:36.006 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:36.010 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:36.012 00.002 3748 Enqueuing Expose request
00:18:36.070 00.058 1632 IsGuiding returns 1
00:18:36.070 00.000 1632 scope still moving after pulse duration time elapsed
00:18:36.101 00.031 1632 IsSlewing returns 0
00:18:36.101 00.000 1632 IsGuiding returns 1
00:18:36.133 00.032 1632 IsSlewing returns 0
00:18:36.134 00.001 1632 IsGuiding returns 1
00:18:36.166 00.032 1632 IsSlewing returns 0
00:18:36.166 00.000 1632 IsGuiding returns 1
00:18:36.199 00.033 1632 IsSlewing returns 0
00:18:36.199 00.000 1632 IsGuiding returns 0
00:18:36.199 00.000 1632 scope move finished after 68 + 140 ms
00:18:36.199 00.000 1632 Move returns status 0, amount 68
00:18:36.199 00.000 1632 MoveAxis(N, 0, ABG)
00:18:36.199 00.000 1632 Move returns status 0, amount 0
00:18:36.199 00.000 1632 move complete, result=0
00:18:36.199 00.000 1632 worker thread done servicing request
00:18:36.199 00.000 1632 Worker thread wakes up
00:18:36.199 00.000 3748 GuideStep: -0.5 px 68 ms EAST, 0.1 px 0 ms NORTH
00:18:36.203 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:36.203 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:37.328 01.125 1632 Exposure complete
00:18:37.344 00.016 1632 worker thread done servicing request
00:18:37.344 00.000 3748 OnExposeComplete: enter
00:18:37.344 00.000 3748 UpdateGuideState(): m_state=6
00:18:37.344 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 119
00:18:37.344 00.000 3748 Star::Find returns 1 (0), X=412.81, Y=232.97, Mass=29608, SNR=107.4, Peak=4869 HFD=2.6
00:18:37.360 00.016 3748 MultiStar: [#1 0.76,0.38,0.00,M1] [#2 0.74,0.30,0.00,M1] [#3 0.40,0.10,0.69,U] [#4 0.87,-0.26,0.00,M1] [#5 0.55,0.34,0.00,M2] [#6 1.44,0.03,0.00,M7] [#7 0.92,-0.06,0.00,M1] [#8 0.56,0.33,0.00,M2] 
00:18:37.360 00.000 3748 refined, 1 included, MultiStar: {0.62, 0.01}, one-star: {0.76, -0.05}
00:18:37.360 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
00:18:37.360 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
00:18:37.360 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=0.01 hyp=0.62 cameraTheta=0.02 mountX=0.60 mountY=-0.12, mountTheta=-0.19
00:18:37.360 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=0.01, opts=13)
00:18:37.360 00.000 3748 Enqueuing Move request for scope (0.62, 0.01)
00:18:37.376 00.016 1632 Worker thread wakes up
00:18:37.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.01) opts 0xd
00:18:37.376 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, 0.01)
00:18:37.376 00.000 1632 Moving (0.62, 0.01) raw xDistance=0.60 yDistance=-0.12
00:18:37.376 00.000 1632 PPEC rslt: input = 0.60, final = 0.42, react = 0.48, pred = -0.10, hyst = 0.44, hyst_pct = 0.73, period_length = 638.00
00:18:37.376 00.000 1632 PPEC: input: 0.60, control: 0.42, exposure: 1000
00:18:37.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:37.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:18:37.376 00.000 1632 MoveAxis(W, 77, ABG)
00:18:37.376 00.000 1632 Guiding  Dir = 3, Dur = 77
00:18:37.379 00.003 1632 IsSlewing returns 0
00:18:37.379 00.000 1632 IsGuiding returns 0
00:18:37.379 00.000 1632 PulseGuide returned control before completion, sleep 87
00:18:37.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=31356, med=1845, FiltMin=1787, FiltMax=3903, Gamma=0.590
00:18:37.379 00.000 3748 UpdateGuideState exits: m=29608 SNR=107.4
00:18:37.395 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:37.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:37.395 00.000 3748 Enqueuing Expose request
00:18:37.475 00.080 1632 IsGuiding returns 1
00:18:37.476 00.001 1632 scope still moving after pulse duration time elapsed
00:18:37.508 00.032 1632 IsSlewing returns 0
00:18:37.508 00.000 1632 IsGuiding returns 1
00:18:37.540 00.032 1632 IsSlewing returns 0
00:18:37.540 00.000 1632 IsGuiding returns 0
00:18:37.540 00.000 1632 scope move finished after 77 + 84 ms
00:18:37.540 00.000 1632 Move returns status 0, amount 77
00:18:37.540 00.000 1632 MoveAxis(N, 0, ABG)
00:18:37.540 00.000 1632 Move returns status 0, amount 0
00:18:37.540 00.000 1632 move complete, result=0
00:18:37.540 00.000 1632 worker thread done servicing request
00:18:37.540 00.000 1632 Worker thread wakes up
00:18:37.540 00.000 3748 GuideStep: 0.6 px 77 ms WEST, -0.1 px 0 ms NORTH
00:18:37.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:37.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:38.657 01.117 1632 Exposure complete
00:18:38.675 00.018 1632 worker thread done servicing request
00:18:38.675 00.000 3748 OnExposeComplete: enter
00:18:38.675 00.000 3748 UpdateGuideState(): m_state=6
00:18:38.675 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 120
00:18:38.675 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.97, Mass=29914, SNR=111.7, Peak=4294 HFD=3.3
00:18:38.675 00.000 3748 MultiStar: [#1 0.33,0.21,0.79,U] [#2 0.27,0.19,0.71,U] [#3 0.23,0.12,0.68,U] [#4 0.45,0.06,0.54,U] [#5 0.16,0.39,0.41,U] [#6 0.83,0.32,0.00,M8] [#7 0.55,0.19,0.31,U] [#8 0.30,0.16,0.29,U] 
00:18:38.689 00.014 3748 single-star, 7 included, MultiStar: {0.31, 0.13}, one-star: {0.30, -0.05}
00:18:38.689 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
00:18:38.689 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
00:18:38.689 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.05 hyp=0.30 cameraTheta=-0.15 mountX=0.30 mountY=-0.00, mountTheta=-0.02
00:18:38.689 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.05, opts=13)
00:18:38.689 00.000 3748 Enqueuing Move request for scope (0.30, -0.05)
00:18:38.689 00.000 1632 Worker thread wakes up
00:18:38.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.05) opts 0xd
00:18:38.689 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.05)
00:18:38.689 00.000 1632 Moving (0.30, -0.05) raw xDistance=0.30 yDistance=-0.00
00:18:38.689 00.000 1632 PPEC rslt: input = 0.30, final = 0.17, react = 0.24, pred = -0.10, hyst = 0.19, hyst_pct = 0.73, period_length = 638.00
00:18:38.689 00.000 1632 PPEC: input: 0.30, control: 0.17, exposure: 1000
00:18:38.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:38.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:18:38.689 00.000 1632 MoveAxis(W, 32, ABG)
00:18:38.689 00.000 1632 Guiding  Dir = 3, Dur = 32
00:18:38.704 00.015 1632 IsSlewing returns 0
00:18:38.704 00.000 1632 IsGuiding returns 0
00:18:38.705 00.001 1632 PulseGuide returned control before completion, sleep 42
00:18:38.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30711, med=1844, FiltMin=1775, FiltMax=4507, Gamma=0.590
00:18:38.720 00.015 3748 UpdateGuideState exits: m=29914 SNR=111.7
00:18:38.720 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:38.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:38.720 00.000 3748 Enqueuing Expose request
00:18:38.752 00.032 1632 IsGuiding returns 1
00:18:38.752 00.000 1632 scope still moving after pulse duration time elapsed
00:18:38.784 00.032 1632 IsSlewing returns 0
00:18:38.784 00.000 1632 IsGuiding returns 1
00:18:38.817 00.033 1632 IsSlewing returns 0
00:18:38.817 00.000 1632 IsGuiding returns 0
00:18:38.817 00.000 1632 scope move finished after 32 + 80 ms
00:18:38.817 00.000 1632 Move returns status 0, amount 32
00:18:38.817 00.000 1632 MoveAxis(N, 0, ABG)
00:18:38.817 00.000 1632 Move returns status 0, amount 0
00:18:38.817 00.000 1632 move complete, result=0
00:18:38.817 00.000 1632 worker thread done servicing request
00:18:38.817 00.000 1632 Worker thread wakes up
00:18:38.817 00.000 3748 GuideStep: 0.3 px 32 ms WEST, -0.0 px 0 ms NORTH
00:18:38.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:38.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:39.933 01.116 1632 Exposure complete
00:18:39.949 00.016 1632 worker thread done servicing request
00:18:39.949 00.000 3748 OnExposeComplete: enter
00:18:39.949 00.000 3748 UpdateGuideState(): m_state=6
00:18:39.949 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 121
00:18:39.949 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.99, Mass=27985, SNR=106.1, Peak=3956 HFD=3.3
00:18:39.949 00.000 3748 MultiStar: [#1 0.30,0.32,0.88,U] [#2 0.18,0.35,0.72,U] [#3 0.14,0.28,0.71,U] [#4 0.21,0.10,0.54,U] [#5 0.14,0.40,0.45,U] [#6 1.11,-0.28,0.00,M9] [#7 0.40,-0.03,0.32,U] [#8 -0.07,0.01,0.29,U] 
00:18:39.965 00.016 3748 single-star, 7 included, MultiStar: {0.22, 0.19}, one-star: {0.28, -0.02}
00:18:39.967 00.002 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:18:39.969 00.002 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:18:39.969 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-0.08 mountX=0.28 mountY=-0.02, mountTheta=-0.09
00:18:39.971 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.02, opts=13)
00:18:39.971 00.000 3748 Enqueuing Move request for scope (0.28, -0.02)
00:18:39.981 00.010 1632 Worker thread wakes up
00:18:39.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.02) opts 0xd
00:18:39.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.02)
00:18:39.981 00.000 1632 Moving (0.28, -0.02) raw xDistance=0.28 yDistance=-0.02
00:18:39.981 00.000 1632 PPEC rslt: input = 0.28, final = 0.21, react = 0.22, pred = -0.10, hyst = 0.24, hyst_pct = 0.72, period_length = 638.00
00:18:39.981 00.000 1632 PPEC: input: 0.28, control: 0.21, exposure: 1000
00:18:39.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:39.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:39.981 00.000 1632 MoveAxis(W, 38, ABG)
00:18:39.981 00.000 1632 Guiding  Dir = 3, Dur = 38
00:18:39.982 00.001 1632 IsSlewing returns 0
00:18:39.983 00.001 1632 IsGuiding returns 0
00:18:39.983 00.000 1632 PulseGuide returned control before completion, sleep 48
00:18:39.984 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30793, med=1844, FiltMin=1786, FiltMax=4560, Gamma=0.590
00:18:39.999 00.015 3748 UpdateGuideState exits: m=27985 SNR=106.1
00:18:40.006 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:40.006 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:40.006 00.000 3748 Enqueuing Expose request
00:18:40.047 00.041 1632 IsGuiding returns 1
00:18:40.047 00.000 1632 scope still moving after pulse duration time elapsed
00:18:40.079 00.032 1632 IsSlewing returns 0
00:18:40.079 00.000 1632 IsGuiding returns 0
00:18:40.080 00.001 1632 scope move finished after 38 + 58 ms
00:18:40.080 00.000 1632 Move returns status 0, amount 38
00:18:40.080 00.000 1632 MoveAxis(N, 0, ABG)
00:18:40.080 00.000 1632 Move returns status 0, amount 0
00:18:40.080 00.000 1632 move complete, result=0
00:18:40.080 00.000 1632 worker thread done servicing request
00:18:40.080 00.000 1632 Worker thread wakes up
00:18:40.080 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.0 px 0 ms NORTH
00:18:40.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:40.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:41.213 01.133 1632 Exposure complete
00:18:41.228 00.015 1632 worker thread done servicing request
00:18:41.228 00.000 3748 OnExposeComplete: enter
00:18:41.228 00.000 3748 UpdateGuideState(): m_state=6
00:18:41.228 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 122
00:18:41.228 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.85, Mass=29204, SNR=106.7, Peak=4205 HFD=3.3
00:18:41.244 00.016 3748 MultiStar: [#1 -0.39,0.05,0.87,U] [#2 -0.50,0.22,0.68,U] [#3 -0.53,-0.07,0.73,U] [#4 -0.27,-0.07,0.51,U] [#5 -0.54,0.28,0.47,U] [#6 0.31,-0.04,0.33,U] [#7 -0.37,0.15,0.31,U] [#8 -0.59,-0.08,0.30,U] 
00:18:41.244 00.000 3748 single-star, 8 included, MultiStar: {-0.38, 0.02}, one-star: {-0.30, -0.16}
00:18:41.244 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
00:18:41.244 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
00:18:41.244 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.16 hyp=0.34 cameraTheta=-2.66 mountX=-0.27 mountY=0.21, mountTheta=2.49
00:18:41.244 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.16, opts=13)
00:18:41.244 00.000 3748 Enqueuing Move request for scope (-0.30, -0.16)
00:18:41.244 00.000 1632 Worker thread wakes up
00:18:41.244 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.16) opts 0xd
00:18:41.244 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.16)
00:18:41.244 00.000 1632 Moving (-0.30, -0.16) raw xDistance=-0.27 yDistance=0.21
00:18:41.244 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.22, pred = -0.01, hyst = -0.18, hyst_pct = 0.72, period_length = 638.00
00:18:41.244 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
00:18:41.244 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:41.244 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:18:41.244 00.000 1632 MoveAxis(E, 36, ABG)
00:18:41.244 00.000 1632 Guiding  Dir = 2, Dur = 36
00:18:41.258 00.014 1632 IsSlewing returns 0
00:18:41.259 00.001 1632 IsGuiding returns 0
00:18:41.259 00.000 1632 PulseGuide returned control before completion, sleep 46
00:18:41.260 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31308, med=1845, FiltMin=1792, FiltMax=3961, Gamma=0.590
00:18:41.260 00.000 3748 UpdateGuideState exits: m=29204 SNR=106.7
00:18:41.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:41.260 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:41.275 00.015 3748 Enqueuing Expose request
00:18:41.307 00.032 1632 IsGuiding returns 1
00:18:41.308 00.001 1632 scope still moving after pulse duration time elapsed
00:18:41.339 00.031 1632 IsSlewing returns 0
00:18:41.340 00.001 1632 IsGuiding returns 1
00:18:41.371 00.031 1632 IsSlewing returns 0
00:18:41.372 00.001 1632 IsGuiding returns 1
00:18:41.405 00.033 1632 IsSlewing returns 0
00:18:41.405 00.000 1632 IsGuiding returns 0
00:18:41.405 00.000 1632 scope move finished after 36 + 110 ms
00:18:41.405 00.000 1632 Move returns status 0, amount 36
00:18:41.405 00.000 1632 MoveAxis(N, 0, ABG)
00:18:41.405 00.000 1632 Move returns status 0, amount 0
00:18:41.405 00.000 1632 move complete, result=0
00:18:41.405 00.000 1632 worker thread done servicing request
00:18:41.405 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.2 px 0 ms NORTH
00:18:41.409 00.004 1632 Worker thread wakes up
00:18:41.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:41.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:42.538 01.129 1632 Exposure complete
00:18:42.554 00.016 1632 worker thread done servicing request
00:18:42.554 00.000 3748 OnExposeComplete: enter
00:18:42.554 00.000 3748 UpdateGuideState(): m_state=6
00:18:42.554 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 123
00:18:42.570 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=233.24, Mass=29117, SNR=106.2, Peak=4606 HFD=3.0
00:18:42.570 00.000 3748 MultiStar: [#1 0.04,0.18,0.85,U] [#2 -0.12,0.50,0.74,U] [#3 -0.28,0.19,0.71,U] [#4 -0.09,0.06,0.54,U] [#5 -0.16,0.30,0.47,U] [#6 0.67,0.15,0.00,M9] [#7 0.29,0.10,0.31,U] [#8 -0.30,0.01,0.30,U] 
00:18:42.570 00.000 3748 single-star, 7 included, MultiStar: {-0.09, 0.22}, one-star: {-0.06, 0.23}
00:18:42.570 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
00:18:42.570 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
00:18:42.570 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.81 mountX=-0.09 mountY=-0.22, mountTheta=-1.98
00:18:42.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.23, opts=13)
00:18:42.570 00.000 3748 Enqueuing Move request for scope (-0.06, 0.23)
00:18:42.570 00.000 1632 Worker thread wakes up
00:18:42.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
00:18:42.570 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
00:18:42.570 00.000 1632 Moving (-0.06, 0.23) raw xDistance=-0.09 yDistance=-0.22
00:18:42.586 00.016 1632 PPEC rslt: input = -0.09, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.72, period_length = 638.00
00:18:42.586 00.000 1632 PPEC: input: -0.09, control: -0.00, exposure: 1000
00:18:42.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
00:18:42.586 00.000 1632 MoveAxis(E, 0, ABG)
00:18:42.586 00.000 1632 Move returns status 0, amount 0
00:18:42.586 00.000 1632 MoveAxis(N, 27, ABG)
00:18:42.586 00.000 1632 Guiding  Dir = 0, Dur = 27
00:18:42.587 00.001 1632 IsSlewing returns 0
00:18:42.587 00.000 1632 IsGuiding returns 0
00:18:42.587 00.000 1632 PulseGuide returned control before completion, sleep 37
00:18:42.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31236, med=1844, FiltMin=1784, FiltMax=4061, Gamma=0.590
00:18:42.603 00.016 3748 UpdateGuideState exits: m=29117 SNR=106.2
00:18:42.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:42.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:42.603 00.000 3748 Enqueuing Expose request
00:18:42.635 00.032 1632 IsGuiding returns 1
00:18:42.635 00.000 1632 scope still moving after pulse duration time elapsed
00:18:42.666 00.031 1632 IsSlewing returns 0
00:18:42.667 00.001 1632 IsGuiding returns 1
00:18:42.725 00.058 1632 IsSlewing returns 0
00:18:42.725 00.000 1632 IsGuiding returns 1
00:18:42.757 00.032 1632 IsSlewing returns 0
00:18:42.757 00.000 1632 IsGuiding returns 1
00:18:42.790 00.033 1632 IsSlewing returns 0
00:18:42.790 00.000 1632 IsGuiding returns 0
00:18:42.790 00.000 1632 scope move finished after 27 + 176 ms
00:18:42.790 00.000 1632 Move returns status 0, amount 27
00:18:42.790 00.000 1632 move complete, result=0
00:18:42.792 00.002 1632 worker thread done servicing request
00:18:42.792 00.000 1632 Worker thread wakes up
00:18:42.792 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.2 px 27 ms NORTH
00:18:42.794 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:42.796 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:43.924 01.128 1632 Exposure complete
00:18:43.950 00.026 1632 worker thread done servicing request
00:18:43.950 00.000 3748 OnExposeComplete: enter
00:18:43.950 00.000 3748 UpdateGuideState(): m_state=6
00:18:43.950 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 124
00:18:43.950 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.17, Mass=29823, SNR=109.1, Peak=4693 HFD=3.2
00:18:43.956 00.006 3748 MultiStar: [#1 -0.60,0.21,0.00,M1] [#2 -0.71,0.20,0.00,M1] [#3 -0.83,0.15,0.00,M1] [#4 -0.51,-0.07,0.52,U] [#5 -0.94,0.07,0.00,M1] [#6 0.06,0.04,0.31,U] [#7 -0.53,0.03,0.31,U] [#8 -1.01,0.27,0.00,M1] 
00:18:43.956 00.000 3748 refined, 3 included, MultiStar: {-0.48, 0.06}, one-star: {-0.61, 0.15}
00:18:43.956 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
00:18:43.963 00.007 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.03)
00:18:43.963 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=0.06 hyp=0.48 cameraTheta=3.01 mountX=-0.48 mountY=0.02, mountTheta=3.11
00:18:43.963 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.06, opts=13)
00:18:43.963 00.000 3748 Enqueuing Move request for scope (-0.48, 0.06)
00:18:43.972 00.009 1632 Worker thread wakes up
00:18:43.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.06) opts 0xd
00:18:43.972 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.06)
00:18:43.972 00.000 1632 Moving (-0.48, 0.06) raw xDistance=-0.48 yDistance=0.02
00:18:43.972 00.000 1632 PPEC rslt: input = -0.48, final = -0.37, react = -0.39, pred = 0.01, hyst = -0.36, hyst_pct = 0.72, period_length = 638.00
00:18:43.972 00.000 1632 PPEC: input: -0.48, control: -0.37, exposure: 1000
00:18:43.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:43.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:43.972 00.000 1632 MoveAxis(E, 67, ABG)
00:18:43.972 00.000 1632 Guiding  Dir = 2, Dur = 67
00:18:43.973 00.001 1632 IsSlewing returns 0
00:18:43.974 00.001 1632 IsGuiding returns 0
00:18:43.974 00.000 1632 PulseGuide returned control before completion, sleep 77
00:18:43.980 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=31258, med=1844, FiltMin=1779, FiltMax=4668, Gamma=0.590
00:18:43.990 00.010 3748 UpdateGuideState exits: m=29823 SNR=109.1
00:18:43.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:43.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:43.990 00.000 3748 Enqueuing Expose request
00:18:44.054 00.064 1632 IsGuiding returns 1
00:18:44.055 00.001 1632 scope still moving after pulse duration time elapsed
00:18:44.087 00.032 1632 IsSlewing returns 0
00:18:44.088 00.001 1632 IsGuiding returns 1
00:18:44.121 00.033 1632 IsSlewing returns 0
00:18:44.121 00.000 1632 IsGuiding returns 1
00:18:44.153 00.032 1632 IsSlewing returns 0
00:18:44.155 00.002 1632 IsGuiding returns 0
00:18:44.155 00.000 1632 scope move finished after 67 + 114 ms
00:18:44.155 00.000 1632 Move returns status 0, amount 67
00:18:44.155 00.000 1632 MoveAxis(N, 0, ABG)
00:18:44.155 00.000 1632 Move returns status 0, amount 0
00:18:44.155 00.000 1632 move complete, result=0
00:18:44.155 00.000 1632 worker thread done servicing request
00:18:44.155 00.000 1632 Worker thread wakes up
00:18:44.155 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:44.155 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:44.155 00.000 3748 GuideStep: -0.5 px 67 ms EAST, 0.0 px 0 ms NORTH
00:18:45.281 01.126 1632 Exposure complete
00:18:45.297 00.016 1632 worker thread done servicing request
00:18:45.297 00.000 3748 OnExposeComplete: enter
00:18:45.297 00.000 3748 UpdateGuideState(): m_state=6
00:18:45.297 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 125
00:18:45.297 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.93, Mass=30654, SNR=114.3, Peak=4412 HFD=3.0
00:18:45.297 00.000 3748 MultiStar: [#1 -0.74,0.10,0.00,M2] [#2 -0.77,0.10,0.00,M2] [#3 -0.96,-0.11,0.00,M2] [#4 -0.86,-0.27,0.00,M1] [#5 -0.79,0.04,0.00,M2] [#6 -0.10,-0.12,0.28,U] [#7 -0.45,-0.14,0.35,U] [#8 -0.98,0.12,0.00,M2] 
00:18:45.297 00.000 3748 refined, 2 included, MultiStar: {-0.45, -0.10}, one-star: {-0.55, -0.08}
00:18:45.313 00.016 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:18:45.313 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:18:45.316 00.003 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.10 hyp=0.46 cameraTheta=-2.92 mountX=-0.43 mountY=0.18, mountTheta=2.75
00:18:45.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.10, opts=13)
00:18:45.316 00.000 3748 Enqueuing Move request for scope (-0.45, -0.10)
00:18:45.316 00.000 1632 Worker thread wakes up
00:18:45.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.10) opts 0xd
00:18:45.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.10)
00:18:45.316 00.000 1632 Moving (-0.45, -0.10) raw xDistance=-0.43 yDistance=0.18
00:18:45.316 00.000 1632 PPEC rslt: input = -0.43, final = -0.30, react = -0.34, pred = 0.08, hyst = -0.31, hyst_pct = 0.72, period_length = 638.00
00:18:45.316 00.000 1632 PPEC: input: -0.43, control: -0.30, exposure: 1000
00:18:45.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:45.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:18:45.316 00.000 1632 MoveAxis(E, 54, ABG)
00:18:45.316 00.000 1632 Guiding  Dir = 2, Dur = 54
00:18:45.325 00.009 1632 IsSlewing returns 0
00:18:45.325 00.000 1632 IsGuiding returns 0
00:18:45.326 00.001 1632 PulseGuide returned control before completion, sleep 64
00:18:45.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=32370, med=1845, FiltMin=1794, FiltMax=4732, Gamma=0.590
00:18:45.326 00.000 3748 UpdateGuideState exits: m=30654 SNR=114.3
00:18:45.341 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:45.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:45.341 00.000 3748 Enqueuing Expose request
00:18:45.406 00.065 1632 IsGuiding returns 1
00:18:45.406 00.000 1632 scope still moving after pulse duration time elapsed
00:18:45.437 00.031 1632 IsSlewing returns 0
00:18:45.438 00.001 1632 IsGuiding returns 1
00:18:45.469 00.031 1632 IsSlewing returns 0
00:18:45.470 00.001 1632 IsGuiding returns 1
00:18:45.502 00.032 1632 IsSlewing returns 0
00:18:45.503 00.001 1632 IsGuiding returns 1
00:18:45.534 00.031 1632 IsSlewing returns 0
00:18:45.534 00.000 1632 IsGuiding returns 0
00:18:45.534 00.000 1632 scope move finished after 54 + 155 ms
00:18:45.534 00.000 1632 Move returns status 0, amount 54
00:18:45.534 00.000 1632 MoveAxis(N, 0, ABG)
00:18:45.534 00.000 1632 Move returns status 0, amount 0
00:18:45.534 00.000 1632 move complete, result=0
00:18:45.534 00.000 1632 worker thread done servicing request
00:18:45.534 00.000 1632 Worker thread wakes up
00:18:45.534 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.2 px 0 ms NORTH
00:18:45.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:45.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:46.654 01.120 1632 Exposure complete
00:18:46.670 00.016 1632 worker thread done servicing request
00:18:46.670 00.000 3748 OnExposeComplete: enter
00:18:46.670 00.000 3748 UpdateGuideState(): m_state=6
00:18:46.686 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 126
00:18:46.686 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.13, Mass=30805, SNR=111.4, Peak=4483 HFD=2.9
00:18:46.686 00.000 3748 MultiStar: [#1 -0.39,0.12,0.80,U] [#2 -0.30,0.25,0.71,U] [#3 -0.68,0.14,0.00,M3] [#4 -0.47,-0.08,0.50,U] [#5 -0.59,0.31,0.00,M3] [#6 0.13,0.14,0.27,U] [#7 -0.45,0.20,0.32,U] [#8 -0.82,0.40,0.00,M3] 
00:18:46.686 00.000 3748 refined, 5 included, MultiStar: {-0.34, 0.13}, one-star: {-0.35, 0.12}
00:18:46.686 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:18:46.686 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.19)
00:18:46.686 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.13 hyp=0.36 cameraTheta=2.79 mountX=-0.35 mountY=-0.07, mountTheta=-2.95
00:18:46.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.13, opts=13)
00:18:46.686 00.000 3748 Enqueuing Move request for scope (-0.34, 0.13)
00:18:46.702 00.016 1632 Worker thread wakes up
00:18:46.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.13) opts 0xd
00:18:46.702 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.13)
00:18:46.702 00.000 1632 Moving (-0.34, 0.13) raw xDistance=-0.35 yDistance=-0.07
00:18:46.702 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.10, hyst = -0.28, hyst_pct = 0.72, period_length = 638.00
00:18:46.702 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
00:18:46.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:46.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:18:46.702 00.000 1632 MoveAxis(E, 47, ABG)
00:18:46.702 00.000 1632 Guiding  Dir = 2, Dur = 47
00:18:46.705 00.003 1632 IsSlewing returns 0
00:18:46.705 00.000 1632 IsGuiding returns 0
00:18:46.705 00.000 1632 PulseGuide returned control before completion, sleep 57
00:18:46.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=31429, med=1845, FiltMin=1791, FiltMax=4372, Gamma=0.590
00:18:46.721 00.016 3748 UpdateGuideState exits: m=30805 SNR=111.4
00:18:46.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:46.721 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:46.721 00.000 3748 Enqueuing Expose request
00:18:46.769 00.048 1632 IsGuiding returns 1
00:18:46.769 00.000 1632 scope still moving after pulse duration time elapsed
00:18:46.801 00.032 1632 IsSlewing returns 0
00:18:46.802 00.001 1632 IsGuiding returns 1
00:18:46.834 00.032 1632 IsSlewing returns 0
00:18:46.834 00.000 1632 IsGuiding returns 1
00:18:46.866 00.032 1632 IsSlewing returns 0
00:18:46.867 00.001 1632 IsGuiding returns 1
00:18:46.899 00.032 1632 IsSlewing returns 0
00:18:46.901 00.002 1632 IsGuiding returns 0
00:18:46.901 00.000 1632 scope move finished after 47 + 148 ms
00:18:46.901 00.000 1632 Move returns status 0, amount 47
00:18:46.901 00.000 1632 MoveAxis(N, 0, ABG)
00:18:46.901 00.000 1632 Move returns status 0, amount 0
00:18:46.901 00.000 1632 move complete, result=0
00:18:46.901 00.000 1632 worker thread done servicing request
00:18:46.901 00.000 1632 Worker thread wakes up
00:18:46.901 00.000 3748 GuideStep: -0.4 px 47 ms EAST, -0.1 px 0 ms NORTH
00:18:46.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:46.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:48.019 01.118 1632 Exposure complete
00:18:48.034 00.015 1632 worker thread done servicing request
00:18:48.034 00.000 3748 OnExposeComplete: enter
00:18:48.034 00.000 3748 UpdateGuideState(): m_state=6
00:18:48.034 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 127
00:18:48.034 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=233.03, Mass=28760, SNR=108.6, Peak=4212 HFD=3.2
00:18:48.049 00.015 3748 MultiStar: [#1 0.35,0.19,0.80,U] [#2 0.47,0.18,0.68,U] [#3 0.38,-0.06,0.71,U] [#4 0.41,-0.03,0.55,U] [#5 0.29,0.23,0.46,U] [#6 1.32,0.06,0.00,M7] [#7 0.45,0.14,0.36,U] [#8 0.41,0.11,0.29,U] 
00:18:48.049 00.000 3748 refined, 7 included, MultiStar: {0.43, 0.09}, one-star: {0.59, 0.02}
00:18:48.053 00.004 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
00:18:48.053 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
00:18:48.053 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.09 hyp=0.44 cameraTheta=0.20 mountX=0.41 mountY=-0.16, mountTheta=-0.36
00:18:48.053 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.09, opts=13)
00:18:48.053 00.000 3748 Enqueuing Move request for scope (0.43, 0.09)
00:18:48.053 00.000 1632 Worker thread wakes up
00:18:48.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.09) opts 0xd
00:18:48.053 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.09)
00:18:48.053 00.000 1632 Moving (0.43, 0.09) raw xDistance=0.41 yDistance=-0.16
00:18:48.053 00.000 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.33, pred = 0.11, hyst = 0.27, hyst_pct = 0.72, period_length = 638.00
00:18:48.053 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
00:18:48.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:48.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:18:48.053 00.000 1632 MoveAxis(W, 59, ABG)
00:18:48.053 00.000 1632 Guiding  Dir = 3, Dur = 59
00:18:48.065 00.012 1632 IsSlewing returns 0
00:18:48.065 00.000 1632 IsGuiding returns 0
00:18:48.065 00.000 1632 PulseGuide returned control before completion, sleep 69
00:18:48.065 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31232, med=1844, FiltMin=1792, FiltMax=4692, Gamma=0.590
00:18:48.065 00.000 3748 UpdateGuideState exits: m=28760 SNR=108.6
00:18:48.081 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:48.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:48.081 00.000 3748 Enqueuing Expose request
00:18:48.145 00.064 1632 IsGuiding returns 1
00:18:48.145 00.000 1632 scope still moving after pulse duration time elapsed
00:18:48.177 00.032 1632 IsSlewing returns 0
00:18:48.178 00.001 1632 IsGuiding returns 1
00:18:48.210 00.032 1632 IsSlewing returns 0
00:18:48.211 00.001 1632 IsGuiding returns 1
00:18:48.244 00.033 1632 IsSlewing returns 0
00:18:48.244 00.000 1632 IsGuiding returns 1
00:18:48.276 00.032 1632 IsSlewing returns 0
00:18:48.278 00.002 1632 IsGuiding returns 0
00:18:48.278 00.000 1632 scope move finished after 59 + 153 ms
00:18:48.278 00.000 1632 Move returns status 0, amount 59
00:18:48.278 00.000 1632 MoveAxis(N, 0, ABG)
00:18:48.278 00.000 1632 Move returns status 0, amount 0
00:18:48.278 00.000 1632 move complete, result=0
00:18:48.278 00.000 1632 worker thread done servicing request
00:18:48.278 00.000 1632 Worker thread wakes up
00:18:48.278 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.2 px 0 ms NORTH
00:18:48.282 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:48.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:49.410 01.128 1632 Exposure complete
00:18:49.426 00.016 1632 worker thread done servicing request
00:18:49.426 00.000 3748 OnExposeComplete: enter
00:18:49.426 00.000 3748 UpdateGuideState(): m_state=6
00:18:49.426 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 128
00:18:49.426 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.93, Mass=30703, SNR=112.7, Peak=4735 HFD=2.7
00:18:49.442 00.016 3748 MultiStar: [#1 -0.23,0.16,0.80,U] [#2 -0.48,0.12,0.68,U] [#3 -0.62,0.10,0.00,M3] [#4 -0.53,-0.03,0.51,U] [#5 -0.25,0.06,0.43,U] [#6 0.26,-0.21,0.31,U] [#7 -0.16,-0.19,0.30,U] [#8 -0.43,0.26,0.30,U] 
00:18:49.442 00.000 3748 single-star, 7 included, MultiStar: {-0.28, 0.02}, one-star: {-0.23, -0.08}
00:18:49.442 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:18:49.442 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
00:18:49.442 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.24 cameraTheta=-2.79 mountX=-0.21 mountY=0.12, mountTheta=2.62
00:18:49.442 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.08, opts=13)
00:18:49.442 00.000 3748 Enqueuing Move request for scope (-0.23, -0.08)
00:18:49.442 00.000 1632 Worker thread wakes up
00:18:49.442 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
00:18:49.442 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
00:18:49.442 00.000 1632 Moving (-0.23, -0.08) raw xDistance=-0.21 yDistance=0.12
00:18:49.458 00.016 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = 0.12, hyst = -0.17, hyst_pct = 0.72, period_length = 638.00
00:18:49.458 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
00:18:49.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:49.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:18:49.458 00.000 1632 MoveAxis(E, 25, ABG)
00:18:49.458 00.000 1632 Guiding  Dir = 2, Dur = 25
00:18:49.458 00.000 1632 IsSlewing returns 0
00:18:49.458 00.000 1632 IsGuiding returns 0
00:18:49.459 00.001 1632 PulseGuide returned control before completion, sleep 35
00:18:49.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=31113, med=1844, FiltMin=1789, FiltMax=3964, Gamma=0.590
00:18:49.466 00.007 3748 UpdateGuideState exits: m=30703 SNR=112.7
00:18:49.475 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:49.475 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:49.475 00.000 3748 Enqueuing Expose request
00:18:49.507 00.032 1632 IsGuiding returns 1
00:18:49.507 00.000 1632 scope still moving after pulse duration time elapsed
00:18:49.539 00.032 1632 IsSlewing returns 0
00:18:49.540 00.001 1632 IsGuiding returns 0
00:18:49.540 00.000 1632 scope move finished after 25 + 56 ms
00:18:49.540 00.000 1632 Move returns status 0, amount 25
00:18:49.540 00.000 1632 MoveAxis(N, 0, ABG)
00:18:49.540 00.000 1632 Move returns status 0, amount 0
00:18:49.540 00.000 1632 move complete, result=0
00:18:49.540 00.000 1632 worker thread done servicing request
00:18:49.540 00.000 1632 Worker thread wakes up
00:18:49.540 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
00:18:49.542 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:49.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:50.657 01.115 1632 Exposure complete
00:18:50.672 00.015 1632 worker thread done servicing request
00:18:50.672 00.000 3748 OnExposeComplete: enter
00:18:50.672 00.000 3748 UpdateGuideState(): m_state=6
00:18:50.672 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 129
00:18:50.688 00.016 3748 Star::Find returns 1 (0), X=411.56, Y=232.86, Mass=28411, SNR=105.6, Peak=4892 HFD=2.7
00:18:50.688 00.000 3748 MultiStar: [#1 -0.32,0.04,0.86,U] [#2 -0.47,-0.00,0.70,U] [#3 -0.57,-0.18,0.71,U] [#4 -0.41,-0.28,0.54,U] [#5 -0.34,-0.15,0.46,U] [#6 0.36,-0.30,0.34,U] [#7 -0.16,-0.00,0.33,U] [#8 -0.81,-0.06,0.00,M2] 
00:18:50.688 00.000 3748 refined, 7 included, MultiStar: {-0.37, -0.12}, one-star: {-0.49, -0.16}
00:18:50.688 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
00:18:50.688 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
00:18:50.688 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.12 hyp=0.38 cameraTheta=-2.83 mountX=-0.34 mountY=0.18, mountTheta=2.66
00:18:50.704 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.12, opts=13)
00:18:50.710 00.006 3748 Enqueuing Move request for scope (-0.37, -0.12)
00:18:50.710 00.000 1632 Worker thread wakes up
00:18:50.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.12) opts 0xd
00:18:50.710 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.12)
00:18:50.710 00.000 1632 Moving (-0.37, -0.12) raw xDistance=-0.34 yDistance=0.18
00:18:50.710 00.000 1632 PPEC rslt: input = -0.34, final = -0.27, react = -0.27, pred = -0.11, hyst = -0.22, hyst_pct = 0.72, period_length = 638.00
00:18:50.710 00.000 1632 PPEC: input: -0.34, control: -0.27, exposure: 1000
00:18:50.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:50.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:18:50.710 00.000 1632 MoveAxis(E, 49, ABG)
00:18:50.710 00.000 1632 Guiding  Dir = 2, Dur = 49
00:18:50.713 00.003 1632 IsSlewing returns 0
00:18:50.713 00.000 1632 IsGuiding returns 0
00:18:50.713 00.000 1632 PulseGuide returned control before completion, sleep 59
00:18:50.713 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30695, med=1844, FiltMin=1784, FiltMax=3876, Gamma=0.590
00:18:50.729 00.016 3748 UpdateGuideState exits: m=28411 SNR=105.6
00:18:50.734 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:50.736 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:50.736 00.000 3748 Enqueuing Expose request
00:18:50.777 00.041 1632 IsGuiding returns 1
00:18:50.777 00.000 1632 scope still moving after pulse duration time elapsed
00:18:50.809 00.032 1632 IsSlewing returns 0
00:18:50.810 00.001 1632 IsGuiding returns 1
00:18:50.842 00.032 1632 IsSlewing returns 0
00:18:50.842 00.000 1632 IsGuiding returns 1
00:18:50.874 00.032 1632 IsSlewing returns 0
00:18:50.875 00.001 1632 IsGuiding returns 1
00:18:50.907 00.032 1632 IsSlewing returns 0
00:18:50.908 00.001 1632 IsGuiding returns 1
00:18:50.940 00.032 1632 IsSlewing returns 0
00:18:50.941 00.001 1632 IsGuiding returns 0
00:18:50.941 00.000 1632 scope move finished after 49 + 178 ms
00:18:50.941 00.000 1632 Move returns status 0, amount 49
00:18:50.941 00.000 1632 MoveAxis(N, 0, ABG)
00:18:50.941 00.000 1632 Move returns status 0, amount 0
00:18:50.941 00.000 1632 move complete, result=0
00:18:50.941 00.000 1632 worker thread done servicing request
00:18:50.941 00.000 1632 Worker thread wakes up
00:18:50.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:50.941 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.2 px 0 ms NORTH
00:18:50.944 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:52.074 01.130 1632 Exposure complete
00:18:52.090 00.016 1632 worker thread done servicing request
00:18:52.090 00.000 3748 OnExposeComplete: enter
00:18:52.090 00.000 3748 UpdateGuideState(): m_state=6
00:18:52.090 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 130
00:18:52.090 00.000 3748 Star::Find returns 1 (0), X=412.75, Y=232.67, Mass=29535, SNR=110.5, Peak=5344 HFD=2.7
00:18:52.106 00.016 3748 MultiStar: [#1 0.98,-0.35,0.00,M1] [#2 0.60,-0.18,0.00,M1] [#3 0.54,-0.32,0.00,M3] [#4 0.59,-0.35,0.00,M1] [#5 0.81,-0.21,0.00,M1] [#6 1.44,-0.27,0.00,M6] [#7 1.09,-0.32,0.00,M1] [#8 0.55,-0.47,0.00,M3] 
00:18:52.109 00.003 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
00:18:52.111 00.002 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:18:52.111 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=-0.34 hyp=0.78 cameraTheta=-0.45 mountX=0.75 mountY=0.22, mountTheta=0.28
00:18:52.111 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=-0.34, opts=13)
00:18:52.111 00.000 3748 Enqueuing Move request for scope (0.70, -0.34)
00:18:52.111 00.000 1632 Worker thread wakes up
00:18:52.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.34) opts 0xd
00:18:52.111 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, -0.34)
00:18:52.111 00.000 1632 Moving (0.70, -0.34) raw xDistance=0.75 yDistance=0.22
00:18:52.111 00.000 1632 PPEC rslt: input = 0.75, final = 0.52, react = 0.60, pred = -0.12, hyst = 0.53, hyst_pct = 0.72, period_length = 638.00
00:18:52.111 00.000 1632 PPEC: input: 0.75, control: 0.52, exposure: 1000
00:18:52.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:18:52.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:18:52.111 00.000 1632 MoveAxis(W, 95, ABG)
00:18:52.111 00.000 1632 Guiding  Dir = 3, Dur = 95
00:18:52.121 00.010 1632 IsSlewing returns 0
00:18:52.121 00.000 1632 IsGuiding returns 0
00:18:52.122 00.001 1632 PulseGuide returned control before completion, sleep 105
00:18:52.125 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31181, med=1845, FiltMin=1790, FiltMax=4436, Gamma=0.590
00:18:52.125 00.000 3748 UpdateGuideState exits: m=29535 SNR=110.5
00:18:52.125 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:52.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:52.137 00.012 3748 Enqueuing Expose request
00:18:52.234 00.097 1632 IsGuiding returns 1
00:18:52.234 00.000 1632 scope still moving after pulse duration time elapsed
00:18:52.266 00.032 1632 IsSlewing returns 0
00:18:52.266 00.000 1632 IsGuiding returns 1
00:18:52.299 00.033 1632 IsSlewing returns 0
00:18:52.299 00.000 1632 IsGuiding returns 1
00:18:52.331 00.032 1632 IsSlewing returns 0
00:18:52.332 00.001 1632 IsGuiding returns 0
00:18:52.332 00.000 1632 scope move finished after 95 + 115 ms
00:18:52.332 00.000 1632 Move returns status 0, amount 95
00:18:52.332 00.000 1632 MoveAxis(N, 0, ABG)
00:18:52.332 00.000 1632 Move returns status 0, amount 0
00:18:52.332 00.000 1632 move complete, result=0
00:18:52.332 00.000 1632 worker thread done servicing request
00:18:52.332 00.000 1632 Worker thread wakes up
00:18:52.332 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:52.332 00.000 3748 GuideStep: 0.8 px 95 ms WEST, 0.2 px 0 ms NORTH
00:18:52.332 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:53.458 01.126 1632 Exposure complete
00:18:53.478 00.020 1632 worker thread done servicing request
00:18:53.478 00.000 3748 OnExposeComplete: enter
00:18:53.478 00.000 3748 UpdateGuideState(): m_state=6
00:18:53.478 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 131
00:18:53.488 00.010 3748 Star::Find returns 1 (0), X=412.77, Y=232.99, Mass=29424, SNR=110.7, Peak=4762 HFD=2.5
00:18:53.488 00.000 3748 MultiStar: [#1 0.56,-0.12,0.85,U] [#2 0.38,0.12,0.67,U] [#3 0.24,-0.25,0.66,U] [#4 0.22,-0.24,0.54,U] [#5 0.25,0.02,0.44,U] [#6 1.02,-0.19,0.00,M7] [#7 0.65,0.04,0.00,M2] [#8 0.15,-0.08,0.31,U] 
00:18:53.488 00.000 3748 refined, 6 included, MultiStar: {0.42, -0.08}, one-star: {0.72, -0.02}
00:18:53.488 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:18:53.488 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:18:53.488 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.08 hyp=0.43 cameraTheta=-0.18 mountX=0.43 mountY=0.01, mountTheta=0.01
00:18:53.498 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.08, opts=13)
00:18:53.498 00.000 3748 Enqueuing Move request for scope (0.42, -0.08)
00:18:53.498 00.000 1632 Worker thread wakes up
00:18:53.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.08) opts 0xd
00:18:53.498 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.08)
00:18:53.498 00.000 1632 Moving (0.42, -0.08) raw xDistance=0.43 yDistance=0.01
00:18:53.498 00.000 1632 PPEC rslt: input = 0.43, final = 0.27, react = 0.34, pred = -0.13, hyst = 0.29, hyst_pct = 0.71, period_length = 638.00
00:18:53.498 00.000 1632 PPEC: input: 0.43, control: 0.27, exposure: 1000
00:18:53.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:53.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:53.498 00.000 1632 MoveAxis(W, 49, ABG)
00:18:53.498 00.000 1632 Guiding  Dir = 3, Dur = 49
00:18:53.504 00.006 1632 IsSlewing returns 0
00:18:53.504 00.000 1632 IsGuiding returns 0
00:18:53.505 00.001 1632 PulseGuide returned control before completion, sleep 59
00:18:53.507 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31017, med=1844, FiltMin=1781, FiltMax=4096, Gamma=0.590
00:18:53.520 00.013 3748 UpdateGuideState exits: m=29424 SNR=110.7
00:18:53.520 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:53.520 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:53.528 00.008 3748 Enqueuing Expose request
00:18:53.568 00.040 1632 IsGuiding returns 1
00:18:53.568 00.000 1632 scope still moving after pulse duration time elapsed
00:18:53.600 00.032 1632 IsSlewing returns 0
00:18:53.601 00.001 1632 IsGuiding returns 0
00:18:53.601 00.000 1632 scope move finished after 49 + 47 ms
00:18:53.601 00.000 1632 Move returns status 0, amount 49
00:18:53.601 00.000 1632 MoveAxis(N, 0, ABG)
00:18:53.601 00.000 1632 Move returns status 0, amount 0
00:18:53.601 00.000 1632 move complete, result=0
00:18:53.601 00.000 1632 worker thread done servicing request
00:18:53.601 00.000 3748 GuideStep: 0.4 px 49 ms WEST, 0.0 px 0 ms NORTH
00:18:53.601 00.000 1632 Worker thread wakes up
00:18:53.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:53.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:54.721 01.120 1632 Exposure complete
00:18:54.748 00.027 1632 worker thread done servicing request
00:18:54.748 00.000 3748 OnExposeComplete: enter
00:18:54.750 00.002 3748 UpdateGuideState(): m_state=6
00:18:54.752 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 132
00:18:54.752 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.88, Mass=29370, SNR=109.8, Peak=4727 HFD=2.6
00:18:54.753 00.001 3748 MultiStar: [#1 0.24,-0.08,0.84,U] [#2 0.19,0.08,0.69,U] [#3 -0.07,-0.09,0.67,U] [#4 0.05,-0.29,0.52,U] [#5 0.17,0.06,0.45,U] [#6 0.93,-0.02,0.00,M8] [#7 0.50,-0.02,0.34,U] [#8 -0.21,-0.04,0.31,U] 
00:18:54.753 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.07}, one-star: {0.30, -0.14}
00:18:54.758 00.005 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
00:18:54.759 00.001 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
00:18:54.761 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-0.41 mountX=0.18 mountY=0.04, mountTheta=0.24
00:18:54.767 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.07, opts=13)
00:18:54.774 00.007 3748 Enqueuing Move request for scope (0.17, -0.07)
00:18:54.778 00.004 1632 Worker thread wakes up
00:18:54.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
00:18:54.778 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
00:18:54.778 00.000 1632 Moving (0.17, -0.07) raw xDistance=0.18 yDistance=0.04
00:18:54.778 00.000 1632 PPEC rslt: input = 0.18, final = 0.12, react = 0.14, pred = -0.12, hyst = 0.17, hyst_pct = 0.71, period_length = 638.00
00:18:54.778 00.000 1632 PPEC: input: 0.18, control: 0.12, exposure: 1000
00:18:54.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:54.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:18:54.778 00.000 1632 MoveAxis(W, 23, ABG)
00:18:54.778 00.000 1632 Guiding  Dir = 3, Dur = 23
00:18:54.779 00.001 1632 IsSlewing returns 0
00:18:54.780 00.001 1632 IsGuiding returns 0
00:18:54.780 00.000 1632 PulseGuide returned control before completion, sleep 33
00:18:54.784 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1700, max=30854, med=1844, FiltMin=1783, FiltMax=4818, Gamma=0.590
00:18:54.788 00.004 3748 UpdateGuideState exits: m=29370 SNR=109.8
00:18:54.795 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:54.797 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:54.797 00.000 3748 Enqueuing Expose request
00:18:54.828 00.031 1632 IsGuiding returns 1
00:18:54.828 00.000 1632 scope still moving after pulse duration time elapsed
00:18:54.860 00.032 1632 IsSlewing returns 0
00:18:54.860 00.000 1632 IsGuiding returns 1
00:18:54.892 00.032 1632 IsSlewing returns 0
00:18:54.894 00.002 1632 IsGuiding returns 0
00:18:54.894 00.000 1632 scope move finished after 23 + 91 ms
00:18:54.894 00.000 1632 Move returns status 0, amount 23
00:18:54.894 00.000 1632 MoveAxis(N, 0, ABG)
00:18:54.894 00.000 1632 Move returns status 0, amount 0
00:18:54.894 00.000 1632 move complete, result=0
00:18:54.894 00.000 1632 worker thread done servicing request
00:18:54.894 00.000 1632 Worker thread wakes up
00:18:54.894 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.0 px 0 ms NORTH
00:18:54.896 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:54.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:56.021 01.125 1632 Exposure complete
00:18:56.053 00.032 1632 worker thread done servicing request
00:18:56.053 00.000 3748 OnExposeComplete: enter
00:18:56.056 00.003 3748 UpdateGuideState(): m_state=6
00:18:56.060 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 133
00:18:56.062 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=232.68, Mass=31235, SNR=113.4, Peak=5864 HFD=2.6
00:18:56.064 00.002 3748 MultiStar: [#1 -0.13,-0.03,0.78,U] [#2 -0.27,-0.15,0.70,U] [#3 -0.46,-0.19,0.67,U] [#4 -0.30,-0.28,0.53,U] [#5 -0.22,-0.09,0.42,U] [#6 0.61,-0.51,0.00,M9] [#7 -0.08,-0.07,0.32,U] [#8 -0.34,-0.15,0.29,U] 
00:18:56.066 00.002 3748 refined, 7 included, MultiStar: {-0.24, -0.18}, one-star: {-0.15, -0.33}
00:18:56.068 00.002 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
00:18:56.069 00.001 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:18:56.071 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.18 hyp=0.30 cameraTheta=-2.50 mountX=-0.21 mountY=0.21, mountTheta=2.34
00:18:56.078 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.18, opts=13)
00:18:56.080 00.002 3748 Enqueuing Move request for scope (-0.24, -0.18)
00:18:56.080 00.000 1632 Worker thread wakes up
00:18:56.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.18) opts 0xd
00:18:56.080 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.18)
00:18:56.080 00.000 1632 Moving (-0.24, -0.18) raw xDistance=-0.21 yDistance=0.21
00:18:56.080 00.000 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.16, pred = -0.02, hyst = -0.13, hyst_pct = 0.71, period_length = 638.00
00:18:56.084 00.004 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
00:18:56.084 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:18:56.084 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:18:56.084 00.000 1632 MoveAxis(E, 26, ABG)
00:18:56.084 00.000 1632 Guiding  Dir = 2, Dur = 26
00:18:56.085 00.001 1632 IsSlewing returns 0
00:18:56.085 00.000 1632 IsGuiding returns 0
00:18:56.086 00.001 1632 PulseGuide returned control before completion, sleep 36
00:18:56.101 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=31858, med=1845, FiltMin=1779, FiltMax=3774, Gamma=0.590
00:18:56.119 00.018 3748 UpdateGuideState exits: m=31235 SNR=113.4
00:18:56.123 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:56.125 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:56.127 00.002 3748 Enqueuing Expose request
00:18:56.133 00.006 1632 IsGuiding returns 1
00:18:56.134 00.001 1632 scope still moving after pulse duration time elapsed
00:18:56.165 00.031 1632 IsSlewing returns 0
00:18:56.166 00.001 1632 IsGuiding returns 1
00:18:56.198 00.032 1632 IsSlewing returns 0
00:18:56.199 00.001 1632 IsGuiding returns 1
00:18:56.230 00.031 1632 IsSlewing returns 0
00:18:56.230 00.000 1632 IsGuiding returns 0
00:18:56.230 00.000 1632 scope move finished after 26 + 119 ms
00:18:56.230 00.000 1632 Move returns status 0, amount 26
00:18:56.230 00.000 1632 MoveAxis(N, 0, ABG)
00:18:56.230 00.000 1632 Move returns status 0, amount 0
00:18:56.230 00.000 1632 move complete, result=0
00:18:56.230 00.000 1632 worker thread done servicing request
00:18:56.230 00.000 1632 Worker thread wakes up
00:18:56.230 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 0 ms NORTH
00:18:56.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:56.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:57.356 01.126 1632 Exposure complete
00:18:57.370 00.014 1632 worker thread done servicing request
00:18:57.370 00.000 3748 OnExposeComplete: enter
00:18:57.380 00.010 3748 UpdateGuideState(): m_state=6
00:18:57.380 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 134
00:18:57.380 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.46, Mass=30770, SNR=112.8, Peak=5791 HFD=2.4
00:18:57.380 00.000 3748 MultiStar: [#1 0.03,-0.23,0.82,U] [#2 -0.18,-0.43,0.69,U] [#3 -0.24,-0.28,0.65,U] [#4 -0.07,-0.52,0.49,U] [#5 -0.24,-0.27,0.43,U] [#6 0.53,-0.40,0.00,M10] [#7 0.18,-0.48,0.33,U] [#8 -0.36,-0.48,0.00,M1] 
00:18:57.385 00.005 3748 refined, 6 included, MultiStar: {-0.08, -0.40}, one-star: {-0.04, -0.55}
00:18:57.385 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
00:18:57.390 00.005 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
00:18:57.390 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.40 hyp=0.41 cameraTheta=-1.78 mountX=-0.02 mountY=0.41, mountTheta=1.61
00:18:57.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.40, opts=13)
00:18:57.390 00.000 3748 Enqueuing Move request for scope (-0.08, -0.40)
00:18:57.400 00.010 1632 Worker thread wakes up
00:18:57.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.40) opts 0xd
00:18:57.400 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.40)
00:18:57.400 00.000 1632 Moving (-0.08, -0.40) raw xDistance=-0.02 yDistance=0.41
00:18:57.400 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
00:18:57.400 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:18:57.400 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.66
00:18:57.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.41
00:18:57.400 00.000 1632 MoveAxis(E, 0, ABG)
00:18:57.400 00.000 1632 Move returns status 0, amount 0
00:18:57.400 00.000 1632 BLC: Oldest BLC event removed
00:18:57.400 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
00:18:57.400 00.000 1632 MoveAxis(S, 354, ABG)
00:18:57.400 00.000 1632 Guiding  Dir = 1, Dur = 354
00:18:57.401 00.001 1632 IsSlewing returns 0
00:18:57.402 00.001 1632 IsGuiding returns 0
00:18:57.402 00.000 1632 PulseGuide returned control before completion, sleep 364
00:18:57.410 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30773, med=1844, FiltMin=1783, FiltMax=3810, Gamma=0.590
00:18:57.420 00.010 3748 UpdateGuideState exits: m=30770 SNR=112.8
00:18:57.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:57.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:57.420 00.000 3748 Enqueuing Expose request
00:18:57.769 00.349 1632 IsGuiding returns 1
00:18:57.769 00.000 1632 scope still moving after pulse duration time elapsed
00:18:57.802 00.033 1632 IsSlewing returns 0
00:18:57.802 00.000 1632 IsGuiding returns 1
00:18:57.866 00.064 1632 IsSlewing returns 0
00:18:57.866 00.000 1632 IsGuiding returns 1
00:18:57.899 00.033 1632 IsSlewing returns 0
00:18:57.899 00.000 1632 IsGuiding returns 0
00:18:57.900 00.001 1632 scope move finished after 354 + 143 ms
00:18:57.900 00.000 1632 Move returns status 0, amount 354
00:18:57.900 00.000 1632 move complete, result=0
00:18:57.900 00.000 1632 worker thread done servicing request
00:18:57.900 00.000 1632 Worker thread wakes up
00:18:57.900 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.4 px 354 ms SOUTH
00:18:57.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:57.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:18:59.016 01.116 1632 Exposure complete
00:18:59.032 00.016 1632 worker thread done servicing request
00:18:59.032 00.000 3748 OnExposeComplete: enter
00:18:59.032 00.000 3748 UpdateGuideState(): m_state=6
00:18:59.048 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 135
00:18:59.048 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.83, Mass=30642, SNR=112.0, Peak=4729 HFD=2.8
00:18:59.048 00.000 3748 MultiStar: [#1 -0.33,-0.20,0.81,U] [#2 -0.35,-0.03,0.68,U] [#3 -0.57,-0.15,0.67,U] [#4 -0.30,-0.24,0.55,U] [#5 -0.27,-0.07,0.43,U] [#6 0.17,-0.39,0.28,U] [#7 -0.08,-0.13,0.32,U] [#8 -0.69,-0.38,0.00,M2] 
00:18:59.054 00.006 3748 single-star, 7 included, MultiStar: {-0.28, -0.16}, one-star: {-0.18, -0.18}
00:18:59.054 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
00:18:59.054 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
00:18:59.054 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.18 hyp=0.26 cameraTheta=-2.37 mountX=-0.15 mountY=0.21, mountTheta=2.20
00:18:59.063 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.18, opts=13)
00:18:59.063 00.000 3748 Enqueuing Move request for scope (-0.18, -0.18)
00:18:59.063 00.000 1632 Worker thread wakes up
00:18:59.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.18) opts 0xd
00:18:59.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.18)
00:18:59.063 00.000 1632 Moving (-0.18, -0.18) raw xDistance=-0.15 yDistance=0.21
00:18:59.063 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=-0.14, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.405129, 1:0.208587
00:18:59.063 00.000 1632 BLC: No correction, Miss < min_move
00:18:59.063 00.000 1632 PPEC rslt: input = -0.15, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.12, hyst_pct = 0.71, period_length = 638.00
00:18:59.063 00.000 1632 PPEC: input: -0.15, control: -0.12, exposure: 1000
00:18:59.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:59.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:18:59.063 00.000 1632 MoveAxis(E, 22, ABG)
00:18:59.063 00.000 1632 Guiding  Dir = 2, Dur = 22
00:18:59.069 00.006 1632 IsSlewing returns 0
00:18:59.069 00.000 1632 IsGuiding returns 0
00:18:59.069 00.000 1632 PulseGuide returned control before completion, sleep 32
00:18:59.070 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30712, med=1844, FiltMin=1788, FiltMax=3937, Gamma=0.590
00:18:59.070 00.000 3748 UpdateGuideState exits: m=30642 SNR=112.0
00:18:59.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:59.070 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:18:59.085 00.015 3748 Enqueuing Expose request
00:18:59.117 00.032 1632 IsGuiding returns 1
00:18:59.117 00.000 1632 scope still moving after pulse duration time elapsed
00:18:59.149 00.032 1632 IsSlewing returns 0
00:18:59.149 00.000 1632 IsGuiding returns 0
00:18:59.149 00.000 1632 scope move finished after 22 + 57 ms
00:18:59.149 00.000 1632 Move returns status 0, amount 22
00:18:59.149 00.000 1632 MoveAxis(N, 0, ABG)
00:18:59.149 00.000 1632 Move returns status 0, amount 0
00:18:59.149 00.000 1632 move complete, result=0
00:18:59.149 00.000 1632 worker thread done servicing request
00:18:59.149 00.000 1632 Worker thread wakes up
00:18:59.149 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
00:18:59.150 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:18:59.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:00.280 01.130 1632 Exposure complete
00:19:00.296 00.016 1632 worker thread done servicing request
00:19:00.296 00.000 3748 OnExposeComplete: enter
00:19:00.296 00.000 3748 UpdateGuideState(): m_state=6
00:19:00.296 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 136
00:19:00.296 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.80, Mass=30509, SNR=112.7, Peak=4833 HFD=2.6
00:19:00.312 00.016 3748 MultiStar: [#1 -0.11,-0.06,0.81,U] [#2 -0.35,0.06,0.69,U] [#3 -0.32,-0.11,0.63,U] [#4 -0.45,-0.31,0.52,U] [#5 -0.23,-0.01,0.43,U] [#6 0.68,-0.09,0.00,M10] [#7 0.05,-0.27,0.30,U] [#8 -0.37,-0.05,0.28,U] 
00:19:00.312 00.000 3748 single-star, 7 included, MultiStar: {-0.23, -0.12}, one-star: {-0.10, -0.21}
00:19:00.312 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
00:19:00.312 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
00:19:00.312 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-2.03 mountX=-0.07 mountY=0.22, mountTheta=1.86
00:19:00.312 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.21, opts=13)
00:19:00.312 00.000 3748 Enqueuing Move request for scope (-0.10, -0.21)
00:19:00.328 00.016 1632 Worker thread wakes up
00:19:00.328 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
00:19:00.328 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
00:19:00.328 00.000 1632 Moving (-0.10, -0.21) raw xDistance=-0.07 yDistance=0.22
00:19:00.328 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=-0.14, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.405129, 1:0.208587, 2:0.222553
00:19:00.328 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:19:00.328 00.000 1632 BLC: window closed
00:19:00.328 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
00:19:00.328 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
00:19:00.328 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:19:00.328 00.000 1632 MoveAxis(W, 5, ABG)
00:19:00.328 00.000 1632 Guiding  Dir = 3, Dur = 5
00:19:00.330 00.002 1632 IsSlewing returns 0
00:19:00.330 00.000 1632 IsGuiding returns 0
00:19:00.331 00.001 1632 PulseGuide returned control before completion, sleep 15
00:19:00.331 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=31056, med=1844, FiltMin=1780, FiltMax=3984, Gamma=0.590
00:19:00.346 00.015 1632 IsGuiding returns 1
00:19:00.346 00.000 1632 scope still moving after pulse duration time elapsed
00:19:00.346 00.000 3748 UpdateGuideState exits: m=30509 SNR=112.7
00:19:00.355 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:00.355 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:00.355 00.000 3748 Enqueuing Expose request
00:19:00.378 00.023 1632 IsSlewing returns 0
00:19:00.378 00.000 1632 IsGuiding returns 0
00:19:00.378 00.000 1632 scope move finished after 5 + 42 ms
00:19:00.378 00.000 1632 Move returns status 0, amount 5
00:19:00.378 00.000 1632 MoveAxis(S, 28, ABG)
00:19:00.378 00.000 1632 Guiding  Dir = 1, Dur = 28
00:19:00.379 00.001 1632 IsSlewing returns 0
00:19:00.379 00.000 1632 IsGuiding returns 0
00:19:00.379 00.000 1632 PulseGuide returned control before completion, sleep 38
00:19:00.427 00.048 1632 IsGuiding returns 1
00:19:00.427 00.000 1632 scope still moving after pulse duration time elapsed
00:19:00.459 00.032 1632 IsSlewing returns 0
00:19:00.459 00.000 1632 IsGuiding returns 1
00:19:00.491 00.032 1632 IsSlewing returns 0
00:19:00.492 00.001 1632 IsGuiding returns 1
00:19:00.525 00.033 1632 IsSlewing returns 0
00:19:00.525 00.000 1632 IsGuiding returns 1
00:19:00.558 00.033 1632 IsSlewing returns 0
00:19:00.558 00.000 1632 IsGuiding returns 0
00:19:00.558 00.000 1632 scope move finished after 28 + 150 ms
00:19:00.558 00.000 1632 Move returns status 0, amount 28
00:19:00.558 00.000 1632 move complete, result=0
00:19:00.558 00.000 1632 worker thread done servicing request
00:19:00.558 00.000 1632 Worker thread wakes up
00:19:00.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:00.558 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.2 px 28 ms SOUTH
00:19:00.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:01.680 01.122 1632 Exposure complete
00:19:01.694 00.014 1632 worker thread done servicing request
00:19:01.694 00.000 3748 OnExposeComplete: enter
00:19:01.694 00.000 3748 UpdateGuideState(): m_state=6
00:19:01.694 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 137
00:19:01.694 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=233.61, Mass=30154, SNR=109.8, Peak=5455 HFD=3.1
00:19:01.709 00.015 3748 MultiStar: [#1 -0.46,0.58,0.00,M1] [#2 -0.63,0.69,0.00,M1] [#3 -0.65,0.55,0.00,M1] [#4 -0.66,0.37,0.00,M1] [#5 -0.61,0.82,0.00,M1] [#6 0.33,0.52,0.00,R] [#7 -0.52,0.34,0.00,M1] [#8 -0.79,0.60,0.00,M2] 
00:19:01.709 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
00:19:01.709 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
00:19:01.709 00.000 3748 CameraToMount -- cameraX=-0.54 cameraY=0.60 hyp=0.81 cameraTheta=2.31 mountX=-0.64 mountY=-0.50, mountTheta=-2.48
00:19:01.709 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=0.60, opts=13)
00:19:01.709 00.000 3748 Enqueuing Move request for scope (-0.54, 0.60)
00:19:01.709 00.000 1632 Worker thread wakes up
00:19:01.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.60) opts 0xd
00:19:01.709 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, 0.60)
00:19:01.709 00.000 1632 Moving (-0.54, 0.60) raw xDistance=-0.64 yDistance=-0.50
00:19:01.709 00.000 1632 PPEC rslt: input = -0.64, final = -0.45, react = -0.51, pred = 0.12, hyst = -0.47, hyst_pct = 0.71, period_length = 638.00
00:19:01.709 00.000 1632 PPEC: input: -0.64, control: -0.45, exposure: 1000
00:19:01.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:19:01.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:19:01.709 00.000 1632 MoveAxis(E, 82, ABG)
00:19:01.709 00.000 1632 Guiding  Dir = 2, Dur = 82
00:19:01.723 00.014 1632 IsSlewing returns 0
00:19:01.723 00.000 1632 IsGuiding returns 0
00:19:01.724 00.001 1632 PulseGuide returned control before completion, sleep 92
00:19:01.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=30856, med=1844, FiltMin=1788, FiltMax=5231, Gamma=0.590
00:19:01.739 00.015 3748 UpdateGuideState exits: m=30154 SNR=109.8
00:19:01.745 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:01.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:01.749 00.004 3748 Enqueuing Expose request
00:19:01.818 00.069 1632 IsGuiding returns 1
00:19:01.819 00.001 1632 scope still moving after pulse duration time elapsed
00:19:01.851 00.032 1632 IsSlewing returns 0
00:19:01.851 00.000 1632 IsGuiding returns 1
00:19:01.883 00.032 1632 IsSlewing returns 0
00:19:01.883 00.000 1632 IsGuiding returns 1
00:19:01.918 00.035 1632 IsSlewing returns 0
00:19:01.918 00.000 1632 IsGuiding returns 0
00:19:01.918 00.000 1632 scope move finished after 82 + 112 ms
00:19:01.918 00.000 1632 Move returns status 0, amount 82
00:19:01.918 00.000 1632 MoveAxis(N, 0, ABG)
00:19:01.918 00.000 1632 Move returns status 0, amount 0
00:19:01.918 00.000 1632 move complete, result=0
00:19:01.918 00.000 1632 worker thread done servicing request
00:19:01.918 00.000 1632 Worker thread wakes up
00:19:01.918 00.000 3748 GuideStep: -0.6 px 82 ms EAST, -0.5 px 0 ms NORTH
00:19:01.920 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:01.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:03.050 01.130 1632 Exposure complete
00:19:03.075 00.025 1632 worker thread done servicing request
00:19:03.075 00.000 3748 OnExposeComplete: enter
00:19:03.077 00.002 3748 UpdateGuideState(): m_state=6
00:19:03.079 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 138
00:19:03.081 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.34, Mass=30745, SNR=113.5, Peak=5195 HFD=2.7
00:19:03.083 00.002 3748 MultiStar: [#1 0.07,0.53,0.79,U] [#2 -0.08,0.63,0.00,M2] [#3 -0.11,0.51,0.64,U] [#4 -0.06,0.28,0.53,U] [#5 -0.10,0.68,0.00,M2] [#6 0.20,-0.05,0.28,U] [#7 0.24,0.39,0.33,U] [#8 -0.36,0.29,0.29,U] 
00:19:03.083 00.000 3748 single-star, 6 included, MultiStar: {0.01, 0.37}, one-star: {0.05, 0.33}
00:19:03.085 00.002 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
00:19:03.087 00.002 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.54)
00:19:03.089 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.33 hyp=0.33 cameraTheta=1.44 mountX=-0.01 mountY=-0.33, mountTheta=-1.60
00:19:03.091 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.33, opts=13)
00:19:03.091 00.000 3748 Enqueuing Move request for scope (0.05, 0.33)
00:19:03.098 00.007 1632 Worker thread wakes up
00:19:03.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.33) opts 0xd
00:19:03.098 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.33)
00:19:03.098 00.000 1632 Moving (0.05, 0.33) raw xDistance=-0.01 yDistance=-0.33
00:19:03.098 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.13, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
00:19:03.098 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
00:19:03.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:19:03.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:19:03.098 00.000 1632 MoveAxis(W, 7, ABG)
00:19:03.098 00.000 1632 Guiding  Dir = 3, Dur = 7
00:19:03.100 00.002 1632 IsSlewing returns 0
00:19:03.100 00.000 1632 IsGuiding returns 0
00:19:03.100 00.000 1632 PulseGuide returned control before completion, sleep 17
00:19:03.105 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=31544, med=1845, FiltMin=1792, FiltMax=3634, Gamma=0.590
00:19:03.111 00.006 3748 UpdateGuideState exits: m=30745 SNR=113.5
00:19:03.115 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:03.116 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:03.118 00.002 3748 Enqueuing Expose request
00:19:03.132 00.014 1632 IsGuiding returns 0
00:19:03.132 00.000 1632 Move returns status 0, amount 7
00:19:03.132 00.000 1632 MoveAxis(N, 0, ABG)
00:19:03.132 00.000 1632 Move returns status 0, amount 0
00:19:03.132 00.000 1632 move complete, result=0
00:19:03.132 00.000 1632 worker thread done servicing request
00:19:03.132 00.000 1632 Worker thread wakes up
00:19:03.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:03.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:03.134 00.002 3748 GuideStep: -0.0 px 7 ms WEST, -0.3 px 0 ms NORTH
00:19:04.255 01.121 1632 Exposure complete
00:19:04.265 00.010 1632 worker thread done servicing request
00:19:04.265 00.000 3748 OnExposeComplete: enter
00:19:04.265 00.000 3748 UpdateGuideState(): m_state=6
00:19:04.265 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 139
00:19:04.265 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.16, Mass=30038, SNR=112.7, Peak=4986 HFD=2.7
00:19:04.281 00.016 3748 MultiStar: [#1 0.24,0.55,0.00,M1] [#2 -0.02,0.55,0.70,U] [#3 -0.17,0.33,0.63,U] [#4 0.01,0.13,0.51,U] [#5 -0.09,0.27,0.43,U] [#6 0.25,-0.40,0.31,U] [#7 0.18,0.27,0.34,U] [#8 -0.26,0.15,0.28,U] 
00:19:04.281 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.22}, one-star: {0.17, 0.15}
00:19:04.281 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
00:19:04.281 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
00:19:04.281 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.49 mountX=-0.02 mountY=-0.22, mountTheta=-1.66
00:19:04.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.22, opts=13)
00:19:04.281 00.000 3748 Enqueuing Move request for scope (0.02, 0.22)
00:19:04.281 00.000 1632 Worker thread wakes up
00:19:04.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
00:19:04.281 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
00:19:04.281 00.000 1632 Moving (0.02, 0.22) raw xDistance=-0.02 yDistance=-0.22
00:19:04.281 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.71, period_length = 638.00
00:19:04.281 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
00:19:04.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:19:04.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:19:04.281 00.000 1632 MoveAxis(W, 7, ABG)
00:19:04.281 00.000 1632 Guiding  Dir = 3, Dur = 7
00:19:04.297 00.016 1632 IsSlewing returns 0
00:19:04.298 00.001 1632 IsGuiding returns 0
00:19:04.298 00.000 1632 PulseGuide returned control before completion, sleep 17
00:19:04.299 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31305, med=1845, FiltMin=1779, FiltMax=4121, Gamma=0.590
00:19:04.314 00.015 3748 UpdateGuideState exits: m=30038 SNR=112.7
00:19:04.314 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:04.314 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:04.314 00.000 3748 Enqueuing Expose request
00:19:04.331 00.017 1632 IsGuiding returns 0
00:19:04.331 00.000 1632 Move returns status 0, amount 7
00:19:04.331 00.000 1632 MoveAxis(N, 0, ABG)
00:19:04.331 00.000 1632 Move returns status 0, amount 0
00:19:04.331 00.000 1632 move complete, result=0
00:19:04.331 00.000 1632 worker thread done servicing request
00:19:04.331 00.000 1632 Worker thread wakes up
00:19:04.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:04.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:04.346 00.015 3748 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
00:19:05.445 01.099 1632 Exposure complete
00:19:05.476 00.031 1632 worker thread done servicing request
00:19:05.476 00.000 3748 OnExposeComplete: enter
00:19:05.476 00.000 3748 UpdateGuideState(): m_state=6
00:19:05.476 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 140
00:19:05.476 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.11, Mass=30327, SNR=112.0, Peak=5221 HFD=2.5
00:19:05.476 00.000 3748 MultiStar: [#1 0.38,0.45,0.83,U] [#2 0.28,0.48,0.67,U] [#3 0.09,0.42,0.68,U] [#4 0.13,-0.06,0.51,U] [#5 0.14,0.28,0.41,U] [#6 0.79,-0.21,0.00,M1] [#7 0.38,0.44,0.34,U] [#8 -0.05,0.08,0.28,U] 
00:19:05.476 00.000 3748 refined, 7 included, MultiStar: {0.25, 0.28}, one-star: {0.39, 0.10}
00:19:05.476 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
00:19:05.492 00.016 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
00:19:05.494 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=0.28 hyp=0.38 cameraTheta=0.84 mountX=0.20 mountY=-0.32, mountTheta=-1.01
00:19:05.501 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.28, opts=13)
00:19:05.509 00.008 3748 Enqueuing Move request for scope (0.25, 0.28)
00:19:05.509 00.000 1632 Worker thread wakes up
00:19:05.509 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31064, med=1844, FiltMin=1788, FiltMax=5072, Gamma=0.590
00:19:05.515 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.28) opts 0xd
00:19:05.515 00.000 3748 UpdateGuideState exits: m=30327 SNR=112.0
00:19:05.515 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.28)
00:19:05.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:05.524 00.009 1632 Moving (0.25, 0.28) raw xDistance=0.20 yDistance=-0.32
00:19:05.524 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:05.524 00.000 3748 Enqueuing Expose request
00:19:05.524 00.000 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.70, period_length = 638.00
00:19:05.524 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
00:19:05.524 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:05.524 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:19:05.524 00.000 1632 MoveAxis(W, 28, ABG)
00:19:05.524 00.000 1632 Guiding  Dir = 3, Dur = 28
00:19:05.524 00.000 1632 IsSlewing returns 0
00:19:05.524 00.000 1632 IsGuiding returns 0
00:19:05.524 00.000 1632 PulseGuide returned control before completion, sleep 38
00:19:05.588 00.064 1632 IsGuiding returns 1
00:19:05.588 00.000 1632 scope still moving after pulse duration time elapsed
00:19:05.620 00.032 1632 IsSlewing returns 0
00:19:05.620 00.000 1632 IsGuiding returns 0
00:19:05.620 00.000 1632 scope move finished after 28 + 58 ms
00:19:05.620 00.000 1632 Move returns status 0, amount 28
00:19:05.620 00.000 1632 MoveAxis(N, 0, ABG)
00:19:05.620 00.000 1632 Move returns status 0, amount 0
00:19:05.620 00.000 1632 move complete, result=0
00:19:05.620 00.000 1632 worker thread done servicing request
00:19:05.620 00.000 1632 Worker thread wakes up
00:19:05.620 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.3 px 0 ms NORTH
00:19:05.620 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:05.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:06.758 01.138 1632 Exposure complete
00:19:06.802 00.044 1632 worker thread done servicing request
00:19:06.802 00.000 3748 OnExposeComplete: enter
00:19:06.802 00.000 3748 UpdateGuideState(): m_state=6
00:19:06.802 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 141
00:19:06.802 00.000 3748 Star::Find returns 1 (0), X=412.84, Y=233.14, Mass=29963, SNR=109.3, Peak=4559 HFD=2.7
00:19:06.818 00.016 3748 MultiStar: [#1 0.61,0.39,0.00,M1] [#2 0.43,0.39,0.72,U] [#3 0.44,0.11,0.72,U] [#4 0.47,-0.05,0.55,U] [#5 0.35,0.39,0.44,U] [#6 0.71,-0.31,0.00,M2] [#7 0.51,-0.03,0.30,U] [#8 0.12,0.39,0.28,U] 
00:19:06.818 00.000 3748 refined, 6 included, MultiStar: {0.50, 0.18}, one-star: {0.79, 0.12}
00:19:06.818 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
00:19:06.818 00.000 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.63)
00:19:06.818 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=0.18 hyp=0.53 cameraTheta=0.34 mountX=0.46 mountY=-0.26, mountTheta=-0.51
00:19:06.834 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=0.18, opts=13)
00:19:06.834 00.000 3748 Enqueuing Move request for scope (0.50, 0.18)
00:19:06.834 00.000 1632 Worker thread wakes up
00:19:06.834 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31286, med=1845, FiltMin=1789, FiltMax=4593, Gamma=0.590
00:19:06.849 00.015 3748 UpdateGuideState exits: m=29963 SNR=109.3
00:19:06.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:06.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:06.849 00.000 3748 Enqueuing Expose request
00:19:06.864 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.18) opts 0xd
00:19:06.864 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, 0.18)
00:19:06.864 00.000 1632 Moving (0.50, 0.18) raw xDistance=0.46 yDistance=-0.26
00:19:06.866 00.002 1632 PPEC rslt: input = 0.46, final = 0.35, react = 0.37, pred = 0.00, hyst = 0.34, hyst_pct = 0.70, period_length = 638.00
00:19:06.866 00.000 1632 PPEC: input: 0.46, control: 0.35, exposure: 1000
00:19:06.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:06.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:19:06.866 00.000 1632 MoveAxis(W, 64, ABG)
00:19:06.866 00.000 1632 Guiding  Dir = 3, Dur = 64
00:19:06.866 00.000 1632 IsSlewing returns 0
00:19:06.866 00.000 1632 IsGuiding returns 0
00:19:06.866 00.000 1632 PulseGuide returned control before completion, sleep 74
00:19:06.945 00.079 1632 IsGuiding returns 1
00:19:06.945 00.000 1632 scope still moving after pulse duration time elapsed
00:19:06.978 00.033 1632 IsSlewing returns 0
00:19:06.978 00.000 1632 IsGuiding returns 1
00:19:07.010 00.032 1632 IsSlewing returns 0
00:19:07.010 00.000 1632 IsGuiding returns 0
00:19:07.010 00.000 1632 scope move finished after 64 + 79 ms
00:19:07.010 00.000 1632 Move returns status 0, amount 64
00:19:07.010 00.000 1632 MoveAxis(N, 0, ABG)
00:19:07.010 00.000 1632 Move returns status 0, amount 0
00:19:07.010 00.000 1632 move complete, result=0
00:19:07.010 00.000 1632 worker thread done servicing request
00:19:07.010 00.000 1632 Worker thread wakes up
00:19:07.012 00.002 3748 GuideStep: 0.5 px 64 ms WEST, -0.3 px 0 ms NORTH
00:19:07.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:07.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:08.138 01.126 1632 Exposure complete
00:19:08.170 00.032 1632 worker thread done servicing request
00:19:08.170 00.000 3748 OnExposeComplete: enter
00:19:08.170 00.000 3748 UpdateGuideState(): m_state=6
00:19:08.185 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 142
00:19:08.187 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=233.18, Mass=29699, SNR=111.8, Peak=5051 HFD=2.8
00:19:08.191 00.004 3748 MultiStar: [#1 0.20,0.24,0.78,U] [#2 0.09,0.29,0.66,U] [#3 0.14,0.30,0.67,U] [#4 0.11,0.05,0.53,U] [#5 0.06,0.41,0.43,U] [#6 0.82,-0.50,0.00,M3] [#7 0.30,0.40,0.32,U] [#8 -0.04,0.24,0.29,U] 
00:19:08.193 00.002 3748 refined, 7 included, MultiStar: {0.17, 0.25}, one-star: {0.31, 0.17}
00:19:08.198 00.005 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
00:19:08.200 00.002 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
00:19:08.201 00.001 3748 CameraToMount -- cameraX=0.17 cameraY=0.25 hyp=0.30 cameraTheta=0.97 mountX=0.12 mountY=-0.27, mountTheta=-1.14
00:19:08.211 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.25, opts=13)
00:19:08.211 00.000 3748 Enqueuing Move request for scope (0.17, 0.25)
00:19:08.211 00.000 1632 Worker thread wakes up
00:19:08.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31006, med=1843, FiltMin=1780, FiltMax=5060, Gamma=0.590
00:19:08.217 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.25) opts 0xd
00:19:08.217 00.000 3748 UpdateGuideState exits: m=29699 SNR=111.8
00:19:08.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:08.217 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.25)
00:19:08.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:08.217 00.000 3748 Enqueuing Expose request
00:19:08.217 00.000 1632 Moving (0.17, 0.25) raw xDistance=0.12 yDistance=-0.27
00:19:08.217 00.000 1632 PPEC rslt: input = 0.12, final = 0.00, react = 0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
00:19:08.217 00.000 1632 PPEC: input: 0.12, control: 0.00, exposure: 1000
00:19:08.217 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.83 newest=-0.85
00:19:08.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
00:19:08.217 00.000 1632 MoveAxis(W, 0, ABG)
00:19:08.217 00.000 1632 Move returns status 0, amount 0
00:19:08.217 00.000 1632 BLC: Oldest BLC event removed
00:19:08.217 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 303 applied
00:19:08.217 00.000 1632 MoveAxis(N, 337, ABG)
00:19:08.217 00.000 1632 Guiding  Dir = 0, Dur = 337
00:19:08.217 00.000 1632 IsSlewing returns 0
00:19:08.217 00.000 1632 IsGuiding returns 0
00:19:08.217 00.000 1632 PulseGuide returned control before completion, sleep 347
00:19:08.583 00.366 1632 IsGuiding returns 1
00:19:08.583 00.000 1632 scope still moving after pulse duration time elapsed
00:19:08.615 00.032 1632 IsSlewing returns 0
00:19:08.615 00.000 1632 IsGuiding returns 1
00:19:08.647 00.032 1632 IsSlewing returns 0
00:19:08.647 00.000 1632 IsGuiding returns 1
00:19:08.679 00.032 1632 IsSlewing returns 0
00:19:08.679 00.000 1632 IsGuiding returns 1
00:19:08.711 00.032 1632 IsSlewing returns 0
00:19:08.711 00.000 1632 IsGuiding returns 0
00:19:08.711 00.000 1632 scope move finished after 337 + 148 ms
00:19:08.711 00.000 1632 Move returns status 0, amount 337
00:19:08.711 00.000 1632 move complete, result=0
00:19:08.711 00.000 1632 worker thread done servicing request
00:19:08.711 00.000 1632 Worker thread wakes up
00:19:08.711 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.3 px 337 ms NORTH
00:19:08.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:08.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:09.842 01.131 1632 Exposure complete
00:19:09.890 00.048 1632 worker thread done servicing request
00:19:09.890 00.000 3748 OnExposeComplete: enter
00:19:09.890 00.000 3748 UpdateGuideState(): m_state=6
00:19:09.890 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 143
00:19:09.890 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.36, Mass=29417, SNR=106.6, Peak=4667 HFD=2.9
00:19:09.906 00.016 3748 MultiStar: [#1 0.16,0.58,0.00,M1] [#2 -0.05,0.56,0.71,U] [#3 0.04,0.63,0.00,M1] [#4 0.00,0.13,0.54,U] [#5 -0.04,0.65,0.00,M1] [#6 0.41,-0.16,0.33,U] [#7 0.21,0.52,0.34,U] [#8 -0.06,0.28,0.30,U] 
00:19:09.906 00.000 3748 refined, 5 included, MultiStar: {0.08, 0.32}, one-star: {0.11, 0.35}
00:19:09.906 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
00:19:09.906 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
00:19:09.906 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.32 hyp=0.33 cameraTheta=1.32 mountX=0.03 mountY=-0.33, mountTheta=-1.49
00:19:09.921 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.32, opts=13)
00:19:09.921 00.000 3748 Enqueuing Move request for scope (0.08, 0.32)
00:19:09.921 00.000 1632 Worker thread wakes up
00:19:09.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30841, med=1844, FiltMin=1784, FiltMax=4010, Gamma=0.590
00:19:09.938 00.017 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.32) opts 0xd
00:19:09.938 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.32)
00:19:09.938 00.000 1632 Moving (0.08, 0.32) raw xDistance=0.03 yDistance=-0.33
00:19:09.938 00.000 3748 UpdateGuideState exits: m=29417 SNR=106.6
00:19:09.938 00.000 1632 BLC: History state: CurrMiss=0.33, AvgInitMiss=-0.10, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.270633, 1:0.328881
00:19:09.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:09.938 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:19:09.938 00.000 1632 BLC: window closed
00:19:09.938 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:09.938 00.000 3748 Enqueuing Expose request
00:19:09.954 00.016 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
00:19:09.954 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
00:19:09.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
00:19:09.954 00.000 1632 MoveAxis(E, 0, ABG)
00:19:09.954 00.000 1632 Move returns status 0, amount 0
00:19:09.954 00.000 1632 MoveAxis(N, 41, ABG)
00:19:09.954 00.000 1632 Guiding  Dir = 0, Dur = 41
00:19:09.954 00.000 1632 IsSlewing returns 0
00:19:09.954 00.000 1632 IsGuiding returns 0
00:19:09.954 00.000 1632 PulseGuide returned control before completion, sleep 51
00:19:10.020 00.066 1632 IsGuiding returns 1
00:19:10.020 00.000 1632 scope still moving after pulse duration time elapsed
00:19:10.052 00.032 1632 IsSlewing returns 0
00:19:10.052 00.000 1632 IsGuiding returns 1
00:19:10.084 00.032 1632 IsSlewing returns 0
00:19:10.084 00.000 1632 IsGuiding returns 1
00:19:10.115 00.031 1632 IsSlewing returns 0
00:19:10.115 00.000 1632 IsGuiding returns 1
00:19:10.147 00.032 1632 IsSlewing returns 0
00:19:10.147 00.000 1632 IsGuiding returns 1
00:19:10.179 00.032 1632 IsSlewing returns 0
00:19:10.179 00.000 1632 IsGuiding returns 0
00:19:10.179 00.000 1632 scope move finished after 41 + 180 ms
00:19:10.179 00.000 1632 Move returns status 0, amount 41
00:19:10.179 00.000 1632 move complete, result=0
00:19:10.179 00.000 1632 worker thread done servicing request
00:19:10.179 00.000 1632 Worker thread wakes up
00:19:10.179 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.3 px 41 ms NORTH
00:19:10.179 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:10.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:11.313 01.134 1632 Exposure complete
00:19:11.344 00.031 1632 worker thread done servicing request
00:19:11.344 00.000 3748 OnExposeComplete: enter
00:19:11.360 00.016 3748 UpdateGuideState(): m_state=6
00:19:11.360 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 144
00:19:11.360 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=233.12, Mass=30276, SNR=111.3, Peak=5457 HFD=2.7
00:19:11.360 00.000 3748 MultiStar: [#1 -0.58,0.41,0.00,M2] [#2 -0.70,0.29,0.00,M1] [#3 -0.81,0.12,0.00,M2] [#4 -0.84,-0.07,0.00,M1] [#5 -0.99,0.58,0.00,M2] [#6 -0.42,-0.53,0.00,M3] [#7 -0.54,0.37,0.00,M1] [#8 -0.99,0.40,0.00,M1] 
00:19:11.372 00.012 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
00:19:11.376 00.004 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
00:19:11.378 00.002 3748 CameraToMount -- cameraX=-0.65 cameraY=0.11 hyp=0.66 cameraTheta=2.98 mountX=-0.66 mountY=0.00, mountTheta=3.14
00:19:11.384 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.65, y=0.11, opts=13)
00:19:11.384 00.000 3748 Enqueuing Move request for scope (-0.65, 0.11)
00:19:11.392 00.008 1632 Worker thread wakes up
00:19:11.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.11) opts 0xd
00:19:11.392 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.65, 0.11)
00:19:11.392 00.000 1632 Moving (-0.65, 0.11) raw xDistance=-0.66 yDistance=0.00
00:19:11.392 00.000 1632 PPEC rslt: input = -0.66, final = -0.49, react = -0.52, pred = 0.01, hyst = -0.47, hyst_pct = 0.70, period_length = 638.00
00:19:11.392 00.000 1632 PPEC: input: -0.66, control: -0.49, exposure: 1000
00:19:11.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:11.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:19:11.392 00.000 1632 MoveAxis(E, 89, ABG)
00:19:11.392 00.000 1632 Guiding  Dir = 2, Dur = 89
00:19:11.392 00.000 1632 IsSlewing returns 0
00:19:11.392 00.000 1632 IsGuiding returns 0
00:19:11.392 00.000 1632 PulseGuide returned control before completion, sleep 99
00:19:11.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31163, med=1845, FiltMin=1784, FiltMax=4902, Gamma=0.590
00:19:11.392 00.000 3748 UpdateGuideState exits: m=30276 SNR=111.3
00:19:11.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:11.407 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:11.407 00.000 3748 Enqueuing Expose request
00:19:11.503 00.096 1632 IsGuiding returns 1
00:19:11.503 00.000 1632 scope still moving after pulse duration time elapsed
00:19:11.535 00.032 1632 IsSlewing returns 0
00:19:11.535 00.000 1632 IsGuiding returns 1
00:19:11.567 00.032 1632 IsSlewing returns 0
00:19:11.567 00.000 1632 IsGuiding returns 1
00:19:11.598 00.031 1632 IsSlewing returns 0
00:19:11.598 00.000 1632 IsGuiding returns 1
00:19:11.630 00.032 1632 IsSlewing returns 0
00:19:11.630 00.000 1632 IsGuiding returns 0
00:19:11.630 00.000 1632 scope move finished after 89 + 145 ms
00:19:11.630 00.000 1632 Move returns status 0, amount 89
00:19:11.630 00.000 1632 MoveAxis(N, 0, ABG)
00:19:11.630 00.000 1632 Move returns status 0, amount 0
00:19:11.630 00.000 1632 move complete, result=0
00:19:11.630 00.000 1632 worker thread done servicing request
00:19:11.630 00.000 1632 Worker thread wakes up
00:19:11.630 00.000 3748 GuideStep: -0.7 px 89 ms EAST, 0.0 px 0 ms NORTH
00:19:11.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:11.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:12.753 01.123 1632 Exposure complete
00:19:12.780 00.027 1632 worker thread done servicing request
00:19:12.780 00.000 3748 OnExposeComplete: enter
00:19:12.785 00.005 3748 UpdateGuideState(): m_state=6
00:19:12.787 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 145
00:19:12.789 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.95, Mass=28742, SNR=108.2, Peak=4997 HFD=2.7
00:19:12.791 00.002 3748 MultiStar: [#1 0.12,-0.11,0.80,U] [#2 0.04,0.28,0.69,U] [#3 -0.21,-0.20,0.69,U] [#4 -0.15,-0.36,0.58,U] [#5 -0.17,0.03,0.43,U] [#6 0.33,-0.48,0.36,U] [#7 0.17,-0.13,0.33,U] [#8 -0.03,0.02,0.31,U] 
00:19:12.793 00.002 3748 single-star, 8 included, MultiStar: {0.00, -0.09}, one-star: {0.03, -0.06}
00:19:12.795 00.002 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.90 = -0.90)
00:19:12.795 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
00:19:12.797 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=0.04 mountY=0.05, mountTheta=0.90
00:19:12.800 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.06, opts=13)
00:19:12.808 00.008 3748 Enqueuing Move request for scope (0.03, -0.06)
00:19:12.808 00.000 1632 Worker thread wakes up
00:19:12.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:19:12.808 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:19:12.808 00.000 1632 Moving (0.03, -0.06) raw xDistance=0.04 yDistance=0.05
00:19:12.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31038, med=1844, FiltMin=1791, FiltMax=4462, Gamma=0.590
00:19:12.813 00.005 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
00:19:12.813 00.000 3748 UpdateGuideState exits: m=28742 SNR=108.2
00:19:12.813 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:19:12.813 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:12.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:12.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:12.816 00.003 3748 Enqueuing Expose request
00:19:12.818 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:12.818 00.000 1632 MoveAxis(W, 0, ABG)
00:19:12.818 00.000 1632 Move returns status 0, amount 0
00:19:12.818 00.000 1632 MoveAxis(N, 0, ABG)
00:19:12.818 00.000 1632 Move returns status 0, amount 0
00:19:12.818 00.000 1632 move complete, result=0
00:19:12.818 00.000 1632 worker thread done servicing request
00:19:12.818 00.000 1632 Worker thread wakes up
00:19:12.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:12.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:12.818 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:19:13.946 01.128 1632 Exposure complete
00:19:13.986 00.040 1632 worker thread done servicing request
00:19:13.986 00.000 3748 OnExposeComplete: enter
00:19:13.986 00.000 3748 UpdateGuideState(): m_state=6
00:19:13.993 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 146
00:19:13.997 00.004 3748 Star::Find returns 1 (0), X=411.74, Y=233.07, Mass=29673, SNR=110.3, Peak=4640 HFD=2.6
00:19:14.001 00.004 3748 MultiStar: [#1 -0.18,0.22,0.86,U] [#2 -0.19,0.38,0.70,U] [#3 -0.36,0.11,0.66,U] [#4 -0.16,-0.17,0.54,U] [#5 -0.32,-0.05,0.47,U] [#6 0.15,-0.32,0.31,U] [#7 -0.01,0.06,0.31,U] [#8 -0.53,0.27,0.27,U] 
00:19:14.001 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.09}, one-star: {-0.31, 0.05}
00:19:14.008 00.007 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
00:19:14.009 00.001 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
00:19:14.009 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.25 cameraTheta=2.77 mountX=-0.24 mountY=-0.05, mountTheta=-2.94
00:19:14.018 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.09, opts=13)
00:19:14.023 00.005 3748 Enqueuing Move request for scope (-0.23, 0.09)
00:19:14.025 00.002 1632 Worker thread wakes up
00:19:14.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=31334, med=1844, FiltMin=1785, FiltMax=3943, Gamma=0.590
00:19:14.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
00:19:14.025 00.000 3748 UpdateGuideState exits: m=29673 SNR=110.3
00:19:14.025 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
00:19:14.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:14.025 00.000 1632 Moving (-0.23, 0.09) raw xDistance=-0.24 yDistance=-0.05
00:19:14.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:14.034 00.009 3748 Enqueuing Expose request
00:19:14.034 00.000 1632 PPEC rslt: input = -0.24, final = -0.21, react = -0.19, pred = 0.00, hyst = -0.21, hyst_pct = 0.70, period_length = 638.00
00:19:14.034 00.000 1632 PPEC: input: -0.24, control: -0.21, exposure: 1000
00:19:14.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:14.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:19:14.034 00.000 1632 MoveAxis(E, 38, ABG)
00:19:14.034 00.000 1632 Guiding  Dir = 2, Dur = 38
00:19:14.034 00.000 1632 IsSlewing returns 0
00:19:14.034 00.000 1632 IsGuiding returns 0
00:19:14.034 00.000 1632 PulseGuide returned control before completion, sleep 48
00:19:14.089 00.055 1632 IsGuiding returns 1
00:19:14.089 00.000 1632 scope still moving after pulse duration time elapsed
00:19:14.121 00.032 1632 IsSlewing returns 0
00:19:14.121 00.000 1632 IsGuiding returns 1
00:19:14.152 00.031 1632 IsSlewing returns 0
00:19:14.152 00.000 1632 IsGuiding returns 0
00:19:14.152 00.000 1632 scope move finished after 38 + 78 ms
00:19:14.152 00.000 1632 Move returns status 0, amount 38
00:19:14.152 00.000 1632 MoveAxis(N, 0, ABG)
00:19:14.152 00.000 1632 Move returns status 0, amount 0
00:19:14.152 00.000 1632 move complete, result=0
00:19:14.152 00.000 1632 worker thread done servicing request
00:19:14.152 00.000 1632 Worker thread wakes up
00:19:14.152 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.0 px 0 ms NORTH
00:19:14.156 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:14.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:15.283 01.127 1632 Exposure complete
00:19:15.311 00.028 1632 worker thread done servicing request
00:19:15.311 00.000 3748 OnExposeComplete: enter
00:19:15.311 00.000 3748 UpdateGuideState(): m_state=6
00:19:15.311 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 147
00:19:15.311 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.26, Mass=31214, SNR=114.9, Peak=4991 HFD=2.5
00:19:15.311 00.000 3748 MultiStar: [#1 -0.07,0.22,0.83,U] [#2 -0.24,0.11,0.65,U] [#3 -0.46,0.01,0.68,U] [#4 -0.27,-0.08,0.49,U] [#5 -0.09,0.35,0.45,U] [#6 0.18,-0.39,0.30,U] [#7 0.05,0.11,0.31,U] [#8 -0.46,0.28,0.29,U] 
00:19:15.311 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.13}, one-star: {-0.02, 0.24}
00:19:15.311 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
00:19:15.327 00.016 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
00:19:15.327 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.20 cameraTheta=2.47 mountX=-0.18 mountY=-0.10, mountTheta=-2.64
00:19:15.334 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.13, opts=13)
00:19:15.334 00.000 3748 Enqueuing Move request for scope (-0.16, 0.13)
00:19:15.334 00.000 1632 Worker thread wakes up
00:19:15.334 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=31491, med=1845, FiltMin=1791, FiltMax=3845, Gamma=0.590
00:19:15.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
00:19:15.334 00.000 3748 UpdateGuideState exits: m=31214 SNR=114.9
00:19:15.343 00.009 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
00:19:15.343 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:15.345 00.002 1632 Moving (-0.16, 0.13) raw xDistance=-0.18 yDistance=-0.10
00:19:15.345 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:15.347 00.002 3748 Enqueuing Expose request
00:19:15.349 00.002 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.14, pred = -0.06, hyst = -0.13, hyst_pct = 0.70, period_length = 638.00
00:19:15.349 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
00:19:15.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:15.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:19:15.349 00.000 1632 MoveAxis(E, 27, ABG)
00:19:15.349 00.000 1632 Guiding  Dir = 2, Dur = 27
00:19:15.349 00.000 1632 IsSlewing returns 0
00:19:15.349 00.000 1632 IsGuiding returns 0
00:19:15.349 00.000 1632 PulseGuide returned control before completion, sleep 37
00:19:15.390 00.041 1632 IsGuiding returns 1
00:19:15.390 00.000 1632 scope still moving after pulse duration time elapsed
00:19:15.422 00.032 1632 IsSlewing returns 0
00:19:15.422 00.000 1632 IsGuiding returns 1
00:19:15.454 00.032 1632 IsSlewing returns 0
00:19:15.454 00.000 1632 IsGuiding returns 1
00:19:15.485 00.031 1632 IsSlewing returns 0
00:19:15.485 00.000 1632 IsGuiding returns 0
00:19:15.485 00.000 1632 scope move finished after 27 + 109 ms
00:19:15.485 00.000 1632 Move returns status 0, amount 27
00:19:15.485 00.000 1632 MoveAxis(N, 0, ABG)
00:19:15.485 00.000 1632 Move returns status 0, amount 0
00:19:15.485 00.000 1632 move complete, result=0
00:19:15.485 00.000 1632 worker thread done servicing request
00:19:15.485 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
00:19:15.485 00.000 1632 Worker thread wakes up
00:19:15.485 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:15.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:16.617 01.132 1632 Exposure complete
00:19:16.645 00.028 1632 worker thread done servicing request
00:19:16.645 00.000 3748 OnExposeComplete: enter
00:19:16.655 00.010 3748 UpdateGuideState(): m_state=6
00:19:16.657 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 148
00:19:16.659 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=233.06, Mass=29657, SNR=107.7, Peak=4299 HFD=2.8
00:19:16.661 00.002 3748 MultiStar: [#1 -0.23,0.23,0.83,U] [#2 -0.32,0.54,0.00,M1] [#3 -0.20,0.28,0.65,U] [#4 -0.14,-0.14,0.53,U] [#5 -0.22,0.18,0.44,U] [#6 0.27,-0.33,0.31,U] [#7 -0.05,0.40,0.33,U] [#8 -0.26,0.24,0.27,U] 
00:19:16.661 00.000 3748 single-star, 7 included, MultiStar: {-0.11, 0.12}, one-star: {0.03, 0.05}
00:19:16.667 00.006 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
00:19:16.671 00.004 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
00:19:16.673 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.10 mountX=0.02 mountY=-0.05, mountTheta=-1.27
00:19:16.682 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.05, opts=13)
00:19:16.683 00.001 3748 Enqueuing Move request for scope (0.03, 0.05)
00:19:16.685 00.002 1632 Worker thread wakes up
00:19:16.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31402, med=1845, FiltMin=1789, FiltMax=3760, Gamma=0.590
00:19:16.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:19:16.685 00.000 3748 UpdateGuideState exits: m=29657 SNR=107.7
00:19:16.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:19:16.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:16.685 00.000 1632 Moving (0.03, 0.05) raw xDistance=0.02 yDistance=-0.05
00:19:16.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:16.693 00.008 3748 Enqueuing Expose request
00:19:16.695 00.002 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.70, period_length = 638.00
00:19:16.695 00.000 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
00:19:16.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:16.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:19:16.695 00.000 1632 MoveAxis(E, 3, ABG)
00:19:16.695 00.000 1632 Guiding  Dir = 2, Dur = 3
00:19:16.695 00.000 1632 IsSlewing returns 0
00:19:16.695 00.000 1632 IsGuiding returns 0
00:19:16.695 00.000 1632 PulseGuide returned control before completion, sleep 13
00:19:16.724 00.029 1632 IsGuiding returns 0
00:19:16.724 00.000 1632 Move returns status 0, amount 3
00:19:16.724 00.000 1632 MoveAxis(N, 0, ABG)
00:19:16.724 00.000 1632 Move returns status 0, amount 0
00:19:16.724 00.000 1632 move complete, result=0
00:19:16.724 00.000 1632 worker thread done servicing request
00:19:16.724 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
00:19:16.727 00.003 1632 Worker thread wakes up
00:19:16.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:16.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:17.856 01.129 1632 Exposure complete
00:19:17.877 00.021 1632 worker thread done servicing request
00:19:17.877 00.000 3748 OnExposeComplete: enter
00:19:17.877 00.000 3748 UpdateGuideState(): m_state=6
00:19:17.880 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 149
00:19:17.880 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.07, Mass=29321, SNR=106.7, Peak=4107 HFD=3.0
00:19:17.884 00.004 3748 MultiStar: [#1 -0.26,0.36,0.81,U] [#2 -0.46,0.31,0.69,U] [#3 -0.58,0.05,0.73,U] [#4 -0.52,-0.18,0.54,U] [#5 -0.70,0.18,0.00,M1] [#6 0.10,-0.47,0.28,U] [#7 -0.52,0.08,0.34,U] [#8 -0.64,0.24,0.00,M1] 
00:19:17.884 00.000 3748 single-star, 6 included, MultiStar: {-0.37, 0.09}, one-star: {-0.25, 0.05}
00:19:17.884 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
00:19:17.884 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
00:19:17.884 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.26 cameraTheta=2.94 mountX=-0.26 mountY=-0.01, mountTheta=-3.10
00:19:17.900 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.05, opts=13)
00:19:17.909 00.009 3748 Enqueuing Move request for scope (-0.25, 0.05)
00:19:17.909 00.000 1632 Worker thread wakes up
00:19:17.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
00:19:17.909 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
00:19:17.909 00.000 1632 Moving (-0.25, 0.05) raw xDistance=-0.26 yDistance=-0.01
00:19:17.909 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.06, hyst = -0.20, hyst_pct = 0.70, period_length = 638.00
00:19:17.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31382, med=1845, FiltMin=1787, FiltMax=4135, Gamma=0.590
00:19:17.913 00.004 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
00:19:17.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:17.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:17.913 00.000 1632 MoveAxis(E, 40, ABG)
00:19:17.913 00.000 1632 Guiding  Dir = 2, Dur = 40
00:19:17.913 00.000 3748 UpdateGuideState exits: m=29321 SNR=106.7
00:19:17.913 00.000 1632 IsSlewing returns 0
00:19:17.915 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:17.915 00.000 1632 IsGuiding returns 0
00:19:17.915 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:17.919 00.004 3748 Enqueuing Expose request
00:19:17.921 00.002 1632 PulseGuide returned control before completion, sleep 50
00:19:17.978 00.057 1632 IsGuiding returns 1
00:19:17.978 00.000 1632 scope still moving after pulse duration time elapsed
00:19:18.010 00.032 1632 IsSlewing returns 0
00:19:18.010 00.000 1632 IsGuiding returns 1
00:19:18.057 00.047 1632 IsSlewing returns 0
00:19:18.057 00.000 1632 IsGuiding returns 1
00:19:18.097 00.040 1632 IsSlewing returns 0
00:19:18.097 00.000 1632 IsGuiding returns 1
00:19:18.121 00.024 1632 IsSlewing returns 0
00:19:18.121 00.000 1632 IsGuiding returns 1
00:19:18.153 00.032 1632 IsSlewing returns 0
00:19:18.153 00.000 1632 IsGuiding returns 0
00:19:18.153 00.000 1632 scope move finished after 40 + 196 ms
00:19:18.153 00.000 1632 Move returns status 0, amount 40
00:19:18.153 00.000 1632 MoveAxis(N, 0, ABG)
00:19:18.153 00.000 1632 Move returns status 0, amount 0
00:19:18.153 00.000 1632 move complete, result=0
00:19:18.153 00.000 1632 worker thread done servicing request
00:19:18.153 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.0 px 0 ms NORTH
00:19:18.153 00.000 1632 Worker thread wakes up
00:19:18.153 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:18.153 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:19.282 01.129 1632 Exposure complete
00:19:19.310 00.028 1632 worker thread done servicing request
00:19:19.310 00.000 3748 OnExposeComplete: enter
00:19:19.310 00.000 3748 UpdateGuideState(): m_state=6
00:19:19.310 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 150
00:19:19.310 00.000 3748 Star::Find returns 1 (0), X=412.66, Y=233.08, Mass=28447, SNR=108.7, Peak=4317 HFD=3.0
00:19:19.310 00.000 3748 MultiStar: [#1 0.47,0.20,0.81,U] [#2 0.50,0.14,0.67,U] [#3 0.28,0.01,0.69,U] [#4 0.40,-0.19,0.53,U] [#5 0.40,0.23,0.47,U] [#6 1.00,-0.54,0.00,M1] [#7 0.64,0.07,0.00,M1] [#8 0.33,0.03,0.29,U] 
00:19:19.326 00.016 3748 refined, 6 included, MultiStar: {0.45, 0.08}, one-star: {0.61, 0.06}
00:19:19.331 00.005 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
00:19:19.331 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.81)
00:19:19.331 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=0.08 hyp=0.46 cameraTheta=0.17 mountX=0.43 mountY=-0.15, mountTheta=-0.34
00:19:19.331 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.08, opts=13)
00:19:19.342 00.011 3748 Enqueuing Move request for scope (0.45, 0.08)
00:19:19.342 00.000 1632 Worker thread wakes up
00:19:19.342 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31353, med=1844, FiltMin=1776, FiltMax=4418, Gamma=0.590
00:19:19.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.08) opts 0xd
00:19:19.342 00.000 3748 UpdateGuideState exits: m=28447 SNR=108.7
00:19:19.342 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.08)
00:19:19.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:19.342 00.000 1632 Moving (0.45, 0.08) raw xDistance=0.43 yDistance=-0.15
00:19:19.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:19.358 00.016 3748 Enqueuing Expose request
00:19:19.358 00.000 1632 PPEC rslt: input = 0.43, final = 0.30, react = 0.35, pred = -0.06, hyst = 0.31, hyst_pct = 0.69, period_length = 638.00
00:19:19.358 00.000 1632 PPEC: input: 0.43, control: 0.30, exposure: 1000
00:19:19.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:19.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:19:19.358 00.000 1632 MoveAxis(W, 55, ABG)
00:19:19.358 00.000 1632 Guiding  Dir = 3, Dur = 55
00:19:19.358 00.000 1632 IsSlewing returns 0
00:19:19.358 00.000 1632 IsGuiding returns 0
00:19:19.358 00.000 1632 PulseGuide returned control before completion, sleep 65
00:19:19.437 00.079 1632 IsGuiding returns 1
00:19:19.437 00.000 1632 scope still moving after pulse duration time elapsed
00:19:19.469 00.032 1632 IsSlewing returns 0
00:19:19.469 00.000 1632 IsGuiding returns 1
00:19:19.501 00.032 1632 IsSlewing returns 0
00:19:19.501 00.000 1632 IsGuiding returns 1
00:19:19.533 00.032 1632 IsSlewing returns 0
00:19:19.533 00.000 1632 IsGuiding returns 0
00:19:19.533 00.000 1632 scope move finished after 55 + 115 ms
00:19:19.533 00.000 1632 Move returns status 0, amount 55
00:19:19.533 00.000 1632 MoveAxis(N, 0, ABG)
00:19:19.533 00.000 1632 Move returns status 0, amount 0
00:19:19.533 00.000 1632 move complete, result=0
00:19:19.533 00.000 1632 worker thread done servicing request
00:19:19.533 00.000 1632 Worker thread wakes up
00:19:19.533 00.000 3748 GuideStep: 0.4 px 55 ms WEST, -0.2 px 0 ms NORTH
00:19:19.535 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:19.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:20.665 01.130 1632 Exposure complete
00:19:20.698 00.033 1632 worker thread done servicing request
00:19:20.700 00.002 3748 OnExposeComplete: enter
00:19:20.702 00.002 3748 UpdateGuideState(): m_state=6
00:19:20.705 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 151
00:19:20.708 00.003 3748 Star::Find returns 1 (0), X=412.38, Y=233.07, Mass=30418, SNR=110.2, Peak=4724 HFD=2.7
00:19:20.708 00.000 3748 MultiStar: [#1 0.46,0.32,0.84,U] [#2 0.28,0.34,0.69,U] [#3 0.19,0.05,0.68,U] [#4 0.15,0.06,0.53,U] [#5 0.32,0.20,0.41,U] [#6 0.69,-0.29,0.00,M2] [#7 0.68,0.01,0.00,M2] [#8 -0.00,0.32,0.31,U] 
00:19:20.708 00.000 3748 refined, 6 included, MultiStar: {0.28, 0.18}, one-star: {0.33, 0.05}
00:19:20.708 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
00:19:20.716 00.008 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
00:19:20.718 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=0.18 hyp=0.33 cameraTheta=0.57 mountX=0.24 mountY=-0.22, mountTheta=-0.74
00:19:20.724 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.18, opts=13)
00:19:20.732 00.008 3748 Enqueuing Move request for scope (0.28, 0.18)
00:19:20.734 00.002 1632 Worker thread wakes up
00:19:20.734 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31411, med=1844, FiltMin=1791, FiltMax=4993, Gamma=0.590
00:19:20.736 00.002 3748 UpdateGuideState exits: m=30418 SNR=110.2
00:19:20.738 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.18) opts 0xd
00:19:20.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:20.741 00.003 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.18)
00:19:20.741 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:20.745 00.004 3748 Enqueuing Expose request
00:19:20.747 00.002 1632 Moving (0.28, 0.18) raw xDistance=0.24 yDistance=-0.22
00:19:20.747 00.000 1632 PPEC rslt: input = 0.24, final = 0.14, react = 0.19, pred = -0.10, hyst = 0.16, hyst_pct = 0.69, period_length = 638.00
00:19:20.747 00.000 1632 PPEC: input: 0.24, control: 0.14, exposure: 1000
00:19:20.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
00:19:20.747 00.000 1632 MoveAxis(W, 25, ABG)
00:19:20.747 00.000 1632 Guiding  Dir = 3, Dur = 25
00:19:20.747 00.000 1632 IsSlewing returns 0
00:19:20.750 00.003 1632 IsGuiding returns 0
00:19:20.750 00.000 1632 PulseGuide returned control before completion, sleep 35
00:19:20.787 00.037 1632 IsGuiding returns 1
00:19:20.787 00.000 1632 scope still moving after pulse duration time elapsed
00:19:20.819 00.032 1632 IsSlewing returns 0
00:19:20.819 00.000 1632 IsGuiding returns 1
00:19:20.850 00.031 1632 IsSlewing returns 0
00:19:20.850 00.000 1632 IsGuiding returns 1
00:19:20.882 00.032 1632 IsSlewing returns 0
00:19:20.882 00.000 1632 IsGuiding returns 0
00:19:20.882 00.000 1632 scope move finished after 25 + 108 ms
00:19:20.884 00.002 1632 Move returns status 0, amount 25
00:19:20.884 00.000 1632 MoveAxis(N, 28, ABG)
00:19:20.884 00.000 1632 Guiding  Dir = 0, Dur = 28
00:19:20.884 00.000 1632 IsSlewing returns 0
00:19:20.884 00.000 1632 IsGuiding returns 0
00:19:20.884 00.000 1632 PulseGuide returned control before completion, sleep 38
00:19:20.929 00.045 1632 IsGuiding returns 1
00:19:20.929 00.000 1632 scope still moving after pulse duration time elapsed
00:19:20.961 00.032 1632 IsSlewing returns 0
00:19:20.961 00.000 1632 IsGuiding returns 1
00:19:20.993 00.032 1632 IsSlewing returns 0
00:19:20.993 00.000 1632 IsGuiding returns 0
00:19:20.993 00.000 1632 scope move finished after 28 + 81 ms
00:19:20.993 00.000 1632 Move returns status 0, amount 28
00:19:20.993 00.000 1632 move complete, result=0
00:19:20.993 00.000 1632 worker thread done servicing request
00:19:20.993 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.2 px 28 ms NORTH
00:19:20.993 00.000 1632 Worker thread wakes up
00:19:20.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:20.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:22.124 01.131 1632 Exposure complete
00:19:22.156 00.032 1632 worker thread done servicing request
00:19:22.156 00.000 3748 OnExposeComplete: enter
00:19:22.173 00.017 3748 UpdateGuideState(): m_state=6
00:19:22.177 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 152
00:19:22.177 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.73, Mass=27639, SNR=105.5, Peak=5595 HFD=2.9
00:19:22.177 00.000 3748 MultiStar: [#1 0.50,-0.20,0.90,U] [#2 0.11,-0.09,0.73,U] [#3 0.24,-0.22,0.71,U] [#4 0.35,-0.49,0.00,M1] [#5 0.28,-0.24,0.46,U] [#6 0.67,-0.93,0.00,M3] [#7 0.55,-0.21,0.34,U] [#8 0.04,-0.23,0.30,U] 
00:19:22.187 00.010 3748 refined, 6 included, MultiStar: {0.34, -0.21}, one-star: {0.45, -0.28}
00:19:22.187 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
00:19:22.187 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
00:19:22.187 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.21 hyp=0.40 cameraTheta=-0.56 mountX=0.37 mountY=0.15, mountTheta=0.40
00:19:22.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.21, opts=13)
00:19:22.187 00.000 3748 Enqueuing Move request for scope (0.34, -0.21)
00:19:22.203 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30886, med=1844, FiltMin=1790, FiltMax=4649, Gamma=0.590
00:19:22.203 00.000 3748 UpdateGuideState exits: m=27639 SNR=105.5
00:19:22.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:22.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:22.203 00.000 3748 Enqueuing Expose request
00:19:22.203 00.000 1632 Worker thread wakes up
00:19:22.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.21) opts 0xd
00:19:22.203 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.21)
00:19:22.203 00.000 1632 Moving (0.34, -0.21) raw xDistance=0.37 yDistance=0.15
00:19:22.203 00.000 1632 PPEC rslt: input = 0.37, final = 0.26, react = 0.29, pred = -0.10, hyst = 0.29, hyst_pct = 0.69, period_length = 638.00
00:19:22.203 00.000 1632 PPEC: input: 0.37, control: 0.26, exposure: 1000
00:19:22.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:22.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:19:22.203 00.000 1632 MoveAxis(W, 48, ABG)
00:19:22.203 00.000 1632 Guiding  Dir = 3, Dur = 48
00:19:22.203 00.000 1632 IsSlewing returns 0
00:19:22.203 00.000 1632 IsGuiding returns 0
00:19:22.203 00.000 1632 PulseGuide returned control before completion, sleep 58
00:19:22.283 00.080 1632 IsGuiding returns 1
00:19:22.283 00.000 1632 scope still moving after pulse duration time elapsed
00:19:22.315 00.032 1632 IsSlewing returns 0
00:19:22.315 00.000 1632 IsGuiding returns 1
00:19:22.347 00.032 1632 IsSlewing returns 0
00:19:22.348 00.001 1632 IsGuiding returns 1
00:19:22.379 00.031 1632 IsSlewing returns 0
00:19:22.379 00.000 1632 IsGuiding returns 1
00:19:22.411 00.032 1632 IsSlewing returns 0
00:19:22.411 00.000 1632 IsGuiding returns 1
00:19:22.443 00.032 1632 IsSlewing returns 0
00:19:22.443 00.000 1632 IsGuiding returns 1
00:19:22.476 00.033 1632 IsSlewing returns 0
00:19:22.476 00.000 1632 IsGuiding returns 0
00:19:22.476 00.000 1632 scope move finished after 48 + 215 ms
00:19:22.476 00.000 1632 Move returns status 0, amount 48
00:19:22.476 00.000 1632 MoveAxis(N, 0, ABG)
00:19:22.476 00.000 1632 Move returns status 0, amount 0
00:19:22.476 00.000 1632 move complete, result=0
00:19:22.476 00.000 1632 worker thread done servicing request
00:19:22.476 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.2 px 0 ms NORTH
00:19:22.476 00.000 1632 Worker thread wakes up
00:19:22.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:22.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:23.609 01.133 1632 Exposure complete
00:19:23.657 00.048 1632 worker thread done servicing request
00:19:23.657 00.000 3748 OnExposeComplete: enter
00:19:23.657 00.000 3748 UpdateGuideState(): m_state=6
00:19:23.657 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 153
00:19:23.657 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.79, Mass=28561, SNR=104.1, Peak=4210 HFD=3.2
00:19:23.673 00.016 3748 MultiStar: [#1 -0.46,0.08,0.89,U] [#2 -0.60,0.17,0.00,M1] [#3 -0.71,-0.18,0.00,M1] [#4 -0.59,-0.29,0.00,M2] [#5 -0.77,0.16,0.00,M1] [#6 -0.29,-0.64,0.00,M4] [#7 -0.52,-0.00,0.35,U] [#8 -0.65,-0.01,0.00,M1] 
00:19:23.677 00.004 3748 refined, 2 included, MultiStar: {-0.47, -0.07}, one-star: {-0.46, -0.22}
00:19:23.681 00.004 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
00:19:23.681 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
00:19:23.687 00.006 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.07 hyp=0.47 cameraTheta=-3.00 mountX=-0.45 mountY=0.15, mountTheta=2.83
00:19:23.688 00.001 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.07, opts=13)
00:19:23.688 00.000 3748 Enqueuing Move request for scope (-0.47, -0.07)
00:19:23.688 00.000 1632 Worker thread wakes up
00:19:23.688 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30985, med=1844, FiltMin=1775, FiltMax=4786, Gamma=0.590
00:19:23.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.07) opts 0xd
00:19:23.688 00.000 3748 UpdateGuideState exits: m=28561 SNR=104.1
00:19:23.704 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.07)
00:19:23.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:23.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:23.704 00.000 3748 Enqueuing Expose request
00:19:23.704 00.000 1632 Moving (-0.47, -0.07) raw xDistance=-0.45 yDistance=0.15
00:19:23.704 00.000 1632 PPEC rslt: input = -0.45, final = -0.36, react = -0.36, pred = -0.09, hyst = -0.31, hyst_pct = 0.69, period_length = 638.00
00:19:23.704 00.000 1632 PPEC: input: -0.45, control: -0.36, exposure: 1000
00:19:23.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:23.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:19:23.704 00.000 1632 MoveAxis(E, 66, ABG)
00:19:23.704 00.000 1632 Guiding  Dir = 2, Dur = 66
00:19:23.704 00.000 1632 IsSlewing returns 0
00:19:23.704 00.000 1632 IsGuiding returns 0
00:19:23.704 00.000 1632 PulseGuide returned control before completion, sleep 76
00:19:23.800 00.096 1632 IsGuiding returns 1
00:19:23.800 00.000 1632 scope still moving after pulse duration time elapsed
00:19:23.832 00.032 1632 IsSlewing returns 0
00:19:23.832 00.000 1632 IsGuiding returns 1
00:19:23.864 00.032 1632 IsSlewing returns 0
00:19:23.864 00.000 1632 IsGuiding returns 1
00:19:23.896 00.032 1632 IsSlewing returns 0
00:19:23.896 00.000 1632 IsGuiding returns 1
00:19:23.928 00.032 1632 IsSlewing returns 0
00:19:23.928 00.000 1632 IsGuiding returns 1
00:19:23.960 00.032 1632 IsSlewing returns 0
00:19:23.960 00.000 1632 IsGuiding returns 0
00:19:23.960 00.000 1632 scope move finished after 66 + 179 ms
00:19:23.960 00.000 1632 Move returns status 0, amount 66
00:19:23.960 00.000 1632 MoveAxis(N, 0, ABG)
00:19:23.960 00.000 1632 Move returns status 0, amount 0
00:19:23.960 00.000 1632 move complete, result=0
00:19:23.960 00.000 1632 worker thread done servicing request
00:19:23.960 00.000 1632 Worker thread wakes up
00:19:23.960 00.000 3748 GuideStep: -0.5 px 66 ms EAST, 0.1 px 0 ms NORTH
00:19:23.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:23.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:25.094 01.134 1632 Exposure complete
00:19:25.142 00.048 1632 worker thread done servicing request
00:19:25.142 00.000 3748 OnExposeComplete: enter
00:19:25.142 00.000 3748 UpdateGuideState(): m_state=6
00:19:25.142 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 154
00:19:25.142 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.77, Mass=29397, SNR=108.8, Peak=5089 HFD=2.5
00:19:25.142 00.000 3748 MultiStar: [#1 -0.01,0.12,0.85,U] [#2 -0.34,-0.05,0.73,U] [#3 -0.39,-0.24,0.63,U] [#4 -0.39,-0.06,0.54,U] [#5 -0.17,-0.06,0.44,U] [#6 0.35,-0.59,0.00,M5] [#7 0.11,0.02,0.32,U] [#8 -0.35,-0.15,0.32,U] 
00:19:25.158 00.016 3748 refined, 7 included, MultiStar: {-0.18, -0.09}, one-star: {0.01, -0.25}
00:19:25.158 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
00:19:25.158 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
00:19:25.158 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.68 mountX=-0.16 mountY=0.12, mountTheta=2.51
00:19:25.174 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.09, opts=13)
00:19:25.174 00.000 3748 Enqueuing Move request for scope (-0.18, -0.09)
00:19:25.174 00.000 1632 Worker thread wakes up
00:19:25.174 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=30747, med=1844, FiltMin=1789, FiltMax=3862, Gamma=0.590
00:19:25.190 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
00:19:25.190 00.000 3748 UpdateGuideState exits: m=29397 SNR=108.8
00:19:25.192 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
00:19:25.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:25.192 00.000 1632 Moving (-0.18, -0.09) raw xDistance=-0.16 yDistance=0.12
00:19:25.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:25.192 00.000 3748 Enqueuing Expose request
00:19:25.192 00.000 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = -0.09, hyst = -0.09, hyst_pct = 0.69, period_length = 638.00
00:19:25.192 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
00:19:25.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:25.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:19:25.192 00.000 1632 MoveAxis(E, 24, ABG)
00:19:25.192 00.000 1632 Guiding  Dir = 2, Dur = 24
00:19:25.192 00.000 1632 IsSlewing returns 0
00:19:25.192 00.000 1632 IsGuiding returns 0
00:19:25.192 00.000 1632 PulseGuide returned control before completion, sleep 34
00:19:25.253 00.061 1632 IsGuiding returns 1
00:19:25.253 00.000 1632 scope still moving after pulse duration time elapsed
00:19:25.285 00.032 1632 IsSlewing returns 0
00:19:25.285 00.000 1632 IsGuiding returns 1
00:19:25.317 00.032 1632 IsSlewing returns 0
00:19:25.317 00.000 1632 IsGuiding returns 0
00:19:25.317 00.000 1632 scope move finished after 24 + 89 ms
00:19:25.317 00.000 1632 Move returns status 0, amount 24
00:19:25.317 00.000 1632 MoveAxis(N, 0, ABG)
00:19:25.317 00.000 1632 Move returns status 0, amount 0
00:19:25.317 00.000 1632 move complete, result=0
00:19:25.317 00.000 1632 worker thread done servicing request
00:19:25.317 00.000 1632 Worker thread wakes up
00:19:25.317 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
00:19:25.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:25.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:26.453 01.136 1632 Exposure complete
00:19:26.494 00.041 1632 worker thread done servicing request
00:19:26.494 00.000 3748 OnExposeComplete: enter
00:19:26.501 00.007 3748 UpdateGuideState(): m_state=6
00:19:26.501 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 155
00:19:26.501 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.94, Mass=28731, SNR=109.6, Peak=4500 HFD=2.6
00:19:26.501 00.000 3748 MultiStar: [#1 -0.38,0.28,0.83,U] [#2 -0.50,0.01,0.67,U] [#3 -0.51,-0.06,0.70,U] [#4 -0.56,-0.15,0.53,U] [#5 -0.66,0.43,0.00,M1] [#6 -0.01,-0.45,0.32,U] [#7 -0.13,0.07,0.30,U] [#8 -0.56,0.12,0.29,U] 
00:19:26.517 00.016 3748 single-star, 7 included, MultiStar: {-0.40, -0.01}, one-star: {-0.37, -0.07}
00:19:26.517 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:19:26.517 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:19:26.517 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.07 hyp=0.38 cameraTheta=-2.94 mountX=-0.35 mountY=0.14, mountTheta=2.77
00:19:26.533 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.07, opts=13)
00:19:26.533 00.000 3748 Enqueuing Move request for scope (-0.37, -0.07)
00:19:26.533 00.000 1632 Worker thread wakes up
00:19:26.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30841, med=1844, FiltMin=1789, FiltMax=4326, Gamma=0.590
00:19:26.533 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.07) opts 0xd
00:19:26.533 00.000 3748 UpdateGuideState exits: m=28731 SNR=109.6
00:19:26.548 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:26.548 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.07)
00:19:26.548 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:26.548 00.000 3748 Enqueuing Expose request
00:19:26.548 00.000 1632 Moving (-0.37, -0.07) raw xDistance=-0.35 yDistance=0.14
00:19:26.548 00.000 1632 PPEC rslt: input = -0.35, final = -0.25, react = -0.28, pred = 0.10, hyst = -0.28, hyst_pct = 0.69, period_length = 638.00
00:19:26.548 00.000 1632 PPEC: input: -0.35, control: -0.25, exposure: 1000
00:19:26.548 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:26.548 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:19:26.548 00.000 1632 MoveAxis(E, 46, ABG)
00:19:26.548 00.000 1632 Guiding  Dir = 2, Dur = 46
00:19:26.548 00.000 1632 IsSlewing returns 0
00:19:26.548 00.000 1632 IsGuiding returns 0
00:19:26.548 00.000 1632 PulseGuide returned control before completion, sleep 56
00:19:26.628 00.080 1632 IsGuiding returns 1
00:19:26.628 00.000 1632 scope still moving after pulse duration time elapsed
00:19:26.659 00.031 1632 IsSlewing returns 0
00:19:26.659 00.000 1632 IsGuiding returns 1
00:19:26.690 00.031 1632 IsSlewing returns 0
00:19:26.690 00.000 1632 IsGuiding returns 1
00:19:26.722 00.032 1632 IsSlewing returns 0
00:19:26.722 00.000 1632 IsGuiding returns 0
00:19:26.722 00.000 1632 scope move finished after 46 + 120 ms
00:19:26.722 00.000 1632 Move returns status 0, amount 46
00:19:26.722 00.000 1632 MoveAxis(N, 0, ABG)
00:19:26.722 00.000 1632 Move returns status 0, amount 0
00:19:26.722 00.000 1632 move complete, result=0
00:19:26.722 00.000 1632 worker thread done servicing request
00:19:26.722 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.1 px 0 ms NORTH
00:19:26.722 00.000 1632 Worker thread wakes up
00:19:26.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:26.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:27.858 01.136 1632 Exposure complete
00:19:27.900 00.042 1632 worker thread done servicing request
00:19:27.900 00.000 3748 OnExposeComplete: enter
00:19:27.906 00.006 3748 UpdateGuideState(): m_state=6
00:19:27.906 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 156
00:19:27.906 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.77, Mass=29689, SNR=111.6, Peak=5395 HFD=2.8
00:19:27.906 00.000 3748 MultiStar: [#1 0.17,0.07,0.79,U] [#2 0.06,-0.12,0.71,U] [#3 -0.09,-0.14,0.70,U] [#4 -0.11,-0.29,0.54,U] [#5 -0.05,0.18,0.43,U] [#6 0.77,-0.46,0.00,M5] [#7 0.36,-0.03,0.31,U] [#8 -0.22,0.05,0.28,U] 
00:19:27.906 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.09}, one-star: {0.29, -0.24}
00:19:27.916 00.010 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
00:19:27.916 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
00:19:27.916 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.88 mountX=0.09 mountY=0.08, mountTheta=0.72
00:19:27.921 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.09, opts=13)
00:19:27.921 00.000 3748 Enqueuing Move request for scope (0.08, -0.09)
00:19:27.921 00.000 1632 Worker thread wakes up
00:19:27.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31015, med=1844, FiltMin=1776, FiltMax=4798, Gamma=0.590
00:19:27.937 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:19:27.937 00.000 3748 UpdateGuideState exits: m=29689 SNR=111.6
00:19:27.937 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:19:27.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:27.937 00.000 1632 Moving (0.08, -0.09) raw xDistance=0.09 yDistance=0.08
00:19:27.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:27.937 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
00:19:27.937 00.000 3748 Enqueuing Expose request
00:19:27.937 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
00:19:27.937 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:27.937 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:19:27.937 00.000 1632 MoveAxis(W, 7, ABG)
00:19:27.937 00.000 1632 Guiding  Dir = 3, Dur = 7
00:19:27.953 00.016 1632 IsSlewing returns 0
00:19:27.953 00.000 1632 IsGuiding returns 0
00:19:27.953 00.000 1632 PulseGuide returned control before completion, sleep 17
00:19:27.985 00.032 1632 IsGuiding returns 1
00:19:27.985 00.000 1632 scope still moving after pulse duration time elapsed
00:19:28.017 00.032 1632 IsSlewing returns 0
00:19:28.017 00.000 1632 IsGuiding returns 0
00:19:28.017 00.000 1632 scope move finished after 7 + 57 ms
00:19:28.017 00.000 1632 Move returns status 0, amount 7
00:19:28.017 00.000 1632 MoveAxis(N, 0, ABG)
00:19:28.017 00.000 1632 Move returns status 0, amount 0
00:19:28.017 00.000 1632 move complete, result=0
00:19:28.017 00.000 1632 worker thread done servicing request
00:19:28.017 00.000 1632 Worker thread wakes up
00:19:28.017 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:19:28.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:28.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:29.150 01.133 1632 Exposure complete
00:19:29.182 00.032 1632 worker thread done servicing request
00:19:29.182 00.000 3748 OnExposeComplete: enter
00:19:29.182 00.000 3748 UpdateGuideState(): m_state=6
00:19:29.182 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 157
00:19:29.198 00.016 3748 Star::Find returns 1 (0), X=411.91, Y=232.89, Mass=31547, SNR=115.4, Peak=4984 HFD=2.6
00:19:29.199 00.001 3748 MultiStar: [#1 -0.17,0.05,0.77,U] [#2 -0.37,0.14,0.64,U] [#3 -0.50,-0.12,0.63,U] [#4 -0.30,-0.10,0.51,U] [#5 -0.34,0.11,0.42,U] [#6 0.11,-0.52,0.28,U] [#7 -0.25,-0.13,0.32,U] [#8 -0.43,-0.02,0.28,U] 
00:19:29.199 00.000 3748 single-star, 8 included, MultiStar: {-0.27, -0.06}, one-star: {-0.14, -0.13}
00:19:29.199 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
00:19:29.199 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
00:19:29.199 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.41 mountX=-0.12 mountY=0.15, mountTheta=2.25
00:19:29.214 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.13, opts=13)
00:19:29.214 00.000 3748 Enqueuing Move request for scope (-0.14, -0.13)
00:19:29.214 00.000 1632 Worker thread wakes up
00:19:29.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=31085, med=1844, FiltMin=1786, FiltMax=3823, Gamma=0.590
00:19:29.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
00:19:29.214 00.000 3748 UpdateGuideState exits: m=31547 SNR=115.4
00:19:29.214 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
00:19:29.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:29.214 00.000 1632 Moving (-0.14, -0.13) raw xDistance=-0.12 yDistance=0.15
00:19:29.214 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:29.229 00.015 3748 Enqueuing Expose request
00:19:29.229 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.13, hyst = 0.00, hyst_pct = 0.69, period_length = 638.00
00:19:29.229 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
00:19:29.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:29.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:19:29.229 00.000 1632 MoveAxis(W, 7, ABG)
00:19:29.229 00.000 1632 Guiding  Dir = 3, Dur = 7
00:19:29.229 00.000 1632 IsSlewing returns 0
00:19:29.229 00.000 1632 IsGuiding returns 0
00:19:29.229 00.000 1632 PulseGuide returned control before completion, sleep 17
00:19:29.261 00.032 1632 IsGuiding returns 0
00:19:29.261 00.000 1632 Move returns status 0, amount 7
00:19:29.261 00.000 1632 MoveAxis(N, 0, ABG)
00:19:29.261 00.000 1632 Move returns status 0, amount 0
00:19:29.261 00.000 1632 move complete, result=0
00:19:29.261 00.000 1632 worker thread done servicing request
00:19:29.261 00.000 1632 Worker thread wakes up
00:19:29.261 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:19:29.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:29.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:30.396 01.135 1632 Exposure complete
00:19:30.424 00.028 1632 worker thread done servicing request
00:19:30.424 00.000 3748 OnExposeComplete: enter
00:19:30.424 00.000 3748 UpdateGuideState(): m_state=6
00:19:30.424 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 158
00:19:30.424 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.01, Mass=30355, SNR=110.2, Peak=5070 HFD=2.5
00:19:30.440 00.016 3748 MultiStar: [#1 -0.17,0.07,0.81,U] [#2 -0.40,0.11,0.67,U] [#3 -0.53,-0.02,0.68,U] [#4 -0.53,-0.04,0.53,U] [#5 -0.42,0.09,0.44,U] [#6 0.03,-0.42,0.32,U] [#7 -0.15,0.14,0.35,U] [#8 -0.26,-0.00,0.30,U] 
00:19:30.440 00.000 3748 single-star, 8 included, MultiStar: {-0.32, 0.01}, one-star: {-0.26, -0.00}
00:19:30.440 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
00:19:30.440 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:19:30.456 00.016 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.00 hyp=0.26 cameraTheta=-3.13 mountX=-0.26 mountY=0.05, mountTheta=2.96
00:19:30.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.00, opts=13)
00:19:30.456 00.000 3748 Enqueuing Move request for scope (-0.26, -0.00)
00:19:30.456 00.000 1632 Worker thread wakes up
00:19:30.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30593, med=1845, FiltMin=1784, FiltMax=4238, Gamma=0.590
00:19:30.471 00.015 3748 UpdateGuideState exits: m=30355 SNR=110.2
00:19:30.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.00) opts 0xd
00:19:30.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:30.471 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:30.471 00.000 3748 Enqueuing Expose request
00:19:30.471 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.00)
00:19:30.471 00.000 1632 Moving (-0.26, -0.00) raw xDistance=-0.26 yDistance=0.05
00:19:30.488 00.017 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.00, hyst = -0.18, hyst_pct = 0.69, period_length = 638.00
00:19:30.488 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
00:19:30.488 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:30.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:30.488 00.000 1632 MoveAxis(E, 35, ABG)
00:19:30.488 00.000 1632 Guiding  Dir = 2, Dur = 35
00:19:30.488 00.000 1632 IsSlewing returns 0
00:19:30.488 00.000 1632 IsGuiding returns 0
00:19:30.488 00.000 1632 PulseGuide returned control before completion, sleep 45
00:19:30.536 00.048 1632 IsGuiding returns 1
00:19:30.536 00.000 1632 scope still moving after pulse duration time elapsed
00:19:30.567 00.031 1632 IsSlewing returns 0
00:19:30.568 00.001 1632 IsGuiding returns 1
00:19:30.599 00.031 1632 IsSlewing returns 0
00:19:30.599 00.000 1632 IsGuiding returns 1
00:19:30.630 00.031 1632 IsSlewing returns 0
00:19:30.630 00.000 1632 IsGuiding returns 0
00:19:30.630 00.000 1632 scope move finished after 35 + 106 ms
00:19:30.630 00.000 1632 Move returns status 0, amount 35
00:19:30.630 00.000 1632 MoveAxis(N, 0, ABG)
00:19:30.630 00.000 1632 Move returns status 0, amount 0
00:19:30.630 00.000 1632 move complete, result=0
00:19:30.630 00.000 1632 worker thread done servicing request
00:19:30.630 00.000 1632 Worker thread wakes up
00:19:30.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:30.630 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.0 px 0 ms NORTH
00:19:30.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:31.764 01.134 1632 Exposure complete
00:19:31.803 00.039 1632 worker thread done servicing request
00:19:31.803 00.000 3748 OnExposeComplete: enter
00:19:31.811 00.008 3748 UpdateGuideState(): m_state=6
00:19:31.811 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 159
00:19:31.811 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.66, Mass=30250, SNR=109.7, Peak=5834 HFD=2.5
00:19:31.811 00.000 3748 MultiStar: [#1 0.06,-0.21,0.84,U] [#2 -0.16,-0.28,0.74,U] [#3 -0.45,-0.32,0.68,U] [#4 -0.20,-0.50,0.54,U] [#5 -0.26,-0.20,0.44,U] [#6 0.18,-0.73,0.00,M4] [#7 0.18,-0.45,0.33,U] [#8 -0.19,-0.07,0.30,U] 
00:19:31.827 00.016 3748 refined, 7 included, MultiStar: {-0.14, -0.31}, one-star: {-0.11, -0.36}
00:19:31.827 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
00:19:31.827 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
00:19:31.827 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.31 hyp=0.34 cameraTheta=-2.01 mountX=-0.09 mountY=0.33, mountTheta=1.84
00:19:31.843 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.31, opts=13)
00:19:31.843 00.000 3748 Enqueuing Move request for scope (-0.14, -0.31)
00:19:31.843 00.000 1632 Worker thread wakes up
00:19:31.843 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31011, med=1844, FiltMin=1782, FiltMax=3765, Gamma=0.590
00:19:31.859 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.31) opts 0xd
00:19:31.859 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.31)
00:19:31.859 00.000 1632 Moving (-0.14, -0.31) raw xDistance=-0.09 yDistance=0.33
00:19:31.859 00.000 3748 UpdateGuideState exits: m=30250 SNR=109.7
00:19:31.859 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
00:19:31.859 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:31.859 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:19:31.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:31.859 00.000 3748 Enqueuing Expose request
00:19:31.875 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:19:31.876 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:19:31.876 00.000 1632 MoveAxis(W, 0, ABG)
00:19:31.876 00.000 1632 Move returns status 0, amount 0
00:19:31.876 00.000 1632 MoveAxis(N, 0, ABG)
00:19:31.876 00.000 1632 Move returns status 0, amount 0
00:19:31.876 00.000 1632 move complete, result=0
00:19:31.876 00.000 1632 worker thread done servicing request
00:19:31.876 00.000 1632 Worker thread wakes up
00:19:31.876 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:31.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:31.876 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.3 px 0 ms NORTH
00:19:32.993 01.117 1632 Exposure complete
00:19:33.030 00.037 1632 worker thread done servicing request
00:19:33.030 00.000 3748 OnExposeComplete: enter
00:19:33.044 00.014 3748 UpdateGuideState(): m_state=6
00:19:33.046 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 160
00:19:33.050 00.004 3748 Star::Find returns 1 (0), X=412.02, Y=232.66, Mass=28883, SNR=106.4, Peak=6005 HFD=2.4
00:19:33.054 00.004 3748 MultiStar: [#1 0.06,0.06,0.84,U] [#2 -0.18,-0.07,0.76,U] [#3 -0.27,-0.20,0.72,U] [#4 -0.24,-0.28,0.56,U] [#5 -0.11,-0.14,0.44,U] [#6 0.32,-0.65,0.00,M5] [#7 0.35,0.12,0.34,U] [#8 -0.34,-0.13,0.30,U] 
00:19:33.056 00.002 3748 refined, 7 included, MultiStar: {-0.10, -0.14}, one-star: {-0.03, -0.35}
00:19:33.056 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
00:19:33.056 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
00:19:33.056 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.15 mountX=-0.07 mountY=0.16, mountTheta=1.99
00:19:33.072 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.14, opts=13)
00:19:33.072 00.000 3748 Enqueuing Move request for scope (-0.10, -0.14)
00:19:33.072 00.000 1632 Worker thread wakes up
00:19:33.072 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30853, med=1844, FiltMin=1780, FiltMax=4605, Gamma=0.590
00:19:33.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
00:19:33.072 00.000 3748 UpdateGuideState exits: m=28883 SNR=106.4
00:19:33.072 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:33.088 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:33.093 00.005 3748 Enqueuing Expose request
00:19:33.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
00:19:33.093 00.000 1632 Moving (-0.10, -0.14) raw xDistance=-0.07 yDistance=0.16
00:19:33.093 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
00:19:33.093 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:19:33.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:33.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:19:33.093 00.000 1632 MoveAxis(W, 0, ABG)
00:19:33.093 00.000 1632 Move returns status 0, amount 0
00:19:33.093 00.000 1632 MoveAxis(N, 0, ABG)
00:19:33.093 00.000 1632 Move returns status 0, amount 0
00:19:33.093 00.000 1632 move complete, result=0
00:19:33.093 00.000 1632 worker thread done servicing request
00:19:33.093 00.000 1632 Worker thread wakes up
00:19:33.093 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
00:19:33.101 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:33.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:34.223 01.122 1632 Exposure complete
00:19:34.255 00.032 1632 worker thread done servicing request
00:19:34.255 00.000 3748 OnExposeComplete: enter
00:19:34.271 00.016 3748 UpdateGuideState(): m_state=6
00:19:34.271 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 161
00:19:34.271 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.77, Mass=30276, SNR=112.2, Peak=6318 HFD=2.6
00:19:34.271 00.000 3748 MultiStar: [#1 0.37,0.03,0.81,U] [#2 0.13,0.06,0.67,U] [#3 0.14,-0.14,0.65,U] [#4 -0.01,-0.37,0.54,U] [#5 0.16,-0.14,0.41,U] [#6 0.72,-0.60,0.00,M6] [#7 0.68,-0.01,0.00,M1] [#8 0.17,0.20,0.27,U] 
00:19:34.271 00.000 3748 refined, 6 included, MultiStar: {0.22, -0.11}, one-star: {0.36, -0.25}
00:19:34.271 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
00:19:34.271 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
00:19:34.271 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.11 hyp=0.24 cameraTheta=-0.47 mountX=0.23 mountY=0.07, mountTheta=0.30
00:19:34.287 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.11, opts=13)
00:19:34.287 00.000 3748 Enqueuing Move request for scope (0.22, -0.11)
00:19:34.287 00.000 1632 Worker thread wakes up
00:19:34.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.11) opts 0xd
00:19:34.287 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.11)
00:19:34.287 00.000 1632 Moving (0.22, -0.11) raw xDistance=0.23 yDistance=0.07
00:19:34.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30825, med=1844, FiltMin=1784, FiltMax=5193, Gamma=0.590
00:19:34.307 00.020 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.19, pred = 0.01, hyst = 0.17, hyst_pct = 0.68, period_length = 638.00
00:19:34.307 00.000 3748 UpdateGuideState exits: m=30276 SNR=112.2
00:19:34.307 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
00:19:34.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:34.319 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:34.319 00.000 3748 Enqueuing Expose request
00:19:34.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:34.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:19:34.319 00.000 1632 MoveAxis(W, 32, ABG)
00:19:34.319 00.000 1632 Guiding  Dir = 3, Dur = 32
00:19:34.319 00.000 1632 IsSlewing returns 0
00:19:34.319 00.000 1632 IsGuiding returns 0
00:19:34.327 00.008 1632 PulseGuide returned control before completion, sleep 42
00:19:34.383 00.056 1632 IsGuiding returns 1
00:19:34.383 00.000 1632 scope still moving after pulse duration time elapsed
00:19:34.415 00.032 1632 IsSlewing returns 0
00:19:34.415 00.000 1632 IsGuiding returns 1
00:19:34.447 00.032 1632 IsSlewing returns 0
00:19:34.447 00.000 1632 IsGuiding returns 1
00:19:34.478 00.031 1632 IsSlewing returns 0
00:19:34.478 00.000 1632 IsGuiding returns 1
00:19:34.510 00.032 1632 IsSlewing returns 0
00:19:34.510 00.000 1632 IsGuiding returns 0
00:19:34.510 00.000 1632 scope move finished after 32 + 151 ms
00:19:34.510 00.000 1632 Move returns status 0, amount 32
00:19:34.510 00.000 1632 MoveAxis(N, 0, ABG)
00:19:34.510 00.000 1632 Move returns status 0, amount 0
00:19:34.510 00.000 1632 move complete, result=0
00:19:34.510 00.000 1632 worker thread done servicing request
00:19:34.510 00.000 1632 Worker thread wakes up
00:19:34.510 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.1 px 0 ms NORTH
00:19:34.513 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:34.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:35.647 01.134 1632 Exposure complete
00:19:35.690 00.043 1632 worker thread done servicing request
00:19:35.690 00.000 3748 OnExposeComplete: enter
00:19:35.690 00.000 3748 UpdateGuideState(): m_state=6
00:19:35.690 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 162
00:19:35.690 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.64, Mass=30386, SNR=109.1, Peak=4836 HFD=2.7
00:19:35.690 00.000 3748 MultiStar: [#1 -0.06,-0.18,0.81,U] [#2 -0.33,-0.09,0.71,U] [#3 -0.40,-0.23,0.67,U] [#4 -0.22,-0.45,0.51,U] [#5 -0.29,-0.03,0.46,U] [#6 0.28,-0.92,0.00,M7] [#7 -0.12,-0.19,0.32,U] [#8 -0.43,-0.24,0.29,U] 
00:19:35.706 00.016 3748 refined, 7 included, MultiStar: {-0.25, -0.23}, one-star: {-0.23, -0.38}
00:19:35.710 00.004 3748 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
00:19:35.710 00.000 3748 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.92 = 0.92)
00:19:35.710 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.23 hyp=0.34 cameraTheta=-2.39 mountX=-0.21 mountY=0.27, mountTheta=2.22
00:19:35.722 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.23, opts=13)
00:19:35.722 00.000 3748 Enqueuing Move request for scope (-0.25, -0.23)
00:19:35.722 00.000 1632 Worker thread wakes up
00:19:35.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30952, med=1845, FiltMin=1791, FiltMax=3798, Gamma=0.590
00:19:35.737 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.23) opts 0xd
00:19:35.737 00.000 3748 UpdateGuideState exits: m=30386 SNR=109.1
00:19:35.737 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.23)
00:19:35.737 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:35.737 00.000 1632 Moving (-0.25, -0.23) raw xDistance=-0.21 yDistance=0.27
00:19:35.737 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:35.737 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.17, pred = -0.06, hyst = -0.15, hyst_pct = 0.68, period_length = 638.00
00:19:35.737 00.000 3748 Enqueuing Expose request
00:19:35.753 00.016 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
00:19:35.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:35.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:19:35.753 00.000 1632 MoveAxis(E, 32, ABG)
00:19:35.753 00.000 1632 Guiding  Dir = 2, Dur = 32
00:19:35.753 00.000 1632 IsSlewing returns 0
00:19:35.753 00.000 1632 IsGuiding returns 0
00:19:35.753 00.000 1632 PulseGuide returned control before completion, sleep 42
00:19:35.801 00.048 1632 IsGuiding returns 1
00:19:35.801 00.000 1632 scope still moving after pulse duration time elapsed
00:19:35.833 00.032 1632 IsSlewing returns 0
00:19:35.833 00.000 1632 IsGuiding returns 1
00:19:35.865 00.032 1632 IsSlewing returns 0
00:19:35.865 00.000 1632 IsGuiding returns 1
00:19:35.897 00.032 1632 IsSlewing returns 0
00:19:35.897 00.000 1632 IsGuiding returns 0
00:19:35.897 00.000 1632 scope move finished after 32 + 109 ms
00:19:35.897 00.000 1632 Move returns status 0, amount 32
00:19:35.897 00.000 1632 MoveAxis(N, 0, ABG)
00:19:35.897 00.000 1632 Move returns status 0, amount 0
00:19:35.897 00.000 1632 move complete, result=0
00:19:35.897 00.000 1632 worker thread done servicing request
00:19:35.897 00.000 1632 Worker thread wakes up
00:19:35.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:35.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:35.897 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.3 px 0 ms NORTH
00:19:37.025 01.128 1632 Exposure complete
00:19:37.073 00.048 1632 worker thread done servicing request
00:19:37.073 00.000 3748 OnExposeComplete: enter
00:19:37.077 00.004 3748 UpdateGuideState(): m_state=6
00:19:37.079 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 163
00:19:37.081 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=232.73, Mass=29120, SNR=105.6, Peak=5807 HFD=2.6
00:19:37.083 00.002 3748 MultiStar: [#1 0.12,-0.07,0.83,U] [#2 -0.06,-0.26,0.70,U] [#3 -0.04,-0.18,0.69,U] [#4 0.08,-0.37,0.60,U] [#5 -0.05,-0.17,0.46,U] [#6 0.50,-0.83,0.00,M8] [#7 0.30,-0.52,0.00,M1] [#8 0.08,-0.30,0.30,U] 
00:19:37.085 00.002 3748 refined, 6 included, MultiStar: {0.04, -0.23}, one-star: {0.10, -0.28}
00:19:37.087 00.002 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
00:19:37.089 00.002 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
00:19:37.091 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.40 mountX=0.08 mountY=0.22, mountTheta=1.23
00:19:37.095 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.23, opts=13)
00:19:37.097 00.002 3748 Enqueuing Move request for scope (0.04, -0.23)
00:19:37.099 00.002 1632 Worker thread wakes up
00:19:37.099 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31266, med=1845, FiltMin=1791, FiltMax=4651, Gamma=0.590
00:19:37.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
00:19:37.099 00.000 3748 UpdateGuideState exits: m=29120 SNR=105.6
00:19:37.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
00:19:37.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:37.099 00.000 1632 Moving (0.04, -0.23) raw xDistance=0.08 yDistance=0.22
00:19:37.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:37.105 00.006 3748 Enqueuing Expose request
00:19:37.105 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.06, pred = -0.07, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
00:19:37.112 00.007 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:19:37.112 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.33 newest=0.56
00:19:37.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:19:37.112 00.000 1632 MoveAxis(E, 4, ABG)
00:19:37.112 00.000 1632 Guiding  Dir = 2, Dur = 4
00:19:37.112 00.000 1632 IsSlewing returns 0
00:19:37.112 00.000 1632 IsGuiding returns 0
00:19:37.112 00.000 1632 PulseGuide returned control before completion, sleep 14
00:19:37.137 00.025 1632 IsGuiding returns 0
00:19:37.138 00.001 1632 Move returns status 0, amount 4
00:19:37.138 00.000 1632 BLC: Oldest BLC event removed
00:19:37.138 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
00:19:37.138 00.000 1632 MoveAxis(S, 330, ABG)
00:19:37.138 00.000 1632 Guiding  Dir = 1, Dur = 330
00:19:37.138 00.000 1632 IsSlewing returns 0
00:19:37.138 00.000 1632 IsGuiding returns 0
00:19:37.138 00.000 1632 PulseGuide returned control before completion, sleep 340
00:19:37.486 00.348 1632 IsGuiding returns 1
00:19:37.486 00.000 1632 scope still moving after pulse duration time elapsed
00:19:37.518 00.032 1632 IsSlewing returns 0
00:19:37.518 00.000 1632 IsGuiding returns 1
00:19:37.549 00.031 1632 IsSlewing returns 0
00:19:37.551 00.002 1632 IsGuiding returns 1
00:19:37.581 00.030 1632 IsSlewing returns 0
00:19:37.581 00.000 1632 IsGuiding returns 1
00:19:37.613 00.032 1632 IsSlewing returns 0
00:19:37.613 00.000 1632 IsGuiding returns 0
00:19:37.613 00.000 1632 scope move finished after 330 + 144 ms
00:19:37.613 00.000 1632 Move returns status 0, amount 330
00:19:37.613 00.000 1632 move complete, result=0
00:19:37.613 00.000 1632 worker thread done servicing request
00:19:37.613 00.000 1632 Worker thread wakes up
00:19:37.613 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.2 px 330 ms SOUTH
00:19:37.616 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:37.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:38.744 01.128 1632 Exposure complete
00:19:38.776 00.032 1632 worker thread done servicing request
00:19:38.776 00.000 3748 OnExposeComplete: enter
00:19:38.792 00.016 3748 UpdateGuideState(): m_state=6
00:19:38.792 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 164
00:19:38.792 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.02, Mass=30476, SNR=110.7, Peak=4881 HFD=2.8
00:19:38.792 00.000 3748 MultiStar: [#1 0.01,0.30,0.83,U] [#2 -0.09,0.27,0.67,U] [#3 -0.35,0.24,0.67,U] [#4 -0.04,-0.00,0.54,U] [#5 -0.15,0.28,0.43,U] [#6 0.31,-0.70,0.00,M9] [#7 -0.07,0.07,0.31,U] [#8 -0.05,0.27,0.28,U] 
00:19:38.792 00.000 3748 single-star, 7 included, MultiStar: {-0.11, 0.17}, one-star: {-0.13, 0.01}
00:19:38.792 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
00:19:38.792 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.10)
00:19:38.792 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.08 mountX=-0.13 mountY=0.01, mountTheta=3.04
00:19:38.815 00.023 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.01, opts=13)
00:19:38.818 00.003 3748 Enqueuing Move request for scope (-0.13, 0.01)
00:19:38.822 00.004 1632 Worker thread wakes up
00:19:38.822 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30423, med=1845, FiltMin=1778, FiltMax=4176, Gamma=0.590
00:19:38.826 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
00:19:38.826 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
00:19:38.826 00.000 1632 Moving (-0.13, 0.01) raw xDistance=-0.13 yDistance=0.01
00:19:38.826 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.215194, 1:0.013361
00:19:38.826 00.000 1632 BLC: No correction, Miss < min_move
00:19:38.826 00.000 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.10, pred = -0.07, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
00:19:38.826 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:19:38.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:38.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:19:38.826 00.000 3748 UpdateGuideState exits: m=30476 SNR=110.7
00:19:38.826 00.000 1632 MoveAxis(E, 4, ABG)
00:19:38.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:38.826 00.000 1632 Guiding  Dir = 2, Dur = 4
00:19:38.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:38.840 00.014 3748 Enqueuing Expose request
00:19:38.840 00.000 1632 IsSlewing returns 0
00:19:38.840 00.000 1632 IsGuiding returns 0
00:19:38.840 00.000 1632 PulseGuide returned control before completion, sleep 14
00:19:38.872 00.032 1632 IsGuiding returns 0
00:19:38.872 00.000 1632 Move returns status 0, amount 4
00:19:38.872 00.000 1632 MoveAxis(N, 0, ABG)
00:19:38.872 00.000 1632 Move returns status 0, amount 0
00:19:38.872 00.000 1632 move complete, result=0
00:19:38.872 00.000 1632 worker thread done servicing request
00:19:38.872 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:19:38.877 00.005 1632 Worker thread wakes up
00:19:38.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:38.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:40.010 01.133 1632 Exposure complete
00:19:40.041 00.031 1632 worker thread done servicing request
00:19:40.041 00.000 3748 OnExposeComplete: enter
00:19:40.056 00.015 3748 UpdateGuideState(): m_state=6
00:19:40.056 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 165
00:19:40.056 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.92, Mass=30201, SNR=110.7, Peak=5692 HFD=2.5
00:19:40.056 00.000 3748 MultiStar: [#1 -0.61,0.10,0.00,M1] [#2 -0.70,-0.04,0.00,M1] [#3 -0.85,-0.03,0.00,M1] [#4 -0.82,-0.27,0.00,M1] [#5 -0.92,-0.02,0.00,M1] [#6 -0.35,-0.57,0.00,M10] [#7 -0.66,0.03,0.00,M1] [#8 -0.93,0.00,0.00,M1] 
00:19:40.056 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
00:19:40.072 00.016 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
00:19:40.072 00.000 3748 CameraToMount -- cameraX=-0.65 cameraY=-0.10 hyp=0.66 cameraTheta=-3.00 mountX=-0.63 mountY=0.20, mountTheta=2.83
00:19:40.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.65, y=-0.10, opts=13)
00:19:40.088 00.016 3748 Enqueuing Move request for scope (-0.65, -0.10)
00:19:40.092 00.004 1632 Worker thread wakes up
00:19:40.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=30997, med=1844, FiltMin=1785, FiltMax=4923, Gamma=0.590
00:19:40.095 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.10) opts 0xd
00:19:40.095 00.000 3748 UpdateGuideState exits: m=30201 SNR=110.7
00:19:40.099 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.65, -0.10)
00:19:40.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:40.104 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:40.104 00.000 3748 Enqueuing Expose request
00:19:40.104 00.000 1632 Moving (-0.65, -0.10) raw xDistance=-0.63 yDistance=0.20
00:19:40.104 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.215194, 1:0.013361, 2:0.203317
00:19:40.104 00.000 1632 BLC: No correction, Miss < min_move
00:19:40.104 00.000 1632 PPEC rslt: input = -0.63, final = -0.49, react = -0.50, pred = -0.06, hyst = -0.45, hyst_pct = 0.68, period_length = 638.00
00:19:40.104 00.000 1632 PPEC: input: -0.63, control: -0.49, exposure: 1000
00:19:40.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:40.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:19:40.104 00.000 1632 MoveAxis(E, 90, ABG)
00:19:40.104 00.000 1632 Guiding  Dir = 2, Dur = 90
00:19:40.104 00.000 1632 IsSlewing returns 0
00:19:40.104 00.000 1632 IsGuiding returns 0
00:19:40.104 00.000 1632 PulseGuide returned control before completion, sleep 100
00:19:40.216 00.112 1632 IsGuiding returns 1
00:19:40.216 00.000 1632 scope still moving after pulse duration time elapsed
00:19:40.247 00.031 1632 IsSlewing returns 0
00:19:40.247 00.000 1632 IsGuiding returns 1
00:19:40.279 00.032 1632 IsSlewing returns 0
00:19:40.279 00.000 1632 IsGuiding returns 1
00:19:40.311 00.032 1632 IsSlewing returns 0
00:19:40.311 00.000 1632 IsGuiding returns 0
00:19:40.311 00.000 1632 scope move finished after 90 + 107 ms
00:19:40.311 00.000 1632 Move returns status 0, amount 90
00:19:40.311 00.000 1632 MoveAxis(N, 0, ABG)
00:19:40.311 00.000 1632 Move returns status 0, amount 0
00:19:40.311 00.000 1632 move complete, result=0
00:19:40.313 00.002 1632 worker thread done servicing request
00:19:40.313 00.000 1632 Worker thread wakes up
00:19:40.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:40.313 00.000 3748 GuideStep: -0.6 px 90 ms EAST, 0.2 px 0 ms NORTH
00:19:40.317 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:41.446 01.129 1632 Exposure complete
00:19:41.494 00.048 1632 worker thread done servicing request
00:19:41.494 00.000 3748 OnExposeComplete: enter
00:19:41.494 00.000 3748 UpdateGuideState(): m_state=6
00:19:41.494 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 166
00:19:41.494 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.63, Mass=28275, SNR=104.6, Peak=5320 HFD=3.0
00:19:41.510 00.016 3748 MultiStar: [#1 0.04,-0.26,0.87,U] [#2 -0.07,-0.27,0.76,U] [#3 -0.06,-0.17,0.71,U] [#4 0.02,-0.42,0.56,U] [#5 -0.20,-0.19,0.47,U] [#6 0.28,-1.23,0.00,R] [#7 0.08,-0.05,0.33,U] [#8 -0.31,-0.43,0.29,U] 
00:19:41.510 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.28}, one-star: {0.17, -0.38}
00:19:41.510 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
00:19:41.510 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
00:19:41.520 00.010 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.59 mountX=0.04 mountY=0.28, mountTheta=1.43
00:19:41.520 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.28, opts=13)
00:19:41.526 00.006 3748 Enqueuing Move request for scope (-0.01, -0.28)
00:19:41.526 00.000 1632 Worker thread wakes up
00:19:41.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.28) opts 0xd
00:19:41.526 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30544, med=1845, FiltMin=1788, FiltMax=3885, Gamma=0.590
00:19:41.526 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.28)
00:19:41.526 00.000 3748 UpdateGuideState exits: m=28275 SNR=104.6
00:19:41.526 00.000 1632 Moving (-0.01, -0.28) raw xDistance=0.04 yDistance=0.28
00:19:41.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:41.526 00.000 1632 BLC: window closed
00:19:41.526 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:41.526 00.000 3748 Enqueuing Expose request
00:19:41.526 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.215194, 1:0.013361, 2:0.203317
00:19:41.526 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:19:41.526 00.000 1632 BLC: window closed
00:19:41.526 00.000 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.68, period_length = 638.00
00:19:41.526 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:19:41.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
00:19:41.526 00.000 1632 MoveAxis(W, 1, ABG)
00:19:41.526 00.000 1632 Guiding  Dir = 3, Dur = 1
00:19:41.526 00.000 1632 IsSlewing returns 0
00:19:41.526 00.000 1632 IsGuiding returns 0
00:19:41.526 00.000 1632 PulseGuide returned control before completion, sleep 11
00:19:41.558 00.032 1632 IsGuiding returns 0
00:19:41.558 00.000 1632 Move returns status 0, amount 1
00:19:41.558 00.000 1632 MoveAxis(S, 35, ABG)
00:19:41.558 00.000 1632 Guiding  Dir = 1, Dur = 35
00:19:41.558 00.000 1632 IsSlewing returns 0
00:19:41.558 00.000 1632 IsGuiding returns 0
00:19:41.558 00.000 1632 PulseGuide returned control before completion, sleep 45
00:19:41.606 00.048 1632 IsGuiding returns 1
00:19:41.606 00.000 1632 scope still moving after pulse duration time elapsed
00:19:41.638 00.032 1632 IsSlewing returns 0
00:19:41.638 00.000 1632 IsGuiding returns 1
00:19:41.671 00.033 1632 IsSlewing returns 0
00:19:41.671 00.000 1632 IsGuiding returns 1
00:19:41.703 00.032 1632 IsSlewing returns 0
00:19:41.703 00.000 1632 IsGuiding returns 1
00:19:41.734 00.031 1632 IsSlewing returns 0
00:19:41.734 00.000 1632 IsGuiding returns 1
00:19:41.766 00.032 1632 IsSlewing returns 0
00:19:41.766 00.000 1632 IsGuiding returns 1
00:19:41.798 00.032 1632 IsSlewing returns 0
00:19:41.798 00.000 1632 IsGuiding returns 0
00:19:41.798 00.000 1632 scope move finished after 35 + 204 ms
00:19:41.798 00.000 1632 Move returns status 0, amount 35
00:19:41.798 00.000 1632 move complete, result=0
00:19:41.798 00.000 1632 worker thread done servicing request
00:19:41.798 00.000 1632 Worker thread wakes up
00:19:41.798 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.3 px 35 ms SOUTH
00:19:41.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:41.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:42.929 01.131 1632 Exposure complete
00:19:42.961 00.032 1632 worker thread done servicing request
00:19:42.961 00.000 3748 OnExposeComplete: enter
00:19:42.977 00.016 3748 UpdateGuideState(): m_state=6
00:19:42.977 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 167
00:19:42.977 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.31, Mass=27769, SNR=103.5, Peak=4482 HFD=3.0
00:19:42.977 00.000 3748 MultiStar: [#1 -0.10,0.53,0.88,U] [#2 -0.30,0.37,0.71,U] [#3 -0.42,0.28,0.70,U] [#4 -0.28,0.19,0.55,U] [#5 -0.35,0.46,0.51,U] [#6 -0.26,0.81,0.00,M1] [#7 -0.25,0.32,0.34,U] [#8 -0.49,-0.01,0.27,U] 
00:19:42.993 00.016 3748 single-star, 7 included, MultiStar: {-0.27, 0.34}, one-star: {-0.22, 0.30}
00:19:42.993 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
00:19:42.993 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
00:19:42.993 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.30 hyp=0.37 cameraTheta=2.20 mountX=-0.27 mountY=-0.26, mountTheta=-2.37
00:19:42.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.30, opts=13)
00:19:43.011 00.018 3748 Enqueuing Move request for scope (-0.22, 0.30)
00:19:43.011 00.000 1632 Worker thread wakes up
00:19:43.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31106, med=1845, FiltMin=1785, FiltMax=3657, Gamma=0.590
00:19:43.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.30) opts 0xd
00:19:43.011 00.000 3748 UpdateGuideState exits: m=27769 SNR=103.5
00:19:43.011 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.30)
00:19:43.011 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:43.011 00.000 1632 Moving (-0.22, 0.30) raw xDistance=-0.27 yDistance=-0.26
00:19:43.011 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:43.023 00.012 3748 Enqueuing Expose request
00:19:43.023 00.000 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.21, pred = 0.02, hyst = -0.23, hyst_pct = 0.68, period_length = 638.00
00:19:43.023 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
00:19:43.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:19:43.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:19:43.023 00.000 1632 MoveAxis(E, 40, ABG)
00:19:43.023 00.000 1632 Guiding  Dir = 2, Dur = 40
00:19:43.026 00.003 1632 IsSlewing returns 0
00:19:43.026 00.000 1632 IsGuiding returns 0
00:19:43.026 00.000 1632 PulseGuide returned control before completion, sleep 50
00:19:43.090 00.064 1632 IsGuiding returns 1
00:19:43.090 00.000 1632 scope still moving after pulse duration time elapsed
00:19:43.122 00.032 1632 IsSlewing returns 0
00:19:43.122 00.000 1632 IsGuiding returns 1
00:19:43.154 00.032 1632 IsSlewing returns 0
00:19:43.154 00.000 1632 IsGuiding returns 1
00:19:43.186 00.032 1632 IsSlewing returns 0
00:19:43.186 00.000 1632 IsGuiding returns 0
00:19:43.186 00.000 1632 scope move finished after 40 + 121 ms
00:19:43.186 00.000 1632 Move returns status 0, amount 40
00:19:43.186 00.000 1632 MoveAxis(N, 0, ABG)
00:19:43.187 00.001 1632 Move returns status 0, amount 0
00:19:43.187 00.000 1632 move complete, result=0
00:19:43.187 00.000 1632 worker thread done servicing request
00:19:43.187 00.000 1632 Worker thread wakes up
00:19:43.187 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.3 px 0 ms NORTH
00:19:43.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:43.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:44.304 01.117 1632 Exposure complete
00:19:44.336 00.032 1632 worker thread done servicing request
00:19:44.336 00.000 3748 OnExposeComplete: enter
00:19:44.336 00.000 3748 UpdateGuideState(): m_state=6
00:19:44.336 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 168
00:19:44.352 00.016 3748 Star::Find returns 1 (0), X=412.24, Y=233.49, Mass=30578, SNR=112.7, Peak=4774 HFD=3.2
00:19:44.352 00.000 3748 MultiStar: [#1 0.31,0.54,0.00,M1] [#2 0.13,0.55,0.66,U] [#3 -0.00,0.52,0.66,U] [#4 0.28,0.35,0.51,U] [#5 0.19,0.56,0.00,M1] [#6 0.38,1.11,0.00,M2] [#7 0.33,0.48,0.00,M1] [#8 0.02,0.45,0.29,U] 
00:19:44.352 00.000 3748 refined, 4 included, MultiStar: {0.14, 0.47}, one-star: {0.19, 0.47}
00:19:44.352 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
00:19:44.352 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.68)
00:19:44.352 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.47 hyp=0.49 cameraTheta=1.29 mountX=0.05 mountY=-0.49, mountTheta=-1.46
00:19:44.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.47, opts=13)
00:19:44.368 00.016 3748 Enqueuing Move request for scope (0.14, 0.47)
00:19:44.368 00.000 1632 Worker thread wakes up
00:19:44.368 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30359, med=1843, FiltMin=1783, FiltMax=4587, Gamma=0.590
00:19:44.368 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.47) opts 0xd
00:19:44.368 00.000 3748 UpdateGuideState exits: m=30578 SNR=112.7
00:19:44.368 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.47)
00:19:44.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:44.368 00.000 1632 Moving (0.14, 0.47) raw xDistance=0.05 yDistance=-0.49
00:19:44.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:44.368 00.000 3748 Enqueuing Expose request
00:19:44.368 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
00:19:44.368 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:19:44.368 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:19:44.368 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:19:44.368 00.000 1632 MoveAxis(W, 2, ABG)
00:19:44.368 00.000 1632 Guiding  Dir = 3, Dur = 2
00:19:44.368 00.000 1632 IsSlewing returns 0
00:19:44.368 00.000 1632 IsGuiding returns 0
00:19:44.368 00.000 1632 PulseGuide returned control before completion, sleep 12
00:19:44.400 00.032 1632 IsGuiding returns 0
00:19:44.400 00.000 1632 Move returns status 0, amount 2
00:19:44.400 00.000 1632 MoveAxis(N, 0, ABG)
00:19:44.400 00.000 1632 Move returns status 0, amount 0
00:19:44.400 00.000 1632 move complete, result=0
00:19:44.400 00.000 1632 worker thread done servicing request
00:19:44.400 00.000 1632 Worker thread wakes up
00:19:44.400 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.5 px 0 ms NORTH
00:19:44.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:44.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:45.519 01.119 1632 Exposure complete
00:19:45.566 00.047 1632 worker thread done servicing request
00:19:45.566 00.000 3748 OnExposeComplete: enter
00:19:45.566 00.000 3748 UpdateGuideState(): m_state=6
00:19:45.566 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 169
00:19:45.566 00.000 3748 Star::Find returns 1 (0), X=412.98, Y=233.21, Mass=32597, SNR=118.2, Peak=4330 HFD=3.1
00:19:45.582 00.016 3748 MultiStar: [#1 0.79,0.21,0.00,M2] [#2 0.76,0.30,0.00,M1] [#3 0.61,0.22,0.00,M1] [#4 0.88,0.01,0.00,M1] [#5 0.68,0.21,0.00,M2] [#6 0.77,0.76,0.00,M3] [#7 0.98,0.07,0.00,M2] [#8 0.49,0.10,0.27,U] 
00:19:45.582 00.000 3748 refined, 1 included, MultiStar: {0.84, 0.18}, one-star: {0.93, 0.20}
00:19:45.582 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
00:19:45.582 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
00:19:45.582 00.000 3748 CameraToMount -- cameraX=0.84 cameraY=0.18 hyp=0.86 cameraTheta=0.21 mountX=0.80 mountY=-0.32, mountTheta=-0.38
00:19:45.598 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.84, y=0.18, opts=13)
00:19:45.598 00.000 3748 Enqueuing Move request for scope (0.84, 0.18)
00:19:45.598 00.000 1632 Worker thread wakes up
00:19:45.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30391, med=1844, FiltMin=1789, FiltMax=3786, Gamma=0.590
00:19:45.614 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.18) opts 0xd
00:19:45.614 00.000 3748 UpdateGuideState exits: m=32597 SNR=118.2
00:19:45.614 00.000 1632 Handling offset move in thread for scope, endpoint = (0.84, 0.18)
00:19:45.614 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:45.614 00.000 1632 Moving (0.84, 0.18) raw xDistance=0.80 yDistance=-0.32
00:19:45.614 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:45.614 00.000 3748 Enqueuing Expose request
00:19:45.614 00.000 1632 PPEC rslt: input = 0.80, final = 0.57, react = 0.64, pred = -0.04, hyst = 0.56, hyst_pct = 0.67, period_length = 638.00
00:19:45.614 00.000 1632 PPEC: input: 0.80, control: 0.57, exposure: 1000
00:19:45.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:19:45.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:19:45.614 00.000 1632 MoveAxis(W, 104, ABG)
00:19:45.614 00.000 1632 Guiding  Dir = 3, Dur = 104
00:19:45.614 00.000 1632 IsSlewing returns 0
00:19:45.614 00.000 1632 IsGuiding returns 0
00:19:45.614 00.000 1632 PulseGuide returned control before completion, sleep 114
00:19:45.742 00.128 1632 IsGuiding returns 1
00:19:45.742 00.000 1632 scope still moving after pulse duration time elapsed
00:19:45.774 00.032 1632 IsSlewing returns 0
00:19:45.774 00.000 1632 IsGuiding returns 1
00:19:45.806 00.032 1632 IsSlewing returns 0
00:19:45.806 00.000 1632 IsGuiding returns 1
00:19:45.838 00.032 1632 IsSlewing returns 0
00:19:45.838 00.000 1632 IsGuiding returns 0
00:19:45.838 00.000 1632 scope move finished after 104 + 109 ms
00:19:45.838 00.000 1632 Move returns status 0, amount 104
00:19:45.838 00.000 1632 MoveAxis(N, 0, ABG)
00:19:45.838 00.000 1632 Move returns status 0, amount 0
00:19:45.838 00.000 1632 move complete, result=0
00:19:45.838 00.000 1632 worker thread done servicing request
00:19:45.838 00.000 1632 Worker thread wakes up
00:19:45.838 00.000 3748 GuideStep: 0.8 px 104 ms WEST, -0.3 px 0 ms NORTH
00:19:45.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:45.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:46.974 01.136 1632 Exposure complete
00:19:47.015 00.041 1632 worker thread done servicing request
00:19:47.015 00.000 3748 OnExposeComplete: enter
00:19:47.017 00.002 3748 UpdateGuideState(): m_state=6
00:19:47.019 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 170
00:19:47.021 00.002 3748 Star::Find returns 1 (0), X=412.49, Y=233.40, Mass=30900, SNR=113.4, Peak=4773 HFD=3.2
00:19:47.023 00.002 3748 MultiStar: [#1 0.35,0.44,0.83,U] [#2 0.31,0.58,0.00,M2] [#3 0.09,0.46,0.64,U] [#4 0.26,0.37,0.52,U] [#5 0.13,0.65,0.00,M3] [#6 0.31,0.92,0.00,M4] [#7 0.37,0.18,0.30,U] [#8 0.27,0.49,0.28,U] 
00:19:47.025 00.002 3748 refined, 5 included, MultiStar: {0.31, 0.40}, one-star: {0.44, 0.38}
00:19:47.027 00.002 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
00:19:47.027 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
00:19:47.029 00.002 3748 CameraToMount -- cameraX=0.31 cameraY=0.40 hyp=0.51 cameraTheta=0.91 mountX=0.24 mountY=-0.45, mountTheta=-1.08
00:19:47.035 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.40, opts=13)
00:19:47.035 00.000 3748 Enqueuing Move request for scope (0.31, 0.40)
00:19:47.035 00.000 1632 Worker thread wakes up
00:19:47.035 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30642, med=1844, FiltMin=1791, FiltMax=4592, Gamma=0.590
00:19:47.035 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.40) opts 0xd
00:19:47.035 00.000 3748 UpdateGuideState exits: m=30900 SNR=113.4
00:19:47.051 00.016 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.40)
00:19:47.051 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:47.051 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:47.051 00.000 3748 Enqueuing Expose request
00:19:47.051 00.000 1632 Moving (0.31, 0.40) raw xDistance=0.24 yDistance=-0.45
00:19:47.051 00.000 1632 PPEC rslt: input = 0.24, final = 0.16, react = 0.19, pred = -0.04, hyst = 0.17, hyst_pct = 0.67, period_length = 638.00
00:19:47.051 00.000 1632 PPEC: input: 0.24, control: 0.16, exposure: 1000
00:19:47.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:47.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:19:47.051 00.000 1632 MoveAxis(W, 30, ABG)
00:19:47.051 00.000 1632 Guiding  Dir = 3, Dur = 30
00:19:47.051 00.000 1632 IsSlewing returns 0
00:19:47.051 00.000 1632 IsGuiding returns 0
00:19:47.051 00.000 1632 PulseGuide returned control before completion, sleep 40
00:19:47.115 00.064 1632 IsGuiding returns 1
00:19:47.115 00.000 1632 scope still moving after pulse duration time elapsed
00:19:47.146 00.031 1632 IsSlewing returns 0
00:19:47.146 00.000 1632 IsGuiding returns 0
00:19:47.146 00.000 1632 scope move finished after 30 + 53 ms
00:19:47.146 00.000 1632 Move returns status 0, amount 30
00:19:47.146 00.000 1632 MoveAxis(N, 0, ABG)
00:19:47.146 00.000 1632 Move returns status 0, amount 0
00:19:47.146 00.000 1632 move complete, result=0
00:19:47.146 00.000 1632 worker thread done servicing request
00:19:47.146 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.4 px 0 ms NORTH
00:19:47.146 00.000 1632 Worker thread wakes up
00:19:47.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:47.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:48.279 01.133 1632 Exposure complete
00:19:48.327 00.048 1632 worker thread done servicing request
00:19:48.327 00.000 3748 OnExposeComplete: enter
00:19:48.333 00.006 3748 UpdateGuideState(): m_state=6
00:19:48.337 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 171
00:19:48.341 00.004 3748 Star::Find returns 1 (0), X=412.54, Y=233.36, Mass=31224, SNR=115.5, Peak=4923 HFD=3.0
00:19:48.343 00.002 3748 MultiStar: [#1 0.39,0.39,0.77,U] [#2 0.40,0.41,0.64,U] [#3 0.19,0.26,0.62,U] [#4 0.26,0.07,0.51,U] [#5 0.22,0.57,0.00,M4] [#6 0.52,0.90,0.00,M5] [#7 0.61,0.55,0.00,M2] [#8 0.32,0.21,0.28,U] 
00:19:48.343 00.000 3748 refined, 5 included, MultiStar: {0.36, 0.31}, one-star: {0.49, 0.35}
00:19:48.343 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
00:19:48.343 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.28)
00:19:48.359 00.016 3748 CameraToMount -- cameraX=0.36 cameraY=0.31 hyp=0.48 cameraTheta=0.70 mountX=0.31 mountY=-0.36, mountTheta=-0.87
00:19:48.359 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.31, opts=13)
00:19:48.359 00.000 3748 Enqueuing Move request for scope (0.36, 0.31)
00:19:48.359 00.000 1632 Worker thread wakes up
00:19:48.359 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30820, med=1845, FiltMin=1786, FiltMax=5088, Gamma=0.590
00:19:48.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.31) opts 0xd
00:19:48.359 00.000 3748 UpdateGuideState exits: m=31224 SNR=115.5
00:19:48.375 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:48.375 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.31)
00:19:48.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:48.381 00.006 3748 Enqueuing Expose request
00:19:48.385 00.004 1632 Moving (0.36, 0.31) raw xDistance=0.31 yDistance=-0.36
00:19:48.387 00.002 1632 PPEC rslt: input = 0.31, final = 0.25, react = 0.25, pred = -0.04, hyst = 0.27, hyst_pct = 0.67, period_length = 638.00
00:19:48.387 00.000 1632 PPEC: input: 0.31, control: 0.25, exposure: 1000
00:19:48.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:48.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:19:48.387 00.000 1632 MoveAxis(W, 45, ABG)
00:19:48.387 00.000 1632 Guiding  Dir = 3, Dur = 45
00:19:48.387 00.000 1632 IsSlewing returns 0
00:19:48.387 00.000 1632 IsGuiding returns 0
00:19:48.387 00.000 1632 PulseGuide returned control before completion, sleep 55
00:19:48.454 00.067 1632 IsGuiding returns 1
00:19:48.454 00.000 1632 scope still moving after pulse duration time elapsed
00:19:48.486 00.032 1632 IsSlewing returns 0
00:19:48.486 00.000 1632 IsGuiding returns 1
00:19:48.518 00.032 1632 IsSlewing returns 0
00:19:48.518 00.000 1632 IsGuiding returns 1
00:19:48.550 00.032 1632 IsSlewing returns 0
00:19:48.550 00.000 1632 IsGuiding returns 1
00:19:48.582 00.032 1632 IsSlewing returns 0
00:19:48.582 00.000 1632 IsGuiding returns 0
00:19:48.582 00.000 1632 scope move finished after 45 + 149 ms
00:19:48.582 00.000 1632 Move returns status 0, amount 45
00:19:48.582 00.000 1632 MoveAxis(N, 0, ABG)
00:19:48.582 00.000 1632 Move returns status 0, amount 0
00:19:48.582 00.000 1632 move complete, result=0
00:19:48.582 00.000 1632 worker thread done servicing request
00:19:48.582 00.000 1632 Worker thread wakes up
00:19:48.582 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.4 px 0 ms NORTH
00:19:48.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:48.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:49.713 01.131 1632 Exposure complete
00:19:49.745 00.032 1632 worker thread done servicing request
00:19:49.745 00.000 3748 OnExposeComplete: enter
00:19:49.760 00.015 3748 UpdateGuideState(): m_state=6
00:19:49.762 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 172
00:19:49.764 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.18, Mass=30892, SNR=112.4, Peak=4927 HFD=2.9
00:19:49.766 00.002 3748 MultiStar: [#1 -0.15,0.47,0.82,U] [#2 -0.19,0.51,0.67,U] [#3 -0.22,0.29,0.64,U] [#4 -0.24,0.26,0.49,U] [#5 -0.24,0.51,0.43,U] [#6 0.10,0.72,0.00,M6] [#7 0.11,0.45,0.30,U] [#8 -0.18,0.03,0.27,U] 
00:19:49.768 00.002 3748 single-star, 7 included, MultiStar: {-0.16, 0.34}, one-star: {-0.11, 0.17}
00:19:49.772 00.004 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
00:19:49.772 00.000 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.84)
00:19:49.776 00.004 3748 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.14 mountX=-0.13 mountY=-0.15, mountTheta=-2.31
00:19:49.778 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.17, opts=13)
00:19:49.778 00.000 3748 Enqueuing Move request for scope (-0.11, 0.17)
00:19:49.792 00.014 1632 Worker thread wakes up
00:19:49.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
00:19:49.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
00:19:49.792 00.000 1632 Moving (-0.11, 0.17) raw xDistance=-0.13 yDistance=-0.15
00:19:49.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30699, med=1845, FiltMin=1789, FiltMax=3938, Gamma=0.590
00:19:49.795 00.003 3748 UpdateGuideState exits: m=30892 SNR=112.4
00:19:49.795 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
00:19:49.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:49.795 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:19:49.795 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:49.808 00.013 3748 Enqueuing Expose request
00:19:49.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:49.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:19:49.808 00.000 1632 MoveAxis(E, 2, ABG)
00:19:49.808 00.000 1632 Guiding  Dir = 2, Dur = 2
00:19:49.808 00.000 1632 IsSlewing returns 0
00:19:49.808 00.000 1632 IsGuiding returns 0
00:19:49.808 00.000 1632 PulseGuide returned control before completion, sleep 12
00:19:49.840 00.032 1632 IsGuiding returns 0
00:19:49.840 00.000 1632 Move returns status 0, amount 2
00:19:49.840 00.000 1632 MoveAxis(N, 0, ABG)
00:19:49.840 00.000 1632 Move returns status 0, amount 0
00:19:49.840 00.000 1632 move complete, result=0
00:19:49.840 00.000 1632 worker thread done servicing request
00:19:49.840 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:19:49.840 00.000 1632 Worker thread wakes up
00:19:49.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:49.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:50.965 01.125 1632 Exposure complete
00:19:50.981 00.016 1632 worker thread done servicing request
00:19:50.981 00.000 3748 OnExposeComplete: enter
00:19:50.997 00.016 3748 UpdateGuideState(): m_state=6
00:19:50.997 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 173
00:19:50.997 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.13, Mass=29337, SNR=109.3, Peak=4166 HFD=2.9
00:19:50.997 00.000 3748 MultiStar: [#1 -0.12,0.34,0.84,U] [#2 -0.13,0.48,0.70,U] [#3 -0.40,0.25,0.69,U] [#4 -0.20,0.13,0.54,U] [#5 -0.50,0.44,0.00,M4] [#6 -0.01,1.09,0.00,M7] [#7 -0.24,0.22,0.31,U] [#8 -0.51,0.55,0.00,M1] 
00:19:50.997 00.000 3748 single-star, 5 included, MultiStar: {-0.22, 0.26}, one-star: {-0.26, 0.12}
00:19:50.997 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
00:19:50.997 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
00:19:51.012 00.015 3748 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.28 cameraTheta=2.73 mountX=-0.28 mountY=-0.07, mountTheta=-2.89
00:19:51.012 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.12, opts=13)
00:19:51.012 00.000 3748 Enqueuing Move request for scope (-0.26, 0.12)
00:19:51.012 00.000 1632 Worker thread wakes up
00:19:51.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
00:19:51.012 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
00:19:51.012 00.000 1632 Moving (-0.26, 0.12) raw xDistance=-0.28 yDistance=-0.07
00:19:51.028 00.016 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.22, pred = 0.05, hyst = -0.18, hyst_pct = 0.67, period_length = 638.00
00:19:51.028 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
00:19:51.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:51.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:19:51.028 00.000 1632 MoveAxis(E, 32, ABG)
00:19:51.028 00.000 1632 Guiding  Dir = 2, Dur = 32
00:19:51.028 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30718, med=1845, FiltMin=1793, FiltMax=4126, Gamma=0.590
00:19:51.028 00.000 1632 IsSlewing returns 0
00:19:51.028 00.000 1632 IsGuiding returns 0
00:19:51.028 00.000 3748 UpdateGuideState exits: m=29337 SNR=109.3
00:19:51.028 00.000 1632 PulseGuide returned control before completion, sleep 42
00:19:51.028 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:51.036 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:51.038 00.002 3748 Enqueuing Expose request
00:19:51.091 00.053 1632 IsGuiding returns 1
00:19:51.091 00.000 1632 scope still moving after pulse duration time elapsed
00:19:51.122 00.031 1632 IsSlewing returns 0
00:19:51.122 00.000 1632 IsGuiding returns 1
00:19:51.154 00.032 1632 IsSlewing returns 0
00:19:51.154 00.000 1632 IsGuiding returns 1
00:19:51.186 00.032 1632 IsSlewing returns 0
00:19:51.186 00.000 1632 IsGuiding returns 1
00:19:51.218 00.032 1632 IsSlewing returns 0
00:19:51.218 00.000 1632 IsGuiding returns 1
00:19:51.250 00.032 1632 IsSlewing returns 0
00:19:51.250 00.000 1632 IsGuiding returns 0
00:19:51.250 00.000 1632 scope move finished after 32 + 187 ms
00:19:51.250 00.000 1632 Move returns status 0, amount 32
00:19:51.250 00.000 1632 MoveAxis(N, 0, ABG)
00:19:51.250 00.000 1632 Move returns status 0, amount 0
00:19:51.250 00.000 1632 move complete, result=0
00:19:51.250 00.000 1632 worker thread done servicing request
00:19:51.250 00.000 1632 Worker thread wakes up
00:19:51.250 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.1 px 0 ms NORTH
00:19:51.253 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:51.253 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:52.367 01.114 1632 Exposure complete
00:19:52.399 00.032 1632 worker thread done servicing request
00:19:52.399 00.000 3748 OnExposeComplete: enter
00:19:52.418 00.019 3748 UpdateGuideState(): m_state=6
00:19:52.418 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 174
00:19:52.418 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.45, Mass=30216, SNR=109.7, Peak=5456 HFD=3.1
00:19:52.430 00.012 3748 MultiStar: [#1 0.17,0.50,0.83,U] [#2 0.11,0.57,0.00,M1] [#3 0.12,0.28,0.67,U] [#4 0.14,0.38,0.52,U] [#5 0.15,0.71,0.00,M5] [#6 -0.14,1.19,0.00,M8] [#7 0.40,0.10,0.33,U] [#8 -0.00,0.29,0.26,U] 
00:19:52.430 00.000 3748 refined, 5 included, MultiStar: {0.21, 0.37}, one-star: {0.33, 0.44}
00:19:52.430 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
00:19:52.430 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.92)
00:19:52.441 00.011 3748 CameraToMount -- cameraX=0.21 cameraY=0.37 hyp=0.43 cameraTheta=1.06 mountX=0.14 mountY=-0.40, mountTheta=-1.22
00:19:52.446 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.37, opts=13)
00:19:52.446 00.000 3748 Enqueuing Move request for scope (0.21, 0.37)
00:19:52.446 00.000 1632 Worker thread wakes up
00:19:52.446 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30295, med=1844, FiltMin=1791, FiltMax=4186, Gamma=0.590
00:19:52.462 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.37) opts 0xd
00:19:52.462 00.000 3748 UpdateGuideState exits: m=30216 SNR=109.7
00:19:52.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:52.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:52.478 00.016 3748 Enqueuing Expose request
00:19:52.478 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.37)
00:19:52.478 00.000 1632 Moving (0.21, 0.37) raw xDistance=0.14 yDistance=-0.40
00:19:52.478 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.67, period_length = 638.00
00:19:52.478 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
00:19:52.478 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=0.22 newest=-0.62
00:19:52.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
00:19:52.478 00.000 1632 MoveAxis(W, 4, ABG)
00:19:52.478 00.000 1632 Guiding  Dir = 3, Dur = 4
00:19:52.478 00.000 1632 IsSlewing returns 0
00:19:52.478 00.000 1632 IsGuiding returns 0
00:19:52.478 00.000 1632 PulseGuide returned control before completion, sleep 14
00:19:52.511 00.033 1632 IsGuiding returns 0
00:19:52.511 00.000 1632 Move returns status 0, amount 4
00:19:52.511 00.000 1632 BLC: Oldest BLC event removed
00:19:52.511 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 303 applied
00:19:52.511 00.000 1632 MoveAxis(N, 354, ABG)
00:19:52.511 00.000 1632 Guiding  Dir = 0, Dur = 354
00:19:52.511 00.000 1632 IsSlewing returns 0
00:19:52.511 00.000 1632 IsGuiding returns 0
00:19:52.511 00.000 1632 PulseGuide returned control before completion, sleep 364
00:19:52.892 00.381 1632 IsGuiding returns 1
00:19:52.892 00.000 1632 scope still moving after pulse duration time elapsed
00:19:52.924 00.032 1632 IsSlewing returns 0
00:19:52.924 00.000 1632 IsGuiding returns 1
00:19:52.956 00.032 1632 IsSlewing returns 0
00:19:52.956 00.000 1632 IsGuiding returns 1
00:19:52.988 00.032 1632 IsSlewing returns 0
00:19:52.988 00.000 1632 IsGuiding returns 1
00:19:53.020 00.032 1632 IsSlewing returns 0
00:19:53.020 00.000 1632 IsGuiding returns 0
00:19:53.020 00.000 1632 scope move finished after 354 + 154 ms
00:19:53.020 00.000 1632 Move returns status 0, amount 354
00:19:53.020 00.000 1632 move complete, result=0
00:19:53.020 00.000 1632 worker thread done servicing request
00:19:53.020 00.000 1632 Worker thread wakes up
00:19:53.020 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.4 px 354 ms NORTH
00:19:53.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:53.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:54.155 01.135 1632 Exposure complete
00:19:54.203 00.048 1632 worker thread done servicing request
00:19:54.203 00.000 3748 OnExposeComplete: enter
00:19:54.203 00.000 3748 UpdateGuideState(): m_state=6
00:19:54.203 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 175
00:19:54.203 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.08, Mass=30696, SNR=113.3, Peak=4092 HFD=3.0
00:19:54.219 00.016 3748 MultiStar: [#1 -0.33,0.18,0.80,U] [#2 -0.15,0.29,0.70,U] [#3 -0.42,0.01,0.69,U] [#4 -0.21,-0.02,0.53,U] [#5 -0.35,-0.02,0.43,U] [#6 -0.35,0.64,0.00,M9] [#7 0.03,0.04,0.31,U] [#8 -0.67,0.04,0.00,M1] 
00:19:54.219 00.000 3748 single-star, 6 included, MultiStar: {-0.25, 0.09}, one-star: {-0.20, 0.07}
00:19:54.219 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
00:19:54.219 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.16)
00:19:54.235 00.016 3748 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.82 mountX=-0.21 mountY=-0.03, mountTheta=-2.99
00:19:54.244 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.07, opts=13)
00:19:54.244 00.000 3748 Enqueuing Move request for scope (-0.20, 0.07)
00:19:54.250 00.006 1632 Worker thread wakes up
00:19:54.250 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30523, med=1845, FiltMin=1786, FiltMax=3751, Gamma=0.590
00:19:54.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
00:19:54.250 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
00:19:54.250 00.000 1632 Moving (-0.20, 0.07) raw xDistance=-0.21 yDistance=-0.03
00:19:54.250 00.000 3748 UpdateGuideState exits: m=30696 SNR=113.3
00:19:54.250 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.402370, 1:0.033041
00:19:54.250 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:54.250 00.000 1632 BLC: No correction, Miss < min_move
00:19:54.250 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:54.266 00.016 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = 0.08, hyst = -0.16, hyst_pct = 0.67, period_length = 638.00
00:19:54.266 00.000 3748 Enqueuing Expose request
00:19:54.266 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
00:19:54.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:54.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:19:54.266 00.000 1632 MoveAxis(E, 25, ABG)
00:19:54.266 00.000 1632 Guiding  Dir = 2, Dur = 25
00:19:54.266 00.000 1632 IsSlewing returns 0
00:19:54.266 00.000 1632 IsGuiding returns 0
00:19:54.266 00.000 1632 PulseGuide returned control before completion, sleep 35
00:19:54.314 00.048 1632 IsGuiding returns 1
00:19:54.314 00.000 1632 scope still moving after pulse duration time elapsed
00:19:54.346 00.032 1632 IsSlewing returns 0
00:19:54.346 00.000 1632 IsGuiding returns 1
00:19:54.378 00.032 1632 IsSlewing returns 0
00:19:54.378 00.000 1632 IsGuiding returns 0
00:19:54.378 00.000 1632 scope move finished after 25 + 82 ms
00:19:54.378 00.000 1632 Move returns status 0, amount 25
00:19:54.378 00.000 1632 MoveAxis(N, 0, ABG)
00:19:54.378 00.000 1632 Move returns status 0, amount 0
00:19:54.378 00.000 1632 move complete, result=0
00:19:54.378 00.000 1632 worker thread done servicing request
00:19:54.378 00.000 1632 Worker thread wakes up
00:19:54.378 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
00:19:54.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:54.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:55.515 01.137 1632 Exposure complete
00:19:55.560 00.045 1632 worker thread done servicing request
00:19:55.560 00.000 3748 OnExposeComplete: enter
00:19:55.560 00.000 3748 UpdateGuideState(): m_state=6
00:19:55.560 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 176
00:19:55.576 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=233.11, Mass=30792, SNR=111.2, Peak=4385 HFD=2.8
00:19:55.578 00.002 3748 MultiStar: [#1 -0.23,0.28,0.79,U] [#2 -0.26,0.23,0.65,U] [#3 -0.45,0.20,0.70,U] [#4 -0.26,-0.09,0.52,U] [#5 -0.45,0.19,0.44,U] [#6 -0.22,1.07,0.00,M10] [#7 -0.01,0.12,0.31,U] [#8 -0.54,0.04,0.29,U] 
00:19:55.578 00.000 3748 single-star, 7 included, MultiStar: {-0.30, 0.15}, one-star: {-0.27, 0.10}
00:19:55.578 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:19:55.578 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
00:19:55.592 00.014 3748 CameraToMount -- cameraX=-0.27 cameraY=0.10 hyp=0.29 cameraTheta=2.78 mountX=-0.28 mountY=-0.05, mountTheta=-2.95
00:19:55.592 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.10, opts=13)
00:19:55.592 00.000 3748 Enqueuing Move request for scope (-0.27, 0.10)
00:19:55.592 00.000 1632 Worker thread wakes up
00:19:55.592 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=31245, med=1845, FiltMin=1786, FiltMax=4005, Gamma=0.590
00:19:55.607 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.10) opts 0xd
00:19:55.607 00.000 3748 UpdateGuideState exits: m=30792 SNR=111.2
00:19:55.610 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.10)
00:19:55.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:55.610 00.000 1632 Moving (-0.27, 0.10) raw xDistance=-0.28 yDistance=-0.05
00:19:55.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:55.610 00.000 3748 Enqueuing Expose request
00:19:55.610 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.402370, 1:0.033041, 2:0.054726
00:19:55.610 00.000 1632 BLC: No correction, Miss < min_move
00:19:55.610 00.000 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.22, pred = 0.06, hyst = -0.20, hyst_pct = 0.67, period_length = 638.00
00:19:55.610 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
00:19:55.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:55.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:19:55.610 00.000 1632 MoveAxis(E, 35, ABG)
00:19:55.610 00.000 1632 Guiding  Dir = 2, Dur = 35
00:19:55.610 00.000 1632 IsSlewing returns 0
00:19:55.610 00.000 1632 IsGuiding returns 0
00:19:55.610 00.000 1632 PulseGuide returned control before completion, sleep 45
00:19:55.672 00.062 1632 IsGuiding returns 1
00:19:55.672 00.000 1632 scope still moving after pulse duration time elapsed
00:19:55.704 00.032 1632 IsSlewing returns 0
00:19:55.704 00.000 1632 IsGuiding returns 1
00:19:55.736 00.032 1632 IsSlewing returns 0
00:19:55.736 00.000 1632 IsGuiding returns 1
00:19:55.768 00.032 1632 IsSlewing returns 0
00:19:55.768 00.000 1632 IsGuiding returns 1
00:19:55.800 00.032 1632 IsSlewing returns 0
00:19:55.800 00.000 1632 IsGuiding returns 0
00:19:55.800 00.000 1632 scope move finished after 35 + 148 ms
00:19:55.800 00.000 1632 Move returns status 0, amount 35
00:19:55.800 00.000 1632 MoveAxis(N, 0, ABG)
00:19:55.800 00.000 1632 Move returns status 0, amount 0
00:19:55.800 00.000 1632 move complete, result=0
00:19:55.800 00.000 1632 worker thread done servicing request
00:19:55.802 00.002 1632 Worker thread wakes up
00:19:55.802 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.1 px 0 ms NORTH
00:19:55.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:55.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:56.938 01.136 1632 Exposure complete
00:19:56.982 00.044 1632 worker thread done servicing request
00:19:56.982 00.000 3748 OnExposeComplete: enter
00:19:56.982 00.000 3748 UpdateGuideState(): m_state=6
00:19:56.982 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 177
00:19:56.982 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.88, Mass=30775, SNR=112.4, Peak=4724 HFD=2.8
00:19:56.998 00.016 3748 MultiStar: [#1 0.14,0.08,0.83,U] [#2 -0.01,0.05,0.67,U] [#3 -0.08,-0.07,0.64,U] [#4 0.08,-0.15,0.56,U] [#5 -0.10,0.01,0.44,U] [#6 0.09,0.66,0.00,R] [#7 0.01,-0.01,0.35,U] [#8 -0.31,-0.09,0.31,U] 
00:19:56.998 00.000 3748 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.07, -0.13}
00:19:56.998 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
00:19:56.998 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
00:19:57.014 00.016 3748 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.35 mountX=0.02 mountY=0.04, mountTheta=1.18
00:19:57.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.04, opts=13)
00:19:57.014 00.000 3748 Enqueuing Move request for scope (0.01, -0.04)
00:19:57.030 00.016 1632 Worker thread wakes up
00:19:57.030 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30817, med=1845, FiltMin=1780, FiltMax=4031, Gamma=0.590
00:19:57.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:19:57.030 00.000 3748 UpdateGuideState exits: m=30775 SNR=112.4
00:19:57.030 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:19:57.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:57.046 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:57.049 00.003 1632 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.04
00:19:57.049 00.000 3748 Enqueuing Expose request
00:19:57.049 00.000 1632 BLC: window closed
00:19:57.049 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.402370, 1:0.033041, 2:0.054726
00:19:57.049 00.000 1632 BLC: No correction, Miss < min_move
00:19:57.049 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
00:19:57.049 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:19:57.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:57.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:57.049 00.000 1632 MoveAxis(W, 4, ABG)
00:19:57.049 00.000 1632 Guiding  Dir = 3, Dur = 4
00:19:57.049 00.000 1632 IsSlewing returns 0
00:19:57.049 00.000 1632 IsGuiding returns 0
00:19:57.049 00.000 1632 PulseGuide returned control before completion, sleep 14
00:19:57.077 00.028 1632 IsGuiding returns 1
00:19:57.077 00.000 1632 scope still moving after pulse duration time elapsed
00:19:57.109 00.032 1632 IsSlewing returns 0
00:19:57.109 00.000 1632 IsGuiding returns 0
00:19:57.109 00.000 1632 scope move finished after 4 + 48 ms
00:19:57.109 00.000 1632 Move returns status 0, amount 4
00:19:57.109 00.000 1632 MoveAxis(N, 0, ABG)
00:19:57.109 00.000 1632 Move returns status 0, amount 0
00:19:57.109 00.000 1632 move complete, result=0
00:19:57.109 00.000 1632 worker thread done servicing request
00:19:57.109 00.000 1632 Worker thread wakes up
00:19:57.109 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
00:19:57.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:57.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:58.228 01.119 1632 Exposure complete
00:19:58.260 00.032 1632 worker thread done servicing request
00:19:58.260 00.000 3748 OnExposeComplete: enter
00:19:58.260 00.000 3748 UpdateGuideState(): m_state=6
00:19:58.260 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 178
00:19:58.276 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=233.19, Mass=30578, SNR=112.0, Peak=5008 HFD=2.8
00:19:58.278 00.002 3748 MultiStar: [#1 0.24,0.31,0.79,U] [#2 0.06,0.42,0.66,U] [#3 -0.09,0.20,0.65,U] [#4 -0.09,0.12,0.53,U] [#5 -0.08,0.32,0.43,U] [#6 0.10,0.25,0.32,U] [#7 0.28,0.26,0.34,U] [#8 -0.25,0.39,0.32,U] 
00:19:58.278 00.000 3748 single-star, 8 included, MultiStar: {0.04, 0.26}, one-star: {0.05, 0.17}
00:19:58.278 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
00:19:58.292 00.014 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.67)
00:19:58.292 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.31 mountX=0.02 mountY=-0.18, mountTheta=-1.48
00:19:58.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.17, opts=13)
00:19:58.308 00.016 3748 Enqueuing Move request for scope (0.05, 0.17)
00:19:58.312 00.004 1632 Worker thread wakes up
00:19:58.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30196, med=1843, FiltMin=1785, FiltMax=4632, Gamma=0.590
00:19:58.314 00.002 3748 UpdateGuideState exits: m=30578 SNR=112.0
00:19:58.314 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:58.323 00.009 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
00:19:58.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:58.327 00.004 3748 Enqueuing Expose request
00:19:58.327 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
00:19:58.327 00.000 1632 Moving (0.05, 0.17) raw xDistance=0.02 yDistance=-0.18
00:19:58.327 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
00:19:58.327 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:19:58.327 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:58.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:19:58.327 00.000 1632 MoveAxis(W, 4, ABG)
00:19:58.327 00.000 1632 Guiding  Dir = 3, Dur = 4
00:19:58.327 00.000 1632 IsSlewing returns 0
00:19:58.327 00.000 1632 IsGuiding returns 0
00:19:58.327 00.000 1632 PulseGuide returned control before completion, sleep 14
00:19:58.355 00.028 1632 IsGuiding returns 0
00:19:58.355 00.000 1632 Move returns status 0, amount 4
00:19:58.355 00.000 1632 MoveAxis(N, 0, ABG)
00:19:58.355 00.000 1632 Move returns status 0, amount 0
00:19:58.355 00.000 1632 move complete, result=0
00:19:58.355 00.000 1632 worker thread done servicing request
00:19:58.355 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
00:19:58.362 00.007 1632 Worker thread wakes up
00:19:58.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:58.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:19:59.490 01.128 1632 Exposure complete
00:19:59.537 00.047 1632 worker thread done servicing request
00:19:59.537 00.000 3748 OnExposeComplete: enter
00:19:59.537 00.000 3748 UpdateGuideState(): m_state=6
00:19:59.537 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 179
00:19:59.537 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.13, Mass=31221, SNR=112.0, Peak=5072 HFD=2.8
00:19:59.553 00.016 3748 MultiStar: [#1 -0.08,0.14,0.83,U] [#2 -0.21,0.33,0.67,U] [#3 -0.26,0.13,0.64,U] [#4 -0.13,0.10,0.54,U] [#5 -0.16,0.18,0.42,U] [#6 -0.01,0.21,0.28,U] [#7 0.15,0.16,0.33,U] [#8 -0.41,-0.00,0.27,U] 
00:19:59.553 00.000 3748 single-star, 8 included, MultiStar: {-0.11, 0.16}, one-star: {0.04, 0.12}
00:19:59.553 00.000 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
00:19:59.553 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.71)
00:19:59.553 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.26 mountX=0.02 mountY=-0.12, mountTheta=-1.43
00:19:59.569 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.12, opts=13)
00:19:59.569 00.000 3748 Enqueuing Move request for scope (0.04, 0.12)
00:19:59.569 00.000 1632 Worker thread wakes up
00:19:59.569 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30788, med=1845, FiltMin=1791, FiltMax=3661, Gamma=0.590
00:19:59.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:19:59.569 00.000 3748 UpdateGuideState exits: m=31221 SNR=112.0
00:19:59.569 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:19:59.569 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:59.569 00.000 1632 Moving (0.04, 0.12) raw xDistance=0.02 yDistance=-0.12
00:19:59.585 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:19:59.585 00.000 3748 Enqueuing Expose request
00:19:59.585 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
00:19:59.585 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:19:59.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:59.585 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:19:59.585 00.000 1632 MoveAxis(W, 4, ABG)
00:19:59.585 00.000 1632 Guiding  Dir = 3, Dur = 4
00:19:59.585 00.000 1632 IsSlewing returns 0
00:19:59.585 00.000 1632 IsGuiding returns 0
00:19:59.585 00.000 1632 PulseGuide returned control before completion, sleep 14
00:19:59.617 00.032 1632 IsGuiding returns 0
00:19:59.617 00.000 1632 Move returns status 0, amount 4
00:19:59.617 00.000 1632 MoveAxis(N, 0, ABG)
00:19:59.617 00.000 1632 Move returns status 0, amount 0
00:19:59.617 00.000 1632 move complete, result=0
00:19:59.617 00.000 1632 worker thread done servicing request
00:19:59.617 00.000 1632 Worker thread wakes up
00:19:59.617 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
00:19:59.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:19:59.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:00.755 01.138 1632 Exposure complete
00:20:00.788 00.033 1632 worker thread done servicing request
00:20:00.788 00.000 3748 OnExposeComplete: enter
00:20:00.799 00.011 3748 UpdateGuideState(): m_state=6
00:20:00.799 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 180
00:20:00.799 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.21, Mass=30759, SNR=111.3, Peak=4613 HFD=2.9
00:20:00.799 00.000 3748 MultiStar: [#1 0.06,0.39,0.85,U] [#2 -0.19,0.35,0.68,U] [#3 -0.13,0.32,0.66,U] [#4 -0.21,0.02,0.54,U] [#5 -0.16,0.20,0.44,U] [#6 0.09,0.17,0.28,U] [#7 0.12,0.26,0.29,U] [#8 -0.48,-0.03,0.26,U] 
00:20:00.799 00.000 3748 single-star, 8 included, MultiStar: {-0.10, 0.24}, one-star: {-0.06, 0.19}
00:20:00.799 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
00:20:00.799 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.09)
00:20:00.799 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.88 mountX=-0.09 mountY=-0.18, mountTheta=-2.05
00:20:00.814 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.19, opts=13)
00:20:00.814 00.000 3748 Enqueuing Move request for scope (-0.06, 0.19)
00:20:00.814 00.000 1632 Worker thread wakes up
00:20:00.814 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30902, med=1845, FiltMin=1789, FiltMax=4045, Gamma=0.590
00:20:00.833 00.019 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
00:20:00.833 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
00:20:00.833 00.000 1632 Moving (-0.06, 0.19) raw xDistance=-0.09 yDistance=-0.18
00:20:00.833 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
00:20:00.833 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:20:00.833 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:00.833 00.000 3748 UpdateGuideState exits: m=30759 SNR=111.3
00:20:00.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:00.833 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:00.833 00.000 3748 Enqueuing Expose request
00:20:00.846 00.013 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:20:00.846 00.000 1632 MoveAxis(E, 1, ABG)
00:20:00.846 00.000 1632 Guiding  Dir = 2, Dur = 1
00:20:00.846 00.000 1632 IsSlewing returns 0
00:20:00.846 00.000 1632 IsGuiding returns 0
00:20:00.846 00.000 1632 PulseGuide returned control before completion, sleep 11
00:20:00.862 00.016 1632 IsGuiding returns 0
00:20:00.862 00.000 1632 Move returns status 0, amount 1
00:20:00.862 00.000 1632 MoveAxis(N, 0, ABG)
00:20:00.862 00.000 1632 Move returns status 0, amount 0
00:20:00.862 00.000 1632 move complete, result=0
00:20:00.862 00.000 1632 worker thread done servicing request
00:20:00.862 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
00:20:00.862 00.000 1632 Worker thread wakes up
00:20:00.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:00.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:01.998 01.136 1632 Exposure complete
00:20:02.027 00.029 1632 worker thread done servicing request
00:20:02.027 00.000 3748 OnExposeComplete: enter
00:20:02.041 00.014 3748 UpdateGuideState(): m_state=6
00:20:02.041 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 181
00:20:02.041 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.85, Mass=29293, SNR=111.8, Peak=5070 HFD=2.7
00:20:02.041 00.000 3748 MultiStar: [#1 0.45,0.06,0.81,U] [#2 0.23,0.25,0.68,U] [#3 0.16,0.02,0.68,U] [#4 0.17,-0.05,0.57,U] [#5 0.23,-0.02,0.45,U] [#6 0.36,-0.06,0.31,U] [#7 0.58,-0.25,0.00,M1] [#8 0.20,0.08,0.27,U] 
00:20:02.041 00.000 3748 refined, 7 included, MultiStar: {0.27, 0.01}, one-star: {0.27, -0.16}
00:20:02.041 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
00:20:02.058 00.017 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
00:20:02.058 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.01 hyp=0.27 cameraTheta=0.03 mountX=0.26 mountY=-0.05, mountTheta=-0.20
00:20:02.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.01, opts=13)
00:20:02.058 00.000 3748 Enqueuing Move request for scope (0.27, 0.01)
00:20:02.058 00.000 1632 Worker thread wakes up
00:20:02.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=31790, med=1845, FiltMin=1783, FiltMax=5092, Gamma=0.590
00:20:02.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.01) opts 0xd
00:20:02.058 00.000 3748 UpdateGuideState exits: m=29293 SNR=111.8
00:20:02.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.01)
00:20:02.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:02.073 00.015 1632 Moving (0.27, 0.01) raw xDistance=0.26 yDistance=-0.05
00:20:02.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:02.076 00.003 3748 Enqueuing Expose request
00:20:02.076 00.000 1632 PPEC rslt: input = 0.26, final = 0.19, react = 0.21, pred = -0.02, hyst = 0.19, hyst_pct = 0.66, period_length = 638.00
00:20:02.076 00.000 1632 PPEC: input: 0.26, control: 0.19, exposure: 1000
00:20:02.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:02.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:20:02.076 00.000 1632 MoveAxis(W, 35, ABG)
00:20:02.076 00.000 1632 Guiding  Dir = 3, Dur = 35
00:20:02.076 00.000 1632 IsSlewing returns 0
00:20:02.076 00.000 1632 IsGuiding returns 0
00:20:02.084 00.008 1632 PulseGuide returned control before completion, sleep 45
00:20:02.138 00.054 1632 IsGuiding returns 1
00:20:02.138 00.000 1632 scope still moving after pulse duration time elapsed
00:20:02.169 00.031 1632 IsSlewing returns 0
00:20:02.169 00.000 1632 IsGuiding returns 1
00:20:02.201 00.032 1632 IsSlewing returns 0
00:20:02.201 00.000 1632 IsGuiding returns 1
00:20:02.233 00.032 1632 IsSlewing returns 0
00:20:02.233 00.000 1632 IsGuiding returns 1
00:20:02.265 00.032 1632 IsSlewing returns 0
00:20:02.265 00.000 1632 IsGuiding returns 0
00:20:02.265 00.000 1632 scope move finished after 35 + 146 ms
00:20:02.265 00.000 1632 Move returns status 0, amount 35
00:20:02.265 00.000 1632 MoveAxis(N, 0, ABG)
00:20:02.265 00.000 1632 Move returns status 0, amount 0
00:20:02.265 00.000 1632 move complete, result=0
00:20:02.265 00.000 1632 worker thread done servicing request
00:20:02.265 00.000 1632 Worker thread wakes up
00:20:02.265 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.1 px 0 ms NORTH
00:20:02.265 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:02.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:03.404 01.139 1632 Exposure complete
00:20:03.430 00.026 1632 worker thread done servicing request
00:20:03.430 00.000 3748 OnExposeComplete: enter
00:20:03.430 00.000 3748 UpdateGuideState(): m_state=6
00:20:03.446 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 182
00:20:03.446 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.00, Mass=30444, SNR=112.0, Peak=4788 HFD=2.6
00:20:03.446 00.000 3748 MultiStar: [#1 -0.33,0.24,0.81,U] [#2 -0.37,0.38,0.66,U] [#3 -0.41,0.19,0.66,U] [#4 -0.43,0.16,0.48,U] [#5 -0.58,0.35,0.00,M1] [#6 -0.32,0.34,0.29,U] [#7 0.08,0.05,0.33,U] [#8 -0.72,0.14,0.00,M1] 
00:20:03.459 00.013 3748 single-star, 6 included, MultiStar: {-0.33, 0.18}, one-star: {-0.32, -0.02}
00:20:03.459 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
00:20:03.463 00.004 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
00:20:03.467 00.004 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.02 hyp=0.32 cameraTheta=-3.09 mountX=-0.31 mountY=0.07, mountTheta=2.92
00:20:03.471 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.02, opts=13)
00:20:03.477 00.006 3748 Enqueuing Move request for scope (-0.32, -0.02)
00:20:03.477 00.000 1632 Worker thread wakes up
00:20:03.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.02) opts 0xd
00:20:03.477 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.02)
00:20:03.477 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1708, max=30784, med=1845, FiltMin=1784, FiltMax=3944, Gamma=0.590
00:20:03.477 00.000 1632 Moving (-0.32, -0.02) raw xDistance=-0.31 yDistance=0.07
00:20:03.477 00.000 1632 PPEC rslt: input = -0.31, final = -0.24, react = -0.25, pred = -0.02, hyst = -0.23, hyst_pct = 0.66, period_length = 638.00
00:20:03.477 00.000 1632 PPEC: input: -0.31, control: -0.24, exposure: 1000
00:20:03.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:03.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:20:03.477 00.000 1632 MoveAxis(E, 45, ABG)
00:20:03.477 00.000 1632 Guiding  Dir = 2, Dur = 45
00:20:03.488 00.011 3748 UpdateGuideState exits: m=30444 SNR=112.0
00:20:03.488 00.000 1632 IsSlewing returns 0
00:20:03.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:03.488 00.000 1632 IsGuiding returns 0
00:20:03.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:03.493 00.005 3748 Enqueuing Expose request
00:20:03.495 00.002 1632 PulseGuide returned control before completion, sleep 55
00:20:03.556 00.061 1632 IsGuiding returns 1
00:20:03.556 00.000 1632 scope still moving after pulse duration time elapsed
00:20:03.621 00.065 1632 IsSlewing returns 0
00:20:03.621 00.000 1632 IsGuiding returns 1
00:20:03.651 00.030 1632 IsSlewing returns 0
00:20:03.651 00.000 1632 IsGuiding returns 1
00:20:03.683 00.032 1632 IsSlewing returns 0
00:20:03.683 00.000 1632 IsGuiding returns 1
00:20:03.715 00.032 1632 IsSlewing returns 0
00:20:03.715 00.000 1632 IsGuiding returns 0
00:20:03.715 00.000 1632 scope move finished after 45 + 178 ms
00:20:03.715 00.000 1632 Move returns status 0, amount 45
00:20:03.715 00.000 1632 MoveAxis(N, 0, ABG)
00:20:03.715 00.000 1632 Move returns status 0, amount 0
00:20:03.715 00.000 1632 move complete, result=0
00:20:03.715 00.000 1632 worker thread done servicing request
00:20:03.715 00.000 1632 Worker thread wakes up
00:20:03.715 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.1 px 0 ms NORTH
00:20:03.722 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:03.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:04.846 01.124 1632 Exposure complete
00:20:04.878 00.032 1632 worker thread done servicing request
00:20:04.878 00.000 3748 OnExposeComplete: enter
00:20:04.878 00.000 3748 UpdateGuideState(): m_state=6
00:20:04.878 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 183
00:20:04.894 00.016 3748 Star::Find returns 1 (0), X=412.95, Y=232.83, Mass=29244, SNR=107.9, Peak=4704 HFD=2.7
00:20:04.896 00.002 3748 MultiStar: [#1 0.99,0.15,0.00,M1] [#2 0.82,0.13,0.00,M1] [#3 0.78,0.17,0.00,M1] [#4 0.67,-0.17,0.00,M1] [#5 0.75,0.12,0.00,M2] [#6 0.85,0.22,0.00,M1] [#7 0.99,-0.06,0.00,M1] [#8 0.52,-0.02,0.30,U] 
00:20:04.896 00.000 3748 refined, 1 included, MultiStar: {0.81, -0.15}, one-star: {0.90, -0.18}
00:20:04.898 00.002 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:20:04.898 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:20:04.898 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=-0.15 hyp=0.83 cameraTheta=-0.18 mountX=0.83 mountY=0.01, mountTheta=0.01
00:20:04.909 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=-0.15, opts=13)
00:20:04.910 00.001 3748 Enqueuing Move request for scope (0.81, -0.15)
00:20:04.910 00.000 1632 Worker thread wakes up
00:20:04.910 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31267, med=1845, FiltMin=1786, FiltMax=3829, Gamma=0.590
00:20:04.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.15) opts 0xd
00:20:04.910 00.000 3748 UpdateGuideState exits: m=29244 SNR=107.9
00:20:04.910 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, -0.15)
00:20:04.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:04.925 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:04.925 00.000 3748 Enqueuing Expose request
00:20:04.925 00.000 1632 Moving (0.81, -0.15) raw xDistance=0.83 yDistance=0.01
00:20:04.925 00.000 1632 PPEC rslt: input = 0.83, final = 0.62, react = 0.66, pred = -0.02, hyst = 0.61, hyst_pct = 0.66, period_length = 638.00
00:20:04.925 00.000 1632 PPEC: input: 0.83, control: 0.62, exposure: 1000
00:20:04.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:04.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:04.925 00.000 1632 MoveAxis(W, 113, ABG)
00:20:04.925 00.000 1632 Guiding  Dir = 3, Dur = 113
00:20:04.925 00.000 1632 IsSlewing returns 0
00:20:04.925 00.000 1632 IsGuiding returns 0
00:20:04.925 00.000 1632 PulseGuide returned control before completion, sleep 123
00:20:05.069 00.144 1632 IsGuiding returns 1
00:20:05.069 00.000 1632 scope still moving after pulse duration time elapsed
00:20:05.101 00.032 1632 IsSlewing returns 0
00:20:05.101 00.000 1632 IsGuiding returns 1
00:20:05.133 00.032 1632 IsSlewing returns 0
00:20:05.133 00.000 1632 IsGuiding returns 0
00:20:05.133 00.000 1632 scope move finished after 113 + 82 ms
00:20:05.133 00.000 1632 Move returns status 0, amount 113
00:20:05.133 00.000 1632 MoveAxis(N, 0, ABG)
00:20:05.133 00.000 1632 Move returns status 0, amount 0
00:20:05.133 00.000 1632 move complete, result=0
00:20:05.133 00.000 1632 worker thread done servicing request
00:20:05.133 00.000 3748 GuideStep: 0.8 px 113 ms WEST, 0.0 px 0 ms NORTH
00:20:05.133 00.000 1632 Worker thread wakes up
00:20:05.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:05.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:06.267 01.134 1632 Exposure complete
00:20:06.281 00.014 1632 worker thread done servicing request
00:20:06.281 00.000 3748 OnExposeComplete: enter
00:20:06.281 00.000 3748 UpdateGuideState(): m_state=6
00:20:06.297 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 184
00:20:06.297 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.03, Mass=31217, SNR=113.5, Peak=4344 HFD=2.8
00:20:06.297 00.000 3748 MultiStar: [#1 -0.22,0.17,0.81,U] [#2 -0.30,0.44,0.68,U] [#3 -0.47,0.11,0.66,U] [#4 -0.25,0.02,0.52,U] [#5 -0.36,0.31,0.40,U] [#6 -0.33,0.23,0.27,U] [#7 -0.11,0.18,0.31,U] [#8 -0.38,0.12,0.26,U] 
00:20:06.297 00.000 3748 single-star, 8 included, MultiStar: {-0.28, 0.16}, one-star: {-0.19, 0.02}
00:20:06.297 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
00:20:06.297 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
00:20:06.297 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.04 mountX=-0.19 mountY=0.01, mountTheta=3.07
00:20:06.313 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.02, opts=13)
00:20:06.316 00.003 3748 Enqueuing Move request for scope (-0.19, 0.02)
00:20:06.316 00.000 1632 Worker thread wakes up
00:20:06.318 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
00:20:06.318 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
00:20:06.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30960, med=1845, FiltMin=1789, FiltMax=4001, Gamma=0.590
00:20:06.318 00.000 1632 Moving (-0.19, 0.02) raw xDistance=-0.19 yDistance=0.01
00:20:06.318 00.000 3748 UpdateGuideState exits: m=31217 SNR=113.5
00:20:06.320 00.002 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.16, hyst_pct = 0.66, period_length = 638.00
00:20:06.320 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:06.320 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
00:20:06.320 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:06.320 00.000 3748 Enqueuing Expose request
00:20:06.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:06.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:06.320 00.000 1632 MoveAxis(E, 29, ABG)
00:20:06.320 00.000 1632 Guiding  Dir = 2, Dur = 29
00:20:06.320 00.000 1632 IsSlewing returns 0
00:20:06.320 00.000 1632 IsGuiding returns 0
00:20:06.320 00.000 1632 PulseGuide returned control before completion, sleep 39
00:20:06.377 00.057 1632 IsGuiding returns 1
00:20:06.377 00.000 1632 scope still moving after pulse duration time elapsed
00:20:06.409 00.032 1632 IsSlewing returns 0
00:20:06.409 00.000 1632 IsGuiding returns 1
00:20:06.441 00.032 1632 IsSlewing returns 0
00:20:06.441 00.000 1632 IsGuiding returns 1
00:20:06.473 00.032 1632 IsSlewing returns 0
00:20:06.473 00.000 1632 IsGuiding returns 0
00:20:06.473 00.000 1632 scope move finished after 29 + 117 ms
00:20:06.473 00.000 1632 Move returns status 0, amount 29
00:20:06.473 00.000 1632 MoveAxis(N, 0, ABG)
00:20:06.473 00.000 1632 Move returns status 0, amount 0
00:20:06.473 00.000 1632 move complete, result=0
00:20:06.473 00.000 1632 worker thread done servicing request
00:20:06.473 00.000 1632 Worker thread wakes up
00:20:06.473 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
00:20:06.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:06.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:07.608 01.135 1632 Exposure complete
00:20:07.637 00.029 1632 worker thread done servicing request
00:20:07.637 00.000 3748 OnExposeComplete: enter
00:20:07.656 00.019 3748 UpdateGuideState(): m_state=6
00:20:07.658 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 185
00:20:07.660 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.79, Mass=29500, SNR=107.2, Peak=5147 HFD=2.7
00:20:07.662 00.002 3748 MultiStar: [#1 -0.27,0.01,0.83,U] [#2 -0.26,0.29,0.69,U] [#3 -0.48,-0.05,0.69,U] [#4 -0.31,-0.31,0.56,U] [#5 -0.61,0.01,0.00,M2] [#6 -0.31,0.17,0.31,U] [#7 -0.28,-0.21,0.32,U] [#8 -0.42,-0.19,0.28,U] 
00:20:07.662 00.000 3748 single-star, 7 included, MultiStar: {-0.30, -0.06}, one-star: {-0.18, -0.22}
00:20:07.664 00.002 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
00:20:07.666 00.002 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
00:20:07.666 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.22 hyp=0.28 cameraTheta=-2.24 mountX=-0.14 mountY=0.25, mountTheta=2.07
00:20:07.669 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.22, opts=13)
00:20:07.669 00.000 3748 Enqueuing Move request for scope (-0.18, -0.22)
00:20:07.669 00.000 1632 Worker thread wakes up
00:20:07.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=30801, med=1845, FiltMin=1781, FiltMax=3890, Gamma=0.590
00:20:07.685 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.22) opts 0xd
00:20:07.685 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.22)
00:20:07.685 00.000 1632 Moving (-0.18, -0.22) raw xDistance=-0.14 yDistance=0.25
00:20:07.685 00.000 3748 UpdateGuideState exits: m=29500 SNR=107.2
00:20:07.685 00.000 1632 PPEC rslt: input = -0.14, final = -0.00, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.66, period_length = 638.00
00:20:07.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:07.685 00.000 1632 PPEC: input: -0.14, control: -0.00, exposure: 1000
00:20:07.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:07.685 00.000 3748 Enqueuing Expose request
00:20:07.701 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:20:07.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:20:07.701 00.000 1632 MoveAxis(E, 1, ABG)
00:20:07.701 00.000 1632 Guiding  Dir = 2, Dur = 1
00:20:07.701 00.000 1632 IsSlewing returns 0
00:20:07.701 00.000 1632 IsGuiding returns 0
00:20:07.701 00.000 1632 PulseGuide returned control before completion, sleep 11
00:20:07.717 00.016 1632 IsGuiding returns 0
00:20:07.717 00.000 1632 Move returns status 0, amount 1
00:20:07.717 00.000 1632 MoveAxis(N, 0, ABG)
00:20:07.717 00.000 1632 Move returns status 0, amount 0
00:20:07.717 00.000 1632 move complete, result=0
00:20:07.717 00.000 1632 worker thread done servicing request
00:20:07.717 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
00:20:07.717 00.000 1632 Worker thread wakes up
00:20:07.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:07.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:08.838 01.121 1632 Exposure complete
00:20:08.883 00.045 1632 worker thread done servicing request
00:20:08.883 00.000 3748 OnExposeComplete: enter
00:20:08.883 00.000 3748 UpdateGuideState(): m_state=6
00:20:08.883 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 186
00:20:08.883 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.18, Mass=29941, SNR=110.4, Peak=5038 HFD=2.7
00:20:08.899 00.016 3748 MultiStar: [#1 -0.23,0.30,0.82,U] [#2 -0.39,0.59,0.00,M1] [#3 -0.53,0.15,0.69,U] [#4 -0.56,0.17,0.00,M1] [#5 -0.48,0.30,0.43,U] [#6 -0.26,0.56,0.00,M1] [#7 -0.09,0.33,0.32,U] [#8 -0.51,0.24,0.26,U] 
00:20:08.899 00.000 3748 single-star, 5 included, MultiStar: {-0.32, 0.23}, one-star: {-0.21, 0.16}
00:20:08.899 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
00:20:08.899 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
00:20:08.899 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.16 hyp=0.26 cameraTheta=2.47 mountX=-0.23 mountY=-0.13, mountTheta=-2.64
00:20:08.915 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.16, opts=13)
00:20:08.915 00.000 3748 Enqueuing Move request for scope (-0.21, 0.16)
00:20:08.915 00.000 1632 Worker thread wakes up
00:20:08.915 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30924, med=1844, FiltMin=1769, FiltMax=3891, Gamma=0.590
00:20:08.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.16) opts 0xd
00:20:08.915 00.000 3748 UpdateGuideState exits: m=29941 SNR=110.4
00:20:08.934 00.019 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.16)
00:20:08.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:08.937 00.003 1632 Moving (-0.21, 0.16) raw xDistance=-0.23 yDistance=-0.13
00:20:08.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:08.942 00.005 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = -0.01, hyst = -0.18, hyst_pct = 0.66, period_length = 638.00
00:20:08.942 00.000 3748 Enqueuing Expose request
00:20:08.945 00.003 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
00:20:08.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:08.947 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:20:08.947 00.000 1632 MoveAxis(E, 34, ABG)
00:20:08.947 00.000 1632 Guiding  Dir = 2, Dur = 34
00:20:08.947 00.000 1632 IsSlewing returns 0
00:20:08.947 00.000 1632 IsGuiding returns 0
00:20:08.947 00.000 1632 PulseGuide returned control before completion, sleep 44
00:20:08.994 00.047 1632 IsGuiding returns 1
00:20:08.994 00.000 1632 scope still moving after pulse duration time elapsed
00:20:09.028 00.034 1632 IsSlewing returns 0
00:20:09.028 00.000 1632 IsGuiding returns 1
00:20:09.059 00.031 1632 IsSlewing returns 0
00:20:09.059 00.000 1632 IsGuiding returns 1
00:20:09.091 00.032 1632 IsSlewing returns 0
00:20:09.091 00.000 1632 IsGuiding returns 1
00:20:09.123 00.032 1632 IsSlewing returns 0
00:20:09.123 00.000 1632 IsGuiding returns 1
00:20:09.155 00.032 1632 IsSlewing returns 0
00:20:09.155 00.000 1632 IsGuiding returns 1
00:20:09.187 00.032 1632 IsSlewing returns 0
00:20:09.187 00.000 1632 IsGuiding returns 0
00:20:09.187 00.000 1632 scope move finished after 34 + 206 ms
00:20:09.187 00.000 1632 Move returns status 0, amount 34
00:20:09.187 00.000 1632 MoveAxis(N, 0, ABG)
00:20:09.189 00.002 1632 Move returns status 0, amount 0
00:20:09.189 00.000 1632 move complete, result=0
00:20:09.189 00.000 1632 worker thread done servicing request
00:20:09.189 00.000 1632 Worker thread wakes up
00:20:09.189 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.1 px 0 ms NORTH
00:20:09.193 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:09.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:10.321 01.128 1632 Exposure complete
00:20:10.353 00.032 1632 worker thread done servicing request
00:20:10.353 00.000 3748 OnExposeComplete: enter
00:20:10.353 00.000 3748 UpdateGuideState(): m_state=6
00:20:10.353 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 187
00:20:10.353 00.000 3748 Star::Find returns 1 (0), X=412.84, Y=233.19, Mass=30040, SNR=110.0, Peak=4922 HFD=2.6
00:20:10.369 00.016 3748 MultiStar: [#1 0.91,0.34,0.00,M1] [#2 0.67,0.51,0.00,M2] [#3 0.49,0.28,0.67,U] [#4 0.69,-0.01,0.00,M2] [#5 0.62,0.39,0.00,M2] [#6 0.82,0.27,0.00,M2] [#7 1.34,0.22,0.00,M1] [#8 0.68,0.40,0.00,M1] 
00:20:10.374 00.005 3748 refined, 1 included, MultiStar: {0.67, 0.22}, one-star: {0.79, 0.18}
00:20:10.374 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
00:20:10.374 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
00:20:10.385 00.011 3748 CameraToMount -- cameraX=0.67 cameraY=0.22 hyp=0.70 cameraTheta=0.31 mountX=0.62 mountY=-0.32, mountTheta=-0.48
00:20:10.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=0.22, opts=13)
00:20:10.385 00.000 3748 Enqueuing Move request for scope (0.67, 0.22)
00:20:10.385 00.000 1632 Worker thread wakes up
00:20:10.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31370, med=1845, FiltMin=1793, FiltMax=3923, Gamma=0.590
00:20:10.401 00.016 3748 UpdateGuideState exits: m=30040 SNR=110.0
00:20:10.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.22) opts 0xd
00:20:10.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:10.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, 0.22)
00:20:10.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:10.401 00.000 3748 Enqueuing Expose request
00:20:10.417 00.016 1632 Moving (0.67, 0.22) raw xDistance=0.62 yDistance=-0.32
00:20:10.417 00.000 1632 PPEC rslt: input = 0.62, final = 0.49, react = 0.50, pred = 0.07, hyst = 0.45, hyst_pct = 0.65, period_length = 638.00
00:20:10.417 00.000 1632 PPEC: input: 0.62, control: 0.49, exposure: 1000
00:20:10.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
00:20:10.417 00.000 1632 MoveAxis(W, 90, ABG)
00:20:10.417 00.000 1632 Guiding  Dir = 3, Dur = 90
00:20:10.417 00.000 1632 IsSlewing returns 0
00:20:10.417 00.000 1632 IsGuiding returns 0
00:20:10.417 00.000 1632 PulseGuide returned control before completion, sleep 100
00:20:10.529 00.112 1632 IsGuiding returns 1
00:20:10.529 00.000 1632 scope still moving after pulse duration time elapsed
00:20:10.560 00.031 1632 IsSlewing returns 0
00:20:10.560 00.000 1632 IsGuiding returns 1
00:20:10.592 00.032 1632 IsSlewing returns 0
00:20:10.592 00.000 1632 IsGuiding returns 1
00:20:10.623 00.031 1632 IsSlewing returns 0
00:20:10.623 00.000 1632 IsGuiding returns 1
00:20:10.655 00.032 1632 IsSlewing returns 0
00:20:10.655 00.000 1632 IsGuiding returns 0
00:20:10.655 00.000 1632 scope move finished after 90 + 146 ms
00:20:10.655 00.000 1632 Move returns status 0, amount 90
00:20:10.655 00.000 1632 MoveAxis(N, 41, ABG)
00:20:10.655 00.000 1632 Guiding  Dir = 0, Dur = 41
00:20:10.655 00.000 1632 IsSlewing returns 0
00:20:10.655 00.000 1632 IsGuiding returns 0
00:20:10.655 00.000 1632 PulseGuide returned control before completion, sleep 51
00:20:10.719 00.064 1632 IsGuiding returns 1
00:20:10.719 00.000 1632 scope still moving after pulse duration time elapsed
00:20:10.750 00.031 1632 IsSlewing returns 0
00:20:10.750 00.000 1632 IsGuiding returns 1
00:20:10.782 00.032 1632 IsSlewing returns 0
00:20:10.782 00.000 1632 IsGuiding returns 1
00:20:10.814 00.032 1632 IsSlewing returns 0
00:20:10.814 00.000 1632 IsGuiding returns 1
00:20:10.846 00.032 1632 IsSlewing returns 0
00:20:10.846 00.000 1632 IsGuiding returns 0
00:20:10.846 00.000 1632 scope move finished after 41 + 149 ms
00:20:10.846 00.000 1632 Move returns status 0, amount 41
00:20:10.846 00.000 1632 move complete, result=0
00:20:10.846 00.000 1632 worker thread done servicing request
00:20:10.846 00.000 1632 Worker thread wakes up
00:20:10.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:10.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:10.846 00.000 3748 GuideStep: 0.6 px 90 ms WEST, -0.3 px 41 ms NORTH
00:20:11.962 01.116 1632 Exposure complete
00:20:12.006 00.044 1632 worker thread done servicing request
00:20:12.006 00.000 3748 OnExposeComplete: enter
00:20:12.010 00.004 3748 UpdateGuideState(): m_state=6
00:20:12.010 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 188
00:20:12.010 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.04, Mass=29093, SNR=110.0, Peak=5156 HFD=2.5
00:20:12.010 00.000 3748 MultiStar: [#1 -0.07,-0.03,0.85,U] [#2 -0.21,0.25,0.69,U] [#3 -0.42,0.07,0.68,U] [#4 -0.49,0.12,0.55,U] [#5 -0.09,0.25,0.43,U] [#6 -0.08,0.15,0.30,U] [#7 0.07,0.38,0.31,U] [#8 -0.27,0.05,0.29,U] 
00:20:12.010 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.11}, one-star: {-0.30, 0.03}
00:20:12.010 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
00:20:12.010 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
00:20:12.010 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.26 cameraTheta=2.69 mountX=-0.25 mountY=-0.07, mountTheta=-2.86
00:20:12.032 00.022 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.11, opts=13)
00:20:12.037 00.005 3748 Enqueuing Move request for scope (-0.23, 0.11)
00:20:12.039 00.002 1632 Worker thread wakes up
00:20:12.039 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
00:20:12.039 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
00:20:12.039 00.000 1632 Moving (-0.23, 0.11) raw xDistance=-0.25 yDistance=-0.07
00:20:12.039 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30493, med=1844, FiltMin=1779, FiltMax=3991, Gamma=0.590
00:20:12.042 00.003 3748 UpdateGuideState exits: m=29093 SNR=110.0
00:20:12.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:12.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:12.042 00.000 3748 Enqueuing Expose request
00:20:12.042 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.09, hyst = -0.19, hyst_pct = 0.65, period_length = 638.00
00:20:12.042 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
00:20:12.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:12.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:20:12.042 00.000 1632 MoveAxis(E, 30, ABG)
00:20:12.042 00.000 1632 Guiding  Dir = 2, Dur = 30
00:20:12.042 00.000 1632 IsSlewing returns 0
00:20:12.042 00.000 1632 IsGuiding returns 0
00:20:12.042 00.000 1632 PulseGuide returned control before completion, sleep 40
00:20:12.106 00.064 1632 IsGuiding returns 1
00:20:12.106 00.000 1632 scope still moving after pulse duration time elapsed
00:20:12.137 00.031 1632 IsSlewing returns 0
00:20:12.137 00.000 1632 IsGuiding returns 1
00:20:12.169 00.032 1632 IsSlewing returns 0
00:20:12.169 00.000 1632 IsGuiding returns 0
00:20:12.169 00.000 1632 scope move finished after 30 + 89 ms
00:20:12.169 00.000 1632 Move returns status 0, amount 30
00:20:12.169 00.000 1632 MoveAxis(N, 0, ABG)
00:20:12.169 00.000 1632 Move returns status 0, amount 0
00:20:12.169 00.000 1632 move complete, result=0
00:20:12.169 00.000 1632 worker thread done servicing request
00:20:12.169 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
00:20:12.169 00.000 1632 Worker thread wakes up
00:20:12.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:12.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:13.304 01.135 1632 Exposure complete
00:20:13.332 00.028 1632 worker thread done servicing request
00:20:13.332 00.000 3748 OnExposeComplete: enter
00:20:13.332 00.000 3748 UpdateGuideState(): m_state=6
00:20:13.348 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 189
00:20:13.348 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.30, Mass=30055, SNR=112.1, Peak=5524 HFD=2.6
00:20:13.348 00.000 3748 MultiStar: [#1 -0.06,0.14,0.80,U] [#2 -0.23,0.29,0.68,U] [#3 -0.60,0.06,0.00,M1] [#4 -0.28,0.07,0.54,U] [#5 -0.29,-0.02,0.46,U] [#6 -0.34,0.08,0.31,U] [#7 0.14,-0.16,0.32,U] [#8 -0.56,0.04,0.30,U] 
00:20:13.348 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.14}, one-star: {-0.13, 0.29}
00:20:13.364 00.016 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
00:20:13.364 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.46)
00:20:13.364 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.24 cameraTheta=2.52 mountX=-0.21 mountY=-0.11, mountTheta=-2.68
00:20:13.380 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.14, opts=13)
00:20:13.385 00.005 3748 Enqueuing Move request for scope (-0.19, 0.14)
00:20:13.387 00.002 1632 Worker thread wakes up
00:20:13.389 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30947, med=1844, FiltMin=1789, FiltMax=4126, Gamma=0.590
00:20:13.391 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
00:20:13.391 00.000 3748 UpdateGuideState exits: m=30055 SNR=112.1
00:20:13.396 00.005 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
00:20:13.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:13.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:13.396 00.000 3748 Enqueuing Expose request
00:20:13.396 00.000 1632 Moving (-0.19, 0.14) raw xDistance=-0.21 yDistance=-0.11
00:20:13.396 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.09, hyst = -0.11, hyst_pct = 0.65, period_length = 638.00
00:20:13.396 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
00:20:13.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:13.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:20:13.396 00.000 1632 MoveAxis(E, 19, ABG)
00:20:13.396 00.000 1632 Guiding  Dir = 2, Dur = 19
00:20:13.396 00.000 1632 IsSlewing returns 0
00:20:13.396 00.000 1632 IsGuiding returns 0
00:20:13.396 00.000 1632 PulseGuide returned control before completion, sleep 29
00:20:13.444 00.048 1632 IsGuiding returns 0
00:20:13.444 00.000 1632 Move returns status 0, amount 19
00:20:13.444 00.000 1632 MoveAxis(N, 0, ABG)
00:20:13.444 00.000 1632 Move returns status 0, amount 0
00:20:13.444 00.000 1632 move complete, result=0
00:20:13.444 00.000 1632 worker thread done servicing request
00:20:13.444 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
00:20:13.444 00.000 1632 Worker thread wakes up
00:20:13.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:13.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:14.569 01.125 1632 Exposure complete
00:20:14.601 00.032 1632 worker thread done servicing request
00:20:14.601 00.000 3748 OnExposeComplete: enter
00:20:14.619 00.018 3748 UpdateGuideState(): m_state=6
00:20:14.621 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 190
00:20:14.623 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=232.96, Mass=30412, SNR=108.7, Peak=6075 HFD=2.5
00:20:14.625 00.002 3748 MultiStar: [#1 0.08,-0.10,0.81,U] [#2 0.08,-0.15,0.74,U] [#3 -0.10,0.01,0.67,U] [#4 -0.16,-0.39,0.54,U] [#5 -0.03,-0.12,0.46,U] [#6 0.19,-0.09,0.30,U] [#7 0.10,-0.26,0.32,U] [#8 -0.13,-0.42,0.30,U] 
00:20:14.625 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.14}, one-star: {0.19, -0.05}
00:20:14.625 00.000 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
00:20:14.633 00.008 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
00:20:14.633 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.32 mountX=0.06 mountY=0.13, mountTheta=1.15
00:20:14.649 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.14, opts=13)
00:20:14.649 00.000 3748 Enqueuing Move request for scope (0.04, -0.14)
00:20:14.649 00.000 1632 Worker thread wakes up
00:20:14.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=31107, med=1845, FiltMin=1788, FiltMax=5209, Gamma=0.590
00:20:14.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
00:20:14.649 00.000 3748 UpdateGuideState exits: m=30412 SNR=108.7
00:20:14.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:14.664 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:14.664 00.000 3748 Enqueuing Expose request
00:20:14.664 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
00:20:14.664 00.000 1632 Moving (0.04, -0.14) raw xDistance=0.06 yDistance=0.13
00:20:14.664 00.000 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.65, period_length = 638.00
00:20:14.664 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
00:20:14.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:14.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:20:14.664 00.000 1632 MoveAxis(W, 6, ABG)
00:20:14.664 00.000 1632 Guiding  Dir = 3, Dur = 6
00:20:14.664 00.000 1632 IsSlewing returns 0
00:20:14.664 00.000 1632 IsGuiding returns 0
00:20:14.664 00.000 1632 PulseGuide returned control before completion, sleep 16
00:20:14.696 00.032 1632 IsGuiding returns 0
00:20:14.696 00.000 1632 Move returns status 0, amount 6
00:20:14.696 00.000 1632 MoveAxis(N, 0, ABG)
00:20:14.696 00.000 1632 Move returns status 0, amount 0
00:20:14.696 00.000 1632 move complete, result=0
00:20:14.696 00.000 1632 worker thread done servicing request
00:20:14.696 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
00:20:14.696 00.000 1632 Worker thread wakes up
00:20:14.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:14.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:15.831 01.135 1632 Exposure complete
00:20:15.878 00.047 1632 worker thread done servicing request
00:20:15.878 00.000 3748 OnExposeComplete: enter
00:20:15.885 00.007 3748 UpdateGuideState(): m_state=6
00:20:15.889 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 191
00:20:15.893 00.004 3748 Star::Find returns 1 (0), X=412.64, Y=232.49, Mass=29846, SNR=107.8, Peak=5534 HFD=3.0
00:20:15.894 00.001 3748 MultiStar: [#1 0.66,-0.36,0.00,M1] [#2 0.58,-0.26,0.00,M1] [#3 0.36,-0.27,0.71,U] [#4 0.57,-0.43,0.00,M1] [#5 0.49,-0.27,0.46,U] [#6 0.77,-0.38,0.00,M1] [#7 0.92,-0.23,0.00,M1] [#8 0.40,-0.53,0.00,M1] 
00:20:15.894 00.000 3748 refined, 2 included, MultiStar: {0.50, -0.39}, one-star: {0.59, -0.53}
00:20:15.894 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
00:20:15.894 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
00:20:15.894 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.39 hyp=0.63 cameraTheta=-0.67 mountX=0.55 mountY=0.30, mountTheta=0.50
00:20:15.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.39, opts=13)
00:20:15.913 00.019 3748 Enqueuing Move request for scope (0.50, -0.39)
00:20:15.915 00.002 1632 Worker thread wakes up
00:20:15.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.39) opts 0xd
00:20:15.915 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.39)
00:20:15.915 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31355, med=1845, FiltMin=1787, FiltMax=3888, Gamma=0.590
00:20:15.915 00.000 1632 Moving (0.50, -0.39) raw xDistance=0.55 yDistance=0.30
00:20:15.915 00.000 3748 UpdateGuideState exits: m=29846 SNR=107.8
00:20:15.915 00.000 1632 PPEC rslt: input = 0.55, final = 0.42, react = 0.44, pred = 0.05, hyst = 0.39, hyst_pct = 0.65, period_length = 638.00
00:20:15.915 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:15.927 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:15.927 00.000 3748 Enqueuing Expose request
00:20:15.927 00.000 1632 PPEC: input: 0.55, control: 0.42, exposure: 1000
00:20:15.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:20:15.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:20:15.927 00.000 1632 MoveAxis(W, 78, ABG)
00:20:15.927 00.000 1632 Guiding  Dir = 3, Dur = 78
00:20:15.927 00.000 1632 IsSlewing returns 0
00:20:15.927 00.000 1632 IsGuiding returns 0
00:20:15.927 00.000 1632 PulseGuide returned control before completion, sleep 88
00:20:16.039 00.112 1632 IsGuiding returns 1
00:20:16.039 00.000 1632 scope still moving after pulse duration time elapsed
00:20:16.071 00.032 1632 IsSlewing returns 0
00:20:16.071 00.000 1632 IsGuiding returns 1
00:20:16.103 00.032 1632 IsSlewing returns 0
00:20:16.103 00.000 1632 IsGuiding returns 1
00:20:16.134 00.031 1632 IsSlewing returns 0
00:20:16.134 00.000 1632 IsGuiding returns 0
00:20:16.134 00.000 1632 scope move finished after 78 + 123 ms
00:20:16.134 00.000 1632 Move returns status 0, amount 78
00:20:16.134 00.000 1632 MoveAxis(N, 0, ABG)
00:20:16.134 00.000 1632 Move returns status 0, amount 0
00:20:16.134 00.000 1632 move complete, result=0
00:20:16.134 00.000 1632 worker thread done servicing request
00:20:16.134 00.000 1632 Worker thread wakes up
00:20:16.134 00.000 3748 GuideStep: 0.6 px 78 ms WEST, 0.3 px 0 ms NORTH
00:20:16.134 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:16.134 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:17.270 01.136 1632 Exposure complete
00:20:17.313 00.043 1632 worker thread done servicing request
00:20:17.313 00.000 3748 OnExposeComplete: enter
00:20:17.313 00.000 3748 UpdateGuideState(): m_state=6
00:20:17.313 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 192
00:20:17.313 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.68, Mass=30196, SNR=110.8, Peak=6521 HFD=2.8
00:20:17.313 00.000 3748 MultiStar: [#1 0.23,-0.14,0.79,U] [#2 0.14,-0.07,0.72,U] [#3 0.15,-0.15,0.68,U] [#4 0.26,-0.31,0.55,U] [#5 0.11,-0.27,0.46,U] [#6 0.28,0.08,0.32,U] [#7 0.33,0.04,0.33,U] [#8 -0.02,-0.24,0.31,U] 
00:20:17.329 00.016 3748 refined, 8 included, MultiStar: {0.21, -0.18}, one-star: {0.31, -0.34}
00:20:17.329 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
00:20:17.329 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
00:20:17.329 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-0.72 mountX=0.24 mountY=0.14, mountTheta=0.55
00:20:17.345 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.18, opts=13)
00:20:17.345 00.000 3748 Enqueuing Move request for scope (0.21, -0.18)
00:20:17.345 00.000 1632 Worker thread wakes up
00:20:17.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31026, med=1845, FiltMin=1790, FiltMax=5033, Gamma=0.590
00:20:17.364 00.019 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.18) opts 0xd
00:20:17.364 00.000 3748 UpdateGuideState exits: m=30196 SNR=110.8
00:20:17.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:17.364 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.18)
00:20:17.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:17.364 00.000 3748 Enqueuing Expose request
00:20:17.364 00.000 1632 Moving (0.21, -0.18) raw xDistance=0.24 yDistance=0.14
00:20:17.364 00.000 1632 PPEC rslt: input = 0.24, final = 0.20, react = 0.19, pred = 0.05, hyst = 0.17, hyst_pct = 0.65, period_length = 638.00
00:20:17.364 00.000 1632 PPEC: input: 0.24, control: 0.20, exposure: 1000
00:20:17.364 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:17.364 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:20:17.364 00.000 1632 MoveAxis(W, 36, ABG)
00:20:17.364 00.000 1632 Guiding  Dir = 3, Dur = 36
00:20:17.364 00.000 1632 IsSlewing returns 0
00:20:17.375 00.011 1632 IsGuiding returns 0
00:20:17.375 00.000 1632 PulseGuide returned control before completion, sleep 46
00:20:17.425 00.050 1632 IsGuiding returns 1
00:20:17.425 00.000 1632 scope still moving after pulse duration time elapsed
00:20:17.456 00.031 1632 IsSlewing returns 0
00:20:17.456 00.000 1632 IsGuiding returns 1
00:20:17.488 00.032 1632 IsSlewing returns 0
00:20:17.488 00.000 1632 IsGuiding returns 1
00:20:17.520 00.032 1632 IsSlewing returns 0
00:20:17.520 00.000 1632 IsGuiding returns 1
00:20:17.552 00.032 1632 IsSlewing returns 0
00:20:17.552 00.000 1632 IsGuiding returns 1
00:20:17.584 00.032 1632 IsSlewing returns 0
00:20:17.584 00.000 1632 IsGuiding returns 1
00:20:17.616 00.032 1632 IsSlewing returns 0
00:20:17.616 00.000 1632 IsGuiding returns 0
00:20:17.616 00.000 1632 scope move finished after 36 + 206 ms
00:20:17.616 00.000 1632 Move returns status 0, amount 36
00:20:17.616 00.000 1632 MoveAxis(N, 0, ABG)
00:20:17.616 00.000 1632 Move returns status 0, amount 0
00:20:17.616 00.000 1632 move complete, result=0
00:20:17.616 00.000 1632 worker thread done servicing request
00:20:17.616 00.000 1632 Worker thread wakes up
00:20:17.616 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.1 px 0 ms NORTH
00:20:17.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:17.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:18.745 01.129 1632 Exposure complete
00:20:18.777 00.032 1632 worker thread done servicing request
00:20:18.777 00.000 3748 OnExposeComplete: enter
00:20:18.777 00.000 3748 UpdateGuideState(): m_state=6
00:20:18.788 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 193
00:20:18.788 00.000 3748 Star::Find returns 1 (0), X=411.24, Y=232.85, Mass=31502, SNR=116.0, Peak=6694 HFD=2.4
00:20:18.793 00.005 3748 MultiStar: [#1 -0.65,-0.02,0.00,M1] [#2 -0.88,-0.04,0.00,M1] [#3 -0.96,-0.02,0.00,M1] [#4 -0.93,-0.30,0.00,M1] [#5 -0.88,-0.13,0.00,M1] [#6 -1.12,0.16,0.00,M1] [#7 -0.75,-0.04,0.00,M1] [#8 -1.16,-0.03,0.00,M1] 
00:20:18.793 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:20:18.793 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:20:18.793 00.000 3748 CameraToMount -- cameraX=-0.81 cameraY=-0.17 hyp=0.83 cameraTheta=-2.94 mountX=-0.77 mountY=0.30, mountTheta=2.77
00:20:18.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.81, y=-0.17, opts=13)
00:20:18.809 00.016 3748 Enqueuing Move request for scope (-0.81, -0.17)
00:20:18.809 00.000 1632 Worker thread wakes up
00:20:18.809 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30647, med=1845, FiltMin=1790, FiltMax=4460, Gamma=0.590
00:20:18.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.17) opts 0xd
00:20:18.809 00.000 3748 UpdateGuideState exits: m=31502 SNR=116.0
00:20:18.809 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.81, -0.17)
00:20:18.809 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:18.824 00.015 1632 Moving (-0.81, -0.17) raw xDistance=-0.77 yDistance=0.30
00:20:18.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:18.829 00.005 3748 Enqueuing Expose request
00:20:18.829 00.000 1632 PPEC rslt: input = -0.77, final = -0.54, react = -0.62, pred = 0.05, hyst = -0.52, hyst_pct = 0.65, period_length = 638.00
00:20:18.829 00.000 1632 PPEC: input: -0.77, control: -0.54, exposure: 1000
00:20:18.829 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:20:18.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:20:18.829 00.000 1632 MoveAxis(E, 98, ABG)
00:20:18.829 00.000 1632 Guiding  Dir = 2, Dur = 98
00:20:18.829 00.000 1632 IsSlewing returns 0
00:20:18.829 00.000 1632 IsGuiding returns 0
00:20:18.837 00.008 1632 PulseGuide returned control before completion, sleep 108
00:20:18.950 00.113 1632 IsGuiding returns 1
00:20:18.950 00.000 1632 scope still moving after pulse duration time elapsed
00:20:18.982 00.032 1632 IsSlewing returns 0
00:20:18.982 00.000 1632 IsGuiding returns 1
00:20:19.013 00.031 1632 IsSlewing returns 0
00:20:19.013 00.000 1632 IsGuiding returns 0
00:20:19.013 00.000 1632 scope move finished after 98 + 79 ms
00:20:19.013 00.000 1632 Move returns status 0, amount 98
00:20:19.013 00.000 1632 MoveAxis(N, 0, ABG)
00:20:19.013 00.000 1632 Move returns status 0, amount 0
00:20:19.013 00.000 1632 move complete, result=0
00:20:19.013 00.000 1632 worker thread done servicing request
00:20:19.013 00.000 1632 Worker thread wakes up
00:20:19.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:19.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:19.013 00.000 3748 GuideStep: -0.8 px 98 ms EAST, 0.3 px 0 ms NORTH
00:20:20.130 01.117 1632 Exposure complete
00:20:20.162 00.032 1632 worker thread done servicing request
00:20:20.162 00.000 3748 OnExposeComplete: enter
00:20:20.162 00.000 3748 UpdateGuideState(): m_state=6
00:20:20.162 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 194
00:20:20.162 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.47, Mass=28613, SNR=107.7, Peak=6327 HFD=3.1
00:20:20.177 00.015 3748 MultiStar: [#1 -0.60,-0.42,0.00,M2] [#2 -0.84,-0.39,0.00,M2] [#3 -0.82,-0.36,0.00,M2] [#4 -0.76,-0.76,0.00,M2] [#5 -0.70,-0.36,0.00,M2] [#6 -0.81,-0.21,0.00,M2] [#7 -0.65,-0.60,0.00,M2] [#8 -0.92,-0.32,0.00,M2] 
00:20:20.177 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
00:20:20.177 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
00:20:20.177 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=-0.54 hyp=0.81 cameraTheta=-2.41 mountX=-0.50 mountY=0.63, mountTheta=2.24
00:20:20.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=-0.54, opts=13)
00:20:20.193 00.016 3748 Enqueuing Move request for scope (-0.60, -0.54)
00:20:20.193 00.000 1632 Worker thread wakes up
00:20:20.193 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=31380, med=1844, FiltMin=1792, FiltMax=4384, Gamma=0.590
00:20:20.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.54) opts 0xd
00:20:20.193 00.000 3748 UpdateGuideState exits: m=28613 SNR=107.7
00:20:20.193 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, -0.54)
00:20:20.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:20.193 00.000 1632 Moving (-0.60, -0.54) raw xDistance=-0.50 yDistance=0.63
00:20:20.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:20.210 00.017 1632 PPEC rslt: input = -0.50, final = -0.35, react = -0.40, pred = 0.05, hyst = -0.34, hyst_pct = 0.65, period_length = 638.00
00:20:20.210 00.000 3748 Enqueuing Expose request
00:20:20.210 00.000 1632 PPEC: input: -0.50, control: -0.35, exposure: 1000
00:20:20.210 00.000 1632 resist switch: large excursion: input 0.63 thresh 0.63 direction from -1 to 1
00:20:20.210 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.90
00:20:20.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.63 from input 0.63
00:20:20.210 00.000 1632 MoveAxis(E, 64, ABG)
00:20:20.210 00.000 1632 Guiding  Dir = 2, Dur = 64
00:20:20.210 00.000 1632 IsSlewing returns 0
00:20:20.210 00.000 1632 IsGuiding returns 0
00:20:20.210 00.000 1632 PulseGuide returned control before completion, sleep 74
00:20:20.306 00.096 1632 IsGuiding returns 1
00:20:20.306 00.000 1632 scope still moving after pulse duration time elapsed
00:20:20.338 00.032 1632 IsSlewing returns 0
00:20:20.338 00.000 1632 IsGuiding returns 1
00:20:20.370 00.032 1632 IsSlewing returns 0
00:20:20.370 00.000 1632 IsGuiding returns 0
00:20:20.370 00.000 1632 scope move finished after 64 + 89 ms
00:20:20.370 00.000 1632 Move returns status 0, amount 64
00:20:20.370 00.000 1632 BLC: Oldest BLC event removed
00:20:20.370 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
00:20:20.370 00.000 1632 MoveAxis(S, 383, ABG)
00:20:20.370 00.000 1632 Guiding  Dir = 1, Dur = 383
00:20:20.370 00.000 1632 IsSlewing returns 0
00:20:20.370 00.000 1632 IsGuiding returns 0
00:20:20.372 00.002 1632 PulseGuide returned control before completion, sleep 393
00:20:20.766 00.394 1632 IsGuiding returns 1
00:20:20.766 00.000 1632 scope still moving after pulse duration time elapsed
00:20:20.799 00.033 1632 IsSlewing returns 0
00:20:20.799 00.000 1632 IsGuiding returns 1
00:20:20.831 00.032 1632 IsSlewing returns 0
00:20:20.831 00.000 1632 IsGuiding returns 1
00:20:20.863 00.032 1632 IsSlewing returns 0
00:20:20.863 00.000 1632 IsGuiding returns 1
00:20:20.894 00.031 1632 IsSlewing returns 0
00:20:20.894 00.000 1632 IsGuiding returns 0
00:20:20.894 00.000 1632 scope move finished after 383 + 141 ms
00:20:20.894 00.000 1632 Move returns status 0, amount 383
00:20:20.894 00.000 1632 move complete, result=0
00:20:20.894 00.000 1632 worker thread done servicing request
00:20:20.894 00.000 1632 Worker thread wakes up
00:20:20.894 00.000 3748 GuideStep: -0.5 px 64 ms EAST, 0.6 px 383 ms SOUTH
00:20:20.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:20.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:22.025 01.131 1632 Exposure complete
00:20:22.056 00.031 1632 worker thread done servicing request
00:20:22.056 00.000 3748 OnExposeComplete: enter
00:20:22.056 00.000 3748 UpdateGuideState(): m_state=6
00:20:22.056 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 195
00:20:22.056 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.05, Mass=28275, SNR=110.1, Peak=4601 HFD=2.6
00:20:22.056 00.000 3748 MultiStar: [#1 -0.17,0.13,0.80,U] [#2 -0.34,0.30,0.65,U] [#3 -0.44,0.09,0.67,U] [#4 -0.44,-0.18,0.56,U] [#5 -0.33,0.32,0.47,U] [#6 -0.21,0.34,0.32,U] [#7 -0.11,-0.02,0.34,U] [#8 -0.67,0.08,0.00,M3] 
00:20:22.072 00.016 3748 single-star, 7 included, MultiStar: {-0.28, 0.11}, one-star: {-0.18, 0.03}
00:20:22.072 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
00:20:22.072 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
00:20:22.072 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.18 cameraTheta=2.95 mountX=-0.18 mountY=-0.00, mountTheta=-3.12
00:20:22.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.03, opts=13)
00:20:22.088 00.016 3748 Enqueuing Move request for scope (-0.18, 0.03)
00:20:22.088 00.000 1632 Worker thread wakes up
00:20:22.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
00:20:22.088 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
00:20:22.088 00.000 1632 Moving (-0.18, 0.03) raw xDistance=-0.18 yDistance=-0.00
00:20:22.093 00.005 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.633144, 1:-0.003801
00:20:22.093 00.000 1632 BLC: No correction, Miss < min_move
00:20:22.093 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31926, med=1844, FiltMin=1790, FiltMax=3893, Gamma=0.590
00:20:22.093 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.15, pred = 0.05, hyst = -0.18, hyst_pct = 0.64, period_length = 638.00
00:20:22.093 00.000 3748 UpdateGuideState exits: m=28275 SNR=110.1
00:20:22.093 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
00:20:22.093 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:22.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:22.093 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:22.093 00.000 3748 Enqueuing Expose request
00:20:22.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:20:22.093 00.000 1632 MoveAxis(E, 27, ABG)
00:20:22.093 00.000 1632 Guiding  Dir = 2, Dur = 27
00:20:22.093 00.000 1632 IsSlewing returns 0
00:20:22.104 00.011 1632 IsGuiding returns 0
00:20:22.104 00.000 1632 PulseGuide returned control before completion, sleep 37
00:20:22.151 00.047 1632 IsGuiding returns 1
00:20:22.151 00.000 1632 scope still moving after pulse duration time elapsed
00:20:22.183 00.032 1632 IsSlewing returns 0
00:20:22.183 00.000 1632 IsGuiding returns 1
00:20:22.214 00.031 1632 IsSlewing returns 0
00:20:22.214 00.000 1632 IsGuiding returns 0
00:20:22.214 00.000 1632 scope move finished after 27 + 84 ms
00:20:22.214 00.000 1632 Move returns status 0, amount 27
00:20:22.214 00.000 1632 MoveAxis(N, 0, ABG)
00:20:22.214 00.000 1632 Move returns status 0, amount 0
00:20:22.214 00.000 1632 move complete, result=0
00:20:22.214 00.000 1632 worker thread done servicing request
00:20:22.214 00.000 1632 Worker thread wakes up
00:20:22.214 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.0 px 0 ms NORTH
00:20:22.214 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:22.214 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:23.347 01.133 1632 Exposure complete
00:20:23.396 00.049 1632 worker thread done servicing request
00:20:23.396 00.000 3748 OnExposeComplete: enter
00:20:23.396 00.000 3748 UpdateGuideState(): m_state=6
00:20:23.396 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 196
00:20:23.396 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.09, Mass=28300, SNR=108.3, Peak=4683 HFD=2.7
00:20:23.410 00.014 3748 MultiStar: [#1 0.16,0.25,0.84,U] [#2 -0.21,0.16,0.69,U] [#3 -0.22,0.26,0.70,U] [#4 -0.17,-0.07,0.59,U] [#5 -0.01,0.28,0.46,U] [#6 -0.00,0.22,0.34,U] [#7 0.24,0.03,0.33,U] [#8 -0.38,0.26,0.29,U] 
00:20:23.412 00.002 3748 single-star, 8 included, MultiStar: {-0.06, 0.16}, one-star: {0.01, 0.08}
00:20:23.412 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
00:20:23.412 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.58)
00:20:23.426 00.014 3748 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.40 mountX=0.00 mountY=-0.08, mountTheta=-1.57
00:20:23.433 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.08, opts=13)
00:20:23.437 00.004 3748 Enqueuing Move request for scope (0.01, 0.08)
00:20:23.439 00.002 1632 Worker thread wakes up
00:20:23.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:20:23.439 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:20:23.439 00.000 1632 Moving (0.01, 0.08) raw xDistance=0.00 yDistance=-0.08
00:20:23.439 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.633144, 1:-0.003801, 2:-0.078477
00:20:23.439 00.000 1632 BLC: No correction, Miss < min_move
00:20:23.439 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=32805, med=1843, FiltMin=1788, FiltMax=4807, Gamma=0.590
00:20:23.444 00.005 1632 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
00:20:23.444 00.000 3748 UpdateGuideState exits: m=28300 SNR=108.3
00:20:23.446 00.002 1632 PPEC: input: 0.00, control: 0.01, exposure: 1000
00:20:23.446 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:23.449 00.003 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:23.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:23.451 00.002 3748 Enqueuing Expose request
00:20:23.453 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:20:23.453 00.000 1632 MoveAxis(W, 2, ABG)
00:20:23.453 00.000 1632 Guiding  Dir = 3, Dur = 2
00:20:23.453 00.000 1632 IsSlewing returns 0
00:20:23.453 00.000 1632 IsGuiding returns 0
00:20:23.453 00.000 1632 PulseGuide returned control before completion, sleep 12
00:20:23.474 00.021 1632 IsGuiding returns 1
00:20:23.474 00.000 1632 scope still moving after pulse duration time elapsed
00:20:23.506 00.032 1632 IsSlewing returns 0
00:20:23.506 00.000 1632 IsGuiding returns 0
00:20:23.506 00.000 1632 scope move finished after 2 + 51 ms
00:20:23.506 00.000 1632 Move returns status 0, amount 2
00:20:23.506 00.000 1632 MoveAxis(N, 0, ABG)
00:20:23.506 00.000 1632 Move returns status 0, amount 0
00:20:23.506 00.000 1632 move complete, result=0
00:20:23.506 00.000 1632 worker thread done servicing request
00:20:23.506 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:20:23.506 00.000 1632 Worker thread wakes up
00:20:23.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:23.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:24.638 01.132 1632 Exposure complete
00:20:24.671 00.033 1632 worker thread done servicing request
00:20:24.671 00.000 3748 OnExposeComplete: enter
00:20:24.687 00.016 3748 UpdateGuideState(): m_state=6
00:20:24.690 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 197
00:20:24.690 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.31, Mass=29319, SNR=108.8, Peak=5401 HFD=2.5
00:20:24.699 00.009 3748 MultiStar: [#1 0.12,0.50,0.83,U] [#2 -0.22,0.44,0.71,U] [#3 -0.41,0.31,0.67,U] [#4 -0.18,0.14,0.57,U] [#5 -0.23,0.37,0.46,U] [#6 -0.16,0.43,0.33,U] [#7 0.14,0.36,0.33,U] [#8 -0.25,0.22,0.30,U] 
00:20:24.702 00.003 3748 single-star, 8 included, MultiStar: {-0.13, 0.35}, one-star: {-0.04, 0.29}
00:20:24.702 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
00:20:24.702 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.27)
00:20:24.702 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.29 hyp=0.30 cameraTheta=1.71 mountX=-0.09 mountY=-0.28, mountTheta=-1.88
00:20:24.718 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.29, opts=13)
00:20:24.726 00.008 3748 Enqueuing Move request for scope (-0.04, 0.29)
00:20:24.730 00.004 1632 Worker thread wakes up
00:20:24.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=32496, med=1844, FiltMin=1787, FiltMax=4263, Gamma=0.590
00:20:24.734 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.29) opts 0xd
00:20:24.734 00.000 3748 UpdateGuideState exits: m=29319 SNR=108.8
00:20:24.734 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.29)
00:20:24.734 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:24.734 00.000 1632 Moving (-0.04, 0.29) raw xDistance=-0.09 yDistance=-0.28
00:20:24.734 00.000 1632 BLC: window closed
00:20:24.734 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:24.750 00.016 3748 Enqueuing Expose request
00:20:24.750 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.633144, 1:-0.003801, 2:-0.078477
00:20:24.750 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:20:24.750 00.000 1632 BLC: window closed
00:20:24.750 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
00:20:24.750 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:20:24.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:24.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:20:24.750 00.000 1632 MoveAxis(W, 2, ABG)
00:20:24.750 00.000 1632 Guiding  Dir = 3, Dur = 2
00:20:24.750 00.000 1632 IsSlewing returns 0
00:20:24.750 00.000 1632 IsGuiding returns 0
00:20:24.750 00.000 1632 PulseGuide returned control before completion, sleep 12
00:20:24.782 00.032 1632 IsGuiding returns 0
00:20:24.782 00.000 1632 Move returns status 0, amount 2
00:20:24.782 00.000 1632 MoveAxis(N, 0, ABG)
00:20:24.782 00.000 1632 Move returns status 0, amount 0
00:20:24.782 00.000 1632 move complete, result=0
00:20:24.784 00.002 1632 worker thread done servicing request
00:20:24.784 00.000 1632 Worker thread wakes up
00:20:24.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:24.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:24.784 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
00:20:25.900 01.116 1632 Exposure complete
00:20:25.930 00.030 1632 worker thread done servicing request
00:20:25.930 00.000 3748 OnExposeComplete: enter
00:20:25.930 00.000 3748 UpdateGuideState(): m_state=6
00:20:25.930 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 198
00:20:25.930 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=233.11, Mass=30346, SNR=113.4, Peak=5231 HFD=2.4
00:20:25.930 00.000 3748 MultiStar: [#1 -0.48,0.30,0.83,U] [#2 -0.63,0.50,0.00,M1] [#3 -0.73,0.32,0.00,M1] [#4 -0.66,-0.19,0.00,M1] [#5 -0.77,0.40,0.00,M1] [#6 -0.52,0.39,0.00,M1] [#7 -0.53,0.33,0.00,M1] [#8 -0.63,0.41,0.00,M2] 
00:20:25.930 00.000 3748 refined, 1 included, MultiStar: {-0.52, 0.19}, one-star: {-0.54, 0.09}
00:20:25.946 00.016 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:20:25.946 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
00:20:25.946 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=0.19 hyp=0.55 cameraTheta=2.79 mountX=-0.54 mountY=-0.10, mountTheta=-2.96
00:20:25.957 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.19, opts=13)
00:20:25.961 00.004 3748 Enqueuing Move request for scope (-0.52, 0.19)
00:20:25.962 00.001 1632 Worker thread wakes up
00:20:25.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30510, med=1845, FiltMin=1785, FiltMax=4348, Gamma=0.590
00:20:25.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.19) opts 0xd
00:20:25.962 00.000 3748 UpdateGuideState exits: m=30346 SNR=113.4
00:20:25.962 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.19)
00:20:25.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:25.962 00.000 1632 Moving (-0.52, 0.19) raw xDistance=-0.54 yDistance=-0.10
00:20:25.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:25.978 00.016 3748 Enqueuing Expose request
00:20:25.978 00.000 1632 PPEC rslt: input = -0.54, final = -0.45, react = -0.43, pred = -0.13, hyst = -0.39, hyst_pct = 0.64, period_length = 638.00
00:20:25.978 00.000 1632 PPEC: input: -0.54, control: -0.45, exposure: 1000
00:20:25.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:25.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:20:25.978 00.000 1632 MoveAxis(E, 83, ABG)
00:20:25.978 00.000 1632 Guiding  Dir = 2, Dur = 83
00:20:25.978 00.000 1632 IsSlewing returns 0
00:20:25.978 00.000 1632 IsGuiding returns 0
00:20:25.978 00.000 1632 PulseGuide returned control before completion, sleep 93
00:20:26.089 00.111 1632 IsGuiding returns 1
00:20:26.089 00.000 1632 scope still moving after pulse duration time elapsed
00:20:26.121 00.032 1632 IsSlewing returns 0
00:20:26.121 00.000 1632 IsGuiding returns 0
00:20:26.121 00.000 1632 scope move finished after 83 + 54 ms
00:20:26.121 00.000 1632 Move returns status 0, amount 83
00:20:26.121 00.000 1632 MoveAxis(N, 0, ABG)
00:20:26.121 00.000 1632 Move returns status 0, amount 0
00:20:26.121 00.000 1632 move complete, result=0
00:20:26.121 00.000 1632 worker thread done servicing request
00:20:26.121 00.000 1632 Worker thread wakes up
00:20:26.121 00.000 3748 GuideStep: -0.5 px 83 ms EAST, -0.1 px 0 ms NORTH
00:20:26.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:26.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:27.254 01.133 1632 Exposure complete
00:20:27.296 00.042 1632 worker thread done servicing request
00:20:27.296 00.000 3748 OnExposeComplete: enter
00:20:27.296 00.000 3748 UpdateGuideState(): m_state=6
00:20:27.303 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 199
00:20:27.305 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=232.99, Mass=30814, SNR=114.0, Peak=5216 HFD=2.6
00:20:27.307 00.002 3748 MultiStar: [#1 0.23,0.34,0.79,U] [#2 0.03,0.24,0.66,U] [#3 -0.02,0.25,0.67,U] [#4 0.00,-0.03,0.53,U] [#5 -0.06,0.36,0.42,U] [#6 0.19,0.09,0.30,U] [#7 0.23,0.20,0.33,U] [#8 -0.18,0.29,0.27,U] 
00:20:27.309 00.002 3748 single-star, 8 included, MultiStar: {0.08, 0.18}, one-star: {0.13, -0.02}
00:20:27.311 00.002 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:20:27.313 00.002 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:20:27.315 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.18 mountX=0.13 mountY=0.00, mountTheta=0.01
00:20:27.317 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.02, opts=13)
00:20:27.328 00.011 3748 Enqueuing Move request for scope (0.13, -0.02)
00:20:27.330 00.002 1632 Worker thread wakes up
00:20:27.330 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
00:20:27.330 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
00:20:27.330 00.000 1632 Moving (0.13, -0.02) raw xDistance=0.13 yDistance=0.00
00:20:27.330 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31177, med=1844, FiltMin=1792, FiltMax=4170, Gamma=0.590
00:20:27.332 00.002 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.10, pred = -0.15, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
00:20:27.332 00.000 3748 UpdateGuideState exits: m=30814 SNR=114.0
00:20:27.336 00.004 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
00:20:27.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:27.338 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:27.338 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:27.338 00.000 3748 Enqueuing Expose request
00:20:27.340 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:20:27.340 00.000 1632 MoveAxis(E, 10, ABG)
00:20:27.340 00.000 1632 Guiding  Dir = 2, Dur = 10
00:20:27.340 00.000 1632 IsSlewing returns 0
00:20:27.342 00.002 1632 IsGuiding returns 0
00:20:27.342 00.000 1632 PulseGuide returned control before completion, sleep 20
00:20:27.364 00.022 1632 IsGuiding returns 1
00:20:27.364 00.000 1632 scope still moving after pulse duration time elapsed
00:20:27.396 00.032 1632 IsSlewing returns 0
00:20:27.396 00.000 1632 IsGuiding returns 0
00:20:27.396 00.000 1632 scope move finished after 10 + 45 ms
00:20:27.396 00.000 1632 Move returns status 0, amount 10
00:20:27.396 00.000 1632 MoveAxis(N, 0, ABG)
00:20:27.396 00.000 1632 Move returns status 0, amount 0
00:20:27.396 00.000 1632 move complete, result=0
00:20:27.396 00.000 1632 worker thread done servicing request
00:20:27.396 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
00:20:27.398 00.002 1632 Worker thread wakes up
00:20:27.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:27.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:28.529 01.131 1632 Exposure complete
00:20:28.561 00.032 1632 worker thread done servicing request
00:20:28.561 00.000 3748 OnExposeComplete: enter
00:20:28.577 00.016 3748 UpdateGuideState(): m_state=6
00:20:28.577 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 200
00:20:28.577 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.38, Mass=30994, SNR=112.3, Peak=4845 HFD=2.9
00:20:28.577 00.000 3748 MultiStar: [#1 0.15,0.49,0.79,U] [#2 -0.04,0.68,0.00,M1] [#3 -0.22,0.71,0.00,M1] [#4 0.12,0.44,0.53,U] [#5 -0.18,0.75,0.00,M1] [#6 0.30,0.43,0.31,U] [#7 0.45,0.77,0.00,M1] [#8 -0.39,0.49,0.00,M2] 
00:20:28.577 00.000 3748 single-star, 3 included, MultiStar: {0.16, 0.43}, one-star: {0.15, 0.37}
00:20:28.577 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
00:20:28.577 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.80)
00:20:28.577 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.37 hyp=0.40 cameraTheta=1.18 mountX=0.09 mountY=-0.39, mountTheta=-1.34
00:20:28.593 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.37, opts=13)
00:20:28.593 00.000 3748 Enqueuing Move request for scope (0.15, 0.37)
00:20:28.604 00.011 1632 Worker thread wakes up
00:20:28.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=30894, med=1844, FiltMin=1777, FiltMax=4558, Gamma=0.590
00:20:28.609 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.37) opts 0xd
00:20:28.609 00.000 3748 UpdateGuideState exits: m=30994 SNR=112.3
00:20:28.609 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.37)
00:20:28.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:28.609 00.000 1632 Moving (0.15, 0.37) raw xDistance=0.09 yDistance=-0.39
00:20:28.609 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:28.620 00.011 3748 Enqueuing Expose request
00:20:28.625 00.005 1632 PPEC rslt: input = 0.09, final = -0.06, react = 0.07, pred = -0.15, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
00:20:28.625 00.000 1632 PPEC: input: 0.09, control: -0.06, exposure: 1000
00:20:28.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:28.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:20:28.625 00.000 1632 MoveAxis(E, 10, ABG)
00:20:28.625 00.000 1632 Guiding  Dir = 2, Dur = 10
00:20:28.625 00.000 1632 IsSlewing returns 0
00:20:28.625 00.000 1632 IsGuiding returns 0
00:20:28.625 00.000 1632 PulseGuide returned control before completion, sleep 20
00:20:28.656 00.031 1632 IsGuiding returns 0
00:20:28.656 00.000 1632 Move returns status 0, amount 10
00:20:28.656 00.000 1632 MoveAxis(N, 0, ABG)
00:20:28.656 00.000 1632 Move returns status 0, amount 0
00:20:28.656 00.000 1632 move complete, result=0
00:20:28.656 00.000 1632 worker thread done servicing request
00:20:28.656 00.000 1632 Worker thread wakes up
00:20:28.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:28.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:28.656 00.000 3748 GuideStep: 0.1 px 10 ms EAST, -0.4 px 0 ms NORTH
00:20:29.771 01.115 1632 Exposure complete
00:20:29.819 00.048 1632 worker thread done servicing request
00:20:29.819 00.000 3748 OnExposeComplete: enter
00:20:29.819 00.000 3748 UpdateGuideState(): m_state=6
00:20:29.819 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 201
00:20:29.819 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.29, Mass=30147, SNR=109.2, Peak=4929 HFD=2.9
00:20:29.819 00.000 3748 MultiStar: [#1 0.42,0.47,0.00,M1] [#2 0.37,0.46,0.00,M2] [#3 0.24,0.37,0.69,U] [#4 0.32,0.20,0.52,U] [#5 0.20,0.48,0.45,U] [#6 0.36,0.32,0.31,U] [#7 0.36,0.38,0.31,U] [#8 0.34,0.68,0.00,M3] 
00:20:29.835 00.016 3748 refined, 5 included, MultiStar: {0.37, 0.33}, one-star: {0.56, 0.28}
00:20:29.835 00.000 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
00:20:29.835 00.000 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.25)
00:20:29.835 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.33 hyp=0.49 cameraTheta=0.72 mountX=0.31 mountY=-0.38, mountTheta=-0.89
00:20:29.845 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.33, opts=13)
00:20:29.847 00.002 3748 Enqueuing Move request for scope (0.37, 0.33)
00:20:29.847 00.000 1632 Worker thread wakes up
00:20:29.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30330, med=1844, FiltMin=1773, FiltMax=4918, Gamma=0.590
00:20:29.847 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.33) opts 0xd
00:20:29.847 00.000 3748 UpdateGuideState exits: m=30147 SNR=109.2
00:20:29.851 00.004 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.33)
00:20:29.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:29.851 00.000 1632 Moving (0.37, 0.33) raw xDistance=0.31 yDistance=-0.38
00:20:29.851 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:29.851 00.000 3748 Enqueuing Expose request
00:20:29.851 00.000 1632 PPEC rslt: input = 0.31, final = 0.17, react = 0.25, pred = -0.16, hyst = 0.22, hyst_pct = 0.64, period_length = 638.00
00:20:29.851 00.000 1632 PPEC: input: 0.31, control: 0.17, exposure: 1000
00:20:29.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:29.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:20:29.851 00.000 1632 MoveAxis(W, 32, ABG)
00:20:29.851 00.000 1632 Guiding  Dir = 3, Dur = 32
00:20:29.851 00.000 1632 IsSlewing returns 0
00:20:29.851 00.000 1632 IsGuiding returns 0
00:20:29.851 00.000 1632 PulseGuide returned control before completion, sleep 42
00:20:29.915 00.064 1632 IsGuiding returns 1
00:20:29.915 00.000 1632 scope still moving after pulse duration time elapsed
00:20:29.946 00.031 1632 IsSlewing returns 0
00:20:29.946 00.000 1632 IsGuiding returns 0
00:20:29.946 00.000 1632 scope move finished after 32 + 50 ms
00:20:29.946 00.000 1632 Move returns status 0, amount 32
00:20:29.946 00.000 1632 MoveAxis(N, 0, ABG)
00:20:29.946 00.000 1632 Move returns status 0, amount 0
00:20:29.946 00.000 1632 move complete, result=0
00:20:29.946 00.000 1632 worker thread done servicing request
00:20:29.946 00.000 1632 Worker thread wakes up
00:20:29.946 00.000 3748 GuideStep: 0.3 px 32 ms WEST, -0.4 px 0 ms NORTH
00:20:29.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:29.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:31.078 01.132 1632 Exposure complete
00:20:31.110 00.032 1632 worker thread done servicing request
00:20:31.110 00.000 3748 OnExposeComplete: enter
00:20:31.110 00.000 3748 UpdateGuideState(): m_state=6
00:20:31.110 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 202
00:20:31.110 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.14, Mass=30586, SNR=111.7, Peak=4992 HFD=2.9
00:20:31.126 00.016 3748 MultiStar: [#1 0.38,0.43,0.82,U] [#2 0.40,0.42,0.67,U] [#3 0.27,0.40,0.71,U] [#4 0.21,0.07,0.52,U] [#5 0.26,0.38,0.47,U] [#6 0.24,-0.09,0.28,U] [#7 0.37,0.30,0.35,U] [#8 -0.00,0.69,0.00,M4] 
00:20:31.126 00.000 3748 single-star, 7 included, MultiStar: {0.33, 0.28}, one-star: {0.40, 0.13}
00:20:31.126 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
00:20:31.126 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
00:20:31.140 00.014 3748 CameraToMount -- cameraX=0.40 cameraY=0.13 hyp=0.42 cameraTheta=0.31 mountX=0.37 mountY=-0.19, mountTheta=-0.48
00:20:31.142 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.13, opts=13)
00:20:31.142 00.000 3748 Enqueuing Move request for scope (0.40, 0.13)
00:20:31.158 00.016 1632 Worker thread wakes up
00:20:31.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31034, med=1845, FiltMin=1788, FiltMax=4110, Gamma=0.590
00:20:31.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.13) opts 0xd
00:20:31.158 00.000 3748 UpdateGuideState exits: m=30586 SNR=111.7
00:20:31.158 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.13)
00:20:31.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:31.158 00.000 1632 Moving (0.40, 0.13) raw xDistance=0.37 yDistance=-0.19
00:20:31.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:31.174 00.016 3748 Enqueuing Expose request
00:20:31.174 00.000 1632 PPEC rslt: input = 0.37, final = 0.24, react = 0.30, pred = -0.10, hyst = 0.26, hyst_pct = 0.64, period_length = 638.00
00:20:31.174 00.000 1632 PPEC: input: 0.37, control: 0.24, exposure: 1000
00:20:31.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:31.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:20:31.174 00.000 1632 MoveAxis(W, 44, ABG)
00:20:31.174 00.000 1632 Guiding  Dir = 3, Dur = 44
00:20:31.174 00.000 1632 IsSlewing returns 0
00:20:31.174 00.000 1632 IsGuiding returns 0
00:20:31.174 00.000 1632 PulseGuide returned control before completion, sleep 54
00:20:31.238 00.064 1632 IsGuiding returns 1
00:20:31.238 00.000 1632 scope still moving after pulse duration time elapsed
00:20:31.270 00.032 1632 IsSlewing returns 0
00:20:31.270 00.000 1632 IsGuiding returns 1
00:20:31.302 00.032 1632 IsSlewing returns 0
00:20:31.302 00.000 1632 IsGuiding returns 1
00:20:31.333 00.031 1632 IsSlewing returns 0
00:20:31.333 00.000 1632 IsGuiding returns 1
00:20:31.365 00.032 1632 IsSlewing returns 0
00:20:31.365 00.000 1632 IsGuiding returns 0
00:20:31.365 00.000 1632 scope move finished after 44 + 144 ms
00:20:31.365 00.000 1632 Move returns status 0, amount 44
00:20:31.365 00.000 1632 MoveAxis(N, 0, ABG)
00:20:31.365 00.000 1632 Move returns status 0, amount 0
00:20:31.365 00.000 1632 move complete, result=0
00:20:31.365 00.000 1632 worker thread done servicing request
00:20:31.365 00.000 3748 GuideStep: 0.4 px 44 ms WEST, -0.2 px 0 ms NORTH
00:20:31.373 00.008 1632 Worker thread wakes up
00:20:31.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:31.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:32.497 01.124 1632 Exposure complete
00:20:32.528 00.031 1632 worker thread done servicing request
00:20:32.528 00.000 3748 OnExposeComplete: enter
00:20:32.544 00.016 3748 UpdateGuideState(): m_state=6
00:20:32.544 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 203
00:20:32.544 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.14, Mass=30644, SNR=112.8, Peak=4328 HFD=2.8
00:20:32.544 00.000 3748 MultiStar: [#1 -0.14,0.45,0.79,U] [#2 -0.22,0.56,0.00,M2] [#3 -0.45,0.21,0.67,U] [#4 -0.45,-0.03,0.53,U] [#5 -0.35,0.47,0.00,M1] [#6 -0.05,0.12,0.24,U] [#7 -0.22,0.37,0.31,U] [#8 -0.52,0.34,0.00,M5] 
00:20:32.544 00.000 3748 single-star, 5 included, MultiStar: {-0.24, 0.21}, one-star: {-0.11, 0.13}
00:20:32.544 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
00:20:32.544 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
00:20:32.560 00.016 3748 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.30 mountX=-0.13 mountY=-0.10, mountTheta=-2.47
00:20:32.567 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.13, opts=13)
00:20:32.567 00.000 3748 Enqueuing Move request for scope (-0.11, 0.13)
00:20:32.567 00.000 1632 Worker thread wakes up
00:20:32.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
00:20:32.567 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30807, med=1845, FiltMin=1796, FiltMax=3815, Gamma=0.590
00:20:32.567 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
00:20:32.567 00.000 3748 UpdateGuideState exits: m=30644 SNR=112.8
00:20:32.567 00.000 1632 Moving (-0.11, 0.13) raw xDistance=-0.13 yDistance=-0.10
00:20:32.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:32.576 00.009 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.11, pred = -0.09, hyst = 0.00, hyst_pct = 0.64, period_length = 638.00
00:20:32.576 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:32.576 00.000 3748 Enqueuing Expose request
00:20:32.576 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
00:20:32.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:32.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:20:32.576 00.000 1632 MoveAxis(E, 6, ABG)
00:20:32.576 00.000 1632 Guiding  Dir = 2, Dur = 6
00:20:32.576 00.000 1632 IsSlewing returns 0
00:20:32.576 00.000 1632 IsGuiding returns 0
00:20:32.576 00.000 1632 PulseGuide returned control before completion, sleep 16
00:20:32.608 00.032 1632 IsGuiding returns 0
00:20:32.608 00.000 1632 Move returns status 0, amount 6
00:20:32.608 00.000 1632 MoveAxis(N, 0, ABG)
00:20:32.608 00.000 1632 Move returns status 0, amount 0
00:20:32.608 00.000 1632 move complete, result=0
00:20:32.608 00.000 1632 worker thread done servicing request
00:20:32.610 00.002 1632 Worker thread wakes up
00:20:32.610 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:20:32.613 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:32.613 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:33.729 01.116 1632 Exposure complete
00:20:33.758 00.029 1632 worker thread done servicing request
00:20:33.758 00.000 3748 OnExposeComplete: enter
00:20:33.774 00.016 3748 UpdateGuideState(): m_state=6
00:20:33.774 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 204
00:20:33.774 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.32, Mass=28869, SNR=107.4, Peak=4277 HFD=2.9
00:20:33.774 00.000 3748 MultiStar: [#1 -0.30,0.57,0.00,M1] [#2 -0.40,0.60,0.00,M3] [#3 -0.50,0.49,0.00,M1] [#4 -0.55,0.16,0.55,U] [#5 -0.29,0.56,0.00,M2] [#6 -0.40,0.20,0.31,U] [#7 -0.25,0.49,0.34,U] [#8 -0.63,0.46,0.00,M6] 
00:20:33.774 00.000 3748 single-star, 3 included, MultiStar: {-0.37, 0.28}, one-star: {-0.30, 0.31}
00:20:33.774 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
00:20:33.774 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.63)
00:20:33.774 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.31 hyp=0.43 cameraTheta=2.35 mountX=-0.35 mountY=-0.25, mountTheta=-2.52
00:20:33.790 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.31, opts=13)
00:20:33.790 00.000 3748 Enqueuing Move request for scope (-0.30, 0.31)
00:20:33.790 00.000 1632 Worker thread wakes up
00:20:33.790 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30328, med=1844, FiltMin=1770, FiltMax=3966, Gamma=0.590
00:20:33.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.31) opts 0xd
00:20:33.790 00.000 3748 UpdateGuideState exits: m=28869 SNR=107.4
00:20:33.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.31)
00:20:33.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:33.790 00.000 1632 Moving (-0.30, 0.31) raw xDistance=-0.35 yDistance=-0.25
00:20:33.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:33.790 00.000 3748 Enqueuing Expose request
00:20:33.790 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = -0.08, hyst = -0.23, hyst_pct = 0.64, period_length = 638.00
00:20:33.790 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
00:20:33.790 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.36 newest=-0.55
00:20:33.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:20:33.790 00.000 1632 MoveAxis(E, 51, ABG)
00:20:33.790 00.000 1632 Guiding  Dir = 2, Dur = 51
00:20:33.790 00.000 1632 IsSlewing returns 0
00:20:33.790 00.000 1632 IsGuiding returns 0
00:20:33.790 00.000 1632 PulseGuide returned control before completion, sleep 61
00:20:33.871 00.081 1632 IsGuiding returns 1
00:20:33.871 00.000 1632 scope still moving after pulse duration time elapsed
00:20:33.903 00.032 1632 IsSlewing returns 0
00:20:33.903 00.000 1632 IsGuiding returns 1
00:20:33.967 00.064 1632 IsSlewing returns 0
00:20:33.967 00.000 1632 IsGuiding returns 1
00:20:34.015 00.048 1632 IsSlewing returns 0
00:20:34.015 00.000 1632 IsGuiding returns 0
00:20:34.015 00.000 1632 scope move finished after 51 + 159 ms
00:20:34.015 00.000 1632 Move returns status 0, amount 51
00:20:34.015 00.000 1632 BLC: Oldest BLC event removed
00:20:34.016 00.001 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 303 applied
00:20:34.016 00.000 1632 MoveAxis(N, 335, ABG)
00:20:34.016 00.000 1632 Guiding  Dir = 0, Dur = 335
00:20:34.016 00.000 1632 IsSlewing returns 0
00:20:34.016 00.000 1632 IsGuiding returns 0
00:20:34.016 00.000 1632 PulseGuide returned control before completion, sleep 345
00:20:34.364 00.348 1632 IsGuiding returns 1
00:20:34.364 00.000 1632 scope still moving after pulse duration time elapsed
00:20:34.396 00.032 1632 IsSlewing returns 0
00:20:34.396 00.000 1632 IsGuiding returns 1
00:20:34.427 00.031 1632 IsSlewing returns 0
00:20:34.427 00.000 1632 IsGuiding returns 1
00:20:34.459 00.032 1632 IsSlewing returns 0
00:20:34.459 00.000 1632 IsGuiding returns 1
00:20:34.491 00.032 1632 IsSlewing returns 0
00:20:34.491 00.000 1632 IsGuiding returns 1
00:20:34.522 00.031 1632 IsSlewing returns 0
00:20:34.522 00.000 1632 IsGuiding returns 0
00:20:34.522 00.000 1632 scope move finished after 335 + 171 ms
00:20:34.522 00.000 1632 Move returns status 0, amount 335
00:20:34.522 00.000 1632 move complete, result=0
00:20:34.522 00.000 1632 worker thread done servicing request
00:20:34.522 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.3 px 335 ms NORTH
00:20:34.522 00.000 1632 Worker thread wakes up
00:20:34.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:34.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:35.642 01.120 1632 Exposure complete
00:20:35.690 00.048 1632 worker thread done servicing request
00:20:35.690 00.000 3748 OnExposeComplete: enter
00:20:35.690 00.000 3748 UpdateGuideState(): m_state=6
00:20:35.690 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 205
00:20:35.690 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.43, Mass=29747, SNR=110.0, Peak=4996 HFD=2.7
00:20:35.706 00.016 3748 MultiStar: [#1 0.01,0.56,0.82,U] [#2 -0.20,0.51,0.68,U] [#3 -0.42,0.43,0.00,M2] [#4 -0.25,0.32,0.55,U] [#5 -0.06,0.69,0.00,M3] [#6 -0.10,0.30,0.31,U] [#7 0.03,0.51,0.30,U] [#8 -0.35,0.39,0.29,U] 
00:20:35.706 00.000 3748 single-star, 6 included, MultiStar: {-0.14, 0.45}, one-star: {-0.16, 0.42}
00:20:35.706 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
00:20:35.706 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
00:20:35.719 00.013 3748 CameraToMount -- cameraX=-0.16 cameraY=0.42 hyp=0.45 cameraTheta=1.94 mountX=-0.23 mountY=-0.39, mountTheta=-2.11
00:20:35.727 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.42, opts=13)
00:20:35.731 00.004 3748 Enqueuing Move request for scope (-0.16, 0.42)
00:20:35.733 00.002 1632 Worker thread wakes up
00:20:35.733 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=30658, med=1843, FiltMin=1784, FiltMax=3841, Gamma=0.590
00:20:35.736 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.42) opts 0xd
00:20:35.736 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.42)
00:20:35.736 00.000 1632 Moving (-0.16, 0.42) raw xDistance=-0.23 yDistance=-0.39
00:20:35.736 00.000 1632 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.251650, 1:0.388032
00:20:35.736 00.000 3748 UpdateGuideState exits: m=29747 SNR=110.0
00:20:35.736 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:20:35.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:35.736 00.000 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.19, pred = 0.10, hyst = -0.17, hyst_pct = 0.63, period_length = 638.00
00:20:35.736 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:35.736 00.000 3748 Enqueuing Expose request
00:20:35.736 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
00:20:35.752 00.016 1632 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
00:20:35.752 00.000 1632 MoveAxis(E, 25, ABG)
00:20:35.752 00.000 1632 Guiding  Dir = 2, Dur = 25
00:20:35.752 00.000 1632 IsSlewing returns 0
00:20:35.752 00.000 1632 IsGuiding returns 0
00:20:35.752 00.000 1632 PulseGuide returned control before completion, sleep 35
00:20:35.800 00.048 1632 IsGuiding returns 1
00:20:35.800 00.000 1632 scope still moving after pulse duration time elapsed
00:20:35.831 00.031 1632 IsSlewing returns 0
00:20:35.831 00.000 1632 IsGuiding returns 1
00:20:35.863 00.032 1632 IsSlewing returns 0
00:20:35.863 00.000 1632 IsGuiding returns 1
00:20:35.895 00.032 1632 IsSlewing returns 0
00:20:35.895 00.000 1632 IsGuiding returns 0
00:20:35.895 00.000 1632 scope move finished after 25 + 117 ms
00:20:35.895 00.000 1632 Move returns status 0, amount 25
00:20:35.895 00.000 1632 MoveAxis(N, 49, ABG)
00:20:35.895 00.000 1632 Guiding  Dir = 0, Dur = 49
00:20:35.895 00.000 1632 IsSlewing returns 0
00:20:35.895 00.000 1632 IsGuiding returns 0
00:20:35.895 00.000 1632 PulseGuide returned control before completion, sleep 59
00:20:35.959 00.064 1632 IsGuiding returns 1
00:20:35.959 00.000 1632 scope still moving after pulse duration time elapsed
00:20:35.991 00.032 1632 IsSlewing returns 0
00:20:35.991 00.000 1632 IsGuiding returns 1
00:20:36.023 00.032 1632 IsSlewing returns 0
00:20:36.023 00.000 1632 IsGuiding returns 1
00:20:36.055 00.032 1632 IsSlewing returns 0
00:20:36.055 00.000 1632 IsGuiding returns 1
00:20:36.086 00.031 1632 IsSlewing returns 0
00:20:36.086 00.000 1632 IsGuiding returns 1
00:20:36.118 00.032 1632 IsSlewing returns 0
00:20:36.119 00.001 1632 IsGuiding returns 1
00:20:36.150 00.031 1632 IsSlewing returns 0
00:20:36.150 00.000 1632 IsGuiding returns 1
00:20:36.182 00.032 1632 IsSlewing returns 0
00:20:36.182 00.000 1632 IsGuiding returns 0
00:20:36.182 00.000 1632 scope move finished after 49 + 235 ms
00:20:36.182 00.000 1632 Move returns status 0, amount 49
00:20:36.182 00.000 1632 move complete, result=0
00:20:36.182 00.000 1632 worker thread done servicing request
00:20:36.182 00.000 1632 Worker thread wakes up
00:20:36.182 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.4 px 49 ms NORTH
00:20:36.187 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:36.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:37.314 01.127 1632 Exposure complete
00:20:37.364 00.050 1632 worker thread done servicing request
00:20:37.364 00.000 3748 OnExposeComplete: enter
00:20:37.364 00.000 3748 UpdateGuideState(): m_state=6
00:20:37.364 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 206
00:20:37.364 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.84, Mass=29425, SNR=108.4, Peak=5201 HFD=2.6
00:20:37.378 00.014 3748 MultiStar: [#1 -0.07,0.00,0.81,U] [#2 -0.35,-0.13,0.73,U] [#3 -0.45,-0.01,0.69,U] [#4 -0.37,-0.31,0.54,U] [#5 -0.24,0.02,0.45,U] [#6 -0.47,-0.17,0.35,U] [#7 0.01,-0.19,0.33,U] [#8 -0.41,-0.14,0.30,U] 
00:20:37.378 00.000 3748 single-star, 8 included, MultiStar: {-0.27, -0.12}, one-star: {-0.22, -0.18}
00:20:37.378 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
00:20:37.378 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
00:20:37.378 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.18 hyp=0.28 cameraTheta=-2.46 mountX=-0.18 mountY=0.21, mountTheta=2.29
00:20:37.393 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.18, opts=13)
00:20:37.393 00.000 3748 Enqueuing Move request for scope (-0.22, -0.18)
00:20:37.393 00.000 1632 Worker thread wakes up
00:20:37.393 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30714, med=1844, FiltMin=1786, FiltMax=3805, Gamma=0.590
00:20:37.409 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.18) opts 0xd
00:20:37.409 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.18)
00:20:37.409 00.000 1632 Moving (-0.22, -0.18) raw xDistance=-0.18 yDistance=0.21
00:20:37.409 00.000 1632 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.251650, 1:0.388032, 2:-0.209713
00:20:37.409 00.000 1632 BLC: No correction, Miss < min_move
00:20:37.409 00.000 3748 UpdateGuideState exits: m=29425 SNR=108.4
00:20:37.409 00.000 1632 PPEC rslt: input = -0.18, final = -0.11, react = -0.15, pred = 0.13, hyst = -0.16, hyst_pct = 0.63, period_length = 638.00
00:20:37.409 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:37.409 00.000 1632 PPEC: input: -0.18, control: -0.11, exposure: 1000
00:20:37.409 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:37.409 00.000 3748 Enqueuing Expose request
00:20:37.423 00.014 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:37.425 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:20:37.425 00.000 1632 MoveAxis(E, 19, ABG)
00:20:37.425 00.000 1632 Guiding  Dir = 2, Dur = 19
00:20:37.425 00.000 1632 IsSlewing returns 0
00:20:37.425 00.000 1632 IsGuiding returns 0
00:20:37.425 00.000 1632 PulseGuide returned control before completion, sleep 29
00:20:37.457 00.032 1632 IsGuiding returns 0
00:20:37.457 00.000 1632 Move returns status 0, amount 19
00:20:37.457 00.000 1632 MoveAxis(N, 0, ABG)
00:20:37.457 00.000 1632 Move returns status 0, amount 0
00:20:37.457 00.000 1632 move complete, result=0
00:20:37.457 00.000 1632 worker thread done servicing request
00:20:37.457 00.000 1632 Worker thread wakes up
00:20:37.457 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.2 px 0 ms NORTH
00:20:37.464 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:37.464 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:38.577 01.113 1632 Exposure complete
00:20:38.625 00.048 1632 worker thread done servicing request
00:20:38.626 00.001 3748 OnExposeComplete: enter
00:20:38.626 00.000 3748 UpdateGuideState(): m_state=6
00:20:38.626 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 207
00:20:38.626 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.54, Mass=28282, SNR=106.0, Peak=5104 HFD=2.9
00:20:38.640 00.014 3748 MultiStar: [#1 0.13,-0.35,0.84,U] [#2 -0.22,-0.38,0.69,U] [#3 -0.32,-0.30,0.68,U] [#4 -0.27,-0.74,0.00,M1] [#5 -0.21,-0.29,0.46,U] [#6 -0.23,-0.65,0.00,M1] [#7 0.15,-0.39,0.32,U] [#8 -0.28,-0.60,0.00,M5] 
00:20:38.640 00.000 3748 refined, 5 included, MultiStar: {-0.09, -0.38}, one-star: {-0.04, -0.47}
00:20:38.640 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
00:20:38.640 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
00:20:38.640 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.38 hyp=0.39 cameraTheta=-1.80 mountX=-0.02 mountY=0.38, mountTheta=1.63
00:20:38.656 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.38, opts=13)
00:20:38.667 00.011 3748 Enqueuing Move request for scope (-0.09, -0.38)
00:20:38.671 00.004 1632 Worker thread wakes up
00:20:38.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30147, med=1843, FiltMin=1788, FiltMax=4060, Gamma=0.590
00:20:38.672 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.38) opts 0xd
00:20:38.674 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.38)
00:20:38.674 00.000 3748 UpdateGuideState exits: m=28282 SNR=106.0
00:20:38.674 00.000 1632 Moving (-0.09, -0.38) raw xDistance=-0.02 yDistance=0.38
00:20:38.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:38.674 00.000 1632 BLC: window closed
00:20:38.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:38.674 00.000 3748 Enqueuing Expose request
00:20:38.674 00.000 1632 BLC: History state: CurrMiss=-0.38, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.251650, 1:0.388032, 2:-0.209713
00:20:38.674 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:20:38.674 00.000 1632 BLC: window closed
00:20:38.674 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
00:20:38.674 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
00:20:38.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:38.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
00:20:38.674 00.000 1632 MoveAxis(W, 9, ABG)
00:20:38.674 00.000 1632 Guiding  Dir = 3, Dur = 9
00:20:38.674 00.000 1632 IsSlewing returns 0
00:20:38.674 00.000 1632 IsGuiding returns 0
00:20:38.688 00.014 1632 PulseGuide returned control before completion, sleep 19
00:20:38.720 00.032 1632 IsGuiding returns 0
00:20:38.720 00.000 1632 Move returns status 0, amount 9
00:20:38.720 00.000 1632 MoveAxis(N, 0, ABG)
00:20:38.720 00.000 1632 Move returns status 0, amount 0
00:20:38.720 00.000 1632 move complete, result=0
00:20:38.720 00.000 1632 worker thread done servicing request
00:20:38.720 00.000 1632 Worker thread wakes up
00:20:38.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:38.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:38.720 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.4 px 0 ms NORTH
00:20:39.835 01.115 1632 Exposure complete
00:20:39.867 00.032 1632 worker thread done servicing request
00:20:39.867 00.000 3748 OnExposeComplete: enter
00:20:39.883 00.016 3748 UpdateGuideState(): m_state=6
00:20:39.883 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 208
00:20:39.883 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.35, Mass=30208, SNR=110.6, Peak=5282 HFD=2.7
00:20:39.883 00.000 3748 MultiStar: [#1 -0.23,-0.59,0.00,M1] [#2 -0.30,-0.45,0.70,U] [#3 -0.45,-0.37,0.70,U] [#4 -0.01,-0.69,0.00,M2] [#5 -0.26,-0.30,0.41,U] [#6 0.10,-0.58,0.00,M2] [#7 -0.31,-0.69,0.00,M1] [#8 -0.54,0.69,0.00,M6] 
00:20:39.883 00.000 3748 refined, 3 included, MultiStar: {-0.29, -0.48}, one-star: {-0.18, -0.66}
00:20:39.883 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
00:20:39.883 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
00:20:39.883 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.48 hyp=0.56 cameraTheta=-2.11 mountX=-0.20 mountY=0.53, mountTheta=1.94
00:20:39.899 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.48, opts=13)
00:20:39.899 00.000 3748 Enqueuing Move request for scope (-0.29, -0.48)
00:20:39.899 00.000 1632 Worker thread wakes up
00:20:39.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30324, med=1844, FiltMin=1786, FiltMax=3842, Gamma=0.590
00:20:39.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.48) opts 0xd
00:20:39.899 00.000 3748 UpdateGuideState exits: m=30208 SNR=110.6
00:20:39.915 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.48)
00:20:39.915 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:39.918 00.003 1632 Moving (-0.29, -0.48) raw xDistance=-0.20 yDistance=0.53
00:20:39.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:39.924 00.006 3748 Enqueuing Expose request
00:20:39.928 00.004 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.14, hyst = -0.16, hyst_pct = 0.63, period_length = 638.00
00:20:39.928 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
00:20:39.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:39.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
00:20:39.928 00.000 1632 MoveAxis(E, 19, ABG)
00:20:39.928 00.000 1632 Guiding  Dir = 2, Dur = 19
00:20:39.929 00.001 1632 IsSlewing returns 0
00:20:39.929 00.000 1632 IsGuiding returns 0
00:20:39.929 00.000 1632 PulseGuide returned control before completion, sleep 29
00:20:39.962 00.033 1632 IsGuiding returns 1
00:20:39.962 00.000 1632 scope still moving after pulse duration time elapsed
00:20:39.995 00.033 1632 IsSlewing returns 0
00:20:39.995 00.000 1632 IsGuiding returns 0
00:20:39.995 00.000 1632 scope move finished after 19 + 46 ms
00:20:39.995 00.000 1632 Move returns status 0, amount 19
00:20:39.995 00.000 1632 MoveAxis(N, 0, ABG)
00:20:39.995 00.000 1632 Move returns status 0, amount 0
00:20:39.995 00.000 1632 move complete, result=0
00:20:39.995 00.000 1632 worker thread done servicing request
00:20:39.995 00.000 1632 Worker thread wakes up
00:20:39.995 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.5 px 0 ms NORTH
00:20:39.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:39.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:41.132 01.137 1632 Exposure complete
00:20:41.175 00.043 1632 worker thread done servicing request
00:20:41.175 00.000 3748 OnExposeComplete: enter
00:20:41.175 00.000 3748 UpdateGuideState(): m_state=6
00:20:41.175 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 209
00:20:41.175 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.44, Mass=29045, SNR=108.8, Peak=5192 HFD=2.8
00:20:41.191 00.016 3748 MultiStar: [#1 -0.27,-0.43,0.77,U] [#2 -0.22,-0.64,0.00,M1] [#3 -0.40,-0.39,0.67,U] [#4 -0.16,-0.83,0.00,M3] [#5 -0.30,-0.44,0.45,U] [#6 -0.14,-0.54,0.30,U] [#7 -0.16,-0.53,0.30,U] [#8 -0.34,-0.63,0.00,M7] 
00:20:41.191 00.000 3748 refined, 5 included, MultiStar: {-0.25, -0.48}, one-star: {-0.16, -0.58}
00:20:41.191 00.000 3748 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
00:20:41.191 00.000 3748 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.26 = 1.26)
00:20:41.191 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.48 hyp=0.54 cameraTheta=-2.05 mountX=-0.16 mountY=0.52, mountTheta=1.88
00:20:41.207 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.48, opts=13)
00:20:41.207 00.000 3748 Enqueuing Move request for scope (-0.25, -0.48)
00:20:41.207 00.000 1632 Worker thread wakes up
00:20:41.207 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31005, med=1845, FiltMin=1791, FiltMax=3730, Gamma=0.590
00:20:41.222 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.48) opts 0xd
00:20:41.222 00.000 3748 UpdateGuideState exits: m=29045 SNR=108.8
00:20:41.222 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.48)
00:20:41.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:41.232 00.010 1632 Moving (-0.25, -0.48) raw xDistance=-0.16 yDistance=0.52
00:20:41.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:41.234 00.002 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.05, hyst = -0.11, hyst_pct = 0.63, period_length = 638.00
00:20:41.234 00.000 3748 Enqueuing Expose request
00:20:41.239 00.005 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:20:41.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:41.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
00:20:41.239 00.000 1632 MoveAxis(E, 25, ABG)
00:20:41.239 00.000 1632 Guiding  Dir = 2, Dur = 25
00:20:41.239 00.000 1632 IsSlewing returns 0
00:20:41.239 00.000 1632 IsGuiding returns 0
00:20:41.239 00.000 1632 PulseGuide returned control before completion, sleep 35
00:20:41.286 00.047 1632 IsGuiding returns 1
00:20:41.286 00.000 1632 scope still moving after pulse duration time elapsed
00:20:41.318 00.032 1632 IsSlewing returns 0
00:20:41.318 00.000 1632 IsGuiding returns 1
00:20:41.350 00.032 1632 IsSlewing returns 0
00:20:41.350 00.000 1632 IsGuiding returns 0
00:20:41.350 00.000 1632 scope move finished after 25 + 84 ms
00:20:41.350 00.000 1632 Move returns status 0, amount 25
00:20:41.350 00.000 1632 MoveAxis(N, 0, ABG)
00:20:41.350 00.000 1632 Move returns status 0, amount 0
00:20:41.350 00.000 1632 move complete, result=0
00:20:41.350 00.000 1632 worker thread done servicing request
00:20:41.350 00.000 1632 Worker thread wakes up
00:20:41.350 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:41.350 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:41.350 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.5 px 0 ms NORTH
00:20:42.466 01.116 1632 Exposure complete
00:20:42.498 00.032 1632 worker thread done servicing request
00:20:42.514 00.016 3748 OnExposeComplete: enter
00:20:42.514 00.000 3748 UpdateGuideState(): m_state=6
00:20:42.514 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 210
00:20:42.514 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.33, Mass=29065, SNR=107.2, Peak=5963 HFD=2.9
00:20:42.514 00.000 3748 MultiStar: [#1 0.37,-0.55,0.00,M1] [#2 0.14,-0.52,0.71,U] [#3 0.16,-0.51,0.67,U] [#4 0.44,-0.65,0.00,M4] [#5 0.19,-0.44,0.48,U] [#6 0.23,-0.49,0.33,U] [#7 0.37,-0.56,0.00,M1] [#8 0.08,-0.69,0.00,M8] 
00:20:42.530 00.016 3748 refined, 4 included, MultiStar: {0.25, -0.55}, one-star: {0.43, -0.68}
00:20:42.535 00.005 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
00:20:42.535 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
00:20:42.535 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.55 hyp=0.61 cameraTheta=-1.14 mountX=0.34 mountY=0.50, mountTheta=0.98
00:20:42.546 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.55, opts=13)
00:20:42.546 00.000 3748 Enqueuing Move request for scope (0.25, -0.55)
00:20:42.546 00.000 1632 Worker thread wakes up
00:20:42.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31005, med=1844, FiltMin=1787, FiltMax=4702, Gamma=0.590
00:20:42.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.55) opts 0xd
00:20:42.546 00.000 3748 UpdateGuideState exits: m=29065 SNR=107.2
00:20:42.562 00.016 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.55)
00:20:42.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:42.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:42.562 00.000 3748 Enqueuing Expose request
00:20:42.562 00.000 1632 Moving (0.25, -0.55) raw xDistance=0.34 yDistance=0.50
00:20:42.562 00.000 1632 PPEC rslt: input = 0.34, final = 0.23, react = 0.27, pred = -0.05, hyst = 0.24, hyst_pct = 0.63, period_length = 638.00
00:20:42.562 00.000 1632 PPEC: input: 0.34, control: 0.23, exposure: 1000
00:20:42.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:20:42.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
00:20:42.562 00.000 1632 MoveAxis(W, 43, ABG)
00:20:42.562 00.000 1632 Guiding  Dir = 3, Dur = 43
00:20:42.562 00.000 1632 IsSlewing returns 0
00:20:42.562 00.000 1632 IsGuiding returns 0
00:20:42.562 00.000 1632 PulseGuide returned control before completion, sleep 53
00:20:42.643 00.081 1632 IsGuiding returns 1
00:20:42.643 00.000 1632 scope still moving after pulse duration time elapsed
00:20:42.675 00.032 1632 IsSlewing returns 0
00:20:42.675 00.000 1632 IsGuiding returns 1
00:20:42.706 00.031 1632 IsSlewing returns 0
00:20:42.706 00.000 1632 IsGuiding returns 1
00:20:42.738 00.032 1632 IsSlewing returns 0
00:20:42.738 00.000 1632 IsGuiding returns 1
00:20:42.770 00.032 1632 IsSlewing returns 0
00:20:42.770 00.000 1632 IsGuiding returns 1
00:20:42.802 00.032 1632 IsSlewing returns 0
00:20:42.802 00.000 1632 IsGuiding returns 0
00:20:42.802 00.000 1632 scope move finished after 43 + 183 ms
00:20:42.802 00.000 1632 Move returns status 0, amount 43
00:20:42.802 00.000 1632 MoveAxis(N, 0, ABG)
00:20:42.802 00.000 1632 Move returns status 0, amount 0
00:20:42.802 00.000 1632 move complete, result=0
00:20:42.802 00.000 1632 worker thread done servicing request
00:20:42.802 00.000 1632 Worker thread wakes up
00:20:42.802 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.5 px 0 ms NORTH
00:20:42.808 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:42.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:43.941 01.133 1632 Exposure complete
00:20:43.986 00.045 1632 worker thread done servicing request
00:20:43.986 00.000 3748 OnExposeComplete: enter
00:20:43.988 00.002 3748 UpdateGuideState(): m_state=6
00:20:43.992 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 211
00:20:43.992 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.40, Mass=30212, SNR=110.6, Peak=5369 HFD=2.5
00:20:44.000 00.008 3748 MultiStar: [#1 -0.05,-0.18,0.82,U] [#2 -0.05,-0.44,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.04,-0.60,0.00,M5] [#5 -0.26,-0.29,0.45,U] [#6 -0.09,-0.36,0.30,U] [#7 0.11,0.00,0.32,U] [#8 -0.46,-0.36,0.27,U] [#9 -0.25,0.04,0.28,U] 
00:20:44.000 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.34}, one-star: {-0.05, -0.61}
00:20:44.000 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
00:20:44.016 00.016 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
00:20:44.016 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.34 hyp=0.35 cameraTheta=-1.88 mountX=-0.05 mountY=0.35, mountTheta=1.71
00:20:44.021 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.34, opts=13)
00:20:44.021 00.000 3748 Enqueuing Move request for scope (-0.11, -0.34)
00:20:44.031 00.010 1632 Worker thread wakes up
00:20:44.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31021, med=1844, FiltMin=1780, FiltMax=3778, Gamma=0.590
00:20:44.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.34) opts 0xd
00:20:44.031 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.34)
00:20:44.031 00.000 3748 UpdateGuideState exits: m=30212 SNR=110.6
00:20:44.037 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:44.037 00.000 1632 Moving (-0.11, -0.34) raw xDistance=-0.05 yDistance=0.35
00:20:44.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:44.037 00.000 3748 Enqueuing Expose request
00:20:44.037 00.000 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
00:20:44.037 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:20:44.037 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.55 newest=1.37
00:20:44.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
00:20:44.037 00.000 1632 MoveAxis(E, 3, ABG)
00:20:44.037 00.000 1632 Guiding  Dir = 2, Dur = 3
00:20:44.037 00.000 1632 IsSlewing returns 0
00:20:44.037 00.000 1632 IsGuiding returns 0
00:20:44.037 00.000 1632 PulseGuide returned control before completion, sleep 13
00:20:44.094 00.057 1632 IsGuiding returns 0
00:20:44.094 00.000 1632 Move returns status 0, amount 3
00:20:44.094 00.000 1632 BLC: Oldest BLC event removed
00:20:44.094 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
00:20:44.094 00.000 1632 MoveAxis(S, 347, ABG)
00:20:44.094 00.000 1632 Guiding  Dir = 1, Dur = 347
00:20:44.094 00.000 1632 IsSlewing returns 0
00:20:44.094 00.000 1632 IsGuiding returns 0
00:20:44.094 00.000 1632 PulseGuide returned control before completion, sleep 357
00:20:44.460 00.366 1632 IsGuiding returns 1
00:20:44.460 00.000 1632 scope still moving after pulse duration time elapsed
00:20:44.492 00.032 1632 IsSlewing returns 0
00:20:44.492 00.000 1632 IsGuiding returns 1
00:20:44.524 00.032 1632 IsSlewing returns 0
00:20:44.524 00.000 1632 IsGuiding returns 1
00:20:44.556 00.032 1632 IsSlewing returns 0
00:20:44.556 00.000 1632 IsGuiding returns 1
00:20:44.588 00.032 1632 IsSlewing returns 0
00:20:44.588 00.000 1632 IsGuiding returns 1
00:20:44.620 00.032 1632 IsSlewing returns 0
00:20:44.620 00.000 1632 IsGuiding returns 1
00:20:44.651 00.031 1632 IsSlewing returns 0
00:20:44.651 00.000 1632 IsGuiding returns 0
00:20:44.651 00.000 1632 scope move finished after 347 + 207 ms
00:20:44.651 00.000 1632 Move returns status 0, amount 347
00:20:44.651 00.000 1632 move complete, result=0
00:20:44.651 00.000 1632 worker thread done servicing request
00:20:44.651 00.000 1632 Worker thread wakes up
00:20:44.651 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.3 px 347 ms SOUTH
00:20:44.651 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:44.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:45.787 01.136 1632 Exposure complete
00:20:45.835 00.048 1632 worker thread done servicing request
00:20:45.835 00.000 3748 OnExposeComplete: enter
00:20:45.835 00.000 3748 UpdateGuideState(): m_state=6
00:20:45.839 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 212
00:20:45.839 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.59, Mass=30053, SNR=111.1, Peak=5536 HFD=2.5
00:20:45.839 00.000 3748 MultiStar: [#1 -0.21,-0.09,0.79,U] [#2 -0.21,-0.25,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.27,-0.50,0.55,U] [#5 -0.11,-0.19,0.40,U] [#6 -0.13,-0.13,0.32,U] [#7 -0.20,-0.09,0.30,U] [#8 -0.69,-0.39,0.00,M8] [#9 -0.47,0.42,0.00,M3] 
00:20:45.839 00.000 3748 refined, 6 included, MultiStar: {-0.17, -0.27}, one-star: {-0.09, -0.43}
00:20:45.850 00.011 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
00:20:45.850 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
00:20:45.850 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.27 hyp=0.32 cameraTheta=-2.14 mountX=-0.12 mountY=0.29, mountTheta=1.97
00:20:45.868 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.27, opts=13)
00:20:45.868 00.000 3748 Enqueuing Move request for scope (-0.17, -0.27)
00:20:45.882 00.014 1632 Worker thread wakes up
00:20:45.882 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30141, med=1844, FiltMin=1786, FiltMax=3721, Gamma=0.590
00:20:45.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.27) opts 0xd
00:20:45.882 00.000 3748 UpdateGuideState exits: m=30053 SNR=111.1
00:20:45.882 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.27)
00:20:45.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:45.882 00.000 1632 Moving (-0.17, -0.27) raw xDistance=-0.12 yDistance=0.29
00:20:45.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:45.898 00.016 3748 Enqueuing Expose request
00:20:45.898 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.349140, 1:0.293118
00:20:45.898 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:20:45.898 00.000 1632 PPEC rslt: input = -0.12, final = -0.00, react = -0.10, pred = -0.00, hyst = 0.00, hyst_pct = 0.63, period_length = 638.00
00:20:45.898 00.000 1632 PPEC: input: -0.12, control: -0.00, exposure: 1000
00:20:45.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
00:20:45.898 00.000 1632 MoveAxis(E, 0, ABG)
00:20:45.898 00.000 1632 Move returns status 0, amount 0
00:20:45.898 00.000 1632 MoveAxis(S, 37, ABG)
00:20:45.898 00.000 1632 Guiding  Dir = 1, Dur = 37
00:20:45.898 00.000 1632 IsSlewing returns 0
00:20:45.898 00.000 1632 IsGuiding returns 0
00:20:45.898 00.000 1632 PulseGuide returned control before completion, sleep 47
00:20:45.962 00.064 1632 IsGuiding returns 1
00:20:45.962 00.000 1632 scope still moving after pulse duration time elapsed
00:20:45.994 00.032 1632 IsSlewing returns 0
00:20:45.994 00.000 1632 IsGuiding returns 1
00:20:46.025 00.031 1632 IsSlewing returns 0
00:20:46.025 00.000 1632 IsGuiding returns 1
00:20:46.057 00.032 1632 IsSlewing returns 0
00:20:46.057 00.000 1632 IsGuiding returns 1
00:20:46.088 00.031 1632 IsSlewing returns 0
00:20:46.088 00.000 1632 IsGuiding returns 1
00:20:46.120 00.032 1632 IsSlewing returns 0
00:20:46.120 00.000 1632 IsGuiding returns 1
00:20:46.152 00.032 1632 IsSlewing returns 0
00:20:46.152 00.000 1632 IsGuiding returns 0
00:20:46.152 00.000 1632 scope move finished after 37 + 210 ms
00:20:46.152 00.000 1632 Move returns status 0, amount 37
00:20:46.152 00.000 1632 move complete, result=0
00:20:46.152 00.000 1632 worker thread done servicing request
00:20:46.152 00.000 1632 Worker thread wakes up
00:20:46.152 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.3 px 37 ms SOUTH
00:20:46.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:46.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:47.286 01.134 1632 Exposure complete
00:20:47.333 00.047 1632 worker thread done servicing request
00:20:47.333 00.000 3748 OnExposeComplete: enter
00:20:47.337 00.004 3748 UpdateGuideState(): m_state=6
00:20:47.342 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 213
00:20:47.346 00.004 3748 Star::Find returns 1 (0), X=411.74, Y=232.78, Mass=30761, SNR=112.4, Peak=5387 HFD=2.7
00:20:47.349 00.003 3748 MultiStar: [#1 -0.37,-0.05,0.80,U] [#2 -0.37,-0.07,0.66,U] [#3 -0.66,-0.21,0.00,M1] [#4 -0.45,-0.39,0.00,M5] [#5 -0.54,0.06,0.45,U] [#6 -0.40,-0.35,0.30,U] [#7 -0.41,-0.19,0.33,U] [#8 -0.63,-0.15,0.00,M9] 
00:20:47.353 00.004 3748 single-star, 5 included, MultiStar: {-0.38, -0.13}, one-star: {-0.31, -0.23}
00:20:47.356 00.003 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
00:20:47.360 00.004 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:20:47.362 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.23 hyp=0.38 cameraTheta=-2.50 mountX=-0.26 mountY=0.28, mountTheta=2.33
00:20:47.369 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.23, opts=13)
00:20:47.369 00.000 3748 Enqueuing Move request for scope (-0.31, -0.23)
00:20:47.369 00.000 1632 Worker thread wakes up
00:20:47.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29496, med=1844, FiltMin=1790, FiltMax=3987, Gamma=0.590
00:20:47.381 00.012 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.23) opts 0xd
00:20:47.381 00.000 3748 UpdateGuideState exits: m=30761 SNR=112.4
00:20:47.381 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.23)
00:20:47.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:47.381 00.000 1632 Moving (-0.31, -0.23) raw xDistance=-0.26 yDistance=0.28
00:20:47.381 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:47.381 00.000 3748 Enqueuing Expose request
00:20:47.397 00.016 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.349140, 1:0.293118, 2:0.278104
00:20:47.397 00.000 1632 BLC: Under-shoot: nominal increase by 15
00:20:47.397 00.000 1632 BLC: window closed
00:20:47.397 00.000 1632 BLC: Pulse adjusted to 318
00:20:47.397 00.000 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.19, hyst_pct = 0.62, period_length = 638.00
00:20:47.397 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
00:20:47.397 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
00:20:47.397 00.000 1632 MoveAxis(E, 36, ABG)
00:20:47.397 00.000 1632 Guiding  Dir = 2, Dur = 36
00:20:47.397 00.000 1632 IsSlewing returns 0
00:20:47.397 00.000 1632 IsGuiding returns 0
00:20:47.397 00.000 1632 PulseGuide returned control before completion, sleep 46
00:20:47.461 00.064 1632 IsGuiding returns 1
00:20:47.461 00.000 1632 scope still moving after pulse duration time elapsed
00:20:47.493 00.032 1632 IsSlewing returns 0
00:20:47.493 00.000 1632 IsGuiding returns 1
00:20:47.525 00.032 1632 IsSlewing returns 0
00:20:47.525 00.000 1632 IsGuiding returns 1
00:20:47.556 00.031 1632 IsSlewing returns 0
00:20:47.556 00.000 1632 IsGuiding returns 1
00:20:47.588 00.032 1632 IsSlewing returns 0
00:20:47.588 00.000 1632 IsGuiding returns 0
00:20:47.588 00.000 1632 scope move finished after 36 + 151 ms
00:20:47.588 00.000 1632 Move returns status 0, amount 36
00:20:47.588 00.000 1632 MoveAxis(S, 35, ABG)
00:20:47.588 00.000 1632 Guiding  Dir = 1, Dur = 35
00:20:47.588 00.000 1632 IsSlewing returns 0
00:20:47.588 00.000 1632 IsGuiding returns 0
00:20:47.588 00.000 1632 PulseGuide returned control before completion, sleep 45
00:20:47.636 00.048 1632 IsGuiding returns 1
00:20:47.636 00.000 1632 scope still moving after pulse duration time elapsed
00:20:47.668 00.032 1632 IsSlewing returns 0
00:20:47.668 00.000 1632 IsGuiding returns 1
00:20:47.699 00.031 1632 IsSlewing returns 0
00:20:47.699 00.000 1632 IsGuiding returns 1
00:20:47.732 00.033 1632 IsSlewing returns 0
00:20:47.733 00.001 1632 IsGuiding returns 1
00:20:47.763 00.030 1632 IsSlewing returns 0
00:20:47.763 00.000 1632 IsGuiding returns 1
00:20:47.795 00.032 1632 IsSlewing returns 0
00:20:47.795 00.000 1632 IsGuiding returns 1
00:20:47.828 00.033 1632 IsSlewing returns 0
00:20:47.828 00.000 1632 IsGuiding returns 0
00:20:47.828 00.000 1632 scope move finished after 35 + 204 ms
00:20:47.828 00.000 1632 Move returns status 0, amount 35
00:20:47.828 00.000 1632 move complete, result=0
00:20:47.828 00.000 1632 worker thread done servicing request
00:20:47.828 00.000 1632 Worker thread wakes up
00:20:47.828 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.3 px 35 ms SOUTH
00:20:47.828 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:47.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:48.964 01.136 1632 Exposure complete
00:20:49.003 00.039 1632 worker thread done servicing request
00:20:49.003 00.000 3748 OnExposeComplete: enter
00:20:49.003 00.000 3748 UpdateGuideState(): m_state=6
00:20:49.007 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 214
00:20:49.007 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.39, Mass=28363, SNR=106.5, Peak=5212 HFD=2.9
00:20:49.007 00.000 3748 MultiStar: [#1 0.38,0.62,0.00,M1] [#2 0.17,0.69,0.00,M1] [#3 0.08,0.57,0.74,U] [#4 0.10,0.29,0.55,U] [#5 0.36,0.65,0.00,M1] [#6 0.31,0.43,0.32,U] [#7 0.37,0.34,0.34,U] [#8 0.05,0.43,0.30,U] 
00:20:49.007 00.000 3748 refined, 5 included, MultiStar: {0.22, 0.41}, one-star: {0.35, 0.37}
00:20:49.007 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
00:20:49.007 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.89)
00:20:49.007 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.41 hyp=0.46 cameraTheta=1.09 mountX=0.14 mountY=-0.44, mountTheta=-1.25
00:20:49.026 00.019 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.41, opts=13)
00:20:49.031 00.005 3748 Enqueuing Move request for scope (0.22, 0.41)
00:20:49.033 00.002 1632 Worker thread wakes up
00:20:49.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30189, med=1844, FiltMin=1775, FiltMax=5121, Gamma=0.590
00:20:49.035 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.41) opts 0xd
00:20:49.035 00.000 3748 UpdateGuideState exits: m=28363 SNR=106.5
00:20:49.039 00.004 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.41)
00:20:49.039 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:49.045 00.006 1632 Moving (0.22, 0.41) raw xDistance=0.14 yDistance=-0.44
00:20:49.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:49.045 00.000 3748 Enqueuing Expose request
00:20:49.045 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
00:20:49.045 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:20:49.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:49.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:20:49.045 00.000 1632 MoveAxis(W, 1, ABG)
00:20:49.045 00.000 1632 Guiding  Dir = 3, Dur = 1
00:20:49.045 00.000 1632 IsSlewing returns 0
00:20:49.045 00.000 1632 IsGuiding returns 0
00:20:49.045 00.000 1632 PulseGuide returned control before completion, sleep 11
00:20:49.071 00.026 1632 IsGuiding returns 0
00:20:49.071 00.000 1632 Move returns status 0, amount 1
00:20:49.071 00.000 1632 MoveAxis(N, 0, ABG)
00:20:49.071 00.000 1632 Move returns status 0, amount 0
00:20:49.071 00.000 1632 move complete, result=0
00:20:49.071 00.000 1632 worker thread done servicing request
00:20:49.071 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
00:20:49.077 00.006 1632 Worker thread wakes up
00:20:49.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:49.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:50.204 01.127 1632 Exposure complete
00:20:50.247 00.043 1632 worker thread done servicing request
00:20:50.252 00.005 3748 OnExposeComplete: enter
00:20:50.256 00.004 3748 UpdateGuideState(): m_state=6
00:20:50.260 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 215
00:20:50.264 00.004 3748 Star::Find returns 1 (0), X=412.22, Y=233.44, Mass=30984, SNR=114.6, Peak=6473 HFD=2.8
00:20:50.268 00.004 3748 MultiStar: [#1 0.37,0.59,0.00,M2] [#2 0.06,0.60,0.00,M2] [#3 0.10,0.70,0.00,M1] [#4 0.04,0.28,0.54,U] [#5 0.10,0.46,0.42,U] [#6 0.11,0.58,0.00,M1] [#7 0.29,0.19,0.33,U] [#8 0.08,0.27,0.30,U] 
00:20:50.268 00.000 3748 refined, 4 included, MultiStar: {0.13, 0.36}, one-star: {0.17, 0.43}
00:20:50.268 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
00:20:50.268 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
00:20:50.268 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.36 hyp=0.38 cameraTheta=1.21 mountX=0.07 mountY=-0.37, mountTheta=-1.38
00:20:50.284 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.36, opts=13)
00:20:50.284 00.000 3748 Enqueuing Move request for scope (0.13, 0.36)
00:20:50.284 00.000 1632 Worker thread wakes up
00:20:50.284 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30108, med=1845, FiltMin=1793, FiltMax=4473, Gamma=0.590
00:20:50.300 00.016 3748 UpdateGuideState exits: m=30984 SNR=114.6
00:20:50.300 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.36) opts 0xd
00:20:50.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:50.300 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.36)
00:20:50.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:50.300 00.000 3748 Enqueuing Expose request
00:20:50.300 00.000 1632 Moving (0.13, 0.36) raw xDistance=0.07 yDistance=-0.37
00:20:50.316 00.016 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
00:20:50.316 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
00:20:50.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:50.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:20:50.316 00.000 1632 MoveAxis(W, 0, ABG)
00:20:50.316 00.000 1632 Move returns status 0, amount 0
00:20:50.316 00.000 1632 MoveAxis(N, 0, ABG)
00:20:50.316 00.000 1632 Move returns status 0, amount 0
00:20:50.316 00.000 1632 move complete, result=0
00:20:50.316 00.000 1632 worker thread done servicing request
00:20:50.316 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
00:20:50.316 00.000 1632 Worker thread wakes up
00:20:50.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:50.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:51.450 01.134 1632 Exposure complete
00:20:51.495 00.045 1632 worker thread done servicing request
00:20:51.495 00.000 3748 OnExposeComplete: enter
00:20:51.495 00.000 3748 UpdateGuideState(): m_state=6
00:20:51.495 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 216
00:20:51.495 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.56, Mass=30624, SNR=110.1, Peak=7065 HFD=2.7
00:20:51.511 00.016 3748 MultiStar: [#1 0.26,0.63,0.00,M3] [#2 0.15,0.73,0.00,M3] [#3 -0.03,0.65,0.00,M2] [#4 0.05,0.40,0.53,U] [#5 -0.00,0.84,0.00,M1] [#6 0.27,0.60,0.00,M2] [#7 0.37,0.55,0.00,M1] [#8 -0.08,0.49,0.28,U] 
00:20:51.511 00.000 3748 refined, 2 included, MultiStar: {0.08, 0.50}, one-star: {0.14, 0.55}
00:20:51.511 00.000 3748 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
00:20:51.528 00.017 3748 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.72 = -1.57)
00:20:51.528 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.50 hyp=0.50 cameraTheta=1.41 mountX=-0.00 mountY=-0.50, mountTheta=-1.57
00:20:51.528 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.50, opts=13)
00:20:51.544 00.016 3748 Enqueuing Move request for scope (0.08, 0.50)
00:20:51.549 00.005 1632 Worker thread wakes up
00:20:51.549 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29774, med=1844, FiltMin=1782, FiltMax=4769, Gamma=0.590
00:20:51.549 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.50) opts 0xd
00:20:51.549 00.000 3748 UpdateGuideState exits: m=30624 SNR=110.1
00:20:51.549 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.50)
00:20:51.549 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:51.560 00.011 1632 Moving (0.08, 0.50) raw xDistance=-0.00 yDistance=-0.50
00:20:51.560 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:51.560 00.000 3748 Enqueuing Expose request
00:20:51.560 00.000 1632 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
00:20:51.560 00.000 1632 PPEC: input: -0.00, control: 0.00, exposure: 1000
00:20:51.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:51.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:20:51.560 00.000 1632 MoveAxis(W, 1, ABG)
00:20:51.560 00.000 1632 Guiding  Dir = 3, Dur = 1
00:20:51.560 00.000 1632 IsSlewing returns 0
00:20:51.560 00.000 1632 IsGuiding returns 0
00:20:51.560 00.000 1632 PulseGuide returned control before completion, sleep 11
00:20:51.591 00.031 1632 IsGuiding returns 0
00:20:51.591 00.000 1632 Move returns status 0, amount 1
00:20:51.591 00.000 1632 MoveAxis(N, 0, ABG)
00:20:51.591 00.000 1632 Move returns status 0, amount 0
00:20:51.591 00.000 1632 move complete, result=0
00:20:51.591 00.000 1632 worker thread done servicing request
00:20:51.591 00.000 1632 Worker thread wakes up
00:20:51.591 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.5 px 0 ms NORTH
00:20:51.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:51.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:52.713 01.122 1632 Exposure complete
00:20:52.752 00.039 1632 worker thread done servicing request
00:20:52.752 00.000 3748 OnExposeComplete: enter
00:20:52.752 00.000 3748 UpdateGuideState(): m_state=6
00:20:52.752 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 217
00:20:52.759 00.007 3748 Star::Find returns 1 (0), X=412.36, Y=233.48, Mass=30313, SNR=111.5, Peak=6187 HFD=3.0
00:20:52.759 00.000 3748 MultiStar: [#1 0.38,0.67,0.00,M4] [#2 0.31,0.71,0.00,M4] [#3 0.17,0.58,0.00,M3] [#4 0.10,0.44,0.55,U] [#5 0.16,0.76,0.00,M2] [#6 0.30,0.36,0.33,U] [#7 0.58,0.42,0.00,M2] [#8 0.06,0.53,0.30,U] 
00:20:52.759 00.000 3748 refined, 3 included, MultiStar: {0.22, 0.45}, one-star: {0.31, 0.46}
00:20:52.759 00.000 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
00:20:52.759 00.000 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.86)
00:20:52.759 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.45 hyp=0.50 cameraTheta=1.11 mountX=0.14 mountY=-0.48, mountTheta=-1.28
00:20:52.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.45, opts=13)
00:20:52.775 00.016 3748 Enqueuing Move request for scope (0.22, 0.45)
00:20:52.775 00.000 1632 Worker thread wakes up
00:20:52.775 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29260, med=1844, FiltMin=1791, FiltMax=4035, Gamma=0.590
00:20:52.775 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.45) opts 0xd
00:20:52.775 00.000 3748 UpdateGuideState exits: m=30313 SNR=111.5
00:20:52.775 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.45)
00:20:52.775 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:52.775 00.000 1632 Moving (0.22, 0.45) raw xDistance=0.14 yDistance=-0.48
00:20:52.775 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:52.775 00.000 3748 Enqueuing Expose request
00:20:52.775 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 638.00
00:20:52.775 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:20:52.775 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:52.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:20:52.775 00.000 1632 MoveAxis(W, 1, ABG)
00:20:52.775 00.000 1632 Guiding  Dir = 3, Dur = 1
00:20:52.775 00.000 1632 IsSlewing returns 0
00:20:52.775 00.000 1632 IsGuiding returns 0
00:20:52.775 00.000 1632 PulseGuide returned control before completion, sleep 11
00:20:52.807 00.032 1632 IsGuiding returns 0
00:20:52.807 00.000 1632 Move returns status 0, amount 1
00:20:52.807 00.000 1632 MoveAxis(N, 0, ABG)
00:20:52.807 00.000 1632 Move returns status 0, amount 0
00:20:52.807 00.000 1632 move complete, result=0
00:20:52.807 00.000 1632 worker thread done servicing request
00:20:52.807 00.000 1632 Worker thread wakes up
00:20:52.807 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.5 px 0 ms NORTH
00:20:52.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:52.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:53.938 01.131 1632 Exposure complete
00:20:53.980 00.042 1632 worker thread done servicing request
00:20:53.980 00.000 3748 OnExposeComplete: enter
00:20:53.980 00.000 3748 UpdateGuideState(): m_state=6
00:20:53.986 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 218
00:20:53.986 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.13, Mass=30609, SNR=109.9, Peak=5727 HFD=2.5
00:20:53.989 00.003 3748 MultiStar: [#1 0.36,0.40,0.86,U] [#2 0.29,0.26,0.69,U] [#3 0.06,0.22,0.68,U] [#4 0.21,-0.05,0.53,U] [#5 0.11,0.43,0.44,U] [#6 0.00,0.00,0.00,L] [#7 0.53,0.23,0.00,M3] [#8 0.32,0.39,0.28,U] [#9 0.07,0.30,0.26,U] 
00:20:53.989 00.000 3748 refined, 7 included, MultiStar: {0.25, 0.24}, one-star: {0.35, 0.11}
00:20:53.989 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
00:20:53.989 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
00:20:53.989 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.24 hyp=0.35 cameraTheta=0.77 mountX=0.20 mountY=-0.28, mountTheta=-0.94
00:20:54.001 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.24, opts=13)
00:20:54.001 00.000 3748 Enqueuing Move request for scope (0.25, 0.24)
00:20:54.001 00.000 1632 Worker thread wakes up
00:20:54.001 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=30345, med=1844, FiltMin=1784, FiltMax=4026, Gamma=0.590
00:20:54.017 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.24) opts 0xd
00:20:54.017 00.000 3748 UpdateGuideState exits: m=30609 SNR=109.9
00:20:54.017 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.24)
00:20:54.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:54.017 00.000 1632 Moving (0.25, 0.24) raw xDistance=0.20 yDistance=-0.28
00:20:54.017 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:54.028 00.011 3748 Enqueuing Expose request
00:20:54.033 00.005 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.62, period_length = 638.00
00:20:54.034 00.001 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
00:20:54.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:20:54.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:20:54.034 00.000 1632 MoveAxis(W, 29, ABG)
00:20:54.035 00.001 1632 Guiding  Dir = 3, Dur = 29
00:20:54.035 00.000 1632 IsSlewing returns 0
00:20:54.035 00.000 1632 IsGuiding returns 0
00:20:54.035 00.000 1632 PulseGuide returned control before completion, sleep 39
00:20:54.081 00.046 1632 IsGuiding returns 1
00:20:54.081 00.000 1632 scope still moving after pulse duration time elapsed
00:20:54.113 00.032 1632 IsSlewing returns 0
00:20:54.113 00.000 1632 IsGuiding returns 1
00:20:54.145 00.032 1632 IsSlewing returns 0
00:20:54.145 00.000 1632 IsGuiding returns 1
00:20:54.224 00.079 1632 IsSlewing returns 0
00:20:54.224 00.000 1632 IsGuiding returns 1
00:20:54.257 00.033 1632 IsSlewing returns 0
00:20:54.257 00.000 1632 IsGuiding returns 0
00:20:54.257 00.000 1632 scope move finished after 29 + 194 ms
00:20:54.257 00.000 1632 Move returns status 0, amount 29
00:20:54.257 00.000 1632 MoveAxis(N, 0, ABG)
00:20:54.257 00.000 1632 Move returns status 0, amount 0
00:20:54.257 00.000 1632 move complete, result=0
00:20:54.257 00.000 1632 worker thread done servicing request
00:20:54.257 00.000 1632 Worker thread wakes up
00:20:54.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:54.257 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.3 px 0 ms NORTH
00:20:54.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:55.395 01.138 1632 Exposure complete
00:20:55.435 00.040 1632 worker thread done servicing request
00:20:55.435 00.000 3748 OnExposeComplete: enter
00:20:55.435 00.000 3748 UpdateGuideState(): m_state=6
00:20:55.438 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 219
00:20:55.438 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=233.40, Mass=29429, SNR=110.9, Peak=6302 HFD=3.0
00:20:55.438 00.000 3748 MultiStar: [#1 0.88,0.64,0.00,M4] [#2 0.37,0.59,0.00,M4] [#3 0.19,0.50,0.68,U] [#4 0.47,0.38,0.00,M1] [#5 0.48,0.61,0.00,M2] [#6 0.64,0.35,0.00,M2] [#7 1.12,0.50,0.00,M4] [#8 0.36,0.43,0.27,U] 
00:20:55.438 00.000 3748 refined, 2 included, MultiStar: {0.36, 0.43}, one-star: {0.47, 0.39}
00:20:55.438 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
00:20:55.438 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
00:20:55.438 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.43 hyp=0.56 cameraTheta=0.88 mountX=0.28 mountY=-0.49, mountTheta=-1.05
00:20:55.459 00.021 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.43, opts=13)
00:20:55.464 00.005 3748 Enqueuing Move request for scope (0.36, 0.43)
00:20:55.468 00.004 1632 Worker thread wakes up
00:20:55.468 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30832, med=1845, FiltMin=1784, FiltMax=4225, Gamma=0.590
00:20:55.472 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.43) opts 0xd
00:20:55.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.43)
00:20:55.472 00.000 1632 Moving (0.36, 0.43) raw xDistance=0.28 yDistance=-0.49
00:20:55.472 00.000 3748 UpdateGuideState exits: m=29429 SNR=110.9
00:20:55.474 00.002 1632 PPEC rslt: input = 0.28, final = 0.22, react = 0.22, pred = 0.02, hyst = 0.20, hyst_pct = 0.62, period_length = 638.00
00:20:55.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:55.474 00.000 1632 PPEC: input: 0.28, control: 0.22, exposure: 1000
00:20:55.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:55.474 00.000 3748 Enqueuing Expose request
00:20:55.485 00.011 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:20:55.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:20:55.485 00.000 1632 MoveAxis(W, 40, ABG)
00:20:55.485 00.000 1632 Guiding  Dir = 3, Dur = 40
00:20:55.485 00.000 1632 IsSlewing returns 0
00:20:55.485 00.000 1632 IsGuiding returns 0
00:20:55.485 00.000 1632 PulseGuide returned control before completion, sleep 50
00:20:55.549 00.064 1632 IsGuiding returns 1
00:20:55.549 00.000 1632 scope still moving after pulse duration time elapsed
00:20:55.581 00.032 1632 IsSlewing returns 0
00:20:55.581 00.000 1632 IsGuiding returns 1
00:20:55.613 00.032 1632 IsSlewing returns 0
00:20:55.613 00.000 1632 IsGuiding returns 1
00:20:55.645 00.032 1632 IsSlewing returns 0
00:20:55.645 00.000 1632 IsGuiding returns 1
00:20:55.676 00.031 1632 IsSlewing returns 0
00:20:55.676 00.000 1632 IsGuiding returns 1
00:20:55.708 00.032 1632 IsSlewing returns 0
00:20:55.708 00.000 1632 IsGuiding returns 0
00:20:55.708 00.000 1632 scope move finished after 40 + 179 ms
00:20:55.708 00.000 1632 Move returns status 0, amount 40
00:20:55.708 00.000 1632 MoveAxis(N, 0, ABG)
00:20:55.708 00.000 1632 Move returns status 0, amount 0
00:20:55.708 00.000 1632 move complete, result=0
00:20:55.708 00.000 1632 worker thread done servicing request
00:20:55.708 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.5 px 0 ms NORTH
00:20:55.712 00.004 1632 Worker thread wakes up
00:20:55.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:55.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:56.840 01.128 1632 Exposure complete
00:20:56.860 00.020 1632 worker thread done servicing request
00:20:56.860 00.000 3748 OnExposeComplete: enter
00:20:56.867 00.007 3748 UpdateGuideState(): m_state=6
00:20:56.870 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 220
00:20:56.872 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.51, Mass=28398, SNR=104.0, Peak=6539 HFD=2.6
00:20:56.874 00.002 3748 MultiStar: [#1 0.04,0.60,0.00,M5] [#2 -0.30,0.60,0.00,M5] [#3 -0.46,0.57,0.00,M2] [#4 -0.28,0.35,0.60,U] [#5 -0.05,0.71,0.00,M3] [#6 0.02,0.35,0.34,U] [#7 0.25,0.32,0.35,U] [#8 -0.21,0.29,0.31,U] 
00:20:56.876 00.002 3748 refined, 4 included, MultiStar: {-0.13, 0.39}, one-star: {-0.21, 0.50}
00:20:56.878 00.002 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
00:20:56.880 00.002 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.08)
00:20:56.883 00.003 3748 CameraToMount -- cameraX=-0.13 cameraY=0.39 hyp=0.42 cameraTheta=1.90 mountX=-0.20 mountY=-0.37, mountTheta=-2.06
00:20:56.890 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.39, opts=13)
00:20:56.892 00.002 3748 Enqueuing Move request for scope (-0.13, 0.39)
00:20:56.894 00.002 1632 Worker thread wakes up
00:20:56.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.39) opts 0xd
00:20:56.894 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.39)
00:20:56.894 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30760, med=1845, FiltMin=1785, FiltMax=3564, Gamma=0.590
00:20:56.894 00.000 3748 UpdateGuideState exits: m=28398 SNR=104.0
00:20:56.900 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:56.900 00.000 1632 Moving (-0.13, 0.39) raw xDistance=-0.20 yDistance=-0.37
00:20:56.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:56.900 00.000 3748 Enqueuing Expose request
00:20:56.900 00.000 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.13, hyst_pct = 0.62, period_length = 638.00
00:20:56.900 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
00:20:56.900 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.92 newest=-1.13
00:20:56.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
00:20:56.900 00.000 1632 MoveAxis(E, 24, ABG)
00:20:56.900 00.000 1632 Guiding  Dir = 2, Dur = 24
00:20:56.900 00.000 1632 IsSlewing returns 0
00:20:56.900 00.000 1632 IsGuiding returns 0
00:20:56.900 00.000 1632 PulseGuide returned control before completion, sleep 34
00:20:56.947 00.047 1632 IsGuiding returns 1
00:20:56.947 00.000 1632 scope still moving after pulse duration time elapsed
00:20:56.979 00.032 1632 IsSlewing returns 0
00:20:56.979 00.000 1632 IsGuiding returns 1
00:20:57.010 00.031 1632 IsSlewing returns 0
00:20:57.010 00.000 1632 IsGuiding returns 0
00:20:57.010 00.000 1632 scope move finished after 24 + 79 ms
00:20:57.010 00.000 1632 Move returns status 0, amount 24
00:20:57.010 00.000 1632 BLC: Oldest BLC event removed
00:20:57.010 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 318 applied
00:20:57.010 00.000 1632 MoveAxis(N, 364, ABG)
00:20:57.010 00.000 1632 Guiding  Dir = 0, Dur = 364
00:20:57.010 00.000 1632 IsSlewing returns 0
00:20:57.010 00.000 1632 IsGuiding returns 0
00:20:57.010 00.000 1632 PulseGuide returned control before completion, sleep 374
00:20:57.390 00.380 1632 IsGuiding returns 1
00:20:57.390 00.000 1632 scope still moving after pulse duration time elapsed
00:20:57.421 00.031 1632 IsSlewing returns 0
00:20:57.421 00.000 1632 IsGuiding returns 1
00:20:57.452 00.031 1632 IsSlewing returns 0
00:20:57.460 00.008 1632 IsGuiding returns 1
00:20:57.484 00.024 1632 IsSlewing returns 0
00:20:57.484 00.000 1632 IsGuiding returns 1
00:20:57.515 00.031 1632 IsSlewing returns 0
00:20:57.515 00.000 1632 IsGuiding returns 1
00:20:57.547 00.032 1632 IsSlewing returns 0
00:20:57.547 00.000 1632 IsGuiding returns 1
00:20:57.578 00.031 1632 IsSlewing returns 0
00:20:57.578 00.000 1632 IsGuiding returns 0
00:20:57.578 00.000 1632 scope move finished after 364 + 203 ms
00:20:57.578 00.000 1632 Move returns status 0, amount 364
00:20:57.578 00.000 1632 move complete, result=0
00:20:57.578 00.000 1632 worker thread done servicing request
00:20:57.580 00.002 1632 Worker thread wakes up
00:20:57.580 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.4 px 364 ms NORTH
00:20:57.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:57.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:20:58.705 01.125 1632 Exposure complete
00:20:58.730 00.025 1632 worker thread done servicing request
00:20:58.731 00.001 3748 OnExposeComplete: enter
00:20:58.734 00.003 3748 UpdateGuideState(): m_state=6
00:20:58.736 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 221
00:20:58.740 00.004 3748 Star::Find returns 1 (0), X=412.09, Y=233.65, Mass=28875, SNR=107.4, Peak=6662 HFD=2.6
00:20:58.743 00.003 3748 MultiStar: [#1 0.21,0.53,0.00,M6] [#2 -0.22,0.59,0.00,M6] [#3 -0.23,0.63,0.00,M3] [#4 -0.30,0.41,0.57,U] [#5 -0.18,0.61,0.00,M4] [#6 0.14,0.58,0.00,M2] [#7 0.11,0.51,0.32,U] [#8 -0.33,0.37,0.29,U] 
00:20:58.744 00.001 3748 refined, 3 included, MultiStar: {-0.09, 0.52}, one-star: {0.04, 0.63}
00:20:58.747 00.003 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
00:20:58.750 00.003 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.23)
00:20:58.752 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.52 hyp=0.53 cameraTheta=1.74 mountX=-0.18 mountY=-0.50, mountTheta=-1.91
00:20:58.762 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.52, opts=13)
00:20:58.765 00.003 3748 Enqueuing Move request for scope (-0.09, 0.52)
00:20:58.767 00.002 1632 Worker thread wakes up
00:20:58.767 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.52) opts 0xd
00:20:58.767 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.52)
00:20:58.767 00.000 1632 Moving (-0.09, 0.52) raw xDistance=-0.18 yDistance=-0.50
00:20:58.767 00.000 1632 BLC: History state: CurrMiss=0.50, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.366035, 1:0.500259
00:20:58.767 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:20:58.770 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30401, med=1843, FiltMin=1790, FiltMax=4263, Gamma=0.590
00:20:58.773 00.003 1632 PPEC rslt: input = -0.18, final = -0.11, react = -0.14, pred = 0.04, hyst = -0.11, hyst_pct = 0.62, period_length = 638.00
00:20:58.773 00.000 1632 PPEC: input: -0.18, control: -0.11, exposure: 1000
00:20:58.773 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
00:20:58.773 00.000 1632 MoveAxis(E, 20, ABG)
00:20:58.773 00.000 1632 Guiding  Dir = 2, Dur = 20
00:20:58.773 00.000 3748 UpdateGuideState exits: m=28875 SNR=107.4
00:20:58.778 00.005 1632 IsSlewing returns 0
00:20:58.778 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:58.780 00.002 1632 IsGuiding returns 0
00:20:58.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:20:58.782 00.002 1632 PulseGuide returned control before completion, sleep 30
00:20:58.782 00.000 3748 Enqueuing Expose request
00:20:58.825 00.043 1632 IsGuiding returns 1
00:20:58.830 00.005 1632 scope still moving after pulse duration time elapsed
00:20:58.856 00.026 1632 IsSlewing returns 0
00:20:58.856 00.000 1632 IsGuiding returns 1
00:20:58.888 00.032 1632 IsSlewing returns 0
00:20:58.888 00.000 1632 IsGuiding returns 1
00:20:58.919 00.031 1632 IsSlewing returns 0
00:20:58.920 00.001 1632 IsGuiding returns 0
00:20:58.920 00.000 1632 scope move finished after 20 + 119 ms
00:20:58.920 00.000 1632 Move returns status 0, amount 20
00:20:58.920 00.000 1632 MoveAxis(N, 63, ABG)
00:20:58.920 00.000 1632 Guiding  Dir = 0, Dur = 63
00:20:58.920 00.000 1632 IsSlewing returns 0
00:20:58.920 00.000 1632 IsGuiding returns 0
00:20:58.920 00.000 1632 PulseGuide returned control before completion, sleep 73
00:20:58.998 00.078 1632 IsGuiding returns 1
00:20:58.998 00.000 1632 scope still moving after pulse duration time elapsed
00:20:59.029 00.031 1632 IsSlewing returns 0
00:20:59.029 00.000 1632 IsGuiding returns 1
00:20:59.061 00.032 1632 IsSlewing returns 0
00:20:59.061 00.000 1632 IsGuiding returns 1
00:20:59.093 00.032 1632 IsSlewing returns 0
00:20:59.093 00.000 1632 IsGuiding returns 0
00:20:59.093 00.000 1632 scope move finished after 63 + 110 ms
00:20:59.093 00.000 1632 Move returns status 0, amount 63
00:20:59.093 00.000 1632 move complete, result=0
00:20:59.093 00.000 1632 worker thread done servicing request
00:20:59.093 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.5 px 63 ms NORTH
00:20:59.093 00.000 1632 Worker thread wakes up
00:20:59.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:20:59.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:00.226 01.133 1632 Exposure complete
00:21:00.255 00.029 1632 worker thread done servicing request
00:21:00.255 00.000 3748 OnExposeComplete: enter
00:21:00.256 00.001 3748 UpdateGuideState(): m_state=6
00:21:00.258 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 222
00:21:00.258 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.93, Mass=31294, SNR=113.6, Peak=5860 HFD=2.4
00:21:00.258 00.000 3748 MultiStar: [#1 -0.15,-0.02,0.77,U] [#2 -0.28,0.08,0.66,U] [#3 -0.37,0.12,0.67,U] [#4 -0.51,-0.17,0.54,U] [#5 -0.40,0.13,0.42,U] [#6 -0.06,0.05,0.30,U] [#7 0.16,0.03,0.30,U] [#8 -0.41,-0.14,0.30,U] 
00:21:00.258 00.000 3748 single-star, 8 included, MultiStar: {-0.26, -0.00}, one-star: {-0.21, -0.08}
00:21:00.265 00.007 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:21:00.265 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
00:21:00.269 00.004 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.23 cameraTheta=-2.78 mountX=-0.20 mountY=0.11, mountTheta=2.62
00:21:00.286 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.08, opts=13)
00:21:00.297 00.011 3748 Enqueuing Move request for scope (-0.21, -0.08)
00:21:00.301 00.004 1632 Worker thread wakes up
00:21:00.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
00:21:00.301 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
00:21:00.301 00.000 1632 Moving (-0.21, -0.08) raw xDistance=-0.20 yDistance=0.11
00:21:00.301 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.366035, 1:0.500259, 2:-0.114469
00:21:00.301 00.000 1632 BLC: No correction, Miss < min_move
00:21:00.302 00.001 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.04, hyst = -0.15, hyst_pct = 0.61, period_length = 638.00
00:21:00.302 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
00:21:00.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:00.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:21:00.302 00.000 1632 MoveAxis(E, 26, ABG)
00:21:00.302 00.000 1632 Guiding  Dir = 2, Dur = 26
00:21:00.302 00.000 1632 IsSlewing returns 0
00:21:00.302 00.000 1632 IsGuiding returns 0
00:21:00.302 00.000 1632 PulseGuide returned control before completion, sleep 36
00:21:00.317 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30521, med=1844, FiltMin=1783, FiltMax=3809, Gamma=0.590
00:21:00.321 00.004 3748 UpdateGuideState exits: m=31294 SNR=113.6
00:21:00.326 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:00.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:00.326 00.000 3748 Enqueuing Expose request
00:21:00.349 00.023 1632 IsGuiding returns 1
00:21:00.349 00.000 1632 scope still moving after pulse duration time elapsed
00:21:00.380 00.031 1632 IsSlewing returns 0
00:21:00.380 00.000 1632 IsGuiding returns 1
00:21:00.412 00.032 1632 IsSlewing returns 0
00:21:00.412 00.000 1632 IsGuiding returns 1
00:21:00.443 00.031 1632 IsSlewing returns 0
00:21:00.443 00.000 1632 IsGuiding returns 1
00:21:00.475 00.032 1632 IsSlewing returns 0
00:21:00.476 00.001 1632 IsGuiding returns 0
00:21:00.476 00.000 1632 scope move finished after 26 + 147 ms
00:21:00.476 00.000 1632 Move returns status 0, amount 26
00:21:00.476 00.000 1632 MoveAxis(N, 0, ABG)
00:21:00.476 00.000 1632 Move returns status 0, amount 0
00:21:00.476 00.000 1632 move complete, result=0
00:21:00.476 00.000 1632 worker thread done servicing request
00:21:00.476 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
00:21:00.476 00.000 1632 Worker thread wakes up
00:21:00.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:00.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:01.598 01.122 1632 Exposure complete
00:21:01.641 00.043 1632 worker thread done servicing request
00:21:01.645 00.004 3748 OnExposeComplete: enter
00:21:01.646 00.001 3748 UpdateGuideState(): m_state=6
00:21:01.651 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 223
00:21:01.656 00.005 3748 Star::Find returns 1 (0), X=411.98, Y=232.92, Mass=28365, SNR=105.6, Peak=4625 HFD=2.7
00:21:01.656 00.000 3748 MultiStar: [#1 -0.15,0.31,0.82,U] [#2 -0.14,0.19,0.68,U] [#3 -0.26,0.11,0.69,U] [#4 -0.40,-0.11,0.60,U] [#5 -0.25,0.23,0.48,U] [#6 -0.25,0.13,0.31,U] [#7 0.04,0.30,0.35,U] [#8 -0.35,0.19,0.33,U] 
00:21:01.661 00.005 3748 single-star, 8 included, MultiStar: {-0.19, 0.12}, one-star: {-0.07, -0.10}
00:21:01.666 00.005 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
00:21:01.666 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
00:21:01.666 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.17 mountX=-0.05 mountY=0.11, mountTheta=2.00
00:21:01.677 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.10, opts=13)
00:21:01.686 00.009 3748 Enqueuing Move request for scope (-0.07, -0.10)
00:21:01.686 00.000 1632 Worker thread wakes up
00:21:01.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30662, med=1844, FiltMin=1787, FiltMax=3687, Gamma=0.590
00:21:01.694 00.008 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
00:21:01.694 00.000 3748 UpdateGuideState exits: m=28365 SNR=105.6
00:21:01.698 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
00:21:01.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:01.700 00.002 1632 Moving (-0.07, -0.10) raw xDistance=-0.05 yDistance=0.11
00:21:01.700 00.000 1632 BLC: window closed
00:21:01.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:01.706 00.006 3748 Enqueuing Expose request
00:21:01.709 00.003 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.366035, 1:0.500259, 2:-0.114469
00:21:01.709 00.000 1632 BLC: No correction, Miss < min_move
00:21:01.709 00.000 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
00:21:01.709 00.000 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
00:21:01.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:01.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:21:01.709 00.000 1632 MoveAxis(W, 3, ABG)
00:21:01.709 00.000 1632 Guiding  Dir = 3, Dur = 3
00:21:01.709 00.000 1632 IsSlewing returns 0
00:21:01.709 00.000 1632 IsGuiding returns 0
00:21:01.709 00.000 1632 PulseGuide returned control before completion, sleep 13
00:21:01.741 00.032 1632 IsGuiding returns 0
00:21:01.741 00.000 1632 Move returns status 0, amount 3
00:21:01.741 00.000 1632 MoveAxis(N, 0, ABG)
00:21:01.741 00.000 1632 Move returns status 0, amount 0
00:21:01.741 00.000 1632 move complete, result=0
00:21:01.741 00.000 1632 worker thread done servicing request
00:21:01.741 00.000 1632 Worker thread wakes up
00:21:01.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:01.741 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
00:21:01.746 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:02.880 01.134 1632 Exposure complete
00:21:02.924 00.044 1632 worker thread done servicing request
00:21:02.924 00.000 3748 OnExposeComplete: enter
00:21:02.924 00.000 3748 UpdateGuideState(): m_state=6
00:21:02.924 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 224
00:21:02.924 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.69, Mass=31211, SNR=113.4, Peak=5633 HFD=2.6
00:21:02.924 00.000 3748 MultiStar: [#1 -0.21,-0.04,0.82,U] [#2 -0.42,-0.01,0.66,U] [#3 -0.47,-0.17,0.63,U] [#4 -0.29,-0.42,0.52,U] [#5 -0.24,-0.05,0.44,U] [#6 -0.05,-0.23,0.30,U] [#7 0.02,-0.16,0.31,U] [#8 -0.43,0.06,0.30,U] 
00:21:02.940 00.016 3748 refined, 8 included, MultiStar: {-0.25, -0.16}, one-star: {-0.12, -0.32}
00:21:02.940 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
00:21:02.947 00.007 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
00:21:02.947 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.16 hyp=0.30 cameraTheta=-2.57 mountX=-0.22 mountY=0.20, mountTheta=2.40
00:21:02.956 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.16, opts=13)
00:21:02.966 00.010 3748 Enqueuing Move request for scope (-0.25, -0.16)
00:21:02.970 00.004 1632 Worker thread wakes up
00:21:02.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30842, med=1845, FiltMin=1790, FiltMax=3945, Gamma=0.590
00:21:02.973 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.16) opts 0xd
00:21:02.973 00.000 3748 UpdateGuideState exits: m=31211 SNR=113.4
00:21:02.973 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.16)
00:21:02.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:02.973 00.000 1632 Moving (-0.25, -0.16) raw xDistance=-0.22 yDistance=0.20
00:21:02.973 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:02.973 00.000 3748 Enqueuing Expose request
00:21:02.990 00.017 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = 0.05, hyst = -0.17, hyst_pct = 0.61, period_length = 638.00
00:21:02.990 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
00:21:02.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:02.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:21:02.990 00.000 1632 MoveAxis(E, 28, ABG)
00:21:02.990 00.000 1632 Guiding  Dir = 2, Dur = 28
00:21:02.990 00.000 1632 IsSlewing returns 0
00:21:02.990 00.000 1632 IsGuiding returns 0
00:21:02.990 00.000 1632 PulseGuide returned control before completion, sleep 38
00:21:03.035 00.045 1632 IsGuiding returns 1
00:21:03.035 00.000 1632 scope still moving after pulse duration time elapsed
00:21:03.067 00.032 1632 IsSlewing returns 0
00:21:03.068 00.001 1632 IsGuiding returns 1
00:21:03.099 00.031 1632 IsSlewing returns 0
00:21:03.099 00.000 1632 IsGuiding returns 1
00:21:03.132 00.033 1632 IsSlewing returns 0
00:21:03.132 00.000 1632 IsGuiding returns 0
00:21:03.132 00.000 1632 scope move finished after 28 + 113 ms
00:21:03.132 00.000 1632 Move returns status 0, amount 28
00:21:03.132 00.000 1632 MoveAxis(N, 0, ABG)
00:21:03.132 00.000 1632 Move returns status 0, amount 0
00:21:03.132 00.000 1632 move complete, result=0
00:21:03.132 00.000 1632 worker thread done servicing request
00:21:03.132 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.2 px 0 ms NORTH
00:21:03.132 00.000 1632 Worker thread wakes up
00:21:03.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:03.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:04.258 01.126 1632 Exposure complete
00:21:04.303 00.045 1632 worker thread done servicing request
00:21:04.303 00.000 3748 OnExposeComplete: enter
00:21:04.307 00.004 3748 UpdateGuideState(): m_state=6
00:21:04.313 00.006 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 225
00:21:04.316 00.003 3748 Star::Find returns 1 (0), X=412.00, Y=232.90, Mass=29010, SNR=109.5, Peak=5382 HFD=2.6
00:21:04.316 00.000 3748 MultiStar: [#1 0.00,0.14,0.79,U] [#2 -0.28,0.16,0.70,U] [#3 -0.39,-0.00,0.65,U] [#4 -0.24,-0.09,0.55,U] [#5 -0.22,0.16,0.44,U] [#6 -0.18,0.10,0.31,U] [#7 -0.04,-0.19,0.31,U] [#8 -0.42,-0.04,0.28,U] 
00:21:04.316 00.000 3748 single-star, 8 included, MultiStar: {-0.18, 0.02}, one-star: {-0.05, -0.11}
00:21:04.335 00.019 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
00:21:04.336 00.001 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
00:21:04.338 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.97 mountX=-0.03 mountY=0.12, mountTheta=1.80
00:21:04.344 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.11, opts=13)
00:21:04.346 00.002 3748 Enqueuing Move request for scope (-0.05, -0.11)
00:21:04.348 00.002 1632 Worker thread wakes up
00:21:04.348 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
00:21:04.348 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30538, med=1845, FiltMin=1787, FiltMax=3544, Gamma=0.590
00:21:04.351 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
00:21:04.351 00.000 3748 UpdateGuideState exits: m=29010 SNR=109.5
00:21:04.352 00.001 1632 Moving (-0.05, -0.11) raw xDistance=-0.03 yDistance=0.12
00:21:04.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:04.354 00.002 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
00:21:04.354 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:04.356 00.002 3748 Enqueuing Expose request
00:21:04.357 00.001 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
00:21:04.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:04.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:21:04.357 00.000 1632 MoveAxis(W, 4, ABG)
00:21:04.357 00.000 1632 Guiding  Dir = 3, Dur = 4
00:21:04.358 00.001 1632 IsSlewing returns 0
00:21:04.358 00.000 1632 IsGuiding returns 0
00:21:04.358 00.000 1632 PulseGuide returned control before completion, sleep 14
00:21:04.375 00.017 1632 IsGuiding returns 0
00:21:04.375 00.000 1632 Move returns status 0, amount 4
00:21:04.375 00.000 1632 MoveAxis(N, 0, ABG)
00:21:04.375 00.000 1632 Move returns status 0, amount 0
00:21:04.375 00.000 1632 move complete, result=0
00:21:04.375 00.000 1632 worker thread done servicing request
00:21:04.375 00.000 1632 Worker thread wakes up
00:21:04.375 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:04.375 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:21:04.382 00.007 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:05.498 01.116 1632 Exposure complete
00:21:05.544 00.046 1632 worker thread done servicing request
00:21:05.544 00.000 3748 OnExposeComplete: enter
00:21:05.544 00.000 3748 UpdateGuideState(): m_state=6
00:21:05.552 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 226
00:21:05.552 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.68, Mass=30622, SNR=112.9, Peak=6534 HFD=2.5
00:21:05.552 00.000 3748 MultiStar: [#1 0.16,-0.04,0.83,U] [#2 -0.17,-0.03,0.65,U] [#3 -0.32,-0.28,0.65,U] [#4 -0.29,-0.52,0.00,M1] [#5 -0.16,-0.06,0.45,U] [#6 -0.01,-0.17,0.32,U] [#7 0.05,-0.33,0.36,U] [#8 -0.28,-0.29,0.28,U] 
00:21:05.561 00.009 3748 refined, 7 included, MultiStar: {-0.08, -0.19}, one-star: {-0.03, -0.33}
00:21:05.561 00.000 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.79 = -1.79)
00:21:05.561 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
00:21:05.561 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.96 mountX=-0.04 mountY=0.20, mountTheta=1.79
00:21:05.575 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.19, opts=13)
00:21:05.575 00.000 3748 Enqueuing Move request for scope (-0.08, -0.19)
00:21:05.575 00.000 1632 Worker thread wakes up
00:21:05.575 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30430, med=1846, FiltMin=1790, FiltMax=4036, Gamma=0.590
00:21:05.591 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
00:21:05.591 00.000 3748 UpdateGuideState exits: m=30622 SNR=112.9
00:21:05.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
00:21:05.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:05.591 00.000 1632 Moving (-0.08, -0.19) raw xDistance=-0.04 yDistance=0.20
00:21:05.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:05.591 00.000 3748 Enqueuing Expose request
00:21:05.591 00.000 1632 PPEC rslt: input = -0.04, final = -0.02, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
00:21:05.591 00.000 1632 PPEC: input: -0.04, control: -0.02, exposure: 1000
00:21:05.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:05.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:21:05.591 00.000 1632 MoveAxis(E, 3, ABG)
00:21:05.591 00.000 1632 Guiding  Dir = 2, Dur = 3
00:21:05.591 00.000 1632 IsSlewing returns 0
00:21:05.591 00.000 1632 IsGuiding returns 0
00:21:05.591 00.000 1632 PulseGuide returned control before completion, sleep 13
00:21:05.624 00.033 1632 IsGuiding returns 0
00:21:05.624 00.000 1632 Move returns status 0, amount 3
00:21:05.624 00.000 1632 MoveAxis(N, 0, ABG)
00:21:05.624 00.000 1632 Move returns status 0, amount 0
00:21:05.624 00.000 1632 move complete, result=0
00:21:05.624 00.000 1632 worker thread done servicing request
00:21:05.624 00.000 1632 Worker thread wakes up
00:21:05.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:05.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:05.624 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
00:21:06.746 01.122 1632 Exposure complete
00:21:06.774 00.028 1632 worker thread done servicing request
00:21:06.790 00.016 3748 OnExposeComplete: enter
00:21:06.790 00.000 3748 UpdateGuideState(): m_state=6
00:21:06.790 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 227
00:21:06.790 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.63, Mass=31461, SNR=111.4, Peak=5671 HFD=2.6
00:21:06.790 00.000 3748 MultiStar: [#1 -0.14,-0.22,0.82,U] [#2 -0.29,-0.23,0.66,U] [#3 -0.38,-0.29,0.66,U] [#4 -0.33,-0.65,0.00,M2] [#5 -0.11,-0.19,0.45,U] [#6 -0.26,-0.21,0.34,U] [#7 0.07,-0.14,0.36,U] [#8 -0.52,-0.19,0.29,U] 
00:21:06.804 00.014 3748 refined, 7 included, MultiStar: {-0.21, -0.26}, one-star: {-0.14, -0.38}
00:21:06.805 00.001 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
00:21:06.805 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
00:21:06.812 00.007 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.26 hyp=0.33 cameraTheta=-2.26 mountX=-0.16 mountY=0.29, mountTheta=2.09
00:21:06.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.26, opts=13)
00:21:06.822 00.010 3748 Enqueuing Move request for scope (-0.21, -0.26)
00:21:06.822 00.000 1632 Worker thread wakes up
00:21:06.822 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30972, med=1844, FiltMin=1786, FiltMax=3940, Gamma=0.590
00:21:06.822 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.26) opts 0xd
00:21:06.822 00.000 3748 UpdateGuideState exits: m=31461 SNR=111.4
00:21:06.822 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.26)
00:21:06.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:06.837 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:06.837 00.000 3748 Enqueuing Expose request
00:21:06.845 00.008 1632 Moving (-0.21, -0.26) raw xDistance=-0.16 yDistance=0.29
00:21:06.845 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.05, hyst = -0.12, hyst_pct = 0.61, period_length = 638.00
00:21:06.845 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:21:06.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:21:06.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:21:06.845 00.000 1632 MoveAxis(E, 26, ABG)
00:21:06.845 00.000 1632 Guiding  Dir = 2, Dur = 26
00:21:06.845 00.000 1632 IsSlewing returns 0
00:21:06.845 00.000 1632 IsGuiding returns 0
00:21:06.845 00.000 1632 PulseGuide returned control before completion, sleep 36
00:21:06.901 00.056 1632 IsGuiding returns 1
00:21:06.901 00.000 1632 scope still moving after pulse duration time elapsed
00:21:06.933 00.032 1632 IsSlewing returns 0
00:21:06.933 00.000 1632 IsGuiding returns 1
00:21:06.965 00.032 1632 IsSlewing returns 0
00:21:06.965 00.000 1632 IsGuiding returns 0
00:21:06.965 00.000 1632 scope move finished after 26 + 90 ms
00:21:06.965 00.000 1632 Move returns status 0, amount 26
00:21:06.965 00.000 1632 MoveAxis(N, 0, ABG)
00:21:06.965 00.000 1632 Move returns status 0, amount 0
00:21:06.965 00.000 1632 move complete, result=0
00:21:06.965 00.000 1632 worker thread done servicing request
00:21:06.965 00.000 1632 Worker thread wakes up
00:21:06.965 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.3 px 0 ms NORTH
00:21:06.965 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:06.965 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:08.097 01.132 1632 Exposure complete
00:21:08.129 00.032 1632 worker thread done servicing request
00:21:08.129 00.000 3748 OnExposeComplete: enter
00:21:08.129 00.000 3748 UpdateGuideState(): m_state=6
00:21:08.129 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 228
00:21:08.129 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.94, Mass=29146, SNR=108.7, Peak=5665 HFD=2.5
00:21:08.147 00.018 3748 MultiStar: [#1 0.25,-0.11,0.82,U] [#2 -0.06,-0.11,0.73,U] [#3 -0.08,-0.20,0.64,U] [#4 -0.03,-0.48,0.52,U] [#5 0.10,-0.00,0.50,U] [#6 0.09,-0.19,0.31,U] [#7 0.27,-0.09,0.32,U] [#8 -0.05,-0.09,0.31,U] 
00:21:08.147 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.14}, one-star: {0.15, -0.07}
00:21:08.147 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
00:21:08.155 00.008 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
00:21:08.155 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.08 mountX=0.10 mountY=0.13, mountTheta=0.91
00:21:08.163 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.14, opts=13)
00:21:08.163 00.000 3748 Enqueuing Move request for scope (0.08, -0.14)
00:21:08.163 00.000 1632 Worker thread wakes up
00:21:08.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31140, med=1844, FiltMin=1784, FiltMax=5289, Gamma=0.590
00:21:08.179 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
00:21:08.179 00.000 3748 UpdateGuideState exits: m=29146 SNR=108.7
00:21:08.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:08.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
00:21:08.179 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:08.179 00.000 3748 Enqueuing Expose request
00:21:08.193 00.014 1632 Moving (0.08, -0.14) raw xDistance=0.10 yDistance=0.13
00:21:08.193 00.000 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
00:21:08.193 00.000 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
00:21:08.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:08.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:21:08.193 00.000 1632 MoveAxis(E, 4, ABG)
00:21:08.193 00.000 1632 Guiding  Dir = 2, Dur = 4
00:21:08.193 00.000 1632 IsSlewing returns 0
00:21:08.193 00.000 1632 IsGuiding returns 0
00:21:08.193 00.000 1632 PulseGuide returned control before completion, sleep 14
00:21:08.225 00.032 1632 IsGuiding returns 0
00:21:08.225 00.000 1632 Move returns status 0, amount 4
00:21:08.225 00.000 1632 MoveAxis(N, 0, ABG)
00:21:08.225 00.000 1632 Move returns status 0, amount 0
00:21:08.225 00.000 1632 move complete, result=0
00:21:08.225 00.000 1632 worker thread done servicing request
00:21:08.225 00.000 1632 Worker thread wakes up
00:21:08.225 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:21:08.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:08.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:09.346 01.121 1632 Exposure complete
00:21:09.398 00.052 1632 worker thread done servicing request
00:21:09.399 00.001 3748 OnExposeComplete: enter
00:21:09.402 00.003 3748 UpdateGuideState(): m_state=6
00:21:09.407 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 229
00:21:09.410 00.003 3748 Star::Find returns 1 (0), X=412.58, Y=232.95, Mass=29578, SNR=108.1, Peak=4779 HFD=2.4
00:21:09.410 00.000 3748 MultiStar: [#1 0.57,-0.02,0.82,U] [#2 0.37,-0.03,0.74,U] [#3 0.30,-0.08,0.71,U] [#4 0.27,-0.34,0.52,U] [#5 0.42,0.08,0.45,U] [#6 0.56,0.07,0.30,U] [#7 0.71,0.04,0.00,M1] [#8 -0.15,-0.14,0.30,U] 
00:21:09.415 00.005 3748 refined, 7 included, MultiStar: {0.40, -0.07}, one-star: {0.53, -0.07}
00:21:09.415 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
00:21:09.425 00.010 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
00:21:09.425 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.07 hyp=0.41 cameraTheta=-0.17 mountX=0.41 mountY=-0.00, mountTheta=-0.00
00:21:09.425 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.07, opts=13)
00:21:09.425 00.000 3748 Enqueuing Move request for scope (0.40, -0.07)
00:21:09.425 00.000 1632 Worker thread wakes up
00:21:09.425 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30644, med=1845, FiltMin=1782, FiltMax=4161, Gamma=0.590
00:21:09.441 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.07) opts 0xd
00:21:09.441 00.000 3748 UpdateGuideState exits: m=29578 SNR=108.1
00:21:09.441 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.07)
00:21:09.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:09.441 00.000 1632 Moving (0.40, -0.07) raw xDistance=0.41 yDistance=-0.00
00:21:09.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:09.441 00.000 3748 Enqueuing Expose request
00:21:09.441 00.000 1632 PPEC rslt: input = 0.41, final = 0.28, react = 0.32, pred = -0.05, hyst = 0.28, hyst_pct = 0.61, period_length = 638.00
00:21:09.441 00.000 1632 PPEC: input: 0.41, control: 0.28, exposure: 1000
00:21:09.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:09.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:21:09.441 00.000 1632 MoveAxis(W, 51, ABG)
00:21:09.441 00.000 1632 Guiding  Dir = 3, Dur = 51
00:21:09.441 00.000 1632 IsSlewing returns 0
00:21:09.441 00.000 1632 IsGuiding returns 0
00:21:09.441 00.000 1632 PulseGuide returned control before completion, sleep 61
00:21:09.521 00.080 1632 IsGuiding returns 1
00:21:09.521 00.000 1632 scope still moving after pulse duration time elapsed
00:21:09.552 00.031 1632 IsSlewing returns 0
00:21:09.552 00.000 1632 IsGuiding returns 1
00:21:09.584 00.032 1632 IsSlewing returns 0
00:21:09.584 00.000 1632 IsGuiding returns 1
00:21:09.616 00.032 1632 IsSlewing returns 0
00:21:09.616 00.000 1632 IsGuiding returns 0
00:21:09.616 00.000 1632 scope move finished after 51 + 114 ms
00:21:09.616 00.000 1632 Move returns status 0, amount 51
00:21:09.616 00.000 1632 MoveAxis(N, 0, ABG)
00:21:09.616 00.000 1632 Move returns status 0, amount 0
00:21:09.616 00.000 1632 move complete, result=0
00:21:09.616 00.000 1632 worker thread done servicing request
00:21:09.616 00.000 1632 Worker thread wakes up
00:21:09.616 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.0 px 0 ms NORTH
00:21:09.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:09.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:10.737 01.121 1632 Exposure complete
00:21:10.769 00.032 1632 worker thread done servicing request
00:21:10.769 00.000 3748 OnExposeComplete: enter
00:21:10.785 00.016 3748 UpdateGuideState(): m_state=6
00:21:10.785 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 230
00:21:10.785 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.79, Mass=30578, SNR=111.4, Peak=5585 HFD=2.7
00:21:10.785 00.000 3748 MultiStar: [#1 0.27,-0.10,0.80,U] [#2 0.10,-0.00,0.68,U] [#3 0.00,-0.24,0.65,U] [#4 0.13,-0.44,0.49,U] [#5 0.07,-0.13,0.45,U] [#6 0.17,-0.01,0.32,U] [#7 0.47,0.04,0.34,U] [#8 0.06,0.13,0.30,U] 
00:21:10.785 00.000 3748 refined, 8 included, MultiStar: {0.18, -0.14}, one-star: {0.31, -0.23}
00:21:10.785 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
00:21:10.785 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
00:21:10.785 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-0.64 mountX=0.20 mountY=0.11, mountTheta=0.47
00:21:10.801 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.14, opts=13)
00:21:10.801 00.000 3748 Enqueuing Move request for scope (0.18, -0.14)
00:21:10.801 00.000 1632 Worker thread wakes up
00:21:10.801 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30341, med=1844, FiltMin=1789, FiltMax=4965, Gamma=0.590
00:21:10.801 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.14) opts 0xd
00:21:10.801 00.000 3748 UpdateGuideState exits: m=30578 SNR=111.4
00:21:10.801 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.14)
00:21:10.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:10.801 00.000 1632 Moving (0.18, -0.14) raw xDistance=0.20 yDistance=0.11
00:21:10.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:10.801 00.000 3748 Enqueuing Expose request
00:21:10.801 00.000 1632 PPEC rslt: input = 0.20, final = 0.13, react = 0.16, pred = -0.05, hyst = 0.15, hyst_pct = 0.61, period_length = 638.00
00:21:10.801 00.000 1632 PPEC: input: 0.20, control: 0.13, exposure: 1000
00:21:10.801 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:10.801 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:21:10.801 00.000 1632 MoveAxis(W, 24, ABG)
00:21:10.801 00.000 1632 Guiding  Dir = 3, Dur = 24
00:21:10.801 00.000 1632 IsSlewing returns 0
00:21:10.801 00.000 1632 IsGuiding returns 0
00:21:10.817 00.016 1632 PulseGuide returned control before completion, sleep 34
00:21:10.865 00.048 1632 IsGuiding returns 1
00:21:10.865 00.000 1632 scope still moving after pulse duration time elapsed
00:21:10.897 00.032 1632 IsSlewing returns 0
00:21:10.897 00.000 1632 IsGuiding returns 1
00:21:10.929 00.032 1632 IsSlewing returns 0
00:21:10.929 00.000 1632 IsGuiding returns 1
00:21:10.961 00.032 1632 IsSlewing returns 0
00:21:10.961 00.000 1632 IsGuiding returns 1
00:21:10.993 00.032 1632 IsSlewing returns 0
00:21:10.993 00.000 1632 IsGuiding returns 0
00:21:10.993 00.000 1632 scope move finished after 24 + 152 ms
00:21:10.993 00.000 1632 Move returns status 0, amount 24
00:21:10.993 00.000 1632 MoveAxis(N, 0, ABG)
00:21:10.993 00.000 1632 Move returns status 0, amount 0
00:21:10.993 00.000 1632 move complete, result=0
00:21:10.993 00.000 1632 worker thread done servicing request
00:21:10.993 00.000 1632 Worker thread wakes up
00:21:10.993 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.1 px 0 ms NORTH
00:21:10.995 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:10.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:12.113 01.118 1632 Exposure complete
00:21:12.145 00.032 1632 worker thread done servicing request
00:21:12.145 00.000 3748 OnExposeComplete: enter
00:21:12.163 00.018 3748 UpdateGuideState(): m_state=6
00:21:12.165 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 231
00:21:12.169 00.004 3748 Star::Find returns 1 (0), X=412.17, Y=232.77, Mass=29945, SNR=111.4, Peak=5695 HFD=2.5
00:21:12.171 00.002 3748 MultiStar: [#1 0.13,-0.19,0.79,U] [#2 -0.05,-0.18,0.69,U] [#3 -0.06,-0.17,0.65,U] [#4 -0.26,-0.45,0.52,U] [#5 -0.05,-0.09,0.45,U] [#6 0.26,-0.26,0.33,U] [#7 0.31,0.09,0.31,U] [#8 -0.19,-0.29,0.30,U] 
00:21:12.173 00.002 3748 refined, 8 included, MultiStar: {0.02, -0.21}, one-star: {0.12, -0.25}
00:21:12.175 00.002 3748 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
00:21:12.179 00.004 3748 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.85 = 1.85)
00:21:12.181 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.46 mountX=0.06 mountY=0.20, mountTheta=1.29
00:21:12.185 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.21, opts=13)
00:21:12.187 00.002 3748 Enqueuing Move request for scope (0.02, -0.21)
00:21:12.189 00.002 1632 Worker thread wakes up
00:21:12.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30514, med=1844, FiltMin=1793, FiltMax=4554, Gamma=0.590
00:21:12.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
00:21:12.189 00.000 3748 UpdateGuideState exits: m=29945 SNR=111.4
00:21:12.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
00:21:12.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:12.195 00.006 1632 Moving (0.02, -0.21) raw xDistance=0.06 yDistance=0.20
00:21:12.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:12.197 00.002 3748 Enqueuing Expose request
00:21:12.197 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.61, period_length = 638.00
00:21:12.197 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
00:21:12.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:12.199 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:21:12.199 00.000 1632 MoveAxis(E, 3, ABG)
00:21:12.199 00.000 1632 Guiding  Dir = 2, Dur = 3
00:21:12.199 00.000 1632 IsSlewing returns 0
00:21:12.199 00.000 1632 IsGuiding returns 0
00:21:12.199 00.000 1632 PulseGuide returned control before completion, sleep 13
00:21:12.224 00.025 1632 IsGuiding returns 0
00:21:12.224 00.000 1632 Move returns status 0, amount 3
00:21:12.224 00.000 1632 MoveAxis(N, 0, ABG)
00:21:12.224 00.000 1632 Move returns status 0, amount 0
00:21:12.224 00.000 1632 move complete, result=0
00:21:12.224 00.000 1632 worker thread done servicing request
00:21:12.224 00.000 1632 Worker thread wakes up
00:21:12.224 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
00:21:12.228 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:12.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:13.346 01.118 1632 Exposure complete
00:21:13.378 00.032 1632 worker thread done servicing request
00:21:13.378 00.000 3748 OnExposeComplete: enter
00:21:13.383 00.005 3748 UpdateGuideState(): m_state=6
00:21:13.383 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 232
00:21:13.383 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.92, Mass=30022, SNR=108.1, Peak=5032 HFD=2.7
00:21:13.383 00.000 3748 MultiStar: [#1 -0.09,0.16,0.86,U] [#2 -0.11,0.09,0.71,U] [#3 -0.21,-0.00,0.71,U] [#4 -0.34,-0.15,0.54,U] [#5 -0.23,-0.03,0.46,U] [#6 -0.20,0.19,0.31,U] [#7 0.24,-0.01,0.32,U] [#8 -0.25,-0.26,0.32,U] 
00:21:13.394 00.011 3748 single-star, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.01, -0.09}
00:21:13.394 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
00:21:13.394 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
00:21:13.394 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=0.00 mountY=0.09, mountTheta=1.54
00:21:13.409 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.09, opts=13)
00:21:13.409 00.000 3748 Enqueuing Move request for scope (-0.01, -0.09)
00:21:13.409 00.000 1632 Worker thread wakes up
00:21:13.409 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30601, med=1845, FiltMin=1786, FiltMax=3761, Gamma=0.590
00:21:13.409 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:21:13.409 00.000 3748 UpdateGuideState exits: m=30022 SNR=108.1
00:21:13.409 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:21:13.409 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:13.409 00.000 1632 Moving (-0.01, -0.09) raw xDistance=0.00 yDistance=0.09
00:21:13.409 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:13.409 00.000 3748 Enqueuing Expose request
00:21:13.409 00.000 1632 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
00:21:13.409 00.000 1632 PPEC: input: 0.00, control: -0.02, exposure: 1000
00:21:13.409 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:13.409 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:21:13.409 00.000 1632 MoveAxis(E, 3, ABG)
00:21:13.409 00.000 1632 Guiding  Dir = 2, Dur = 3
00:21:13.409 00.000 1632 IsSlewing returns 0
00:21:13.409 00.000 1632 IsGuiding returns 0
00:21:13.409 00.000 1632 PulseGuide returned control before completion, sleep 13
00:21:13.441 00.032 1632 IsGuiding returns 0
00:21:13.441 00.000 1632 Move returns status 0, amount 3
00:21:13.441 00.000 1632 MoveAxis(N, 0, ABG)
00:21:13.441 00.000 1632 Move returns status 0, amount 0
00:21:13.442 00.001 1632 move complete, result=0
00:21:13.442 00.000 1632 worker thread done servicing request
00:21:13.442 00.000 1632 Worker thread wakes up
00:21:13.442 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:21:13.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:13.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:14.562 01.120 1632 Exposure complete
00:21:14.593 00.031 1632 worker thread done servicing request
00:21:14.593 00.000 3748 OnExposeComplete: enter
00:21:14.593 00.000 3748 UpdateGuideState(): m_state=6
00:21:14.593 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 233
00:21:14.609 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=232.83, Mass=28992, SNR=105.3, Peak=5173 HFD=2.5
00:21:14.609 00.000 3748 MultiStar: [#1 -0.35,0.08,0.84,U] [#2 -0.55,-0.11,0.70,U] [#3 -0.69,-0.07,0.00,M1] [#4 -0.67,-0.18,0.00,M1] [#5 -0.60,-0.07,0.00,M1] [#6 -0.25,-0.05,0.34,U] [#7 -0.20,0.17,0.31,U] [#8 -0.48,0.04,0.32,U] 
00:21:14.609 00.000 3748 refined, 5 included, MultiStar: {-0.39, -0.04}, one-star: {-0.38, -0.18}
00:21:14.609 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
00:21:14.609 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
00:21:14.609 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.04 hyp=0.39 cameraTheta=-3.04 mountX=-0.38 mountY=0.10, mountTheta=2.87
00:21:14.609 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.04, opts=13)
00:21:14.625 00.016 3748 Enqueuing Move request for scope (-0.39, -0.04)
00:21:14.627 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=30701, med=1846, FiltMin=1788, FiltMax=4398, Gamma=0.590
00:21:14.627 00.000 3748 UpdateGuideState exits: m=28992 SNR=105.3
00:21:14.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:14.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:14.627 00.000 3748 Enqueuing Expose request
00:21:14.627 00.000 1632 Worker thread wakes up
00:21:14.627 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.04) opts 0xd
00:21:14.627 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.04)
00:21:14.627 00.000 1632 Moving (-0.39, -0.04) raw xDistance=-0.38 yDistance=0.10
00:21:14.627 00.000 1632 PPEC rslt: input = -0.38, final = -0.30, react = -0.30, pred = -0.04, hyst = -0.27, hyst_pct = 0.60, period_length = 638.00
00:21:14.627 00.000 1632 PPEC: input: -0.38, control: -0.30, exposure: 1000
00:21:14.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:14.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:21:14.627 00.000 1632 MoveAxis(E, 55, ABG)
00:21:14.627 00.000 1632 Guiding  Dir = 2, Dur = 55
00:21:14.627 00.000 1632 IsSlewing returns 0
00:21:14.627 00.000 1632 IsGuiding returns 0
00:21:14.627 00.000 1632 PulseGuide returned control before completion, sleep 65
00:21:14.705 00.078 1632 IsGuiding returns 1
00:21:14.705 00.000 1632 scope still moving after pulse duration time elapsed
00:21:14.736 00.031 1632 IsSlewing returns 0
00:21:14.738 00.002 1632 IsGuiding returns 1
00:21:14.768 00.030 1632 IsSlewing returns 0
00:21:14.768 00.000 1632 IsGuiding returns 1
00:21:14.800 00.032 1632 IsSlewing returns 0
00:21:14.800 00.000 1632 IsGuiding returns 1
00:21:14.832 00.032 1632 IsSlewing returns 0
00:21:14.832 00.000 1632 IsGuiding returns 0
00:21:14.832 00.000 1632 scope move finished after 55 + 139 ms
00:21:14.832 00.000 1632 Move returns status 0, amount 55
00:21:14.832 00.000 1632 MoveAxis(N, 0, ABG)
00:21:14.832 00.000 1632 Move returns status 0, amount 0
00:21:14.832 00.000 1632 move complete, result=0
00:21:14.832 00.000 1632 worker thread done servicing request
00:21:14.832 00.000 1632 Worker thread wakes up
00:21:14.832 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.1 px 0 ms NORTH
00:21:14.832 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:14.832 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:15.966 01.134 1632 Exposure complete
00:21:15.982 00.016 1632 worker thread done servicing request
00:21:15.982 00.000 3748 OnExposeComplete: enter
00:21:15.982 00.000 3748 UpdateGuideState(): m_state=6
00:21:15.982 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 234
00:21:15.998 00.016 3748 Star::Find returns 1 (0), X=411.59, Y=232.94, Mass=26764, SNR=101.0, Peak=5068 HFD=2.3
00:21:15.998 00.000 3748 MultiStar: [#1 -0.28,0.03,0.91,U] [#2 -0.63,-0.03,0.00,M1] [#3 -0.64,-0.04,0.00,M2] [#4 -0.84,-0.33,0.00,M2] [#5 -0.63,-0.05,0.00,M2] [#6 -0.34,0.16,0.33,U] [#7 0.07,0.02,0.39,U] [#8 -0.50,0.12,0.31,U] 
00:21:15.998 00.000 3748 refined, 4 included, MultiStar: {-0.33, 0.02}, one-star: {-0.46, -0.08}
00:21:15.998 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
00:21:15.998 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
00:21:15.998 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.02 hyp=0.33 cameraTheta=3.08 mountX=-0.32 mountY=0.04, mountTheta=3.03
00:21:15.998 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.02, opts=13)
00:21:15.998 00.000 3748 Enqueuing Move request for scope (-0.33, 0.02)
00:21:15.998 00.000 1632 Worker thread wakes up
00:21:15.998 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.02) opts 0xd
00:21:15.998 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.02)
00:21:15.998 00.000 1632 Moving (-0.33, 0.02) raw xDistance=-0.32 yDistance=0.04
00:21:16.014 00.016 1632 PPEC rslt: input = -0.32, final = -0.21, react = -0.26, pred = 0.08, hyst = -0.23, hyst_pct = 0.60, period_length = 638.00
00:21:16.014 00.000 1632 PPEC: input: -0.32, control: -0.21, exposure: 1000
00:21:16.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:16.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:21:16.014 00.000 1632 MoveAxis(E, 39, ABG)
00:21:16.014 00.000 1632 Guiding  Dir = 2, Dur = 39
00:21:16.014 00.000 1632 IsSlewing returns 0
00:21:16.015 00.001 1632 IsGuiding returns 0
00:21:16.015 00.000 1632 PulseGuide returned control before completion, sleep 49
00:21:16.019 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30830, med=1846, FiltMin=1782, FiltMax=4092, Gamma=0.590
00:21:16.030 00.011 3748 UpdateGuideState exits: m=26764 SNR=101.0
00:21:16.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:16.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:16.030 00.000 3748 Enqueuing Expose request
00:21:16.078 00.048 1632 IsGuiding returns 1
00:21:16.079 00.001 1632 scope still moving after pulse duration time elapsed
00:21:16.111 00.032 1632 IsSlewing returns 0
00:21:16.111 00.000 1632 IsGuiding returns 1
00:21:16.143 00.032 1632 IsSlewing returns 0
00:21:16.143 00.000 1632 IsGuiding returns 1
00:21:16.175 00.032 1632 IsSlewing returns 0
00:21:16.176 00.001 1632 IsGuiding returns 1
00:21:16.208 00.032 1632 IsSlewing returns 0
00:21:16.208 00.000 1632 IsGuiding returns 0
00:21:16.208 00.000 1632 scope move finished after 39 + 154 ms
00:21:16.208 00.000 1632 Move returns status 0, amount 39
00:21:16.208 00.000 1632 MoveAxis(N, 0, ABG)
00:21:16.208 00.000 1632 Move returns status 0, amount 0
00:21:16.208 00.000 1632 move complete, result=0
00:21:16.208 00.000 1632 worker thread done servicing request
00:21:16.208 00.000 1632 Worker thread wakes up
00:21:16.208 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
00:21:16.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:16.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:17.326 01.118 1632 Exposure complete
00:21:17.342 00.016 1632 worker thread done servicing request
00:21:17.342 00.000 3748 OnExposeComplete: enter
00:21:17.342 00.000 3748 UpdateGuideState(): m_state=6
00:21:17.342 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 235
00:21:17.342 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.80, Mass=30387, SNR=110.9, Peak=7217 HFD=2.4
00:21:17.342 00.000 3748 MultiStar: [#1 -0.04,0.20,0.81,U] [#2 -0.30,0.08,0.67,U] [#3 -0.31,0.02,0.64,U] [#4 -0.41,-0.22,0.54,U] [#5 -0.26,-0.03,0.43,U] [#6 0.03,-0.04,0.30,U] [#7 0.31,0.02,0.35,U] [#8 -0.35,-0.09,0.30,U] 
00:21:17.358 00.016 3748 refined, 8 included, MultiStar: {-0.17, -0.03}, one-star: {-0.13, -0.22}
00:21:17.358 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
00:21:17.358 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
00:21:17.358 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-2.97 mountX=-0.17 mountY=0.06, mountTheta=2.80
00:21:17.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.03, opts=13)
00:21:17.358 00.000 3748 Enqueuing Move request for scope (-0.17, -0.03)
00:21:17.358 00.000 1632 Worker thread wakes up
00:21:17.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
00:21:17.358 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
00:21:17.358 00.000 1632 Moving (-0.17, -0.03) raw xDistance=-0.17 yDistance=0.06
00:21:17.358 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.13, pred = 0.10, hyst = -0.14, hyst_pct = 0.60, period_length = 638.00
00:21:17.358 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
00:21:17.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:17.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:21:17.358 00.000 1632 MoveAxis(E, 18, ABG)
00:21:17.358 00.000 1632 Guiding  Dir = 2, Dur = 18
00:21:17.371 00.013 1632 IsSlewing returns 0
00:21:17.372 00.001 1632 IsGuiding returns 0
00:21:17.372 00.000 1632 PulseGuide returned control before completion, sleep 28
00:21:17.375 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30557, med=1845, FiltMin=1789, FiltMax=3782, Gamma=0.590
00:21:17.375 00.000 3748 UpdateGuideState exits: m=30387 SNR=110.9
00:21:17.387 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:17.387 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:17.387 00.000 3748 Enqueuing Expose request
00:21:17.403 00.016 1632 IsGuiding returns 0
00:21:17.404 00.001 1632 Move returns status 0, amount 18
00:21:17.404 00.000 1632 MoveAxis(N, 0, ABG)
00:21:17.404 00.000 1632 Move returns status 0, amount 0
00:21:17.404 00.000 1632 move complete, result=0
00:21:17.404 00.000 1632 worker thread done servicing request
00:21:17.404 00.000 1632 Worker thread wakes up
00:21:17.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:17.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:17.404 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.1 px 0 ms NORTH
00:21:18.522 01.118 1632 Exposure complete
00:21:18.538 00.016 1632 worker thread done servicing request
00:21:18.538 00.000 3748 OnExposeComplete: enter
00:21:18.538 00.000 3748 UpdateGuideState(): m_state=6
00:21:18.538 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 236
00:21:18.538 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.98, Mass=29134, SNR=110.9, Peak=5458 HFD=2.6
00:21:18.538 00.000 3748 MultiStar: [#1 -0.13,0.26,0.80,U] [#2 -0.41,0.15,0.70,U] [#3 -0.41,0.15,0.67,U] [#4 -0.55,-0.15,0.00,M2] [#5 -0.39,0.10,0.48,U] [#6 -0.15,0.17,0.31,U] [#7 0.15,0.24,0.31,U] [#8 -0.07,0.26,0.29,U] 
00:21:18.538 00.000 3748 single-star, 7 included, MultiStar: {-0.24, 0.14}, one-star: {-0.24, -0.03}
00:21:18.553 00.015 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:21:18.553 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:21:18.553 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.25 cameraTheta=-3.02 mountX=-0.23 mountY=0.07, mountTheta=2.85
00:21:18.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.03, opts=13)
00:21:18.553 00.000 3748 Enqueuing Move request for scope (-0.24, -0.03)
00:21:18.553 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30920, med=1844, FiltMin=1781, FiltMax=3681, Gamma=0.590
00:21:18.553 00.000 3748 UpdateGuideState exits: m=29134 SNR=110.9
00:21:18.553 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:18.553 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:18.569 00.016 3748 Enqueuing Expose request
00:21:18.569 00.000 1632 Worker thread wakes up
00:21:18.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
00:21:18.569 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
00:21:18.569 00.000 1632 Moving (-0.24, -0.03) raw xDistance=-0.23 yDistance=0.07
00:21:18.569 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.19, pred = 0.10, hyst = -0.19, hyst_pct = 0.60, period_length = 638.00
00:21:18.569 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
00:21:18.569 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:18.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:18.569 00.000 1632 MoveAxis(E, 27, ABG)
00:21:18.569 00.000 1632 Guiding  Dir = 2, Dur = 27
00:21:18.573 00.004 1632 IsSlewing returns 0
00:21:18.573 00.000 1632 IsGuiding returns 0
00:21:18.573 00.000 1632 PulseGuide returned control before completion, sleep 37
00:21:18.621 00.048 1632 IsGuiding returns 1
00:21:18.621 00.000 1632 scope still moving after pulse duration time elapsed
00:21:18.653 00.032 1632 IsSlewing returns 0
00:21:18.654 00.001 1632 IsGuiding returns 1
00:21:18.686 00.032 1632 IsSlewing returns 0
00:21:18.686 00.000 1632 IsGuiding returns 0
00:21:18.687 00.001 1632 scope move finished after 27 + 86 ms
00:21:18.687 00.000 1632 Move returns status 0, amount 27
00:21:18.687 00.000 1632 MoveAxis(N, 0, ABG)
00:21:18.687 00.000 1632 Move returns status 0, amount 0
00:21:18.687 00.000 1632 move complete, result=0
00:21:18.687 00.000 1632 worker thread done servicing request
00:21:18.687 00.000 1632 Worker thread wakes up
00:21:18.687 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
00:21:18.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:18.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:19.820 01.133 1632 Exposure complete
00:21:19.836 00.016 1632 worker thread done servicing request
00:21:19.836 00.000 3748 OnExposeComplete: enter
00:21:19.836 00.000 3748 UpdateGuideState(): m_state=6
00:21:19.836 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 237
00:21:19.836 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.84, Mass=27854, SNR=105.7, Peak=4994 HFD=2.6
00:21:19.852 00.016 3748 MultiStar: [#1 -0.03,-0.02,0.87,U] [#2 -0.25,-0.03,0.76,U] [#3 -0.19,-0.07,0.69,U] [#4 -0.45,-0.28,0.57,U] [#5 -0.14,0.17,0.45,U] [#6 -0.30,-0.27,0.32,U] [#7 0.04,-0.18,0.33,U] [#8 -0.37,0.08,0.32,U] 
00:21:19.852 00.000 3748 refined, 8 included, MultiStar: {-0.20, -0.09}, one-star: {-0.19, -0.17}
00:21:19.852 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
00:21:19.852 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
00:21:19.852 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.73 mountX=-0.18 mountY=0.12, mountTheta=2.56
00:21:19.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.09, opts=13)
00:21:19.852 00.000 3748 Enqueuing Move request for scope (-0.20, -0.09)
00:21:19.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31390, med=1845, FiltMin=1789, FiltMax=3689, Gamma=0.590
00:21:19.852 00.000 3748 UpdateGuideState exits: m=27854 SNR=105.7
00:21:19.867 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:19.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:19.867 00.000 3748 Enqueuing Expose request
00:21:19.867 00.000 1632 Worker thread wakes up
00:21:19.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
00:21:19.867 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
00:21:19.867 00.000 1632 Moving (-0.20, -0.09) raw xDistance=-0.18 yDistance=0.12
00:21:19.867 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.12, hyst = -0.14, hyst_pct = 0.60, period_length = 638.00
00:21:19.867 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:21:19.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:19.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:21:19.867 00.000 1632 MoveAxis(E, 17, ABG)
00:21:19.867 00.000 1632 Guiding  Dir = 2, Dur = 17
00:21:19.876 00.009 1632 IsSlewing returns 0
00:21:19.877 00.001 1632 IsGuiding returns 0
00:21:19.877 00.000 1632 PulseGuide returned control before completion, sleep 27
00:21:19.909 00.032 1632 IsGuiding returns 0
00:21:19.909 00.000 1632 Move returns status 0, amount 17
00:21:19.909 00.000 1632 MoveAxis(N, 0, ABG)
00:21:19.909 00.000 1632 Move returns status 0, amount 0
00:21:19.909 00.000 1632 move complete, result=0
00:21:19.909 00.000 1632 worker thread done servicing request
00:21:19.909 00.000 1632 Worker thread wakes up
00:21:19.909 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
00:21:19.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:19.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:21.033 01.124 1632 Exposure complete
00:21:21.063 00.030 1632 worker thread done servicing request
00:21:21.063 00.000 3748 OnExposeComplete: enter
00:21:21.063 00.000 3748 UpdateGuideState(): m_state=6
00:21:21.079 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 238
00:21:21.082 00.003 3748 Star::Find returns 1 (0), X=411.96, Y=232.91, Mass=28686, SNR=106.4, Peak=5006 HFD=2.7
00:21:21.082 00.000 3748 MultiStar: [#1 0.03,0.11,0.91,U] [#2 -0.26,0.12,0.77,U] [#3 -0.25,-0.04,0.71,U] [#4 -0.41,-0.06,0.58,U] [#5 -0.26,0.06,0.41,U] [#6 -0.14,0.07,0.34,U] [#7 0.26,-0.04,0.33,U] [#8 -0.52,-0.15,0.30,U] 
00:21:21.082 00.000 3748 single-star, 8 included, MultiStar: {-0.17, 0.00}, one-star: {-0.09, -0.10}
00:21:21.082 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
00:21:21.082 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
00:21:21.082 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.28 mountX=-0.07 mountY=0.12, mountTheta=2.11
00:21:21.095 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.10, opts=13)
00:21:21.101 00.006 3748 Enqueuing Move request for scope (-0.09, -0.10)
00:21:21.101 00.000 1632 Worker thread wakes up
00:21:21.101 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30888, med=1844, FiltMin=1785, FiltMax=3540, Gamma=0.590
00:21:21.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
00:21:21.112 00.011 3748 UpdateGuideState exits: m=28686 SNR=106.4
00:21:21.112 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
00:21:21.112 00.000 1632 Moving (-0.09, -0.10) raw xDistance=-0.07 yDistance=0.12
00:21:21.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:21.112 00.000 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
00:21:21.112 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:21.112 00.000 3748 Enqueuing Expose request
00:21:21.112 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
00:21:21.112 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:21.127 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:21:21.127 00.000 1632 MoveAxis(E, 5, ABG)
00:21:21.127 00.000 1632 Guiding  Dir = 2, Dur = 5
00:21:21.127 00.000 1632 IsSlewing returns 0
00:21:21.127 00.000 1632 IsGuiding returns 0
00:21:21.127 00.000 1632 PulseGuide returned control before completion, sleep 15
00:21:21.159 00.032 1632 IsGuiding returns 0
00:21:21.159 00.000 1632 Move returns status 0, amount 5
00:21:21.159 00.000 1632 MoveAxis(N, 0, ABG)
00:21:21.159 00.000 1632 Move returns status 0, amount 0
00:21:21.159 00.000 1632 move complete, result=0
00:21:21.159 00.000 1632 worker thread done servicing request
00:21:21.159 00.000 1632 Worker thread wakes up
00:21:21.159 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:21:21.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:21.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:22.285 01.126 1632 Exposure complete
00:21:22.328 00.043 1632 worker thread done servicing request
00:21:22.328 00.000 3748 OnExposeComplete: enter
00:21:22.328 00.000 3748 UpdateGuideState(): m_state=6
00:21:22.328 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 239
00:21:22.328 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.62, Mass=29483, SNR=108.4, Peak=5935 HFD=2.6
00:21:22.344 00.016 3748 MultiStar: [#1 -0.03,-0.09,0.86,U] [#2 -0.17,0.02,0.69,U] [#3 -0.18,-0.16,0.70,U] [#4 -0.23,-0.09,0.49,U] [#5 -0.29,-0.06,0.44,U] [#6 -0.21,-0.03,0.30,U] [#7 0.02,-0.12,0.36,U] [#8 -0.31,-0.18,0.29,U] 
00:21:22.344 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.15}, one-star: {-0.03, -0.39}
00:21:22.344 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
00:21:22.344 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
00:21:22.344 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.31 mountX=-0.11 mountY=0.17, mountTheta=2.14
00:21:22.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.15, opts=13)
00:21:22.360 00.016 3748 Enqueuing Move request for scope (-0.13, -0.15)
00:21:22.360 00.000 1632 Worker thread wakes up
00:21:22.360 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30812, med=1845, FiltMin=1787, FiltMax=3643, Gamma=0.590
00:21:22.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
00:21:22.360 00.000 3748 UpdateGuideState exits: m=29483 SNR=108.4
00:21:22.376 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
00:21:22.376 00.000 1632 Moving (-0.13, -0.15) raw xDistance=-0.11 yDistance=0.17
00:21:22.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:22.382 00.006 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.60, period_length = 638.00
00:21:22.382 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:22.385 00.003 3748 Enqueuing Expose request
00:21:22.391 00.006 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
00:21:22.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:22.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:21:22.391 00.000 1632 MoveAxis(E, 5, ABG)
00:21:22.391 00.000 1632 Guiding  Dir = 2, Dur = 5
00:21:22.392 00.001 1632 IsSlewing returns 0
00:21:22.392 00.000 1632 IsGuiding returns 0
00:21:22.392 00.000 1632 PulseGuide returned control before completion, sleep 15
00:21:22.423 00.031 1632 IsGuiding returns 0
00:21:22.423 00.000 1632 Move returns status 0, amount 5
00:21:22.423 00.000 1632 MoveAxis(N, 0, ABG)
00:21:22.423 00.000 1632 Move returns status 0, amount 0
00:21:22.423 00.000 1632 move complete, result=0
00:21:22.423 00.000 1632 worker thread done servicing request
00:21:22.423 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
00:21:22.423 00.000 1632 Worker thread wakes up
00:21:22.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:22.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:23.559 01.136 1632 Exposure complete
00:21:23.591 00.032 1632 worker thread done servicing request
00:21:23.591 00.000 3748 OnExposeComplete: enter
00:21:23.591 00.000 3748 UpdateGuideState(): m_state=6
00:21:23.607 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 240
00:21:23.607 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.78, Mass=27590, SNR=104.3, Peak=4849 HFD=2.8
00:21:23.607 00.000 3748 MultiStar: [#1 0.59,-0.03,0.00,M1] [#2 0.50,0.02,0.71,U] [#3 0.38,-0.12,0.74,U] [#4 0.49,-0.41,0.00,M1] [#5 0.30,-0.10,0.45,U] [#6 0.67,-0.04,0.00,M1] [#7 0.35,-0.18,0.34,U] [#8 0.16,-0.23,0.31,U] 
00:21:23.607 00.000 3748 refined, 5 included, MultiStar: {0.40, -0.14}, one-star: {0.49, -0.23}
00:21:23.607 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
00:21:23.607 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
00:21:23.607 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.14 hyp=0.42 cameraTheta=-0.33 mountX=0.42 mountY=0.07, mountTheta=0.16
00:21:23.607 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.14, opts=13)
00:21:23.623 00.016 3748 Enqueuing Move request for scope (0.40, -0.14)
00:21:23.623 00.000 1632 Worker thread wakes up
00:21:23.623 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=31127, med=1846, FiltMin=1794, FiltMax=4740, Gamma=0.590
00:21:23.623 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.14) opts 0xd
00:21:23.623 00.000 3748 UpdateGuideState exits: m=27590 SNR=104.3
00:21:23.623 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.14)
00:21:23.623 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:23.639 00.016 1632 Moving (0.40, -0.14) raw xDistance=0.42 yDistance=0.07
00:21:23.639 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:23.639 00.000 3748 Enqueuing Expose request
00:21:23.639 00.000 1632 PPEC rslt: input = 0.42, final = 0.29, react = 0.34, pred = -0.07, hyst = 0.30, hyst_pct = 0.60, period_length = 638.00
00:21:23.639 00.000 1632 PPEC: input: 0.42, control: 0.29, exposure: 1000
00:21:23.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:23.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:23.639 00.000 1632 MoveAxis(W, 53, ABG)
00:21:23.639 00.000 1632 Guiding  Dir = 3, Dur = 53
00:21:23.639 00.000 1632 IsSlewing returns 0
00:21:23.639 00.000 1632 IsGuiding returns 0
00:21:23.639 00.000 1632 PulseGuide returned control before completion, sleep 63
00:21:23.719 00.080 1632 IsGuiding returns 1
00:21:23.719 00.000 1632 scope still moving after pulse duration time elapsed
00:21:23.751 00.032 1632 IsSlewing returns 0
00:21:23.751 00.000 1632 IsGuiding returns 1
00:21:23.783 00.032 1632 IsSlewing returns 0
00:21:23.783 00.000 1632 IsGuiding returns 1
00:21:23.815 00.032 1632 IsSlewing returns 0
00:21:23.815 00.000 1632 IsGuiding returns 0
00:21:23.815 00.000 1632 scope move finished after 53 + 108 ms
00:21:23.815 00.000 1632 Move returns status 0, amount 53
00:21:23.815 00.000 1632 MoveAxis(N, 0, ABG)
00:21:23.815 00.000 1632 Move returns status 0, amount 0
00:21:23.815 00.000 1632 move complete, result=0
00:21:23.815 00.000 1632 worker thread done servicing request
00:21:23.815 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.1 px 0 ms NORTH
00:21:23.815 00.000 1632 Worker thread wakes up
00:21:23.815 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:23.815 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:24.945 01.130 1632 Exposure complete
00:21:24.977 00.032 1632 worker thread done servicing request
00:21:24.977 00.000 3748 OnExposeComplete: enter
00:21:24.977 00.000 3748 UpdateGuideState(): m_state=6
00:21:24.977 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 241
00:21:24.989 00.012 3748 Star::Find returns 1 (0), X=412.92, Y=232.63, Mass=30357, SNR=109.0, Peak=5303 HFD=2.7
00:21:24.993 00.004 3748 MultiStar: [#1 0.93,-0.31,0.00,M2] [#2 0.71,-0.30,0.00,M1] [#3 0.52,-0.21,0.73,U] [#4 0.77,-0.34,0.00,M2] [#5 0.72,-0.14,0.00,M1] [#6 0.74,-0.39,0.00,M2] [#7 1.12,-0.16,0.00,M1] [#8 0.54,-0.47,0.00,M1] 
00:21:24.993 00.000 3748 refined, 1 included, MultiStar: {0.72, -0.31}, one-star: {0.87, -0.39}
00:21:24.993 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
00:21:24.993 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
00:21:24.993 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=-0.31 hyp=0.79 cameraTheta=-0.41 mountX=0.77 mountY=0.19, mountTheta=0.24
00:21:25.009 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.31, opts=13)
00:21:25.009 00.000 3748 Enqueuing Move request for scope (0.72, -0.31)
00:21:25.009 00.000 1632 Worker thread wakes up
00:21:25.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.31) opts 0xd
00:21:25.009 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.31)
00:21:25.009 00.000 1632 Moving (0.72, -0.31) raw xDistance=0.77 yDistance=0.19
00:21:25.009 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30828, med=1845, FiltMin=1790, FiltMax=3761, Gamma=0.590
00:21:25.009 00.000 1632 PPEC rslt: input = 0.77, final = 0.55, react = 0.61, pred = -0.07, hyst = 0.55, hyst_pct = 0.60, period_length = 638.00
00:21:25.009 00.000 3748 UpdateGuideState exits: m=30357 SNR=109.0
00:21:25.009 00.000 1632 PPEC: input: 0.77, control: 0.55, exposure: 1000
00:21:25.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:25.025 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:25.025 00.000 3748 Enqueuing Expose request
00:21:25.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:25.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:21:25.025 00.000 1632 MoveAxis(W, 100, ABG)
00:21:25.025 00.000 1632 Guiding  Dir = 3, Dur = 100
00:21:25.025 00.000 1632 IsSlewing returns 0
00:21:25.025 00.000 1632 IsGuiding returns 0
00:21:25.025 00.000 1632 PulseGuide returned control before completion, sleep 110
00:21:25.153 00.128 1632 IsGuiding returns 1
00:21:25.153 00.000 1632 scope still moving after pulse duration time elapsed
00:21:25.185 00.032 1632 IsSlewing returns 0
00:21:25.185 00.000 1632 IsGuiding returns 0
00:21:25.185 00.000 1632 scope move finished after 100 + 53 ms
00:21:25.185 00.000 1632 Move returns status 0, amount 100
00:21:25.185 00.000 1632 MoveAxis(N, 0, ABG)
00:21:25.185 00.000 1632 Move returns status 0, amount 0
00:21:25.185 00.000 1632 move complete, result=0
00:21:25.187 00.002 1632 worker thread done servicing request
00:21:25.187 00.000 1632 Worker thread wakes up
00:21:25.187 00.000 3748 GuideStep: 0.8 px 100 ms WEST, 0.2 px 0 ms NORTH
00:21:25.194 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:25.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:26.318 01.124 1632 Exposure complete
00:21:26.366 00.048 1632 worker thread done servicing request
00:21:26.366 00.000 3748 OnExposeComplete: enter
00:21:26.372 00.006 3748 UpdateGuideState(): m_state=6
00:21:26.374 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 242
00:21:26.376 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=232.59, Mass=28988, SNR=107.8, Peak=4869 HFD=3.0
00:21:26.378 00.002 3748 MultiStar: [#1 0.13,-0.19,0.87,U] [#2 0.26,-0.33,0.70,U] [#3 0.06,-0.21,0.70,U] [#4 0.27,-0.41,0.55,U] [#5 0.01,-0.25,0.46,U] [#6 0.15,-0.20,0.32,U] [#7 0.44,-0.42,0.00,M2] [#8 -0.29,-0.08,0.29,U] 
00:21:26.382 00.004 3748 refined, 7 included, MultiStar: {0.12, -0.29}, one-star: {0.13, -0.42}
00:21:26.384 00.002 3748 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
00:21:26.388 00.004 3748 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.13 = 2.13)
00:21:26.392 00.004 3748 CameraToMount -- cameraX=0.12 cameraY=-0.29 hyp=0.31 cameraTheta=-1.18 mountX=0.16 mountY=0.26, mountTheta=1.01
00:21:26.398 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.29, opts=13)
00:21:26.402 00.004 3748 Enqueuing Move request for scope (0.12, -0.29)
00:21:26.404 00.002 1632 Worker thread wakes up
00:21:26.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30744, med=1846, FiltMin=1789, FiltMax=4694, Gamma=0.590
00:21:26.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.29) opts 0xd
00:21:26.404 00.000 3748 UpdateGuideState exits: m=28988 SNR=107.8
00:21:26.404 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.29)
00:21:26.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:26.404 00.000 1632 Moving (0.12, -0.29) raw xDistance=0.16 yDistance=0.26
00:21:26.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:26.411 00.007 3748 Enqueuing Expose request
00:21:26.411 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = -0.04, hyst = 0.14, hyst_pct = 0.59, period_length = 638.00
00:21:26.411 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
00:21:26.411 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:21:26.413 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:21:26.413 00.000 1632 MoveAxis(W, 22, ABG)
00:21:26.413 00.000 1632 Guiding  Dir = 3, Dur = 22
00:21:26.413 00.000 1632 IsSlewing returns 0
00:21:26.413 00.000 1632 IsGuiding returns 0
00:21:26.413 00.000 1632 PulseGuide returned control before completion, sleep 32
00:21:26.461 00.048 1632 IsGuiding returns 1
00:21:26.461 00.000 1632 scope still moving after pulse duration time elapsed
00:21:26.492 00.031 1632 IsSlewing returns 0
00:21:26.492 00.000 1632 IsGuiding returns 1
00:21:26.524 00.032 1632 IsSlewing returns 0
00:21:26.524 00.000 1632 IsGuiding returns 1
00:21:26.556 00.032 1632 IsSlewing returns 0
00:21:26.556 00.000 1632 IsGuiding returns 1
00:21:26.590 00.034 1632 IsSlewing returns 0
00:21:26.590 00.000 1632 IsGuiding returns 0
00:21:26.590 00.000 1632 scope move finished after 22 + 155 ms
00:21:26.590 00.000 1632 Move returns status 0, amount 22
00:21:26.590 00.000 1632 MoveAxis(N, 0, ABG)
00:21:26.590 00.000 1632 Move returns status 0, amount 0
00:21:26.592 00.002 1632 move complete, result=0
00:21:26.592 00.000 1632 worker thread done servicing request
00:21:26.592 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.3 px 0 ms NORTH
00:21:26.595 00.003 1632 Worker thread wakes up
00:21:26.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:26.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:27.721 01.126 1632 Exposure complete
00:21:27.747 00.026 1632 worker thread done servicing request
00:21:27.747 00.000 3748 OnExposeComplete: enter
00:21:27.751 00.004 3748 UpdateGuideState(): m_state=6
00:21:27.753 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 243
00:21:27.753 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.54, Mass=29121, SNR=108.6, Peak=5032 HFD=2.6
00:21:27.753 00.000 3748 MultiStar: [#1 -0.11,-0.22,0.86,U] [#2 -0.05,-0.36,0.72,U] [#3 -0.25,-0.20,0.69,U] [#4 -0.14,-0.49,0.55,U] [#5 -0.08,-0.13,0.44,U] [#6 -0.13,-0.29,0.29,U] [#7 -0.09,-0.31,0.32,U] [#8 -0.42,-0.41,0.00,M1] 
00:21:27.753 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.32}, one-star: {-0.06, -0.48}
00:21:27.753 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
00:21:27.753 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
00:21:27.753 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.32 hyp=0.34 cameraTheta=-1.90 mountX=-0.05 mountY=0.34, mountTheta=1.73
00:21:27.779 00.026 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.32, opts=13)
00:21:27.784 00.005 3748 Enqueuing Move request for scope (-0.11, -0.32)
00:21:27.784 00.000 1632 Worker thread wakes up
00:21:27.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30955, med=1845, FiltMin=1784, FiltMax=3646, Gamma=0.590
00:21:27.789 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.32) opts 0xd
00:21:27.789 00.000 3748 UpdateGuideState exits: m=29121 SNR=108.6
00:21:27.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.32)
00:21:27.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:27.789 00.000 1632 Moving (-0.11, -0.32) raw xDistance=-0.05 yDistance=0.34
00:21:27.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:27.789 00.000 3748 Enqueuing Expose request
00:21:27.798 00.009 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
00:21:27.798 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:21:27.798 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:21:27.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
00:21:27.798 00.000 1632 MoveAxis(E, 3, ABG)
00:21:27.798 00.000 1632 Guiding  Dir = 2, Dur = 3
00:21:27.798 00.000 1632 IsSlewing returns 0
00:21:27.798 00.000 1632 IsGuiding returns 0
00:21:27.798 00.000 1632 PulseGuide returned control before completion, sleep 13
00:21:27.815 00.017 1632 IsGuiding returns 0
00:21:27.815 00.000 1632 Move returns status 0, amount 3
00:21:27.815 00.000 1632 MoveAxis(N, 0, ABG)
00:21:27.815 00.000 1632 Move returns status 0, amount 0
00:21:27.815 00.000 1632 move complete, result=0
00:21:27.815 00.000 1632 worker thread done servicing request
00:21:27.815 00.000 1632 Worker thread wakes up
00:21:27.815 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.3 px 0 ms NORTH
00:21:27.815 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:27.815 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:28.940 01.125 1632 Exposure complete
00:21:28.969 00.029 1632 worker thread done servicing request
00:21:28.969 00.000 3748 OnExposeComplete: enter
00:21:28.972 00.003 3748 UpdateGuideState(): m_state=6
00:21:28.976 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 244
00:21:28.982 00.006 3748 Star::Find returns 1 (0), X=412.05, Y=232.73, Mass=30336, SNR=110.7, Peak=4856 HFD=2.6
00:21:28.985 00.003 3748 MultiStar: [#1 -0.14,-0.06,0.82,U] [#2 -0.09,-0.18,0.67,U] [#3 -0.29,-0.15,0.66,U] [#4 -0.10,-0.49,0.53,U] [#5 -0.25,-0.22,0.44,U] [#6 -0.30,-0.18,0.33,U] [#7 0.01,0.10,0.35,U] [#8 -0.34,-0.19,0.34,U] 
00:21:28.990 00.005 3748 refined, 8 included, MultiStar: {-0.14, -0.19}, one-star: {0.00, -0.28}
00:21:28.991 00.001 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
00:21:28.991 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
00:21:28.996 00.005 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.21 mountX=-0.11 mountY=0.21, mountTheta=2.04
00:21:29.003 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.19, opts=13)
00:21:29.009 00.006 3748 Enqueuing Move request for scope (-0.14, -0.19)
00:21:29.009 00.000 1632 Worker thread wakes up
00:21:29.009 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30740, med=1846, FiltMin=1784, FiltMax=3883, Gamma=0.590
00:21:29.015 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
00:21:29.015 00.000 3748 UpdateGuideState exits: m=30336 SNR=110.7
00:21:29.017 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:29.019 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
00:21:29.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:29.021 00.002 3748 Enqueuing Expose request
00:21:29.021 00.000 1632 Moving (-0.14, -0.19) raw xDistance=-0.11 yDistance=0.21
00:21:29.021 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.59, period_length = 638.00
00:21:29.021 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:21:29.021 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.25 newest=0.81
00:21:29.021 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
00:21:29.021 00.000 1632 MoveAxis(E, 2, ABG)
00:21:29.021 00.000 1632 Guiding  Dir = 2, Dur = 2
00:21:29.021 00.000 1632 IsSlewing returns 0
00:21:29.021 00.000 1632 IsGuiding returns 0
00:21:29.026 00.005 1632 PulseGuide returned control before completion, sleep 12
00:21:29.051 00.025 1632 IsGuiding returns 0
00:21:29.051 00.000 1632 Move returns status 0, amount 2
00:21:29.051 00.000 1632 BLC: Oldest BLC event removed
00:21:29.051 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 318 applied
00:21:29.051 00.000 1632 MoveAxis(S, 345, ABG)
00:21:29.051 00.000 1632 Guiding  Dir = 1, Dur = 345
00:21:29.051 00.000 1632 IsSlewing returns 0
00:21:29.051 00.000 1632 IsGuiding returns 0
00:21:29.051 00.000 1632 PulseGuide returned control before completion, sleep 355
00:21:29.416 00.365 1632 IsGuiding returns 1
00:21:29.416 00.000 1632 scope still moving after pulse duration time elapsed
00:21:29.448 00.032 1632 IsSlewing returns 0
00:21:29.448 00.000 1632 IsGuiding returns 1
00:21:29.479 00.031 1632 IsSlewing returns 0
00:21:29.479 00.000 1632 IsGuiding returns 1
00:21:29.510 00.031 1632 IsSlewing returns 0
00:21:29.510 00.000 1632 IsGuiding returns 1
00:21:29.542 00.032 1632 IsSlewing returns 0
00:21:29.542 00.000 1632 IsGuiding returns 1
00:21:29.623 00.081 1632 IsSlewing returns 0
00:21:29.623 00.000 1632 IsGuiding returns 0
00:21:29.623 00.000 1632 scope move finished after 345 + 226 ms
00:21:29.623 00.000 1632 Move returns status 0, amount 345
00:21:29.623 00.000 1632 move complete, result=0
00:21:29.623 00.000 1632 worker thread done servicing request
00:21:29.623 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 345 ms SOUTH
00:21:29.623 00.000 1632 Worker thread wakes up
00:21:29.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:29.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:30.750 01.127 1632 Exposure complete
00:21:30.802 00.052 1632 worker thread done servicing request
00:21:30.802 00.000 3748 OnExposeComplete: enter
00:21:30.802 00.000 3748 UpdateGuideState(): m_state=6
00:21:30.802 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 245
00:21:30.814 00.012 3748 Star::Find returns 1 (0), X=411.86, Y=233.17, Mass=30284, SNR=110.3, Peak=4486 HFD=2.8
00:21:30.814 00.000 3748 MultiStar: [#1 -0.48,0.15,0.82,U] [#2 -0.30,0.10,0.68,U] [#3 -0.55,0.08,0.68,U] [#4 -0.24,-0.18,0.53,U] [#5 -0.40,0.36,0.43,U] [#6 -0.32,0.40,0.31,U] [#7 -0.27,0.14,0.34,U] [#8 -0.43,0.10,0.32,U] 
00:21:30.814 00.000 3748 single-star, 8 included, MultiStar: {-0.35, 0.13}, one-star: {-0.19, 0.16}
00:21:30.814 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
00:21:30.814 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
00:21:30.830 00.016 3748 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.25 cameraTheta=2.44 mountX=-0.22 mountY=-0.13, mountTheta=-2.61
00:21:30.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.16, opts=13)
00:21:30.845 00.015 3748 Enqueuing Move request for scope (-0.19, 0.16)
00:21:30.845 00.000 1632 Worker thread wakes up
00:21:30.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30948, med=1845, FiltMin=1788, FiltMax=3846, Gamma=0.590
00:21:30.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
00:21:30.845 00.000 3748 UpdateGuideState exits: m=30284 SNR=110.3
00:21:30.845 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
00:21:30.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:30.861 00.016 1632 Moving (-0.19, 0.16) raw xDistance=-0.22 yDistance=-0.13
00:21:30.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:30.861 00.000 3748 Enqueuing Expose request
00:21:30.869 00.008 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.214142, 1:-0.125641
00:21:30.869 00.000 1632 BLC: No correction, Miss < min_move
00:21:30.869 00.000 1632 PPEC rslt: input = -0.22, final = -0.09, react = -0.17, pred = 0.18, hyst = -0.16, hyst_pct = 0.59, period_length = 638.00
00:21:30.869 00.000 1632 PPEC: input: -0.22, control: -0.09, exposure: 1000
00:21:30.869 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:30.869 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:21:30.869 00.000 1632 MoveAxis(E, 16, ABG)
00:21:30.869 00.000 1632 Guiding  Dir = 2, Dur = 16
00:21:30.869 00.000 1632 IsSlewing returns 0
00:21:30.869 00.000 1632 IsGuiding returns 0
00:21:30.869 00.000 1632 PulseGuide returned control before completion, sleep 26
00:21:30.909 00.040 1632 IsGuiding returns 0
00:21:30.909 00.000 1632 Move returns status 0, amount 16
00:21:30.909 00.000 1632 MoveAxis(N, 0, ABG)
00:21:30.909 00.000 1632 Move returns status 0, amount 0
00:21:30.909 00.000 1632 move complete, result=0
00:21:30.909 00.000 1632 worker thread done servicing request
00:21:30.909 00.000 1632 Worker thread wakes up
00:21:30.909 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
00:21:30.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:30.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:32.043 01.134 1632 Exposure complete
00:21:32.087 00.044 1632 worker thread done servicing request
00:21:32.087 00.000 3748 OnExposeComplete: enter
00:21:32.103 00.016 3748 UpdateGuideState(): m_state=6
00:21:32.105 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 246
00:21:32.109 00.004 3748 Star::Find returns 1 (0), X=411.66, Y=233.30, Mass=28165, SNR=108.1, Peak=4459 HFD=2.9
00:21:32.111 00.002 3748 MultiStar: [#1 -0.52,0.30,0.00,M1] [#2 -0.39,0.24,0.70,U] [#3 -0.68,0.25,0.00,M1] [#4 -0.58,-0.11,0.00,M1] [#5 -0.60,0.33,0.00,M1] [#6 -0.32,0.54,0.00,M1] [#7 -0.20,0.14,0.33,U] [#8 -0.82,0.15,0.00,M1] 
00:21:32.115 00.004 3748 refined, 2 included, MultiStar: {-0.36, 0.25}, one-star: {-0.39, 0.29}
00:21:32.117 00.002 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
00:21:32.118 00.001 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
00:21:32.118 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.25 hyp=0.43 cameraTheta=2.53 mountX=-0.39 mountY=-0.19, mountTheta=-2.70
00:21:32.118 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.25, opts=13)
00:21:32.118 00.000 3748 Enqueuing Move request for scope (-0.36, 0.25)
00:21:32.134 00.016 1632 Worker thread wakes up
00:21:32.134 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30491, med=1845, FiltMin=1792, FiltMax=4929, Gamma=0.590
00:21:32.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.25) opts 0xd
00:21:32.134 00.000 3748 UpdateGuideState exits: m=28165 SNR=108.1
00:21:32.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.25)
00:21:32.134 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:32.134 00.000 1632 Moving (-0.36, 0.25) raw xDistance=-0.39 yDistance=-0.19
00:21:32.134 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:32.150 00.016 3748 Enqueuing Expose request
00:21:32.150 00.000 1632 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.214142, 1:-0.125641, 2:-0.185091
00:21:32.150 00.000 1632 BLC: No correction, Miss < min_move
00:21:32.150 00.000 1632 PPEC rslt: input = -0.39, final = -0.23, react = -0.31, pred = 0.17, hyst = -0.28, hyst_pct = 0.59, period_length = 638.00
00:21:32.150 00.000 1632 PPEC: input: -0.39, control: -0.23, exposure: 1000
00:21:32.150 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:32.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:21:32.150 00.000 1632 MoveAxis(E, 42, ABG)
00:21:32.150 00.000 1632 Guiding  Dir = 2, Dur = 42
00:21:32.150 00.000 1632 IsSlewing returns 0
00:21:32.150 00.000 1632 IsGuiding returns 0
00:21:32.150 00.000 1632 PulseGuide returned control before completion, sleep 52
00:21:32.230 00.080 1632 IsGuiding returns 1
00:21:32.230 00.000 1632 scope still moving after pulse duration time elapsed
00:21:32.261 00.031 1632 IsSlewing returns 0
00:21:32.261 00.000 1632 IsGuiding returns 1
00:21:32.293 00.032 1632 IsSlewing returns 0
00:21:32.293 00.000 1632 IsGuiding returns 1
00:21:32.324 00.031 1632 IsSlewing returns 0
00:21:32.324 00.000 1632 IsGuiding returns 1
00:21:32.356 00.032 1632 IsSlewing returns 0
00:21:32.356 00.000 1632 IsGuiding returns 0
00:21:32.356 00.000 1632 scope move finished after 42 + 152 ms
00:21:32.356 00.000 1632 Move returns status 0, amount 42
00:21:32.356 00.000 1632 MoveAxis(N, 0, ABG)
00:21:32.356 00.000 1632 Move returns status 0, amount 0
00:21:32.356 00.000 1632 move complete, result=0
00:21:32.356 00.000 1632 worker thread done servicing request
00:21:32.356 00.000 1632 Worker thread wakes up
00:21:32.356 00.000 3748 GuideStep: -0.4 px 42 ms EAST, -0.2 px 0 ms NORTH
00:21:32.363 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:32.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:33.484 01.121 1632 Exposure complete
00:21:33.516 00.032 1632 worker thread done servicing request
00:21:33.516 00.000 3748 OnExposeComplete: enter
00:21:33.516 00.000 3748 UpdateGuideState(): m_state=6
00:21:33.532 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 247
00:21:33.532 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.10, Mass=28870, SNR=108.3, Peak=4538 HFD=2.6
00:21:33.532 00.000 3748 MultiStar: [#1 -0.20,0.28,0.85,U] [#2 -0.43,0.25,0.67,U] [#3 -0.53,0.15,0.69,U] [#4 -0.52,0.03,0.57,U] [#5 -0.57,0.26,0.00,M2] [#6 -0.38,0.18,0.32,U] [#7 -0.20,0.18,0.36,U] [#8 -0.60,0.17,0.00,M2] 
00:21:33.532 00.000 3748 single-star, 6 included, MultiStar: {-0.38, 0.17}, one-star: {-0.39, 0.09}
00:21:33.532 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
00:21:33.532 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
00:21:33.532 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.09 hyp=0.40 cameraTheta=2.92 mountX=-0.40 mountY=-0.02, mountTheta=-3.09
00:21:33.548 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.09, opts=13)
00:21:33.554 00.006 3748 Enqueuing Move request for scope (-0.39, 0.09)
00:21:33.554 00.000 1632 Worker thread wakes up
00:21:33.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30789, med=1846, FiltMin=1789, FiltMax=3925, Gamma=0.590
00:21:33.554 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.09) opts 0xd
00:21:33.554 00.000 3748 UpdateGuideState exits: m=28870 SNR=108.3
00:21:33.567 00.013 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.09)
00:21:33.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:33.569 00.002 1632 Moving (-0.39, 0.09) raw xDistance=-0.40 yDistance=-0.02
00:21:33.569 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:33.571 00.002 3748 Enqueuing Expose request
00:21:33.571 00.000 1632 BLC: window closed
00:21:33.571 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.214142, 1:-0.125641, 2:-0.185091
00:21:33.571 00.000 1632 BLC: No correction, Miss < min_move
00:21:33.581 00.010 1632 PPEC rslt: input = -0.40, final = -0.22, react = -0.32, pred = 0.19, hyst = -0.29, hyst_pct = 0.59, period_length = 638.00
00:21:33.581 00.000 1632 PPEC: input: -0.40, control: -0.22, exposure: 1000
00:21:33.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:33.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:21:33.581 00.000 1632 MoveAxis(E, 41, ABG)
00:21:33.581 00.000 1632 Guiding  Dir = 2, Dur = 41
00:21:33.581 00.000 1632 IsSlewing returns 0
00:21:33.581 00.000 1632 IsGuiding returns 0
00:21:33.581 00.000 1632 PulseGuide returned control before completion, sleep 51
00:21:33.644 00.063 1632 IsGuiding returns 1
00:21:33.644 00.000 1632 scope still moving after pulse duration time elapsed
00:21:33.676 00.032 1632 IsSlewing returns 0
00:21:33.676 00.000 1632 IsGuiding returns 1
00:21:33.708 00.032 1632 IsSlewing returns 0
00:21:33.708 00.000 1632 IsGuiding returns 0
00:21:33.708 00.000 1632 scope move finished after 41 + 85 ms
00:21:33.708 00.000 1632 Move returns status 0, amount 41
00:21:33.708 00.000 1632 MoveAxis(N, 0, ABG)
00:21:33.708 00.000 1632 Move returns status 0, amount 0
00:21:33.708 00.000 1632 move complete, result=0
00:21:33.708 00.000 1632 worker thread done servicing request
00:21:33.708 00.000 1632 Worker thread wakes up
00:21:33.708 00.000 3748 GuideStep: -0.4 px 41 ms EAST, -0.0 px 0 ms NORTH
00:21:33.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:33.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:34.840 01.132 1632 Exposure complete
00:21:34.887 00.047 1632 worker thread done servicing request
00:21:34.887 00.000 3748 OnExposeComplete: enter
00:21:34.887 00.000 3748 UpdateGuideState(): m_state=6
00:21:34.887 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 248
00:21:34.887 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.79, Mass=28590, SNR=105.3, Peak=5109 HFD=2.6
00:21:34.903 00.016 3748 MultiStar: [#1 0.47,0.07,0.88,U] [#2 0.31,0.04,0.73,U] [#3 0.19,-0.01,0.74,U] [#4 0.41,-0.14,0.58,U] [#5 0.16,-0.10,0.46,U] [#6 0.50,0.32,0.00,M1] [#7 0.82,-0.06,0.00,M1] [#8 0.37,-0.06,0.30,U] 
00:21:34.908 00.005 3748 refined, 6 included, MultiStar: {0.34, -0.06}, one-star: {0.38, -0.22}
00:21:34.908 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
00:21:34.908 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
00:21:34.920 00.012 3748 CameraToMount -- cameraX=0.34 cameraY=-0.06 hyp=0.34 cameraTheta=-0.17 mountX=0.34 mountY=0.00, mountTheta=0.00
00:21:34.920 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.06, opts=13)
00:21:34.935 00.015 3748 Enqueuing Move request for scope (0.34, -0.06)
00:21:34.935 00.000 1632 Worker thread wakes up
00:21:34.935 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.06) opts 0xd
00:21:34.935 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31403, med=1846, FiltMin=1793, FiltMax=3967, Gamma=0.590
00:21:34.935 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.06)
00:21:34.935 00.000 3748 UpdateGuideState exits: m=28590 SNR=105.3
00:21:34.935 00.000 1632 Moving (0.34, -0.06) raw xDistance=0.34 yDistance=0.00
00:21:34.935 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:34.952 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:34.952 00.000 3748 Enqueuing Expose request
00:21:34.952 00.000 1632 PPEC rslt: input = 0.34, final = 0.33, react = 0.27, pred = 0.20, hyst = 0.23, hyst_pct = 0.59, period_length = 638.00
00:21:34.952 00.000 1632 PPEC: input: 0.34, control: 0.33, exposure: 1000
00:21:34.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:34.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:21:34.952 00.000 1632 MoveAxis(W, 60, ABG)
00:21:34.952 00.000 1632 Guiding  Dir = 3, Dur = 60
00:21:34.952 00.000 1632 IsSlewing returns 0
00:21:34.952 00.000 1632 IsGuiding returns 0
00:21:34.952 00.000 1632 PulseGuide returned control before completion, sleep 70
00:21:35.048 00.096 1632 IsGuiding returns 1
00:21:35.048 00.000 1632 scope still moving after pulse duration time elapsed
00:21:35.080 00.032 1632 IsSlewing returns 0
00:21:35.080 00.000 1632 IsGuiding returns 1
00:21:35.112 00.032 1632 IsSlewing returns 0
00:21:35.112 00.000 1632 IsGuiding returns 1
00:21:35.144 00.032 1632 IsSlewing returns 0
00:21:35.144 00.000 1632 IsGuiding returns 0
00:21:35.144 00.000 1632 scope move finished after 60 + 119 ms
00:21:35.144 00.000 1632 Move returns status 0, amount 60
00:21:35.144 00.000 1632 MoveAxis(N, 0, ABG)
00:21:35.144 00.000 1632 Move returns status 0, amount 0
00:21:35.144 00.000 1632 move complete, result=0
00:21:35.144 00.000 1632 worker thread done servicing request
00:21:35.144 00.000 1632 Worker thread wakes up
00:21:35.144 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.0 px 0 ms NORTH
00:21:35.144 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:35.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:36.277 01.133 1632 Exposure complete
00:21:36.325 00.048 1632 worker thread done servicing request
00:21:36.325 00.000 3748 OnExposeComplete: enter
00:21:36.330 00.005 3748 UpdateGuideState(): m_state=6
00:21:36.332 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 249
00:21:36.336 00.004 3748 Star::Find returns 1 (0), X=412.44, Y=232.91, Mass=30970, SNR=113.3, Peak=5658 HFD=2.4
00:21:36.340 00.004 3748 MultiStar: [#1 0.33,0.10,0.83,U] [#2 0.13,0.22,0.69,U] [#3 0.14,0.05,0.69,U] [#4 0.17,-0.15,0.53,U] [#5 0.20,-0.01,0.45,U] [#6 0.17,-0.05,0.28,U] [#7 0.45,0.13,0.32,U] [#8 -0.01,0.03,0.31,U] 
00:21:36.340 00.000 3748 refined, 8 included, MultiStar: {0.24, 0.02}, one-star: {0.39, -0.10}
00:21:36.340 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
00:21:36.340 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
00:21:36.356 00.016 3748 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.10 mountX=0.23 mountY=-0.06, mountTheta=-0.27
00:21:36.362 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.02, opts=13)
00:21:36.372 00.010 3748 Enqueuing Move request for scope (0.24, 0.02)
00:21:36.372 00.000 1632 Worker thread wakes up
00:21:36.372 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31395, med=1845, FiltMin=1792, FiltMax=4362, Gamma=0.590
00:21:36.372 00.000 3748 UpdateGuideState exits: m=30970 SNR=113.3
00:21:36.388 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:36.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
00:21:36.388 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
00:21:36.388 00.000 1632 Moving (0.24, 0.02) raw xDistance=0.23 yDistance=-0.06
00:21:36.388 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:36.388 00.000 3748 Enqueuing Expose request
00:21:36.388 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.18, pred = 0.01, hyst = 0.15, hyst_pct = 0.59, period_length = 638.00
00:21:36.404 00.016 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
00:21:36.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:36.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:21:36.404 00.000 1632 MoveAxis(W, 30, ABG)
00:21:36.404 00.000 1632 Guiding  Dir = 3, Dur = 30
00:21:36.404 00.000 1632 IsSlewing returns 0
00:21:36.404 00.000 1632 IsGuiding returns 0
00:21:36.404 00.000 1632 PulseGuide returned control before completion, sleep 40
00:21:36.452 00.048 1632 IsGuiding returns 1
00:21:36.453 00.001 1632 scope still moving after pulse duration time elapsed
00:21:36.484 00.031 1632 IsSlewing returns 0
00:21:36.484 00.000 1632 IsGuiding returns 1
00:21:36.516 00.032 1632 IsSlewing returns 0
00:21:36.516 00.000 1632 IsGuiding returns 0
00:21:36.516 00.000 1632 scope move finished after 30 + 81 ms
00:21:36.516 00.000 1632 Move returns status 0, amount 30
00:21:36.516 00.000 1632 MoveAxis(N, 0, ABG)
00:21:36.516 00.000 1632 Move returns status 0, amount 0
00:21:36.516 00.000 1632 move complete, result=0
00:21:36.516 00.000 1632 worker thread done servicing request
00:21:36.516 00.000 1632 Worker thread wakes up
00:21:36.516 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
00:21:36.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:36.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:37.649 01.133 1632 Exposure complete
00:21:37.697 00.048 1632 worker thread done servicing request
00:21:37.697 00.000 3748 OnExposeComplete: enter
00:21:37.697 00.000 3748 UpdateGuideState(): m_state=6
00:21:37.697 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 250
00:21:37.713 00.016 3748 Star::Find returns 1 (0), X=412.69, Y=232.84, Mass=29280, SNR=108.6, Peak=5244 HFD=2.6
00:21:37.714 00.001 3748 MultiStar: [#1 0.67,-0.07,0.00,M1] [#2 0.50,0.19,0.68,U] [#3 0.34,-0.14,0.73,U] [#4 0.39,-0.20,0.54,U] [#5 0.52,-0.01,0.46,U] [#6 0.50,0.13,0.31,U] [#7 0.89,0.01,0.00,M1] [#8 0.44,-0.16,0.33,U] 
00:21:37.714 00.000 3748 refined, 6 included, MultiStar: {0.49, -0.07}, one-star: {0.64, -0.17}
00:21:37.714 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
00:21:37.714 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
00:21:37.728 00.014 3748 CameraToMount -- cameraX=0.49 cameraY=-0.07 hyp=0.49 cameraTheta=-0.14 mountX=0.49 mountY=-0.02, mountTheta=-0.03
00:21:37.728 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.07, opts=13)
00:21:37.728 00.000 3748 Enqueuing Move request for scope (0.49, -0.07)
00:21:37.744 00.016 1632 Worker thread wakes up
00:21:37.744 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.07) opts 0xd
00:21:37.744 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.07)
00:21:37.744 00.000 1632 Moving (0.49, -0.07) raw xDistance=0.49 yDistance=-0.02
00:21:37.744 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30626, med=1845, FiltMin=1785, FiltMax=3754, Gamma=0.590
00:21:37.749 00.005 1632 PPEC rslt: input = 0.49, final = 0.39, react = 0.39, pred = -0.00, hyst = 0.38, hyst_pct = 0.59, period_length = 638.00
00:21:37.749 00.000 3748 UpdateGuideState exits: m=29280 SNR=108.6
00:21:37.749 00.000 1632 PPEC: input: 0.49, control: 0.39, exposure: 1000
00:21:37.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:37.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:37.760 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:37.760 00.000 3748 Enqueuing Expose request
00:21:37.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:21:37.760 00.000 1632 MoveAxis(W, 71, ABG)
00:21:37.760 00.000 1632 Guiding  Dir = 3, Dur = 71
00:21:37.760 00.000 1632 IsSlewing returns 0
00:21:37.760 00.000 1632 IsGuiding returns 0
00:21:37.760 00.000 1632 PulseGuide returned control before completion, sleep 81
00:21:37.855 00.095 1632 IsGuiding returns 1
00:21:37.855 00.000 1632 scope still moving after pulse duration time elapsed
00:21:37.887 00.032 1632 IsSlewing returns 0
00:21:37.887 00.000 1632 IsGuiding returns 1
00:21:37.919 00.032 1632 IsSlewing returns 0
00:21:37.919 00.000 1632 IsGuiding returns 1
00:21:37.950 00.031 1632 IsSlewing returns 0
00:21:37.950 00.000 1632 IsGuiding returns 1
00:21:37.982 00.032 1632 IsSlewing returns 0
00:21:37.982 00.000 1632 IsGuiding returns 0
00:21:37.982 00.000 1632 scope move finished after 71 + 143 ms
00:21:37.982 00.000 1632 Move returns status 0, amount 71
00:21:37.982 00.000 1632 MoveAxis(N, 0, ABG)
00:21:37.982 00.000 1632 Move returns status 0, amount 0
00:21:37.982 00.000 1632 move complete, result=0
00:21:37.982 00.000 1632 worker thread done servicing request
00:21:37.982 00.000 1632 Worker thread wakes up
00:21:37.982 00.000 3748 GuideStep: 0.5 px 71 ms WEST, -0.0 px 0 ms NORTH
00:21:37.988 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:37.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:39.116 01.128 1632 Exposure complete
00:21:39.161 00.045 1632 worker thread done servicing request
00:21:39.161 00.000 3748 OnExposeComplete: enter
00:21:39.161 00.000 3748 UpdateGuideState(): m_state=6
00:21:39.161 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 251
00:21:39.161 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.03, Mass=32925, SNR=117.9, Peak=5216 HFD=2.5
00:21:39.161 00.000 3748 MultiStar: [#1 0.18,0.23,0.79,U] [#2 -0.13,0.35,0.63,U] [#3 -0.04,-0.02,0.64,U] [#4 -0.05,-0.19,0.52,U] [#5 -0.13,0.41,0.41,U] [#6 -0.01,0.32,0.32,U] [#7 0.16,0.04,0.32,U] [#8 -0.12,0.28,0.26,U] 
00:21:39.161 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.14}, one-star: {0.21, 0.02}
00:21:39.161 00.000 3748 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
00:21:39.177 00.016 3748 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.61 = -1.67)
00:21:39.177 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.30 mountX=0.01 mountY=-0.14, mountTheta=-1.47
00:21:39.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.14, opts=13)
00:21:39.177 00.000 3748 Enqueuing Move request for scope (0.04, 0.14)
00:21:39.177 00.000 1632 Worker thread wakes up
00:21:39.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31240, med=1846, FiltMin=1791, FiltMax=3928, Gamma=0.590
00:21:39.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
00:21:39.177 00.000 3748 UpdateGuideState exits: m=32925 SNR=117.9
00:21:39.177 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
00:21:39.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:39.177 00.000 1632 Moving (0.04, 0.14) raw xDistance=0.01 yDistance=-0.14
00:21:39.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:39.193 00.016 3748 Enqueuing Expose request
00:21:39.193 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
00:21:39.193 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
00:21:39.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:39.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:21:39.193 00.000 1632 MoveAxis(E, 1, ABG)
00:21:39.193 00.000 1632 Guiding  Dir = 2, Dur = 1
00:21:39.193 00.000 1632 IsSlewing returns 0
00:21:39.193 00.000 1632 IsGuiding returns 0
00:21:39.193 00.000 1632 PulseGuide returned control before completion, sleep 11
00:21:39.225 00.032 1632 IsGuiding returns 0
00:21:39.225 00.000 1632 Move returns status 0, amount 1
00:21:39.225 00.000 1632 MoveAxis(N, 0, ABG)
00:21:39.225 00.000 1632 Move returns status 0, amount 0
00:21:39.225 00.000 1632 move complete, result=0
00:21:39.225 00.000 1632 worker thread done servicing request
00:21:39.225 00.000 1632 Worker thread wakes up
00:21:39.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:39.225 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:21:39.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:40.355 01.130 1632 Exposure complete
00:21:40.367 00.012 1632 worker thread done servicing request
00:21:40.367 00.000 3748 OnExposeComplete: enter
00:21:40.367 00.000 3748 UpdateGuideState(): m_state=6
00:21:40.367 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 252
00:21:40.367 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.18, Mass=27806, SNR=107.1, Peak=5011 HFD=2.6
00:21:40.367 00.000 3748 MultiStar: [#1 0.17,0.25,0.82,U] [#2 -0.18,0.33,0.71,U] [#3 -0.13,0.10,0.73,U] [#4 -0.16,-0.11,0.58,U] [#5 -0.18,0.33,0.43,U] [#6 -0.07,0.35,0.35,U] [#7 0.31,0.21,0.35,U] [#8 -0.09,0.14,0.25,U] 
00:21:40.367 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.19}, one-star: {0.14, 0.17}
00:21:40.385 00.018 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
00:21:40.385 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.35)
00:21:40.387 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=-0.04 mountY=-0.19, mountTheta=-1.79
00:21:40.393 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.19, opts=13)
00:21:40.395 00.002 3748 Enqueuing Move request for scope (-0.01, 0.19)
00:21:40.399 00.004 1632 Worker thread wakes up
00:21:40.399 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30783, med=1845, FiltMin=1778, FiltMax=4343, Gamma=0.590
00:21:40.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
00:21:40.399 00.000 3748 UpdateGuideState exits: m=27806 SNR=107.1
00:21:40.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
00:21:40.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:40.399 00.000 1632 Moving (-0.01, 0.19) raw xDistance=-0.04 yDistance=-0.19
00:21:40.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:40.399 00.000 3748 Enqueuing Expose request
00:21:40.399 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
00:21:40.399 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
00:21:40.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:40.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:21:40.399 00.000 1632 MoveAxis(W, 2, ABG)
00:21:40.399 00.000 1632 Guiding  Dir = 3, Dur = 2
00:21:40.399 00.000 1632 IsSlewing returns 0
00:21:40.399 00.000 1632 IsGuiding returns 0
00:21:40.399 00.000 1632 PulseGuide returned control before completion, sleep 12
00:21:40.431 00.032 1632 IsGuiding returns 0
00:21:40.431 00.000 1632 Move returns status 0, amount 2
00:21:40.431 00.000 1632 MoveAxis(N, 0, ABG)
00:21:40.431 00.000 1632 Move returns status 0, amount 0
00:21:40.431 00.000 1632 move complete, result=0
00:21:40.431 00.000 1632 worker thread done servicing request
00:21:40.431 00.000 1632 Worker thread wakes up
00:21:40.431 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
00:21:40.434 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:40.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:41.549 01.115 1632 Exposure complete
00:21:41.581 00.032 1632 worker thread done servicing request
00:21:41.581 00.000 3748 OnExposeComplete: enter
00:21:41.581 00.000 3748 UpdateGuideState(): m_state=6
00:21:41.597 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 253
00:21:41.597 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.02, Mass=31253, SNR=111.8, Peak=5260 HFD=2.5
00:21:41.597 00.000 3748 MultiStar: [#1 0.32,0.13,0.83,U] [#2 0.09,0.19,0.69,U] [#3 -0.01,0.09,0.64,U] [#4 0.10,-0.09,0.56,U] [#5 0.01,0.42,0.41,U] [#6 0.36,0.41,0.27,U] [#7 0.67,0.44,0.00,M1] [#8 0.04,0.08,0.28,U] 
00:21:41.597 00.000 3748 refined, 7 included, MultiStar: {0.16, 0.12}, one-star: {0.25, 0.01}
00:21:41.613 00.016 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
00:21:41.613 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.33)
00:21:41.620 00.007 3748 CameraToMount -- cameraX=0.16 cameraY=0.12 hyp=0.20 cameraTheta=0.64 mountX=0.14 mountY=-0.14, mountTheta=-0.81
00:21:41.629 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.12, opts=13)
00:21:41.634 00.005 3748 Enqueuing Move request for scope (0.16, 0.12)
00:21:41.636 00.002 1632 Worker thread wakes up
00:21:41.636 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=30632, med=1845, FiltMin=1778, FiltMax=4761, Gamma=0.590
00:21:41.640 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.12) opts 0xd
00:21:41.640 00.000 3748 UpdateGuideState exits: m=31253 SNR=111.8
00:21:41.645 00.005 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.12)
00:21:41.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:41.645 00.000 1632 Moving (0.16, 0.12) raw xDistance=0.14 yDistance=-0.14
00:21:41.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:41.645 00.000 3748 Enqueuing Expose request
00:21:41.645 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
00:21:41.645 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:21:41.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:41.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:21:41.645 00.000 1632 MoveAxis(W, 2, ABG)
00:21:41.645 00.000 1632 Guiding  Dir = 3, Dur = 2
00:21:41.645 00.000 1632 IsSlewing returns 0
00:21:41.645 00.000 1632 IsGuiding returns 0
00:21:41.645 00.000 1632 PulseGuide returned control before completion, sleep 12
00:21:41.676 00.031 1632 IsGuiding returns 0
00:21:41.676 00.000 1632 Move returns status 0, amount 2
00:21:41.676 00.000 1632 MoveAxis(N, 0, ABG)
00:21:41.676 00.000 1632 Move returns status 0, amount 0
00:21:41.676 00.000 1632 move complete, result=0
00:21:41.676 00.000 1632 worker thread done servicing request
00:21:41.676 00.000 1632 Worker thread wakes up
00:21:41.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:41.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:41.676 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:21:42.797 01.121 1632 Exposure complete
00:21:42.831 00.034 1632 worker thread done servicing request
00:21:42.831 00.000 3748 OnExposeComplete: enter
00:21:42.831 00.000 3748 UpdateGuideState(): m_state=6
00:21:42.844 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 254
00:21:42.844 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.14, Mass=29975, SNR=111.9, Peak=4614 HFD=2.7
00:21:42.844 00.000 3748 MultiStar: [#1 -0.27,0.27,0.84,U] [#2 -0.46,0.29,0.67,U] [#3 -0.43,0.27,0.70,U] [#4 -0.30,0.15,0.52,U] [#5 -0.39,0.36,0.43,U] [#6 -0.37,0.08,0.29,U] [#7 -0.16,0.51,0.35,U] [#8 -0.33,0.24,0.28,U] 
00:21:42.844 00.000 3748 single-star, 8 included, MultiStar: {-0.36, 0.24}, one-star: {-0.38, 0.12}
00:21:42.844 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
00:21:42.844 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
00:21:42.844 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.12 hyp=0.40 cameraTheta=2.82 mountX=-0.39 mountY=-0.06, mountTheta=-2.99
00:21:42.860 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.12, opts=13)
00:21:42.860 00.000 3748 Enqueuing Move request for scope (-0.38, 0.12)
00:21:42.860 00.000 1632 Worker thread wakes up
00:21:42.860 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30844, med=1845, FiltMin=1784, FiltMax=4083, Gamma=0.590
00:21:42.876 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.12) opts 0xd
00:21:42.876 00.000 3748 UpdateGuideState exits: m=29975 SNR=111.9
00:21:42.877 00.001 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.12)
00:21:42.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:42.885 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:42.891 00.006 3748 Enqueuing Expose request
00:21:42.892 00.001 1632 Moving (-0.38, 0.12) raw xDistance=-0.39 yDistance=-0.06
00:21:42.892 00.000 1632 PPEC rslt: input = -0.39, final = -0.28, react = -0.31, pred = 0.03, hyst = -0.28, hyst_pct = 0.58, period_length = 638.00
00:21:42.892 00.000 1632 PPEC: input: -0.39, control: -0.28, exposure: 1000
00:21:42.892 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:42.892 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:21:42.892 00.000 1632 MoveAxis(E, 52, ABG)
00:21:42.892 00.000 1632 Guiding  Dir = 2, Dur = 52
00:21:42.892 00.000 1632 IsSlewing returns 0
00:21:42.892 00.000 1632 IsGuiding returns 0
00:21:42.892 00.000 1632 PulseGuide returned control before completion, sleep 62
00:21:42.972 00.080 1632 IsGuiding returns 1
00:21:42.972 00.000 1632 scope still moving after pulse duration time elapsed
00:21:43.004 00.032 1632 IsSlewing returns 0
00:21:43.004 00.000 1632 IsGuiding returns 1
00:21:43.035 00.031 1632 IsSlewing returns 0
00:21:43.035 00.000 1632 IsGuiding returns 1
00:21:43.067 00.032 1632 IsSlewing returns 0
00:21:43.067 00.000 1632 IsGuiding returns 1
00:21:43.099 00.032 1632 IsSlewing returns 0
00:21:43.099 00.000 1632 IsGuiding returns 1
00:21:43.131 00.032 1632 IsSlewing returns 0
00:21:43.131 00.000 1632 IsGuiding returns 0
00:21:43.131 00.000 1632 scope move finished after 52 + 179 ms
00:21:43.131 00.000 1632 Move returns status 0, amount 52
00:21:43.131 00.000 1632 MoveAxis(N, 0, ABG)
00:21:43.131 00.000 1632 Move returns status 0, amount 0
00:21:43.131 00.000 1632 move complete, result=0
00:21:43.131 00.000 1632 worker thread done servicing request
00:21:43.131 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.1 px 0 ms NORTH
00:21:43.131 00.000 1632 Worker thread wakes up
00:21:43.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:43.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:44.266 01.135 1632 Exposure complete
00:21:44.297 00.031 1632 worker thread done servicing request
00:21:44.297 00.000 3748 OnExposeComplete: enter
00:21:44.315 00.018 3748 UpdateGuideState(): m_state=6
00:21:44.317 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 255
00:21:44.319 00.002 3748 Star::Find returns 1 (0), X=412.73, Y=232.80, Mass=31265, SNR=112.3, Peak=5147 HFD=2.7
00:21:44.321 00.002 3748 MultiStar: [#1 0.67,0.15,0.00,M1] [#2 0.48,0.16,0.68,U] [#3 0.50,0.08,0.68,U] [#4 0.61,-0.16,0.00,M1] [#5 0.39,0.13,0.40,U] [#6 0.67,0.15,0.00,M1] [#7 0.74,0.17,0.00,M1] [#8 0.55,-0.04,0.30,U] 
00:21:44.323 00.002 3748 refined, 4 included, MultiStar: {0.54, -0.00}, one-star: {0.68, -0.21}
00:21:44.323 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
00:21:44.325 00.002 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
00:21:44.328 00.003 3748 CameraToMount -- cameraX=0.54 cameraY=-0.00 hyp=0.54 cameraTheta=-0.00 mountX=0.54 mountY=-0.09, mountTheta=-0.17
00:21:44.329 00.001 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.00, opts=13)
00:21:44.329 00.000 3748 Enqueuing Move request for scope (0.54, -0.00)
00:21:44.346 00.017 1632 Worker thread wakes up
00:21:44.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.00) opts 0xd
00:21:44.346 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.00)
00:21:44.346 00.000 1632 Moving (0.54, -0.00) raw xDistance=0.54 yDistance=-0.09
00:21:44.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31040, med=1845, FiltMin=1787, FiltMax=4001, Gamma=0.590
00:21:44.352 00.006 1632 PPEC rslt: input = 0.54, final = 0.42, react = 0.43, pred = 0.03, hyst = 0.39, hyst_pct = 0.58, period_length = 638.00
00:21:44.352 00.000 3748 UpdateGuideState exits: m=31265 SNR=112.3
00:21:44.355 00.003 1632 PPEC: input: 0.54, control: 0.42, exposure: 1000
00:21:44.355 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:44.359 00.004 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:44.359 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:44.361 00.002 3748 Enqueuing Expose request
00:21:44.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:21:44.361 00.000 1632 MoveAxis(W, 76, ABG)
00:21:44.361 00.000 1632 Guiding  Dir = 3, Dur = 76
00:21:44.361 00.000 1632 IsSlewing returns 0
00:21:44.361 00.000 1632 IsGuiding returns 0
00:21:44.361 00.000 1632 PulseGuide returned control before completion, sleep 86
00:21:44.471 00.110 1632 IsGuiding returns 1
00:21:44.471 00.000 1632 scope still moving after pulse duration time elapsed
00:21:44.503 00.032 1632 IsSlewing returns 0
00:21:44.503 00.000 1632 IsGuiding returns 1
00:21:44.534 00.031 1632 IsSlewing returns 0
00:21:44.534 00.000 1632 IsGuiding returns 1
00:21:44.566 00.032 1632 IsSlewing returns 0
00:21:44.566 00.000 1632 IsGuiding returns 1
00:21:44.598 00.032 1632 IsSlewing returns 0
00:21:44.598 00.000 1632 IsGuiding returns 0
00:21:44.598 00.000 1632 scope move finished after 76 + 152 ms
00:21:44.598 00.000 1632 Move returns status 0, amount 76
00:21:44.598 00.000 1632 MoveAxis(N, 0, ABG)
00:21:44.598 00.000 1632 Move returns status 0, amount 0
00:21:44.598 00.000 1632 move complete, result=0
00:21:44.598 00.000 1632 worker thread done servicing request
00:21:44.598 00.000 1632 Worker thread wakes up
00:21:44.598 00.000 3748 GuideStep: 0.5 px 76 ms WEST, -0.1 px 0 ms NORTH
00:21:44.603 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:44.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:45.732 01.129 1632 Exposure complete
00:21:45.780 00.048 1632 worker thread done servicing request
00:21:45.780 00.000 3748 OnExposeComplete: enter
00:21:45.780 00.000 3748 UpdateGuideState(): m_state=6
00:21:45.780 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 256
00:21:45.780 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.83, Mass=28868, SNR=106.0, Peak=4613 HFD=2.7
00:21:45.780 00.000 3748 MultiStar: [#1 -0.30,0.33,0.84,U] [#2 -0.50,0.12,0.72,U] [#3 -0.53,0.21,0.00,M1] [#4 -0.38,-0.07,0.55,U] [#5 -0.52,0.32,0.00,M1] [#6 -0.06,-0.09,0.32,U] [#7 -0.03,0.22,0.36,U] [#8 -0.55,0.06,0.33,U] 
00:21:45.780 00.000 3748 refined, 6 included, MultiStar: {-0.34, 0.05}, one-star: {-0.38, -0.19}
00:21:45.780 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
00:21:45.780 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
00:21:45.796 00.016 3748 CameraToMount -- cameraX=-0.34 cameraY=0.05 hyp=0.35 cameraTheta=2.99 mountX=-0.35 mountY=0.01, mountTheta=3.12
00:21:45.796 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.05, opts=13)
00:21:45.796 00.000 3748 Enqueuing Move request for scope (-0.34, 0.05)
00:21:45.796 00.000 1632 Worker thread wakes up
00:21:45.796 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30958, med=1845, FiltMin=1790, FiltMax=4099, Gamma=0.590
00:21:45.814 00.018 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.05) opts 0xd
00:21:45.814 00.000 3748 UpdateGuideState exits: m=28868 SNR=106.0
00:21:45.817 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.05)
00:21:45.817 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:45.817 00.000 1632 Moving (-0.34, 0.05) raw xDistance=-0.35 yDistance=0.01
00:21:45.817 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:45.827 00.010 3748 Enqueuing Expose request
00:21:45.831 00.004 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.04, hyst = -0.27, hyst_pct = 0.58, period_length = 638.00
00:21:45.831 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
00:21:45.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:45.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:45.831 00.000 1632 MoveAxis(E, 47, ABG)
00:21:45.831 00.000 1632 Guiding  Dir = 2, Dur = 47
00:21:45.831 00.000 1632 IsSlewing returns 0
00:21:45.831 00.000 1632 IsGuiding returns 0
00:21:45.831 00.000 1632 PulseGuide returned control before completion, sleep 57
00:21:45.907 00.076 1632 IsGuiding returns 1
00:21:45.907 00.000 1632 scope still moving after pulse duration time elapsed
00:21:45.939 00.032 1632 IsSlewing returns 0
00:21:45.939 00.000 1632 IsGuiding returns 1
00:21:45.971 00.032 1632 IsSlewing returns 0
00:21:45.971 00.000 1632 IsGuiding returns 1
00:21:46.003 00.032 1632 IsSlewing returns 0
00:21:46.003 00.000 1632 IsGuiding returns 1
00:21:46.035 00.032 1632 IsSlewing returns 0
00:21:46.035 00.000 1632 IsGuiding returns 0
00:21:46.035 00.000 1632 scope move finished after 47 + 155 ms
00:21:46.035 00.000 1632 Move returns status 0, amount 47
00:21:46.035 00.000 1632 MoveAxis(N, 0, ABG)
00:21:46.035 00.000 1632 Move returns status 0, amount 0
00:21:46.035 00.000 1632 move complete, result=0
00:21:46.037 00.002 1632 worker thread done servicing request
00:21:46.037 00.000 1632 Worker thread wakes up
00:21:46.037 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.0 px 0 ms NORTH
00:21:46.037 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:46.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:47.169 01.132 1632 Exposure complete
00:21:47.215 00.046 1632 worker thread done servicing request
00:21:47.215 00.000 3748 OnExposeComplete: enter
00:21:47.215 00.000 3748 UpdateGuideState(): m_state=6
00:21:47.215 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 257
00:21:47.234 00.019 3748 Star::Find returns 1 (0), X=412.63, Y=232.95, Mass=30342, SNR=110.0, Peak=4751 HFD=2.4
00:21:47.236 00.002 3748 MultiStar: [#1 0.46,0.22,0.81,U] [#2 0.53,0.16,0.73,U] [#3 0.32,0.03,0.67,U] [#4 0.37,-0.18,0.51,U] [#5 0.36,0.12,0.43,U] [#6 0.39,-0.27,0.31,U] [#7 0.53,-0.10,0.33,U] [#8 0.18,0.10,0.27,U] 
00:21:47.236 00.000 3748 refined, 8 included, MultiStar: {0.44, 0.02}, one-star: {0.58, -0.06}
00:21:47.236 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
00:21:47.247 00.011 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
00:21:47.247 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.02 hyp=0.44 cameraTheta=0.05 mountX=0.43 mountY=-0.10, mountTheta=-0.22
00:21:47.247 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.02, opts=13)
00:21:47.263 00.016 3748 Enqueuing Move request for scope (0.44, 0.02)
00:21:47.263 00.000 1632 Worker thread wakes up
00:21:47.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31001, med=1845, FiltMin=1792, FiltMax=4444, Gamma=0.590
00:21:47.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.02) opts 0xd
00:21:47.263 00.000 3748 UpdateGuideState exits: m=30342 SNR=110.0
00:21:47.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.02)
00:21:47.263 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:47.279 00.016 1632 Moving (0.44, 0.02) raw xDistance=0.43 yDistance=-0.10
00:21:47.279 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:47.279 00.000 3748 Enqueuing Expose request
00:21:47.279 00.000 1632 PPEC rslt: input = 0.43, final = 0.36, react = 0.35, pred = 0.04, hyst = 0.34, hyst_pct = 0.58, period_length = 638.00
00:21:47.279 00.000 1632 PPEC: input: 0.43, control: 0.36, exposure: 1000
00:21:47.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:47.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:21:47.279 00.000 1632 MoveAxis(W, 66, ABG)
00:21:47.279 00.000 1632 Guiding  Dir = 3, Dur = 66
00:21:47.279 00.000 1632 IsSlewing returns 0
00:21:47.279 00.000 1632 IsGuiding returns 0
00:21:47.279 00.000 1632 PulseGuide returned control before completion, sleep 76
00:21:47.375 00.096 1632 IsGuiding returns 1
00:21:47.375 00.000 1632 scope still moving after pulse duration time elapsed
00:21:47.407 00.032 1632 IsSlewing returns 0
00:21:47.407 00.000 1632 IsGuiding returns 0
00:21:47.407 00.000 1632 scope move finished after 66 + 51 ms
00:21:47.407 00.000 1632 Move returns status 0, amount 66
00:21:47.407 00.000 1632 MoveAxis(N, 0, ABG)
00:21:47.407 00.000 1632 Move returns status 0, amount 0
00:21:47.407 00.000 1632 move complete, result=0
00:21:47.407 00.000 1632 worker thread done servicing request
00:21:47.407 00.000 3748 GuideStep: 0.4 px 66 ms WEST, -0.1 px 0 ms NORTH
00:21:47.407 00.000 1632 Worker thread wakes up
00:21:47.407 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:47.407 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:48.541 01.134 1632 Exposure complete
00:21:48.588 00.047 1632 worker thread done servicing request
00:21:48.588 00.000 3748 OnExposeComplete: enter
00:21:48.588 00.000 3748 UpdateGuideState(): m_state=6
00:21:48.588 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 258
00:21:48.604 00.016 3748 Star::Find returns 1 (0), X=412.26, Y=233.20, Mass=26431, SNR=100.4, Peak=5333 HFD=2.7
00:21:48.604 00.000 3748 MultiStar: [#1 0.21,0.07,0.91,U] [#2 0.06,0.17,0.75,U] [#3 -0.09,0.00,0.72,U] [#4 -0.18,0.10,0.56,U] [#5 -0.06,0.34,0.50,U] [#6 0.38,-0.24,0.36,U] [#7 0.33,0.02,0.35,U] [#8 -0.09,0.17,0.29,U] 
00:21:48.604 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.11}, one-star: {0.21, 0.18}
00:21:48.620 00.016 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
00:21:48.620 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
00:21:48.620 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.89 mountX=0.07 mountY=-0.12, mountTheta=-1.06
00:21:48.620 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.11, opts=13)
00:21:48.620 00.000 3748 Enqueuing Move request for scope (0.09, 0.11)
00:21:48.620 00.000 1632 Worker thread wakes up
00:21:48.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30942, med=1845, FiltMin=1782, FiltMax=4948, Gamma=0.590
00:21:48.637 00.017 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
00:21:48.637 00.000 3748 UpdateGuideState exits: m=26431 SNR=100.4
00:21:48.643 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:48.643 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
00:21:48.643 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:48.643 00.000 3748 Enqueuing Expose request
00:21:48.643 00.000 1632 Moving (0.09, 0.11) raw xDistance=0.07 yDistance=-0.12
00:21:48.654 00.011 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.58, period_length = 638.00
00:21:48.654 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:21:48.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:48.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:21:48.654 00.000 1632 MoveAxis(W, 3, ABG)
00:21:48.654 00.000 1632 Guiding  Dir = 3, Dur = 3
00:21:48.654 00.000 1632 IsSlewing returns 0
00:21:48.654 00.000 1632 IsGuiding returns 0
00:21:48.654 00.000 1632 PulseGuide returned control before completion, sleep 13
00:21:48.684 00.030 1632 IsGuiding returns 0
00:21:48.684 00.000 1632 Move returns status 0, amount 3
00:21:48.684 00.000 1632 MoveAxis(N, 0, ABG)
00:21:48.684 00.000 1632 Move returns status 0, amount 0
00:21:48.684 00.000 1632 move complete, result=0
00:21:48.684 00.000 1632 worker thread done servicing request
00:21:48.684 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:21:48.684 00.000 1632 Worker thread wakes up
00:21:48.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:48.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:49.817 01.133 1632 Exposure complete
00:21:49.868 00.051 1632 worker thread done servicing request
00:21:49.868 00.000 3748 OnExposeComplete: enter
00:21:49.868 00.000 3748 UpdateGuideState(): m_state=6
00:21:49.868 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 259
00:21:49.868 00.000 3748 Star::Find returns 1 (0), X=412.87, Y=233.02, Mass=27116, SNR=102.7, Peak=4334 HFD=2.8
00:21:49.878 00.010 3748 MultiStar: [#1 0.59,0.31,0.00,M1] [#2 0.49,0.24,0.78,U] [#3 0.54,0.19,0.00,M1] [#4 0.50,-0.15,0.57,U] [#5 0.50,0.31,0.00,M1] [#6 0.51,0.13,0.32,U] [#7 0.69,0.16,0.00,M1] [#8 0.52,0.03,0.31,U] 
00:21:49.880 00.002 3748 refined, 4 included, MultiStar: {0.61, 0.05}, one-star: {0.82, 0.01}
00:21:49.880 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
00:21:49.880 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
00:21:49.880 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=0.05 hyp=0.61 cameraTheta=0.09 mountX=0.59 mountY=-0.15, mountTheta=-0.26
00:21:49.889 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=0.05, opts=13)
00:21:49.895 00.006 3748 Enqueuing Move request for scope (0.61, 0.05)
00:21:49.895 00.000 1632 Worker thread wakes up
00:21:49.895 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=30508, med=1846, FiltMin=1787, FiltMax=3826, Gamma=0.590
00:21:49.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.05) opts 0xd
00:21:49.895 00.000 3748 UpdateGuideState exits: m=27116 SNR=102.7
00:21:49.895 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, 0.05)
00:21:49.895 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:49.895 00.000 1632 Moving (0.61, 0.05) raw xDistance=0.59 yDistance=-0.15
00:21:49.895 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:49.895 00.000 3748 Enqueuing Expose request
00:21:49.895 00.000 1632 PPEC rslt: input = 0.59, final = 0.48, react = 0.47, pred = 0.04, hyst = 0.45, hyst_pct = 0.58, period_length = 638.00
00:21:49.895 00.000 1632 PPEC: input: 0.59, control: 0.48, exposure: 1000
00:21:49.895 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:49.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:21:49.895 00.000 1632 MoveAxis(W, 87, ABG)
00:21:49.895 00.000 1632 Guiding  Dir = 3, Dur = 87
00:21:49.895 00.000 1632 IsSlewing returns 0
00:21:49.895 00.000 1632 IsGuiding returns 0
00:21:49.912 00.017 1632 PulseGuide returned control before completion, sleep 97
00:21:50.023 00.111 1632 IsGuiding returns 1
00:21:50.023 00.000 1632 scope still moving after pulse duration time elapsed
00:21:50.055 00.032 1632 IsSlewing returns 0
00:21:50.055 00.000 1632 IsGuiding returns 1
00:21:50.087 00.032 1632 IsSlewing returns 0
00:21:50.087 00.000 1632 IsGuiding returns 1
00:21:50.119 00.032 1632 IsSlewing returns 0
00:21:50.119 00.000 1632 IsGuiding returns 0
00:21:50.119 00.000 1632 scope move finished after 87 + 121 ms
00:21:50.119 00.000 1632 Move returns status 0, amount 87
00:21:50.119 00.000 1632 MoveAxis(N, 0, ABG)
00:21:50.119 00.000 1632 Move returns status 0, amount 0
00:21:50.119 00.000 1632 move complete, result=0
00:21:50.119 00.000 1632 worker thread done servicing request
00:21:50.119 00.000 3748 GuideStep: 0.6 px 87 ms WEST, -0.2 px 0 ms NORTH
00:21:50.119 00.000 1632 Worker thread wakes up
00:21:50.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:50.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:51.253 01.134 1632 Exposure complete
00:21:51.302 00.049 1632 worker thread done servicing request
00:21:51.302 00.000 3748 OnExposeComplete: enter
00:21:51.302 00.000 3748 UpdateGuideState(): m_state=6
00:21:51.302 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 260
00:21:51.302 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=233.02, Mass=32318, SNR=114.5, Peak=5562 HFD=2.4
00:21:51.317 00.015 3748 MultiStar: [#1 0.57,0.17,0.00,M2] [#2 0.29,0.06,0.66,U] [#3 0.32,-0.14,0.64,U] [#4 0.09,-0.26,0.54,U] [#5 0.44,0.24,0.42,U] [#6 0.66,-0.16,0.00,M1] [#7 0.63,-0.14,0.00,M2] [#8 0.19,-0.15,0.29,U] 
00:21:51.317 00.000 3748 refined, 5 included, MultiStar: {0.33, -0.04}, one-star: {0.49, 0.01}
00:21:51.317 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
00:21:51.317 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
00:21:51.333 00.016 3748 CameraToMount -- cameraX=0.33 cameraY=-0.04 hyp=0.33 cameraTheta=-0.11 mountX=0.33 mountY=-0.02, mountTheta=-0.06
00:21:51.333 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.04, opts=13)
00:21:51.342 00.009 3748 Enqueuing Move request for scope (0.33, -0.04)
00:21:51.349 00.007 1632 Worker thread wakes up
00:21:51.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30815, med=1845, FiltMin=1789, FiltMax=4320, Gamma=0.590
00:21:51.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.04) opts 0xd
00:21:51.349 00.000 3748 UpdateGuideState exits: m=32318 SNR=114.5
00:21:51.349 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.04)
00:21:51.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:51.349 00.000 1632 Moving (0.33, -0.04) raw xDistance=0.33 yDistance=-0.02
00:21:51.349 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:51.365 00.016 3748 Enqueuing Expose request
00:21:51.368 00.003 1632 PPEC rslt: input = 0.33, final = 0.27, react = 0.27, pred = 0.03, hyst = 0.24, hyst_pct = 0.57, period_length = 638.00
00:21:51.368 00.000 1632 PPEC: input: 0.33, control: 0.27, exposure: 1000
00:21:51.368 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:51.368 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:21:51.368 00.000 1632 MoveAxis(W, 49, ABG)
00:21:51.368 00.000 1632 Guiding  Dir = 3, Dur = 49
00:21:51.368 00.000 1632 IsSlewing returns 0
00:21:51.368 00.000 1632 IsGuiding returns 0
00:21:51.368 00.000 1632 PulseGuide returned control before completion, sleep 59
00:21:51.445 00.077 1632 IsGuiding returns 1
00:21:51.445 00.000 1632 scope still moving after pulse duration time elapsed
00:21:51.476 00.031 1632 IsSlewing returns 0
00:21:51.476 00.000 1632 IsGuiding returns 1
00:21:51.508 00.032 1632 IsSlewing returns 0
00:21:51.508 00.000 1632 IsGuiding returns 1
00:21:51.540 00.032 1632 IsSlewing returns 0
00:21:51.540 00.000 1632 IsGuiding returns 0
00:21:51.540 00.000 1632 scope move finished after 49 + 121 ms
00:21:51.540 00.000 1632 Move returns status 0, amount 49
00:21:51.540 00.000 1632 MoveAxis(N, 0, ABG)
00:21:51.540 00.000 1632 Move returns status 0, amount 0
00:21:51.540 00.000 1632 move complete, result=0
00:21:51.540 00.000 1632 worker thread done servicing request
00:21:51.540 00.000 1632 Worker thread wakes up
00:21:51.540 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.0 px 0 ms NORTH
00:21:51.543 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:51.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:52.674 01.131 1632 Exposure complete
00:21:52.723 00.049 1632 worker thread done servicing request
00:21:52.723 00.000 3748 OnExposeComplete: enter
00:21:52.729 00.006 3748 UpdateGuideState(): m_state=6
00:21:52.733 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 261
00:21:52.735 00.002 3748 Star::Find returns 1 (0), X=412.35, Y=233.18, Mass=28897, SNR=106.6, Peak=5071 HFD=2.7
00:21:52.737 00.002 3748 MultiStar: [#1 0.40,0.31,0.87,U] [#2 0.21,0.46,0.73,U] [#3 0.06,0.09,0.67,U] [#4 0.09,0.06,0.53,U] [#5 0.20,0.43,0.44,U] [#6 0.25,0.26,0.33,U] [#7 0.39,0.37,0.33,U] [#8 -0.19,0.06,0.27,U] 
00:21:52.745 00.008 3748 refined, 8 included, MultiStar: {0.22, 0.25}, one-star: {0.30, 0.17}
00:21:52.745 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
00:21:52.752 00.007 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
00:21:52.752 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.25 hyp=0.33 cameraTheta=0.84 mountX=0.18 mountY=-0.28, mountTheta=-1.01
00:21:52.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.25, opts=13)
00:21:52.769 00.017 3748 Enqueuing Move request for scope (0.22, 0.25)
00:21:52.769 00.000 1632 Worker thread wakes up
00:21:52.769 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30716, med=1846, FiltMin=1789, FiltMax=4840, Gamma=0.590
00:21:52.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.25) opts 0xd
00:21:52.769 00.000 3748 UpdateGuideState exits: m=28897 SNR=106.6
00:21:52.769 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.25)
00:21:52.769 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:52.769 00.000 1632 Moving (0.22, 0.25) raw xDistance=0.18 yDistance=-0.28
00:21:52.769 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:52.769 00.000 3748 Enqueuing Expose request
00:21:52.784 00.015 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.14, pred = 0.03, hyst = 0.17, hyst_pct = 0.57, period_length = 638.00
00:21:52.784 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
00:21:52.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:21:52.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:21:52.784 00.000 1632 MoveAxis(W, 31, ABG)
00:21:52.784 00.000 1632 Guiding  Dir = 3, Dur = 31
00:21:52.784 00.000 1632 IsSlewing returns 0
00:21:52.784 00.000 1632 IsGuiding returns 0
00:21:52.784 00.000 1632 PulseGuide returned control before completion, sleep 41
00:21:52.832 00.048 1632 IsGuiding returns 1
00:21:52.832 00.000 1632 scope still moving after pulse duration time elapsed
00:21:52.864 00.032 1632 IsSlewing returns 0
00:21:52.864 00.000 1632 IsGuiding returns 1
00:21:52.896 00.032 1632 IsSlewing returns 0
00:21:52.896 00.000 1632 IsGuiding returns 1
00:21:52.929 00.033 1632 IsSlewing returns 0
00:21:52.929 00.000 1632 IsGuiding returns 0
00:21:52.929 00.000 1632 scope move finished after 31 + 111 ms
00:21:52.929 00.000 1632 Move returns status 0, amount 31
00:21:52.929 00.000 1632 MoveAxis(N, 0, ABG)
00:21:52.929 00.000 1632 Move returns status 0, amount 0
00:21:52.929 00.000 1632 move complete, result=0
00:21:52.929 00.000 1632 worker thread done servicing request
00:21:52.929 00.000 1632 Worker thread wakes up
00:21:52.929 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.3 px 0 ms NORTH
00:21:52.929 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:52.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:54.064 01.135 1632 Exposure complete
00:21:54.112 00.048 1632 worker thread done servicing request
00:21:54.112 00.000 3748 OnExposeComplete: enter
00:21:54.128 00.016 3748 UpdateGuideState(): m_state=6
00:21:54.128 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 262
00:21:54.128 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.26, Mass=32143, SNR=113.6, Peak=5324 HFD=2.8
00:21:54.128 00.000 3748 MultiStar: [#1 0.04,0.63,0.00,M2] [#2 -0.21,0.34,0.65,U] [#3 -0.42,0.51,0.00,M1] [#4 -0.35,-0.01,0.49,U] [#5 -0.24,0.44,0.43,U] [#6 -0.20,0.28,0.31,U] [#7 -0.19,0.46,0.30,U] [#8 -0.60,0.65,0.00,M1] 
00:21:54.128 00.000 3748 single-star, 5 included, MultiStar: {-0.19, 0.27}, one-star: {-0.06, 0.24}
00:21:54.128 00.000 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
00:21:54.144 00.016 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.15)
00:21:54.144 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.82 mountX=-0.10 mountY=-0.23, mountTheta=-1.99
00:21:54.148 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.24, opts=13)
00:21:54.148 00.000 3748 Enqueuing Move request for scope (-0.06, 0.24)
00:21:54.148 00.000 1632 Worker thread wakes up
00:21:54.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31524, med=1846, FiltMin=1784, FiltMax=3799, Gamma=0.590
00:21:54.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
00:21:54.148 00.000 3748 UpdateGuideState exits: m=32143 SNR=113.6
00:21:54.148 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
00:21:54.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:54.160 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:54.160 00.000 3748 Enqueuing Expose request
00:21:54.160 00.000 1632 Moving (-0.06, 0.24) raw xDistance=-0.10 yDistance=-0.23
00:21:54.160 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
00:21:54.160 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
00:21:54.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:21:54.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:21:54.160 00.000 1632 MoveAxis(W, 2, ABG)
00:21:54.160 00.000 1632 Guiding  Dir = 3, Dur = 2
00:21:54.160 00.000 1632 IsSlewing returns 0
00:21:54.160 00.000 1632 IsGuiding returns 0
00:21:54.160 00.000 1632 PulseGuide returned control before completion, sleep 12
00:21:54.191 00.031 1632 IsGuiding returns 0
00:21:54.191 00.000 1632 Move returns status 0, amount 2
00:21:54.191 00.000 1632 MoveAxis(N, 0, ABG)
00:21:54.191 00.000 1632 Move returns status 0, amount 0
00:21:54.191 00.000 1632 move complete, result=0
00:21:54.191 00.000 1632 worker thread done servicing request
00:21:54.191 00.000 1632 Worker thread wakes up
00:21:54.191 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
00:21:54.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:54.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:55.314 01.123 1632 Exposure complete
00:21:55.351 00.037 1632 worker thread done servicing request
00:21:55.351 00.000 3748 OnExposeComplete: enter
00:21:55.351 00.000 3748 UpdateGuideState(): m_state=6
00:21:55.351 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 263
00:21:55.359 00.008 3748 Star::Find returns 1 (0), X=411.67, Y=233.28, Mass=28074, SNR=106.9, Peak=4853 HFD=2.8
00:21:55.359 00.000 3748 MultiStar: [#1 -0.32,0.50,0.00,M3] [#2 -0.45,0.39,0.00,M1] [#3 -0.48,0.57,0.00,M2] [#4 -0.73,0.16,0.00,M1] [#5 -0.31,0.56,0.00,M1] [#6 -0.38,0.32,0.32,U] [#7 -0.47,0.35,0.00,M1] [#8 -0.67,0.56,0.00,M2] 
00:21:55.359 00.000 3748 single-star, 1 included, MultiStar: {-0.38, 0.28}, one-star: {-0.38, 0.27}
00:21:55.359 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
00:21:55.359 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.45)
00:21:55.359 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.27 hyp=0.47 cameraTheta=2.53 mountX=-0.42 mountY=-0.20, mountTheta=-2.70
00:21:55.359 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.27, opts=13)
00:21:55.375 00.016 3748 Enqueuing Move request for scope (-0.38, 0.27)
00:21:55.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=34665, med=1845, FiltMin=1783, FiltMax=3966, Gamma=0.590
00:21:55.375 00.000 3748 UpdateGuideState exits: m=28074 SNR=106.9
00:21:55.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:55.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:55.375 00.000 3748 Enqueuing Expose request
00:21:55.375 00.000 1632 Worker thread wakes up
00:21:55.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.27) opts 0xd
00:21:55.375 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.27)
00:21:55.375 00.000 1632 Moving (-0.38, 0.27) raw xDistance=-0.42 yDistance=-0.20
00:21:55.387 00.012 1632 PPEC rslt: input = -0.42, final = -0.26, react = -0.34, pred = 0.11, hyst = -0.29, hyst_pct = 0.57, period_length = 638.00
00:21:55.387 00.000 1632 PPEC: input: -0.42, control: -0.26, exposure: 1000
00:21:55.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:55.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:21:55.387 00.000 1632 MoveAxis(E, 48, ABG)
00:21:55.387 00.000 1632 Guiding  Dir = 2, Dur = 48
00:21:55.387 00.000 1632 IsSlewing returns 0
00:21:55.387 00.000 1632 IsGuiding returns 0
00:21:55.389 00.002 1632 PulseGuide returned control before completion, sleep 58
00:21:55.454 00.065 1632 IsGuiding returns 1
00:21:55.454 00.000 1632 scope still moving after pulse duration time elapsed
00:21:55.486 00.032 1632 IsSlewing returns 0
00:21:55.486 00.000 1632 IsGuiding returns 1
00:21:55.518 00.032 1632 IsSlewing returns 0
00:21:55.518 00.000 1632 IsGuiding returns 1
00:21:55.550 00.032 1632 IsSlewing returns 0
00:21:55.550 00.000 1632 IsGuiding returns 1
00:21:55.581 00.031 1632 IsSlewing returns 0
00:21:55.581 00.000 1632 IsGuiding returns 0
00:21:55.581 00.000 1632 scope move finished after 48 + 145 ms
00:21:55.581 00.000 1632 Move returns status 0, amount 48
00:21:55.581 00.000 1632 MoveAxis(N, 0, ABG)
00:21:55.581 00.000 1632 Move returns status 0, amount 0
00:21:55.581 00.000 1632 move complete, result=0
00:21:55.581 00.000 1632 worker thread done servicing request
00:21:55.581 00.000 1632 Worker thread wakes up
00:21:55.581 00.000 3748 GuideStep: -0.4 px 48 ms EAST, -0.2 px 0 ms NORTH
00:21:55.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:55.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:56.712 01.131 1632 Exposure complete
00:21:56.763 00.051 1632 worker thread done servicing request
00:21:56.763 00.000 3748 OnExposeComplete: enter
00:21:56.768 00.005 3748 UpdateGuideState(): m_state=6
00:21:56.770 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 264
00:21:56.770 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.47, Mass=30754, SNR=108.2, Peak=5967 HFD=3.1
00:21:56.776 00.006 3748 MultiStar: [#1 0.35,0.49,0.00,M4] [#2 0.23,0.59,0.00,M2] [#3 0.19,0.59,0.00,M3] [#4 -0.06,0.29,0.52,U] [#5 0.22,0.71,0.00,M2] [#6 0.23,0.15,0.33,U] [#7 0.40,0.59,0.00,M2] [#8 -0.12,0.38,0.29,U] 
00:21:56.776 00.000 3748 refined, 3 included, MultiStar: {0.19, 0.36}, one-star: {0.38, 0.46}
00:21:56.776 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
00:21:56.776 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
00:21:56.776 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.36 hyp=0.40 cameraTheta=1.09 mountX=0.12 mountY=-0.38, mountTheta=-1.26
00:21:56.792 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.36, opts=13)
00:21:56.792 00.000 3748 Enqueuing Move request for scope (0.19, 0.36)
00:21:56.792 00.000 1632 Worker thread wakes up
00:21:56.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31687, med=1846, FiltMin=1792, FiltMax=5476, Gamma=0.590
00:21:56.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.36) opts 0xd
00:21:56.792 00.000 3748 UpdateGuideState exits: m=30754 SNR=108.2
00:21:56.792 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.36)
00:21:56.792 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:56.792 00.000 1632 Moving (0.19, 0.36) raw xDistance=0.12 yDistance=-0.38
00:21:56.792 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:56.808 00.016 3748 Enqueuing Expose request
00:21:56.808 00.000 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
00:21:56.808 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
00:21:56.808 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.82
00:21:56.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
00:21:56.808 00.000 1632 MoveAxis(W, 10, ABG)
00:21:56.808 00.000 1632 Guiding  Dir = 3, Dur = 10
00:21:56.808 00.000 1632 IsSlewing returns 0
00:21:56.808 00.000 1632 IsGuiding returns 0
00:21:56.808 00.000 1632 PulseGuide returned control before completion, sleep 20
00:21:56.840 00.032 1632 IsGuiding returns 0
00:21:56.840 00.000 1632 Move returns status 0, amount 10
00:21:56.840 00.000 1632 BLC: Oldest BLC event removed
00:21:56.840 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 318 applied
00:21:56.840 00.000 1632 MoveAxis(N, 366, ABG)
00:21:56.840 00.000 1632 Guiding  Dir = 0, Dur = 366
00:21:56.840 00.000 1632 IsSlewing returns 0
00:21:56.840 00.000 1632 IsGuiding returns 0
00:21:56.840 00.000 1632 PulseGuide returned control before completion, sleep 376
00:21:57.221 00.381 1632 IsGuiding returns 1
00:21:57.221 00.000 1632 scope still moving after pulse duration time elapsed
00:21:57.252 00.031 1632 IsSlewing returns 0
00:21:57.252 00.000 1632 IsGuiding returns 1
00:21:57.284 00.032 1632 IsSlewing returns 0
00:21:57.284 00.000 1632 IsGuiding returns 1
00:21:57.316 00.032 1632 IsSlewing returns 0
00:21:57.316 00.000 1632 IsGuiding returns 1
00:21:57.349 00.033 1632 IsSlewing returns 0
00:21:57.349 00.000 1632 IsGuiding returns 0
00:21:57.349 00.000 1632 scope move finished after 366 + 141 ms
00:21:57.349 00.000 1632 Move returns status 0, amount 366
00:21:57.349 00.000 1632 move complete, result=0
00:21:57.349 00.000 1632 worker thread done servicing request
00:21:57.349 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.4 px 366 ms NORTH
00:21:57.349 00.000 1632 Worker thread wakes up
00:21:57.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:57.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:58.466 01.117 1632 Exposure complete
00:21:58.507 00.041 1632 worker thread done servicing request
00:21:58.507 00.000 3748 OnExposeComplete: enter
00:21:58.507 00.000 3748 UpdateGuideState(): m_state=6
00:21:58.514 00.007 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 265
00:21:58.518 00.004 3748 Star::Find returns 1 (0), X=411.98, Y=233.30, Mass=29670, SNR=110.7, Peak=5640 HFD=2.6
00:21:58.518 00.000 3748 MultiStar: [#1 0.02,0.37,0.79,U] [#2 -0.05,0.46,0.73,U] [#3 -0.44,0.21,0.65,U] [#4 -0.44,0.07,0.55,U] [#5 -0.09,0.46,0.45,U] [#6 -0.05,0.44,0.31,U] [#7 0.01,0.35,0.32,U] [#8 -0.16,-0.03,0.28,U] 
00:21:58.518 00.000 3748 single-star, 8 included, MultiStar: {-0.14, 0.30}, one-star: {-0.07, 0.29}
00:21:58.530 00.012 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
00:21:58.530 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.17)
00:21:58.530 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.80 mountX=-0.12 mountY=-0.27, mountTheta=-1.97
00:21:58.530 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.29, opts=13)
00:21:58.546 00.016 3748 Enqueuing Move request for scope (-0.07, 0.29)
00:21:58.546 00.000 1632 Worker thread wakes up
00:21:58.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31674, med=1845, FiltMin=1780, FiltMax=4118, Gamma=0.590
00:21:58.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.29) opts 0xd
00:21:58.546 00.000 3748 UpdateGuideState exits: m=29670 SNR=110.7
00:21:58.556 00.010 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.29)
00:21:58.556 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:58.556 00.000 1632 Moving (-0.07, 0.29) raw xDistance=-0.12 yDistance=-0.27
00:21:58.556 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:58.562 00.006 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.384092, 1:0.272711
00:21:58.562 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:21:58.562 00.000 3748 Enqueuing Expose request
00:21:58.566 00.004 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.09, pred = 0.14, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
00:21:58.566 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
00:21:58.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
00:21:58.566 00.000 1632 MoveAxis(W, 11, ABG)
00:21:58.566 00.000 1632 Guiding  Dir = 3, Dur = 11
00:21:58.566 00.000 1632 IsSlewing returns 0
00:21:58.566 00.000 1632 IsGuiding returns 0
00:21:58.566 00.000 1632 PulseGuide returned control before completion, sleep 21
00:21:58.593 00.027 1632 IsGuiding returns 0
00:21:58.593 00.000 1632 Move returns status 0, amount 11
00:21:58.593 00.000 1632 MoveAxis(N, 34, ABG)
00:21:58.593 00.000 1632 Guiding  Dir = 0, Dur = 34
00:21:58.593 00.000 1632 IsSlewing returns 0
00:21:58.593 00.000 1632 IsGuiding returns 0
00:21:58.593 00.000 1632 PulseGuide returned control before completion, sleep 44
00:21:58.640 00.047 1632 IsGuiding returns 1
00:21:58.640 00.000 1632 scope still moving after pulse duration time elapsed
00:21:58.672 00.032 1632 IsSlewing returns 0
00:21:58.672 00.000 1632 IsGuiding returns 1
00:21:58.704 00.032 1632 IsSlewing returns 0
00:21:58.704 00.000 1632 IsGuiding returns 1
00:21:58.735 00.031 1632 IsSlewing returns 0
00:21:58.735 00.000 1632 IsGuiding returns 1
00:21:58.767 00.032 1632 IsSlewing returns 0
00:21:58.767 00.000 1632 IsGuiding returns 0
00:21:58.767 00.000 1632 scope move finished after 34 + 139 ms
00:21:58.767 00.000 1632 Move returns status 0, amount 34
00:21:58.767 00.000 1632 move complete, result=0
00:21:58.767 00.000 1632 worker thread done servicing request
00:21:58.767 00.000 1632 Worker thread wakes up
00:21:58.767 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.3 px 34 ms NORTH
00:21:58.774 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:21:58.774 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:21:59.900 01.126 1632 Exposure complete
00:21:59.944 00.044 1632 worker thread done servicing request
00:21:59.944 00.000 3748 OnExposeComplete: enter
00:21:59.944 00.000 3748 UpdateGuideState(): m_state=6
00:21:59.944 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 266
00:21:59.944 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.33, Mass=31019, SNR=113.6, Peak=5927 HFD=2.8
00:21:59.944 00.000 3748 MultiStar: [#1 -0.49,-0.43,0.00,M4] [#2 -0.45,-0.38,0.00,M2] [#3 -0.64,-0.41,0.00,M3] [#4 -0.60,-0.62,0.00,M1] [#5 -0.68,-0.47,0.00,M2] [#6 -0.33,-0.71,0.00,M1] [#7 -0.30,-0.44,0.31,U] [#8 -0.93,-0.58,0.00,M1] 
00:21:59.944 00.000 3748 refined, 1 included, MultiStar: {-0.38, -0.63}, one-star: {-0.40, -0.68}
00:21:59.944 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
00:21:59.944 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
00:21:59.959 00.015 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.63 hyp=0.73 cameraTheta=-2.11 mountX=-0.26 mountY=0.68, mountTheta=1.94
00:21:59.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.63, opts=13)
00:21:59.975 00.016 3748 Enqueuing Move request for scope (-0.38, -0.63)
00:21:59.975 00.000 1632 Worker thread wakes up
00:21:59.975 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33385, med=1845, FiltMin=1787, FiltMax=4821, Gamma=0.590
00:21:59.975 00.000 3748 UpdateGuideState exits: m=31019 SNR=113.6
00:21:59.991 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.63) opts 0xd
00:21:59.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.63)
00:21:59.991 00.000 1632 Moving (-0.38, -0.63) raw xDistance=-0.26 yDistance=0.68
00:21:59.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:59.991 00.000 1632 BLC: History state: CurrMiss=-0.68, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.384092, 1:0.272711, 2:-0.681086
00:21:59.991 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
00:21:59.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:21:59.997 00.006 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.12, hyst = -0.19, hyst_pct = 0.57, period_length = 638.00
00:21:59.997 00.000 3748 Enqueuing Expose request
00:21:59.997 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
00:21:59.997 00.000 1632 resist switch: large excursion: input 0.68 thresh 0.63 direction from -1 to 1
00:21:59.997 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.04
00:21:59.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.68 from input 0.68
00:21:59.997 00.000 1632 MoveAxis(E, 26, ABG)
00:21:59.997 00.000 1632 Guiding  Dir = 2, Dur = 26
00:22:00.009 00.012 1632 IsSlewing returns 0
00:22:00.009 00.000 1632 IsGuiding returns 0
00:22:00.023 00.014 1632 PulseGuide returned control before completion, sleep 36
00:22:00.071 00.048 1632 IsGuiding returns 1
00:22:00.071 00.000 1632 scope still moving after pulse duration time elapsed
00:22:00.103 00.032 1632 IsSlewing returns 0
00:22:00.103 00.000 1632 IsGuiding returns 1
00:22:00.134 00.031 1632 IsSlewing returns 0
00:22:00.134 00.000 1632 IsGuiding returns 1
00:22:00.166 00.032 1632 IsSlewing returns 0
00:22:00.166 00.000 1632 IsGuiding returns 1
00:22:00.198 00.032 1632 IsSlewing returns 0
00:22:00.198 00.000 1632 IsGuiding returns 0
00:22:00.198 00.000 1632 scope move finished after 26 + 150 ms
00:22:00.198 00.000 1632 Move returns status 0, amount 26
00:22:00.198 00.000 1632 BLC: Oldest BLC event removed
00:22:00.198 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 318 applied
00:22:00.198 00.000 1632 MoveAxis(S, 404, ABG)
00:22:00.198 00.000 1632 Guiding  Dir = 1, Dur = 404
00:22:00.198 00.000 1632 IsSlewing returns 0
00:22:00.198 00.000 1632 IsGuiding returns 0
00:22:00.198 00.000 1632 PulseGuide returned control before completion, sleep 414
00:22:00.630 00.432 1632 IsGuiding returns 1
00:22:00.630 00.000 1632 scope still moving after pulse duration time elapsed
00:22:00.662 00.032 1632 IsSlewing returns 0
00:22:00.662 00.000 1632 IsGuiding returns 1
00:22:00.694 00.032 1632 IsSlewing returns 0
00:22:00.694 00.000 1632 IsGuiding returns 1
00:22:00.725 00.031 1632 IsSlewing returns 0
00:22:00.725 00.000 1632 IsGuiding returns 1
00:22:00.757 00.032 1632 IsSlewing returns 0
00:22:00.757 00.000 1632 IsGuiding returns 0
00:22:00.757 00.000 1632 scope move finished after 404 + 153 ms
00:22:00.757 00.000 1632 Move returns status 0, amount 404
00:22:00.757 00.000 1632 move complete, result=0
00:22:00.757 00.000 1632 worker thread done servicing request
00:22:00.757 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.7 px 404 ms SOUTH
00:22:00.761 00.004 1632 Worker thread wakes up
00:22:00.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:00.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:01.891 01.130 1632 Exposure complete
00:22:01.938 00.047 1632 worker thread done servicing request
00:22:01.938 00.000 3748 OnExposeComplete: enter
00:22:01.938 00.000 3748 UpdateGuideState(): m_state=6
00:22:01.938 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 267
00:22:01.938 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.95, Mass=31199, SNR=112.8, Peak=4994 HFD=2.5
00:22:01.938 00.000 3748 MultiStar: [#1 0.18,0.06,0.84,U] [#2 -0.02,-0.03,0.65,U] [#3 -0.02,-0.12,0.68,U] [#4 -0.01,-0.25,0.53,U] [#5 0.00,-0.09,0.44,U] [#6 0.15,0.07,0.29,U] [#7 0.29,0.21,0.30,U] [#8 -0.04,-0.15,0.31,U] 
00:22:01.954 00.016 3748 refined, 8 included, MultiStar: {0.10, -0.05}, one-star: {0.25, -0.07}
00:22:01.954 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
00:22:01.954 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
00:22:01.954 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.46 mountX=0.10 mountY=0.03, mountTheta=0.30
00:22:01.970 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.05, opts=13)
00:22:01.970 00.000 3748 Enqueuing Move request for scope (0.10, -0.05)
00:22:01.970 00.000 1632 Worker thread wakes up
00:22:01.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:22:01.970 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:22:01.970 00.000 1632 Moving (0.10, -0.05) raw xDistance=0.10 yDistance=0.03
00:22:01.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31126, med=1845, FiltMin=1789, FiltMax=4667, Gamma=0.590
00:22:01.982 00.012 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.681086, 1:0.031603
00:22:01.982 00.000 1632 BLC: No correction, Miss < min_move
00:22:01.982 00.000 3748 UpdateGuideState exits: m=31199 SNR=112.8
00:22:01.985 00.003 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.57, period_length = 638.00
00:22:01.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:01.985 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
00:22:01.985 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:01.985 00.000 3748 Enqueuing Expose request
00:22:01.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:01.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:22:01.985 00.000 1632 MoveAxis(W, 3, ABG)
00:22:01.985 00.000 1632 Guiding  Dir = 3, Dur = 3
00:22:01.985 00.000 1632 IsSlewing returns 0
00:22:01.985 00.000 1632 IsGuiding returns 0
00:22:01.985 00.000 1632 PulseGuide returned control before completion, sleep 13
00:22:02.017 00.032 1632 IsGuiding returns 0
00:22:02.017 00.000 1632 Move returns status 0, amount 3
00:22:02.017 00.000 1632 MoveAxis(N, 0, ABG)
00:22:02.017 00.000 1632 Move returns status 0, amount 0
00:22:02.017 00.000 1632 move complete, result=0
00:22:02.017 00.000 1632 worker thread done servicing request
00:22:02.017 00.000 1632 Worker thread wakes up
00:22:02.017 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
00:22:02.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:02.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:03.136 01.119 1632 Exposure complete
00:22:03.153 00.017 1632 worker thread done servicing request
00:22:03.153 00.000 3748 OnExposeComplete: enter
00:22:03.153 00.000 3748 UpdateGuideState(): m_state=6
00:22:03.165 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 268
00:22:03.169 00.004 3748 Star::Find returns 1 (0), X=412.34, Y=232.63, Mass=31144, SNR=112.6, Peak=5482 HFD=2.9
00:22:03.169 00.000 3748 MultiStar: [#1 0.22,-0.06,0.82,U] [#2 0.08,-0.25,0.63,U] [#3 0.05,-0.16,0.71,U] [#4 -0.00,-0.44,0.53,U] [#5 0.02,-0.35,0.46,U] [#6 0.22,-0.36,0.30,U] [#7 0.33,-0.40,0.33,U] [#8 -0.20,-0.15,0.32,U] 
00:22:03.169 00.000 3748 refined, 8 included, MultiStar: {0.13, -0.27}, one-star: {0.29, -0.39}
00:22:03.169 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
00:22:03.169 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
00:22:03.169 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-1.12 mountX=0.18 mountY=0.25, mountTheta=0.95
00:22:03.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.27, opts=13)
00:22:03.169 00.000 3748 Enqueuing Move request for scope (0.13, -0.27)
00:22:03.185 00.016 1632 Worker thread wakes up
00:22:03.185 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30936, med=1845, FiltMin=1789, FiltMax=4205, Gamma=0.590
00:22:03.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.27) opts 0xd
00:22:03.185 00.000 3748 UpdateGuideState exits: m=31144 SNR=112.6
00:22:03.185 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.27)
00:22:03.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:03.185 00.000 1632 Moving (0.13, -0.27) raw xDistance=0.18 yDistance=0.25
00:22:03.185 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:03.185 00.000 3748 Enqueuing Expose request
00:22:03.185 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.681086, 1:0.031603, 2:0.246225
00:22:03.185 00.000 1632 BLC: Under-shoot: nominal increase by 21
00:22:03.185 00.000 1632 BLC: window closed
00:22:03.185 00.000 1632 BLC: Pulse adjusted to 339
00:22:03.185 00.000 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = 0.03, hyst = 0.12, hyst_pct = 0.57, period_length = 638.00
00:22:03.185 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
00:22:03.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
00:22:03.185 00.000 1632 MoveAxis(W, 25, ABG)
00:22:03.185 00.000 1632 Guiding  Dir = 3, Dur = 25
00:22:03.185 00.000 1632 IsSlewing returns 0
00:22:03.185 00.000 1632 IsGuiding returns 0
00:22:03.197 00.012 1632 PulseGuide returned control before completion, sleep 35
00:22:03.233 00.036 1632 IsGuiding returns 1
00:22:03.233 00.000 1632 scope still moving after pulse duration time elapsed
00:22:03.264 00.031 1632 IsSlewing returns 0
00:22:03.264 00.000 1632 IsGuiding returns 1
00:22:03.296 00.032 1632 IsSlewing returns 0
00:22:03.301 00.005 1632 IsGuiding returns 0
00:22:03.301 00.000 1632 scope move finished after 25 + 80 ms
00:22:03.301 00.000 1632 Move returns status 0, amount 25
00:22:03.301 00.000 1632 MoveAxis(S, 31, ABG)
00:22:03.301 00.000 1632 Guiding  Dir = 1, Dur = 31
00:22:03.302 00.001 1632 IsSlewing returns 0
00:22:03.302 00.000 1632 IsGuiding returns 0
00:22:03.303 00.001 1632 PulseGuide returned control before completion, sleep 41
00:22:03.350 00.047 1632 IsGuiding returns 1
00:22:03.350 00.000 1632 scope still moving after pulse duration time elapsed
00:22:03.383 00.033 1632 IsSlewing returns 0
00:22:03.383 00.000 1632 IsGuiding returns 1
00:22:03.415 00.032 1632 IsSlewing returns 0
00:22:03.416 00.001 1632 IsGuiding returns 1
00:22:03.448 00.032 1632 IsSlewing returns 0
00:22:03.449 00.001 1632 IsGuiding returns 1
00:22:03.482 00.033 1632 IsSlewing returns 0
00:22:03.482 00.000 1632 IsGuiding returns 1
00:22:03.513 00.031 1632 IsSlewing returns 0
00:22:03.513 00.000 1632 IsGuiding returns 1
00:22:03.548 00.035 1632 IsSlewing returns 0
00:22:03.548 00.000 1632 IsGuiding returns 1
00:22:03.580 00.032 1632 IsSlewing returns 0
00:22:03.581 00.001 1632 IsGuiding returns 0
00:22:03.581 00.000 1632 scope move finished after 31 + 247 ms
00:22:03.581 00.000 1632 Move returns status 0, amount 31
00:22:03.581 00.000 1632 move complete, result=0
00:22:03.581 00.000 1632 worker thread done servicing request
00:22:03.581 00.000 1632 Worker thread wakes up
00:22:03.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:03.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:03.581 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.2 px 31 ms SOUTH
00:22:04.699 01.118 1632 Exposure complete
00:22:04.715 00.016 1632 worker thread done servicing request
00:22:04.715 00.000 3748 OnExposeComplete: enter
00:22:04.715 00.000 3748 UpdateGuideState(): m_state=6
00:22:04.715 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 269
00:22:04.731 00.016 3748 Star::Find returns 1 (0), X=412.97, Y=232.74, Mass=29828, SNR=109.3, Peak=4467 HFD=2.7
00:22:04.731 00.000 3748 MultiStar: [#1 0.63,-0.00,0.00,M3] [#2 0.72,0.01,0.00,M1] [#3 0.63,-0.05,0.00,M2] [#4 0.95,-0.10,0.00,M1] [#5 0.48,0.32,0.00,M1] [#6 0.87,0.17,0.00,M1] [#7 0.86,0.03,0.00,M1] [#8 0.41,0.09,0.29,U] 
00:22:04.731 00.000 3748 refined, 1 included, MultiStar: {0.81, -0.19}, one-star: {0.92, -0.27}
00:22:04.731 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:22:04.731 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:22:04.731 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=-0.19 hyp=0.83 cameraTheta=-0.24 mountX=0.83 mountY=0.06, mountTheta=0.07
00:22:04.731 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=-0.19, opts=13)
00:22:04.731 00.000 3748 Enqueuing Move request for scope (0.81, -0.19)
00:22:04.731 00.000 1632 Worker thread wakes up
00:22:04.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.19) opts 0xd
00:22:04.731 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, -0.19)
00:22:04.731 00.000 1632 Moving (0.81, -0.19) raw xDistance=0.83 yDistance=0.06
00:22:04.747 00.016 1632 PPEC rslt: input = 0.83, final = 0.63, react = 0.66, pred = 0.02, hyst = 0.60, hyst_pct = 0.56, period_length = 638.00
00:22:04.747 00.000 1632 PPEC: input: 0.83, control: 0.63, exposure: 1000
00:22:04.747 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:04.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:04.747 00.000 1632 MoveAxis(W, 116, ABG)
00:22:04.747 00.000 1632 Guiding  Dir = 3, Dur = 116
00:22:04.748 00.001 1632 IsSlewing returns 0
00:22:04.748 00.000 1632 IsGuiding returns 0
00:22:04.748 00.000 1632 PulseGuide returned control before completion, sleep 126
00:22:04.749 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31413, med=1844, FiltMin=1785, FiltMax=3825, Gamma=0.590
00:22:04.766 00.017 3748 UpdateGuideState exits: m=29828 SNR=109.3
00:22:04.768 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:04.768 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:04.768 00.000 3748 Enqueuing Expose request
00:22:04.892 00.124 1632 IsGuiding returns 1
00:22:04.892 00.000 1632 scope still moving after pulse duration time elapsed
00:22:04.924 00.032 1632 IsSlewing returns 0
00:22:04.924 00.000 1632 IsGuiding returns 1
00:22:04.956 00.032 1632 IsSlewing returns 0
00:22:04.957 00.001 1632 IsGuiding returns 1
00:22:04.989 00.032 1632 IsSlewing returns 0
00:22:04.990 00.001 1632 IsGuiding returns 0
00:22:04.990 00.000 1632 scope move finished after 116 + 126 ms
00:22:04.990 00.000 1632 Move returns status 0, amount 116
00:22:04.990 00.000 1632 MoveAxis(N, 0, ABG)
00:22:04.990 00.000 1632 Move returns status 0, amount 0
00:22:04.990 00.000 1632 move complete, result=0
00:22:04.990 00.000 1632 worker thread done servicing request
00:22:04.990 00.000 1632 Worker thread wakes up
00:22:04.990 00.000 3748 GuideStep: 0.8 px 116 ms WEST, 0.1 px 0 ms NORTH
00:22:04.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:04.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:06.124 01.134 1632 Exposure complete
00:22:06.140 00.016 1632 worker thread done servicing request
00:22:06.140 00.000 3748 OnExposeComplete: enter
00:22:06.140 00.000 3748 UpdateGuideState(): m_state=6
00:22:06.140 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 270
00:22:06.156 00.016 3748 Star::Find returns 1 (0), X=411.91, Y=233.19, Mass=31211, SNR=114.4, Peak=5409 HFD=2.7
00:22:06.156 00.000 3748 MultiStar: [#1 -0.50,0.30,0.00,M4] [#2 -0.34,0.49,0.00,M2] [#3 -0.49,0.21,0.65,U] [#4 -0.24,0.19,0.50,U] [#5 -0.43,0.35,0.43,U] [#6 -0.41,0.49,0.00,M2] [#7 -0.34,0.12,0.34,U] [#8 -0.70,0.47,0.00,M1] 
00:22:06.156 00.000 3748 single-star, 4 included, MultiStar: {-0.30, 0.21}, one-star: {-0.14, 0.18}
00:22:06.156 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
00:22:06.156 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
00:22:06.156 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.22 mountX=-0.16 mountY=-0.15, mountTheta=-2.39
00:22:06.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.18, opts=13)
00:22:06.156 00.000 3748 Enqueuing Move request for scope (-0.14, 0.18)
00:22:06.172 00.016 1632 Worker thread wakes up
00:22:06.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
00:22:06.172 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
00:22:06.172 00.000 1632 Moving (-0.14, 0.18) raw xDistance=-0.16 yDistance=-0.15
00:22:06.172 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.06, hyst = -0.11, hyst_pct = 0.56, period_length = 638.00
00:22:06.172 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:22:06.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:06.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:22:06.172 00.000 1632 MoveAxis(E, 26, ABG)
00:22:06.172 00.000 1632 Guiding  Dir = 2, Dur = 26
00:22:06.174 00.002 1632 IsSlewing returns 0
00:22:06.175 00.001 1632 IsGuiding returns 0
00:22:06.175 00.000 1632 PulseGuide returned control before completion, sleep 36
00:22:06.175 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30650, med=1845, FiltMin=1790, FiltMax=4342, Gamma=0.590
00:22:06.175 00.000 3748 UpdateGuideState exits: m=31211 SNR=114.4
00:22:06.191 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:06.191 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:06.191 00.000 3748 Enqueuing Expose request
00:22:06.223 00.032 1632 IsGuiding returns 1
00:22:06.223 00.000 1632 scope still moving after pulse duration time elapsed
00:22:06.254 00.031 1632 IsSlewing returns 0
00:22:06.255 00.001 1632 IsGuiding returns 1
00:22:06.288 00.033 1632 IsSlewing returns 0
00:22:06.289 00.001 1632 IsGuiding returns 0
00:22:06.289 00.000 1632 scope move finished after 26 + 87 ms
00:22:06.289 00.000 1632 Move returns status 0, amount 26
00:22:06.289 00.000 1632 MoveAxis(N, 0, ABG)
00:22:06.289 00.000 1632 Move returns status 0, amount 0
00:22:06.289 00.000 1632 move complete, result=0
00:22:06.289 00.000 1632 worker thread done servicing request
00:22:06.289 00.000 1632 Worker thread wakes up
00:22:06.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:06.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:06.289 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.2 px 0 ms NORTH
00:22:07.405 01.116 1632 Exposure complete
00:22:07.420 00.015 1632 worker thread done servicing request
00:22:07.420 00.000 3748 OnExposeComplete: enter
00:22:07.420 00.000 3748 UpdateGuideState(): m_state=6
00:22:07.420 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 271
00:22:07.420 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.34, Mass=31166, SNR=113.2, Peak=5198 HFD=2.9
00:22:07.436 00.016 3748 MultiStar: [#1 -0.45,0.41,0.00,M5] [#2 -0.55,0.53,0.00,M3] [#3 -0.57,0.25,0.00,M2] [#4 -0.41,0.15,0.55,U] [#5 -0.67,0.38,0.00,M1] [#6 -0.27,0.15,0.30,U] [#7 -0.44,0.38,0.00,M1] [#8 -0.61,0.18,0.00,M2] 
00:22:07.440 00.004 3748 refined, 2 included, MultiStar: {-0.36, 0.24}, one-star: {-0.37, 0.33}
00:22:07.440 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
00:22:07.440 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
00:22:07.440 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.24 hyp=0.44 cameraTheta=2.55 mountX=-0.40 mountY=-0.18, mountTheta=-2.72
00:22:07.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.24, opts=13)
00:22:07.452 00.012 3748 Enqueuing Move request for scope (-0.36, 0.24)
00:22:07.452 00.000 1632 Worker thread wakes up
00:22:07.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.24) opts 0xd
00:22:07.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.24)
00:22:07.452 00.000 1632 Moving (-0.36, 0.24) raw xDistance=-0.40 yDistance=-0.18
00:22:07.452 00.000 1632 PPEC rslt: input = -0.40, final = -0.30, react = -0.32, pred = -0.07, hyst = -0.24, hyst_pct = 0.56, period_length = 638.00
00:22:07.452 00.000 1632 PPEC: input: -0.40, control: -0.30, exposure: 1000
00:22:07.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:07.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:22:07.452 00.000 1632 MoveAxis(E, 56, ABG)
00:22:07.452 00.000 1632 Guiding  Dir = 2, Dur = 56
00:22:07.456 00.004 1632 IsSlewing returns 0
00:22:07.456 00.000 1632 IsGuiding returns 0
00:22:07.456 00.000 1632 PulseGuide returned control before completion, sleep 66
00:22:07.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30714, med=1844, FiltMin=1785, FiltMax=5026, Gamma=0.590
00:22:07.472 00.016 3748 UpdateGuideState exits: m=31166 SNR=113.2
00:22:07.474 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:07.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:07.474 00.000 3748 Enqueuing Expose request
00:22:07.536 00.062 1632 IsGuiding returns 1
00:22:07.536 00.000 1632 scope still moving after pulse duration time elapsed
00:22:07.568 00.032 1632 IsSlewing returns 0
00:22:07.568 00.000 1632 IsGuiding returns 1
00:22:07.601 00.033 1632 IsSlewing returns 0
00:22:07.601 00.000 1632 IsGuiding returns 1
00:22:07.632 00.031 1632 IsSlewing returns 0
00:22:07.633 00.001 1632 IsGuiding returns 1
00:22:07.665 00.032 1632 IsSlewing returns 0
00:22:07.666 00.001 1632 IsGuiding returns 0
00:22:07.666 00.000 1632 scope move finished after 56 + 153 ms
00:22:07.666 00.000 1632 Move returns status 0, amount 56
00:22:07.666 00.000 1632 MoveAxis(N, 0, ABG)
00:22:07.666 00.000 1632 Move returns status 0, amount 0
00:22:07.666 00.000 1632 move complete, result=0
00:22:07.666 00.000 1632 worker thread done servicing request
00:22:07.666 00.000 1632 Worker thread wakes up
00:22:07.666 00.000 3748 GuideStep: -0.4 px 56 ms EAST, -0.2 px 0 ms NORTH
00:22:07.670 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:07.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:08.799 01.129 1632 Exposure complete
00:22:08.815 00.016 1632 worker thread done servicing request
00:22:08.815 00.000 3748 OnExposeComplete: enter
00:22:08.815 00.000 3748 UpdateGuideState(): m_state=6
00:22:08.815 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 272
00:22:08.815 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=233.46, Mass=30876, SNR=112.9, Peak=6088 HFD=3.1
00:22:08.815 00.000 3748 MultiStar: [#1 0.36,0.44,0.00,M6] [#2 0.32,0.45,0.66,U] [#3 0.14,0.26,0.66,U] [#4 0.36,0.27,0.52,U] [#5 0.09,0.44,0.43,U] [#6 0.17,0.33,0.30,U] [#7 0.60,0.06,0.00,M2] [#8 0.13,0.22,0.28,U] 
00:22:08.831 00.016 3748 refined, 6 included, MultiStar: {0.30, 0.37}, one-star: {0.52, 0.45}
00:22:08.831 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
00:22:08.831 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
00:22:08.831 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.37 hyp=0.47 cameraTheta=0.89 mountX=0.23 mountY=-0.41, mountTheta=-1.06
00:22:08.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.37, opts=13)
00:22:08.831 00.000 3748 Enqueuing Move request for scope (0.30, 0.37)
00:22:08.831 00.000 1632 Worker thread wakes up
00:22:08.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.37) opts 0xd
00:22:08.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.37)
00:22:08.831 00.000 1632 Moving (0.30, 0.37) raw xDistance=0.23 yDistance=-0.41
00:22:08.831 00.000 1632 PPEC rslt: input = 0.23, final = 0.13, react = 0.18, pred = -0.08, hyst = 0.15, hyst_pct = 0.56, period_length = 638.00
00:22:08.831 00.000 1632 PPEC: input: 0.23, control: 0.13, exposure: 1000
00:22:08.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:08.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:22:08.831 00.000 1632 MoveAxis(W, 24, ABG)
00:22:08.831 00.000 1632 Guiding  Dir = 3, Dur = 24
00:22:08.844 00.013 1632 IsSlewing returns 0
00:22:08.845 00.001 1632 IsGuiding returns 0
00:22:08.845 00.000 1632 PulseGuide returned control before completion, sleep 34
00:22:08.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30660, med=1844, FiltMin=1784, FiltMax=5035, Gamma=0.590
00:22:08.845 00.000 3748 UpdateGuideState exits: m=30876 SNR=112.9
00:22:08.861 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:08.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:08.861 00.000 3748 Enqueuing Expose request
00:22:08.893 00.032 1632 IsGuiding returns 1
00:22:08.893 00.000 1632 scope still moving after pulse duration time elapsed
00:22:08.925 00.032 1632 IsSlewing returns 0
00:22:08.926 00.001 1632 IsGuiding returns 1
00:22:08.958 00.032 1632 IsSlewing returns 0
00:22:08.959 00.001 1632 IsGuiding returns 0
00:22:08.959 00.000 1632 scope move finished after 24 + 90 ms
00:22:08.959 00.000 1632 Move returns status 0, amount 24
00:22:08.959 00.000 1632 MoveAxis(N, 0, ABG)
00:22:08.959 00.000 1632 Move returns status 0, amount 0
00:22:08.959 00.000 1632 move complete, result=0
00:22:08.959 00.000 1632 worker thread done servicing request
00:22:08.959 00.000 1632 Worker thread wakes up
00:22:08.959 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.4 px 0 ms NORTH
00:22:08.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:08.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:10.092 01.133 1632 Exposure complete
00:22:10.106 00.014 1632 worker thread done servicing request
00:22:10.106 00.000 3748 OnExposeComplete: enter
00:22:10.106 00.000 3748 UpdateGuideState(): m_state=6
00:22:10.121 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 273
00:22:10.121 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.48, Mass=30652, SNR=112.3, Peak=5266 HFD=2.7
00:22:10.121 00.000 3748 MultiStar: [#1 -0.03,0.45,0.79,U] [#2 -0.07,0.55,0.68,U] [#3 -0.21,0.49,0.70,U] [#4 -0.00,0.37,0.56,U] [#5 -0.20,0.60,0.00,M1] [#6 0.08,0.65,0.00,M1] [#7 0.13,0.38,0.34,U] [#8 -0.28,0.48,0.28,U] 
00:22:10.121 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.46}, one-star: {-0.02, 0.47}
00:22:10.121 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
00:22:10.121 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.26)
00:22:10.121 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.46 hyp=0.47 cameraTheta=1.71 mountX=-0.14 mountY=-0.44, mountTheta=-1.88
00:22:10.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.46, opts=13)
00:22:10.121 00.000 3748 Enqueuing Move request for scope (-0.06, 0.46)
00:22:10.137 00.016 1632 Worker thread wakes up
00:22:10.137 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.46) opts 0xd
00:22:10.137 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.46)
00:22:10.137 00.000 1632 Moving (-0.06, 0.46) raw xDistance=-0.14 yDistance=-0.44
00:22:10.137 00.000 1632 PPEC rslt: input = -0.14, final = 0.02, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
00:22:10.137 00.000 1632 PPEC: input: -0.14, control: 0.02, exposure: 1000
00:22:10.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:10.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:22:10.137 00.000 1632 MoveAxis(W, 4, ABG)
00:22:10.137 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:10.145 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30640, med=1844, FiltMin=1788, FiltMax=3974, Gamma=0.590
00:22:10.147 00.002 1632 IsSlewing returns 0
00:22:10.148 00.001 1632 IsGuiding returns 0
00:22:10.148 00.000 1632 PulseGuide returned control before completion, sleep 14
00:22:10.148 00.000 3748 UpdateGuideState exits: m=30652 SNR=112.3
00:22:10.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:10.148 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:10.148 00.000 3748 Enqueuing Expose request
00:22:10.164 00.016 1632 IsGuiding returns 0
00:22:10.164 00.000 1632 Move returns status 0, amount 4
00:22:10.164 00.000 1632 MoveAxis(N, 0, ABG)
00:22:10.164 00.000 1632 Move returns status 0, amount 0
00:22:10.164 00.000 1632 move complete, result=0
00:22:10.164 00.000 1632 worker thread done servicing request
00:22:10.164 00.000 1632 Worker thread wakes up
00:22:10.164 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.4 px 0 ms NORTH
00:22:10.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:10.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:11.281 01.117 1632 Exposure complete
00:22:11.309 00.028 1632 worker thread done servicing request
00:22:11.309 00.000 3748 OnExposeComplete: enter
00:22:11.311 00.002 3748 UpdateGuideState(): m_state=6
00:22:11.312 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 274
00:22:11.314 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=233.25, Mass=28876, SNR=105.7, Peak=4685 HFD=2.7
00:22:11.316 00.002 3748 MultiStar: [#1 0.00,0.39,0.84,U] [#2 0.08,0.57,0.00,M2] [#3 -0.02,0.37,0.71,U] [#4 0.22,0.31,0.61,U] [#5 -0.10,0.45,0.51,U] [#6 0.01,0.45,0.34,U] [#7 0.22,0.20,0.34,U] [#8 -0.37,0.29,0.31,U] 
00:22:11.318 00.002 3748 single-star, 7 included, MultiStar: {0.04, 0.33}, one-star: {0.13, 0.24}
00:22:11.318 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
00:22:11.320 00.002 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.91)
00:22:11.322 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.24 hyp=0.27 cameraTheta=1.06 mountX=0.09 mountY=-0.26, mountTheta=-1.23
00:22:11.326 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.24, opts=13)
00:22:11.328 00.002 3748 Enqueuing Move request for scope (0.13, 0.24)
00:22:11.330 00.002 1632 Worker thread wakes up
00:22:11.330 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.24) opts 0xd
00:22:11.330 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.24)
00:22:11.330 00.000 1632 Moving (0.13, 0.24) raw xDistance=0.09 yDistance=-0.26
00:22:11.330 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
00:22:11.330 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
00:22:11.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:11.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:22:11.330 00.000 1632 MoveAxis(W, 4, ABG)
00:22:11.330 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:11.331 00.001 1632 IsSlewing returns 0
00:22:11.332 00.001 1632 IsGuiding returns 0
00:22:11.332 00.000 1632 PulseGuide returned control before completion, sleep 14
00:22:11.332 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30206, med=1845, FiltMin=1779, FiltMax=4034, Gamma=0.590
00:22:11.332 00.000 3748 UpdateGuideState exits: m=28876 SNR=105.7
00:22:11.332 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:11.332 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:11.349 00.017 3748 Enqueuing Expose request
00:22:11.349 00.000 1632 IsGuiding returns 0
00:22:11.349 00.000 1632 Move returns status 0, amount 4
00:22:11.349 00.000 1632 MoveAxis(N, 0, ABG)
00:22:11.349 00.000 1632 Move returns status 0, amount 0
00:22:11.349 00.000 1632 move complete, result=0
00:22:11.349 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.3 px 0 ms NORTH
00:22:11.349 00.000 1632 worker thread done servicing request
00:22:11.349 00.000 1632 Worker thread wakes up
00:22:11.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:11.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:12.484 01.135 1632 Exposure complete
00:22:12.497 00.013 1632 worker thread done servicing request
00:22:12.497 00.000 3748 OnExposeComplete: enter
00:22:12.510 00.013 3748 UpdateGuideState(): m_state=6
00:22:12.512 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 275
00:22:12.514 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.16, Mass=28582, SNR=108.4, Peak=4571 HFD=2.6
00:22:12.516 00.002 3748 MultiStar: [#1 0.11,0.19,0.87,U] [#2 0.01,0.43,0.75,U] [#3 -0.29,0.19,0.69,U] [#4 -0.10,-0.01,0.54,U] [#5 -0.28,0.26,0.47,U] [#6 -0.17,0.14,0.34,U] [#7 0.21,0.19,0.35,U] [#8 -0.33,0.04,0.30,U] 
00:22:12.518 00.002 3748 single-star, 8 included, MultiStar: {-0.06, 0.19}, one-star: {0.07, 0.15}
00:22:12.520 00.002 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
00:22:12.522 00.002 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.86)
00:22:12.522 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.12 mountX=0.05 mountY=-0.16, mountTheta=-1.28
00:22:12.528 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.15, opts=13)
00:22:12.530 00.002 3748 Enqueuing Move request for scope (0.07, 0.15)
00:22:12.530 00.000 1632 Worker thread wakes up
00:22:12.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
00:22:12.530 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
00:22:12.530 00.000 1632 Moving (0.07, 0.15) raw xDistance=0.05 yDistance=-0.16
00:22:12.532 00.002 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
00:22:12.532 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
00:22:12.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:12.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:22:12.532 00.000 1632 MoveAxis(W, 4, ABG)
00:22:12.532 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:12.533 00.001 1632 IsSlewing returns 0
00:22:12.533 00.000 1632 IsGuiding returns 0
00:22:12.533 00.000 1632 PulseGuide returned control before completion, sleep 14
00:22:12.534 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=31231, med=1846, FiltMin=1785, FiltMax=4321, Gamma=0.590
00:22:12.534 00.000 3748 UpdateGuideState exits: m=28582 SNR=108.4
00:22:12.534 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:12.534 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:12.549 00.015 3748 Enqueuing Expose request
00:22:12.549 00.000 1632 IsGuiding returns 0
00:22:12.549 00.000 1632 Move returns status 0, amount 4
00:22:12.549 00.000 1632 MoveAxis(N, 0, ABG)
00:22:12.549 00.000 1632 Move returns status 0, amount 0
00:22:12.549 00.000 1632 move complete, result=0
00:22:12.549 00.000 1632 worker thread done servicing request
00:22:12.549 00.000 1632 Worker thread wakes up
00:22:12.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:12.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:12.549 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
00:22:13.681 01.132 1632 Exposure complete
00:22:13.701 00.020 1632 worker thread done servicing request
00:22:13.701 00.000 3748 OnExposeComplete: enter
00:22:13.701 00.000 3748 UpdateGuideState(): m_state=6
00:22:13.712 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 276
00:22:13.712 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.76, Mass=30045, SNR=111.1, Peak=5646 HFD=2.7
00:22:13.712 00.000 3748 MultiStar: [#1 0.06,-0.11,0.79,U] [#2 0.22,0.14,0.70,U] [#3 -0.04,-0.19,0.70,U] [#4 -0.06,-0.23,0.58,U] [#5 -0.10,-0.05,0.47,U] [#6 0.07,-0.10,0.33,U] [#7 0.19,-0.19,0.30,U] [#8 -0.28,-0.00,0.31,U] 
00:22:13.712 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.12}, one-star: {0.10, -0.26}
00:22:13.712 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
00:22:13.712 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
00:22:13.712 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.29 mountX=0.06 mountY=0.11, mountTheta=1.12
00:22:13.712 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.12, opts=13)
00:22:13.728 00.016 3748 Enqueuing Move request for scope (0.04, -0.12)
00:22:13.728 00.000 1632 Worker thread wakes up
00:22:13.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
00:22:13.728 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
00:22:13.728 00.000 1632 Moving (0.04, -0.12) raw xDistance=0.06 yDistance=0.11
00:22:13.728 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.56, period_length = 638.00
00:22:13.728 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
00:22:13.728 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:13.728 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:22:13.728 00.000 1632 MoveAxis(W, 4, ABG)
00:22:13.728 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:13.732 00.004 1632 IsSlewing returns 0
00:22:13.733 00.001 1632 IsGuiding returns 0
00:22:13.734 00.001 1632 PulseGuide returned control before completion, sleep 14
00:22:13.734 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31091, med=1845, FiltMin=1789, FiltMax=3933, Gamma=0.590
00:22:13.734 00.000 3748 UpdateGuideState exits: m=30045 SNR=111.1
00:22:13.734 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:13.734 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:13.750 00.016 3748 Enqueuing Expose request
00:22:13.750 00.000 1632 IsGuiding returns 0
00:22:13.750 00.000 1632 Move returns status 0, amount 4
00:22:13.750 00.000 1632 MoveAxis(N, 0, ABG)
00:22:13.750 00.000 1632 Move returns status 0, amount 0
00:22:13.750 00.000 1632 move complete, result=0
00:22:13.750 00.000 1632 worker thread done servicing request
00:22:13.750 00.000 1632 Worker thread wakes up
00:22:13.750 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:13.750 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:13.750 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:22:14.881 01.131 1632 Exposure complete
00:22:14.897 00.016 1632 worker thread done servicing request
00:22:14.897 00.000 3748 OnExposeComplete: enter
00:22:14.897 00.000 3748 UpdateGuideState(): m_state=6
00:22:14.897 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 277
00:22:14.897 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.03, Mass=32240, SNR=116.2, Peak=4971 HFD=2.6
00:22:14.913 00.016 3748 MultiStar: [#1 0.31,0.18,0.81,U] [#2 0.22,0.35,0.67,U] [#3 0.23,0.14,0.68,U] [#4 0.41,0.11,0.53,U] [#5 0.25,0.15,0.43,U] [#6 0.27,0.14,0.31,U] [#7 0.22,-0.00,0.32,U] [#8 -0.15,0.20,0.27,U] 
00:22:14.913 00.000 3748 refined, 8 included, MultiStar: {0.29, 0.14}, one-star: {0.44, 0.01}
00:22:14.913 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
00:22:14.913 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
00:22:14.913 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.14 hyp=0.32 cameraTheta=0.46 mountX=0.26 mountY=-0.19, mountTheta=-0.63
00:22:14.913 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.14, opts=13)
00:22:14.913 00.000 3748 Enqueuing Move request for scope (0.29, 0.14)
00:22:14.913 00.000 1632 Worker thread wakes up
00:22:14.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.14) opts 0xd
00:22:14.913 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.14)
00:22:14.913 00.000 1632 Moving (0.29, 0.14) raw xDistance=0.26 yDistance=-0.19
00:22:14.913 00.000 1632 PPEC rslt: input = 0.26, final = 0.22, react = 0.21, pred = 0.05, hyst = 0.19, hyst_pct = 0.56, period_length = 638.00
00:22:14.913 00.000 1632 PPEC: input: 0.26, control: 0.22, exposure: 1000
00:22:14.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:14.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:22:14.913 00.000 1632 MoveAxis(W, 40, ABG)
00:22:14.913 00.000 1632 Guiding  Dir = 3, Dur = 40
00:22:14.927 00.014 1632 IsSlewing returns 0
00:22:14.928 00.001 1632 IsGuiding returns 0
00:22:14.928 00.000 1632 PulseGuide returned control before completion, sleep 50
00:22:14.928 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30348, med=1845, FiltMin=1794, FiltMax=4883, Gamma=0.590
00:22:14.948 00.020 3748 UpdateGuideState exits: m=32240 SNR=116.2
00:22:14.950 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:14.952 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:14.954 00.002 3748 Enqueuing Expose request
00:22:14.992 00.038 1632 IsGuiding returns 1
00:22:14.992 00.000 1632 scope still moving after pulse duration time elapsed
00:22:15.023 00.031 1632 IsSlewing returns 0
00:22:15.024 00.001 1632 IsGuiding returns 0
00:22:15.024 00.000 1632 scope move finished after 40 + 56 ms
00:22:15.024 00.000 1632 Move returns status 0, amount 40
00:22:15.024 00.000 1632 MoveAxis(N, 0, ABG)
00:22:15.024 00.000 1632 Move returns status 0, amount 0
00:22:15.024 00.000 1632 move complete, result=0
00:22:15.027 00.003 1632 worker thread done servicing request
00:22:15.027 00.000 1632 Worker thread wakes up
00:22:15.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:15.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:15.027 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.2 px 0 ms NORTH
00:22:16.140 01.113 1632 Exposure complete
00:22:16.156 00.016 1632 worker thread done servicing request
00:22:16.156 00.000 3748 OnExposeComplete: enter
00:22:16.156 00.000 3748 UpdateGuideState(): m_state=6
00:22:16.156 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 278
00:22:16.156 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=233.30, Mass=32623, SNR=115.9, Peak=5038 HFD=2.9
00:22:16.156 00.000 3748 MultiStar: [#1 0.58,0.29,0.00,M2] [#2 0.34,0.41,0.68,U] [#3 0.19,0.13,0.66,U] [#4 0.38,0.13,0.55,U] [#5 0.33,0.44,0.43,U] [#6 0.23,0.12,0.29,U] [#7 0.32,-0.06,0.33,U] [#8 0.05,0.21,0.28,U] 
00:22:16.172 00.016 3748 refined, 7 included, MultiStar: {0.33, 0.23}, one-star: {0.48, 0.29}
00:22:16.172 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
00:22:16.172 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
00:22:16.172 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.23 hyp=0.40 cameraTheta=0.62 mountX=0.28 mountY=-0.29, mountTheta=-0.79
00:22:16.172 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.23, opts=13)
00:22:16.172 00.000 3748 Enqueuing Move request for scope (0.33, 0.23)
00:22:16.172 00.000 1632 Worker thread wakes up
00:22:16.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.23) opts 0xd
00:22:16.172 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.23)
00:22:16.172 00.000 1632 Moving (0.33, 0.23) raw xDistance=0.28 yDistance=-0.29
00:22:16.172 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.56, period_length = 638.00
00:22:16.172 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
00:22:16.172 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.28 newest=-0.36
00:22:16.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
00:22:16.172 00.000 1632 MoveAxis(W, 42, ABG)
00:22:16.172 00.000 1632 Guiding  Dir = 3, Dur = 42
00:22:16.185 00.013 1632 IsSlewing returns 0
00:22:16.186 00.001 1632 IsGuiding returns 0
00:22:16.186 00.000 1632 PulseGuide returned control before completion, sleep 52
00:22:16.186 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30245, med=1844, FiltMin=1789, FiltMax=4525, Gamma=0.590
00:22:16.199 00.013 3748 UpdateGuideState exits: m=32623 SNR=115.9
00:22:16.202 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:16.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:16.204 00.002 3748 Enqueuing Expose request
00:22:16.250 00.046 1632 IsGuiding returns 1
00:22:16.250 00.000 1632 scope still moving after pulse duration time elapsed
00:22:16.282 00.032 1632 IsSlewing returns 0
00:22:16.282 00.000 1632 IsGuiding returns 1
00:22:16.315 00.033 1632 IsSlewing returns 0
00:22:16.315 00.000 1632 IsGuiding returns 1
00:22:16.348 00.033 1632 IsSlewing returns 0
00:22:16.348 00.000 1632 IsGuiding returns 1
00:22:16.380 00.032 1632 IsSlewing returns 0
00:22:16.381 00.001 1632 IsGuiding returns 1
00:22:16.413 00.032 1632 IsSlewing returns 0
00:22:16.414 00.001 1632 IsGuiding returns 0
00:22:16.414 00.000 1632 scope move finished after 42 + 186 ms
00:22:16.414 00.000 1632 Move returns status 0, amount 42
00:22:16.414 00.000 1632 BLC: Oldest BLC event removed
00:22:16.414 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:22:16.414 00.000 1632 MoveAxis(N, 375, ABG)
00:22:16.414 00.000 1632 Guiding  Dir = 0, Dur = 375
00:22:16.415 00.001 1632 IsSlewing returns 0
00:22:16.416 00.001 1632 IsGuiding returns 0
00:22:16.416 00.000 1632 PulseGuide returned control before completion, sleep 385
00:22:16.816 00.400 1632 IsGuiding returns 1
00:22:16.816 00.000 1632 scope still moving after pulse duration time elapsed
00:22:16.848 00.032 1632 IsSlewing returns 0
00:22:16.848 00.000 1632 IsGuiding returns 1
00:22:16.880 00.032 1632 IsSlewing returns 0
00:22:16.880 00.000 1632 IsGuiding returns 1
00:22:16.913 00.033 1632 IsSlewing returns 0
00:22:16.913 00.000 1632 IsGuiding returns 1
00:22:16.946 00.033 1632 IsSlewing returns 0
00:22:16.946 00.000 1632 IsGuiding returns 0
00:22:16.946 00.000 1632 scope move finished after 375 + 155 ms
00:22:16.946 00.000 1632 Move returns status 0, amount 375
00:22:16.946 00.000 1632 move complete, result=0
00:22:16.946 00.000 1632 worker thread done servicing request
00:22:16.946 00.000 1632 Worker thread wakes up
00:22:16.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:16.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:16.946 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.3 px 375 ms NORTH
00:22:18.062 01.116 1632 Exposure complete
00:22:18.078 00.016 1632 worker thread done servicing request
00:22:18.078 00.000 3748 OnExposeComplete: enter
00:22:18.078 00.000 3748 UpdateGuideState(): m_state=6
00:22:18.078 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 279
00:22:18.078 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.21, Mass=30071, SNR=110.3, Peak=4833 HFD=2.6
00:22:18.078 00.000 3748 MultiStar: [#1 0.15,0.29,0.81,U] [#2 -0.09,0.45,0.70,U] [#3 -0.52,0.24,0.00,M1] [#4 -0.33,-0.03,0.56,U] [#5 -0.17,0.38,0.44,U] [#6 -0.17,0.14,0.32,U] [#7 0.05,-0.08,0.32,U] [#8 -0.42,0.02,0.28,U] 
00:22:18.094 00.016 3748 single-star, 7 included, MultiStar: {-0.10, 0.21}, one-star: {-0.07, 0.20}
00:22:18.096 00.002 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
00:22:18.096 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.04)
00:22:18.096 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.93 mountX=-0.11 mountY=-0.18, mountTheta=-2.10
00:22:18.096 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.20, opts=13)
00:22:18.096 00.000 3748 Enqueuing Move request for scope (-0.07, 0.20)
00:22:18.096 00.000 1632 Worker thread wakes up
00:22:18.110 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
00:22:18.110 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
00:22:18.110 00.000 1632 Moving (-0.07, 0.20) raw xDistance=-0.11 yDistance=-0.18
00:22:18.110 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.286188, 1:0.179874
00:22:18.110 00.000 1632 BLC: No correction, Miss < min_move
00:22:18.110 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
00:22:18.110 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
00:22:18.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:18.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:22:18.110 00.000 1632 MoveAxis(W, 3, ABG)
00:22:18.110 00.000 1632 Guiding  Dir = 3, Dur = 3
00:22:18.112 00.002 1632 IsSlewing returns 0
00:22:18.112 00.000 1632 IsGuiding returns 0
00:22:18.112 00.000 1632 PulseGuide returned control before completion, sleep 13
00:22:18.112 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31298, med=1845, FiltMin=1792, FiltMax=4157, Gamma=0.590
00:22:18.112 00.000 3748 UpdateGuideState exits: m=30071 SNR=110.3
00:22:18.128 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:18.128 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:18.128 00.000 3748 Enqueuing Expose request
00:22:18.128 00.000 1632 IsGuiding returns 0
00:22:18.128 00.000 1632 Move returns status 0, amount 3
00:22:18.128 00.000 1632 MoveAxis(N, 0, ABG)
00:22:18.128 00.000 1632 Move returns status 0, amount 0
00:22:18.128 00.000 1632 move complete, result=0
00:22:18.128 00.000 1632 worker thread done servicing request
00:22:18.128 00.000 1632 Worker thread wakes up
00:22:18.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:18.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:18.128 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
00:22:19.262 01.134 1632 Exposure complete
00:22:19.278 00.016 1632 worker thread done servicing request
00:22:19.278 00.000 3748 OnExposeComplete: enter
00:22:19.278 00.000 3748 UpdateGuideState(): m_state=6
00:22:19.278 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 280
00:22:19.278 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.81, Mass=28288, SNR=104.0, Peak=4800 HFD=2.8
00:22:19.278 00.000 3748 MultiStar: [#1 0.55,0.28,0.00,M2] [#2 0.25,0.16,0.72,U] [#3 0.17,-0.00,0.70,U] [#4 0.25,-0.11,0.56,U] [#5 0.23,0.18,0.50,U] [#6 0.41,-0.09,0.30,U] [#7 0.57,0.16,0.00,M1] [#8 0.17,0.09,0.31,U] 
00:22:19.294 00.016 3748 refined, 6 included, MultiStar: {0.23, -0.01}, one-star: {0.22, -0.20}
00:22:19.294 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
00:22:19.299 00.005 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
00:22:19.299 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.01 hyp=0.24 cameraTheta=-0.06 mountX=0.23 mountY=-0.03, mountTheta=-0.11
00:22:19.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.01, opts=13)
00:22:19.299 00.000 3748 Enqueuing Move request for scope (0.23, -0.01)
00:22:19.299 00.000 1632 Worker thread wakes up
00:22:19.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.01) opts 0xd
00:22:19.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.01)
00:22:19.299 00.000 1632 Moving (0.23, -0.01) raw xDistance=0.23 yDistance=-0.03
00:22:19.299 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.286188, 1:0.179874, 2:0.025959
00:22:19.299 00.000 1632 BLC: No correction, Miss < min_move
00:22:19.299 00.000 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.19, pred = 0.03, hyst = 0.19, hyst_pct = 0.55, period_length = 638.00
00:22:19.299 00.000 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
00:22:19.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:19.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:19.299 00.000 1632 MoveAxis(W, 36, ABG)
00:22:19.299 00.000 1632 Guiding  Dir = 3, Dur = 36
00:22:19.309 00.010 1632 IsSlewing returns 0
00:22:19.310 00.001 1632 IsGuiding returns 0
00:22:19.310 00.000 1632 PulseGuide returned control before completion, sleep 46
00:22:19.310 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30659, med=1845, FiltMin=1793, FiltMax=4811, Gamma=0.590
00:22:19.323 00.013 3748 UpdateGuideState exits: m=28288 SNR=104.0
00:22:19.326 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:19.328 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:19.328 00.000 3748 Enqueuing Expose request
00:22:19.357 00.029 1632 IsGuiding returns 1
00:22:19.358 00.001 1632 scope still moving after pulse duration time elapsed
00:22:19.390 00.032 1632 IsSlewing returns 0
00:22:19.390 00.000 1632 IsGuiding returns 1
00:22:19.423 00.033 1632 IsSlewing returns 0
00:22:19.423 00.000 1632 IsGuiding returns 1
00:22:19.456 00.033 1632 IsSlewing returns 0
00:22:19.456 00.000 1632 IsGuiding returns 0
00:22:19.456 00.000 1632 scope move finished after 36 + 110 ms
00:22:19.456 00.000 1632 Move returns status 0, amount 36
00:22:19.456 00.000 1632 MoveAxis(N, 0, ABG)
00:22:19.456 00.000 1632 Move returns status 0, amount 0
00:22:19.456 00.000 1632 move complete, result=0
00:22:19.456 00.000 1632 worker thread done servicing request
00:22:19.457 00.001 1632 Worker thread wakes up
00:22:19.457 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.0 px 0 ms NORTH
00:22:19.459 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:19.461 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:20.573 01.112 1632 Exposure complete
00:22:20.594 00.021 1632 worker thread done servicing request
00:22:20.594 00.000 3748 OnExposeComplete: enter
00:22:20.602 00.008 3748 UpdateGuideState(): m_state=6
00:22:20.602 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 281
00:22:20.605 00.003 3748 Star::Find returns 1 (0), X=411.79, Y=232.88, Mass=28921, SNR=107.7, Peak=4622 HFD=2.7
00:22:20.605 00.000 3748 MultiStar: [#1 -0.13,0.16,0.86,U] [#2 -0.43,0.07,0.75,U] [#3 -0.26,0.11,0.67,U] [#4 -0.19,-0.25,0.56,U] [#5 -0.41,0.09,0.43,U] [#6 -0.28,-0.21,0.31,U] [#7 0.01,0.01,0.33,U] [#8 -0.60,0.06,0.00,M1] 
00:22:20.605 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.01}, one-star: {-0.26, -0.13}
00:22:20.605 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:22:20.605 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:22:20.605 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-3.12 mountX=-0.25 mountY=0.05, mountTheta=2.95
00:22:20.621 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.01, opts=13)
00:22:20.621 00.000 3748 Enqueuing Move request for scope (-0.25, -0.01)
00:22:20.621 00.000 1632 Worker thread wakes up
00:22:20.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.01) opts 0xd
00:22:20.621 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.01)
00:22:20.621 00.000 1632 Moving (-0.25, -0.01) raw xDistance=-0.25 yDistance=0.05
00:22:20.621 00.000 1632 BLC: window closed
00:22:20.621 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.286188, 1:0.179874, 2:0.025959
00:22:20.621 00.000 1632 BLC: No correction, Miss < min_move
00:22:20.621 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.05, hyst = -0.18, hyst_pct = 0.55, period_length = 638.00
00:22:20.621 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
00:22:20.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:20.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:22:20.621 00.000 1632 MoveAxis(E, 30, ABG)
00:22:20.621 00.000 1632 Guiding  Dir = 2, Dur = 30
00:22:20.630 00.009 1632 IsSlewing returns 0
00:22:20.631 00.001 1632 IsGuiding returns 0
00:22:20.631 00.000 1632 PulseGuide returned control before completion, sleep 40
00:22:20.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30329, med=1844, FiltMin=1785, FiltMax=3861, Gamma=0.590
00:22:20.640 00.009 3748 UpdateGuideState exits: m=28921 SNR=107.7
00:22:20.647 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:20.647 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:20.647 00.000 3748 Enqueuing Expose request
00:22:20.679 00.032 1632 IsGuiding returns 1
00:22:20.679 00.000 1632 scope still moving after pulse duration time elapsed
00:22:20.711 00.032 1632 IsSlewing returns 0
00:22:20.712 00.001 1632 IsGuiding returns 1
00:22:20.744 00.032 1632 IsSlewing returns 0
00:22:20.744 00.000 1632 IsGuiding returns 0
00:22:20.745 00.001 1632 scope move finished after 30 + 83 ms
00:22:20.745 00.000 1632 Move returns status 0, amount 30
00:22:20.745 00.000 1632 MoveAxis(N, 0, ABG)
00:22:20.745 00.000 1632 Move returns status 0, amount 0
00:22:20.745 00.000 1632 move complete, result=0
00:22:20.745 00.000 1632 worker thread done servicing request
00:22:20.745 00.000 1632 Worker thread wakes up
00:22:20.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:20.745 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.0 px 0 ms NORTH
00:22:20.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:21.878 01.133 1632 Exposure complete
00:22:21.894 00.016 1632 worker thread done servicing request
00:22:21.894 00.000 3748 OnExposeComplete: enter
00:22:21.894 00.000 3748 UpdateGuideState(): m_state=6
00:22:21.905 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 282
00:22:21.905 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.79, Mass=30089, SNR=111.7, Peak=5970 HFD=2.6
00:22:21.905 00.000 3748 MultiStar: [#1 0.12,-0.13,0.83,U] [#2 0.11,-0.16,0.71,U] [#3 0.00,-0.12,0.67,U] [#4 -0.03,-0.35,0.49,U] [#5 -0.10,-0.28,0.43,U] [#6 0.39,-0.27,0.29,U] [#7 0.27,-0.45,0.33,U] [#8 -0.07,-0.06,0.28,U] 
00:22:21.909 00.004 3748 refined, 8 included, MultiStar: {0.06, -0.21}, one-star: {-0.03, -0.22}
00:22:21.909 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
00:22:21.909 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
00:22:21.909 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.31 mountX=0.09 mountY=0.20, mountTheta=1.14
00:22:21.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.21, opts=13)
00:22:21.909 00.000 3748 Enqueuing Move request for scope (0.06, -0.21)
00:22:21.909 00.000 1632 Worker thread wakes up
00:22:21.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
00:22:21.909 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
00:22:21.909 00.000 1632 Moving (0.06, -0.21) raw xDistance=0.09 yDistance=0.20
00:22:21.909 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
00:22:21.909 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
00:22:21.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:21.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:22:21.909 00.000 1632 MoveAxis(W, 4, ABG)
00:22:21.909 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:21.924 00.015 1632 IsSlewing returns 0
00:22:21.925 00.001 1632 IsGuiding returns 0
00:22:21.925 00.000 1632 PulseGuide returned control before completion, sleep 14
00:22:21.925 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31098, med=1845, FiltMin=1790, FiltMax=4903, Gamma=0.590
00:22:21.925 00.000 3748 UpdateGuideState exits: m=30089 SNR=111.7
00:22:21.925 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:21.925 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:21.941 00.016 3748 Enqueuing Expose request
00:22:21.941 00.000 1632 IsGuiding returns 1
00:22:21.941 00.000 1632 scope still moving after pulse duration time elapsed
00:22:21.973 00.032 1632 IsSlewing returns 0
00:22:21.980 00.007 1632 IsGuiding returns 1
00:22:22.012 00.032 1632 IsSlewing returns 0
00:22:22.014 00.002 1632 IsGuiding returns 0
00:22:22.014 00.000 1632 scope move finished after 4 + 84 ms
00:22:22.014 00.000 1632 Move returns status 0, amount 4
00:22:22.014 00.000 1632 MoveAxis(N, 0, ABG)
00:22:22.014 00.000 1632 Move returns status 0, amount 0
00:22:22.014 00.000 1632 move complete, result=0
00:22:22.014 00.000 1632 worker thread done servicing request
00:22:22.014 00.000 1632 Worker thread wakes up
00:22:22.014 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
00:22:22.016 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:22.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:23.132 01.116 1632 Exposure complete
00:22:23.158 00.026 1632 worker thread done servicing request
00:22:23.158 00.000 3748 OnExposeComplete: enter
00:22:23.158 00.000 3748 UpdateGuideState(): m_state=6
00:22:23.158 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 283
00:22:23.158 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.97, Mass=31531, SNR=114.1, Peak=5936 HFD=2.5
00:22:23.164 00.006 3748 MultiStar: [#1 0.37,0.02,0.82,U] [#2 -0.02,0.04,0.67,U] [#3 -0.08,-0.10,0.67,U] [#4 -0.24,-0.21,0.50,U] [#5 0.13,-0.05,0.45,U] [#6 0.25,-0.13,0.30,U] [#7 0.46,-0.05,0.33,U] [#8 -0.10,0.11,0.26,U] 
00:22:23.164 00.000 3748 refined, 8 included, MultiStar: {0.12, -0.04}, one-star: {0.22, -0.05}
00:22:23.164 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
00:22:23.164 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
00:22:23.164 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.35 mountX=0.13 mountY=0.02, mountTheta=0.18
00:22:23.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.04, opts=13)
00:22:23.164 00.000 3748 Enqueuing Move request for scope (0.12, -0.04)
00:22:23.164 00.000 1632 Worker thread wakes up
00:22:23.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
00:22:23.164 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
00:22:23.164 00.000 1632 Moving (0.12, -0.04) raw xDistance=0.13 yDistance=0.02
00:22:23.164 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
00:22:23.164 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
00:22:23.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:23.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:23.164 00.000 1632 MoveAxis(W, 4, ABG)
00:22:23.164 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:23.179 00.015 1632 IsSlewing returns 0
00:22:23.179 00.000 1632 IsGuiding returns 0
00:22:23.179 00.000 1632 PulseGuide returned control before completion, sleep 14
00:22:23.180 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30578, med=1844, FiltMin=1789, FiltMax=4866, Gamma=0.590
00:22:23.195 00.015 1632 IsGuiding returns 0
00:22:23.195 00.000 1632 Move returns status 0, amount 4
00:22:23.195 00.000 1632 MoveAxis(N, 0, ABG)
00:22:23.195 00.000 1632 Move returns status 0, amount 0
00:22:23.195 00.000 1632 move complete, result=0
00:22:23.195 00.000 1632 worker thread done servicing request
00:22:23.198 00.003 3748 UpdateGuideState exits: m=31531 SNR=114.1
00:22:23.200 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:23.200 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:23.202 00.002 3748 Enqueuing Expose request
00:22:23.202 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
00:22:23.202 00.000 1632 Worker thread wakes up
00:22:23.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:23.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:24.330 01.128 1632 Exposure complete
00:22:24.346 00.016 1632 worker thread done servicing request
00:22:24.346 00.000 3748 OnExposeComplete: enter
00:22:24.346 00.000 3748 UpdateGuideState(): m_state=6
00:22:24.346 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 284
00:22:24.346 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.52, Mass=32362, SNR=113.5, Peak=6778 HFD=2.7
00:22:24.346 00.000 3748 MultiStar: [#1 0.17,-0.20,0.80,U] [#2 -0.04,-0.29,0.68,U] [#3 -0.11,-0.31,0.63,U] [#4 -0.02,-0.62,0.00,M1] [#5 -0.05,-0.37,0.43,U] [#6 0.13,-0.15,0.30,U] [#7 0.41,-0.12,0.31,U] [#8 -0.27,-0.40,0.33,U] 
00:22:24.362 00.016 3748 refined, 7 included, MultiStar: {0.05, -0.32}, one-star: {0.15, -0.49}
00:22:24.362 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
00:22:24.362 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
00:22:24.362 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.32 hyp=0.32 cameraTheta=-1.40 mountX=0.11 mountY=0.30, mountTheta=1.23
00:22:24.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.32, opts=13)
00:22:24.362 00.000 3748 Enqueuing Move request for scope (0.05, -0.32)
00:22:24.362 00.000 1632 Worker thread wakes up
00:22:24.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.32) opts 0xd
00:22:24.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.32)
00:22:24.362 00.000 1632 Moving (0.05, -0.32) raw xDistance=0.11 yDistance=0.30
00:22:24.362 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
00:22:24.362 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
00:22:24.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:24.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:22:24.362 00.000 1632 MoveAxis(W, 3, ABG)
00:22:24.362 00.000 1632 Guiding  Dir = 3, Dur = 3
00:22:24.376 00.014 1632 IsSlewing returns 0
00:22:24.376 00.000 1632 IsGuiding returns 0
00:22:24.376 00.000 1632 PulseGuide returned control before completion, sleep 13
00:22:24.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=31285, med=1846, FiltMin=1789, FiltMax=4811, Gamma=0.590
00:22:24.392 00.016 1632 IsGuiding returns 0
00:22:24.392 00.000 1632 Move returns status 0, amount 3
00:22:24.392 00.000 1632 MoveAxis(N, 0, ABG)
00:22:24.392 00.000 1632 Move returns status 0, amount 0
00:22:24.392 00.000 1632 move complete, result=0
00:22:24.392 00.000 1632 worker thread done servicing request
00:22:24.392 00.000 3748 UpdateGuideState exits: m=32362 SNR=113.5
00:22:24.395 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:24.397 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:24.397 00.000 3748 Enqueuing Expose request
00:22:24.399 00.002 3748 GuideStep: 0.1 px 3 ms WEST, 0.3 px 0 ms NORTH
00:22:24.401 00.002 1632 Worker thread wakes up
00:22:24.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:24.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:25.524 01.123 1632 Exposure complete
00:22:25.540 00.016 1632 worker thread done servicing request
00:22:25.540 00.000 3748 OnExposeComplete: enter
00:22:25.540 00.000 3748 UpdateGuideState(): m_state=6
00:22:25.540 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 285
00:22:25.556 00.016 3748 Star::Find returns 1 (0), X=411.94, Y=232.74, Mass=29143, SNR=107.1, Peak=5583 HFD=2.5
00:22:25.556 00.000 3748 MultiStar: [#1 0.06,0.02,0.84,U] [#2 -0.07,-0.04,0.73,U] [#3 -0.35,-0.08,0.69,U] [#4 -0.20,-0.43,0.57,U] [#5 -0.07,-0.10,0.45,U] [#6 -0.44,-0.03,0.36,U] [#7 0.23,-0.09,0.36,U] [#8 -0.25,-0.03,0.30,U] 
00:22:25.556 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.13}, one-star: {-0.11, -0.28}
00:22:25.556 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
00:22:25.556 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
00:22:25.556 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.32 mountX=-0.10 mountY=0.15, mountTheta=2.16
00:22:25.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.13, opts=13)
00:22:25.572 00.016 3748 Enqueuing Move request for scope (-0.12, -0.13)
00:22:25.572 00.000 1632 Worker thread wakes up
00:22:25.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
00:22:25.572 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
00:22:25.572 00.000 1632 Moving (-0.12, -0.13) raw xDistance=-0.10 yDistance=0.15
00:22:25.572 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
00:22:25.572 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
00:22:25.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:25.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:22:25.572 00.000 1632 MoveAxis(W, 4, ABG)
00:22:25.572 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:25.575 00.003 1632 IsSlewing returns 0
00:22:25.575 00.000 1632 IsGuiding returns 0
00:22:25.576 00.001 1632 PulseGuide returned control before completion, sleep 14
00:22:25.576 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30728, med=1845, FiltMin=1790, FiltMax=4571, Gamma=0.590
00:22:25.592 00.016 1632 IsGuiding returns 0
00:22:25.592 00.000 1632 Move returns status 0, amount 4
00:22:25.592 00.000 1632 MoveAxis(N, 0, ABG)
00:22:25.592 00.000 1632 Move returns status 0, amount 0
00:22:25.592 00.000 1632 move complete, result=0
00:22:25.592 00.000 1632 worker thread done servicing request
00:22:25.592 00.000 3748 UpdateGuideState exits: m=29143 SNR=107.1
00:22:25.595 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:25.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:25.595 00.000 3748 Enqueuing Expose request
00:22:25.595 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:22:25.595 00.000 1632 Worker thread wakes up
00:22:25.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:25.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:26.725 01.130 1632 Exposure complete
00:22:26.741 00.016 1632 worker thread done servicing request
00:22:26.741 00.000 3748 OnExposeComplete: enter
00:22:26.741 00.000 3748 UpdateGuideState(): m_state=6
00:22:26.741 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 286
00:22:26.741 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.71, Mass=27826, SNR=103.0, Peak=5427 HFD=2.6
00:22:26.757 00.016 3748 MultiStar: [#1 -0.21,0.02,0.89,U] [#2 -0.16,0.04,0.74,U] [#3 -0.45,-0.12,0.76,U] [#4 -0.22,-0.18,0.58,U] [#5 -0.38,-0.05,0.47,U] [#6 -0.30,0.02,0.36,U] [#7 0.07,-0.16,0.35,U] [#8 -0.46,0.19,0.33,U] 
00:22:26.757 00.000 3748 refined, 8 included, MultiStar: {-0.26, -0.08}, one-star: {-0.25, -0.30}
00:22:26.757 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:22:26.757 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:22:26.757 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.08 hyp=0.28 cameraTheta=-2.84 mountX=-0.24 mountY=0.13, mountTheta=2.67
00:22:26.757 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.08, opts=13)
00:22:26.757 00.000 3748 Enqueuing Move request for scope (-0.26, -0.08)
00:22:26.757 00.000 1632 Worker thread wakes up
00:22:26.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.08) opts 0xd
00:22:26.757 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.08)
00:22:26.757 00.000 1632 Moving (-0.26, -0.08) raw xDistance=-0.24 yDistance=0.13
00:22:26.757 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.20, pred = 0.04, hyst = -0.17, hyst_pct = 0.55, period_length = 638.00
00:22:26.757 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
00:22:26.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:26.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:22:26.757 00.000 1632 MoveAxis(E, 31, ABG)
00:22:26.757 00.000 1632 Guiding  Dir = 2, Dur = 31
00:22:26.772 00.015 1632 IsSlewing returns 0
00:22:26.773 00.001 1632 IsGuiding returns 0
00:22:26.773 00.000 1632 PulseGuide returned control before completion, sleep 41
00:22:26.780 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30718, med=1845, FiltMin=1787, FiltMax=4165, Gamma=0.590
00:22:26.788 00.008 3748 UpdateGuideState exits: m=27826 SNR=103.0
00:22:26.793 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:26.795 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:26.795 00.000 3748 Enqueuing Expose request
00:22:26.820 00.025 1632 IsGuiding returns 1
00:22:26.820 00.000 1632 scope still moving after pulse duration time elapsed
00:22:26.853 00.033 1632 IsSlewing returns 0
00:22:26.853 00.000 1632 IsGuiding returns 1
00:22:26.885 00.032 1632 IsSlewing returns 0
00:22:26.886 00.001 1632 IsGuiding returns 0
00:22:26.886 00.000 1632 scope move finished after 31 + 82 ms
00:22:26.886 00.000 1632 Move returns status 0, amount 31
00:22:26.886 00.000 1632 MoveAxis(N, 0, ABG)
00:22:26.886 00.000 1632 Move returns status 0, amount 0
00:22:26.886 00.000 1632 move complete, result=0
00:22:26.886 00.000 1632 worker thread done servicing request
00:22:26.886 00.000 1632 Worker thread wakes up
00:22:26.886 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
00:22:26.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:26.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:28.021 01.135 1632 Exposure complete
00:22:28.035 00.014 1632 worker thread done servicing request
00:22:28.035 00.000 3748 OnExposeComplete: enter
00:22:28.035 00.000 3748 UpdateGuideState(): m_state=6
00:22:28.035 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 287
00:22:28.035 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.86, Mass=29666, SNR=109.1, Peak=5391 HFD=2.5
00:22:28.050 00.015 3748 MultiStar: [#1 -0.06,0.09,0.82,U] [#2 -0.10,-0.05,0.71,U] [#3 -0.37,-0.08,0.68,U] [#4 -0.24,-0.14,0.52,U] [#5 -0.14,-0.01,0.46,U] [#6 -0.12,0.15,0.34,U] [#7 0.14,-0.03,0.35,U] [#8 -0.75,-0.03,0.00,M1] 
00:22:28.050 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.10, -0.16}
00:22:28.050 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:22:28.050 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
00:22:28.050 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.83 mountX=-0.12 mountY=0.06, mountTheta=2.67
00:22:28.050 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.04, opts=13)
00:22:28.064 00.014 3748 Enqueuing Move request for scope (-0.13, -0.04)
00:22:28.064 00.000 1632 Worker thread wakes up
00:22:28.066 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
00:22:28.066 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
00:22:28.066 00.000 1632 Moving (-0.13, -0.04) raw xDistance=-0.12 yDistance=0.06
00:22:28.066 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
00:22:28.066 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
00:22:28.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:28.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:28.066 00.000 1632 MoveAxis(W, 3, ABG)
00:22:28.066 00.000 1632 Guiding  Dir = 3, Dur = 3
00:22:28.068 00.002 1632 IsSlewing returns 0
00:22:28.068 00.000 1632 IsGuiding returns 0
00:22:28.068 00.000 1632 PulseGuide returned control before completion, sleep 13
00:22:28.074 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31240, med=1846, FiltMin=1778, FiltMax=3633, Gamma=0.590
00:22:28.084 00.010 1632 IsGuiding returns 0
00:22:28.084 00.000 1632 Move returns status 0, amount 3
00:22:28.084 00.000 1632 MoveAxis(N, 0, ABG)
00:22:28.084 00.000 1632 Move returns status 0, amount 0
00:22:28.084 00.000 1632 move complete, result=0
00:22:28.084 00.000 1632 worker thread done servicing request
00:22:28.084 00.000 3748 UpdateGuideState exits: m=29666 SNR=109.1
00:22:28.084 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:28.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:28.084 00.000 3748 Enqueuing Expose request
00:22:28.084 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
00:22:28.084 00.000 1632 Worker thread wakes up
00:22:28.084 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:28.084 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:29.218 01.134 1632 Exposure complete
00:22:29.234 00.016 1632 worker thread done servicing request
00:22:29.234 00.000 3748 OnExposeComplete: enter
00:22:29.234 00.000 3748 UpdateGuideState(): m_state=6
00:22:29.244 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 288
00:22:29.246 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=232.77, Mass=30750, SNR=112.0, Peak=5045 HFD=2.7
00:22:29.248 00.002 3748 MultiStar: [#1 0.01,-0.09,0.81,U] [#2 -0.01,-0.02,0.69,U] [#3 -0.12,-0.23,0.67,U] [#4 -0.27,-0.25,0.46,U] [#5 0.10,-0.13,0.46,U] [#6 -0.01,-0.05,0.29,U] [#7 0.10,-0.23,0.33,U] [#8 -0.42,0.03,0.27,U] 
00:22:29.250 00.002 3748 refined, 8 included, MultiStar: {-0.04, -0.15}, one-star: {0.06, -0.24}
00:22:29.252 00.002 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
00:22:29.252 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
00:22:29.254 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.81 mountX=-0.01 mountY=0.15, mountTheta=1.64
00:22:29.258 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.15, opts=13)
00:22:29.260 00.002 3748 Enqueuing Move request for scope (-0.04, -0.15)
00:22:29.262 00.002 1632 Worker thread wakes up
00:22:29.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
00:22:29.262 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
00:22:29.262 00.000 1632 Moving (-0.04, -0.15) raw xDistance=-0.01 yDistance=0.15
00:22:29.262 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.55, period_length = 638.00
00:22:29.262 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:22:29.262 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:29.262 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:22:29.262 00.000 1632 MoveAxis(W, 2, ABG)
00:22:29.262 00.000 1632 Guiding  Dir = 3, Dur = 2
00:22:29.264 00.002 1632 IsSlewing returns 0
00:22:29.264 00.000 1632 IsGuiding returns 0
00:22:29.264 00.000 1632 PulseGuide returned control before completion, sleep 12
00:22:29.264 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30841, med=1845, FiltMin=1787, FiltMax=4045, Gamma=0.590
00:22:29.280 00.016 3748 UpdateGuideState exits: m=30750 SNR=112.0
00:22:29.280 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:29.280 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:29.280 00.000 3748 Enqueuing Expose request
00:22:29.280 00.000 1632 IsGuiding returns 0
00:22:29.280 00.000 1632 Move returns status 0, amount 2
00:22:29.280 00.000 1632 MoveAxis(N, 0, ABG)
00:22:29.280 00.000 1632 Move returns status 0, amount 0
00:22:29.280 00.000 1632 move complete, result=0
00:22:29.280 00.000 1632 worker thread done servicing request
00:22:29.280 00.000 1632 Worker thread wakes up
00:22:29.280 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:29.280 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:29.280 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
00:22:30.411 01.131 1632 Exposure complete
00:22:30.427 00.016 1632 worker thread done servicing request
00:22:30.427 00.000 3748 OnExposeComplete: enter
00:22:30.427 00.000 3748 UpdateGuideState(): m_state=6
00:22:30.427 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 289
00:22:30.427 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.66, Mass=30737, SNR=111.3, Peak=6230 HFD=2.8
00:22:30.427 00.000 3748 MultiStar: [#1 0.24,-0.02,0.86,U] [#2 -0.03,-0.07,0.70,U] [#3 -0.03,-0.18,0.68,U] [#4 0.01,-0.56,0.00,M1] [#5 0.03,-0.31,0.48,U] [#6 0.22,-0.32,0.33,U] [#7 0.44,0.05,0.33,U] [#8 -0.05,-0.14,0.30,U] 
00:22:30.427 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.18}, one-star: {0.22, -0.35}
00:22:30.443 00.016 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
00:22:30.443 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
00:22:30.443 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-0.94 mountX=0.16 mountY=0.15, mountTheta=0.78
00:22:30.443 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.18, opts=13)
00:22:30.456 00.013 3748 Enqueuing Move request for scope (0.13, -0.18)
00:22:30.458 00.002 1632 Worker thread wakes up
00:22:30.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.18) opts 0xd
00:22:30.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.18)
00:22:30.458 00.000 1632 Moving (0.13, -0.18) raw xDistance=0.16 yDistance=0.15
00:22:30.458 00.000 1632 PPEC rslt: input = 0.16, final = 0.10, react = 0.12, pred = -0.05, hyst = 0.11, hyst_pct = 0.54, period_length = 638.00
00:22:30.458 00.000 1632 PPEC: input: 0.16, control: 0.10, exposure: 1000
00:22:30.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:30.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:22:30.458 00.000 1632 MoveAxis(W, 18, ABG)
00:22:30.458 00.000 1632 Guiding  Dir = 3, Dur = 18
00:22:30.459 00.001 1632 IsSlewing returns 0
00:22:30.460 00.001 1632 IsGuiding returns 0
00:22:30.460 00.000 1632 PulseGuide returned control before completion, sleep 28
00:22:30.469 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30574, med=1845, FiltMin=1779, FiltMax=5275, Gamma=0.590
00:22:30.476 00.007 3748 UpdateGuideState exits: m=30737 SNR=111.3
00:22:30.480 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:30.482 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:30.484 00.002 3748 Enqueuing Expose request
00:22:30.492 00.008 1632 IsGuiding returns 0
00:22:30.492 00.000 1632 Move returns status 0, amount 18
00:22:30.492 00.000 1632 MoveAxis(N, 0, ABG)
00:22:30.492 00.000 1632 Move returns status 0, amount 0
00:22:30.492 00.000 1632 move complete, result=0
00:22:30.492 00.000 1632 worker thread done servicing request
00:22:30.492 00.000 1632 Worker thread wakes up
00:22:30.492 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:30.492 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:30.492 00.000 3748 GuideStep: 0.2 px 18 ms WEST, 0.2 px 0 ms NORTH
00:22:31.609 01.117 1632 Exposure complete
00:22:31.625 00.016 1632 worker thread done servicing request
00:22:31.625 00.000 3748 OnExposeComplete: enter
00:22:31.625 00.000 3748 UpdateGuideState(): m_state=6
00:22:31.638 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 290
00:22:31.640 00.002 3748 Star::Find returns 1 (0), X=412.53, Y=232.95, Mass=30711, SNR=115.1, Peak=5437 HFD=2.5
00:22:31.641 00.001 3748 MultiStar: [#1 0.57,0.12,0.00,M1] [#2 0.50,0.17,0.67,U] [#3 0.12,-0.07,0.62,U] [#4 0.25,-0.41,0.51,U] [#5 0.29,0.17,0.43,U] [#6 0.44,0.00,0.32,U] [#7 0.50,-0.07,0.33,U] [#8 0.24,0.10,0.31,U] 
00:22:31.643 00.002 3748 refined, 7 included, MultiStar: {0.37, -0.03}, one-star: {0.48, -0.06}
00:22:31.643 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:22:31.645 00.002 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:22:31.647 00.002 3748 CameraToMount -- cameraX=0.37 cameraY=-0.03 hyp=0.37 cameraTheta=-0.08 mountX=0.37 mountY=-0.03, mountTheta=-0.09
00:22:31.651 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.03, opts=13)
00:22:31.653 00.002 3748 Enqueuing Move request for scope (0.37, -0.03)
00:22:31.653 00.000 1632 Worker thread wakes up
00:22:31.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.03) opts 0xd
00:22:31.653 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.03)
00:22:31.653 00.000 1632 Moving (0.37, -0.03) raw xDistance=0.37 yDistance=-0.03
00:22:31.655 00.002 1632 PPEC rslt: input = 0.37, final = 0.25, react = 0.29, pred = -0.06, hyst = 0.26, hyst_pct = 0.54, period_length = 638.00
00:22:31.655 00.000 1632 PPEC: input: 0.37, control: 0.25, exposure: 1000
00:22:31.655 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:31.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:31.655 00.000 1632 MoveAxis(W, 46, ABG)
00:22:31.655 00.000 1632 Guiding  Dir = 3, Dur = 46
00:22:31.656 00.001 1632 IsSlewing returns 0
00:22:31.657 00.001 1632 IsGuiding returns 0
00:22:31.657 00.000 1632 PulseGuide returned control before completion, sleep 56
00:22:31.657 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31280, med=1846, FiltMin=1793, FiltMax=4768, Gamma=0.590
00:22:31.657 00.000 3748 UpdateGuideState exits: m=30711 SNR=115.1
00:22:31.657 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:31.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:31.673 00.016 3748 Enqueuing Expose request
00:22:31.720 00.047 1632 IsGuiding returns 1
00:22:31.721 00.001 1632 scope still moving after pulse duration time elapsed
00:22:31.753 00.032 1632 IsSlewing returns 0
00:22:31.753 00.000 1632 IsGuiding returns 1
00:22:31.785 00.032 1632 IsSlewing returns 0
00:22:31.785 00.000 1632 IsGuiding returns 1
00:22:31.817 00.032 1632 IsSlewing returns 0
00:22:31.818 00.001 1632 IsGuiding returns 0
00:22:31.818 00.000 1632 scope move finished after 46 + 114 ms
00:22:31.818 00.000 1632 Move returns status 0, amount 46
00:22:31.818 00.000 1632 MoveAxis(N, 0, ABG)
00:22:31.818 00.000 1632 Move returns status 0, amount 0
00:22:31.818 00.000 1632 move complete, result=0
00:22:31.818 00.000 1632 worker thread done servicing request
00:22:31.818 00.000 1632 Worker thread wakes up
00:22:31.818 00.000 3748 GuideStep: 0.4 px 46 ms WEST, -0.0 px 0 ms NORTH
00:22:31.822 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:31.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:32.942 01.120 1632 Exposure complete
00:22:32.954 00.012 1632 worker thread done servicing request
00:22:32.954 00.000 3748 OnExposeComplete: enter
00:22:32.954 00.000 3748 UpdateGuideState(): m_state=6
00:22:32.954 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 291
00:22:32.970 00.016 3748 Star::Find returns 1 (0), X=412.35, Y=232.56, Mass=29108, SNR=108.4, Peak=5845 HFD=2.9
00:22:32.970 00.000 3748 MultiStar: [#1 0.26,-0.13,0.83,U] [#2 0.17,-0.08,0.69,U] [#3 0.10,-0.26,0.70,U] [#4 0.16,-0.61,0.00,M1] [#5 0.15,-0.40,0.45,U] [#6 0.26,-0.13,0.34,U] [#7 0.42,-0.16,0.36,U] [#8 0.09,-0.38,0.28,U] 
00:22:32.970 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.26}, one-star: {0.30, -0.45}
00:22:32.970 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
00:22:32.970 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
00:22:32.970 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-0.86 mountX=0.26 mountY=0.21, mountTheta=0.69
00:22:32.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.26, opts=13)
00:22:32.970 00.000 3748 Enqueuing Move request for scope (0.22, -0.26)
00:22:32.970 00.000 1632 Worker thread wakes up
00:22:32.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.26) opts 0xd
00:22:32.970 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.26)
00:22:32.970 00.000 1632 Moving (0.22, -0.26) raw xDistance=0.26 yDistance=0.21
00:22:32.970 00.000 1632 PPEC rslt: input = 0.26, final = 0.17, react = 0.21, pred = -0.07, hyst = 0.20, hyst_pct = 0.54, period_length = 638.00
00:22:32.970 00.000 1632 PPEC: input: 0.26, control: 0.17, exposure: 1000
00:22:32.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:22:32.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:22:32.970 00.000 1632 MoveAxis(W, 31, ABG)
00:22:32.986 00.016 1632 Guiding  Dir = 3, Dur = 31
00:22:32.986 00.000 1632 IsSlewing returns 0
00:22:32.986 00.000 1632 IsGuiding returns 0
00:22:32.986 00.000 1632 PulseGuide returned control before completion, sleep 41
00:22:32.986 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31310, med=1845, FiltMin=1789, FiltMax=4897, Gamma=0.590
00:22:33.002 00.016 3748 UpdateGuideState exits: m=29108 SNR=108.4
00:22:33.007 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:33.007 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:33.009 00.002 3748 Enqueuing Expose request
00:22:33.035 00.026 1632 IsGuiding returns 1
00:22:33.035 00.000 1632 scope still moving after pulse duration time elapsed
00:22:33.067 00.032 1632 IsSlewing returns 0
00:22:33.067 00.000 1632 IsGuiding returns 1
00:22:33.099 00.032 1632 IsSlewing returns 0
00:22:33.099 00.000 1632 IsGuiding returns 1
00:22:33.132 00.033 1632 IsSlewing returns 0
00:22:33.132 00.000 1632 IsGuiding returns 0
00:22:33.132 00.000 1632 scope move finished after 31 + 115 ms
00:22:33.132 00.000 1632 Move returns status 0, amount 31
00:22:33.132 00.000 1632 MoveAxis(N, 0, ABG)
00:22:33.132 00.000 1632 Move returns status 0, amount 0
00:22:33.132 00.000 1632 move complete, result=0
00:22:33.132 00.000 1632 worker thread done servicing request
00:22:33.132 00.000 1632 Worker thread wakes up
00:22:33.132 00.000 3748 GuideStep: 0.3 px 31 ms WEST, 0.2 px 0 ms NORTH
00:22:33.137 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:33.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:34.251 01.114 1632 Exposure complete
00:22:34.267 00.016 1632 worker thread done servicing request
00:22:34.267 00.000 3748 OnExposeComplete: enter
00:22:34.267 00.000 3748 UpdateGuideState(): m_state=6
00:22:34.267 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 292
00:22:34.267 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.58, Mass=30421, SNR=110.3, Peak=6251 HFD=2.5
00:22:34.283 00.016 3748 MultiStar: [#1 -0.06,-0.14,0.81,U] [#2 -0.26,-0.13,0.72,U] [#3 -0.32,-0.23,0.67,U] [#4 -0.21,-0.47,0.56,U] [#5 -0.20,-0.25,0.47,U] [#6 -0.04,-0.21,0.32,U] [#7 0.13,-0.15,0.33,U] [#8 -0.37,-0.22,0.32,U] 
00:22:34.286 00.003 3748 refined, 8 included, MultiStar: {-0.14, -0.26}, one-star: {0.02, -0.44}
00:22:34.286 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
00:22:34.286 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
00:22:34.286 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-2.06 mountX=-0.09 mountY=0.28, mountTheta=1.89
00:22:34.286 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.26, opts=13)
00:22:34.286 00.000 3748 Enqueuing Move request for scope (-0.14, -0.26)
00:22:34.286 00.000 1632 Worker thread wakes up
00:22:34.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.26) opts 0xd
00:22:34.286 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.26)
00:22:34.286 00.000 1632 Moving (-0.14, -0.26) raw xDistance=-0.09 yDistance=0.28
00:22:34.286 00.000 1632 PPEC rslt: input = -0.09, final = -0.04, react = -0.08, pred = -0.08, hyst = 0.00, hyst_pct = 0.54, period_length = 638.00
00:22:34.286 00.000 1632 PPEC: input: -0.09, control: -0.04, exposure: 1000
00:22:34.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:22:34.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:22:34.286 00.000 1632 MoveAxis(E, 6, ABG)
00:22:34.286 00.000 1632 Guiding  Dir = 2, Dur = 6
00:22:34.299 00.013 1632 IsSlewing returns 0
00:22:34.299 00.000 1632 IsGuiding returns 0
00:22:34.300 00.001 1632 PulseGuide returned control before completion, sleep 16
00:22:34.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=33229, med=1844, FiltMin=1783, FiltMax=3934, Gamma=0.590
00:22:34.300 00.000 3748 UpdateGuideState exits: m=30421 SNR=110.3
00:22:34.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:34.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:34.300 00.000 3748 Enqueuing Expose request
00:22:34.331 00.031 1632 IsGuiding returns 0
00:22:34.331 00.000 1632 Move returns status 0, amount 6
00:22:34.331 00.000 1632 MoveAxis(N, 0, ABG)
00:22:34.331 00.000 1632 Move returns status 0, amount 0
00:22:34.331 00.000 1632 move complete, result=0
00:22:34.331 00.000 1632 worker thread done servicing request
00:22:34.331 00.000 1632 Worker thread wakes up
00:22:34.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:34.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:34.331 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.3 px 0 ms NORTH
00:22:35.446 01.115 1632 Exposure complete
00:22:35.465 00.019 1632 worker thread done servicing request
00:22:35.465 00.000 3748 OnExposeComplete: enter
00:22:35.474 00.009 3748 UpdateGuideState(): m_state=6
00:22:35.478 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 293
00:22:35.478 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.70, Mass=29348, SNR=109.2, Peak=5083 HFD=2.7
00:22:35.478 00.000 3748 MultiStar: [#1 -0.28,-0.01,0.82,U] [#2 -0.42,-0.04,0.68,U] [#3 -0.65,-0.12,0.00,M1] [#4 -0.40,-0.47,0.00,M1] [#5 -0.51,-0.09,0.45,U] [#6 -0.36,-0.04,0.31,U] [#7 -0.12,-0.40,0.33,U] [#8 -0.50,-0.15,0.30,U] 
00:22:35.478 00.000 3748 refined, 6 included, MultiStar: {-0.33, -0.15}, one-star: {-0.25, -0.32}
00:22:35.478 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
00:22:35.478 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
00:22:35.478 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.15 hyp=0.37 cameraTheta=-2.72 mountX=-0.30 mountY=0.20, mountTheta=2.55
00:22:35.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.15, opts=13)
00:22:35.478 00.000 3748 Enqueuing Move request for scope (-0.33, -0.15)
00:22:35.494 00.016 1632 Worker thread wakes up
00:22:35.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.15) opts 0xd
00:22:35.494 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.15)
00:22:35.494 00.000 1632 Moving (-0.33, -0.15) raw xDistance=-0.30 yDistance=0.20
00:22:35.494 00.000 1632 PPEC rslt: input = -0.30, final = -0.22, react = -0.24, pred = -0.00, hyst = -0.21, hyst_pct = 0.54, period_length = 638.00
00:22:35.494 00.000 1632 PPEC: input: -0.30, control: -0.22, exposure: 1000
00:22:35.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:35.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:22:35.494 00.000 1632 MoveAxis(E, 41, ABG)
00:22:35.494 00.000 1632 Guiding  Dir = 2, Dur = 41
00:22:35.497 00.003 1632 IsSlewing returns 0
00:22:35.497 00.000 1632 IsGuiding returns 0
00:22:35.497 00.000 1632 PulseGuide returned control before completion, sleep 51
00:22:35.502 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=32421, med=1844, FiltMin=1784, FiltMax=3986, Gamma=0.590
00:22:35.512 00.010 3748 UpdateGuideState exits: m=29348 SNR=109.2
00:22:35.519 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:35.521 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:35.523 00.002 3748 Enqueuing Expose request
00:22:35.560 00.037 1632 IsGuiding returns 1
00:22:35.560 00.000 1632 scope still moving after pulse duration time elapsed
00:22:35.592 00.032 1632 IsSlewing returns 0
00:22:35.592 00.000 1632 IsGuiding returns 1
00:22:35.624 00.032 1632 IsSlewing returns 0
00:22:35.625 00.001 1632 IsGuiding returns 0
00:22:35.625 00.000 1632 scope move finished after 41 + 86 ms
00:22:35.625 00.000 1632 Move returns status 0, amount 41
00:22:35.625 00.000 1632 MoveAxis(N, 0, ABG)
00:22:35.625 00.000 1632 Move returns status 0, amount 0
00:22:35.625 00.000 1632 move complete, result=0
00:22:35.625 00.000 1632 worker thread done servicing request
00:22:35.625 00.000 1632 Worker thread wakes up
00:22:35.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:35.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:35.625 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.2 px 0 ms NORTH
00:22:36.741 01.116 1632 Exposure complete
00:22:36.757 00.016 1632 worker thread done servicing request
00:22:36.757 00.000 3748 OnExposeComplete: enter
00:22:36.757 00.000 3748 UpdateGuideState(): m_state=6
00:22:36.773 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 294
00:22:36.773 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.59, Mass=30501, SNR=108.7, Peak=5874 HFD=2.9
00:22:36.773 00.000 3748 MultiStar: [#1 -0.38,0.02,0.83,U] [#2 -0.43,-0.11,0.71,U] [#3 -0.56,-0.06,0.00,M2] [#4 -0.52,-0.38,0.00,M2] [#5 -0.40,-0.05,0.44,U] [#6 -0.30,-0.18,0.31,U] [#7 0.03,-0.32,0.34,U] [#8 -0.53,-0.13,0.28,U] 
00:22:36.773 00.000 3748 refined, 6 included, MultiStar: {-0.35, -0.18}, one-star: {-0.35, -0.42}
00:22:36.773 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
00:22:36.773 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
00:22:36.773 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.18 hyp=0.40 cameraTheta=-2.67 mountX=-0.32 mountY=0.24, mountTheta=2.50
00:22:36.773 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.18, opts=13)
00:22:36.789 00.016 3748 Enqueuing Move request for scope (-0.35, -0.18)
00:22:36.789 00.000 1632 Worker thread wakes up
00:22:36.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.18) opts 0xd
00:22:36.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.18)
00:22:36.789 00.000 1632 Moving (-0.35, -0.18) raw xDistance=-0.32 yDistance=0.24
00:22:36.789 00.000 1632 PPEC rslt: input = -0.32, final = -0.24, react = -0.25, pred = -0.01, hyst = -0.23, hyst_pct = 0.54, period_length = 638.00
00:22:36.789 00.000 1632 PPEC: input: -0.32, control: -0.24, exposure: 1000
00:22:36.789 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.34 newest=0.72
00:22:36.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
00:22:36.789 00.000 1632 MoveAxis(E, 45, ABG)
00:22:36.789 00.000 1632 Guiding  Dir = 2, Dur = 45
00:22:36.793 00.004 1632 IsSlewing returns 0
00:22:36.793 00.000 1632 IsGuiding returns 0
00:22:36.794 00.001 1632 PulseGuide returned control before completion, sleep 55
00:22:36.799 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=34215, med=1844, FiltMin=1789, FiltMax=3951, Gamma=0.590
00:22:36.810 00.011 3748 UpdateGuideState exits: m=30501 SNR=108.7
00:22:36.811 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:36.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:36.811 00.000 3748 Enqueuing Expose request
00:22:36.858 00.047 1632 IsGuiding returns 1
00:22:36.858 00.000 1632 scope still moving after pulse duration time elapsed
00:22:36.890 00.032 1632 IsSlewing returns 0
00:22:36.890 00.000 1632 IsGuiding returns 1
00:22:36.923 00.033 1632 IsSlewing returns 0
00:22:36.924 00.001 1632 IsGuiding returns 1
00:22:36.956 00.032 1632 IsSlewing returns 0
00:22:36.957 00.001 1632 IsGuiding returns 0
00:22:36.957 00.000 1632 scope move finished after 45 + 118 ms
00:22:36.957 00.000 1632 Move returns status 0, amount 45
00:22:36.957 00.000 1632 BLC: Oldest BLC event removed
00:22:36.957 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
00:22:36.957 00.000 1632 MoveAxis(S, 369, ABG)
00:22:36.957 00.000 1632 Guiding  Dir = 1, Dur = 369
00:22:36.958 00.001 1632 IsSlewing returns 0
00:22:36.958 00.000 1632 IsGuiding returns 0
00:22:36.958 00.000 1632 PulseGuide returned control before completion, sleep 379
00:22:37.341 00.383 1632 IsGuiding returns 1
00:22:37.341 00.000 1632 scope still moving after pulse duration time elapsed
00:22:37.373 00.032 1632 IsSlewing returns 0
00:22:37.374 00.001 1632 IsGuiding returns 1
00:22:37.405 00.031 1632 IsSlewing returns 0
00:22:37.406 00.001 1632 IsGuiding returns 1
00:22:37.438 00.032 1632 IsSlewing returns 0
00:22:37.439 00.001 1632 IsGuiding returns 1
00:22:37.471 00.032 1632 IsSlewing returns 0
00:22:37.471 00.000 1632 IsGuiding returns 1
00:22:37.503 00.032 1632 IsSlewing returns 0
00:22:37.503 00.000 1632 IsGuiding returns 1
00:22:37.536 00.033 1632 IsSlewing returns 0
00:22:37.536 00.000 1632 IsGuiding returns 0
00:22:37.536 00.000 1632 scope move finished after 369 + 209 ms
00:22:37.536 00.000 1632 Move returns status 0, amount 369
00:22:37.536 00.000 1632 move complete, result=0
00:22:37.536 00.000 1632 worker thread done servicing request
00:22:37.536 00.000 1632 Worker thread wakes up
00:22:37.536 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:37.536 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:37.536 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.2 px 369 ms SOUTH
00:22:38.653 01.117 1632 Exposure complete
00:22:38.669 00.016 1632 worker thread done servicing request
00:22:38.669 00.000 3748 OnExposeComplete: enter
00:22:38.669 00.000 3748 UpdateGuideState(): m_state=6
00:22:38.669 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 295
00:22:38.669 00.000 3748 Star::Find returns 1 (0), X=412.85, Y=233.12, Mass=31651, SNR=111.4, Peak=4721 HFD=2.8
00:22:38.669 00.000 3748 MultiStar: [#1 0.85,0.45,0.00,M1] [#2 0.66,0.35,0.00,M1] [#3 0.65,0.23,0.00,M3] [#4 0.69,0.19,0.00,M3] [#5 0.50,0.35,0.00,M1] [#6 0.81,0.41,0.00,M1] [#7 0.94,0.29,0.00,M1] [#8 0.37,0.20,0.28,U] 
00:22:38.685 00.016 3748 refined, 1 included, MultiStar: {0.71, 0.13}, one-star: {0.80, 0.11}
00:22:38.685 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
00:22:38.685 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
00:22:38.685 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=0.13 hyp=0.72 cameraTheta=0.18 mountX=0.68 mountY=-0.24, mountTheta=-0.35
00:22:38.685 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=0.13, opts=13)
00:22:38.685 00.000 3748 Enqueuing Move request for scope (0.71, 0.13)
00:22:38.685 00.000 1632 Worker thread wakes up
00:22:38.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.13) opts 0xd
00:22:38.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, 0.13)
00:22:38.685 00.000 1632 Moving (0.71, 0.13) raw xDistance=0.68 yDistance=-0.24
00:22:38.685 00.000 1632 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.237199, 1:-0.244799
00:22:38.685 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:22:38.685 00.000 1632 BLC: window closed
00:22:38.685 00.000 1632 PPEC rslt: input = 0.68, final = 0.50, react = 0.54, pred = -0.01, hyst = 0.47, hyst_pct = 0.54, period_length = 638.00
00:22:38.685 00.000 1632 PPEC: input: 0.68, control: 0.50, exposure: 1000
00:22:38.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:38.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:22:38.685 00.000 1632 MoveAxis(W, 91, ABG)
00:22:38.685 00.000 1632 Guiding  Dir = 3, Dur = 91
00:22:38.699 00.014 1632 IsSlewing returns 0
00:22:38.700 00.001 1632 IsGuiding returns 0
00:22:38.700 00.000 1632 PulseGuide returned control before completion, sleep 101
00:22:38.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=33259, med=1844, FiltMin=1783, FiltMax=4082, Gamma=0.590
00:22:38.700 00.000 3748 UpdateGuideState exits: m=31651 SNR=111.4
00:22:38.715 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:38.717 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:38.717 00.000 3748 Enqueuing Expose request
00:22:38.811 00.094 1632 IsGuiding returns 1
00:22:38.811 00.000 1632 scope still moving after pulse duration time elapsed
00:22:38.842 00.031 1632 IsSlewing returns 0
00:22:38.843 00.001 1632 IsGuiding returns 1
00:22:38.875 00.032 1632 IsSlewing returns 0
00:22:38.876 00.001 1632 IsGuiding returns 1
00:22:38.908 00.032 1632 IsSlewing returns 0
00:22:38.909 00.001 1632 IsGuiding returns 1
00:22:38.942 00.033 1632 IsSlewing returns 0
00:22:38.943 00.001 1632 IsGuiding returns 0
00:22:38.943 00.000 1632 scope move finished after 91 + 152 ms
00:22:38.943 00.000 1632 Move returns status 0, amount 91
00:22:38.943 00.000 1632 MoveAxis(N, 0, ABG)
00:22:38.943 00.000 1632 Move returns status 0, amount 0
00:22:38.943 00.000 1632 move complete, result=0
00:22:38.943 00.000 1632 worker thread done servicing request
00:22:38.943 00.000 1632 Worker thread wakes up
00:22:38.943 00.000 3748 GuideStep: 0.7 px 91 ms WEST, -0.2 px 0 ms NORTH
00:22:38.949 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:38.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:40.075 01.126 1632 Exposure complete
00:22:40.091 00.016 1632 worker thread done servicing request
00:22:40.091 00.000 3748 OnExposeComplete: enter
00:22:40.091 00.000 3748 UpdateGuideState(): m_state=6
00:22:40.091 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 296
00:22:40.091 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.22, Mass=30469, SNR=112.2, Peak=5194 HFD=2.7
00:22:40.091 00.000 3748 MultiStar: [#1 -0.30,0.39,0.83,U] [#2 -0.69,0.64,0.00,M2] [#3 -0.73,0.33,0.00,M4] [#4 -0.76,0.19,0.00,M4] [#5 -0.60,0.53,0.00,M2] [#6 -0.41,0.59,0.00,M2] [#7 -0.27,0.32,0.30,U] [#8 -0.59,0.17,0.00,M1] 
00:22:40.107 00.016 3748 single-star, 2 included, MultiStar: {-0.34, 0.29}, one-star: {-0.39, 0.21}
00:22:40.107 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
00:22:40.107 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
00:22:40.107 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.21 hyp=0.44 cameraTheta=2.65 mountX=-0.41 mountY=-0.14, mountTheta=-2.82
00:22:40.107 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.21, opts=13)
00:22:40.107 00.000 3748 Enqueuing Move request for scope (-0.39, 0.21)
00:22:40.107 00.000 1632 Worker thread wakes up
00:22:40.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.21) opts 0xd
00:22:40.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.21)
00:22:40.107 00.000 1632 Moving (-0.39, 0.21) raw xDistance=-0.41 yDistance=-0.14
00:22:40.107 00.000 1632 PPEC rslt: input = -0.41, final = -0.33, react = -0.33, pred = -0.01, hyst = -0.32, hyst_pct = 0.54, period_length = 638.00
00:22:40.107 00.000 1632 PPEC: input: -0.41, control: -0.33, exposure: 1000
00:22:40.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:40.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:22:40.107 00.000 1632 MoveAxis(E, 61, ABG)
00:22:40.107 00.000 1632 Guiding  Dir = 2, Dur = 61
00:22:40.121 00.014 1632 IsSlewing returns 0
00:22:40.122 00.001 1632 IsGuiding returns 0
00:22:40.122 00.000 1632 PulseGuide returned control before completion, sleep 71
00:22:40.122 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32797, med=1845, FiltMin=1779, FiltMax=4209, Gamma=0.590
00:22:40.137 00.015 3748 UpdateGuideState exits: m=30469 SNR=112.2
00:22:40.140 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:40.140 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:40.140 00.000 3748 Enqueuing Expose request
00:22:40.202 00.062 1632 IsGuiding returns 1
00:22:40.202 00.000 1632 scope still moving after pulse duration time elapsed
00:22:40.234 00.032 1632 IsSlewing returns 0
00:22:40.234 00.000 1632 IsGuiding returns 1
00:22:40.267 00.033 1632 IsSlewing returns 0
00:22:40.267 00.000 1632 IsGuiding returns 1
00:22:40.298 00.031 1632 IsSlewing returns 0
00:22:40.299 00.001 1632 IsGuiding returns 1
00:22:40.331 00.032 1632 IsSlewing returns 0
00:22:40.331 00.000 1632 IsGuiding returns 0
00:22:40.331 00.000 1632 scope move finished after 61 + 148 ms
00:22:40.331 00.000 1632 Move returns status 0, amount 61
00:22:40.331 00.000 1632 MoveAxis(N, 0, ABG)
00:22:40.331 00.000 1632 Move returns status 0, amount 0
00:22:40.331 00.000 1632 move complete, result=0
00:22:40.331 00.000 1632 worker thread done servicing request
00:22:40.331 00.000 1632 Worker thread wakes up
00:22:40.331 00.000 3748 GuideStep: -0.4 px 61 ms EAST, -0.1 px 0 ms NORTH
00:22:40.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:40.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:41.454 01.123 1632 Exposure complete
00:22:41.475 00.021 1632 worker thread done servicing request
00:22:41.475 00.000 3748 OnExposeComplete: enter
00:22:41.475 00.000 3748 UpdateGuideState(): m_state=6
00:22:41.475 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 297
00:22:41.481 00.006 3748 Star::Find returns 1 (0), X=412.28, Y=233.07, Mass=30510, SNR=115.0, Peak=5041 HFD=2.6
00:22:41.481 00.000 3748 MultiStar: [#1 0.31,0.41,0.79,U] [#2 0.09,0.30,0.65,U] [#3 0.10,0.14,0.66,U] [#4 0.28,0.07,0.54,U] [#5 0.17,0.32,0.43,U] [#6 0.23,0.29,0.33,U] [#7 0.33,0.18,0.32,U] [#8 0.14,0.23,0.28,U] 
00:22:41.481 00.000 3748 single-star, 8 included, MultiStar: {0.21, 0.21}, one-star: {0.23, 0.06}
00:22:41.487 00.006 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:22:41.487 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
00:22:41.487 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.06 hyp=0.24 cameraTheta=0.24 mountX=0.22 mountY=-0.10, mountTheta=-0.41
00:22:41.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.06, opts=13)
00:22:41.487 00.000 3748 Enqueuing Move request for scope (0.23, 0.06)
00:22:41.497 00.010 1632 Worker thread wakes up
00:22:41.497 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.06) opts 0xd
00:22:41.497 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.06)
00:22:41.497 00.000 1632 Moving (0.23, 0.06) raw xDistance=0.22 yDistance=-0.10
00:22:41.497 00.000 1632 PPEC rslt: input = 0.22, final = 0.19, react = 0.18, pred = 0.01, hyst = 0.20, hyst_pct = 0.54, period_length = 638.00
00:22:41.497 00.000 1632 PPEC: input: 0.22, control: 0.19, exposure: 1000
00:22:41.497 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:41.497 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:22:41.497 00.000 1632 MoveAxis(W, 36, ABG)
00:22:41.497 00.000 1632 Guiding  Dir = 3, Dur = 36
00:22:41.500 00.003 1632 IsSlewing returns 0
00:22:41.500 00.000 1632 IsGuiding returns 0
00:22:41.501 00.001 1632 PulseGuide returned control before completion, sleep 46
00:22:41.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=32322, med=1844, FiltMin=1787, FiltMax=4365, Gamma=0.590
00:22:41.516 00.015 3748 UpdateGuideState exits: m=30510 SNR=115.0
00:22:41.516 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:41.516 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:41.516 00.000 3748 Enqueuing Expose request
00:22:41.548 00.032 1632 IsGuiding returns 1
00:22:41.548 00.000 1632 scope still moving after pulse duration time elapsed
00:22:41.580 00.032 1632 IsSlewing returns 0
00:22:41.580 00.000 1632 IsGuiding returns 1
00:22:41.611 00.031 1632 IsSlewing returns 0
00:22:41.612 00.001 1632 IsGuiding returns 1
00:22:41.644 00.032 1632 IsSlewing returns 0
00:22:41.644 00.000 1632 IsGuiding returns 1
00:22:41.677 00.033 1632 IsSlewing returns 0
00:22:41.677 00.000 1632 IsGuiding returns 0
00:22:41.677 00.000 1632 scope move finished after 36 + 140 ms
00:22:41.677 00.000 1632 Move returns status 0, amount 36
00:22:41.677 00.000 1632 MoveAxis(N, 0, ABG)
00:22:41.677 00.000 1632 Move returns status 0, amount 0
00:22:41.677 00.000 1632 move complete, result=0
00:22:41.677 00.000 1632 worker thread done servicing request
00:22:41.677 00.000 1632 Worker thread wakes up
00:22:41.677 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
00:22:41.677 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:41.677 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:42.810 01.133 1632 Exposure complete
00:22:42.826 00.016 1632 worker thread done servicing request
00:22:42.826 00.000 3748 OnExposeComplete: enter
00:22:42.826 00.000 3748 UpdateGuideState(): m_state=6
00:22:42.826 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 298
00:22:42.826 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.96, Mass=30541, SNR=111.9, Peak=4643 HFD=2.8
00:22:42.826 00.000 3748 MultiStar: [#1 -0.02,0.27,0.84,U] [#2 -0.14,0.16,0.72,U] [#3 -0.19,-0.02,0.64,U] [#4 -0.02,-0.21,0.51,U] [#5 -0.09,0.32,0.43,U] [#6 -0.24,0.00,0.29,U] [#7 0.10,0.10,0.33,U] [#8 -0.30,-0.13,0.29,U] 
00:22:42.826 00.000 3748 single-star, 8 included, MultiStar: {-0.07, 0.06}, one-star: {0.05, -0.05}
00:22:42.826 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
00:22:42.826 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:22:42.843 00.017 3748 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.77 mountX=0.06 mountY=0.04, mountTheta=0.60
00:22:42.845 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.05, opts=13)
00:22:42.845 00.000 3748 Enqueuing Move request for scope (0.05, -0.05)
00:22:42.845 00.000 1632 Worker thread wakes up
00:22:42.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:22:42.845 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:22:42.845 00.000 1632 Moving (0.05, -0.05) raw xDistance=0.06 yDistance=0.04
00:22:42.845 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
00:22:42.845 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
00:22:42.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:42.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:22:42.845 00.000 1632 MoveAxis(W, 1, ABG)
00:22:42.845 00.000 1632 Guiding  Dir = 3, Dur = 1
00:22:42.853 00.008 1632 IsSlewing returns 0
00:22:42.854 00.001 1632 IsGuiding returns 0
00:22:42.854 00.000 1632 PulseGuide returned control before completion, sleep 11
00:22:42.855 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31689, med=1845, FiltMin=1791, FiltMax=3691, Gamma=0.590
00:22:42.855 00.000 3748 UpdateGuideState exits: m=30541 SNR=111.9
00:22:42.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:42.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:42.870 00.015 3748 Enqueuing Expose request
00:22:42.870 00.000 1632 IsGuiding returns 0
00:22:42.870 00.000 1632 Move returns status 0, amount 1
00:22:42.870 00.000 1632 MoveAxis(N, 0, ABG)
00:22:42.870 00.000 1632 Move returns status 0, amount 0
00:22:42.870 00.000 1632 move complete, result=0
00:22:42.870 00.000 1632 worker thread done servicing request
00:22:42.870 00.000 1632 Worker thread wakes up
00:22:42.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:42.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:42.870 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
00:22:43.989 01.119 1632 Exposure complete
00:22:44.005 00.016 1632 worker thread done servicing request
00:22:44.005 00.000 3748 OnExposeComplete: enter
00:22:44.005 00.000 3748 UpdateGuideState(): m_state=6
00:22:44.005 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 299
00:22:44.005 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.77, Mass=26682, SNR=102.0, Peak=4971 HFD=2.8
00:22:44.021 00.016 3748 MultiStar: [#1 0.37,0.15,0.89,U] [#2 0.16,0.01,0.75,U] [#3 0.19,-0.09,0.75,U] [#4 0.22,-0.04,0.59,U] [#5 0.15,-0.04,0.46,U] [#6 0.17,-0.00,0.29,U] [#7 0.43,0.04,0.38,U] [#8 0.19,0.01,0.34,U] 
00:22:44.021 00.000 3748 refined, 8 included, MultiStar: {0.26, -0.04}, one-star: {0.35, -0.24}
00:22:44.021 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
00:22:44.021 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
00:22:44.021 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.04 hyp=0.26 cameraTheta=-0.14 mountX=0.26 mountY=-0.01, mountTheta=-0.03
00:22:44.021 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.04, opts=13)
00:22:44.021 00.000 3748 Enqueuing Move request for scope (0.26, -0.04)
00:22:44.021 00.000 1632 Worker thread wakes up
00:22:44.021 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.04) opts 0xd
00:22:44.021 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.04)
00:22:44.021 00.000 1632 Moving (0.26, -0.04) raw xDistance=0.26 yDistance=-0.01
00:22:44.037 00.016 1632 PPEC rslt: input = 0.26, final = 0.21, react = 0.21, pred = 0.01, hyst = 0.20, hyst_pct = 0.53, period_length = 638.00
00:22:44.037 00.000 1632 PPEC: input: 0.26, control: 0.21, exposure: 1000
00:22:44.037 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:44.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:22:44.037 00.000 1632 MoveAxis(W, 39, ABG)
00:22:44.037 00.000 1632 Guiding  Dir = 3, Dur = 39
00:22:44.037 00.000 1632 IsSlewing returns 0
00:22:44.037 00.000 1632 IsGuiding returns 0
00:22:44.038 00.001 1632 PulseGuide returned control before completion, sleep 49
00:22:44.039 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30525, med=1845, FiltMin=1779, FiltMax=5015, Gamma=0.590
00:22:44.053 00.014 3748 UpdateGuideState exits: m=26682 SNR=102.0
00:22:44.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:44.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:44.053 00.000 3748 Enqueuing Expose request
00:22:44.101 00.048 1632 IsGuiding returns 1
00:22:44.101 00.000 1632 scope still moving after pulse duration time elapsed
00:22:44.134 00.033 1632 IsSlewing returns 0
00:22:44.134 00.000 1632 IsGuiding returns 1
00:22:44.166 00.032 1632 IsSlewing returns 0
00:22:44.167 00.001 1632 IsGuiding returns 1
00:22:44.199 00.032 1632 IsSlewing returns 0
00:22:44.200 00.001 1632 IsGuiding returns 1
00:22:44.232 00.032 1632 IsSlewing returns 0
00:22:44.233 00.001 1632 IsGuiding returns 0
00:22:44.233 00.000 1632 scope move finished after 39 + 156 ms
00:22:44.233 00.000 1632 Move returns status 0, amount 39
00:22:44.233 00.000 1632 MoveAxis(N, 0, ABG)
00:22:44.233 00.000 1632 Move returns status 0, amount 0
00:22:44.233 00.000 1632 move complete, result=0
00:22:44.233 00.000 1632 worker thread done servicing request
00:22:44.233 00.000 1632 Worker thread wakes up
00:22:44.233 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.0 px 0 ms NORTH
00:22:44.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:44.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:45.351 01.118 1632 Exposure complete
00:22:45.367 00.016 1632 worker thread done servicing request
00:22:45.367 00.000 3748 OnExposeComplete: enter
00:22:45.367 00.000 3748 UpdateGuideState(): m_state=6
00:22:45.367 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 300
00:22:45.367 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.83, Mass=28758, SNR=107.9, Peak=5044 HFD=2.7
00:22:45.383 00.016 3748 MultiStar: [#1 0.33,0.06,0.83,U] [#2 0.02,0.01,0.70,U] [#3 0.02,0.01,0.71,U] [#4 0.13,-0.19,0.51,U] [#5 0.13,-0.09,0.45,U] [#6 0.18,-0.24,0.33,U] [#7 0.50,-0.21,0.32,U] [#8 0.07,-0.31,0.30,U] 
00:22:45.383 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.10}, one-star: {0.18, -0.19}
00:22:45.383 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
00:22:45.383 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
00:22:45.383 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.54 mountX=0.18 mountY=0.07, mountTheta=0.37
00:22:45.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.10, opts=13)
00:22:45.383 00.000 3748 Enqueuing Move request for scope (0.16, -0.10)
00:22:45.383 00.000 1632 Worker thread wakes up
00:22:45.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
00:22:45.383 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
00:22:45.383 00.000 1632 Moving (0.16, -0.10) raw xDistance=0.18 yDistance=0.07
00:22:45.399 00.016 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.53, period_length = 638.00
00:22:45.399 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
00:22:45.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:45.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:22:45.399 00.000 1632 MoveAxis(W, 25, ABG)
00:22:45.399 00.000 1632 Guiding  Dir = 3, Dur = 25
00:22:45.400 00.001 1632 IsSlewing returns 0
00:22:45.400 00.000 1632 IsGuiding returns 0
00:22:45.400 00.000 1632 PulseGuide returned control before completion, sleep 35
00:22:45.408 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30445, med=1845, FiltMin=1783, FiltMax=5029, Gamma=0.590
00:22:45.416 00.008 3748 UpdateGuideState exits: m=28758 SNR=107.9
00:22:45.416 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:45.416 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:45.416 00.000 3748 Enqueuing Expose request
00:22:45.448 00.032 1632 IsGuiding returns 1
00:22:45.448 00.000 1632 scope still moving after pulse duration time elapsed
00:22:45.480 00.032 1632 IsSlewing returns 0
00:22:45.480 00.000 1632 IsGuiding returns 1
00:22:45.512 00.032 1632 IsSlewing returns 0
00:22:45.513 00.001 1632 IsGuiding returns 0
00:22:45.513 00.000 1632 scope move finished after 25 + 87 ms
00:22:45.513 00.000 1632 Move returns status 0, amount 25
00:22:45.513 00.000 1632 MoveAxis(N, 0, ABG)
00:22:45.513 00.000 1632 Move returns status 0, amount 0
00:22:45.513 00.000 1632 move complete, result=0
00:22:45.513 00.000 1632 worker thread done servicing request
00:22:45.513 00.000 1632 Worker thread wakes up
00:22:45.513 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
00:22:45.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:45.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:46.631 01.118 1632 Exposure complete
00:22:46.654 00.023 1632 worker thread done servicing request
00:22:46.654 00.000 3748 OnExposeComplete: enter
00:22:46.654 00.000 3748 UpdateGuideState(): m_state=6
00:22:46.654 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 301
00:22:46.654 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.97, Mass=31216, SNR=112.1, Peak=4261 HFD=2.9
00:22:46.654 00.000 3748 MultiStar: [#1 0.25,0.27,0.84,U] [#2 0.18,0.18,0.70,U] [#3 0.12,0.01,0.66,U] [#4 0.02,-0.03,0.51,U] [#5 0.06,0.25,0.46,U] [#6 0.10,0.21,0.29,U] [#7 0.30,-0.10,0.33,U] [#8 0.01,0.22,0.27,U] 
00:22:46.662 00.008 3748 single-star, 8 included, MultiStar: {0.14, 0.10}, one-star: {0.16, -0.05}
00:22:46.662 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
00:22:46.662 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
00:22:46.662 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-0.28 mountX=0.16 mountY=0.02, mountTheta=0.11
00:22:46.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.05, opts=13)
00:22:46.662 00.000 3748 Enqueuing Move request for scope (0.16, -0.05)
00:22:46.662 00.000 1632 Worker thread wakes up
00:22:46.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
00:22:46.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
00:22:46.662 00.000 1632 Moving (0.16, -0.05) raw xDistance=0.16 yDistance=0.02
00:22:46.662 00.000 1632 PPEC rslt: input = 0.16, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.13, hyst_pct = 0.53, period_length = 638.00
00:22:46.662 00.000 1632 PPEC: input: 0.16, control: 0.14, exposure: 1000
00:22:46.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:46.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:46.662 00.000 1632 MoveAxis(W, 25, ABG)
00:22:46.662 00.000 1632 Guiding  Dir = 3, Dur = 25
00:22:46.675 00.013 1632 IsSlewing returns 0
00:22:46.676 00.001 1632 IsGuiding returns 0
00:22:46.677 00.001 1632 PulseGuide returned control before completion, sleep 35
00:22:46.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29244, med=1845, FiltMin=1784, FiltMax=4630, Gamma=0.590
00:22:46.677 00.000 3748 UpdateGuideState exits: m=31216 SNR=112.1
00:22:46.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:46.692 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:46.692 00.000 3748 Enqueuing Expose request
00:22:46.724 00.032 1632 IsGuiding returns 1
00:22:46.725 00.001 1632 scope still moving after pulse duration time elapsed
00:22:46.757 00.032 1632 IsSlewing returns 0
00:22:46.757 00.000 1632 IsGuiding returns 1
00:22:46.790 00.033 1632 IsSlewing returns 0
00:22:46.790 00.000 1632 IsGuiding returns 0
00:22:46.790 00.000 1632 scope move finished after 25 + 88 ms
00:22:46.790 00.000 1632 Move returns status 0, amount 25
00:22:46.790 00.000 1632 MoveAxis(N, 0, ABG)
00:22:46.790 00.000 1632 Move returns status 0, amount 0
00:22:46.790 00.000 1632 move complete, result=0
00:22:46.790 00.000 1632 worker thread done servicing request
00:22:46.790 00.000 1632 Worker thread wakes up
00:22:46.790 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
00:22:46.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:46.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:47.910 01.120 1632 Exposure complete
00:22:47.925 00.015 1632 worker thread done servicing request
00:22:47.925 00.000 3748 OnExposeComplete: enter
00:22:47.925 00.000 3748 UpdateGuideState(): m_state=6
00:22:47.925 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 302
00:22:47.925 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.88, Mass=30130, SNR=110.2, Peak=4780 HFD=2.7
00:22:47.925 00.000 3748 MultiStar: [#1 0.28,0.17,0.85,U] [#2 0.11,0.18,0.68,U] [#3 -0.10,0.03,0.66,U] [#4 -0.01,-0.18,0.56,U] [#5 -0.04,-0.04,0.45,U] [#6 0.05,0.15,0.33,U] [#7 0.37,-0.05,0.33,U] [#8 -0.15,-0.18,0.32,U] 
00:22:47.941 00.016 3748 refined, 8 included, MultiStar: {0.08, 0.00}, one-star: {0.11, -0.14}
00:22:47.941 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:22:47.941 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
00:22:47.941 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.01 mountX=0.08 mountY=-0.01, mountTheta=-0.18
00:22:47.941 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.00, opts=13)
00:22:47.941 00.000 3748 Enqueuing Move request for scope (0.08, 0.00)
00:22:47.953 00.012 1632 Worker thread wakes up
00:22:47.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
00:22:47.953 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
00:22:47.953 00.000 1632 Moving (0.08, 0.00) raw xDistance=0.08 yDistance=-0.01
00:22:47.953 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
00:22:47.953 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
00:22:47.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:47.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:22:47.953 00.000 1632 MoveAxis(W, 0, ABG)
00:22:47.953 00.000 1632 Move returns status 0, amount 0
00:22:47.953 00.000 1632 MoveAxis(N, 0, ABG)
00:22:47.953 00.000 1632 Move returns status 0, amount 0
00:22:47.953 00.000 1632 move complete, result=0
00:22:47.953 00.000 1632 worker thread done servicing request
00:22:47.957 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29724, med=1846, FiltMin=1784, FiltMax=3996, Gamma=0.590
00:22:47.973 00.016 3748 UpdateGuideState exits: m=30130 SNR=110.2
00:22:47.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:47.973 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:47.973 00.000 3748 Enqueuing Expose request
00:22:47.973 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
00:22:47.973 00.000 1632 Worker thread wakes up
00:22:47.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:47.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:49.111 01.138 1632 Exposure complete
00:22:49.124 00.013 1632 worker thread done servicing request
00:22:49.124 00.000 3748 OnExposeComplete: enter
00:22:49.124 00.000 3748 UpdateGuideState(): m_state=6
00:22:49.124 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 303
00:22:49.124 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.05, Mass=31242, SNR=110.1, Peak=4624 HFD=2.7
00:22:49.139 00.015 3748 MultiStar: [#1 0.20,0.04,0.82,U] [#2 0.07,0.21,0.66,U] [#3 0.00,0.02,0.68,U] [#4 -0.02,-0.03,0.54,U] [#5 0.16,0.03,0.43,U] [#6 0.16,0.34,0.29,U] [#7 0.25,-0.13,0.35,U] [#8 -0.18,-0.06,0.30,U] 
00:22:49.139 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {0.11, 0.03}
00:22:49.139 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
00:22:49.139 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
00:22:49.139 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.51 mountX=0.08 mountY=-0.06, mountTheta=-0.68
00:22:49.139 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.05, opts=13)
00:22:49.139 00.000 3748 Enqueuing Move request for scope (0.09, 0.05)
00:22:49.139 00.000 1632 Worker thread wakes up
00:22:49.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:22:49.139 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:22:49.139 00.000 1632 Moving (0.09, 0.05) raw xDistance=0.08 yDistance=-0.06
00:22:49.139 00.000 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
00:22:49.139 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
00:22:49.139 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:49.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:22:49.139 00.000 1632 MoveAxis(E, 0, ABG)
00:22:49.139 00.000 1632 Move returns status 0, amount 0
00:22:49.139 00.000 1632 MoveAxis(N, 0, ABG)
00:22:49.139 00.000 1632 Move returns status 0, amount 0
00:22:49.139 00.000 1632 move complete, result=0
00:22:49.139 00.000 1632 worker thread done servicing request
00:22:49.155 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29642, med=1846, FiltMin=1792, FiltMax=4253, Gamma=0.590
00:22:49.171 00.016 3748 UpdateGuideState exits: m=31242 SNR=110.1
00:22:49.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:49.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:49.171 00.000 3748 Enqueuing Expose request
00:22:49.171 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:22:49.171 00.000 1632 Worker thread wakes up
00:22:49.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:49.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:50.304 01.133 1632 Exposure complete
00:22:50.320 00.016 1632 worker thread done servicing request
00:22:50.320 00.000 3748 OnExposeComplete: enter
00:22:50.320 00.000 3748 UpdateGuideState(): m_state=6
00:22:50.320 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 304
00:22:50.320 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.15, Mass=30922, SNR=111.8, Peak=4957 HFD=2.8
00:22:50.336 00.016 3748 MultiStar: [#1 0.09,0.27,0.82,U] [#2 0.01,0.45,0.71,U] [#3 -0.02,0.10,0.67,U] [#4 -0.03,0.14,0.54,U] [#5 0.03,0.42,0.44,U] [#6 -0.10,0.31,0.30,U] [#7 0.18,0.02,0.32,U] [#8 -0.33,-0.00,0.29,U] 
00:22:50.338 00.002 3748 single-star, 8 included, MultiStar: {0.03, 0.22}, one-star: {0.13, 0.13}
00:22:50.338 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
00:22:50.338 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.18)
00:22:50.338 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.19 cameraTheta=0.79 mountX=0.11 mountY=-0.15, mountTheta=-0.96
00:22:50.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.13, opts=13)
00:22:50.338 00.000 3748 Enqueuing Move request for scope (0.13, 0.13)
00:22:50.338 00.000 1632 Worker thread wakes up
00:22:50.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
00:22:50.338 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
00:22:50.338 00.000 1632 Moving (0.13, 0.13) raw xDistance=0.11 yDistance=-0.15
00:22:50.338 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
00:22:50.338 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
00:22:50.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:50.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:22:50.338 00.000 1632 MoveAxis(W, 5, ABG)
00:22:50.338 00.000 1632 Guiding  Dir = 3, Dur = 5
00:22:50.350 00.012 1632 IsSlewing returns 0
00:22:50.351 00.001 1632 IsGuiding returns 0
00:22:50.351 00.000 1632 PulseGuide returned control before completion, sleep 15
00:22:50.351 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29796, med=1846, FiltMin=1793, FiltMax=4102, Gamma=0.590
00:22:50.358 00.007 3748 UpdateGuideState exits: m=30922 SNR=111.8
00:22:50.367 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:50.367 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:50.367 00.000 3748 Enqueuing Expose request
00:22:50.367 00.000 1632 IsGuiding returns 0
00:22:50.367 00.000 1632 Move returns status 0, amount 5
00:22:50.367 00.000 1632 MoveAxis(N, 0, ABG)
00:22:50.367 00.000 1632 Move returns status 0, amount 0
00:22:50.367 00.000 1632 move complete, result=0
00:22:50.367 00.000 1632 worker thread done servicing request
00:22:50.367 00.000 1632 Worker thread wakes up
00:22:50.367 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:50.367 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:50.367 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
00:22:51.502 01.135 1632 Exposure complete
00:22:51.520 00.018 1632 worker thread done servicing request
00:22:51.520 00.000 3748 OnExposeComplete: enter
00:22:51.520 00.000 3748 UpdateGuideState(): m_state=6
00:22:51.520 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 305
00:22:51.534 00.014 3748 Star::Find returns 1 (0), X=411.59, Y=233.14, Mass=30178, SNR=111.3, Peak=4843 HFD=2.6
00:22:51.534 00.000 3748 MultiStar: [#1 -0.42,0.31,0.82,U] [#2 -0.63,0.38,0.00,M1] [#3 -0.77,0.18,0.00,M1] [#4 -0.58,0.05,0.00,M1] [#5 -0.60,0.21,0.00,M1] [#6 -0.52,0.21,0.00,M1] [#7 -0.46,0.13,0.31,U] [#8 -1.16,-0.43,0.00,M1] 
00:22:51.534 00.000 3748 single-star, 2 included, MultiStar: {-0.44, 0.20}, one-star: {-0.46, 0.13}
00:22:51.534 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
00:22:51.534 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
00:22:51.534 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.13 hyp=0.47 cameraTheta=2.87 mountX=-0.47 mountY=-0.05, mountTheta=-3.04
00:22:51.534 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.13, opts=13)
00:22:51.534 00.000 3748 Enqueuing Move request for scope (-0.46, 0.13)
00:22:51.550 00.016 1632 Worker thread wakes up
00:22:51.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.13) opts 0xd
00:22:51.550 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.13)
00:22:51.550 00.000 1632 Moving (-0.46, 0.13) raw xDistance=-0.47 yDistance=-0.05
00:22:51.550 00.000 1632 PPEC rslt: input = -0.47, final = -0.33, react = -0.38, pred = 0.06, hyst = -0.34, hyst_pct = 0.53, period_length = 638.00
00:22:51.550 00.000 1632 PPEC: input: -0.47, control: -0.33, exposure: 1000
00:22:51.550 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:51.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:22:51.550 00.000 1632 MoveAxis(E, 60, ABG)
00:22:51.550 00.000 1632 Guiding  Dir = 2, Dur = 60
00:22:51.552 00.002 1632 IsSlewing returns 0
00:22:51.552 00.000 1632 IsGuiding returns 0
00:22:51.553 00.001 1632 PulseGuide returned control before completion, sleep 70
00:22:51.553 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30294, med=1846, FiltMin=1781, FiltMax=5044, Gamma=0.590
00:22:51.568 00.015 3748 UpdateGuideState exits: m=30178 SNR=111.3
00:22:51.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:51.568 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:51.568 00.000 3748 Enqueuing Expose request
00:22:51.632 00.064 1632 IsGuiding returns 1
00:22:51.632 00.000 1632 scope still moving after pulse duration time elapsed
00:22:51.664 00.032 1632 IsSlewing returns 0
00:22:51.665 00.001 1632 IsGuiding returns 1
00:22:51.697 00.032 1632 IsSlewing returns 0
00:22:51.697 00.000 1632 IsGuiding returns 1
00:22:51.729 00.032 1632 IsSlewing returns 0
00:22:51.730 00.001 1632 IsGuiding returns 1
00:22:51.763 00.033 1632 IsSlewing returns 0
00:22:51.763 00.000 1632 IsGuiding returns 1
00:22:51.795 00.032 1632 IsSlewing returns 0
00:22:51.796 00.001 1632 IsGuiding returns 0
00:22:51.796 00.000 1632 scope move finished after 60 + 183 ms
00:22:51.796 00.000 1632 Move returns status 0, amount 60
00:22:51.796 00.000 1632 MoveAxis(N, 0, ABG)
00:22:51.796 00.000 1632 Move returns status 0, amount 0
00:22:51.796 00.000 1632 move complete, result=0
00:22:51.796 00.000 1632 worker thread done servicing request
00:22:51.796 00.000 1632 Worker thread wakes up
00:22:51.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:51.796 00.000 3748 GuideStep: -0.5 px 60 ms EAST, -0.1 px 0 ms NORTH
00:22:51.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:52.919 01.123 1632 Exposure complete
00:22:52.931 00.012 1632 worker thread done servicing request
00:22:52.931 00.000 3748 OnExposeComplete: enter
00:22:52.931 00.000 3748 UpdateGuideState(): m_state=6
00:22:52.931 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 306
00:22:52.947 00.016 3748 Star::Find returns 1 (0), X=412.54, Y=233.28, Mass=30106, SNR=110.1, Peak=5013 HFD=2.9
00:22:52.947 00.000 3748 MultiStar: [#1 0.58,0.29,0.00,M1] [#2 0.44,0.43,0.00,M2] [#3 0.23,0.21,0.70,U] [#4 0.34,0.24,0.51,U] [#5 0.48,0.33,0.00,M2] [#6 0.28,0.51,0.00,M2] [#7 0.58,0.04,0.00,M1] [#8 0.11,0.09,0.29,U] 
00:22:52.947 00.000 3748 refined, 3 included, MultiStar: {0.34, 0.22}, one-star: {0.49, 0.26}
00:22:52.947 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
00:22:52.947 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.40)
00:22:52.947 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.22 hyp=0.41 cameraTheta=0.58 mountX=0.30 mountY=-0.28, mountTheta=-0.75
00:22:52.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.22, opts=13)
00:22:52.947 00.000 3748 Enqueuing Move request for scope (0.34, 0.22)
00:22:52.947 00.000 1632 Worker thread wakes up
00:22:52.947 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.22) opts 0xd
00:22:52.947 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.22)
00:22:52.947 00.000 1632 Moving (0.34, 0.22) raw xDistance=0.30 yDistance=-0.28
00:22:52.962 00.015 1632 PPEC rslt: input = 0.30, final = 0.26, react = 0.24, pred = 0.06, hyst = 0.22, hyst_pct = 0.53, period_length = 638.00
00:22:52.962 00.000 1632 PPEC: input: 0.30, control: 0.26, exposure: 1000
00:22:52.962 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:22:52.962 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:22:52.962 00.000 1632 MoveAxis(W, 47, ABG)
00:22:52.962 00.000 1632 Guiding  Dir = 3, Dur = 47
00:22:52.963 00.001 1632 IsSlewing returns 0
00:22:52.963 00.000 1632 IsGuiding returns 0
00:22:52.964 00.001 1632 PulseGuide returned control before completion, sleep 57
00:22:52.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29026, med=1845, FiltMin=1782, FiltMax=4677, Gamma=0.590
00:22:52.978 00.014 3748 UpdateGuideState exits: m=30106 SNR=110.1
00:22:52.979 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:52.981 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:52.983 00.002 3748 Enqueuing Expose request
00:22:53.028 00.045 1632 IsGuiding returns 1
00:22:53.028 00.000 1632 scope still moving after pulse duration time elapsed
00:22:53.060 00.032 1632 IsSlewing returns 0
00:22:53.060 00.000 1632 IsGuiding returns 0
00:22:53.060 00.000 1632 scope move finished after 47 + 49 ms
00:22:53.060 00.000 1632 Move returns status 0, amount 47
00:22:53.060 00.000 1632 MoveAxis(N, 0, ABG)
00:22:53.060 00.000 1632 Move returns status 0, amount 0
00:22:53.060 00.000 1632 move complete, result=0
00:22:53.060 00.000 1632 worker thread done servicing request
00:22:53.060 00.000 1632 Worker thread wakes up
00:22:53.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:53.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:53.060 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.3 px 0 ms NORTH
00:22:54.181 01.121 1632 Exposure complete
00:22:54.196 00.015 1632 worker thread done servicing request
00:22:54.196 00.000 3748 OnExposeComplete: enter
00:22:54.196 00.000 3748 UpdateGuideState(): m_state=6
00:22:54.196 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 307
00:22:54.196 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.20, Mass=28735, SNR=108.1, Peak=4472 HFD=2.7
00:22:54.196 00.000 3748 MultiStar: [#1 0.13,0.30,0.85,U] [#2 -0.12,0.46,0.75,U] [#3 -0.22,0.15,0.67,U] [#4 -0.12,0.08,0.55,U] [#5 -0.05,0.20,0.45,U] [#6 -0.15,0.20,0.32,U] [#7 0.10,0.38,0.34,U] [#8 -0.26,0.37,0.29,U] 
00:22:54.209 00.013 3748 single-star, 8 included, MultiStar: {-0.06, 0.25}, one-star: {-0.02, 0.18}
00:22:54.209 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
00:22:54.209 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.31)
00:22:54.209 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.19 cameraTheta=1.67 mountX=-0.05 mountY=-0.18, mountTheta=-1.84
00:22:54.209 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.18, opts=13)
00:22:54.209 00.000 3748 Enqueuing Move request for scope (-0.02, 0.18)
00:22:54.209 00.000 1632 Worker thread wakes up
00:22:54.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
00:22:54.209 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
00:22:54.209 00.000 1632 Moving (-0.02, 0.18) raw xDistance=-0.05 yDistance=-0.18
00:22:54.225 00.016 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.53, period_length = 638.00
00:22:54.225 00.000 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
00:22:54.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:54.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:22:54.225 00.000 1632 MoveAxis(W, 4, ABG)
00:22:54.225 00.000 1632 Guiding  Dir = 3, Dur = 4
00:22:54.226 00.001 1632 IsSlewing returns 0
00:22:54.227 00.001 1632 IsGuiding returns 0
00:22:54.228 00.001 1632 PulseGuide returned control before completion, sleep 14
00:22:54.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29403, med=1846, FiltMin=1787, FiltMax=3579, Gamma=0.590
00:22:54.228 00.000 3748 UpdateGuideState exits: m=28735 SNR=108.1
00:22:54.243 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:54.243 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:54.243 00.000 3748 Enqueuing Expose request
00:22:54.243 00.000 1632 IsGuiding returns 0
00:22:54.243 00.000 1632 Move returns status 0, amount 4
00:22:54.243 00.000 1632 MoveAxis(N, 0, ABG)
00:22:54.243 00.000 1632 Move returns status 0, amount 0
00:22:54.243 00.000 1632 move complete, result=0
00:22:54.243 00.000 1632 worker thread done servicing request
00:22:54.243 00.000 1632 Worker thread wakes up
00:22:54.243 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:54.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:54.243 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
00:22:55.379 01.136 1632 Exposure complete
00:22:55.392 00.013 1632 worker thread done servicing request
00:22:55.392 00.000 3748 OnExposeComplete: enter
00:22:55.392 00.000 3748 UpdateGuideState(): m_state=6
00:22:55.392 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 308
00:22:55.392 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.15, Mass=32461, SNR=116.1, Peak=4621 HFD=2.8
00:22:55.392 00.000 3748 MultiStar: [#1 -0.12,0.32,0.81,U] [#2 -0.17,0.39,0.68,U] [#3 -0.45,0.26,0.64,U] [#4 -0.17,0.11,0.46,U] [#5 -0.24,0.51,0.00,M2] [#6 -0.10,0.35,0.28,U] [#7 0.01,0.02,0.30,U] [#8 -0.45,0.21,0.28,U] 
00:22:55.408 00.016 3748 single-star, 7 included, MultiStar: {-0.20, 0.24}, one-star: {-0.18, 0.14}
00:22:55.408 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
00:22:55.408 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.51)
00:22:55.408 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.47 mountX=-0.20 mountY=-0.11, mountTheta=-2.64
00:22:55.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.14, opts=13)
00:22:55.408 00.000 3748 Enqueuing Move request for scope (-0.18, 0.14)
00:22:55.408 00.000 1632 Worker thread wakes up
00:22:55.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
00:22:55.408 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
00:22:55.408 00.000 1632 Moving (-0.18, 0.14) raw xDistance=-0.20 yDistance=-0.11
00:22:55.408 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = -0.01, hyst = -0.12, hyst_pct = 0.52, period_length = 638.00
00:22:55.408 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
00:22:55.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:55.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:22:55.408 00.000 1632 MoveAxis(E, 26, ABG)
00:22:55.408 00.000 1632 Guiding  Dir = 2, Dur = 26
00:22:55.421 00.013 1632 IsSlewing returns 0
00:22:55.422 00.001 1632 IsGuiding returns 0
00:22:55.422 00.000 1632 PulseGuide returned control before completion, sleep 36
00:22:55.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29571, med=1846, FiltMin=1794, FiltMax=4063, Gamma=0.590
00:22:55.438 00.016 3748 UpdateGuideState exits: m=32461 SNR=116.1
00:22:55.438 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:55.438 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:55.438 00.000 3748 Enqueuing Expose request
00:22:55.470 00.032 1632 IsGuiding returns 1
00:22:55.470 00.000 1632 scope still moving after pulse duration time elapsed
00:22:55.502 00.032 1632 IsSlewing returns 0
00:22:55.503 00.001 1632 IsGuiding returns 1
00:22:55.534 00.031 1632 IsSlewing returns 0
00:22:55.535 00.001 1632 IsGuiding returns 0
00:22:55.535 00.000 1632 scope move finished after 26 + 87 ms
00:22:55.535 00.000 1632 Move returns status 0, amount 26
00:22:55.535 00.000 1632 MoveAxis(N, 0, ABG)
00:22:55.535 00.000 1632 Move returns status 0, amount 0
00:22:55.535 00.000 1632 move complete, result=0
00:22:55.535 00.000 1632 worker thread done servicing request
00:22:55.535 00.000 1632 Worker thread wakes up
00:22:55.535 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.1 px 0 ms NORTH
00:22:55.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:55.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:56.653 01.118 1632 Exposure complete
00:22:56.676 00.023 1632 worker thread done servicing request
00:22:56.676 00.000 3748 OnExposeComplete: enter
00:22:56.676 00.000 3748 UpdateGuideState(): m_state=6
00:22:56.676 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 309
00:22:56.676 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.10, Mass=30120, SNR=106.5, Peak=4482 HFD=3.2
00:22:56.676 00.000 3748 MultiStar: [#1 0.40,0.35,0.85,U] [#2 0.17,0.44,0.70,U] [#3 0.27,0.30,0.70,U] [#4 0.16,0.09,0.53,U] [#5 0.22,0.31,0.49,U] [#6 0.20,0.11,0.28,U] [#7 0.41,0.23,0.32,U] [#8 -0.07,0.13,0.27,U] 
00:22:56.685 00.009 3748 refined, 8 included, MultiStar: {0.27, 0.24}, one-star: {0.37, 0.08}
00:22:56.685 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
00:22:56.685 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.24)
00:22:56.685 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.24 hyp=0.36 cameraTheta=0.73 mountX=0.22 mountY=-0.28, mountTheta=-0.90
00:22:56.685 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.24, opts=13)
00:22:56.685 00.000 3748 Enqueuing Move request for scope (0.27, 0.24)
00:22:56.685 00.000 1632 Worker thread wakes up
00:22:56.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.24) opts 0xd
00:22:56.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.24)
00:22:56.685 00.000 1632 Moving (0.27, 0.24) raw xDistance=0.22 yDistance=-0.28
00:22:56.685 00.000 1632 PPEC rslt: input = 0.22, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.52, period_length = 638.00
00:22:56.685 00.000 1632 PPEC: input: 0.22, control: 0.16, exposure: 1000
00:22:56.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:22:56.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:22:56.685 00.000 1632 MoveAxis(W, 29, ABG)
00:22:56.685 00.000 1632 Guiding  Dir = 3, Dur = 29
00:22:56.699 00.014 1632 IsSlewing returns 0
00:22:56.699 00.000 1632 IsGuiding returns 0
00:22:56.700 00.001 1632 PulseGuide returned control before completion, sleep 39
00:22:56.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29633, med=1846, FiltMin=1788, FiltMax=4972, Gamma=0.590
00:22:56.700 00.000 3748 UpdateGuideState exits: m=30120 SNR=106.5
00:22:56.716 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:56.716 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:56.718 00.002 3748 Enqueuing Expose request
00:22:56.748 00.030 1632 IsGuiding returns 1
00:22:56.748 00.000 1632 scope still moving after pulse duration time elapsed
00:22:56.780 00.032 1632 IsSlewing returns 0
00:22:56.781 00.001 1632 IsGuiding returns 1
00:22:56.813 00.032 1632 IsSlewing returns 0
00:22:56.813 00.000 1632 IsGuiding returns 1
00:22:56.845 00.032 1632 IsSlewing returns 0
00:22:56.846 00.001 1632 IsGuiding returns 0
00:22:56.846 00.000 1632 scope move finished after 29 + 117 ms
00:22:56.846 00.000 1632 Move returns status 0, amount 29
00:22:56.846 00.000 1632 MoveAxis(N, 0, ABG)
00:22:56.846 00.000 1632 Move returns status 0, amount 0
00:22:56.846 00.000 1632 move complete, result=0
00:22:56.846 00.000 1632 worker thread done servicing request
00:22:56.846 00.000 1632 Worker thread wakes up
00:22:56.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:56.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:56.846 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.3 px 0 ms NORTH
00:22:57.963 01.117 1632 Exposure complete
00:22:57.979 00.016 1632 worker thread done servicing request
00:22:57.979 00.000 3748 OnExposeComplete: enter
00:22:57.979 00.000 3748 UpdateGuideState(): m_state=6
00:22:57.979 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 310
00:22:57.979 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.03, Mass=32716, SNR=120.0, Peak=4460 HFD=3.0
00:22:57.979 00.000 3748 MultiStar: [#1 0.42,0.17,0.76,U] [#2 0.26,0.07,0.63,U] [#3 0.25,0.06,0.63,U] [#4 0.46,0.12,0.50,U] [#5 0.31,0.40,0.41,U] [#6 0.69,0.11,0.00,M1] [#7 0.47,-0.09,0.31,U] [#8 0.43,0.27,0.27,U] 
00:22:57.979 00.000 3748 refined, 7 included, MultiStar: {0.38, 0.11}, one-star: {0.46, 0.01}
00:22:57.995 00.016 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
00:22:57.995 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
00:22:57.995 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.11 hyp=0.40 cameraTheta=0.28 mountX=0.36 mountY=-0.17, mountTheta=-0.45
00:22:57.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.11, opts=13)
00:22:57.995 00.000 3748 Enqueuing Move request for scope (0.38, 0.11)
00:22:57.995 00.000 1632 Worker thread wakes up
00:22:57.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.11) opts 0xd
00:22:57.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.11)
00:22:57.995 00.000 1632 Moving (0.38, 0.11) raw xDistance=0.36 yDistance=-0.17
00:22:57.995 00.000 1632 PPEC rslt: input = 0.36, final = 0.25, react = 0.29, pred = -0.04, hyst = 0.25, hyst_pct = 0.52, period_length = 638.00
00:22:57.995 00.000 1632 PPEC: input: 0.36, control: 0.25, exposure: 1000
00:22:57.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:57.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:22:57.995 00.000 1632 MoveAxis(W, 45, ABG)
00:22:57.995 00.000 1632 Guiding  Dir = 3, Dur = 45
00:22:58.007 00.012 1632 IsSlewing returns 0
00:22:58.007 00.000 1632 IsGuiding returns 0
00:22:58.008 00.001 1632 PulseGuide returned control before completion, sleep 55
00:22:58.008 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30022, med=1845, FiltMin=1784, FiltMax=5176, Gamma=0.590
00:22:58.008 00.000 3748 UpdateGuideState exits: m=32716 SNR=120.0
00:22:58.008 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:58.008 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:58.008 00.000 3748 Enqueuing Expose request
00:22:58.072 00.064 1632 IsGuiding returns 1
00:22:58.072 00.000 1632 scope still moving after pulse duration time elapsed
00:22:58.105 00.033 1632 IsSlewing returns 0
00:22:58.105 00.000 1632 IsGuiding returns 1
00:22:58.138 00.033 1632 IsSlewing returns 0
00:22:58.138 00.000 1632 IsGuiding returns 1
00:22:58.171 00.033 1632 IsSlewing returns 0
00:22:58.171 00.000 1632 IsGuiding returns 0
00:22:58.171 00.000 1632 scope move finished after 45 + 118 ms
00:22:58.171 00.000 1632 Move returns status 0, amount 45
00:22:58.171 00.000 1632 MoveAxis(N, 0, ABG)
00:22:58.171 00.000 1632 Move returns status 0, amount 0
00:22:58.171 00.000 1632 move complete, result=0
00:22:58.171 00.000 1632 worker thread done servicing request
00:22:58.171 00.000 1632 Worker thread wakes up
00:22:58.171 00.000 3748 GuideStep: 0.4 px 45 ms WEST, -0.2 px 0 ms NORTH
00:22:58.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:22:58.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:22:59.306 01.135 1632 Exposure complete
00:22:59.318 00.012 1632 worker thread done servicing request
00:22:59.318 00.000 3748 OnExposeComplete: enter
00:22:59.318 00.000 3748 UpdateGuideState(): m_state=6
00:22:59.334 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 311
00:22:59.334 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.19, Mass=29566, SNR=110.7, Peak=5714 HFD=2.6
00:22:59.334 00.000 3748 MultiStar: [#1 0.44,0.30,0.87,U] [#2 0.21,0.38,0.67,U] [#3 0.12,0.19,0.71,U] [#4 0.14,0.02,0.54,U] [#5 0.20,0.38,0.47,U] [#6 0.21,0.32,0.32,U] [#7 0.39,0.25,0.34,U] [#8 0.12,0.21,0.28,U] 
00:22:59.334 00.000 3748 refined, 8 included, MultiStar: {0.26, 0.24}, one-star: {0.33, 0.18}
00:22:59.334 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
00:22:59.334 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.22)
00:22:59.334 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.24 hyp=0.36 cameraTheta=0.76 mountX=0.21 mountY=-0.28, mountTheta=-0.93
00:22:59.334 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.24, opts=13)
00:22:59.334 00.000 3748 Enqueuing Move request for scope (0.26, 0.24)
00:22:59.350 00.016 1632 Worker thread wakes up
00:22:59.350 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.24) opts 0xd
00:22:59.350 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.24)
00:22:59.350 00.000 1632 Moving (0.26, 0.24) raw xDistance=0.21 yDistance=-0.28
00:22:59.350 00.000 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.05, hyst = 0.17, hyst_pct = 0.52, period_length = 638.00
00:22:59.350 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
00:22:59.350 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.23 newest=-0.74
00:22:59.350 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:22:59.350 00.000 1632 MoveAxis(W, 26, ABG)
00:22:59.350 00.000 1632 Guiding  Dir = 3, Dur = 26
00:22:59.352 00.002 1632 IsSlewing returns 0
00:22:59.352 00.000 1632 IsGuiding returns 0
00:22:59.352 00.000 1632 PulseGuide returned control before completion, sleep 36
00:22:59.353 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29936, med=1844, FiltMin=1792, FiltMax=5078, Gamma=0.590
00:22:59.372 00.019 3748 UpdateGuideState exits: m=29566 SNR=110.7
00:22:59.374 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:59.376 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:22:59.378 00.002 3748 Enqueuing Expose request
00:22:59.400 00.022 1632 IsGuiding returns 1
00:22:59.400 00.000 1632 scope still moving after pulse duration time elapsed
00:22:59.432 00.032 1632 IsSlewing returns 0
00:22:59.432 00.000 1632 IsGuiding returns 1
00:22:59.464 00.032 1632 IsSlewing returns 0
00:22:59.465 00.001 1632 IsGuiding returns 0
00:22:59.465 00.000 1632 scope move finished after 26 + 86 ms
00:22:59.465 00.000 1632 Move returns status 0, amount 26
00:22:59.465 00.000 1632 BLC: Oldest BLC event removed
00:22:59.465 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:22:59.465 00.000 1632 MoveAxis(N, 375, ABG)
00:22:59.465 00.000 1632 Guiding  Dir = 0, Dur = 375
00:22:59.466 00.001 1632 IsSlewing returns 0
00:22:59.466 00.000 1632 IsGuiding returns 0
00:22:59.466 00.000 1632 PulseGuide returned control before completion, sleep 385
00:22:59.864 00.398 1632 IsGuiding returns 1
00:22:59.865 00.001 1632 scope still moving after pulse duration time elapsed
00:22:59.897 00.032 1632 IsSlewing returns 0
00:22:59.898 00.001 1632 IsGuiding returns 1
00:22:59.930 00.032 1632 IsSlewing returns 0
00:22:59.930 00.000 1632 IsGuiding returns 1
00:22:59.962 00.032 1632 IsSlewing returns 0
00:22:59.963 00.001 1632 IsGuiding returns 1
00:22:59.995 00.032 1632 IsSlewing returns 0
00:22:59.996 00.001 1632 IsGuiding returns 1
00:23:00.028 00.032 1632 IsSlewing returns 0
00:23:00.029 00.001 1632 IsGuiding returns 0
00:23:00.029 00.000 1632 scope move finished after 375 + 188 ms
00:23:00.029 00.000 1632 Move returns status 0, amount 375
00:23:00.029 00.000 1632 move complete, result=0
00:23:00.029 00.000 1632 worker thread done servicing request
00:23:00.029 00.000 1632 Worker thread wakes up
00:23:00.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:00.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:00.029 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.3 px 375 ms NORTH
00:23:01.148 01.119 1632 Exposure complete
00:23:01.167 00.019 1632 worker thread done servicing request
00:23:01.167 00.000 3748 OnExposeComplete: enter
00:23:01.169 00.002 3748 UpdateGuideState(): m_state=6
00:23:01.169 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 312
00:23:01.169 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.87, Mass=30115, SNR=111.7, Peak=5039 HFD=2.7
00:23:01.174 00.005 3748 MultiStar: [#1 0.02,-0.01,0.77,U] [#2 -0.15,0.03,0.67,U] [#3 -0.18,0.01,0.61,U] [#4 -0.11,-0.30,0.50,U] [#5 -0.46,0.06,0.47,U] [#6 -0.18,-0.20,0.32,U] [#7 0.26,-0.06,0.33,U] [#8 -0.38,-0.13,0.27,U] 
00:23:01.174 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.07}, one-star: {0.02, -0.15}
00:23:01.174 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
00:23:01.179 00.005 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
00:23:01.180 00.001 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.53 mountX=-0.09 mountY=0.09, mountTheta=2.36
00:23:01.183 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.07, opts=13)
00:23:01.183 00.000 3748 Enqueuing Move request for scope (-0.11, -0.07)
00:23:01.189 00.006 1632 Worker thread wakes up
00:23:01.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
00:23:01.189 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
00:23:01.189 00.000 1632 Moving (-0.11, -0.07) raw xDistance=-0.09 yDistance=0.09
00:23:01.189 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.283853, 1:-0.091776
00:23:01.189 00.000 1632 BLC: No correction, Miss < min_move
00:23:01.192 00.003 1632 PPEC rslt: input = -0.09, final = -0.05, react = -0.07, pred = -0.11, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
00:23:01.192 00.000 1632 PPEC: input: -0.09, control: -0.05, exposure: 1000
00:23:01.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:01.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:23:01.192 00.000 1632 MoveAxis(E, 9, ABG)
00:23:01.192 00.000 1632 Guiding  Dir = 2, Dur = 9
00:23:01.192 00.000 1632 IsSlewing returns 0
00:23:01.193 00.001 1632 IsGuiding returns 0
00:23:01.193 00.000 1632 PulseGuide returned control before completion, sleep 19
00:23:01.193 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29696, med=1845, FiltMin=1788, FiltMax=3588, Gamma=0.590
00:23:01.210 00.017 3748 UpdateGuideState exits: m=30115 SNR=111.7
00:23:01.210 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:01.210 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:01.210 00.000 3748 Enqueuing Expose request
00:23:01.224 00.014 1632 IsGuiding returns 0
00:23:01.224 00.000 1632 Move returns status 0, amount 9
00:23:01.224 00.000 1632 MoveAxis(N, 0, ABG)
00:23:01.224 00.000 1632 Move returns status 0, amount 0
00:23:01.224 00.000 1632 move complete, result=0
00:23:01.224 00.000 1632 worker thread done servicing request
00:23:01.224 00.000 1632 Worker thread wakes up
00:23:01.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:01.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:01.224 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
00:23:02.339 01.115 1632 Exposure complete
00:23:02.359 00.020 1632 worker thread done servicing request
00:23:02.359 00.000 3748 OnExposeComplete: enter
00:23:02.371 00.012 3748 UpdateGuideState(): m_state=6
00:23:02.373 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 313
00:23:02.375 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=232.73, Mass=28521, SNR=108.4, Peak=4729 HFD=2.6
00:23:02.377 00.002 3748 MultiStar: [#1 -0.22,-0.21,0.84,U] [#2 -0.23,-0.09,0.68,U] [#3 -0.48,-0.22,0.72,U] [#4 -0.21,-0.48,0.54,U] [#5 -0.36,-0.08,0.45,U] [#6 -0.07,0.09,0.32,U] [#7 -0.02,-0.10,0.33,U] [#8 -0.43,-0.30,0.28,U] 
00:23:02.380 00.003 3748 refined, 8 included, MultiStar: {-0.24, -0.20}, one-star: {-0.15, -0.28}
00:23:02.381 00.001 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:23:02.383 00.002 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
00:23:02.383 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.20 hyp=0.32 cameraTheta=-2.44 mountX=-0.21 mountY=0.24, mountTheta=2.28
00:23:02.389 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.20, opts=13)
00:23:02.389 00.000 3748 Enqueuing Move request for scope (-0.24, -0.20)
00:23:02.389 00.000 1632 Worker thread wakes up
00:23:02.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.20) opts 0xd
00:23:02.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.20)
00:23:02.389 00.000 1632 Moving (-0.24, -0.20) raw xDistance=-0.21 yDistance=0.24
00:23:02.389 00.000 1632 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.283853, 1:-0.091776, 2:-0.242442
00:23:02.389 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:23:02.389 00.000 1632 BLC: window closed
00:23:02.389 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.11, hyst = -0.14, hyst_pct = 0.52, period_length = 638.00
00:23:02.389 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
00:23:02.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:23:02.397 00.008 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:23:02.397 00.000 1632 MoveAxis(E, 37, ABG)
00:23:02.397 00.000 1632 Guiding  Dir = 2, Dur = 37
00:23:02.398 00.001 1632 IsSlewing returns 0
00:23:02.398 00.000 1632 IsGuiding returns 0
00:23:02.398 00.000 1632 PulseGuide returned control before completion, sleep 47
00:23:02.406 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29846, med=1844, FiltMin=1787, FiltMax=3644, Gamma=0.590
00:23:02.416 00.010 3748 UpdateGuideState exits: m=28521 SNR=108.4
00:23:02.419 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:02.419 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:02.419 00.000 3748 Enqueuing Expose request
00:23:02.461 00.042 1632 IsGuiding returns 1
00:23:02.461 00.000 1632 scope still moving after pulse duration time elapsed
00:23:02.493 00.032 1632 IsSlewing returns 0
00:23:02.493 00.000 1632 IsGuiding returns 1
00:23:02.524 00.031 1632 IsSlewing returns 0
00:23:02.524 00.000 1632 IsGuiding returns 1
00:23:02.555 00.031 1632 IsSlewing returns 0
00:23:02.555 00.000 1632 IsGuiding returns 1
00:23:02.587 00.032 1632 IsSlewing returns 0
00:23:02.587 00.000 1632 IsGuiding returns 1
00:23:02.618 00.031 1632 IsSlewing returns 0
00:23:02.619 00.001 1632 IsGuiding returns 0
00:23:02.619 00.000 1632 scope move finished after 37 + 183 ms
00:23:02.619 00.000 1632 Move returns status 0, amount 37
00:23:02.619 00.000 1632 MoveAxis(N, 0, ABG)
00:23:02.619 00.000 1632 Move returns status 0, amount 0
00:23:02.619 00.000 1632 move complete, result=0
00:23:02.619 00.000 1632 worker thread done servicing request
00:23:02.619 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.2 px 0 ms NORTH
00:23:02.619 00.000 1632 Worker thread wakes up
00:23:02.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:02.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:03.746 01.127 1632 Exposure complete
00:23:03.772 00.026 1632 worker thread done servicing request
00:23:03.772 00.000 3748 OnExposeComplete: enter
00:23:03.776 00.004 3748 UpdateGuideState(): m_state=6
00:23:03.779 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 314
00:23:03.781 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=232.57, Mass=30140, SNR=110.4, Peak=5216 HFD=2.9
00:23:03.782 00.001 3748 MultiStar: [#1 0.38,-0.03,0.85,U] [#2 0.18,-0.21,0.70,U] [#3 0.20,-0.29,0.67,U] [#4 0.34,-0.36,0.58,U] [#5 0.17,-0.26,0.44,U] [#6 0.41,-0.24,0.30,U] [#7 0.52,-0.12,0.35,U] [#8 0.01,-0.25,0.29,U] 
00:23:03.784 00.002 3748 refined, 8 included, MultiStar: {0.28, -0.25}, one-star: {0.29, -0.44}
00:23:03.786 00.002 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
00:23:03.786 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
00:23:03.786 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.25 hyp=0.38 cameraTheta=-0.74 mountX=0.32 mountY=0.20, mountTheta=0.57
00:23:03.795 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.25, opts=13)
00:23:03.799 00.004 3748 Enqueuing Move request for scope (0.28, -0.25)
00:23:03.799 00.000 1632 Worker thread wakes up
00:23:03.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.25) opts 0xd
00:23:03.799 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.25)
00:23:03.799 00.000 1632 Moving (0.28, -0.25) raw xDistance=0.32 yDistance=0.20
00:23:03.803 00.004 1632 PPEC rslt: input = 0.32, final = 0.18, react = 0.25, pred = -0.13, hyst = 0.23, hyst_pct = 0.52, period_length = 638.00
00:23:03.803 00.000 1632 PPEC: input: 0.32, control: 0.18, exposure: 1000
00:23:03.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:03.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:23:03.803 00.000 1632 MoveAxis(W, 32, ABG)
00:23:03.803 00.000 1632 Guiding  Dir = 3, Dur = 32
00:23:03.804 00.001 1632 IsSlewing returns 0
00:23:03.804 00.000 1632 IsGuiding returns 0
00:23:03.804 00.000 1632 PulseGuide returned control before completion, sleep 42
00:23:03.822 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31012, med=1845, FiltMin=1789, FiltMax=4812, Gamma=0.590
00:23:03.833 00.011 3748 UpdateGuideState exits: m=30140 SNR=110.4
00:23:03.836 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:03.836 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:03.836 00.000 3748 Enqueuing Expose request
00:23:03.853 00.017 1632 IsGuiding returns 1
00:23:03.853 00.000 1632 scope still moving after pulse duration time elapsed
00:23:03.884 00.031 1632 IsSlewing returns 0
00:23:03.885 00.001 1632 IsGuiding returns 0
00:23:03.885 00.000 1632 scope move finished after 32 + 48 ms
00:23:03.885 00.000 1632 Move returns status 0, amount 32
00:23:03.885 00.000 1632 MoveAxis(N, 0, ABG)
00:23:03.885 00.000 1632 Move returns status 0, amount 0
00:23:03.885 00.000 1632 move complete, result=0
00:23:03.885 00.000 1632 worker thread done servicing request
00:23:03.885 00.000 1632 Worker thread wakes up
00:23:03.885 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:03.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:03.893 00.008 3748 GuideStep: 0.3 px 32 ms WEST, 0.2 px 0 ms NORTH
00:23:05.003 01.110 1632 Exposure complete
00:23:05.022 00.019 1632 worker thread done servicing request
00:23:05.022 00.000 3748 OnExposeComplete: enter
00:23:05.027 00.005 3748 UpdateGuideState(): m_state=6
00:23:05.027 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 315
00:23:05.031 00.004 3748 Star::Find returns 1 (0), X=411.93, Y=232.60, Mass=30555, SNR=111.7, Peak=5544 HFD=2.6
00:23:05.033 00.002 3748 MultiStar: [#1 -0.05,-0.18,0.82,U] [#2 -0.08,-0.22,0.66,U] [#3 -0.29,-0.21,0.68,U] [#4 -0.15,-0.48,0.52,U] [#5 -0.14,-0.25,0.43,U] [#6 -0.27,-0.11,0.29,U] [#7 0.08,-0.17,0.31,U] [#8 -0.26,-0.28,0.26,U] 
00:23:05.033 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.27}, one-star: {-0.12, -0.41}
00:23:05.033 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
00:23:05.033 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
00:23:05.033 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.27 hyp=0.31 cameraTheta=-2.03 mountX=-0.09 mountY=0.29, mountTheta=1.86
00:23:05.043 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.27, opts=13)
00:23:05.043 00.000 3748 Enqueuing Move request for scope (-0.13, -0.27)
00:23:05.046 00.003 1632 Worker thread wakes up
00:23:05.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.27) opts 0xd
00:23:05.046 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.27)
00:23:05.046 00.000 1632 Moving (-0.13, -0.27) raw xDistance=-0.09 yDistance=0.29
00:23:05.046 00.000 1632 PPEC rslt: input = -0.09, final = -0.06, react = -0.07, pred = -0.12, hyst = 0.00, hyst_pct = 0.52, period_length = 638.00
00:23:05.046 00.000 1632 PPEC: input: -0.09, control: -0.06, exposure: 1000
00:23:05.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:23:05.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:23:05.046 00.000 1632 MoveAxis(E, 11, ABG)
00:23:05.046 00.000 1632 Guiding  Dir = 2, Dur = 11
00:23:05.048 00.002 1632 IsSlewing returns 0
00:23:05.049 00.001 1632 IsGuiding returns 0
00:23:05.049 00.000 1632 PulseGuide returned control before completion, sleep 21
00:23:05.053 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30544, med=1846, FiltMin=1787, FiltMax=3837, Gamma=0.590
00:23:05.062 00.009 3748 UpdateGuideState exits: m=30555 SNR=111.7
00:23:05.065 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:05.065 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:05.065 00.000 3748 Enqueuing Expose request
00:23:05.080 00.015 1632 IsGuiding returns 0
00:23:05.081 00.001 1632 Move returns status 0, amount 11
00:23:05.081 00.000 1632 MoveAxis(N, 0, ABG)
00:23:05.081 00.000 1632 Move returns status 0, amount 0
00:23:05.081 00.000 1632 move complete, result=0
00:23:05.081 00.000 1632 worker thread done servicing request
00:23:05.081 00.000 1632 Worker thread wakes up
00:23:05.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:05.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:05.088 00.007 3748 GuideStep: -0.1 px 11 ms EAST, 0.3 px 0 ms NORTH
00:23:06.207 01.119 1632 Exposure complete
00:23:06.227 00.020 1632 worker thread done servicing request
00:23:06.227 00.000 3748 OnExposeComplete: enter
00:23:06.227 00.000 3748 UpdateGuideState(): m_state=6
00:23:06.236 00.009 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 316
00:23:06.237 00.001 3748 Star::Find returns 1 (0), X=411.94, Y=232.74, Mass=30151, SNR=112.8, Peak=5766 HFD=2.6
00:23:06.237 00.000 3748 MultiStar: [#1 -0.08,0.07,0.78,U] [#2 -0.28,0.11,0.67,U] [#3 -0.38,-0.14,0.68,U] [#4 -0.06,-0.21,0.52,U] [#5 -0.24,0.02,0.44,U] [#6 -0.20,-0.24,0.30,U] [#7 0.05,-0.24,0.30,U] [#8 -0.56,-0.27,0.00,M1] 
00:23:06.237 00.000 3748 refined, 7 included, MultiStar: {-0.17, -0.10}, one-star: {-0.11, -0.27}
00:23:06.247 00.010 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
00:23:06.247 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
00:23:06.251 00.004 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.59 mountX=-0.15 mountY=0.13, mountTheta=2.43
00:23:06.253 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.10, opts=13)
00:23:06.253 00.000 3748 Enqueuing Move request for scope (-0.17, -0.10)
00:23:06.263 00.010 1632 Worker thread wakes up
00:23:06.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
00:23:06.263 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
00:23:06.263 00.000 1632 Moving (-0.17, -0.10) raw xDistance=-0.15 yDistance=0.13
00:23:06.263 00.000 1632 PPEC rslt: input = -0.15, final = -0.12, react = -0.12, pred = -0.03, hyst = -0.09, hyst_pct = 0.52, period_length = 638.00
00:23:06.263 00.000 1632 PPEC: input: -0.15, control: -0.12, exposure: 1000
00:23:06.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:06.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:23:06.263 00.000 1632 MoveAxis(E, 22, ABG)
00:23:06.263 00.000 1632 Guiding  Dir = 2, Dur = 22
00:23:06.265 00.002 1632 IsSlewing returns 0
00:23:06.266 00.001 1632 IsGuiding returns 0
00:23:06.266 00.000 1632 PulseGuide returned control before completion, sleep 32
00:23:06.269 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30504, med=1845, FiltMin=1788, FiltMax=3691, Gamma=0.590
00:23:06.285 00.016 3748 UpdateGuideState exits: m=30151 SNR=112.8
00:23:06.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:06.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:06.294 00.009 3748 Enqueuing Expose request
00:23:06.313 00.019 1632 IsGuiding returns 1
00:23:06.313 00.000 1632 scope still moving after pulse duration time elapsed
00:23:06.345 00.032 1632 IsSlewing returns 0
00:23:06.345 00.000 1632 IsGuiding returns 1
00:23:06.377 00.032 1632 IsSlewing returns 0
00:23:06.378 00.001 1632 IsGuiding returns 1
00:23:06.410 00.032 1632 IsSlewing returns 0
00:23:06.411 00.001 1632 IsGuiding returns 0
00:23:06.411 00.000 1632 scope move finished after 22 + 122 ms
00:23:06.411 00.000 1632 Move returns status 0, amount 22
00:23:06.411 00.000 1632 MoveAxis(N, 0, ABG)
00:23:06.411 00.000 1632 Move returns status 0, amount 0
00:23:06.411 00.000 1632 move complete, result=0
00:23:06.411 00.000 1632 worker thread done servicing request
00:23:06.411 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
00:23:06.412 00.001 1632 Worker thread wakes up
00:23:06.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:06.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:07.529 01.117 1632 Exposure complete
00:23:07.544 00.015 1632 worker thread done servicing request
00:23:07.544 00.000 3748 OnExposeComplete: enter
00:23:07.544 00.000 3748 UpdateGuideState(): m_state=6
00:23:07.560 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 317
00:23:07.560 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.67, Mass=30081, SNR=111.6, Peak=5682 HFD=2.9
00:23:07.560 00.000 3748 MultiStar: [#1 0.53,-0.25,0.00,M1] [#2 0.37,-0.20,0.69,U] [#3 0.25,-0.23,0.70,U] [#4 0.30,-0.41,0.51,U] [#5 0.32,-0.17,0.46,U] [#6 0.33,-0.67,0.00,M1] [#7 0.69,-0.10,0.00,M1] [#8 0.01,-0.25,0.26,U] 
00:23:07.560 00.000 3748 refined, 5 included, MultiStar: {0.35, -0.28}, one-star: {0.55, -0.34}
00:23:07.560 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
00:23:07.560 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
00:23:07.560 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.28 hyp=0.45 cameraTheta=-0.66 mountX=0.39 mountY=0.21, mountTheta=0.49
00:23:07.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.28, opts=13)
00:23:07.576 00.016 3748 Enqueuing Move request for scope (0.35, -0.28)
00:23:07.576 00.000 1632 Worker thread wakes up
00:23:07.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.28) opts 0xd
00:23:07.576 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.28)
00:23:07.576 00.000 1632 Moving (0.35, -0.28) raw xDistance=0.39 yDistance=0.21
00:23:07.576 00.000 1632 PPEC rslt: input = 0.39, final = 0.28, react = 0.32, pred = -0.03, hyst = 0.28, hyst_pct = 0.52, period_length = 638.00
00:23:07.576 00.000 1632 PPEC: input: 0.39, control: 0.28, exposure: 1000
00:23:07.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:23:07.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:23:07.576 00.000 1632 MoveAxis(W, 52, ABG)
00:23:07.576 00.000 1632 Guiding  Dir = 3, Dur = 52
00:23:07.581 00.005 1632 IsSlewing returns 0
00:23:07.581 00.000 1632 IsGuiding returns 0
00:23:07.582 00.001 1632 PulseGuide returned control before completion, sleep 62
00:23:07.586 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30238, med=1844, FiltMin=1789, FiltMax=5188, Gamma=0.590
00:23:07.597 00.011 3748 UpdateGuideState exits: m=30081 SNR=111.6
00:23:07.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:07.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:07.597 00.000 3748 Enqueuing Expose request
00:23:07.646 00.049 1632 IsGuiding returns 1
00:23:07.646 00.000 1632 scope still moving after pulse duration time elapsed
00:23:07.678 00.032 1632 IsSlewing returns 0
00:23:07.679 00.001 1632 IsGuiding returns 1
00:23:07.711 00.032 1632 IsSlewing returns 0
00:23:07.712 00.001 1632 IsGuiding returns 1
00:23:07.744 00.032 1632 IsSlewing returns 0
00:23:07.744 00.000 1632 IsGuiding returns 0
00:23:07.744 00.000 1632 scope move finished after 52 + 111 ms
00:23:07.744 00.000 1632 Move returns status 0, amount 52
00:23:07.744 00.000 1632 MoveAxis(N, 0, ABG)
00:23:07.744 00.000 1632 Move returns status 0, amount 0
00:23:07.744 00.000 1632 move complete, result=0
00:23:07.744 00.000 1632 worker thread done servicing request
00:23:07.744 00.000 1632 Worker thread wakes up
00:23:07.744 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.2 px 0 ms NORTH
00:23:07.748 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:07.748 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:08.868 01.120 1632 Exposure complete
00:23:08.889 00.021 1632 worker thread done servicing request
00:23:08.889 00.000 3748 OnExposeComplete: enter
00:23:08.889 00.000 3748 UpdateGuideState(): m_state=6
00:23:08.889 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 318
00:23:08.889 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.04, Mass=29575, SNR=109.9, Peak=4995 HFD=2.7
00:23:08.889 00.000 3748 MultiStar: [#1 -0.17,0.17,0.84,U] [#2 -0.24,0.21,0.71,U] [#3 -0.45,-0.04,0.68,U] [#4 -0.25,-0.09,0.52,U] [#5 -0.23,0.13,0.46,U] [#6 -0.10,0.16,0.30,U] [#7 -0.05,0.11,0.30,U] [#8 -0.55,0.29,0.00,M1] 
00:23:08.889 00.000 3748 single-star, 7 included, MultiStar: {-0.22, 0.08}, one-star: {-0.16, 0.02}
00:23:08.899 00.010 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
00:23:08.899 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
00:23:08.899 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=2.99 mountX=-0.16 mountY=0.00, mountTheta=3.12
00:23:08.899 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.02, opts=13)
00:23:08.899 00.000 3748 Enqueuing Move request for scope (-0.16, 0.02)
00:23:08.899 00.000 1632 Worker thread wakes up
00:23:08.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
00:23:08.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
00:23:08.899 00.000 1632 Moving (-0.16, 0.02) raw xDistance=-0.16 yDistance=0.00
00:23:08.899 00.000 1632 PPEC rslt: input = -0.16, final = -0.15, react = -0.13, pred = -0.03, hyst = -0.13, hyst_pct = 0.51, period_length = 638.00
00:23:08.899 00.000 1632 PPEC: input: -0.16, control: -0.15, exposure: 1000
00:23:08.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:08.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:23:08.899 00.000 1632 MoveAxis(E, 27, ABG)
00:23:08.899 00.000 1632 Guiding  Dir = 2, Dur = 27
00:23:08.912 00.013 1632 IsSlewing returns 0
00:23:08.912 00.000 1632 IsGuiding returns 0
00:23:08.912 00.000 1632 PulseGuide returned control before completion, sleep 37
00:23:08.913 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30474, med=1844, FiltMin=1789, FiltMax=3921, Gamma=0.590
00:23:08.913 00.000 3748 UpdateGuideState exits: m=29575 SNR=109.9
00:23:08.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:08.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:08.928 00.015 3748 Enqueuing Expose request
00:23:08.961 00.033 1632 IsGuiding returns 1
00:23:08.961 00.000 1632 scope still moving after pulse duration time elapsed
00:23:08.993 00.032 1632 IsSlewing returns 0
00:23:08.993 00.000 1632 IsGuiding returns 1
00:23:09.028 00.035 1632 IsSlewing returns 0
00:23:09.029 00.001 1632 IsGuiding returns 1
00:23:09.061 00.032 1632 IsSlewing returns 0
00:23:09.062 00.001 1632 IsGuiding returns 0
00:23:09.062 00.000 1632 scope move finished after 27 + 122 ms
00:23:09.062 00.000 1632 Move returns status 0, amount 27
00:23:09.062 00.000 1632 MoveAxis(N, 0, ABG)
00:23:09.062 00.000 1632 Move returns status 0, amount 0
00:23:09.062 00.000 1632 move complete, result=0
00:23:09.062 00.000 1632 worker thread done servicing request
00:23:09.062 00.000 1632 Worker thread wakes up
00:23:09.062 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.0 px 0 ms NORTH
00:23:09.064 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:09.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:10.180 01.116 1632 Exposure complete
00:23:10.196 00.016 1632 worker thread done servicing request
00:23:10.196 00.000 3748 OnExposeComplete: enter
00:23:10.196 00.000 3748 UpdateGuideState(): m_state=6
00:23:10.196 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 319
00:23:10.196 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.91, Mass=31178, SNR=113.9, Peak=5108 HFD=2.6
00:23:10.212 00.016 3748 MultiStar: [#1 0.68,-0.06,0.00,M1] [#2 0.50,0.19,0.66,U] [#3 0.38,-0.02,0.69,U] [#4 0.32,-0.10,0.49,U] [#5 0.45,-0.01,0.42,U] [#6 0.55,-0.26,0.00,M1] [#7 0.85,-0.14,0.00,M1] [#8 0.40,0.18,0.28,U] 
00:23:10.212 00.000 3748 refined, 5 included, MultiStar: {0.48, 0.00}, one-star: {0.63, -0.10}
00:23:10.212 00.000 3748 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
00:23:10.212 00.000 3748 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
00:23:10.212 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.00 hyp=0.48 cameraTheta=0.00 mountX=0.47 mountY=-0.08, mountTheta=-0.17
00:23:10.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.00, opts=13)
00:23:10.212 00.000 3748 Enqueuing Move request for scope (0.48, 0.00)
00:23:10.212 00.000 1632 Worker thread wakes up
00:23:10.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.00) opts 0xd
00:23:10.212 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.00)
00:23:10.212 00.000 1632 Moving (0.48, 0.00) raw xDistance=0.47 yDistance=-0.08
00:23:10.212 00.000 1632 PPEC rslt: input = 0.47, final = 0.35, react = 0.38, pred = -0.04, hyst = 0.36, hyst_pct = 0.51, period_length = 638.00
00:23:10.212 00.000 1632 PPEC: input: 0.47, control: 0.35, exposure: 1000
00:23:10.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:10.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:23:10.212 00.000 1632 MoveAxis(W, 64, ABG)
00:23:10.212 00.000 1632 Guiding  Dir = 3, Dur = 64
00:23:10.228 00.016 1632 IsSlewing returns 0
00:23:10.228 00.000 1632 IsGuiding returns 0
00:23:10.228 00.000 1632 PulseGuide returned control before completion, sleep 74
00:23:10.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30442, med=1844, FiltMin=1789, FiltMax=4604, Gamma=0.590
00:23:10.244 00.016 3748 UpdateGuideState exits: m=31178 SNR=113.9
00:23:10.244 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:10.244 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:10.244 00.000 3748 Enqueuing Expose request
00:23:10.308 00.064 1632 IsGuiding returns 1
00:23:10.309 00.001 1632 scope still moving after pulse duration time elapsed
00:23:10.340 00.031 1632 IsSlewing returns 0
00:23:10.341 00.001 1632 IsGuiding returns 1
00:23:10.374 00.033 1632 IsSlewing returns 0
00:23:10.374 00.000 1632 IsGuiding returns 1
00:23:10.407 00.033 1632 IsSlewing returns 0
00:23:10.407 00.000 1632 IsGuiding returns 1
00:23:10.440 00.033 1632 IsSlewing returns 0
00:23:10.442 00.002 1632 IsGuiding returns 0
00:23:10.442 00.000 1632 scope move finished after 64 + 149 ms
00:23:10.442 00.000 1632 Move returns status 0, amount 64
00:23:10.442 00.000 1632 MoveAxis(N, 0, ABG)
00:23:10.442 00.000 1632 Move returns status 0, amount 0
00:23:10.442 00.000 1632 move complete, result=0
00:23:10.442 00.000 1632 worker thread done servicing request
00:23:10.442 00.000 1632 Worker thread wakes up
00:23:10.442 00.000 3748 GuideStep: 0.5 px 64 ms WEST, -0.1 px 0 ms NORTH
00:23:10.446 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:10.446 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:11.569 01.123 1632 Exposure complete
00:23:11.584 00.015 1632 worker thread done servicing request
00:23:11.594 00.010 3748 OnExposeComplete: enter
00:23:11.594 00.000 3748 UpdateGuideState(): m_state=6
00:23:11.598 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 320
00:23:11.598 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.04, Mass=30786, SNR=113.9, Peak=4936 HFD=2.7
00:23:11.598 00.000 3748 MultiStar: [#1 0.47,0.10,0.79,U] [#2 0.01,0.18,0.65,U] [#3 0.15,0.09,0.66,U] [#4 0.00,-0.13,0.51,U] [#5 0.29,0.21,0.40,U] [#6 0.45,-0.05,0.31,U] [#7 0.45,-0.03,0.33,U] [#8 0.09,-0.06,0.26,U] 
00:23:11.598 00.000 3748 refined, 8 included, MultiStar: {0.26, 0.05}, one-star: {0.39, 0.02}
00:23:11.598 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
00:23:11.598 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
00:23:11.598 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.05 hyp=0.27 cameraTheta=0.20 mountX=0.25 mountY=-0.10, mountTheta=-0.37
00:23:11.598 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.05, opts=13)
00:23:11.598 00.000 3748 Enqueuing Move request for scope (0.26, 0.05)
00:23:11.614 00.016 1632 Worker thread wakes up
00:23:11.614 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.05) opts 0xd
00:23:11.614 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.05)
00:23:11.614 00.000 1632 Moving (0.26, 0.05) raw xDistance=0.25 yDistance=-0.10
00:23:11.614 00.000 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.04, hyst = 0.17, hyst_pct = 0.51, period_length = 638.00
00:23:11.614 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
00:23:11.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:11.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:23:11.614 00.000 1632 MoveAxis(W, 30, ABG)
00:23:11.614 00.000 1632 Guiding  Dir = 3, Dur = 30
00:23:11.616 00.002 1632 IsSlewing returns 0
00:23:11.617 00.001 1632 IsGuiding returns 0
00:23:11.617 00.000 1632 PulseGuide returned control before completion, sleep 40
00:23:11.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30865, med=1844, FiltMin=1785, FiltMax=4826, Gamma=0.590
00:23:11.632 00.015 3748 UpdateGuideState exits: m=30786 SNR=113.9
00:23:11.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:11.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:11.632 00.000 3748 Enqueuing Expose request
00:23:11.664 00.032 1632 IsGuiding returns 1
00:23:11.664 00.000 1632 scope still moving after pulse duration time elapsed
00:23:11.696 00.032 1632 IsSlewing returns 0
00:23:11.697 00.001 1632 IsGuiding returns 1
00:23:11.729 00.032 1632 IsSlewing returns 0
00:23:11.730 00.001 1632 IsGuiding returns 0
00:23:11.730 00.000 1632 scope move finished after 30 + 83 ms
00:23:11.730 00.000 1632 Move returns status 0, amount 30
00:23:11.730 00.000 1632 MoveAxis(N, 0, ABG)
00:23:11.730 00.000 1632 Move returns status 0, amount 0
00:23:11.730 00.000 1632 move complete, result=0
00:23:11.730 00.000 1632 worker thread done servicing request
00:23:11.730 00.000 1632 Worker thread wakes up
00:23:11.730 00.000 3748 GuideStep: 0.3 px 30 ms WEST, -0.1 px 0 ms NORTH
00:23:11.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:11.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:12.851 01.121 1632 Exposure complete
00:23:12.867 00.016 1632 worker thread done servicing request
00:23:12.867 00.000 3748 OnExposeComplete: enter
00:23:12.867 00.000 3748 UpdateGuideState(): m_state=6
00:23:12.867 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 321
00:23:12.867 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.79, Mass=30657, SNR=111.9, Peak=5357 HFD=2.9
00:23:12.867 00.000 3748 MultiStar: [#1 0.49,0.02,0.81,U] [#2 0.36,0.05,0.70,U] [#3 0.23,-0.17,0.65,U] [#4 0.10,-0.24,0.53,U] [#5 0.40,0.13,0.47,U] [#6 0.50,-0.24,0.00,M1] [#7 0.60,-0.15,0.00,M1] [#8 0.29,-0.19,0.27,U] 
00:23:12.867 00.000 3748 refined, 6 included, MultiStar: {0.35, -0.09}, one-star: {0.45, -0.22}
00:23:12.867 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
00:23:12.882 00.015 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
00:23:12.882 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.09 hyp=0.37 cameraTheta=-0.25 mountX=0.36 mountY=0.03, mountTheta=0.08
00:23:12.886 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.09, opts=13)
00:23:12.886 00.000 3748 Enqueuing Move request for scope (0.35, -0.09)
00:23:12.886 00.000 1632 Worker thread wakes up
00:23:12.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.09) opts 0xd
00:23:12.886 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.09)
00:23:12.886 00.000 1632 Moving (0.35, -0.09) raw xDistance=0.36 yDistance=0.03
00:23:12.886 00.000 1632 PPEC rslt: input = 0.36, final = 0.27, react = 0.29, pred = -0.05, hyst = 0.29, hyst_pct = 0.51, period_length = 638.00
00:23:12.886 00.000 1632 PPEC: input: 0.36, control: 0.27, exposure: 1000
00:23:12.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:12.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:12.886 00.000 1632 MoveAxis(W, 49, ABG)
00:23:12.886 00.000 1632 Guiding  Dir = 3, Dur = 49
00:23:12.894 00.008 1632 IsSlewing returns 0
00:23:12.895 00.001 1632 IsGuiding returns 0
00:23:12.895 00.000 1632 PulseGuide returned control before completion, sleep 59
00:23:12.897 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30504, med=1845, FiltMin=1787, FiltMax=4583, Gamma=0.590
00:23:12.897 00.000 3748 UpdateGuideState exits: m=30657 SNR=111.9
00:23:12.912 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:12.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:12.912 00.000 3748 Enqueuing Expose request
00:23:12.960 00.048 1632 IsGuiding returns 1
00:23:12.960 00.000 1632 scope still moving after pulse duration time elapsed
00:23:12.991 00.031 1632 IsSlewing returns 0
00:23:12.991 00.000 1632 IsGuiding returns 1
00:23:13.023 00.032 1632 IsSlewing returns 0
00:23:13.024 00.001 1632 IsGuiding returns 1
00:23:13.055 00.031 1632 IsSlewing returns 0
00:23:13.057 00.002 1632 IsGuiding returns 1
00:23:13.089 00.032 1632 IsSlewing returns 0
00:23:13.090 00.001 1632 IsGuiding returns 1
00:23:13.121 00.031 1632 IsSlewing returns 0
00:23:13.123 00.002 1632 IsGuiding returns 0
00:23:13.123 00.000 1632 scope move finished after 49 + 178 ms
00:23:13.123 00.000 1632 Move returns status 0, amount 49
00:23:13.123 00.000 1632 MoveAxis(N, 0, ABG)
00:23:13.123 00.000 1632 Move returns status 0, amount 0
00:23:13.123 00.000 1632 move complete, result=0
00:23:13.123 00.000 1632 worker thread done servicing request
00:23:13.123 00.000 1632 Worker thread wakes up
00:23:13.123 00.000 3748 GuideStep: 0.4 px 49 ms WEST, 0.0 px 0 ms NORTH
00:23:13.127 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:13.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:14.248 01.121 1632 Exposure complete
00:23:14.259 00.011 1632 worker thread done servicing request
00:23:14.259 00.000 3748 OnExposeComplete: enter
00:23:14.259 00.000 3748 UpdateGuideState(): m_state=6
00:23:14.259 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 322
00:23:14.259 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.95, Mass=30475, SNR=112.6, Peak=5577 HFD=2.7
00:23:14.275 00.016 3748 MultiStar: [#1 -0.17,0.10,0.81,U] [#2 -0.34,0.05,0.70,U] [#3 -0.44,-0.09,0.66,U] [#4 -0.26,-0.07,0.51,U] [#5 -0.11,0.10,0.44,U] [#6 -0.08,0.13,0.29,U] [#7 0.04,-0.01,0.32,U] [#8 -0.23,0.29,0.29,U] 
00:23:14.275 00.000 3748 single-star, 8 included, MultiStar: {-0.21, 0.02}, one-star: {-0.15, -0.07}
00:23:14.275 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
00:23:14.275 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
00:23:14.275 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-2.72 mountX=-0.14 mountY=0.09, mountTheta=2.56
00:23:14.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.07, opts=13)
00:23:14.275 00.000 3748 Enqueuing Move request for scope (-0.15, -0.07)
00:23:14.275 00.000 1632 Worker thread wakes up
00:23:14.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
00:23:14.275 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
00:23:14.275 00.000 1632 Moving (-0.15, -0.07) raw xDistance=-0.14 yDistance=0.09
00:23:14.275 00.000 1632 PPEC rslt: input = -0.14, final = -0.02, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
00:23:14.275 00.000 1632 PPEC: input: -0.14, control: -0.02, exposure: 1000
00:23:14.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:14.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:23:14.275 00.000 1632 MoveAxis(E, 5, ABG)
00:23:14.275 00.000 1632 Guiding  Dir = 2, Dur = 5
00:23:14.290 00.015 1632 IsSlewing returns 0
00:23:14.291 00.001 1632 IsGuiding returns 0
00:23:14.291 00.000 1632 PulseGuide returned control before completion, sleep 15
00:23:14.291 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32600, med=1845, FiltMin=1781, FiltMax=3742, Gamma=0.590
00:23:14.306 00.015 3748 UpdateGuideState exits: m=30475 SNR=112.6
00:23:14.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:14.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:14.306 00.000 3748 Enqueuing Expose request
00:23:14.322 00.016 1632 IsGuiding returns 0
00:23:14.322 00.000 1632 Move returns status 0, amount 5
00:23:14.322 00.000 1632 MoveAxis(N, 0, ABG)
00:23:14.322 00.000 1632 Move returns status 0, amount 0
00:23:14.322 00.000 1632 move complete, result=0
00:23:14.323 00.001 1632 worker thread done servicing request
00:23:14.323 00.000 1632 Worker thread wakes up
00:23:14.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:14.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:14.323 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:23:15.446 01.123 1632 Exposure complete
00:23:15.472 00.026 1632 worker thread done servicing request
00:23:15.472 00.000 3748 OnExposeComplete: enter
00:23:15.474 00.002 3748 UpdateGuideState(): m_state=6
00:23:15.478 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 323
00:23:15.481 00.003 3748 Star::Find returns 1 (0), X=412.02, Y=232.60, Mass=31748, SNR=114.8, Peak=7083 HFD=2.4
00:23:15.481 00.000 3748 MultiStar: [#1 0.01,-0.09,0.80,U] [#2 -0.21,-0.31,0.69,U] [#3 -0.37,-0.17,0.65,U] [#4 -0.17,-0.70,0.00,M1] [#5 -0.27,-0.26,0.43,U] [#6 0.17,-0.38,0.31,U] [#7 -0.08,-0.30,0.32,U] [#8 -0.28,0.22,0.27,U] 
00:23:15.484 00.003 3748 refined, 7 included, MultiStar: {-0.13, -0.24}, one-star: {-0.03, -0.41}
00:23:15.486 00.002 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
00:23:15.488 00.002 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
00:23:15.490 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-2.07 mountX=-0.09 mountY=0.26, mountTheta=1.90
00:23:15.494 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.24, opts=13)
00:23:15.494 00.000 3748 Enqueuing Move request for scope (-0.13, -0.24)
00:23:15.501 00.007 1632 Worker thread wakes up
00:23:15.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.24) opts 0xd
00:23:15.501 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.24)
00:23:15.501 00.000 1632 Moving (-0.13, -0.24) raw xDistance=-0.09 yDistance=0.26
00:23:15.502 00.001 1632 PPEC rslt: input = -0.09, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
00:23:15.502 00.000 1632 PPEC: input: -0.09, control: -0.00, exposure: 1000
00:23:15.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:23:15.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:23:15.502 00.000 1632 MoveAxis(E, 0, ABG)
00:23:15.502 00.000 1632 Move returns status 0, amount 0
00:23:15.502 00.000 1632 MoveAxis(N, 0, ABG)
00:23:15.502 00.000 1632 Move returns status 0, amount 0
00:23:15.502 00.000 1632 move complete, result=0
00:23:15.502 00.000 1632 worker thread done servicing request
00:23:15.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31047, med=1844, FiltMin=1792, FiltMax=3822, Gamma=0.590
00:23:15.502 00.000 3748 UpdateGuideState exits: m=31748 SNR=114.8
00:23:15.517 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:15.517 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:15.517 00.000 3748 Enqueuing Expose request
00:23:15.517 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
00:23:15.517 00.000 1632 Worker thread wakes up
00:23:15.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:15.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:16.651 01.134 1632 Exposure complete
00:23:16.666 00.015 1632 worker thread done servicing request
00:23:16.666 00.000 3748 OnExposeComplete: enter
00:23:16.666 00.000 3748 UpdateGuideState(): m_state=6
00:23:16.666 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 324
00:23:16.683 00.017 3748 Star::Find returns 1 (0), X=411.97, Y=232.74, Mass=29504, SNR=108.8, Peak=6479 HFD=2.5
00:23:16.683 00.000 3748 MultiStar: [#1 0.20,0.05,0.80,U] [#2 -0.16,0.07,0.73,U] [#3 -0.23,-0.12,0.69,U] [#4 -0.26,-0.38,0.52,U] [#5 -0.02,0.02,0.45,U] [#6 0.02,-0.17,0.33,U] [#7 0.26,-0.13,0.33,U] [#8 -0.41,-0.11,0.29,U] 
00:23:16.683 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.11}, one-star: {-0.08, -0.27}
00:23:16.683 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
00:23:16.683 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
00:23:16.683 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.12 mountX=-0.05 mountY=0.12, mountTheta=1.95
00:23:16.683 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.11, opts=13)
00:23:16.698 00.015 3748 Enqueuing Move request for scope (-0.07, -0.11)
00:23:16.698 00.000 1632 Worker thread wakes up
00:23:16.698 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
00:23:16.698 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
00:23:16.698 00.000 1632 Moving (-0.07, -0.11) raw xDistance=-0.05 yDistance=0.12
00:23:16.698 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
00:23:16.698 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
00:23:16.698 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:16.698 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:23:16.698 00.000 1632 MoveAxis(E, 0, ABG)
00:23:16.698 00.000 1632 Move returns status 0, amount 0
00:23:16.698 00.000 1632 MoveAxis(N, 0, ABG)
00:23:16.698 00.000 1632 Move returns status 0, amount 0
00:23:16.698 00.000 1632 move complete, result=0
00:23:16.704 00.006 1632 worker thread done servicing request
00:23:16.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32739, med=1845, FiltMin=1792, FiltMax=4114, Gamma=0.590
00:23:16.714 00.010 3748 UpdateGuideState exits: m=29504 SNR=108.8
00:23:16.714 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:16.714 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:16.714 00.000 3748 Enqueuing Expose request
00:23:16.714 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:16.714 00.000 1632 Worker thread wakes up
00:23:16.714 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:16.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:17.849 01.135 1632 Exposure complete
00:23:17.865 00.016 1632 worker thread done servicing request
00:23:17.865 00.000 3748 OnExposeComplete: enter
00:23:17.865 00.000 3748 UpdateGuideState(): m_state=6
00:23:17.865 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 325
00:23:17.865 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.71, Mass=30426, SNR=113.9, Peak=6793 HFD=2.6
00:23:17.881 00.016 3748 MultiStar: [#1 0.12,0.01,0.78,U] [#2 -0.04,-0.00,0.68,U] [#3 -0.14,-0.10,0.65,U] [#4 -0.17,-0.14,0.54,U] [#5 0.04,-0.01,0.42,U] [#6 -0.05,0.01,0.30,U] [#7 0.29,-0.29,0.32,U] [#8 0.00,0.00,0.00,L] [#9 -0.21,0.26,0.25,U] 
00:23:17.881 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {0.09, -0.30}
00:23:17.881 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
00:23:17.881 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
00:23:17.881 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.53 mountX=0.02 mountY=0.09, mountTheta=1.37
00:23:17.881 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.09, opts=13)
00:23:17.881 00.000 3748 Enqueuing Move request for scope (0.00, -0.09)
00:23:17.881 00.000 1632 Worker thread wakes up
00:23:17.881 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
00:23:17.881 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
00:23:17.881 00.000 1632 Moving (0.00, -0.09) raw xDistance=0.02 yDistance=0.09
00:23:17.897 00.016 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
00:23:17.897 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:23:17.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:17.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:23:17.897 00.000 1632 MoveAxis(E, 0, ABG)
00:23:17.897 00.000 1632 Move returns status 0, amount 0
00:23:17.897 00.000 1632 MoveAxis(N, 0, ABG)
00:23:17.897 00.000 1632 Move returns status 0, amount 0
00:23:17.897 00.000 1632 move complete, result=0
00:23:17.897 00.000 1632 worker thread done servicing request
00:23:17.897 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=32706, med=1844, FiltMin=1781, FiltMax=4677, Gamma=0.590
00:23:17.906 00.009 3748 UpdateGuideState exits: m=30426 SNR=113.9
00:23:17.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:17.913 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:17.913 00.000 3748 Enqueuing Expose request
00:23:17.913 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:17.913 00.000 1632 Worker thread wakes up
00:23:17.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:17.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:19.049 01.136 1632 Exposure complete
00:23:19.065 00.016 1632 worker thread done servicing request
00:23:19.065 00.000 3748 OnExposeComplete: enter
00:23:19.065 00.000 3748 UpdateGuideState(): m_state=6
00:23:19.065 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 326
00:23:19.065 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.89, Mass=31821, SNR=112.6, Peak=5783 HFD=2.7
00:23:19.081 00.016 3748 MultiStar: [#1 -0.01,0.06,0.80,U] [#2 -0.14,0.18,0.68,U] [#3 -0.19,-0.01,0.64,U] [#4 -0.18,-0.29,0.55,U] [#5 -0.14,0.14,0.45,U] [#6 -0.01,0.09,0.30,U] [#7 0.14,-0.16,0.31,U] [#8 -0.41,0.03,0.31,U] 
00:23:19.081 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {0.05, -0.12}
00:23:19.081 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
00:23:19.081 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
00:23:19.081 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.99 mountX=-0.08 mountY=0.03, mountTheta=2.82
00:23:19.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.01, opts=13)
00:23:19.081 00.000 3748 Enqueuing Move request for scope (-0.08, -0.01)
00:23:19.097 00.016 1632 Worker thread wakes up
00:23:19.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
00:23:19.097 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
00:23:19.097 00.000 1632 Moving (-0.08, -0.01) raw xDistance=-0.08 yDistance=0.03
00:23:19.097 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.51, period_length = 638.00
00:23:19.097 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
00:23:19.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:19.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:19.097 00.000 1632 MoveAxis(E, 0, ABG)
00:23:19.097 00.000 1632 Move returns status 0, amount 0
00:23:19.097 00.000 1632 MoveAxis(N, 0, ABG)
00:23:19.097 00.000 1632 Move returns status 0, amount 0
00:23:19.097 00.000 1632 move complete, result=0
00:23:19.097 00.000 1632 worker thread done servicing request
00:23:19.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=31540, med=1845, FiltMin=1786, FiltMax=3962, Gamma=0.590
00:23:19.109 00.012 3748 UpdateGuideState exits: m=31821 SNR=112.6
00:23:19.113 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:19.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:19.113 00.000 3748 Enqueuing Expose request
00:23:19.113 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:19.113 00.000 1632 Worker thread wakes up
00:23:19.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:19.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:20.245 01.132 1632 Exposure complete
00:23:20.260 00.015 1632 worker thread done servicing request
00:23:20.260 00.000 3748 OnExposeComplete: enter
00:23:20.260 00.000 3748 UpdateGuideState(): m_state=6
00:23:20.260 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 327
00:23:20.260 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.14, Mass=28815, SNR=111.6, Peak=5442 HFD=2.6
00:23:20.276 00.016 3748 MultiStar: [#1 -0.10,0.36,0.82,U] [#2 -0.46,0.39,0.00,M1] [#3 -0.61,0.16,0.00,M1] [#4 -0.62,0.07,0.00,M1] [#5 -0.34,0.16,0.46,U] [#6 0.04,0.44,0.35,U] [#7 0.09,0.15,0.33,U] [#8 -0.32,0.46,0.00,M1] 
00:23:20.276 00.000 3748 refined, 4 included, MultiStar: {-0.18, 0.24}, one-star: {-0.34, 0.12}
00:23:20.276 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
00:23:20.276 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
00:23:20.276 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.24 hyp=0.30 cameraTheta=2.22 mountX=-0.22 mountY=-0.20, mountTheta=-2.39
00:23:20.276 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.24, opts=13)
00:23:20.276 00.000 3748 Enqueuing Move request for scope (-0.18, 0.24)
00:23:20.276 00.000 1632 Worker thread wakes up
00:23:20.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.24) opts 0xd
00:23:20.276 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.24)
00:23:20.276 00.000 1632 Moving (-0.18, 0.24) raw xDistance=-0.22 yDistance=-0.20
00:23:20.276 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.51, period_length = 638.00
00:23:20.276 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
00:23:20.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:20.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:23:20.276 00.000 1632 MoveAxis(E, 29, ABG)
00:23:20.276 00.000 1632 Guiding  Dir = 2, Dur = 29
00:23:20.292 00.016 1632 IsSlewing returns 0
00:23:20.292 00.000 1632 IsGuiding returns 0
00:23:20.293 00.001 1632 PulseGuide returned control before completion, sleep 39
00:23:20.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31577, med=1845, FiltMin=1792, FiltMax=3871, Gamma=0.590
00:23:20.293 00.000 3748 UpdateGuideState exits: m=28815 SNR=111.6
00:23:20.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:20.308 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:20.308 00.000 3748 Enqueuing Expose request
00:23:20.340 00.032 1632 IsGuiding returns 1
00:23:20.340 00.000 1632 scope still moving after pulse duration time elapsed
00:23:20.373 00.033 1632 IsSlewing returns 0
00:23:20.373 00.000 1632 IsGuiding returns 1
00:23:20.406 00.033 1632 IsSlewing returns 0
00:23:20.407 00.001 1632 IsGuiding returns 0
00:23:20.407 00.000 1632 scope move finished after 29 + 85 ms
00:23:20.407 00.000 1632 Move returns status 0, amount 29
00:23:20.407 00.000 1632 MoveAxis(N, 0, ABG)
00:23:20.407 00.000 1632 Move returns status 0, amount 0
00:23:20.407 00.000 1632 move complete, result=0
00:23:20.407 00.000 1632 worker thread done servicing request
00:23:20.407 00.000 1632 Worker thread wakes up
00:23:20.407 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:20.407 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:20.407 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.2 px 0 ms NORTH
00:23:21.526 01.119 1632 Exposure complete
00:23:21.544 00.018 1632 worker thread done servicing request
00:23:21.544 00.000 3748 OnExposeComplete: enter
00:23:21.544 00.000 3748 UpdateGuideState(): m_state=6
00:23:21.544 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 328
00:23:21.544 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.78, Mass=31884, SNR=115.0, Peak=5735 HFD=2.5
00:23:21.556 00.012 3748 MultiStar: [#1 -0.31,0.05,0.80,U] [#2 -0.37,0.12,0.71,U] [#3 -0.64,-0.23,0.00,M2] [#4 -0.55,-0.32,0.00,M2] [#5 -0.57,-0.08,0.00,M1] [#6 -0.26,-0.00,0.32,U] [#7 -0.12,0.09,0.30,U] [#8 -0.38,-0.21,0.31,U] 
00:23:21.556 00.000 3748 refined, 5 included, MultiStar: {-0.29, -0.04}, one-star: {-0.25, -0.24}
00:23:21.556 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
00:23:21.556 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
00:23:21.556 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-2.99 mountX=-0.28 mountY=0.09, mountTheta=2.83
00:23:21.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.04, opts=13)
00:23:21.556 00.000 3748 Enqueuing Move request for scope (-0.29, -0.04)
00:23:21.556 00.000 1632 Worker thread wakes up
00:23:21.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
00:23:21.556 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
00:23:21.556 00.000 1632 Moving (-0.29, -0.04) raw xDistance=-0.28 yDistance=0.09
00:23:21.556 00.000 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.20, hyst_pct = 0.50, period_length = 638.00
00:23:21.556 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
00:23:21.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:21.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:23:21.556 00.000 1632 MoveAxis(E, 38, ABG)
00:23:21.556 00.000 1632 Guiding  Dir = 2, Dur = 38
00:23:21.572 00.016 1632 IsSlewing returns 0
00:23:21.572 00.000 1632 IsGuiding returns 0
00:23:21.573 00.001 1632 PulseGuide returned control before completion, sleep 48
00:23:21.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=32587, med=1845, FiltMin=1774, FiltMax=4333, Gamma=0.590
00:23:21.573 00.000 3748 UpdateGuideState exits: m=31884 SNR=115.0
00:23:21.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:21.591 00.018 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:21.593 00.002 3748 Enqueuing Expose request
00:23:21.635 00.042 1632 IsGuiding returns 1
00:23:21.636 00.001 1632 scope still moving after pulse duration time elapsed
00:23:21.668 00.032 1632 IsSlewing returns 0
00:23:21.668 00.000 1632 IsGuiding returns 1
00:23:21.701 00.033 1632 IsSlewing returns 0
00:23:21.702 00.001 1632 IsGuiding returns 0
00:23:21.702 00.000 1632 scope move finished after 38 + 91 ms
00:23:21.702 00.000 1632 Move returns status 0, amount 38
00:23:21.702 00.000 1632 MoveAxis(N, 0, ABG)
00:23:21.702 00.000 1632 Move returns status 0, amount 0
00:23:21.702 00.000 1632 move complete, result=0
00:23:21.702 00.000 1632 worker thread done servicing request
00:23:21.702 00.000 1632 Worker thread wakes up
00:23:21.702 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
00:23:21.705 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:21.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:22.833 01.128 1632 Exposure complete
00:23:22.849 00.016 1632 worker thread done servicing request
00:23:22.849 00.000 3748 OnExposeComplete: enter
00:23:22.849 00.000 3748 UpdateGuideState(): m_state=6
00:23:22.849 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 329
00:23:22.849 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.60, Mass=29638, SNR=111.4, Peak=7076 HFD=2.6
00:23:22.849 00.000 3748 MultiStar: [#1 0.23,-0.21,0.81,U] [#2 -0.19,-0.25,0.70,U] [#3 -0.08,-0.40,0.64,U] [#4 -0.09,-0.63,0.00,M3] [#5 -0.04,-0.39,0.45,U] [#6 0.26,-0.09,0.32,U] [#7 0.46,0.30,0.00,M1] [#8 -0.30,-0.23,0.31,U] 
00:23:22.865 00.016 3748 refined, 6 included, MultiStar: {0.02, -0.31}, one-star: {0.12, -0.41}
00:23:22.865 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
00:23:22.865 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
00:23:22.865 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.50 mountX=0.07 mountY=0.30, mountTheta=1.33
00:23:22.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.31, opts=13)
00:23:22.865 00.000 3748 Enqueuing Move request for scope (0.02, -0.31)
00:23:22.865 00.000 1632 Worker thread wakes up
00:23:22.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.31) opts 0xd
00:23:22.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.31)
00:23:22.865 00.000 1632 Moving (0.02, -0.31) raw xDistance=0.07 yDistance=0.30
00:23:22.865 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
00:23:22.865 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:23:22.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:23:22.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:23:22.865 00.000 1632 MoveAxis(W, 1, ABG)
00:23:22.865 00.000 1632 Guiding  Dir = 3, Dur = 1
00:23:22.880 00.015 1632 IsSlewing returns 0
00:23:22.880 00.000 1632 IsGuiding returns 0
00:23:22.880 00.000 1632 PulseGuide returned control before completion, sleep 11
00:23:22.881 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=32374, med=1845, FiltMin=1791, FiltMax=4900, Gamma=0.590
00:23:22.881 00.000 3748 UpdateGuideState exits: m=29638 SNR=111.4
00:23:22.896 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:22.897 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:22.897 00.000 3748 Enqueuing Expose request
00:23:22.897 00.000 1632 IsGuiding returns 0
00:23:22.897 00.000 1632 Move returns status 0, amount 1
00:23:22.897 00.000 1632 MoveAxis(N, 0, ABG)
00:23:22.897 00.000 1632 Move returns status 0, amount 0
00:23:22.897 00.000 1632 move complete, result=0
00:23:22.897 00.000 1632 worker thread done servicing request
00:23:22.897 00.000 1632 Worker thread wakes up
00:23:22.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:22.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:22.897 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
00:23:24.033 01.136 1632 Exposure complete
00:23:24.051 00.018 1632 worker thread done servicing request
00:23:24.051 00.000 3748 OnExposeComplete: enter
00:23:24.051 00.000 3748 UpdateGuideState(): m_state=6
00:23:24.051 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 330
00:23:24.051 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.64, Mass=31040, SNR=112.5, Peak=6349 HFD=2.9
00:23:24.051 00.000 3748 MultiStar: [#1 0.41,-0.30,0.82,U] [#2 0.30,-0.26,0.71,U] [#3 0.17,-0.30,0.67,U] [#4 0.22,-0.38,0.54,U] [#5 0.22,-0.32,0.46,U] [#6 0.19,-0.09,0.34,U] [#7 0.43,-0.22,0.31,U] [#8 -0.11,-0.11,0.30,U] 
00:23:24.051 00.000 3748 refined, 8 included, MultiStar: {0.27, -0.29}, one-star: {0.36, -0.38}
00:23:24.065 00.014 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
00:23:24.065 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
00:23:24.069 00.004 3748 CameraToMount -- cameraX=0.27 cameraY=-0.29 hyp=0.40 cameraTheta=-0.81 mountX=0.32 mountY=0.24, mountTheta=0.65
00:23:24.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.29, opts=13)
00:23:24.069 00.000 3748 Enqueuing Move request for scope (0.27, -0.29)
00:23:24.069 00.000 1632 Worker thread wakes up
00:23:24.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.29) opts 0xd
00:23:24.069 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.29)
00:23:24.069 00.000 1632 Moving (0.27, -0.29) raw xDistance=0.32 yDistance=0.24
00:23:24.069 00.000 1632 PPEC rslt: input = 0.32, final = 0.24, react = 0.25, pred = 0.02, hyst = 0.21, hyst_pct = 0.50, period_length = 638.00
00:23:24.069 00.000 1632 PPEC: input: 0.32, control: 0.24, exposure: 1000
00:23:24.069 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.38 newest=0.63
00:23:24.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
00:23:24.069 00.000 1632 MoveAxis(W, 44, ABG)
00:23:24.069 00.000 1632 Guiding  Dir = 3, Dur = 44
00:23:24.079 00.010 1632 IsSlewing returns 0
00:23:24.079 00.000 1632 IsGuiding returns 0
00:23:24.079 00.000 1632 PulseGuide returned control before completion, sleep 54
00:23:24.084 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32970, med=1845, FiltMin=1790, FiltMax=5143, Gamma=0.590
00:23:24.084 00.000 3748 UpdateGuideState exits: m=31040 SNR=112.5
00:23:24.095 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:24.096 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:24.096 00.000 3748 Enqueuing Expose request
00:23:24.143 00.047 1632 IsGuiding returns 1
00:23:24.143 00.000 1632 scope still moving after pulse duration time elapsed
00:23:24.175 00.032 1632 IsSlewing returns 0
00:23:24.175 00.000 1632 IsGuiding returns 1
00:23:24.207 00.032 1632 IsSlewing returns 0
00:23:24.208 00.001 1632 IsGuiding returns 1
00:23:24.240 00.032 1632 IsSlewing returns 0
00:23:24.240 00.000 1632 IsGuiding returns 0
00:23:24.240 00.000 1632 scope move finished after 44 + 117 ms
00:23:24.240 00.000 1632 Move returns status 0, amount 44
00:23:24.240 00.000 1632 BLC: Oldest BLC event removed
00:23:24.240 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
00:23:24.240 00.000 1632 MoveAxis(S, 369, ABG)
00:23:24.240 00.000 1632 Guiding  Dir = 1, Dur = 369
00:23:24.241 00.001 1632 IsSlewing returns 0
00:23:24.242 00.001 1632 IsGuiding returns 0
00:23:24.242 00.000 1632 PulseGuide returned control before completion, sleep 379
00:23:24.623 00.381 1632 IsGuiding returns 1
00:23:24.623 00.000 1632 scope still moving after pulse duration time elapsed
00:23:24.654 00.031 1632 IsSlewing returns 0
00:23:24.654 00.000 1632 IsGuiding returns 1
00:23:24.686 00.032 1632 IsSlewing returns 0
00:23:24.687 00.001 1632 IsGuiding returns 1
00:23:24.719 00.032 1632 IsSlewing returns 0
00:23:24.720 00.001 1632 IsGuiding returns 1
00:23:24.752 00.032 1632 IsSlewing returns 0
00:23:24.753 00.001 1632 IsGuiding returns 0
00:23:24.753 00.000 1632 scope move finished after 369 + 142 ms
00:23:24.753 00.000 1632 Move returns status 0, amount 369
00:23:24.753 00.000 1632 move complete, result=0
00:23:24.754 00.001 1632 worker thread done servicing request
00:23:24.754 00.000 1632 Worker thread wakes up
00:23:24.754 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.2 px 369 ms SOUTH
00:23:24.756 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:24.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:25.871 01.115 1632 Exposure complete
00:23:25.890 00.019 1632 worker thread done servicing request
00:23:25.890 00.000 3748 OnExposeComplete: enter
00:23:25.890 00.000 3748 UpdateGuideState(): m_state=6
00:23:25.890 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 331
00:23:25.903 00.013 3748 Star::Find returns 1 (0), X=412.95, Y=232.83, Mass=30734, SNR=114.6, Peak=5181 HFD=2.5
00:23:25.903 00.000 3748 MultiStar: [#1 1.09,0.16,0.00,M1] [#2 0.63,0.24,0.00,M1] [#3 0.55,-0.04,0.00,M1] [#4 0.50,-0.15,0.54,U] [#5 0.82,0.01,0.00,M1] [#6 0.79,0.19,0.00,M1] [#7 1.12,0.04,0.00,M1] [#8 0.67,0.14,0.00,M1] 
00:23:25.903 00.000 3748 refined, 1 included, MultiStar: {0.76, -0.17}, one-star: {0.90, -0.18}
00:23:25.903 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
00:23:25.903 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
00:23:25.903 00.000 3748 CameraToMount -- cameraX=0.76 cameraY=-0.17 hyp=0.78 cameraTheta=-0.22 mountX=0.78 mountY=0.04, mountTheta=0.05
00:23:25.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.76, y=-0.17, opts=13)
00:23:25.903 00.000 3748 Enqueuing Move request for scope (0.76, -0.17)
00:23:25.903 00.000 1632 Worker thread wakes up
00:23:25.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.17) opts 0xd
00:23:25.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.76, -0.17)
00:23:25.903 00.000 1632 Moving (0.76, -0.17) raw xDistance=0.78 yDistance=0.04
00:23:25.903 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.239801, 1:0.042234
00:23:25.903 00.000 1632 BLC: No correction, Miss < min_move
00:23:25.919 00.016 1632 PPEC rslt: input = 0.78, final = 0.59, react = 0.62, pred = -0.01, hyst = 0.56, hyst_pct = 0.50, period_length = 638.00
00:23:25.919 00.000 1632 PPEC: input: 0.78, control: 0.59, exposure: 1000
00:23:25.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:25.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:25.919 00.000 1632 MoveAxis(W, 108, ABG)
00:23:25.919 00.000 1632 Guiding  Dir = 3, Dur = 108
00:23:25.920 00.001 1632 IsSlewing returns 0
00:23:25.920 00.000 1632 IsGuiding returns 0
00:23:25.920 00.000 1632 PulseGuide returned control before completion, sleep 118
00:23:25.923 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30760, med=1844, FiltMin=1788, FiltMax=4093, Gamma=0.590
00:23:25.933 00.010 3748 UpdateGuideState exits: m=30734 SNR=114.6
00:23:25.935 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:25.936 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:25.938 00.002 3748 Enqueuing Expose request
00:23:26.049 00.111 1632 IsGuiding returns 1
00:23:26.049 00.000 1632 scope still moving after pulse duration time elapsed
00:23:26.081 00.032 1632 IsSlewing returns 0
00:23:26.081 00.000 1632 IsGuiding returns 0
00:23:26.081 00.000 1632 scope move finished after 108 + 53 ms
00:23:26.081 00.000 1632 Move returns status 0, amount 108
00:23:26.081 00.000 1632 MoveAxis(N, 0, ABG)
00:23:26.081 00.000 1632 Move returns status 0, amount 0
00:23:26.081 00.000 1632 move complete, result=0
00:23:26.081 00.000 1632 worker thread done servicing request
00:23:26.081 00.000 1632 Worker thread wakes up
00:23:26.081 00.000 3748 GuideStep: 0.8 px 108 ms WEST, 0.0 px 0 ms NORTH
00:23:26.086 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:26.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:27.200 01.114 1632 Exposure complete
00:23:27.227 00.027 1632 worker thread done servicing request
00:23:27.227 00.000 3748 OnExposeComplete: enter
00:23:27.227 00.000 3748 UpdateGuideState(): m_state=6
00:23:27.227 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 332
00:23:27.231 00.004 3748 Star::Find returns 1 (0), X=412.52, Y=233.11, Mass=31754, SNR=113.4, Peak=5270 HFD=2.4
00:23:27.231 00.000 3748 MultiStar: [#1 0.47,0.24,0.80,U] [#2 0.19,0.09,0.68,U] [#3 0.22,-0.01,0.67,U] [#4 0.17,-0.08,0.50,U] [#5 0.17,0.30,0.45,U] [#6 0.38,0.37,0.32,U] [#7 0.71,-0.05,0.00,M2] [#8 0.18,0.04,0.30,U] 
00:23:27.231 00.000 3748 refined, 7 included, MultiStar: {0.31, 0.12}, one-star: {0.47, 0.10}
00:23:27.231 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
00:23:27.231 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
00:23:27.231 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.12 hyp=0.33 cameraTheta=0.37 mountX=0.29 mountY=-0.17, mountTheta=-0.54
00:23:27.231 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.12, opts=13)
00:23:27.231 00.000 3748 Enqueuing Move request for scope (0.31, 0.12)
00:23:27.231 00.000 1632 Worker thread wakes up
00:23:27.231 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.12) opts 0xd
00:23:27.231 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.12)
00:23:27.231 00.000 1632 Moving (0.31, 0.12) raw xDistance=0.29 yDistance=-0.17
00:23:27.231 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.239801, 1:0.042234, 2:-0.171587
00:23:27.231 00.000 1632 BLC: No correction, Miss < min_move
00:23:27.248 00.017 1632 PPEC rslt: input = 0.29, final = 0.23, react = 0.23, pred = -0.00, hyst = 0.23, hyst_pct = 0.50, period_length = 638.00
00:23:27.248 00.000 1632 PPEC: input: 0.29, control: 0.23, exposure: 1000
00:23:27.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:27.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:23:27.248 00.000 1632 MoveAxis(W, 42, ABG)
00:23:27.248 00.000 1632 Guiding  Dir = 3, Dur = 42
00:23:27.248 00.000 1632 IsSlewing returns 0
00:23:27.248 00.000 1632 IsGuiding returns 0
00:23:27.248 00.000 1632 PulseGuide returned control before completion, sleep 52
00:23:27.249 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30310, med=1844, FiltMin=1787, FiltMax=4981, Gamma=0.590
00:23:27.249 00.000 3748 UpdateGuideState exits: m=31754 SNR=113.4
00:23:27.249 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:27.264 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:27.267 00.003 3748 Enqueuing Expose request
00:23:27.312 00.045 1632 IsGuiding returns 1
00:23:27.313 00.001 1632 scope still moving after pulse duration time elapsed
00:23:27.344 00.031 1632 IsSlewing returns 0
00:23:27.345 00.001 1632 IsGuiding returns 1
00:23:27.378 00.033 1632 IsSlewing returns 0
00:23:27.379 00.001 1632 IsGuiding returns 1
00:23:27.411 00.032 1632 IsSlewing returns 0
00:23:27.412 00.001 1632 IsGuiding returns 0
00:23:27.412 00.000 1632 scope move finished after 42 + 121 ms
00:23:27.412 00.000 1632 Move returns status 0, amount 42
00:23:27.412 00.000 1632 MoveAxis(N, 0, ABG)
00:23:27.412 00.000 1632 Move returns status 0, amount 0
00:23:27.412 00.000 1632 move complete, result=0
00:23:27.412 00.000 1632 worker thread done servicing request
00:23:27.412 00.000 1632 Worker thread wakes up
00:23:27.412 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.2 px 0 ms NORTH
00:23:27.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:27.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:28.543 01.131 1632 Exposure complete
00:23:28.561 00.018 1632 worker thread done servicing request
00:23:28.561 00.000 3748 OnExposeComplete: enter
00:23:28.561 00.000 3748 UpdateGuideState(): m_state=6
00:23:28.561 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 333
00:23:28.574 00.013 3748 Star::Find returns 1 (0), X=412.05, Y=233.04, Mass=31067, SNR=111.1, Peak=5152 HFD=2.8
00:23:28.574 00.000 3748 MultiStar: [#1 0.15,0.30,0.83,U] [#2 -0.07,0.25,0.71,U] [#3 -0.34,0.22,0.66,U] [#4 -0.06,-0.06,0.51,U] [#5 0.07,0.29,0.42,U] [#6 0.25,0.06,0.33,U] [#7 0.28,-0.04,0.34,U] [#8 -0.28,-0.13,0.30,U] 
00:23:28.574 00.000 3748 single-star, 8 included, MultiStar: {-0.01, 0.13}, one-star: {0.00, 0.03}
00:23:28.574 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
00:23:28.574 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.46)
00:23:28.574 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.51 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
00:23:28.574 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.03, opts=13)
00:23:28.574 00.000 3748 Enqueuing Move request for scope (0.00, 0.03)
00:23:28.574 00.000 1632 Worker thread wakes up
00:23:28.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:23:28.574 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:23:28.574 00.000 1632 Moving (0.00, 0.03) raw xDistance=-0.00 yDistance=-0.03
00:23:28.574 00.000 1632 BLC: window closed
00:23:28.574 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.239801, 1:0.042234, 2:-0.171587
00:23:28.574 00.000 1632 BLC: No correction, Miss < min_move
00:23:28.590 00.016 1632 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
00:23:28.590 00.000 1632 PPEC: input: -0.00, control: 0.00, exposure: 1000
00:23:28.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:28.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:28.590 00.000 1632 MoveAxis(W, 0, ABG)
00:23:28.590 00.000 1632 Move returns status 0, amount 0
00:23:28.590 00.000 1632 MoveAxis(N, 0, ABG)
00:23:28.590 00.000 1632 Move returns status 0, amount 0
00:23:28.590 00.000 1632 move complete, result=0
00:23:28.590 00.000 1632 worker thread done servicing request
00:23:28.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31097, med=1844, FiltMin=1784, FiltMax=4526, Gamma=0.590
00:23:28.606 00.016 3748 UpdateGuideState exits: m=31067 SNR=111.1
00:23:28.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:28.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:28.606 00.000 3748 Enqueuing Expose request
00:23:28.606 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:23:28.606 00.000 1632 Worker thread wakes up
00:23:28.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:28.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:29.741 01.135 1632 Exposure complete
00:23:29.755 00.014 1632 worker thread done servicing request
00:23:29.755 00.000 3748 OnExposeComplete: enter
00:23:29.755 00.000 3748 UpdateGuideState(): m_state=6
00:23:29.755 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 334
00:23:29.755 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.19, Mass=30540, SNR=111.8, Peak=4474 HFD=2.9
00:23:29.771 00.016 3748 MultiStar: [#1 0.00,0.31,0.81,U] [#2 -0.09,0.17,0.67,U] [#3 -0.28,0.20,0.67,U] [#4 0.01,-0.05,0.50,U] [#5 -0.16,0.34,0.44,U] [#6 -0.22,0.12,0.33,U] [#7 0.07,0.10,0.34,U] [#8 -0.22,0.17,0.29,U] 
00:23:29.771 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.18}, one-star: {-0.12, 0.17}
00:23:29.771 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
00:23:29.771 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
00:23:29.771 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.10 mountX=-0.14 mountY=-0.16, mountTheta=-2.27
00:23:29.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.18, opts=13)
00:23:29.771 00.000 3748 Enqueuing Move request for scope (-0.11, 0.18)
00:23:29.787 00.016 1632 Worker thread wakes up
00:23:29.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
00:23:29.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
00:23:29.787 00.000 1632 Moving (-0.11, 0.18) raw xDistance=-0.14 yDistance=-0.16
00:23:29.787 00.000 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 638.00
00:23:29.787 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
00:23:29.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:29.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:23:29.787 00.000 1632 MoveAxis(W, 1, ABG)
00:23:29.787 00.000 1632 Guiding  Dir = 3, Dur = 1
00:23:29.788 00.001 1632 IsSlewing returns 0
00:23:29.788 00.000 1632 IsGuiding returns 0
00:23:29.789 00.001 1632 PulseGuide returned control before completion, sleep 11
00:23:29.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31246, med=1845, FiltMin=1788, FiltMax=3752, Gamma=0.590
00:23:29.789 00.000 3748 UpdateGuideState exits: m=30540 SNR=111.8
00:23:29.806 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:29.806 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:29.806 00.000 3748 Enqueuing Expose request
00:23:29.806 00.000 1632 IsGuiding returns 0
00:23:29.806 00.000 1632 Move returns status 0, amount 1
00:23:29.806 00.000 1632 MoveAxis(N, 0, ABG)
00:23:29.806 00.000 1632 Move returns status 0, amount 0
00:23:29.806 00.000 1632 move complete, result=0
00:23:29.806 00.000 1632 worker thread done servicing request
00:23:29.806 00.000 1632 Worker thread wakes up
00:23:29.806 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:29.806 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:29.806 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
00:23:30.943 01.137 1632 Exposure complete
00:23:30.954 00.011 1632 worker thread done servicing request
00:23:30.954 00.000 3748 OnExposeComplete: enter
00:23:30.954 00.000 3748 UpdateGuideState(): m_state=6
00:23:30.954 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 335
00:23:30.954 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.79, Mass=29028, SNR=110.4, Peak=5196 HFD=2.6
00:23:30.970 00.016 3748 MultiStar: [#1 -0.09,0.05,0.81,U] [#2 -0.34,0.12,0.71,U] [#3 -0.50,0.08,0.66,U] [#4 -0.39,-0.22,0.53,U] [#5 -0.35,0.05,0.45,U] [#6 -0.29,-0.02,0.32,U] [#7 0.13,-0.04,0.34,U] [#8 -0.27,0.12,0.30,U] 
00:23:30.970 00.000 3748 refined, 8 included, MultiStar: {-0.29, -0.02}, one-star: {-0.33, -0.22}
00:23:30.970 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:23:30.970 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:23:30.970 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-3.07 mountX=-0.28 mountY=0.07, mountTheta=2.90
00:23:30.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.02, opts=13)
00:23:30.970 00.000 3748 Enqueuing Move request for scope (-0.29, -0.02)
00:23:30.986 00.016 1632 Worker thread wakes up
00:23:30.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.02) opts 0xd
00:23:30.986 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.02)
00:23:30.986 00.000 1632 Moving (-0.29, -0.02) raw xDistance=-0.28 yDistance=0.07
00:23:30.986 00.000 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.22, pred = 0.05, hyst = -0.20, hyst_pct = 0.50, period_length = 638.00
00:23:30.986 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
00:23:30.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:30.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:23:30.986 00.000 1632 MoveAxis(E, 34, ABG)
00:23:30.986 00.000 1632 Guiding  Dir = 2, Dur = 34
00:23:30.988 00.002 1632 IsSlewing returns 0
00:23:30.989 00.001 1632 IsGuiding returns 0
00:23:30.989 00.000 1632 PulseGuide returned control before completion, sleep 44
00:23:30.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31453, med=1845, FiltMin=1787, FiltMax=4064, Gamma=0.590
00:23:30.989 00.000 3748 UpdateGuideState exits: m=29028 SNR=110.4
00:23:30.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:31.005 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:31.005 00.000 3748 Enqueuing Expose request
00:23:31.037 00.032 1632 IsGuiding returns 1
00:23:31.037 00.000 1632 scope still moving after pulse duration time elapsed
00:23:31.092 00.055 1632 IsSlewing returns 0
00:23:31.093 00.001 1632 IsGuiding returns 1
00:23:31.124 00.031 1632 IsSlewing returns 0
00:23:31.125 00.001 1632 IsGuiding returns 1
00:23:31.157 00.032 1632 IsSlewing returns 0
00:23:31.157 00.000 1632 IsGuiding returns 1
00:23:31.190 00.033 1632 IsSlewing returns 0
00:23:31.191 00.001 1632 IsGuiding returns 0
00:23:31.191 00.000 1632 scope move finished after 34 + 167 ms
00:23:31.191 00.000 1632 Move returns status 0, amount 34
00:23:31.191 00.000 1632 MoveAxis(N, 0, ABG)
00:23:31.191 00.000 1632 Move returns status 0, amount 0
00:23:31.191 00.000 1632 move complete, result=0
00:23:31.191 00.000 1632 worker thread done servicing request
00:23:31.191 00.000 1632 Worker thread wakes up
00:23:31.191 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.1 px 0 ms NORTH
00:23:31.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:31.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:32.309 01.118 1632 Exposure complete
00:23:32.325 00.016 1632 worker thread done servicing request
00:23:32.325 00.000 3748 OnExposeComplete: enter
00:23:32.336 00.011 3748 UpdateGuideState(): m_state=6
00:23:32.336 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 336
00:23:32.336 00.000 3748 Star::Find returns 1 (0), X=412.78, Y=233.10, Mass=28854, SNR=105.7, Peak=4210 HFD=2.7
00:23:32.341 00.005 3748 MultiStar: [#1 0.75,0.34,0.00,M1] [#2 0.75,0.33,0.00,M1] [#3 0.48,0.18,0.71,U] [#4 0.78,-0.26,0.00,M1] [#5 0.47,0.40,0.00,M1] [#6 0.59,0.50,0.00,M1] [#7 0.76,0.20,0.00,M1] [#8 0.51,0.26,0.00,M1] 
00:23:32.341 00.000 3748 refined, 1 included, MultiStar: {0.63, 0.12}, one-star: {0.73, 0.08}
00:23:32.341 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
00:23:32.341 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
00:23:32.341 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=0.12 hyp=0.64 cameraTheta=0.19 mountX=0.60 mountY=-0.23, mountTheta=-0.36
00:23:32.353 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=0.12, opts=13)
00:23:32.355 00.002 3748 Enqueuing Move request for scope (0.63, 0.12)
00:23:32.357 00.002 1632 Worker thread wakes up
00:23:32.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.12) opts 0xd
00:23:32.357 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, 0.12)
00:23:32.357 00.000 1632 Moving (0.63, 0.12) raw xDistance=0.60 yDistance=-0.23
00:23:32.357 00.000 1632 PPEC rslt: input = 0.60, final = 0.49, react = 0.48, pred = 0.06, hyst = 0.43, hyst_pct = 0.50, period_length = 638.00
00:23:32.357 00.000 1632 PPEC: input: 0.60, control: 0.49, exposure: 1000
00:23:32.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:23:32.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:23:32.357 00.000 1632 MoveAxis(W, 89, ABG)
00:23:32.357 00.000 1632 Guiding  Dir = 3, Dur = 89
00:23:32.359 00.002 1632 IsSlewing returns 0
00:23:32.360 00.001 1632 IsGuiding returns 0
00:23:32.360 00.000 1632 PulseGuide returned control before completion, sleep 99
00:23:32.360 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30343, med=1844, FiltMin=1787, FiltMax=3963, Gamma=0.590
00:23:32.360 00.000 3748 UpdateGuideState exits: m=28854 SNR=105.7
00:23:32.376 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:32.376 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:32.376 00.000 3748 Enqueuing Expose request
00:23:32.472 00.096 1632 IsGuiding returns 1
00:23:32.472 00.000 1632 scope still moving after pulse duration time elapsed
00:23:32.504 00.032 1632 IsSlewing returns 0
00:23:32.505 00.001 1632 IsGuiding returns 0
00:23:32.505 00.000 1632 scope move finished after 89 + 56 ms
00:23:32.505 00.000 1632 Move returns status 0, amount 89
00:23:32.505 00.000 1632 MoveAxis(N, 0, ABG)
00:23:32.505 00.000 1632 Move returns status 0, amount 0
00:23:32.505 00.000 1632 move complete, result=0
00:23:32.505 00.000 1632 worker thread done servicing request
00:23:32.505 00.000 1632 Worker thread wakes up
00:23:32.505 00.000 3748 GuideStep: 0.6 px 89 ms WEST, -0.2 px 0 ms NORTH
00:23:32.508 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:32.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:33.624 01.116 1632 Exposure complete
00:23:33.638 00.014 1632 worker thread done servicing request
00:23:33.638 00.000 3748 OnExposeComplete: enter
00:23:33.638 00.000 3748 UpdateGuideState(): m_state=6
00:23:33.638 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 337
00:23:33.638 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.84, Mass=30900, SNR=114.0, Peak=5394 HFD=2.5
00:23:33.653 00.015 3748 MultiStar: [#1 0.49,0.05,0.81,U] [#2 0.44,0.21,0.66,U] [#3 0.14,-0.18,0.63,U] [#4 0.23,-0.37,0.52,U] [#5 0.07,0.02,0.42,U] [#6 0.37,-0.20,0.29,U] [#7 0.49,-0.17,0.34,U] [#8 0.17,0.15,0.29,U] 
00:23:33.653 00.000 3748 refined, 8 included, MultiStar: {0.34, -0.07}, one-star: {0.42, -0.17}
00:23:33.653 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
00:23:33.653 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
00:23:33.653 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.07 hyp=0.35 cameraTheta=-0.21 mountX=0.35 mountY=0.01, mountTheta=0.04
00:23:33.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.07, opts=13)
00:23:33.653 00.000 3748 Enqueuing Move request for scope (0.34, -0.07)
00:23:33.653 00.000 1632 Worker thread wakes up
00:23:33.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.07) opts 0xd
00:23:33.653 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.07)
00:23:33.653 00.000 1632 Moving (0.34, -0.07) raw xDistance=0.35 yDistance=0.01
00:23:33.653 00.000 1632 PPEC rslt: input = 0.35, final = 0.29, react = 0.28, pred = 0.06, hyst = 0.23, hyst_pct = 0.49, period_length = 638.00
00:23:33.653 00.000 1632 PPEC: input: 0.35, control: 0.29, exposure: 1000
00:23:33.653 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:33.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:33.653 00.000 1632 MoveAxis(W, 53, ABG)
00:23:33.653 00.000 1632 Guiding  Dir = 3, Dur = 53
00:23:33.668 00.015 1632 IsSlewing returns 0
00:23:33.668 00.000 1632 IsGuiding returns 0
00:23:33.669 00.001 1632 PulseGuide returned control before completion, sleep 63
00:23:33.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30393, med=1844, FiltMin=1792, FiltMax=4768, Gamma=0.590
00:23:33.685 00.016 3748 UpdateGuideState exits: m=30900 SNR=114.0
00:23:33.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:33.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:33.685 00.000 3748 Enqueuing Expose request
00:23:33.733 00.048 1632 IsGuiding returns 1
00:23:33.733 00.000 1632 scope still moving after pulse duration time elapsed
00:23:33.765 00.032 1632 IsSlewing returns 0
00:23:33.765 00.000 1632 IsGuiding returns 1
00:23:33.798 00.033 1632 IsSlewing returns 0
00:23:33.798 00.000 1632 IsGuiding returns 1
00:23:33.831 00.033 1632 IsSlewing returns 0
00:23:33.831 00.000 1632 IsGuiding returns 0
00:23:33.831 00.000 1632 scope move finished after 53 + 109 ms
00:23:33.831 00.000 1632 Move returns status 0, amount 53
00:23:33.831 00.000 1632 MoveAxis(N, 0, ABG)
00:23:33.831 00.000 1632 Move returns status 0, amount 0
00:23:33.831 00.000 1632 move complete, result=0
00:23:33.831 00.000 1632 worker thread done servicing request
00:23:33.831 00.000 1632 Worker thread wakes up
00:23:33.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:33.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:33.831 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.0 px 0 ms NORTH
00:23:34.949 01.118 1632 Exposure complete
00:23:34.975 00.026 1632 worker thread done servicing request
00:23:34.975 00.000 3748 OnExposeComplete: enter
00:23:34.977 00.002 3748 UpdateGuideState(): m_state=6
00:23:34.979 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 338
00:23:34.980 00.001 3748 Star::Find returns 1 (0), X=411.99, Y=233.08, Mass=29745, SNR=111.4, Peak=4585 HFD=2.8
00:23:34.982 00.002 3748 MultiStar: [#1 -0.35,0.21,0.80,U] [#2 -0.22,0.23,0.68,U] [#3 -0.53,-0.07,0.67,U] [#4 -0.28,-0.27,0.55,U] [#5 -0.39,0.41,0.00,M1] [#6 -0.15,0.36,0.29,U] [#7 0.13,-0.06,0.35,U] [#8 -0.50,0.09,0.29,U] 
00:23:34.984 00.002 3748 single-star, 7 included, MultiStar: {-0.25, 0.07}, one-star: {-0.06, 0.07}
00:23:34.984 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
00:23:34.986 00.002 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
00:23:34.988 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.28 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
00:23:34.992 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.07, opts=13)
00:23:34.996 00.004 3748 Enqueuing Move request for scope (-0.06, 0.07)
00:23:34.996 00.000 1632 Worker thread wakes up
00:23:34.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:23:34.996 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:23:34.996 00.000 1632 Moving (-0.06, 0.07) raw xDistance=-0.07 yDistance=-0.06
00:23:34.999 00.003 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
00:23:34.999 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
00:23:34.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:34.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:23:34.999 00.000 1632 MoveAxis(W, 6, ABG)
00:23:34.999 00.000 1632 Guiding  Dir = 3, Dur = 6
00:23:35.000 00.001 1632 IsSlewing returns 0
00:23:35.000 00.000 1632 IsGuiding returns 0
00:23:35.000 00.000 1632 PulseGuide returned control before completion, sleep 16
00:23:35.000 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30656, med=1845, FiltMin=1787, FiltMax=3851, Gamma=0.590
00:23:35.014 00.014 3748 UpdateGuideState exits: m=29745 SNR=111.4
00:23:35.016 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:35.018 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:35.018 00.000 3748 Enqueuing Expose request
00:23:35.032 00.014 1632 IsGuiding returns 0
00:23:35.032 00.000 1632 Move returns status 0, amount 6
00:23:35.032 00.000 1632 MoveAxis(N, 0, ABG)
00:23:35.032 00.000 1632 Move returns status 0, amount 0
00:23:35.032 00.000 1632 move complete, result=0
00:23:35.032 00.000 1632 worker thread done servicing request
00:23:35.032 00.000 1632 Worker thread wakes up
00:23:35.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:35.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:35.032 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
00:23:36.150 01.118 1632 Exposure complete
00:23:36.172 00.022 1632 worker thread done servicing request
00:23:36.172 00.000 3748 OnExposeComplete: enter
00:23:36.173 00.001 3748 UpdateGuideState(): m_state=6
00:23:36.173 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 339
00:23:36.175 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.08, Mass=31065, SNR=110.2, Peak=5420 HFD=2.7
00:23:36.177 00.002 3748 MultiStar: [#1 -0.04,0.32,0.80,U] [#2 -0.16,0.41,0.69,U] [#3 -0.34,0.03,0.69,U] [#4 -0.35,-0.05,0.51,U] [#5 -0.14,0.18,0.45,U] [#6 -0.29,-0.01,0.34,U] [#7 0.01,-0.04,0.32,U] [#8 -0.26,0.19,0.30,U] 
00:23:36.179 00.002 3748 single-star, 8 included, MultiStar: {-0.17, 0.14}, one-star: {-0.05, 0.07}
00:23:36.181 00.002 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
00:23:36.181 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
00:23:36.183 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.20 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
00:23:36.187 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.07, opts=13)
00:23:36.189 00.002 3748 Enqueuing Move request for scope (-0.05, 0.07)
00:23:36.189 00.000 1632 Worker thread wakes up
00:23:36.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:23:36.189 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:23:36.189 00.000 1632 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
00:23:36.189 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
00:23:36.189 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
00:23:36.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:36.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:23:36.189 00.000 1632 MoveAxis(W, 5, ABG)
00:23:36.189 00.000 1632 Guiding  Dir = 3, Dur = 5
00:23:36.195 00.006 1632 IsSlewing returns 0
00:23:36.195 00.000 1632 IsGuiding returns 0
00:23:36.195 00.000 1632 PulseGuide returned control before completion, sleep 15
00:23:36.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30422, med=1845, FiltMin=1787, FiltMax=3667, Gamma=0.590
00:23:36.209 00.014 3748 UpdateGuideState exits: m=31065 SNR=110.2
00:23:36.211 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:36.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:36.211 00.000 3748 Enqueuing Expose request
00:23:36.211 00.000 1632 IsGuiding returns 0
00:23:36.211 00.000 1632 Move returns status 0, amount 5
00:23:36.211 00.000 1632 MoveAxis(N, 0, ABG)
00:23:36.211 00.000 1632 Move returns status 0, amount 0
00:23:36.211 00.000 1632 move complete, result=0
00:23:36.211 00.000 1632 worker thread done servicing request
00:23:36.211 00.000 1632 Worker thread wakes up
00:23:36.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:36.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:36.211 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
00:23:37.346 01.135 1632 Exposure complete
00:23:37.358 00.012 1632 worker thread done servicing request
00:23:37.358 00.000 3748 OnExposeComplete: enter
00:23:37.358 00.000 3748 UpdateGuideState(): m_state=6
00:23:37.374 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 340
00:23:37.374 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.13, Mass=30166, SNR=112.1, Peak=5897 HFD=2.6
00:23:37.376 00.002 3748 MultiStar: [#1 0.03,0.39,0.80,U] [#2 -0.30,0.45,0.69,U] [#3 -0.34,0.20,0.71,U] [#4 -0.22,0.10,0.57,U] [#5 -0.07,0.40,0.46,U] [#6 -0.08,0.04,0.31,U] [#7 0.16,0.14,0.31,U] [#8 -0.36,0.14,0.31,U] 
00:23:37.378 00.002 3748 single-star, 8 included, MultiStar: {-0.14, 0.24}, one-star: {-0.04, 0.12}
00:23:37.380 00.002 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
00:23:37.380 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
00:23:37.382 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.87 mountX=-0.06 mountY=-0.11, mountTheta=-2.04
00:23:37.386 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.12, opts=13)
00:23:37.388 00.002 3748 Enqueuing Move request for scope (-0.04, 0.12)
00:23:37.390 00.002 1632 Worker thread wakes up
00:23:37.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:23:37.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:23:37.390 00.000 1632 Moving (-0.04, 0.12) raw xDistance=-0.06 yDistance=-0.11
00:23:37.390 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
00:23:37.390 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
00:23:37.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:37.391 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:23:37.391 00.000 1632 MoveAxis(W, 5, ABG)
00:23:37.391 00.000 1632 Guiding  Dir = 3, Dur = 5
00:23:37.391 00.000 1632 IsSlewing returns 0
00:23:37.392 00.001 1632 IsGuiding returns 0
00:23:37.392 00.000 1632 PulseGuide returned control before completion, sleep 15
00:23:37.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31300, med=1845, FiltMin=1786, FiltMax=4625, Gamma=0.590
00:23:37.392 00.000 3748 UpdateGuideState exits: m=30166 SNR=112.1
00:23:37.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:37.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:37.408 00.016 3748 Enqueuing Expose request
00:23:37.408 00.000 1632 IsGuiding returns 0
00:23:37.408 00.000 1632 Move returns status 0, amount 5
00:23:37.408 00.000 1632 MoveAxis(N, 0, ABG)
00:23:37.408 00.000 1632 Move returns status 0, amount 0
00:23:37.408 00.000 1632 move complete, result=0
00:23:37.408 00.000 1632 worker thread done servicing request
00:23:37.408 00.000 1632 Worker thread wakes up
00:23:37.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:37.408 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:37.408 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
00:23:38.531 01.123 1632 Exposure complete
00:23:38.548 00.017 1632 worker thread done servicing request
00:23:38.548 00.000 3748 OnExposeComplete: enter
00:23:38.548 00.000 3748 UpdateGuideState(): m_state=6
00:23:38.558 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 341
00:23:38.558 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.86, Mass=30521, SNR=112.5, Peak=6881 HFD=2.5
00:23:38.558 00.000 3748 MultiStar: [#1 0.62,0.15,0.00,M1] [#2 0.29,0.03,0.69,U] [#3 0.34,-0.10,0.70,U] [#4 0.06,-0.25,0.52,U] [#5 0.32,0.20,0.45,U] [#6 0.36,0.01,0.28,U] [#7 0.76,-0.19,0.00,M1] [#8 0.32,0.05,0.28,U] 
00:23:38.558 00.000 3748 refined, 6 included, MultiStar: {0.33, -0.06}, one-star: {0.50, -0.15}
00:23:38.558 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
00:23:38.558 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
00:23:38.558 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.06 hyp=0.34 cameraTheta=-0.17 mountX=0.34 mountY=0.00, mountTheta=0.00
00:23:38.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.06, opts=13)
00:23:38.558 00.000 3748 Enqueuing Move request for scope (0.33, -0.06)
00:23:38.573 00.015 1632 Worker thread wakes up
00:23:38.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.06) opts 0xd
00:23:38.573 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.06)
00:23:38.573 00.000 1632 Moving (0.33, -0.06) raw xDistance=0.34 yDistance=0.00
00:23:38.573 00.000 1632 PPEC rslt: input = 0.34, final = 0.28, react = 0.27, pred = 0.05, hyst = 0.24, hyst_pct = 0.49, period_length = 638.00
00:23:38.573 00.000 1632 PPEC: input: 0.34, control: 0.28, exposure: 1000
00:23:38.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:38.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:23:38.573 00.000 1632 MoveAxis(W, 52, ABG)
00:23:38.573 00.000 1632 Guiding  Dir = 3, Dur = 52
00:23:38.576 00.003 1632 IsSlewing returns 0
00:23:38.577 00.001 1632 IsGuiding returns 0
00:23:38.577 00.000 1632 PulseGuide returned control before completion, sleep 62
00:23:38.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30671, med=1844, FiltMin=1780, FiltMax=3920, Gamma=0.590
00:23:38.577 00.000 3748 UpdateGuideState exits: m=30521 SNR=112.5
00:23:38.592 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:38.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:38.592 00.000 3748 Enqueuing Expose request
00:23:38.641 00.049 1632 IsGuiding returns 1
00:23:38.641 00.000 1632 scope still moving after pulse duration time elapsed
00:23:38.673 00.032 1632 IsSlewing returns 0
00:23:38.673 00.000 1632 IsGuiding returns 1
00:23:38.705 00.032 1632 IsSlewing returns 0
00:23:38.706 00.001 1632 IsGuiding returns 0
00:23:38.706 00.000 1632 scope move finished after 52 + 77 ms
00:23:38.706 00.000 1632 Move returns status 0, amount 52
00:23:38.706 00.000 1632 MoveAxis(N, 0, ABG)
00:23:38.706 00.000 1632 Move returns status 0, amount 0
00:23:38.706 00.000 1632 move complete, result=0
00:23:38.706 00.000 1632 worker thread done servicing request
00:23:38.706 00.000 1632 Worker thread wakes up
00:23:38.706 00.000 3748 GuideStep: 0.3 px 52 ms WEST, 0.0 px 0 ms NORTH
00:23:38.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:38.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:39.835 01.129 1632 Exposure complete
00:23:39.854 00.019 1632 worker thread done servicing request
00:23:39.854 00.000 3748 OnExposeComplete: enter
00:23:39.854 00.000 3748 UpdateGuideState(): m_state=6
00:23:39.854 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 342
00:23:39.854 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.04, Mass=30776, SNR=109.3, Peak=5839 HFD=2.3
00:23:39.867 00.013 3748 MultiStar: [#1 0.34,0.18,0.86,U] [#2 0.18,0.08,0.73,U] [#3 0.18,0.01,0.69,U] [#4 -0.01,-0.08,0.55,U] [#5 0.23,0.05,0.45,U] [#6 0.32,0.02,0.32,U] [#7 0.38,-0.19,0.34,U] [#8 -0.08,-0.06,0.32,U] 
00:23:39.867 00.000 3748 refined, 8 included, MultiStar: {0.23, 0.03}, one-star: {0.35, 0.03}
00:23:39.867 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:23:39.867 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
00:23:39.867 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.03 hyp=0.23 cameraTheta=0.12 mountX=0.22 mountY=-0.07, mountTheta=-0.29
00:23:39.867 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.03, opts=13)
00:23:39.867 00.000 3748 Enqueuing Move request for scope (0.23, 0.03)
00:23:39.867 00.000 1632 Worker thread wakes up
00:23:39.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.03) opts 0xd
00:23:39.867 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.03)
00:23:39.867 00.000 1632 Moving (0.23, 0.03) raw xDistance=0.22 yDistance=-0.07
00:23:39.867 00.000 1632 PPEC rslt: input = 0.22, final = 0.20, react = 0.18, pred = 0.05, hyst = 0.16, hyst_pct = 0.49, period_length = 638.00
00:23:39.867 00.000 1632 PPEC: input: 0.22, control: 0.20, exposure: 1000
00:23:39.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:39.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:23:39.882 00.015 1632 MoveAxis(W, 36, ABG)
00:23:39.882 00.000 1632 Guiding  Dir = 3, Dur = 36
00:23:39.882 00.000 1632 IsSlewing returns 0
00:23:39.883 00.001 1632 IsGuiding returns 0
00:23:39.883 00.000 1632 PulseGuide returned control before completion, sleep 46
00:23:39.883 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=30892, med=1845, FiltMin=1788, FiltMax=4850, Gamma=0.590
00:23:39.883 00.000 3748 UpdateGuideState exits: m=30776 SNR=109.3
00:23:39.899 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:39.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:39.899 00.000 3748 Enqueuing Expose request
00:23:39.931 00.032 1632 IsGuiding returns 1
00:23:39.931 00.000 1632 scope still moving after pulse duration time elapsed
00:23:39.963 00.032 1632 IsSlewing returns 0
00:23:39.963 00.000 1632 IsGuiding returns 1
00:23:39.996 00.033 1632 IsSlewing returns 0
00:23:39.996 00.000 1632 IsGuiding returns 1
00:23:40.029 00.033 1632 IsSlewing returns 0
00:23:40.029 00.000 1632 IsGuiding returns 1
00:23:40.060 00.031 1632 IsSlewing returns 0
00:23:40.061 00.001 1632 IsGuiding returns 1
00:23:40.092 00.031 1632 IsSlewing returns 0
00:23:40.093 00.001 1632 IsGuiding returns 1
00:23:40.126 00.033 1632 IsSlewing returns 0
00:23:40.126 00.000 1632 IsGuiding returns 0
00:23:40.126 00.000 1632 scope move finished after 36 + 206 ms
00:23:40.126 00.000 1632 Move returns status 0, amount 36
00:23:40.126 00.000 1632 MoveAxis(N, 0, ABG)
00:23:40.126 00.000 1632 Move returns status 0, amount 0
00:23:40.126 00.000 1632 move complete, result=0
00:23:40.126 00.000 1632 worker thread done servicing request
00:23:40.126 00.000 1632 Worker thread wakes up
00:23:40.126 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
00:23:40.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:40.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:41.241 01.115 1632 Exposure complete
00:23:41.257 00.016 1632 worker thread done servicing request
00:23:41.257 00.000 3748 OnExposeComplete: enter
00:23:41.257 00.000 3748 UpdateGuideState(): m_state=6
00:23:41.257 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 343
00:23:41.257 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.96, Mass=31184, SNR=115.4, Peak=5104 HFD=2.6
00:23:41.257 00.000 3748 MultiStar: [#1 -0.11,0.12,0.80,U] [#2 -0.39,0.01,0.65,U] [#3 -0.49,0.06,0.68,U] [#4 -0.54,-0.25,0.00,M1] [#5 -0.29,0.08,0.46,U] [#6 -0.32,-0.15,0.33,U] [#7 -0.08,0.06,0.31,U] [#8 -0.41,0.17,0.30,U] 
00:23:41.273 00.016 3748 single-star, 7 included, MultiStar: {-0.27, 0.03}, one-star: {-0.14, -0.05}
00:23:41.275 00.002 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:23:41.275 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
00:23:41.275 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=-0.13 mountY=0.08, mountTheta=2.62
00:23:41.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.05, opts=13)
00:23:41.275 00.000 3748 Enqueuing Move request for scope (-0.14, -0.05)
00:23:41.275 00.000 1632 Worker thread wakes up
00:23:41.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
00:23:41.275 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
00:23:41.275 00.000 1632 Moving (-0.14, -0.05) raw xDistance=-0.13 yDistance=0.08
00:23:41.275 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
00:23:41.275 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
00:23:41.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:41.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:23:41.275 00.000 1632 MoveAxis(W, 5, ABG)
00:23:41.275 00.000 1632 Guiding  Dir = 3, Dur = 5
00:23:41.286 00.011 1632 IsSlewing returns 0
00:23:41.287 00.001 1632 IsGuiding returns 0
00:23:41.287 00.000 1632 PulseGuide returned control before completion, sleep 15
00:23:41.292 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30745, med=1845, FiltMin=1788, FiltMax=3945, Gamma=0.590
00:23:41.303 00.011 1632 IsGuiding returns 0
00:23:41.303 00.000 1632 Move returns status 0, amount 5
00:23:41.303 00.000 1632 MoveAxis(N, 0, ABG)
00:23:41.303 00.000 1632 Move returns status 0, amount 0
00:23:41.303 00.000 1632 move complete, result=0
00:23:41.303 00.000 1632 worker thread done servicing request
00:23:41.305 00.002 3748 UpdateGuideState exits: m=31184 SNR=115.4
00:23:41.307 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:41.309 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:41.311 00.002 3748 Enqueuing Expose request
00:23:41.311 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:23:41.313 00.002 1632 Worker thread wakes up
00:23:41.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:41.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:42.438 01.125 1632 Exposure complete
00:23:42.454 00.016 1632 worker thread done servicing request
00:23:42.454 00.000 3748 OnExposeComplete: enter
00:23:42.454 00.000 3748 UpdateGuideState(): m_state=6
00:23:42.470 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 344
00:23:42.472 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=232.72, Mass=31498, SNR=115.1, Peak=5618 HFD=2.6
00:23:42.472 00.000 3748 MultiStar: [#1 -0.24,0.16,0.77,U] [#2 -0.35,0.05,0.68,U] [#3 -0.55,-0.09,0.00,M1] [#4 -0.42,-0.23,0.51,U] [#5 -0.06,-0.15,0.42,U] [#6 -0.31,-0.02,0.32,U] [#7 -0.06,-0.15,0.32,U] [#8 -0.55,-0.19,0.00,M1] 
00:23:42.472 00.000 3748 refined, 6 included, MultiStar: {-0.27, -0.09}, one-star: {-0.30, -0.29}
00:23:42.472 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
00:23:42.472 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
00:23:42.472 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.09 hyp=0.29 cameraTheta=-2.82 mountX=-0.25 mountY=0.13, mountTheta=2.65
00:23:42.486 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.09, opts=13)
00:23:42.486 00.000 3748 Enqueuing Move request for scope (-0.27, -0.09)
00:23:42.486 00.000 1632 Worker thread wakes up
00:23:42.486 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.09) opts 0xd
00:23:42.486 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.09)
00:23:42.486 00.000 1632 Moving (-0.27, -0.09) raw xDistance=-0.25 yDistance=0.13
00:23:42.486 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.05, hyst = -0.17, hyst_pct = 0.49, period_length = 638.00
00:23:42.486 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
00:23:42.486 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:42.486 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:23:42.486 00.000 1632 MoveAxis(E, 29, ABG)
00:23:42.486 00.000 1632 Guiding  Dir = 2, Dur = 29
00:23:42.493 00.007 1632 IsSlewing returns 0
00:23:42.493 00.000 1632 IsGuiding returns 0
00:23:42.494 00.001 1632 PulseGuide returned control before completion, sleep 39
00:23:42.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30641, med=1846, FiltMin=1788, FiltMax=4120, Gamma=0.590
00:23:42.494 00.000 3748 UpdateGuideState exits: m=31498 SNR=115.1
00:23:42.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:42.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:42.510 00.016 3748 Enqueuing Expose request
00:23:42.542 00.032 1632 IsGuiding returns 1
00:23:42.542 00.000 1632 scope still moving after pulse duration time elapsed
00:23:42.573 00.031 1632 IsSlewing returns 0
00:23:42.574 00.001 1632 IsGuiding returns 1
00:23:42.607 00.033 1632 IsSlewing returns 0
00:23:42.607 00.000 1632 IsGuiding returns 0
00:23:42.607 00.000 1632 scope move finished after 29 + 84 ms
00:23:42.607 00.000 1632 Move returns status 0, amount 29
00:23:42.607 00.000 1632 MoveAxis(N, 0, ABG)
00:23:42.607 00.000 1632 Move returns status 0, amount 0
00:23:42.607 00.000 1632 move complete, result=0
00:23:42.607 00.000 1632 worker thread done servicing request
00:23:42.607 00.000 1632 Worker thread wakes up
00:23:42.607 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.1 px 0 ms NORTH
00:23:42.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:42.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:43.740 01.133 1632 Exposure complete
00:23:43.762 00.022 1632 worker thread done servicing request
00:23:43.762 00.000 3748 OnExposeComplete: enter
00:23:43.762 00.000 3748 UpdateGuideState(): m_state=6
00:23:43.772 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 345
00:23:43.772 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.74, Mass=30485, SNR=112.2, Peak=5695 HFD=2.6
00:23:43.772 00.000 3748 MultiStar: [#1 0.26,-0.03,0.84,U] [#2 -0.00,0.05,0.69,U] [#3 -0.31,-0.14,0.63,U] [#4 -0.15,-0.35,0.53,U] [#5 -0.05,-0.24,0.45,U] [#6 0.15,-0.13,0.31,U] [#7 0.15,-0.21,0.32,U] [#8 -0.15,-0.25,0.33,U] 
00:23:43.772 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.16}, one-star: {0.05, -0.27}
00:23:43.772 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
00:23:43.772 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
00:23:43.772 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.55 mountX=0.03 mountY=0.16, mountTheta=1.39
00:23:43.787 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.16, opts=13)
00:23:43.787 00.000 3748 Enqueuing Move request for scope (0.00, -0.16)
00:23:43.791 00.004 1632 Worker thread wakes up
00:23:43.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
00:23:43.791 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
00:23:43.791 00.000 1632 Moving (0.00, -0.16) raw xDistance=0.03 yDistance=0.16
00:23:43.791 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
00:23:43.791 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:23:43.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:43.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:23:43.791 00.000 1632 MoveAxis(W, 4, ABG)
00:23:43.791 00.000 1632 Guiding  Dir = 3, Dur = 4
00:23:43.794 00.003 1632 IsSlewing returns 0
00:23:43.795 00.001 1632 IsGuiding returns 0
00:23:43.795 00.000 1632 PulseGuide returned control before completion, sleep 14
00:23:43.795 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31077, med=1845, FiltMin=1784, FiltMax=4657, Gamma=0.590
00:23:43.811 00.016 1632 IsGuiding returns 0
00:23:43.811 00.000 1632 Move returns status 0, amount 4
00:23:43.811 00.000 1632 MoveAxis(N, 0, ABG)
00:23:43.811 00.000 1632 Move returns status 0, amount 0
00:23:43.811 00.000 1632 move complete, result=0
00:23:43.811 00.000 3748 UpdateGuideState exits: m=30485 SNR=112.2
00:23:43.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:43.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:43.811 00.000 3748 Enqueuing Expose request
00:23:43.811 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
00:23:43.811 00.000 1632 worker thread done servicing request
00:23:43.811 00.000 1632 Worker thread wakes up
00:23:43.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:43.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:44.949 01.138 1632 Exposure complete
00:23:44.960 00.011 1632 worker thread done servicing request
00:23:44.960 00.000 3748 OnExposeComplete: enter
00:23:44.960 00.000 3748 UpdateGuideState(): m_state=6
00:23:44.976 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 346
00:23:44.976 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.83, Mass=30022, SNR=110.3, Peak=4745 HFD=2.6
00:23:44.976 00.000 3748 MultiStar: [#1 -0.17,0.10,0.84,U] [#2 -0.28,-0.00,0.67,U] [#3 -0.28,-0.18,0.68,U] [#4 -0.24,-0.30,0.54,U] [#5 -0.32,-0.03,0.44,U] [#6 -0.18,-0.08,0.35,U] [#7 0.10,-0.05,0.32,U] [#8 -0.41,-0.02,0.31,U] 
00:23:44.976 00.000 3748 single-star, 8 included, MultiStar: {-0.20, -0.09}, one-star: {-0.06, -0.18}
00:23:44.976 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
00:23:44.976 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
00:23:44.976 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.87 mountX=-0.03 mountY=0.19, mountTheta=1.70
00:23:44.976 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.18, opts=13)
00:23:44.992 00.016 3748 Enqueuing Move request for scope (-0.06, -0.18)
00:23:44.992 00.000 1632 Worker thread wakes up
00:23:44.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
00:23:44.992 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
00:23:44.992 00.000 1632 Moving (-0.06, -0.18) raw xDistance=-0.03 yDistance=0.19
00:23:44.992 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.49, period_length = 638.00
00:23:44.992 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
00:23:44.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:44.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:23:44.992 00.000 1632 MoveAxis(W, 4, ABG)
00:23:44.992 00.000 1632 Guiding  Dir = 3, Dur = 4
00:23:44.995 00.003 1632 IsSlewing returns 0
00:23:44.998 00.003 1632 IsGuiding returns 0
00:23:44.999 00.001 1632 PulseGuide returned control before completion, sleep 14
00:23:45.000 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1621, max=32700, med=1845, FiltMin=1791, FiltMax=3962, Gamma=0.590
00:23:45.000 00.000 3748 UpdateGuideState exits: m=30022 SNR=110.3
00:23:45.000 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:45.000 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:45.015 00.015 3748 Enqueuing Expose request
00:23:45.015 00.000 1632 IsGuiding returns 0
00:23:45.015 00.000 1632 Move returns status 0, amount 4
00:23:45.015 00.000 1632 MoveAxis(N, 0, ABG)
00:23:45.015 00.000 1632 Move returns status 0, amount 0
00:23:45.015 00.000 1632 move complete, result=0
00:23:45.015 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
00:23:45.015 00.000 1632 worker thread done servicing request
00:23:45.015 00.000 1632 Worker thread wakes up
00:23:45.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:45.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:46.148 01.133 1632 Exposure complete
00:23:46.164 00.016 1632 worker thread done servicing request
00:23:46.164 00.000 3748 OnExposeComplete: enter
00:23:46.164 00.000 3748 UpdateGuideState(): m_state=6
00:23:46.164 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 347
00:23:46.164 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.65, Mass=28536, SNR=108.4, Peak=5681 HFD=2.4
00:23:46.164 00.000 3748 MultiStar: [#1 -0.14,0.01,0.84,U] [#2 -0.23,-0.13,0.71,U] [#3 -0.46,-0.05,0.71,U] [#4 -0.32,-0.28,0.54,U] [#5 -0.32,-0.00,0.45,U] [#6 -0.09,-0.14,0.30,U] [#7 0.19,-0.09,0.35,U] [#8 -0.39,-0.10,0.29,U] 
00:23:46.180 00.016 3748 refined, 8 included, MultiStar: {-0.20, -0.14}, one-star: {-0.04, -0.36}
00:23:46.180 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
00:23:46.180 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
00:23:46.180 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.25 cameraTheta=-2.53 mountX=-0.17 mountY=0.17, mountTheta=2.36
00:23:46.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.14, opts=13)
00:23:46.195 00.015 3748 Enqueuing Move request for scope (-0.20, -0.14)
00:23:46.196 00.001 1632 Worker thread wakes up
00:23:46.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
00:23:46.196 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
00:23:46.196 00.000 1632 Moving (-0.20, -0.14) raw xDistance=-0.17 yDistance=0.17
00:23:46.196 00.000 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.14, pred = 0.04, hyst = -0.12, hyst_pct = 0.48, period_length = 638.00
00:23:46.196 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
00:23:46.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:46.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:23:46.196 00.000 1632 MoveAxis(E, 20, ABG)
00:23:46.196 00.000 1632 Guiding  Dir = 2, Dur = 20
00:23:46.199 00.003 1632 IsSlewing returns 0
00:23:46.199 00.000 1632 IsGuiding returns 0
00:23:46.200 00.001 1632 PulseGuide returned control before completion, sleep 30
00:23:46.200 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=34610, med=1845, FiltMin=1789, FiltMax=3899, Gamma=0.590
00:23:46.216 00.016 3748 UpdateGuideState exits: m=28536 SNR=108.4
00:23:46.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:46.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:46.216 00.000 3748 Enqueuing Expose request
00:23:46.264 00.048 1632 IsGuiding returns 1
00:23:46.264 00.000 1632 scope still moving after pulse duration time elapsed
00:23:46.297 00.033 1632 IsSlewing returns 0
00:23:46.297 00.000 1632 IsGuiding returns 1
00:23:46.330 00.033 1632 IsSlewing returns 0
00:23:46.330 00.000 1632 IsGuiding returns 1
00:23:46.362 00.032 1632 IsSlewing returns 0
00:23:46.362 00.000 1632 IsGuiding returns 0
00:23:46.362 00.000 1632 scope move finished after 20 + 142 ms
00:23:46.362 00.000 1632 Move returns status 0, amount 20
00:23:46.362 00.000 1632 MoveAxis(N, 0, ABG)
00:23:46.362 00.000 1632 Move returns status 0, amount 0
00:23:46.362 00.000 1632 move complete, result=0
00:23:46.362 00.000 1632 worker thread done servicing request
00:23:46.362 00.000 1632 Worker thread wakes up
00:23:46.362 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.2 px 0 ms NORTH
00:23:46.365 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:46.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:47.480 01.115 1632 Exposure complete
00:23:47.496 00.016 1632 worker thread done servicing request
00:23:47.496 00.000 3748 OnExposeComplete: enter
00:23:47.496 00.000 3748 UpdateGuideState(): m_state=6
00:23:47.496 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 348
00:23:47.496 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.68, Mass=29585, SNR=108.3, Peak=5028 HFD=2.9
00:23:47.496 00.000 3748 MultiStar: [#1 0.05,-0.11,0.87,U] [#2 0.03,-0.13,0.70,U] [#3 0.04,-0.35,0.68,U] [#4 0.08,-0.55,0.00,M1] [#5 0.13,-0.11,0.45,U] [#6 -0.14,-0.30,0.33,U] [#7 0.16,-0.55,0.00,M1] [#8 -0.15,-0.40,0.32,U] 
00:23:47.512 00.016 3748 refined, 6 included, MultiStar: {0.07, -0.24}, one-star: {0.23, -0.33}
00:23:47.512 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
00:23:47.512 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
00:23:47.512 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.29 mountX=0.11 mountY=0.22, mountTheta=1.12
00:23:47.521 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.24, opts=13)
00:23:47.525 00.004 3748 Enqueuing Move request for scope (0.07, -0.24)
00:23:47.527 00.002 1632 Worker thread wakes up
00:23:47.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.24) opts 0xd
00:23:47.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.24)
00:23:47.527 00.000 1632 Moving (0.07, -0.24) raw xDistance=0.11 yDistance=0.22
00:23:47.527 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
00:23:47.527 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
00:23:47.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:23:47.527 00.000 1632 MoveAxis(W, 3, ABG)
00:23:47.527 00.000 1632 Guiding  Dir = 3, Dur = 3
00:23:47.527 00.000 1632 IsSlewing returns 0
00:23:47.530 00.003 1632 IsGuiding returns 0
00:23:47.531 00.001 1632 PulseGuide returned control before completion, sleep 13
00:23:47.531 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31603, med=1845, FiltMin=1788, FiltMax=4275, Gamma=0.590
00:23:47.547 00.016 1632 IsGuiding returns 0
00:23:47.547 00.000 1632 Move returns status 0, amount 3
00:23:47.547 00.000 1632 MoveAxis(S, 28, ABG)
00:23:47.547 00.000 1632 Guiding  Dir = 1, Dur = 28
00:23:47.547 00.000 1632 IsSlewing returns 0
00:23:47.547 00.000 1632 IsGuiding returns 0
00:23:47.547 00.000 1632 PulseGuide returned control before completion, sleep 38
00:23:47.551 00.004 3748 UpdateGuideState exits: m=29585 SNR=108.3
00:23:47.553 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:47.555 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:47.555 00.000 3748 Enqueuing Expose request
00:23:47.595 00.040 1632 IsGuiding returns 1
00:23:47.595 00.000 1632 scope still moving after pulse duration time elapsed
00:23:47.627 00.032 1632 IsSlewing returns 0
00:23:47.628 00.001 1632 IsGuiding returns 1
00:23:47.660 00.032 1632 IsSlewing returns 0
00:23:47.660 00.000 1632 IsGuiding returns 1
00:23:47.693 00.033 1632 IsSlewing returns 0
00:23:47.693 00.000 1632 IsGuiding returns 1
00:23:47.726 00.033 1632 IsSlewing returns 0
00:23:47.727 00.001 1632 IsGuiding returns 0
00:23:47.727 00.000 1632 scope move finished after 28 + 151 ms
00:23:47.727 00.000 1632 Move returns status 0, amount 28
00:23:47.727 00.000 1632 move complete, result=0
00:23:47.727 00.000 1632 worker thread done servicing request
00:23:47.727 00.000 1632 Worker thread wakes up
00:23:47.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:47.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:47.727 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.2 px 28 ms SOUTH
00:23:48.844 01.117 1632 Exposure complete
00:23:48.865 00.021 1632 worker thread done servicing request
00:23:48.865 00.000 3748 OnExposeComplete: enter
00:23:48.865 00.000 3748 UpdateGuideState(): m_state=6
00:23:48.865 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 349
00:23:48.865 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.06, Mass=29937, SNR=107.1, Peak=5607 HFD=2.6
00:23:48.865 00.000 3748 MultiStar: [#1 0.31,0.20,0.89,U] [#2 0.14,0.42,0.73,U] [#3 0.01,0.12,0.69,U] [#4 -0.07,-0.17,0.55,U] [#5 0.15,0.10,0.46,U] [#6 0.20,0.17,0.31,U] [#7 0.16,0.17,0.33,U] [#8 -0.27,0.18,0.32,U] 
00:23:48.865 00.000 3748 refined, 8 included, MultiStar: {0.13, 0.14}, one-star: {0.22, 0.05}
00:23:48.875 00.010 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
00:23:48.875 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.14 = -2.14)
00:23:48.875 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.83 mountX=0.10 mountY=-0.16, mountTheta=-1.00
00:23:48.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.14, opts=13)
00:23:48.875 00.000 3748 Enqueuing Move request for scope (0.13, 0.14)
00:23:48.875 00.000 1632 Worker thread wakes up
00:23:48.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
00:23:48.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
00:23:48.875 00.000 1632 Moving (0.13, 0.14) raw xDistance=0.10 yDistance=-0.16
00:23:48.875 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
00:23:48.875 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:23:48.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:48.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:23:48.875 00.000 1632 MoveAxis(W, 3, ABG)
00:23:48.875 00.000 1632 Guiding  Dir = 3, Dur = 3
00:23:48.888 00.013 1632 IsSlewing returns 0
00:23:48.888 00.000 1632 IsGuiding returns 0
00:23:48.889 00.001 1632 PulseGuide returned control before completion, sleep 13
00:23:48.892 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=32078, med=1846, FiltMin=1785, FiltMax=4627, Gamma=0.590
00:23:48.892 00.000 3748 UpdateGuideState exits: m=29937 SNR=107.1
00:23:48.905 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:48.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:48.905 00.000 3748 Enqueuing Expose request
00:23:48.905 00.000 1632 IsGuiding returns 0
00:23:48.905 00.000 1632 Move returns status 0, amount 3
00:23:48.905 00.000 1632 MoveAxis(N, 0, ABG)
00:23:48.905 00.000 1632 Move returns status 0, amount 0
00:23:48.905 00.000 1632 move complete, result=0
00:23:48.905 00.000 1632 worker thread done servicing request
00:23:48.905 00.000 1632 Worker thread wakes up
00:23:48.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:48.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:48.905 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
00:23:50.038 01.133 1632 Exposure complete
00:23:50.057 00.019 1632 worker thread done servicing request
00:23:50.057 00.000 3748 OnExposeComplete: enter
00:23:50.068 00.011 3748 UpdateGuideState(): m_state=6
00:23:50.070 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 350
00:23:50.070 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.39, Mass=31237, SNR=111.2, Peak=5973 HFD=3.0
00:23:50.070 00.000 3748 MultiStar: [#1 0.33,0.44,0.00,M1] [#2 0.08,0.53,0.69,U] [#3 0.16,0.21,0.71,U] [#4 0.08,0.10,0.49,U] [#5 -0.00,0.65,0.00,M1] [#6 0.03,0.49,0.30,U] [#7 0.27,0.19,0.37,U] [#8 -0.09,0.30,0.28,U] 
00:23:50.070 00.000 3748 refined, 6 included, MultiStar: {0.17, 0.32}, one-star: {0.37, 0.38}
00:23:50.070 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
00:23:50.070 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
00:23:50.070 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.32 hyp=0.36 cameraTheta=1.08 mountX=0.12 mountY=-0.35, mountTheta=-1.25
00:23:50.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.32, opts=13)
00:23:50.085 00.015 3748 Enqueuing Move request for scope (0.17, 0.32)
00:23:50.085 00.000 1632 Worker thread wakes up
00:23:50.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.32) opts 0xd
00:23:50.085 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.32)
00:23:50.085 00.000 1632 Moving (0.17, 0.32) raw xDistance=0.12 yDistance=-0.35
00:23:50.085 00.000 1632 PPEC rslt: input = 0.12, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
00:23:50.085 00.000 1632 PPEC: input: 0.12, control: -0.00, exposure: 1000
00:23:50.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:23:50.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:23:50.085 00.000 1632 MoveAxis(E, 0, ABG)
00:23:50.085 00.000 1632 Move returns status 0, amount 0
00:23:50.085 00.000 1632 MoveAxis(N, 0, ABG)
00:23:50.085 00.000 1632 Move returns status 0, amount 0
00:23:50.089 00.004 1632 move complete, result=0
00:23:50.089 00.000 1632 worker thread done servicing request
00:23:50.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30137, med=1844, FiltMin=1794, FiltMax=4710, Gamma=0.590
00:23:50.101 00.012 3748 UpdateGuideState exits: m=31237 SNR=111.2
00:23:50.101 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:50.101 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:50.101 00.000 3748 Enqueuing Expose request
00:23:50.101 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
00:23:50.101 00.000 1632 Worker thread wakes up
00:23:50.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:50.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:51.234 01.133 1632 Exposure complete
00:23:51.250 00.016 1632 worker thread done servicing request
00:23:51.250 00.000 3748 OnExposeComplete: enter
00:23:51.250 00.000 3748 UpdateGuideState(): m_state=6
00:23:51.250 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 351
00:23:51.250 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.09, Mass=30267, SNR=110.3, Peak=5016 HFD=2.8
00:23:51.250 00.000 3748 MultiStar: [#1 0.63,0.27,0.00,M2] [#2 0.56,0.31,0.00,M1] [#3 0.44,0.19,0.70,U] [#4 0.46,-0.25,0.51,U] [#5 0.55,0.07,0.00,M2] [#6 0.60,0.17,0.00,M1] [#7 0.83,0.23,0.00,M1] [#8 0.29,0.06,0.26,U] 
00:23:51.266 00.016 3748 refined, 3 included, MultiStar: {0.48, 0.04}, one-star: {0.56, 0.07}
00:23:51.266 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
00:23:51.266 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
00:23:51.271 00.005 3748 CameraToMount -- cameraX=0.48 cameraY=0.04 hyp=0.48 cameraTheta=0.08 mountX=0.47 mountY=-0.12, mountTheta=-0.25
00:23:51.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.04, opts=13)
00:23:51.271 00.000 3748 Enqueuing Move request for scope (0.48, 0.04)
00:23:51.271 00.000 1632 Worker thread wakes up
00:23:51.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.04) opts 0xd
00:23:51.271 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.04)
00:23:51.271 00.000 1632 Moving (0.48, 0.04) raw xDistance=0.47 yDistance=-0.12
00:23:51.282 00.011 1632 PPEC rslt: input = 0.47, final = 0.35, react = 0.37, pred = -0.01, hyst = 0.34, hyst_pct = 0.48, period_length = 638.00
00:23:51.282 00.000 1632 PPEC: input: 0.47, control: 0.35, exposure: 1000
00:23:51.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:51.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:23:51.282 00.000 1632 MoveAxis(W, 64, ABG)
00:23:51.282 00.000 1632 Guiding  Dir = 3, Dur = 64
00:23:51.291 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30720, med=1845, FiltMin=1793, FiltMax=4094, Gamma=0.590
00:23:51.302 00.011 3748 UpdateGuideState exits: m=30267 SNR=110.3
00:23:51.303 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:51.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:51.303 00.000 3748 Enqueuing Expose request
00:23:51.303 00.000 1632 IsSlewing returns 0
00:23:51.309 00.006 1632 IsGuiding returns 0
00:23:51.309 00.000 1632 PulseGuide returned control before completion, sleep 74
00:23:51.389 00.080 1632 IsGuiding returns 1
00:23:51.389 00.000 1632 scope still moving after pulse duration time elapsed
00:23:51.421 00.032 1632 IsSlewing returns 0
00:23:51.421 00.000 1632 IsGuiding returns 1
00:23:51.453 00.032 1632 IsSlewing returns 0
00:23:51.453 00.000 1632 IsGuiding returns 1
00:23:51.486 00.033 1632 IsSlewing returns 0
00:23:51.486 00.000 1632 IsGuiding returns 1
00:23:51.518 00.032 1632 IsSlewing returns 0
00:23:51.518 00.000 1632 IsGuiding returns 1
00:23:51.550 00.032 1632 IsSlewing returns 0
00:23:51.551 00.001 1632 IsGuiding returns 0
00:23:51.551 00.000 1632 scope move finished after 64 + 177 ms
00:23:51.551 00.000 1632 Move returns status 0, amount 64
00:23:51.551 00.000 1632 MoveAxis(N, 0, ABG)
00:23:51.551 00.000 1632 Move returns status 0, amount 0
00:23:51.551 00.000 1632 move complete, result=0
00:23:51.551 00.000 1632 worker thread done servicing request
00:23:51.551 00.000 1632 Worker thread wakes up
00:23:51.551 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:51.551 00.000 3748 GuideStep: 0.5 px 64 ms WEST, -0.1 px 0 ms NORTH
00:23:51.551 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:52.674 01.123 1632 Exposure complete
00:23:52.695 00.021 1632 worker thread done servicing request
00:23:52.695 00.000 3748 OnExposeComplete: enter
00:23:52.699 00.004 3748 UpdateGuideState(): m_state=6
00:23:52.701 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 352
00:23:52.701 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.39, Mass=32947, SNR=111.7, Peak=5917 HFD=3.1
00:23:52.701 00.000 3748 MultiStar: [#1 0.44,0.42,0.00,M3] [#2 0.34,0.63,0.00,M2] [#3 0.15,0.29,0.67,U] [#4 0.11,0.06,0.53,U] [#5 0.30,0.49,0.00,M3] [#6 0.21,0.39,0.33,U] [#7 0.38,0.44,0.00,M2] [#8 0.03,0.24,0.31,U] 
00:23:52.701 00.000 3748 refined, 4 included, MultiStar: {0.24, 0.28}, one-star: {0.44, 0.38}
00:23:52.701 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
00:23:52.701 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.11)
00:23:52.701 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.28 hyp=0.37 cameraTheta=0.87 mountX=0.19 mountY=-0.32, mountTheta=-1.04
00:23:52.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.28, opts=13)
00:23:52.701 00.000 3748 Enqueuing Move request for scope (0.24, 0.28)
00:23:52.717 00.016 1632 Worker thread wakes up
00:23:52.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.28) opts 0xd
00:23:52.717 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.28)
00:23:52.717 00.000 1632 Moving (0.24, 0.28) raw xDistance=0.19 yDistance=-0.32
00:23:52.717 00.000 1632 PPEC rslt: input = 0.19, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.14, hyst_pct = 0.48, period_length = 638.00
00:23:52.717 00.000 1632 PPEC: input: 0.19, control: 0.13, exposure: 1000
00:23:52.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:23:52.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:23:52.717 00.000 1632 MoveAxis(W, 25, ABG)
00:23:52.717 00.000 1632 Guiding  Dir = 3, Dur = 25
00:23:52.720 00.003 1632 IsSlewing returns 0
00:23:52.720 00.000 1632 IsGuiding returns 0
00:23:52.721 00.001 1632 PulseGuide returned control before completion, sleep 35
00:23:52.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=30547, med=1845, FiltMin=1789, FiltMax=5211, Gamma=0.590
00:23:52.736 00.015 3748 UpdateGuideState exits: m=32947 SNR=111.7
00:23:52.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:52.736 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:52.736 00.000 3748 Enqueuing Expose request
00:23:52.768 00.032 1632 IsGuiding returns 1
00:23:52.769 00.001 1632 scope still moving after pulse duration time elapsed
00:23:52.800 00.031 1632 IsSlewing returns 0
00:23:52.801 00.001 1632 IsGuiding returns 1
00:23:52.833 00.032 1632 IsSlewing returns 0
00:23:52.834 00.001 1632 IsGuiding returns 0
00:23:52.834 00.000 1632 scope move finished after 25 + 88 ms
00:23:52.834 00.000 1632 Move returns status 0, amount 25
00:23:52.834 00.000 1632 MoveAxis(N, 0, ABG)
00:23:52.834 00.000 1632 Move returns status 0, amount 0
00:23:52.834 00.000 1632 move complete, result=0
00:23:52.834 00.000 1632 worker thread done servicing request
00:23:52.834 00.000 1632 Worker thread wakes up
00:23:52.834 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.3 px 0 ms NORTH
00:23:52.840 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:52.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:53.970 01.130 1632 Exposure complete
00:23:53.983 00.013 1632 worker thread done servicing request
00:23:53.983 00.000 3748 OnExposeComplete: enter
00:23:53.983 00.000 3748 UpdateGuideState(): m_state=6
00:23:53.999 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 353
00:23:53.999 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=233.59, Mass=28891, SNR=110.2, Peak=5353 HFD=2.9
00:23:53.999 00.000 3748 MultiStar: [#1 0.67,0.51,0.00,M4] [#2 0.61,0.43,0.00,M3] [#3 0.41,0.45,0.00,M1] [#4 0.54,0.24,0.00,M1] [#5 0.52,0.72,0.00,M4] [#6 0.47,0.54,0.00,M1] [#7 0.53,0.41,0.00,M3] [#8 0.36,0.65,0.00,M1] 
00:23:53.999 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
00:23:53.999 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.19)
00:23:53.999 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.58 hyp=0.82 cameraTheta=0.78 mountX=0.48 mountY=-0.67, mountTheta=-0.95
00:23:53.999 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.58, opts=13)
00:23:53.999 00.000 3748 Enqueuing Move request for scope (0.59, 0.58)
00:23:53.999 00.000 1632 Worker thread wakes up
00:23:53.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.58) opts 0xd
00:23:53.999 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.58)
00:23:53.999 00.000 1632 Moving (0.59, 0.58) raw xDistance=0.48 yDistance=-0.67
00:23:54.015 00.016 1632 PPEC rslt: input = 0.48, final = 0.36, react = 0.38, pred = -0.03, hyst = 0.37, hyst_pct = 0.48, period_length = 638.00
00:23:54.015 00.000 1632 PPEC: input: 0.48, control: 0.36, exposure: 1000
00:23:54.015 00.000 1632 resist switch: large excursion: input -0.67 thresh 0.63 direction from 1 to -1
00:23:54.015 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.01
00:23:54.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
00:23:54.015 00.000 1632 MoveAxis(W, 67, ABG)
00:23:54.015 00.000 1632 Guiding  Dir = 3, Dur = 67
00:23:54.016 00.001 1632 IsSlewing returns 0
00:23:54.016 00.000 1632 IsGuiding returns 0
00:23:54.016 00.000 1632 PulseGuide returned control before completion, sleep 77
00:23:54.016 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31001, med=1844, FiltMin=1790, FiltMax=3740, Gamma=0.590
00:23:54.032 00.016 3748 UpdateGuideState exits: m=28891 SNR=110.2
00:23:54.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:54.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:54.032 00.000 3748 Enqueuing Expose request
00:23:54.095 00.063 1632 IsGuiding returns 1
00:23:54.095 00.000 1632 scope still moving after pulse duration time elapsed
00:23:54.127 00.032 1632 IsSlewing returns 0
00:23:54.128 00.001 1632 IsGuiding returns 1
00:23:54.160 00.032 1632 IsSlewing returns 0
00:23:54.160 00.000 1632 IsGuiding returns 1
00:23:54.192 00.032 1632 IsSlewing returns 0
00:23:54.192 00.000 1632 IsGuiding returns 0
00:23:54.192 00.000 1632 scope move finished after 67 + 109 ms
00:23:54.192 00.000 1632 Move returns status 0, amount 67
00:23:54.192 00.000 1632 BLC: Oldest BLC event removed
00:23:54.192 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:23:54.192 00.000 1632 MoveAxis(N, 423, ABG)
00:23:54.192 00.000 1632 Guiding  Dir = 0, Dur = 423
00:23:54.193 00.001 1632 IsSlewing returns 0
00:23:54.193 00.000 1632 IsGuiding returns 0
00:23:54.193 00.000 1632 PulseGuide returned control before completion, sleep 433
00:23:54.640 00.447 1632 IsGuiding returns 1
00:23:54.640 00.000 1632 scope still moving after pulse duration time elapsed
00:23:54.672 00.032 1632 IsSlewing returns 0
00:23:54.678 00.006 1632 IsGuiding returns 1
00:23:54.711 00.033 1632 IsSlewing returns 0
00:23:54.711 00.000 1632 IsGuiding returns 1
00:23:54.744 00.033 1632 IsSlewing returns 0
00:23:54.744 00.000 1632 IsGuiding returns 0
00:23:54.744 00.000 1632 scope move finished after 423 + 128 ms
00:23:54.744 00.000 1632 Move returns status 0, amount 423
00:23:54.744 00.000 1632 move complete, result=0
00:23:54.744 00.000 1632 worker thread done servicing request
00:23:54.744 00.000 1632 Worker thread wakes up
00:23:54.744 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:54.744 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:54.744 00.000 3748 GuideStep: 0.5 px 67 ms WEST, -0.7 px 423 ms NORTH
00:23:55.862 01.118 1632 Exposure complete
00:23:55.881 00.019 1632 worker thread done servicing request
00:23:55.881 00.000 3748 OnExposeComplete: enter
00:23:55.881 00.000 3748 UpdateGuideState(): m_state=6
00:23:55.881 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 354
00:23:55.894 00.013 3748 Star::Find returns 1 (0), X=412.32, Y=232.89, Mass=30994, SNR=111.4, Peak=5464 HFD=2.6
00:23:55.894 00.000 3748 MultiStar: [#1 0.25,0.09,0.84,U] [#2 0.21,0.11,0.71,U] [#3 0.02,-0.06,0.67,U] [#4 0.11,-0.12,0.53,U] [#5 0.05,0.20,0.45,U] [#6 0.24,0.01,0.30,U] [#7 0.16,-0.08,0.35,U] [#8 -0.27,-0.08,0.29,U] 
00:23:55.894 00.000 3748 refined, 8 included, MultiStar: {0.15, -0.01}, one-star: {0.27, -0.13}
00:23:55.894 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
00:23:55.894 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
00:23:55.894 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.04 mountX=0.15 mountY=-0.02, mountTheta=-0.13
00:23:55.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.01, opts=13)
00:23:55.894 00.000 3748 Enqueuing Move request for scope (0.15, -0.01)
00:23:55.909 00.015 1632 Worker thread wakes up
00:23:55.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
00:23:55.909 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
00:23:55.909 00.000 1632 Moving (0.15, -0.01) raw xDistance=0.15 yDistance=-0.02
00:23:55.909 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.669033, 1:0.019095
00:23:55.909 00.000 1632 BLC: No correction, Miss < min_move
00:23:55.909 00.000 1632 PPEC rslt: input = 0.15, final = 0.15, react = 0.12, pred = 0.07, hyst = 0.12, hyst_pct = 0.48, period_length = 638.00
00:23:55.909 00.000 1632 PPEC: input: 0.15, control: 0.15, exposure: 1000
00:23:55.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:55.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:23:55.909 00.000 1632 MoveAxis(W, 28, ABG)
00:23:55.909 00.000 1632 Guiding  Dir = 3, Dur = 28
00:23:55.912 00.003 1632 IsSlewing returns 0
00:23:55.912 00.000 1632 IsGuiding returns 0
00:23:55.912 00.000 1632 PulseGuide returned control before completion, sleep 38
00:23:55.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30723, med=1844, FiltMin=1794, FiltMax=4710, Gamma=0.590
00:23:55.912 00.000 3748 UpdateGuideState exits: m=30994 SNR=111.4
00:23:55.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:55.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:55.927 00.015 3748 Enqueuing Expose request
00:23:55.959 00.032 1632 IsGuiding returns 1
00:23:55.960 00.001 1632 scope still moving after pulse duration time elapsed
00:23:55.991 00.031 1632 IsSlewing returns 0
00:23:55.991 00.000 1632 IsGuiding returns 1
00:23:56.023 00.032 1632 IsSlewing returns 0
00:23:56.030 00.007 1632 IsGuiding returns 0
00:23:56.030 00.000 1632 scope move finished after 28 + 90 ms
00:23:56.030 00.000 1632 Move returns status 0, amount 28
00:23:56.030 00.000 1632 MoveAxis(N, 0, ABG)
00:23:56.030 00.000 1632 Move returns status 0, amount 0
00:23:56.030 00.000 1632 move complete, result=0
00:23:56.030 00.000 1632 worker thread done servicing request
00:23:56.030 00.000 1632 Worker thread wakes up
00:23:56.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:56.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:56.030 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
00:23:57.148 01.118 1632 Exposure complete
00:23:57.164 00.016 1632 worker thread done servicing request
00:23:57.164 00.000 3748 OnExposeComplete: enter
00:23:57.164 00.000 3748 UpdateGuideState(): m_state=6
00:23:57.164 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 355
00:23:57.180 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=232.69, Mass=29145, SNR=111.5, Peak=5523 HFD=2.6
00:23:57.180 00.000 3748 MultiStar: [#1 -0.17,-0.07,0.82,U] [#2 -0.24,-0.08,0.69,U] [#3 -0.49,-0.24,0.00,M1] [#4 -0.41,-0.31,0.54,U] [#5 -0.31,-0.08,0.42,U] [#6 -0.00,0.11,0.30,U] [#7 -0.16,-0.06,0.31,U] [#8 -0.50,-0.06,0.32,U] 
00:23:57.180 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.15}, one-star: {-0.30, -0.32}
00:23:57.184 00.004 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
00:23:57.184 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
00:23:57.184 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.15 hyp=0.30 cameraTheta=-2.64 mountX=-0.23 mountY=0.19, mountTheta=2.47
00:23:57.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.15, opts=13)
00:23:57.184 00.000 3748 Enqueuing Move request for scope (-0.26, -0.15)
00:23:57.195 00.011 1632 Worker thread wakes up
00:23:57.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.15) opts 0xd
00:23:57.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.15)
00:23:57.195 00.000 1632 Moving (-0.26, -0.15) raw xDistance=-0.23 yDistance=0.19
00:23:57.195 00.000 1632 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.669033, 1:0.019095, 2:-0.187487
00:23:57.195 00.000 1632 BLC: No correction, Miss < min_move
00:23:57.195 00.000 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.19, pred = 0.05, hyst = -0.14, hyst_pct = 0.48, period_length = 638.00
00:23:57.195 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
00:23:57.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:57.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:23:57.195 00.000 1632 MoveAxis(E, 26, ABG)
00:23:57.195 00.000 1632 Guiding  Dir = 2, Dur = 26
00:23:57.198 00.003 1632 IsSlewing returns 0
00:23:57.198 00.000 1632 IsGuiding returns 0
00:23:57.198 00.000 1632 PulseGuide returned control before completion, sleep 36
00:23:57.202 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30819, med=1845, FiltMin=1783, FiltMax=4063, Gamma=0.590
00:23:57.214 00.012 3748 UpdateGuideState exits: m=29145 SNR=111.5
00:23:57.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:57.214 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:57.214 00.000 3748 Enqueuing Expose request
00:23:57.246 00.032 1632 IsGuiding returns 1
00:23:57.246 00.000 1632 scope still moving after pulse duration time elapsed
00:23:57.278 00.032 1632 IsSlewing returns 0
00:23:57.279 00.001 1632 IsGuiding returns 1
00:23:57.311 00.032 1632 IsSlewing returns 0
00:23:57.312 00.001 1632 IsGuiding returns 0
00:23:57.312 00.000 1632 scope move finished after 26 + 87 ms
00:23:57.312 00.000 1632 Move returns status 0, amount 26
00:23:57.312 00.000 1632 MoveAxis(N, 0, ABG)
00:23:57.312 00.000 1632 Move returns status 0, amount 0
00:23:57.312 00.000 1632 move complete, result=0
00:23:57.312 00.000 1632 worker thread done servicing request
00:23:57.312 00.000 1632 Worker thread wakes up
00:23:57.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:57.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:57.312 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 0 ms NORTH
00:23:58.428 01.116 1632 Exposure complete
00:23:58.444 00.016 1632 worker thread done servicing request
00:23:58.444 00.000 3748 OnExposeComplete: enter
00:23:58.444 00.000 3748 UpdateGuideState(): m_state=6
00:23:58.444 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 356
00:23:58.444 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.69, Mass=27701, SNR=105.6, Peak=5459 HFD=2.6
00:23:58.444 00.000 3748 MultiStar: [#1 -0.03,-0.11,0.84,U] [#2 -0.28,0.05,0.73,U] [#3 -0.35,-0.11,0.69,U] [#4 -0.40,-0.40,0.00,M1] [#5 -0.39,0.04,0.45,U] [#6 0.17,0.04,0.30,U] [#7 0.32,-0.13,0.35,U] [#8 -0.42,-0.14,0.31,U] 
00:23:58.460 00.016 3748 refined, 7 included, MultiStar: {-0.17, -0.11}, one-star: {-0.16, -0.32}
00:23:58.460 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
00:23:58.460 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
00:23:58.460 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.56 mountX=-0.14 mountY=0.14, mountTheta=2.39
00:23:58.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.11, opts=13)
00:23:58.460 00.000 3748 Enqueuing Move request for scope (-0.17, -0.11)
00:23:58.460 00.000 1632 Worker thread wakes up
00:23:58.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
00:23:58.460 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
00:23:58.460 00.000 1632 Moving (-0.17, -0.11) raw xDistance=-0.14 yDistance=0.14
00:23:58.460 00.000 1632 BLC: window closed
00:23:58.460 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.669033, 1:0.019095, 2:-0.187487
00:23:58.460 00.000 1632 BLC: No correction, Miss < min_move
00:23:58.460 00.000 1632 PPEC rslt: input = -0.14, final = 0.02, react = -0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.48, period_length = 638.00
00:23:58.460 00.000 1632 PPEC: input: -0.14, control: 0.02, exposure: 1000
00:23:58.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:58.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:23:58.460 00.000 1632 MoveAxis(W, 4, ABG)
00:23:58.460 00.000 1632 Guiding  Dir = 3, Dur = 4
00:23:58.473 00.013 1632 IsSlewing returns 0
00:23:58.473 00.000 1632 IsGuiding returns 0
00:23:58.473 00.000 1632 PulseGuide returned control before completion, sleep 14
00:23:58.474 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30511, med=1845, FiltMin=1773, FiltMax=4044, Gamma=0.590
00:23:58.489 00.015 1632 IsGuiding returns 0
00:23:58.489 00.000 1632 Move returns status 0, amount 4
00:23:58.489 00.000 1632 MoveAxis(N, 0, ABG)
00:23:58.489 00.000 1632 Move returns status 0, amount 0
00:23:58.489 00.000 1632 move complete, result=0
00:23:58.489 00.000 1632 worker thread done servicing request
00:23:58.489 00.000 3748 UpdateGuideState exits: m=27701 SNR=105.6
00:23:58.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:58.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:58.489 00.000 3748 Enqueuing Expose request
00:23:58.489 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:23:58.505 00.016 1632 Worker thread wakes up
00:23:58.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:58.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:59.621 01.116 1632 Exposure complete
00:23:59.638 00.017 1632 worker thread done servicing request
00:23:59.638 00.000 3748 OnExposeComplete: enter
00:23:59.638 00.000 3748 UpdateGuideState(): m_state=6
00:23:59.653 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 357
00:23:59.653 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.62, Mass=28709, SNR=105.5, Peak=5631 HFD=2.8
00:23:59.653 00.000 3748 MultiStar: [#1 -0.14,-0.26,0.87,U] [#2 -0.45,-0.29,0.75,U] [#3 -0.68,-0.31,0.00,M1] [#4 -0.33,-0.58,0.00,M2] [#5 -0.42,-0.10,0.45,U] [#6 -0.22,-0.04,0.32,U] [#7 0.04,-0.21,0.35,U] [#8 -0.71,-0.38,0.00,M1] 
00:23:59.653 00.000 3748 refined, 5 included, MultiStar: {-0.27, -0.26}, one-star: {-0.30, -0.40}
00:23:59.653 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
00:23:59.653 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
00:23:59.653 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.26 hyp=0.38 cameraTheta=-2.37 mountX=-0.22 mountY=0.30, mountTheta=2.20
00:23:59.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.26, opts=13)
00:23:59.653 00.000 3748 Enqueuing Move request for scope (-0.27, -0.26)
00:23:59.668 00.015 1632 Worker thread wakes up
00:23:59.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.26) opts 0xd
00:23:59.668 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.26)
00:23:59.668 00.000 1632 Moving (-0.27, -0.26) raw xDistance=-0.22 yDistance=0.30
00:23:59.668 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.18, pred = 0.04, hyst = -0.17, hyst_pct = 0.47, period_length = 638.00
00:23:59.668 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
00:23:59.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:23:59.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:23:59.668 00.000 1632 MoveAxis(E, 29, ABG)
00:23:59.668 00.000 1632 Guiding  Dir = 2, Dur = 29
00:23:59.671 00.003 1632 IsSlewing returns 0
00:23:59.671 00.000 1632 IsGuiding returns 0
00:23:59.671 00.000 1632 PulseGuide returned control before completion, sleep 39
00:23:59.672 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29467, med=1845, FiltMin=1784, FiltMax=3892, Gamma=0.590
00:23:59.672 00.000 3748 UpdateGuideState exits: m=28709 SNR=105.5
00:23:59.687 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:59.688 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:23:59.688 00.000 3748 Enqueuing Expose request
00:23:59.719 00.031 1632 IsGuiding returns 1
00:23:59.719 00.000 1632 scope still moving after pulse duration time elapsed
00:23:59.751 00.032 1632 IsSlewing returns 0
00:23:59.752 00.001 1632 IsGuiding returns 1
00:23:59.784 00.032 1632 IsSlewing returns 0
00:23:59.785 00.001 1632 IsGuiding returns 0
00:23:59.785 00.000 1632 scope move finished after 29 + 84 ms
00:23:59.785 00.000 1632 Move returns status 0, amount 29
00:23:59.785 00.000 1632 MoveAxis(N, 0, ABG)
00:23:59.785 00.000 1632 Move returns status 0, amount 0
00:23:59.785 00.000 1632 move complete, result=0
00:23:59.785 00.000 1632 worker thread done servicing request
00:23:59.785 00.000 1632 Worker thread wakes up
00:23:59.785 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:23:59.785 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:23:59.785 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.3 px 0 ms NORTH
00:24:00.906 01.121 1632 Exposure complete
00:24:00.919 00.013 1632 worker thread done servicing request
00:24:00.919 00.000 3748 OnExposeComplete: enter
00:24:00.919 00.000 3748 UpdateGuideState(): m_state=6
00:24:00.919 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 358
00:24:00.919 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.66, Mass=29572, SNR=109.7, Peak=5400 HFD=2.6
00:24:00.935 00.016 3748 MultiStar: [#1 -0.08,0.10,0.78,U] [#2 -0.11,-0.12,0.71,U] [#3 -0.31,-0.23,0.67,U] [#4 -0.15,-0.34,0.54,U] [#5 -0.11,-0.15,0.45,U] [#6 0.19,0.13,0.31,U] [#7 0.33,-0.16,0.33,U] [#8 -0.36,-0.07,0.29,U] 
00:24:00.935 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.16}, one-star: {0.04, -0.35}
00:24:00.935 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
00:24:00.935 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
00:24:00.935 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-2.01 mountX=-0.05 mountY=0.17, mountTheta=1.84
00:24:00.935 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.16, opts=13)
00:24:00.935 00.000 3748 Enqueuing Move request for scope (-0.07, -0.16)
00:24:00.935 00.000 1632 Worker thread wakes up
00:24:00.935 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
00:24:00.935 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
00:24:00.935 00.000 1632 Moving (-0.07, -0.16) raw xDistance=-0.05 yDistance=0.17
00:24:00.935 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
00:24:00.935 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
00:24:00.935 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:00.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:24:00.935 00.000 1632 MoveAxis(W, 5, ABG)
00:24:00.935 00.000 1632 Guiding  Dir = 3, Dur = 5
00:24:00.949 00.014 1632 IsSlewing returns 0
00:24:00.950 00.001 1632 IsGuiding returns 0
00:24:00.950 00.000 1632 PulseGuide returned control before completion, sleep 15
00:24:00.950 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27928, med=1845, FiltMin=1780, FiltMax=3849, Gamma=0.590
00:24:00.950 00.000 3748 UpdateGuideState exits: m=29572 SNR=109.7
00:24:00.950 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:00.966 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:00.966 00.000 3748 Enqueuing Expose request
00:24:00.966 00.000 1632 IsGuiding returns 1
00:24:00.966 00.000 1632 scope still moving after pulse duration time elapsed
00:24:00.998 00.032 1632 IsSlewing returns 0
00:24:00.999 00.001 1632 IsGuiding returns 0
00:24:00.999 00.000 1632 scope move finished after 5 + 43 ms
00:24:00.999 00.000 1632 Move returns status 0, amount 5
00:24:00.999 00.000 1632 MoveAxis(N, 0, ABG)
00:24:00.999 00.000 1632 Move returns status 0, amount 0
00:24:00.999 00.000 1632 move complete, result=0
00:24:00.999 00.000 1632 worker thread done servicing request
00:24:00.999 00.000 1632 Worker thread wakes up
00:24:00.999 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
00:24:00.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:00.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:02.116 01.117 1632 Exposure complete
00:24:02.132 00.016 1632 worker thread done servicing request
00:24:02.132 00.000 3748 OnExposeComplete: enter
00:24:02.132 00.000 3748 UpdateGuideState(): m_state=6
00:24:02.132 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 359
00:24:02.148 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=232.96, Mass=30220, SNR=107.6, Peak=4880 HFD=2.6
00:24:02.150 00.002 3748 MultiStar: [#1 -0.29,0.29,0.85,U] [#2 -0.23,0.37,0.71,U] [#3 -0.45,-0.09,0.73,U] [#4 -0.33,-0.05,0.59,U] [#5 -0.56,0.13,0.00,M1] [#6 -0.23,0.32,0.35,U] [#7 -0.10,0.08,0.30,U] [#8 -0.53,0.22,0.00,M1] 
00:24:02.150 00.000 3748 single-star, 6 included, MultiStar: {-0.28, 0.11}, one-star: {-0.23, -0.05}
00:24:02.150 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:24:02.150 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:24:02.150 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-2.92 mountX=-0.22 mountY=0.09, mountTheta=2.75
00:24:02.150 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.05, opts=13)
00:24:02.150 00.000 3748 Enqueuing Move request for scope (-0.23, -0.05)
00:24:02.150 00.000 1632 Worker thread wakes up
00:24:02.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
00:24:02.150 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
00:24:02.150 00.000 1632 Moving (-0.23, -0.05) raw xDistance=-0.22 yDistance=0.09
00:24:02.150 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.17, pred = 0.04, hyst = -0.17, hyst_pct = 0.47, period_length = 638.00
00:24:02.164 00.014 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
00:24:02.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:02.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:24:02.164 00.000 1632 MoveAxis(E, 27, ABG)
00:24:02.164 00.000 1632 Guiding  Dir = 2, Dur = 27
00:24:02.164 00.000 1632 IsSlewing returns 0
00:24:02.165 00.001 1632 IsGuiding returns 0
00:24:02.165 00.000 1632 PulseGuide returned control before completion, sleep 37
00:24:02.165 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28131, med=1845, FiltMin=1784, FiltMax=4227, Gamma=0.590
00:24:02.179 00.014 3748 UpdateGuideState exits: m=30220 SNR=107.6
00:24:02.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:02.181 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:02.183 00.002 3748 Enqueuing Expose request
00:24:02.213 00.030 1632 IsGuiding returns 1
00:24:02.213 00.000 1632 scope still moving after pulse duration time elapsed
00:24:02.245 00.032 1632 IsSlewing returns 0
00:24:02.245 00.000 1632 IsGuiding returns 1
00:24:02.277 00.032 1632 IsSlewing returns 0
00:24:02.278 00.001 1632 IsGuiding returns 0
00:24:02.278 00.000 1632 scope move finished after 27 + 86 ms
00:24:02.278 00.000 1632 Move returns status 0, amount 27
00:24:02.278 00.000 1632 MoveAxis(N, 0, ABG)
00:24:02.278 00.000 1632 Move returns status 0, amount 0
00:24:02.278 00.000 1632 move complete, result=0
00:24:02.278 00.000 1632 worker thread done servicing request
00:24:02.278 00.000 1632 Worker thread wakes up
00:24:02.278 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
00:24:02.278 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:02.278 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:03.396 01.118 1632 Exposure complete
00:24:03.420 00.024 1632 worker thread done servicing request
00:24:03.420 00.000 3748 OnExposeComplete: enter
00:24:03.422 00.002 3748 UpdateGuideState(): m_state=6
00:24:03.424 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 360
00:24:03.426 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.85, Mass=28919, SNR=109.4, Peak=5672 HFD=2.4
00:24:03.426 00.000 3748 MultiStar: [#1 -0.19,0.07,0.84,U] [#2 -0.26,0.13,0.71,U] [#3 -0.46,-0.05,0.68,U] [#4 -0.40,-0.15,0.53,U] [#5 -0.33,0.09,0.46,U] [#6 -0.10,0.05,0.32,U] [#7 0.15,0.15,0.35,U] [#8 -0.45,-0.09,0.29,U] 
00:24:03.428 00.002 3748 single-star, 8 included, MultiStar: {-0.25, -0.01}, one-star: {-0.18, -0.16}
00:24:03.430 00.002 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
00:24:03.430 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
00:24:03.432 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.42 mountX=-0.15 mountY=0.19, mountTheta=2.25
00:24:03.436 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.16, opts=13)
00:24:03.438 00.002 3748 Enqueuing Move request for scope (-0.18, -0.16)
00:24:03.440 00.002 1632 Worker thread wakes up
00:24:03.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
00:24:03.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
00:24:03.440 00.000 1632 Moving (-0.18, -0.16) raw xDistance=-0.15 yDistance=0.19
00:24:03.440 00.000 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = 0.04, hyst = -0.11, hyst_pct = 0.47, period_length = 638.00
00:24:03.440 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
00:24:03.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:03.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:24:03.440 00.000 1632 MoveAxis(E, 18, ABG)
00:24:03.440 00.000 1632 Guiding  Dir = 2, Dur = 18
00:24:03.441 00.001 1632 IsSlewing returns 0
00:24:03.442 00.001 1632 IsGuiding returns 0
00:24:03.442 00.000 1632 PulseGuide returned control before completion, sleep 28
00:24:03.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27491, med=1845, FiltMin=1794, FiltMax=3897, Gamma=0.590
00:24:03.442 00.000 3748 UpdateGuideState exits: m=28919 SNR=109.4
00:24:03.457 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:03.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:03.457 00.000 3748 Enqueuing Expose request
00:24:03.473 00.016 1632 IsGuiding returns 0
00:24:03.473 00.000 1632 Move returns status 0, amount 18
00:24:03.473 00.000 1632 MoveAxis(N, 0, ABG)
00:24:03.473 00.000 1632 Move returns status 0, amount 0
00:24:03.473 00.000 1632 move complete, result=0
00:24:03.473 00.000 1632 worker thread done servicing request
00:24:03.473 00.000 1632 Worker thread wakes up
00:24:03.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:03.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:03.481 00.008 3748 GuideStep: -0.2 px 18 ms EAST, 0.2 px 0 ms NORTH
00:24:04.593 01.112 1632 Exposure complete
00:24:04.605 00.012 1632 worker thread done servicing request
00:24:04.605 00.000 3748 OnExposeComplete: enter
00:24:04.605 00.000 3748 UpdateGuideState(): m_state=6
00:24:04.605 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 361
00:24:04.605 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.74, Mass=29216, SNR=110.5, Peak=4910 HFD=2.7
00:24:04.621 00.016 3748 MultiStar: [#1 -0.08,-0.06,0.80,U] [#2 -0.36,0.05,0.71,U] [#3 -0.63,-0.13,0.00,M1] [#4 -0.22,-0.24,0.54,U] [#5 -0.25,-0.12,0.43,U] [#6 -0.10,-0.17,0.30,U] [#7 -0.05,-0.29,0.32,U] [#8 -0.44,-0.06,0.29,U] 
00:24:04.621 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.14}, one-star: {-0.19, -0.27}
00:24:04.621 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
00:24:04.621 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
00:24:04.621 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.14 hyp=0.25 cameraTheta=-2.53 mountX=-0.18 mountY=0.18, mountTheta=2.37
00:24:04.621 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.14, opts=13)
00:24:04.621 00.000 3748 Enqueuing Move request for scope (-0.21, -0.14)
00:24:04.621 00.000 1632 Worker thread wakes up
00:24:04.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.14) opts 0xd
00:24:04.621 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.14)
00:24:04.621 00.000 1632 Moving (-0.21, -0.14) raw xDistance=-0.18 yDistance=0.18
00:24:04.621 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.14, pred = 0.03, hyst = -0.14, hyst_pct = 0.47, period_length = 638.00
00:24:04.621 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
00:24:04.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:04.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:24:04.621 00.000 1632 MoveAxis(E, 23, ABG)
00:24:04.621 00.000 1632 Guiding  Dir = 2, Dur = 23
00:24:04.636 00.015 1632 IsSlewing returns 0
00:24:04.637 00.001 1632 IsGuiding returns 0
00:24:04.637 00.000 1632 PulseGuide returned control before completion, sleep 33
00:24:04.637 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27635, med=1845, FiltMin=1789, FiltMax=3947, Gamma=0.590
00:24:04.637 00.000 3748 UpdateGuideState exits: m=29216 SNR=110.5
00:24:04.637 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:04.637 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:04.653 00.016 3748 Enqueuing Expose request
00:24:04.685 00.032 1632 IsGuiding returns 1
00:24:04.685 00.000 1632 scope still moving after pulse duration time elapsed
00:24:04.717 00.032 1632 IsSlewing returns 0
00:24:04.717 00.000 1632 IsGuiding returns 1
00:24:04.749 00.032 1632 IsSlewing returns 0
00:24:04.750 00.001 1632 IsGuiding returns 0
00:24:04.750 00.000 1632 scope move finished after 23 + 89 ms
00:24:04.750 00.000 1632 Move returns status 0, amount 23
00:24:04.750 00.000 1632 MoveAxis(N, 0, ABG)
00:24:04.750 00.000 1632 Move returns status 0, amount 0
00:24:04.750 00.000 1632 move complete, result=0
00:24:04.750 00.000 1632 worker thread done servicing request
00:24:04.750 00.000 1632 Worker thread wakes up
00:24:04.750 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
00:24:04.752 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:04.752 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:05.867 01.115 1632 Exposure complete
00:24:05.883 00.016 1632 worker thread done servicing request
00:24:05.883 00.000 3748 OnExposeComplete: enter
00:24:05.883 00.000 3748 UpdateGuideState(): m_state=6
00:24:05.883 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 362
00:24:05.900 00.017 3748 Star::Find returns 1 (0), X=412.35, Y=232.68, Mass=31088, SNR=112.4, Peak=5799 HFD=2.8
00:24:05.900 00.000 3748 MultiStar: [#1 0.48,-0.31,0.00,M1] [#2 0.32,-0.16,0.72,U] [#3 0.07,-0.28,0.65,U] [#4 0.19,-0.49,0.51,U] [#5 0.28,-0.32,0.44,U] [#6 0.40,0.13,0.29,U] [#7 0.95,-0.08,0.00,M1] [#8 0.40,-0.23,0.28,U] 
00:24:05.900 00.000 3748 refined, 6 included, MultiStar: {0.26, -0.27}, one-star: {0.30, -0.33}
00:24:05.900 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
00:24:05.900 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
00:24:05.900 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.27 hyp=0.38 cameraTheta=-0.80 mountX=0.30 mountY=0.22, mountTheta=0.63
00:24:05.900 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.27, opts=13)
00:24:05.900 00.000 3748 Enqueuing Move request for scope (0.26, -0.27)
00:24:05.915 00.015 1632 Worker thread wakes up
00:24:05.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.27) opts 0xd
00:24:05.915 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.27)
00:24:05.915 00.000 1632 Moving (0.26, -0.27) raw xDistance=0.30 yDistance=0.22
00:24:05.915 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.04, hyst = 0.21, hyst_pct = 0.47, period_length = 638.00
00:24:05.915 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
00:24:05.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:24:05.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:24:05.915 00.000 1632 MoveAxis(W, 38, ABG)
00:24:05.915 00.000 1632 Guiding  Dir = 3, Dur = 38
00:24:05.917 00.002 1632 IsSlewing returns 0
00:24:05.917 00.000 1632 IsGuiding returns 0
00:24:05.918 00.001 1632 PulseGuide returned control before completion, sleep 48
00:24:05.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27690, med=1845, FiltMin=1792, FiltMax=4514, Gamma=0.590
00:24:05.933 00.015 3748 UpdateGuideState exits: m=31088 SNR=112.4
00:24:05.933 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:05.933 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:05.933 00.000 3748 Enqueuing Expose request
00:24:05.981 00.048 1632 IsGuiding returns 1
00:24:05.981 00.000 1632 scope still moving after pulse duration time elapsed
00:24:06.013 00.032 1632 IsSlewing returns 0
00:24:06.014 00.001 1632 IsGuiding returns 1
00:24:06.047 00.033 1632 IsSlewing returns 0
00:24:06.047 00.000 1632 IsGuiding returns 1
00:24:06.079 00.032 1632 IsSlewing returns 0
00:24:06.080 00.001 1632 IsGuiding returns 1
00:24:06.112 00.032 1632 IsSlewing returns 0
00:24:06.112 00.000 1632 IsGuiding returns 0
00:24:06.113 00.001 1632 scope move finished after 38 + 157 ms
00:24:06.113 00.000 1632 Move returns status 0, amount 38
00:24:06.113 00.000 1632 MoveAxis(N, 0, ABG)
00:24:06.113 00.000 1632 Move returns status 0, amount 0
00:24:06.113 00.000 1632 move complete, result=0
00:24:06.113 00.000 1632 worker thread done servicing request
00:24:06.113 00.000 1632 Worker thread wakes up
00:24:06.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:06.113 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.2 px 0 ms NORTH
00:24:06.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:07.229 01.116 1632 Exposure complete
00:24:07.251 00.022 1632 worker thread done servicing request
00:24:07.251 00.000 3748 OnExposeComplete: enter
00:24:07.251 00.000 3748 UpdateGuideState(): m_state=6
00:24:07.251 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 363
00:24:07.260 00.009 3748 Star::Find returns 1 (0), X=412.05, Y=233.24, Mass=29091, SNR=106.6, Peak=5535 HFD=2.5
00:24:07.260 00.000 3748 MultiStar: [#1 0.20,0.26,0.84,U] [#2 -0.11,0.54,0.00,M1] [#3 -0.21,0.14,0.68,U] [#4 -0.18,0.05,0.58,U] [#5 -0.21,0.40,0.46,U] [#6 0.16,0.32,0.31,U] [#7 0.32,0.39,0.32,U] [#8 -0.46,0.27,0.28,U] 
00:24:07.260 00.000 3748 single-star, 7 included, MultiStar: {-0.04, 0.24}, one-star: {-0.00, 0.23}
00:24:07.260 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
00:24:07.260 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.39)
00:24:07.260 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.58 mountX=-0.04 mountY=-0.22, mountTheta=-1.75
00:24:07.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.23, opts=13)
00:24:07.260 00.000 3748 Enqueuing Move request for scope (-0.00, 0.23)
00:24:07.260 00.000 1632 Worker thread wakes up
00:24:07.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.23) opts 0xd
00:24:07.260 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.23)
00:24:07.260 00.000 1632 Moving (-0.00, 0.23) raw xDistance=-0.04 yDistance=-0.22
00:24:07.260 00.000 1632 PPEC rslt: input = -0.04, final = -0.03, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
00:24:07.260 00.000 1632 PPEC: input: -0.04, control: -0.03, exposure: 1000
00:24:07.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:24:07.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:24:07.260 00.000 1632 MoveAxis(E, 5, ABG)
00:24:07.276 00.016 1632 Guiding  Dir = 2, Dur = 5
00:24:07.276 00.000 1632 IsSlewing returns 0
00:24:07.276 00.000 1632 IsGuiding returns 0
00:24:07.277 00.001 1632 PulseGuide returned control before completion, sleep 15
00:24:07.283 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27884, med=1845, FiltMin=1784, FiltMax=4598, Gamma=0.590
00:24:07.292 00.009 1632 IsGuiding returns 0
00:24:07.293 00.001 1632 Move returns status 0, amount 5
00:24:07.293 00.000 1632 MoveAxis(N, 0, ABG)
00:24:07.293 00.000 1632 Move returns status 0, amount 0
00:24:07.293 00.000 1632 move complete, result=0
00:24:07.293 00.000 1632 worker thread done servicing request
00:24:07.293 00.000 3748 UpdateGuideState exits: m=29091 SNR=106.6
00:24:07.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:07.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:07.293 00.000 3748 Enqueuing Expose request
00:24:07.293 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
00:24:07.303 00.010 1632 Worker thread wakes up
00:24:07.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:07.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:08.429 01.126 1632 Exposure complete
00:24:08.442 00.013 1632 worker thread done servicing request
00:24:08.442 00.000 3748 OnExposeComplete: enter
00:24:08.442 00.000 3748 UpdateGuideState(): m_state=6
00:24:08.442 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 364
00:24:08.442 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.03, Mass=32352, SNR=112.9, Peak=5611 HFD=2.5
00:24:08.442 00.000 3748 MultiStar: [#1 0.15,0.10,0.81,U] [#2 0.15,-0.02,0.69,U] [#3 -0.05,0.01,0.68,U] [#4 -0.14,-0.13,0.53,U] [#5 0.03,0.03,0.40,U] [#6 0.25,0.19,0.30,U] [#7 0.46,0.16,0.30,U] [#8 0.00,0.12,0.29,U] 
00:24:08.458 00.016 3748 refined, 8 included, MultiStar: {0.10, 0.04}, one-star: {0.15, 0.02}
00:24:08.458 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
00:24:08.458 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.63)
00:24:08.458 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.35 mountX=0.09 mountY=-0.05, mountTheta=-0.52
00:24:08.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.04, opts=13)
00:24:08.458 00.000 3748 Enqueuing Move request for scope (0.10, 0.04)
00:24:08.458 00.000 1632 Worker thread wakes up
00:24:08.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:24:08.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:24:08.458 00.000 1632 Moving (0.10, 0.04) raw xDistance=0.09 yDistance=-0.05
00:24:08.458 00.000 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
00:24:08.458 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
00:24:08.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:08.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:24:08.458 00.000 1632 MoveAxis(E, 5, ABG)
00:24:08.458 00.000 1632 Guiding  Dir = 2, Dur = 5
00:24:08.472 00.014 1632 IsSlewing returns 0
00:24:08.472 00.000 1632 IsGuiding returns 0
00:24:08.472 00.000 1632 PulseGuide returned control before completion, sleep 15
00:24:08.473 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27951, med=1845, FiltMin=1793, FiltMax=4797, Gamma=0.590
00:24:08.488 00.015 1632 IsGuiding returns 0
00:24:08.488 00.000 1632 Move returns status 0, amount 5
00:24:08.488 00.000 1632 MoveAxis(N, 0, ABG)
00:24:08.488 00.000 1632 Move returns status 0, amount 0
00:24:08.488 00.000 1632 move complete, result=0
00:24:08.488 00.000 1632 worker thread done servicing request
00:24:08.488 00.000 3748 UpdateGuideState exits: m=32352 SNR=112.9
00:24:08.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:08.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:08.488 00.000 3748 Enqueuing Expose request
00:24:08.488 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:24:08.488 00.000 1632 Worker thread wakes up
00:24:08.488 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:08.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:09.621 01.133 1632 Exposure complete
00:24:09.637 00.016 1632 worker thread done servicing request
00:24:09.637 00.000 3748 OnExposeComplete: enter
00:24:09.637 00.000 3748 UpdateGuideState(): m_state=6
00:24:09.637 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 365
00:24:09.637 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.81, Mass=30058, SNR=109.5, Peak=5850 HFD=2.6
00:24:09.637 00.000 3748 MultiStar: [#1 0.05,0.18,0.83,U] [#2 -0.15,0.10,0.71,U] [#3 -0.21,-0.13,0.70,U] [#4 -0.15,-0.31,0.56,U] [#5 -0.05,0.07,0.46,U] [#6 0.13,-0.17,0.32,U] [#7 0.21,0.05,0.33,U] [#8 -0.19,0.05,0.29,U] 
00:24:09.654 00.017 3748 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {0.11, -0.20}
00:24:09.654 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
00:24:09.654 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
00:24:09.654 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.14 mountX=-0.02 mountY=0.05, mountTheta=1.97
00:24:09.669 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
00:24:09.669 00.000 3748 Enqueuing Move request for scope (-0.03, -0.05)
00:24:09.669 00.000 1632 Worker thread wakes up
00:24:09.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:24:09.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:24:09.669 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.05
00:24:09.669 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
00:24:09.669 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:24:09.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:09.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:24:09.669 00.000 1632 MoveAxis(E, 5, ABG)
00:24:09.669 00.000 1632 Guiding  Dir = 2, Dur = 5
00:24:09.675 00.006 1632 IsSlewing returns 0
00:24:09.675 00.000 1632 IsGuiding returns 0
00:24:09.675 00.000 1632 PulseGuide returned control before completion, sleep 15
00:24:09.676 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30148, med=1844, FiltMin=1778, FiltMax=4514, Gamma=0.590
00:24:09.676 00.000 3748 UpdateGuideState exits: m=30058 SNR=109.5
00:24:09.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:09.676 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:09.691 00.015 3748 Enqueuing Expose request
00:24:09.691 00.000 1632 IsGuiding returns 1
00:24:09.691 00.000 1632 scope still moving after pulse duration time elapsed
00:24:09.724 00.033 1632 IsSlewing returns 0
00:24:09.724 00.000 1632 IsGuiding returns 0
00:24:09.724 00.000 1632 scope move finished after 5 + 43 ms
00:24:09.724 00.000 1632 Move returns status 0, amount 5
00:24:09.724 00.000 1632 MoveAxis(N, 0, ABG)
00:24:09.724 00.000 1632 Move returns status 0, amount 0
00:24:09.724 00.000 1632 move complete, result=0
00:24:09.724 00.000 1632 worker thread done servicing request
00:24:09.724 00.000 1632 Worker thread wakes up
00:24:09.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:09.724 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
00:24:09.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:10.842 01.118 1632 Exposure complete
00:24:10.859 00.017 1632 worker thread done servicing request
00:24:10.859 00.000 3748 OnExposeComplete: enter
00:24:10.859 00.000 3748 UpdateGuideState(): m_state=6
00:24:10.859 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 366
00:24:10.859 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.02, Mass=31767, SNR=111.3, Peak=4711 HFD=2.8
00:24:10.859 00.000 3748 MultiStar: [#1 -0.25,0.16,0.83,U] [#2 -0.18,0.23,0.69,U] [#3 -0.27,0.15,0.64,U] [#4 -0.32,-0.13,0.54,U] [#5 -0.28,0.26,0.44,U] [#6 -0.16,0.21,0.28,U] [#7 -0.14,0.21,0.31,U] [#8 -0.29,0.11,0.30,U] 
00:24:10.874 00.015 3748 single-star, 8 included, MultiStar: {-0.20, 0.12}, one-star: {-0.02, 0.01}
00:24:10.874 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:24:10.877 00.003 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
00:24:10.877 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.79 mountX=-0.02 mountY=-0.00, mountTheta=-2.96
00:24:10.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
00:24:10.877 00.000 3748 Enqueuing Move request for scope (-0.02, 0.01)
00:24:10.877 00.000 1632 Worker thread wakes up
00:24:10.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:24:10.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:24:10.877 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.00
00:24:10.877 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.47, period_length = 638.00
00:24:10.877 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:24:10.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:10.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:10.877 00.000 1632 MoveAxis(E, 6, ABG)
00:24:10.877 00.000 1632 Guiding  Dir = 2, Dur = 6
00:24:10.888 00.011 1632 IsSlewing returns 0
00:24:10.889 00.001 1632 IsGuiding returns 0
00:24:10.889 00.000 1632 PulseGuide returned control before completion, sleep 16
00:24:10.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30247, med=1844, FiltMin=1774, FiltMax=4147, Gamma=0.590
00:24:10.903 00.014 3748 UpdateGuideState exits: m=31767 SNR=111.3
00:24:10.905 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:10.907 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:10.907 00.000 3748 Enqueuing Expose request
00:24:10.921 00.014 1632 IsGuiding returns 0
00:24:10.921 00.000 1632 Move returns status 0, amount 6
00:24:10.921 00.000 1632 MoveAxis(N, 0, ABG)
00:24:10.921 00.000 1632 Move returns status 0, amount 0
00:24:10.921 00.000 1632 move complete, result=0
00:24:10.921 00.000 1632 worker thread done servicing request
00:24:10.921 00.000 1632 Worker thread wakes up
00:24:10.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:10.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:10.921 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
00:24:12.037 01.116 1632 Exposure complete
00:24:12.053 00.016 1632 worker thread done servicing request
00:24:12.053 00.000 3748 OnExposeComplete: enter
00:24:12.053 00.000 3748 UpdateGuideState(): m_state=6
00:24:12.053 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 367
00:24:12.053 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.19, Mass=29375, SNR=110.1, Peak=4912 HFD=2.7
00:24:12.053 00.000 3748 MultiStar: [#1 -0.43,0.32,0.81,U] [#2 -0.48,0.20,0.71,U] [#3 -0.66,0.10,0.00,M1] [#4 -0.67,0.10,0.00,M1] [#5 -0.40,0.39,0.00,M1] [#6 -0.42,0.06,0.32,U] [#7 -0.20,-0.03,0.33,U] [#8 -0.55,0.27,0.00,M1] 
00:24:12.069 00.016 3748 single-star, 4 included, MultiStar: {-0.39, 0.18}, one-star: {-0.37, 0.18}
00:24:12.069 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
00:24:12.069 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.28)
00:24:12.069 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.18 hyp=0.41 cameraTheta=2.70 mountX=-0.39 mountY=-0.11, mountTheta=-2.87
00:24:12.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.18, opts=13)
00:24:12.069 00.000 3748 Enqueuing Move request for scope (-0.37, 0.18)
00:24:12.069 00.000 1632 Worker thread wakes up
00:24:12.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.18) opts 0xd
00:24:12.069 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.18)
00:24:12.069 00.000 1632 Moving (-0.37, 0.18) raw xDistance=-0.39 yDistance=-0.11
00:24:12.069 00.000 1632 PPEC rslt: input = -0.39, final = -0.33, react = -0.31, pred = -0.06, hyst = -0.28, hyst_pct = 0.46, period_length = 638.00
00:24:12.069 00.000 1632 PPEC: input: -0.39, control: -0.33, exposure: 1000
00:24:12.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:12.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:24:12.069 00.000 1632 MoveAxis(E, 60, ABG)
00:24:12.069 00.000 1632 Guiding  Dir = 2, Dur = 60
00:24:12.084 00.015 1632 IsSlewing returns 0
00:24:12.084 00.000 1632 IsGuiding returns 0
00:24:12.084 00.000 1632 PulseGuide returned control before completion, sleep 70
00:24:12.085 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30433, med=1845, FiltMin=1789, FiltMax=4141, Gamma=0.590
00:24:12.099 00.014 3748 UpdateGuideState exits: m=29375 SNR=110.1
00:24:12.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:12.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:12.099 00.000 3748 Enqueuing Expose request
00:24:12.164 00.065 1632 IsGuiding returns 1
00:24:12.164 00.000 1632 scope still moving after pulse duration time elapsed
00:24:12.196 00.032 1632 IsSlewing returns 0
00:24:12.196 00.000 1632 IsGuiding returns 1
00:24:12.229 00.033 1632 IsSlewing returns 0
00:24:12.230 00.001 1632 IsGuiding returns 1
00:24:12.263 00.033 1632 IsSlewing returns 0
00:24:12.263 00.000 1632 IsGuiding returns 0
00:24:12.263 00.000 1632 scope move finished after 60 + 119 ms
00:24:12.263 00.000 1632 Move returns status 0, amount 60
00:24:12.263 00.000 1632 MoveAxis(N, 0, ABG)
00:24:12.263 00.000 1632 Move returns status 0, amount 0
00:24:12.263 00.000 1632 move complete, result=0
00:24:12.263 00.000 1632 worker thread done servicing request
00:24:12.263 00.000 1632 Worker thread wakes up
00:24:12.263 00.000 3748 GuideStep: -0.4 px 60 ms EAST, -0.1 px 0 ms NORTH
00:24:12.267 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:12.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:13.396 01.129 1632 Exposure complete
00:24:13.416 00.020 1632 worker thread done servicing request
00:24:13.416 00.000 3748 OnExposeComplete: enter
00:24:13.416 00.000 3748 UpdateGuideState(): m_state=6
00:24:13.416 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 368
00:24:13.416 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.85, Mass=30950, SNR=112.6, Peak=6284 HFD=2.4
00:24:13.416 00.000 3748 MultiStar: [#1 0.15,-0.06,0.82,U] [#2 -0.17,0.13,0.68,U] [#3 -0.13,-0.07,0.66,U] [#4 -0.17,-0.38,0.52,U] [#5 0.20,-0.08,0.42,U] [#6 -0.05,-0.06,0.30,U] [#7 0.36,0.13,0.35,U] [#8 -0.10,0.07,0.30,U] 
00:24:13.428 00.012 3748 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.08, -0.16}
00:24:13.428 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
00:24:13.428 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
00:24:13.428 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.37 mountX=0.03 mountY=0.07, mountTheta=1.20
00:24:13.428 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.07, opts=13)
00:24:13.428 00.000 3748 Enqueuing Move request for scope (0.01, -0.07)
00:24:13.428 00.000 1632 Worker thread wakes up
00:24:13.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:24:13.428 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:24:13.428 00.000 1632 Moving (0.01, -0.07) raw xDistance=0.03 yDistance=0.07
00:24:13.428 00.000 1632 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
00:24:13.428 00.000 1632 PPEC: input: 0.03, control: -0.03, exposure: 1000
00:24:13.428 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:13.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:24:13.428 00.000 1632 MoveAxis(E, 6, ABG)
00:24:13.428 00.000 1632 Guiding  Dir = 2, Dur = 6
00:24:13.441 00.013 1632 IsSlewing returns 0
00:24:13.442 00.001 1632 IsGuiding returns 0
00:24:13.442 00.000 1632 PulseGuide returned control before completion, sleep 16
00:24:13.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30814, med=1845, FiltMin=1789, FiltMax=4738, Gamma=0.590
00:24:13.457 00.015 3748 UpdateGuideState exits: m=30950 SNR=112.6
00:24:13.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:13.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:13.457 00.000 3748 Enqueuing Expose request
00:24:13.474 00.017 1632 IsGuiding returns 0
00:24:13.474 00.000 1632 Move returns status 0, amount 6
00:24:13.474 00.000 1632 MoveAxis(N, 0, ABG)
00:24:13.474 00.000 1632 Move returns status 0, amount 0
00:24:13.474 00.000 1632 move complete, result=0
00:24:13.474 00.000 1632 worker thread done servicing request
00:24:13.474 00.000 1632 Worker thread wakes up
00:24:13.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:13.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:13.474 00.000 3748 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
00:24:14.596 01.122 1632 Exposure complete
00:24:14.618 00.022 1632 worker thread done servicing request
00:24:14.618 00.000 3748 OnExposeComplete: enter
00:24:14.618 00.000 3748 UpdateGuideState(): m_state=6
00:24:14.623 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 369
00:24:14.623 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.91, Mass=28789, SNR=108.1, Peak=5243 HFD=2.5
00:24:14.623 00.000 3748 MultiStar: [#1 0.13,0.12,0.81,U] [#2 -0.13,0.03,0.72,U] [#3 -0.45,-0.09,0.68,U] [#4 -0.18,-0.24,0.57,U] [#5 -0.16,-0.01,0.42,U] [#6 -0.16,0.16,0.31,U] [#7 0.06,-0.30,0.33,U] [#8 -0.40,-0.08,0.31,U] 
00:24:14.623 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.05}, one-star: {-0.21, -0.11}
00:24:14.623 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
00:24:14.623 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
00:24:14.623 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.82 mountX=-0.15 mountY=0.08, mountTheta=2.65
00:24:14.623 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.05, opts=13)
00:24:14.623 00.000 3748 Enqueuing Move request for scope (-0.16, -0.05)
00:24:14.639 00.016 1632 Worker thread wakes up
00:24:14.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
00:24:14.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
00:24:14.639 00.000 1632 Moving (-0.16, -0.05) raw xDistance=-0.15 yDistance=0.08
00:24:14.639 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
00:24:14.639 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:24:14.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:14.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:24:14.639 00.000 1632 MoveAxis(E, 5, ABG)
00:24:14.639 00.000 1632 Guiding  Dir = 2, Dur = 5
00:24:14.639 00.000 1632 IsSlewing returns 0
00:24:14.643 00.004 1632 IsGuiding returns 0
00:24:14.643 00.000 1632 PulseGuide returned control before completion, sleep 15
00:24:14.644 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30465, med=1845, FiltMin=1788, FiltMax=4186, Gamma=0.590
00:24:14.644 00.000 3748 UpdateGuideState exits: m=28789 SNR=108.1
00:24:14.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:14.659 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:14.659 00.000 3748 Enqueuing Expose request
00:24:14.659 00.000 1632 IsGuiding returns 0
00:24:14.659 00.000 1632 Move returns status 0, amount 5
00:24:14.659 00.000 1632 MoveAxis(N, 0, ABG)
00:24:14.659 00.000 1632 Move returns status 0, amount 0
00:24:14.659 00.000 1632 move complete, result=0
00:24:14.659 00.000 1632 worker thread done servicing request
00:24:14.659 00.000 1632 Worker thread wakes up
00:24:14.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:14.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:14.659 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:24:15.791 01.132 1632 Exposure complete
00:24:15.821 00.030 1632 worker thread done servicing request
00:24:15.821 00.000 3748 OnExposeComplete: enter
00:24:15.822 00.001 3748 UpdateGuideState(): m_state=6
00:24:15.822 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 370
00:24:15.822 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.83, Mass=32017, SNR=115.4, Peak=5416 HFD=2.5
00:24:15.822 00.000 3748 MultiStar: [#1 -0.12,0.08,0.78,U] [#2 -0.35,-0.02,0.64,U] [#3 -0.52,-0.06,0.64,U] [#4 -0.37,-0.25,0.49,U] [#5 -0.37,0.09,0.43,U] [#6 -0.09,-0.26,0.31,U] [#7 0.25,-0.15,0.29,U] [#8 -0.55,-0.17,0.00,M1] 
00:24:15.822 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.08}, one-star: {-0.25, -0.18}
00:24:15.822 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:24:15.822 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:24:15.822 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.08 hyp=0.28 cameraTheta=-2.84 mountX=-0.25 mountY=0.13, mountTheta=2.67
00:24:15.822 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.08, opts=13)
00:24:15.838 00.016 3748 Enqueuing Move request for scope (-0.26, -0.08)
00:24:15.838 00.000 1632 Worker thread wakes up
00:24:15.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.08) opts 0xd
00:24:15.838 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.08)
00:24:15.838 00.000 1632 Moving (-0.26, -0.08) raw xDistance=-0.25 yDistance=0.13
00:24:15.838 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.04, hyst = -0.18, hyst_pct = 0.46, period_length = 638.00
00:24:15.838 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
00:24:15.838 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:15.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:24:15.838 00.000 1632 MoveAxis(E, 38, ABG)
00:24:15.838 00.000 1632 Guiding  Dir = 2, Dur = 38
00:24:15.843 00.005 1632 IsSlewing returns 0
00:24:15.843 00.000 1632 IsGuiding returns 0
00:24:15.843 00.000 1632 PulseGuide returned control before completion, sleep 48
00:24:15.843 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30576, med=1845, FiltMin=1785, FiltMax=4246, Gamma=0.590
00:24:15.843 00.000 3748 UpdateGuideState exits: m=32017 SNR=115.4
00:24:15.843 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:15.859 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:15.859 00.000 3748 Enqueuing Expose request
00:24:15.907 00.048 1632 IsGuiding returns 1
00:24:15.908 00.001 1632 scope still moving after pulse duration time elapsed
00:24:15.940 00.032 1632 IsSlewing returns 0
00:24:15.940 00.000 1632 IsGuiding returns 1
00:24:15.972 00.032 1632 IsSlewing returns 0
00:24:15.973 00.001 1632 IsGuiding returns 1
00:24:16.005 00.032 1632 IsSlewing returns 0
00:24:16.005 00.000 1632 IsGuiding returns 0
00:24:16.005 00.000 1632 scope move finished after 38 + 123 ms
00:24:16.005 00.000 1632 Move returns status 0, amount 38
00:24:16.005 00.000 1632 MoveAxis(N, 0, ABG)
00:24:16.005 00.000 1632 Move returns status 0, amount 0
00:24:16.005 00.000 1632 move complete, result=0
00:24:16.005 00.000 1632 worker thread done servicing request
00:24:16.005 00.000 1632 Worker thread wakes up
00:24:16.005 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.1 px 0 ms NORTH
00:24:16.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:16.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:17.127 01.122 1632 Exposure complete
00:24:17.158 00.031 1632 worker thread done servicing request
00:24:17.158 00.000 3748 OnExposeComplete: enter
00:24:17.158 00.000 3748 UpdateGuideState(): m_state=6
00:24:17.158 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 371
00:24:17.158 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.88, Mass=29375, SNR=109.0, Peak=4734 HFD=2.7
00:24:17.158 00.000 3748 MultiStar: [#1 0.20,0.16,0.82,U] [#2 -0.03,-0.06,0.72,U] [#3 -0.16,-0.09,0.71,U] [#4 0.00,-0.22,0.53,U] [#5 0.12,0.07,0.46,U] [#6 -0.07,-0.08,0.32,U] [#7 0.31,0.07,0.36,U] [#8 0.04,-0.15,0.29,U] 
00:24:17.174 00.016 3748 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.06, -0.14}
00:24:17.174 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
00:24:17.174 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
00:24:17.174 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.76 mountX=0.05 mountY=0.04, mountTheta=0.59
00:24:17.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.05, opts=13)
00:24:17.174 00.000 3748 Enqueuing Move request for scope (0.05, -0.05)
00:24:17.174 00.000 1632 Worker thread wakes up
00:24:17.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:24:17.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:24:17.174 00.000 1632 Moving (0.05, -0.05) raw xDistance=0.05 yDistance=0.04
00:24:17.190 00.016 1632 PPEC rslt: input = 0.05, final = -0.02, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
00:24:17.190 00.000 1632 PPEC: input: 0.05, control: -0.02, exposure: 1000
00:24:17.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:17.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:17.190 00.000 1632 MoveAxis(E, 3, ABG)
00:24:17.190 00.000 1632 Guiding  Dir = 2, Dur = 3
00:24:17.190 00.000 1632 IsSlewing returns 0
00:24:17.190 00.000 1632 IsGuiding returns 0
00:24:17.190 00.000 1632 PulseGuide returned control before completion, sleep 13
00:24:17.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30442, med=1845, FiltMin=1791, FiltMax=4423, Gamma=0.590
00:24:17.206 00.016 1632 IsGuiding returns 0
00:24:17.206 00.000 1632 Move returns status 0, amount 3
00:24:17.206 00.000 1632 MoveAxis(N, 0, ABG)
00:24:17.206 00.000 1632 Move returns status 0, amount 0
00:24:17.206 00.000 1632 move complete, result=0
00:24:17.206 00.000 1632 worker thread done servicing request
00:24:17.206 00.000 3748 UpdateGuideState exits: m=29375 SNR=109.0
00:24:17.218 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:17.222 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:17.222 00.000 3748 Enqueuing Expose request
00:24:17.222 00.000 1632 Worker thread wakes up
00:24:17.222 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
00:24:17.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:17.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:18.356 01.134 1632 Exposure complete
00:24:18.388 00.032 1632 worker thread done servicing request
00:24:18.388 00.000 3748 OnExposeComplete: enter
00:24:18.388 00.000 3748 UpdateGuideState(): m_state=6
00:24:18.388 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 372
00:24:18.403 00.015 3748 Star::Find returns 1 (0), X=412.18, Y=232.75, Mass=28700, SNR=107.7, Peak=4774 HFD=2.7
00:24:18.407 00.004 3748 MultiStar: [#1 0.27,-0.04,0.85,U] [#2 0.11,-0.14,0.70,U] [#3 -0.03,-0.01,0.71,U] [#4 -0.03,-0.34,0.50,U] [#5 -0.02,0.13,0.49,U] [#6 0.08,0.26,0.31,U] [#7 0.41,-0.09,0.33,U] [#8 -0.05,0.13,0.34,U] 
00:24:18.411 00.004 3748 refined, 8 included, MultiStar: {0.10, -0.08}, one-star: {0.13, -0.26}
00:24:18.413 00.002 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
00:24:18.417 00.004 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
00:24:18.421 00.004 3748 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.66 mountX=0.11 mountY=0.06, mountTheta=0.49
00:24:18.430 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.08, opts=13)
00:24:18.434 00.004 3748 Enqueuing Move request for scope (0.10, -0.08)
00:24:18.435 00.001 1632 Worker thread wakes up
00:24:18.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
00:24:18.435 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
00:24:18.435 00.000 1632 Moving (0.10, -0.08) raw xDistance=0.11 yDistance=0.06
00:24:18.440 00.005 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
00:24:18.440 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:24:18.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:18.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:24:18.440 00.000 1632 MoveAxis(E, 3, ABG)
00:24:18.440 00.000 1632 Guiding  Dir = 2, Dur = 3
00:24:18.442 00.002 1632 IsSlewing returns 0
00:24:18.442 00.000 1632 IsGuiding returns 0
00:24:18.442 00.000 1632 PulseGuide returned control before completion, sleep 13
00:24:18.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30462, med=1845, FiltMin=1787, FiltMax=4851, Gamma=0.590
00:24:18.467 00.025 1632 IsGuiding returns 0
00:24:18.467 00.000 1632 Move returns status 0, amount 3
00:24:18.467 00.000 1632 MoveAxis(N, 0, ABG)
00:24:18.467 00.000 1632 Move returns status 0, amount 0
00:24:18.467 00.000 1632 move complete, result=0
00:24:18.467 00.000 1632 worker thread done servicing request
00:24:18.467 00.000 3748 UpdateGuideState exits: m=28700 SNR=107.7
00:24:18.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:18.467 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:18.483 00.016 3748 Enqueuing Expose request
00:24:18.484 00.001 1632 Worker thread wakes up
00:24:18.484 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:18.484 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:24:18.484 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:19.616 01.132 1632 Exposure complete
00:24:19.664 00.048 1632 worker thread done servicing request
00:24:19.664 00.000 3748 OnExposeComplete: enter
00:24:19.669 00.005 3748 UpdateGuideState(): m_state=6
00:24:19.669 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 373
00:24:19.669 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.75, Mass=27894, SNR=109.4, Peak=5611 HFD=2.7
00:24:19.680 00.011 3748 MultiStar: [#1 0.31,-0.12,0.88,U] [#2 0.29,-0.14,0.72,U] [#3 0.17,-0.19,0.72,U] [#4 0.24,-0.34,0.54,U] [#5 0.22,-0.07,0.48,U] [#6 0.38,0.19,0.32,U] [#7 0.52,-0.19,0.00,M1] [#8 0.13,-0.01,0.28,U] 
00:24:19.680 00.000 3748 refined, 7 included, MultiStar: {0.29, -0.15}, one-star: {0.45, -0.26}
00:24:19.680 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:24:19.680 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:24:19.696 00.016 3748 CameraToMount -- cameraX=0.29 cameraY=-0.15 hyp=0.33 cameraTheta=-0.49 mountX=0.31 mountY=0.10, mountTheta=0.32
00:24:19.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.15, opts=13)
00:24:19.712 00.016 3748 Enqueuing Move request for scope (0.29, -0.15)
00:24:19.714 00.002 1632 Worker thread wakes up
00:24:19.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.15) opts 0xd
00:24:19.714 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.15)
00:24:19.714 00.000 1632 Moving (0.29, -0.15) raw xDistance=0.31 yDistance=0.10
00:24:19.716 00.002 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.03, hyst = 0.22, hyst_pct = 0.46, period_length = 638.00
00:24:19.716 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
00:24:19.718 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:19.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:24:19.718 00.000 1632 MoveAxis(W, 41, ABG)
00:24:19.718 00.000 1632 Guiding  Dir = 3, Dur = 41
00:24:19.718 00.000 1632 IsSlewing returns 0
00:24:19.718 00.000 1632 IsGuiding returns 0
00:24:19.720 00.002 1632 PulseGuide returned control before completion, sleep 51
00:24:19.727 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30262, med=1845, FiltMin=1784, FiltMax=4345, Gamma=0.590
00:24:19.745 00.018 3748 UpdateGuideState exits: m=27894 SNR=109.4
00:24:19.745 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:19.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:19.745 00.000 3748 Enqueuing Expose request
00:24:19.775 00.030 1632 IsGuiding returns 1
00:24:19.775 00.000 1632 scope still moving after pulse duration time elapsed
00:24:19.807 00.032 1632 IsSlewing returns 0
00:24:19.807 00.000 1632 IsGuiding returns 1
00:24:19.838 00.031 1632 IsSlewing returns 0
00:24:19.838 00.000 1632 IsGuiding returns 1
00:24:19.870 00.032 1632 IsSlewing returns 0
00:24:19.870 00.000 1632 IsGuiding returns 1
00:24:19.902 00.032 1632 IsSlewing returns 0
00:24:19.902 00.000 1632 IsGuiding returns 0
00:24:19.902 00.000 1632 scope move finished after 41 + 143 ms
00:24:19.902 00.000 1632 Move returns status 0, amount 41
00:24:19.902 00.000 1632 MoveAxis(N, 0, ABG)
00:24:19.902 00.000 1632 Move returns status 0, amount 0
00:24:19.902 00.000 1632 move complete, result=0
00:24:19.902 00.000 1632 worker thread done servicing request
00:24:19.902 00.000 1632 Worker thread wakes up
00:24:19.902 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
00:24:19.910 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:19.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:21.039 01.129 1632 Exposure complete
00:24:21.087 00.048 1632 worker thread done servicing request
00:24:21.087 00.000 3748 OnExposeComplete: enter
00:24:21.093 00.006 3748 UpdateGuideState(): m_state=6
00:24:21.093 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 374
00:24:21.103 00.010 3748 Star::Find returns 1 (0), X=411.97, Y=232.91, Mass=30842, SNR=112.4, Peak=5259 HFD=2.7
00:24:21.103 00.000 3748 MultiStar: [#1 0.02,0.00,0.79,U] [#2 -0.14,0.12,0.67,U] [#3 -0.26,0.01,0.65,U] [#4 -0.06,-0.08,0.54,U] [#5 -0.14,-0.04,0.45,U] [#6 0.07,0.26,0.32,U] [#7 0.15,0.04,0.36,U] [#8 -0.36,0.01,0.30,U] 
00:24:21.103 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.08, -0.10}
00:24:21.103 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
00:24:21.118 00.015 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
00:24:21.118 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=-0.09 mountY=0.01, mountTheta=3.03
00:24:21.131 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.00, opts=13)
00:24:21.134 00.003 3748 Enqueuing Move request for scope (-0.09, 0.00)
00:24:21.138 00.004 1632 Worker thread wakes up
00:24:21.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
00:24:21.138 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
00:24:21.138 00.000 1632 Moving (-0.09, 0.00) raw xDistance=-0.09 yDistance=0.01
00:24:21.142 00.004 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
00:24:21.142 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:24:21.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:21.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:21.142 00.000 1632 MoveAxis(E, 1, ABG)
00:24:21.142 00.000 1632 Guiding  Dir = 2, Dur = 1
00:24:21.142 00.000 1632 IsSlewing returns 0
00:24:21.142 00.000 1632 IsGuiding returns 0
00:24:21.142 00.000 1632 PulseGuide returned control before completion, sleep 11
00:24:21.154 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30767, med=1846, FiltMin=1782, FiltMax=3852, Gamma=0.590
00:24:21.166 00.012 1632 IsGuiding returns 0
00:24:21.166 00.000 1632 Move returns status 0, amount 1
00:24:21.166 00.000 1632 MoveAxis(N, 0, ABG)
00:24:21.166 00.000 1632 Move returns status 0, amount 0
00:24:21.166 00.000 1632 move complete, result=0
00:24:21.166 00.000 1632 worker thread done servicing request
00:24:21.186 00.020 3748 UpdateGuideState exits: m=30842 SNR=112.4
00:24:21.190 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:21.194 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:21.198 00.004 3748 Enqueuing Expose request
00:24:21.198 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
00:24:21.203 00.005 1632 Worker thread wakes up
00:24:21.203 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:21.203 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:22.320 01.117 1632 Exposure complete
00:24:22.367 00.047 1632 worker thread done servicing request
00:24:22.367 00.000 3748 OnExposeComplete: enter
00:24:22.367 00.000 3748 UpdateGuideState(): m_state=6
00:24:22.367 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 375
00:24:22.367 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.76, Mass=28688, SNR=105.8, Peak=5661 HFD=2.6
00:24:22.367 00.000 3748 MultiStar: [#1 0.16,0.08,0.86,U] [#2 0.07,0.01,0.75,U] [#3 -0.13,-0.17,0.71,U] [#4 -0.05,-0.15,0.54,U] [#5 -0.00,0.07,0.46,U] [#6 -0.15,-0.12,0.33,U] [#7 0.33,-0.08,0.34,U] [#8 -0.19,-0.07,0.31,U] 
00:24:22.383 00.016 3748 refined, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.13, -0.26}
00:24:22.383 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
00:24:22.383 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
00:24:22.383 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=0.05 mountY=0.07, mountTheta=0.94
00:24:22.400 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.08, opts=13)
00:24:22.415 00.015 3748 Enqueuing Move request for scope (0.04, -0.08)
00:24:22.415 00.000 1632 Worker thread wakes up
00:24:22.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:24:22.415 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:24:22.415 00.000 1632 Moving (0.04, -0.08) raw xDistance=0.05 yDistance=0.07
00:24:22.422 00.007 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
00:24:22.422 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:24:22.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:22.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:24:22.422 00.000 1632 MoveAxis(E, 1, ABG)
00:24:22.422 00.000 1632 Guiding  Dir = 2, Dur = 1
00:24:22.422 00.000 1632 IsSlewing returns 0
00:24:22.422 00.000 1632 IsGuiding returns 0
00:24:22.422 00.000 1632 PulseGuide returned control before completion, sleep 11
00:24:22.435 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30817, med=1844, FiltMin=1791, FiltMax=3798, Gamma=0.590
00:24:22.447 00.012 1632 IsGuiding returns 0
00:24:22.447 00.000 1632 Move returns status 0, amount 1
00:24:22.447 00.000 1632 MoveAxis(N, 0, ABG)
00:24:22.447 00.000 1632 Move returns status 0, amount 0
00:24:22.447 00.000 1632 move complete, result=0
00:24:22.447 00.000 1632 worker thread done servicing request
00:24:22.455 00.008 3748 UpdateGuideState exits: m=28688 SNR=105.8
00:24:22.463 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:22.465 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:22.465 00.000 3748 Enqueuing Expose request
00:24:22.465 00.000 1632 Worker thread wakes up
00:24:22.465 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:24:22.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:22.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:23.593 01.128 1632 Exposure complete
00:24:23.641 00.048 1632 worker thread done servicing request
00:24:23.641 00.000 3748 OnExposeComplete: enter
00:24:23.641 00.000 3748 UpdateGuideState(): m_state=6
00:24:23.641 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 376
00:24:23.641 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.92, Mass=30492, SNR=110.4, Peak=5174 HFD=2.6
00:24:23.657 00.016 3748 MultiStar: [#1 0.18,0.17,0.83,U] [#2 0.03,0.23,0.68,U] [#3 -0.01,-0.05,0.62,U] [#4 0.03,-0.05,0.55,U] [#5 -0.11,-0.16,0.48,U] [#6 0.19,-0.07,0.31,U] [#7 0.11,-0.05,0.32,U] [#8 -0.05,-0.09,0.33,U] 
00:24:23.657 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {0.25, -0.09}
00:24:23.657 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
00:24:23.657 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
00:24:23.657 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.00 mountX=0.09 mountY=-0.02, mountTheta=-0.17
00:24:23.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.00, opts=13)
00:24:23.673 00.016 3748 Enqueuing Move request for scope (0.09, -0.00)
00:24:23.673 00.000 1632 Worker thread wakes up
00:24:23.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
00:24:23.673 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
00:24:23.673 00.000 1632 Moving (0.09, -0.00) raw xDistance=0.09 yDistance=-0.02
00:24:23.673 00.000 1632 PPEC rslt: input = 0.09, final = -0.00, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 638.00
00:24:23.673 00.000 1632 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:24:23.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:23.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:23.673 00.000 1632 MoveAxis(E, 1, ABG)
00:24:23.673 00.000 1632 Guiding  Dir = 2, Dur = 1
00:24:23.673 00.000 1632 IsSlewing returns 0
00:24:23.673 00.000 1632 IsGuiding returns 0
00:24:23.673 00.000 1632 PulseGuide returned control before completion, sleep 11
00:24:23.690 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30637, med=1844, FiltMin=1785, FiltMax=4146, Gamma=0.590
00:24:23.691 00.001 1632 IsGuiding returns 0
00:24:23.691 00.000 1632 Move returns status 0, amount 1
00:24:23.691 00.000 1632 MoveAxis(N, 0, ABG)
00:24:23.691 00.000 1632 Move returns status 0, amount 0
00:24:23.691 00.000 1632 move complete, result=0
00:24:23.691 00.000 1632 worker thread done servicing request
00:24:23.710 00.019 3748 UpdateGuideState exits: m=30492 SNR=110.4
00:24:23.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:23.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:23.722 00.012 3748 Enqueuing Expose request
00:24:23.722 00.000 1632 Worker thread wakes up
00:24:23.722 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:24:23.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:23.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:24.855 01.133 1632 Exposure complete
00:24:24.895 00.040 1632 worker thread done servicing request
00:24:24.895 00.000 3748 OnExposeComplete: enter
00:24:24.895 00.000 3748 UpdateGuideState(): m_state=6
00:24:24.903 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 377
00:24:24.903 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.04, Mass=30227, SNR=107.5, Peak=4577 HFD=2.8
00:24:24.905 00.002 3748 MultiStar: [#1 0.06,0.09,0.80,U] [#2 -0.08,0.21,0.72,U] [#3 -0.18,0.06,0.70,U] [#4 0.01,-0.04,0.54,U] [#5 -0.16,-0.02,0.46,U] [#6 -0.05,0.17,0.34,U] [#7 0.14,-0.08,0.33,U] [#8 -0.40,0.09,0.29,U] 
00:24:24.907 00.002 3748 single-star, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.02, 0.03}
00:24:24.909 00.002 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
00:24:24.909 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.70)
00:24:24.909 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.28 mountX=-0.03 mountY=-0.02, mountTheta=-2.44
00:24:24.919 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.03, opts=13)
00:24:24.925 00.006 3748 Enqueuing Move request for scope (-0.02, 0.03)
00:24:24.925 00.000 1632 Worker thread wakes up
00:24:24.925 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:24:24.925 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:24:24.925 00.000 1632 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
00:24:24.925 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
00:24:24.925 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:24:24.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:24.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:24.925 00.000 1632 MoveAxis(E, 0, ABG)
00:24:24.925 00.000 1632 Move returns status 0, amount 0
00:24:24.925 00.000 1632 MoveAxis(N, 0, ABG)
00:24:24.925 00.000 1632 Move returns status 0, amount 0
00:24:24.925 00.000 1632 move complete, result=0
00:24:24.925 00.000 1632 worker thread done servicing request
00:24:24.936 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31338, med=1845, FiltMin=1788, FiltMax=3804, Gamma=0.590
00:24:24.936 00.000 3748 UpdateGuideState exits: m=30227 SNR=107.5
00:24:24.951 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:24.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:24.951 00.000 3748 Enqueuing Expose request
00:24:24.951 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:24.951 00.000 1632 Worker thread wakes up
00:24:24.951 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:24.951 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:26.085 01.134 1632 Exposure complete
00:24:26.097 00.012 1632 worker thread done servicing request
00:24:26.097 00.000 3748 OnExposeComplete: enter
00:24:26.097 00.000 3748 UpdateGuideState(): m_state=6
00:24:26.097 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 378
00:24:26.097 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.93, Mass=29213, SNR=110.6, Peak=4455 HFD=2.8
00:24:26.113 00.016 3748 MultiStar: [#1 0.00,0.12,0.85,U] [#2 -0.06,0.13,0.67,U] [#3 -0.30,0.02,0.67,U] [#4 -0.11,-0.21,0.55,U] [#5 -0.15,0.18,0.45,U] [#6 -0.16,-0.09,0.33,U] [#7 -0.03,0.07,0.34,U] [#8 -0.46,-0.22,0.28,U] 
00:24:26.113 00.000 3748 single-star, 8 included, MultiStar: {-0.11, 0.00}, one-star: {0.01, -0.08}
00:24:26.113 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
00:24:26.113 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
00:24:26.113 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.43 mountX=0.02 mountY=0.08, mountTheta=1.26
00:24:26.113 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.08, opts=13)
00:24:26.113 00.000 3748 Enqueuing Move request for scope (0.01, -0.08)
00:24:26.128 00.015 1632 Worker thread wakes up
00:24:26.128 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:24:26.128 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:24:26.128 00.000 1632 Moving (0.01, -0.08) raw xDistance=0.02 yDistance=0.08
00:24:26.128 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
00:24:26.128 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:24:26.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:26.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:24:26.128 00.000 1632 MoveAxis(W, 2, ABG)
00:24:26.128 00.000 1632 Guiding  Dir = 3, Dur = 2
00:24:26.130 00.002 1632 IsSlewing returns 0
00:24:26.131 00.001 1632 IsGuiding returns 0
00:24:26.131 00.000 1632 PulseGuide returned control before completion, sleep 12
00:24:26.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30693, med=1845, FiltMin=1784, FiltMax=3762, Gamma=0.590
00:24:26.138 00.007 3748 UpdateGuideState exits: m=29213 SNR=110.6
00:24:26.147 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:26.147 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:26.147 00.000 3748 Enqueuing Expose request
00:24:26.147 00.000 1632 IsGuiding returns 1
00:24:26.147 00.000 1632 scope still moving after pulse duration time elapsed
00:24:26.179 00.032 1632 IsSlewing returns 0
00:24:26.179 00.000 1632 IsGuiding returns 1
00:24:26.211 00.032 1632 IsSlewing returns 0
00:24:26.212 00.001 1632 IsGuiding returns 0
00:24:26.212 00.000 1632 scope move finished after 2 + 78 ms
00:24:26.212 00.000 1632 Move returns status 0, amount 2
00:24:26.212 00.000 1632 MoveAxis(N, 0, ABG)
00:24:26.212 00.000 1632 Move returns status 0, amount 0
00:24:26.212 00.000 1632 move complete, result=0
00:24:26.212 00.000 1632 worker thread done servicing request
00:24:26.212 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
00:24:26.212 00.000 1632 Worker thread wakes up
00:24:26.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:26.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:27.344 01.132 1632 Exposure complete
00:24:27.360 00.016 1632 worker thread done servicing request
00:24:27.360 00.000 3748 OnExposeComplete: enter
00:24:27.360 00.000 3748 UpdateGuideState(): m_state=6
00:24:27.360 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 379
00:24:27.376 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=232.88, Mass=29770, SNR=109.9, Peak=4790 HFD=2.7
00:24:27.376 00.000 3748 MultiStar: [#1 -0.00,0.16,0.81,U] [#2 -0.15,-0.06,0.69,U] [#3 -0.30,-0.15,0.69,U] [#4 -0.17,-0.34,0.54,U] [#5 -0.23,0.09,0.44,U] [#6 0.10,-0.19,0.30,U] [#7 0.24,-0.06,0.34,U] [#8 -0.17,0.01,0.32,U] 
00:24:27.376 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.08, -0.13}
00:24:27.376 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
00:24:27.376 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
00:24:27.376 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.53 mountX=-0.09 mountY=0.09, mountTheta=2.36
00:24:27.392 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.07, opts=13)
00:24:27.392 00.000 3748 Enqueuing Move request for scope (-0.10, -0.07)
00:24:27.392 00.000 1632 Worker thread wakes up
00:24:27.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
00:24:27.392 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
00:24:27.392 00.000 1632 Moving (-0.10, -0.07) raw xDistance=-0.09 yDistance=0.09
00:24:27.392 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
00:24:27.392 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:24:27.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:27.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:24:27.392 00.000 1632 MoveAxis(W, 3, ABG)
00:24:27.392 00.000 1632 Guiding  Dir = 3, Dur = 3
00:24:27.403 00.011 1632 IsSlewing returns 0
00:24:27.403 00.000 1632 IsGuiding returns 0
00:24:27.404 00.001 1632 PulseGuide returned control before completion, sleep 13
00:24:27.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1704, max=31190, med=1845, FiltMin=1788, FiltMax=3853, Gamma=0.590
00:24:27.404 00.000 3748 UpdateGuideState exits: m=29770 SNR=109.9
00:24:27.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:27.420 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:27.420 00.000 3748 Enqueuing Expose request
00:24:27.420 00.000 1632 IsGuiding returns 0
00:24:27.420 00.000 1632 Move returns status 0, amount 3
00:24:27.420 00.000 1632 MoveAxis(N, 0, ABG)
00:24:27.420 00.000 1632 Move returns status 0, amount 0
00:24:27.420 00.000 1632 move complete, result=0
00:24:27.420 00.000 1632 worker thread done servicing request
00:24:27.420 00.000 1632 Worker thread wakes up
00:24:27.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:27.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:27.420 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
00:24:28.554 01.134 1632 Exposure complete
00:24:28.569 00.015 1632 worker thread done servicing request
00:24:28.569 00.000 3748 OnExposeComplete: enter
00:24:28.569 00.000 3748 UpdateGuideState(): m_state=6
00:24:28.569 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 380
00:24:28.569 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.88, Mass=29871, SNR=112.0, Peak=5149 HFD=2.6
00:24:28.584 00.015 3748 MultiStar: [#1 0.24,0.04,0.80,U] [#2 -0.11,0.18,0.67,U] [#3 0.00,0.00,0.00,L] [#4 -0.10,-0.27,0.51,U] [#5 -0.13,0.08,0.45,U] [#6 0.02,0.04,0.31,U] [#7 0.16,0.03,0.32,U] [#8 -0.16,0.01,0.31,U] [#9 -0.22,0.39,0.28,U] 
00:24:28.584 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.01, -0.13}
00:24:28.584 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
00:24:28.584 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
00:24:28.591 00.007 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.10 mountX=-0.01 mountY=-0.01, mountTheta=-2.27
00:24:28.593 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
00:24:28.600 00.007 3748 Enqueuing Move request for scope (-0.01, 0.01)
00:24:28.600 00.000 1632 Worker thread wakes up
00:24:28.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:24:28.600 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:24:28.600 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
00:24:28.602 00.002 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
00:24:28.602 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:24:28.602 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:28.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:28.602 00.000 1632 MoveAxis(W, 3, ABG)
00:24:28.602 00.000 1632 Guiding  Dir = 3, Dur = 3
00:24:28.603 00.001 1632 IsSlewing returns 0
00:24:28.603 00.000 1632 IsGuiding returns 0
00:24:28.604 00.001 1632 PulseGuide returned control before completion, sleep 13
00:24:28.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31267, med=1845, FiltMin=1789, FiltMax=4249, Gamma=0.590
00:24:28.604 00.000 3748 UpdateGuideState exits: m=29871 SNR=112.0
00:24:28.619 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:28.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:28.619 00.000 3748 Enqueuing Expose request
00:24:28.619 00.000 1632 IsGuiding returns 0
00:24:28.619 00.000 1632 Move returns status 0, amount 3
00:24:28.619 00.000 1632 MoveAxis(N, 0, ABG)
00:24:28.619 00.000 1632 Move returns status 0, amount 0
00:24:28.619 00.000 1632 move complete, result=0
00:24:28.619 00.000 1632 worker thread done servicing request
00:24:28.619 00.000 1632 Worker thread wakes up
00:24:28.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:28.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:28.619 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
00:24:29.752 01.133 1632 Exposure complete
00:24:29.770 00.018 1632 worker thread done servicing request
00:24:29.770 00.000 3748 OnExposeComplete: enter
00:24:29.770 00.000 3748 UpdateGuideState(): m_state=6
00:24:29.770 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 381
00:24:29.770 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.78, Mass=29184, SNR=108.0, Peak=5818 HFD=2.6
00:24:29.784 00.014 3748 MultiStar: [#1 0.41,0.08,0.85,U] [#2 0.12,-0.00,0.70,U] [#3 0.22,-0.12,0.73,U] [#4 0.12,-0.28,0.55,U] [#5 0.12,-0.04,0.47,U] [#6 0.31,-0.28,0.30,U] [#7 0.41,-0.26,0.33,U] [#8 0.10,0.01,0.28,U] 
00:24:29.784 00.000 3748 refined, 8 included, MultiStar: {0.25, -0.11}, one-star: {0.34, -0.23}
00:24:29.784 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
00:24:29.784 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
00:24:29.784 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.28 cameraTheta=-0.42 mountX=0.27 mountY=0.07, mountTheta=0.26
00:24:29.784 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.11, opts=13)
00:24:29.784 00.000 3748 Enqueuing Move request for scope (0.25, -0.11)
00:24:29.784 00.000 1632 Worker thread wakes up
00:24:29.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
00:24:29.784 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
00:24:29.784 00.000 1632 Moving (0.25, -0.11) raw xDistance=0.27 yDistance=0.07
00:24:29.784 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = 0.02, hyst = 0.19, hyst_pct = 0.45, period_length = 638.00
00:24:29.784 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
00:24:29.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:29.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:24:29.784 00.000 1632 MoveAxis(W, 40, ABG)
00:24:29.784 00.000 1632 Guiding  Dir = 3, Dur = 40
00:24:29.799 00.015 1632 IsSlewing returns 0
00:24:29.800 00.001 1632 IsGuiding returns 0
00:24:29.800 00.000 1632 PulseGuide returned control before completion, sleep 50
00:24:29.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31041, med=1846, FiltMin=1785, FiltMax=5265, Gamma=0.590
00:24:29.800 00.000 3748 UpdateGuideState exits: m=29184 SNR=108.0
00:24:29.815 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:29.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:29.815 00.000 3748 Enqueuing Expose request
00:24:29.863 00.048 1632 IsGuiding returns 1
00:24:29.863 00.000 1632 scope still moving after pulse duration time elapsed
00:24:29.895 00.032 1632 IsSlewing returns 0
00:24:29.896 00.001 1632 IsGuiding returns 1
00:24:29.928 00.032 1632 IsSlewing returns 0
00:24:29.929 00.001 1632 IsGuiding returns 1
00:24:29.961 00.032 1632 IsSlewing returns 0
00:24:29.961 00.000 1632 IsGuiding returns 0
00:24:29.962 00.001 1632 scope move finished after 40 + 122 ms
00:24:29.962 00.000 1632 Move returns status 0, amount 40
00:24:29.962 00.000 1632 MoveAxis(N, 0, ABG)
00:24:29.962 00.000 1632 Move returns status 0, amount 0
00:24:29.962 00.000 1632 move complete, result=0
00:24:29.962 00.000 1632 worker thread done servicing request
00:24:29.962 00.000 1632 Worker thread wakes up
00:24:29.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:29.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:29.962 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.1 px 0 ms NORTH
00:24:31.080 01.118 1632 Exposure complete
00:24:31.095 00.015 1632 worker thread done servicing request
00:24:31.095 00.000 3748 OnExposeComplete: enter
00:24:31.095 00.000 3748 UpdateGuideState(): m_state=6
00:24:31.095 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 382
00:24:31.095 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.03, Mass=29367, SNR=110.0, Peak=4935 HFD=2.6
00:24:31.111 00.016 3748 MultiStar: [#1 0.17,0.23,0.82,U] [#2 0.03,0.21,0.70,U] [#3 -0.04,-0.06,0.67,U] [#4 -0.00,-0.18,0.57,U] [#5 -0.06,0.20,0.46,U] [#6 0.16,0.18,0.32,U] [#7 0.25,0.07,0.31,U] [#8 -0.08,-0.03,0.28,U] 
00:24:31.111 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.07}, one-star: {0.13, 0.01}
00:24:31.111 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
00:24:31.111 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.16)
00:24:31.111 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.82 mountX=0.05 mountY=-0.08, mountTheta=-0.98
00:24:31.111 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.07, opts=13)
00:24:31.111 00.000 3748 Enqueuing Move request for scope (0.07, 0.07)
00:24:31.111 00.000 1632 Worker thread wakes up
00:24:31.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
00:24:31.111 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
00:24:31.111 00.000 1632 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
00:24:31.111 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
00:24:31.111 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:24:31.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:31.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:24:31.111 00.000 1632 MoveAxis(W, 2, ABG)
00:24:31.111 00.000 1632 Guiding  Dir = 3, Dur = 2
00:24:31.127 00.016 1632 IsSlewing returns 0
00:24:31.127 00.000 1632 IsGuiding returns 0
00:24:31.127 00.000 1632 PulseGuide returned control before completion, sleep 12
00:24:31.127 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30709, med=1844, FiltMin=1794, FiltMax=4100, Gamma=0.590
00:24:31.127 00.000 3748 UpdateGuideState exits: m=29367 SNR=110.0
00:24:31.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:31.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:31.144 00.017 3748 Enqueuing Expose request
00:24:31.144 00.000 1632 IsGuiding returns 0
00:24:31.144 00.000 1632 Move returns status 0, amount 2
00:24:31.144 00.000 1632 MoveAxis(N, 0, ABG)
00:24:31.144 00.000 1632 Move returns status 0, amount 0
00:24:31.144 00.000 1632 move complete, result=0
00:24:31.144 00.000 1632 worker thread done servicing request
00:24:31.144 00.000 1632 Worker thread wakes up
00:24:31.144 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:31.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:31.144 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:24:32.277 01.133 1632 Exposure complete
00:24:32.293 00.016 1632 worker thread done servicing request
00:24:32.293 00.000 3748 OnExposeComplete: enter
00:24:32.293 00.000 3748 UpdateGuideState(): m_state=6
00:24:32.293 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 383
00:24:32.293 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.91, Mass=31366, SNR=115.7, Peak=6097 HFD=2.4
00:24:32.293 00.000 3748 MultiStar: [#1 0.42,0.18,0.80,U] [#2 0.14,-0.00,0.70,U] [#3 0.17,-0.10,0.66,U] [#4 0.06,-0.20,0.50,U] [#5 0.15,-0.06,0.44,U] [#6 0.42,0.09,0.31,U] [#7 0.42,0.06,0.31,U] [#8 0.06,-0.01,0.30,U] 
00:24:32.309 00.016 3748 refined, 8 included, MultiStar: {0.26, -0.02}, one-star: {0.37, -0.10}
00:24:32.309 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:24:32.309 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.06)
00:24:32.309 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-0.08 mountX=0.26 mountY=-0.02, mountTheta=-0.09
00:24:32.309 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.02, opts=13)
00:24:32.309 00.000 3748 Enqueuing Move request for scope (0.26, -0.02)
00:24:32.309 00.000 1632 Worker thread wakes up
00:24:32.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.02) opts 0xd
00:24:32.309 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.02)
00:24:32.309 00.000 1632 Moving (0.26, -0.02) raw xDistance=0.26 yDistance=-0.02
00:24:32.309 00.000 1632 PPEC rslt: input = 0.26, final = 0.21, react = 0.21, pred = 0.01, hyst = 0.20, hyst_pct = 0.45, period_length = 638.00
00:24:32.309 00.000 1632 PPEC: input: 0.26, control: 0.21, exposure: 1000
00:24:32.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:32.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:32.309 00.000 1632 MoveAxis(W, 39, ABG)
00:24:32.309 00.000 1632 Guiding  Dir = 3, Dur = 39
00:24:32.322 00.013 1632 IsSlewing returns 0
00:24:32.323 00.001 1632 IsGuiding returns 0
00:24:32.323 00.000 1632 PulseGuide returned control before completion, sleep 49
00:24:32.323 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31146, med=1845, FiltMin=1786, FiltMax=4995, Gamma=0.590
00:24:32.323 00.000 3748 UpdateGuideState exits: m=31366 SNR=115.7
00:24:32.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:32.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:32.339 00.016 3748 Enqueuing Expose request
00:24:32.387 00.048 1632 IsGuiding returns 1
00:24:32.387 00.000 1632 scope still moving after pulse duration time elapsed
00:24:32.419 00.032 1632 IsSlewing returns 0
00:24:32.419 00.000 1632 IsGuiding returns 1
00:24:32.452 00.033 1632 IsSlewing returns 0
00:24:32.452 00.000 1632 IsGuiding returns 1
00:24:32.485 00.033 1632 IsSlewing returns 0
00:24:32.485 00.000 1632 IsGuiding returns 1
00:24:32.517 00.032 1632 IsSlewing returns 0
00:24:32.518 00.001 1632 IsGuiding returns 0
00:24:32.518 00.000 1632 scope move finished after 39 + 156 ms
00:24:32.518 00.000 1632 Move returns status 0, amount 39
00:24:32.518 00.000 1632 MoveAxis(N, 0, ABG)
00:24:32.518 00.000 1632 Move returns status 0, amount 0
00:24:32.518 00.000 1632 move complete, result=0
00:24:32.518 00.000 1632 worker thread done servicing request
00:24:32.518 00.000 1632 Worker thread wakes up
00:24:32.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:32.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:32.518 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.0 px 0 ms NORTH
00:24:33.633 01.115 1632 Exposure complete
00:24:33.657 00.024 1632 worker thread done servicing request
00:24:33.657 00.000 3748 OnExposeComplete: enter
00:24:33.659 00.002 3748 UpdateGuideState(): m_state=6
00:24:33.659 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 384
00:24:33.661 00.002 3748 Star::Find returns 1 (0), X=412.31, Y=232.89, Mass=29819, SNR=110.5, Peak=5762 HFD=2.6
00:24:33.663 00.002 3748 MultiStar: [#1 0.31,0.14,0.83,U] [#2 0.20,0.20,0.72,U] [#3 0.10,0.06,0.73,U] [#4 0.13,-0.05,0.55,U] [#5 0.02,0.30,0.44,U] [#6 0.29,0.19,0.30,U] [#7 0.32,-0.05,0.31,U] [#8 -0.04,-0.07,0.28,U] 
00:24:33.665 00.002 3748 refined, 8 included, MultiStar: {0.19, 0.06}, one-star: {0.26, -0.12}
00:24:33.665 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
00:24:33.667 00.002 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
00:24:33.669 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=0.06 hyp=0.20 cameraTheta=0.30 mountX=0.18 mountY=-0.09, mountTheta=-0.47
00:24:33.671 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.06, opts=13)
00:24:33.676 00.005 3748 Enqueuing Move request for scope (0.19, 0.06)
00:24:33.676 00.000 1632 Worker thread wakes up
00:24:33.676 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.06) opts 0xd
00:24:33.676 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.06)
00:24:33.676 00.000 1632 Moving (0.19, 0.06) raw xDistance=0.18 yDistance=-0.09
00:24:33.678 00.002 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.45, period_length = 638.00
00:24:33.678 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
00:24:33.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:33.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:24:33.678 00.000 1632 MoveAxis(W, 26, ABG)
00:24:33.678 00.000 1632 Guiding  Dir = 3, Dur = 26
00:24:33.679 00.001 1632 IsSlewing returns 0
00:24:33.680 00.001 1632 IsGuiding returns 0
00:24:33.680 00.000 1632 PulseGuide returned control before completion, sleep 36
00:24:33.680 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31116, med=1846, FiltMin=1779, FiltMax=4891, Gamma=0.590
00:24:33.680 00.000 3748 UpdateGuideState exits: m=29819 SNR=110.5
00:24:33.695 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:33.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:33.695 00.000 3748 Enqueuing Expose request
00:24:33.728 00.033 1632 IsGuiding returns 1
00:24:33.728 00.000 1632 scope still moving after pulse duration time elapsed
00:24:33.760 00.032 1632 IsSlewing returns 0
00:24:33.760 00.000 1632 IsGuiding returns 1
00:24:33.793 00.033 1632 IsSlewing returns 0
00:24:33.794 00.001 1632 IsGuiding returns 0
00:24:33.794 00.000 1632 scope move finished after 26 + 88 ms
00:24:33.794 00.000 1632 Move returns status 0, amount 26
00:24:33.794 00.000 1632 MoveAxis(N, 0, ABG)
00:24:33.794 00.000 1632 Move returns status 0, amount 0
00:24:33.794 00.000 1632 move complete, result=0
00:24:33.794 00.000 1632 worker thread done servicing request
00:24:33.794 00.000 1632 Worker thread wakes up
00:24:33.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:33.794 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
00:24:33.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:34.914 01.120 1632 Exposure complete
00:24:34.940 00.026 1632 worker thread done servicing request
00:24:34.940 00.000 3748 OnExposeComplete: enter
00:24:34.941 00.001 3748 UpdateGuideState(): m_state=6
00:24:34.941 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 385
00:24:34.943 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=233.08, Mass=29326, SNR=108.3, Peak=5252 HFD=2.5
00:24:34.945 00.002 3748 MultiStar: [#1 0.30,0.03,0.85,U] [#2 0.13,0.05,0.72,U] [#3 0.05,0.09,0.70,U] [#4 0.11,-0.07,0.55,U] [#5 0.16,0.23,0.47,U] [#6 0.35,0.21,0.34,U] [#7 0.29,0.01,0.35,U] [#8 -0.07,-0.00,0.27,U] 
00:24:34.947 00.002 3748 refined, 8 included, MultiStar: {0.19, 0.06}, one-star: {0.29, 0.07}
00:24:34.947 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
00:24:34.949 00.002 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
00:24:34.951 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=0.06 hyp=0.20 cameraTheta=0.33 mountX=0.18 mountY=-0.10, mountTheta=-0.49
00:24:34.956 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.06, opts=13)
00:24:34.958 00.002 3748 Enqueuing Move request for scope (0.19, 0.06)
00:24:34.958 00.000 1632 Worker thread wakes up
00:24:34.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.06) opts 0xd
00:24:34.958 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.06)
00:24:34.958 00.000 1632 Moving (0.19, 0.06) raw xDistance=0.18 yDistance=-0.10
00:24:34.960 00.002 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.15, hyst_pct = 0.45, period_length = 638.00
00:24:34.960 00.000 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
00:24:34.960 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:34.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:24:34.960 00.000 1632 MoveAxis(W, 27, ABG)
00:24:34.960 00.000 1632 Guiding  Dir = 3, Dur = 27
00:24:34.960 00.000 1632 IsSlewing returns 0
00:24:34.961 00.001 1632 IsGuiding returns 0
00:24:34.961 00.000 1632 PulseGuide returned control before completion, sleep 37
00:24:34.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30464, med=1845, FiltMin=1793, FiltMax=4699, Gamma=0.590
00:24:34.976 00.015 3748 UpdateGuideState exits: m=29326 SNR=108.3
00:24:34.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:34.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:34.976 00.000 3748 Enqueuing Expose request
00:24:35.008 00.032 1632 IsGuiding returns 1
00:24:35.009 00.001 1632 scope still moving after pulse duration time elapsed
00:24:35.040 00.031 1632 IsSlewing returns 0
00:24:35.041 00.001 1632 IsGuiding returns 1
00:24:35.073 00.032 1632 IsSlewing returns 0
00:24:35.074 00.001 1632 IsGuiding returns 0
00:24:35.074 00.000 1632 scope move finished after 27 + 86 ms
00:24:35.074 00.000 1632 Move returns status 0, amount 27
00:24:35.074 00.000 1632 MoveAxis(N, 0, ABG)
00:24:35.074 00.000 1632 Move returns status 0, amount 0
00:24:35.074 00.000 1632 move complete, result=0
00:24:35.074 00.000 1632 worker thread done servicing request
00:24:35.074 00.000 1632 Worker thread wakes up
00:24:35.074 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.1 px 0 ms NORTH
00:24:35.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:35.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:36.197 01.123 1632 Exposure complete
00:24:36.212 00.015 1632 worker thread done servicing request
00:24:36.212 00.000 3748 OnExposeComplete: enter
00:24:36.212 00.000 3748 UpdateGuideState(): m_state=6
00:24:36.212 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 386
00:24:36.212 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.16, Mass=30866, SNR=112.9, Peak=4613 HFD=2.7
00:24:36.225 00.013 3748 MultiStar: [#1 -0.08,0.25,0.78,U] [#2 -0.21,0.21,0.67,U] [#3 -0.34,0.18,0.65,U] [#4 -0.10,-0.17,0.51,U] [#5 -0.38,0.24,0.41,U] [#6 -0.13,0.19,0.33,U] [#7 0.03,0.07,0.32,U] [#8 -0.29,0.15,0.31,U] 
00:24:36.225 00.000 3748 single-star, 8 included, MultiStar: {-0.17, 0.15}, one-star: {-0.08, 0.15}
00:24:36.225 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
00:24:36.225 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
00:24:36.225 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.08 mountX=-0.11 mountY=-0.13, mountTheta=-2.25
00:24:36.236 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.15, opts=13)
00:24:36.236 00.000 3748 Enqueuing Move request for scope (-0.08, 0.15)
00:24:36.240 00.004 1632 Worker thread wakes up
00:24:36.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
00:24:36.240 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
00:24:36.240 00.000 1632 Moving (-0.08, 0.15) raw xDistance=-0.11 yDistance=-0.13
00:24:36.240 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.45, period_length = 638.00
00:24:36.240 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
00:24:36.240 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:36.240 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:24:36.240 00.000 1632 MoveAxis(W, 2, ABG)
00:24:36.240 00.000 1632 Guiding  Dir = 3, Dur = 2
00:24:36.244 00.004 1632 IsSlewing returns 0
00:24:36.245 00.001 1632 IsGuiding returns 0
00:24:36.245 00.000 1632 PulseGuide returned control before completion, sleep 12
00:24:36.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30801, med=1846, FiltMin=1770, FiltMax=3816, Gamma=0.590
00:24:36.261 00.016 1632 IsGuiding returns 0
00:24:36.261 00.000 1632 Move returns status 0, amount 2
00:24:36.261 00.000 1632 MoveAxis(N, 0, ABG)
00:24:36.261 00.000 1632 Move returns status 0, amount 0
00:24:36.261 00.000 1632 move complete, result=0
00:24:36.261 00.000 1632 worker thread done servicing request
00:24:36.261 00.000 3748 UpdateGuideState exits: m=30866 SNR=112.9
00:24:36.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:36.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:36.261 00.000 3748 Enqueuing Expose request
00:24:36.261 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:24:36.261 00.000 1632 Worker thread wakes up
00:24:36.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:36.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:37.395 01.134 1632 Exposure complete
00:24:37.410 00.015 1632 worker thread done servicing request
00:24:37.410 00.000 3748 OnExposeComplete: enter
00:24:37.410 00.000 3748 UpdateGuideState(): m_state=6
00:24:37.410 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 387
00:24:37.410 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.21, Mass=29753, SNR=107.8, Peak=4808 HFD=3.0
00:24:37.426 00.016 3748 MultiStar: [#1 0.28,0.25,0.86,U] [#2 0.16,0.26,0.69,U] [#3 0.01,0.23,0.68,U] [#4 -0.05,-0.04,0.51,U] [#5 0.05,0.42,0.43,U] [#6 0.09,0.32,0.30,U] [#7 0.42,0.12,0.32,U] [#8 -0.09,0.00,0.30,U] 
00:24:37.426 00.000 3748 refined, 8 included, MultiStar: {0.15, 0.20}, one-star: {0.28, 0.19}
00:24:37.426 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
00:24:37.426 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
00:24:37.426 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.93 mountX=0.11 mountY=-0.23, mountTheta=-1.10
00:24:37.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.20, opts=13)
00:24:37.426 00.000 3748 Enqueuing Move request for scope (0.15, 0.20)
00:24:37.426 00.000 1632 Worker thread wakes up
00:24:37.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
00:24:37.426 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
00:24:37.426 00.000 1632 Moving (0.15, 0.20) raw xDistance=0.11 yDistance=-0.23
00:24:37.442 00.016 1632 PPEC rslt: input = 0.11, final = 0.01, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
00:24:37.442 00.000 1632 PPEC: input: 0.11, control: 0.01, exposure: 1000
00:24:37.442 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
00:24:37.442 00.000 1632 MoveAxis(W, 2, ABG)
00:24:37.442 00.000 1632 Guiding  Dir = 3, Dur = 2
00:24:37.443 00.001 1632 IsSlewing returns 0
00:24:37.444 00.001 1632 IsGuiding returns 0
00:24:37.444 00.000 1632 PulseGuide returned control before completion, sleep 12
00:24:37.445 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31401, med=1846, FiltMin=1792, FiltMax=4180, Gamma=0.590
00:24:37.445 00.000 3748 UpdateGuideState exits: m=29753 SNR=107.8
00:24:37.461 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:37.461 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:37.463 00.002 3748 Enqueuing Expose request
00:24:37.463 00.000 1632 IsGuiding returns 0
00:24:37.463 00.000 1632 Move returns status 0, amount 2
00:24:37.463 00.000 1632 MoveAxis(N, 29, ABG)
00:24:37.463 00.000 1632 Guiding  Dir = 0, Dur = 29
00:24:37.466 00.003 1632 IsSlewing returns 0
00:24:37.466 00.000 1632 IsGuiding returns 0
00:24:37.467 00.001 1632 PulseGuide returned control before completion, sleep 39
00:24:37.514 00.047 1632 IsGuiding returns 1
00:24:37.514 00.000 1632 scope still moving after pulse duration time elapsed
00:24:37.546 00.032 1632 IsSlewing returns 0
00:24:37.546 00.000 1632 IsGuiding returns 1
00:24:37.578 00.032 1632 IsSlewing returns 0
00:24:37.578 00.000 1632 IsGuiding returns 1
00:24:37.610 00.032 1632 IsSlewing returns 0
00:24:37.611 00.001 1632 IsGuiding returns 1
00:24:37.643 00.032 1632 IsSlewing returns 0
00:24:37.643 00.000 1632 IsGuiding returns 1
00:24:37.675 00.032 1632 IsSlewing returns 0
00:24:37.676 00.001 1632 IsGuiding returns 1
00:24:37.709 00.033 1632 IsSlewing returns 0
00:24:37.709 00.000 1632 IsGuiding returns 1
00:24:37.742 00.033 1632 IsSlewing returns 0
00:24:37.742 00.000 1632 IsGuiding returns 1
00:24:37.774 00.032 1632 IsSlewing returns 0
00:24:37.776 00.002 1632 IsGuiding returns 0
00:24:37.776 00.000 1632 scope move finished after 29 + 280 ms
00:24:37.776 00.000 1632 Move returns status 0, amount 29
00:24:37.776 00.000 1632 move complete, result=0
00:24:37.776 00.000 1632 worker thread done servicing request
00:24:37.776 00.000 1632 Worker thread wakes up
00:24:37.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:37.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:37.776 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.2 px 29 ms NORTH
00:24:38.892 01.116 1632 Exposure complete
00:24:38.908 00.016 1632 worker thread done servicing request
00:24:38.908 00.000 3748 OnExposeComplete: enter
00:24:38.908 00.000 3748 UpdateGuideState(): m_state=6
00:24:38.924 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 388
00:24:38.924 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.70, Mass=29987, SNR=112.1, Peak=5097 HFD=2.9
00:24:38.924 00.000 3748 MultiStar: [#1 -0.36,-0.09,0.81,U] [#2 -0.34,-0.16,0.69,U] [#3 -0.56,-0.23,0.00,M1] [#4 -0.42,-0.49,0.00,M1] [#5 -0.63,0.11,0.00,M1] [#6 -0.25,-0.29,0.35,U] [#7 -0.10,-0.12,0.30,U] [#8 -0.50,-0.22,0.00,M1] 
00:24:38.924 00.000 3748 refined, 4 included, MultiStar: {-0.31, -0.20}, one-star: {-0.35, -0.31}
00:24:38.924 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
00:24:38.924 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
00:24:38.924 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.20 hyp=0.37 cameraTheta=-2.57 mountX=-0.28 mountY=0.25, mountTheta=2.40
00:24:38.924 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.20, opts=13)
00:24:38.924 00.000 3748 Enqueuing Move request for scope (-0.31, -0.20)
00:24:38.940 00.016 1632 Worker thread wakes up
00:24:38.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.20) opts 0xd
00:24:38.940 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.20)
00:24:38.940 00.000 1632 Moving (-0.31, -0.20) raw xDistance=-0.28 yDistance=0.25
00:24:38.940 00.000 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.20, hyst_pct = 0.44, period_length = 638.00
00:24:38.940 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
00:24:38.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:24:38.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:24:38.940 00.000 1632 MoveAxis(E, 37, ABG)
00:24:38.940 00.000 1632 Guiding  Dir = 2, Dur = 37
00:24:38.943 00.003 1632 IsSlewing returns 0
00:24:38.943 00.000 1632 IsGuiding returns 0
00:24:38.944 00.001 1632 PulseGuide returned control before completion, sleep 47
00:24:38.944 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30595, med=1845, FiltMin=1789, FiltMax=3892, Gamma=0.590
00:24:38.944 00.000 3748 UpdateGuideState exits: m=29987 SNR=112.1
00:24:38.960 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:38.962 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:38.962 00.000 3748 Enqueuing Expose request
00:24:38.992 00.030 1632 IsGuiding returns 1
00:24:38.992 00.000 1632 scope still moving after pulse duration time elapsed
00:24:39.024 00.032 1632 IsSlewing returns 0
00:24:39.024 00.000 1632 IsGuiding returns 1
00:24:39.055 00.031 1632 IsSlewing returns 0
00:24:39.056 00.001 1632 IsGuiding returns 0
00:24:39.056 00.000 1632 scope move finished after 37 + 75 ms
00:24:39.056 00.000 1632 Move returns status 0, amount 37
00:24:39.056 00.000 1632 MoveAxis(N, 0, ABG)
00:24:39.056 00.000 1632 Move returns status 0, amount 0
00:24:39.056 00.000 1632 move complete, result=0
00:24:39.058 00.002 1632 worker thread done servicing request
00:24:39.058 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.3 px 0 ms NORTH
00:24:39.058 00.000 1632 Worker thread wakes up
00:24:39.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:39.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:40.192 01.134 1632 Exposure complete
00:24:40.204 00.012 1632 worker thread done servicing request
00:24:40.204 00.000 3748 OnExposeComplete: enter
00:24:40.204 00.000 3748 UpdateGuideState(): m_state=6
00:24:40.204 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 389
00:24:40.204 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.32, Mass=29446, SNR=110.3, Peak=6120 HFD=2.5
00:24:40.220 00.016 3748 MultiStar: [#1 0.03,-0.47,0.84,U] [#2 -0.12,-0.53,0.00,M1] [#3 -0.39,-0.57,0.00,M2] [#4 -0.24,-0.80,0.00,M2] [#5 -0.25,-0.45,0.45,U] [#6 -0.27,-0.79,0.00,M1] [#7 -0.07,-0.78,0.00,M1] [#8 -0.27,-0.67,0.00,M2] 
00:24:40.223 00.003 3748 refined, 2 included, MultiStar: {-0.08, -0.57}, one-star: {-0.09, -0.70}
00:24:40.223 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
00:24:40.223 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
00:24:40.223 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.57 hyp=0.57 cameraTheta=-1.71 mountX=0.02 mountY=0.57, mountTheta=1.54
00:24:40.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.57, opts=13)
00:24:40.223 00.000 3748 Enqueuing Move request for scope (-0.08, -0.57)
00:24:40.223 00.000 1632 Worker thread wakes up
00:24:40.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.57) opts 0xd
00:24:40.223 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.57)
00:24:40.223 00.000 1632 Moving (-0.08, -0.57) raw xDistance=0.02 yDistance=0.57
00:24:40.223 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
00:24:40.223 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:24:40.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:24:40.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
00:24:40.223 00.000 1632 MoveAxis(W, 1, ABG)
00:24:40.223 00.000 1632 Guiding  Dir = 3, Dur = 1
00:24:40.236 00.013 1632 IsSlewing returns 0
00:24:40.236 00.000 1632 IsGuiding returns 0
00:24:40.237 00.001 1632 PulseGuide returned control before completion, sleep 11
00:24:40.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30784, med=1845, FiltMin=1793, FiltMax=4108, Gamma=0.590
00:24:40.237 00.000 3748 UpdateGuideState exits: m=29446 SNR=110.3
00:24:40.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:40.253 00.016 1632 IsGuiding returns 1
00:24:40.253 00.000 1632 scope still moving after pulse duration time elapsed
00:24:40.253 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:40.253 00.000 3748 Enqueuing Expose request
00:24:40.284 00.031 1632 IsSlewing returns 0
00:24:40.286 00.002 1632 IsGuiding returns 0
00:24:40.286 00.000 1632 scope move finished after 1 + 48 ms
00:24:40.286 00.000 1632 Move returns status 0, amount 1
00:24:40.286 00.000 1632 MoveAxis(N, 0, ABG)
00:24:40.286 00.000 1632 Move returns status 0, amount 0
00:24:40.286 00.000 1632 move complete, result=0
00:24:40.286 00.000 1632 worker thread done servicing request
00:24:40.286 00.000 1632 Worker thread wakes up
00:24:40.286 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.6 px 0 ms NORTH
00:24:40.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:40.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:41.402 01.116 1632 Exposure complete
00:24:41.421 00.019 1632 worker thread done servicing request
00:24:41.421 00.000 3748 OnExposeComplete: enter
00:24:41.421 00.000 3748 UpdateGuideState(): m_state=6
00:24:41.421 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 390
00:24:41.421 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.62, Mass=30851, SNR=111.5, Peak=5934 HFD=2.5
00:24:41.434 00.013 3748 MultiStar: [#1 0.09,-0.08,0.77,U] [#2 -0.21,-0.18,0.69,U] [#3 0.00,0.00,0.00,L] [#4 -0.30,-0.59,0.00,M3] [#5 -0.19,-0.22,0.48,U] [#6 -0.00,-0.19,0.29,U] [#7 0.10,-0.33,0.33,U] [#8 -0.31,-0.02,0.30,U] [#9 -0.54,0.16,0.00,M1] 
00:24:41.434 00.000 3748 refined, 6 included, MultiStar: {-0.07, -0.22}, one-star: {-0.06, -0.39}
00:24:41.434 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
00:24:41.434 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
00:24:41.434 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.89 mountX=-0.03 mountY=0.23, mountTheta=1.72
00:24:41.434 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.22, opts=13)
00:24:41.434 00.000 3748 Enqueuing Move request for scope (-0.07, -0.22)
00:24:41.434 00.000 1632 Worker thread wakes up
00:24:41.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
00:24:41.434 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
00:24:41.434 00.000 1632 Moving (-0.07, -0.22) raw xDistance=-0.03 yDistance=0.23
00:24:41.434 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
00:24:41.434 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:24:41.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:24:41.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:24:41.434 00.000 1632 MoveAxis(W, 1, ABG)
00:24:41.434 00.000 1632 Guiding  Dir = 3, Dur = 1
00:24:41.449 00.015 1632 IsSlewing returns 0
00:24:41.449 00.000 1632 IsGuiding returns 0
00:24:41.449 00.000 1632 PulseGuide returned control before completion, sleep 11
00:24:41.449 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30498, med=1845, FiltMin=1784, FiltMax=4133, Gamma=0.590
00:24:41.449 00.000 3748 UpdateGuideState exits: m=30851 SNR=111.5
00:24:41.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:41.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:41.465 00.016 3748 Enqueuing Expose request
00:24:41.465 00.000 1632 IsGuiding returns 1
00:24:41.465 00.000 1632 scope still moving after pulse duration time elapsed
00:24:41.497 00.032 1632 IsSlewing returns 0
00:24:41.499 00.002 1632 IsGuiding returns 0
00:24:41.499 00.000 1632 scope move finished after 1 + 48 ms
00:24:41.499 00.000 1632 Move returns status 0, amount 1
00:24:41.499 00.000 1632 MoveAxis(N, 0, ABG)
00:24:41.499 00.000 1632 Move returns status 0, amount 0
00:24:41.499 00.000 1632 move complete, result=0
00:24:41.499 00.000 1632 worker thread done servicing request
00:24:41.499 00.000 1632 Worker thread wakes up
00:24:41.499 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
00:24:41.502 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:41.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:42.618 01.116 1632 Exposure complete
00:24:42.637 00.019 1632 worker thread done servicing request
00:24:42.637 00.000 3748 OnExposeComplete: enter
00:24:42.637 00.000 3748 UpdateGuideState(): m_state=6
00:24:42.637 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 391
00:24:42.637 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.50, Mass=27693, SNR=104.7, Peak=5294 HFD=2.7
00:24:42.650 00.013 3748 MultiStar: [#1 -0.19,-0.25,0.83,U] [#2 -0.38,-0.33,0.74,U] [#3 -6.73,-16.43,0.00,M3] [#4 -0.47,-0.62,0.00,M4] [#5 -0.39,-0.25,0.49,U] [#6 -0.41,-0.34,0.31,U] [#7 -0.10,-0.31,0.34,U] [#8 -0.56,-0.27,0.00,M2] 
00:24:42.650 00.000 3748 refined, 5 included, MultiStar: {-0.28, -0.35}, one-star: {-0.25, -0.51}
00:24:42.653 00.003 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
00:24:42.653 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
00:24:42.653 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.35 hyp=0.45 cameraTheta=-2.25 mountX=-0.22 mountY=0.39, mountTheta=2.08
00:24:42.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.35, opts=13)
00:24:42.653 00.000 3748 Enqueuing Move request for scope (-0.28, -0.35)
00:24:42.653 00.000 1632 Worker thread wakes up
00:24:42.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.35) opts 0xd
00:24:42.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.35)
00:24:42.653 00.000 1632 Moving (-0.28, -0.35) raw xDistance=-0.22 yDistance=0.39
00:24:42.653 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.18, pred = 0.02, hyst = -0.16, hyst_pct = 0.44, period_length = 638.00
00:24:42.653 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
00:24:42.653 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.20 newest=1.19
00:24:42.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
00:24:42.653 00.000 1632 MoveAxis(E, 29, ABG)
00:24:42.653 00.000 1632 Guiding  Dir = 2, Dur = 29
00:24:42.665 00.012 1632 IsSlewing returns 0
00:24:42.665 00.000 1632 IsGuiding returns 0
00:24:42.665 00.000 1632 PulseGuide returned control before completion, sleep 39
00:24:42.665 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=30398, med=1845, FiltMin=1788, FiltMax=3731, Gamma=0.590
00:24:42.677 00.012 3748 UpdateGuideState exits: m=27693 SNR=104.7
00:24:42.680 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:42.682 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:42.682 00.000 3748 Enqueuing Expose request
00:24:42.713 00.031 1632 IsGuiding returns 1
00:24:42.713 00.000 1632 scope still moving after pulse duration time elapsed
00:24:42.744 00.031 1632 IsSlewing returns 0
00:24:42.745 00.001 1632 IsGuiding returns 1
00:24:42.777 00.032 1632 IsSlewing returns 0
00:24:42.780 00.003 1632 IsGuiding returns 0
00:24:42.780 00.000 1632 scope move finished after 29 + 86 ms
00:24:42.780 00.000 1632 Move returns status 0, amount 29
00:24:42.780 00.000 1632 BLC: Oldest BLC event removed
00:24:42.780 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
00:24:42.780 00.000 1632 MoveAxis(S, 388, ABG)
00:24:42.780 00.000 1632 Guiding  Dir = 1, Dur = 388
00:24:42.781 00.001 1632 IsSlewing returns 0
00:24:42.781 00.000 1632 IsGuiding returns 0
00:24:42.781 00.000 1632 PulseGuide returned control before completion, sleep 398
00:24:43.181 00.400 1632 IsGuiding returns 1
00:24:43.181 00.000 1632 scope still moving after pulse duration time elapsed
00:24:43.213 00.032 1632 IsSlewing returns 0
00:24:43.213 00.000 1632 IsGuiding returns 1
00:24:43.245 00.032 1632 IsSlewing returns 0
00:24:43.245 00.000 1632 IsGuiding returns 1
00:24:43.277 00.032 1632 IsSlewing returns 0
00:24:43.278 00.001 1632 IsGuiding returns 1
00:24:43.310 00.032 1632 IsSlewing returns 0
00:24:43.311 00.001 1632 IsGuiding returns 1
00:24:43.342 00.031 1632 IsSlewing returns 0
00:24:43.344 00.002 1632 IsGuiding returns 0
00:24:43.344 00.000 1632 scope move finished after 388 + 174 ms
00:24:43.344 00.000 1632 Move returns status 0, amount 388
00:24:43.344 00.000 1632 move complete, result=0
00:24:43.344 00.000 1632 worker thread done servicing request
00:24:43.344 00.000 1632 Worker thread wakes up
00:24:43.344 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.4 px 388 ms SOUTH
00:24:43.346 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:43.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:44.461 01.115 1632 Exposure complete
00:24:44.481 00.020 1632 worker thread done servicing request
00:24:44.481 00.000 3748 OnExposeComplete: enter
00:24:44.481 00.000 3748 UpdateGuideState(): m_state=6
00:24:44.492 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 392
00:24:44.492 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.00, Mass=29002, SNR=107.0, Peak=4321 HFD=3.0
00:24:44.492 00.000 3748 MultiStar: [#1 0.43,0.25,0.83,U] [#2 0.28,0.26,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.09,0.11,0.54,U] [#5 0.25,0.25,0.48,U] [#6 0.33,-0.01,0.30,U] [#7 0.52,0.04,0.35,U] [#8 0.02,0.17,0.28,U] [#9 -0.01,0.13,0.27,U] 
00:24:44.492 00.000 3748 refined, 8 included, MultiStar: {0.28, 0.14}, one-star: {0.34, -0.01}
00:24:44.492 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
00:24:44.492 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
00:24:44.492 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.14 hyp=0.32 cameraTheta=0.46 mountX=0.26 mountY=-0.18, mountTheta=-0.63
00:24:44.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.14, opts=13)
00:24:44.492 00.000 3748 Enqueuing Move request for scope (0.28, 0.14)
00:24:44.508 00.016 1632 Worker thread wakes up
00:24:44.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.14) opts 0xd
00:24:44.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.14)
00:24:44.508 00.000 1632 Moving (0.28, 0.14) raw xDistance=0.26 yDistance=-0.18
00:24:44.508 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.390377, 1:-0.184397
00:24:44.508 00.000 1632 BLC: No correction, Miss < min_move
00:24:44.510 00.002 1632 PPEC rslt: input = 0.26, final = 0.21, react = 0.20, pred = 0.02, hyst = 0.18, hyst_pct = 0.44, period_length = 638.00
00:24:44.510 00.000 1632 PPEC: input: 0.26, control: 0.21, exposure: 1000
00:24:44.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:44.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:24:44.510 00.000 1632 MoveAxis(W, 38, ABG)
00:24:44.510 00.000 1632 Guiding  Dir = 3, Dur = 38
00:24:44.511 00.001 1632 IsSlewing returns 0
00:24:44.512 00.001 1632 IsGuiding returns 0
00:24:44.512 00.000 1632 PulseGuide returned control before completion, sleep 48
00:24:44.517 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30814, med=1844, FiltMin=1788, FiltMax=4858, Gamma=0.590
00:24:44.528 00.011 3748 UpdateGuideState exits: m=29002 SNR=107.0
00:24:44.528 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:44.528 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:44.528 00.000 3748 Enqueuing Expose request
00:24:44.576 00.048 1632 IsGuiding returns 1
00:24:44.576 00.000 1632 scope still moving after pulse duration time elapsed
00:24:44.608 00.032 1632 IsSlewing returns 0
00:24:44.608 00.000 1632 IsGuiding returns 1
00:24:44.641 00.033 1632 IsSlewing returns 0
00:24:44.641 00.000 1632 IsGuiding returns 1
00:24:44.674 00.033 1632 IsSlewing returns 0
00:24:44.674 00.000 1632 IsGuiding returns 0
00:24:44.675 00.001 1632 scope move finished after 38 + 124 ms
00:24:44.675 00.000 1632 Move returns status 0, amount 38
00:24:44.675 00.000 1632 MoveAxis(N, 0, ABG)
00:24:44.675 00.000 1632 Move returns status 0, amount 0
00:24:44.675 00.000 1632 move complete, result=0
00:24:44.675 00.000 1632 worker thread done servicing request
00:24:44.675 00.000 1632 Worker thread wakes up
00:24:44.675 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:44.675 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:44.675 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.2 px 0 ms NORTH
00:24:45.794 01.119 1632 Exposure complete
00:24:45.809 00.015 1632 worker thread done servicing request
00:24:45.809 00.000 3748 OnExposeComplete: enter
00:24:45.825 00.016 3748 UpdateGuideState(): m_state=6
00:24:45.825 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 393
00:24:45.825 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.13, Mass=30316, SNR=110.3, Peak=4883 HFD=2.8
00:24:45.825 00.000 3748 MultiStar: [#1 -0.06,0.26,0.81,U] [#2 -0.04,0.31,0.69,U] [#3 -0.23,0.31,0.67,U] [#4 -0.22,0.00,0.53,U] [#5 -0.20,0.28,0.44,U] [#6 -0.15,0.14,0.29,U] [#7 0.23,0.07,0.33,U] [#8 -0.22,0.04,0.29,U] 
00:24:45.825 00.000 3748 single-star, 8 included, MultiStar: {-0.09, 0.19}, one-star: {0.03, 0.11}
00:24:45.825 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
00:24:45.825 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
00:24:45.825 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.31 mountX=0.01 mountY=-0.12, mountTheta=-1.48
00:24:45.825 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.11, opts=13)
00:24:45.841 00.016 3748 Enqueuing Move request for scope (0.03, 0.11)
00:24:45.841 00.000 1632 Worker thread wakes up
00:24:45.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:24:45.841 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:24:45.841 00.000 1632 Moving (0.03, 0.11) raw xDistance=0.01 yDistance=-0.12
00:24:45.841 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.390377, 1:-0.184397, 2:-0.117494
00:24:45.841 00.000 1632 BLC: No correction, Miss < min_move
00:24:45.841 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
00:24:45.841 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:24:45.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:45.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:24:45.841 00.000 1632 MoveAxis(W, 1, ABG)
00:24:45.841 00.000 1632 Guiding  Dir = 3, Dur = 1
00:24:45.846 00.005 1632 IsSlewing returns 0
00:24:45.846 00.000 1632 IsGuiding returns 0
00:24:45.846 00.000 1632 PulseGuide returned control before completion, sleep 11
00:24:45.847 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30503, med=1844, FiltMin=1788, FiltMax=3630, Gamma=0.590
00:24:45.847 00.000 3748 UpdateGuideState exits: m=30316 SNR=110.3
00:24:45.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:45.862 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:45.862 00.000 3748 Enqueuing Expose request
00:24:45.862 00.000 1632 IsGuiding returns 0
00:24:45.862 00.000 1632 Move returns status 0, amount 1
00:24:45.862 00.000 1632 MoveAxis(N, 0, ABG)
00:24:45.862 00.000 1632 Move returns status 0, amount 0
00:24:45.862 00.000 1632 move complete, result=0
00:24:45.862 00.000 1632 worker thread done servicing request
00:24:45.862 00.000 1632 Worker thread wakes up
00:24:45.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:45.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:45.862 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:24:46.983 01.121 1632 Exposure complete
00:24:46.999 00.016 1632 worker thread done servicing request
00:24:46.999 00.000 3748 OnExposeComplete: enter
00:24:47.008 00.009 3748 UpdateGuideState(): m_state=6
00:24:47.008 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 394
00:24:47.010 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=232.97, Mass=30369, SNR=109.7, Peak=4864 HFD=2.8
00:24:47.012 00.002 3748 MultiStar: [#1 0.45,0.14,0.86,U] [#2 0.32,0.34,0.71,U] [#3 0.28,0.05,0.72,U] [#4 0.28,-0.08,0.56,U] [#5 0.43,0.08,0.43,U] [#6 0.45,0.34,0.00,M1] [#7 0.50,-0.04,0.32,U] [#8 0.21,-0.05,0.32,U] 
00:24:47.014 00.002 3748 refined, 7 included, MultiStar: {0.37, 0.06}, one-star: {0.42, -0.04}
00:24:47.016 00.002 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
00:24:47.016 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
00:24:47.018 00.002 3748 CameraToMount -- cameraX=0.37 cameraY=0.06 hyp=0.37 cameraTheta=0.17 mountX=0.35 mountY=-0.13, mountTheta=-0.34
00:24:47.020 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.06, opts=13)
00:24:47.020 00.000 3748 Enqueuing Move request for scope (0.37, 0.06)
00:24:47.028 00.008 1632 Worker thread wakes up
00:24:47.028 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.06) opts 0xd
00:24:47.028 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.06)
00:24:47.028 00.000 1632 Moving (0.37, 0.06) raw xDistance=0.35 yDistance=-0.13
00:24:47.028 00.000 1632 BLC: window closed
00:24:47.028 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.390377, 1:-0.184397, 2:-0.117494
00:24:47.028 00.000 1632 BLC: No correction, Miss < min_move
00:24:47.030 00.002 1632 PPEC rslt: input = 0.35, final = 0.28, react = 0.28, pred = 0.01, hyst = 0.27, hyst_pct = 0.44, period_length = 638.00
00:24:47.030 00.000 1632 PPEC: input: 0.35, control: 0.28, exposure: 1000
00:24:47.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:47.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:24:47.030 00.000 1632 MoveAxis(W, 52, ABG)
00:24:47.030 00.000 1632 Guiding  Dir = 3, Dur = 52
00:24:47.035 00.005 1632 IsSlewing returns 0
00:24:47.036 00.001 1632 IsGuiding returns 0
00:24:47.036 00.000 1632 PulseGuide returned control before completion, sleep 62
00:24:47.040 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30520, med=1844, FiltMin=1789, FiltMax=4767, Gamma=0.590
00:24:47.040 00.000 3748 UpdateGuideState exits: m=30369 SNR=109.7
00:24:47.052 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:47.052 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:47.052 00.000 3748 Enqueuing Expose request
00:24:47.100 00.048 1632 IsGuiding returns 1
00:24:47.100 00.000 1632 scope still moving after pulse duration time elapsed
00:24:47.131 00.031 1632 IsSlewing returns 0
00:24:47.131 00.000 1632 IsGuiding returns 1
00:24:47.163 00.032 1632 IsSlewing returns 0
00:24:47.164 00.001 1632 IsGuiding returns 1
00:24:47.196 00.032 1632 IsSlewing returns 0
00:24:47.197 00.001 1632 IsGuiding returns 1
00:24:47.229 00.032 1632 IsSlewing returns 0
00:24:47.229 00.000 1632 IsGuiding returns 0
00:24:47.229 00.000 1632 scope move finished after 52 + 141 ms
00:24:47.229 00.000 1632 Move returns status 0, amount 52
00:24:47.229 00.000 1632 MoveAxis(N, 0, ABG)
00:24:47.229 00.000 1632 Move returns status 0, amount 0
00:24:47.229 00.000 1632 move complete, result=0
00:24:47.229 00.000 1632 worker thread done servicing request
00:24:47.229 00.000 1632 Worker thread wakes up
00:24:47.229 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:47.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:47.229 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.1 px 0 ms NORTH
00:24:48.346 01.117 1632 Exposure complete
00:24:48.362 00.016 1632 worker thread done servicing request
00:24:48.362 00.000 3748 OnExposeComplete: enter
00:24:48.362 00.000 3748 UpdateGuideState(): m_state=6
00:24:48.362 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 395
00:24:48.362 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.89, Mass=30927, SNR=113.2, Peak=4393 HFD=2.9
00:24:48.378 00.016 3748 MultiStar: [#1 0.28,0.14,0.83,U] [#2 -0.03,0.17,0.70,U] [#3 -0.02,0.01,0.66,U] [#4 0.05,-0.31,0.49,U] [#5 0.08,0.17,0.45,U] [#6 -0.05,-0.06,0.31,U] [#7 0.35,-0.04,0.34,U] [#8 0.03,-0.20,0.29,U] 
00:24:48.380 00.002 3748 refined, 8 included, MultiStar: {0.13, -0.01}, one-star: {0.29, -0.13}
00:24:48.380 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:24:48.380 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:24:48.384 00.004 3748 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.08 mountX=0.13 mountY=-0.01, mountTheta=-0.09
00:24:48.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.01, opts=13)
00:24:48.384 00.000 3748 Enqueuing Move request for scope (0.13, -0.01)
00:24:48.384 00.000 1632 Worker thread wakes up
00:24:48.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
00:24:48.384 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
00:24:48.384 00.000 1632 Moving (0.13, -0.01) raw xDistance=0.13 yDistance=-0.01
00:24:48.384 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
00:24:48.384 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
00:24:48.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:48.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:48.384 00.000 1632 MoveAxis(W, 2, ABG)
00:24:48.384 00.000 1632 Guiding  Dir = 3, Dur = 2
00:24:48.393 00.009 1632 IsSlewing returns 0
00:24:48.393 00.000 1632 IsGuiding returns 0
00:24:48.394 00.001 1632 PulseGuide returned control before completion, sleep 12
00:24:48.394 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30637, med=1844, FiltMin=1790, FiltMax=4527, Gamma=0.590
00:24:48.394 00.000 3748 UpdateGuideState exits: m=30927 SNR=113.2
00:24:48.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:48.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:48.410 00.016 3748 Enqueuing Expose request
00:24:48.410 00.000 1632 IsGuiding returns 0
00:24:48.410 00.000 1632 Move returns status 0, amount 2
00:24:48.410 00.000 1632 MoveAxis(N, 0, ABG)
00:24:48.410 00.000 1632 Move returns status 0, amount 0
00:24:48.410 00.000 1632 move complete, result=0
00:24:48.410 00.000 1632 worker thread done servicing request
00:24:48.410 00.000 1632 Worker thread wakes up
00:24:48.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:48.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:48.410 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
00:24:49.528 01.118 1632 Exposure complete
00:24:49.545 00.017 1632 worker thread done servicing request
00:24:49.545 00.000 3748 OnExposeComplete: enter
00:24:49.545 00.000 3748 UpdateGuideState(): m_state=6
00:24:49.545 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 396
00:24:49.560 00.015 3748 Star::Find returns 1 (0), X=412.23, Y=233.01, Mass=28715, SNR=106.3, Peak=4568 HFD=2.9
00:24:49.560 00.000 3748 MultiStar: [#1 0.31,0.29,0.86,U] [#2 0.09,0.28,0.71,U] [#3 -0.04,0.07,0.70,U] [#4 0.01,-0.22,0.56,U] [#5 -0.09,0.20,0.47,U] [#6 -0.05,-0.09,0.34,U] [#7 0.43,-0.02,0.35,U] [#8 -0.20,0.09,0.32,U] 
00:24:49.560 00.000 3748 refined, 8 included, MultiStar: {0.10, 0.09}, one-star: {0.19, -0.01}
00:24:49.560 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
00:24:49.560 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.25)
00:24:49.560 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.73 mountX=0.08 mountY=-0.10, mountTheta=-0.90
00:24:49.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.09, opts=13)
00:24:49.560 00.000 3748 Enqueuing Move request for scope (0.10, 0.09)
00:24:49.576 00.016 1632 Worker thread wakes up
00:24:49.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
00:24:49.576 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
00:24:49.576 00.000 1632 Moving (0.10, 0.09) raw xDistance=0.08 yDistance=-0.10
00:24:49.578 00.002 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.44, period_length = 638.00
00:24:49.578 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:24:49.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:49.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:24:49.578 00.000 1632 MoveAxis(W, 2, ABG)
00:24:49.578 00.000 1632 Guiding  Dir = 3, Dur = 2
00:24:49.579 00.001 1632 IsSlewing returns 0
00:24:49.579 00.000 1632 IsGuiding returns 0
00:24:49.580 00.001 1632 PulseGuide returned control before completion, sleep 12
00:24:49.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30240, med=1843, FiltMin=1781, FiltMax=4617, Gamma=0.590
00:24:49.586 00.006 3748 UpdateGuideState exits: m=28715 SNR=106.3
00:24:49.586 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:49.595 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:49.595 00.000 3748 Enqueuing Expose request
00:24:49.595 00.000 1632 IsGuiding returns 0
00:24:49.595 00.000 1632 Move returns status 0, amount 2
00:24:49.595 00.000 1632 MoveAxis(N, 0, ABG)
00:24:49.595 00.000 1632 Move returns status 0, amount 0
00:24:49.595 00.000 1632 move complete, result=0
00:24:49.595 00.000 1632 worker thread done servicing request
00:24:49.595 00.000 1632 Worker thread wakes up
00:24:49.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:49.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:49.595 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:24:50.715 01.120 1632 Exposure complete
00:24:50.731 00.016 1632 worker thread done servicing request
00:24:50.731 00.000 3748 OnExposeComplete: enter
00:24:50.731 00.000 3748 UpdateGuideState(): m_state=6
00:24:50.731 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 397
00:24:50.731 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.79, Mass=29281, SNR=111.2, Peak=4814 HFD=2.7
00:24:50.747 00.016 3748 MultiStar: [#1 0.13,0.14,0.80,U] [#2 -0.01,0.18,0.65,U] [#3 -0.12,-0.01,0.65,U] [#4 -0.13,-0.44,0.53,U] [#5 -0.06,-0.01,0.43,U] [#6 -0.21,0.01,0.32,U] [#7 0.31,-0.16,0.34,U] [#8 -0.20,-0.17,0.31,U] 
00:24:50.747 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {0.10, -0.23}
00:24:50.747 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
00:24:50.747 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
00:24:50.747 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.54 mountX=0.01 mountY=0.07, mountTheta=1.37
00:24:50.747 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.07, opts=13)
00:24:50.747 00.000 3748 Enqueuing Move request for scope (0.00, -0.07)
00:24:50.747 00.000 1632 Worker thread wakes up
00:24:50.747 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
00:24:50.747 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
00:24:50.747 00.000 1632 Moving (0.00, -0.07) raw xDistance=0.01 yDistance=0.07
00:24:50.747 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
00:24:50.747 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
00:24:50.747 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:50.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:24:50.747 00.000 1632 MoveAxis(W, 4, ABG)
00:24:50.747 00.000 1632 Guiding  Dir = 3, Dur = 4
00:24:50.762 00.015 1632 IsSlewing returns 0
00:24:50.763 00.001 1632 IsGuiding returns 0
00:24:50.763 00.000 1632 PulseGuide returned control before completion, sleep 14
00:24:50.764 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30761, med=1844, FiltMin=1786, FiltMax=4265, Gamma=0.590
00:24:50.764 00.000 3748 UpdateGuideState exits: m=29281 SNR=111.2
00:24:50.779 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:50.782 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:50.784 00.002 3748 Enqueuing Expose request
00:24:50.784 00.000 1632 IsGuiding returns 1
00:24:50.784 00.000 1632 scope still moving after pulse duration time elapsed
00:24:50.811 00.027 1632 IsSlewing returns 0
00:24:50.811 00.000 1632 IsGuiding returns 0
00:24:50.811 00.000 1632 scope move finished after 4 + 43 ms
00:24:50.811 00.000 1632 Move returns status 0, amount 4
00:24:50.811 00.000 1632 MoveAxis(N, 0, ABG)
00:24:50.811 00.000 1632 Move returns status 0, amount 0
00:24:50.811 00.000 1632 move complete, result=0
00:24:50.811 00.000 1632 worker thread done servicing request
00:24:50.811 00.000 1632 Worker thread wakes up
00:24:50.811 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:24:50.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:50.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:51.929 01.118 1632 Exposure complete
00:24:51.945 00.016 1632 worker thread done servicing request
00:24:51.945 00.000 3748 OnExposeComplete: enter
00:24:51.957 00.012 3748 UpdateGuideState(): m_state=6
00:24:51.957 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 398
00:24:51.959 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=232.87, Mass=32356, SNR=115.4, Peak=4768 HFD=2.8
00:24:51.961 00.002 3748 MultiStar: [#1 -0.12,0.22,0.77,U] [#2 -0.23,0.27,0.67,U] [#3 -0.27,0.02,0.65,U] [#4 -0.35,-0.18,0.53,U] [#5 -0.39,0.22,0.42,U] [#6 -0.02,0.17,0.29,U] [#7 -0.06,-0.02,0.31,U] [#8 -0.46,0.13,0.26,U] 
00:24:51.963 00.002 3748 single-star, 8 included, MultiStar: {-0.19, 0.06}, one-star: {0.00, -0.14}
00:24:51.963 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
00:24:51.965 00.002 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
00:24:51.967 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.55 mountX=0.03 mountY=0.14, mountTheta=1.39
00:24:51.971 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.14, opts=13)
00:24:51.971 00.000 3748 Enqueuing Move request for scope (0.00, -0.14)
00:24:51.977 00.006 1632 Worker thread wakes up
00:24:51.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
00:24:51.977 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
00:24:51.977 00.000 1632 Moving (0.00, -0.14) raw xDistance=0.03 yDistance=0.14
00:24:51.977 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
00:24:51.977 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:24:51.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:51.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:24:51.977 00.000 1632 MoveAxis(W, 4, ABG)
00:24:51.977 00.000 1632 Guiding  Dir = 3, Dur = 4
00:24:51.980 00.003 1632 IsSlewing returns 0
00:24:51.980 00.000 1632 IsGuiding returns 0
00:24:51.980 00.000 1632 PulseGuide returned control before completion, sleep 14
00:24:51.989 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30816, med=1845, FiltMin=1793, FiltMax=3935, Gamma=0.590
00:24:51.996 00.007 1632 IsGuiding returns 0
00:24:51.996 00.000 1632 Move returns status 0, amount 4
00:24:51.996 00.000 1632 MoveAxis(N, 0, ABG)
00:24:51.996 00.000 1632 Move returns status 0, amount 0
00:24:51.996 00.000 1632 move complete, result=0
00:24:51.996 00.000 1632 worker thread done servicing request
00:24:51.996 00.000 3748 UpdateGuideState exits: m=32356 SNR=115.4
00:24:51.999 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:51.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:51.999 00.000 3748 Enqueuing Expose request
00:24:51.999 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:24:51.999 00.000 1632 Worker thread wakes up
00:24:51.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:51.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:53.130 01.131 1632 Exposure complete
00:24:53.146 00.016 1632 worker thread done servicing request
00:24:53.146 00.000 3748 OnExposeComplete: enter
00:24:53.146 00.000 3748 UpdateGuideState(): m_state=6
00:24:53.146 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 399
00:24:53.146 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.04, Mass=29881, SNR=108.5, Peak=4617 HFD=2.7
00:24:53.146 00.000 3748 MultiStar: [#1 -0.17,0.20,0.86,U] [#2 -0.36,0.13,0.69,U] [#3 -0.38,0.03,0.68,U] [#4 -0.35,-0.11,0.55,U] [#5 -0.40,0.17,0.45,U] [#6 -0.29,0.20,0.30,U] [#7 0.08,0.32,0.34,U] [#8 -0.38,0.21,0.29,U] 
00:24:53.146 00.000 3748 single-star, 8 included, MultiStar: {-0.27, 0.11}, one-star: {-0.17, 0.03}
00:24:53.161 00.015 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
00:24:53.161 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.01)
00:24:53.161 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.18 cameraTheta=2.97 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
00:24:53.161 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.03, opts=13)
00:24:53.161 00.000 3748 Enqueuing Move request for scope (-0.17, 0.03)
00:24:53.161 00.000 1632 Worker thread wakes up
00:24:53.161 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
00:24:53.161 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
00:24:53.161 00.000 1632 Moving (-0.17, 0.03) raw xDistance=-0.18 yDistance=-0.00
00:24:53.161 00.000 1632 PPEC rslt: input = -0.18, final = -0.11, react = -0.14, pred = 0.04, hyst = -0.13, hyst_pct = 0.43, period_length = 638.00
00:24:53.161 00.000 1632 PPEC: input: -0.18, control: -0.11, exposure: 1000
00:24:53.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:53.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:53.161 00.000 1632 MoveAxis(E, 20, ABG)
00:24:53.161 00.000 1632 Guiding  Dir = 2, Dur = 20
00:24:53.174 00.013 1632 IsSlewing returns 0
00:24:53.174 00.000 1632 IsGuiding returns 0
00:24:53.175 00.001 1632 PulseGuide returned control before completion, sleep 30
00:24:53.175 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30753, med=1845, FiltMin=1785, FiltMax=4108, Gamma=0.590
00:24:53.193 00.018 3748 UpdateGuideState exits: m=29881 SNR=108.5
00:24:53.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:53.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:53.193 00.000 3748 Enqueuing Expose request
00:24:53.206 00.013 1632 IsGuiding returns 1
00:24:53.206 00.000 1632 scope still moving after pulse duration time elapsed
00:24:53.238 00.032 1632 IsSlewing returns 0
00:24:53.238 00.000 1632 IsGuiding returns 1
00:24:53.270 00.032 1632 IsSlewing returns 0
00:24:53.271 00.001 1632 IsGuiding returns 0
00:24:53.271 00.000 1632 scope move finished after 20 + 76 ms
00:24:53.271 00.000 1632 Move returns status 0, amount 20
00:24:53.271 00.000 1632 MoveAxis(N, 0, ABG)
00:24:53.271 00.000 1632 Move returns status 0, amount 0
00:24:53.271 00.000 1632 move complete, result=0
00:24:53.271 00.000 1632 worker thread done servicing request
00:24:53.271 00.000 1632 Worker thread wakes up
00:24:53.271 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:53.271 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:53.271 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.0 px 0 ms NORTH
00:24:54.393 01.122 1632 Exposure complete
00:24:54.406 00.013 1632 worker thread done servicing request
00:24:54.406 00.000 3748 OnExposeComplete: enter
00:24:54.406 00.000 3748 UpdateGuideState(): m_state=6
00:24:54.406 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 400
00:24:54.406 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.89, Mass=30365, SNR=110.7, Peak=4772 HFD=2.8
00:24:54.406 00.000 3748 MultiStar: [#1 0.14,0.20,0.84,U] [#2 -0.02,0.14,0.72,U] [#3 -0.12,0.10,0.67,U] [#4 0.10,-0.01,0.54,U] [#5 0.10,0.16,0.46,U] [#6 0.14,-0.01,0.28,U] [#7 0.28,0.29,0.32,U] [#8 0.00,0.55,0.00,M1] 
00:24:54.406 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.08}, one-star: {0.06, -0.12}
00:24:54.406 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
00:24:54.422 00.016 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.11)
00:24:54.422 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.87 mountX=0.05 mountY=-0.09, mountTheta=-1.04
00:24:54.422 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.08, opts=13)
00:24:54.422 00.000 3748 Enqueuing Move request for scope (0.07, 0.08)
00:24:54.422 00.000 1632 Worker thread wakes up
00:24:54.422 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
00:24:54.422 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
00:24:54.422 00.000 1632 Moving (0.07, 0.08) raw xDistance=0.05 yDistance=-0.09
00:24:54.422 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
00:24:54.422 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
00:24:54.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:54.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:24:54.422 00.000 1632 MoveAxis(W, 5, ABG)
00:24:54.422 00.000 1632 Guiding  Dir = 3, Dur = 5
00:24:54.435 00.013 1632 IsSlewing returns 0
00:24:54.435 00.000 1632 IsGuiding returns 0
00:24:54.436 00.001 1632 PulseGuide returned control before completion, sleep 15
00:24:54.436 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30203, med=1844, FiltMin=1794, FiltMax=3960, Gamma=0.590
00:24:54.436 00.000 3748 UpdateGuideState exits: m=30365 SNR=110.7
00:24:54.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:54.436 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:54.452 00.016 3748 Enqueuing Expose request
00:24:54.452 00.000 1632 IsGuiding returns 0
00:24:54.452 00.000 1632 Move returns status 0, amount 5
00:24:54.452 00.000 1632 MoveAxis(N, 0, ABG)
00:24:54.452 00.000 1632 Move returns status 0, amount 0
00:24:54.452 00.000 1632 move complete, result=0
00:24:54.452 00.000 1632 worker thread done servicing request
00:24:54.452 00.000 1632 Worker thread wakes up
00:24:54.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:54.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:54.452 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
00:24:55.570 01.118 1632 Exposure complete
00:24:55.586 00.016 1632 worker thread done servicing request
00:24:55.586 00.000 3748 OnExposeComplete: enter
00:24:55.586 00.000 3748 UpdateGuideState(): m_state=6
00:24:55.598 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 401
00:24:55.598 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.89, Mass=31592, SNR=115.4, Peak=4812 HFD=2.8
00:24:55.602 00.004 3748 MultiStar: [#1 0.04,-0.02,0.80,U] [#2 -0.20,-0.03,0.63,U] [#3 -0.22,0.01,0.66,U] [#4 -0.22,-0.27,0.52,U] [#5 -0.33,-0.00,0.46,U] [#6 -0.00,-0.11,0.34,U] [#7 0.14,-0.09,0.32,U] [#8 -0.31,-0.08,0.31,U] 
00:24:55.602 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.08}, one-star: {0.04, -0.12}
00:24:55.605 00.003 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
00:24:55.605 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
00:24:55.605 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.51 mountX=-0.09 mountY=0.09, mountTheta=2.34
00:24:55.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.08, opts=13)
00:24:55.605 00.000 3748 Enqueuing Move request for scope (-0.10, -0.08)
00:24:55.618 00.013 1632 Worker thread wakes up
00:24:55.618 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
00:24:55.618 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
00:24:55.618 00.000 1632 Moving (-0.10, -0.08) raw xDistance=-0.09 yDistance=0.09
00:24:55.620 00.002 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
00:24:55.620 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
00:24:55.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:55.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:24:55.620 00.000 1632 MoveAxis(W, 4, ABG)
00:24:55.620 00.000 1632 Guiding  Dir = 3, Dur = 4
00:24:55.621 00.001 1632 IsSlewing returns 0
00:24:55.621 00.000 1632 IsGuiding returns 0
00:24:55.622 00.001 1632 PulseGuide returned control before completion, sleep 14
00:24:55.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30255, med=1844, FiltMin=1785, FiltMax=3761, Gamma=0.590
00:24:55.638 00.016 1632 IsGuiding returns 0
00:24:55.638 00.000 1632 Move returns status 0, amount 4
00:24:55.638 00.000 1632 MoveAxis(N, 0, ABG)
00:24:55.638 00.000 1632 Move returns status 0, amount 0
00:24:55.638 00.000 1632 move complete, result=0
00:24:55.638 00.000 1632 worker thread done servicing request
00:24:55.638 00.000 3748 UpdateGuideState exits: m=31592 SNR=115.4
00:24:55.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:55.638 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:55.638 00.000 3748 Enqueuing Expose request
00:24:55.638 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:24:55.638 00.000 1632 Worker thread wakes up
00:24:55.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:55.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:56.773 01.135 1632 Exposure complete
00:24:56.791 00.018 1632 worker thread done servicing request
00:24:56.791 00.000 3748 OnExposeComplete: enter
00:24:56.802 00.011 3748 UpdateGuideState(): m_state=6
00:24:56.806 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 402
00:24:56.806 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.84, Mass=29317, SNR=109.6, Peak=4451 HFD=2.9
00:24:56.808 00.002 3748 MultiStar: [#1 0.07,-0.01,0.85,U] [#2 -0.15,-0.13,0.73,U] [#3 -0.08,-0.08,0.71,U] [#4 0.08,-0.20,0.53,U] [#5 -0.07,0.16,0.45,U] [#6 0.22,-0.36,0.29,U] [#7 0.16,0.09,0.34,U] [#8 -0.20,-0.27,0.26,U] 
00:24:56.810 00.002 3748 refined, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.04, -0.17}
00:24:56.812 00.002 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
00:24:56.812 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
00:24:56.814 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=0.02 mountY=0.10, mountTheta=1.39
00:24:56.818 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.10, opts=13)
00:24:56.820 00.002 3748 Enqueuing Move request for scope (0.00, -0.10)
00:24:56.822 00.002 1632 Worker thread wakes up
00:24:56.822 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
00:24:56.822 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
00:24:56.822 00.000 1632 Moving (0.00, -0.10) raw xDistance=0.02 yDistance=0.10
00:24:56.822 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.43, period_length = 638.00
00:24:56.822 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:24:56.822 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:56.822 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:24:56.822 00.000 1632 MoveAxis(W, 4, ABG)
00:24:56.822 00.000 1632 Guiding  Dir = 3, Dur = 4
00:24:56.824 00.002 1632 IsSlewing returns 0
00:24:56.824 00.000 1632 IsGuiding returns 0
00:24:56.824 00.000 1632 PulseGuide returned control before completion, sleep 14
00:24:56.824 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31252, med=1845, FiltMin=1792, FiltMax=4036, Gamma=0.590
00:24:56.824 00.000 3748 UpdateGuideState exits: m=29317 SNR=109.6
00:24:56.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:56.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:56.841 00.017 3748 Enqueuing Expose request
00:24:56.841 00.000 1632 IsGuiding returns 0
00:24:56.841 00.000 1632 Move returns status 0, amount 4
00:24:56.841 00.000 1632 MoveAxis(N, 0, ABG)
00:24:56.841 00.000 1632 Move returns status 0, amount 0
00:24:56.841 00.000 1632 move complete, result=0
00:24:56.841 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:24:56.846 00.005 1632 worker thread done servicing request
00:24:56.846 00.000 1632 Worker thread wakes up
00:24:56.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:56.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:57.977 01.131 1632 Exposure complete
00:24:57.991 00.014 1632 worker thread done servicing request
00:24:57.991 00.000 3748 OnExposeComplete: enter
00:24:57.991 00.000 3748 UpdateGuideState(): m_state=6
00:24:58.002 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 403
00:24:58.002 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.97, Mass=31483, SNR=115.6, Peak=5002 HFD=2.4
00:24:58.002 00.000 3748 MultiStar: [#1 0.61,0.02,0.00,M1] [#2 0.29,0.06,0.67,U] [#3 0.31,0.00,0.69,U] [#4 0.36,-0.26,0.50,U] [#5 0.36,-0.03,0.43,U] [#6 0.45,-0.18,0.35,U] [#7 0.52,-0.08,0.31,U] [#8 0.16,-0.04,0.26,U] 
00:24:58.007 00.005 3748 refined, 7 included, MultiStar: {0.40, -0.06}, one-star: {0.55, -0.04}
00:24:58.007 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
00:24:58.007 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
00:24:58.007 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.06 hyp=0.40 cameraTheta=-0.15 mountX=0.40 mountY=-0.01, mountTheta=-0.02
00:24:58.007 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.06, opts=13)
00:24:58.007 00.000 3748 Enqueuing Move request for scope (0.40, -0.06)
00:24:58.007 00.000 1632 Worker thread wakes up
00:24:58.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.06) opts 0xd
00:24:58.007 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.06)
00:24:58.007 00.000 1632 Moving (0.40, -0.06) raw xDistance=0.40 yDistance=-0.01
00:24:58.007 00.000 1632 PPEC rslt: input = 0.40, final = 0.33, react = 0.32, pred = 0.04, hyst = 0.29, hyst_pct = 0.43, period_length = 638.00
00:24:58.007 00.000 1632 PPEC: input: 0.40, control: 0.33, exposure: 1000
00:24:58.007 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:58.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:58.007 00.000 1632 MoveAxis(W, 60, ABG)
00:24:58.007 00.000 1632 Guiding  Dir = 3, Dur = 60
00:24:58.020 00.013 1632 IsSlewing returns 0
00:24:58.021 00.001 1632 IsGuiding returns 0
00:24:58.021 00.000 1632 PulseGuide returned control before completion, sleep 70
00:24:58.021 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30394, med=1845, FiltMin=1787, FiltMax=4311, Gamma=0.590
00:24:58.034 00.013 3748 UpdateGuideState exits: m=31483 SNR=115.6
00:24:58.036 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:58.036 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:58.036 00.000 3748 Enqueuing Expose request
00:24:58.100 00.064 1632 IsGuiding returns 1
00:24:58.100 00.000 1632 scope still moving after pulse duration time elapsed
00:24:58.133 00.033 1632 IsSlewing returns 0
00:24:58.133 00.000 1632 IsGuiding returns 1
00:24:58.165 00.032 1632 IsSlewing returns 0
00:24:58.166 00.001 1632 IsGuiding returns 1
00:24:58.198 00.032 1632 IsSlewing returns 0
00:24:58.199 00.001 1632 IsGuiding returns 0
00:24:58.199 00.000 1632 scope move finished after 60 + 118 ms
00:24:58.199 00.000 1632 Move returns status 0, amount 60
00:24:58.199 00.000 1632 MoveAxis(N, 0, ABG)
00:24:58.199 00.000 1632 Move returns status 0, amount 0
00:24:58.199 00.000 1632 move complete, result=0
00:24:58.199 00.000 1632 worker thread done servicing request
00:24:58.199 00.000 1632 Worker thread wakes up
00:24:58.199 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:58.199 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:58.199 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.0 px 0 ms NORTH
00:24:59.318 01.119 1632 Exposure complete
00:24:59.335 00.017 1632 worker thread done servicing request
00:24:59.335 00.000 3748 OnExposeComplete: enter
00:24:59.335 00.000 3748 UpdateGuideState(): m_state=6
00:24:59.335 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 404
00:24:59.335 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.95, Mass=29129, SNR=106.1, Peak=5165 HFD=2.6
00:24:59.335 00.000 3748 MultiStar: [#1 0.42,0.14,0.86,U] [#2 0.38,0.24,0.69,U] [#3 0.38,0.04,0.69,U] [#4 0.47,-0.16,0.55,U] [#5 0.22,0.19,0.48,U] [#6 0.37,0.11,0.34,U] [#7 0.47,0.02,0.34,U] [#8 0.11,-0.12,0.31,U] 
00:24:59.335 00.000 3748 refined, 8 included, MultiStar: {0.40, 0.05}, one-star: {0.54, -0.06}
00:24:59.351 00.016 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:24:59.351 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.85)
00:24:59.351 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.05 hyp=0.40 cameraTheta=0.13 mountX=0.39 mountY=-0.12, mountTheta=-0.29
00:24:59.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.05, opts=13)
00:24:59.351 00.000 3748 Enqueuing Move request for scope (0.40, 0.05)
00:24:59.351 00.000 1632 Worker thread wakes up
00:24:59.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.05) opts 0xd
00:24:59.351 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.05)
00:24:59.351 00.000 1632 Moving (0.40, 0.05) raw xDistance=0.39 yDistance=-0.12
00:24:59.351 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.31, pred = 0.04, hyst = 0.28, hyst_pct = 0.43, period_length = 638.00
00:24:59.351 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
00:24:59.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:59.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:24:59.351 00.000 1632 MoveAxis(W, 58, ABG)
00:24:59.351 00.000 1632 Guiding  Dir = 3, Dur = 58
00:24:59.363 00.012 1632 IsSlewing returns 0
00:24:59.364 00.001 1632 IsGuiding returns 0
00:24:59.364 00.000 1632 PulseGuide returned control before completion, sleep 68
00:24:59.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=30599, med=1845, FiltMin=1792, FiltMax=4893, Gamma=0.590
00:24:59.379 00.015 3748 UpdateGuideState exits: m=29129 SNR=106.1
00:24:59.382 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:59.382 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:24:59.382 00.000 3748 Enqueuing Expose request
00:24:59.444 00.062 1632 IsGuiding returns 1
00:24:59.444 00.000 1632 scope still moving after pulse duration time elapsed
00:24:59.475 00.031 1632 IsSlewing returns 0
00:24:59.476 00.001 1632 IsGuiding returns 1
00:24:59.508 00.032 1632 IsSlewing returns 0
00:24:59.508 00.000 1632 IsGuiding returns 1
00:24:59.540 00.032 1632 IsSlewing returns 0
00:24:59.541 00.001 1632 IsGuiding returns 1
00:24:59.573 00.032 1632 IsSlewing returns 0
00:24:59.573 00.000 1632 IsGuiding returns 1
00:24:59.605 00.032 1632 IsSlewing returns 0
00:24:59.606 00.001 1632 IsGuiding returns 0
00:24:59.606 00.000 1632 scope move finished after 58 + 184 ms
00:24:59.606 00.000 1632 Move returns status 0, amount 58
00:24:59.606 00.000 1632 MoveAxis(N, 0, ABG)
00:24:59.606 00.000 1632 Move returns status 0, amount 0
00:24:59.606 00.000 1632 move complete, result=0
00:24:59.606 00.000 1632 worker thread done servicing request
00:24:59.606 00.000 1632 Worker thread wakes up
00:24:59.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:24:59.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:24:59.606 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.1 px 0 ms NORTH
00:25:00.722 01.116 1632 Exposure complete
00:25:00.738 00.016 1632 worker thread done servicing request
00:25:00.738 00.000 3748 OnExposeComplete: enter
00:25:00.738 00.000 3748 UpdateGuideState(): m_state=6
00:25:00.738 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 405
00:25:00.738 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.40, Mass=29264, SNR=108.6, Peak=4664 HFD=3.1
00:25:00.754 00.016 3748 MultiStar: [#1 0.19,0.49,0.88,U] [#2 0.26,0.45,0.68,U] [#3 0.17,0.43,0.70,U] [#4 0.22,0.18,0.56,U] [#5 0.04,0.48,0.48,U] [#6 0.24,0.47,0.32,U] [#7 0.32,-0.02,0.34,U] [#8 0.08,0.60,0.00,M1] 
00:25:00.754 00.000 3748 refined, 7 included, MultiStar: {0.24, 0.38}, one-star: {0.40, 0.39}
00:25:00.754 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
00:25:00.754 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.96)
00:25:00.754 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.38 hyp=0.45 cameraTheta=1.01 mountX=0.17 mountY=-0.42, mountTheta=-1.18
00:25:00.754 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.38, opts=13)
00:25:00.754 00.000 3748 Enqueuing Move request for scope (0.24, 0.38)
00:25:00.754 00.000 1632 Worker thread wakes up
00:25:00.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.38) opts 0xd
00:25:00.754 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.38)
00:25:00.754 00.000 1632 Moving (0.24, 0.38) raw xDistance=0.17 yDistance=-0.42
00:25:00.754 00.000 1632 PPEC rslt: input = 0.17, final = 0.16, react = 0.14, pred = 0.03, hyst = 0.15, hyst_pct = 0.43, period_length = 638.00
00:25:00.754 00.000 1632 PPEC: input: 0.17, control: 0.16, exposure: 1000
00:25:00.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:25:00.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:25:00.754 00.000 1632 MoveAxis(W, 29, ABG)
00:25:00.754 00.000 1632 Guiding  Dir = 3, Dur = 29
00:25:00.769 00.015 1632 IsSlewing returns 0
00:25:00.769 00.000 1632 IsGuiding returns 0
00:25:00.769 00.000 1632 PulseGuide returned control before completion, sleep 39
00:25:00.770 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30406, med=1845, FiltMin=1786, FiltMax=4800, Gamma=0.590
00:25:00.770 00.000 3748 UpdateGuideState exits: m=29264 SNR=108.6
00:25:00.785 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:00.785 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:00.785 00.000 3748 Enqueuing Expose request
00:25:00.817 00.032 1632 IsGuiding returns 1
00:25:00.817 00.000 1632 scope still moving after pulse duration time elapsed
00:25:00.849 00.032 1632 IsSlewing returns 0
00:25:00.849 00.000 1632 IsGuiding returns 1
00:25:00.881 00.032 1632 IsSlewing returns 0
00:25:00.882 00.001 1632 IsGuiding returns 0
00:25:00.882 00.000 1632 scope move finished after 29 + 83 ms
00:25:00.882 00.000 1632 Move returns status 0, amount 29
00:25:00.882 00.000 1632 MoveAxis(N, 0, ABG)
00:25:00.882 00.000 1632 Move returns status 0, amount 0
00:25:00.882 00.000 1632 move complete, result=0
00:25:00.882 00.000 1632 worker thread done servicing request
00:25:00.882 00.000 1632 Worker thread wakes up
00:25:00.882 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.4 px 0 ms NORTH
00:25:00.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:00.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:02.002 01.120 1632 Exposure complete
00:25:02.018 00.016 1632 worker thread done servicing request
00:25:02.018 00.000 3748 OnExposeComplete: enter
00:25:02.018 00.000 3748 UpdateGuideState(): m_state=6
00:25:02.018 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 406
00:25:02.018 00.000 3748 Star::Find returns 1 (0), X=412.66, Y=233.21, Mass=29578, SNR=107.2, Peak=4770 HFD=2.7
00:25:02.034 00.016 3748 MultiStar: [#1 0.61,0.36,0.00,M1] [#2 0.57,0.36,0.00,M1] [#3 0.37,0.38,0.74,U] [#4 0.33,0.07,0.53,U] [#5 0.51,0.35,0.00,M1] [#6 0.56,0.17,0.00,M1] [#7 0.78,0.08,0.00,M1] [#8 0.43,0.13,0.29,U] 
00:25:02.034 00.000 3748 refined, 3 included, MultiStar: {0.46, 0.22}, one-star: {0.61, 0.20}
00:25:02.034 00.000 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
00:25:02.034 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.54)
00:25:02.034 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=0.22 hyp=0.51 cameraTheta=0.44 mountX=0.42 mountY=-0.29, mountTheta=-0.61
00:25:02.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.22, opts=13)
00:25:02.046 00.012 3748 Enqueuing Move request for scope (0.46, 0.22)
00:25:02.049 00.003 1632 Worker thread wakes up
00:25:02.049 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.22) opts 0xd
00:25:02.049 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.22)
00:25:02.049 00.000 1632 Moving (0.46, 0.22) raw xDistance=0.42 yDistance=-0.29
00:25:02.049 00.000 1632 PPEC rslt: input = 0.42, final = 0.35, react = 0.34, pred = 0.03, hyst = 0.33, hyst_pct = 0.43, period_length = 638.00
00:25:02.049 00.000 1632 PPEC: input: 0.42, control: 0.35, exposure: 1000
00:25:02.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:25:02.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:25:02.049 00.000 1632 MoveAxis(W, 64, ABG)
00:25:02.049 00.000 1632 Guiding  Dir = 3, Dur = 64
00:25:02.052 00.003 1632 IsSlewing returns 0
00:25:02.052 00.000 1632 IsGuiding returns 0
00:25:02.052 00.000 1632 PulseGuide returned control before completion, sleep 74
00:25:02.052 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1705, max=30235, med=1845, FiltMin=1790, FiltMax=4299, Gamma=0.590
00:25:02.052 00.000 3748 UpdateGuideState exits: m=29578 SNR=107.2
00:25:02.068 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:02.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:02.068 00.000 3748 Enqueuing Expose request
00:25:02.132 00.064 1632 IsGuiding returns 1
00:25:02.132 00.000 1632 scope still moving after pulse duration time elapsed
00:25:02.191 00.059 1632 IsSlewing returns 0
00:25:02.192 00.001 1632 IsGuiding returns 1
00:25:02.224 00.032 1632 IsSlewing returns 0
00:25:02.225 00.001 1632 IsGuiding returns 0
00:25:02.225 00.000 1632 scope move finished after 64 + 109 ms
00:25:02.225 00.000 1632 Move returns status 0, amount 64
00:25:02.225 00.000 1632 MoveAxis(N, 0, ABG)
00:25:02.225 00.000 1632 Move returns status 0, amount 0
00:25:02.225 00.000 1632 move complete, result=0
00:25:02.225 00.000 1632 worker thread done servicing request
00:25:02.225 00.000 1632 Worker thread wakes up
00:25:02.225 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.3 px 0 ms NORTH
00:25:02.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:02.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:03.345 01.120 1632 Exposure complete
00:25:03.361 00.016 1632 worker thread done servicing request
00:25:03.361 00.000 3748 OnExposeComplete: enter
00:25:03.374 00.013 3748 UpdateGuideState(): m_state=6
00:25:03.374 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 407
00:25:03.377 00.003 3748 Star::Find returns 1 (0), X=412.01, Y=233.32, Mass=31032, SNR=114.5, Peak=5667 HFD=2.5
00:25:03.379 00.002 3748 MultiStar: [#1 -0.13,0.42,0.77,U] [#2 -0.27,0.53,0.00,M2] [#3 -0.37,0.40,0.00,M1] [#4 -0.22,0.23,0.53,U] [#5 -0.20,0.62,0.00,M2] [#6 -0.24,0.29,0.30,U] [#7 0.17,0.25,0.31,U] [#8 -0.50,0.40,0.00,M1] 
00:25:03.381 00.002 3748 single-star, 4 included, MultiStar: {-0.10, 0.31}, one-star: {-0.04, 0.30}
00:25:03.381 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
00:25:03.383 00.002 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
00:25:03.385 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.30 hyp=0.31 cameraTheta=1.69 mountX=-0.09 mountY=-0.29, mountTheta=-1.86
00:25:03.389 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.30, opts=13)
00:25:03.391 00.002 3748 Enqueuing Move request for scope (-0.04, 0.30)
00:25:03.393 00.002 1632 Worker thread wakes up
00:25:03.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.30) opts 0xd
00:25:03.393 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.30)
00:25:03.393 00.000 1632 Moving (-0.04, 0.30) raw xDistance=-0.09 yDistance=-0.29
00:25:03.393 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
00:25:03.393 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:25:03.393 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.05 newest=-1.00
00:25:03.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
00:25:03.393 00.000 1632 MoveAxis(W, 2, ABG)
00:25:03.393 00.000 1632 Guiding  Dir = 3, Dur = 2
00:25:03.395 00.002 1632 IsSlewing returns 0
00:25:03.395 00.000 1632 IsGuiding returns 0
00:25:03.395 00.000 1632 PulseGuide returned control before completion, sleep 12
00:25:03.396 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30525, med=1845, FiltMin=1788, FiltMax=4292, Gamma=0.590
00:25:03.396 00.000 3748 UpdateGuideState exits: m=31032 SNR=114.5
00:25:03.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:03.411 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:03.411 00.000 3748 Enqueuing Expose request
00:25:03.411 00.000 1632 IsGuiding returns 0
00:25:03.411 00.000 1632 Move returns status 0, amount 2
00:25:03.411 00.000 1632 BLC: Oldest BLC event removed
00:25:03.411 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:25:03.411 00.000 1632 MoveAxis(N, 376, ABG)
00:25:03.411 00.000 1632 Guiding  Dir = 0, Dur = 376
00:25:03.417 00.006 1632 IsSlewing returns 0
00:25:03.417 00.000 1632 IsGuiding returns 0
00:25:03.418 00.001 1632 PulseGuide returned control before completion, sleep 386
00:25:03.817 00.399 1632 IsGuiding returns 1
00:25:03.817 00.000 1632 scope still moving after pulse duration time elapsed
00:25:03.849 00.032 1632 IsSlewing returns 0
00:25:03.849 00.000 1632 IsGuiding returns 1
00:25:03.881 00.032 1632 IsSlewing returns 0
00:25:03.881 00.000 1632 IsGuiding returns 1
00:25:03.912 00.031 1632 IsSlewing returns 0
00:25:03.912 00.000 1632 IsGuiding returns 1
00:25:03.944 00.032 1632 IsSlewing returns 0
00:25:03.944 00.000 1632 IsGuiding returns 0
00:25:03.945 00.001 1632 scope move finished after 376 + 151 ms
00:25:03.945 00.000 1632 Move returns status 0, amount 376
00:25:03.945 00.000 1632 move complete, result=0
00:25:03.945 00.000 1632 worker thread done servicing request
00:25:03.945 00.000 1632 Worker thread wakes up
00:25:03.945 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:03.945 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.3 px 376 ms NORTH
00:25:03.947 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:05.069 01.122 1632 Exposure complete
00:25:05.089 00.020 1632 worker thread done servicing request
00:25:05.089 00.000 3748 OnExposeComplete: enter
00:25:05.091 00.002 3748 UpdateGuideState(): m_state=6
00:25:05.092 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 408
00:25:05.094 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=233.16, Mass=28792, SNR=108.4, Peak=4776 HFD=2.7
00:25:05.096 00.002 3748 MultiStar: [#1 -0.32,0.20,0.85,U] [#2 -0.30,0.26,0.72,U] [#3 -0.52,0.13,0.00,M2] [#4 -0.40,-0.02,0.51,U] [#5 -0.52,0.32,0.00,M3] [#6 -0.52,0.13,0.32,U] [#7 0.09,0.34,0.34,U] [#8 -0.77,0.01,0.00,M2] 
00:25:05.096 00.000 3748 single-star, 5 included, MultiStar: {-0.28, 0.17}, one-star: {-0.24, 0.14}
00:25:05.098 00.002 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
00:25:05.100 00.002 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
00:25:05.102 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.28 cameraTheta=2.61 mountX=-0.26 mountY=-0.10, mountTheta=-2.77
00:25:05.106 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.14, opts=13)
00:25:05.108 00.002 3748 Enqueuing Move request for scope (-0.24, 0.14)
00:25:05.110 00.002 1632 Worker thread wakes up
00:25:05.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
00:25:05.110 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
00:25:05.110 00.000 1632 Moving (-0.24, 0.14) raw xDistance=-0.26 yDistance=-0.10
00:25:05.110 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.293775, 1:0.101807
00:25:05.110 00.000 1632 BLC: No correction, Miss < min_move
00:25:05.110 00.000 1632 PPEC rslt: input = -0.26, final = -0.18, react = -0.21, pred = 0.02, hyst = -0.16, hyst_pct = 0.42, period_length = 638.00
00:25:05.110 00.000 1632 PPEC: input: -0.26, control: -0.18, exposure: 1000
00:25:05.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:05.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:25:05.110 00.000 1632 MoveAxis(E, 33, ABG)
00:25:05.110 00.000 1632 Guiding  Dir = 2, Dur = 33
00:25:05.111 00.001 1632 IsSlewing returns 0
00:25:05.112 00.001 1632 IsGuiding returns 0
00:25:05.112 00.000 1632 PulseGuide returned control before completion, sleep 43
00:25:05.117 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30177, med=1845, FiltMin=1791, FiltMax=4029, Gamma=0.590
00:25:05.122 00.005 3748 UpdateGuideState exits: m=28792 SNR=108.4
00:25:05.128 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:05.128 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:05.132 00.004 3748 Enqueuing Expose request
00:25:05.160 00.028 1632 IsGuiding returns 1
00:25:05.160 00.000 1632 scope still moving after pulse duration time elapsed
00:25:05.191 00.031 1632 IsSlewing returns 0
00:25:05.191 00.000 1632 IsGuiding returns 1
00:25:05.224 00.033 1632 IsSlewing returns 0
00:25:05.224 00.000 1632 IsGuiding returns 1
00:25:05.255 00.031 1632 IsSlewing returns 0
00:25:05.256 00.001 1632 IsGuiding returns 1
00:25:05.287 00.031 1632 IsSlewing returns 0
00:25:05.287 00.000 1632 IsGuiding returns 1
00:25:05.319 00.032 1632 IsSlewing returns 0
00:25:05.320 00.001 1632 IsGuiding returns 1
00:25:05.351 00.031 1632 IsSlewing returns 0
00:25:05.351 00.000 1632 IsGuiding returns 0
00:25:05.351 00.000 1632 scope move finished after 33 + 206 ms
00:25:05.351 00.000 1632 Move returns status 0, amount 33
00:25:05.351 00.000 1632 MoveAxis(N, 0, ABG)
00:25:05.351 00.000 1632 Move returns status 0, amount 0
00:25:05.351 00.000 1632 move complete, result=0
00:25:05.351 00.000 1632 worker thread done servicing request
00:25:05.351 00.000 1632 Worker thread wakes up
00:25:05.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:05.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:05.351 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.1 px 0 ms NORTH
00:25:06.476 01.125 1632 Exposure complete
00:25:06.495 00.019 1632 worker thread done servicing request
00:25:06.495 00.000 3748 OnExposeComplete: enter
00:25:06.503 00.008 3748 UpdateGuideState(): m_state=6
00:25:06.503 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 409
00:25:06.503 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.88, Mass=31005, SNR=113.4, Peak=6316 HFD=2.4
00:25:06.503 00.000 3748 MultiStar: [#1 0.19,0.19,0.79,U] [#2 0.05,0.30,0.73,U] [#3 -0.06,-0.04,0.62,U] [#4 -0.08,-0.26,0.56,U] [#5 0.03,0.31,0.42,U] [#6 -0.05,0.00,0.29,U] [#7 0.26,-0.07,0.33,U] [#8 -0.24,0.07,0.30,U] 
00:25:06.503 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.14, -0.13}
00:25:06.517 00.014 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
00:25:06.518 00.001 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.29)
00:25:06.518 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.69 mountX=0.04 mountY=-0.05, mountTheta=-0.85
00:25:06.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.04, opts=13)
00:25:06.518 00.000 3748 Enqueuing Move request for scope (0.05, 0.04)
00:25:06.534 00.016 1632 Worker thread wakes up
00:25:06.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:25:06.534 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:25:06.534 00.000 1632 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
00:25:06.534 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.293775, 1:0.101807, 2:0.047441
00:25:06.534 00.000 1632 BLC: No correction, Miss < min_move
00:25:06.534 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
00:25:06.537 00.003 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:25:06.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:06.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:06.537 00.000 1632 MoveAxis(W, 7, ABG)
00:25:06.537 00.000 1632 Guiding  Dir = 3, Dur = 7
00:25:06.537 00.000 1632 IsSlewing returns 0
00:25:06.538 00.001 1632 IsGuiding returns 0
00:25:06.538 00.000 1632 PulseGuide returned control before completion, sleep 17
00:25:06.544 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28437, med=1845, FiltMin=1791, FiltMax=4332, Gamma=0.590
00:25:06.559 00.015 3748 UpdateGuideState exits: m=31005 SNR=113.4
00:25:06.559 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:06.568 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:06.571 00.003 3748 Enqueuing Expose request
00:25:06.573 00.002 1632 IsGuiding returns 0
00:25:06.575 00.002 1632 Move returns status 0, amount 7
00:25:06.575 00.000 1632 MoveAxis(N, 0, ABG)
00:25:06.575 00.000 1632 Move returns status 0, amount 0
00:25:06.575 00.000 1632 move complete, result=0
00:25:06.577 00.002 3748 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
00:25:06.579 00.002 1632 worker thread done servicing request
00:25:06.579 00.000 1632 Worker thread wakes up
00:25:06.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:06.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:07.696 01.117 1632 Exposure complete
00:25:07.723 00.027 1632 worker thread done servicing request
00:25:07.727 00.004 3748 OnExposeComplete: enter
00:25:07.733 00.006 3748 UpdateGuideState(): m_state=6
00:25:07.733 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 410
00:25:07.733 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.08, Mass=30345, SNR=108.3, Peak=5655 HFD=2.6
00:25:07.739 00.006 3748 MultiStar: [#1 0.21,0.19,0.84,U] [#2 -0.05,0.24,0.73,U] [#3 -0.04,0.02,0.69,U] [#4 -0.06,-0.17,0.57,U] [#5 -0.03,0.40,0.48,U] [#6 -0.02,0.18,0.31,U] [#7 0.20,0.07,0.32,U] [#8 -0.07,0.06,0.31,U] 
00:25:07.741 00.002 3748 refined, 8 included, MultiStar: {0.04, 0.12}, one-star: {0.11, 0.07}
00:25:07.743 00.002 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
00:25:07.745 00.002 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.74)
00:25:07.747 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.24 mountX=0.02 mountY=-0.12, mountTheta=-1.40
00:25:07.755 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.12, opts=13)
00:25:07.759 00.004 3748 Enqueuing Move request for scope (0.04, 0.12)
00:25:07.763 00.004 1632 Worker thread wakes up
00:25:07.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:25:07.763 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:25:07.763 00.000 1632 Moving (0.04, 0.12) raw xDistance=0.02 yDistance=-0.12
00:25:07.763 00.000 1632 BLC: window closed
00:25:07.763 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.293775, 1:0.101807, 2:0.047441
00:25:07.763 00.000 1632 BLC: No correction, Miss < min_move
00:25:07.763 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
00:25:07.763 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
00:25:07.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:07.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:25:07.763 00.000 1632 MoveAxis(W, 7, ABG)
00:25:07.763 00.000 1632 Guiding  Dir = 3, Dur = 7
00:25:07.765 00.002 1632 IsSlewing returns 0
00:25:07.765 00.000 1632 IsGuiding returns 0
00:25:07.765 00.000 1632 PulseGuide returned control before completion, sleep 17
00:25:07.766 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27886, med=1846, FiltMin=1776, FiltMax=4078, Gamma=0.590
00:25:07.783 00.017 3748 UpdateGuideState exits: m=30345 SNR=108.3
00:25:07.783 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:07.783 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:07.788 00.005 3748 Enqueuing Expose request
00:25:07.797 00.009 1632 IsGuiding returns 0
00:25:07.797 00.000 1632 Move returns status 0, amount 7
00:25:07.797 00.000 1632 MoveAxis(N, 0, ABG)
00:25:07.797 00.000 1632 Move returns status 0, amount 0
00:25:07.797 00.000 1632 move complete, result=0
00:25:07.797 00.000 1632 worker thread done servicing request
00:25:07.797 00.000 1632 Worker thread wakes up
00:25:07.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:07.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:07.797 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
00:25:08.917 01.120 1632 Exposure complete
00:25:08.938 00.021 1632 worker thread done servicing request
00:25:08.938 00.000 3748 OnExposeComplete: enter
00:25:08.938 00.000 3748 UpdateGuideState(): m_state=6
00:25:08.938 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 411
00:25:08.943 00.005 3748 Star::Find returns 1 (0), X=412.19, Y=233.11, Mass=29493, SNR=111.8, Peak=5258 HFD=2.8
00:25:08.943 00.000 3748 MultiStar: [#1 0.02,0.38,0.81,U] [#2 -0.11,0.16,0.67,U] [#3 -0.13,0.32,0.67,U] [#4 -0.01,-0.06,0.51,U] [#5 -0.17,0.26,0.47,U] [#6 0.03,0.20,0.31,U] [#7 0.16,0.17,0.36,U] [#8 -0.19,0.33,0.31,U] 
00:25:08.947 00.004 3748 single-star, 8 included, MultiStar: {-0.02, 0.20}, one-star: {0.14, 0.10}
00:25:08.947 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
00:25:08.947 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
00:25:08.947 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.62 mountX=0.12 mountY=-0.12, mountTheta=-0.79
00:25:08.953 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.10, opts=13)
00:25:08.953 00.000 3748 Enqueuing Move request for scope (0.14, 0.10)
00:25:08.953 00.000 1632 Worker thread wakes up
00:25:08.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
00:25:08.953 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
00:25:08.953 00.000 1632 Moving (0.14, 0.10) raw xDistance=0.12 yDistance=-0.12
00:25:08.953 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
00:25:08.953 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
00:25:08.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:08.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:25:08.953 00.000 1632 MoveAxis(W, 6, ABG)
00:25:08.953 00.000 1632 Guiding  Dir = 3, Dur = 6
00:25:08.962 00.009 1632 IsSlewing returns 0
00:25:08.962 00.000 1632 IsGuiding returns 0
00:25:08.962 00.000 1632 PulseGuide returned control before completion, sleep 16
00:25:08.963 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27889, med=1845, FiltMin=1789, FiltMax=3382, Gamma=0.590
00:25:08.973 00.010 3748 UpdateGuideState exits: m=29493 SNR=111.8
00:25:08.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:08.978 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:08.981 00.003 3748 Enqueuing Expose request
00:25:08.994 00.013 1632 IsGuiding returns 0
00:25:08.994 00.000 1632 Move returns status 0, amount 6
00:25:08.994 00.000 1632 MoveAxis(N, 0, ABG)
00:25:08.994 00.000 1632 Move returns status 0, amount 0
00:25:08.994 00.000 1632 move complete, result=0
00:25:08.994 00.000 1632 worker thread done servicing request
00:25:08.994 00.000 1632 Worker thread wakes up
00:25:08.994 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:08.994 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:08.994 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
00:25:10.114 01.120 1632 Exposure complete
00:25:10.130 00.016 1632 worker thread done servicing request
00:25:10.130 00.000 3748 OnExposeComplete: enter
00:25:10.130 00.000 3748 UpdateGuideState(): m_state=6
00:25:10.130 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 412
00:25:10.130 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.70, Mass=29597, SNR=111.8, Peak=5438 HFD=2.6
00:25:10.130 00.000 3748 MultiStar: [#1 -0.04,-0.21,0.79,U] [#2 -0.18,-0.25,0.68,U] [#3 -0.33,-0.30,0.65,U] [#4 -0.11,-0.58,0.00,M1] [#5 -0.08,-0.20,0.43,U] [#6 -0.16,-0.42,0.31,U] [#7 0.19,-0.37,0.34,U] [#8 -0.30,-0.36,0.29,U] 
00:25:10.146 00.016 3748 refined, 7 included, MultiStar: {-0.10, -0.29}, one-star: {0.05, -0.31}
00:25:10.146 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
00:25:10.146 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
00:25:10.146 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.30 cameraTheta=-1.89 mountX=-0.05 mountY=0.30, mountTheta=1.72
00:25:10.146 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.29, opts=13)
00:25:10.146 00.000 3748 Enqueuing Move request for scope (-0.10, -0.29)
00:25:10.146 00.000 1632 Worker thread wakes up
00:25:10.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
00:25:10.146 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
00:25:10.146 00.000 1632 Moving (-0.10, -0.29) raw xDistance=-0.05 yDistance=0.30
00:25:10.146 00.000 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.42, period_length = 638.00
00:25:10.146 00.000 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
00:25:10.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:25:10.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:25:10.146 00.000 1632 MoveAxis(W, 3, ABG)
00:25:10.146 00.000 1632 Guiding  Dir = 3, Dur = 3
00:25:10.160 00.014 1632 IsSlewing returns 0
00:25:10.161 00.001 1632 IsGuiding returns 0
00:25:10.161 00.000 1632 PulseGuide returned control before completion, sleep 13
00:25:10.161 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27440, med=1845, FiltMin=1789, FiltMax=3559, Gamma=0.590
00:25:10.161 00.000 3748 UpdateGuideState exits: m=29597 SNR=111.8
00:25:10.161 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:10.161 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:10.177 00.016 3748 Enqueuing Expose request
00:25:10.177 00.000 1632 IsGuiding returns 0
00:25:10.177 00.000 1632 Move returns status 0, amount 3
00:25:10.177 00.000 1632 MoveAxis(N, 0, ABG)
00:25:10.177 00.000 1632 Move returns status 0, amount 0
00:25:10.177 00.000 1632 move complete, result=0
00:25:10.177 00.000 1632 worker thread done servicing request
00:25:10.177 00.000 1632 Worker thread wakes up
00:25:10.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:10.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:10.177 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.3 px 0 ms NORTH
00:25:11.296 01.119 1632 Exposure complete
00:25:11.312 00.016 1632 worker thread done servicing request
00:25:11.312 00.000 3748 OnExposeComplete: enter
00:25:11.323 00.011 3748 UpdateGuideState(): m_state=6
00:25:11.323 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 413
00:25:11.323 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.76, Mass=29120, SNR=105.5, Peak=5554 HFD=2.8
00:25:11.323 00.000 3748 MultiStar: [#1 0.27,-0.18,0.83,U] [#2 0.12,-0.05,0.74,U] [#3 0.08,-0.31,0.73,U] [#4 0.17,-0.57,0.00,M2] [#5 0.05,-0.30,0.47,U] [#6 0.11,-0.09,0.33,U] [#7 0.41,-0.26,0.35,U] [#8 -0.03,-0.19,0.29,U] 
00:25:11.329 00.006 3748 refined, 7 included, MultiStar: {0.17, -0.21}, one-star: {0.25, -0.25}
00:25:11.329 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
00:25:11.329 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
00:25:11.329 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-0.88 mountX=0.21 mountY=0.18, mountTheta=0.71
00:25:11.329 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.21, opts=13)
00:25:11.329 00.000 3748 Enqueuing Move request for scope (0.17, -0.21)
00:25:11.329 00.000 1632 Worker thread wakes up
00:25:11.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.21) opts 0xd
00:25:11.329 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.21)
00:25:11.329 00.000 1632 Moving (0.17, -0.21) raw xDistance=0.21 yDistance=0.18
00:25:11.329 00.000 1632 PPEC rslt: input = 0.21, final = 0.17, react = 0.16, pred = 0.02, hyst = 0.15, hyst_pct = 0.42, period_length = 638.00
00:25:11.329 00.000 1632 PPEC: input: 0.21, control: 0.17, exposure: 1000
00:25:11.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:11.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:25:11.329 00.000 1632 MoveAxis(W, 31, ABG)
00:25:11.329 00.000 1632 Guiding  Dir = 3, Dur = 31
00:25:11.344 00.015 1632 IsSlewing returns 0
00:25:11.344 00.000 1632 IsGuiding returns 0
00:25:11.344 00.000 1632 PulseGuide returned control before completion, sleep 41
00:25:11.345 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27938, med=1844, FiltMin=1782, FiltMax=5614, Gamma=0.590
00:25:11.345 00.000 3748 UpdateGuideState exits: m=29120 SNR=105.5
00:25:11.360 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:11.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:11.360 00.000 3748 Enqueuing Expose request
00:25:11.392 00.032 1632 IsGuiding returns 1
00:25:11.393 00.001 1632 scope still moving after pulse duration time elapsed
00:25:11.425 00.032 1632 IsSlewing returns 0
00:25:11.426 00.001 1632 IsGuiding returns 1
00:25:11.458 00.032 1632 IsSlewing returns 0
00:25:11.458 00.000 1632 IsGuiding returns 0
00:25:11.458 00.000 1632 scope move finished after 31 + 83 ms
00:25:11.458 00.000 1632 Move returns status 0, amount 31
00:25:11.458 00.000 1632 MoveAxis(N, 0, ABG)
00:25:11.458 00.000 1632 Move returns status 0, amount 0
00:25:11.458 00.000 1632 move complete, result=0
00:25:11.458 00.000 1632 worker thread done servicing request
00:25:11.458 00.000 1632 Worker thread wakes up
00:25:11.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:11.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:11.458 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.2 px 0 ms NORTH
00:25:12.579 01.121 1632 Exposure complete
00:25:12.595 00.016 1632 worker thread done servicing request
00:25:12.595 00.000 3748 OnExposeComplete: enter
00:25:12.595 00.000 3748 UpdateGuideState(): m_state=6
00:25:12.595 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 414
00:25:12.611 00.016 3748 Star::Find returns 1 (0), X=412.48, Y=232.72, Mass=30039, SNR=110.7, Peak=5669 HFD=2.8
00:25:12.611 00.000 3748 MultiStar: [#1 0.38,-0.12,0.84,U] [#2 0.23,-0.14,0.68,U] [#3 0.24,-0.20,0.72,U] [#4 0.33,-0.43,0.00,M3] [#5 0.18,-0.19,0.42,U] [#6 0.47,-0.22,0.31,U] [#7 0.52,-0.25,0.00,M1] [#8 0.23,-0.05,0.31,U] 
00:25:12.611 00.000 3748 refined, 6 included, MultiStar: {0.32, -0.18}, one-star: {0.43, -0.29}
00:25:12.611 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
00:25:12.611 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
00:25:12.611 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.18 hyp=0.37 cameraTheta=-0.53 mountX=0.34 mountY=0.13, mountTheta=0.36
00:25:12.611 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.18, opts=13)
00:25:12.625 00.014 3748 Enqueuing Move request for scope (0.32, -0.18)
00:25:12.625 00.000 1632 Worker thread wakes up
00:25:12.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.18) opts 0xd
00:25:12.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.18)
00:25:12.625 00.000 1632 Moving (0.32, -0.18) raw xDistance=0.34 yDistance=0.13
00:25:12.627 00.002 1632 PPEC rslt: input = 0.34, final = 0.27, react = 0.28, pred = 0.02, hyst = 0.25, hyst_pct = 0.42, period_length = 638.00
00:25:12.627 00.000 1632 PPEC: input: 0.34, control: 0.27, exposure: 1000
00:25:12.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:12.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:25:12.627 00.000 1632 MoveAxis(W, 50, ABG)
00:25:12.627 00.000 1632 Guiding  Dir = 3, Dur = 50
00:25:12.628 00.001 1632 IsSlewing returns 0
00:25:12.628 00.000 1632 IsGuiding returns 0
00:25:12.628 00.000 1632 PulseGuide returned control before completion, sleep 60
00:25:12.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27603, med=1844, FiltMin=1789, FiltMax=5368, Gamma=0.590
00:25:12.628 00.000 3748 UpdateGuideState exits: m=30039 SNR=110.7
00:25:12.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:12.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:12.644 00.016 3748 Enqueuing Expose request
00:25:12.692 00.048 1632 IsGuiding returns 1
00:25:12.692 00.000 1632 scope still moving after pulse duration time elapsed
00:25:12.725 00.033 1632 IsSlewing returns 0
00:25:12.725 00.000 1632 IsGuiding returns 1
00:25:12.758 00.033 1632 IsSlewing returns 0
00:25:12.758 00.000 1632 IsGuiding returns 1
00:25:12.791 00.033 1632 IsSlewing returns 0
00:25:12.791 00.000 1632 IsGuiding returns 1
00:25:12.824 00.033 1632 IsSlewing returns 0
00:25:12.825 00.001 1632 IsGuiding returns 1
00:25:12.858 00.033 1632 IsSlewing returns 0
00:25:12.859 00.001 1632 IsGuiding returns 0
00:25:12.859 00.000 1632 scope move finished after 50 + 181 ms
00:25:12.859 00.000 1632 Move returns status 0, amount 50
00:25:12.859 00.000 1632 MoveAxis(N, 0, ABG)
00:25:12.859 00.000 1632 Move returns status 0, amount 0
00:25:12.859 00.000 1632 move complete, result=0
00:25:12.859 00.000 1632 worker thread done servicing request
00:25:12.859 00.000 1632 Worker thread wakes up
00:25:12.859 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.1 px 0 ms NORTH
00:25:12.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:12.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:13.992 01.133 1632 Exposure complete
00:25:14.013 00.021 1632 worker thread done servicing request
00:25:14.013 00.000 3748 OnExposeComplete: enter
00:25:14.013 00.000 3748 UpdateGuideState(): m_state=6
00:25:14.013 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 415
00:25:14.025 00.012 3748 Star::Find returns 1 (0), X=412.52, Y=232.61, Mass=30183, SNR=109.3, Peak=5548 HFD=3.0
00:25:14.026 00.001 3748 MultiStar: [#1 0.57,-0.38,0.00,M1] [#2 0.44,-0.33,0.00,M1] [#3 0.28,-0.35,0.73,U] [#4 0.52,-0.49,0.00,M4] [#5 0.24,-0.26,0.48,U] [#6 0.49,-0.31,0.00,M1] [#7 0.82,-0.15,0.00,M2] [#8 0.22,-0.36,0.30,U] 
00:25:14.026 00.000 3748 refined, 3 included, MultiStar: {0.34, -0.35}, one-star: {0.47, -0.41}
00:25:14.026 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
00:25:14.026 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
00:25:14.026 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.35 hyp=0.49 cameraTheta=-0.80 mountX=0.40 mountY=0.29, mountTheta=0.64
00:25:14.026 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.35, opts=13)
00:25:14.026 00.000 3748 Enqueuing Move request for scope (0.34, -0.35)
00:25:14.041 00.015 1632 Worker thread wakes up
00:25:14.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.35) opts 0xd
00:25:14.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.35)
00:25:14.041 00.000 1632 Moving (0.34, -0.35) raw xDistance=0.40 yDistance=0.29
00:25:14.041 00.000 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = 0.01, hyst = 0.30, hyst_pct = 0.42, period_length = 638.00
00:25:14.041 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
00:25:14.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:25:14.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:25:14.041 00.000 1632 MoveAxis(W, 58, ABG)
00:25:14.041 00.000 1632 Guiding  Dir = 3, Dur = 58
00:25:14.043 00.002 1632 IsSlewing returns 0
00:25:14.044 00.001 1632 IsGuiding returns 0
00:25:14.044 00.000 1632 PulseGuide returned control before completion, sleep 68
00:25:14.044 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27932, med=1845, FiltMin=1786, FiltMax=4291, Gamma=0.590
00:25:14.044 00.000 3748 UpdateGuideState exits: m=30183 SNR=109.3
00:25:14.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:14.059 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:14.059 00.000 3748 Enqueuing Expose request
00:25:14.123 00.064 1632 IsGuiding returns 1
00:25:14.123 00.000 1632 scope still moving after pulse duration time elapsed
00:25:14.155 00.032 1632 IsSlewing returns 0
00:25:14.156 00.001 1632 IsGuiding returns 1
00:25:14.188 00.032 1632 IsSlewing returns 0
00:25:14.188 00.000 1632 IsGuiding returns 1
00:25:14.221 00.033 1632 IsSlewing returns 0
00:25:14.222 00.001 1632 IsGuiding returns 0
00:25:14.222 00.000 1632 scope move finished after 58 + 120 ms
00:25:14.222 00.000 1632 Move returns status 0, amount 58
00:25:14.222 00.000 1632 MoveAxis(N, 0, ABG)
00:25:14.222 00.000 1632 Move returns status 0, amount 0
00:25:14.222 00.000 1632 move complete, result=0
00:25:14.222 00.000 1632 worker thread done servicing request
00:25:14.222 00.000 1632 Worker thread wakes up
00:25:14.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:14.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:14.222 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.3 px 0 ms NORTH
00:25:15.341 01.119 1632 Exposure complete
00:25:15.357 00.016 1632 worker thread done servicing request
00:25:15.357 00.000 3748 OnExposeComplete: enter
00:25:15.357 00.000 3748 UpdateGuideState(): m_state=6
00:25:15.357 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 416
00:25:15.357 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.67, Mass=29430, SNR=110.5, Peak=4739 HFD=2.8
00:25:15.357 00.000 3748 MultiStar: [#1 -0.20,0.13,0.83,U] [#2 -0.21,0.05,0.70,U] [#3 -0.28,-0.23,0.65,U] [#4 -0.11,-0.50,0.54,U] [#5 -0.45,-0.12,0.43,U] [#6 -0.14,-0.19,0.28,U] [#7 0.06,-0.06,0.29,U] [#8 -0.41,-0.25,0.30,U] 
00:25:15.357 00.000 3748 refined, 8 included, MultiStar: {-0.20, -0.16}, one-star: {-0.12, -0.34}
00:25:15.373 00.016 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:25:15.373 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:25:15.373 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.16 hyp=0.26 cameraTheta=-2.47 mountX=-0.17 mountY=0.19, mountTheta=2.30
00:25:15.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.16, opts=13)
00:25:15.373 00.000 3748 Enqueuing Move request for scope (-0.20, -0.16)
00:25:15.373 00.000 1632 Worker thread wakes up
00:25:15.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.16) opts 0xd
00:25:15.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.16)
00:25:15.373 00.000 1632 Moving (-0.20, -0.16) raw xDistance=-0.17 yDistance=0.19
00:25:15.373 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.14, pred = 0.04, hyst = -0.10, hyst_pct = 0.41, period_length = 638.00
00:25:15.373 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
00:25:15.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:15.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:25:15.373 00.000 1632 MoveAxis(E, 19, ABG)
00:25:15.373 00.000 1632 Guiding  Dir = 2, Dur = 19
00:25:15.385 00.012 1632 IsSlewing returns 0
00:25:15.385 00.000 1632 IsGuiding returns 0
00:25:15.386 00.001 1632 PulseGuide returned control before completion, sleep 29
00:25:15.389 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27786, med=1844, FiltMin=1786, FiltMax=3627, Gamma=0.590
00:25:15.401 00.012 3748 UpdateGuideState exits: m=29430 SNR=110.5
00:25:15.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:15.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:15.401 00.000 3748 Enqueuing Expose request
00:25:15.417 00.016 1632 IsGuiding returns 0
00:25:15.417 00.000 1632 Move returns status 0, amount 19
00:25:15.417 00.000 1632 MoveAxis(N, 0, ABG)
00:25:15.417 00.000 1632 Move returns status 0, amount 0
00:25:15.417 00.000 1632 move complete, result=0
00:25:15.417 00.000 1632 worker thread done servicing request
00:25:15.417 00.000 1632 Worker thread wakes up
00:25:15.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:15.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:15.428 00.011 3748 GuideStep: -0.2 px 19 ms EAST, 0.2 px 0 ms NORTH
00:25:16.538 01.110 1632 Exposure complete
00:25:16.553 00.015 1632 worker thread done servicing request
00:25:16.553 00.000 3748 OnExposeComplete: enter
00:25:16.570 00.017 3748 UpdateGuideState(): m_state=6
00:25:16.570 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 417
00:25:16.570 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.82, Mass=29564, SNR=109.7, Peak=4759 HFD=2.7
00:25:16.570 00.000 3748 MultiStar: [#1 -0.18,-0.05,0.83,U] [#2 -0.08,-0.03,0.68,U] [#3 -0.24,-0.03,0.67,U] [#4 -0.11,-0.27,0.51,U] [#5 -0.26,-0.09,0.45,U] [#6 -0.21,0.07,0.31,U] [#7 -0.04,-0.10,0.35,U] [#8 -0.42,-0.16,0.29,U] 
00:25:16.570 00.000 3748 refined, 8 included, MultiStar: {-0.17, -0.10}, one-star: {-0.14, -0.19}
00:25:16.570 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
00:25:16.570 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
00:25:16.570 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.62 mountX=-0.15 mountY=0.13, mountTheta=2.45
00:25:16.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.10, opts=13)
00:25:16.586 00.016 3748 Enqueuing Move request for scope (-0.17, -0.10)
00:25:16.586 00.000 1632 Worker thread wakes up
00:25:16.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
00:25:16.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
00:25:16.586 00.000 1632 Moving (-0.17, -0.10) raw xDistance=-0.15 yDistance=0.13
00:25:16.586 00.000 1632 PPEC rslt: input = -0.15, final = -0.09, react = -0.12, pred = 0.03, hyst = -0.08, hyst_pct = 0.41, period_length = 638.00
00:25:16.586 00.000 1632 PPEC: input: -0.15, control: -0.09, exposure: 1000
00:25:16.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:16.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:25:16.586 00.000 1632 MoveAxis(E, 16, ABG)
00:25:16.586 00.000 1632 Guiding  Dir = 2, Dur = 16
00:25:16.590 00.004 1632 IsSlewing returns 0
00:25:16.590 00.000 1632 IsGuiding returns 0
00:25:16.590 00.000 1632 PulseGuide returned control before completion, sleep 26
00:25:16.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27663, med=1846, FiltMin=1787, FiltMax=3850, Gamma=0.590
00:25:16.590 00.000 3748 UpdateGuideState exits: m=29564 SNR=109.7
00:25:16.605 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:16.605 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:16.605 00.000 3748 Enqueuing Expose request
00:25:16.622 00.017 1632 IsGuiding returns 0
00:25:16.622 00.000 1632 Move returns status 0, amount 16
00:25:16.622 00.000 1632 MoveAxis(N, 0, ABG)
00:25:16.622 00.000 1632 Move returns status 0, amount 0
00:25:16.622 00.000 1632 move complete, result=0
00:25:16.622 00.000 1632 worker thread done servicing request
00:25:16.622 00.000 1632 Worker thread wakes up
00:25:16.622 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:16.622 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:16.630 00.008 3748 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
00:25:17.748 01.118 1632 Exposure complete
00:25:17.767 00.019 1632 worker thread done servicing request
00:25:17.767 00.000 3748 OnExposeComplete: enter
00:25:17.767 00.000 3748 UpdateGuideState(): m_state=6
00:25:17.767 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 418
00:25:17.767 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.50, Mass=31166, SNR=112.1, Peak=5678 HFD=2.7
00:25:17.780 00.013 3748 MultiStar: [#1 -0.00,-0.10,0.78,U] [#2 -0.06,-0.12,0.71,U] [#3 -0.15,-0.13,0.66,U] [#4 -0.06,-0.50,0.53,U] [#5 -0.13,-0.36,0.48,U] [#6 -0.01,-0.18,0.30,U] [#7 0.18,-0.05,0.34,U] [#8 -0.38,-0.39,0.00,M1] 
00:25:17.780 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.26}, one-star: {0.04, -0.51}
00:25:17.780 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
00:25:17.780 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
00:25:17.780 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.68 mountX=0.02 mountY=0.26, mountTheta=1.51
00:25:17.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.26, opts=13)
00:25:17.780 00.000 3748 Enqueuing Move request for scope (-0.03, -0.26)
00:25:17.780 00.000 1632 Worker thread wakes up
00:25:17.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.26) opts 0xd
00:25:17.780 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.26)
00:25:17.780 00.000 1632 Moving (-0.03, -0.26) raw xDistance=0.02 yDistance=0.26
00:25:17.780 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
00:25:17.780 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:25:17.780 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.29 newest=0.58
00:25:17.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:25:17.780 00.000 1632 MoveAxis(W, 4, ABG)
00:25:17.780 00.000 1632 Guiding  Dir = 3, Dur = 4
00:25:17.795 00.015 1632 IsSlewing returns 0
00:25:17.795 00.000 1632 IsGuiding returns 0
00:25:17.796 00.001 1632 PulseGuide returned control before completion, sleep 14
00:25:17.796 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27896, med=1846, FiltMin=1787, FiltMax=3918, Gamma=0.590
00:25:17.796 00.000 3748 UpdateGuideState exits: m=31166 SNR=112.1
00:25:17.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:17.812 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:17.812 00.000 3748 Enqueuing Expose request
00:25:17.812 00.000 1632 IsGuiding returns 0
00:25:17.812 00.000 1632 Move returns status 0, amount 4
00:25:17.812 00.000 1632 BLC: Oldest BLC event removed
00:25:17.812 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
00:25:17.812 00.000 1632 MoveAxis(S, 372, ABG)
00:25:17.812 00.000 1632 Guiding  Dir = 1, Dur = 372
00:25:17.817 00.005 1632 IsSlewing returns 0
00:25:17.817 00.000 1632 IsGuiding returns 0
00:25:17.818 00.001 1632 PulseGuide returned control before completion, sleep 382
00:25:18.218 00.400 1632 IsGuiding returns 1
00:25:18.218 00.000 1632 scope still moving after pulse duration time elapsed
00:25:18.249 00.031 1632 IsSlewing returns 0
00:25:18.250 00.001 1632 IsGuiding returns 1
00:25:18.281 00.031 1632 IsSlewing returns 0
00:25:18.282 00.001 1632 IsGuiding returns 1
00:25:18.314 00.032 1632 IsSlewing returns 0
00:25:18.314 00.000 1632 IsGuiding returns 1
00:25:18.346 00.032 1632 IsSlewing returns 0
00:25:18.346 00.000 1632 IsGuiding returns 0
00:25:18.346 00.000 1632 scope move finished after 372 + 157 ms
00:25:18.346 00.000 1632 Move returns status 0, amount 372
00:25:18.346 00.000 1632 move complete, result=0
00:25:18.346 00.000 1632 worker thread done servicing request
00:25:18.346 00.000 1632 Worker thread wakes up
00:25:18.346 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.3 px 372 ms SOUTH
00:25:18.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:18.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:19.470 01.124 1632 Exposure complete
00:25:19.486 00.016 1632 worker thread done servicing request
00:25:19.486 00.000 3748 OnExposeComplete: enter
00:25:19.486 00.000 3748 UpdateGuideState(): m_state=6
00:25:19.486 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 419
00:25:19.486 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.78, Mass=31159, SNR=114.1, Peak=5378 HFD=2.9
00:25:19.486 00.000 3748 MultiStar: [#1 0.27,0.09,0.83,U] [#2 0.17,0.14,0.65,U] [#3 0.08,-0.19,0.65,U] [#4 0.16,-0.13,0.51,U] [#5 0.18,-0.07,0.45,U] [#6 0.26,0.10,0.30,U] [#7 0.28,0.03,0.32,U] [#8 0.10,-0.05,0.29,U] 
00:25:19.486 00.000 3748 refined, 8 included, MultiStar: {0.18, -0.05}, one-star: {0.18, -0.23}
00:25:19.486 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
00:25:19.502 00.016 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
00:25:19.502 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-0.26 mountX=0.19 mountY=0.02, mountTheta=0.10
00:25:19.505 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.05, opts=13)
00:25:19.505 00.000 3748 Enqueuing Move request for scope (0.18, -0.05)
00:25:19.505 00.000 1632 Worker thread wakes up
00:25:19.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
00:25:19.505 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
00:25:19.505 00.000 1632 Moving (0.18, -0.05) raw xDistance=0.19 yDistance=0.02
00:25:19.505 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.264054, 1:0.018369
00:25:19.505 00.000 1632 BLC: No correction, Miss < min_move
00:25:19.505 00.000 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.04, hyst = 0.13, hyst_pct = 0.41, period_length = 638.00
00:25:19.505 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
00:25:19.505 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:19.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:19.505 00.000 1632 MoveAxis(W, 31, ABG)
00:25:19.505 00.000 1632 Guiding  Dir = 3, Dur = 31
00:25:19.517 00.012 1632 IsSlewing returns 0
00:25:19.517 00.000 1632 IsGuiding returns 0
00:25:19.518 00.001 1632 PulseGuide returned control before completion, sleep 41
00:25:19.518 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27532, med=1845, FiltMin=1792, FiltMax=4400, Gamma=0.590
00:25:19.518 00.000 3748 UpdateGuideState exits: m=31159 SNR=114.1
00:25:19.534 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:19.536 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:19.536 00.000 3748 Enqueuing Expose request
00:25:19.566 00.030 1632 IsGuiding returns 1
00:25:19.566 00.000 1632 scope still moving after pulse duration time elapsed
00:25:19.598 00.032 1632 IsSlewing returns 0
00:25:19.598 00.000 1632 IsGuiding returns 1
00:25:19.629 00.031 1632 IsSlewing returns 0
00:25:19.630 00.001 1632 IsGuiding returns 1
00:25:19.663 00.033 1632 IsSlewing returns 0
00:25:19.663 00.000 1632 IsGuiding returns 1
00:25:19.695 00.032 1632 IsSlewing returns 0
00:25:19.696 00.001 1632 IsGuiding returns 0
00:25:19.696 00.000 1632 scope move finished after 31 + 148 ms
00:25:19.696 00.000 1632 Move returns status 0, amount 31
00:25:19.696 00.000 1632 MoveAxis(N, 0, ABG)
00:25:19.696 00.000 1632 Move returns status 0, amount 0
00:25:19.696 00.000 1632 move complete, result=0
00:25:19.696 00.000 1632 worker thread done servicing request
00:25:19.696 00.000 1632 Worker thread wakes up
00:25:19.696 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.0 px 0 ms NORTH
00:25:19.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:19.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:20.815 01.119 1632 Exposure complete
00:25:20.841 00.026 1632 worker thread done servicing request
00:25:20.841 00.000 3748 OnExposeComplete: enter
00:25:20.841 00.000 3748 UpdateGuideState(): m_state=6
00:25:20.841 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 420
00:25:20.847 00.006 3748 Star::Find returns 1 (0), X=411.93, Y=232.84, Mass=30387, SNR=109.6, Peak=5500 HFD=2.5
00:25:20.847 00.000 3748 MultiStar: [#1 -0.02,-0.05,0.83,U] [#2 -0.25,-0.07,0.69,U] [#3 -0.25,-0.15,0.70,U] [#4 -0.35,-0.27,0.56,U] [#5 -0.31,-0.01,0.46,U] [#6 0.09,0.17,0.34,U] [#7 -0.00,-0.22,0.34,U] [#8 -0.38,-0.04,0.34,U] 
00:25:20.847 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.11}, one-star: {-0.12, -0.18}
00:25:20.847 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
00:25:20.847 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
00:25:20.847 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.20 cameraTheta=-2.60 mountX=-0.16 mountY=0.13, mountTheta=2.43
00:25:20.847 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.11, opts=13)
00:25:20.847 00.000 3748 Enqueuing Move request for scope (-0.18, -0.11)
00:25:20.847 00.000 1632 Worker thread wakes up
00:25:20.847 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
00:25:20.847 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
00:25:20.847 00.000 1632 Moving (-0.18, -0.11) raw xDistance=-0.16 yDistance=0.13
00:25:20.847 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.264054, 1:0.018369, 2:0.133075
00:25:20.847 00.000 1632 BLC: No correction, Miss < min_move
00:25:20.863 00.016 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.12, pred = 0.06, hyst = -0.11, hyst_pct = 0.41, period_length = 638.00
00:25:20.863 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
00:25:20.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:20.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:25:20.863 00.000 1632 MoveAxis(E, 15, ABG)
00:25:20.863 00.000 1632 Guiding  Dir = 2, Dur = 15
00:25:20.863 00.000 1632 IsSlewing returns 0
00:25:20.864 00.001 1632 IsGuiding returns 0
00:25:20.864 00.000 1632 PulseGuide returned control before completion, sleep 25
00:25:20.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27569, med=1844, FiltMin=1783, FiltMax=3768, Gamma=0.590
00:25:20.864 00.000 3748 UpdateGuideState exits: m=30387 SNR=109.6
00:25:20.879 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:20.879 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:20.879 00.000 3748 Enqueuing Expose request
00:25:20.896 00.017 1632 IsGuiding returns 0
00:25:20.896 00.000 1632 Move returns status 0, amount 15
00:25:20.896 00.000 1632 MoveAxis(N, 0, ABG)
00:25:20.896 00.000 1632 Move returns status 0, amount 0
00:25:20.896 00.000 1632 move complete, result=0
00:25:20.896 00.000 1632 worker thread done servicing request
00:25:20.896 00.000 1632 Worker thread wakes up
00:25:20.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:20.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:20.896 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
00:25:22.013 01.117 1632 Exposure complete
00:25:22.029 00.016 1632 worker thread done servicing request
00:25:22.029 00.000 3748 OnExposeComplete: enter
00:25:22.029 00.000 3748 UpdateGuideState(): m_state=6
00:25:22.043 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 421
00:25:22.045 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=232.95, Mass=29836, SNR=111.2, Peak=5419 HFD=2.5
00:25:22.045 00.000 3748 MultiStar: [#1 -0.28,-0.01,0.81,U] [#2 -0.40,0.06,0.68,U] [#3 -0.53,0.15,0.00,M1] [#4 -0.33,-0.08,0.53,U] [#5 -0.37,0.14,0.43,U] [#6 -0.23,0.13,0.31,U] [#7 0.02,-0.04,0.36,U] [#8 -0.58,0.03,0.00,M1] 
00:25:22.045 00.000 3748 single-star, 6 included, MultiStar: {-0.29, 0.00}, one-star: {-0.28, -0.06}
00:25:22.045 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
00:25:22.045 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
00:25:22.045 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.06 hyp=0.28 cameraTheta=-2.91 mountX=-0.26 mountY=0.11, mountTheta=2.74
00:25:22.045 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.06, opts=13)
00:25:22.045 00.000 3748 Enqueuing Move request for scope (-0.28, -0.06)
00:25:22.061 00.016 1632 Worker thread wakes up
00:25:22.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.06) opts 0xd
00:25:22.061 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.06)
00:25:22.061 00.000 1632 Moving (-0.28, -0.06) raw xDistance=-0.26 yDistance=0.11
00:25:22.061 00.000 1632 BLC: window closed
00:25:22.061 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.264054, 1:0.018369, 2:0.133075
00:25:22.061 00.000 1632 BLC: No correction, Miss < min_move
00:25:22.061 00.000 1632 PPEC rslt: input = -0.26, final = -0.16, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.41, period_length = 638.00
00:25:22.061 00.000 1632 PPEC: input: -0.26, control: -0.16, exposure: 1000
00:25:22.061 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:22.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:25:22.061 00.000 1632 MoveAxis(E, 29, ABG)
00:25:22.061 00.000 1632 Guiding  Dir = 2, Dur = 29
00:25:22.064 00.003 1632 IsSlewing returns 0
00:25:22.064 00.000 1632 IsGuiding returns 0
00:25:22.064 00.000 1632 PulseGuide returned control before completion, sleep 39
00:25:22.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27431, med=1845, FiltMin=1787, FiltMax=4354, Gamma=0.590
00:25:22.080 00.016 3748 UpdateGuideState exits: m=29836 SNR=111.2
00:25:22.082 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:22.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:22.084 00.002 3748 Enqueuing Expose request
00:25:22.112 00.028 1632 IsGuiding returns 1
00:25:22.113 00.001 1632 scope still moving after pulse duration time elapsed
00:25:22.145 00.032 1632 IsSlewing returns 0
00:25:22.145 00.000 1632 IsGuiding returns 0
00:25:22.145 00.000 1632 scope move finished after 29 + 52 ms
00:25:22.145 00.000 1632 Move returns status 0, amount 29
00:25:22.145 00.000 1632 MoveAxis(N, 0, ABG)
00:25:22.145 00.000 1632 Move returns status 0, amount 0
00:25:22.145 00.000 1632 move complete, result=0
00:25:22.145 00.000 1632 worker thread done servicing request
00:25:22.145 00.000 1632 Worker thread wakes up
00:25:22.145 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.1 px 0 ms NORTH
00:25:22.148 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:22.148 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:23.269 01.121 1632 Exposure complete
00:25:23.285 00.016 1632 worker thread done servicing request
00:25:23.285 00.000 3748 OnExposeComplete: enter
00:25:23.285 00.000 3748 UpdateGuideState(): m_state=6
00:25:23.285 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 422
00:25:23.285 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.84, Mass=29162, SNR=109.2, Peak=5557 HFD=2.7
00:25:23.285 00.000 3748 MultiStar: [#1 0.29,-0.06,0.85,U] [#2 0.10,0.10,0.71,U] [#3 -0.06,-0.01,0.66,U] [#4 0.08,-0.22,0.53,U] [#5 0.20,-0.04,0.49,U] [#6 0.07,-0.13,0.31,U] [#7 0.58,-0.10,0.00,M1] [#8 -0.02,-0.10,0.31,U] 
00:25:23.301 00.016 3748 refined, 7 included, MultiStar: {0.14, -0.08}, one-star: {0.27, -0.17}
00:25:23.303 00.002 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:25:23.303 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:25:23.303 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.49 mountX=0.15 mountY=0.05, mountTheta=0.32
00:25:23.303 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.08, opts=13)
00:25:23.303 00.000 3748 Enqueuing Move request for scope (0.14, -0.08)
00:25:23.303 00.000 1632 Worker thread wakes up
00:25:23.303 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
00:25:23.303 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
00:25:23.303 00.000 1632 Moving (0.14, -0.08) raw xDistance=0.15 yDistance=0.05
00:25:23.303 00.000 1632 PPEC rslt: input = 0.15, final = 0.15, react = 0.12, pred = 0.06, hyst = 0.11, hyst_pct = 0.41, period_length = 638.00
00:25:23.303 00.000 1632 PPEC: input: 0.15, control: 0.15, exposure: 1000
00:25:23.303 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:23.303 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:25:23.303 00.000 1632 MoveAxis(W, 28, ABG)
00:25:23.303 00.000 1632 Guiding  Dir = 3, Dur = 28
00:25:23.316 00.013 1632 IsSlewing returns 0
00:25:23.316 00.000 1632 IsGuiding returns 0
00:25:23.317 00.001 1632 PulseGuide returned control before completion, sleep 38
00:25:23.317 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27896, med=1845, FiltMin=1790, FiltMax=4826, Gamma=0.590
00:25:23.317 00.000 3748 UpdateGuideState exits: m=29162 SNR=109.2
00:25:23.333 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:23.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:23.333 00.000 3748 Enqueuing Expose request
00:25:23.364 00.031 1632 IsGuiding returns 1
00:25:23.365 00.001 1632 scope still moving after pulse duration time elapsed
00:25:23.398 00.033 1632 IsSlewing returns 0
00:25:23.398 00.000 1632 IsGuiding returns 1
00:25:23.431 00.033 1632 IsSlewing returns 0
00:25:23.431 00.000 1632 IsGuiding returns 0
00:25:23.432 00.001 1632 scope move finished after 28 + 87 ms
00:25:23.432 00.000 1632 Move returns status 0, amount 28
00:25:23.432 00.000 1632 MoveAxis(N, 0, ABG)
00:25:23.432 00.000 1632 Move returns status 0, amount 0
00:25:23.432 00.000 1632 move complete, result=0
00:25:23.433 00.001 1632 worker thread done servicing request
00:25:23.433 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.1 px 0 ms NORTH
00:25:23.434 00.001 1632 Worker thread wakes up
00:25:23.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:23.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:24.552 01.118 1632 Exposure complete
00:25:24.568 00.016 1632 worker thread done servicing request
00:25:24.568 00.000 3748 OnExposeComplete: enter
00:25:24.568 00.000 3748 UpdateGuideState(): m_state=6
00:25:24.568 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 423
00:25:24.568 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.69, Mass=29481, SNR=110.3, Peak=5884 HFD=2.7
00:25:24.584 00.016 3748 MultiStar: [#1 0.30,0.07,0.84,U] [#2 0.07,-0.01,0.68,U] [#3 0.07,0.01,0.71,U] [#4 -0.07,-0.41,0.55,U] [#5 0.09,-0.07,0.47,U] [#6 -0.14,-0.04,0.30,U] [#7 0.44,-0.25,0.31,U] [#8 0.01,-0.24,0.29,U] 
00:25:24.584 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.13}, one-star: {0.28, -0.32}
00:25:24.584 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
00:25:24.584 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
00:25:24.584 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.75 mountX=0.16 mountY=0.11, mountTheta=0.58
00:25:24.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.13, opts=13)
00:25:24.584 00.000 3748 Enqueuing Move request for scope (0.14, -0.13)
00:25:24.584 00.000 1632 Worker thread wakes up
00:25:24.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
00:25:24.584 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
00:25:24.584 00.000 1632 Moving (0.14, -0.13) raw xDistance=0.16 yDistance=0.11
00:25:24.584 00.000 1632 PPEC rslt: input = 0.16, final = 0.16, react = 0.13, pred = 0.07, hyst = 0.10, hyst_pct = 0.41, period_length = 638.00
00:25:24.584 00.000 1632 PPEC: input: 0.16, control: 0.16, exposure: 1000
00:25:24.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:24.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:25:24.584 00.000 1632 MoveAxis(W, 29, ABG)
00:25:24.584 00.000 1632 Guiding  Dir = 3, Dur = 29
00:25:24.599 00.015 1632 IsSlewing returns 0
00:25:24.599 00.000 1632 IsGuiding returns 0
00:25:24.600 00.001 1632 PulseGuide returned control before completion, sleep 39
00:25:24.600 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28080, med=1845, FiltMin=1788, FiltMax=5098, Gamma=0.590
00:25:24.600 00.000 3748 UpdateGuideState exits: m=29481 SNR=110.3
00:25:24.615 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:24.615 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:24.615 00.000 3748 Enqueuing Expose request
00:25:24.647 00.032 1632 IsGuiding returns 1
00:25:24.647 00.000 1632 scope still moving after pulse duration time elapsed
00:25:24.679 00.032 1632 IsSlewing returns 0
00:25:24.681 00.002 1632 IsGuiding returns 1
00:25:24.713 00.032 1632 IsSlewing returns 0
00:25:24.713 00.000 1632 IsGuiding returns 1
00:25:24.746 00.033 1632 IsSlewing returns 0
00:25:24.746 00.000 1632 IsGuiding returns 0
00:25:24.746 00.000 1632 scope move finished after 29 + 117 ms
00:25:24.746 00.000 1632 Move returns status 0, amount 29
00:25:24.746 00.000 1632 MoveAxis(N, 0, ABG)
00:25:24.746 00.000 1632 Move returns status 0, amount 0
00:25:24.746 00.000 1632 move complete, result=0
00:25:24.746 00.000 1632 worker thread done servicing request
00:25:24.746 00.000 1632 Worker thread wakes up
00:25:24.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:24.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:24.746 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.1 px 0 ms NORTH
00:25:25.864 01.118 1632 Exposure complete
00:25:25.880 00.016 1632 worker thread done servicing request
00:25:25.880 00.000 3748 OnExposeComplete: enter
00:25:25.880 00.000 3748 UpdateGuideState(): m_state=6
00:25:25.880 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 424
00:25:25.896 00.016 3748 Star::Find returns 1 (0), X=412.09, Y=232.67, Mass=30324, SNR=113.1, Peak=5052 HFD=2.6
00:25:25.896 00.000 3748 MultiStar: [#1 0.22,-0.22,0.77,U] [#2 0.02,-0.17,0.70,U] [#3 -0.15,-0.35,0.65,U] [#4 -0.06,-0.19,0.52,U] [#5 0.09,-0.14,0.46,U] [#6 0.14,-0.18,0.31,U] [#7 0.17,-0.49,0.34,U] [#8 -0.24,-0.30,0.27,U] 
00:25:25.898 00.002 3748 refined, 8 included, MultiStar: {0.03, -0.27}, one-star: {0.04, -0.34}
00:25:25.898 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
00:25:25.898 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
00:25:25.898 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.44 mountX=0.08 mountY=0.26, mountTheta=1.27
00:25:25.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.27, opts=13)
00:25:25.898 00.000 3748 Enqueuing Move request for scope (0.03, -0.27)
00:25:25.912 00.014 1632 Worker thread wakes up
00:25:25.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.27) opts 0xd
00:25:25.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.27)
00:25:25.912 00.000 1632 Moving (0.03, -0.27) raw xDistance=0.08 yDistance=0.26
00:25:25.912 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.41, period_length = 638.00
00:25:25.912 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:25:25.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:25:25.912 00.000 1632 MoveAxis(W, 2, ABG)
00:25:25.912 00.000 1632 Guiding  Dir = 3, Dur = 2
00:25:25.914 00.002 1632 IsSlewing returns 0
00:25:25.914 00.000 1632 IsGuiding returns 0
00:25:25.914 00.000 1632 PulseGuide returned control before completion, sleep 12
00:25:25.914 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27678, med=1846, FiltMin=1786, FiltMax=4557, Gamma=0.590
00:25:25.931 00.017 1632 IsGuiding returns 0
00:25:25.931 00.000 3748 UpdateGuideState exits: m=30324 SNR=113.1
00:25:25.931 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:25.931 00.000 1632 Move returns status 0, amount 2
00:25:25.931 00.000 1632 MoveAxis(S, 32, ABG)
00:25:25.931 00.000 1632 Guiding  Dir = 1, Dur = 32
00:25:25.931 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:25.936 00.005 3748 Enqueuing Expose request
00:25:25.936 00.000 1632 IsSlewing returns 0
00:25:25.936 00.000 1632 IsGuiding returns 0
00:25:25.940 00.004 1632 PulseGuide returned control before completion, sleep 42
00:25:25.988 00.048 1632 IsGuiding returns 1
00:25:25.988 00.000 1632 scope still moving after pulse duration time elapsed
00:25:26.020 00.032 1632 IsSlewing returns 0
00:25:26.020 00.000 1632 IsGuiding returns 1
00:25:26.053 00.033 1632 IsSlewing returns 0
00:25:26.053 00.000 1632 IsGuiding returns 1
00:25:26.086 00.033 1632 IsSlewing returns 0
00:25:26.086 00.000 1632 IsGuiding returns 1
00:25:26.119 00.033 1632 IsSlewing returns 0
00:25:26.119 00.000 1632 IsGuiding returns 1
00:25:26.152 00.033 1632 IsSlewing returns 0
00:25:26.152 00.000 1632 IsGuiding returns 0
00:25:26.152 00.000 1632 scope move finished after 32 + 180 ms
00:25:26.152 00.000 1632 Move returns status 0, amount 32
00:25:26.152 00.000 1632 move complete, result=0
00:25:26.152 00.000 1632 worker thread done servicing request
00:25:26.152 00.000 1632 Worker thread wakes up
00:25:26.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:26.152 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.3 px 32 ms SOUTH
00:25:26.153 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:27.276 01.123 1632 Exposure complete
00:25:27.290 00.014 1632 worker thread done servicing request
00:25:27.290 00.000 3748 OnExposeComplete: enter
00:25:27.290 00.000 3748 UpdateGuideState(): m_state=6
00:25:27.290 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 425
00:25:27.290 00.000 3748 Star::Find returns 1 (0), X=412.83, Y=233.28, Mass=30872, SNR=114.0, Peak=4882 HFD=2.8
00:25:27.290 00.000 3748 MultiStar: [#1 0.74,0.50,0.00,M1] [#2 0.63,0.54,0.00,M1] [#3 0.59,0.29,0.00,M1] [#4 0.73,0.21,0.00,M1] [#5 0.60,0.57,0.00,M1] [#6 0.71,-0.02,0.00,M1] [#7 0.90,0.30,0.00,M1] [#8 0.52,0.36,0.00,M1] 
00:25:27.303 00.013 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
00:25:27.303 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
00:25:27.307 00.004 3748 CameraToMount -- cameraX=0.78 cameraY=0.26 hyp=0.82 cameraTheta=0.33 mountX=0.73 mountY=-0.39, mountTheta=-0.49
00:25:27.309 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.78, y=0.26, opts=13)
00:25:27.309 00.000 3748 Enqueuing Move request for scope (0.78, 0.26)
00:25:27.309 00.000 1632 Worker thread wakes up
00:25:27.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.26) opts 0xd
00:25:27.309 00.000 1632 Handling offset move in thread for scope, endpoint = (0.78, 0.26)
00:25:27.309 00.000 1632 Moving (0.78, 0.26) raw xDistance=0.73 yDistance=-0.39
00:25:27.309 00.000 1632 PPEC rslt: input = 0.73, final = 0.57, react = 0.58, pred = 0.02, hyst = 0.54, hyst_pct = 0.41, period_length = 638.00
00:25:27.319 00.010 1632 PPEC: input: 0.73, control: 0.57, exposure: 1000
00:25:27.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:25:27.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:25:27.319 00.000 1632 MoveAxis(W, 105, ABG)
00:25:27.319 00.000 1632 Guiding  Dir = 3, Dur = 105
00:25:27.319 00.000 1632 IsSlewing returns 0
00:25:27.320 00.001 1632 IsGuiding returns 0
00:25:27.320 00.000 1632 PulseGuide returned control before completion, sleep 115
00:25:27.322 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27747, med=1845, FiltMin=1792, FiltMax=3921, Gamma=0.590
00:25:27.335 00.013 3748 UpdateGuideState exits: m=30872 SNR=114.0
00:25:27.335 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:27.335 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:27.335 00.000 3748 Enqueuing Expose request
00:25:27.468 00.133 1632 IsGuiding returns 1
00:25:27.468 00.000 1632 scope still moving after pulse duration time elapsed
00:25:27.503 00.035 1632 IsSlewing returns 0
00:25:27.503 00.000 1632 IsGuiding returns 1
00:25:27.536 00.033 1632 IsSlewing returns 0
00:25:27.536 00.000 1632 IsGuiding returns 1
00:25:27.568 00.032 1632 IsSlewing returns 0
00:25:27.568 00.000 1632 IsGuiding returns 0
00:25:27.568 00.000 1632 scope move finished after 105 + 143 ms
00:25:27.568 00.000 1632 Move returns status 0, amount 105
00:25:27.568 00.000 1632 MoveAxis(N, 0, ABG)
00:25:27.568 00.000 1632 Move returns status 0, amount 0
00:25:27.568 00.000 1632 move complete, result=0
00:25:27.568 00.000 1632 worker thread done servicing request
00:25:27.568 00.000 1632 Worker thread wakes up
00:25:27.568 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:27.568 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:27.568 00.000 3748 GuideStep: 0.7 px 105 ms WEST, -0.4 px 0 ms NORTH
00:25:28.690 01.122 1632 Exposure complete
00:25:28.706 00.016 1632 worker thread done servicing request
00:25:28.706 00.000 3748 OnExposeComplete: enter
00:25:28.706 00.000 3748 UpdateGuideState(): m_state=6
00:25:28.706 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 426
00:25:28.706 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.26, Mass=29311, SNR=108.5, Peak=4722 HFD=3.1
00:25:28.722 00.016 3748 MultiStar: [#1 0.68,0.40,0.00,M2] [#2 0.39,0.44,0.00,M2] [#3 0.41,0.18,0.68,U] [#4 0.38,0.13,0.55,U] [#5 0.33,0.29,0.42,U] [#6 0.51,0.18,0.00,M2] [#7 0.58,0.01,0.00,M2] [#8 0.21,0.25,0.29,U] 
00:25:28.722 00.000 3748 refined, 4 included, MultiStar: {0.38, 0.22}, one-star: {0.42, 0.25}
00:25:28.722 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
00:25:28.722 00.000 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.45)
00:25:28.722 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.22 hyp=0.44 cameraTheta=0.52 mountX=0.33 mountY=-0.28, mountTheta=-0.69
00:25:28.738 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.22, opts=13)
00:25:28.744 00.006 3748 Enqueuing Move request for scope (0.38, 0.22)
00:25:28.744 00.000 1632 Worker thread wakes up
00:25:28.744 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.22) opts 0xd
00:25:28.744 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.22)
00:25:28.744 00.000 1632 Moving (0.38, 0.22) raw xDistance=0.33 yDistance=-0.28
00:25:28.744 00.000 1632 PPEC rslt: input = 0.33, final = 0.27, react = 0.27, pred = 0.02, hyst = 0.24, hyst_pct = 0.40, period_length = 638.00
00:25:28.744 00.000 1632 PPEC: input: 0.33, control: 0.27, exposure: 1000
00:25:28.744 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:25:28.744 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:25:28.744 00.000 1632 MoveAxis(W, 49, ABG)
00:25:28.744 00.000 1632 Guiding  Dir = 3, Dur = 49
00:25:28.747 00.003 1632 IsSlewing returns 0
00:25:28.747 00.000 1632 IsGuiding returns 0
00:25:28.747 00.000 1632 PulseGuide returned control before completion, sleep 59
00:25:28.747 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27609, med=1845, FiltMin=1786, FiltMax=4493, Gamma=0.590
00:25:28.758 00.011 3748 UpdateGuideState exits: m=29311 SNR=108.5
00:25:28.758 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:28.763 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:28.763 00.000 3748 Enqueuing Expose request
00:25:28.811 00.048 1632 IsGuiding returns 1
00:25:28.811 00.000 1632 scope still moving after pulse duration time elapsed
00:25:28.842 00.031 1632 IsSlewing returns 0
00:25:28.842 00.000 1632 IsGuiding returns 1
00:25:28.875 00.033 1632 IsSlewing returns 0
00:25:28.875 00.000 1632 IsGuiding returns 1
00:25:28.906 00.031 1632 IsSlewing returns 0
00:25:28.907 00.001 1632 IsGuiding returns 0
00:25:28.907 00.000 1632 scope move finished after 49 + 110 ms
00:25:28.907 00.000 1632 Move returns status 0, amount 49
00:25:28.907 00.000 1632 MoveAxis(N, 0, ABG)
00:25:28.907 00.000 1632 Move returns status 0, amount 0
00:25:28.907 00.000 1632 move complete, result=0
00:25:28.907 00.000 1632 worker thread done servicing request
00:25:28.907 00.000 1632 Worker thread wakes up
00:25:28.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:28.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:28.907 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.3 px 0 ms NORTH
00:25:30.023 01.116 1632 Exposure complete
00:25:30.043 00.020 1632 worker thread done servicing request
00:25:30.043 00.000 3748 OnExposeComplete: enter
00:25:30.043 00.000 3748 UpdateGuideState(): m_state=6
00:25:30.055 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 427
00:25:30.055 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.30, Mass=28643, SNR=107.1, Peak=4972 HFD=2.7
00:25:30.055 00.000 3748 MultiStar: [#1 0.18,0.49,0.86,U] [#2 0.02,0.50,0.69,U] [#3 -0.08,0.32,0.71,U] [#4 0.04,0.24,0.55,U] [#5 0.00,0.55,0.00,M1] [#6 0.20,0.47,0.32,U] [#7 0.44,0.33,0.00,M3] [#8 -0.08,0.26,0.30,U] 
00:25:30.060 00.005 3748 single-star, 6 included, MultiStar: {0.07, 0.37}, one-star: {0.12, 0.28}
00:25:30.060 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
00:25:30.060 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.81)
00:25:30.060 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.28 hyp=0.31 cameraTheta=1.16 mountX=0.07 mountY=-0.30, mountTheta=-1.33
00:25:30.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.28, opts=13)
00:25:30.060 00.000 3748 Enqueuing Move request for scope (0.12, 0.28)
00:25:30.072 00.012 1632 Worker thread wakes up
00:25:30.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.28) opts 0xd
00:25:30.072 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.28)
00:25:30.072 00.000 1632 Moving (0.12, 0.28) raw xDistance=0.07 yDistance=-0.30
00:25:30.072 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
00:25:30.072 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:25:30.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:25:30.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:25:30.072 00.000 1632 MoveAxis(W, 1, ABG)
00:25:30.072 00.000 1632 Guiding  Dir = 3, Dur = 1
00:25:30.075 00.003 1632 IsSlewing returns 0
00:25:30.075 00.000 1632 IsGuiding returns 0
00:25:30.075 00.000 1632 PulseGuide returned control before completion, sleep 11
00:25:30.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28211, med=1845, FiltMin=1789, FiltMax=4458, Gamma=0.590
00:25:30.075 00.000 3748 UpdateGuideState exits: m=28643 SNR=107.1
00:25:30.092 00.017 1632 IsGuiding returns 1
00:25:30.092 00.000 1632 scope still moving after pulse duration time elapsed
00:25:30.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:30.100 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:30.100 00.000 3748 Enqueuing Expose request
00:25:30.123 00.023 1632 IsSlewing returns 0
00:25:30.123 00.000 1632 IsGuiding returns 0
00:25:30.123 00.000 1632 scope move finished after 1 + 47 ms
00:25:30.123 00.000 1632 Move returns status 0, amount 1
00:25:30.123 00.000 1632 MoveAxis(N, 0, ABG)
00:25:30.123 00.000 1632 Move returns status 0, amount 0
00:25:30.123 00.000 1632 move complete, result=0
00:25:30.123 00.000 1632 worker thread done servicing request
00:25:30.123 00.000 1632 Worker thread wakes up
00:25:30.123 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.3 px 0 ms NORTH
00:25:30.123 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:30.123 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:31.242 01.119 1632 Exposure complete
00:25:31.262 00.020 1632 worker thread done servicing request
00:25:31.262 00.000 3748 OnExposeComplete: enter
00:25:31.262 00.000 3748 UpdateGuideState(): m_state=6
00:25:31.262 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 428
00:25:31.262 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.43, Mass=28553, SNR=108.5, Peak=4819 HFD=3.0
00:25:31.273 00.011 3748 MultiStar: [#1 0.24,0.45,0.86,U] [#2 0.23,0.41,0.70,U] [#3 0.03,0.41,0.72,U] [#4 0.09,0.20,0.58,U] [#5 0.04,0.45,0.48,U] [#6 0.48,0.60,0.00,M2] [#7 0.45,0.24,0.33,U] [#8 0.13,0.34,0.30,U] 
00:25:31.273 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.38}, one-star: {0.32, 0.42}
00:25:31.273 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
00:25:31.273 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
00:25:31.273 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.38 hyp=0.43 cameraTheta=1.10 mountX=0.13 mountY=-0.41, mountTheta=-1.27
00:25:31.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.38, opts=13)
00:25:31.273 00.000 3748 Enqueuing Move request for scope (0.20, 0.38)
00:25:31.289 00.016 1632 Worker thread wakes up
00:25:31.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.38) opts 0xd
00:25:31.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.38)
00:25:31.289 00.000 1632 Moving (0.20, 0.38) raw xDistance=0.13 yDistance=-0.41
00:25:31.289 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
00:25:31.289 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
00:25:31.289 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.26 newest=-0.99
00:25:31.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.41
00:25:31.289 00.000 1632 MoveAxis(W, 3, ABG)
00:25:31.289 00.000 1632 Guiding  Dir = 3, Dur = 3
00:25:31.291 00.002 1632 IsSlewing returns 0
00:25:31.291 00.000 1632 IsGuiding returns 0
00:25:31.291 00.000 1632 PulseGuide returned control before completion, sleep 13
00:25:31.291 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28261, med=1845, FiltMin=1784, FiltMax=4945, Gamma=0.590
00:25:31.307 00.016 1632 IsGuiding returns 0
00:25:31.307 00.000 1632 Move returns status 0, amount 3
00:25:31.307 00.000 1632 BLC: Oldest BLC event removed
00:25:31.307 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:25:31.307 00.000 1632 MoveAxis(N, 391, ABG)
00:25:31.307 00.000 1632 Guiding  Dir = 0, Dur = 391
00:25:31.307 00.000 1632 IsSlewing returns 0
00:25:31.307 00.000 1632 IsGuiding returns 0
00:25:31.307 00.000 1632 PulseGuide returned control before completion, sleep 401
00:25:31.309 00.002 3748 UpdateGuideState exits: m=28553 SNR=108.5
00:25:31.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:31.311 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:31.313 00.002 3748 Enqueuing Expose request
00:25:31.721 00.408 1632 IsGuiding returns 1
00:25:31.721 00.000 1632 scope still moving after pulse duration time elapsed
00:25:31.753 00.032 1632 IsSlewing returns 0
00:25:31.753 00.000 1632 IsGuiding returns 1
00:25:31.785 00.032 1632 IsSlewing returns 0
00:25:31.785 00.000 1632 IsGuiding returns 1
00:25:31.817 00.032 1632 IsSlewing returns 0
00:25:31.818 00.001 1632 IsGuiding returns 1
00:25:31.850 00.032 1632 IsSlewing returns 0
00:25:31.851 00.001 1632 IsGuiding returns 1
00:25:31.883 00.032 1632 IsSlewing returns 0
00:25:31.884 00.001 1632 IsGuiding returns 0
00:25:31.884 00.000 1632 scope move finished after 391 + 185 ms
00:25:31.884 00.000 1632 Move returns status 0, amount 391
00:25:31.884 00.000 1632 move complete, result=0
00:25:31.884 00.000 1632 worker thread done servicing request
00:25:31.884 00.000 1632 Worker thread wakes up
00:25:31.884 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.4 px 391 ms NORTH
00:25:31.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:31.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:33.019 01.135 1632 Exposure complete
00:25:33.035 00.016 1632 worker thread done servicing request
00:25:33.035 00.000 3748 OnExposeComplete: enter
00:25:33.035 00.000 3748 UpdateGuideState(): m_state=6
00:25:33.035 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 429
00:25:33.035 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.15, Mass=30941, SNR=110.5, Peak=5588 HFD=2.6
00:25:33.051 00.016 3748 MultiStar: [#1 -0.12,0.39,0.84,U] [#2 -0.05,0.42,0.70,U] [#3 -0.15,0.33,0.69,U] [#4 -0.18,0.12,0.54,U] [#5 -0.14,0.40,0.45,U] [#6 -0.18,0.33,0.31,U] [#7 0.31,0.13,0.35,U] [#8 -0.46,0.26,0.29,U] 
00:25:33.051 00.000 3748 single-star, 8 included, MultiStar: {-0.11, 0.28}, one-star: {-0.07, 0.14}
00:25:33.053 00.002 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
00:25:33.053 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
00:25:33.053 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.04 mountX=-0.10 mountY=-0.13, mountTheta=-2.21
00:25:33.053 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.14, opts=13)
00:25:33.053 00.000 3748 Enqueuing Move request for scope (-0.07, 0.14)
00:25:33.065 00.012 1632 Worker thread wakes up
00:25:33.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
00:25:33.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
00:25:33.065 00.000 1632 Moving (-0.07, 0.14) raw xDistance=-0.10 yDistance=-0.13
00:25:33.065 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.409553, 1:0.127205
00:25:33.065 00.000 1632 BLC: No correction, Miss < min_move
00:25:33.065 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
00:25:33.065 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
00:25:33.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:33.067 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:25:33.067 00.000 1632 MoveAxis(W, 4, ABG)
00:25:33.067 00.000 1632 Guiding  Dir = 3, Dur = 4
00:25:33.067 00.000 1632 IsSlewing returns 0
00:25:33.068 00.001 1632 IsGuiding returns 0
00:25:33.069 00.001 1632 PulseGuide returned control before completion, sleep 14
00:25:33.069 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28076, med=1845, FiltMin=1790, FiltMax=4329, Gamma=0.590
00:25:33.081 00.012 3748 UpdateGuideState exits: m=30941 SNR=110.5
00:25:33.084 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:33.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:33.084 00.000 3748 Enqueuing Expose request
00:25:33.084 00.000 1632 IsGuiding returns 1
00:25:33.084 00.000 1632 scope still moving after pulse duration time elapsed
00:25:33.116 00.032 1632 IsSlewing returns 0
00:25:33.117 00.001 1632 IsGuiding returns 0
00:25:33.117 00.000 1632 scope move finished after 4 + 44 ms
00:25:33.117 00.000 1632 Move returns status 0, amount 4
00:25:33.117 00.000 1632 MoveAxis(N, 0, ABG)
00:25:33.117 00.000 1632 Move returns status 0, amount 0
00:25:33.117 00.000 1632 move complete, result=0
00:25:33.117 00.000 1632 worker thread done servicing request
00:25:33.117 00.000 1632 Worker thread wakes up
00:25:33.117 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:25:33.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:33.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:34.235 01.118 1632 Exposure complete
00:25:34.251 00.016 1632 worker thread done servicing request
00:25:34.251 00.000 3748 OnExposeComplete: enter
00:25:34.251 00.000 3748 UpdateGuideState(): m_state=6
00:25:34.251 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 430
00:25:34.251 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.20, Mass=30555, SNR=112.8, Peak=5814 HFD=2.6
00:25:34.251 00.000 3748 MultiStar: [#1 -0.09,0.41,0.80,U] [#2 -0.18,0.30,0.66,U] [#3 -0.28,0.35,0.67,U] [#4 -0.30,0.01,0.54,U] [#5 -0.29,0.46,0.00,M1] [#6 0.09,-0.05,0.33,U] [#7 0.22,0.01,0.34,U] [#8 -0.38,0.08,0.30,U] 
00:25:34.267 00.016 3748 single-star, 7 included, MultiStar: {-0.14, 0.21}, one-star: {-0.08, 0.19}
00:25:34.268 00.001 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
00:25:34.268 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
00:25:34.268 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.95 mountX=-0.11 mountY=-0.17, mountTheta=-2.12
00:25:34.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.19, opts=13)
00:25:34.268 00.000 3748 Enqueuing Move request for scope (-0.08, 0.19)
00:25:34.268 00.000 1632 Worker thread wakes up
00:25:34.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
00:25:34.268 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
00:25:34.268 00.000 1632 Moving (-0.08, 0.19) raw xDistance=-0.11 yDistance=-0.17
00:25:34.268 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.409553, 1:0.127205, 2:0.174601
00:25:34.268 00.000 1632 BLC: No correction, Miss < min_move
00:25:34.268 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
00:25:34.268 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
00:25:34.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:34.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:25:34.268 00.000 1632 MoveAxis(W, 3, ABG)
00:25:34.268 00.000 1632 Guiding  Dir = 3, Dur = 3
00:25:34.281 00.013 1632 IsSlewing returns 0
00:25:34.282 00.001 1632 IsGuiding returns 0
00:25:34.282 00.000 1632 PulseGuide returned control before completion, sleep 13
00:25:34.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27864, med=1845, FiltMin=1781, FiltMax=3954, Gamma=0.590
00:25:34.298 00.016 1632 IsGuiding returns 0
00:25:34.298 00.000 3748 UpdateGuideState exits: m=30555 SNR=112.8
00:25:34.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:34.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:34.298 00.000 3748 Enqueuing Expose request
00:25:34.298 00.000 1632 Move returns status 0, amount 3
00:25:34.298 00.000 1632 MoveAxis(N, 0, ABG)
00:25:34.298 00.000 1632 Move returns status 0, amount 0
00:25:34.298 00.000 1632 move complete, result=0
00:25:34.298 00.000 1632 worker thread done servicing request
00:25:34.298 00.000 1632 Worker thread wakes up
00:25:34.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:34.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:34.298 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
00:25:35.431 01.133 1632 Exposure complete
00:25:35.447 00.016 1632 worker thread done servicing request
00:25:35.447 00.000 3748 OnExposeComplete: enter
00:25:35.447 00.000 3748 UpdateGuideState(): m_state=6
00:25:35.447 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 431
00:25:35.447 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.05, Mass=29506, SNR=110.0, Peak=5294 HFD=2.6
00:25:35.447 00.000 3748 MultiStar: [#1 0.19,0.26,0.80,U] [#2 -0.15,0.26,0.68,U] [#3 -0.14,0.12,0.68,U] [#4 -0.18,0.05,0.54,U] [#5 -0.08,0.31,0.46,U] [#6 0.18,0.24,0.33,U] [#7 0.27,-0.16,0.35,U] [#8 -0.11,0.16,0.30,U] 
00:25:35.462 00.015 3748 single-star, 8 included, MultiStar: {0.01, 0.15}, one-star: {0.10, 0.04}
00:25:35.462 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
00:25:35.462 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.59)
00:25:35.462 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.09 mountY=-0.06, mountTheta=-0.55
00:25:35.471 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.04, opts=13)
00:25:35.471 00.000 3748 Enqueuing Move request for scope (0.10, 0.04)
00:25:35.471 00.000 1632 Worker thread wakes up
00:25:35.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:25:35.471 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:25:35.471 00.000 1632 Moving (0.10, 0.04) raw xDistance=0.09 yDistance=-0.06
00:25:35.471 00.000 1632 BLC: window closed
00:25:35.471 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.409553, 1:0.127205, 2:0.174601
00:25:35.471 00.000 1632 BLC: No correction, Miss < min_move
00:25:35.471 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
00:25:35.471 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
00:25:35.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:35.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:25:35.471 00.000 1632 MoveAxis(W, 4, ABG)
00:25:35.471 00.000 1632 Guiding  Dir = 3, Dur = 4
00:25:35.477 00.006 1632 IsSlewing returns 0
00:25:35.477 00.000 1632 IsGuiding returns 0
00:25:35.477 00.000 1632 PulseGuide returned control before completion, sleep 14
00:25:35.477 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1610, max=26837, med=1845, FiltMin=1788, FiltMax=4266, Gamma=0.590
00:25:35.493 00.016 1632 IsGuiding returns 0
00:25:35.493 00.000 1632 Move returns status 0, amount 4
00:25:35.493 00.000 1632 MoveAxis(N, 0, ABG)
00:25:35.493 00.000 1632 Move returns status 0, amount 0
00:25:35.493 00.000 1632 move complete, result=0
00:25:35.493 00.000 3748 UpdateGuideState exits: m=29506 SNR=110.0
00:25:35.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:35.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:35.493 00.000 3748 Enqueuing Expose request
00:25:35.493 00.000 1632 worker thread done servicing request
00:25:35.493 00.000 1632 Worker thread wakes up
00:25:35.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:35.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:35.493 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:25:36.626 01.133 1632 Exposure complete
00:25:36.643 00.017 1632 worker thread done servicing request
00:25:36.643 00.000 3748 OnExposeComplete: enter
00:25:36.658 00.015 3748 UpdateGuideState(): m_state=6
00:25:36.658 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 432
00:25:36.658 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.98, Mass=30614, SNR=110.5, Peak=5094 HFD=2.8
00:25:36.658 00.000 3748 MultiStar: [#1 0.02,0.29,0.82,U] [#2 -0.15,0.32,0.70,U] [#3 -0.11,0.18,0.70,U] [#4 -0.18,0.08,0.53,U] [#5 -0.16,0.33,0.46,U] [#6 -0.20,0.34,0.30,U] [#7 0.10,0.06,0.33,U] [#8 -0.14,0.11,0.30,U] 
00:25:36.658 00.000 3748 single-star, 8 included, MultiStar: {-0.07, 0.17}, one-star: {0.04, -0.04}
00:25:36.658 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
00:25:36.658 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
00:25:36.658 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.74 mountX=0.04 mountY=0.03, mountTheta=0.57
00:25:36.673 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
00:25:36.673 00.000 3748 Enqueuing Move request for scope (0.04, -0.04)
00:25:36.673 00.000 1632 Worker thread wakes up
00:25:36.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:25:36.673 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:25:36.673 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.04 yDistance=0.03
00:25:36.673 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
00:25:36.673 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:25:36.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:36.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:36.673 00.000 1632 MoveAxis(W, 4, ABG)
00:25:36.673 00.000 1632 Guiding  Dir = 3, Dur = 4
00:25:36.683 00.010 1632 IsSlewing returns 0
00:25:36.683 00.000 1632 IsGuiding returns 0
00:25:36.683 00.000 1632 PulseGuide returned control before completion, sleep 14
00:25:36.683 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26911, med=1845, FiltMin=1792, FiltMax=3959, Gamma=0.590
00:25:36.683 00.000 3748 UpdateGuideState exits: m=30614 SNR=110.5
00:25:36.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:36.700 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:36.700 00.000 3748 Enqueuing Expose request
00:25:36.700 00.000 1632 IsGuiding returns 0
00:25:36.700 00.000 1632 Move returns status 0, amount 4
00:25:36.700 00.000 1632 MoveAxis(N, 0, ABG)
00:25:36.700 00.000 1632 Move returns status 0, amount 0
00:25:36.700 00.000 1632 move complete, result=0
00:25:36.700 00.000 1632 worker thread done servicing request
00:25:36.700 00.000 1632 Worker thread wakes up
00:25:36.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:36.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:36.700 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
00:25:37.818 01.118 1632 Exposure complete
00:25:37.834 00.016 1632 worker thread done servicing request
00:25:37.834 00.000 3748 OnExposeComplete: enter
00:25:37.834 00.000 3748 UpdateGuideState(): m_state=6
00:25:37.834 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 433
00:25:37.850 00.016 3748 Star::Find returns 1 (0), X=412.26, Y=232.97, Mass=30258, SNR=113.1, Peak=4802 HFD=2.5
00:25:37.850 00.000 3748 MultiStar: [#1 0.08,0.08,0.81,U] [#2 0.05,0.27,0.67,U] [#3 -0.05,-0.11,0.67,U] [#4 0.05,-0.09,0.50,U] [#5 0.08,-0.14,0.45,U] [#6 0.10,0.30,0.30,U] [#7 0.33,-0.00,0.33,U] [#8 -0.13,0.07,0.28,U] 
00:25:37.850 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.03}, one-star: {0.21, -0.04}
00:25:37.850 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
00:25:37.850 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.68)
00:25:37.850 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.30 mountX=0.08 mountY=-0.04, mountTheta=-0.47
00:25:37.850 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.03, opts=13)
00:25:37.850 00.000 3748 Enqueuing Move request for scope (0.09, 0.03)
00:25:37.850 00.000 1632 Worker thread wakes up
00:25:37.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:25:37.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:25:37.850 00.000 1632 Moving (0.09, 0.03) raw xDistance=0.08 yDistance=-0.04
00:25:37.866 00.016 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 638.00
00:25:37.866 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
00:25:37.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:37.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:25:37.866 00.000 1632 MoveAxis(W, 4, ABG)
00:25:37.866 00.000 1632 Guiding  Dir = 3, Dur = 4
00:25:37.867 00.001 1632 IsSlewing returns 0
00:25:37.867 00.000 1632 IsGuiding returns 0
00:25:37.867 00.000 1632 PulseGuide returned control before completion, sleep 14
00:25:37.870 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26602, med=1845, FiltMin=1795, FiltMax=4214, Gamma=0.590
00:25:37.875 00.005 3748 UpdateGuideState exits: m=30258 SNR=113.1
00:25:37.875 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:37.883 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:37.883 00.000 3748 Enqueuing Expose request
00:25:37.883 00.000 1632 IsGuiding returns 1
00:25:37.883 00.000 1632 scope still moving after pulse duration time elapsed
00:25:37.915 00.032 1632 IsSlewing returns 0
00:25:37.915 00.000 1632 IsGuiding returns 0
00:25:37.915 00.000 1632 scope move finished after 4 + 43 ms
00:25:37.915 00.000 1632 Move returns status 0, amount 4
00:25:37.915 00.000 1632 MoveAxis(N, 0, ABG)
00:25:37.915 00.000 1632 Move returns status 0, amount 0
00:25:37.915 00.000 1632 move complete, result=0
00:25:37.915 00.000 1632 worker thread done servicing request
00:25:37.915 00.000 1632 Worker thread wakes up
00:25:37.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:37.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:37.915 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:25:39.035 01.120 1632 Exposure complete
00:25:39.051 00.016 1632 worker thread done servicing request
00:25:39.051 00.000 3748 OnExposeComplete: enter
00:25:39.062 00.011 3748 UpdateGuideState(): m_state=6
00:25:39.062 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 434
00:25:39.062 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=233.07, Mass=30459, SNR=112.0, Peak=4373 HFD=2.6
00:25:39.066 00.004 3748 MultiStar: [#1 0.65,0.03,0.00,M1] [#2 0.45,0.24,0.73,U] [#3 0.34,-0.03,0.71,U] [#4 0.50,-0.02,0.52,U] [#5 0.62,0.08,0.00,M1] [#6 0.59,0.13,0.00,M1] [#7 0.59,0.06,0.00,M1] [#8 0.28,-0.02,0.29,U] 
00:25:39.066 00.000 3748 refined, 4 included, MultiStar: {0.48, 0.06}, one-star: {0.64, 0.06}
00:25:39.072 00.006 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:25:39.072 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.85)
00:25:39.072 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.06 hyp=0.48 cameraTheta=0.13 mountX=0.46 mountY=-0.14, mountTheta=-0.29
00:25:39.077 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.06, opts=13)
00:25:39.077 00.000 3748 Enqueuing Move request for scope (0.48, 0.06)
00:25:39.077 00.000 1632 Worker thread wakes up
00:25:39.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.06) opts 0xd
00:25:39.077 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.06)
00:25:39.077 00.000 1632 Moving (0.48, 0.06) raw xDistance=0.46 yDistance=-0.14
00:25:39.082 00.005 1632 PPEC rslt: input = 0.46, final = 0.37, react = 0.37, pred = 0.03, hyst = 0.33, hyst_pct = 0.40, period_length = 638.00
00:25:39.082 00.000 1632 PPEC: input: 0.46, control: 0.37, exposure: 1000
00:25:39.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:39.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:25:39.082 00.000 1632 MoveAxis(W, 68, ABG)
00:25:39.082 00.000 1632 Guiding  Dir = 3, Dur = 68
00:25:39.083 00.001 1632 IsSlewing returns 0
00:25:39.084 00.001 1632 IsGuiding returns 0
00:25:39.084 00.000 1632 PulseGuide returned control before completion, sleep 78
00:25:39.084 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26287, med=1845, FiltMin=1785, FiltMax=4184, Gamma=0.590
00:25:39.084 00.000 3748 UpdateGuideState exits: m=30459 SNR=112.0
00:25:39.084 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:39.099 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:39.099 00.000 3748 Enqueuing Expose request
00:25:39.162 00.063 1632 IsGuiding returns 1
00:25:39.163 00.001 1632 scope still moving after pulse duration time elapsed
00:25:39.194 00.031 1632 IsSlewing returns 0
00:25:39.196 00.002 1632 IsGuiding returns 0
00:25:39.196 00.000 1632 scope move finished after 68 + 43 ms
00:25:39.196 00.000 1632 Move returns status 0, amount 68
00:25:39.196 00.000 1632 MoveAxis(N, 0, ABG)
00:25:39.196 00.000 1632 Move returns status 0, amount 0
00:25:39.196 00.000 1632 move complete, result=0
00:25:39.196 00.000 1632 worker thread done servicing request
00:25:39.196 00.000 1632 Worker thread wakes up
00:25:39.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:39.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:39.196 00.000 3748 GuideStep: 0.5 px 68 ms WEST, -0.1 px 0 ms NORTH
00:25:40.313 01.117 1632 Exposure complete
00:25:40.329 00.016 1632 worker thread done servicing request
00:25:40.329 00.000 3748 OnExposeComplete: enter
00:25:40.329 00.000 3748 UpdateGuideState(): m_state=6
00:25:40.329 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 435
00:25:40.345 00.016 3748 Star::Find returns 1 (0), X=412.91, Y=232.99, Mass=32847, SNR=117.0, Peak=4913 HFD=2.7
00:25:40.345 00.000 3748 MultiStar: [#1 1.06,0.15,0.00,M2] [#2 0.72,0.28,0.00,M1] [#3 0.67,0.07,0.00,M1] [#4 0.71,0.05,0.00,M1] [#5 0.80,0.24,0.00,M2] [#6 0.98,0.21,0.00,M2] [#7 1.00,0.05,0.00,M2] [#8 0.82,0.01,0.00,M1] 
00:25:40.345 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
00:25:40.345 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.01)
00:25:40.345 00.000 3748 CameraToMount -- cameraX=0.86 cameraY=-0.03 hyp=0.86 cameraTheta=-0.03 mountX=0.86 mountY=-0.12, mountTheta=-0.14
00:25:40.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.86, y=-0.03, opts=13)
00:25:40.345 00.000 3748 Enqueuing Move request for scope (0.86, -0.03)
00:25:40.345 00.000 1632 Worker thread wakes up
00:25:40.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.86, -0.03) opts 0xd
00:25:40.345 00.000 1632 Handling offset move in thread for scope, endpoint = (0.86, -0.03)
00:25:40.345 00.000 1632 Moving (0.86, -0.03) raw xDistance=0.86 yDistance=-0.12
00:25:40.345 00.000 1632 PPEC rslt: input = 0.86, final = 0.69, react = 0.69, pred = 0.05, hyst = 0.62, hyst_pct = 0.40, period_length = 638.00
00:25:40.345 00.000 1632 PPEC: input: 0.86, control: 0.69, exposure: 1000
00:25:40.345 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:40.345 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:25:40.345 00.000 1632 MoveAxis(W, 126, ABG)
00:25:40.345 00.000 1632 Guiding  Dir = 3, Dur = 126
00:25:40.360 00.015 1632 IsSlewing returns 0
00:25:40.360 00.000 1632 IsGuiding returns 0
00:25:40.360 00.000 1632 PulseGuide returned control before completion, sleep 136
00:25:40.361 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26925, med=1845, FiltMin=1785, FiltMax=4040, Gamma=0.590
00:25:40.379 00.018 3748 UpdateGuideState exits: m=32847 SNR=117.0
00:25:40.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:40.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:40.379 00.000 3748 Enqueuing Expose request
00:25:40.504 00.125 1632 IsGuiding returns 1
00:25:40.504 00.000 1632 scope still moving after pulse duration time elapsed
00:25:40.536 00.032 1632 IsSlewing returns 0
00:25:40.536 00.000 1632 IsGuiding returns 1
00:25:40.568 00.032 1632 IsSlewing returns 0
00:25:40.568 00.000 1632 IsGuiding returns 0
00:25:40.568 00.000 1632 scope move finished after 126 + 82 ms
00:25:40.568 00.000 1632 Move returns status 0, amount 126
00:25:40.568 00.000 1632 MoveAxis(N, 0, ABG)
00:25:40.568 00.000 1632 Move returns status 0, amount 0
00:25:40.568 00.000 1632 move complete, result=0
00:25:40.568 00.000 1632 worker thread done servicing request
00:25:40.568 00.000 1632 Worker thread wakes up
00:25:40.568 00.000 3748 GuideStep: 0.9 px 126 ms WEST, -0.1 px 0 ms NORTH
00:25:40.568 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:40.568 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:41.702 01.134 1632 Exposure complete
00:25:41.718 00.016 1632 worker thread done servicing request
00:25:41.718 00.000 3748 OnExposeComplete: enter
00:25:41.718 00.000 3748 UpdateGuideState(): m_state=6
00:25:41.718 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 436
00:25:41.718 00.000 3748 Star::Find returns 1 (0), X=412.78, Y=233.15, Mass=29826, SNR=113.6, Peak=4681 HFD=2.6
00:25:41.718 00.000 3748 MultiStar: [#1 0.81,0.28,0.00,M3] [#2 0.47,0.38,0.00,M2] [#3 0.29,0.15,0.69,U] [#4 0.53,0.09,0.00,M2] [#5 0.54,0.37,0.00,M3] [#6 0.64,0.36,0.00,M3] [#7 0.98,-0.05,0.00,M3] [#8 0.47,0.14,0.28,U] 
00:25:41.734 00.016 3748 refined, 2 included, MultiStar: {0.54, 0.14}, one-star: {0.73, 0.13}
00:25:41.734 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
00:25:41.734 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
00:25:41.734 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=0.14 hyp=0.56 cameraTheta=0.25 mountX=0.51 mountY=-0.23, mountTheta=-0.42
00:25:41.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=0.14, opts=13)
00:25:41.748 00.014 3748 Enqueuing Move request for scope (0.54, 0.14)
00:25:41.748 00.000 1632 Worker thread wakes up
00:25:41.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.14) opts 0xd
00:25:41.748 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, 0.14)
00:25:41.748 00.000 1632 Moving (0.54, 0.14) raw xDistance=0.51 yDistance=-0.23
00:25:41.750 00.002 1632 PPEC rslt: input = 0.51, final = 0.43, react = 0.41, pred = 0.05, hyst = 0.40, hyst_pct = 0.39, period_length = 638.00
00:25:41.750 00.000 1632 PPEC: input: 0.51, control: 0.43, exposure: 1000
00:25:41.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
00:25:41.750 00.000 1632 MoveAxis(W, 79, ABG)
00:25:41.750 00.000 1632 Guiding  Dir = 3, Dur = 79
00:25:41.751 00.001 1632 IsSlewing returns 0
00:25:41.751 00.000 1632 IsGuiding returns 0
00:25:41.751 00.000 1632 PulseGuide returned control before completion, sleep 89
00:25:41.752 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26988, med=1845, FiltMin=1786, FiltMax=4210, Gamma=0.590
00:25:41.767 00.015 3748 UpdateGuideState exits: m=29826 SNR=113.6
00:25:41.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:41.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:41.767 00.000 3748 Enqueuing Expose request
00:25:41.847 00.080 1632 IsGuiding returns 1
00:25:41.847 00.000 1632 scope still moving after pulse duration time elapsed
00:25:41.880 00.033 1632 IsSlewing returns 0
00:25:41.880 00.000 1632 IsGuiding returns 1
00:25:41.912 00.032 1632 IsSlewing returns 0
00:25:41.913 00.001 1632 IsGuiding returns 0
00:25:41.913 00.000 1632 scope move finished after 79 + 82 ms
00:25:41.913 00.000 1632 Move returns status 0, amount 79
00:25:41.913 00.000 1632 MoveAxis(N, 29, ABG)
00:25:41.913 00.000 1632 Guiding  Dir = 0, Dur = 29
00:25:41.913 00.000 1632 IsSlewing returns 0
00:25:41.913 00.000 1632 IsGuiding returns 0
00:25:41.914 00.001 1632 PulseGuide returned control before completion, sleep 39
00:25:41.962 00.048 1632 IsGuiding returns 1
00:25:41.962 00.000 1632 scope still moving after pulse duration time elapsed
00:25:41.994 00.032 1632 IsSlewing returns 0
00:25:41.995 00.001 1632 IsGuiding returns 1
00:25:42.027 00.032 1632 IsSlewing returns 0
00:25:42.028 00.001 1632 IsGuiding returns 1
00:25:42.060 00.032 1632 IsSlewing returns 0
00:25:42.060 00.000 1632 IsGuiding returns 1
00:25:42.092 00.032 1632 IsSlewing returns 0
00:25:42.093 00.001 1632 IsGuiding returns 1
00:25:42.125 00.032 1632 IsSlewing returns 0
00:25:42.126 00.001 1632 IsGuiding returns 0
00:25:42.126 00.000 1632 scope move finished after 29 + 183 ms
00:25:42.126 00.000 1632 Move returns status 0, amount 29
00:25:42.126 00.000 1632 move complete, result=0
00:25:42.126 00.000 1632 worker thread done servicing request
00:25:42.126 00.000 1632 Worker thread wakes up
00:25:42.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:42.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:42.126 00.000 3748 GuideStep: 0.5 px 79 ms WEST, -0.2 px 29 ms NORTH
00:25:43.244 01.118 1632 Exposure complete
00:25:43.259 00.015 1632 worker thread done servicing request
00:25:43.259 00.000 3748 OnExposeComplete: enter
00:25:43.259 00.000 3748 UpdateGuideState(): m_state=6
00:25:43.259 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 437
00:25:43.259 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.69, Mass=28765, SNR=106.0, Peak=4685 HFD=2.9
00:25:43.275 00.016 3748 MultiStar: [#1 0.61,0.01,0.00,M4] [#2 0.39,-0.15,0.74,U] [#3 0.31,-0.20,0.74,U] [#4 0.54,-0.46,0.00,M3] [#5 0.30,-0.22,0.46,U] [#6 0.55,-0.08,0.00,M4] [#7 0.71,-0.02,0.00,M4] [#8 0.19,-0.36,0.30,U] 
00:25:43.277 00.002 3748 refined, 4 included, MultiStar: {0.39, -0.24}, one-star: {0.56, -0.33}
00:25:43.277 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
00:25:43.277 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
00:25:43.277 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.24 hyp=0.46 cameraTheta=-0.56 mountX=0.43 mountY=0.18, mountTheta=0.39
00:25:43.286 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.24, opts=13)
00:25:43.286 00.000 3748 Enqueuing Move request for scope (0.39, -0.24)
00:25:43.286 00.000 1632 Worker thread wakes up
00:25:43.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.24) opts 0xd
00:25:43.286 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.24)
00:25:43.286 00.000 1632 Moving (0.39, -0.24) raw xDistance=0.43 yDistance=0.18
00:25:43.286 00.000 1632 PPEC rslt: input = 0.43, final = 0.38, react = 0.34, pred = 0.05, hyst = 0.36, hyst_pct = 0.39, period_length = 638.00
00:25:43.286 00.000 1632 PPEC: input: 0.43, control: 0.38, exposure: 1000
00:25:43.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:43.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:25:43.286 00.000 1632 MoveAxis(W, 70, ABG)
00:25:43.286 00.000 1632 Guiding  Dir = 3, Dur = 70
00:25:43.291 00.005 1632 IsSlewing returns 0
00:25:43.292 00.001 1632 IsGuiding returns 0
00:25:43.292 00.000 1632 PulseGuide returned control before completion, sleep 80
00:25:43.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26366, med=1845, FiltMin=1788, FiltMax=4432, Gamma=0.590
00:25:43.308 00.016 3748 UpdateGuideState exits: m=28765 SNR=106.0
00:25:43.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:43.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:43.308 00.000 3748 Enqueuing Expose request
00:25:43.387 00.079 1632 IsGuiding returns 1
00:25:43.387 00.000 1632 scope still moving after pulse duration time elapsed
00:25:43.420 00.033 1632 IsSlewing returns 0
00:25:43.421 00.001 1632 IsGuiding returns 1
00:25:43.453 00.032 1632 IsSlewing returns 0
00:25:43.453 00.000 1632 IsGuiding returns 0
00:25:43.453 00.000 1632 scope move finished after 70 + 92 ms
00:25:43.453 00.000 1632 Move returns status 0, amount 70
00:25:43.453 00.000 1632 MoveAxis(N, 0, ABG)
00:25:43.453 00.000 1632 Move returns status 0, amount 0
00:25:43.453 00.000 1632 move complete, result=0
00:25:43.453 00.000 1632 worker thread done servicing request
00:25:43.453 00.000 1632 Worker thread wakes up
00:25:43.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:43.453 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.2 px 0 ms NORTH
00:25:43.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:44.572 01.119 1632 Exposure complete
00:25:44.590 00.018 1632 worker thread done servicing request
00:25:44.590 00.000 3748 OnExposeComplete: enter
00:25:44.590 00.000 3748 UpdateGuideState(): m_state=6
00:25:44.590 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 438
00:25:44.590 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.49, Mass=29814, SNR=110.0, Peak=5688 HFD=2.7
00:25:44.603 00.013 3748 MultiStar: [#1 -0.17,-0.32,0.81,U] [#2 -0.23,-0.23,0.71,U] [#3 -0.43,-0.37,0.00,M1] [#4 -0.17,-0.68,0.00,M4] [#5 -0.41,-0.19,0.43,U] [#6 -0.00,-0.26,0.32,U] [#7 -0.04,-0.27,0.34,U] [#8 -0.57,-0.46,0.00,M1] 
00:25:44.603 00.000 3748 refined, 5 included, MultiStar: {-0.19, -0.33}, one-star: {-0.19, -0.52}
00:25:44.603 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
00:25:44.603 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
00:25:44.603 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.33 hyp=0.38 cameraTheta=-2.09 mountX=-0.13 mountY=0.36, mountTheta=1.92
00:25:44.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.33, opts=13)
00:25:44.603 00.000 3748 Enqueuing Move request for scope (-0.19, -0.33)
00:25:44.603 00.000 1632 Worker thread wakes up
00:25:44.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.33) opts 0xd
00:25:44.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.33)
00:25:44.603 00.000 1632 Moving (-0.19, -0.33) raw xDistance=-0.13 yDistance=0.36
00:25:44.603 00.000 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 638.00
00:25:44.603 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:25:44.619 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:25:44.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:25:44.619 00.000 1632 MoveAxis(W, 4, ABG)
00:25:44.619 00.000 1632 Guiding  Dir = 3, Dur = 4
00:25:44.619 00.000 1632 IsSlewing returns 0
00:25:44.619 00.000 1632 IsGuiding returns 0
00:25:44.620 00.001 1632 PulseGuide returned control before completion, sleep 14
00:25:44.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26324, med=1845, FiltMin=1794, FiltMax=4008, Gamma=0.590
00:25:44.636 00.016 1632 IsGuiding returns 0
00:25:44.636 00.000 1632 Move returns status 0, amount 4
00:25:44.636 00.000 1632 MoveAxis(N, 0, ABG)
00:25:44.636 00.000 1632 Move returns status 0, amount 0
00:25:44.636 00.000 1632 move complete, result=0
00:25:44.636 00.000 1632 worker thread done servicing request
00:25:44.636 00.000 3748 UpdateGuideState exits: m=29814 SNR=110.0
00:25:44.636 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:44.636 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:44.636 00.000 3748 Enqueuing Expose request
00:25:44.636 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.4 px 0 ms NORTH
00:25:44.636 00.000 1632 Worker thread wakes up
00:25:44.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:44.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:45.769 01.133 1632 Exposure complete
00:25:45.789 00.020 1632 worker thread done servicing request
00:25:45.789 00.000 3748 OnExposeComplete: enter
00:25:45.789 00.000 3748 UpdateGuideState(): m_state=6
00:25:45.800 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 439
00:25:45.800 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.93, Mass=30101, SNR=112.0, Peak=5151 HFD=2.5
00:25:45.800 00.000 3748 MultiStar: [#1 -0.31,0.01,0.81,U] [#2 -0.45,0.03,0.63,U] [#3 -0.59,-0.05,0.00,M2] [#4 -0.59,-0.36,0.00,M5] [#5 -0.64,0.05,0.00,M2] [#6 -0.26,-0.03,0.28,U] [#7 -0.08,-0.00,0.33,U] [#8 -0.58,-0.03,0.00,M2] 
00:25:45.800 00.000 3748 refined, 4 included, MultiStar: {-0.33, -0.02}, one-star: {-0.37, -0.09}
00:25:45.800 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:25:45.800 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:25:45.800 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.02 hyp=0.33 cameraTheta=-3.07 mountX=-0.32 mountY=0.08, mountTheta=2.90
00:25:45.800 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.02, opts=13)
00:25:45.816 00.016 3748 Enqueuing Move request for scope (-0.33, -0.02)
00:25:45.816 00.000 1632 Worker thread wakes up
00:25:45.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.02) opts 0xd
00:25:45.816 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.02)
00:25:45.816 00.000 1632 Moving (-0.33, -0.02) raw xDistance=-0.32 yDistance=0.08
00:25:45.816 00.000 1632 PPEC rslt: input = -0.32, final = -0.17, react = -0.26, pred = 0.11, hyst = -0.20, hyst_pct = 0.39, period_length = 638.00
00:25:45.816 00.000 1632 PPEC: input: -0.32, control: -0.17, exposure: 1000
00:25:45.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:45.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:25:45.816 00.000 1632 MoveAxis(E, 31, ABG)
00:25:45.816 00.000 1632 Guiding  Dir = 2, Dur = 31
00:25:45.820 00.004 1632 IsSlewing returns 0
00:25:45.820 00.000 1632 IsGuiding returns 0
00:25:45.821 00.001 1632 PulseGuide returned control before completion, sleep 41
00:25:45.821 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26538, med=1845, FiltMin=1789, FiltMax=4155, Gamma=0.590
00:25:45.821 00.000 3748 UpdateGuideState exits: m=30101 SNR=112.0
00:25:45.836 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:45.836 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:45.836 00.000 3748 Enqueuing Expose request
00:25:45.868 00.032 1632 IsGuiding returns 1
00:25:45.869 00.001 1632 scope still moving after pulse duration time elapsed
00:25:45.901 00.032 1632 IsSlewing returns 0
00:25:45.902 00.001 1632 IsGuiding returns 1
00:25:45.934 00.032 1632 IsSlewing returns 0
00:25:45.935 00.001 1632 IsGuiding returns 0
00:25:45.935 00.000 1632 scope move finished after 31 + 83 ms
00:25:45.935 00.000 1632 Move returns status 0, amount 31
00:25:45.935 00.000 1632 MoveAxis(N, 0, ABG)
00:25:45.935 00.000 1632 Move returns status 0, amount 0
00:25:45.935 00.000 1632 move complete, result=0
00:25:45.935 00.000 1632 worker thread done servicing request
00:25:45.935 00.000 1632 Worker thread wakes up
00:25:45.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:45.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:45.935 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.1 px 0 ms NORTH
00:25:47.058 01.123 1632 Exposure complete
00:25:47.074 00.016 1632 worker thread done servicing request
00:25:47.074 00.000 3748 OnExposeComplete: enter
00:25:47.074 00.000 3748 UpdateGuideState(): m_state=6
00:25:47.074 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 440
00:25:47.074 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.65, Mass=30036, SNR=108.4, Peak=5079 HFD=2.7
00:25:47.074 00.000 3748 MultiStar: [#1 -0.18,-0.29,0.84,U] [#2 -0.08,-0.12,0.68,U] [#3 -0.22,-0.36,0.71,U] [#4 -0.01,-0.43,0.59,U] [#5 -0.59,-0.27,0.00,M3] [#6 -0.26,-0.30,0.32,U] [#7 -0.07,-0.29,0.34,U] [#8 -0.28,-0.33,0.32,U] 
00:25:47.086 00.012 3748 refined, 7 included, MultiStar: {-0.16, -0.31}, one-star: {-0.19, -0.37}
00:25:47.086 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
00:25:47.086 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
00:25:47.086 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.31 hyp=0.35 cameraTheta=-2.03 mountX=-0.10 mountY=0.33, mountTheta=1.86
00:25:47.095 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.31, opts=13)
00:25:47.095 00.000 3748 Enqueuing Move request for scope (-0.16, -0.31)
00:25:47.095 00.000 1632 Worker thread wakes up
00:25:47.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.31) opts 0xd
00:25:47.095 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.31)
00:25:47.095 00.000 1632 Moving (-0.16, -0.31) raw xDistance=-0.10 yDistance=0.33
00:25:47.095 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.39, period_length = 638.00
00:25:47.095 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
00:25:47.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:25:47.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:25:47.095 00.000 1632 MoveAxis(W, 11, ABG)
00:25:47.095 00.000 1632 Guiding  Dir = 3, Dur = 11
00:25:47.100 00.005 1632 IsSlewing returns 0
00:25:47.101 00.001 1632 IsGuiding returns 0
00:25:47.102 00.001 1632 PulseGuide returned control before completion, sleep 21
00:25:47.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26249, med=1845, FiltMin=1781, FiltMax=3800, Gamma=0.590
00:25:47.102 00.000 3748 UpdateGuideState exits: m=30036 SNR=108.4
00:25:47.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:47.117 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:47.117 00.000 3748 Enqueuing Expose request
00:25:47.134 00.017 1632 IsGuiding returns 0
00:25:47.134 00.000 1632 Move returns status 0, amount 11
00:25:47.134 00.000 1632 MoveAxis(N, 0, ABG)
00:25:47.134 00.000 1632 Move returns status 0, amount 0
00:25:47.134 00.000 1632 move complete, result=0
00:25:47.134 00.000 1632 worker thread done servicing request
00:25:47.134 00.000 1632 Worker thread wakes up
00:25:47.134 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:47.134 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:47.134 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.3 px 0 ms NORTH
00:25:48.265 01.131 1632 Exposure complete
00:25:48.281 00.016 1632 worker thread done servicing request
00:25:48.281 00.000 3748 OnExposeComplete: enter
00:25:48.281 00.000 3748 UpdateGuideState(): m_state=6
00:25:48.281 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 441
00:25:48.281 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.58, Mass=31478, SNR=114.3, Peak=5462 HFD=2.7
00:25:48.296 00.015 3748 MultiStar: [#1 -0.42,-0.38,0.00,M2] [#2 -0.39,-0.24,0.66,U] [#3 -0.45,-0.34,0.00,M2] [#4 -0.44,-0.58,0.00,M5] [#5 -0.59,-0.33,0.00,M4] [#6 -0.43,-0.47,0.00,M2] [#7 -0.23,-0.35,0.30,U] [#8 -0.66,-0.46,0.00,M2] 
00:25:48.298 00.002 3748 refined, 2 included, MultiStar: {-0.26, -0.35}, one-star: {-0.18, -0.43}
00:25:48.298 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
00:25:48.298 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
00:25:48.298 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.35 hyp=0.44 cameraTheta=-2.20 mountX=-0.20 mountY=0.39, mountTheta=2.04
00:25:48.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.35, opts=13)
00:25:48.298 00.000 3748 Enqueuing Move request for scope (-0.26, -0.35)
00:25:48.298 00.000 1632 Worker thread wakes up
00:25:48.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.35) opts 0xd
00:25:48.298 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.35)
00:25:48.298 00.000 1632 Moving (-0.26, -0.35) raw xDistance=-0.20 yDistance=0.39
00:25:48.298 00.000 1632 PPEC rslt: input = -0.20, final = -0.10, react = -0.16, pred = 0.09, hyst = -0.16, hyst_pct = 0.39, period_length = 638.00
00:25:48.298 00.000 1632 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:25:48.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:25:48.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
00:25:48.298 00.000 1632 MoveAxis(E, 19, ABG)
00:25:48.298 00.000 1632 Guiding  Dir = 2, Dur = 19
00:25:48.312 00.014 1632 IsSlewing returns 0
00:25:48.312 00.000 1632 IsGuiding returns 0
00:25:48.312 00.000 1632 PulseGuide returned control before completion, sleep 29
00:25:48.313 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26772, med=1845, FiltMin=1788, FiltMax=3968, Gamma=0.590
00:25:48.313 00.000 3748 UpdateGuideState exits: m=31478 SNR=114.3
00:25:48.328 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:48.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:48.328 00.000 3748 Enqueuing Expose request
00:25:48.344 00.016 1632 IsGuiding returns 1
00:25:48.345 00.001 1632 scope still moving after pulse duration time elapsed
00:25:48.376 00.031 1632 IsSlewing returns 0
00:25:48.377 00.001 1632 IsGuiding returns 1
00:25:48.410 00.033 1632 IsSlewing returns 0
00:25:48.410 00.000 1632 IsGuiding returns 0
00:25:48.410 00.000 1632 scope move finished after 19 + 79 ms
00:25:48.410 00.000 1632 Move returns status 0, amount 19
00:25:48.410 00.000 1632 MoveAxis(N, 0, ABG)
00:25:48.410 00.000 1632 Move returns status 0, amount 0
00:25:48.410 00.000 1632 move complete, result=0
00:25:48.410 00.000 1632 worker thread done servicing request
00:25:48.410 00.000 1632 Worker thread wakes up
00:25:48.410 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.4 px 0 ms NORTH
00:25:48.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:48.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:49.529 01.119 1632 Exposure complete
00:25:49.545 00.016 1632 worker thread done servicing request
00:25:49.545 00.000 3748 OnExposeComplete: enter
00:25:49.545 00.000 3748 UpdateGuideState(): m_state=6
00:25:49.545 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 442
00:25:49.545 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.51, Mass=30776, SNR=113.3, Peak=4874 HFD=2.9
00:25:49.561 00.016 3748 MultiStar: [#1 -0.40,-0.23,0.76,U] [#2 -0.25,-0.27,0.69,U] [#3 -0.25,-0.37,0.64,U] [#4 -0.21,-0.40,0.52,U] [#5 -0.46,-0.12,0.40,U] [#6 -0.01,-0.71,0.00,M3] [#7 -0.02,-0.30,0.30,U] [#8 -0.75,-0.09,0.00,M3] 
00:25:49.561 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.34}, one-star: {-0.12, -0.50}
00:25:49.561 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.03 = -2.03)
00:25:49.561 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
00:25:49.567 00.006 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.34 hyp=0.41 cameraTheta=-2.20 mountX=-0.18 mountY=0.37, mountTheta=2.03
00:25:49.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.34, opts=13)
00:25:49.576 00.009 3748 Enqueuing Move request for scope (-0.24, -0.34)
00:25:49.577 00.001 1632 Worker thread wakes up
00:25:49.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.34) opts 0xd
00:25:49.577 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.34)
00:25:49.577 00.000 1632 Moving (-0.24, -0.34) raw xDistance=-0.18 yDistance=0.37
00:25:49.577 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.15, pred = 0.08, hyst = -0.13, hyst_pct = 0.39, period_length = 638.00
00:25:49.577 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:25:49.577 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.30 newest=1.10
00:25:49.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
00:25:49.577 00.000 1632 MoveAxis(E, 17, ABG)
00:25:49.577 00.000 1632 Guiding  Dir = 2, Dur = 17
00:25:49.580 00.003 1632 IsSlewing returns 0
00:25:49.580 00.000 1632 IsGuiding returns 0
00:25:49.580 00.000 1632 PulseGuide returned control before completion, sleep 27
00:25:49.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26599, med=1845, FiltMin=1793, FiltMax=3890, Gamma=0.590
00:25:49.596 00.016 3748 UpdateGuideState exits: m=30776 SNR=113.3
00:25:49.600 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:49.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:49.600 00.000 3748 Enqueuing Expose request
00:25:49.612 00.012 1632 IsGuiding returns 0
00:25:49.612 00.000 1632 Move returns status 0, amount 17
00:25:49.612 00.000 1632 BLC: Oldest BLC event removed
00:25:49.612 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
00:25:49.612 00.000 1632 MoveAxis(S, 386, ABG)
00:25:49.612 00.000 1632 Guiding  Dir = 1, Dur = 386
00:25:49.613 00.001 1632 IsSlewing returns 0
00:25:49.613 00.000 1632 IsGuiding returns 0
00:25:49.613 00.000 1632 PulseGuide returned control before completion, sleep 396
00:25:50.011 00.398 1632 IsGuiding returns 1
00:25:50.011 00.000 1632 scope still moving after pulse duration time elapsed
00:25:50.043 00.032 1632 IsSlewing returns 0
00:25:50.044 00.001 1632 IsGuiding returns 1
00:25:50.076 00.032 1632 IsSlewing returns 0
00:25:50.076 00.000 1632 IsGuiding returns 1
00:25:50.108 00.032 1632 IsSlewing returns 0
00:25:50.109 00.001 1632 IsGuiding returns 1
00:25:50.141 00.032 1632 IsSlewing returns 0
00:25:50.141 00.000 1632 IsGuiding returns 1
00:25:50.175 00.034 1632 IsSlewing returns 0
00:25:50.175 00.000 1632 IsGuiding returns 0
00:25:50.175 00.000 1632 scope move finished after 386 + 176 ms
00:25:50.175 00.000 1632 Move returns status 0, amount 386
00:25:50.175 00.000 1632 move complete, result=0
00:25:50.175 00.000 1632 worker thread done servicing request
00:25:50.175 00.000 1632 Worker thread wakes up
00:25:50.175 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.4 px 386 ms SOUTH
00:25:50.180 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:50.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:51.307 01.127 1632 Exposure complete
00:25:51.331 00.024 1632 worker thread done servicing request
00:25:51.331 00.000 3748 OnExposeComplete: enter
00:25:51.333 00.002 3748 UpdateGuideState(): m_state=6
00:25:51.335 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 443
00:25:51.337 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=232.76, Mass=30538, SNR=112.0, Peak=5548 HFD=2.6
00:25:51.339 00.002 3748 MultiStar: [#1 0.00,-0.13,0.81,U] [#2 -0.05,-0.15,0.69,U] [#3 -0.06,-0.09,0.68,U] [#4 -0.14,-0.36,0.56,U] [#5 -0.09,-0.12,0.45,U] [#6 -0.06,-0.20,0.31,U] [#7 0.25,-0.22,0.32,U] [#8 -0.22,-0.16,0.29,U] 
00:25:51.341 00.002 3748 refined, 8 included, MultiStar: {-0.03, -0.19}, one-star: {0.06, -0.25}
00:25:51.341 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
00:25:51.343 00.002 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
00:25:51.345 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.71 mountX=0.01 mountY=0.19, mountTheta=1.54
00:25:51.349 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.19, opts=13)
00:25:51.349 00.000 3748 Enqueuing Move request for scope (-0.03, -0.19)
00:25:51.349 00.000 1632 Worker thread wakes up
00:25:51.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
00:25:51.349 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
00:25:51.349 00.000 1632 Moving (-0.03, -0.19) raw xDistance=0.01 yDistance=0.19
00:25:51.349 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.372269, 1:0.188165
00:25:51.349 00.000 1632 BLC: No correction, Miss < min_move
00:25:51.349 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.39, period_length = 638.00
00:25:51.349 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:25:51.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:51.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:25:51.349 00.000 1632 MoveAxis(W, 2, ABG)
00:25:51.349 00.000 1632 Guiding  Dir = 3, Dur = 2
00:25:51.354 00.005 1632 IsSlewing returns 0
00:25:51.354 00.000 1632 IsGuiding returns 0
00:25:51.355 00.001 1632 PulseGuide returned control before completion, sleep 12
00:25:51.355 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26810, med=1846, FiltMin=1777, FiltMax=3882, Gamma=0.590
00:25:51.371 00.016 1632 IsGuiding returns 1
00:25:51.371 00.000 1632 scope still moving after pulse duration time elapsed
00:25:51.371 00.000 3748 UpdateGuideState exits: m=30538 SNR=112.0
00:25:51.371 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:51.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:51.371 00.000 3748 Enqueuing Expose request
00:25:51.402 00.031 1632 IsSlewing returns 0
00:25:51.403 00.001 1632 IsGuiding returns 0
00:25:51.403 00.000 1632 scope move finished after 2 + 46 ms
00:25:51.403 00.000 1632 Move returns status 0, amount 2
00:25:51.403 00.000 1632 MoveAxis(N, 0, ABG)
00:25:51.403 00.000 1632 Move returns status 0, amount 0
00:25:51.403 00.000 1632 move complete, result=0
00:25:51.405 00.002 1632 worker thread done servicing request
00:25:51.405 00.000 1632 Worker thread wakes up
00:25:51.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:51.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:51.405 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
00:25:52.522 01.117 1632 Exposure complete
00:25:52.543 00.021 1632 worker thread done servicing request
00:25:52.543 00.000 3748 OnExposeComplete: enter
00:25:52.543 00.000 3748 UpdateGuideState(): m_state=6
00:25:52.543 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 444
00:25:52.543 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.72, Mass=29761, SNR=109.3, Peak=5863 HFD=2.8
00:25:52.543 00.000 3748 MultiStar: [#1 0.44,-0.13,0.85,U] [#2 0.37,0.05,0.68,U] [#3 0.32,-0.08,0.72,U] [#4 0.17,-0.27,0.57,U] [#5 0.29,-0.02,0.47,U] [#6 0.65,-0.23,0.00,M3] [#7 0.55,-0.21,0.00,M1] [#8 0.43,-0.34,0.00,M3] 
00:25:52.553 00.010 3748 refined, 5 included, MultiStar: {0.36, -0.14}, one-star: {0.48, -0.29}
00:25:52.553 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
00:25:52.553 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
00:25:52.553 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.14 hyp=0.39 cameraTheta=-0.36 mountX=0.38 mountY=0.08, mountTheta=0.20
00:25:52.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.14, opts=13)
00:25:52.553 00.000 3748 Enqueuing Move request for scope (0.36, -0.14)
00:25:52.553 00.000 1632 Worker thread wakes up
00:25:52.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.14) opts 0xd
00:25:52.553 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.14)
00:25:52.553 00.000 1632 Moving (0.36, -0.14) raw xDistance=0.38 yDistance=0.08
00:25:52.553 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.372269, 1:0.188165, 2:0.075625
00:25:52.553 00.000 1632 BLC: No correction, Miss < min_move
00:25:52.553 00.000 1632 PPEC rslt: input = 0.38, final = 0.29, react = 0.31, pred = 0.00, hyst = 0.27, hyst_pct = 0.39, period_length = 638.00
00:25:52.553 00.000 1632 PPEC: input: 0.38, control: 0.29, exposure: 1000
00:25:52.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:52.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:25:52.553 00.000 1632 MoveAxis(W, 53, ABG)
00:25:52.553 00.000 1632 Guiding  Dir = 3, Dur = 53
00:25:52.567 00.014 1632 IsSlewing returns 0
00:25:52.568 00.001 1632 IsGuiding returns 0
00:25:52.569 00.001 1632 PulseGuide returned control before completion, sleep 63
00:25:52.569 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26980, med=1845, FiltMin=1794, FiltMax=5511, Gamma=0.590
00:25:52.590 00.021 3748 UpdateGuideState exits: m=29761 SNR=109.3
00:25:52.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:52.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:52.590 00.000 3748 Enqueuing Expose request
00:25:52.633 00.043 1632 IsGuiding returns 1
00:25:52.633 00.000 1632 scope still moving after pulse duration time elapsed
00:25:52.665 00.032 1632 IsSlewing returns 0
00:25:52.667 00.002 1632 IsGuiding returns 1
00:25:52.698 00.031 1632 IsSlewing returns 0
00:25:52.703 00.005 1632 IsGuiding returns 1
00:25:52.749 00.046 1632 IsSlewing returns 0
00:25:52.749 00.000 1632 IsGuiding returns 0
00:25:52.749 00.000 1632 scope move finished after 53 + 128 ms
00:25:52.749 00.000 1632 Move returns status 0, amount 53
00:25:52.749 00.000 1632 MoveAxis(N, 0, ABG)
00:25:52.749 00.000 1632 Move returns status 0, amount 0
00:25:52.749 00.000 1632 move complete, result=0
00:25:52.749 00.000 1632 worker thread done servicing request
00:25:52.749 00.000 1632 Worker thread wakes up
00:25:52.749 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.1 px 0 ms NORTH
00:25:52.750 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:52.750 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:53.869 01.119 1632 Exposure complete
00:25:53.881 00.012 1632 worker thread done servicing request
00:25:53.881 00.000 3748 OnExposeComplete: enter
00:25:53.881 00.000 3748 UpdateGuideState(): m_state=6
00:25:53.881 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 445
00:25:53.881 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=232.91, Mass=30264, SNR=109.3, Peak=5238 HFD=2.5
00:25:53.881 00.000 3748 MultiStar: [#1 0.50,-0.04,0.82,U] [#2 0.45,0.20,0.70,U] [#3 0.31,-0.08,0.72,U] [#4 0.54,-0.10,0.00,M3] [#5 0.40,-0.09,0.43,U] [#6 0.74,-0.06,0.00,M4] [#7 0.61,-0.10,0.00,M2] [#8 0.41,-0.05,0.30,U] 
00:25:53.881 00.000 3748 refined, 5 included, MultiStar: {0.46, -0.03}, one-star: {0.57, -0.11}
00:25:53.896 00.015 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
00:25:53.896 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
00:25:53.896 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.03 hyp=0.46 cameraTheta=-0.06 mountX=0.45 mountY=-0.05, mountTheta=-0.11
00:25:53.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.03, opts=13)
00:25:53.896 00.000 3748 Enqueuing Move request for scope (0.46, -0.03)
00:25:53.896 00.000 1632 Worker thread wakes up
00:25:53.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.03) opts 0xd
00:25:53.896 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.03)
00:25:53.896 00.000 1632 Moving (0.46, -0.03) raw xDistance=0.45 yDistance=-0.05
00:25:53.896 00.000 1632 BLC: window closed
00:25:53.896 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.372269, 1:0.188165, 2:0.075625
00:25:53.896 00.000 1632 BLC: No correction, Miss < min_move
00:25:53.896 00.000 1632 PPEC rslt: input = 0.45, final = 0.34, react = 0.36, pred = -0.02, hyst = 0.33, hyst_pct = 0.38, period_length = 638.00
00:25:53.896 00.000 1632 PPEC: input: 0.45, control: 0.34, exposure: 1000
00:25:53.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:53.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:53.896 00.000 1632 MoveAxis(W, 62, ABG)
00:25:53.896 00.000 1632 Guiding  Dir = 3, Dur = 62
00:25:53.909 00.013 1632 IsSlewing returns 0
00:25:53.910 00.001 1632 IsGuiding returns 0
00:25:53.910 00.000 1632 PulseGuide returned control before completion, sleep 72
00:25:53.910 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26845, med=1845, FiltMin=1781, FiltMax=4122, Gamma=0.590
00:25:53.910 00.000 3748 UpdateGuideState exits: m=30264 SNR=109.3
00:25:53.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:53.910 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:53.925 00.015 3748 Enqueuing Expose request
00:25:53.988 00.063 1632 IsGuiding returns 1
00:25:53.989 00.001 1632 scope still moving after pulse duration time elapsed
00:25:54.020 00.031 1632 IsSlewing returns 0
00:25:54.020 00.000 1632 IsGuiding returns 1
00:25:54.052 00.032 1632 IsSlewing returns 0
00:25:54.053 00.001 1632 IsGuiding returns 1
00:25:54.085 00.032 1632 IsSlewing returns 0
00:25:54.085 00.000 1632 IsGuiding returns 1
00:25:54.117 00.032 1632 IsSlewing returns 0
00:25:54.118 00.001 1632 IsGuiding returns 0
00:25:54.118 00.000 1632 scope move finished after 62 + 146 ms
00:25:54.118 00.000 1632 Move returns status 0, amount 62
00:25:54.118 00.000 1632 MoveAxis(N, 0, ABG)
00:25:54.118 00.000 1632 Move returns status 0, amount 0
00:25:54.118 00.000 1632 move complete, result=0
00:25:54.118 00.000 1632 worker thread done servicing request
00:25:54.118 00.000 1632 Worker thread wakes up
00:25:54.118 00.000 3748 GuideStep: 0.5 px 62 ms WEST, -0.0 px 0 ms NORTH
00:25:54.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:54.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:55.235 01.117 1632 Exposure complete
00:25:55.251 00.016 1632 worker thread done servicing request
00:25:55.251 00.000 3748 OnExposeComplete: enter
00:25:55.251 00.000 3748 UpdateGuideState(): m_state=6
00:25:55.251 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 446
00:25:55.251 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.77, Mass=28702, SNR=109.8, Peak=5442 HFD=2.5
00:25:55.251 00.000 3748 MultiStar: [#1 -0.01,0.03,0.80,U] [#2 -0.07,0.09,0.71,U] [#3 -0.29,-0.11,0.68,U] [#4 -0.22,-0.17,0.56,U] [#5 -0.17,-0.07,0.46,U] [#6 -0.07,-0.22,0.34,U] [#7 0.07,-0.22,0.33,U] [#8 -0.45,0.07,0.34,U] 
00:25:55.268 00.017 3748 refined, 8 included, MultiStar: {-0.12, -0.09}, one-star: {-0.00, -0.24}
00:25:55.268 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:25:55.268 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:25:55.268 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.47 mountX=-0.10 mountY=0.11, mountTheta=2.30
00:25:55.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.09, opts=13)
00:25:55.268 00.000 3748 Enqueuing Move request for scope (-0.12, -0.09)
00:25:55.268 00.000 1632 Worker thread wakes up
00:25:55.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
00:25:55.268 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
00:25:55.268 00.000 1632 Moving (-0.12, -0.09) raw xDistance=-0.10 yDistance=0.11
00:25:55.268 00.000 1632 PPEC rslt: input = -0.10, final = -0.05, react = -0.08, pred = -0.08, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:25:55.268 00.000 1632 PPEC: input: -0.10, control: -0.05, exposure: 1000
00:25:55.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:55.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:25:55.268 00.000 1632 MoveAxis(E, 9, ABG)
00:25:55.268 00.000 1632 Guiding  Dir = 2, Dur = 9
00:25:55.282 00.014 1632 IsSlewing returns 0
00:25:55.283 00.001 1632 IsGuiding returns 0
00:25:55.283 00.000 1632 PulseGuide returned control before completion, sleep 19
00:25:55.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26298, med=1845, FiltMin=1787, FiltMax=4032, Gamma=0.590
00:25:55.299 00.016 3748 UpdateGuideState exits: m=28702 SNR=109.8
00:25:55.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:55.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:55.299 00.000 3748 Enqueuing Expose request
00:25:55.315 00.016 1632 IsGuiding returns 0
00:25:55.315 00.000 1632 Move returns status 0, amount 9
00:25:55.315 00.000 1632 MoveAxis(N, 0, ABG)
00:25:55.315 00.000 1632 Move returns status 0, amount 0
00:25:55.315 00.000 1632 move complete, result=0
00:25:55.315 00.000 1632 worker thread done servicing request
00:25:55.315 00.000 1632 Worker thread wakes up
00:25:55.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:55.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:55.315 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
00:25:56.433 01.118 1632 Exposure complete
00:25:56.458 00.025 1632 worker thread done servicing request
00:25:56.458 00.000 3748 OnExposeComplete: enter
00:25:56.458 00.000 3748 UpdateGuideState(): m_state=6
00:25:56.458 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 447
00:25:56.458 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.86, Mass=30661, SNR=112.9, Peak=5063 HFD=2.7
00:25:56.464 00.006 3748 MultiStar: [#1 0.13,0.07,0.80,U] [#2 0.05,0.08,0.68,U] [#3 -0.06,0.01,0.65,U] [#4 -0.18,-0.11,0.49,U] [#5 -0.05,-0.00,0.45,U] [#6 0.15,0.11,0.31,U] [#7 0.05,-0.14,0.34,U] [#8 -0.19,-0.03,0.28,U] 
00:25:56.464 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.19, -0.16}
00:25:56.464 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
00:25:56.464 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
00:25:56.464 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.57 mountX=0.04 mountY=0.02, mountTheta=0.40
00:25:56.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.02, opts=13)
00:25:56.464 00.000 3748 Enqueuing Move request for scope (0.04, -0.02)
00:25:56.464 00.000 1632 Worker thread wakes up
00:25:56.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:25:56.464 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:25:56.464 00.000 1632 Moving (0.04, -0.02) raw xDistance=0.04 yDistance=0.02
00:25:56.464 00.000 1632 PPEC rslt: input = 0.04, final = -0.06, react = 0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:25:56.464 00.000 1632 PPEC: input: 0.04, control: -0.06, exposure: 1000
00:25:56.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:56.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:56.464 00.000 1632 MoveAxis(E, 10, ABG)
00:25:56.464 00.000 1632 Guiding  Dir = 2, Dur = 10
00:25:56.479 00.015 1632 IsSlewing returns 0
00:25:56.480 00.001 1632 IsGuiding returns 0
00:25:56.480 00.000 1632 PulseGuide returned control before completion, sleep 20
00:25:56.480 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26832, med=1845, FiltMin=1790, FiltMax=3746, Gamma=0.590
00:25:56.493 00.013 3748 UpdateGuideState exits: m=30661 SNR=112.9
00:25:56.495 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:56.497 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:56.499 00.002 3748 Enqueuing Expose request
00:25:56.511 00.012 1632 IsGuiding returns 0
00:25:56.512 00.001 1632 Move returns status 0, amount 10
00:25:56.512 00.000 1632 MoveAxis(N, 0, ABG)
00:25:56.512 00.000 1632 Move returns status 0, amount 0
00:25:56.512 00.000 1632 move complete, result=0
00:25:56.512 00.000 1632 worker thread done servicing request
00:25:56.512 00.000 1632 Worker thread wakes up
00:25:56.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:56.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:56.515 00.003 3748 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
00:25:57.629 01.114 1632 Exposure complete
00:25:57.645 00.016 1632 worker thread done servicing request
00:25:57.645 00.000 3748 OnExposeComplete: enter
00:25:57.645 00.000 3748 UpdateGuideState(): m_state=6
00:25:57.645 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 448
00:25:57.645 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.95, Mass=28930, SNR=110.3, Peak=4713 HFD=2.7
00:25:57.661 00.016 3748 MultiStar: [#1 0.28,0.20,0.83,U] [#2 0.09,0.07,0.72,U] [#3 -0.02,-0.06,0.68,U] [#4 0.23,-0.10,0.56,U] [#5 0.12,0.19,0.44,U] [#6 0.09,0.08,0.29,U] [#7 0.44,-0.08,0.34,U] [#8 -0.00,0.02,0.30,U] 
00:25:57.664 00.003 3748 single-star, 8 included, MultiStar: {0.14, 0.03}, one-star: {0.11, -0.06}
00:25:57.664 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
00:25:57.664 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
00:25:57.664 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.50 mountX=0.12 mountY=0.04, mountTheta=0.33
00:25:57.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.06, opts=13)
00:25:57.664 00.000 3748 Enqueuing Move request for scope (0.11, -0.06)
00:25:57.664 00.000 1632 Worker thread wakes up
00:25:57.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
00:25:57.664 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
00:25:57.664 00.000 1632 Moving (0.11, -0.06) raw xDistance=0.12 yDistance=0.04
00:25:57.664 00.000 1632 PPEC rslt: input = 0.12, final = -0.06, react = 0.09, pred = -0.10, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:25:57.664 00.000 1632 PPEC: input: 0.12, control: -0.06, exposure: 1000
00:25:57.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:57.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:25:57.664 00.000 1632 MoveAxis(E, 12, ABG)
00:25:57.664 00.000 1632 Guiding  Dir = 2, Dur = 12
00:25:57.676 00.012 1632 IsSlewing returns 0
00:25:57.677 00.001 1632 IsGuiding returns 0
00:25:57.677 00.000 1632 PulseGuide returned control before completion, sleep 22
00:25:57.683 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26905, med=1845, FiltMin=1795, FiltMax=4476, Gamma=0.590
00:25:57.692 00.009 3748 UpdateGuideState exits: m=28930 SNR=110.3
00:25:57.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:57.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:57.692 00.000 3748 Enqueuing Expose request
00:25:57.708 00.016 1632 IsGuiding returns 0
00:25:57.708 00.000 1632 Move returns status 0, amount 12
00:25:57.708 00.000 1632 MoveAxis(N, 0, ABG)
00:25:57.708 00.000 1632 Move returns status 0, amount 0
00:25:57.708 00.000 1632 move complete, result=0
00:25:57.708 00.000 1632 worker thread done servicing request
00:25:57.708 00.000 1632 Worker thread wakes up
00:25:57.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:57.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:57.717 00.009 3748 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
00:25:58.827 01.110 1632 Exposure complete
00:25:58.842 00.015 1632 worker thread done servicing request
00:25:58.842 00.000 3748 OnExposeComplete: enter
00:25:58.842 00.000 3748 UpdateGuideState(): m_state=6
00:25:58.842 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 449
00:25:58.842 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.84, Mass=29673, SNR=111.3, Peak=4660 HFD=2.6
00:25:58.842 00.000 3748 MultiStar: [#1 0.14,0.07,0.82,U] [#2 -0.06,0.05,0.69,U] [#3 -0.16,0.01,0.69,U] [#4 -0.18,-0.32,0.54,U] [#5 -0.05,0.02,0.46,U] [#6 -0.06,0.11,0.33,U] [#7 0.09,0.14,0.36,U] [#8 -0.18,0.11,0.32,U] 
00:25:58.858 00.016 3748 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.01, -0.18}
00:25:58.858 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
00:25:58.858 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
00:25:58.858 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.61 mountX=-0.03 mountY=0.03, mountTheta=2.44
00:25:58.858 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.02, opts=13)
00:25:58.858 00.000 3748 Enqueuing Move request for scope (-0.04, -0.02)
00:25:58.858 00.000 1632 Worker thread wakes up
00:25:58.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:25:58.858 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:25:58.858 00.000 1632 Moving (-0.04, -0.02) raw xDistance=-0.03 yDistance=0.03
00:25:58.858 00.000 1632 PPEC rslt: input = -0.03, final = -0.07, react = -0.03, pred = -0.12, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:25:58.858 00.000 1632 PPEC: input: -0.03, control: -0.07, exposure: 1000
00:25:58.858 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:58.858 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:58.858 00.000 1632 MoveAxis(E, 13, ABG)
00:25:58.858 00.000 1632 Guiding  Dir = 2, Dur = 13
00:25:58.873 00.015 1632 IsSlewing returns 0
00:25:58.873 00.000 1632 IsGuiding returns 0
00:25:58.874 00.001 1632 PulseGuide returned control before completion, sleep 23
00:25:58.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26823, med=1845, FiltMin=1790, FiltMax=4098, Gamma=0.590
00:25:58.890 00.016 3748 UpdateGuideState exits: m=29673 SNR=111.3
00:25:58.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:58.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:25:58.890 00.000 3748 Enqueuing Expose request
00:25:58.906 00.016 1632 IsGuiding returns 0
00:25:58.906 00.000 1632 Move returns status 0, amount 13
00:25:58.906 00.000 1632 MoveAxis(N, 0, ABG)
00:25:58.906 00.000 1632 Move returns status 0, amount 0
00:25:58.906 00.000 1632 move complete, result=0
00:25:58.906 00.000 1632 worker thread done servicing request
00:25:58.906 00.000 1632 Worker thread wakes up
00:25:58.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:25:58.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:25:58.919 00.013 3748 GuideStep: -0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
00:26:00.021 01.102 1632 Exposure complete
00:26:00.037 00.016 1632 worker thread done servicing request
00:26:00.037 00.000 3748 OnExposeComplete: enter
00:26:00.037 00.000 3748 UpdateGuideState(): m_state=6
00:26:00.037 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 450
00:26:00.037 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.90, Mass=30607, SNR=113.1, Peak=4909 HFD=2.7
00:26:00.037 00.000 3748 MultiStar: [#1 0.28,0.11,0.82,U] [#2 -0.04,0.09,0.68,U] [#3 -0.15,0.08,0.67,U] [#4 -0.05,-0.40,0.53,U] [#5 0.02,0.12,0.45,U] [#6 0.23,-0.03,0.30,U] [#7 0.20,0.03,0.33,U] [#8 0.00,0.00,0.00,L] [#9 -0.16,0.57,0.00,M1] 
00:26:00.037 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.07, -0.11}
00:26:00.053 00.016 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:26:00.053 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:26:00.058 00.005 3748 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.23 mountX=0.06 mountY=0.00, mountTheta=0.06
00:26:00.060 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.01, opts=13)
00:26:00.060 00.000 3748 Enqueuing Move request for scope (0.06, -0.01)
00:26:00.060 00.000 1632 Worker thread wakes up
00:26:00.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:26:00.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:26:00.060 00.000 1632 Moving (0.06, -0.01) raw xDistance=0.06 yDistance=0.00
00:26:00.069 00.009 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:26:00.069 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
00:26:00.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:00.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:26:00.069 00.000 1632 MoveAxis(W, 7, ABG)
00:26:00.069 00.000 1632 Guiding  Dir = 3, Dur = 7
00:26:00.070 00.001 1632 IsSlewing returns 0
00:26:00.071 00.001 1632 IsGuiding returns 0
00:26:00.071 00.000 1632 PulseGuide returned control before completion, sleep 17
00:26:00.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26518, med=1845, FiltMin=1789, FiltMax=4012, Gamma=0.590
00:26:00.087 00.016 3748 UpdateGuideState exits: m=30607 SNR=113.1
00:26:00.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:00.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:00.087 00.000 3748 Enqueuing Expose request
00:26:00.103 00.016 1632 IsGuiding returns 0
00:26:00.103 00.000 1632 Move returns status 0, amount 7
00:26:00.103 00.000 1632 MoveAxis(N, 0, ABG)
00:26:00.103 00.000 1632 Move returns status 0, amount 0
00:26:00.103 00.000 1632 move complete, result=0
00:26:00.103 00.000 1632 worker thread done servicing request
00:26:00.103 00.000 1632 Worker thread wakes up
00:26:00.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:00.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:00.103 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
00:26:01.224 01.121 1632 Exposure complete
00:26:01.235 00.011 1632 worker thread done servicing request
00:26:01.235 00.000 3748 OnExposeComplete: enter
00:26:01.235 00.000 3748 UpdateGuideState(): m_state=6
00:26:01.235 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 451
00:26:01.251 00.016 3748 Star::Find returns 1 (0), X=411.92, Y=232.98, Mass=30005, SNR=111.7, Peak=4562 HFD=2.7
00:26:01.251 00.000 3748 MultiStar: [#1 -0.14,0.18,0.82,U] [#2 -0.21,0.09,0.68,U] [#3 -0.37,-0.03,0.68,U] [#4 -0.21,0.21,0.54,U] [#5 -0.19,0.11,0.47,U] [#6 -0.12,0.17,0.31,U] [#7 -0.04,0.07,0.32,U] [#8 -0.15,0.22,0.32,U] 
00:26:01.251 00.000 3748 single-star, 8 included, MultiStar: {-0.18, 0.09}, one-star: {-0.13, -0.03}
00:26:01.251 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:26:01.251 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:26:01.251 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.92 mountX=-0.12 mountY=0.05, mountTheta=2.75
00:26:01.251 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.03, opts=13)
00:26:01.251 00.000 3748 Enqueuing Move request for scope (-0.13, -0.03)
00:26:01.267 00.016 1632 Worker thread wakes up
00:26:01.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
00:26:01.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
00:26:01.267 00.000 1632 Moving (-0.13, -0.03) raw xDistance=-0.12 yDistance=0.05
00:26:01.269 00.002 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:26:01.269 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
00:26:01.269 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:01.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:01.269 00.000 1632 MoveAxis(W, 7, ABG)
00:26:01.269 00.000 1632 Guiding  Dir = 3, Dur = 7
00:26:01.269 00.000 1632 IsSlewing returns 0
00:26:01.269 00.000 1632 IsGuiding returns 0
00:26:01.269 00.000 1632 PulseGuide returned control before completion, sleep 17
00:26:01.276 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26832, med=1845, FiltMin=1782, FiltMax=4078, Gamma=0.590
00:26:01.285 00.009 3748 UpdateGuideState exits: m=30005 SNR=111.7
00:26:01.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:01.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:01.285 00.000 3748 Enqueuing Expose request
00:26:01.301 00.016 1632 IsGuiding returns 0
00:26:01.301 00.000 1632 Move returns status 0, amount 7
00:26:01.301 00.000 1632 MoveAxis(N, 0, ABG)
00:26:01.301 00.000 1632 Move returns status 0, amount 0
00:26:01.301 00.000 1632 move complete, result=0
00:26:01.301 00.000 1632 worker thread done servicing request
00:26:01.301 00.000 1632 Worker thread wakes up
00:26:01.301 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:01.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:01.317 00.016 3748 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
00:26:02.417 01.100 1632 Exposure complete
00:26:02.443 00.026 1632 worker thread done servicing request
00:26:02.443 00.000 3748 OnExposeComplete: enter
00:26:02.443 00.000 3748 UpdateGuideState(): m_state=6
00:26:02.445 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 452
00:26:02.447 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=232.82, Mass=30156, SNR=110.2, Peak=5687 HFD=2.6
00:26:02.449 00.002 3748 MultiStar: [#1 -0.01,0.19,0.81,U] [#2 0.09,-0.09,0.73,U] [#3 -0.31,-0.13,0.66,U] [#4 -0.19,-0.20,0.50,U] [#5 -0.03,0.15,0.47,U] [#6 -0.03,-0.02,0.29,U] [#7 0.02,-0.16,0.32,U] [#8 -0.48,-0.40,0.00,M1] 
00:26:02.449 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.11, -0.19}
00:26:02.451 00.002 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
00:26:02.453 00.002 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
00:26:02.453 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.09 mountX=-0.02 mountY=0.06, mountTheta=1.92
00:26:02.459 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.06, opts=13)
00:26:02.459 00.000 3748 Enqueuing Move request for scope (-0.03, -0.06)
00:26:02.461 00.002 1632 Worker thread wakes up
00:26:02.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:26:02.461 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:26:02.461 00.000 1632 Moving (-0.03, -0.06) raw xDistance=-0.02 yDistance=0.06
00:26:02.461 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:26:02.461 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
00:26:02.463 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:02.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:26:02.463 00.000 1632 MoveAxis(W, 8, ABG)
00:26:02.463 00.000 1632 Guiding  Dir = 3, Dur = 8
00:26:02.463 00.000 1632 IsSlewing returns 0
00:26:02.464 00.001 1632 IsGuiding returns 0
00:26:02.464 00.000 1632 PulseGuide returned control before completion, sleep 18
00:26:02.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26306, med=1844, FiltMin=1793, FiltMax=3836, Gamma=0.590
00:26:02.480 00.016 3748 UpdateGuideState exits: m=30156 SNR=110.2
00:26:02.480 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:02.480 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:02.480 00.000 3748 Enqueuing Expose request
00:26:02.496 00.016 1632 IsGuiding returns 0
00:26:02.496 00.000 1632 Move returns status 0, amount 8
00:26:02.496 00.000 1632 MoveAxis(N, 0, ABG)
00:26:02.496 00.000 1632 Move returns status 0, amount 0
00:26:02.496 00.000 1632 move complete, result=0
00:26:02.498 00.002 1632 worker thread done servicing request
00:26:02.498 00.000 1632 Worker thread wakes up
00:26:02.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:02.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:02.498 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
00:26:03.613 01.115 1632 Exposure complete
00:26:03.629 00.016 1632 worker thread done servicing request
00:26:03.629 00.000 3748 OnExposeComplete: enter
00:26:03.629 00.000 3748 UpdateGuideState(): m_state=6
00:26:03.629 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 453
00:26:03.645 00.016 3748 Star::Find returns 1 (0), X=412.30, Y=233.06, Mass=30055, SNR=110.3, Peak=5228 HFD=2.5
00:26:03.645 00.000 3748 MultiStar: [#1 0.27,0.12,0.84,U] [#2 0.18,0.34,0.69,U] [#3 -0.15,0.04,0.68,U] [#4 -0.10,0.02,0.53,U] [#5 -0.05,0.24,0.43,U] [#6 -0.09,-0.03,0.32,U] [#7 0.27,0.15,0.32,U] [#8 -0.15,-0.06,0.30,U] 
00:26:03.645 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.11}, one-star: {0.25, 0.05}
00:26:03.645 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
00:26:03.645 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
00:26:03.645 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.90 mountX=0.07 mountY=-0.12, mountTheta=-1.07
00:26:03.645 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.11, opts=13)
00:26:03.645 00.000 3748 Enqueuing Move request for scope (0.08, 0.11)
00:26:03.645 00.000 1632 Worker thread wakes up
00:26:03.661 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
00:26:03.661 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
00:26:03.661 00.000 1632 Moving (0.08, 0.11) raw xDistance=0.07 yDistance=-0.12
00:26:03.661 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.38, period_length = 638.00
00:26:03.661 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
00:26:03.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:03.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:26:03.661 00.000 1632 MoveAxis(W, 8, ABG)
00:26:03.661 00.000 1632 Guiding  Dir = 3, Dur = 8
00:26:03.663 00.002 1632 IsSlewing returns 0
00:26:03.663 00.000 1632 IsGuiding returns 0
00:26:03.664 00.001 1632 PulseGuide returned control before completion, sleep 18
00:26:03.664 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26741, med=1844, FiltMin=1788, FiltMax=5334, Gamma=0.590
00:26:03.679 00.015 3748 UpdateGuideState exits: m=30055 SNR=110.3
00:26:03.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:03.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:03.679 00.000 3748 Enqueuing Expose request
00:26:03.696 00.017 1632 IsGuiding returns 0
00:26:03.696 00.000 1632 Move returns status 0, amount 8
00:26:03.696 00.000 1632 MoveAxis(N, 0, ABG)
00:26:03.696 00.000 1632 Move returns status 0, amount 0
00:26:03.696 00.000 1632 move complete, result=0
00:26:03.696 00.000 1632 worker thread done servicing request
00:26:03.696 00.000 1632 Worker thread wakes up
00:26:03.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:03.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:03.696 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
00:26:04.812 01.116 1632 Exposure complete
00:26:04.830 00.018 1632 worker thread done servicing request
00:26:04.830 00.000 3748 OnExposeComplete: enter
00:26:04.830 00.000 3748 UpdateGuideState(): m_state=6
00:26:04.830 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 454
00:26:04.830 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.90, Mass=29251, SNR=108.9, Peak=5339 HFD=2.5
00:26:04.844 00.014 3748 MultiStar: [#1 0.32,0.06,0.86,U] [#2 0.06,0.07,0.71,U] [#3 0.02,-0.06,0.68,U] [#4 0.09,-0.14,0.55,U] [#5 0.12,0.27,0.48,U] [#6 0.15,0.08,0.31,U] [#7 0.39,-0.06,0.34,U] [#8 0.17,0.10,0.29,U] 
00:26:04.844 00.000 3748 refined, 8 included, MultiStar: {0.17, 0.01}, one-star: {0.22, -0.12}
00:26:04.847 00.003 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
00:26:04.847 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
00:26:04.847 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.03 mountX=0.17 mountY=-0.03, mountTheta=-0.20
00:26:04.847 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.01, opts=13)
00:26:04.847 00.000 3748 Enqueuing Move request for scope (0.17, 0.01)
00:26:04.847 00.000 1632 Worker thread wakes up
00:26:04.847 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
00:26:04.847 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
00:26:04.847 00.000 1632 Moving (0.17, 0.01) raw xDistance=0.17 yDistance=-0.03
00:26:04.847 00.000 1632 PPEC rslt: input = 0.17, final = 0.17, react = 0.13, pred = 0.07, hyst = 0.12, hyst_pct = 0.38, period_length = 638.00
00:26:04.847 00.000 1632 PPEC: input: 0.17, control: 0.17, exposure: 1000
00:26:04.847 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:04.847 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:04.847 00.000 1632 MoveAxis(W, 31, ABG)
00:26:04.847 00.000 1632 Guiding  Dir = 3, Dur = 31
00:26:04.859 00.012 1632 IsSlewing returns 0
00:26:04.859 00.000 1632 IsGuiding returns 0
00:26:04.860 00.001 1632 PulseGuide returned control before completion, sleep 41
00:26:04.860 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27062, med=1846, FiltMin=1794, FiltMax=5099, Gamma=0.590
00:26:04.860 00.000 3748 UpdateGuideState exits: m=29251 SNR=108.9
00:26:04.860 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:04.860 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:04.875 00.015 3748 Enqueuing Expose request
00:26:04.907 00.032 1632 IsGuiding returns 1
00:26:04.907 00.000 1632 scope still moving after pulse duration time elapsed
00:26:04.939 00.032 1632 IsSlewing returns 0
00:26:04.940 00.001 1632 IsGuiding returns 1
00:26:04.972 00.032 1632 IsSlewing returns 0
00:26:04.972 00.000 1632 IsGuiding returns 0
00:26:04.972 00.000 1632 scope move finished after 31 + 81 ms
00:26:04.972 00.000 1632 Move returns status 0, amount 31
00:26:04.972 00.000 1632 MoveAxis(N, 0, ABG)
00:26:04.972 00.000 1632 Move returns status 0, amount 0
00:26:04.972 00.000 1632 move complete, result=0
00:26:04.972 00.000 1632 worker thread done servicing request
00:26:04.972 00.000 1632 Worker thread wakes up
00:26:04.972 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:04.972 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:04.972 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.0 px 0 ms NORTH
00:26:06.089 01.117 1632 Exposure complete
00:26:06.105 00.016 1632 worker thread done servicing request
00:26:06.105 00.000 3748 OnExposeComplete: enter
00:26:06.105 00.000 3748 UpdateGuideState(): m_state=6
00:26:06.105 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 455
00:26:06.105 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.97, Mass=29880, SNR=109.0, Peak=4756 HFD=2.4
00:26:06.120 00.015 3748 MultiStar: [#1 0.61,0.12,0.00,M1] [#2 0.40,0.23,0.71,U] [#3 0.24,0.04,0.68,U] [#4 0.29,-0.11,0.56,U] [#5 0.61,0.27,0.00,M1] [#6 0.84,0.13,0.00,M1] [#7 0.62,0.07,0.00,M1] [#8 0.43,0.08,0.30,U] 
00:26:06.120 00.000 3748 refined, 4 included, MultiStar: {0.42, 0.03}, one-star: {0.63, -0.04}
00:26:06.120 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
00:26:06.120 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
00:26:06.120 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.03 hyp=0.42 cameraTheta=0.08 mountX=0.41 mountY=-0.10, mountTheta=-0.25
00:26:06.132 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.03, opts=13)
00:26:06.136 00.004 3748 Enqueuing Move request for scope (0.42, 0.03)
00:26:06.136 00.000 1632 Worker thread wakes up
00:26:06.136 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.03) opts 0xd
00:26:06.136 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.03)
00:26:06.136 00.000 1632 Moving (0.42, 0.03) raw xDistance=0.41 yDistance=-0.10
00:26:06.136 00.000 1632 PPEC rslt: input = 0.41, final = 0.28, react = 0.33, pred = -0.06, hyst = 0.30, hyst_pct = 0.38, period_length = 638.00
00:26:06.136 00.000 1632 PPEC: input: 0.41, control: 0.28, exposure: 1000
00:26:06.136 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:06.136 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:26:06.136 00.000 1632 MoveAxis(W, 51, ABG)
00:26:06.136 00.000 1632 Guiding  Dir = 3, Dur = 51
00:26:06.140 00.004 1632 IsSlewing returns 0
00:26:06.140 00.000 1632 IsGuiding returns 0
00:26:06.140 00.000 1632 PulseGuide returned control before completion, sleep 61
00:26:06.140 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27832, med=1844, FiltMin=1789, FiltMax=4394, Gamma=0.590
00:26:06.154 00.014 3748 UpdateGuideState exits: m=29880 SNR=109.0
00:26:06.156 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:06.156 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:06.156 00.000 3748 Enqueuing Expose request
00:26:06.204 00.048 1632 IsGuiding returns 1
00:26:06.204 00.000 1632 scope still moving after pulse duration time elapsed
00:26:06.236 00.032 1632 IsSlewing returns 0
00:26:06.236 00.000 1632 IsGuiding returns 1
00:26:06.269 00.033 1632 IsSlewing returns 0
00:26:06.269 00.000 1632 IsGuiding returns 0
00:26:06.269 00.000 1632 scope move finished after 51 + 77 ms
00:26:06.269 00.000 1632 Move returns status 0, amount 51
00:26:06.269 00.000 1632 MoveAxis(N, 0, ABG)
00:26:06.269 00.000 1632 Move returns status 0, amount 0
00:26:06.269 00.000 1632 move complete, result=0
00:26:06.269 00.000 1632 worker thread done servicing request
00:26:06.269 00.000 1632 Worker thread wakes up
00:26:06.269 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.1 px 0 ms NORTH
00:26:06.269 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:06.269 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:07.398 01.129 1632 Exposure complete
00:26:07.414 00.016 1632 worker thread done servicing request
00:26:07.414 00.000 3748 OnExposeComplete: enter
00:26:07.414 00.000 3748 UpdateGuideState(): m_state=6
00:26:07.414 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 456
00:26:07.414 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.90, Mass=32175, SNR=116.3, Peak=6188 HFD=2.3
00:26:07.414 00.000 3748 MultiStar: [#1 0.53,0.16,0.00,M2] [#2 0.19,0.15,0.68,U] [#3 0.07,-0.05,0.67,U] [#4 0.18,-0.26,0.53,U] [#5 0.15,0.25,0.43,U] [#6 0.36,0.18,0.28,U] [#7 0.71,-0.09,0.00,M2] [#8 0.21,0.23,0.32,U] 
00:26:07.430 00.016 3748 refined, 6 included, MultiStar: {0.19, 0.01}, one-star: {0.25, -0.11}
00:26:07.430 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
00:26:07.430 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
00:26:07.434 00.004 3748 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.06 mountX=0.19 mountY=-0.04, mountTheta=-0.23
00:26:07.434 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.01, opts=13)
00:26:07.434 00.000 3748 Enqueuing Move request for scope (0.19, 0.01)
00:26:07.434 00.000 1632 Worker thread wakes up
00:26:07.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
00:26:07.434 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
00:26:07.434 00.000 1632 Moving (0.19, 0.01) raw xDistance=0.19 yDistance=-0.04
00:26:07.434 00.000 1632 PPEC rslt: input = 0.19, final = 0.10, react = 0.15, pred = -0.07, hyst = 0.15, hyst_pct = 0.37, period_length = 638.00
00:26:07.434 00.000 1632 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:26:07.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:07.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:07.434 00.000 1632 MoveAxis(W, 19, ABG)
00:26:07.434 00.000 1632 Guiding  Dir = 3, Dur = 19
00:26:07.444 00.010 1632 IsSlewing returns 0
00:26:07.445 00.001 1632 IsGuiding returns 0
00:26:07.445 00.000 1632 PulseGuide returned control before completion, sleep 29
00:26:07.446 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27930, med=1845, FiltMin=1788, FiltMax=4072, Gamma=0.590
00:26:07.446 00.000 3748 UpdateGuideState exits: m=32175 SNR=116.3
00:26:07.446 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:07.446 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:07.461 00.015 3748 Enqueuing Expose request
00:26:07.478 00.017 1632 IsGuiding returns 0
00:26:07.478 00.000 1632 Move returns status 0, amount 19
00:26:07.478 00.000 1632 MoveAxis(N, 0, ABG)
00:26:07.478 00.000 1632 Move returns status 0, amount 0
00:26:07.478 00.000 1632 move complete, result=0
00:26:07.478 00.000 1632 worker thread done servicing request
00:26:07.478 00.000 1632 Worker thread wakes up
00:26:07.478 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:07.478 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:07.478 00.000 3748 GuideStep: 0.2 px 19 ms WEST, -0.0 px 0 ms NORTH
00:26:08.592 01.114 1632 Exposure complete
00:26:08.608 00.016 1632 worker thread done servicing request
00:26:08.608 00.000 3748 OnExposeComplete: enter
00:26:08.608 00.000 3748 UpdateGuideState(): m_state=6
00:26:08.608 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 457
00:26:08.624 00.016 3748 Star::Find returns 1 (0), X=412.48, Y=232.90, Mass=30899, SNR=113.0, Peak=4616 HFD=3.0
00:26:08.624 00.000 3748 MultiStar: [#1 0.67,0.26,0.00,M3] [#2 0.43,0.12,0.67,U] [#3 0.30,-0.05,0.64,U] [#4 0.32,-0.09,0.51,U] [#5 0.30,0.28,0.43,U] [#6 0.34,-0.03,0.30,U] [#7 0.75,0.06,0.00,M3] [#8 0.26,-0.08,0.28,U] 
00:26:08.624 00.000 3748 refined, 6 included, MultiStar: {0.36, -0.01}, one-star: {0.43, -0.12}
00:26:08.624 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
00:26:08.624 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
00:26:08.624 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.01 hyp=0.36 cameraTheta=-0.02 mountX=0.35 mountY=-0.05, mountTheta=-0.15
00:26:08.636 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.01, opts=13)
00:26:08.636 00.000 3748 Enqueuing Move request for scope (0.36, -0.01)
00:26:08.639 00.003 1632 Worker thread wakes up
00:26:08.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.01) opts 0xd
00:26:08.639 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.01)
00:26:08.639 00.000 1632 Moving (0.36, -0.01) raw xDistance=0.35 yDistance=-0.05
00:26:08.639 00.000 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.07, hyst = 0.28, hyst_pct = 0.37, period_length = 638.00
00:26:08.639 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
00:26:08.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:08.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:26:08.639 00.000 1632 MoveAxis(W, 43, ABG)
00:26:08.639 00.000 1632 Guiding  Dir = 3, Dur = 43
00:26:08.641 00.002 1632 IsSlewing returns 0
00:26:08.642 00.001 1632 IsGuiding returns 0
00:26:08.642 00.000 1632 PulseGuide returned control before completion, sleep 53
00:26:08.642 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27748, med=1845, FiltMin=1787, FiltMax=4143, Gamma=0.590
00:26:08.658 00.016 3748 UpdateGuideState exits: m=30899 SNR=113.0
00:26:08.658 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:08.658 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:08.658 00.000 3748 Enqueuing Expose request
00:26:08.707 00.049 1632 IsGuiding returns 1
00:26:08.707 00.000 1632 scope still moving after pulse duration time elapsed
00:26:08.738 00.031 1632 IsSlewing returns 0
00:26:08.739 00.001 1632 IsGuiding returns 1
00:26:08.771 00.032 1632 IsSlewing returns 0
00:26:08.771 00.000 1632 IsGuiding returns 1
00:26:08.803 00.032 1632 IsSlewing returns 0
00:26:08.803 00.000 1632 IsGuiding returns 0
00:26:08.803 00.000 1632 scope move finished after 43 + 118 ms
00:26:08.803 00.000 1632 Move returns status 0, amount 43
00:26:08.803 00.000 1632 MoveAxis(N, 0, ABG)
00:26:08.803 00.000 1632 Move returns status 0, amount 0
00:26:08.803 00.000 1632 move complete, result=0
00:26:08.803 00.000 1632 worker thread done servicing request
00:26:08.803 00.000 1632 Worker thread wakes up
00:26:08.803 00.000 3748 GuideStep: 0.4 px 43 ms WEST, -0.1 px 0 ms NORTH
00:26:08.805 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:08.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:09.926 01.121 1632 Exposure complete
00:26:09.947 00.021 1632 worker thread done servicing request
00:26:09.947 00.000 3748 OnExposeComplete: enter
00:26:09.949 00.002 3748 UpdateGuideState(): m_state=6
00:26:09.949 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 458
00:26:09.954 00.005 3748 Star::Find returns 1 (0), X=411.93, Y=232.74, Mass=29319, SNR=108.1, Peak=5366 HFD=2.6
00:26:09.954 00.000 3748 MultiStar: [#1 -0.07,0.03,0.82,U] [#2 -0.27,-0.05,0.72,U] [#3 -0.38,0.05,0.69,U] [#4 -0.18,-0.37,0.55,U] [#5 -0.23,-0.02,0.46,U] [#6 -0.09,-0.16,0.30,U] [#7 0.21,-0.05,0.33,U] [#8 -0.16,-0.17,0.29,U] 
00:26:09.954 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.11}, one-star: {-0.12, -0.28}
00:26:09.954 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
00:26:09.954 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
00:26:09.954 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.53 mountX=-0.14 mountY=0.14, mountTheta=2.36
00:26:09.954 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.11, opts=13)
00:26:09.954 00.000 3748 Enqueuing Move request for scope (-0.16, -0.11)
00:26:09.970 00.016 1632 Worker thread wakes up
00:26:09.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
00:26:09.970 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
00:26:09.970 00.000 1632 Moving (-0.16, -0.11) raw xDistance=-0.14 yDistance=0.14
00:26:09.970 00.000 1632 PPEC rslt: input = -0.14, final = -0.05, react = -0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
00:26:09.970 00.000 1632 PPEC: input: -0.14, control: -0.05, exposure: 1000
00:26:09.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:09.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:26:09.970 00.000 1632 MoveAxis(E, 8, ABG)
00:26:09.970 00.000 1632 Guiding  Dir = 2, Dur = 8
00:26:09.972 00.002 1632 IsSlewing returns 0
00:26:09.973 00.001 1632 IsGuiding returns 0
00:26:09.973 00.000 1632 PulseGuide returned control before completion, sleep 18
00:26:09.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27799, med=1845, FiltMin=1787, FiltMax=4374, Gamma=0.590
00:26:09.973 00.000 3748 UpdateGuideState exits: m=29319 SNR=108.1
00:26:09.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:09.988 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:09.991 00.003 3748 Enqueuing Expose request
00:26:10.004 00.013 1632 IsGuiding returns 0
00:26:10.005 00.001 1632 Move returns status 0, amount 8
00:26:10.005 00.000 1632 MoveAxis(N, 0, ABG)
00:26:10.005 00.000 1632 Move returns status 0, amount 0
00:26:10.005 00.000 1632 move complete, result=0
00:26:10.005 00.000 1632 worker thread done servicing request
00:26:10.005 00.000 1632 Worker thread wakes up
00:26:10.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:10.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:10.020 00.015 3748 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
00:26:11.124 01.104 1632 Exposure complete
00:26:11.141 00.017 1632 worker thread done servicing request
00:26:11.141 00.000 3748 OnExposeComplete: enter
00:26:11.141 00.000 3748 UpdateGuideState(): m_state=6
00:26:11.151 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 459
00:26:11.153 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=233.01, Mass=30684, SNR=110.3, Peak=4595 HFD=2.6
00:26:11.155 00.002 3748 MultiStar: [#1 -0.25,0.03,0.82,U] [#2 -0.41,0.08,0.66,U] [#3 -0.51,0.12,0.71,U] [#4 -0.33,-0.13,0.54,U] [#5 -0.47,0.18,0.43,U] [#6 -0.23,-0.15,0.30,U] [#7 -0.02,-0.09,0.33,U] [#8 -0.57,-0.10,0.00,M1] 
00:26:11.155 00.000 3748 single-star, 7 included, MultiStar: {-0.31, 0.02}, one-star: {-0.20, -0.00}
00:26:11.157 00.002 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:26:11.159 00.002 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:26:11.161 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.12 mountX=-0.19 mountY=0.04, mountTheta=2.95
00:26:11.165 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.00, opts=13)
00:26:11.165 00.000 3748 Enqueuing Move request for scope (-0.20, -0.00)
00:26:11.167 00.002 1632 Worker thread wakes up
00:26:11.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
00:26:11.167 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
00:26:11.167 00.000 1632 Moving (-0.20, -0.00) raw xDistance=-0.19 yDistance=0.04
00:26:11.169 00.002 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.06, hyst = -0.12, hyst_pct = 0.37, period_length = 638.00
00:26:11.169 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
00:26:11.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:11.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:26:11.169 00.000 1632 MoveAxis(E, 19, ABG)
00:26:11.169 00.000 1632 Guiding  Dir = 2, Dur = 19
00:26:11.170 00.001 1632 IsSlewing returns 0
00:26:11.170 00.000 1632 IsGuiding returns 0
00:26:11.170 00.000 1632 PulseGuide returned control before completion, sleep 29
00:26:11.171 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27071, med=1846, FiltMin=1794, FiltMax=4032, Gamma=0.590
00:26:11.188 00.017 3748 UpdateGuideState exits: m=30684 SNR=110.3
00:26:11.190 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:11.192 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:11.192 00.000 3748 Enqueuing Expose request
00:26:11.201 00.009 1632 IsGuiding returns 0
00:26:11.202 00.001 1632 Move returns status 0, amount 19
00:26:11.202 00.000 1632 MoveAxis(N, 0, ABG)
00:26:11.202 00.000 1632 Move returns status 0, amount 0
00:26:11.202 00.000 1632 move complete, result=0
00:26:11.202 00.000 1632 worker thread done servicing request
00:26:11.202 00.000 1632 Worker thread wakes up
00:26:11.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:11.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:11.217 00.015 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
00:26:12.319 01.102 1632 Exposure complete
00:26:12.342 00.023 1632 worker thread done servicing request
00:26:12.342 00.000 3748 OnExposeComplete: enter
00:26:12.342 00.000 3748 UpdateGuideState(): m_state=6
00:26:12.342 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 460
00:26:12.342 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.23, Mass=29655, SNR=110.3, Peak=4552 HFD=2.9
00:26:12.351 00.009 3748 MultiStar: [#1 -0.46,0.21,0.84,U] [#2 -0.45,0.30,0.00,M1] [#3 -0.52,0.29,0.00,M1] [#4 -0.60,0.04,0.00,M1] [#5 -0.61,0.34,0.00,M1] [#6 -0.10,0.10,0.30,U] [#7 -0.27,0.32,0.33,U] [#8 -0.81,0.46,0.00,M2] 
00:26:12.351 00.000 3748 refined, 3 included, MultiStar: {-0.36, 0.21}, one-star: {-0.39, 0.21}
00:26:12.351 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
00:26:12.351 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.36)
00:26:12.351 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.21 hyp=0.42 cameraTheta=2.62 mountX=-0.39 mountY=-0.15, mountTheta=-2.78
00:26:12.367 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.21, opts=13)
00:26:12.367 00.000 3748 Enqueuing Move request for scope (-0.36, 0.21)
00:26:12.367 00.000 1632 Worker thread wakes up
00:26:12.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.21) opts 0xd
00:26:12.367 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.21)
00:26:12.367 00.000 1632 Moving (-0.36, 0.21) raw xDistance=-0.39 yDistance=-0.15
00:26:12.367 00.000 1632 PPEC rslt: input = -0.39, final = -0.27, react = -0.32, pred = 0.06, hyst = -0.29, hyst_pct = 0.37, period_length = 638.00
00:26:12.367 00.000 1632 PPEC: input: -0.39, control: -0.27, exposure: 1000
00:26:12.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:12.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:26:12.367 00.000 1632 MoveAxis(E, 49, ABG)
00:26:12.367 00.000 1632 Guiding  Dir = 2, Dur = 49
00:26:12.374 00.007 1632 IsSlewing returns 0
00:26:12.375 00.001 1632 IsGuiding returns 0
00:26:12.375 00.000 1632 PulseGuide returned control before completion, sleep 59
00:26:12.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=27139, med=1845, FiltMin=1788, FiltMax=4189, Gamma=0.590
00:26:12.390 00.015 3748 UpdateGuideState exits: m=29655 SNR=110.3
00:26:12.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:12.390 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:12.390 00.000 3748 Enqueuing Expose request
00:26:12.438 00.048 1632 IsGuiding returns 1
00:26:12.438 00.000 1632 scope still moving after pulse duration time elapsed
00:26:12.470 00.032 1632 IsSlewing returns 0
00:26:12.471 00.001 1632 IsGuiding returns 0
00:26:12.471 00.000 1632 scope move finished after 49 + 46 ms
00:26:12.471 00.000 1632 Move returns status 0, amount 49
00:26:12.471 00.000 1632 MoveAxis(N, 0, ABG)
00:26:12.471 00.000 1632 Move returns status 0, amount 0
00:26:12.471 00.000 1632 move complete, result=0
00:26:12.471 00.000 1632 worker thread done servicing request
00:26:12.471 00.000 1632 Worker thread wakes up
00:26:12.471 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:12.471 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.1 px 0 ms NORTH
00:26:12.475 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:13.603 01.128 1632 Exposure complete
00:26:13.619 00.016 1632 worker thread done servicing request
00:26:13.619 00.000 3748 OnExposeComplete: enter
00:26:13.619 00.000 3748 UpdateGuideState(): m_state=6
00:26:13.619 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 461
00:26:13.619 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.00, Mass=31104, SNR=114.4, Peak=4304 HFD=2.9
00:26:13.619 00.000 3748 MultiStar: [#1 -0.53,0.21,0.00,M1] [#2 -0.45,0.26,0.62,U] [#3 -0.59,0.03,0.00,M2] [#4 -0.53,-0.01,0.00,M2] [#5 -0.56,0.39,0.00,M2] [#6 -0.56,-0.18,0.00,M1] [#7 -0.44,0.27,0.34,U] [#8 -0.79,0.29,0.00,M3] 
00:26:13.619 00.000 3748 single-star, 2 included, MultiStar: {-0.38, 0.13}, one-star: {-0.32, -0.01}
00:26:13.635 00.016 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
00:26:13.635 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
00:26:13.635 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.01 hyp=0.32 cameraTheta=-3.11 mountX=-0.31 mountY=0.06, mountTheta=2.94
00:26:13.644 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.01, opts=13)
00:26:13.644 00.000 3748 Enqueuing Move request for scope (-0.32, -0.01)
00:26:13.644 00.000 1632 Worker thread wakes up
00:26:13.644 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.01) opts 0xd
00:26:13.644 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.01)
00:26:13.644 00.000 1632 Moving (-0.32, -0.01) raw xDistance=-0.31 yDistance=0.06
00:26:13.644 00.000 1632 PPEC rslt: input = -0.31, final = -0.20, react = -0.25, pred = 0.07, hyst = -0.23, hyst_pct = 0.37, period_length = 638.00
00:26:13.644 00.000 1632 PPEC: input: -0.31, control: -0.20, exposure: 1000
00:26:13.644 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:13.644 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:26:13.644 00.000 1632 MoveAxis(E, 36, ABG)
00:26:13.644 00.000 1632 Guiding  Dir = 2, Dur = 36
00:26:13.650 00.006 1632 IsSlewing returns 0
00:26:13.650 00.000 1632 IsGuiding returns 0
00:26:13.650 00.000 1632 PulseGuide returned control before completion, sleep 46
00:26:13.656 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27539, med=1845, FiltMin=1788, FiltMax=4391, Gamma=0.590
00:26:13.665 00.009 3748 UpdateGuideState exits: m=31104 SNR=114.4
00:26:13.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:13.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:13.665 00.000 3748 Enqueuing Expose request
00:26:13.697 00.032 1632 IsGuiding returns 1
00:26:13.698 00.001 1632 scope still moving after pulse duration time elapsed
00:26:13.730 00.032 1632 IsSlewing returns 0
00:26:13.730 00.000 1632 IsGuiding returns 1
00:26:13.762 00.032 1632 IsSlewing returns 0
00:26:13.762 00.000 1632 IsGuiding returns 1
00:26:13.795 00.033 1632 IsSlewing returns 0
00:26:13.795 00.000 1632 IsGuiding returns 1
00:26:13.827 00.032 1632 IsSlewing returns 0
00:26:13.830 00.003 1632 IsGuiding returns 0
00:26:13.830 00.000 1632 scope move finished after 36 + 143 ms
00:26:13.830 00.000 1632 Move returns status 0, amount 36
00:26:13.830 00.000 1632 MoveAxis(N, 0, ABG)
00:26:13.830 00.000 1632 Move returns status 0, amount 0
00:26:13.830 00.000 1632 move complete, result=0
00:26:13.830 00.000 1632 worker thread done servicing request
00:26:13.830 00.000 1632 Worker thread wakes up
00:26:13.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:13.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:13.830 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.1 px 0 ms NORTH
00:26:14.951 01.121 1632 Exposure complete
00:26:14.963 00.012 1632 worker thread done servicing request
00:26:14.963 00.000 3748 OnExposeComplete: enter
00:26:14.963 00.000 3748 UpdateGuideState(): m_state=6
00:26:14.963 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 462
00:26:14.963 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.76, Mass=30361, SNR=107.8, Peak=4730 HFD=2.6
00:26:14.978 00.015 3748 MultiStar: [#1 -0.02,0.13,0.87,U] [#2 -0.04,0.11,0.71,U] [#3 -0.26,-0.12,0.71,U] [#4 -0.27,-0.29,0.55,U] [#5 -0.16,0.03,0.47,U] [#6 -0.15,-0.13,0.32,U] [#7 0.17,-0.24,0.34,U] [#8 -0.23,-0.10,0.31,U] 
00:26:14.978 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.06, -0.26}
00:26:14.978 00.000 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
00:26:14.978 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
00:26:14.978 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.48 mountX=-0.09 mountY=0.10, mountTheta=2.31
00:26:14.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.08, opts=13)
00:26:14.978 00.000 3748 Enqueuing Move request for scope (-0.11, -0.08)
00:26:14.994 00.016 1632 Worker thread wakes up
00:26:14.994 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
00:26:14.994 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
00:26:14.994 00.000 1632 Moving (-0.11, -0.08) raw xDistance=-0.09 yDistance=0.10
00:26:14.994 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
00:26:14.994 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
00:26:14.994 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:14.994 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:26:14.994 00.000 1632 MoveAxis(W, 7, ABG)
00:26:14.994 00.000 1632 Guiding  Dir = 3, Dur = 7
00:26:14.996 00.002 1632 IsSlewing returns 0
00:26:14.996 00.000 1632 IsGuiding returns 0
00:26:14.996 00.000 1632 PulseGuide returned control before completion, sleep 17
00:26:14.996 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27458, med=1845, FiltMin=1790, FiltMax=3777, Gamma=0.590
00:26:15.012 00.016 3748 UpdateGuideState exits: m=30361 SNR=107.8
00:26:15.012 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:15.012 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:15.012 00.000 3748 Enqueuing Expose request
00:26:15.028 00.016 1632 IsGuiding returns 0
00:26:15.031 00.003 1632 Move returns status 0, amount 7
00:26:15.031 00.000 1632 MoveAxis(N, 0, ABG)
00:26:15.031 00.000 1632 Move returns status 0, amount 0
00:26:15.031 00.000 1632 move complete, result=0
00:26:15.031 00.000 1632 worker thread done servicing request
00:26:15.031 00.000 1632 Worker thread wakes up
00:26:15.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:15.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:15.031 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:26:16.149 01.118 1632 Exposure complete
00:26:16.164 00.015 1632 worker thread done servicing request
00:26:16.164 00.000 3748 OnExposeComplete: enter
00:26:16.164 00.000 3748 UpdateGuideState(): m_state=6
00:26:16.164 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 463
00:26:16.164 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.04, Mass=29828, SNR=108.2, Peak=4105 HFD=3.0
00:26:16.164 00.000 3748 MultiStar: [#1 -0.38,0.17,0.83,U] [#2 -0.37,0.37,0.71,U] [#3 -0.60,0.01,0.00,M2] [#4 -0.49,-0.24,0.00,M2] [#5 -0.53,-0.08,0.00,M2] [#6 -0.21,0.09,0.31,U] [#7 -0.05,0.31,0.34,U] [#8 -0.62,0.19,0.00,M3] 
00:26:16.176 00.012 3748 single-star, 4 included, MultiStar: {-0.28, 0.18}, one-star: {-0.25, 0.02}
00:26:16.176 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
00:26:16.176 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
00:26:16.176 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.05 mountX=-0.25 mountY=0.02, mountTheta=3.07
00:26:16.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.02, opts=13)
00:26:16.176 00.000 3748 Enqueuing Move request for scope (-0.25, 0.02)
00:26:16.176 00.000 1632 Worker thread wakes up
00:26:16.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
00:26:16.176 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
00:26:16.176 00.000 1632 Moving (-0.25, 0.02) raw xDistance=-0.25 yDistance=0.02
00:26:16.176 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.02, hyst = -0.19, hyst_pct = 0.37, period_length = 638.00
00:26:16.176 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
00:26:16.176 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:16.176 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:26:16.176 00.000 1632 MoveAxis(E, 38, ABG)
00:26:16.176 00.000 1632 Guiding  Dir = 2, Dur = 38
00:26:16.191 00.015 1632 IsSlewing returns 0
00:26:16.191 00.000 1632 IsGuiding returns 0
00:26:16.192 00.001 1632 PulseGuide returned control before completion, sleep 48
00:26:16.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27262, med=1845, FiltMin=1791, FiltMax=4044, Gamma=0.590
00:26:16.206 00.014 3748 UpdateGuideState exits: m=29828 SNR=108.2
00:26:16.207 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:16.209 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:16.211 00.002 3748 Enqueuing Expose request
00:26:16.255 00.044 1632 IsGuiding returns 1
00:26:16.255 00.000 1632 scope still moving after pulse duration time elapsed
00:26:16.287 00.032 1632 IsSlewing returns 0
00:26:16.287 00.000 1632 IsGuiding returns 1
00:26:16.319 00.032 1632 IsSlewing returns 0
00:26:16.320 00.001 1632 IsGuiding returns 1
00:26:16.352 00.032 1632 IsSlewing returns 0
00:26:16.352 00.000 1632 IsGuiding returns 1
00:26:16.385 00.033 1632 IsSlewing returns 0
00:26:16.386 00.001 1632 IsGuiding returns 1
00:26:16.419 00.033 1632 IsSlewing returns 0
00:26:16.419 00.000 1632 IsGuiding returns 0
00:26:16.419 00.000 1632 scope move finished after 38 + 189 ms
00:26:16.419 00.000 1632 Move returns status 0, amount 38
00:26:16.419 00.000 1632 MoveAxis(N, 0, ABG)
00:26:16.419 00.000 1632 Move returns status 0, amount 0
00:26:16.419 00.000 1632 move complete, result=0
00:26:16.419 00.000 1632 worker thread done servicing request
00:26:16.419 00.000 1632 Worker thread wakes up
00:26:16.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:16.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:16.419 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.0 px 0 ms NORTH
00:26:17.541 01.122 1632 Exposure complete
00:26:17.553 00.012 1632 worker thread done servicing request
00:26:17.553 00.000 3748 OnExposeComplete: enter
00:26:17.553 00.000 3748 UpdateGuideState(): m_state=6
00:26:17.553 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 464
00:26:17.553 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.98, Mass=32122, SNR=113.8, Peak=4922 HFD=3.0
00:26:17.553 00.000 3748 MultiStar: [#1 0.39,0.23,0.81,U] [#2 0.22,0.23,0.68,U] [#3 0.09,0.05,0.69,U] [#4 0.21,-0.12,0.51,U] [#5 0.22,0.28,0.42,U] [#6 0.45,0.16,0.29,U] [#7 0.42,-0.06,0.31,U] [#8 0.17,0.25,0.28,U] 
00:26:17.569 00.016 3748 refined, 8 included, MultiStar: {0.27, 0.10}, one-star: {0.31, -0.03}
00:26:17.569 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
00:26:17.569 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
00:26:17.569 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.10 hyp=0.29 cameraTheta=0.36 mountX=0.25 mountY=-0.14, mountTheta=-0.53
00:26:17.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.10, opts=13)
00:26:17.569 00.000 3748 Enqueuing Move request for scope (0.27, 0.10)
00:26:17.584 00.015 1632 Worker thread wakes up
00:26:17.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.10) opts 0xd
00:26:17.584 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.10)
00:26:17.584 00.000 1632 Moving (0.27, 0.10) raw xDistance=0.25 yDistance=-0.14
00:26:17.584 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.02, hyst = 0.18, hyst_pct = 0.37, period_length = 638.00
00:26:17.584 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
00:26:17.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:17.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:26:17.584 00.000 1632 MoveAxis(W, 32, ABG)
00:26:17.584 00.000 1632 Guiding  Dir = 3, Dur = 32
00:26:17.586 00.002 1632 IsSlewing returns 0
00:26:17.587 00.001 1632 IsGuiding returns 0
00:26:17.587 00.000 1632 PulseGuide returned control before completion, sleep 42
00:26:17.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27499, med=1845, FiltMin=1789, FiltMax=5103, Gamma=0.590
00:26:17.603 00.016 3748 UpdateGuideState exits: m=32122 SNR=113.8
00:26:17.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:17.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:17.603 00.000 3748 Enqueuing Expose request
00:26:17.635 00.032 1632 IsGuiding returns 1
00:26:17.635 00.000 1632 scope still moving after pulse duration time elapsed
00:26:17.668 00.033 1632 IsSlewing returns 0
00:26:17.669 00.001 1632 IsGuiding returns 1
00:26:17.702 00.033 1632 IsSlewing returns 0
00:26:17.702 00.000 1632 IsGuiding returns 1
00:26:17.735 00.033 1632 IsSlewing returns 0
00:26:17.735 00.000 1632 IsGuiding returns 0
00:26:17.735 00.000 1632 scope move finished after 32 + 116 ms
00:26:17.735 00.000 1632 Move returns status 0, amount 32
00:26:17.735 00.000 1632 MoveAxis(N, 0, ABG)
00:26:17.735 00.000 1632 Move returns status 0, amount 0
00:26:17.735 00.000 1632 move complete, result=0
00:26:17.735 00.000 1632 worker thread done servicing request
00:26:17.735 00.000 1632 Worker thread wakes up
00:26:17.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:17.735 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
00:26:17.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:18.855 01.120 1632 Exposure complete
00:26:18.871 00.016 1632 worker thread done servicing request
00:26:18.871 00.000 3748 OnExposeComplete: enter
00:26:18.871 00.000 3748 UpdateGuideState(): m_state=6
00:26:18.871 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 465
00:26:18.871 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.00, Mass=28446, SNR=108.7, Peak=4382 HFD=2.7
00:26:18.871 00.000 3748 MultiStar: [#1 0.05,0.19,0.84,U] [#2 -0.37,0.26,0.72,U] [#3 -0.45,0.03,0.67,U] [#4 -0.39,-0.23,0.55,U] [#5 -0.18,0.23,0.45,U] [#6 -0.15,-0.12,0.31,U] [#7 0.07,0.01,0.32,U] [#8 -0.49,-0.05,0.32,U] 
00:26:18.887 00.016 3748 single-star, 8 included, MultiStar: {-0.22, 0.06}, one-star: {-0.12, -0.01}
00:26:18.887 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:26:18.887 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:26:18.887 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.07 mountX=-0.12 mountY=0.03, mountTheta=2.90
00:26:18.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.01, opts=13)
00:26:18.887 00.000 3748 Enqueuing Move request for scope (-0.12, -0.01)
00:26:18.887 00.000 1632 Worker thread wakes up
00:26:18.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
00:26:18.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
00:26:18.887 00.000 1632 Moving (-0.12, -0.01) raw xDistance=-0.12 yDistance=0.03
00:26:18.887 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.37, period_length = 638.00
00:26:18.887 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
00:26:18.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:18.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:18.887 00.000 1632 MoveAxis(E, 4, ABG)
00:26:18.887 00.000 1632 Guiding  Dir = 2, Dur = 4
00:26:18.900 00.013 1632 IsSlewing returns 0
00:26:18.901 00.001 1632 IsGuiding returns 0
00:26:18.901 00.000 1632 PulseGuide returned control before completion, sleep 14
00:26:18.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27618, med=1846, FiltMin=1789, FiltMax=4104, Gamma=0.590
00:26:18.901 00.000 3748 UpdateGuideState exits: m=28446 SNR=108.7
00:26:18.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:18.917 00.016 1632 IsGuiding returns 0
00:26:18.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:18.917 00.000 3748 Enqueuing Expose request
00:26:18.917 00.000 1632 Move returns status 0, amount 4
00:26:18.917 00.000 1632 MoveAxis(N, 0, ABG)
00:26:18.917 00.000 1632 Move returns status 0, amount 0
00:26:18.917 00.000 1632 move complete, result=0
00:26:18.917 00.000 1632 worker thread done servicing request
00:26:18.917 00.000 1632 Worker thread wakes up
00:26:18.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:18.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:18.917 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:26:20.050 01.133 1632 Exposure complete
00:26:20.066 00.016 1632 worker thread done servicing request
00:26:20.066 00.000 3748 OnExposeComplete: enter
00:26:20.066 00.000 3748 UpdateGuideState(): m_state=6
00:26:20.066 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 466
00:26:20.081 00.015 3748 Star::Find returns 1 (0), X=411.84, Y=232.72, Mass=31019, SNR=112.8, Peak=4878 HFD=2.7
00:26:20.081 00.000 3748 MultiStar: [#1 -0.30,0.07,0.81,U] [#2 -0.17,0.06,0.68,U] [#3 -0.36,0.03,0.67,U] [#4 -0.28,-0.43,0.52,U] [#5 -0.17,0.22,0.49,U] [#6 -0.14,-0.14,0.31,U] [#7 0.01,-0.10,0.34,U] [#8 -0.79,-0.05,0.00,M2] 
00:26:20.081 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.08}, one-star: {-0.21, -0.30}
00:26:20.081 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:26:20.081 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:26:20.081 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-2.81 mountX=-0.21 mountY=0.11, mountTheta=2.64
00:26:20.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.08, opts=13)
00:26:20.081 00.000 3748 Enqueuing Move request for scope (-0.22, -0.08)
00:26:20.081 00.000 1632 Worker thread wakes up
00:26:20.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.08) opts 0xd
00:26:20.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.08)
00:26:20.081 00.000 1632 Moving (-0.22, -0.08) raw xDistance=-0.21 yDistance=0.11
00:26:20.097 00.016 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.06, hyst = -0.14, hyst_pct = 0.36, period_length = 638.00
00:26:20.097 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
00:26:20.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:20.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:26:20.097 00.000 1632 MoveAxis(E, 35, ABG)
00:26:20.097 00.000 1632 Guiding  Dir = 2, Dur = 35
00:26:20.098 00.001 1632 IsSlewing returns 0
00:26:20.098 00.000 1632 IsGuiding returns 0
00:26:20.098 00.000 1632 PulseGuide returned control before completion, sleep 45
00:26:20.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27741, med=1845, FiltMin=1786, FiltMax=3945, Gamma=0.590
00:26:20.098 00.000 3748 UpdateGuideState exits: m=31019 SNR=112.8
00:26:20.114 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:20.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:20.114 00.000 3748 Enqueuing Expose request
00:26:20.146 00.032 1632 IsGuiding returns 1
00:26:20.146 00.000 1632 scope still moving after pulse duration time elapsed
00:26:20.177 00.031 1632 IsSlewing returns 0
00:26:20.178 00.001 1632 IsGuiding returns 1
00:26:20.210 00.032 1632 IsSlewing returns 0
00:26:20.211 00.001 1632 IsGuiding returns 1
00:26:20.244 00.033 1632 IsSlewing returns 0
00:26:20.244 00.000 1632 IsGuiding returns 1
00:26:20.276 00.032 1632 IsSlewing returns 0
00:26:20.279 00.003 1632 IsGuiding returns 1
00:26:20.311 00.032 1632 IsSlewing returns 0
00:26:20.312 00.001 1632 IsGuiding returns 0
00:26:20.312 00.000 1632 scope move finished after 35 + 179 ms
00:26:20.312 00.000 1632 Move returns status 0, amount 35
00:26:20.312 00.000 1632 MoveAxis(N, 0, ABG)
00:26:20.312 00.000 1632 Move returns status 0, amount 0
00:26:20.312 00.000 1632 move complete, result=0
00:26:20.312 00.000 1632 worker thread done servicing request
00:26:20.312 00.000 1632 Worker thread wakes up
00:26:20.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:20.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:20.312 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
00:26:21.429 01.117 1632 Exposure complete
00:26:21.445 00.016 1632 worker thread done servicing request
00:26:21.445 00.000 3748 OnExposeComplete: enter
00:26:21.445 00.000 3748 UpdateGuideState(): m_state=6
00:26:21.445 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 467
00:26:21.445 00.000 3748 Star::Find returns 1 (0), X=413.51, Y=232.71, Mass=29575, SNR=106.3, Peak=4902 HFD=3.1
00:26:21.459 00.014 3748 MultiStar: large primary error, entering stabilization period
00:26:21.459 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
00:26:21.461 00.002 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
00:26:21.461 00.000 3748 CameraToMount -- cameraX=1.46 cameraY=-0.30 hyp=1.49 cameraTheta=-0.20 mountX=1.49 mountY=0.05, mountTheta=0.04
00:26:21.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.46, y=-0.30, opts=13)
00:26:21.461 00.000 3748 Enqueuing Move request for scope (1.46, -0.30)
00:26:21.461 00.000 1632 Worker thread wakes up
00:26:21.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.46, -0.30) opts 0xd
00:26:21.461 00.000 1632 Handling offset move in thread for scope, endpoint = (1.46, -0.30)
00:26:21.461 00.000 1632 Moving (1.46, -0.30) raw xDistance=1.49 yDistance=0.05
00:26:21.461 00.000 1632 PPEC rslt: input = 1.49, final = 1.11, react = 1.19, pred = -0.06, hyst = 1.07, hyst_pct = 0.36, period_length = 638.00
00:26:21.461 00.000 1632 PPEC: input: 1.49, control: 1.11, exposure: 1000
00:26:21.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:21.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:21.461 00.000 1632 MoveAxis(W, 203, ABG)
00:26:21.461 00.000 1632 Guiding  Dir = 3, Dur = 203
00:26:21.472 00.011 1632 IsSlewing returns 0
00:26:21.473 00.001 1632 IsGuiding returns 0
00:26:21.473 00.000 1632 PulseGuide returned control before completion, sleep 213
00:26:21.474 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27313, med=1845, FiltMin=1792, FiltMax=5223, Gamma=0.590
00:26:21.489 00.015 3748 UpdateGuideState exits: m=29575 SNR=106.3
00:26:21.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:21.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:21.489 00.000 3748 Enqueuing Expose request
00:26:21.696 00.207 1632 IsGuiding returns 1
00:26:21.696 00.000 1632 scope still moving after pulse duration time elapsed
00:26:21.728 00.032 1632 IsSlewing returns 0
00:26:21.728 00.000 1632 IsGuiding returns 0
00:26:21.728 00.000 1632 scope move finished after 203 + 52 ms
00:26:21.728 00.000 1632 Move returns status 0, amount 203
00:26:21.728 00.000 1632 MoveAxis(N, 0, ABG)
00:26:21.728 00.000 1632 Move returns status 0, amount 0
00:26:21.728 00.000 1632 move complete, result=0
00:26:21.728 00.000 1632 worker thread done servicing request
00:26:21.728 00.000 1632 Worker thread wakes up
00:26:21.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:21.728 00.000 3748 GuideStep: 1.5 px 203 ms WEST, 0.1 px 0 ms NORTH
00:26:21.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:22.849 01.121 1632 Exposure complete
00:26:22.861 00.012 1632 worker thread done servicing request
00:26:22.861 00.000 3748 OnExposeComplete: enter
00:26:22.861 00.000 3748 UpdateGuideState(): m_state=6
00:26:22.861 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 468
00:26:22.861 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.94, Mass=31729, SNR=114.5, Peak=5478 HFD=2.7
00:26:22.877 00.016 3748 MultiStar: exiting stabilization period
00:26:22.877 00.000 3748 MultiStar: [#1 -0.04,0.18,0.82,U] [#2 -0.14,0.10,0.64,U] [#3 0.01,0.02,0.63,U] [#4 -0.04,-0.24,0.52,U] [#5 -0.22,0.01,0.42,U] [#6 -0.05,-0.06,0.29,U] [#7 0.03,-0.04,0.35,U] [#8 -0.30,-0.01,0.31,U] 
00:26:22.877 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.00}, one-star: {0.10, -0.08}
00:26:22.877 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
00:26:22.877 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
00:26:22.877 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.11 mountX=-0.04 mountY=0.01, mountTheta=2.94
00:26:22.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.00, opts=13)
00:26:22.877 00.000 3748 Enqueuing Move request for scope (-0.05, -0.00)
00:26:22.877 00.000 1632 Worker thread wakes up
00:26:22.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:26:22.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:26:22.877 00.000 1632 Moving (-0.05, -0.00) raw xDistance=-0.04 yDistance=0.01
00:26:22.893 00.016 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
00:26:22.893 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
00:26:22.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:22.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:26:22.893 00.000 1632 MoveAxis(E, 8, ABG)
00:26:22.893 00.000 1632 Guiding  Dir = 2, Dur = 8
00:26:22.894 00.001 1632 IsSlewing returns 0
00:26:22.894 00.000 1632 IsGuiding returns 0
00:26:22.895 00.001 1632 PulseGuide returned control before completion, sleep 18
00:26:22.895 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26969, med=1844, FiltMin=1792, FiltMax=4299, Gamma=0.590
00:26:22.910 00.015 3748 UpdateGuideState exits: m=31729 SNR=114.5
00:26:22.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:22.910 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:22.910 00.000 3748 Enqueuing Expose request
00:26:22.926 00.016 1632 IsGuiding returns 0
00:26:22.926 00.000 1632 Move returns status 0, amount 8
00:26:22.926 00.000 1632 MoveAxis(N, 0, ABG)
00:26:22.926 00.000 1632 Move returns status 0, amount 0
00:26:22.926 00.000 1632 move complete, result=0
00:26:22.926 00.000 1632 worker thread done servicing request
00:26:22.926 00.000 1632 Worker thread wakes up
00:26:22.926 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:22.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:22.926 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
00:26:24.043 01.117 1632 Exposure complete
00:26:24.064 00.021 1632 worker thread done servicing request
00:26:24.064 00.000 3748 OnExposeComplete: enter
00:26:24.064 00.000 3748 UpdateGuideState(): m_state=6
00:26:24.064 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 469
00:26:24.064 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.06, Mass=28493, SNR=107.8, Peak=4529 HFD=2.8
00:26:24.064 00.000 3748 MultiStar: [#1 0.37,0.27,0.83,U] [#2 0.22,0.30,0.71,U] [#3 0.25,0.08,0.70,U] [#4 0.33,-0.10,0.57,U] [#5 0.32,0.19,0.46,U] [#6 0.14,0.41,0.32,U] [#7 0.35,0.16,0.35,U] [#8 0.23,0.31,0.28,U] 
00:26:24.075 00.011 3748 refined, 8 included, MultiStar: {0.30, 0.16}, one-star: {0.37, 0.05}
00:26:24.078 00.003 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
00:26:24.078 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
00:26:24.078 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.16 hyp=0.34 cameraTheta=0.50 mountX=0.27 mountY=-0.21, mountTheta=-0.67
00:26:24.078 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.16, opts=13)
00:26:24.078 00.000 3748 Enqueuing Move request for scope (0.30, 0.16)
00:26:24.078 00.000 1632 Worker thread wakes up
00:26:24.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.16) opts 0xd
00:26:24.078 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.16)
00:26:24.078 00.000 1632 Moving (0.30, 0.16) raw xDistance=0.27 yDistance=-0.21
00:26:24.078 00.000 1632 PPEC rslt: input = 0.27, final = 0.19, react = 0.22, pred = -0.07, hyst = 0.28, hyst_pct = 0.36, period_length = 638.00
00:26:24.078 00.000 1632 PPEC: input: 0.27, control: 0.19, exposure: 1000
00:26:24.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:24.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:26:24.078 00.000 1632 MoveAxis(W, 35, ABG)
00:26:24.078 00.000 1632 Guiding  Dir = 3, Dur = 35
00:26:24.091 00.013 1632 IsSlewing returns 0
00:26:24.091 00.000 1632 IsGuiding returns 0
00:26:24.092 00.001 1632 PulseGuide returned control before completion, sleep 45
00:26:24.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27587, med=1845, FiltMin=1776, FiltMax=5273, Gamma=0.590
00:26:24.108 00.016 3748 UpdateGuideState exits: m=28493 SNR=107.8
00:26:24.113 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:24.115 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:24.117 00.002 3748 Enqueuing Expose request
00:26:24.139 00.022 1632 IsGuiding returns 1
00:26:24.140 00.001 1632 scope still moving after pulse duration time elapsed
00:26:24.171 00.031 1632 IsSlewing returns 0
00:26:24.171 00.000 1632 IsGuiding returns 1
00:26:24.204 00.033 1632 IsSlewing returns 0
00:26:24.204 00.000 1632 IsGuiding returns 1
00:26:24.237 00.033 1632 IsSlewing returns 0
00:26:24.237 00.000 1632 IsGuiding returns 0
00:26:24.237 00.000 1632 scope move finished after 35 + 110 ms
00:26:24.237 00.000 1632 Move returns status 0, amount 35
00:26:24.237 00.000 1632 MoveAxis(N, 0, ABG)
00:26:24.237 00.000 1632 Move returns status 0, amount 0
00:26:24.237 00.000 1632 move complete, result=0
00:26:24.237 00.000 1632 worker thread done servicing request
00:26:24.237 00.000 1632 Worker thread wakes up
00:26:24.237 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.2 px 0 ms NORTH
00:26:24.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:24.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:25.370 01.133 1632 Exposure complete
00:26:25.386 00.016 1632 worker thread done servicing request
00:26:25.386 00.000 3748 OnExposeComplete: enter
00:26:25.386 00.000 3748 UpdateGuideState(): m_state=6
00:26:25.398 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 470
00:26:25.400 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=232.89, Mass=30791, SNR=111.0, Peak=5099 HFD=2.5
00:26:25.402 00.002 3748 MultiStar: [#1 -0.13,0.27,0.85,U] [#2 -0.31,0.33,0.69,U] [#3 -0.42,0.00,0.67,U] [#4 -0.35,-0.11,0.54,U] [#5 -0.09,0.28,0.47,U] [#6 -0.35,0.24,0.30,U] [#7 -0.08,0.07,0.33,U] [#8 -0.47,0.12,0.32,U] 
00:26:25.404 00.002 3748 single-star, 8 included, MultiStar: {-0.26, 0.10}, one-star: {-0.23, -0.13}
00:26:25.406 00.002 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
00:26:25.406 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
00:26:25.408 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.13 hyp=0.27 cameraTheta=-2.65 mountX=-0.21 mountY=0.16, mountTheta=2.48
00:26:25.412 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.13, opts=13)
00:26:25.414 00.002 3748 Enqueuing Move request for scope (-0.23, -0.13)
00:26:25.416 00.002 1632 Worker thread wakes up
00:26:25.416 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.13) opts 0xd
00:26:25.416 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.13)
00:26:25.416 00.000 1632 Moving (-0.23, -0.13) raw xDistance=-0.21 yDistance=0.16
00:26:25.416 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.09, hyst = -0.15, hyst_pct = 0.36, period_length = 638.00
00:26:25.416 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
00:26:25.416 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:25.416 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:26:25.416 00.000 1632 MoveAxis(E, 19, ABG)
00:26:25.416 00.000 1632 Guiding  Dir = 2, Dur = 19
00:26:25.417 00.001 1632 IsSlewing returns 0
00:26:25.417 00.000 1632 IsGuiding returns 0
00:26:25.417 00.000 1632 PulseGuide returned control before completion, sleep 29
00:26:25.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=30669, med=1844, FiltMin=1780, FiltMax=4096, Gamma=0.590
00:26:25.433 00.016 3748 UpdateGuideState exits: m=30791 SNR=111.0
00:26:25.433 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:25.433 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:25.433 00.000 3748 Enqueuing Expose request
00:26:25.449 00.016 1632 IsGuiding returns 0
00:26:25.449 00.000 1632 Move returns status 0, amount 19
00:26:25.449 00.000 1632 MoveAxis(N, 0, ABG)
00:26:25.449 00.000 1632 Move returns status 0, amount 0
00:26:25.449 00.000 1632 move complete, result=0
00:26:25.449 00.000 1632 worker thread done servicing request
00:26:25.449 00.000 1632 Worker thread wakes up
00:26:25.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:25.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:25.467 00.018 3748 GuideStep: -0.2 px 19 ms EAST, 0.2 px 0 ms NORTH
00:26:26.568 01.101 1632 Exposure complete
00:26:26.581 00.013 1632 worker thread done servicing request
00:26:26.581 00.000 3748 OnExposeComplete: enter
00:26:26.581 00.000 3748 UpdateGuideState(): m_state=6
00:26:26.581 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 471
00:26:26.597 00.016 3748 Star::Find returns 1 (0), X=411.56, Y=233.10, Mass=30495, SNR=111.8, Peak=5204 HFD=2.6
00:26:26.597 00.000 3748 MultiStar: [#1 -0.35,0.17,0.85,U] [#2 -0.58,0.31,0.00,M1] [#3 -0.64,0.09,0.00,M1] [#4 -0.58,-0.26,0.00,M1] [#5 -0.51,0.22,0.00,M1] [#6 -0.47,0.27,0.00,M1] [#7 -0.32,0.06,0.32,U] [#8 -0.73,0.25,0.00,M1] 
00:26:26.597 00.000 3748 refined, 2 included, MultiStar: {-0.41, 0.11}, one-star: {-0.49, 0.08}
00:26:26.597 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
00:26:26.597 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
00:26:26.597 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.11 hyp=0.43 cameraTheta=2.87 mountX=-0.42 mountY=-0.04, mountTheta=-3.04
00:26:26.597 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.11, opts=13)
00:26:26.597 00.000 3748 Enqueuing Move request for scope (-0.41, 0.11)
00:26:26.612 00.015 1632 Worker thread wakes up
00:26:26.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.11) opts 0xd
00:26:26.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.11)
00:26:26.612 00.000 1632 Moving (-0.41, 0.11) raw xDistance=-0.42 yDistance=-0.04
00:26:26.612 00.000 1632 PPEC rslt: input = -0.42, final = -0.26, react = -0.34, pred = 0.10, hyst = -0.29, hyst_pct = 0.36, period_length = 638.00
00:26:26.612 00.000 1632 PPEC: input: -0.42, control: -0.26, exposure: 1000
00:26:26.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:26.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:26.612 00.000 1632 MoveAxis(E, 48, ABG)
00:26:26.612 00.000 1632 Guiding  Dir = 2, Dur = 48
00:26:26.615 00.003 1632 IsSlewing returns 0
00:26:26.615 00.000 1632 IsGuiding returns 0
00:26:26.616 00.001 1632 PulseGuide returned control before completion, sleep 58
00:26:26.623 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30292, med=1844, FiltMin=1789, FiltMax=4593, Gamma=0.590
00:26:26.631 00.008 3748 UpdateGuideState exits: m=30495 SNR=111.8
00:26:26.631 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:26.631 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:26.631 00.000 3748 Enqueuing Expose request
00:26:26.679 00.048 1632 IsGuiding returns 1
00:26:26.679 00.000 1632 scope still moving after pulse duration time elapsed
00:26:26.711 00.032 1632 IsSlewing returns 0
00:26:26.712 00.001 1632 IsGuiding returns 0
00:26:26.712 00.000 1632 scope move finished after 48 + 48 ms
00:26:26.712 00.000 1632 Move returns status 0, amount 48
00:26:26.712 00.000 1632 MoveAxis(N, 0, ABG)
00:26:26.712 00.000 1632 Move returns status 0, amount 0
00:26:26.712 00.000 1632 move complete, result=0
00:26:26.713 00.001 1632 worker thread done servicing request
00:26:26.713 00.000 1632 Worker thread wakes up
00:26:26.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:26.713 00.000 3748 GuideStep: -0.4 px 48 ms EAST, -0.0 px 0 ms NORTH
00:26:26.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:27.844 01.131 1632 Exposure complete
00:26:27.860 00.016 1632 worker thread done servicing request
00:26:27.860 00.000 3748 OnExposeComplete: enter
00:26:27.872 00.012 3748 UpdateGuideState(): m_state=6
00:26:27.872 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 472
00:26:27.872 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.93, Mass=29211, SNR=109.3, Peak=5116 HFD=2.4
00:26:27.876 00.004 3748 MultiStar: [#1 -0.20,0.14,0.83,U] [#2 -0.35,0.26,0.68,U] [#3 -0.59,-0.04,0.00,M2] [#4 -0.56,-0.20,0.00,M2] [#5 -0.25,0.37,0.46,U] [#6 -0.24,0.08,0.34,U] [#7 0.01,-0.06,0.34,U] [#8 -0.40,0.04,0.32,U] 
00:26:27.878 00.002 3748 refined, 6 included, MultiStar: {-0.27, 0.10}, one-star: {-0.35, -0.09}
00:26:27.880 00.002 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:26:27.882 00.002 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.19)
00:26:27.882 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.10 hyp=0.29 cameraTheta=2.79 mountX=-0.28 mountY=-0.05, mountTheta=-2.95
00:26:27.887 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.10, opts=13)
00:26:27.892 00.005 3748 Enqueuing Move request for scope (-0.27, 0.10)
00:26:27.892 00.000 1632 Worker thread wakes up
00:26:27.892 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.10) opts 0xd
00:26:27.892 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.10)
00:26:27.892 00.000 1632 Moving (-0.27, 0.10) raw xDistance=-0.28 yDistance=-0.05
00:26:27.892 00.000 1632 PPEC rslt: input = -0.28, final = -0.15, react = -0.23, pred = 0.10, hyst = -0.21, hyst_pct = 0.36, period_length = 638.00
00:26:27.892 00.000 1632 PPEC: input: -0.28, control: -0.15, exposure: 1000
00:26:27.892 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:27.892 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:26:27.892 00.000 1632 MoveAxis(E, 28, ABG)
00:26:27.892 00.000 1632 Guiding  Dir = 2, Dur = 28
00:26:27.895 00.003 1632 IsSlewing returns 0
00:26:27.895 00.000 1632 IsGuiding returns 0
00:26:27.895 00.000 1632 PulseGuide returned control before completion, sleep 38
00:26:27.896 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=30845, med=1845, FiltMin=1779, FiltMax=4395, Gamma=0.590
00:26:27.911 00.015 3748 UpdateGuideState exits: m=29211 SNR=109.3
00:26:27.911 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:27.911 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:27.911 00.000 3748 Enqueuing Expose request
00:26:27.942 00.031 1632 IsGuiding returns 1
00:26:27.943 00.001 1632 scope still moving after pulse duration time elapsed
00:26:27.975 00.032 1632 IsSlewing returns 0
00:26:27.975 00.000 1632 IsGuiding returns 1
00:26:28.007 00.032 1632 IsSlewing returns 0
00:26:28.008 00.001 1632 IsGuiding returns 1
00:26:28.040 00.032 1632 IsSlewing returns 0
00:26:28.041 00.001 1632 IsGuiding returns 0
00:26:28.041 00.000 1632 scope move finished after 28 + 117 ms
00:26:28.041 00.000 1632 Move returns status 0, amount 28
00:26:28.041 00.000 1632 MoveAxis(N, 0, ABG)
00:26:28.041 00.000 1632 Move returns status 0, amount 0
00:26:28.041 00.000 1632 move complete, result=0
00:26:28.041 00.000 1632 worker thread done servicing request
00:26:28.041 00.000 1632 Worker thread wakes up
00:26:28.041 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.1 px 0 ms NORTH
00:26:28.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:28.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:29.165 01.124 1632 Exposure complete
00:26:29.180 00.015 1632 worker thread done servicing request
00:26:29.180 00.000 3748 OnExposeComplete: enter
00:26:29.180 00.000 3748 UpdateGuideState(): m_state=6
00:26:29.180 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 473
00:26:29.180 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.02, Mass=29807, SNR=110.2, Peak=5725 HFD=2.4
00:26:29.191 00.011 3748 MultiStar: [#1 0.43,0.24,0.82,U] [#2 0.02,0.21,0.69,U] [#3 -0.11,0.02,0.65,U] [#4 -0.03,-0.10,0.54,U] [#5 -0.03,0.24,0.45,U] [#6 0.18,-0.01,0.33,U] [#7 0.49,-0.00,0.33,U] [#8 -0.18,0.05,0.30,U] 
00:26:29.191 00.000 3748 refined, 8 included, MultiStar: {0.14, 0.08}, one-star: {0.27, 0.00}
00:26:29.191 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
00:26:29.191 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
00:26:29.191 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.54 mountX=0.12 mountY=-0.10, mountTheta=-0.71
00:26:29.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.08, opts=13)
00:26:29.191 00.000 3748 Enqueuing Move request for scope (0.14, 0.08)
00:26:29.207 00.016 1632 Worker thread wakes up
00:26:29.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
00:26:29.207 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
00:26:29.207 00.000 1632 Moving (0.14, 0.08) raw xDistance=0.12 yDistance=-0.10
00:26:29.207 00.000 1632 PPEC rslt: input = 0.12, final = 0.07, react = 0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
00:26:29.207 00.000 1632 PPEC: input: 0.12, control: 0.07, exposure: 1000
00:26:29.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:29.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:26:29.207 00.000 1632 MoveAxis(W, 13, ABG)
00:26:29.207 00.000 1632 Guiding  Dir = 3, Dur = 13
00:26:29.210 00.003 1632 IsSlewing returns 0
00:26:29.211 00.001 1632 IsGuiding returns 0
00:26:29.211 00.000 1632 PulseGuide returned control before completion, sleep 23
00:26:29.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=30588, med=1844, FiltMin=1781, FiltMax=4993, Gamma=0.590
00:26:29.211 00.000 3748 UpdateGuideState exits: m=29807 SNR=110.2
00:26:29.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:29.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:29.226 00.015 3748 Enqueuing Expose request
00:26:29.242 00.016 1632 IsGuiding returns 0
00:26:29.242 00.000 1632 Move returns status 0, amount 13
00:26:29.242 00.000 1632 MoveAxis(N, 0, ABG)
00:26:29.242 00.000 1632 Move returns status 0, amount 0
00:26:29.242 00.000 1632 move complete, result=0
00:26:29.242 00.000 1632 worker thread done servicing request
00:26:29.242 00.000 1632 Worker thread wakes up
00:26:29.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:29.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:29.242 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
00:26:30.357 01.115 1632 Exposure complete
00:26:30.377 00.020 1632 worker thread done servicing request
00:26:30.377 00.000 3748 OnExposeComplete: enter
00:26:30.377 00.000 3748 UpdateGuideState(): m_state=6
00:26:30.377 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 474
00:26:30.377 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.18, Mass=32123, SNR=115.3, Peak=5515 HFD=2.7
00:26:30.389 00.012 3748 MultiStar: [#1 0.27,0.31,0.81,U] [#2 0.05,0.26,0.65,U] [#3 -0.14,0.20,0.65,U] [#4 0.02,0.01,0.53,U] [#5 -0.10,0.17,0.42,U] [#6 -0.01,0.19,0.31,U] [#7 0.43,-0.04,0.34,U] [#8 -0.44,0.43,0.00,M1] 
00:26:30.389 00.000 3748 refined, 7 included, MultiStar: {0.08, 0.18}, one-star: {0.12, 0.16}
00:26:30.389 00.000 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:26:30.389 00.000 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.84)
00:26:30.389 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.14 mountX=0.05 mountY=-0.19, mountTheta=-1.30
00:26:30.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.18, opts=13)
00:26:30.389 00.000 3748 Enqueuing Move request for scope (0.08, 0.18)
00:26:30.389 00.000 1632 Worker thread wakes up
00:26:30.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
00:26:30.389 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
00:26:30.389 00.000 1632 Moving (0.08, 0.18) raw xDistance=0.05 yDistance=-0.19
00:26:30.389 00.000 1632 PPEC rslt: input = 0.05, final = 0.10, react = 0.04, pred = 0.15, hyst = 0.00, hyst_pct = 0.36, period_length = 638.00
00:26:30.389 00.000 1632 PPEC: input: 0.05, control: 0.10, exposure: 1000
00:26:30.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:30.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:26:30.389 00.000 1632 MoveAxis(W, 17, ABG)
00:26:30.389 00.000 1632 Guiding  Dir = 3, Dur = 17
00:26:30.405 00.016 1632 IsSlewing returns 0
00:26:30.405 00.000 1632 IsGuiding returns 0
00:26:30.405 00.000 1632 PulseGuide returned control before completion, sleep 27
00:26:30.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30618, med=1844, FiltMin=1789, FiltMax=5127, Gamma=0.590
00:26:30.405 00.000 3748 UpdateGuideState exits: m=32123 SNR=115.3
00:26:30.420 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:30.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:30.420 00.000 3748 Enqueuing Expose request
00:26:30.436 00.016 1632 IsGuiding returns 0
00:26:30.437 00.001 1632 Move returns status 0, amount 17
00:26:30.437 00.000 1632 MoveAxis(N, 0, ABG)
00:26:30.437 00.000 1632 Move returns status 0, amount 0
00:26:30.437 00.000 1632 move complete, result=0
00:26:30.437 00.000 1632 worker thread done servicing request
00:26:30.437 00.000 1632 Worker thread wakes up
00:26:30.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:30.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:30.437 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
00:26:31.554 01.117 1632 Exposure complete
00:26:31.579 00.025 1632 worker thread done servicing request
00:26:31.579 00.000 3748 OnExposeComplete: enter
00:26:31.579 00.000 3748 UpdateGuideState(): m_state=6
00:26:31.579 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 475
00:26:31.579 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.04, Mass=31902, SNR=114.2, Peak=5441 HFD=2.5
00:26:31.586 00.007 3748 MultiStar: [#1 0.35,0.31,0.80,U] [#2 0.17,0.25,0.73,U] [#3 0.08,0.22,0.68,U] [#4 0.24,-0.05,0.53,U] [#5 0.19,0.45,0.45,U] [#6 0.15,0.09,0.32,U] [#7 0.41,0.05,0.31,U] [#8 -0.12,0.20,0.30,U] 
00:26:31.586 00.000 3748 single-star, 8 included, MultiStar: {0.20, 0.17}, one-star: {0.24, 0.03}
00:26:31.586 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:26:31.586 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:26:31.586 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.03 hyp=0.24 cameraTheta=0.11 mountX=0.23 mountY=-0.07, mountTheta=-0.28
00:26:31.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.03, opts=13)
00:26:31.601 00.015 3748 Enqueuing Move request for scope (0.24, 0.03)
00:26:31.601 00.000 1632 Worker thread wakes up
00:26:31.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.03) opts 0xd
00:26:31.601 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.03)
00:26:31.601 00.000 1632 Moving (0.24, 0.03) raw xDistance=0.23 yDistance=-0.07
00:26:31.601 00.000 1632 PPEC rslt: input = 0.23, final = 0.28, react = 0.18, pred = 0.15, hyst = 0.17, hyst_pct = 0.36, period_length = 638.00
00:26:31.601 00.000 1632 PPEC: input: 0.23, control: 0.28, exposure: 1000
00:26:31.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:31.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:31.601 00.000 1632 MoveAxis(W, 51, ABG)
00:26:31.601 00.000 1632 Guiding  Dir = 3, Dur = 51
00:26:31.606 00.005 1632 IsSlewing returns 0
00:26:31.607 00.001 1632 IsGuiding returns 0
00:26:31.607 00.000 1632 PulseGuide returned control before completion, sleep 61
00:26:31.607 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30224, med=1845, FiltMin=1783, FiltMax=5030, Gamma=0.590
00:26:31.607 00.000 3748 UpdateGuideState exits: m=31902 SNR=114.2
00:26:31.622 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:31.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:31.622 00.000 3748 Enqueuing Expose request
00:26:31.670 00.048 1632 IsGuiding returns 1
00:26:31.670 00.000 1632 scope still moving after pulse duration time elapsed
00:26:31.702 00.032 1632 IsSlewing returns 0
00:26:31.703 00.001 1632 IsGuiding returns 1
00:26:31.736 00.033 1632 IsSlewing returns 0
00:26:31.736 00.000 1632 IsGuiding returns 1
00:26:31.769 00.033 1632 IsSlewing returns 0
00:26:31.769 00.000 1632 IsGuiding returns 0
00:26:31.769 00.000 1632 scope move finished after 51 + 111 ms
00:26:31.769 00.000 1632 Move returns status 0, amount 51
00:26:31.769 00.000 1632 MoveAxis(N, 0, ABG)
00:26:31.769 00.000 1632 Move returns status 0, amount 0
00:26:31.769 00.000 1632 move complete, result=0
00:26:31.769 00.000 1632 worker thread done servicing request
00:26:31.769 00.000 1632 Worker thread wakes up
00:26:31.769 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:31.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:31.769 00.000 3748 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
00:26:32.891 01.122 1632 Exposure complete
00:26:32.902 00.011 1632 worker thread done servicing request
00:26:32.902 00.000 3748 OnExposeComplete: enter
00:26:32.902 00.000 3748 UpdateGuideState(): m_state=6
00:26:32.902 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 476
00:26:32.902 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.93, Mass=31221, SNR=112.8, Peak=5313 HFD=2.7
00:26:32.902 00.000 3748 MultiStar: [#1 0.03,0.27,0.82,U] [#2 -0.20,0.21,0.70,U] [#3 -0.45,-0.01,0.68,U] [#4 -0.30,-0.20,0.52,U] [#5 -0.39,0.17,0.44,U] [#6 -0.14,0.11,0.28,U] [#7 0.11,0.05,0.33,U] [#8 -0.39,0.26,0.33,U] 
00:26:32.918 00.016 3748 single-star, 8 included, MultiStar: {-0.18, 0.07}, one-star: {-0.04, -0.08}
00:26:32.918 00.000 3748 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
00:26:32.918 00.000 3748 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.26 = 1.26)
00:26:32.918 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.05 mountX=-0.03 mountY=0.09, mountTheta=1.88
00:26:32.918 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.08, opts=13)
00:26:32.918 00.000 3748 Enqueuing Move request for scope (-0.04, -0.08)
00:26:32.918 00.000 1632 Worker thread wakes up
00:26:32.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:26:32.918 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:26:32.918 00.000 1632 Moving (-0.04, -0.08) raw xDistance=-0.03 yDistance=0.09
00:26:32.918 00.000 1632 PPEC rslt: input = -0.03, final = 0.10, react = -0.02, pred = 0.16, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
00:26:32.918 00.000 1632 PPEC: input: -0.03, control: 0.10, exposure: 1000
00:26:32.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:32.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:26:32.918 00.000 1632 MoveAxis(W, 19, ABG)
00:26:32.918 00.000 1632 Guiding  Dir = 3, Dur = 19
00:26:32.932 00.014 1632 IsSlewing returns 0
00:26:32.932 00.000 1632 IsGuiding returns 0
00:26:32.933 00.001 1632 PulseGuide returned control before completion, sleep 29
00:26:32.933 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30442, med=1845, FiltMin=1786, FiltMax=3732, Gamma=0.590
00:26:32.933 00.000 3748 UpdateGuideState exits: m=31221 SNR=112.8
00:26:32.933 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:32.933 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:32.948 00.015 3748 Enqueuing Expose request
00:26:32.964 00.016 1632 IsGuiding returns 0
00:26:32.964 00.000 1632 Move returns status 0, amount 19
00:26:32.964 00.000 1632 MoveAxis(N, 0, ABG)
00:26:32.964 00.000 1632 Move returns status 0, amount 0
00:26:32.964 00.000 1632 move complete, result=0
00:26:32.964 00.000 1632 worker thread done servicing request
00:26:32.964 00.000 1632 Worker thread wakes up
00:26:32.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:32.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:32.964 00.000 3748 GuideStep: -0.0 px 19 ms WEST, 0.1 px 0 ms NORTH
00:26:34.084 01.120 1632 Exposure complete
00:26:34.097 00.013 1632 worker thread done servicing request
00:26:34.097 00.000 3748 OnExposeComplete: enter
00:26:34.108 00.011 3748 UpdateGuideState(): m_state=6
00:26:34.108 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 477
00:26:34.110 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.14, Mass=29617, SNR=108.8, Peak=4558 HFD=2.8
00:26:34.114 00.004 3748 MultiStar: [#1 0.20,0.42,0.83,U] [#2 -0.06,0.40,0.71,U] [#3 -0.14,0.25,0.68,U] [#4 -0.05,0.24,0.52,U] [#5 -0.02,0.46,0.46,U] [#6 0.08,0.29,0.30,U] [#7 0.25,0.20,0.36,U] [#8 -0.20,0.22,0.30,U] 
00:26:34.114 00.000 3748 single-star, 8 included, MultiStar: {0.02, 0.29}, one-star: {0.04, 0.12}
00:26:34.116 00.002 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
00:26:34.118 00.002 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
00:26:34.118 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.27 mountX=0.02 mountY=-0.13, mountTheta=-1.44
00:26:34.122 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.12, opts=13)
00:26:34.126 00.004 3748 Enqueuing Move request for scope (0.04, 0.12)
00:26:34.126 00.000 1632 Worker thread wakes up
00:26:34.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:26:34.126 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:26:34.126 00.000 1632 Moving (0.04, 0.12) raw xDistance=0.02 yDistance=-0.13
00:26:34.128 00.002 1632 PPEC rslt: input = 0.02, final = 0.09, react = 0.01, pred = 0.14, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
00:26:34.128 00.000 1632 PPEC: input: 0.02, control: 0.09, exposure: 1000
00:26:34.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:34.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:26:34.128 00.000 1632 MoveAxis(W, 17, ABG)
00:26:34.128 00.000 1632 Guiding  Dir = 3, Dur = 17
00:26:34.129 00.001 1632 IsSlewing returns 0
00:26:34.129 00.000 1632 IsGuiding returns 0
00:26:34.129 00.000 1632 PulseGuide returned control before completion, sleep 27
00:26:34.129 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30455, med=1845, FiltMin=1794, FiltMax=4472, Gamma=0.590
00:26:34.129 00.000 3748 UpdateGuideState exits: m=29617 SNR=108.8
00:26:34.129 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:34.129 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:34.145 00.016 3748 Enqueuing Expose request
00:26:34.161 00.016 1632 IsGuiding returns 0
00:26:34.161 00.000 1632 Move returns status 0, amount 17
00:26:34.161 00.000 1632 MoveAxis(N, 0, ABG)
00:26:34.161 00.000 1632 Move returns status 0, amount 0
00:26:34.161 00.000 1632 move complete, result=0
00:26:34.161 00.000 1632 worker thread done servicing request
00:26:34.161 00.000 1632 Worker thread wakes up
00:26:34.161 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:34.161 00.000 3748 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
00:26:34.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:35.291 01.130 1632 Exposure complete
00:26:35.311 00.020 1632 worker thread done servicing request
00:26:35.311 00.000 3748 OnExposeComplete: enter
00:26:35.311 00.000 3748 UpdateGuideState(): m_state=6
00:26:35.311 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 478
00:26:35.323 00.012 3748 Star::Find returns 1 (0), X=412.30, Y=232.99, Mass=32120, SNR=115.2, Peak=5547 HFD=2.5
00:26:35.323 00.000 3748 MultiStar: [#1 0.33,0.16,0.80,U] [#2 0.03,0.10,0.67,U] [#3 -0.01,-0.02,0.66,U] [#4 0.10,-0.16,0.52,U] [#5 0.14,0.19,0.44,U] [#6 0.44,0.01,0.29,U] [#7 0.40,-0.23,0.31,U] [#8 0.10,-0.29,0.27,U] 
00:26:35.323 00.000 3748 refined, 8 included, MultiStar: {0.19, 0.00}, one-star: {0.25, -0.03}
00:26:35.323 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:26:35.323 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
00:26:35.323 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.01 mountX=0.18 mountY=-0.03, mountTheta=-0.18
00:26:35.323 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.00, opts=13)
00:26:35.323 00.000 3748 Enqueuing Move request for scope (0.19, 0.00)
00:26:35.323 00.000 1632 Worker thread wakes up
00:26:35.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
00:26:35.323 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
00:26:35.323 00.000 1632 Moving (0.19, 0.00) raw xDistance=0.18 yDistance=-0.03
00:26:35.339 00.016 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.35, period_length = 638.00
00:26:35.339 00.000 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
00:26:35.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:35.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:35.339 00.000 1632 MoveAxis(W, 28, ABG)
00:26:35.339 00.000 1632 Guiding  Dir = 3, Dur = 28
00:26:35.340 00.001 1632 IsSlewing returns 0
00:26:35.340 00.000 1632 IsGuiding returns 0
00:26:35.341 00.001 1632 PulseGuide returned control before completion, sleep 38
00:26:35.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30781, med=1845, FiltMin=1780, FiltMax=5050, Gamma=0.590
00:26:35.341 00.000 3748 UpdateGuideState exits: m=32120 SNR=115.2
00:26:35.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:35.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:35.357 00.016 3748 Enqueuing Expose request
00:26:35.389 00.032 1632 IsGuiding returns 1
00:26:35.389 00.000 1632 scope still moving after pulse duration time elapsed
00:26:35.420 00.031 1632 IsSlewing returns 0
00:26:35.421 00.001 1632 IsGuiding returns 1
00:26:35.454 00.033 1632 IsSlewing returns 0
00:26:35.454 00.000 1632 IsGuiding returns 0
00:26:35.454 00.000 1632 scope move finished after 28 + 85 ms
00:26:35.454 00.000 1632 Move returns status 0, amount 28
00:26:35.454 00.000 1632 MoveAxis(N, 0, ABG)
00:26:35.454 00.000 1632 Move returns status 0, amount 0
00:26:35.454 00.000 1632 move complete, result=0
00:26:35.454 00.000 1632 worker thread done servicing request
00:26:35.454 00.000 1632 Worker thread wakes up
00:26:35.454 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
00:26:35.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:35.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:36.590 01.136 1632 Exposure complete
00:26:36.602 00.012 1632 worker thread done servicing request
00:26:36.602 00.000 3748 OnExposeComplete: enter
00:26:36.602 00.000 3748 UpdateGuideState(): m_state=6
00:26:36.602 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 479
00:26:36.618 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=232.93, Mass=29549, SNR=108.1, Peak=4491 HFD=2.8
00:26:36.618 00.000 3748 MultiStar: [#1 0.18,0.26,0.85,U] [#2 -0.07,0.33,0.72,U] [#3 -0.20,0.19,0.67,U] [#4 -0.02,0.06,0.55,U] [#5 -0.31,0.17,0.42,U] [#6 -0.04,0.34,0.32,U] [#7 0.10,-0.15,0.35,U] [#8 -0.26,0.18,0.31,U] 
00:26:36.618 00.000 3748 single-star, 8 included, MultiStar: {-0.05, 0.14}, one-star: {-0.02, -0.08}
00:26:36.618 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
00:26:36.618 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
00:26:36.618 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.83 mountX=-0.01 mountY=0.08, mountTheta=1.66
00:26:36.618 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.08, opts=13)
00:26:36.634 00.016 3748 Enqueuing Move request for scope (-0.02, -0.08)
00:26:36.634 00.000 1632 Worker thread wakes up
00:26:36.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:26:36.634 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:26:36.634 00.000 1632 Moving (-0.02, -0.08) raw xDistance=-0.01 yDistance=0.08
00:26:36.634 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
00:26:36.634 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:26:36.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:36.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:26:36.634 00.000 1632 MoveAxis(E, 0, ABG)
00:26:36.634 00.000 1632 Move returns status 0, amount 0
00:26:36.634 00.000 1632 MoveAxis(N, 0, ABG)
00:26:36.634 00.000 1632 Move returns status 0, amount 0
00:26:36.634 00.000 1632 move complete, result=0
00:26:36.634 00.000 1632 worker thread done servicing request
00:26:36.634 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30506, med=1846, FiltMin=1790, FiltMax=3916, Gamma=0.590
00:26:36.650 00.016 3748 UpdateGuideState exits: m=29549 SNR=108.1
00:26:36.654 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:36.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:36.654 00.000 3748 Enqueuing Expose request
00:26:36.654 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:36.654 00.000 1632 Worker thread wakes up
00:26:36.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:36.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:37.789 01.135 1632 Exposure complete
00:26:37.800 00.011 1632 worker thread done servicing request
00:26:37.800 00.000 3748 OnExposeComplete: enter
00:26:37.800 00.000 3748 UpdateGuideState(): m_state=6
00:26:37.800 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 480
00:26:37.800 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.17, Mass=31053, SNR=113.0, Peak=4463 HFD=2.8
00:26:37.816 00.016 3748 MultiStar: [#1 -0.03,0.32,0.82,U] [#2 -0.36,0.44,0.00,M1] [#3 -0.44,0.14,0.68,U] [#4 -0.26,-0.11,0.53,U] [#5 -0.22,0.32,0.41,U] [#6 -0.07,0.10,0.30,U] [#7 0.18,0.00,0.34,U] [#8 -0.43,0.33,0.31,U] 
00:26:37.816 00.000 3748 single-star, 7 included, MultiStar: {-0.18, 0.16}, one-star: {-0.14, 0.15}
00:26:37.816 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
00:26:37.816 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
00:26:37.816 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.21 cameraTheta=2.33 mountX=-0.17 mountY=-0.13, mountTheta=-2.50
00:26:37.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.15, opts=13)
00:26:37.816 00.000 3748 Enqueuing Move request for scope (-0.14, 0.15)
00:26:37.816 00.000 1632 Worker thread wakes up
00:26:37.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
00:26:37.816 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
00:26:37.816 00.000 1632 Moving (-0.14, 0.15) raw xDistance=-0.17 yDistance=-0.13
00:26:37.816 00.000 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.13, pred = -0.02, hyst = -0.11, hyst_pct = 0.35, period_length = 638.00
00:26:37.816 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
00:26:37.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:37.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:26:37.816 00.000 1632 MoveAxis(E, 25, ABG)
00:26:37.816 00.000 1632 Guiding  Dir = 2, Dur = 25
00:26:37.831 00.015 1632 IsSlewing returns 0
00:26:37.832 00.001 1632 IsGuiding returns 0
00:26:37.832 00.000 1632 PulseGuide returned control before completion, sleep 35
00:26:37.833 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30428, med=1845, FiltMin=1780, FiltMax=4128, Gamma=0.590
00:26:37.848 00.015 3748 UpdateGuideState exits: m=31053 SNR=113.0
00:26:37.850 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:37.852 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:37.854 00.002 3748 Enqueuing Expose request
00:26:37.879 00.025 1632 IsGuiding returns 1
00:26:37.880 00.001 1632 scope still moving after pulse duration time elapsed
00:26:37.912 00.032 1632 IsSlewing returns 0
00:26:37.913 00.001 1632 IsGuiding returns 1
00:26:37.945 00.032 1632 IsSlewing returns 0
00:26:37.947 00.002 1632 IsGuiding returns 1
00:26:37.980 00.033 1632 IsSlewing returns 0
00:26:37.980 00.000 1632 IsGuiding returns 0
00:26:37.980 00.000 1632 scope move finished after 25 + 123 ms
00:26:37.980 00.000 1632 Move returns status 0, amount 25
00:26:37.980 00.000 1632 MoveAxis(N, 0, ABG)
00:26:37.980 00.000 1632 Move returns status 0, amount 0
00:26:37.980 00.000 1632 move complete, result=0
00:26:37.980 00.000 1632 worker thread done servicing request
00:26:37.980 00.000 1632 Worker thread wakes up
00:26:37.980 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
00:26:37.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:37.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:39.111 01.131 1632 Exposure complete
00:26:39.127 00.016 1632 worker thread done servicing request
00:26:39.127 00.000 3748 OnExposeComplete: enter
00:26:39.127 00.000 3748 UpdateGuideState(): m_state=6
00:26:39.127 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 481
00:26:39.127 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.17, Mass=31518, SNR=111.2, Peak=4697 HFD=2.9
00:26:39.127 00.000 3748 MultiStar: [#1 -0.26,0.35,0.82,U] [#2 -0.39,0.44,0.00,M2] [#3 -0.57,0.08,0.00,M1] [#4 -0.47,-0.10,0.51,U] [#5 -0.38,0.33,0.45,U] [#6 -0.34,0.12,0.32,U] [#7 -0.19,0.24,0.32,U] [#8 -0.54,0.31,0.00,M1] 
00:26:39.143 00.016 3748 single-star, 5 included, MultiStar: {-0.30, 0.19}, one-star: {-0.22, 0.16}
00:26:39.143 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
00:26:39.143 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
00:26:39.143 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.52 mountX=-0.25 mountY=-0.12, mountTheta=-2.69
00:26:39.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.16, opts=13)
00:26:39.143 00.000 3748 Enqueuing Move request for scope (-0.22, 0.16)
00:26:39.143 00.000 1632 Worker thread wakes up
00:26:39.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
00:26:39.143 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
00:26:39.143 00.000 1632 Moving (-0.22, 0.16) raw xDistance=-0.25 yDistance=-0.12
00:26:39.143 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.35, period_length = 638.00
00:26:39.143 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
00:26:39.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:39.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:26:39.143 00.000 1632 MoveAxis(E, 38, ABG)
00:26:39.143 00.000 1632 Guiding  Dir = 2, Dur = 38
00:26:39.157 00.014 1632 IsSlewing returns 0
00:26:39.157 00.000 1632 IsGuiding returns 0
00:26:39.158 00.001 1632 PulseGuide returned control before completion, sleep 48
00:26:39.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29997, med=1845, FiltMin=1790, FiltMax=3899, Gamma=0.590
00:26:39.158 00.000 3748 UpdateGuideState exits: m=31518 SNR=111.2
00:26:39.174 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:39.174 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:39.174 00.000 3748 Enqueuing Expose request
00:26:39.223 00.049 1632 IsGuiding returns 1
00:26:39.223 00.000 1632 scope still moving after pulse duration time elapsed
00:26:39.256 00.033 1632 IsSlewing returns 0
00:26:39.256 00.000 1632 IsGuiding returns 1
00:26:39.288 00.032 1632 IsSlewing returns 0
00:26:39.289 00.001 1632 IsGuiding returns 1
00:26:39.321 00.032 1632 IsSlewing returns 0
00:26:39.322 00.001 1632 IsGuiding returns 0
00:26:39.322 00.000 1632 scope move finished after 38 + 126 ms
00:26:39.322 00.000 1632 Move returns status 0, amount 38
00:26:39.322 00.000 1632 MoveAxis(N, 0, ABG)
00:26:39.322 00.000 1632 Move returns status 0, amount 0
00:26:39.322 00.000 1632 move complete, result=0
00:26:39.322 00.000 1632 worker thread done servicing request
00:26:39.322 00.000 1632 Worker thread wakes up
00:26:39.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:39.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:39.322 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.1 px 0 ms NORTH
00:26:40.442 01.120 1632 Exposure complete
00:26:40.454 00.012 1632 worker thread done servicing request
00:26:40.454 00.000 3748 OnExposeComplete: enter
00:26:40.454 00.000 3748 UpdateGuideState(): m_state=6
00:26:40.454 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 482
00:26:40.454 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.95, Mass=30218, SNR=110.8, Peak=5171 HFD=2.8
00:26:40.469 00.015 3748 MultiStar: [#1 -0.02,0.01,0.83,U] [#2 -0.21,0.11,0.71,U] [#3 -0.44,0.02,0.65,U] [#4 -0.04,-0.20,0.54,U] [#5 -0.05,0.21,0.43,U] [#6 0.14,-0.10,0.31,U] [#7 -0.00,0.02,0.32,U] [#8 -0.36,0.01,0.30,U] 
00:26:40.469 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.12, -0.07}
00:26:40.469 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
00:26:40.469 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
00:26:40.469 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.14 mountX=-0.13 mountY=0.02, mountTheta=2.97
00:26:40.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.00, opts=13)
00:26:40.469 00.000 3748 Enqueuing Move request for scope (-0.13, -0.00)
00:26:40.469 00.000 1632 Worker thread wakes up
00:26:40.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
00:26:40.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
00:26:40.469 00.000 1632 Moving (-0.13, -0.00) raw xDistance=-0.13 yDistance=0.02
00:26:40.469 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
00:26:40.469 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:26:40.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:40.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:26:40.469 00.000 1632 MoveAxis(W, 1, ABG)
00:26:40.469 00.000 1632 Guiding  Dir = 3, Dur = 1
00:26:40.485 00.016 1632 IsSlewing returns 0
00:26:40.485 00.000 1632 IsGuiding returns 0
00:26:40.485 00.000 1632 PulseGuide returned control before completion, sleep 11
00:26:40.486 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30451, med=1846, FiltMin=1790, FiltMax=3819, Gamma=0.590
00:26:40.501 00.015 1632 IsGuiding returns 0
00:26:40.502 00.001 1632 Move returns status 0, amount 1
00:26:40.502 00.000 1632 MoveAxis(N, 0, ABG)
00:26:40.502 00.000 1632 Move returns status 0, amount 0
00:26:40.502 00.000 1632 move complete, result=0
00:26:40.502 00.000 1632 worker thread done servicing request
00:26:40.502 00.000 3748 UpdateGuideState exits: m=30218 SNR=110.8
00:26:40.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:40.502 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:40.502 00.000 3748 Enqueuing Expose request
00:26:40.502 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
00:26:40.502 00.000 1632 Worker thread wakes up
00:26:40.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:40.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:41.635 01.133 1632 Exposure complete
00:26:41.660 00.025 1632 worker thread done servicing request
00:26:41.660 00.000 3748 OnExposeComplete: enter
00:26:41.661 00.001 3748 UpdateGuideState(): m_state=6
00:26:41.663 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 483
00:26:41.663 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.07, Mass=31682, SNR=115.2, Peak=5626 HFD=2.7
00:26:41.665 00.002 3748 MultiStar: [#1 0.02,0.15,0.81,U] [#2 -0.23,0.34,0.67,U] [#3 -0.38,-0.02,0.64,U] [#4 -0.18,-0.03,0.54,U] [#5 -0.08,0.30,0.42,U] [#6 0.10,-0.00,0.28,U] [#7 0.15,-0.22,0.30,U] [#8 -0.13,0.25,0.28,U] 
00:26:41.667 00.002 3748 single-star, 8 included, MultiStar: {-0.10, 0.10}, one-star: {-0.01, 0.05}
00:26:41.669 00.002 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
00:26:41.671 00.002 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
00:26:41.671 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.76 mountX=-0.02 mountY=-0.05, mountTheta=-1.93
00:26:41.677 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.05, opts=13)
00:26:41.677 00.000 3748 Enqueuing Move request for scope (-0.01, 0.05)
00:26:41.679 00.002 1632 Worker thread wakes up
00:26:41.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:26:41.679 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:26:41.679 00.000 1632 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.05
00:26:41.681 00.002 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
00:26:41.681 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:26:41.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:41.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:26:41.681 00.000 1632 MoveAxis(W, 1, ABG)
00:26:41.681 00.000 1632 Guiding  Dir = 3, Dur = 1
00:26:41.682 00.001 1632 IsSlewing returns 0
00:26:41.682 00.000 1632 IsGuiding returns 0
00:26:41.683 00.001 1632 PulseGuide returned control before completion, sleep 11
00:26:41.683 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30688, med=1846, FiltMin=1787, FiltMax=3951, Gamma=0.590
00:26:41.683 00.000 3748 UpdateGuideState exits: m=31682 SNR=115.2
00:26:41.698 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:41.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:41.698 00.000 3748 Enqueuing Expose request
00:26:41.698 00.000 1632 IsGuiding returns 0
00:26:41.698 00.000 1632 Move returns status 0, amount 1
00:26:41.698 00.000 1632 MoveAxis(N, 0, ABG)
00:26:41.698 00.000 1632 Move returns status 0, amount 0
00:26:41.698 00.000 1632 move complete, result=0
00:26:41.698 00.000 1632 worker thread done servicing request
00:26:41.698 00.000 1632 Worker thread wakes up
00:26:41.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:41.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:41.698 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:26:42.817 01.119 1632 Exposure complete
00:26:42.836 00.019 1632 worker thread done servicing request
00:26:42.836 00.000 3748 OnExposeComplete: enter
00:26:42.836 00.000 3748 UpdateGuideState(): m_state=6
00:26:42.836 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 484
00:26:42.836 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.10, Mass=29449, SNR=107.2, Peak=5160 HFD=2.9
00:26:42.836 00.000 3748 MultiStar: [#1 -0.03,0.16,0.84,U] [#2 -0.15,0.34,0.68,U] [#3 -0.08,0.16,0.69,U] [#4 -0.28,-0.02,0.55,U] [#5 -0.01,0.24,0.49,U] [#6 -0.30,0.31,0.31,U] [#7 -0.03,-0.07,0.32,U] [#8 -0.34,-0.12,0.30,U] 
00:26:42.849 00.013 3748 single-star, 8 included, MultiStar: {-0.11, 0.14}, one-star: {-0.00, 0.08}
00:26:42.851 00.002 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
00:26:42.851 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
00:26:42.851 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.59 mountX=-0.02 mountY=-0.08, mountTheta=-1.76
00:26:42.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.08, opts=13)
00:26:42.851 00.000 3748 Enqueuing Move request for scope (-0.00, 0.08)
00:26:42.851 00.000 1632 Worker thread wakes up
00:26:42.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
00:26:42.851 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
00:26:42.851 00.000 1632 Moving (-0.00, 0.08) raw xDistance=-0.02 yDistance=-0.08
00:26:42.851 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
00:26:42.851 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:26:42.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:42.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:26:42.851 00.000 1632 MoveAxis(W, 0, ABG)
00:26:42.851 00.000 1632 Move returns status 0, amount 0
00:26:42.851 00.000 1632 MoveAxis(N, 0, ABG)
00:26:42.851 00.000 1632 Move returns status 0, amount 0
00:26:42.851 00.000 1632 move complete, result=0
00:26:42.851 00.000 1632 worker thread done servicing request
00:26:42.865 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30134, med=1846, FiltMin=1792, FiltMax=3717, Gamma=0.590
00:26:42.865 00.000 3748 UpdateGuideState exits: m=29449 SNR=107.2
00:26:42.881 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:42.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:42.881 00.000 3748 Enqueuing Expose request
00:26:42.881 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:26:42.881 00.000 1632 Worker thread wakes up
00:26:42.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:42.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:44.015 01.134 1632 Exposure complete
00:26:44.031 00.016 1632 worker thread done servicing request
00:26:44.031 00.000 3748 OnExposeComplete: enter
00:26:44.031 00.000 3748 UpdateGuideState(): m_state=6
00:26:44.031 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 485
00:26:44.031 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.16, Mass=31164, SNR=115.1, Peak=5578 HFD=2.7
00:26:44.047 00.016 3748 MultiStar: [#1 0.16,0.33,0.79,U] [#2 -0.04,0.43,0.66,U] [#3 -0.13,0.27,0.67,U] [#4 -0.11,0.11,0.53,U] [#5 -0.05,0.34,0.44,U] [#6 -0.18,0.07,0.29,U] [#7 0.18,0.12,0.33,U] [#8 -0.16,-0.06,0.28,U] 
00:26:44.047 00.000 3748 single-star, 8 included, MultiStar: {-0.02, 0.23}, one-star: {0.02, 0.15}
00:26:44.047 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
00:26:44.047 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.50)
00:26:44.047 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.47 mountX=-0.01 mountY=-0.15, mountTheta=-1.64
00:26:44.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.15, opts=13)
00:26:44.047 00.000 3748 Enqueuing Move request for scope (0.02, 0.15)
00:26:44.047 00.000 1632 Worker thread wakes up
00:26:44.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
00:26:44.047 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
00:26:44.047 00.000 1632 Moving (0.02, 0.15) raw xDistance=-0.01 yDistance=-0.15
00:26:44.047 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.35, period_length = 638.00
00:26:44.047 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:26:44.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:44.063 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:26:44.063 00.000 1632 MoveAxis(W, 0, ABG)
00:26:44.063 00.000 1632 Move returns status 0, amount 0
00:26:44.063 00.000 1632 MoveAxis(N, 0, ABG)
00:26:44.063 00.000 1632 Move returns status 0, amount 0
00:26:44.063 00.000 1632 move complete, result=0
00:26:44.063 00.000 1632 worker thread done servicing request
00:26:44.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30539, med=1846, FiltMin=1790, FiltMax=4813, Gamma=0.590
00:26:44.079 00.016 3748 UpdateGuideState exits: m=31164 SNR=115.1
00:26:44.079 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:44.079 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:44.079 00.000 3748 Enqueuing Expose request
00:26:44.079 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
00:26:44.079 00.000 1632 Worker thread wakes up
00:26:44.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:44.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:45.213 01.134 1632 Exposure complete
00:26:45.229 00.016 1632 worker thread done servicing request
00:26:45.229 00.000 3748 OnExposeComplete: enter
00:26:45.243 00.014 3748 UpdateGuideState(): m_state=6
00:26:45.243 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 486
00:26:45.245 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=233.32, Mass=30771, SNR=114.4, Peak=5872 HFD=2.9
00:26:45.247 00.002 3748 MultiStar: [#1 0.12,0.31,0.77,U] [#2 0.00,0.41,0.68,U] [#3 -0.13,0.23,0.67,U] [#4 0.13,0.13,0.51,U] [#5 -0.01,0.44,0.45,U] [#6 0.02,0.39,0.29,U] [#7 0.05,0.44,0.34,U] [#8 -0.23,0.23,0.26,U] 
00:26:45.249 00.002 3748 refined, 8 included, MultiStar: {0.04, 0.31}, one-star: {0.15, 0.31}
00:26:45.249 00.000 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.62 = 1.62)
00:26:45.251 00.002 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.52)
00:26:45.253 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.31 hyp=0.32 cameraTheta=1.45 mountX=-0.02 mountY=-0.32, mountTheta=-1.62
00:26:45.257 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.31, opts=13)
00:26:45.259 00.002 3748 Enqueuing Move request for scope (0.04, 0.31)
00:26:45.259 00.000 1632 Worker thread wakes up
00:26:45.261 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.31) opts 0xd
00:26:45.261 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.31)
00:26:45.261 00.000 1632 Moving (0.04, 0.31) raw xDistance=-0.02 yDistance=-0.32
00:26:45.261 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
00:26:45.261 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:26:45.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:45.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:26:45.261 00.000 1632 MoveAxis(E, 5, ABG)
00:26:45.261 00.000 1632 Guiding  Dir = 2, Dur = 5
00:26:45.262 00.001 1632 IsSlewing returns 0
00:26:45.262 00.000 1632 IsGuiding returns 0
00:26:45.263 00.001 1632 PulseGuide returned control before completion, sleep 15
00:26:45.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30433, med=1845, FiltMin=1793, FiltMax=4833, Gamma=0.590
00:26:45.278 00.015 3748 UpdateGuideState exits: m=30771 SNR=114.4
00:26:45.279 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:45.279 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:45.279 00.000 3748 Enqueuing Expose request
00:26:45.279 00.000 1632 IsGuiding returns 0
00:26:45.279 00.000 1632 Move returns status 0, amount 5
00:26:45.279 00.000 1632 MoveAxis(N, 0, ABG)
00:26:45.279 00.000 1632 Move returns status 0, amount 0
00:26:45.279 00.000 1632 move complete, result=0
00:26:45.279 00.000 1632 worker thread done servicing request
00:26:45.279 00.000 1632 Worker thread wakes up
00:26:45.279 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:45.279 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:45.279 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.3 px 0 ms NORTH
00:26:46.414 01.135 1632 Exposure complete
00:26:46.430 00.016 1632 worker thread done servicing request
00:26:46.430 00.000 3748 OnExposeComplete: enter
00:26:46.430 00.000 3748 UpdateGuideState(): m_state=6
00:26:46.430 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 487
00:26:46.446 00.016 3748 Star::Find returns 1 (0), X=412.56, Y=233.09, Mass=30261, SNR=112.3, Peak=4778 HFD=2.4
00:26:46.447 00.001 3748 MultiStar: [#1 0.58,0.24,0.00,M1] [#2 0.50,0.39,0.00,M1] [#3 0.20,0.17,0.68,U] [#4 0.36,0.02,0.51,U] [#5 0.34,0.34,0.42,U] [#6 0.67,0.31,0.00,M1] [#7 0.71,0.21,0.00,M1] [#8 0.35,0.19,0.30,U] 
00:26:46.447 00.000 3748 refined, 4 included, MultiStar: {0.37, 0.14}, one-star: {0.51, 0.08}
00:26:46.447 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
00:26:46.447 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
00:26:46.447 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.14 hyp=0.40 cameraTheta=0.35 mountX=0.34 mountY=-0.20, mountTheta=-0.52
00:26:46.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.14, opts=13)
00:26:46.447 00.000 3748 Enqueuing Move request for scope (0.37, 0.14)
00:26:46.447 00.000 1632 Worker thread wakes up
00:26:46.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.14) opts 0xd
00:26:46.447 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.14)
00:26:46.447 00.000 1632 Moving (0.37, 0.14) raw xDistance=0.34 yDistance=-0.20
00:26:46.447 00.000 1632 PPEC rslt: input = 0.34, final = 0.24, react = 0.27, pred = -0.04, hyst = 0.25, hyst_pct = 0.34, period_length = 638.00
00:26:46.447 00.000 1632 PPEC: input: 0.34, control: 0.24, exposure: 1000
00:26:46.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:46.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:26:46.447 00.000 1632 MoveAxis(W, 44, ABG)
00:26:46.447 00.000 1632 Guiding  Dir = 3, Dur = 44
00:26:46.462 00.015 1632 IsSlewing returns 0
00:26:46.463 00.001 1632 IsGuiding returns 0
00:26:46.463 00.000 1632 PulseGuide returned control before completion, sleep 54
00:26:46.463 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30525, med=1846, FiltMin=1787, FiltMax=4266, Gamma=0.590
00:26:46.478 00.015 3748 UpdateGuideState exits: m=30261 SNR=112.3
00:26:46.478 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:46.478 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:46.478 00.000 3748 Enqueuing Expose request
00:26:46.526 00.048 1632 IsGuiding returns 1
00:26:46.526 00.000 1632 scope still moving after pulse duration time elapsed
00:26:46.559 00.033 1632 IsSlewing returns 0
00:26:46.559 00.000 1632 IsGuiding returns 1
00:26:46.592 00.033 1632 IsSlewing returns 0
00:26:46.592 00.000 1632 IsGuiding returns 1
00:26:46.624 00.032 1632 IsSlewing returns 0
00:26:46.625 00.001 1632 IsGuiding returns 1
00:26:46.657 00.032 1632 IsSlewing returns 0
00:26:46.657 00.000 1632 IsGuiding returns 0
00:26:46.657 00.000 1632 scope move finished after 44 + 150 ms
00:26:46.657 00.000 1632 Move returns status 0, amount 44
00:26:46.657 00.000 1632 MoveAxis(N, 0, ABG)
00:26:46.657 00.000 1632 Move returns status 0, amount 0
00:26:46.657 00.000 1632 move complete, result=0
00:26:46.657 00.000 1632 worker thread done servicing request
00:26:46.657 00.000 1632 Worker thread wakes up
00:26:46.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:46.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:46.657 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.2 px 0 ms NORTH
00:26:47.774 01.117 1632 Exposure complete
00:26:47.789 00.015 1632 worker thread done servicing request
00:26:47.789 00.000 3748 OnExposeComplete: enter
00:26:47.789 00.000 3748 UpdateGuideState(): m_state=6
00:26:47.789 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 488
00:26:47.789 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.02, Mass=30590, SNR=112.2, Peak=4677 HFD=2.5
00:26:47.805 00.016 3748 MultiStar: [#1 0.25,0.34,0.81,U] [#2 0.24,0.18,0.68,U] [#3 0.11,0.10,0.69,U] [#4 0.19,-0.21,0.55,U] [#5 0.09,0.17,0.46,U] [#6 0.28,0.20,0.32,U] [#7 0.66,0.10,0.00,M2] [#8 0.17,0.26,0.27,U] 
00:26:47.805 00.000 3748 refined, 7 included, MultiStar: {0.21, 0.12}, one-star: {0.30, 0.01}
00:26:47.805 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
00:26:47.805 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
00:26:47.812 00.007 3748 CameraToMount -- cameraX=0.21 cameraY=0.12 hyp=0.24 cameraTheta=0.51 mountX=0.19 mountY=-0.15, mountTheta=-0.68
00:26:47.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.12, opts=13)
00:26:47.812 00.000 3748 Enqueuing Move request for scope (0.21, 0.12)
00:26:47.812 00.000 1632 Worker thread wakes up
00:26:47.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.12) opts 0xd
00:26:47.812 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.12)
00:26:47.812 00.000 1632 Moving (0.21, 0.12) raw xDistance=0.19 yDistance=-0.15
00:26:47.812 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.04, hyst = 0.13, hyst_pct = 0.34, period_length = 638.00
00:26:47.812 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
00:26:47.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:47.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:26:47.812 00.000 1632 MoveAxis(W, 22, ABG)
00:26:47.812 00.000 1632 Guiding  Dir = 3, Dur = 22
00:26:47.821 00.009 1632 IsSlewing returns 0
00:26:47.821 00.000 1632 IsGuiding returns 0
00:26:47.821 00.000 1632 PulseGuide returned control before completion, sleep 32
00:26:47.826 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30443, med=1845, FiltMin=1790, FiltMax=5263, Gamma=0.590
00:26:47.837 00.011 3748 UpdateGuideState exits: m=30590 SNR=112.2
00:26:47.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:47.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:47.837 00.000 3748 Enqueuing Expose request
00:26:47.868 00.031 1632 IsGuiding returns 1
00:26:47.869 00.001 1632 scope still moving after pulse duration time elapsed
00:26:47.901 00.032 1632 IsSlewing returns 0
00:26:47.901 00.000 1632 IsGuiding returns 1
00:26:47.934 00.033 1632 IsSlewing returns 0
00:26:47.934 00.000 1632 IsGuiding returns 0
00:26:47.934 00.000 1632 scope move finished after 22 + 90 ms
00:26:47.934 00.000 1632 Move returns status 0, amount 22
00:26:47.934 00.000 1632 MoveAxis(N, 0, ABG)
00:26:47.934 00.000 1632 Move returns status 0, amount 0
00:26:47.934 00.000 1632 move complete, result=0
00:26:47.934 00.000 1632 worker thread done servicing request
00:26:47.934 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.2 px 0 ms NORTH
00:26:47.938 00.004 1632 Worker thread wakes up
00:26:47.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:47.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:49.055 01.117 1632 Exposure complete
00:26:49.082 00.027 1632 worker thread done servicing request
00:26:49.082 00.000 3748 OnExposeComplete: enter
00:26:49.084 00.002 3748 UpdateGuideState(): m_state=6
00:26:49.086 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 489
00:26:49.088 00.002 3748 Star::Find returns 1 (0), X=412.39, Y=232.96, Mass=30405, SNR=110.6, Peak=5148 HFD=2.4
00:26:49.090 00.002 3748 MultiStar: [#1 0.32,0.25,0.82,U] [#2 0.08,0.11,0.67,U] [#3 0.17,0.09,0.66,U] [#4 0.31,-0.01,0.55,U] [#5 0.10,0.06,0.46,U] [#6 0.18,0.10,0.33,U] [#7 0.44,0.18,0.37,U] [#8 -0.02,0.09,0.28,U] 
00:26:49.092 00.002 3748 refined, 8 included, MultiStar: {0.23, 0.08}, one-star: {0.34, -0.05}
00:26:49.092 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
00:26:49.094 00.002 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.63)
00:26:49.096 00.002 3748 CameraToMount -- cameraX=0.23 cameraY=0.08 hyp=0.25 cameraTheta=0.34 mountX=0.21 mountY=-0.12, mountTheta=-0.51
00:26:49.102 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.08, opts=13)
00:26:49.104 00.002 3748 Enqueuing Move request for scope (0.23, 0.08)
00:26:49.104 00.000 1632 Worker thread wakes up
00:26:49.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.08) opts 0xd
00:26:49.106 00.002 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.08)
00:26:49.106 00.000 1632 Moving (0.23, 0.08) raw xDistance=0.21 yDistance=-0.12
00:26:49.106 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.04, hyst = 0.17, hyst_pct = 0.34, period_length = 638.00
00:26:49.106 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
00:26:49.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:49.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:26:49.106 00.000 1632 MoveAxis(W, 27, ABG)
00:26:49.106 00.000 1632 Guiding  Dir = 3, Dur = 27
00:26:49.107 00.001 1632 IsSlewing returns 0
00:26:49.107 00.000 1632 IsGuiding returns 0
00:26:49.108 00.001 1632 PulseGuide returned control before completion, sleep 37
00:26:49.114 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30874, med=1845, FiltMin=1785, FiltMax=4949, Gamma=0.590
00:26:49.123 00.009 3748 UpdateGuideState exits: m=30405 SNR=110.6
00:26:49.123 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:49.123 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:49.123 00.000 3748 Enqueuing Expose request
00:26:49.155 00.032 1632 IsGuiding returns 1
00:26:49.155 00.000 1632 scope still moving after pulse duration time elapsed
00:26:49.187 00.032 1632 IsSlewing returns 0
00:26:49.187 00.000 1632 IsGuiding returns 1
00:26:49.219 00.032 1632 IsSlewing returns 0
00:26:49.219 00.000 1632 IsGuiding returns 0
00:26:49.219 00.000 1632 scope move finished after 27 + 85 ms
00:26:49.219 00.000 1632 Move returns status 0, amount 27
00:26:49.219 00.000 1632 MoveAxis(N, 0, ABG)
00:26:49.219 00.000 1632 Move returns status 0, amount 0
00:26:49.219 00.000 1632 move complete, result=0
00:26:49.219 00.000 1632 worker thread done servicing request
00:26:49.219 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.1 px 0 ms NORTH
00:26:49.222 00.003 1632 Worker thread wakes up
00:26:49.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:49.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:50.343 01.121 1632 Exposure complete
00:26:50.356 00.013 1632 worker thread done servicing request
00:26:50.356 00.000 3748 OnExposeComplete: enter
00:26:50.356 00.000 3748 UpdateGuideState(): m_state=6
00:26:50.356 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 490
00:26:50.356 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.92, Mass=28494, SNR=107.2, Peak=4522 HFD=2.7
00:26:50.372 00.016 3748 MultiStar: [#1 0.22,-0.01,0.88,U] [#2 0.07,0.39,0.75,U] [#3 0.06,-0.07,0.69,U] [#4 0.02,-0.06,0.59,U] [#5 0.07,0.09,0.47,U] [#6 0.02,0.06,0.32,U] [#7 0.30,0.17,0.34,U] [#8 -0.33,0.03,0.32,U] 
00:26:50.372 00.000 3748 refined, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.24, -0.10}
00:26:50.372 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
00:26:50.372 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
00:26:50.372 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.39 mountX=0.10 mountY=-0.06, mountTheta=-0.55
00:26:50.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.04, opts=13)
00:26:50.372 00.000 3748 Enqueuing Move request for scope (0.11, 0.04)
00:26:50.372 00.000 1632 Worker thread wakes up
00:26:50.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
00:26:50.372 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
00:26:50.372 00.000 1632 Moving (0.11, 0.04) raw xDistance=0.10 yDistance=-0.06
00:26:50.372 00.000 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
00:26:50.372 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
00:26:50.372 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:50.372 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:26:50.372 00.000 1632 MoveAxis(W, 4, ABG)
00:26:50.372 00.000 1632 Guiding  Dir = 3, Dur = 4
00:26:50.386 00.014 1632 IsSlewing returns 0
00:26:50.387 00.001 1632 IsGuiding returns 0
00:26:50.387 00.000 1632 PulseGuide returned control before completion, sleep 14
00:26:50.387 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30819, med=1845, FiltMin=1792, FiltMax=4708, Gamma=0.590
00:26:50.400 00.013 3748 UpdateGuideState exits: m=28494 SNR=107.2
00:26:50.403 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:50.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:50.403 00.000 3748 Enqueuing Expose request
00:26:50.403 00.000 1632 IsGuiding returns 0
00:26:50.403 00.000 1632 Move returns status 0, amount 4
00:26:50.403 00.000 1632 MoveAxis(N, 0, ABG)
00:26:50.403 00.000 1632 Move returns status 0, amount 0
00:26:50.403 00.000 1632 move complete, result=0
00:26:50.403 00.000 1632 worker thread done servicing request
00:26:50.403 00.000 1632 Worker thread wakes up
00:26:50.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:50.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:50.403 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:26:51.535 01.132 1632 Exposure complete
00:26:51.551 00.016 1632 worker thread done servicing request
00:26:51.551 00.000 3748 OnExposeComplete: enter
00:26:51.551 00.000 3748 UpdateGuideState(): m_state=6
00:26:51.551 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 491
00:26:51.551 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.18, Mass=32609, SNR=115.1, Peak=5245 HFD=2.8
00:26:51.567 00.016 3748 MultiStar: [#1 -0.02,0.37,0.80,U] [#2 -0.12,0.40,0.68,U] [#3 -0.34,0.19,0.67,U] [#4 -0.22,0.09,0.52,U] [#5 -0.26,0.38,0.43,U] [#6 0.00,0.30,0.30,U] [#7 -0.02,0.24,0.29,U] [#8 -0.32,0.28,0.24,U] 
00:26:51.567 00.000 3748 single-star, 8 included, MultiStar: {-0.12, 0.27}, one-star: {0.03, 0.17}
00:26:51.567 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
00:26:51.567 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
00:26:51.567 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.38 mountX=0.00 mountY=-0.17, mountTheta=-1.55
00:26:51.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.17, opts=13)
00:26:51.567 00.000 3748 Enqueuing Move request for scope (0.03, 0.17)
00:26:51.567 00.000 1632 Worker thread wakes up
00:26:51.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
00:26:51.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
00:26:51.567 00.000 1632 Moving (0.03, 0.17) raw xDistance=0.00 yDistance=-0.17
00:26:51.567 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.34, period_length = 638.00
00:26:51.567 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
00:26:51.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:51.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:26:51.567 00.000 1632 MoveAxis(W, 5, ABG)
00:26:51.567 00.000 1632 Guiding  Dir = 3, Dur = 5
00:26:51.583 00.016 1632 IsSlewing returns 0
00:26:51.583 00.000 1632 IsGuiding returns 0
00:26:51.583 00.000 1632 PulseGuide returned control before completion, sleep 15
00:26:51.583 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31134, med=1847, FiltMin=1793, FiltMax=3991, Gamma=0.590
00:26:51.598 00.015 3748 UpdateGuideState exits: m=32609 SNR=115.1
00:26:51.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:51.598 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:51.598 00.000 3748 Enqueuing Expose request
00:26:51.614 00.016 1632 IsGuiding returns 0
00:26:51.614 00.000 1632 Move returns status 0, amount 5
00:26:51.614 00.000 1632 MoveAxis(N, 0, ABG)
00:26:51.614 00.000 1632 Move returns status 0, amount 0
00:26:51.614 00.000 1632 move complete, result=0
00:26:51.614 00.000 1632 worker thread done servicing request
00:26:51.614 00.000 1632 Worker thread wakes up
00:26:51.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:51.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:51.614 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
00:26:52.733 01.119 1632 Exposure complete
00:26:52.756 00.023 1632 worker thread done servicing request
00:26:52.756 00.000 3748 OnExposeComplete: enter
00:26:52.756 00.000 3748 UpdateGuideState(): m_state=6
00:26:52.756 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 492
00:26:52.756 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.11, Mass=30068, SNR=112.3, Peak=4530 HFD=2.7
00:26:52.765 00.009 3748 MultiStar: [#1 -0.42,0.20,0.82,U] [#2 -0.51,0.22,0.00,M1] [#3 -0.61,0.09,0.00,M1] [#4 -0.51,0.06,0.53,U] [#5 -0.54,0.27,0.00,M1] [#6 -0.23,-0.14,0.30,U] [#7 -0.42,0.02,0.29,U] [#8 -0.64,0.31,0.00,M1] 
00:26:52.765 00.000 3748 single-star, 4 included, MultiStar: {-0.40, 0.09}, one-star: {-0.36, 0.09}
00:26:52.765 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
00:26:52.765 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
00:26:52.765 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.09 hyp=0.37 cameraTheta=2.89 mountX=-0.37 mountY=-0.03, mountTheta=-3.06
00:26:52.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.09, opts=13)
00:26:52.765 00.000 3748 Enqueuing Move request for scope (-0.36, 0.09)
00:26:52.765 00.000 1632 Worker thread wakes up
00:26:52.765 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.09) opts 0xd
00:26:52.765 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.09)
00:26:52.765 00.000 1632 Moving (-0.36, 0.09) raw xDistance=-0.37 yDistance=-0.03
00:26:52.765 00.000 1632 PPEC rslt: input = -0.37, final = -0.26, react = -0.30, pred = 0.04, hyst = -0.27, hyst_pct = 0.34, period_length = 638.00
00:26:52.765 00.000 1632 PPEC: input: -0.37, control: -0.26, exposure: 1000
00:26:52.765 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:52.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:52.781 00.016 1632 MoveAxis(E, 47, ABG)
00:26:52.781 00.000 1632 Guiding  Dir = 2, Dur = 47
00:26:52.781 00.000 1632 IsSlewing returns 0
00:26:52.781 00.000 1632 IsGuiding returns 0
00:26:52.782 00.001 1632 PulseGuide returned control before completion, sleep 57
00:26:52.782 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30594, med=1845, FiltMin=1789, FiltMax=3894, Gamma=0.590
00:26:52.797 00.015 3748 UpdateGuideState exits: m=30068 SNR=112.3
00:26:52.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:52.797 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:52.797 00.000 3748 Enqueuing Expose request
00:26:52.846 00.049 1632 IsGuiding returns 1
00:26:52.846 00.000 1632 scope still moving after pulse duration time elapsed
00:26:52.877 00.031 1632 IsSlewing returns 0
00:26:52.878 00.001 1632 IsGuiding returns 1
00:26:52.910 00.032 1632 IsSlewing returns 0
00:26:52.910 00.000 1632 IsGuiding returns 1
00:26:52.942 00.032 1632 IsSlewing returns 0
00:26:52.942 00.000 1632 IsGuiding returns 1
00:26:52.974 00.032 1632 IsSlewing returns 0
00:26:52.974 00.000 1632 IsGuiding returns 1
00:26:53.006 00.032 1632 IsSlewing returns 0
00:26:53.006 00.000 1632 IsGuiding returns 0
00:26:53.007 00.001 1632 scope move finished after 47 + 178 ms
00:26:53.007 00.000 1632 Move returns status 0, amount 47
00:26:53.007 00.000 1632 MoveAxis(N, 0, ABG)
00:26:53.007 00.000 1632 Move returns status 0, amount 0
00:26:53.007 00.000 1632 move complete, result=0
00:26:53.007 00.000 1632 worker thread done servicing request
00:26:53.007 00.000 3748 GuideStep: -0.4 px 47 ms EAST, -0.0 px 0 ms NORTH
00:26:53.007 00.000 1632 Worker thread wakes up
00:26:53.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:53.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:54.139 01.132 1632 Exposure complete
00:26:54.158 00.019 1632 worker thread done servicing request
00:26:54.158 00.000 3748 OnExposeComplete: enter
00:26:54.158 00.000 3748 UpdateGuideState(): m_state=6
00:26:54.158 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 493
00:26:54.158 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.93, Mass=31343, SNR=111.9, Peak=4841 HFD=2.6
00:26:54.158 00.000 3748 MultiStar: [#1 0.23,0.15,0.84,U] [#2 0.25,0.34,0.71,U] [#3 0.00,0.15,0.69,U] [#4 0.15,-0.19,0.52,U] [#5 0.16,0.28,0.45,U] [#6 0.34,-0.12,0.30,U] [#7 0.32,0.09,0.31,U] [#8 0.14,-0.00,0.28,U] 
00:26:54.158 00.000 3748 refined, 8 included, MultiStar: {0.20, 0.08}, one-star: {0.27, -0.08}
00:26:54.171 00.013 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
00:26:54.171 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
00:26:54.171 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.22 cameraTheta=0.37 mountX=0.19 mountY=-0.11, mountTheta=-0.54
00:26:54.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.08, opts=13)
00:26:54.171 00.000 3748 Enqueuing Move request for scope (0.20, 0.08)
00:26:54.171 00.000 1632 Worker thread wakes up
00:26:54.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
00:26:54.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
00:26:54.171 00.000 1632 Moving (0.20, 0.08) raw xDistance=0.19 yDistance=-0.11
00:26:54.171 00.000 1632 PPEC rslt: input = 0.19, final = 0.18, react = 0.15, pred = 0.05, hyst = 0.14, hyst_pct = 0.34, period_length = 638.00
00:26:54.171 00.000 1632 PPEC: input: 0.19, control: 0.18, exposure: 1000
00:26:54.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:54.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:26:54.171 00.000 1632 MoveAxis(W, 32, ABG)
00:26:54.171 00.000 1632 Guiding  Dir = 3, Dur = 32
00:26:54.185 00.014 1632 IsSlewing returns 0
00:26:54.186 00.001 1632 IsGuiding returns 0
00:26:54.186 00.000 1632 PulseGuide returned control before completion, sleep 42
00:26:54.186 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30832, med=1844, FiltMin=1788, FiltMax=5083, Gamma=0.590
00:26:54.186 00.000 3748 UpdateGuideState exits: m=31343 SNR=111.9
00:26:54.202 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:54.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:54.202 00.000 3748 Enqueuing Expose request
00:26:54.234 00.032 1632 IsGuiding returns 1
00:26:54.234 00.000 1632 scope still moving after pulse duration time elapsed
00:26:54.266 00.032 1632 IsSlewing returns 0
00:26:54.266 00.000 1632 IsGuiding returns 1
00:26:54.298 00.032 1632 IsSlewing returns 0
00:26:54.299 00.001 1632 IsGuiding returns 1
00:26:54.331 00.032 1632 IsSlewing returns 0
00:26:54.331 00.000 1632 IsGuiding returns 0
00:26:54.331 00.000 1632 scope move finished after 32 + 113 ms
00:26:54.331 00.000 1632 Move returns status 0, amount 32
00:26:54.331 00.000 1632 MoveAxis(N, 0, ABG)
00:26:54.331 00.000 1632 Move returns status 0, amount 0
00:26:54.331 00.000 1632 move complete, result=0
00:26:54.331 00.000 1632 worker thread done servicing request
00:26:54.331 00.000 1632 Worker thread wakes up
00:26:54.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:54.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:54.331 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
00:26:55.447 01.116 1632 Exposure complete
00:26:55.463 00.016 1632 worker thread done servicing request
00:26:55.463 00.000 3748 OnExposeComplete: enter
00:26:55.463 00.000 3748 UpdateGuideState(): m_state=6
00:26:55.476 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 494
00:26:55.478 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=232.97, Mass=28265, SNR=107.7, Peak=4587 HFD=2.6
00:26:55.479 00.001 3748 MultiStar: [#1 -0.18,0.32,0.87,U] [#2 -0.37,0.23,0.72,U] [#3 -0.49,0.16,0.71,U] [#4 -0.45,-0.16,0.55,U] [#5 -0.34,0.44,0.00,M1] [#6 -0.30,0.34,0.28,U] [#7 -0.10,0.28,0.33,U] [#8 -0.39,0.41,0.00,M1] 
00:26:55.481 00.002 3748 single-star, 6 included, MultiStar: {-0.30, 0.14}, one-star: {-0.23, -0.04}
00:26:55.483 00.002 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
00:26:55.483 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
00:26:55.485 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-2.97 mountX=-0.22 mountY=0.08, mountTheta=2.80
00:26:55.489 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.04, opts=13)
00:26:55.491 00.002 3748 Enqueuing Move request for scope (-0.23, -0.04)
00:26:55.491 00.000 1632 Worker thread wakes up
00:26:55.493 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.04) opts 0xd
00:26:55.493 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.04)
00:26:55.493 00.000 1632 Moving (-0.23, -0.04) raw xDistance=-0.22 yDistance=0.08
00:26:55.493 00.000 1632 PPEC rslt: input = -0.22, final = -0.11, react = -0.17, pred = 0.09, hyst = -0.18, hyst_pct = 0.34, period_length = 638.00
00:26:55.493 00.000 1632 PPEC: input: -0.22, control: -0.11, exposure: 1000
00:26:55.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:55.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:26:55.493 00.000 1632 MoveAxis(E, 21, ABG)
00:26:55.493 00.000 1632 Guiding  Dir = 2, Dur = 21
00:26:55.494 00.001 1632 IsSlewing returns 0
00:26:55.495 00.001 1632 IsGuiding returns 0
00:26:55.495 00.000 1632 PulseGuide returned control before completion, sleep 31
00:26:55.495 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30818, med=1845, FiltMin=1794, FiltMax=3870, Gamma=0.590
00:26:55.495 00.000 3748 UpdateGuideState exits: m=28265 SNR=107.7
00:26:55.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:55.510 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:55.510 00.000 3748 Enqueuing Expose request
00:26:55.542 00.032 1632 IsGuiding returns 1
00:26:55.542 00.000 1632 scope still moving after pulse duration time elapsed
00:26:55.574 00.032 1632 IsSlewing returns 0
00:26:55.574 00.000 1632 IsGuiding returns 1
00:26:55.606 00.032 1632 IsSlewing returns 0
00:26:55.606 00.000 1632 IsGuiding returns 0
00:26:55.606 00.000 1632 scope move finished after 21 + 90 ms
00:26:55.606 00.000 1632 Move returns status 0, amount 21
00:26:55.606 00.000 1632 MoveAxis(N, 0, ABG)
00:26:55.606 00.000 1632 Move returns status 0, amount 0
00:26:55.606 00.000 1632 move complete, result=0
00:26:55.606 00.000 1632 worker thread done servicing request
00:26:55.606 00.000 1632 Worker thread wakes up
00:26:55.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:55.606 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
00:26:55.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:56.724 01.118 1632 Exposure complete
00:26:56.747 00.023 1632 worker thread done servicing request
00:26:56.747 00.000 3748 OnExposeComplete: enter
00:26:56.747 00.000 3748 UpdateGuideState(): m_state=6
00:26:56.747 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 495
00:26:56.747 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.93, Mass=30690, SNR=110.7, Peak=5076 HFD=2.5
00:26:56.747 00.000 3748 MultiStar: [#1 0.43,0.26,0.81,U] [#2 0.27,0.36,0.69,U] [#3 0.14,0.17,0.70,U] [#4 0.28,-0.09,0.53,U] [#5 0.17,0.31,0.45,U] [#6 0.24,0.11,0.29,U] [#7 0.41,0.01,0.34,U] [#8 -0.04,0.01,0.30,U] 
00:26:56.756 00.009 3748 refined, 8 included, MultiStar: {0.27, 0.12}, one-star: {0.33, -0.08}
00:26:56.756 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
00:26:56.756 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
00:26:56.756 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.12 hyp=0.30 cameraTheta=0.42 mountX=0.25 mountY=-0.17, mountTheta=-0.59
00:26:56.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.12, opts=13)
00:26:56.756 00.000 3748 Enqueuing Move request for scope (0.27, 0.12)
00:26:56.756 00.000 1632 Worker thread wakes up
00:26:56.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.12) opts 0xd
00:26:56.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.12)
00:26:56.756 00.000 1632 Moving (0.27, 0.12) raw xDistance=0.25 yDistance=-0.17
00:26:56.756 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.09, hyst = 0.19, hyst_pct = 0.34, period_length = 638.00
00:26:56.756 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
00:26:56.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:56.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:26:56.756 00.000 1632 MoveAxis(W, 47, ABG)
00:26:56.756 00.000 1632 Guiding  Dir = 3, Dur = 47
00:26:56.769 00.013 1632 IsSlewing returns 0
00:26:56.769 00.000 1632 IsGuiding returns 0
00:26:56.769 00.000 1632 PulseGuide returned control before completion, sleep 57
00:26:56.770 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30544, med=1844, FiltMin=1792, FiltMax=5199, Gamma=0.590
00:26:56.770 00.000 3748 UpdateGuideState exits: m=30690 SNR=110.7
00:26:56.770 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:56.785 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:56.785 00.000 3748 Enqueuing Expose request
00:26:56.833 00.048 1632 IsGuiding returns 1
00:26:56.833 00.000 1632 scope still moving after pulse duration time elapsed
00:26:56.865 00.032 1632 IsSlewing returns 0
00:26:56.865 00.000 1632 IsGuiding returns 1
00:26:56.897 00.032 1632 IsSlewing returns 0
00:26:56.897 00.000 1632 IsGuiding returns 1
00:26:56.930 00.033 1632 IsSlewing returns 0
00:26:56.930 00.000 1632 IsGuiding returns 1
00:26:56.963 00.033 1632 IsSlewing returns 0
00:26:56.963 00.000 1632 IsGuiding returns 0
00:26:56.963 00.000 1632 scope move finished after 47 + 146 ms
00:26:56.963 00.000 1632 Move returns status 0, amount 47
00:26:56.963 00.000 1632 MoveAxis(N, 0, ABG)
00:26:56.963 00.000 1632 Move returns status 0, amount 0
00:26:56.963 00.000 1632 move complete, result=0
00:26:56.964 00.001 1632 worker thread done servicing request
00:26:56.964 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.2 px 0 ms NORTH
00:26:56.964 00.000 1632 Worker thread wakes up
00:26:56.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:56.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:58.103 01.139 1632 Exposure complete
00:26:58.114 00.011 1632 worker thread done servicing request
00:26:58.114 00.000 3748 OnExposeComplete: enter
00:26:58.114 00.000 3748 UpdateGuideState(): m_state=6
00:26:58.114 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 496
00:26:58.114 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.98, Mass=29180, SNR=111.3, Peak=4345 HFD=2.6
00:26:58.114 00.000 3748 MultiStar: [#1 -0.32,0.24,0.82,U] [#2 -0.42,0.12,0.70,U] [#3 -0.53,0.09,0.65,U] [#4 -0.42,0.02,0.51,U] [#5 -0.49,0.08,0.44,U] [#6 -0.31,0.05,0.27,U] [#7 -0.25,0.15,0.34,U] [#8 -0.70,0.42,0.00,M1] 
00:26:58.130 00.016 3748 single-star, 7 included, MultiStar: {-0.37, 0.09}, one-star: {-0.27, -0.03}
00:26:58.130 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
00:26:58.134 00.004 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:26:58.134 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.03 hyp=0.27 cameraTheta=-3.03 mountX=-0.26 mountY=0.08, mountTheta=2.86
00:26:58.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.03, opts=13)
00:26:58.134 00.000 3748 Enqueuing Move request for scope (-0.27, -0.03)
00:26:58.134 00.000 1632 Worker thread wakes up
00:26:58.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.03) opts 0xd
00:26:58.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.03)
00:26:58.134 00.000 1632 Moving (-0.27, -0.03) raw xDistance=-0.26 yDistance=0.08
00:26:58.134 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.09, hyst = -0.20, hyst_pct = 0.33, period_length = 638.00
00:26:58.134 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
00:26:58.134 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:58.134 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:26:58.134 00.000 1632 MoveAxis(E, 26, ABG)
00:26:58.134 00.000 1632 Guiding  Dir = 2, Dur = 26
00:26:58.145 00.011 1632 IsSlewing returns 0
00:26:58.145 00.000 1632 IsGuiding returns 0
00:26:58.145 00.000 1632 PulseGuide returned control before completion, sleep 36
00:26:58.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30908, med=1846, FiltMin=1790, FiltMax=4042, Gamma=0.590
00:26:58.145 00.000 3748 UpdateGuideState exits: m=29180 SNR=111.3
00:26:58.145 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:58.161 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:58.161 00.000 3748 Enqueuing Expose request
00:26:58.193 00.032 1632 IsGuiding returns 1
00:26:58.193 00.000 1632 scope still moving after pulse duration time elapsed
00:26:58.225 00.032 1632 IsSlewing returns 0
00:26:58.225 00.000 1632 IsGuiding returns 1
00:26:58.258 00.033 1632 IsSlewing returns 0
00:26:58.258 00.000 1632 IsGuiding returns 0
00:26:58.258 00.000 1632 scope move finished after 26 + 87 ms
00:26:58.258 00.000 1632 Move returns status 0, amount 26
00:26:58.258 00.000 1632 MoveAxis(N, 0, ABG)
00:26:58.258 00.000 1632 Move returns status 0, amount 0
00:26:58.258 00.000 1632 move complete, result=0
00:26:58.258 00.000 1632 worker thread done servicing request
00:26:58.258 00.000 1632 Worker thread wakes up
00:26:58.258 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.1 px 0 ms NORTH
00:26:58.258 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:58.258 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:26:59.377 01.119 1632 Exposure complete
00:26:59.393 00.016 1632 worker thread done servicing request
00:26:59.393 00.000 3748 OnExposeComplete: enter
00:26:59.409 00.016 3748 UpdateGuideState(): m_state=6
00:26:59.409 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 497
00:26:59.409 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.02, Mass=32238, SNR=115.8, Peak=4743 HFD=2.8
00:26:59.409 00.000 3748 MultiStar: [#1 -0.21,0.12,0.79,U] [#2 -0.39,0.08,0.67,U] [#3 -0.40,0.14,0.66,U] [#4 -0.25,-0.15,0.49,U] [#5 -0.56,0.07,0.00,M1] [#6 -0.28,-0.01,0.29,U] [#7 -0.02,-0.16,0.30,U] [#8 -0.50,0.05,0.27,U] 
00:26:59.409 00.000 3748 single-star, 7 included, MultiStar: {-0.22, 0.03}, one-star: {0.04, 0.00}
00:26:59.409 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:26:59.409 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.86)
00:26:59.409 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.12 mountX=0.04 mountY=-0.01, mountTheta=-0.29
00:26:59.409 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.00, opts=13)
00:26:59.425 00.016 3748 Enqueuing Move request for scope (0.04, 0.00)
00:26:59.425 00.000 1632 Worker thread wakes up
00:26:59.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
00:26:59.425 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
00:26:59.425 00.000 1632 Moving (0.04, 0.00) raw xDistance=0.04 yDistance=-0.01
00:26:59.425 00.000 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
00:26:59.425 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
00:26:59.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:59.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:26:59.425 00.000 1632 MoveAxis(W, 11, ABG)
00:26:59.425 00.000 1632 Guiding  Dir = 3, Dur = 11
00:26:59.429 00.004 1632 IsSlewing returns 0
00:26:59.429 00.000 1632 IsGuiding returns 0
00:26:59.429 00.000 1632 PulseGuide returned control before completion, sleep 21
00:26:59.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30158, med=1845, FiltMin=1784, FiltMax=3700, Gamma=0.590
00:26:59.438 00.009 3748 UpdateGuideState exits: m=32238 SNR=115.8
00:26:59.444 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:59.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:26:59.444 00.000 3748 Enqueuing Expose request
00:26:59.461 00.017 1632 IsGuiding returns 1
00:26:59.461 00.000 1632 scope still moving after pulse duration time elapsed
00:26:59.492 00.031 1632 IsSlewing returns 0
00:26:59.493 00.001 1632 IsGuiding returns 0
00:26:59.493 00.000 1632 scope move finished after 11 + 53 ms
00:26:59.493 00.000 1632 Move returns status 0, amount 11
00:26:59.493 00.000 1632 MoveAxis(N, 0, ABG)
00:26:59.493 00.000 1632 Move returns status 0, amount 0
00:26:59.493 00.000 1632 move complete, result=0
00:26:59.493 00.000 1632 worker thread done servicing request
00:26:59.493 00.000 1632 Worker thread wakes up
00:26:59.493 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
00:26:59.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:26:59.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:00.622 01.129 1632 Exposure complete
00:27:00.638 00.016 1632 worker thread done servicing request
00:27:00.638 00.000 3748 OnExposeComplete: enter
00:27:00.650 00.012 3748 UpdateGuideState(): m_state=6
00:27:00.652 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 498
00:27:00.654 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=232.73, Mass=30841, SNR=109.8, Peak=4979 HFD=2.7
00:27:00.654 00.000 3748 MultiStar: [#1 0.04,-0.04,0.81,U] [#2 -0.00,-0.04,0.71,U] [#3 -0.12,-0.08,0.67,U] [#4 -0.07,-0.17,0.55,U] [#5 0.03,0.09,0.46,U] [#6 0.03,0.08,0.32,U] [#7 0.23,-0.11,0.33,U] [#8 -0.04,-0.39,0.31,U] 
00:27:00.654 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.10, -0.28}
00:27:00.658 00.004 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
00:27:00.660 00.002 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
00:27:00.660 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.41 mountX=0.04 mountY=0.11, mountTheta=1.24
00:27:00.660 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.11, opts=13)
00:27:00.660 00.000 3748 Enqueuing Move request for scope (0.02, -0.11)
00:27:00.670 00.010 1632 Worker thread wakes up
00:27:00.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:27:00.670 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:27:00.670 00.000 1632 Moving (0.02, -0.11) raw xDistance=0.04 yDistance=0.11
00:27:00.670 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
00:27:00.670 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:27:00.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:00.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:27:00.670 00.000 1632 MoveAxis(W, 4, ABG)
00:27:00.670 00.000 1632 Guiding  Dir = 3, Dur = 4
00:27:00.671 00.001 1632 IsSlewing returns 0
00:27:00.671 00.000 1632 IsGuiding returns 0
00:27:00.671 00.000 1632 PulseGuide returned control before completion, sleep 14
00:27:00.672 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30831, med=1845, FiltMin=1787, FiltMax=3985, Gamma=0.590
00:27:00.687 00.015 1632 IsGuiding returns 1
00:27:00.687 00.000 1632 scope still moving after pulse duration time elapsed
00:27:00.687 00.000 3748 UpdateGuideState exits: m=30841 SNR=109.8
00:27:00.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:00.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:00.687 00.000 3748 Enqueuing Expose request
00:27:00.719 00.032 1632 IsSlewing returns 0
00:27:00.720 00.001 1632 IsGuiding returns 0
00:27:00.720 00.000 1632 scope move finished after 4 + 44 ms
00:27:00.720 00.000 1632 Move returns status 0, amount 4
00:27:00.720 00.000 1632 MoveAxis(N, 0, ABG)
00:27:00.720 00.000 1632 Move returns status 0, amount 0
00:27:00.720 00.000 1632 move complete, result=0
00:27:00.720 00.000 1632 worker thread done servicing request
00:27:00.720 00.000 1632 Worker thread wakes up
00:27:00.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:00.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:00.720 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:27:01.843 01.123 1632 Exposure complete
00:27:01.855 00.012 1632 worker thread done servicing request
00:27:01.855 00.000 3748 OnExposeComplete: enter
00:27:01.869 00.014 3748 UpdateGuideState(): m_state=6
00:27:01.871 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 499
00:27:01.871 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.15, Mass=30415, SNR=107.3, Peak=4352 HFD=3.3
00:27:01.871 00.000 3748 MultiStar: [#1 0.31,0.24,0.87,U] [#2 0.19,0.40,0.72,U] [#3 0.07,0.23,0.72,U] [#4 0.28,0.06,0.56,U] [#5 -0.01,0.28,0.45,U] [#6 0.19,0.07,0.31,U] [#7 0.26,0.20,0.36,U] [#8 0.01,0.15,0.28,U] 
00:27:01.871 00.000 3748 single-star, 8 included, MultiStar: {0.19, 0.21}, one-star: {0.23, 0.14}
00:27:01.871 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
00:27:01.871 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
00:27:01.871 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.14 hyp=0.27 cameraTheta=0.54 mountX=0.21 mountY=-0.18, mountTheta=-0.71
00:27:01.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.14, opts=13)
00:27:01.887 00.016 3748 Enqueuing Move request for scope (0.23, 0.14)
00:27:01.887 00.000 1632 Worker thread wakes up
00:27:01.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.14) opts 0xd
00:27:01.887 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.14)
00:27:01.887 00.000 1632 Moving (0.23, 0.14) raw xDistance=0.21 yDistance=-0.18
00:27:01.887 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.17, pred = 0.03, hyst = 0.15, hyst_pct = 0.33, period_length = 638.00
00:27:01.887 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
00:27:01.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:01.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:27:01.887 00.000 1632 MoveAxis(W, 33, ABG)
00:27:01.887 00.000 1632 Guiding  Dir = 3, Dur = 33
00:27:01.891 00.004 1632 IsSlewing returns 0
00:27:01.891 00.000 1632 IsGuiding returns 0
00:27:01.891 00.000 1632 PulseGuide returned control before completion, sleep 43
00:27:01.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30172, med=1845, FiltMin=1789, FiltMax=4793, Gamma=0.590
00:27:01.899 00.008 3748 UpdateGuideState exits: m=30415 SNR=107.3
00:27:01.906 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:01.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:01.906 00.000 3748 Enqueuing Expose request
00:27:01.938 00.032 1632 IsGuiding returns 1
00:27:01.939 00.001 1632 scope still moving after pulse duration time elapsed
00:27:01.971 00.032 1632 IsSlewing returns 0
00:27:01.971 00.000 1632 IsGuiding returns 1
00:27:02.004 00.033 1632 IsSlewing returns 0
00:27:02.004 00.000 1632 IsGuiding returns 1
00:27:02.035 00.031 1632 IsSlewing returns 0
00:27:02.036 00.001 1632 IsGuiding returns 0
00:27:02.036 00.000 1632 scope move finished after 33 + 111 ms
00:27:02.036 00.000 1632 Move returns status 0, amount 33
00:27:02.036 00.000 1632 MoveAxis(N, 0, ABG)
00:27:02.036 00.000 1632 Move returns status 0, amount 0
00:27:02.036 00.000 1632 move complete, result=0
00:27:02.036 00.000 1632 worker thread done servicing request
00:27:02.036 00.000 1632 Worker thread wakes up
00:27:02.036 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.2 px 0 ms NORTH
00:27:02.041 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:02.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:03.166 01.125 1632 Exposure complete
00:27:03.182 00.016 1632 worker thread done servicing request
00:27:03.182 00.000 3748 OnExposeComplete: enter
00:27:03.182 00.000 3748 UpdateGuideState(): m_state=6
00:27:03.182 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 500
00:27:03.182 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.83, Mass=30676, SNR=109.4, Peak=4346 HFD=3.0
00:27:03.182 00.000 3748 MultiStar: [#1 -0.13,0.14,0.85,U] [#2 -0.11,0.08,0.69,U] [#3 -0.38,0.07,0.67,U] [#4 -0.07,-0.22,0.54,U] [#5 -0.11,0.25,0.45,U] [#6 -0.21,-0.20,0.33,U] [#7 0.03,0.05,0.31,U] [#8 -0.46,-0.24,0.29,U] 
00:27:03.197 00.015 3748 refined, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.09, -0.18}
00:27:03.197 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
00:27:03.197 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:27:03.197 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.03 mountX=-0.16 mountY=0.04, mountTheta=2.87
00:27:03.197 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.02, opts=13)
00:27:03.197 00.000 3748 Enqueuing Move request for scope (-0.16, -0.02)
00:27:03.197 00.000 1632 Worker thread wakes up
00:27:03.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
00:27:03.197 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
00:27:03.197 00.000 1632 Moving (-0.16, -0.02) raw xDistance=-0.16 yDistance=0.04
00:27:03.197 00.000 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.33, period_length = 638.00
00:27:03.197 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
00:27:03.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:03.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:03.197 00.000 1632 MoveAxis(E, 20, ABG)
00:27:03.197 00.000 1632 Guiding  Dir = 2, Dur = 20
00:27:03.211 00.014 1632 IsSlewing returns 0
00:27:03.211 00.000 1632 IsGuiding returns 0
00:27:03.212 00.001 1632 PulseGuide returned control before completion, sleep 30
00:27:03.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31183, med=1845, FiltMin=1791, FiltMax=3737, Gamma=0.590
00:27:03.212 00.000 3748 UpdateGuideState exits: m=30676 SNR=109.4
00:27:03.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:03.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:03.227 00.015 3748 Enqueuing Expose request
00:27:03.243 00.016 1632 IsGuiding returns 1
00:27:03.243 00.000 1632 scope still moving after pulse duration time elapsed
00:27:03.275 00.032 1632 IsSlewing returns 0
00:27:03.277 00.002 1632 IsGuiding returns 1
00:27:03.309 00.032 1632 IsSlewing returns 0
00:27:03.309 00.000 1632 IsGuiding returns 0
00:27:03.309 00.000 1632 scope move finished after 20 + 78 ms
00:27:03.309 00.000 1632 Move returns status 0, amount 20
00:27:03.309 00.000 1632 MoveAxis(N, 0, ABG)
00:27:03.309 00.000 1632 Move returns status 0, amount 0
00:27:03.309 00.000 1632 move complete, result=0
00:27:03.309 00.000 1632 worker thread done servicing request
00:27:03.309 00.000 1632 Worker thread wakes up
00:27:03.309 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.0 px 0 ms NORTH
00:27:03.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:03.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:04.442 01.133 1632 Exposure complete
00:27:04.467 00.025 1632 worker thread done servicing request
00:27:04.467 00.000 3748 OnExposeComplete: enter
00:27:04.467 00.000 3748 UpdateGuideState(): m_state=6
00:27:04.469 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 501
00:27:04.471 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=233.02, Mass=30509, SNR=108.7, Peak=4554 HFD=2.8
00:27:04.473 00.002 3748 MultiStar: [#1 -0.09,0.17,0.82,U] [#2 -0.03,0.31,0.73,U] [#3 -0.19,-0.04,0.67,U] [#4 -0.16,0.14,0.52,U] [#5 -0.16,0.36,0.47,U] [#6 -0.33,0.22,0.31,U] [#7 0.25,-0.04,0.32,U] [#8 -0.34,-0.18,0.30,U] 
00:27:04.473 00.000 3748 single-star, 8 included, MultiStar: {-0.11, 0.11}, one-star: {-0.06, 0.00}
00:27:04.475 00.002 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
00:27:04.477 00.002 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
00:27:04.477 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.06 mountX=-0.06 mountY=0.01, mountTheta=3.05
00:27:04.481 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.00, opts=13)
00:27:04.483 00.002 3748 Enqueuing Move request for scope (-0.06, 0.00)
00:27:04.485 00.002 1632 Worker thread wakes up
00:27:04.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:27:04.485 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:27:04.485 00.000 1632 Moving (-0.06, 0.00) raw xDistance=-0.06 yDistance=0.01
00:27:04.485 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
00:27:04.485 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:27:04.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:04.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:04.485 00.000 1632 MoveAxis(W, 3, ABG)
00:27:04.485 00.000 1632 Guiding  Dir = 3, Dur = 3
00:27:04.487 00.002 1632 IsSlewing returns 0
00:27:04.488 00.001 1632 IsGuiding returns 0
00:27:04.489 00.001 1632 PulseGuide returned control before completion, sleep 13
00:27:04.489 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30787, med=1845, FiltMin=1781, FiltMax=3732, Gamma=0.590
00:27:04.505 00.016 1632 IsGuiding returns 0
00:27:04.505 00.000 1632 Move returns status 0, amount 3
00:27:04.505 00.000 1632 MoveAxis(N, 0, ABG)
00:27:04.505 00.000 1632 Move returns status 0, amount 0
00:27:04.505 00.000 1632 move complete, result=0
00:27:04.505 00.000 1632 worker thread done servicing request
00:27:04.505 00.000 3748 UpdateGuideState exits: m=30509 SNR=108.7
00:27:04.505 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:04.505 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:04.505 00.000 3748 Enqueuing Expose request
00:27:04.505 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
00:27:04.505 00.000 1632 Worker thread wakes up
00:27:04.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:04.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:05.637 01.132 1632 Exposure complete
00:27:05.653 00.016 1632 worker thread done servicing request
00:27:05.653 00.000 3748 OnExposeComplete: enter
00:27:05.653 00.000 3748 UpdateGuideState(): m_state=6
00:27:05.653 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 502
00:27:05.653 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.11, Mass=29429, SNR=107.4, Peak=4378 HFD=3.1
00:27:05.669 00.016 3748 MultiStar: [#1 0.04,0.35,0.87,U] [#2 -0.01,0.52,0.71,U] [#3 -0.21,0.35,0.70,U] [#4 -0.02,0.10,0.57,U] [#5 0.08,0.31,0.46,U] [#6 -0.23,0.30,0.31,U] [#7 0.21,0.30,0.35,U] [#8 -0.25,0.14,0.27,U] 
00:27:05.669 00.000 3748 single-star, 8 included, MultiStar: {0.00, 0.28}, one-star: {0.18, 0.10}
00:27:05.669 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
00:27:05.669 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.47)
00:27:05.669 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.21 cameraTheta=0.51 mountX=0.16 mountY=-0.13, mountTheta=-0.67
00:27:05.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.10, opts=13)
00:27:05.669 00.000 3748 Enqueuing Move request for scope (0.18, 0.10)
00:27:05.669 00.000 1632 Worker thread wakes up
00:27:05.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
00:27:05.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
00:27:05.669 00.000 1632 Moving (0.18, 0.10) raw xDistance=0.16 yDistance=-0.13
00:27:05.685 00.016 1632 PPEC rslt: input = 0.16, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.33, period_length = 638.00
00:27:05.685 00.000 1632 PPEC: input: 0.16, control: 0.13, exposure: 1000
00:27:05.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:05.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:27:05.685 00.000 1632 MoveAxis(W, 23, ABG)
00:27:05.685 00.000 1632 Guiding  Dir = 3, Dur = 23
00:27:05.686 00.001 1632 IsSlewing returns 0
00:27:05.686 00.000 1632 IsGuiding returns 0
00:27:05.686 00.000 1632 PulseGuide returned control before completion, sleep 33
00:27:05.687 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30638, med=1845, FiltMin=1784, FiltMax=3831, Gamma=0.590
00:27:05.693 00.006 3748 UpdateGuideState exits: m=29429 SNR=107.4
00:27:05.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:05.702 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:05.702 00.000 3748 Enqueuing Expose request
00:27:05.734 00.032 1632 IsGuiding returns 1
00:27:05.734 00.000 1632 scope still moving after pulse duration time elapsed
00:27:05.765 00.031 1632 IsSlewing returns 0
00:27:05.765 00.000 1632 IsGuiding returns 1
00:27:05.797 00.032 1632 IsSlewing returns 0
00:27:05.798 00.001 1632 IsGuiding returns 1
00:27:05.830 00.032 1632 IsSlewing returns 0
00:27:05.831 00.001 1632 IsGuiding returns 0
00:27:05.831 00.000 1632 scope move finished after 23 + 121 ms
00:27:05.831 00.000 1632 Move returns status 0, amount 23
00:27:05.831 00.000 1632 MoveAxis(N, 0, ABG)
00:27:05.831 00.000 1632 Move returns status 0, amount 0
00:27:05.831 00.000 1632 move complete, result=0
00:27:05.831 00.000 1632 worker thread done servicing request
00:27:05.831 00.000 1632 Worker thread wakes up
00:27:05.831 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.1 px 0 ms NORTH
00:27:05.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:05.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:06.951 01.120 1632 Exposure complete
00:27:06.968 00.017 1632 worker thread done servicing request
00:27:06.968 00.000 3748 OnExposeComplete: enter
00:27:06.968 00.000 3748 UpdateGuideState(): m_state=6
00:27:06.968 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 503
00:27:06.968 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.19, Mass=28238, SNR=108.9, Peak=4415 HFD=2.9
00:27:06.968 00.000 3748 MultiStar: [#1 -0.53,0.34,0.00,M1] [#2 -0.52,0.44,0.00,M1] [#3 -0.65,0.21,0.00,M1] [#4 -0.61,0.00,0.00,M1] [#5 -0.84,0.41,0.00,M1] [#6 -0.51,0.26,0.00,M1] [#7 -0.57,0.25,0.00,M1] [#8 -0.84,0.15,0.00,M1] 
00:27:06.968 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
00:27:06.981 00.013 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.27)
00:27:06.981 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.18 hyp=0.42 cameraTheta=2.71 mountX=-0.41 mountY=-0.11, mountTheta=-2.88
00:27:06.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.18, opts=13)
00:27:06.981 00.000 3748 Enqueuing Move request for scope (-0.38, 0.18)
00:27:06.981 00.000 1632 Worker thread wakes up
00:27:06.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.18) opts 0xd
00:27:06.981 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.18)
00:27:06.981 00.000 1632 Moving (-0.38, 0.18) raw xDistance=-0.41 yDistance=-0.11
00:27:06.981 00.000 1632 PPEC rslt: input = -0.41, final = -0.31, react = -0.33, pred = 0.00, hyst = -0.29, hyst_pct = 0.33, period_length = 638.00
00:27:06.981 00.000 1632 PPEC: input: -0.41, control: -0.31, exposure: 1000
00:27:06.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:06.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:27:06.981 00.000 1632 MoveAxis(E, 58, ABG)
00:27:06.981 00.000 1632 Guiding  Dir = 2, Dur = 58
00:27:06.993 00.012 1632 IsSlewing returns 0
00:27:06.994 00.001 1632 IsGuiding returns 0
00:27:06.994 00.000 1632 PulseGuide returned control before completion, sleep 68
00:27:06.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29799, med=1845, FiltMin=1791, FiltMax=5252, Gamma=0.590
00:27:06.994 00.000 3748 UpdateGuideState exits: m=28238 SNR=108.9
00:27:07.009 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:07.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:07.009 00.000 3748 Enqueuing Expose request
00:27:07.074 00.065 1632 IsGuiding returns 1
00:27:07.074 00.000 1632 scope still moving after pulse duration time elapsed
00:27:07.106 00.032 1632 IsSlewing returns 0
00:27:07.106 00.000 1632 IsGuiding returns 1
00:27:07.138 00.032 1632 IsSlewing returns 0
00:27:07.139 00.001 1632 IsGuiding returns 1
00:27:07.171 00.032 1632 IsSlewing returns 0
00:27:07.171 00.000 1632 IsGuiding returns 0
00:27:07.171 00.000 1632 scope move finished after 58 + 119 ms
00:27:07.171 00.000 1632 Move returns status 0, amount 58
00:27:07.171 00.000 1632 MoveAxis(N, 0, ABG)
00:27:07.171 00.000 1632 Move returns status 0, amount 0
00:27:07.171 00.000 1632 move complete, result=0
00:27:07.171 00.000 1632 worker thread done servicing request
00:27:07.171 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.1 px 0 ms NORTH
00:27:07.171 00.000 1632 Worker thread wakes up
00:27:07.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:07.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:08.292 01.121 1632 Exposure complete
00:27:08.312 00.020 1632 worker thread done servicing request
00:27:08.312 00.000 3748 OnExposeComplete: enter
00:27:08.312 00.000 3748 UpdateGuideState(): m_state=6
00:27:08.317 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 504
00:27:08.317 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.28, Mass=31531, SNR=113.3, Peak=4609 HFD=2.8
00:27:08.317 00.000 3748 MultiStar: [#1 -0.26,0.29,0.77,U] [#2 -0.14,0.37,0.67,U] [#3 -0.43,0.11,0.66,U] [#4 -0.29,-0.03,0.55,U] [#5 -0.42,0.25,0.45,U] [#6 -0.27,0.16,0.31,U] [#7 -0.26,0.19,0.32,U] [#8 -0.56,0.19,0.00,M2] 
00:27:08.317 00.000 3748 single-star, 7 included, MultiStar: {-0.26, 0.22}, one-star: {-0.16, 0.27}
00:27:08.323 00.006 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
00:27:08.323 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
00:27:08.323 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.10 mountX=-0.20 mountY=-0.24, mountTheta=-2.27
00:27:08.323 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.27, opts=13)
00:27:08.333 00.010 3748 Enqueuing Move request for scope (-0.16, 0.27)
00:27:08.333 00.000 1632 Worker thread wakes up
00:27:08.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
00:27:08.333 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
00:27:08.333 00.000 1632 Moving (-0.16, 0.27) raw xDistance=-0.20 yDistance=-0.24
00:27:08.333 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = -0.00, hyst = -0.13, hyst_pct = 0.33, period_length = 638.00
00:27:08.333 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
00:27:08.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:08.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:27:08.333 00.000 1632 MoveAxis(E, 28, ABG)
00:27:08.333 00.000 1632 Guiding  Dir = 2, Dur = 28
00:27:08.337 00.004 1632 IsSlewing returns 0
00:27:08.337 00.000 1632 IsGuiding returns 0
00:27:08.337 00.000 1632 PulseGuide returned control before completion, sleep 38
00:27:08.337 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29770, med=1845, FiltMin=1791, FiltMax=3996, Gamma=0.590
00:27:08.348 00.011 3748 UpdateGuideState exits: m=31531 SNR=113.3
00:27:08.353 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:08.353 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:08.353 00.000 3748 Enqueuing Expose request
00:27:08.385 00.032 1632 IsGuiding returns 1
00:27:08.385 00.000 1632 scope still moving after pulse duration time elapsed
00:27:08.418 00.033 1632 IsSlewing returns 0
00:27:08.418 00.000 1632 IsGuiding returns 1
00:27:08.451 00.033 1632 IsSlewing returns 0
00:27:08.451 00.000 1632 IsGuiding returns 0
00:27:08.451 00.000 1632 scope move finished after 28 + 86 ms
00:27:08.451 00.000 1632 Move returns status 0, amount 28
00:27:08.451 00.000 1632 MoveAxis(N, 0, ABG)
00:27:08.451 00.000 1632 Move returns status 0, amount 0
00:27:08.451 00.000 1632 move complete, result=0
00:27:08.451 00.000 1632 worker thread done servicing request
00:27:08.451 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.2 px 0 ms NORTH
00:27:08.453 00.002 1632 Worker thread wakes up
00:27:08.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:08.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:09.573 01.120 1632 Exposure complete
00:27:09.599 00.026 1632 worker thread done servicing request
00:27:09.599 00.000 3748 OnExposeComplete: enter
00:27:09.603 00.004 3748 UpdateGuideState(): m_state=6
00:27:09.610 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 505
00:27:09.613 00.003 3748 Star::Find returns 1 (0), X=412.06, Y=233.24, Mass=29314, SNR=107.9, Peak=4761 HFD=2.6
00:27:09.613 00.000 3748 MultiStar: [#1 -0.18,0.34,0.82,U] [#2 -0.18,0.39,0.68,U] [#3 -0.35,0.14,0.71,U] [#4 -0.10,-0.00,0.56,U] [#5 -0.18,0.47,0.47,U] [#6 -0.17,0.29,0.30,U] [#7 -0.00,0.21,0.37,U] [#8 -0.28,0.35,0.32,U] 
00:27:09.613 00.000 3748 single-star, 8 included, MultiStar: {-0.15, 0.26}, one-star: {0.01, 0.22}
00:27:09.617 00.004 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
00:27:09.617 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
00:27:09.623 00.006 3748 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.54 mountX=-0.03 mountY=-0.22, mountTheta=-1.71
00:27:09.629 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.22, opts=13)
00:27:09.631 00.002 3748 Enqueuing Move request for scope (0.01, 0.22)
00:27:09.633 00.002 1632 Worker thread wakes up
00:27:09.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
00:27:09.633 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
00:27:09.633 00.000 1632 Moving (0.01, 0.22) raw xDistance=-0.03 yDistance=-0.22
00:27:09.633 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 638.00
00:27:09.633 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:27:09.636 00.003 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:09.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:27:09.636 00.000 1632 MoveAxis(E, 2, ABG)
00:27:09.636 00.000 1632 Guiding  Dir = 2, Dur = 2
00:27:09.636 00.000 1632 IsSlewing returns 0
00:27:09.636 00.000 1632 IsGuiding returns 0
00:27:09.637 00.001 1632 PulseGuide returned control before completion, sleep 12
00:27:09.647 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31088, med=1844, FiltMin=1789, FiltMax=3663, Gamma=0.590
00:27:09.652 00.005 1632 IsGuiding returns 1
00:27:09.652 00.000 1632 scope still moving after pulse duration time elapsed
00:27:09.658 00.006 3748 UpdateGuideState exits: m=29314 SNR=107.9
00:27:09.658 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:09.663 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:09.665 00.002 3748 Enqueuing Expose request
00:27:09.684 00.019 1632 IsSlewing returns 0
00:27:09.684 00.000 1632 IsGuiding returns 1
00:27:09.715 00.031 1632 IsSlewing returns 0
00:27:09.715 00.000 1632 IsGuiding returns 0
00:27:09.715 00.000 1632 scope move finished after 2 + 76 ms
00:27:09.715 00.000 1632 Move returns status 0, amount 2
00:27:09.715 00.000 1632 MoveAxis(N, 0, ABG)
00:27:09.715 00.000 1632 Move returns status 0, amount 0
00:27:09.715 00.000 1632 move complete, result=0
00:27:09.715 00.000 1632 worker thread done servicing request
00:27:09.716 00.001 3748 GuideStep: -0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
00:27:09.718 00.002 1632 Worker thread wakes up
00:27:09.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:09.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:10.841 01.123 1632 Exposure complete
00:27:10.861 00.020 1632 worker thread done servicing request
00:27:10.861 00.000 3748 OnExposeComplete: enter
00:27:10.861 00.000 3748 UpdateGuideState(): m_state=6
00:27:10.861 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 506
00:27:10.861 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.76, Mass=31385, SNR=112.6, Peak=4869 HFD=2.8
00:27:10.873 00.012 3748 MultiStar: [#1 -0.16,-0.06,0.81,U] [#2 -0.14,-0.11,0.72,U] [#3 -0.31,-0.11,0.65,U] [#4 -0.34,-0.48,0.00,M1] [#5 -0.36,-0.19,0.45,U] [#6 -0.17,-0.17,0.29,U] [#7 0.30,-0.33,0.33,U] [#8 -0.58,0.01,0.00,M2] 
00:27:10.876 00.003 3748 refined, 6 included, MultiStar: {-0.13, -0.16}, one-star: {-0.03, -0.25}
00:27:10.876 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
00:27:10.881 00.005 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
00:27:10.883 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.25 mountX=-0.10 mountY=0.18, mountTheta=2.09
00:27:10.894 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.16, opts=13)
00:27:10.896 00.002 3748 Enqueuing Move request for scope (-0.13, -0.16)
00:27:10.898 00.002 1632 Worker thread wakes up
00:27:10.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
00:27:10.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
00:27:10.898 00.000 1632 Moving (-0.13, -0.16) raw xDistance=-0.10 yDistance=0.18
00:27:10.900 00.002 1632 PPEC rslt: input = -0.10, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
00:27:10.900 00.000 1632 PPEC: input: -0.10, control: -0.02, exposure: 1000
00:27:10.900 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:10.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:27:10.900 00.000 1632 MoveAxis(E, 3, ABG)
00:27:10.900 00.000 1632 Guiding  Dir = 2, Dur = 3
00:27:10.900 00.000 1632 IsSlewing returns 0
00:27:10.912 00.012 1632 IsGuiding returns 0
00:27:10.912 00.000 1632 PulseGuide returned control before completion, sleep 13
00:27:10.913 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30122, med=1844, FiltMin=1779, FiltMax=3808, Gamma=0.590
00:27:10.928 00.015 1632 IsGuiding returns 0
00:27:10.928 00.000 1632 Move returns status 0, amount 3
00:27:10.928 00.000 1632 MoveAxis(N, 0, ABG)
00:27:10.928 00.000 1632 Move returns status 0, amount 0
00:27:10.928 00.000 1632 move complete, result=0
00:27:10.928 00.000 1632 worker thread done servicing request
00:27:10.943 00.015 3748 UpdateGuideState exits: m=31385 SNR=112.6
00:27:10.943 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:10.952 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:10.952 00.000 3748 Enqueuing Expose request
00:27:10.956 00.004 1632 Worker thread wakes up
00:27:10.956 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
00:27:10.959 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:10.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:12.072 01.113 1632 Exposure complete
00:27:12.092 00.020 1632 worker thread done servicing request
00:27:12.092 00.000 3748 OnExposeComplete: enter
00:27:12.092 00.000 3748 UpdateGuideState(): m_state=6
00:27:12.102 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 507
00:27:12.103 00.001 3748 Star::Find returns 1 (0), X=411.78, Y=233.08, Mass=30318, SNR=107.4, Peak=4316 HFD=3.1
00:27:12.103 00.000 3748 MultiStar: [#1 -0.40,0.20,0.86,U] [#2 -0.37,0.42,0.00,M1] [#3 -0.34,0.10,0.69,U] [#4 -0.16,-0.00,0.54,U] [#5 -0.30,0.21,0.43,U] [#6 -0.44,-0.08,0.33,U] [#7 -0.37,0.13,0.33,U] [#8 -0.49,0.22,0.00,M3] 
00:27:12.106 00.003 3748 single-star, 6 included, MultiStar: {-0.32, 0.10}, one-star: {-0.27, 0.07}
00:27:12.106 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
00:27:12.111 00.005 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
00:27:12.111 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.07 hyp=0.28 cameraTheta=2.90 mountX=-0.28 mountY=-0.02, mountTheta=-3.07
00:27:12.117 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.07, opts=13)
00:27:12.119 00.002 3748 Enqueuing Move request for scope (-0.27, 0.07)
00:27:12.119 00.000 1632 Worker thread wakes up
00:27:12.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.07) opts 0xd
00:27:12.119 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.07)
00:27:12.119 00.000 1632 Moving (-0.27, 0.07) raw xDistance=-0.28 yDistance=-0.02
00:27:12.122 00.003 1632 PPEC rslt: input = -0.28, final = -0.23, react = -0.22, pred = -0.03, hyst = -0.20, hyst_pct = 0.32, period_length = 638.00
00:27:12.122 00.000 1632 PPEC: input: -0.28, control: -0.23, exposure: 1000
00:27:12.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:12.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:12.122 00.000 1632 MoveAxis(E, 43, ABG)
00:27:12.122 00.000 1632 Guiding  Dir = 2, Dur = 43
00:27:12.123 00.001 1632 IsSlewing returns 0
00:27:12.126 00.003 1632 IsGuiding returns 0
00:27:12.126 00.000 1632 PulseGuide returned control before completion, sleep 53
00:27:12.131 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30577, med=1845, FiltMin=1792, FiltMax=4332, Gamma=0.590
00:27:12.142 00.011 3748 UpdateGuideState exits: m=30318 SNR=107.4
00:27:12.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:12.142 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:12.142 00.000 3748 Enqueuing Expose request
00:27:12.190 00.048 1632 IsGuiding returns 1
00:27:12.192 00.002 1632 scope still moving after pulse duration time elapsed
00:27:12.224 00.032 1632 IsSlewing returns 0
00:27:12.224 00.000 1632 IsGuiding returns 1
00:27:12.256 00.032 1632 IsSlewing returns 0
00:27:12.257 00.001 1632 IsGuiding returns 1
00:27:12.288 00.031 1632 IsSlewing returns 0
00:27:12.288 00.000 1632 IsGuiding returns 0
00:27:12.288 00.000 1632 scope move finished after 43 + 119 ms
00:27:12.288 00.000 1632 Move returns status 0, amount 43
00:27:12.288 00.000 1632 MoveAxis(N, 0, ABG)
00:27:12.288 00.000 1632 Move returns status 0, amount 0
00:27:12.288 00.000 1632 move complete, result=0
00:27:12.288 00.000 1632 worker thread done servicing request
00:27:12.288 00.000 1632 Worker thread wakes up
00:27:12.288 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:12.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:12.288 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.0 px 0 ms NORTH
00:27:13.408 01.120 1632 Exposure complete
00:27:13.432 00.024 1632 worker thread done servicing request
00:27:13.432 00.000 3748 OnExposeComplete: enter
00:27:13.432 00.000 3748 UpdateGuideState(): m_state=6
00:27:13.438 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 508
00:27:13.440 00.002 3748 Star::Find returns 1 (0), X=412.84, Y=233.01, Mass=29441, SNR=108.1, Peak=4420 HFD=2.6
00:27:13.440 00.000 3748 MultiStar: [#1 0.77,0.24,0.00,M1] [#2 0.63,0.14,0.00,M2] [#3 0.61,-0.05,0.00,M1] [#4 0.70,0.05,0.00,M1] [#5 0.58,0.36,0.00,M1] [#6 0.75,-0.39,0.00,M1] [#7 0.92,-0.10,0.00,M1] [#8 0.48,-0.22,0.31,U] 
00:27:13.444 00.004 3748 refined, 1 included, MultiStar: {0.72, -0.06}, one-star: {0.79, -0.00}
00:27:13.444 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:27:13.447 00.003 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:27:13.447 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=-0.06 hyp=0.72 cameraTheta=-0.08 mountX=0.72 mountY=-0.07, mountTheta=-0.09
00:27:13.456 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.06, opts=13)
00:27:13.456 00.000 3748 Enqueuing Move request for scope (0.72, -0.06)
00:27:13.460 00.004 1632 Worker thread wakes up
00:27:13.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.06) opts 0xd
00:27:13.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.06)
00:27:13.460 00.000 1632 Moving (0.72, -0.06) raw xDistance=0.72 yDistance=-0.07
00:27:13.460 00.000 1632 PPEC rslt: input = 0.72, final = 0.53, react = 0.57, pred = -0.03, hyst = 0.51, hyst_pct = 0.32, period_length = 638.00
00:27:13.460 00.000 1632 PPEC: input: 0.72, control: 0.53, exposure: 1000
00:27:13.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:13.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:27:13.460 00.000 1632 MoveAxis(W, 98, ABG)
00:27:13.460 00.000 1632 Guiding  Dir = 3, Dur = 98
00:27:13.463 00.003 1632 IsSlewing returns 0
00:27:13.463 00.000 1632 IsGuiding returns 0
00:27:13.463 00.000 1632 PulseGuide returned control before completion, sleep 108
00:27:13.463 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30042, med=1845, FiltMin=1787, FiltMax=4055, Gamma=0.590
00:27:13.485 00.022 3748 UpdateGuideState exits: m=29441 SNR=108.1
00:27:13.487 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:13.489 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:13.491 00.002 3748 Enqueuing Expose request
00:27:13.574 00.083 1632 IsGuiding returns 1
00:27:13.574 00.000 1632 scope still moving after pulse duration time elapsed
00:27:13.606 00.032 1632 IsSlewing returns 0
00:27:13.606 00.000 1632 IsGuiding returns 1
00:27:13.627 00.021 1632 IsSlewing returns 0
00:27:13.628 00.001 1632 IsGuiding returns 1
00:27:13.659 00.031 1632 IsSlewing returns 0
00:27:13.659 00.000 1632 IsGuiding returns 1
00:27:13.691 00.032 1632 IsSlewing returns 0
00:27:13.691 00.000 1632 IsGuiding returns 0
00:27:13.691 00.000 1632 scope move finished after 98 + 130 ms
00:27:13.691 00.000 1632 Move returns status 0, amount 98
00:27:13.691 00.000 1632 MoveAxis(N, 0, ABG)
00:27:13.691 00.000 1632 Move returns status 0, amount 0
00:27:13.691 00.000 1632 move complete, result=0
00:27:13.691 00.000 1632 worker thread done servicing request
00:27:13.691 00.000 1632 Worker thread wakes up
00:27:13.691 00.000 3748 GuideStep: 0.7 px 98 ms WEST, -0.1 px 0 ms NORTH
00:27:13.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:13.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:14.818 01.127 1632 Exposure complete
00:27:14.835 00.017 1632 worker thread done servicing request
00:27:14.835 00.000 3748 OnExposeComplete: enter
00:27:14.835 00.000 3748 UpdateGuideState(): m_state=6
00:27:14.835 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 509
00:27:14.835 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.04, Mass=31141, SNR=111.6, Peak=4286 HFD=3.0
00:27:14.835 00.000 3748 MultiStar: [#1 -0.12,0.30,0.83,U] [#2 -0.13,0.39,0.67,U] [#3 -0.11,0.13,0.65,U] [#4 0.03,-0.09,0.52,U] [#5 -0.17,0.23,0.43,U] [#6 0.06,0.28,0.32,U] [#7 0.15,-0.02,0.30,U] [#8 -0.35,-0.04,0.30,U] 
00:27:14.851 00.016 3748 single-star, 8 included, MultiStar: {-0.05, 0.15}, one-star: {0.12, 0.03}
00:27:14.851 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
00:27:14.851 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.75)
00:27:14.851 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.23 mountX=0.11 mountY=-0.05, mountTheta=-0.40
00:27:14.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.03, opts=13)
00:27:14.851 00.000 3748 Enqueuing Move request for scope (0.12, 0.03)
00:27:14.851 00.000 1632 Worker thread wakes up
00:27:14.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
00:27:14.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
00:27:14.851 00.000 1632 Moving (0.12, 0.03) raw xDistance=0.11 yDistance=-0.05
00:27:14.851 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
00:27:14.851 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:27:14.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:14.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:14.851 00.000 1632 MoveAxis(E, 4, ABG)
00:27:14.851 00.000 1632 Guiding  Dir = 2, Dur = 4
00:27:14.865 00.014 1632 IsSlewing returns 0
00:27:14.866 00.001 1632 IsGuiding returns 0
00:27:14.866 00.000 1632 PulseGuide returned control before completion, sleep 14
00:27:14.866 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30363, med=1844, FiltMin=1787, FiltMax=3723, Gamma=0.590
00:27:14.882 00.016 1632 IsGuiding returns 0
00:27:14.882 00.000 1632 Move returns status 0, amount 4
00:27:14.882 00.000 1632 MoveAxis(N, 0, ABG)
00:27:14.882 00.000 1632 Move returns status 0, amount 0
00:27:14.882 00.000 1632 move complete, result=0
00:27:14.882 00.000 3748 UpdateGuideState exits: m=31141 SNR=111.6
00:27:14.883 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:14.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:14.883 00.000 3748 Enqueuing Expose request
00:27:14.883 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:27:14.883 00.000 1632 worker thread done servicing request
00:27:14.883 00.000 1632 Worker thread wakes up
00:27:14.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:14.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:16.017 01.134 1632 Exposure complete
00:27:16.040 00.023 1632 worker thread done servicing request
00:27:16.040 00.000 3748 OnExposeComplete: enter
00:27:16.042 00.002 3748 UpdateGuideState(): m_state=6
00:27:16.042 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 510
00:27:16.044 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=232.88, Mass=32011, SNR=113.6, Peak=4412 HFD=2.8
00:27:16.046 00.002 3748 MultiStar: [#1 -0.05,0.14,0.80,U] [#2 -0.06,0.08,0.68,U] [#3 -0.11,0.04,0.66,U] [#4 0.11,-0.27,0.51,U] [#5 -0.26,0.13,0.42,U] [#6 0.02,0.15,0.29,U] [#7 0.08,-0.05,0.33,U] [#8 -0.27,0.01,0.29,U] 
00:27:16.048 00.002 3748 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {0.02, -0.13}
00:27:16.050 00.002 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
00:27:16.050 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
00:27:16.052 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=-0.05 mountY=0.01, mountTheta=2.99
00:27:16.056 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.00, opts=13)
00:27:16.058 00.002 3748 Enqueuing Move request for scope (-0.05, 0.00)
00:27:16.060 00.002 1632 Worker thread wakes up
00:27:16.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:27:16.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:27:16.060 00.000 1632 Moving (-0.05, 0.00) raw xDistance=-0.05 yDistance=0.01
00:27:16.060 00.000 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
00:27:16.060 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:27:16.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:16.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:16.060 00.000 1632 MoveAxis(E, 4, ABG)
00:27:16.060 00.000 1632 Guiding  Dir = 2, Dur = 4
00:27:16.062 00.002 1632 IsSlewing returns 0
00:27:16.062 00.000 1632 IsGuiding returns 0
00:27:16.063 00.001 1632 PulseGuide returned control before completion, sleep 14
00:27:16.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30439, med=1845, FiltMin=1778, FiltMax=4203, Gamma=0.590
00:27:16.063 00.000 3748 UpdateGuideState exits: m=32011 SNR=113.6
00:27:16.079 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:16.079 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:16.079 00.000 3748 Enqueuing Expose request
00:27:16.079 00.000 1632 IsGuiding returns 0
00:27:16.079 00.000 1632 Move returns status 0, amount 4
00:27:16.079 00.000 1632 MoveAxis(N, 0, ABG)
00:27:16.079 00.000 1632 Move returns status 0, amount 0
00:27:16.079 00.000 1632 move complete, result=0
00:27:16.079 00.000 1632 worker thread done servicing request
00:27:16.079 00.000 1632 Worker thread wakes up
00:27:16.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:16.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:16.079 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:27:17.199 01.120 1632 Exposure complete
00:27:17.216 00.017 1632 worker thread done servicing request
00:27:17.216 00.000 3748 OnExposeComplete: enter
00:27:17.216 00.000 3748 UpdateGuideState(): m_state=6
00:27:17.216 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 511
00:27:17.216 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.87, Mass=32290, SNR=113.3, Peak=4723 HFD=2.8
00:27:17.216 00.000 3748 MultiStar: [#1 -0.11,0.13,0.75,U] [#2 -0.04,0.05,0.72,U] [#3 -0.21,-0.01,0.66,U] [#4 -0.17,-0.15,0.53,U] [#5 -0.12,0.15,0.44,U] [#6 -0.19,-0.12,0.29,U] [#7 0.14,-0.21,0.33,U] [#8 -0.26,-0.05,0.32,U] 
00:27:17.231 00.015 3748 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {0.03, -0.14}
00:27:17.231 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:27:17.231 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:27:17.231 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=-0.08 mountY=0.05, mountTheta=2.64
00:27:17.237 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.03, opts=13)
00:27:17.237 00.000 3748 Enqueuing Move request for scope (-0.09, -0.03)
00:27:17.237 00.000 1632 Worker thread wakes up
00:27:17.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:27:17.237 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:27:17.237 00.000 1632 Moving (-0.09, -0.03) raw xDistance=-0.08 yDistance=0.05
00:27:17.237 00.000 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
00:27:17.237 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
00:27:17.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:17.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:27:17.237 00.000 1632 MoveAxis(E, 4, ABG)
00:27:17.237 00.000 1632 Guiding  Dir = 2, Dur = 4
00:27:17.245 00.008 1632 IsSlewing returns 0
00:27:17.246 00.001 1632 IsGuiding returns 0
00:27:17.246 00.000 1632 PulseGuide returned control before completion, sleep 14
00:27:17.253 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30426, med=1845, FiltMin=1790, FiltMax=3695, Gamma=0.590
00:27:17.261 00.008 3748 UpdateGuideState exits: m=32290 SNR=113.3
00:27:17.263 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:17.263 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:17.263 00.000 3748 Enqueuing Expose request
00:27:17.263 00.000 1632 IsGuiding returns 0
00:27:17.263 00.000 1632 Move returns status 0, amount 4
00:27:17.263 00.000 1632 MoveAxis(N, 0, ABG)
00:27:17.263 00.000 1632 Move returns status 0, amount 0
00:27:17.263 00.000 1632 move complete, result=0
00:27:17.263 00.000 1632 worker thread done servicing request
00:27:17.263 00.000 1632 Worker thread wakes up
00:27:17.263 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:17.263 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:17.263 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:27:18.382 01.119 1632 Exposure complete
00:27:18.398 00.016 1632 worker thread done servicing request
00:27:18.398 00.000 3748 OnExposeComplete: enter
00:27:18.398 00.000 3748 UpdateGuideState(): m_state=6
00:27:18.398 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 512
00:27:18.398 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.11, Mass=29970, SNR=109.5, Peak=4980 HFD=2.7
00:27:18.414 00.016 3748 MultiStar: [#1 0.19,0.17,0.82,U] [#2 0.15,0.28,0.66,U] [#3 0.03,0.01,0.69,U] [#4 -0.04,0.02,0.55,U] [#5 0.01,0.27,0.43,U] [#6 0.04,-0.03,0.33,U] [#7 0.21,0.07,0.35,U] [#8 -0.05,0.16,0.30,U] 
00:27:18.414 00.000 3748 refined, 8 included, MultiStar: {0.12, 0.12}, one-star: {0.27, 0.10}
00:27:18.414 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
00:27:18.414 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.17)
00:27:18.414 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.80 mountX=0.10 mountY=-0.14, mountTheta=-0.97
00:27:18.414 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.12, opts=13)
00:27:18.414 00.000 3748 Enqueuing Move request for scope (0.12, 0.12)
00:27:18.414 00.000 1632 Worker thread wakes up
00:27:18.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
00:27:18.414 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
00:27:18.414 00.000 1632 Moving (0.12, 0.12) raw xDistance=0.10 yDistance=-0.14
00:27:18.414 00.000 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
00:27:18.414 00.000 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
00:27:18.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:18.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:27:18.414 00.000 1632 MoveAxis(E, 4, ABG)
00:27:18.414 00.000 1632 Guiding  Dir = 2, Dur = 4
00:27:18.430 00.016 1632 IsSlewing returns 0
00:27:18.430 00.000 1632 IsGuiding returns 0
00:27:18.431 00.001 1632 PulseGuide returned control before completion, sleep 14
00:27:18.431 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30158, med=1845, FiltMin=1789, FiltMax=3781, Gamma=0.590
00:27:18.440 00.009 3748 UpdateGuideState exits: m=29970 SNR=109.5
00:27:18.447 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:18.447 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:18.447 00.000 3748 Enqueuing Expose request
00:27:18.447 00.000 1632 IsGuiding returns 0
00:27:18.447 00.000 1632 Move returns status 0, amount 4
00:27:18.447 00.000 1632 MoveAxis(N, 0, ABG)
00:27:18.447 00.000 1632 Move returns status 0, amount 0
00:27:18.447 00.000 1632 move complete, result=0
00:27:18.447 00.000 1632 worker thread done servicing request
00:27:18.447 00.000 1632 Worker thread wakes up
00:27:18.447 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:18.447 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:18.447 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:27:19.581 01.134 1632 Exposure complete
00:27:19.597 00.016 1632 worker thread done servicing request
00:27:19.597 00.000 3748 OnExposeComplete: enter
00:27:19.597 00.000 3748 UpdateGuideState(): m_state=6
00:27:19.597 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 513
00:27:19.597 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.27, Mass=30463, SNR=111.1, Peak=5100 HFD=2.9
00:27:19.612 00.015 3748 MultiStar: [#1 0.08,0.22,0.83,U] [#2 -0.09,0.43,0.66,U] [#3 -0.09,0.33,0.67,U] [#4 0.01,-0.08,0.56,U] [#5 0.12,0.33,0.48,U] [#6 0.15,0.49,0.32,U] [#7 0.09,0.18,0.33,U] [#8 -0.26,0.27,0.30,U] 
00:27:19.612 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.26}, one-star: {0.15, 0.26}
00:27:19.612 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
00:27:19.612 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
00:27:19.612 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.46 mountX=-0.01 mountY=-0.26, mountTheta=-1.63
00:27:19.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.26, opts=13)
00:27:19.612 00.000 3748 Enqueuing Move request for scope (0.03, 0.26)
00:27:19.629 00.017 1632 Worker thread wakes up
00:27:19.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.26) opts 0xd
00:27:19.629 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.26)
00:27:19.629 00.000 1632 Moving (0.03, 0.26) raw xDistance=-0.01 yDistance=-0.26
00:27:19.629 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
00:27:19.629 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
00:27:19.629 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.28 newest=-0.36
00:27:19.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:27:19.629 00.000 1632 MoveAxis(E, 4, ABG)
00:27:19.629 00.000 1632 Guiding  Dir = 2, Dur = 4
00:27:19.631 00.002 1632 IsSlewing returns 0
00:27:19.631 00.000 1632 IsGuiding returns 0
00:27:19.631 00.000 1632 PulseGuide returned control before completion, sleep 14
00:27:19.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30308, med=1846, FiltMin=1773, FiltMax=4135, Gamma=0.590
00:27:19.643 00.012 3748 UpdateGuideState exits: m=30463 SNR=111.1
00:27:19.647 00.004 1632 IsGuiding returns 0
00:27:19.647 00.000 1632 Move returns status 0, amount 4
00:27:19.647 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:19.647 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:19.647 00.000 3748 Enqueuing Expose request
00:27:19.647 00.000 1632 BLC: Oldest BLC event removed
00:27:19.647 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:27:19.647 00.000 1632 MoveAxis(N, 372, ABG)
00:27:19.647 00.000 1632 Guiding  Dir = 0, Dur = 372
00:27:19.653 00.006 1632 IsSlewing returns 0
00:27:19.654 00.001 1632 IsGuiding returns 0
00:27:19.654 00.000 1632 PulseGuide returned control before completion, sleep 382
00:27:20.053 00.399 1632 IsGuiding returns 1
00:27:20.053 00.000 1632 scope still moving after pulse duration time elapsed
00:27:20.085 00.032 1632 IsSlewing returns 0
00:27:20.086 00.001 1632 IsGuiding returns 1
00:27:20.118 00.032 1632 IsSlewing returns 0
00:27:20.118 00.000 1632 IsGuiding returns 1
00:27:20.150 00.032 1632 IsSlewing returns 0
00:27:20.150 00.000 1632 IsGuiding returns 1
00:27:20.182 00.032 1632 IsSlewing returns 0
00:27:20.183 00.001 1632 IsGuiding returns 1
00:27:20.216 00.033 1632 IsSlewing returns 0
00:27:20.216 00.000 1632 IsGuiding returns 1
00:27:20.249 00.033 1632 IsSlewing returns 0
00:27:20.250 00.001 1632 IsGuiding returns 0
00:27:20.250 00.000 1632 scope move finished after 372 + 224 ms
00:27:20.250 00.000 1632 Move returns status 0, amount 372
00:27:20.250 00.000 1632 move complete, result=0
00:27:20.250 00.000 1632 worker thread done servicing request
00:27:20.250 00.000 1632 Worker thread wakes up
00:27:20.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:20.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:20.250 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.3 px 372 ms NORTH
00:27:21.370 01.120 1632 Exposure complete
00:27:21.394 00.024 1632 worker thread done servicing request
00:27:21.394 00.000 3748 OnExposeComplete: enter
00:27:21.394 00.000 3748 UpdateGuideState(): m_state=6
00:27:21.394 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 514
00:27:21.394 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.84, Mass=30994, SNR=112.8, Peak=5243 HFD=2.7
00:27:21.394 00.000 3748 MultiStar: [#1 -0.32,-0.02,0.83,U] [#2 -0.44,0.05,0.66,U] [#3 -0.61,-0.22,0.00,M1] [#4 -0.42,-0.43,0.00,M1] [#5 -0.42,-0.08,0.44,U] [#6 -0.47,-0.11,0.31,U] [#7 -0.20,-0.11,0.32,U] [#8 -0.44,-0.12,0.30,U] 
00:27:21.402 00.008 3748 refined, 6 included, MultiStar: {-0.38, -0.08}, one-star: {-0.37, -0.17}
00:27:21.402 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:27:21.402 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:27:21.402 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.08 hyp=0.38 cameraTheta=-2.94 mountX=-0.36 mountY=0.14, mountTheta=2.77
00:27:21.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.08, opts=13)
00:27:21.402 00.000 3748 Enqueuing Move request for scope (-0.38, -0.08)
00:27:21.402 00.000 1632 Worker thread wakes up
00:27:21.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.08) opts 0xd
00:27:21.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.08)
00:27:21.402 00.000 1632 Moving (-0.38, -0.08) raw xDistance=-0.36 yDistance=0.14
00:27:21.402 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.264204, 1:-0.138217
00:27:21.402 00.000 1632 BLC: No correction, Miss < min_move
00:27:21.402 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.02, hyst = -0.26, hyst_pct = 0.32, period_length = 638.00
00:27:21.402 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
00:27:21.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:21.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:27:21.402 00.000 1632 MoveAxis(E, 49, ABG)
00:27:21.402 00.000 1632 Guiding  Dir = 2, Dur = 49
00:27:21.416 00.014 1632 IsSlewing returns 0
00:27:21.416 00.000 1632 IsGuiding returns 0
00:27:21.417 00.001 1632 PulseGuide returned control before completion, sleep 59
00:27:21.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30485, med=1844, FiltMin=1791, FiltMax=3940, Gamma=0.590
00:27:21.417 00.000 3748 UpdateGuideState exits: m=30994 SNR=112.8
00:27:21.432 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:21.432 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:21.432 00.000 3748 Enqueuing Expose request
00:27:21.480 00.048 1632 IsGuiding returns 1
00:27:21.480 00.000 1632 scope still moving after pulse duration time elapsed
00:27:21.512 00.032 1632 IsSlewing returns 0
00:27:21.513 00.001 1632 IsGuiding returns 1
00:27:21.545 00.032 1632 IsSlewing returns 0
00:27:21.545 00.000 1632 IsGuiding returns 1
00:27:21.578 00.033 1632 IsSlewing returns 0
00:27:21.578 00.000 1632 IsGuiding returns 0
00:27:21.578 00.000 1632 scope move finished after 49 + 112 ms
00:27:21.578 00.000 1632 Move returns status 0, amount 49
00:27:21.578 00.000 1632 MoveAxis(N, 0, ABG)
00:27:21.578 00.000 1632 Move returns status 0, amount 0
00:27:21.578 00.000 1632 move complete, result=0
00:27:21.578 00.000 1632 worker thread done servicing request
00:27:21.578 00.000 1632 Worker thread wakes up
00:27:21.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:21.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:21.578 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.1 px 0 ms NORTH
00:27:22.694 01.116 1632 Exposure complete
00:27:22.710 00.016 1632 worker thread done servicing request
00:27:22.710 00.000 3748 OnExposeComplete: enter
00:27:22.710 00.000 3748 UpdateGuideState(): m_state=6
00:27:22.710 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 515
00:27:22.726 00.016 3748 Star::Find returns 1 (0), X=411.98, Y=232.72, Mass=30362, SNR=109.7, Peak=6318 HFD=2.5
00:27:22.726 00.000 3748 MultiStar: [#1 0.20,-0.15,0.85,U] [#2 -0.22,-0.04,0.71,U] [#3 -0.42,-0.21,0.68,U] [#4 -0.27,-0.37,0.54,U] [#5 -0.12,-0.02,0.46,U] [#6 -0.22,-0.35,0.31,U] [#7 0.15,-0.24,0.34,U] [#8 -0.19,-0.14,0.29,U] 
00:27:22.726 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.20}, one-star: {-0.07, -0.29}
00:27:22.726 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
00:27:22.726 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
00:27:22.726 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-2.12 mountX=-0.09 mountY=0.21, mountTheta=1.95
00:27:22.726 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.20, opts=13)
00:27:22.726 00.000 3748 Enqueuing Move request for scope (-0.12, -0.20)
00:27:22.726 00.000 1632 Worker thread wakes up
00:27:22.726 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.20) opts 0xd
00:27:22.726 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.20)
00:27:22.726 00.000 1632 Moving (-0.12, -0.20) raw xDistance=-0.09 yDistance=0.21
00:27:22.726 00.000 1632 BLC: History state: CurrMiss=-0.21, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.264204, 1:-0.138217, 2:-0.214404
00:27:22.726 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:27:22.726 00.000 1632 BLC: window closed
00:27:22.742 00.016 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 638.00
00:27:22.742 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:27:22.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:27:22.742 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:27:22.742 00.000 1632 MoveAxis(W, 2, ABG)
00:27:22.742 00.000 1632 Guiding  Dir = 3, Dur = 2
00:27:22.742 00.000 1632 IsSlewing returns 0
00:27:22.742 00.000 1632 IsGuiding returns 0
00:27:22.743 00.001 1632 PulseGuide returned control before completion, sleep 12
00:27:22.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30131, med=1844, FiltMin=1775, FiltMax=4076, Gamma=0.590
00:27:22.750 00.007 3748 UpdateGuideState exits: m=30362 SNR=109.7
00:27:22.759 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:22.759 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:22.759 00.000 3748 Enqueuing Expose request
00:27:22.759 00.000 1632 IsGuiding returns 0
00:27:22.759 00.000 1632 Move returns status 0, amount 2
00:27:22.759 00.000 1632 MoveAxis(N, 0, ABG)
00:27:22.759 00.000 1632 Move returns status 0, amount 0
00:27:22.759 00.000 1632 move complete, result=0
00:27:22.759 00.000 1632 worker thread done servicing request
00:27:22.759 00.000 1632 Worker thread wakes up
00:27:22.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:22.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:22.759 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
00:27:23.894 01.135 1632 Exposure complete
00:27:23.910 00.016 1632 worker thread done servicing request
00:27:23.910 00.000 3748 OnExposeComplete: enter
00:27:23.910 00.000 3748 UpdateGuideState(): m_state=6
00:27:23.910 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 516
00:27:23.910 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.60, Mass=31529, SNR=112.1, Peak=5783 HFD=3.0
00:27:23.910 00.000 3748 MultiStar: [#1 -0.31,-0.07,0.82,U] [#2 -0.66,-0.14,0.00,M1] [#3 -0.57,-0.29,0.00,M1] [#4 -0.66,-0.52,0.00,M1] [#5 -0.59,-0.29,0.00,M1] [#6 -0.38,-0.30,0.28,U] [#7 -0.43,-0.10,0.33,U] [#8 -0.72,-0.24,0.00,M1] 
00:27:23.926 00.016 3748 refined, 3 included, MultiStar: {-0.37, -0.24}, one-star: {-0.39, -0.41}
00:27:23.927 00.001 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
00:27:23.927 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
00:27:23.927 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.24 hyp=0.44 cameraTheta=-2.56 mountX=-0.32 mountY=0.30, mountTheta=2.39
00:27:23.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.24, opts=13)
00:27:23.927 00.000 3748 Enqueuing Move request for scope (-0.37, -0.24)
00:27:23.927 00.000 1632 Worker thread wakes up
00:27:23.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.24) opts 0xd
00:27:23.927 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.24)
00:27:23.927 00.000 1632 Moving (-0.37, -0.24) raw xDistance=-0.32 yDistance=0.30
00:27:23.927 00.000 1632 PPEC rslt: input = -0.32, final = -0.24, react = -0.26, pred = 0.02, hyst = -0.26, hyst_pct = 0.31, period_length = 638.00
00:27:23.927 00.000 1632 PPEC: input: -0.32, control: -0.24, exposure: 1000
00:27:23.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:23.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:27:23.927 00.000 1632 MoveAxis(E, 45, ABG)
00:27:23.927 00.000 1632 Guiding  Dir = 2, Dur = 45
00:27:23.939 00.012 1632 IsSlewing returns 0
00:27:23.939 00.000 1632 IsGuiding returns 0
00:27:23.940 00.001 1632 PulseGuide returned control before completion, sleep 55
00:27:23.940 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=30912, med=1845, FiltMin=1785, FiltMax=4038, Gamma=0.590
00:27:23.940 00.000 3748 UpdateGuideState exits: m=31529 SNR=112.1
00:27:23.952 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:23.952 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:23.955 00.003 3748 Enqueuing Expose request
00:27:24.004 00.049 1632 IsGuiding returns 1
00:27:24.004 00.000 1632 scope still moving after pulse duration time elapsed
00:27:24.036 00.032 1632 IsSlewing returns 0
00:27:24.036 00.000 1632 IsGuiding returns 1
00:27:24.067 00.031 1632 IsSlewing returns 0
00:27:24.068 00.001 1632 IsGuiding returns 1
00:27:24.100 00.032 1632 IsSlewing returns 0
00:27:24.100 00.000 1632 IsGuiding returns 1
00:27:24.132 00.032 1632 IsSlewing returns 0
00:27:24.132 00.000 1632 IsGuiding returns 0
00:27:24.132 00.000 1632 scope move finished after 45 + 147 ms
00:27:24.132 00.000 1632 Move returns status 0, amount 45
00:27:24.132 00.000 1632 MoveAxis(N, 0, ABG)
00:27:24.132 00.000 1632 Move returns status 0, amount 0
00:27:24.132 00.000 1632 move complete, result=0
00:27:24.132 00.000 1632 worker thread done servicing request
00:27:24.132 00.000 1632 Worker thread wakes up
00:27:24.132 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.3 px 0 ms NORTH
00:27:24.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:24.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:25.254 01.122 1632 Exposure complete
00:27:25.273 00.019 1632 worker thread done servicing request
00:27:25.273 00.000 3748 OnExposeComplete: enter
00:27:25.273 00.000 3748 UpdateGuideState(): m_state=6
00:27:25.273 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 517
00:27:25.273 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.78, Mass=29568, SNR=109.7, Peak=5348 HFD=2.8
00:27:25.273 00.000 3748 MultiStar: [#1 0.12,-0.12,0.87,U] [#2 0.19,-0.05,0.68,U] [#3 -0.04,-0.21,0.69,U] [#4 0.02,-0.52,0.55,U] [#5 0.16,0.00,0.44,U] [#6 0.10,-0.28,0.30,U] [#7 0.27,-0.04,0.35,U] [#8 -0.26,-0.20,0.28,U] 
00:27:25.286 00.013 3748 refined, 8 included, MultiStar: {0.11, -0.19}, one-star: {0.22, -0.24}
00:27:25.286 00.000 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
00:27:25.286 00.000 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
00:27:25.286 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.04 mountX=0.14 mountY=0.17, mountTheta=0.87
00:27:25.286 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.19, opts=13)
00:27:25.286 00.000 3748 Enqueuing Move request for scope (0.11, -0.19)
00:27:25.302 00.016 1632 Worker thread wakes up
00:27:25.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
00:27:25.302 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
00:27:25.302 00.000 1632 Moving (0.11, -0.19) raw xDistance=0.14 yDistance=0.17
00:27:25.302 00.000 1632 PPEC rslt: input = 0.14, final = -0.00, react = 0.11, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
00:27:25.302 00.000 1632 PPEC: input: 0.14, control: -0.00, exposure: 1000
00:27:25.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:25.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:27:25.302 00.000 1632 MoveAxis(E, 0, ABG)
00:27:25.302 00.000 1632 Move returns status 0, amount 0
00:27:25.302 00.000 1632 MoveAxis(N, 0, ABG)
00:27:25.302 00.000 1632 Move returns status 0, amount 0
00:27:25.302 00.000 1632 move complete, result=0
00:27:25.302 00.000 1632 worker thread done servicing request
00:27:25.302 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30418, med=1844, FiltMin=1786, FiltMax=5361, Gamma=0.590
00:27:25.318 00.016 3748 UpdateGuideState exits: m=29568 SNR=109.7
00:27:25.321 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:25.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:25.321 00.000 3748 Enqueuing Expose request
00:27:25.321 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:27:25.321 00.000 1632 Worker thread wakes up
00:27:25.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:25.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:26.456 01.135 1632 Exposure complete
00:27:26.467 00.011 1632 worker thread done servicing request
00:27:26.467 00.000 3748 OnExposeComplete: enter
00:27:26.467 00.000 3748 UpdateGuideState(): m_state=6
00:27:26.467 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 518
00:27:26.483 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=232.44, Mass=30151, SNR=106.4, Peak=4946 HFD=2.9
00:27:26.483 00.000 3748 MultiStar: [#1 -0.25,-0.43,0.89,U] [#2 -0.32,-0.30,0.74,U] [#3 -0.40,-0.43,0.00,M1] [#4 -0.44,-0.61,0.00,M1] [#5 -0.30,-0.36,0.47,U] [#6 -0.28,-0.40,0.30,U] [#7 -0.08,-0.36,0.33,U] [#8 -0.28,-0.36,0.31,U] 
00:27:26.483 00.000 3748 refined, 6 included, MultiStar: {-0.22, -0.42}, one-star: {-0.10, -0.57}
00:27:26.483 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
00:27:26.483 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
00:27:26.483 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.42 hyp=0.47 cameraTheta=-2.06 mountX=-0.15 mountY=0.45, mountTheta=1.89
00:27:26.483 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.42, opts=13)
00:27:26.483 00.000 3748 Enqueuing Move request for scope (-0.22, -0.42)
00:27:26.499 00.016 1632 Worker thread wakes up
00:27:26.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.42) opts 0xd
00:27:26.499 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.42)
00:27:26.499 00.000 1632 Moving (-0.22, -0.42) raw xDistance=-0.15 yDistance=0.45
00:27:26.499 00.000 1632 PPEC rslt: input = -0.15, final = -0.00, react = -0.12, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
00:27:26.499 00.000 1632 PPEC: input: -0.15, control: -0.00, exposure: 1000
00:27:26.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:26.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
00:27:26.499 00.000 1632 MoveAxis(E, 0, ABG)
00:27:26.499 00.000 1632 Move returns status 0, amount 0
00:27:26.499 00.000 1632 MoveAxis(N, 0, ABG)
00:27:26.499 00.000 1632 Move returns status 0, amount 0
00:27:26.499 00.000 1632 move complete, result=0
00:27:26.499 00.000 1632 worker thread done servicing request
00:27:26.499 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30506, med=1845, FiltMin=1774, FiltMax=3709, Gamma=0.590
00:27:26.514 00.015 3748 UpdateGuideState exits: m=30151 SNR=106.4
00:27:26.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:26.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:26.514 00.000 3748 Enqueuing Expose request
00:27:26.514 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms NORTH
00:27:26.526 00.012 1632 Worker thread wakes up
00:27:26.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:26.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:27.656 01.130 1632 Exposure complete
00:27:27.667 00.011 1632 worker thread done servicing request
00:27:27.667 00.000 3748 OnExposeComplete: enter
00:27:27.667 00.000 3748 UpdateGuideState(): m_state=6
00:27:27.667 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 519
00:27:27.683 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=232.44, Mass=31469, SNR=113.1, Peak=5036 HFD=2.6
00:27:27.683 00.000 3748 MultiStar: [#1 0.05,-0.47,0.81,U] [#2 -0.12,-0.38,0.69,U] [#3 -0.12,-0.30,0.68,U] [#4 -0.23,-0.60,0.00,M2] [#5 0.04,-0.52,0.47,U] [#6 -0.01,-0.46,0.29,U] [#7 0.05,-0.34,0.32,U] [#8 -0.27,-0.52,0.00,M1] 
00:27:27.683 00.000 3748 refined, 6 included, MultiStar: {-0.04, -0.45}, one-star: {-0.06, -0.58}
00:27:27.688 00.005 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
00:27:27.688 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
00:27:27.688 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.45 hyp=0.45 cameraTheta=-1.65 mountX=0.04 mountY=0.45, mountTheta=1.48
00:27:27.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.45, opts=13)
00:27:27.688 00.000 3748 Enqueuing Move request for scope (-0.04, -0.45)
00:27:27.688 00.000 1632 Worker thread wakes up
00:27:27.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.45) opts 0xd
00:27:27.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.45)
00:27:27.688 00.000 1632 Moving (-0.04, -0.45) raw xDistance=0.04 yDistance=0.45
00:27:27.699 00.011 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 638.00
00:27:27.699 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:27:27.699 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=1.06
00:27:27.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.45
00:27:27.699 00.000 1632 MoveAxis(W, 0, ABG)
00:27:27.699 00.000 1632 Move returns status 0, amount 0
00:27:27.699 00.000 1632 BLC: Oldest BLC event removed
00:27:27.699 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
00:27:27.699 00.000 1632 MoveAxis(S, 395, ABG)
00:27:27.699 00.000 1632 Guiding  Dir = 1, Dur = 395
00:27:27.700 00.001 1632 IsSlewing returns 0
00:27:27.700 00.000 1632 IsGuiding returns 0
00:27:27.700 00.000 1632 PulseGuide returned control before completion, sleep 405
00:27:27.701 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=30450, med=1845, FiltMin=1777, FiltMax=3760, Gamma=0.590
00:27:27.716 00.015 3748 UpdateGuideState exits: m=31469 SNR=113.1
00:27:27.718 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:27.718 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:27.720 00.002 3748 Enqueuing Expose request
00:27:28.113 00.393 1632 IsGuiding returns 1
00:27:28.113 00.000 1632 scope still moving after pulse duration time elapsed
00:27:28.145 00.032 1632 IsSlewing returns 0
00:27:28.146 00.001 1632 IsGuiding returns 1
00:27:28.179 00.033 1632 IsSlewing returns 0
00:27:28.179 00.000 1632 IsGuiding returns 0
00:27:28.179 00.000 1632 scope move finished after 395 + 84 ms
00:27:28.179 00.000 1632 Move returns status 0, amount 395
00:27:28.179 00.000 1632 move complete, result=0
00:27:28.179 00.000 1632 worker thread done servicing request
00:27:28.179 00.000 1632 Worker thread wakes up
00:27:28.179 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.4 px 395 ms SOUTH
00:27:28.179 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:28.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:29.297 01.118 1632 Exposure complete
00:27:29.316 00.019 1632 worker thread done servicing request
00:27:29.316 00.000 3748 OnExposeComplete: enter
00:27:29.316 00.000 3748 UpdateGuideState(): m_state=6
00:27:29.316 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 520
00:27:29.316 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.85, Mass=30355, SNR=110.9, Peak=4967 HFD=3.0
00:27:29.316 00.000 3748 MultiStar: [#1 0.47,0.11,0.83,U] [#2 0.37,0.17,0.68,U] [#3 0.35,-0.09,0.69,U] [#4 0.41,-0.40,0.00,M3] [#5 0.31,-0.05,0.47,U] [#6 0.52,-0.03,0.29,U] [#7 0.41,-0.15,0.33,U] [#8 0.27,-0.19,0.27,U] 
00:27:29.329 00.013 3748 refined, 7 included, MultiStar: {0.41, -0.03}, one-star: {0.49, -0.17}
00:27:29.329 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:27:29.329 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:27:29.329 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.03 hyp=0.41 cameraTheta=-0.08 mountX=0.41 mountY=-0.04, mountTheta=-0.09
00:27:29.329 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.03, opts=13)
00:27:29.329 00.000 3748 Enqueuing Move request for scope (0.41, -0.03)
00:27:29.329 00.000 1632 Worker thread wakes up
00:27:29.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.03) opts 0xd
00:27:29.329 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.03)
00:27:29.329 00.000 1632 Moving (0.41, -0.03) raw xDistance=0.41 yDistance=-0.04
00:27:29.329 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.447996, 1:-0.036011
00:27:29.329 00.000 1632 BLC: No correction, Miss < min_move
00:27:29.329 00.000 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.33, pred = 0.00, hyst = 0.30, hyst_pct = 0.31, period_length = 638.00
00:27:29.329 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
00:27:29.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:29.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:29.329 00.000 1632 MoveAxis(W, 59, ABG)
00:27:29.329 00.000 1632 Guiding  Dir = 3, Dur = 59
00:27:29.344 00.015 1632 IsSlewing returns 0
00:27:29.344 00.000 1632 IsGuiding returns 0
00:27:29.344 00.000 1632 PulseGuide returned control before completion, sleep 69
00:27:29.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30074, med=1845, FiltMin=1789, FiltMax=4874, Gamma=0.590
00:27:29.344 00.000 3748 UpdateGuideState exits: m=30355 SNR=110.9
00:27:29.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:29.360 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:29.360 00.000 3748 Enqueuing Expose request
00:27:29.424 00.064 1632 IsGuiding returns 1
00:27:29.424 00.000 1632 scope still moving after pulse duration time elapsed
00:27:29.456 00.032 1632 IsSlewing returns 0
00:27:29.456 00.000 1632 IsGuiding returns 0
00:27:29.456 00.000 1632 scope move finished after 59 + 53 ms
00:27:29.456 00.000 1632 Move returns status 0, amount 59
00:27:29.456 00.000 1632 MoveAxis(N, 0, ABG)
00:27:29.456 00.000 1632 Move returns status 0, amount 0
00:27:29.456 00.000 1632 move complete, result=0
00:27:29.456 00.000 1632 worker thread done servicing request
00:27:29.456 00.000 1632 Worker thread wakes up
00:27:29.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:29.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:29.456 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.0 px 0 ms NORTH
00:27:30.574 01.118 1632 Exposure complete
00:27:30.601 00.027 1632 worker thread done servicing request
00:27:30.601 00.000 3748 OnExposeComplete: enter
00:27:30.603 00.002 3748 UpdateGuideState(): m_state=6
00:27:30.605 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 521
00:27:30.606 00.001 3748 Star::Find returns 1 (0), X=412.56, Y=232.73, Mass=31973, SNR=113.3, Peak=5166 HFD=2.9
00:27:30.608 00.002 3748 MultiStar: [#1 0.40,0.13,0.84,U] [#2 0.39,0.11,0.69,U] [#3 0.21,-0.24,0.69,U] [#4 0.18,-0.34,0.51,U] [#5 0.21,-0.06,0.46,U] [#6 0.48,-0.06,0.30,U] [#7 0.54,-0.04,0.00,M1] [#8 0.02,0.02,0.29,U] 
00:27:30.608 00.000 3748 refined, 7 included, MultiStar: {0.33, -0.10}, one-star: {0.51, -0.29}
00:27:30.610 00.002 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:27:30.612 00.002 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
00:27:30.614 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=-0.10 hyp=0.35 cameraTheta=-0.29 mountX=0.35 mountY=0.04, mountTheta=0.13
00:27:30.620 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.10, opts=13)
00:27:30.622 00.002 3748 Enqueuing Move request for scope (0.33, -0.10)
00:27:30.624 00.002 1632 Worker thread wakes up
00:27:30.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.10) opts 0xd
00:27:30.624 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.10)
00:27:30.624 00.000 1632 Moving (0.33, -0.10) raw xDistance=0.35 yDistance=0.04
00:27:30.624 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.447996, 1:-0.036011, 2:0.043812
00:27:30.624 00.000 1632 BLC: No correction, Miss < min_move
00:27:30.624 00.000 1632 PPEC rslt: input = 0.35, final = 0.25, react = 0.28, pred = -0.02, hyst = 0.25, hyst_pct = 0.31, period_length = 638.00
00:27:30.624 00.000 1632 PPEC: input: 0.35, control: 0.25, exposure: 1000
00:27:30.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:30.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:30.624 00.000 1632 MoveAxis(W, 46, ABG)
00:27:30.624 00.000 1632 Guiding  Dir = 3, Dur = 46
00:27:30.626 00.002 1632 IsSlewing returns 0
00:27:30.626 00.000 1632 IsGuiding returns 0
00:27:30.626 00.000 1632 PulseGuide returned control before completion, sleep 56
00:27:30.626 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30446, med=1844, FiltMin=1789, FiltMax=5164, Gamma=0.590
00:27:30.626 00.000 3748 UpdateGuideState exits: m=31973 SNR=113.3
00:27:30.626 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:30.641 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:30.641 00.000 3748 Enqueuing Expose request
00:27:30.690 00.049 1632 IsGuiding returns 1
00:27:30.690 00.000 1632 scope still moving after pulse duration time elapsed
00:27:30.721 00.031 1632 IsSlewing returns 0
00:27:30.722 00.001 1632 IsGuiding returns 1
00:27:30.754 00.032 1632 IsSlewing returns 0
00:27:30.755 00.001 1632 IsGuiding returns 1
00:27:30.787 00.032 1632 IsSlewing returns 0
00:27:30.788 00.001 1632 IsGuiding returns 1
00:27:30.820 00.032 1632 IsSlewing returns 0
00:27:30.821 00.001 1632 IsGuiding returns 1
00:27:30.853 00.032 1632 IsSlewing returns 0
00:27:30.854 00.001 1632 IsGuiding returns 0
00:27:30.854 00.000 1632 scope move finished after 46 + 182 ms
00:27:30.854 00.000 1632 Move returns status 0, amount 46
00:27:30.854 00.000 1632 MoveAxis(N, 0, ABG)
00:27:30.854 00.000 1632 Move returns status 0, amount 0
00:27:30.854 00.000 1632 move complete, result=0
00:27:30.854 00.000 1632 worker thread done servicing request
00:27:30.854 00.000 1632 Worker thread wakes up
00:27:30.854 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.0 px 0 ms NORTH
00:27:30.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:30.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:31.988 01.134 1632 Exposure complete
00:27:32.004 00.016 1632 worker thread done servicing request
00:27:32.004 00.000 3748 OnExposeComplete: enter
00:27:32.004 00.000 3748 UpdateGuideState(): m_state=6
00:27:32.020 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 522
00:27:32.020 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.96, Mass=31632, SNR=114.8, Peak=4829 HFD=2.5
00:27:32.020 00.000 3748 MultiStar: [#1 -0.33,0.19,0.79,U] [#2 -0.30,0.16,0.67,U] [#3 -0.51,-0.02,0.67,U] [#4 -0.43,-0.28,0.52,U] [#5 -0.53,0.29,0.00,M1] [#6 -0.26,0.05,0.32,U] [#7 -0.10,-0.02,0.30,U] [#8 -0.74,0.15,0.00,M1] 
00:27:32.020 00.000 3748 refined, 6 included, MultiStar: {-0.35, 0.01}, one-star: {-0.35, -0.06}
00:27:32.020 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
00:27:32.020 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
00:27:32.020 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.01 hyp=0.35 cameraTheta=3.11 mountX=-0.35 mountY=0.05, mountTheta=3.01
00:27:32.020 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.01, opts=13)
00:27:32.020 00.000 3748 Enqueuing Move request for scope (-0.35, 0.01)
00:27:32.036 00.016 1632 Worker thread wakes up
00:27:32.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.01) opts 0xd
00:27:32.036 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.01)
00:27:32.036 00.000 1632 Moving (-0.35, 0.01) raw xDistance=-0.35 yDistance=0.05
00:27:32.036 00.000 1632 BLC: window closed
00:27:32.036 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.447996, 1:-0.036011, 2:0.043812
00:27:32.036 00.000 1632 BLC: No correction, Miss < min_move
00:27:32.036 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = -0.02, hyst = -0.22, hyst_pct = 0.31, period_length = 638.00
00:27:32.036 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
00:27:32.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:32.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:27:32.036 00.000 1632 MoveAxis(E, 51, ABG)
00:27:32.036 00.000 1632 Guiding  Dir = 2, Dur = 51
00:27:32.039 00.003 1632 IsSlewing returns 0
00:27:32.039 00.000 1632 IsGuiding returns 0
00:27:32.039 00.000 1632 PulseGuide returned control before completion, sleep 61
00:27:32.039 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30911, med=1844, FiltMin=1790, FiltMax=4210, Gamma=0.590
00:27:32.039 00.000 3748 UpdateGuideState exits: m=31632 SNR=114.8
00:27:32.057 00.018 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:32.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:32.057 00.000 3748 Enqueuing Expose request
00:27:32.104 00.047 1632 IsGuiding returns 1
00:27:32.104 00.000 1632 scope still moving after pulse duration time elapsed
00:27:32.135 00.031 1632 IsSlewing returns 0
00:27:32.135 00.000 1632 IsGuiding returns 1
00:27:32.168 00.033 1632 IsSlewing returns 0
00:27:32.169 00.001 1632 IsGuiding returns 1
00:27:32.201 00.032 1632 IsSlewing returns 0
00:27:32.201 00.000 1632 IsGuiding returns 1
00:27:32.233 00.032 1632 IsSlewing returns 0
00:27:32.234 00.001 1632 IsGuiding returns 1
00:27:32.266 00.032 1632 IsSlewing returns 0
00:27:32.267 00.001 1632 IsGuiding returns 1
00:27:32.299 00.032 1632 IsSlewing returns 0
00:27:32.300 00.001 1632 IsGuiding returns 0
00:27:32.300 00.000 1632 scope move finished after 51 + 210 ms
00:27:32.300 00.000 1632 Move returns status 0, amount 51
00:27:32.300 00.000 1632 MoveAxis(N, 0, ABG)
00:27:32.300 00.000 1632 Move returns status 0, amount 0
00:27:32.300 00.000 1632 move complete, result=0
00:27:32.300 00.000 1632 worker thread done servicing request
00:27:32.300 00.000 1632 Worker thread wakes up
00:27:32.300 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.0 px 0 ms NORTH
00:27:32.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:32.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:33.419 01.119 1632 Exposure complete
00:27:33.435 00.016 1632 worker thread done servicing request
00:27:33.435 00.000 3748 OnExposeComplete: enter
00:27:33.435 00.000 3748 UpdateGuideState(): m_state=6
00:27:33.435 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 523
00:27:33.435 00.000 3748 Star::Find returns 1 (0), X=412.73, Y=232.90, Mass=30598, SNR=113.4, Peak=5284 HFD=2.6
00:27:33.451 00.016 3748 MultiStar: [#1 0.56,0.16,0.00,M1] [#2 0.46,0.01,0.67,U] [#3 0.38,-0.17,0.68,U] [#4 0.55,-0.46,0.00,M2] [#5 0.44,-0.02,0.42,U] [#6 0.62,-0.06,0.00,M1] [#7 0.71,-0.14,0.00,M1] [#8 0.51,-0.19,0.00,M2] 
00:27:33.451 00.000 3748 refined, 3 included, MultiStar: {0.52, -0.09}, one-star: {0.68, -0.12}
00:27:33.451 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
00:27:33.451 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
00:27:33.451 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.09 hyp=0.52 cameraTheta=-0.17 mountX=0.52 mountY=-0.00, mountTheta=-0.00
00:27:33.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.09, opts=13)
00:27:33.451 00.000 3748 Enqueuing Move request for scope (0.52, -0.09)
00:27:33.451 00.000 1632 Worker thread wakes up
00:27:33.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.09) opts 0xd
00:27:33.451 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.09)
00:27:33.451 00.000 1632 Moving (0.52, -0.09) raw xDistance=0.52 yDistance=-0.00
00:27:33.451 00.000 1632 PPEC rslt: input = 0.52, final = 0.40, react = 0.42, pred = -0.02, hyst = 0.40, hyst_pct = 0.31, period_length = 638.00
00:27:33.451 00.000 1632 PPEC: input: 0.52, control: 0.40, exposure: 1000
00:27:33.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:33.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:27:33.451 00.000 1632 MoveAxis(W, 73, ABG)
00:27:33.451 00.000 1632 Guiding  Dir = 3, Dur = 73
00:27:33.466 00.015 1632 IsSlewing returns 0
00:27:33.466 00.000 1632 IsGuiding returns 0
00:27:33.467 00.001 1632 PulseGuide returned control before completion, sleep 83
00:27:33.468 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30711, med=1844, FiltMin=1787, FiltMax=4050, Gamma=0.590
00:27:33.468 00.000 3748 UpdateGuideState exits: m=30598 SNR=113.4
00:27:33.482 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:33.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:33.482 00.000 3748 Enqueuing Expose request
00:27:33.562 00.080 1632 IsGuiding returns 1
00:27:33.562 00.000 1632 scope still moving after pulse duration time elapsed
00:27:33.594 00.032 1632 IsSlewing returns 0
00:27:33.595 00.001 1632 IsGuiding returns 1
00:27:33.627 00.032 1632 IsSlewing returns 0
00:27:33.628 00.001 1632 IsGuiding returns 0
00:27:33.628 00.000 1632 scope move finished after 73 + 88 ms
00:27:33.628 00.000 1632 Move returns status 0, amount 73
00:27:33.628 00.000 1632 MoveAxis(N, 0, ABG)
00:27:33.628 00.000 1632 Move returns status 0, amount 0
00:27:33.628 00.000 1632 move complete, result=0
00:27:33.628 00.000 1632 worker thread done servicing request
00:27:33.628 00.000 1632 Worker thread wakes up
00:27:33.628 00.000 3748 GuideStep: 0.5 px 73 ms WEST, -0.0 px 0 ms NORTH
00:27:33.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:33.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:34.764 01.136 1632 Exposure complete
00:27:34.776 00.012 1632 worker thread done servicing request
00:27:34.776 00.000 3748 OnExposeComplete: enter
00:27:34.776 00.000 3748 UpdateGuideState(): m_state=6
00:27:34.787 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 524
00:27:34.789 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=232.92, Mass=30950, SNR=111.4, Peak=5258 HFD=2.6
00:27:34.791 00.002 3748 MultiStar: [#1 -0.22,-0.00,0.83,U] [#2 -0.33,0.09,0.70,U] [#3 -0.46,-0.17,0.69,U] [#4 -0.47,-0.05,0.57,U] [#5 -0.38,0.05,0.47,U] [#6 -0.31,-0.02,0.30,U] [#7 -0.10,0.02,0.31,U] [#8 -0.52,-0.01,0.30,U] 
00:27:34.793 00.002 3748 single-star, 8 included, MultiStar: {-0.33, -0.03}, one-star: {-0.24, -0.10}
00:27:34.793 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
00:27:34.795 00.002 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
00:27:34.797 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.10 hyp=0.25 cameraTheta=-2.76 mountX=-0.22 mountY=0.13, mountTheta=2.59
00:27:34.802 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.10, opts=13)
00:27:34.802 00.000 3748 Enqueuing Move request for scope (-0.24, -0.10)
00:27:34.808 00.006 1632 Worker thread wakes up
00:27:34.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.10) opts 0xd
00:27:34.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.10)
00:27:34.808 00.000 1632 Moving (-0.24, -0.10) raw xDistance=-0.22 yDistance=0.13
00:27:34.808 00.000 1632 PPEC rslt: input = -0.22, final = -0.19, react = -0.17, pred = -0.02, hyst = -0.18, hyst_pct = 0.31, period_length = 638.00
00:27:34.808 00.000 1632 PPEC: input: -0.22, control: -0.19, exposure: 1000
00:27:34.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:34.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:27:34.808 00.000 1632 MoveAxis(E, 35, ABG)
00:27:34.808 00.000 1632 Guiding  Dir = 2, Dur = 35
00:27:34.810 00.002 1632 IsSlewing returns 0
00:27:34.810 00.000 1632 IsGuiding returns 0
00:27:34.811 00.001 1632 PulseGuide returned control before completion, sleep 45
00:27:34.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31142, med=1845, FiltMin=1770, FiltMax=3988, Gamma=0.590
00:27:34.826 00.015 3748 UpdateGuideState exits: m=30950 SNR=111.4
00:27:34.828 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:34.830 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:34.832 00.002 3748 Enqueuing Expose request
00:27:34.857 00.025 1632 IsGuiding returns 1
00:27:34.858 00.001 1632 scope still moving after pulse duration time elapsed
00:27:34.890 00.032 1632 IsSlewing returns 0
00:27:34.890 00.000 1632 IsGuiding returns 1
00:27:34.922 00.032 1632 IsSlewing returns 0
00:27:34.922 00.000 1632 IsGuiding returns 1
00:27:34.954 00.032 1632 IsSlewing returns 0
00:27:34.955 00.001 1632 IsGuiding returns 1
00:27:34.987 00.032 1632 IsSlewing returns 0
00:27:34.988 00.001 1632 IsGuiding returns 0
00:27:34.988 00.000 1632 scope move finished after 35 + 142 ms
00:27:34.988 00.000 1632 Move returns status 0, amount 35
00:27:34.988 00.000 1632 MoveAxis(N, 0, ABG)
00:27:34.988 00.000 1632 Move returns status 0, amount 0
00:27:34.988 00.000 1632 move complete, result=0
00:27:34.988 00.000 1632 worker thread done servicing request
00:27:34.988 00.000 1632 Worker thread wakes up
00:27:34.988 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
00:27:34.990 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:34.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:36.120 01.130 1632 Exposure complete
00:27:36.146 00.026 1632 worker thread done servicing request
00:27:36.146 00.000 3748 OnExposeComplete: enter
00:27:36.148 00.002 3748 UpdateGuideState(): m_state=6
00:27:36.150 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 525
00:27:36.150 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.08, Mass=31998, SNR=113.7, Peak=4945 HFD=2.8
00:27:36.154 00.004 3748 MultiStar: [#1 -0.26,0.26,0.81,U] [#2 -0.19,0.30,0.67,U] [#3 -0.51,0.00,0.70,U] [#4 -0.15,-0.04,0.52,U] [#5 -0.36,0.20,0.44,U] [#6 -0.14,-0.03,0.30,U] [#7 -0.03,0.08,0.31,U] [#8 -0.33,0.14,0.29,U] 
00:27:36.154 00.000 3748 single-star, 8 included, MultiStar: {-0.25, 0.12}, one-star: {-0.18, 0.07}
00:27:36.156 00.002 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:27:36.158 00.002 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
00:27:36.158 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.20 cameraTheta=2.78 mountX=-0.19 mountY=-0.04, mountTheta=-2.95
00:27:36.162 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.07, opts=13)
00:27:36.164 00.002 3748 Enqueuing Move request for scope (-0.18, 0.07)
00:27:36.166 00.002 1632 Worker thread wakes up
00:27:36.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
00:27:36.166 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
00:27:36.166 00.000 1632 Moving (-0.18, 0.07) raw xDistance=-0.19 yDistance=-0.04
00:27:36.166 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.04, hyst = -0.11, hyst_pct = 0.30, period_length = 638.00
00:27:36.166 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
00:27:36.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:36.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:36.167 00.001 1632 MoveAxis(E, 20, ABG)
00:27:36.167 00.000 1632 Guiding  Dir = 2, Dur = 20
00:27:36.168 00.001 1632 IsSlewing returns 0
00:27:36.168 00.000 1632 IsGuiding returns 0
00:27:36.169 00.001 1632 PulseGuide returned control before completion, sleep 30
00:27:36.174 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30459, med=1846, FiltMin=1792, FiltMax=3903, Gamma=0.590
00:27:36.184 00.010 3748 UpdateGuideState exits: m=31998 SNR=113.7
00:27:36.189 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:36.189 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:36.191 00.002 3748 Enqueuing Expose request
00:27:36.201 00.010 1632 IsGuiding returns 1
00:27:36.201 00.000 1632 scope still moving after pulse duration time elapsed
00:27:36.233 00.032 1632 IsSlewing returns 0
00:27:36.233 00.000 1632 IsGuiding returns 1
00:27:36.265 00.032 1632 IsSlewing returns 0
00:27:36.265 00.000 1632 IsGuiding returns 0
00:27:36.265 00.000 1632 scope move finished after 20 + 76 ms
00:27:36.265 00.000 1632 Move returns status 0, amount 20
00:27:36.265 00.000 1632 MoveAxis(N, 0, ABG)
00:27:36.265 00.000 1632 Move returns status 0, amount 0
00:27:36.265 00.000 1632 move complete, result=0
00:27:36.265 00.000 1632 worker thread done servicing request
00:27:36.265 00.000 1632 Worker thread wakes up
00:27:36.265 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:36.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:36.265 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.0 px 0 ms NORTH
00:27:37.386 01.121 1632 Exposure complete
00:27:37.408 00.022 1632 worker thread done servicing request
00:27:37.408 00.000 3748 OnExposeComplete: enter
00:27:37.410 00.002 3748 UpdateGuideState(): m_state=6
00:27:37.412 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 526
00:27:37.412 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.83, Mass=28549, SNR=105.7, Peak=5168 HFD=2.7
00:27:37.414 00.002 3748 MultiStar: [#1 -0.22,-0.06,0.86,U] [#2 -0.20,0.05,0.70,U] [#3 -0.30,-0.15,0.71,U] [#4 -0.26,-0.20,0.53,U] [#5 -0.31,0.04,0.45,U] [#6 -0.19,-0.32,0.32,U] [#7 0.39,0.20,0.34,U] [#8 -0.38,-0.17,0.31,U] 
00:27:37.416 00.002 3748 single-star, 8 included, MultiStar: {-0.17, -0.09}, one-star: {-0.04, -0.19}
00:27:37.418 00.002 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
00:27:37.418 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
00:27:37.420 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.78 mountX=-0.01 mountY=0.19, mountTheta=1.61
00:27:37.424 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.19, opts=13)
00:27:37.426 00.002 3748 Enqueuing Move request for scope (-0.04, -0.19)
00:27:37.426 00.000 1632 Worker thread wakes up
00:27:37.428 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
00:27:37.428 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
00:27:37.428 00.000 1632 Moving (-0.04, -0.19) raw xDistance=-0.01 yDistance=0.19
00:27:37.428 00.000 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
00:27:37.428 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
00:27:37.428 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:37.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:27:37.428 00.000 1632 MoveAxis(W, 6, ABG)
00:27:37.428 00.000 1632 Guiding  Dir = 3, Dur = 6
00:27:37.429 00.001 1632 IsSlewing returns 0
00:27:37.429 00.000 1632 IsGuiding returns 0
00:27:37.429 00.000 1632 PulseGuide returned control before completion, sleep 16
00:27:37.430 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29948, med=1845, FiltMin=1787, FiltMax=3633, Gamma=0.590
00:27:37.430 00.000 3748 UpdateGuideState exits: m=28549 SNR=105.7
00:27:37.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:37.445 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:37.445 00.000 3748 Enqueuing Expose request
00:27:37.461 00.016 1632 IsGuiding returns 0
00:27:37.461 00.000 1632 Move returns status 0, amount 6
00:27:37.461 00.000 1632 MoveAxis(N, 0, ABG)
00:27:37.461 00.000 1632 Move returns status 0, amount 0
00:27:37.461 00.000 1632 move complete, result=0
00:27:37.461 00.000 1632 worker thread done servicing request
00:27:37.461 00.000 1632 Worker thread wakes up
00:27:37.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:37.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:37.480 00.019 3748 GuideStep: -0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
00:27:38.580 01.100 1632 Exposure complete
00:27:38.593 00.013 1632 worker thread done servicing request
00:27:38.593 00.000 3748 OnExposeComplete: enter
00:27:38.593 00.000 3748 UpdateGuideState(): m_state=6
00:27:38.609 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 527
00:27:38.609 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.04, Mass=33831, SNR=116.3, Peak=5001 HFD=2.6
00:27:38.609 00.000 3748 MultiStar: [#1 -0.27,0.28,0.79,U] [#2 -0.39,0.29,0.64,U] [#3 -0.44,0.19,0.64,U] [#4 -0.34,0.04,0.50,U] [#5 -0.31,0.32,0.39,U] [#6 -0.13,0.33,0.29,U] [#7 -0.22,0.10,0.32,U] [#8 -0.50,0.27,0.00,M1] 
00:27:38.609 00.000 3748 single-star, 7 included, MultiStar: {-0.30, 0.18}, one-star: {-0.24, 0.03}
00:27:38.609 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
00:27:38.609 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
00:27:38.609 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.24 cameraTheta=3.03 mountX=-0.24 mountY=0.01, mountTheta=3.08
00:27:38.624 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.03, opts=13)
00:27:38.624 00.000 3748 Enqueuing Move request for scope (-0.24, 0.03)
00:27:38.624 00.000 1632 Worker thread wakes up
00:27:38.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
00:27:38.624 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
00:27:38.624 00.000 1632 Moving (-0.24, 0.03) raw xDistance=-0.24 yDistance=0.01
00:27:38.624 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = 0.05, hyst = -0.18, hyst_pct = 0.30, period_length = 638.00
00:27:38.624 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
00:27:38.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:38.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:38.624 00.000 1632 MoveAxis(E, 29, ABG)
00:27:38.624 00.000 1632 Guiding  Dir = 2, Dur = 29
00:27:38.631 00.007 1632 IsSlewing returns 0
00:27:38.631 00.000 1632 IsGuiding returns 0
00:27:38.632 00.001 1632 PulseGuide returned control before completion, sleep 39
00:27:38.632 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30217, med=1845, FiltMin=1788, FiltMax=3989, Gamma=0.590
00:27:38.632 00.000 3748 UpdateGuideState exits: m=33831 SNR=116.3
00:27:38.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:38.647 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:38.647 00.000 3748 Enqueuing Expose request
00:27:38.680 00.033 1632 IsGuiding returns 1
00:27:38.680 00.000 1632 scope still moving after pulse duration time elapsed
00:27:38.712 00.032 1632 IsSlewing returns 0
00:27:38.712 00.000 1632 IsGuiding returns 1
00:27:38.744 00.032 1632 IsSlewing returns 0
00:27:38.745 00.001 1632 IsGuiding returns 0
00:27:38.745 00.000 1632 scope move finished after 29 + 84 ms
00:27:38.745 00.000 1632 Move returns status 0, amount 29
00:27:38.745 00.000 1632 MoveAxis(N, 0, ABG)
00:27:38.745 00.000 1632 Move returns status 0, amount 0
00:27:38.745 00.000 1632 move complete, result=0
00:27:38.745 00.000 1632 worker thread done servicing request
00:27:38.745 00.000 1632 Worker thread wakes up
00:27:38.745 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
00:27:38.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:38.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:39.882 01.137 1632 Exposure complete
00:27:39.893 00.011 1632 worker thread done servicing request
00:27:39.893 00.000 3748 OnExposeComplete: enter
00:27:39.893 00.000 3748 UpdateGuideState(): m_state=6
00:27:39.893 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 528
00:27:39.909 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=232.85, Mass=30862, SNR=113.8, Peak=5257 HFD=2.7
00:27:39.909 00.000 3748 MultiStar: [#1 0.01,0.10,0.81,U] [#2 0.08,-0.02,0.71,U] [#3 -0.11,0.11,0.68,U] [#4 0.13,-0.09,0.56,U] [#5 -0.11,0.06,0.45,U] [#6 -0.00,0.30,0.31,U] [#7 0.23,-0.16,0.32,U] [#8 -0.19,0.08,0.31,U] 
00:27:39.909 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.00}, one-star: {0.01, -0.16}
00:27:39.909 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
00:27:39.909 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
00:27:39.909 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.51 mountX=0.01 mountY=-0.01, mountTheta=-0.68
00:27:39.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.00, opts=13)
00:27:39.925 00.016 3748 Enqueuing Move request for scope (0.01, 0.00)
00:27:39.925 00.000 1632 Worker thread wakes up
00:27:39.925 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:27:39.925 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:27:39.925 00.000 1632 Moving (0.01, 0.00) raw xDistance=0.01 yDistance=-0.01
00:27:39.925 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
00:27:39.925 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
00:27:39.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:39.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:27:39.925 00.000 1632 MoveAxis(W, 7, ABG)
00:27:39.925 00.000 1632 Guiding  Dir = 3, Dur = 7
00:27:39.928 00.003 1632 IsSlewing returns 0
00:27:39.928 00.000 1632 IsGuiding returns 0
00:27:39.930 00.002 1632 PulseGuide returned control before completion, sleep 17
00:27:39.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30767, med=1845, FiltMin=1795, FiltMax=3923, Gamma=0.590
00:27:39.930 00.000 3748 UpdateGuideState exits: m=30862 SNR=113.8
00:27:39.945 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:39.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:39.945 00.000 3748 Enqueuing Expose request
00:27:39.961 00.016 1632 IsGuiding returns 1
00:27:39.962 00.001 1632 scope still moving after pulse duration time elapsed
00:27:39.994 00.032 1632 IsSlewing returns 0
00:27:39.994 00.000 1632 IsGuiding returns 0
00:27:39.994 00.000 1632 scope move finished after 7 + 57 ms
00:27:39.994 00.000 1632 Move returns status 0, amount 7
00:27:39.994 00.000 1632 MoveAxis(N, 0, ABG)
00:27:39.994 00.000 1632 Move returns status 0, amount 0
00:27:39.994 00.000 1632 move complete, result=0
00:27:39.994 00.000 1632 worker thread done servicing request
00:27:39.994 00.000 1632 Worker thread wakes up
00:27:39.994 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
00:27:39.994 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:39.994 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:41.110 01.116 1632 Exposure complete
00:27:41.126 00.016 1632 worker thread done servicing request
00:27:41.126 00.000 3748 OnExposeComplete: enter
00:27:41.138 00.012 3748 UpdateGuideState(): m_state=6
00:27:41.140 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 529
00:27:41.142 00.002 3748 Star::Find returns 1 (0), X=412.29, Y=232.81, Mass=30898, SNR=111.2, Peak=5237 HFD=2.7
00:27:41.144 00.002 3748 MultiStar: [#1 0.28,0.04,0.84,U] [#2 -0.04,0.07,0.70,U] [#3 0.04,-0.05,0.68,U] [#4 0.21,-0.26,0.52,U] [#5 0.02,-0.16,0.47,U] [#6 0.25,-0.04,0.31,U] [#7 0.29,-0.11,0.34,U] [#8 -0.22,-0.30,0.28,U] 
00:27:41.146 00.002 3748 refined, 8 included, MultiStar: {0.14, -0.10}, one-star: {0.24, -0.20}
00:27:41.148 00.002 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
00:27:41.148 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
00:27:41.150 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-0.60 mountX=0.15 mountY=0.07, mountTheta=0.44
00:27:41.154 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.10, opts=13)
00:27:41.156 00.002 3748 Enqueuing Move request for scope (0.14, -0.10)
00:27:41.158 00.002 1632 Worker thread wakes up
00:27:41.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.10) opts 0xd
00:27:41.158 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.10)
00:27:41.158 00.000 1632 Moving (0.14, -0.10) raw xDistance=0.15 yDistance=0.07
00:27:41.158 00.000 1632 PPEC rslt: input = 0.15, final = 0.13, react = 0.12, pred = 0.02, hyst = 0.10, hyst_pct = 0.30, period_length = 638.00
00:27:41.158 00.000 1632 PPEC: input: 0.15, control: 0.13, exposure: 1000
00:27:41.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:41.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:27:41.158 00.000 1632 MoveAxis(W, 24, ABG)
00:27:41.158 00.000 1632 Guiding  Dir = 3, Dur = 24
00:27:41.160 00.002 1632 IsSlewing returns 0
00:27:41.161 00.001 1632 IsGuiding returns 0
00:27:41.161 00.000 1632 PulseGuide returned control before completion, sleep 34
00:27:41.161 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29851, med=1846, FiltMin=1786, FiltMax=4798, Gamma=0.590
00:27:41.177 00.016 3748 UpdateGuideState exits: m=30898 SNR=111.2
00:27:41.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:41.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:41.177 00.000 3748 Enqueuing Expose request
00:27:41.208 00.031 1632 IsGuiding returns 1
00:27:41.209 00.001 1632 scope still moving after pulse duration time elapsed
00:27:41.241 00.032 1632 IsSlewing returns 0
00:27:41.241 00.000 1632 IsGuiding returns 1
00:27:41.272 00.031 1632 IsSlewing returns 0
00:27:41.273 00.001 1632 IsGuiding returns 0
00:27:41.273 00.000 1632 scope move finished after 24 + 87 ms
00:27:41.273 00.000 1632 Move returns status 0, amount 24
00:27:41.273 00.000 1632 MoveAxis(N, 0, ABG)
00:27:41.273 00.000 1632 Move returns status 0, amount 0
00:27:41.273 00.000 1632 move complete, result=0
00:27:41.273 00.000 1632 worker thread done servicing request
00:27:41.273 00.000 1632 Worker thread wakes up
00:27:41.273 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.1 px 0 ms NORTH
00:27:41.277 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:41.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:42.390 01.113 1632 Exposure complete
00:27:42.414 00.024 1632 worker thread done servicing request
00:27:42.414 00.000 3748 OnExposeComplete: enter
00:27:42.416 00.002 3748 UpdateGuideState(): m_state=6
00:27:42.418 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 530
00:27:42.420 00.002 3748 Star::Find returns 1 (0), X=412.35, Y=232.60, Mass=30524, SNR=112.0, Peak=5507 HFD=2.9
00:27:42.420 00.000 3748 MultiStar: [#1 0.31,-0.06,0.81,U] [#2 0.14,-0.10,0.72,U] [#3 0.26,-0.18,0.68,U] [#4 0.31,-0.18,0.51,U] [#5 0.21,-0.21,0.45,U] [#6 0.25,-0.27,0.30,U] [#7 0.33,-0.39,0.33,U] [#8 0.05,0.04,0.27,U] 
00:27:42.422 00.002 3748 refined, 8 included, MultiStar: {0.25, -0.21}, one-star: {0.30, -0.42}
00:27:42.424 00.002 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
00:27:42.426 00.002 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
00:27:42.426 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.21 hyp=0.33 cameraTheta=-0.68 mountX=0.29 mountY=0.16, mountTheta=0.51
00:27:42.430 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.21, opts=13)
00:27:42.432 00.002 3748 Enqueuing Move request for scope (0.25, -0.21)
00:27:42.434 00.002 1632 Worker thread wakes up
00:27:42.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.21) opts 0xd
00:27:42.434 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.21)
00:27:42.434 00.000 1632 Moving (0.25, -0.21) raw xDistance=0.29 yDistance=0.16
00:27:42.434 00.000 1632 PPEC rslt: input = 0.29, final = 0.24, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.30, period_length = 638.00
00:27:42.434 00.000 1632 PPEC: input: 0.29, control: 0.24, exposure: 1000
00:27:42.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:42.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:27:42.434 00.000 1632 MoveAxis(W, 44, ABG)
00:27:42.436 00.002 1632 Guiding  Dir = 3, Dur = 44
00:27:42.436 00.000 1632 IsSlewing returns 0
00:27:42.436 00.000 1632 IsGuiding returns 0
00:27:42.436 00.000 1632 PulseGuide returned control before completion, sleep 54
00:27:42.436 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30370, med=1845, FiltMin=1789, FiltMax=4683, Gamma=0.590
00:27:42.436 00.000 3748 UpdateGuideState exits: m=30524 SNR=112.0
00:27:42.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:42.452 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:42.452 00.000 3748 Enqueuing Expose request
00:27:42.500 00.048 1632 IsGuiding returns 1
00:27:42.500 00.000 1632 scope still moving after pulse duration time elapsed
00:27:42.532 00.032 1632 IsSlewing returns 0
00:27:42.532 00.000 1632 IsGuiding returns 1
00:27:42.564 00.032 1632 IsSlewing returns 0
00:27:42.564 00.000 1632 IsGuiding returns 0
00:27:42.564 00.000 1632 scope move finished after 44 + 84 ms
00:27:42.564 00.000 1632 Move returns status 0, amount 44
00:27:42.564 00.000 1632 MoveAxis(N, 0, ABG)
00:27:42.564 00.000 1632 Move returns status 0, amount 0
00:27:42.564 00.000 1632 move complete, result=0
00:27:42.564 00.000 1632 worker thread done servicing request
00:27:42.564 00.000 1632 Worker thread wakes up
00:27:42.564 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.2 px 0 ms NORTH
00:27:42.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:42.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:43.680 01.116 1632 Exposure complete
00:27:43.709 00.029 1632 worker thread done servicing request
00:27:43.709 00.000 3748 OnExposeComplete: enter
00:27:43.712 00.003 3748 UpdateGuideState(): m_state=6
00:27:43.714 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 531
00:27:43.714 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.70, Mass=33044, SNR=118.6, Peak=5414 HFD=3.0
00:27:43.714 00.000 3748 MultiStar: [#1 0.25,-0.04,0.76,U] [#2 0.28,-0.09,0.67,U] [#3 0.15,-0.02,0.65,U] [#4 0.19,-0.06,0.51,U] [#5 0.21,0.04,0.45,U] [#6 0.31,-0.02,0.29,U] [#7 0.41,-0.16,0.33,U] [#8 -0.10,-0.20,0.27,U] 
00:27:43.714 00.000 3748 refined, 8 included, MultiStar: {0.26, -0.11}, one-star: {0.42, -0.31}
00:27:43.714 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:27:43.714 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:27:43.714 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.11 hyp=0.28 cameraTheta=-0.39 mountX=0.28 mountY=0.06, mountTheta=0.22
00:27:43.728 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.11, opts=13)
00:27:43.733 00.005 3748 Enqueuing Move request for scope (0.26, -0.11)
00:27:43.736 00.003 1632 Worker thread wakes up
00:27:43.736 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.11) opts 0xd
00:27:43.736 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.11)
00:27:43.736 00.000 1632 Moving (0.26, -0.11) raw xDistance=0.28 yDistance=0.06
00:27:43.736 00.000 1632 PPEC rslt: input = 0.28, final = 0.24, react = 0.22, pred = 0.03, hyst = 0.21, hyst_pct = 0.30, period_length = 638.00
00:27:43.736 00.000 1632 PPEC: input: 0.28, control: 0.24, exposure: 1000
00:27:43.736 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:43.736 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:43.736 00.000 1632 MoveAxis(W, 43, ABG)
00:27:43.736 00.000 1632 Guiding  Dir = 3, Dur = 43
00:27:43.737 00.001 1632 IsSlewing returns 0
00:27:43.738 00.001 1632 IsGuiding returns 0
00:27:43.738 00.000 1632 PulseGuide returned control before completion, sleep 53
00:27:43.738 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30002, med=1845, FiltMin=1788, FiltMax=5072, Gamma=0.590
00:27:43.738 00.000 3748 UpdateGuideState exits: m=33044 SNR=118.6
00:27:43.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:43.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:43.753 00.015 3748 Enqueuing Expose request
00:27:43.801 00.048 1632 IsGuiding returns 1
00:27:43.801 00.000 1632 scope still moving after pulse duration time elapsed
00:27:43.833 00.032 1632 IsSlewing returns 0
00:27:43.833 00.000 1632 IsGuiding returns 1
00:27:43.865 00.032 1632 IsSlewing returns 0
00:27:43.865 00.000 1632 IsGuiding returns 1
00:27:43.898 00.033 1632 IsSlewing returns 0
00:27:43.899 00.001 1632 IsGuiding returns 1
00:27:43.930 00.031 1632 IsSlewing returns 0
00:27:43.931 00.001 1632 IsGuiding returns 0
00:27:43.931 00.000 1632 scope move finished after 43 + 150 ms
00:27:43.931 00.000 1632 Move returns status 0, amount 43
00:27:43.931 00.000 1632 MoveAxis(N, 0, ABG)
00:27:43.931 00.000 1632 Move returns status 0, amount 0
00:27:43.931 00.000 1632 move complete, result=0
00:27:43.931 00.000 1632 worker thread done servicing request
00:27:43.931 00.000 1632 Worker thread wakes up
00:27:43.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:43.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:43.931 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.1 px 0 ms NORTH
00:27:45.048 01.117 1632 Exposure complete
00:27:45.064 00.016 1632 worker thread done servicing request
00:27:45.064 00.000 3748 OnExposeComplete: enter
00:27:45.077 00.013 3748 UpdateGuideState(): m_state=6
00:27:45.077 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 532
00:27:45.079 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=232.93, Mass=29429, SNR=106.5, Peak=4835 HFD=2.7
00:27:45.081 00.002 3748 MultiStar: [#1 0.03,0.19,0.88,U] [#2 -0.24,0.19,0.74,U] [#3 -0.35,0.02,0.68,U] [#4 -0.43,0.04,0.53,U] [#5 -0.29,0.16,0.43,U] [#6 0.06,0.02,0.31,U] [#7 0.16,-0.15,0.38,U] [#8 -0.29,0.02,0.31,U] 
00:27:45.083 00.002 3748 single-star, 8 included, MultiStar: {-0.15, 0.06}, one-star: {-0.06, -0.09}
00:27:45.085 00.002 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
00:27:45.085 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
00:27:45.087 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.16 mountX=-0.04 mountY=0.09, mountTheta=1.99
00:27:45.091 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.09, opts=13)
00:27:45.093 00.002 3748 Enqueuing Move request for scope (-0.06, -0.09)
00:27:45.095 00.002 1632 Worker thread wakes up
00:27:45.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
00:27:45.095 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
00:27:45.095 00.000 1632 Moving (-0.06, -0.09) raw xDistance=-0.04 yDistance=0.09
00:27:45.095 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.30, period_length = 638.00
00:27:45.095 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
00:27:45.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:45.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:27:45.095 00.000 1632 MoveAxis(W, 3, ABG)
00:27:45.095 00.000 1632 Guiding  Dir = 3, Dur = 3
00:27:45.097 00.002 1632 IsSlewing returns 0
00:27:45.098 00.001 1632 IsGuiding returns 0
00:27:45.098 00.000 1632 PulseGuide returned control before completion, sleep 13
00:27:45.099 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30640, med=1845, FiltMin=1781, FiltMax=4027, Gamma=0.590
00:27:45.112 00.013 3748 UpdateGuideState exits: m=29429 SNR=106.5
00:27:45.114 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:45.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:45.114 00.000 3748 Enqueuing Expose request
00:27:45.114 00.000 1632 IsGuiding returns 0
00:27:45.114 00.000 1632 Move returns status 0, amount 3
00:27:45.114 00.000 1632 MoveAxis(N, 0, ABG)
00:27:45.114 00.000 1632 Move returns status 0, amount 0
00:27:45.114 00.000 1632 move complete, result=0
00:27:45.114 00.000 1632 worker thread done servicing request
00:27:45.114 00.000 1632 Worker thread wakes up
00:27:45.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:45.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:45.114 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
00:27:46.248 01.134 1632 Exposure complete
00:27:46.264 00.016 1632 worker thread done servicing request
00:27:46.264 00.000 3748 OnExposeComplete: enter
00:27:46.264 00.000 3748 UpdateGuideState(): m_state=6
00:27:46.264 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 533
00:27:46.279 00.015 3748 Star::Find returns 1 (0), X=411.56, Y=233.08, Mass=31549, SNR=111.4, Peak=5035 HFD=2.4
00:27:46.279 00.000 3748 MultiStar: [#1 -0.46,0.21,0.84,U] [#2 -0.55,0.25,0.00,M1] [#3 -0.73,-0.05,0.00,M1] [#4 -0.84,-0.15,0.00,M1] [#5 -0.75,0.07,0.00,M1] [#6 -0.60,0.04,0.00,M1] [#7 -0.61,-0.06,0.00,M1] [#8 -0.97,-0.11,0.00,M1] 
00:27:46.279 00.000 3748 refined, 1 included, MultiStar: {-0.48, 0.13}, one-star: {-0.49, 0.06}
00:27:46.279 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
00:27:46.279 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.10)
00:27:46.279 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=0.13 hyp=0.49 cameraTheta=2.88 mountX=-0.49 mountY=-0.05, mountTheta=-3.04
00:27:46.279 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.13, opts=13)
00:27:46.279 00.000 3748 Enqueuing Move request for scope (-0.48, 0.13)
00:27:46.294 00.015 1632 Worker thread wakes up
00:27:46.294 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.13) opts 0xd
00:27:46.294 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.13)
00:27:46.294 00.000 1632 Moving (-0.48, 0.13) raw xDistance=-0.49 yDistance=-0.05
00:27:46.295 00.001 1632 PPEC rslt: input = -0.49, final = -0.36, react = -0.39, pred = 0.03, hyst = -0.34, hyst_pct = 0.30, period_length = 638.00
00:27:46.295 00.000 1632 PPEC: input: -0.49, control: -0.36, exposure: 1000
00:27:46.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:46.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:46.295 00.000 1632 MoveAxis(E, 66, ABG)
00:27:46.295 00.000 1632 Guiding  Dir = 2, Dur = 66
00:27:46.296 00.001 1632 IsSlewing returns 0
00:27:46.297 00.001 1632 IsGuiding returns 0
00:27:46.297 00.000 1632 PulseGuide returned control before completion, sleep 76
00:27:46.297 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=31370, med=1846, FiltMin=1788, FiltMax=5225, Gamma=0.590
00:27:46.304 00.007 3748 UpdateGuideState exits: m=31549 SNR=111.4
00:27:46.312 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:46.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:46.312 00.000 3748 Enqueuing Expose request
00:27:46.376 00.064 1632 IsGuiding returns 1
00:27:46.376 00.000 1632 scope still moving after pulse duration time elapsed
00:27:46.408 00.032 1632 IsSlewing returns 0
00:27:46.415 00.007 1632 IsGuiding returns 1
00:27:46.448 00.033 1632 IsSlewing returns 0
00:27:46.448 00.000 1632 IsGuiding returns 0
00:27:46.448 00.000 1632 scope move finished after 66 + 85 ms
00:27:46.448 00.000 1632 Move returns status 0, amount 66
00:27:46.448 00.000 1632 MoveAxis(N, 0, ABG)
00:27:46.448 00.000 1632 Move returns status 0, amount 0
00:27:46.448 00.000 1632 move complete, result=0
00:27:46.448 00.000 1632 worker thread done servicing request
00:27:46.448 00.000 3748 GuideStep: -0.5 px 66 ms EAST, -0.0 px 0 ms NORTH
00:27:46.448 00.000 1632 Worker thread wakes up
00:27:46.448 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:46.448 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:47.581 01.133 1632 Exposure complete
00:27:47.597 00.016 1632 worker thread done servicing request
00:27:47.597 00.000 3748 OnExposeComplete: enter
00:27:47.612 00.015 3748 UpdateGuideState(): m_state=6
00:27:47.612 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 534
00:27:47.612 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.98, Mass=31012, SNR=113.8, Peak=5069 HFD=2.5
00:27:47.612 00.000 3748 MultiStar: [#1 -0.32,0.16,0.85,U] [#2 -0.44,0.36,0.00,M2] [#3 -0.53,-0.10,0.00,M2] [#4 -0.53,-0.12,0.00,M2] [#5 -0.62,0.01,0.00,M2] [#6 -0.46,-0.06,0.34,U] [#7 -0.33,0.18,0.33,U] [#8 -0.58,0.17,0.00,M2] 
00:27:47.612 00.000 3748 single-star, 3 included, MultiStar: {-0.34, 0.06}, one-star: {-0.32, -0.04}
00:27:47.612 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
00:27:47.612 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:27:47.612 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.04 hyp=0.33 cameraTheta=-3.03 mountX=-0.31 mountY=0.09, mountTheta=2.86
00:27:47.629 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.04, opts=13)
00:27:47.630 00.001 3748 Enqueuing Move request for scope (-0.32, -0.04)
00:27:47.630 00.000 1632 Worker thread wakes up
00:27:47.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.04) opts 0xd
00:27:47.630 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.04)
00:27:47.630 00.000 1632 Moving (-0.32, -0.04) raw xDistance=-0.31 yDistance=0.09
00:27:47.630 00.000 1632 PPEC rslt: input = -0.31, final = -0.22, react = -0.25, pred = 0.03, hyst = -0.22, hyst_pct = 0.30, period_length = 638.00
00:27:47.630 00.000 1632 PPEC: input: -0.31, control: -0.22, exposure: 1000
00:27:47.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:47.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:27:47.630 00.000 1632 MoveAxis(E, 41, ABG)
00:27:47.630 00.000 1632 Guiding  Dir = 2, Dur = 41
00:27:47.638 00.008 1632 IsSlewing returns 0
00:27:47.638 00.000 1632 IsGuiding returns 0
00:27:47.638 00.000 1632 PulseGuide returned control before completion, sleep 51
00:27:47.639 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30355, med=1845, FiltMin=1791, FiltMax=4372, Gamma=0.590
00:27:47.654 00.015 3748 UpdateGuideState exits: m=31012 SNR=113.8
00:27:47.654 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:47.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:47.654 00.000 3748 Enqueuing Expose request
00:27:47.702 00.048 1632 IsGuiding returns 1
00:27:47.702 00.000 1632 scope still moving after pulse duration time elapsed
00:27:47.734 00.032 1632 IsSlewing returns 0
00:27:47.734 00.000 1632 IsGuiding returns 1
00:27:47.767 00.033 1632 IsSlewing returns 0
00:27:47.767 00.000 1632 IsGuiding returns 1
00:27:47.798 00.031 1632 IsSlewing returns 0
00:27:47.799 00.001 1632 IsGuiding returns 0
00:27:47.799 00.000 1632 scope move finished after 41 + 120 ms
00:27:47.799 00.000 1632 Move returns status 0, amount 41
00:27:47.799 00.000 1632 MoveAxis(N, 0, ABG)
00:27:47.799 00.000 1632 Move returns status 0, amount 0
00:27:47.799 00.000 1632 move complete, result=0
00:27:47.799 00.000 1632 worker thread done servicing request
00:27:47.799 00.000 1632 Worker thread wakes up
00:27:47.799 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
00:27:47.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:47.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:48.920 01.121 1632 Exposure complete
00:27:48.938 00.018 1632 worker thread done servicing request
00:27:48.938 00.000 3748 OnExposeComplete: enter
00:27:48.938 00.000 3748 UpdateGuideState(): m_state=6
00:27:48.938 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 535
00:27:48.938 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.76, Mass=31145, SNR=113.2, Peak=4911 HFD=2.5
00:27:48.938 00.000 3748 MultiStar: [#1 0.00,0.12,0.84,U] [#2 -0.07,0.10,0.71,U] [#3 -0.36,-0.08,0.65,U] [#4 -0.20,-0.23,0.55,U] [#5 -0.16,0.00,0.44,U] [#6 -0.01,0.20,0.31,U] [#7 0.13,-0.07,0.33,U] [#8 -0.26,0.02,0.30,U] 
00:27:48.952 00.014 3748 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.10, -0.25}
00:27:48.952 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:27:48.952 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:27:48.952 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.81 mountX=-0.11 mountY=0.06, mountTheta=2.64
00:27:48.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.04, opts=13)
00:27:48.952 00.000 3748 Enqueuing Move request for scope (-0.12, -0.04)
00:27:48.952 00.000 1632 Worker thread wakes up
00:27:48.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
00:27:48.952 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
00:27:48.952 00.000 1632 Moving (-0.12, -0.04) raw xDistance=-0.11 yDistance=0.06
00:27:48.952 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:27:48.952 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
00:27:48.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:48.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:48.952 00.000 1632 MoveAxis(W, 4, ABG)
00:27:48.952 00.000 1632 Guiding  Dir = 3, Dur = 4
00:27:48.966 00.014 1632 IsSlewing returns 0
00:27:48.966 00.000 1632 IsGuiding returns 0
00:27:48.967 00.001 1632 PulseGuide returned control before completion, sleep 14
00:27:48.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30217, med=1844, FiltMin=1792, FiltMax=4153, Gamma=0.590
00:27:48.967 00.000 3748 UpdateGuideState exits: m=31145 SNR=113.2
00:27:48.982 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:48.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:48.982 00.000 3748 Enqueuing Expose request
00:27:48.982 00.000 1632 IsGuiding returns 1
00:27:48.982 00.000 1632 scope still moving after pulse duration time elapsed
00:27:49.014 00.032 1632 IsSlewing returns 0
00:27:49.014 00.000 1632 IsGuiding returns 0
00:27:49.014 00.000 1632 scope move finished after 4 + 43 ms
00:27:49.014 00.000 1632 Move returns status 0, amount 4
00:27:49.014 00.000 1632 MoveAxis(N, 0, ABG)
00:27:49.014 00.000 1632 Move returns status 0, amount 0
00:27:49.014 00.000 1632 move complete, result=0
00:27:49.014 00.000 1632 worker thread done servicing request
00:27:49.014 00.000 1632 Worker thread wakes up
00:27:49.014 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:49.014 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:27:49.014 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:50.132 01.118 1632 Exposure complete
00:27:50.148 00.016 1632 worker thread done servicing request
00:27:50.148 00.000 3748 OnExposeComplete: enter
00:27:50.148 00.000 3748 UpdateGuideState(): m_state=6
00:27:50.148 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 536
00:27:50.148 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=232.73, Mass=30665, SNR=110.5, Peak=5468 HFD=2.9
00:27:50.148 00.000 3748 MultiStar: [#1 -0.36,-0.15,0.83,U] [#2 -0.62,-0.12,0.00,M2] [#3 -0.63,-0.22,0.00,M2] [#4 -0.72,-0.25,0.00,M2] [#5 -0.58,-0.14,0.00,M2] [#6 -0.33,-0.19,0.31,U] [#7 -0.31,-0.30,0.34,U] [#8 -0.60,-0.28,0.00,M2] 
00:27:50.164 00.016 3748 refined, 3 included, MultiStar: {-0.44, -0.23}, one-star: {-0.59, -0.28}
00:27:50.164 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
00:27:50.168 00.004 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
00:27:50.168 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.23 hyp=0.50 cameraTheta=-2.66 mountX=-0.40 mountY=0.30, mountTheta=2.49
00:27:50.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.23, opts=13)
00:27:50.168 00.000 3748 Enqueuing Move request for scope (-0.44, -0.23)
00:27:50.168 00.000 1632 Worker thread wakes up
00:27:50.168 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.23) opts 0xd
00:27:50.168 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.23)
00:27:50.168 00.000 1632 Moving (-0.44, -0.23) raw xDistance=-0.40 yDistance=0.30
00:27:50.168 00.000 1632 PPEC rslt: input = -0.40, final = -0.31, react = -0.32, pred = 0.00, hyst = -0.30, hyst_pct = 0.29, period_length = 638.00
00:27:50.168 00.000 1632 PPEC: input: -0.40, control: -0.31, exposure: 1000
00:27:50.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
00:27:50.168 00.000 1632 MoveAxis(E, 57, ABG)
00:27:50.168 00.000 1632 Guiding  Dir = 2, Dur = 57
00:27:50.180 00.012 1632 IsSlewing returns 0
00:27:50.180 00.000 1632 IsGuiding returns 0
00:27:50.181 00.001 1632 PulseGuide returned control before completion, sleep 67
00:27:50.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30179, med=1845, FiltMin=1787, FiltMax=3890, Gamma=0.590
00:27:50.181 00.000 3748 UpdateGuideState exits: m=30665 SNR=110.5
00:27:50.197 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:50.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:50.201 00.004 3748 Enqueuing Expose request
00:27:50.261 00.060 1632 IsGuiding returns 1
00:27:50.261 00.000 1632 scope still moving after pulse duration time elapsed
00:27:50.293 00.032 1632 IsSlewing returns 0
00:27:50.294 00.001 1632 IsGuiding returns 1
00:27:50.326 00.032 1632 IsSlewing returns 0
00:27:50.326 00.000 1632 IsGuiding returns 1
00:27:50.359 00.033 1632 IsSlewing returns 0
00:27:50.360 00.001 1632 IsGuiding returns 0
00:27:50.360 00.000 1632 scope move finished after 57 + 122 ms
00:27:50.360 00.000 1632 Move returns status 0, amount 57
00:27:50.360 00.000 1632 MoveAxis(S, 38, ABG)
00:27:50.360 00.000 1632 Guiding  Dir = 1, Dur = 38
00:27:50.361 00.001 1632 IsSlewing returns 0
00:27:50.361 00.000 1632 IsGuiding returns 0
00:27:50.361 00.000 1632 PulseGuide returned control before completion, sleep 48
00:27:50.425 00.064 1632 IsGuiding returns 1
00:27:50.425 00.000 1632 scope still moving after pulse duration time elapsed
00:27:50.457 00.032 1632 IsSlewing returns 0
00:27:50.457 00.000 1632 IsGuiding returns 1
00:27:50.490 00.033 1632 IsSlewing returns 0
00:27:50.496 00.006 1632 IsGuiding returns 1
00:27:50.529 00.033 1632 IsSlewing returns 0
00:27:50.529 00.000 1632 IsGuiding returns 1
00:27:50.562 00.033 1632 IsSlewing returns 0
00:27:50.562 00.000 1632 IsGuiding returns 0
00:27:50.562 00.000 1632 scope move finished after 38 + 163 ms
00:27:50.562 00.000 1632 Move returns status 0, amount 38
00:27:50.562 00.000 1632 move complete, result=0
00:27:50.562 00.000 1632 worker thread done servicing request
00:27:50.562 00.000 1632 Worker thread wakes up
00:27:50.562 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:50.562 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:50.562 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.3 px 38 ms SOUTH
00:27:51.678 01.116 1632 Exposure complete
00:27:51.703 00.025 1632 worker thread done servicing request
00:27:51.703 00.000 3748 OnExposeComplete: enter
00:27:51.703 00.000 3748 UpdateGuideState(): m_state=6
00:27:51.703 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 537
00:27:51.710 00.007 3748 Star::Find returns 1 (0), X=412.08, Y=233.43, Mass=30910, SNR=114.9, Peak=5529 HFD=2.8
00:27:51.710 00.000 3748 MultiStar: [#1 0.11,0.57,0.00,M1] [#2 -0.01,0.72,0.00,M3] [#3 -0.19,0.52,0.00,M3] [#4 -0.15,0.55,0.00,M3] [#5 -0.27,0.54,0.00,M3] [#6 -0.05,0.51,0.28,U] [#7 0.36,0.66,0.00,M1] [#8 -0.24,0.67,0.00,M3] 
00:27:51.710 00.000 3748 single-star, 1 included, MultiStar: {0.01, 0.44}, one-star: {0.03, 0.42}
00:27:51.710 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
00:27:51.710 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.47)
00:27:51.710 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.42 hyp=0.42 cameraTheta=1.51 mountX=-0.04 mountY=-0.42, mountTheta=-1.67
00:27:51.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.42, opts=13)
00:27:51.710 00.000 3748 Enqueuing Move request for scope (0.03, 0.42)
00:27:51.710 00.000 1632 Worker thread wakes up
00:27:51.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.42) opts 0xd
00:27:51.726 00.016 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.42)
00:27:51.726 00.000 1632 Moving (0.03, 0.42) raw xDistance=-0.04 yDistance=-0.42
00:27:51.726 00.000 1632 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.29, period_length = 638.00
00:27:51.726 00.000 1632 PPEC: input: -0.04, control: -0.00, exposure: 1000
00:27:51.726 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:27:51.726 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:27:51.726 00.000 1632 MoveAxis(E, 0, ABG)
00:27:51.726 00.000 1632 Move returns status 0, amount 0
00:27:51.726 00.000 1632 MoveAxis(N, 0, ABG)
00:27:51.726 00.000 1632 Move returns status 0, amount 0
00:27:51.726 00.000 1632 move complete, result=0
00:27:51.726 00.000 1632 worker thread done servicing request
00:27:51.726 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30011, med=1845, FiltMin=1789, FiltMax=3902, Gamma=0.590
00:27:51.742 00.016 3748 UpdateGuideState exits: m=30910 SNR=114.9
00:27:51.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:51.742 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:51.742 00.000 3748 Enqueuing Expose request
00:27:51.742 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
00:27:51.742 00.000 1632 Worker thread wakes up
00:27:51.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:51.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:52.878 01.136 1632 Exposure complete
00:27:52.900 00.022 1632 worker thread done servicing request
00:27:52.902 00.002 3748 OnExposeComplete: enter
00:27:52.902 00.000 3748 UpdateGuideState(): m_state=6
00:27:52.905 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 538
00:27:52.907 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=233.78, Mass=29783, SNR=107.7, Peak=5520 HFD=2.5
00:27:52.908 00.001 3748 MultiStar: [#1 -0.12,0.71,0.00,M2] [#2 -0.42,0.82,0.00,M4] [#3 -0.53,0.93,0.00,M4] [#4 -0.20,0.66,0.00,M4] [#5 -0.44,0.81,0.00,M4] [#6 -0.24,0.85,0.00,M1] [#7 -0.17,0.67,0.00,M2] [#8 -0.42,0.73,0.00,M4] 
00:27:52.908 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
00:27:52.910 00.002 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
00:27:52.912 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=0.77 hyp=0.83 cameraTheta=1.95 mountX=-0.43 mountY=-0.71, mountTheta=-2.12
00:27:52.916 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.77, opts=13)
00:27:52.916 00.000 3748 Enqueuing Move request for scope (-0.31, 0.77)
00:27:52.916 00.000 1632 Worker thread wakes up
00:27:52.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.77) opts 0xd
00:27:52.916 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.77)
00:27:52.916 00.000 1632 Moving (-0.31, 0.77) raw xDistance=-0.43 yDistance=-0.71
00:27:52.916 00.000 1632 PPEC rslt: input = -0.43, final = -0.34, react = -0.34, pred = -0.00, hyst = -0.33, hyst_pct = 0.29, period_length = 638.00
00:27:52.916 00.000 1632 PPEC: input: -0.43, control: -0.34, exposure: 1000
00:27:52.916 00.000 1632 resist switch: large excursion: input -0.71 thresh 0.63 direction from 1 to -1
00:27:52.916 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.12
00:27:52.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
00:27:52.916 00.000 1632 MoveAxis(E, 63, ABG)
00:27:52.916 00.000 1632 Guiding  Dir = 2, Dur = 63
00:27:52.923 00.007 1632 IsSlewing returns 0
00:27:52.924 00.001 1632 IsGuiding returns 0
00:27:52.924 00.000 1632 PulseGuide returned control before completion, sleep 73
00:27:52.924 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30167, med=1845, FiltMin=1794, FiltMax=3824, Gamma=0.590
00:27:52.940 00.016 3748 UpdateGuideState exits: m=29783 SNR=107.7
00:27:52.940 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:52.940 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:52.940 00.000 3748 Enqueuing Expose request
00:27:53.004 00.064 1632 IsGuiding returns 1
00:27:53.004 00.000 1632 scope still moving after pulse duration time elapsed
00:27:53.036 00.032 1632 IsSlewing returns 0
00:27:53.036 00.000 1632 IsGuiding returns 1
00:27:53.069 00.033 1632 IsSlewing returns 0
00:27:53.069 00.000 1632 IsGuiding returns 1
00:27:53.102 00.033 1632 IsSlewing returns 0
00:27:53.102 00.000 1632 IsGuiding returns 0
00:27:53.102 00.000 1632 scope move finished after 63 + 115 ms
00:27:53.102 00.000 1632 Move returns status 0, amount 63
00:27:53.102 00.000 1632 BLC: Oldest BLC event removed
00:27:53.102 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:27:53.102 00.000 1632 MoveAxis(N, 428, ABG)
00:27:53.102 00.000 1632 Guiding  Dir = 0, Dur = 428
00:27:53.103 00.001 1632 IsSlewing returns 0
00:27:53.103 00.000 1632 IsGuiding returns 0
00:27:53.104 00.001 1632 PulseGuide returned control before completion, sleep 438
00:27:53.551 00.447 1632 IsGuiding returns 1
00:27:53.551 00.000 1632 scope still moving after pulse duration time elapsed
00:27:53.582 00.031 1632 IsSlewing returns 0
00:27:53.583 00.001 1632 IsGuiding returns 1
00:27:53.615 00.032 1632 IsSlewing returns 0
00:27:53.616 00.001 1632 IsGuiding returns 1
00:27:53.648 00.032 1632 IsSlewing returns 0
00:27:53.648 00.000 1632 IsGuiding returns 1
00:27:53.681 00.033 1632 IsSlewing returns 0
00:27:53.681 00.000 1632 IsGuiding returns 0
00:27:53.681 00.000 1632 scope move finished after 428 + 150 ms
00:27:53.681 00.000 1632 Move returns status 0, amount 428
00:27:53.681 00.000 1632 move complete, result=0
00:27:53.681 00.000 1632 worker thread done servicing request
00:27:53.681 00.000 1632 Worker thread wakes up
00:27:53.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:53.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:53.681 00.000 3748 GuideStep: -0.4 px 63 ms EAST, -0.7 px 428 ms NORTH
00:27:54.799 01.118 1632 Exposure complete
00:27:54.823 00.024 1632 worker thread done servicing request
00:27:54.823 00.000 3748 OnExposeComplete: enter
00:27:54.825 00.002 3748 UpdateGuideState(): m_state=6
00:27:54.827 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 539
00:27:54.827 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.40, Mass=29481, SNR=107.5, Peak=5393 HFD=2.7
00:27:54.829 00.002 3748 MultiStar: [#1 -0.15,0.36,0.83,U] [#2 -0.44,0.55,0.00,M5] [#3 -0.51,0.29,0.00,M5] [#4 -0.37,0.30,0.57,U] [#5 -0.36,0.68,0.00,M5] [#6 -0.11,0.52,0.32,U] [#7 0.09,0.26,0.33,U] [#8 -0.40,0.37,0.00,M5] 
00:27:54.830 00.001 3748 refined, 4 included, MultiStar: {-0.17, 0.37}, one-star: {-0.18, 0.39}
00:27:54.832 00.002 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
00:27:54.832 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.97)
00:27:54.834 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.37 hyp=0.40 cameraTheta=2.01 mountX=-0.23 mountY=-0.33, mountTheta=-2.17
00:27:54.838 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.37, opts=13)
00:27:54.840 00.002 3748 Enqueuing Move request for scope (-0.17, 0.37)
00:27:54.842 00.002 1632 Worker thread wakes up
00:27:54.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.37) opts 0xd
00:27:54.842 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.37)
00:27:54.842 00.000 1632 Moving (-0.17, 0.37) raw xDistance=-0.23 yDistance=-0.33
00:27:54.842 00.000 1632 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.708112, 1:0.331883
00:27:54.842 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:27:54.842 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.29, period_length = 638.00
00:27:54.842 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
00:27:54.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
00:27:54.842 00.000 1632 MoveAxis(E, 34, ABG)
00:27:54.842 00.000 1632 Guiding  Dir = 2, Dur = 34
00:27:54.844 00.002 1632 IsSlewing returns 0
00:27:54.845 00.001 1632 IsGuiding returns 0
00:27:54.845 00.000 1632 PulseGuide returned control before completion, sleep 44
00:27:54.849 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30341, med=1843, FiltMin=1788, FiltMax=3888, Gamma=0.590
00:27:54.861 00.012 3748 UpdateGuideState exits: m=29481 SNR=107.5
00:27:54.863 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:54.865 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:54.865 00.000 3748 Enqueuing Expose request
00:27:54.893 00.028 1632 IsGuiding returns 1
00:27:54.893 00.000 1632 scope still moving after pulse duration time elapsed
00:27:54.924 00.031 1632 IsSlewing returns 0
00:27:54.925 00.001 1632 IsGuiding returns 1
00:27:54.956 00.031 1632 IsSlewing returns 0
00:27:54.957 00.001 1632 IsGuiding returns 1
00:27:54.991 00.034 1632 IsSlewing returns 0
00:27:54.991 00.000 1632 IsGuiding returns 1
00:27:55.023 00.032 1632 IsSlewing returns 0
00:27:55.024 00.001 1632 IsGuiding returns 0
00:27:55.024 00.000 1632 scope move finished after 34 + 145 ms
00:27:55.024 00.000 1632 Move returns status 0, amount 34
00:27:55.024 00.000 1632 MoveAxis(N, 42, ABG)
00:27:55.024 00.000 1632 Guiding  Dir = 0, Dur = 42
00:27:55.025 00.001 1632 IsSlewing returns 0
00:27:55.025 00.000 1632 IsGuiding returns 0
00:27:55.025 00.000 1632 PulseGuide returned control before completion, sleep 52
00:27:55.090 00.065 1632 IsGuiding returns 1
00:27:55.090 00.000 1632 scope still moving after pulse duration time elapsed
00:27:55.122 00.032 1632 IsSlewing returns 0
00:27:55.122 00.000 1632 IsGuiding returns 1
00:27:55.155 00.033 1632 IsSlewing returns 0
00:27:55.155 00.000 1632 IsGuiding returns 1
00:27:55.187 00.032 1632 IsSlewing returns 0
00:27:55.187 00.000 1632 IsGuiding returns 1
00:27:55.220 00.033 1632 IsSlewing returns 0
00:27:55.220 00.000 1632 IsGuiding returns 1
00:27:55.252 00.032 1632 IsSlewing returns 0
00:27:55.252 00.000 1632 IsGuiding returns 1
00:27:55.285 00.033 1632 IsSlewing returns 0
00:27:55.286 00.001 1632 IsGuiding returns 1
00:27:55.318 00.032 1632 IsSlewing returns 0
00:27:55.319 00.001 1632 IsGuiding returns 0
00:27:55.319 00.000 1632 scope move finished after 42 + 251 ms
00:27:55.319 00.000 1632 Move returns status 0, amount 42
00:27:55.319 00.000 1632 move complete, result=0
00:27:55.319 00.000 1632 worker thread done servicing request
00:27:55.319 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.3 px 42 ms NORTH
00:27:55.319 00.000 1632 Worker thread wakes up
00:27:55.319 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:55.319 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:56.449 01.130 1632 Exposure complete
00:27:56.465 00.016 1632 worker thread done servicing request
00:27:56.465 00.000 3748 OnExposeComplete: enter
00:27:56.465 00.000 3748 UpdateGuideState(): m_state=6
00:27:56.465 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 540
00:27:56.465 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.35, Mass=30185, SNR=109.6, Peak=5844 HFD=2.9
00:27:56.481 00.016 3748 MultiStar: [#1 0.45,-0.55,0.00,M2] [#2 0.30,-0.51,0.00,M6] [#3 0.37,-0.50,0.00,M6] [#4 0.31,-0.63,0.00,M4] [#5 0.13,-0.50,0.44,U] [#6 0.41,-0.32,0.30,U] [#7 0.59,-0.41,0.00,M2] [#8 0.44,-0.13,0.30,U] 
00:27:56.481 00.000 3748 refined, 3 included, MultiStar: {0.37, -0.50}, one-star: {0.44, -0.66}
00:27:56.481 00.000 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
00:27:56.481 00.000 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
00:27:56.481 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.50 hyp=0.62 cameraTheta=-0.93 mountX=0.45 mountY=0.43, mountTheta=0.76
00:27:56.481 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.50, opts=13)
00:27:56.481 00.000 3748 Enqueuing Move request for scope (0.37, -0.50)
00:27:56.481 00.000 1632 Worker thread wakes up
00:27:56.481 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.50) opts 0xd
00:27:56.481 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.50)
00:27:56.481 00.000 1632 Moving (0.37, -0.50) raw xDistance=0.45 yDistance=0.43
00:27:56.481 00.000 1632 BLC: History state: CurrMiss=-0.43, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.708112, 1:0.331883, 2:-0.430557
00:27:56.481 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
00:27:56.481 00.000 1632 PPEC rslt: input = 0.45, final = 0.32, react = 0.36, pred = -0.04, hyst = 0.30, hyst_pct = 0.29, period_length = 638.00
00:27:56.481 00.000 1632 PPEC: input: 0.45, control: 0.32, exposure: 1000
00:27:56.497 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:27:56.497 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
00:27:56.497 00.000 1632 MoveAxis(W, 58, ABG)
00:27:56.497 00.000 1632 Guiding  Dir = 3, Dur = 58
00:27:56.497 00.000 1632 IsSlewing returns 0
00:27:56.497 00.000 1632 IsGuiding returns 0
00:27:56.498 00.001 1632 PulseGuide returned control before completion, sleep 68
00:27:56.498 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30360, med=1844, FiltMin=1791, FiltMax=4471, Gamma=0.590
00:27:56.498 00.000 3748 UpdateGuideState exits: m=30185 SNR=109.6
00:27:56.498 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:56.514 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:56.514 00.000 3748 Enqueuing Expose request
00:27:56.578 00.064 1632 IsGuiding returns 1
00:27:56.578 00.000 1632 scope still moving after pulse duration time elapsed
00:27:56.609 00.031 1632 IsSlewing returns 0
00:27:56.610 00.001 1632 IsGuiding returns 1
00:27:56.642 00.032 1632 IsSlewing returns 0
00:27:56.643 00.001 1632 IsGuiding returns 0
00:27:56.643 00.000 1632 scope move finished after 58 + 88 ms
00:27:56.643 00.000 1632 Move returns status 0, amount 58
00:27:56.643 00.000 1632 MoveAxis(N, 0, ABG)
00:27:56.643 00.000 1632 Move returns status 0, amount 0
00:27:56.643 00.000 1632 move complete, result=0
00:27:56.643 00.000 1632 worker thread done servicing request
00:27:56.643 00.000 1632 Worker thread wakes up
00:27:56.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:56.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:56.643 00.000 3748 GuideStep: 0.5 px 58 ms WEST, 0.4 px 0 ms NORTH
00:27:57.763 01.120 1632 Exposure complete
00:27:57.783 00.020 1632 worker thread done servicing request
00:27:57.783 00.000 3748 OnExposeComplete: enter
00:27:57.785 00.002 3748 UpdateGuideState(): m_state=6
00:27:57.787 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 541
00:27:57.789 00.002 3748 Star::Find returns 1 (0), X=412.29, Y=232.24, Mass=31165, SNR=114.2, Peak=6489 HFD=2.6
00:27:57.791 00.002 3748 MultiStar: [#1 0.37,-0.27,0.81,U] [#2 0.31,-0.54,0.00,M7] [#3 -6.74,-16.43,0.00,M7] [#4 0.20,-0.78,0.00,M5] [#5 0.08,-0.46,0.42,U] [#6 0.50,-0.50,0.00,M1] [#7 0.65,-0.38,0.00,M3] [#8 0.29,-0.49,0.00,M5] 
00:27:57.791 00.000 3748 refined, 2 included, MultiStar: {0.26, -0.53}, one-star: {0.25, -0.77}
00:27:57.791 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
00:27:57.791 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
00:27:57.791 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.53 hyp=0.59 cameraTheta=-1.11 mountX=0.35 mountY=0.48, mountTheta=0.95
00:27:57.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.53, opts=13)
00:27:57.807 00.016 3748 Enqueuing Move request for scope (0.26, -0.53)
00:27:57.807 00.000 1632 Worker thread wakes up
00:27:57.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.53) opts 0xd
00:27:57.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.53)
00:27:57.807 00.000 1632 Moving (0.26, -0.53) raw xDistance=0.35 yDistance=0.48
00:27:57.807 00.000 1632 BLC: window closed
00:27:57.807 00.000 1632 BLC: History state: CurrMiss=-0.48, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.708112, 1:0.331883, 2:-0.430557
00:27:57.807 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
00:27:57.807 00.000 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.03, hyst = 0.23, hyst_pct = 0.29, period_length = 638.00
00:27:57.807 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
00:27:57.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:27:57.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
00:27:57.807 00.000 1632 MoveAxis(W, 44, ABG)
00:27:57.807 00.000 1632 Guiding  Dir = 3, Dur = 44
00:27:57.810 00.003 1632 IsSlewing returns 0
00:27:57.811 00.001 1632 IsGuiding returns 0
00:27:57.811 00.000 1632 PulseGuide returned control before completion, sleep 54
00:27:57.816 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29686, med=1844, FiltMin=1786, FiltMax=5323, Gamma=0.590
00:27:57.827 00.011 3748 UpdateGuideState exits: m=31165 SNR=114.2
00:27:57.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:57.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:57.827 00.000 3748 Enqueuing Expose request
00:27:57.875 00.048 1632 IsGuiding returns 1
00:27:57.875 00.000 1632 scope still moving after pulse duration time elapsed
00:27:57.906 00.031 1632 IsSlewing returns 0
00:27:57.908 00.002 1632 IsGuiding returns 1
00:27:57.940 00.032 1632 IsSlewing returns 0
00:27:57.940 00.000 1632 IsGuiding returns 0
00:27:57.940 00.000 1632 scope move finished after 44 + 85 ms
00:27:57.940 00.000 1632 Move returns status 0, amount 44
00:27:57.940 00.000 1632 MoveAxis(N, 0, ABG)
00:27:57.940 00.000 1632 Move returns status 0, amount 0
00:27:57.940 00.000 1632 move complete, result=0
00:27:57.940 00.000 1632 worker thread done servicing request
00:27:57.940 00.000 1632 Worker thread wakes up
00:27:57.940 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.5 px 0 ms NORTH
00:27:57.940 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:57.940 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:59.058 01.118 1632 Exposure complete
00:27:59.074 00.016 1632 worker thread done servicing request
00:27:59.074 00.000 3748 OnExposeComplete: enter
00:27:59.074 00.000 3748 UpdateGuideState(): m_state=6
00:27:59.074 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 542
00:27:59.090 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=232.52, Mass=29838, SNR=110.9, Peak=6101 HFD=3.0
00:27:59.090 00.000 3748 MultiStar: [#1 -0.34,-0.41,0.82,U] [#2 -0.36,-0.46,0.00,M8] [#3 0.00,0.00,0.00,L] [#4 -0.42,-0.51,0.00,M6] [#5 -0.32,-0.31,0.43,U] [#6 -0.35,-0.30,0.31,U] [#7 -0.12,-0.37,0.33,U] [#8 -0.66,-0.59,0.00,M6] [#9 -0.50,-0.06,0.27,U] 
00:27:59.090 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.38}, one-star: {-0.38, -0.50}
00:27:59.090 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
00:27:59.090 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
00:27:59.090 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.38 hyp=0.51 cameraTheta=-2.30 mountX=-0.27 mountY=0.43, mountTheta=2.13
00:27:59.090 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.38, opts=13)
00:27:59.090 00.000 3748 Enqueuing Move request for scope (-0.34, -0.38)
00:27:59.090 00.000 1632 Worker thread wakes up
00:27:59.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.38) opts 0xd
00:27:59.090 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.38)
00:27:59.090 00.000 1632 Moving (-0.34, -0.38) raw xDistance=-0.27 yDistance=0.43
00:27:59.106 00.016 1632 PPEC rslt: input = -0.27, final = -0.23, react = -0.22, pred = -0.04, hyst = -0.17, hyst_pct = 0.29, period_length = 638.00
00:27:59.106 00.000 1632 PPEC: input: -0.27, control: -0.23, exposure: 1000
00:27:59.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:27:59.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
00:27:59.106 00.000 1632 MoveAxis(E, 42, ABG)
00:27:59.106 00.000 1632 Guiding  Dir = 2, Dur = 42
00:27:59.107 00.001 1632 IsSlewing returns 0
00:27:59.108 00.001 1632 IsGuiding returns 0
00:27:59.108 00.000 1632 PulseGuide returned control before completion, sleep 52
00:27:59.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30251, med=1845, FiltMin=1785, FiltMax=3934, Gamma=0.590
00:27:59.120 00.012 3748 UpdateGuideState exits: m=29838 SNR=110.9
00:27:59.120 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:59.123 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:27:59.123 00.000 3748 Enqueuing Expose request
00:27:59.172 00.049 1632 IsGuiding returns 1
00:27:59.172 00.000 1632 scope still moving after pulse duration time elapsed
00:27:59.203 00.031 1632 IsSlewing returns 0
00:27:59.204 00.001 1632 IsGuiding returns 1
00:27:59.235 00.031 1632 IsSlewing returns 0
00:27:59.236 00.001 1632 IsGuiding returns 1
00:27:59.267 00.031 1632 IsSlewing returns 0
00:27:59.268 00.001 1632 IsGuiding returns 0
00:27:59.268 00.000 1632 scope move finished after 42 + 118 ms
00:27:59.268 00.000 1632 Move returns status 0, amount 42
00:27:59.268 00.000 1632 MoveAxis(N, 0, ABG)
00:27:59.268 00.000 1632 Move returns status 0, amount 0
00:27:59.268 00.000 1632 move complete, result=0
00:27:59.268 00.000 1632 worker thread done servicing request
00:27:59.268 00.000 1632 Worker thread wakes up
00:27:59.268 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:27:59.268 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:27:59.268 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.4 px 0 ms NORTH
00:28:00.390 01.122 1632 Exposure complete
00:28:00.402 00.012 1632 worker thread done servicing request
00:28:00.402 00.000 3748 OnExposeComplete: enter
00:28:00.402 00.000 3748 UpdateGuideState(): m_state=6
00:28:00.402 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 543
00:28:00.417 00.015 3748 Star::Find returns 1 (0), X=412.41, Y=232.51, Mass=31907, SNR=111.4, Peak=6249 HFD=3.1
00:28:00.417 00.000 3748 MultiStar: [#1 0.29,-0.46,0.00,M1] [#2 0.08,-0.49,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.21,-0.84,0.00,M7] [#5 0.29,-0.56,0.00,M3] [#6 0.10,-0.70,0.00,M1] [#7 0.47,-0.50,0.00,M3] [#8 -0.18,-0.67,0.00,M7] [#9 0.01,-0.03,0.25,U] 
00:28:00.417 00.000 3748 refined, 2 included, MultiStar: {0.21, -0.44}, one-star: {0.36, -0.50}
00:28:00.423 00.006 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
00:28:00.423 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
00:28:00.423 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.44 hyp=0.49 cameraTheta=-1.12 mountX=0.28 mountY=0.39, mountTheta=0.95
00:28:00.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.44, opts=13)
00:28:00.423 00.000 3748 Enqueuing Move request for scope (0.21, -0.44)
00:28:00.433 00.010 1632 Worker thread wakes up
00:28:00.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.44) opts 0xd
00:28:00.433 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.44)
00:28:00.433 00.000 1632 Moving (0.21, -0.44) raw xDistance=0.28 yDistance=0.39
00:28:00.433 00.000 1632 PPEC rslt: input = 0.28, final = 0.21, react = 0.23, pred = -0.02, hyst = 0.22, hyst_pct = 0.29, period_length = 638.00
00:28:00.433 00.000 1632 PPEC: input: 0.28, control: 0.21, exposure: 1000
00:28:00.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:28:00.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
00:28:00.433 00.000 1632 MoveAxis(W, 39, ABG)
00:28:00.433 00.000 1632 Guiding  Dir = 3, Dur = 39
00:28:00.437 00.004 1632 IsSlewing returns 0
00:28:00.437 00.000 1632 IsGuiding returns 0
00:28:00.437 00.000 1632 PulseGuide returned control before completion, sleep 49
00:28:00.437 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30268, med=1845, FiltMin=1783, FiltMax=5276, Gamma=0.590
00:28:00.456 00.019 3748 UpdateGuideState exits: m=31907 SNR=111.4
00:28:00.458 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:00.458 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:00.460 00.002 3748 Enqueuing Expose request
00:28:00.501 00.041 1632 IsGuiding returns 1
00:28:00.501 00.000 1632 scope still moving after pulse duration time elapsed
00:28:00.533 00.032 1632 IsSlewing returns 0
00:28:00.533 00.000 1632 IsGuiding returns 1
00:28:00.566 00.033 1632 IsSlewing returns 0
00:28:00.566 00.000 1632 IsGuiding returns 1
00:28:00.599 00.033 1632 IsSlewing returns 0
00:28:00.600 00.001 1632 IsGuiding returns 0
00:28:00.600 00.000 1632 scope move finished after 39 + 123 ms
00:28:00.600 00.000 1632 Move returns status 0, amount 39
00:28:00.600 00.000 1632 MoveAxis(N, 0, ABG)
00:28:00.600 00.000 1632 Move returns status 0, amount 0
00:28:00.600 00.000 1632 move complete, result=0
00:28:00.600 00.000 1632 worker thread done servicing request
00:28:00.600 00.000 1632 Worker thread wakes up
00:28:00.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:00.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:00.600 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.4 px 0 ms NORTH
00:28:01.718 01.118 1632 Exposure complete
00:28:01.734 00.016 1632 worker thread done servicing request
00:28:01.734 00.000 3748 OnExposeComplete: enter
00:28:01.734 00.000 3748 UpdateGuideState(): m_state=6
00:28:01.734 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 544
00:28:01.734 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=232.57, Mass=29335, SNR=110.4, Peak=5512 HFD=3.0
00:28:01.734 00.000 3748 MultiStar: [#1 -0.70,-0.43,0.00,M2] [#2 -0.80,-0.38,0.00,M8] [#3 -6.73,-16.43,0.00,M8] [#4 -0.89,-0.51,0.00,M8] [#5 -0.80,-0.28,0.00,M4] [#6 -0.98,-0.71,0.00,M2] [#7 -0.58,-0.49,0.00,M4] [#8 -1.00,-0.21,0.00,M8] 
00:28:01.750 00.016 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
00:28:01.750 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
00:28:01.750 00.000 3748 CameraToMount -- cameraX=-0.66 cameraY=-0.45 hyp=0.80 cameraTheta=-2.55 mountX=-0.58 mountY=0.55, mountTheta=2.38
00:28:01.750 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.66, y=-0.45, opts=13)
00:28:01.750 00.000 3748 Enqueuing Move request for scope (-0.66, -0.45)
00:28:01.750 00.000 1632 Worker thread wakes up
00:28:01.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.45) opts 0xd
00:28:01.750 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.66, -0.45)
00:28:01.750 00.000 1632 Moving (-0.66, -0.45) raw xDistance=-0.58 yDistance=0.55
00:28:01.750 00.000 1632 PPEC rslt: input = -0.58, final = -0.47, react = -0.46, pred = -0.02, hyst = -0.43, hyst_pct = 0.28, period_length = 638.00
00:28:01.750 00.000 1632 PPEC: input: -0.58, control: -0.47, exposure: 1000
00:28:01.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:01.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
00:28:01.750 00.000 1632 MoveAxis(E, 85, ABG)
00:28:01.750 00.000 1632 Guiding  Dir = 2, Dur = 85
00:28:01.762 00.012 1632 IsSlewing returns 0
00:28:01.763 00.001 1632 IsGuiding returns 0
00:28:01.764 00.001 1632 PulseGuide returned control before completion, sleep 95
00:28:01.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30406, med=1845, FiltMin=1782, FiltMax=5417, Gamma=0.590
00:28:01.764 00.000 3748 UpdateGuideState exits: m=29335 SNR=110.4
00:28:01.779 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:01.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:01.779 00.000 3748 Enqueuing Expose request
00:28:01.875 00.096 1632 IsGuiding returns 1
00:28:01.875 00.000 1632 scope still moving after pulse duration time elapsed
00:28:01.906 00.031 1632 IsSlewing returns 0
00:28:01.907 00.001 1632 IsGuiding returns 1
00:28:01.939 00.032 1632 IsSlewing returns 0
00:28:01.939 00.000 1632 IsGuiding returns 1
00:28:01.971 00.032 1632 IsSlewing returns 0
00:28:01.971 00.000 1632 IsGuiding returns 1
00:28:02.004 00.033 1632 IsSlewing returns 0
00:28:02.005 00.001 1632 IsGuiding returns 0
00:28:02.005 00.000 1632 scope move finished after 85 + 156 ms
00:28:02.005 00.000 1632 Move returns status 0, amount 85
00:28:02.005 00.000 1632 MoveAxis(N, 0, ABG)
00:28:02.005 00.000 1632 Move returns status 0, amount 0
00:28:02.005 00.000 1632 move complete, result=0
00:28:02.005 00.000 1632 worker thread done servicing request
00:28:02.005 00.000 1632 Worker thread wakes up
00:28:02.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:02.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:02.005 00.000 3748 GuideStep: -0.6 px 85 ms EAST, 0.6 px 0 ms NORTH
00:28:03.127 01.122 1632 Exposure complete
00:28:03.140 00.013 1632 worker thread done servicing request
00:28:03.140 00.000 3748 OnExposeComplete: enter
00:28:03.140 00.000 3748 UpdateGuideState(): m_state=6
00:28:03.140 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 545
00:28:03.140 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.28, Mass=31345, SNR=114.2, Peak=6160 HFD=2.5
00:28:03.140 00.000 3748 MultiStar: [#1 -0.25,-0.36,0.81,U] [#2 0.06,-0.43,0.66,U] [#3 0.00,0.00,0.00,L] [#4 -0.22,-0.78,0.00,M9] [#5 -0.26,-0.48,0.00,M5] [#6 -0.17,-0.55,0.00,M3] [#7 0.05,-0.62,0.00,M5] [#8 -0.41,-0.71,0.00,M9] [#9 -0.13,-0.09,0.26,U] 
00:28:03.156 00.016 3748 refined, 3 included, MultiStar: {-0.05, -0.49}, one-star: {0.06, -0.74}
00:28:03.156 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
00:28:03.156 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
00:28:03.156 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.49 hyp=0.49 cameraTheta=-1.67 mountX=0.04 mountY=0.49, mountTheta=1.50
00:28:03.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.49, opts=13)
00:28:03.156 00.000 3748 Enqueuing Move request for scope (-0.05, -0.49)
00:28:03.156 00.000 1632 Worker thread wakes up
00:28:03.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.49) opts 0xd
00:28:03.156 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.49)
00:28:03.156 00.000 1632 Moving (-0.05, -0.49) raw xDistance=0.04 yDistance=0.49
00:28:03.156 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:28:03.156 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:28:03.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:03.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
00:28:03.156 00.000 1632 MoveAxis(E, 2, ABG)
00:28:03.156 00.000 1632 Guiding  Dir = 2, Dur = 2
00:28:03.171 00.015 1632 IsSlewing returns 0
00:28:03.171 00.000 1632 IsGuiding returns 0
00:28:03.172 00.001 1632 PulseGuide returned control before completion, sleep 12
00:28:03.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30361, med=1845, FiltMin=1789, FiltMax=4140, Gamma=0.590
00:28:03.172 00.000 3748 UpdateGuideState exits: m=31345 SNR=114.2
00:28:03.187 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:03.188 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:03.188 00.000 3748 Enqueuing Expose request
00:28:03.188 00.000 1632 IsGuiding returns 0
00:28:03.188 00.000 1632 Move returns status 0, amount 2
00:28:03.188 00.000 1632 MoveAxis(N, 0, ABG)
00:28:03.188 00.000 1632 Move returns status 0, amount 0
00:28:03.188 00.000 1632 move complete, result=0
00:28:03.188 00.000 1632 worker thread done servicing request
00:28:03.188 00.000 1632 Worker thread wakes up
00:28:03.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:03.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:03.188 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.5 px 0 ms NORTH
00:28:04.320 01.132 1632 Exposure complete
00:28:04.344 00.024 1632 worker thread done servicing request
00:28:04.346 00.002 3748 OnExposeComplete: enter
00:28:04.346 00.000 3748 UpdateGuideState(): m_state=6
00:28:04.346 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 546
00:28:04.346 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.43, Mass=30767, SNR=111.7, Peak=5459 HFD=2.7
00:28:04.346 00.000 3748 MultiStar: [#1 -0.47,-0.33,0.00,M2] [#2 -0.45,-0.22,0.68,U] [#3 -6.73,-16.43,0.00,M9] [#4 -0.45,-0.65,0.00,M10] [#5 -0.64,-0.37,0.00,M6] [#6 -0.51,-0.36,0.00,M4] [#7 -0.56,-0.48,0.00,M6] [#8 -0.86,-0.59,0.00,M10] 
00:28:04.352 00.006 3748 refined, 1 included, MultiStar: {-0.28, -0.44}, one-star: {-0.16, -0.58}
00:28:04.352 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
00:28:04.352 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
00:28:04.352 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.44 hyp=0.52 cameraTheta=-2.14 mountX=-0.20 mountY=0.48, mountTheta=1.97
00:28:04.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.44, opts=13)
00:28:04.352 00.000 3748 Enqueuing Move request for scope (-0.28, -0.44)
00:28:04.352 00.000 1632 Worker thread wakes up
00:28:04.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.44) opts 0xd
00:28:04.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.44)
00:28:04.352 00.000 1632 Moving (-0.28, -0.44) raw xDistance=-0.20 yDistance=0.48
00:28:04.352 00.000 1632 PPEC rslt: input = -0.20, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.18, hyst_pct = 0.28, period_length = 638.00
00:28:04.352 00.000 1632 PPEC: input: -0.20, control: -0.18, exposure: 1000
00:28:04.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:28:04.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
00:28:04.352 00.000 1632 MoveAxis(E, 33, ABG)
00:28:04.352 00.000 1632 Guiding  Dir = 2, Dur = 33
00:28:04.372 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=30593, med=1846, FiltMin=1786, FiltMax=4275, Gamma=0.590
00:28:04.387 00.015 3748 UpdateGuideState exits: m=30767 SNR=111.7
00:28:04.389 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:04.391 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:04.393 00.002 3748 Enqueuing Expose request
00:28:04.407 00.014 1632 IsSlewing returns 0
00:28:04.407 00.000 1632 IsGuiding returns 0
00:28:04.407 00.000 1632 PulseGuide returned control before completion, sleep 43
00:28:04.454 00.047 1632 IsGuiding returns 1
00:28:04.454 00.000 1632 scope still moving after pulse duration time elapsed
00:28:04.486 00.032 1632 IsSlewing returns 0
00:28:04.488 00.002 1632 IsGuiding returns 1
00:28:04.519 00.031 1632 IsSlewing returns 0
00:28:04.520 00.001 1632 IsGuiding returns 1
00:28:04.552 00.032 1632 IsSlewing returns 0
00:28:04.552 00.000 1632 IsGuiding returns 1
00:28:04.584 00.032 1632 IsSlewing returns 0
00:28:04.585 00.001 1632 IsGuiding returns 1
00:28:04.616 00.031 1632 IsSlewing returns 0
00:28:04.617 00.001 1632 IsGuiding returns 0
00:28:04.617 00.000 1632 scope move finished after 33 + 176 ms
00:28:04.617 00.000 1632 Move returns status 0, amount 33
00:28:04.617 00.000 1632 MoveAxis(N, 0, ABG)
00:28:04.617 00.000 1632 Move returns status 0, amount 0
00:28:04.617 00.000 1632 move complete, result=0
00:28:04.617 00.000 1632 worker thread done servicing request
00:28:04.617 00.000 1632 Worker thread wakes up
00:28:04.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:04.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:04.617 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.5 px 0 ms NORTH
00:28:05.735 01.118 1632 Exposure complete
00:28:05.753 00.018 1632 worker thread done servicing request
00:28:05.753 00.000 3748 OnExposeComplete: enter
00:28:05.753 00.000 3748 UpdateGuideState(): m_state=6
00:28:05.753 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 547
00:28:05.753 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.24, Mass=29393, SNR=109.5, Peak=5846 HFD=2.5
00:28:05.753 00.000 3748 MultiStar: [#1 0.05,-0.61,0.00,M3] [#2 0.07,-0.74,0.00,M7] [#3 -6.72,-16.41,0.00,M10] [#4 -0.16,-1.10,0.00,R] [#5 -0.04,-0.49,0.48,U] [#6 0.07,-0.89,0.00,M5] [#7 0.16,-0.77,0.00,M7] [#8 -0.31,-0.87,0.00,R] 
00:28:05.753 00.000 3748 refined, 1 included, MultiStar: {0.11, -0.68}, one-star: {0.18, -0.77}
00:28:05.767 00.014 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
00:28:05.767 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
00:28:05.767 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.68 hyp=0.69 cameraTheta=-1.41 mountX=0.22 mountY=0.65, mountTheta=1.25
00:28:05.776 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.68, opts=13)
00:28:05.778 00.002 3748 Enqueuing Move request for scope (0.11, -0.68)
00:28:05.778 00.000 1632 Worker thread wakes up
00:28:05.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.68) opts 0xd
00:28:05.780 00.002 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.68)
00:28:05.780 00.000 1632 Moving (0.11, -0.68) raw xDistance=0.22 yDistance=0.65
00:28:05.780 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.28, period_length = 638.00
00:28:05.780 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
00:28:05.780 00.000 1632 resist switch: large excursion: input 0.65 thresh 0.63 direction from -1 to 1
00:28:05.780 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.96
00:28:05.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.65 from input 0.65
00:28:05.780 00.000 1632 MoveAxis(W, 31, ABG)
00:28:05.780 00.000 1632 Guiding  Dir = 3, Dur = 31
00:28:05.781 00.001 1632 IsSlewing returns 0
00:28:05.782 00.001 1632 IsGuiding returns 0
00:28:05.782 00.000 1632 PulseGuide returned control before completion, sleep 41
00:28:05.782 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30816, med=1845, FiltMin=1782, FiltMax=4063, Gamma=0.590
00:28:05.782 00.000 3748 UpdateGuideState exits: m=29393 SNR=109.5
00:28:05.798 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:05.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:05.798 00.000 3748 Enqueuing Expose request
00:28:05.830 00.032 1632 IsGuiding returns 1
00:28:05.831 00.001 1632 scope still moving after pulse duration time elapsed
00:28:05.863 00.032 1632 IsSlewing returns 0
00:28:05.863 00.000 1632 IsGuiding returns 1
00:28:05.896 00.033 1632 IsSlewing returns 0
00:28:05.896 00.000 1632 IsGuiding returns 0
00:28:05.896 00.000 1632 scope move finished after 31 + 82 ms
00:28:05.896 00.000 1632 Move returns status 0, amount 31
00:28:05.896 00.000 1632 BLC: Oldest BLC event removed
00:28:05.896 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
00:28:05.896 00.000 1632 MoveAxis(S, 421, ABG)
00:28:05.896 00.000 1632 Guiding  Dir = 1, Dur = 421
00:28:05.897 00.001 1632 IsSlewing returns 0
00:28:05.897 00.000 1632 IsGuiding returns 0
00:28:05.898 00.001 1632 PulseGuide returned control before completion, sleep 431
00:28:06.343 00.445 1632 IsGuiding returns 1
00:28:06.343 00.000 1632 scope still moving after pulse duration time elapsed
00:28:06.375 00.032 1632 IsSlewing returns 0
00:28:06.375 00.000 1632 IsGuiding returns 1
00:28:06.407 00.032 1632 IsSlewing returns 0
00:28:06.407 00.000 1632 IsGuiding returns 1
00:28:06.438 00.031 1632 IsSlewing returns 0
00:28:06.438 00.000 1632 IsGuiding returns 0
00:28:06.439 00.001 1632 scope move finished after 421 + 120 ms
00:28:06.439 00.000 1632 Move returns status 0, amount 421
00:28:06.439 00.000 1632 move complete, result=0
00:28:06.439 00.000 1632 worker thread done servicing request
00:28:06.439 00.000 1632 Worker thread wakes up
00:28:06.439 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.7 px 421 ms SOUTH
00:28:06.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:06.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:07.557 01.118 1632 Exposure complete
00:28:07.579 00.022 1632 worker thread done servicing request
00:28:07.579 00.000 3748 OnExposeComplete: enter
00:28:07.579 00.000 3748 UpdateGuideState(): m_state=6
00:28:07.579 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 548
00:28:07.579 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.74, Mass=29748, SNR=110.4, Peak=5383 HFD=2.6
00:28:07.579 00.000 3748 MultiStar: [#1 0.07,0.10,0.79,U] [#2 -0.04,-0.11,0.67,U] [#3 0.00,0.00,0.00,L] [#4 -0.00,0.62,0.00,M1] [#5 -0.03,0.01,0.47,U] [#6 0.08,-0.06,0.29,U] [#7 0.27,-0.13,0.34,U] [#8 -0.07,0.78,0.00,M1] [#9 -0.23,0.37,0.29,U] 
00:28:07.579 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.27}
00:28:07.589 00.010 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
00:28:07.589 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
00:28:07.589 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.09 mountX=0.04 mountY=0.05, mountTheta=0.93
00:28:07.595 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.06, opts=13)
00:28:07.595 00.000 3748 Enqueuing Move request for scope (0.03, -0.06)
00:28:07.605 00.010 1632 Worker thread wakes up
00:28:07.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:28:07.605 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:28:07.605 00.000 1632 Moving (0.03, -0.06) raw xDistance=0.04 yDistance=0.05
00:28:07.605 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.653529, 1:0.049470
00:28:07.605 00.000 1632 BLC: No correction, Miss < min_move
00:28:07.605 00.000 1632 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:28:07.605 00.000 1632 PPEC: input: 0.04, control: -0.00, exposure: 1000
00:28:07.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:07.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:28:07.605 00.000 1632 MoveAxis(E, 0, ABG)
00:28:07.605 00.000 1632 Move returns status 0, amount 0
00:28:07.605 00.000 1632 MoveAxis(N, 0, ABG)
00:28:07.605 00.000 1632 Move returns status 0, amount 0
00:28:07.605 00.000 1632 move complete, result=0
00:28:07.605 00.000 1632 worker thread done servicing request
00:28:07.612 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28622, med=1844, FiltMin=1780, FiltMax=3791, Gamma=0.590
00:28:07.620 00.008 3748 UpdateGuideState exits: m=29748 SNR=110.4
00:28:07.620 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:07.620 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:07.635 00.015 3748 Enqueuing Expose request
00:28:07.636 00.001 3748 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:07.636 00.000 1632 Worker thread wakes up
00:28:07.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:07.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:08.756 01.120 1632 Exposure complete
00:28:08.772 00.016 1632 worker thread done servicing request
00:28:08.772 00.000 3748 OnExposeComplete: enter
00:28:08.772 00.000 3748 UpdateGuideState(): m_state=6
00:28:08.772 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 549
00:28:08.772 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.75, Mass=31323, SNR=108.9, Peak=5518 HFD=2.6
00:28:08.772 00.000 3748 MultiStar: [#1 -0.05,0.07,0.83,U] [#2 -0.07,0.08,0.65,U] [#3 -0.13,-0.16,0.70,U] [#4 0.08,0.82,0.00,M2] [#5 -0.21,0.17,0.47,U] [#6 -0.15,-0.06,0.31,U] [#7 0.11,-0.08,0.32,U] [#8 -0.12,0.50,0.31,U] 
00:28:08.772 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.02}, one-star: {0.02, -0.27}
00:28:08.772 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
00:28:08.787 00.015 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:28:08.787 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.87 mountX=-0.06 mountY=0.03, mountTheta=2.70
00:28:08.796 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.02, opts=13)
00:28:08.798 00.002 3748 Enqueuing Move request for scope (-0.07, -0.02)
00:28:08.800 00.002 1632 Worker thread wakes up
00:28:08.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:28:08.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:28:08.800 00.000 1632 Moving (-0.07, -0.02) raw xDistance=-0.06 yDistance=0.03
00:28:08.800 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.653529, 1:0.049470, 2:0.028773
00:28:08.800 00.000 1632 BLC: No correction, Miss < min_move
00:28:08.800 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:28:08.800 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:28:08.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:08.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:28:08.800 00.000 1632 MoveAxis(E, 0, ABG)
00:28:08.800 00.000 1632 Move returns status 0, amount 0
00:28:08.800 00.000 1632 MoveAxis(N, 0, ABG)
00:28:08.800 00.000 1632 Move returns status 0, amount 0
00:28:08.800 00.000 1632 move complete, result=0
00:28:08.800 00.000 1632 worker thread done servicing request
00:28:08.803 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29298, med=1845, FiltMin=1786, FiltMax=4326, Gamma=0.590
00:28:08.803 00.000 3748 UpdateGuideState exits: m=31323 SNR=108.9
00:28:08.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:08.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:08.803 00.000 3748 Enqueuing Expose request
00:28:08.819 00.016 3748 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:08.819 00.000 1632 Worker thread wakes up
00:28:08.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:08.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:09.938 01.119 1632 Exposure complete
00:28:09.953 00.015 1632 worker thread done servicing request
00:28:09.953 00.000 3748 OnExposeComplete: enter
00:28:09.953 00.000 3748 UpdateGuideState(): m_state=6
00:28:09.965 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 550
00:28:09.967 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=232.75, Mass=29258, SNR=110.5, Peak=5988 HFD=2.7
00:28:09.969 00.002 3748 MultiStar: [#1 0.18,-0.10,0.85,U] [#2 0.07,-0.04,0.70,U] [#3 -0.02,-0.10,0.71,U] [#4 0.27,0.78,0.00,M3] [#5 0.01,-0.18,0.45,U] [#6 0.02,-0.25,0.29,U] [#7 0.17,-0.34,0.34,U] [#8 0.29,0.82,0.00,M1] 
00:28:09.971 00.002 3748 refined, 6 included, MultiStar: {0.11, -0.16}, one-star: {0.23, -0.26}
00:28:09.973 00.002 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
00:28:09.973 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
00:28:09.975 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.20 cameraTheta=-0.97 mountX=0.14 mountY=0.14, mountTheta=0.80
00:28:09.979 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.16, opts=13)
00:28:09.981 00.002 3748 Enqueuing Move request for scope (0.11, -0.16)
00:28:09.981 00.000 1632 Worker thread wakes up
00:28:09.983 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
00:28:09.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
00:28:09.983 00.000 1632 Moving (0.11, -0.16) raw xDistance=0.14 yDistance=0.14
00:28:09.983 00.000 1632 BLC: window closed
00:28:09.983 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.653529, 1:0.049470, 2:0.028773
00:28:09.983 00.000 1632 BLC: No correction, Miss < min_move
00:28:09.983 00.000 1632 PPEC rslt: input = 0.14, final = -0.01, react = 0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 638.00
00:28:09.983 00.000 1632 PPEC: input: 0.14, control: -0.01, exposure: 1000
00:28:09.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:09.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:28:09.983 00.000 1632 MoveAxis(E, 1, ABG)
00:28:09.983 00.000 1632 Guiding  Dir = 2, Dur = 1
00:28:09.984 00.001 1632 IsSlewing returns 0
00:28:09.985 00.001 1632 IsGuiding returns 0
00:28:09.985 00.000 1632 PulseGuide returned control before completion, sleep 11
00:28:09.985 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28910, med=1844, FiltMin=1791, FiltMax=5151, Gamma=0.590
00:28:10.000 00.015 1632 IsGuiding returns 0
00:28:10.000 00.000 1632 Move returns status 0, amount 1
00:28:10.000 00.000 1632 MoveAxis(N, 0, ABG)
00:28:10.000 00.000 1632 Move returns status 0, amount 0
00:28:10.000 00.000 1632 move complete, result=0
00:28:10.000 00.000 1632 worker thread done servicing request
00:28:10.001 00.001 3748 UpdateGuideState exits: m=29258 SNR=110.5
00:28:10.003 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:10.005 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:10.005 00.000 3748 Enqueuing Expose request
00:28:10.005 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:28:10.005 00.000 1632 Worker thread wakes up
00:28:10.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:10.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:11.141 01.136 1632 Exposure complete
00:28:11.151 00.010 1632 worker thread done servicing request
00:28:11.151 00.000 3748 OnExposeComplete: enter
00:28:11.151 00.000 3748 UpdateGuideState(): m_state=6
00:28:11.151 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 551
00:28:11.167 00.016 3748 Star::Find returns 1 (0), X=412.50, Y=232.71, Mass=30910, SNR=108.1, Peak=5296 HFD=3.1
00:28:11.170 00.003 3748 MultiStar: [#1 0.41,-0.22,0.86,U] [#2 0.36,-0.18,0.71,U] [#3 0.27,-0.28,0.74,U] [#4 0.59,0.74,0.00,M4] [#5 0.31,-0.17,0.47,U] [#6 0.37,-0.33,0.31,U] [#7 0.57,-0.41,0.00,M5] [#8 0.38,0.60,0.00,M2] 
00:28:11.170 00.000 3748 refined, 5 included, MultiStar: {0.37, -0.25}, one-star: {0.45, -0.31}
00:28:11.170 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
00:28:11.170 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
00:28:11.170 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.25 hyp=0.45 cameraTheta=-0.59 mountX=0.41 mountY=0.18, mountTheta=0.42
00:28:11.170 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.25, opts=13)
00:28:11.170 00.000 3748 Enqueuing Move request for scope (0.37, -0.25)
00:28:11.183 00.013 1632 Worker thread wakes up
00:28:11.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.25) opts 0xd
00:28:11.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.25)
00:28:11.183 00.000 1632 Moving (0.37, -0.25) raw xDistance=0.41 yDistance=0.18
00:28:11.183 00.000 1632 PPEC rslt: input = 0.41, final = 0.31, react = 0.33, pred = -0.01, hyst = 0.29, hyst_pct = 0.28, period_length = 638.00
00:28:11.183 00.000 1632 PPEC: input: 0.41, control: 0.31, exposure: 1000
00:28:11.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:11.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:28:11.183 00.000 1632 MoveAxis(W, 57, ABG)
00:28:11.183 00.000 1632 Guiding  Dir = 3, Dur = 57
00:28:11.183 00.000 1632 IsSlewing returns 0
00:28:11.185 00.002 1632 IsGuiding returns 0
00:28:11.185 00.000 1632 PulseGuide returned control before completion, sleep 67
00:28:11.186 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29738, med=1845, FiltMin=1789, FiltMax=4830, Gamma=0.590
00:28:11.201 00.015 3748 UpdateGuideState exits: m=30910 SNR=108.1
00:28:11.205 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:11.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:11.207 00.002 3748 Enqueuing Expose request
00:28:11.265 00.058 1632 IsGuiding returns 1
00:28:11.265 00.000 1632 scope still moving after pulse duration time elapsed
00:28:11.297 00.032 1632 IsSlewing returns 0
00:28:11.298 00.001 1632 IsGuiding returns 0
00:28:11.298 00.000 1632 scope move finished after 57 + 56 ms
00:28:11.298 00.000 1632 Move returns status 0, amount 57
00:28:11.298 00.000 1632 MoveAxis(N, 0, ABG)
00:28:11.298 00.000 1632 Move returns status 0, amount 0
00:28:11.298 00.000 1632 move complete, result=0
00:28:11.298 00.000 1632 worker thread done servicing request
00:28:11.298 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.2 px 0 ms NORTH
00:28:11.298 00.000 1632 Worker thread wakes up
00:28:11.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:11.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:12.433 01.135 1632 Exposure complete
00:28:12.447 00.014 1632 worker thread done servicing request
00:28:12.447 00.000 3748 OnExposeComplete: enter
00:28:12.447 00.000 3748 UpdateGuideState(): m_state=6
00:28:12.447 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 552
00:28:12.447 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.78, Mass=31504, SNR=113.3, Peak=5585 HFD=2.7
00:28:12.463 00.016 3748 MultiStar: [#1 0.54,0.13,0.00,M1] [#2 0.26,-0.03,0.70,U] [#3 0.17,-0.17,0.68,U] [#4 0.51,0.72,0.00,M5] [#5 0.32,-0.02,0.44,U] [#6 0.23,-0.09,0.29,U] [#7 0.67,-0.43,0.00,M6] [#8 0.65,0.82,0.00,M3] 
00:28:12.463 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.13}, one-star: {0.41, -0.23}
00:28:12.463 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
00:28:12.463 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
00:28:12.463 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.13 hyp=0.32 cameraTheta=-0.41 mountX=0.31 mountY=0.08, mountTheta=0.24
00:28:12.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.13, opts=13)
00:28:12.463 00.000 3748 Enqueuing Move request for scope (0.29, -0.13)
00:28:12.463 00.000 1632 Worker thread wakes up
00:28:12.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.13) opts 0xd
00:28:12.463 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.13)
00:28:12.463 00.000 1632 Moving (0.29, -0.13) raw xDistance=0.31 yDistance=0.08
00:28:12.463 00.000 1632 PPEC rslt: input = 0.31, final = 0.23, react = 0.25, pred = -0.01, hyst = 0.22, hyst_pct = 0.28, period_length = 638.00
00:28:12.463 00.000 1632 PPEC: input: 0.31, control: 0.23, exposure: 1000
00:28:12.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:12.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:28:12.463 00.000 1632 MoveAxis(W, 43, ABG)
00:28:12.463 00.000 1632 Guiding  Dir = 3, Dur = 43
00:28:12.479 00.016 1632 IsSlewing returns 0
00:28:12.479 00.000 1632 IsGuiding returns 0
00:28:12.479 00.000 1632 PulseGuide returned control before completion, sleep 53
00:28:12.480 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29142, med=1845, FiltMin=1788, FiltMax=5166, Gamma=0.590
00:28:12.494 00.014 3748 UpdateGuideState exits: m=31504 SNR=113.3
00:28:12.495 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:12.497 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:12.499 00.002 3748 Enqueuing Expose request
00:28:12.543 00.044 1632 IsGuiding returns 1
00:28:12.543 00.000 1632 scope still moving after pulse duration time elapsed
00:28:12.575 00.032 1632 IsSlewing returns 0
00:28:12.576 00.001 1632 IsGuiding returns 1
00:28:12.608 00.032 1632 IsSlewing returns 0
00:28:12.608 00.000 1632 IsGuiding returns 1
00:28:12.640 00.032 1632 IsSlewing returns 0
00:28:12.640 00.000 1632 IsGuiding returns 0
00:28:12.640 00.000 1632 scope move finished after 43 + 118 ms
00:28:12.640 00.000 1632 Move returns status 0, amount 43
00:28:12.640 00.000 1632 MoveAxis(N, 0, ABG)
00:28:12.640 00.000 1632 Move returns status 0, amount 0
00:28:12.640 00.000 1632 move complete, result=0
00:28:12.640 00.000 1632 worker thread done servicing request
00:28:12.640 00.000 1632 Worker thread wakes up
00:28:12.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:12.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:12.640 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.1 px 0 ms NORTH
00:28:13.756 01.116 1632 Exposure complete
00:28:13.776 00.020 1632 worker thread done servicing request
00:28:13.776 00.000 3748 OnExposeComplete: enter
00:28:13.776 00.000 3748 UpdateGuideState(): m_state=6
00:28:13.776 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 553
00:28:13.788 00.012 3748 Star::Find returns 1 (0), X=411.56, Y=233.25, Mass=29805, SNR=106.4, Peak=4421 HFD=3.1
00:28:13.788 00.000 3748 MultiStar: [#1 -0.58,0.23,0.00,M2] [#2 -0.48,0.30,0.00,M3] [#3 -0.75,0.06,0.00,M7] [#4 -0.49,0.98,0.00,M6] [#5 -0.73,0.29,0.00,M1] [#6 -0.70,0.06,0.00,M1] [#7 -0.51,0.03,0.37,U] [#8 -0.45,0.89,0.00,M4] 
00:28:13.788 00.000 3748 refined, 1 included, MultiStar: {-0.49, 0.18}, one-star: {-0.49, 0.24}
00:28:13.788 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:28:13.788 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
00:28:13.788 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=0.18 hyp=0.53 cameraTheta=2.80 mountX=-0.52 mountY=-0.09, mountTheta=-2.96
00:28:13.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=0.18, opts=13)
00:28:13.788 00.000 3748 Enqueuing Move request for scope (-0.49, 0.18)
00:28:13.788 00.000 1632 Worker thread wakes up
00:28:13.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.18) opts 0xd
00:28:13.788 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, 0.18)
00:28:13.788 00.000 1632 Moving (-0.49, 0.18) raw xDistance=-0.52 yDistance=-0.09
00:28:13.804 00.016 1632 PPEC rslt: input = -0.52, final = -0.40, react = -0.41, pred = -0.01, hyst = -0.35, hyst_pct = 0.28, period_length = 638.00
00:28:13.804 00.000 1632 PPEC: input: -0.52, control: -0.40, exposure: 1000
00:28:13.804 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:13.804 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:28:13.804 00.000 1632 MoveAxis(E, 74, ABG)
00:28:13.804 00.000 1632 Guiding  Dir = 2, Dur = 74
00:28:13.805 00.001 1632 IsSlewing returns 0
00:28:13.805 00.000 1632 IsGuiding returns 0
00:28:13.806 00.001 1632 PulseGuide returned control before completion, sleep 84
00:28:13.806 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29094, med=1845, FiltMin=1787, FiltMax=4965, Gamma=0.590
00:28:13.822 00.016 3748 UpdateGuideState exits: m=29805 SNR=106.4
00:28:13.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:13.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:13.822 00.000 3748 Enqueuing Expose request
00:28:13.902 00.080 1632 IsGuiding returns 1
00:28:13.902 00.000 1632 scope still moving after pulse duration time elapsed
00:28:13.934 00.032 1632 IsSlewing returns 0
00:28:13.935 00.001 1632 IsGuiding returns 1
00:28:13.967 00.032 1632 IsSlewing returns 0
00:28:13.967 00.000 1632 IsGuiding returns 0
00:28:13.967 00.000 1632 scope move finished after 74 + 87 ms
00:28:13.967 00.000 1632 Move returns status 0, amount 74
00:28:13.967 00.000 1632 MoveAxis(N, 0, ABG)
00:28:13.967 00.000 1632 Move returns status 0, amount 0
00:28:13.967 00.000 1632 move complete, result=0
00:28:13.967 00.000 1632 worker thread done servicing request
00:28:13.967 00.000 1632 Worker thread wakes up
00:28:13.967 00.000 3748 GuideStep: -0.5 px 74 ms EAST, -0.1 px 0 ms NORTH
00:28:13.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:13.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:15.087 01.120 1632 Exposure complete
00:28:15.099 00.012 1632 worker thread done servicing request
00:28:15.099 00.000 3748 OnExposeComplete: enter
00:28:15.099 00.000 3748 UpdateGuideState(): m_state=6
00:28:15.099 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 554
00:28:15.099 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.96, Mass=30494, SNR=112.6, Peak=4759 HFD=2.7
00:28:15.099 00.000 3748 MultiStar: [#1 -0.17,0.16,0.81,U] [#2 -0.07,0.06,0.68,U] [#3 -0.28,0.00,0.67,U] [#4 0.20,0.85,0.00,M7] [#5 -0.28,0.11,0.44,U] [#6 -0.19,0.01,0.31,U] [#7 0.23,0.05,0.31,U] [#8 -0.07,0.55,0.00,M5] 
00:28:15.115 00.016 3748 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {0.15, -0.05}
00:28:15.115 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
00:28:15.115 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
00:28:15.115 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.63 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
00:28:15.115 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.05, opts=13)
00:28:15.115 00.000 3748 Enqueuing Move request for scope (-0.08, 0.05)
00:28:15.115 00.000 1632 Worker thread wakes up
00:28:15.115 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:28:15.115 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:28:15.115 00.000 1632 Moving (-0.08, 0.05) raw xDistance=-0.09 yDistance=-0.03
00:28:15.115 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:28:15.115 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:28:15.115 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:15.115 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:28:15.115 00.000 1632 MoveAxis(E, 2, ABG)
00:28:15.115 00.000 1632 Guiding  Dir = 2, Dur = 2
00:28:15.130 00.015 1632 IsSlewing returns 0
00:28:15.131 00.001 1632 IsGuiding returns 0
00:28:15.131 00.000 1632 PulseGuide returned control before completion, sleep 12
00:28:15.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29233, med=1844, FiltMin=1792, FiltMax=3834, Gamma=0.590
00:28:15.147 00.016 1632 IsGuiding returns 0
00:28:15.147 00.000 1632 Move returns status 0, amount 2
00:28:15.147 00.000 1632 MoveAxis(N, 0, ABG)
00:28:15.147 00.000 1632 Move returns status 0, amount 0
00:28:15.147 00.000 1632 move complete, result=0
00:28:15.147 00.000 1632 worker thread done servicing request
00:28:15.149 00.002 3748 UpdateGuideState exits: m=30494 SNR=112.6
00:28:15.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:15.149 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:15.149 00.000 3748 Enqueuing Expose request
00:28:15.149 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
00:28:15.149 00.000 1632 Worker thread wakes up
00:28:15.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:15.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:16.282 01.133 1632 Exposure complete
00:28:16.298 00.016 1632 worker thread done servicing request
00:28:16.298 00.000 3748 OnExposeComplete: enter
00:28:16.298 00.000 3748 UpdateGuideState(): m_state=6
00:28:16.298 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 555
00:28:16.314 00.016 3748 Star::Find returns 1 (0), X=411.71, Y=233.00, Mass=31445, SNR=112.1, Peak=4873 HFD=2.6
00:28:16.314 00.000 3748 MultiStar: [#1 -0.44,0.10,0.87,U] [#2 -0.29,0.08,0.73,U] [#3 -0.62,0.02,0.00,M7] [#4 -0.46,0.83,0.00,M8] [#5 -0.71,0.06,0.00,M1] [#6 -0.34,-0.07,0.27,U] [#7 -0.31,-0.09,0.33,U] [#8 -0.14,0.82,0.00,M6] 
00:28:16.319 00.005 3748 single-star, 4 included, MultiStar: {-0.35, 0.02}, one-star: {-0.34, -0.02}
00:28:16.319 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
00:28:16.319 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
00:28:16.319 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-3.09 mountX=-0.33 mountY=0.07, mountTheta=2.92
00:28:16.319 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.02, opts=13)
00:28:16.319 00.000 3748 Enqueuing Move request for scope (-0.34, -0.02)
00:28:16.330 00.011 1632 Worker thread wakes up
00:28:16.330 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.02) opts 0xd
00:28:16.330 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.02)
00:28:16.330 00.000 1632 Moving (-0.34, -0.02) raw xDistance=-0.33 yDistance=0.07
00:28:16.330 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.27, pred = 0.01, hyst = -0.27, hyst_pct = 0.27, period_length = 638.00
00:28:16.330 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
00:28:16.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:16.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:28:16.330 00.000 1632 MoveAxis(E, 48, ABG)
00:28:16.330 00.000 1632 Guiding  Dir = 2, Dur = 48
00:28:16.333 00.003 1632 IsSlewing returns 0
00:28:16.333 00.000 1632 IsGuiding returns 0
00:28:16.333 00.000 1632 PulseGuide returned control before completion, sleep 58
00:28:16.334 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30126, med=1845, FiltMin=1792, FiltMax=4170, Gamma=0.590
00:28:16.348 00.014 3748 UpdateGuideState exits: m=31445 SNR=112.1
00:28:16.351 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:16.351 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:16.351 00.000 3748 Enqueuing Expose request
00:28:16.397 00.046 1632 IsGuiding returns 1
00:28:16.397 00.000 1632 scope still moving after pulse duration time elapsed
00:28:16.428 00.031 1632 IsSlewing returns 0
00:28:16.429 00.001 1632 IsGuiding returns 0
00:28:16.429 00.000 1632 scope move finished after 48 + 48 ms
00:28:16.429 00.000 1632 Move returns status 0, amount 48
00:28:16.429 00.000 1632 MoveAxis(N, 0, ABG)
00:28:16.429 00.000 1632 Move returns status 0, amount 0
00:28:16.429 00.000 1632 move complete, result=0
00:28:16.429 00.000 1632 worker thread done servicing request
00:28:16.429 00.000 1632 Worker thread wakes up
00:28:16.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:16.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:16.429 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.1 px 0 ms NORTH
00:28:17.546 01.117 1632 Exposure complete
00:28:17.570 00.024 1632 worker thread done servicing request
00:28:17.570 00.000 3748 OnExposeComplete: enter
00:28:17.570 00.000 3748 UpdateGuideState(): m_state=6
00:28:17.570 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 556
00:28:17.570 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.95, Mass=30005, SNR=108.1, Peak=4489 HFD=2.8
00:28:17.570 00.000 3748 MultiStar: [#1 -0.19,0.05,0.88,U] [#2 -0.17,0.16,0.73,U] [#3 -0.32,-0.02,0.71,U] [#4 0.02,0.98,0.00,M9] [#5 -0.05,0.19,0.46,U] [#6 -0.21,0.32,0.33,U] [#7 0.13,0.26,0.33,U] [#8 -0.00,0.59,0.00,M7] 
00:28:17.578 00.008 3748 single-star, 6 included, MultiStar: {-0.16, 0.08}, one-star: {-0.12, -0.06}
00:28:17.578 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
00:28:17.578 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
00:28:17.578 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-2.67 mountX=-0.11 mountY=0.08, mountTheta=2.50
00:28:17.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.06, opts=13)
00:28:17.578 00.000 3748 Enqueuing Move request for scope (-0.12, -0.06)
00:28:17.578 00.000 1632 Worker thread wakes up
00:28:17.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
00:28:17.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
00:28:17.578 00.000 1632 Moving (-0.12, -0.06) raw xDistance=-0.11 yDistance=0.08
00:28:17.578 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:28:17.578 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
00:28:17.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:17.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:28:17.578 00.000 1632 MoveAxis(W, 1, ABG)
00:28:17.578 00.000 1632 Guiding  Dir = 3, Dur = 1
00:28:17.591 00.013 1632 IsSlewing returns 0
00:28:17.592 00.001 1632 IsGuiding returns 0
00:28:17.593 00.001 1632 PulseGuide returned control before completion, sleep 11
00:28:17.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30355, med=1845, FiltMin=1778, FiltMax=4082, Gamma=0.590
00:28:17.607 00.014 1632 IsGuiding returns 0
00:28:17.607 00.000 1632 Move returns status 0, amount 1
00:28:17.607 00.000 1632 MoveAxis(N, 0, ABG)
00:28:17.607 00.000 1632 Move returns status 0, amount 0
00:28:17.607 00.000 1632 move complete, result=0
00:28:17.607 00.000 1632 worker thread done servicing request
00:28:17.607 00.000 3748 UpdateGuideState exits: m=30005 SNR=108.1
00:28:17.607 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:17.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:17.607 00.000 3748 Enqueuing Expose request
00:28:17.607 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:28:17.607 00.000 1632 Worker thread wakes up
00:28:17.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:17.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:18.743 01.136 1632 Exposure complete
00:28:18.759 00.016 1632 worker thread done servicing request
00:28:18.759 00.000 3748 OnExposeComplete: enter
00:28:18.759 00.000 3748 UpdateGuideState(): m_state=6
00:28:18.770 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 557
00:28:18.772 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=233.18, Mass=31411, SNR=113.9, Peak=4828 HFD=2.8
00:28:18.774 00.002 3748 MultiStar: [#1 -0.23,0.28,0.81,U] [#2 -0.36,0.33,0.69,U] [#3 -0.44,0.21,0.66,U] [#4 -0.15,1.10,0.00,M10] [#5 -0.35,0.32,0.47,U] [#6 -0.25,0.12,0.31,U] [#7 -0.16,0.19,0.33,U] [#8 -0.27,1.18,0.00,M8] 
00:28:18.775 00.001 3748 single-star, 6 included, MultiStar: {-0.27, 0.24}, one-star: {-0.15, 0.17}
00:28:18.775 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
00:28:18.775 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
00:28:18.775 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.30 mountX=-0.18 mountY=-0.14, mountTheta=-2.47
00:28:18.786 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.17, opts=13)
00:28:18.786 00.000 3748 Enqueuing Move request for scope (-0.15, 0.17)
00:28:18.788 00.002 1632 Worker thread wakes up
00:28:18.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
00:28:18.788 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
00:28:18.788 00.000 1632 Moving (-0.15, 0.17) raw xDistance=-0.18 yDistance=-0.14
00:28:18.788 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = 0.01, hyst = -0.15, hyst_pct = 0.27, period_length = 638.00
00:28:18.788 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
00:28:18.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:18.790 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:28:18.790 00.000 1632 MoveAxis(E, 25, ABG)
00:28:18.790 00.000 1632 Guiding  Dir = 2, Dur = 25
00:28:18.790 00.000 1632 IsSlewing returns 0
00:28:18.790 00.000 1632 IsGuiding returns 0
00:28:18.790 00.000 1632 PulseGuide returned control before completion, sleep 35
00:28:18.791 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30084, med=1845, FiltMin=1787, FiltMax=4197, Gamma=0.590
00:28:18.791 00.000 3748 UpdateGuideState exits: m=31411 SNR=113.9
00:28:18.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:18.806 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:18.806 00.000 3748 Enqueuing Expose request
00:28:18.839 00.033 1632 IsGuiding returns 1
00:28:18.839 00.000 1632 scope still moving after pulse duration time elapsed
00:28:18.870 00.031 1632 IsSlewing returns 0
00:28:18.871 00.001 1632 IsGuiding returns 1
00:28:18.903 00.032 1632 IsSlewing returns 0
00:28:18.904 00.001 1632 IsGuiding returns 0
00:28:18.904 00.000 1632 scope move finished after 25 + 89 ms
00:28:18.904 00.000 1632 Move returns status 0, amount 25
00:28:18.904 00.000 1632 MoveAxis(N, 0, ABG)
00:28:18.904 00.000 1632 Move returns status 0, amount 0
00:28:18.904 00.000 1632 move complete, result=0
00:28:18.904 00.000 1632 worker thread done servicing request
00:28:18.904 00.000 1632 Worker thread wakes up
00:28:18.904 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
00:28:18.904 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:18.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:20.026 01.122 1632 Exposure complete
00:28:20.038 00.012 1632 worker thread done servicing request
00:28:20.038 00.000 3748 OnExposeComplete: enter
00:28:20.038 00.000 3748 UpdateGuideState(): m_state=6
00:28:20.038 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 558
00:28:20.038 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.07, Mass=28308, SNR=110.2, Peak=4604 HFD=2.5
00:28:20.038 00.000 3748 MultiStar: [#1 -0.32,0.11,0.82,U] [#2 -0.46,0.27,0.66,U] [#3 -0.61,0.06,0.00,M6] [#4 -0.57,1.05,0.00,R] [#5 -0.48,0.18,0.43,U] [#6 -0.52,0.10,0.32,U] [#7 -0.27,0.10,0.33,U] [#8 -0.38,0.93,0.00,M9] 
00:28:20.054 00.016 3748 single-star, 5 included, MultiStar: {-0.39, 0.13}, one-star: {-0.35, 0.05}
00:28:20.055 00.001 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
00:28:20.057 00.002 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
00:28:20.057 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.05 hyp=0.36 cameraTheta=2.99 mountX=-0.36 mountY=0.01, mountTheta=3.12
00:28:20.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.05, opts=13)
00:28:20.067 00.010 3748 Enqueuing Move request for scope (-0.35, 0.05)
00:28:20.069 00.002 1632 Worker thread wakes up
00:28:20.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.05) opts 0xd
00:28:20.069 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.05)
00:28:20.069 00.000 1632 Moving (-0.35, 0.05) raw xDistance=-0.36 yDistance=0.01
00:28:20.071 00.002 1632 PPEC rslt: input = -0.36, final = -0.30, react = -0.28, pred = -0.02, hyst = -0.26, hyst_pct = 0.27, period_length = 638.00
00:28:20.071 00.000 1632 PPEC: input: -0.36, control: -0.30, exposure: 1000
00:28:20.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:20.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:20.071 00.000 1632 MoveAxis(E, 54, ABG)
00:28:20.071 00.000 1632 Guiding  Dir = 2, Dur = 54
00:28:20.072 00.001 1632 IsSlewing returns 0
00:28:20.072 00.000 1632 IsGuiding returns 0
00:28:20.072 00.000 1632 PulseGuide returned control before completion, sleep 64
00:28:20.073 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30704, med=1843, FiltMin=1784, FiltMax=3916, Gamma=0.590
00:28:20.073 00.000 3748 UpdateGuideState exits: m=28308 SNR=110.2
00:28:20.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:20.088 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:20.088 00.000 3748 Enqueuing Expose request
00:28:20.152 00.064 1632 IsGuiding returns 1
00:28:20.153 00.001 1632 scope still moving after pulse duration time elapsed
00:28:20.184 00.031 1632 IsSlewing returns 0
00:28:20.184 00.000 1632 IsGuiding returns 0
00:28:20.184 00.000 1632 scope move finished after 54 + 57 ms
00:28:20.184 00.000 1632 Move returns status 0, amount 54
00:28:20.184 00.000 1632 MoveAxis(N, 0, ABG)
00:28:20.184 00.000 1632 Move returns status 0, amount 0
00:28:20.184 00.000 1632 move complete, result=0
00:28:20.184 00.000 1632 worker thread done servicing request
00:28:20.184 00.000 1632 Worker thread wakes up
00:28:20.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:20.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:20.184 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.0 px 0 ms NORTH
00:28:21.307 01.123 1632 Exposure complete
00:28:21.319 00.012 1632 worker thread done servicing request
00:28:21.319 00.000 3748 OnExposeComplete: enter
00:28:21.319 00.000 3748 UpdateGuideState(): m_state=6
00:28:21.319 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 559
00:28:21.319 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.14, Mass=31302, SNR=111.5, Peak=4449 HFD=2.8
00:28:21.319 00.000 3748 MultiStar: [#1 -0.02,0.23,0.84,U] [#2 -0.16,0.27,0.71,U] [#3 -0.41,0.17,0.68,U] [#4 0.56,0.05,0.00,M1] [#5 -0.31,0.22,0.44,U] [#6 -0.00,0.10,0.33,U] [#7 0.18,0.30,0.32,U] [#8 -0.01,0.96,0.00,M10] 
00:28:21.335 00.016 3748 single-star, 6 included, MultiStar: {-0.15, 0.20}, one-star: {-0.17, 0.13}
00:28:21.335 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
00:28:21.335 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
00:28:21.335 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.22 cameraTheta=2.50 mountX=-0.19 mountY=-0.10, mountTheta=-2.67
00:28:21.335 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.13, opts=13)
00:28:21.335 00.000 3748 Enqueuing Move request for scope (-0.17, 0.13)
00:28:21.335 00.000 1632 Worker thread wakes up
00:28:21.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
00:28:21.335 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
00:28:21.335 00.000 1632 Moving (-0.17, 0.13) raw xDistance=-0.19 yDistance=-0.10
00:28:21.335 00.000 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.27, period_length = 638.00
00:28:21.335 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
00:28:21.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:21.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:28:21.335 00.000 1632 MoveAxis(E, 32, ABG)
00:28:21.335 00.000 1632 Guiding  Dir = 2, Dur = 32
00:28:21.350 00.015 1632 IsSlewing returns 0
00:28:21.350 00.000 1632 IsGuiding returns 0
00:28:21.350 00.000 1632 PulseGuide returned control before completion, sleep 42
00:28:21.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=30716, med=1844, FiltMin=1782, FiltMax=4211, Gamma=0.590
00:28:21.366 00.016 3748 UpdateGuideState exits: m=31302 SNR=111.5
00:28:21.366 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:21.366 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:21.366 00.000 3748 Enqueuing Expose request
00:28:21.398 00.032 1632 IsGuiding returns 1
00:28:21.398 00.000 1632 scope still moving after pulse duration time elapsed
00:28:21.430 00.032 1632 IsSlewing returns 0
00:28:21.430 00.000 1632 IsGuiding returns 1
00:28:21.462 00.032 1632 IsSlewing returns 0
00:28:21.463 00.001 1632 IsGuiding returns 0
00:28:21.463 00.000 1632 scope move finished after 32 + 80 ms
00:28:21.463 00.000 1632 Move returns status 0, amount 32
00:28:21.463 00.000 1632 MoveAxis(N, 0, ABG)
00:28:21.463 00.000 1632 Move returns status 0, amount 0
00:28:21.463 00.000 1632 move complete, result=0
00:28:21.463 00.000 1632 worker thread done servicing request
00:28:21.463 00.000 1632 Worker thread wakes up
00:28:21.463 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
00:28:21.463 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:21.463 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:22.579 01.116 1632 Exposure complete
00:28:22.596 00.017 1632 worker thread done servicing request
00:28:22.596 00.000 3748 OnExposeComplete: enter
00:28:22.596 00.000 3748 UpdateGuideState(): m_state=6
00:28:22.612 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 560
00:28:22.612 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.05, Mass=30263, SNR=111.1, Peak=4865 HFD=2.8
00:28:22.612 00.000 3748 MultiStar: [#1 0.33,0.20,0.85,U] [#2 0.18,0.14,0.71,U] [#3 0.09,0.05,0.64,U] [#4 0.79,-0.07,0.00,M2] [#5 0.14,0.26,0.43,U] [#6 0.23,-0.06,0.31,U] [#7 0.48,0.26,0.00,M1] [#8 0.50,1.19,0.00,R] 
00:28:22.612 00.000 3748 refined, 5 included, MultiStar: {0.24, 0.11}, one-star: {0.36, 0.04}
00:28:22.612 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
00:28:22.612 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
00:28:22.612 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.11 hyp=0.27 cameraTheta=0.43 mountX=0.22 mountY=-0.15, mountTheta=-0.60
00:28:22.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.11, opts=13)
00:28:22.628 00.016 3748 Enqueuing Move request for scope (0.24, 0.11)
00:28:22.628 00.000 1632 Worker thread wakes up
00:28:22.628 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.11) opts 0xd
00:28:22.628 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.11)
00:28:22.628 00.000 1632 Moving (0.24, 0.11) raw xDistance=0.22 yDistance=-0.15
00:28:22.628 00.000 1632 PPEC rslt: input = 0.22, final = 0.15, react = 0.18, pred = -0.03, hyst = 0.14, hyst_pct = 0.27, period_length = 638.00
00:28:22.628 00.000 1632 PPEC: input: 0.22, control: 0.15, exposure: 1000
00:28:22.628 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:22.628 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:28:22.628 00.000 1632 MoveAxis(W, 27, ABG)
00:28:22.628 00.000 1632 Guiding  Dir = 3, Dur = 27
00:28:22.632 00.004 1632 IsSlewing returns 0
00:28:22.632 00.000 1632 IsGuiding returns 0
00:28:22.633 00.001 1632 PulseGuide returned control before completion, sleep 37
00:28:22.637 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30211, med=1844, FiltMin=1786, FiltMax=5132, Gamma=0.590
00:28:22.649 00.012 3748 UpdateGuideState exits: m=30263 SNR=111.1
00:28:22.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:22.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:22.649 00.000 3748 Enqueuing Expose request
00:28:22.680 00.031 1632 IsGuiding returns 1
00:28:22.681 00.001 1632 scope still moving after pulse duration time elapsed
00:28:22.712 00.031 1632 IsSlewing returns 0
00:28:22.713 00.001 1632 IsGuiding returns 0
00:28:22.713 00.000 1632 scope move finished after 27 + 53 ms
00:28:22.713 00.000 1632 Move returns status 0, amount 27
00:28:22.713 00.000 1632 MoveAxis(N, 0, ABG)
00:28:22.713 00.000 1632 Move returns status 0, amount 0
00:28:22.713 00.000 1632 move complete, result=0
00:28:22.713 00.000 1632 worker thread done servicing request
00:28:22.713 00.000 1632 Worker thread wakes up
00:28:22.713 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.2 px 0 ms NORTH
00:28:22.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:22.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:23.831 01.118 1632 Exposure complete
00:28:23.847 00.016 1632 worker thread done servicing request
00:28:23.847 00.000 3748 OnExposeComplete: enter
00:28:23.847 00.000 3748 UpdateGuideState(): m_state=6
00:28:23.863 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 561
00:28:23.863 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.84, Mass=30820, SNR=111.1, Peak=5151 HFD=2.8
00:28:23.866 00.003 3748 MultiStar: [#1 0.29,0.16,0.83,U] [#2 0.30,-0.04,0.69,U] [#3 0.24,-0.11,0.70,U] [#4 1.01,-0.41,0.00,M3] [#5 0.18,0.05,0.49,U] [#6 0.47,-0.12,0.30,U] [#7 0.34,-0.00,0.32,U] [#8 0.03,-0.17,0.30,U] 
00:28:23.868 00.002 3748 refined, 7 included, MultiStar: {0.30, -0.05}, one-star: {0.41, -0.17}
00:28:23.868 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
00:28:23.868 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
00:28:23.868 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.05 hyp=0.30 cameraTheta=-0.15 mountX=0.30 mountY=-0.00, mountTheta=-0.02
00:28:23.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.05, opts=13)
00:28:23.868 00.000 3748 Enqueuing Move request for scope (0.30, -0.05)
00:28:23.879 00.011 1632 Worker thread wakes up
00:28:23.879 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.05) opts 0xd
00:28:23.879 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.05)
00:28:23.879 00.000 1632 Moving (0.30, -0.05) raw xDistance=0.30 yDistance=-0.00
00:28:23.879 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.03, hyst = 0.20, hyst_pct = 0.27, period_length = 638.00
00:28:23.879 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
00:28:23.879 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:23.879 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:28:23.879 00.000 1632 MoveAxis(W, 39, ABG)
00:28:23.879 00.000 1632 Guiding  Dir = 3, Dur = 39
00:28:23.881 00.002 1632 IsSlewing returns 0
00:28:23.881 00.000 1632 IsGuiding returns 0
00:28:23.881 00.000 1632 PulseGuide returned control before completion, sleep 49
00:28:23.882 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30234, med=1844, FiltMin=1787, FiltMax=4928, Gamma=0.590
00:28:23.891 00.009 3748 UpdateGuideState exits: m=30820 SNR=111.1
00:28:23.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:23.897 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:23.899 00.002 3748 Enqueuing Expose request
00:28:23.945 00.046 1632 IsGuiding returns 1
00:28:23.945 00.000 1632 scope still moving after pulse duration time elapsed
00:28:23.977 00.032 1632 IsSlewing returns 0
00:28:23.977 00.000 1632 IsGuiding returns 1
00:28:24.010 00.033 1632 IsSlewing returns 0
00:28:24.011 00.001 1632 IsGuiding returns 1
00:28:24.043 00.032 1632 IsSlewing returns 0
00:28:24.044 00.001 1632 IsGuiding returns 1
00:28:24.076 00.032 1632 IsSlewing returns 0
00:28:24.076 00.000 1632 IsGuiding returns 0
00:28:24.076 00.000 1632 scope move finished after 39 + 155 ms
00:28:24.076 00.000 1632 Move returns status 0, amount 39
00:28:24.076 00.000 1632 MoveAxis(N, 0, ABG)
00:28:24.076 00.000 1632 Move returns status 0, amount 0
00:28:24.076 00.000 1632 move complete, result=0
00:28:24.076 00.000 1632 worker thread done servicing request
00:28:24.076 00.000 1632 Worker thread wakes up
00:28:24.076 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.0 px 0 ms NORTH
00:28:24.076 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:24.076 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:25.192 01.116 1632 Exposure complete
00:28:25.213 00.021 1632 worker thread done servicing request
00:28:25.213 00.000 3748 OnExposeComplete: enter
00:28:25.213 00.000 3748 UpdateGuideState(): m_state=6
00:28:25.213 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 562
00:28:25.224 00.011 3748 Star::Find returns 1 (0), X=412.18, Y=232.97, Mass=29671, SNR=110.2, Peak=5009 HFD=2.7
00:28:25.224 00.000 3748 MultiStar: [#1 0.12,-0.00,0.83,U] [#2 0.03,0.02,0.72,U] [#3 0.02,0.06,0.68,U] [#4 0.89,0.04,0.00,M4] [#5 0.00,-0.08,0.45,U] [#6 0.20,0.12,0.30,U] [#7 0.11,-0.01,0.32,U] [#8 -0.38,-0.29,0.31,U] 
00:28:25.224 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.13, -0.04}
00:28:25.224 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
00:28:25.224 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
00:28:25.224 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.33 mountX=0.05 mountY=0.01, mountTheta=0.16
00:28:25.224 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.02, opts=13)
00:28:25.224 00.000 3748 Enqueuing Move request for scope (0.05, -0.02)
00:28:25.240 00.016 1632 Worker thread wakes up
00:28:25.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:28:25.240 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:28:25.240 00.000 1632 Moving (0.05, -0.02) raw xDistance=0.05 yDistance=0.01
00:28:25.240 00.000 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:28:25.240 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
00:28:25.240 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:25.242 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:25.242 00.000 1632 MoveAxis(E, 7, ABG)
00:28:25.242 00.000 1632 Guiding  Dir = 2, Dur = 7
00:28:25.242 00.000 1632 IsSlewing returns 0
00:28:25.242 00.000 1632 IsGuiding returns 0
00:28:25.243 00.001 1632 PulseGuide returned control before completion, sleep 17
00:28:25.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30259, med=1843, FiltMin=1783, FiltMax=4810, Gamma=0.590
00:28:25.259 00.016 3748 UpdateGuideState exits: m=29671 SNR=110.2
00:28:25.259 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:25.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:25.259 00.000 3748 Enqueuing Expose request
00:28:25.275 00.016 1632 IsGuiding returns 1
00:28:25.275 00.000 1632 scope still moving after pulse duration time elapsed
00:28:25.307 00.032 1632 IsSlewing returns 0
00:28:25.308 00.001 1632 IsGuiding returns 0
00:28:25.308 00.000 1632 scope move finished after 7 + 58 ms
00:28:25.308 00.000 1632 Move returns status 0, amount 7
00:28:25.308 00.000 1632 MoveAxis(N, 0, ABG)
00:28:25.308 00.000 1632 Move returns status 0, amount 0
00:28:25.308 00.000 1632 move complete, result=0
00:28:25.308 00.000 1632 worker thread done servicing request
00:28:25.308 00.000 1632 Worker thread wakes up
00:28:25.308 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:28:25.311 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:25.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:26.424 01.113 1632 Exposure complete
00:28:26.443 00.019 1632 worker thread done servicing request
00:28:26.443 00.000 3748 OnExposeComplete: enter
00:28:26.443 00.000 3748 UpdateGuideState(): m_state=6
00:28:26.443 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 563
00:28:26.456 00.013 3748 Star::Find returns 1 (0), X=412.08, Y=232.85, Mass=29240, SNR=106.1, Peak=5038 HFD=2.7
00:28:26.456 00.000 3748 MultiStar: [#1 0.01,-0.05,0.82,U] [#2 -0.19,0.23,0.71,U] [#3 -0.15,-0.05,0.68,U] [#4 0.50,-0.16,0.56,U] [#5 -0.18,0.03,0.46,U] [#6 0.27,-0.19,0.30,U] [#7 0.32,0.01,0.35,U] [#8 -0.20,-0.22,0.34,U] 
00:28:26.456 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.03, -0.17}
00:28:26.456 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
00:28:26.456 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
00:28:26.456 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.14 mountX=0.03 mountY=0.05, mountTheta=0.98
00:28:26.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.05, opts=13)
00:28:26.471 00.015 3748 Enqueuing Move request for scope (0.02, -0.05)
00:28:26.472 00.001 1632 Worker thread wakes up
00:28:26.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:28:26.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:28:26.472 00.000 1632 Moving (0.02, -0.05) raw xDistance=0.03 yDistance=0.05
00:28:26.472 00.000 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.27, period_length = 638.00
00:28:26.472 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
00:28:26.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:26.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:28:26.472 00.000 1632 MoveAxis(E, 6, ABG)
00:28:26.472 00.000 1632 Guiding  Dir = 2, Dur = 6
00:28:26.475 00.003 1632 IsSlewing returns 0
00:28:26.475 00.000 1632 IsGuiding returns 0
00:28:26.476 00.001 1632 PulseGuide returned control before completion, sleep 16
00:28:26.476 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29364, med=1844, FiltMin=1781, FiltMax=3930, Gamma=0.590
00:28:26.491 00.015 3748 UpdateGuideState exits: m=29240 SNR=106.1
00:28:26.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:26.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:26.491 00.000 3748 Enqueuing Expose request
00:28:26.507 00.016 1632 IsGuiding returns 0
00:28:26.507 00.000 1632 Move returns status 0, amount 6
00:28:26.507 00.000 1632 MoveAxis(N, 0, ABG)
00:28:26.507 00.000 1632 Move returns status 0, amount 0
00:28:26.507 00.000 1632 move complete, result=0
00:28:26.507 00.000 1632 worker thread done servicing request
00:28:26.507 00.000 1632 Worker thread wakes up
00:28:26.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:26.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:26.507 00.000 3748 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
00:28:27.625 01.118 1632 Exposure complete
00:28:27.645 00.020 1632 worker thread done servicing request
00:28:27.645 00.000 3748 OnExposeComplete: enter
00:28:27.645 00.000 3748 UpdateGuideState(): m_state=6
00:28:27.645 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 564
00:28:27.645 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.91, Mass=30656, SNR=110.3, Peak=5050 HFD=2.8
00:28:27.657 00.012 3748 MultiStar: [#1 -0.26,0.20,0.80,U] [#2 -0.27,0.01,0.71,U] [#3 -0.50,-0.06,0.70,U] [#4 0.45,-0.17,0.52,U] [#5 -0.17,0.13,0.47,U] [#6 0.04,0.05,0.32,U] [#7 -0.01,-0.00,0.31,U] [#8 -0.46,-0.44,0.00,M1] 
00:28:27.657 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.00}, one-star: {-0.15, -0.10}
00:28:27.657 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.99)
00:28:27.657 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
00:28:27.657 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.13 mountX=-0.15 mountY=0.02, mountTheta=2.99
00:28:27.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.00, opts=13)
00:28:27.657 00.000 3748 Enqueuing Move request for scope (-0.15, 0.00)
00:28:27.657 00.000 1632 Worker thread wakes up
00:28:27.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
00:28:27.657 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
00:28:27.657 00.000 1632 Moving (-0.15, 0.00) raw xDistance=-0.15 yDistance=0.02
00:28:27.657 00.000 1632 PPEC rslt: input = -0.15, final = -0.15, react = -0.12, pred = -0.05, hyst = -0.11, hyst_pct = 0.26, period_length = 638.00
00:28:27.657 00.000 1632 PPEC: input: -0.15, control: -0.15, exposure: 1000
00:28:27.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:27.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:28:27.657 00.000 1632 MoveAxis(E, 28, ABG)
00:28:27.657 00.000 1632 Guiding  Dir = 2, Dur = 28
00:28:27.672 00.015 1632 IsSlewing returns 0
00:28:27.673 00.001 1632 IsGuiding returns 0
00:28:27.673 00.000 1632 PulseGuide returned control before completion, sleep 38
00:28:27.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28893, med=1844, FiltMin=1785, FiltMax=3555, Gamma=0.590
00:28:27.684 00.011 3748 UpdateGuideState exits: m=30656 SNR=110.3
00:28:27.685 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:27.688 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:27.690 00.002 3748 Enqueuing Expose request
00:28:27.721 00.031 1632 IsGuiding returns 1
00:28:27.721 00.000 1632 scope still moving after pulse duration time elapsed
00:28:27.753 00.032 1632 IsSlewing returns 0
00:28:27.754 00.001 1632 IsGuiding returns 1
00:28:27.786 00.032 1632 IsSlewing returns 0
00:28:27.787 00.001 1632 IsGuiding returns 0
00:28:27.787 00.000 1632 scope move finished after 28 + 85 ms
00:28:27.787 00.000 1632 Move returns status 0, amount 28
00:28:27.787 00.000 1632 MoveAxis(N, 0, ABG)
00:28:27.787 00.000 1632 Move returns status 0, amount 0
00:28:27.787 00.000 1632 move complete, result=0
00:28:27.787 00.000 1632 worker thread done servicing request
00:28:27.787 00.000 1632 Worker thread wakes up
00:28:27.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:27.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:27.787 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
00:28:28.911 01.124 1632 Exposure complete
00:28:28.923 00.012 1632 worker thread done servicing request
00:28:28.923 00.000 3748 OnExposeComplete: enter
00:28:28.923 00.000 3748 UpdateGuideState(): m_state=6
00:28:28.923 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 565
00:28:28.939 00.016 3748 Star::Find returns 1 (0), X=411.70, Y=233.10, Mass=30845, SNR=115.4, Peak=4368 HFD=2.6
00:28:28.939 00.000 3748 MultiStar: [#1 -0.28,0.33,0.79,U] [#2 -0.44,0.25,0.66,U] [#3 -0.72,0.11,0.00,M1] [#4 0.41,0.01,0.50,U] [#5 -0.52,0.37,0.00,M1] [#6 -0.33,0.02,0.29,U] [#7 -0.15,0.09,0.29,U] [#8 -0.53,0.03,0.27,U] 
00:28:28.939 00.000 3748 refined, 6 included, MultiStar: {-0.25, 0.15}, one-star: {-0.35, 0.09}
00:28:28.939 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
00:28:28.939 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
00:28:28.939 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.15 hyp=0.29 cameraTheta=2.61 mountX=-0.27 mountY=-0.10, mountTheta=-2.78
00:28:28.939 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.15, opts=13)
00:28:28.939 00.000 3748 Enqueuing Move request for scope (-0.25, 0.15)
00:28:28.955 00.016 1632 Worker thread wakes up
00:28:28.955 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.15) opts 0xd
00:28:28.955 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.15)
00:28:28.955 00.000 1632 Moving (-0.25, 0.15) raw xDistance=-0.27 yDistance=-0.10
00:28:28.955 00.000 1632 PPEC rslt: input = -0.27, final = -0.24, react = -0.21, pred = -0.05, hyst = -0.20, hyst_pct = 0.26, period_length = 638.00
00:28:28.955 00.000 1632 PPEC: input: -0.27, control: -0.24, exposure: 1000
00:28:28.955 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:28.955 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:28:28.955 00.000 1632 MoveAxis(E, 45, ABG)
00:28:28.955 00.000 1632 Guiding  Dir = 2, Dur = 45
00:28:28.957 00.002 1632 IsSlewing returns 0
00:28:28.957 00.000 1632 IsGuiding returns 0
00:28:28.958 00.001 1632 PulseGuide returned control before completion, sleep 55
00:28:28.958 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29111, med=1844, FiltMin=1783, FiltMax=4166, Gamma=0.590
00:28:28.958 00.000 3748 UpdateGuideState exits: m=30845 SNR=115.4
00:28:28.973 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:28.975 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:28.975 00.000 3748 Enqueuing Expose request
00:28:29.022 00.047 1632 IsGuiding returns 1
00:28:29.022 00.000 1632 scope still moving after pulse duration time elapsed
00:28:29.054 00.032 1632 IsSlewing returns 0
00:28:29.054 00.000 1632 IsGuiding returns 1
00:28:29.086 00.032 1632 IsSlewing returns 0
00:28:29.087 00.001 1632 IsGuiding returns 0
00:28:29.087 00.000 1632 scope move finished after 45 + 84 ms
00:28:29.087 00.000 1632 Move returns status 0, amount 45
00:28:29.087 00.000 1632 MoveAxis(N, 0, ABG)
00:28:29.087 00.000 1632 Move returns status 0, amount 0
00:28:29.087 00.000 1632 move complete, result=0
00:28:29.087 00.000 1632 worker thread done servicing request
00:28:29.087 00.000 1632 Worker thread wakes up
00:28:29.087 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.1 px 0 ms NORTH
00:28:29.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:29.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:30.220 01.133 1632 Exposure complete
00:28:30.239 00.019 1632 worker thread done servicing request
00:28:30.239 00.000 3748 OnExposeComplete: enter
00:28:30.239 00.000 3748 UpdateGuideState(): m_state=6
00:28:30.239 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 566
00:28:30.239 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.82, Mass=29772, SNR=108.8, Peak=4866 HFD=2.8
00:28:30.239 00.000 3748 MultiStar: [#1 -0.27,0.02,0.83,U] [#2 -0.43,0.10,0.72,U] [#3 -0.47,-0.06,0.68,U] [#4 0.31,-0.22,0.55,U] [#5 -0.43,-0.02,0.48,U] [#6 0.01,-0.17,0.34,U] [#7 -0.00,-0.15,0.34,U] [#8 -0.69,-0.51,0.00,M1] 
00:28:30.252 00.013 3748 refined, 7 included, MultiStar: {-0.24, -0.08}, one-star: {-0.28, -0.19}
00:28:30.252 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
00:28:30.252 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
00:28:30.252 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.82 mountX=-0.22 mountY=0.12, mountTheta=2.65
00:28:30.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.08, opts=13)
00:28:30.252 00.000 3748 Enqueuing Move request for scope (-0.24, -0.08)
00:28:30.252 00.000 1632 Worker thread wakes up
00:28:30.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
00:28:30.252 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
00:28:30.252 00.000 1632 Moving (-0.24, -0.08) raw xDistance=-0.22 yDistance=0.12
00:28:30.252 00.000 1632 PPEC rslt: input = -0.22, final = -0.19, react = -0.18, pred = -0.02, hyst = -0.17, hyst_pct = 0.26, period_length = 638.00
00:28:30.252 00.000 1632 PPEC: input: -0.22, control: -0.19, exposure: 1000
00:28:30.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:30.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:28:30.252 00.000 1632 MoveAxis(E, 34, ABG)
00:28:30.252 00.000 1632 Guiding  Dir = 2, Dur = 34
00:28:30.266 00.014 1632 IsSlewing returns 0
00:28:30.267 00.001 1632 IsGuiding returns 0
00:28:30.267 00.000 1632 PulseGuide returned control before completion, sleep 44
00:28:30.267 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29302, med=1845, FiltMin=1792, FiltMax=3865, Gamma=0.590
00:28:30.278 00.011 3748 UpdateGuideState exits: m=29772 SNR=108.8
00:28:30.282 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:30.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:30.282 00.000 3748 Enqueuing Expose request
00:28:30.314 00.032 1632 IsGuiding returns 1
00:28:30.314 00.000 1632 scope still moving after pulse duration time elapsed
00:28:30.346 00.032 1632 IsSlewing returns 0
00:28:30.346 00.000 1632 IsGuiding returns 1
00:28:30.377 00.031 1632 IsSlewing returns 0
00:28:30.378 00.001 1632 IsGuiding returns 1
00:28:30.410 00.032 1632 IsSlewing returns 0
00:28:30.410 00.000 1632 IsGuiding returns 1
00:28:30.443 00.033 1632 IsSlewing returns 0
00:28:30.443 00.000 1632 IsGuiding returns 1
00:28:30.475 00.032 1632 IsSlewing returns 0
00:28:30.475 00.000 1632 IsGuiding returns 1
00:28:30.506 00.031 1632 IsSlewing returns 0
00:28:30.507 00.001 1632 IsGuiding returns 0
00:28:30.507 00.000 1632 scope move finished after 34 + 206 ms
00:28:30.507 00.000 1632 Move returns status 0, amount 34
00:28:30.507 00.000 1632 MoveAxis(N, 0, ABG)
00:28:30.507 00.000 1632 Move returns status 0, amount 0
00:28:30.507 00.000 1632 move complete, result=0
00:28:30.507 00.000 1632 worker thread done servicing request
00:28:30.507 00.000 1632 Worker thread wakes up
00:28:30.507 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.1 px 0 ms NORTH
00:28:30.512 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:30.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:31.625 01.113 1632 Exposure complete
00:28:31.642 00.017 1632 worker thread done servicing request
00:28:31.642 00.000 3748 OnExposeComplete: enter
00:28:31.642 00.000 3748 UpdateGuideState(): m_state=6
00:28:31.642 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 567
00:28:31.642 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.69, Mass=31903, SNR=112.7, Peak=5441 HFD=2.9
00:28:31.657 00.015 3748 MultiStar: [#1 0.30,-0.17,0.83,U] [#2 0.21,-0.05,0.68,U] [#3 0.10,-0.11,0.68,U] [#4 0.87,-0.33,0.00,M1] [#5 0.13,-0.12,0.47,U] [#6 0.19,-0.35,0.30,U] [#7 0.46,-0.25,0.33,U] [#8 -0.39,-0.60,0.00,M2] 
00:28:31.657 00.000 3748 refined, 6 included, MultiStar: {0.23, -0.19}, one-star: {0.24, -0.33}
00:28:31.657 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
00:28:31.657 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
00:28:31.657 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.19 hyp=0.30 cameraTheta=-0.70 mountX=0.26 mountY=0.15, mountTheta=0.53
00:28:31.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.19, opts=13)
00:28:31.657 00.000 3748 Enqueuing Move request for scope (0.23, -0.19)
00:28:31.657 00.000 1632 Worker thread wakes up
00:28:31.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.19) opts 0xd
00:28:31.657 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.19)
00:28:31.657 00.000 1632 Moving (0.23, -0.19) raw xDistance=0.26 yDistance=0.15
00:28:31.657 00.000 1632 PPEC rslt: input = 0.26, final = 0.18, react = 0.20, pred = -0.01, hyst = 0.16, hyst_pct = 0.26, period_length = 638.00
00:28:31.657 00.000 1632 PPEC: input: 0.26, control: 0.18, exposure: 1000
00:28:31.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:31.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:28:31.657 00.000 1632 MoveAxis(W, 34, ABG)
00:28:31.657 00.000 1632 Guiding  Dir = 3, Dur = 34
00:28:31.673 00.016 1632 IsSlewing returns 0
00:28:31.673 00.000 1632 IsGuiding returns 0
00:28:31.673 00.000 1632 PulseGuide returned control before completion, sleep 44
00:28:31.680 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28994, med=1844, FiltMin=1791, FiltMax=5101, Gamma=0.590
00:28:31.689 00.009 3748 UpdateGuideState exits: m=31903 SNR=112.7
00:28:31.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:31.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:31.689 00.000 3748 Enqueuing Expose request
00:28:31.721 00.032 1632 IsGuiding returns 1
00:28:31.721 00.000 1632 scope still moving after pulse duration time elapsed
00:28:31.753 00.032 1632 IsSlewing returns 0
00:28:31.753 00.000 1632 IsGuiding returns 1
00:28:31.785 00.032 1632 IsSlewing returns 0
00:28:31.786 00.001 1632 IsGuiding returns 1
00:28:31.819 00.033 1632 IsSlewing returns 0
00:28:31.819 00.000 1632 IsGuiding returns 1
00:28:31.852 00.033 1632 IsSlewing returns 0
00:28:31.852 00.000 1632 IsGuiding returns 0
00:28:31.852 00.000 1632 scope move finished after 34 + 144 ms
00:28:31.852 00.000 1632 Move returns status 0, amount 34
00:28:31.852 00.000 1632 MoveAxis(N, 0, ABG)
00:28:31.852 00.000 1632 Move returns status 0, amount 0
00:28:31.852 00.000 1632 move complete, result=0
00:28:31.852 00.000 1632 worker thread done servicing request
00:28:31.852 00.000 1632 Worker thread wakes up
00:28:31.852 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:31.852 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:31.852 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.1 px 0 ms NORTH
00:28:32.969 01.117 1632 Exposure complete
00:28:32.989 00.020 1632 worker thread done servicing request
00:28:32.989 00.000 3748 OnExposeComplete: enter
00:28:32.989 00.000 3748 UpdateGuideState(): m_state=6
00:28:32.989 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 568
00:28:33.001 00.012 3748 Star::Find returns 1 (0), X=411.65, Y=232.86, Mass=32039, SNR=114.6, Peak=5083 HFD=2.7
00:28:33.001 00.000 3748 MultiStar: [#1 -0.52,0.04,0.82,U] [#2 -0.60,0.10,0.00,M1] [#3 -0.76,0.02,0.00,M1] [#4 0.02,-0.07,0.52,U] [#5 -0.82,0.06,0.00,M1] [#6 -0.48,-0.12,0.31,U] [#7 -0.20,-0.10,0.32,U] [#8 -1.34,-0.36,0.00,M3] 
00:28:33.001 00.000 3748 refined, 4 included, MultiStar: {-0.35, -0.08}, one-star: {-0.40, -0.16}
00:28:33.001 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:28:33.001 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:28:33.001 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.08 hyp=0.35 cameraTheta=-2.92 mountX=-0.33 mountY=0.13, mountTheta=2.75
00:28:33.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.08, opts=13)
00:28:33.001 00.000 3748 Enqueuing Move request for scope (-0.35, -0.08)
00:28:33.017 00.016 1632 Worker thread wakes up
00:28:33.017 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.08) opts 0xd
00:28:33.017 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.08)
00:28:33.017 00.000 1632 Moving (-0.35, -0.08) raw xDistance=-0.33 yDistance=0.13
00:28:33.020 00.003 1632 PPEC rslt: input = -0.33, final = -0.27, react = -0.26, pred = -0.01, hyst = -0.25, hyst_pct = 0.26, period_length = 638.00
00:28:33.020 00.000 1632 PPEC: input: -0.33, control: -0.27, exposure: 1000
00:28:33.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:33.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:28:33.020 00.000 1632 MoveAxis(E, 49, ABG)
00:28:33.020 00.000 1632 Guiding  Dir = 2, Dur = 49
00:28:33.020 00.000 1632 IsSlewing returns 0
00:28:33.020 00.000 1632 IsGuiding returns 0
00:28:33.020 00.000 1632 PulseGuide returned control before completion, sleep 59
00:28:33.021 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29575, med=1843, FiltMin=1779, FiltMax=4799, Gamma=0.590
00:28:33.021 00.000 3748 UpdateGuideState exits: m=32039 SNR=114.6
00:28:33.036 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:33.036 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:33.036 00.000 3748 Enqueuing Expose request
00:28:33.084 00.048 1632 IsGuiding returns 1
00:28:33.085 00.001 1632 scope still moving after pulse duration time elapsed
00:28:33.116 00.031 1632 IsSlewing returns 0
00:28:33.117 00.001 1632 IsGuiding returns 1
00:28:33.149 00.032 1632 IsSlewing returns 0
00:28:33.150 00.001 1632 IsGuiding returns 1
00:28:33.183 00.033 1632 IsSlewing returns 0
00:28:33.183 00.000 1632 IsGuiding returns 1
00:28:33.215 00.032 1632 IsSlewing returns 0
00:28:33.216 00.001 1632 IsGuiding returns 1
00:28:33.248 00.032 1632 IsSlewing returns 0
00:28:33.248 00.000 1632 IsGuiding returns 0
00:28:33.248 00.000 1632 scope move finished after 49 + 179 ms
00:28:33.248 00.000 1632 Move returns status 0, amount 49
00:28:33.248 00.000 1632 MoveAxis(N, 0, ABG)
00:28:33.248 00.000 1632 Move returns status 0, amount 0
00:28:33.248 00.000 1632 move complete, result=0
00:28:33.248 00.000 1632 worker thread done servicing request
00:28:33.248 00.000 1632 Worker thread wakes up
00:28:33.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:33.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:33.248 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.1 px 0 ms NORTH
00:28:34.366 01.118 1632 Exposure complete
00:28:34.384 00.018 1632 worker thread done servicing request
00:28:34.384 00.000 3748 OnExposeComplete: enter
00:28:34.384 00.000 3748 UpdateGuideState(): m_state=6
00:28:34.394 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 569
00:28:34.396 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=232.81, Mass=30513, SNR=112.6, Peak=5377 HFD=2.6
00:28:34.398 00.002 3748 MultiStar: [#1 -0.15,-0.10,0.80,U] [#2 -0.29,0.15,0.69,U] [#3 -0.22,-0.08,0.67,U] [#4 0.52,-0.36,0.00,M1] [#5 -0.43,0.07,0.44,U] [#6 -0.20,-0.11,0.30,U] [#7 0.12,-0.04,0.32,U] [#8 -0.74,-0.47,0.00,M4] 
00:28:34.400 00.002 3748 refined, 6 included, MultiStar: {-0.16, -0.06}, one-star: {-0.00, -0.20}
00:28:34.400 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:28:34.402 00.002 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
00:28:34.404 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.79 mountX=-0.15 mountY=0.08, mountTheta=2.62
00:28:34.408 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.06, opts=13)
00:28:34.410 00.002 3748 Enqueuing Move request for scope (-0.16, -0.06)
00:28:34.410 00.000 1632 Worker thread wakes up
00:28:34.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
00:28:34.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
00:28:34.410 00.000 1632 Moving (-0.16, -0.06) raw xDistance=-0.15 yDistance=0.08
00:28:34.412 00.002 1632 PPEC rslt: input = -0.15, final = -0.00, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:28:34.412 00.000 1632 PPEC: input: -0.15, control: -0.00, exposure: 1000
00:28:34.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:34.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:28:34.412 00.000 1632 MoveAxis(E, 1, ABG)
00:28:34.412 00.000 1632 Guiding  Dir = 2, Dur = 1
00:28:34.413 00.001 1632 IsSlewing returns 0
00:28:34.413 00.000 1632 IsGuiding returns 0
00:28:34.413 00.000 1632 PulseGuide returned control before completion, sleep 11
00:28:34.414 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28905, med=1844, FiltMin=1785, FiltMax=3717, Gamma=0.590
00:28:34.429 00.015 1632 IsGuiding returns 0
00:28:34.429 00.000 1632 Move returns status 0, amount 1
00:28:34.429 00.000 1632 MoveAxis(N, 0, ABG)
00:28:34.429 00.000 1632 Move returns status 0, amount 0
00:28:34.429 00.000 1632 move complete, result=0
00:28:34.429 00.000 1632 worker thread done servicing request
00:28:34.430 00.001 3748 UpdateGuideState exits: m=30513 SNR=112.6
00:28:34.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:34.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:34.430 00.000 3748 Enqueuing Expose request
00:28:34.430 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:28:34.430 00.000 1632 Worker thread wakes up
00:28:34.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:34.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:35.560 01.130 1632 Exposure complete
00:28:35.576 00.016 1632 worker thread done servicing request
00:28:35.576 00.000 3748 OnExposeComplete: enter
00:28:35.589 00.013 3748 UpdateGuideState(): m_state=6
00:28:35.589 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 570
00:28:35.592 00.003 3748 Star::Find returns 1 (0), X=411.97, Y=233.18, Mass=30488, SNR=112.0, Peak=4434 HFD=2.9
00:28:35.592 00.000 3748 MultiStar: [#1 -0.18,0.25,0.81,U] [#2 -0.29,0.40,0.70,U] [#3 -0.43,0.15,0.64,U] [#4 0.51,-0.04,0.55,U] [#5 -0.45,0.33,0.00,M1] [#6 -0.16,0.16,0.31,U] [#7 -0.08,0.19,0.32,U] [#8 -0.82,-0.19,0.00,M5] 
00:28:35.592 00.000 3748 single-star, 6 included, MultiStar: {-0.11, 0.19}, one-star: {-0.08, 0.17}
00:28:35.592 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
00:28:35.592 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.97)
00:28:35.592 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.18 cameraTheta=2.01 mountX=-0.10 mountY=-0.15, mountTheta=-2.17
00:28:35.608 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.17, opts=13)
00:28:35.608 00.000 3748 Enqueuing Move request for scope (-0.08, 0.17)
00:28:35.608 00.000 1632 Worker thread wakes up
00:28:35.608 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
00:28:35.608 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
00:28:35.608 00.000 1632 Moving (-0.08, 0.17) raw xDistance=-0.10 yDistance=-0.15
00:28:35.608 00.000 1632 PPEC rslt: input = -0.10, final = -0.02, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.26, period_length = 638.00
00:28:35.608 00.000 1632 PPEC: input: -0.10, control: -0.02, exposure: 1000
00:28:35.608 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:35.608 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:28:35.608 00.000 1632 MoveAxis(E, 5, ABG)
00:28:35.608 00.000 1632 Guiding  Dir = 2, Dur = 5
00:28:35.616 00.008 1632 IsSlewing returns 0
00:28:35.616 00.000 1632 IsGuiding returns 0
00:28:35.616 00.000 1632 PulseGuide returned control before completion, sleep 15
00:28:35.617 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28783, med=1844, FiltMin=1786, FiltMax=3958, Gamma=0.590
00:28:35.617 00.000 3748 UpdateGuideState exits: m=30488 SNR=112.0
00:28:35.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:35.633 00.016 1632 IsGuiding returns 0
00:28:35.633 00.000 1632 Move returns status 0, amount 5
00:28:35.633 00.000 1632 MoveAxis(N, 0, ABG)
00:28:35.633 00.000 1632 Move returns status 0, amount 0
00:28:35.633 00.000 1632 move complete, result=0
00:28:35.633 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:35.633 00.000 3748 Enqueuing Expose request
00:28:35.633 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
00:28:35.633 00.000 1632 worker thread done servicing request
00:28:35.633 00.000 1632 Worker thread wakes up
00:28:35.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:35.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:36.768 01.135 1632 Exposure complete
00:28:36.780 00.012 1632 worker thread done servicing request
00:28:36.780 00.000 3748 OnExposeComplete: enter
00:28:36.780 00.000 3748 UpdateGuideState(): m_state=6
00:28:36.792 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 571
00:28:36.794 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.07, Mass=31879, SNR=115.0, Peak=4565 HFD=2.8
00:28:36.796 00.002 3748 MultiStar: [#1 -0.23,0.29,0.80,U] [#2 -0.25,0.36,0.66,U] [#3 -0.32,0.20,0.64,U] [#4 0.59,0.11,0.00,M1] [#5 -0.43,0.44,0.00,M2] [#6 -0.37,0.03,0.29,U] [#7 -0.03,0.04,0.31,U] [#8 -0.80,-0.27,0.00,M6] 
00:28:36.796 00.000 3748 single-star, 5 included, MultiStar: {-0.25, 0.18}, one-star: {-0.25, 0.05}
00:28:36.798 00.002 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
00:28:36.800 00.002 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
00:28:36.800 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.25 cameraTheta=2.93 mountX=-0.25 mountY=-0.01, mountTheta=-3.09
00:28:36.806 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.05, opts=13)
00:28:36.806 00.000 3748 Enqueuing Move request for scope (-0.25, 0.05)
00:28:36.808 00.002 1632 Worker thread wakes up
00:28:36.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
00:28:36.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
00:28:36.808 00.000 1632 Moving (-0.25, 0.05) raw xDistance=-0.25 yDistance=-0.01
00:28:36.810 00.002 1632 PPEC rslt: input = -0.25, final = -0.22, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.26, period_length = 638.00
00:28:36.810 00.000 1632 PPEC: input: -0.25, control: -0.22, exposure: 1000
00:28:36.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:36.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:28:36.810 00.000 1632 MoveAxis(E, 40, ABG)
00:28:36.810 00.000 1632 Guiding  Dir = 2, Dur = 40
00:28:36.810 00.000 1632 IsSlewing returns 0
00:28:36.811 00.001 1632 IsGuiding returns 0
00:28:36.811 00.000 1632 PulseGuide returned control before completion, sleep 50
00:28:36.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29057, med=1844, FiltMin=1784, FiltMax=3896, Gamma=0.590
00:28:36.811 00.000 3748 UpdateGuideState exits: m=31879 SNR=115.0
00:28:36.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:36.827 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:36.827 00.000 3748 Enqueuing Expose request
00:28:36.876 00.049 1632 IsGuiding returns 1
00:28:36.876 00.000 1632 scope still moving after pulse duration time elapsed
00:28:36.908 00.032 1632 IsSlewing returns 0
00:28:36.908 00.000 1632 IsGuiding returns 1
00:28:36.941 00.033 1632 IsSlewing returns 0
00:28:36.941 00.000 1632 IsGuiding returns 1
00:28:36.973 00.032 1632 IsSlewing returns 0
00:28:36.974 00.001 1632 IsGuiding returns 1
00:28:37.007 00.033 1632 IsSlewing returns 0
00:28:37.007 00.000 1632 IsGuiding returns 0
00:28:37.008 00.001 1632 scope move finished after 40 + 156 ms
00:28:37.008 00.000 1632 Move returns status 0, amount 40
00:28:37.008 00.000 1632 MoveAxis(N, 0, ABG)
00:28:37.008 00.000 1632 Move returns status 0, amount 0
00:28:37.008 00.000 1632 move complete, result=0
00:28:37.008 00.000 1632 worker thread done servicing request
00:28:37.008 00.000 1632 Worker thread wakes up
00:28:37.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:37.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:37.008 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.0 px 0 ms NORTH
00:28:38.126 01.118 1632 Exposure complete
00:28:38.142 00.016 1632 worker thread done servicing request
00:28:38.142 00.000 3748 OnExposeComplete: enter
00:28:38.142 00.000 3748 UpdateGuideState(): m_state=6
00:28:38.142 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 572
00:28:38.157 00.015 3748 Star::Find returns 1 (0), X=412.68, Y=233.17, Mass=32118, SNR=114.1, Peak=4860 HFD=2.8
00:28:38.157 00.000 3748 MultiStar: [#1 0.53,0.38,0.00,M1] [#2 0.32,0.36,0.71,U] [#3 0.46,0.28,0.68,U] [#4 1.18,0.19,0.00,M2] [#5 0.36,0.46,0.00,M3] [#6 0.56,0.07,0.00,M1] [#7 0.60,0.26,0.00,M1] [#8 0.23,-0.04,0.31,U] 
00:28:38.157 00.000 3748 refined, 3 included, MultiStar: {0.46, 0.22}, one-star: {0.63, 0.16}
00:28:38.157 00.000 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
00:28:38.157 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.53)
00:28:38.157 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=0.22 hyp=0.51 cameraTheta=0.44 mountX=0.42 mountY=-0.29, mountTheta=-0.61
00:28:38.157 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.22, opts=13)
00:28:38.157 00.000 3748 Enqueuing Move request for scope (0.46, 0.22)
00:28:38.173 00.016 1632 Worker thread wakes up
00:28:38.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.22) opts 0xd
00:28:38.173 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.22)
00:28:38.173 00.000 1632 Moving (0.46, 0.22) raw xDistance=0.42 yDistance=-0.29
00:28:38.173 00.000 1632 PPEC rslt: input = 0.42, final = 0.31, react = 0.33, pred = -0.03, hyst = 0.30, hyst_pct = 0.26, period_length = 638.00
00:28:38.173 00.000 1632 PPEC: input: 0.42, control: 0.31, exposure: 1000
00:28:38.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:38.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:28:38.173 00.000 1632 MoveAxis(W, 56, ABG)
00:28:38.173 00.000 1632 Guiding  Dir = 3, Dur = 56
00:28:38.175 00.002 1632 IsSlewing returns 0
00:28:38.175 00.000 1632 IsGuiding returns 0
00:28:38.175 00.000 1632 PulseGuide returned control before completion, sleep 66
00:28:38.175 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29002, med=1844, FiltMin=1783, FiltMax=4708, Gamma=0.590
00:28:38.175 00.000 3748 UpdateGuideState exits: m=32118 SNR=114.1
00:28:38.191 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:38.194 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:38.194 00.000 3748 Enqueuing Expose request
00:28:38.255 00.061 1632 IsGuiding returns 1
00:28:38.256 00.001 1632 scope still moving after pulse duration time elapsed
00:28:38.287 00.031 1632 IsSlewing returns 0
00:28:38.287 00.000 1632 IsGuiding returns 1
00:28:38.320 00.033 1632 IsSlewing returns 0
00:28:38.320 00.000 1632 IsGuiding returns 1
00:28:38.352 00.032 1632 IsSlewing returns 0
00:28:38.354 00.002 1632 IsGuiding returns 0
00:28:38.354 00.000 1632 scope move finished after 56 + 122 ms
00:28:38.354 00.000 1632 Move returns status 0, amount 56
00:28:38.354 00.000 1632 MoveAxis(N, 0, ABG)
00:28:38.354 00.000 1632 Move returns status 0, amount 0
00:28:38.354 00.000 1632 move complete, result=0
00:28:38.354 00.000 1632 worker thread done servicing request
00:28:38.354 00.000 1632 Worker thread wakes up
00:28:38.354 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.3 px 0 ms NORTH
00:28:38.354 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:38.354 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:39.474 01.120 1632 Exposure complete
00:28:39.497 00.023 1632 worker thread done servicing request
00:28:39.497 00.000 3748 OnExposeComplete: enter
00:28:39.497 00.000 3748 UpdateGuideState(): m_state=6
00:28:39.506 00.009 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 573
00:28:39.506 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.73, Mass=31728, SNR=114.2, Peak=5329 HFD=2.6
00:28:39.506 00.000 3748 MultiStar: [#1 0.12,0.16,0.81,U] [#2 0.07,0.03,0.68,U] [#3 -0.06,-0.04,0.66,U] [#4 0.59,-0.30,0.00,M3] [#5 -0.11,-0.04,0.46,U] [#6 0.03,-0.08,0.32,U] [#7 0.21,-0.11,0.34,U] [#8 -0.28,-0.50,0.00,M6] 
00:28:39.506 00.000 3748 refined, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.06, -0.28}
00:28:39.506 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
00:28:39.506 00.000 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
00:28:39.506 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.87 mountX=0.06 mountY=0.05, mountTheta=0.70
00:28:39.506 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.06, opts=13)
00:28:39.506 00.000 3748 Enqueuing Move request for scope (0.05, -0.06)
00:28:39.521 00.015 1632 Worker thread wakes up
00:28:39.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:28:39.521 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:28:39.521 00.000 1632 Moving (0.05, -0.06) raw xDistance=0.06 yDistance=0.05
00:28:39.521 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:28:39.521 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
00:28:39.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:39.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:28:39.521 00.000 1632 MoveAxis(E, 3, ABG)
00:28:39.521 00.000 1632 Guiding  Dir = 2, Dur = 3
00:28:39.524 00.003 1632 IsSlewing returns 0
00:28:39.524 00.000 1632 IsGuiding returns 0
00:28:39.525 00.001 1632 PulseGuide returned control before completion, sleep 13
00:28:39.525 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28647, med=1844, FiltMin=1787, FiltMax=4166, Gamma=0.590
00:28:39.540 00.015 1632 IsGuiding returns 0
00:28:39.541 00.001 1632 Move returns status 0, amount 3
00:28:39.541 00.000 1632 MoveAxis(N, 0, ABG)
00:28:39.541 00.000 1632 Move returns status 0, amount 0
00:28:39.541 00.000 1632 move complete, result=0
00:28:39.541 00.000 1632 worker thread done servicing request
00:28:39.541 00.000 3748 UpdateGuideState exits: m=31728 SNR=114.2
00:28:39.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:39.541 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:39.541 00.000 3748 Enqueuing Expose request
00:28:39.541 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
00:28:39.556 00.015 1632 Worker thread wakes up
00:28:39.556 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:39.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:40.692 01.136 1632 Exposure complete
00:28:40.704 00.012 1632 worker thread done servicing request
00:28:40.704 00.000 3748 OnExposeComplete: enter
00:28:40.718 00.014 3748 UpdateGuideState(): m_state=6
00:28:40.718 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 574
00:28:40.720 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=233.04, Mass=29303, SNR=107.8, Peak=4701 HFD=2.8
00:28:40.722 00.002 3748 MultiStar: [#1 0.09,0.10,0.83,U] [#2 -0.08,0.09,0.70,U] [#3 -0.14,0.06,0.71,U] [#4 0.69,-0.12,0.00,M4] [#5 -0.03,0.18,0.45,U] [#6 0.21,-0.05,0.30,U] [#7 0.18,-0.08,0.33,U] [#8 -0.48,-0.68,0.00,M7] 
00:28:40.722 00.000 3748 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.11, 0.03}
00:28:40.722 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
00:28:40.722 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
00:28:40.722 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.09 mountX=0.02 mountY=-0.07, mountTheta=-1.26
00:28:40.722 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.06, opts=13)
00:28:40.722 00.000 3748 Enqueuing Move request for scope (0.03, 0.06)
00:28:40.722 00.000 1632 Worker thread wakes up
00:28:40.736 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:28:40.736 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:28:40.736 00.000 1632 Moving (0.03, 0.06) raw xDistance=0.02 yDistance=-0.07
00:28:40.736 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:28:40.736 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:28:40.736 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:40.736 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:40.736 00.000 1632 MoveAxis(E, 1, ABG)
00:28:40.736 00.000 1632 Guiding  Dir = 2, Dur = 1
00:28:40.737 00.001 1632 IsSlewing returns 0
00:28:40.737 00.000 1632 IsGuiding returns 0
00:28:40.738 00.001 1632 PulseGuide returned control before completion, sleep 11
00:28:40.738 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29357, med=1844, FiltMin=1780, FiltMax=4198, Gamma=0.590
00:28:40.738 00.000 3748 UpdateGuideState exits: m=29303 SNR=107.8
00:28:40.754 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:40.754 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:40.754 00.000 3748 Enqueuing Expose request
00:28:40.754 00.000 1632 IsGuiding returns 0
00:28:40.754 00.000 1632 Move returns status 0, amount 1
00:28:40.754 00.000 1632 MoveAxis(N, 0, ABG)
00:28:40.754 00.000 1632 Move returns status 0, amount 0
00:28:40.754 00.000 1632 move complete, result=0
00:28:40.754 00.000 1632 worker thread done servicing request
00:28:40.754 00.000 1632 Worker thread wakes up
00:28:40.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:40.754 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:40.754 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:28:41.891 01.137 1632 Exposure complete
00:28:41.902 00.011 1632 worker thread done servicing request
00:28:41.902 00.000 3748 OnExposeComplete: enter
00:28:41.902 00.000 3748 UpdateGuideState(): m_state=6
00:28:41.913 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 575
00:28:41.915 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=232.98, Mass=32094, SNR=115.2, Peak=4809 HFD=2.8
00:28:41.917 00.002 3748 MultiStar: [#1 0.13,0.26,0.81,U] [#2 -0.16,0.30,0.65,U] [#3 -0.27,-0.06,0.66,U] [#4 0.62,0.04,0.00,M5] [#5 0.02,0.30,0.44,U] [#6 -0.03,0.10,0.29,U] [#7 0.18,-0.02,0.33,U] [#8 -0.42,-0.16,0.27,U] 
00:28:41.919 00.002 3748 single-star, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.03, -0.04}
00:28:41.921 00.002 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
00:28:41.921 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
00:28:41.923 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=-0.02 mountY=0.04, mountTheta=2.06
00:28:41.928 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.04, opts=13)
00:28:41.928 00.000 3748 Enqueuing Move request for scope (-0.03, -0.04)
00:28:41.933 00.005 1632 Worker thread wakes up
00:28:41.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:28:41.933 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:28:41.933 00.000 1632 Moving (-0.03, -0.04) raw xDistance=-0.02 yDistance=0.04
00:28:41.933 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:28:41.933 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:28:41.933 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:41.933 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:28:41.933 00.000 1632 MoveAxis(E, 1, ABG)
00:28:41.933 00.000 1632 Guiding  Dir = 2, Dur = 1
00:28:41.935 00.002 1632 IsSlewing returns 0
00:28:41.935 00.000 1632 IsGuiding returns 0
00:28:41.935 00.000 1632 PulseGuide returned control before completion, sleep 11
00:28:41.935 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30044, med=1844, FiltMin=1787, FiltMax=3942, Gamma=0.590
00:28:41.951 00.016 1632 IsGuiding returns 0
00:28:41.951 00.000 1632 Move returns status 0, amount 1
00:28:41.951 00.000 1632 MoveAxis(N, 0, ABG)
00:28:41.951 00.000 1632 Move returns status 0, amount 0
00:28:41.951 00.000 1632 move complete, result=0
00:28:41.951 00.000 1632 worker thread done servicing request
00:28:41.951 00.000 3748 UpdateGuideState exits: m=32094 SNR=115.2
00:28:41.951 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:41.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:41.951 00.000 3748 Enqueuing Expose request
00:28:41.951 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:28:41.951 00.000 1632 Worker thread wakes up
00:28:41.951 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:41.951 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:43.085 01.134 1632 Exposure complete
00:28:43.104 00.019 1632 worker thread done servicing request
00:28:43.104 00.000 3748 OnExposeComplete: enter
00:28:43.104 00.000 3748 UpdateGuideState(): m_state=6
00:28:43.104 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 576
00:28:43.117 00.013 3748 Star::Find returns 1 (0), X=411.82, Y=233.03, Mass=31203, SNR=117.6, Peak=4844 HFD=2.6
00:28:43.117 00.000 3748 MultiStar: [#1 -0.13,0.32,0.78,U] [#2 -0.22,0.37,0.64,U] [#3 -0.47,0.26,0.00,M1] [#4 0.19,-0.05,0.51,U] [#5 -0.35,0.30,0.44,U] [#6 -0.07,0.03,0.31,U] [#7 -0.12,-0.03,0.31,U] [#8 -0.69,-0.29,0.00,M7] 
00:28:43.117 00.000 3748 refined, 6 included, MultiStar: {-0.15, 0.15}, one-star: {-0.23, 0.01}
00:28:43.117 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
00:28:43.117 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
00:28:43.117 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.33 mountX=-0.17 mountY=-0.13, mountTheta=-2.50
00:28:43.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.15, opts=13)
00:28:43.117 00.000 3748 Enqueuing Move request for scope (-0.15, 0.15)
00:28:43.117 00.000 1632 Worker thread wakes up
00:28:43.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
00:28:43.117 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
00:28:43.117 00.000 1632 Moving (-0.15, 0.15) raw xDistance=-0.17 yDistance=-0.13
00:28:43.133 00.016 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.14, pred = 0.00, hyst = -0.12, hyst_pct = 0.25, period_length = 638.00
00:28:43.133 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
00:28:43.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:43.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:28:43.133 00.000 1632 MoveAxis(E, 24, ABG)
00:28:43.133 00.000 1632 Guiding  Dir = 2, Dur = 24
00:28:43.134 00.001 1632 IsSlewing returns 0
00:28:43.134 00.000 1632 IsGuiding returns 0
00:28:43.135 00.001 1632 PulseGuide returned control before completion, sleep 34
00:28:43.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29562, med=1845, FiltMin=1793, FiltMax=4356, Gamma=0.590
00:28:43.150 00.015 3748 UpdateGuideState exits: m=31203 SNR=117.6
00:28:43.153 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:43.153 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:43.153 00.000 3748 Enqueuing Expose request
00:28:43.182 00.029 1632 IsGuiding returns 1
00:28:43.182 00.000 1632 scope still moving after pulse duration time elapsed
00:28:43.214 00.032 1632 IsSlewing returns 0
00:28:43.214 00.000 1632 IsGuiding returns 1
00:28:43.247 00.033 1632 IsSlewing returns 0
00:28:43.247 00.000 1632 IsGuiding returns 0
00:28:43.247 00.000 1632 scope move finished after 24 + 88 ms
00:28:43.247 00.000 1632 Move returns status 0, amount 24
00:28:43.247 00.000 1632 MoveAxis(N, 0, ABG)
00:28:43.247 00.000 1632 Move returns status 0, amount 0
00:28:43.247 00.000 1632 move complete, result=0
00:28:43.247 00.000 1632 worker thread done servicing request
00:28:43.247 00.000 1632 Worker thread wakes up
00:28:43.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:43.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:43.247 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.1 px 0 ms NORTH
00:28:44.364 01.117 1632 Exposure complete
00:28:44.380 00.016 1632 worker thread done servicing request
00:28:44.380 00.000 3748 OnExposeComplete: enter
00:28:44.380 00.000 3748 UpdateGuideState(): m_state=6
00:28:44.396 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 577
00:28:44.396 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.83, Mass=30075, SNR=112.2, Peak=4774 HFD=2.8
00:28:44.396 00.000 3748 MultiStar: [#1 -0.22,0.07,0.82,U] [#2 -0.33,-0.09,0.67,U] [#3 -0.55,-0.08,0.00,M2] [#4 0.30,-0.16,0.53,U] [#5 -0.43,0.07,0.45,U] [#6 -0.43,-0.04,0.28,U] [#7 -0.11,-0.19,0.33,U] [#8 -0.69,-0.44,0.00,M8] 
00:28:44.396 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.08}, one-star: {-0.26, -0.19}
00:28:44.396 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:28:44.396 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
00:28:44.396 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.79 mountX=-0.20 mountY=0.11, mountTheta=2.62
00:28:44.406 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.08, opts=13)
00:28:44.406 00.000 3748 Enqueuing Move request for scope (-0.21, -0.08)
00:28:44.412 00.006 1632 Worker thread wakes up
00:28:44.412 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
00:28:44.412 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
00:28:44.412 00.000 1632 Moving (-0.21, -0.08) raw xDistance=-0.20 yDistance=0.11
00:28:44.412 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.25, period_length = 638.00
00:28:44.412 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
00:28:44.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:44.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:28:44.412 00.000 1632 MoveAxis(E, 27, ABG)
00:28:44.412 00.000 1632 Guiding  Dir = 2, Dur = 27
00:28:44.413 00.001 1632 IsSlewing returns 0
00:28:44.414 00.001 1632 IsGuiding returns 0
00:28:44.414 00.000 1632 PulseGuide returned control before completion, sleep 37
00:28:44.414 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29147, med=1844, FiltMin=1787, FiltMax=4362, Gamma=0.590
00:28:44.429 00.015 3748 UpdateGuideState exits: m=30075 SNR=112.2
00:28:44.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:44.429 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:44.429 00.000 3748 Enqueuing Expose request
00:28:44.462 00.033 1632 IsGuiding returns 1
00:28:44.462 00.000 1632 scope still moving after pulse duration time elapsed
00:28:44.494 00.032 1632 IsSlewing returns 0
00:28:44.494 00.000 1632 IsGuiding returns 1
00:28:44.526 00.032 1632 IsSlewing returns 0
00:28:44.527 00.001 1632 IsGuiding returns 1
00:28:44.558 00.031 1632 IsSlewing returns 0
00:28:44.559 00.001 1632 IsGuiding returns 0
00:28:44.559 00.000 1632 scope move finished after 27 + 118 ms
00:28:44.559 00.000 1632 Move returns status 0, amount 27
00:28:44.559 00.000 1632 MoveAxis(N, 0, ABG)
00:28:44.559 00.000 1632 Move returns status 0, amount 0
00:28:44.560 00.001 1632 move complete, result=0
00:28:44.560 00.000 1632 worker thread done servicing request
00:28:44.560 00.000 1632 Worker thread wakes up
00:28:44.560 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
00:28:44.564 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:44.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:45.677 01.113 1632 Exposure complete
00:28:45.697 00.020 1632 worker thread done servicing request
00:28:45.697 00.000 3748 OnExposeComplete: enter
00:28:45.697 00.000 3748 UpdateGuideState(): m_state=6
00:28:45.709 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 578
00:28:45.709 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.13, Mass=30024, SNR=112.8, Peak=4638 HFD=2.8
00:28:45.709 00.000 3748 MultiStar: [#1 -0.11,0.17,0.79,U] [#2 -0.11,0.33,0.69,U] [#3 -0.34,-0.02,0.68,U] [#4 0.55,-0.23,0.00,M4] [#5 -0.14,0.10,0.42,U] [#6 -0.08,0.31,0.31,U] [#7 0.19,0.11,0.34,U] [#8 -0.53,-0.30,0.00,M9] 
00:28:45.709 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.15}, one-star: {0.17, 0.11}
00:28:45.709 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
00:28:45.709 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
00:28:45.709 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=-0.08 mountY=-0.14, mountTheta=-2.10
00:28:45.709 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.15, opts=13)
00:28:45.709 00.000 3748 Enqueuing Move request for scope (-0.06, 0.15)
00:28:45.724 00.015 1632 Worker thread wakes up
00:28:45.724 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
00:28:45.724 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
00:28:45.724 00.000 1632 Moving (-0.06, 0.15) raw xDistance=-0.08 yDistance=-0.14
00:28:45.724 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:28:45.724 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
00:28:45.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:45.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:28:45.724 00.000 1632 MoveAxis(W, 4, ABG)
00:28:45.724 00.000 1632 Guiding  Dir = 3, Dur = 4
00:28:45.726 00.002 1632 IsSlewing returns 0
00:28:45.727 00.001 1632 IsGuiding returns 0
00:28:45.727 00.000 1632 PulseGuide returned control before completion, sleep 14
00:28:45.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28855, med=1844, FiltMin=1787, FiltMax=3695, Gamma=0.590
00:28:45.743 00.016 1632 IsGuiding returns 0
00:28:45.745 00.002 1632 Move returns status 0, amount 4
00:28:45.745 00.000 1632 MoveAxis(N, 0, ABG)
00:28:45.745 00.000 1632 Move returns status 0, amount 0
00:28:45.745 00.000 1632 move complete, result=0
00:28:45.745 00.000 1632 worker thread done servicing request
00:28:45.745 00.000 3748 UpdateGuideState exits: m=30024 SNR=112.8
00:28:45.747 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:45.747 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:45.749 00.002 3748 Enqueuing Expose request
00:28:45.751 00.002 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:28:45.751 00.000 1632 Worker thread wakes up
00:28:45.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:45.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:46.877 01.126 1632 Exposure complete
00:28:46.893 00.016 1632 worker thread done servicing request
00:28:46.893 00.000 3748 OnExposeComplete: enter
00:28:46.893 00.000 3748 UpdateGuideState(): m_state=6
00:28:46.893 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 579
00:28:46.893 00.000 3748 Star::Find returns 1 (0), X=411.42, Y=233.63, Mass=31055, SNR=110.6, Peak=5527 HFD=3.0
00:28:46.909 00.016 3748 MultiStar: [#1 -0.60,0.37,0.00,M1] [#2 -0.76,0.72,0.00,M1] [#3 -0.88,0.46,0.00,M2] [#4 0.05,0.38,0.53,U] [#5 -0.85,0.61,0.00,M1] [#6 -0.50,0.45,0.00,M1] [#7 -0.51,0.62,0.00,M1] [#8 -1.01,-0.03,0.00,M10] 
00:28:46.910 00.001 3748 refined, 1 included, MultiStar: {-0.40, 0.54}, one-star: {-0.63, 0.62}
00:28:46.910 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
00:28:46.910 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
00:28:46.910 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.54 hyp=0.67 cameraTheta=2.21 mountX=-0.48 mountY=-0.46, mountTheta=-2.38
00:28:46.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.54, opts=13)
00:28:46.910 00.000 3748 Enqueuing Move request for scope (-0.40, 0.54)
00:28:46.910 00.000 1632 Worker thread wakes up
00:28:46.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.54) opts 0xd
00:28:46.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.54)
00:28:46.910 00.000 1632 Moving (-0.40, 0.54) raw xDistance=-0.48 yDistance=-0.46
00:28:46.910 00.000 1632 PPEC rslt: input = -0.48, final = -0.36, react = -0.38, pred = 0.03, hyst = -0.36, hyst_pct = 0.25, period_length = 638.00
00:28:46.910 00.000 1632 PPEC: input: -0.48, control: -0.36, exposure: 1000
00:28:46.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:46.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:28:46.910 00.000 1632 MoveAxis(E, 65, ABG)
00:28:46.910 00.000 1632 Guiding  Dir = 2, Dur = 65
00:28:46.925 00.015 1632 IsSlewing returns 0
00:28:46.925 00.000 1632 IsGuiding returns 0
00:28:46.925 00.000 1632 PulseGuide returned control before completion, sleep 75
00:28:46.930 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29238, med=1845, FiltMin=1785, FiltMax=5324, Gamma=0.590
00:28:46.945 00.015 3748 UpdateGuideState exits: m=31055 SNR=110.6
00:28:46.947 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:46.947 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:46.949 00.002 3748 Enqueuing Expose request
00:28:47.005 00.056 1632 IsGuiding returns 1
00:28:47.005 00.000 1632 scope still moving after pulse duration time elapsed
00:28:47.037 00.032 1632 IsSlewing returns 0
00:28:47.037 00.000 1632 IsGuiding returns 1
00:28:47.069 00.032 1632 IsSlewing returns 0
00:28:47.070 00.001 1632 IsGuiding returns 0
00:28:47.070 00.000 1632 scope move finished after 65 + 79 ms
00:28:47.070 00.000 1632 Move returns status 0, amount 65
00:28:47.070 00.000 1632 MoveAxis(N, 0, ABG)
00:28:47.070 00.000 1632 Move returns status 0, amount 0
00:28:47.070 00.000 1632 move complete, result=0
00:28:47.070 00.000 1632 worker thread done servicing request
00:28:47.070 00.000 1632 Worker thread wakes up
00:28:47.070 00.000 3748 GuideStep: -0.5 px 65 ms EAST, -0.5 px 0 ms NORTH
00:28:47.070 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:47.070 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:48.187 01.117 1632 Exposure complete
00:28:48.203 00.016 1632 worker thread done servicing request
00:28:48.203 00.000 3748 OnExposeComplete: enter
00:28:48.212 00.009 3748 UpdateGuideState(): m_state=6
00:28:48.214 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 580
00:28:48.214 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.72, Mass=30691, SNR=110.6, Peak=5020 HFD=2.9
00:28:48.216 00.002 3748 MultiStar: [#1 -0.20,-0.03,0.81,U] [#2 -0.31,-0.21,0.68,U] [#3 -0.58,-0.20,0.00,M3] [#4 0.47,-0.36,0.00,M4] [#5 -0.42,-0.08,0.43,U] [#6 -0.22,-0.17,0.33,U] [#7 -0.10,-0.28,0.32,U] [#8 -0.83,-0.57,0.00,R] 
00:28:48.218 00.002 3748 refined, 5 included, MultiStar: {-0.25, -0.18}, one-star: {-0.23, -0.30}
00:28:48.220 00.002 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
00:28:48.222 00.002 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
00:28:48.224 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.18 hyp=0.31 cameraTheta=-2.52 mountX=-0.22 mountY=0.22, mountTheta=2.35
00:28:48.224 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.18, opts=13)
00:28:48.231 00.007 3748 Enqueuing Move request for scope (-0.25, -0.18)
00:28:48.233 00.002 1632 Worker thread wakes up
00:28:48.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.18) opts 0xd
00:28:48.233 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.18)
00:28:48.233 00.000 1632 Moving (-0.25, -0.18) raw xDistance=-0.22 yDistance=0.22
00:28:48.233 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.17, pred = 0.03, hyst = -0.15, hyst_pct = 0.25, period_length = 638.00
00:28:48.233 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
00:28:48.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:48.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:28:48.233 00.000 1632 MoveAxis(E, 27, ABG)
00:28:48.233 00.000 1632 Guiding  Dir = 2, Dur = 27
00:28:48.236 00.003 1632 IsSlewing returns 0
00:28:48.236 00.000 1632 IsGuiding returns 0
00:28:48.237 00.001 1632 PulseGuide returned control before completion, sleep 37
00:28:48.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28992, med=1844, FiltMin=1790, FiltMax=4087, Gamma=0.590
00:28:48.252 00.015 3748 UpdateGuideState exits: m=30691 SNR=110.6
00:28:48.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:48.252 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:48.252 00.000 3748 Enqueuing Expose request
00:28:48.285 00.033 1632 IsGuiding returns 1
00:28:48.285 00.000 1632 scope still moving after pulse duration time elapsed
00:28:48.317 00.032 1632 IsSlewing returns 0
00:28:48.317 00.000 1632 IsGuiding returns 0
00:28:48.317 00.000 1632 scope move finished after 27 + 53 ms
00:28:48.317 00.000 1632 Move returns status 0, amount 27
00:28:48.317 00.000 1632 MoveAxis(N, 0, ABG)
00:28:48.317 00.000 1632 Move returns status 0, amount 0
00:28:48.317 00.000 1632 move complete, result=0
00:28:48.317 00.000 1632 worker thread done servicing request
00:28:48.317 00.000 1632 Worker thread wakes up
00:28:48.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:48.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:48.317 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
00:28:49.435 01.118 1632 Exposure complete
00:28:49.451 00.016 1632 worker thread done servicing request
00:28:49.451 00.000 3748 OnExposeComplete: enter
00:28:49.451 00.000 3748 UpdateGuideState(): m_state=6
00:28:49.451 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 581
00:28:49.451 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.87, Mass=32247, SNR=115.4, Peak=5142 HFD=2.7
00:28:49.467 00.016 3748 MultiStar: [#1 -0.24,0.11,0.78,U] [#2 -0.25,0.02,0.65,U] [#3 -0.38,-0.14,0.66,U] [#4 0.55,-0.06,0.00,M5] [#5 -0.33,0.07,0.41,U] [#6 -0.13,0.13,0.29,U] [#7 -0.09,-0.20,0.31,U] [#8 0.38,0.31,0.27,U] 
00:28:49.467 00.000 3748 single-star, 7 included, MultiStar: {-0.16, -0.01}, one-star: {-0.02, -0.14}
00:28:49.467 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.55 = -1.55)
00:28:49.467 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
00:28:49.467 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.71 mountX=0.00 mountY=0.14, mountTheta=1.55
00:28:49.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.14, opts=13)
00:28:49.467 00.000 3748 Enqueuing Move request for scope (-0.02, -0.14)
00:28:49.467 00.000 1632 Worker thread wakes up
00:28:49.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
00:28:49.467 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
00:28:49.467 00.000 1632 Moving (-0.02, -0.14) raw xDistance=0.00 yDistance=0.14
00:28:49.467 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:28:49.467 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
00:28:49.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:49.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:28:49.467 00.000 1632 MoveAxis(W, 4, ABG)
00:28:49.467 00.000 1632 Guiding  Dir = 3, Dur = 4
00:28:49.483 00.016 1632 IsSlewing returns 0
00:28:49.483 00.000 1632 IsGuiding returns 0
00:28:49.483 00.000 1632 PulseGuide returned control before completion, sleep 14
00:28:49.484 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29019, med=1844, FiltMin=1788, FiltMax=3702, Gamma=0.590
00:28:49.484 00.000 3748 UpdateGuideState exits: m=32247 SNR=115.4
00:28:49.484 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:49.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:49.501 00.017 3748 Enqueuing Expose request
00:28:49.501 00.000 1632 IsGuiding returns 0
00:28:49.501 00.000 1632 Move returns status 0, amount 4
00:28:49.501 00.000 1632 MoveAxis(N, 0, ABG)
00:28:49.501 00.000 1632 Move returns status 0, amount 0
00:28:49.501 00.000 1632 move complete, result=0
00:28:49.501 00.000 1632 worker thread done servicing request
00:28:49.501 00.000 1632 Worker thread wakes up
00:28:49.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:49.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:49.501 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:28:50.618 01.117 1632 Exposure complete
00:28:50.634 00.016 1632 worker thread done servicing request
00:28:50.634 00.000 3748 OnExposeComplete: enter
00:28:50.646 00.012 3748 UpdateGuideState(): m_state=6
00:28:50.646 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 582
00:28:50.648 00.002 3748 Star::Find returns 1 (0), X=412.23, Y=233.22, Mass=31700, SNR=113.9, Peak=4743 HFD=2.9
00:28:50.650 00.002 3748 MultiStar: [#1 0.15,0.39,0.83,U] [#2 -0.10,0.29,0.64,U] [#3 -0.08,0.29,0.70,U] [#4 0.66,0.04,0.00,M6] [#5 -0.18,0.29,0.45,U] [#6 0.03,0.14,0.29,U] [#7 0.08,-0.18,0.33,U] [#8 0.30,0.31,0.27,U] 
00:28:50.652 00.002 3748 refined, 7 included, MultiStar: {0.05, 0.25}, one-star: {0.18, 0.21}
00:28:50.654 00.002 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
00:28:50.654 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.60)
00:28:50.656 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.38 mountX=0.01 mountY=-0.25, mountTheta=-1.54
00:28:50.660 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.25, opts=13)
00:28:50.663 00.003 3748 Enqueuing Move request for scope (0.05, 0.25)
00:28:50.665 00.002 1632 Worker thread wakes up
00:28:50.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
00:28:50.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
00:28:50.665 00.000 1632 Moving (0.05, 0.25) raw xDistance=0.01 yDistance=-0.25
00:28:50.665 00.000 1632 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 638.00
00:28:50.665 00.000 1632 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:28:50.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:50.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:28:50.665 00.000 1632 MoveAxis(E, 2, ABG)
00:28:50.665 00.000 1632 Guiding  Dir = 2, Dur = 2
00:28:50.668 00.003 1632 IsSlewing returns 0
00:28:50.669 00.001 1632 IsGuiding returns 0
00:28:50.669 00.000 1632 PulseGuide returned control before completion, sleep 12
00:28:50.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29278, med=1844, FiltMin=1794, FiltMax=3893, Gamma=0.590
00:28:50.684 00.015 3748 UpdateGuideState exits: m=31700 SNR=113.9
00:28:50.685 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:50.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:50.685 00.000 3748 Enqueuing Expose request
00:28:50.685 00.000 1632 IsGuiding returns 0
00:28:50.685 00.000 1632 Move returns status 0, amount 2
00:28:50.685 00.000 1632 MoveAxis(N, 0, ABG)
00:28:50.685 00.000 1632 Move returns status 0, amount 0
00:28:50.685 00.000 1632 move complete, result=0
00:28:50.685 00.000 1632 worker thread done servicing request
00:28:50.685 00.000 1632 Worker thread wakes up
00:28:50.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:50.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:50.685 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.3 px 0 ms NORTH
00:28:51.819 01.134 1632 Exposure complete
00:28:51.832 00.013 1632 worker thread done servicing request
00:28:51.832 00.000 3748 OnExposeComplete: enter
00:28:51.832 00.000 3748 UpdateGuideState(): m_state=6
00:28:51.832 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 583
00:28:51.832 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.92, Mass=30686, SNR=112.6, Peak=4870 HFD=2.9
00:28:51.848 00.016 3748 MultiStar: [#1 0.27,0.15,0.82,U] [#2 0.19,0.14,0.65,U] [#3 0.01,-0.18,0.69,U] [#4 0.77,-0.03,0.00,M7] [#5 0.03,0.10,0.44,U] [#6 0.22,-0.15,0.31,U] [#7 0.29,-0.04,0.34,U] [#8 0.52,0.29,0.00,M1] 
00:28:51.848 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.00}, one-star: {0.35, -0.09}
00:28:51.848 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
00:28:51.848 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
00:28:51.848 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-0.02 mountX=0.20 mountY=-0.03, mountTheta=-0.15
00:28:51.848 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.00, opts=13)
00:28:51.848 00.000 3748 Enqueuing Move request for scope (0.21, -0.00)
00:28:51.848 00.000 1632 Worker thread wakes up
00:28:51.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.00) opts 0xd
00:28:51.848 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.00)
00:28:51.848 00.000 1632 Moving (0.21, -0.00) raw xDistance=0.20 yDistance=-0.03
00:28:51.848 00.000 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.25, period_length = 638.00
00:28:51.848 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
00:28:51.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:51.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:28:51.848 00.000 1632 MoveAxis(W, 28, ABG)
00:28:51.848 00.000 1632 Guiding  Dir = 3, Dur = 28
00:28:51.863 00.015 1632 IsSlewing returns 0
00:28:51.864 00.001 1632 IsGuiding returns 0
00:28:51.864 00.000 1632 PulseGuide returned control before completion, sleep 38
00:28:51.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29088, med=1845, FiltMin=1793, FiltMax=4019, Gamma=0.590
00:28:51.879 00.015 3748 UpdateGuideState exits: m=30686 SNR=112.6
00:28:51.879 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:51.879 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:51.879 00.000 3748 Enqueuing Expose request
00:28:51.911 00.032 1632 IsGuiding returns 1
00:28:51.911 00.000 1632 scope still moving after pulse duration time elapsed
00:28:51.943 00.032 1632 IsSlewing returns 0
00:28:51.943 00.000 1632 IsGuiding returns 0
00:28:51.943 00.000 1632 scope move finished after 28 + 51 ms
00:28:51.943 00.000 1632 Move returns status 0, amount 28
00:28:51.943 00.000 1632 MoveAxis(N, 0, ABG)
00:28:51.943 00.000 1632 Move returns status 0, amount 0
00:28:51.943 00.000 1632 move complete, result=0
00:28:51.943 00.000 1632 worker thread done servicing request
00:28:51.943 00.000 1632 Worker thread wakes up
00:28:51.943 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
00:28:51.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:51.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:53.075 01.132 1632 Exposure complete
00:28:53.093 00.018 1632 worker thread done servicing request
00:28:53.093 00.000 3748 OnExposeComplete: enter
00:28:53.093 00.000 3748 UpdateGuideState(): m_state=6
00:28:53.093 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 584
00:28:53.106 00.013 3748 Star::Find returns 1 (0), X=412.12, Y=232.78, Mass=31565, SNR=113.1, Peak=4839 HFD=2.7
00:28:53.106 00.000 3748 MultiStar: [#1 0.08,-0.04,0.81,U] [#2 0.10,-0.11,0.70,U] [#3 -0.14,-0.09,0.68,U] [#4 0.75,-0.42,0.00,M8] [#5 -0.14,-0.06,0.42,U] [#6 0.11,-0.24,0.29,U] [#7 0.28,-0.22,0.39,U] [#8 0.53,0.14,0.00,M2] 
00:28:53.106 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.14}, one-star: {0.07, -0.24}
00:28:53.106 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
00:28:53.106 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
00:28:53.106 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.26 mountX=0.07 mountY=0.13, mountTheta=1.09
00:28:53.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.14, opts=13)
00:28:53.122 00.016 3748 Enqueuing Move request for scope (0.04, -0.14)
00:28:53.122 00.000 1632 Worker thread wakes up
00:28:53.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
00:28:53.122 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
00:28:53.122 00.000 1632 Moving (0.04, -0.14) raw xDistance=0.07 yDistance=0.13
00:28:53.122 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:28:53.122 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:28:53.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:53.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:28:53.122 00.000 1632 MoveAxis(E, 2, ABG)
00:28:53.122 00.000 1632 Guiding  Dir = 2, Dur = 2
00:28:53.128 00.006 1632 IsSlewing returns 0
00:28:53.128 00.000 1632 IsGuiding returns 0
00:28:53.128 00.000 1632 PulseGuide returned control before completion, sleep 12
00:28:53.128 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29184, med=1845, FiltMin=1784, FiltMax=4276, Gamma=0.590
00:28:53.128 00.000 3748 UpdateGuideState exits: m=31565 SNR=113.1
00:28:53.128 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:53.143 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:53.144 00.001 1632 IsGuiding returns 1
00:28:53.144 00.000 1632 scope still moving after pulse duration time elapsed
00:28:53.144 00.000 3748 Enqueuing Expose request
00:28:53.176 00.032 1632 IsSlewing returns 0
00:28:53.176 00.000 1632 IsGuiding returns 1
00:28:53.208 00.032 1632 IsSlewing returns 0
00:28:53.208 00.000 1632 IsGuiding returns 0
00:28:53.208 00.000 1632 scope move finished after 2 + 78 ms
00:28:53.208 00.000 1632 Move returns status 0, amount 2
00:28:53.208 00.000 1632 MoveAxis(N, 0, ABG)
00:28:53.208 00.000 1632 Move returns status 0, amount 0
00:28:53.208 00.000 1632 move complete, result=0
00:28:53.208 00.000 1632 worker thread done servicing request
00:28:53.208 00.000 1632 Worker thread wakes up
00:28:53.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:53.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:53.208 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:28:54.326 01.118 1632 Exposure complete
00:28:54.342 00.016 1632 worker thread done servicing request
00:28:54.342 00.000 3748 OnExposeComplete: enter
00:28:54.342 00.000 3748 UpdateGuideState(): m_state=6
00:28:54.342 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 585
00:28:54.358 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=232.73, Mass=31338, SNR=114.0, Peak=5219 HFD=2.5
00:28:54.361 00.003 3748 MultiStar: [#1 0.09,0.06,0.82,U] [#2 -0.03,-0.05,0.69,U] [#3 -0.26,-0.02,0.63,U] [#4 0.58,-0.26,0.00,M9] [#5 -0.37,0.21,0.45,U] [#6 -0.15,0.12,0.28,U] [#7 0.10,0.09,0.32,U] [#8 0.39,0.30,0.27,U] 
00:28:54.363 00.002 3748 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.06, -0.29}
00:28:54.363 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
00:28:54.363 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
00:28:54.363 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.93 mountX=-0.05 mountY=0.02, mountTheta=2.76
00:28:54.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.01, opts=13)
00:28:54.375 00.012 3748 Enqueuing Move request for scope (-0.05, -0.01)
00:28:54.375 00.000 1632 Worker thread wakes up
00:28:54.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:28:54.375 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:28:54.375 00.000 1632 Moving (-0.05, -0.01) raw xDistance=-0.05 yDistance=0.02
00:28:54.375 00.000 1632 PPEC rslt: input = -0.05, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:28:54.375 00.000 1632 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:28:54.375 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:54.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:28:54.375 00.000 1632 MoveAxis(E, 2, ABG)
00:28:54.375 00.000 1632 Guiding  Dir = 2, Dur = 2
00:28:54.380 00.005 1632 IsSlewing returns 0
00:28:54.380 00.000 1632 IsGuiding returns 0
00:28:54.380 00.000 1632 PulseGuide returned control before completion, sleep 12
00:28:54.386 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28957, med=1844, FiltMin=1791, FiltMax=3767, Gamma=0.590
00:28:54.394 00.008 3748 UpdateGuideState exits: m=31338 SNR=114.0
00:28:54.396 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:54.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:54.396 00.000 3748 Enqueuing Expose request
00:28:54.396 00.000 1632 IsGuiding returns 0
00:28:54.396 00.000 1632 Move returns status 0, amount 2
00:28:54.396 00.000 1632 MoveAxis(N, 0, ABG)
00:28:54.396 00.000 1632 Move returns status 0, amount 0
00:28:54.396 00.000 1632 move complete, result=0
00:28:54.396 00.000 1632 worker thread done servicing request
00:28:54.396 00.000 1632 Worker thread wakes up
00:28:54.396 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:54.396 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:54.396 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
00:28:55.528 01.132 1632 Exposure complete
00:28:55.544 00.016 1632 worker thread done servicing request
00:28:55.544 00.000 3748 OnExposeComplete: enter
00:28:55.544 00.000 3748 UpdateGuideState(): m_state=6
00:28:55.544 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 586
00:28:55.560 00.016 3748 Star::Find returns 1 (0), X=412.02, Y=232.53, Mass=31522, SNR=113.5, Peak=5593 HFD=2.7
00:28:55.560 00.000 3748 MultiStar: [#1 -0.12,-0.10,0.83,U] [#2 -0.16,-0.32,0.69,U] [#3 -0.39,-0.22,0.65,U] [#4 0.59,-0.22,0.00,M10] [#5 -0.21,-0.18,0.42,U] [#6 -0.05,-0.22,0.30,U] [#7 0.19,-0.24,0.32,U] [#8 0.24,0.16,0.29,U] 
00:28:55.560 00.000 3748 refined, 7 included, MultiStar: {-0.10, -0.25}, one-star: {-0.03, -0.49}
00:28:55.560 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
00:28:55.560 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
00:28:55.560 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.97 mountX=-0.06 mountY=0.26, mountTheta=1.80
00:28:55.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.25, opts=13)
00:28:55.560 00.000 3748 Enqueuing Move request for scope (-0.10, -0.25)
00:28:55.576 00.016 1632 Worker thread wakes up
00:28:55.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
00:28:55.576 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
00:28:55.576 00.000 1632 Moving (-0.10, -0.25) raw xDistance=-0.06 yDistance=0.26
00:28:55.576 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:28:55.576 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
00:28:55.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:28:55.576 00.000 1632 MoveAxis(E, 3, ABG)
00:28:55.576 00.000 1632 Guiding  Dir = 2, Dur = 3
00:28:55.579 00.003 1632 IsSlewing returns 0
00:28:55.579 00.000 1632 IsGuiding returns 0
00:28:55.579 00.000 1632 PulseGuide returned control before completion, sleep 13
00:28:55.579 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29556, med=1844, FiltMin=1785, FiltMax=4422, Gamma=0.590
00:28:55.579 00.000 3748 UpdateGuideState exits: m=31522 SNR=113.5
00:28:55.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:55.579 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:55.595 00.016 3748 Enqueuing Expose request
00:28:55.595 00.000 1632 IsGuiding returns 0
00:28:55.595 00.000 1632 Move returns status 0, amount 3
00:28:55.595 00.000 1632 MoveAxis(S, 33, ABG)
00:28:55.595 00.000 1632 Guiding  Dir = 1, Dur = 33
00:28:55.599 00.004 1632 IsSlewing returns 0
00:28:55.600 00.001 1632 IsGuiding returns 0
00:28:55.600 00.000 1632 PulseGuide returned control before completion, sleep 43
00:28:55.647 00.047 1632 IsGuiding returns 1
00:28:55.647 00.000 1632 scope still moving after pulse duration time elapsed
00:28:55.679 00.032 1632 IsSlewing returns 0
00:28:55.680 00.001 1632 IsGuiding returns 1
00:28:55.712 00.032 1632 IsSlewing returns 0
00:28:55.712 00.000 1632 IsGuiding returns 1
00:28:55.745 00.033 1632 IsSlewing returns 0
00:28:55.745 00.000 1632 IsGuiding returns 1
00:28:55.777 00.032 1632 IsSlewing returns 0
00:28:55.778 00.001 1632 IsGuiding returns 1
00:28:55.810 00.032 1632 IsSlewing returns 0
00:28:55.811 00.001 1632 IsGuiding returns 0
00:28:55.811 00.000 1632 scope move finished after 33 + 178 ms
00:28:55.811 00.000 1632 Move returns status 0, amount 33
00:28:55.811 00.000 1632 move complete, result=0
00:28:55.811 00.000 1632 worker thread done servicing request
00:28:55.811 00.000 1632 Worker thread wakes up
00:28:55.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:55.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:55.811 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.3 px 33 ms SOUTH
00:28:56.930 01.119 1632 Exposure complete
00:28:56.952 00.022 1632 worker thread done servicing request
00:28:56.952 00.000 3748 OnExposeComplete: enter
00:28:56.954 00.002 3748 UpdateGuideState(): m_state=6
00:28:56.954 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 587
00:28:56.956 00.002 3748 Star::Find returns 1 (0), X=411.69, Y=233.47, Mass=30661, SNR=112.7, Peak=5083 HFD=3.0
00:28:56.958 00.002 3748 MultiStar: [#1 -0.31,0.49,0.00,M1] [#2 -0.17,0.49,0.69,U] [#3 -0.56,0.35,0.00,M1] [#4 0.36,0.20,0.50,U] [#5 -0.39,0.53,0.00,M1] [#6 -0.42,0.31,0.29,U] [#7 -0.32,0.21,0.35,U] [#8 -0.01,0.51,0.30,U] 
00:28:56.960 00.002 3748 refined, 5 included, MultiStar: {-0.17, 0.39}, one-star: {-0.36, 0.46}
00:28:56.962 00.002 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
00:28:56.962 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
00:28:56.964 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.39 hyp=0.42 cameraTheta=1.99 mountX=-0.23 mountY=-0.35, mountTheta=-2.16
00:28:56.968 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.39, opts=13)
00:28:56.970 00.002 3748 Enqueuing Move request for scope (-0.17, 0.39)
00:28:56.970 00.000 1632 Worker thread wakes up
00:28:56.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.39) opts 0xd
00:28:56.970 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.39)
00:28:56.972 00.002 1632 Moving (-0.17, 0.39) raw xDistance=-0.23 yDistance=-0.35
00:28:56.972 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.19, pred = -0.02, hyst = -0.17, hyst_pct = 0.24, period_length = 638.00
00:28:56.972 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
00:28:56.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:56.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:28:56.972 00.000 1632 MoveAxis(E, 37, ABG)
00:28:56.972 00.000 1632 Guiding  Dir = 2, Dur = 37
00:28:56.973 00.001 1632 IsSlewing returns 0
00:28:56.974 00.001 1632 IsGuiding returns 0
00:28:56.974 00.000 1632 PulseGuide returned control before completion, sleep 47
00:28:56.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28738, med=1844, FiltMin=1792, FiltMax=3872, Gamma=0.590
00:28:56.974 00.000 3748 UpdateGuideState exits: m=30661 SNR=112.7
00:28:56.990 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:56.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:56.990 00.000 3748 Enqueuing Expose request
00:28:57.038 00.048 1632 IsGuiding returns 1
00:28:57.038 00.000 1632 scope still moving after pulse duration time elapsed
00:28:57.070 00.032 1632 IsSlewing returns 0
00:28:57.071 00.001 1632 IsGuiding returns 1
00:28:57.103 00.032 1632 IsSlewing returns 0
00:28:57.105 00.002 1632 IsGuiding returns 1
00:28:57.138 00.033 1632 IsSlewing returns 0
00:28:57.138 00.000 1632 IsGuiding returns 1
00:28:57.171 00.033 1632 IsSlewing returns 0
00:28:57.171 00.000 1632 IsGuiding returns 0
00:28:57.171 00.000 1632 scope move finished after 37 + 160 ms
00:28:57.171 00.000 1632 Move returns status 0, amount 37
00:28:57.171 00.000 1632 MoveAxis(N, 0, ABG)
00:28:57.171 00.000 1632 Move returns status 0, amount 0
00:28:57.171 00.000 1632 move complete, result=0
00:28:57.171 00.000 1632 worker thread done servicing request
00:28:57.171 00.000 1632 Worker thread wakes up
00:28:57.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:57.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:57.171 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.4 px 0 ms NORTH
00:28:58.292 01.121 1632 Exposure complete
00:28:58.304 00.012 1632 worker thread done servicing request
00:28:58.304 00.000 3748 OnExposeComplete: enter
00:28:58.304 00.000 3748 UpdateGuideState(): m_state=6
00:28:58.304 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 588
00:28:58.320 00.016 3748 Star::Find returns 1 (0), X=412.42, Y=232.91, Mass=30624, SNR=110.3, Peak=4405 HFD=3.2
00:28:58.320 00.000 3748 MultiStar: [#1 0.15,0.12,0.85,U] [#2 0.24,0.21,0.69,U] [#3 0.12,-0.13,0.68,U] [#4 1.02,-0.04,0.00,M10] [#5 0.16,0.13,0.42,U] [#6 0.26,0.13,0.30,U] [#7 0.52,-0.02,0.32,U] [#8 0.78,0.29,0.00,M1] 
00:28:58.320 00.000 3748 refined, 6 included, MultiStar: {0.25, 0.03}, one-star: {0.37, -0.10}
00:28:58.320 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
00:28:58.320 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
00:28:58.320 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.03 hyp=0.25 cameraTheta=0.13 mountX=0.24 mountY=-0.07, mountTheta=-0.30
00:28:58.333 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.03, opts=13)
00:28:58.333 00.000 3748 Enqueuing Move request for scope (0.25, 0.03)
00:28:58.336 00.003 1632 Worker thread wakes up
00:28:58.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.03) opts 0xd
00:28:58.336 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.03)
00:28:58.336 00.000 1632 Moving (0.25, 0.03) raw xDistance=0.24 yDistance=-0.07
00:28:58.336 00.000 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.19, pred = -0.03, hyst = 0.17, hyst_pct = 0.24, period_length = 638.00
00:28:58.336 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
00:28:58.336 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:58.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:58.336 00.000 1632 MoveAxis(W, 30, ABG)
00:28:58.336 00.000 1632 Guiding  Dir = 3, Dur = 30
00:28:58.338 00.002 1632 IsSlewing returns 0
00:28:58.338 00.000 1632 IsGuiding returns 0
00:28:58.339 00.001 1632 PulseGuide returned control before completion, sleep 40
00:28:58.339 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=32353, med=1844, FiltMin=1794, FiltMax=4411, Gamma=0.590
00:28:58.339 00.000 3748 UpdateGuideState exits: m=30624 SNR=110.3
00:28:58.355 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:58.355 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:58.355 00.000 3748 Enqueuing Expose request
00:28:58.386 00.031 1632 IsGuiding returns 1
00:28:58.386 00.000 1632 scope still moving after pulse duration time elapsed
00:28:58.419 00.033 1632 IsSlewing returns 0
00:28:58.419 00.000 1632 IsGuiding returns 1
00:28:58.451 00.032 1632 IsSlewing returns 0
00:28:58.451 00.000 1632 IsGuiding returns 0
00:28:58.451 00.000 1632 scope move finished after 30 + 82 ms
00:28:58.451 00.000 1632 Move returns status 0, amount 30
00:28:58.451 00.000 1632 MoveAxis(N, 0, ABG)
00:28:58.451 00.000 1632 Move returns status 0, amount 0
00:28:58.451 00.000 1632 move complete, result=0
00:28:58.451 00.000 1632 worker thread done servicing request
00:28:58.451 00.000 1632 Worker thread wakes up
00:28:58.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:58.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:28:58.451 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
00:28:59.571 01.120 1632 Exposure complete
00:28:59.587 00.016 1632 worker thread done servicing request
00:28:59.587 00.000 3748 OnExposeComplete: enter
00:28:59.587 00.000 3748 UpdateGuideState(): m_state=6
00:28:59.587 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 589
00:28:59.587 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.12, Mass=30338, SNR=109.8, Peak=4011 HFD=3.0
00:28:59.587 00.000 3748 MultiStar: [#1 -0.17,0.38,0.85,U] [#2 -0.19,0.50,0.00,M1] [#3 -0.26,0.24,0.69,U] [#4 0.70,0.33,0.00,R] [#5 -0.27,0.52,0.00,M1] [#6 -0.42,0.32,0.31,U] [#7 -0.18,0.02,0.34,U] [#8 0.15,0.62,0.00,M2] 
00:28:59.603 00.016 3748 single-star, 4 included, MultiStar: {-0.18, 0.22}, one-star: {-0.05, 0.11}
00:28:59.603 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
00:28:59.603 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
00:28:59.603 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.99 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
00:28:59.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.11, opts=13)
00:28:59.603 00.000 3748 Enqueuing Move request for scope (-0.05, 0.11)
00:28:59.619 00.016 1632 Worker thread wakes up
00:28:59.619 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
00:28:59.619 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
00:28:59.619 00.000 1632 Moving (-0.05, 0.11) raw xDistance=-0.07 yDistance=-0.10
00:28:59.619 00.000 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:28:59.619 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
00:28:59.619 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:59.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:28:59.619 00.000 1632 MoveAxis(E, 4, ABG)
00:28:59.619 00.000 1632 Guiding  Dir = 2, Dur = 4
00:28:59.621 00.002 1632 IsSlewing returns 0
00:28:59.621 00.000 1632 IsGuiding returns 0
00:28:59.622 00.001 1632 PulseGuide returned control before completion, sleep 14
00:28:59.631 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=31164, med=1845, FiltMin=1788, FiltMax=3850, Gamma=0.590
00:28:59.637 00.006 1632 IsGuiding returns 0
00:28:59.637 00.000 1632 Move returns status 0, amount 4
00:28:59.637 00.000 1632 MoveAxis(N, 0, ABG)
00:28:59.637 00.000 1632 Move returns status 0, amount 0
00:28:59.637 00.000 1632 move complete, result=0
00:28:59.637 00.000 1632 worker thread done servicing request
00:28:59.637 00.000 3748 UpdateGuideState exits: m=30338 SNR=109.8
00:28:59.637 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:59.637 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:28:59.637 00.000 3748 Enqueuing Expose request
00:28:59.637 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:28:59.637 00.000 1632 Worker thread wakes up
00:28:59.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:28:59.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:00.770 01.133 1632 Exposure complete
00:29:00.786 00.016 1632 worker thread done servicing request
00:29:00.786 00.000 3748 OnExposeComplete: enter
00:29:00.786 00.000 3748 UpdateGuideState(): m_state=6
00:29:00.786 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 590
00:29:00.786 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.23, Mass=28837, SNR=108.5, Peak=4255 HFD=2.7
00:29:00.802 00.016 3748 MultiStar: [#1 -0.13,0.28,0.86,U] [#2 -0.17,0.35,0.72,U] [#3 -0.46,0.23,0.67,U] [#4 -0.21,-0.08,0.56,U] [#5 -0.24,0.32,0.46,U] [#6 -0.10,0.39,0.34,U] [#7 0.14,0.15,0.33,U] [#8 0.50,0.43,0.00,M3] 
00:29:00.802 00.000 3748 single-star, 7 included, MultiStar: {-0.17, 0.23}, one-star: {-0.07, 0.22}
00:29:00.802 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
00:29:00.802 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.09)
00:29:00.802 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.89 mountX=-0.11 mountY=-0.20, mountTheta=-2.06
00:29:00.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.22, opts=13)
00:29:00.802 00.000 3748 Enqueuing Move request for scope (-0.07, 0.22)
00:29:00.802 00.000 1632 Worker thread wakes up
00:29:00.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
00:29:00.802 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
00:29:00.802 00.000 1632 Moving (-0.07, 0.22) raw xDistance=-0.11 yDistance=-0.20
00:29:00.802 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:29:00.802 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:29:00.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:00.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:29:00.802 00.000 1632 MoveAxis(E, 3, ABG)
00:29:00.802 00.000 1632 Guiding  Dir = 2, Dur = 3
00:29:00.817 00.015 1632 IsSlewing returns 0
00:29:00.817 00.000 1632 IsGuiding returns 0
00:29:00.817 00.000 1632 PulseGuide returned control before completion, sleep 13
00:29:00.818 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=34939, med=1844, FiltMin=1790, FiltMax=3834, Gamma=0.590
00:29:00.818 00.000 3748 UpdateGuideState exits: m=28837 SNR=108.5
00:29:00.818 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:00.833 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:00.833 00.000 3748 Enqueuing Expose request
00:29:00.833 00.000 1632 IsGuiding returns 0
00:29:00.833 00.000 1632 Move returns status 0, amount 3
00:29:00.833 00.000 1632 MoveAxis(N, 0, ABG)
00:29:00.833 00.000 1632 Move returns status 0, amount 0
00:29:00.833 00.000 1632 move complete, result=0
00:29:00.833 00.000 1632 worker thread done servicing request
00:29:00.833 00.000 1632 Worker thread wakes up
00:29:00.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:00.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:00.838 00.005 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
00:29:01.952 01.114 1632 Exposure complete
00:29:01.971 00.019 1632 worker thread done servicing request
00:29:01.971 00.000 3748 OnExposeComplete: enter
00:29:01.971 00.000 3748 UpdateGuideState(): m_state=6
00:29:01.971 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 591
00:29:01.971 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.36, Mass=29706, SNR=107.6, Peak=5052 HFD=3.0
00:29:01.971 00.000 3748 MultiStar: [#1 -0.12,0.39,0.85,U] [#2 -0.15,0.64,0.00,M1] [#3 -0.39,0.42,0.00,M1] [#4 -0.11,-0.21,0.54,U] [#5 -0.38,0.35,0.47,U] [#6 0.02,0.42,0.31,U] [#7 -0.09,0.38,0.35,U] [#8 0.27,0.81,0.00,M4] 
00:29:01.983 00.012 3748 refined, 5 included, MultiStar: {-0.15, 0.28}, one-star: {-0.15, 0.34}
00:29:01.983 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
00:29:01.983 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
00:29:01.983 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.28 hyp=0.32 cameraTheta=2.06 mountX=-0.19 mountY=-0.25, mountTheta=-2.23
00:29:01.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.28, opts=13)
00:29:01.983 00.000 3748 Enqueuing Move request for scope (-0.15, 0.28)
00:29:01.983 00.000 1632 Worker thread wakes up
00:29:01.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.28) opts 0xd
00:29:01.983 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.28)
00:29:01.983 00.000 1632 Moving (-0.15, 0.28) raw xDistance=-0.19 yDistance=-0.25
00:29:01.983 00.000 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.24, period_length = 638.00
00:29:01.983 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
00:29:01.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:01.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:29:01.983 00.000 1632 MoveAxis(E, 31, ABG)
00:29:01.983 00.000 1632 Guiding  Dir = 2, Dur = 31
00:29:01.997 00.014 1632 IsSlewing returns 0
00:29:01.998 00.001 1632 IsGuiding returns 0
00:29:01.998 00.000 1632 PulseGuide returned control before completion, sleep 41
00:29:01.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29207, med=1844, FiltMin=1776, FiltMax=4319, Gamma=0.590
00:29:01.998 00.000 3748 UpdateGuideState exits: m=29706 SNR=107.6
00:29:02.014 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:02.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:02.014 00.000 3748 Enqueuing Expose request
00:29:02.046 00.032 1632 IsGuiding returns 1
00:29:02.047 00.001 1632 scope still moving after pulse duration time elapsed
00:29:02.079 00.032 1632 IsSlewing returns 0
00:29:02.080 00.001 1632 IsGuiding returns 1
00:29:02.112 00.032 1632 IsSlewing returns 0
00:29:02.113 00.001 1632 IsGuiding returns 0
00:29:02.113 00.000 1632 scope move finished after 31 + 83 ms
00:29:02.113 00.000 1632 Move returns status 0, amount 31
00:29:02.113 00.000 1632 MoveAxis(N, 0, ABG)
00:29:02.113 00.000 1632 Move returns status 0, amount 0
00:29:02.113 00.000 1632 move complete, result=0
00:29:02.113 00.000 1632 worker thread done servicing request
00:29:02.113 00.000 1632 Worker thread wakes up
00:29:02.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:02.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:02.113 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.3 px 0 ms NORTH
00:29:03.230 01.117 1632 Exposure complete
00:29:03.246 00.016 1632 worker thread done servicing request
00:29:03.246 00.000 3748 OnExposeComplete: enter
00:29:03.246 00.000 3748 UpdateGuideState(): m_state=6
00:29:03.246 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 592
00:29:03.246 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.31, Mass=29457, SNR=108.0, Peak=4884 HFD=2.9
00:29:03.262 00.016 3748 MultiStar: [#1 0.21,0.27,0.89,U] [#2 0.18,0.50,0.67,U] [#3 0.08,0.47,0.70,U] [#4 0.20,-0.07,0.56,U] [#5 0.11,0.37,0.47,U] [#6 0.35,0.26,0.31,U] [#7 0.36,0.05,0.34,U] [#8 0.54,0.35,0.00,M5] 
00:29:03.262 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.29}, one-star: {0.25, 0.30}
00:29:03.262 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
00:29:03.262 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
00:29:03.262 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.29 hyp=0.35 cameraTheta=0.96 mountX=0.15 mountY=-0.32, mountTheta=-1.13
00:29:03.262 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.29, opts=13)
00:29:03.262 00.000 3748 Enqueuing Move request for scope (0.20, 0.29)
00:29:03.278 00.016 1632 Worker thread wakes up
00:29:03.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.29) opts 0xd
00:29:03.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.29)
00:29:03.278 00.000 1632 Moving (0.20, 0.29) raw xDistance=0.15 yDistance=-0.32
00:29:03.278 00.000 1632 PPEC rslt: input = 0.15, final = -0.02, react = 0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 638.00
00:29:03.278 00.000 1632 PPEC: input: 0.15, control: -0.02, exposure: 1000
00:29:03.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:03.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:29:03.278 00.000 1632 MoveAxis(E, 3, ABG)
00:29:03.278 00.000 1632 Guiding  Dir = 2, Dur = 3
00:29:03.281 00.003 1632 IsSlewing returns 0
00:29:03.281 00.000 1632 IsGuiding returns 0
00:29:03.281 00.000 1632 PulseGuide returned control before completion, sleep 13
00:29:03.281 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32022, med=1844, FiltMin=1773, FiltMax=4662, Gamma=0.590
00:29:03.298 00.017 1632 IsGuiding returns 0
00:29:03.298 00.000 1632 Move returns status 0, amount 3
00:29:03.298 00.000 1632 MoveAxis(N, 0, ABG)
00:29:03.298 00.000 1632 Move returns status 0, amount 0
00:29:03.298 00.000 1632 move complete, result=0
00:29:03.298 00.000 1632 worker thread done servicing request
00:29:03.298 00.000 3748 UpdateGuideState exits: m=29457 SNR=108.0
00:29:03.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:03.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:03.298 00.000 3748 Enqueuing Expose request
00:29:03.298 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.3 px 0 ms NORTH
00:29:03.298 00.000 1632 Worker thread wakes up
00:29:03.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:03.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:04.435 01.137 1632 Exposure complete
00:29:04.447 00.012 1632 worker thread done servicing request
00:29:04.447 00.000 3748 OnExposeComplete: enter
00:29:04.447 00.000 3748 UpdateGuideState(): m_state=6
00:29:04.447 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 593
00:29:04.463 00.016 3748 Star::Find returns 1 (0), X=412.69, Y=233.13, Mass=30511, SNR=113.3, Peak=4458 HFD=2.6
00:29:04.463 00.000 3748 MultiStar: [#1 0.49,0.26,0.00,M1] [#2 0.43,0.46,0.00,M1] [#3 0.25,0.20,0.73,U] [#4 0.37,-0.06,0.50,U] [#5 0.31,0.22,0.44,U] [#6 0.31,0.32,0.30,U] [#7 0.64,-0.02,0.00,M1] [#8 0.65,0.47,0.00,M6] 
00:29:04.463 00.000 3748 refined, 4 included, MultiStar: {0.42, 0.14}, one-star: {0.64, 0.12}
00:29:04.463 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
00:29:04.463 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.64)
00:29:04.463 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.14 hyp=0.44 cameraTheta=0.33 mountX=0.39 mountY=-0.21, mountTheta=-0.50
00:29:04.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.14, opts=13)
00:29:04.463 00.000 3748 Enqueuing Move request for scope (0.42, 0.14)
00:29:04.463 00.000 1632 Worker thread wakes up
00:29:04.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.14) opts 0xd
00:29:04.479 00.016 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.14)
00:29:04.479 00.000 1632 Moving (0.42, 0.14) raw xDistance=0.39 yDistance=-0.21
00:29:04.479 00.000 1632 PPEC rslt: input = 0.39, final = 0.28, react = 0.31, pred = -0.02, hyst = 0.27, hyst_pct = 0.24, period_length = 638.00
00:29:04.479 00.000 1632 PPEC: input: 0.39, control: 0.28, exposure: 1000
00:29:04.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:04.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:29:04.479 00.000 1632 MoveAxis(W, 52, ABG)
00:29:04.479 00.000 1632 Guiding  Dir = 3, Dur = 52
00:29:04.481 00.002 1632 IsSlewing returns 0
00:29:04.481 00.000 1632 IsGuiding returns 0
00:29:04.482 00.001 1632 PulseGuide returned control before completion, sleep 62
00:29:04.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=32929, med=1844, FiltMin=1775, FiltMax=4440, Gamma=0.590
00:29:04.489 00.007 3748 UpdateGuideState exits: m=30511 SNR=113.3
00:29:04.498 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:04.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:04.498 00.000 3748 Enqueuing Expose request
00:29:04.546 00.048 1632 IsGuiding returns 1
00:29:04.546 00.000 1632 scope still moving after pulse duration time elapsed
00:29:04.577 00.031 1632 IsSlewing returns 0
00:29:04.577 00.000 1632 IsGuiding returns 1
00:29:04.608 00.031 1632 IsSlewing returns 0
00:29:04.609 00.001 1632 IsGuiding returns 1
00:29:04.641 00.032 1632 IsSlewing returns 0
00:29:04.641 00.000 1632 IsGuiding returns 1
00:29:04.672 00.031 1632 IsSlewing returns 0
00:29:04.672 00.000 1632 IsGuiding returns 1
00:29:04.703 00.031 1632 IsSlewing returns 0
00:29:04.703 00.000 1632 IsGuiding returns 0
00:29:04.703 00.000 1632 scope move finished after 52 + 170 ms
00:29:04.703 00.000 1632 Move returns status 0, amount 52
00:29:04.703 00.000 1632 MoveAxis(N, 0, ABG)
00:29:04.703 00.000 1632 Move returns status 0, amount 0
00:29:04.703 00.000 1632 move complete, result=0
00:29:04.703 00.000 1632 worker thread done servicing request
00:29:04.703 00.000 1632 Worker thread wakes up
00:29:04.703 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.2 px 0 ms NORTH
00:29:04.703 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:04.703 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:05.824 01.121 1632 Exposure complete
00:29:05.846 00.022 1632 worker thread done servicing request
00:29:05.846 00.000 3748 OnExposeComplete: enter
00:29:05.846 00.000 3748 UpdateGuideState(): m_state=6
00:29:05.846 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 594
00:29:05.846 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.20, Mass=29607, SNR=108.1, Peak=4779 HFD=2.8
00:29:05.846 00.000 3748 MultiStar: [#1 -0.11,0.48,0.88,U] [#2 -0.09,0.33,0.71,U] [#3 -0.35,0.33,0.71,U] [#4 -0.03,0.00,0.58,U] [#5 -0.11,0.54,0.00,M1] [#6 0.02,0.07,0.29,U] [#7 0.05,0.11,0.32,U] [#8 0.33,0.57,0.00,M7] 
00:29:05.855 00.009 3748 single-star, 6 included, MultiStar: {-0.12, 0.25}, one-star: {-0.13, 0.19}
00:29:05.855 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
00:29:05.855 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
00:29:05.855 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.18 mountX=-0.16 mountY=-0.16, mountTheta=-2.35
00:29:05.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.19, opts=13)
00:29:05.855 00.000 3748 Enqueuing Move request for scope (-0.13, 0.19)
00:29:05.855 00.000 1632 Worker thread wakes up
00:29:05.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
00:29:05.855 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
00:29:05.855 00.000 1632 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.16
00:29:05.855 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.23, period_length = 638.00
00:29:05.855 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:29:05.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:05.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:29:05.855 00.000 1632 MoveAxis(E, 26, ABG)
00:29:05.855 00.000 1632 Guiding  Dir = 2, Dur = 26
00:29:05.869 00.014 1632 IsSlewing returns 0
00:29:05.870 00.001 1632 IsGuiding returns 0
00:29:05.871 00.001 1632 PulseGuide returned control before completion, sleep 36
00:29:05.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31183, med=1845, FiltMin=1788, FiltMax=3928, Gamma=0.590
00:29:05.886 00.015 3748 UpdateGuideState exits: m=29607 SNR=108.1
00:29:05.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:05.886 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:05.886 00.000 3748 Enqueuing Expose request
00:29:05.918 00.032 1632 IsGuiding returns 1
00:29:05.918 00.000 1632 scope still moving after pulse duration time elapsed
00:29:05.950 00.032 1632 IsSlewing returns 0
00:29:05.951 00.001 1632 IsGuiding returns 1
00:29:05.983 00.032 1632 IsSlewing returns 0
00:29:05.983 00.000 1632 IsGuiding returns 0
00:29:05.983 00.000 1632 scope move finished after 26 + 87 ms
00:29:05.983 00.000 1632 Move returns status 0, amount 26
00:29:05.983 00.000 1632 MoveAxis(N, 0, ABG)
00:29:05.983 00.000 1632 Move returns status 0, amount 0
00:29:05.983 00.000 1632 move complete, result=0
00:29:05.983 00.000 1632 worker thread done servicing request
00:29:05.983 00.000 1632 Worker thread wakes up
00:29:05.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:05.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:05.983 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.2 px 0 ms NORTH
00:29:07.104 01.121 1632 Exposure complete
00:29:07.120 00.016 1632 worker thread done servicing request
00:29:07.120 00.000 3748 OnExposeComplete: enter
00:29:07.120 00.000 3748 UpdateGuideState(): m_state=6
00:29:07.120 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 595
00:29:07.120 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.20, Mass=30860, SNR=111.0, Peak=5542 HFD=3.2
00:29:07.136 00.016 3748 MultiStar: [#1 0.27,0.49,0.00,M1] [#2 0.22,0.57,0.00,M1] [#3 0.25,0.50,0.00,M1] [#4 -0.07,-0.16,0.54,U] [#5 0.16,0.51,0.00,M2] [#6 0.36,0.45,0.00,M1] [#7 0.18,0.42,0.35,U] [#8 0.73,0.57,0.00,M8] 
00:29:07.136 00.000 3748 refined, 2 included, MultiStar: {0.19, 0.13}, one-star: {0.33, 0.18}
00:29:07.136 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
00:29:07.136 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
00:29:07.136 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.13 hyp=0.23 cameraTheta=0.60 mountX=0.16 mountY=-0.16, mountTheta=-0.77
00:29:07.136 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.13, opts=13)
00:29:07.149 00.013 3748 Enqueuing Move request for scope (0.19, 0.13)
00:29:07.152 00.003 1632 Worker thread wakes up
00:29:07.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.13) opts 0xd
00:29:07.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.13)
00:29:07.152 00.000 1632 Moving (0.19, 0.13) raw xDistance=0.16 yDistance=-0.16
00:29:07.152 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = -0.02, hyst = 0.14, hyst_pct = 0.23, period_length = 638.00
00:29:07.152 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
00:29:07.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:07.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:29:07.152 00.000 1632 MoveAxis(W, 22, ABG)
00:29:07.152 00.000 1632 Guiding  Dir = 3, Dur = 22
00:29:07.154 00.002 1632 IsSlewing returns 0
00:29:07.154 00.000 1632 IsGuiding returns 0
00:29:07.154 00.000 1632 PulseGuide returned control before completion, sleep 32
00:29:07.155 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=31386, med=1845, FiltMin=1784, FiltMax=4024, Gamma=0.590
00:29:07.155 00.000 3748 UpdateGuideState exits: m=30860 SNR=111.0
00:29:07.170 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:07.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:07.170 00.000 3748 Enqueuing Expose request
00:29:07.201 00.031 1632 IsGuiding returns 1
00:29:07.202 00.001 1632 scope still moving after pulse duration time elapsed
00:29:07.233 00.031 1632 IsSlewing returns 0
00:29:07.234 00.001 1632 IsGuiding returns 1
00:29:07.265 00.031 1632 IsSlewing returns 0
00:29:07.266 00.001 1632 IsGuiding returns 0
00:29:07.266 00.000 1632 scope move finished after 22 + 89 ms
00:29:07.267 00.001 1632 Move returns status 0, amount 22
00:29:07.267 00.000 1632 MoveAxis(N, 0, ABG)
00:29:07.267 00.000 1632 Move returns status 0, amount 0
00:29:07.267 00.000 1632 move complete, result=0
00:29:07.267 00.000 1632 worker thread done servicing request
00:29:07.267 00.000 1632 Worker thread wakes up
00:29:07.267 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:07.267 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.2 px 0 ms NORTH
00:29:07.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:08.387 01.120 1632 Exposure complete
00:29:08.405 00.018 1632 worker thread done servicing request
00:29:08.405 00.000 3748 OnExposeComplete: enter
00:29:08.405 00.000 3748 UpdateGuideState(): m_state=6
00:29:08.405 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 596
00:29:08.405 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.41, Mass=32277, SNR=115.8, Peak=5739 HFD=2.7
00:29:08.417 00.012 3748 MultiStar: [#1 -0.08,0.63,0.00,M2] [#2 -0.10,0.72,0.00,M2] [#3 -0.21,0.52,0.00,M2] [#4 -0.09,0.12,0.50,U] [#5 -0.36,0.67,0.00,M3] [#6 -0.08,0.59,0.00,M2] [#7 -0.01,0.18,0.30,U] [#8 0.25,0.72,0.00,M9] 
00:29:08.417 00.000 3748 refined, 2 included, MultiStar: {-0.07, 0.29}, one-star: {-0.07, 0.40}
00:29:08.420 00.003 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
00:29:08.420 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.18)
00:29:08.420 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.29 hyp=0.29 cameraTheta=1.79 mountX=-0.11 mountY=-0.27, mountTheta=-1.96
00:29:08.420 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.29, opts=13)
00:29:08.420 00.000 3748 Enqueuing Move request for scope (-0.07, 0.29)
00:29:08.420 00.000 1632 Worker thread wakes up
00:29:08.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.29) opts 0xd
00:29:08.420 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.29)
00:29:08.420 00.000 1632 Moving (-0.07, 0.29) raw xDistance=-0.11 yDistance=-0.27
00:29:08.420 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:29:08.420 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:29:08.420 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.52 newest=-0.59
00:29:08.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
00:29:08.420 00.000 1632 MoveAxis(E, 2, ABG)
00:29:08.420 00.000 1632 Guiding  Dir = 2, Dur = 2
00:29:08.432 00.012 1632 IsSlewing returns 0
00:29:08.433 00.001 1632 IsGuiding returns 0
00:29:08.433 00.000 1632 PulseGuide returned control before completion, sleep 12
00:29:08.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31136, med=1844, FiltMin=1783, FiltMax=3902, Gamma=0.590
00:29:08.433 00.000 3748 UpdateGuideState exits: m=32277 SNR=115.8
00:29:08.449 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:08.450 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:08.452 00.002 3748 Enqueuing Expose request
00:29:08.452 00.000 1632 IsGuiding returns 1
00:29:08.452 00.000 1632 scope still moving after pulse duration time elapsed
00:29:08.482 00.030 1632 IsSlewing returns 0
00:29:08.482 00.000 1632 IsGuiding returns 0
00:29:08.482 00.000 1632 scope move finished after 2 + 47 ms
00:29:08.482 00.000 1632 Move returns status 0, amount 2
00:29:08.482 00.000 1632 BLC: Oldest BLC event removed
00:29:08.482 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
00:29:08.482 00.000 1632 MoveAxis(N, 373, ABG)
00:29:08.482 00.000 1632 Guiding  Dir = 0, Dur = 373
00:29:08.483 00.001 1632 IsSlewing returns 0
00:29:08.483 00.000 1632 IsGuiding returns 0
00:29:08.483 00.000 1632 PulseGuide returned control before completion, sleep 383
00:29:08.883 00.400 1632 IsGuiding returns 1
00:29:08.883 00.000 1632 scope still moving after pulse duration time elapsed
00:29:08.914 00.031 1632 IsSlewing returns 0
00:29:08.915 00.001 1632 IsGuiding returns 1
00:29:08.947 00.032 1632 IsSlewing returns 0
00:29:08.947 00.000 1632 IsGuiding returns 0
00:29:08.948 00.001 1632 scope move finished after 373 + 91 ms
00:29:08.948 00.000 1632 Move returns status 0, amount 373
00:29:08.948 00.000 1632 move complete, result=0
00:29:08.948 00.000 1632 worker thread done servicing request
00:29:08.948 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.3 px 373 ms NORTH
00:29:08.948 00.000 1632 Worker thread wakes up
00:29:08.948 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:08.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:10.079 01.131 1632 Exposure complete
00:29:10.096 00.017 1632 worker thread done servicing request
00:29:10.096 00.000 3748 OnExposeComplete: enter
00:29:10.096 00.000 3748 UpdateGuideState(): m_state=6
00:29:10.096 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 597
00:29:10.096 00.000 3748 Star::Find returns 1 (0), X=411.23, Y=233.38, Mass=31223, SNR=111.9, Peak=6002 HFD=2.8
00:29:10.096 00.000 3748 MultiStar: [#1 -0.76,0.42,0.00,M3] [#2 -0.82,0.63,0.00,M3] [#3 -0.86,0.25,0.00,M3] [#4 -0.66,0.15,0.00,M1] [#5 -0.81,0.50,0.00,M4] [#6 -0.50,0.47,0.00,M3] [#7 -0.59,0.08,0.00,M1] [#8 -0.29,0.45,0.30,U] 
00:29:10.111 00.015 3748 refined, 1 included, MultiStar: {-0.69, 0.39}, one-star: {-0.81, 0.37}
00:29:10.111 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
00:29:10.111 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
00:29:10.111 00.000 3748 CameraToMount -- cameraX=-0.69 cameraY=0.39 hyp=0.80 cameraTheta=2.63 mountX=-0.75 mountY=-0.27, mountTheta=-2.80
00:29:10.111 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.69, y=0.39, opts=13)
00:29:10.111 00.000 3748 Enqueuing Move request for scope (-0.69, 0.39)
00:29:10.111 00.000 1632 Worker thread wakes up
00:29:10.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.39) opts 0xd
00:29:10.111 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.69, 0.39)
00:29:10.111 00.000 1632 Moving (-0.69, 0.39) raw xDistance=-0.75 yDistance=-0.27
00:29:10.111 00.000 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271124, 1:0.266625
00:29:10.111 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:29:10.111 00.000 1632 PPEC rslt: input = -0.75, final = -0.60, react = -0.60, pred = -0.02, hyst = -0.53, hyst_pct = 0.23, period_length = 638.00
00:29:10.111 00.000 1632 PPEC: input: -0.75, control: -0.60, exposure: 1000
00:29:10.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
00:29:10.111 00.000 1632 MoveAxis(E, 110, ABG)
00:29:10.111 00.000 1632 Guiding  Dir = 2, Dur = 110
00:29:10.125 00.014 1632 IsSlewing returns 0
00:29:10.128 00.003 1632 IsGuiding returns 0
00:29:10.128 00.000 1632 PulseGuide returned control before completion, sleep 120
00:29:10.129 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=33181, med=1845, FiltMin=1794, FiltMax=5000, Gamma=0.590
00:29:10.129 00.000 3748 UpdateGuideState exits: m=31223 SNR=111.9
00:29:10.129 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:10.129 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:10.143 00.014 3748 Enqueuing Expose request
00:29:10.256 00.113 1632 IsGuiding returns 1
00:29:10.256 00.000 1632 scope still moving after pulse duration time elapsed
00:29:10.315 00.059 1632 IsSlewing returns 0
00:29:10.315 00.000 1632 IsGuiding returns 0
00:29:10.315 00.000 1632 scope move finished after 110 + 76 ms
00:29:10.315 00.000 1632 Move returns status 0, amount 110
00:29:10.315 00.000 1632 MoveAxis(N, 34, ABG)
00:29:10.315 00.000 1632 Guiding  Dir = 0, Dur = 34
00:29:10.315 00.000 1632 IsSlewing returns 0
00:29:10.315 00.000 1632 IsGuiding returns 0
00:29:10.316 00.001 1632 PulseGuide returned control before completion, sleep 44
00:29:10.364 00.048 1632 IsGuiding returns 1
00:29:10.364 00.000 1632 scope still moving after pulse duration time elapsed
00:29:10.395 00.031 1632 IsSlewing returns 0
00:29:10.395 00.000 1632 IsGuiding returns 1
00:29:10.427 00.032 1632 IsSlewing returns 0
00:29:10.428 00.001 1632 IsGuiding returns 1
00:29:10.460 00.032 1632 IsSlewing returns 0
00:29:10.461 00.001 1632 IsGuiding returns 1
00:29:10.493 00.032 1632 IsSlewing returns 0
00:29:10.494 00.001 1632 IsGuiding returns 1
00:29:10.526 00.032 1632 IsSlewing returns 0
00:29:10.527 00.001 1632 IsGuiding returns 1
00:29:10.559 00.032 1632 IsSlewing returns 0
00:29:10.559 00.000 1632 IsGuiding returns 0
00:29:10.559 00.000 1632 scope move finished after 34 + 210 ms
00:29:10.559 00.000 1632 Move returns status 0, amount 34
00:29:10.559 00.000 1632 move complete, result=0
00:29:10.559 00.000 1632 worker thread done servicing request
00:29:10.559 00.000 1632 Worker thread wakes up
00:29:10.559 00.000 3748 GuideStep: -0.7 px 110 ms EAST, -0.3 px 34 ms NORTH
00:29:10.559 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:10.559 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:11.681 01.122 1632 Exposure complete
00:29:11.706 00.025 1632 worker thread done servicing request
00:29:11.706 00.000 3748 OnExposeComplete: enter
00:29:11.706 00.000 3748 UpdateGuideState(): m_state=6
00:29:11.706 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 598
00:29:11.711 00.005 3748 Star::Find returns 1 (0), X=411.36, Y=232.82, Mass=33453, SNR=116.1, Peak=5406 HFD=2.8
00:29:11.713 00.002 3748 MultiStar: [#1 -0.86,-0.10,0.00,M4] [#2 -0.85,0.04,0.00,M4] [#3 -0.99,-0.16,0.00,M4] [#4 -0.63,-0.46,0.00,M2] [#5 -0.93,0.02,0.00,M5] [#6 -0.57,0.01,0.00,M4] [#7 -0.62,-0.15,0.00,M2] [#8 -0.35,0.10,0.27,U] 
00:29:11.713 00.000 3748 refined, 1 included, MultiStar: {-0.62, -0.13}, one-star: {-0.69, -0.19}
00:29:11.713 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:29:11.713 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:29:11.713 00.000 3748 CameraToMount -- cameraX=-0.62 cameraY=-0.13 hyp=0.63 cameraTheta=-2.94 mountX=-0.59 mountY=0.23, mountTheta=2.77
00:29:11.721 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=-0.13, opts=13)
00:29:11.721 00.000 3748 Enqueuing Move request for scope (-0.62, -0.13)
00:29:11.721 00.000 1632 Worker thread wakes up
00:29:11.721 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.13) opts 0xd
00:29:11.721 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, -0.13)
00:29:11.729 00.008 1632 Moving (-0.62, -0.13) raw xDistance=-0.59 yDistance=0.23
00:29:11.729 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.271124, 1:0.266625, 2:-0.229322
00:29:11.729 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -41.000000
00:29:11.729 00.000 1632 BLC: window closed
00:29:11.729 00.000 1632 BLC: Pulse adjusted to 298
00:29:11.731 00.002 1632 PPEC rslt: input = -0.59, final = -0.47, react = -0.47, pred = -0.01, hyst = -0.42, hyst_pct = 0.23, period_length = 638.00
00:29:11.731 00.000 1632 PPEC: input: -0.59, control: -0.47, exposure: 1000
00:29:11.731 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:29:11.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:29:11.731 00.000 1632 MoveAxis(E, 85, ABG)
00:29:11.731 00.000 1632 Guiding  Dir = 2, Dur = 85
00:29:11.733 00.002 1632 IsSlewing returns 0
00:29:11.733 00.000 1632 IsGuiding returns 0
00:29:11.733 00.000 1632 PulseGuide returned control before completion, sleep 95
00:29:11.733 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=32288, med=1844, FiltMin=1790, FiltMax=4860, Gamma=0.590
00:29:11.741 00.008 3748 UpdateGuideState exits: m=33453 SNR=116.1
00:29:11.741 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:11.749 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:11.749 00.000 3748 Enqueuing Expose request
00:29:11.843 00.094 1632 IsGuiding returns 1
00:29:11.843 00.000 1632 scope still moving after pulse duration time elapsed
00:29:11.875 00.032 1632 IsSlewing returns 0
00:29:11.875 00.000 1632 IsGuiding returns 1
00:29:11.906 00.031 1632 IsSlewing returns 0
00:29:11.907 00.001 1632 IsGuiding returns 1
00:29:11.939 00.032 1632 IsSlewing returns 0
00:29:11.939 00.000 1632 IsGuiding returns 0
00:29:11.939 00.000 1632 scope move finished after 85 + 121 ms
00:29:11.939 00.000 1632 Move returns status 0, amount 85
00:29:11.939 00.000 1632 MoveAxis(N, 0, ABG)
00:29:11.939 00.000 1632 Move returns status 0, amount 0
00:29:11.939 00.000 1632 move complete, result=0
00:29:11.939 00.000 1632 worker thread done servicing request
00:29:11.939 00.000 3748 GuideStep: -0.6 px 85 ms EAST, 0.2 px 0 ms NORTH
00:29:11.941 00.002 1632 Worker thread wakes up
00:29:11.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:11.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:13.055 01.114 1632 Exposure complete
00:29:13.081 00.026 1632 worker thread done servicing request
00:29:13.081 00.000 3748 OnExposeComplete: enter
00:29:13.081 00.000 3748 UpdateGuideState(): m_state=6
00:29:13.086 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 599
00:29:13.086 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.75, Mass=29564, SNR=106.1, Peak=4768 HFD=2.8
00:29:13.086 00.000 3748 MultiStar: [#1 -0.64,-0.07,0.00,M5] [#2 -0.70,-0.04,0.00,M5] [#3 -0.72,-0.20,0.00,M5] [#4 -0.42,-0.43,0.00,M3] [#5 -0.60,-0.11,0.00,M6] [#6 -0.45,0.13,0.34,U] [#7 -0.43,-0.32,0.00,M3] [#8 -0.17,0.05,0.31,U] 
00:29:13.091 00.005 3748 refined, 2 included, MultiStar: {-0.39, -0.12}, one-star: {-0.44, -0.26}
00:29:13.091 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:29:13.091 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:29:13.091 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.12 hyp=0.41 cameraTheta=-2.84 mountX=-0.36 mountY=0.19, mountTheta=2.67
00:29:13.101 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.12, opts=13)
00:29:13.101 00.000 3748 Enqueuing Move request for scope (-0.39, -0.12)
00:29:13.111 00.010 1632 Worker thread wakes up
00:29:13.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.12) opts 0xd
00:29:13.111 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.12)
00:29:13.111 00.000 1632 Moving (-0.39, -0.12) raw xDistance=-0.36 yDistance=0.19
00:29:13.111 00.000 1632 PPEC rslt: input = -0.36, final = -0.30, react = -0.29, pred = -0.01, hyst = -0.31, hyst_pct = 0.23, period_length = 638.00
00:29:13.111 00.000 1632 PPEC: input: -0.36, control: -0.30, exposure: 1000
00:29:13.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:13.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:29:13.111 00.000 1632 MoveAxis(E, 55, ABG)
00:29:13.111 00.000 1632 Guiding  Dir = 2, Dur = 55
00:29:13.115 00.004 1632 IsSlewing returns 0
00:29:13.115 00.000 1632 IsGuiding returns 0
00:29:13.116 00.001 1632 PulseGuide returned control before completion, sleep 65
00:29:13.123 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30656, med=1844, FiltMin=1782, FiltMax=5091, Gamma=0.590
00:29:13.138 00.015 3748 UpdateGuideState exits: m=29564 SNR=106.1
00:29:13.141 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:13.143 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:13.145 00.002 3748 Enqueuing Expose request
00:29:13.195 00.050 1632 IsGuiding returns 1
00:29:13.195 00.000 1632 scope still moving after pulse duration time elapsed
00:29:13.227 00.032 1632 IsSlewing returns 0
00:29:13.227 00.000 1632 IsGuiding returns 1
00:29:13.259 00.032 1632 IsSlewing returns 0
00:29:13.259 00.000 1632 IsGuiding returns 1
00:29:13.291 00.032 1632 IsSlewing returns 0
00:29:13.291 00.000 1632 IsGuiding returns 1
00:29:13.322 00.031 1632 IsSlewing returns 0
00:29:13.322 00.000 1632 IsGuiding returns 0
00:29:13.322 00.000 1632 scope move finished after 55 + 152 ms
00:29:13.322 00.000 1632 Move returns status 0, amount 55
00:29:13.322 00.000 1632 MoveAxis(N, 0, ABG)
00:29:13.322 00.000 1632 Move returns status 0, amount 0
00:29:13.322 00.000 1632 move complete, result=0
00:29:13.322 00.000 1632 worker thread done servicing request
00:29:13.322 00.000 1632 Worker thread wakes up
00:29:13.322 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.2 px 0 ms NORTH
00:29:13.325 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:13.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:14.452 01.127 1632 Exposure complete
00:29:14.475 00.023 1632 worker thread done servicing request
00:29:14.475 00.000 3748 OnExposeComplete: enter
00:29:14.477 00.002 3748 UpdateGuideState(): m_state=6
00:29:14.479 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 600
00:29:14.481 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.85, Mass=33309, SNR=117.5, Peak=5658 HFD=2.6
00:29:14.485 00.004 3748 MultiStar: [#1 0.09,0.02,0.79,U] [#2 -0.05,-0.07,0.71,U] [#3 -0.11,-0.10,0.67,U] [#4 -0.21,-0.63,0.00,M4] [#5 -0.36,-0.08,0.41,U] [#6 0.19,-0.03,0.30,U] [#7 0.11,-0.18,0.32,U] [#8 0.58,-0.00,0.00,M7] 
00:29:14.485 00.000 3748 refined, 6 included, MultiStar: {-0.00, -0.09}, one-star: {0.08, -0.16}
00:29:14.489 00.004 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
00:29:14.491 00.002 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
00:29:14.493 00.002 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=0.01 mountY=0.09, mountTheta=1.44
00:29:14.497 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.09, opts=13)
00:29:14.504 00.007 3748 Enqueuing Move request for scope (-0.00, -0.09)
00:29:14.506 00.002 1632 Worker thread wakes up
00:29:14.508 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:29:14.508 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:29:14.508 00.000 1632 Moving (-0.00, -0.09) raw xDistance=0.01 yDistance=0.09
00:29:14.508 00.000 1632 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:29:14.508 00.000 1632 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:29:14.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:14.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:29:14.508 00.000 1632 MoveAxis(E, 1, ABG)
00:29:14.508 00.000 1632 Guiding  Dir = 2, Dur = 1
00:29:14.509 00.001 1632 IsSlewing returns 0
00:29:14.509 00.000 1632 IsGuiding returns 0
00:29:14.510 00.001 1632 PulseGuide returned control before completion, sleep 11
00:29:14.525 00.015 1632 IsGuiding returns 0
00:29:14.525 00.000 1632 Move returns status 0, amount 1
00:29:14.525 00.000 1632 MoveAxis(N, 0, ABG)
00:29:14.525 00.000 1632 Move returns status 0, amount 0
00:29:14.525 00.000 1632 move complete, result=0
00:29:14.526 00.001 1632 worker thread done servicing request
00:29:14.535 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31948, med=1845, FiltMin=1788, FiltMax=4748, Gamma=0.590
00:29:14.555 00.020 3748 UpdateGuideState exits: m=33309 SNR=117.5
00:29:14.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:14.560 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:14.560 00.000 3748 Enqueuing Expose request
00:29:14.560 00.000 1632 Worker thread wakes up
00:29:14.560 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:29:14.565 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:14.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:15.696 01.131 1632 Exposure complete
00:29:15.716 00.020 1632 worker thread done servicing request
00:29:15.716 00.000 3748 OnExposeComplete: enter
00:29:15.716 00.000 3748 UpdateGuideState(): m_state=6
00:29:15.716 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 601
00:29:15.716 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.82, Mass=29996, SNR=108.5, Peak=5295 HFD=2.7
00:29:15.716 00.000 3748 MultiStar: [#1 -0.41,-0.23,0.86,U] [#2 -0.31,-0.02,0.69,U] [#3 -0.61,-0.13,0.00,M5] [#4 -0.63,-0.53,0.00,M5] [#5 -0.42,-0.13,0.49,U] [#6 -0.40,-0.38,0.00,M3] [#7 -0.11,-0.16,0.34,U] [#8 -0.12,0.19,0.32,U] 
00:29:15.716 00.000 3748 refined, 5 included, MultiStar: {-0.33, -0.12}, one-star: {-0.36, -0.19}
00:29:15.727 00.011 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
00:29:15.727 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
00:29:15.729 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.12 hyp=0.35 cameraTheta=-2.78 mountX=-0.30 mountY=0.18, mountTheta=2.61
00:29:15.734 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.12, opts=13)
00:29:15.736 00.002 3748 Enqueuing Move request for scope (-0.33, -0.12)
00:29:15.738 00.002 1632 Worker thread wakes up
00:29:15.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.12) opts 0xd
00:29:15.738 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.12)
00:29:15.738 00.000 1632 Moving (-0.33, -0.12) raw xDistance=-0.30 yDistance=0.18
00:29:15.738 00.000 1632 PPEC rslt: input = -0.30, final = -0.30, react = -0.24, pred = -0.08, hyst = -0.24, hyst_pct = 0.23, period_length = 638.00
00:29:15.738 00.000 1632 PPEC: input: -0.30, control: -0.30, exposure: 1000
00:29:15.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:15.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:29:15.738 00.000 1632 MoveAxis(E, 55, ABG)
00:29:15.738 00.000 1632 Guiding  Dir = 2, Dur = 55
00:29:15.739 00.001 1632 IsSlewing returns 0
00:29:15.740 00.001 1632 IsGuiding returns 0
00:29:15.741 00.001 1632 PulseGuide returned control before completion, sleep 65
00:29:15.747 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=32898, med=1844, FiltMin=1788, FiltMax=3998, Gamma=0.590
00:29:15.755 00.008 3748 UpdateGuideState exits: m=29996 SNR=108.5
00:29:15.759 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:15.759 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:15.759 00.000 3748 Enqueuing Expose request
00:29:15.807 00.048 1632 IsGuiding returns 1
00:29:15.807 00.000 1632 scope still moving after pulse duration time elapsed
00:29:15.839 00.032 1632 IsSlewing returns 0
00:29:15.840 00.001 1632 IsGuiding returns 1
00:29:15.872 00.032 1632 IsSlewing returns 0
00:29:15.872 00.000 1632 IsGuiding returns 0
00:29:15.872 00.000 1632 scope move finished after 55 + 77 ms
00:29:15.872 00.000 1632 Move returns status 0, amount 55
00:29:15.872 00.000 1632 MoveAxis(N, 0, ABG)
00:29:15.872 00.000 1632 Move returns status 0, amount 0
00:29:15.872 00.000 1632 move complete, result=0
00:29:15.872 00.000 1632 worker thread done servicing request
00:29:15.872 00.000 1632 Worker thread wakes up
00:29:15.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:15.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:15.872 00.000 3748 GuideStep: -0.3 px 55 ms EAST, 0.2 px 0 ms NORTH
00:29:16.989 01.117 1632 Exposure complete
00:29:17.017 00.028 1632 worker thread done servicing request
00:29:17.017 00.000 3748 OnExposeComplete: enter
00:29:17.020 00.003 3748 UpdateGuideState(): m_state=6
00:29:17.021 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 602
00:29:17.021 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.51, Mass=29454, SNR=108.0, Peak=5868 HFD=2.8
00:29:17.028 00.007 3748 MultiStar: [#1 0.01,-0.34,0.86,U] [#2 0.01,-0.27,0.75,U] [#3 -0.09,-0.34,0.68,U] [#4 0.01,-0.79,0.00,M6] [#5 -0.12,-0.50,0.47,U] [#6 -0.07,-0.21,0.31,U] [#7 0.25,-0.16,0.33,U] [#8 0.27,-0.37,0.32,U] 
00:29:17.028 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.36}, one-star: {0.12, -0.51}
00:29:17.028 00.000 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
00:29:17.034 00.006 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
00:29:17.037 00.003 3748 CameraToMount -- cameraX=0.03 cameraY=-0.36 hyp=0.36 cameraTheta=-1.47 mountX=0.09 mountY=0.35, mountTheta=1.31
00:29:17.040 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.36, opts=13)
00:29:17.046 00.006 3748 Enqueuing Move request for scope (0.03, -0.36)
00:29:17.046 00.000 1632 Worker thread wakes up
00:29:17.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.36) opts 0xd
00:29:17.046 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.36)
00:29:17.046 00.000 1632 Moving (0.03, -0.36) raw xDistance=0.09 yDistance=0.35
00:29:17.046 00.000 1632 PPEC rslt: input = 0.09, final = -0.06, react = 0.08, pred = -0.08, hyst = 0.00, hyst_pct = 0.23, period_length = 638.00
00:29:17.051 00.005 1632 PPEC: input: 0.09, control: -0.06, exposure: 1000
00:29:17.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:29:17.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:29:17.051 00.000 1632 MoveAxis(E, 11, ABG)
00:29:17.051 00.000 1632 Guiding  Dir = 2, Dur = 11
00:29:17.051 00.000 1632 IsSlewing returns 0
00:29:17.051 00.000 1632 IsGuiding returns 0
00:29:17.051 00.000 1632 PulseGuide returned control before completion, sleep 21
00:29:17.068 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31598, med=1844, FiltMin=1791, FiltMax=4612, Gamma=0.590
00:29:17.082 00.014 1632 IsGuiding returns 0
00:29:17.082 00.000 1632 Move returns status 0, amount 11
00:29:17.083 00.001 1632 MoveAxis(N, 0, ABG)
00:29:17.083 00.000 1632 Move returns status 0, amount 0
00:29:17.083 00.000 1632 move complete, result=0
00:29:17.083 00.000 1632 worker thread done servicing request
00:29:17.086 00.003 3748 UpdateGuideState exits: m=29454 SNR=108.0
00:29:17.091 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:17.095 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:17.098 00.003 3748 Enqueuing Expose request
00:29:17.100 00.002 1632 Worker thread wakes up
00:29:17.100 00.000 3748 GuideStep: 0.1 px 11 ms EAST, 0.3 px 0 ms NORTH
00:29:17.100 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:17.100 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:18.233 01.133 1632 Exposure complete
00:29:18.245 00.012 1632 worker thread done servicing request
00:29:18.245 00.000 3748 OnExposeComplete: enter
00:29:18.245 00.000 3748 UpdateGuideState(): m_state=6
00:29:18.245 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 603
00:29:18.261 00.016 3748 Star::Find returns 1 (0), X=412.32, Y=232.37, Mass=31916, SNR=111.6, Peak=6316 HFD=2.8
00:29:18.261 00.000 3748 MultiStar: [#1 0.28,-0.33,0.82,U] [#2 0.08,-0.44,0.68,U] [#3 0.14,-0.53,0.00,M5] [#4 0.23,-1.08,0.00,M7] [#5 -0.02,-0.35,0.45,U] [#6 0.31,-0.78,0.00,M3] [#7 0.25,-0.36,0.31,U] [#8 0.62,-0.46,0.00,M6] 
00:29:18.261 00.000 3748 refined, 4 included, MultiStar: {0.19, -0.45}, one-star: {0.27, -0.64}
00:29:18.261 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
00:29:18.261 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
00:29:18.261 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.45 hyp=0.49 cameraTheta=-1.17 mountX=0.26 mountY=0.41, mountTheta=1.01
00:29:18.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.45, opts=13)
00:29:18.261 00.000 3748 Enqueuing Move request for scope (0.19, -0.45)
00:29:18.261 00.000 1632 Worker thread wakes up
00:29:18.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.45) opts 0xd
00:29:18.261 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.45)
00:29:18.261 00.000 1632 Moving (0.19, -0.45) raw xDistance=0.26 yDistance=0.41
00:29:18.261 00.000 1632 PPEC rslt: input = 0.26, final = 0.14, react = 0.21, pred = -0.08, hyst = 0.17, hyst_pct = 0.22, period_length = 638.00
00:29:18.261 00.000 1632 PPEC: input: 0.26, control: 0.14, exposure: 1000
00:29:18.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:18.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
00:29:18.261 00.000 1632 MoveAxis(W, 26, ABG)
00:29:18.261 00.000 1632 Guiding  Dir = 3, Dur = 26
00:29:18.277 00.016 1632 IsSlewing returns 0
00:29:18.277 00.000 1632 IsGuiding returns 0
00:29:18.278 00.001 1632 PulseGuide returned control before completion, sleep 36
00:29:18.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1708, max=30668, med=1844, FiltMin=1788, FiltMax=5235, Gamma=0.590
00:29:18.278 00.000 3748 UpdateGuideState exits: m=31916 SNR=111.6
00:29:18.278 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:18.294 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:18.294 00.000 3748 Enqueuing Expose request
00:29:18.326 00.032 1632 IsGuiding returns 1
00:29:18.326 00.000 1632 scope still moving after pulse duration time elapsed
00:29:18.358 00.032 1632 IsSlewing returns 0
00:29:18.358 00.000 1632 IsGuiding returns 1
00:29:18.390 00.032 1632 IsSlewing returns 0
00:29:18.390 00.000 1632 IsGuiding returns 1
00:29:18.425 00.035 1632 IsSlewing returns 0
00:29:18.425 00.000 1632 IsGuiding returns 0
00:29:18.425 00.000 1632 scope move finished after 26 + 121 ms
00:29:18.425 00.000 1632 Move returns status 0, amount 26
00:29:18.425 00.000 1632 MoveAxis(N, 0, ABG)
00:29:18.425 00.000 1632 Move returns status 0, amount 0
00:29:18.425 00.000 1632 move complete, result=0
00:29:18.428 00.003 1632 worker thread done servicing request
00:29:18.428 00.000 1632 Worker thread wakes up
00:29:18.428 00.000 3748 GuideStep: 0.3 px 26 ms WEST, 0.4 px 0 ms NORTH
00:29:18.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:18.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:19.563 01.135 1632 Exposure complete
00:29:19.574 00.011 1632 worker thread done servicing request
00:29:19.574 00.000 3748 OnExposeComplete: enter
00:29:19.574 00.000 3748 UpdateGuideState(): m_state=6
00:29:19.574 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 604
00:29:19.574 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.34, Mass=29178, SNR=107.5, Peak=5988 HFD=3.0
00:29:19.590 00.016 3748 MultiStar: [#1 0.28,-0.43,0.87,U] [#2 0.24,-0.50,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.18,-1.00,0.00,M8] [#5 0.31,-0.27,0.46,U] [#6 0.43,-0.55,0.00,M4] [#7 0.27,-0.37,0.34,U] [#8 0.60,-0.16,0.00,M7] [#9 -0.18,-0.33,0.30,U] 
00:29:19.590 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.47}, one-star: {0.44, -0.67}
00:29:19.590 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
00:29:19.590 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
00:29:19.590 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.47 hyp=0.55 cameraTheta=-1.01 mountX=0.37 mountY=0.41, mountTheta=0.84
00:29:19.599 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.47, opts=13)
00:29:19.603 00.004 3748 Enqueuing Move request for scope (0.29, -0.47)
00:29:19.606 00.003 1632 Worker thread wakes up
00:29:19.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.47) opts 0xd
00:29:19.606 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.47)
00:29:19.606 00.000 1632 Moving (0.29, -0.47) raw xDistance=0.37 yDistance=0.41
00:29:19.606 00.000 1632 PPEC rslt: input = 0.37, final = 0.23, react = 0.29, pred = -0.08, hyst = 0.26, hyst_pct = 0.22, period_length = 638.00
00:29:19.606 00.000 1632 PPEC: input: 0.37, control: 0.23, exposure: 1000
00:29:19.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:19.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
00:29:19.606 00.000 1632 MoveAxis(W, 42, ABG)
00:29:19.606 00.000 1632 Guiding  Dir = 3, Dur = 42
00:29:19.608 00.002 1632 IsSlewing returns 0
00:29:19.608 00.000 1632 IsGuiding returns 0
00:29:19.608 00.000 1632 PulseGuide returned control before completion, sleep 52
00:29:19.609 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30475, med=1845, FiltMin=1795, FiltMax=5216, Gamma=0.590
00:29:19.609 00.000 3748 UpdateGuideState exits: m=29178 SNR=107.5
00:29:19.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:19.624 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:19.624 00.000 3748 Enqueuing Expose request
00:29:19.672 00.048 1632 IsGuiding returns 1
00:29:19.672 00.000 1632 scope still moving after pulse duration time elapsed
00:29:19.704 00.032 1632 IsSlewing returns 0
00:29:19.704 00.000 1632 IsGuiding returns 1
00:29:19.736 00.032 1632 IsSlewing returns 0
00:29:19.738 00.002 1632 IsGuiding returns 0
00:29:19.738 00.000 1632 scope move finished after 42 + 88 ms
00:29:19.738 00.000 1632 Move returns status 0, amount 42
00:29:19.738 00.000 1632 MoveAxis(N, 0, ABG)
00:29:19.738 00.000 1632 Move returns status 0, amount 0
00:29:19.738 00.000 1632 move complete, result=0
00:29:19.738 00.000 1632 worker thread done servicing request
00:29:19.738 00.000 1632 Worker thread wakes up
00:29:19.738 00.000 3748 GuideStep: 0.4 px 42 ms WEST, 0.4 px 0 ms NORTH
00:29:19.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:19.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:20.865 01.127 1632 Exposure complete
00:29:20.881 00.016 1632 worker thread done servicing request
00:29:20.881 00.000 3748 OnExposeComplete: enter
00:29:20.881 00.000 3748 UpdateGuideState(): m_state=6
00:29:20.881 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 605
00:29:20.881 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.27, Mass=32315, SNR=115.1, Peak=5459 HFD=2.6
00:29:20.894 00.013 3748 MultiStar: [#1 0.22,-0.37,0.81,U] [#2 -0.01,-0.47,0.65,U] [#3 0.00,0.00,0.00,L] [#4 -0.07,-0.87,0.00,M9] [#5 -0.07,-0.30,0.40,U] [#6 -0.17,-0.73,0.00,M5] [#7 0.26,-0.67,0.00,M1] [#8 0.35,-0.25,0.29,U] [#9 0.03,-0.33,0.24,U] 
00:29:20.896 00.002 3748 refined, 5 included, MultiStar: {0.08, -0.48}, one-star: {0.02, -0.75}
00:29:20.896 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
00:29:20.896 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
00:29:20.896 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.48 hyp=0.49 cameraTheta=-1.40 mountX=0.16 mountY=0.46, mountTheta=1.23
00:29:20.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.48, opts=13)
00:29:20.896 00.000 3748 Enqueuing Move request for scope (0.08, -0.48)
00:29:20.896 00.000 1632 Worker thread wakes up
00:29:20.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.48) opts 0xd
00:29:20.896 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.48)
00:29:20.896 00.000 1632 Moving (0.08, -0.48) raw xDistance=0.16 yDistance=0.46
00:29:20.896 00.000 1632 PPEC rslt: input = 0.16, final = 0.07, react = 0.13, pred = -0.08, hyst = 0.13, hyst_pct = 0.22, period_length = 638.00
00:29:20.896 00.000 1632 PPEC: input: 0.16, control: 0.07, exposure: 1000
00:29:20.896 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.31 newest=1.28
00:29:20.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.46 from input 0.46
00:29:20.896 00.000 1632 MoveAxis(W, 12, ABG)
00:29:20.896 00.000 1632 Guiding  Dir = 3, Dur = 12
00:29:20.909 00.013 1632 IsSlewing returns 0
00:29:20.909 00.000 1632 IsGuiding returns 0
00:29:20.910 00.001 1632 PulseGuide returned control before completion, sleep 22
00:29:20.910 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=30200, med=1844, FiltMin=1789, FiltMax=4045, Gamma=0.590
00:29:20.910 00.000 3748 UpdateGuideState exits: m=32315 SNR=115.1
00:29:20.925 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:20.925 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:20.925 00.000 3748 Enqueuing Expose request
00:29:20.941 00.016 1632 IsGuiding returns 0
00:29:20.941 00.000 1632 Move returns status 0, amount 12
00:29:20.941 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 298 applied
00:29:20.941 00.000 1632 MoveAxis(S, 356, ABG)
00:29:20.941 00.000 1632 Guiding  Dir = 1, Dur = 356
00:29:20.942 00.001 1632 IsSlewing returns 0
00:29:20.942 00.000 1632 IsGuiding returns 0
00:29:20.942 00.000 1632 PulseGuide returned control before completion, sleep 366
00:29:21.325 00.383 1632 IsGuiding returns 1
00:29:21.325 00.000 1632 scope still moving after pulse duration time elapsed
00:29:21.357 00.032 1632 IsSlewing returns 0
00:29:21.357 00.000 1632 IsGuiding returns 1
00:29:21.390 00.033 1632 IsSlewing returns 0
00:29:21.390 00.000 1632 IsGuiding returns 1
00:29:21.422 00.032 1632 IsSlewing returns 0
00:29:21.422 00.000 1632 IsGuiding returns 1
00:29:21.448 00.026 1632 IsSlewing returns 0
00:29:21.449 00.001 1632 IsGuiding returns 1
00:29:21.480 00.031 1632 IsSlewing returns 0
00:29:21.482 00.002 1632 IsGuiding returns 0
00:29:21.482 00.000 1632 scope move finished after 356 + 184 ms
00:29:21.482 00.000 1632 Move returns status 0, amount 356
00:29:21.482 00.000 1632 move complete, result=0
00:29:21.482 00.000 1632 worker thread done servicing request
00:29:21.482 00.000 1632 Worker thread wakes up
00:29:21.482 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:21.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:21.482 00.000 3748 GuideStep: 0.2 px 12 ms WEST, 0.5 px 356 ms SOUTH
00:29:22.600 01.118 1632 Exposure complete
00:29:22.618 00.018 1632 worker thread done servicing request
00:29:22.618 00.000 3748 OnExposeComplete: enter
00:29:22.618 00.000 3748 UpdateGuideState(): m_state=6
00:29:22.618 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 606
00:29:22.618 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.88, Mass=30017, SNR=107.4, Peak=4459 HFD=2.8
00:29:22.632 00.014 3748 MultiStar: [#1 0.10,-0.01,0.85,U] [#2 -0.04,0.01,0.68,U] [#3 -0.03,-0.13,0.71,U] [#4 0.13,-0.56,0.00,M10] [#5 0.11,0.02,0.46,U] [#6 0.35,0.01,0.31,U] [#7 0.44,-0.03,0.34,U] [#8 0.32,0.34,0.31,U] 
00:29:22.632 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.03}, one-star: {0.23, -0.13}
00:29:22.632 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:29:22.632 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:29:22.632 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.18 mountX=0.15 mountY=0.00, mountTheta=0.01
00:29:22.632 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.03, opts=13)
00:29:22.632 00.000 3748 Enqueuing Move request for scope (0.15, -0.03)
00:29:22.632 00.000 1632 Worker thread wakes up
00:29:22.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
00:29:22.632 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
00:29:22.632 00.000 1632 Moving (0.15, -0.03) raw xDistance=0.15 yDistance=0.00
00:29:22.632 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.457579, 1:0.001981
00:29:22.632 00.000 1632 BLC: No correction, Miss < min_move
00:29:22.632 00.000 1632 PPEC rslt: input = 0.15, final = -0.06, react = 0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:29:22.632 00.000 1632 PPEC: input: 0.15, control: -0.06, exposure: 1000
00:29:22.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:22.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:22.632 00.000 1632 MoveAxis(E, 12, ABG)
00:29:22.632 00.000 1632 Guiding  Dir = 2, Dur = 12
00:29:22.647 00.015 1632 IsSlewing returns 0
00:29:22.647 00.000 1632 IsGuiding returns 0
00:29:22.648 00.001 1632 PulseGuide returned control before completion, sleep 22
00:29:22.651 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29789, med=1844, FiltMin=1790, FiltMax=4724, Gamma=0.590
00:29:22.663 00.012 3748 UpdateGuideState exits: m=30017 SNR=107.4
00:29:22.665 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:22.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:22.665 00.000 3748 Enqueuing Expose request
00:29:22.679 00.014 1632 IsGuiding returns 0
00:29:22.679 00.000 1632 Move returns status 0, amount 12
00:29:22.679 00.000 1632 MoveAxis(N, 0, ABG)
00:29:22.679 00.000 1632 Move returns status 0, amount 0
00:29:22.679 00.000 1632 move complete, result=0
00:29:22.680 00.001 1632 worker thread done servicing request
00:29:22.680 00.000 1632 Worker thread wakes up
00:29:22.680 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:22.680 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:22.680 00.000 3748 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
00:29:23.801 01.121 1632 Exposure complete
00:29:23.821 00.020 1632 worker thread done servicing request
00:29:23.821 00.000 3748 OnExposeComplete: enter
00:29:23.821 00.000 3748 UpdateGuideState(): m_state=6
00:29:23.821 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 607
00:29:23.821 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.64, Mass=30650, SNR=111.0, Peak=4786 HFD=2.8
00:29:23.833 00.012 3748 MultiStar: [#1 -0.09,-0.07,0.80,U] [#2 -0.07,-0.28,0.70,U] [#3 -0.14,-0.17,0.69,U] [#4 -0.05,-0.65,0.00,R] [#5 -0.16,-0.17,0.45,U] [#6 0.12,-0.30,0.34,U] [#7 0.08,-0.26,0.32,U] [#8 0.38,-0.02,0.28,U] 
00:29:23.833 00.000 3748 refined, 7 included, MultiStar: {-0.02, -0.22}, one-star: {0.00, -0.38}
00:29:23.833 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
00:29:23.833 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
00:29:23.833 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.68 mountX=0.01 mountY=0.22, mountTheta=1.51
00:29:23.833 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.22, opts=13)
00:29:23.833 00.000 3748 Enqueuing Move request for scope (-0.02, -0.22)
00:29:23.833 00.000 1632 Worker thread wakes up
00:29:23.833 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
00:29:23.833 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
00:29:23.833 00.000 1632 Moving (-0.02, -0.22) raw xDistance=0.01 yDistance=0.22
00:29:23.833 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.457579, 1:0.001981, 2:0.221039
00:29:23.833 00.000 1632 BLC: Under-shoot: nominal increase by 4
00:29:23.833 00.000 1632 BLC: window closed
00:29:23.833 00.000 1632 BLC: Pulse adjusted to 302
00:29:23.849 00.016 1632 PPEC rslt: input = 0.01, final = -0.05, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:29:23.849 00.000 1632 PPEC: input: 0.01, control: -0.05, exposure: 1000
00:29:23.849 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:29:23.849 00.000 1632 MoveAxis(E, 9, ABG)
00:29:23.849 00.000 1632 Guiding  Dir = 2, Dur = 9
00:29:23.850 00.001 1632 IsSlewing returns 0
00:29:23.851 00.001 1632 IsGuiding returns 0
00:29:23.851 00.000 1632 PulseGuide returned control before completion, sleep 19
00:29:23.854 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30333, med=1844, FiltMin=1792, FiltMax=3746, Gamma=0.590
00:29:23.854 00.000 3748 UpdateGuideState exits: m=30650 SNR=111.0
00:29:23.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:23.866 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:23.866 00.000 3748 Enqueuing Expose request
00:29:23.882 00.016 1632 IsGuiding returns 0
00:29:23.883 00.001 1632 Move returns status 0, amount 9
00:29:23.883 00.000 1632 MoveAxis(S, 28, ABG)
00:29:23.883 00.000 1632 Guiding  Dir = 1, Dur = 28
00:29:23.883 00.000 1632 IsSlewing returns 0
00:29:23.883 00.000 1632 IsGuiding returns 0
00:29:23.883 00.000 1632 PulseGuide returned control before completion, sleep 38
00:29:23.932 00.049 1632 IsGuiding returns 1
00:29:23.932 00.000 1632 scope still moving after pulse duration time elapsed
00:29:23.964 00.032 1632 IsSlewing returns 0
00:29:23.964 00.000 1632 IsGuiding returns 1
00:29:23.997 00.033 1632 IsSlewing returns 0
00:29:23.997 00.000 1632 IsGuiding returns 1
00:29:24.029 00.032 1632 IsSlewing returns 0
00:29:24.030 00.001 1632 IsGuiding returns 1
00:29:24.062 00.032 1632 IsSlewing returns 0
00:29:24.063 00.001 1632 IsGuiding returns 1
00:29:24.095 00.032 1632 IsSlewing returns 0
00:29:24.096 00.001 1632 IsGuiding returns 1
00:29:24.128 00.032 1632 IsSlewing returns 0
00:29:24.128 00.000 1632 IsGuiding returns 1
00:29:24.161 00.033 1632 IsSlewing returns 0
00:29:24.161 00.000 1632 IsGuiding returns 0
00:29:24.161 00.000 1632 scope move finished after 28 + 250 ms
00:29:24.161 00.000 1632 Move returns status 0, amount 28
00:29:24.161 00.000 1632 move complete, result=0
00:29:24.161 00.000 1632 worker thread done servicing request
00:29:24.161 00.000 1632 Worker thread wakes up
00:29:24.161 00.000 3748 GuideStep: 0.0 px 9 ms EAST, 0.2 px 28 ms SOUTH
00:29:24.161 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:24.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:25.283 01.122 1632 Exposure complete
00:29:25.299 00.016 1632 worker thread done servicing request
00:29:25.299 00.000 3748 OnExposeComplete: enter
00:29:25.299 00.000 3748 UpdateGuideState(): m_state=6
00:29:25.299 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 608
00:29:25.299 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.37, Mass=30172, SNR=110.0, Peak=5083 HFD=2.7
00:29:25.315 00.016 3748 MultiStar: [#1 -0.11,0.35,0.81,U] [#2 -0.26,0.48,0.00,M1] [#3 -0.38,0.40,0.00,M4] [#4 -0.09,0.63,0.00,M1] [#5 -0.28,0.41,0.48,U] [#6 -0.20,0.45,0.33,U] [#7 0.06,0.06,0.35,U] [#8 0.09,0.68,0.00,M5] 
00:29:25.315 00.000 3748 refined, 4 included, MultiStar: {-0.14, 0.34}, one-star: {-0.15, 0.36}
00:29:25.315 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
00:29:25.315 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
00:29:25.315 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.34 hyp=0.37 cameraTheta=1.96 mountX=-0.20 mountY=-0.31, mountTheta=-2.13
00:29:25.315 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.34, opts=13)
00:29:25.315 00.000 3748 Enqueuing Move request for scope (-0.14, 0.34)
00:29:25.315 00.000 1632 Worker thread wakes up
00:29:25.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.34) opts 0xd
00:29:25.315 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.34)
00:29:25.315 00.000 1632 Moving (-0.14, 0.34) raw xDistance=-0.20 yDistance=-0.31
00:29:25.315 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.15, hyst_pct = 0.22, period_length = 638.00
00:29:25.315 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
00:29:25.315 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:29:25.315 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:29:25.315 00.000 1632 MoveAxis(E, 27, ABG)
00:29:25.315 00.000 1632 Guiding  Dir = 2, Dur = 27
00:29:25.330 00.015 1632 IsSlewing returns 0
00:29:25.331 00.001 1632 IsGuiding returns 0
00:29:25.331 00.000 1632 PulseGuide returned control before completion, sleep 37
00:29:25.331 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=30010, med=1844, FiltMin=1791, FiltMax=3873, Gamma=0.590
00:29:25.331 00.000 3748 UpdateGuideState exits: m=30172 SNR=110.0
00:29:25.331 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:25.346 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:25.346 00.000 3748 Enqueuing Expose request
00:29:25.378 00.032 1632 IsGuiding returns 1
00:29:25.378 00.000 1632 scope still moving after pulse duration time elapsed
00:29:25.411 00.033 1632 IsSlewing returns 0
00:29:25.411 00.000 1632 IsGuiding returns 0
00:29:25.411 00.000 1632 scope move finished after 27 + 53 ms
00:29:25.411 00.000 1632 Move returns status 0, amount 27
00:29:25.411 00.000 1632 MoveAxis(N, 0, ABG)
00:29:25.411 00.000 1632 Move returns status 0, amount 0
00:29:25.411 00.000 1632 move complete, result=0
00:29:25.411 00.000 1632 worker thread done servicing request
00:29:25.411 00.000 1632 Worker thread wakes up
00:29:25.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:25.411 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.3 px 0 ms NORTH
00:29:25.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:26.544 01.133 1632 Exposure complete
00:29:26.557 00.013 1632 worker thread done servicing request
00:29:26.557 00.000 3748 OnExposeComplete: enter
00:29:26.557 00.000 3748 UpdateGuideState(): m_state=6
00:29:26.557 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 609
00:29:26.557 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.28, Mass=30428, SNR=108.9, Peak=5298 HFD=2.7
00:29:26.574 00.017 3748 MultiStar: [#1 0.06,0.41,0.83,U] [#2 -0.01,0.66,0.00,M2] [#3 -0.06,0.61,0.00,M5] [#4 0.10,0.78,0.00,M2] [#5 -0.04,0.55,0.00,M1] [#6 0.12,0.44,0.33,U] [#7 0.12,0.23,0.32,U] [#8 0.32,0.70,0.00,M6] 
00:29:26.574 00.000 3748 single-star, 3 included, MultiStar: {0.09, 0.33}, one-star: {0.11, 0.26}
00:29:26.574 00.000 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
00:29:26.574 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.79)
00:29:26.574 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.19 mountX=0.06 mountY=-0.28, mountTheta=-1.36
00:29:26.574 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.26, opts=13)
00:29:26.574 00.000 3748 Enqueuing Move request for scope (0.11, 0.26)
00:29:26.574 00.000 1632 Worker thread wakes up
00:29:26.588 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.26) opts 0xd
00:29:26.588 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.26)
00:29:26.588 00.000 1632 Moving (0.11, 0.26) raw xDistance=0.06 yDistance=-0.28
00:29:26.588 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:29:26.588 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
00:29:26.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:29:26.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:29:26.588 00.000 1632 MoveAxis(W, 3, ABG)
00:29:26.588 00.000 1632 Guiding  Dir = 3, Dur = 3
00:29:26.591 00.003 1632 IsSlewing returns 0
00:29:26.591 00.000 1632 IsGuiding returns 0
00:29:26.591 00.000 1632 PulseGuide returned control before completion, sleep 13
00:29:26.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30531, med=1844, FiltMin=1793, FiltMax=4728, Gamma=0.590
00:29:26.607 00.016 1632 IsGuiding returns 0
00:29:26.607 00.000 1632 Move returns status 0, amount 3
00:29:26.607 00.000 1632 MoveAxis(N, 0, ABG)
00:29:26.607 00.000 1632 Move returns status 0, amount 0
00:29:26.607 00.000 1632 move complete, result=0
00:29:26.607 00.000 1632 worker thread done servicing request
00:29:26.607 00.000 3748 UpdateGuideState exits: m=30428 SNR=108.9
00:29:26.607 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:26.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:26.607 00.000 3748 Enqueuing Expose request
00:29:26.607 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.3 px 0 ms NORTH
00:29:26.607 00.000 1632 Worker thread wakes up
00:29:26.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:26.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:27.744 01.137 1632 Exposure complete
00:29:27.767 00.023 1632 worker thread done servicing request
00:29:27.767 00.000 3748 OnExposeComplete: enter
00:29:27.768 00.001 3748 UpdateGuideState(): m_state=6
00:29:27.768 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 610
00:29:27.770 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.66, Mass=31556, SNR=114.5, Peak=5937 HFD=2.6
00:29:27.772 00.002 3748 MultiStar: [#1 -0.08,0.49,0.81,U] [#2 -0.12,0.90,0.00,M3] [#3 -0.42,0.55,0.00,M6] [#4 -0.23,0.93,0.00,M3] [#5 -0.21,0.90,0.00,M2] [#6 -0.06,0.65,0.00,M2] [#7 0.06,0.44,0.33,U] [#8 0.46,0.82,0.00,M7] 
00:29:27.774 00.002 3748 refined, 2 included, MultiStar: {-0.10, 0.56}, one-star: {-0.17, 0.65}
00:29:27.774 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
00:29:27.776 00.002 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
00:29:27.778 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.56 hyp=0.57 cameraTheta=1.75 mountX=-0.19 mountY=-0.53, mountTheta=-1.92
00:29:27.782 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.56, opts=13)
00:29:27.784 00.002 3748 Enqueuing Move request for scope (-0.10, 0.56)
00:29:27.784 00.000 1632 Worker thread wakes up
00:29:27.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.56) opts 0xd
00:29:27.786 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.56)
00:29:27.786 00.000 1632 Moving (-0.10, 0.56) raw xDistance=-0.19 yDistance=-0.53
00:29:27.786 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.15, hyst_pct = 0.22, period_length = 638.00
00:29:27.786 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
00:29:27.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:29:27.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:29:27.786 00.000 1632 MoveAxis(E, 24, ABG)
00:29:27.786 00.000 1632 Guiding  Dir = 2, Dur = 24
00:29:27.788 00.002 1632 IsSlewing returns 0
00:29:27.788 00.000 1632 IsGuiding returns 0
00:29:27.788 00.000 1632 PulseGuide returned control before completion, sleep 34
00:29:27.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=30502, med=1844, FiltMin=1784, FiltMax=4089, Gamma=0.590
00:29:27.788 00.000 3748 UpdateGuideState exits: m=31556 SNR=114.5
00:29:27.804 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:27.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:27.804 00.000 3748 Enqueuing Expose request
00:29:27.836 00.032 1632 IsGuiding returns 1
00:29:27.836 00.000 1632 scope still moving after pulse duration time elapsed
00:29:27.868 00.032 1632 IsSlewing returns 0
00:29:27.870 00.002 1632 IsGuiding returns 1
00:29:27.902 00.032 1632 IsSlewing returns 0
00:29:27.903 00.001 1632 IsGuiding returns 0
00:29:27.903 00.000 1632 scope move finished after 24 + 90 ms
00:29:27.903 00.000 1632 Move returns status 0, amount 24
00:29:27.903 00.000 1632 MoveAxis(N, 0, ABG)
00:29:27.903 00.000 1632 Move returns status 0, amount 0
00:29:27.903 00.000 1632 move complete, result=0
00:29:27.903 00.000 1632 worker thread done servicing request
00:29:27.903 00.000 1632 Worker thread wakes up
00:29:27.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:27.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:27.903 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.5 px 0 ms NORTH
00:29:29.023 01.120 1632 Exposure complete
00:29:29.039 00.016 1632 worker thread done servicing request
00:29:29.039 00.000 3748 OnExposeComplete: enter
00:29:29.039 00.000 3748 UpdateGuideState(): m_state=6
00:29:29.039 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 611
00:29:29.039 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.63, Mass=29904, SNR=110.8, Peak=6310 HFD=2.8
00:29:29.039 00.000 3748 MultiStar: [#1 0.22,0.55,0.00,M1] [#2 0.01,0.84,0.00,M4] [#3 -0.12,0.51,0.69,U] [#4 0.10,0.88,0.00,M4] [#5 0.08,0.79,0.00,M3] [#6 0.17,0.56,0.00,M3] [#7 0.33,0.32,0.33,U] [#8 0.57,0.96,0.00,M8] 
00:29:29.055 00.016 3748 refined, 2 included, MultiStar: {0.14, 0.53}, one-star: {0.26, 0.61}
00:29:29.055 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
00:29:29.055 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
00:29:29.061 00.006 3748 CameraToMount -- cameraX=0.14 cameraY=0.53 hyp=0.55 cameraTheta=1.31 mountX=0.05 mountY=-0.54, mountTheta=-1.48
00:29:29.061 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.53, opts=13)
00:29:29.061 00.000 3748 Enqueuing Move request for scope (0.14, 0.53)
00:29:29.061 00.000 1632 Worker thread wakes up
00:29:29.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.53) opts 0xd
00:29:29.061 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.53)
00:29:29.061 00.000 1632 Moving (0.14, 0.53) raw xDistance=0.05 yDistance=-0.54
00:29:29.071 00.010 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:29:29.071 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
00:29:29.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:29:29.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:29:29.071 00.000 1632 MoveAxis(W, 5, ABG)
00:29:29.071 00.000 1632 Guiding  Dir = 3, Dur = 5
00:29:29.072 00.001 1632 IsSlewing returns 0
00:29:29.072 00.000 1632 IsGuiding returns 0
00:29:29.072 00.000 1632 PulseGuide returned control before completion, sleep 15
00:29:29.073 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30452, med=1844, FiltMin=1782, FiltMax=4458, Gamma=0.590
00:29:29.087 00.014 3748 UpdateGuideState exits: m=29904 SNR=110.8
00:29:29.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:29.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:29.087 00.000 3748 Enqueuing Expose request
00:29:29.104 00.017 1632 IsGuiding returns 0
00:29:29.104 00.000 1632 Move returns status 0, amount 5
00:29:29.104 00.000 1632 MoveAxis(N, 0, ABG)
00:29:29.104 00.000 1632 Move returns status 0, amount 0
00:29:29.104 00.000 1632 move complete, result=0
00:29:29.104 00.000 1632 worker thread done servicing request
00:29:29.104 00.000 1632 Worker thread wakes up
00:29:29.104 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:29.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:29.104 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.5 px 0 ms NORTH
00:29:30.223 01.119 1632 Exposure complete
00:29:30.248 00.025 1632 worker thread done servicing request
00:29:30.248 00.000 3748 OnExposeComplete: enter
00:29:30.248 00.000 3748 UpdateGuideState(): m_state=6
00:29:30.248 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 612
00:29:30.248 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.44, Mass=31209, SNR=111.3, Peak=6491 HFD=3.0
00:29:30.254 00.006 3748 MultiStar: [#1 0.26,0.43,0.80,U] [#2 0.16,0.58,0.00,M5] [#3 -0.05,0.47,0.67,U] [#4 0.15,0.74,0.00,M5] [#5 0.18,0.58,0.00,M4] [#6 0.11,0.59,0.00,M4] [#7 0.29,0.36,0.33,U] [#8 0.74,0.44,0.00,M9] 
00:29:30.254 00.000 3748 refined, 3 included, MultiStar: {0.18, 0.43}, one-star: {0.24, 0.42}
00:29:30.254 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
00:29:30.254 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.81)
00:29:30.254 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.43 hyp=0.47 cameraTheta=1.16 mountX=0.11 mountY=-0.45, mountTheta=-1.33
00:29:30.264 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.43, opts=13)
00:29:30.264 00.000 3748 Enqueuing Move request for scope (0.18, 0.43)
00:29:30.264 00.000 1632 Worker thread wakes up
00:29:30.264 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.43) opts 0xd
00:29:30.264 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.43)
00:29:30.264 00.000 1632 Moving (0.18, 0.43) raw xDistance=0.11 yDistance=-0.45
00:29:30.270 00.006 1632 PPEC rslt: input = 0.11, final = 0.01, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 638.00
00:29:30.270 00.000 1632 PPEC: input: 0.11, control: 0.01, exposure: 1000
00:29:30.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:30.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:29:30.270 00.000 1632 MoveAxis(W, 2, ABG)
00:29:30.270 00.000 1632 Guiding  Dir = 3, Dur = 2
00:29:30.271 00.001 1632 IsSlewing returns 0
00:29:30.272 00.001 1632 IsGuiding returns 0
00:29:30.272 00.000 1632 PulseGuide returned control before completion, sleep 12
00:29:30.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30249, med=1844, FiltMin=1785, FiltMax=4376, Gamma=0.590
00:29:30.272 00.000 3748 UpdateGuideState exits: m=31209 SNR=111.3
00:29:30.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:30.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:30.288 00.016 3748 Enqueuing Expose request
00:29:30.288 00.000 1632 IsGuiding returns 0
00:29:30.288 00.000 1632 Move returns status 0, amount 2
00:29:30.288 00.000 1632 MoveAxis(N, 0, ABG)
00:29:30.288 00.000 1632 Move returns status 0, amount 0
00:29:30.288 00.000 1632 move complete, result=0
00:29:30.288 00.000 1632 worker thread done servicing request
00:29:30.288 00.000 1632 Worker thread wakes up
00:29:30.288 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:30.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:30.288 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.5 px 0 ms NORTH
00:29:31.408 01.120 1632 Exposure complete
00:29:31.424 00.016 1632 worker thread done servicing request
00:29:31.424 00.000 3748 OnExposeComplete: enter
00:29:31.424 00.000 3748 UpdateGuideState(): m_state=6
00:29:31.424 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 613
00:29:31.424 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.46, Mass=30396, SNR=108.9, Peak=5408 HFD=3.2
00:29:31.441 00.017 3748 MultiStar: [#1 0.28,0.54,0.00,M1] [#2 0.18,0.67,0.00,M6] [#3 0.13,0.42,0.72,U] [#4 0.21,0.68,0.00,M6] [#5 0.13,0.75,0.00,M5] [#6 0.44,0.75,0.00,M5] [#7 0.49,0.41,0.00,M1] [#8 0.62,0.71,0.00,M10] 
00:29:31.441 00.000 3748 refined, 1 included, MultiStar: {0.32, 0.44}, one-star: {0.46, 0.44}
00:29:31.441 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
00:29:31.441 00.000 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.04)
00:29:31.441 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.44 hyp=0.54 cameraTheta=0.94 mountX=0.24 mountY=-0.48, mountTheta=-1.10
00:29:31.441 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.44, opts=13)
00:29:31.441 00.000 3748 Enqueuing Move request for scope (0.32, 0.44)
00:29:31.441 00.000 1632 Worker thread wakes up
00:29:31.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.44) opts 0xd
00:29:31.441 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.44)
00:29:31.441 00.000 1632 Moving (0.32, 0.44) raw xDistance=0.24 yDistance=-0.48
00:29:31.441 00.000 1632 PPEC rslt: input = 0.24, final = 0.21, react = 0.19, pred = 0.02, hyst = 0.18, hyst_pct = 0.21, period_length = 638.00
00:29:31.441 00.000 1632 PPEC: input: 0.24, control: 0.21, exposure: 1000
00:29:31.441 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.87 newest=-1.48
00:29:31.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
00:29:31.441 00.000 1632 MoveAxis(W, 38, ABG)
00:29:31.441 00.000 1632 Guiding  Dir = 3, Dur = 38
00:29:31.455 00.014 1632 IsSlewing returns 0
00:29:31.455 00.000 1632 IsGuiding returns 0
00:29:31.456 00.001 1632 PulseGuide returned control before completion, sleep 48
00:29:31.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30216, med=1845, FiltMin=1790, FiltMax=5073, Gamma=0.590
00:29:31.467 00.011 3748 UpdateGuideState exits: m=30396 SNR=108.9
00:29:31.471 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:31.471 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:31.471 00.000 3748 Enqueuing Expose request
00:29:31.519 00.048 1632 IsGuiding returns 1
00:29:31.519 00.000 1632 scope still moving after pulse duration time elapsed
00:29:31.551 00.032 1632 IsSlewing returns 0
00:29:31.551 00.000 1632 IsGuiding returns 1
00:29:31.583 00.032 1632 IsSlewing returns 0
00:29:31.583 00.000 1632 IsGuiding returns 1
00:29:31.615 00.032 1632 IsSlewing returns 0
00:29:31.615 00.000 1632 IsGuiding returns 1
00:29:31.647 00.032 1632 IsSlewing returns 0
00:29:31.647 00.000 1632 IsGuiding returns 1
00:29:31.680 00.033 1632 IsSlewing returns 0
00:29:31.680 00.000 1632 IsGuiding returns 0
00:29:31.680 00.000 1632 scope move finished after 38 + 186 ms
00:29:31.680 00.000 1632 Move returns status 0, amount 38
00:29:31.680 00.000 1632 BLC: Oldest BLC event removed
00:29:31.680 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 302 applied
00:29:31.680 00.000 1632 MoveAxis(N, 363, ABG)
00:29:31.680 00.000 1632 Guiding  Dir = 0, Dur = 363
00:29:31.681 00.001 1632 IsSlewing returns 0
00:29:31.682 00.001 1632 IsGuiding returns 0
00:29:31.682 00.000 1632 PulseGuide returned control before completion, sleep 373
00:29:32.063 00.381 1632 IsGuiding returns 1
00:29:32.063 00.000 1632 scope still moving after pulse duration time elapsed
00:29:32.095 00.032 1632 IsSlewing returns 0
00:29:32.096 00.001 1632 IsGuiding returns 1
00:29:32.128 00.032 1632 IsSlewing returns 0
00:29:32.128 00.000 1632 IsGuiding returns 1
00:29:32.160 00.032 1632 IsSlewing returns 0
00:29:32.160 00.000 1632 IsGuiding returns 1
00:29:32.192 00.032 1632 IsSlewing returns 0
00:29:32.195 00.003 1632 IsGuiding returns 1
00:29:32.227 00.032 1632 IsSlewing returns 0
00:29:32.227 00.000 1632 IsGuiding returns 1
00:29:32.260 00.033 1632 IsSlewing returns 0
00:29:32.260 00.000 1632 IsGuiding returns 0
00:29:32.260 00.000 1632 scope move finished after 363 + 215 ms
00:29:32.260 00.000 1632 Move returns status 0, amount 363
00:29:32.260 00.000 1632 move complete, result=0
00:29:32.260 00.000 1632 worker thread done servicing request
00:29:32.260 00.000 1632 Worker thread wakes up
00:29:32.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:32.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:32.260 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.5 px 363 ms NORTH
00:29:33.378 01.118 1632 Exposure complete
00:29:33.394 00.016 1632 worker thread done servicing request
00:29:33.394 00.000 3748 OnExposeComplete: enter
00:29:33.394 00.000 3748 UpdateGuideState(): m_state=6
00:29:33.394 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 614
00:29:33.394 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.15, Mass=29913, SNR=108.8, Peak=4376 HFD=3.2
00:29:33.394 00.000 3748 MultiStar: [#1 -0.61,0.38,0.00,M2] [#2 -0.54,0.32,0.00,M7] [#3 -0.67,0.17,0.00,M4] [#4 -0.42,0.39,0.00,M7] [#5 -0.67,0.40,0.00,M6] [#6 -0.66,0.61,0.00,M6] [#7 -0.34,-0.09,0.34,U] [#8 -0.19,0.38,0.28,U] 
00:29:33.410 00.016 3748 refined, 2 included, MultiStar: {-0.46, 0.13}, one-star: {-0.58, 0.14}
00:29:33.412 00.002 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
00:29:33.412 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
00:29:33.412 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.13 hyp=0.48 cameraTheta=2.86 mountX=-0.47 mountY=-0.05, mountTheta=-3.03
00:29:33.412 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.13, opts=13)
00:29:33.412 00.000 3748 Enqueuing Move request for scope (-0.46, 0.13)
00:29:33.412 00.000 1632 Worker thread wakes up
00:29:33.412 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.13) opts 0xd
00:29:33.412 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.13)
00:29:33.412 00.000 1632 Moving (-0.46, 0.13) raw xDistance=-0.47 yDistance=-0.05
00:29:33.412 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.483332, 1:0.054333
00:29:33.412 00.000 1632 BLC: No correction, Miss < min_move
00:29:33.412 00.000 1632 PPEC rslt: input = -0.47, final = -0.35, react = -0.38, pred = 0.03, hyst = -0.34, hyst_pct = 0.21, period_length = 638.00
00:29:33.412 00.000 1632 PPEC: input: -0.47, control: -0.35, exposure: 1000
00:29:33.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:33.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:33.412 00.000 1632 MoveAxis(E, 63, ABG)
00:29:33.412 00.000 1632 Guiding  Dir = 2, Dur = 63
00:29:33.426 00.014 1632 IsSlewing returns 0
00:29:33.426 00.000 1632 IsGuiding returns 0
00:29:33.426 00.000 1632 PulseGuide returned control before completion, sleep 73
00:29:33.427 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30164, med=1844, FiltMin=1790, FiltMax=4751, Gamma=0.590
00:29:33.442 00.015 3748 UpdateGuideState exits: m=29913 SNR=108.8
00:29:33.442 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:33.442 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:33.442 00.000 3748 Enqueuing Expose request
00:29:33.507 00.065 1632 IsGuiding returns 1
00:29:33.507 00.000 1632 scope still moving after pulse duration time elapsed
00:29:33.539 00.032 1632 IsSlewing returns 0
00:29:33.540 00.001 1632 IsGuiding returns 1
00:29:33.572 00.032 1632 IsSlewing returns 0
00:29:33.572 00.000 1632 IsGuiding returns 1
00:29:33.604 00.032 1632 IsSlewing returns 0
00:29:33.605 00.001 1632 IsGuiding returns 0
00:29:33.605 00.000 1632 scope move finished after 63 + 115 ms
00:29:33.605 00.000 1632 Move returns status 0, amount 63
00:29:33.605 00.000 1632 MoveAxis(N, 0, ABG)
00:29:33.605 00.000 1632 Move returns status 0, amount 0
00:29:33.605 00.000 1632 move complete, result=0
00:29:33.605 00.000 1632 worker thread done servicing request
00:29:33.605 00.000 1632 Worker thread wakes up
00:29:33.605 00.000 3748 GuideStep: -0.5 px 63 ms EAST, -0.1 px 0 ms NORTH
00:29:33.609 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:33.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:34.736 01.127 1632 Exposure complete
00:29:34.752 00.016 1632 worker thread done servicing request
00:29:34.752 00.000 3748 OnExposeComplete: enter
00:29:34.752 00.000 3748 UpdateGuideState(): m_state=6
00:29:34.752 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 615
00:29:34.752 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.25, Mass=31189, SNR=108.2, Peak=4671 HFD=3.0
00:29:34.768 00.016 3748 MultiStar: [#1 -0.29,0.30,0.84,U] [#2 -0.26,0.33,0.70,U] [#3 -0.45,0.23,0.70,U] [#4 -0.10,0.60,0.00,M8] [#5 -0.53,0.54,0.00,M7] [#6 -0.14,0.46,0.30,U] [#7 -0.23,0.33,0.36,U] [#8 -0.09,0.58,0.00,M10] 
00:29:34.768 00.000 3748 single-star, 5 included, MultiStar: {-0.27, 0.29}, one-star: {-0.19, 0.24}
00:29:34.768 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
00:29:34.773 00.005 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
00:29:34.773 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.24 hyp=0.31 cameraTheta=2.24 mountX=-0.23 mountY=-0.21, mountTheta=-2.40
00:29:34.780 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.24, opts=13)
00:29:34.780 00.000 3748 Enqueuing Move request for scope (-0.19, 0.24)
00:29:34.782 00.002 1632 Worker thread wakes up
00:29:34.782 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.24) opts 0xd
00:29:34.782 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.24)
00:29:34.782 00.000 1632 Moving (-0.19, 0.24) raw xDistance=-0.23 yDistance=-0.21
00:29:34.782 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.483332, 1:0.054333, 2:0.205648
00:29:34.782 00.000 1632 BLC: No correction, Miss < min_move
00:29:34.784 00.002 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.15, hyst_pct = 0.21, period_length = 638.00
00:29:34.784 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
00:29:34.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:34.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:29:34.784 00.000 1632 MoveAxis(E, 28, ABG)
00:29:34.784 00.000 1632 Guiding  Dir = 2, Dur = 28
00:29:34.785 00.001 1632 IsSlewing returns 0
00:29:34.786 00.001 1632 IsGuiding returns 0
00:29:34.787 00.001 1632 PulseGuide returned control before completion, sleep 38
00:29:34.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30519, med=1844, FiltMin=1782, FiltMax=4112, Gamma=0.590
00:29:34.802 00.015 3748 UpdateGuideState exits: m=31189 SNR=108.2
00:29:34.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:34.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:34.802 00.000 3748 Enqueuing Expose request
00:29:34.834 00.032 1632 IsGuiding returns 1
00:29:34.834 00.000 1632 scope still moving after pulse duration time elapsed
00:29:34.866 00.032 1632 IsSlewing returns 0
00:29:34.866 00.000 1632 IsGuiding returns 1
00:29:34.899 00.033 1632 IsSlewing returns 0
00:29:34.899 00.000 1632 IsGuiding returns 1
00:29:34.932 00.033 1632 IsSlewing returns 0
00:29:34.933 00.001 1632 IsGuiding returns 0
00:29:34.933 00.000 1632 scope move finished after 28 + 118 ms
00:29:34.933 00.000 1632 Move returns status 0, amount 28
00:29:34.933 00.000 1632 MoveAxis(N, 0, ABG)
00:29:34.933 00.000 1632 Move returns status 0, amount 0
00:29:34.933 00.000 1632 move complete, result=0
00:29:34.933 00.000 1632 worker thread done servicing request
00:29:34.933 00.000 1632 Worker thread wakes up
00:29:34.933 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.2 px 0 ms NORTH
00:29:34.937 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:34.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:36.065 01.128 1632 Exposure complete
00:29:36.081 00.016 1632 worker thread done servicing request
00:29:36.081 00.000 3748 OnExposeComplete: enter
00:29:36.081 00.000 3748 UpdateGuideState(): m_state=6
00:29:36.081 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 616
00:29:36.081 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.22, Mass=32486, SNR=114.6, Peak=5417 HFD=2.6
00:29:36.096 00.015 3748 MultiStar: [#1 0.07,0.36,0.82,U] [#2 -0.24,0.28,0.70,U] [#3 -0.40,0.35,0.65,U] [#4 0.00,0.65,0.00,M9] [#5 -0.12,0.57,0.00,M8] [#6 0.12,0.29,0.29,U] [#7 0.26,0.29,0.33,U] [#8 0.43,0.46,0.00,R] 
00:29:36.096 00.000 3748 single-star, 5 included, MultiStar: {-0.05, 0.29}, one-star: {0.04, 0.21}
00:29:36.096 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
00:29:36.096 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.60)
00:29:36.096 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.38 mountX=0.01 mountY=-0.21, mountTheta=-1.54
00:29:36.096 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.21, opts=13)
00:29:36.096 00.000 3748 Enqueuing Move request for scope (0.04, 0.21)
00:29:36.096 00.000 1632 Worker thread wakes up
00:29:36.096 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
00:29:36.096 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
00:29:36.096 00.000 1632 Moving (0.04, 0.21) raw xDistance=0.01 yDistance=-0.21
00:29:36.096 00.000 1632 BLC: window closed
00:29:36.096 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.483332, 1:0.054333, 2:0.205648
00:29:36.096 00.000 1632 BLC: Under-shoot: nominal increase by 7
00:29:36.096 00.000 1632 BLC: window closed
00:29:36.096 00.000 1632 BLC: Pulse adjusted to 309
00:29:36.112 00.016 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:29:36.112 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:29:36.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
00:29:36.112 00.000 1632 MoveAxis(W, 1, ABG)
00:29:36.112 00.000 1632 Guiding  Dir = 3, Dur = 1
00:29:36.115 00.003 1632 IsSlewing returns 0
00:29:36.116 00.001 1632 IsGuiding returns 0
00:29:36.116 00.000 1632 PulseGuide returned control before completion, sleep 11
00:29:36.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30169, med=1845, FiltMin=1783, FiltMax=4313, Gamma=0.590
00:29:36.116 00.000 3748 UpdateGuideState exits: m=32486 SNR=114.6
00:29:36.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:36.132 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:36.132 00.000 3748 Enqueuing Expose request
00:29:36.132 00.000 1632 IsGuiding returns 0
00:29:36.132 00.000 1632 Move returns status 0, amount 1
00:29:36.132 00.000 1632 MoveAxis(N, 27, ABG)
00:29:36.132 00.000 1632 Guiding  Dir = 0, Dur = 27
00:29:36.136 00.004 1632 IsSlewing returns 0
00:29:36.137 00.001 1632 IsGuiding returns 0
00:29:36.137 00.000 1632 PulseGuide returned control before completion, sleep 37
00:29:36.185 00.048 1632 IsGuiding returns 1
00:29:36.186 00.001 1632 scope still moving after pulse duration time elapsed
00:29:36.217 00.031 1632 IsSlewing returns 0
00:29:36.218 00.001 1632 IsGuiding returns 1
00:29:36.250 00.032 1632 IsSlewing returns 0
00:29:36.251 00.001 1632 IsGuiding returns 1
00:29:36.283 00.032 1632 IsSlewing returns 0
00:29:36.283 00.000 1632 IsGuiding returns 1
00:29:36.316 00.033 1632 IsSlewing returns 0
00:29:36.316 00.000 1632 IsGuiding returns 0
00:29:36.316 00.000 1632 scope move finished after 27 + 152 ms
00:29:36.316 00.000 1632 Move returns status 0, amount 27
00:29:36.316 00.000 1632 move complete, result=0
00:29:36.316 00.000 1632 worker thread done servicing request
00:29:36.316 00.000 1632 Worker thread wakes up
00:29:36.316 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.2 px 27 ms NORTH
00:29:36.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:36.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:37.450 01.134 1632 Exposure complete
00:29:37.469 00.019 1632 worker thread done servicing request
00:29:37.469 00.000 3748 OnExposeComplete: enter
00:29:37.469 00.000 3748 UpdateGuideState(): m_state=6
00:29:37.469 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 617
00:29:37.469 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.84, Mass=31924, SNR=115.6, Peak=4708 HFD=2.9
00:29:37.478 00.009 3748 MultiStar: [#1 -0.21,0.08,0.80,U] [#2 -0.37,0.08,0.67,U] [#3 -0.51,-0.16,0.67,U] [#4 -0.17,-0.08,0.51,U] [#5 -0.20,0.22,0.43,U] [#6 -0.40,-0.02,0.28,U] [#7 -0.20,-0.32,0.33,U] [#8 -0.10,-0.12,0.29,U] 
00:29:37.478 00.000 3748 refined, 8 included, MultiStar: {-0.27, -0.05}, one-star: {-0.22, -0.18}
00:29:37.478 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
00:29:37.482 00.004 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
00:29:37.482 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.05 hyp=0.28 cameraTheta=-2.96 mountX=-0.26 mountY=0.10, mountTheta=2.79
00:29:37.482 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.05, opts=13)
00:29:37.482 00.000 3748 Enqueuing Move request for scope (-0.27, -0.05)
00:29:37.482 00.000 1632 Worker thread wakes up
00:29:37.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.05) opts 0xd
00:29:37.482 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.05)
00:29:37.482 00.000 1632 Moving (-0.27, -0.05) raw xDistance=-0.26 yDistance=0.10
00:29:37.482 00.000 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.20, hyst_pct = 0.21, period_length = 638.00
00:29:37.482 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
00:29:37.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:37.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:29:37.482 00.000 1632 MoveAxis(E, 36, ABG)
00:29:37.482 00.000 1632 Guiding  Dir = 2, Dur = 36
00:29:37.494 00.012 1632 IsSlewing returns 0
00:29:37.494 00.000 1632 IsGuiding returns 0
00:29:37.494 00.000 1632 PulseGuide returned control before completion, sleep 46
00:29:37.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30481, med=1845, FiltMin=1786, FiltMax=4066, Gamma=0.590
00:29:37.494 00.000 3748 UpdateGuideState exits: m=31924 SNR=115.6
00:29:37.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:37.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:37.510 00.016 3748 Enqueuing Expose request
00:29:37.542 00.032 1632 IsGuiding returns 1
00:29:37.542 00.000 1632 scope still moving after pulse duration time elapsed
00:29:37.574 00.032 1632 IsSlewing returns 0
00:29:37.574 00.000 1632 IsGuiding returns 1
00:29:37.606 00.032 1632 IsSlewing returns 0
00:29:37.606 00.000 1632 IsGuiding returns 1
00:29:37.637 00.031 1632 IsSlewing returns 0
00:29:37.638 00.001 1632 IsGuiding returns 1
00:29:37.671 00.033 1632 IsSlewing returns 0
00:29:37.672 00.001 1632 IsGuiding returns 1
00:29:37.704 00.032 1632 IsSlewing returns 0
00:29:37.705 00.001 1632 IsGuiding returns 0
00:29:37.705 00.000 1632 scope move finished after 36 + 174 ms
00:29:37.705 00.000 1632 Move returns status 0, amount 36
00:29:37.705 00.000 1632 MoveAxis(N, 0, ABG)
00:29:37.705 00.000 1632 Move returns status 0, amount 0
00:29:37.705 00.000 1632 move complete, result=0
00:29:37.705 00.000 1632 worker thread done servicing request
00:29:37.705 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.1 px 0 ms NORTH
00:29:37.705 00.000 1632 Worker thread wakes up
00:29:37.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:37.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:38.823 01.118 1632 Exposure complete
00:29:38.850 00.027 1632 worker thread done servicing request
00:29:38.850 00.000 3748 OnExposeComplete: enter
00:29:38.850 00.000 3748 UpdateGuideState(): m_state=6
00:29:38.850 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 618
00:29:38.855 00.005 3748 Star::Find returns 1 (0), X=412.46, Y=232.66, Mass=33305, SNR=118.7, Peak=5635 HFD=3.0
00:29:38.855 00.000 3748 MultiStar: [#1 0.54,-0.27,0.00,M1] [#2 0.39,-0.10,0.63,U] [#3 0.20,-0.33,0.62,U] [#4 0.50,0.02,0.51,U] [#5 0.38,-0.27,0.45,U] [#6 0.45,0.19,0.28,U] [#7 0.59,-0.07,0.00,M1] [#8 0.59,-0.45,0.00,M1] 
00:29:38.855 00.000 3748 refined, 5 included, MultiStar: {0.38, -0.19}, one-star: {0.41, -0.35}
00:29:38.855 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
00:29:38.855 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
00:29:38.855 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.19 hyp=0.43 cameraTheta=-0.47 mountX=0.41 mountY=0.13, mountTheta=0.31
00:29:38.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.19, opts=13)
00:29:38.855 00.000 3748 Enqueuing Move request for scope (0.38, -0.19)
00:29:38.855 00.000 1632 Worker thread wakes up
00:29:38.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.19) opts 0xd
00:29:38.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.19)
00:29:38.855 00.000 1632 Moving (0.38, -0.19) raw xDistance=0.41 yDistance=0.13
00:29:38.871 00.016 1632 PPEC rslt: input = 0.41, final = 0.33, react = 0.33, pred = 0.01, hyst = 0.29, hyst_pct = 0.21, period_length = 638.00
00:29:38.871 00.000 1632 PPEC: input: 0.41, control: 0.33, exposure: 1000
00:29:38.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:38.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:29:38.871 00.000 1632 MoveAxis(W, 60, ABG)
00:29:38.871 00.000 1632 Guiding  Dir = 3, Dur = 60
00:29:38.872 00.001 1632 IsSlewing returns 0
00:29:38.872 00.000 1632 IsGuiding returns 0
00:29:38.872 00.000 1632 PulseGuide returned control before completion, sleep 70
00:29:38.873 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29941, med=1844, FiltMin=1782, FiltMax=4958, Gamma=0.590
00:29:38.888 00.015 3748 UpdateGuideState exits: m=33305 SNR=118.7
00:29:38.888 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:38.888 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:38.888 00.000 3748 Enqueuing Expose request
00:29:38.952 00.064 1632 IsGuiding returns 1
00:29:38.952 00.000 1632 scope still moving after pulse duration time elapsed
00:29:38.984 00.032 1632 IsSlewing returns 0
00:29:38.985 00.001 1632 IsGuiding returns 1
00:29:39.017 00.032 1632 IsSlewing returns 0
00:29:39.018 00.001 1632 IsGuiding returns 1
00:29:39.050 00.032 1632 IsSlewing returns 0
00:29:39.050 00.000 1632 IsGuiding returns 0
00:29:39.051 00.001 1632 scope move finished after 60 + 118 ms
00:29:39.051 00.000 1632 Move returns status 0, amount 60
00:29:39.051 00.000 1632 MoveAxis(N, 0, ABG)
00:29:39.051 00.000 1632 Move returns status 0, amount 0
00:29:39.051 00.000 1632 move complete, result=0
00:29:39.051 00.000 1632 worker thread done servicing request
00:29:39.051 00.000 1632 Worker thread wakes up
00:29:39.051 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.1 px 0 ms NORTH
00:29:39.051 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:39.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:40.184 01.133 1632 Exposure complete
00:29:40.209 00.025 1632 worker thread done servicing request
00:29:40.209 00.000 3748 OnExposeComplete: enter
00:29:40.210 00.001 3748 UpdateGuideState(): m_state=6
00:29:40.210 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 619
00:29:40.212 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.77, Mass=31314, SNR=113.9, Peak=5244 HFD=2.9
00:29:40.214 00.002 3748 MultiStar: [#1 -0.38,-0.05,0.81,U] [#2 -0.53,-0.02,0.68,U] [#3 -0.80,-0.22,0.00,M1] [#4 -0.34,0.20,0.49,U] [#5 -0.51,0.05,0.42,U] [#6 -0.52,-0.08,0.32,U] [#7 -0.26,-0.33,0.30,U] [#8 -0.17,-0.01,0.30,U] 
00:29:40.216 00.002 3748 refined, 7 included, MultiStar: {-0.39, -0.07}, one-star: {-0.33, -0.25}
00:29:40.218 00.002 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
00:29:40.218 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
00:29:40.220 00.002 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.07 hyp=0.40 cameraTheta=-2.96 mountX=-0.37 mountY=0.14, mountTheta=2.79
00:29:40.224 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.07, opts=13)
00:29:40.226 00.002 3748 Enqueuing Move request for scope (-0.39, -0.07)
00:29:40.228 00.002 1632 Worker thread wakes up
00:29:40.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.07) opts 0xd
00:29:40.228 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.07)
00:29:40.228 00.000 1632 Moving (-0.39, -0.07) raw xDistance=-0.37 yDistance=0.14
00:29:40.228 00.000 1632 PPEC rslt: input = -0.37, final = -0.31, react = -0.30, pred = -0.03, hyst = -0.28, hyst_pct = 0.21, period_length = 638.00
00:29:40.228 00.000 1632 PPEC: input: -0.37, control: -0.31, exposure: 1000
00:29:40.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:40.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:29:40.228 00.000 1632 MoveAxis(E, 58, ABG)
00:29:40.228 00.000 1632 Guiding  Dir = 2, Dur = 58
00:29:40.231 00.003 1632 IsSlewing returns 0
00:29:40.231 00.000 1632 IsGuiding returns 0
00:29:40.231 00.000 1632 PulseGuide returned control before completion, sleep 68
00:29:40.231 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30588, med=1845, FiltMin=1791, FiltMax=4373, Gamma=0.590
00:29:40.231 00.000 3748 UpdateGuideState exits: m=31314 SNR=113.9
00:29:40.247 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:40.247 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:40.247 00.000 3748 Enqueuing Expose request
00:29:40.311 00.064 1632 IsGuiding returns 1
00:29:40.311 00.000 1632 scope still moving after pulse duration time elapsed
00:29:40.343 00.032 1632 IsSlewing returns 0
00:29:40.343 00.000 1632 IsGuiding returns 1
00:29:40.376 00.033 1632 IsSlewing returns 0
00:29:40.377 00.001 1632 IsGuiding returns 1
00:29:40.409 00.032 1632 IsSlewing returns 0
00:29:40.410 00.001 1632 IsGuiding returns 1
00:29:40.443 00.033 1632 IsSlewing returns 0
00:29:40.443 00.000 1632 IsGuiding returns 0
00:29:40.443 00.000 1632 scope move finished after 58 + 154 ms
00:29:40.443 00.000 1632 Move returns status 0, amount 58
00:29:40.443 00.000 1632 MoveAxis(N, 0, ABG)
00:29:40.443 00.000 1632 Move returns status 0, amount 0
00:29:40.443 00.000 1632 move complete, result=0
00:29:40.443 00.000 1632 worker thread done servicing request
00:29:40.443 00.000 1632 Worker thread wakes up
00:29:40.443 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.1 px 0 ms NORTH
00:29:40.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:40.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:41.566 01.123 1632 Exposure complete
00:29:41.587 00.021 1632 worker thread done servicing request
00:29:41.587 00.000 3748 OnExposeComplete: enter
00:29:41.587 00.000 3748 UpdateGuideState(): m_state=6
00:29:41.587 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 620
00:29:41.587 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.67, Mass=30837, SNR=110.8, Peak=5544 HFD=2.9
00:29:41.594 00.007 3748 MultiStar: [#1 -0.07,-0.06,0.83,U] [#2 -0.21,-0.03,0.68,U] [#3 -0.38,-0.21,0.70,U] [#4 -0.18,0.18,0.54,U] [#5 -0.27,-0.10,0.43,U] [#6 -0.02,-0.28,0.31,U] [#7 -0.02,-0.26,0.31,U] [#8 -0.42,-0.30,0.29,U] 
00:29:41.594 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.15}, one-star: {-0.02, -0.34}
00:29:41.594 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
00:29:41.594 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
00:29:41.594 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.41 mountX=-0.14 mountY=0.17, mountTheta=2.24
00:29:41.594 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.15, opts=13)
00:29:41.594 00.000 3748 Enqueuing Move request for scope (-0.16, -0.15)
00:29:41.594 00.000 1632 Worker thread wakes up
00:29:41.594 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
00:29:41.594 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
00:29:41.594 00.000 1632 Moving (-0.16, -0.15) raw xDistance=-0.14 yDistance=0.17
00:29:41.594 00.000 1632 PPEC rslt: input = -0.14, final = -0.02, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.21, period_length = 638.00
00:29:41.610 00.016 1632 PPEC: input: -0.14, control: -0.02, exposure: 1000
00:29:41.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:41.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:29:41.610 00.000 1632 MoveAxis(E, 4, ABG)
00:29:41.610 00.000 1632 Guiding  Dir = 2, Dur = 4
00:29:41.611 00.001 1632 IsSlewing returns 0
00:29:41.611 00.000 1632 IsGuiding returns 0
00:29:41.611 00.000 1632 PulseGuide returned control before completion, sleep 14
00:29:41.612 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30483, med=1844, FiltMin=1788, FiltMax=3978, Gamma=0.590
00:29:41.627 00.015 1632 IsGuiding returns 0
00:29:41.627 00.000 1632 Move returns status 0, amount 4
00:29:41.627 00.000 1632 MoveAxis(N, 0, ABG)
00:29:41.627 00.000 1632 Move returns status 0, amount 0
00:29:41.627 00.000 1632 move complete, result=0
00:29:41.627 00.000 1632 worker thread done servicing request
00:29:41.627 00.000 3748 UpdateGuideState exits: m=30837 SNR=110.8
00:29:41.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:41.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:41.627 00.000 3748 Enqueuing Expose request
00:29:41.627 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
00:29:41.627 00.000 1632 Worker thread wakes up
00:29:41.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:41.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:42.761 01.134 1632 Exposure complete
00:29:42.777 00.016 1632 worker thread done servicing request
00:29:42.777 00.000 3748 OnExposeComplete: enter
00:29:42.790 00.013 3748 UpdateGuideState(): m_state=6
00:29:42.790 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 621
00:29:42.793 00.003 3748 Star::Find returns 1 (0), X=411.71, Y=232.78, Mass=31109, SNR=109.2, Peak=4747 HFD=3.2
00:29:42.793 00.000 3748 MultiStar: [#1 -0.50,-0.04,0.85,U] [#2 -0.33,0.01,0.70,U] [#3 -0.57,-0.10,0.00,M1] [#4 -0.32,0.17,0.53,U] [#5 -0.59,-0.07,0.00,M5] [#6 -0.25,-0.20,0.32,U] [#7 -0.24,-0.05,0.31,U] [#8 -0.44,-0.30,0.29,U] 
00:29:42.793 00.000 3748 refined, 6 included, MultiStar: {-0.36, -0.08}, one-star: {-0.34, -0.23}
00:29:42.793 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:29:42.793 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:29:42.793 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.92 mountX=-0.34 mountY=0.14, mountTheta=2.75
00:29:42.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.08, opts=13)
00:29:42.793 00.000 3748 Enqueuing Move request for scope (-0.36, -0.08)
00:29:42.793 00.000 1632 Worker thread wakes up
00:29:42.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
00:29:42.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
00:29:42.793 00.000 1632 Moving (-0.36, -0.08) raw xDistance=-0.34 yDistance=0.14
00:29:42.793 00.000 1632 PPEC rslt: input = -0.34, final = -0.30, react = -0.28, pred = -0.03, hyst = -0.27, hyst_pct = 0.21, period_length = 638.00
00:29:42.793 00.000 1632 PPEC: input: -0.34, control: -0.30, exposure: 1000
00:29:42.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:42.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:29:42.793 00.000 1632 MoveAxis(E, 55, ABG)
00:29:42.793 00.000 1632 Guiding  Dir = 2, Dur = 55
00:29:42.809 00.016 1632 IsSlewing returns 0
00:29:42.809 00.000 1632 IsGuiding returns 0
00:29:42.809 00.000 1632 PulseGuide returned control before completion, sleep 65
00:29:42.810 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31037, med=1844, FiltMin=1786, FiltMax=3856, Gamma=0.590
00:29:42.810 00.000 3748 UpdateGuideState exits: m=31109 SNR=109.2
00:29:42.825 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:42.825 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:42.825 00.000 3748 Enqueuing Expose request
00:29:42.889 00.064 1632 IsGuiding returns 1
00:29:42.890 00.001 1632 scope still moving after pulse duration time elapsed
00:29:42.923 00.033 1632 IsSlewing returns 0
00:29:42.923 00.000 1632 IsGuiding returns 1
00:29:42.954 00.031 1632 IsSlewing returns 0
00:29:42.955 00.001 1632 IsGuiding returns 1
00:29:42.987 00.032 1632 IsSlewing returns 0
00:29:42.988 00.001 1632 IsGuiding returns 0
00:29:42.988 00.000 1632 scope move finished after 55 + 123 ms
00:29:42.988 00.000 1632 Move returns status 0, amount 55
00:29:42.988 00.000 1632 MoveAxis(N, 0, ABG)
00:29:42.988 00.000 1632 Move returns status 0, amount 0
00:29:42.988 00.000 1632 move complete, result=0
00:29:42.988 00.000 1632 worker thread done servicing request
00:29:42.988 00.000 1632 Worker thread wakes up
00:29:42.988 00.000 3748 GuideStep: -0.3 px 55 ms EAST, 0.1 px 0 ms NORTH
00:29:42.990 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:42.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:44.107 01.117 1632 Exposure complete
00:29:44.120 00.013 1632 worker thread done servicing request
00:29:44.120 00.000 3748 OnExposeComplete: enter
00:29:44.120 00.000 3748 UpdateGuideState(): m_state=6
00:29:44.120 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 622
00:29:44.136 00.016 3748 Star::Find returns 1 (0), X=412.45, Y=232.79, Mass=30035, SNR=108.6, Peak=4276 HFD=3.3
00:29:44.136 00.000 3748 MultiStar: [#1 0.52,-0.13,0.82,U] [#2 0.38,-0.06,0.71,U] [#3 0.20,-0.35,0.70,U] [#4 0.32,-0.19,0.56,U] [#5 0.16,-0.20,0.45,U] [#6 0.29,-0.26,0.32,U] [#7 0.53,-0.25,0.00,M1] [#8 0.46,-0.48,0.00,M1] 
00:29:44.136 00.000 3748 refined, 6 included, MultiStar: {0.35, -0.20}, one-star: {0.40, -0.23}
00:29:44.136 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
00:29:44.136 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
00:29:44.136 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.20 hyp=0.40 cameraTheta=-0.52 mountX=0.37 mountY=0.14, mountTheta=0.35
00:29:44.136 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.20, opts=13)
00:29:44.136 00.000 3748 Enqueuing Move request for scope (0.35, -0.20)
00:29:44.152 00.016 1632 Worker thread wakes up
00:29:44.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.20) opts 0xd
00:29:44.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.20)
00:29:44.152 00.000 1632 Moving (0.35, -0.20) raw xDistance=0.37 yDistance=0.14
00:29:44.152 00.000 1632 PPEC rslt: input = 0.37, final = 0.26, react = 0.30, pred = -0.04, hyst = 0.27, hyst_pct = 0.20, period_length = 638.00
00:29:44.152 00.000 1632 PPEC: input: 0.37, control: 0.26, exposure: 1000
00:29:44.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:44.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:29:44.152 00.000 1632 MoveAxis(W, 48, ABG)
00:29:44.152 00.000 1632 Guiding  Dir = 3, Dur = 48
00:29:44.155 00.003 1632 IsSlewing returns 0
00:29:44.155 00.000 1632 IsGuiding returns 0
00:29:44.155 00.000 1632 PulseGuide returned control before completion, sleep 58
00:29:44.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30576, med=1844, FiltMin=1783, FiltMax=5010, Gamma=0.590
00:29:44.155 00.000 3748 UpdateGuideState exits: m=30035 SNR=108.6
00:29:44.171 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:44.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:44.175 00.004 3748 Enqueuing Expose request
00:29:44.219 00.044 1632 IsGuiding returns 1
00:29:44.219 00.000 1632 scope still moving after pulse duration time elapsed
00:29:44.252 00.033 1632 IsSlewing returns 0
00:29:44.252 00.000 1632 IsGuiding returns 1
00:29:44.284 00.032 1632 IsSlewing returns 0
00:29:44.285 00.001 1632 IsGuiding returns 0
00:29:44.285 00.000 1632 scope move finished after 48 + 81 ms
00:29:44.285 00.000 1632 Move returns status 0, amount 48
00:29:44.285 00.000 1632 MoveAxis(N, 0, ABG)
00:29:44.285 00.000 1632 Move returns status 0, amount 0
00:29:44.285 00.000 1632 move complete, result=0
00:29:44.285 00.000 1632 worker thread done servicing request
00:29:44.285 00.000 1632 Worker thread wakes up
00:29:44.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:44.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:44.285 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.1 px 0 ms NORTH
00:29:45.401 01.116 1632 Exposure complete
00:29:45.417 00.016 1632 worker thread done servicing request
00:29:45.417 00.000 3748 OnExposeComplete: enter
00:29:45.417 00.000 3748 UpdateGuideState(): m_state=6
00:29:45.417 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 623
00:29:45.417 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.81, Mass=30158, SNR=109.2, Peak=4842 HFD=2.7
00:29:45.434 00.017 3748 MultiStar: [#1 0.24,-0.04,0.86,U] [#2 0.01,-0.15,0.66,U] [#3 0.11,-0.03,0.68,U] [#4 0.24,-0.21,0.57,U] [#5 0.09,0.01,0.49,U] [#6 0.51,-0.38,0.00,M1] [#7 0.53,-0.09,0.00,M2] [#8 0.23,-0.19,0.30,U] 
00:29:45.435 00.001 3748 refined, 6 included, MultiStar: {0.17, -0.12}, one-star: {0.23, -0.20}
00:29:45.435 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
00:29:45.435 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
00:29:45.435 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.20 cameraTheta=-0.61 mountX=0.19 mountY=0.09, mountTheta=0.44
00:29:45.435 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.12, opts=13)
00:29:45.435 00.000 3748 Enqueuing Move request for scope (0.17, -0.12)
00:29:45.435 00.000 1632 Worker thread wakes up
00:29:45.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
00:29:45.435 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
00:29:45.435 00.000 1632 Moving (0.17, -0.12) raw xDistance=0.19 yDistance=0.09
00:29:45.435 00.000 1632 PPEC rslt: input = 0.19, final = 0.11, react = 0.15, pred = -0.04, hyst = 0.11, hyst_pct = 0.20, period_length = 638.00
00:29:45.449 00.014 1632 PPEC: input: 0.19, control: 0.11, exposure: 1000
00:29:45.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:45.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:29:45.449 00.000 1632 MoveAxis(W, 20, ABG)
00:29:45.449 00.000 1632 Guiding  Dir = 3, Dur = 20
00:29:45.449 00.000 1632 IsSlewing returns 0
00:29:45.450 00.001 1632 IsGuiding returns 0
00:29:45.450 00.000 1632 PulseGuide returned control before completion, sleep 30
00:29:45.450 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30756, med=1843, FiltMin=1785, FiltMax=5179, Gamma=0.590
00:29:45.450 00.000 3748 UpdateGuideState exits: m=30158 SNR=109.2
00:29:45.450 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:45.465 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:45.465 00.000 3748 Enqueuing Expose request
00:29:45.482 00.017 1632 IsGuiding returns 1
00:29:45.482 00.000 1632 scope still moving after pulse duration time elapsed
00:29:45.513 00.031 1632 IsSlewing returns 0
00:29:45.514 00.001 1632 IsGuiding returns 1
00:29:45.547 00.033 1632 IsSlewing returns 0
00:29:45.547 00.000 1632 IsGuiding returns 0
00:29:45.547 00.000 1632 scope move finished after 20 + 77 ms
00:29:45.547 00.000 1632 Move returns status 0, amount 20
00:29:45.547 00.000 1632 MoveAxis(N, 0, ABG)
00:29:45.547 00.000 1632 Move returns status 0, amount 0
00:29:45.547 00.000 1632 move complete, result=0
00:29:45.547 00.000 1632 worker thread done servicing request
00:29:45.547 00.000 1632 Worker thread wakes up
00:29:45.547 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.1 px 0 ms NORTH
00:29:45.549 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:45.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:46.678 01.129 1632 Exposure complete
00:29:46.697 00.019 1632 worker thread done servicing request
00:29:46.697 00.000 3748 OnExposeComplete: enter
00:29:46.697 00.000 3748 UpdateGuideState(): m_state=6
00:29:46.697 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 624
00:29:46.710 00.013 3748 Star::Find returns 1 (0), X=412.41, Y=232.83, Mass=32136, SNR=113.0, Peak=4965 HFD=2.8
00:29:46.710 00.000 3748 MultiStar: [#1 0.33,-0.04,0.83,U] [#2 0.15,-0.08,0.70,U] [#3 0.30,-0.26,0.67,U] [#4 0.22,-0.06,0.54,U] [#5 0.11,-0.07,0.44,U] [#6 0.13,-0.48,0.33,U] [#7 0.58,-0.02,0.00,M3] [#8 0.07,-0.62,0.00,M1] 
00:29:46.710 00.000 3748 refined, 6 included, MultiStar: {0.25, -0.15}, one-star: {0.36, -0.18}
00:29:46.710 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
00:29:46.710 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
00:29:46.710 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.15 hyp=0.29 cameraTheta=-0.53 mountX=0.27 mountY=0.10, mountTheta=0.36
00:29:46.727 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.15, opts=13)
00:29:46.727 00.000 3748 Enqueuing Move request for scope (0.25, -0.15)
00:29:46.727 00.000 1632 Worker thread wakes up
00:29:46.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.15) opts 0xd
00:29:46.727 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.15)
00:29:46.727 00.000 1632 Moving (0.25, -0.15) raw xDistance=0.27 yDistance=0.10
00:29:46.727 00.000 1632 PPEC rslt: input = 0.27, final = 0.19, react = 0.22, pred = -0.04, hyst = 0.22, hyst_pct = 0.20, period_length = 638.00
00:29:46.727 00.000 1632 PPEC: input: 0.27, control: 0.19, exposure: 1000
00:29:46.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:46.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:29:46.727 00.000 1632 MoveAxis(W, 35, ABG)
00:29:46.727 00.000 1632 Guiding  Dir = 3, Dur = 35
00:29:46.732 00.005 1632 IsSlewing returns 0
00:29:46.732 00.000 1632 IsGuiding returns 0
00:29:46.732 00.000 1632 PulseGuide returned control before completion, sleep 45
00:29:46.732 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30247, med=1844, FiltMin=1790, FiltMax=4947, Gamma=0.590
00:29:46.748 00.016 3748 UpdateGuideState exits: m=32136 SNR=113.0
00:29:46.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:46.748 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:46.748 00.000 3748 Enqueuing Expose request
00:29:46.780 00.032 1632 IsGuiding returns 1
00:29:46.780 00.000 1632 scope still moving after pulse duration time elapsed
00:29:46.812 00.032 1632 IsSlewing returns 0
00:29:46.813 00.001 1632 IsGuiding returns 1
00:29:46.845 00.032 1632 IsSlewing returns 0
00:29:46.846 00.001 1632 IsGuiding returns 1
00:29:46.878 00.032 1632 IsSlewing returns 0
00:29:46.878 00.000 1632 IsGuiding returns 1
00:29:46.910 00.032 1632 IsSlewing returns 0
00:29:46.910 00.000 1632 IsGuiding returns 0
00:29:46.910 00.000 1632 scope move finished after 35 + 142 ms
00:29:46.910 00.000 1632 Move returns status 0, amount 35
00:29:46.910 00.000 1632 MoveAxis(N, 0, ABG)
00:29:46.910 00.000 1632 Move returns status 0, amount 0
00:29:46.910 00.000 1632 move complete, result=0
00:29:46.910 00.000 1632 worker thread done servicing request
00:29:46.910 00.000 1632 Worker thread wakes up
00:29:46.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:46.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:46.910 00.000 3748 GuideStep: 0.3 px 35 ms WEST, 0.1 px 0 ms NORTH
00:29:48.028 01.118 1632 Exposure complete
00:29:48.044 00.016 1632 worker thread done servicing request
00:29:48.044 00.000 3748 OnExposeComplete: enter
00:29:48.044 00.000 3748 UpdateGuideState(): m_state=6
00:29:48.044 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 625
00:29:48.044 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.94, Mass=30584, SNR=111.0, Peak=4857 HFD=2.7
00:29:48.044 00.000 3748 MultiStar: [#1 0.04,0.10,0.81,U] [#2 -0.11,0.05,0.69,U] [#3 -0.43,-0.19,0.71,U] [#4 -0.09,0.02,0.55,U] [#5 -0.22,-0.00,0.41,U] [#6 -0.11,-0.16,0.31,U] [#7 0.04,-0.15,0.32,U] [#8 -0.08,-0.47,0.32,U] 
00:29:48.059 00.015 3748 single-star, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.04, -0.08}
00:29:48.059 00.000 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
00:29:48.059 00.000 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
00:29:48.059 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.07 mountX=-0.03 mountY=0.08, mountTheta=1.90
00:29:48.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.08, opts=13)
00:29:48.059 00.000 3748 Enqueuing Move request for scope (-0.04, -0.08)
00:29:48.059 00.000 1632 Worker thread wakes up
00:29:48.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:29:48.059 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:29:48.059 00.000 1632 Moving (-0.04, -0.08) raw xDistance=-0.03 yDistance=0.08
00:29:48.059 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:29:48.059 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
00:29:48.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:48.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:29:48.059 00.000 1632 MoveAxis(E, 6, ABG)
00:29:48.059 00.000 1632 Guiding  Dir = 2, Dur = 6
00:29:48.073 00.014 1632 IsSlewing returns 0
00:29:48.073 00.000 1632 IsGuiding returns 0
00:29:48.073 00.000 1632 PulseGuide returned control before completion, sleep 16
00:29:48.084 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=30442, med=1843, FiltMin=1793, FiltMax=3697, Gamma=0.590
00:29:48.089 00.005 3748 UpdateGuideState exits: m=30584 SNR=111.0
00:29:48.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:48.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:48.099 00.010 3748 Enqueuing Expose request
00:29:48.106 00.007 1632 IsGuiding returns 0
00:29:48.106 00.000 1632 Move returns status 0, amount 6
00:29:48.106 00.000 1632 MoveAxis(N, 0, ABG)
00:29:48.106 00.000 1632 Move returns status 0, amount 0
00:29:48.106 00.000 1632 move complete, result=0
00:29:48.106 00.000 1632 worker thread done servicing request
00:29:48.106 00.000 1632 Worker thread wakes up
00:29:48.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:48.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:48.106 00.000 3748 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
00:29:49.222 01.116 1632 Exposure complete
00:29:49.248 00.026 1632 worker thread done servicing request
00:29:49.248 00.000 3748 OnExposeComplete: enter
00:29:49.250 00.002 3748 UpdateGuideState(): m_state=6
00:29:49.250 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 626
00:29:49.254 00.004 3748 Star::Find returns 1 (0), X=411.94, Y=232.84, Mass=30362, SNR=112.2, Peak=5675 HFD=2.6
00:29:49.254 00.000 3748 MultiStar: [#1 -0.09,0.19,0.84,U] [#2 -0.15,0.05,0.67,U] [#3 -0.41,-0.03,0.69,U] [#4 -0.05,0.01,0.52,U] [#5 -0.22,0.01,0.43,U] [#6 -0.10,-0.25,0.31,U] [#7 0.09,-0.14,0.33,U] [#8 -0.36,-0.62,0.00,M1] 
00:29:49.254 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.02}, one-star: {-0.11, -0.17}
00:29:49.254 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
00:29:49.254 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
00:29:49.254 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.15 cameraTheta=-2.99 mountX=-0.14 mountY=0.05, mountTheta=2.82
00:29:49.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.02, opts=13)
00:29:49.254 00.000 3748 Enqueuing Move request for scope (-0.14, -0.02)
00:29:49.254 00.000 1632 Worker thread wakes up
00:29:49.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
00:29:49.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
00:29:49.254 00.000 1632 Moving (-0.14, -0.02) raw xDistance=-0.14 yDistance=0.05
00:29:49.270 00.016 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.20, period_length = 638.00
00:29:49.270 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
00:29:49.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:49.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:29:49.270 00.000 1632 MoveAxis(E, 5, ABG)
00:29:49.270 00.000 1632 Guiding  Dir = 2, Dur = 5
00:29:49.271 00.001 1632 IsSlewing returns 0
00:29:49.272 00.001 1632 IsGuiding returns 0
00:29:49.272 00.000 1632 PulseGuide returned control before completion, sleep 15
00:29:49.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30480, med=1843, FiltMin=1788, FiltMax=3842, Gamma=0.590
00:29:49.288 00.016 1632 IsGuiding returns 0
00:29:49.288 00.000 1632 Move returns status 0, amount 5
00:29:49.288 00.000 1632 MoveAxis(N, 0, ABG)
00:29:49.288 00.000 1632 Move returns status 0, amount 0
00:29:49.288 00.000 1632 move complete, result=0
00:29:49.288 00.000 1632 worker thread done servicing request
00:29:49.288 00.000 3748 UpdateGuideState exits: m=30362 SNR=112.2
00:29:49.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:49.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:49.288 00.000 3748 Enqueuing Expose request
00:29:49.288 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:29:49.288 00.000 1632 Worker thread wakes up
00:29:49.288 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:49.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:50.420 01.132 1632 Exposure complete
00:29:50.436 00.016 1632 worker thread done servicing request
00:29:50.436 00.000 3748 OnExposeComplete: enter
00:29:50.436 00.000 3748 UpdateGuideState(): m_state=6
00:29:50.436 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 627
00:29:50.436 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.82, Mass=31085, SNR=112.2, Peak=5297 HFD=2.7
00:29:50.452 00.016 3748 MultiStar: [#1 -0.40,-0.04,0.83,U] [#2 -0.49,0.07,0.67,U] [#3 -0.55,-0.14,0.00,M1] [#4 -0.50,0.10,0.56,U] [#5 -0.68,0.05,0.00,M1] [#6 -0.50,-0.11,0.30,U] [#7 -0.48,-0.13,0.32,U] [#8 -0.33,-0.41,0.29,U] 
00:29:50.452 00.000 3748 single-star, 6 included, MultiStar: {-0.43, -0.08}, one-star: {-0.35, -0.20}
00:29:50.452 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
00:29:50.452 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
00:29:50.452 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.20 hyp=0.40 cameraTheta=-2.63 mountX=-0.31 mountY=0.25, mountTheta=2.46
00:29:50.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.20, opts=13)
00:29:50.452 00.000 3748 Enqueuing Move request for scope (-0.35, -0.20)
00:29:50.468 00.016 1632 Worker thread wakes up
00:29:50.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.20) opts 0xd
00:29:50.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.20)
00:29:50.468 00.000 1632 Moving (-0.35, -0.20) raw xDistance=-0.31 yDistance=0.25
00:29:50.468 00.000 1632 PPEC rslt: input = -0.31, final = -0.25, react = -0.25, pred = -0.01, hyst = -0.23, hyst_pct = 0.20, period_length = 638.00
00:29:50.468 00.000 1632 PPEC: input: -0.31, control: -0.25, exposure: 1000
00:29:50.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:50.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:29:50.468 00.000 1632 MoveAxis(E, 46, ABG)
00:29:50.468 00.000 1632 Guiding  Dir = 2, Dur = 46
00:29:50.471 00.003 1632 IsSlewing returns 0
00:29:50.471 00.000 1632 IsGuiding returns 0
00:29:50.472 00.001 1632 PulseGuide returned control before completion, sleep 56
00:29:50.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30087, med=1845, FiltMin=1788, FiltMax=4312, Gamma=0.590
00:29:50.472 00.000 3748 UpdateGuideState exits: m=31085 SNR=112.2
00:29:50.487 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:50.487 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:50.487 00.000 3748 Enqueuing Expose request
00:29:50.536 00.049 1632 IsGuiding returns 1
00:29:50.537 00.001 1632 scope still moving after pulse duration time elapsed
00:29:50.568 00.031 1632 IsSlewing returns 0
00:29:50.569 00.001 1632 IsGuiding returns 1
00:29:50.601 00.032 1632 IsSlewing returns 0
00:29:50.602 00.001 1632 IsGuiding returns 1
00:29:50.634 00.032 1632 IsSlewing returns 0
00:29:50.635 00.001 1632 IsGuiding returns 0
00:29:50.635 00.000 1632 scope move finished after 46 + 117 ms
00:29:50.635 00.000 1632 Move returns status 0, amount 46
00:29:50.635 00.000 1632 MoveAxis(N, 0, ABG)
00:29:50.635 00.000 1632 Move returns status 0, amount 0
00:29:50.635 00.000 1632 move complete, result=0
00:29:50.635 00.000 1632 worker thread done servicing request
00:29:50.635 00.000 1632 Worker thread wakes up
00:29:50.635 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.3 px 0 ms NORTH
00:29:50.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:50.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:51.766 01.131 1632 Exposure complete
00:29:51.782 00.016 1632 worker thread done servicing request
00:29:51.782 00.000 3748 OnExposeComplete: enter
00:29:51.782 00.000 3748 UpdateGuideState(): m_state=6
00:29:51.782 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 628
00:29:51.782 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.98, Mass=32915, SNR=116.9, Peak=5153 HFD=2.5
00:29:51.782 00.000 3748 MultiStar: [#1 0.30,0.28,0.78,U] [#2 0.23,0.17,0.66,U] [#3 0.05,0.05,0.66,U] [#4 0.25,0.28,0.49,U] [#5 0.23,0.23,0.45,U] [#6 0.18,0.16,0.27,U] [#7 0.32,0.04,0.33,U] [#8 -0.17,-0.05,0.27,U] 
00:29:51.798 00.016 3748 refined, 8 included, MultiStar: {0.20, 0.13}, one-star: {0.25, -0.03}
00:29:51.798 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
00:29:51.800 00.002 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
00:29:51.800 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.55 mountX=0.18 mountY=-0.16, mountTheta=-0.72
00:29:51.806 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.13, opts=13)
00:29:51.806 00.000 3748 Enqueuing Move request for scope (0.20, 0.13)
00:29:51.806 00.000 1632 Worker thread wakes up
00:29:51.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
00:29:51.806 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
00:29:51.806 00.000 1632 Moving (0.20, 0.13) raw xDistance=0.18 yDistance=-0.16
00:29:51.806 00.000 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.20, period_length = 638.00
00:29:51.806 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
00:29:51.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:51.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:29:51.806 00.000 1632 MoveAxis(W, 26, ABG)
00:29:51.806 00.000 1632 Guiding  Dir = 3, Dur = 26
00:29:51.811 00.005 1632 IsSlewing returns 0
00:29:51.811 00.000 1632 IsGuiding returns 0
00:29:51.812 00.001 1632 PulseGuide returned control before completion, sleep 36
00:29:51.812 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30096, med=1845, FiltMin=1790, FiltMax=4910, Gamma=0.590
00:29:51.827 00.015 3748 UpdateGuideState exits: m=32915 SNR=116.9
00:29:51.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:51.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:51.827 00.000 3748 Enqueuing Expose request
00:29:51.860 00.033 1632 IsGuiding returns 1
00:29:51.860 00.000 1632 scope still moving after pulse duration time elapsed
00:29:51.891 00.031 1632 IsSlewing returns 0
00:29:51.892 00.001 1632 IsGuiding returns 1
00:29:51.925 00.033 1632 IsSlewing returns 0
00:29:51.925 00.000 1632 IsGuiding returns 0
00:29:51.925 00.000 1632 scope move finished after 26 + 87 ms
00:29:51.925 00.000 1632 Move returns status 0, amount 26
00:29:51.925 00.000 1632 MoveAxis(N, 0, ABG)
00:29:51.925 00.000 1632 Move returns status 0, amount 0
00:29:51.925 00.000 1632 move complete, result=0
00:29:51.925 00.000 1632 worker thread done servicing request
00:29:51.925 00.000 1632 Worker thread wakes up
00:29:51.925 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.2 px 0 ms NORTH
00:29:51.929 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:51.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:53.061 01.132 1632 Exposure complete
00:29:53.072 00.011 1632 worker thread done servicing request
00:29:53.072 00.000 3748 OnExposeComplete: enter
00:29:53.072 00.000 3748 UpdateGuideState(): m_state=6
00:29:53.088 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 629
00:29:53.088 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=232.99, Mass=30490, SNR=110.5, Peak=5472 HFD=2.3
00:29:53.088 00.000 3748 MultiStar: [#1 -0.60,0.17,0.00,M1] [#2 -0.63,0.20,0.00,M1] [#3 -0.82,0.08,0.00,M1] [#4 -0.59,0.41,0.00,M1] [#5 -0.90,0.23,0.00,M1] [#6 -0.71,0.21,0.00,M1] [#7 -0.55,-0.00,0.00,M1] [#8 -0.56,-0.07,0.00,M1] 
00:29:53.088 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
00:29:53.088 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
00:29:53.088 00.000 3748 CameraToMount -- cameraX=-0.58 cameraY=-0.02 hyp=0.58 cameraTheta=-3.11 mountX=-0.57 mountY=0.12, mountTheta=2.94
00:29:53.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=-0.02, opts=13)
00:29:53.088 00.000 3748 Enqueuing Move request for scope (-0.58, -0.02)
00:29:53.104 00.016 1632 Worker thread wakes up
00:29:53.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.02) opts 0xd
00:29:53.104 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, -0.02)
00:29:53.104 00.000 1632 Moving (-0.58, -0.02) raw xDistance=-0.57 yDistance=0.12
00:29:53.104 00.000 1632 PPEC rslt: input = -0.57, final = -0.45, react = -0.45, pred = 0.00, hyst = -0.43, hyst_pct = 0.20, period_length = 638.00
00:29:53.104 00.000 1632 PPEC: input: -0.57, control: -0.45, exposure: 1000
00:29:53.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:53.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:29:53.104 00.000 1632 MoveAxis(E, 82, ABG)
00:29:53.104 00.000 1632 Guiding  Dir = 2, Dur = 82
00:29:53.107 00.003 1632 IsSlewing returns 0
00:29:53.108 00.001 1632 IsGuiding returns 0
00:29:53.108 00.000 1632 PulseGuide returned control before completion, sleep 92
00:29:53.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30909, med=1845, FiltMin=1790, FiltMax=4572, Gamma=0.590
00:29:53.108 00.000 3748 UpdateGuideState exits: m=30490 SNR=110.5
00:29:53.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:53.124 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:53.127 00.003 3748 Enqueuing Expose request
00:29:53.203 00.076 1632 IsGuiding returns 1
00:29:53.203 00.000 1632 scope still moving after pulse duration time elapsed
00:29:53.235 00.032 1632 IsSlewing returns 0
00:29:53.236 00.001 1632 IsGuiding returns 1
00:29:53.268 00.032 1632 IsSlewing returns 0
00:29:53.268 00.000 1632 IsGuiding returns 1
00:29:53.300 00.032 1632 IsSlewing returns 0
00:29:53.300 00.000 1632 IsGuiding returns 1
00:29:53.331 00.031 1632 IsSlewing returns 0
00:29:53.331 00.000 1632 IsGuiding returns 0
00:29:53.332 00.001 1632 scope move finished after 82 + 141 ms
00:29:53.332 00.000 1632 Move returns status 0, amount 82
00:29:53.332 00.000 1632 MoveAxis(N, 0, ABG)
00:29:53.332 00.000 1632 Move returns status 0, amount 0
00:29:53.332 00.000 1632 move complete, result=0
00:29:53.332 00.000 1632 worker thread done servicing request
00:29:53.332 00.000 1632 Worker thread wakes up
00:29:53.332 00.000 3748 GuideStep: -0.6 px 82 ms EAST, 0.1 px 0 ms NORTH
00:29:53.336 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:53.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:54.465 01.129 1632 Exposure complete
00:29:54.481 00.016 1632 worker thread done servicing request
00:29:54.481 00.000 3748 OnExposeComplete: enter
00:29:54.481 00.000 3748 UpdateGuideState(): m_state=6
00:29:54.494 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 630
00:29:54.496 00.002 3748 Star::Find returns 1 (0), X=412.38, Y=232.84, Mass=30815, SNR=111.6, Peak=4952 HFD=2.6
00:29:54.497 00.001 3748 MultiStar: [#1 0.25,0.17,0.86,U] [#2 0.31,0.06,0.68,U] [#3 0.20,0.04,0.69,U] [#4 0.20,0.11,0.53,U] [#5 -0.03,0.02,0.44,U] [#6 0.24,-0.26,0.31,U] [#7 0.33,-0.10,0.32,U] [#8 0.20,-0.07,0.35,U] 
00:29:54.499 00.002 3748 refined, 8 included, MultiStar: {0.24, -0.00}, one-star: {0.33, -0.17}
00:29:54.501 00.002 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
00:29:54.501 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
00:29:54.503 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=-0.00 hyp=0.24 cameraTheta=-0.01 mountX=0.24 mountY=-0.04, mountTheta=-0.16
00:29:54.507 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.00, opts=13)
00:29:54.509 00.002 3748 Enqueuing Move request for scope (0.24, -0.00)
00:29:54.510 00.001 1632 Worker thread wakes up
00:29:54.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.00) opts 0xd
00:29:54.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.00)
00:29:54.510 00.000 1632 Moving (0.24, -0.00) raw xDistance=0.24 yDistance=-0.04
00:29:54.512 00.002 1632 PPEC rslt: input = 0.24, final = 0.19, react = 0.19, pred = 0.01, hyst = 0.18, hyst_pct = 0.20, period_length = 638.00
00:29:54.512 00.000 1632 PPEC: input: 0.24, control: 0.19, exposure: 1000
00:29:54.512 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:54.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:29:54.512 00.000 1632 MoveAxis(W, 35, ABG)
00:29:54.512 00.000 1632 Guiding  Dir = 3, Dur = 35
00:29:54.513 00.001 1632 IsSlewing returns 0
00:29:54.513 00.000 1632 IsGuiding returns 0
00:29:54.513 00.000 1632 PulseGuide returned control before completion, sleep 45
00:29:54.513 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30548, med=1844, FiltMin=1790, FiltMax=4336, Gamma=0.590
00:29:54.528 00.015 3748 UpdateGuideState exits: m=30815 SNR=111.6
00:29:54.534 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:54.534 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:54.536 00.002 3748 Enqueuing Expose request
00:29:54.560 00.024 1632 IsGuiding returns 1
00:29:54.560 00.000 1632 scope still moving after pulse duration time elapsed
00:29:54.592 00.032 1632 IsSlewing returns 0
00:29:54.592 00.000 1632 IsGuiding returns 1
00:29:54.624 00.032 1632 IsSlewing returns 0
00:29:54.625 00.001 1632 IsGuiding returns 0
00:29:54.625 00.000 1632 scope move finished after 35 + 76 ms
00:29:54.625 00.000 1632 Move returns status 0, amount 35
00:29:54.625 00.000 1632 MoveAxis(N, 0, ABG)
00:29:54.625 00.000 1632 Move returns status 0, amount 0
00:29:54.625 00.000 1632 move complete, result=0
00:29:54.625 00.000 1632 worker thread done servicing request
00:29:54.625 00.000 1632 Worker thread wakes up
00:29:54.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:54.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:54.625 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.0 px 0 ms NORTH
00:29:55.741 01.116 1632 Exposure complete
00:29:55.757 00.016 1632 worker thread done servicing request
00:29:55.757 00.000 3748 OnExposeComplete: enter
00:29:55.757 00.000 3748 UpdateGuideState(): m_state=6
00:29:55.757 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 631
00:29:55.757 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.89, Mass=29269, SNR=108.5, Peak=4801 HFD=2.7
00:29:55.774 00.017 3748 MultiStar: [#1 -0.19,0.06,0.84,U] [#2 -0.25,-0.05,0.72,U] [#3 -0.33,-0.01,0.72,U] [#4 -0.31,0.06,0.53,U] [#5 -0.43,0.10,0.48,U] [#6 -0.19,0.27,0.31,U] [#7 0.12,-0.06,0.35,U] [#8 -0.18,-0.04,0.31,U] 
00:29:55.774 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.00}, one-star: {-0.20, -0.12}
00:29:55.774 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.99)
00:29:55.774 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
00:29:55.774 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.00 hyp=0.23 cameraTheta=3.13 mountX=-0.23 mountY=0.04, mountTheta=2.99
00:29:55.789 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.00, opts=13)
00:29:55.789 00.000 3748 Enqueuing Move request for scope (-0.23, 0.00)
00:29:55.789 00.000 1632 Worker thread wakes up
00:29:55.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.00) opts 0xd
00:29:55.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.00)
00:29:55.789 00.000 1632 Moving (-0.23, 0.00) raw xDistance=-0.23 yDistance=0.04
00:29:55.789 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.01, hyst = -0.20, hyst_pct = 0.20, period_length = 638.00
00:29:55.789 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
00:29:55.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:55.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:55.789 00.000 1632 MoveAxis(E, 36, ABG)
00:29:55.789 00.000 1632 Guiding  Dir = 2, Dur = 36
00:29:55.796 00.007 1632 IsSlewing returns 0
00:29:55.802 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30170, med=1843, FiltMin=1788, FiltMax=3802, Gamma=0.590
00:29:55.812 00.010 3748 UpdateGuideState exits: m=29269 SNR=108.5
00:29:55.814 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:55.816 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:55.816 00.000 3748 Enqueuing Expose request
00:29:55.816 00.000 1632 IsGuiding returns 0
00:29:55.819 00.003 1632 PulseGuide returned control before completion, sleep 46
00:29:55.868 00.049 1632 IsGuiding returns 1
00:29:55.868 00.000 1632 scope still moving after pulse duration time elapsed
00:29:55.901 00.033 1632 IsSlewing returns 0
00:29:55.902 00.001 1632 IsGuiding returns 1
00:29:55.934 00.032 1632 IsSlewing returns 0
00:29:55.935 00.001 1632 IsGuiding returns 1
00:29:55.967 00.032 1632 IsSlewing returns 0
00:29:55.967 00.000 1632 IsGuiding returns 1
00:29:55.999 00.032 1632 IsSlewing returns 0
00:29:56.000 00.001 1632 IsGuiding returns 0
00:29:56.000 00.000 1632 scope move finished after 36 + 145 ms
00:29:56.000 00.000 1632 Move returns status 0, amount 36
00:29:56.000 00.000 1632 MoveAxis(N, 0, ABG)
00:29:56.000 00.000 1632 Move returns status 0, amount 0
00:29:56.000 00.000 1632 move complete, result=0
00:29:56.000 00.000 1632 worker thread done servicing request
00:29:56.000 00.000 1632 Worker thread wakes up
00:29:56.000 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.0 px 0 ms NORTH
00:29:56.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:56.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:57.133 01.133 1632 Exposure complete
00:29:57.153 00.020 1632 worker thread done servicing request
00:29:57.153 00.000 3748 OnExposeComplete: enter
00:29:57.153 00.000 3748 UpdateGuideState(): m_state=6
00:29:57.153 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 632
00:29:57.165 00.012 3748 Star::Find returns 1 (0), X=412.18, Y=232.80, Mass=32525, SNR=113.5, Peak=4738 HFD=2.8
00:29:57.165 00.000 3748 MultiStar: [#1 -0.01,0.07,0.80,U] [#2 -0.01,-0.21,0.67,U] [#3 0.05,-0.07,0.65,U] [#4 0.12,0.04,0.53,U] [#5 -0.20,-0.01,0.41,U] [#6 -0.19,-0.20,0.32,U] [#7 0.22,-0.08,0.31,U] [#8 -0.01,-0.23,0.27,U] 
00:29:57.165 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.13, -0.22}
00:29:57.165 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
00:29:57.165 00.000 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
00:29:57.165 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.30 mountX=0.04 mountY=0.09, mountTheta=1.14
00:29:57.181 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.10, opts=13)
00:29:57.181 00.000 3748 Enqueuing Move request for scope (0.03, -0.10)
00:29:57.181 00.000 1632 Worker thread wakes up
00:29:57.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
00:29:57.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
00:29:57.181 00.000 1632 Moving (0.03, -0.10) raw xDistance=0.04 yDistance=0.09
00:29:57.181 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:29:57.181 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:29:57.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:57.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:29:57.181 00.000 1632 MoveAxis(E, 2, ABG)
00:29:57.181 00.000 1632 Guiding  Dir = 2, Dur = 2
00:29:57.188 00.007 1632 IsSlewing returns 0
00:29:57.189 00.001 1632 IsGuiding returns 0
00:29:57.189 00.000 1632 PulseGuide returned control before completion, sleep 12
00:29:57.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=30354, med=1844, FiltMin=1789, FiltMax=4443, Gamma=0.590
00:29:57.189 00.000 3748 UpdateGuideState exits: m=32525 SNR=113.5
00:29:57.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:57.204 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:57.205 00.001 3748 Enqueuing Expose request
00:29:57.205 00.000 1632 IsGuiding returns 0
00:29:57.205 00.000 1632 Move returns status 0, amount 2
00:29:57.205 00.000 1632 MoveAxis(N, 0, ABG)
00:29:57.205 00.000 1632 Move returns status 0, amount 0
00:29:57.205 00.000 1632 move complete, result=0
00:29:57.205 00.000 1632 worker thread done servicing request
00:29:57.205 00.000 1632 Worker thread wakes up
00:29:57.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:57.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:57.205 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
00:29:58.329 01.124 1632 Exposure complete
00:29:58.349 00.020 1632 worker thread done servicing request
00:29:58.349 00.000 3748 OnExposeComplete: enter
00:29:58.349 00.000 3748 UpdateGuideState(): m_state=6
00:29:58.349 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 633
00:29:58.349 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.66, Mass=28388, SNR=106.5, Peak=4693 HFD=2.8
00:29:58.349 00.000 3748 MultiStar: [#1 -0.47,-0.02,0.85,U] [#2 -0.39,-0.15,0.74,U] [#3 -0.48,-0.13,0.71,U] [#4 -0.25,-0.06,0.56,U] [#5 -0.39,-0.14,0.44,U] [#6 -0.49,-0.19,0.30,U] [#7 -0.24,-0.09,0.34,U] [#8 -0.26,-0.32,0.27,U] 
00:29:58.356 00.007 3748 refined, 8 included, MultiStar: {-0.37, -0.16}, one-star: {-0.29, -0.35}
00:29:58.356 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
00:29:58.356 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
00:29:58.356 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.16 hyp=0.41 cameraTheta=-2.73 mountX=-0.34 mountY=0.22, mountTheta=2.56
00:29:58.356 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.16, opts=13)
00:29:58.356 00.000 3748 Enqueuing Move request for scope (-0.37, -0.16)
00:29:58.356 00.000 1632 Worker thread wakes up
00:29:58.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.16) opts 0xd
00:29:58.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.16)
00:29:58.356 00.000 1632 Moving (-0.37, -0.16) raw xDistance=-0.34 yDistance=0.22
00:29:58.356 00.000 1632 PPEC rslt: input = -0.34, final = -0.28, react = -0.27, pred = -0.01, hyst = -0.26, hyst_pct = 0.19, period_length = 638.00
00:29:58.356 00.000 1632 PPEC: input: -0.34, control: -0.28, exposure: 1000
00:29:58.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:58.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:29:58.356 00.000 1632 MoveAxis(E, 51, ABG)
00:29:58.356 00.000 1632 Guiding  Dir = 2, Dur = 51
00:29:58.371 00.015 1632 IsSlewing returns 0
00:29:58.371 00.000 1632 IsGuiding returns 0
00:29:58.372 00.001 1632 PulseGuide returned control before completion, sleep 61
00:29:58.372 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29772, med=1844, FiltMin=1791, FiltMax=3851, Gamma=0.590
00:29:58.372 00.000 3748 UpdateGuideState exits: m=28388 SNR=106.5
00:29:58.388 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:58.388 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:58.388 00.000 3748 Enqueuing Expose request
00:29:58.435 00.047 1632 IsGuiding returns 1
00:29:58.435 00.000 1632 scope still moving after pulse duration time elapsed
00:29:58.468 00.033 1632 IsSlewing returns 0
00:29:58.468 00.000 1632 IsGuiding returns 1
00:29:58.501 00.033 1632 IsSlewing returns 0
00:29:58.502 00.001 1632 IsGuiding returns 1
00:29:58.534 00.032 1632 IsSlewing returns 0
00:29:58.535 00.001 1632 IsGuiding returns 0
00:29:58.535 00.000 1632 scope move finished after 51 + 112 ms
00:29:58.535 00.000 1632 Move returns status 0, amount 51
00:29:58.535 00.000 1632 MoveAxis(N, 0, ABG)
00:29:58.535 00.000 1632 Move returns status 0, amount 0
00:29:58.535 00.000 1632 move complete, result=0
00:29:58.535 00.000 1632 worker thread done servicing request
00:29:58.535 00.000 1632 Worker thread wakes up
00:29:58.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:58.535 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.2 px 0 ms NORTH
00:29:58.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:59.667 01.132 1632 Exposure complete
00:29:59.683 00.016 1632 worker thread done servicing request
00:29:59.683 00.000 3748 OnExposeComplete: enter
00:29:59.683 00.000 3748 UpdateGuideState(): m_state=6
00:29:59.683 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 634
00:29:59.683 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.64, Mass=29138, SNR=104.9, Peak=5125 HFD=3.0
00:29:59.699 00.016 3748 MultiStar: [#1 0.37,-0.22,0.88,U] [#2 0.30,-0.11,0.74,U] [#3 0.22,-0.18,0.70,U] [#4 0.25,-0.01,0.60,U] [#5 0.21,-0.19,0.50,U] [#6 0.13,-0.19,0.31,U] [#7 0.40,-0.36,0.00,M1] [#8 0.24,-0.41,0.29,U] 
00:29:59.699 00.000 3748 refined, 7 included, MultiStar: {0.28, -0.21}, one-star: {0.35, -0.37}
00:29:59.699 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
00:29:59.699 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
00:29:59.699 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.21 hyp=0.35 cameraTheta=-0.64 mountX=0.31 mountY=0.16, mountTheta=0.47
00:29:59.699 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.21, opts=13)
00:29:59.699 00.000 3748 Enqueuing Move request for scope (0.28, -0.21)
00:29:59.699 00.000 1632 Worker thread wakes up
00:29:59.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.21) opts 0xd
00:29:59.699 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.21)
00:29:59.699 00.000 1632 Moving (0.28, -0.21) raw xDistance=0.31 yDistance=0.16
00:29:59.699 00.000 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = -0.01, hyst = 0.22, hyst_pct = 0.19, period_length = 638.00
00:29:59.699 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
00:29:59.699 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:59.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:29:59.699 00.000 1632 MoveAxis(W, 44, ABG)
00:29:59.699 00.000 1632 Guiding  Dir = 3, Dur = 44
00:29:59.714 00.015 1632 IsSlewing returns 0
00:29:59.715 00.001 1632 IsGuiding returns 0
00:29:59.715 00.000 1632 PulseGuide returned control before completion, sleep 54
00:29:59.719 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=30611, med=1844, FiltMin=1779, FiltMax=4881, Gamma=0.590
00:29:59.719 00.000 3748 UpdateGuideState exits: m=29138 SNR=104.9
00:29:59.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:59.730 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:29:59.730 00.000 3748 Enqueuing Expose request
00:29:59.779 00.049 1632 IsGuiding returns 1
00:29:59.779 00.000 1632 scope still moving after pulse duration time elapsed
00:29:59.811 00.032 1632 IsSlewing returns 0
00:29:59.812 00.001 1632 IsGuiding returns 1
00:29:59.844 00.032 1632 IsSlewing returns 0
00:29:59.844 00.000 1632 IsGuiding returns 1
00:29:59.877 00.033 1632 IsSlewing returns 0
00:29:59.877 00.000 1632 IsGuiding returns 1
00:29:59.910 00.033 1632 IsSlewing returns 0
00:29:59.911 00.001 1632 IsGuiding returns 1
00:29:59.944 00.033 1632 IsSlewing returns 0
00:29:59.944 00.000 1632 IsGuiding returns 1
00:29:59.977 00.033 1632 IsSlewing returns 0
00:29:59.977 00.000 1632 IsGuiding returns 0
00:29:59.977 00.000 1632 scope move finished after 44 + 218 ms
00:29:59.977 00.000 1632 Move returns status 0, amount 44
00:29:59.977 00.000 1632 MoveAxis(N, 0, ABG)
00:29:59.977 00.000 1632 Move returns status 0, amount 0
00:29:59.977 00.000 1632 move complete, result=0
00:29:59.977 00.000 1632 worker thread done servicing request
00:29:59.977 00.000 1632 Worker thread wakes up
00:29:59.977 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:29:59.977 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:29:59.977 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.2 px 0 ms NORTH
00:30:01.095 01.118 1632 Exposure complete
00:30:01.121 00.026 1632 worker thread done servicing request
00:30:01.121 00.000 3748 OnExposeComplete: enter
00:30:01.121 00.000 3748 UpdateGuideState(): m_state=6
00:30:01.121 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 635
00:30:01.127 00.006 3748 Star::Find returns 1 (0), X=412.53, Y=232.97, Mass=29175, SNR=109.3, Peak=4307 HFD=3.0
00:30:01.127 00.000 3748 MultiStar: [#1 0.45,-0.05,0.83,U] [#2 0.41,0.26,0.71,U] [#3 0.36,0.04,0.69,U] [#4 0.46,0.40,0.00,M1] [#5 0.25,0.02,0.48,U] [#6 0.42,-0.06,0.32,U] [#7 0.47,-0.29,0.00,M2] [#8 0.14,-0.01,0.29,U] 
00:30:01.127 00.000 3748 refined, 6 included, MultiStar: {0.39, 0.03}, one-star: {0.48, -0.04}
00:30:01.127 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
00:30:01.127 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
00:30:01.127 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.03 hyp=0.39 cameraTheta=0.07 mountX=0.38 mountY=-0.09, mountTheta=-0.24
00:30:01.127 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.03, opts=13)
00:30:01.127 00.000 3748 Enqueuing Move request for scope (0.39, 0.03)
00:30:01.143 00.016 1632 Worker thread wakes up
00:30:01.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.03) opts 0xd
00:30:01.143 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.03)
00:30:01.143 00.000 1632 Moving (0.39, 0.03) raw xDistance=0.38 yDistance=-0.09
00:30:01.143 00.000 1632 PPEC rslt: input = 0.38, final = 0.27, react = 0.31, pred = -0.04, hyst = 0.25, hyst_pct = 0.19, period_length = 638.00
00:30:01.143 00.000 1632 PPEC: input: 0.38, control: 0.27, exposure: 1000
00:30:01.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:01.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:30:01.143 00.000 1632 MoveAxis(W, 49, ABG)
00:30:01.143 00.000 1632 Guiding  Dir = 3, Dur = 49
00:30:01.145 00.002 1632 IsSlewing returns 0
00:30:01.145 00.000 1632 IsGuiding returns 0
00:30:01.146 00.001 1632 PulseGuide returned control before completion, sleep 59
00:30:01.146 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29266, med=1844, FiltMin=1786, FiltMax=4988, Gamma=0.590
00:30:01.146 00.000 3748 UpdateGuideState exits: m=29175 SNR=109.3
00:30:01.146 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:01.146 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:01.162 00.016 3748 Enqueuing Expose request
00:30:01.210 00.048 1632 IsGuiding returns 1
00:30:01.210 00.000 1632 scope still moving after pulse duration time elapsed
00:30:01.241 00.031 1632 IsSlewing returns 0
00:30:01.242 00.001 1632 IsGuiding returns 1
00:30:01.275 00.033 1632 IsSlewing returns 0
00:30:01.275 00.000 1632 IsGuiding returns 1
00:30:01.307 00.032 1632 IsSlewing returns 0
00:30:01.308 00.001 1632 IsGuiding returns 0
00:30:01.308 00.000 1632 scope move finished after 49 + 113 ms
00:30:01.308 00.000 1632 Move returns status 0, amount 49
00:30:01.308 00.000 1632 MoveAxis(N, 0, ABG)
00:30:01.308 00.000 1632 Move returns status 0, amount 0
00:30:01.308 00.000 1632 move complete, result=0
00:30:01.308 00.000 1632 worker thread done servicing request
00:30:01.308 00.000 1632 Worker thread wakes up
00:30:01.308 00.000 3748 GuideStep: 0.4 px 49 ms WEST, -0.1 px 0 ms NORTH
00:30:01.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:01.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:02.428 01.120 1632 Exposure complete
00:30:02.444 00.016 1632 worker thread done servicing request
00:30:02.444 00.000 3748 OnExposeComplete: enter
00:30:02.444 00.000 3748 UpdateGuideState(): m_state=6
00:30:02.444 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 636
00:30:02.459 00.015 3748 Star::Find returns 1 (0), X=411.83, Y=233.05, Mass=29779, SNR=110.2, Peak=4379 HFD=2.7
00:30:02.459 00.000 3748 MultiStar: [#1 -0.29,-0.06,0.82,U] [#2 -0.20,0.01,0.72,U] [#3 -0.38,-0.15,0.69,U] [#4 -0.13,0.18,0.52,U] [#5 -0.33,0.14,0.46,U] [#6 -0.40,0.10,0.28,U] [#7 -0.23,0.10,0.32,U] [#8 -0.28,-0.53,0.00,M1] 
00:30:02.459 00.000 3748 single-star, 7 included, MultiStar: {-0.27, 0.02}, one-star: {-0.22, 0.03}
00:30:02.459 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
00:30:02.459 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
00:30:02.459 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.23 cameraTheta=2.99 mountX=-0.23 mountY=0.00, mountTheta=3.12
00:30:02.459 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.03, opts=13)
00:30:02.459 00.000 3748 Enqueuing Move request for scope (-0.22, 0.03)
00:30:02.459 00.000 1632 Worker thread wakes up
00:30:02.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
00:30:02.459 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
00:30:02.459 00.000 1632 Moving (-0.22, 0.03) raw xDistance=-0.23 yDistance=0.00
00:30:02.475 00.016 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.04, hyst = -0.14, hyst_pct = 0.19, period_length = 638.00
00:30:02.475 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
00:30:02.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:02.475 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:02.475 00.000 1632 MoveAxis(E, 37, ABG)
00:30:02.475 00.000 1632 Guiding  Dir = 2, Dur = 37
00:30:02.476 00.001 1632 IsSlewing returns 0
00:30:02.477 00.001 1632 IsGuiding returns 0
00:30:02.477 00.000 1632 PulseGuide returned control before completion, sleep 47
00:30:02.477 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29109, med=1843, FiltMin=1780, FiltMax=3776, Gamma=0.590
00:30:02.493 00.016 3748 UpdateGuideState exits: m=29779 SNR=110.2
00:30:02.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:02.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:02.493 00.000 3748 Enqueuing Expose request
00:30:02.525 00.032 1632 IsGuiding returns 1
00:30:02.525 00.000 1632 scope still moving after pulse duration time elapsed
00:30:02.557 00.032 1632 IsSlewing returns 0
00:30:02.557 00.000 1632 IsGuiding returns 1
00:30:02.589 00.032 1632 IsSlewing returns 0
00:30:02.590 00.001 1632 IsGuiding returns 1
00:30:02.623 00.033 1632 IsSlewing returns 0
00:30:02.623 00.000 1632 IsGuiding returns 1
00:30:02.656 00.033 1632 IsSlewing returns 0
00:30:02.656 00.000 1632 IsGuiding returns 0
00:30:02.656 00.000 1632 scope move finished after 37 + 142 ms
00:30:02.656 00.000 1632 Move returns status 0, amount 37
00:30:02.656 00.000 1632 MoveAxis(N, 0, ABG)
00:30:02.656 00.000 1632 Move returns status 0, amount 0
00:30:02.656 00.000 1632 move complete, result=0
00:30:02.656 00.000 1632 worker thread done servicing request
00:30:02.656 00.000 1632 Worker thread wakes up
00:30:02.656 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.0 px 0 ms NORTH
00:30:02.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:02.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:03.775 01.119 1632 Exposure complete
00:30:03.791 00.016 1632 worker thread done servicing request
00:30:03.791 00.000 3748 OnExposeComplete: enter
00:30:03.791 00.000 3748 UpdateGuideState(): m_state=6
00:30:03.791 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 637
00:30:03.791 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.78, Mass=28170, SNR=107.5, Peak=4641 HFD=3.0
00:30:03.791 00.000 3748 MultiStar: [#1 0.24,-0.07,0.84,U] [#2 0.08,0.10,0.70,U] [#3 0.10,-0.26,0.70,U] [#4 0.02,0.13,0.57,U] [#5 -0.02,0.06,0.44,U] [#6 0.06,-0.07,0.32,U] [#7 0.11,-0.07,0.34,U] [#8 0.05,-0.30,0.32,U] 
00:30:03.807 00.016 3748 refined, 8 included, MultiStar: {0.13, -0.09}, one-star: {0.26, -0.23}
00:30:03.807 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
00:30:03.807 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
00:30:03.807 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-0.60 mountX=0.14 mountY=0.06, mountTheta=0.43
00:30:03.807 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.09, opts=13)
00:30:03.807 00.000 3748 Enqueuing Move request for scope (0.13, -0.09)
00:30:03.807 00.000 1632 Worker thread wakes up
00:30:03.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
00:30:03.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
00:30:03.807 00.000 1632 Moving (0.13, -0.09) raw xDistance=0.14 yDistance=0.06
00:30:03.807 00.000 1632 PPEC rslt: input = 0.14, final = -0.03, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:30:03.807 00.000 1632 PPEC: input: 0.14, control: -0.03, exposure: 1000
00:30:03.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:03.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:03.807 00.000 1632 MoveAxis(E, 5, ABG)
00:30:03.807 00.000 1632 Guiding  Dir = 2, Dur = 5
00:30:03.821 00.014 1632 IsSlewing returns 0
00:30:03.821 00.000 1632 IsGuiding returns 0
00:30:03.822 00.001 1632 PulseGuide returned control before completion, sleep 15
00:30:03.826 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29118, med=1844, FiltMin=1788, FiltMax=4266, Gamma=0.590
00:30:03.826 00.000 3748 UpdateGuideState exits: m=28170 SNR=107.5
00:30:03.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:03.838 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:03.838 00.000 3748 Enqueuing Expose request
00:30:03.841 00.003 1632 IsGuiding returns 0
00:30:03.841 00.000 1632 Move returns status 0, amount 5
00:30:03.841 00.000 1632 MoveAxis(N, 0, ABG)
00:30:03.841 00.000 1632 Move returns status 0, amount 0
00:30:03.841 00.000 1632 move complete, result=0
00:30:03.841 00.000 1632 worker thread done servicing request
00:30:03.841 00.000 1632 Worker thread wakes up
00:30:03.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:03.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:03.841 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:30:04.970 01.129 1632 Exposure complete
00:30:04.983 00.013 1632 worker thread done servicing request
00:30:04.983 00.000 3748 OnExposeComplete: enter
00:30:04.983 00.000 3748 UpdateGuideState(): m_state=6
00:30:04.983 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 638
00:30:05.000 00.017 3748 Star::Find returns 1 (0), X=412.21, Y=233.01, Mass=31924, SNR=113.9, Peak=4865 HFD=2.7
00:30:05.000 00.000 3748 MultiStar: [#1 0.12,0.08,0.80,U] [#2 0.05,0.26,0.70,U] [#3 -0.09,-0.01,0.65,U] [#4 0.02,0.20,0.53,U] [#5 -0.01,0.05,0.43,U] [#6 -0.06,-0.08,0.30,U] [#7 0.27,0.06,0.34,U] [#8 0.03,-0.34,0.31,U] 
00:30:05.004 00.004 3748 refined, 8 included, MultiStar: {0.06, 0.05}, one-star: {0.16, 0.00}
00:30:05.004 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
00:30:05.004 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.30)
00:30:05.004 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=0.05 mountY=-0.06, mountTheta=-0.85
00:30:05.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.05, opts=13)
00:30:05.004 00.000 3748 Enqueuing Move request for scope (0.06, 0.05)
00:30:05.015 00.011 1632 Worker thread wakes up
00:30:05.015 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:30:05.015 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:30:05.015 00.000 1632 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
00:30:05.015 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:30:05.015 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:30:05.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:05.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:30:05.015 00.000 1632 MoveAxis(E, 2, ABG)
00:30:05.015 00.000 1632 Guiding  Dir = 2, Dur = 2
00:30:05.018 00.003 1632 IsSlewing returns 0
00:30:05.019 00.001 1632 IsGuiding returns 0
00:30:05.019 00.000 1632 PulseGuide returned control before completion, sleep 12
00:30:05.019 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30053, med=1844, FiltMin=1787, FiltMax=3738, Gamma=0.590
00:30:05.035 00.016 1632 IsGuiding returns 0
00:30:05.035 00.000 1632 Move returns status 0, amount 2
00:30:05.035 00.000 1632 MoveAxis(N, 0, ABG)
00:30:05.035 00.000 1632 Move returns status 0, amount 0
00:30:05.035 00.000 1632 move complete, result=0
00:30:05.035 00.000 3748 UpdateGuideState exits: m=31924 SNR=113.9
00:30:05.035 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:05.035 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:05.035 00.000 3748 Enqueuing Expose request
00:30:05.035 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:30:05.035 00.000 1632 worker thread done servicing request
00:30:05.035 00.000 1632 Worker thread wakes up
00:30:05.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:05.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:06.172 01.137 1632 Exposure complete
00:30:06.184 00.012 1632 worker thread done servicing request
00:30:06.184 00.000 3748 OnExposeComplete: enter
00:30:06.184 00.000 3748 UpdateGuideState(): m_state=6
00:30:06.184 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 639
00:30:06.184 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.16, Mass=30508, SNR=111.2, Peak=5406 HFD=2.8
00:30:06.199 00.015 3748 MultiStar: [#1 -0.05,0.20,0.86,U] [#2 -0.06,0.58,0.00,M1] [#3 -0.31,-0.01,0.64,U] [#4 0.01,0.40,0.54,U] [#5 -0.23,0.21,0.45,U] [#6 -0.13,-0.05,0.32,U] [#7 0.20,0.27,0.33,U] [#8 -0.03,0.14,0.30,U] 
00:30:06.201 00.002 3748 refined, 7 included, MultiStar: {-0.05, 0.17}, one-star: {0.12, 0.15}
00:30:06.203 00.002 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
00:30:06.203 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
00:30:06.205 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.85 mountX=-0.07 mountY=-0.16, mountTheta=-2.02
00:30:06.209 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.17, opts=13)
00:30:06.209 00.000 3748 Enqueuing Move request for scope (-0.05, 0.17)
00:30:06.209 00.000 1632 Worker thread wakes up
00:30:06.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
00:30:06.209 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
00:30:06.215 00.006 1632 Moving (-0.05, 0.17) raw xDistance=-0.07 yDistance=-0.16
00:30:06.215 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.19, period_length = 638.00
00:30:06.215 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:30:06.215 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:06.215 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:30:06.215 00.000 1632 MoveAxis(E, 2, ABG)
00:30:06.215 00.000 1632 Guiding  Dir = 2, Dur = 2
00:30:06.217 00.002 1632 IsSlewing returns 0
00:30:06.217 00.000 1632 IsGuiding returns 0
00:30:06.217 00.000 1632 PulseGuide returned control before completion, sleep 12
00:30:06.217 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31537, med=1844, FiltMin=1792, FiltMax=4003, Gamma=0.590
00:30:06.229 00.012 1632 IsGuiding returns 0
00:30:06.230 00.001 1632 Move returns status 0, amount 2
00:30:06.230 00.000 1632 MoveAxis(N, 0, ABG)
00:30:06.230 00.000 1632 Move returns status 0, amount 0
00:30:06.230 00.000 1632 move complete, result=0
00:30:06.230 00.000 1632 worker thread done servicing request
00:30:06.230 00.000 3748 UpdateGuideState exits: m=30508 SNR=111.2
00:30:06.230 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:06.230 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:06.230 00.000 3748 Enqueuing Expose request
00:30:06.230 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
00:30:06.230 00.000 1632 Worker thread wakes up
00:30:06.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:06.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:07.358 01.128 1632 Exposure complete
00:30:07.374 00.016 1632 worker thread done servicing request
00:30:07.374 00.000 3748 OnExposeComplete: enter
00:30:07.374 00.000 3748 UpdateGuideState(): m_state=6
00:30:07.390 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 640
00:30:07.390 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.16, Mass=29609, SNR=110.2, Peak=4858 HFD=2.6
00:30:07.390 00.000 3748 MultiStar: [#1 -0.23,0.33,0.85,U] [#2 -0.43,0.48,0.00,M2] [#3 -0.36,0.10,0.67,U] [#4 -0.45,0.24,0.54,U] [#5 -0.25,0.29,0.45,U] [#6 -0.20,0.57,0.00,M1] [#7 -0.06,0.19,0.37,U] [#8 -0.37,-0.04,0.29,U] 
00:30:07.390 00.000 3748 single-star, 6 included, MultiStar: {-0.28, 0.20}, one-star: {-0.23, 0.15}
00:30:07.390 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
00:30:07.390 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
00:30:07.390 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.15 hyp=0.28 cameraTheta=2.57 mountX=-0.25 mountY=-0.11, mountTheta=-2.74
00:30:07.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.15, opts=13)
00:30:07.390 00.000 3748 Enqueuing Move request for scope (-0.23, 0.15)
00:30:07.406 00.016 1632 Worker thread wakes up
00:30:07.406 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.15) opts 0xd
00:30:07.406 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.15)
00:30:07.406 00.000 1632 Moving (-0.23, 0.15) raw xDistance=-0.25 yDistance=-0.11
00:30:07.406 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.19, period_length = 638.00
00:30:07.406 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
00:30:07.406 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:07.408 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:30:07.408 00.000 1632 MoveAxis(E, 38, ABG)
00:30:07.408 00.000 1632 Guiding  Dir = 2, Dur = 38
00:30:07.408 00.000 1632 IsSlewing returns 0
00:30:07.408 00.000 1632 IsGuiding returns 0
00:30:07.409 00.001 1632 PulseGuide returned control before completion, sleep 48
00:30:07.409 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30722, med=1844, FiltMin=1792, FiltMax=4122, Gamma=0.590
00:30:07.409 00.000 3748 UpdateGuideState exits: m=29609 SNR=110.2
00:30:07.425 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:07.425 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:07.425 00.000 3748 Enqueuing Expose request
00:30:07.473 00.048 1632 IsGuiding returns 1
00:30:07.473 00.000 1632 scope still moving after pulse duration time elapsed
00:30:07.505 00.032 1632 IsSlewing returns 0
00:30:07.505 00.000 1632 IsGuiding returns 1
00:30:07.538 00.033 1632 IsSlewing returns 0
00:30:07.539 00.001 1632 IsGuiding returns 0
00:30:07.539 00.000 1632 scope move finished after 38 + 92 ms
00:30:07.539 00.000 1632 Move returns status 0, amount 38
00:30:07.539 00.000 1632 MoveAxis(N, 0, ABG)
00:30:07.539 00.000 1632 Move returns status 0, amount 0
00:30:07.539 00.000 1632 move complete, result=0
00:30:07.539 00.000 1632 worker thread done servicing request
00:30:07.539 00.000 1632 Worker thread wakes up
00:30:07.539 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:07.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:07.539 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.1 px 0 ms NORTH
00:30:08.653 01.114 1632 Exposure complete
00:30:08.672 00.019 1632 worker thread done servicing request
00:30:08.723 00.051 3748 OnExposeComplete: enter
00:30:08.723 00.000 3748 UpdateGuideState(): m_state=6
00:30:08.723 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 641
00:30:08.733 00.010 3748 Star::Find returns 1 (0), X=412.10, Y=232.98, Mass=30292, SNR=109.2, Peak=4932 HFD=2.7
00:30:08.734 00.001 3748 MultiStar: [#1 0.07,0.17,0.80,U] [#2 -0.03,0.40,0.69,U] [#3 -0.33,0.11,0.72,U] [#4 -0.07,0.41,0.55,U] [#5 -0.18,0.13,0.46,U] [#6 -0.14,0.27,0.32,U] [#7 0.20,0.01,0.31,U] [#8 -0.02,-0.14,0.30,U] 
00:30:08.734 00.000 3748 single-star, 8 included, MultiStar: {-0.05, 0.15}, one-star: {0.05, -0.04}
00:30:08.734 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
00:30:08.734 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
00:30:08.734 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.65 mountX=0.06 mountY=0.03, mountTheta=0.48
00:30:08.749 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.04, opts=13)
00:30:08.755 00.006 3748 Enqueuing Move request for scope (0.05, -0.04)
00:30:08.757 00.002 1632 Worker thread wakes up
00:30:08.757 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29976, med=1843, FiltMin=1793, FiltMax=3633, Gamma=0.590
00:30:08.761 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:30:08.761 00.000 3748 UpdateGuideState exits: m=30292 SNR=109.2
00:30:08.766 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:08.768 00.002 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:30:08.770 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:08.771 00.001 3748 Enqueuing Expose request
00:30:08.775 00.004 1632 Moving (0.05, -0.04) raw xDistance=0.06 yDistance=0.03
00:30:08.775 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:30:08.775 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:30:08.775 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:08.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:08.775 00.000 1632 MoveAxis(E, 1, ABG)
00:30:08.775 00.000 1632 Guiding  Dir = 2, Dur = 1
00:30:08.775 00.000 1632 IsSlewing returns 0
00:30:08.775 00.000 1632 IsGuiding returns 0
00:30:08.775 00.000 1632 PulseGuide returned control before completion, sleep 11
00:30:08.797 00.022 1632 IsGuiding returns 0
00:30:08.797 00.000 1632 Move returns status 0, amount 1
00:30:08.797 00.000 1632 MoveAxis(N, 0, ABG)
00:30:08.797 00.000 1632 Move returns status 0, amount 0
00:30:08.797 00.000 1632 move complete, result=0
00:30:08.797 00.000 1632 worker thread done servicing request
00:30:08.797 00.000 1632 Worker thread wakes up
00:30:08.797 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
00:30:08.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:08.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:09.931 01.134 1632 Exposure complete
00:30:09.970 00.039 1632 worker thread done servicing request
00:30:09.970 00.000 3748 OnExposeComplete: enter
00:30:09.970 00.000 3748 UpdateGuideState(): m_state=6
00:30:09.970 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 642
00:30:09.975 00.005 3748 Star::Find returns 1 (0), X=411.96, Y=232.81, Mass=30893, SNR=114.5, Peak=4900 HFD=2.6
00:30:09.977 00.002 3748 MultiStar: [#1 -0.35,-0.12,0.81,U] [#2 -0.35,-0.18,0.66,U] [#3 -0.48,-0.08,0.67,U] [#4 -0.31,0.10,0.52,U] [#5 -0.45,-0.06,0.43,U] [#6 -0.07,0.14,0.31,U] [#7 -0.05,-0.29,0.34,U] [#8 -0.33,-0.29,0.30,U] 
00:30:09.979 00.002 3748 single-star, 8 included, MultiStar: {-0.28, -0.12}, one-star: {-0.09, -0.21}
00:30:09.982 00.003 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
00:30:09.984 00.002 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
00:30:09.986 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.22 cameraTheta=-1.97 mountX=-0.05 mountY=0.22, mountTheta=1.80
00:30:09.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.21, opts=13)
00:30:09.995 00.009 3748 Enqueuing Move request for scope (-0.09, -0.21)
00:30:09.995 00.000 1632 Worker thread wakes up
00:30:09.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31199, med=1843, FiltMin=1790, FiltMax=3983, Gamma=0.590
00:30:09.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
00:30:09.995 00.000 3748 UpdateGuideState exits: m=30893 SNR=114.5
00:30:09.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:09.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
00:30:09.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:09.995 00.000 3748 Enqueuing Expose request
00:30:09.995 00.000 1632 Moving (-0.09, -0.21) raw xDistance=-0.05 yDistance=0.22
00:30:09.995 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:30:09.995 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
00:30:09.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:30:09.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:30:09.995 00.000 1632 MoveAxis(E, 0, ABG)
00:30:10.011 00.016 1632 Move returns status 0, amount 0
00:30:10.011 00.000 1632 MoveAxis(N, 0, ABG)
00:30:10.011 00.000 1632 Move returns status 0, amount 0
00:30:10.011 00.000 1632 move complete, result=0
00:30:10.011 00.000 1632 worker thread done servicing request
00:30:10.011 00.000 1632 Worker thread wakes up
00:30:10.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:10.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:10.011 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:30:11.132 01.121 1632 Exposure complete
00:30:11.182 00.050 1632 worker thread done servicing request
00:30:11.182 00.000 3748 OnExposeComplete: enter
00:30:11.184 00.002 3748 UpdateGuideState(): m_state=6
00:30:11.184 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 643
00:30:11.191 00.007 3748 Star::Find returns 1 (0), X=411.56, Y=233.00, Mass=32041, SNR=111.4, Peak=4578 HFD=3.0
00:30:11.191 00.000 3748 MultiStar: [#1 -0.67,0.15,0.00,M1] [#2 -0.72,0.31,0.00,M1] [#3 -0.59,0.03,0.00,M1] [#4 -0.29,0.30,0.54,U] [#5 -0.73,0.10,0.00,M1] [#6 -0.39,0.01,0.29,U] [#7 -0.34,-0.00,0.30,U] [#8 -0.45,-0.22,0.29,U] 
00:30:11.195 00.004 3748 refined, 4 included, MultiStar: {-0.41, 0.04}, one-star: {-0.49, -0.02}
00:30:11.195 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
00:30:11.195 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.08)
00:30:11.195 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.04 hyp=0.41 cameraTheta=3.06 mountX=-0.41 mountY=0.03, mountTheta=3.06
00:30:11.195 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.04, opts=13)
00:30:11.211 00.016 3748 Enqueuing Move request for scope (-0.41, 0.04)
00:30:11.214 00.003 1632 Worker thread wakes up
00:30:11.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30135, med=1843, FiltMin=1781, FiltMax=4890, Gamma=0.590
00:30:11.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.04) opts 0xd
00:30:11.214 00.000 3748 UpdateGuideState exits: m=32041 SNR=111.4
00:30:11.214 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.04)
00:30:11.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:11.227 00.013 1632 Moving (-0.41, 0.04) raw xDistance=-0.41 yDistance=0.03
00:30:11.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:11.227 00.000 1632 PPEC rslt: input = -0.41, final = -0.34, react = -0.33, pred = -0.02, hyst = -0.29, hyst_pct = 0.18, period_length = 638.00
00:30:11.227 00.000 3748 Enqueuing Expose request
00:30:11.227 00.000 1632 PPEC: input: -0.41, control: -0.34, exposure: 1000
00:30:11.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:11.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:11.227 00.000 1632 MoveAxis(E, 62, ABG)
00:30:11.227 00.000 1632 Guiding  Dir = 2, Dur = 62
00:30:11.227 00.000 1632 IsSlewing returns 0
00:30:11.227 00.000 1632 IsGuiding returns 0
00:30:11.227 00.000 1632 PulseGuide returned control before completion, sleep 72
00:30:11.322 00.095 1632 IsGuiding returns 1
00:30:11.322 00.000 1632 scope still moving after pulse duration time elapsed
00:30:11.354 00.032 1632 IsSlewing returns 0
00:30:11.354 00.000 1632 IsGuiding returns 1
00:30:11.386 00.032 1632 IsSlewing returns 0
00:30:11.386 00.000 1632 IsGuiding returns 1
00:30:11.418 00.032 1632 IsSlewing returns 0
00:30:11.418 00.000 1632 IsGuiding returns 0
00:30:11.418 00.000 1632 scope move finished after 62 + 120 ms
00:30:11.418 00.000 1632 Move returns status 0, amount 62
00:30:11.418 00.000 1632 MoveAxis(N, 0, ABG)
00:30:11.418 00.000 1632 Move returns status 0, amount 0
00:30:11.418 00.000 1632 move complete, result=0
00:30:11.418 00.000 1632 worker thread done servicing request
00:30:11.418 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.0 px 0 ms NORTH
00:30:11.421 00.003 1632 Worker thread wakes up
00:30:11.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:11.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:12.543 01.122 1632 Exposure complete
00:30:12.587 00.044 1632 worker thread done servicing request
00:30:12.587 00.000 3748 OnExposeComplete: enter
00:30:12.587 00.000 3748 UpdateGuideState(): m_state=6
00:30:12.587 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 644
00:30:12.587 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.73, Mass=32022, SNR=115.5, Peak=5824 HFD=2.7
00:30:12.587 00.000 3748 MultiStar: [#1 0.30,-0.32,0.77,U] [#2 0.07,0.03,0.66,U] [#3 0.20,-0.31,0.67,U] [#4 0.25,0.06,0.53,U] [#5 0.20,-0.16,0.44,U] [#6 0.15,-0.31,0.28,U] [#7 0.45,-0.15,0.33,U] [#8 0.15,-0.52,0.00,M1] 
00:30:12.601 00.014 3748 refined, 7 included, MultiStar: {0.27, -0.19}, one-star: {0.45, -0.29}
00:30:12.601 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
00:30:12.601 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
00:30:12.601 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.19 hyp=0.33 cameraTheta=-0.61 mountX=0.30 mountY=0.14, mountTheta=0.44
00:30:12.619 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.19, opts=13)
00:30:12.619 00.000 3748 Enqueuing Move request for scope (0.27, -0.19)
00:30:12.633 00.014 1632 Worker thread wakes up
00:30:12.633 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28807, med=1843, FiltMin=1788, FiltMax=4991, Gamma=0.590
00:30:12.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.19) opts 0xd
00:30:12.633 00.000 3748 UpdateGuideState exits: m=32022 SNR=115.5
00:30:12.643 00.010 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.19)
00:30:12.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:12.643 00.000 1632 Moving (0.27, -0.19) raw xDistance=0.30 yDistance=0.14
00:30:12.643 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:12.652 00.009 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.02, hyst = 0.22, hyst_pct = 0.18, period_length = 638.00
00:30:12.652 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
00:30:12.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:12.652 00.000 3748 Enqueuing Expose request
00:30:12.654 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:30:12.654 00.000 1632 MoveAxis(W, 41, ABG)
00:30:12.656 00.002 1632 Guiding  Dir = 3, Dur = 41
00:30:12.656 00.000 1632 IsSlewing returns 0
00:30:12.656 00.000 1632 IsGuiding returns 0
00:30:12.656 00.000 1632 PulseGuide returned control before completion, sleep 51
00:30:12.714 00.058 1632 IsGuiding returns 1
00:30:12.714 00.000 1632 scope still moving after pulse duration time elapsed
00:30:12.746 00.032 1632 IsSlewing returns 0
00:30:12.746 00.000 1632 IsGuiding returns 1
00:30:12.777 00.031 1632 IsSlewing returns 0
00:30:12.777 00.000 1632 IsGuiding returns 1
00:30:12.810 00.033 1632 IsSlewing returns 0
00:30:12.810 00.000 1632 IsGuiding returns 1
00:30:12.842 00.032 1632 IsSlewing returns 0
00:30:12.842 00.000 1632 IsGuiding returns 1
00:30:12.874 00.032 1632 IsSlewing returns 0
00:30:12.874 00.000 1632 IsGuiding returns 0
00:30:12.874 00.000 1632 scope move finished after 41 + 176 ms
00:30:12.874 00.000 1632 Move returns status 0, amount 41
00:30:12.874 00.000 1632 MoveAxis(N, 0, ABG)
00:30:12.874 00.000 1632 Move returns status 0, amount 0
00:30:12.874 00.000 1632 move complete, result=0
00:30:12.874 00.000 1632 worker thread done servicing request
00:30:12.874 00.000 1632 Worker thread wakes up
00:30:12.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:12.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:12.874 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
00:30:13.998 01.124 1632 Exposure complete
00:30:14.030 00.032 1632 worker thread done servicing request
00:30:14.030 00.000 3748 OnExposeComplete: enter
00:30:14.046 00.016 3748 UpdateGuideState(): m_state=6
00:30:14.046 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 645
00:30:14.046 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.72, Mass=32349, SNR=114.1, Peak=5688 HFD=2.6
00:30:14.046 00.000 3748 MultiStar: [#1 0.23,-0.00,0.80,U] [#2 -0.05,0.07,0.70,U] [#3 -0.24,-0.24,0.71,U] [#4 -0.00,0.12,0.54,U] [#5 -0.12,-0.04,0.45,U] [#6 0.15,-0.16,0.30,U] [#7 0.25,-0.27,0.31,U] [#8 -0.01,-0.36,0.29,U] 
00:30:14.046 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.12}, one-star: {0.10, -0.29}
00:30:14.046 00.000 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
00:30:14.046 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
00:30:14.046 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.34 mountX=0.05 mountY=0.11, mountTheta=1.18
00:30:14.062 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.12, opts=13)
00:30:14.062 00.000 3748 Enqueuing Move request for scope (0.03, -0.12)
00:30:14.062 00.000 1632 Worker thread wakes up
00:30:14.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28639, med=1843, FiltMin=1786, FiltMax=5207, Gamma=0.590
00:30:14.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:30:14.062 00.000 3748 UpdateGuideState exits: m=32349 SNR=114.1
00:30:14.062 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:30:14.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:14.062 00.000 1632 Moving (0.03, -0.12) raw xDistance=0.05 yDistance=0.11
00:30:14.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:14.062 00.000 3748 Enqueuing Expose request
00:30:14.062 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:30:14.062 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:30:14.062 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:14.062 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:30:14.062 00.000 1632 MoveAxis(E, 2, ABG)
00:30:14.062 00.000 1632 Guiding  Dir = 2, Dur = 2
00:30:14.062 00.000 1632 IsSlewing returns 0
00:30:14.062 00.000 1632 IsGuiding returns 0
00:30:14.078 00.016 1632 PulseGuide returned control before completion, sleep 12
00:30:14.093 00.015 1632 IsGuiding returns 0
00:30:14.093 00.000 1632 Move returns status 0, amount 2
00:30:14.093 00.000 1632 MoveAxis(N, 0, ABG)
00:30:14.093 00.000 1632 Move returns status 0, amount 0
00:30:14.093 00.000 1632 move complete, result=0
00:30:14.093 00.000 1632 worker thread done servicing request
00:30:14.093 00.000 1632 Worker thread wakes up
00:30:14.093 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
00:30:14.098 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:14.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:15.227 01.129 1632 Exposure complete
00:30:15.275 00.048 1632 worker thread done servicing request
00:30:15.275 00.000 3748 OnExposeComplete: enter
00:30:15.275 00.000 3748 UpdateGuideState(): m_state=6
00:30:15.275 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 646
00:30:15.275 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.59, Mass=30453, SNR=111.5, Peak=5227 HFD=2.9
00:30:15.291 00.016 3748 MultiStar: [#1 0.24,-0.23,0.83,U] [#2 0.11,-0.11,0.70,U] [#3 -0.02,-0.23,0.68,U] [#4 0.19,0.03,0.54,U] [#5 0.01,-0.23,0.48,U] [#6 0.15,-0.20,0.31,U] [#7 0.46,-0.32,0.00,M1] [#8 0.09,-0.52,0.29,U] 
00:30:15.291 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.24}, one-star: {0.27, -0.42}
00:30:15.291 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
00:30:15.291 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
00:30:15.291 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.24 hyp=0.28 cameraTheta=-1.02 mountX=0.19 mountY=0.21, mountTheta=0.85
00:30:15.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.24, opts=13)
00:30:15.307 00.016 3748 Enqueuing Move request for scope (0.15, -0.24)
00:30:15.307 00.000 1632 Worker thread wakes up
00:30:15.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29363, med=1844, FiltMin=1782, FiltMax=5130, Gamma=0.590
00:30:15.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.24) opts 0xd
00:30:15.307 00.000 3748 UpdateGuideState exits: m=30453 SNR=111.5
00:30:15.307 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.24)
00:30:15.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:15.323 00.016 1632 Moving (0.15, -0.24) raw xDistance=0.19 yDistance=0.21
00:30:15.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:15.323 00.000 3748 Enqueuing Expose request
00:30:15.323 00.000 1632 PPEC rslt: input = 0.19, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.15, hyst_pct = 0.18, period_length = 638.00
00:30:15.323 00.000 1632 PPEC: input: 0.19, control: 0.13, exposure: 1000
00:30:15.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:30:15.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:30:15.323 00.000 1632 MoveAxis(W, 24, ABG)
00:30:15.323 00.000 1632 Guiding  Dir = 3, Dur = 24
00:30:15.323 00.000 1632 IsSlewing returns 0
00:30:15.323 00.000 1632 IsGuiding returns 0
00:30:15.323 00.000 1632 PulseGuide returned control before completion, sleep 34
00:30:15.371 00.048 1632 IsGuiding returns 1
00:30:15.371 00.000 1632 scope still moving after pulse duration time elapsed
00:30:15.403 00.032 1632 IsSlewing returns 0
00:30:15.403 00.000 1632 IsGuiding returns 1
00:30:15.435 00.032 1632 IsSlewing returns 0
00:30:15.435 00.000 1632 IsGuiding returns 1
00:30:15.467 00.032 1632 IsSlewing returns 0
00:30:15.467 00.000 1632 IsGuiding returns 1
00:30:15.499 00.032 1632 IsSlewing returns 0
00:30:15.499 00.000 1632 IsGuiding returns 0
00:30:15.499 00.000 1632 scope move finished after 24 + 140 ms
00:30:15.499 00.000 1632 Move returns status 0, amount 24
00:30:15.499 00.000 1632 MoveAxis(N, 0, ABG)
00:30:15.499 00.000 1632 Move returns status 0, amount 0
00:30:15.499 00.000 1632 move complete, result=0
00:30:15.499 00.000 1632 worker thread done servicing request
00:30:15.499 00.000 1632 Worker thread wakes up
00:30:15.499 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.2 px 0 ms NORTH
00:30:15.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:15.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:16.630 01.131 1632 Exposure complete
00:30:16.662 00.032 1632 worker thread done servicing request
00:30:16.662 00.000 3748 OnExposeComplete: enter
00:30:16.678 00.016 3748 UpdateGuideState(): m_state=6
00:30:16.678 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 647
00:30:16.678 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.67, Mass=31192, SNR=115.2, Peak=5207 HFD=2.6
00:30:16.678 00.000 3748 MultiStar: [#1 -0.07,-0.16,0.77,U] [#2 -0.17,0.01,0.66,U] [#3 -0.30,-0.12,0.64,U] [#4 -0.05,-0.12,0.51,U] [#5 -0.10,-0.27,0.44,U] [#6 0.05,-0.13,0.31,U] [#7 0.02,-0.27,0.31,U] [#8 -0.22,-0.59,0.00,M1] 
00:30:16.678 00.000 3748 refined, 7 included, MultiStar: {-0.10, -0.18}, one-star: {-0.07, -0.35}
00:30:16.678 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
00:30:16.678 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
00:30:16.678 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-2.08 mountX=-0.07 mountY=0.20, mountTheta=1.91
00:30:16.694 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.18, opts=13)
00:30:16.694 00.000 3748 Enqueuing Move request for scope (-0.10, -0.18)
00:30:16.694 00.000 1632 Worker thread wakes up
00:30:16.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29191, med=1845, FiltMin=1789, FiltMax=3785, Gamma=0.590
00:30:16.694 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
00:30:16.694 00.000 3748 UpdateGuideState exits: m=31192 SNR=115.2
00:30:16.694 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
00:30:16.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:16.710 00.016 1632 Moving (-0.10, -0.18) raw xDistance=-0.07 yDistance=0.20
00:30:16.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:16.710 00.000 3748 Enqueuing Expose request
00:30:16.710 00.000 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:30:16.710 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
00:30:16.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:16.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:30:16.710 00.000 1632 MoveAxis(E, 3, ABG)
00:30:16.710 00.000 1632 Guiding  Dir = 2, Dur = 3
00:30:16.710 00.000 1632 IsSlewing returns 0
00:30:16.710 00.000 1632 IsGuiding returns 0
00:30:16.710 00.000 1632 PulseGuide returned control before completion, sleep 13
00:30:16.742 00.032 1632 IsGuiding returns 0
00:30:16.742 00.000 1632 Move returns status 0, amount 3
00:30:16.742 00.000 1632 MoveAxis(N, 0, ABG)
00:30:16.742 00.000 1632 Move returns status 0, amount 0
00:30:16.742 00.000 1632 move complete, result=0
00:30:16.742 00.000 1632 worker thread done servicing request
00:30:16.742 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
00:30:16.742 00.000 1632 Worker thread wakes up
00:30:16.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:16.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:17.863 01.121 1632 Exposure complete
00:30:17.912 00.049 1632 worker thread done servicing request
00:30:17.912 00.000 3748 OnExposeComplete: enter
00:30:17.914 00.002 3748 UpdateGuideState(): m_state=6
00:30:17.914 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 648
00:30:17.914 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.04, Mass=31137, SNR=116.5, Peak=4664 HFD=2.7
00:30:17.926 00.012 3748 MultiStar: [#1 -0.33,0.15,0.80,U] [#2 -0.46,0.11,0.65,U] [#3 -0.50,0.03,0.65,U] [#4 -0.21,0.22,0.49,U] [#5 -0.66,0.09,0.00,M1] [#6 -0.32,0.11,0.29,U] [#7 -0.16,0.18,0.30,U] [#8 -0.56,-0.30,0.00,M2] 
00:30:17.926 00.000 3748 single-star, 6 included, MultiStar: {-0.35, 0.10}, one-star: {-0.34, 0.02}
00:30:17.926 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
00:30:17.926 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
00:30:17.926 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.02 hyp=0.34 cameraTheta=3.07 mountX=-0.34 mountY=0.03, mountTheta=3.04
00:30:17.942 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.02, opts=13)
00:30:17.951 00.009 3748 Enqueuing Move request for scope (-0.34, 0.02)
00:30:17.953 00.002 1632 Worker thread wakes up
00:30:17.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=29014, med=1844, FiltMin=1791, FiltMax=3846, Gamma=0.590
00:30:17.958 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.02) opts 0xd
00:30:17.958 00.000 3748 UpdateGuideState exits: m=31137 SNR=116.5
00:30:17.961 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:17.963 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:17.965 00.002 3748 Enqueuing Expose request
00:30:17.967 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.02)
00:30:17.967 00.000 1632 Moving (-0.34, 0.02) raw xDistance=-0.34 yDistance=0.03
00:30:17.967 00.000 1632 PPEC rslt: input = -0.34, final = -0.28, react = -0.27, pred = -0.02, hyst = -0.24, hyst_pct = 0.18, period_length = 638.00
00:30:17.967 00.000 1632 PPEC: input: -0.34, control: -0.28, exposure: 1000
00:30:17.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:17.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:17.967 00.000 1632 MoveAxis(E, 51, ABG)
00:30:17.967 00.000 1632 Guiding  Dir = 2, Dur = 51
00:30:17.967 00.000 1632 IsSlewing returns 0
00:30:17.967 00.000 1632 IsGuiding returns 0
00:30:17.967 00.000 1632 PulseGuide returned control before completion, sleep 61
00:30:18.040 00.073 1632 IsGuiding returns 1
00:30:18.040 00.000 1632 scope still moving after pulse duration time elapsed
00:30:18.072 00.032 1632 IsSlewing returns 0
00:30:18.072 00.000 1632 IsGuiding returns 1
00:30:18.104 00.032 1632 IsSlewing returns 0
00:30:18.104 00.000 1632 IsGuiding returns 1
00:30:18.136 00.032 1632 IsSlewing returns 0
00:30:18.136 00.000 1632 IsGuiding returns 0
00:30:18.136 00.000 1632 scope move finished after 51 + 117 ms
00:30:18.136 00.000 1632 Move returns status 0, amount 51
00:30:18.136 00.000 1632 MoveAxis(N, 0, ABG)
00:30:18.136 00.000 1632 Move returns status 0, amount 0
00:30:18.136 00.000 1632 move complete, result=0
00:30:18.136 00.000 1632 worker thread done servicing request
00:30:18.136 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.0 px 0 ms NORTH
00:30:18.146 00.010 1632 Worker thread wakes up
00:30:18.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:18.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:19.274 01.128 1632 Exposure complete
00:30:19.305 00.031 1632 worker thread done servicing request
00:30:19.305 00.000 3748 OnExposeComplete: enter
00:30:19.325 00.020 3748 UpdateGuideState(): m_state=6
00:30:19.327 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 649
00:30:19.327 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.82, Mass=29594, SNR=109.3, Peak=4610 HFD=2.6
00:30:19.331 00.004 3748 MultiStar: [#1 0.08,0.08,0.82,U] [#2 -0.21,-0.03,0.70,U] [#3 -0.23,-0.05,0.68,U] [#4 -0.25,0.16,0.54,U] [#5 -0.25,0.04,0.46,U] [#6 -0.11,-0.21,0.31,U] [#7 0.14,-0.24,0.34,U] [#8 -0.22,-0.26,0.33,U] 
00:30:19.335 00.004 3748 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.04, -0.20}
00:30:19.337 00.002 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
00:30:19.337 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
00:30:19.337 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.64 mountX=-0.10 mountY=0.08, mountTheta=2.48
00:30:19.354 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.06, opts=13)
00:30:19.354 00.000 3748 Enqueuing Move request for scope (-0.11, -0.06)
00:30:19.369 00.015 1632 Worker thread wakes up
00:30:19.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30145, med=1844, FiltMin=1791, FiltMax=4149, Gamma=0.590
00:30:19.369 00.000 3748 UpdateGuideState exits: m=29594 SNR=109.3
00:30:19.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:19.385 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
00:30:19.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:19.385 00.000 3748 Enqueuing Expose request
00:30:19.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
00:30:19.385 00.000 1632 Moving (-0.11, -0.06) raw xDistance=-0.10 yDistance=0.08
00:30:19.396 00.011 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.18, period_length = 638.00
00:30:19.396 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:30:19.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:19.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:30:19.396 00.000 1632 MoveAxis(E, 2, ABG)
00:30:19.396 00.000 1632 Guiding  Dir = 2, Dur = 2
00:30:19.396 00.000 1632 IsSlewing returns 0
00:30:19.396 00.000 1632 IsGuiding returns 0
00:30:19.398 00.002 1632 PulseGuide returned control before completion, sleep 12
00:30:19.417 00.019 1632 IsGuiding returns 0
00:30:19.417 00.000 1632 Move returns status 0, amount 2
00:30:19.417 00.000 1632 MoveAxis(N, 0, ABG)
00:30:19.417 00.000 1632 Move returns status 0, amount 0
00:30:19.417 00.000 1632 move complete, result=0
00:30:19.417 00.000 1632 worker thread done servicing request
00:30:19.417 00.000 1632 Worker thread wakes up
00:30:19.417 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:30:19.423 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:19.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:20.542 01.119 1632 Exposure complete
00:30:20.585 00.043 1632 worker thread done servicing request
00:30:20.585 00.000 3748 OnExposeComplete: enter
00:30:20.591 00.006 3748 UpdateGuideState(): m_state=6
00:30:20.595 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 650
00:30:20.599 00.004 3748 Star::Find returns 1 (0), X=411.67, Y=232.89, Mass=29536, SNR=108.1, Peak=4522 HFD=2.7
00:30:20.601 00.002 3748 MultiStar: [#1 -0.44,0.16,0.84,U] [#2 -0.52,0.01,0.69,U] [#3 -0.64,-0.23,0.00,M1] [#4 -0.45,0.04,0.55,U] [#5 -0.44,-0.12,0.44,U] [#6 -0.48,0.09,0.32,U] [#7 -0.18,-0.04,0.33,U] [#8 -0.37,-0.27,0.30,U] 
00:30:20.601 00.000 3748 single-star, 7 included, MultiStar: {-0.42, -0.02}, one-star: {-0.38, -0.12}
00:30:20.601 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:30:20.617 00.016 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:30:20.617 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.12 hyp=0.40 cameraTheta=-2.84 mountX=-0.36 mountY=0.18, mountTheta=2.67
00:30:20.617 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.12, opts=13)
00:30:20.617 00.000 3748 Enqueuing Move request for scope (-0.38, -0.12)
00:30:20.617 00.000 1632 Worker thread wakes up
00:30:20.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.12) opts 0xd
00:30:20.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30298, med=1843, FiltMin=1788, FiltMax=3986, Gamma=0.590
00:30:20.637 00.020 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.12)
00:30:20.637 00.000 1632 Moving (-0.38, -0.12) raw xDistance=-0.36 yDistance=0.18
00:30:20.637 00.000 3748 UpdateGuideState exits: m=29536 SNR=108.1
00:30:20.637 00.000 1632 PPEC rslt: input = -0.36, final = -0.30, react = -0.29, pred = -0.01, hyst = -0.28, hyst_pct = 0.18, period_length = 638.00
00:30:20.637 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:20.637 00.000 1632 PPEC: input: -0.36, control: -0.30, exposure: 1000
00:30:20.637 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:20.649 00.012 3748 Enqueuing Expose request
00:30:20.649 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:20.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:30:20.649 00.000 1632 MoveAxis(E, 55, ABG)
00:30:20.649 00.000 1632 Guiding  Dir = 2, Dur = 55
00:30:20.649 00.000 1632 IsSlewing returns 0
00:30:20.649 00.000 1632 IsGuiding returns 0
00:30:20.649 00.000 1632 PulseGuide returned control before completion, sleep 65
00:30:20.729 00.080 1632 IsGuiding returns 1
00:30:20.729 00.000 1632 scope still moving after pulse duration time elapsed
00:30:20.761 00.032 1632 IsSlewing returns 0
00:30:20.761 00.000 1632 IsGuiding returns 1
00:30:20.793 00.032 1632 IsSlewing returns 0
00:30:20.793 00.000 1632 IsGuiding returns 1
00:30:20.825 00.032 1632 IsSlewing returns 0
00:30:20.825 00.000 1632 IsGuiding returns 1
00:30:20.857 00.032 1632 IsSlewing returns 0
00:30:20.857 00.000 1632 IsGuiding returns 1
00:30:20.889 00.032 1632 IsSlewing returns 0
00:30:20.889 00.000 1632 IsGuiding returns 0
00:30:20.889 00.000 1632 scope move finished after 55 + 181 ms
00:30:20.889 00.000 1632 Move returns status 0, amount 55
00:30:20.889 00.000 1632 MoveAxis(N, 0, ABG)
00:30:20.889 00.000 1632 Move returns status 0, amount 0
00:30:20.889 00.000 1632 move complete, result=0
00:30:20.889 00.000 1632 worker thread done servicing request
00:30:20.889 00.000 1632 Worker thread wakes up
00:30:20.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:20.889 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.2 px 0 ms NORTH
00:30:20.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:22.023 01.134 1632 Exposure complete
00:30:22.059 00.036 1632 worker thread done servicing request
00:30:22.059 00.000 3748 OnExposeComplete: enter
00:30:22.059 00.000 3748 UpdateGuideState(): m_state=6
00:30:22.072 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 651
00:30:22.072 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.81, Mass=33402, SNR=117.1, Peak=5428 HFD=2.7
00:30:22.072 00.000 3748 MultiStar: [#1 0.41,0.02,0.83,U] [#2 0.31,0.03,0.71,U] [#3 0.17,-0.16,0.66,U] [#4 0.43,0.16,0.52,U] [#5 0.24,-0.03,0.45,U] [#6 0.43,-0.14,0.30,U] [#7 0.56,-0.04,0.00,M1] [#8 0.34,-0.31,0.30,U] 
00:30:22.072 00.000 3748 refined, 7 included, MultiStar: {0.33, -0.07}, one-star: {0.34, -0.20}
00:30:22.072 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
00:30:22.088 00.016 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
00:30:22.088 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.34 cameraTheta=-0.21 mountX=0.34 mountY=0.01, mountTheta=0.04
00:30:22.104 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.07, opts=13)
00:30:22.104 00.000 3748 Enqueuing Move request for scope (0.33, -0.07)
00:30:22.104 00.000 1632 Worker thread wakes up
00:30:22.104 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30398, med=1844, FiltMin=1784, FiltMax=4840, Gamma=0.590
00:30:22.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
00:30:22.104 00.000 3748 UpdateGuideState exits: m=33402 SNR=117.1
00:30:22.120 00.016 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
00:30:22.120 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:22.120 00.000 1632 Moving (0.33, -0.07) raw xDistance=0.34 yDistance=0.01
00:30:22.120 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:22.120 00.000 3748 Enqueuing Expose request
00:30:22.120 00.000 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.27, pred = -0.01, hyst = 0.24, hyst_pct = 0.17, period_length = 638.00
00:30:22.120 00.000 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
00:30:22.120 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:22.120 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:22.120 00.000 1632 MoveAxis(W, 47, ABG)
00:30:22.120 00.000 1632 Guiding  Dir = 3, Dur = 47
00:30:22.120 00.000 1632 IsSlewing returns 0
00:30:22.120 00.000 1632 IsGuiding returns 0
00:30:22.120 00.000 1632 PulseGuide returned control before completion, sleep 57
00:30:22.200 00.080 1632 IsGuiding returns 1
00:30:22.200 00.000 1632 scope still moving after pulse duration time elapsed
00:30:22.232 00.032 1632 IsSlewing returns 0
00:30:22.232 00.000 1632 IsGuiding returns 1
00:30:22.263 00.031 1632 IsSlewing returns 0
00:30:22.263 00.000 1632 IsGuiding returns 1
00:30:22.294 00.031 1632 IsSlewing returns 0
00:30:22.294 00.000 1632 IsGuiding returns 1
00:30:22.326 00.032 1632 IsSlewing returns 0
00:30:22.326 00.000 1632 IsGuiding returns 0
00:30:22.326 00.000 1632 scope move finished after 47 + 149 ms
00:30:22.326 00.000 1632 Move returns status 0, amount 47
00:30:22.326 00.000 1632 MoveAxis(N, 0, ABG)
00:30:22.326 00.000 1632 Move returns status 0, amount 0
00:30:22.326 00.000 1632 move complete, result=0
00:30:22.326 00.000 1632 worker thread done servicing request
00:30:22.326 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.0 px 0 ms NORTH
00:30:22.326 00.000 1632 Worker thread wakes up
00:30:22.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:22.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:23.461 01.135 1632 Exposure complete
00:30:23.508 00.047 1632 worker thread done servicing request
00:30:23.508 00.000 3748 OnExposeComplete: enter
00:30:23.508 00.000 3748 UpdateGuideState(): m_state=6
00:30:23.508 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 652
00:30:23.508 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.89, Mass=32104, SNR=114.9, Peak=5297 HFD=2.7
00:30:23.524 00.016 3748 MultiStar: [#1 -0.57,0.13,0.00,M1] [#2 -0.51,-0.02,0.64,U] [#3 -0.77,-0.22,0.00,M1] [#4 -0.38,0.16,0.51,U] [#5 -0.74,0.03,0.00,M1] [#6 -0.57,0.26,0.00,M1] [#7 -0.27,-0.07,0.33,U] [#8 -0.46,-0.19,0.27,U] 
00:30:23.528 00.004 3748 refined, 4 included, MultiStar: {-0.43, -0.05}, one-star: {-0.45, -0.12}
00:30:23.528 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
00:30:23.528 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
00:30:23.540 00.012 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.05 hyp=0.43 cameraTheta=-3.04 mountX=-0.42 mountY=0.12, mountTheta=2.87
00:30:23.546 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.05, opts=13)
00:30:23.546 00.000 3748 Enqueuing Move request for scope (-0.43, -0.05)
00:30:23.546 00.000 1632 Worker thread wakes up
00:30:23.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.05) opts 0xd
00:30:23.546 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.05)
00:30:23.546 00.000 1632 Moving (-0.43, -0.05) raw xDistance=-0.42 yDistance=0.12
00:30:23.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30738, med=1844, FiltMin=1787, FiltMax=4623, Gamma=0.590
00:30:23.556 00.010 1632 PPEC rslt: input = -0.42, final = -0.34, react = -0.33, pred = -0.01, hyst = -0.32, hyst_pct = 0.17, period_length = 638.00
00:30:23.556 00.000 3748 UpdateGuideState exits: m=32104 SNR=114.9
00:30:23.562 00.006 1632 PPEC: input: -0.42, control: -0.34, exposure: 1000
00:30:23.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:23.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:23.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:23.562 00.000 3748 Enqueuing Expose request
00:30:23.577 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:30:23.577 00.000 1632 MoveAxis(E, 62, ABG)
00:30:23.577 00.000 1632 Guiding  Dir = 2, Dur = 62
00:30:23.577 00.000 1632 IsSlewing returns 0
00:30:23.577 00.000 1632 IsGuiding returns 0
00:30:23.577 00.000 1632 PulseGuide returned control before completion, sleep 72
00:30:23.652 00.075 1632 IsGuiding returns 1
00:30:23.652 00.000 1632 scope still moving after pulse duration time elapsed
00:30:23.684 00.032 1632 IsSlewing returns 0
00:30:23.684 00.000 1632 IsGuiding returns 1
00:30:23.716 00.032 1632 IsSlewing returns 0
00:30:23.716 00.000 1632 IsGuiding returns 1
00:30:23.748 00.032 1632 IsSlewing returns 0
00:30:23.748 00.000 1632 IsGuiding returns 0
00:30:23.748 00.000 1632 scope move finished after 62 + 108 ms
00:30:23.748 00.000 1632 Move returns status 0, amount 62
00:30:23.748 00.000 1632 MoveAxis(N, 0, ABG)
00:30:23.748 00.000 1632 Move returns status 0, amount 0
00:30:23.748 00.000 1632 move complete, result=0
00:30:23.748 00.000 1632 worker thread done servicing request
00:30:23.748 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.1 px 0 ms NORTH
00:30:23.753 00.005 1632 Worker thread wakes up
00:30:23.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:23.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:24.888 01.135 1632 Exposure complete
00:30:24.920 00.032 1632 worker thread done servicing request
00:30:24.920 00.000 3748 OnExposeComplete: enter
00:30:24.920 00.000 3748 UpdateGuideState(): m_state=6
00:30:24.920 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 653
00:30:24.933 00.013 3748 Star::Find returns 1 (0), X=412.09, Y=232.77, Mass=32610, SNR=113.6, Peak=5445 HFD=2.6
00:30:24.933 00.000 3748 MultiStar: [#1 -0.11,0.02,0.79,U] [#2 -0.05,0.08,0.69,U] [#3 -0.17,-0.06,0.63,U] [#4 0.02,0.08,0.52,U] [#5 -0.26,-0.04,0.43,U] [#6 0.30,-0.25,0.32,U] [#7 0.12,-0.19,0.34,U] [#8 -0.15,-0.45,0.29,U] 
00:30:24.933 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.09}, one-star: {0.04, -0.24}
00:30:24.933 00.000 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
00:30:24.933 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
00:30:24.933 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.96 mountX=-0.02 mountY=0.10, mountTheta=1.80
00:30:24.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.09, opts=13)
00:30:24.949 00.016 3748 Enqueuing Move request for scope (-0.04, -0.09)
00:30:24.949 00.000 1632 Worker thread wakes up
00:30:24.949 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30411, med=1844, FiltMin=1786, FiltMax=3677, Gamma=0.590
00:30:24.949 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
00:30:24.949 00.000 3748 UpdateGuideState exits: m=32610 SNR=113.6
00:30:24.949 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
00:30:24.949 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:24.949 00.000 1632 Moving (-0.04, -0.09) raw xDistance=-0.02 yDistance=0.10
00:30:24.949 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:24.949 00.000 3748 Enqueuing Expose request
00:30:24.949 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:30:24.949 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:30:24.949 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:24.949 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:30:24.949 00.000 1632 MoveAxis(E, 1, ABG)
00:30:24.949 00.000 1632 Guiding  Dir = 2, Dur = 1
00:30:24.949 00.000 1632 IsSlewing returns 0
00:30:24.949 00.000 1632 IsGuiding returns 0
00:30:24.949 00.000 1632 PulseGuide returned control before completion, sleep 11
00:30:24.981 00.032 1632 IsGuiding returns 1
00:30:24.981 00.000 1632 scope still moving after pulse duration time elapsed
00:30:25.012 00.031 1632 IsSlewing returns 0
00:30:25.012 00.000 1632 IsGuiding returns 0
00:30:25.012 00.000 1632 scope move finished after 1 + 50 ms
00:30:25.012 00.000 1632 Move returns status 0, amount 1
00:30:25.012 00.000 1632 MoveAxis(N, 0, ABG)
00:30:25.012 00.000 1632 Move returns status 0, amount 0
00:30:25.012 00.000 1632 move complete, result=0
00:30:25.012 00.000 1632 worker thread done servicing request
00:30:25.012 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:30:25.012 00.000 1632 Worker thread wakes up
00:30:25.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:25.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:26.149 01.137 1632 Exposure complete
00:30:26.196 00.047 1632 worker thread done servicing request
00:30:26.196 00.000 3748 OnExposeComplete: enter
00:30:26.196 00.000 3748 UpdateGuideState(): m_state=6
00:30:26.196 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 654
00:30:26.196 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.74, Mass=31406, SNR=114.0, Peak=6029 HFD=2.5
00:30:26.212 00.016 3748 MultiStar: [#1 -0.03,0.03,0.84,U] [#2 -0.22,-0.13,0.67,U] [#3 -0.31,-0.09,0.62,U] [#4 -0.27,0.10,0.51,U] [#5 -0.25,-0.27,0.45,U] [#6 0.27,0.13,0.32,U] [#7 0.10,-0.13,0.33,U] [#8 -0.07,-0.39,0.29,U] 
00:30:26.212 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.12}, one-star: {-0.18, -0.28}
00:30:26.212 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:30:26.212 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
00:30:26.228 00.016 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-2.45 mountX=-0.12 mountY=0.14, mountTheta=2.28
00:30:26.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.12, opts=13)
00:30:26.228 00.000 3748 Enqueuing Move request for scope (-0.14, -0.12)
00:30:26.228 00.000 1632 Worker thread wakes up
00:30:26.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30382, med=1844, FiltMin=1785, FiltMax=3811, Gamma=0.590
00:30:26.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
00:30:26.228 00.000 3748 UpdateGuideState exits: m=31406 SNR=114.0
00:30:26.244 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:26.244 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
00:30:26.244 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:26.244 00.000 3748 Enqueuing Expose request
00:30:26.244 00.000 1632 Moving (-0.14, -0.12) raw xDistance=-0.12 yDistance=0.14
00:30:26.257 00.013 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:30:26.257 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
00:30:26.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:26.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:30:26.257 00.000 1632 MoveAxis(E, 5, ABG)
00:30:26.257 00.000 1632 Guiding  Dir = 2, Dur = 5
00:30:26.259 00.002 1632 IsSlewing returns 0
00:30:26.259 00.000 1632 IsGuiding returns 0
00:30:26.259 00.000 1632 PulseGuide returned control before completion, sleep 15
00:30:26.291 00.032 1632 IsGuiding returns 0
00:30:26.291 00.000 1632 Move returns status 0, amount 5
00:30:26.291 00.000 1632 MoveAxis(N, 0, ABG)
00:30:26.291 00.000 1632 Move returns status 0, amount 0
00:30:26.291 00.000 1632 move complete, result=0
00:30:26.291 00.000 1632 worker thread done servicing request
00:30:26.291 00.000 1632 Worker thread wakes up
00:30:26.291 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:30:26.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:26.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:27.411 01.120 1632 Exposure complete
00:30:27.459 00.048 1632 worker thread done servicing request
00:30:27.459 00.000 3748 OnExposeComplete: enter
00:30:27.467 00.008 3748 UpdateGuideState(): m_state=6
00:30:27.469 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 655
00:30:27.473 00.004 3748 Star::Find returns 1 (0), X=412.18, Y=232.86, Mass=29957, SNR=110.6, Peak=5324 HFD=2.8
00:30:27.477 00.004 3748 MultiStar: [#1 0.11,-0.02,0.85,U] [#2 -0.04,0.07,0.69,U] [#3 -0.08,-0.04,0.66,U] [#4 -0.29,0.21,0.55,U] [#5 -0.05,-0.06,0.44,U] [#6 -0.10,-0.24,0.29,U] [#7 0.26,-0.28,0.34,U] [#8 0.06,-0.29,0.30,U] 
00:30:27.477 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.13, -0.15}
00:30:27.477 00.000 3748 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
00:30:27.477 00.000 3748 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.85 = 1.85)
00:30:27.491 00.014 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.46 mountX=0.02 mountY=0.06, mountTheta=1.29
00:30:27.491 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
00:30:27.507 00.016 3748 Enqueuing Move request for scope (0.01, -0.06)
00:30:27.507 00.000 1632 Worker thread wakes up
00:30:27.507 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29853, med=1844, FiltMin=1791, FiltMax=3958, Gamma=0.590
00:30:27.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:30:27.507 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:30:27.507 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.06
00:30:27.507 00.000 3748 UpdateGuideState exits: m=29957 SNR=110.6
00:30:27.507 00.000 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:30:27.507 00.000 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
00:30:27.507 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:27.507 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:27.523 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:27.523 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:27.523 00.000 1632 MoveAxis(E, 4, ABG)
00:30:27.523 00.000 3748 Enqueuing Expose request
00:30:27.523 00.000 1632 Guiding  Dir = 2, Dur = 4
00:30:27.523 00.000 1632 IsSlewing returns 0
00:30:27.523 00.000 1632 IsGuiding returns 0
00:30:27.523 00.000 1632 PulseGuide returned control before completion, sleep 14
00:30:27.555 00.032 1632 IsGuiding returns 0
00:30:27.555 00.000 1632 Move returns status 0, amount 4
00:30:27.555 00.000 1632 MoveAxis(N, 0, ABG)
00:30:27.555 00.000 1632 Move returns status 0, amount 0
00:30:27.555 00.000 1632 move complete, result=0
00:30:27.555 00.000 1632 worker thread done servicing request
00:30:27.555 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
00:30:27.555 00.000 1632 Worker thread wakes up
00:30:27.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:27.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:28.679 01.124 1632 Exposure complete
00:30:28.727 00.048 1632 worker thread done servicing request
00:30:28.727 00.000 3748 OnExposeComplete: enter
00:30:28.727 00.000 3748 UpdateGuideState(): m_state=6
00:30:28.727 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 656
00:30:28.727 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.83, Mass=29161, SNR=110.7, Peak=4699 HFD=2.8
00:30:28.727 00.000 3748 MultiStar: [#1 0.16,0.06,0.83,U] [#2 0.02,0.08,0.68,U] [#3 -0.00,-0.06,0.68,U] [#4 0.24,0.25,0.54,U] [#5 0.06,0.17,0.42,U] [#6 0.17,-0.26,0.30,U] [#7 0.47,-0.04,0.34,U] [#8 0.23,-0.35,0.29,U] 
00:30:28.727 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.02}, one-star: {0.26, -0.19}
00:30:28.727 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
00:30:28.743 00.016 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
00:30:28.745 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.17 cameraTheta=-0.13 mountX=0.17 mountY=-0.01, mountTheta=-0.03
00:30:28.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.02, opts=13)
00:30:28.745 00.000 3748 Enqueuing Move request for scope (0.16, -0.02)
00:30:28.759 00.014 1632 Worker thread wakes up
00:30:28.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29930, med=1844, FiltMin=1790, FiltMax=4532, Gamma=0.590
00:30:28.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
00:30:28.759 00.000 3748 UpdateGuideState exits: m=29161 SNR=110.7
00:30:28.759 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
00:30:28.759 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:28.759 00.000 1632 Moving (0.16, -0.02) raw xDistance=0.17 yDistance=-0.01
00:30:28.759 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:28.774 00.015 3748 Enqueuing Expose request
00:30:28.774 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.17, period_length = 638.00
00:30:28.774 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
00:30:28.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:28.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:30:28.774 00.000 1632 MoveAxis(W, 20, ABG)
00:30:28.774 00.000 1632 Guiding  Dir = 3, Dur = 20
00:30:28.774 00.000 1632 IsSlewing returns 0
00:30:28.774 00.000 1632 IsGuiding returns 0
00:30:28.774 00.000 1632 PulseGuide returned control before completion, sleep 30
00:30:28.822 00.048 1632 IsGuiding returns 1
00:30:28.822 00.000 1632 scope still moving after pulse duration time elapsed
00:30:28.854 00.032 1632 IsSlewing returns 0
00:30:28.854 00.000 1632 IsGuiding returns 1
00:30:28.886 00.032 1632 IsSlewing returns 0
00:30:28.886 00.000 1632 IsGuiding returns 1
00:30:28.918 00.032 1632 IsSlewing returns 0
00:30:28.918 00.000 1632 IsGuiding returns 0
00:30:28.918 00.000 1632 scope move finished after 20 + 115 ms
00:30:28.918 00.000 1632 Move returns status 0, amount 20
00:30:28.918 00.000 1632 MoveAxis(N, 0, ABG)
00:30:28.918 00.000 1632 Move returns status 0, amount 0
00:30:28.918 00.000 1632 move complete, result=0
00:30:28.918 00.000 1632 worker thread done servicing request
00:30:28.918 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.0 px 0 ms NORTH
00:30:28.924 00.006 1632 Worker thread wakes up
00:30:28.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:28.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:30.040 01.116 1632 Exposure complete
00:30:30.085 00.045 1632 worker thread done servicing request
00:30:30.085 00.000 3748 OnExposeComplete: enter
00:30:30.090 00.005 3748 UpdateGuideState(): m_state=6
00:30:30.090 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 657
00:30:30.090 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.89, Mass=30169, SNR=112.0, Peak=4646 HFD=2.7
00:30:30.102 00.012 3748 MultiStar: [#1 -0.21,0.24,0.79,U] [#2 -0.14,0.17,0.67,U] [#3 -0.37,-0.03,0.68,U] [#4 -0.05,0.12,0.54,U] [#5 -0.29,0.15,0.47,U] [#6 -0.56,0.22,0.00,M1] [#7 -0.11,-0.19,0.30,U] [#8 -0.28,-0.46,0.00,M1] 
00:30:30.103 00.001 3748 single-star, 6 included, MultiStar: {-0.17, 0.05}, one-star: {-0.04, -0.12}
00:30:30.103 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
00:30:30.103 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
00:30:30.103 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.91 mountX=-0.02 mountY=0.13, mountTheta=1.74
00:30:30.119 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.12, opts=13)
00:30:30.119 00.000 3748 Enqueuing Move request for scope (-0.04, -0.12)
00:30:30.135 00.016 1632 Worker thread wakes up
00:30:30.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29493, med=1844, FiltMin=1791, FiltMax=3992, Gamma=0.590
00:30:30.141 00.006 3748 UpdateGuideState exits: m=30169 SNR=112.0
00:30:30.147 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:30.150 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:30:30.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:30.150 00.000 3748 Enqueuing Expose request
00:30:30.150 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:30:30.150 00.000 1632 Moving (-0.04, -0.12) raw xDistance=-0.02 yDistance=0.13
00:30:30.150 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:30:30.150 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:30:30.150 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:30.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:30:30.150 00.000 1632 MoveAxis(E, 3, ABG)
00:30:30.150 00.000 1632 Guiding  Dir = 2, Dur = 3
00:30:30.159 00.009 1632 IsSlewing returns 0
00:30:30.159 00.000 1632 IsGuiding returns 0
00:30:30.159 00.000 1632 PulseGuide returned control before completion, sleep 13
00:30:30.182 00.023 1632 IsGuiding returns 0
00:30:30.182 00.000 1632 Move returns status 0, amount 3
00:30:30.182 00.000 1632 MoveAxis(N, 0, ABG)
00:30:30.182 00.000 1632 Move returns status 0, amount 0
00:30:30.182 00.000 1632 move complete, result=0
00:30:30.182 00.000 1632 worker thread done servicing request
00:30:30.182 00.000 1632 Worker thread wakes up
00:30:30.182 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:30:30.191 00.009 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:30.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:31.304 01.113 1632 Exposure complete
00:30:31.359 00.055 1632 worker thread done servicing request
00:30:31.359 00.000 3748 OnExposeComplete: enter
00:30:31.364 00.005 3748 UpdateGuideState(): m_state=6
00:30:31.367 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 658
00:30:31.369 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=232.79, Mass=31087, SNR=112.0, Peak=4813 HFD=2.9
00:30:31.371 00.002 3748 MultiStar: [#1 -0.06,0.35,0.82,U] [#2 -0.19,-0.02,0.68,U] [#3 -0.39,-0.07,0.67,U] [#4 -0.08,0.17,0.52,U] [#5 -0.43,0.14,0.43,U] [#6 -0.44,-0.02,0.29,U] [#7 -0.03,-0.34,0.31,U] [#8 -0.23,-0.38,0.33,U] 
00:30:31.373 00.002 3748 refined, 8 included, MultiStar: {-0.19, -0.02}, one-star: {-0.07, -0.22}
00:30:31.375 00.002 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
00:30:31.377 00.002 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
00:30:31.379 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.05 mountX=-0.18 mountY=0.05, mountTheta=2.88
00:30:31.383 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.02, opts=13)
00:30:31.383 00.000 3748 Enqueuing Move request for scope (-0.19, -0.02)
00:30:31.383 00.000 1632 Worker thread wakes up
00:30:31.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29825, med=1844, FiltMin=1792, FiltMax=3851, Gamma=0.590
00:30:31.399 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
00:30:31.399 00.000 3748 UpdateGuideState exits: m=31087 SNR=112.0
00:30:31.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:31.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
00:30:31.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:31.415 00.016 3748 Enqueuing Expose request
00:30:31.415 00.000 1632 Moving (-0.19, -0.02) raw xDistance=-0.18 yDistance=0.05
00:30:31.415 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.15, pred = -0.00, hyst = -0.12, hyst_pct = 0.17, period_length = 638.00
00:30:31.415 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
00:30:31.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:31.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:30:31.415 00.000 1632 MoveAxis(E, 26, ABG)
00:30:31.415 00.000 1632 Guiding  Dir = 2, Dur = 26
00:30:31.415 00.000 1632 IsSlewing returns 0
00:30:31.415 00.000 1632 IsGuiding returns 0
00:30:31.415 00.000 1632 PulseGuide returned control before completion, sleep 36
00:30:31.463 00.048 1632 IsGuiding returns 1
00:30:31.463 00.000 1632 scope still moving after pulse duration time elapsed
00:30:31.495 00.032 1632 IsSlewing returns 0
00:30:31.495 00.000 1632 IsGuiding returns 1
00:30:31.527 00.032 1632 IsSlewing returns 0
00:30:31.527 00.000 1632 IsGuiding returns 0
00:30:31.527 00.000 1632 scope move finished after 26 + 77 ms
00:30:31.527 00.000 1632 Move returns status 0, amount 26
00:30:31.527 00.000 1632 MoveAxis(N, 0, ABG)
00:30:31.527 00.000 1632 Move returns status 0, amount 0
00:30:31.527 00.000 1632 move complete, result=0
00:30:31.527 00.000 1632 worker thread done servicing request
00:30:31.527 00.000 1632 Worker thread wakes up
00:30:31.527 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.0 px 0 ms NORTH
00:30:31.527 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:31.527 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:32.662 01.135 1632 Exposure complete
00:30:32.694 00.032 1632 worker thread done servicing request
00:30:32.694 00.000 3748 OnExposeComplete: enter
00:30:32.709 00.015 3748 UpdateGuideState(): m_state=6
00:30:32.709 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 659
00:30:32.725 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=232.81, Mass=30613, SNR=110.6, Peak=4672 HFD=2.6
00:30:32.725 00.000 3748 MultiStar: [#1 -0.15,-0.11,0.85,U] [#2 -0.14,0.01,0.69,U] [#3 -0.45,-0.16,0.68,U] [#4 -0.30,0.03,0.56,U] [#5 -0.14,-0.13,0.46,U] [#6 -0.33,-0.46,0.00,M1] [#7 0.12,-0.09,0.37,U] [#8 -0.02,-0.08,0.31,U] 
00:30:32.725 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.10}, one-star: {-0.05, -0.20}
00:30:32.737 00.012 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
00:30:32.741 00.004 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
00:30:32.741 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.56 mountX=-0.14 mountY=0.13, mountTheta=2.40
00:30:32.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.10, opts=13)
00:30:32.757 00.016 3748 Enqueuing Move request for scope (-0.16, -0.10)
00:30:32.759 00.002 1632 Worker thread wakes up
00:30:32.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30847, med=1845, FiltMin=1790, FiltMax=3975, Gamma=0.590
00:30:32.761 00.002 3748 UpdateGuideState exits: m=30613 SNR=110.6
00:30:32.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:32.774 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
00:30:32.774 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:32.774 00.000 3748 Enqueuing Expose request
00:30:32.783 00.009 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
00:30:32.783 00.000 1632 Moving (-0.16, -0.10) raw xDistance=-0.14 yDistance=0.13
00:30:32.783 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:30:32.783 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
00:30:32.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:32.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:30:32.783 00.000 1632 MoveAxis(W, 1, ABG)
00:30:32.783 00.000 1632 Guiding  Dir = 3, Dur = 1
00:30:32.783 00.000 1632 IsSlewing returns 0
00:30:32.783 00.000 1632 IsGuiding returns 0
00:30:32.783 00.000 1632 PulseGuide returned control before completion, sleep 11
00:30:32.805 00.022 1632 IsGuiding returns 0
00:30:32.805 00.000 1632 Move returns status 0, amount 1
00:30:32.805 00.000 1632 MoveAxis(N, 0, ABG)
00:30:32.805 00.000 1632 Move returns status 0, amount 0
00:30:32.805 00.000 1632 move complete, result=0
00:30:32.805 00.000 1632 worker thread done servicing request
00:30:32.805 00.000 1632 Worker thread wakes up
00:30:32.805 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:30:32.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:32.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:33.938 01.133 1632 Exposure complete
00:30:33.986 00.048 1632 worker thread done servicing request
00:30:33.986 00.000 3748 OnExposeComplete: enter
00:30:33.992 00.006 3748 UpdateGuideState(): m_state=6
00:30:33.994 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 660
00:30:33.998 00.004 3748 Star::Find returns 1 (0), X=411.95, Y=232.93, Mass=30087, SNR=112.0, Peak=4914 HFD=2.8
00:30:34.002 00.004 3748 MultiStar: [#1 -0.24,0.00,0.83,U] [#2 -0.19,0.27,0.68,U] [#3 -0.34,-0.02,0.70,U] [#4 -0.29,0.11,0.53,U] [#5 -0.35,-0.04,0.45,U] [#6 -0.27,0.14,0.28,U] [#7 0.20,-0.17,0.33,U] [#8 -0.43,-0.18,0.29,U] 
00:30:34.006 00.004 3748 single-star, 8 included, MultiStar: {-0.22, 0.01}, one-star: {-0.10, -0.08}
00:30:34.010 00.004 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:30:34.014 00.004 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:30:34.020 00.006 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.47 mountX=-0.09 mountY=0.10, mountTheta=2.30
00:30:34.024 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.08, opts=13)
00:30:34.038 00.014 3748 Enqueuing Move request for scope (-0.10, -0.08)
00:30:34.042 00.004 1632 Worker thread wakes up
00:30:34.042 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30082, med=1845, FiltMin=1788, FiltMax=3822, Gamma=0.590
00:30:34.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
00:30:34.042 00.000 3748 UpdateGuideState exits: m=30087 SNR=112.0
00:30:34.042 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
00:30:34.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:34.050 00.008 1632 Moving (-0.10, -0.08) raw xDistance=-0.09 yDistance=0.10
00:30:34.050 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:34.050 00.000 3748 Enqueuing Expose request
00:30:34.050 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.17, period_length = 638.00
00:30:34.050 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:30:34.050 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:34.050 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:30:34.050 00.000 1632 MoveAxis(W, 3, ABG)
00:30:34.050 00.000 1632 Guiding  Dir = 3, Dur = 3
00:30:34.050 00.000 1632 IsSlewing returns 0
00:30:34.050 00.000 1632 IsGuiding returns 0
00:30:34.050 00.000 1632 PulseGuide returned control before completion, sleep 13
00:30:34.082 00.032 1632 IsGuiding returns 0
00:30:34.082 00.000 1632 Move returns status 0, amount 3
00:30:34.082 00.000 1632 MoveAxis(N, 0, ABG)
00:30:34.082 00.000 1632 Move returns status 0, amount 0
00:30:34.082 00.000 1632 move complete, result=0
00:30:34.082 00.000 1632 worker thread done servicing request
00:30:34.082 00.000 1632 Worker thread wakes up
00:30:34.082 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
00:30:34.089 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:34.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:35.213 01.124 1632 Exposure complete
00:30:35.244 00.031 1632 worker thread done servicing request
00:30:35.260 00.016 3748 OnExposeComplete: enter
00:30:35.260 00.000 3748 UpdateGuideState(): m_state=6
00:30:35.260 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 661
00:30:35.260 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.62, Mass=33255, SNR=116.3, Peak=5306 HFD=2.8
00:30:35.260 00.000 3748 MultiStar: [#1 -0.53,-0.30,0.00,M1] [#2 -0.39,-0.02,0.69,U] [#3 -0.60,-0.09,0.00,M1] [#4 -0.43,-0.02,0.54,U] [#5 -0.69,-0.24,0.00,M1] [#6 -0.43,-0.39,0.00,M1] [#7 -0.36,-0.37,0.31,U] [#8 -0.46,-0.38,0.00,M1] 
00:30:35.260 00.000 3748 refined, 3 included, MultiStar: {-0.37, -0.21}, one-star: {-0.32, -0.39}
00:30:35.277 00.017 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
00:30:35.277 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
00:30:35.277 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.21 hyp=0.42 cameraTheta=-2.62 mountX=-0.33 mountY=0.27, mountTheta=2.46
00:30:35.287 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.21, opts=13)
00:30:35.292 00.005 3748 Enqueuing Move request for scope (-0.37, -0.21)
00:30:35.292 00.000 1632 Worker thread wakes up
00:30:35.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=30051, med=1845, FiltMin=1783, FiltMax=4398, Gamma=0.590
00:30:35.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.21) opts 0xd
00:30:35.292 00.000 3748 UpdateGuideState exits: m=33255 SNR=116.3
00:30:35.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.21)
00:30:35.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:35.308 00.016 1632 Moving (-0.37, -0.21) raw xDistance=-0.33 yDistance=0.27
00:30:35.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:35.308 00.000 3748 Enqueuing Expose request
00:30:35.308 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.24, hyst_pct = 0.16, period_length = 638.00
00:30:35.308 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
00:30:35.308 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:30:35.308 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:30:35.308 00.000 1632 MoveAxis(E, 43, ABG)
00:30:35.308 00.000 1632 Guiding  Dir = 2, Dur = 43
00:30:35.308 00.000 1632 IsSlewing returns 0
00:30:35.308 00.000 1632 IsGuiding returns 0
00:30:35.308 00.000 1632 PulseGuide returned control before completion, sleep 53
00:30:35.371 00.063 1632 IsGuiding returns 1
00:30:35.371 00.000 1632 scope still moving after pulse duration time elapsed
00:30:35.403 00.032 1632 IsSlewing returns 0
00:30:35.403 00.000 1632 IsGuiding returns 1
00:30:35.435 00.032 1632 IsSlewing returns 0
00:30:35.435 00.000 1632 IsGuiding returns 1
00:30:35.467 00.032 1632 IsSlewing returns 0
00:30:35.467 00.000 1632 IsGuiding returns 1
00:30:35.499 00.032 1632 IsSlewing returns 0
00:30:35.499 00.000 1632 IsGuiding returns 0
00:30:35.499 00.000 1632 scope move finished after 43 + 140 ms
00:30:35.499 00.000 1632 Move returns status 0, amount 43
00:30:35.499 00.000 1632 MoveAxis(N, 0, ABG)
00:30:35.499 00.000 1632 Move returns status 0, amount 0
00:30:35.499 00.000 1632 move complete, result=0
00:30:35.499 00.000 1632 worker thread done servicing request
00:30:35.499 00.000 1632 Worker thread wakes up
00:30:35.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:35.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:35.499 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.3 px 0 ms NORTH
00:30:36.631 01.132 1632 Exposure complete
00:30:36.668 00.037 1632 worker thread done servicing request
00:30:36.668 00.000 3748 OnExposeComplete: enter
00:30:36.668 00.000 3748 UpdateGuideState(): m_state=6
00:30:36.668 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 662
00:30:36.668 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.67, Mass=31796, SNR=111.5, Peak=5793 HFD=2.8
00:30:36.668 00.000 3748 MultiStar: [#1 0.35,-0.17,0.83,U] [#2 0.15,-0.09,0.72,U] [#3 0.02,-0.27,0.68,U] [#4 0.24,0.06,0.52,U] [#5 0.13,-0.14,0.49,U] [#6 0.11,-0.30,0.30,U] [#7 0.34,-0.39,0.33,U] [#8 0.26,-0.43,0.27,U] 
00:30:36.678 00.010 3748 refined, 8 included, MultiStar: {0.20, -0.21}, one-star: {0.18, -0.34}
00:30:36.683 00.005 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
00:30:36.683 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
00:30:36.689 00.006 3748 CameraToMount -- cameraX=0.20 cameraY=-0.21 hyp=0.29 cameraTheta=-0.83 mountX=0.23 mountY=0.18, mountTheta=0.66
00:30:36.697 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.21, opts=13)
00:30:36.697 00.000 3748 Enqueuing Move request for scope (0.20, -0.21)
00:30:36.697 00.000 1632 Worker thread wakes up
00:30:36.697 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.21) opts 0xd
00:30:36.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30122, med=1844, FiltMin=1791, FiltMax=5314, Gamma=0.590
00:30:36.697 00.000 3748 UpdateGuideState exits: m=31796 SNR=111.5
00:30:36.710 00.013 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.21)
00:30:36.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:36.710 00.000 1632 Moving (0.20, -0.21) raw xDistance=0.23 yDistance=0.18
00:30:36.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:36.710 00.000 3748 Enqueuing Expose request
00:30:36.710 00.000 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.18, pred = 0.04, hyst = 0.17, hyst_pct = 0.16, period_length = 638.00
00:30:36.710 00.000 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
00:30:36.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:36.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:30:36.710 00.000 1632 MoveAxis(W, 39, ABG)
00:30:36.726 00.016 1632 Guiding  Dir = 3, Dur = 39
00:30:36.726 00.000 1632 IsSlewing returns 0
00:30:36.726 00.000 1632 IsGuiding returns 0
00:30:36.726 00.000 1632 PulseGuide returned control before completion, sleep 49
00:30:36.789 00.063 1632 IsGuiding returns 1
00:30:36.789 00.000 1632 scope still moving after pulse duration time elapsed
00:30:36.821 00.032 1632 IsSlewing returns 0
00:30:36.821 00.000 1632 IsGuiding returns 1
00:30:36.852 00.031 1632 IsSlewing returns 0
00:30:36.852 00.000 1632 IsGuiding returns 1
00:30:36.883 00.031 1632 IsSlewing returns 0
00:30:36.883 00.000 1632 IsGuiding returns 0
00:30:36.883 00.000 1632 scope move finished after 39 + 118 ms
00:30:36.883 00.000 1632 Move returns status 0, amount 39
00:30:36.883 00.000 1632 MoveAxis(N, 0, ABG)
00:30:36.883 00.000 1632 Move returns status 0, amount 0
00:30:36.883 00.000 1632 move complete, result=0
00:30:36.883 00.000 1632 worker thread done servicing request
00:30:36.883 00.000 1632 Worker thread wakes up
00:30:36.883 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.2 px 0 ms NORTH
00:30:36.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:36.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:38.013 01.130 1632 Exposure complete
00:30:38.060 00.047 1632 worker thread done servicing request
00:30:38.060 00.000 3748 OnExposeComplete: enter
00:30:38.060 00.000 3748 UpdateGuideState(): m_state=6
00:30:38.060 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 663
00:30:38.060 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=232.58, Mass=30755, SNR=111.9, Peak=5860 HFD=3.1
00:30:38.078 00.018 3748 MultiStar: [#1 -0.47,-0.17,0.83,U] [#2 -0.48,-0.28,0.00,M1] [#3 -0.55,-0.25,0.00,M1] [#4 -0.59,0.08,0.00,M1] [#5 -0.67,-0.16,0.00,M1] [#6 -0.48,-0.22,0.00,M1] [#7 -0.53,-0.22,0.00,M1] [#8 -0.56,-0.50,0.00,M1] 
00:30:38.078 00.000 3748 refined, 1 included, MultiStar: {-0.53, -0.31}, one-star: {-0.59, -0.43}
00:30:38.078 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
00:30:38.078 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
00:30:38.092 00.014 3748 CameraToMount -- cameraX=-0.53 cameraY=-0.31 hyp=0.62 cameraTheta=-2.61 mountX=-0.47 mountY=0.40, mountTheta=2.44
00:30:38.094 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=-0.31, opts=13)
00:30:38.094 00.000 3748 Enqueuing Move request for scope (-0.53, -0.31)
00:30:38.108 00.014 1632 Worker thread wakes up
00:30:38.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29630, med=1844, FiltMin=1791, FiltMax=5069, Gamma=0.590
00:30:38.113 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.31) opts 0xd
00:30:38.113 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, -0.31)
00:30:38.113 00.000 1632 Moving (-0.53, -0.31) raw xDistance=-0.47 yDistance=0.40
00:30:38.113 00.000 1632 PPEC rslt: input = -0.47, final = -0.34, react = -0.38, pred = 0.05, hyst = -0.36, hyst_pct = 0.16, period_length = 638.00
00:30:38.113 00.000 1632 PPEC: input: -0.47, control: -0.34, exposure: 1000
00:30:38.113 00.000 3748 UpdateGuideState exits: m=30755 SNR=111.9
00:30:38.113 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:30:38.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:38.113 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
00:30:38.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:38.124 00.011 3748 Enqueuing Expose request
00:30:38.124 00.000 1632 MoveAxis(E, 62, ABG)
00:30:38.124 00.000 1632 Guiding  Dir = 2, Dur = 62
00:30:38.124 00.000 1632 IsSlewing returns 0
00:30:38.124 00.000 1632 IsGuiding returns 0
00:30:38.124 00.000 1632 PulseGuide returned control before completion, sleep 72
00:30:38.204 00.080 1632 IsGuiding returns 1
00:30:38.204 00.000 1632 scope still moving after pulse duration time elapsed
00:30:38.236 00.032 1632 IsSlewing returns 0
00:30:38.236 00.000 1632 IsGuiding returns 1
00:30:38.268 00.032 1632 IsSlewing returns 0
00:30:38.268 00.000 1632 IsGuiding returns 1
00:30:38.300 00.032 1632 IsSlewing returns 0
00:30:38.300 00.000 1632 IsGuiding returns 1
00:30:38.332 00.032 1632 IsSlewing returns 0
00:30:38.332 00.000 1632 IsGuiding returns 1
00:30:38.364 00.032 1632 IsSlewing returns 0
00:30:38.364 00.000 1632 IsGuiding returns 0
00:30:38.364 00.000 1632 scope move finished after 62 + 173 ms
00:30:38.364 00.000 1632 Move returns status 0, amount 62
00:30:38.364 00.000 1632 MoveAxis(N, 0, ABG)
00:30:38.364 00.000 1632 Move returns status 0, amount 0
00:30:38.364 00.000 1632 move complete, result=0
00:30:38.364 00.000 1632 worker thread done servicing request
00:30:38.364 00.000 3748 GuideStep: -0.5 px 62 ms EAST, 0.4 px 0 ms NORTH
00:30:38.364 00.000 1632 Worker thread wakes up
00:30:38.364 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:38.364 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:39.486 01.122 1632 Exposure complete
00:30:39.532 00.046 1632 worker thread done servicing request
00:30:39.532 00.000 3748 OnExposeComplete: enter
00:30:39.532 00.000 3748 UpdateGuideState(): m_state=6
00:30:39.532 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 664
00:30:39.532 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.61, Mass=29822, SNR=106.6, Peak=4788 HFD=3.0
00:30:39.532 00.000 3748 MultiStar: [#1 -0.13,-0.23,0.88,U] [#2 0.13,-0.08,0.68,U] [#3 -0.09,-0.19,0.71,U] [#4 0.03,-0.20,0.56,U] [#5 -0.24,-0.11,0.46,U] [#6 0.02,-0.26,0.33,U] [#7 0.07,-0.42,0.34,U] [#8 0.05,-0.53,0.00,M2] 
00:30:39.532 00.000 3748 refined, 7 included, MultiStar: {-0.00, -0.24}, one-star: {0.13, -0.41}
00:30:39.532 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
00:30:39.532 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
00:30:39.532 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.59 mountX=0.04 mountY=0.24, mountTheta=1.42
00:30:39.548 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.24, opts=13)
00:30:39.548 00.000 3748 Enqueuing Move request for scope (-0.00, -0.24)
00:30:39.548 00.000 1632 Worker thread wakes up
00:30:39.548 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29739, med=1845, FiltMin=1792, FiltMax=3738, Gamma=0.590
00:30:39.564 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.24) opts 0xd
00:30:39.564 00.000 3748 UpdateGuideState exits: m=29822 SNR=106.6
00:30:39.564 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.24)
00:30:39.564 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:39.564 00.000 1632 Moving (-0.00, -0.24) raw xDistance=0.04 yDistance=0.24
00:30:39.564 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:39.564 00.000 3748 Enqueuing Expose request
00:30:39.580 00.016 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.16, period_length = 638.00
00:30:39.580 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:30:39.580 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.18 newest=0.81
00:30:39.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
00:30:39.580 00.000 1632 MoveAxis(W, 8, ABG)
00:30:39.580 00.000 1632 Guiding  Dir = 3, Dur = 8
00:30:39.580 00.000 1632 IsSlewing returns 0
00:30:39.580 00.000 1632 IsGuiding returns 0
00:30:39.580 00.000 1632 PulseGuide returned control before completion, sleep 18
00:30:39.612 00.032 1632 IsGuiding returns 0
00:30:39.613 00.001 1632 Move returns status 0, amount 8
00:30:39.613 00.000 1632 BLC: Oldest BLC event removed
00:30:39.613 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 309 applied
00:30:39.613 00.000 1632 MoveAxis(S, 339, ABG)
00:30:39.613 00.000 1632 Guiding  Dir = 1, Dur = 339
00:30:39.613 00.000 1632 IsSlewing returns 0
00:30:39.613 00.000 1632 IsGuiding returns 0
00:30:39.613 00.000 1632 PulseGuide returned control before completion, sleep 349
00:30:39.979 00.366 1632 IsGuiding returns 1
00:30:39.979 00.000 1632 scope still moving after pulse duration time elapsed
00:30:40.011 00.032 1632 IsSlewing returns 0
00:30:40.011 00.000 1632 IsGuiding returns 1
00:30:40.043 00.032 1632 IsSlewing returns 0
00:30:40.043 00.000 1632 IsGuiding returns 1
00:30:40.075 00.032 1632 IsSlewing returns 0
00:30:40.075 00.000 1632 IsGuiding returns 1
00:30:40.108 00.033 1632 IsSlewing returns 0
00:30:40.108 00.000 1632 IsGuiding returns 0
00:30:40.108 00.000 1632 scope move finished after 339 + 154 ms
00:30:40.108 00.000 1632 Move returns status 0, amount 339
00:30:40.108 00.000 1632 move complete, result=0
00:30:40.108 00.000 1632 worker thread done servicing request
00:30:40.108 00.000 1632 Worker thread wakes up
00:30:40.108 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.2 px 339 ms SOUTH
00:30:40.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:40.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:41.225 01.117 1632 Exposure complete
00:30:41.275 00.050 1632 worker thread done servicing request
00:30:41.275 00.000 3748 OnExposeComplete: enter
00:30:41.275 00.000 3748 UpdateGuideState(): m_state=6
00:30:41.275 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 665
00:30:41.275 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.66, Mass=31233, SNR=117.1, Peak=5434 HFD=2.9
00:30:41.289 00.014 3748 MultiStar: [#1 0.30,-0.07,0.79,U] [#2 0.13,-0.04,0.66,U] [#3 0.05,-0.19,0.66,U] [#4 0.43,0.01,0.50,U] [#5 0.18,-0.15,0.43,U] [#6 0.17,0.05,0.27,U] [#7 0.42,-0.10,0.31,U] [#8 0.23,-0.27,0.29,U] 
00:30:41.289 00.000 3748 refined, 8 included, MultiStar: {0.23, -0.15}, one-star: {0.23, -0.35}
00:30:41.289 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
00:30:41.298 00.009 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
00:30:41.298 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.15 hyp=0.27 cameraTheta=-0.57 mountX=0.25 mountY=0.11, mountTheta=0.40
00:30:41.305 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.15, opts=13)
00:30:41.305 00.000 3748 Enqueuing Move request for scope (0.23, -0.15)
00:30:41.305 00.000 1632 Worker thread wakes up
00:30:41.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30225, med=1843, FiltMin=1773, FiltMax=4592, Gamma=0.590
00:30:41.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.15) opts 0xd
00:30:41.305 00.000 3748 UpdateGuideState exits: m=31233 SNR=117.1
00:30:41.321 00.016 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.15)
00:30:41.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:41.321 00.000 1632 Moving (0.23, -0.15) raw xDistance=0.25 yDistance=0.11
00:30:41.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:41.321 00.000 3748 Enqueuing Expose request
00:30:41.321 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.237786, 1:0.106475
00:30:41.321 00.000 1632 BLC: No correction, Miss < min_move
00:30:41.321 00.000 1632 PPEC rslt: input = 0.25, final = 0.21, react = 0.20, pred = 0.02, hyst = 0.15, hyst_pct = 0.16, period_length = 638.00
00:30:41.321 00.000 1632 PPEC: input: 0.25, control: 0.21, exposure: 1000
00:30:41.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:41.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:30:41.321 00.000 1632 MoveAxis(W, 38, ABG)
00:30:41.321 00.000 1632 Guiding  Dir = 3, Dur = 38
00:30:41.321 00.000 1632 IsSlewing returns 0
00:30:41.321 00.000 1632 IsGuiding returns 0
00:30:41.321 00.000 1632 PulseGuide returned control before completion, sleep 48
00:30:41.385 00.064 1632 IsGuiding returns 1
00:30:41.385 00.000 1632 scope still moving after pulse duration time elapsed
00:30:41.417 00.032 1632 IsSlewing returns 0
00:30:41.417 00.000 1632 IsGuiding returns 1
00:30:41.449 00.032 1632 IsSlewing returns 0
00:30:41.449 00.000 1632 IsGuiding returns 1
00:30:41.481 00.032 1632 IsSlewing returns 0
00:30:41.481 00.000 1632 IsGuiding returns 1
00:30:41.513 00.032 1632 IsSlewing returns 0
00:30:41.513 00.000 1632 IsGuiding returns 0
00:30:41.513 00.000 1632 scope move finished after 38 + 147 ms
00:30:41.513 00.000 1632 Move returns status 0, amount 38
00:30:41.513 00.000 1632 MoveAxis(N, 0, ABG)
00:30:41.513 00.000 1632 Move returns status 0, amount 0
00:30:41.513 00.000 1632 move complete, result=0
00:30:41.513 00.000 1632 worker thread done servicing request
00:30:41.513 00.000 1632 Worker thread wakes up
00:30:41.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:41.513 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.1 px 0 ms NORTH
00:30:41.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:42.647 01.134 1632 Exposure complete
00:30:42.686 00.039 1632 worker thread done servicing request
00:30:42.686 00.000 3748 OnExposeComplete: enter
00:30:42.695 00.009 3748 UpdateGuideState(): m_state=6
00:30:42.695 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 666
00:30:42.695 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.60, Mass=31213, SNR=111.1, Peak=6135 HFD=3.0
00:30:42.701 00.006 3748 MultiStar: [#1 0.46,-0.29,0.00,M1] [#2 0.23,-0.07,0.71,U] [#3 0.13,-0.16,0.67,U] [#4 0.40,-0.13,0.54,U] [#5 0.43,-0.21,0.48,U] [#6 0.39,-0.11,0.31,U] [#7 0.36,-0.49,0.00,M1] [#8 0.33,-0.39,0.29,U] 
00:30:42.701 00.000 3748 refined, 6 included, MultiStar: {0.33, -0.22}, one-star: {0.44, -0.41}
00:30:42.701 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
00:30:42.701 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
00:30:42.701 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.22 hyp=0.40 cameraTheta=-0.59 mountX=0.36 mountY=0.16, mountTheta=0.42
00:30:42.711 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.22, opts=13)
00:30:42.711 00.000 3748 Enqueuing Move request for scope (0.33, -0.22)
00:30:42.711 00.000 1632 Worker thread wakes up
00:30:42.711 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=34727, med=1845, FiltMin=1779, FiltMax=4393, Gamma=0.590
00:30:42.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.22) opts 0xd
00:30:42.711 00.000 3748 UpdateGuideState exits: m=31213 SNR=111.1
00:30:42.711 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.22)
00:30:42.711 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:42.711 00.000 1632 Moving (0.33, -0.22) raw xDistance=0.36 yDistance=0.16
00:30:42.711 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:42.727 00.016 3748 Enqueuing Expose request
00:30:42.727 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.237786, 1:0.106475, 2:0.163594
00:30:42.727 00.000 1632 BLC: No correction, Miss < min_move
00:30:42.727 00.000 1632 PPEC rslt: input = 0.36, final = 0.30, react = 0.29, pred = 0.02, hyst = 0.27, hyst_pct = 0.16, period_length = 638.00
00:30:42.727 00.000 1632 PPEC: input: 0.36, control: 0.30, exposure: 1000
00:30:42.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:42.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:30:42.727 00.000 1632 MoveAxis(W, 55, ABG)
00:30:42.727 00.000 1632 Guiding  Dir = 3, Dur = 55
00:30:42.727 00.000 1632 IsSlewing returns 0
00:30:42.727 00.000 1632 IsGuiding returns 0
00:30:42.727 00.000 1632 PulseGuide returned control before completion, sleep 65
00:30:42.806 00.079 1632 IsGuiding returns 1
00:30:42.806 00.000 1632 scope still moving after pulse duration time elapsed
00:30:42.838 00.032 1632 IsSlewing returns 0
00:30:42.838 00.000 1632 IsGuiding returns 1
00:30:42.870 00.032 1632 IsSlewing returns 0
00:30:42.870 00.000 1632 IsGuiding returns 1
00:30:42.903 00.033 1632 IsSlewing returns 0
00:30:42.903 00.000 1632 IsGuiding returns 0
00:30:42.903 00.000 1632 scope move finished after 55 + 116 ms
00:30:42.903 00.000 1632 Move returns status 0, amount 55
00:30:42.903 00.000 1632 MoveAxis(N, 0, ABG)
00:30:42.903 00.000 1632 Move returns status 0, amount 0
00:30:42.903 00.000 1632 move complete, result=0
00:30:42.903 00.000 1632 worker thread done servicing request
00:30:42.903 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.2 px 0 ms NORTH
00:30:42.903 00.000 1632 Worker thread wakes up
00:30:42.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:42.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:44.034 01.131 1632 Exposure complete
00:30:44.050 00.016 1632 worker thread done servicing request
00:30:44.050 00.000 3748 OnExposeComplete: enter
00:30:44.065 00.015 3748 UpdateGuideState(): m_state=6
00:30:44.065 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 667
00:30:44.065 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.68, Mass=28888, SNR=107.8, Peak=4631 HFD=2.7
00:30:44.065 00.000 3748 MultiStar: [#1 -0.06,-0.07,0.88,U] [#2 -0.13,-0.01,0.69,U] [#3 -0.25,-0.25,0.71,U] [#4 -0.10,-0.01,0.55,U] [#5 -0.17,-0.16,0.44,U] [#6 -0.01,-0.12,0.30,U] [#7 -0.08,-0.37,0.32,U] [#8 -0.04,-0.52,0.32,U] 
00:30:44.065 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.19}, one-star: {-0.12, -0.33}
00:30:44.081 00.016 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
00:30:44.081 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
00:30:44.081 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-2.13 mountX=-0.08 mountY=0.20, mountTheta=1.96
00:30:44.103 00.022 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.19, opts=13)
00:30:44.103 00.000 3748 Enqueuing Move request for scope (-0.12, -0.19)
00:30:44.113 00.010 1632 Worker thread wakes up
00:30:44.113 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
00:30:44.113 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
00:30:44.113 00.000 1632 Moving (-0.12, -0.19) raw xDistance=-0.08 yDistance=0.20
00:30:44.113 00.000 1632 BLC: window closed
00:30:44.113 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.237786, 1:0.106475, 2:0.163594
00:30:44.113 00.000 1632 BLC: No correction, Miss < min_move
00:30:44.113 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.16, period_length = 638.00
00:30:44.113 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:30:44.113 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:44.113 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:30:44.113 00.000 1632 MoveAxis(W, 3, ABG)
00:30:44.113 00.000 1632 Guiding  Dir = 3, Dur = 3
00:30:44.113 00.000 1632 IsSlewing returns 0
00:30:44.113 00.000 1632 IsGuiding returns 0
00:30:44.113 00.000 1632 PulseGuide returned control before completion, sleep 13
00:30:44.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=32159, med=1844, FiltMin=1785, FiltMax=3663, Gamma=0.590
00:30:44.122 00.009 3748 UpdateGuideState exits: m=28888 SNR=107.8
00:30:44.124 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:44.128 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:44.129 00.001 3748 Enqueuing Expose request
00:30:44.145 00.016 1632 IsGuiding returns 0
00:30:44.145 00.000 1632 Move returns status 0, amount 3
00:30:44.145 00.000 1632 MoveAxis(N, 0, ABG)
00:30:44.145 00.000 1632 Move returns status 0, amount 0
00:30:44.145 00.000 1632 move complete, result=0
00:30:44.145 00.000 1632 worker thread done servicing request
00:30:44.145 00.000 1632 Worker thread wakes up
00:30:44.145 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
00:30:44.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:44.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:45.269 01.124 1632 Exposure complete
00:30:45.304 00.035 1632 worker thread done servicing request
00:30:45.304 00.000 3748 OnExposeComplete: enter
00:30:45.304 00.000 3748 UpdateGuideState(): m_state=6
00:30:45.317 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 668
00:30:45.319 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=232.74, Mass=29462, SNR=106.7, Peak=5138 HFD=2.8
00:30:45.319 00.000 3748 MultiStar: [#1 -0.29,0.08,0.90,U] [#2 -0.46,0.05,0.71,U] [#3 -0.39,0.03,0.73,U] [#4 -0.36,0.25,0.56,U] [#5 -0.36,0.03,0.48,U] [#6 -0.38,0.11,0.28,U] [#7 -0.33,-0.10,0.33,U] [#8 -0.38,-0.22,0.28,U] 
00:30:45.319 00.000 3748 refined, 8 included, MultiStar: {-0.34, -0.01}, one-star: {-0.24, -0.27}
00:30:45.332 00.013 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:30:45.332 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:30:45.332 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.01 hyp=0.34 cameraTheta=-3.12 mountX=-0.34 mountY=0.07, mountTheta=2.95
00:30:45.332 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.01, opts=13)
00:30:45.332 00.000 3748 Enqueuing Move request for scope (-0.34, -0.01)
00:30:45.332 00.000 1632 Worker thread wakes up
00:30:45.332 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=32657, med=1843, FiltMin=1788, FiltMax=3725, Gamma=0.590
00:30:45.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.01) opts 0xd
00:30:45.332 00.000 3748 UpdateGuideState exits: m=29462 SNR=106.7
00:30:45.348 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.01)
00:30:45.348 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:45.352 00.004 1632 Moving (-0.34, -0.01) raw xDistance=-0.34 yDistance=0.07
00:30:45.352 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:45.354 00.002 3748 Enqueuing Expose request
00:30:45.354 00.000 1632 PPEC rslt: input = -0.34, final = -0.24, react = -0.27, pred = 0.02, hyst = -0.22, hyst_pct = 0.16, period_length = 638.00
00:30:45.354 00.000 1632 PPEC: input: -0.34, control: -0.24, exposure: 1000
00:30:45.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:45.356 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:30:45.356 00.000 1632 MoveAxis(E, 44, ABG)
00:30:45.356 00.000 1632 Guiding  Dir = 2, Dur = 44
00:30:45.356 00.000 1632 IsSlewing returns 0
00:30:45.356 00.000 1632 IsGuiding returns 0
00:30:45.356 00.000 1632 PulseGuide returned control before completion, sleep 54
00:30:45.412 00.056 1632 IsGuiding returns 1
00:30:45.412 00.000 1632 scope still moving after pulse duration time elapsed
00:30:45.443 00.031 1632 IsSlewing returns 0
00:30:45.443 00.000 1632 IsGuiding returns 1
00:30:45.475 00.032 1632 IsSlewing returns 0
00:30:45.475 00.000 1632 IsGuiding returns 1
00:30:45.507 00.032 1632 IsSlewing returns 0
00:30:45.507 00.000 1632 IsGuiding returns 1
00:30:45.538 00.031 1632 IsSlewing returns 0
00:30:45.538 00.000 1632 IsGuiding returns 0
00:30:45.538 00.000 1632 scope move finished after 44 + 138 ms
00:30:45.538 00.000 1632 Move returns status 0, amount 44
00:30:45.538 00.000 1632 MoveAxis(N, 0, ABG)
00:30:45.538 00.000 1632 Move returns status 0, amount 0
00:30:45.538 00.000 1632 move complete, result=0
00:30:45.538 00.000 1632 worker thread done servicing request
00:30:45.538 00.000 1632 Worker thread wakes up
00:30:45.538 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
00:30:45.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:45.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:46.670 01.132 1632 Exposure complete
00:30:46.702 00.032 1632 worker thread done servicing request
00:30:46.702 00.000 3748 OnExposeComplete: enter
00:30:46.706 00.004 3748 UpdateGuideState(): m_state=6
00:30:46.706 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 669
00:30:46.706 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.96, Mass=32129, SNR=115.4, Peak=4850 HFD=2.7
00:30:46.706 00.000 3748 MultiStar: [#1 0.18,0.04,0.80,U] [#2 0.09,0.17,0.66,U] [#3 0.04,0.03,0.66,U] [#4 0.11,0.23,0.53,U] [#5 0.03,0.00,0.47,U] [#6 0.11,-0.06,0.30,U] [#7 0.26,-0.06,0.33,U] [#8 0.10,-0.35,0.26,U] 
00:30:46.706 00.000 3748 refined, 8 included, MultiStar: {0.14, 0.02}, one-star: {0.26, -0.06}
00:30:46.718 00.012 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
00:30:46.718 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
00:30:46.718 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.15 mountX=0.13 mountY=-0.04, mountTheta=-0.32
00:30:46.718 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.02, opts=13)
00:30:46.718 00.000 3748 Enqueuing Move request for scope (0.14, 0.02)
00:30:46.718 00.000 1632 Worker thread wakes up
00:30:46.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30920, med=1844, FiltMin=1788, FiltMax=4892, Gamma=0.590
00:30:46.733 00.015 3748 UpdateGuideState exits: m=32129 SNR=115.4
00:30:46.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:46.733 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:46.733 00.000 3748 Enqueuing Expose request
00:30:46.733 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
00:30:46.733 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
00:30:46.733 00.000 1632 Moving (0.14, 0.02) raw xDistance=0.13 yDistance=-0.04
00:30:46.733 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.16, period_length = 638.00
00:30:46.733 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
00:30:46.733 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:46.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:46.733 00.000 1632 MoveAxis(W, 4, ABG)
00:30:46.733 00.000 1632 Guiding  Dir = 3, Dur = 4
00:30:46.733 00.000 1632 IsSlewing returns 0
00:30:46.733 00.000 1632 IsGuiding returns 0
00:30:46.733 00.000 1632 PulseGuide returned control before completion, sleep 14
00:30:46.766 00.033 1632 IsGuiding returns 0
00:30:46.766 00.000 1632 Move returns status 0, amount 4
00:30:46.766 00.000 1632 MoveAxis(N, 0, ABG)
00:30:46.766 00.000 1632 Move returns status 0, amount 0
00:30:46.766 00.000 1632 move complete, result=0
00:30:46.766 00.000 1632 worker thread done servicing request
00:30:46.766 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:30:46.766 00.000 1632 Worker thread wakes up
00:30:46.766 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:46.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:47.880 01.114 1632 Exposure complete
00:30:47.912 00.032 1632 worker thread done servicing request
00:30:47.912 00.000 3748 OnExposeComplete: enter
00:30:47.928 00.016 3748 UpdateGuideState(): m_state=6
00:30:47.928 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 670
00:30:47.928 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.73, Mass=30143, SNR=109.5, Peak=5094 HFD=2.6
00:30:47.928 00.000 3748 MultiStar: [#1 -0.13,0.06,0.86,U] [#2 -0.34,-0.12,0.69,U] [#3 -0.30,-0.13,0.70,U] [#4 -0.17,0.13,0.53,U] [#5 -0.47,-0.01,0.44,U] [#6 -0.26,-0.23,0.34,U] [#7 -0.38,0.31,0.32,U] [#8 -0.23,-0.22,0.27,U] 
00:30:47.928 00.000 3748 refined, 8 included, MultiStar: {-0.25, -0.07}, one-star: {-0.17, -0.28}
00:30:47.946 00.018 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
00:30:47.950 00.004 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
00:30:47.952 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.07 hyp=0.26 cameraTheta=-2.86 mountX=-0.24 mountY=0.11, mountTheta=2.69
00:30:47.958 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.07, opts=13)
00:30:47.961 00.003 3748 Enqueuing Move request for scope (-0.25, -0.07)
00:30:47.961 00.000 1632 Worker thread wakes up
00:30:47.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31366, med=1844, FiltMin=1787, FiltMax=4031, Gamma=0.590
00:30:47.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.07) opts 0xd
00:30:47.961 00.000 3748 UpdateGuideState exits: m=30143 SNR=109.5
00:30:47.961 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:47.961 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.07)
00:30:47.961 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:47.976 00.015 3748 Enqueuing Expose request
00:30:47.978 00.002 1632 Moving (-0.25, -0.07) raw xDistance=-0.24 yDistance=0.11
00:30:47.978 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.19, pred = 0.02, hyst = -0.19, hyst_pct = 0.15, period_length = 638.00
00:30:47.978 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
00:30:47.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:47.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:30:47.978 00.000 1632 MoveAxis(E, 31, ABG)
00:30:47.978 00.000 1632 Guiding  Dir = 2, Dur = 31
00:30:47.978 00.000 1632 IsSlewing returns 0
00:30:47.978 00.000 1632 IsGuiding returns 0
00:30:47.978 00.000 1632 PulseGuide returned control before completion, sleep 41
00:30:48.023 00.045 1632 IsGuiding returns 1
00:30:48.023 00.000 1632 scope still moving after pulse duration time elapsed
00:30:48.055 00.032 1632 IsSlewing returns 0
00:30:48.055 00.000 1632 IsGuiding returns 1
00:30:48.086 00.031 1632 IsSlewing returns 0
00:30:48.086 00.000 1632 IsGuiding returns 0
00:30:48.086 00.000 1632 scope move finished after 31 + 75 ms
00:30:48.086 00.000 1632 Move returns status 0, amount 31
00:30:48.086 00.000 1632 MoveAxis(N, 0, ABG)
00:30:48.086 00.000 1632 Move returns status 0, amount 0
00:30:48.086 00.000 1632 move complete, result=0
00:30:48.093 00.007 1632 worker thread done servicing request
00:30:48.093 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
00:30:48.095 00.002 1632 Worker thread wakes up
00:30:48.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:48.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:49.218 01.123 1632 Exposure complete
00:30:49.263 00.045 1632 worker thread done servicing request
00:30:49.263 00.000 3748 OnExposeComplete: enter
00:30:49.263 00.000 3748 UpdateGuideState(): m_state=6
00:30:49.263 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 671
00:30:49.263 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.73, Mass=31024, SNR=113.8, Peak=5053 HFD=2.8
00:30:49.263 00.000 3748 MultiStar: [#1 0.21,0.08,0.82,U] [#2 0.22,-0.10,0.73,U] [#3 0.04,-0.22,0.69,U] [#4 0.36,0.13,0.49,U] [#5 0.01,-0.09,0.43,U] [#6 0.25,-0.12,0.29,U] [#7 0.27,0.10,0.32,U] [#8 0.28,-0.26,0.30,U] 
00:30:49.279 00.016 3748 refined, 8 included, MultiStar: {0.19, -0.10}, one-star: {0.19, -0.28}
00:30:49.280 00.001 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
00:30:49.280 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
00:30:49.280 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-0.46 mountX=0.21 mountY=0.06, mountTheta=0.29
00:30:49.290 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.10, opts=13)
00:30:49.295 00.005 3748 Enqueuing Move request for scope (0.19, -0.10)
00:30:49.295 00.000 1632 Worker thread wakes up
00:30:49.295 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=33136, med=1843, FiltMin=1781, FiltMax=4479, Gamma=0.590
00:30:49.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
00:30:49.295 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
00:30:49.295 00.000 3748 UpdateGuideState exits: m=31024 SNR=113.8
00:30:49.295 00.000 1632 Moving (0.19, -0.10) raw xDistance=0.21 yDistance=0.06
00:30:49.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:49.295 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.17, pred = 0.02, hyst = 0.15, hyst_pct = 0.15, period_length = 638.00
00:30:49.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:49.310 00.015 3748 Enqueuing Expose request
00:30:49.310 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
00:30:49.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:49.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:49.310 00.000 1632 MoveAxis(W, 33, ABG)
00:30:49.310 00.000 1632 Guiding  Dir = 3, Dur = 33
00:30:49.310 00.000 1632 IsSlewing returns 0
00:30:49.310 00.000 1632 IsGuiding returns 0
00:30:49.310 00.000 1632 PulseGuide returned control before completion, sleep 43
00:30:49.374 00.064 1632 IsGuiding returns 1
00:30:49.374 00.000 1632 scope still moving after pulse duration time elapsed
00:30:49.406 00.032 1632 IsSlewing returns 0
00:30:49.407 00.001 1632 IsGuiding returns 1
00:30:49.438 00.031 1632 IsSlewing returns 0
00:30:49.438 00.000 1632 IsGuiding returns 1
00:30:49.470 00.032 1632 IsSlewing returns 0
00:30:49.470 00.000 1632 IsGuiding returns 1
00:30:49.502 00.032 1632 IsSlewing returns 0
00:30:49.502 00.000 1632 IsGuiding returns 0
00:30:49.502 00.000 1632 scope move finished after 33 + 155 ms
00:30:49.502 00.000 1632 Move returns status 0, amount 33
00:30:49.502 00.000 1632 MoveAxis(N, 0, ABG)
00:30:49.502 00.000 1632 Move returns status 0, amount 0
00:30:49.502 00.000 1632 move complete, result=0
00:30:49.502 00.000 1632 worker thread done servicing request
00:30:49.502 00.000 1632 Worker thread wakes up
00:30:49.502 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.1 px 0 ms NORTH
00:30:49.507 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:49.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:50.637 01.130 1632 Exposure complete
00:30:50.667 00.030 1632 worker thread done servicing request
00:30:50.667 00.000 3748 OnExposeComplete: enter
00:30:50.683 00.016 3748 UpdateGuideState(): m_state=6
00:30:50.683 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 672
00:30:50.683 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.95, Mass=31004, SNR=111.6, Peak=4466 HFD=3.0
00:30:50.683 00.000 3748 MultiStar: [#1 -0.53,0.14,0.00,M1] [#2 -0.49,0.14,0.72,U] [#3 -0.70,0.03,0.00,M1] [#4 -0.48,0.11,0.54,U] [#5 -0.78,0.16,0.00,M1] [#6 -0.57,0.11,0.00,M1] [#7 -0.49,0.11,0.33,U] [#8 -0.56,-0.24,0.00,M1] 
00:30:50.683 00.000 3748 refined, 3 included, MultiStar: {-0.50, 0.05}, one-star: {-0.52, -0.06}
00:30:50.683 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
00:30:50.683 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
00:30:50.699 00.016 3748 CameraToMount -- cameraX=-0.50 cameraY=0.05 hyp=0.50 cameraTheta=3.04 mountX=-0.50 mountY=0.03, mountTheta=3.08
00:30:50.699 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=0.05, opts=13)
00:30:50.699 00.000 3748 Enqueuing Move request for scope (-0.50, 0.05)
00:30:50.714 00.015 1632 Worker thread wakes up
00:30:50.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.05) opts 0xd
00:30:50.714 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=32853, med=1845, FiltMin=1791, FiltMax=5520, Gamma=0.590
00:30:50.714 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, 0.05)
00:30:50.714 00.000 3748 UpdateGuideState exits: m=31004 SNR=111.6
00:30:50.721 00.007 1632 Moving (-0.50, 0.05) raw xDistance=-0.50 yDistance=0.03
00:30:50.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:50.721 00.000 1632 PPEC rslt: input = -0.50, final = -0.39, react = -0.40, pred = 0.01, hyst = -0.38, hyst_pct = 0.15, period_length = 638.00
00:30:50.721 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:50.731 00.010 1632 PPEC: input: -0.50, control: -0.39, exposure: 1000
00:30:50.731 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:50.731 00.000 3748 Enqueuing Expose request
00:30:50.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:50.731 00.000 1632 MoveAxis(E, 71, ABG)
00:30:50.731 00.000 1632 Guiding  Dir = 2, Dur = 71
00:30:50.731 00.000 1632 IsSlewing returns 0
00:30:50.731 00.000 1632 IsGuiding returns 0
00:30:50.731 00.000 1632 PulseGuide returned control before completion, sleep 81
00:30:50.826 00.095 1632 IsGuiding returns 1
00:30:50.826 00.000 1632 scope still moving after pulse duration time elapsed
00:30:50.858 00.032 1632 IsSlewing returns 0
00:30:50.858 00.000 1632 IsGuiding returns 1
00:30:50.890 00.032 1632 IsSlewing returns 0
00:30:50.890 00.000 1632 IsGuiding returns 1
00:30:50.922 00.032 1632 IsSlewing returns 0
00:30:50.922 00.000 1632 IsGuiding returns 1
00:30:50.954 00.032 1632 IsSlewing returns 0
00:30:50.954 00.000 1632 IsGuiding returns 0
00:30:50.954 00.000 1632 scope move finished after 71 + 148 ms
00:30:50.954 00.000 1632 Move returns status 0, amount 71
00:30:50.954 00.000 1632 MoveAxis(N, 0, ABG)
00:30:50.954 00.000 1632 Move returns status 0, amount 0
00:30:50.954 00.000 1632 move complete, result=0
00:30:50.954 00.000 1632 worker thread done servicing request
00:30:50.954 00.000 3748 GuideStep: -0.5 px 71 ms EAST, 0.0 px 0 ms NORTH
00:30:50.954 00.000 1632 Worker thread wakes up
00:30:50.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:50.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:52.090 01.136 1632 Exposure complete
00:30:52.122 00.032 1632 worker thread done servicing request
00:30:52.122 00.000 3748 OnExposeComplete: enter
00:30:52.122 00.000 3748 UpdateGuideState(): m_state=6
00:30:52.122 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 673
00:30:52.122 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.91, Mass=31460, SNR=114.8, Peak=4908 HFD=2.7
00:30:52.137 00.015 3748 MultiStar: [#1 0.20,0.04,0.80,U] [#2 0.12,0.20,0.66,U] [#3 -0.04,-0.00,0.65,U] [#4 0.18,0.11,0.51,U] [#5 0.02,0.08,0.42,U] [#6 0.16,-0.16,0.33,U] [#7 0.28,0.01,0.32,U] [#8 0.07,-0.12,0.30,U] 
00:30:52.137 00.000 3748 refined, 8 included, MultiStar: {0.14, 0.01}, one-star: {0.24, -0.10}
00:30:52.137 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
00:30:52.137 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
00:30:52.137 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.09 mountX=0.14 mountY=-0.04, mountTheta=-0.26
00:30:52.155 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.01, opts=13)
00:30:52.155 00.000 3748 Enqueuing Move request for scope (0.14, 0.01)
00:30:52.155 00.000 1632 Worker thread wakes up
00:30:52.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30717, med=1845, FiltMin=1796, FiltMax=4242, Gamma=0.590
00:30:52.169 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
00:30:52.169 00.000 3748 UpdateGuideState exits: m=31460 SNR=114.8
00:30:52.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
00:30:52.169 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:52.169 00.000 1632 Moving (0.14, 0.01) raw xDistance=0.14 yDistance=-0.04
00:30:52.169 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:52.169 00.000 3748 Enqueuing Expose request
00:30:52.169 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 638.00
00:30:52.169 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:30:52.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:52.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:52.169 00.000 1632 MoveAxis(W, 1, ABG)
00:30:52.169 00.000 1632 Guiding  Dir = 3, Dur = 1
00:30:52.169 00.000 1632 IsSlewing returns 0
00:30:52.169 00.000 1632 IsGuiding returns 0
00:30:52.169 00.000 1632 PulseGuide returned control before completion, sleep 11
00:30:52.201 00.032 1632 IsGuiding returns 0
00:30:52.201 00.000 1632 Move returns status 0, amount 1
00:30:52.201 00.000 1632 MoveAxis(N, 0, ABG)
00:30:52.201 00.000 1632 Move returns status 0, amount 0
00:30:52.201 00.000 1632 move complete, result=0
00:30:52.201 00.000 1632 worker thread done servicing request
00:30:52.201 00.000 1632 Worker thread wakes up
00:30:52.201 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:30:52.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:52.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:53.334 01.133 1632 Exposure complete
00:30:53.382 00.048 1632 worker thread done servicing request
00:30:53.382 00.000 3748 OnExposeComplete: enter
00:30:53.388 00.006 3748 UpdateGuideState(): m_state=6
00:30:53.392 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 674
00:30:53.394 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.91, Mass=31391, SNR=110.5, Peak=5383 HFD=2.7
00:30:53.398 00.004 3748 MultiStar: [#1 0.11,-0.05,0.84,U] [#2 -0.05,-0.15,0.71,U] [#3 -0.19,-0.14,0.68,U] [#4 -0.03,0.08,0.54,U] [#5 -0.20,-0.25,0.49,U] [#6 -0.07,-0.00,0.32,U] [#7 0.22,-0.17,0.35,U] [#8 -0.04,-0.16,0.30,U] 
00:30:53.402 00.004 3748 refined, 8 included, MultiStar: {-0.02, -0.10}, one-star: {0.04, -0.11}
00:30:53.406 00.004 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
00:30:53.410 00.004 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
00:30:53.412 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.77 mountX=-0.00 mountY=0.10, mountTheta=1.60
00:30:53.425 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.10, opts=13)
00:30:53.426 00.001 3748 Enqueuing Move request for scope (-0.02, -0.10)
00:30:53.430 00.004 1632 Worker thread wakes up
00:30:53.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30097, med=1844, FiltMin=1789, FiltMax=4288, Gamma=0.590
00:30:53.432 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
00:30:53.432 00.000 3748 UpdateGuideState exits: m=31391 SNR=110.5
00:30:53.435 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
00:30:53.435 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:53.438 00.003 1632 Moving (-0.02, -0.10) raw xDistance=-0.00 yDistance=0.10
00:30:53.438 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:53.440 00.002 3748 Enqueuing Expose request
00:30:53.442 00.002 1632 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 638.00
00:30:53.442 00.000 1632 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:30:53.442 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:53.442 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:30:53.442 00.000 1632 MoveAxis(E, 0, ABG)
00:30:53.442 00.000 1632 Move returns status 0, amount 0
00:30:53.442 00.000 1632 MoveAxis(N, 0, ABG)
00:30:53.442 00.000 1632 Move returns status 0, amount 0
00:30:53.442 00.000 1632 move complete, result=0
00:30:53.444 00.002 1632 worker thread done servicing request
00:30:53.444 00.000 1632 Worker thread wakes up
00:30:53.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:53.444 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:53.446 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:54.563 01.117 1632 Exposure complete
00:30:54.595 00.032 1632 worker thread done servicing request
00:30:54.595 00.000 3748 OnExposeComplete: enter
00:30:54.595 00.000 3748 UpdateGuideState(): m_state=6
00:30:54.595 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 675
00:30:54.595 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.64, Mass=31497, SNR=115.4, Peak=5662 HFD=2.6
00:30:54.611 00.016 3748 MultiStar: [#1 0.09,0.09,0.78,U] [#2 -0.02,-0.09,0.68,U] [#3 0.07,-0.12,0.66,U] [#4 -0.01,-0.04,0.50,U] [#5 -0.15,-0.08,0.45,U] [#6 0.17,-0.27,0.29,U] [#7 0.46,-0.04,0.33,U] [#8 0.04,-0.34,0.32,U] 
00:30:54.611 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.14}, one-star: {0.06, -0.37}
00:30:54.620 00.009 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
00:30:54.620 00.000 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
00:30:54.627 00.007 3748 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.15 mountX=0.08 mountY=0.13, mountTheta=0.98
00:30:54.627 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.14, opts=13)
00:30:54.627 00.000 3748 Enqueuing Move request for scope (0.06, -0.14)
00:30:54.643 00.016 1632 Worker thread wakes up
00:30:54.643 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29926, med=1845, FiltMin=1785, FiltMax=4920, Gamma=0.590
00:30:54.643 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
00:30:54.643 00.000 3748 UpdateGuideState exits: m=31497 SNR=115.4
00:30:54.643 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
00:30:54.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:54.643 00.000 1632 Moving (0.06, -0.14) raw xDistance=0.08 yDistance=0.13
00:30:54.643 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:54.643 00.000 3748 Enqueuing Expose request
00:30:54.643 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.15, period_length = 638.00
00:30:54.643 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:30:54.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:54.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:30:54.643 00.000 1632 MoveAxis(E, 1, ABG)
00:30:54.643 00.000 1632 Guiding  Dir = 2, Dur = 1
00:30:54.643 00.000 1632 IsSlewing returns 0
00:30:54.643 00.000 1632 IsGuiding returns 0
00:30:54.643 00.000 1632 PulseGuide returned control before completion, sleep 11
00:30:54.675 00.032 1632 IsGuiding returns 1
00:30:54.675 00.000 1632 scope still moving after pulse duration time elapsed
00:30:54.707 00.032 1632 IsSlewing returns 0
00:30:54.707 00.000 1632 IsGuiding returns 0
00:30:54.707 00.000 1632 scope move finished after 1 + 53 ms
00:30:54.707 00.000 1632 Move returns status 0, amount 1
00:30:54.707 00.000 1632 MoveAxis(N, 0, ABG)
00:30:54.707 00.000 1632 Move returns status 0, amount 0
00:30:54.707 00.000 1632 move complete, result=0
00:30:54.707 00.000 1632 worker thread done servicing request
00:30:54.707 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:30:54.707 00.000 1632 Worker thread wakes up
00:30:54.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:54.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:55.841 01.134 1632 Exposure complete
00:30:55.873 00.032 1632 worker thread done servicing request
00:30:55.873 00.000 3748 OnExposeComplete: enter
00:30:55.891 00.018 3748 UpdateGuideState(): m_state=6
00:30:55.893 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 676
00:30:55.893 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.71, Mass=31481, SNR=114.9, Peak=5792 HFD=2.8
00:30:55.893 00.000 3748 MultiStar: [#1 0.51,-0.10,0.00,M1] [#2 0.42,-0.03,0.70,U] [#3 0.30,-0.11,0.68,U] [#4 0.27,-0.02,0.53,U] [#5 0.34,-0.15,0.41,U] [#6 0.57,-0.12,0.00,M1] [#7 0.78,-0.38,0.00,M1] [#8 0.53,-0.60,0.00,M1] 
00:30:55.904 00.011 3748 refined, 4 included, MultiStar: {0.41, -0.14}, one-star: {0.59, -0.30}
00:30:55.907 00.003 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
00:30:55.907 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
00:30:55.907 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.14 hyp=0.44 cameraTheta=-0.33 mountX=0.43 mountY=0.07, mountTheta=0.16
00:30:55.920 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.14, opts=13)
00:30:55.920 00.000 3748 Enqueuing Move request for scope (0.41, -0.14)
00:30:55.928 00.008 1632 Worker thread wakes up
00:30:55.928 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30556, med=1845, FiltMin=1788, FiltMax=4024, Gamma=0.590
00:30:55.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.14) opts 0xd
00:30:55.928 00.000 3748 UpdateGuideState exits: m=31481 SNR=114.9
00:30:55.936 00.008 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.14)
00:30:55.936 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:55.936 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:55.936 00.000 3748 Enqueuing Expose request
00:30:55.936 00.000 1632 Moving (0.41, -0.14) raw xDistance=0.43 yDistance=0.07
00:30:55.936 00.000 1632 PPEC rslt: input = 0.43, final = 0.31, react = 0.35, pred = -0.03, hyst = 0.31, hyst_pct = 0.15, period_length = 638.00
00:30:55.936 00.000 1632 PPEC: input: 0.43, control: 0.31, exposure: 1000
00:30:55.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:55.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:30:55.936 00.000 1632 MoveAxis(W, 57, ABG)
00:30:55.948 00.012 1632 Guiding  Dir = 3, Dur = 57
00:30:55.948 00.000 1632 IsSlewing returns 0
00:30:55.948 00.000 1632 IsGuiding returns 0
00:30:55.948 00.000 1632 PulseGuide returned control before completion, sleep 67
00:30:56.031 00.083 1632 IsGuiding returns 1
00:30:56.031 00.000 1632 scope still moving after pulse duration time elapsed
00:30:56.063 00.032 1632 IsSlewing returns 0
00:30:56.063 00.000 1632 IsGuiding returns 1
00:30:56.095 00.032 1632 IsSlewing returns 0
00:30:56.095 00.000 1632 IsGuiding returns 0
00:30:56.095 00.000 1632 scope move finished after 57 + 90 ms
00:30:56.095 00.000 1632 Move returns status 0, amount 57
00:30:56.095 00.000 1632 MoveAxis(N, 0, ABG)
00:30:56.095 00.000 1632 Move returns status 0, amount 0
00:30:56.095 00.000 1632 move complete, result=0
00:30:56.095 00.000 1632 worker thread done servicing request
00:30:56.095 00.000 1632 Worker thread wakes up
00:30:56.095 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.1 px 0 ms NORTH
00:30:56.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:56.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:57.234 01.139 1632 Exposure complete
00:30:57.261 00.027 1632 worker thread done servicing request
00:30:57.261 00.000 3748 OnExposeComplete: enter
00:30:57.261 00.000 3748 UpdateGuideState(): m_state=6
00:30:57.261 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 677
00:30:57.261 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.71, Mass=30393, SNR=107.3, Peak=5862 HFD=2.6
00:30:57.277 00.016 3748 MultiStar: [#1 0.02,0.12,0.88,U] [#2 0.21,0.06,0.73,U] [#3 -0.06,-0.06,0.72,U] [#4 0.08,0.09,0.55,U] [#5 -0.05,-0.24,0.46,U] [#6 0.09,-0.12,0.34,U] [#7 0.12,-0.12,0.35,U] [#8 0.08,-0.56,0.00,M2] 
00:30:57.277 00.000 3748 refined, 7 included, MultiStar: {0.07, -0.07}, one-star: {0.12, -0.31}
00:30:57.277 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
00:30:57.277 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:30:57.293 00.016 3748 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-0.77 mountX=0.08 mountY=0.05, mountTheta=0.60
00:30:57.293 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.07, opts=13)
00:30:57.293 00.000 3748 Enqueuing Move request for scope (0.07, -0.07)
00:30:57.309 00.016 1632 Worker thread wakes up
00:30:57.309 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=30823, med=1845, FiltMin=1792, FiltMax=4924, Gamma=0.590
00:30:57.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
00:30:57.309 00.000 3748 UpdateGuideState exits: m=30393 SNR=107.3
00:30:57.309 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
00:30:57.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:57.309 00.000 1632 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.05
00:30:57.309 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:57.325 00.016 3748 Enqueuing Expose request
00:30:57.325 00.000 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.15, period_length = 638.00
00:30:57.330 00.005 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
00:30:57.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:57.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:30:57.330 00.000 1632 MoveAxis(E, 6, ABG)
00:30:57.330 00.000 1632 Guiding  Dir = 2, Dur = 6
00:30:57.330 00.000 1632 IsSlewing returns 0
00:30:57.330 00.000 1632 IsGuiding returns 0
00:30:57.330 00.000 1632 PulseGuide returned control before completion, sleep 16
00:30:57.356 00.026 1632 IsGuiding returns 1
00:30:57.356 00.000 1632 scope still moving after pulse duration time elapsed
00:30:57.388 00.032 1632 IsSlewing returns 0
00:30:57.388 00.000 1632 IsGuiding returns 1
00:30:57.420 00.032 1632 IsSlewing returns 0
00:30:57.420 00.000 1632 IsGuiding returns 0
00:30:57.420 00.000 1632 scope move finished after 6 + 81 ms
00:30:57.420 00.000 1632 Move returns status 0, amount 6
00:30:57.420 00.000 1632 MoveAxis(N, 0, ABG)
00:30:57.420 00.000 1632 Move returns status 0, amount 0
00:30:57.420 00.000 1632 move complete, result=0
00:30:57.420 00.000 1632 worker thread done servicing request
00:30:57.420 00.000 1632 Worker thread wakes up
00:30:57.420 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:30:57.423 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:57.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:58.549 01.126 1632 Exposure complete
00:30:58.580 00.031 1632 worker thread done servicing request
00:30:58.580 00.000 3748 OnExposeComplete: enter
00:30:58.580 00.000 3748 UpdateGuideState(): m_state=6
00:30:58.580 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 678
00:30:58.596 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=232.75, Mass=32170, SNR=115.3, Peak=5227 HFD=2.8
00:30:58.596 00.000 3748 MultiStar: [#1 -0.25,0.05,0.78,U] [#2 -0.32,0.07,0.69,U] [#3 -0.41,-0.08,0.66,U] [#4 -0.38,0.11,0.49,U] [#5 -0.46,0.18,0.44,U] [#6 -0.19,0.06,0.30,U] [#7 -0.06,-0.18,0.29,U] [#8 -0.34,-0.55,0.00,M3] 
00:30:58.596 00.000 3748 refined, 7 included, MultiStar: {-0.29, -0.03}, one-star: {-0.19, -0.26}
00:30:58.596 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
00:30:58.604 00.008 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
00:30:58.604 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-3.04 mountX=-0.28 mountY=0.08, mountTheta=2.87
00:30:58.612 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.03, opts=13)
00:30:58.612 00.000 3748 Enqueuing Move request for scope (-0.29, -0.03)
00:30:58.612 00.000 1632 Worker thread wakes up
00:30:58.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.03) opts 0xd
00:30:58.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30395, med=1845, FiltMin=1785, FiltMax=4071, Gamma=0.590
00:30:58.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.03)
00:30:58.612 00.000 1632 Moving (-0.29, -0.03) raw xDistance=-0.28 yDistance=0.08
00:30:58.612 00.000 1632 PPEC rslt: input = -0.28, final = -0.25, react = -0.22, pred = -0.04, hyst = -0.18, hyst_pct = 0.15, period_length = 638.00
00:30:58.612 00.000 1632 PPEC: input: -0.28, control: -0.25, exposure: 1000
00:30:58.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:58.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:30:58.612 00.000 1632 MoveAxis(E, 46, ABG)
00:30:58.612 00.000 1632 Guiding  Dir = 2, Dur = 46
00:30:58.612 00.000 3748 UpdateGuideState exits: m=32170 SNR=115.3
00:30:58.628 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:58.633 00.005 1632 IsSlewing returns 0
00:30:58.633 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:30:58.633 00.000 3748 Enqueuing Expose request
00:30:58.633 00.000 1632 IsGuiding returns 0
00:30:58.633 00.000 1632 PulseGuide returned control before completion, sleep 56
00:30:58.707 00.074 1632 IsGuiding returns 1
00:30:58.707 00.000 1632 scope still moving after pulse duration time elapsed
00:30:58.739 00.032 1632 IsSlewing returns 0
00:30:58.739 00.000 1632 IsGuiding returns 1
00:30:58.771 00.032 1632 IsSlewing returns 0
00:30:58.771 00.000 1632 IsGuiding returns 1
00:30:58.803 00.032 1632 IsSlewing returns 0
00:30:58.803 00.000 1632 IsGuiding returns 0
00:30:58.803 00.000 1632 scope move finished after 46 + 117 ms
00:30:58.803 00.000 1632 Move returns status 0, amount 46
00:30:58.803 00.000 1632 MoveAxis(N, 0, ABG)
00:30:58.803 00.000 1632 Move returns status 0, amount 0
00:30:58.803 00.000 1632 move complete, result=0
00:30:58.803 00.000 1632 worker thread done servicing request
00:30:58.803 00.000 1632 Worker thread wakes up
00:30:58.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:30:58.803 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
00:30:58.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:30:59.934 01.131 1632 Exposure complete
00:30:59.966 00.032 1632 worker thread done servicing request
00:30:59.966 00.000 3748 OnExposeComplete: enter
00:30:59.966 00.000 3748 UpdateGuideState(): m_state=6
00:30:59.966 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 679
00:30:59.982 00.016 3748 Star::Find returns 1 (0), X=412.13, Y=232.83, Mass=30870, SNR=113.1, Peak=5473 HFD=2.8
00:30:59.982 00.000 3748 MultiStar: [#1 0.15,-0.23,0.85,U] [#2 -0.10,0.06,0.64,U] [#3 -0.07,-0.12,0.68,U] [#4 -0.10,0.15,0.55,U] [#5 0.03,0.04,0.50,U] [#6 -0.01,-0.20,0.31,U] [#7 0.20,-0.36,0.32,U] [#8 -0.13,-0.53,0.00,M4] 
00:30:59.982 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {0.08, -0.18}
00:30:59.982 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
00:30:59.997 00.015 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
00:30:59.997 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.33 mountX=0.04 mountY=0.10, mountTheta=1.16
00:30:59.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.10, opts=13)
00:31:00.008 00.011 3748 Enqueuing Move request for scope (0.03, -0.10)
00:31:00.013 00.005 1632 Worker thread wakes up
00:31:00.013 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30026, med=1846, FiltMin=1790, FiltMax=4070, Gamma=0.590
00:31:00.015 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
00:31:00.015 00.000 3748 UpdateGuideState exits: m=30870 SNR=113.1
00:31:00.017 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:00.021 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:00.023 00.002 3748 Enqueuing Expose request
00:31:00.023 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
00:31:00.023 00.000 1632 Moving (0.03, -0.10) raw xDistance=0.04 yDistance=0.10
00:31:00.023 00.000 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.14, period_length = 638.00
00:31:00.023 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
00:31:00.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:00.027 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:31:00.027 00.000 1632 MoveAxis(E, 8, ABG)
00:31:00.027 00.000 1632 Guiding  Dir = 2, Dur = 8
00:31:00.027 00.000 1632 IsSlewing returns 0
00:31:00.027 00.000 1632 IsGuiding returns 0
00:31:00.027 00.000 1632 PulseGuide returned control before completion, sleep 18
00:31:00.061 00.034 1632 IsGuiding returns 1
00:31:00.061 00.000 1632 scope still moving after pulse duration time elapsed
00:31:00.093 00.032 1632 IsSlewing returns 0
00:31:00.093 00.000 1632 IsGuiding returns 0
00:31:00.093 00.000 1632 scope move finished after 8 + 57 ms
00:31:00.093 00.000 1632 Move returns status 0, amount 8
00:31:00.093 00.000 1632 MoveAxis(N, 0, ABG)
00:31:00.093 00.000 1632 Move returns status 0, amount 0
00:31:00.093 00.000 1632 move complete, result=0
00:31:00.093 00.000 1632 worker thread done servicing request
00:31:00.093 00.000 1632 Worker thread wakes up
00:31:00.093 00.000 3748 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:31:00.101 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:00.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:01.227 01.126 1632 Exposure complete
00:31:01.259 00.032 1632 worker thread done servicing request
00:31:01.259 00.000 3748 OnExposeComplete: enter
00:31:01.274 00.015 3748 UpdateGuideState(): m_state=6
00:31:01.274 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 680
00:31:01.274 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.77, Mass=29716, SNR=108.7, Peak=5147 HFD=2.8
00:31:01.274 00.000 3748 MultiStar: [#1 -0.07,-0.06,0.86,U] [#2 -0.15,-0.01,0.74,U] [#3 -0.32,-0.10,0.70,U] [#4 -0.12,0.22,0.55,U] [#5 -0.13,-0.23,0.47,U] [#6 -0.15,0.00,0.32,U] [#7 -0.10,-0.28,0.33,U] [#8 -0.40,-0.46,0.00,M5] 
00:31:01.291 00.017 3748 refined, 7 included, MultiStar: {-0.10, -0.09}, one-star: {0.12, -0.24}
00:31:01.291 00.000 3748 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
00:31:01.291 00.000 3748 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.92 = 0.92)
00:31:01.291 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.39 mountX=-0.08 mountY=0.11, mountTheta=2.23
00:31:01.306 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.09, opts=13)
00:31:01.306 00.000 3748 Enqueuing Move request for scope (-0.10, -0.09)
00:31:01.306 00.000 1632 Worker thread wakes up
00:31:01.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30662, med=1845, FiltMin=1792, FiltMax=3771, Gamma=0.590
00:31:01.322 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
00:31:01.322 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
00:31:01.322 00.000 1632 Moving (-0.10, -0.09) raw xDistance=-0.08 yDistance=0.11
00:31:01.322 00.000 3748 UpdateGuideState exits: m=29716 SNR=108.7
00:31:01.325 00.003 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.14, period_length = 638.00
00:31:01.325 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
00:31:01.325 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:01.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:01.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:31:01.325 00.000 1632 MoveAxis(E, 4, ABG)
00:31:01.325 00.000 1632 Guiding  Dir = 2, Dur = 4
00:31:01.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:01.325 00.000 3748 Enqueuing Expose request
00:31:01.354 00.029 1632 IsSlewing returns 0
00:31:01.354 00.000 1632 IsGuiding returns 0
00:31:01.354 00.000 1632 PulseGuide returned control before completion, sleep 14
00:31:01.385 00.031 1632 IsGuiding returns 0
00:31:01.385 00.000 1632 Move returns status 0, amount 4
00:31:01.385 00.000 1632 MoveAxis(N, 0, ABG)
00:31:01.385 00.000 1632 Move returns status 0, amount 0
00:31:01.385 00.000 1632 move complete, result=0
00:31:01.385 00.000 1632 worker thread done servicing request
00:31:01.387 00.002 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:31:01.387 00.000 1632 Worker thread wakes up
00:31:01.387 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:01.387 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:02.520 01.133 1632 Exposure complete
00:31:02.559 00.039 1632 worker thread done servicing request
00:31:02.567 00.008 3748 OnExposeComplete: enter
00:31:02.567 00.000 3748 UpdateGuideState(): m_state=6
00:31:02.567 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 681
00:31:02.567 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.99, Mass=31959, SNR=115.0, Peak=4993 HFD=2.5
00:31:02.567 00.000 3748 MultiStar: [#1 -0.33,-0.01,0.82,U] [#2 -0.40,0.23,0.71,U] [#3 -0.72,-0.01,0.00,M1] [#4 -0.52,0.44,0.00,M1] [#5 -0.63,-0.04,0.00,M1] [#6 -0.65,-0.25,0.00,M1] [#7 -0.48,-0.14,0.31,U] [#8 -0.33,0.13,0.27,U] 
00:31:02.583 00.016 3748 single-star, 4 included, MultiStar: {-0.35, 0.04}, one-star: {-0.31, -0.02}
00:31:02.583 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
00:31:02.583 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
00:31:02.583 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-3.08 mountX=-0.30 mountY=0.07, mountTheta=2.91
00:31:02.600 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.02, opts=13)
00:31:02.609 00.009 3748 Enqueuing Move request for scope (-0.31, -0.02)
00:31:02.615 00.006 1632 Worker thread wakes up
00:31:02.615 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30438, med=1845, FiltMin=1785, FiltMax=4449, Gamma=0.590
00:31:02.617 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.02) opts 0xd
00:31:02.617 00.000 3748 UpdateGuideState exits: m=31959 SNR=115.0
00:31:02.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.02)
00:31:02.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:02.617 00.000 1632 Moving (-0.31, -0.02) raw xDistance=-0.30 yDistance=0.07
00:31:02.617 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:02.631 00.014 3748 Enqueuing Expose request
00:31:02.631 00.000 1632 PPEC rslt: input = -0.30, final = -0.26, react = -0.24, pred = -0.03, hyst = -0.22, hyst_pct = 0.14, period_length = 638.00
00:31:02.631 00.000 1632 PPEC: input: -0.30, control: -0.26, exposure: 1000
00:31:02.631 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:02.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:31:02.631 00.000 1632 MoveAxis(E, 48, ABG)
00:31:02.631 00.000 1632 Guiding  Dir = 2, Dur = 48
00:31:02.631 00.000 1632 IsSlewing returns 0
00:31:02.631 00.000 1632 IsGuiding returns 0
00:31:02.631 00.000 1632 PulseGuide returned control before completion, sleep 58
00:31:02.711 00.080 1632 IsGuiding returns 1
00:31:02.711 00.000 1632 scope still moving after pulse duration time elapsed
00:31:02.742 00.031 1632 IsSlewing returns 0
00:31:02.742 00.000 1632 IsGuiding returns 1
00:31:02.774 00.032 1632 IsSlewing returns 0
00:31:02.774 00.000 1632 IsGuiding returns 1
00:31:02.807 00.033 1632 IsSlewing returns 0
00:31:02.807 00.000 1632 IsGuiding returns 0
00:31:02.807 00.000 1632 scope move finished after 48 + 123 ms
00:31:02.807 00.000 1632 Move returns status 0, amount 48
00:31:02.807 00.000 1632 MoveAxis(N, 0, ABG)
00:31:02.807 00.000 1632 Move returns status 0, amount 0
00:31:02.807 00.000 1632 move complete, result=0
00:31:02.807 00.000 1632 worker thread done servicing request
00:31:02.807 00.000 1632 Worker thread wakes up
00:31:02.807 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.1 px 0 ms NORTH
00:31:02.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:02.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:03.944 01.137 1632 Exposure complete
00:31:03.972 00.028 1632 worker thread done servicing request
00:31:03.972 00.000 3748 OnExposeComplete: enter
00:31:03.972 00.000 3748 UpdateGuideState(): m_state=6
00:31:03.988 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 682
00:31:03.988 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.60, Mass=29182, SNR=109.3, Peak=5232 HFD=3.0
00:31:03.988 00.000 3748 MultiStar: [#1 0.34,-0.21,0.88,U] [#2 0.22,-0.12,0.73,U] [#3 0.20,-0.17,0.70,U] [#4 0.21,0.08,0.60,U] [#5 0.04,-0.20,0.45,U] [#6 0.04,-0.06,0.31,U] [#7 0.32,-0.25,0.34,U] [#8 0.28,-0.40,0.32,U] 
00:31:03.988 00.000 3748 refined, 8 included, MultiStar: {0.26, -0.20}, one-star: {0.42, -0.42}
00:31:03.988 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
00:31:03.988 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
00:31:03.988 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.20 hyp=0.33 cameraTheta=-0.66 mountX=0.29 mountY=0.16, mountTheta=0.49
00:31:04.004 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.20, opts=13)
00:31:04.004 00.000 3748 Enqueuing Move request for scope (0.26, -0.20)
00:31:04.004 00.000 1632 Worker thread wakes up
00:31:04.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=30152, med=1846, FiltMin=1791, FiltMax=4988, Gamma=0.590
00:31:04.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.20) opts 0xd
00:31:04.004 00.000 3748 UpdateGuideState exits: m=29182 SNR=109.3
00:31:04.004 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.20)
00:31:04.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:04.004 00.000 1632 Moving (0.26, -0.20) raw xDistance=0.29 yDistance=0.16
00:31:04.004 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:04.004 00.000 3748 Enqueuing Expose request
00:31:04.004 00.000 1632 PPEC rslt: input = 0.29, final = 0.20, react = 0.23, pred = -0.03, hyst = 0.21, hyst_pct = 0.14, period_length = 638.00
00:31:04.004 00.000 1632 PPEC: input: 0.29, control: 0.20, exposure: 1000
00:31:04.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:04.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:31:04.004 00.000 1632 MoveAxis(W, 37, ABG)
00:31:04.004 00.000 1632 Guiding  Dir = 3, Dur = 37
00:31:04.004 00.000 1632 IsSlewing returns 0
00:31:04.004 00.000 1632 IsGuiding returns 0
00:31:04.004 00.000 1632 PulseGuide returned control before completion, sleep 47
00:31:04.067 00.063 1632 IsGuiding returns 1
00:31:04.067 00.000 1632 scope still moving after pulse duration time elapsed
00:31:04.099 00.032 1632 IsSlewing returns 0
00:31:04.099 00.000 1632 IsGuiding returns 1
00:31:04.131 00.032 1632 IsSlewing returns 0
00:31:04.131 00.000 1632 IsGuiding returns 0
00:31:04.131 00.000 1632 scope move finished after 37 + 77 ms
00:31:04.131 00.000 1632 Move returns status 0, amount 37
00:31:04.131 00.000 1632 MoveAxis(N, 0, ABG)
00:31:04.131 00.000 1632 Move returns status 0, amount 0
00:31:04.131 00.000 1632 move complete, result=0
00:31:04.131 00.000 1632 worker thread done servicing request
00:31:04.131 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.2 px 0 ms NORTH
00:31:04.131 00.000 1632 Worker thread wakes up
00:31:04.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:04.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:05.265 01.134 1632 Exposure complete
00:31:05.296 00.031 1632 worker thread done servicing request
00:31:05.296 00.000 3748 OnExposeComplete: enter
00:31:05.312 00.016 3748 UpdateGuideState(): m_state=6
00:31:05.314 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 683
00:31:05.314 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.64, Mass=29962, SNR=108.6, Peak=5461 HFD=2.8
00:31:05.314 00.000 3748 MultiStar: [#1 -0.41,-0.09,0.87,U] [#2 -0.25,-0.08,0.72,U] [#3 -0.55,-0.19,0.00,M1] [#4 -0.46,0.18,0.55,U] [#5 -0.49,-0.19,0.00,M1] [#6 -0.12,0.10,0.32,U] [#7 -0.13,-0.24,0.33,U] [#8 -0.37,-0.40,0.00,M4] 
00:31:05.314 00.000 3748 refined, 5 included, MultiStar: {-0.32, -0.12}, one-star: {-0.35, -0.37}
00:31:05.314 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:31:05.314 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
00:31:05.314 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.12 hyp=0.34 cameraTheta=-2.78 mountX=-0.30 mountY=0.17, mountTheta=2.62
00:31:05.328 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.12, opts=13)
00:31:05.335 00.007 3748 Enqueuing Move request for scope (-0.32, -0.12)
00:31:05.339 00.004 1632 Worker thread wakes up
00:31:05.339 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29741, med=1845, FiltMin=1791, FiltMax=3911, Gamma=0.590
00:31:05.341 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.12) opts 0xd
00:31:05.341 00.000 3748 UpdateGuideState exits: m=29962 SNR=108.6
00:31:05.346 00.005 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.12)
00:31:05.346 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:05.348 00.002 1632 Moving (-0.32, -0.12) raw xDistance=-0.30 yDistance=0.17
00:31:05.348 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:05.353 00.005 3748 Enqueuing Expose request
00:31:05.355 00.002 1632 PPEC rslt: input = -0.30, final = -0.28, react = -0.24, pred = -0.04, hyst = -0.24, hyst_pct = 0.14, period_length = 638.00
00:31:05.355 00.000 1632 PPEC: input: -0.30, control: -0.28, exposure: 1000
00:31:05.355 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:05.355 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:31:05.355 00.000 1632 MoveAxis(E, 51, ABG)
00:31:05.355 00.000 1632 Guiding  Dir = 2, Dur = 51
00:31:05.355 00.000 1632 IsSlewing returns 0
00:31:05.355 00.000 1632 IsGuiding returns 0
00:31:05.355 00.000 1632 PulseGuide returned control before completion, sleep 61
00:31:05.423 00.068 1632 IsGuiding returns 1
00:31:05.429 00.006 1632 scope still moving after pulse duration time elapsed
00:31:05.454 00.025 1632 IsSlewing returns 0
00:31:05.454 00.000 1632 IsGuiding returns 1
00:31:05.486 00.032 1632 IsSlewing returns 0
00:31:05.486 00.000 1632 IsGuiding returns 1
00:31:05.518 00.032 1632 IsSlewing returns 0
00:31:05.518 00.000 1632 IsGuiding returns 1
00:31:05.550 00.032 1632 IsSlewing returns 0
00:31:05.550 00.000 1632 IsGuiding returns 1
00:31:05.582 00.032 1632 IsSlewing returns 0
00:31:05.582 00.000 1632 IsGuiding returns 0
00:31:05.582 00.000 1632 scope move finished after 51 + 172 ms
00:31:05.582 00.000 1632 Move returns status 0, amount 51
00:31:05.582 00.000 1632 MoveAxis(N, 0, ABG)
00:31:05.582 00.000 1632 Move returns status 0, amount 0
00:31:05.582 00.000 1632 move complete, result=0
00:31:05.582 00.000 1632 worker thread done servicing request
00:31:05.582 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.2 px 0 ms NORTH
00:31:05.582 00.000 1632 Worker thread wakes up
00:31:05.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:05.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:06.704 01.122 1632 Exposure complete
00:31:06.733 00.029 1632 worker thread done servicing request
00:31:06.733 00.000 3748 OnExposeComplete: enter
00:31:06.749 00.016 3748 UpdateGuideState(): m_state=6
00:31:06.749 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 684
00:31:06.749 00.000 3748 Star::Find returns 1 (0), X=412.84, Y=232.55, Mass=29509, SNR=109.3, Peak=5144 HFD=2.7
00:31:06.749 00.000 3748 MultiStar: [#1 0.69,-0.26,0.00,M1] [#2 0.49,-0.20,0.00,M1] [#3 0.41,-0.35,0.00,M2] [#4 0.55,-0.05,0.00,M1] [#5 0.62,-0.37,0.00,M2] [#6 0.44,-0.17,0.32,U] [#7 0.71,-0.32,0.00,M1] [#8 0.65,-0.70,0.00,M5] 
00:31:06.765 00.016 3748 refined, 1 included, MultiStar: {0.71, -0.40}, one-star: {0.79, -0.47}
00:31:06.765 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
00:31:06.765 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
00:31:06.765 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=-0.40 hyp=0.81 cameraTheta=-0.51 mountX=0.77 mountY=0.27, mountTheta=0.34
00:31:06.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=-0.40, opts=13)
00:31:06.781 00.016 3748 Enqueuing Move request for scope (0.71, -0.40)
00:31:06.781 00.000 1632 Worker thread wakes up
00:31:06.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29941, med=1844, FiltMin=1790, FiltMax=4032, Gamma=0.590
00:31:06.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.40) opts 0xd
00:31:06.781 00.000 3748 UpdateGuideState exits: m=29509 SNR=109.3
00:31:06.796 00.015 1632 Handling offset move in thread for scope, endpoint = (0.71, -0.40)
00:31:06.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:06.800 00.004 1632 Moving (0.71, -0.40) raw xDistance=0.77 yDistance=0.27
00:31:06.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:06.800 00.000 3748 Enqueuing Expose request
00:31:06.800 00.000 1632 PPEC rslt: input = 0.77, final = 0.57, react = 0.61, pred = -0.04, hyst = 0.57, hyst_pct = 0.14, period_length = 638.00
00:31:06.800 00.000 1632 PPEC: input: 0.77, control: 0.57, exposure: 1000
00:31:06.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:31:06.800 00.000 1632 MoveAxis(W, 104, ABG)
00:31:06.800 00.000 1632 Guiding  Dir = 3, Dur = 104
00:31:06.800 00.000 1632 IsSlewing returns 0
00:31:06.800 00.000 1632 IsGuiding returns 0
00:31:06.800 00.000 1632 PulseGuide returned control before completion, sleep 114
00:31:06.924 00.124 1632 IsGuiding returns 1
00:31:06.924 00.000 1632 scope still moving after pulse duration time elapsed
00:31:06.956 00.032 1632 IsSlewing returns 0
00:31:06.956 00.000 1632 IsGuiding returns 1
00:31:06.988 00.032 1632 IsSlewing returns 0
00:31:06.988 00.000 1632 IsGuiding returns 1
00:31:07.020 00.032 1632 IsSlewing returns 0
00:31:07.020 00.000 1632 IsGuiding returns 1
00:31:07.052 00.032 1632 IsSlewing returns 0
00:31:07.052 00.000 1632 IsGuiding returns 0
00:31:07.052 00.000 1632 scope move finished after 104 + 139 ms
00:31:07.052 00.000 1632 Move returns status 0, amount 104
00:31:07.052 00.000 1632 MoveAxis(S, 34, ABG)
00:31:07.053 00.001 1632 Guiding  Dir = 1, Dur = 34
00:31:07.053 00.000 1632 IsSlewing returns 0
00:31:07.053 00.000 1632 IsGuiding returns 0
00:31:07.053 00.000 1632 PulseGuide returned control before completion, sleep 44
00:31:07.100 00.047 1632 IsGuiding returns 1
00:31:07.100 00.000 1632 scope still moving after pulse duration time elapsed
00:31:07.132 00.032 1632 IsSlewing returns 0
00:31:07.132 00.000 1632 IsGuiding returns 1
00:31:07.164 00.032 1632 IsSlewing returns 0
00:31:07.164 00.000 1632 IsGuiding returns 1
00:31:07.196 00.032 1632 IsSlewing returns 0
00:31:07.196 00.000 1632 IsGuiding returns 1
00:31:07.228 00.032 1632 IsSlewing returns 0
00:31:07.228 00.000 1632 IsGuiding returns 1
00:31:07.260 00.032 1632 IsSlewing returns 0
00:31:07.260 00.000 1632 IsGuiding returns 1
00:31:07.291 00.031 1632 IsSlewing returns 0
00:31:07.291 00.000 1632 IsGuiding returns 1
00:31:07.323 00.032 1632 IsSlewing returns 0
00:31:07.323 00.000 1632 IsGuiding returns 0
00:31:07.323 00.000 1632 scope move finished after 34 + 236 ms
00:31:07.323 00.000 1632 Move returns status 0, amount 34
00:31:07.323 00.000 1632 move complete, result=0
00:31:07.323 00.000 1632 worker thread done servicing request
00:31:07.323 00.000 1632 Worker thread wakes up
00:31:07.323 00.000 3748 GuideStep: 0.8 px 104 ms WEST, 0.3 px 34 ms SOUTH
00:31:07.327 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:07.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:08.458 01.131 1632 Exposure complete
00:31:08.492 00.034 1632 worker thread done servicing request
00:31:08.492 00.000 3748 OnExposeComplete: enter
00:31:08.492 00.000 3748 UpdateGuideState(): m_state=6
00:31:08.492 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 685
00:31:08.506 00.014 3748 Star::Find returns 1 (0), X=412.42, Y=232.81, Mass=30200, SNR=113.5, Peak=4880 HFD=3.2
00:31:08.506 00.000 3748 MultiStar: [#1 0.24,0.13,0.86,U] [#2 0.22,0.29,0.68,U] [#3 0.14,-0.07,0.66,U] [#4 0.48,0.37,0.00,M2] [#5 0.17,0.07,0.46,U] [#6 0.35,0.15,0.33,U] [#7 0.26,-0.06,0.31,U] [#8 0.28,0.05,0.29,U] 
00:31:08.506 00.000 3748 refined, 7 included, MultiStar: {0.26, 0.03}, one-star: {0.37, -0.21}
00:31:08.506 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:31:08.506 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:31:08.506 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.03 hyp=0.26 cameraTheta=0.11 mountX=0.25 mountY=-0.07, mountTheta=-0.28
00:31:08.521 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.03, opts=13)
00:31:08.521 00.000 3748 Enqueuing Move request for scope (0.26, 0.03)
00:31:08.521 00.000 1632 Worker thread wakes up
00:31:08.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27742, med=1844, FiltMin=1787, FiltMax=4588, Gamma=0.590
00:31:08.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.03) opts 0xd
00:31:08.521 00.000 3748 UpdateGuideState exits: m=30200 SNR=113.5
00:31:08.521 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.03)
00:31:08.521 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:08.537 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:08.537 00.000 3748 Enqueuing Expose request
00:31:08.537 00.000 1632 Moving (0.26, 0.03) raw xDistance=0.25 yDistance=-0.07
00:31:08.537 00.000 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.04, hyst = 0.16, hyst_pct = 0.14, period_length = 638.00
00:31:08.537 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
00:31:08.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:08.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:31:08.537 00.000 1632 MoveAxis(W, 29, ABG)
00:31:08.537 00.000 1632 Guiding  Dir = 3, Dur = 29
00:31:08.553 00.016 1632 IsSlewing returns 0
00:31:08.553 00.000 1632 IsGuiding returns 0
00:31:08.553 00.000 1632 PulseGuide returned control before completion, sleep 39
00:31:08.601 00.048 1632 IsGuiding returns 1
00:31:08.601 00.000 1632 scope still moving after pulse duration time elapsed
00:31:08.633 00.032 1632 IsSlewing returns 0
00:31:08.633 00.000 1632 IsGuiding returns 1
00:31:08.665 00.032 1632 IsSlewing returns 0
00:31:08.665 00.000 1632 IsGuiding returns 0
00:31:08.665 00.000 1632 scope move finished after 29 + 84 ms
00:31:08.665 00.000 1632 Move returns status 0, amount 29
00:31:08.665 00.000 1632 MoveAxis(N, 0, ABG)
00:31:08.665 00.000 1632 Move returns status 0, amount 0
00:31:08.665 00.000 1632 move complete, result=0
00:31:08.665 00.000 1632 worker thread done servicing request
00:31:08.665 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
00:31:08.665 00.000 1632 Worker thread wakes up
00:31:08.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:08.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:09.786 01.121 1632 Exposure complete
00:31:09.834 00.048 1632 worker thread done servicing request
00:31:09.834 00.000 3748 OnExposeComplete: enter
00:31:09.834 00.000 3748 UpdateGuideState(): m_state=6
00:31:09.834 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 686
00:31:09.834 00.000 3748 Star::Find returns 1 (0), X=412.82, Y=232.75, Mass=30880, SNR=111.7, Peak=5230 HFD=2.6
00:31:09.834 00.000 3748 MultiStar: [#1 0.59,0.06,0.00,M1] [#2 0.53,0.20,0.00,M1] [#3 0.40,-0.10,0.69,U] [#4 0.49,0.26,0.00,M3] [#5 0.47,0.03,0.44,U] [#6 0.91,-0.40,0.00,M1] [#7 0.87,-0.28,0.00,M1] [#8 0.61,-0.36,0.00,M5] 
00:31:09.834 00.000 3748 refined, 2 included, MultiStar: {0.59, -0.15}, one-star: {0.77, -0.26}
00:31:09.834 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
00:31:09.834 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
00:31:09.834 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.15 hyp=0.60 cameraTheta=-0.25 mountX=0.60 mountY=0.05, mountTheta=0.08
00:31:09.855 00.021 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.15, opts=13)
00:31:09.855 00.000 3748 Enqueuing Move request for scope (0.59, -0.15)
00:31:09.855 00.000 1632 Worker thread wakes up
00:31:09.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27093, med=1843, FiltMin=1790, FiltMax=4166, Gamma=0.590
00:31:09.866 00.011 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.15) opts 0xd
00:31:09.866 00.000 3748 UpdateGuideState exits: m=30880 SNR=111.7
00:31:09.872 00.006 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.15)
00:31:09.872 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:09.872 00.000 1632 Moving (0.59, -0.15) raw xDistance=0.60 yDistance=0.05
00:31:09.872 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:09.872 00.000 3748 Enqueuing Expose request
00:31:09.882 00.010 1632 PPEC rslt: input = 0.60, final = 0.45, react = 0.48, pred = -0.03, hyst = 0.48, hyst_pct = 0.14, period_length = 638.00
00:31:09.882 00.000 1632 PPEC: input: 0.60, control: 0.45, exposure: 1000
00:31:09.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:09.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:31:09.882 00.000 1632 MoveAxis(W, 83, ABG)
00:31:09.882 00.000 1632 Guiding  Dir = 3, Dur = 83
00:31:09.882 00.000 1632 IsSlewing returns 0
00:31:09.882 00.000 1632 IsGuiding returns 0
00:31:09.882 00.000 1632 PulseGuide returned control before completion, sleep 93
00:31:09.994 00.112 1632 IsGuiding returns 1
00:31:09.994 00.000 1632 scope still moving after pulse duration time elapsed
00:31:10.025 00.031 1632 IsSlewing returns 0
00:31:10.026 00.001 1632 IsGuiding returns 1
00:31:10.057 00.031 1632 IsSlewing returns 0
00:31:10.057 00.000 1632 IsGuiding returns 1
00:31:10.089 00.032 1632 IsSlewing returns 0
00:31:10.089 00.000 1632 IsGuiding returns 1
00:31:10.122 00.033 1632 IsSlewing returns 0
00:31:10.122 00.000 1632 IsGuiding returns 0
00:31:10.122 00.000 1632 scope move finished after 83 + 154 ms
00:31:10.122 00.000 1632 Move returns status 0, amount 83
00:31:10.122 00.000 1632 MoveAxis(N, 0, ABG)
00:31:10.122 00.000 1632 Move returns status 0, amount 0
00:31:10.122 00.000 1632 move complete, result=0
00:31:10.122 00.000 1632 worker thread done servicing request
00:31:10.122 00.000 3748 GuideStep: 0.6 px 83 ms WEST, 0.0 px 0 ms NORTH
00:31:10.127 00.005 1632 Worker thread wakes up
00:31:10.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:10.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:11.242 01.115 1632 Exposure complete
00:31:11.289 00.047 1632 worker thread done servicing request
00:31:11.289 00.000 3748 OnExposeComplete: enter
00:31:11.289 00.000 3748 UpdateGuideState(): m_state=6
00:31:11.289 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 687
00:31:11.289 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.95, Mass=26667, SNR=102.1, Peak=4344 HFD=2.7
00:31:11.289 00.000 3748 MultiStar: [#1 0.08,0.20,0.91,U] [#2 0.17,-0.03,0.80,U] [#3 -0.18,0.11,0.71,U] [#4 0.11,0.20,0.62,U] [#5 0.01,0.12,0.48,U] [#6 0.00,-0.04,0.36,U] [#7 0.33,-0.25,0.36,U] [#8 0.12,-0.20,0.32,U] 
00:31:11.305 00.016 3748 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.14, -0.06}
00:31:11.305 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
00:31:11.305 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
00:31:11.305 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.07 mountY=-0.05, mountTheta=-0.56
00:31:11.321 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.03, opts=13)
00:31:11.327 00.006 3748 Enqueuing Move request for scope (0.08, 0.03)
00:31:11.331 00.004 1632 Worker thread wakes up
00:31:11.331 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27282, med=1845, FiltMin=1787, FiltMax=4218, Gamma=0.590
00:31:11.333 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
00:31:11.333 00.000 3748 UpdateGuideState exits: m=26667 SNR=102.1
00:31:11.337 00.004 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
00:31:11.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:11.337 00.000 1632 Moving (0.08, 0.03) raw xDistance=0.07 yDistance=-0.05
00:31:11.337 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:11.337 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.14, period_length = 638.00
00:31:11.337 00.000 3748 Enqueuing Expose request
00:31:11.337 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:31:11.337 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:11.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:11.337 00.000 1632 MoveAxis(E, 3, ABG)
00:31:11.337 00.000 1632 Guiding  Dir = 2, Dur = 3
00:31:11.337 00.000 1632 IsSlewing returns 0
00:31:11.337 00.000 1632 IsGuiding returns 0
00:31:11.337 00.000 1632 PulseGuide returned control before completion, sleep 13
00:31:11.369 00.032 1632 IsGuiding returns 0
00:31:11.369 00.000 1632 Move returns status 0, amount 3
00:31:11.369 00.000 1632 MoveAxis(N, 0, ABG)
00:31:11.369 00.000 1632 Move returns status 0, amount 0
00:31:11.369 00.000 1632 move complete, result=0
00:31:11.369 00.000 1632 worker thread done servicing request
00:31:11.369 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
00:31:11.369 00.000 1632 Worker thread wakes up
00:31:11.369 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:11.369 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:12.491 01.122 1632 Exposure complete
00:31:12.536 00.045 1632 worker thread done servicing request
00:31:12.536 00.000 3748 OnExposeComplete: enter
00:31:12.536 00.000 3748 UpdateGuideState(): m_state=6
00:31:12.536 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 688
00:31:12.536 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.05, Mass=30254, SNR=110.8, Peak=5327 HFD=2.5
00:31:12.536 00.000 3748 MultiStar: [#1 0.26,0.24,0.83,U] [#2 0.15,0.14,0.70,U] [#3 0.02,0.10,0.68,U] [#4 0.14,0.28,0.55,U] [#5 0.07,0.30,0.49,U] [#6 0.28,0.11,0.29,U] [#7 0.34,-0.14,0.36,U] [#8 0.05,-0.34,0.29,U] 
00:31:12.552 00.016 3748 refined, 8 included, MultiStar: {0.17, 0.11}, one-star: {0.23, 0.04}
00:31:12.552 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
00:31:12.552 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
00:31:12.561 00.009 3748 CameraToMount -- cameraX=0.17 cameraY=0.11 hyp=0.20 cameraTheta=0.58 mountX=0.15 mountY=-0.14, mountTheta=-0.75
00:31:12.561 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.11, opts=13)
00:31:12.569 00.008 3748 Enqueuing Move request for scope (0.17, 0.11)
00:31:12.569 00.000 1632 Worker thread wakes up
00:31:12.569 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27190, med=1843, FiltMin=1791, FiltMax=5293, Gamma=0.590
00:31:12.573 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.11) opts 0xd
00:31:12.573 00.000 3748 UpdateGuideState exits: m=30254 SNR=110.8
00:31:12.573 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.11)
00:31:12.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:12.573 00.000 1632 Moving (0.17, 0.11) raw xDistance=0.15 yDistance=-0.14
00:31:12.573 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:12.573 00.000 3748 Enqueuing Expose request
00:31:12.573 00.000 1632 PPEC rslt: input = 0.15, final = -0.01, react = 0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.13, period_length = 638.00
00:31:12.573 00.000 1632 PPEC: input: 0.15, control: -0.01, exposure: 1000
00:31:12.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:12.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:31:12.573 00.000 1632 MoveAxis(E, 2, ABG)
00:31:12.573 00.000 1632 Guiding  Dir = 2, Dur = 2
00:31:12.573 00.000 1632 IsSlewing returns 0
00:31:12.573 00.000 1632 IsGuiding returns 0
00:31:12.573 00.000 1632 PulseGuide returned control before completion, sleep 12
00:31:12.601 00.028 1632 IsGuiding returns 0
00:31:12.601 00.000 1632 Move returns status 0, amount 2
00:31:12.601 00.000 1632 MoveAxis(N, 0, ABG)
00:31:12.601 00.000 1632 Move returns status 0, amount 0
00:31:12.601 00.000 1632 move complete, result=0
00:31:12.601 00.000 1632 worker thread done servicing request
00:31:12.601 00.000 1632 Worker thread wakes up
00:31:12.601 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:31:12.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:12.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:13.718 01.117 1632 Exposure complete
00:31:13.766 00.048 1632 worker thread done servicing request
00:31:13.766 00.000 3748 OnExposeComplete: enter
00:31:13.767 00.001 3748 UpdateGuideState(): m_state=6
00:31:13.767 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 689
00:31:13.767 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.87, Mass=30240, SNR=111.7, Peak=5387 HFD=2.6
00:31:13.767 00.000 3748 MultiStar: [#1 0.53,0.11,0.00,M1] [#2 0.16,0.10,0.69,U] [#3 0.28,0.08,0.66,U] [#4 0.22,0.23,0.56,U] [#5 0.27,0.26,0.46,U] [#6 0.42,-0.27,0.32,U] [#7 0.49,-0.12,0.35,U] [#8 0.17,-0.29,0.29,U] 
00:31:13.782 00.015 3748 refined, 7 included, MultiStar: {0.28, 0.00}, one-star: {0.33, -0.15}
00:31:13.782 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:31:13.782 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
00:31:13.782 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.00 hyp=0.28 cameraTheta=0.02 mountX=0.28 mountY=-0.05, mountTheta=-0.18
00:31:13.798 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.00, opts=13)
00:31:13.798 00.000 3748 Enqueuing Move request for scope (0.28, 0.00)
00:31:13.798 00.000 1632 Worker thread wakes up
00:31:13.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27390, med=1844, FiltMin=1788, FiltMax=5228, Gamma=0.590
00:31:13.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.00) opts 0xd
00:31:13.798 00.000 3748 UpdateGuideState exits: m=30240 SNR=111.7
00:31:13.814 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:13.814 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.00)
00:31:13.814 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:13.814 00.000 3748 Enqueuing Expose request
00:31:13.814 00.000 1632 Moving (0.28, 0.00) raw xDistance=0.28 yDistance=-0.05
00:31:13.814 00.000 1632 PPEC rslt: input = 0.28, final = 0.22, react = 0.22, pred = -0.00, hyst = 0.20, hyst_pct = 0.13, period_length = 638.00
00:31:13.814 00.000 1632 PPEC: input: 0.28, control: 0.22, exposure: 1000
00:31:13.814 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:13.814 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:13.814 00.000 1632 MoveAxis(W, 39, ABG)
00:31:13.814 00.000 1632 Guiding  Dir = 3, Dur = 39
00:31:13.814 00.000 1632 IsSlewing returns 0
00:31:13.814 00.000 1632 IsGuiding returns 0
00:31:13.814 00.000 1632 PulseGuide returned control before completion, sleep 49
00:31:13.877 00.063 1632 IsGuiding returns 1
00:31:13.877 00.000 1632 scope still moving after pulse duration time elapsed
00:31:13.909 00.032 1632 IsSlewing returns 0
00:31:13.909 00.000 1632 IsGuiding returns 1
00:31:13.941 00.032 1632 IsSlewing returns 0
00:31:13.941 00.000 1632 IsGuiding returns 1
00:31:13.973 00.032 1632 IsSlewing returns 0
00:31:13.973 00.000 1632 IsGuiding returns 1
00:31:14.005 00.032 1632 IsSlewing returns 0
00:31:14.005 00.000 1632 IsGuiding returns 1
00:31:14.037 00.032 1632 IsSlewing returns 0
00:31:14.037 00.000 1632 IsGuiding returns 1
00:31:14.069 00.032 1632 IsSlewing returns 0
00:31:14.069 00.000 1632 IsGuiding returns 0
00:31:14.069 00.000 1632 scope move finished after 39 + 206 ms
00:31:14.069 00.000 1632 Move returns status 0, amount 39
00:31:14.069 00.000 1632 MoveAxis(N, 0, ABG)
00:31:14.069 00.000 1632 Move returns status 0, amount 0
00:31:14.069 00.000 1632 move complete, result=0
00:31:14.069 00.000 1632 worker thread done servicing request
00:31:14.069 00.000 1632 Worker thread wakes up
00:31:14.069 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.1 px 0 ms NORTH
00:31:14.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:14.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:15.199 01.130 1632 Exposure complete
00:31:15.235 00.036 1632 worker thread done servicing request
00:31:15.246 00.011 3748 OnExposeComplete: enter
00:31:15.247 00.001 3748 UpdateGuideState(): m_state=6
00:31:15.247 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 690
00:31:15.255 00.008 3748 Star::Find returns 1 (0), X=411.36, Y=233.10, Mass=31235, SNR=112.1, Peak=4678 HFD=2.7
00:31:15.255 00.000 3748 MultiStar: [#1 -0.56,0.37,0.00,M2] [#2 -0.85,0.31,0.00,M1] [#3 -0.75,0.25,0.00,M1] [#4 -0.75,0.51,0.00,M1] [#5 -0.92,0.38,0.00,M1] [#6 -0.69,0.12,0.00,M1] [#7 -0.46,-0.08,0.32,U] [#8 -0.95,-0.04,0.00,M3] 
00:31:15.262 00.007 3748 refined, 1 included, MultiStar: {-0.64, 0.05}, one-star: {-0.69, 0.09}
00:31:15.265 00.003 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
00:31:15.265 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
00:31:15.271 00.006 3748 CameraToMount -- cameraX=-0.64 cameraY=0.05 hyp=0.64 cameraTheta=3.07 mountX=-0.64 mountY=0.06, mountTheta=3.05
00:31:15.278 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.64, y=0.05, opts=13)
00:31:15.278 00.000 3748 Enqueuing Move request for scope (-0.64, 0.05)
00:31:15.286 00.008 1632 Worker thread wakes up
00:31:15.286 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27721, med=1844, FiltMin=1780, FiltMax=5006, Gamma=0.590
00:31:15.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.05) opts 0xd
00:31:15.286 00.000 3748 UpdateGuideState exits: m=31235 SNR=112.1
00:31:15.290 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.64, 0.05)
00:31:15.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:15.296 00.006 1632 Moving (-0.64, 0.05) raw xDistance=-0.64 yDistance=0.06
00:31:15.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:15.301 00.005 3748 Enqueuing Expose request
00:31:15.301 00.000 1632 PPEC rslt: input = -0.64, final = -0.45, react = -0.51, pred = 0.06, hyst = -0.46, hyst_pct = 0.13, period_length = 638.00
00:31:15.301 00.000 1632 PPEC: input: -0.64, control: -0.45, exposure: 1000
00:31:15.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:15.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:31:15.301 00.000 1632 MoveAxis(E, 83, ABG)
00:31:15.301 00.000 1632 Guiding  Dir = 2, Dur = 83
00:31:15.301 00.000 1632 IsSlewing returns 0
00:31:15.305 00.004 1632 IsGuiding returns 0
00:31:15.305 00.000 1632 PulseGuide returned control before completion, sleep 93
00:31:15.404 00.099 1632 IsGuiding returns 1
00:31:15.404 00.000 1632 scope still moving after pulse duration time elapsed
00:31:15.435 00.031 1632 IsSlewing returns 0
00:31:15.435 00.000 1632 IsGuiding returns 1
00:31:15.467 00.032 1632 IsSlewing returns 0
00:31:15.467 00.000 1632 IsGuiding returns 1
00:31:15.499 00.032 1632 IsSlewing returns 0
00:31:15.499 00.000 1632 IsGuiding returns 1
00:31:15.530 00.031 1632 IsSlewing returns 0
00:31:15.530 00.000 1632 IsGuiding returns 0
00:31:15.530 00.000 1632 scope move finished after 83 + 141 ms
00:31:15.530 00.000 1632 Move returns status 0, amount 83
00:31:15.530 00.000 1632 MoveAxis(N, 0, ABG)
00:31:15.530 00.000 1632 Move returns status 0, amount 0
00:31:15.530 00.000 1632 move complete, result=0
00:31:15.530 00.000 1632 worker thread done servicing request
00:31:15.530 00.000 3748 GuideStep: -0.6 px 83 ms EAST, 0.1 px 0 ms NORTH
00:31:15.530 00.000 1632 Worker thread wakes up
00:31:15.530 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:15.530 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:16.660 01.130 1632 Exposure complete
00:31:16.692 00.032 1632 worker thread done servicing request
00:31:16.692 00.000 3748 OnExposeComplete: enter
00:31:16.695 00.003 3748 UpdateGuideState(): m_state=6
00:31:16.697 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 691
00:31:16.701 00.004 3748 Star::Find returns 1 (0), X=411.67, Y=233.14, Mass=31800, SNR=111.7, Peak=4817 HFD=2.6
00:31:16.702 00.001 3748 MultiStar: [#1 -0.22,0.21,0.78,U] [#2 -0.39,0.34,0.71,U] [#3 -0.55,0.14,0.00,M2] [#4 -0.49,0.55,0.00,M2] [#5 -0.39,0.21,0.46,U] [#6 -0.29,0.38,0.33,U] [#7 0.04,0.00,0.34,U] [#8 -0.19,0.01,0.30,U] 
00:31:16.705 00.003 3748 refined, 6 included, MultiStar: {-0.29, 0.19}, one-star: {-0.38, 0.13}
00:31:16.705 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
00:31:16.705 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
00:31:16.705 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.19 hyp=0.35 cameraTheta=2.56 mountX=-0.32 mountY=-0.14, mountTheta=-2.73
00:31:16.718 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.19, opts=13)
00:31:16.721 00.003 3748 Enqueuing Move request for scope (-0.29, 0.19)
00:31:16.723 00.002 1632 Worker thread wakes up
00:31:16.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27614, med=1844, FiltMin=1788, FiltMax=4247, Gamma=0.590
00:31:16.726 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.19) opts 0xd
00:31:16.726 00.000 3748 UpdateGuideState exits: m=31800 SNR=111.7
00:31:16.729 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.19)
00:31:16.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:16.731 00.002 1632 Moving (-0.29, 0.19) raw xDistance=-0.32 yDistance=-0.14
00:31:16.731 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:16.734 00.003 1632 PPEC rslt: input = -0.32, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.21, hyst_pct = 0.13, period_length = 638.00
00:31:16.734 00.000 3748 Enqueuing Expose request
00:31:16.735 00.001 1632 PPEC: input: -0.32, control: -0.20, exposure: 1000
00:31:16.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:16.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:31:16.735 00.000 1632 MoveAxis(E, 36, ABG)
00:31:16.735 00.000 1632 Guiding  Dir = 2, Dur = 36
00:31:16.735 00.000 1632 IsSlewing returns 0
00:31:16.735 00.000 1632 IsGuiding returns 0
00:31:16.735 00.000 1632 PulseGuide returned control before completion, sleep 46
00:31:16.797 00.062 1632 IsGuiding returns 1
00:31:16.797 00.000 1632 scope still moving after pulse duration time elapsed
00:31:16.828 00.031 1632 IsSlewing returns 0
00:31:16.829 00.001 1632 IsGuiding returns 1
00:31:16.860 00.031 1632 IsSlewing returns 0
00:31:16.860 00.000 1632 IsGuiding returns 1
00:31:16.891 00.031 1632 IsSlewing returns 0
00:31:16.891 00.000 1632 IsGuiding returns 1
00:31:16.922 00.031 1632 IsSlewing returns 0
00:31:16.922 00.000 1632 IsGuiding returns 1
00:31:16.953 00.031 1632 IsSlewing returns 0
00:31:16.953 00.000 1632 IsGuiding returns 0
00:31:16.953 00.000 1632 scope move finished after 36 + 180 ms
00:31:16.953 00.000 1632 Move returns status 0, amount 36
00:31:16.953 00.000 1632 MoveAxis(N, 0, ABG)
00:31:16.953 00.000 1632 Move returns status 0, amount 0
00:31:16.953 00.000 1632 move complete, result=0
00:31:16.955 00.002 1632 worker thread done servicing request
00:31:16.955 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.1 px 0 ms NORTH
00:31:16.958 00.003 1632 Worker thread wakes up
00:31:16.958 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:16.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:18.077 01.119 1632 Exposure complete
00:31:18.102 00.025 1632 worker thread done servicing request
00:31:18.102 00.000 3748 OnExposeComplete: enter
00:31:18.113 00.011 3748 UpdateGuideState(): m_state=6
00:31:18.113 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 692
00:31:18.113 00.000 3748 Star::Find returns 1 (0), X=412.86, Y=233.14, Mass=31383, SNR=111.6, Peak=5195 HFD=2.6
00:31:18.122 00.009 3748 MultiStar: [#1 0.71,0.23,0.00,M2] [#2 0.68,0.27,0.00,M1] [#3 0.63,0.29,0.00,M3] [#4 0.70,0.36,0.00,M3] [#5 0.87,0.14,0.00,M1] [#6 1.12,0.18,0.00,M1] [#7 1.04,0.17,0.00,M1] [#8 0.81,-0.04,0.00,M3] 
00:31:18.122 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
00:31:18.122 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
00:31:18.130 00.008 3748 CameraToMount -- cameraX=0.81 cameraY=0.12 hyp=0.82 cameraTheta=0.15 mountX=0.78 mountY=-0.26, mountTheta=-0.32
00:31:18.145 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=0.12, opts=13)
00:31:18.154 00.009 3748 Enqueuing Move request for scope (0.81, 0.12)
00:31:18.154 00.000 1632 Worker thread wakes up
00:31:18.154 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27182, med=1844, FiltMin=1792, FiltMax=3777, Gamma=0.590
00:31:18.161 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.12) opts 0xd
00:31:18.161 00.000 3748 UpdateGuideState exits: m=31383 SNR=111.6
00:31:18.162 00.001 1632 Handling offset move in thread for scope, endpoint = (0.81, 0.12)
00:31:18.162 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:18.162 00.000 1632 Moving (0.81, 0.12) raw xDistance=0.78 yDistance=-0.26
00:31:18.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:18.162 00.000 1632 PPEC rslt: input = 0.78, final = 0.67, react = 0.62, pred = 0.07, hyst = 0.52, hyst_pct = 0.13, period_length = 638.00
00:31:18.162 00.000 3748 Enqueuing Expose request
00:31:18.172 00.010 1632 PPEC: input: 0.78, control: 0.67, exposure: 1000
00:31:18.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:31:18.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:31:18.172 00.000 1632 MoveAxis(W, 123, ABG)
00:31:18.172 00.000 1632 Guiding  Dir = 3, Dur = 123
00:31:18.172 00.000 1632 IsSlewing returns 0
00:31:18.172 00.000 1632 IsGuiding returns 0
00:31:18.172 00.000 1632 PulseGuide returned control before completion, sleep 133
00:31:18.320 00.148 1632 IsGuiding returns 1
00:31:18.320 00.000 1632 scope still moving after pulse duration time elapsed
00:31:18.352 00.032 1632 IsSlewing returns 0
00:31:18.352 00.000 1632 IsGuiding returns 1
00:31:18.384 00.032 1632 IsSlewing returns 0
00:31:18.384 00.000 1632 IsGuiding returns 1
00:31:18.415 00.031 1632 IsSlewing returns 0
00:31:18.415 00.000 1632 IsGuiding returns 1
00:31:18.447 00.032 1632 IsSlewing returns 0
00:31:18.447 00.000 1632 IsGuiding returns 0
00:31:18.447 00.000 1632 scope move finished after 123 + 150 ms
00:31:18.447 00.000 1632 Move returns status 0, amount 123
00:31:18.447 00.000 1632 MoveAxis(N, 0, ABG)
00:31:18.447 00.000 1632 Move returns status 0, amount 0
00:31:18.447 00.000 1632 move complete, result=0
00:31:18.447 00.000 1632 worker thread done servicing request
00:31:18.447 00.000 1632 Worker thread wakes up
00:31:18.447 00.000 3748 GuideStep: 0.8 px 123 ms WEST, -0.3 px 0 ms NORTH
00:31:18.452 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:18.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:19.570 01.118 1632 Exposure complete
00:31:19.618 00.048 1632 worker thread done servicing request
00:31:19.618 00.000 3748 OnExposeComplete: enter
00:31:19.618 00.000 3748 UpdateGuideState(): m_state=6
00:31:19.622 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 693
00:31:19.622 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.19, Mass=29843, SNR=110.2, Peak=4376 HFD=2.8
00:31:19.627 00.005 3748 MultiStar: [#1 -0.23,0.24,0.83,U] [#2 -0.31,0.60,0.00,M2] [#3 -0.72,0.45,0.00,M4] [#4 -0.28,0.59,0.00,M4] [#5 -0.59,0.35,0.00,M2] [#6 -0.37,0.24,0.33,U] [#7 -0.06,0.32,0.34,U] [#8 -0.14,0.27,0.29,U] 
00:31:19.633 00.006 3748 refined, 4 included, MultiStar: {-0.31, 0.23}, one-star: {-0.49, 0.17}
00:31:19.633 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
00:31:19.637 00.004 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.47)
00:31:19.641 00.004 3748 CameraToMount -- cameraX=-0.31 cameraY=0.23 hyp=0.39 cameraTheta=2.51 mountX=-0.34 mountY=-0.17, mountTheta=-2.68
00:31:19.653 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.23, opts=13)
00:31:19.653 00.000 3748 Enqueuing Move request for scope (-0.31, 0.23)
00:31:19.662 00.009 1632 Worker thread wakes up
00:31:19.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26987, med=1844, FiltMin=1786, FiltMax=4191, Gamma=0.590
00:31:19.664 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.23) opts 0xd
00:31:19.664 00.000 3748 UpdateGuideState exits: m=29843 SNR=110.2
00:31:19.666 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.23)
00:31:19.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:19.666 00.000 1632 Moving (-0.31, 0.23) raw xDistance=-0.34 yDistance=-0.17
00:31:19.666 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:19.673 00.007 3748 Enqueuing Expose request
00:31:19.673 00.000 1632 PPEC rslt: input = -0.34, final = -0.21, react = -0.28, pred = 0.07, hyst = -0.26, hyst_pct = 0.13, period_length = 638.00
00:31:19.673 00.000 1632 PPEC: input: -0.34, control: -0.21, exposure: 1000
00:31:19.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:19.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:31:19.673 00.000 1632 MoveAxis(E, 38, ABG)
00:31:19.673 00.000 1632 Guiding  Dir = 2, Dur = 38
00:31:19.673 00.000 1632 IsSlewing returns 0
00:31:19.673 00.000 1632 IsGuiding returns 0
00:31:19.680 00.007 1632 PulseGuide returned control before completion, sleep 48
00:31:19.743 00.063 1632 IsGuiding returns 1
00:31:19.743 00.000 1632 scope still moving after pulse duration time elapsed
00:31:19.775 00.032 1632 IsSlewing returns 0
00:31:19.775 00.000 1632 IsGuiding returns 1
00:31:19.807 00.032 1632 IsSlewing returns 0
00:31:19.808 00.001 1632 IsGuiding returns 0
00:31:19.808 00.000 1632 scope move finished after 38 + 90 ms
00:31:19.808 00.000 1632 Move returns status 0, amount 38
00:31:19.808 00.000 1632 MoveAxis(N, 0, ABG)
00:31:19.808 00.000 1632 Move returns status 0, amount 0
00:31:19.808 00.000 1632 move complete, result=0
00:31:19.808 00.000 1632 worker thread done servicing request
00:31:19.808 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.2 px 0 ms NORTH
00:31:19.813 00.005 1632 Worker thread wakes up
00:31:19.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:19.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:20.928 01.115 1632 Exposure complete
00:31:20.976 00.048 1632 worker thread done servicing request
00:31:20.976 00.000 3748 OnExposeComplete: enter
00:31:20.976 00.000 3748 UpdateGuideState(): m_state=6
00:31:20.976 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 694
00:31:20.976 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.13, Mass=30827, SNR=111.0, Peak=5181 HFD=2.7
00:31:20.976 00.000 3748 MultiStar: [#1 0.11,0.17,0.78,U] [#2 0.03,0.30,0.69,U] [#3 -0.27,0.15,0.68,U] [#4 -0.05,0.47,0.53,U] [#5 -0.14,0.41,0.47,U] [#6 0.11,0.29,0.32,U] [#7 0.33,0.32,0.33,U] [#8 -0.14,-0.24,0.32,U] 
00:31:20.976 00.000 3748 single-star, 8 included, MultiStar: {-0.01, 0.22}, one-star: {0.02, 0.12}
00:31:20.976 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
00:31:20.992 00.016 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.58)
00:31:20.992 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.40 mountX=0.00 mountY=-0.12, mountTheta=-1.57
00:31:20.992 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.12, opts=13)
00:31:21.007 00.015 3748 Enqueuing Move request for scope (0.02, 0.12)
00:31:21.007 00.000 1632 Worker thread wakes up
00:31:21.007 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26946, med=1844, FiltMin=1783, FiltMax=5039, Gamma=0.590
00:31:21.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
00:31:21.007 00.000 3748 UpdateGuideState exits: m=30827 SNR=111.0
00:31:21.007 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
00:31:21.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:21.023 00.016 1632 Moving (0.02, 0.12) raw xDistance=0.00 yDistance=-0.12
00:31:21.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:21.023 00.000 3748 Enqueuing Expose request
00:31:21.023 00.000 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.13, period_length = 638.00
00:31:21.023 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
00:31:21.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:21.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:31:21.023 00.000 1632 MoveAxis(W, 8, ABG)
00:31:21.023 00.000 1632 Guiding  Dir = 3, Dur = 8
00:31:21.023 00.000 1632 IsSlewing returns 0
00:31:21.023 00.000 1632 IsGuiding returns 0
00:31:21.023 00.000 1632 PulseGuide returned control before completion, sleep 18
00:31:21.055 00.032 1632 IsGuiding returns 1
00:31:21.055 00.000 1632 scope still moving after pulse duration time elapsed
00:31:21.087 00.032 1632 IsSlewing returns 0
00:31:21.087 00.000 1632 IsGuiding returns 0
00:31:21.087 00.000 1632 scope move finished after 8 + 48 ms
00:31:21.087 00.000 1632 Move returns status 0, amount 8
00:31:21.087 00.000 1632 MoveAxis(N, 0, ABG)
00:31:21.087 00.000 1632 Move returns status 0, amount 0
00:31:21.087 00.000 1632 move complete, result=0
00:31:21.087 00.000 1632 worker thread done servicing request
00:31:21.087 00.000 1632 Worker thread wakes up
00:31:21.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:21.087 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:31:21.092 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:22.207 01.115 1632 Exposure complete
00:31:22.256 00.049 1632 worker thread done servicing request
00:31:22.256 00.000 3748 OnExposeComplete: enter
00:31:22.260 00.004 3748 UpdateGuideState(): m_state=6
00:31:22.262 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 695
00:31:22.264 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=233.16, Mass=31291, SNR=114.7, Peak=5920 HFD=2.5
00:31:22.266 00.002 3748 MultiStar: [#1 0.29,0.30,0.80,U] [#2 0.16,0.41,0.64,U] [#3 0.11,0.33,0.66,U] [#4 0.29,0.74,0.00,M4] [#5 0.29,0.62,0.00,M2] [#6 0.42,0.15,0.29,U] [#7 0.40,0.10,0.34,U] [#8 0.16,0.11,0.26,U] 
00:31:22.266 00.000 3748 single-star, 6 included, MultiStar: {0.23, 0.24}, one-star: {0.23, 0.14}
00:31:22.268 00.002 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
00:31:22.268 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.42)
00:31:22.271 00.003 3748 CameraToMount -- cameraX=0.23 cameraY=0.14 hyp=0.27 cameraTheta=0.56 mountX=0.20 mountY=-0.18, mountTheta=-0.72
00:31:22.273 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.14, opts=13)
00:31:22.273 00.000 3748 Enqueuing Move request for scope (0.23, 0.14)
00:31:22.273 00.000 1632 Worker thread wakes up
00:31:22.273 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27511, med=1844, FiltMin=1791, FiltMax=5458, Gamma=0.590
00:31:22.287 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.14) opts 0xd
00:31:22.287 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.14)
00:31:22.287 00.000 1632 Moving (0.23, 0.14) raw xDistance=0.20 yDistance=-0.18
00:31:22.287 00.000 3748 UpdateGuideState exits: m=31291 SNR=114.7
00:31:22.287 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:22.287 00.000 1632 PPEC rslt: input = 0.20, final = 0.20, react = 0.16, pred = 0.05, hyst = 0.13, hyst_pct = 0.13, period_length = 638.00
00:31:22.287 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:22.287 00.000 3748 Enqueuing Expose request
00:31:22.303 00.016 1632 PPEC: input: 0.20, control: 0.20, exposure: 1000
00:31:22.303 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:22.303 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:31:22.303 00.000 1632 MoveAxis(W, 36, ABG)
00:31:22.303 00.000 1632 Guiding  Dir = 3, Dur = 36
00:31:22.303 00.000 1632 IsSlewing returns 0
00:31:22.303 00.000 1632 IsGuiding returns 0
00:31:22.303 00.000 1632 PulseGuide returned control before completion, sleep 46
00:31:22.367 00.064 1632 IsGuiding returns 1
00:31:22.367 00.000 1632 scope still moving after pulse duration time elapsed
00:31:22.399 00.032 1632 IsSlewing returns 0
00:31:22.399 00.000 1632 IsGuiding returns 1
00:31:22.431 00.032 1632 IsSlewing returns 0
00:31:22.431 00.000 1632 IsGuiding returns 0
00:31:22.431 00.000 1632 scope move finished after 36 + 90 ms
00:31:22.431 00.000 1632 Move returns status 0, amount 36
00:31:22.431 00.000 1632 MoveAxis(N, 0, ABG)
00:31:22.431 00.000 1632 Move returns status 0, amount 0
00:31:22.431 00.000 1632 move complete, result=0
00:31:22.431 00.000 1632 worker thread done servicing request
00:31:22.431 00.000 1632 Worker thread wakes up
00:31:22.431 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.2 px 0 ms NORTH
00:31:22.431 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:22.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:23.556 01.125 1632 Exposure complete
00:31:23.588 00.032 1632 worker thread done servicing request
00:31:23.588 00.000 3748 OnExposeComplete: enter
00:31:23.588 00.000 3748 UpdateGuideState(): m_state=6
00:31:23.588 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 696
00:31:23.588 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=233.05, Mass=30601, SNR=111.0, Peak=4801 HFD=2.4
00:31:23.588 00.000 3748 MultiStar: [#1 0.55,0.21,0.00,M1] [#2 0.41,0.22,0.71,U] [#3 0.31,0.07,0.73,U] [#4 0.43,0.28,0.54,U] [#5 0.34,0.42,0.00,M3] [#6 0.64,0.28,0.00,M1] [#7 0.58,-0.24,0.00,M1] [#8 0.61,-0.27,0.00,M1] 
00:31:23.604 00.016 3748 refined, 3 included, MultiStar: {0.44, 0.13}, one-star: {0.55, 0.04}
00:31:23.604 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
00:31:23.613 00.009 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.68)
00:31:23.615 00.002 3748 CameraToMount -- cameraX=0.44 cameraY=0.13 hyp=0.46 cameraTheta=0.29 mountX=0.41 mountY=-0.20, mountTheta=-0.46
00:31:23.620 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.13, opts=13)
00:31:23.620 00.000 3748 Enqueuing Move request for scope (0.44, 0.13)
00:31:23.620 00.000 1632 Worker thread wakes up
00:31:23.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27030, med=1844, FiltMin=1785, FiltMax=4823, Gamma=0.590
00:31:23.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.13) opts 0xd
00:31:23.620 00.000 3748 UpdateGuideState exits: m=30601 SNR=111.0
00:31:23.635 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:23.635 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.13)
00:31:23.635 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:23.635 00.000 3748 Enqueuing Expose request
00:31:23.635 00.000 1632 Moving (0.44, 0.13) raw xDistance=0.41 yDistance=-0.20
00:31:23.635 00.000 1632 PPEC rslt: input = 0.41, final = 0.36, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.13, period_length = 638.00
00:31:23.635 00.000 1632 PPEC: input: 0.41, control: 0.36, exposure: 1000
00:31:23.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:23.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:31:23.635 00.000 1632 MoveAxis(W, 67, ABG)
00:31:23.635 00.000 1632 Guiding  Dir = 3, Dur = 67
00:31:23.635 00.000 1632 IsSlewing returns 0
00:31:23.635 00.000 1632 IsGuiding returns 0
00:31:23.635 00.000 1632 PulseGuide returned control before completion, sleep 77
00:31:23.731 00.096 1632 IsGuiding returns 1
00:31:23.731 00.000 1632 scope still moving after pulse duration time elapsed
00:31:23.763 00.032 1632 IsSlewing returns 0
00:31:23.763 00.000 1632 IsGuiding returns 1
00:31:23.795 00.032 1632 IsSlewing returns 0
00:31:23.795 00.000 1632 IsGuiding returns 1
00:31:23.827 00.032 1632 IsSlewing returns 0
00:31:23.827 00.000 1632 IsGuiding returns 1
00:31:23.859 00.032 1632 IsSlewing returns 0
00:31:23.859 00.000 1632 IsGuiding returns 0
00:31:23.859 00.000 1632 scope move finished after 67 + 147 ms
00:31:23.859 00.000 1632 Move returns status 0, amount 67
00:31:23.859 00.000 1632 MoveAxis(N, 0, ABG)
00:31:23.859 00.000 1632 Move returns status 0, amount 0
00:31:23.859 00.000 1632 move complete, result=0
00:31:23.859 00.000 1632 worker thread done servicing request
00:31:23.859 00.000 1632 Worker thread wakes up
00:31:23.859 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.2 px 0 ms NORTH
00:31:23.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:23.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:24.984 01.125 1632 Exposure complete
00:31:25.028 00.044 1632 worker thread done servicing request
00:31:25.028 00.000 3748 OnExposeComplete: enter
00:31:25.031 00.003 3748 UpdateGuideState(): m_state=6
00:31:25.033 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 697
00:31:25.035 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.28, Mass=29669, SNR=110.4, Peak=4890 HFD=2.8
00:31:25.037 00.002 3748 MultiStar: [#1 -0.37,0.20,0.82,U] [#2 -0.41,0.20,0.72,U] [#3 -0.59,0.21,0.00,M2] [#4 -0.27,0.41,0.51,U] [#5 -0.45,0.33,0.00,M4] [#6 -0.09,0.28,0.31,U] [#7 -0.25,0.22,0.35,U] [#8 -0.29,0.22,0.27,U] 
00:31:25.039 00.002 3748 single-star, 6 included, MultiStar: {-0.29, 0.25}, one-star: {-0.21, 0.27}
00:31:25.041 00.002 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
00:31:25.041 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.73)
00:31:25.045 00.004 3748 CameraToMount -- cameraX=-0.21 cameraY=0.27 hyp=0.34 cameraTheta=2.25 mountX=-0.25 mountY=-0.23, mountTheta=-2.42
00:31:25.049 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.27, opts=13)
00:31:25.051 00.002 3748 Enqueuing Move request for scope (-0.21, 0.27)
00:31:25.053 00.002 1632 Worker thread wakes up
00:31:25.053 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26560, med=1844, FiltMin=1793, FiltMax=3804, Gamma=0.590
00:31:25.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.27) opts 0xd
00:31:25.053 00.000 3748 UpdateGuideState exits: m=29669 SNR=110.4
00:31:25.057 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.27)
00:31:25.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:25.057 00.000 1632 Moving (-0.21, 0.27) raw xDistance=-0.25 yDistance=-0.23
00:31:25.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:25.059 00.002 3748 Enqueuing Expose request
00:31:25.061 00.002 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.05, hyst = -0.17, hyst_pct = 0.13, period_length = 638.00
00:31:25.061 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
00:31:25.061 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:25.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:31:25.061 00.000 1632 MoveAxis(E, 29, ABG)
00:31:25.061 00.000 1632 Guiding  Dir = 2, Dur = 29
00:31:25.061 00.000 1632 IsSlewing returns 0
00:31:25.063 00.002 1632 IsGuiding returns 0
00:31:25.063 00.000 1632 PulseGuide returned control before completion, sleep 39
00:31:25.107 00.044 1632 IsGuiding returns 1
00:31:25.107 00.000 1632 scope still moving after pulse duration time elapsed
00:31:25.139 00.032 1632 IsSlewing returns 0
00:31:25.139 00.000 1632 IsGuiding returns 1
00:31:25.171 00.032 1632 IsSlewing returns 0
00:31:25.171 00.000 1632 IsGuiding returns 0
00:31:25.171 00.000 1632 scope move finished after 29 + 79 ms
00:31:25.171 00.000 1632 Move returns status 0, amount 29
00:31:25.171 00.000 1632 MoveAxis(N, 0, ABG)
00:31:25.171 00.000 1632 Move returns status 0, amount 0
00:31:25.173 00.002 1632 move complete, result=0
00:31:25.173 00.000 1632 worker thread done servicing request
00:31:25.173 00.000 1632 Worker thread wakes up
00:31:25.173 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.2 px 0 ms NORTH
00:31:25.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:25.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:26.291 01.118 1632 Exposure complete
00:31:26.338 00.047 1632 worker thread done servicing request
00:31:26.338 00.000 3748 OnExposeComplete: enter
00:31:26.338 00.000 3748 UpdateGuideState(): m_state=6
00:31:26.338 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 698
00:31:26.338 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.27, Mass=30161, SNR=109.8, Peak=5630 HFD=2.6
00:31:26.354 00.016 3748 MultiStar: [#1 -0.05,0.28,0.86,U] [#2 -0.08,0.48,0.71,U] [#3 -0.35,0.22,0.70,U] [#4 -0.04,0.50,0.54,U] [#5 -0.19,0.33,0.44,U] [#6 0.09,0.34,0.32,U] [#7 0.07,0.32,0.35,U] [#8 -0.07,0.15,0.32,U] 
00:31:26.354 00.000 3748 single-star, 8 included, MultiStar: {-0.07, 0.32}, one-star: {0.05, 0.25}
00:31:26.360 00.006 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
00:31:26.360 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.61)
00:31:26.360 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.37 mountX=0.01 mountY=-0.26, mountTheta=-1.53
00:31:26.375 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.25, opts=13)
00:31:26.379 00.004 3748 Enqueuing Move request for scope (0.05, 0.25)
00:31:26.383 00.004 1632 Worker thread wakes up
00:31:26.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27699, med=1844, FiltMin=1787, FiltMax=3699, Gamma=0.590
00:31:26.388 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
00:31:26.388 00.000 3748 UpdateGuideState exits: m=30161 SNR=109.8
00:31:26.388 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
00:31:26.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:26.388 00.000 1632 Moving (0.05, 0.25) raw xDistance=0.01 yDistance=-0.26
00:31:26.388 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:26.397 00.009 3748 Enqueuing Expose request
00:31:26.402 00.005 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 638.00
00:31:26.402 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:31:26.402 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.69
00:31:26.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:31:26.402 00.000 1632 MoveAxis(W, 2, ABG)
00:31:26.402 00.000 1632 Guiding  Dir = 3, Dur = 2
00:31:26.402 00.000 1632 IsSlewing returns 0
00:31:26.402 00.000 1632 IsGuiding returns 0
00:31:26.402 00.000 1632 PulseGuide returned control before completion, sleep 12
00:31:26.418 00.016 1632 IsGuiding returns 0
00:31:26.418 00.000 1632 Move returns status 0, amount 2
00:31:26.418 00.000 1632 BLC: Oldest BLC event removed
00:31:26.418 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 309 applied
00:31:26.418 00.000 1632 MoveAxis(N, 342, ABG)
00:31:26.418 00.000 1632 Guiding  Dir = 0, Dur = 342
00:31:26.418 00.000 1632 IsSlewing returns 0
00:31:26.418 00.000 1632 IsGuiding returns 0
00:31:26.418 00.000 1632 PulseGuide returned control before completion, sleep 352
00:31:26.787 00.369 1632 IsGuiding returns 1
00:31:26.787 00.000 1632 scope still moving after pulse duration time elapsed
00:31:26.819 00.032 1632 IsSlewing returns 0
00:31:26.819 00.000 1632 IsGuiding returns 1
00:31:26.851 00.032 1632 IsSlewing returns 0
00:31:26.851 00.000 1632 IsGuiding returns 1
00:31:26.882 00.031 1632 IsSlewing returns 0
00:31:26.882 00.000 1632 IsGuiding returns 1
00:31:26.914 00.032 1632 IsSlewing returns 0
00:31:26.914 00.000 1632 IsGuiding returns 1
00:31:26.946 00.032 1632 IsSlewing returns 0
00:31:26.946 00.000 1632 IsGuiding returns 1
00:31:26.977 00.031 1632 IsSlewing returns 0
00:31:26.977 00.000 1632 IsGuiding returns 1
00:31:27.008 00.031 1632 IsSlewing returns 0
00:31:27.008 00.000 1632 IsGuiding returns 1
00:31:27.040 00.032 1632 IsSlewing returns 0
00:31:27.041 00.001 1632 IsGuiding returns 0
00:31:27.041 00.000 1632 scope move finished after 342 + 278 ms
00:31:27.041 00.000 1632 Move returns status 0, amount 342
00:31:27.041 00.000 1632 move complete, result=0
00:31:27.041 00.000 1632 worker thread done servicing request
00:31:27.041 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.3 px 342 ms NORTH
00:31:27.041 00.000 1632 Worker thread wakes up
00:31:27.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:27.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:28.166 01.125 1632 Exposure complete
00:31:28.196 00.030 1632 worker thread done servicing request
00:31:28.196 00.000 3748 OnExposeComplete: enter
00:31:28.215 00.019 3748 UpdateGuideState(): m_state=6
00:31:28.215 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 699
00:31:28.215 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=233.10, Mass=29221, SNR=108.4, Peak=4537 HFD=2.8
00:31:28.215 00.000 3748 MultiStar: [#1 -0.50,0.10,0.87,U] [#2 -0.67,0.22,0.00,M1] [#3 -0.78,0.26,0.00,M2] [#4 -0.55,0.40,0.00,M2] [#5 -0.74,0.11,0.00,M4] [#6 -0.73,0.34,0.00,M1] [#7 -0.11,0.31,0.30,U] [#8 -0.64,-0.15,0.00,M1] 
00:31:28.227 00.012 3748 refined, 2 included, MultiStar: {-0.50, 0.12}, one-star: {-0.62, 0.08}
00:31:28.227 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
00:31:28.227 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
00:31:28.227 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=0.12 hyp=0.52 cameraTheta=2.90 mountX=-0.51 mountY=-0.04, mountTheta=-3.07
00:31:28.243 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=0.12, opts=13)
00:31:28.243 00.000 3748 Enqueuing Move request for scope (-0.50, 0.12)
00:31:28.243 00.000 1632 Worker thread wakes up
00:31:28.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27771, med=1844, FiltMin=1792, FiltMax=4229, Gamma=0.590
00:31:28.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.12) opts 0xd
00:31:28.243 00.000 3748 UpdateGuideState exits: m=29221 SNR=108.4
00:31:28.243 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, 0.12)
00:31:28.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:28.243 00.000 1632 Moving (-0.50, 0.12) raw xDistance=-0.51 yDistance=-0.04
00:31:28.243 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:28.243 00.000 3748 Enqueuing Expose request
00:31:28.243 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.259028, 1:0.035261
00:31:28.243 00.000 1632 BLC: No correction, Miss < min_move
00:31:28.243 00.000 1632 PPEC rslt: input = -0.51, final = -0.40, react = -0.41, pred = 0.01, hyst = -0.38, hyst_pct = 0.12, period_length = 638.00
00:31:28.243 00.000 1632 PPEC: input: -0.51, control: -0.40, exposure: 1000
00:31:28.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:28.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:28.243 00.000 1632 MoveAxis(E, 72, ABG)
00:31:28.243 00.000 1632 Guiding  Dir = 2, Dur = 72
00:31:28.243 00.000 1632 IsSlewing returns 0
00:31:28.243 00.000 1632 IsGuiding returns 0
00:31:28.243 00.000 1632 PulseGuide returned control before completion, sleep 82
00:31:28.355 00.112 1632 IsGuiding returns 1
00:31:28.355 00.000 1632 scope still moving after pulse duration time elapsed
00:31:28.388 00.033 1632 IsSlewing returns 0
00:31:28.388 00.000 1632 IsGuiding returns 1
00:31:28.420 00.032 1632 IsSlewing returns 0
00:31:28.420 00.000 1632 IsGuiding returns 1
00:31:28.452 00.032 1632 IsSlewing returns 0
00:31:28.452 00.000 1632 IsGuiding returns 0
00:31:28.452 00.000 1632 scope move finished after 72 + 123 ms
00:31:28.452 00.000 1632 Move returns status 0, amount 72
00:31:28.452 00.000 1632 MoveAxis(N, 0, ABG)
00:31:28.452 00.000 1632 Move returns status 0, amount 0
00:31:28.452 00.000 1632 move complete, result=0
00:31:28.452 00.000 1632 worker thread done servicing request
00:31:28.452 00.000 1632 Worker thread wakes up
00:31:28.452 00.000 3748 GuideStep: -0.5 px 72 ms EAST, -0.0 px 0 ms NORTH
00:31:28.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:28.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:29.591 01.139 1632 Exposure complete
00:31:29.635 00.044 1632 worker thread done servicing request
00:31:29.635 00.000 3748 OnExposeComplete: enter
00:31:29.639 00.004 3748 UpdateGuideState(): m_state=6
00:31:29.641 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 700
00:31:29.645 00.004 3748 Star::Find returns 1 (0), X=411.66, Y=233.29, Mass=30133, SNR=110.6, Peak=4933 HFD=2.8
00:31:29.647 00.002 3748 MultiStar: [#1 -0.30,0.34,0.84,U] [#2 -0.63,0.48,0.00,M2] [#3 -0.63,0.29,0.00,M3] [#4 -0.55,0.55,0.00,M3] [#5 -0.56,0.44,0.00,M5] [#6 -0.34,0.44,0.00,M2] [#7 -0.10,0.33,0.33,U] [#8 -0.49,0.05,0.33,U] 
00:31:29.649 00.002 3748 refined, 3 included, MultiStar: {-0.33, 0.27}, one-star: {-0.39, 0.27}
00:31:29.651 00.002 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
00:31:29.653 00.002 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.52)
00:31:29.653 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.27 hyp=0.43 cameraTheta=2.46 mountX=-0.38 mountY=-0.21, mountTheta=-2.62
00:31:29.666 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.27, opts=13)
00:31:29.669 00.003 3748 Enqueuing Move request for scope (-0.33, 0.27)
00:31:29.669 00.000 1632 Worker thread wakes up
00:31:29.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27523, med=1843, FiltMin=1789, FiltMax=4143, Gamma=0.590
00:31:29.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.27) opts 0xd
00:31:29.669 00.000 3748 UpdateGuideState exits: m=30133 SNR=110.6
00:31:29.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.27)
00:31:29.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:29.669 00.000 1632 Moving (-0.33, 0.27) raw xDistance=-0.38 yDistance=-0.21
00:31:29.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:29.686 00.017 3748 Enqueuing Expose request
00:31:29.686 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.259028, 1:0.035261, 2:0.214145
00:31:29.686 00.000 1632 BLC: Under-shoot: nominal increase by 8
00:31:29.686 00.000 1632 BLC: window closed
00:31:29.686 00.000 1632 BLC: Pulse adjusted to 317
00:31:29.686 00.000 1632 PPEC rslt: input = -0.38, final = -0.29, react = -0.30, pred = 0.01, hyst = -0.27, hyst_pct = 0.12, period_length = 638.00
00:31:29.686 00.000 1632 PPEC: input: -0.38, control: -0.29, exposure: 1000
00:31:29.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
00:31:29.686 00.000 1632 MoveAxis(E, 52, ABG)
00:31:29.686 00.000 1632 Guiding  Dir = 2, Dur = 52
00:31:29.686 00.000 1632 IsSlewing returns 0
00:31:29.686 00.000 1632 IsGuiding returns 0
00:31:29.686 00.000 1632 PulseGuide returned control before completion, sleep 62
00:31:29.764 00.078 1632 IsGuiding returns 1
00:31:29.764 00.000 1632 scope still moving after pulse duration time elapsed
00:31:29.796 00.032 1632 IsSlewing returns 0
00:31:29.796 00.000 1632 IsGuiding returns 1
00:31:29.828 00.032 1632 IsSlewing returns 0
00:31:29.828 00.000 1632 IsGuiding returns 1
00:31:29.860 00.032 1632 IsSlewing returns 0
00:31:29.860 00.000 1632 IsGuiding returns 0
00:31:29.860 00.000 1632 scope move finished after 52 + 117 ms
00:31:29.860 00.000 1632 Move returns status 0, amount 52
00:31:29.860 00.000 1632 MoveAxis(N, 27, ABG)
00:31:29.860 00.000 1632 Guiding  Dir = 0, Dur = 27
00:31:29.860 00.000 1632 IsSlewing returns 0
00:31:29.860 00.000 1632 IsGuiding returns 0
00:31:29.860 00.000 1632 PulseGuide returned control before completion, sleep 37
00:31:29.908 00.048 1632 IsGuiding returns 1
00:31:29.908 00.000 1632 scope still moving after pulse duration time elapsed
00:31:29.940 00.032 1632 IsSlewing returns 0
00:31:29.940 00.000 1632 IsGuiding returns 1
00:31:29.972 00.032 1632 IsSlewing returns 0
00:31:29.972 00.000 1632 IsGuiding returns 1
00:31:30.004 00.032 1632 IsSlewing returns 0
00:31:30.004 00.000 1632 IsGuiding returns 1
00:31:30.036 00.032 1632 IsSlewing returns 0
00:31:30.036 00.000 1632 IsGuiding returns 0
00:31:30.036 00.000 1632 scope move finished after 27 + 147 ms
00:31:30.036 00.000 1632 Move returns status 0, amount 27
00:31:30.036 00.000 1632 move complete, result=0
00:31:30.038 00.002 1632 worker thread done servicing request
00:31:30.038 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.2 px 27 ms NORTH
00:31:30.042 00.004 1632 Worker thread wakes up
00:31:30.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:30.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:31.171 01.129 1632 Exposure complete
00:31:31.202 00.031 1632 worker thread done servicing request
00:31:31.202 00.000 3748 OnExposeComplete: enter
00:31:31.218 00.016 3748 UpdateGuideState(): m_state=6
00:31:31.218 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 701
00:31:31.218 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.99, Mass=29422, SNR=107.9, Peak=4741 HFD=2.4
00:31:31.218 00.000 3748 MultiStar: [#1 0.34,0.08,0.89,U] [#2 0.39,0.32,0.70,U] [#3 0.18,-0.04,0.74,U] [#4 0.22,0.17,0.57,U] [#5 0.15,-0.01,0.46,U] [#6 0.33,0.21,0.37,U] [#7 0.51,-0.01,0.36,U] [#8 0.27,0.03,0.30,U] 
00:31:31.218 00.000 3748 refined, 8 included, MultiStar: {0.30, 0.08}, one-star: {0.32, -0.02}
00:31:31.218 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
00:31:31.218 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
00:31:31.218 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.08 hyp=0.31 cameraTheta=0.26 mountX=0.28 mountY=-0.13, mountTheta=-0.43
00:31:31.234 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.08, opts=13)
00:31:31.234 00.000 3748 Enqueuing Move request for scope (0.30, 0.08)
00:31:31.234 00.000 1632 Worker thread wakes up
00:31:31.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27969, med=1844, FiltMin=1791, FiltMax=5178, Gamma=0.590
00:31:31.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.08) opts 0xd
00:31:31.234 00.000 3748 UpdateGuideState exits: m=29422 SNR=107.9
00:31:31.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.08)
00:31:31.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:31.234 00.000 1632 Moving (0.30, 0.08) raw xDistance=0.28 yDistance=-0.13
00:31:31.234 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:31.234 00.000 3748 Enqueuing Expose request
00:31:31.250 00.016 1632 PPEC rslt: input = 0.28, final = 0.20, react = 0.23, pred = -0.02, hyst = 0.17, hyst_pct = 0.12, period_length = 638.00
00:31:31.250 00.000 1632 PPEC: input: 0.28, control: 0.20, exposure: 1000
00:31:31.250 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:31.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:31:31.250 00.000 1632 MoveAxis(W, 37, ABG)
00:31:31.250 00.000 1632 Guiding  Dir = 3, Dur = 37
00:31:31.250 00.000 1632 IsSlewing returns 0
00:31:31.250 00.000 1632 IsGuiding returns 0
00:31:31.250 00.000 1632 PulseGuide returned control before completion, sleep 47
00:31:31.314 00.064 1632 IsGuiding returns 1
00:31:31.314 00.000 1632 scope still moving after pulse duration time elapsed
00:31:31.346 00.032 1632 IsSlewing returns 0
00:31:31.347 00.001 1632 IsGuiding returns 1
00:31:31.378 00.031 1632 IsSlewing returns 0
00:31:31.378 00.000 1632 IsGuiding returns 1
00:31:31.410 00.032 1632 IsSlewing returns 0
00:31:31.410 00.000 1632 IsGuiding returns 1
00:31:31.442 00.032 1632 IsSlewing returns 0
00:31:31.442 00.000 1632 IsGuiding returns 0
00:31:31.442 00.000 1632 scope move finished after 37 + 155 ms
00:31:31.442 00.000 1632 Move returns status 0, amount 37
00:31:31.442 00.000 1632 MoveAxis(N, 0, ABG)
00:31:31.442 00.000 1632 Move returns status 0, amount 0
00:31:31.442 00.000 1632 move complete, result=0
00:31:31.442 00.000 1632 worker thread done servicing request
00:31:31.442 00.000 1632 Worker thread wakes up
00:31:31.442 00.000 3748 GuideStep: 0.3 px 37 ms WEST, -0.1 px 0 ms NORTH
00:31:31.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:31.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:32.572 01.130 1632 Exposure complete
00:31:32.617 00.045 1632 worker thread done servicing request
00:31:32.617 00.000 3748 OnExposeComplete: enter
00:31:32.617 00.000 3748 UpdateGuideState(): m_state=6
00:31:32.617 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 702
00:31:32.617 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.10, Mass=31111, SNR=114.2, Peak=5115 HFD=2.7
00:31:32.631 00.014 3748 MultiStar: [#1 -0.05,0.20,0.81,U] [#2 -0.09,0.41,0.68,U] [#3 -0.32,0.16,0.70,U] [#4 -0.17,0.29,0.53,U] [#5 -0.29,0.39,0.43,U] [#6 0.08,0.29,0.31,U] [#7 0.22,0.11,0.33,U] [#8 -0.09,0.16,0.26,U] 
00:31:32.631 00.000 3748 single-star, 8 included, MultiStar: {-0.08, 0.22}, one-star: {0.03, 0.09}
00:31:32.631 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
00:31:32.631 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.76)
00:31:32.631 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.02 mountY=-0.10, mountTheta=-1.38
00:31:32.652 00.021 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.09, opts=13)
00:31:32.652 00.000 3748 Enqueuing Move request for scope (0.03, 0.09)
00:31:32.652 00.000 1632 Worker thread wakes up
00:31:32.652 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27473, med=1843, FiltMin=1789, FiltMax=4150, Gamma=0.590
00:31:32.663 00.011 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:31:32.663 00.000 3748 UpdateGuideState exits: m=31111 SNR=114.2
00:31:32.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:31:32.663 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:32.672 00.009 1632 Moving (0.03, 0.09) raw xDistance=0.02 yDistance=-0.10
00:31:32.672 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:32.672 00.000 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.12, period_length = 638.00
00:31:32.672 00.000 3748 Enqueuing Expose request
00:31:32.679 00.007 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
00:31:32.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:32.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:31:32.679 00.000 1632 MoveAxis(E, 4, ABG)
00:31:32.679 00.000 1632 Guiding  Dir = 2, Dur = 4
00:31:32.679 00.000 1632 IsSlewing returns 0
00:31:32.679 00.000 1632 IsGuiding returns 0
00:31:32.679 00.000 1632 PulseGuide returned control before completion, sleep 14
00:31:32.711 00.032 1632 IsGuiding returns 0
00:31:32.711 00.000 1632 Move returns status 0, amount 4
00:31:32.711 00.000 1632 MoveAxis(N, 0, ABG)
00:31:32.711 00.000 1632 Move returns status 0, amount 0
00:31:32.711 00.000 1632 move complete, result=0
00:31:32.711 00.000 1632 worker thread done servicing request
00:31:32.711 00.000 1632 Worker thread wakes up
00:31:32.711 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:31:32.714 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:32.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:33.838 01.124 1632 Exposure complete
00:31:33.875 00.037 1632 worker thread done servicing request
00:31:33.875 00.000 3748 OnExposeComplete: enter
00:31:33.881 00.006 3748 UpdateGuideState(): m_state=6
00:31:33.881 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 703
00:31:33.881 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.00, Mass=30511, SNR=111.2, Peak=5264 HFD=2.7
00:31:33.881 00.000 3748 MultiStar: [#1 0.02,0.24,0.88,U] [#2 -0.03,0.32,0.74,U] [#3 0.00,0.00,0.00,L] [#4 -0.04,0.21,0.55,U] [#5 -0.16,0.18,0.49,U] [#6 -0.35,-0.18,0.32,U] [#7 0.28,-0.08,0.37,U] [#8 0.06,0.03,0.28,U] [#9 -0.52,0.81,0.00,M1] 
00:31:33.897 00.016 3748 single-star, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.04, -0.01}
00:31:33.897 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
00:31:33.897 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
00:31:33.897 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.28 mountX=0.04 mountY=0.00, mountTheta=0.12
00:31:33.897 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.01, opts=13)
00:31:33.913 00.016 3748 Enqueuing Move request for scope (0.04, -0.01)
00:31:33.913 00.000 1632 Worker thread wakes up
00:31:33.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26753, med=1843, FiltMin=1791, FiltMax=4722, Gamma=0.590
00:31:33.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:31:33.913 00.000 3748 UpdateGuideState exits: m=30511 SNR=111.2
00:31:33.913 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:31:33.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:33.929 00.016 1632 Moving (0.04, -0.01) raw xDistance=0.04 yDistance=0.00
00:31:33.929 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:33.929 00.000 3748 Enqueuing Expose request
00:31:33.929 00.000 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.12, period_length = 638.00
00:31:33.929 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
00:31:33.929 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:33.929 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:31:33.929 00.000 1632 MoveAxis(E, 5, ABG)
00:31:33.929 00.000 1632 Guiding  Dir = 2, Dur = 5
00:31:33.929 00.000 1632 IsSlewing returns 0
00:31:33.929 00.000 1632 IsGuiding returns 0
00:31:33.929 00.000 1632 PulseGuide returned control before completion, sleep 15
00:31:33.961 00.032 1632 IsGuiding returns 1
00:31:33.961 00.000 1632 scope still moving after pulse duration time elapsed
00:31:33.993 00.032 1632 IsSlewing returns 0
00:31:33.993 00.000 1632 IsGuiding returns 0
00:31:33.993 00.000 1632 scope move finished after 5 + 51 ms
00:31:33.993 00.000 1632 Move returns status 0, amount 5
00:31:33.993 00.000 1632 MoveAxis(N, 0, ABG)
00:31:33.993 00.000 1632 Move returns status 0, amount 0
00:31:33.993 00.000 1632 move complete, result=0
00:31:33.993 00.000 1632 worker thread done servicing request
00:31:33.993 00.000 1632 Worker thread wakes up
00:31:33.993 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
00:31:33.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:33.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:35.116 01.123 1632 Exposure complete
00:31:35.163 00.047 1632 worker thread done servicing request
00:31:35.163 00.000 3748 OnExposeComplete: enter
00:31:35.163 00.000 3748 UpdateGuideState(): m_state=6
00:31:35.163 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 704
00:31:35.163 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.94, Mass=32618, SNR=116.2, Peak=6501 HFD=2.5
00:31:35.177 00.014 3748 MultiStar: [#1 0.34,0.19,0.80,U] [#2 0.20,0.10,0.66,U] [#3 0.00,0.09,0.67,U] [#4 0.22,0.32,0.50,U] [#5 -0.05,0.06,0.43,U] [#6 0.15,-0.03,0.29,U] [#7 0.45,0.10,0.31,U] [#8 0.05,0.16,0.28,U] 
00:31:35.179 00.002 3748 single-star, 8 included, MultiStar: {0.17, 0.09}, one-star: {0.16, -0.07}
00:31:35.182 00.003 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
00:31:35.182 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
00:31:35.182 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.42 mountX=0.17 mountY=0.04, mountTheta=0.25
00:31:35.195 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.07, opts=13)
00:31:35.195 00.000 3748 Enqueuing Move request for scope (0.16, -0.07)
00:31:35.195 00.000 1632 Worker thread wakes up
00:31:35.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26813, med=1844, FiltMin=1794, FiltMax=4449, Gamma=0.590
00:31:35.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
00:31:35.195 00.000 3748 UpdateGuideState exits: m=32618 SNR=116.2
00:31:35.211 00.016 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
00:31:35.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:35.211 00.000 1632 Moving (0.16, -0.07) raw xDistance=0.17 yDistance=0.04
00:31:35.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:35.211 00.000 3748 Enqueuing Expose request
00:31:35.211 00.000 1632 PPEC rslt: input = 0.17, final = 0.09, react = 0.14, pred = -0.05, hyst = 0.12, hyst_pct = 0.12, period_length = 638.00
00:31:35.211 00.000 1632 PPEC: input: 0.17, control: 0.09, exposure: 1000
00:31:35.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:35.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:31:35.211 00.000 1632 MoveAxis(W, 17, ABG)
00:31:35.211 00.000 1632 Guiding  Dir = 3, Dur = 17
00:31:35.211 00.000 1632 IsSlewing returns 0
00:31:35.211 00.000 1632 IsGuiding returns 0
00:31:35.211 00.000 1632 PulseGuide returned control before completion, sleep 27
00:31:35.259 00.048 1632 IsGuiding returns 0
00:31:35.259 00.000 1632 Move returns status 0, amount 17
00:31:35.259 00.000 1632 MoveAxis(N, 0, ABG)
00:31:35.259 00.000 1632 Move returns status 0, amount 0
00:31:35.259 00.000 1632 move complete, result=0
00:31:35.259 00.000 1632 worker thread done servicing request
00:31:35.259 00.000 1632 Worker thread wakes up
00:31:35.259 00.000 3748 GuideStep: 0.2 px 17 ms WEST, 0.0 px 0 ms NORTH
00:31:35.263 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:35.263 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:36.385 01.122 1632 Exposure complete
00:31:36.412 00.027 1632 worker thread done servicing request
00:31:36.412 00.000 3748 OnExposeComplete: enter
00:31:36.428 00.016 3748 UpdateGuideState(): m_state=6
00:31:36.428 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 705
00:31:36.428 00.000 3748 Star::Find returns 1 (0), X=412.74, Y=233.03, Mass=30912, SNR=114.4, Peak=4960 HFD=2.5
00:31:36.428 00.000 3748 MultiStar: [#1 0.60,0.07,0.00,M1] [#2 0.72,0.15,0.00,M1] [#3 0.43,-0.06,0.68,U] [#4 0.63,0.08,0.00,M1] [#5 0.44,0.17,0.45,U] [#6 0.53,-0.12,0.00,M1] [#7 0.59,0.20,0.00,M1] [#8 0.74,0.06,0.00,M1] 
00:31:36.428 00.000 3748 refined, 2 included, MultiStar: {0.56, 0.03}, one-star: {0.69, 0.02}
00:31:36.428 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
00:31:36.428 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.93)
00:31:36.428 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=0.03 hyp=0.56 cameraTheta=0.05 mountX=0.55 mountY=-0.12, mountTheta=-0.22
00:31:36.444 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=0.03, opts=13)
00:31:36.444 00.000 3748 Enqueuing Move request for scope (0.56, 0.03)
00:31:36.444 00.000 1632 Worker thread wakes up
00:31:36.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27324, med=1843, FiltMin=1794, FiltMax=4247, Gamma=0.590
00:31:36.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.03) opts 0xd
00:31:36.444 00.000 3748 UpdateGuideState exits: m=30912 SNR=114.4
00:31:36.444 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, 0.03)
00:31:36.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:36.460 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:36.460 00.000 3748 Enqueuing Expose request
00:31:36.460 00.000 1632 Moving (0.56, 0.03) raw xDistance=0.55 yDistance=-0.12
00:31:36.470 00.010 1632 PPEC rslt: input = 0.55, final = 0.39, react = 0.44, pred = -0.05, hyst = 0.39, hyst_pct = 0.12, period_length = 638.00
00:31:36.470 00.000 1632 PPEC: input: 0.55, control: 0.39, exposure: 1000
00:31:36.470 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:36.470 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:31:36.470 00.000 1632 MoveAxis(W, 71, ABG)
00:31:36.470 00.000 1632 Guiding  Dir = 3, Dur = 71
00:31:36.470 00.000 1632 IsSlewing returns 0
00:31:36.472 00.002 1632 IsGuiding returns 0
00:31:36.472 00.000 1632 PulseGuide returned control before completion, sleep 81
00:31:36.556 00.084 1632 IsGuiding returns 1
00:31:36.556 00.000 1632 scope still moving after pulse duration time elapsed
00:31:36.588 00.032 1632 IsSlewing returns 0
00:31:36.588 00.000 1632 IsGuiding returns 1
00:31:36.654 00.066 1632 IsSlewing returns 0
00:31:36.654 00.000 1632 IsGuiding returns 0
00:31:36.654 00.000 1632 scope move finished after 71 + 110 ms
00:31:36.654 00.000 1632 Move returns status 0, amount 71
00:31:36.654 00.000 1632 MoveAxis(N, 0, ABG)
00:31:36.654 00.000 1632 Move returns status 0, amount 0
00:31:36.654 00.000 1632 move complete, result=0
00:31:36.654 00.000 1632 worker thread done servicing request
00:31:36.654 00.000 3748 GuideStep: 0.5 px 71 ms WEST, -0.1 px 0 ms NORTH
00:31:36.654 00.000 1632 Worker thread wakes up
00:31:36.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:36.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:37.776 01.122 1632 Exposure complete
00:31:37.808 00.032 1632 worker thread done servicing request
00:31:37.808 00.000 3748 OnExposeComplete: enter
00:31:37.808 00.000 3748 UpdateGuideState(): m_state=6
00:31:37.808 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 706
00:31:37.808 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.76, Mass=29863, SNR=113.7, Peak=5195 HFD=2.7
00:31:37.824 00.016 3748 MultiStar: [#1 0.55,0.08,0.00,M2] [#2 0.31,0.10,0.67,U] [#3 0.33,-0.08,0.67,U] [#4 0.40,0.03,0.49,U] [#5 0.27,0.20,0.42,U] [#6 0.47,-0.04,0.29,U] [#7 0.72,-0.08,0.00,M2] [#8 0.43,0.04,0.30,U] 
00:31:37.824 00.000 3748 refined, 6 included, MultiStar: {0.41, -0.04}, one-star: {0.58, -0.25}
00:31:37.824 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
00:31:37.824 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
00:31:37.824 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.04 hyp=0.41 cameraTheta=-0.09 mountX=0.41 mountY=-0.03, mountTheta=-0.08
00:31:37.824 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.04, opts=13)
00:31:37.840 00.016 3748 Enqueuing Move request for scope (0.41, -0.04)
00:31:37.840 00.000 1632 Worker thread wakes up
00:31:37.840 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29881, med=1844, FiltMin=1785, FiltMax=4174, Gamma=0.590
00:31:37.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.04) opts 0xd
00:31:37.840 00.000 3748 UpdateGuideState exits: m=29863 SNR=113.7
00:31:37.840 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.04)
00:31:37.840 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:37.855 00.015 1632 Moving (0.41, -0.04) raw xDistance=0.41 yDistance=-0.03
00:31:37.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:37.855 00.000 3748 Enqueuing Expose request
00:31:37.855 00.000 1632 PPEC rslt: input = 0.41, final = 0.27, react = 0.33, pred = -0.06, hyst = 0.30, hyst_pct = 0.12, period_length = 638.00
00:31:37.855 00.000 1632 PPEC: input: 0.41, control: 0.27, exposure: 1000
00:31:37.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:37.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:37.855 00.000 1632 MoveAxis(W, 50, ABG)
00:31:37.855 00.000 1632 Guiding  Dir = 3, Dur = 50
00:31:37.855 00.000 1632 IsSlewing returns 0
00:31:37.855 00.000 1632 IsGuiding returns 0
00:31:37.855 00.000 1632 PulseGuide returned control before completion, sleep 60
00:31:37.936 00.081 1632 IsGuiding returns 1
00:31:37.936 00.000 1632 scope still moving after pulse duration time elapsed
00:31:37.968 00.032 1632 IsSlewing returns 0
00:31:37.968 00.000 1632 IsGuiding returns 1
00:31:38.000 00.032 1632 IsSlewing returns 0
00:31:38.000 00.000 1632 IsGuiding returns 1
00:31:38.032 00.032 1632 IsSlewing returns 0
00:31:38.032 00.000 1632 IsGuiding returns 1
00:31:38.064 00.032 1632 IsSlewing returns 0
00:31:38.064 00.000 1632 IsGuiding returns 0
00:31:38.064 00.000 1632 scope move finished after 50 + 147 ms
00:31:38.064 00.000 1632 Move returns status 0, amount 50
00:31:38.064 00.000 1632 MoveAxis(N, 0, ABG)
00:31:38.064 00.000 1632 Move returns status 0, amount 0
00:31:38.064 00.000 1632 move complete, result=0
00:31:38.064 00.000 1632 worker thread done servicing request
00:31:38.064 00.000 3748 GuideStep: 0.4 px 50 ms WEST, -0.0 px 0 ms NORTH
00:31:38.070 00.006 1632 Worker thread wakes up
00:31:38.070 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:38.070 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:39.190 01.120 1632 Exposure complete
00:31:39.233 00.043 1632 worker thread done servicing request
00:31:39.233 00.000 3748 OnExposeComplete: enter
00:31:39.233 00.000 3748 UpdateGuideState(): m_state=6
00:31:39.233 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 707
00:31:39.233 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.82, Mass=32197, SNR=117.1, Peak=5847 HFD=2.5
00:31:39.233 00.000 3748 MultiStar: [#1 0.08,-0.00,0.79,U] [#2 -0.13,0.09,0.65,U] [#3 -0.14,-0.09,0.64,U] [#4 -0.13,0.07,0.52,U] [#5 -0.27,-0.02,0.42,U] [#6 -0.24,0.35,0.30,U] [#7 0.05,-0.08,0.32,U] [#8 -0.17,-0.16,0.29,U] 
00:31:39.249 00.016 3748 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {0.03, -0.19}
00:31:39.249 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:31:39.249 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
00:31:39.249 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=-0.07 mountY=0.04, mountTheta=2.62
00:31:39.265 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.03, opts=13)
00:31:39.265 00.000 3748 Enqueuing Move request for scope (-0.07, -0.03)
00:31:39.265 00.000 1632 Worker thread wakes up
00:31:39.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29704, med=1843, FiltMin=1785, FiltMax=3686, Gamma=0.590
00:31:39.281 00.016 3748 UpdateGuideState exits: m=32197 SNR=117.1
00:31:39.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:31:39.281 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:39.287 00.006 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:31:39.287 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:39.287 00.000 3748 Enqueuing Expose request
00:31:39.287 00.000 1632 Moving (-0.07, -0.03) raw xDistance=-0.07 yDistance=0.04
00:31:39.297 00.010 1632 PPEC rslt: input = -0.07, final = -0.06, react = -0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.11, period_length = 638.00
00:31:39.297 00.000 1632 PPEC: input: -0.07, control: -0.06, exposure: 1000
00:31:39.297 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:39.297 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:31:39.297 00.000 1632 MoveAxis(E, 10, ABG)
00:31:39.297 00.000 1632 Guiding  Dir = 2, Dur = 10
00:31:39.297 00.000 1632 IsSlewing returns 0
00:31:39.297 00.000 1632 IsGuiding returns 0
00:31:39.297 00.000 1632 PulseGuide returned control before completion, sleep 20
00:31:39.329 00.032 1632 IsGuiding returns 0
00:31:39.329 00.000 1632 Move returns status 0, amount 10
00:31:39.329 00.000 1632 MoveAxis(N, 0, ABG)
00:31:39.329 00.000 1632 Move returns status 0, amount 0
00:31:39.329 00.000 1632 move complete, result=0
00:31:39.329 00.000 1632 worker thread done servicing request
00:31:39.329 00.000 3748 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
00:31:39.329 00.000 1632 Worker thread wakes up
00:31:39.329 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:39.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:40.464 01.135 1632 Exposure complete
00:31:40.496 00.032 1632 worker thread done servicing request
00:31:40.496 00.000 3748 OnExposeComplete: enter
00:31:40.512 00.016 3748 UpdateGuideState(): m_state=6
00:31:40.512 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 708
00:31:40.512 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.95, Mass=31847, SNR=115.6, Peak=4920 HFD=2.7
00:31:40.512 00.000 3748 MultiStar: [#1 -0.23,-0.00,0.80,U] [#2 -0.28,0.26,0.66,U] [#3 -0.34,-0.06,0.67,U] [#4 -0.19,0.18,0.51,U] [#5 -0.29,-0.03,0.42,U] [#6 -0.35,-0.09,0.30,U] [#7 -0.02,0.11,0.31,U] [#8 -0.38,-0.21,0.30,U] 
00:31:40.512 00.000 3748 single-star, 8 included, MultiStar: {-0.24, 0.02}, one-star: {-0.15, -0.06}
00:31:40.512 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
00:31:40.512 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
00:31:40.512 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.75 mountX=-0.13 mountY=0.08, mountTheta=2.58
00:31:40.527 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.06, opts=13)
00:31:40.527 00.000 3748 Enqueuing Move request for scope (-0.15, -0.06)
00:31:40.527 00.000 1632 Worker thread wakes up
00:31:40.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30002, med=1844, FiltMin=1787, FiltMax=4108, Gamma=0.590
00:31:40.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
00:31:40.527 00.000 3748 UpdateGuideState exits: m=31847 SNR=115.6
00:31:40.527 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
00:31:40.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:40.527 00.000 1632 Moving (-0.15, -0.06) raw xDistance=-0.13 yDistance=0.08
00:31:40.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:40.527 00.000 3748 Enqueuing Expose request
00:31:40.543 00.016 1632 PPEC rslt: input = -0.13, final = -0.00, react = -0.11, pred = -0.00, hyst = 0.00, hyst_pct = 0.11, period_length = 638.00
00:31:40.543 00.000 1632 PPEC: input: -0.13, control: -0.00, exposure: 1000
00:31:40.543 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:40.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:31:40.543 00.000 1632 MoveAxis(E, 0, ABG)
00:31:40.543 00.000 1632 Move returns status 0, amount 0
00:31:40.543 00.000 1632 MoveAxis(N, 0, ABG)
00:31:40.543 00.000 1632 Move returns status 0, amount 0
00:31:40.543 00.000 1632 move complete, result=0
00:31:40.543 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:40.543 00.000 1632 worker thread done servicing request
00:31:40.543 00.000 1632 Worker thread wakes up
00:31:40.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:40.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:41.663 01.120 1632 Exposure complete
00:31:41.710 00.047 1632 worker thread done servicing request
00:31:41.710 00.000 3748 OnExposeComplete: enter
00:31:41.710 00.000 3748 UpdateGuideState(): m_state=6
00:31:41.710 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 709
00:31:41.726 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=232.78, Mass=30708, SNR=111.5, Peak=4540 HFD=2.8
00:31:41.726 00.000 3748 MultiStar: [#1 -0.19,0.01,0.83,U] [#2 -0.30,0.12,0.67,U] [#3 -0.46,-0.08,0.69,U] [#4 -0.24,0.17,0.53,U] [#5 -0.21,-0.18,0.45,U] [#6 -0.28,-0.05,0.31,U] [#7 -0.25,-0.16,0.33,U] [#8 -0.36,-0.48,0.00,M1] 
00:31:41.726 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.05}, one-star: {-0.20, -0.23}
00:31:41.726 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
00:31:41.726 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:31:41.742 00.016 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.05 hyp=0.27 cameraTheta=-2.94 mountX=-0.25 mountY=0.10, mountTheta=2.78
00:31:41.742 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.05, opts=13)
00:31:41.742 00.000 3748 Enqueuing Move request for scope (-0.26, -0.05)
00:31:41.742 00.000 1632 Worker thread wakes up
00:31:41.742 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29876, med=1843, FiltMin=1791, FiltMax=3985, Gamma=0.590
00:31:41.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.05) opts 0xd
00:31:41.742 00.000 3748 UpdateGuideState exits: m=30708 SNR=111.5
00:31:41.742 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.05)
00:31:41.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:41.742 00.000 1632 Moving (-0.26, -0.05) raw xDistance=-0.25 yDistance=0.10
00:31:41.742 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:41.758 00.016 3748 Enqueuing Expose request
00:31:41.758 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.18, hyst_pct = 0.11, period_length = 638.00
00:31:41.758 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
00:31:41.758 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:41.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:31:41.758 00.000 1632 MoveAxis(E, 36, ABG)
00:31:41.758 00.000 1632 Guiding  Dir = 2, Dur = 36
00:31:41.758 00.000 1632 IsSlewing returns 0
00:31:41.758 00.000 1632 IsGuiding returns 0
00:31:41.758 00.000 1632 PulseGuide returned control before completion, sleep 46
00:31:41.823 00.065 1632 IsGuiding returns 1
00:31:41.823 00.000 1632 scope still moving after pulse duration time elapsed
00:31:41.855 00.032 1632 IsSlewing returns 0
00:31:41.855 00.000 1632 IsGuiding returns 1
00:31:41.887 00.032 1632 IsSlewing returns 0
00:31:41.887 00.000 1632 IsGuiding returns 1
00:31:41.919 00.032 1632 IsSlewing returns 0
00:31:41.919 00.000 1632 IsGuiding returns 1
00:31:41.951 00.032 1632 IsSlewing returns 0
00:31:41.951 00.000 1632 IsGuiding returns 0
00:31:41.951 00.000 1632 scope move finished after 36 + 154 ms
00:31:41.951 00.000 1632 Move returns status 0, amount 36
00:31:41.951 00.000 1632 MoveAxis(N, 0, ABG)
00:31:41.953 00.002 1632 Move returns status 0, amount 0
00:31:41.953 00.000 1632 move complete, result=0
00:31:41.953 00.000 1632 worker thread done servicing request
00:31:41.953 00.000 1632 Worker thread wakes up
00:31:41.953 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
00:31:41.953 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:41.953 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:43.080 01.127 1632 Exposure complete
00:31:43.128 00.048 1632 worker thread done servicing request
00:31:43.128 00.000 3748 OnExposeComplete: enter
00:31:43.128 00.000 3748 UpdateGuideState(): m_state=6
00:31:43.128 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 710
00:31:43.128 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.48, Mass=30437, SNR=109.9, Peak=5691 HFD=3.0
00:31:43.144 00.016 3748 MultiStar: [#1 0.26,-0.35,0.83,U] [#2 0.09,-0.25,0.75,U] [#3 0.14,-0.26,0.70,U] [#4 0.20,-0.21,0.53,U] [#5 0.14,-0.39,0.49,U] [#6 0.15,-0.47,0.30,U] [#7 0.34,-0.42,0.00,M1] [#8 0.38,-0.80,0.00,M2] 
00:31:43.144 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.36}, one-star: {0.31, -0.54}
00:31:43.144 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.90 = -0.90)
00:31:43.144 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
00:31:43.144 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.36 hyp=0.41 cameraTheta=-1.06 mountX=0.25 mountY=0.32, mountTheta=0.90
00:31:43.160 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.36, opts=13)
00:31:43.160 00.000 3748 Enqueuing Move request for scope (0.20, -0.36)
00:31:43.160 00.000 1632 Worker thread wakes up
00:31:43.176 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29763, med=1843, FiltMin=1789, FiltMax=5121, Gamma=0.590
00:31:43.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.36) opts 0xd
00:31:43.176 00.000 3748 UpdateGuideState exits: m=30437 SNR=109.9
00:31:43.181 00.005 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.36)
00:31:43.181 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:43.185 00.004 1632 Moving (0.20, -0.36) raw xDistance=0.25 yDistance=0.32
00:31:43.185 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:43.190 00.005 3748 Enqueuing Expose request
00:31:43.192 00.002 1632 PPEC rslt: input = 0.25, final = 0.20, react = 0.20, pred = 0.00, hyst = 0.18, hyst_pct = 0.11, period_length = 638.00
00:31:43.192 00.000 1632 PPEC: input: 0.25, control: 0.20, exposure: 1000
00:31:43.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:43.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
00:31:43.192 00.000 1632 MoveAxis(W, 37, ABG)
00:31:43.192 00.000 1632 Guiding  Dir = 3, Dur = 37
00:31:43.192 00.000 1632 IsSlewing returns 0
00:31:43.192 00.000 1632 IsGuiding returns 0
00:31:43.192 00.000 1632 PulseGuide returned control before completion, sleep 47
00:31:43.256 00.064 1632 IsGuiding returns 1
00:31:43.256 00.000 1632 scope still moving after pulse duration time elapsed
00:31:43.288 00.032 1632 IsSlewing returns 0
00:31:43.288 00.000 1632 IsGuiding returns 1
00:31:43.320 00.032 1632 IsSlewing returns 0
00:31:43.320 00.000 1632 IsGuiding returns 1
00:31:43.352 00.032 1632 IsSlewing returns 0
00:31:43.352 00.000 1632 IsGuiding returns 1
00:31:43.383 00.031 1632 IsSlewing returns 0
00:31:43.383 00.000 1632 IsGuiding returns 0
00:31:43.383 00.000 1632 scope move finished after 37 + 151 ms
00:31:43.383 00.000 1632 Move returns status 0, amount 37
00:31:43.383 00.000 1632 MoveAxis(N, 0, ABG)
00:31:43.383 00.000 1632 Move returns status 0, amount 0
00:31:43.383 00.000 1632 move complete, result=0
00:31:43.383 00.000 1632 worker thread done servicing request
00:31:43.383 00.000 1632 Worker thread wakes up
00:31:43.383 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.3 px 0 ms NORTH
00:31:43.383 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:43.383 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:44.520 01.137 1632 Exposure complete
00:31:44.563 00.043 1632 worker thread done servicing request
00:31:44.563 00.000 3748 OnExposeComplete: enter
00:31:44.570 00.007 3748 UpdateGuideState(): m_state=6
00:31:44.570 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 711
00:31:44.570 00.000 3748 Star::Find returns 1 (0), X=411.31, Y=232.86, Mass=31004, SNR=112.8, Peak=5094 HFD=2.7
00:31:44.579 00.009 3748 MultiStar: [#1 -0.72,-0.03,0.00,M1] [#2 -0.77,0.06,0.00,M1] [#3 -1.07,-0.11,0.00,M1] [#4 -0.91,-0.16,0.00,M1] [#5 -0.85,-0.01,0.00,M1] [#6 -0.66,-0.12,0.00,M1] [#7 -0.59,-0.20,0.00,M2] [#8 -0.97,-0.33,0.00,M3] 
00:31:44.579 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:31:44.579 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:31:44.579 00.000 3748 CameraToMount -- cameraX=-0.74 cameraY=-0.15 hyp=0.75 cameraTheta=-2.94 mountX=-0.70 mountY=0.27, mountTheta=2.77
00:31:44.598 00.019 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=-0.15, opts=13)
00:31:44.598 00.000 3748 Enqueuing Move request for scope (-0.74, -0.15)
00:31:44.598 00.000 1632 Worker thread wakes up
00:31:44.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.15) opts 0xd
00:31:44.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29859, med=1844, FiltMin=1785, FiltMax=5258, Gamma=0.590
00:31:44.611 00.013 1632 Handling offset move in thread for scope, endpoint = (-0.74, -0.15)
00:31:44.611 00.000 3748 UpdateGuideState exits: m=31004 SNR=112.8
00:31:44.611 00.000 1632 Moving (-0.74, -0.15) raw xDistance=-0.70 yDistance=0.27
00:31:44.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:44.611 00.000 1632 PPEC rslt: input = -0.70, final = -0.56, react = -0.56, pred = 0.00, hyst = -0.52, hyst_pct = 0.11, period_length = 638.00
00:31:44.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:44.611 00.000 3748 Enqueuing Expose request
00:31:44.627 00.016 1632 PPEC: input: -0.70, control: -0.56, exposure: 1000
00:31:44.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:44.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:31:44.627 00.000 1632 MoveAxis(E, 102, ABG)
00:31:44.627 00.000 1632 Guiding  Dir = 2, Dur = 102
00:31:44.627 00.000 1632 IsSlewing returns 0
00:31:44.627 00.000 1632 IsGuiding returns 0
00:31:44.627 00.000 1632 PulseGuide returned control before completion, sleep 112
00:31:44.755 00.128 1632 IsGuiding returns 1
00:31:44.755 00.000 1632 scope still moving after pulse duration time elapsed
00:31:44.787 00.032 1632 IsSlewing returns 0
00:31:44.787 00.000 1632 IsGuiding returns 1
00:31:44.819 00.032 1632 IsSlewing returns 0
00:31:44.819 00.000 1632 IsGuiding returns 0
00:31:44.819 00.000 1632 scope move finished after 102 + 88 ms
00:31:44.819 00.000 1632 Move returns status 0, amount 102
00:31:44.819 00.000 1632 MoveAxis(N, 0, ABG)
00:31:44.819 00.000 1632 Move returns status 0, amount 0
00:31:44.819 00.000 1632 move complete, result=0
00:31:44.819 00.000 1632 worker thread done servicing request
00:31:44.819 00.000 1632 Worker thread wakes up
00:31:44.819 00.000 3748 GuideStep: -0.7 px 102 ms EAST, 0.3 px 0 ms NORTH
00:31:44.824 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:44.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:45.955 01.131 1632 Exposure complete
00:31:45.993 00.038 1632 worker thread done servicing request
00:31:45.993 00.000 3748 OnExposeComplete: enter
00:31:45.999 00.006 3748 UpdateGuideState(): m_state=6
00:31:45.999 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 712
00:31:46.002 00.003 3748 Star::Find returns 1 (0), X=411.83, Y=232.54, Mass=31167, SNR=112.4, Peak=5114 HFD=2.9
00:31:46.002 00.000 3748 MultiStar: [#1 -0.15,-0.17,0.80,U] [#2 -0.31,-0.23,0.64,U] [#3 -0.58,-0.31,0.00,M2] [#4 -0.35,-0.20,0.53,U] [#5 -0.36,-0.24,0.42,U] [#6 -0.42,-0.22,0.33,U] [#7 -0.11,-0.22,0.30,U] [#8 -0.32,-0.27,0.30,U] 
00:31:46.002 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.27}, one-star: {-0.22, -0.47}
00:31:46.002 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
00:31:46.002 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
00:31:46.002 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.27 hyp=0.38 cameraTheta=-2.34 mountX=-0.21 mountY=0.31, mountTheta=2.17
00:31:46.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.27, opts=13)
00:31:46.017 00.015 3748 Enqueuing Move request for scope (-0.26, -0.27)
00:31:46.017 00.000 1632 Worker thread wakes up
00:31:46.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30026, med=1844, FiltMin=1781, FiltMax=4356, Gamma=0.590
00:31:46.022 00.005 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.27) opts 0xd
00:31:46.022 00.000 3748 UpdateGuideState exits: m=31167 SNR=112.4
00:31:46.025 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.27)
00:31:46.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:46.029 00.004 1632 Moving (-0.26, -0.27) raw xDistance=-0.21 yDistance=0.31
00:31:46.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:46.034 00.005 3748 Enqueuing Expose request
00:31:46.038 00.004 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = 0.03, hyst = -0.14, hyst_pct = 0.11, period_length = 638.00
00:31:46.038 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
00:31:46.038 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.07 newest=0.90
00:31:46.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
00:31:46.038 00.000 1632 MoveAxis(E, 26, ABG)
00:31:46.038 00.000 1632 Guiding  Dir = 2, Dur = 26
00:31:46.038 00.000 1632 IsSlewing returns 0
00:31:46.038 00.000 1632 IsGuiding returns 0
00:31:46.040 00.002 1632 PulseGuide returned control before completion, sleep 36
00:31:46.081 00.041 1632 IsGuiding returns 1
00:31:46.081 00.000 1632 scope still moving after pulse duration time elapsed
00:31:46.113 00.032 1632 IsSlewing returns 0
00:31:46.113 00.000 1632 IsGuiding returns 1
00:31:46.145 00.032 1632 IsSlewing returns 0
00:31:46.145 00.000 1632 IsGuiding returns 0
00:31:46.145 00.000 1632 scope move finished after 26 + 81 ms
00:31:46.145 00.000 1632 Move returns status 0, amount 26
00:31:46.145 00.000 1632 BLC: Oldest BLC event removed
00:31:46.145 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
00:31:46.145 00.000 1632 MoveAxis(S, 357, ABG)
00:31:46.145 00.000 1632 Guiding  Dir = 1, Dur = 357
00:31:46.145 00.000 1632 IsSlewing returns 0
00:31:46.145 00.000 1632 IsGuiding returns 0
00:31:46.145 00.000 1632 PulseGuide returned control before completion, sleep 367
00:31:46.529 00.384 1632 IsGuiding returns 1
00:31:46.529 00.000 1632 scope still moving after pulse duration time elapsed
00:31:46.561 00.032 1632 IsSlewing returns 0
00:31:46.561 00.000 1632 IsGuiding returns 1
00:31:46.593 00.032 1632 IsSlewing returns 0
00:31:46.593 00.000 1632 IsGuiding returns 1
00:31:46.625 00.032 1632 IsSlewing returns 0
00:31:46.625 00.000 1632 IsGuiding returns 1
00:31:46.657 00.032 1632 IsSlewing returns 0
00:31:46.657 00.000 1632 IsGuiding returns 1
00:31:46.689 00.032 1632 IsSlewing returns 0
00:31:46.689 00.000 1632 IsGuiding returns 0
00:31:46.689 00.000 1632 scope move finished after 357 + 185 ms
00:31:46.689 00.000 1632 Move returns status 0, amount 357
00:31:46.689 00.000 1632 move complete, result=0
00:31:46.689 00.000 1632 worker thread done servicing request
00:31:46.689 00.000 1632 Worker thread wakes up
00:31:46.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:46.689 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.3 px 357 ms SOUTH
00:31:46.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:47.823 01.134 1632 Exposure complete
00:31:47.866 00.043 1632 worker thread done servicing request
00:31:47.866 00.000 3748 OnExposeComplete: enter
00:31:47.866 00.000 3748 UpdateGuideState(): m_state=6
00:31:47.871 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 713
00:31:47.871 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.02, Mass=31298, SNR=112.7, Peak=4758 HFD=3.0
00:31:47.871 00.000 3748 MultiStar: [#1 0.49,0.17,0.82,U] [#2 0.25,0.18,0.69,U] [#3 0.23,-0.24,0.66,U] [#4 0.43,0.18,0.52,U] [#5 0.17,0.20,0.44,U] [#6 0.37,0.04,0.31,U] [#7 0.48,-0.15,0.32,U] [#8 0.37,-0.23,0.28,U] 
00:31:47.871 00.000 3748 refined, 8 included, MultiStar: {0.36, 0.04}, one-star: {0.44, 0.00}
00:31:47.871 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
00:31:47.871 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.88)
00:31:47.887 00.016 3748 CameraToMount -- cameraX=0.36 cameraY=0.04 hyp=0.37 cameraTheta=0.10 mountX=0.35 mountY=-0.10, mountTheta=-0.27
00:31:47.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.04, opts=13)
00:31:47.901 00.014 3748 Enqueuing Move request for scope (0.36, 0.04)
00:31:47.903 00.002 1632 Worker thread wakes up
00:31:47.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29638, med=1843, FiltMin=1785, FiltMax=5165, Gamma=0.590
00:31:47.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.04) opts 0xd
00:31:47.903 00.000 3748 UpdateGuideState exits: m=31298 SNR=112.7
00:31:47.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.04)
00:31:47.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:47.903 00.000 1632 Moving (0.36, 0.04) raw xDistance=0.35 yDistance=-0.10
00:31:47.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:47.919 00.016 3748 Enqueuing Expose request
00:31:47.919 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.314201, 1:-0.096232
00:31:47.919 00.000 1632 BLC: No correction, Miss < min_move
00:31:47.925 00.006 1632 PPEC rslt: input = 0.35, final = 0.30, react = 0.28, pred = 0.03, hyst = 0.21, hyst_pct = 0.11, period_length = 638.00
00:31:47.925 00.000 1632 PPEC: input: 0.35, control: 0.30, exposure: 1000
00:31:47.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:47.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:31:47.925 00.000 1632 MoveAxis(W, 56, ABG)
00:31:47.925 00.000 1632 Guiding  Dir = 3, Dur = 56
00:31:47.925 00.000 1632 IsSlewing returns 0
00:31:47.925 00.000 1632 IsGuiding returns 0
00:31:47.925 00.000 1632 PulseGuide returned control before completion, sleep 66
00:31:47.999 00.074 1632 IsGuiding returns 1
00:31:47.999 00.000 1632 scope still moving after pulse duration time elapsed
00:31:48.031 00.032 1632 IsSlewing returns 0
00:31:48.031 00.000 1632 IsGuiding returns 1
00:31:48.064 00.033 1632 IsSlewing returns 0
00:31:48.064 00.000 1632 IsGuiding returns 1
00:31:48.095 00.031 1632 IsSlewing returns 0
00:31:48.095 00.000 1632 IsGuiding returns 1
00:31:48.127 00.032 1632 IsSlewing returns 0
00:31:48.127 00.000 1632 IsGuiding returns 0
00:31:48.127 00.000 1632 scope move finished after 56 + 146 ms
00:31:48.127 00.000 1632 Move returns status 0, amount 56
00:31:48.127 00.000 1632 MoveAxis(N, 0, ABG)
00:31:48.127 00.000 1632 Move returns status 0, amount 0
00:31:48.127 00.000 1632 move complete, result=0
00:31:48.127 00.000 1632 worker thread done servicing request
00:31:48.127 00.000 1632 Worker thread wakes up
00:31:48.127 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.1 px 0 ms NORTH
00:31:48.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:48.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:49.262 01.135 1632 Exposure complete
00:31:49.310 00.048 1632 worker thread done servicing request
00:31:49.310 00.000 3748 OnExposeComplete: enter
00:31:49.310 00.000 3748 UpdateGuideState(): m_state=6
00:31:49.310 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 714
00:31:49.310 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.13, Mass=30511, SNR=112.6, Peak=4428 HFD=2.9
00:31:49.310 00.000 3748 MultiStar: [#1 0.34,0.22,0.84,U] [#2 0.09,0.28,0.66,U] [#3 -0.09,0.13,0.67,U] [#4 0.19,0.26,0.50,U] [#5 0.03,0.43,0.45,U] [#6 0.52,0.21,0.00,M1] [#7 0.35,0.23,0.32,U] [#8 0.28,-0.06,0.28,U] 
00:31:49.326 00.016 3748 single-star, 7 included, MultiStar: {0.17, 0.20}, one-star: {0.21, 0.11}
00:31:49.326 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
00:31:49.326 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
00:31:49.326 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.11 hyp=0.24 cameraTheta=0.49 mountX=0.19 mountY=-0.15, mountTheta=-0.66
00:31:49.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.11, opts=13)
00:31:49.326 00.000 3748 Enqueuing Move request for scope (0.21, 0.11)
00:31:49.326 00.000 1632 Worker thread wakes up
00:31:49.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29895, med=1844, FiltMin=1789, FiltMax=5158, Gamma=0.590
00:31:49.341 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.11) opts 0xd
00:31:49.341 00.000 3748 UpdateGuideState exits: m=30511 SNR=112.6
00:31:49.341 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.11)
00:31:49.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:49.341 00.000 1632 Moving (0.21, 0.11) raw xDistance=0.19 yDistance=-0.15
00:31:49.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:49.341 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.314201, 1:-0.096232, 2:-0.148144
00:31:49.341 00.000 3748 Enqueuing Expose request
00:31:49.341 00.000 1632 BLC: No correction, Miss < min_move
00:31:49.357 00.016 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.03, hyst = 0.13, hyst_pct = 0.11, period_length = 638.00
00:31:49.357 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
00:31:49.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:49.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:31:49.357 00.000 1632 MoveAxis(W, 32, ABG)
00:31:49.357 00.000 1632 Guiding  Dir = 3, Dur = 32
00:31:49.357 00.000 1632 IsSlewing returns 0
00:31:49.357 00.000 1632 IsGuiding returns 0
00:31:49.357 00.000 1632 PulseGuide returned control before completion, sleep 42
00:31:49.405 00.048 1632 IsGuiding returns 1
00:31:49.406 00.001 1632 scope still moving after pulse duration time elapsed
00:31:49.437 00.031 1632 IsSlewing returns 0
00:31:49.437 00.000 1632 IsGuiding returns 1
00:31:49.468 00.031 1632 IsSlewing returns 0
00:31:49.468 00.000 1632 IsGuiding returns 1
00:31:49.500 00.032 1632 IsSlewing returns 0
00:31:49.500 00.000 1632 IsGuiding returns 1
00:31:49.532 00.032 1632 IsSlewing returns 0
00:31:49.533 00.001 1632 IsGuiding returns 0
00:31:49.533 00.000 1632 scope move finished after 32 + 141 ms
00:31:49.533 00.000 1632 Move returns status 0, amount 32
00:31:49.533 00.000 1632 MoveAxis(N, 0, ABG)
00:31:49.533 00.000 1632 Move returns status 0, amount 0
00:31:49.533 00.000 1632 move complete, result=0
00:31:49.533 00.000 1632 worker thread done servicing request
00:31:49.533 00.000 1632 Worker thread wakes up
00:31:49.533 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
00:31:49.534 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:49.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:50.650 01.116 1632 Exposure complete
00:31:50.698 00.048 1632 worker thread done servicing request
00:31:50.698 00.000 3748 OnExposeComplete: enter
00:31:50.698 00.000 3748 UpdateGuideState(): m_state=6
00:31:50.698 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 715
00:31:50.709 00.011 3748 Star::Find returns 1 (0), X=412.30, Y=233.00, Mass=30285, SNR=110.0, Peak=4636 HFD=2.6
00:31:50.709 00.000 3748 MultiStar: [#1 0.29,0.32,0.84,U] [#2 0.23,0.34,0.69,U] [#3 0.02,0.18,0.69,U] [#4 0.25,0.29,0.55,U] [#5 -0.11,0.21,0.46,U] [#6 0.28,0.22,0.35,U] [#7 0.39,0.09,0.30,U] [#8 0.22,-0.10,0.31,U] 
00:31:50.714 00.005 3748 single-star, 8 included, MultiStar: {0.20, 0.18}, one-star: {0.25, -0.02}
00:31:50.714 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
00:31:50.714 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
00:31:50.714 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-0.06 mountX=0.24 mountY=-0.03, mountTheta=-0.11
00:31:50.730 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.02, opts=13)
00:31:50.730 00.000 3748 Enqueuing Move request for scope (0.25, -0.02)
00:31:50.730 00.000 1632 Worker thread wakes up
00:31:50.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29235, med=1843, FiltMin=1785, FiltMax=4651, Gamma=0.590
00:31:50.747 00.017 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.02) opts 0xd
00:31:50.747 00.000 3748 UpdateGuideState exits: m=30285 SNR=110.0
00:31:50.747 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.02)
00:31:50.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:50.747 00.000 1632 Moving (0.25, -0.02) raw xDistance=0.24 yDistance=-0.03
00:31:50.747 00.000 1632 BLC: window closed
00:31:50.747 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:50.747 00.000 3748 Enqueuing Expose request
00:31:50.747 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.314201, 1:-0.096232, 2:-0.148144
00:31:50.747 00.000 1632 BLC: No correction, Miss < min_move
00:31:50.762 00.015 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.20, pred = -0.03, hyst = 0.20, hyst_pct = 0.11, period_length = 638.00
00:31:50.762 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
00:31:50.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:50.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:50.762 00.000 1632 MoveAxis(W, 31, ABG)
00:31:50.762 00.000 1632 Guiding  Dir = 3, Dur = 31
00:31:50.762 00.000 1632 IsSlewing returns 0
00:31:50.762 00.000 1632 IsGuiding returns 0
00:31:50.762 00.000 1632 PulseGuide returned control before completion, sleep 41
00:31:50.811 00.049 1632 IsGuiding returns 1
00:31:50.811 00.000 1632 scope still moving after pulse duration time elapsed
00:31:50.843 00.032 1632 IsSlewing returns 0
00:31:50.843 00.000 1632 IsGuiding returns 1
00:31:50.875 00.032 1632 IsSlewing returns 0
00:31:50.875 00.000 1632 IsGuiding returns 0
00:31:50.875 00.000 1632 scope move finished after 31 + 81 ms
00:31:50.875 00.000 1632 Move returns status 0, amount 31
00:31:50.875 00.000 1632 MoveAxis(N, 0, ABG)
00:31:50.875 00.000 1632 Move returns status 0, amount 0
00:31:50.875 00.000 1632 move complete, result=0
00:31:50.875 00.000 1632 worker thread done servicing request
00:31:50.875 00.000 1632 Worker thread wakes up
00:31:50.875 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.0 px 0 ms NORTH
00:31:50.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:50.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:51.997 01.122 1632 Exposure complete
00:31:52.027 00.030 1632 worker thread done servicing request
00:31:52.027 00.000 3748 OnExposeComplete: enter
00:31:52.045 00.018 3748 UpdateGuideState(): m_state=6
00:31:52.047 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 716
00:31:52.049 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=233.01, Mass=29170, SNR=107.1, Peak=4955 HFD=2.5
00:31:52.051 00.002 3748 MultiStar: [#1 0.24,0.25,0.85,U] [#2 0.23,0.35,0.74,U] [#3 0.19,-0.02,0.70,U] [#4 0.35,0.15,0.57,U] [#5 0.19,0.02,0.47,U] [#6 0.20,0.49,0.00,M1] [#7 0.48,-0.01,0.33,U] [#8 0.18,-0.04,0.33,U] 
00:31:52.051 00.000 3748 refined, 7 included, MultiStar: {0.26, 0.11}, one-star: {0.31, -0.00}
00:31:52.053 00.002 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
00:31:52.055 00.002 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.59)
00:31:52.057 00.002 3748 CameraToMount -- cameraX=0.26 cameraY=0.11 hyp=0.29 cameraTheta=0.38 mountX=0.24 mountY=-0.15, mountTheta=-0.55
00:31:52.059 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.11, opts=13)
00:31:52.059 00.000 3748 Enqueuing Move request for scope (0.26, 0.11)
00:31:52.059 00.000 1632 Worker thread wakes up
00:31:52.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29762, med=1844, FiltMin=1786, FiltMax=4591, Gamma=0.590
00:31:52.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.11) opts 0xd
00:31:52.059 00.000 3748 UpdateGuideState exits: m=29170 SNR=107.1
00:31:52.059 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.11)
00:31:52.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:52.059 00.000 1632 Moving (0.26, 0.11) raw xDistance=0.24 yDistance=-0.15
00:31:52.059 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:52.075 00.016 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.19, pred = -0.03, hyst = 0.19, hyst_pct = 0.10, period_length = 638.00
00:31:52.075 00.000 3748 Enqueuing Expose request
00:31:52.075 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
00:31:52.075 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:52.079 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:31:52.079 00.000 1632 MoveAxis(W, 31, ABG)
00:31:52.079 00.000 1632 Guiding  Dir = 3, Dur = 31
00:31:52.079 00.000 1632 IsSlewing returns 0
00:31:52.079 00.000 1632 IsGuiding returns 0
00:31:52.079 00.000 1632 PulseGuide returned control before completion, sleep 41
00:31:52.123 00.044 1632 IsGuiding returns 1
00:31:52.123 00.000 1632 scope still moving after pulse duration time elapsed
00:31:52.155 00.032 1632 IsSlewing returns 0
00:31:52.155 00.000 1632 IsGuiding returns 1
00:31:52.187 00.032 1632 IsSlewing returns 0
00:31:52.187 00.000 1632 IsGuiding returns 1
00:31:52.219 00.032 1632 IsSlewing returns 0
00:31:52.219 00.000 1632 IsGuiding returns 0
00:31:52.219 00.000 1632 scope move finished after 31 + 109 ms
00:31:52.219 00.000 1632 Move returns status 0, amount 31
00:31:52.219 00.000 1632 MoveAxis(N, 0, ABG)
00:31:52.219 00.000 1632 Move returns status 0, amount 0
00:31:52.219 00.000 1632 move complete, result=0
00:31:52.219 00.000 1632 worker thread done servicing request
00:31:52.219 00.000 1632 Worker thread wakes up
00:31:52.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:52.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:52.219 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
00:31:53.338 01.119 1632 Exposure complete
00:31:53.385 00.047 1632 worker thread done servicing request
00:31:53.385 00.000 3748 OnExposeComplete: enter
00:31:53.385 00.000 3748 UpdateGuideState(): m_state=6
00:31:53.385 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 717
00:31:53.385 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.12, Mass=28433, SNR=106.1, Peak=4904 HFD=2.8
00:31:53.401 00.016 3748 MultiStar: [#1 -0.15,0.03,0.82,U] [#2 0.04,0.36,0.74,U] [#3 -0.13,0.16,0.75,U] [#4 0.17,0.28,0.54,U] [#5 -0.21,0.09,0.44,U] [#6 0.01,0.22,0.34,U] [#7 0.25,0.08,0.37,U] [#8 -0.04,0.17,0.32,U] 
00:31:53.401 00.000 3748 single-star, 8 included, MultiStar: {-0.01, 0.16}, one-star: {0.09, 0.11}
00:31:53.401 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
00:31:53.401 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.06)
00:31:53.401 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.92 mountX=0.07 mountY=-0.12, mountTheta=-1.08
00:31:53.417 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.11, opts=13)
00:31:53.417 00.000 3748 Enqueuing Move request for scope (0.09, 0.11)
00:31:53.417 00.000 1632 Worker thread wakes up
00:31:53.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29973, med=1843, FiltMin=1787, FiltMax=4196, Gamma=0.590
00:31:53.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
00:31:53.417 00.000 3748 UpdateGuideState exits: m=28433 SNR=106.1
00:31:53.417 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
00:31:53.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:53.433 00.016 1632 Moving (0.09, 0.11) raw xDistance=0.07 yDistance=-0.12
00:31:53.433 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:53.433 00.000 3748 Enqueuing Expose request
00:31:53.433 00.000 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.10, period_length = 638.00
00:31:53.433 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
00:31:53.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:53.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:31:53.433 00.000 1632 MoveAxis(E, 4, ABG)
00:31:53.433 00.000 1632 Guiding  Dir = 2, Dur = 4
00:31:53.433 00.000 1632 IsSlewing returns 0
00:31:53.433 00.000 1632 IsGuiding returns 0
00:31:53.433 00.000 1632 PulseGuide returned control before completion, sleep 14
00:31:53.465 00.032 1632 IsGuiding returns 1
00:31:53.465 00.000 1632 scope still moving after pulse duration time elapsed
00:31:53.497 00.032 1632 IsSlewing returns 0
00:31:53.497 00.000 1632 IsGuiding returns 0
00:31:53.497 00.000 1632 scope move finished after 4 + 55 ms
00:31:53.497 00.000 1632 Move returns status 0, amount 4
00:31:53.497 00.000 1632 MoveAxis(N, 0, ABG)
00:31:53.497 00.000 1632 Move returns status 0, amount 0
00:31:53.497 00.000 1632 move complete, result=0
00:31:53.497 00.000 1632 worker thread done servicing request
00:31:53.497 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:31:53.497 00.000 1632 Worker thread wakes up
00:31:53.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:53.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:54.617 01.120 1632 Exposure complete
00:31:54.664 00.047 1632 worker thread done servicing request
00:31:54.664 00.000 3748 OnExposeComplete: enter
00:31:54.664 00.000 3748 UpdateGuideState(): m_state=6
00:31:54.664 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 718
00:31:54.664 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.08, Mass=31916, SNR=113.9, Peak=4917 HFD=2.8
00:31:54.680 00.016 3748 MultiStar: [#1 -0.19,0.11,0.80,U] [#2 -0.16,0.44,0.68,U] [#3 -0.35,0.04,0.64,U] [#4 -0.04,0.35,0.53,U] [#5 -0.18,0.18,0.46,U] [#6 -0.18,0.27,0.30,U] [#7 -0.02,0.02,0.32,U] [#8 -0.09,-0.10,0.29,U] 
00:31:54.680 00.000 3748 single-star, 8 included, MultiStar: {-0.15, 0.16}, one-star: {-0.10, 0.07}
00:31:54.680 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
00:31:54.680 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
00:31:54.680 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=-0.11 mountY=-0.05, mountTheta=-2.70
00:31:54.697 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.07, opts=13)
00:31:54.697 00.000 3748 Enqueuing Move request for scope (-0.10, 0.07)
00:31:54.697 00.000 1632 Worker thread wakes up
00:31:54.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29843, med=1844, FiltMin=1787, FiltMax=3983, Gamma=0.590
00:31:54.711 00.014 3748 UpdateGuideState exits: m=31916 SNR=113.9
00:31:54.717 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:54.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
00:31:54.717 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:54.717 00.000 3748 Enqueuing Expose request
00:31:54.727 00.010 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
00:31:54.727 00.000 1632 Moving (-0.10, 0.07) raw xDistance=-0.11 yDistance=-0.05
00:31:54.727 00.000 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.10, period_length = 638.00
00:31:54.727 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:31:54.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:54.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:54.727 00.000 1632 MoveAxis(E, 4, ABG)
00:31:54.727 00.000 1632 Guiding  Dir = 2, Dur = 4
00:31:54.727 00.000 1632 IsSlewing returns 0
00:31:54.727 00.000 1632 IsGuiding returns 0
00:31:54.727 00.000 1632 PulseGuide returned control before completion, sleep 14
00:31:54.760 00.033 1632 IsGuiding returns 0
00:31:54.760 00.000 1632 Move returns status 0, amount 4
00:31:54.760 00.000 1632 MoveAxis(N, 0, ABG)
00:31:54.760 00.000 1632 Move returns status 0, amount 0
00:31:54.760 00.000 1632 move complete, result=0
00:31:54.760 00.000 1632 worker thread done servicing request
00:31:54.760 00.000 1632 Worker thread wakes up
00:31:54.760 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:31:54.760 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:54.760 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:55.893 01.133 1632 Exposure complete
00:31:55.941 00.048 1632 worker thread done servicing request
00:31:55.941 00.000 3748 OnExposeComplete: enter
00:31:55.941 00.000 3748 UpdateGuideState(): m_state=6
00:31:55.941 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 719
00:31:55.941 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.22, Mass=31949, SNR=115.2, Peak=5053 HFD=2.6
00:31:55.957 00.016 3748 MultiStar: [#1 -0.25,0.45,0.78,U] [#2 -0.26,0.66,0.00,M1] [#3 -0.48,0.37,0.00,M1] [#4 -0.24,0.99,0.00,M1] [#5 -0.33,0.48,0.00,M1] [#6 -0.20,0.65,0.00,M1] [#7 0.05,0.19,0.31,U] [#8 -0.30,0.14,0.30,U] 
00:31:55.957 00.000 3748 single-star, 3 included, MultiStar: {-0.15, 0.28}, one-star: {-0.09, 0.21}
00:31:55.957 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
00:31:55.957 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
00:31:55.957 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.96 mountX=-0.12 mountY=-0.19, mountTheta=-2.13
00:31:55.973 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.21, opts=13)
00:31:55.973 00.000 3748 Enqueuing Move request for scope (-0.09, 0.21)
00:31:55.973 00.000 1632 Worker thread wakes up
00:31:55.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29815, med=1844, FiltMin=1787, FiltMax=3827, Gamma=0.590
00:31:55.989 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
00:31:55.989 00.000 3748 UpdateGuideState exits: m=31949 SNR=115.2
00:31:55.989 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
00:31:55.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:55.989 00.000 1632 Moving (-0.09, 0.21) raw xDistance=-0.12 yDistance=-0.19
00:31:55.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:55.989 00.000 3748 Enqueuing Expose request
00:31:55.989 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.10, period_length = 638.00
00:31:55.989 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
00:31:55.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:55.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:31:55.989 00.000 1632 MoveAxis(W, 2, ABG)
00:31:55.989 00.000 1632 Guiding  Dir = 3, Dur = 2
00:31:55.989 00.000 1632 IsSlewing returns 0
00:31:56.005 00.016 1632 IsGuiding returns 0
00:31:56.005 00.000 1632 PulseGuide returned control before completion, sleep 12
00:31:56.021 00.016 1632 IsGuiding returns 0
00:31:56.021 00.000 1632 Move returns status 0, amount 2
00:31:56.021 00.000 1632 MoveAxis(N, 0, ABG)
00:31:56.021 00.000 1632 Move returns status 0, amount 0
00:31:56.021 00.000 1632 move complete, result=0
00:31:56.021 00.000 1632 worker thread done servicing request
00:31:56.021 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
00:31:56.021 00.000 1632 Worker thread wakes up
00:31:56.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:56.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:57.141 01.120 1632 Exposure complete
00:31:57.189 00.048 1632 worker thread done servicing request
00:31:57.189 00.000 3748 OnExposeComplete: enter
00:31:57.189 00.000 3748 UpdateGuideState(): m_state=6
00:31:57.189 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 720
00:31:57.189 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=233.15, Mass=30601, SNR=112.9, Peak=4501 HFD=3.0
00:31:57.189 00.000 3748 MultiStar: [#1 -0.55,0.38,0.00,M1] [#2 -0.55,0.40,0.00,M2] [#3 -0.62,0.31,0.00,M2] [#4 -0.28,0.52,0.00,M2] [#5 -0.58,0.43,0.00,M2] [#6 -0.32,0.33,0.31,U] [#7 -0.37,0.12,0.30,U] [#8 -0.69,-0.11,0.00,M1] 
00:31:57.205 00.016 3748 refined, 2 included, MultiStar: {-0.47, 0.17}, one-star: {-0.54, 0.13}
00:31:57.207 00.002 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:31:57.207 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
00:31:57.207 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=0.17 hyp=0.50 cameraTheta=2.80 mountX=-0.49 mountY=-0.09, mountTheta=-2.96
00:31:57.207 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=0.17, opts=13)
00:31:57.223 00.016 3748 Enqueuing Move request for scope (-0.47, 0.17)
00:31:57.223 00.000 1632 Worker thread wakes up
00:31:57.223 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29935, med=1843, FiltMin=1788, FiltMax=4438, Gamma=0.590
00:31:57.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.17) opts 0xd
00:31:57.223 00.000 3748 UpdateGuideState exits: m=30601 SNR=112.9
00:31:57.237 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:57.237 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, 0.17)
00:31:57.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:57.237 00.000 3748 Enqueuing Expose request
00:31:57.237 00.000 1632 Moving (-0.47, 0.17) raw xDistance=-0.49 yDistance=-0.09
00:31:57.237 00.000 1632 PPEC rslt: input = -0.49, final = -0.37, react = -0.39, pred = 0.02, hyst = -0.35, hyst_pct = 0.10, period_length = 638.00
00:31:57.237 00.000 1632 PPEC: input: -0.49, control: -0.37, exposure: 1000
00:31:57.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:57.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:31:57.253 00.016 1632 MoveAxis(E, 68, ABG)
00:31:57.253 00.000 1632 Guiding  Dir = 2, Dur = 68
00:31:57.253 00.000 1632 IsSlewing returns 0
00:31:57.253 00.000 1632 IsGuiding returns 0
00:31:57.253 00.000 1632 PulseGuide returned control before completion, sleep 78
00:31:57.333 00.080 1632 IsGuiding returns 1
00:31:57.333 00.000 1632 scope still moving after pulse duration time elapsed
00:31:57.365 00.032 1632 IsSlewing returns 0
00:31:57.365 00.000 1632 IsGuiding returns 1
00:31:57.397 00.032 1632 IsSlewing returns 0
00:31:57.397 00.000 1632 IsGuiding returns 0
00:31:57.397 00.000 1632 scope move finished after 68 + 76 ms
00:31:57.397 00.000 1632 Move returns status 0, amount 68
00:31:57.397 00.000 1632 MoveAxis(N, 0, ABG)
00:31:57.397 00.000 1632 Move returns status 0, amount 0
00:31:57.397 00.000 1632 move complete, result=0
00:31:57.397 00.000 1632 worker thread done servicing request
00:31:57.397 00.000 1632 Worker thread wakes up
00:31:57.397 00.000 3748 GuideStep: -0.5 px 68 ms EAST, -0.1 px 0 ms NORTH
00:31:57.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:57.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:58.532 01.135 1632 Exposure complete
00:31:58.581 00.049 1632 worker thread done servicing request
00:31:58.581 00.000 3748 OnExposeComplete: enter
00:31:58.581 00.000 3748 UpdateGuideState(): m_state=6
00:31:58.581 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 721
00:31:58.596 00.015 3748 Star::Find returns 1 (0), X=411.92, Y=233.00, Mass=31323, SNR=113.7, Peak=5345 HFD=2.7
00:31:58.596 00.000 3748 MultiStar: [#1 -0.03,0.22,0.78,U] [#2 -0.20,0.36,0.71,U] [#3 -0.46,0.01,0.67,U] [#4 -0.23,0.20,0.56,U] [#5 -0.37,0.12,0.45,U] [#6 -0.08,0.01,0.34,U] [#7 -0.02,0.33,0.33,U] [#8 -0.28,-0.07,0.31,U] 
00:31:58.596 00.000 3748 single-star, 8 included, MultiStar: {-0.20, 0.13}, one-star: {-0.13, -0.01}
00:31:58.610 00.014 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
00:31:58.614 00.004 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:31:58.614 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.14 cameraTheta=-3.03 mountX=-0.13 mountY=0.04, mountTheta=2.86
00:31:58.614 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.01, opts=13)
00:31:58.628 00.014 3748 Enqueuing Move request for scope (-0.13, -0.01)
00:31:58.628 00.000 1632 Worker thread wakes up
00:31:58.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30027, med=1844, FiltMin=1786, FiltMax=3886, Gamma=0.590
00:31:58.628 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
00:31:58.628 00.000 3748 UpdateGuideState exits: m=31323 SNR=113.7
00:31:58.628 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
00:31:58.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:58.644 00.016 1632 Moving (-0.13, -0.01) raw xDistance=-0.13 yDistance=0.04
00:31:58.644 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:58.647 00.003 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.10, period_length = 638.00
00:31:58.647 00.000 3748 Enqueuing Expose request
00:31:58.647 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:31:58.647 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:58.647 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:31:58.647 00.000 1632 MoveAxis(W, 4, ABG)
00:31:58.647 00.000 1632 Guiding  Dir = 3, Dur = 4
00:31:58.647 00.000 1632 IsSlewing returns 0
00:31:58.647 00.000 1632 IsGuiding returns 0
00:31:58.655 00.008 1632 PulseGuide returned control before completion, sleep 14
00:31:58.676 00.021 1632 IsGuiding returns 0
00:31:58.676 00.000 1632 Move returns status 0, amount 4
00:31:58.676 00.000 1632 MoveAxis(N, 0, ABG)
00:31:58.676 00.000 1632 Move returns status 0, amount 0
00:31:58.676 00.000 1632 move complete, result=0
00:31:58.676 00.000 1632 worker thread done servicing request
00:31:58.676 00.000 1632 Worker thread wakes up
00:31:58.676 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
00:31:58.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:58.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:31:59.810 01.134 1632 Exposure complete
00:31:59.842 00.032 1632 worker thread done servicing request
00:31:59.842 00.000 3748 OnExposeComplete: enter
00:31:59.842 00.000 3748 UpdateGuideState(): m_state=6
00:31:59.842 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 722
00:31:59.858 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=233.23, Mass=33155, SNR=117.4, Peak=5490 HFD=2.5
00:31:59.858 00.000 3748 MultiStar: [#1 -0.10,0.23,0.79,U] [#2 -0.21,0.53,0.00,M2] [#3 -0.59,0.27,0.00,M2] [#4 -0.25,0.46,0.00,M2] [#5 -0.34,0.27,0.43,U] [#6 -0.20,0.22,0.28,U] [#7 0.18,0.05,0.31,U] [#8 -0.22,-0.14,0.30,U] 
00:31:59.858 00.000 3748 refined, 5 included, MultiStar: {-0.12, 0.18}, one-star: {-0.08, 0.21}
00:31:59.858 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
00:31:59.858 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
00:31:59.858 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.21 cameraTheta=2.17 mountX=-0.15 mountY=-0.15, mountTheta=-2.34
00:31:59.874 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.18, opts=13)
00:31:59.874 00.000 3748 Enqueuing Move request for scope (-0.12, 0.18)
00:31:59.874 00.000 1632 Worker thread wakes up
00:31:59.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30156, med=1844, FiltMin=1791, FiltMax=3785, Gamma=0.590
00:31:59.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
00:31:59.874 00.000 3748 UpdateGuideState exits: m=33155 SNR=117.4
00:31:59.890 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
00:31:59.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:59.892 00.002 1632 Moving (-0.12, 0.18) raw xDistance=-0.15 yDistance=-0.15
00:31:59.892 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:31:59.896 00.004 3748 Enqueuing Expose request
00:31:59.900 00.004 1632 PPEC rslt: input = -0.15, final = 0.02, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.10, period_length = 638.00
00:31:59.900 00.000 1632 PPEC: input: -0.15, control: 0.02, exposure: 1000
00:31:59.900 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:59.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:31:59.900 00.000 1632 MoveAxis(W, 5, ABG)
00:31:59.900 00.000 1632 Guiding  Dir = 3, Dur = 5
00:31:59.900 00.000 1632 IsSlewing returns 0
00:31:59.900 00.000 1632 IsGuiding returns 0
00:31:59.900 00.000 1632 PulseGuide returned control before completion, sleep 15
00:31:59.922 00.022 1632 IsGuiding returns 0
00:31:59.922 00.000 1632 Move returns status 0, amount 5
00:31:59.922 00.000 1632 MoveAxis(N, 0, ABG)
00:31:59.922 00.000 1632 Move returns status 0, amount 0
00:31:59.922 00.000 1632 move complete, result=0
00:31:59.922 00.000 1632 worker thread done servicing request
00:31:59.922 00.000 1632 Worker thread wakes up
00:31:59.922 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
00:31:59.928 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:31:59.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:01.056 01.128 1632 Exposure complete
00:32:01.104 00.048 1632 worker thread done servicing request
00:32:01.104 00.000 3748 OnExposeComplete: enter
00:32:01.109 00.005 3748 UpdateGuideState(): m_state=6
00:32:01.111 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 723
00:32:01.113 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=233.17, Mass=31957, SNR=114.7, Peak=4791 HFD=2.7
00:32:01.113 00.000 3748 MultiStar: [#1 -0.10,0.30,0.84,U] [#2 -0.16,0.29,0.68,U] [#3 -0.14,0.24,0.67,U] [#4 -0.20,0.34,0.52,U] [#5 -0.27,0.16,0.43,U] [#6 -0.18,0.28,0.29,U] [#7 -0.02,0.08,0.33,U] [#8 -0.07,-0.14,0.29,U] 
00:32:01.113 00.000 3748 single-star, 8 included, MultiStar: {-0.12, 0.21}, one-star: {-0.02, 0.15}
00:32:01.120 00.007 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
00:32:01.124 00.004 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.30)
00:32:01.126 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.68 mountX=-0.04 mountY=-0.15, mountTheta=-1.85
00:32:01.134 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.15, opts=13)
00:32:01.138 00.004 3748 Enqueuing Move request for scope (-0.02, 0.15)
00:32:01.140 00.002 1632 Worker thread wakes up
00:32:01.140 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30118, med=1844, FiltMin=1779, FiltMax=3919, Gamma=0.590
00:32:01.144 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
00:32:01.144 00.000 3748 UpdateGuideState exits: m=31957 SNR=114.7
00:32:01.147 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
00:32:01.147 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:01.152 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:01.154 00.002 3748 Enqueuing Expose request
00:32:01.156 00.002 1632 Moving (-0.02, 0.15) raw xDistance=-0.04 yDistance=-0.15
00:32:01.156 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.10, period_length = 638.00
00:32:01.156 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
00:32:01.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:01.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:32:01.156 00.000 1632 MoveAxis(W, 1, ABG)
00:32:01.156 00.000 1632 Guiding  Dir = 3, Dur = 1
00:32:01.156 00.000 1632 IsSlewing returns 0
00:32:01.156 00.000 1632 IsGuiding returns 0
00:32:01.156 00.000 1632 PulseGuide returned control before completion, sleep 11
00:32:01.184 00.028 1632 IsGuiding returns 0
00:32:01.184 00.000 1632 Move returns status 0, amount 1
00:32:01.184 00.000 1632 MoveAxis(N, 0, ABG)
00:32:01.184 00.000 1632 Move returns status 0, amount 0
00:32:01.184 00.000 1632 move complete, result=0
00:32:01.184 00.000 1632 worker thread done servicing request
00:32:01.184 00.000 1632 Worker thread wakes up
00:32:01.184 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:32:01.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:01.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:02.306 01.122 1632 Exposure complete
00:32:02.351 00.045 1632 worker thread done servicing request
00:32:02.351 00.000 3748 OnExposeComplete: enter
00:32:02.351 00.000 3748 UpdateGuideState(): m_state=6
00:32:02.351 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 724
00:32:02.351 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.79, Mass=30401, SNR=112.4, Peak=4641 HFD=2.9
00:32:02.367 00.016 3748 MultiStar: [#1 0.17,0.01,0.77,U] [#2 0.25,-0.02,0.65,U] [#3 0.02,-0.09,0.68,U] [#4 0.38,0.14,0.57,U] [#5 0.08,0.10,0.44,U] [#6 0.30,-0.12,0.31,U] [#7 0.35,-0.07,0.34,U] [#8 0.19,-0.39,0.29,U] 
00:32:02.367 00.000 3748 refined, 8 included, MultiStar: {0.21, -0.07}, one-star: {0.22, -0.22}
00:32:02.367 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
00:32:02.367 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
00:32:02.367 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.32 mountX=0.22 mountY=0.03, mountTheta=0.15
00:32:02.383 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.07, opts=13)
00:32:02.383 00.000 3748 Enqueuing Move request for scope (0.21, -0.07)
00:32:02.383 00.000 1632 Worker thread wakes up
00:32:02.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29626, med=1844, FiltMin=1788, FiltMax=4877, Gamma=0.590
00:32:02.399 00.016 3748 UpdateGuideState exits: m=30401 SNR=112.4
00:32:02.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:02.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
00:32:02.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:02.399 00.000 3748 Enqueuing Expose request
00:32:02.415 00.016 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
00:32:02.415 00.000 1632 Moving (0.21, -0.07) raw xDistance=0.22 yDistance=0.03
00:32:02.415 00.000 1632 PPEC rslt: input = 0.22, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.16, hyst_pct = 0.10, period_length = 638.00
00:32:02.415 00.000 1632 PPEC: input: 0.22, control: 0.18, exposure: 1000
00:32:02.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:02.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:02.415 00.000 1632 MoveAxis(W, 33, ABG)
00:32:02.415 00.000 1632 Guiding  Dir = 3, Dur = 33
00:32:02.415 00.000 1632 IsSlewing returns 0
00:32:02.415 00.000 1632 IsGuiding returns 0
00:32:02.415 00.000 1632 PulseGuide returned control before completion, sleep 43
00:32:02.463 00.048 1632 IsGuiding returns 1
00:32:02.463 00.000 1632 scope still moving after pulse duration time elapsed
00:32:02.495 00.032 1632 IsSlewing returns 0
00:32:02.495 00.000 1632 IsGuiding returns 1
00:32:02.527 00.032 1632 IsSlewing returns 0
00:32:02.527 00.000 1632 IsGuiding returns 1
00:32:02.559 00.032 1632 IsSlewing returns 0
00:32:02.559 00.000 1632 IsGuiding returns 1
00:32:02.591 00.032 1632 IsSlewing returns 0
00:32:02.591 00.000 1632 IsGuiding returns 0
00:32:02.591 00.000 1632 scope move finished after 33 + 140 ms
00:32:02.591 00.000 1632 Move returns status 0, amount 33
00:32:02.591 00.000 1632 MoveAxis(N, 0, ABG)
00:32:02.591 00.000 1632 Move returns status 0, amount 0
00:32:02.591 00.000 1632 move complete, result=0
00:32:02.591 00.000 1632 worker thread done servicing request
00:32:02.591 00.000 1632 Worker thread wakes up
00:32:02.591 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.0 px 0 ms NORTH
00:32:02.596 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:02.598 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:03.728 01.130 1632 Exposure complete
00:32:03.772 00.044 1632 worker thread done servicing request
00:32:03.772 00.000 3748 OnExposeComplete: enter
00:32:03.772 00.000 3748 UpdateGuideState(): m_state=6
00:32:03.772 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 725
00:32:03.772 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.85, Mass=29767, SNR=109.1, Peak=4604 HFD=3.0
00:32:03.772 00.000 3748 MultiStar: [#1 0.30,0.07,0.81,U] [#2 0.31,0.02,0.67,U] [#3 0.06,-0.31,0.72,U] [#4 0.21,-0.05,0.53,U] [#5 0.10,-0.13,0.44,U] [#6 0.46,-0.03,0.31,U] [#7 0.60,-0.06,0.00,M1] [#8 0.40,-0.29,0.31,U] 
00:32:03.788 00.016 3748 refined, 7 included, MultiStar: {0.27, -0.10}, one-star: {0.36, -0.16}
00:32:03.790 00.002 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
00:32:03.790 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
00:32:03.790 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.10 hyp=0.29 cameraTheta=-0.38 mountX=0.28 mountY=0.06, mountTheta=0.21
00:32:03.804 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.10, opts=13)
00:32:03.804 00.000 3748 Enqueuing Move request for scope (0.27, -0.10)
00:32:03.804 00.000 1632 Worker thread wakes up
00:32:03.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30131, med=1844, FiltMin=1773, FiltMax=4521, Gamma=0.590
00:32:03.804 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.10) opts 0xd
00:32:03.804 00.000 3748 UpdateGuideState exits: m=29767 SNR=109.1
00:32:03.820 00.016 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.10)
00:32:03.820 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:03.820 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:03.820 00.000 1632 Moving (0.27, -0.10) raw xDistance=0.28 yDistance=0.06
00:32:03.820 00.000 3748 Enqueuing Expose request
00:32:03.820 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.09, period_length = 638.00
00:32:03.820 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
00:32:03.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:03.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:32:03.820 00.000 1632 MoveAxis(W, 43, ABG)
00:32:03.820 00.000 1632 Guiding  Dir = 3, Dur = 43
00:32:03.820 00.000 1632 IsSlewing returns 0
00:32:03.820 00.000 1632 IsGuiding returns 0
00:32:03.820 00.000 1632 PulseGuide returned control before completion, sleep 53
00:32:03.900 00.080 1632 IsGuiding returns 1
00:32:03.900 00.000 1632 scope still moving after pulse duration time elapsed
00:32:03.932 00.032 1632 IsSlewing returns 0
00:32:03.932 00.000 1632 IsGuiding returns 1
00:32:03.964 00.032 1632 IsSlewing returns 0
00:32:03.964 00.000 1632 IsGuiding returns 1
00:32:03.996 00.032 1632 IsSlewing returns 0
00:32:03.996 00.000 1632 IsGuiding returns 1
00:32:04.027 00.031 1632 IsSlewing returns 0
00:32:04.027 00.000 1632 IsGuiding returns 1
00:32:04.060 00.033 1632 IsSlewing returns 0
00:32:04.060 00.000 1632 IsGuiding returns 1
00:32:04.091 00.031 1632 IsSlewing returns 0
00:32:04.091 00.000 1632 IsGuiding returns 0
00:32:04.091 00.000 1632 scope move finished after 43 + 214 ms
00:32:04.091 00.000 1632 Move returns status 0, amount 43
00:32:04.091 00.000 1632 MoveAxis(N, 0, ABG)
00:32:04.091 00.000 1632 Move returns status 0, amount 0
00:32:04.091 00.000 1632 move complete, result=0
00:32:04.091 00.000 1632 worker thread done servicing request
00:32:04.091 00.000 1632 Worker thread wakes up
00:32:04.091 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.1 px 0 ms NORTH
00:32:04.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:04.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:05.212 01.121 1632 Exposure complete
00:32:05.258 00.046 1632 worker thread done servicing request
00:32:05.258 00.000 3748 OnExposeComplete: enter
00:32:05.259 00.001 3748 UpdateGuideState(): m_state=6
00:32:05.261 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 726
00:32:05.263 00.002 3748 Star::Find returns 1 (0), X=411.29, Y=233.07, Mass=31303, SNR=113.1, Peak=4467 HFD=2.6
00:32:05.267 00.004 3748 MultiStar: [#1 -0.68,0.17,0.00,M1] [#2 -0.83,0.30,0.00,M1] [#3 -0.85,-0.07,0.00,M1] [#4 -0.82,0.25,0.00,M1] [#5 -0.95,0.28,0.00,M1] [#6 -1.01,0.24,0.00,M1] [#7 -0.45,0.19,0.33,U] [#8 -0.87,-0.18,0.00,M1] 
00:32:05.270 00.003 3748 refined, 1 included, MultiStar: {-0.68, 0.09}, one-star: {-0.76, 0.05}
00:32:05.272 00.002 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
00:32:05.274 00.002 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.04)
00:32:05.275 00.001 3748 CameraToMount -- cameraX=-0.68 cameraY=0.09 hyp=0.69 cameraTheta=3.02 mountX=-0.69 mountY=0.03, mountTheta=3.10
00:32:05.291 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.68, y=0.09, opts=13)
00:32:05.291 00.000 3748 Enqueuing Move request for scope (-0.68, 0.09)
00:32:05.291 00.000 1632 Worker thread wakes up
00:32:05.291 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29872, med=1844, FiltMin=1790, FiltMax=4838, Gamma=0.590
00:32:05.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.09) opts 0xd
00:32:05.291 00.000 3748 UpdateGuideState exits: m=31303 SNR=113.1
00:32:05.307 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:05.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.68, 0.09)
00:32:05.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:05.307 00.000 3748 Enqueuing Expose request
00:32:05.307 00.000 1632 Moving (-0.68, 0.09) raw xDistance=-0.69 yDistance=0.03
00:32:05.307 00.000 1632 PPEC rslt: input = -0.69, final = -0.53, react = -0.55, pred = 0.02, hyst = -0.48, hyst_pct = 0.09, period_length = 638.00
00:32:05.307 00.000 1632 PPEC: input: -0.69, control: -0.53, exposure: 1000
00:32:05.307 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:05.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:05.307 00.000 1632 MoveAxis(E, 97, ABG)
00:32:05.307 00.000 1632 Guiding  Dir = 2, Dur = 97
00:32:05.307 00.000 1632 IsSlewing returns 0
00:32:05.307 00.000 1632 IsGuiding returns 0
00:32:05.307 00.000 1632 PulseGuide returned control before completion, sleep 107
00:32:05.434 00.127 1632 IsGuiding returns 1
00:32:05.434 00.000 1632 scope still moving after pulse duration time elapsed
00:32:05.466 00.032 1632 IsSlewing returns 0
00:32:05.466 00.000 1632 IsGuiding returns 1
00:32:05.497 00.031 1632 IsSlewing returns 0
00:32:05.497 00.000 1632 IsGuiding returns 1
00:32:05.529 00.032 1632 IsSlewing returns 0
00:32:05.529 00.000 1632 IsGuiding returns 0
00:32:05.529 00.000 1632 scope move finished after 97 + 110 ms
00:32:05.529 00.000 1632 Move returns status 0, amount 97
00:32:05.529 00.000 1632 MoveAxis(N, 0, ABG)
00:32:05.529 00.000 1632 Move returns status 0, amount 0
00:32:05.529 00.000 1632 move complete, result=0
00:32:05.529 00.000 1632 worker thread done servicing request
00:32:05.529 00.000 3748 GuideStep: -0.7 px 97 ms EAST, 0.0 px 0 ms NORTH
00:32:05.529 00.000 1632 Worker thread wakes up
00:32:05.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:05.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:06.653 01.124 1632 Exposure complete
00:32:06.698 00.045 1632 worker thread done servicing request
00:32:06.698 00.000 3748 OnExposeComplete: enter
00:32:06.698 00.000 3748 UpdateGuideState(): m_state=6
00:32:06.698 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 727
00:32:06.698 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.73, Mass=30045, SNR=108.7, Peak=5778 HFD=2.6
00:32:06.715 00.017 3748 MultiStar: [#1 0.16,-0.21,0.84,U] [#2 -0.20,0.07,0.73,U] [#3 -0.25,-0.20,0.67,U] [#4 -0.12,-0.02,0.56,U] [#5 0.07,-0.21,0.45,U] [#6 0.06,-0.04,0.30,U] [#7 0.21,-0.27,0.35,U] [#8 -0.14,-0.22,0.29,U] 
00:32:06.715 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.16}, one-star: {0.10, -0.28}
00:32:06.715 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
00:32:06.715 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
00:32:06.730 00.015 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.65 mountX=0.01 mountY=0.16, mountTheta=1.48
00:32:06.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.16, opts=13)
00:32:06.730 00.000 3748 Enqueuing Move request for scope (-0.01, -0.16)
00:32:06.743 00.013 1632 Worker thread wakes up
00:32:06.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29933, med=1843, FiltMin=1789, FiltMax=5227, Gamma=0.590
00:32:06.746 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
00:32:06.746 00.000 3748 UpdateGuideState exits: m=30045 SNR=108.7
00:32:06.749 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
00:32:06.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:06.749 00.000 1632 Moving (-0.01, -0.16) raw xDistance=0.01 yDistance=0.16
00:32:06.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:06.749 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.09, period_length = 638.00
00:32:06.749 00.000 3748 Enqueuing Expose request
00:32:06.749 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
00:32:06.762 00.013 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:06.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:32:06.762 00.000 1632 MoveAxis(W, 4, ABG)
00:32:06.762 00.000 1632 Guiding  Dir = 3, Dur = 4
00:32:06.762 00.000 1632 IsSlewing returns 0
00:32:06.762 00.000 1632 IsGuiding returns 0
00:32:06.762 00.000 1632 PulseGuide returned control before completion, sleep 14
00:32:06.778 00.016 1632 IsGuiding returns 0
00:32:06.778 00.000 1632 Move returns status 0, amount 4
00:32:06.778 00.000 1632 MoveAxis(N, 0, ABG)
00:32:06.778 00.000 1632 Move returns status 0, amount 0
00:32:06.778 00.000 1632 move complete, result=0
00:32:06.778 00.000 1632 worker thread done servicing request
00:32:06.778 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
00:32:06.782 00.004 1632 Worker thread wakes up
00:32:06.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:06.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:07.897 01.115 1632 Exposure complete
00:32:07.931 00.034 1632 worker thread done servicing request
00:32:07.931 00.000 3748 OnExposeComplete: enter
00:32:07.946 00.015 3748 UpdateGuideState(): m_state=6
00:32:07.946 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 728
00:32:07.946 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.99, Mass=30788, SNR=114.1, Peak=5788 HFD=2.8
00:32:07.946 00.000 3748 MultiStar: [#1 -0.09,0.16,0.81,U] [#2 -0.29,0.32,0.71,U] [#3 -0.34,0.00,0.68,U] [#4 -0.17,0.18,0.55,U] [#5 -0.37,0.10,0.44,U] [#6 -0.08,0.22,0.29,U] [#7 0.20,-0.01,0.34,U] [#8 -0.22,-0.06,0.29,U] 
00:32:07.946 00.000 3748 single-star, 8 included, MultiStar: {-0.17, 0.10}, one-star: {-0.09, -0.02}
00:32:07.961 00.015 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:32:07.961 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:32:07.961 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.08 mountY=0.03, mountTheta=2.75
00:32:07.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.02, opts=13)
00:32:07.961 00.000 3748 Enqueuing Move request for scope (-0.09, -0.02)
00:32:07.977 00.016 1632 Worker thread wakes up
00:32:07.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:32:07.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29820, med=1843, FiltMin=1792, FiltMax=3810, Gamma=0.590
00:32:07.977 00.000 3748 UpdateGuideState exits: m=30788 SNR=114.1
00:32:07.977 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:07.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:07.977 00.000 3748 Enqueuing Expose request
00:32:07.993 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:32:07.993 00.000 1632 Moving (-0.09, -0.02) raw xDistance=-0.08 yDistance=0.03
00:32:07.993 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.09, period_length = 638.00
00:32:07.993 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
00:32:07.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:07.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:07.993 00.000 1632 MoveAxis(W, 5, ABG)
00:32:07.993 00.000 1632 Guiding  Dir = 3, Dur = 5
00:32:07.993 00.000 1632 IsSlewing returns 0
00:32:07.993 00.000 1632 IsGuiding returns 0
00:32:07.993 00.000 1632 PulseGuide returned control before completion, sleep 15
00:32:08.025 00.032 1632 IsGuiding returns 0
00:32:08.025 00.000 1632 Move returns status 0, amount 5
00:32:08.025 00.000 1632 MoveAxis(N, 0, ABG)
00:32:08.025 00.000 1632 Move returns status 0, amount 0
00:32:08.025 00.000 1632 move complete, result=0
00:32:08.025 00.000 1632 worker thread done servicing request
00:32:08.025 00.000 1632 Worker thread wakes up
00:32:08.025 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:32:08.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:08.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:09.148 01.123 1632 Exposure complete
00:32:09.195 00.047 1632 worker thread done servicing request
00:32:09.195 00.000 3748 OnExposeComplete: enter
00:32:09.197 00.002 3748 UpdateGuideState(): m_state=6
00:32:09.197 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 729
00:32:09.197 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.90, Mass=28790, SNR=107.8, Peak=5278 HFD=2.3
00:32:09.197 00.000 3748 MultiStar: [#1 -0.45,-0.05,0.85,U] [#2 -0.62,0.13,0.00,M1] [#3 -0.74,0.06,0.00,M1] [#4 -0.56,0.28,0.00,M1] [#5 -0.67,-0.20,0.00,M1] [#6 -0.73,0.02,0.00,M1] [#7 0.00,-0.22,0.34,U] [#8 -0.67,-0.29,0.00,M1] 
00:32:09.206 00.009 3748 refined, 2 included, MultiStar: {-0.35, -0.10}, one-star: {-0.39, -0.11}
00:32:09.206 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
00:32:09.213 00.007 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
00:32:09.213 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.10 hyp=0.36 cameraTheta=-2.85 mountX=-0.33 mountY=0.16, mountTheta=2.68
00:32:09.223 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.10, opts=13)
00:32:09.223 00.000 3748 Enqueuing Move request for scope (-0.35, -0.10)
00:32:09.223 00.000 1632 Worker thread wakes up
00:32:09.223 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29959, med=1843, FiltMin=1786, FiltMax=4449, Gamma=0.590
00:32:09.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.10) opts 0xd
00:32:09.223 00.000 3748 UpdateGuideState exits: m=28790 SNR=107.8
00:32:09.223 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.10)
00:32:09.223 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:09.223 00.000 1632 Moving (-0.35, -0.10) raw xDistance=-0.33 yDistance=0.16
00:32:09.223 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:09.241 00.018 3748 Enqueuing Expose request
00:32:09.243 00.002 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.23, hyst_pct = 0.09, period_length = 638.00
00:32:09.243 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
00:32:09.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:09.245 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:32:09.245 00.000 1632 MoveAxis(E, 42, ABG)
00:32:09.245 00.000 1632 Guiding  Dir = 2, Dur = 42
00:32:09.245 00.000 1632 IsSlewing returns 0
00:32:09.245 00.000 1632 IsGuiding returns 0
00:32:09.245 00.000 1632 PulseGuide returned control before completion, sleep 52
00:32:09.302 00.057 1632 IsGuiding returns 1
00:32:09.302 00.000 1632 scope still moving after pulse duration time elapsed
00:32:09.334 00.032 1632 IsSlewing returns 0
00:32:09.334 00.000 1632 IsGuiding returns 1
00:32:09.365 00.031 1632 IsSlewing returns 0
00:32:09.366 00.001 1632 IsGuiding returns 1
00:32:09.397 00.031 1632 IsSlewing returns 0
00:32:09.397 00.000 1632 IsGuiding returns 1
00:32:09.429 00.032 1632 IsSlewing returns 0
00:32:09.429 00.000 1632 IsGuiding returns 1
00:32:09.460 00.031 1632 IsSlewing returns 0
00:32:09.460 00.000 1632 IsGuiding returns 1
00:32:09.492 00.032 1632 IsSlewing returns 0
00:32:09.492 00.000 1632 IsGuiding returns 0
00:32:09.492 00.000 1632 scope move finished after 42 + 204 ms
00:32:09.492 00.000 1632 Move returns status 0, amount 42
00:32:09.492 00.000 1632 MoveAxis(N, 0, ABG)
00:32:09.492 00.000 1632 Move returns status 0, amount 0
00:32:09.492 00.000 1632 move complete, result=0
00:32:09.492 00.000 1632 worker thread done servicing request
00:32:09.492 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.2 px 0 ms NORTH
00:32:09.492 00.000 1632 Worker thread wakes up
00:32:09.492 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:09.492 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:10.628 01.136 1632 Exposure complete
00:32:10.656 00.028 1632 worker thread done servicing request
00:32:10.656 00.000 3748 OnExposeComplete: enter
00:32:10.672 00.016 3748 UpdateGuideState(): m_state=6
00:32:10.672 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 730
00:32:10.672 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.04, Mass=31125, SNR=111.2, Peak=5286 HFD=2.7
00:32:10.672 00.000 3748 MultiStar: [#1 0.01,-0.02,0.85,U] [#2 -0.28,0.28,0.71,U] [#3 -0.34,0.13,0.68,U] [#4 -0.17,0.26,0.53,U] [#5 -0.39,0.10,0.44,U] [#6 -0.25,0.04,0.31,U] [#7 0.08,0.01,0.33,U] [#8 -0.34,-0.06,0.29,U] 
00:32:10.672 00.000 3748 single-star, 8 included, MultiStar: {-0.15, 0.09}, one-star: {0.04, 0.02}
00:32:10.672 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
00:32:10.672 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
00:32:10.672 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.55 mountX=0.03 mountY=-0.03, mountTheta=-0.72
00:32:10.688 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.02, opts=13)
00:32:10.688 00.000 3748 Enqueuing Move request for scope (0.04, 0.02)
00:32:10.688 00.000 1632 Worker thread wakes up
00:32:10.688 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29963, med=1843, FiltMin=1783, FiltMax=4095, Gamma=0.590
00:32:10.704 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:32:10.704 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:32:10.704 00.000 3748 UpdateGuideState exits: m=31125 SNR=111.2
00:32:10.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:10.708 00.004 1632 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=-0.03
00:32:10.708 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:10.708 00.000 3748 Enqueuing Expose request
00:32:10.708 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.09, period_length = 638.00
00:32:10.708 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:32:10.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:10.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:10.708 00.000 1632 MoveAxis(W, 3, ABG)
00:32:10.708 00.000 1632 Guiding  Dir = 3, Dur = 3
00:32:10.708 00.000 1632 IsSlewing returns 0
00:32:10.708 00.000 1632 IsGuiding returns 0
00:32:10.718 00.010 1632 PulseGuide returned control before completion, sleep 13
00:32:10.736 00.018 1632 IsGuiding returns 0
00:32:10.736 00.000 1632 Move returns status 0, amount 3
00:32:10.736 00.000 1632 MoveAxis(N, 0, ABG)
00:32:10.736 00.000 1632 Move returns status 0, amount 0
00:32:10.736 00.000 1632 move complete, result=0
00:32:10.736 00.000 1632 worker thread done servicing request
00:32:10.736 00.000 1632 Worker thread wakes up
00:32:10.736 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
00:32:10.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:10.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:11.858 01.122 1632 Exposure complete
00:32:11.889 00.031 1632 worker thread done servicing request
00:32:11.889 00.000 3748 OnExposeComplete: enter
00:32:11.889 00.000 3748 UpdateGuideState(): m_state=6
00:32:11.889 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 731
00:32:11.889 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.90, Mass=27367, SNR=102.2, Peak=4777 HFD=2.7
00:32:11.905 00.016 3748 MultiStar: [#1 -0.15,0.02,0.88,U] [#2 -0.64,0.15,0.00,M1] [#3 -0.59,-0.06,0.00,M1] [#4 -0.53,0.21,0.00,M1] [#5 -0.27,0.10,0.46,U] [#6 -0.44,-0.16,0.33,U] [#7 -0.06,0.02,0.37,U] [#8 -0.33,-0.19,0.31,U] 
00:32:11.905 00.000 3748 single-star, 5 included, MultiStar: {-0.21, -0.05}, one-star: {-0.16, -0.11}
00:32:11.905 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
00:32:11.905 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
00:32:11.905 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.53 mountX=-0.14 mountY=0.14, mountTheta=2.36
00:32:11.924 00.019 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.11, opts=13)
00:32:11.924 00.000 3748 Enqueuing Move request for scope (-0.16, -0.11)
00:32:11.924 00.000 1632 Worker thread wakes up
00:32:11.924 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29654, med=1843, FiltMin=1786, FiltMax=3552, Gamma=0.590
00:32:11.937 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
00:32:11.937 00.000 3748 UpdateGuideState exits: m=27367 SNR=102.2
00:32:11.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:11.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:11.955 00.018 3748 Enqueuing Expose request
00:32:11.955 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
00:32:11.955 00.000 1632 Moving (-0.16, -0.11) raw xDistance=-0.14 yDistance=0.14
00:32:11.955 00.000 1632 PPEC rslt: input = -0.14, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.09, period_length = 638.00
00:32:11.955 00.000 1632 PPEC: input: -0.14, control: 0.02, exposure: 1000
00:32:11.955 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:11.955 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:32:11.955 00.000 1632 MoveAxis(W, 3, ABG)
00:32:11.955 00.000 1632 Guiding  Dir = 3, Dur = 3
00:32:11.969 00.014 1632 IsSlewing returns 0
00:32:11.969 00.000 1632 IsGuiding returns 0
00:32:11.969 00.000 1632 PulseGuide returned control before completion, sleep 13
00:32:12.001 00.032 1632 IsGuiding returns 0
00:32:12.001 00.000 1632 Move returns status 0, amount 3
00:32:12.001 00.000 1632 MoveAxis(N, 0, ABG)
00:32:12.001 00.000 1632 Move returns status 0, amount 0
00:32:12.001 00.000 1632 move complete, result=0
00:32:12.001 00.000 1632 worker thread done servicing request
00:32:12.001 00.000 1632 Worker thread wakes up
00:32:12.001 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
00:32:12.001 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:12.001 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:13.127 01.126 1632 Exposure complete
00:32:13.158 00.031 1632 worker thread done servicing request
00:32:13.158 00.000 3748 OnExposeComplete: enter
00:32:13.158 00.000 3748 UpdateGuideState(): m_state=6
00:32:13.158 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 732
00:32:13.172 00.014 3748 Star::Find returns 1 (0), X=411.68, Y=232.79, Mass=31131, SNR=114.5, Peak=5325 HFD=2.7
00:32:13.176 00.004 3748 MultiStar: [#1 -0.33,0.02,0.80,U] [#2 -0.63,0.26,0.00,M2] [#3 -0.49,-0.08,0.71,U] [#4 -0.71,0.15,0.00,M2] [#5 -0.38,-0.26,0.43,U] [#6 -0.53,-0.12,0.00,M1] [#7 0.06,-0.22,0.34,U] [#8 -0.33,-0.15,0.30,U] 
00:32:13.180 00.004 3748 refined, 5 included, MultiStar: {-0.34, -0.14}, one-star: {-0.37, -0.23}
00:32:13.184 00.004 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
00:32:13.187 00.003 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
00:32:13.189 00.002 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.14 hyp=0.37 cameraTheta=-2.76 mountX=-0.31 mountY=0.19, mountTheta=2.59
00:32:13.199 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.14, opts=13)
00:32:13.202 00.003 3748 Enqueuing Move request for scope (-0.34, -0.14)
00:32:13.202 00.000 1632 Worker thread wakes up
00:32:13.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29784, med=1844, FiltMin=1782, FiltMax=3996, Gamma=0.590
00:32:13.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.14) opts 0xd
00:32:13.202 00.000 3748 UpdateGuideState exits: m=31131 SNR=114.5
00:32:13.202 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.14)
00:32:13.202 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:13.202 00.000 1632 Moving (-0.34, -0.14) raw xDistance=-0.31 yDistance=0.19
00:32:13.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:13.218 00.016 3748 Enqueuing Expose request
00:32:13.218 00.000 1632 PPEC rslt: input = -0.31, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.23, hyst_pct = 0.09, period_length = 638.00
00:32:13.218 00.000 1632 PPEC: input: -0.31, control: -0.23, exposure: 1000
00:32:13.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:13.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:32:13.218 00.000 1632 MoveAxis(E, 42, ABG)
00:32:13.218 00.000 1632 Guiding  Dir = 2, Dur = 42
00:32:13.218 00.000 1632 IsSlewing returns 0
00:32:13.218 00.000 1632 IsGuiding returns 0
00:32:13.218 00.000 1632 PulseGuide returned control before completion, sleep 52
00:32:13.283 00.065 1632 IsGuiding returns 1
00:32:13.283 00.000 1632 scope still moving after pulse duration time elapsed
00:32:13.315 00.032 1632 IsSlewing returns 0
00:32:13.315 00.000 1632 IsGuiding returns 1
00:32:13.347 00.032 1632 IsSlewing returns 0
00:32:13.347 00.000 1632 IsGuiding returns 1
00:32:13.379 00.032 1632 IsSlewing returns 0
00:32:13.379 00.000 1632 IsGuiding returns 1
00:32:13.411 00.032 1632 IsSlewing returns 0
00:32:13.411 00.000 1632 IsGuiding returns 0
00:32:13.411 00.000 1632 scope move finished after 42 + 143 ms
00:32:13.411 00.000 1632 Move returns status 0, amount 42
00:32:13.411 00.000 1632 MoveAxis(N, 0, ABG)
00:32:13.411 00.000 1632 Move returns status 0, amount 0
00:32:13.411 00.000 1632 move complete, result=0
00:32:13.411 00.000 1632 worker thread done servicing request
00:32:13.411 00.000 1632 Worker thread wakes up
00:32:13.411 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.2 px 0 ms NORTH
00:32:13.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:13.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:14.546 01.135 1632 Exposure complete
00:32:14.592 00.046 1632 worker thread done servicing request
00:32:14.592 00.000 3748 OnExposeComplete: enter
00:32:14.592 00.000 3748 UpdateGuideState(): m_state=6
00:32:14.592 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 733
00:32:14.592 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.68, Mass=28719, SNR=107.9, Peak=5203 HFD=2.7
00:32:14.608 00.016 3748 MultiStar: [#1 0.15,-0.13,0.87,U] [#2 -0.10,0.07,0.75,U] [#3 -0.10,-0.28,0.71,U] [#4 -0.03,0.12,0.56,U] [#5 -0.08,-0.23,0.45,U] [#6 0.02,-0.20,0.34,U] [#7 0.17,-0.11,0.36,U] [#8 -0.02,-0.69,0.00,M1] 
00:32:14.608 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.14}, one-star: {0.12, -0.33}
00:32:14.608 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
00:32:14.608 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
00:32:14.624 00.016 3748 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.42 mountX=0.05 mountY=0.14, mountTheta=1.25
00:32:14.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.14, opts=13)
00:32:14.624 00.000 3748 Enqueuing Move request for scope (0.02, -0.14)
00:32:14.624 00.000 1632 Worker thread wakes up
00:32:14.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29605, med=1845, FiltMin=1790, FiltMax=4178, Gamma=0.590
00:32:14.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
00:32:14.624 00.000 3748 UpdateGuideState exits: m=28719 SNR=107.9
00:32:14.624 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
00:32:14.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:14.624 00.000 1632 Moving (0.02, -0.14) raw xDistance=0.05 yDistance=0.14
00:32:14.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:14.642 00.018 3748 Enqueuing Expose request
00:32:14.644 00.002 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.09, period_length = 638.00
00:32:14.644 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
00:32:14.644 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:14.648 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:32:14.648 00.000 1632 MoveAxis(W, 5, ABG)
00:32:14.648 00.000 1632 Guiding  Dir = 3, Dur = 5
00:32:14.648 00.000 1632 IsSlewing returns 0
00:32:14.648 00.000 1632 IsGuiding returns 0
00:32:14.648 00.000 1632 PulseGuide returned control before completion, sleep 15
00:32:14.672 00.024 1632 IsGuiding returns 0
00:32:14.672 00.000 1632 Move returns status 0, amount 5
00:32:14.672 00.000 1632 MoveAxis(N, 0, ABG)
00:32:14.672 00.000 1632 Move returns status 0, amount 0
00:32:14.672 00.000 1632 move complete, result=0
00:32:14.672 00.000 1632 worker thread done servicing request
00:32:14.672 00.000 1632 Worker thread wakes up
00:32:14.672 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:32:14.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:14.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:15.796 01.124 1632 Exposure complete
00:32:15.823 00.027 1632 worker thread done servicing request
00:32:15.823 00.000 3748 OnExposeComplete: enter
00:32:15.823 00.000 3748 UpdateGuideState(): m_state=6
00:32:15.823 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 734
00:32:15.823 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.12, Mass=32028, SNR=117.6, Peak=5164 HFD=2.7
00:32:15.839 00.016 3748 MultiStar: [#1 0.25,0.19,0.81,U] [#2 -0.05,0.30,0.67,U] [#3 -0.12,-0.06,0.62,U] [#4 0.21,0.29,0.50,U] [#5 -0.02,0.06,0.43,U] [#6 0.05,0.32,0.28,U] [#7 0.30,0.06,0.30,U] [#8 0.05,-0.06,0.27,U] 
00:32:15.839 00.000 3748 refined, 8 included, MultiStar: {0.11, 0.14}, one-star: {0.21, 0.10}
00:32:15.839 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
00:32:15.839 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.05)
00:32:15.839 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.17 cameraTheta=0.92 mountX=0.08 mountY=-0.16, mountTheta=-1.09
00:32:15.839 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.14, opts=13)
00:32:15.855 00.016 3748 Enqueuing Move request for scope (0.11, 0.14)
00:32:15.855 00.000 1632 Worker thread wakes up
00:32:15.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
00:32:15.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29474, med=1844, FiltMin=1787, FiltMax=5057, Gamma=0.590
00:32:15.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
00:32:15.855 00.000 3748 UpdateGuideState exits: m=32028 SNR=117.6
00:32:15.855 00.000 1632 Moving (0.11, 0.14) raw xDistance=0.08 yDistance=-0.16
00:32:15.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:15.855 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.09, period_length = 638.00
00:32:15.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:15.864 00.009 3748 Enqueuing Expose request
00:32:15.864 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:32:15.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:15.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:32:15.864 00.000 1632 MoveAxis(W, 1, ABG)
00:32:15.864 00.000 1632 Guiding  Dir = 3, Dur = 1
00:32:15.864 00.000 1632 IsSlewing returns 0
00:32:15.864 00.000 1632 IsGuiding returns 0
00:32:15.864 00.000 1632 PulseGuide returned control before completion, sleep 11
00:32:15.887 00.023 1632 IsGuiding returns 0
00:32:15.887 00.000 1632 Move returns status 0, amount 1
00:32:15.887 00.000 1632 MoveAxis(N, 0, ABG)
00:32:15.887 00.000 1632 Move returns status 0, amount 0
00:32:15.887 00.000 1632 move complete, result=0
00:32:15.887 00.000 1632 worker thread done servicing request
00:32:15.887 00.000 1632 Worker thread wakes up
00:32:15.889 00.002 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
00:32:15.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:15.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:17.011 01.122 1632 Exposure complete
00:32:17.054 00.043 1632 worker thread done servicing request
00:32:17.054 00.000 3748 OnExposeComplete: enter
00:32:17.054 00.000 3748 UpdateGuideState(): m_state=6
00:32:17.054 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 735
00:32:17.067 00.013 3748 Star::Find returns 1 (0), X=412.82, Y=233.00, Mass=31983, SNR=116.6, Peak=5089 HFD=2.6
00:32:17.070 00.003 3748 MultiStar: [#1 0.71,0.11,0.00,M1] [#2 0.56,0.29,0.00,M1] [#3 0.45,-0.07,0.66,U] [#4 0.57,0.02,0.00,M1] [#5 0.72,0.02,0.00,M1] [#6 0.70,0.03,0.00,M1] [#7 0.93,-0.20,0.00,M1] [#8 0.85,-0.18,0.00,M1] 
00:32:17.073 00.003 3748 refined, 1 included, MultiStar: {0.64, -0.04}, one-star: {0.77, -0.02}
00:32:17.077 00.004 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
00:32:17.081 00.004 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
00:32:17.083 00.002 3748 CameraToMount -- cameraX=0.64 cameraY=-0.04 hyp=0.64 cameraTheta=-0.06 mountX=0.64 mountY=-0.07, mountTheta=-0.11
00:32:17.093 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=-0.04, opts=13)
00:32:17.097 00.004 3748 Enqueuing Move request for scope (0.64, -0.04)
00:32:17.099 00.002 1632 Worker thread wakes up
00:32:17.099 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29827, med=1843, FiltMin=1788, FiltMax=4471, Gamma=0.590
00:32:17.105 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.04) opts 0xd
00:32:17.105 00.000 3748 UpdateGuideState exits: m=31983 SNR=116.6
00:32:17.106 00.001 1632 Handling offset move in thread for scope, endpoint = (0.64, -0.04)
00:32:17.106 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:17.109 00.003 1632 Moving (0.64, -0.04) raw xDistance=0.64 yDistance=-0.07
00:32:17.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:17.112 00.003 3748 Enqueuing Expose request
00:32:17.114 00.002 1632 PPEC rslt: input = 0.64, final = 0.52, react = 0.51, pred = 0.01, hyst = 0.46, hyst_pct = 0.08, period_length = 638.00
00:32:17.114 00.000 1632 PPEC: input: 0.64, control: 0.52, exposure: 1000
00:32:17.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:17.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:32:17.114 00.000 1632 MoveAxis(W, 95, ABG)
00:32:17.114 00.000 1632 Guiding  Dir = 3, Dur = 95
00:32:17.114 00.000 1632 IsSlewing returns 0
00:32:17.114 00.000 1632 IsGuiding returns 0
00:32:17.116 00.002 1632 PulseGuide returned control before completion, sleep 105
00:32:17.228 00.112 1632 IsGuiding returns 1
00:32:17.228 00.000 1632 scope still moving after pulse duration time elapsed
00:32:17.260 00.032 1632 IsSlewing returns 0
00:32:17.260 00.000 1632 IsGuiding returns 1
00:32:17.292 00.032 1632 IsSlewing returns 0
00:32:17.292 00.000 1632 IsGuiding returns 1
00:32:17.324 00.032 1632 IsSlewing returns 0
00:32:17.324 00.000 1632 IsGuiding returns 1
00:32:17.355 00.031 1632 IsSlewing returns 0
00:32:17.355 00.000 1632 IsGuiding returns 0
00:32:17.355 00.000 1632 scope move finished after 95 + 146 ms
00:32:17.355 00.000 1632 Move returns status 0, amount 95
00:32:17.355 00.000 1632 MoveAxis(N, 0, ABG)
00:32:17.355 00.000 1632 Move returns status 0, amount 0
00:32:17.355 00.000 1632 move complete, result=0
00:32:17.355 00.000 1632 worker thread done servicing request
00:32:17.355 00.000 1632 Worker thread wakes up
00:32:17.355 00.000 3748 GuideStep: 0.6 px 95 ms WEST, -0.1 px 0 ms NORTH
00:32:17.362 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:17.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:18.480 01.118 1632 Exposure complete
00:32:18.525 00.045 1632 worker thread done servicing request
00:32:18.525 00.000 3748 OnExposeComplete: enter
00:32:18.527 00.002 3748 UpdateGuideState(): m_state=6
00:32:18.531 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 736
00:32:18.535 00.004 3748 Star::Find returns 1 (0), X=412.37, Y=232.97, Mass=31377, SNR=112.1, Peak=5507 HFD=2.4
00:32:18.537 00.002 3748 MultiStar: [#1 0.46,0.16,0.83,U] [#2 0.24,0.14,0.67,U] [#3 0.06,0.07,0.69,U] [#4 0.28,0.36,0.55,U] [#5 0.18,0.21,0.44,U] [#6 0.40,0.02,0.34,U] [#7 0.61,-0.03,0.00,M2] [#8 0.24,-0.20,0.30,U] 
00:32:18.541 00.004 3748 refined, 7 included, MultiStar: {0.28, 0.10}, one-star: {0.32, -0.04}
00:32:18.545 00.004 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
00:32:18.551 00.006 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.64)
00:32:18.555 00.004 3748 CameraToMount -- cameraX=0.28 cameraY=0.10 hyp=0.29 cameraTheta=0.34 mountX=0.26 mountY=-0.14, mountTheta=-0.50
00:32:18.557 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.10, opts=13)
00:32:18.557 00.000 3748 Enqueuing Move request for scope (0.28, 0.10)
00:32:18.570 00.013 1632 Worker thread wakes up
00:32:18.570 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29606, med=1844, FiltMin=1780, FiltMax=5024, Gamma=0.590
00:32:18.574 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.10) opts 0xd
00:32:18.574 00.000 3748 UpdateGuideState exits: m=31377 SNR=112.1
00:32:18.577 00.003 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.10)
00:32:18.577 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:18.580 00.003 1632 Moving (0.28, 0.10) raw xDistance=0.26 yDistance=-0.14
00:32:18.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:18.583 00.003 3748 Enqueuing Expose request
00:32:18.585 00.002 1632 PPEC rslt: input = 0.26, final = 0.22, react = 0.21, pred = 0.01, hyst = 0.19, hyst_pct = 0.08, period_length = 638.00
00:32:18.585 00.000 1632 PPEC: input: 0.26, control: 0.22, exposure: 1000
00:32:18.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:18.587 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:32:18.587 00.000 1632 MoveAxis(W, 40, ABG)
00:32:18.587 00.000 1632 Guiding  Dir = 3, Dur = 40
00:32:18.587 00.000 1632 IsSlewing returns 0
00:32:18.587 00.000 1632 IsGuiding returns 0
00:32:18.587 00.000 1632 PulseGuide returned control before completion, sleep 50
00:32:18.652 00.065 1632 IsGuiding returns 1
00:32:18.652 00.000 1632 scope still moving after pulse duration time elapsed
00:32:18.684 00.032 1632 IsSlewing returns 0
00:32:18.684 00.000 1632 IsGuiding returns 1
00:32:18.716 00.032 1632 IsSlewing returns 0
00:32:18.716 00.000 1632 IsGuiding returns 1
00:32:18.747 00.031 1632 IsSlewing returns 0
00:32:18.747 00.000 1632 IsGuiding returns 1
00:32:18.779 00.032 1632 IsSlewing returns 0
00:32:18.779 00.000 1632 IsGuiding returns 1
00:32:18.811 00.032 1632 IsSlewing returns 0
00:32:18.811 00.000 1632 IsGuiding returns 0
00:32:18.811 00.000 1632 scope move finished after 40 + 184 ms
00:32:18.811 00.000 1632 Move returns status 0, amount 40
00:32:18.811 00.000 1632 MoveAxis(N, 0, ABG)
00:32:18.811 00.000 1632 Move returns status 0, amount 0
00:32:18.813 00.002 1632 move complete, result=0
00:32:18.813 00.000 1632 worker thread done servicing request
00:32:18.813 00.000 1632 Worker thread wakes up
00:32:18.813 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.1 px 0 ms NORTH
00:32:18.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:18.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:19.936 01.123 1632 Exposure complete
00:32:19.973 00.037 1632 worker thread done servicing request
00:32:19.980 00.007 3748 OnExposeComplete: enter
00:32:19.980 00.000 3748 UpdateGuideState(): m_state=6
00:32:19.980 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 737
00:32:19.980 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.14, Mass=32342, SNR=113.9, Peak=4771 HFD=2.9
00:32:19.980 00.000 3748 MultiStar: [#1 -0.52,0.28,0.00,M1] [#2 -0.52,0.43,0.00,M1] [#3 -0.53,0.33,0.00,M1] [#4 -0.37,0.70,0.00,M1] [#5 -0.62,0.47,0.00,M1] [#6 -0.47,0.29,0.00,M1] [#7 -0.52,0.07,0.30,U] [#8 -0.47,0.09,0.28,U] 
00:32:19.980 00.000 3748 single-star, 2 included, MultiStar: {-0.48, 0.11}, one-star: {-0.47, 0.12}
00:32:19.980 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
00:32:19.980 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
00:32:19.996 00.016 3748 CameraToMount -- cameraX=-0.47 cameraY=0.12 hyp=0.49 cameraTheta=2.88 mountX=-0.49 mountY=-0.04, mountTheta=-3.05
00:32:19.998 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=0.12, opts=13)
00:32:19.998 00.000 3748 Enqueuing Move request for scope (-0.47, 0.12)
00:32:19.998 00.000 1632 Worker thread wakes up
00:32:19.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29586, med=1843, FiltMin=1784, FiltMax=5374, Gamma=0.590
00:32:20.011 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.12) opts 0xd
00:32:20.011 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, 0.12)
00:32:20.011 00.000 1632 Moving (-0.47, 0.12) raw xDistance=-0.49 yDistance=-0.04
00:32:20.011 00.000 3748 UpdateGuideState exits: m=32342 SNR=113.9
00:32:20.011 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:20.011 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:20.011 00.000 3748 Enqueuing Expose request
00:32:20.011 00.000 1632 PPEC rslt: input = -0.49, final = -0.37, react = -0.39, pred = 0.02, hyst = -0.31, hyst_pct = 0.08, period_length = 638.00
00:32:20.011 00.000 1632 PPEC: input: -0.49, control: -0.37, exposure: 1000
00:32:20.011 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:20.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:32:20.011 00.000 1632 MoveAxis(E, 68, ABG)
00:32:20.011 00.000 1632 Guiding  Dir = 2, Dur = 68
00:32:20.011 00.000 1632 IsSlewing returns 0
00:32:20.011 00.000 1632 IsGuiding returns 0
00:32:20.011 00.000 1632 PulseGuide returned control before completion, sleep 78
00:32:20.107 00.096 1632 IsGuiding returns 1
00:32:20.107 00.000 1632 scope still moving after pulse duration time elapsed
00:32:20.149 00.042 1632 IsSlewing returns 0
00:32:20.149 00.000 1632 IsGuiding returns 1
00:32:20.172 00.023 1632 IsSlewing returns 0
00:32:20.172 00.000 1632 IsGuiding returns 1
00:32:20.203 00.031 1632 IsSlewing returns 0
00:32:20.203 00.000 1632 IsGuiding returns 1
00:32:20.235 00.032 1632 IsSlewing returns 0
00:32:20.235 00.000 1632 IsGuiding returns 0
00:32:20.235 00.000 1632 scope move finished after 68 + 142 ms
00:32:20.235 00.000 1632 Move returns status 0, amount 68
00:32:20.235 00.000 1632 MoveAxis(N, 0, ABG)
00:32:20.235 00.000 1632 Move returns status 0, amount 0
00:32:20.235 00.000 1632 move complete, result=0
00:32:20.235 00.000 1632 worker thread done servicing request
00:32:20.235 00.000 1632 Worker thread wakes up
00:32:20.235 00.000 3748 GuideStep: -0.5 px 68 ms EAST, -0.0 px 0 ms NORTH
00:32:20.242 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:20.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:21.370 01.128 1632 Exposure complete
00:32:21.417 00.047 1632 worker thread done servicing request
00:32:21.417 00.000 3748 OnExposeComplete: enter
00:32:21.417 00.000 3748 UpdateGuideState(): m_state=6
00:32:21.417 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 738
00:32:21.417 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=233.01, Mass=31414, SNR=113.0, Peak=4897 HFD=2.3
00:32:21.417 00.000 3748 MultiStar: [#1 0.47,0.12,0.84,U] [#2 0.29,0.13,0.70,U] [#3 0.29,0.12,0.68,U] [#4 0.43,0.33,0.00,M2] [#5 0.20,-0.12,0.43,U] [#6 0.35,0.15,0.30,U] [#7 0.64,0.00,0.00,M2] [#8 0.47,-0.18,0.30,U] 
00:32:21.417 00.000 3748 refined, 6 included, MultiStar: {0.39, 0.05}, one-star: {0.52, -0.01}
00:32:21.417 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:32:21.417 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
00:32:21.417 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.05 hyp=0.39 cameraTheta=0.12 mountX=0.37 mountY=-0.11, mountTheta=-0.29
00:32:21.440 00.023 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.05, opts=13)
00:32:21.444 00.004 3748 Enqueuing Move request for scope (0.39, 0.05)
00:32:21.448 00.004 1632 Worker thread wakes up
00:32:21.448 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30164, med=1844, FiltMin=1786, FiltMax=4925, Gamma=0.590
00:32:21.449 00.001 3748 UpdateGuideState exits: m=31414 SNR=113.0
00:32:21.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:21.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:21.449 00.000 3748 Enqueuing Expose request
00:32:21.465 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.05) opts 0xd
00:32:21.465 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.05)
00:32:21.465 00.000 1632 Moving (0.39, 0.05) raw xDistance=0.37 yDistance=-0.11
00:32:21.468 00.003 1632 PPEC rslt: input = 0.37, final = 0.35, react = 0.30, pred = 0.06, hyst = 0.29, hyst_pct = 0.08, period_length = 638.00
00:32:21.468 00.000 1632 PPEC: input: 0.37, control: 0.35, exposure: 1000
00:32:21.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:21.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:32:21.468 00.000 1632 MoveAxis(W, 64, ABG)
00:32:21.468 00.000 1632 Guiding  Dir = 3, Dur = 64
00:32:21.468 00.000 1632 IsSlewing returns 0
00:32:21.468 00.000 1632 IsGuiding returns 0
00:32:21.470 00.002 1632 PulseGuide returned control before completion, sleep 74
00:32:21.545 00.075 1632 IsGuiding returns 1
00:32:21.545 00.000 1632 scope still moving after pulse duration time elapsed
00:32:21.576 00.031 1632 IsSlewing returns 0
00:32:21.576 00.000 1632 IsGuiding returns 1
00:32:21.609 00.033 1632 IsSlewing returns 0
00:32:21.609 00.000 1632 IsGuiding returns 1
00:32:21.641 00.032 1632 IsSlewing returns 0
00:32:21.641 00.000 1632 IsGuiding returns 0
00:32:21.641 00.000 1632 scope move finished after 64 + 108 ms
00:32:21.641 00.000 1632 Move returns status 0, amount 64
00:32:21.641 00.000 1632 MoveAxis(N, 0, ABG)
00:32:21.641 00.000 1632 Move returns status 0, amount 0
00:32:21.641 00.000 1632 move complete, result=0
00:32:21.641 00.000 1632 worker thread done servicing request
00:32:21.641 00.000 1632 Worker thread wakes up
00:32:21.641 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.1 px 0 ms NORTH
00:32:21.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:21.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:22.772 01.131 1632 Exposure complete
00:32:22.817 00.045 1632 worker thread done servicing request
00:32:22.817 00.000 3748 OnExposeComplete: enter
00:32:22.817 00.000 3748 UpdateGuideState(): m_state=6
00:32:22.817 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 739
00:32:22.817 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.04, Mass=31641, SNR=112.5, Peak=4704 HFD=2.7
00:32:22.817 00.000 3748 MultiStar: [#1 -0.19,0.11,0.83,U] [#2 -0.33,0.20,0.70,U] [#3 -0.41,0.01,0.67,U] [#4 -0.26,0.26,0.52,U] [#5 -0.35,0.18,0.46,U] [#6 -0.03,0.26,0.31,U] [#7 -0.13,0.15,0.34,U] [#8 -0.25,0.10,0.27,U] 
00:32:22.833 00.016 3748 single-star, 8 included, MultiStar: {-0.24, 0.12}, one-star: {-0.14, 0.02}
00:32:22.836 00.003 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
00:32:22.836 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
00:32:22.844 00.008 3748 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=-0.15 mountY=0.00, mountTheta=3.13
00:32:22.851 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.02, opts=13)
00:32:22.857 00.006 3748 Enqueuing Move request for scope (-0.14, 0.02)
00:32:22.859 00.002 1632 Worker thread wakes up
00:32:22.859 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29979, med=1844, FiltMin=1785, FiltMax=4189, Gamma=0.590
00:32:22.865 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
00:32:22.865 00.000 3748 UpdateGuideState exits: m=31641 SNR=112.5
00:32:22.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
00:32:22.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:22.865 00.000 1632 Moving (-0.14, 0.02) raw xDistance=-0.15 yDistance=0.00
00:32:22.865 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:22.875 00.010 3748 Enqueuing Expose request
00:32:22.881 00.006 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.08, period_length = 638.00
00:32:22.881 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
00:32:22.881 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:22.881 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:32:22.881 00.000 1632 MoveAxis(W, 10, ABG)
00:32:22.881 00.000 1632 Guiding  Dir = 3, Dur = 10
00:32:22.881 00.000 1632 IsSlewing returns 0
00:32:22.881 00.000 1632 IsGuiding returns 0
00:32:22.881 00.000 1632 PulseGuide returned control before completion, sleep 20
00:32:22.913 00.032 1632 IsGuiding returns 0
00:32:22.913 00.000 1632 Move returns status 0, amount 10
00:32:22.913 00.000 1632 MoveAxis(N, 0, ABG)
00:32:22.913 00.000 1632 Move returns status 0, amount 0
00:32:22.913 00.000 1632 move complete, result=0
00:32:22.913 00.000 1632 worker thread done servicing request
00:32:22.913 00.000 1632 Worker thread wakes up
00:32:22.913 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
00:32:22.915 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:22.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:24.030 01.115 1632 Exposure complete
00:32:24.069 00.039 1632 worker thread done servicing request
00:32:24.069 00.000 3748 OnExposeComplete: enter
00:32:24.069 00.000 3748 UpdateGuideState(): m_state=6
00:32:24.069 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 740
00:32:24.069 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.89, Mass=31579, SNR=114.0, Peak=5258 HFD=2.7
00:32:24.069 00.000 3748 MultiStar: [#1 -0.05,0.06,0.84,U] [#2 -0.32,0.23,0.65,U] [#3 -0.37,0.07,0.64,U] [#4 -0.23,0.39,0.53,U] [#5 -0.17,0.07,0.44,U] [#6 -0.19,0.11,0.29,U] [#7 0.08,0.08,0.31,U] [#8 -0.18,-0.19,0.32,U] 
00:32:24.077 00.008 3748 single-star, 8 included, MultiStar: {-0.17, 0.07}, one-star: {-0.11, -0.12}
00:32:24.077 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
00:32:24.077 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
00:32:24.083 00.006 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.30 mountX=-0.08 mountY=0.13, mountTheta=2.13
00:32:24.088 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.12, opts=13)
00:32:24.090 00.002 3748 Enqueuing Move request for scope (-0.11, -0.12)
00:32:24.092 00.002 1632 Worker thread wakes up
00:32:24.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29145, med=1844, FiltMin=1786, FiltMax=3890, Gamma=0.590
00:32:24.093 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
00:32:24.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
00:32:24.093 00.000 1632 Moving (-0.11, -0.12) raw xDistance=-0.08 yDistance=0.13
00:32:24.093 00.000 3748 UpdateGuideState exits: m=31579 SNR=114.0
00:32:24.093 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.08, period_length = 638.00
00:32:24.093 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:24.093 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
00:32:24.099 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:24.099 00.000 3748 Enqueuing Expose request
00:32:24.103 00.004 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:24.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:32:24.103 00.000 1632 MoveAxis(W, 10, ABG)
00:32:24.103 00.000 1632 Guiding  Dir = 3, Dur = 10
00:32:24.103 00.000 1632 IsSlewing returns 0
00:32:24.103 00.000 1632 IsGuiding returns 0
00:32:24.103 00.000 1632 PulseGuide returned control before completion, sleep 20
00:32:24.125 00.022 1632 IsGuiding returns 0
00:32:24.125 00.000 1632 Move returns status 0, amount 10
00:32:24.125 00.000 1632 MoveAxis(N, 0, ABG)
00:32:24.125 00.000 1632 Move returns status 0, amount 0
00:32:24.125 00.000 1632 move complete, result=0
00:32:24.125 00.000 1632 worker thread done servicing request
00:32:24.125 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
00:32:24.125 00.000 1632 Worker thread wakes up
00:32:24.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:24.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:25.246 01.121 1632 Exposure complete
00:32:25.290 00.044 1632 worker thread done servicing request
00:32:25.290 00.000 3748 OnExposeComplete: enter
00:32:25.290 00.000 3748 UpdateGuideState(): m_state=6
00:32:25.290 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 741
00:32:25.290 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.07, Mass=30747, SNR=114.9, Peak=4976 HFD=2.7
00:32:25.307 00.017 3748 MultiStar: [#1 -0.04,0.06,0.77,U] [#2 -0.06,0.18,0.66,U] [#3 -0.26,0.13,0.67,U] [#4 -0.07,0.57,0.00,M1] [#5 -0.06,0.07,0.43,U] [#6 -0.07,0.26,0.31,U] [#7 0.20,-0.10,0.32,U] [#8 -0.18,-0.14,0.28,U] 
00:32:25.307 00.000 3748 single-star, 7 included, MultiStar: {-0.08, 0.08}, one-star: {-0.06, 0.06}
00:32:25.307 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
00:32:25.307 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
00:32:25.322 00.015 3748 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.41 mountX=-0.07 mountY=-0.05, mountTheta=-2.58
00:32:25.326 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.06, opts=13)
00:32:25.326 00.000 3748 Enqueuing Move request for scope (-0.06, 0.06)
00:32:25.326 00.000 1632 Worker thread wakes up
00:32:25.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28713, med=1844, FiltMin=1789, FiltMax=3783, Gamma=0.590
00:32:25.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
00:32:25.326 00.000 3748 UpdateGuideState exits: m=30747 SNR=114.9
00:32:25.326 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
00:32:25.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:25.338 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:25.338 00.000 3748 Enqueuing Expose request
00:32:25.341 00.003 1632 Moving (-0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
00:32:25.341 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.08, period_length = 638.00
00:32:25.341 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
00:32:25.341 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:25.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:25.341 00.000 1632 MoveAxis(W, 12, ABG)
00:32:25.341 00.000 1632 Guiding  Dir = 3, Dur = 12
00:32:25.341 00.000 1632 IsSlewing returns 0
00:32:25.341 00.000 1632 IsGuiding returns 0
00:32:25.341 00.000 1632 PulseGuide returned control before completion, sleep 22
00:32:25.370 00.029 1632 IsGuiding returns 0
00:32:25.370 00.000 1632 Move returns status 0, amount 12
00:32:25.370 00.000 1632 MoveAxis(N, 0, ABG)
00:32:25.370 00.000 1632 Move returns status 0, amount 0
00:32:25.370 00.000 1632 move complete, result=0
00:32:25.370 00.000 1632 worker thread done servicing request
00:32:25.370 00.000 1632 Worker thread wakes up
00:32:25.370 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
00:32:25.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:25.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:26.498 01.128 1632 Exposure complete
00:32:26.544 00.046 1632 worker thread done servicing request
00:32:26.546 00.002 3748 OnExposeComplete: enter
00:32:26.549 00.003 3748 UpdateGuideState(): m_state=6
00:32:26.551 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 742
00:32:26.553 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=232.96, Mass=30250, SNR=110.6, Peak=4710 HFD=2.6
00:32:26.555 00.002 3748 MultiStar: [#1 -0.09,-0.06,0.82,U] [#2 -0.40,0.18,0.72,U] [#3 -0.39,0.05,0.67,U] [#4 -0.30,0.29,0.55,U] [#5 -0.17,-0.05,0.46,U] [#6 -0.11,0.19,0.33,U] [#7 0.10,0.25,0.35,U] [#8 -0.49,-0.25,0.00,M1] 
00:32:26.557 00.002 3748 single-star, 7 included, MultiStar: {-0.22, 0.07}, one-star: {-0.22, -0.06}
00:32:26.559 00.002 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
00:32:26.559 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
00:32:26.562 00.003 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-2.89 mountX=-0.21 mountY=0.09, mountTheta=2.72
00:32:26.569 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.06, opts=13)
00:32:26.569 00.000 3748 Enqueuing Move request for scope (-0.22, -0.06)
00:32:26.569 00.000 1632 Worker thread wakes up
00:32:26.569 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29308, med=1844, FiltMin=1792, FiltMax=4103, Gamma=0.590
00:32:26.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.06) opts 0xd
00:32:26.569 00.000 3748 UpdateGuideState exits: m=30250 SNR=110.6
00:32:26.569 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.06)
00:32:26.569 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:26.578 00.009 1632 Moving (-0.22, -0.06) raw xDistance=-0.21 yDistance=0.09
00:32:26.578 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:26.578 00.000 3748 Enqueuing Expose request
00:32:26.578 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.15, hyst_pct = 0.08, period_length = 638.00
00:32:26.578 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
00:32:26.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:26.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:32:26.578 00.000 1632 MoveAxis(E, 19, ABG)
00:32:26.578 00.000 1632 Guiding  Dir = 2, Dur = 19
00:32:26.578 00.000 1632 IsSlewing returns 0
00:32:26.578 00.000 1632 IsGuiding returns 0
00:32:26.587 00.009 1632 PulseGuide returned control before completion, sleep 29
00:32:26.625 00.038 1632 IsGuiding returns 0
00:32:26.625 00.000 1632 Move returns status 0, amount 19
00:32:26.625 00.000 1632 MoveAxis(N, 0, ABG)
00:32:26.625 00.000 1632 Move returns status 0, amount 0
00:32:26.625 00.000 1632 move complete, result=0
00:32:26.625 00.000 1632 worker thread done servicing request
00:32:26.625 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
00:32:26.629 00.004 1632 Worker thread wakes up
00:32:26.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:26.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:27.760 01.131 1632 Exposure complete
00:32:27.803 00.043 1632 worker thread done servicing request
00:32:27.803 00.000 3748 OnExposeComplete: enter
00:32:27.803 00.000 3748 UpdateGuideState(): m_state=6
00:32:27.803 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 743
00:32:27.803 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.96, Mass=28900, SNR=106.7, Peak=4464 HFD=2.7
00:32:27.803 00.000 3748 MultiStar: [#1 0.16,0.09,0.86,U] [#2 -0.10,0.07,0.75,U] [#3 -0.32,0.09,0.76,U] [#4 -0.03,0.36,0.56,U] [#5 -0.13,0.15,0.46,U] [#6 -0.20,0.03,0.32,U] [#7 0.01,-0.01,0.34,U] [#8 -0.11,-0.00,0.28,U] 
00:32:27.803 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.11, -0.05}
00:32:27.803 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
00:32:27.818 00.015 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.58)
00:32:27.818 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=-0.10 mountY=-0.06, mountTheta=-2.57
00:32:27.818 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.08, opts=13)
00:32:27.837 00.019 3748 Enqueuing Move request for scope (-0.09, 0.08)
00:32:27.841 00.004 1632 Worker thread wakes up
00:32:27.841 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29377, med=1845, FiltMin=1784, FiltMax=3930, Gamma=0.590
00:32:27.843 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
00:32:27.843 00.000 3748 UpdateGuideState exits: m=28900 SNR=106.7
00:32:27.847 00.004 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
00:32:27.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:27.852 00.005 1632 Moving (-0.09, 0.08) raw xDistance=-0.10 yDistance=-0.06
00:32:27.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:27.857 00.005 3748 Enqueuing Expose request
00:32:27.861 00.004 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.08, period_length = 638.00
00:32:27.861 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
00:32:27.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:27.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:32:27.861 00.000 1632 MoveAxis(W, 12, ABG)
00:32:27.861 00.000 1632 Guiding  Dir = 3, Dur = 12
00:32:27.861 00.000 1632 IsSlewing returns 0
00:32:27.861 00.000 1632 IsGuiding returns 0
00:32:27.863 00.002 1632 PulseGuide returned control before completion, sleep 22
00:32:27.898 00.035 1632 IsGuiding returns 0
00:32:27.898 00.000 1632 Move returns status 0, amount 12
00:32:27.898 00.000 1632 MoveAxis(N, 0, ABG)
00:32:27.898 00.000 1632 Move returns status 0, amount 0
00:32:27.898 00.000 1632 move complete, result=0
00:32:27.898 00.000 1632 worker thread done servicing request
00:32:27.898 00.000 1632 Worker thread wakes up
00:32:27.898 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
00:32:27.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:27.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:29.034 01.136 1632 Exposure complete
00:32:29.064 00.030 1632 worker thread done servicing request
00:32:29.064 00.000 3748 OnExposeComplete: enter
00:32:29.064 00.000 3748 UpdateGuideState(): m_state=6
00:32:29.080 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 744
00:32:29.080 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.93, Mass=32141, SNR=115.8, Peak=6787 HFD=2.4
00:32:29.080 00.000 3748 MultiStar: [#1 0.39,0.17,0.81,U] [#2 0.17,0.13,0.67,U] [#3 0.18,0.18,0.63,U] [#4 0.09,0.19,0.49,U] [#5 0.26,-0.02,0.46,U] [#6 0.06,-0.00,0.32,U] [#7 0.37,0.05,0.34,U] [#8 0.00,-0.35,0.29,U] 
00:32:29.080 00.000 3748 refined, 8 included, MultiStar: {0.23, 0.05}, one-star: {0.30, -0.08}
00:32:29.080 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
00:32:29.080 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
00:32:29.080 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.05 hyp=0.24 cameraTheta=0.22 mountX=0.22 mountY=-0.09, mountTheta=-0.39
00:32:29.095 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.05, opts=13)
00:32:29.095 00.000 3748 Enqueuing Move request for scope (0.23, 0.05)
00:32:29.095 00.000 1632 Worker thread wakes up
00:32:29.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.05) opts 0xd
00:32:29.095 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.05)
00:32:29.095 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29163, med=1844, FiltMin=1788, FiltMax=5261, Gamma=0.590
00:32:29.095 00.000 1632 Moving (0.23, 0.05) raw xDistance=0.22 yDistance=-0.09
00:32:29.095 00.000 3748 UpdateGuideState exits: m=32141 SNR=115.8
00:32:29.111 00.016 1632 PPEC rslt: input = 0.22, final = 0.24, react = 0.18, pred = 0.07, hyst = 0.15, hyst_pct = 0.07, period_length = 638.00
00:32:29.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:29.111 00.000 1632 PPEC: input: 0.22, control: 0.24, exposure: 1000
00:32:29.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:29.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:29.111 00.000 3748 Enqueuing Expose request
00:32:29.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:32:29.111 00.000 1632 MoveAxis(W, 43, ABG)
00:32:29.111 00.000 1632 Guiding  Dir = 3, Dur = 43
00:32:29.127 00.016 1632 IsSlewing returns 0
00:32:29.127 00.000 1632 IsGuiding returns 0
00:32:29.128 00.001 1632 PulseGuide returned control before completion, sleep 53
00:32:29.193 00.065 1632 IsGuiding returns 1
00:32:29.193 00.000 1632 scope still moving after pulse duration time elapsed
00:32:29.224 00.031 1632 IsSlewing returns 0
00:32:29.224 00.000 1632 IsGuiding returns 1
00:32:29.257 00.033 1632 IsSlewing returns 0
00:32:29.257 00.000 1632 IsGuiding returns 1
00:32:29.289 00.032 1632 IsSlewing returns 0
00:32:29.289 00.000 1632 IsGuiding returns 1
00:32:29.321 00.032 1632 IsSlewing returns 0
00:32:29.321 00.000 1632 IsGuiding returns 1
00:32:29.353 00.032 1632 IsSlewing returns 0
00:32:29.354 00.001 1632 IsGuiding returns 0
00:32:29.354 00.000 1632 scope move finished after 43 + 183 ms
00:32:29.354 00.000 1632 Move returns status 0, amount 43
00:32:29.354 00.000 1632 MoveAxis(N, 0, ABG)
00:32:29.354 00.000 1632 Move returns status 0, amount 0
00:32:29.354 00.000 1632 move complete, result=0
00:32:29.354 00.000 1632 worker thread done servicing request
00:32:29.354 00.000 1632 Worker thread wakes up
00:32:29.354 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.1 px 0 ms NORTH
00:32:29.358 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:29.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:30.490 01.132 1632 Exposure complete
00:32:30.534 00.044 1632 worker thread done servicing request
00:32:30.534 00.000 3748 OnExposeComplete: enter
00:32:30.534 00.000 3748 UpdateGuideState(): m_state=6
00:32:30.534 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 745
00:32:30.534 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.44, Mass=29590, SNR=110.1, Peak=5640 HFD=3.1
00:32:30.550 00.016 3748 MultiStar: [#1 0.44,0.38,0.00,M1] [#2 0.22,0.70,0.00,M1] [#3 0.14,0.41,0.67,U] [#4 0.21,0.65,0.00,M1] [#5 0.40,0.54,0.00,M1] [#6 0.34,0.46,0.00,M1] [#7 0.54,0.20,0.00,M1] [#8 0.20,0.20,0.28,U] 
00:32:30.550 00.000 3748 refined, 2 included, MultiStar: {0.27, 0.39}, one-star: {0.38, 0.43}
00:32:30.550 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
00:32:30.550 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.01)
00:32:30.550 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.39 hyp=0.47 cameraTheta=0.97 mountX=0.20 mountY=-0.43, mountTheta=-1.14
00:32:30.566 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.39, opts=13)
00:32:30.566 00.000 3748 Enqueuing Move request for scope (0.27, 0.39)
00:32:30.566 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28909, med=1844, FiltMin=1791, FiltMax=4969, Gamma=0.590
00:32:30.566 00.000 3748 UpdateGuideState exits: m=29590 SNR=110.1
00:32:30.566 00.000 1632 Worker thread wakes up
00:32:30.566 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:30.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.39) opts 0xd
00:32:30.566 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:30.581 00.015 3748 Enqueuing Expose request
00:32:30.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.39)
00:32:30.581 00.000 1632 Moving (0.27, 0.39) raw xDistance=0.20 yDistance=-0.43
00:32:30.581 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.07, hyst = 0.15, hyst_pct = 0.07, period_length = 638.00
00:32:30.581 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
00:32:30.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:30.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
00:32:30.581 00.000 1632 MoveAxis(W, 40, ABG)
00:32:30.581 00.000 1632 Guiding  Dir = 3, Dur = 40
00:32:30.581 00.000 1632 IsSlewing returns 0
00:32:30.581 00.000 1632 IsGuiding returns 0
00:32:30.581 00.000 1632 PulseGuide returned control before completion, sleep 50
00:32:30.645 00.064 1632 IsGuiding returns 1
00:32:30.645 00.000 1632 scope still moving after pulse duration time elapsed
00:32:30.677 00.032 1632 IsSlewing returns 0
00:32:30.677 00.000 1632 IsGuiding returns 1
00:32:30.709 00.032 1632 IsSlewing returns 0
00:32:30.709 00.000 1632 IsGuiding returns 1
00:32:30.740 00.031 1632 IsSlewing returns 0
00:32:30.740 00.000 1632 IsGuiding returns 1
00:32:30.772 00.032 1632 IsSlewing returns 0
00:32:30.772 00.000 1632 IsGuiding returns 1
00:32:30.804 00.032 1632 IsSlewing returns 0
00:32:30.804 00.000 1632 IsGuiding returns 0
00:32:30.804 00.000 1632 scope move finished after 40 + 172 ms
00:32:30.804 00.000 1632 Move returns status 0, amount 40
00:32:30.804 00.000 1632 MoveAxis(N, 0, ABG)
00:32:30.804 00.000 1632 Move returns status 0, amount 0
00:32:30.804 00.000 1632 move complete, result=0
00:32:30.804 00.000 1632 worker thread done servicing request
00:32:30.804 00.000 1632 Worker thread wakes up
00:32:30.804 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.4 px 0 ms NORTH
00:32:30.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:30.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:31.934 01.130 1632 Exposure complete
00:32:31.959 00.025 1632 worker thread done servicing request
00:32:31.959 00.000 3748 OnExposeComplete: enter
00:32:31.959 00.000 3748 UpdateGuideState(): m_state=6
00:32:31.959 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 746
00:32:31.966 00.007 3748 Star::Find returns 1 (0), X=411.92, Y=233.48, Mass=33127, SNR=117.6, Peak=6287 HFD=2.7
00:32:31.966 00.000 3748 MultiStar: [#1 0.16,0.47,0.75,U] [#2 -0.04,0.64,0.00,M2] [#3 -0.28,0.49,0.00,M1] [#4 -0.13,0.62,0.00,M2] [#5 -0.05,0.51,0.43,U] [#6 0.03,0.71,0.00,M2] [#7 0.31,0.42,0.32,U] [#8 -0.05,0.16,0.29,U] 
00:32:31.966 00.000 3748 refined, 4 included, MultiStar: {0.02, 0.43}, one-star: {-0.13, 0.46}
00:32:31.966 00.000 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
00:32:31.966 00.000 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.45)
00:32:31.966 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.43 hyp=0.43 cameraTheta=1.53 mountX=-0.05 mountY=-0.43, mountTheta=-1.70
00:32:31.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.43, opts=13)
00:32:31.966 00.000 3748 Enqueuing Move request for scope (0.02, 0.43)
00:32:31.981 00.015 1632 Worker thread wakes up
00:32:31.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.43) opts 0xd
00:32:31.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.43)
00:32:31.981 00.000 1632 Moving (0.02, 0.43) raw xDistance=-0.05 yDistance=-0.43
00:32:31.981 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.07, period_length = 638.00
00:32:31.981 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
00:32:31.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:31.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
00:32:31.981 00.000 1632 MoveAxis(W, 10, ABG)
00:32:31.981 00.000 1632 Guiding  Dir = 3, Dur = 10
00:32:31.983 00.002 1632 IsSlewing returns 0
00:32:31.983 00.000 1632 IsGuiding returns 0
00:32:31.984 00.001 1632 PulseGuide returned control before completion, sleep 20
00:32:31.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28561, med=1845, FiltMin=1787, FiltMax=3621, Gamma=0.590
00:32:31.995 00.011 3748 UpdateGuideState exits: m=33127 SNR=117.6
00:32:31.999 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:31.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:31.999 00.000 3748 Enqueuing Expose request
00:32:32.016 00.017 1632 IsGuiding returns 0
00:32:32.016 00.000 1632 Move returns status 0, amount 10
00:32:32.016 00.000 1632 MoveAxis(N, 0, ABG)
00:32:32.016 00.000 1632 Move returns status 0, amount 0
00:32:32.016 00.000 1632 move complete, result=0
00:32:32.016 00.000 1632 worker thread done servicing request
00:32:32.016 00.000 1632 Worker thread wakes up
00:32:32.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:32.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:32.016 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.4 px 0 ms NORTH
00:32:33.133 01.117 1632 Exposure complete
00:32:33.149 00.016 1632 worker thread done servicing request
00:32:33.149 00.000 3748 OnExposeComplete: enter
00:32:33.149 00.000 3748 UpdateGuideState(): m_state=6
00:32:33.149 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 747
00:32:33.149 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.15, Mass=29834, SNR=111.1, Peak=5391 HFD=2.5
00:32:33.165 00.016 3748 MultiStar: [#1 0.10,0.34,0.80,U] [#2 -0.25,0.50,0.00,M3] [#3 -0.39,0.23,0.65,U] [#4 -0.23,0.40,0.56,U] [#5 -0.07,0.39,0.44,U] [#6 0.04,-0.03,0.34,U] [#7 -0.06,0.32,0.31,U] [#8 -0.01,0.02,0.31,U] 
00:32:33.165 00.000 3748 single-star, 7 included, MultiStar: {-0.07, 0.24}, one-star: {0.06, 0.13}
00:32:33.165 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
00:32:33.165 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
00:32:33.165 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.17 mountX=0.03 mountY=-0.14, mountTheta=-1.34
00:32:33.165 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.13, opts=13)
00:32:33.181 00.016 3748 Enqueuing Move request for scope (0.06, 0.13)
00:32:33.181 00.000 1632 Worker thread wakes up
00:32:33.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
00:32:33.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
00:32:33.181 00.000 1632 Moving (0.06, 0.13) raw xDistance=0.03 yDistance=-0.14
00:32:33.181 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.07, period_length = 638.00
00:32:33.181 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
00:32:33.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:33.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:32:33.181 00.000 1632 MoveAxis(W, 9, ABG)
00:32:33.181 00.000 1632 Guiding  Dir = 3, Dur = 9
00:32:33.185 00.004 1632 IsSlewing returns 0
00:32:33.185 00.000 1632 IsGuiding returns 0
00:32:33.185 00.000 1632 PulseGuide returned control before completion, sleep 19
00:32:33.186 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28742, med=1845, FiltMin=1790, FiltMax=4096, Gamma=0.590
00:32:33.198 00.012 3748 UpdateGuideState exits: m=29834 SNR=111.1
00:32:33.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:33.201 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:33.201 00.000 3748 Enqueuing Expose request
00:32:33.217 00.016 1632 IsGuiding returns 0
00:32:33.217 00.000 1632 Move returns status 0, amount 9
00:32:33.217 00.000 1632 MoveAxis(N, 0, ABG)
00:32:33.217 00.000 1632 Move returns status 0, amount 0
00:32:33.217 00.000 1632 move complete, result=0
00:32:33.217 00.000 1632 worker thread done servicing request
00:32:33.217 00.000 1632 Worker thread wakes up
00:32:33.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:33.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:33.230 00.013 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
00:32:34.337 01.107 1632 Exposure complete
00:32:34.349 00.012 1632 worker thread done servicing request
00:32:34.349 00.000 3748 OnExposeComplete: enter
00:32:34.349 00.000 3748 UpdateGuideState(): m_state=6
00:32:34.349 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 748
00:32:34.349 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.31, Mass=30777, SNR=113.5, Peak=5180 HFD=2.6
00:32:34.365 00.016 3748 MultiStar: [#1 -0.02,0.47,0.79,U] [#2 -0.33,0.49,0.00,M4] [#3 -0.26,0.33,0.66,U] [#4 -0.16,0.57,0.00,M2] [#5 -0.17,0.73,0.00,M1] [#6 0.02,0.27,0.33,U] [#7 -0.00,0.28,0.31,U] [#8 -0.02,0.17,0.29,U] 
00:32:34.365 00.000 3748 single-star, 5 included, MultiStar: {-0.10, 0.33}, one-star: {-0.15, 0.29}
00:32:34.365 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
00:32:34.365 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
00:32:34.365 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.29 hyp=0.33 cameraTheta=2.05 mountX=-0.20 mountY=-0.26, mountTheta=-2.22
00:32:34.365 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.29, opts=13)
00:32:34.365 00.000 3748 Enqueuing Move request for scope (-0.15, 0.29)
00:32:34.365 00.000 1632 Worker thread wakes up
00:32:34.365 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.29) opts 0xd
00:32:34.365 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.29)
00:32:34.365 00.000 1632 Moving (-0.15, 0.29) raw xDistance=-0.20 yDistance=-0.26
00:32:34.365 00.000 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.07, period_length = 638.00
00:32:34.365 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
00:32:34.365 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.09 newest=-0.84
00:32:34.365 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:32:34.365 00.000 1632 MoveAxis(E, 20, ABG)
00:32:34.365 00.000 1632 Guiding  Dir = 2, Dur = 20
00:32:34.380 00.015 1632 IsSlewing returns 0
00:32:34.381 00.001 1632 IsGuiding returns 0
00:32:34.381 00.000 1632 PulseGuide returned control before completion, sleep 30
00:32:34.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28762, med=1844, FiltMin=1788, FiltMax=4062, Gamma=0.590
00:32:34.381 00.000 3748 UpdateGuideState exits: m=30777 SNR=113.5
00:32:34.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:34.381 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:34.397 00.016 3748 Enqueuing Expose request
00:32:34.413 00.016 1632 IsGuiding returns 1
00:32:34.413 00.000 1632 scope still moving after pulse duration time elapsed
00:32:34.445 00.032 1632 IsSlewing returns 0
00:32:34.445 00.000 1632 IsGuiding returns 1
00:32:34.477 00.032 1632 IsSlewing returns 0
00:32:34.478 00.001 1632 IsGuiding returns 0
00:32:34.478 00.000 1632 scope move finished after 20 + 77 ms
00:32:34.478 00.000 1632 Move returns status 0, amount 20
00:32:34.478 00.000 1632 BLC: Oldest BLC event removed
00:32:34.478 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
00:32:34.478 00.000 1632 MoveAxis(N, 350, ABG)
00:32:34.478 00.000 1632 Guiding  Dir = 0, Dur = 350
00:32:34.479 00.001 1632 IsSlewing returns 0
00:32:34.480 00.001 1632 IsGuiding returns 0
00:32:34.480 00.000 1632 PulseGuide returned control before completion, sleep 360
00:32:34.849 00.369 1632 IsGuiding returns 1
00:32:34.849 00.000 1632 scope still moving after pulse duration time elapsed
00:32:34.881 00.032 1632 IsSlewing returns 0
00:32:34.882 00.001 1632 IsGuiding returns 1
00:32:34.914 00.032 1632 IsSlewing returns 0
00:32:34.914 00.000 1632 IsGuiding returns 1
00:32:34.946 00.032 1632 IsSlewing returns 0
00:32:34.946 00.000 1632 IsGuiding returns 1
00:32:34.978 00.032 1632 IsSlewing returns 0
00:32:34.979 00.001 1632 IsGuiding returns 1
00:32:35.011 00.032 1632 IsSlewing returns 0
00:32:35.012 00.001 1632 IsGuiding returns 1
00:32:35.044 00.032 1632 IsSlewing returns 0
00:32:35.046 00.002 1632 IsGuiding returns 0
00:32:35.046 00.000 1632 scope move finished after 350 + 216 ms
00:32:35.046 00.000 1632 Move returns status 0, amount 350
00:32:35.046 00.000 1632 move complete, result=0
00:32:35.046 00.000 1632 worker thread done servicing request
00:32:35.046 00.000 1632 Worker thread wakes up
00:32:35.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:35.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:35.046 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.3 px 350 ms NORTH
00:32:36.167 01.121 1632 Exposure complete
00:32:36.191 00.024 1632 worker thread done servicing request
00:32:36.191 00.000 3748 OnExposeComplete: enter
00:32:36.193 00.002 3748 UpdateGuideState(): m_state=6
00:32:36.195 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 749
00:32:36.197 00.002 3748 Star::Find returns 1 (0), X=411.31, Y=232.79, Mass=30029, SNR=111.2, Peak=5009 HFD=2.7
00:32:36.198 00.001 3748 MultiStar: [#1 -0.64,-0.07,0.00,M1] [#2 -0.95,-0.14,0.00,M5] [#3 -1.03,-0.08,0.00,M1] [#4 -0.84,0.09,0.00,M3] [#5 -0.85,-0.19,0.00,M2] [#6 -0.94,-0.01,0.00,M1] [#7 -0.49,-0.47,0.00,M1] [#8 -0.61,-0.46,0.00,M1] 
00:32:36.198 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
00:32:36.200 00.002 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:32:36.202 00.002 3748 CameraToMount -- cameraX=-0.74 cameraY=-0.23 hyp=0.77 cameraTheta=-2.84 mountX=-0.69 mountY=0.35, mountTheta=2.68
00:32:36.204 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=-0.23, opts=13)
00:32:36.204 00.000 3748 Enqueuing Move request for scope (-0.74, -0.23)
00:32:36.212 00.008 1632 Worker thread wakes up
00:32:36.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.23) opts 0xd
00:32:36.212 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.74, -0.23)
00:32:36.212 00.000 1632 Moving (-0.74, -0.23) raw xDistance=-0.69 yDistance=0.35
00:32:36.212 00.000 1632 BLC: History state: CurrMiss=-0.35, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.264204, 1:-0.346912
00:32:36.212 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:32:36.212 00.000 1632 BLC: window closed
00:32:36.212 00.000 1632 PPEC rslt: input = -0.69, final = -0.47, react = -0.55, pred = 0.08, hyst = -0.49, hyst_pct = 0.07, period_length = 638.00
00:32:36.212 00.000 1632 PPEC: input: -0.69, control: -0.47, exposure: 1000
00:32:36.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:32:36.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:32:36.212 00.000 1632 MoveAxis(E, 87, ABG)
00:32:36.212 00.000 1632 Guiding  Dir = 2, Dur = 87
00:32:36.213 00.001 1632 IsSlewing returns 0
00:32:36.213 00.000 1632 IsGuiding returns 0
00:32:36.214 00.001 1632 PulseGuide returned control before completion, sleep 97
00:32:36.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28668, med=1844, FiltMin=1788, FiltMax=4771, Gamma=0.590
00:32:36.229 00.015 3748 UpdateGuideState exits: m=30029 SNR=111.2
00:32:36.229 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:36.229 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:36.229 00.000 3748 Enqueuing Expose request
00:32:36.325 00.096 1632 IsGuiding returns 1
00:32:36.325 00.000 1632 scope still moving after pulse duration time elapsed
00:32:36.356 00.031 1632 IsSlewing returns 0
00:32:36.357 00.001 1632 IsGuiding returns 1
00:32:36.388 00.031 1632 IsSlewing returns 0
00:32:36.388 00.000 1632 IsGuiding returns 1
00:32:36.421 00.033 1632 IsSlewing returns 0
00:32:36.421 00.000 1632 IsGuiding returns 0
00:32:36.421 00.000 1632 scope move finished after 87 + 120 ms
00:32:36.421 00.000 1632 Move returns status 0, amount 87
00:32:36.421 00.000 1632 MoveAxis(N, 0, ABG)
00:32:36.421 00.000 1632 Move returns status 0, amount 0
00:32:36.421 00.000 1632 move complete, result=0
00:32:36.421 00.000 1632 worker thread done servicing request
00:32:36.421 00.000 1632 Worker thread wakes up
00:32:36.421 00.000 3748 GuideStep: -0.7 px 87 ms EAST, 0.3 px 0 ms NORTH
00:32:36.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:36.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:37.554 01.133 1632 Exposure complete
00:32:37.580 00.026 1632 worker thread done servicing request
00:32:37.580 00.000 3748 OnExposeComplete: enter
00:32:37.582 00.002 3748 UpdateGuideState(): m_state=6
00:32:37.584 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 750
00:32:37.586 00.002 3748 Star::Find returns 1 (0), X=411.47, Y=232.62, Mass=30546, SNR=114.0, Peak=5298 HFD=3.1
00:32:37.588 00.002 3748 MultiStar: [#1 -0.42,-0.17,0.83,U] [#2 -0.60,-0.35,0.00,M6] [#3 -0.65,-0.31,0.00,M2] [#4 -0.56,-0.18,0.00,M4] [#5 -0.72,-0.35,0.00,M3] [#6 -0.49,-0.18,0.31,U] [#7 -0.41,-0.30,0.37,U] [#8 -0.63,-0.41,0.00,M2] 
00:32:37.590 00.002 3748 refined, 3 included, MultiStar: {-0.49, -0.28}, one-star: {-0.58, -0.40}
00:32:37.590 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
00:32:37.592 00.002 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
00:32:37.594 00.002 3748 CameraToMount -- cameraX=-0.49 cameraY=-0.28 hyp=0.57 cameraTheta=-2.62 mountX=-0.44 mountY=0.36, mountTheta=2.45
00:32:37.598 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=-0.28, opts=13)
00:32:37.600 00.002 3748 Enqueuing Move request for scope (-0.49, -0.28)
00:32:37.602 00.002 1632 Worker thread wakes up
00:32:37.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.28) opts 0xd
00:32:37.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, -0.28)
00:32:37.602 00.000 1632 Moving (-0.49, -0.28) raw xDistance=-0.44 yDistance=0.36
00:32:37.602 00.000 1632 PPEC rslt: input = -0.44, final = -0.28, react = -0.35, pred = 0.07, hyst = -0.32, hyst_pct = 0.07, period_length = 638.00
00:32:37.602 00.000 1632 PPEC: input: -0.44, control: -0.28, exposure: 1000
00:32:37.602 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:32:37.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:32:37.602 00.000 1632 MoveAxis(E, 52, ABG)
00:32:37.602 00.000 1632 Guiding  Dir = 2, Dur = 52
00:32:37.604 00.002 1632 IsSlewing returns 0
00:32:37.604 00.000 1632 IsGuiding returns 0
00:32:37.604 00.000 1632 PulseGuide returned control before completion, sleep 62
00:32:37.605 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28943, med=1844, FiltMin=1789, FiltMax=4990, Gamma=0.590
00:32:37.615 00.010 3748 UpdateGuideState exits: m=30546 SNR=114.0
00:32:37.615 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:37.620 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:37.620 00.000 3748 Enqueuing Expose request
00:32:37.668 00.048 1632 IsGuiding returns 1
00:32:37.669 00.001 1632 scope still moving after pulse duration time elapsed
00:32:37.701 00.032 1632 IsSlewing returns 0
00:32:37.701 00.000 1632 IsGuiding returns 1
00:32:37.734 00.033 1632 IsSlewing returns 0
00:32:37.735 00.001 1632 IsGuiding returns 1
00:32:37.767 00.032 1632 IsSlewing returns 0
00:32:37.768 00.001 1632 IsGuiding returns 0
00:32:37.768 00.000 1632 scope move finished after 52 + 111 ms
00:32:37.768 00.000 1632 Move returns status 0, amount 52
00:32:37.768 00.000 1632 MoveAxis(N, 0, ABG)
00:32:37.768 00.000 1632 Move returns status 0, amount 0
00:32:37.768 00.000 1632 move complete, result=0
00:32:37.768 00.000 1632 worker thread done servicing request
00:32:37.768 00.000 1632 Worker thread wakes up
00:32:37.768 00.000 3748 GuideStep: -0.4 px 52 ms EAST, 0.4 px 0 ms NORTH
00:32:37.768 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:37.768 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:38.891 01.123 1632 Exposure complete
00:32:38.914 00.023 1632 worker thread done servicing request
00:32:38.914 00.000 3748 OnExposeComplete: enter
00:32:38.916 00.002 3748 UpdateGuideState(): m_state=6
00:32:38.916 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 751
00:32:38.920 00.004 3748 Star::Find returns 1 (0), X=412.03, Y=232.82, Mass=29925, SNR=108.5, Peak=4383 HFD=2.7
00:32:38.920 00.000 3748 MultiStar: [#1 0.09,0.23,0.86,U] [#2 0.15,-0.07,0.68,U] [#3 -0.21,-0.06,0.68,U] [#4 0.19,0.18,0.55,U] [#5 -0.15,0.04,0.45,U] [#6 0.26,-0.09,0.32,U] [#7 0.49,-0.06,0.34,U] [#8 0.04,-0.26,0.28,U] 
00:32:38.922 00.002 3748 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {-0.02, -0.19}
00:32:38.924 00.002 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
00:32:38.924 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
00:32:38.926 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.26 mountX=0.06 mountY=0.01, mountTheta=0.09
00:32:38.930 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.02, opts=13)
00:32:38.932 00.002 3748 Enqueuing Move request for scope (0.06, -0.02)
00:32:38.934 00.002 1632 Worker thread wakes up
00:32:38.934 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:32:38.934 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:32:38.934 00.000 1632 Moving (0.06, -0.02) raw xDistance=0.06 yDistance=0.01
00:32:38.934 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.07, period_length = 638.00
00:32:38.934 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
00:32:38.934 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:38.934 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:38.934 00.000 1632 MoveAxis(W, 12, ABG)
00:32:38.934 00.000 1632 Guiding  Dir = 3, Dur = 12
00:32:38.936 00.002 1632 IsSlewing returns 0
00:32:38.936 00.000 1632 IsGuiding returns 0
00:32:38.937 00.001 1632 PulseGuide returned control before completion, sleep 22
00:32:38.937 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28554, med=1844, FiltMin=1794, FiltMax=4069, Gamma=0.590
00:32:38.937 00.000 3748 UpdateGuideState exits: m=29925 SNR=108.5
00:32:38.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:38.952 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:38.952 00.000 3748 Enqueuing Expose request
00:32:38.968 00.016 1632 IsGuiding returns 0
00:32:38.968 00.000 1632 Move returns status 0, amount 12
00:32:38.968 00.000 1632 MoveAxis(N, 0, ABG)
00:32:38.968 00.000 1632 Move returns status 0, amount 0
00:32:38.968 00.000 1632 move complete, result=0
00:32:38.968 00.000 1632 worker thread done servicing request
00:32:38.968 00.000 1632 Worker thread wakes up
00:32:38.968 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:38.968 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:38.984 00.016 3748 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
00:32:40.086 01.102 1632 Exposure complete
00:32:40.102 00.016 1632 worker thread done servicing request
00:32:40.102 00.000 3748 OnExposeComplete: enter
00:32:40.102 00.000 3748 UpdateGuideState(): m_state=6
00:32:40.102 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 752
00:32:40.118 00.016 3748 Star::Find returns 1 (0), X=412.11, Y=232.76, Mass=31605, SNR=113.2, Peak=4713 HFD=2.7
00:32:40.120 00.002 3748 MultiStar: [#1 0.04,-0.06,0.78,U] [#2 -0.17,-0.01,0.66,U] [#3 -0.18,-0.13,0.66,U] [#4 0.10,0.06,0.55,U] [#5 -0.09,-0.20,0.45,U] [#6 -0.04,-0.28,0.30,U] [#7 0.38,-0.39,0.00,M1] [#8 -0.04,-0.65,0.00,M2] 
00:32:40.120 00.000 3748 refined, 6 included, MultiStar: {-0.03, -0.12}, one-star: {0.06, -0.25}
00:32:40.120 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
00:32:40.120 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
00:32:40.120 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.82 mountX=-0.01 mountY=0.12, mountTheta=1.65
00:32:40.120 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.12, opts=13)
00:32:40.120 00.000 3748 Enqueuing Move request for scope (-0.03, -0.12)
00:32:40.133 00.013 1632 Worker thread wakes up
00:32:40.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:32:40.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:32:40.133 00.000 1632 Moving (-0.03, -0.12) raw xDistance=-0.01 yDistance=0.12
00:32:40.133 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.07, period_length = 638.00
00:32:40.133 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:32:40.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:40.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:32:40.133 00.000 1632 MoveAxis(W, 0, ABG)
00:32:40.133 00.000 1632 Move returns status 0, amount 0
00:32:40.133 00.000 1632 MoveAxis(N, 0, ABG)
00:32:40.133 00.000 1632 Move returns status 0, amount 0
00:32:40.133 00.000 1632 move complete, result=0
00:32:40.133 00.000 1632 worker thread done servicing request
00:32:40.133 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28683, med=1845, FiltMin=1793, FiltMax=3886, Gamma=0.590
00:32:40.149 00.016 3748 UpdateGuideState exits: m=31605 SNR=113.2
00:32:40.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:40.149 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:40.149 00.000 3748 Enqueuing Expose request
00:32:40.149 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:32:40.149 00.000 1632 Worker thread wakes up
00:32:40.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:40.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:41.281 01.132 1632 Exposure complete
00:32:41.292 00.011 1632 worker thread done servicing request
00:32:41.292 00.000 3748 OnExposeComplete: enter
00:32:41.292 00.000 3748 UpdateGuideState(): m_state=6
00:32:41.304 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 753
00:32:41.306 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=232.93, Mass=30943, SNR=113.0, Peak=4143 HFD=2.9
00:32:41.308 00.002 3748 MultiStar: [#1 0.17,0.05,0.80,U] [#2 0.01,0.08,0.65,U] [#3 -0.14,-0.07,0.66,U] [#4 0.02,0.11,0.52,U] [#5 -0.06,-0.02,0.42,U] [#6 0.26,-0.05,0.31,U] [#7 0.49,-0.30,0.00,M2] [#8 0.18,-0.65,0.00,M3] 
00:32:41.310 00.002 3748 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {0.09, -0.08}
00:32:41.310 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:32:41.312 00.002 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
00:32:41.314 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.01 mountX=0.05 mountY=-0.01, mountTheta=-0.18
00:32:41.318 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.00, opts=13)
00:32:41.320 00.002 3748 Enqueuing Move request for scope (0.05, 0.00)
00:32:41.320 00.000 1632 Worker thread wakes up
00:32:41.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:32:41.320 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:32:41.320 00.000 1632 Moving (0.05, 0.00) raw xDistance=0.05 yDistance=-0.01
00:32:41.322 00.002 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.07, period_length = 638.00
00:32:41.322 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:32:41.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:41.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:41.322 00.000 1632 MoveAxis(E, 0, ABG)
00:32:41.322 00.000 1632 Move returns status 0, amount 0
00:32:41.322 00.000 1632 MoveAxis(N, 0, ABG)
00:32:41.322 00.000 1632 Move returns status 0, amount 0
00:32:41.322 00.000 1632 move complete, result=0
00:32:41.322 00.000 1632 worker thread done servicing request
00:32:41.326 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28802, med=1844, FiltMin=1788, FiltMax=4618, Gamma=0.590
00:32:41.326 00.000 3748 UpdateGuideState exits: m=30943 SNR=113.0
00:32:41.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:41.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:41.340 00.014 3748 Enqueuing Expose request
00:32:41.340 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:41.340 00.000 1632 Worker thread wakes up
00:32:41.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:41.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:42.468 01.128 1632 Exposure complete
00:32:42.516 00.048 1632 worker thread done servicing request
00:32:42.516 00.000 3748 OnExposeComplete: enter
00:32:42.519 00.003 3748 UpdateGuideState(): m_state=6
00:32:42.521 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 754
00:32:42.521 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.71, Mass=30151, SNR=108.9, Peak=4911 HFD=2.9
00:32:42.521 00.000 3748 MultiStar: [#1 0.09,-0.11,0.87,U] [#2 -0.17,-0.15,0.70,U] [#3 -0.18,-0.21,0.70,U] [#4 0.02,-0.03,0.54,U] [#5 0.11,-0.30,0.45,U] [#6 0.19,-0.16,0.33,U] [#7 0.47,-0.23,0.00,M3] [#8 -0.16,-0.37,0.32,U] 
00:32:42.521 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.20}, one-star: {0.26, -0.31}
00:32:42.528 00.007 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
00:32:42.528 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
00:32:42.532 00.004 3748 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.41 mountX=0.07 mountY=0.19, mountTheta=1.24
00:32:42.532 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.20, opts=13)
00:32:42.532 00.000 3748 Enqueuing Move request for scope (0.03, -0.20)
00:32:42.548 00.016 1632 Worker thread wakes up
00:32:42.548 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
00:32:42.548 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
00:32:42.548 00.000 1632 Moving (0.03, -0.20) raw xDistance=0.07 yDistance=0.19
00:32:42.552 00.004 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.06, period_length = 638.00
00:32:42.552 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
00:32:42.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:42.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:32:42.554 00.002 1632 MoveAxis(E, 0, ABG)
00:32:42.554 00.000 1632 Move returns status 0, amount 0
00:32:42.554 00.000 1632 MoveAxis(N, 0, ABG)
00:32:42.554 00.000 1632 Move returns status 0, amount 0
00:32:42.554 00.000 1632 move complete, result=0
00:32:42.554 00.000 1632 worker thread done servicing request
00:32:42.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28777, med=1844, FiltMin=1791, FiltMax=4166, Gamma=0.590
00:32:42.579 00.025 3748 UpdateGuideState exits: m=30151 SNR=108.9
00:32:42.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:42.579 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:42.579 00.000 3748 Enqueuing Expose request
00:32:42.579 00.000 1632 Worker thread wakes up
00:32:42.579 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:32:42.595 00.016 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:42.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:43.718 01.123 1632 Exposure complete
00:32:43.761 00.043 1632 worker thread done servicing request
00:32:43.761 00.000 3748 OnExposeComplete: enter
00:32:43.761 00.000 3748 UpdateGuideState(): m_state=6
00:32:43.761 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 755
00:32:43.761 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.77, Mass=30529, SNR=109.2, Peak=5396 HFD=2.8
00:32:43.761 00.000 3748 MultiStar: [#1 0.46,-0.09,0.86,U] [#2 0.13,-0.02,0.69,U] [#3 0.20,-0.19,0.69,U] [#4 0.41,-0.01,0.53,U] [#5 0.26,-0.19,0.48,U] [#6 0.37,-0.06,0.32,U] [#7 0.43,-0.33,0.00,M4] [#8 0.60,-0.57,0.00,M3] 
00:32:43.761 00.000 3748 refined, 6 included, MultiStar: {0.30, -0.13}, one-star: {0.30, -0.24}
00:32:43.761 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
00:32:43.761 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
00:32:43.777 00.016 3748 CameraToMount -- cameraX=0.30 cameraY=-0.13 hyp=0.33 cameraTheta=-0.40 mountX=0.32 mountY=0.07, mountTheta=0.23
00:32:43.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.13, opts=13)
00:32:43.777 00.000 3748 Enqueuing Move request for scope (0.30, -0.13)
00:32:43.777 00.000 1632 Worker thread wakes up
00:32:43.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.13) opts 0xd
00:32:43.777 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.13)
00:32:43.777 00.000 1632 Moving (0.30, -0.13) raw xDistance=0.32 yDistance=0.07
00:32:43.793 00.016 1632 PPEC rslt: input = 0.32, final = 0.25, react = 0.26, pred = -0.00, hyst = 0.23, hyst_pct = 0.06, period_length = 638.00
00:32:43.793 00.000 1632 PPEC: input: 0.32, control: 0.25, exposure: 1000
00:32:43.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:43.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:32:43.793 00.000 1632 MoveAxis(W, 46, ABG)
00:32:43.793 00.000 1632 Guiding  Dir = 3, Dur = 46
00:32:43.793 00.000 1632 IsSlewing returns 0
00:32:43.793 00.000 1632 IsGuiding returns 0
00:32:43.793 00.000 1632 PulseGuide returned control before completion, sleep 56
00:32:43.805 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29022, med=1845, FiltMin=1783, FiltMax=4841, Gamma=0.590
00:32:43.809 00.004 3748 UpdateGuideState exits: m=30529 SNR=109.2
00:32:43.829 00.020 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:43.833 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:43.837 00.004 3748 Enqueuing Expose request
00:32:43.857 00.020 1632 IsGuiding returns 1
00:32:43.857 00.000 1632 scope still moving after pulse duration time elapsed
00:32:43.889 00.032 1632 IsSlewing returns 0
00:32:43.889 00.000 1632 IsGuiding returns 1
00:32:43.920 00.031 1632 IsSlewing returns 0
00:32:43.920 00.000 1632 IsGuiding returns 1
00:32:43.952 00.032 1632 IsSlewing returns 0
00:32:43.952 00.000 1632 IsGuiding returns 1
00:32:43.984 00.032 1632 IsSlewing returns 0
00:32:43.984 00.000 1632 IsGuiding returns 1
00:32:44.016 00.032 1632 IsSlewing returns 0
00:32:44.016 00.000 1632 IsGuiding returns 1
00:32:44.048 00.032 1632 IsSlewing returns 0
00:32:44.048 00.000 1632 IsGuiding returns 0
00:32:44.048 00.000 1632 scope move finished after 46 + 208 ms
00:32:44.048 00.000 1632 Move returns status 0, amount 46
00:32:44.048 00.000 1632 MoveAxis(N, 0, ABG)
00:32:44.048 00.000 1632 Move returns status 0, amount 0
00:32:44.048 00.000 1632 move complete, result=0
00:32:44.048 00.000 1632 worker thread done servicing request
00:32:44.048 00.000 1632 Worker thread wakes up
00:32:44.048 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
00:32:44.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:44.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:45.181 01.133 1632 Exposure complete
00:32:45.215 00.034 1632 worker thread done servicing request
00:32:45.215 00.000 3748 OnExposeComplete: enter
00:32:45.215 00.000 3748 UpdateGuideState(): m_state=6
00:32:45.215 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 756
00:32:45.215 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.77, Mass=31180, SNR=109.8, Peak=5157 HFD=2.7
00:32:45.215 00.000 3748 MultiStar: [#1 0.05,-0.15,0.86,U] [#2 0.07,-0.05,0.71,U] [#3 -0.19,-0.20,0.68,U] [#4 0.10,-0.09,0.55,U] [#5 -0.02,-0.30,0.43,U] [#6 -0.19,-0.21,0.33,U] [#7 0.20,-0.28,0.33,U] [#8 -0.07,-0.36,0.30,U] 
00:32:45.229 00.014 3748 refined, 8 included, MultiStar: {0.03, -0.19}, one-star: {0.15, -0.24}
00:32:45.231 00.002 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
00:32:45.231 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
00:32:45.236 00.005 3748 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.44 mountX=0.06 mountY=0.18, mountTheta=1.27
00:32:45.236 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.19, opts=13)
00:32:45.245 00.009 3748 Enqueuing Move request for scope (0.03, -0.19)
00:32:45.245 00.000 1632 Worker thread wakes up
00:32:45.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
00:32:45.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
00:32:45.245 00.000 1632 Moving (0.03, -0.19) raw xDistance=0.06 yDistance=0.18
00:32:45.245 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 638.00
00:32:45.245 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:32:45.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:45.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:32:45.245 00.000 1632 MoveAxis(E, 2, ABG)
00:32:45.245 00.000 1632 Guiding  Dir = 2, Dur = 2
00:32:45.245 00.000 1632 IsSlewing returns 0
00:32:45.245 00.000 1632 IsGuiding returns 0
00:32:45.245 00.000 1632 PulseGuide returned control before completion, sleep 12
00:32:45.261 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29007, med=1845, FiltMin=1793, FiltMax=3957, Gamma=0.590
00:32:45.277 00.016 1632 IsGuiding returns 0
00:32:45.277 00.000 1632 Move returns status 0, amount 2
00:32:45.277 00.000 1632 MoveAxis(N, 0, ABG)
00:32:45.277 00.000 1632 Move returns status 0, amount 0
00:32:45.277 00.000 1632 move complete, result=0
00:32:45.277 00.000 1632 worker thread done servicing request
00:32:45.277 00.000 3748 UpdateGuideState exits: m=31180 SNR=109.8
00:32:45.281 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:45.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:45.281 00.000 3748 Enqueuing Expose request
00:32:45.281 00.000 1632 Worker thread wakes up
00:32:45.281 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
00:32:45.281 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:45.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:46.412 01.131 1632 Exposure complete
00:32:46.460 00.048 1632 worker thread done servicing request
00:32:46.460 00.000 3748 OnExposeComplete: enter
00:32:46.460 00.000 3748 UpdateGuideState(): m_state=6
00:32:46.460 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 757
00:32:46.460 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.79, Mass=32070, SNR=116.0, Peak=4833 HFD=2.9
00:32:46.460 00.000 3748 MultiStar: [#1 0.19,0.03,0.79,U] [#2 0.27,0.13,0.68,U] [#3 0.05,-0.12,0.62,U] [#4 0.15,0.11,0.54,U] [#5 0.23,0.17,0.44,U] [#6 0.20,-0.29,0.27,U] [#7 0.24,-0.07,0.32,U] [#8 -0.03,-0.37,0.31,U] 
00:32:46.460 00.000 3748 refined, 8 included, MultiStar: {0.21, -0.05}, one-star: {0.37, -0.23}
00:32:46.476 00.016 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
00:32:46.476 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
00:32:46.476 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-0.25 mountX=0.21 mountY=0.02, mountTheta=0.08
00:32:46.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.05, opts=13)
00:32:46.476 00.000 3748 Enqueuing Move request for scope (0.21, -0.05)
00:32:46.476 00.000 1632 Worker thread wakes up
00:32:46.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.05) opts 0xd
00:32:46.476 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.05)
00:32:46.476 00.000 1632 Moving (0.21, -0.05) raw xDistance=0.21 yDistance=0.02
00:32:46.476 00.000 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.17, hyst_pct = 0.06, period_length = 638.00
00:32:46.476 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
00:32:46.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:46.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:46.476 00.000 1632 MoveAxis(W, 29, ABG)
00:32:46.476 00.000 1632 Guiding  Dir = 3, Dur = 29
00:32:46.476 00.000 1632 IsSlewing returns 0
00:32:46.476 00.000 1632 IsGuiding returns 0
00:32:46.476 00.000 1632 PulseGuide returned control before completion, sleep 39
00:32:46.492 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28779, med=1846, FiltMin=1784, FiltMax=4530, Gamma=0.590
00:32:46.510 00.018 3748 UpdateGuideState exits: m=32070 SNR=116.0
00:32:46.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:46.524 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:46.524 00.000 3748 Enqueuing Expose request
00:32:46.540 00.016 1632 IsGuiding returns 1
00:32:46.540 00.000 1632 scope still moving after pulse duration time elapsed
00:32:46.572 00.032 1632 IsSlewing returns 0
00:32:46.572 00.000 1632 IsGuiding returns 1
00:32:46.604 00.032 1632 IsSlewing returns 0
00:32:46.604 00.000 1632 IsGuiding returns 1
00:32:46.635 00.031 1632 IsSlewing returns 0
00:32:46.635 00.000 1632 IsGuiding returns 0
00:32:46.635 00.000 1632 scope move finished after 29 + 116 ms
00:32:46.635 00.000 1632 Move returns status 0, amount 29
00:32:46.635 00.000 1632 MoveAxis(N, 0, ABG)
00:32:46.635 00.000 1632 Move returns status 0, amount 0
00:32:46.635 00.000 1632 move complete, result=0
00:32:46.635 00.000 1632 worker thread done servicing request
00:32:46.635 00.000 1632 Worker thread wakes up
00:32:46.635 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.0 px 0 ms NORTH
00:32:46.639 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:46.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:47.769 01.130 1632 Exposure complete
00:32:47.801 00.032 1632 worker thread done servicing request
00:32:47.801 00.000 3748 OnExposeComplete: enter
00:32:47.801 00.000 3748 UpdateGuideState(): m_state=6
00:32:47.801 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 758
00:32:47.816 00.015 3748 Star::Find returns 1 (0), X=411.76, Y=232.63, Mass=33121, SNR=115.9, Peak=5850 HFD=2.8
00:32:47.816 00.000 3748 MultiStar: [#1 -0.32,-0.17,0.75,U] [#2 -0.49,-0.34,0.00,M1] [#3 -0.60,-0.34,0.00,M1] [#4 -0.16,-0.19,0.52,U] [#5 -0.41,-0.24,0.44,U] [#6 -0.32,-0.00,0.29,U] [#7 -0.50,-0.67,0.00,M3] [#8 -0.56,-0.68,0.00,M2] 
00:32:47.816 00.000 3748 refined, 4 included, MultiStar: {-0.30, -0.24}, one-star: {-0.29, -0.39}
00:32:47.816 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
00:32:47.816 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
00:32:47.816 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.24 hyp=0.38 cameraTheta=-2.46 mountX=-0.25 mountY=0.29, mountTheta=2.29
00:32:47.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.24, opts=13)
00:32:47.832 00.016 3748 Enqueuing Move request for scope (-0.30, -0.24)
00:32:47.832 00.000 1632 Worker thread wakes up
00:32:47.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.24) opts 0xd
00:32:47.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.24)
00:32:47.832 00.000 1632 Moving (-0.30, -0.24) raw xDistance=-0.25 yDistance=0.29
00:32:47.832 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.06, period_length = 638.00
00:32:47.832 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
00:32:47.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:32:47.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:32:47.832 00.000 1632 MoveAxis(E, 38, ABG)
00:32:47.832 00.000 1632 Guiding  Dir = 2, Dur = 38
00:32:47.832 00.000 1632 IsSlewing returns 0
00:32:47.832 00.000 1632 IsGuiding returns 0
00:32:47.832 00.000 1632 PulseGuide returned control before completion, sleep 48
00:32:47.841 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28750, med=1845, FiltMin=1790, FiltMax=5087, Gamma=0.590
00:32:47.848 00.007 3748 UpdateGuideState exits: m=33121 SNR=115.9
00:32:47.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:47.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:47.848 00.000 3748 Enqueuing Expose request
00:32:47.896 00.048 1632 IsGuiding returns 1
00:32:47.896 00.000 1632 scope still moving after pulse duration time elapsed
00:32:47.927 00.031 1632 IsSlewing returns 0
00:32:47.927 00.000 1632 IsGuiding returns 1
00:32:47.959 00.032 1632 IsSlewing returns 0
00:32:47.959 00.000 1632 IsGuiding returns 1
00:32:47.991 00.032 1632 IsSlewing returns 0
00:32:47.991 00.000 1632 IsGuiding returns 0
00:32:47.991 00.000 1632 scope move finished after 38 + 117 ms
00:32:47.991 00.000 1632 Move returns status 0, amount 38
00:32:47.991 00.000 1632 MoveAxis(N, 0, ABG)
00:32:47.991 00.000 1632 Move returns status 0, amount 0
00:32:47.991 00.000 1632 move complete, result=0
00:32:47.991 00.000 1632 worker thread done servicing request
00:32:47.993 00.002 1632 Worker thread wakes up
00:32:47.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:47.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:47.993 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.3 px 0 ms NORTH
00:32:49.119 01.126 1632 Exposure complete
00:32:49.165 00.046 1632 worker thread done servicing request
00:32:49.165 00.000 3748 OnExposeComplete: enter
00:32:49.168 00.003 3748 UpdateGuideState(): m_state=6
00:32:49.168 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 759
00:32:49.168 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.62, Mass=32413, SNR=113.9, Peak=5405 HFD=2.8
00:32:49.168 00.000 3748 MultiStar: [#1 0.13,-0.21,0.82,U] [#2 -0.13,-0.26,0.70,U] [#3 -0.26,-0.38,0.68,U] [#4 0.06,-0.17,0.54,U] [#5 -0.29,-0.37,0.45,U] [#6 -0.03,0.12,0.28,U] [#7 0.30,-0.18,0.33,U] [#8 0.00,-0.34,0.29,U] 
00:32:49.168 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.27}, one-star: {0.02, -0.39}
00:32:49.168 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
00:32:49.182 00.014 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
00:32:49.184 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.68 mountX=0.02 mountY=0.27, mountTheta=1.51
00:32:49.186 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.27, opts=13)
00:32:49.198 00.012 3748 Enqueuing Move request for scope (-0.03, -0.27)
00:32:49.198 00.000 1632 Worker thread wakes up
00:32:49.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.27) opts 0xd
00:32:49.198 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.27)
00:32:49.198 00.000 1632 Moving (-0.03, -0.27) raw xDistance=0.02 yDistance=0.27
00:32:49.198 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 638.00
00:32:49.198 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:32:49.198 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.49 newest=0.58
00:32:49.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:32:49.198 00.000 1632 MoveAxis(E, 1, ABG)
00:32:49.198 00.000 1632 Guiding  Dir = 2, Dur = 1
00:32:49.198 00.000 1632 IsSlewing returns 0
00:32:49.198 00.000 1632 IsGuiding returns 0
00:32:49.198 00.000 1632 PulseGuide returned control before completion, sleep 11
00:32:49.214 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28818, med=1846, FiltMin=1791, FiltMax=4593, Gamma=0.590
00:32:49.230 00.016 1632 IsGuiding returns 0
00:32:49.230 00.000 1632 Move returns status 0, amount 1
00:32:49.230 00.000 1632 BLC: Oldest BLC event removed
00:32:49.230 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
00:32:49.230 00.000 1632 MoveAxis(S, 351, ABG)
00:32:49.230 00.000 1632 Guiding  Dir = 1, Dur = 351
00:32:49.230 00.000 1632 IsSlewing returns 0
00:32:49.230 00.000 1632 IsGuiding returns 0
00:32:49.230 00.000 1632 PulseGuide returned control before completion, sleep 361
00:32:49.230 00.000 3748 UpdateGuideState exits: m=32413 SNR=113.9
00:32:49.243 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:49.246 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:49.246 00.000 3748 Enqueuing Expose request
00:32:49.596 00.350 1632 IsGuiding returns 1
00:32:49.596 00.000 1632 scope still moving after pulse duration time elapsed
00:32:49.628 00.032 1632 IsSlewing returns 0
00:32:49.628 00.000 1632 IsGuiding returns 1
00:32:49.660 00.032 1632 IsSlewing returns 0
00:32:49.660 00.000 1632 IsGuiding returns 1
00:32:49.692 00.032 1632 IsSlewing returns 0
00:32:49.692 00.000 1632 IsGuiding returns 1
00:32:49.724 00.032 1632 IsSlewing returns 0
00:32:49.724 00.000 1632 IsGuiding returns 0
00:32:49.724 00.000 1632 scope move finished after 351 + 142 ms
00:32:49.724 00.000 1632 Move returns status 0, amount 351
00:32:49.724 00.000 1632 move complete, result=0
00:32:49.724 00.000 1632 worker thread done servicing request
00:32:49.724 00.000 1632 Worker thread wakes up
00:32:49.724 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.3 px 351 ms SOUTH
00:32:49.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:49.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:50.862 01.138 1632 Exposure complete
00:32:50.873 00.011 1632 worker thread done servicing request
00:32:50.873 00.000 3748 OnExposeComplete: enter
00:32:50.873 00.000 3748 UpdateGuideState(): m_state=6
00:32:50.873 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 760
00:32:50.873 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.66, Mass=29658, SNR=109.6, Peak=5517 HFD=2.7
00:32:50.873 00.000 3748 MultiStar: [#1 0.24,0.04,0.84,U] [#2 -0.05,-0.13,0.70,U] [#3 -0.07,-0.22,0.70,U] [#4 0.18,0.07,0.59,U] [#5 -0.07,-0.16,0.45,U] [#6 0.38,-0.02,0.33,U] [#7 0.31,-0.24,0.34,U] [#8 0.30,-0.38,0.33,U] 
00:32:50.890 00.017 3748 refined, 8 included, MultiStar: {0.12, -0.16}, one-star: {0.13, -0.36}
00:32:50.890 00.000 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
00:32:50.890 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
00:32:50.890 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.91 mountX=0.15 mountY=0.13, mountTheta=0.74
00:32:50.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.16, opts=13)
00:32:50.890 00.000 3748 Enqueuing Move request for scope (0.12, -0.16)
00:32:50.890 00.000 1632 Worker thread wakes up
00:32:50.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
00:32:50.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
00:32:50.890 00.000 1632 Moving (0.12, -0.16) raw xDistance=0.15 yDistance=0.13
00:32:50.890 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.273807, 1:0.132804
00:32:50.890 00.000 1632 BLC: No correction, Miss < min_move
00:32:50.890 00.000 1632 PPEC rslt: input = 0.15, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.06, period_length = 638.00
00:32:50.890 00.000 1632 PPEC: input: 0.15, control: 0.05, exposure: 1000
00:32:50.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:50.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:32:50.890 00.000 1632 MoveAxis(W, 9, ABG)
00:32:50.890 00.000 1632 Guiding  Dir = 3, Dur = 9
00:32:50.902 00.012 1632 IsSlewing returns 0
00:32:50.902 00.000 1632 IsGuiding returns 0
00:32:50.902 00.000 1632 PulseGuide returned control before completion, sleep 19
00:32:50.902 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28719, med=1845, FiltMin=1790, FiltMax=4508, Gamma=0.590
00:32:50.902 00.000 3748 UpdateGuideState exits: m=29658 SNR=109.6
00:32:50.902 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:50.902 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:50.918 00.016 3748 Enqueuing Expose request
00:32:50.934 00.016 1632 IsGuiding returns 0
00:32:50.935 00.001 1632 Move returns status 0, amount 9
00:32:50.935 00.000 1632 MoveAxis(N, 0, ABG)
00:32:50.935 00.000 1632 Move returns status 0, amount 0
00:32:50.935 00.000 1632 move complete, result=0
00:32:50.935 00.000 1632 worker thread done servicing request
00:32:50.935 00.000 1632 Worker thread wakes up
00:32:50.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:50.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:50.935 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:32:52.059 01.124 1632 Exposure complete
00:32:52.071 00.012 1632 worker thread done servicing request
00:32:52.071 00.000 3748 OnExposeComplete: enter
00:32:52.071 00.000 3748 UpdateGuideState(): m_state=6
00:32:52.071 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 761
00:32:52.071 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.55, Mass=31309, SNR=116.8, Peak=5556 HFD=2.6
00:32:52.071 00.000 3748 MultiStar: [#1 0.20,-0.34,0.78,U] [#2 0.11,-0.09,0.71,U] [#3 -0.06,-0.26,0.67,U] [#4 0.00,-0.16,0.52,U] [#5 -0.11,-0.48,0.47,U] [#6 0.17,0.01,0.28,U] [#7 0.25,-0.28,0.34,U] [#8 0.18,-0.40,0.27,U] 
00:32:52.071 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.29}, one-star: {0.06, -0.46}
00:32:52.088 00.017 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
00:32:52.088 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
00:32:52.088 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.29 hyp=0.30 cameraTheta=-1.31 mountX=0.12 mountY=0.27, mountTheta=1.15
00:32:52.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.29, opts=13)
00:32:52.088 00.000 3748 Enqueuing Move request for scope (0.08, -0.29)
00:32:52.088 00.000 1632 Worker thread wakes up
00:32:52.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.29) opts 0xd
00:32:52.088 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.29)
00:32:52.088 00.000 1632 Moving (0.08, -0.29) raw xDistance=0.12 yDistance=0.27
00:32:52.088 00.000 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.273807, 1:0.132804, 2:0.274002
00:32:52.088 00.000 1632 BLC: Under-shoot: nominal increase by 2
00:32:52.088 00.000 1632 BLC: window closed
00:32:52.088 00.000 1632 BLC: Pulse adjusted to 319
00:32:52.088 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.06, period_length = 638.00
00:32:52.088 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
00:32:52.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:32:52.088 00.000 1632 MoveAxis(W, 8, ABG)
00:32:52.088 00.000 1632 Guiding  Dir = 3, Dur = 8
00:32:52.102 00.014 1632 IsSlewing returns 0
00:32:52.102 00.000 1632 IsGuiding returns 0
00:32:52.102 00.000 1632 PulseGuide returned control before completion, sleep 18
00:32:52.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28662, med=1844, FiltMin=1793, FiltMax=4312, Gamma=0.590
00:32:52.102 00.000 3748 UpdateGuideState exits: m=31309 SNR=116.8
00:32:52.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:52.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:52.117 00.015 3748 Enqueuing Expose request
00:32:52.133 00.016 1632 IsGuiding returns 0
00:32:52.134 00.001 1632 Move returns status 0, amount 8
00:32:52.134 00.000 1632 MoveAxis(S, 35, ABG)
00:32:52.134 00.000 1632 Guiding  Dir = 1, Dur = 35
00:32:52.134 00.000 1632 IsSlewing returns 0
00:32:52.134 00.000 1632 IsGuiding returns 0
00:32:52.135 00.001 1632 PulseGuide returned control before completion, sleep 45
00:32:52.182 00.047 1632 IsGuiding returns 1
00:32:52.182 00.000 1632 scope still moving after pulse duration time elapsed
00:32:52.214 00.032 1632 IsSlewing returns 0
00:32:52.215 00.001 1632 IsGuiding returns 1
00:32:52.247 00.032 1632 IsSlewing returns 0
00:32:52.248 00.001 1632 IsGuiding returns 1
00:32:52.297 00.049 1632 IsSlewing returns 0
00:32:52.297 00.000 1632 IsGuiding returns 1
00:32:52.329 00.032 1632 IsSlewing returns 0
00:32:52.329 00.000 1632 IsGuiding returns 1
00:32:52.362 00.033 1632 IsSlewing returns 0
00:32:52.364 00.002 1632 IsGuiding returns 0
00:32:52.364 00.000 1632 scope move finished after 35 + 194 ms
00:32:52.364 00.000 1632 Move returns status 0, amount 35
00:32:52.364 00.000 1632 move complete, result=0
00:32:52.364 00.000 1632 worker thread done servicing request
00:32:52.364 00.000 1632 Worker thread wakes up
00:32:52.364 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.3 px 35 ms SOUTH
00:32:52.364 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:52.364 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:53.483 01.119 1632 Exposure complete
00:32:53.499 00.016 1632 worker thread done servicing request
00:32:53.499 00.000 3748 OnExposeComplete: enter
00:32:53.499 00.000 3748 UpdateGuideState(): m_state=6
00:32:53.499 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 762
00:32:53.499 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.13, Mass=32043, SNR=115.8, Peak=5025 HFD=2.8
00:32:53.499 00.000 3748 MultiStar: [#1 0.28,0.27,0.83,U] [#2 0.19,0.28,0.67,U] [#3 0.12,0.15,0.67,U] [#4 0.27,0.36,0.50,U] [#5 0.01,0.16,0.43,U] [#6 0.48,0.28,0.00,M1] [#7 0.37,0.01,0.34,U] [#8 0.26,-0.14,0.29,U] 
00:32:53.514 00.015 3748 refined, 7 included, MultiStar: {0.25, 0.18}, one-star: {0.39, 0.12}
00:32:53.514 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
00:32:53.514 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
00:32:53.514 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.18 hyp=0.30 cameraTheta=0.62 mountX=0.21 mountY=-0.22, mountTheta=-0.79
00:32:53.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.18, opts=13)
00:32:53.514 00.000 3748 Enqueuing Move request for scope (0.25, 0.18)
00:32:53.514 00.000 1632 Worker thread wakes up
00:32:53.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.18) opts 0xd
00:32:53.514 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.18)
00:32:53.514 00.000 1632 Moving (0.25, 0.18) raw xDistance=0.21 yDistance=-0.22
00:32:53.514 00.000 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.16, hyst_pct = 0.06, period_length = 638.00
00:32:53.514 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
00:32:53.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:32:53.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:32:53.514 00.000 1632 MoveAxis(W, 40, ABG)
00:32:53.514 00.000 1632 Guiding  Dir = 3, Dur = 40
00:32:53.527 00.013 1632 IsSlewing returns 0
00:32:53.527 00.000 1632 IsGuiding returns 0
00:32:53.528 00.001 1632 PulseGuide returned control before completion, sleep 50
00:32:53.528 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28529, med=1844, FiltMin=1786, FiltMax=4891, Gamma=0.590
00:32:53.528 00.000 3748 UpdateGuideState exits: m=32043 SNR=115.8
00:32:53.528 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:53.528 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:53.543 00.015 3748 Enqueuing Expose request
00:32:53.591 00.048 1632 IsGuiding returns 1
00:32:53.591 00.000 1632 scope still moving after pulse duration time elapsed
00:32:53.623 00.032 1632 IsSlewing returns 0
00:32:53.624 00.001 1632 IsGuiding returns 0
00:32:53.624 00.000 1632 scope move finished after 40 + 56 ms
00:32:53.624 00.000 1632 Move returns status 0, amount 40
00:32:53.624 00.000 1632 MoveAxis(N, 0, ABG)
00:32:53.624 00.000 1632 Move returns status 0, amount 0
00:32:53.624 00.000 1632 move complete, result=0
00:32:53.624 00.000 1632 worker thread done servicing request
00:32:53.624 00.000 1632 Worker thread wakes up
00:32:53.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:53.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:53.624 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.2 px 0 ms NORTH
00:32:54.745 01.121 1632 Exposure complete
00:32:54.758 00.013 1632 worker thread done servicing request
00:32:54.758 00.000 3748 OnExposeComplete: enter
00:32:54.771 00.013 3748 UpdateGuideState(): m_state=6
00:32:54.771 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 763
00:32:54.775 00.004 3748 Star::Find returns 1 (0), X=412.11, Y=233.52, Mass=30044, SNR=111.3, Peak=4557 HFD=3.0
00:32:54.777 00.002 3748 MultiStar: [#1 0.11,0.46,0.83,U] [#2 0.08,0.52,0.69,U] [#3 -0.08,0.58,0.00,M1] [#4 0.25,0.76,0.00,M1] [#5 -0.00,0.65,0.00,M1] [#6 0.07,0.69,0.00,M2] [#7 0.31,0.44,0.00,M1] [#8 0.19,0.16,0.29,U] 
00:32:54.777 00.000 3748 refined, 3 included, MultiStar: {0.09, 0.46}, one-star: {0.06, 0.50}
00:32:54.779 00.002 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
00:32:54.781 00.002 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
00:32:54.781 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.46 hyp=0.47 cameraTheta=1.37 mountX=0.01 mountY=-0.47, mountTheta=-1.54
00:32:54.785 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.46, opts=13)
00:32:54.787 00.002 3748 Enqueuing Move request for scope (0.09, 0.46)
00:32:54.788 00.001 1632 Worker thread wakes up
00:32:54.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.46) opts 0xd
00:32:54.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.46)
00:32:54.788 00.000 1632 Moving (0.09, 0.46) raw xDistance=0.01 yDistance=-0.47
00:32:54.790 00.002 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.05, period_length = 638.00
00:32:54.790 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
00:32:54.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:32:54.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:32:54.790 00.000 1632 MoveAxis(W, 9, ABG)
00:32:54.790 00.000 1632 Guiding  Dir = 3, Dur = 9
00:32:54.791 00.001 1632 IsSlewing returns 0
00:32:54.791 00.000 1632 IsGuiding returns 0
00:32:54.792 00.001 1632 PulseGuide returned control before completion, sleep 19
00:32:54.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29020, med=1844, FiltMin=1791, FiltMax=3925, Gamma=0.590
00:32:54.792 00.000 3748 UpdateGuideState exits: m=30044 SNR=111.3
00:32:54.792 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:54.792 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:54.792 00.000 3748 Enqueuing Expose request
00:32:54.824 00.032 1632 IsGuiding returns 0
00:32:54.824 00.000 1632 Move returns status 0, amount 9
00:32:54.824 00.000 1632 MoveAxis(N, 0, ABG)
00:32:54.824 00.000 1632 Move returns status 0, amount 0
00:32:54.824 00.000 1632 move complete, result=0
00:32:54.824 00.000 1632 worker thread done servicing request
00:32:54.824 00.000 1632 Worker thread wakes up
00:32:54.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:54.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:54.824 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.5 px 0 ms NORTH
00:32:55.947 01.123 1632 Exposure complete
00:32:55.960 00.013 1632 worker thread done servicing request
00:32:55.960 00.000 3748 OnExposeComplete: enter
00:32:55.960 00.000 3748 UpdateGuideState(): m_state=6
00:32:55.970 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 764
00:32:55.972 00.002 3748 Star::Find returns 1 (0), X=412.29, Y=233.32, Mass=32032, SNR=116.4, Peak=5222 HFD=2.9
00:32:55.974 00.002 3748 MultiStar: [#1 0.25,0.42,0.80,U] [#2 0.15,0.62,0.00,M1] [#3 0.17,0.40,0.69,U] [#4 0.18,0.78,0.00,M2] [#5 0.07,0.74,0.00,M2] [#6 0.01,0.53,0.00,M3] [#7 0.41,0.28,0.29,U] [#8 0.36,0.08,0.29,U] 
00:32:55.976 00.002 3748 single-star, 4 included, MultiStar: {0.25, 0.33}, one-star: {0.24, 0.31}
00:32:55.976 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
00:32:55.978 00.002 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.05)
00:32:55.980 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=0.31 hyp=0.39 cameraTheta=0.92 mountX=0.18 mountY=-0.35, mountTheta=-1.09
00:32:55.984 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.31, opts=13)
00:32:55.984 00.000 3748 Enqueuing Move request for scope (0.24, 0.31)
00:32:55.986 00.002 1632 Worker thread wakes up
00:32:55.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.31) opts 0xd
00:32:55.986 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.31)
00:32:55.986 00.000 1632 Moving (0.24, 0.31) raw xDistance=0.18 yDistance=-0.35
00:32:55.986 00.000 1632 PPEC rslt: input = 0.18, final = 0.18, react = 0.14, pred = 0.04, hyst = 0.15, hyst_pct = 0.05, period_length = 638.00
00:32:55.986 00.000 1632 PPEC: input: 0.18, control: 0.18, exposure: 1000
00:32:55.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:32:55.988 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:32:55.988 00.000 1632 MoveAxis(W, 34, ABG)
00:32:55.988 00.000 1632 Guiding  Dir = 3, Dur = 34
00:32:55.988 00.000 1632 IsSlewing returns 0
00:32:55.988 00.000 1632 IsGuiding returns 0
00:32:55.989 00.001 1632 PulseGuide returned control before completion, sleep 44
00:32:55.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28662, med=1844, FiltMin=1794, FiltMax=4288, Gamma=0.590
00:32:55.989 00.000 3748 UpdateGuideState exits: m=32032 SNR=116.4
00:32:56.005 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:56.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:56.005 00.000 3748 Enqueuing Expose request
00:32:56.037 00.032 1632 IsGuiding returns 1
00:32:56.037 00.000 1632 scope still moving after pulse duration time elapsed
00:32:56.069 00.032 1632 IsSlewing returns 0
00:32:56.069 00.000 1632 IsGuiding returns 1
00:32:56.102 00.033 1632 IsSlewing returns 0
00:32:56.103 00.001 1632 IsGuiding returns 0
00:32:56.103 00.000 1632 scope move finished after 34 + 80 ms
00:32:56.103 00.000 1632 Move returns status 0, amount 34
00:32:56.103 00.000 1632 MoveAxis(N, 0, ABG)
00:32:56.103 00.000 1632 Move returns status 0, amount 0
00:32:56.103 00.000 1632 move complete, result=0
00:32:56.103 00.000 1632 worker thread done servicing request
00:32:56.103 00.000 1632 Worker thread wakes up
00:32:56.103 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.3 px 0 ms NORTH
00:32:56.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:56.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:57.238 01.135 1632 Exposure complete
00:32:57.252 00.014 1632 worker thread done servicing request
00:32:57.252 00.000 3748 OnExposeComplete: enter
00:32:57.263 00.011 3748 UpdateGuideState(): m_state=6
00:32:57.263 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 765
00:32:57.263 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.48, Mass=29793, SNR=111.4, Peak=5550 HFD=2.8
00:32:57.263 00.000 3748 MultiStar: [#1 0.03,0.41,0.85,U] [#2 0.08,0.66,0.00,M2] [#3 -0.03,0.44,0.68,U] [#4 -0.03,0.59,0.00,M3] [#5 -0.18,0.68,0.00,M3] [#6 0.14,0.61,0.00,M4] [#7 0.18,0.35,0.33,U] [#8 -0.11,0.21,0.31,U] 
00:32:57.268 00.005 3748 refined, 4 included, MultiStar: {0.06, 0.41}, one-star: {0.17, 0.47}
00:32:57.268 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
00:32:57.268 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.56)
00:32:57.268 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.41 hyp=0.41 cameraTheta=1.42 mountX=-0.01 mountY=-0.41, mountTheta=-1.58
00:32:57.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.41, opts=13)
00:32:57.268 00.000 3748 Enqueuing Move request for scope (0.06, 0.41)
00:32:57.268 00.000 1632 Worker thread wakes up
00:32:57.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.41) opts 0xd
00:32:57.268 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.41)
00:32:57.268 00.000 1632 Moving (0.06, 0.41) raw xDistance=-0.01 yDistance=-0.41
00:32:57.268 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.05, period_length = 638.00
00:32:57.268 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
00:32:57.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:57.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:32:57.268 00.000 1632 MoveAxis(W, 7, ABG)
00:32:57.268 00.000 1632 Guiding  Dir = 3, Dur = 7
00:32:57.282 00.014 1632 IsSlewing returns 0
00:32:57.282 00.000 1632 IsGuiding returns 0
00:32:57.283 00.001 1632 PulseGuide returned control before completion, sleep 17
00:32:57.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29370, med=1845, FiltMin=1784, FiltMax=3758, Gamma=0.590
00:32:57.283 00.000 3748 UpdateGuideState exits: m=29793 SNR=111.4
00:32:57.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:57.283 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:57.283 00.000 3748 Enqueuing Expose request
00:32:57.325 00.042 1632 IsGuiding returns 0
00:32:57.325 00.000 1632 Move returns status 0, amount 7
00:32:57.325 00.000 1632 MoveAxis(N, 0, ABG)
00:32:57.325 00.000 1632 Move returns status 0, amount 0
00:32:57.325 00.000 1632 move complete, result=0
00:32:57.325 00.000 1632 worker thread done servicing request
00:32:57.325 00.000 1632 Worker thread wakes up
00:32:57.325 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.4 px 0 ms NORTH
00:32:57.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:57.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:58.446 01.121 1632 Exposure complete
00:32:58.467 00.021 1632 worker thread done servicing request
00:32:58.467 00.000 3748 OnExposeComplete: enter
00:32:58.467 00.000 3748 UpdateGuideState(): m_state=6
00:32:58.467 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 766
00:32:58.467 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.33, Mass=30990, SNR=115.8, Peak=5654 HFD=2.9
00:32:58.467 00.000 3748 MultiStar: [#1 0.36,0.40,0.00,M1] [#2 0.09,0.58,0.00,M3] [#3 0.19,0.34,0.70,U] [#4 0.15,0.71,0.00,M4] [#5 0.21,0.51,0.00,M4] [#6 0.27,0.68,0.00,M5] [#7 0.49,0.32,0.00,M1] [#8 0.36,0.17,0.31,U] 
00:32:58.473 00.006 3748 refined, 2 included, MultiStar: {0.30, 0.30}, one-star: {0.36, 0.31}
00:32:58.473 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
00:32:58.473 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.19)
00:32:58.473 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.30 hyp=0.42 cameraTheta=0.78 mountX=0.25 mountY=-0.34, mountTheta=-0.95
00:32:58.473 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.30, opts=13)
00:32:58.473 00.000 3748 Enqueuing Move request for scope (0.30, 0.30)
00:32:58.473 00.000 1632 Worker thread wakes up
00:32:58.473 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.30) opts 0xd
00:32:58.473 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.30)
00:32:58.473 00.000 1632 Moving (0.30, 0.30) raw xDistance=0.25 yDistance=-0.34
00:32:58.473 00.000 1632 PPEC rslt: input = 0.25, final = 0.23, react = 0.20, pred = 0.04, hyst = 0.19, hyst_pct = 0.05, period_length = 638.00
00:32:58.473 00.000 1632 PPEC: input: 0.25, control: 0.23, exposure: 1000
00:32:58.473 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:58.473 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:32:58.473 00.000 1632 MoveAxis(W, 43, ABG)
00:32:58.473 00.000 1632 Guiding  Dir = 3, Dur = 43
00:32:58.488 00.015 1632 IsSlewing returns 0
00:32:58.488 00.000 1632 IsGuiding returns 0
00:32:58.489 00.001 1632 PulseGuide returned control before completion, sleep 53
00:32:58.489 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28954, med=1844, FiltMin=1789, FiltMax=4939, Gamma=0.590
00:32:58.489 00.000 3748 UpdateGuideState exits: m=30990 SNR=115.8
00:32:58.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:58.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:58.489 00.000 3748 Enqueuing Expose request
00:32:58.553 00.064 1632 IsGuiding returns 1
00:32:58.553 00.000 1632 scope still moving after pulse duration time elapsed
00:32:58.585 00.032 1632 IsSlewing returns 0
00:32:58.585 00.000 1632 IsGuiding returns 1
00:32:58.618 00.033 1632 IsSlewing returns 0
00:32:58.618 00.000 1632 IsGuiding returns 1
00:32:58.650 00.032 1632 IsSlewing returns 0
00:32:58.651 00.001 1632 IsGuiding returns 1
00:32:58.683 00.032 1632 IsSlewing returns 0
00:32:58.684 00.001 1632 IsGuiding returns 1
00:32:58.716 00.032 1632 IsSlewing returns 0
00:32:58.717 00.001 1632 IsGuiding returns 0
00:32:58.717 00.000 1632 scope move finished after 43 + 185 ms
00:32:58.717 00.000 1632 Move returns status 0, amount 43
00:32:58.717 00.000 1632 MoveAxis(N, 0, ABG)
00:32:58.717 00.000 1632 Move returns status 0, amount 0
00:32:58.717 00.000 1632 move complete, result=0
00:32:58.717 00.000 1632 worker thread done servicing request
00:32:58.717 00.000 1632 Worker thread wakes up
00:32:58.717 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.3 px 0 ms NORTH
00:32:58.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:32:58.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:32:59.840 01.123 1632 Exposure complete
00:32:59.854 00.014 1632 worker thread done servicing request
00:32:59.854 00.000 3748 OnExposeComplete: enter
00:32:59.854 00.000 3748 UpdateGuideState(): m_state=6
00:32:59.854 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 767
00:32:59.854 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=233.30, Mass=31027, SNR=113.5, Peak=5685 HFD=2.8
00:32:59.854 00.000 3748 MultiStar: [#1 -0.40,0.42,0.00,M2] [#2 -0.52,0.77,0.00,M4] [#3 -0.74,0.59,0.00,M1] [#4 -0.76,0.75,0.00,M5] [#5 -0.64,0.74,0.00,M5] [#6 -0.47,0.66,0.00,M6] [#7 -0.32,0.26,0.31,U] [#8 -0.65,0.15,0.00,M1] 
00:32:59.870 00.016 3748 refined, 1 included, MultiStar: {-0.60, 0.28}, one-star: {-0.69, 0.29}
00:32:59.872 00.002 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
00:32:59.872 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
00:32:59.872 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=0.28 hyp=0.67 cameraTheta=2.70 mountX=-0.64 mountY=-0.18, mountTheta=-2.87
00:32:59.872 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=0.28, opts=13)
00:32:59.872 00.000 3748 Enqueuing Move request for scope (-0.60, 0.28)
00:32:59.872 00.000 1632 Worker thread wakes up
00:32:59.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.28) opts 0xd
00:32:59.872 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, 0.28)
00:32:59.872 00.000 1632 Moving (-0.60, 0.28) raw xDistance=-0.64 yDistance=-0.18
00:32:59.872 00.000 1632 PPEC rslt: input = -0.64, final = -0.48, react = -0.51, pred = 0.04, hyst = -0.46, hyst_pct = 0.05, period_length = 638.00
00:32:59.872 00.000 1632 PPEC: input: -0.64, control: -0.48, exposure: 1000
00:32:59.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:59.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:32:59.872 00.000 1632 MoveAxis(E, 87, ABG)
00:32:59.872 00.000 1632 Guiding  Dir = 2, Dur = 87
00:32:59.884 00.012 1632 IsSlewing returns 0
00:32:59.884 00.000 1632 IsGuiding returns 0
00:32:59.885 00.001 1632 PulseGuide returned control before completion, sleep 97
00:32:59.885 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28557, med=1844, FiltMin=1788, FiltMax=4457, Gamma=0.590
00:32:59.885 00.000 3748 UpdateGuideState exits: m=31027 SNR=113.5
00:32:59.885 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:59.885 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:32:59.900 00.015 3748 Enqueuing Expose request
00:32:59.998 00.098 1632 IsGuiding returns 1
00:32:59.998 00.000 1632 scope still moving after pulse duration time elapsed
00:33:00.029 00.031 1632 IsSlewing returns 0
00:33:00.029 00.000 1632 IsGuiding returns 1
00:33:00.062 00.033 1632 IsSlewing returns 0
00:33:00.062 00.000 1632 IsGuiding returns 1
00:33:00.094 00.032 1632 IsSlewing returns 0
00:33:00.094 00.000 1632 IsGuiding returns 0
00:33:00.094 00.000 1632 scope move finished after 87 + 122 ms
00:33:00.094 00.000 1632 Move returns status 0, amount 87
00:33:00.094 00.000 1632 MoveAxis(N, 0, ABG)
00:33:00.094 00.000 1632 Move returns status 0, amount 0
00:33:00.094 00.000 1632 move complete, result=0
00:33:00.094 00.000 1632 worker thread done servicing request
00:33:00.094 00.000 1632 Worker thread wakes up
00:33:00.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:00.094 00.000 3748 GuideStep: -0.6 px 87 ms EAST, -0.2 px 0 ms NORTH
00:33:00.095 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:01.211 01.116 1632 Exposure complete
00:33:01.227 00.016 1632 worker thread done servicing request
00:33:01.227 00.000 3748 OnExposeComplete: enter
00:33:01.227 00.000 3748 UpdateGuideState(): m_state=6
00:33:01.227 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 768
00:33:01.227 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.51, Mass=30101, SNR=109.4, Peak=6581 HFD=2.4
00:33:01.243 00.016 3748 MultiStar: [#1 0.11,0.50,0.79,U] [#2 -0.05,0.62,0.00,M5] [#3 -0.11,0.54,0.00,M2] [#4 -0.01,0.65,0.00,M6] [#5 -0.06,0.65,0.00,M6] [#6 -0.17,0.67,0.00,M7] [#7 0.39,0.43,0.00,M1] [#8 -0.10,0.00,0.31,U] 
00:33:01.243 00.000 3748 refined, 2 included, MultiStar: {-0.01, 0.42}, one-star: {-0.07, 0.50}
00:33:01.243 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
00:33:01.243 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.39)
00:33:01.243 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.42 hyp=0.42 cameraTheta=1.58 mountX=-0.08 mountY=-0.42, mountTheta=-1.75
00:33:01.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.42, opts=13)
00:33:01.243 00.000 3748 Enqueuing Move request for scope (-0.01, 0.42)
00:33:01.243 00.000 1632 Worker thread wakes up
00:33:01.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.42) opts 0xd
00:33:01.243 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.42)
00:33:01.243 00.000 1632 Moving (-0.01, 0.42) raw xDistance=-0.08 yDistance=-0.42
00:33:01.243 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.05, period_length = 638.00
00:33:01.243 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
00:33:01.243 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.68 newest=-0.94
00:33:01.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
00:33:01.243 00.000 1632 MoveAxis(W, 7, ABG)
00:33:01.243 00.000 1632 Guiding  Dir = 3, Dur = 7
00:33:01.258 00.015 1632 IsSlewing returns 0
00:33:01.259 00.001 1632 IsGuiding returns 0
00:33:01.259 00.000 1632 PulseGuide returned control before completion, sleep 17
00:33:01.260 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28828, med=1844, FiltMin=1786, FiltMax=4751, Gamma=0.590
00:33:01.260 00.000 3748 UpdateGuideState exits: m=30101 SNR=109.4
00:33:01.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:01.274 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:01.275 00.001 3748 Enqueuing Expose request
00:33:01.277 00.002 1632 IsGuiding returns 0
00:33:01.277 00.000 1632 Move returns status 0, amount 7
00:33:01.277 00.000 1632 BLC: Oldest BLC event removed
00:33:01.277 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
00:33:01.277 00.000 1632 MoveAxis(N, 372, ABG)
00:33:01.277 00.000 1632 Guiding  Dir = 0, Dur = 372
00:33:01.278 00.001 1632 IsSlewing returns 0
00:33:01.278 00.000 1632 IsGuiding returns 0
00:33:01.278 00.000 1632 PulseGuide returned control before completion, sleep 382
00:33:01.677 00.399 1632 IsGuiding returns 1
00:33:01.677 00.000 1632 scope still moving after pulse duration time elapsed
00:33:01.708 00.031 1632 IsSlewing returns 0
00:33:01.709 00.001 1632 IsGuiding returns 1
00:33:01.741 00.032 1632 IsSlewing returns 0
00:33:01.741 00.000 1632 IsGuiding returns 1
00:33:01.773 00.032 1632 IsSlewing returns 0
00:33:01.774 00.001 1632 IsGuiding returns 0
00:33:01.774 00.000 1632 scope move finished after 372 + 124 ms
00:33:01.774 00.000 1632 Move returns status 0, amount 372
00:33:01.774 00.000 1632 move complete, result=0
00:33:01.774 00.000 1632 worker thread done servicing request
00:33:01.774 00.000 1632 Worker thread wakes up
00:33:01.774 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:01.774 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:01.774 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.4 px 372 ms NORTH
00:33:02.891 01.117 1632 Exposure complete
00:33:02.907 00.016 1632 worker thread done servicing request
00:33:02.907 00.000 3748 OnExposeComplete: enter
00:33:02.907 00.000 3748 UpdateGuideState(): m_state=6
00:33:02.907 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 769
00:33:02.907 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.54, Mass=29853, SNR=110.7, Peak=5752 HFD=2.6
00:33:02.907 00.000 3748 MultiStar: [#1 -0.09,0.60,0.00,M2] [#2 -0.13,0.69,0.00,M6] [#3 -0.43,0.62,0.00,M3] [#4 -0.27,0.90,0.00,M7] [#5 -0.25,0.72,0.00,M7] [#6 0.01,0.40,0.27,U] [#7 0.19,0.56,0.00,M2] [#8 -0.21,0.39,0.30,U] 
00:33:02.923 00.016 3748 refined, 2 included, MultiStar: {-0.13, 0.48}, one-star: {-0.14, 0.53}
00:33:02.923 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
00:33:02.923 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.14)
00:33:02.923 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.48 hyp=0.50 cameraTheta=1.84 mountX=-0.21 mountY=-0.45, mountTheta=-2.01
00:33:02.923 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.48, opts=13)
00:33:02.923 00.000 3748 Enqueuing Move request for scope (-0.13, 0.48)
00:33:02.923 00.000 1632 Worker thread wakes up
00:33:02.923 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.48) opts 0xd
00:33:02.923 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.48)
00:33:02.923 00.000 1632 Moving (-0.13, 0.48) raw xDistance=-0.21 yDistance=-0.45
00:33:02.923 00.000 1632 BLC: History state: CurrMiss=0.45, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.417426, 1:0.451214
00:33:02.923 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:33:02.923 00.000 1632 PPEC rslt: input = -0.21, final = -0.13, react = -0.17, pred = 0.04, hyst = -0.19, hyst_pct = 0.05, period_length = 638.00
00:33:02.923 00.000 1632 PPEC: input: -0.21, control: -0.13, exposure: 1000
00:33:02.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
00:33:02.923 00.000 1632 MoveAxis(E, 24, ABG)
00:33:02.923 00.000 1632 Guiding  Dir = 2, Dur = 24
00:33:02.937 00.014 1632 IsSlewing returns 0
00:33:02.937 00.000 1632 IsGuiding returns 0
00:33:02.937 00.000 1632 PulseGuide returned control before completion, sleep 34
00:33:02.938 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28926, med=1843, FiltMin=1785, FiltMax=4052, Gamma=0.590
00:33:02.938 00.000 3748 UpdateGuideState exits: m=29853 SNR=110.7
00:33:02.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:02.953 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:02.953 00.000 3748 Enqueuing Expose request
00:33:02.985 00.032 1632 IsGuiding returns 1
00:33:02.985 00.000 1632 scope still moving after pulse duration time elapsed
00:33:03.017 00.032 1632 IsSlewing returns 0
00:33:03.018 00.001 1632 IsGuiding returns 1
00:33:03.050 00.032 1632 IsSlewing returns 0
00:33:03.051 00.001 1632 IsGuiding returns 0
00:33:03.051 00.000 1632 scope move finished after 24 + 90 ms
00:33:03.051 00.000 1632 Move returns status 0, amount 24
00:33:03.051 00.000 1632 MoveAxis(N, 57, ABG)
00:33:03.051 00.000 1632 Guiding  Dir = 0, Dur = 57
00:33:03.052 00.001 1632 IsSlewing returns 0
00:33:03.053 00.001 1632 IsGuiding returns 0
00:33:03.053 00.000 1632 PulseGuide returned control before completion, sleep 67
00:33:03.133 00.080 1632 IsGuiding returns 1
00:33:03.133 00.000 1632 scope still moving after pulse duration time elapsed
00:33:03.165 00.032 1632 IsSlewing returns 0
00:33:03.166 00.001 1632 IsGuiding returns 1
00:33:03.198 00.032 1632 IsSlewing returns 0
00:33:03.199 00.001 1632 IsGuiding returns 1
00:33:03.231 00.032 1632 IsSlewing returns 0
00:33:03.232 00.001 1632 IsGuiding returns 0
00:33:03.232 00.000 1632 scope move finished after 57 + 122 ms
00:33:03.232 00.000 1632 Move returns status 0, amount 57
00:33:03.232 00.000 1632 move complete, result=0
00:33:03.232 00.000 1632 worker thread done servicing request
00:33:03.232 00.000 1632 Worker thread wakes up
00:33:03.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:03.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:03.232 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.5 px 57 ms NORTH
00:33:04.349 01.117 1632 Exposure complete
00:33:04.365 00.016 1632 worker thread done servicing request
00:33:04.365 00.000 3748 OnExposeComplete: enter
00:33:04.365 00.000 3748 UpdateGuideState(): m_state=6
00:33:04.365 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 770
00:33:04.365 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.79, Mass=30760, SNR=111.4, Peak=4939 HFD=2.6
00:33:04.380 00.015 3748 MultiStar: [#1 -0.12,0.10,0.80,U] [#2 -0.21,0.16,0.67,U] [#3 -0.34,-0.17,0.65,U] [#4 -0.10,0.16,0.54,U] [#5 -0.14,0.11,0.44,U] [#6 0.11,0.27,0.33,U] [#7 0.10,-0.25,0.31,U] [#8 -0.22,-0.09,0.29,U] 
00:33:04.380 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.01}, one-star: {-0.11, -0.22}
00:33:04.380 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
00:33:04.380 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
00:33:04.385 00.005 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.10 mountX=-0.13 mountY=0.03, mountTheta=2.93
00:33:04.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.01, opts=13)
00:33:04.385 00.000 3748 Enqueuing Move request for scope (-0.14, -0.01)
00:33:04.385 00.000 1632 Worker thread wakes up
00:33:04.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
00:33:04.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
00:33:04.385 00.000 1632 Moving (-0.14, -0.01) raw xDistance=-0.13 yDistance=0.03
00:33:04.385 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.417426, 1:0.451214, 2:-0.028712
00:33:04.385 00.000 1632 BLC: No correction, Miss < min_move
00:33:04.385 00.000 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.05, period_length = 638.00
00:33:04.385 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
00:33:04.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:04.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:33:04.385 00.000 1632 MoveAxis(W, 7, ABG)
00:33:04.385 00.000 1632 Guiding  Dir = 3, Dur = 7
00:33:04.395 00.010 1632 IsSlewing returns 0
00:33:04.395 00.000 1632 IsGuiding returns 0
00:33:04.396 00.001 1632 PulseGuide returned control before completion, sleep 17
00:33:04.396 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28671, med=1843, FiltMin=1788, FiltMax=3762, Gamma=0.590
00:33:04.396 00.000 3748 UpdateGuideState exits: m=30760 SNR=111.4
00:33:04.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:04.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:04.412 00.016 3748 Enqueuing Expose request
00:33:04.428 00.016 1632 IsGuiding returns 0
00:33:04.428 00.000 1632 Move returns status 0, amount 7
00:33:04.428 00.000 1632 MoveAxis(N, 0, ABG)
00:33:04.428 00.000 1632 Move returns status 0, amount 0
00:33:04.428 00.000 1632 move complete, result=0
00:33:04.428 00.000 1632 worker thread done servicing request
00:33:04.428 00.000 1632 Worker thread wakes up
00:33:04.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:04.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:04.431 00.003 3748 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
00:33:05.550 01.119 1632 Exposure complete
00:33:05.561 00.011 1632 worker thread done servicing request
00:33:05.561 00.000 3748 OnExposeComplete: enter
00:33:05.561 00.000 3748 UpdateGuideState(): m_state=6
00:33:05.561 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 771
00:33:05.577 00.016 3748 Star::Find returns 1 (0), X=411.91, Y=232.95, Mass=30665, SNR=110.5, Peak=5449 HFD=2.7
00:33:05.577 00.000 3748 MultiStar: [#1 -0.21,0.08,0.85,U] [#2 -0.14,0.41,0.70,U] [#3 -0.21,0.03,0.68,U] [#4 -0.26,0.45,0.53,U] [#5 -0.34,0.29,0.45,U] [#6 -0.22,0.17,0.33,U] [#7 0.22,-0.00,0.31,U] [#8 -0.26,-0.27,0.30,U] 
00:33:05.577 00.000 3748 single-star, 8 included, MultiStar: {-0.18, 0.13}, one-star: {-0.14, -0.06}
00:33:05.577 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
00:33:05.577 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
00:33:05.577 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.73 mountX=-0.13 mountY=0.08, mountTheta=2.56
00:33:05.591 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.06, opts=13)
00:33:05.593 00.002 3748 Enqueuing Move request for scope (-0.14, -0.06)
00:33:05.593 00.000 1632 Worker thread wakes up
00:33:05.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
00:33:05.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
00:33:05.593 00.000 1632 Moving (-0.14, -0.06) raw xDistance=-0.13 yDistance=0.08
00:33:05.593 00.000 1632 BLC: window closed
00:33:05.593 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.417426, 1:0.451214, 2:-0.028712
00:33:05.593 00.000 1632 BLC: No correction, Miss < min_move
00:33:05.593 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.05, period_length = 638.00
00:33:05.593 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:33:05.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:05.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:33:05.593 00.000 1632 MoveAxis(E, 1, ABG)
00:33:05.593 00.000 1632 Guiding  Dir = 2, Dur = 1
00:33:05.596 00.003 1632 IsSlewing returns 0
00:33:05.596 00.000 1632 IsGuiding returns 0
00:33:05.597 00.001 1632 PulseGuide returned control before completion, sleep 11
00:33:05.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28878, med=1844, FiltMin=1785, FiltMax=3675, Gamma=0.590
00:33:05.597 00.000 3748 UpdateGuideState exits: m=30665 SNR=110.5
00:33:05.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:05.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:05.613 00.016 3748 Enqueuing Expose request
00:33:05.613 00.000 1632 IsGuiding returns 0
00:33:05.613 00.000 1632 Move returns status 0, amount 1
00:33:05.613 00.000 1632 MoveAxis(N, 0, ABG)
00:33:05.613 00.000 1632 Move returns status 0, amount 0
00:33:05.613 00.000 1632 move complete, result=0
00:33:05.613 00.000 1632 worker thread done servicing request
00:33:05.613 00.000 1632 Worker thread wakes up
00:33:05.613 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:05.613 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:05.613 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:33:06.732 01.119 1632 Exposure complete
00:33:06.746 00.014 1632 worker thread done servicing request
00:33:06.746 00.000 3748 OnExposeComplete: enter
00:33:06.746 00.000 3748 UpdateGuideState(): m_state=6
00:33:06.746 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 772
00:33:06.746 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.75, Mass=32613, SNR=118.4, Peak=6229 HFD=2.6
00:33:06.762 00.016 3748 MultiStar: [#1 -0.34,-0.18,0.80,U] [#2 -0.39,-0.20,0.67,U] [#3 -0.65,-0.24,0.00,M2] [#4 -0.41,-0.11,0.49,U] [#5 -0.52,-0.14,0.00,M6] [#6 -0.22,-0.25,0.28,U] [#7 -0.14,-0.12,0.32,U] [#8 -0.47,-0.58,0.00,M1] 
00:33:06.762 00.000 3748 refined, 5 included, MultiStar: {-0.31, -0.20}, one-star: {-0.25, -0.27}
00:33:06.762 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
00:33:06.762 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
00:33:06.762 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.20 hyp=0.37 cameraTheta=-2.57 mountX=-0.27 mountY=0.25, mountTheta=2.40
00:33:06.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.20, opts=13)
00:33:06.762 00.000 3748 Enqueuing Move request for scope (-0.31, -0.20)
00:33:06.762 00.000 1632 Worker thread wakes up
00:33:06.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.20) opts 0xd
00:33:06.762 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.20)
00:33:06.762 00.000 1632 Moving (-0.31, -0.20) raw xDistance=-0.27 yDistance=0.25
00:33:06.762 00.000 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.22, pred = -0.01, hyst = -0.19, hyst_pct = 0.05, period_length = 638.00
00:33:06.762 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
00:33:06.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:33:06.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:33:06.762 00.000 1632 MoveAxis(E, 41, ABG)
00:33:06.762 00.000 1632 Guiding  Dir = 2, Dur = 41
00:33:06.777 00.015 1632 IsSlewing returns 0
00:33:06.777 00.000 1632 IsGuiding returns 0
00:33:06.777 00.000 1632 PulseGuide returned control before completion, sleep 51
00:33:06.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28932, med=1845, FiltMin=1792, FiltMax=4234, Gamma=0.590
00:33:06.777 00.000 3748 UpdateGuideState exits: m=32613 SNR=118.4
00:33:06.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:06.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:06.793 00.016 3748 Enqueuing Expose request
00:33:06.841 00.048 1632 IsGuiding returns 1
00:33:06.841 00.000 1632 scope still moving after pulse duration time elapsed
00:33:06.874 00.033 1632 IsSlewing returns 0
00:33:06.874 00.000 1632 IsGuiding returns 0
00:33:06.874 00.000 1632 scope move finished after 41 + 56 ms
00:33:06.874 00.000 1632 Move returns status 0, amount 41
00:33:06.874 00.000 1632 MoveAxis(N, 0, ABG)
00:33:06.874 00.000 1632 Move returns status 0, amount 0
00:33:06.874 00.000 1632 move complete, result=0
00:33:06.874 00.000 1632 worker thread done servicing request
00:33:06.874 00.000 1632 Worker thread wakes up
00:33:06.874 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.2 px 0 ms NORTH
00:33:06.878 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:06.878 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:07.996 01.118 1632 Exposure complete
00:33:08.008 00.012 1632 worker thread done servicing request
00:33:08.008 00.000 3748 OnExposeComplete: enter
00:33:08.008 00.000 3748 UpdateGuideState(): m_state=6
00:33:08.008 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 773
00:33:08.008 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.72, Mass=32707, SNR=117.9, Peak=5786 HFD=2.6
00:33:08.008 00.000 3748 MultiStar: [#1 0.19,-0.09,0.75,U] [#2 -0.11,-0.19,0.63,U] [#3 -0.21,-0.29,0.67,U] [#4 -0.11,-0.12,0.48,U] [#5 0.05,-0.04,0.42,U] [#6 -0.02,-0.52,0.00,M4] [#7 0.50,-0.33,0.00,M1] [#8 -0.00,-0.38,0.30,U] 
00:33:08.024 00.016 3748 refined, 6 included, MultiStar: {0.00, -0.20}, one-star: {0.11, -0.29}
00:33:08.024 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
00:33:08.024 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
00:33:08.024 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.57 mountX=0.03 mountY=0.20, mountTheta=1.40
00:33:08.024 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.20, opts=13)
00:33:08.024 00.000 3748 Enqueuing Move request for scope (0.00, -0.20)
00:33:08.024 00.000 1632 Worker thread wakes up
00:33:08.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.20) opts 0xd
00:33:08.024 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.20)
00:33:08.024 00.000 1632 Moving (0.00, -0.20) raw xDistance=0.03 yDistance=0.20
00:33:08.024 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 638.00
00:33:08.024 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:33:08.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:08.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:33:08.024 00.000 1632 MoveAxis(E, 1, ABG)
00:33:08.024 00.000 1632 Guiding  Dir = 2, Dur = 1
00:33:08.037 00.013 1632 IsSlewing returns 0
00:33:08.037 00.000 1632 IsGuiding returns 0
00:33:08.038 00.001 1632 PulseGuide returned control before completion, sleep 11
00:33:08.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28526, med=1844, FiltMin=1787, FiltMax=5482, Gamma=0.590
00:33:08.038 00.000 3748 UpdateGuideState exits: m=32707 SNR=117.9
00:33:08.038 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:08.038 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:08.038 00.000 3748 Enqueuing Expose request
00:33:08.056 00.018 1632 IsGuiding returns 0
00:33:08.056 00.000 1632 Move returns status 0, amount 1
00:33:08.056 00.000 1632 MoveAxis(N, 0, ABG)
00:33:08.056 00.000 1632 Move returns status 0, amount 0
00:33:08.056 00.000 1632 move complete, result=0
00:33:08.056 00.000 1632 worker thread done servicing request
00:33:08.056 00.000 1632 Worker thread wakes up
00:33:08.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:08.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:08.056 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
00:33:09.171 01.115 1632 Exposure complete
00:33:09.186 00.015 1632 worker thread done servicing request
00:33:09.186 00.000 3748 OnExposeComplete: enter
00:33:09.198 00.012 3748 UpdateGuideState(): m_state=6
00:33:09.198 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 774
00:33:09.198 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.83, Mass=29506, SNR=107.8, Peak=5179 HFD=2.8
00:33:09.202 00.004 3748 MultiStar: [#1 0.26,0.17,0.85,U] [#2 0.02,0.18,0.74,U] [#3 -0.01,-0.06,0.67,U] [#4 0.09,0.21,0.55,U] [#5 -0.13,0.13,0.43,U] [#6 0.17,-0.06,0.31,U] [#7 0.28,-0.07,0.38,U] [#8 -0.15,-0.23,0.32,U] 
00:33:09.202 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.02}, one-star: {0.16, -0.19}
00:33:09.202 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
00:33:09.202 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.77)
00:33:09.202 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.21 mountX=0.09 mountY=-0.04, mountTheta=-0.38
00:33:09.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.02, opts=13)
00:33:09.202 00.000 3748 Enqueuing Move request for scope (0.09, 0.02)
00:33:09.202 00.000 1632 Worker thread wakes up
00:33:09.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
00:33:09.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
00:33:09.202 00.000 1632 Moving (0.09, 0.02) raw xDistance=0.09 yDistance=-0.04
00:33:09.202 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 638.00
00:33:09.202 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:33:09.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:09.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:09.202 00.000 1632 MoveAxis(E, 1, ABG)
00:33:09.202 00.000 1632 Guiding  Dir = 2, Dur = 1
00:33:09.218 00.016 1632 IsSlewing returns 0
00:33:09.218 00.000 1632 IsGuiding returns 0
00:33:09.218 00.000 1632 PulseGuide returned control before completion, sleep 11
00:33:09.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28445, med=1845, FiltMin=1793, FiltMax=4450, Gamma=0.590
00:33:09.235 00.017 1632 IsGuiding returns 0
00:33:09.235 00.000 1632 Move returns status 0, amount 1
00:33:09.235 00.000 1632 MoveAxis(N, 0, ABG)
00:33:09.235 00.000 1632 Move returns status 0, amount 0
00:33:09.235 00.000 1632 move complete, result=0
00:33:09.235 00.000 3748 UpdateGuideState exits: m=29506 SNR=107.8
00:33:09.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:09.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:09.235 00.000 3748 Enqueuing Expose request
00:33:09.235 00.000 1632 worker thread done servicing request
00:33:09.235 00.000 1632 Worker thread wakes up
00:33:09.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:09.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:09.235 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:33:10.371 01.136 1632 Exposure complete
00:33:10.383 00.012 1632 worker thread done servicing request
00:33:10.383 00.000 3748 OnExposeComplete: enter
00:33:10.383 00.000 3748 UpdateGuideState(): m_state=6
00:33:10.383 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 775
00:33:10.383 00.000 3748 Star::Find returns 1 (0), X=412.73, Y=232.84, Mass=30330, SNR=112.9, Peak=4898 HFD=2.7
00:33:10.383 00.000 3748 MultiStar: [#1 0.64,0.13,0.00,M1] [#2 0.50,0.20,0.00,M2] [#3 0.28,-0.11,0.68,U] [#4 0.51,0.10,0.54,U] [#5 0.40,-0.07,0.45,U] [#6 0.85,-0.11,0.00,M4] [#7 0.63,-0.27,0.00,M1] [#8 0.53,-0.45,0.00,M1] 
00:33:10.400 00.017 3748 refined, 3 included, MultiStar: {0.50, -0.09}, one-star: {0.68, -0.17}
00:33:10.402 00.002 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
00:33:10.404 00.002 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
00:33:10.408 00.004 3748 CameraToMount -- cameraX=0.50 cameraY=-0.09 hyp=0.50 cameraTheta=-0.17 mountX=0.50 mountY=0.00, mountTheta=0.00
00:33:10.412 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.09, opts=13)
00:33:10.415 00.003 3748 Enqueuing Move request for scope (0.50, -0.09)
00:33:10.415 00.000 1632 Worker thread wakes up
00:33:10.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.09) opts 0xd
00:33:10.415 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.09)
00:33:10.415 00.000 1632 Moving (0.50, -0.09) raw xDistance=0.50 yDistance=0.00
00:33:10.415 00.000 1632 PPEC rslt: input = 0.50, final = 0.39, react = 0.40, pred = -0.01, hyst = 0.36, hyst_pct = 0.04, period_length = 638.00
00:33:10.415 00.000 1632 PPEC: input: 0.50, control: 0.39, exposure: 1000
00:33:10.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:10.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:33:10.415 00.000 1632 MoveAxis(W, 72, ABG)
00:33:10.415 00.000 1632 Guiding  Dir = 3, Dur = 72
00:33:10.419 00.004 1632 IsSlewing returns 0
00:33:10.419 00.000 1632 IsGuiding returns 0
00:33:10.419 00.000 1632 PulseGuide returned control before completion, sleep 82
00:33:10.419 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28581, med=1845, FiltMin=1785, FiltMax=4539, Gamma=0.590
00:33:10.419 00.000 3748 UpdateGuideState exits: m=30330 SNR=112.9
00:33:10.419 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:10.419 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:10.434 00.015 3748 Enqueuing Expose request
00:33:10.515 00.081 1632 IsGuiding returns 1
00:33:10.515 00.000 1632 scope still moving after pulse duration time elapsed
00:33:10.546 00.031 1632 IsSlewing returns 0
00:33:10.547 00.001 1632 IsGuiding returns 1
00:33:10.579 00.032 1632 IsSlewing returns 0
00:33:10.579 00.000 1632 IsGuiding returns 1
00:33:10.611 00.032 1632 IsSlewing returns 0
00:33:10.612 00.001 1632 IsGuiding returns 0
00:33:10.612 00.000 1632 scope move finished after 72 + 121 ms
00:33:10.612 00.000 1632 Move returns status 0, amount 72
00:33:10.612 00.000 1632 MoveAxis(N, 0, ABG)
00:33:10.612 00.000 1632 Move returns status 0, amount 0
00:33:10.612 00.000 1632 move complete, result=0
00:33:10.612 00.000 1632 worker thread done servicing request
00:33:10.612 00.000 1632 Worker thread wakes up
00:33:10.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:10.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:10.612 00.000 3748 GuideStep: 0.5 px 72 ms WEST, 0.0 px 0 ms NORTH
00:33:11.729 01.117 1632 Exposure complete
00:33:11.745 00.016 1632 worker thread done servicing request
00:33:11.745 00.000 3748 OnExposeComplete: enter
00:33:11.745 00.000 3748 UpdateGuideState(): m_state=6
00:33:11.745 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 776
00:33:11.745 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.57, Mass=30478, SNR=110.6, Peak=6342 HFD=3.1
00:33:11.745 00.000 3748 MultiStar: [#1 0.52,-0.37,0.00,M2] [#2 0.34,-0.15,0.69,U] [#3 0.34,-0.23,0.72,U] [#4 0.38,-0.05,0.55,U] [#5 0.55,-0.39,0.00,M4] [#6 0.25,-0.22,0.31,U] [#7 0.70,-0.25,0.00,M2] [#8 0.54,-0.81,0.00,M2] 
00:33:11.762 00.017 3748 refined, 4 included, MultiStar: {0.38, -0.25}, one-star: {0.46, -0.44}
00:33:11.762 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
00:33:11.762 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
00:33:11.762 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.25 hyp=0.45 cameraTheta=-0.58 mountX=0.41 mountY=0.18, mountTheta=0.41
00:33:11.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.25, opts=13)
00:33:11.762 00.000 3748 Enqueuing Move request for scope (0.38, -0.25)
00:33:11.762 00.000 1632 Worker thread wakes up
00:33:11.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.25) opts 0xd
00:33:11.762 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.25)
00:33:11.762 00.000 1632 Moving (0.38, -0.25) raw xDistance=0.41 yDistance=0.18
00:33:11.762 00.000 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.33, pred = -0.01, hyst = 0.30, hyst_pct = 0.04, period_length = 638.00
00:33:11.762 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
00:33:11.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:11.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:33:11.762 00.000 1632 MoveAxis(W, 59, ABG)
00:33:11.762 00.000 1632 Guiding  Dir = 3, Dur = 59
00:33:11.775 00.013 1632 IsSlewing returns 0
00:33:11.776 00.001 1632 IsGuiding returns 0
00:33:11.776 00.000 1632 PulseGuide returned control before completion, sleep 69
00:33:11.776 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28421, med=1843, FiltMin=1790, FiltMax=4522, Gamma=0.590
00:33:11.776 00.000 3748 UpdateGuideState exits: m=30478 SNR=110.6
00:33:11.776 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:11.792 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:11.792 00.000 3748 Enqueuing Expose request
00:33:11.856 00.064 1632 IsGuiding returns 1
00:33:11.856 00.000 1632 scope still moving after pulse duration time elapsed
00:33:11.887 00.031 1632 IsSlewing returns 0
00:33:11.888 00.001 1632 IsGuiding returns 1
00:33:11.920 00.032 1632 IsSlewing returns 0
00:33:11.921 00.001 1632 IsGuiding returns 1
00:33:11.953 00.032 1632 IsSlewing returns 0
00:33:11.954 00.001 1632 IsGuiding returns 0
00:33:11.954 00.000 1632 scope move finished after 59 + 119 ms
00:33:11.954 00.000 1632 Move returns status 0, amount 59
00:33:11.954 00.000 1632 MoveAxis(N, 0, ABG)
00:33:11.954 00.000 1632 Move returns status 0, amount 0
00:33:11.954 00.000 1632 move complete, result=0
00:33:11.954 00.000 1632 worker thread done servicing request
00:33:11.954 00.000 1632 Worker thread wakes up
00:33:11.954 00.000 3748 GuideStep: 0.4 px 59 ms WEST, 0.2 px 0 ms NORTH
00:33:11.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:11.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:13.072 01.118 1632 Exposure complete
00:33:13.088 00.016 1632 worker thread done servicing request
00:33:13.088 00.000 3748 OnExposeComplete: enter
00:33:13.088 00.000 3748 UpdateGuideState(): m_state=6
00:33:13.088 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 777
00:33:13.088 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.73, Mass=31561, SNR=111.7, Peak=5154 HFD=2.7
00:33:13.104 00.016 3748 MultiStar: [#1 0.19,-0.15,0.86,U] [#2 -0.00,0.03,0.67,U] [#3 0.02,-0.11,0.68,U] [#4 0.06,0.11,0.54,U] [#5 -0.00,-0.33,0.43,U] [#6 0.24,-0.20,0.32,U] [#7 0.45,-0.17,0.38,U] [#8 0.17,-0.30,0.28,U] 
00:33:13.104 00.000 3748 refined, 8 included, MultiStar: {0.12, -0.15}, one-star: {0.14, -0.28}
00:33:13.104 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
00:33:13.104 00.000 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
00:33:13.110 00.006 3748 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.87 mountX=0.15 mountY=0.12, mountTheta=0.70
00:33:13.110 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.15, opts=13)
00:33:13.110 00.000 3748 Enqueuing Move request for scope (0.12, -0.15)
00:33:13.110 00.000 1632 Worker thread wakes up
00:33:13.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
00:33:13.110 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
00:33:13.110 00.000 1632 Moving (0.12, -0.15) raw xDistance=0.15 yDistance=0.12
00:33:13.110 00.000 1632 PPEC rslt: input = 0.15, final = -0.00, react = 0.12, pred = -0.00, hyst = 0.00, hyst_pct = 0.04, period_length = 638.00
00:33:13.110 00.000 1632 PPEC: input: 0.15, control: -0.00, exposure: 1000
00:33:13.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:13.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:33:13.110 00.000 1632 MoveAxis(E, 1, ABG)
00:33:13.110 00.000 1632 Guiding  Dir = 2, Dur = 1
00:33:13.119 00.009 1632 IsSlewing returns 0
00:33:13.120 00.001 1632 IsGuiding returns 0
00:33:13.120 00.000 1632 PulseGuide returned control before completion, sleep 11
00:33:13.120 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28342, med=1844, FiltMin=1789, FiltMax=4837, Gamma=0.590
00:33:13.120 00.000 3748 UpdateGuideState exits: m=31561 SNR=111.7
00:33:13.120 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:13.120 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:13.120 00.000 3748 Enqueuing Expose request
00:33:13.136 00.016 1632 IsGuiding returns 0
00:33:13.136 00.000 1632 Move returns status 0, amount 1
00:33:13.136 00.000 1632 MoveAxis(N, 0, ABG)
00:33:13.136 00.000 1632 Move returns status 0, amount 0
00:33:13.136 00.000 1632 move complete, result=0
00:33:13.136 00.000 1632 worker thread done servicing request
00:33:13.136 00.000 1632 Worker thread wakes up
00:33:13.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:13.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:13.136 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:33:14.259 01.123 1632 Exposure complete
00:33:14.271 00.012 1632 worker thread done servicing request
00:33:14.271 00.000 3748 OnExposeComplete: enter
00:33:14.271 00.000 3748 UpdateGuideState(): m_state=6
00:33:14.271 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 778
00:33:14.271 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.86, Mass=32258, SNR=115.2, Peak=5015 HFD=2.6
00:33:14.287 00.016 3748 MultiStar: [#1 -0.10,-0.11,0.82,U] [#2 -0.31,-0.01,0.67,U] [#3 -0.43,-0.23,0.71,U] [#4 -0.25,-0.02,0.51,U] [#5 -0.14,-0.15,0.45,U] [#6 -0.02,0.03,0.33,U] [#7 0.22,-0.18,0.32,U] [#8 -0.17,-0.29,0.29,U] 
00:33:14.287 00.000 3748 single-star, 8 included, MultiStar: {-0.18, -0.12}, one-star: {-0.15, -0.15}
00:33:14.287 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
00:33:14.287 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
00:33:14.287 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.15 hyp=0.22 cameraTheta=-2.36 mountX=-0.12 mountY=0.18, mountTheta=2.19
00:33:14.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.15, opts=13)
00:33:14.287 00.000 3748 Enqueuing Move request for scope (-0.15, -0.15)
00:33:14.287 00.000 1632 Worker thread wakes up
00:33:14.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.15) opts 0xd
00:33:14.287 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.15)
00:33:14.287 00.000 1632 Moving (-0.15, -0.15) raw xDistance=-0.12 yDistance=0.18
00:33:14.287 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.04, period_length = 638.00
00:33:14.287 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
00:33:14.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:14.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:33:14.287 00.000 1632 MoveAxis(W, 0, ABG)
00:33:14.287 00.000 1632 Move returns status 0, amount 0
00:33:14.287 00.000 1632 MoveAxis(N, 0, ABG)
00:33:14.287 00.000 1632 Move returns status 0, amount 0
00:33:14.287 00.000 1632 move complete, result=0
00:33:14.287 00.000 1632 worker thread done servicing request
00:33:14.303 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28816, med=1844, FiltMin=1794, FiltMax=3907, Gamma=0.590
00:33:14.315 00.012 3748 UpdateGuideState exits: m=32258 SNR=115.2
00:33:14.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:14.319 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:14.319 00.000 3748 Enqueuing Expose request
00:33:14.319 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
00:33:14.319 00.000 1632 Worker thread wakes up
00:33:14.319 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:14.319 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:15.457 01.138 1632 Exposure complete
00:33:15.478 00.021 1632 worker thread done servicing request
00:33:15.478 00.000 3748 OnExposeComplete: enter
00:33:15.481 00.003 3748 UpdateGuideState(): m_state=6
00:33:15.483 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 779
00:33:15.483 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.82, Mass=31143, SNR=114.1, Peak=5166 HFD=2.6
00:33:15.485 00.002 3748 MultiStar: [#1 -0.15,-0.21,0.76,U] [#2 -0.29,-0.06,0.68,U] [#3 -0.41,-0.23,0.67,U] [#4 -0.39,0.13,0.54,U] [#5 -0.37,-0.12,0.42,U] [#6 -0.16,0.01,0.32,U] [#7 -0.01,-0.21,0.33,U] [#8 -0.34,-0.58,0.00,M1] 
00:33:15.487 00.002 3748 refined, 7 included, MultiStar: {-0.26, -0.13}, one-star: {-0.24, -0.19}
00:33:15.489 00.002 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
00:33:15.489 00.000 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
00:33:15.491 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.13 hyp=0.29 cameraTheta=-2.69 mountX=-0.24 mountY=0.17, mountTheta=2.52
00:33:15.495 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.13, opts=13)
00:33:15.497 00.002 3748 Enqueuing Move request for scope (-0.26, -0.13)
00:33:15.499 00.002 1632 Worker thread wakes up
00:33:15.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.13) opts 0xd
00:33:15.499 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.13)
00:33:15.499 00.000 1632 Moving (-0.26, -0.13) raw xDistance=-0.24 yDistance=0.17
00:33:15.501 00.002 1632 PPEC rslt: input = -0.24, final = -0.14, react = -0.19, pred = 0.05, hyst = -0.17, hyst_pct = 0.04, period_length = 638.00
00:33:15.501 00.000 1632 PPEC: input: -0.24, control: -0.14, exposure: 1000
00:33:15.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:15.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:33:15.501 00.000 1632 MoveAxis(E, 26, ABG)
00:33:15.501 00.000 1632 Guiding  Dir = 2, Dur = 26
00:33:15.502 00.001 1632 IsSlewing returns 0
00:33:15.502 00.000 1632 IsGuiding returns 0
00:33:15.502 00.000 1632 PulseGuide returned control before completion, sleep 36
00:33:15.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29216, med=1845, FiltMin=1789, FiltMax=4041, Gamma=0.590
00:33:15.502 00.000 3748 UpdateGuideState exits: m=31143 SNR=114.1
00:33:15.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:15.517 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:15.518 00.001 3748 Enqueuing Expose request
00:33:15.549 00.031 1632 IsGuiding returns 1
00:33:15.549 00.000 1632 scope still moving after pulse duration time elapsed
00:33:15.581 00.032 1632 IsSlewing returns 0
00:33:15.582 00.001 1632 IsGuiding returns 0
00:33:15.582 00.000 1632 scope move finished after 26 + 53 ms
00:33:15.582 00.000 1632 Move returns status 0, amount 26
00:33:15.582 00.000 1632 MoveAxis(N, 0, ABG)
00:33:15.582 00.000 1632 Move returns status 0, amount 0
00:33:15.582 00.000 1632 move complete, result=0
00:33:15.582 00.000 1632 worker thread done servicing request
00:33:15.582 00.000 1632 Worker thread wakes up
00:33:15.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:15.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:15.582 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 0 ms NORTH
00:33:16.706 01.124 1632 Exposure complete
00:33:16.724 00.018 1632 worker thread done servicing request
00:33:16.724 00.000 3748 OnExposeComplete: enter
00:33:16.724 00.000 3748 UpdateGuideState(): m_state=6
00:33:16.724 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 780
00:33:16.724 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.67, Mass=31010, SNR=116.2, Peak=5428 HFD=2.7
00:33:16.733 00.009 3748 MultiStar: [#1 -0.28,-0.04,0.81,U] [#2 -0.36,-0.03,0.66,U] [#3 -0.54,-0.09,0.00,M1] [#4 -0.22,0.13,0.51,U] [#5 -0.53,0.01,0.00,M2] [#6 -0.26,-0.27,0.28,U] [#7 -0.18,-0.26,0.29,U] [#8 -0.57,-0.45,0.00,M2] 
00:33:16.733 00.000 3748 refined, 5 included, MultiStar: {-0.26, -0.14}, one-star: {-0.20, -0.34}
00:33:16.733 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
00:33:16.733 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
00:33:16.733 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.29 cameraTheta=-2.65 mountX=-0.23 mountY=0.18, mountTheta=2.48
00:33:16.733 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.14, opts=13)
00:33:16.733 00.000 3748 Enqueuing Move request for scope (-0.26, -0.14)
00:33:16.733 00.000 1632 Worker thread wakes up
00:33:16.733 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
00:33:16.733 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
00:33:16.733 00.000 1632 Moving (-0.26, -0.14) raw xDistance=-0.23 yDistance=0.18
00:33:16.733 00.000 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.18, pred = 0.06, hyst = -0.16, hyst_pct = 0.04, period_length = 638.00
00:33:16.733 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:33:16.733 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:16.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:33:16.733 00.000 1632 MoveAxis(E, 23, ABG)
00:33:16.733 00.000 1632 Guiding  Dir = 2, Dur = 23
00:33:16.748 00.015 1632 IsSlewing returns 0
00:33:16.748 00.000 1632 IsGuiding returns 0
00:33:16.749 00.001 1632 PulseGuide returned control before completion, sleep 33
00:33:16.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28948, med=1845, FiltMin=1793, FiltMax=4267, Gamma=0.590
00:33:16.749 00.000 3748 UpdateGuideState exits: m=31010 SNR=116.2
00:33:16.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:16.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:16.749 00.000 3748 Enqueuing Expose request
00:33:16.797 00.048 1632 IsGuiding returns 1
00:33:16.797 00.000 1632 scope still moving after pulse duration time elapsed
00:33:16.829 00.032 1632 IsSlewing returns 0
00:33:16.830 00.001 1632 IsGuiding returns 1
00:33:16.863 00.033 1632 IsSlewing returns 0
00:33:16.863 00.000 1632 IsGuiding returns 0
00:33:16.863 00.000 1632 scope move finished after 23 + 92 ms
00:33:16.863 00.000 1632 Move returns status 0, amount 23
00:33:16.863 00.000 1632 MoveAxis(N, 0, ABG)
00:33:16.863 00.000 1632 Move returns status 0, amount 0
00:33:16.863 00.000 1632 move complete, result=0
00:33:16.863 00.000 1632 worker thread done servicing request
00:33:16.863 00.000 1632 Worker thread wakes up
00:33:16.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:16.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:16.863 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
00:33:17.984 01.121 1632 Exposure complete
00:33:18.005 00.021 1632 worker thread done servicing request
00:33:18.005 00.000 3748 OnExposeComplete: enter
00:33:18.005 00.000 3748 UpdateGuideState(): m_state=6
00:33:18.010 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 781
00:33:18.013 00.003 3748 Star::Find returns 1 (0), X=412.13, Y=232.79, Mass=30635, SNR=111.8, Peak=6217 HFD=2.5
00:33:18.013 00.000 3748 MultiStar: [#1 0.21,-0.11,0.84,U] [#2 -0.12,0.17,0.72,U] [#3 -0.28,-0.12,0.67,U] [#4 -0.08,0.26,0.55,U] [#5 -0.07,-0.20,0.41,U] [#6 0.03,-0.05,0.30,U] [#7 0.40,0.13,0.34,U] [#8 0.12,-0.27,0.30,U] 
00:33:18.015 00.002 3748 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.08, -0.22}
00:33:18.017 00.002 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
00:33:18.017 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
00:33:18.020 00.003 3748 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.22 mountX=0.03 mountY=0.05, mountTheta=1.05
00:33:18.024 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.05, opts=13)
00:33:18.024 00.000 3748 Enqueuing Move request for scope (0.02, -0.05)
00:33:18.027 00.003 1632 Worker thread wakes up
00:33:18.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:33:18.027 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:33:18.027 00.000 1632 Moving (0.02, -0.05) raw xDistance=0.03 yDistance=0.05
00:33:18.027 00.000 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.04, period_length = 638.00
00:33:18.027 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
00:33:18.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:18.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:33:18.027 00.000 1632 MoveAxis(W, 11, ABG)
00:33:18.027 00.000 1632 Guiding  Dir = 3, Dur = 11
00:33:18.029 00.002 1632 IsSlewing returns 0
00:33:18.029 00.000 1632 IsGuiding returns 0
00:33:18.030 00.001 1632 PulseGuide returned control before completion, sleep 21
00:33:18.030 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29303, med=1844, FiltMin=1788, FiltMax=4342, Gamma=0.590
00:33:18.040 00.010 3748 UpdateGuideState exits: m=30635 SNR=111.8
00:33:18.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:18.045 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:18.047 00.002 3748 Enqueuing Expose request
00:33:18.061 00.014 1632 IsGuiding returns 0
00:33:18.061 00.000 1632 Move returns status 0, amount 11
00:33:18.061 00.000 1632 MoveAxis(N, 0, ABG)
00:33:18.061 00.000 1632 Move returns status 0, amount 0
00:33:18.061 00.000 1632 move complete, result=0
00:33:18.061 00.000 1632 worker thread done servicing request
00:33:18.061 00.000 1632 Worker thread wakes up
00:33:18.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:18.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:18.061 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
00:33:19.190 01.129 1632 Exposure complete
00:33:19.205 00.015 1632 worker thread done servicing request
00:33:19.205 00.000 3748 OnExposeComplete: enter
00:33:19.210 00.005 3748 UpdateGuideState(): m_state=6
00:33:19.210 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 782
00:33:19.210 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.78, Mass=28288, SNR=104.2, Peak=5442 HFD=2.5
00:33:19.215 00.005 3748 MultiStar: [#1 0.16,0.02,0.88,U] [#2 0.07,0.03,0.75,U] [#3 -0.16,-0.01,0.72,U] [#4 0.00,0.08,0.57,U] [#5 -0.00,-0.00,0.46,U] [#6 0.14,0.05,0.33,U] [#7 0.47,0.01,0.35,U] [#8 0.00,-0.31,0.38,U] 
00:33:19.215 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.05}, one-star: {0.02, -0.23}
00:33:19.217 00.002 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
00:33:19.220 00.003 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
00:33:19.220 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.69 mountX=0.06 mountY=0.04, mountTheta=0.52
00:33:19.220 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.05, opts=13)
00:33:19.230 00.010 3748 Enqueuing Move request for scope (0.06, -0.05)
00:33:19.233 00.003 1632 Worker thread wakes up
00:33:19.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:33:19.233 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:33:19.233 00.000 1632 Moving (0.06, -0.05) raw xDistance=0.06 yDistance=0.04
00:33:19.233 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.04, period_length = 638.00
00:33:19.233 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
00:33:19.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:19.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:33:19.233 00.000 1632 MoveAxis(W, 12, ABG)
00:33:19.233 00.000 1632 Guiding  Dir = 3, Dur = 12
00:33:19.234 00.001 1632 IsSlewing returns 0
00:33:19.234 00.000 1632 IsGuiding returns 0
00:33:19.235 00.001 1632 PulseGuide returned control before completion, sleep 22
00:33:19.235 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29598, med=1845, FiltMin=1785, FiltMax=4544, Gamma=0.590
00:33:19.240 00.005 3748 UpdateGuideState exits: m=28288 SNR=104.2
00:33:19.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:19.250 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:19.250 00.000 3748 Enqueuing Expose request
00:33:19.267 00.017 1632 IsGuiding returns 1
00:33:19.267 00.000 1632 scope still moving after pulse duration time elapsed
00:33:19.299 00.032 1632 IsSlewing returns 0
00:33:19.299 00.000 1632 IsGuiding returns 0
00:33:19.299 00.000 1632 scope move finished after 12 + 52 ms
00:33:19.299 00.000 1632 Move returns status 0, amount 12
00:33:19.299 00.000 1632 MoveAxis(N, 0, ABG)
00:33:19.299 00.000 1632 Move returns status 0, amount 0
00:33:19.299 00.000 1632 move complete, result=0
00:33:19.299 00.000 1632 worker thread done servicing request
00:33:19.299 00.000 1632 Worker thread wakes up
00:33:19.299 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
00:33:19.300 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:19.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:20.416 01.116 1632 Exposure complete
00:33:20.440 00.024 1632 worker thread done servicing request
00:33:20.440 00.000 3748 OnExposeComplete: enter
00:33:20.440 00.000 3748 UpdateGuideState(): m_state=6
00:33:20.440 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 783
00:33:20.440 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.66, Mass=30974, SNR=113.2, Peak=6408 HFD=2.7
00:33:20.448 00.008 3748 MultiStar: [#1 0.13,-0.04,0.79,U] [#2 0.10,-0.15,0.68,U] [#3 -0.18,-0.12,0.66,U] [#4 -0.06,0.02,0.56,U] [#5 0.06,-0.09,0.45,U] [#6 -0.01,-0.05,0.30,U] [#7 0.47,-0.22,0.31,U] [#8 -0.12,-0.62,0.00,M1] 
00:33:20.448 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.14}, one-star: {0.12, -0.36}
00:33:20.452 00.004 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
00:33:20.454 00.002 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
00:33:20.456 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.15 mountX=0.09 mountY=0.13, mountTheta=0.99
00:33:20.461 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.14, opts=13)
00:33:20.465 00.004 3748 Enqueuing Move request for scope (0.06, -0.14)
00:33:20.467 00.002 1632 Worker thread wakes up
00:33:20.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
00:33:20.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
00:33:20.467 00.000 1632 Moving (0.06, -0.14) raw xDistance=0.09 yDistance=0.13
00:33:20.467 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.03, period_length = 638.00
00:33:20.467 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
00:33:20.469 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:20.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:33:20.469 00.000 1632 MoveAxis(W, 9, ABG)
00:33:20.469 00.000 1632 Guiding  Dir = 3, Dur = 9
00:33:20.470 00.001 1632 IsSlewing returns 0
00:33:20.470 00.000 1632 IsGuiding returns 0
00:33:20.471 00.001 1632 PulseGuide returned control before completion, sleep 19
00:33:20.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29001, med=1844, FiltMin=1789, FiltMax=4716, Gamma=0.590
00:33:20.486 00.015 3748 UpdateGuideState exits: m=30974 SNR=113.2
00:33:20.490 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:20.492 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:20.494 00.002 3748 Enqueuing Expose request
00:33:20.502 00.008 1632 IsGuiding returns 0
00:33:20.502 00.000 1632 Move returns status 0, amount 9
00:33:20.502 00.000 1632 MoveAxis(N, 0, ABG)
00:33:20.502 00.000 1632 Move returns status 0, amount 0
00:33:20.502 00.000 1632 move complete, result=0
00:33:20.502 00.000 1632 worker thread done servicing request
00:33:20.502 00.000 1632 Worker thread wakes up
00:33:20.502 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:33:20.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:20.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:21.628 01.126 1632 Exposure complete
00:33:21.662 00.034 1632 worker thread done servicing request
00:33:21.662 00.000 3748 OnExposeComplete: enter
00:33:21.664 00.002 3748 UpdateGuideState(): m_state=6
00:33:21.671 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 784
00:33:21.671 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.80, Mass=30589, SNR=113.3, Peak=5493 HFD=2.7
00:33:21.675 00.004 3748 MultiStar: [#1 0.41,0.17,0.84,U] [#2 0.34,0.04,0.68,U] [#3 0.00,-0.05,0.63,U] [#4 0.35,0.14,0.55,U] [#5 0.06,-0.08,0.43,U] [#6 0.49,0.02,0.29,U] [#7 0.40,-0.21,0.31,U] [#8 0.47,-0.30,0.00,M2] 
00:33:21.675 00.000 3748 refined, 7 included, MultiStar: {0.29, -0.02}, one-star: {0.33, -0.22}
00:33:21.679 00.004 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
00:33:21.679 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
00:33:21.684 00.005 3748 CameraToMount -- cameraX=0.29 cameraY=-0.02 hyp=0.30 cameraTheta=-0.07 mountX=0.29 mountY=-0.03, mountTheta=-0.10
00:33:21.694 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.02, opts=13)
00:33:21.704 00.010 3748 Enqueuing Move request for scope (0.29, -0.02)
00:33:21.708 00.004 1632 Worker thread wakes up
00:33:21.708 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.02) opts 0xd
00:33:21.708 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.02)
00:33:21.708 00.000 1632 Moving (0.29, -0.02) raw xDistance=0.29 yDistance=-0.03
00:33:21.708 00.000 1632 PPEC rslt: input = 0.29, final = 0.29, react = 0.23, pred = 0.05, hyst = 0.22, hyst_pct = 0.03, period_length = 638.00
00:33:21.708 00.000 1632 PPEC: input: 0.29, control: 0.29, exposure: 1000
00:33:21.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:21.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:21.708 00.000 1632 MoveAxis(W, 52, ABG)
00:33:21.708 00.000 1632 Guiding  Dir = 3, Dur = 52
00:33:21.708 00.000 1632 IsSlewing returns 0
00:33:21.708 00.000 1632 IsGuiding returns 0
00:33:21.708 00.000 1632 PulseGuide returned control before completion, sleep 62
00:33:21.725 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29338, med=1844, FiltMin=1784, FiltMax=5409, Gamma=0.590
00:33:21.749 00.024 3748 UpdateGuideState exits: m=30589 SNR=113.3
00:33:21.755 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:21.755 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:21.755 00.000 3748 Enqueuing Expose request
00:33:21.785 00.030 1632 IsGuiding returns 1
00:33:21.787 00.002 1632 scope still moving after pulse duration time elapsed
00:33:21.819 00.032 1632 IsSlewing returns 0
00:33:21.820 00.001 1632 IsGuiding returns 1
00:33:21.851 00.031 1632 IsSlewing returns 0
00:33:21.851 00.000 1632 IsGuiding returns 0
00:33:21.851 00.000 1632 scope move finished after 52 + 89 ms
00:33:21.851 00.000 1632 Move returns status 0, amount 52
00:33:21.851 00.000 1632 MoveAxis(N, 0, ABG)
00:33:21.851 00.000 1632 Move returns status 0, amount 0
00:33:21.851 00.000 1632 move complete, result=0
00:33:21.851 00.000 1632 worker thread done servicing request
00:33:21.851 00.000 1632 Worker thread wakes up
00:33:21.851 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.0 px 0 ms NORTH
00:33:21.851 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:21.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:22.985 01.134 1632 Exposure complete
00:33:23.005 00.020 1632 worker thread done servicing request
00:33:23.005 00.000 3748 OnExposeComplete: enter
00:33:23.005 00.000 3748 UpdateGuideState(): m_state=6
00:33:23.005 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 785
00:33:23.005 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.62, Mass=31671, SNR=114.2, Peak=7649 HFD=2.5
00:33:23.012 00.007 3748 MultiStar: [#1 0.18,-0.19,0.82,U] [#2 -0.11,-0.27,0.66,U] [#3 -0.23,-0.16,0.68,U] [#4 -0.18,-0.09,0.54,U] [#5 -0.01,-0.29,0.44,U] [#6 0.33,0.00,0.32,U] [#7 0.29,-0.32,0.33,U] [#8 0.21,-0.54,0.00,M3] 
00:33:23.015 00.003 3748 refined, 7 included, MultiStar: {0.02, -0.23}, one-star: {0.06, -0.40}
00:33:23.015 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
00:33:23.015 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
00:33:23.015 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.50 mountX=0.05 mountY=0.23, mountTheta=1.34
00:33:23.019 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.23, opts=13)
00:33:23.025 00.006 3748 Enqueuing Move request for scope (0.02, -0.23)
00:33:23.025 00.000 1632 Worker thread wakes up
00:33:23.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
00:33:23.025 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
00:33:23.025 00.000 1632 Moving (0.02, -0.23) raw xDistance=0.05 yDistance=0.23
00:33:23.028 00.003 1632 PPEC rslt: input = 0.05, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.03, period_length = 638.00
00:33:23.028 00.000 1632 PPEC: input: 0.05, control: 0.05, exposure: 1000
00:33:23.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:23.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:33:23.028 00.000 1632 MoveAxis(W, 10, ABG)
00:33:23.028 00.000 1632 Guiding  Dir = 3, Dur = 10
00:33:23.029 00.001 1632 IsSlewing returns 0
00:33:23.029 00.000 1632 IsGuiding returns 0
00:33:23.029 00.000 1632 PulseGuide returned control before completion, sleep 20
00:33:23.029 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29146, med=1844, FiltMin=1784, FiltMax=5302, Gamma=0.590
00:33:23.040 00.011 3748 UpdateGuideState exits: m=31671 SNR=114.2
00:33:23.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:23.045 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:23.045 00.000 3748 Enqueuing Expose request
00:33:23.061 00.016 1632 IsGuiding returns 0
00:33:23.061 00.000 1632 Move returns status 0, amount 10
00:33:23.061 00.000 1632 MoveAxis(N, 0, ABG)
00:33:23.061 00.000 1632 Move returns status 0, amount 0
00:33:23.061 00.000 1632 move complete, result=0
00:33:23.061 00.000 1632 worker thread done servicing request
00:33:23.061 00.000 1632 Worker thread wakes up
00:33:23.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:23.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:23.065 00.004 3748 GuideStep: 0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
00:33:24.180 01.115 1632 Exposure complete
00:33:24.193 00.013 1632 worker thread done servicing request
00:33:24.193 00.000 3748 OnExposeComplete: enter
00:33:24.193 00.000 3748 UpdateGuideState(): m_state=6
00:33:24.193 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 786
00:33:24.193 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.65, Mass=30059, SNR=112.0, Peak=5664 HFD=2.9
00:33:24.209 00.016 3748 MultiStar: [#1 0.49,0.02,0.83,U] [#2 0.20,-0.19,0.65,U] [#3 0.21,-0.07,0.67,U] [#4 0.26,-0.21,0.54,U] [#5 0.14,-0.19,0.44,U] [#6 0.61,0.13,0.00,M1] [#7 0.56,-0.19,0.00,M1] [#8 0.45,-0.36,0.00,M4] 
00:33:24.209 00.000 3748 refined, 5 included, MultiStar: {0.31, -0.17}, one-star: {0.42, -0.37}
00:33:24.209 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
00:33:24.209 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
00:33:24.209 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.17 hyp=0.36 cameraTheta=-0.50 mountX=0.34 mountY=0.12, mountTheta=0.33
00:33:24.209 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.17, opts=13)
00:33:24.209 00.000 3748 Enqueuing Move request for scope (0.31, -0.17)
00:33:24.209 00.000 1632 Worker thread wakes up
00:33:24.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.17) opts 0xd
00:33:24.209 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.17)
00:33:24.209 00.000 1632 Moving (0.31, -0.17) raw xDistance=0.34 yDistance=0.12
00:33:24.209 00.000 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.05, hyst = 0.27, hyst_pct = 0.03, period_length = 638.00
00:33:24.209 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
00:33:24.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:24.225 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:33:24.225 00.000 1632 MoveAxis(W, 59, ABG)
00:33:24.225 00.000 1632 Guiding  Dir = 3, Dur = 59
00:33:24.225 00.000 1632 IsSlewing returns 0
00:33:24.226 00.001 1632 IsGuiding returns 0
00:33:24.226 00.000 1632 PulseGuide returned control before completion, sleep 69
00:33:24.227 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28580, med=1844, FiltMin=1787, FiltMax=4336, Gamma=0.590
00:33:24.227 00.000 3748 UpdateGuideState exits: m=30059 SNR=112.0
00:33:24.242 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:24.243 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:24.245 00.002 3748 Enqueuing Expose request
00:33:24.305 00.060 1632 IsGuiding returns 1
00:33:24.306 00.001 1632 scope still moving after pulse duration time elapsed
00:33:24.338 00.032 1632 IsSlewing returns 0
00:33:24.338 00.000 1632 IsGuiding returns 1
00:33:24.370 00.032 1632 IsSlewing returns 0
00:33:24.370 00.000 1632 IsGuiding returns 1
00:33:24.402 00.032 1632 IsSlewing returns 0
00:33:24.402 00.000 1632 IsGuiding returns 1
00:33:24.435 00.033 1632 IsSlewing returns 0
00:33:24.436 00.001 1632 IsGuiding returns 0
00:33:24.436 00.000 1632 scope move finished after 59 + 150 ms
00:33:24.436 00.000 1632 Move returns status 0, amount 59
00:33:24.436 00.000 1632 MoveAxis(N, 0, ABG)
00:33:24.436 00.000 1632 Move returns status 0, amount 0
00:33:24.436 00.000 1632 move complete, result=0
00:33:24.436 00.000 1632 worker thread done servicing request
00:33:24.436 00.000 1632 Worker thread wakes up
00:33:24.436 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.1 px 0 ms NORTH
00:33:24.440 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:24.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:25.571 01.131 1632 Exposure complete
00:33:25.587 00.016 1632 worker thread done servicing request
00:33:25.587 00.000 3748 OnExposeComplete: enter
00:33:25.587 00.000 3748 UpdateGuideState(): m_state=6
00:33:25.603 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 787
00:33:25.603 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.29, Mass=31108, SNR=114.9, Peak=7720 HFD=2.4
00:33:25.603 00.000 3748 MultiStar: [#1 0.24,-0.49,0.00,M1] [#2 -0.06,-0.52,0.00,M1] [#3 -0.01,-0.44,0.62,U] [#4 -0.22,-0.37,0.53,U] [#5 0.09,-0.40,0.40,U] [#6 0.18,-0.35,0.31,U] [#7 0.49,-0.77,0.00,M2] [#8 0.01,-0.85,0.00,M5] 
00:33:25.603 00.000 3748 refined, 4 included, MultiStar: {0.01, -0.51}, one-star: {0.08, -0.72}
00:33:25.603 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
00:33:25.603 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
00:33:25.603 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.51 hyp=0.51 cameraTheta=-1.54 mountX=0.10 mountY=0.50, mountTheta=1.37
00:33:25.619 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.51, opts=13)
00:33:25.620 00.001 3748 Enqueuing Move request for scope (0.01, -0.51)
00:33:25.620 00.000 1632 Worker thread wakes up
00:33:25.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.51) opts 0xd
00:33:25.620 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.51)
00:33:25.620 00.000 1632 Moving (0.01, -0.51) raw xDistance=0.10 yDistance=0.50
00:33:25.620 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.03, period_length = 638.00
00:33:25.620 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
00:33:25.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:25.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
00:33:25.620 00.000 1632 MoveAxis(W, 9, ABG)
00:33:25.620 00.000 1632 Guiding  Dir = 3, Dur = 9
00:33:25.620 00.000 1632 IsSlewing returns 0
00:33:25.625 00.005 1632 IsGuiding returns 0
00:33:25.625 00.000 1632 PulseGuide returned control before completion, sleep 19
00:33:25.626 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28591, med=1844, FiltMin=1790, FiltMax=5533, Gamma=0.590
00:33:25.626 00.000 3748 UpdateGuideState exits: m=31108 SNR=114.9
00:33:25.638 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:25.638 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:25.641 00.003 3748 Enqueuing Expose request
00:33:25.657 00.016 1632 IsGuiding returns 0
00:33:25.657 00.000 1632 Move returns status 0, amount 9
00:33:25.657 00.000 1632 MoveAxis(N, 0, ABG)
00:33:25.657 00.000 1632 Move returns status 0, amount 0
00:33:25.657 00.000 1632 move complete, result=0
00:33:25.657 00.000 1632 worker thread done servicing request
00:33:25.657 00.000 1632 Worker thread wakes up
00:33:25.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:25.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:25.657 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.5 px 0 ms NORTH
00:33:26.778 01.121 1632 Exposure complete
00:33:26.794 00.016 1632 worker thread done servicing request
00:33:26.794 00.000 3748 OnExposeComplete: enter
00:33:26.794 00.000 3748 UpdateGuideState(): m_state=6
00:33:26.794 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 788
00:33:26.794 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.51, Mass=29751, SNR=108.3, Peak=6390 HFD=2.3
00:33:26.810 00.016 3748 MultiStar: [#1 0.37,-0.43,0.00,M2] [#2 -0.10,-0.34,0.73,U] [#3 -6.71,-16.42,0.00,M1] [#4 -0.13,-0.23,0.59,U] [#5 0.12,-0.46,0.47,U] [#6 -0.03,-0.08,0.34,U] [#7 0.47,-0.34,0.00,M3] [#8 0.04,-0.69,0.00,M6] 
00:33:26.810 00.000 3748 refined, 4 included, MultiStar: {-0.03, -0.36}, one-star: {-0.00, -0.50}
00:33:26.810 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
00:33:26.810 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
00:33:26.810 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.36 hyp=0.36 cameraTheta=-1.67 mountX=0.03 mountY=0.36, mountTheta=1.50
00:33:26.810 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.36, opts=13)
00:33:26.810 00.000 3748 Enqueuing Move request for scope (-0.03, -0.36)
00:33:26.810 00.000 1632 Worker thread wakes up
00:33:26.810 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.36) opts 0xd
00:33:26.810 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.36)
00:33:26.810 00.000 1632 Moving (-0.03, -0.36) raw xDistance=0.03 yDistance=0.36
00:33:26.810 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.03, period_length = 638.00
00:33:26.810 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
00:33:26.810 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.39 newest=0.98
00:33:26.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.36
00:33:26.810 00.000 1632 MoveAxis(W, 8, ABG)
00:33:26.810 00.000 1632 Guiding  Dir = 3, Dur = 8
00:33:26.824 00.014 1632 IsSlewing returns 0
00:33:26.824 00.000 1632 IsGuiding returns 0
00:33:26.825 00.001 1632 PulseGuide returned control before completion, sleep 18
00:33:26.825 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28446, med=1845, FiltMin=1785, FiltMax=5585, Gamma=0.590
00:33:26.825 00.000 3748 UpdateGuideState exits: m=29751 SNR=108.3
00:33:26.825 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:26.825 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:26.841 00.016 3748 Enqueuing Expose request
00:33:26.858 00.017 1632 IsGuiding returns 0
00:33:26.858 00.000 1632 Move returns status 0, amount 8
00:33:26.858 00.000 1632 BLC: Oldest BLC event removed
00:33:26.858 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
00:33:26.858 00.000 1632 MoveAxis(S, 365, ABG)
00:33:26.858 00.000 1632 Guiding  Dir = 1, Dur = 365
00:33:26.858 00.000 1632 IsSlewing returns 0
00:33:26.858 00.000 1632 IsGuiding returns 0
00:33:26.859 00.001 1632 PulseGuide returned control before completion, sleep 375
00:33:27.241 00.382 1632 IsGuiding returns 1
00:33:27.242 00.001 1632 scope still moving after pulse duration time elapsed
00:33:27.273 00.031 1632 IsSlewing returns 0
00:33:27.274 00.001 1632 IsGuiding returns 1
00:33:27.306 00.032 1632 IsSlewing returns 0
00:33:27.307 00.001 1632 IsGuiding returns 1
00:33:27.338 00.031 1632 IsSlewing returns 0
00:33:27.338 00.000 1632 IsGuiding returns 1
00:33:27.370 00.032 1632 IsSlewing returns 0
00:33:27.371 00.001 1632 IsGuiding returns 0
00:33:27.371 00.000 1632 scope move finished after 365 + 146 ms
00:33:27.371 00.000 1632 Move returns status 0, amount 365
00:33:27.371 00.000 1632 move complete, result=0
00:33:27.371 00.000 1632 worker thread done servicing request
00:33:27.371 00.000 1632 Worker thread wakes up
00:33:27.371 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.4 px 365 ms SOUTH
00:33:27.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:27.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:28.488 01.117 1632 Exposure complete
00:33:28.513 00.025 1632 worker thread done servicing request
00:33:28.513 00.000 3748 OnExposeComplete: enter
00:33:28.513 00.000 3748 UpdateGuideState(): m_state=6
00:33:28.513 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 789
00:33:28.520 00.007 3748 Star::Find returns 1 (0), X=412.86, Y=232.60, Mass=31882, SNR=112.6, Peak=6232 HFD=2.6
00:33:28.520 00.000 3748 MultiStar: [#1 0.89,-0.26,0.00,M3] [#2 0.51,-0.15,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 0.69,0.21,0.00,M1] [#5 0.40,-0.22,0.43,U] [#6 0.63,0.11,0.00,M1] [#7 1.04,-0.46,0.00,M4] [#8 0.60,-0.54,0.00,M7] [#9 0.43,0.54,0.00,M2] 
00:33:28.520 00.000 3748 refined, 1 included, MultiStar: {0.69, -0.35}, one-star: {0.81, -0.41}
00:33:28.520 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
00:33:28.520 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
00:33:28.520 00.000 3748 CameraToMount -- cameraX=0.69 cameraY=-0.35 hyp=0.77 cameraTheta=-0.48 mountX=0.74 mountY=0.23, mountTheta=0.31
00:33:28.520 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.69, y=-0.35, opts=13)
00:33:28.520 00.000 3748 Enqueuing Move request for scope (0.69, -0.35)
00:33:28.520 00.000 1632 Worker thread wakes up
00:33:28.520 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.35) opts 0xd
00:33:28.520 00.000 1632 Handling offset move in thread for scope, endpoint = (0.69, -0.35)
00:33:28.520 00.000 1632 Moving (0.69, -0.35) raw xDistance=0.74 yDistance=0.23
00:33:28.520 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.363288, 1:0.233677
00:33:28.520 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:33:28.520 00.000 1632 PPEC rslt: input = 0.74, final = 0.63, react = 0.59, pred = 0.05, hyst = 0.53, hyst_pct = 0.03, period_length = 638.00
00:33:28.520 00.000 1632 PPEC: input: 0.74, control: 0.63, exposure: 1000
00:33:28.520 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
00:33:28.520 00.000 1632 MoveAxis(W, 116, ABG)
00:33:28.520 00.000 1632 Guiding  Dir = 3, Dur = 116
00:33:28.536 00.016 1632 IsSlewing returns 0
00:33:28.537 00.001 1632 IsGuiding returns 0
00:33:28.537 00.000 1632 PulseGuide returned control before completion, sleep 126
00:33:28.537 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28626, med=1843, FiltMin=1784, FiltMax=3771, Gamma=0.590
00:33:28.537 00.000 3748 UpdateGuideState exits: m=31882 SNR=112.6
00:33:28.537 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:28.552 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:28.552 00.000 3748 Enqueuing Expose request
00:33:28.664 00.112 1632 IsGuiding returns 1
00:33:28.664 00.000 1632 scope still moving after pulse duration time elapsed
00:33:28.696 00.032 1632 IsSlewing returns 0
00:33:28.696 00.000 1632 IsGuiding returns 1
00:33:28.728 00.032 1632 IsSlewing returns 0
00:33:28.732 00.004 1632 IsGuiding returns 1
00:33:28.764 00.032 1632 IsSlewing returns 0
00:33:28.764 00.000 1632 IsGuiding returns 0
00:33:28.764 00.000 1632 scope move finished after 116 + 111 ms
00:33:28.764 00.000 1632 Move returns status 0, amount 116
00:33:28.764 00.000 1632 MoveAxis(S, 29, ABG)
00:33:28.764 00.000 1632 Guiding  Dir = 1, Dur = 29
00:33:28.765 00.001 1632 IsSlewing returns 0
00:33:28.765 00.000 1632 IsGuiding returns 0
00:33:28.765 00.000 1632 PulseGuide returned control before completion, sleep 39
00:33:28.812 00.047 1632 IsGuiding returns 1
00:33:28.812 00.000 1632 scope still moving after pulse duration time elapsed
00:33:28.844 00.032 1632 IsSlewing returns 0
00:33:28.844 00.000 1632 IsGuiding returns 1
00:33:28.876 00.032 1632 IsSlewing returns 0
00:33:28.876 00.000 1632 IsGuiding returns 1
00:33:28.908 00.032 1632 IsSlewing returns 0
00:33:28.908 00.000 1632 IsGuiding returns 1
00:33:28.939 00.031 1632 IsSlewing returns 0
00:33:28.940 00.001 1632 IsGuiding returns 1
00:33:28.973 00.033 1632 IsSlewing returns 0
00:33:28.973 00.000 1632 IsGuiding returns 1
00:33:29.005 00.032 1632 IsSlewing returns 0
00:33:29.005 00.000 1632 IsGuiding returns 1
00:33:29.036 00.031 1632 IsSlewing returns 0
00:33:29.037 00.001 1632 IsGuiding returns 1
00:33:29.069 00.032 1632 IsSlewing returns 0
00:33:29.069 00.000 1632 IsGuiding returns 0
00:33:29.069 00.000 1632 scope move finished after 29 + 275 ms
00:33:29.069 00.000 1632 Move returns status 0, amount 29
00:33:29.069 00.000 1632 move complete, result=0
00:33:29.069 00.000 1632 worker thread done servicing request
00:33:29.069 00.000 1632 Worker thread wakes up
00:33:29.069 00.000 3748 GuideStep: 0.7 px 116 ms WEST, 0.2 px 29 ms SOUTH
00:33:29.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:29.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:30.190 01.121 1632 Exposure complete
00:33:30.205 00.015 1632 worker thread done servicing request
00:33:30.205 00.000 3748 OnExposeComplete: enter
00:33:30.205 00.000 3748 UpdateGuideState(): m_state=6
00:33:30.205 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 790
00:33:30.205 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.34, Mass=29916, SNR=111.6, Peak=5590 HFD=2.6
00:33:30.221 00.016 3748 MultiStar: [#1 0.04,0.27,0.80,U] [#2 -0.11,0.41,0.69,U] [#3 -0.31,0.49,0.00,M2] [#4 -0.10,0.58,0.00,M2] [#5 -0.04,0.31,0.43,U] [#6 -0.06,0.28,0.32,U] [#7 0.37,0.16,0.31,U] [#8 -0.07,0.02,0.28,U] 
00:33:30.221 00.000 3748 refined, 6 included, MultiStar: {-0.04, 0.29}, one-star: {-0.16, 0.32}
00:33:30.221 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
00:33:30.221 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
00:33:30.221 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.29 hyp=0.29 cameraTheta=1.70 mountX=-0.09 mountY=-0.28, mountTheta=-1.87
00:33:30.221 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.29, opts=13)
00:33:30.221 00.000 3748 Enqueuing Move request for scope (-0.04, 0.29)
00:33:30.237 00.016 1632 Worker thread wakes up
00:33:30.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.29) opts 0xd
00:33:30.237 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.29)
00:33:30.237 00.000 1632 Moving (-0.04, 0.29) raw xDistance=-0.09 yDistance=-0.28
00:33:30.237 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.363288, 1:0.233677, 2:-0.277343
00:33:30.237 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -31.000000
00:33:30.237 00.000 1632 BLC: window closed
00:33:30.237 00.000 1632 BLC: Pulse adjusted to 288
00:33:30.237 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.03, period_length = 638.00
00:33:30.237 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
00:33:30.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:33:30.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:33:30.237 00.000 1632 MoveAxis(W, 8, ABG)
00:33:30.237 00.000 1632 Guiding  Dir = 3, Dur = 8
00:33:30.241 00.004 1632 IsSlewing returns 0
00:33:30.241 00.000 1632 IsGuiding returns 0
00:33:30.242 00.001 1632 PulseGuide returned control before completion, sleep 18
00:33:30.242 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28928, med=1843, FiltMin=1784, FiltMax=4323, Gamma=0.590
00:33:30.242 00.000 3748 UpdateGuideState exits: m=29916 SNR=111.6
00:33:30.242 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:30.242 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:30.258 00.016 3748 Enqueuing Expose request
00:33:30.273 00.015 1632 IsGuiding returns 0
00:33:30.274 00.001 1632 Move returns status 0, amount 8
00:33:30.274 00.000 1632 MoveAxis(N, 0, ABG)
00:33:30.274 00.000 1632 Move returns status 0, amount 0
00:33:30.274 00.000 1632 move complete, result=0
00:33:30.274 00.000 1632 worker thread done servicing request
00:33:30.274 00.000 1632 Worker thread wakes up
00:33:30.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:30.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:30.279 00.005 3748 GuideStep: -0.1 px 8 ms WEST, -0.3 px 0 ms NORTH
00:33:31.395 01.116 1632 Exposure complete
00:33:31.411 00.016 1632 worker thread done servicing request
00:33:31.411 00.000 3748 OnExposeComplete: enter
00:33:31.411 00.000 3748 UpdateGuideState(): m_state=6
00:33:31.411 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 791
00:33:31.411 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.20, Mass=32280, SNR=113.7, Peak=4514 HFD=2.9
00:33:31.426 00.015 3748 MultiStar: [#1 -0.11,0.36,0.79,U] [#2 -0.20,0.30,0.67,U] [#3 -0.37,0.44,0.00,M3] [#4 -0.10,0.54,0.00,M3] [#5 -0.21,0.36,0.44,U] [#6 -0.17,0.27,0.33,U] [#7 -0.05,0.11,0.32,U] [#8 0.21,-0.10,0.29,U] 
00:33:31.426 00.000 3748 single-star, 6 included, MultiStar: {-0.11, 0.24}, one-star: {-0.09, 0.19}
00:33:31.426 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
00:33:31.426 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.95)
00:33:31.426 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.03 mountX=-0.12 mountY=-0.17, mountTheta=-2.20
00:33:31.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.19, opts=13)
00:33:31.426 00.000 3748 Enqueuing Move request for scope (-0.09, 0.19)
00:33:31.426 00.000 1632 Worker thread wakes up
00:33:31.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
00:33:31.426 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
00:33:31.426 00.000 1632 Moving (-0.09, 0.19) raw xDistance=-0.12 yDistance=-0.17
00:33:31.426 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.03, period_length = 638.00
00:33:31.426 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
00:33:31.426 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:31.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:33:31.426 00.000 1632 MoveAxis(W, 12, ABG)
00:33:31.426 00.000 1632 Guiding  Dir = 3, Dur = 12
00:33:31.442 00.016 1632 IsSlewing returns 0
00:33:31.442 00.000 1632 IsGuiding returns 0
00:33:31.442 00.000 1632 PulseGuide returned control before completion, sleep 22
00:33:31.443 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28545, med=1843, FiltMin=1789, FiltMax=4413, Gamma=0.590
00:33:31.443 00.000 3748 UpdateGuideState exits: m=32280 SNR=113.7
00:33:31.443 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:31.443 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:31.458 00.015 3748 Enqueuing Expose request
00:33:31.474 00.016 1632 IsGuiding returns 0
00:33:31.474 00.000 1632 Move returns status 0, amount 12
00:33:31.474 00.000 1632 MoveAxis(N, 0, ABG)
00:33:31.474 00.000 1632 Move returns status 0, amount 0
00:33:31.474 00.000 1632 move complete, result=0
00:33:31.474 00.000 1632 worker thread done servicing request
00:33:31.474 00.000 1632 Worker thread wakes up
00:33:31.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:31.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:31.479 00.005 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
00:33:32.595 01.116 1632 Exposure complete
00:33:32.624 00.029 1632 worker thread done servicing request
00:33:32.640 00.016 3748 OnExposeComplete: enter
00:33:32.656 00.016 3748 UpdateGuideState(): m_state=6
00:33:32.656 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 792
00:33:32.656 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.31, Mass=30337, SNR=110.2, Peak=4237 HFD=3.4
00:33:32.656 00.000 3748 MultiStar: [#1 0.01,0.39,0.83,U] [#2 0.10,0.40,0.71,U] [#3 -0.02,0.52,0.00,M4] [#4 0.09,0.59,0.00,M4] [#5 -0.19,0.47,0.43,U] [#6 0.20,-0.01,0.32,U] [#7 0.29,0.06,0.35,U] [#8 0.14,-0.02,0.29,U] 
00:33:32.656 00.000 3748 refined, 6 included, MultiStar: {0.07, 0.28}, one-star: {0.06, 0.30}
00:33:32.656 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
00:33:32.656 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
00:33:32.656 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.34 mountX=0.02 mountY=-0.29, mountTheta=-1.51
00:33:32.672 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.28, opts=13)
00:33:32.672 00.000 3748 Enqueuing Move request for scope (0.07, 0.28)
00:33:32.672 00.000 1632 Worker thread wakes up
00:33:32.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.28) opts 0xd
00:33:32.672 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.28)
00:33:32.672 00.000 1632 Moving (0.07, 0.28) raw xDistance=0.02 yDistance=-0.29
00:33:32.672 00.000 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.03, period_length = 638.00
00:33:32.672 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
00:33:32.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:33:32.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:33:32.672 00.000 1632 MoveAxis(W, 12, ABG)
00:33:32.672 00.000 1632 Guiding  Dir = 3, Dur = 12
00:33:32.672 00.000 1632 IsSlewing returns 0
00:33:32.681 00.009 1632 IsGuiding returns 0
00:33:32.681 00.000 1632 PulseGuide returned control before completion, sleep 22
00:33:32.681 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28293, med=1844, FiltMin=1782, FiltMax=3798, Gamma=0.590
00:33:32.696 00.015 3748 UpdateGuideState exits: m=30337 SNR=110.2
00:33:32.697 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:32.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:32.697 00.000 3748 Enqueuing Expose request
00:33:32.712 00.015 1632 IsGuiding returns 0
00:33:32.712 00.000 1632 Move returns status 0, amount 12
00:33:32.712 00.000 1632 MoveAxis(N, 0, ABG)
00:33:32.712 00.000 1632 Move returns status 0, amount 0
00:33:32.712 00.000 1632 move complete, result=0
00:33:32.712 00.000 1632 worker thread done servicing request
00:33:32.712 00.000 1632 Worker thread wakes up
00:33:32.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:32.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:32.775 00.063 3748 GuideStep: 0.0 px 12 ms WEST, -0.3 px 0 ms NORTH
00:33:33.831 01.056 1632 Exposure complete
00:33:33.845 00.014 1632 worker thread done servicing request
00:33:33.845 00.000 3748 OnExposeComplete: enter
00:33:33.845 00.000 3748 UpdateGuideState(): m_state=6
00:33:33.845 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 793
00:33:33.861 00.016 3748 Star::Find returns 1 (0), X=412.19, Y=233.34, Mass=32059, SNR=114.9, Peak=4827 HFD=3.0
00:33:33.861 00.000 3748 MultiStar: [#1 -0.11,0.38,0.81,U] [#2 0.02,0.59,0.00,M1] [#3 0.01,0.45,0.67,U] [#4 0.08,0.66,0.00,M5] [#5 -0.01,0.65,0.00,M1] [#6 0.13,0.36,0.28,U] [#7 0.01,0.03,0.28,U] [#8 0.01,0.13,0.26,U] 
00:33:33.861 00.000 3748 refined, 5 included, MultiStar: {0.03, 0.33}, one-star: {0.14, 0.32}
00:33:33.861 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
00:33:33.861 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
00:33:33.861 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.33 hyp=0.33 cameraTheta=1.48 mountX=-0.03 mountY=-0.33, mountTheta=-1.65
00:33:33.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.33, opts=13)
00:33:33.861 00.000 3748 Enqueuing Move request for scope (0.03, 0.33)
00:33:33.861 00.000 1632 Worker thread wakes up
00:33:33.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.33) opts 0xd
00:33:33.861 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.33)
00:33:33.861 00.000 1632 Moving (0.03, 0.33) raw xDistance=-0.03 yDistance=-0.33
00:33:33.877 00.016 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.02, period_length = 638.00
00:33:33.877 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
00:33:33.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:33:33.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:33:33.877 00.000 1632 MoveAxis(W, 11, ABG)
00:33:33.877 00.000 1632 Guiding  Dir = 3, Dur = 11
00:33:33.878 00.001 1632 IsSlewing returns 0
00:33:33.878 00.000 1632 IsGuiding returns 0
00:33:33.878 00.000 1632 PulseGuide returned control before completion, sleep 21
00:33:33.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28546, med=1843, FiltMin=1785, FiltMax=4100, Gamma=0.590
00:33:33.878 00.000 3748 UpdateGuideState exits: m=32059 SNR=114.9
00:33:33.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:33.894 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:33.894 00.000 3748 Enqueuing Expose request
00:33:33.910 00.016 1632 IsGuiding returns 0
00:33:33.910 00.000 1632 Move returns status 0, amount 11
00:33:33.910 00.000 1632 MoveAxis(N, 0, ABG)
00:33:33.910 00.000 1632 Move returns status 0, amount 0
00:33:33.910 00.000 1632 move complete, result=0
00:33:33.910 00.000 1632 worker thread done servicing request
00:33:33.910 00.000 1632 Worker thread wakes up
00:33:33.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:33.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:33.957 00.047 3748 GuideStep: -0.0 px 11 ms WEST, -0.3 px 0 ms NORTH
00:33:35.044 01.087 1632 Exposure complete
00:33:35.060 00.016 1632 worker thread done servicing request
00:33:35.060 00.000 3748 OnExposeComplete: enter
00:33:35.060 00.000 3748 UpdateGuideState(): m_state=6
00:33:35.060 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 794
00:33:35.060 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.64, Mass=30587, SNR=109.0, Peak=5684 HFD=2.9
00:33:35.076 00.016 3748 MultiStar: [#1 0.26,0.63,0.00,M1] [#2 0.22,0.77,0.00,M2] [#3 0.03,0.83,0.00,M4] [#4 0.26,0.79,0.00,M6] [#5 0.15,0.96,0.00,M2] [#6 0.18,0.48,0.28,U] [#7 0.36,0.55,0.00,M1] [#8 0.21,0.59,0.00,M4] 
00:33:35.076 00.000 3748 refined, 1 included, MultiStar: {0.20, 0.59}, one-star: {0.20, 0.63}
00:33:35.076 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
00:33:35.076 00.000 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.72)
00:33:35.076 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.59 hyp=0.63 cameraTheta=1.25 mountX=0.09 mountY=-0.62, mountTheta=-1.42
00:33:35.076 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.59, opts=13)
00:33:35.076 00.000 3748 Enqueuing Move request for scope (0.20, 0.59)
00:33:35.091 00.015 1632 Worker thread wakes up
00:33:35.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.59) opts 0xd
00:33:35.091 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.59)
00:33:35.091 00.000 1632 Moving (0.20, 0.59) raw xDistance=0.09 yDistance=-0.62
00:33:35.091 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.02, period_length = 638.00
00:33:35.091 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
00:33:35.091 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:33:35.091 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:33:35.091 00.000 1632 MoveAxis(W, 9, ABG)
00:33:35.091 00.000 1632 Guiding  Dir = 3, Dur = 9
00:33:35.094 00.003 1632 IsSlewing returns 0
00:33:35.094 00.000 1632 IsGuiding returns 0
00:33:35.094 00.000 1632 PulseGuide returned control before completion, sleep 19
00:33:35.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28767, med=1844, FiltMin=1786, FiltMax=4621, Gamma=0.590
00:33:35.100 00.006 3748 UpdateGuideState exits: m=30587 SNR=109.0
00:33:35.109 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:35.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:35.113 00.004 3748 Enqueuing Expose request
00:33:35.126 00.013 1632 IsGuiding returns 0
00:33:35.126 00.000 1632 Move returns status 0, amount 9
00:33:35.126 00.000 1632 MoveAxis(N, 0, ABG)
00:33:35.126 00.000 1632 Move returns status 0, amount 0
00:33:35.126 00.000 1632 move complete, result=0
00:33:35.126 00.000 1632 worker thread done servicing request
00:33:35.126 00.000 1632 Worker thread wakes up
00:33:35.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:35.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:35.126 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.6 px 0 ms NORTH
00:33:36.238 01.112 1632 Exposure complete
00:33:36.270 00.032 1632 worker thread done servicing request
00:33:36.270 00.000 3748 OnExposeComplete: enter
00:33:36.270 00.000 3748 UpdateGuideState(): m_state=6
00:33:36.270 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 795
00:33:36.270 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.85, Mass=31473, SNR=111.0, Peak=6738 HFD=2.4
00:33:36.270 00.000 3748 MultiStar: [#1 0.46,0.85,0.00,M2] [#2 0.38,1.00,0.00,M3] [#3 0.09,1.00,0.00,M5] [#4 0.22,1.08,0.00,M7] [#5 0.29,0.83,0.00,M3] [#6 0.46,1.09,0.00,M1] [#7 0.65,0.99,0.00,M2] [#8 0.42,0.70,0.00,M5] 
00:33:36.270 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
00:33:36.270 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.83)
00:33:36.270 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.84 hyp=0.92 cameraTheta=1.15 mountX=0.23 mountY=-0.89, mountTheta=-1.32
00:33:36.286 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.84, opts=13)
00:33:36.286 00.000 3748 Enqueuing Move request for scope (0.38, 0.84)
00:33:36.286 00.000 1632 Worker thread wakes up
00:33:36.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.84) opts 0xd
00:33:36.286 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.84)
00:33:36.286 00.000 1632 Moving (0.38, 0.84) raw xDistance=0.23 yDistance=-0.89
00:33:36.302 00.016 1632 PPEC rslt: input = 0.23, final = 0.23, react = 0.19, pred = 0.05, hyst = 0.17, hyst_pct = 0.02, period_length = 638.00
00:33:36.302 00.000 1632 PPEC: input: 0.23, control: 0.23, exposure: 1000
00:33:36.302 00.000 1632 resist switch: large excursion: input -0.89 thresh 0.63 direction from 1 to -1
00:33:36.302 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.67
00:33:36.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
00:33:36.302 00.000 1632 MoveAxis(W, 42, ABG)
00:33:36.302 00.000 1632 Guiding  Dir = 3, Dur = 42
00:33:36.302 00.000 1632 IsSlewing returns 0
00:33:36.302 00.000 1632 IsGuiding returns 0
00:33:36.302 00.000 1632 PulseGuide returned control before completion, sleep 52
00:33:36.305 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28294, med=1844, FiltMin=1789, FiltMax=4891, Gamma=0.590
00:33:36.333 00.028 3748 UpdateGuideState exits: m=31473 SNR=111.0
00:33:36.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:36.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:36.333 00.000 3748 Enqueuing Expose request
00:33:36.365 00.032 1632 IsGuiding returns 1
00:33:36.365 00.000 1632 scope still moving after pulse duration time elapsed
00:33:36.397 00.032 1632 IsSlewing returns 0
00:33:36.397 00.000 1632 IsGuiding returns 1
00:33:36.429 00.032 1632 IsSlewing returns 0
00:33:36.429 00.000 1632 IsGuiding returns 1
00:33:36.460 00.031 1632 IsSlewing returns 0
00:33:36.460 00.000 1632 IsGuiding returns 1
00:33:36.493 00.033 1632 IsSlewing returns 0
00:33:36.493 00.000 1632 IsGuiding returns 1
00:33:36.524 00.031 1632 IsSlewing returns 0
00:33:36.524 00.000 1632 IsGuiding returns 0
00:33:36.524 00.000 1632 scope move finished after 42 + 180 ms
00:33:36.524 00.000 1632 Move returns status 0, amount 42
00:33:36.524 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 288 applied
00:33:36.524 00.000 1632 MoveAxis(N, 400, ABG)
00:33:36.524 00.000 1632 Guiding  Dir = 0, Dur = 400
00:33:36.524 00.000 1632 IsSlewing returns 0
00:33:36.524 00.000 1632 IsGuiding returns 0
00:33:36.524 00.000 1632 PulseGuide returned control before completion, sleep 410
00:33:36.950 00.426 1632 IsGuiding returns 1
00:33:36.950 00.000 1632 scope still moving after pulse duration time elapsed
00:33:36.982 00.032 1632 IsSlewing returns 0
00:33:36.982 00.000 1632 IsGuiding returns 1
00:33:37.013 00.031 1632 IsSlewing returns 0
00:33:37.013 00.000 1632 IsGuiding returns 1
00:33:37.045 00.032 1632 IsSlewing returns 0
00:33:37.045 00.000 1632 IsGuiding returns 1
00:33:37.077 00.032 1632 IsSlewing returns 0
00:33:37.077 00.000 1632 IsGuiding returns 0
00:33:37.077 00.000 1632 scope move finished after 400 + 151 ms
00:33:37.077 00.000 1632 Move returns status 0, amount 400
00:33:37.077 00.000 1632 move complete, result=0
00:33:37.077 00.000 1632 worker thread done servicing request
00:33:37.077 00.000 1632 Worker thread wakes up
00:33:37.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:37.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:37.077 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.9 px 400 ms NORTH
00:33:38.201 01.124 1632 Exposure complete
00:33:38.245 00.044 1632 worker thread done servicing request
00:33:38.245 00.000 3748 OnExposeComplete: enter
00:33:38.245 00.000 3748 UpdateGuideState(): m_state=6
00:33:38.245 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 796
00:33:38.245 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.49, Mass=30783, SNR=112.0, Peak=5968 HFD=2.5
00:33:38.260 00.015 3748 MultiStar: [#1 -0.18,0.49,0.00,M3] [#2 -0.33,0.75,0.00,M4] [#3 -0.47,0.42,0.00,M6] [#4 -0.36,0.82,0.00,M8] [#5 -0.31,0.74,0.00,M4] [#6 -0.17,0.71,0.00,M2] [#7 0.07,0.51,0.32,U] [#8 -0.29,0.15,0.29,U] 
00:33:38.260 00.000 3748 refined, 2 included, MultiStar: {-0.16, 0.42}, one-star: {-0.19, 0.48}
00:33:38.260 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
00:33:38.260 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
00:33:38.260 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.42 hyp=0.45 cameraTheta=1.92 mountX=-0.23 mountY=-0.39, mountTheta=-2.09
00:33:38.277 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.42, opts=13)
00:33:38.277 00.000 3748 Enqueuing Move request for scope (-0.16, 0.42)
00:33:38.293 00.016 1632 Worker thread wakes up
00:33:38.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.42) opts 0xd
00:33:38.293 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.42)
00:33:38.293 00.000 1632 Moving (-0.16, 0.42) raw xDistance=-0.23 yDistance=-0.39
00:33:38.293 00.000 1632 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.888814, 1:0.391289
00:33:38.293 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:33:38.293 00.000 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.18, pred = 0.06, hyst = -0.16, hyst_pct = 0.02, period_length = 638.00
00:33:38.293 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:33:38.293 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
00:33:38.293 00.000 1632 MoveAxis(E, 23, ABG)
00:33:38.293 00.000 1632 Guiding  Dir = 2, Dur = 23
00:33:38.293 00.000 1632 IsSlewing returns 0
00:33:38.293 00.000 1632 IsGuiding returns 0
00:33:38.293 00.000 1632 PulseGuide returned control before completion, sleep 33
00:33:38.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28535, med=1843, FiltMin=1792, FiltMax=3983, Gamma=0.590
00:33:38.309 00.016 3748 UpdateGuideState exits: m=30783 SNR=112.0
00:33:38.325 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:38.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:38.325 00.000 3748 Enqueuing Expose request
00:33:38.341 00.016 1632 IsGuiding returns 1
00:33:38.341 00.000 1632 scope still moving after pulse duration time elapsed
00:33:38.372 00.031 1632 IsSlewing returns 0
00:33:38.372 00.000 1632 IsGuiding returns 1
00:33:38.404 00.032 1632 IsSlewing returns 0
00:33:38.404 00.000 1632 IsGuiding returns 1
00:33:38.436 00.032 1632 IsSlewing returns 0
00:33:38.436 00.000 1632 IsGuiding returns 1
00:33:38.467 00.031 1632 IsSlewing returns 0
00:33:38.467 00.000 1632 IsGuiding returns 0
00:33:38.467 00.000 1632 scope move finished after 23 + 148 ms
00:33:38.467 00.000 1632 Move returns status 0, amount 23
00:33:38.467 00.000 1632 MoveAxis(N, 49, ABG)
00:33:38.467 00.000 1632 Guiding  Dir = 0, Dur = 49
00:33:38.467 00.000 1632 IsSlewing returns 0
00:33:38.467 00.000 1632 IsGuiding returns 0
00:33:38.467 00.000 1632 PulseGuide returned control before completion, sleep 59
00:33:38.531 00.064 1632 IsGuiding returns 1
00:33:38.531 00.000 1632 scope still moving after pulse duration time elapsed
00:33:38.564 00.033 1632 IsSlewing returns 0
00:33:38.564 00.000 1632 IsGuiding returns 1
00:33:38.596 00.032 1632 IsSlewing returns 0
00:33:38.596 00.000 1632 IsGuiding returns 1
00:33:38.627 00.031 1632 IsSlewing returns 0
00:33:38.627 00.000 1632 IsGuiding returns 1
00:33:38.659 00.032 1632 IsSlewing returns 0
00:33:38.659 00.000 1632 IsGuiding returns 1
00:33:38.691 00.032 1632 IsSlewing returns 0
00:33:38.691 00.000 1632 IsGuiding returns 1
00:33:38.722 00.031 1632 IsSlewing returns 0
00:33:38.722 00.000 1632 IsGuiding returns 1
00:33:38.755 00.033 1632 IsSlewing returns 0
00:33:38.755 00.000 1632 IsGuiding returns 0
00:33:38.755 00.000 1632 scope move finished after 49 + 237 ms
00:33:38.755 00.000 1632 Move returns status 0, amount 49
00:33:38.755 00.000 1632 move complete, result=0
00:33:38.755 00.000 1632 worker thread done servicing request
00:33:38.755 00.000 1632 Worker thread wakes up
00:33:38.755 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.4 px 49 ms NORTH
00:33:38.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:38.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:39.877 01.122 1632 Exposure complete
00:33:39.889 00.012 1632 worker thread done servicing request
00:33:39.889 00.000 3748 OnExposeComplete: enter
00:33:39.889 00.000 3748 UpdateGuideState(): m_state=6
00:33:39.905 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 797
00:33:39.905 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.94, Mass=29277, SNR=107.6, Peak=4942 HFD=2.7
00:33:39.905 00.000 3748 MultiStar: [#1 0.43,0.15,0.85,U] [#2 0.38,0.03,0.69,U] [#3 0.27,0.11,0.72,U] [#4 0.44,0.31,0.00,M9] [#5 0.29,0.01,0.45,U] [#6 0.29,-0.11,0.33,U] [#7 0.52,-0.01,0.00,M2] [#8 0.26,-0.34,0.30,U] 
00:33:39.910 00.005 3748 refined, 6 included, MultiStar: {0.38, 0.00}, one-star: {0.51, -0.08}
00:33:39.910 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:33:39.910 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
00:33:39.910 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.00 hyp=0.38 cameraTheta=0.01 mountX=0.37 mountY=-0.07, mountTheta=-0.18
00:33:39.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.00, opts=13)
00:33:39.910 00.000 3748 Enqueuing Move request for scope (0.38, 0.00)
00:33:39.923 00.013 1632 Worker thread wakes up
00:33:39.923 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.00) opts 0xd
00:33:39.923 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.00)
00:33:39.923 00.000 1632 Moving (0.38, 0.00) raw xDistance=0.37 yDistance=-0.07
00:33:39.923 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.888814, 1:0.391289, 2:0.068110
00:33:39.923 00.000 1632 BLC: No correction, Miss < min_move
00:33:39.923 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.30, pred = 0.05, hyst = 0.29, hyst_pct = 0.02, period_length = 638.00
00:33:39.923 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
00:33:39.923 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:39.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:33:39.923 00.000 1632 MoveAxis(W, 63, ABG)
00:33:39.923 00.000 1632 Guiding  Dir = 3, Dur = 63
00:33:39.925 00.002 1632 IsSlewing returns 0
00:33:39.925 00.000 1632 IsGuiding returns 0
00:33:39.925 00.000 1632 PulseGuide returned control before completion, sleep 73
00:33:39.925 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28604, med=1843, FiltMin=1790, FiltMax=4607, Gamma=0.590
00:33:39.925 00.000 3748 UpdateGuideState exits: m=29277 SNR=107.6
00:33:39.941 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:39.941 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:39.941 00.000 3748 Enqueuing Expose request
00:33:40.005 00.064 1632 IsGuiding returns 1
00:33:40.005 00.000 1632 scope still moving after pulse duration time elapsed
00:33:40.037 00.032 1632 IsSlewing returns 0
00:33:40.037 00.000 1632 IsGuiding returns 1
00:33:40.068 00.031 1632 IsSlewing returns 0
00:33:40.068 00.000 1632 IsGuiding returns 0
00:33:40.069 00.001 1632 scope move finished after 63 + 80 ms
00:33:40.069 00.000 1632 Move returns status 0, amount 63
00:33:40.069 00.000 1632 MoveAxis(N, 0, ABG)
00:33:40.069 00.000 1632 Move returns status 0, amount 0
00:33:40.069 00.000 1632 move complete, result=0
00:33:40.069 00.000 1632 worker thread done servicing request
00:33:40.069 00.000 1632 Worker thread wakes up
00:33:40.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:40.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:40.069 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.1 px 0 ms NORTH
00:33:41.188 01.119 1632 Exposure complete
00:33:41.211 00.023 1632 worker thread done servicing request
00:33:41.211 00.000 3748 OnExposeComplete: enter
00:33:41.211 00.000 3748 UpdateGuideState(): m_state=6
00:33:41.211 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 798
00:33:41.211 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.82, Mass=29704, SNR=109.9, Peak=5811 HFD=2.4
00:33:41.218 00.007 3748 MultiStar: [#1 0.24,-0.07,0.81,U] [#2 0.15,0.12,0.70,U] [#3 -0.05,-0.10,0.66,U] [#4 -0.00,-0.04,0.58,U] [#5 -0.01,-0.09,0.48,U] [#6 -0.01,-0.15,0.31,U] [#7 0.39,-0.08,0.34,U] [#8 -0.26,-0.44,0.30,U] 
00:33:41.218 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.10}, one-star: {0.13, -0.19}
00:33:41.218 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
00:33:41.218 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
00:33:41.218 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.85 mountX=0.10 mountY=0.08, mountTheta=0.68
00:33:41.218 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.10, opts=13)
00:33:41.218 00.000 3748 Enqueuing Move request for scope (0.08, -0.10)
00:33:41.218 00.000 1632 Worker thread wakes up
00:33:41.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:33:41.218 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:33:41.218 00.000 1632 Moving (0.08, -0.10) raw xDistance=0.10 yDistance=0.08
00:33:41.218 00.000 1632 BLC: window closed
00:33:41.218 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.888814, 1:0.391289, 2:0.068110
00:33:41.218 00.000 1632 BLC: No correction, Miss < min_move
00:33:41.218 00.000 1632 PPEC rslt: input = 0.10, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.02, period_length = 638.00
00:33:41.218 00.000 1632 PPEC: input: 0.10, control: 0.06, exposure: 1000
00:33:41.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:41.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:33:41.218 00.000 1632 MoveAxis(W, 11, ABG)
00:33:41.218 00.000 1632 Guiding  Dir = 3, Dur = 11
00:33:41.233 00.015 1632 IsSlewing returns 0
00:33:41.233 00.000 1632 IsGuiding returns 0
00:33:41.234 00.001 1632 PulseGuide returned control before completion, sleep 21
00:33:41.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29014, med=1844, FiltMin=1791, FiltMax=4246, Gamma=0.590
00:33:41.234 00.000 3748 UpdateGuideState exits: m=29704 SNR=109.9
00:33:41.250 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:41.250 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:41.250 00.000 3748 Enqueuing Expose request
00:33:41.266 00.016 1632 IsGuiding returns 0
00:33:41.266 00.000 1632 Move returns status 0, amount 11
00:33:41.266 00.000 1632 MoveAxis(N, 0, ABG)
00:33:41.266 00.000 1632 Move returns status 0, amount 0
00:33:41.266 00.000 1632 move complete, result=0
00:33:41.266 00.000 1632 worker thread done servicing request
00:33:41.266 00.000 1632 Worker thread wakes up
00:33:41.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:41.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:41.266 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:33:42.385 01.119 1632 Exposure complete
00:33:42.410 00.025 1632 worker thread done servicing request
00:33:42.410 00.000 3748 OnExposeComplete: enter
00:33:42.413 00.003 3748 UpdateGuideState(): m_state=6
00:33:42.415 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 799
00:33:42.416 00.001 3748 Star::Find returns 1 (0), X=412.27, Y=232.78, Mass=29900, SNR=109.9, Peak=6322 HFD=2.5
00:33:42.418 00.002 3748 MultiStar: [#1 0.22,-0.12,0.85,U] [#2 0.08,-0.13,0.72,U] [#3 0.06,-0.18,0.70,U] [#4 -0.14,-0.08,0.55,U] [#5 -0.08,-0.12,0.46,U] [#6 0.07,-0.04,0.30,U] [#7 0.26,-0.22,0.38,U] [#8 -0.07,-0.44,0.31,U] 
00:33:42.420 00.002 3748 refined, 8 included, MultiStar: {0.09, -0.17}, one-star: {0.22, -0.24}
00:33:42.422 00.002 3748 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
00:33:42.422 00.000 3748 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.24 = 2.24)
00:33:42.424 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.07 mountX=0.12 mountY=0.15, mountTheta=0.91
00:33:42.428 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.17, opts=13)
00:33:42.430 00.002 3748 Enqueuing Move request for scope (0.09, -0.17)
00:33:42.432 00.002 1632 Worker thread wakes up
00:33:42.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
00:33:42.432 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
00:33:42.432 00.000 1632 Moving (0.09, -0.17) raw xDistance=0.12 yDistance=0.15
00:33:42.432 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.02, period_length = 638.00
00:33:42.432 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
00:33:42.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:42.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:33:42.432 00.000 1632 MoveAxis(W, 10, ABG)
00:33:42.432 00.000 1632 Guiding  Dir = 3, Dur = 10
00:33:42.434 00.002 1632 IsSlewing returns 0
00:33:42.434 00.000 1632 IsGuiding returns 0
00:33:42.435 00.001 1632 PulseGuide returned control before completion, sleep 20
00:33:42.435 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28678, med=1845, FiltMin=1787, FiltMax=4708, Gamma=0.590
00:33:42.435 00.000 3748 UpdateGuideState exits: m=29900 SNR=109.9
00:33:42.435 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:42.435 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:42.450 00.015 3748 Enqueuing Expose request
00:33:42.466 00.016 1632 IsGuiding returns 0
00:33:42.466 00.000 1632 Move returns status 0, amount 10
00:33:42.466 00.000 1632 MoveAxis(N, 0, ABG)
00:33:42.466 00.000 1632 Move returns status 0, amount 0
00:33:42.466 00.000 1632 move complete, result=0
00:33:42.466 00.000 1632 worker thread done servicing request
00:33:42.466 00.000 1632 Worker thread wakes up
00:33:42.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:42.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:42.466 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
00:33:43.585 01.119 1632 Exposure complete
00:33:43.601 00.016 1632 worker thread done servicing request
00:33:43.601 00.000 3748 OnExposeComplete: enter
00:33:43.601 00.000 3748 UpdateGuideState(): m_state=6
00:33:43.601 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 800
00:33:43.616 00.015 3748 Star::Find returns 1 (0), X=411.94, Y=232.88, Mass=29932, SNR=109.5, Peak=5235 HFD=2.6
00:33:43.617 00.001 3748 MultiStar: [#1 -0.22,-0.03,0.86,U] [#2 -0.23,0.21,0.71,U] [#3 -0.57,0.01,0.00,M4] [#4 -0.24,0.24,0.57,U] [#5 -0.35,-0.25,0.47,U] [#6 -0.35,-0.21,0.31,U] [#7 0.04,-0.27,0.35,U] [#8 -0.13,-0.55,0.00,M2] 
00:33:43.617 00.000 3748 single-star, 6 included, MultiStar: {-0.20, -0.03}, one-star: {-0.11, -0.13}
00:33:43.617 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
00:33:43.617 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
00:33:43.617 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.26 mountX=-0.08 mountY=0.15, mountTheta=2.09
00:33:43.617 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.13, opts=13)
00:33:43.617 00.000 3748 Enqueuing Move request for scope (-0.11, -0.13)
00:33:43.635 00.018 1632 Worker thread wakes up
00:33:43.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
00:33:43.635 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
00:33:43.635 00.000 1632 Moving (-0.11, -0.13) raw xDistance=-0.08 yDistance=0.15
00:33:43.635 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.02, period_length = 638.00
00:33:43.635 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
00:33:43.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:43.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:33:43.635 00.000 1632 MoveAxis(W, 11, ABG)
00:33:43.635 00.000 1632 Guiding  Dir = 3, Dur = 11
00:33:43.637 00.002 1632 IsSlewing returns 0
00:33:43.637 00.000 1632 IsGuiding returns 0
00:33:43.638 00.001 1632 PulseGuide returned control before completion, sleep 21
00:33:43.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29056, med=1845, FiltMin=1781, FiltMax=3821, Gamma=0.590
00:33:43.649 00.011 3748 UpdateGuideState exits: m=29932 SNR=109.5
00:33:43.652 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:43.654 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:43.656 00.002 3748 Enqueuing Expose request
00:33:43.670 00.014 1632 IsGuiding returns 0
00:33:43.670 00.000 1632 Move returns status 0, amount 11
00:33:43.670 00.000 1632 MoveAxis(N, 0, ABG)
00:33:43.670 00.000 1632 Move returns status 0, amount 0
00:33:43.670 00.000 1632 move complete, result=0
00:33:43.670 00.000 1632 worker thread done servicing request
00:33:43.670 00.000 1632 Worker thread wakes up
00:33:43.670 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:43.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:43.670 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:33:44.789 01.119 1632 Exposure complete
00:33:44.805 00.016 1632 worker thread done servicing request
00:33:44.805 00.000 3748 OnExposeComplete: enter
00:33:44.805 00.000 3748 UpdateGuideState(): m_state=6
00:33:44.805 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 801
00:33:44.805 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.74, Mass=33577, SNR=119.4, Peak=6856 HFD=2.7
00:33:44.805 00.000 3748 MultiStar: [#1 -0.30,-0.21,0.77,U] [#2 -0.42,-0.05,0.61,U] [#3 -0.58,-0.10,0.00,M5] [#4 -0.51,0.23,0.00,M7] [#5 -0.61,-0.17,0.00,M1] [#6 -0.55,-0.10,0.00,M1] [#7 -0.30,-0.17,0.30,U] [#8 -0.48,-0.55,0.00,M3] 
00:33:44.819 00.014 3748 refined, 3 included, MultiStar: {-0.39, -0.19}, one-star: {-0.47, -0.27}
00:33:44.819 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
00:33:44.821 00.002 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
00:33:44.821 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.19 hyp=0.44 cameraTheta=-2.68 mountX=-0.35 mountY=0.25, mountTheta=2.52
00:33:44.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.19, opts=13)
00:33:44.821 00.000 3748 Enqueuing Move request for scope (-0.39, -0.19)
00:33:44.821 00.000 1632 Worker thread wakes up
00:33:44.821 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.19) opts 0xd
00:33:44.821 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.19)
00:33:44.821 00.000 1632 Moving (-0.39, -0.19) raw xDistance=-0.35 yDistance=0.25
00:33:44.821 00.000 1632 PPEC rslt: input = -0.35, final = -0.22, react = -0.28, pred = 0.06, hyst = -0.25, hyst_pct = 0.02, period_length = 638.00
00:33:44.821 00.000 1632 PPEC: input: -0.35, control: -0.22, exposure: 1000
00:33:44.821 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:33:44.821 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:33:44.821 00.000 1632 MoveAxis(E, 41, ABG)
00:33:44.821 00.000 1632 Guiding  Dir = 2, Dur = 41
00:33:44.832 00.011 1632 IsSlewing returns 0
00:33:44.832 00.000 1632 IsGuiding returns 0
00:33:44.832 00.000 1632 PulseGuide returned control before completion, sleep 51
00:33:44.833 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28386, med=1844, FiltMin=1785, FiltMax=4527, Gamma=0.590
00:33:44.833 00.000 3748 UpdateGuideState exits: m=33577 SNR=119.4
00:33:44.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:44.833 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:44.848 00.015 3748 Enqueuing Expose request
00:33:44.896 00.048 1632 IsGuiding returns 1
00:33:44.896 00.000 1632 scope still moving after pulse duration time elapsed
00:33:44.928 00.032 1632 IsSlewing returns 0
00:33:44.929 00.001 1632 IsGuiding returns 0
00:33:44.929 00.000 1632 scope move finished after 41 + 55 ms
00:33:44.929 00.000 1632 Move returns status 0, amount 41
00:33:44.929 00.000 1632 MoveAxis(N, 0, ABG)
00:33:44.929 00.000 1632 Move returns status 0, amount 0
00:33:44.929 00.000 1632 move complete, result=0
00:33:44.929 00.000 1632 worker thread done servicing request
00:33:44.929 00.000 1632 Worker thread wakes up
00:33:44.929 00.000 3748 GuideStep: -0.4 px 41 ms EAST, 0.3 px 0 ms NORTH
00:33:44.931 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:44.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:46.051 01.120 1632 Exposure complete
00:33:46.063 00.012 1632 worker thread done servicing request
00:33:46.063 00.000 3748 OnExposeComplete: enter
00:33:46.063 00.000 3748 UpdateGuideState(): m_state=6
00:33:46.063 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 802
00:33:46.063 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.73, Mass=30852, SNR=116.0, Peak=6262 HFD=2.5
00:33:46.063 00.000 3748 MultiStar: [#1 0.20,-0.23,0.79,U] [#2 -0.06,-0.02,0.70,U] [#3 -0.28,-0.07,0.65,U] [#4 -0.16,-0.04,0.51,U] [#5 -0.31,-0.10,0.41,U] [#6 -0.10,-0.13,0.32,U] [#7 0.15,-0.22,0.29,U] [#8 -0.18,-0.42,0.27,U] 
00:33:46.079 00.016 3748 refined, 8 included, MultiStar: {-0.08, -0.16}, one-star: {-0.07, -0.28}
00:33:46.079 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
00:33:46.079 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
00:33:46.079 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.02 mountX=-0.05 mountY=0.17, mountTheta=1.85
00:33:46.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.16, opts=13)
00:33:46.079 00.000 3748 Enqueuing Move request for scope (-0.08, -0.16)
00:33:46.079 00.000 1632 Worker thread wakes up
00:33:46.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
00:33:46.079 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
00:33:46.079 00.000 1632 Moving (-0.08, -0.16) raw xDistance=-0.05 yDistance=0.17
00:33:46.079 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.01, period_length = 638.00
00:33:46.079 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
00:33:46.079 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:46.079 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:33:46.079 00.000 1632 MoveAxis(W, 10, ABG)
00:33:46.079 00.000 1632 Guiding  Dir = 3, Dur = 10
00:33:46.092 00.013 1632 IsSlewing returns 0
00:33:46.092 00.000 1632 IsGuiding returns 0
00:33:46.093 00.001 1632 PulseGuide returned control before completion, sleep 20
00:33:46.096 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28122, med=1845, FiltMin=1788, FiltMax=4302, Gamma=0.590
00:33:46.102 00.006 3748 UpdateGuideState exits: m=30852 SNR=116.0
00:33:46.106 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:46.106 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:46.108 00.002 3748 Enqueuing Expose request
00:33:46.124 00.016 1632 IsGuiding returns 0
00:33:46.124 00.000 1632 Move returns status 0, amount 10
00:33:46.124 00.000 1632 MoveAxis(N, 0, ABG)
00:33:46.124 00.000 1632 Move returns status 0, amount 0
00:33:46.124 00.000 1632 move complete, result=0
00:33:46.124 00.000 1632 worker thread done servicing request
00:33:46.124 00.000 1632 Worker thread wakes up
00:33:46.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:46.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:46.124 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
00:33:47.243 01.119 1632 Exposure complete
00:33:47.259 00.016 1632 worker thread done servicing request
00:33:47.259 00.000 3748 OnExposeComplete: enter
00:33:47.259 00.000 3748 UpdateGuideState(): m_state=6
00:33:47.259 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 803
00:33:47.259 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.99, Mass=30185, SNR=110.2, Peak=4617 HFD=2.6
00:33:47.275 00.016 3748 MultiStar: [#1 -0.17,0.05,0.86,U] [#2 -0.32,0.17,0.70,U] [#3 -0.57,-0.00,0.00,M5] [#4 -0.28,0.16,0.56,U] [#5 -0.35,0.14,0.44,U] [#6 -0.37,-0.11,0.32,U] [#7 -0.11,-0.17,0.31,U] [#8 -0.27,-0.20,0.29,U] 
00:33:47.275 00.000 3748 single-star, 7 included, MultiStar: {-0.25, 0.03}, one-star: {-0.22, -0.02}
00:33:47.275 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
00:33:47.275 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:33:47.275 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.03 mountX=-0.21 mountY=0.06, mountTheta=2.87
00:33:47.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.02, opts=13)
00:33:47.275 00.000 3748 Enqueuing Move request for scope (-0.22, -0.02)
00:33:47.275 00.000 1632 Worker thread wakes up
00:33:47.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
00:33:47.275 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
00:33:47.275 00.000 1632 Moving (-0.22, -0.02) raw xDistance=-0.21 yDistance=0.06
00:33:47.275 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.17, hyst_pct = 0.01, period_length = 638.00
00:33:47.275 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
00:33:47.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:47.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:33:47.275 00.000 1632 MoveAxis(E, 22, ABG)
00:33:47.275 00.000 1632 Guiding  Dir = 2, Dur = 22
00:33:47.290 00.015 1632 IsSlewing returns 0
00:33:47.290 00.000 1632 IsGuiding returns 0
00:33:47.290 00.000 1632 PulseGuide returned control before completion, sleep 32
00:33:47.291 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28605, med=1845, FiltMin=1788, FiltMax=4000, Gamma=0.590
00:33:47.291 00.000 3748 UpdateGuideState exits: m=30185 SNR=110.2
00:33:47.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:47.291 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:47.306 00.015 3748 Enqueuing Expose request
00:33:47.337 00.031 1632 IsGuiding returns 1
00:33:47.337 00.000 1632 scope still moving after pulse duration time elapsed
00:33:47.370 00.033 1632 IsSlewing returns 0
00:33:47.371 00.001 1632 IsGuiding returns 1
00:33:47.403 00.032 1632 IsSlewing returns 0
00:33:47.404 00.001 1632 IsGuiding returns 0
00:33:47.404 00.000 1632 scope move finished after 22 + 92 ms
00:33:47.404 00.000 1632 Move returns status 0, amount 22
00:33:47.404 00.000 1632 MoveAxis(N, 0, ABG)
00:33:47.404 00.000 1632 Move returns status 0, amount 0
00:33:47.404 00.000 1632 move complete, result=0
00:33:47.404 00.000 1632 worker thread done servicing request
00:33:47.404 00.000 1632 Worker thread wakes up
00:33:47.404 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
00:33:47.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:47.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:48.522 01.118 1632 Exposure complete
00:33:48.537 00.015 1632 worker thread done servicing request
00:33:48.537 00.000 3748 OnExposeComplete: enter
00:33:48.537 00.000 3748 UpdateGuideState(): m_state=6
00:33:48.537 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 804
00:33:48.537 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.77, Mass=29967, SNR=106.9, Peak=4738 HFD=2.9
00:33:48.537 00.000 3748 MultiStar: [#1 -0.16,-0.14,0.84,U] [#2 -0.14,-0.11,0.69,U] [#3 -0.54,-0.19,0.00,M6] [#4 -0.20,-0.01,0.60,U] [#5 -0.32,-0.16,0.47,U] [#6 -0.27,-0.25,0.32,U] [#7 0.04,-0.25,0.35,U] [#8 -0.27,-0.29,0.32,U] 
00:33:48.553 00.016 3748 refined, 7 included, MultiStar: {-0.23, -0.17}, one-star: {-0.37, -0.24}
00:33:48.553 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
00:33:48.553 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:33:48.553 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.28 cameraTheta=-2.50 mountX=-0.19 mountY=0.20, mountTheta=2.33
00:33:48.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.17, opts=13)
00:33:48.553 00.000 3748 Enqueuing Move request for scope (-0.23, -0.17)
00:33:48.553 00.000 1632 Worker thread wakes up
00:33:48.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
00:33:48.553 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
00:33:48.553 00.000 1632 Moving (-0.23, -0.17) raw xDistance=-0.19 yDistance=0.20
00:33:48.553 00.000 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.04, hyst = -0.14, hyst_pct = 0.01, period_length = 638.00
00:33:48.553 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
00:33:48.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:48.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:33:48.553 00.000 1632 MoveAxis(E, 22, ABG)
00:33:48.553 00.000 1632 Guiding  Dir = 2, Dur = 22
00:33:48.567 00.014 1632 IsSlewing returns 0
00:33:48.568 00.001 1632 IsGuiding returns 0
00:33:48.568 00.000 1632 PulseGuide returned control before completion, sleep 32
00:33:48.568 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28498, med=1844, FiltMin=1770, FiltMax=3620, Gamma=0.590
00:33:48.568 00.000 3748 UpdateGuideState exits: m=29967 SNR=106.9
00:33:48.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:48.568 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:48.584 00.016 3748 Enqueuing Expose request
00:33:48.616 00.032 1632 IsGuiding returns 1
00:33:48.616 00.000 1632 scope still moving after pulse duration time elapsed
00:33:48.649 00.033 1632 IsSlewing returns 0
00:33:48.649 00.000 1632 IsGuiding returns 1
00:33:48.682 00.033 1632 IsSlewing returns 0
00:33:48.683 00.001 1632 IsGuiding returns 0
00:33:48.683 00.000 1632 scope move finished after 22 + 92 ms
00:33:48.683 00.000 1632 Move returns status 0, amount 22
00:33:48.683 00.000 1632 MoveAxis(N, 0, ABG)
00:33:48.683 00.000 1632 Move returns status 0, amount 0
00:33:48.683 00.000 1632 move complete, result=0
00:33:48.683 00.000 1632 worker thread done servicing request
00:33:48.683 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
00:33:48.686 00.003 1632 Worker thread wakes up
00:33:48.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:48.688 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:49.814 01.126 1632 Exposure complete
00:33:49.835 00.021 1632 worker thread done servicing request
00:33:49.835 00.000 3748 OnExposeComplete: enter
00:33:49.835 00.000 3748 UpdateGuideState(): m_state=6
00:33:49.835 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 805
00:33:49.835 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.81, Mass=30317, SNR=111.2, Peak=6333 HFD=2.4
00:33:49.846 00.011 3748 MultiStar: [#1 0.25,-0.35,0.83,U] [#2 0.13,0.06,0.67,U] [#3 -0.06,-0.23,0.68,U] [#4 0.06,0.14,0.54,U] [#5 -0.08,-0.22,0.45,U] [#6 0.36,0.10,0.35,U] [#7 0.43,-0.34,0.00,M1] [#8 0.06,-0.71,0.00,M1] 
00:33:49.846 00.000 3748 refined, 6 included, MultiStar: {0.10, -0.13}, one-star: {0.10, -0.20}
00:33:49.846 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
00:33:49.846 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
00:33:49.846 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-0.90 mountX=0.13 mountY=0.11, mountTheta=0.74
00:33:49.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.13, opts=13)
00:33:49.846 00.000 3748 Enqueuing Move request for scope (0.10, -0.13)
00:33:49.846 00.000 1632 Worker thread wakes up
00:33:49.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
00:33:49.846 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
00:33:49.846 00.000 1632 Moving (0.10, -0.13) raw xDistance=0.13 yDistance=0.11
00:33:49.846 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 638.00
00:33:49.846 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
00:33:49.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:49.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:33:49.846 00.000 1632 MoveAxis(W, 6, ABG)
00:33:49.846 00.000 1632 Guiding  Dir = 3, Dur = 6
00:33:49.861 00.015 1632 IsSlewing returns 0
00:33:49.861 00.000 1632 IsGuiding returns 0
00:33:49.861 00.000 1632 PulseGuide returned control before completion, sleep 16
00:33:49.862 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29271, med=1844, FiltMin=1777, FiltMax=4441, Gamma=0.590
00:33:49.862 00.000 3748 UpdateGuideState exits: m=30317 SNR=111.2
00:33:49.862 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:49.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:49.877 00.015 3748 Enqueuing Expose request
00:33:49.893 00.016 1632 IsGuiding returns 0
00:33:49.893 00.000 1632 Move returns status 0, amount 6
00:33:49.893 00.000 1632 MoveAxis(N, 0, ABG)
00:33:49.893 00.000 1632 Move returns status 0, amount 0
00:33:49.893 00.000 1632 move complete, result=0
00:33:49.893 00.000 1632 worker thread done servicing request
00:33:49.893 00.000 1632 Worker thread wakes up
00:33:49.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:49.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:49.900 00.007 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
00:33:51.010 01.110 1632 Exposure complete
00:33:51.026 00.016 1632 worker thread done servicing request
00:33:51.026 00.000 3748 OnExposeComplete: enter
00:33:51.026 00.000 3748 UpdateGuideState(): m_state=6
00:33:51.038 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 806
00:33:51.038 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.67, Mass=32326, SNR=116.1, Peak=6450 HFD=2.7
00:33:51.042 00.004 3748 MultiStar: [#1 0.26,-0.19,0.81,U] [#2 0.22,-0.10,0.69,U] [#3 0.04,-0.27,0.65,U] [#4 0.24,0.04,0.53,U] [#5 0.23,-0.27,0.46,U] [#6 0.06,-0.47,0.29,U] [#7 0.48,-0.29,0.00,M2] [#8 0.34,-0.49,0.00,M2] 
00:33:51.042 00.000 3748 refined, 6 included, MultiStar: {0.19, -0.22}, one-star: {0.19, -0.34}
00:33:51.042 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
00:33:51.042 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
00:33:51.042 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-0.88 mountX=0.22 mountY=0.19, mountTheta=0.71
00:33:51.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.22, opts=13)
00:33:51.042 00.000 3748 Enqueuing Move request for scope (0.19, -0.22)
00:33:51.042 00.000 1632 Worker thread wakes up
00:33:51.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.22) opts 0xd
00:33:51.042 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.22)
00:33:51.042 00.000 1632 Moving (0.19, -0.22) raw xDistance=0.22 yDistance=0.19
00:33:51.042 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.15, hyst_pct = 0.01, period_length = 638.00
00:33:51.042 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
00:33:51.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:51.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:33:51.042 00.000 1632 MoveAxis(W, 31, ABG)
00:33:51.042 00.000 1632 Guiding  Dir = 3, Dur = 31
00:33:51.056 00.014 1632 IsSlewing returns 0
00:33:51.057 00.001 1632 IsGuiding returns 0
00:33:51.057 00.000 1632 PulseGuide returned control before completion, sleep 41
00:33:51.057 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28487, med=1844, FiltMin=1791, FiltMax=5253, Gamma=0.590
00:33:51.057 00.000 3748 UpdateGuideState exits: m=32326 SNR=116.1
00:33:51.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:51.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:51.073 00.016 3748 Enqueuing Expose request
00:33:51.105 00.032 1632 IsGuiding returns 1
00:33:51.105 00.000 1632 scope still moving after pulse duration time elapsed
00:33:51.137 00.032 1632 IsSlewing returns 0
00:33:51.137 00.000 1632 IsGuiding returns 1
00:33:51.170 00.033 1632 IsSlewing returns 0
00:33:51.170 00.000 1632 IsGuiding returns 0
00:33:51.171 00.001 1632 scope move finished after 31 + 82 ms
00:33:51.171 00.000 1632 Move returns status 0, amount 31
00:33:51.171 00.000 1632 MoveAxis(N, 0, ABG)
00:33:51.171 00.000 1632 Move returns status 0, amount 0
00:33:51.171 00.000 1632 move complete, result=0
00:33:51.171 00.000 1632 worker thread done servicing request
00:33:51.171 00.000 1632 Worker thread wakes up
00:33:51.171 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.2 px 0 ms NORTH
00:33:51.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:51.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:52.293 01.122 1632 Exposure complete
00:33:52.307 00.014 1632 worker thread done servicing request
00:33:52.307 00.000 3748 OnExposeComplete: enter
00:33:52.307 00.000 3748 UpdateGuideState(): m_state=6
00:33:52.307 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 807
00:33:52.307 00.000 3748 Star::Find returns 1 (0), X=412.66, Y=232.62, Mass=31048, SNR=114.9, Peak=5386 HFD=2.9
00:33:52.307 00.000 3748 MultiStar: [#1 0.45,-0.25,0.83,U] [#2 0.50,-0.20,0.00,M1] [#3 0.29,-0.31,0.67,U] [#4 0.54,-0.02,0.00,M3] [#5 0.42,-0.28,0.44,U] [#6 0.49,-0.68,0.00,M1] [#7 0.82,-0.32,0.00,M3] [#8 0.50,-0.66,0.00,M3] 
00:33:52.321 00.014 3748 refined, 3 included, MultiStar: {0.47, -0.32}, one-star: {0.61, -0.39}
00:33:52.321 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
00:33:52.321 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
00:33:52.321 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.32 hyp=0.56 cameraTheta=-0.60 mountX=0.51 mountY=0.23, mountTheta=0.43
00:33:52.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.32, opts=13)
00:33:52.321 00.000 3748 Enqueuing Move request for scope (0.47, -0.32)
00:33:52.321 00.000 1632 Worker thread wakes up
00:33:52.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.32) opts 0xd
00:33:52.321 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.32)
00:33:52.321 00.000 1632 Moving (0.47, -0.32) raw xDistance=0.51 yDistance=0.23
00:33:52.321 00.000 1632 PPEC rslt: input = 0.51, final = 0.40, react = 0.41, pred = -0.01, hyst = 0.37, hyst_pct = 0.01, period_length = 638.00
00:33:52.321 00.000 1632 PPEC: input: 0.51, control: 0.40, exposure: 1000
00:33:52.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:52.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:33:52.321 00.000 1632 MoveAxis(W, 73, ABG)
00:33:52.321 00.000 1632 Guiding  Dir = 3, Dur = 73
00:33:52.336 00.015 1632 IsSlewing returns 0
00:33:52.336 00.000 1632 IsGuiding returns 0
00:33:52.336 00.000 1632 PulseGuide returned control before completion, sleep 83
00:33:52.337 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29158, med=1844, FiltMin=1785, FiltMax=4506, Gamma=0.590
00:33:52.344 00.007 3748 UpdateGuideState exits: m=31048 SNR=114.9
00:33:52.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:52.344 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:52.352 00.008 3748 Enqueuing Expose request
00:33:52.432 00.080 1632 IsGuiding returns 1
00:33:52.432 00.000 1632 scope still moving after pulse duration time elapsed
00:33:52.464 00.032 1632 IsSlewing returns 0
00:33:52.465 00.001 1632 IsGuiding returns 1
00:33:52.497 00.032 1632 IsSlewing returns 0
00:33:52.498 00.001 1632 IsGuiding returns 0
00:33:52.498 00.000 1632 scope move finished after 73 + 88 ms
00:33:52.498 00.000 1632 Move returns status 0, amount 73
00:33:52.498 00.000 1632 MoveAxis(N, 0, ABG)
00:33:52.498 00.000 1632 Move returns status 0, amount 0
00:33:52.498 00.000 1632 move complete, result=0
00:33:52.498 00.000 1632 worker thread done servicing request
00:33:52.498 00.000 1632 Worker thread wakes up
00:33:52.498 00.000 3748 GuideStep: 0.5 px 73 ms WEST, 0.2 px 0 ms NORTH
00:33:52.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:52.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:53.622 01.124 1632 Exposure complete
00:33:53.646 00.024 1632 worker thread done servicing request
00:33:53.646 00.000 3748 OnExposeComplete: enter
00:33:53.646 00.000 3748 UpdateGuideState(): m_state=6
00:33:53.650 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 808
00:33:53.650 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.78, Mass=30898, SNR=112.1, Peak=5077 HFD=3.0
00:33:53.650 00.000 3748 MultiStar: [#1 0.26,-0.09,0.82,U] [#2 0.24,-0.26,0.69,U] [#3 0.12,-0.22,0.67,U] [#4 0.28,-0.03,0.57,U] [#5 0.04,-0.11,0.44,U] [#6 0.24,-0.19,0.30,U] [#7 0.42,-0.21,0.30,U] [#8 0.06,-0.46,0.27,U] 
00:33:53.650 00.000 3748 refined, 8 included, MultiStar: {0.25, -0.19}, one-star: {0.43, -0.23}
00:33:53.650 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
00:33:53.650 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
00:33:53.650 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.19 hyp=0.32 cameraTheta=-0.64 mountX=0.28 mountY=0.14, mountTheta=0.47
00:33:53.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.19, opts=13)
00:33:53.650 00.000 3748 Enqueuing Move request for scope (0.25, -0.19)
00:33:53.650 00.000 1632 Worker thread wakes up
00:33:53.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.19) opts 0xd
00:33:53.650 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.19)
00:33:53.650 00.000 1632 Moving (0.25, -0.19) raw xDistance=0.28 yDistance=0.14
00:33:53.666 00.016 1632 PPEC rslt: input = 0.28, final = 0.20, react = 0.23, pred = -0.02, hyst = 0.22, hyst_pct = 0.01, period_length = 638.00
00:33:53.666 00.000 1632 PPEC: input: 0.28, control: 0.20, exposure: 1000
00:33:53.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:53.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:33:53.666 00.000 1632 MoveAxis(W, 37, ABG)
00:33:53.666 00.000 1632 Guiding  Dir = 3, Dur = 37
00:33:53.667 00.001 1632 IsSlewing returns 0
00:33:53.668 00.001 1632 IsGuiding returns 0
00:33:53.668 00.000 1632 PulseGuide returned control before completion, sleep 47
00:33:53.668 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29287, med=1843, FiltMin=1793, FiltMax=5443, Gamma=0.590
00:33:53.668 00.000 3748 UpdateGuideState exits: m=30898 SNR=112.1
00:33:53.668 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:53.684 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:53.684 00.000 3748 Enqueuing Expose request
00:33:53.716 00.032 1632 IsGuiding returns 1
00:33:53.716 00.000 1632 scope still moving after pulse duration time elapsed
00:33:53.749 00.033 1632 IsSlewing returns 0
00:33:53.749 00.000 1632 IsGuiding returns 1
00:33:53.782 00.033 1632 IsSlewing returns 0
00:33:53.782 00.000 1632 IsGuiding returns 1
00:33:53.815 00.033 1632 IsSlewing returns 0
00:33:53.815 00.000 1632 IsGuiding returns 0
00:33:53.815 00.000 1632 scope move finished after 37 + 109 ms
00:33:53.815 00.000 1632 Move returns status 0, amount 37
00:33:53.815 00.000 1632 MoveAxis(N, 0, ABG)
00:33:53.815 00.000 1632 Move returns status 0, amount 0
00:33:53.815 00.000 1632 move complete, result=0
00:33:53.815 00.000 1632 worker thread done servicing request
00:33:53.815 00.000 1632 Worker thread wakes up
00:33:53.815 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.1 px 0 ms NORTH
00:33:53.815 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:53.815 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:54.933 01.118 1632 Exposure complete
00:33:54.950 00.017 1632 worker thread done servicing request
00:33:54.950 00.000 3748 OnExposeComplete: enter
00:33:54.950 00.000 3748 UpdateGuideState(): m_state=6
00:33:54.950 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 809
00:33:54.950 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.93, Mass=30688, SNR=112.3, Peak=4646 HFD=2.9
00:33:54.950 00.000 3748 MultiStar: [#1 -0.47,-0.12,0.85,U] [#2 -0.59,0.07,0.00,M1] [#3 -0.67,0.06,0.00,M3] [#4 -0.67,0.37,0.00,M3] [#5 -0.70,0.11,0.00,M1] [#6 -0.35,-0.15,0.32,U] [#7 -0.39,-0.17,0.33,U] [#8 -0.58,-0.34,0.00,M3] 
00:33:54.965 00.015 3748 refined, 3 included, MultiStar: {-0.46, -0.12}, one-star: {-0.52, -0.08}
00:33:54.965 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
00:33:54.965 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
00:33:54.965 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.12 hyp=0.48 cameraTheta=-2.90 mountX=-0.44 mountY=0.19, mountTheta=2.73
00:33:54.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.12, opts=13)
00:33:54.965 00.000 3748 Enqueuing Move request for scope (-0.46, -0.12)
00:33:54.965 00.000 1632 Worker thread wakes up
00:33:54.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.12) opts 0xd
00:33:54.965 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.12)
00:33:54.965 00.000 1632 Moving (-0.46, -0.12) raw xDistance=-0.44 yDistance=0.19
00:33:54.965 00.000 1632 PPEC rslt: input = -0.44, final = -0.37, react = -0.35, pred = -0.03, hyst = -0.28, hyst_pct = 0.01, period_length = 638.00
00:33:54.965 00.000 1632 PPEC: input: -0.44, control: -0.37, exposure: 1000
00:33:54.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:54.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:33:54.965 00.000 1632 MoveAxis(E, 69, ABG)
00:33:54.965 00.000 1632 Guiding  Dir = 2, Dur = 69
00:33:54.978 00.013 1632 IsSlewing returns 0
00:33:54.978 00.000 1632 IsGuiding returns 0
00:33:54.978 00.000 1632 PulseGuide returned control before completion, sleep 79
00:33:54.979 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28663, med=1844, FiltMin=1793, FiltMax=4389, Gamma=0.590
00:33:54.979 00.000 3748 UpdateGuideState exits: m=30688 SNR=112.3
00:33:54.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:54.994 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:54.994 00.000 3748 Enqueuing Expose request
00:33:55.059 00.065 1632 IsGuiding returns 1
00:33:55.059 00.000 1632 scope still moving after pulse duration time elapsed
00:33:55.091 00.032 1632 IsSlewing returns 0
00:33:55.092 00.001 1632 IsGuiding returns 1
00:33:55.124 00.032 1632 IsSlewing returns 0
00:33:55.125 00.001 1632 IsGuiding returns 0
00:33:55.125 00.000 1632 scope move finished after 69 + 78 ms
00:33:55.125 00.000 1632 Move returns status 0, amount 69
00:33:55.125 00.000 1632 MoveAxis(N, 0, ABG)
00:33:55.125 00.000 1632 Move returns status 0, amount 0
00:33:55.125 00.000 1632 move complete, result=0
00:33:55.125 00.000 1632 worker thread done servicing request
00:33:55.125 00.000 1632 Worker thread wakes up
00:33:55.125 00.000 3748 GuideStep: -0.4 px 69 ms EAST, 0.2 px 0 ms NORTH
00:33:55.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:55.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:56.262 01.137 1632 Exposure complete
00:33:56.274 00.012 1632 worker thread done servicing request
00:33:56.274 00.000 3748 OnExposeComplete: enter
00:33:56.274 00.000 3748 UpdateGuideState(): m_state=6
00:33:56.274 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 810
00:33:56.274 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.78, Mass=29865, SNR=110.4, Peak=5372 HFD=2.6
00:33:56.290 00.016 3748 MultiStar: [#1 0.25,-0.14,0.81,U] [#2 -0.07,-0.11,0.73,U] [#3 -0.04,-0.21,0.69,U] [#4 0.12,0.00,0.54,U] [#5 0.12,-0.16,0.43,U] [#6 0.13,-0.16,0.31,U] [#7 0.44,-0.03,0.34,U] [#8 0.24,-0.20,0.31,U] 
00:33:56.290 00.000 3748 refined, 8 included, MultiStar: {0.12, -0.15}, one-star: {0.12, -0.23}
00:33:56.290 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
00:33:56.290 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
00:33:56.290 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.88 mountX=0.14 mountY=0.12, mountTheta=0.71
00:33:56.290 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.15, opts=13)
00:33:56.290 00.000 3748 Enqueuing Move request for scope (0.12, -0.15)
00:33:56.290 00.000 1632 Worker thread wakes up
00:33:56.290 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
00:33:56.290 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
00:33:56.290 00.000 1632 Moving (0.12, -0.15) raw xDistance=0.14 yDistance=0.12
00:33:56.290 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 638.00
00:33:56.290 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:33:56.290 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:56.290 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:33:56.290 00.000 1632 MoveAxis(W, 1, ABG)
00:33:56.290 00.000 1632 Guiding  Dir = 3, Dur = 1
00:33:56.305 00.015 1632 IsSlewing returns 0
00:33:56.305 00.000 1632 IsGuiding returns 0
00:33:56.306 00.001 1632 PulseGuide returned control before completion, sleep 11
00:33:56.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29507, med=1845, FiltMin=1783, FiltMax=4925, Gamma=0.590
00:33:56.306 00.000 3748 UpdateGuideState exits: m=29865 SNR=110.4
00:33:56.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:56.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:56.306 00.000 3748 Enqueuing Expose request
00:33:56.322 00.016 1632 IsGuiding returns 0
00:33:56.322 00.000 1632 Move returns status 0, amount 1
00:33:56.322 00.000 1632 MoveAxis(N, 0, ABG)
00:33:56.322 00.000 1632 Move returns status 0, amount 0
00:33:56.322 00.000 1632 move complete, result=0
00:33:56.322 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:33:56.322 00.000 1632 worker thread done servicing request
00:33:56.322 00.000 1632 Worker thread wakes up
00:33:56.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:56.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:57.445 01.123 1632 Exposure complete
00:33:57.459 00.014 1632 worker thread done servicing request
00:33:57.459 00.000 3748 OnExposeComplete: enter
00:33:57.459 00.000 3748 UpdateGuideState(): m_state=6
00:33:57.467 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 811
00:33:57.469 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=232.60, Mass=31606, SNR=112.5, Peak=6070 HFD=2.6
00:33:57.471 00.002 3748 MultiStar: [#1 -0.18,-0.39,0.82,U] [#2 -0.15,-0.34,0.67,U] [#3 -0.45,-0.20,0.70,U] [#4 -0.38,-0.08,0.53,U] [#5 -0.38,-0.26,0.44,U] [#6 -0.44,-0.27,0.30,U] [#7 -0.14,-0.22,0.34,U] [#8 -0.18,-0.47,0.32,U] 
00:33:57.472 00.001 3748 refined, 8 included, MultiStar: {-0.26, -0.31}, one-star: {-0.17, -0.41}
00:33:57.474 00.002 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
00:33:57.474 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
00:33:57.476 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.31 hyp=0.40 cameraTheta=-2.28 mountX=-0.21 mountY=0.35, mountTheta=2.11
00:33:57.480 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.31, opts=13)
00:33:57.482 00.002 3748 Enqueuing Move request for scope (-0.26, -0.31)
00:33:57.482 00.000 1632 Worker thread wakes up
00:33:57.484 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.31) opts 0xd
00:33:57.484 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.31)
00:33:57.484 00.000 1632 Moving (-0.26, -0.31) raw xDistance=-0.21 yDistance=0.35
00:33:57.484 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.16, pred = 0.01, hyst = -0.18, hyst_pct = 0.01, period_length = 638.00
00:33:57.484 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
00:33:57.484 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:57.484 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:33:57.484 00.000 1632 MoveAxis(E, 29, ABG)
00:33:57.484 00.000 1632 Guiding  Dir = 2, Dur = 29
00:33:57.485 00.001 1632 IsSlewing returns 0
00:33:57.485 00.000 1632 IsGuiding returns 0
00:33:57.485 00.000 1632 PulseGuide returned control before completion, sleep 39
00:33:57.489 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31658, med=1844, FiltMin=1793, FiltMax=4125, Gamma=0.590
00:33:57.489 00.000 3748 UpdateGuideState exits: m=31606 SNR=112.5
00:33:57.502 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:57.502 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:57.502 00.000 3748 Enqueuing Expose request
00:33:57.533 00.031 1632 IsGuiding returns 1
00:33:57.534 00.001 1632 scope still moving after pulse duration time elapsed
00:33:57.568 00.034 1632 IsSlewing returns 0
00:33:57.568 00.000 1632 IsGuiding returns 1
00:33:57.601 00.033 1632 IsSlewing returns 0
00:33:57.601 00.000 1632 IsGuiding returns 0
00:33:57.601 00.000 1632 scope move finished after 29 + 86 ms
00:33:57.601 00.000 1632 Move returns status 0, amount 29
00:33:57.601 00.000 1632 MoveAxis(N, 0, ABG)
00:33:57.601 00.000 1632 Move returns status 0, amount 0
00:33:57.601 00.000 1632 move complete, result=0
00:33:57.601 00.000 1632 worker thread done servicing request
00:33:57.601 00.000 1632 Worker thread wakes up
00:33:57.601 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.3 px 0 ms NORTH
00:33:57.604 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:57.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:33:58.724 01.120 1632 Exposure complete
00:33:58.737 00.013 1632 worker thread done servicing request
00:33:58.737 00.000 3748 OnExposeComplete: enter
00:33:58.737 00.000 3748 UpdateGuideState(): m_state=6
00:33:58.737 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 812
00:33:58.737 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.73, Mass=29776, SNR=108.4, Peak=5604 HFD=2.8
00:33:58.737 00.000 3748 MultiStar: [#1 0.48,-0.07,0.85,U] [#2 0.35,-0.23,0.74,U] [#3 0.16,-0.19,0.71,U] [#4 0.33,0.09,0.58,U] [#5 0.35,0.02,0.46,U] [#6 0.29,-0.26,0.31,U] [#7 0.53,-0.14,0.00,M1] [#8 0.60,-0.38,0.00,M2] 
00:33:58.737 00.000 3748 refined, 6 included, MultiStar: {0.37, -0.15}, one-star: {0.51, -0.29}
00:33:58.753 00.016 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
00:33:58.753 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
00:33:58.753 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.15 hyp=0.40 cameraTheta=-0.37 mountX=0.39 mountY=0.08, mountTheta=0.20
00:33:58.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.15, opts=13)
00:33:58.763 00.010 3748 Enqueuing Move request for scope (0.37, -0.15)
00:33:58.763 00.000 1632 Worker thread wakes up
00:33:58.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.15) opts 0xd
00:33:58.763 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.15)
00:33:58.763 00.000 1632 Moving (0.37, -0.15) raw xDistance=0.39 yDistance=0.08
00:33:58.763 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.31, pred = 0.00, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
00:33:58.763 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
00:33:58.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:58.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:33:58.763 00.000 1632 MoveAxis(W, 58, ABG)
00:33:58.763 00.000 1632 Guiding  Dir = 3, Dur = 58
00:33:58.766 00.003 1632 IsSlewing returns 0
00:33:58.766 00.000 1632 IsGuiding returns 0
00:33:58.766 00.000 1632 PulseGuide returned control before completion, sleep 68
00:33:58.766 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29642, med=1843, FiltMin=1775, FiltMax=5055, Gamma=0.590
00:33:58.766 00.000 3748 UpdateGuideState exits: m=29776 SNR=108.4
00:33:58.766 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:58.781 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:33:58.781 00.000 3748 Enqueuing Expose request
00:33:58.845 00.064 1632 IsGuiding returns 1
00:33:58.845 00.000 1632 scope still moving after pulse duration time elapsed
00:33:58.877 00.032 1632 IsSlewing returns 0
00:33:58.878 00.001 1632 IsGuiding returns 1
00:33:58.910 00.032 1632 IsSlewing returns 0
00:33:58.910 00.000 1632 IsGuiding returns 1
00:33:58.942 00.032 1632 IsSlewing returns 0
00:33:58.943 00.001 1632 IsGuiding returns 0
00:33:58.943 00.000 1632 scope move finished after 58 + 118 ms
00:33:58.943 00.000 1632 Move returns status 0, amount 58
00:33:58.943 00.000 1632 MoveAxis(N, 0, ABG)
00:33:58.943 00.000 1632 Move returns status 0, amount 0
00:33:58.943 00.000 1632 move complete, result=0
00:33:58.943 00.000 1632 worker thread done servicing request
00:33:58.943 00.000 1632 Worker thread wakes up
00:33:58.943 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.1 px 0 ms NORTH
00:33:58.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:33:58.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:00.066 01.123 1632 Exposure complete
00:34:00.077 00.011 1632 worker thread done servicing request
00:34:00.077 00.000 3748 OnExposeComplete: enter
00:34:00.077 00.000 3748 UpdateGuideState(): m_state=6
00:34:00.077 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 813
00:34:00.077 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.84, Mass=31880, SNR=114.8, Peak=5046 HFD=2.5
00:34:00.093 00.016 3748 MultiStar: [#1 -0.29,0.04,0.81,U] [#2 -0.34,-0.06,0.67,U] [#3 -0.56,-0.21,0.00,M1] [#4 -0.31,0.03,0.51,U] [#5 -0.34,-0.02,0.46,U] [#6 -0.45,-0.08,0.31,U] [#7 -0.11,-0.14,0.32,U] [#8 -0.19,-0.11,0.31,U] 
00:34:00.093 00.000 3748 refined, 7 included, MultiStar: {-0.29, -0.06}, one-star: {-0.24, -0.18}
00:34:00.093 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
00:34:00.093 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:34:00.093 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.06 hyp=0.29 cameraTheta=-2.92 mountX=-0.27 mountY=0.11, mountTheta=2.76
00:34:00.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.06, opts=13)
00:34:00.093 00.000 3748 Enqueuing Move request for scope (-0.29, -0.06)
00:34:00.093 00.000 1632 Worker thread wakes up
00:34:00.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.06) opts 0xd
00:34:00.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.06)
00:34:00.093 00.000 1632 Moving (-0.29, -0.06) raw xDistance=-0.27 yDistance=0.11
00:34:00.093 00.000 1632 PPEC rslt: input = -0.27, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:34:00.093 00.000 1632 PPEC: input: -0.27, control: -0.21, exposure: 1000
00:34:00.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:00.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:34:00.093 00.000 1632 MoveAxis(E, 38, ABG)
00:34:00.093 00.000 1632 Guiding  Dir = 2, Dur = 38
00:34:00.108 00.015 1632 IsSlewing returns 0
00:34:00.108 00.000 1632 IsGuiding returns 0
00:34:00.109 00.001 1632 PulseGuide returned control before completion, sleep 48
00:34:00.109 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=29928, med=1844, FiltMin=1792, FiltMax=4298, Gamma=0.590
00:34:00.109 00.000 3748 UpdateGuideState exits: m=31880 SNR=114.8
00:34:00.109 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:00.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:00.124 00.015 3748 Enqueuing Expose request
00:34:00.173 00.049 1632 IsGuiding returns 1
00:34:00.173 00.000 1632 scope still moving after pulse duration time elapsed
00:34:00.205 00.032 1632 IsSlewing returns 0
00:34:00.206 00.001 1632 IsGuiding returns 1
00:34:00.238 00.032 1632 IsSlewing returns 0
00:34:00.239 00.001 1632 IsGuiding returns 1
00:34:00.271 00.032 1632 IsSlewing returns 0
00:34:00.272 00.001 1632 IsGuiding returns 0
00:34:00.272 00.000 1632 scope move finished after 38 + 125 ms
00:34:00.272 00.000 1632 Move returns status 0, amount 38
00:34:00.272 00.000 1632 MoveAxis(N, 0, ABG)
00:34:00.272 00.000 1632 Move returns status 0, amount 0
00:34:00.272 00.000 1632 move complete, result=0
00:34:00.272 00.000 1632 worker thread done servicing request
00:34:00.272 00.000 1632 Worker thread wakes up
00:34:00.272 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:00.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:00.272 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
00:34:01.391 01.119 1632 Exposure complete
00:34:01.407 00.016 1632 worker thread done servicing request
00:34:01.407 00.000 3748 OnExposeComplete: enter
00:34:01.407 00.000 3748 UpdateGuideState(): m_state=6
00:34:01.407 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 814
00:34:01.407 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=232.81, Mass=30002, SNR=111.1, Peak=5182 HFD=2.6
00:34:01.407 00.000 3748 MultiStar: [#1 0.45,0.07,0.86,U] [#2 0.59,0.11,0.00,M1] [#3 0.34,-0.08,0.71,U] [#4 0.49,0.02,0.53,U] [#5 0.23,0.03,0.46,U] [#6 0.49,0.07,0.28,U] [#7 0.51,-0.36,0.00,M1] [#8 0.47,-0.27,0.00,M2] 
00:34:01.407 00.000 3748 refined, 5 included, MultiStar: {0.44, -0.04}, one-star: {0.57, -0.21}
00:34:01.407 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
00:34:01.423 00.016 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
00:34:01.423 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.04 hyp=0.44 cameraTheta=-0.09 mountX=0.44 mountY=-0.03, mountTheta=-0.08
00:34:01.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.04, opts=13)
00:34:01.423 00.000 3748 Enqueuing Move request for scope (0.44, -0.04)
00:34:01.423 00.000 1632 Worker thread wakes up
00:34:01.423 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.04) opts 0xd
00:34:01.423 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.04)
00:34:01.423 00.000 1632 Moving (0.44, -0.04) raw xDistance=0.44 yDistance=-0.03
00:34:01.423 00.000 1632 PPEC rslt: input = 0.44, final = 0.37, react = 0.35, pred = 0.01, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
00:34:01.423 00.000 1632 PPEC: input: 0.44, control: 0.37, exposure: 1000
00:34:01.423 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:01.423 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:34:01.423 00.000 1632 MoveAxis(W, 67, ABG)
00:34:01.423 00.000 1632 Guiding  Dir = 3, Dur = 67
00:34:01.434 00.011 1632 IsSlewing returns 0
00:34:01.434 00.000 1632 IsGuiding returns 0
00:34:01.434 00.000 1632 PulseGuide returned control before completion, sleep 77
00:34:01.435 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29875, med=1844, FiltMin=1783, FiltMax=4321, Gamma=0.590
00:34:01.450 00.015 3748 UpdateGuideState exits: m=30002 SNR=111.1
00:34:01.450 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:01.450 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:01.450 00.000 3748 Enqueuing Expose request
00:34:01.514 00.064 1632 IsGuiding returns 1
00:34:01.514 00.000 1632 scope still moving after pulse duration time elapsed
00:34:01.546 00.032 1632 IsSlewing returns 0
00:34:01.547 00.001 1632 IsGuiding returns 1
00:34:01.578 00.031 1632 IsSlewing returns 0
00:34:01.579 00.001 1632 IsGuiding returns 1
00:34:01.611 00.032 1632 IsSlewing returns 0
00:34:01.612 00.001 1632 IsGuiding returns 0
00:34:01.612 00.000 1632 scope move finished after 67 + 111 ms
00:34:01.612 00.000 1632 Move returns status 0, amount 67
00:34:01.612 00.000 1632 MoveAxis(N, 0, ABG)
00:34:01.612 00.000 1632 Move returns status 0, amount 0
00:34:01.612 00.000 1632 move complete, result=0
00:34:01.612 00.000 1632 worker thread done servicing request
00:34:01.612 00.000 1632 Worker thread wakes up
00:34:01.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:01.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:01.612 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.0 px 0 ms NORTH
00:34:02.730 01.118 1632 Exposure complete
00:34:02.746 00.016 1632 worker thread done servicing request
00:34:02.746 00.000 3748 OnExposeComplete: enter
00:34:02.746 00.000 3748 UpdateGuideState(): m_state=6
00:34:02.746 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 815
00:34:02.762 00.016 3748 Star::Find returns 1 (0), X=412.36, Y=232.68, Mass=30208, SNR=112.0, Peak=6008 HFD=2.8
00:34:02.762 00.000 3748 MultiStar: [#1 0.18,-0.11,0.81,U] [#2 0.09,-0.11,0.67,U] [#3 0.12,-0.09,0.68,U] [#4 0.24,-0.11,0.56,U] [#5 0.06,0.06,0.48,U] [#6 0.39,-0.25,0.28,U] [#7 0.33,-0.41,0.00,M2] [#8 -0.07,-0.39,0.29,U] 
00:34:02.762 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.16}, one-star: {0.31, -0.33}
00:34:02.762 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
00:34:02.762 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
00:34:02.762 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-0.74 mountX=0.20 mountY=0.13, mountTheta=0.57
00:34:02.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.16, opts=13)
00:34:02.762 00.000 3748 Enqueuing Move request for scope (0.18, -0.16)
00:34:02.778 00.016 1632 Worker thread wakes up
00:34:02.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.16) opts 0xd
00:34:02.778 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.16)
00:34:02.778 00.000 1632 Moving (0.18, -0.16) raw xDistance=0.20 yDistance=0.13
00:34:02.778 00.000 1632 PPEC rslt: input = 0.20, final = 0.18, react = 0.16, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:34:02.778 00.000 1632 PPEC: input: 0.20, control: 0.18, exposure: 1000
00:34:02.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:02.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:34:02.778 00.000 1632 MoveAxis(W, 33, ABG)
00:34:02.778 00.000 1632 Guiding  Dir = 3, Dur = 33
00:34:02.781 00.003 1632 IsSlewing returns 0
00:34:02.781 00.000 1632 IsGuiding returns 0
00:34:02.782 00.001 1632 PulseGuide returned control before completion, sleep 43
00:34:02.782 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29286, med=1844, FiltMin=1790, FiltMax=4566, Gamma=0.590
00:34:02.782 00.000 3748 UpdateGuideState exits: m=30208 SNR=112.0
00:34:02.782 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:02.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:02.797 00.015 3748 Enqueuing Expose request
00:34:02.846 00.049 1632 IsGuiding returns 1
00:34:02.846 00.000 1632 scope still moving after pulse duration time elapsed
00:34:02.878 00.032 1632 IsSlewing returns 0
00:34:02.879 00.001 1632 IsGuiding returns 0
00:34:02.879 00.000 1632 scope move finished after 33 + 64 ms
00:34:02.879 00.000 1632 Move returns status 0, amount 33
00:34:02.879 00.000 1632 MoveAxis(N, 0, ABG)
00:34:02.879 00.000 1632 Move returns status 0, amount 0
00:34:02.879 00.000 1632 move complete, result=0
00:34:02.879 00.000 1632 worker thread done servicing request
00:34:02.879 00.000 1632 Worker thread wakes up
00:34:02.879 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.1 px 0 ms NORTH
00:34:02.881 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:02.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:04.002 01.121 1632 Exposure complete
00:34:04.014 00.012 1632 worker thread done servicing request
00:34:04.014 00.000 3748 OnExposeComplete: enter
00:34:04.014 00.000 3748 UpdateGuideState(): m_state=6
00:34:04.030 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 816
00:34:04.030 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.45, Mass=32432, SNR=116.3, Peak=6227 HFD=3.1
00:34:04.030 00.000 3748 MultiStar: [#1 0.43,-0.31,0.00,M1] [#2 0.25,-0.23,0.70,U] [#3 0.18,-0.38,0.70,U] [#4 0.35,-0.48,0.00,M1] [#5 0.16,-0.31,0.42,U] [#6 0.28,-0.66,0.00,M1] [#7 0.44,-0.61,0.00,M3] [#8 0.36,-0.64,0.00,M2] 
00:34:04.030 00.000 3748 refined, 3 included, MultiStar: {0.27, -0.40}, one-star: {0.41, -0.56}
00:34:04.030 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
00:34:04.030 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
00:34:04.030 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.40 hyp=0.48 cameraTheta=-0.97 mountX=0.34 mountY=0.35, mountTheta=0.80
00:34:04.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.40, opts=13)
00:34:04.030 00.000 3748 Enqueuing Move request for scope (0.27, -0.40)
00:34:04.045 00.015 1632 Worker thread wakes up
00:34:04.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.40) opts 0xd
00:34:04.045 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.40)
00:34:04.045 00.000 1632 Moving (0.27, -0.40) raw xDistance=0.34 yDistance=0.35
00:34:04.045 00.000 1632 PPEC rslt: input = 0.34, final = 0.29, react = 0.27, pred = 0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:34:04.045 00.000 1632 PPEC: input: 0.34, control: 0.29, exposure: 1000
00:34:04.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:34:04.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:34:04.045 00.000 1632 MoveAxis(W, 53, ABG)
00:34:04.045 00.000 1632 Guiding  Dir = 3, Dur = 53
00:34:04.047 00.002 1632 IsSlewing returns 0
00:34:04.048 00.001 1632 IsGuiding returns 0
00:34:04.048 00.000 1632 PulseGuide returned control before completion, sleep 63
00:34:04.049 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29347, med=1843, FiltMin=1783, FiltMax=4915, Gamma=0.590
00:34:04.049 00.000 3748 UpdateGuideState exits: m=32432 SNR=116.3
00:34:04.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:04.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:04.049 00.000 3748 Enqueuing Expose request
00:34:04.113 00.064 1632 IsGuiding returns 1
00:34:04.113 00.000 1632 scope still moving after pulse duration time elapsed
00:34:04.145 00.032 1632 IsSlewing returns 0
00:34:04.146 00.001 1632 IsGuiding returns 1
00:34:04.177 00.031 1632 IsSlewing returns 0
00:34:04.178 00.001 1632 IsGuiding returns 1
00:34:04.211 00.033 1632 IsSlewing returns 0
00:34:04.212 00.001 1632 IsGuiding returns 0
00:34:04.212 00.000 1632 scope move finished after 53 + 111 ms
00:34:04.212 00.000 1632 Move returns status 0, amount 53
00:34:04.212 00.000 1632 MoveAxis(N, 0, ABG)
00:34:04.212 00.000 1632 Move returns status 0, amount 0
00:34:04.212 00.000 1632 move complete, result=0
00:34:04.212 00.000 1632 worker thread done servicing request
00:34:04.212 00.000 1632 Worker thread wakes up
00:34:04.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:04.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:04.212 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.3 px 0 ms NORTH
00:34:05.335 01.123 1632 Exposure complete
00:34:05.348 00.013 1632 worker thread done servicing request
00:34:05.348 00.000 3748 OnExposeComplete: enter
00:34:05.348 00.000 3748 UpdateGuideState(): m_state=6
00:34:05.364 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 817
00:34:05.364 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.84, Mass=28995, SNR=107.2, Peak=5210 HFD=2.6
00:34:05.364 00.000 3748 MultiStar: [#1 0.43,-0.06,0.89,U] [#2 0.28,-0.16,0.72,U] [#3 0.12,-0.14,0.71,U] [#4 0.34,-0.00,0.60,U] [#5 0.24,-0.09,0.46,U] [#6 0.47,-0.38,0.00,M2] [#7 0.75,0.08,0.00,M4] [#8 0.56,-0.31,0.00,M3] 
00:34:05.364 00.000 3748 refined, 5 included, MultiStar: {0.30, -0.11}, one-star: {0.31, -0.18}
00:34:05.364 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
00:34:05.364 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
00:34:05.380 00.016 3748 CameraToMount -- cameraX=0.30 cameraY=-0.11 hyp=0.32 cameraTheta=-0.36 mountX=0.31 mountY=0.06, mountTheta=0.19
00:34:05.380 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.11, opts=13)
00:34:05.380 00.000 3748 Enqueuing Move request for scope (0.30, -0.11)
00:34:05.387 00.007 1632 Worker thread wakes up
00:34:05.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.11) opts 0xd
00:34:05.387 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.11)
00:34:05.387 00.000 1632 Moving (0.30, -0.11) raw xDistance=0.31 yDistance=0.06
00:34:05.387 00.000 1632 PPEC rslt: input = 0.31, final = 0.28, react = 0.25, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:34:05.387 00.000 1632 PPEC: input: 0.31, control: 0.28, exposure: 1000
00:34:05.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:05.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:05.387 00.000 1632 MoveAxis(W, 51, ABG)
00:34:05.387 00.000 1632 Guiding  Dir = 3, Dur = 51
00:34:05.390 00.003 1632 IsSlewing returns 0
00:34:05.390 00.000 1632 IsGuiding returns 0
00:34:05.391 00.001 1632 PulseGuide returned control before completion, sleep 61
00:34:05.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29191, med=1844, FiltMin=1787, FiltMax=4742, Gamma=0.590
00:34:05.406 00.015 3748 UpdateGuideState exits: m=28995 SNR=107.2
00:34:05.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:05.406 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:05.406 00.000 3748 Enqueuing Expose request
00:34:05.454 00.048 1632 IsGuiding returns 1
00:34:05.454 00.000 1632 scope still moving after pulse duration time elapsed
00:34:05.486 00.032 1632 IsSlewing returns 0
00:34:05.487 00.001 1632 IsGuiding returns 1
00:34:05.519 00.032 1632 IsSlewing returns 0
00:34:05.519 00.000 1632 IsGuiding returns 1
00:34:05.552 00.033 1632 IsSlewing returns 0
00:34:05.552 00.000 1632 IsGuiding returns 1
00:34:05.585 00.033 1632 IsSlewing returns 0
00:34:05.585 00.000 1632 IsGuiding returns 1
00:34:05.617 00.032 1632 IsSlewing returns 0
00:34:05.617 00.000 1632 IsGuiding returns 0
00:34:05.617 00.000 1632 scope move finished after 51 + 175 ms
00:34:05.617 00.000 1632 Move returns status 0, amount 51
00:34:05.617 00.000 1632 MoveAxis(N, 0, ABG)
00:34:05.617 00.000 1632 Move returns status 0, amount 0
00:34:05.617 00.000 1632 move complete, result=0
00:34:05.617 00.000 1632 worker thread done servicing request
00:34:05.617 00.000 1632 Worker thread wakes up
00:34:05.617 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.1 px 0 ms NORTH
00:34:05.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:05.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:06.741 01.124 1632 Exposure complete
00:34:06.764 00.023 1632 worker thread done servicing request
00:34:06.764 00.000 3748 OnExposeComplete: enter
00:34:06.764 00.000 3748 UpdateGuideState(): m_state=6
00:34:06.764 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 818
00:34:06.768 00.004 3748 Star::Find returns 1 (0), X=412.07, Y=232.66, Mass=31982, SNR=112.9, Peak=6138 HFD=2.6
00:34:06.768 00.000 3748 MultiStar: [#1 0.07,0.01,0.83,U] [#2 -0.14,-0.03,0.71,U] [#3 -0.13,-0.05,0.67,U] [#4 -0.15,-0.04,0.55,U] [#5 -0.12,0.00,0.43,U] [#6 0.09,-0.06,0.31,U] [#7 0.38,-0.12,0.29,U] [#8 0.04,-0.28,0.28,U] 
00:34:06.768 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {0.02, -0.35}
00:34:06.768 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
00:34:06.768 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
00:34:06.768 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.73 mountX=0.00 mountY=0.11, mountTheta=1.56
00:34:06.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.11, opts=13)
00:34:06.768 00.000 3748 Enqueuing Move request for scope (-0.02, -0.11)
00:34:06.785 00.017 1632 Worker thread wakes up
00:34:06.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
00:34:06.785 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
00:34:06.785 00.000 1632 Moving (-0.02, -0.11) raw xDistance=0.00 yDistance=0.11
00:34:06.785 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:06.785 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
00:34:06.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:06.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:34:06.785 00.000 1632 MoveAxis(W, 6, ABG)
00:34:06.785 00.000 1632 Guiding  Dir = 3, Dur = 6
00:34:06.787 00.002 1632 IsSlewing returns 0
00:34:06.787 00.000 1632 IsGuiding returns 0
00:34:06.787 00.000 1632 PulseGuide returned control before completion, sleep 16
00:34:06.789 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28884, med=1843, FiltMin=1787, FiltMax=4055, Gamma=0.590
00:34:06.803 00.014 3748 UpdateGuideState exits: m=31982 SNR=112.9
00:34:06.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:06.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:06.803 00.000 3748 Enqueuing Expose request
00:34:06.819 00.016 1632 IsGuiding returns 0
00:34:06.819 00.000 1632 Move returns status 0, amount 6
00:34:06.819 00.000 1632 MoveAxis(N, 0, ABG)
00:34:06.819 00.000 1632 Move returns status 0, amount 0
00:34:06.819 00.000 1632 move complete, result=0
00:34:06.819 00.000 1632 worker thread done servicing request
00:34:06.819 00.000 1632 Worker thread wakes up
00:34:06.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:06.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:06.819 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:34:07.935 01.116 1632 Exposure complete
00:34:07.951 00.016 1632 worker thread done servicing request
00:34:07.951 00.000 3748 OnExposeComplete: enter
00:34:07.951 00.000 3748 UpdateGuideState(): m_state=6
00:34:07.951 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 819
00:34:07.951 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.67, Mass=32814, SNR=114.8, Peak=5925 HFD=2.7
00:34:07.951 00.000 3748 MultiStar: [#1 0.09,-0.01,0.77,U] [#2 -0.04,-0.06,0.70,U] [#3 -0.14,-0.24,0.60,U] [#4 -0.05,-0.04,0.54,U] [#5 -0.03,0.04,0.46,U] [#6 -0.00,-0.42,0.28,U] [#7 0.24,-0.06,0.32,U] [#8 0.23,-0.39,0.27,U] 
00:34:07.951 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.16}, one-star: {0.11, -0.34}
00:34:07.967 00.016 3748 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
00:34:07.967 00.000 3748 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.95 = 1.95)
00:34:07.967 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.36 mountX=0.06 mountY=0.15, mountTheta=1.19
00:34:07.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.16, opts=13)
00:34:07.967 00.000 3748 Enqueuing Move request for scope (0.03, -0.16)
00:34:07.967 00.000 1632 Worker thread wakes up
00:34:07.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
00:34:07.967 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
00:34:07.967 00.000 1632 Moving (0.03, -0.16) raw xDistance=0.06 yDistance=0.15
00:34:07.967 00.000 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:07.967 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
00:34:07.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:07.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:34:07.967 00.000 1632 MoveAxis(W, 5, ABG)
00:34:07.967 00.000 1632 Guiding  Dir = 3, Dur = 5
00:34:07.980 00.013 1632 IsSlewing returns 0
00:34:07.980 00.000 1632 IsGuiding returns 0
00:34:07.981 00.001 1632 PulseGuide returned control before completion, sleep 15
00:34:07.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28944, med=1844, FiltMin=1792, FiltMax=4895, Gamma=0.590
00:34:07.991 00.010 3748 UpdateGuideState exits: m=32814 SNR=114.8
00:34:07.997 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:07.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:07.997 00.000 3748 Enqueuing Expose request
00:34:07.997 00.000 1632 IsGuiding returns 0
00:34:07.997 00.000 1632 Move returns status 0, amount 5
00:34:07.997 00.000 1632 MoveAxis(N, 0, ABG)
00:34:07.997 00.000 1632 Move returns status 0, amount 0
00:34:07.997 00.000 1632 move complete, result=0
00:34:07.997 00.000 1632 worker thread done servicing request
00:34:07.997 00.000 1632 Worker thread wakes up
00:34:07.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:07.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:07.997 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
00:34:09.131 01.134 1632 Exposure complete
00:34:09.147 00.016 1632 worker thread done servicing request
00:34:09.147 00.000 3748 OnExposeComplete: enter
00:34:09.147 00.000 3748 UpdateGuideState(): m_state=6
00:34:09.147 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 820
00:34:09.147 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.58, Mass=31520, SNR=115.1, Peak=6091 HFD=2.8
00:34:09.163 00.016 3748 MultiStar: [#1 0.11,-0.15,0.83,U] [#2 0.03,-0.06,0.67,U] [#3 0.05,-0.34,0.67,U] [#4 -0.27,-0.05,0.50,U] [#5 0.02,-0.29,0.44,U] [#6 0.04,-0.49,0.28,U] [#7 0.45,-0.24,0.34,U] [#8 0.10,-0.52,0.00,M2] 
00:34:09.163 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.25}, one-star: {0.19, -0.43}
00:34:09.163 00.000 3748 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.17) = xAngle (-1.10 = -1.10)
00:34:09.163 00.000 3748 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.04 = 2.04)
00:34:09.163 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.25 hyp=0.27 cameraTheta=-1.27 mountX=0.12 mountY=0.24, mountTheta=1.10
00:34:09.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.25, opts=13)
00:34:09.163 00.000 3748 Enqueuing Move request for scope (0.08, -0.25)
00:34:09.179 00.016 1632 Worker thread wakes up
00:34:09.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.25) opts 0xd
00:34:09.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.25)
00:34:09.179 00.000 1632 Moving (0.08, -0.25) raw xDistance=0.12 yDistance=0.24
00:34:09.179 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:09.179 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
00:34:09.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:34:09.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:34:09.179 00.000 1632 MoveAxis(W, 5, ABG)
00:34:09.179 00.000 1632 Guiding  Dir = 3, Dur = 5
00:34:09.182 00.003 1632 IsSlewing returns 0
00:34:09.182 00.000 1632 IsGuiding returns 0
00:34:09.182 00.000 1632 PulseGuide returned control before completion, sleep 15
00:34:09.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29951, med=1845, FiltMin=1785, FiltMax=4435, Gamma=0.590
00:34:09.198 00.016 1632 IsGuiding returns 0
00:34:09.198 00.000 1632 Move returns status 0, amount 5
00:34:09.198 00.000 1632 MoveAxis(N, 0, ABG)
00:34:09.198 00.000 1632 Move returns status 0, amount 0
00:34:09.198 00.000 1632 move complete, result=0
00:34:09.198 00.000 1632 worker thread done servicing request
00:34:09.198 00.000 3748 UpdateGuideState exits: m=31520 SNR=115.1
00:34:09.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:09.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:09.198 00.000 3748 Enqueuing Expose request
00:34:09.198 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
00:34:09.198 00.000 1632 Worker thread wakes up
00:34:09.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:09.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:10.335 01.137 1632 Exposure complete
00:34:10.347 00.012 1632 worker thread done servicing request
00:34:10.347 00.000 3748 OnExposeComplete: enter
00:34:10.347 00.000 3748 UpdateGuideState(): m_state=6
00:34:10.347 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 821
00:34:10.347 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.64, Mass=30306, SNR=112.7, Peak=5022 HFD=2.6
00:34:10.347 00.000 3748 MultiStar: [#1 -0.16,-0.15,0.85,U] [#2 -0.56,0.06,0.00,M1] [#3 -0.52,-0.13,0.00,M1] [#4 -0.38,0.17,0.53,U] [#5 -0.36,-0.15,0.45,U] [#6 -0.34,-0.30,0.30,U] [#7 0.02,-0.28,0.35,U] [#8 -0.45,-0.41,0.00,M3] 
00:34:10.363 00.016 3748 refined, 5 included, MultiStar: {-0.20, -0.19}, one-star: {-0.10, -0.37}
00:34:10.363 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.21 = -2.21)
00:34:10.363 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
00:34:10.363 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.38 mountX=-0.17 mountY=0.22, mountTheta=2.21
00:34:10.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.19, opts=13)
00:34:10.363 00.000 3748 Enqueuing Move request for scope (-0.20, -0.19)
00:34:10.363 00.000 1632 Worker thread wakes up
00:34:10.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
00:34:10.363 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
00:34:10.363 00.000 1632 Moving (-0.20, -0.19) raw xDistance=-0.17 yDistance=0.22
00:34:10.363 00.000 1632 PPEC rslt: input = -0.17, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:34:10.363 00.000 1632 PPEC: input: -0.17, control: -0.06, exposure: 1000
00:34:10.363 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.61
00:34:10.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:34:10.363 00.000 1632 MoveAxis(E, 11, ABG)
00:34:10.363 00.000 1632 Guiding  Dir = 2, Dur = 11
00:34:10.377 00.014 1632 IsSlewing returns 0
00:34:10.377 00.000 1632 IsGuiding returns 0
00:34:10.377 00.000 1632 PulseGuide returned control before completion, sleep 21
00:34:10.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30342, med=1845, FiltMin=1795, FiltMax=3766, Gamma=0.590
00:34:10.395 00.018 3748 UpdateGuideState exits: m=30306 SNR=112.7
00:34:10.395 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:10.397 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:10.399 00.002 3748 Enqueuing Expose request
00:34:10.409 00.010 1632 IsGuiding returns 0
00:34:10.409 00.000 1632 Move returns status 0, amount 11
00:34:10.409 00.000 1632 BLC: Oldest BLC event removed
00:34:10.409 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 288 applied
00:34:10.409 00.000 1632 MoveAxis(S, 316, ABG)
00:34:10.409 00.000 1632 Guiding  Dir = 1, Dur = 316
00:34:10.409 00.000 1632 IsSlewing returns 0
00:34:10.410 00.001 1632 IsGuiding returns 0
00:34:10.411 00.001 1632 PulseGuide returned control before completion, sleep 326
00:34:10.745 00.334 1632 IsGuiding returns 1
00:34:10.746 00.001 1632 scope still moving after pulse duration time elapsed
00:34:10.777 00.031 1632 IsSlewing returns 0
00:34:10.777 00.000 1632 IsGuiding returns 1
00:34:10.809 00.032 1632 IsSlewing returns 0
00:34:10.816 00.007 1632 IsGuiding returns 1
00:34:10.847 00.031 1632 IsSlewing returns 0
00:34:10.848 00.001 1632 IsGuiding returns 1
00:34:10.881 00.033 1632 IsSlewing returns 0
00:34:10.881 00.000 1632 IsGuiding returns 1
00:34:10.913 00.032 1632 IsSlewing returns 0
00:34:10.913 00.000 1632 IsGuiding returns 1
00:34:10.946 00.033 1632 IsSlewing returns 0
00:34:10.946 00.000 1632 IsGuiding returns 0
00:34:10.946 00.000 1632 scope move finished after 316 + 219 ms
00:34:10.946 00.000 1632 Move returns status 0, amount 316
00:34:10.946 00.000 1632 move complete, result=0
00:34:10.946 00.000 1632 worker thread done servicing request
00:34:10.946 00.000 1632 Worker thread wakes up
00:34:10.946 00.000 3748 GuideStep: -0.2 px 11 ms EAST, 0.2 px 316 ms SOUTH
00:34:10.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:10.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:12.067 01.121 1632 Exposure complete
00:34:12.079 00.012 1632 worker thread done servicing request
00:34:12.079 00.000 3748 OnExposeComplete: enter
00:34:12.079 00.000 3748 UpdateGuideState(): m_state=6
00:34:12.079 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 822
00:34:12.079 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.79, Mass=33466, SNR=117.2, Peak=6007 HFD=2.5
00:34:12.079 00.000 3748 MultiStar: [#1 0.01,0.03,0.79,U] [#2 -0.19,0.13,0.66,U] [#3 -0.41,-0.12,0.67,U] [#4 -0.24,0.15,0.51,U] [#5 -0.18,0.07,0.42,U] [#6 -0.19,0.15,0.31,U] [#7 0.23,-0.25,0.32,U] [#8 -0.18,-0.14,0.28,U] 
00:34:12.096 00.017 3748 refined, 8 included, MultiStar: {-0.13, -0.03}, one-star: {-0.04, -0.22}
00:34:12.096 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
00:34:12.099 00.003 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
00:34:12.099 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.90 mountX=-0.13 mountY=0.06, mountTheta=2.73
00:34:12.099 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.03, opts=13)
00:34:12.099 00.000 3748 Enqueuing Move request for scope (-0.13, -0.03)
00:34:12.099 00.000 1632 Worker thread wakes up
00:34:12.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
00:34:12.099 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
00:34:12.099 00.000 1632 Moving (-0.13, -0.03) raw xDistance=-0.13 yDistance=0.06
00:34:12.099 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.221034, 1:0.055157
00:34:12.099 00.000 1632 BLC: No correction, Miss < min_move
00:34:12.099 00.000 1632 PPEC rslt: input = -0.13, final = 0.09, react = -0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:12.099 00.000 1632 PPEC: input: -0.13, control: 0.09, exposure: 1000
00:34:12.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:12.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:12.099 00.000 1632 MoveAxis(W, 17, ABG)
00:34:12.099 00.000 1632 Guiding  Dir = 3, Dur = 17
00:34:12.110 00.011 1632 IsSlewing returns 0
00:34:12.111 00.001 1632 IsGuiding returns 0
00:34:12.111 00.000 1632 PulseGuide returned control before completion, sleep 27
00:34:12.111 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29835, med=1844, FiltMin=1785, FiltMax=3747, Gamma=0.590
00:34:12.111 00.000 3748 UpdateGuideState exits: m=33466 SNR=117.2
00:34:12.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:12.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:12.126 00.015 3748 Enqueuing Expose request
00:34:12.142 00.016 1632 IsGuiding returns 0
00:34:12.142 00.000 1632 Move returns status 0, amount 17
00:34:12.142 00.000 1632 MoveAxis(N, 0, ABG)
00:34:12.142 00.000 1632 Move returns status 0, amount 0
00:34:12.142 00.000 1632 move complete, result=0
00:34:12.142 00.000 1632 worker thread done servicing request
00:34:12.142 00.000 1632 Worker thread wakes up
00:34:12.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:12.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:12.142 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
00:34:13.262 01.120 1632 Exposure complete
00:34:13.278 00.016 1632 worker thread done servicing request
00:34:13.278 00.000 3748 OnExposeComplete: enter
00:34:13.278 00.000 3748 UpdateGuideState(): m_state=6
00:34:13.278 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 823
00:34:13.278 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.81, Mass=30298, SNR=110.9, Peak=4843 HFD=2.6
00:34:13.278 00.000 3748 MultiStar: [#1 0.00,-0.05,0.84,U] [#2 -0.29,0.01,0.69,U] [#3 -0.35,-0.20,0.72,U] [#4 -0.21,0.03,0.57,U] [#5 -0.31,-0.14,0.45,U] [#6 0.01,0.09,0.32,U] [#7 -0.01,-0.43,0.34,U] [#8 -0.23,-0.28,0.27,U] 
00:34:13.294 00.016 3748 refined, 8 included, MultiStar: {-0.15, -0.12}, one-star: {-0.03, -0.21}
00:34:13.294 00.000 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
00:34:13.294 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
00:34:13.294 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.20 cameraTheta=-2.48 mountX=-0.13 mountY=0.14, mountTheta=2.31
00:34:13.302 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.12, opts=13)
00:34:13.302 00.000 3748 Enqueuing Move request for scope (-0.15, -0.12)
00:34:13.302 00.000 1632 Worker thread wakes up
00:34:13.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
00:34:13.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
00:34:13.302 00.000 1632 Moving (-0.15, -0.12) raw xDistance=-0.13 yDistance=0.14
00:34:13.302 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.221034, 1:0.055157, 2:0.144820
00:34:13.302 00.000 1632 BLC: No correction, Miss < min_move
00:34:13.302 00.000 1632 PPEC rslt: input = -0.13, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:13.302 00.000 1632 PPEC: input: -0.13, control: 0.09, exposure: 1000
00:34:13.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:13.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:34:13.302 00.000 1632 MoveAxis(W, 16, ABG)
00:34:13.302 00.000 1632 Guiding  Dir = 3, Dur = 16
00:34:13.308 00.006 1632 IsSlewing returns 0
00:34:13.308 00.000 1632 IsGuiding returns 0
00:34:13.308 00.000 1632 PulseGuide returned control before completion, sleep 26
00:34:13.312 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30098, med=1843, FiltMin=1791, FiltMax=3904, Gamma=0.590
00:34:13.324 00.012 3748 UpdateGuideState exits: m=30298 SNR=110.9
00:34:13.324 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:13.324 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:13.324 00.000 3748 Enqueuing Expose request
00:34:13.340 00.016 1632 IsGuiding returns 0
00:34:13.340 00.000 1632 Move returns status 0, amount 16
00:34:13.340 00.000 1632 MoveAxis(N, 0, ABG)
00:34:13.340 00.000 1632 Move returns status 0, amount 0
00:34:13.340 00.000 1632 move complete, result=0
00:34:13.340 00.000 1632 worker thread done servicing request
00:34:13.340 00.000 1632 Worker thread wakes up
00:34:13.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:13.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:13.340 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
00:34:14.459 01.119 1632 Exposure complete
00:34:14.478 00.019 1632 worker thread done servicing request
00:34:14.478 00.000 3748 OnExposeComplete: enter
00:34:14.487 00.009 3748 UpdateGuideState(): m_state=6
00:34:14.487 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 824
00:34:14.489 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=232.68, Mass=29802, SNR=112.7, Peak=5811 HFD=2.5
00:34:14.491 00.002 3748 MultiStar: [#1 -0.12,-0.05,0.82,U] [#2 -0.14,-0.15,0.67,U] [#3 -0.15,-0.25,0.68,U] [#4 -0.05,-0.02,0.52,U] [#5 -0.26,-0.37,0.44,U] [#6 -0.42,-0.07,0.32,U] [#7 0.26,-0.08,0.33,U] [#8 -0.26,-0.43,0.29,U] 
00:34:14.493 00.002 3748 refined, 8 included, MultiStar: {-0.13, -0.20}, one-star: {-0.09, -0.33}
00:34:14.493 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
00:34:14.495 00.002 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
00:34:14.497 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.23 cameraTheta=-2.15 mountX=-0.09 mountY=0.21, mountTheta=1.98
00:34:14.501 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.20, opts=13)
00:34:14.503 00.002 3748 Enqueuing Move request for scope (-0.13, -0.20)
00:34:14.503 00.000 1632 Worker thread wakes up
00:34:14.503 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
00:34:14.503 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
00:34:14.503 00.000 1632 Moving (-0.13, -0.20) raw xDistance=-0.09 yDistance=0.21
00:34:14.503 00.000 1632 BLC: window closed
00:34:14.503 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.221034, 1:0.055157, 2:0.144820
00:34:14.503 00.000 1632 BLC: Under-shoot: nominal increase by 12
00:34:14.503 00.000 1632 BLC: window closed
00:34:14.503 00.000 1632 BLC: Pulse adjusted to 300
00:34:14.505 00.002 1632 PPEC rslt: input = -0.09, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:14.505 00.000 1632 PPEC: input: -0.09, control: 0.09, exposure: 1000
00:34:14.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
00:34:14.505 00.000 1632 MoveAxis(W, 17, ABG)
00:34:14.505 00.000 1632 Guiding  Dir = 3, Dur = 17
00:34:14.507 00.002 1632 IsSlewing returns 0
00:34:14.507 00.000 1632 IsGuiding returns 0
00:34:14.507 00.000 1632 PulseGuide returned control before completion, sleep 27
00:34:14.510 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30303, med=1844, FiltMin=1781, FiltMax=4024, Gamma=0.590
00:34:14.518 00.008 3748 UpdateGuideState exits: m=29802 SNR=112.7
00:34:14.520 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:14.522 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:14.523 00.001 3748 Enqueuing Expose request
00:34:14.539 00.016 1632 IsGuiding returns 0
00:34:14.539 00.000 1632 Move returns status 0, amount 17
00:34:14.539 00.000 1632 MoveAxis(S, 27, ABG)
00:34:14.539 00.000 1632 Guiding  Dir = 1, Dur = 27
00:34:14.540 00.001 1632 IsSlewing returns 0
00:34:14.540 00.000 1632 IsGuiding returns 0
00:34:14.540 00.000 1632 PulseGuide returned control before completion, sleep 37
00:34:14.589 00.049 1632 IsGuiding returns 1
00:34:14.589 00.000 1632 scope still moving after pulse duration time elapsed
00:34:14.621 00.032 1632 IsSlewing returns 0
00:34:14.622 00.001 1632 IsGuiding returns 1
00:34:14.653 00.031 1632 IsSlewing returns 0
00:34:14.653 00.000 1632 IsGuiding returns 1
00:34:14.685 00.032 1632 IsSlewing returns 0
00:34:14.686 00.001 1632 IsGuiding returns 1
00:34:14.719 00.033 1632 IsSlewing returns 0
00:34:14.719 00.000 1632 IsGuiding returns 0
00:34:14.719 00.000 1632 scope move finished after 27 + 152 ms
00:34:14.719 00.000 1632 Move returns status 0, amount 27
00:34:14.719 00.000 1632 move complete, result=0
00:34:14.719 00.000 1632 worker thread done servicing request
00:34:14.719 00.000 1632 Worker thread wakes up
00:34:14.719 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.2 px 27 ms SOUTH
00:34:14.724 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:14.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:15.855 01.131 1632 Exposure complete
00:34:15.867 00.012 1632 worker thread done servicing request
00:34:15.867 00.000 3748 OnExposeComplete: enter
00:34:15.867 00.000 3748 UpdateGuideState(): m_state=6
00:34:15.878 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 825
00:34:15.880 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=232.94, Mass=30336, SNR=110.1, Peak=5376 HFD=2.7
00:34:15.882 00.002 3748 MultiStar: [#1 0.17,0.32,0.80,U] [#2 -0.08,0.40,0.70,U] [#3 -0.06,0.06,0.68,U] [#4 0.03,0.39,0.55,U] [#5 -0.13,0.18,0.46,U] [#6 0.02,0.22,0.33,U] [#7 0.26,0.10,0.34,U] [#8 -0.12,-0.16,0.35,U] 
00:34:15.882 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.16}, one-star: {0.31, -0.07}
00:34:15.884 00.002 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
00:34:15.886 00.002 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
00:34:15.886 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.17 mountX=0.04 mountY=-0.17, mountTheta=-1.34
00:34:15.892 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.16, opts=13)
00:34:15.892 00.000 3748 Enqueuing Move request for scope (0.07, 0.16)
00:34:15.894 00.002 1632 Worker thread wakes up
00:34:15.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
00:34:15.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
00:34:15.894 00.000 1632 Moving (0.07, 0.16) raw xDistance=0.04 yDistance=-0.17
00:34:15.896 00.002 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:15.896 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
00:34:15.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:15.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:34:15.896 00.000 1632 MoveAxis(W, 13, ABG)
00:34:15.896 00.000 1632 Guiding  Dir = 3, Dur = 13
00:34:15.896 00.000 1632 IsSlewing returns 0
00:34:15.897 00.001 1632 IsGuiding returns 0
00:34:15.897 00.000 1632 PulseGuide returned control before completion, sleep 23
00:34:15.897 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29941, med=1844, FiltMin=1785, FiltMax=3716, Gamma=0.590
00:34:15.897 00.000 3748 UpdateGuideState exits: m=30336 SNR=110.1
00:34:15.912 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:15.913 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:15.913 00.000 3748 Enqueuing Expose request
00:34:15.929 00.016 1632 IsGuiding returns 0
00:34:15.929 00.000 1632 Move returns status 0, amount 13
00:34:15.929 00.000 1632 MoveAxis(N, 0, ABG)
00:34:15.929 00.000 1632 Move returns status 0, amount 0
00:34:15.929 00.000 1632 move complete, result=0
00:34:15.929 00.000 1632 worker thread done servicing request
00:34:15.929 00.000 1632 Worker thread wakes up
00:34:15.929 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:15.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:15.929 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.2 px 0 ms NORTH
00:34:17.050 01.121 1632 Exposure complete
00:34:17.065 00.015 1632 worker thread done servicing request
00:34:17.065 00.000 3748 OnExposeComplete: enter
00:34:17.065 00.000 3748 UpdateGuideState(): m_state=6
00:34:17.065 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 826
00:34:17.065 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.02, Mass=32319, SNR=115.2, Peak=4803 HFD=2.7
00:34:17.065 00.000 3748 MultiStar: [#1 0.03,0.19,0.78,U] [#2 -0.18,0.41,0.67,U] [#3 -0.25,-0.12,0.65,U] [#4 0.09,0.31,0.51,U] [#5 -0.08,0.27,0.43,U] [#6 -0.06,0.29,0.31,U] [#7 0.27,-0.06,0.30,U] [#8 -0.10,-0.22,0.25,U] 
00:34:17.081 00.016 3748 refined, 8 included, MultiStar: {0.00, 0.13}, one-star: {0.23, 0.01}
00:34:17.081 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
00:34:17.081 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.43)
00:34:17.081 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.54 mountX=-0.02 mountY=-0.13, mountTheta=-1.71
00:34:17.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.13, opts=13)
00:34:17.081 00.000 3748 Enqueuing Move request for scope (0.00, 0.13)
00:34:17.081 00.000 1632 Worker thread wakes up
00:34:17.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
00:34:17.081 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
00:34:17.081 00.000 1632 Moving (0.00, 0.13) raw xDistance=-0.02 yDistance=-0.13
00:34:17.081 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:17.081 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
00:34:17.081 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:17.081 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:34:17.081 00.000 1632 MoveAxis(W, 13, ABG)
00:34:17.081 00.000 1632 Guiding  Dir = 3, Dur = 13
00:34:17.094 00.013 1632 IsSlewing returns 0
00:34:17.095 00.001 1632 IsGuiding returns 0
00:34:17.095 00.000 1632 PulseGuide returned control before completion, sleep 23
00:34:17.099 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29712, med=1845, FiltMin=1787, FiltMax=4308, Gamma=0.590
00:34:17.107 00.008 3748 UpdateGuideState exits: m=32319 SNR=115.2
00:34:17.109 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:17.111 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:17.111 00.000 3748 Enqueuing Expose request
00:34:17.127 00.016 1632 IsGuiding returns 0
00:34:17.127 00.000 1632 Move returns status 0, amount 13
00:34:17.127 00.000 1632 MoveAxis(N, 0, ABG)
00:34:17.127 00.000 1632 Move returns status 0, amount 0
00:34:17.127 00.000 1632 move complete, result=0
00:34:17.127 00.000 1632 worker thread done servicing request
00:34:17.127 00.000 1632 Worker thread wakes up
00:34:17.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:17.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:17.127 00.000 3748 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
00:34:18.244 01.117 1632 Exposure complete
00:34:18.260 00.016 1632 worker thread done servicing request
00:34:18.260 00.000 3748 OnExposeComplete: enter
00:34:18.260 00.000 3748 UpdateGuideState(): m_state=6
00:34:18.260 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 827
00:34:18.260 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.24, Mass=30133, SNR=111.8, Peak=5192 HFD=2.7
00:34:18.260 00.000 3748 MultiStar: [#1 0.56,0.22,0.00,M1] [#2 0.50,0.43,0.00,M1] [#3 0.31,0.24,0.65,U] [#4 0.59,0.34,0.00,M1] [#5 0.44,0.26,0.44,U] [#6 0.73,0.17,0.00,M1] [#7 0.44,-0.10,0.32,U] [#8 0.43,-0.05,0.29,U] 
00:34:18.275 00.015 3748 refined, 4 included, MultiStar: {0.44, 0.17}, one-star: {0.53, 0.23}
00:34:18.275 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
00:34:18.275 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
00:34:18.275 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.17 hyp=0.47 cameraTheta=0.36 mountX=0.41 mountY=-0.24, mountTheta=-0.53
00:34:18.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.17, opts=13)
00:34:18.275 00.000 3748 Enqueuing Move request for scope (0.44, 0.17)
00:34:18.275 00.000 1632 Worker thread wakes up
00:34:18.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.17) opts 0xd
00:34:18.275 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.17)
00:34:18.275 00.000 1632 Moving (0.44, 0.17) raw xDistance=0.41 yDistance=-0.24
00:34:18.275 00.000 1632 PPEC rslt: input = 0.41, final = 0.40, react = 0.33, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
00:34:18.275 00.000 1632 PPEC: input: 0.41, control: 0.40, exposure: 1000
00:34:18.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:18.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:34:18.275 00.000 1632 MoveAxis(W, 74, ABG)
00:34:18.275 00.000 1632 Guiding  Dir = 3, Dur = 74
00:34:18.289 00.014 1632 IsSlewing returns 0
00:34:18.290 00.001 1632 IsGuiding returns 0
00:34:18.290 00.000 1632 PulseGuide returned control before completion, sleep 84
00:34:18.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29831, med=1844, FiltMin=1793, FiltMax=4503, Gamma=0.590
00:34:18.290 00.000 3748 UpdateGuideState exits: m=30133 SNR=111.8
00:34:18.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:18.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:18.290 00.000 3748 Enqueuing Expose request
00:34:18.386 00.096 1632 IsGuiding returns 1
00:34:18.386 00.000 1632 scope still moving after pulse duration time elapsed
00:34:18.419 00.033 1632 IsSlewing returns 0
00:34:18.419 00.000 1632 IsGuiding returns 1
00:34:18.451 00.032 1632 IsSlewing returns 0
00:34:18.452 00.001 1632 IsGuiding returns 1
00:34:18.484 00.032 1632 IsSlewing returns 0
00:34:18.485 00.001 1632 IsGuiding returns 1
00:34:18.517 00.032 1632 IsSlewing returns 0
00:34:18.518 00.001 1632 IsGuiding returns 0
00:34:18.518 00.000 1632 scope move finished after 74 + 154 ms
00:34:18.518 00.000 1632 Move returns status 0, amount 74
00:34:18.518 00.000 1632 MoveAxis(N, 0, ABG)
00:34:18.518 00.000 1632 Move returns status 0, amount 0
00:34:18.518 00.000 1632 move complete, result=0
00:34:18.518 00.000 1632 worker thread done servicing request
00:34:18.518 00.000 1632 Worker thread wakes up
00:34:18.518 00.000 3748 GuideStep: 0.4 px 74 ms WEST, -0.2 px 0 ms NORTH
00:34:18.523 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:18.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:19.638 01.115 1632 Exposure complete
00:34:19.654 00.016 1632 worker thread done servicing request
00:34:19.654 00.000 3748 OnExposeComplete: enter
00:34:19.654 00.000 3748 UpdateGuideState(): m_state=6
00:34:19.654 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 828
00:34:19.654 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.19, Mass=29088, SNR=109.8, Peak=4914 HFD=2.7
00:34:19.670 00.016 3748 MultiStar: [#1 0.04,0.39,0.84,U] [#2 -0.06,0.58,0.00,M2] [#3 -0.29,0.10,0.70,U] [#4 -0.20,0.46,0.55,U] [#5 -0.36,0.59,0.00,M1] [#6 -0.11,0.27,0.33,U] [#7 -0.06,0.10,0.34,U] [#8 -0.18,0.12,0.29,U] 
00:34:19.670 00.000 3748 single-star, 6 included, MultiStar: {-0.08, 0.24}, one-star: {0.09, 0.17}
00:34:19.670 00.000 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
00:34:19.670 00.000 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.86)
00:34:19.670 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.11 mountX=0.06 mountY=-0.19, mountTheta=-1.28
00:34:19.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.17, opts=13)
00:34:19.670 00.000 3748 Enqueuing Move request for scope (0.09, 0.17)
00:34:19.688 00.018 1632 Worker thread wakes up
00:34:19.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
00:34:19.688 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
00:34:19.688 00.000 1632 Moving (0.09, 0.17) raw xDistance=0.06 yDistance=-0.19
00:34:19.688 00.000 1632 PPEC rslt: input = 0.06, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:19.688 00.000 1632 PPEC: input: 0.06, control: 0.08, exposure: 1000
00:34:19.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:19.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:34:19.688 00.000 1632 MoveAxis(W, 15, ABG)
00:34:19.688 00.000 1632 Guiding  Dir = 3, Dur = 15
00:34:19.690 00.002 1632 IsSlewing returns 0
00:34:19.690 00.000 1632 IsGuiding returns 0
00:34:19.690 00.000 1632 PulseGuide returned control before completion, sleep 25
00:34:19.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29874, med=1845, FiltMin=1793, FiltMax=3714, Gamma=0.590
00:34:19.705 00.015 3748 UpdateGuideState exits: m=29088 SNR=109.8
00:34:19.705 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:19.705 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:19.705 00.000 3748 Enqueuing Expose request
00:34:19.721 00.016 1632 IsGuiding returns 0
00:34:19.721 00.000 1632 Move returns status 0, amount 15
00:34:19.721 00.000 1632 MoveAxis(N, 0, ABG)
00:34:19.721 00.000 1632 Move returns status 0, amount 0
00:34:19.721 00.000 1632 move complete, result=0
00:34:19.721 00.000 1632 worker thread done servicing request
00:34:19.721 00.000 1632 Worker thread wakes up
00:34:19.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:19.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:19.721 00.000 3748 GuideStep: 0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
00:34:20.843 01.122 1632 Exposure complete
00:34:20.854 00.011 1632 worker thread done servicing request
00:34:20.854 00.000 3748 OnExposeComplete: enter
00:34:20.854 00.000 3748 UpdateGuideState(): m_state=6
00:34:20.870 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 829
00:34:20.870 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.18, Mass=32373, SNR=114.5, Peak=5753 HFD=2.6
00:34:20.870 00.000 3748 MultiStar: [#1 0.02,0.29,0.80,U] [#2 -0.09,0.43,0.66,U] [#3 -0.09,0.17,0.67,U] [#4 -0.02,0.58,0.00,M1] [#5 -0.27,0.32,0.45,U] [#6 -0.00,0.26,0.31,U] [#7 -0.07,0.15,0.33,U] [#8 -0.09,0.04,0.31,U] 
00:34:20.870 00.000 3748 refined, 7 included, MultiStar: {-0.02, 0.24}, one-star: {0.19, 0.17}
00:34:20.870 00.000 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
00:34:20.870 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.33)
00:34:20.870 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.65 mountX=-0.06 mountY=-0.23, mountTheta=-1.81
00:34:20.870 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.24, opts=13)
00:34:20.870 00.000 3748 Enqueuing Move request for scope (-0.02, 0.24)
00:34:20.885 00.015 1632 Worker thread wakes up
00:34:20.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
00:34:20.885 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
00:34:20.885 00.000 1632 Moving (-0.02, 0.24) raw xDistance=-0.06 yDistance=-0.23
00:34:20.885 00.000 1632 PPEC rslt: input = -0.06, final = 0.07, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:20.885 00.000 1632 PPEC: input: -0.06, control: 0.07, exposure: 1000
00:34:20.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:20.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:34:20.885 00.000 1632 MoveAxis(W, 12, ABG)
00:34:20.885 00.000 1632 Guiding  Dir = 3, Dur = 12
00:34:20.888 00.003 1632 IsSlewing returns 0
00:34:20.888 00.000 1632 IsGuiding returns 0
00:34:20.888 00.000 1632 PulseGuide returned control before completion, sleep 22
00:34:20.888 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30065, med=1844, FiltMin=1787, FiltMax=3846, Gamma=0.590
00:34:20.888 00.000 3748 UpdateGuideState exits: m=32373 SNR=114.5
00:34:20.888 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:20.904 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:20.904 00.000 3748 Enqueuing Expose request
00:34:20.920 00.016 1632 IsGuiding returns 0
00:34:20.920 00.000 1632 Move returns status 0, amount 12
00:34:20.920 00.000 1632 MoveAxis(N, 0, ABG)
00:34:20.920 00.000 1632 Move returns status 0, amount 0
00:34:20.920 00.000 1632 move complete, result=0
00:34:20.920 00.000 1632 worker thread done servicing request
00:34:20.920 00.000 1632 Worker thread wakes up
00:34:20.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:20.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:20.923 00.003 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
00:34:22.041 01.118 1632 Exposure complete
00:34:22.052 00.011 1632 worker thread done servicing request
00:34:22.052 00.000 3748 OnExposeComplete: enter
00:34:22.052 00.000 3748 UpdateGuideState(): m_state=6
00:34:22.052 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 830
00:34:22.068 00.016 3748 Star::Find returns 1 (0), X=412.11, Y=233.25, Mass=29935, SNR=110.2, Peak=5512 HFD=2.5
00:34:22.068 00.000 3748 MultiStar: [#1 0.01,0.34,0.83,U] [#2 -0.18,0.38,0.71,U] [#3 -0.31,0.19,0.71,U] [#4 0.05,0.26,0.57,U] [#5 -0.11,0.69,0.00,M1] [#6 0.03,0.17,0.32,U] [#7 0.11,0.18,0.32,U] [#8 -0.08,0.03,0.33,U] 
00:34:22.068 00.000 3748 single-star, 7 included, MultiStar: {-0.05, 0.25}, one-star: {0.06, 0.24}
00:34:22.068 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
00:34:22.068 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
00:34:22.068 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.24 cameraTheta=1.32 mountX=0.02 mountY=-0.24, mountTheta=-1.49
00:34:22.068 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.24, opts=13)
00:34:22.068 00.000 3748 Enqueuing Move request for scope (0.06, 0.24)
00:34:22.068 00.000 1632 Worker thread wakes up
00:34:22.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
00:34:22.068 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
00:34:22.068 00.000 1632 Moving (0.06, 0.24) raw xDistance=0.02 yDistance=-0.24
00:34:22.084 00.016 1632 PPEC rslt: input = 0.02, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:22.084 00.000 1632 PPEC: input: 0.02, control: 0.07, exposure: 1000
00:34:22.084 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:22.084 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:34:22.084 00.000 1632 MoveAxis(W, 13, ABG)
00:34:22.084 00.000 1632 Guiding  Dir = 3, Dur = 13
00:34:22.085 00.001 1632 IsSlewing returns 0
00:34:22.085 00.000 1632 IsGuiding returns 0
00:34:22.086 00.001 1632 PulseGuide returned control before completion, sleep 23
00:34:22.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29856, med=1844, FiltMin=1787, FiltMax=4234, Gamma=0.590
00:34:22.086 00.000 3748 UpdateGuideState exits: m=29935 SNR=110.2
00:34:22.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:22.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:22.101 00.015 3748 Enqueuing Expose request
00:34:22.117 00.016 1632 IsGuiding returns 0
00:34:22.117 00.000 1632 Move returns status 0, amount 13
00:34:22.117 00.000 1632 MoveAxis(N, 0, ABG)
00:34:22.117 00.000 1632 Move returns status 0, amount 0
00:34:22.117 00.000 1632 move complete, result=0
00:34:22.117 00.000 1632 worker thread done servicing request
00:34:22.117 00.000 1632 Worker thread wakes up
00:34:22.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:22.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:22.117 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.2 px 0 ms NORTH
00:34:23.237 01.120 1632 Exposure complete
00:34:23.251 00.014 1632 worker thread done servicing request
00:34:23.251 00.000 3748 OnExposeComplete: enter
00:34:23.251 00.000 3748 UpdateGuideState(): m_state=6
00:34:23.251 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 831
00:34:23.251 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.11, Mass=28792, SNR=108.6, Peak=5312 HFD=2.7
00:34:23.267 00.016 3748 MultiStar: [#1 0.02,0.28,0.86,U] [#2 -0.14,0.36,0.70,U] [#3 -0.27,0.16,0.70,U] [#4 -0.12,0.60,0.00,M1] [#5 -0.17,0.21,0.45,U] [#6 -0.05,0.26,0.31,U] [#7 0.20,-0.07,0.35,U] [#8 -0.05,0.11,0.31,U] 
00:34:23.267 00.000 3748 single-star, 7 included, MultiStar: {-0.09, 0.19}, one-star: {-0.10, 0.10}
00:34:23.267 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
00:34:23.267 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
00:34:23.267 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.37 mountX=-0.12 mountY=-0.08, mountTheta=-2.54
00:34:23.267 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.10, opts=13)
00:34:23.267 00.000 3748 Enqueuing Move request for scope (-0.10, 0.10)
00:34:23.267 00.000 1632 Worker thread wakes up
00:34:23.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
00:34:23.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
00:34:23.267 00.000 1632 Moving (-0.10, 0.10) raw xDistance=-0.12 yDistance=-0.08
00:34:23.283 00.016 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:23.283 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
00:34:23.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:23.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:34:23.283 00.000 1632 MoveAxis(W, 13, ABG)
00:34:23.283 00.000 1632 Guiding  Dir = 3, Dur = 13
00:34:23.284 00.001 1632 IsSlewing returns 0
00:34:23.284 00.000 1632 IsGuiding returns 0
00:34:23.284 00.000 1632 PulseGuide returned control before completion, sleep 23
00:34:23.284 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29919, med=1845, FiltMin=1791, FiltMax=3838, Gamma=0.590
00:34:23.284 00.000 3748 UpdateGuideState exits: m=28792 SNR=108.6
00:34:23.284 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:23.284 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:23.300 00.016 3748 Enqueuing Expose request
00:34:23.317 00.017 1632 IsGuiding returns 0
00:34:23.317 00.000 1632 Move returns status 0, amount 13
00:34:23.317 00.000 1632 MoveAxis(N, 0, ABG)
00:34:23.317 00.000 1632 Move returns status 0, amount 0
00:34:23.317 00.000 1632 move complete, result=0
00:34:23.317 00.000 1632 worker thread done servicing request
00:34:23.317 00.000 1632 Worker thread wakes up
00:34:23.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:23.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:23.317 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
00:34:24.437 01.120 1632 Exposure complete
00:34:24.466 00.029 1632 worker thread done servicing request
00:34:24.466 00.000 3748 OnExposeComplete: enter
00:34:24.466 00.000 3748 UpdateGuideState(): m_state=6
00:34:24.471 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 832
00:34:24.471 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.08, Mass=31641, SNR=114.5, Peak=5933 HFD=2.5
00:34:24.471 00.000 3748 MultiStar: [#1 -0.23,0.19,0.77,U] [#2 -0.37,0.26,0.69,U] [#3 -0.54,0.14,0.00,M1] [#4 -0.58,0.64,0.00,M2] [#5 -0.44,0.14,0.43,U] [#6 -0.32,0.31,0.31,U] [#7 -0.44,0.14,0.33,U] [#8 -0.31,-0.15,0.30,U] 
00:34:24.471 00.000 3748 single-star, 6 included, MultiStar: {-0.33, 0.15}, one-star: {-0.31, 0.07}
00:34:24.471 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
00:34:24.471 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.06)
00:34:24.471 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.07 hyp=0.32 cameraTheta=2.92 mountX=-0.32 mountY=-0.02, mountTheta=-3.09
00:34:24.481 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.07, opts=13)
00:34:24.481 00.000 3748 Enqueuing Move request for scope (-0.31, 0.07)
00:34:24.481 00.000 1632 Worker thread wakes up
00:34:24.481 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.07) opts 0xd
00:34:24.481 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.07)
00:34:24.481 00.000 1632 Moving (-0.31, 0.07) raw xDistance=-0.32 yDistance=-0.02
00:34:24.481 00.000 1632 PPEC rslt: input = -0.32, final = -0.19, react = -0.26, pred = 0.07, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:34:24.481 00.000 1632 PPEC: input: -0.32, control: -0.19, exposure: 1000
00:34:24.481 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:24.481 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:24.481 00.000 1632 MoveAxis(E, 35, ABG)
00:34:24.481 00.000 1632 Guiding  Dir = 2, Dur = 35
00:34:24.489 00.008 1632 IsSlewing returns 0
00:34:24.490 00.001 1632 IsGuiding returns 0
00:34:24.490 00.000 1632 PulseGuide returned control before completion, sleep 45
00:34:24.490 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29981, med=1845, FiltMin=1785, FiltMax=4192, Gamma=0.590
00:34:24.490 00.000 3748 UpdateGuideState exits: m=31641 SNR=114.5
00:34:24.490 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:24.490 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:24.506 00.016 3748 Enqueuing Expose request
00:34:24.538 00.032 1632 IsGuiding returns 1
00:34:24.538 00.000 1632 scope still moving after pulse duration time elapsed
00:34:24.570 00.032 1632 IsSlewing returns 0
00:34:24.570 00.000 1632 IsGuiding returns 1
00:34:24.602 00.032 1632 IsSlewing returns 0
00:34:24.603 00.001 1632 IsGuiding returns 1
00:34:24.636 00.033 1632 IsSlewing returns 0
00:34:24.636 00.000 1632 IsGuiding returns 1
00:34:24.668 00.032 1632 IsSlewing returns 0
00:34:24.669 00.001 1632 IsGuiding returns 1
00:34:24.700 00.031 1632 IsSlewing returns 0
00:34:24.701 00.001 1632 IsGuiding returns 0
00:34:24.701 00.000 1632 scope move finished after 35 + 176 ms
00:34:24.701 00.000 1632 Move returns status 0, amount 35
00:34:24.701 00.000 1632 MoveAxis(N, 0, ABG)
00:34:24.701 00.000 1632 Move returns status 0, amount 0
00:34:24.701 00.000 1632 move complete, result=0
00:34:24.701 00.000 1632 worker thread done servicing request
00:34:24.701 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.0 px 0 ms NORTH
00:34:24.701 00.000 1632 Worker thread wakes up
00:34:24.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:24.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:25.820 01.119 1632 Exposure complete
00:34:25.839 00.019 1632 worker thread done servicing request
00:34:25.839 00.000 3748 OnExposeComplete: enter
00:34:25.847 00.008 3748 UpdateGuideState(): m_state=6
00:34:25.847 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 833
00:34:25.849 00.002 3748 Star::Find returns 1 (0), X=412.29, Y=233.02, Mass=32384, SNR=117.4, Peak=5678 HFD=2.4
00:34:25.851 00.002 3748 MultiStar: [#1 0.31,0.17,0.82,U] [#2 0.18,0.37,0.68,U] [#3 0.25,0.15,0.66,U] [#4 0.18,0.54,0.00,M3] [#5 0.19,0.11,0.43,U] [#6 0.50,-0.09,0.32,U] [#7 0.48,-0.02,0.32,U] [#8 0.51,-0.08,0.00,M1] 
00:34:25.853 00.002 3748 single-star, 6 included, MultiStar: {0.28, 0.12}, one-star: {0.24, 0.01}
00:34:25.855 00.002 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
00:34:25.855 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
00:34:25.857 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=0.01 hyp=0.24 cameraTheta=0.03 mountX=0.24 mountY=-0.05, mountTheta=-0.19
00:34:25.861 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.01, opts=13)
00:34:25.863 00.002 3748 Enqueuing Move request for scope (0.24, 0.01)
00:34:25.865 00.002 1632 Worker thread wakes up
00:34:25.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.01) opts 0xd
00:34:25.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.01)
00:34:25.865 00.000 1632 Moving (0.24, 0.01) raw xDistance=0.24 yDistance=-0.05
00:34:25.865 00.000 1632 PPEC rslt: input = 0.24, final = 0.27, react = 0.19, pred = 0.08, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:34:25.865 00.000 1632 PPEC: input: 0.24, control: 0.27, exposure: 1000
00:34:25.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:25.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:34:25.865 00.000 1632 MoveAxis(W, 49, ABG)
00:34:25.865 00.000 1632 Guiding  Dir = 3, Dur = 49
00:34:25.867 00.002 1632 IsSlewing returns 0
00:34:25.867 00.000 1632 IsGuiding returns 0
00:34:25.867 00.000 1632 PulseGuide returned control before completion, sleep 59
00:34:25.868 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29586, med=1845, FiltMin=1792, FiltMax=4729, Gamma=0.590
00:34:25.868 00.000 3748 UpdateGuideState exits: m=32384 SNR=117.4
00:34:25.882 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:25.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:25.885 00.003 3748 Enqueuing Expose request
00:34:25.931 00.046 1632 IsGuiding returns 1
00:34:25.931 00.000 1632 scope still moving after pulse duration time elapsed
00:34:25.963 00.032 1632 IsSlewing returns 0
00:34:25.964 00.001 1632 IsGuiding returns 1
00:34:25.996 00.032 1632 IsSlewing returns 0
00:34:25.997 00.001 1632 IsGuiding returns 1
00:34:26.029 00.032 1632 IsSlewing returns 0
00:34:26.030 00.001 1632 IsGuiding returns 1
00:34:26.062 00.032 1632 IsSlewing returns 0
00:34:26.062 00.000 1632 IsGuiding returns 0
00:34:26.062 00.000 1632 scope move finished after 49 + 146 ms
00:34:26.062 00.000 1632 Move returns status 0, amount 49
00:34:26.062 00.000 1632 MoveAxis(N, 0, ABG)
00:34:26.062 00.000 1632 Move returns status 0, amount 0
00:34:26.062 00.000 1632 move complete, result=0
00:34:26.062 00.000 1632 worker thread done servicing request
00:34:26.062 00.000 1632 Worker thread wakes up
00:34:26.062 00.000 3748 GuideStep: 0.2 px 49 ms WEST, -0.0 px 0 ms NORTH
00:34:26.067 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:26.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:27.183 01.116 1632 Exposure complete
00:34:27.198 00.015 1632 worker thread done servicing request
00:34:27.198 00.000 3748 OnExposeComplete: enter
00:34:27.198 00.000 3748 UpdateGuideState(): m_state=6
00:34:27.198 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 834
00:34:27.198 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.25, Mass=31418, SNR=111.1, Peak=4907 HFD=2.8
00:34:27.198 00.000 3748 MultiStar: [#1 -0.07,0.32,0.82,U] [#2 -0.18,0.48,0.69,U] [#3 -0.37,0.36,0.00,M1] [#4 -0.27,0.37,0.55,U] [#5 -0.28,0.26,0.44,U] [#6 -0.25,-0.02,0.35,U] [#7 -0.07,0.17,0.31,U] [#8 -0.21,0.21,0.28,U] 
00:34:27.214 00.016 3748 refined, 7 included, MultiStar: {-0.20, 0.28}, one-star: {-0.27, 0.24}
00:34:27.214 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
00:34:27.214 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.79)
00:34:27.214 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.28 hyp=0.35 cameraTheta=2.19 mountX=-0.25 mountY=-0.25, mountTheta=-2.36
00:34:27.214 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.28, opts=13)
00:34:27.214 00.000 3748 Enqueuing Move request for scope (-0.20, 0.28)
00:34:27.214 00.000 1632 Worker thread wakes up
00:34:27.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.28) opts 0xd
00:34:27.214 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.28)
00:34:27.214 00.000 1632 Moving (-0.20, 0.28) raw xDistance=-0.25 yDistance=-0.25
00:34:27.214 00.000 1632 PPEC rslt: input = -0.25, final = -0.12, react = -0.20, pred = 0.08, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:34:27.214 00.000 1632 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:34:27.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:34:27.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:34:27.230 00.016 1632 MoveAxis(E, 22, ABG)
00:34:27.230 00.000 1632 Guiding  Dir = 2, Dur = 22
00:34:27.231 00.001 1632 IsSlewing returns 0
00:34:27.231 00.000 1632 IsGuiding returns 0
00:34:27.231 00.000 1632 PulseGuide returned control before completion, sleep 32
00:34:27.231 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29638, med=1843, FiltMin=1786, FiltMax=3918, Gamma=0.590
00:34:27.231 00.000 3748 UpdateGuideState exits: m=31418 SNR=111.1
00:34:27.244 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:27.247 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:27.249 00.002 3748 Enqueuing Expose request
00:34:27.279 00.030 1632 IsGuiding returns 1
00:34:27.279 00.000 1632 scope still moving after pulse duration time elapsed
00:34:27.311 00.032 1632 IsSlewing returns 0
00:34:27.311 00.000 1632 IsGuiding returns 1
00:34:27.343 00.032 1632 IsSlewing returns 0
00:34:27.343 00.000 1632 IsGuiding returns 1
00:34:27.375 00.032 1632 IsSlewing returns 0
00:34:27.376 00.001 1632 IsGuiding returns 0
00:34:27.376 00.000 1632 scope move finished after 22 + 123 ms
00:34:27.376 00.000 1632 Move returns status 0, amount 22
00:34:27.376 00.000 1632 MoveAxis(N, 0, ABG)
00:34:27.376 00.000 1632 Move returns status 0, amount 0
00:34:27.376 00.000 1632 move complete, result=0
00:34:27.376 00.000 1632 worker thread done servicing request
00:34:27.376 00.000 1632 Worker thread wakes up
00:34:27.376 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.2 px 0 ms NORTH
00:34:27.378 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:27.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:28.498 01.120 1632 Exposure complete
00:34:28.512 00.014 1632 worker thread done servicing request
00:34:28.512 00.000 3748 OnExposeComplete: enter
00:34:28.512 00.000 3748 UpdateGuideState(): m_state=6
00:34:28.512 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 835
00:34:28.512 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.06, Mass=30676, SNR=111.5, Peak=5608 HFD=2.3
00:34:28.525 00.013 3748 MultiStar: [#1 0.52,0.26,0.00,M1] [#2 0.34,0.31,0.67,U] [#3 0.17,0.22,0.70,U] [#4 0.49,0.45,0.00,M3] [#5 0.30,0.26,0.43,U] [#6 0.40,0.15,0.32,U] [#7 0.65,-0.10,0.00,M1] [#8 0.66,-0.19,0.00,M1] 
00:34:28.525 00.000 3748 single-star, 4 included, MultiStar: {0.29, 0.18}, one-star: {0.31, 0.05}
00:34:28.525 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
00:34:28.525 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
00:34:28.525 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.05 hyp=0.32 cameraTheta=0.16 mountX=0.30 mountY=-0.10, mountTheta=-0.33
00:34:28.541 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.05, opts=13)
00:34:28.541 00.000 3748 Enqueuing Move request for scope (0.31, 0.05)
00:34:28.541 00.000 1632 Worker thread wakes up
00:34:28.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.05) opts 0xd
00:34:28.541 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.05)
00:34:28.541 00.000 1632 Moving (0.31, 0.05) raw xDistance=0.30 yDistance=-0.10
00:34:28.541 00.000 1632 PPEC rslt: input = 0.30, final = 0.31, react = 0.24, pred = 0.07, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:34:28.541 00.000 1632 PPEC: input: 0.30, control: 0.31, exposure: 1000
00:34:28.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:28.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:34:28.541 00.000 1632 MoveAxis(W, 57, ABG)
00:34:28.541 00.000 1632 Guiding  Dir = 3, Dur = 57
00:34:28.547 00.006 1632 IsSlewing returns 0
00:34:28.547 00.000 1632 IsGuiding returns 0
00:34:28.548 00.001 1632 PulseGuide returned control before completion, sleep 67
00:34:28.548 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29541, med=1844, FiltMin=1786, FiltMax=4107, Gamma=0.590
00:34:28.548 00.000 3748 UpdateGuideState exits: m=30676 SNR=111.5
00:34:28.548 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:28.563 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:28.563 00.000 3748 Enqueuing Expose request
00:34:28.628 00.065 1632 IsGuiding returns 1
00:34:28.628 00.000 1632 scope still moving after pulse duration time elapsed
00:34:28.660 00.032 1632 IsSlewing returns 0
00:34:28.661 00.001 1632 IsGuiding returns 1
00:34:28.693 00.032 1632 IsSlewing returns 0
00:34:28.694 00.001 1632 IsGuiding returns 1
00:34:28.726 00.032 1632 IsSlewing returns 0
00:34:28.727 00.001 1632 IsGuiding returns 0
00:34:28.727 00.000 1632 scope move finished after 57 + 122 ms
00:34:28.727 00.000 1632 Move returns status 0, amount 57
00:34:28.727 00.000 1632 MoveAxis(N, 0, ABG)
00:34:28.727 00.000 1632 Move returns status 0, amount 0
00:34:28.727 00.000 1632 move complete, result=0
00:34:28.727 00.000 1632 worker thread done servicing request
00:34:28.727 00.000 1632 Worker thread wakes up
00:34:28.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:28.727 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.1 px 0 ms NORTH
00:34:28.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:29.851 01.124 1632 Exposure complete
00:34:29.862 00.011 1632 worker thread done servicing request
00:34:29.862 00.000 3748 OnExposeComplete: enter
00:34:29.862 00.000 3748 UpdateGuideState(): m_state=6
00:34:29.862 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 836
00:34:29.862 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.25, Mass=32449, SNR=116.3, Peak=6077 HFD=2.5
00:34:29.862 00.000 3748 MultiStar: [#1 0.12,0.49,0.79,U] [#2 -0.13,0.50,0.00,M1] [#3 -0.51,0.45,0.00,M1] [#4 -0.15,0.60,0.00,M4] [#5 -0.04,0.61,0.00,M1] [#6 -0.10,0.10,0.30,U] [#7 0.08,0.17,0.29,U] [#8 -0.08,0.08,0.25,U] 
00:34:29.878 00.016 3748 single-star, 4 included, MultiStar: {0.03, 0.28}, one-star: {0.02, 0.24}
00:34:29.878 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
00:34:29.878 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
00:34:29.878 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.49 mountX=-0.02 mountY=-0.24, mountTheta=-1.66
00:34:29.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.24, opts=13)
00:34:29.878 00.000 3748 Enqueuing Move request for scope (0.02, 0.24)
00:34:29.878 00.000 1632 Worker thread wakes up
00:34:29.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
00:34:29.878 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
00:34:29.878 00.000 1632 Moving (0.02, 0.24) raw xDistance=-0.02 yDistance=-0.24
00:34:29.878 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:29.878 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
00:34:29.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:34:29.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:34:29.878 00.000 1632 MoveAxis(W, 13, ABG)
00:34:29.878 00.000 1632 Guiding  Dir = 3, Dur = 13
00:34:29.892 00.014 1632 IsSlewing returns 0
00:34:29.892 00.000 1632 IsGuiding returns 0
00:34:29.892 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29571, med=1843, FiltMin=1786, FiltMax=3656, Gamma=0.590
00:34:29.899 00.007 1632 PulseGuide returned control before completion, sleep 23
00:34:29.899 00.000 3748 UpdateGuideState exits: m=32449 SNR=116.3
00:34:29.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:29.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:29.899 00.000 3748 Enqueuing Expose request
00:34:29.931 00.032 1632 IsGuiding returns 0
00:34:29.931 00.000 1632 Move returns status 0, amount 13
00:34:29.931 00.000 1632 MoveAxis(N, 0, ABG)
00:34:29.931 00.000 1632 Move returns status 0, amount 0
00:34:29.931 00.000 1632 move complete, result=0
00:34:29.931 00.000 1632 worker thread done servicing request
00:34:29.931 00.000 1632 Worker thread wakes up
00:34:29.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:29.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:29.931 00.000 3748 GuideStep: -0.0 px 13 ms WEST, -0.2 px 0 ms NORTH
00:34:31.054 01.123 1632 Exposure complete
00:34:31.077 00.023 1632 worker thread done servicing request
00:34:31.077 00.000 3748 OnExposeComplete: enter
00:34:31.077 00.000 3748 UpdateGuideState(): m_state=6
00:34:31.077 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 837
00:34:31.082 00.005 3748 Star::Find returns 1 (0), X=412.33, Y=233.43, Mass=29914, SNR=110.8, Peak=5623 HFD=2.9
00:34:31.082 00.000 3748 MultiStar: [#1 0.39,0.51,0.00,M1] [#2 0.30,0.48,0.00,M2] [#3 -0.00,0.34,0.67,U] [#4 0.30,0.46,0.00,M5] [#5 0.12,0.41,0.47,U] [#6 0.31,0.24,0.31,U] [#7 0.27,0.24,0.36,U] [#8 0.47,-0.01,0.31,U] 
00:34:31.082 00.000 3748 refined, 5 included, MultiStar: {0.21, 0.32}, one-star: {0.28, 0.41}
00:34:31.082 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
00:34:31.082 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
00:34:31.082 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.32 hyp=0.38 cameraTheta=0.98 mountX=0.16 mountY=-0.35, mountTheta=-1.15
00:34:31.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.32, opts=13)
00:34:31.082 00.000 3748 Enqueuing Move request for scope (0.21, 0.32)
00:34:31.098 00.016 1632 Worker thread wakes up
00:34:31.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.32) opts 0xd
00:34:31.098 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.32)
00:34:31.098 00.000 1632 Moving (0.21, 0.32) raw xDistance=0.16 yDistance=-0.35
00:34:31.098 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:34:31.098 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
00:34:31.098 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=-0.66 newest=-0.69
00:34:31.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
00:34:31.098 00.000 1632 MoveAxis(W, 33, ABG)
00:34:31.098 00.000 1632 Guiding  Dir = 3, Dur = 33
00:34:31.100 00.002 1632 IsSlewing returns 0
00:34:31.101 00.001 1632 IsGuiding returns 0
00:34:31.101 00.000 1632 PulseGuide returned control before completion, sleep 43
00:34:31.102 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29841, med=1844, FiltMin=1790, FiltMax=4712, Gamma=0.590
00:34:31.102 00.000 3748 UpdateGuideState exits: m=29914 SNR=110.8
00:34:31.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:31.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:31.117 00.015 3748 Enqueuing Expose request
00:34:31.150 00.033 1632 IsGuiding returns 1
00:34:31.150 00.000 1632 scope still moving after pulse duration time elapsed
00:34:31.182 00.032 1632 IsSlewing returns 0
00:34:31.182 00.000 1632 IsGuiding returns 1
00:34:31.215 00.033 1632 IsSlewing returns 0
00:34:31.217 00.002 1632 IsGuiding returns 1
00:34:31.249 00.032 1632 IsSlewing returns 0
00:34:31.256 00.007 1632 IsGuiding returns 1
00:34:31.288 00.032 1632 IsSlewing returns 0
00:34:31.290 00.002 1632 IsGuiding returns 1
00:34:31.323 00.033 1632 IsSlewing returns 0
00:34:31.323 00.000 1632 IsGuiding returns 0
00:34:31.323 00.000 1632 scope move finished after 33 + 189 ms
00:34:31.323 00.000 1632 Move returns status 0, amount 33
00:34:31.323 00.000 1632 BLC: Oldest BLC event removed
00:34:31.323 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 300 applied
00:34:31.323 00.000 1632 MoveAxis(N, 344, ABG)
00:34:31.323 00.000 1632 Guiding  Dir = 0, Dur = 344
00:34:31.325 00.002 1632 IsSlewing returns 0
00:34:31.325 00.000 1632 IsGuiding returns 0
00:34:31.325 00.000 1632 PulseGuide returned control before completion, sleep 354
00:34:31.692 00.367 1632 IsGuiding returns 1
00:34:31.692 00.000 1632 scope still moving after pulse duration time elapsed
00:34:31.725 00.033 1632 IsSlewing returns 0
00:34:31.725 00.000 1632 IsGuiding returns 1
00:34:31.758 00.033 1632 IsSlewing returns 0
00:34:31.758 00.000 1632 IsGuiding returns 1
00:34:31.790 00.032 1632 IsSlewing returns 0
00:34:31.791 00.001 1632 IsGuiding returns 0
00:34:31.791 00.000 1632 scope move finished after 344 + 121 ms
00:34:31.791 00.000 1632 Move returns status 0, amount 344
00:34:31.791 00.000 1632 move complete, result=0
00:34:31.791 00.000 1632 worker thread done servicing request
00:34:31.791 00.000 1632 Worker thread wakes up
00:34:31.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:31.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:31.791 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.3 px 344 ms NORTH
00:34:32.915 01.124 1632 Exposure complete
00:34:32.927 00.012 1632 worker thread done servicing request
00:34:32.927 00.000 3748 OnExposeComplete: enter
00:34:32.927 00.000 3748 UpdateGuideState(): m_state=6
00:34:32.943 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 838
00:34:32.943 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.41, Mass=29909, SNR=108.7, Peak=6775 HFD=2.6
00:34:32.943 00.000 3748 MultiStar: [#1 0.02,0.44,0.83,U] [#2 -0.20,0.61,0.00,M3] [#3 -0.31,0.40,0.68,U] [#4 -0.29,0.53,0.00,M6] [#5 -0.25,0.58,0.00,M1] [#6 -0.03,0.29,0.29,U] [#7 0.21,0.25,0.33,U] [#8 -0.15,0.08,0.30,U] 
00:34:32.943 00.000 3748 refined, 5 included, MultiStar: {-0.05, 0.36}, one-star: {0.03, 0.40}
00:34:32.943 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
00:34:32.943 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
00:34:32.943 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.36 hyp=0.36 cameraTheta=1.70 mountX=-0.11 mountY=-0.34, mountTheta=-1.87
00:34:32.943 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.36, opts=13)
00:34:32.943 00.000 3748 Enqueuing Move request for scope (-0.05, 0.36)
00:34:32.959 00.016 1632 Worker thread wakes up
00:34:32.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.36) opts 0xd
00:34:32.959 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.36)
00:34:32.959 00.000 1632 Moving (-0.05, 0.36) raw xDistance=-0.11 yDistance=-0.34
00:34:32.959 00.000 1632 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.349984, 1:0.344493
00:34:32.959 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:34:32.959 00.000 1632 PPEC rslt: input = -0.11, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:32.959 00.000 1632 PPEC: input: -0.11, control: 0.05, exposure: 1000
00:34:32.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
00:34:32.959 00.000 1632 MoveAxis(W, 8, ABG)
00:34:32.959 00.000 1632 Guiding  Dir = 3, Dur = 8
00:34:32.961 00.002 1632 IsSlewing returns 0
00:34:32.961 00.000 1632 IsGuiding returns 0
00:34:32.961 00.000 1632 PulseGuide returned control before completion, sleep 18
00:34:32.962 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29969, med=1842, FiltMin=1781, FiltMax=4310, Gamma=0.590
00:34:32.962 00.000 3748 UpdateGuideState exits: m=29909 SNR=108.7
00:34:32.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:32.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:32.977 00.015 3748 Enqueuing Expose request
00:34:32.993 00.016 1632 IsGuiding returns 0
00:34:32.993 00.000 1632 Move returns status 0, amount 8
00:34:32.993 00.000 1632 MoveAxis(N, 43, ABG)
00:34:32.993 00.000 1632 Guiding  Dir = 0, Dur = 43
00:34:32.993 00.000 1632 IsSlewing returns 0
00:34:32.994 00.001 1632 IsGuiding returns 0
00:34:32.994 00.000 1632 PulseGuide returned control before completion, sleep 53
00:34:33.058 00.064 1632 IsGuiding returns 1
00:34:33.059 00.001 1632 scope still moving after pulse duration time elapsed
00:34:33.103 00.044 1632 IsSlewing returns 0
00:34:33.104 00.001 1632 IsGuiding returns 1
00:34:33.136 00.032 1632 IsSlewing returns 0
00:34:33.136 00.000 1632 IsGuiding returns 1
00:34:33.168 00.032 1632 IsSlewing returns 0
00:34:33.169 00.001 1632 IsGuiding returns 1
00:34:33.201 00.032 1632 IsSlewing returns 0
00:34:33.201 00.000 1632 IsGuiding returns 0
00:34:33.201 00.000 1632 scope move finished after 43 + 164 ms
00:34:33.201 00.000 1632 Move returns status 0, amount 43
00:34:33.201 00.000 1632 move complete, result=0
00:34:33.201 00.000 1632 worker thread done servicing request
00:34:33.201 00.000 1632 Worker thread wakes up
00:34:33.201 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.3 px 43 ms NORTH
00:34:33.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:33.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:34.324 01.123 1632 Exposure complete
00:34:34.334 00.010 1632 worker thread done servicing request
00:34:34.334 00.000 3748 OnExposeComplete: enter
00:34:34.334 00.000 3748 UpdateGuideState(): m_state=6
00:34:34.334 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 839
00:34:34.334 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.73, Mass=33620, SNR=116.5, Peak=7706 HFD=2.6
00:34:34.350 00.016 3748 MultiStar: [#1 0.42,-0.12,0.82,U] [#2 -0.00,-0.19,0.67,U] [#3 -0.05,-0.10,0.62,U] [#4 0.06,0.02,0.51,U] [#5 0.09,-0.17,0.45,U] [#6 0.19,-0.30,0.33,U] [#7 0.42,-0.12,0.31,U] [#8 0.20,-0.35,0.28,U] 
00:34:34.350 00.000 3748 refined, 8 included, MultiStar: {0.15, -0.18}, one-star: {0.13, -0.28}
00:34:34.350 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
00:34:34.350 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
00:34:34.350 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-0.86 mountX=0.18 mountY=0.15, mountTheta=0.69
00:34:34.350 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.18, opts=13)
00:34:34.350 00.000 3748 Enqueuing Move request for scope (0.15, -0.18)
00:34:34.350 00.000 1632 Worker thread wakes up
00:34:34.350 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.18) opts 0xd
00:34:34.350 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.18)
00:34:34.350 00.000 1632 Moving (0.15, -0.18) raw xDistance=0.18 yDistance=0.15
00:34:34.350 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.349984, 1:0.344493, 2:-0.148779
00:34:34.365 00.015 1632 BLC: No correction, Miss < min_move
00:34:34.365 00.000 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:34:34.365 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
00:34:34.365 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:34.366 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:34:34.366 00.000 1632 MoveAxis(W, 30, ABG)
00:34:34.366 00.000 1632 Guiding  Dir = 3, Dur = 30
00:34:34.366 00.000 1632 IsSlewing returns 0
00:34:34.367 00.001 1632 IsGuiding returns 0
00:34:34.367 00.000 1632 PulseGuide returned control before completion, sleep 40
00:34:34.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29813, med=1844, FiltMin=1790, FiltMax=4702, Gamma=0.590
00:34:34.367 00.000 3748 UpdateGuideState exits: m=33620 SNR=116.5
00:34:34.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:34.367 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:34.382 00.015 3748 Enqueuing Expose request
00:34:34.414 00.032 1632 IsGuiding returns 1
00:34:34.414 00.000 1632 scope still moving after pulse duration time elapsed
00:34:34.446 00.032 1632 IsSlewing returns 0
00:34:34.446 00.000 1632 IsGuiding returns 1
00:34:34.479 00.033 1632 IsSlewing returns 0
00:34:34.480 00.001 1632 IsGuiding returns 0
00:34:34.480 00.000 1632 scope move finished after 30 + 84 ms
00:34:34.480 00.000 1632 Move returns status 0, amount 30
00:34:34.480 00.000 1632 MoveAxis(N, 0, ABG)
00:34:34.480 00.000 1632 Move returns status 0, amount 0
00:34:34.480 00.000 1632 move complete, result=0
00:34:34.480 00.000 1632 worker thread done servicing request
00:34:34.480 00.000 1632 Worker thread wakes up
00:34:34.480 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.1 px 0 ms NORTH
00:34:34.480 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:34.480 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:35.605 01.125 1632 Exposure complete
00:34:35.618 00.013 1632 worker thread done servicing request
00:34:35.618 00.000 3748 OnExposeComplete: enter
00:34:35.618 00.000 3748 UpdateGuideState(): m_state=6
00:34:35.618 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 840
00:34:35.618 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.56, Mass=31226, SNR=111.2, Peak=6870 HFD=2.9
00:34:35.618 00.000 3748 MultiStar: [#1 0.07,-0.34,0.84,U] [#2 -0.20,-0.36,0.67,U] [#3 -0.25,-0.39,0.67,U] [#4 -0.22,-0.11,0.53,U] [#5 -0.25,-0.23,0.45,U] [#6 -0.12,-0.47,0.31,U] [#7 -0.10,-0.76,0.00,M1] [#8 -0.16,-0.63,0.00,M1] 
00:34:35.618 00.000 3748 refined, 6 included, MultiStar: {-0.13, -0.35}, one-star: {-0.09, -0.45}
00:34:35.634 00.016 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
00:34:35.634 00.000 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
00:34:35.637 00.003 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.35 hyp=0.37 cameraTheta=-1.94 mountX=-0.07 mountY=0.36, mountTheta=1.77
00:34:35.637 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.35, opts=13)
00:34:35.637 00.000 3748 Enqueuing Move request for scope (-0.13, -0.35)
00:34:35.637 00.000 1632 Worker thread wakes up
00:34:35.637 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.35) opts 0xd
00:34:35.637 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.35)
00:34:35.637 00.000 1632 Moving (-0.13, -0.35) raw xDistance=-0.07 yDistance=0.36
00:34:35.637 00.000 1632 BLC: window closed
00:34:35.637 00.000 1632 BLC: History state: CurrMiss=-0.36, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.349984, 1:0.344493, 2:-0.148779
00:34:35.637 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:34:35.637 00.000 1632 BLC: window closed
00:34:35.650 00.013 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:35.650 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:34:35.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:35.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:34:35.650 00.000 1632 MoveAxis(W, 2, ABG)
00:34:35.650 00.000 1632 Guiding  Dir = 3, Dur = 2
00:34:35.651 00.001 1632 IsSlewing returns 0
00:34:35.651 00.000 1632 IsGuiding returns 0
00:34:35.651 00.000 1632 PulseGuide returned control before completion, sleep 12
00:34:35.652 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30090, med=1844, FiltMin=1786, FiltMax=4199, Gamma=0.590
00:34:35.652 00.000 3748 UpdateGuideState exits: m=31226 SNR=111.2
00:34:35.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:35.668 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:35.668 00.000 3748 Enqueuing Expose request
00:34:35.668 00.000 1632 IsGuiding returns 0
00:34:35.668 00.000 1632 Move returns status 0, amount 2
00:34:35.668 00.000 1632 MoveAxis(N, 0, ABG)
00:34:35.668 00.000 1632 Move returns status 0, amount 0
00:34:35.668 00.000 1632 move complete, result=0
00:34:35.668 00.000 1632 worker thread done servicing request
00:34:35.668 00.000 1632 Worker thread wakes up
00:34:35.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:35.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:35.668 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.4 px 0 ms NORTH
00:34:36.788 01.120 1632 Exposure complete
00:34:36.810 00.022 1632 worker thread done servicing request
00:34:36.810 00.000 3748 OnExposeComplete: enter
00:34:36.820 00.010 3748 UpdateGuideState(): m_state=6
00:34:36.825 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 841
00:34:36.827 00.002 3748 Star::Find returns 1 (0), X=411.73, Y=232.93, Mass=30087, SNR=109.0, Peak=5295 HFD=3.0
00:34:36.829 00.002 3748 MultiStar: [#1 -0.37,0.25,0.84,U] [#2 -0.31,0.09,0.71,U] [#3 -0.61,-0.05,0.00,M1] [#4 -0.19,0.39,0.53,U] [#5 -0.57,0.35,0.00,M1] [#6 -0.32,-0.21,0.30,U] [#7 0.07,-0.23,0.32,U] [#8 -0.35,-0.46,0.00,M2] 
00:34:36.829 00.000 3748 refined, 5 included, MultiStar: {-0.28, 0.07}, one-star: {-0.32, -0.08}
00:34:36.829 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
00:34:36.835 00.006 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
00:34:36.835 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.07 hyp=0.29 cameraTheta=2.89 mountX=-0.29 mountY=-0.02, mountTheta=-3.06
00:34:36.835 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.07, opts=13)
00:34:36.835 00.000 3748 Enqueuing Move request for scope (-0.28, 0.07)
00:34:36.835 00.000 1632 Worker thread wakes up
00:34:36.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.07) opts 0xd
00:34:36.835 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.07)
00:34:36.835 00.000 1632 Moving (-0.28, 0.07) raw xDistance=-0.29 yDistance=-0.02
00:34:36.835 00.000 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.23, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:34:36.835 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
00:34:36.835 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:36.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:36.835 00.000 1632 MoveAxis(E, 42, ABG)
00:34:36.835 00.000 1632 Guiding  Dir = 2, Dur = 42
00:34:36.846 00.011 1632 IsSlewing returns 0
00:34:36.846 00.000 1632 IsGuiding returns 0
00:34:36.847 00.001 1632 PulseGuide returned control before completion, sleep 52
00:34:36.849 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29779, med=1844, FiltMin=1792, FiltMax=3915, Gamma=0.590
00:34:36.857 00.008 3748 UpdateGuideState exits: m=30087 SNR=109.0
00:34:36.859 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:36.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:36.861 00.002 3748 Enqueuing Expose request
00:34:36.911 00.050 1632 IsGuiding returns 1
00:34:36.911 00.000 1632 scope still moving after pulse duration time elapsed
00:34:36.943 00.032 1632 IsSlewing returns 0
00:34:36.943 00.000 1632 IsGuiding returns 1
00:34:36.976 00.033 1632 IsSlewing returns 0
00:34:36.976 00.000 1632 IsGuiding returns 1
00:34:37.008 00.032 1632 IsSlewing returns 0
00:34:37.009 00.001 1632 IsGuiding returns 1
00:34:37.041 00.032 1632 IsSlewing returns 0
00:34:37.042 00.001 1632 IsGuiding returns 1
00:34:37.074 00.032 1632 IsSlewing returns 0
00:34:37.077 00.003 1632 IsGuiding returns 0
00:34:37.077 00.000 1632 scope move finished after 42 + 188 ms
00:34:37.077 00.000 1632 Move returns status 0, amount 42
00:34:37.077 00.000 1632 MoveAxis(N, 0, ABG)
00:34:37.077 00.000 1632 Move returns status 0, amount 0
00:34:37.077 00.000 1632 move complete, result=0
00:34:37.077 00.000 1632 worker thread done servicing request
00:34:37.077 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.0 px 0 ms NORTH
00:34:37.081 00.004 1632 Worker thread wakes up
00:34:37.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:37.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:38.214 01.133 1632 Exposure complete
00:34:38.226 00.012 1632 worker thread done servicing request
00:34:38.226 00.000 3748 OnExposeComplete: enter
00:34:38.226 00.000 3748 UpdateGuideState(): m_state=6
00:34:38.226 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 842
00:34:38.226 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.57, Mass=29450, SNR=110.0, Peak=5151 HFD=3.2
00:34:38.242 00.016 3748 MultiStar: [#1 0.48,-0.20,0.00,M1] [#2 0.60,-0.03,0.00,M1] [#3 0.42,-0.36,0.00,M2] [#4 0.54,-0.07,0.00,M4] [#5 0.17,-0.15,0.44,U] [#6 0.43,-0.63,0.00,M1] [#7 0.38,-0.63,0.00,M1] [#8 0.60,-0.57,0.00,M3] 
00:34:38.242 00.000 3748 refined, 1 included, MultiStar: {0.38, -0.36}, one-star: {0.47, -0.45}
00:34:38.242 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
00:34:38.242 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
00:34:38.242 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.36 hyp=0.52 cameraTheta=-0.75 mountX=0.44 mountY=0.29, mountTheta=0.58
00:34:38.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.36, opts=13)
00:34:38.242 00.000 3748 Enqueuing Move request for scope (0.38, -0.36)
00:34:38.242 00.000 1632 Worker thread wakes up
00:34:38.242 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.36) opts 0xd
00:34:38.242 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.36)
00:34:38.242 00.000 1632 Moving (0.38, -0.36) raw xDistance=0.44 yDistance=0.29
00:34:38.242 00.000 1632 PPEC rslt: input = 0.44, final = 0.33, react = 0.35, pred = -0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:34:38.242 00.000 1632 PPEC: input: 0.44, control: 0.33, exposure: 1000
00:34:38.242 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:38.242 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:34:38.242 00.000 1632 MoveAxis(W, 61, ABG)
00:34:38.242 00.000 1632 Guiding  Dir = 3, Dur = 61
00:34:38.257 00.015 1632 IsSlewing returns 0
00:34:38.258 00.001 1632 IsGuiding returns 0
00:34:38.258 00.000 1632 PulseGuide returned control before completion, sleep 71
00:34:38.258 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30462, med=1844, FiltMin=1786, FiltMax=4946, Gamma=0.590
00:34:38.258 00.000 3748 UpdateGuideState exits: m=29450 SNR=110.0
00:34:38.274 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:38.274 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:38.274 00.000 3748 Enqueuing Expose request
00:34:38.338 00.064 1632 IsGuiding returns 1
00:34:38.338 00.000 1632 scope still moving after pulse duration time elapsed
00:34:38.370 00.032 1632 IsSlewing returns 0
00:34:38.370 00.000 1632 IsGuiding returns 1
00:34:38.402 00.032 1632 IsSlewing returns 0
00:34:38.403 00.001 1632 IsGuiding returns 1
00:34:38.436 00.033 1632 IsSlewing returns 0
00:34:38.437 00.001 1632 IsGuiding returns 0
00:34:38.437 00.000 1632 scope move finished after 61 + 118 ms
00:34:38.437 00.000 1632 Move returns status 0, amount 61
00:34:38.437 00.000 1632 MoveAxis(N, 0, ABG)
00:34:38.437 00.000 1632 Move returns status 0, amount 0
00:34:38.437 00.000 1632 move complete, result=0
00:34:38.437 00.000 1632 worker thread done servicing request
00:34:38.437 00.000 1632 Worker thread wakes up
00:34:38.437 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.3 px 0 ms NORTH
00:34:38.439 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:38.441 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:39.560 01.119 1632 Exposure complete
00:34:39.576 00.016 1632 worker thread done servicing request
00:34:39.576 00.000 3748 OnExposeComplete: enter
00:34:39.576 00.000 3748 UpdateGuideState(): m_state=6
00:34:39.576 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 843
00:34:39.576 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.76, Mass=30388, SNR=111.2, Peak=5466 HFD=2.6
00:34:39.587 00.011 3748 MultiStar: [#1 -0.36,0.13,0.82,U] [#2 -0.50,0.08,0.72,U] [#3 -0.47,-0.06,0.65,U] [#4 -0.44,0.22,0.53,U] [#5 -0.66,0.17,0.00,M1] [#6 -0.61,0.04,0.00,M2] [#7 -0.08,-0.18,0.33,U] [#8 -0.41,-0.36,0.00,M4] 
00:34:39.587 00.000 3748 refined, 5 included, MultiStar: {-0.39, -0.01}, one-star: {-0.33, -0.25}
00:34:39.587 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
00:34:39.587 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
00:34:39.587 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.01 hyp=0.39 cameraTheta=-3.10 mountX=-0.38 mountY=0.08, mountTheta=2.93
00:34:39.587 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.01, opts=13)
00:34:39.587 00.000 3748 Enqueuing Move request for scope (-0.39, -0.01)
00:34:39.587 00.000 1632 Worker thread wakes up
00:34:39.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.01) opts 0xd
00:34:39.587 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.01)
00:34:39.587 00.000 1632 Moving (-0.39, -0.01) raw xDistance=-0.38 yDistance=0.08
00:34:39.587 00.000 1632 PPEC rslt: input = -0.38, final = -0.33, react = -0.30, pred = -0.03, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
00:34:39.587 00.000 1632 PPEC: input: -0.38, control: -0.33, exposure: 1000
00:34:39.587 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:39.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:34:39.587 00.000 1632 MoveAxis(E, 60, ABG)
00:34:39.587 00.000 1632 Guiding  Dir = 2, Dur = 60
00:34:39.602 00.015 1632 IsSlewing returns 0
00:34:39.602 00.000 1632 IsGuiding returns 0
00:34:39.604 00.002 1632 PulseGuide returned control before completion, sleep 70
00:34:39.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30124, med=1845, FiltMin=1781, FiltMax=4149, Gamma=0.590
00:34:39.604 00.000 3748 UpdateGuideState exits: m=30388 SNR=111.2
00:34:39.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:39.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:39.619 00.015 3748 Enqueuing Expose request
00:34:39.683 00.064 1632 IsGuiding returns 1
00:34:39.683 00.000 1632 scope still moving after pulse duration time elapsed
00:34:39.715 00.032 1632 IsSlewing returns 0
00:34:39.717 00.002 1632 IsGuiding returns 0
00:34:39.717 00.000 1632 scope move finished after 60 + 53 ms
00:34:39.717 00.000 1632 Move returns status 0, amount 60
00:34:39.717 00.000 1632 MoveAxis(N, 0, ABG)
00:34:39.717 00.000 1632 Move returns status 0, amount 0
00:34:39.717 00.000 1632 move complete, result=0
00:34:39.717 00.000 1632 worker thread done servicing request
00:34:39.717 00.000 1632 Worker thread wakes up
00:34:39.717 00.000 3748 GuideStep: -0.4 px 60 ms EAST, 0.1 px 0 ms NORTH
00:34:39.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:39.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:40.834 01.117 1632 Exposure complete
00:34:40.861 00.027 1632 worker thread done servicing request
00:34:40.878 00.017 3748 OnExposeComplete: enter
00:34:40.882 00.004 3748 UpdateGuideState(): m_state=6
00:34:40.882 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 844
00:34:40.882 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.62, Mass=31851, SNR=112.1, Peak=5681 HFD=2.7
00:34:40.882 00.000 3748 MultiStar: [#1 -0.41,-0.22,0.82,U] [#2 -0.12,-0.06,0.65,U] [#3 -0.42,-0.16,0.71,U] [#4 -0.39,-0.23,0.54,U] [#5 -0.43,-0.16,0.43,U] [#6 -0.48,-0.39,0.00,M3] [#7 -0.14,-0.28,0.32,U] [#8 -0.33,-0.26,0.31,U] 
00:34:40.889 00.007 3748 refined, 7 included, MultiStar: {-0.31, -0.23}, one-star: {-0.22, -0.39}
00:34:40.889 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
00:34:40.889 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:34:40.889 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.23 hyp=0.38 cameraTheta=-2.50 mountX=-0.27 mountY=0.28, mountTheta=2.34
00:34:40.889 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.23, opts=13)
00:34:40.898 00.009 3748 Enqueuing Move request for scope (-0.31, -0.23)
00:34:40.898 00.000 1632 Worker thread wakes up
00:34:40.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.23) opts 0xd
00:34:40.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.23)
00:34:40.898 00.000 1632 Moving (-0.31, -0.23) raw xDistance=-0.27 yDistance=0.28
00:34:40.898 00.000 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:34:40.898 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
00:34:40.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:40.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:34:40.898 00.000 1632 MoveAxis(E, 40, ABG)
00:34:40.898 00.000 1632 Guiding  Dir = 2, Dur = 40
00:34:40.902 00.004 1632 IsSlewing returns 0
00:34:40.902 00.000 1632 IsGuiding returns 0
00:34:40.903 00.001 1632 PulseGuide returned control before completion, sleep 50
00:34:40.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29700, med=1844, FiltMin=1789, FiltMax=4094, Gamma=0.590
00:34:40.903 00.000 3748 UpdateGuideState exits: m=31851 SNR=112.1
00:34:40.918 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:40.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:40.918 00.000 3748 Enqueuing Expose request
00:34:40.967 00.049 1632 IsGuiding returns 1
00:34:40.967 00.000 1632 scope still moving after pulse duration time elapsed
00:34:40.998 00.031 1632 IsSlewing returns 0
00:34:40.999 00.001 1632 IsGuiding returns 1
00:34:41.031 00.032 1632 IsSlewing returns 0
00:34:41.031 00.000 1632 IsGuiding returns 1
00:34:41.063 00.032 1632 IsSlewing returns 0
00:34:41.063 00.000 1632 IsGuiding returns 0
00:34:41.063 00.000 1632 scope move finished after 40 + 120 ms
00:34:41.063 00.000 1632 Move returns status 0, amount 40
00:34:41.063 00.000 1632 MoveAxis(N, 0, ABG)
00:34:41.063 00.000 1632 Move returns status 0, amount 0
00:34:41.063 00.000 1632 move complete, result=0
00:34:41.063 00.000 1632 worker thread done servicing request
00:34:41.063 00.000 1632 Worker thread wakes up
00:34:41.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:41.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:41.078 00.015 3748 GuideStep: -0.3 px 40 ms EAST, 0.3 px 0 ms NORTH
00:34:42.182 01.104 1632 Exposure complete
00:34:42.194 00.012 1632 worker thread done servicing request
00:34:42.194 00.000 3748 OnExposeComplete: enter
00:34:42.194 00.000 3748 UpdateGuideState(): m_state=6
00:34:42.194 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 845
00:34:42.194 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.54, Mass=29660, SNR=106.2, Peak=5716 HFD=3.1
00:34:42.210 00.016 3748 MultiStar: [#1 0.36,-0.38,0.00,M1] [#2 0.24,-0.54,0.00,M1] [#3 0.15,-0.40,0.74,U] [#4 0.26,-0.16,0.57,U] [#5 0.11,-0.35,0.48,U] [#6 0.18,-0.19,0.34,U] [#7 0.44,-0.43,0.00,M1] [#8 0.18,-0.55,0.00,M4] 
00:34:42.210 00.000 3748 refined, 4 included, MultiStar: {0.25, -0.35}, one-star: {0.41, -0.47}
00:34:42.210 00.000 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
00:34:42.210 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
00:34:42.210 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.35 hyp=0.43 cameraTheta=-0.95 mountX=0.30 mountY=0.30, mountTheta=0.78
00:34:42.210 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.35, opts=13)
00:34:42.210 00.000 3748 Enqueuing Move request for scope (0.25, -0.35)
00:34:42.210 00.000 1632 Worker thread wakes up
00:34:42.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.35) opts 0xd
00:34:42.210 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.35)
00:34:42.210 00.000 1632 Moving (0.25, -0.35) raw xDistance=0.30 yDistance=0.30
00:34:42.210 00.000 1632 PPEC rslt: input = 0.30, final = 0.23, react = 0.24, pred = -0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:34:42.210 00.000 1632 PPEC: input: 0.30, control: 0.23, exposure: 1000
00:34:42.210 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:42.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:34:42.210 00.000 1632 MoveAxis(W, 41, ABG)
00:34:42.210 00.000 1632 Guiding  Dir = 3, Dur = 41
00:34:42.226 00.016 1632 IsSlewing returns 0
00:34:42.226 00.000 1632 IsGuiding returns 0
00:34:42.226 00.000 1632 PulseGuide returned control before completion, sleep 51
00:34:42.226 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30151, med=1843, FiltMin=1788, FiltMax=5546, Gamma=0.590
00:34:42.242 00.016 3748 UpdateGuideState exits: m=29660 SNR=106.2
00:34:42.242 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:42.242 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:42.242 00.000 3748 Enqueuing Expose request
00:34:42.290 00.048 1632 IsGuiding returns 1
00:34:42.290 00.000 1632 scope still moving after pulse duration time elapsed
00:34:42.321 00.031 1632 IsSlewing returns 0
00:34:42.322 00.001 1632 IsGuiding returns 1
00:34:42.354 00.032 1632 IsSlewing returns 0
00:34:42.354 00.000 1632 IsGuiding returns 1
00:34:42.386 00.032 1632 IsSlewing returns 0
00:34:42.387 00.001 1632 IsGuiding returns 1
00:34:42.419 00.032 1632 IsSlewing returns 0
00:34:42.420 00.001 1632 IsGuiding returns 0
00:34:42.420 00.000 1632 scope move finished after 41 + 153 ms
00:34:42.420 00.000 1632 Move returns status 0, amount 41
00:34:42.420 00.000 1632 MoveAxis(N, 0, ABG)
00:34:42.420 00.000 1632 Move returns status 0, amount 0
00:34:42.420 00.000 1632 move complete, result=0
00:34:42.420 00.000 1632 worker thread done servicing request
00:34:42.420 00.000 1632 Worker thread wakes up
00:34:42.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:42.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:42.420 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.3 px 0 ms NORTH
00:34:43.548 01.128 1632 Exposure complete
00:34:43.564 00.016 1632 worker thread done servicing request
00:34:43.564 00.000 3748 OnExposeComplete: enter
00:34:43.564 00.000 3748 UpdateGuideState(): m_state=6
00:34:43.564 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 846
00:34:43.580 00.016 3748 Star::Find returns 1 (0), X=411.44, Y=232.60, Mass=30758, SNR=110.3, Peak=6220 HFD=3.0
00:34:43.582 00.002 3748 MultiStar: [#1 -0.63,-0.16,0.00,M2] [#2 -0.74,-0.25,0.00,M2] [#3 -0.83,-0.25,0.00,M1] [#4 -0.56,-0.11,0.00,M2] [#5 -0.83,-0.44,0.00,M1] [#6 -0.85,-0.34,0.00,M3] [#7 -0.51,-0.32,0.00,M2] [#8 -0.69,-0.42,0.00,M5] 
00:34:43.582 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
00:34:43.582 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
00:34:43.582 00.000 3748 CameraToMount -- cameraX=-0.61 cameraY=-0.42 hyp=0.74 cameraTheta=-2.55 mountX=-0.54 mountY=0.51, mountTheta=2.38
00:34:43.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.61, y=-0.42, opts=13)
00:34:43.582 00.000 3748 Enqueuing Move request for scope (-0.61, -0.42)
00:34:43.582 00.000 1632 Worker thread wakes up
00:34:43.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.42) opts 0xd
00:34:43.582 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.61, -0.42)
00:34:43.582 00.000 1632 Moving (-0.61, -0.42) raw xDistance=-0.54 yDistance=0.51
00:34:43.582 00.000 1632 PPEC rslt: input = -0.54, final = -0.45, react = -0.43, pred = -0.03, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
00:34:43.582 00.000 1632 PPEC: input: -0.54, control: -0.45, exposure: 1000
00:34:43.582 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.55 newest=1.09
00:34:43.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.51 from input 0.51
00:34:43.582 00.000 1632 MoveAxis(E, 83, ABG)
00:34:43.582 00.000 1632 Guiding  Dir = 2, Dur = 83
00:34:43.594 00.012 1632 IsSlewing returns 0
00:34:43.595 00.001 1632 IsGuiding returns 0
00:34:43.595 00.000 1632 PulseGuide returned control before completion, sleep 93
00:34:43.595 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29598, med=1844, FiltMin=1787, FiltMax=4970, Gamma=0.590
00:34:43.595 00.000 3748 UpdateGuideState exits: m=30758 SNR=110.3
00:34:43.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:43.610 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:43.610 00.000 3748 Enqueuing Expose request
00:34:43.690 00.080 1632 IsGuiding returns 1
00:34:43.690 00.000 1632 scope still moving after pulse duration time elapsed
00:34:43.722 00.032 1632 IsSlewing returns 0
00:34:43.723 00.001 1632 IsGuiding returns 1
00:34:43.755 00.032 1632 IsSlewing returns 0
00:34:43.756 00.001 1632 IsGuiding returns 1
00:34:43.788 00.032 1632 IsSlewing returns 0
00:34:43.789 00.001 1632 IsGuiding returns 0
00:34:43.789 00.000 1632 scope move finished after 83 + 111 ms
00:34:43.789 00.000 1632 Move returns status 0, amount 83
00:34:43.789 00.000 1632 BLC: Oldest BLC event removed
00:34:43.789 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 300 applied
00:34:43.789 00.000 1632 MoveAxis(S, 365, ABG)
00:34:43.789 00.000 1632 Guiding  Dir = 1, Dur = 365
00:34:43.790 00.001 1632 IsSlewing returns 0
00:34:43.790 00.000 1632 IsGuiding returns 0
00:34:43.790 00.000 1632 PulseGuide returned control before completion, sleep 375
00:34:44.172 00.382 1632 IsGuiding returns 1
00:34:44.172 00.000 1632 scope still moving after pulse duration time elapsed
00:34:44.204 00.032 1632 IsSlewing returns 0
00:34:44.204 00.000 1632 IsGuiding returns 1
00:34:44.236 00.032 1632 IsSlewing returns 0
00:34:44.237 00.001 1632 IsGuiding returns 0
00:34:44.237 00.000 1632 scope move finished after 365 + 81 ms
00:34:44.237 00.000 1632 Move returns status 0, amount 365
00:34:44.237 00.000 1632 move complete, result=0
00:34:44.237 00.000 1632 worker thread done servicing request
00:34:44.237 00.000 1632 Worker thread wakes up
00:34:44.237 00.000 3748 GuideStep: -0.5 px 83 ms EAST, 0.5 px 365 ms SOUTH
00:34:44.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:44.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:45.356 01.119 1632 Exposure complete
00:34:45.371 00.015 1632 worker thread done servicing request
00:34:45.371 00.000 3748 OnExposeComplete: enter
00:34:45.371 00.000 3748 UpdateGuideState(): m_state=6
00:34:45.371 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 847
00:34:45.371 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.62, Mass=30088, SNR=112.1, Peak=5262 HFD=3.0
00:34:45.387 00.016 3748 MultiStar: [#1 0.60,-0.26,0.00,M3] [#2 0.29,-0.25,0.71,U] [#3 0.26,-0.25,0.70,U] [#4 0.62,-0.06,0.00,M3] [#5 0.37,-0.11,0.43,U] [#6 0.24,-0.37,0.28,U] [#7 0.63,-0.24,0.00,M3] [#8 0.47,-0.47,0.00,M6] 
00:34:45.387 00.000 3748 refined, 4 included, MultiStar: {0.34, -0.29}, one-star: {0.43, -0.40}
00:34:45.389 00.002 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
00:34:45.389 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
00:34:45.389 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.29 hyp=0.44 cameraTheta=-0.71 mountX=0.38 mountY=0.23, mountTheta=0.54
00:34:45.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.29, opts=13)
00:34:45.389 00.000 3748 Enqueuing Move request for scope (0.34, -0.29)
00:34:45.389 00.000 1632 Worker thread wakes up
00:34:45.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.29) opts 0xd
00:34:45.389 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.29)
00:34:45.389 00.000 1632 Moving (0.34, -0.29) raw xDistance=0.38 yDistance=0.23
00:34:45.389 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.513603, 1:0.226764
00:34:45.389 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:34:45.389 00.000 1632 PPEC rslt: input = 0.38, final = 0.26, react = 0.30, pred = -0.04, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:34:45.389 00.000 1632 PPEC: input: 0.38, control: 0.26, exposure: 1000
00:34:45.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
00:34:45.389 00.000 1632 MoveAxis(W, 48, ABG)
00:34:45.389 00.000 1632 Guiding  Dir = 3, Dur = 48
00:34:45.401 00.012 1632 IsSlewing returns 0
00:34:45.401 00.000 1632 IsGuiding returns 0
00:34:45.401 00.000 1632 PulseGuide returned control before completion, sleep 58
00:34:45.402 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29872, med=1843, FiltMin=1788, FiltMax=3708, Gamma=0.590
00:34:45.415 00.013 3748 UpdateGuideState exits: m=30088 SNR=112.1
00:34:45.417 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:45.419 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:45.421 00.002 3748 Enqueuing Expose request
00:34:45.465 00.044 1632 IsGuiding returns 1
00:34:45.465 00.000 1632 scope still moving after pulse duration time elapsed
00:34:45.498 00.033 1632 IsSlewing returns 0
00:34:45.498 00.000 1632 IsGuiding returns 1
00:34:45.530 00.032 1632 IsSlewing returns 0
00:34:45.530 00.000 1632 IsGuiding returns 1
00:34:45.563 00.033 1632 IsSlewing returns 0
00:34:45.563 00.000 1632 IsGuiding returns 0
00:34:45.564 00.001 1632 scope move finished after 48 + 114 ms
00:34:45.564 00.000 1632 Move returns status 0, amount 48
00:34:45.564 00.000 1632 MoveAxis(S, 29, ABG)
00:34:45.564 00.000 1632 Guiding  Dir = 1, Dur = 29
00:34:45.564 00.000 1632 IsSlewing returns 0
00:34:45.565 00.001 1632 IsGuiding returns 0
00:34:45.565 00.000 1632 PulseGuide returned control before completion, sleep 39
00:34:45.614 00.049 1632 IsGuiding returns 1
00:34:45.614 00.000 1632 scope still moving after pulse duration time elapsed
00:34:45.645 00.031 1632 IsSlewing returns 0
00:34:45.646 00.001 1632 IsGuiding returns 1
00:34:45.678 00.032 1632 IsSlewing returns 0
00:34:45.678 00.000 1632 IsGuiding returns 1
00:34:45.710 00.032 1632 IsSlewing returns 0
00:34:45.711 00.001 1632 IsGuiding returns 1
00:34:45.742 00.031 1632 IsSlewing returns 0
00:34:45.743 00.001 1632 IsGuiding returns 1
00:34:45.775 00.032 1632 IsSlewing returns 0
00:34:45.775 00.000 1632 IsGuiding returns 1
00:34:45.807 00.032 1632 IsSlewing returns 0
00:34:45.808 00.001 1632 IsGuiding returns 0
00:34:45.808 00.000 1632 scope move finished after 29 + 214 ms
00:34:45.808 00.000 1632 Move returns status 0, amount 29
00:34:45.808 00.000 1632 move complete, result=0
00:34:45.808 00.000 1632 worker thread done servicing request
00:34:45.808 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.2 px 29 ms SOUTH
00:34:45.808 00.000 1632 Worker thread wakes up
00:34:45.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:45.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:46.931 01.123 1632 Exposure complete
00:34:46.947 00.016 1632 worker thread done servicing request
00:34:46.947 00.000 3748 OnExposeComplete: enter
00:34:46.947 00.000 3748 UpdateGuideState(): m_state=6
00:34:46.956 00.009 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 848
00:34:46.958 00.002 3748 Star::Find returns 1 (0), X=412.45, Y=233.38, Mass=30626, SNR=110.1, Peak=4884 HFD=3.1
00:34:46.960 00.002 3748 MultiStar: [#1 0.43,0.35,0.00,M4] [#2 0.34,0.61,0.00,M2] [#3 0.25,0.31,0.68,U] [#4 0.45,0.63,0.00,M4] [#5 0.24,0.60,0.00,M1] [#6 0.37,0.27,0.28,U] [#7 0.39,0.32,0.34,U] [#8 0.43,0.20,0.27,U] 
00:34:46.961 00.001 3748 refined, 4 included, MultiStar: {0.36, 0.32}, one-star: {0.40, 0.37}
00:34:46.963 00.002 3748 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
00:34:46.963 00.000 3748 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.03 = -2.25)
00:34:46.965 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=0.32 hyp=0.48 cameraTheta=0.72 mountX=0.30 mountY=-0.37, mountTheta=-0.89
00:34:46.969 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.32, opts=13)
00:34:46.971 00.002 3748 Enqueuing Move request for scope (0.36, 0.32)
00:34:46.971 00.000 1632 Worker thread wakes up
00:34:46.973 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.32) opts 0xd
00:34:46.973 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.32)
00:34:46.973 00.000 1632 Moving (0.36, 0.32) raw xDistance=0.30 yDistance=-0.37
00:34:46.973 00.000 1632 BLC: History state: CurrMiss=-0.37, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.513603, 1:0.226764, 2:-0.371771
00:34:46.973 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -40.000000
00:34:46.973 00.000 1632 BLC: window closed
00:34:46.973 00.000 1632 BLC: Pulse adjusted to 260
00:34:46.973 00.000 1632 PPEC rslt: input = 0.30, final = 0.18, react = 0.24, pred = -0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:34:46.973 00.000 1632 PPEC: input: 0.30, control: 0.18, exposure: 1000
00:34:46.973 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:46.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:34:46.973 00.000 1632 MoveAxis(W, 33, ABG)
00:34:46.973 00.000 1632 Guiding  Dir = 3, Dur = 33
00:34:46.976 00.003 1632 IsSlewing returns 0
00:34:46.976 00.000 1632 IsGuiding returns 0
00:34:46.977 00.001 1632 PulseGuide returned control before completion, sleep 43
00:34:46.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31587, med=1844, FiltMin=1783, FiltMax=5255, Gamma=0.590
00:34:46.977 00.000 3748 UpdateGuideState exits: m=30626 SNR=110.1
00:34:46.977 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:46.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:46.993 00.016 3748 Enqueuing Expose request
00:34:47.025 00.032 1632 IsGuiding returns 1
00:34:47.025 00.000 1632 scope still moving after pulse duration time elapsed
00:34:47.057 00.032 1632 IsSlewing returns 0
00:34:47.057 00.000 1632 IsGuiding returns 1
00:34:47.090 00.033 1632 IsSlewing returns 0
00:34:47.091 00.001 1632 IsGuiding returns 1
00:34:47.124 00.033 1632 IsSlewing returns 0
00:34:47.124 00.000 1632 IsGuiding returns 1
00:34:47.157 00.033 1632 IsSlewing returns 0
00:34:47.157 00.000 1632 IsGuiding returns 0
00:34:47.157 00.000 1632 scope move finished after 33 + 148 ms
00:34:47.157 00.000 1632 Move returns status 0, amount 33
00:34:47.157 00.000 1632 MoveAxis(N, 0, ABG)
00:34:47.157 00.000 1632 Move returns status 0, amount 0
00:34:47.157 00.000 1632 move complete, result=0
00:34:47.157 00.000 1632 worker thread done servicing request
00:34:47.157 00.000 1632 Worker thread wakes up
00:34:47.157 00.000 3748 GuideStep: 0.3 px 33 ms WEST, -0.4 px 0 ms NORTH
00:34:47.157 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:47.157 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:48.276 01.119 1632 Exposure complete
00:34:48.296 00.020 1632 worker thread done servicing request
00:34:48.296 00.000 3748 OnExposeComplete: enter
00:34:48.296 00.000 3748 UpdateGuideState(): m_state=6
00:34:48.296 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 849
00:34:48.308 00.012 3748 Star::Find returns 1 (0), X=411.80, Y=233.76, Mass=32425, SNR=118.1, Peak=6327 HFD=2.5
00:34:48.308 00.000 3748 MultiStar: [#1 0.07,0.62,0.00,M5] [#2 -0.28,0.94,0.00,M3] [#3 -0.48,0.95,0.00,M1] [#4 -0.37,0.86,0.00,M5] [#5 -0.40,0.79,0.00,M2] [#6 -0.35,0.58,0.00,M2] [#7 -0.08,0.57,0.00,M3] [#8 -0.32,0.25,0.31,U] 
00:34:48.308 00.000 3748 refined, 1 included, MultiStar: {-0.26, 0.63}, one-star: {-0.25, 0.75}
00:34:48.308 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
00:34:48.308 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.01)
00:34:48.308 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.63 hyp=0.68 cameraTheta=1.97 mountX=-0.37 mountY=-0.58, mountTheta=-2.14
00:34:48.308 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.63, opts=13)
00:34:48.308 00.000 3748 Enqueuing Move request for scope (-0.26, 0.63)
00:34:48.308 00.000 1632 Worker thread wakes up
00:34:48.308 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.63) opts 0xd
00:34:48.308 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.63)
00:34:48.308 00.000 1632 Moving (-0.26, 0.63) raw xDistance=-0.37 yDistance=-0.58
00:34:48.324 00.016 1632 PPEC rslt: input = -0.37, final = -0.35, react = -0.29, pred = -0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:34:48.324 00.000 1632 PPEC: input: -0.37, control: -0.35, exposure: 1000
00:34:48.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:48.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:34:48.324 00.000 1632 MoveAxis(E, 64, ABG)
00:34:48.324 00.000 1632 Guiding  Dir = 2, Dur = 64
00:34:48.324 00.000 1632 IsSlewing returns 0
00:34:48.325 00.001 1632 IsGuiding returns 0
00:34:48.325 00.000 1632 PulseGuide returned control before completion, sleep 74
00:34:48.329 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=32281, med=1844, FiltMin=1788, FiltMax=4144, Gamma=0.590
00:34:48.339 00.010 3748 UpdateGuideState exits: m=32425 SNR=118.1
00:34:48.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:48.341 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:48.343 00.002 3748 Enqueuing Expose request
00:34:48.406 00.063 1632 IsGuiding returns 1
00:34:48.406 00.000 1632 scope still moving after pulse duration time elapsed
00:34:48.437 00.031 1632 IsSlewing returns 0
00:34:48.438 00.001 1632 IsGuiding returns 1
00:34:48.471 00.033 1632 IsSlewing returns 0
00:34:48.471 00.000 1632 IsGuiding returns 1
00:34:48.504 00.033 1632 IsSlewing returns 0
00:34:48.504 00.000 1632 IsGuiding returns 1
00:34:48.537 00.033 1632 IsSlewing returns 0
00:34:48.537 00.000 1632 IsGuiding returns 0
00:34:48.537 00.000 1632 scope move finished after 64 + 147 ms
00:34:48.537 00.000 1632 Move returns status 0, amount 64
00:34:48.537 00.000 1632 MoveAxis(N, 0, ABG)
00:34:48.537 00.000 1632 Move returns status 0, amount 0
00:34:48.537 00.000 1632 move complete, result=0
00:34:48.537 00.000 1632 worker thread done servicing request
00:34:48.537 00.000 1632 Worker thread wakes up
00:34:48.537 00.000 3748 GuideStep: -0.4 px 64 ms EAST, -0.6 px 0 ms NORTH
00:34:48.537 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:48.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:49.658 01.121 1632 Exposure complete
00:34:49.671 00.013 1632 worker thread done servicing request
00:34:49.671 00.000 3748 OnExposeComplete: enter
00:34:49.671 00.000 3748 UpdateGuideState(): m_state=6
00:34:49.671 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 850
00:34:49.687 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=233.72, Mass=29566, SNR=107.3, Peak=5169 HFD=2.6
00:34:49.687 00.000 3748 MultiStar: [#1 0.00,0.71,0.00,M6] [#2 -0.06,0.88,0.00,M4] [#3 -0.17,0.92,0.00,M2] [#4 0.00,0.91,0.00,M6] [#5 -0.13,0.61,0.00,M3] [#6 -0.06,0.37,0.32,U] [#7 0.01,0.45,0.30,U] [#8 0.01,0.12,0.31,U] 
00:34:49.687 00.000 3748 refined, 3 included, MultiStar: {0.01, 0.52}, one-star: {0.03, 0.71}
00:34:49.687 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
00:34:49.687 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.42)
00:34:49.687 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.52 hyp=0.52 cameraTheta=1.55 mountX=-0.08 mountY=-0.51, mountTheta=-1.72
00:34:49.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.52, opts=13)
00:34:49.701 00.014 3748 Enqueuing Move request for scope (0.01, 0.52)
00:34:49.701 00.000 1632 Worker thread wakes up
00:34:49.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.52) opts 0xd
00:34:49.701 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.52)
00:34:49.701 00.000 1632 Moving (0.01, 0.52) raw xDistance=-0.08 yDistance=-0.51
00:34:49.703 00.002 1632 PPEC rslt: input = -0.08, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:49.703 00.000 1632 PPEC: input: -0.08, control: -0.05, exposure: 1000
00:34:49.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:49.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:34:49.703 00.000 1632 MoveAxis(E, 9, ABG)
00:34:49.703 00.000 1632 Guiding  Dir = 2, Dur = 9
00:34:49.704 00.001 1632 IsSlewing returns 0
00:34:49.704 00.000 1632 IsGuiding returns 0
00:34:49.704 00.000 1632 PulseGuide returned control before completion, sleep 19
00:34:49.709 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=32172, med=1844, FiltMin=1786, FiltMax=4060, Gamma=0.590
00:34:49.724 00.015 3748 UpdateGuideState exits: m=29566 SNR=107.3
00:34:49.726 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:49.728 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:49.730 00.002 3748 Enqueuing Expose request
00:34:49.736 00.006 1632 IsGuiding returns 0
00:34:49.736 00.000 1632 Move returns status 0, amount 9
00:34:49.736 00.000 1632 MoveAxis(N, 0, ABG)
00:34:49.736 00.000 1632 Move returns status 0, amount 0
00:34:49.736 00.000 1632 move complete, result=0
00:34:49.736 00.000 1632 worker thread done servicing request
00:34:49.736 00.000 1632 Worker thread wakes up
00:34:49.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:49.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:49.736 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.5 px 0 ms NORTH
00:34:50.858 01.122 1632 Exposure complete
00:34:50.870 00.012 1632 worker thread done servicing request
00:34:50.870 00.000 3748 OnExposeComplete: enter
00:34:50.870 00.000 3748 UpdateGuideState(): m_state=6
00:34:50.870 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 851
00:34:50.870 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.73, Mass=30575, SNR=110.1, Peak=5074 HFD=2.7
00:34:50.886 00.016 3748 MultiStar: [#1 0.19,0.63,0.00,M7] [#2 0.00,0.78,0.00,M5] [#3 -0.10,0.73,0.00,M3] [#4 0.10,0.81,0.00,M7] [#5 -0.06,0.82,0.00,M4] [#6 -0.30,0.45,0.00,M2] [#7 0.09,0.46,0.30,U] [#8 -0.14,0.34,0.29,U] 
00:34:50.886 00.000 3748 refined, 2 included, MultiStar: {0.04, 0.60}, one-star: {0.07, 0.71}
00:34:50.886 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
00:34:50.886 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.46)
00:34:50.886 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.60 hyp=0.60 cameraTheta=1.51 mountX=-0.06 mountY=-0.60, mountTheta=-1.68
00:34:50.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.60, opts=13)
00:34:50.886 00.000 3748 Enqueuing Move request for scope (0.04, 0.60)
00:34:50.886 00.000 1632 Worker thread wakes up
00:34:50.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.60) opts 0xd
00:34:50.886 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.60)
00:34:50.886 00.000 1632 Moving (0.04, 0.60) raw xDistance=-0.06 yDistance=-0.60
00:34:50.886 00.000 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:50.886 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
00:34:50.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:50.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:34:50.886 00.000 1632 MoveAxis(E, 5, ABG)
00:34:50.886 00.000 1632 Guiding  Dir = 2, Dur = 5
00:34:50.901 00.015 1632 IsSlewing returns 0
00:34:50.902 00.001 1632 IsGuiding returns 0
00:34:50.902 00.000 1632 PulseGuide returned control before completion, sleep 15
00:34:50.905 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30636, med=1844, FiltMin=1791, FiltMax=3980, Gamma=0.590
00:34:50.915 00.010 3748 UpdateGuideState exits: m=30575 SNR=110.1
00:34:50.917 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:50.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:50.919 00.002 3748 Enqueuing Expose request
00:34:50.933 00.014 1632 IsGuiding returns 0
00:34:50.933 00.000 1632 Move returns status 0, amount 5
00:34:50.933 00.000 1632 MoveAxis(N, 0, ABG)
00:34:50.933 00.000 1632 Move returns status 0, amount 0
00:34:50.933 00.000 1632 move complete, result=0
00:34:50.933 00.000 1632 worker thread done servicing request
00:34:50.933 00.000 1632 Worker thread wakes up
00:34:50.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:50.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:50.933 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.6 px 0 ms NORTH
00:34:52.056 01.123 1632 Exposure complete
00:34:52.067 00.011 1632 worker thread done servicing request
00:34:52.067 00.000 3748 OnExposeComplete: enter
00:34:52.067 00.000 3748 UpdateGuideState(): m_state=6
00:34:52.083 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 852
00:34:52.083 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.87, Mass=31874, SNR=115.7, Peak=6059 HFD=2.4
00:34:52.083 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.31,0.93,0.00,M6] [#3 -0.60,0.79,0.00,M4] [#4 -0.19,1.08,0.00,M8] [#5 -0.22,1.12,0.00,M5] [#6 -0.06,0.74,0.00,M3] [#7 -0.04,0.56,0.00,M2] [#8 -0.16,0.60,0.00,M3] [#9 -0.51,1.09,0.00,M3] 
00:34:52.083 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
00:34:52.083 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.17)
00:34:52.083 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.86 hyp=0.88 cameraTheta=1.81 mountX=-0.35 mountY=-0.81, mountTheta=-1.97
00:34:52.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.86, opts=13)
00:34:52.083 00.000 3748 Enqueuing Move request for scope (-0.21, 0.86)
00:34:52.083 00.000 1632 Worker thread wakes up
00:34:52.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.86) opts 0xd
00:34:52.083 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.86)
00:34:52.099 00.016 1632 Moving (-0.21, 0.86) raw xDistance=-0.35 yDistance=-0.81
00:34:52.099 00.000 1632 PPEC rslt: input = -0.35, final = -0.30, react = -0.28, pred = -0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:34:52.099 00.000 1632 PPEC: input: -0.35, control: -0.30, exposure: 1000
00:34:52.099 00.000 1632 resist switch: large excursion: input -0.81 thresh 0.63 direction from 1 to -1
00:34:52.099 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.44
00:34:52.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.81 from input -0.81
00:34:52.099 00.000 1632 MoveAxis(E, 55, ABG)
00:34:52.099 00.000 1632 Guiding  Dir = 2, Dur = 55
00:34:52.100 00.001 1632 IsSlewing returns 0
00:34:52.101 00.001 1632 IsGuiding returns 0
00:34:52.101 00.000 1632 PulseGuide returned control before completion, sleep 65
00:34:52.101 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=33128, med=1843, FiltMin=1786, FiltMax=3940, Gamma=0.590
00:34:52.109 00.008 3748 UpdateGuideState exits: m=31874 SNR=115.7
00:34:52.109 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:52.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:52.116 00.007 3748 Enqueuing Expose request
00:34:52.180 00.064 1632 IsGuiding returns 1
00:34:52.181 00.001 1632 scope still moving after pulse duration time elapsed
00:34:52.213 00.032 1632 IsSlewing returns 0
00:34:52.213 00.000 1632 IsGuiding returns 0
00:34:52.213 00.000 1632 scope move finished after 55 + 57 ms
00:34:52.213 00.000 1632 Move returns status 0, amount 55
00:34:52.213 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 260 applied
00:34:52.213 00.000 1632 MoveAxis(N, 362, ABG)
00:34:52.213 00.000 1632 Guiding  Dir = 0, Dur = 362
00:34:52.214 00.001 1632 IsSlewing returns 0
00:34:52.215 00.001 1632 IsGuiding returns 0
00:34:52.215 00.000 1632 PulseGuide returned control before completion, sleep 372
00:34:52.598 00.383 1632 IsGuiding returns 1
00:34:52.598 00.000 1632 scope still moving after pulse duration time elapsed
00:34:52.630 00.032 1632 IsSlewing returns 0
00:34:52.631 00.001 1632 IsGuiding returns 1
00:34:52.663 00.032 1632 IsSlewing returns 0
00:34:52.664 00.001 1632 IsGuiding returns 1
00:34:52.696 00.032 1632 IsSlewing returns 0
00:34:52.696 00.000 1632 IsGuiding returns 1
00:34:52.728 00.032 1632 IsSlewing returns 0
00:34:52.729 00.001 1632 IsGuiding returns 1
00:34:52.761 00.032 1632 IsSlewing returns 0
00:34:52.761 00.000 1632 IsGuiding returns 0
00:34:52.761 00.000 1632 scope move finished after 362 + 184 ms
00:34:52.761 00.000 1632 Move returns status 0, amount 362
00:34:52.761 00.000 1632 move complete, result=0
00:34:52.761 00.000 1632 worker thread done servicing request
00:34:52.761 00.000 1632 Worker thread wakes up
00:34:52.761 00.000 3748 GuideStep: -0.3 px 55 ms EAST, -0.8 px 362 ms NORTH
00:34:52.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:52.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:53.885 01.124 1632 Exposure complete
00:34:53.898 00.013 1632 worker thread done servicing request
00:34:53.898 00.000 3748 OnExposeComplete: enter
00:34:53.898 00.000 3748 UpdateGuideState(): m_state=6
00:34:53.898 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 853
00:34:53.898 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=233.41, Mass=30711, SNR=110.6, Peak=5480 HFD=3.0
00:34:53.898 00.000 3748 MultiStar: [#1 -0.59,0.46,0.00,M8] [#2 -0.72,0.81,0.00,M7] [#3 -0.90,0.66,0.00,M5] [#4 -0.60,0.64,0.00,M9] [#5 -0.71,0.49,0.00,M6] [#6 -0.60,0.52,0.00,M4] [#7 -0.37,0.27,0.33,U] [#8 -0.89,0.08,0.00,M4] 
00:34:53.913 00.015 3748 refined, 1 included, MultiStar: {-0.51, 0.37}, one-star: {-0.56, 0.40}
00:34:53.914 00.001 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
00:34:53.914 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
00:34:53.914 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=0.37 hyp=0.63 cameraTheta=2.52 mountX=-0.57 mountY=-0.28, mountTheta=-2.69
00:34:53.914 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=0.37, opts=13)
00:34:53.914 00.000 3748 Enqueuing Move request for scope (-0.51, 0.37)
00:34:53.914 00.000 1632 Worker thread wakes up
00:34:53.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.37) opts 0xd
00:34:53.914 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, 0.37)
00:34:53.914 00.000 1632 Moving (-0.51, 0.37) raw xDistance=-0.57 yDistance=-0.28
00:34:53.914 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.812971, 1:0.276246
00:34:53.914 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:34:53.914 00.000 1632 PPEC rslt: input = -0.57, final = -0.46, react = -0.45, pred = -0.00, hyst = -0.41, hyst_pct = 0.00, period_length = 638.00
00:34:53.914 00.000 1632 PPEC: input: -0.57, control: -0.46, exposure: 1000
00:34:53.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:34:53.914 00.000 1632 MoveAxis(E, 84, ABG)
00:34:53.914 00.000 1632 Guiding  Dir = 2, Dur = 84
00:34:53.928 00.014 1632 IsSlewing returns 0
00:34:53.928 00.000 1632 IsGuiding returns 0
00:34:53.929 00.001 1632 PulseGuide returned control before completion, sleep 94
00:34:53.929 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31755, med=1843, FiltMin=1786, FiltMax=3998, Gamma=0.590
00:34:53.929 00.000 3748 UpdateGuideState exits: m=30711 SNR=110.6
00:34:53.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:53.929 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:53.944 00.015 3748 Enqueuing Expose request
00:34:54.025 00.081 1632 IsGuiding returns 1
00:34:54.025 00.000 1632 scope still moving after pulse duration time elapsed
00:34:54.057 00.032 1632 IsSlewing returns 0
00:34:54.057 00.000 1632 IsGuiding returns 1
00:34:54.090 00.033 1632 IsSlewing returns 0
00:34:54.091 00.001 1632 IsGuiding returns 1
00:34:54.124 00.033 1632 IsSlewing returns 0
00:34:54.124 00.000 1632 IsGuiding returns 0
00:34:54.124 00.000 1632 scope move finished after 84 + 111 ms
00:34:54.124 00.000 1632 Move returns status 0, amount 84
00:34:54.124 00.000 1632 MoveAxis(N, 35, ABG)
00:34:54.124 00.000 1632 Guiding  Dir = 0, Dur = 35
00:34:54.125 00.001 1632 IsSlewing returns 0
00:34:54.125 00.000 1632 IsGuiding returns 0
00:34:54.125 00.000 1632 PulseGuide returned control before completion, sleep 45
00:34:54.174 00.049 1632 IsGuiding returns 1
00:34:54.174 00.000 1632 scope still moving after pulse duration time elapsed
00:34:54.206 00.032 1632 IsSlewing returns 0
00:34:54.206 00.000 1632 IsGuiding returns 1
00:34:54.238 00.032 1632 IsSlewing returns 0
00:34:54.239 00.001 1632 IsGuiding returns 1
00:34:54.271 00.032 1632 IsSlewing returns 0
00:34:54.272 00.001 1632 IsGuiding returns 1
00:34:54.304 00.032 1632 IsSlewing returns 0
00:34:54.305 00.001 1632 IsGuiding returns 1
00:34:54.337 00.032 1632 IsSlewing returns 0
00:34:54.337 00.000 1632 IsGuiding returns 1
00:34:54.370 00.033 1632 IsSlewing returns 0
00:34:54.370 00.000 1632 IsGuiding returns 0
00:34:54.370 00.000 1632 scope move finished after 35 + 210 ms
00:34:54.370 00.000 1632 Move returns status 0, amount 35
00:34:54.370 00.000 1632 move complete, result=0
00:34:54.370 00.000 1632 worker thread done servicing request
00:34:54.370 00.000 1632 Worker thread wakes up
00:34:54.370 00.000 3748 GuideStep: -0.6 px 84 ms EAST, -0.3 px 35 ms NORTH
00:34:54.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:54.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:55.495 01.125 1632 Exposure complete
00:34:55.506 00.011 1632 worker thread done servicing request
00:34:55.506 00.000 3748 OnExposeComplete: enter
00:34:55.506 00.000 3748 UpdateGuideState(): m_state=6
00:34:55.506 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 854
00:34:55.520 00.014 3748 Star::Find returns 1 (0), X=411.97, Y=232.63, Mass=31491, SNR=114.5, Peak=5477 HFD=2.5
00:34:55.522 00.002 3748 MultiStar: [#1 -0.30,-0.02,0.80,U] [#2 -0.40,-0.23,0.70,U] [#3 -0.49,-0.24,0.00,M6] [#4 -0.34,0.08,0.53,U] [#5 -0.49,-0.11,0.43,U] [#6 -0.09,-0.12,0.29,U] [#7 -0.06,-0.35,0.32,U] [#8 -0.31,-0.33,0.30,U] 
00:34:55.522 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.18}, one-star: {-0.08, -0.38}
00:34:55.522 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
00:34:55.522 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
00:34:55.522 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.18 hyp=0.32 cameraTheta=-2.52 mountX=-0.22 mountY=0.23, mountTheta=2.35
00:34:55.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.18, opts=13)
00:34:55.522 00.000 3748 Enqueuing Move request for scope (-0.26, -0.18)
00:34:55.522 00.000 1632 Worker thread wakes up
00:34:55.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.18) opts 0xd
00:34:55.522 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.18)
00:34:55.522 00.000 1632 Moving (-0.26, -0.18) raw xDistance=-0.22 yDistance=0.23
00:34:55.522 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=-0.812971, 1:0.276246, 2:-0.225532
00:34:55.522 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -37.000000
00:34:55.522 00.000 1632 BLC: window closed
00:34:55.522 00.000 1632 BLC: Pulse adjusted to 223
00:34:55.537 00.015 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:34:55.537 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
00:34:55.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:55.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:34:55.537 00.000 1632 MoveAxis(E, 31, ABG)
00:34:55.537 00.000 1632 Guiding  Dir = 2, Dur = 31
00:34:55.539 00.002 1632 IsSlewing returns 0
00:34:55.540 00.001 1632 IsGuiding returns 0
00:34:55.540 00.000 1632 PulseGuide returned control before completion, sleep 41
00:34:55.540 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30864, med=1843, FiltMin=1790, FiltMax=3876, Gamma=0.590
00:34:55.540 00.000 3748 UpdateGuideState exits: m=31491 SNR=114.5
00:34:55.540 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:55.540 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:55.540 00.000 3748 Enqueuing Expose request
00:34:55.588 00.048 1632 IsGuiding returns 1
00:34:55.588 00.000 1632 scope still moving after pulse duration time elapsed
00:34:55.620 00.032 1632 IsSlewing returns 0
00:34:55.621 00.001 1632 IsGuiding returns 1
00:34:55.653 00.032 1632 IsSlewing returns 0
00:34:55.654 00.001 1632 IsGuiding returns 0
00:34:55.654 00.000 1632 scope move finished after 31 + 83 ms
00:34:55.654 00.000 1632 Move returns status 0, amount 31
00:34:55.654 00.000 1632 MoveAxis(N, 0, ABG)
00:34:55.654 00.000 1632 Move returns status 0, amount 0
00:34:55.654 00.000 1632 move complete, result=0
00:34:55.654 00.000 1632 worker thread done servicing request
00:34:55.654 00.000 1632 Worker thread wakes up
00:34:55.654 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.2 px 0 ms NORTH
00:34:55.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:55.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:56.772 01.118 1632 Exposure complete
00:34:56.787 00.015 1632 worker thread done servicing request
00:34:56.787 00.000 3748 OnExposeComplete: enter
00:34:56.797 00.010 3748 UpdateGuideState(): m_state=6
00:34:56.801 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 855
00:34:56.801 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.90, Mass=30424, SNR=108.9, Peak=4760 HFD=2.7
00:34:56.803 00.002 3748 MultiStar: [#1 -0.21,0.06,0.85,U] [#2 -0.16,-0.04,0.75,U] [#3 -0.43,-0.09,0.71,U] [#4 -0.28,0.13,0.54,U] [#5 -0.48,-0.06,0.46,U] [#6 -0.24,0.14,0.31,U] [#7 -0.01,0.03,0.33,U] [#8 -0.33,-0.27,0.29,U] 
00:34:56.805 00.002 3748 single-star, 8 included, MultiStar: {-0.25, -0.03}, one-star: {-0.17, -0.11}
00:34:56.807 00.002 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
00:34:56.807 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
00:34:56.809 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.57 mountX=-0.15 mountY=0.14, mountTheta=2.40
00:34:56.813 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.11, opts=13)
00:34:56.815 00.002 3748 Enqueuing Move request for scope (-0.17, -0.11)
00:34:56.817 00.002 1632 Worker thread wakes up
00:34:56.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
00:34:56.817 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
00:34:56.817 00.000 1632 Moving (-0.17, -0.11) raw xDistance=-0.15 yDistance=0.14
00:34:56.817 00.000 1632 PPEC rslt: input = -0.15, final = -0.01, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:56.817 00.000 1632 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:34:56.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:56.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:34:56.817 00.000 1632 MoveAxis(E, 2, ABG)
00:34:56.817 00.000 1632 Guiding  Dir = 2, Dur = 2
00:34:56.819 00.002 1632 IsSlewing returns 0
00:34:56.819 00.000 1632 IsGuiding returns 0
00:34:56.819 00.000 1632 PulseGuide returned control before completion, sleep 12
00:34:56.822 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29769, med=1844, FiltMin=1789, FiltMax=4028, Gamma=0.590
00:34:56.822 00.000 3748 UpdateGuideState exits: m=30424 SNR=108.9
00:34:56.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:56.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:56.835 00.013 3748 Enqueuing Expose request
00:34:56.835 00.000 1632 IsGuiding returns 0
00:34:56.835 00.000 1632 Move returns status 0, amount 2
00:34:56.835 00.000 1632 MoveAxis(N, 0, ABG)
00:34:56.835 00.000 1632 Move returns status 0, amount 0
00:34:56.835 00.000 1632 move complete, result=0
00:34:56.835 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:34:56.840 00.005 1632 worker thread done servicing request
00:34:56.840 00.000 1632 Worker thread wakes up
00:34:56.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:56.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:57.954 01.114 1632 Exposure complete
00:34:57.970 00.016 1632 worker thread done servicing request
00:34:57.970 00.000 3748 OnExposeComplete: enter
00:34:57.970 00.000 3748 UpdateGuideState(): m_state=6
00:34:57.970 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 856
00:34:57.986 00.016 3748 Star::Find returns 1 (0), X=412.13, Y=233.14, Mass=30739, SNR=110.5, Peak=5335 HFD=2.5
00:34:57.986 00.000 3748 MultiStar: [#1 0.28,0.20,0.81,U] [#2 0.06,0.38,0.71,U] [#3 -0.05,-0.00,0.69,U] [#4 -0.04,0.32,0.56,U] [#5 -0.12,0.08,0.46,U] [#6 0.21,0.28,0.30,U] [#7 0.28,-0.04,0.34,U] [#8 0.07,-0.26,0.27,U] 
00:34:57.986 00.000 3748 single-star, 8 included, MultiStar: {0.08, 0.15}, one-star: {0.08, 0.13}
00:34:57.986 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
00:34:57.986 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.99)
00:34:57.986 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=0.99 mountX=0.06 mountY=-0.14, mountTheta=-1.16
00:34:57.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.13, opts=13)
00:34:57.986 00.000 3748 Enqueuing Move request for scope (0.08, 0.13)
00:34:58.002 00.016 1632 Worker thread wakes up
00:34:58.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
00:34:58.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
00:34:58.002 00.000 1632 Moving (0.08, 0.13) raw xDistance=0.06 yDistance=-0.14
00:34:58.002 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:34:58.002 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:34:58.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:58.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:34:58.002 00.000 1632 MoveAxis(E, 1, ABG)
00:34:58.002 00.000 1632 Guiding  Dir = 2, Dur = 1
00:34:58.004 00.002 1632 IsSlewing returns 0
00:34:58.005 00.001 1632 IsGuiding returns 0
00:34:58.005 00.000 1632 PulseGuide returned control before completion, sleep 11
00:34:58.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29995, med=1843, FiltMin=1780, FiltMax=4895, Gamma=0.590
00:34:58.005 00.000 3748 UpdateGuideState exits: m=30739 SNR=110.5
00:34:58.005 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:58.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:58.005 00.000 3748 Enqueuing Expose request
00:34:58.021 00.016 1632 IsGuiding returns 0
00:34:58.021 00.000 1632 Move returns status 0, amount 1
00:34:58.021 00.000 1632 MoveAxis(N, 0, ABG)
00:34:58.021 00.000 1632 Move returns status 0, amount 0
00:34:58.021 00.000 1632 move complete, result=0
00:34:58.021 00.000 1632 worker thread done servicing request
00:34:58.021 00.000 1632 Worker thread wakes up
00:34:58.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:58.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:34:58.021 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:34:59.137 01.116 1632 Exposure complete
00:34:59.154 00.017 1632 worker thread done servicing request
00:34:59.154 00.000 3748 OnExposeComplete: enter
00:34:59.154 00.000 3748 UpdateGuideState(): m_state=6
00:34:59.154 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 857
00:34:59.154 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.87, Mass=33111, SNR=118.4, Peak=5419 HFD=2.6
00:34:59.169 00.015 3748 MultiStar: [#1 0.43,-0.06,0.74,U] [#2 0.20,0.08,0.65,U] [#3 0.20,-0.24,0.64,U] [#4 0.22,0.22,0.51,U] [#5 0.12,-0.19,0.41,U] [#6 0.29,0.24,0.32,U] [#7 0.47,-0.17,0.34,U] [#8 0.54,-0.42,0.00,M2] 
00:34:59.169 00.000 3748 refined, 7 included, MultiStar: {0.28, -0.05}, one-star: {0.32, -0.15}
00:34:59.169 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
00:34:59.169 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:34:59.169 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.05 hyp=0.29 cameraTheta=-0.18 mountX=0.29 mountY=0.00, mountTheta=0.02
00:34:59.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.05, opts=13)
00:34:59.169 00.000 3748 Enqueuing Move request for scope (0.28, -0.05)
00:34:59.169 00.000 1632 Worker thread wakes up
00:34:59.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.05) opts 0xd
00:34:59.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.05)
00:34:59.169 00.000 1632 Moving (0.28, -0.05) raw xDistance=0.29 yDistance=0.00
00:34:59.169 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:34:59.169 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
00:34:59.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:59.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:34:59.169 00.000 1632 MoveAxis(W, 41, ABG)
00:34:59.169 00.000 1632 Guiding  Dir = 3, Dur = 41
00:34:59.185 00.016 1632 IsSlewing returns 0
00:34:59.185 00.000 1632 IsGuiding returns 0
00:34:59.185 00.000 1632 PulseGuide returned control before completion, sleep 51
00:34:59.185 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29534, med=1844, FiltMin=1782, FiltMax=5208, Gamma=0.590
00:34:59.185 00.000 3748 UpdateGuideState exits: m=33111 SNR=118.4
00:34:59.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:59.201 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:34:59.201 00.000 3748 Enqueuing Expose request
00:34:59.248 00.047 1632 IsGuiding returns 1
00:34:59.249 00.001 1632 scope still moving after pulse duration time elapsed
00:34:59.281 00.032 1632 IsSlewing returns 0
00:34:59.282 00.001 1632 IsGuiding returns 1
00:34:59.314 00.032 1632 IsSlewing returns 0
00:34:59.315 00.001 1632 IsGuiding returns 1
00:34:59.347 00.032 1632 IsSlewing returns 0
00:34:59.348 00.001 1632 IsGuiding returns 0
00:34:59.348 00.000 1632 scope move finished after 41 + 122 ms
00:34:59.348 00.000 1632 Move returns status 0, amount 41
00:34:59.348 00.000 1632 MoveAxis(N, 0, ABG)
00:34:59.348 00.000 1632 Move returns status 0, amount 0
00:34:59.348 00.000 1632 move complete, result=0
00:34:59.348 00.000 1632 worker thread done servicing request
00:34:59.348 00.000 1632 Worker thread wakes up
00:34:59.348 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.0 px 0 ms NORTH
00:34:59.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:34:59.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:00.468 01.120 1632 Exposure complete
00:35:00.482 00.014 1632 worker thread done servicing request
00:35:00.482 00.000 3748 OnExposeComplete: enter
00:35:00.482 00.000 3748 UpdateGuideState(): m_state=6
00:35:00.482 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 858
00:35:00.482 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.98, Mass=31056, SNR=113.0, Peak=4962 HFD=2.6
00:35:00.498 00.016 3748 MultiStar: [#1 0.20,0.20,0.84,U] [#2 0.21,0.30,0.71,U] [#3 0.10,0.13,0.65,U] [#4 0.24,0.18,0.53,U] [#5 0.29,-0.11,0.43,U] [#6 0.65,0.41,0.00,M1] [#7 0.62,-0.06,0.00,M1] [#8 0.46,-0.03,0.29,U] 
00:35:00.498 00.000 3748 refined, 6 included, MultiStar: {0.25, 0.11}, one-star: {0.35, -0.04}
00:35:00.498 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
00:35:00.498 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
00:35:00.498 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.11 hyp=0.27 cameraTheta=0.40 mountX=0.23 mountY=-0.15, mountTheta=-0.57
00:35:00.498 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.11, opts=13)
00:35:00.498 00.000 3748 Enqueuing Move request for scope (0.25, 0.11)
00:35:00.498 00.000 1632 Worker thread wakes up
00:35:00.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.11) opts 0xd
00:35:00.498 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.11)
00:35:00.498 00.000 1632 Moving (0.25, 0.11) raw xDistance=0.23 yDistance=-0.15
00:35:00.498 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:35:00.498 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
00:35:00.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:00.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:35:00.498 00.000 1632 MoveAxis(W, 32, ABG)
00:35:00.498 00.000 1632 Guiding  Dir = 3, Dur = 32
00:35:00.513 00.015 1632 IsSlewing returns 0
00:35:00.514 00.001 1632 IsGuiding returns 0
00:35:00.514 00.000 1632 PulseGuide returned control before completion, sleep 42
00:35:00.514 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29682, med=1844, FiltMin=1788, FiltMax=5208, Gamma=0.590
00:35:00.514 00.000 3748 UpdateGuideState exits: m=31056 SNR=113.0
00:35:00.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:00.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:00.531 00.017 3748 Enqueuing Expose request
00:35:00.562 00.031 1632 IsGuiding returns 1
00:35:00.562 00.000 1632 scope still moving after pulse duration time elapsed
00:35:00.594 00.032 1632 IsSlewing returns 0
00:35:00.594 00.000 1632 IsGuiding returns 1
00:35:00.626 00.032 1632 IsSlewing returns 0
00:35:00.627 00.001 1632 IsGuiding returns 0
00:35:00.627 00.000 1632 scope move finished after 32 + 81 ms
00:35:00.627 00.000 1632 Move returns status 0, amount 32
00:35:00.627 00.000 1632 MoveAxis(N, 0, ABG)
00:35:00.627 00.000 1632 Move returns status 0, amount 0
00:35:00.627 00.000 1632 move complete, result=0
00:35:00.627 00.000 1632 worker thread done servicing request
00:35:00.627 00.000 1632 Worker thread wakes up
00:35:00.627 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
00:35:00.631 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:00.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:01.765 01.134 1632 Exposure complete
00:35:01.775 00.010 1632 worker thread done servicing request
00:35:01.775 00.000 3748 OnExposeComplete: enter
00:35:01.775 00.000 3748 UpdateGuideState(): m_state=6
00:35:01.775 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 859
00:35:01.775 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=233.13, Mass=32284, SNR=113.8, Peak=4968 HFD=2.5
00:35:01.791 00.016 3748 MultiStar: [#1 0.61,0.01,0.00,M4] [#2 0.37,0.27,0.68,U] [#3 0.32,0.18,0.71,U] [#4 0.45,0.57,0.00,M5] [#5 0.23,0.24,0.44,U] [#6 0.49,0.13,0.32,U] [#7 0.71,0.18,0.00,M2] [#8 0.81,0.23,0.00,M2] 
00:35:01.791 00.000 3748 refined, 4 included, MultiStar: {0.39, 0.18}, one-star: {0.48, 0.12}
00:35:01.791 00.000 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
00:35:01.791 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.53)
00:35:01.791 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.18 hyp=0.43 cameraTheta=0.44 mountX=0.35 mountY=-0.24, mountTheta=-0.61
00:35:01.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.18, opts=13)
00:35:01.791 00.000 3748 Enqueuing Move request for scope (0.39, 0.18)
00:35:01.807 00.016 1632 Worker thread wakes up
00:35:01.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.18) opts 0xd
00:35:01.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.18)
00:35:01.807 00.000 1632 Moving (0.39, 0.18) raw xDistance=0.35 yDistance=-0.24
00:35:01.807 00.000 1632 PPEC rslt: input = 0.35, final = 0.28, react = 0.28, pred = -0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:35:01.807 00.000 1632 PPEC: input: 0.35, control: 0.28, exposure: 1000
00:35:01.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
00:35:01.807 00.000 1632 MoveAxis(W, 51, ABG)
00:35:01.807 00.000 1632 Guiding  Dir = 3, Dur = 51
00:35:01.810 00.003 1632 IsSlewing returns 0
00:35:01.810 00.000 1632 IsGuiding returns 0
00:35:01.811 00.001 1632 PulseGuide returned control before completion, sleep 61
00:35:01.815 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30261, med=1844, FiltMin=1788, FiltMax=4529, Gamma=0.590
00:35:01.823 00.008 3748 UpdateGuideState exits: m=32284 SNR=113.8
00:35:01.825 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:01.827 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:01.827 00.000 3748 Enqueuing Expose request
00:35:01.874 00.047 1632 IsGuiding returns 1
00:35:01.874 00.000 1632 scope still moving after pulse duration time elapsed
00:35:01.906 00.032 1632 IsSlewing returns 0
00:35:01.906 00.000 1632 IsGuiding returns 1
00:35:01.938 00.032 1632 IsSlewing returns 0
00:35:01.939 00.001 1632 IsGuiding returns 1
00:35:01.971 00.032 1632 IsSlewing returns 0
00:35:01.972 00.001 1632 IsGuiding returns 1
00:35:02.005 00.033 1632 IsSlewing returns 0
00:35:02.005 00.000 1632 IsGuiding returns 1
00:35:02.038 00.033 1632 IsSlewing returns 0
00:35:02.039 00.001 1632 IsGuiding returns 1
00:35:02.071 00.032 1632 IsSlewing returns 0
00:35:02.074 00.003 1632 IsGuiding returns 0
00:35:02.074 00.000 1632 scope move finished after 51 + 212 ms
00:35:02.074 00.000 1632 Move returns status 0, amount 51
00:35:02.074 00.000 1632 MoveAxis(N, 31, ABG)
00:35:02.074 00.000 1632 Guiding  Dir = 0, Dur = 31
00:35:02.074 00.000 1632 IsSlewing returns 0
00:35:02.075 00.001 1632 IsGuiding returns 0
00:35:02.075 00.000 1632 PulseGuide returned control before completion, sleep 41
00:35:02.124 00.049 1632 IsGuiding returns 1
00:35:02.124 00.000 1632 scope still moving after pulse duration time elapsed
00:35:02.155 00.031 1632 IsSlewing returns 0
00:35:02.156 00.001 1632 IsGuiding returns 1
00:35:02.189 00.033 1632 IsSlewing returns 0
00:35:02.189 00.000 1632 IsGuiding returns 1
00:35:02.222 00.033 1632 IsSlewing returns 0
00:35:02.222 00.000 1632 IsGuiding returns 1
00:35:02.255 00.033 1632 IsSlewing returns 0
00:35:02.255 00.000 1632 IsGuiding returns 1
00:35:02.288 00.033 1632 IsSlewing returns 0
00:35:02.288 00.000 1632 IsGuiding returns 1
00:35:02.320 00.032 1632 IsSlewing returns 0
00:35:02.321 00.001 1632 IsGuiding returns 0
00:35:02.321 00.000 1632 scope move finished after 31 + 214 ms
00:35:02.321 00.000 1632 Move returns status 0, amount 31
00:35:02.321 00.000 1632 move complete, result=0
00:35:02.321 00.000 1632 worker thread done servicing request
00:35:02.321 00.000 1632 Worker thread wakes up
00:35:02.321 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.2 px 31 ms NORTH
00:35:02.323 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:02.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:03.440 01.117 1632 Exposure complete
00:35:03.456 00.016 1632 worker thread done servicing request
00:35:03.456 00.000 3748 OnExposeComplete: enter
00:35:03.456 00.000 3748 UpdateGuideState(): m_state=6
00:35:03.456 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 860
00:35:03.456 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.18, Mass=31110, SNR=113.2, Peak=6285 HFD=2.4
00:35:03.472 00.016 3748 MultiStar: [#1 -0.30,-0.86,0.00,M5] [#2 -0.12,-0.71,0.00,M2] [#3 -0.44,-0.74,0.00,M2] [#4 -0.15,-0.60,0.00,M6] [#5 -0.44,-0.73,0.00,M1] [#6 -0.21,-0.70,0.00,M1] [#7 -0.17,-0.71,0.00,M3] [#8 -0.13,-1.30,0.00,M3] 
00:35:03.472 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
00:35:03.472 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
00:35:03.472 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.84 hyp=0.84 cameraTheta=-1.65 mountX=0.07 mountY=0.84, mountTheta=1.49
00:35:03.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.84, opts=13)
00:35:03.472 00.000 3748 Enqueuing Move request for scope (-0.07, -0.84)
00:35:03.472 00.000 1632 Worker thread wakes up
00:35:03.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.84) opts 0xd
00:35:03.472 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.84)
00:35:03.472 00.000 1632 Moving (-0.07, -0.84) raw xDistance=0.07 yDistance=0.84
00:35:03.472 00.000 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:03.472 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
00:35:03.472 00.000 1632 resist switch: large excursion: input 0.84 thresh 0.63 direction from -1 to 1
00:35:03.472 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.51
00:35:03.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.84 from input 0.84
00:35:03.472 00.000 1632 MoveAxis(E, 1, ABG)
00:35:03.472 00.000 1632 Guiding  Dir = 2, Dur = 1
00:35:03.487 00.015 1632 IsSlewing returns 0
00:35:03.487 00.000 1632 IsGuiding returns 0
00:35:03.487 00.000 1632 PulseGuide returned control before completion, sleep 11
00:35:03.488 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29810, med=1843, FiltMin=1787, FiltMax=4147, Gamma=0.590
00:35:03.488 00.000 3748 UpdateGuideState exits: m=31110 SNR=113.2
00:35:03.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:03.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:03.504 00.016 3748 Enqueuing Expose request
00:35:03.504 00.000 1632 IsGuiding returns 0
00:35:03.504 00.000 1632 Move returns status 0, amount 1
00:35:03.504 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 223 applied
00:35:03.504 00.000 1632 MoveAxis(S, 328, ABG)
00:35:03.504 00.000 1632 Guiding  Dir = 1, Dur = 328
00:35:03.507 00.003 1632 IsSlewing returns 0
00:35:03.507 00.000 1632 IsGuiding returns 0
00:35:03.508 00.001 1632 PulseGuide returned control before completion, sleep 338
00:35:03.859 00.351 1632 IsGuiding returns 1
00:35:03.859 00.000 1632 scope still moving after pulse duration time elapsed
00:35:03.891 00.032 1632 IsSlewing returns 0
00:35:03.892 00.001 1632 IsGuiding returns 1
00:35:03.924 00.032 1632 IsSlewing returns 0
00:35:03.925 00.001 1632 IsGuiding returns 1
00:35:03.957 00.032 1632 IsSlewing returns 0
00:35:03.958 00.001 1632 IsGuiding returns 1
00:35:03.991 00.033 1632 IsSlewing returns 0
00:35:03.991 00.000 1632 IsGuiding returns 1
00:35:04.024 00.033 1632 IsSlewing returns 0
00:35:04.024 00.000 1632 IsGuiding returns 1
00:35:04.057 00.033 1632 IsSlewing returns 0
00:35:04.057 00.000 1632 IsGuiding returns 0
00:35:04.057 00.000 1632 scope move finished after 328 + 221 ms
00:35:04.057 00.000 1632 Move returns status 0, amount 328
00:35:04.057 00.000 1632 move complete, result=0
00:35:04.057 00.000 1632 worker thread done servicing request
00:35:04.057 00.000 1632 Worker thread wakes up
00:35:04.057 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.8 px 328 ms SOUTH
00:35:04.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:04.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:05.195 01.138 1632 Exposure complete
00:35:05.207 00.012 1632 worker thread done servicing request
00:35:05.207 00.000 3748 OnExposeComplete: enter
00:35:05.207 00.000 3748 UpdateGuideState(): m_state=6
00:35:05.207 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 861
00:35:05.223 00.016 3748 Star::Find returns 1 (0), X=412.17, Y=232.35, Mass=33129, SNR=116.5, Peak=6656 HFD=2.5
00:35:05.223 00.000 3748 MultiStar: [#1 0.11,-0.58,0.00,M6] [#2 0.08,-0.50,0.66,U] [#3 -6.73,-16.44,0.00,M3] [#4 0.06,-0.49,0.51,U] [#5 -0.13,-0.70,0.00,M2] [#6 0.45,-0.38,0.00,M2] [#7 0.29,-0.79,0.00,M4] [#8 0.02,-0.74,0.00,M4] 
00:35:05.223 00.000 3748 refined, 2 included, MultiStar: {0.10, -0.57}, one-star: {0.13, -0.66}
00:35:05.223 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
00:35:05.223 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
00:35:05.223 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.57 hyp=0.58 cameraTheta=-1.40 mountX=0.19 mountY=0.55, mountTheta=1.24
00:35:05.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.57, opts=13)
00:35:05.223 00.000 3748 Enqueuing Move request for scope (0.10, -0.57)
00:35:05.239 00.016 1632 Worker thread wakes up
00:35:05.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.57) opts 0xd
00:35:05.239 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.57)
00:35:05.239 00.000 1632 Moving (0.10, -0.57) raw xDistance=0.19 yDistance=0.55
00:35:05.239 00.000 1632 BLC: History state: CurrMiss=0.55, AvgInitMiss=0.18, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.836566, 1:0.547637
00:35:05.239 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:35:05.240 00.001 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:35:05.240 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
00:35:05.240 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.55 from input 0.55
00:35:05.240 00.000 1632 MoveAxis(W, 28, ABG)
00:35:05.240 00.000 1632 Guiding  Dir = 3, Dur = 28
00:35:05.241 00.001 1632 IsSlewing returns 0
00:35:05.242 00.001 1632 IsGuiding returns 0
00:35:05.242 00.000 1632 PulseGuide returned control before completion, sleep 38
00:35:05.242 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29812, med=1843, FiltMin=1791, FiltMax=4320, Gamma=0.590
00:35:05.242 00.000 3748 UpdateGuideState exits: m=33129 SNR=116.5
00:35:05.242 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:05.242 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:05.257 00.015 3748 Enqueuing Expose request
00:35:05.289 00.032 1632 IsGuiding returns 1
00:35:05.290 00.001 1632 scope still moving after pulse duration time elapsed
00:35:05.322 00.032 1632 IsSlewing returns 0
00:35:05.322 00.000 1632 IsGuiding returns 0
00:35:05.322 00.000 1632 scope move finished after 28 + 52 ms
00:35:05.322 00.000 1632 Move returns status 0, amount 28
00:35:05.322 00.000 1632 MoveAxis(S, 69, ABG)
00:35:05.322 00.000 1632 Guiding  Dir = 1, Dur = 69
00:35:05.323 00.001 1632 IsSlewing returns 0
00:35:05.323 00.000 1632 IsGuiding returns 0
00:35:05.324 00.001 1632 PulseGuide returned control before completion, sleep 79
00:35:05.404 00.080 1632 IsGuiding returns 1
00:35:05.404 00.000 1632 scope still moving after pulse duration time elapsed
00:35:05.436 00.032 1632 IsSlewing returns 0
00:35:05.436 00.000 1632 IsGuiding returns 1
00:35:05.468 00.032 1632 IsSlewing returns 0
00:35:05.469 00.001 1632 IsGuiding returns 1
00:35:05.500 00.031 1632 IsSlewing returns 0
00:35:05.501 00.001 1632 IsGuiding returns 1
00:35:05.533 00.032 1632 IsSlewing returns 0
00:35:05.533 00.000 1632 IsGuiding returns 1
00:35:05.565 00.032 1632 IsSlewing returns 0
00:35:05.565 00.000 1632 IsGuiding returns 1
00:35:05.597 00.032 1632 IsSlewing returns 0
00:35:05.599 00.002 1632 IsGuiding returns 1
00:35:05.631 00.032 1632 IsSlewing returns 0
00:35:05.632 00.001 1632 IsGuiding returns 1
00:35:05.665 00.033 1632 IsSlewing returns 0
00:35:05.665 00.000 1632 IsGuiding returns 0
00:35:05.665 00.000 1632 scope move finished after 69 + 272 ms
00:35:05.665 00.000 1632 Move returns status 0, amount 69
00:35:05.665 00.000 1632 move complete, result=0
00:35:05.665 00.000 1632 worker thread done servicing request
00:35:05.665 00.000 1632 Worker thread wakes up
00:35:05.665 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.5 px 69 ms SOUTH
00:35:05.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:05.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:06.786 01.121 1632 Exposure complete
00:35:06.802 00.016 1632 worker thread done servicing request
00:35:06.802 00.000 3748 OnExposeComplete: enter
00:35:06.802 00.000 3748 UpdateGuideState(): m_state=6
00:35:06.802 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 862
00:35:06.802 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.62, Mass=30091, SNR=109.9, Peak=6362 HFD=2.5
00:35:06.818 00.016 3748 MultiStar: [#1 0.11,0.65,0.00,M7] [#2 -0.12,0.93,0.00,M2] [#3 -6.73,-16.43,0.00,M4] [#4 0.02,0.88,0.00,M6] [#5 -0.29,0.94,0.00,M3] [#6 0.03,0.89,0.00,M3] [#7 0.23,0.64,0.00,M5] [#8 -0.18,0.56,0.00,M5] 
00:35:06.818 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
00:35:06.818 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
00:35:06.818 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.60 hyp=0.61 cameraTheta=1.73 mountX=-0.20 mountY=-0.58, mountTheta=-1.90
00:35:06.818 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.60, opts=13)
00:35:06.818 00.000 3748 Enqueuing Move request for scope (-0.10, 0.60)
00:35:06.818 00.000 1632 Worker thread wakes up
00:35:06.818 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.60) opts 0xd
00:35:06.818 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.60)
00:35:06.818 00.000 1632 Moving (-0.10, 0.60) raw xDistance=-0.20 yDistance=-0.58
00:35:06.818 00.000 1632 BLC: History state: CurrMiss=-0.58, AvgInitMiss=0.18, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.836566, 1:0.547637, 2:-0.579375
00:35:06.818 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -50.000000
00:35:06.818 00.000 1632 BLC: window closed
00:35:06.818 00.000 1632 BLC: Pulse adjusted to 178
00:35:06.834 00.016 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:35:06.834 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
00:35:06.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:06.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:35:06.834 00.000 1632 MoveAxis(E, 23, ABG)
00:35:06.834 00.000 1632 Guiding  Dir = 2, Dur = 23
00:35:06.835 00.001 1632 IsSlewing returns 0
00:35:06.836 00.001 1632 IsGuiding returns 0
00:35:06.836 00.000 1632 PulseGuide returned control before completion, sleep 33
00:35:06.836 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29814, med=1844, FiltMin=1789, FiltMax=4037, Gamma=0.590
00:35:06.851 00.015 3748 UpdateGuideState exits: m=30091 SNR=109.9
00:35:06.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:06.851 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:06.851 00.000 3748 Enqueuing Expose request
00:35:06.884 00.033 1632 IsGuiding returns 1
00:35:06.884 00.000 1632 scope still moving after pulse duration time elapsed
00:35:06.915 00.031 1632 IsSlewing returns 0
00:35:06.916 00.001 1632 IsGuiding returns 1
00:35:06.948 00.032 1632 IsSlewing returns 0
00:35:06.948 00.000 1632 IsGuiding returns 1
00:35:06.981 00.033 1632 IsSlewing returns 0
00:35:06.981 00.000 1632 IsGuiding returns 0
00:35:06.981 00.000 1632 scope move finished after 23 + 122 ms
00:35:06.981 00.000 1632 Move returns status 0, amount 23
00:35:06.981 00.000 1632 MoveAxis(N, 0, ABG)
00:35:06.981 00.000 1632 Move returns status 0, amount 0
00:35:06.981 00.000 1632 move complete, result=0
00:35:06.981 00.000 1632 worker thread done servicing request
00:35:06.981 00.000 1632 Worker thread wakes up
00:35:06.981 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.6 px 0 ms NORTH
00:35:06.986 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:06.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:08.114 01.128 1632 Exposure complete
00:35:08.130 00.016 1632 worker thread done servicing request
00:35:08.130 00.000 3748 OnExposeComplete: enter
00:35:08.130 00.000 3748 UpdateGuideState(): m_state=6
00:35:08.141 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 863
00:35:08.143 00.002 3748 Star::Find returns 1 (0), X=412.42, Y=233.64, Mass=32375, SNR=116.4, Peak=6112 HFD=2.9
00:35:08.146 00.003 3748 MultiStar: [#1 0.19,0.60,0.00,M8] [#2 0.19,0.68,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.46,0.86,0.00,M7] [#5 0.07,0.75,0.00,M4] [#6 0.34,0.90,0.00,M4] [#7 0.37,0.66,0.00,M6] [#8 0.50,0.38,0.00,M6] [#9 -0.08,1.21,0.00,M4] 
00:35:08.146 00.000 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
00:35:08.148 00.002 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
00:35:08.150 00.002 3748 CameraToMount -- cameraX=0.37 cameraY=0.63 hyp=0.73 cameraTheta=1.04 mountX=0.26 mountY=-0.68, mountTheta=-1.21
00:35:08.154 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.63, opts=13)
00:35:08.156 00.002 3748 Enqueuing Move request for scope (0.37, 0.63)
00:35:08.156 00.000 1632 Worker thread wakes up
00:35:08.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.63) opts 0xd
00:35:08.156 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.63)
00:35:08.156 00.000 1632 Moving (0.37, 0.63) raw xDistance=0.26 yDistance=-0.68
00:35:08.158 00.002 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.21, pred = 0.03, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
00:35:08.158 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
00:35:08.158 00.000 1632 resist switch: large excursion: input -0.68 thresh 0.63 direction from 1 to -1
00:35:08.158 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.05
00:35:08.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
00:35:08.158 00.000 1632 MoveAxis(W, 43, ABG)
00:35:08.158 00.000 1632 Guiding  Dir = 3, Dur = 43
00:35:08.159 00.001 1632 IsSlewing returns 0
00:35:08.159 00.000 1632 IsGuiding returns 0
00:35:08.159 00.000 1632 PulseGuide returned control before completion, sleep 53
00:35:08.160 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30916, med=1845, FiltMin=1790, FiltMax=5248, Gamma=0.590
00:35:08.160 00.000 3748 UpdateGuideState exits: m=32375 SNR=116.4
00:35:08.175 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:08.175 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:08.175 00.000 3748 Enqueuing Expose request
00:35:08.223 00.048 1632 IsGuiding returns 1
00:35:08.223 00.000 1632 scope still moving after pulse duration time elapsed
00:35:08.255 00.032 1632 IsSlewing returns 0
00:35:08.255 00.000 1632 IsGuiding returns 1
00:35:08.288 00.033 1632 IsSlewing returns 0
00:35:08.289 00.001 1632 IsGuiding returns 1
00:35:08.322 00.033 1632 IsSlewing returns 0
00:35:08.322 00.000 1632 IsGuiding returns 0
00:35:08.322 00.000 1632 scope move finished after 43 + 120 ms
00:35:08.322 00.000 1632 Move returns status 0, amount 43
00:35:08.322 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 178 applied
00:35:08.322 00.000 1632 MoveAxis(N, 264, ABG)
00:35:08.322 00.000 1632 Guiding  Dir = 0, Dur = 264
00:35:08.323 00.001 1632 IsSlewing returns 0
00:35:08.323 00.000 1632 IsGuiding returns 0
00:35:08.323 00.000 1632 PulseGuide returned control before completion, sleep 274
00:35:08.610 00.287 1632 IsGuiding returns 1
00:35:08.610 00.000 1632 scope still moving after pulse duration time elapsed
00:35:08.643 00.033 1632 IsSlewing returns 0
00:35:08.643 00.000 1632 IsGuiding returns 1
00:35:08.676 00.033 1632 IsSlewing returns 0
00:35:08.676 00.000 1632 IsGuiding returns 0
00:35:08.676 00.000 1632 scope move finished after 264 + 88 ms
00:35:08.676 00.000 1632 Move returns status 0, amount 264
00:35:08.676 00.000 1632 move complete, result=0
00:35:08.676 00.000 1632 worker thread done servicing request
00:35:08.676 00.000 1632 Worker thread wakes up
00:35:08.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:08.676 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.7 px 264 ms NORTH
00:35:08.678 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:09.797 01.119 1632 Exposure complete
00:35:09.810 00.013 1632 worker thread done servicing request
00:35:09.810 00.000 3748 OnExposeComplete: enter
00:35:09.810 00.000 3748 UpdateGuideState(): m_state=6
00:35:09.810 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 864
00:35:09.810 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.25, Mass=32160, SNR=118.5, Peak=5735 HFD=2.8
00:35:09.826 00.016 3748 MultiStar: [#1 -0.31,0.49,0.00,M9] [#2 -0.20,0.61,0.00,M4] [#3 -0.49,0.45,0.00,M5] [#4 -0.18,0.69,0.00,M8] [#5 -0.39,0.50,0.00,M5] [#6 -0.28,0.51,0.00,M5] [#7 -0.17,0.20,0.29,U] [#8 -0.04,-0.02,0.27,U] 
00:35:09.826 00.000 3748 refined, 2 included, MultiStar: {-0.20, 0.19}, one-star: {-0.25, 0.24}
00:35:09.826 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
00:35:09.826 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
00:35:09.826 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.28 cameraTheta=2.39 mountX=-0.23 mountY=-0.15, mountTheta=-2.56
00:35:09.826 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.19, opts=13)
00:35:09.826 00.000 3748 Enqueuing Move request for scope (-0.20, 0.19)
00:35:09.826 00.000 1632 Worker thread wakes up
00:35:09.826 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
00:35:09.826 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
00:35:09.826 00.000 1632 Moving (-0.20, 0.19) raw xDistance=-0.23 yDistance=-0.15
00:35:09.826 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.684425, 1:0.151802
00:35:09.826 00.000 1632 BLC: No correction, Miss < min_move
00:35:09.826 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:35:09.826 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
00:35:09.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:09.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:35:09.826 00.000 1632 MoveAxis(E, 27, ABG)
00:35:09.826 00.000 1632 Guiding  Dir = 2, Dur = 27
00:35:09.841 00.015 1632 IsSlewing returns 0
00:35:09.841 00.000 1632 IsGuiding returns 0
00:35:09.842 00.001 1632 PulseGuide returned control before completion, sleep 37
00:35:09.842 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29886, med=1844, FiltMin=1790, FiltMax=3782, Gamma=0.590
00:35:09.849 00.007 3748 UpdateGuideState exits: m=32160 SNR=118.5
00:35:09.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:09.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:09.858 00.009 3748 Enqueuing Expose request
00:35:09.889 00.031 1632 IsGuiding returns 1
00:35:09.889 00.000 1632 scope still moving after pulse duration time elapsed
00:35:09.921 00.032 1632 IsSlewing returns 0
00:35:09.922 00.001 1632 IsGuiding returns 1
00:35:09.954 00.032 1632 IsSlewing returns 0
00:35:09.955 00.001 1632 IsGuiding returns 0
00:35:09.955 00.000 1632 scope move finished after 27 + 86 ms
00:35:09.955 00.000 1632 Move returns status 0, amount 27
00:35:09.955 00.000 1632 MoveAxis(N, 0, ABG)
00:35:09.955 00.000 1632 Move returns status 0, amount 0
00:35:09.955 00.000 1632 move complete, result=0
00:35:09.955 00.000 1632 worker thread done servicing request
00:35:09.955 00.000 1632 Worker thread wakes up
00:35:09.955 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
00:35:09.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:09.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:11.079 01.124 1632 Exposure complete
00:35:11.090 00.011 1632 worker thread done servicing request
00:35:11.090 00.000 3748 OnExposeComplete: enter
00:35:11.090 00.000 3748 UpdateGuideState(): m_state=6
00:35:11.090 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 865
00:35:11.090 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.36, Mass=28884, SNR=107.8, Peak=5111 HFD=3.0
00:35:11.090 00.000 3748 MultiStar: [#1 0.46,0.65,0.00,M10] [#2 0.33,0.53,0.00,M5] [#3 0.20,0.49,0.00,M6] [#4 0.43,0.66,0.00,M9] [#5 0.19,0.58,0.00,M6] [#6 0.65,0.28,0.00,M6] [#7 0.40,0.36,0.00,M6] [#8 0.63,0.05,0.00,M6] 
00:35:11.106 00.016 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
00:35:11.106 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.40)
00:35:11.106 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.34 hyp=0.63 cameraTheta=0.58 mountX=0.46 mountY=-0.43, mountTheta=-0.74
00:35:11.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.34, opts=13)
00:35:11.106 00.000 3748 Enqueuing Move request for scope (0.53, 0.34)
00:35:11.106 00.000 1632 Worker thread wakes up
00:35:11.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.34) opts 0xd
00:35:11.106 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.34)
00:35:11.106 00.000 1632 Moving (0.53, 0.34) raw xDistance=0.46 yDistance=-0.43
00:35:11.106 00.000 1632 BLC: History state: CurrMiss=0.43, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.684425, 1:0.151802, 2:0.427389
00:35:11.106 00.000 1632 BLC: Under-shoot: nominal increase by 20
00:35:11.106 00.000 1632 BLC: window closed
00:35:11.106 00.000 1632 BLC: Pulse adjusted to 196
00:35:11.106 00.000 1632 PPEC rslt: input = 0.46, final = 0.41, react = 0.37, pred = 0.03, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:35:11.106 00.000 1632 PPEC: input: 0.46, control: 0.41, exposure: 1000
00:35:11.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
00:35:11.106 00.000 1632 MoveAxis(W, 74, ABG)
00:35:11.106 00.000 1632 Guiding  Dir = 3, Dur = 74
00:35:11.121 00.015 1632 IsSlewing returns 0
00:35:11.121 00.000 1632 IsGuiding returns 0
00:35:11.122 00.001 1632 PulseGuide returned control before completion, sleep 84
00:35:11.122 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29837, med=1844, FiltMin=1789, FiltMax=4549, Gamma=0.590
00:35:11.122 00.000 3748 UpdateGuideState exits: m=28884 SNR=107.8
00:35:11.138 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:11.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:11.138 00.000 3748 Enqueuing Expose request
00:35:11.218 00.080 1632 IsGuiding returns 1
00:35:11.218 00.000 1632 scope still moving after pulse duration time elapsed
00:35:11.250 00.032 1632 IsSlewing returns 0
00:35:11.251 00.001 1632 IsGuiding returns 1
00:35:11.283 00.032 1632 IsSlewing returns 0
00:35:11.284 00.001 1632 IsGuiding returns 1
00:35:11.316 00.032 1632 IsSlewing returns 0
00:35:11.317 00.001 1632 IsGuiding returns 1
00:35:11.349 00.032 1632 IsSlewing returns 0
00:35:11.350 00.001 1632 IsGuiding returns 0
00:35:11.350 00.000 1632 scope move finished after 74 + 154 ms
00:35:11.350 00.000 1632 Move returns status 0, amount 74
00:35:11.350 00.000 1632 MoveAxis(N, 54, ABG)
00:35:11.350 00.000 1632 Guiding  Dir = 0, Dur = 54
00:35:11.351 00.001 1632 IsSlewing returns 0
00:35:11.351 00.000 1632 IsGuiding returns 0
00:35:11.352 00.001 1632 PulseGuide returned control before completion, sleep 64
00:35:11.433 00.081 1632 IsGuiding returns 1
00:35:11.433 00.000 1632 scope still moving after pulse duration time elapsed
00:35:11.464 00.031 1632 IsSlewing returns 0
00:35:11.464 00.000 1632 IsGuiding returns 1
00:35:11.497 00.033 1632 IsSlewing returns 0
00:35:11.497 00.000 1632 IsGuiding returns 1
00:35:11.529 00.032 1632 IsSlewing returns 0
00:35:11.529 00.000 1632 IsGuiding returns 1
00:35:11.562 00.033 1632 IsSlewing returns 0
00:35:11.562 00.000 1632 IsGuiding returns 1
00:35:11.594 00.032 1632 IsSlewing returns 0
00:35:11.595 00.001 1632 IsGuiding returns 1
00:35:11.627 00.032 1632 IsSlewing returns 0
00:35:11.629 00.002 1632 IsGuiding returns 1
00:35:11.661 00.032 1632 IsSlewing returns 0
00:35:11.661 00.000 1632 IsGuiding returns 0
00:35:11.661 00.000 1632 scope move finished after 54 + 255 ms
00:35:11.661 00.000 1632 Move returns status 0, amount 54
00:35:11.661 00.000 1632 move complete, result=0
00:35:11.661 00.000 1632 worker thread done servicing request
00:35:11.661 00.000 1632 Worker thread wakes up
00:35:11.661 00.000 3748 GuideStep: 0.5 px 74 ms WEST, -0.4 px 54 ms NORTH
00:35:11.661 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:11.661 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:12.780 01.119 1632 Exposure complete
00:35:12.796 00.016 1632 worker thread done servicing request
00:35:12.796 00.000 3748 OnExposeComplete: enter
00:35:12.796 00.000 3748 UpdateGuideState(): m_state=6
00:35:12.796 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 866
00:35:12.796 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.38, Mass=29102, SNR=106.4, Peak=4921 HFD=3.0
00:35:12.812 00.016 3748 MultiStar: [#1 0.67,0.54,0.00,R] [#2 0.48,0.38,0.00,M6] [#3 0.40,0.50,0.00,M7] [#4 0.58,0.83,0.00,M10] [#5 0.45,0.60,0.00,M7] [#6 0.85,0.57,0.00,M7] [#7 0.97,0.31,0.00,M7] [#8 0.48,0.24,0.00,M7] 
00:35:12.812 00.000 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
00:35:12.812 00.000 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.37)
00:35:12.812 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.37 hyp=0.65 cameraTheta=0.61 mountX=0.47 mountY=-0.45, mountTheta=-0.77
00:35:12.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.37, opts=13)
00:35:12.812 00.000 3748 Enqueuing Move request for scope (0.53, 0.37)
00:35:12.812 00.000 1632 Worker thread wakes up
00:35:12.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.37) opts 0xd
00:35:12.812 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.37)
00:35:12.812 00.000 1632 Moving (0.53, 0.37) raw xDistance=0.47 yDistance=-0.45
00:35:12.812 00.000 1632 PPEC rslt: input = 0.47, final = 0.41, react = 0.37, pred = 0.04, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
00:35:12.812 00.000 1632 PPEC: input: 0.47, control: 0.41, exposure: 1000
00:35:12.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
00:35:12.812 00.000 1632 MoveAxis(W, 75, ABG)
00:35:12.812 00.000 1632 Guiding  Dir = 3, Dur = 75
00:35:12.826 00.014 1632 IsSlewing returns 0
00:35:12.826 00.000 1632 IsGuiding returns 0
00:35:12.826 00.000 1632 PulseGuide returned control before completion, sleep 85
00:35:12.826 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29348, med=1844, FiltMin=1777, FiltMax=3916, Gamma=0.590
00:35:12.826 00.000 3748 UpdateGuideState exits: m=29102 SNR=106.4
00:35:12.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:12.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:12.842 00.016 3748 Enqueuing Expose request
00:35:12.923 00.081 1632 IsGuiding returns 1
00:35:12.923 00.000 1632 scope still moving after pulse duration time elapsed
00:35:12.954 00.031 1632 IsSlewing returns 0
00:35:12.955 00.001 1632 IsGuiding returns 1
00:35:12.987 00.032 1632 IsSlewing returns 0
00:35:12.987 00.000 1632 IsGuiding returns 1
00:35:13.019 00.032 1632 IsSlewing returns 0
00:35:13.020 00.001 1632 IsGuiding returns 0
00:35:13.020 00.000 1632 scope move finished after 75 + 118 ms
00:35:13.020 00.000 1632 Move returns status 0, amount 75
00:35:13.020 00.000 1632 MoveAxis(N, 57, ABG)
00:35:13.020 00.000 1632 Guiding  Dir = 0, Dur = 57
00:35:13.020 00.000 1632 IsSlewing returns 0
00:35:13.020 00.000 1632 IsGuiding returns 0
00:35:13.021 00.001 1632 PulseGuide returned control before completion, sleep 67
00:35:13.102 00.081 1632 IsGuiding returns 1
00:35:13.102 00.000 1632 scope still moving after pulse duration time elapsed
00:35:13.133 00.031 1632 IsSlewing returns 0
00:35:13.134 00.001 1632 IsGuiding returns 1
00:35:13.167 00.033 1632 IsSlewing returns 0
00:35:13.167 00.000 1632 IsGuiding returns 1
00:35:13.199 00.032 1632 IsSlewing returns 0
00:35:13.200 00.001 1632 IsGuiding returns 0
00:35:13.200 00.000 1632 scope move finished after 57 + 123 ms
00:35:13.200 00.000 1632 Move returns status 0, amount 57
00:35:13.200 00.000 1632 move complete, result=0
00:35:13.200 00.000 1632 worker thread done servicing request
00:35:13.200 00.000 1632 Worker thread wakes up
00:35:13.200 00.000 3748 GuideStep: 0.5 px 75 ms WEST, -0.5 px 57 ms NORTH
00:35:13.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:13.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:14.336 01.136 1632 Exposure complete
00:35:14.347 00.011 1632 worker thread done servicing request
00:35:14.347 00.000 3748 OnExposeComplete: enter
00:35:14.347 00.000 3748 UpdateGuideState(): m_state=6
00:35:14.347 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 867
00:35:14.360 00.013 3748 Star::Find returns 1 (0), X=412.60, Y=232.98, Mass=31308, SNR=115.7, Peak=4718 HFD=2.4
00:35:14.360 00.000 3748 MultiStar: [#1 -0.46,-0.19,0.79,U] [#2 0.26,0.37,0.68,U] [#3 0.14,-0.03,0.68,U] [#4 0.13,0.22,0.52,U] [#5 0.26,0.40,0.43,U] [#6 0.38,0.08,0.31,U] [#7 0.46,0.14,0.30,U] [#8 0.54,0.12,0.00,M8] 
00:35:14.363 00.003 3748 refined, 7 included, MultiStar: {0.19, 0.09}, one-star: {0.55, -0.03}
00:35:14.363 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
00:35:14.363 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
00:35:14.363 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.09 hyp=0.21 cameraTheta=0.42 mountX=0.17 mountY=-0.12, mountTheta=-0.59
00:35:14.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.09, opts=13)
00:35:14.363 00.000 3748 Enqueuing Move request for scope (0.19, 0.09)
00:35:14.363 00.000 1632 Worker thread wakes up
00:35:14.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.09) opts 0xd
00:35:14.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.09)
00:35:14.363 00.000 1632 Moving (0.19, 0.09) raw xDistance=0.17 yDistance=-0.12
00:35:14.363 00.000 1632 PPEC rslt: input = 0.17, final = 0.17, react = 0.14, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:35:14.363 00.000 1632 PPEC: input: 0.17, control: 0.17, exposure: 1000
00:35:14.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:14.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:35:14.363 00.000 1632 MoveAxis(W, 32, ABG)
00:35:14.363 00.000 1632 Guiding  Dir = 3, Dur = 32
00:35:14.377 00.014 1632 IsSlewing returns 0
00:35:14.378 00.001 1632 IsGuiding returns 0
00:35:14.378 00.000 1632 PulseGuide returned control before completion, sleep 42
00:35:14.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30008, med=1844, FiltMin=1787, FiltMax=5015, Gamma=0.590
00:35:14.378 00.000 3748 UpdateGuideState exits: m=31308 SNR=115.7
00:35:14.378 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:14.394 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:14.394 00.000 3748 Enqueuing Expose request
00:35:14.426 00.032 1632 IsGuiding returns 1
00:35:14.426 00.000 1632 scope still moving after pulse duration time elapsed
00:35:14.458 00.032 1632 IsSlewing returns 0
00:35:14.458 00.000 1632 IsGuiding returns 1
00:35:14.490 00.032 1632 IsSlewing returns 0
00:35:14.490 00.000 1632 IsGuiding returns 1
00:35:14.521 00.031 1632 IsSlewing returns 0
00:35:14.522 00.001 1632 IsGuiding returns 1
00:35:14.555 00.033 1632 IsSlewing returns 0
00:35:14.555 00.000 1632 IsGuiding returns 1
00:35:14.588 00.033 1632 IsSlewing returns 0
00:35:14.589 00.001 1632 IsGuiding returns 0
00:35:14.589 00.000 1632 scope move finished after 32 + 178 ms
00:35:14.589 00.000 1632 Move returns status 0, amount 32
00:35:14.589 00.000 1632 MoveAxis(N, 0, ABG)
00:35:14.589 00.000 1632 Move returns status 0, amount 0
00:35:14.589 00.000 1632 move complete, result=0
00:35:14.589 00.000 1632 worker thread done servicing request
00:35:14.589 00.000 1632 Worker thread wakes up
00:35:14.589 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
00:35:14.593 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:14.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:15.724 01.131 1632 Exposure complete
00:35:15.737 00.013 1632 worker thread done servicing request
00:35:15.737 00.000 3748 OnExposeComplete: enter
00:35:15.737 00.000 3748 UpdateGuideState(): m_state=6
00:35:15.737 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 868
00:35:15.737 00.000 3748 Star::Find returns 1 (0), X=411.34, Y=232.96, Mass=31527, SNR=111.7, Peak=5424 HFD=2.5
00:35:15.737 00.000 3748 MultiStar: [#1 -1.11,-0.34,0.00,M1] [#2 -0.66,0.33,0.00,M6] [#3 -0.76,0.00,0.00,M7] [#4 -0.63,0.30,0.00,M10] [#5 -0.71,0.12,0.00,M7] [#6 -0.75,-0.09,0.00,M7] [#7 -0.62,-0.10,0.00,M7] [#8 -0.70,-0.23,0.00,M9] 
00:35:15.753 00.016 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:35:15.753 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:35:15.753 00.000 3748 CameraToMount -- cameraX=-0.71 cameraY=-0.05 hyp=0.71 cameraTheta=-3.07 mountX=-0.69 mountY=0.17, mountTheta=2.90
00:35:15.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.71, y=-0.05, opts=13)
00:35:15.753 00.000 3748 Enqueuing Move request for scope (-0.71, -0.05)
00:35:15.763 00.010 1632 Worker thread wakes up
00:35:15.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.05) opts 0xd
00:35:15.763 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.71, -0.05)
00:35:15.763 00.000 1632 Moving (-0.71, -0.05) raw xDistance=-0.69 yDistance=0.17
00:35:15.763 00.000 1632 PPEC rslt: input = -0.69, final = -0.51, react = -0.55, pred = 0.04, hyst = -0.46, hyst_pct = 0.00, period_length = 638.00
00:35:15.763 00.000 1632 PPEC: input: -0.69, control: -0.51, exposure: 1000
00:35:15.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:15.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:35:15.763 00.000 1632 MoveAxis(E, 94, ABG)
00:35:15.763 00.000 1632 Guiding  Dir = 2, Dur = 94
00:35:15.766 00.003 1632 IsSlewing returns 0
00:35:15.766 00.000 1632 IsGuiding returns 0
00:35:15.766 00.000 1632 PulseGuide returned control before completion, sleep 104
00:35:15.766 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29996, med=1845, FiltMin=1788, FiltMax=4386, Gamma=0.590
00:35:15.766 00.000 3748 UpdateGuideState exits: m=31527 SNR=111.7
00:35:15.782 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:15.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:15.782 00.000 3748 Enqueuing Expose request
00:35:15.878 00.096 1632 IsGuiding returns 1
00:35:15.879 00.001 1632 scope still moving after pulse duration time elapsed
00:35:15.911 00.032 1632 IsSlewing returns 0
00:35:15.911 00.000 1632 IsGuiding returns 1
00:35:15.944 00.033 1632 IsSlewing returns 0
00:35:15.944 00.000 1632 IsGuiding returns 0
00:35:15.944 00.000 1632 scope move finished after 94 + 84 ms
00:35:15.944 00.000 1632 Move returns status 0, amount 94
00:35:15.944 00.000 1632 MoveAxis(N, 0, ABG)
00:35:15.944 00.000 1632 Move returns status 0, amount 0
00:35:15.944 00.000 1632 move complete, result=0
00:35:15.944 00.000 1632 worker thread done servicing request
00:35:15.944 00.000 1632 Worker thread wakes up
00:35:15.944 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:15.944 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:15.944 00.000 3748 GuideStep: -0.7 px 94 ms EAST, 0.2 px 0 ms NORTH
00:35:17.068 01.124 1632 Exposure complete
00:35:17.079 00.011 1632 worker thread done servicing request
00:35:17.079 00.000 3748 OnExposeComplete: enter
00:35:17.079 00.000 3748 UpdateGuideState(): m_state=6
00:35:17.079 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 869
00:35:17.079 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.10, Mass=29958, SNR=110.9, Peak=4744 HFD=2.9
00:35:17.095 00.016 3748 MultiStar: [#1 -0.74,-0.36,0.00,M2] [#2 -0.38,0.26,0.68,U] [#3 -0.56,0.07,0.00,M8] [#4 -0.38,0.31,0.52,U] [#5 -0.50,-0.01,0.45,U] [#6 -0.12,-0.00,0.29,U] [#7 -0.04,0.20,0.34,U] [#8 -0.31,-0.05,0.30,U] 
00:35:17.095 00.000 3748 single-star, 6 included, MultiStar: {-0.29, 0.13}, one-star: {-0.23, 0.09}
00:35:17.095 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:35:17.095 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
00:35:17.095 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.25 cameraTheta=2.78 mountX=-0.24 mountY=-0.05, mountTheta=-2.95
00:35:17.095 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.09, opts=13)
00:35:17.095 00.000 3748 Enqueuing Move request for scope (-0.23, 0.09)
00:35:17.095 00.000 1632 Worker thread wakes up
00:35:17.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
00:35:17.095 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
00:35:17.095 00.000 1632 Moving (-0.23, 0.09) raw xDistance=-0.24 yDistance=-0.05
00:35:17.095 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:35:17.095 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
00:35:17.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:17.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:35:17.095 00.000 1632 MoveAxis(E, 29, ABG)
00:35:17.095 00.000 1632 Guiding  Dir = 2, Dur = 29
00:35:17.109 00.014 1632 IsSlewing returns 0
00:35:17.110 00.001 1632 IsGuiding returns 0
00:35:17.110 00.000 1632 PulseGuide returned control before completion, sleep 39
00:35:17.117 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29785, med=1844, FiltMin=1779, FiltMax=3965, Gamma=0.590
00:35:17.125 00.008 3748 UpdateGuideState exits: m=29958 SNR=110.9
00:35:17.127 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:17.129 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:17.129 00.000 3748 Enqueuing Expose request
00:35:17.157 00.028 1632 IsGuiding returns 1
00:35:17.158 00.001 1632 scope still moving after pulse duration time elapsed
00:35:17.189 00.031 1632 IsSlewing returns 0
00:35:17.190 00.001 1632 IsGuiding returns 1
00:35:17.222 00.032 1632 IsSlewing returns 0
00:35:17.222 00.000 1632 IsGuiding returns 1
00:35:17.253 00.031 1632 IsSlewing returns 0
00:35:17.254 00.001 1632 IsGuiding returns 1
00:35:17.286 00.032 1632 IsSlewing returns 0
00:35:17.287 00.001 1632 IsGuiding returns 0
00:35:17.287 00.000 1632 scope move finished after 29 + 148 ms
00:35:17.288 00.001 1632 Move returns status 0, amount 29
00:35:17.288 00.000 1632 MoveAxis(N, 0, ABG)
00:35:17.288 00.000 1632 Move returns status 0, amount 0
00:35:17.288 00.000 1632 move complete, result=0
00:35:17.288 00.000 1632 worker thread done servicing request
00:35:17.288 00.000 1632 Worker thread wakes up
00:35:17.288 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
00:35:17.288 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:17.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:18.424 01.136 1632 Exposure complete
00:35:18.445 00.021 1632 worker thread done servicing request
00:35:18.445 00.000 3748 OnExposeComplete: enter
00:35:18.445 00.000 3748 UpdateGuideState(): m_state=6
00:35:18.445 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 870
00:35:18.445 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.20, Mass=33250, SNR=116.7, Peak=4759 HFD=2.9
00:35:18.445 00.000 3748 MultiStar: [#1 -0.68,-0.07,0.00,M3] [#2 -0.02,0.23,0.69,U] [#3 -0.27,0.28,0.68,U] [#4 -0.20,0.52,0.00,M10] [#5 -0.20,0.32,0.39,U] [#6 0.04,0.08,0.28,U] [#7 0.09,0.35,0.30,U] [#8 -0.13,0.06,0.28,U] 
00:35:18.445 00.000 3748 single-star, 6 included, MultiStar: {-0.10, 0.22}, one-star: {-0.07, 0.19}
00:35:18.453 00.008 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
00:35:18.453 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
00:35:18.453 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.93 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
00:35:18.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.19, opts=13)
00:35:18.453 00.000 3748 Enqueuing Move request for scope (-0.07, 0.19)
00:35:18.453 00.000 1632 Worker thread wakes up
00:35:18.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
00:35:18.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
00:35:18.453 00.000 1632 Moving (-0.07, 0.19) raw xDistance=-0.10 yDistance=-0.17
00:35:18.453 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:18.453 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
00:35:18.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:18.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:35:18.453 00.000 1632 MoveAxis(W, 6, ABG)
00:35:18.453 00.000 1632 Guiding  Dir = 3, Dur = 6
00:35:18.465 00.012 1632 IsSlewing returns 0
00:35:18.466 00.001 1632 IsGuiding returns 0
00:35:18.466 00.000 1632 PulseGuide returned control before completion, sleep 16
00:35:18.470 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30078, med=1845, FiltMin=1785, FiltMax=4140, Gamma=0.590
00:35:18.486 00.016 3748 UpdateGuideState exits: m=33250 SNR=116.7
00:35:18.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:18.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:18.486 00.000 3748 Enqueuing Expose request
00:35:18.507 00.021 1632 IsGuiding returns 0
00:35:18.508 00.001 1632 Move returns status 0, amount 6
00:35:18.508 00.000 1632 MoveAxis(N, 0, ABG)
00:35:18.508 00.000 1632 Move returns status 0, amount 0
00:35:18.508 00.000 1632 move complete, result=0
00:35:18.508 00.000 1632 worker thread done servicing request
00:35:18.508 00.000 1632 Worker thread wakes up
00:35:18.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:18.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:18.508 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
00:35:19.626 01.118 1632 Exposure complete
00:35:19.642 00.016 1632 worker thread done servicing request
00:35:19.642 00.000 3748 OnExposeComplete: enter
00:35:19.642 00.000 3748 UpdateGuideState(): m_state=6
00:35:19.658 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 871
00:35:19.658 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.16, Mass=30084, SNR=108.6, Peak=4238 HFD=2.9
00:35:19.658 00.000 3748 MultiStar: [#1 -0.97,-0.26,0.00,M4] [#2 -0.34,0.35,0.70,U] [#3 -0.59,-0.01,0.00,M8] [#4 -0.31,0.20,0.51,U] [#5 -0.54,0.26,0.00,M6] [#6 -0.62,0.02,0.00,M6] [#7 0.03,0.23,0.33,U] [#8 -0.25,-0.05,0.28,U] 
00:35:19.658 00.000 3748 single-star, 4 included, MultiStar: {-0.23, 0.20}, one-star: {-0.19, 0.15}
00:35:19.658 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
00:35:19.658 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.49)
00:35:19.658 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.49 mountX=-0.22 mountY=-0.11, mountTheta=-2.66
00:35:19.674 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.15, opts=13)
00:35:19.674 00.000 3748 Enqueuing Move request for scope (-0.19, 0.15)
00:35:19.674 00.000 1632 Worker thread wakes up
00:35:19.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
00:35:19.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
00:35:19.674 00.000 1632 Moving (-0.19, 0.15) raw xDistance=-0.22 yDistance=-0.11
00:35:19.674 00.000 1632 PPEC rslt: input = -0.22, final = -0.14, react = -0.17, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:35:19.674 00.000 1632 PPEC: input: -0.22, control: -0.14, exposure: 1000
00:35:19.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:19.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:35:19.674 00.000 1632 MoveAxis(E, 26, ABG)
00:35:19.674 00.000 1632 Guiding  Dir = 2, Dur = 26
00:35:19.681 00.007 1632 IsSlewing returns 0
00:35:19.682 00.001 1632 IsGuiding returns 0
00:35:19.682 00.000 1632 PulseGuide returned control before completion, sleep 36
00:35:19.682 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29849, med=1844, FiltMin=1790, FiltMax=3747, Gamma=0.590
00:35:19.682 00.000 3748 UpdateGuideState exits: m=30084 SNR=108.6
00:35:19.682 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:19.682 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:19.682 00.000 3748 Enqueuing Expose request
00:35:19.731 00.049 1632 IsGuiding returns 1
00:35:19.731 00.000 1632 scope still moving after pulse duration time elapsed
00:35:19.763 00.032 1632 IsSlewing returns 0
00:35:19.764 00.001 1632 IsGuiding returns 1
00:35:19.797 00.033 1632 IsSlewing returns 0
00:35:19.798 00.001 1632 IsGuiding returns 0
00:35:19.798 00.000 1632 scope move finished after 26 + 90 ms
00:35:19.798 00.000 1632 Move returns status 0, amount 26
00:35:19.798 00.000 1632 MoveAxis(N, 0, ABG)
00:35:19.798 00.000 1632 Move returns status 0, amount 0
00:35:19.798 00.000 1632 move complete, result=0
00:35:19.798 00.000 1632 worker thread done servicing request
00:35:19.798 00.000 1632 Worker thread wakes up
00:35:19.798 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.1 px 0 ms NORTH
00:35:19.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:19.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:20.931 01.133 1632 Exposure complete
00:35:20.947 00.016 1632 worker thread done servicing request
00:35:20.947 00.000 3748 OnExposeComplete: enter
00:35:20.947 00.000 3748 UpdateGuideState(): m_state=6
00:35:20.963 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 872
00:35:20.963 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.05, Mass=30853, SNR=111.9, Peak=5447 HFD=2.8
00:35:20.963 00.000 3748 MultiStar: [#1 -0.68,-0.45,0.00,M5] [#2 0.17,0.25,0.68,U] [#3 -0.15,0.11,0.70,U] [#4 -0.05,0.52,0.00,M10] [#5 0.08,0.14,0.47,U] [#6 0.08,-0.13,0.28,U] [#7 -0.04,0.05,0.32,U] [#8 0.02,0.11,0.30,U] 
00:35:20.963 00.000 3748 single-star, 6 included, MultiStar: {0.02, 0.10}, one-star: {0.03, 0.04}
00:35:20.963 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
00:35:20.963 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
00:35:20.963 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.96 mountX=0.02 mountY=-0.04, mountTheta=-1.13
00:35:20.963 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.04, opts=13)
00:35:20.963 00.000 3748 Enqueuing Move request for scope (0.03, 0.04)
00:35:20.979 00.016 1632 Worker thread wakes up
00:35:20.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:35:20.979 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:35:20.979 00.000 1632 Moving (0.03, 0.04) raw xDistance=0.02 yDistance=-0.04
00:35:20.979 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:20.979 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:35:20.981 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:20.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:35:20.981 00.000 1632 MoveAxis(W, 4, ABG)
00:35:20.981 00.000 1632 Guiding  Dir = 3, Dur = 4
00:35:20.981 00.000 1632 IsSlewing returns 0
00:35:20.982 00.001 1632 IsGuiding returns 0
00:35:20.982 00.000 1632 PulseGuide returned control before completion, sleep 14
00:35:20.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30287, med=1845, FiltMin=1787, FiltMax=4918, Gamma=0.590
00:35:20.982 00.000 3748 UpdateGuideState exits: m=30853 SNR=111.9
00:35:20.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:20.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:20.998 00.016 3748 Enqueuing Expose request
00:35:20.998 00.000 1632 IsGuiding returns 0
00:35:20.998 00.000 1632 Move returns status 0, amount 4
00:35:20.998 00.000 1632 MoveAxis(N, 0, ABG)
00:35:20.998 00.000 1632 Move returns status 0, amount 0
00:35:20.998 00.000 1632 move complete, result=0
00:35:20.998 00.000 1632 worker thread done servicing request
00:35:20.998 00.000 1632 Worker thread wakes up
00:35:20.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:20.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:20.998 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
00:35:22.120 01.122 1632 Exposure complete
00:35:22.138 00.018 1632 worker thread done servicing request
00:35:22.138 00.000 3748 OnExposeComplete: enter
00:35:22.138 00.000 3748 UpdateGuideState(): m_state=6
00:35:22.148 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 873
00:35:22.148 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.85, Mass=28723, SNR=105.9, Peak=4875 HFD=2.7
00:35:22.152 00.004 3748 MultiStar: [#1 -0.64,-0.49,0.00,M6] [#2 -0.19,0.01,0.69,U] [#3 -0.14,-0.12,0.68,U] [#4 -0.31,0.02,0.57,U] [#5 -0.03,0.11,0.46,U] [#6 -0.18,-0.04,0.31,U] [#7 0.15,0.30,0.41,U] [#8 -0.33,-0.37,0.31,U] 
00:35:22.152 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {0.01, -0.17}
00:35:22.152 00.000 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
00:35:22.152 00.000 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
00:35:22.158 00.006 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.80 mountX=-0.11 mountY=0.06, mountTheta=2.63
00:35:22.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.04, opts=13)
00:35:22.158 00.000 3748 Enqueuing Move request for scope (-0.11, -0.04)
00:35:22.158 00.000 1632 Worker thread wakes up
00:35:22.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
00:35:22.158 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
00:35:22.158 00.000 1632 Moving (-0.11, -0.04) raw xDistance=-0.11 yDistance=0.06
00:35:22.158 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:22.158 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
00:35:22.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:22.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:35:22.158 00.000 1632 MoveAxis(W, 4, ABG)
00:35:22.158 00.000 1632 Guiding  Dir = 3, Dur = 4
00:35:22.167 00.009 1632 IsSlewing returns 0
00:35:22.168 00.001 1632 IsGuiding returns 0
00:35:22.168 00.000 1632 PulseGuide returned control before completion, sleep 14
00:35:22.168 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29848, med=1844, FiltMin=1784, FiltMax=4239, Gamma=0.590
00:35:22.183 00.015 3748 UpdateGuideState exits: m=28723 SNR=105.9
00:35:22.184 00.001 1632 IsGuiding returns 0
00:35:22.184 00.000 1632 Move returns status 0, amount 4
00:35:22.184 00.000 1632 MoveAxis(N, 0, ABG)
00:35:22.184 00.000 1632 Move returns status 0, amount 0
00:35:22.184 00.000 1632 move complete, result=0
00:35:22.184 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:22.188 00.004 1632 worker thread done servicing request
00:35:22.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:22.188 00.000 3748 Enqueuing Expose request
00:35:22.188 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:35:22.188 00.000 1632 Worker thread wakes up
00:35:22.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:22.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:23.317 01.129 1632 Exposure complete
00:35:23.340 00.023 1632 worker thread done servicing request
00:35:23.342 00.002 3748 OnExposeComplete: enter
00:35:23.345 00.003 3748 UpdateGuideState(): m_state=6
00:35:23.348 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 874
00:35:23.350 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=232.85, Mass=29632, SNR=108.6, Peak=4706 HFD=2.9
00:35:23.352 00.002 3748 MultiStar: [#1 -0.76,-0.55,0.00,M7] [#2 -0.17,0.23,0.69,U] [#3 -0.34,0.03,0.69,U] [#4 -0.21,0.18,0.55,U] [#5 -0.28,0.25,0.46,U] [#6 0.12,0.09,0.28,U] [#7 0.24,-0.13,0.35,U] [#8 -0.08,0.04,0.29,U] 
00:35:23.354 00.002 3748 refined, 7 included, MultiStar: {-0.15, 0.05}, one-star: {-0.15, -0.16}
00:35:23.356 00.002 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
00:35:23.359 00.003 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
00:35:23.361 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.81 mountX=-0.16 mountY=-0.03, mountTheta=-2.98
00:35:23.371 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.05, opts=13)
00:35:23.375 00.004 3748 Enqueuing Move request for scope (-0.15, 0.05)
00:35:23.377 00.002 1632 Worker thread wakes up
00:35:23.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
00:35:23.377 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
00:35:23.377 00.000 1632 Moving (-0.15, 0.05) raw xDistance=-0.16 yDistance=-0.03
00:35:23.379 00.002 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:35:23.379 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
00:35:23.379 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:23.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:35:23.379 00.000 1632 MoveAxis(E, 19, ABG)
00:35:23.379 00.000 1632 Guiding  Dir = 2, Dur = 19
00:35:23.381 00.002 1632 IsSlewing returns 0
00:35:23.381 00.000 1632 IsGuiding returns 0
00:35:23.381 00.000 1632 PulseGuide returned control before completion, sleep 29
00:35:23.393 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30416, med=1845, FiltMin=1784, FiltMax=3637, Gamma=0.590
00:35:23.402 00.009 3748 UpdateGuideState exits: m=29632 SNR=108.6
00:35:23.407 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:23.407 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:23.407 00.000 3748 Enqueuing Expose request
00:35:23.413 00.006 1632 IsGuiding returns 0
00:35:23.413 00.000 1632 Move returns status 0, amount 19
00:35:23.413 00.000 1632 MoveAxis(N, 0, ABG)
00:35:23.413 00.000 1632 Move returns status 0, amount 0
00:35:23.413 00.000 1632 move complete, result=0
00:35:23.413 00.000 1632 worker thread done servicing request
00:35:23.413 00.000 1632 Worker thread wakes up
00:35:23.413 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
00:35:23.417 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:23.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:24.543 01.126 1632 Exposure complete
00:35:24.570 00.027 1632 worker thread done servicing request
00:35:24.570 00.000 3748 OnExposeComplete: enter
00:35:24.570 00.000 3748 UpdateGuideState(): m_state=6
00:35:24.578 00.008 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 875
00:35:24.580 00.002 3748 Star::Find returns 1 (0), X=412.46, Y=232.90, Mass=28683, SNR=104.6, Peak=3981 HFD=3.4
00:35:24.582 00.002 3748 MultiStar: [#1 -0.23,-0.62,0.00,M8] [#2 0.21,0.13,0.71,U] [#3 0.16,-0.15,0.68,U] [#4 0.32,0.32,0.57,U] [#5 0.21,-0.01,0.49,U] [#6 0.50,-0.29,0.00,M4] [#7 0.83,0.11,0.00,M2] [#8 0.22,-0.06,0.31,U] 
00:35:24.583 00.001 3748 refined, 5 included, MultiStar: {0.27, 0.01}, one-star: {0.41, -0.11}
00:35:24.586 00.003 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:35:24.591 00.005 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
00:35:24.593 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=0.01 hyp=0.27 cameraTheta=0.04 mountX=0.27 mountY=-0.06, mountTheta=-0.21
00:35:24.603 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.01, opts=13)
00:35:24.607 00.004 3748 Enqueuing Move request for scope (0.27, 0.01)
00:35:24.609 00.002 1632 Worker thread wakes up
00:35:24.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.01) opts 0xd
00:35:24.609 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.01)
00:35:24.609 00.000 1632 Moving (0.27, 0.01) raw xDistance=0.27 yDistance=-0.06
00:35:24.611 00.002 1632 PPEC rslt: input = 0.27, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:35:24.611 00.000 1632 PPEC: input: 0.27, control: 0.23, exposure: 1000
00:35:24.611 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:24.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:35:24.611 00.000 1632 MoveAxis(W, 43, ABG)
00:35:24.611 00.000 1632 Guiding  Dir = 3, Dur = 43
00:35:24.612 00.001 1632 IsSlewing returns 0
00:35:24.612 00.000 1632 IsGuiding returns 0
00:35:24.613 00.001 1632 PulseGuide returned control before completion, sleep 53
00:35:24.631 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29671, med=1844, FiltMin=1795, FiltMax=4628, Gamma=0.590
00:35:24.648 00.017 3748 UpdateGuideState exits: m=28683 SNR=104.6
00:35:24.652 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:24.653 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:24.655 00.002 3748 Enqueuing Expose request
00:35:24.674 00.019 1632 IsGuiding returns 1
00:35:24.674 00.000 1632 scope still moving after pulse duration time elapsed
00:35:24.708 00.034 1632 IsSlewing returns 0
00:35:24.708 00.000 1632 IsGuiding returns 1
00:35:24.740 00.032 1632 IsSlewing returns 0
00:35:24.740 00.000 1632 IsGuiding returns 1
00:35:24.772 00.032 1632 IsSlewing returns 0
00:35:24.772 00.000 1632 IsGuiding returns 1
00:35:24.804 00.032 1632 IsSlewing returns 0
00:35:24.804 00.000 1632 IsGuiding returns 1
00:35:24.835 00.031 1632 IsSlewing returns 0
00:35:24.836 00.001 1632 IsGuiding returns 0
00:35:24.836 00.000 1632 scope move finished after 43 + 180 ms
00:35:24.836 00.000 1632 Move returns status 0, amount 43
00:35:24.836 00.000 1632 MoveAxis(N, 0, ABG)
00:35:24.836 00.000 1632 Move returns status 0, amount 0
00:35:24.836 00.000 1632 move complete, result=0
00:35:24.836 00.000 1632 worker thread done servicing request
00:35:24.836 00.000 1632 Worker thread wakes up
00:35:24.836 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.1 px 0 ms NORTH
00:35:24.838 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:24.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:25.968 01.130 1632 Exposure complete
00:35:25.988 00.020 1632 worker thread done servicing request
00:35:25.988 00.000 3748 OnExposeComplete: enter
00:35:25.988 00.000 3748 UpdateGuideState(): m_state=6
00:35:25.998 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 876
00:35:25.998 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.71, Mass=31734, SNR=115.0, Peak=5600 HFD=2.5
00:35:25.998 00.000 3748 MultiStar: [#1 -0.77,-0.45,0.00,M9] [#2 -0.42,-0.16,0.66,U] [#3 -0.34,0.02,0.70,U] [#4 -0.30,-0.01,0.50,U] [#5 -0.28,0.21,0.46,U] [#6 -0.06,-0.07,0.30,U] [#7 0.17,-0.04,0.33,U] [#8 -0.20,-0.41,0.30,U] 
00:35:26.003 00.005 3748 refined, 7 included, MultiStar: {-0.21, -0.11}, one-star: {-0.09, -0.30}
00:35:26.003 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
00:35:26.003 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
00:35:26.003 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-2.68 mountX=-0.19 mountY=0.14, mountTheta=2.51
00:35:26.008 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.11, opts=13)
00:35:26.014 00.006 3748 Enqueuing Move request for scope (-0.21, -0.11)
00:35:26.014 00.000 1632 Worker thread wakes up
00:35:26.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
00:35:26.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
00:35:26.014 00.000 1632 Moving (-0.21, -0.11) raw xDistance=-0.19 yDistance=0.14
00:35:26.014 00.000 1632 PPEC rslt: input = -0.19, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:35:26.014 00.000 1632 PPEC: input: -0.19, control: -0.15, exposure: 1000
00:35:26.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:26.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:35:26.014 00.000 1632 MoveAxis(E, 28, ABG)
00:35:26.014 00.000 1632 Guiding  Dir = 2, Dur = 28
00:35:26.018 00.004 1632 IsSlewing returns 0
00:35:26.018 00.000 1632 IsGuiding returns 0
00:35:26.018 00.000 1632 PulseGuide returned control before completion, sleep 38
00:35:26.019 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30055, med=1844, FiltMin=1788, FiltMax=3990, Gamma=0.590
00:35:26.029 00.010 3748 UpdateGuideState exits: m=31734 SNR=115.0
00:35:26.034 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:26.034 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:26.034 00.000 3748 Enqueuing Expose request
00:35:26.065 00.031 1632 IsGuiding returns 1
00:35:26.066 00.001 1632 scope still moving after pulse duration time elapsed
00:35:26.098 00.032 1632 IsSlewing returns 0
00:35:26.098 00.000 1632 IsGuiding returns 0
00:35:26.098 00.000 1632 scope move finished after 28 + 52 ms
00:35:26.098 00.000 1632 Move returns status 0, amount 28
00:35:26.098 00.000 1632 MoveAxis(N, 0, ABG)
00:35:26.098 00.000 1632 Move returns status 0, amount 0
00:35:26.098 00.000 1632 move complete, result=0
00:35:26.098 00.000 1632 worker thread done servicing request
00:35:26.098 00.000 1632 Worker thread wakes up
00:35:26.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:26.098 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.1 px 0 ms NORTH
00:35:26.101 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:27.218 01.117 1632 Exposure complete
00:35:27.234 00.016 1632 worker thread done servicing request
00:35:27.234 00.000 3748 OnExposeComplete: enter
00:35:27.234 00.000 3748 UpdateGuideState(): m_state=6
00:35:27.234 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 877
00:35:27.249 00.015 3748 Star::Find returns 1 (0), X=412.53, Y=232.36, Mass=30200, SNR=109.4, Peak=6050 HFD=2.9
00:35:27.249 00.000 3748 MultiStar: [#1 -0.16,-0.69,0.00,M10] [#2 0.23,-0.38,0.72,U] [#3 0.20,-0.14,0.73,U] [#4 0.33,-0.23,0.57,U] [#5 0.34,-0.19,0.49,U] [#6 0.60,-0.46,0.00,M4] [#7 0.58,-0.33,0.00,M2] [#8 0.41,-0.72,0.00,M2] 
00:35:27.249 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.36}, one-star: {0.48, -0.65}
00:35:27.249 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
00:35:27.249 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
00:35:27.249 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.36 hyp=0.49 cameraTheta=-0.83 mountX=0.38 mountY=0.30, mountTheta=0.66
00:35:27.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.36, opts=13)
00:35:27.249 00.000 3748 Enqueuing Move request for scope (0.33, -0.36)
00:35:27.265 00.016 1632 Worker thread wakes up
00:35:27.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.36) opts 0xd
00:35:27.265 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.36)
00:35:27.265 00.000 1632 Moving (0.33, -0.36) raw xDistance=0.38 yDistance=0.30
00:35:27.265 00.000 1632 PPEC rslt: input = 0.38, final = 0.31, react = 0.31, pred = 0.00, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:35:27.265 00.000 1632 PPEC: input: 0.38, control: 0.31, exposure: 1000
00:35:27.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:35:27.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:35:27.265 00.000 1632 MoveAxis(W, 56, ABG)
00:35:27.265 00.000 1632 Guiding  Dir = 3, Dur = 56
00:35:27.267 00.002 1632 IsSlewing returns 0
00:35:27.267 00.000 1632 IsGuiding returns 0
00:35:27.268 00.001 1632 PulseGuide returned control before completion, sleep 66
00:35:27.271 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29497, med=1845, FiltMin=1788, FiltMax=5008, Gamma=0.590
00:35:27.283 00.012 3748 UpdateGuideState exits: m=30200 SNR=109.4
00:35:27.288 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:27.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:27.288 00.000 3748 Enqueuing Expose request
00:35:27.347 00.059 1632 IsGuiding returns 1
00:35:27.347 00.000 1632 scope still moving after pulse duration time elapsed
00:35:27.378 00.031 1632 IsSlewing returns 0
00:35:27.379 00.001 1632 IsGuiding returns 1
00:35:27.410 00.031 1632 IsSlewing returns 0
00:35:27.410 00.000 1632 IsGuiding returns 1
00:35:27.441 00.031 1632 IsSlewing returns 0
00:35:27.442 00.001 1632 IsGuiding returns 1
00:35:27.474 00.032 1632 IsSlewing returns 0
00:35:27.474 00.000 1632 IsGuiding returns 1
00:35:27.505 00.031 1632 IsSlewing returns 0
00:35:27.505 00.000 1632 IsGuiding returns 0
00:35:27.505 00.000 1632 scope move finished after 56 + 181 ms
00:35:27.505 00.000 1632 Move returns status 0, amount 56
00:35:27.505 00.000 1632 MoveAxis(N, 0, ABG)
00:35:27.505 00.000 1632 Move returns status 0, amount 0
00:35:27.505 00.000 1632 move complete, result=0
00:35:27.505 00.000 1632 worker thread done servicing request
00:35:27.505 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.3 px 0 ms NORTH
00:35:27.507 00.002 1632 Worker thread wakes up
00:35:27.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:27.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:28.635 01.128 1632 Exposure complete
00:35:28.660 00.025 1632 worker thread done servicing request
00:35:28.660 00.000 3748 OnExposeComplete: enter
00:35:28.660 00.000 3748 UpdateGuideState(): m_state=6
00:35:28.660 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 878
00:35:28.666 00.006 3748 Star::Find returns 1 (0), X=412.10, Y=232.70, Mass=31644, SNR=113.2, Peak=6050 HFD=2.6
00:35:28.666 00.000 3748 MultiStar: [#1 -0.67,-0.51,0.00,R] [#2 -0.14,-0.30,0.65,U] [#3 -0.01,-0.09,0.69,U] [#4 -0.09,0.07,0.55,U] [#5 -0.24,-0.23,0.47,U] [#6 -0.00,0.01,0.31,U] [#7 0.36,-0.44,0.00,M3] [#8 -0.13,-0.31,0.28,U] 
00:35:28.666 00.000 3748 refined, 6 included, MultiStar: {-0.06, -0.18}, one-star: {0.05, -0.31}
00:35:28.666 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
00:35:28.666 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
00:35:28.666 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.89 mountX=-0.03 mountY=0.19, mountTheta=1.72
00:35:28.666 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.18, opts=13)
00:35:28.666 00.000 3748 Enqueuing Move request for scope (-0.06, -0.18)
00:35:28.682 00.016 1632 Worker thread wakes up
00:35:28.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
00:35:28.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
00:35:28.682 00.000 1632 Moving (-0.06, -0.18) raw xDistance=-0.03 yDistance=0.19
00:35:28.682 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:28.682 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:35:28.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:28.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:35:28.682 00.000 1632 MoveAxis(W, 1, ABG)
00:35:28.682 00.000 1632 Guiding  Dir = 3, Dur = 1
00:35:28.684 00.002 1632 IsSlewing returns 0
00:35:28.684 00.000 1632 IsGuiding returns 0
00:35:28.684 00.000 1632 PulseGuide returned control before completion, sleep 11
00:35:28.684 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29851, med=1844, FiltMin=1780, FiltMax=3801, Gamma=0.590
00:35:28.684 00.000 3748 UpdateGuideState exits: m=31644 SNR=113.2
00:35:28.700 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:28.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:28.700 00.000 3748 Enqueuing Expose request
00:35:28.700 00.000 1632 IsGuiding returns 0
00:35:28.700 00.000 1632 Move returns status 0, amount 1
00:35:28.700 00.000 1632 MoveAxis(N, 0, ABG)
00:35:28.700 00.000 1632 Move returns status 0, amount 0
00:35:28.700 00.000 1632 move complete, result=0
00:35:28.700 00.000 1632 worker thread done servicing request
00:35:28.700 00.000 1632 Worker thread wakes up
00:35:28.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:28.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:28.700 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
00:35:29.824 01.124 1632 Exposure complete
00:35:29.839 00.015 1632 worker thread done servicing request
00:35:29.839 00.000 3748 OnExposeComplete: enter
00:35:29.839 00.000 3748 UpdateGuideState(): m_state=6
00:35:29.839 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 879
00:35:29.839 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.81, Mass=30982, SNR=111.2, Peak=5330 HFD=2.4
00:35:29.839 00.000 3748 MultiStar: [#1 -0.21,0.01,0.84,U] [#2 -0.20,0.12,0.70,U] [#3 -0.44,-0.18,0.71,U] [#4 -0.23,0.02,0.56,U] [#5 -0.38,-0.01,0.43,U] [#6 -0.27,0.07,0.32,U] [#7 -0.09,-0.33,0.33,U] [#8 -0.28,-0.45,0.00,M2] 
00:35:29.851 00.012 3748 refined, 7 included, MultiStar: {-0.27, -0.07}, one-star: {-0.26, -0.21}
00:35:29.851 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
00:35:29.851 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
00:35:29.851 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.07 hyp=0.27 cameraTheta=-2.90 mountX=-0.25 mountY=0.11, mountTheta=2.73
00:35:29.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.07, opts=13)
00:35:29.851 00.000 3748 Enqueuing Move request for scope (-0.27, -0.07)
00:35:29.851 00.000 1632 Worker thread wakes up
00:35:29.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.07) opts 0xd
00:35:29.851 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.07)
00:35:29.851 00.000 1632 Moving (-0.27, -0.07) raw xDistance=-0.25 yDistance=0.11
00:35:29.851 00.000 1632 PPEC rslt: input = -0.25, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:35:29.851 00.000 1632 PPEC: input: -0.25, control: -0.19, exposure: 1000
00:35:29.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:29.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:35:29.851 00.000 1632 MoveAxis(E, 35, ABG)
00:35:29.851 00.000 1632 Guiding  Dir = 2, Dur = 35
00:35:29.865 00.014 1632 IsSlewing returns 0
00:35:29.865 00.000 1632 IsGuiding returns 0
00:35:29.865 00.000 1632 PulseGuide returned control before completion, sleep 45
00:35:29.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29393, med=1844, FiltMin=1788, FiltMax=4114, Gamma=0.590
00:35:29.865 00.000 3748 UpdateGuideState exits: m=30982 SNR=111.2
00:35:29.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:29.881 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:29.881 00.000 3748 Enqueuing Expose request
00:35:29.912 00.031 1632 IsGuiding returns 1
00:35:29.912 00.000 1632 scope still moving after pulse duration time elapsed
00:35:29.944 00.032 1632 IsSlewing returns 0
00:35:29.945 00.001 1632 IsGuiding returns 1
00:35:29.977 00.032 1632 IsSlewing returns 0
00:35:29.977 00.000 1632 IsGuiding returns 1
00:35:30.010 00.033 1632 IsSlewing returns 0
00:35:30.010 00.000 1632 IsGuiding returns 1
00:35:30.042 00.032 1632 IsSlewing returns 0
00:35:30.043 00.001 1632 IsGuiding returns 0
00:35:30.043 00.000 1632 scope move finished after 35 + 142 ms
00:35:30.043 00.000 1632 Move returns status 0, amount 35
00:35:30.043 00.000 1632 MoveAxis(N, 0, ABG)
00:35:30.043 00.000 1632 Move returns status 0, amount 0
00:35:30.043 00.000 1632 move complete, result=0
00:35:30.043 00.000 1632 worker thread done servicing request
00:35:30.043 00.000 1632 Worker thread wakes up
00:35:30.043 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
00:35:30.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:30.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:31.165 01.122 1632 Exposure complete
00:35:31.177 00.012 1632 worker thread done servicing request
00:35:31.177 00.000 3748 OnExposeComplete: enter
00:35:31.177 00.000 3748 UpdateGuideState(): m_state=6
00:35:31.177 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 880
00:35:31.177 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.73, Mass=31638, SNR=114.3, Peak=5493 HFD=2.8
00:35:31.193 00.016 3748 MultiStar: [#1 0.32,0.03,0.83,U] [#2 0.35,0.09,0.66,U] [#3 0.16,-0.24,0.65,U] [#4 0.39,0.08,0.54,U] [#5 0.25,0.04,0.44,U] [#6 0.42,-0.09,0.31,U] [#7 0.56,-0.10,0.00,M3] [#8 0.23,-0.02,0.29,U] 
00:35:31.193 00.000 3748 refined, 7 included, MultiStar: {0.30, -0.07}, one-star: {0.33, -0.28}
00:35:31.193 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:35:31.193 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
00:35:31.193 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.07 hyp=0.31 cameraTheta=-0.22 mountX=0.31 mountY=0.02, mountTheta=0.06
00:35:31.193 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.07, opts=13)
00:35:31.193 00.000 3748 Enqueuing Move request for scope (0.30, -0.07)
00:35:31.193 00.000 1632 Worker thread wakes up
00:35:31.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.07) opts 0xd
00:35:31.193 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.07)
00:35:31.193 00.000 1632 Moving (0.30, -0.07) raw xDistance=0.31 yDistance=0.02
00:35:31.193 00.000 1632 PPEC rslt: input = 0.31, final = 0.28, react = 0.25, pred = 0.03, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:35:31.193 00.000 1632 PPEC: input: 0.31, control: 0.28, exposure: 1000
00:35:31.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:31.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:31.193 00.000 1632 MoveAxis(W, 51, ABG)
00:35:31.193 00.000 1632 Guiding  Dir = 3, Dur = 51
00:35:31.207 00.014 1632 IsSlewing returns 0
00:35:31.208 00.001 1632 IsGuiding returns 0
00:35:31.208 00.000 1632 PulseGuide returned control before completion, sleep 61
00:35:31.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29685, med=1844, FiltMin=1792, FiltMax=5065, Gamma=0.590
00:35:31.224 00.016 3748 UpdateGuideState exits: m=31638 SNR=114.3
00:35:31.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:31.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:31.224 00.000 3748 Enqueuing Expose request
00:35:31.272 00.048 1632 IsGuiding returns 1
00:35:31.272 00.000 1632 scope still moving after pulse duration time elapsed
00:35:31.304 00.032 1632 IsSlewing returns 0
00:35:31.304 00.000 1632 IsGuiding returns 1
00:35:31.335 00.031 1632 IsSlewing returns 0
00:35:31.335 00.000 1632 IsGuiding returns 1
00:35:31.368 00.033 1632 IsSlewing returns 0
00:35:31.368 00.000 1632 IsGuiding returns 1
00:35:31.401 00.033 1632 IsSlewing returns 0
00:35:31.401 00.000 1632 IsGuiding returns 1
00:35:31.433 00.032 1632 IsSlewing returns 0
00:35:31.434 00.001 1632 IsGuiding returns 0
00:35:31.434 00.000 1632 scope move finished after 51 + 175 ms
00:35:31.434 00.000 1632 Move returns status 0, amount 51
00:35:31.434 00.000 1632 MoveAxis(N, 0, ABG)
00:35:31.434 00.000 1632 Move returns status 0, amount 0
00:35:31.434 00.000 1632 move complete, result=0
00:35:31.434 00.000 1632 worker thread done servicing request
00:35:31.434 00.000 1632 Worker thread wakes up
00:35:31.434 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.0 px 0 ms NORTH
00:35:31.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:31.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:32.558 01.124 1632 Exposure complete
00:35:32.569 00.011 1632 worker thread done servicing request
00:35:32.569 00.000 3748 OnExposeComplete: enter
00:35:32.569 00.000 3748 UpdateGuideState(): m_state=6
00:35:32.581 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 881
00:35:32.583 00.002 3748 Star::Find returns 1 (0), X=411.42, Y=233.03, Mass=28294, SNR=108.3, Peak=4675 HFD=2.4
00:35:32.585 00.002 3748 MultiStar: [#1 -0.79,0.23,0.00,M1] [#2 -0.72,0.34,0.00,M1] [#3 -0.80,0.05,0.00,M1] [#4 -0.53,0.40,0.00,M3] [#5 -0.93,0.21,0.00,M1] [#6 -0.59,0.18,0.00,M2] [#7 -0.65,0.14,0.00,M4] [#8 -0.59,-0.10,0.00,M2] 
00:35:32.587 00.002 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
00:35:32.587 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
00:35:32.589 00.002 3748 CameraToMount -- cameraX=-0.63 cameraY=0.02 hyp=0.63 cameraTheta=3.11 mountX=-0.62 mountY=0.08, mountTheta=3.01
00:35:32.593 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.63, y=0.02, opts=13)
00:35:32.595 00.002 3748 Enqueuing Move request for scope (-0.63, 0.02)
00:35:32.595 00.000 1632 Worker thread wakes up
00:35:32.597 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.02) opts 0xd
00:35:32.597 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.63, 0.02)
00:35:32.597 00.000 1632 Moving (-0.63, 0.02) raw xDistance=-0.62 yDistance=0.08
00:35:32.597 00.000 1632 PPEC rslt: input = -0.62, final = -0.46, react = -0.50, pred = 0.04, hyst = -0.46, hyst_pct = 0.00, period_length = 638.00
00:35:32.597 00.000 1632 PPEC: input: -0.62, control: -0.46, exposure: 1000
00:35:32.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:32.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:32.597 00.000 1632 MoveAxis(E, 84, ABG)
00:35:32.597 00.000 1632 Guiding  Dir = 2, Dur = 84
00:35:32.598 00.001 1632 IsSlewing returns 0
00:35:32.598 00.000 1632 IsGuiding returns 0
00:35:32.599 00.001 1632 PulseGuide returned control before completion, sleep 94
00:35:32.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29152, med=1844, FiltMin=1794, FiltMax=4959, Gamma=0.590
00:35:32.599 00.000 3748 UpdateGuideState exits: m=28294 SNR=108.3
00:35:32.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:32.599 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:32.615 00.016 3748 Enqueuing Expose request
00:35:32.695 00.080 1632 IsGuiding returns 1
00:35:32.695 00.000 1632 scope still moving after pulse duration time elapsed
00:35:32.727 00.032 1632 IsSlewing returns 0
00:35:32.727 00.000 1632 IsGuiding returns 1
00:35:32.759 00.032 1632 IsSlewing returns 0
00:35:32.760 00.001 1632 IsGuiding returns 0
00:35:32.760 00.000 1632 scope move finished after 84 + 78 ms
00:35:32.760 00.000 1632 Move returns status 0, amount 84
00:35:32.760 00.000 1632 MoveAxis(N, 0, ABG)
00:35:32.760 00.000 1632 Move returns status 0, amount 0
00:35:32.760 00.000 1632 move complete, result=0
00:35:32.760 00.000 1632 worker thread done servicing request
00:35:32.760 00.000 1632 Worker thread wakes up
00:35:32.760 00.000 3748 GuideStep: -0.6 px 84 ms EAST, 0.1 px 0 ms NORTH
00:35:32.764 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:32.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:33.884 01.120 1632 Exposure complete
00:35:33.896 00.012 1632 worker thread done servicing request
00:35:33.896 00.000 3748 OnExposeComplete: enter
00:35:33.896 00.000 3748 UpdateGuideState(): m_state=6
00:35:33.896 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 882
00:35:33.896 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.13, Mass=31228, SNR=113.5, Peak=5321 HFD=2.5
00:35:33.896 00.000 3748 MultiStar: [#1 -0.23,0.18,0.79,U] [#2 -0.30,0.34,0.64,U] [#3 -0.38,0.10,0.64,U] [#4 -0.24,0.51,0.00,M4] [#5 -0.31,0.34,0.42,U] [#6 -0.17,0.57,0.00,M3] [#7 -0.03,0.15,0.33,U] [#8 -0.24,0.02,0.29,U] 
00:35:33.911 00.015 3748 single-star, 6 included, MultiStar: {-0.26, 0.18}, one-star: {-0.23, 0.12}
00:35:33.911 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
00:35:33.911 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
00:35:33.911 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.67 mountX=-0.25 mountY=-0.08, mountTheta=-2.84
00:35:33.911 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.12, opts=13)
00:35:33.911 00.000 3748 Enqueuing Move request for scope (-0.23, 0.12)
00:35:33.911 00.000 1632 Worker thread wakes up
00:35:33.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
00:35:33.911 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
00:35:33.911 00.000 1632 Moving (-0.23, 0.12) raw xDistance=-0.25 yDistance=-0.08
00:35:33.911 00.000 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:35:33.911 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
00:35:33.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:33.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:35:33.911 00.000 1632 MoveAxis(E, 28, ABG)
00:35:33.911 00.000 1632 Guiding  Dir = 2, Dur = 28
00:35:33.926 00.015 1632 IsSlewing returns 0
00:35:33.926 00.000 1632 IsGuiding returns 0
00:35:33.926 00.000 1632 PulseGuide returned control before completion, sleep 38
00:35:33.929 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29317, med=1844, FiltMin=1792, FiltMax=4086, Gamma=0.590
00:35:33.937 00.008 3748 UpdateGuideState exits: m=31228 SNR=113.5
00:35:33.939 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:33.941 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:33.942 00.001 3748 Enqueuing Expose request
00:35:33.974 00.032 1632 IsGuiding returns 1
00:35:33.975 00.001 1632 scope still moving after pulse duration time elapsed
00:35:34.006 00.031 1632 IsSlewing returns 0
00:35:34.006 00.000 1632 IsGuiding returns 1
00:35:34.038 00.032 1632 IsSlewing returns 0
00:35:34.039 00.001 1632 IsGuiding returns 0
00:35:34.039 00.000 1632 scope move finished after 28 + 84 ms
00:35:34.039 00.000 1632 Move returns status 0, amount 28
00:35:34.039 00.000 1632 MoveAxis(N, 0, ABG)
00:35:34.039 00.000 1632 Move returns status 0, amount 0
00:35:34.039 00.000 1632 move complete, result=0
00:35:34.039 00.000 1632 worker thread done servicing request
00:35:34.039 00.000 1632 Worker thread wakes up
00:35:34.039 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
00:35:34.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:34.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:35.156 01.117 1632 Exposure complete
00:35:35.172 00.016 1632 worker thread done servicing request
00:35:35.172 00.000 3748 OnExposeComplete: enter
00:35:35.172 00.000 3748 UpdateGuideState(): m_state=6
00:35:35.172 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 883
00:35:35.172 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.78, Mass=30861, SNR=111.4, Peak=5985 HFD=2.6
00:35:35.172 00.000 3748 MultiStar: [#1 -0.03,-0.07,0.82,U] [#2 -0.08,0.18,0.69,U] [#3 -0.21,-0.02,0.69,U] [#4 0.02,0.18,0.54,U] [#5 -0.21,0.21,0.42,U] [#6 0.10,-0.10,0.33,U] [#7 0.10,-0.10,0.32,U] [#8 0.09,-0.28,0.31,U] 
00:35:35.188 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.09, -0.23}
00:35:35.188 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
00:35:35.188 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
00:35:35.188 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=-0.05 mountY=0.04, mountTheta=2.50
00:35:35.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.03, opts=13)
00:35:35.188 00.000 3748 Enqueuing Move request for scope (-0.06, -0.03)
00:35:35.188 00.000 1632 Worker thread wakes up
00:35:35.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:35:35.188 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:35:35.188 00.000 1632 Moving (-0.06, -0.03) raw xDistance=-0.05 yDistance=0.04
00:35:35.188 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:35.188 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
00:35:35.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:35.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:35:35.188 00.000 1632 MoveAxis(W, 9, ABG)
00:35:35.188 00.000 1632 Guiding  Dir = 3, Dur = 9
00:35:35.202 00.014 1632 IsSlewing returns 0
00:35:35.203 00.001 1632 IsGuiding returns 0
00:35:35.203 00.000 1632 PulseGuide returned control before completion, sleep 19
00:35:35.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29258, med=1845, FiltMin=1792, FiltMax=3467, Gamma=0.590
00:35:35.203 00.000 3748 UpdateGuideState exits: m=30861 SNR=111.4
00:35:35.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:35.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:35.218 00.015 3748 Enqueuing Expose request
00:35:35.235 00.017 1632 IsGuiding returns 0
00:35:35.235 00.000 1632 Move returns status 0, amount 9
00:35:35.235 00.000 1632 MoveAxis(N, 0, ABG)
00:35:35.235 00.000 1632 Move returns status 0, amount 0
00:35:35.235 00.000 1632 move complete, result=0
00:35:35.235 00.000 1632 worker thread done servicing request
00:35:35.235 00.000 1632 Worker thread wakes up
00:35:35.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:35.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:35.240 00.005 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
00:35:36.354 01.114 1632 Exposure complete
00:35:36.370 00.016 1632 worker thread done servicing request
00:35:36.370 00.000 3748 OnExposeComplete: enter
00:35:36.370 00.000 3748 UpdateGuideState(): m_state=6
00:35:36.370 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 884
00:35:36.370 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.25, Mass=31163, SNR=112.9, Peak=5350 HFD=2.7
00:35:36.386 00.016 3748 MultiStar: [#1 -0.15,0.25,0.80,U] [#2 -0.37,0.27,0.68,U] [#3 -0.19,0.13,0.68,U] [#4 -0.17,0.48,0.55,U] [#5 -0.41,0.18,0.43,U] [#6 -0.18,0.10,0.29,U] [#7 -0.08,0.19,0.31,U] [#8 -0.30,-0.21,0.30,U] 
00:35:36.386 00.000 3748 single-star, 8 included, MultiStar: {-0.20, 0.21}, one-star: {-0.07, 0.23}
00:35:36.386 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
00:35:36.386 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
00:35:36.386 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.85 mountX=-0.11 mountY=-0.22, mountTheta=-2.02
00:35:36.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.23, opts=13)
00:35:36.386 00.000 3748 Enqueuing Move request for scope (-0.07, 0.23)
00:35:36.386 00.000 1632 Worker thread wakes up
00:35:36.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
00:35:36.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
00:35:36.386 00.000 1632 Moving (-0.07, 0.23) raw xDistance=-0.11 yDistance=-0.22
00:35:36.386 00.000 1632 PPEC rslt: input = -0.11, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:36.386 00.000 1632 PPEC: input: -0.11, control: 0.05, exposure: 1000
00:35:36.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
00:35:36.386 00.000 1632 MoveAxis(W, 10, ABG)
00:35:36.386 00.000 1632 Guiding  Dir = 3, Dur = 10
00:35:36.400 00.014 1632 IsSlewing returns 0
00:35:36.401 00.001 1632 IsGuiding returns 0
00:35:36.401 00.000 1632 PulseGuide returned control before completion, sleep 20
00:35:36.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29117, med=1845, FiltMin=1785, FiltMax=3892, Gamma=0.590
00:35:36.401 00.000 3748 UpdateGuideState exits: m=31163 SNR=112.9
00:35:36.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:36.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:36.417 00.016 3748 Enqueuing Expose request
00:35:36.433 00.016 1632 IsGuiding returns 0
00:35:36.433 00.000 1632 Move returns status 0, amount 10
00:35:36.433 00.000 1632 MoveAxis(N, 28, ABG)
00:35:36.433 00.000 1632 Guiding  Dir = 0, Dur = 28
00:35:36.433 00.000 1632 IsSlewing returns 0
00:35:36.433 00.000 1632 IsGuiding returns 0
00:35:36.433 00.000 1632 PulseGuide returned control before completion, sleep 38
00:35:36.482 00.049 1632 IsGuiding returns 1
00:35:36.483 00.001 1632 scope still moving after pulse duration time elapsed
00:35:36.515 00.032 1632 IsSlewing returns 0
00:35:36.516 00.001 1632 IsGuiding returns 1
00:35:36.548 00.032 1632 IsSlewing returns 0
00:35:36.549 00.001 1632 IsGuiding returns 1
00:35:36.581 00.032 1632 IsSlewing returns 0
00:35:36.582 00.001 1632 IsGuiding returns 0
00:35:36.582 00.000 1632 scope move finished after 28 + 120 ms
00:35:36.582 00.000 1632 Move returns status 0, amount 28
00:35:36.582 00.000 1632 move complete, result=0
00:35:36.582 00.000 1632 worker thread done servicing request
00:35:36.582 00.000 1632 Worker thread wakes up
00:35:36.582 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 28 ms NORTH
00:35:36.586 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:36.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:37.705 01.119 1632 Exposure complete
00:35:37.718 00.013 1632 worker thread done servicing request
00:35:37.718 00.000 3748 OnExposeComplete: enter
00:35:37.718 00.000 3748 UpdateGuideState(): m_state=6
00:35:37.718 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 885
00:35:37.718 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.93, Mass=30136, SNR=110.5, Peak=5794 HFD=2.4
00:35:37.734 00.016 3748 MultiStar: [#1 0.16,-0.01,0.87,U] [#2 0.04,0.29,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.06,0.35,0.56,U] [#5 -0.16,0.03,0.46,U] [#6 0.06,0.30,0.29,U] [#7 0.42,0.05,0.32,U] [#8 0.24,0.08,0.31,U] [#9 -0.35,0.54,0.00,M5] 
00:35:37.734 00.000 3748 single-star, 7 included, MultiStar: {0.09, 0.10}, one-star: {0.04, -0.08}
00:35:37.734 00.000 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
00:35:37.734 00.000 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
00:35:37.734 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.15 mountX=0.05 mountY=0.07, mountTheta=0.98
00:35:37.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.08, opts=13)
00:35:37.734 00.000 3748 Enqueuing Move request for scope (0.04, -0.08)
00:35:37.734 00.000 1632 Worker thread wakes up
00:35:37.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:35:37.734 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:35:37.734 00.000 1632 Moving (0.04, -0.08) raw xDistance=0.05 yDistance=0.07
00:35:37.734 00.000 1632 PPEC rslt: input = 0.05, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:37.734 00.000 1632 PPEC: input: 0.05, control: 0.06, exposure: 1000
00:35:37.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:37.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:35:37.734 00.000 1632 MoveAxis(W, 11, ABG)
00:35:37.734 00.000 1632 Guiding  Dir = 3, Dur = 11
00:35:37.749 00.015 1632 IsSlewing returns 0
00:35:37.750 00.001 1632 IsGuiding returns 0
00:35:37.750 00.000 1632 PulseGuide returned control before completion, sleep 21
00:35:37.750 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29560, med=1844, FiltMin=1785, FiltMax=5017, Gamma=0.590
00:35:37.758 00.008 3748 UpdateGuideState exits: m=30136 SNR=110.5
00:35:37.758 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:37.758 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:37.767 00.009 3748 Enqueuing Expose request
00:35:37.782 00.015 1632 IsGuiding returns 0
00:35:37.782 00.000 1632 Move returns status 0, amount 11
00:35:37.782 00.000 1632 MoveAxis(N, 0, ABG)
00:35:37.782 00.000 1632 Move returns status 0, amount 0
00:35:37.782 00.000 1632 move complete, result=0
00:35:37.782 00.000 1632 worker thread done servicing request
00:35:37.782 00.000 1632 Worker thread wakes up
00:35:37.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:37.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:37.782 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:35:38.909 01.127 1632 Exposure complete
00:35:38.933 00.024 1632 worker thread done servicing request
00:35:38.933 00.000 3748 OnExposeComplete: enter
00:35:38.933 00.000 3748 UpdateGuideState(): m_state=6
00:35:38.933 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 886
00:35:38.937 00.004 3748 Star::Find returns 1 (0), X=412.65, Y=232.69, Mass=31476, SNR=113.2, Peak=5608 HFD=2.8
00:35:38.937 00.000 3748 MultiStar: [#1 0.69,-0.06,0.00,M1] [#2 0.48,-0.11,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.47,0.01,0.49,U] [#5 0.33,-0.19,0.42,U] [#6 0.73,0.00,0.00,M1] [#7 0.75,-0.32,0.00,M1] [#8 0.66,-0.22,0.00,M1] [#9 0.25,0.54,0.00,M6] 
00:35:38.937 00.000 3748 refined, 3 included, MultiStar: {0.50, -0.18}, one-star: {0.60, -0.32}
00:35:38.937 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
00:35:38.937 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
00:35:38.937 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.18 hyp=0.53 cameraTheta=-0.35 mountX=0.53 mountY=0.09, mountTheta=0.18
00:35:38.937 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.18, opts=13)
00:35:38.937 00.000 3748 Enqueuing Move request for scope (0.50, -0.18)
00:35:38.937 00.000 1632 Worker thread wakes up
00:35:38.937 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.18) opts 0xd
00:35:38.937 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.18)
00:35:38.937 00.000 1632 Moving (0.50, -0.18) raw xDistance=0.53 yDistance=0.09
00:35:38.953 00.016 1632 PPEC rslt: input = 0.53, final = 0.47, react = 0.42, pred = 0.05, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
00:35:38.953 00.000 1632 PPEC: input: 0.53, control: 0.47, exposure: 1000
00:35:38.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:38.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:35:38.953 00.000 1632 MoveAxis(W, 87, ABG)
00:35:38.953 00.000 1632 Guiding  Dir = 3, Dur = 87
00:35:38.955 00.002 1632 IsSlewing returns 0
00:35:38.955 00.000 1632 IsGuiding returns 0
00:35:38.955 00.000 1632 PulseGuide returned control before completion, sleep 97
00:35:38.956 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29568, med=1845, FiltMin=1764, FiltMax=3917, Gamma=0.590
00:35:38.960 00.004 3748 UpdateGuideState exits: m=31476 SNR=113.2
00:35:38.960 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:38.960 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:38.971 00.011 3748 Enqueuing Expose request
00:35:39.066 00.095 1632 IsGuiding returns 1
00:35:39.067 00.001 1632 scope still moving after pulse duration time elapsed
00:35:39.098 00.031 1632 IsSlewing returns 0
00:35:39.098 00.000 1632 IsGuiding returns 1
00:35:39.131 00.033 1632 IsSlewing returns 0
00:35:39.131 00.000 1632 IsGuiding returns 1
00:35:39.163 00.032 1632 IsSlewing returns 0
00:35:39.163 00.000 1632 IsGuiding returns 1
00:35:39.196 00.033 1632 IsSlewing returns 0
00:35:39.196 00.000 1632 IsGuiding returns 0
00:35:39.197 00.001 1632 scope move finished after 87 + 155 ms
00:35:39.197 00.000 1632 Move returns status 0, amount 87
00:35:39.197 00.000 1632 MoveAxis(N, 0, ABG)
00:35:39.197 00.000 1632 Move returns status 0, amount 0
00:35:39.197 00.000 1632 move complete, result=0
00:35:39.197 00.000 1632 worker thread done servicing request
00:35:39.197 00.000 1632 Worker thread wakes up
00:35:39.197 00.000 3748 GuideStep: 0.5 px 87 ms WEST, 0.1 px 0 ms NORTH
00:35:39.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:39.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:40.318 01.121 1632 Exposure complete
00:35:40.334 00.016 1632 worker thread done servicing request
00:35:40.334 00.000 3748 OnExposeComplete: enter
00:35:40.334 00.000 3748 UpdateGuideState(): m_state=6
00:35:40.334 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 887
00:35:40.334 00.000 3748 Star::Find returns 1 (0), X=413.02, Y=232.43, Mass=29075, SNR=107.1, Peak=5488 HFD=2.4
00:35:40.334 00.000 3748 MultiStar: large primary error, entering stabilization period
00:35:40.350 00.016 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
00:35:40.350 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
00:35:40.350 00.000 3748 CameraToMount -- cameraX=0.97 cameraY=-0.58 hyp=1.13 cameraTheta=-0.54 mountX=1.05 mountY=0.41, mountTheta=0.37
00:35:40.350 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.97, y=-0.58, opts=13)
00:35:40.350 00.000 3748 Enqueuing Move request for scope (0.97, -0.58)
00:35:40.350 00.000 1632 Worker thread wakes up
00:35:40.350 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.97, -0.58) opts 0xd
00:35:40.350 00.000 1632 Handling offset move in thread for scope, endpoint = (0.97, -0.58)
00:35:40.350 00.000 1632 Moving (0.97, -0.58) raw xDistance=1.05 yDistance=0.41
00:35:40.350 00.000 1632 PPEC rslt: input = 1.05, final = 0.88, react = 0.84, pred = 0.03, hyst = 0.76, hyst_pct = 0.00, period_length = 638.00
00:35:40.350 00.000 1632 PPEC: input: 1.05, control: 0.88, exposure: 1000
00:35:40.350 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:40.350 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
00:35:40.350 00.000 1632 MoveAxis(W, 161, ABG)
00:35:40.350 00.000 1632 Guiding  Dir = 3, Dur = 161
00:35:40.362 00.012 1632 IsSlewing returns 0
00:35:40.363 00.001 1632 IsGuiding returns 0
00:35:40.363 00.000 1632 PulseGuide returned control before completion, sleep 171
00:35:40.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29690, med=1845, FiltMin=1785, FiltMax=3903, Gamma=0.590
00:35:40.363 00.000 3748 UpdateGuideState exits: m=29075 SNR=107.1
00:35:40.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:40.363 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:40.378 00.015 3748 Enqueuing Expose request
00:35:40.538 00.160 1632 IsGuiding returns 1
00:35:40.538 00.000 1632 scope still moving after pulse duration time elapsed
00:35:40.570 00.032 1632 IsSlewing returns 0
00:35:40.570 00.000 1632 IsGuiding returns 1
00:35:40.602 00.032 1632 IsSlewing returns 0
00:35:40.602 00.000 1632 IsGuiding returns 1
00:35:40.635 00.033 1632 IsSlewing returns 0
00:35:40.637 00.002 1632 IsGuiding returns 0
00:35:40.637 00.000 1632 scope move finished after 161 + 113 ms
00:35:40.637 00.000 1632 Move returns status 0, amount 161
00:35:40.637 00.000 1632 MoveAxis(N, 0, ABG)
00:35:40.637 00.000 1632 Move returns status 0, amount 0
00:35:40.637 00.000 1632 move complete, result=0
00:35:40.637 00.000 1632 worker thread done servicing request
00:35:40.637 00.000 1632 Worker thread wakes up
00:35:40.637 00.000 3748 GuideStep: 1.1 px 161 ms WEST, 0.4 px 0 ms NORTH
00:35:40.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:40.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:41.757 01.120 1632 Exposure complete
00:35:41.775 00.018 1632 worker thread done servicing request
00:35:41.775 00.000 3748 OnExposeComplete: enter
00:35:41.775 00.000 3748 UpdateGuideState(): m_state=6
00:35:41.775 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 888
00:35:41.775 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.57, Mass=28301, SNR=105.6, Peak=4938 HFD=3.1
00:35:41.775 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
00:35:41.789 00.014 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
00:35:41.789 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.44 hyp=0.65 cameraTheta=-0.75 mountX=0.55 mountY=0.36, mountTheta=0.58
00:35:41.789 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.44, opts=13)
00:35:41.789 00.000 3748 Enqueuing Move request for scope (0.48, -0.44)
00:35:41.789 00.000 1632 Worker thread wakes up
00:35:41.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.44) opts 0xd
00:35:41.789 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.44)
00:35:41.789 00.000 1632 Moving (0.48, -0.44) raw xDistance=0.55 yDistance=0.36
00:35:41.789 00.000 1632 PPEC rslt: input = 0.55, final = 0.47, react = 0.44, pred = 0.03, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
00:35:41.789 00.000 1632 PPEC: input: 0.55, control: 0.47, exposure: 1000
00:35:41.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:35:41.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:35:41.789 00.000 1632 MoveAxis(W, 86, ABG)
00:35:41.789 00.000 1632 Guiding  Dir = 3, Dur = 86
00:35:41.800 00.011 1632 IsSlewing returns 0
00:35:41.801 00.001 1632 IsGuiding returns 0
00:35:41.801 00.000 1632 PulseGuide returned control before completion, sleep 96
00:35:41.802 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29326, med=1844, FiltMin=1785, FiltMax=5050, Gamma=0.590
00:35:41.802 00.000 3748 UpdateGuideState exits: m=28301 SNR=105.6
00:35:41.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:41.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:41.817 00.015 3748 Enqueuing Expose request
00:35:41.913 00.096 1632 IsGuiding returns 1
00:35:41.913 00.000 1632 scope still moving after pulse duration time elapsed
00:35:41.945 00.032 1632 IsSlewing returns 0
00:35:41.945 00.000 1632 IsGuiding returns 1
00:35:41.978 00.033 1632 IsSlewing returns 0
00:35:41.978 00.000 1632 IsGuiding returns 0
00:35:41.978 00.000 1632 scope move finished after 86 + 92 ms
00:35:41.978 00.000 1632 Move returns status 0, amount 86
00:35:41.978 00.000 1632 MoveAxis(N, 0, ABG)
00:35:41.978 00.000 1632 Move returns status 0, amount 0
00:35:41.978 00.000 1632 move complete, result=0
00:35:41.978 00.000 1632 worker thread done servicing request
00:35:41.978 00.000 1632 Worker thread wakes up
00:35:41.978 00.000 3748 GuideStep: 0.5 px 86 ms WEST, 0.4 px 0 ms NORTH
00:35:41.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:41.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:43.099 01.121 1632 Exposure complete
00:35:43.115 00.016 1632 worker thread done servicing request
00:35:43.115 00.000 3748 OnExposeComplete: enter
00:35:43.115 00.000 3748 UpdateGuideState(): m_state=6
00:35:43.115 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 889
00:35:43.115 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.42, Mass=31453, SNR=109.1, Peak=5519 HFD=3.0
00:35:43.115 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
00:35:43.115 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
00:35:43.131 00.016 3748 CameraToMount -- cameraX=0.39 cameraY=-0.59 hyp=0.71 cameraTheta=-0.99 mountX=0.48 mountY=0.52, mountTheta=0.82
00:35:43.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.59, opts=13)
00:35:43.131 00.000 3748 Enqueuing Move request for scope (0.39, -0.59)
00:35:43.131 00.000 1632 Worker thread wakes up
00:35:43.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.59) opts 0xd
00:35:43.131 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.59)
00:35:43.131 00.000 1632 Moving (0.39, -0.59) raw xDistance=0.48 yDistance=0.52
00:35:43.131 00.000 1632 PPEC rslt: input = 0.48, final = 0.42, react = 0.39, pred = 0.03, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
00:35:43.131 00.000 1632 PPEC: input: 0.48, control: 0.42, exposure: 1000
00:35:43.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:35:43.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
00:35:43.131 00.000 1632 MoveAxis(W, 77, ABG)
00:35:43.131 00.000 1632 Guiding  Dir = 3, Dur = 77
00:35:43.141 00.010 1632 IsSlewing returns 0
00:35:43.142 00.001 1632 IsGuiding returns 0
00:35:43.142 00.000 1632 PulseGuide returned control before completion, sleep 87
00:35:43.143 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29780, med=1845, FiltMin=1788, FiltMax=4658, Gamma=0.590
00:35:43.143 00.000 3748 UpdateGuideState exits: m=31453 SNR=109.1
00:35:43.143 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:43.158 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:43.158 00.000 3748 Enqueuing Expose request
00:35:43.239 00.081 1632 IsGuiding returns 1
00:35:43.239 00.000 1632 scope still moving after pulse duration time elapsed
00:35:43.270 00.031 1632 IsSlewing returns 0
00:35:43.271 00.001 1632 IsGuiding returns 1
00:35:43.304 00.033 1632 IsSlewing returns 0
00:35:43.304 00.000 1632 IsGuiding returns 0
00:35:43.304 00.000 1632 scope move finished after 77 + 85 ms
00:35:43.304 00.000 1632 Move returns status 0, amount 77
00:35:43.304 00.000 1632 MoveAxis(N, 0, ABG)
00:35:43.304 00.000 1632 Move returns status 0, amount 0
00:35:43.304 00.000 1632 move complete, result=0
00:35:43.304 00.000 1632 worker thread done servicing request
00:35:43.304 00.000 1632 Worker thread wakes up
00:35:43.304 00.000 3748 GuideStep: 0.5 px 77 ms WEST, 0.5 px 0 ms NORTH
00:35:43.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:43.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:44.426 01.122 1632 Exposure complete
00:35:44.442 00.016 1632 worker thread done servicing request
00:35:44.442 00.000 3748 OnExposeComplete: enter
00:35:44.442 00.000 3748 UpdateGuideState(): m_state=6
00:35:44.442 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 890
00:35:44.442 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.87, Mass=30082, SNR=110.6, Peak=4616 HFD=2.9
00:35:44.442 00.000 3748 MultiStar: exiting stabilization period
00:35:44.459 00.017 3748 MultiStar: [#1 0.11,-0.18,0.86,U] [#2 0.05,0.05,0.66,U] [#3 -0.12,-0.13,0.67,U] [#4 0.15,0.37,0.53,U] [#5 -0.04,-0.19,0.43,U] [#6 0.29,-0.13,0.29,U] [#7 -0.09,-0.07,0.34,U] [#8 -0.05,-0.48,0.32,U] 
00:35:44.459 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.09}, one-star: {0.13, -0.14}
00:35:44.459 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
00:35:44.459 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
00:35:44.459 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-1.01 mountX=0.07 mountY=0.08, mountTheta=0.84
00:35:44.459 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.09, opts=13)
00:35:44.459 00.000 3748 Enqueuing Move request for scope (0.06, -0.09)
00:35:44.472 00.013 1632 Worker thread wakes up
00:35:44.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
00:35:44.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
00:35:44.472 00.000 1632 Moving (0.06, -0.09) raw xDistance=0.07 yDistance=0.08
00:35:44.472 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:44.472 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
00:35:44.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:44.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:44.472 00.000 1632 MoveAxis(W, 5, ABG)
00:35:44.472 00.000 1632 Guiding  Dir = 3, Dur = 5
00:35:44.474 00.002 1632 IsSlewing returns 0
00:35:44.474 00.000 1632 IsGuiding returns 0
00:35:44.475 00.001 1632 PulseGuide returned control before completion, sleep 15
00:35:44.475 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29284, med=1845, FiltMin=1788, FiltMax=4178, Gamma=0.590
00:35:44.475 00.000 3748 UpdateGuideState exits: m=30082 SNR=110.6
00:35:44.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:44.491 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:44.491 00.000 3748 Enqueuing Expose request
00:35:44.491 00.000 1632 IsGuiding returns 0
00:35:44.491 00.000 1632 Move returns status 0, amount 5
00:35:44.491 00.000 1632 MoveAxis(N, 0, ABG)
00:35:44.491 00.000 1632 Move returns status 0, amount 0
00:35:44.491 00.000 1632 move complete, result=0
00:35:44.491 00.000 1632 worker thread done servicing request
00:35:44.491 00.000 1632 Worker thread wakes up
00:35:44.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:44.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:44.491 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:35:45.628 01.137 1632 Exposure complete
00:35:45.640 00.012 1632 worker thread done servicing request
00:35:45.640 00.000 3748 OnExposeComplete: enter
00:35:45.640 00.000 3748 UpdateGuideState(): m_state=6
00:35:45.640 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 891
00:35:45.656 00.016 3748 Star::Find returns 1 (0), X=411.94, Y=232.94, Mass=34429, SNR=121.9, Peak=5733 HFD=2.7
00:35:45.659 00.003 3748 MultiStar: [#1 0.03,-0.08,0.79,U] [#2 -0.02,0.06,0.65,U] [#3 -0.37,-0.17,0.59,U] [#4 0.10,0.62,0.00,M1] [#5 -0.12,0.09,0.43,U] [#6 0.04,0.17,0.30,U] [#7 0.22,-0.21,0.32,U] [#8 -0.17,-0.35,0.30,U] 
00:35:45.659 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.11, -0.07}
00:35:45.659 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:35:45.659 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
00:35:45.659 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.45 mountX=-0.06 mountY=0.08, mountTheta=2.28
00:35:45.672 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.06, opts=13)
00:35:45.672 00.000 3748 Enqueuing Move request for scope (-0.08, -0.06)
00:35:45.677 00.005 1632 Worker thread wakes up
00:35:45.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
00:35:45.677 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
00:35:45.677 00.000 1632 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
00:35:45.677 00.000 1632 PPEC rslt: input = -0.06, final = 0.11, react = -0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:45.677 00.000 1632 PPEC: input: -0.06, control: 0.11, exposure: 1000
00:35:45.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:45.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:45.677 00.000 1632 MoveAxis(W, 20, ABG)
00:35:45.677 00.000 1632 Guiding  Dir = 3, Dur = 20
00:35:45.679 00.002 1632 IsSlewing returns 0
00:35:45.679 00.000 1632 IsGuiding returns 0
00:35:45.679 00.000 1632 PulseGuide returned control before completion, sleep 30
00:35:45.679 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29806, med=1845, FiltMin=1792, FiltMax=4025, Gamma=0.590
00:35:45.679 00.000 3748 UpdateGuideState exits: m=34429 SNR=121.9
00:35:45.695 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:45.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:45.695 00.000 3748 Enqueuing Expose request
00:35:45.711 00.016 1632 IsGuiding returns 1
00:35:45.711 00.000 1632 scope still moving after pulse duration time elapsed
00:35:45.743 00.032 1632 IsSlewing returns 0
00:35:45.744 00.001 1632 IsGuiding returns 1
00:35:45.776 00.032 1632 IsSlewing returns 0
00:35:45.777 00.001 1632 IsGuiding returns 0
00:35:45.777 00.000 1632 scope move finished after 20 + 77 ms
00:35:45.777 00.000 1632 Move returns status 0, amount 20
00:35:45.777 00.000 1632 MoveAxis(N, 0, ABG)
00:35:45.777 00.000 1632 Move returns status 0, amount 0
00:35:45.777 00.000 1632 move complete, result=0
00:35:45.777 00.000 1632 worker thread done servicing request
00:35:45.777 00.000 1632 Worker thread wakes up
00:35:45.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:45.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:45.777 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
00:35:46.896 01.119 1632 Exposure complete
00:35:46.912 00.016 1632 worker thread done servicing request
00:35:46.912 00.000 3748 OnExposeComplete: enter
00:35:46.912 00.000 3748 UpdateGuideState(): m_state=6
00:35:46.912 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 892
00:35:46.912 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.83, Mass=30865, SNR=115.0, Peak=5574 HFD=2.5
00:35:46.912 00.000 3748 MultiStar: [#1 -0.18,-0.17,0.79,U] [#2 -0.24,0.01,0.65,U] [#3 -0.51,-0.24,0.00,M1] [#4 -0.41,0.29,0.54,U] [#5 -0.27,-0.11,0.41,U] [#6 -0.11,-0.11,0.30,U] [#7 0.03,-0.13,0.33,U] [#8 -0.20,0.02,0.28,U] 
00:35:46.912 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.06}, one-star: {-0.31, -0.19}
00:35:46.928 00.016 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
00:35:46.928 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
00:35:46.928 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-2.88 mountX=-0.22 mountY=0.10, mountTheta=2.71
00:35:46.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
00:35:46.928 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
00:35:46.928 00.000 1632 Worker thread wakes up
00:35:46.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
00:35:46.928 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
00:35:46.928 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.22 yDistance=0.10
00:35:46.928 00.000 1632 PPEC rslt: input = -0.22, final = -0.07, react = -0.18, pred = 0.11, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:35:46.928 00.000 1632 PPEC: input: -0.22, control: -0.07, exposure: 1000
00:35:46.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:46.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:35:46.928 00.000 1632 MoveAxis(E, 12, ABG)
00:35:46.928 00.000 1632 Guiding  Dir = 2, Dur = 12
00:35:46.941 00.013 1632 IsSlewing returns 0
00:35:46.941 00.000 1632 IsGuiding returns 0
00:35:46.941 00.000 1632 PulseGuide returned control before completion, sleep 22
00:35:46.941 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29805, med=1844, FiltMin=1789, FiltMax=4237, Gamma=0.590
00:35:46.941 00.000 3748 UpdateGuideState exits: m=30865 SNR=115.0
00:35:46.956 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:46.956 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:46.956 00.000 3748 Enqueuing Expose request
00:35:46.973 00.017 1632 IsGuiding returns 0
00:35:46.973 00.000 1632 Move returns status 0, amount 12
00:35:46.973 00.000 1632 MoveAxis(N, 0, ABG)
00:35:46.973 00.000 1632 Move returns status 0, amount 0
00:35:46.973 00.000 1632 move complete, result=0
00:35:46.973 00.000 1632 worker thread done servicing request
00:35:46.973 00.000 1632 Worker thread wakes up
00:35:46.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:46.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:46.981 00.008 3748 GuideStep: -0.2 px 12 ms EAST, 0.1 px 0 ms NORTH
00:35:48.093 01.112 1632 Exposure complete
00:35:48.112 00.019 1632 worker thread done servicing request
00:35:48.113 00.001 3748 OnExposeComplete: enter
00:35:48.113 00.000 3748 UpdateGuideState(): m_state=6
00:35:48.113 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 893
00:35:48.113 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.83, Mass=31403, SNR=115.3, Peak=5110 HFD=2.8
00:35:48.113 00.000 3748 MultiStar: [#1 -0.29,-0.13,0.78,U] [#2 -0.47,-0.02,0.67,U] [#3 -0.54,-0.21,0.00,M2] [#4 -0.39,0.21,0.56,U] [#5 -0.42,-0.03,0.44,U] [#6 -0.18,-0.19,0.32,U] [#7 -0.13,0.02,0.31,U] [#8 -0.47,-0.51,0.00,M1] 
00:35:48.120 00.007 3748 single-star, 6 included, MultiStar: {-0.30, -0.06}, one-star: {-0.19, -0.19}
00:35:48.120 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
00:35:48.120 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
00:35:48.120 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.19 hyp=0.27 cameraTheta=-2.37 mountX=-0.16 mountY=0.22, mountTheta=2.20
00:35:48.120 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.19, opts=13)
00:35:48.120 00.000 3748 Enqueuing Move request for scope (-0.19, -0.19)
00:35:48.120 00.000 1632 Worker thread wakes up
00:35:48.120 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.19) opts 0xd
00:35:48.120 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.19)
00:35:48.120 00.000 1632 Moving (-0.19, -0.19) raw xDistance=-0.16 yDistance=0.22
00:35:48.120 00.000 1632 PPEC rslt: input = -0.16, final = -0.02, react = -0.13, pred = 0.11, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
00:35:48.120 00.000 1632 PPEC: input: -0.16, control: -0.02, exposure: 1000
00:35:48.120 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.40
00:35:48.120 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:35:48.120 00.000 1632 MoveAxis(E, 4, ABG)
00:35:48.120 00.000 1632 Guiding  Dir = 2, Dur = 4
00:35:48.134 00.014 1632 IsSlewing returns 0
00:35:48.134 00.000 1632 IsGuiding returns 0
00:35:48.135 00.001 1632 PulseGuide returned control before completion, sleep 14
00:35:48.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29058, med=1845, FiltMin=1787, FiltMax=3822, Gamma=0.590
00:35:48.150 00.015 1632 IsGuiding returns 0
00:35:48.150 00.000 1632 Move returns status 0, amount 4
00:35:48.150 00.000 1632 BLC: Oldest BLC event removed
00:35:48.150 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 196 applied
00:35:48.150 00.000 1632 MoveAxis(S, 223, ABG)
00:35:48.150 00.000 1632 Guiding  Dir = 1, Dur = 223
00:35:48.151 00.001 1632 IsSlewing returns 0
00:35:48.151 00.000 1632 IsGuiding returns 0
00:35:48.151 00.000 1632 PulseGuide returned control before completion, sleep 233
00:35:48.151 00.000 3748 UpdateGuideState exits: m=31403 SNR=115.3
00:35:48.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:48.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:48.151 00.000 3748 Enqueuing Expose request
00:35:48.389 00.238 1632 IsGuiding returns 1
00:35:48.390 00.001 1632 scope still moving after pulse duration time elapsed
00:35:48.421 00.031 1632 IsSlewing returns 0
00:35:48.421 00.000 1632 IsGuiding returns 1
00:35:48.454 00.033 1632 IsSlewing returns 0
00:35:48.454 00.000 1632 IsGuiding returns 1
00:35:48.487 00.033 1632 IsSlewing returns 0
00:35:48.488 00.001 1632 IsGuiding returns 0
00:35:48.488 00.000 1632 scope move finished after 223 + 113 ms
00:35:48.488 00.000 1632 Move returns status 0, amount 223
00:35:48.488 00.000 1632 move complete, result=0
00:35:48.488 00.000 1632 worker thread done servicing request
00:35:48.488 00.000 1632 Worker thread wakes up
00:35:48.488 00.000 3748 GuideStep: -0.2 px 4 ms EAST, 0.2 px 223 ms SOUTH
00:35:48.489 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:48.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:49.625 01.136 1632 Exposure complete
00:35:49.636 00.011 1632 worker thread done servicing request
00:35:49.636 00.000 3748 OnExposeComplete: enter
00:35:49.636 00.000 3748 UpdateGuideState(): m_state=6
00:35:49.636 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 894
00:35:49.636 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.90, Mass=30112, SNR=111.3, Peak=5237 HFD=2.6
00:35:49.652 00.016 3748 MultiStar: [#1 0.38,-0.08,0.79,U] [#2 0.29,0.04,0.72,U] [#3 0.02,-0.02,0.69,U] [#4 0.42,0.28,0.55,U] [#5 -0.03,0.12,0.47,U] [#6 0.19,-0.12,0.31,U] [#7 0.39,-0.01,0.33,U] [#8 0.21,-0.18,0.28,U] 
00:35:49.652 00.000 3748 single-star, 8 included, MultiStar: {0.21, -0.01}, one-star: {0.12, -0.12}
00:35:49.652 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
00:35:49.652 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
00:35:49.652 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.78 mountX=0.14 mountY=0.10, mountTheta=0.61
00:35:49.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.12, opts=13)
00:35:49.652 00.000 3748 Enqueuing Move request for scope (0.12, -0.12)
00:35:49.652 00.000 1632 Worker thread wakes up
00:35:49.652 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
00:35:49.652 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
00:35:49.652 00.000 1632 Moving (0.12, -0.12) raw xDistance=0.14 yDistance=0.10
00:35:49.652 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.216776, 1:0.096151
00:35:49.652 00.000 1632 BLC: No correction, Miss < min_move
00:35:49.668 00.016 1632 PPEC rslt: input = 0.14, final = 0.12, react = 0.11, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:49.668 00.000 1632 PPEC: input: 0.14, control: 0.12, exposure: 1000
00:35:49.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:49.670 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:35:49.670 00.000 1632 MoveAxis(W, 21, ABG)
00:35:49.670 00.000 1632 Guiding  Dir = 3, Dur = 21
00:35:49.670 00.000 1632 IsSlewing returns 0
00:35:49.671 00.001 1632 IsGuiding returns 0
00:35:49.671 00.000 1632 PulseGuide returned control before completion, sleep 31
00:35:49.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30030, med=1846, FiltMin=1794, FiltMax=4683, Gamma=0.590
00:35:49.671 00.000 3748 UpdateGuideState exits: m=30112 SNR=111.3
00:35:49.687 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:49.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:49.691 00.004 3748 Enqueuing Expose request
00:35:49.703 00.012 1632 IsGuiding returns 1
00:35:49.703 00.000 1632 scope still moving after pulse duration time elapsed
00:35:49.735 00.032 1632 IsSlewing returns 0
00:35:49.736 00.001 1632 IsGuiding returns 1
00:35:49.768 00.032 1632 IsSlewing returns 0
00:35:49.769 00.001 1632 IsGuiding returns 0
00:35:49.769 00.000 1632 scope move finished after 21 + 77 ms
00:35:49.769 00.000 1632 Move returns status 0, amount 21
00:35:49.769 00.000 1632 MoveAxis(N, 0, ABG)
00:35:49.769 00.000 1632 Move returns status 0, amount 0
00:35:49.769 00.000 1632 move complete, result=0
00:35:49.769 00.000 1632 worker thread done servicing request
00:35:49.769 00.000 1632 Worker thread wakes up
00:35:49.769 00.000 3748 GuideStep: 0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
00:35:49.769 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:49.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:50.892 01.123 1632 Exposure complete
00:35:50.903 00.011 1632 worker thread done servicing request
00:35:50.903 00.000 3748 OnExposeComplete: enter
00:35:50.903 00.000 3748 UpdateGuideState(): m_state=6
00:35:50.903 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 895
00:35:50.903 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.80, Mass=30474, SNR=111.0, Peak=5309 HFD=2.7
00:35:50.919 00.016 3748 MultiStar: [#1 0.33,-0.10,0.86,U] [#2 0.02,-0.01,0.72,U] [#3 -0.07,-0.22,0.67,U] [#4 0.18,0.05,0.53,U] [#5 0.06,-0.10,0.44,U] [#6 0.39,-0.00,0.28,U] [#7 0.49,-0.22,0.00,M1] [#8 0.41,-0.22,0.27,U] 
00:35:50.919 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.11}, one-star: {0.28, -0.21}
00:35:50.919 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
00:35:50.919 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
00:35:50.919 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-0.55 mountX=0.20 mountY=0.08, mountTheta=0.38
00:35:50.919 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.11, opts=13)
00:35:50.919 00.000 3748 Enqueuing Move request for scope (0.18, -0.11)
00:35:50.919 00.000 1632 Worker thread wakes up
00:35:50.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.11) opts 0xd
00:35:50.919 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.11)
00:35:50.919 00.000 1632 Moving (0.18, -0.11) raw xDistance=0.20 yDistance=0.08
00:35:50.919 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.216776, 1:0.096151, 2:0.078971
00:35:50.919 00.000 1632 BLC: No correction, Miss < min_move
00:35:50.919 00.000 1632 PPEC rslt: input = 0.20, final = 0.26, react = 0.16, pred = 0.10, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:35:50.919 00.000 1632 PPEC: input: 0.20, control: 0.26, exposure: 1000
00:35:50.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:50.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:50.919 00.000 1632 MoveAxis(W, 47, ABG)
00:35:50.919 00.000 1632 Guiding  Dir = 3, Dur = 47
00:35:50.934 00.015 1632 IsSlewing returns 0
00:35:50.935 00.001 1632 IsGuiding returns 0
00:35:50.935 00.000 1632 PulseGuide returned control before completion, sleep 57
00:35:50.935 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29169, med=1845, FiltMin=1789, FiltMax=4216, Gamma=0.590
00:35:50.935 00.000 3748 UpdateGuideState exits: m=30474 SNR=111.0
00:35:50.951 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:50.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:50.951 00.000 3748 Enqueuing Expose request
00:35:50.999 00.048 1632 IsGuiding returns 1
00:35:50.999 00.000 1632 scope still moving after pulse duration time elapsed
00:35:51.031 00.032 1632 IsSlewing returns 0
00:35:51.031 00.000 1632 IsGuiding returns 1
00:35:51.063 00.032 1632 IsSlewing returns 0
00:35:51.064 00.001 1632 IsGuiding returns 1
00:35:51.095 00.031 1632 IsSlewing returns 0
00:35:51.095 00.000 1632 IsGuiding returns 1
00:35:51.128 00.033 1632 IsSlewing returns 0
00:35:51.129 00.001 1632 IsGuiding returns 0
00:35:51.129 00.000 1632 scope move finished after 47 + 146 ms
00:35:51.129 00.000 1632 Move returns status 0, amount 47
00:35:51.129 00.000 1632 MoveAxis(N, 0, ABG)
00:35:51.129 00.000 1632 Move returns status 0, amount 0
00:35:51.129 00.000 1632 move complete, result=0
00:35:51.129 00.000 1632 worker thread done servicing request
00:35:51.129 00.000 1632 Worker thread wakes up
00:35:51.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:51.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:51.129 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.1 px 0 ms NORTH
00:35:52.246 01.117 1632 Exposure complete
00:35:52.261 00.015 1632 worker thread done servicing request
00:35:52.261 00.000 3748 OnExposeComplete: enter
00:35:52.261 00.000 3748 UpdateGuideState(): m_state=6
00:35:52.277 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 896
00:35:52.277 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.62, Mass=29464, SNR=109.9, Peak=5571 HFD=2.8
00:35:52.277 00.000 3748 MultiStar: [#1 -0.26,-0.23,0.82,U] [#2 -0.37,-0.10,0.72,U] [#3 -0.55,-0.23,0.00,M1] [#4 -0.23,0.11,0.52,U] [#5 -0.28,-0.14,0.44,U] [#6 -0.02,-0.08,0.33,U] [#7 -0.04,-0.06,0.32,U] [#8 -0.24,-0.28,0.28,U] 
00:35:52.277 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.18}, one-star: {-0.32, -0.39}
00:35:52.277 00.000 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
00:35:52.277 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
00:35:52.277 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.18 hyp=0.31 cameraTheta=-2.54 mountX=-0.22 mountY=0.22, mountTheta=2.37
00:35:52.295 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.18, opts=13)
00:35:52.295 00.000 3748 Enqueuing Move request for scope (-0.25, -0.18)
00:35:52.295 00.000 1632 Worker thread wakes up
00:35:52.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.18) opts 0xd
00:35:52.295 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.18)
00:35:52.295 00.000 1632 Moving (-0.25, -0.18) raw xDistance=-0.22 yDistance=0.22
00:35:52.295 00.000 1632 BLC: window closed
00:35:52.295 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.216776, 1:0.096151, 2:0.078971
00:35:52.295 00.000 1632 BLC: Under-shoot: nominal increase by 21
00:35:52.295 00.000 1632 BLC: window closed
00:35:52.295 00.000 1632 BLC: Pulse adjusted to 216
00:35:52.295 00.000 1632 PPEC rslt: input = -0.22, final = -0.08, react = -0.18, pred = 0.09, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:35:52.295 00.000 1632 PPEC: input: -0.22, control: -0.08, exposure: 1000
00:35:52.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:35:52.295 00.000 1632 MoveAxis(E, 15, ABG)
00:35:52.295 00.000 1632 Guiding  Dir = 2, Dur = 15
00:35:52.303 00.008 1632 IsSlewing returns 0
00:35:52.303 00.000 1632 IsGuiding returns 0
00:35:52.303 00.000 1632 PulseGuide returned control before completion, sleep 25
00:35:52.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29898, med=1845, FiltMin=1790, FiltMax=3639, Gamma=0.590
00:35:52.303 00.000 3748 UpdateGuideState exits: m=29464 SNR=109.9
00:35:52.303 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:52.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:52.303 00.000 3748 Enqueuing Expose request
00:35:52.335 00.032 1632 IsGuiding returns 0
00:35:52.335 00.000 1632 Move returns status 0, amount 15
00:35:52.335 00.000 1632 MoveAxis(S, 27, ABG)
00:35:52.335 00.000 1632 Guiding  Dir = 1, Dur = 27
00:35:52.336 00.001 1632 IsSlewing returns 0
00:35:52.337 00.001 1632 IsGuiding returns 0
00:35:52.337 00.000 1632 PulseGuide returned control before completion, sleep 37
00:35:52.386 00.049 1632 IsGuiding returns 1
00:35:52.386 00.000 1632 scope still moving after pulse duration time elapsed
00:35:52.418 00.032 1632 IsSlewing returns 0
00:35:52.418 00.000 1632 IsGuiding returns 1
00:35:52.451 00.033 1632 IsSlewing returns 0
00:35:52.451 00.000 1632 IsGuiding returns 0
00:35:52.451 00.000 1632 scope move finished after 27 + 87 ms
00:35:52.451 00.000 1632 Move returns status 0, amount 27
00:35:52.451 00.000 1632 move complete, result=0
00:35:52.451 00.000 1632 worker thread done servicing request
00:35:52.451 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.2 px 27 ms SOUTH
00:35:52.451 00.000 1632 Worker thread wakes up
00:35:52.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:52.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:53.584 01.133 1632 Exposure complete
00:35:53.603 00.019 1632 worker thread done servicing request
00:35:53.603 00.000 3748 OnExposeComplete: enter
00:35:53.603 00.000 3748 UpdateGuideState(): m_state=6
00:35:53.603 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 897
00:35:53.603 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.45, Mass=28118, SNR=105.0, Peak=4781 HFD=3.1
00:35:53.616 00.013 3748 MultiStar: [#1 0.50,-0.27,0.00,M1] [#2 0.30,-0.64,0.00,M1] [#3 0.23,-0.46,0.71,U] [#4 0.37,-0.30,0.56,U] [#5 0.16,-0.36,0.45,U] [#6 0.75,-0.64,0.00,M1] [#7 0.53,-0.54,0.00,M1] [#8 0.62,-0.75,0.00,M1] 
00:35:53.616 00.000 3748 refined, 3 included, MultiStar: {0.38, -0.45}, one-star: {0.60, -0.56}
00:35:53.616 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
00:35:53.616 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
00:35:53.616 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.45 hyp=0.59 cameraTheta=-0.86 mountX=0.45 mountY=0.38, mountTheta=0.70
00:35:53.616 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.45, opts=13)
00:35:53.616 00.000 3748 Enqueuing Move request for scope (0.38, -0.45)
00:35:53.616 00.000 1632 Worker thread wakes up
00:35:53.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.45) opts 0xd
00:35:53.616 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.45)
00:35:53.616 00.000 1632 Moving (0.38, -0.45) raw xDistance=0.45 yDistance=0.38
00:35:53.616 00.000 1632 PPEC rslt: input = 0.45, final = 0.45, react = 0.36, pred = 0.09, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:35:53.616 00.000 1632 PPEC: input: 0.45, control: 0.45, exposure: 1000
00:35:53.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
00:35:53.616 00.000 1632 MoveAxis(W, 83, ABG)
00:35:53.616 00.000 1632 Guiding  Dir = 3, Dur = 83
00:35:53.630 00.014 1632 IsSlewing returns 0
00:35:53.631 00.001 1632 IsGuiding returns 0
00:35:53.631 00.000 1632 PulseGuide returned control before completion, sleep 93
00:35:53.634 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29960, med=1846, FiltMin=1794, FiltMax=4727, Gamma=0.590
00:35:53.642 00.008 3748 UpdateGuideState exits: m=28118 SNR=105.0
00:35:53.644 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:53.646 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:53.647 00.001 3748 Enqueuing Expose request
00:35:53.727 00.080 1632 IsGuiding returns 1
00:35:53.727 00.000 1632 scope still moving after pulse duration time elapsed
00:35:53.779 00.052 1632 IsSlewing returns 0
00:35:53.780 00.001 1632 IsGuiding returns 1
00:35:53.812 00.032 1632 IsSlewing returns 0
00:35:53.813 00.001 1632 IsGuiding returns 0
00:35:53.813 00.000 1632 scope move finished after 83 + 98 ms
00:35:53.813 00.000 1632 Move returns status 0, amount 83
00:35:53.813 00.000 1632 MoveAxis(S, 47, ABG)
00:35:53.813 00.000 1632 Guiding  Dir = 1, Dur = 47
00:35:53.813 00.000 1632 IsSlewing returns 0
00:35:53.813 00.000 1632 IsGuiding returns 0
00:35:53.813 00.000 1632 PulseGuide returned control before completion, sleep 57
00:35:53.878 00.065 1632 IsGuiding returns 1
00:35:53.880 00.002 1632 scope still moving after pulse duration time elapsed
00:35:53.912 00.032 1632 IsSlewing returns 0
00:35:53.912 00.000 1632 IsGuiding returns 1
00:35:53.945 00.033 1632 IsSlewing returns 0
00:35:53.946 00.001 1632 IsGuiding returns 1
00:35:53.978 00.032 1632 IsSlewing returns 0
00:35:53.979 00.001 1632 IsGuiding returns 1
00:35:54.012 00.033 1632 IsSlewing returns 0
00:35:54.013 00.001 1632 IsGuiding returns 1
00:35:54.046 00.033 1632 IsSlewing returns 0
00:35:54.046 00.000 1632 IsGuiding returns 1
00:35:54.078 00.032 1632 IsSlewing returns 0
00:35:54.079 00.001 1632 IsGuiding returns 1
00:35:54.111 00.032 1632 IsSlewing returns 0
00:35:54.112 00.001 1632 IsGuiding returns 1
00:35:54.144 00.032 1632 IsSlewing returns 0
00:35:54.145 00.001 1632 IsGuiding returns 0
00:35:54.145 00.000 1632 scope move finished after 47 + 284 ms
00:35:54.145 00.000 1632 Move returns status 0, amount 47
00:35:54.145 00.000 1632 move complete, result=0
00:35:54.145 00.000 1632 worker thread done servicing request
00:35:54.145 00.000 1632 Worker thread wakes up
00:35:54.145 00.000 3748 GuideStep: 0.5 px 83 ms WEST, 0.4 px 47 ms SOUTH
00:35:54.147 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:54.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:55.263 01.116 1632 Exposure complete
00:35:55.279 00.016 1632 worker thread done servicing request
00:35:55.279 00.000 3748 OnExposeComplete: enter
00:35:55.279 00.000 3748 UpdateGuideState(): m_state=6
00:35:55.279 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 898
00:35:55.279 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.68, Mass=30295, SNR=109.7, Peak=4737 HFD=3.1
00:35:55.293 00.014 3748 MultiStar: [#1 -0.10,-0.26,0.84,U] [#2 -0.22,-0.18,0.74,U] [#3 0.00,0.00,0.00,L] [#4 -0.11,0.07,0.55,U] [#5 -0.28,-0.29,0.45,U] [#6 0.02,-0.11,0.28,U] [#7 0.05,-0.53,0.00,M2] [#8 -0.29,-0.40,0.28,U] [#9 -0.49,0.22,0.00,M7] 
00:35:55.293 00.000 3748 refined, 6 included, MultiStar: {-0.18, -0.22}, one-star: {-0.24, -0.34}
00:35:55.293 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
00:35:55.293 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
00:35:55.293 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.22 hyp=0.29 cameraTheta=-2.25 mountX=-0.14 mountY=0.25, mountTheta=2.09
00:35:55.293 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.22, opts=13)
00:35:55.306 00.013 3748 Enqueuing Move request for scope (-0.18, -0.22)
00:35:55.306 00.000 1632 Worker thread wakes up
00:35:55.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.22) opts 0xd
00:35:55.306 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.22)
00:35:55.306 00.000 1632 Moving (-0.18, -0.22) raw xDistance=-0.14 yDistance=0.25
00:35:55.306 00.000 1632 PPEC rslt: input = -0.14, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:55.306 00.000 1632 PPEC: input: -0.14, control: 0.09, exposure: 1000
00:35:55.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
00:35:55.306 00.000 1632 MoveAxis(W, 17, ABG)
00:35:55.306 00.000 1632 Guiding  Dir = 3, Dur = 17
00:35:55.309 00.003 1632 IsSlewing returns 0
00:35:55.310 00.001 1632 IsGuiding returns 0
00:35:55.310 00.000 1632 PulseGuide returned control before completion, sleep 27
00:35:55.310 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29580, med=1845, FiltMin=1792, FiltMax=3710, Gamma=0.590
00:35:55.310 00.000 3748 UpdateGuideState exits: m=30295 SNR=109.7
00:35:55.310 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:55.310 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:55.326 00.016 3748 Enqueuing Expose request
00:35:55.342 00.016 1632 IsGuiding returns 0
00:35:55.342 00.000 1632 Move returns status 0, amount 17
00:35:55.342 00.000 1632 MoveAxis(S, 31, ABG)
00:35:55.342 00.000 1632 Guiding  Dir = 1, Dur = 31
00:35:55.342 00.000 1632 IsSlewing returns 0
00:35:55.342 00.000 1632 IsGuiding returns 0
00:35:55.343 00.001 1632 PulseGuide returned control before completion, sleep 41
00:35:55.391 00.048 1632 IsGuiding returns 1
00:35:55.391 00.000 1632 scope still moving after pulse duration time elapsed
00:35:55.423 00.032 1632 IsSlewing returns 0
00:35:55.424 00.001 1632 IsGuiding returns 1
00:35:55.457 00.033 1632 IsSlewing returns 0
00:35:55.457 00.000 1632 IsGuiding returns 0
00:35:55.457 00.000 1632 scope move finished after 31 + 83 ms
00:35:55.457 00.000 1632 Move returns status 0, amount 31
00:35:55.457 00.000 1632 move complete, result=0
00:35:55.457 00.000 1632 worker thread done servicing request
00:35:55.457 00.000 1632 Worker thread wakes up
00:35:55.457 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:55.457 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:55.457 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.2 px 31 ms SOUTH
00:35:56.573 01.116 1632 Exposure complete
00:35:56.589 00.016 1632 worker thread done servicing request
00:35:56.589 00.000 3748 OnExposeComplete: enter
00:35:56.604 00.015 3748 UpdateGuideState(): m_state=6
00:35:56.605 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 899
00:35:56.605 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.20, Mass=33055, SNR=118.2, Peak=5139 HFD=2.8
00:35:56.609 00.004 3748 MultiStar: [#1 0.04,0.29,0.78,U] [#2 -0.06,0.49,0.65,U] [#3 -0.32,0.30,0.62,U] [#4 0.09,0.53,0.00,M1] [#5 -0.23,0.13,0.41,U] [#6 0.24,0.18,0.27,U] [#7 0.27,-0.03,0.30,U] [#8 0.08,0.23,0.27,U] 
00:35:56.609 00.000 3748 single-star, 7 included, MultiStar: {-0.02, 0.25}, one-star: {0.06, 0.18}
00:35:56.609 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
00:35:56.609 00.000 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.73)
00:35:56.609 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.20 cameraTheta=1.25 mountX=0.03 mountY=-0.19, mountTheta=-1.42
00:35:56.621 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.18, opts=13)
00:35:56.621 00.000 3748 Enqueuing Move request for scope (0.06, 0.18)
00:35:56.621 00.000 1632 Worker thread wakes up
00:35:56.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
00:35:56.621 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
00:35:56.621 00.000 1632 Moving (0.06, 0.18) raw xDistance=0.03 yDistance=-0.19
00:35:56.621 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:56.621 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
00:35:56.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:56.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:35:56.621 00.000 1632 MoveAxis(W, 8, ABG)
00:35:56.621 00.000 1632 Guiding  Dir = 3, Dur = 8
00:35:56.631 00.010 1632 IsSlewing returns 0
00:35:56.632 00.001 1632 IsGuiding returns 0
00:35:56.632 00.000 1632 PulseGuide returned control before completion, sleep 18
00:35:56.632 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30099, med=1845, FiltMin=1778, FiltMax=4256, Gamma=0.590
00:35:56.652 00.020 3748 UpdateGuideState exits: m=33055 SNR=118.2
00:35:56.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:56.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:56.652 00.000 3748 Enqueuing Expose request
00:35:56.664 00.012 1632 IsGuiding returns 0
00:35:56.664 00.000 1632 Move returns status 0, amount 8
00:35:56.664 00.000 1632 MoveAxis(N, 0, ABG)
00:35:56.664 00.000 1632 Move returns status 0, amount 0
00:35:56.664 00.000 1632 move complete, result=0
00:35:56.664 00.000 1632 worker thread done servicing request
00:35:56.664 00.000 1632 Worker thread wakes up
00:35:56.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:56.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:56.664 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
00:35:57.790 01.126 1632 Exposure complete
00:35:57.816 00.026 1632 worker thread done servicing request
00:35:57.816 00.000 3748 OnExposeComplete: enter
00:35:57.816 00.000 3748 UpdateGuideState(): m_state=6
00:35:57.821 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 900
00:35:57.821 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.18, Mass=34318, SNR=117.9, Peak=5178 HFD=2.8
00:35:57.821 00.000 3748 MultiStar: [#1 0.20,0.22,0.76,U] [#2 -0.01,0.39,0.68,U] [#3 -0.23,0.18,0.62,U] [#4 0.13,0.50,0.50,U] [#5 -0.02,0.32,0.39,U] [#6 0.32,0.14,0.26,U] [#7 0.26,0.17,0.32,U] [#8 -0.16,-0.57,0.00,M1] 
00:35:57.826 00.005 3748 single-star, 7 included, MultiStar: {0.06, 0.26}, one-star: {0.04, 0.17}
00:35:57.826 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
00:35:57.826 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
00:35:57.831 00.005 3748 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.33 mountX=0.01 mountY=-0.17, mountTheta=-1.50
00:35:57.837 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.17, opts=13)
00:35:57.840 00.003 3748 Enqueuing Move request for scope (0.04, 0.17)
00:35:57.840 00.000 1632 Worker thread wakes up
00:35:57.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
00:35:57.840 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
00:35:57.842 00.002 1632 Moving (0.04, 0.17) raw xDistance=0.01 yDistance=-0.17
00:35:57.842 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:35:57.842 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
00:35:57.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:57.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:35:57.842 00.000 1632 MoveAxis(W, 7, ABG)
00:35:57.842 00.000 1632 Guiding  Dir = 3, Dur = 7
00:35:57.844 00.002 1632 IsSlewing returns 0
00:35:57.844 00.000 1632 IsGuiding returns 0
00:35:57.844 00.000 1632 PulseGuide returned control before completion, sleep 17
00:35:57.844 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30401, med=1847, FiltMin=1779, FiltMax=4481, Gamma=0.590
00:35:57.860 00.016 3748 UpdateGuideState exits: m=34318 SNR=117.9
00:35:57.860 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:57.860 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:57.860 00.000 3748 Enqueuing Expose request
00:35:57.875 00.015 1632 IsGuiding returns 0
00:35:57.876 00.001 1632 Move returns status 0, amount 7
00:35:57.876 00.000 1632 MoveAxis(N, 0, ABG)
00:35:57.876 00.000 1632 Move returns status 0, amount 0
00:35:57.876 00.000 1632 move complete, result=0
00:35:57.876 00.000 1632 worker thread done servicing request
00:35:57.876 00.000 1632 Worker thread wakes up
00:35:57.876 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:57.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:35:57.890 00.014 3748 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
00:35:58.998 01.108 1632 Exposure complete
00:35:59.014 00.016 1632 worker thread done servicing request
00:35:59.014 00.000 3748 OnExposeComplete: enter
00:35:59.014 00.000 3748 UpdateGuideState(): m_state=6
00:35:59.030 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 901
00:35:59.030 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.21, Mass=30398, SNR=111.3, Peak=5330 HFD=2.7
00:35:59.030 00.000 3748 MultiStar: [#1 0.42,0.41,0.00,M1] [#2 0.32,0.36,0.69,U] [#3 0.17,0.07,0.67,U] [#4 0.31,0.35,0.49,U] [#5 0.19,0.49,0.45,U] [#6 0.33,0.39,0.30,U] [#7 0.58,0.48,0.00,M1] [#8 0.25,0.09,0.30,U] 
00:35:59.030 00.000 3748 single-star, 6 included, MultiStar: {0.27, 0.26}, one-star: {0.29, 0.19}
00:35:59.030 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
00:35:59.030 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
00:35:59.030 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.19 hyp=0.35 cameraTheta=0.58 mountX=0.26 mountY=-0.24, mountTheta=-0.75
00:35:59.046 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.19, opts=13)
00:35:59.046 00.000 3748 Enqueuing Move request for scope (0.29, 0.19)
00:35:59.046 00.000 1632 Worker thread wakes up
00:35:59.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.19) opts 0xd
00:35:59.046 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.19)
00:35:59.046 00.000 1632 Moving (0.29, 0.19) raw xDistance=0.26 yDistance=-0.24
00:35:59.046 00.000 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.20, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:35:59.046 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
00:35:59.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:59.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:35:59.046 00.000 1632 MoveAxis(W, 43, ABG)
00:35:59.046 00.000 1632 Guiding  Dir = 3, Dur = 43
00:35:59.053 00.007 1632 IsSlewing returns 0
00:35:59.053 00.000 1632 IsGuiding returns 0
00:35:59.054 00.001 1632 PulseGuide returned control before completion, sleep 53
00:35:59.054 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29899, med=1845, FiltMin=1779, FiltMax=5145, Gamma=0.590
00:35:59.069 00.015 3748 UpdateGuideState exits: m=30398 SNR=111.3
00:35:59.069 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:59.069 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:35:59.069 00.000 3748 Enqueuing Expose request
00:35:59.117 00.048 1632 IsGuiding returns 1
00:35:59.117 00.000 1632 scope still moving after pulse duration time elapsed
00:35:59.149 00.032 1632 IsSlewing returns 0
00:35:59.149 00.000 1632 IsGuiding returns 1
00:35:59.181 00.032 1632 IsSlewing returns 0
00:35:59.182 00.001 1632 IsGuiding returns 1
00:35:59.214 00.032 1632 IsSlewing returns 0
00:35:59.214 00.000 1632 IsGuiding returns 1
00:35:59.247 00.033 1632 IsSlewing returns 0
00:35:59.247 00.000 1632 IsGuiding returns 0
00:35:59.247 00.000 1632 scope move finished after 43 + 150 ms
00:35:59.247 00.000 1632 Move returns status 0, amount 43
00:35:59.247 00.000 1632 MoveAxis(N, 0, ABG)
00:35:59.247 00.000 1632 Move returns status 0, amount 0
00:35:59.247 00.000 1632 move complete, result=0
00:35:59.247 00.000 1632 worker thread done servicing request
00:35:59.247 00.000 1632 Worker thread wakes up
00:35:59.247 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.2 px 0 ms NORTH
00:35:59.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:35:59.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:00.369 01.122 1632 Exposure complete
00:36:00.385 00.016 1632 worker thread done servicing request
00:36:00.385 00.000 3748 OnExposeComplete: enter
00:36:00.385 00.000 3748 UpdateGuideState(): m_state=6
00:36:00.385 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 902
00:36:00.401 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=232.88, Mass=31015, SNR=109.4, Peak=4740 HFD=2.9
00:36:00.401 00.000 3748 MultiStar: [#1 -0.41,0.09,0.84,U] [#2 -0.37,-0.02,0.66,U] [#3 -0.56,0.04,0.00,M1] [#4 -0.57,0.26,0.00,M1] [#5 -0.65,0.14,0.00,M1] [#6 -0.46,0.30,0.00,M1] [#7 -0.38,-0.14,0.33,U] [#8 -0.47,-0.00,0.29,U] 
00:36:00.401 00.000 3748 refined, 4 included, MultiStar: {-0.40, -0.04}, one-star: {-0.40, -0.13}
00:36:00.401 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
00:36:00.401 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
00:36:00.401 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.04 hyp=0.41 cameraTheta=-3.05 mountX=-0.39 mountY=0.11, mountTheta=2.88
00:36:00.417 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.04, opts=13)
00:36:00.417 00.000 3748 Enqueuing Move request for scope (-0.40, -0.04)
00:36:00.417 00.000 1632 Worker thread wakes up
00:36:00.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.04) opts 0xd
00:36:00.417 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.04)
00:36:00.417 00.000 1632 Moving (-0.40, -0.04) raw xDistance=-0.39 yDistance=0.11
00:36:00.417 00.000 1632 PPEC rslt: input = -0.39, final = -0.30, react = -0.31, pred = 0.01, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
00:36:00.417 00.000 1632 PPEC: input: -0.39, control: -0.30, exposure: 1000
00:36:00.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:00.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:36:00.417 00.000 1632 MoveAxis(E, 55, ABG)
00:36:00.417 00.000 1632 Guiding  Dir = 2, Dur = 55
00:36:00.424 00.007 1632 IsSlewing returns 0
00:36:00.425 00.001 1632 IsGuiding returns 0
00:36:00.425 00.000 1632 PulseGuide returned control before completion, sleep 65
00:36:00.425 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29970, med=1846, FiltMin=1789, FiltMax=4350, Gamma=0.590
00:36:00.441 00.016 3748 UpdateGuideState exits: m=31015 SNR=109.4
00:36:00.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:00.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:00.441 00.000 3748 Enqueuing Expose request
00:36:00.505 00.064 1632 IsGuiding returns 1
00:36:00.505 00.000 1632 scope still moving after pulse duration time elapsed
00:36:00.536 00.031 1632 IsSlewing returns 0
00:36:00.537 00.001 1632 IsGuiding returns 0
00:36:00.537 00.000 1632 scope move finished after 55 + 56 ms
00:36:00.537 00.000 1632 Move returns status 0, amount 55
00:36:00.537 00.000 1632 MoveAxis(N, 0, ABG)
00:36:00.537 00.000 1632 Move returns status 0, amount 0
00:36:00.537 00.000 1632 move complete, result=0
00:36:00.537 00.000 1632 worker thread done servicing request
00:36:00.537 00.000 1632 Worker thread wakes up
00:36:00.537 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.1 px 0 ms NORTH
00:36:00.539 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:00.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:01.666 01.127 1632 Exposure complete
00:36:01.677 00.011 1632 worker thread done servicing request
00:36:01.677 00.000 3748 OnExposeComplete: enter
00:36:01.677 00.000 3748 UpdateGuideState(): m_state=6
00:36:01.677 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 903
00:36:01.677 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.17, Mass=27886, SNR=103.1, Peak=4729 HFD=2.8
00:36:01.693 00.016 3748 MultiStar: [#1 -0.07,0.25,0.88,U] [#2 -0.10,0.34,0.75,U] [#3 -0.25,0.09,0.76,U] [#4 -0.24,0.32,0.54,U] [#5 -0.16,0.34,0.48,U] [#6 -0.11,0.04,0.34,U] [#7 0.04,0.13,0.35,U] [#8 -0.06,-0.17,0.33,U] 
00:36:01.693 00.000 3748 single-star, 8 included, MultiStar: {-0.13, 0.19}, one-star: {-0.10, 0.16}
00:36:01.697 00.004 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
00:36:01.697 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.82)
00:36:01.697 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.15 mountX=-0.13 mountY=-0.14, mountTheta=-2.32
00:36:01.705 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.16, opts=13)
00:36:01.707 00.002 3748 Enqueuing Move request for scope (-0.10, 0.16)
00:36:01.709 00.002 1632 Worker thread wakes up
00:36:01.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
00:36:01.709 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
00:36:01.709 00.000 1632 Moving (-0.10, 0.16) raw xDistance=-0.13 yDistance=-0.14
00:36:01.709 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:01.709 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:36:01.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:01.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:36:01.709 00.000 1632 MoveAxis(W, 2, ABG)
00:36:01.709 00.000 1632 Guiding  Dir = 3, Dur = 2
00:36:01.712 00.003 1632 IsSlewing returns 0
00:36:01.712 00.000 1632 IsGuiding returns 0
00:36:01.712 00.000 1632 PulseGuide returned control before completion, sleep 12
00:36:01.717 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30163, med=1844, FiltMin=1788, FiltMax=3815, Gamma=0.590
00:36:01.728 00.011 1632 IsGuiding returns 0
00:36:01.728 00.000 1632 Move returns status 0, amount 2
00:36:01.728 00.000 1632 MoveAxis(N, 0, ABG)
00:36:01.728 00.000 1632 Move returns status 0, amount 0
00:36:01.728 00.000 1632 move complete, result=0
00:36:01.728 00.000 1632 worker thread done servicing request
00:36:01.728 00.000 3748 UpdateGuideState exits: m=27886 SNR=103.1
00:36:01.728 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:01.728 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:01.728 00.000 3748 Enqueuing Expose request
00:36:01.728 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:36:01.728 00.000 1632 Worker thread wakes up
00:36:01.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:01.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:02.863 01.135 1632 Exposure complete
00:36:02.875 00.012 1632 worker thread done servicing request
00:36:02.875 00.000 3748 OnExposeComplete: enter
00:36:02.875 00.000 3748 UpdateGuideState(): m_state=6
00:36:02.875 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 904
00:36:02.875 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.03, Mass=31648, SNR=111.9, Peak=4599 HFD=2.8
00:36:02.875 00.000 3748 MultiStar: [#1 -0.04,0.21,0.83,U] [#2 -0.28,0.28,0.67,U] [#3 -0.38,0.08,0.67,U] [#4 -0.28,0.46,0.00,M1] [#5 -0.16,0.52,0.00,M1] [#6 -0.18,-0.14,0.28,U] [#7 0.04,0.25,0.30,U] [#8 -0.02,-0.26,0.29,U] 
00:36:02.890 00.015 3748 single-star, 6 included, MultiStar: {-0.15, 0.10}, one-star: {-0.08, 0.02}
00:36:02.890 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
00:36:02.890 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
00:36:02.890 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=-0.09 mountY=-0.00, mountTheta=-3.10
00:36:02.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.02, opts=13)
00:36:02.890 00.000 3748 Enqueuing Move request for scope (-0.08, 0.02)
00:36:02.890 00.000 1632 Worker thread wakes up
00:36:02.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:36:02.890 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:36:02.890 00.000 1632 Moving (-0.08, 0.02) raw xDistance=-0.09 yDistance=-0.00
00:36:02.890 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:02.890 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:36:02.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:02.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:36:02.890 00.000 1632 MoveAxis(W, 2, ABG)
00:36:02.890 00.000 1632 Guiding  Dir = 3, Dur = 2
00:36:02.905 00.015 1632 IsSlewing returns 0
00:36:02.905 00.000 1632 IsGuiding returns 0
00:36:02.906 00.001 1632 PulseGuide returned control before completion, sleep 12
00:36:02.906 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29727, med=1846, FiltMin=1790, FiltMax=3757, Gamma=0.590
00:36:02.917 00.011 3748 UpdateGuideState exits: m=31648 SNR=111.9
00:36:02.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:02.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:02.921 00.004 3748 Enqueuing Expose request
00:36:02.921 00.000 1632 IsGuiding returns 0
00:36:02.921 00.000 1632 Move returns status 0, amount 2
00:36:02.921 00.000 1632 MoveAxis(N, 0, ABG)
00:36:02.921 00.000 1632 Move returns status 0, amount 0
00:36:02.921 00.000 1632 move complete, result=0
00:36:02.921 00.000 1632 worker thread done servicing request
00:36:02.921 00.000 1632 Worker thread wakes up
00:36:02.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:02.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:02.921 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
00:36:04.041 01.120 1632 Exposure complete
00:36:04.053 00.012 1632 worker thread done servicing request
00:36:04.053 00.000 3748 OnExposeComplete: enter
00:36:04.053 00.000 3748 UpdateGuideState(): m_state=6
00:36:04.053 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 905
00:36:04.069 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=233.06, Mass=31859, SNR=114.9, Peak=5064 HFD=2.9
00:36:04.069 00.000 3748 MultiStar: [#1 0.06,0.28,0.78,U] [#2 -0.07,0.39,0.65,U] [#3 -0.18,0.12,0.64,U] [#4 -0.05,0.24,0.50,U] [#5 -0.16,0.45,0.43,U] [#6 0.20,-0.05,0.26,U] [#7 0.03,0.05,0.30,U] [#8 0.11,0.10,0.29,U] 
00:36:04.069 00.000 3748 single-star, 8 included, MultiStar: {-0.04, 0.20}, one-star: {-0.08, 0.05}
00:36:04.069 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
00:36:04.069 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.42)
00:36:04.069 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=-0.08 mountY=-0.04, mountTheta=-2.72
00:36:04.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.05, opts=13)
00:36:04.069 00.000 3748 Enqueuing Move request for scope (-0.08, 0.05)
00:36:04.069 00.000 1632 Worker thread wakes up
00:36:04.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:36:04.069 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:36:04.069 00.000 1632 Moving (-0.08, 0.05) raw xDistance=-0.08 yDistance=-0.04
00:36:04.069 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:04.069 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
00:36:04.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:04.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:04.069 00.000 1632 MoveAxis(W, 3, ABG)
00:36:04.085 00.016 1632 Guiding  Dir = 3, Dur = 3
00:36:04.085 00.000 1632 IsSlewing returns 0
00:36:04.086 00.001 1632 IsGuiding returns 0
00:36:04.086 00.000 1632 PulseGuide returned control before completion, sleep 13
00:36:04.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30043, med=1844, FiltMin=1780, FiltMax=4573, Gamma=0.590
00:36:04.086 00.000 3748 UpdateGuideState exits: m=31859 SNR=114.9
00:36:04.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:04.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:04.102 00.016 3748 Enqueuing Expose request
00:36:04.103 00.001 1632 IsGuiding returns 0
00:36:04.103 00.000 1632 Move returns status 0, amount 3
00:36:04.103 00.000 1632 MoveAxis(N, 0, ABG)
00:36:04.103 00.000 1632 Move returns status 0, amount 0
00:36:04.103 00.000 1632 move complete, result=0
00:36:04.103 00.000 1632 worker thread done servicing request
00:36:04.103 00.000 1632 Worker thread wakes up
00:36:04.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:04.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:04.103 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
00:36:05.225 01.122 1632 Exposure complete
00:36:05.240 00.015 1632 worker thread done servicing request
00:36:05.240 00.000 3748 OnExposeComplete: enter
00:36:05.240 00.000 3748 UpdateGuideState(): m_state=6
00:36:05.240 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 906
00:36:05.240 00.000 3748 Star::Find returns 1 (0), X=412.67, Y=233.19, Mass=33254, SNR=113.3, Peak=5216 HFD=2.8
00:36:05.240 00.000 3748 MultiStar: [#1 0.61,0.25,0.00,M1] [#2 0.40,0.56,0.00,M1] [#3 0.23,0.17,0.67,U] [#4 0.35,0.45,0.00,M1] [#5 0.11,0.43,0.41,U] [#6 0.59,0.20,0.00,M1] [#7 0.71,0.37,0.00,M1] [#8 0.73,-0.04,0.00,M1] 
00:36:05.253 00.013 3748 refined, 2 included, MultiStar: {0.40, 0.23}, one-star: {0.62, 0.17}
00:36:05.253 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
00:36:05.253 00.000 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.46)
00:36:05.253 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.23 hyp=0.46 cameraTheta=0.52 mountX=0.35 mountY=-0.29, mountTheta=-0.68
00:36:05.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.23, opts=13)
00:36:05.253 00.000 3748 Enqueuing Move request for scope (0.40, 0.23)
00:36:05.269 00.016 1632 Worker thread wakes up
00:36:05.269 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.23) opts 0xd
00:36:05.269 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.23)
00:36:05.269 00.000 1632 Moving (0.40, 0.23) raw xDistance=0.35 yDistance=-0.29
00:36:05.269 00.000 1632 PPEC rslt: input = 0.35, final = 0.33, react = 0.28, pred = 0.05, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
00:36:05.269 00.000 1632 PPEC: input: 0.35, control: 0.33, exposure: 1000
00:36:05.269 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:05.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:36:05.269 00.000 1632 MoveAxis(W, 60, ABG)
00:36:05.269 00.000 1632 Guiding  Dir = 3, Dur = 60
00:36:05.271 00.002 1632 IsSlewing returns 0
00:36:05.271 00.000 1632 IsGuiding returns 0
00:36:05.272 00.001 1632 PulseGuide returned control before completion, sleep 70
00:36:05.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30046, med=1845, FiltMin=1790, FiltMax=4323, Gamma=0.590
00:36:05.272 00.000 3748 UpdateGuideState exits: m=33254 SNR=113.3
00:36:05.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:05.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:05.288 00.016 3748 Enqueuing Expose request
00:36:05.351 00.063 1632 IsGuiding returns 1
00:36:05.352 00.001 1632 scope still moving after pulse duration time elapsed
00:36:05.384 00.032 1632 IsSlewing returns 0
00:36:05.384 00.000 1632 IsGuiding returns 1
00:36:05.417 00.033 1632 IsSlewing returns 0
00:36:05.418 00.001 1632 IsGuiding returns 0
00:36:05.418 00.000 1632 scope move finished after 60 + 86 ms
00:36:05.418 00.000 1632 Move returns status 0, amount 60
00:36:05.418 00.000 1632 MoveAxis(N, 0, ABG)
00:36:05.418 00.000 1632 Move returns status 0, amount 0
00:36:05.418 00.000 1632 move complete, result=0
00:36:05.418 00.000 1632 worker thread done servicing request
00:36:05.418 00.000 1632 Worker thread wakes up
00:36:05.418 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.3 px 0 ms NORTH
00:36:05.421 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:05.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:06.555 01.134 1632 Exposure complete
00:36:06.566 00.011 1632 worker thread done servicing request
00:36:06.566 00.000 3748 OnExposeComplete: enter
00:36:06.566 00.000 3748 UpdateGuideState(): m_state=6
00:36:06.566 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 907
00:36:06.566 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=233.21, Mass=31847, SNR=112.6, Peak=5386 HFD=3.1
00:36:06.566 00.000 3748 MultiStar: [#1 0.53,0.31,0.00,M2] [#2 0.43,0.41,0.00,M2] [#3 0.39,0.28,0.67,U] [#4 0.53,0.59,0.00,M2] [#5 0.21,0.21,0.45,U] [#6 0.72,0.02,0.00,M2] [#7 0.40,0.05,0.30,U] [#8 0.47,-0.22,0.00,M2] 
00:36:06.566 00.000 3748 refined, 3 included, MultiStar: {0.41, 0.20}, one-star: {0.52, 0.20}
00:36:06.582 00.016 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
00:36:06.582 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
00:36:06.582 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.20 hyp=0.46 cameraTheta=0.46 mountX=0.37 mountY=-0.27, mountTheta=-0.62
00:36:06.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.20, opts=13)
00:36:06.582 00.000 3748 Enqueuing Move request for scope (0.41, 0.20)
00:36:06.582 00.000 1632 Worker thread wakes up
00:36:06.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.20) opts 0xd
00:36:06.582 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.20)
00:36:06.582 00.000 1632 Moving (0.41, 0.20) raw xDistance=0.37 yDistance=-0.27
00:36:06.582 00.000 1632 PPEC rslt: input = 0.37, final = 0.35, react = 0.30, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:36:06.582 00.000 1632 PPEC: input: 0.37, control: 0.35, exposure: 1000
00:36:06.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:36:06.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:36:06.582 00.000 1632 MoveAxis(W, 65, ABG)
00:36:06.582 00.000 1632 Guiding  Dir = 3, Dur = 65
00:36:06.596 00.014 1632 IsSlewing returns 0
00:36:06.596 00.000 1632 IsGuiding returns 0
00:36:06.597 00.001 1632 PulseGuide returned control before completion, sleep 75
00:36:06.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1636, max=30378, med=1844, FiltMin=1782, FiltMax=3999, Gamma=0.590
00:36:06.597 00.000 3748 UpdateGuideState exits: m=31847 SNR=112.6
00:36:06.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:06.612 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:06.612 00.000 3748 Enqueuing Expose request
00:36:06.676 00.064 1632 IsGuiding returns 1
00:36:06.676 00.000 1632 scope still moving after pulse duration time elapsed
00:36:06.708 00.032 1632 IsSlewing returns 0
00:36:06.709 00.001 1632 IsGuiding returns 1
00:36:06.741 00.032 1632 IsSlewing returns 0
00:36:06.741 00.000 1632 IsGuiding returns 1
00:36:06.774 00.033 1632 IsSlewing returns 0
00:36:06.774 00.000 1632 IsGuiding returns 1
00:36:06.807 00.033 1632 IsSlewing returns 0
00:36:06.807 00.000 1632 IsGuiding returns 0
00:36:06.807 00.000 1632 scope move finished after 65 + 145 ms
00:36:06.807 00.000 1632 Move returns status 0, amount 65
00:36:06.807 00.000 1632 MoveAxis(N, 0, ABG)
00:36:06.807 00.000 1632 Move returns status 0, amount 0
00:36:06.807 00.000 1632 move complete, result=0
00:36:06.807 00.000 1632 worker thread done servicing request
00:36:06.807 00.000 1632 Worker thread wakes up
00:36:06.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:06.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:06.807 00.000 3748 GuideStep: 0.4 px 65 ms WEST, -0.3 px 0 ms NORTH
00:36:07.930 01.123 1632 Exposure complete
00:36:07.942 00.012 1632 worker thread done servicing request
00:36:07.942 00.000 3748 OnExposeComplete: enter
00:36:07.942 00.000 3748 UpdateGuideState(): m_state=6
00:36:07.942 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 908
00:36:07.942 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.78, Mass=32617, SNR=115.5, Peak=4915 HFD=3.2
00:36:07.958 00.016 3748 MultiStar: [#1 0.39,-0.03,0.80,U] [#2 0.22,0.31,0.65,U] [#3 0.12,-0.10,0.66,U] [#4 0.18,0.45,0.51,U] [#5 -0.01,-0.20,0.43,U] [#6 0.55,-0.21,0.00,M3] [#7 0.33,-0.04,0.31,U] [#8 0.20,-0.13,0.27,U] 
00:36:07.958 00.000 3748 refined, 7 included, MultiStar: {0.26, -0.00}, one-star: {0.44, -0.23}
00:36:07.958 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
00:36:07.958 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
00:36:07.958 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.00 hyp=0.26 cameraTheta=-0.02 mountX=0.26 mountY=-0.04, mountTheta=-0.15
00:36:07.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.00, opts=13)
00:36:07.958 00.000 3748 Enqueuing Move request for scope (0.26, -0.00)
00:36:07.958 00.000 1632 Worker thread wakes up
00:36:07.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.00) opts 0xd
00:36:07.958 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.00)
00:36:07.958 00.000 1632 Moving (0.26, -0.00) raw xDistance=0.26 yDistance=-0.04
00:36:07.958 00.000 1632 PPEC rslt: input = 0.26, final = 0.27, react = 0.21, pred = 0.06, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:36:07.958 00.000 1632 PPEC: input: 0.26, control: 0.27, exposure: 1000
00:36:07.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:07.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:07.958 00.000 1632 MoveAxis(W, 50, ABG)
00:36:07.958 00.000 1632 Guiding  Dir = 3, Dur = 50
00:36:07.973 00.015 1632 IsSlewing returns 0
00:36:07.974 00.001 1632 IsGuiding returns 0
00:36:07.974 00.000 1632 PulseGuide returned control before completion, sleep 60
00:36:07.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1749, max=29537, med=1845, FiltMin=1787, FiltMax=5032, Gamma=0.590
00:36:07.974 00.000 3748 UpdateGuideState exits: m=32617 SNR=115.5
00:36:07.974 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:07.974 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:07.990 00.016 3748 Enqueuing Expose request
00:36:08.038 00.048 1632 IsGuiding returns 1
00:36:08.038 00.000 1632 scope still moving after pulse duration time elapsed
00:36:08.069 00.031 1632 IsSlewing returns 0
00:36:08.070 00.001 1632 IsGuiding returns 1
00:36:08.102 00.032 1632 IsSlewing returns 0
00:36:08.102 00.000 1632 IsGuiding returns 1
00:36:08.135 00.033 1632 IsSlewing returns 0
00:36:08.135 00.000 1632 IsGuiding returns 0
00:36:08.135 00.000 1632 scope move finished after 50 + 111 ms
00:36:08.135 00.000 1632 Move returns status 0, amount 50
00:36:08.135 00.000 1632 MoveAxis(N, 0, ABG)
00:36:08.135 00.000 1632 Move returns status 0, amount 0
00:36:08.135 00.000 1632 move complete, result=0
00:36:08.135 00.000 1632 worker thread done servicing request
00:36:08.135 00.000 1632 Worker thread wakes up
00:36:08.135 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:08.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:08.135 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.0 px 0 ms NORTH
00:36:09.254 01.119 1632 Exposure complete
00:36:09.269 00.015 1632 worker thread done servicing request
00:36:09.269 00.000 3748 OnExposeComplete: enter
00:36:09.269 00.000 3748 UpdateGuideState(): m_state=6
00:36:09.269 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 909
00:36:09.269 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.93, Mass=32474, SNR=116.1, Peak=4932 HFD=2.8
00:36:09.269 00.000 3748 MultiStar: [#1 -0.18,0.35,0.78,U] [#2 -0.09,0.38,0.63,U] [#3 -0.21,0.05,0.65,U] [#4 -0.21,0.52,0.00,M2] [#5 -0.23,0.27,0.43,U] [#6 0.12,0.21,0.29,U] [#7 0.21,0.15,0.31,U] [#8 0.00,-0.29,0.25,U] 
00:36:09.285 00.016 3748 single-star, 7 included, MultiStar: {-0.07, 0.14}, one-star: {0.04, -0.09}
00:36:09.285 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
00:36:09.285 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
00:36:09.285 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=0.06 mountY=0.08, mountTheta=0.93
00:36:09.285 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.09, opts=13)
00:36:09.285 00.000 3748 Enqueuing Move request for scope (0.04, -0.09)
00:36:09.285 00.000 1632 Worker thread wakes up
00:36:09.285 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:36:09.285 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:36:09.285 00.000 1632 Moving (0.04, -0.09) raw xDistance=0.06 yDistance=0.08
00:36:09.301 00.016 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:09.301 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
00:36:09.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:09.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:09.301 00.000 1632 MoveAxis(W, 12, ABG)
00:36:09.301 00.000 1632 Guiding  Dir = 3, Dur = 12
00:36:09.301 00.000 1632 IsSlewing returns 0
00:36:09.304 00.003 1632 IsGuiding returns 0
00:36:09.304 00.000 1632 PulseGuide returned control before completion, sleep 22
00:36:09.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29279, med=1845, FiltMin=1788, FiltMax=3973, Gamma=0.590
00:36:09.304 00.000 3748 UpdateGuideState exits: m=32474 SNR=116.1
00:36:09.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:09.320 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:09.320 00.000 3748 Enqueuing Expose request
00:36:09.336 00.016 1632 IsGuiding returns 0
00:36:09.336 00.000 1632 Move returns status 0, amount 12
00:36:09.336 00.000 1632 MoveAxis(N, 0, ABG)
00:36:09.336 00.000 1632 Move returns status 0, amount 0
00:36:09.336 00.000 1632 move complete, result=0
00:36:09.336 00.000 1632 worker thread done servicing request
00:36:09.336 00.000 1632 Worker thread wakes up
00:36:09.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:09.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:09.336 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:36:10.457 01.121 1632 Exposure complete
00:36:10.469 00.012 1632 worker thread done servicing request
00:36:10.469 00.000 3748 OnExposeComplete: enter
00:36:10.469 00.000 3748 UpdateGuideState(): m_state=6
00:36:10.485 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 910
00:36:10.485 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.76, Mass=31245, SNR=112.1, Peak=3968 HFD=3.3
00:36:10.485 00.000 3748 MultiStar: [#1 0.27,-0.14,0.80,U] [#2 0.54,0.15,0.00,M1] [#3 0.38,-0.05,0.63,U] [#4 0.61,0.13,0.00,M3] [#5 0.50,-0.46,0.00,M1] [#6 0.66,0.33,0.00,M3] [#7 0.66,-0.17,0.00,M1] [#8 0.55,-0.57,0.00,M1] 
00:36:10.485 00.000 3748 refined, 2 included, MultiStar: {0.39, -0.16}, one-star: {0.49, -0.25}
00:36:10.485 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:36:10.485 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:36:10.485 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.16 hyp=0.42 cameraTheta=-0.39 mountX=0.41 mountY=0.09, mountTheta=0.22
00:36:10.485 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.16, opts=13)
00:36:10.501 00.016 3748 Enqueuing Move request for scope (0.39, -0.16)
00:36:10.504 00.003 1632 Worker thread wakes up
00:36:10.504 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.16) opts 0xd
00:36:10.504 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.16)
00:36:10.504 00.000 1632 Moving (0.39, -0.16) raw xDistance=0.41 yDistance=0.09
00:36:10.504 00.000 1632 PPEC rslt: input = 0.41, final = 0.41, react = 0.33, pred = 0.09, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
00:36:10.504 00.000 1632 PPEC: input: 0.41, control: 0.41, exposure: 1000
00:36:10.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:10.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:36:10.504 00.000 1632 MoveAxis(W, 76, ABG)
00:36:10.504 00.000 1632 Guiding  Dir = 3, Dur = 76
00:36:10.506 00.002 1632 IsSlewing returns 0
00:36:10.506 00.000 1632 IsGuiding returns 0
00:36:10.506 00.000 1632 PulseGuide returned control before completion, sleep 86
00:36:10.510 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=30143, med=1844, FiltMin=1790, FiltMax=4281, Gamma=0.590
00:36:10.518 00.008 3748 UpdateGuideState exits: m=31245 SNR=112.1
00:36:10.518 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:10.522 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:10.522 00.000 3748 Enqueuing Expose request
00:36:10.602 00.080 1632 IsGuiding returns 1
00:36:10.602 00.000 1632 scope still moving after pulse duration time elapsed
00:36:10.634 00.032 1632 IsSlewing returns 0
00:36:10.635 00.001 1632 IsGuiding returns 1
00:36:10.667 00.032 1632 IsSlewing returns 0
00:36:10.667 00.000 1632 IsGuiding returns 1
00:36:10.699 00.032 1632 IsSlewing returns 0
00:36:10.700 00.001 1632 IsGuiding returns 1
00:36:10.733 00.033 1632 IsSlewing returns 0
00:36:10.733 00.000 1632 IsGuiding returns 1
00:36:10.766 00.033 1632 IsSlewing returns 0
00:36:10.773 00.007 1632 IsGuiding returns 0
00:36:10.773 00.000 1632 scope move finished after 76 + 191 ms
00:36:10.773 00.000 1632 Move returns status 0, amount 76
00:36:10.773 00.000 1632 MoveAxis(N, 0, ABG)
00:36:10.773 00.000 1632 Move returns status 0, amount 0
00:36:10.773 00.000 1632 move complete, result=0
00:36:10.773 00.000 1632 worker thread done servicing request
00:36:10.773 00.000 1632 Worker thread wakes up
00:36:10.773 00.000 3748 GuideStep: 0.4 px 76 ms WEST, 0.1 px 0 ms NORTH
00:36:10.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:10.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:11.897 01.124 1632 Exposure complete
00:36:11.907 00.010 1632 worker thread done servicing request
00:36:11.907 00.000 3748 OnExposeComplete: enter
00:36:11.907 00.000 3748 UpdateGuideState(): m_state=6
00:36:11.907 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 911
00:36:11.907 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.19, Mass=30063, SNR=109.0, Peak=4770 HFD=2.8
00:36:11.923 00.016 3748 MultiStar: [#1 -0.22,0.21,0.79,U] [#2 -0.49,0.39,0.00,M2] [#3 -0.52,0.12,0.00,M1] [#4 -0.52,0.48,0.00,M4] [#5 -0.53,0.34,0.00,M2] [#6 -0.44,-0.05,0.32,U] [#7 -0.11,0.15,0.32,U] [#8 -0.35,0.05,0.29,U] 
00:36:11.923 00.000 3748 refined, 4 included, MultiStar: {-0.27, 0.14}, one-star: {-0.29, 0.18}
00:36:11.923 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
00:36:11.923 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
00:36:11.923 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.14 hyp=0.31 cameraTheta=2.65 mountX=-0.29 mountY=-0.10, mountTheta=-2.82
00:36:11.923 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.14, opts=13)
00:36:11.923 00.000 3748 Enqueuing Move request for scope (-0.27, 0.14)
00:36:11.923 00.000 1632 Worker thread wakes up
00:36:11.923 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.14) opts 0xd
00:36:11.923 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.14)
00:36:11.923 00.000 1632 Moving (-0.27, 0.14) raw xDistance=-0.29 yDistance=-0.10
00:36:11.923 00.000 1632 PPEC rslt: input = -0.29, final = -0.13, react = -0.23, pred = 0.10, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:36:11.923 00.000 1632 PPEC: input: -0.29, control: -0.13, exposure: 1000
00:36:11.923 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:11.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:36:11.923 00.000 1632 MoveAxis(E, 24, ABG)
00:36:11.923 00.000 1632 Guiding  Dir = 2, Dur = 24
00:36:11.939 00.016 1632 IsSlewing returns 0
00:36:11.939 00.000 1632 IsGuiding returns 0
00:36:11.939 00.000 1632 PulseGuide returned control before completion, sleep 34
00:36:11.940 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29693, med=1845, FiltMin=1790, FiltMax=3874, Gamma=0.590
00:36:11.944 00.004 3748 UpdateGuideState exits: m=30063 SNR=109.0
00:36:11.944 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:11.944 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:11.955 00.011 3748 Enqueuing Expose request
00:36:11.987 00.032 1632 IsGuiding returns 1
00:36:11.987 00.000 1632 scope still moving after pulse duration time elapsed
00:36:12.020 00.033 1632 IsSlewing returns 0
00:36:12.020 00.000 1632 IsGuiding returns 1
00:36:12.053 00.033 1632 IsSlewing returns 0
00:36:12.054 00.001 1632 IsGuiding returns 0
00:36:12.054 00.000 1632 scope move finished after 24 + 90 ms
00:36:12.054 00.000 1632 Move returns status 0, amount 24
00:36:12.054 00.000 1632 MoveAxis(N, 0, ABG)
00:36:12.054 00.000 1632 Move returns status 0, amount 0
00:36:12.054 00.000 1632 move complete, result=0
00:36:12.054 00.000 1632 worker thread done servicing request
00:36:12.054 00.000 1632 Worker thread wakes up
00:36:12.054 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:12.054 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:12.054 00.000 3748 GuideStep: -0.3 px 24 ms EAST, -0.1 px 0 ms NORTH
00:36:13.174 01.120 1632 Exposure complete
00:36:13.190 00.016 1632 worker thread done servicing request
00:36:13.190 00.000 3748 OnExposeComplete: enter
00:36:13.190 00.000 3748 UpdateGuideState(): m_state=6
00:36:13.190 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 912
00:36:13.190 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.20, Mass=29971, SNR=109.6, Peak=4702 HFD=2.7
00:36:13.190 00.000 3748 MultiStar: [#1 -0.26,0.12,0.84,U] [#2 -0.36,0.32,0.68,U] [#3 -0.54,0.01,0.00,M2] [#4 -0.52,0.38,0.00,M5] [#5 -0.40,0.22,0.43,U] [#6 -0.29,0.03,0.36,U] [#7 -0.01,0.20,0.33,U] [#8 0.04,-0.13,0.30,U] 
00:36:13.206 00.016 3748 refined, 6 included, MultiStar: {-0.27, 0.16}, one-star: {-0.32, 0.19}
00:36:13.206 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
00:36:13.206 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
00:36:13.206 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.16 hyp=0.31 cameraTheta=2.60 mountX=-0.29 mountY=-0.12, mountTheta=-2.77
00:36:13.206 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.16, opts=13)
00:36:13.206 00.000 3748 Enqueuing Move request for scope (-0.27, 0.16)
00:36:13.206 00.000 1632 Worker thread wakes up
00:36:13.206 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.16) opts 0xd
00:36:13.206 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.16)
00:36:13.206 00.000 1632 Moving (-0.27, 0.16) raw xDistance=-0.29 yDistance=-0.12
00:36:13.206 00.000 1632 PPEC rslt: input = -0.29, final = -0.13, react = -0.23, pred = 0.10, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:36:13.206 00.000 1632 PPEC: input: -0.29, control: -0.13, exposure: 1000
00:36:13.206 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:13.206 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:36:13.206 00.000 1632 MoveAxis(E, 24, ABG)
00:36:13.206 00.000 1632 Guiding  Dir = 2, Dur = 24
00:36:13.220 00.014 1632 IsSlewing returns 0
00:36:13.221 00.001 1632 IsGuiding returns 0
00:36:13.221 00.000 1632 PulseGuide returned control before completion, sleep 34
00:36:13.221 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29890, med=1845, FiltMin=1790, FiltMax=4122, Gamma=0.590
00:36:13.221 00.000 3748 UpdateGuideState exits: m=29971 SNR=109.6
00:36:13.236 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:13.236 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:13.236 00.000 3748 Enqueuing Expose request
00:36:13.268 00.032 1632 IsGuiding returns 1
00:36:13.268 00.000 1632 scope still moving after pulse duration time elapsed
00:36:13.300 00.032 1632 IsSlewing returns 0
00:36:13.300 00.000 1632 IsGuiding returns 1
00:36:13.332 00.032 1632 IsSlewing returns 0
00:36:13.333 00.001 1632 IsGuiding returns 1
00:36:13.365 00.032 1632 IsSlewing returns 0
00:36:13.365 00.000 1632 IsGuiding returns 1
00:36:13.398 00.033 1632 IsSlewing returns 0
00:36:13.399 00.001 1632 IsGuiding returns 0
00:36:13.399 00.000 1632 scope move finished after 24 + 154 ms
00:36:13.399 00.000 1632 Move returns status 0, amount 24
00:36:13.399 00.000 1632 MoveAxis(N, 0, ABG)
00:36:13.399 00.000 1632 Move returns status 0, amount 0
00:36:13.399 00.000 1632 move complete, result=0
00:36:13.399 00.000 1632 worker thread done servicing request
00:36:13.399 00.000 1632 Worker thread wakes up
00:36:13.399 00.000 3748 GuideStep: -0.3 px 24 ms EAST, -0.1 px 0 ms NORTH
00:36:13.404 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:13.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:14.522 01.118 1632 Exposure complete
00:36:14.534 00.012 1632 worker thread done servicing request
00:36:14.534 00.000 3748 OnExposeComplete: enter
00:36:14.534 00.000 3748 UpdateGuideState(): m_state=6
00:36:14.534 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 913
00:36:14.550 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.86, Mass=31587, SNR=114.1, Peak=5530 HFD=2.7
00:36:14.552 00.002 3748 MultiStar: [#1 0.08,0.27,0.85,U] [#2 0.19,0.24,0.63,U] [#3 -0.11,0.09,0.67,U] [#4 0.04,0.31,0.51,U] [#5 -0.04,0.16,0.45,U] [#6 0.28,0.23,0.31,U] [#7 0.24,0.26,0.33,U] [#8 -0.06,-0.19,0.28,U] 
00:36:14.552 00.000 3748 refined, 8 included, MultiStar: {0.06, 0.12}, one-star: {0.05, -0.15}
00:36:14.552 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
00:36:14.552 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
00:36:14.552 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.10 mountX=0.04 mountY=-0.13, mountTheta=-1.27
00:36:14.552 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.12, opts=13)
00:36:14.552 00.000 3748 Enqueuing Move request for scope (0.06, 0.12)
00:36:14.552 00.000 1632 Worker thread wakes up
00:36:14.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
00:36:14.552 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
00:36:14.552 00.000 1632 Moving (0.06, 0.12) raw xDistance=0.04 yDistance=-0.13
00:36:14.566 00.014 1632 PPEC rslt: input = 0.04, final = 0.11, react = 0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:14.566 00.000 1632 PPEC: input: 0.04, control: 0.11, exposure: 1000
00:36:14.566 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:14.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:36:14.566 00.000 1632 MoveAxis(W, 20, ABG)
00:36:14.566 00.000 1632 Guiding  Dir = 3, Dur = 20
00:36:14.567 00.001 1632 IsSlewing returns 0
00:36:14.567 00.000 1632 IsGuiding returns 0
00:36:14.567 00.000 1632 PulseGuide returned control before completion, sleep 30
00:36:14.567 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29872, med=1844, FiltMin=1791, FiltMax=4913, Gamma=0.590
00:36:14.567 00.000 3748 UpdateGuideState exits: m=31587 SNR=114.1
00:36:14.582 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:14.582 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:14.582 00.000 3748 Enqueuing Expose request
00:36:14.598 00.016 1632 IsGuiding returns 1
00:36:14.599 00.001 1632 scope still moving after pulse duration time elapsed
00:36:14.631 00.032 1632 IsSlewing returns 0
00:36:14.631 00.000 1632 IsGuiding returns 1
00:36:14.664 00.033 1632 IsSlewing returns 0
00:36:14.664 00.000 1632 IsGuiding returns 0
00:36:14.664 00.000 1632 scope move finished after 20 + 77 ms
00:36:14.664 00.000 1632 Move returns status 0, amount 20
00:36:14.664 00.000 1632 MoveAxis(N, 0, ABG)
00:36:14.664 00.000 1632 Move returns status 0, amount 0
00:36:14.664 00.000 1632 move complete, result=0
00:36:14.664 00.000 1632 worker thread done servicing request
00:36:14.664 00.000 1632 Worker thread wakes up
00:36:14.664 00.000 3748 GuideStep: 0.0 px 20 ms WEST, -0.1 px 0 ms NORTH
00:36:14.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:14.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:15.787 01.123 1632 Exposure complete
00:36:15.800 00.013 1632 worker thread done servicing request
00:36:15.800 00.000 3748 OnExposeComplete: enter
00:36:15.800 00.000 3748 UpdateGuideState(): m_state=6
00:36:15.800 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 914
00:36:15.800 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.19, Mass=31817, SNR=113.6, Peak=4649 HFD=2.8
00:36:15.800 00.000 3748 MultiStar: [#1 -0.52,0.20,0.00,M1] [#2 -0.50,0.36,0.00,M1] [#3 -0.58,0.17,0.00,M2] [#4 -0.50,0.23,0.00,M5] [#5 -0.50,0.18,0.00,M1] [#6 -0.53,0.10,0.00,M1] [#7 -0.37,0.20,0.32,U] [#8 -0.48,-0.29,0.00,M1] 
00:36:15.814 00.014 3748 single-star, 1 included, MultiStar: {-0.35, 0.18}, one-star: {-0.34, 0.18}
00:36:15.814 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
00:36:15.814 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
00:36:15.814 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.18 hyp=0.38 cameraTheta=2.67 mountX=-0.37 mountY=-0.12, mountTheta=-2.83
00:36:15.814 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.18, opts=13)
00:36:15.814 00.000 3748 Enqueuing Move request for scope (-0.34, 0.18)
00:36:15.814 00.000 1632 Worker thread wakes up
00:36:15.814 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.18) opts 0xd
00:36:15.814 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.18)
00:36:15.814 00.000 1632 Moving (-0.34, 0.18) raw xDistance=-0.37 yDistance=-0.12
00:36:15.814 00.000 1632 PPEC rslt: input = -0.37, final = -0.18, react = -0.29, pred = 0.11, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:36:15.814 00.000 1632 PPEC: input: -0.37, control: -0.18, exposure: 1000
00:36:15.814 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:15.814 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:36:15.814 00.000 1632 MoveAxis(E, 33, ABG)
00:36:15.814 00.000 1632 Guiding  Dir = 2, Dur = 33
00:36:15.828 00.014 1632 IsSlewing returns 0
00:36:15.829 00.001 1632 IsGuiding returns 0
00:36:15.829 00.000 1632 PulseGuide returned control before completion, sleep 43
00:36:15.830 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29911, med=1844, FiltMin=1785, FiltMax=4973, Gamma=0.590
00:36:15.830 00.000 3748 UpdateGuideState exits: m=31817 SNR=113.6
00:36:15.845 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:15.845 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:15.845 00.000 3748 Enqueuing Expose request
00:36:15.877 00.032 1632 IsGuiding returns 1
00:36:15.877 00.000 1632 scope still moving after pulse duration time elapsed
00:36:15.909 00.032 1632 IsSlewing returns 0
00:36:15.910 00.001 1632 IsGuiding returns 1
00:36:15.942 00.032 1632 IsSlewing returns 0
00:36:15.943 00.001 1632 IsGuiding returns 1
00:36:15.975 00.032 1632 IsSlewing returns 0
00:36:15.976 00.001 1632 IsGuiding returns 0
00:36:15.976 00.000 1632 scope move finished after 33 + 114 ms
00:36:15.976 00.000 1632 Move returns status 0, amount 33
00:36:15.976 00.000 1632 MoveAxis(N, 0, ABG)
00:36:15.976 00.000 1632 Move returns status 0, amount 0
00:36:15.976 00.000 1632 move complete, result=0
00:36:15.976 00.000 1632 worker thread done servicing request
00:36:15.976 00.000 1632 Worker thread wakes up
00:36:15.976 00.000 3748 GuideStep: -0.4 px 33 ms EAST, -0.1 px 0 ms NORTH
00:36:15.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:15.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:17.107 01.131 1632 Exposure complete
00:36:17.123 00.016 1632 worker thread done servicing request
00:36:17.123 00.000 3748 OnExposeComplete: enter
00:36:17.123 00.000 3748 UpdateGuideState(): m_state=6
00:36:17.123 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 915
00:36:17.123 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.00, Mass=29379, SNR=103.3, Peak=4535 HFD=2.9
00:36:17.123 00.000 3748 MultiStar: [#1 0.39,0.20,0.88,U] [#2 0.13,0.33,0.74,U] [#3 -0.03,0.10,0.73,U] [#4 0.34,0.35,0.54,U] [#5 0.16,0.23,0.50,U] [#6 0.08,0.14,0.32,U] [#7 0.07,0.02,0.33,U] [#8 -0.10,-0.19,0.34,U] 
00:36:17.139 00.016 3748 refined, 8 included, MultiStar: {0.18, 0.14}, one-star: {0.28, -0.02}
00:36:17.139 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
00:36:17.139 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.31)
00:36:17.139 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.67 mountX=0.15 mountY=-0.17, mountTheta=-0.83
00:36:17.139 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.14, opts=13)
00:36:17.139 00.000 3748 Enqueuing Move request for scope (0.18, 0.14)
00:36:17.139 00.000 1632 Worker thread wakes up
00:36:17.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
00:36:17.139 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
00:36:17.139 00.000 1632 Moving (0.18, 0.14) raw xDistance=0.15 yDistance=-0.17
00:36:17.139 00.000 1632 PPEC rslt: input = 0.15, final = 0.24, react = 0.12, pred = 0.12, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:36:17.139 00.000 1632 PPEC: input: 0.15, control: 0.24, exposure: 1000
00:36:17.139 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:17.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:36:17.139 00.000 1632 MoveAxis(W, 44, ABG)
00:36:17.139 00.000 1632 Guiding  Dir = 3, Dur = 44
00:36:17.154 00.015 1632 IsSlewing returns 0
00:36:17.154 00.000 1632 IsGuiding returns 0
00:36:17.154 00.000 1632 PulseGuide returned control before completion, sleep 54
00:36:17.154 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29852, med=1844, FiltMin=1785, FiltMax=4954, Gamma=0.590
00:36:17.160 00.006 3748 UpdateGuideState exits: m=29379 SNR=103.3
00:36:17.160 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:17.160 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:17.170 00.010 3748 Enqueuing Expose request
00:36:17.219 00.049 1632 IsGuiding returns 1
00:36:17.219 00.000 1632 scope still moving after pulse duration time elapsed
00:36:17.251 00.032 1632 IsSlewing returns 0
00:36:17.251 00.000 1632 IsGuiding returns 1
00:36:17.284 00.033 1632 IsSlewing returns 0
00:36:17.284 00.000 1632 IsGuiding returns 1
00:36:17.317 00.033 1632 IsSlewing returns 0
00:36:17.317 00.000 1632 IsGuiding returns 1
00:36:17.350 00.033 1632 IsSlewing returns 0
00:36:17.351 00.001 1632 IsGuiding returns 0
00:36:17.351 00.000 1632 scope move finished after 44 + 152 ms
00:36:17.351 00.000 1632 Move returns status 0, amount 44
00:36:17.351 00.000 1632 MoveAxis(N, 0, ABG)
00:36:17.351 00.000 1632 Move returns status 0, amount 0
00:36:17.351 00.000 1632 move complete, result=0
00:36:17.351 00.000 1632 worker thread done servicing request
00:36:17.351 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.2 px 0 ms NORTH
00:36:17.351 00.000 1632 Worker thread wakes up
00:36:17.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:17.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:18.488 01.137 1632 Exposure complete
00:36:18.499 00.011 1632 worker thread done servicing request
00:36:18.499 00.000 3748 OnExposeComplete: enter
00:36:18.499 00.000 3748 UpdateGuideState(): m_state=6
00:36:18.499 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 916
00:36:18.499 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.23, Mass=31160, SNR=114.3, Peak=4704 HFD=3.2
00:36:18.515 00.016 3748 MultiStar: [#1 -0.16,0.24,0.80,U] [#2 -0.12,0.42,0.69,U] [#3 -0.42,0.14,0.68,U] [#4 -0.07,0.52,0.00,M5] [#5 -0.31,0.35,0.42,U] [#6 -0.20,-0.01,0.26,U] [#7 -0.16,0.13,0.30,U] [#8 -0.07,-0.27,0.29,U] 
00:36:18.515 00.000 3748 single-star, 7 included, MultiStar: {-0.17, 0.20}, one-star: {-0.03, 0.22}
00:36:18.515 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
00:36:18.515 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.26)
00:36:18.515 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.72 mountX=-0.07 mountY=-0.21, mountTheta=-1.88
00:36:18.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.22, opts=13)
00:36:18.515 00.000 3748 Enqueuing Move request for scope (-0.03, 0.22)
00:36:18.515 00.000 1632 Worker thread wakes up
00:36:18.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
00:36:18.515 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
00:36:18.515 00.000 1632 Moving (-0.03, 0.22) raw xDistance=-0.07 yDistance=-0.21
00:36:18.531 00.016 1632 PPEC rslt: input = -0.07, final = 0.11, react = -0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:18.531 00.000 1632 PPEC: input: -0.07, control: 0.11, exposure: 1000
00:36:18.531 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:36:18.531 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:36:18.531 00.000 1632 MoveAxis(W, 21, ABG)
00:36:18.531 00.000 1632 Guiding  Dir = 3, Dur = 21
00:36:18.532 00.001 1632 IsSlewing returns 0
00:36:18.532 00.000 1632 IsGuiding returns 0
00:36:18.532 00.000 1632 PulseGuide returned control before completion, sleep 31
00:36:18.533 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29711, med=1845, FiltMin=1787, FiltMax=3630, Gamma=0.590
00:36:18.533 00.000 3748 UpdateGuideState exits: m=31160 SNR=114.3
00:36:18.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:18.533 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:18.548 00.015 3748 Enqueuing Expose request
00:36:18.565 00.017 1632 IsGuiding returns 1
00:36:18.565 00.000 1632 scope still moving after pulse duration time elapsed
00:36:18.596 00.031 1632 IsSlewing returns 0
00:36:18.597 00.001 1632 IsGuiding returns 1
00:36:18.629 00.032 1632 IsSlewing returns 0
00:36:18.630 00.001 1632 IsGuiding returns 0
00:36:18.630 00.000 1632 scope move finished after 21 + 76 ms
00:36:18.630 00.000 1632 Move returns status 0, amount 21
00:36:18.630 00.000 1632 MoveAxis(N, 0, ABG)
00:36:18.630 00.000 1632 Move returns status 0, amount 0
00:36:18.630 00.000 1632 move complete, result=0
00:36:18.630 00.000 1632 worker thread done servicing request
00:36:18.630 00.000 1632 Worker thread wakes up
00:36:18.630 00.000 3748 GuideStep: -0.1 px 21 ms WEST, -0.2 px 0 ms NORTH
00:36:18.632 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:18.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:19.751 01.119 1632 Exposure complete
00:36:19.767 00.016 1632 worker thread done servicing request
00:36:19.767 00.000 3748 OnExposeComplete: enter
00:36:19.774 00.007 3748 UpdateGuideState(): m_state=6
00:36:19.774 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 917
00:36:19.776 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=232.82, Mass=29817, SNR=107.8, Peak=4895 HFD=2.9
00:36:19.778 00.002 3748 MultiStar: [#1 0.38,-0.06,0.81,U] [#2 0.43,0.02,0.70,U] [#3 0.22,-0.04,0.69,U] [#4 0.39,0.21,0.53,U] [#5 0.26,-0.20,0.43,U] [#6 0.56,0.16,0.00,M1] [#7 0.15,-0.15,0.33,U] [#8 0.26,-0.30,0.28,U] 
00:36:19.778 00.000 3748 refined, 7 included, MultiStar: {0.33, -0.08}, one-star: {0.38, -0.19}
00:36:19.780 00.002 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:36:19.782 00.002 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
00:36:19.782 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-0.22 mountX=0.34 mountY=0.02, mountTheta=0.06
00:36:19.788 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.08, opts=13)
00:36:19.788 00.000 3748 Enqueuing Move request for scope (0.33, -0.08)
00:36:19.790 00.002 1632 Worker thread wakes up
00:36:19.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.08) opts 0xd
00:36:19.790 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.08)
00:36:19.790 00.000 1632 Moving (0.33, -0.08) raw xDistance=0.34 yDistance=0.02
00:36:19.792 00.002 1632 PPEC rslt: input = 0.34, final = 0.38, react = 0.27, pred = 0.11, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
00:36:19.792 00.000 1632 PPEC: input: 0.34, control: 0.38, exposure: 1000
00:36:19.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:19.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:19.792 00.000 1632 MoveAxis(W, 69, ABG)
00:36:19.792 00.000 1632 Guiding  Dir = 3, Dur = 69
00:36:19.792 00.000 1632 IsSlewing returns 0
00:36:19.793 00.001 1632 IsGuiding returns 0
00:36:19.793 00.000 1632 PulseGuide returned control before completion, sleep 79
00:36:19.793 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29678, med=1843, FiltMin=1782, FiltMax=4969, Gamma=0.590
00:36:19.793 00.000 3748 UpdateGuideState exits: m=29817 SNR=107.8
00:36:19.793 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:19.793 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:19.808 00.015 3748 Enqueuing Expose request
00:36:19.888 00.080 1632 IsGuiding returns 1
00:36:19.888 00.000 1632 scope still moving after pulse duration time elapsed
00:36:19.920 00.032 1632 IsSlewing returns 0
00:36:19.921 00.001 1632 IsGuiding returns 1
00:36:19.953 00.032 1632 IsSlewing returns 0
00:36:19.954 00.001 1632 IsGuiding returns 1
00:36:19.987 00.033 1632 IsSlewing returns 0
00:36:19.987 00.000 1632 IsGuiding returns 1
00:36:20.020 00.033 1632 IsSlewing returns 0
00:36:20.020 00.000 1632 IsGuiding returns 0
00:36:20.020 00.000 1632 scope move finished after 69 + 158 ms
00:36:20.020 00.000 1632 Move returns status 0, amount 69
00:36:20.020 00.000 1632 MoveAxis(N, 0, ABG)
00:36:20.020 00.000 1632 Move returns status 0, amount 0
00:36:20.020 00.000 1632 move complete, result=0
00:36:20.020 00.000 1632 worker thread done servicing request
00:36:20.020 00.000 1632 Worker thread wakes up
00:36:20.020 00.000 3748 GuideStep: 0.3 px 69 ms WEST, 0.0 px 0 ms NORTH
00:36:20.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:20.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:21.153 01.133 1632 Exposure complete
00:36:21.170 00.017 1632 worker thread done servicing request
00:36:21.170 00.000 3748 OnExposeComplete: enter
00:36:21.170 00.000 3748 UpdateGuideState(): m_state=6
00:36:21.185 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 918
00:36:21.185 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.74, Mass=29215, SNR=105.4, Peak=4881 HFD=2.9
00:36:21.185 00.000 3748 MultiStar: [#1 -0.08,-0.12,0.88,U] [#2 -0.09,-0.04,0.72,U] [#3 -0.21,-0.17,0.71,U] [#4 0.01,0.19,0.54,U] [#5 -0.43,-0.04,0.47,U] [#6 0.12,-0.08,0.30,U] [#7 0.05,-0.22,0.33,U] [#8 -0.30,-0.43,0.00,M1] 
00:36:21.185 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {0.02, -0.27}
00:36:21.185 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
00:36:21.185 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
00:36:21.185 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=-0.07 mountY=0.12, mountTheta=2.06
00:36:21.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.11, opts=13)
00:36:21.201 00.016 3748 Enqueuing Move request for scope (-0.08, -0.11)
00:36:21.201 00.000 1632 Worker thread wakes up
00:36:21.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
00:36:21.201 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
00:36:21.201 00.000 1632 Moving (-0.08, -0.11) raw xDistance=-0.07 yDistance=0.12
00:36:21.201 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:21.201 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
00:36:21.201 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:21.201 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:36:21.201 00.000 1632 MoveAxis(W, 11, ABG)
00:36:21.201 00.000 1632 Guiding  Dir = 3, Dur = 11
00:36:21.205 00.004 1632 IsSlewing returns 0
00:36:21.205 00.000 1632 IsGuiding returns 0
00:36:21.206 00.001 1632 PulseGuide returned control before completion, sleep 21
00:36:21.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29912, med=1844, FiltMin=1788, FiltMax=4065, Gamma=0.590
00:36:21.206 00.000 3748 UpdateGuideState exits: m=29215 SNR=105.4
00:36:21.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:21.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:21.222 00.016 3748 Enqueuing Expose request
00:36:21.238 00.016 1632 IsGuiding returns 0
00:36:21.238 00.000 1632 Move returns status 0, amount 11
00:36:21.238 00.000 1632 MoveAxis(N, 0, ABG)
00:36:21.238 00.000 1632 Move returns status 0, amount 0
00:36:21.238 00.000 1632 move complete, result=0
00:36:21.238 00.000 1632 worker thread done servicing request
00:36:21.238 00.000 1632 Worker thread wakes up
00:36:21.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:21.240 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:21.240 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:36:22.354 01.114 1632 Exposure complete
00:36:22.372 00.018 1632 worker thread done servicing request
00:36:22.372 00.000 3748 OnExposeComplete: enter
00:36:22.372 00.000 3748 UpdateGuideState(): m_state=6
00:36:22.372 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 919
00:36:22.372 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.22, Mass=32516, SNR=113.4, Peak=5360 HFD=2.7
00:36:22.386 00.014 3748 MultiStar: [#1 -0.18,0.18,0.79,U] [#2 -0.27,0.47,0.00,M1] [#3 -0.37,0.25,0.67,U] [#4 -0.09,0.55,0.00,M4] [#5 -0.36,0.32,0.42,U] [#6 -0.29,0.49,0.00,M1] [#7 0.04,0.25,0.34,U] [#8 0.04,0.31,0.28,U] 
00:36:22.386 00.000 3748 single-star, 5 included, MultiStar: {-0.19, 0.24}, one-star: {-0.14, 0.21}
00:36:22.386 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
00:36:22.386 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
00:36:22.386 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.21 hyp=0.25 cameraTheta=2.18 mountX=-0.18 mountY=-0.18, mountTheta=-2.35
00:36:22.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.21, opts=13)
00:36:22.402 00.016 3748 Enqueuing Move request for scope (-0.14, 0.21)
00:36:22.402 00.000 1632 Worker thread wakes up
00:36:22.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.21) opts 0xd
00:36:22.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.21)
00:36:22.402 00.000 1632 Moving (-0.14, 0.21) raw xDistance=-0.18 yDistance=-0.18
00:36:22.402 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
00:36:22.402 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:36:22.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:22.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:36:22.402 00.000 1632 MoveAxis(E, 16, ABG)
00:36:22.402 00.000 1632 Guiding  Dir = 2, Dur = 16
00:36:22.405 00.003 1632 IsSlewing returns 0
00:36:22.405 00.000 1632 IsGuiding returns 0
00:36:22.406 00.001 1632 PulseGuide returned control before completion, sleep 26
00:36:22.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29289, med=1844, FiltMin=1790, FiltMax=4673, Gamma=0.590
00:36:22.406 00.000 3748 UpdateGuideState exits: m=32516 SNR=113.4
00:36:22.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:22.406 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:22.422 00.016 3748 Enqueuing Expose request
00:36:22.438 00.016 1632 IsGuiding returns 0
00:36:22.438 00.000 1632 Move returns status 0, amount 16
00:36:22.438 00.000 1632 MoveAxis(N, 0, ABG)
00:36:22.438 00.000 1632 Move returns status 0, amount 0
00:36:22.438 00.000 1632 move complete, result=0
00:36:22.438 00.000 1632 worker thread done servicing request
00:36:22.438 00.000 1632 Worker thread wakes up
00:36:22.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:22.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:22.438 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
00:36:23.556 01.118 1632 Exposure complete
00:36:23.575 00.019 1632 worker thread done servicing request
00:36:23.575 00.000 3748 OnExposeComplete: enter
00:36:23.575 00.000 3748 UpdateGuideState(): m_state=6
00:36:23.575 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 920
00:36:23.575 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.08, Mass=32449, SNR=113.4, Peak=5072 HFD=2.6
00:36:23.575 00.000 3748 MultiStar: [#1 0.01,0.10,0.80,U] [#2 -0.39,0.33,0.68,U] [#3 -0.36,0.17,0.72,U] [#4 -0.24,0.66,0.00,M5] [#5 -0.39,0.16,0.40,U] [#6 0.00,0.50,0.33,U] [#7 0.00,0.01,0.34,U] [#8 -0.23,0.03,0.32,U] 
00:36:23.588 00.013 3748 refined, 7 included, MultiStar: {-0.22, 0.16}, one-star: {-0.27, 0.06}
00:36:23.588 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
00:36:23.588 00.000 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.46)
00:36:23.588 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.51 mountX=-0.24 mountY=-0.12, mountTheta=-2.68
00:36:23.588 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.16, opts=13)
00:36:23.588 00.000 3748 Enqueuing Move request for scope (-0.22, 0.16)
00:36:23.588 00.000 1632 Worker thread wakes up
00:36:23.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
00:36:23.588 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
00:36:23.588 00.000 1632 Moving (-0.22, 0.16) raw xDistance=-0.24 yDistance=-0.12
00:36:23.588 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.20, pred = 0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:36:23.588 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
00:36:23.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:23.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:36:23.588 00.000 1632 MoveAxis(E, 28, ABG)
00:36:23.588 00.000 1632 Guiding  Dir = 2, Dur = 28
00:36:23.602 00.014 1632 IsSlewing returns 0
00:36:23.602 00.000 1632 IsGuiding returns 0
00:36:23.602 00.000 1632 PulseGuide returned control before completion, sleep 38
00:36:23.603 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29782, med=1844, FiltMin=1789, FiltMax=4039, Gamma=0.590
00:36:23.603 00.000 3748 UpdateGuideState exits: m=32449 SNR=113.4
00:36:23.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:23.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:23.618 00.015 3748 Enqueuing Expose request
00:36:23.649 00.031 1632 IsGuiding returns 1
00:36:23.649 00.000 1632 scope still moving after pulse duration time elapsed
00:36:23.681 00.032 1632 IsSlewing returns 0
00:36:23.682 00.001 1632 IsGuiding returns 0
00:36:23.682 00.000 1632 scope move finished after 28 + 51 ms
00:36:23.682 00.000 1632 Move returns status 0, amount 28
00:36:23.682 00.000 1632 MoveAxis(N, 0, ABG)
00:36:23.682 00.000 1632 Move returns status 0, amount 0
00:36:23.682 00.000 1632 move complete, result=0
00:36:23.682 00.000 1632 worker thread done servicing request
00:36:23.682 00.000 1632 Worker thread wakes up
00:36:23.682 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
00:36:23.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:23.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:24.802 01.120 1632 Exposure complete
00:36:24.814 00.012 1632 worker thread done servicing request
00:36:24.814 00.000 3748 OnExposeComplete: enter
00:36:24.814 00.000 3748 UpdateGuideState(): m_state=6
00:36:24.814 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 921
00:36:24.814 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.20, Mass=32963, SNR=116.5, Peak=5549 HFD=2.7
00:36:24.814 00.000 3748 MultiStar: [#1 0.14,0.21,0.77,U] [#2 -0.09,0.50,0.67,U] [#3 -0.22,-0.01,0.64,U] [#4 0.11,0.53,0.00,M6] [#5 -0.03,0.36,0.39,U] [#6 0.30,0.37,0.29,U] [#7 0.37,0.21,0.32,U] [#8 -0.04,-0.01,0.27,U] 
00:36:24.830 00.016 3748 single-star, 7 included, MultiStar: {0.03, 0.23}, one-star: {0.06, 0.19}
00:36:24.830 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
00:36:24.830 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.70)
00:36:24.830 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.28 mountX=0.03 mountY=-0.20, mountTheta=-1.44
00:36:24.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.19, opts=13)
00:36:24.830 00.000 3748 Enqueuing Move request for scope (0.06, 0.19)
00:36:24.830 00.000 1632 Worker thread wakes up
00:36:24.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
00:36:24.830 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
00:36:24.830 00.000 1632 Moving (0.06, 0.19) raw xDistance=0.03 yDistance=-0.20
00:36:24.830 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:24.830 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
00:36:24.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:24.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:36:24.830 00.000 1632 MoveAxis(W, 7, ABG)
00:36:24.830 00.000 1632 Guiding  Dir = 3, Dur = 7
00:36:24.844 00.014 1632 IsSlewing returns 0
00:36:24.844 00.000 1632 IsGuiding returns 0
00:36:24.844 00.000 1632 PulseGuide returned control before completion, sleep 17
00:36:24.845 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29344, med=1844, FiltMin=1782, FiltMax=4782, Gamma=0.590
00:36:24.845 00.000 3748 UpdateGuideState exits: m=32963 SNR=116.5
00:36:24.860 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:24.860 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:24.860 00.000 3748 Enqueuing Expose request
00:36:24.876 00.016 1632 IsGuiding returns 0
00:36:24.876 00.000 1632 Move returns status 0, amount 7
00:36:24.876 00.000 1632 MoveAxis(N, 0, ABG)
00:36:24.876 00.000 1632 Move returns status 0, amount 0
00:36:24.876 00.000 1632 move complete, result=0
00:36:24.877 00.001 1632 worker thread done servicing request
00:36:24.877 00.000 1632 Worker thread wakes up
00:36:24.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:24.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:24.877 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
00:36:25.995 01.118 1632 Exposure complete
00:36:26.011 00.016 1632 worker thread done servicing request
00:36:26.011 00.000 3748 OnExposeComplete: enter
00:36:26.011 00.000 3748 UpdateGuideState(): m_state=6
00:36:26.011 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 922
00:36:26.011 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.59, Mass=29212, SNR=107.8, Peak=5666 HFD=2.9
00:36:26.011 00.000 3748 MultiStar: [#1 0.20,-0.18,0.87,U] [#2 0.06,-0.28,0.72,U] [#3 -0.17,-0.39,0.71,U] [#4 0.05,0.02,0.54,U] [#5 0.02,-0.40,0.45,U] [#6 0.30,-0.51,0.00,M1] [#7 0.46,-0.45,0.00,M1] [#8 0.41,-0.72,0.00,M1] 
00:36:26.027 00.016 3748 refined, 5 included, MultiStar: {0.04, -0.29}, one-star: {0.02, -0.43}
00:36:26.027 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
00:36:26.027 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
00:36:26.027 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.45 mountX=0.08 mountY=0.28, mountTheta=1.28
00:36:26.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.29, opts=13)
00:36:26.027 00.000 3748 Enqueuing Move request for scope (0.04, -0.29)
00:36:26.027 00.000 1632 Worker thread wakes up
00:36:26.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
00:36:26.027 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
00:36:26.027 00.000 1632 Moving (0.04, -0.29) raw xDistance=0.08 yDistance=0.28
00:36:26.027 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:26.027 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
00:36:26.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
00:36:26.027 00.000 1632 MoveAxis(W, 7, ABG)
00:36:26.027 00.000 1632 Guiding  Dir = 3, Dur = 7
00:36:26.041 00.014 1632 IsSlewing returns 0
00:36:26.041 00.000 1632 IsGuiding returns 0
00:36:26.042 00.001 1632 PulseGuide returned control before completion, sleep 17
00:36:26.042 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29737, med=1845, FiltMin=1791, FiltMax=5203, Gamma=0.590
00:36:26.042 00.000 3748 UpdateGuideState exits: m=29212 SNR=107.8
00:36:26.057 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:26.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:26.057 00.000 3748 Enqueuing Expose request
00:36:26.073 00.016 1632 IsGuiding returns 0
00:36:26.074 00.001 1632 Move returns status 0, amount 7
00:36:26.074 00.000 1632 MoveAxis(S, 35, ABG)
00:36:26.074 00.000 1632 Guiding  Dir = 1, Dur = 35
00:36:26.075 00.001 1632 IsSlewing returns 0
00:36:26.075 00.000 1632 IsGuiding returns 0
00:36:26.075 00.000 1632 PulseGuide returned control before completion, sleep 45
00:36:26.123 00.048 1632 IsGuiding returns 1
00:36:26.124 00.001 1632 scope still moving after pulse duration time elapsed
00:36:26.155 00.031 1632 IsSlewing returns 0
00:36:26.156 00.001 1632 IsGuiding returns 1
00:36:26.188 00.032 1632 IsSlewing returns 0
00:36:26.189 00.001 1632 IsGuiding returns 1
00:36:26.222 00.033 1632 IsSlewing returns 0
00:36:26.222 00.000 1632 IsGuiding returns 1
00:36:26.254 00.032 1632 IsSlewing returns 0
00:36:26.255 00.001 1632 IsGuiding returns 1
00:36:26.287 00.032 1632 IsSlewing returns 0
00:36:26.288 00.001 1632 IsGuiding returns 1
00:36:26.321 00.033 1632 IsSlewing returns 0
00:36:26.321 00.000 1632 IsGuiding returns 0
00:36:26.321 00.000 1632 scope move finished after 35 + 211 ms
00:36:26.321 00.000 1632 Move returns status 0, amount 35
00:36:26.321 00.000 1632 move complete, result=0
00:36:26.321 00.000 1632 worker thread done servicing request
00:36:26.321 00.000 1632 Worker thread wakes up
00:36:26.321 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.3 px 35 ms SOUTH
00:36:26.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:26.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:27.441 01.120 1632 Exposure complete
00:36:27.454 00.013 1632 worker thread done servicing request
00:36:27.454 00.000 3748 OnExposeComplete: enter
00:36:27.454 00.000 3748 UpdateGuideState(): m_state=6
00:36:27.454 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 923
00:36:27.454 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.52, Mass=31089, SNR=112.3, Peak=5583 HFD=3.0
00:36:27.454 00.000 3748 MultiStar: [#1 0.31,0.44,0.00,M1] [#2 -0.01,0.75,0.00,M1] [#3 -0.05,0.50,0.66,U] [#4 -0.06,0.82,0.00,M6] [#5 0.01,0.52,0.00,M1] [#6 0.12,0.34,0.33,U] [#7 0.29,0.28,0.33,U] [#8 0.09,0.25,0.30,U] 
00:36:27.454 00.000 3748 refined, 4 included, MultiStar: {0.12, 0.43}, one-star: {0.20, 0.51}
00:36:27.470 00.016 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
00:36:27.470 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.69)
00:36:27.470 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.43 hyp=0.45 cameraTheta=1.29 mountX=0.05 mountY=-0.44, mountTheta=-1.46
00:36:27.470 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.43, opts=13)
00:36:27.470 00.000 3748 Enqueuing Move request for scope (0.12, 0.43)
00:36:27.470 00.000 1632 Worker thread wakes up
00:36:27.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.43) opts 0xd
00:36:27.470 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.43)
00:36:27.470 00.000 1632 Moving (0.12, 0.43) raw xDistance=0.05 yDistance=-0.44
00:36:27.470 00.000 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:27.470 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
00:36:27.470 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:36:27.470 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:36:27.470 00.000 1632 MoveAxis(W, 6, ABG)
00:36:27.470 00.000 1632 Guiding  Dir = 3, Dur = 6
00:36:27.482 00.012 1632 IsSlewing returns 0
00:36:27.483 00.001 1632 IsGuiding returns 0
00:36:27.483 00.000 1632 PulseGuide returned control before completion, sleep 16
00:36:27.486 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29560, med=1845, FiltMin=1788, FiltMax=5204, Gamma=0.590
00:36:27.486 00.000 3748 UpdateGuideState exits: m=31089 SNR=112.3
00:36:27.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:27.499 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:27.499 00.000 3748 Enqueuing Expose request
00:36:27.515 00.016 1632 IsGuiding returns 0
00:36:27.515 00.000 1632 Move returns status 0, amount 6
00:36:27.515 00.000 1632 MoveAxis(N, 0, ABG)
00:36:27.515 00.000 1632 Move returns status 0, amount 0
00:36:27.515 00.000 1632 move complete, result=0
00:36:27.515 00.000 1632 worker thread done servicing request
00:36:27.515 00.000 1632 Worker thread wakes up
00:36:27.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:27.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:27.515 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.4 px 0 ms NORTH
00:36:28.636 01.121 1632 Exposure complete
00:36:28.647 00.011 1632 worker thread done servicing request
00:36:28.647 00.000 3748 OnExposeComplete: enter
00:36:28.662 00.015 3748 UpdateGuideState(): m_state=6
00:36:28.662 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 924
00:36:28.662 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.78, Mass=31031, SNR=112.1, Peak=5470 HFD=2.8
00:36:28.662 00.000 3748 MultiStar: [#1 0.09,0.51,0.81,U] [#2 -0.06,0.74,0.00,M2] [#3 -0.11,0.68,0.00,M1] [#4 0.19,1.00,0.00,M7] [#5 0.05,0.72,0.00,M2] [#6 0.17,0.28,0.31,U] [#7 0.37,0.69,0.00,M1] [#8 -0.05,0.46,0.29,U] 
00:36:28.662 00.000 3748 refined, 3 included, MultiStar: {0.13, 0.58}, one-star: {0.20, 0.77}
00:36:28.662 00.000 3748 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
00:36:28.662 00.000 3748 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.62)
00:36:28.662 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.58 hyp=0.60 cameraTheta=1.35 mountX=0.03 mountY=-0.60, mountTheta=-1.52
00:36:28.678 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.58, opts=13)
00:36:28.678 00.000 3748 Enqueuing Move request for scope (0.13, 0.58)
00:36:28.678 00.000 1632 Worker thread wakes up
00:36:28.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.58) opts 0xd
00:36:28.678 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.58)
00:36:28.678 00.000 1632 Moving (0.13, 0.58) raw xDistance=0.03 yDistance=-0.60
00:36:28.678 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:28.678 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
00:36:28.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:36:28.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:36:28.678 00.000 1632 MoveAxis(W, 5, ABG)
00:36:28.678 00.000 1632 Guiding  Dir = 3, Dur = 5
00:36:28.686 00.008 1632 IsSlewing returns 0
00:36:28.687 00.001 1632 IsGuiding returns 0
00:36:28.687 00.000 1632 PulseGuide returned control before completion, sleep 15
00:36:28.689 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29883, med=1844, FiltMin=1790, FiltMax=4597, Gamma=0.590
00:36:28.689 00.000 3748 UpdateGuideState exits: m=31031 SNR=112.1
00:36:28.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:28.704 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:28.704 00.000 3748 Enqueuing Expose request
00:36:28.704 00.000 1632 IsGuiding returns 0
00:36:28.704 00.000 1632 Move returns status 0, amount 5
00:36:28.704 00.000 1632 MoveAxis(N, 0, ABG)
00:36:28.704 00.000 1632 Move returns status 0, amount 0
00:36:28.704 00.000 1632 move complete, result=0
00:36:28.704 00.000 1632 worker thread done servicing request
00:36:28.704 00.000 1632 Worker thread wakes up
00:36:28.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:28.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:28.704 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.6 px 0 ms NORTH
00:36:29.824 01.120 1632 Exposure complete
00:36:29.840 00.016 1632 worker thread done servicing request
00:36:29.840 00.000 3748 OnExposeComplete: enter
00:36:29.840 00.000 3748 UpdateGuideState(): m_state=6
00:36:29.840 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 925
00:36:29.840 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.59, Mass=30564, SNR=111.8, Peak=5239 HFD=3.0
00:36:29.840 00.000 3748 MultiStar: [#1 0.49,0.54,0.00,M1] [#2 0.52,0.77,0.00,M3] [#3 0.27,0.81,0.00,M2] [#4 0.61,0.84,0.00,M8] [#5 0.29,0.72,0.00,M3] [#6 0.58,0.61,0.00,M1] [#7 0.76,0.77,0.00,M2] [#8 0.48,0.34,0.00,M1] 
00:36:29.840 00.000 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
00:36:29.840 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.14 = -2.14)
00:36:29.856 00.016 3748 CameraToMount -- cameraX=0.53 cameraY=0.58 hyp=0.78 cameraTheta=0.83 mountX=0.42 mountY=-0.66, mountTheta=-1.00
00:36:29.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.58, opts=13)
00:36:29.856 00.000 3748 Enqueuing Move request for scope (0.53, 0.58)
00:36:29.856 00.000 1632 Worker thread wakes up
00:36:29.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.58) opts 0xd
00:36:29.856 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.58)
00:36:29.856 00.000 1632 Moving (0.53, 0.58) raw xDistance=0.42 yDistance=-0.66
00:36:29.872 00.016 1632 PPEC rslt: input = 0.42, final = 0.37, react = 0.34, pred = 0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:36:29.872 00.000 1632 PPEC: input: 0.42, control: 0.37, exposure: 1000
00:36:29.872 00.000 1632 resist switch: large excursion: input -0.66 thresh 0.63 direction from 1 to -1
00:36:29.872 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.97
00:36:29.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
00:36:29.872 00.000 1632 MoveAxis(W, 68, ABG)
00:36:29.872 00.000 1632 Guiding  Dir = 3, Dur = 68
00:36:29.873 00.001 1632 IsSlewing returns 0
00:36:29.874 00.001 1632 IsGuiding returns 0
00:36:29.874 00.000 1632 PulseGuide returned control before completion, sleep 78
00:36:29.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29845, med=1844, FiltMin=1793, FiltMax=4048, Gamma=0.590
00:36:29.874 00.000 3748 UpdateGuideState exits: m=30564 SNR=111.8
00:36:29.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:29.889 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:29.891 00.002 3748 Enqueuing Expose request
00:36:29.953 00.062 1632 IsGuiding returns 1
00:36:29.953 00.000 1632 scope still moving after pulse duration time elapsed
00:36:29.985 00.032 1632 IsSlewing returns 0
00:36:29.986 00.001 1632 IsGuiding returns 1
00:36:30.018 00.032 1632 IsSlewing returns 0
00:36:30.019 00.001 1632 IsGuiding returns 1
00:36:30.052 00.033 1632 IsSlewing returns 0
00:36:30.052 00.000 1632 IsGuiding returns 0
00:36:30.052 00.000 1632 scope move finished after 68 + 111 ms
00:36:30.052 00.000 1632 Move returns status 0, amount 68
00:36:30.052 00.000 1632 BLC: Oldest BLC event removed
00:36:30.052 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 216 applied
00:36:30.052 00.000 1632 MoveAxis(N, 299, ABG)
00:36:30.052 00.000 1632 Guiding  Dir = 0, Dur = 299
00:36:30.053 00.001 1632 IsSlewing returns 0
00:36:30.053 00.000 1632 IsGuiding returns 0
00:36:30.054 00.001 1632 PulseGuide returned control before completion, sleep 309
00:36:30.374 00.320 1632 IsGuiding returns 1
00:36:30.374 00.000 1632 scope still moving after pulse duration time elapsed
00:36:30.406 00.032 1632 IsSlewing returns 0
00:36:30.407 00.001 1632 IsGuiding returns 1
00:36:30.438 00.031 1632 IsSlewing returns 0
00:36:30.439 00.001 1632 IsGuiding returns 1
00:36:30.471 00.032 1632 IsSlewing returns 0
00:36:30.471 00.000 1632 IsGuiding returns 1
00:36:30.504 00.033 1632 IsSlewing returns 0
00:36:30.504 00.000 1632 IsGuiding returns 1
00:36:30.537 00.033 1632 IsSlewing returns 0
00:36:30.537 00.000 1632 IsGuiding returns 0
00:36:30.537 00.000 1632 scope move finished after 299 + 185 ms
00:36:30.537 00.000 1632 Move returns status 0, amount 299
00:36:30.537 00.000 1632 move complete, result=0
00:36:30.537 00.000 1632 worker thread done servicing request
00:36:30.537 00.000 1632 Worker thread wakes up
00:36:30.537 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.7 px 299 ms NORTH
00:36:30.542 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:30.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:31.660 01.118 1632 Exposure complete
00:36:31.672 00.012 1632 worker thread done servicing request
00:36:31.672 00.000 3748 OnExposeComplete: enter
00:36:31.672 00.000 3748 UpdateGuideState(): m_state=6
00:36:31.672 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 926
00:36:31.672 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.69, Mass=28024, SNR=104.3, Peak=6236 HFD=2.5
00:36:31.688 00.016 3748 MultiStar: [#1 -0.30,0.81,0.00,M2] [#2 -0.27,0.89,0.00,M4] [#3 -0.54,0.91,0.00,M3] [#4 -0.28,1.06,0.00,M9] [#5 -0.63,0.91,0.00,M4] [#6 -0.22,0.76,0.00,M2] [#7 0.01,0.91,0.00,M3] [#8 -0.21,0.52,0.00,M2] 
00:36:31.688 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
00:36:31.688 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.24)
00:36:31.688 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.68 hyp=0.69 cameraTheta=1.74 mountX=-0.23 mountY=-0.65, mountTheta=-1.91
00:36:31.696 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.68, opts=13)
00:36:31.696 00.000 3748 Enqueuing Move request for scope (-0.11, 0.68)
00:36:31.696 00.000 1632 Worker thread wakes up
00:36:31.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.68) opts 0xd
00:36:31.696 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.68)
00:36:31.696 00.000 1632 Moving (-0.11, 0.68) raw xDistance=-0.23 yDistance=-0.65
00:36:31.696 00.000 1632 BLC: History state: CurrMiss=0.65, AvgInitMiss=0.25, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.656792, 1:0.650009
00:36:31.696 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:36:31.696 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:36:31.696 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
00:36:31.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
00:36:31.696 00.000 1632 MoveAxis(E, 28, ABG)
00:36:31.696 00.000 1632 Guiding  Dir = 2, Dur = 28
00:36:31.702 00.006 1632 IsSlewing returns 0
00:36:31.702 00.000 1632 IsGuiding returns 0
00:36:31.703 00.001 1632 PulseGuide returned control before completion, sleep 38
00:36:31.707 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29654, med=1844, FiltMin=1792, FiltMax=3989, Gamma=0.590
00:36:31.718 00.011 3748 UpdateGuideState exits: m=28024 SNR=104.3
00:36:31.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:31.718 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:31.718 00.000 3748 Enqueuing Expose request
00:36:31.751 00.033 1632 IsGuiding returns 1
00:36:31.751 00.000 1632 scope still moving after pulse duration time elapsed
00:36:31.782 00.031 1632 IsSlewing returns 0
00:36:31.783 00.001 1632 IsGuiding returns 1
00:36:31.815 00.032 1632 IsSlewing returns 0
00:36:31.816 00.001 1632 IsGuiding returns 0
00:36:31.817 00.001 1632 scope move finished after 28 + 85 ms
00:36:31.817 00.000 1632 Move returns status 0, amount 28
00:36:31.817 00.000 1632 MoveAxis(N, 82, ABG)
00:36:31.817 00.000 1632 Guiding  Dir = 0, Dur = 82
00:36:31.817 00.000 1632 IsSlewing returns 0
00:36:31.818 00.001 1632 IsGuiding returns 0
00:36:31.818 00.000 1632 PulseGuide returned control before completion, sleep 92
00:36:31.915 00.097 1632 IsGuiding returns 1
00:36:31.915 00.000 1632 scope still moving after pulse duration time elapsed
00:36:31.947 00.032 1632 IsSlewing returns 0
00:36:31.947 00.000 1632 IsGuiding returns 1
00:36:31.979 00.032 1632 IsSlewing returns 0
00:36:31.980 00.001 1632 IsGuiding returns 1
00:36:32.013 00.033 1632 IsSlewing returns 0
00:36:32.013 00.000 1632 IsGuiding returns 1
00:36:32.046 00.033 1632 IsSlewing returns 0
00:36:32.047 00.001 1632 IsGuiding returns 1
00:36:32.078 00.031 1632 IsSlewing returns 0
00:36:32.080 00.002 1632 IsGuiding returns 1
00:36:32.112 00.032 1632 IsSlewing returns 0
00:36:32.113 00.001 1632 IsGuiding returns 1
00:36:32.146 00.033 1632 IsSlewing returns 0
00:36:32.147 00.001 1632 IsGuiding returns 0
00:36:32.147 00.000 1632 scope move finished after 82 + 246 ms
00:36:32.147 00.000 1632 Move returns status 0, amount 82
00:36:32.147 00.000 1632 move complete, result=0
00:36:32.147 00.000 1632 worker thread done servicing request
00:36:32.147 00.000 1632 Worker thread wakes up
00:36:32.147 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.7 px 82 ms NORTH
00:36:32.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:32.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:33.266 01.119 1632 Exposure complete
00:36:33.282 00.016 1632 worker thread done servicing request
00:36:33.282 00.000 3748 OnExposeComplete: enter
00:36:33.282 00.000 3748 UpdateGuideState(): m_state=6
00:36:33.293 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 927
00:36:33.295 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=233.34, Mass=30690, SNR=110.4, Peak=5403 HFD=2.9
00:36:33.297 00.002 3748 MultiStar: [#1 0.17,0.39,0.84,U] [#2 0.38,0.54,0.00,M5] [#3 0.20,0.27,0.70,U] [#4 0.35,0.47,0.00,M10] [#5 0.03,0.54,0.00,M5] [#6 0.51,0.52,0.00,M3] [#7 0.55,0.25,0.00,M4] [#8 0.33,-0.05,0.28,U] 
00:36:33.298 00.001 3748 refined, 3 included, MultiStar: {0.28, 0.29}, one-star: {0.42, 0.33}
00:36:33.300 00.002 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
00:36:33.302 00.002 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.16)
00:36:33.302 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.29 hyp=0.41 cameraTheta=0.81 mountX=0.23 mountY=-0.34, mountTheta=-0.98
00:36:33.308 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.29, opts=13)
00:36:33.308 00.000 3748 Enqueuing Move request for scope (0.28, 0.29)
00:36:33.310 00.002 1632 Worker thread wakes up
00:36:33.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.29) opts 0xd
00:36:33.310 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.29)
00:36:33.310 00.000 1632 Moving (0.28, 0.29) raw xDistance=0.23 yDistance=-0.34
00:36:33.310 00.000 1632 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.25, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.656792, 1:0.650009, 2:0.337030
00:36:33.310 00.000 1632 BLC: Under-shoot: nominal increase by 31
00:36:33.310 00.000 1632 BLC: window closed
00:36:33.310 00.000 1632 BLC: Pulse adjusted to 238
00:36:33.312 00.002 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.18, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:36:33.314 00.002 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
00:36:33.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
00:36:33.314 00.000 1632 MoveAxis(W, 36, ABG)
00:36:33.314 00.000 1632 Guiding  Dir = 3, Dur = 36
00:36:33.314 00.000 1632 IsSlewing returns 0
00:36:33.314 00.000 1632 IsGuiding returns 0
00:36:33.314 00.000 1632 PulseGuide returned control before completion, sleep 46
00:36:33.315 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29639, med=1844, FiltMin=1785, FiltMax=4775, Gamma=0.590
00:36:33.315 00.000 3748 UpdateGuideState exits: m=30690 SNR=110.4
00:36:33.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:33.330 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:33.330 00.000 3748 Enqueuing Expose request
00:36:33.362 00.032 1632 IsGuiding returns 1
00:36:33.362 00.000 1632 scope still moving after pulse duration time elapsed
00:36:33.394 00.032 1632 IsSlewing returns 0
00:36:33.394 00.000 1632 IsGuiding returns 1
00:36:33.426 00.032 1632 IsSlewing returns 0
00:36:33.426 00.000 1632 IsGuiding returns 1
00:36:33.459 00.033 1632 IsSlewing returns 0
00:36:33.459 00.000 1632 IsGuiding returns 1
00:36:33.492 00.033 1632 IsSlewing returns 0
00:36:33.492 00.000 1632 IsGuiding returns 1
00:36:33.525 00.033 1632 IsSlewing returns 0
00:36:33.525 00.000 1632 IsGuiding returns 0
00:36:33.525 00.000 1632 scope move finished after 36 + 174 ms
00:36:33.525 00.000 1632 Move returns status 0, amount 36
00:36:33.525 00.000 1632 MoveAxis(N, 42, ABG)
00:36:33.525 00.000 1632 Guiding  Dir = 0, Dur = 42
00:36:33.526 00.001 1632 IsSlewing returns 0
00:36:33.526 00.000 1632 IsGuiding returns 0
00:36:33.526 00.000 1632 PulseGuide returned control before completion, sleep 52
00:36:33.591 00.065 1632 IsGuiding returns 1
00:36:33.591 00.000 1632 scope still moving after pulse duration time elapsed
00:36:33.623 00.032 1632 IsSlewing returns 0
00:36:33.624 00.001 1632 IsGuiding returns 1
00:36:33.655 00.031 1632 IsSlewing returns 0
00:36:33.655 00.000 1632 IsGuiding returns 1
00:36:33.688 00.033 1632 IsSlewing returns 0
00:36:33.688 00.000 1632 IsGuiding returns 1
00:36:33.720 00.032 1632 IsSlewing returns 0
00:36:33.721 00.001 1632 IsGuiding returns 0
00:36:33.721 00.000 1632 scope move finished after 42 + 153 ms
00:36:33.721 00.000 1632 Move returns status 0, amount 42
00:36:33.721 00.000 1632 move complete, result=0
00:36:33.721 00.000 1632 worker thread done servicing request
00:36:33.721 00.000 1632 Worker thread wakes up
00:36:33.721 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.3 px 42 ms NORTH
00:36:33.724 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:33.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:34.840 01.116 1632 Exposure complete
00:36:34.856 00.016 1632 worker thread done servicing request
00:36:34.856 00.000 3748 OnExposeComplete: enter
00:36:34.856 00.000 3748 UpdateGuideState(): m_state=6
00:36:34.856 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 928
00:36:34.856 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.55, Mass=30846, SNR=109.7, Peak=5754 HFD=2.9
00:36:34.872 00.016 3748 MultiStar: [#1 0.02,-0.23,0.81,U] [#2 0.06,-0.22,0.66,U] [#3 -0.10,-0.27,0.65,U] [#4 0.05,-0.20,0.53,U] [#5 -0.13,-0.20,0.45,U] [#6 0.20,-0.20,0.29,U] [#7 0.24,-0.45,0.30,U] [#8 -0.06,-0.48,0.27,U] 
00:36:34.872 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.30}, one-star: {0.06, -0.46}
00:36:34.872 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
00:36:34.872 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
00:36:34.872 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.48 mountX=0.08 mountY=0.29, mountTheta=1.31
00:36:34.872 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.30, opts=13)
00:36:34.872 00.000 3748 Enqueuing Move request for scope (0.03, -0.30)
00:36:34.872 00.000 1632 Worker thread wakes up
00:36:34.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.30) opts 0xd
00:36:34.872 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.30)
00:36:34.872 00.000 1632 Moving (0.03, -0.30) raw xDistance=0.08 yDistance=0.29
00:36:34.872 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:34.872 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:36:34.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:34.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:36:34.872 00.000 1632 MoveAxis(E, 1, ABG)
00:36:34.872 00.000 1632 Guiding  Dir = 2, Dur = 1
00:36:34.887 00.015 1632 IsSlewing returns 0
00:36:34.887 00.000 1632 IsGuiding returns 0
00:36:34.887 00.000 1632 PulseGuide returned control before completion, sleep 11
00:36:34.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29337, med=1844, FiltMin=1782, FiltMax=3916, Gamma=0.590
00:36:34.900 00.013 3748 UpdateGuideState exits: m=30846 SNR=109.7
00:36:34.903 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:34.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:34.903 00.000 3748 Enqueuing Expose request
00:36:34.903 00.000 1632 IsGuiding returns 0
00:36:34.903 00.000 1632 Move returns status 0, amount 1
00:36:34.903 00.000 1632 MoveAxis(N, 0, ABG)
00:36:34.903 00.000 1632 Move returns status 0, amount 0
00:36:34.903 00.000 1632 move complete, result=0
00:36:34.903 00.000 1632 worker thread done servicing request
00:36:34.903 00.000 1632 Worker thread wakes up
00:36:34.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:34.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:34.903 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.3 px 0 ms NORTH
00:36:36.037 01.134 1632 Exposure complete
00:36:36.053 00.016 1632 worker thread done servicing request
00:36:36.053 00.000 3748 OnExposeComplete: enter
00:36:36.053 00.000 3748 UpdateGuideState(): m_state=6
00:36:36.053 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 929
00:36:36.069 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=232.48, Mass=30670, SNR=113.1, Peak=5831 HFD=2.9
00:36:36.069 00.000 3748 MultiStar: [#1 0.17,-0.36,0.83,U] [#2 0.23,-0.35,0.67,U] [#3 0.07,-0.34,0.69,U] [#4 0.32,-0.25,0.52,U] [#5 -0.17,-0.36,0.45,U] [#6 0.20,-0.53,0.00,M3] [#7 0.31,-0.41,0.32,U] [#8 0.01,-0.58,0.00,M1] 
00:36:36.072 00.003 3748 refined, 6 included, MultiStar: {0.12, -0.38}, one-star: {0.03, -0.53}
00:36:36.072 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
00:36:36.072 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
00:36:36.072 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.38 hyp=0.40 cameraTheta=-1.26 mountX=0.19 mountY=0.36, mountTheta=1.09
00:36:36.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.38, opts=13)
00:36:36.072 00.000 3748 Enqueuing Move request for scope (0.12, -0.38)
00:36:36.072 00.000 1632 Worker thread wakes up
00:36:36.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.38) opts 0xd
00:36:36.072 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.38)
00:36:36.072 00.000 1632 Moving (0.12, -0.38) raw xDistance=0.19 yDistance=0.36
00:36:36.085 00.013 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:36:36.085 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
00:36:36.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:36.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:36:36.085 00.000 1632 MoveAxis(W, 30, ABG)
00:36:36.085 00.000 1632 Guiding  Dir = 3, Dur = 30
00:36:36.086 00.001 1632 IsSlewing returns 0
00:36:36.086 00.000 1632 IsGuiding returns 0
00:36:36.086 00.000 1632 PulseGuide returned control before completion, sleep 40
00:36:36.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29452, med=1845, FiltMin=1792, FiltMax=4791, Gamma=0.590
00:36:36.086 00.000 3748 UpdateGuideState exits: m=30670 SNR=113.1
00:36:36.102 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:36.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:36.102 00.000 3748 Enqueuing Expose request
00:36:36.133 00.031 1632 IsGuiding returns 1
00:36:36.134 00.001 1632 scope still moving after pulse duration time elapsed
00:36:36.166 00.032 1632 IsSlewing returns 0
00:36:36.166 00.000 1632 IsGuiding returns 1
00:36:36.198 00.032 1632 IsSlewing returns 0
00:36:36.198 00.000 1632 IsGuiding returns 0
00:36:36.198 00.000 1632 scope move finished after 30 + 82 ms
00:36:36.198 00.000 1632 Move returns status 0, amount 30
00:36:36.198 00.000 1632 MoveAxis(N, 0, ABG)
00:36:36.198 00.000 1632 Move returns status 0, amount 0
00:36:36.198 00.000 1632 move complete, result=0
00:36:36.198 00.000 1632 worker thread done servicing request
00:36:36.198 00.000 1632 Worker thread wakes up
00:36:36.198 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.4 px 0 ms NORTH
00:36:36.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:36.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:37.316 01.118 1632 Exposure complete
00:36:37.332 00.016 1632 worker thread done servicing request
00:36:37.332 00.000 3748 OnExposeComplete: enter
00:36:37.344 00.012 3748 UpdateGuideState(): m_state=6
00:36:37.344 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 930
00:36:37.346 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=232.64, Mass=29439, SNR=105.5, Peak=5454 HFD=2.8
00:36:37.348 00.002 3748 MultiStar: [#1 -0.05,-0.18,0.91,U] [#2 -0.08,-0.09,0.71,U] [#3 -0.23,-0.14,0.73,U] [#4 0.11,-0.09,0.60,U] [#5 -0.21,-0.08,0.49,U] [#6 -0.09,-0.74,0.00,M4] [#7 0.18,-0.40,0.34,U] [#8 0.08,-0.47,0.29,U] 
00:36:37.350 00.002 3748 refined, 7 included, MultiStar: {-0.04, -0.21}, one-star: {-0.00, -0.37}
00:36:37.352 00.002 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
00:36:37.354 00.002 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
00:36:37.354 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.78 mountX=-0.01 mountY=0.21, mountTheta=1.61
00:36:37.358 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.21, opts=13)
00:36:37.360 00.002 3748 Enqueuing Move request for scope (-0.04, -0.21)
00:36:37.362 00.002 1632 Worker thread wakes up
00:36:37.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
00:36:37.362 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
00:36:37.362 00.000 1632 Moving (-0.04, -0.21) raw xDistance=-0.01 yDistance=0.21
00:36:37.362 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:37.362 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:36:37.363 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:37.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:36:37.363 00.000 1632 MoveAxis(W, 1, ABG)
00:36:37.363 00.000 1632 Guiding  Dir = 3, Dur = 1
00:36:37.364 00.001 1632 IsSlewing returns 0
00:36:37.364 00.000 1632 IsGuiding returns 0
00:36:37.364 00.000 1632 PulseGuide returned control before completion, sleep 11
00:36:37.368 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29794, med=1844, FiltMin=1782, FiltMax=3605, Gamma=0.590
00:36:37.380 00.012 1632 IsGuiding returns 0
00:36:37.380 00.000 1632 Move returns status 0, amount 1
00:36:37.380 00.000 1632 MoveAxis(N, 0, ABG)
00:36:37.380 00.000 1632 Move returns status 0, amount 0
00:36:37.380 00.000 1632 move complete, result=0
00:36:37.380 00.000 1632 worker thread done servicing request
00:36:37.380 00.000 3748 UpdateGuideState exits: m=29439 SNR=105.5
00:36:37.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:37.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:37.380 00.000 3748 Enqueuing Expose request
00:36:37.380 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
00:36:37.380 00.000 1632 Worker thread wakes up
00:36:37.380 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:37.380 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:38.515 01.135 1632 Exposure complete
00:36:38.529 00.014 1632 worker thread done servicing request
00:36:38.529 00.000 3748 OnExposeComplete: enter
00:36:38.529 00.000 3748 UpdateGuideState(): m_state=6
00:36:38.538 00.009 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 931
00:36:38.540 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=232.68, Mass=30340, SNR=108.8, Peak=4486 HFD=3.3
00:36:38.542 00.002 3748 MultiStar: [#1 -0.34,-0.07,0.84,U] [#2 -0.16,-0.28,0.73,U] [#3 -0.32,-0.24,0.68,U] [#4 0.12,-0.38,0.49,U] [#5 -0.48,-0.23,0.00,M3] [#6 -0.25,-0.64,0.00,M5] [#7 -0.10,-0.65,0.00,M2] [#8 -0.17,-0.96,0.00,M1] 
00:36:38.542 00.000 3748 refined, 4 included, MultiStar: {-0.19, -0.25}, one-star: {-0.16, -0.33}
00:36:38.544 00.002 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
00:36:38.546 00.002 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
00:36:38.546 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.25 hyp=0.32 cameraTheta=-2.22 mountX=-0.15 mountY=0.28, mountTheta=2.05
00:36:38.552 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.25, opts=13)
00:36:38.552 00.000 3748 Enqueuing Move request for scope (-0.19, -0.25)
00:36:38.554 00.002 1632 Worker thread wakes up
00:36:38.554 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.25) opts 0xd
00:36:38.554 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.25)
00:36:38.554 00.000 1632 Moving (-0.19, -0.25) raw xDistance=-0.15 yDistance=0.28
00:36:38.554 00.000 1632 PPEC rslt: input = -0.15, final = 0.00, react = -0.12, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:38.554 00.000 1632 PPEC: input: -0.15, control: 0.00, exposure: 1000
00:36:38.554 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:38.556 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:36:38.556 00.000 1632 MoveAxis(W, 1, ABG)
00:36:38.556 00.000 1632 Guiding  Dir = 3, Dur = 1
00:36:38.557 00.001 1632 IsSlewing returns 0
00:36:38.557 00.000 1632 IsGuiding returns 0
00:36:38.557 00.000 1632 PulseGuide returned control before completion, sleep 11
00:36:38.558 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29383, med=1845, FiltMin=1791, FiltMax=4135, Gamma=0.590
00:36:38.558 00.000 3748 UpdateGuideState exits: m=30340 SNR=108.8
00:36:38.558 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:38.558 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:38.574 00.016 3748 Enqueuing Expose request
00:36:38.574 00.000 1632 IsGuiding returns 0
00:36:38.574 00.000 1632 Move returns status 0, amount 1
00:36:38.574 00.000 1632 MoveAxis(N, 0, ABG)
00:36:38.574 00.000 1632 Move returns status 0, amount 0
00:36:38.574 00.000 1632 move complete, result=0
00:36:38.574 00.000 1632 worker thread done servicing request
00:36:38.574 00.000 1632 Worker thread wakes up
00:36:38.574 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:38.574 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:38.574 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
00:36:39.696 01.122 1632 Exposure complete
00:36:39.719 00.023 1632 worker thread done servicing request
00:36:39.719 00.000 3748 OnExposeComplete: enter
00:36:39.719 00.000 3748 UpdateGuideState(): m_state=6
00:36:39.719 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 932
00:36:39.724 00.005 3748 Star::Find returns 1 (0), X=411.66, Y=232.83, Mass=27641, SNR=101.6, Peak=3916 HFD=3.4
00:36:39.724 00.000 3748 MultiStar: [#1 -0.31,0.11,0.89,U] [#2 -0.39,0.16,0.72,U] [#3 -0.51,-0.00,0.73,U] [#4 -0.09,0.16,0.57,U] [#5 -0.42,-0.15,0.47,U] [#6 -0.43,-0.15,0.34,U] [#7 -0.23,-0.37,0.34,U] [#8 -0.65,-0.54,0.00,M2] 
00:36:39.724 00.000 3748 refined, 7 included, MultiStar: {-0.35, -0.03}, one-star: {-0.39, -0.18}
00:36:39.724 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:36:39.724 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:36:39.724 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.03 hyp=0.36 cameraTheta=-3.07 mountX=-0.35 mountY=0.08, mountTheta=2.90
00:36:39.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.03, opts=13)
00:36:39.724 00.000 3748 Enqueuing Move request for scope (-0.35, -0.03)
00:36:39.724 00.000 1632 Worker thread wakes up
00:36:39.724 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.03) opts 0xd
00:36:39.724 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.03)
00:36:39.724 00.000 1632 Moving (-0.35, -0.03) raw xDistance=-0.35 yDistance=0.08
00:36:39.724 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = 0.00, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:36:39.724 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
00:36:39.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:39.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:39.724 00.000 1632 MoveAxis(E, 50, ABG)
00:36:39.740 00.016 1632 Guiding  Dir = 2, Dur = 50
00:36:39.740 00.000 1632 IsSlewing returns 0
00:36:39.740 00.000 1632 IsGuiding returns 0
00:36:39.740 00.000 1632 PulseGuide returned control before completion, sleep 60
00:36:39.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29599, med=1844, FiltMin=1790, FiltMax=3889, Gamma=0.590
00:36:39.740 00.000 3748 UpdateGuideState exits: m=27641 SNR=101.6
00:36:39.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:39.740 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:39.756 00.016 3748 Enqueuing Expose request
00:36:39.805 00.049 1632 IsGuiding returns 1
00:36:39.805 00.000 1632 scope still moving after pulse duration time elapsed
00:36:39.837 00.032 1632 IsSlewing returns 0
00:36:39.838 00.001 1632 IsGuiding returns 0
00:36:39.838 00.000 1632 scope move finished after 50 + 47 ms
00:36:39.838 00.000 1632 Move returns status 0, amount 50
00:36:39.838 00.000 1632 MoveAxis(N, 0, ABG)
00:36:39.838 00.000 1632 Move returns status 0, amount 0
00:36:39.838 00.000 1632 move complete, result=0
00:36:39.838 00.000 1632 worker thread done servicing request
00:36:39.838 00.000 1632 Worker thread wakes up
00:36:39.838 00.000 3748 GuideStep: -0.3 px 50 ms EAST, 0.1 px 0 ms NORTH
00:36:39.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:39.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:40.960 01.122 1632 Exposure complete
00:36:40.971 00.011 1632 worker thread done servicing request
00:36:40.971 00.000 3748 OnExposeComplete: enter
00:36:40.971 00.000 3748 UpdateGuideState(): m_state=6
00:36:40.984 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 933
00:36:40.986 00.002 3748 Star::Find returns 1 (0), X=412.59, Y=232.59, Mass=32093, SNR=113.8, Peak=4865 HFD=3.2
00:36:40.987 00.001 3748 MultiStar: [#1 0.51,-0.50,0.00,M1] [#2 0.41,-0.40,0.00,M1] [#3 0.17,-0.43,0.67,U] [#4 0.52,-0.17,0.00,M6] [#5 0.43,-0.11,0.43,U] [#6 0.37,-0.90,0.00,M5] [#7 0.22,-0.22,0.29,U] [#8 0.45,-0.83,0.00,M3] 
00:36:40.989 00.002 3748 refined, 3 included, MultiStar: {0.38, -0.35}, one-star: {0.54, -0.43}
00:36:40.989 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
00:36:40.991 00.002 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
00:36:40.993 00.002 3748 CameraToMount -- cameraX=0.38 cameraY=-0.35 hyp=0.51 cameraTheta=-0.74 mountX=0.43 mountY=0.28, mountTheta=0.58
00:36:40.997 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.35, opts=13)
00:36:40.999 00.002 3748 Enqueuing Move request for scope (0.38, -0.35)
00:36:40.999 00.000 1632 Worker thread wakes up
00:36:40.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.35) opts 0xd
00:36:40.999 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.35)
00:36:40.999 00.000 1632 Moving (0.38, -0.35) raw xDistance=0.43 yDistance=0.28
00:36:41.001 00.002 1632 PPEC rslt: input = 0.43, final = 0.38, react = 0.34, pred = 0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:36:41.001 00.000 1632 PPEC: input: 0.43, control: 0.38, exposure: 1000
00:36:41.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:36:41.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:36:41.001 00.000 1632 MoveAxis(W, 70, ABG)
00:36:41.001 00.000 1632 Guiding  Dir = 3, Dur = 70
00:36:41.002 00.001 1632 IsSlewing returns 0
00:36:41.003 00.001 1632 IsGuiding returns 0
00:36:41.003 00.000 1632 PulseGuide returned control before completion, sleep 80
00:36:41.003 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29705, med=1845, FiltMin=1791, FiltMax=4660, Gamma=0.590
00:36:41.003 00.000 3748 UpdateGuideState exits: m=32093 SNR=113.8
00:36:41.003 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:41.019 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:41.019 00.000 3748 Enqueuing Expose request
00:36:41.099 00.080 1632 IsGuiding returns 1
00:36:41.099 00.000 1632 scope still moving after pulse duration time elapsed
00:36:41.131 00.032 1632 IsSlewing returns 0
00:36:41.131 00.000 1632 IsGuiding returns 0
00:36:41.131 00.000 1632 scope move finished after 70 + 58 ms
00:36:41.131 00.000 1632 Move returns status 0, amount 70
00:36:41.131 00.000 1632 MoveAxis(N, 0, ABG)
00:36:41.131 00.000 1632 Move returns status 0, amount 0
00:36:41.131 00.000 1632 move complete, result=0
00:36:41.131 00.000 1632 worker thread done servicing request
00:36:41.131 00.000 1632 Worker thread wakes up
00:36:41.131 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.3 px 0 ms NORTH
00:36:41.133 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:41.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:42.249 01.116 1632 Exposure complete
00:36:42.265 00.016 1632 worker thread done servicing request
00:36:42.265 00.000 3748 OnExposeComplete: enter
00:36:42.265 00.000 3748 UpdateGuideState(): m_state=6
00:36:42.277 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 934
00:36:42.279 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=232.37, Mass=29180, SNR=105.0, Peak=4353 HFD=3.2
00:36:42.281 00.002 3748 MultiStar: [#1 0.20,-0.30,0.87,U] [#2 0.40,-0.41,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.63,-0.44,0.00,M7] [#5 0.17,-0.16,0.49,U] [#6 0.20,-0.63,0.00,M6] [#7 0.29,-0.59,0.00,M1] [#8 0.14,-0.58,0.00,M4] [#9 -0.11,-0.26,0.25,U] 
00:36:42.283 00.002 3748 refined, 3 included, MultiStar: {0.18, -0.40}, one-star: {0.23, -0.64}
00:36:42.283 00.000 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
00:36:42.285 00.002 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
00:36:42.287 00.002 3748 CameraToMount -- cameraX=0.18 cameraY=-0.40 hyp=0.44 cameraTheta=-1.16 mountX=0.24 mountY=0.36, mountTheta=0.99
00:36:42.291 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.40, opts=13)
00:36:42.293 00.002 3748 Enqueuing Move request for scope (0.18, -0.40)
00:36:42.293 00.000 1632 Worker thread wakes up
00:36:42.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.40) opts 0xd
00:36:42.293 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.40)
00:36:42.293 00.000 1632 Moving (0.18, -0.40) raw xDistance=0.24 yDistance=0.36
00:36:42.295 00.002 1632 PPEC rslt: input = 0.24, final = 0.23, react = 0.19, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:36:42.295 00.000 1632 PPEC: input: 0.24, control: 0.23, exposure: 1000
00:36:42.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:36:42.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:36:42.295 00.000 1632 MoveAxis(W, 42, ABG)
00:36:42.295 00.000 1632 Guiding  Dir = 3, Dur = 42
00:36:42.296 00.001 1632 IsSlewing returns 0
00:36:42.296 00.000 1632 IsGuiding returns 0
00:36:42.297 00.001 1632 PulseGuide returned control before completion, sleep 52
00:36:42.297 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29691, med=1844, FiltMin=1789, FiltMax=4721, Gamma=0.590
00:36:42.297 00.000 3748 UpdateGuideState exits: m=29180 SNR=105.0
00:36:42.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:42.312 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:42.312 00.000 3748 Enqueuing Expose request
00:36:42.360 00.048 1632 IsGuiding returns 1
00:36:42.360 00.000 1632 scope still moving after pulse duration time elapsed
00:36:42.391 00.031 1632 IsSlewing returns 0
00:36:42.391 00.000 1632 IsGuiding returns 1
00:36:42.424 00.033 1632 IsSlewing returns 0
00:36:42.425 00.001 1632 IsGuiding returns 1
00:36:42.458 00.033 1632 IsSlewing returns 0
00:36:42.458 00.000 1632 IsGuiding returns 1
00:36:42.490 00.032 1632 IsSlewing returns 0
00:36:42.491 00.001 1632 IsGuiding returns 1
00:36:42.523 00.032 1632 IsSlewing returns 0
00:36:42.524 00.001 1632 IsGuiding returns 0
00:36:42.524 00.000 1632 scope move finished after 42 + 185 ms
00:36:42.524 00.000 1632 Move returns status 0, amount 42
00:36:42.524 00.000 1632 MoveAxis(N, 0, ABG)
00:36:42.524 00.000 1632 Move returns status 0, amount 0
00:36:42.524 00.000 1632 move complete, result=0
00:36:42.524 00.000 1632 worker thread done servicing request
00:36:42.524 00.000 1632 Worker thread wakes up
00:36:42.524 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.4 px 0 ms NORTH
00:36:42.526 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:42.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:43.662 01.136 1632 Exposure complete
00:36:43.686 00.024 1632 worker thread done servicing request
00:36:43.686 00.000 3748 OnExposeComplete: enter
00:36:43.688 00.002 3748 UpdateGuideState(): m_state=6
00:36:43.690 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 935
00:36:43.692 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=233.28, Mass=31668, SNR=113.4, Peak=4778 HFD=2.8
00:36:43.692 00.000 3748 MultiStar: [#1 -0.57,0.30,0.00,M1] [#2 -0.56,0.20,0.00,M3] [#3 -0.56,0.14,0.00,M1] [#4 -0.29,0.53,0.00,M8] [#5 -0.63,0.29,0.00,M1] [#6 -0.36,0.08,0.32,U] [#7 -0.31,0.44,0.00,M2] [#8 -0.52,-0.10,0.00,M5] 
00:36:43.694 00.002 3748 refined, 1 included, MultiStar: {-0.27, 0.22}, one-star: {-0.23, 0.27}
00:36:43.696 00.002 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
00:36:43.696 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.53)
00:36:43.698 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.22 hyp=0.35 cameraTheta=2.45 mountX=-0.30 mountY=-0.17, mountTheta=-2.61
00:36:43.702 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.22, opts=13)
00:36:43.704 00.002 3748 Enqueuing Move request for scope (-0.27, 0.22)
00:36:43.705 00.001 1632 Worker thread wakes up
00:36:43.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.22) opts 0xd
00:36:43.705 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.22)
00:36:43.705 00.000 1632 Moving (-0.27, 0.22) raw xDistance=-0.30 yDistance=-0.17
00:36:43.707 00.002 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:36:43.707 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
00:36:43.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:43.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:36:43.707 00.000 1632 MoveAxis(E, 37, ABG)
00:36:43.707 00.000 1632 Guiding  Dir = 2, Dur = 37
00:36:43.708 00.001 1632 IsSlewing returns 0
00:36:43.709 00.001 1632 IsGuiding returns 0
00:36:43.709 00.000 1632 PulseGuide returned control before completion, sleep 47
00:36:43.709 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29940, med=1845, FiltMin=1782, FiltMax=4099, Gamma=0.590
00:36:43.725 00.016 3748 UpdateGuideState exits: m=31668 SNR=113.4
00:36:43.725 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:43.730 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:43.730 00.000 3748 Enqueuing Expose request
00:36:43.757 00.027 1632 IsGuiding returns 1
00:36:43.757 00.000 1632 scope still moving after pulse duration time elapsed
00:36:43.789 00.032 1632 IsSlewing returns 0
00:36:43.789 00.000 1632 IsGuiding returns 1
00:36:43.822 00.033 1632 IsSlewing returns 0
00:36:43.822 00.000 1632 IsGuiding returns 1
00:36:43.855 00.033 1632 IsSlewing returns 0
00:36:43.855 00.000 1632 IsGuiding returns 1
00:36:43.887 00.032 1632 IsSlewing returns 0
00:36:43.888 00.001 1632 IsGuiding returns 0
00:36:43.888 00.000 1632 scope move finished after 37 + 142 ms
00:36:43.888 00.000 1632 Move returns status 0, amount 37
00:36:43.888 00.000 1632 MoveAxis(N, 0, ABG)
00:36:43.888 00.000 1632 Move returns status 0, amount 0
00:36:43.888 00.000 1632 move complete, result=0
00:36:43.888 00.000 1632 worker thread done servicing request
00:36:43.888 00.000 1632 Worker thread wakes up
00:36:43.888 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.2 px 0 ms NORTH
00:36:43.891 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:43.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:45.009 01.118 1632 Exposure complete
00:36:45.033 00.024 1632 worker thread done servicing request
00:36:45.033 00.000 3748 OnExposeComplete: enter
00:36:45.033 00.000 3748 UpdateGuideState(): m_state=6
00:36:45.033 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 936
00:36:45.033 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.62, Mass=32370, SNR=113.0, Peak=4895 HFD=3.0
00:36:45.033 00.000 3748 MultiStar: [#1 0.46,0.02,0.80,U] [#2 0.24,-0.08,0.69,U] [#3 0.40,-0.06,0.65,U] [#4 0.57,-0.04,0.00,M9] [#5 0.34,-0.04,0.44,U] [#6 0.39,-0.25,0.29,U] [#7 0.49,0.01,0.33,U] [#8 0.39,-0.22,0.27,U] 
00:36:45.041 00.008 3748 refined, 7 included, MultiStar: {0.42, -0.14}, one-star: {0.55, -0.39}
00:36:45.041 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
00:36:45.041 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
00:36:45.041 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.14 hyp=0.44 cameraTheta=-0.32 mountX=0.44 mountY=0.07, mountTheta=0.15
00:36:45.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.14, opts=13)
00:36:45.041 00.000 3748 Enqueuing Move request for scope (0.42, -0.14)
00:36:45.041 00.000 1632 Worker thread wakes up
00:36:45.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.14) opts 0xd
00:36:45.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.14)
00:36:45.041 00.000 1632 Moving (0.42, -0.14) raw xDistance=0.44 yDistance=0.07
00:36:45.041 00.000 1632 PPEC rslt: input = 0.44, final = 0.38, react = 0.35, pred = 0.03, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
00:36:45.041 00.000 1632 PPEC: input: 0.44, control: 0.38, exposure: 1000
00:36:45.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:45.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:36:45.041 00.000 1632 MoveAxis(W, 70, ABG)
00:36:45.041 00.000 1632 Guiding  Dir = 3, Dur = 70
00:36:45.054 00.013 1632 IsSlewing returns 0
00:36:45.055 00.001 1632 IsGuiding returns 0
00:36:45.055 00.000 1632 PulseGuide returned control before completion, sleep 80
00:36:45.057 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29380, med=1844, FiltMin=1792, FiltMax=4875, Gamma=0.590
00:36:45.057 00.000 3748 UpdateGuideState exits: m=32370 SNR=113.0
00:36:45.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:45.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:45.057 00.000 3748 Enqueuing Expose request
00:36:45.153 00.096 1632 IsGuiding returns 1
00:36:45.153 00.000 1632 scope still moving after pulse duration time elapsed
00:36:45.185 00.032 1632 IsSlewing returns 0
00:36:45.186 00.001 1632 IsGuiding returns 1
00:36:45.218 00.032 1632 IsSlewing returns 0
00:36:45.219 00.001 1632 IsGuiding returns 1
00:36:45.252 00.033 1632 IsSlewing returns 0
00:36:45.252 00.000 1632 IsGuiding returns 0
00:36:45.252 00.000 1632 scope move finished after 70 + 127 ms
00:36:45.252 00.000 1632 Move returns status 0, amount 70
00:36:45.252 00.000 1632 MoveAxis(N, 0, ABG)
00:36:45.252 00.000 1632 Move returns status 0, amount 0
00:36:45.252 00.000 1632 move complete, result=0
00:36:45.252 00.000 1632 worker thread done servicing request
00:36:45.252 00.000 1632 Worker thread wakes up
00:36:45.252 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.1 px 0 ms NORTH
00:36:45.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:45.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:46.389 01.137 1632 Exposure complete
00:36:46.402 00.013 1632 worker thread done servicing request
00:36:46.402 00.000 3748 OnExposeComplete: enter
00:36:46.402 00.000 3748 UpdateGuideState(): m_state=6
00:36:46.402 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 937
00:36:46.418 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=232.83, Mass=31524, SNR=114.9, Peak=4903 HFD=2.9
00:36:46.418 00.000 3748 MultiStar: [#1 0.29,0.02,0.80,U] [#2 0.31,0.15,0.62,U] [#3 0.23,-0.03,0.66,U] [#4 0.36,0.21,0.51,U] [#5 0.26,0.09,0.43,U] [#6 0.28,-0.43,0.34,U] [#7 0.32,-0.21,0.29,U] [#8 0.25,-0.29,0.26,U] 
00:36:46.418 00.000 3748 refined, 8 included, MultiStar: {0.29, -0.05}, one-star: {0.29, -0.19}
00:36:46.418 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
00:36:46.418 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.14)
00:36:46.418 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.05 hyp=0.29 cameraTheta=-0.16 mountX=0.29 mountY=-0.00, mountTheta=-0.00
00:36:46.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.05, opts=13)
00:36:46.418 00.000 3748 Enqueuing Move request for scope (0.29, -0.05)
00:36:46.418 00.000 1632 Worker thread wakes up
00:36:46.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.05) opts 0xd
00:36:46.418 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.05)
00:36:46.418 00.000 1632 Moving (0.29, -0.05) raw xDistance=0.29 yDistance=-0.00
00:36:46.418 00.000 1632 PPEC rslt: input = 0.29, final = 0.26, react = 0.23, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:36:46.418 00.000 1632 PPEC: input: 0.29, control: 0.26, exposure: 1000
00:36:46.418 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:46.418 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:36:46.418 00.000 1632 MoveAxis(W, 48, ABG)
00:36:46.418 00.000 1632 Guiding  Dir = 3, Dur = 48
00:36:46.434 00.016 1632 IsSlewing returns 0
00:36:46.434 00.000 1632 IsGuiding returns 0
00:36:46.435 00.001 1632 PulseGuide returned control before completion, sleep 58
00:36:46.437 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30045, med=1844, FiltMin=1793, FiltMax=4764, Gamma=0.590
00:36:46.437 00.000 3748 UpdateGuideState exits: m=31524 SNR=114.9
00:36:46.437 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:46.450 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:46.453 00.003 3748 Enqueuing Expose request
00:36:46.499 00.046 1632 IsGuiding returns 1
00:36:46.499 00.000 1632 scope still moving after pulse duration time elapsed
00:36:46.531 00.032 1632 IsSlewing returns 0
00:36:46.532 00.001 1632 IsGuiding returns 1
00:36:46.564 00.032 1632 IsSlewing returns 0
00:36:46.567 00.003 1632 IsGuiding returns 1
00:36:46.599 00.032 1632 IsSlewing returns 0
00:36:46.600 00.001 1632 IsGuiding returns 1
00:36:46.632 00.032 1632 IsSlewing returns 0
00:36:46.632 00.000 1632 IsGuiding returns 0
00:36:46.632 00.000 1632 scope move finished after 48 + 150 ms
00:36:46.632 00.000 1632 Move returns status 0, amount 48
00:36:46.632 00.000 1632 MoveAxis(N, 0, ABG)
00:36:46.632 00.000 1632 Move returns status 0, amount 0
00:36:46.632 00.000 1632 move complete, result=0
00:36:46.632 00.000 1632 worker thread done servicing request
00:36:46.632 00.000 1632 Worker thread wakes up
00:36:46.632 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.0 px 0 ms NORTH
00:36:46.637 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:46.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:47.752 01.115 1632 Exposure complete
00:36:47.768 00.016 1632 worker thread done servicing request
00:36:47.768 00.000 3748 OnExposeComplete: enter
00:36:47.779 00.011 3748 UpdateGuideState(): m_state=6
00:36:47.781 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 938
00:36:47.783 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=232.87, Mass=32517, SNR=111.8, Peak=5338 HFD=2.9
00:36:47.785 00.002 3748 MultiStar: [#1 0.16,0.02,0.82,U] [#2 0.02,-0.04,0.68,U] [#3 -0.30,-0.10,0.70,U] [#4 -0.10,-0.11,0.52,U] [#5 -0.02,0.12,0.44,U] [#6 0.19,0.29,0.29,U] [#7 0.05,-0.16,0.35,U] [#8 -0.04,-0.27,0.29,U] 
00:36:47.787 00.002 3748 refined, 8 included, MultiStar: {-0.00, -0.05}, one-star: {0.05, -0.14}
00:36:47.789 00.002 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
00:36:47.789 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
00:36:47.791 00.002 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.62 mountX=0.01 mountY=0.05, mountTheta=1.45
00:36:47.795 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.05, opts=13)
00:36:47.797 00.002 3748 Enqueuing Move request for scope (-0.00, -0.05)
00:36:47.799 00.002 1632 Worker thread wakes up
00:36:47.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:36:47.799 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:36:47.799 00.000 1632 Moving (-0.00, -0.05) raw xDistance=0.01 yDistance=0.05
00:36:47.799 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:47.799 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
00:36:47.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:47.801 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:36:47.801 00.000 1632 MoveAxis(W, 5, ABG)
00:36:47.801 00.000 1632 Guiding  Dir = 3, Dur = 5
00:36:47.801 00.000 1632 IsSlewing returns 0
00:36:47.802 00.001 1632 IsGuiding returns 0
00:36:47.802 00.000 1632 PulseGuide returned control before completion, sleep 15
00:36:47.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30013, med=1845, FiltMin=1793, FiltMax=4369, Gamma=0.590
00:36:47.802 00.000 3748 UpdateGuideState exits: m=32517 SNR=111.8
00:36:47.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:47.818 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:47.818 00.000 3748 Enqueuing Expose request
00:36:47.818 00.000 1632 IsGuiding returns 0
00:36:47.818 00.000 1632 Move returns status 0, amount 5
00:36:47.818 00.000 1632 MoveAxis(N, 0, ABG)
00:36:47.818 00.000 1632 Move returns status 0, amount 0
00:36:47.818 00.000 1632 move complete, result=0
00:36:47.818 00.000 1632 worker thread done servicing request
00:36:47.818 00.000 1632 Worker thread wakes up
00:36:47.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:47.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:47.818 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:36:48.950 01.132 1632 Exposure complete
00:36:48.966 00.016 1632 worker thread done servicing request
00:36:48.966 00.000 3748 OnExposeComplete: enter
00:36:48.966 00.000 3748 UpdateGuideState(): m_state=6
00:36:48.966 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 939
00:36:48.966 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.81, Mass=31066, SNR=112.8, Peak=5484 HFD=2.8
00:36:48.982 00.016 3748 MultiStar: [#1 0.25,0.01,0.81,U] [#2 0.02,-0.25,0.68,U] [#3 -0.06,-0.23,0.67,U] [#4 -0.03,-0.03,0.50,U] [#5 0.08,0.06,0.43,U] [#6 0.08,-0.33,0.28,U] [#7 0.28,-0.49,0.00,M1] [#8 -0.26,-0.56,0.00,M3] 
00:36:48.982 00.000 3748 refined, 6 included, MultiStar: {0.11, -0.14}, one-star: {0.28, -0.21}
00:36:48.982 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
00:36:48.982 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
00:36:48.982 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.88 mountX=0.14 mountY=0.12, mountTheta=0.71
00:36:48.982 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.14, opts=13)
00:36:48.982 00.000 3748 Enqueuing Move request for scope (0.11, -0.14)
00:36:48.982 00.000 1632 Worker thread wakes up
00:36:48.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
00:36:48.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
00:36:48.982 00.000 1632 Moving (0.11, -0.14) raw xDistance=0.14 yDistance=0.12
00:36:48.982 00.000 1632 PPEC rslt: input = 0.14, final = 0.03, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:48.982 00.000 1632 PPEC: input: 0.14, control: 0.03, exposure: 1000
00:36:48.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:48.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:36:48.982 00.000 1632 MoveAxis(W, 5, ABG)
00:36:48.982 00.000 1632 Guiding  Dir = 3, Dur = 5
00:36:48.997 00.015 1632 IsSlewing returns 0
00:36:48.998 00.001 1632 IsGuiding returns 0
00:36:48.998 00.000 1632 PulseGuide returned control before completion, sleep 15
00:36:48.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30160, med=1845, FiltMin=1784, FiltMax=4500, Gamma=0.590
00:36:48.998 00.000 3748 UpdateGuideState exits: m=31066 SNR=112.8
00:36:48.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:49.014 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:49.014 00.000 3748 Enqueuing Expose request
00:36:49.014 00.000 1632 IsGuiding returns 0
00:36:49.014 00.000 1632 Move returns status 0, amount 5
00:36:49.014 00.000 1632 MoveAxis(N, 0, ABG)
00:36:49.014 00.000 1632 Move returns status 0, amount 0
00:36:49.014 00.000 1632 move complete, result=0
00:36:49.014 00.000 1632 worker thread done servicing request
00:36:49.014 00.000 1632 Worker thread wakes up
00:36:49.014 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:49.014 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:49.014 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:36:50.147 01.133 1632 Exposure complete
00:36:50.163 00.016 1632 worker thread done servicing request
00:36:50.163 00.000 3748 OnExposeComplete: enter
00:36:50.163 00.000 3748 UpdateGuideState(): m_state=6
00:36:50.175 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 940
00:36:50.177 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.71, Mass=31532, SNR=114.0, Peak=4282 HFD=3.0
00:36:50.179 00.002 3748 MultiStar: [#1 -0.05,-0.11,0.81,U] [#2 -0.06,-0.23,0.65,U] [#3 -0.19,-0.25,0.69,U] [#4 0.03,0.03,0.53,U] [#5 -0.11,-0.10,0.43,U] [#6 0.00,-0.19,0.29,U] [#7 0.04,-0.34,0.31,U] [#8 0.08,-0.35,0.28,U] 
00:36:50.181 00.002 3748 refined, 8 included, MultiStar: {-0.03, -0.20}, one-star: {0.08, -0.31}
00:36:50.183 00.002 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
00:36:50.185 00.002 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.61 = 1.61)
00:36:50.185 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.70 mountX=0.01 mountY=0.20, mountTheta=1.53
00:36:50.189 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.20, opts=13)
00:36:50.191 00.002 3748 Enqueuing Move request for scope (-0.03, -0.20)
00:36:50.193 00.002 1632 Worker thread wakes up
00:36:50.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
00:36:50.193 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
00:36:50.193 00.000 1632 Moving (-0.03, -0.20) raw xDistance=0.01 yDistance=0.20
00:36:50.194 00.001 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:50.194 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
00:36:50.194 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:50.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:36:50.194 00.000 1632 MoveAxis(W, 9, ABG)
00:36:50.194 00.000 1632 Guiding  Dir = 3, Dur = 9
00:36:50.195 00.001 1632 IsSlewing returns 0
00:36:50.195 00.000 1632 IsGuiding returns 0
00:36:50.195 00.000 1632 PulseGuide returned control before completion, sleep 19
00:36:50.196 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29944, med=1845, FiltMin=1789, FiltMax=3895, Gamma=0.590
00:36:50.196 00.000 3748 UpdateGuideState exits: m=31532 SNR=114.0
00:36:50.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:50.211 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:50.211 00.000 3748 Enqueuing Expose request
00:36:50.227 00.016 1632 IsGuiding returns 0
00:36:50.227 00.000 1632 Move returns status 0, amount 9
00:36:50.227 00.000 1632 MoveAxis(N, 0, ABG)
00:36:50.227 00.000 1632 Move returns status 0, amount 0
00:36:50.227 00.000 1632 move complete, result=0
00:36:50.227 00.000 1632 worker thread done servicing request
00:36:50.227 00.000 1632 Worker thread wakes up
00:36:50.227 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:50.227 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:50.227 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
00:36:51.347 01.120 1632 Exposure complete
00:36:51.367 00.020 1632 worker thread done servicing request
00:36:51.367 00.000 3748 OnExposeComplete: enter
00:36:51.367 00.000 3748 UpdateGuideState(): m_state=6
00:36:51.367 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 941
00:36:51.367 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.56, Mass=31318, SNR=112.1, Peak=5011 HFD=2.9
00:36:51.377 00.010 3748 MultiStar: [#1 -0.26,-0.07,0.85,U] [#2 -0.27,-0.09,0.72,U] [#3 -0.40,-0.26,0.63,U] [#4 0.06,-0.08,0.49,U] [#5 -0.32,-0.07,0.45,U] [#6 -0.02,-0.10,0.28,U] [#7 -0.15,-0.27,0.32,U] [#8 -0.39,-0.39,0.00,M3] 
00:36:51.377 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.20}, one-star: {-0.11, -0.46}
00:36:51.377 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
00:36:51.377 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
00:36:51.377 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.20 hyp=0.28 cameraTheta=-2.37 mountX=-0.16 mountY=0.23, mountTheta=2.20
00:36:51.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.20, opts=13)
00:36:51.377 00.000 3748 Enqueuing Move request for scope (-0.20, -0.20)
00:36:51.377 00.000 1632 Worker thread wakes up
00:36:51.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.20) opts 0xd
00:36:51.377 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.20)
00:36:51.377 00.000 1632 Moving (-0.20, -0.20) raw xDistance=-0.16 yDistance=0.23
00:36:51.377 00.000 1632 PPEC rslt: input = -0.16, final = -0.07, react = -0.13, pred = 0.06, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:36:51.377 00.000 1632 PPEC: input: -0.16, control: -0.07, exposure: 1000
00:36:51.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:36:51.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:36:51.377 00.000 1632 MoveAxis(E, 13, ABG)
00:36:51.377 00.000 1632 Guiding  Dir = 2, Dur = 13
00:36:51.394 00.017 1632 IsSlewing returns 0
00:36:51.394 00.000 1632 IsGuiding returns 0
00:36:51.394 00.000 1632 PulseGuide returned control before completion, sleep 23
00:36:51.394 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29061, med=1844, FiltMin=1787, FiltMax=3795, Gamma=0.590
00:36:51.394 00.000 3748 UpdateGuideState exits: m=31318 SNR=112.1
00:36:51.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:51.410 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:51.410 00.000 3748 Enqueuing Expose request
00:36:51.426 00.016 1632 IsGuiding returns 0
00:36:51.426 00.000 1632 Move returns status 0, amount 13
00:36:51.426 00.000 1632 MoveAxis(N, 0, ABG)
00:36:51.426 00.000 1632 Move returns status 0, amount 0
00:36:51.426 00.000 1632 move complete, result=0
00:36:51.426 00.000 1632 worker thread done servicing request
00:36:51.426 00.000 1632 Worker thread wakes up
00:36:51.426 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:51.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:51.426 00.000 3748 GuideStep: -0.2 px 13 ms EAST, 0.2 px 0 ms NORTH
00:36:52.546 01.120 1632 Exposure complete
00:36:52.558 00.012 1632 worker thread done servicing request
00:36:52.558 00.000 3748 OnExposeComplete: enter
00:36:52.558 00.000 3748 UpdateGuideState(): m_state=6
00:36:52.574 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 942
00:36:52.574 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.73, Mass=32869, SNR=112.8, Peak=5736 HFD=2.7
00:36:52.574 00.000 3748 MultiStar: [#1 -0.34,-0.14,0.81,U] [#2 -0.35,-0.10,0.72,U] [#3 -0.47,-0.17,0.67,U] [#4 -0.09,0.12,0.55,U] [#5 -0.50,-0.05,0.43,U] [#6 -0.16,-0.29,0.30,U] [#7 0.11,-0.26,0.35,U] [#8 -0.21,-0.38,0.29,U] 
00:36:52.574 00.000 3748 refined, 8 included, MultiStar: {-0.26, -0.16}, one-star: {-0.17, -0.29}
00:36:52.574 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
00:36:52.574 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
00:36:52.574 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.16 hyp=0.31 cameraTheta=-2.59 mountX=-0.23 mountY=0.21, mountTheta=2.42
00:36:52.574 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.16, opts=13)
00:36:52.574 00.000 3748 Enqueuing Move request for scope (-0.26, -0.16)
00:36:52.590 00.016 1632 Worker thread wakes up
00:36:52.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.16) opts 0xd
00:36:52.590 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.16)
00:36:52.590 00.000 1632 Moving (-0.26, -0.16) raw xDistance=-0.23 yDistance=0.21
00:36:52.590 00.000 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.19, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:36:52.590 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:36:52.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:52.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:36:52.590 00.000 1632 MoveAxis(E, 22, ABG)
00:36:52.590 00.000 1632 Guiding  Dir = 2, Dur = 22
00:36:52.593 00.003 1632 IsSlewing returns 0
00:36:52.593 00.000 1632 IsGuiding returns 0
00:36:52.594 00.001 1632 PulseGuide returned control before completion, sleep 32
00:36:52.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29127, med=1844, FiltMin=1788, FiltMax=3827, Gamma=0.590
00:36:52.594 00.000 3748 UpdateGuideState exits: m=32869 SNR=112.8
00:36:52.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:52.594 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:52.610 00.016 3748 Enqueuing Expose request
00:36:52.641 00.031 1632 IsGuiding returns 1
00:36:52.641 00.000 1632 scope still moving after pulse duration time elapsed
00:36:52.673 00.032 1632 IsSlewing returns 0
00:36:52.673 00.000 1632 IsGuiding returns 0
00:36:52.673 00.000 1632 scope move finished after 22 + 58 ms
00:36:52.673 00.000 1632 Move returns status 0, amount 22
00:36:52.673 00.000 1632 MoveAxis(N, 0, ABG)
00:36:52.673 00.000 1632 Move returns status 0, amount 0
00:36:52.673 00.000 1632 move complete, result=0
00:36:52.673 00.000 1632 worker thread done servicing request
00:36:52.673 00.000 1632 Worker thread wakes up
00:36:52.673 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:52.673 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:52.673 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
00:36:53.796 01.123 1632 Exposure complete
00:36:53.810 00.014 1632 worker thread done servicing request
00:36:53.810 00.000 3748 OnExposeComplete: enter
00:36:53.810 00.000 3748 UpdateGuideState(): m_state=6
00:36:53.810 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 943
00:36:53.810 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.71, Mass=30537, SNR=110.1, Peak=4712 HFD=2.9
00:36:53.810 00.000 3748 MultiStar: [#1 -0.36,-0.16,0.84,U] [#2 -0.22,-0.04,0.68,U] [#3 -0.45,-0.24,0.70,U] [#4 -0.20,0.23,0.58,U] [#5 -0.32,-0.27,0.44,U] [#6 -0.14,-0.41,0.29,U] [#7 0.22,-0.11,0.31,U] [#8 -0.02,-0.36,0.31,U] 
00:36:53.824 00.014 3748 refined, 8 included, MultiStar: {-0.24, -0.17}, one-star: {-0.23, -0.31}
00:36:53.824 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
00:36:53.824 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
00:36:53.824 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.17 hyp=0.29 cameraTheta=-2.51 mountX=-0.21 mountY=0.21, mountTheta=2.34
00:36:53.824 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.17, opts=13)
00:36:53.824 00.000 3748 Enqueuing Move request for scope (-0.24, -0.17)
00:36:53.824 00.000 1632 Worker thread wakes up
00:36:53.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.17) opts 0xd
00:36:53.824 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.17)
00:36:53.824 00.000 1632 Moving (-0.24, -0.17) raw xDistance=-0.21 yDistance=0.21
00:36:53.824 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.16, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:36:53.824 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
00:36:53.824 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.64
00:36:53.824 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
00:36:53.824 00.000 1632 MoveAxis(E, 16, ABG)
00:36:53.824 00.000 1632 Guiding  Dir = 2, Dur = 16
00:36:53.838 00.014 1632 IsSlewing returns 0
00:36:53.838 00.000 1632 IsGuiding returns 0
00:36:53.839 00.001 1632 PulseGuide returned control before completion, sleep 26
00:36:53.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29577, med=1844, FiltMin=1783, FiltMax=4216, Gamma=0.590
00:36:53.839 00.000 3748 UpdateGuideState exits: m=30537 SNR=110.1
00:36:53.839 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:53.839 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:53.854 00.015 3748 Enqueuing Expose request
00:36:53.871 00.017 1632 IsGuiding returns 0
00:36:53.871 00.000 1632 Move returns status 0, amount 16
00:36:53.871 00.000 1632 BLC: Oldest BLC event removed
00:36:53.871 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 238 applied
00:36:53.871 00.000 1632 MoveAxis(S, 265, ABG)
00:36:53.871 00.000 1632 Guiding  Dir = 1, Dur = 265
00:36:53.871 00.000 1632 IsSlewing returns 0
00:36:53.871 00.000 1632 IsGuiding returns 0
00:36:53.872 00.001 1632 PulseGuide returned control before completion, sleep 275
00:36:54.159 00.287 1632 IsGuiding returns 1
00:36:54.159 00.000 1632 scope still moving after pulse duration time elapsed
00:36:54.191 00.032 1632 IsSlewing returns 0
00:36:54.192 00.001 1632 IsGuiding returns 1
00:36:54.224 00.032 1632 IsSlewing returns 0
00:36:54.225 00.001 1632 IsGuiding returns 1
00:36:54.257 00.032 1632 IsSlewing returns 0
00:36:54.258 00.001 1632 IsGuiding returns 1
00:36:54.310 00.052 1632 IsSlewing returns 0
00:36:54.310 00.000 1632 IsGuiding returns 1
00:36:54.342 00.032 1632 IsSlewing returns 0
00:36:54.343 00.001 1632 IsGuiding returns 0
00:36:54.343 00.000 1632 scope move finished after 265 + 206 ms
00:36:54.343 00.000 1632 Move returns status 0, amount 265
00:36:54.343 00.000 1632 move complete, result=0
00:36:54.343 00.000 1632 worker thread done servicing request
00:36:54.343 00.000 1632 Worker thread wakes up
00:36:54.343 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.2 px 265 ms SOUTH
00:36:54.343 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:54.343 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:55.464 01.121 1632 Exposure complete
00:36:55.480 00.016 1632 worker thread done servicing request
00:36:55.480 00.000 3748 OnExposeComplete: enter
00:36:55.480 00.000 3748 UpdateGuideState(): m_state=6
00:36:55.480 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 944
00:36:55.480 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.58, Mass=33193, SNR=114.1, Peak=5680 HFD=2.7
00:36:55.496 00.016 3748 MultiStar: [#1 -0.31,-0.25,0.82,U] [#2 -0.35,-0.12,0.64,U] [#3 -0.38,-0.22,0.68,U] [#4 -0.29,-0.02,0.55,U] [#5 -0.36,-0.30,0.45,U] [#6 -0.22,-0.16,0.31,U] [#7 0.13,-0.28,0.31,U] [#8 -0.18,-0.45,0.29,U] 
00:36:55.496 00.000 3748 refined, 8 included, MultiStar: {-0.25, -0.25}, one-star: {-0.14, -0.43}
00:36:55.496 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
00:36:55.500 00.004 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
00:36:55.500 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.25 hyp=0.36 cameraTheta=-2.36 mountX=-0.21 mountY=0.29, mountTheta=2.19
00:36:55.500 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.25, opts=13)
00:36:55.500 00.000 3748 Enqueuing Move request for scope (-0.25, -0.25)
00:36:55.500 00.000 1632 Worker thread wakes up
00:36:55.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.25) opts 0xd
00:36:55.500 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.25)
00:36:55.500 00.000 1632 Moving (-0.25, -0.25) raw xDistance=-0.21 yDistance=0.29
00:36:55.500 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.31, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.210551, 1:0.290688
00:36:55.500 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:36:55.500 00.000 1632 PPEC rslt: input = -0.21, final = -0.05, react = -0.16, pred = 0.11, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:36:55.500 00.000 1632 PPEC: input: -0.21, control: -0.05, exposure: 1000
00:36:55.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
00:36:55.500 00.000 1632 MoveAxis(E, 10, ABG)
00:36:55.500 00.000 1632 Guiding  Dir = 2, Dur = 10
00:36:55.511 00.011 1632 IsSlewing returns 0
00:36:55.512 00.001 1632 IsGuiding returns 0
00:36:55.512 00.000 1632 PulseGuide returned control before completion, sleep 20
00:36:55.514 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29732, med=1844, FiltMin=1782, FiltMax=3975, Gamma=0.590
00:36:55.514 00.000 3748 UpdateGuideState exits: m=33193 SNR=114.1
00:36:55.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:55.527 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:55.527 00.000 3748 Enqueuing Expose request
00:36:55.543 00.016 1632 IsGuiding returns 1
00:36:55.543 00.000 1632 scope still moving after pulse duration time elapsed
00:36:55.575 00.032 1632 IsSlewing returns 0
00:36:55.576 00.001 1632 IsGuiding returns 1
00:36:55.609 00.033 1632 IsSlewing returns 0
00:36:55.610 00.001 1632 IsGuiding returns 0
00:36:55.610 00.000 1632 scope move finished after 10 + 88 ms
00:36:55.610 00.000 1632 Move returns status 0, amount 10
00:36:55.610 00.000 1632 MoveAxis(S, 37, ABG)
00:36:55.610 00.000 1632 Guiding  Dir = 1, Dur = 37
00:36:55.611 00.001 1632 IsSlewing returns 0
00:36:55.611 00.000 1632 IsGuiding returns 0
00:36:55.612 00.001 1632 PulseGuide returned control before completion, sleep 47
00:36:55.675 00.063 1632 IsGuiding returns 1
00:36:55.675 00.000 1632 scope still moving after pulse duration time elapsed
00:36:55.707 00.032 1632 IsSlewing returns 0
00:36:55.708 00.001 1632 IsGuiding returns 1
00:36:55.740 00.032 1632 IsSlewing returns 0
00:36:55.741 00.001 1632 IsGuiding returns 1
00:36:55.774 00.033 1632 IsSlewing returns 0
00:36:55.774 00.000 1632 IsGuiding returns 1
00:36:55.807 00.033 1632 IsSlewing returns 0
00:36:55.807 00.000 1632 IsGuiding returns 0
00:36:55.807 00.000 1632 scope move finished after 37 + 159 ms
00:36:55.807 00.000 1632 Move returns status 0, amount 37
00:36:55.807 00.000 1632 move complete, result=0
00:36:55.807 00.000 1632 worker thread done servicing request
00:36:55.807 00.000 1632 Worker thread wakes up
00:36:55.807 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.3 px 37 ms SOUTH
00:36:55.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:55.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:56.946 01.139 1632 Exposure complete
00:36:56.962 00.016 1632 worker thread done servicing request
00:36:56.962 00.000 3748 OnExposeComplete: enter
00:36:56.962 00.000 3748 UpdateGuideState(): m_state=6
00:36:56.968 00.006 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 945
00:36:56.970 00.002 3748 Star::Find returns 1 (0), X=411.21, Y=232.87, Mass=31693, SNR=114.0, Peak=5303 HFD=2.7
00:36:56.972 00.002 3748 MultiStar: [#1 -0.48,0.01,0.80,U] [#2 -0.71,0.08,0.00,M1] [#3 -0.97,-0.14,0.00,M1] [#4 -0.88,0.11,0.00,M2] [#5 -0.73,-0.12,0.00,M1] [#6 -0.78,-0.22,0.00,M1] [#7 -0.85,-0.36,0.00,M1] [#8 -0.41,-0.32,0.30,U] 
00:36:56.973 00.001 3748 refined, 2 included, MultiStar: {-0.64, -0.11}, one-star: {-0.84, -0.15}
00:36:56.975 00.002 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
00:36:56.975 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
00:36:56.977 00.002 3748 CameraToMount -- cameraX=-0.64 cameraY=-0.11 hyp=0.65 cameraTheta=-2.97 mountX=-0.61 mountY=0.22, mountTheta=2.80
00:36:56.981 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.64, y=-0.11, opts=13)
00:36:56.983 00.002 3748 Enqueuing Move request for scope (-0.64, -0.11)
00:36:56.985 00.002 1632 Worker thread wakes up
00:36:56.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.11) opts 0xd
00:36:56.985 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.64, -0.11)
00:36:56.985 00.000 1632 Moving (-0.64, -0.11) raw xDistance=-0.61 yDistance=0.22
00:36:56.985 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.31, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.210551, 1:0.290688, 2:0.218533
00:36:56.985 00.000 1632 BLC: Under-shoot: nominal increase by 39
00:36:56.985 00.000 1632 BLC: window closed
00:36:56.985 00.000 1632 BLC: Pulse adjusted to 262
00:36:56.985 00.000 1632 PPEC rslt: input = -0.61, final = -0.38, react = -0.49, pred = 0.11, hyst = -0.45, hyst_pct = 0.00, period_length = 638.00
00:36:56.985 00.000 1632 PPEC: input: -0.61, control: -0.38, exposure: 1000
00:36:56.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:36:56.985 00.000 1632 MoveAxis(E, 70, ABG)
00:36:56.985 00.000 1632 Guiding  Dir = 2, Dur = 70
00:36:56.989 00.004 1632 IsSlewing returns 0
00:36:56.989 00.000 1632 IsGuiding returns 0
00:36:56.989 00.000 1632 PulseGuide returned control before completion, sleep 80
00:36:56.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30083, med=1845, FiltMin=1791, FiltMax=4796, Gamma=0.590
00:36:56.989 00.000 3748 UpdateGuideState exits: m=31693 SNR=114.0
00:36:56.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:56.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:57.005 00.016 3748 Enqueuing Expose request
00:36:57.085 00.080 1632 IsGuiding returns 1
00:36:57.085 00.000 1632 scope still moving after pulse duration time elapsed
00:36:57.117 00.032 1632 IsSlewing returns 0
00:36:57.124 00.007 1632 IsGuiding returns 1
00:36:57.155 00.031 1632 IsSlewing returns 0
00:36:57.156 00.001 1632 IsGuiding returns 1
00:36:57.189 00.033 1632 IsSlewing returns 0
00:36:57.189 00.000 1632 IsGuiding returns 0
00:36:57.190 00.001 1632 scope move finished after 70 + 130 ms
00:36:57.190 00.000 1632 Move returns status 0, amount 70
00:36:57.190 00.000 1632 MoveAxis(S, 28, ABG)
00:36:57.190 00.000 1632 Guiding  Dir = 1, Dur = 28
00:36:57.190 00.000 1632 IsSlewing returns 0
00:36:57.191 00.001 1632 IsGuiding returns 0
00:36:57.191 00.000 1632 PulseGuide returned control before completion, sleep 38
00:36:57.239 00.048 1632 IsGuiding returns 1
00:36:57.240 00.001 1632 scope still moving after pulse duration time elapsed
00:36:57.271 00.031 1632 IsSlewing returns 0
00:36:57.272 00.001 1632 IsGuiding returns 1
00:36:57.304 00.032 1632 IsSlewing returns 0
00:36:57.304 00.000 1632 IsGuiding returns 1
00:36:57.337 00.033 1632 IsSlewing returns 0
00:36:57.337 00.000 1632 IsGuiding returns 1
00:36:57.369 00.032 1632 IsSlewing returns 0
00:36:57.369 00.000 1632 IsGuiding returns 1
00:36:57.402 00.033 1632 IsSlewing returns 0
00:36:57.402 00.000 1632 IsGuiding returns 0
00:36:57.402 00.000 1632 scope move finished after 28 + 182 ms
00:36:57.402 00.000 1632 Move returns status 0, amount 28
00:36:57.402 00.000 1632 move complete, result=0
00:36:57.402 00.000 1632 worker thread done servicing request
00:36:57.402 00.000 1632 Worker thread wakes up
00:36:57.402 00.000 3748 GuideStep: -0.6 px 70 ms EAST, 0.2 px 28 ms SOUTH
00:36:57.404 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:57.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:58.519 01.115 1632 Exposure complete
00:36:58.536 00.017 1632 worker thread done servicing request
00:36:58.536 00.000 3748 OnExposeComplete: enter
00:36:58.536 00.000 3748 UpdateGuideState(): m_state=6
00:36:58.536 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 946
00:36:58.536 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.85, Mass=32087, SNR=116.3, Peak=4833 HFD=2.7
00:36:58.550 00.014 3748 MultiStar: [#1 0.50,0.26,0.00,M1] [#2 0.37,0.22,0.63,U] [#3 0.31,-0.10,0.66,U] [#4 0.47,0.15,0.54,U] [#5 0.26,0.14,0.42,U] [#6 0.39,0.06,0.30,U] [#7 0.63,-0.18,0.00,M2] [#8 0.54,-0.17,0.00,M1] 
00:36:58.550 00.000 3748 refined, 5 included, MultiStar: {0.41, 0.02}, one-star: {0.55, -0.17}
00:36:58.550 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:36:58.550 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
00:36:58.550 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.02 hyp=0.42 cameraTheta=0.04 mountX=0.41 mountY=-0.09, mountTheta=-0.21
00:36:58.550 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.02, opts=13)
00:36:58.550 00.000 3748 Enqueuing Move request for scope (0.41, 0.02)
00:36:58.550 00.000 1632 Worker thread wakes up
00:36:58.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.02) opts 0xd
00:36:58.550 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.02)
00:36:58.550 00.000 1632 Moving (0.41, 0.02) raw xDistance=0.41 yDistance=-0.09
00:36:58.565 00.015 1632 PPEC rslt: input = 0.41, final = 0.44, react = 0.32, pred = 0.12, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:36:58.565 00.000 1632 PPEC: input: 0.41, control: 0.44, exposure: 1000
00:36:58.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:58.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:36:58.565 00.000 1632 MoveAxis(W, 82, ABG)
00:36:58.565 00.000 1632 Guiding  Dir = 3, Dur = 82
00:36:58.566 00.001 1632 IsSlewing returns 0
00:36:58.566 00.000 1632 IsGuiding returns 0
00:36:58.566 00.000 1632 PulseGuide returned control before completion, sleep 92
00:36:58.567 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29856, med=1844, FiltMin=1790, FiltMax=4778, Gamma=0.590
00:36:58.567 00.000 3748 UpdateGuideState exits: m=32087 SNR=116.3
00:36:58.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:58.567 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:58.582 00.015 3748 Enqueuing Expose request
00:36:58.662 00.080 1632 IsGuiding returns 1
00:36:58.662 00.000 1632 scope still moving after pulse duration time elapsed
00:36:58.694 00.032 1632 IsSlewing returns 0
00:36:58.695 00.001 1632 IsGuiding returns 1
00:36:58.727 00.032 1632 IsSlewing returns 0
00:36:58.728 00.001 1632 IsGuiding returns 1
00:36:58.760 00.032 1632 IsSlewing returns 0
00:36:58.761 00.001 1632 IsGuiding returns 0
00:36:58.761 00.000 1632 scope move finished after 82 + 113 ms
00:36:58.761 00.000 1632 Move returns status 0, amount 82
00:36:58.761 00.000 1632 MoveAxis(N, 0, ABG)
00:36:58.761 00.000 1632 Move returns status 0, amount 0
00:36:58.761 00.000 1632 move complete, result=0
00:36:58.761 00.000 1632 worker thread done servicing request
00:36:58.761 00.000 1632 Worker thread wakes up
00:36:58.761 00.000 3748 GuideStep: 0.4 px 82 ms WEST, -0.1 px 0 ms NORTH
00:36:58.765 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:36:58.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:36:59.883 01.118 1632 Exposure complete
00:36:59.896 00.013 1632 worker thread done servicing request
00:36:59.896 00.000 3748 OnExposeComplete: enter
00:36:59.896 00.000 3748 UpdateGuideState(): m_state=6
00:36:59.896 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 947
00:36:59.896 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.68, Mass=30337, SNR=112.2, Peak=4839 HFD=3.0
00:36:59.896 00.000 3748 MultiStar: [#1 0.10,-0.08,0.80,U] [#2 0.13,0.06,0.66,U] [#3 0.02,-0.16,0.69,U] [#4 0.18,0.18,0.51,U] [#5 -0.12,0.04,0.43,U] [#6 0.34,-0.23,0.31,U] [#7 0.21,-0.21,0.30,U] [#8 0.06,-0.55,0.00,M2] 
00:36:59.912 00.016 3748 refined, 7 included, MultiStar: {0.13, -0.11}, one-star: {0.23, -0.34}
00:36:59.912 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
00:36:59.912 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
00:36:59.912 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.68 mountX=0.15 mountY=0.08, mountTheta=0.51
00:36:59.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.11, opts=13)
00:36:59.912 00.000 3748 Enqueuing Move request for scope (0.13, -0.11)
00:36:59.912 00.000 1632 Worker thread wakes up
00:36:59.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
00:36:59.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
00:36:59.912 00.000 1632 Moving (0.13, -0.11) raw xDistance=0.15 yDistance=0.08
00:36:59.912 00.000 1632 PPEC rslt: input = 0.15, final = 0.11, react = 0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:36:59.912 00.000 1632 PPEC: input: 0.15, control: 0.11, exposure: 1000
00:36:59.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:59.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:59.912 00.000 1632 MoveAxis(W, 21, ABG)
00:36:59.912 00.000 1632 Guiding  Dir = 3, Dur = 21
00:36:59.925 00.013 1632 IsSlewing returns 0
00:36:59.926 00.001 1632 IsGuiding returns 0
00:36:59.926 00.000 1632 PulseGuide returned control before completion, sleep 31
00:36:59.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29499, med=1843, FiltMin=1776, FiltMax=4094, Gamma=0.590
00:36:59.926 00.000 3748 UpdateGuideState exits: m=30337 SNR=112.2
00:36:59.942 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:59.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:36:59.942 00.000 3748 Enqueuing Expose request
00:36:59.958 00.016 1632 IsGuiding returns 1
00:36:59.958 00.000 1632 scope still moving after pulse duration time elapsed
00:36:59.990 00.032 1632 IsSlewing returns 0
00:36:59.991 00.001 1632 IsGuiding returns 1
00:37:00.023 00.032 1632 IsSlewing returns 0
00:37:00.023 00.000 1632 IsGuiding returns 0
00:37:00.023 00.000 1632 scope move finished after 21 + 76 ms
00:37:00.023 00.000 1632 Move returns status 0, amount 21
00:37:00.023 00.000 1632 MoveAxis(N, 0, ABG)
00:37:00.023 00.000 1632 Move returns status 0, amount 0
00:37:00.023 00.000 1632 move complete, result=0
00:37:00.023 00.000 1632 worker thread done servicing request
00:37:00.023 00.000 1632 Worker thread wakes up
00:37:00.023 00.000 3748 GuideStep: 0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
00:37:00.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:00.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:01.148 01.125 1632 Exposure complete
00:37:01.158 00.010 1632 worker thread done servicing request
00:37:01.158 00.000 3748 OnExposeComplete: enter
00:37:01.158 00.000 3748 UpdateGuideState(): m_state=6
00:37:01.174 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 948
00:37:01.174 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.85, Mass=29722, SNR=111.4, Peak=4855 HFD=3.2
00:37:01.174 00.000 3748 MultiStar: [#1 0.37,0.03,0.83,U] [#2 0.09,-0.04,0.66,U] [#3 0.06,-0.04,0.67,U] [#4 0.24,0.07,0.56,U] [#5 0.23,-0.19,0.44,U] [#6 0.20,-0.48,0.00,M1] [#7 0.40,-0.73,0.00,M2] [#8 0.51,-0.54,0.00,M3] 
00:37:01.174 00.000 3748 refined, 5 included, MultiStar: {0.24, -0.06}, one-star: {0.36, -0.16}
00:37:01.174 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:37:01.174 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:37:01.174 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-0.23 mountX=0.25 mountY=0.02, mountTheta=0.06
00:37:01.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.06, opts=13)
00:37:01.174 00.000 3748 Enqueuing Move request for scope (0.24, -0.06)
00:37:01.190 00.016 1632 Worker thread wakes up
00:37:01.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.06) opts 0xd
00:37:01.190 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.06)
00:37:01.190 00.000 1632 Moving (0.24, -0.06) raw xDistance=0.25 yDistance=0.02
00:37:01.190 00.000 1632 PPEC rslt: input = 0.25, final = 0.22, react = 0.20, pred = 0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:37:01.190 00.000 1632 PPEC: input: 0.25, control: 0.22, exposure: 1000
00:37:01.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:01.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:37:01.190 00.000 1632 MoveAxis(W, 40, ABG)
00:37:01.190 00.000 1632 Guiding  Dir = 3, Dur = 40
00:37:01.192 00.002 1632 IsSlewing returns 0
00:37:01.192 00.000 1632 IsGuiding returns 0
00:37:01.192 00.000 1632 PulseGuide returned control before completion, sleep 50
00:37:01.193 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29396, med=1844, FiltMin=1791, FiltMax=4967, Gamma=0.590
00:37:01.193 00.000 3748 UpdateGuideState exits: m=29722 SNR=111.4
00:37:01.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:01.208 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:01.208 00.000 3748 Enqueuing Expose request
00:37:01.256 00.048 1632 IsGuiding returns 1
00:37:01.257 00.001 1632 scope still moving after pulse duration time elapsed
00:37:01.289 00.032 1632 IsSlewing returns 0
00:37:01.290 00.001 1632 IsGuiding returns 1
00:37:01.322 00.032 1632 IsSlewing returns 0
00:37:01.322 00.000 1632 IsGuiding returns 1
00:37:01.355 00.033 1632 IsSlewing returns 0
00:37:01.355 00.000 1632 IsGuiding returns 1
00:37:01.388 00.033 1632 IsSlewing returns 0
00:37:01.388 00.000 1632 IsGuiding returns 0
00:37:01.388 00.000 1632 scope move finished after 40 + 155 ms
00:37:01.388 00.000 1632 Move returns status 0, amount 40
00:37:01.388 00.000 1632 MoveAxis(N, 0, ABG)
00:37:01.388 00.000 1632 Move returns status 0, amount 0
00:37:01.388 00.000 1632 move complete, result=0
00:37:01.388 00.000 1632 worker thread done servicing request
00:37:01.388 00.000 1632 Worker thread wakes up
00:37:01.388 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.0 px 0 ms NORTH
00:37:01.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:01.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:02.509 01.121 1632 Exposure complete
00:37:02.524 00.015 1632 worker thread done servicing request
00:37:02.524 00.000 3748 OnExposeComplete: enter
00:37:02.524 00.000 3748 UpdateGuideState(): m_state=6
00:37:02.524 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 949
00:37:02.524 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.24, Mass=31111, SNR=107.8, Peak=4668 HFD=2.9
00:37:02.524 00.000 3748 MultiStar: [#1 -0.24,0.35,0.89,U] [#2 -0.44,0.22,0.74,U] [#3 -0.32,0.12,0.71,U] [#4 -0.40,0.34,0.00,M1] [#5 -0.43,0.26,0.47,U] [#6 -0.44,0.54,0.00,M2] [#7 -0.41,-0.08,0.35,U] [#8 -0.39,-0.00,0.36,U] 
00:37:02.540 00.016 3748 single-star, 6 included, MultiStar: {-0.32, 0.20}, one-star: {-0.21, 0.23}
00:37:02.540 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
00:37:02.540 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
00:37:02.540 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.23 hyp=0.31 cameraTheta=2.30 mountX=-0.24 mountY=-0.19, mountTheta=-2.47
00:37:02.540 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.23, opts=13)
00:37:02.540 00.000 3748 Enqueuing Move request for scope (-0.21, 0.23)
00:37:02.540 00.000 1632 Worker thread wakes up
00:37:02.540 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.23) opts 0xd
00:37:02.540 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.23)
00:37:02.540 00.000 1632 Moving (-0.21, 0.23) raw xDistance=-0.24 yDistance=-0.19
00:37:02.540 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:37:02.540 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
00:37:02.540 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:02.540 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:37:02.540 00.000 1632 MoveAxis(E, 33, ABG)
00:37:02.540 00.000 1632 Guiding  Dir = 2, Dur = 33
00:37:02.554 00.014 1632 IsSlewing returns 0
00:37:02.554 00.000 1632 IsGuiding returns 0
00:37:02.554 00.000 1632 PulseGuide returned control before completion, sleep 43
00:37:02.555 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29765, med=1844, FiltMin=1787, FiltMax=4170, Gamma=0.590
00:37:02.555 00.000 3748 UpdateGuideState exits: m=31111 SNR=107.8
00:37:02.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:02.555 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:02.577 00.022 3748 Enqueuing Expose request
00:37:02.602 00.025 1632 IsGuiding returns 1
00:37:02.602 00.000 1632 scope still moving after pulse duration time elapsed
00:37:02.635 00.033 1632 IsSlewing returns 0
00:37:02.635 00.000 1632 IsGuiding returns 1
00:37:02.667 00.032 1632 IsSlewing returns 0
00:37:02.668 00.001 1632 IsGuiding returns 1
00:37:02.699 00.031 1632 IsSlewing returns 0
00:37:02.701 00.002 1632 IsGuiding returns 1
00:37:02.733 00.032 1632 IsSlewing returns 0
00:37:02.734 00.001 1632 IsGuiding returns 0
00:37:02.734 00.000 1632 scope move finished after 33 + 146 ms
00:37:02.734 00.000 1632 Move returns status 0, amount 33
00:37:02.734 00.000 1632 MoveAxis(N, 0, ABG)
00:37:02.734 00.000 1632 Move returns status 0, amount 0
00:37:02.734 00.000 1632 move complete, result=0
00:37:02.734 00.000 1632 worker thread done servicing request
00:37:02.734 00.000 1632 Worker thread wakes up
00:37:02.734 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.2 px 0 ms NORTH
00:37:02.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:02.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:03.851 01.117 1632 Exposure complete
00:37:03.867 00.016 1632 worker thread done servicing request
00:37:03.867 00.000 3748 OnExposeComplete: enter
00:37:03.867 00.000 3748 UpdateGuideState(): m_state=6
00:37:03.867 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 950
00:37:03.881 00.014 3748 Star::Find returns 1 (0), X=412.42, Y=232.76, Mass=32577, SNR=117.3, Peak=4888 HFD=3.2
00:37:03.883 00.002 3748 MultiStar: [#1 0.01,-0.02,0.79,U] [#2 0.01,0.04,0.64,U] [#3 -0.09,-0.05,0.60,U] [#4 0.15,0.45,0.53,U] [#5 -0.14,-0.06,0.42,U] [#6 -0.21,0.05,0.27,U] [#7 0.09,-0.18,0.31,U] [#8 -0.20,-0.34,0.28,U] 
00:37:03.883 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.37, -0.26}
00:37:03.883 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
00:37:03.883 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
00:37:03.883 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.66 mountX=0.06 mountY=0.03, mountTheta=0.49
00:37:03.883 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.04, opts=13)
00:37:03.883 00.000 3748 Enqueuing Move request for scope (0.05, -0.04)
00:37:03.883 00.000 1632 Worker thread wakes up
00:37:03.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:37:03.883 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:37:03.883 00.000 1632 Moving (0.05, -0.04) raw xDistance=0.06 yDistance=0.03
00:37:03.883 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:03.883 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
00:37:03.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:03.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:37:03.883 00.000 1632 MoveAxis(W, 0, ABG)
00:37:03.883 00.000 1632 Move returns status 0, amount 0
00:37:03.883 00.000 1632 MoveAxis(N, 0, ABG)
00:37:03.883 00.000 1632 Move returns status 0, amount 0
00:37:03.883 00.000 1632 move complete, result=0
00:37:03.883 00.000 1632 worker thread done servicing request
00:37:03.900 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29196, med=1843, FiltMin=1778, FiltMax=3736, Gamma=0.590
00:37:03.914 00.014 3748 UpdateGuideState exits: m=32577 SNR=117.3
00:37:03.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:03.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:03.914 00.000 3748 Enqueuing Expose request
00:37:03.914 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
00:37:03.914 00.000 1632 Worker thread wakes up
00:37:03.914 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:03.914 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:05.046 01.132 1632 Exposure complete
00:37:05.070 00.024 1632 worker thread done servicing request
00:37:05.070 00.000 3748 OnExposeComplete: enter
00:37:05.070 00.000 3748 UpdateGuideState(): m_state=6
00:37:05.070 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 951
00:37:05.070 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.68, Mass=31344, SNR=111.8, Peak=5188 HFD=3.0
00:37:05.070 00.000 3748 MultiStar: [#1 -0.33,-0.15,0.86,U] [#2 -0.39,0.01,0.66,U] [#3 -0.28,-0.04,0.68,U] [#4 -0.44,0.15,0.54,U] [#5 -0.47,-0.06,0.46,U] [#6 -0.42,-0.24,0.34,U] [#7 -0.23,0.18,0.33,U] [#8 -0.58,-0.44,0.00,M2] 
00:37:05.078 00.008 3748 refined, 7 included, MultiStar: {-0.30, -0.09}, one-star: {-0.05, -0.33}
00:37:05.078 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:37:05.078 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:37:05.082 00.004 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.09 hyp=0.31 cameraTheta=-2.84 mountX=-0.28 mountY=0.14, mountTheta=2.67
00:37:05.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.09, opts=13)
00:37:05.082 00.000 3748 Enqueuing Move request for scope (-0.30, -0.09)
00:37:05.082 00.000 1632 Worker thread wakes up
00:37:05.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.09) opts 0xd
00:37:05.082 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.09)
00:37:05.082 00.000 1632 Moving (-0.30, -0.09) raw xDistance=-0.28 yDistance=0.14
00:37:05.082 00.000 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.22, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:37:05.082 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
00:37:05.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:05.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:37:05.082 00.000 1632 MoveAxis(E, 38, ABG)
00:37:05.082 00.000 1632 Guiding  Dir = 2, Dur = 38
00:37:05.092 00.010 1632 IsSlewing returns 0
00:37:05.092 00.000 1632 IsGuiding returns 0
00:37:05.093 00.001 1632 PulseGuide returned control before completion, sleep 48
00:37:05.093 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29666, med=1843, FiltMin=1787, FiltMax=4449, Gamma=0.590
00:37:05.093 00.000 3748 UpdateGuideState exits: m=31344 SNR=111.8
00:37:05.108 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:05.108 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:05.108 00.000 3748 Enqueuing Expose request
00:37:05.156 00.048 1632 IsGuiding returns 1
00:37:05.156 00.000 1632 scope still moving after pulse duration time elapsed
00:37:05.188 00.032 1632 IsSlewing returns 0
00:37:05.189 00.001 1632 IsGuiding returns 1
00:37:05.221 00.032 1632 IsSlewing returns 0
00:37:05.222 00.001 1632 IsGuiding returns 1
00:37:05.254 00.032 1632 IsSlewing returns 0
00:37:05.254 00.000 1632 IsGuiding returns 1
00:37:05.287 00.033 1632 IsSlewing returns 0
00:37:05.293 00.006 1632 IsGuiding returns 0
00:37:05.293 00.000 1632 scope move finished after 38 + 163 ms
00:37:05.293 00.000 1632 Move returns status 0, amount 38
00:37:05.293 00.000 1632 MoveAxis(N, 0, ABG)
00:37:05.293 00.000 1632 Move returns status 0, amount 0
00:37:05.293 00.000 1632 move complete, result=0
00:37:05.293 00.000 1632 worker thread done servicing request
00:37:05.293 00.000 1632 Worker thread wakes up
00:37:05.293 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
00:37:05.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:05.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:06.410 01.117 1632 Exposure complete
00:37:06.426 00.016 1632 worker thread done servicing request
00:37:06.426 00.000 3748 OnExposeComplete: enter
00:37:06.426 00.000 3748 UpdateGuideState(): m_state=6
00:37:06.426 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 952
00:37:06.426 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.50, Mass=31129, SNR=113.0, Peak=4441 HFD=3.0
00:37:06.442 00.016 3748 MultiStar: [#1 -0.13,-0.24,0.83,U] [#2 -0.18,-0.30,0.64,U] [#3 -0.37,-0.25,0.65,U] [#4 -0.33,-0.26,0.49,U] [#5 -0.33,-0.10,0.45,U] [#6 -0.05,-0.38,0.28,U] [#7 -0.20,-0.35,0.29,U] [#8 -0.30,-0.50,0.00,M3] 
00:37:06.442 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.31}, one-star: {-0.08, -0.51}
00:37:06.442 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
00:37:06.442 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
00:37:06.442 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.31 hyp=0.37 cameraTheta=-2.14 mountX=-0.14 mountY=0.34, mountTheta=1.97
00:37:06.442 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.31, opts=13)
00:37:06.442 00.000 3748 Enqueuing Move request for scope (-0.20, -0.31)
00:37:06.442 00.000 1632 Worker thread wakes up
00:37:06.442 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.31) opts 0xd
00:37:06.442 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.31)
00:37:06.442 00.000 1632 Moving (-0.20, -0.31) raw xDistance=-0.14 yDistance=0.34
00:37:06.442 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:06.442 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
00:37:06.442 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
00:37:06.442 00.000 1632 MoveAxis(W, 2, ABG)
00:37:06.442 00.000 1632 Guiding  Dir = 3, Dur = 2
00:37:06.458 00.016 1632 IsSlewing returns 0
00:37:06.458 00.000 1632 IsGuiding returns 0
00:37:06.458 00.000 1632 PulseGuide returned control before completion, sleep 12
00:37:06.458 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29736, med=1843, FiltMin=1777, FiltMax=4330, Gamma=0.590
00:37:06.458 00.000 3748 UpdateGuideState exits: m=31129 SNR=113.0
00:37:06.458 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:06.458 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:06.474 00.016 3748 Enqueuing Expose request
00:37:06.474 00.000 1632 IsGuiding returns 0
00:37:06.474 00.000 1632 Move returns status 0, amount 2
00:37:06.474 00.000 1632 MoveAxis(S, 43, ABG)
00:37:06.474 00.000 1632 Guiding  Dir = 1, Dur = 43
00:37:06.478 00.004 1632 IsSlewing returns 0
00:37:06.478 00.000 1632 IsGuiding returns 0
00:37:06.479 00.001 1632 PulseGuide returned control before completion, sleep 53
00:37:06.543 00.064 1632 IsGuiding returns 1
00:37:06.543 00.000 1632 scope still moving after pulse duration time elapsed
00:37:06.575 00.032 1632 IsSlewing returns 0
00:37:06.575 00.000 1632 IsGuiding returns 1
00:37:06.608 00.033 1632 IsSlewing returns 0
00:37:06.608 00.000 1632 IsGuiding returns 0
00:37:06.608 00.000 1632 scope move finished after 43 + 87 ms
00:37:06.608 00.000 1632 Move returns status 0, amount 43
00:37:06.608 00.000 1632 move complete, result=0
00:37:06.608 00.000 1632 worker thread done servicing request
00:37:06.608 00.000 1632 Worker thread wakes up
00:37:06.608 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.3 px 43 ms SOUTH
00:37:06.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:06.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:07.744 01.136 1632 Exposure complete
00:37:07.759 00.015 1632 worker thread done servicing request
00:37:07.759 00.000 3748 OnExposeComplete: enter
00:37:07.759 00.000 3748 UpdateGuideState(): m_state=6
00:37:07.759 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 953
00:37:07.772 00.013 3748 Star::Find returns 1 (0), X=411.78, Y=232.36, Mass=29166, SNR=108.3, Peak=4966 HFD=2.8
00:37:07.774 00.002 3748 MultiStar: [#1 -0.38,-0.40,0.00,M1] [#2 -0.13,-0.52,0.00,M1] [#3 -0.49,-0.39,0.00,M1] [#4 -0.17,-0.35,0.56,U] [#5 -0.60,-0.40,0.00,M1] [#6 -0.14,-0.46,0.29,U] [#7 -0.25,-0.69,0.00,M1] [#8 -0.54,-0.82,0.00,M4] 
00:37:07.774 00.000 3748 refined, 2 included, MultiStar: {-0.22, -0.53}, one-star: {-0.27, -0.65}
00:37:07.774 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
00:37:07.774 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
00:37:07.774 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.53 hyp=0.57 cameraTheta=-1.97 mountX=-0.13 mountY=0.56, mountTheta=1.80
00:37:07.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.53, opts=13)
00:37:07.774 00.000 3748 Enqueuing Move request for scope (-0.22, -0.53)
00:37:07.774 00.000 1632 Worker thread wakes up
00:37:07.788 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.53) opts 0xd
00:37:07.788 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.53)
00:37:07.788 00.000 1632 Moving (-0.22, -0.53) raw xDistance=-0.13 yDistance=0.56
00:37:07.788 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:07.788 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:37:07.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.56 from input 0.56
00:37:07.788 00.000 1632 MoveAxis(W, 1, ABG)
00:37:07.788 00.000 1632 Guiding  Dir = 3, Dur = 1
00:37:07.790 00.002 1632 IsSlewing returns 0
00:37:07.790 00.000 1632 IsGuiding returns 0
00:37:07.790 00.000 1632 PulseGuide returned control before completion, sleep 11
00:37:07.790 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29647, med=1843, FiltMin=1788, FiltMax=3679, Gamma=0.590
00:37:07.790 00.000 3748 UpdateGuideState exits: m=29166 SNR=108.3
00:37:07.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:07.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:07.807 00.017 3748 Enqueuing Expose request
00:37:07.807 00.000 1632 IsGuiding returns 0
00:37:07.807 00.000 1632 Move returns status 0, amount 1
00:37:07.807 00.000 1632 MoveAxis(S, 71, ABG)
00:37:07.807 00.000 1632 Guiding  Dir = 1, Dur = 71
00:37:07.810 00.003 1632 IsSlewing returns 0
00:37:07.810 00.000 1632 IsGuiding returns 0
00:37:07.810 00.000 1632 PulseGuide returned control before completion, sleep 81
00:37:07.906 00.096 1632 IsGuiding returns 1
00:37:07.907 00.001 1632 scope still moving after pulse duration time elapsed
00:37:07.938 00.031 1632 IsSlewing returns 0
00:37:07.938 00.000 1632 IsGuiding returns 1
00:37:07.970 00.032 1632 IsSlewing returns 0
00:37:07.971 00.001 1632 IsGuiding returns 1
00:37:08.003 00.032 1632 IsSlewing returns 0
00:37:08.004 00.001 1632 IsGuiding returns 1
00:37:08.037 00.033 1632 IsSlewing returns 0
00:37:08.037 00.000 1632 IsGuiding returns 1
00:37:08.069 00.032 1632 IsSlewing returns 0
00:37:08.070 00.001 1632 IsGuiding returns 1
00:37:08.102 00.032 1632 IsSlewing returns 0
00:37:08.103 00.001 1632 IsGuiding returns 1
00:37:08.136 00.033 1632 IsSlewing returns 0
00:37:08.136 00.000 1632 IsGuiding returns 0
00:37:08.136 00.000 1632 scope move finished after 71 + 254 ms
00:37:08.136 00.000 1632 Move returns status 0, amount 71
00:37:08.136 00.000 1632 move complete, result=0
00:37:08.136 00.000 1632 worker thread done servicing request
00:37:08.136 00.000 1632 Worker thread wakes up
00:37:08.136 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.6 px 71 ms SOUTH
00:37:08.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:08.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:09.270 01.134 1632 Exposure complete
00:37:09.294 00.024 1632 worker thread done servicing request
00:37:09.294 00.000 3748 OnExposeComplete: enter
00:37:09.294 00.000 3748 UpdateGuideState(): m_state=6
00:37:09.294 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 954
00:37:09.302 00.008 3748 Star::Find returns 1 (0), X=411.85, Y=233.80, Mass=29626, SNR=109.1, Peak=4562 HFD=2.9
00:37:09.302 00.000 3748 MultiStar: [#1 -0.32,0.76,0.00,M2] [#2 -0.23,0.74,0.00,M2] [#3 -0.22,0.62,0.00,M2] [#4 0.02,0.80,0.00,M1] [#5 -0.70,0.71,0.00,M2] [#6 -0.13,0.47,0.33,U] [#7 -0.22,0.60,0.00,M2] [#8 -0.08,0.21,0.28,U] 
00:37:09.302 00.000 3748 refined, 2 included, MultiStar: {-0.17, 0.62}, one-star: {-0.20, 0.79}
00:37:09.302 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
00:37:09.302 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.14)
00:37:09.302 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.62 hyp=0.64 cameraTheta=1.83 mountX=-0.27 mountY=-0.58, mountTheta=-2.00
00:37:09.302 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.62, opts=13)
00:37:09.302 00.000 3748 Enqueuing Move request for scope (-0.17, 0.62)
00:37:09.302 00.000 1632 Worker thread wakes up
00:37:09.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.62) opts 0xd
00:37:09.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.62)
00:37:09.302 00.000 1632 Moving (-0.17, 0.62) raw xDistance=-0.27 yDistance=-0.58
00:37:09.318 00.016 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.21, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:37:09.318 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
00:37:09.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:09.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:37:09.318 00.000 1632 MoveAxis(E, 40, ABG)
00:37:09.318 00.000 1632 Guiding  Dir = 2, Dur = 40
00:37:09.319 00.001 1632 IsSlewing returns 0
00:37:09.319 00.000 1632 IsGuiding returns 0
00:37:09.319 00.000 1632 PulseGuide returned control before completion, sleep 50
00:37:09.320 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=29794, med=1843, FiltMin=1789, FiltMax=4321, Gamma=0.590
00:37:09.335 00.015 3748 UpdateGuideState exits: m=29626 SNR=109.1
00:37:09.335 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:09.335 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:09.335 00.000 3748 Enqueuing Expose request
00:37:09.383 00.048 1632 IsGuiding returns 1
00:37:09.383 00.000 1632 scope still moving after pulse duration time elapsed
00:37:09.425 00.042 1632 IsSlewing returns 0
00:37:09.426 00.001 1632 IsGuiding returns 1
00:37:09.458 00.032 1632 IsSlewing returns 0
00:37:09.458 00.000 1632 IsGuiding returns 1
00:37:09.491 00.033 1632 IsSlewing returns 0
00:37:09.491 00.000 1632 IsGuiding returns 1
00:37:09.524 00.033 1632 IsSlewing returns 0
00:37:09.525 00.001 1632 IsGuiding returns 1
00:37:09.558 00.033 1632 IsSlewing returns 0
00:37:09.558 00.000 1632 IsGuiding returns 0
00:37:09.558 00.000 1632 scope move finished after 40 + 199 ms
00:37:09.558 00.000 1632 Move returns status 0, amount 40
00:37:09.558 00.000 1632 MoveAxis(N, 0, ABG)
00:37:09.558 00.000 1632 Move returns status 0, amount 0
00:37:09.558 00.000 1632 move complete, result=0
00:37:09.558 00.000 1632 worker thread done servicing request
00:37:09.558 00.000 1632 Worker thread wakes up
00:37:09.558 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.6 px 0 ms NORTH
00:37:09.563 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:09.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:10.697 01.134 1632 Exposure complete
00:37:10.721 00.024 1632 worker thread done servicing request
00:37:10.721 00.000 3748 OnExposeComplete: enter
00:37:10.723 00.002 3748 UpdateGuideState(): m_state=6
00:37:10.725 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 955
00:37:10.725 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=233.46, Mass=31264, SNR=110.8, Peak=5255 HFD=3.1
00:37:10.727 00.002 3748 MultiStar: [#1 0.33,0.77,0.00,M3] [#2 0.56,0.70,0.00,M3] [#3 0.22,0.65,0.00,M3] [#4 0.18,0.79,0.00,M2] [#5 -0.07,0.78,0.00,M3] [#6 0.52,0.29,0.00,M1] [#7 0.55,0.30,0.00,M3] [#8 0.54,0.48,0.00,M4] 
00:37:10.729 00.002 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
00:37:10.729 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.28)
00:37:10.731 00.002 3748 CameraToMount -- cameraX=0.54 cameraY=0.45 hyp=0.70 cameraTheta=0.69 mountX=0.46 mountY=-0.53, mountTheta=-0.86
00:37:10.735 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=0.45, opts=13)
00:37:10.737 00.002 3748 Enqueuing Move request for scope (0.54, 0.45)
00:37:10.743 00.006 1632 Worker thread wakes up
00:37:10.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.45) opts 0xd
00:37:10.743 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, 0.45)
00:37:10.743 00.000 1632 Moving (0.54, 0.45) raw xDistance=0.46 yDistance=-0.53
00:37:10.743 00.000 1632 PPEC rslt: input = 0.46, final = 0.36, react = 0.37, pred = -0.01, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
00:37:10.743 00.000 1632 PPEC: input: 0.46, control: 0.36, exposure: 1000
00:37:10.743 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:10.743 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:37:10.743 00.000 1632 MoveAxis(W, 65, ABG)
00:37:10.743 00.000 1632 Guiding  Dir = 3, Dur = 65
00:37:10.748 00.005 1632 IsSlewing returns 0
00:37:10.748 00.000 1632 IsGuiding returns 0
00:37:10.749 00.001 1632 PulseGuide returned control before completion, sleep 75
00:37:10.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29656, med=1844, FiltMin=1783, FiltMax=5026, Gamma=0.590
00:37:10.764 00.015 3748 UpdateGuideState exits: m=31264 SNR=110.8
00:37:10.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:10.764 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:10.764 00.000 3748 Enqueuing Expose request
00:37:10.829 00.065 1632 IsGuiding returns 1
00:37:10.829 00.000 1632 scope still moving after pulse duration time elapsed
00:37:10.861 00.032 1632 IsSlewing returns 0
00:37:10.862 00.001 1632 IsGuiding returns 1
00:37:10.894 00.032 1632 IsSlewing returns 0
00:37:10.895 00.001 1632 IsGuiding returns 0
00:37:10.895 00.000 1632 scope move finished after 65 + 81 ms
00:37:10.895 00.000 1632 Move returns status 0, amount 65
00:37:10.895 00.000 1632 MoveAxis(N, 0, ABG)
00:37:10.895 00.000 1632 Move returns status 0, amount 0
00:37:10.895 00.000 1632 move complete, result=0
00:37:10.895 00.000 1632 worker thread done servicing request
00:37:10.895 00.000 1632 Worker thread wakes up
00:37:10.895 00.000 3748 GuideStep: 0.5 px 65 ms WEST, -0.5 px 0 ms NORTH
00:37:10.895 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:10.895 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:12.013 01.118 1632 Exposure complete
00:37:12.029 00.016 1632 worker thread done servicing request
00:37:12.029 00.000 3748 OnExposeComplete: enter
00:37:12.040 00.011 3748 UpdateGuideState(): m_state=6
00:37:12.040 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 956
00:37:12.042 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.50, Mass=29413, SNR=109.9, Peak=4984 HFD=3.0
00:37:12.044 00.002 3748 MultiStar: [#1 -0.20,0.66,0.00,M4] [#2 -0.18,0.71,0.00,M4] [#3 -0.20,0.61,0.00,M4] [#4 0.15,0.77,0.00,M3] [#5 -0.28,0.69,0.00,M4] [#6 0.01,0.59,0.00,M2] [#7 0.11,0.52,0.00,M4] [#8 0.06,0.57,0.00,M5] 
00:37:12.046 00.002 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
00:37:12.046 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.60)
00:37:12.048 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=0.48 hyp=0.49 cameraTheta=1.38 mountX=0.01 mountY=-0.49, mountTheta=-1.55
00:37:12.052 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.48, opts=13)
00:37:12.054 00.002 3748 Enqueuing Move request for scope (0.10, 0.48)
00:37:12.056 00.002 1632 Worker thread wakes up
00:37:12.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.48) opts 0xd
00:37:12.056 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.48)
00:37:12.056 00.000 1632 Moving (0.10, 0.48) raw xDistance=0.01 yDistance=-0.49
00:37:12.056 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:12.056 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:37:12.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:12.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:37:12.056 00.000 1632 MoveAxis(E, 3, ABG)
00:37:12.056 00.000 1632 Guiding  Dir = 2, Dur = 3
00:37:12.058 00.002 1632 IsSlewing returns 0
00:37:12.058 00.000 1632 IsGuiding returns 0
00:37:12.059 00.001 1632 PulseGuide returned control before completion, sleep 13
00:37:12.063 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29610, med=1843, FiltMin=1788, FiltMax=3899, Gamma=0.590
00:37:12.071 00.008 3748 UpdateGuideState exits: m=29413 SNR=109.9
00:37:12.073 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:12.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:12.075 00.002 3748 Enqueuing Expose request
00:37:12.075 00.000 1632 IsGuiding returns 1
00:37:12.075 00.000 1632 scope still moving after pulse duration time elapsed
00:37:12.107 00.032 1632 IsSlewing returns 0
00:37:12.114 00.007 1632 IsGuiding returns 0
00:37:12.114 00.000 1632 scope move finished after 3 + 52 ms
00:37:12.114 00.000 1632 Move returns status 0, amount 3
00:37:12.114 00.000 1632 MoveAxis(N, 0, ABG)
00:37:12.114 00.000 1632 Move returns status 0, amount 0
00:37:12.114 00.000 1632 move complete, result=0
00:37:12.114 00.000 1632 worker thread done servicing request
00:37:12.114 00.000 1632 Worker thread wakes up
00:37:12.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:12.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:12.114 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.5 px 0 ms NORTH
00:37:13.231 01.117 1632 Exposure complete
00:37:13.247 00.016 1632 worker thread done servicing request
00:37:13.247 00.000 3748 OnExposeComplete: enter
00:37:13.247 00.000 3748 UpdateGuideState(): m_state=6
00:37:13.247 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 957
00:37:13.247 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=233.73, Mass=29370, SNR=108.0, Peak=4712 HFD=2.9
00:37:13.263 00.016 3748 MultiStar: [#1 0.43,0.62,0.00,M5] [#2 0.50,0.92,0.00,M5] [#3 0.33,0.83,0.00,M5] [#4 0.54,0.80,0.00,M4] [#5 0.22,0.79,0.00,M5] [#6 0.67,0.75,0.00,M3] [#7 0.68,0.88,0.00,M5] [#8 0.46,0.47,0.00,M6] 
00:37:13.263 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
00:37:13.263 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.05)
00:37:13.263 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=0.72 hyp=0.90 cameraTheta=0.93 mountX=0.41 mountY=-0.80, mountTheta=-1.10
00:37:13.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=0.72, opts=13)
00:37:13.263 00.000 3748 Enqueuing Move request for scope (0.54, 0.72)
00:37:13.263 00.000 1632 Worker thread wakes up
00:37:13.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.72) opts 0xd
00:37:13.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, 0.72)
00:37:13.263 00.000 1632 Moving (0.54, 0.72) raw xDistance=0.41 yDistance=-0.80
00:37:13.263 00.000 1632 PPEC rslt: input = 0.41, final = 0.31, react = 0.33, pred = -0.02, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
00:37:13.263 00.000 1632 PPEC: input: 0.41, control: 0.31, exposure: 1000
00:37:13.263 00.000 1632 resist switch: large excursion: input -0.80 thresh 0.63 direction from 1 to -1
00:37:13.263 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.40
00:37:13.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.80 from input -0.80
00:37:13.263 00.000 1632 MoveAxis(W, 57, ABG)
00:37:13.263 00.000 1632 Guiding  Dir = 3, Dur = 57
00:37:13.277 00.014 1632 IsSlewing returns 0
00:37:13.277 00.000 1632 IsGuiding returns 0
00:37:13.278 00.001 1632 PulseGuide returned control before completion, sleep 67
00:37:13.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29607, med=1844, FiltMin=1780, FiltMax=4958, Gamma=0.590
00:37:13.278 00.000 3748 UpdateGuideState exits: m=29370 SNR=108.0
00:37:13.294 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:13.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:13.294 00.000 3748 Enqueuing Expose request
00:37:13.358 00.064 1632 IsGuiding returns 1
00:37:13.359 00.001 1632 scope still moving after pulse duration time elapsed
00:37:13.390 00.031 1632 IsSlewing returns 0
00:37:13.394 00.004 1632 IsGuiding returns 1
00:37:13.426 00.032 1632 IsSlewing returns 0
00:37:13.426 00.000 1632 IsGuiding returns 1
00:37:13.459 00.033 1632 IsSlewing returns 0
00:37:13.460 00.001 1632 IsGuiding returns 0
00:37:13.460 00.000 1632 scope move finished after 57 + 125 ms
00:37:13.460 00.000 1632 Move returns status 0, amount 57
00:37:13.460 00.000 1632 BLC: Oldest BLC event removed
00:37:13.460 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 262 applied
00:37:13.460 00.000 1632 MoveAxis(N, 363, ABG)
00:37:13.460 00.000 1632 Guiding  Dir = 0, Dur = 363
00:37:13.461 00.001 1632 IsSlewing returns 0
00:37:13.461 00.000 1632 IsGuiding returns 0
00:37:13.462 00.001 1632 PulseGuide returned control before completion, sleep 373
00:37:13.844 00.382 1632 IsGuiding returns 1
00:37:13.844 00.000 1632 scope still moving after pulse duration time elapsed
00:37:13.876 00.032 1632 IsSlewing returns 0
00:37:13.876 00.000 1632 IsGuiding returns 1
00:37:13.907 00.031 1632 IsSlewing returns 0
00:37:13.908 00.001 1632 IsGuiding returns 1
00:37:13.940 00.032 1632 IsSlewing returns 0
00:37:13.941 00.001 1632 IsGuiding returns 1
00:37:13.974 00.033 1632 IsSlewing returns 0
00:37:13.975 00.001 1632 IsGuiding returns 1
00:37:14.007 00.032 1632 IsSlewing returns 0
00:37:14.008 00.001 1632 IsGuiding returns 0
00:37:14.008 00.000 1632 scope move finished after 363 + 184 ms
00:37:14.008 00.000 1632 Move returns status 0, amount 363
00:37:14.008 00.000 1632 move complete, result=0
00:37:14.008 00.000 1632 worker thread done servicing request
00:37:14.009 00.001 1632 Worker thread wakes up
00:37:14.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:14.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:14.009 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.8 px 363 ms NORTH
00:37:15.129 01.120 1632 Exposure complete
00:37:15.140 00.011 1632 worker thread done servicing request
00:37:15.140 00.000 3748 OnExposeComplete: enter
00:37:15.140 00.000 3748 UpdateGuideState(): m_state=6
00:37:15.140 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 958
00:37:15.140 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.85, Mass=31473, SNR=113.4, Peak=6506 HFD=2.4
00:37:15.156 00.016 3748 MultiStar: [#1 0.45,0.63,0.00,M6] [#2 0.25,1.00,0.00,M6] [#3 0.04,0.83,0.00,M6] [#4 0.24,1.03,0.00,M5] [#5 0.26,1.06,0.00,M6] [#6 0.81,0.94,0.00,M4] [#7 0.55,0.55,0.00,M6] [#8 0.35,0.49,0.00,M7] 
00:37:15.156 00.000 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
00:37:15.156 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
00:37:15.156 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.83 hyp=0.90 cameraTheta=1.19 mountX=0.19 mountY=-0.88, mountTheta=-1.36
00:37:15.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.83, opts=13)
00:37:15.156 00.000 3748 Enqueuing Move request for scope (0.33, 0.83)
00:37:15.156 00.000 1632 Worker thread wakes up
00:37:15.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.83) opts 0xd
00:37:15.156 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.83)
00:37:15.156 00.000 1632 Moving (0.33, 0.83) raw xDistance=0.19 yDistance=-0.88
00:37:15.156 00.000 1632 BLC: History state: CurrMiss=0.88, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.799284, 1:0.877179
00:37:15.156 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:37:15.156 00.000 1632 PPEC rslt: input = 0.19, final = 0.10, react = 0.15, pred = -0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:37:15.156 00.000 1632 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:37:15.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.88 from input -0.88
00:37:15.156 00.000 1632 MoveAxis(W, 19, ABG)
00:37:15.156 00.000 1632 Guiding  Dir = 3, Dur = 19
00:37:15.170 00.014 1632 IsSlewing returns 0
00:37:15.171 00.001 1632 IsGuiding returns 0
00:37:15.171 00.000 1632 PulseGuide returned control before completion, sleep 29
00:37:15.171 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29714, med=1843, FiltMin=1786, FiltMax=4421, Gamma=0.590
00:37:15.171 00.000 3748 UpdateGuideState exits: m=31473 SNR=113.4
00:37:15.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:15.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:15.187 00.016 3748 Enqueuing Expose request
00:37:15.203 00.016 1632 IsGuiding returns 0
00:37:15.203 00.000 1632 Move returns status 0, amount 19
00:37:15.203 00.000 1632 MoveAxis(N, 111, ABG)
00:37:15.203 00.000 1632 Guiding  Dir = 0, Dur = 111
00:37:15.204 00.001 1632 IsSlewing returns 0
00:37:15.204 00.000 1632 IsGuiding returns 0
00:37:15.204 00.000 1632 PulseGuide returned control before completion, sleep 121
00:37:15.331 00.127 1632 IsGuiding returns 1
00:37:15.331 00.000 1632 scope still moving after pulse duration time elapsed
00:37:15.363 00.032 1632 IsSlewing returns 0
00:37:15.364 00.001 1632 IsGuiding returns 1
00:37:15.396 00.032 1632 IsSlewing returns 0
00:37:15.397 00.001 1632 IsGuiding returns 1
00:37:15.428 00.031 1632 IsSlewing returns 0
00:37:15.429 00.001 1632 IsGuiding returns 1
00:37:15.462 00.033 1632 IsSlewing returns 0
00:37:15.462 00.000 1632 IsGuiding returns 1
00:37:15.495 00.033 1632 IsSlewing returns 0
00:37:15.495 00.000 1632 IsGuiding returns 0
00:37:15.495 00.000 1632 scope move finished after 111 + 180 ms
00:37:15.495 00.000 1632 Move returns status 0, amount 111
00:37:15.495 00.000 1632 move complete, result=0
00:37:15.495 00.000 1632 worker thread done servicing request
00:37:15.495 00.000 1632 Worker thread wakes up
00:37:15.495 00.000 3748 GuideStep: 0.2 px 19 ms WEST, -0.9 px 111 ms NORTH
00:37:15.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:15.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:16.611 01.116 1632 Exposure complete
00:37:16.627 00.016 1632 worker thread done servicing request
00:37:16.627 00.000 3748 OnExposeComplete: enter
00:37:16.627 00.000 3748 UpdateGuideState(): m_state=6
00:37:16.627 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 959
00:37:16.627 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.24, Mass=32362, SNR=114.6, Peak=5219 HFD=2.7
00:37:16.643 00.016 3748 MultiStar: [#1 0.47,0.09,0.80,U] [#2 0.49,0.46,0.00,M7] [#3 0.25,0.08,0.69,U] [#4 0.34,0.32,0.52,U] [#5 0.32,0.03,0.43,U] [#6 0.69,0.33,0.00,M5] [#7 0.94,0.07,0.00,M7] [#8 0.52,0.11,0.00,M8] 
00:37:16.643 00.000 3748 refined, 4 included, MultiStar: {0.40, 0.16}, one-star: {0.51, 0.23}
00:37:16.643 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
00:37:16.643 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
00:37:16.643 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.16 hyp=0.43 cameraTheta=0.37 mountX=0.37 mountY=-0.22, mountTheta=-0.54
00:37:16.659 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.16, opts=13)
00:37:16.661 00.002 3748 Enqueuing Move request for scope (0.40, 0.16)
00:37:16.663 00.002 1632 Worker thread wakes up
00:37:16.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.16) opts 0xd
00:37:16.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.16)
00:37:16.663 00.000 1632 Moving (0.40, 0.16) raw xDistance=0.37 yDistance=-0.22
00:37:16.663 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.39, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.799284, 1:0.877179, 2:0.220874
00:37:16.663 00.000 1632 BLC: Under-shoot: nominal increase by 48
00:37:16.663 00.000 1632 BLC: window closed
00:37:16.663 00.000 1632 BLC: Pulse adjusted to 288
00:37:16.665 00.002 1632 PPEC rslt: input = 0.37, final = 0.29, react = 0.29, pred = -0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:37:16.665 00.000 1632 PPEC: input: 0.37, control: 0.29, exposure: 1000
00:37:16.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
00:37:16.665 00.000 1632 MoveAxis(W, 53, ABG)
00:37:16.665 00.000 1632 Guiding  Dir = 3, Dur = 53
00:37:16.666 00.001 1632 IsSlewing returns 0
00:37:16.667 00.001 1632 IsGuiding returns 0
00:37:16.667 00.000 1632 PulseGuide returned control before completion, sleep 63
00:37:16.667 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29726, med=1844, FiltMin=1785, FiltMax=4236, Gamma=0.590
00:37:16.667 00.000 3748 UpdateGuideState exits: m=32362 SNR=114.6
00:37:16.682 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:16.682 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:16.682 00.000 3748 Enqueuing Expose request
00:37:16.747 00.065 1632 IsGuiding returns 1
00:37:16.747 00.000 1632 scope still moving after pulse duration time elapsed
00:37:16.778 00.031 1632 IsSlewing returns 0
00:37:16.779 00.001 1632 IsGuiding returns 1
00:37:16.811 00.032 1632 IsSlewing returns 0
00:37:16.812 00.001 1632 IsGuiding returns 1
00:37:16.845 00.033 1632 IsSlewing returns 0
00:37:16.845 00.000 1632 IsGuiding returns 0
00:37:16.845 00.000 1632 scope move finished after 53 + 125 ms
00:37:16.845 00.000 1632 Move returns status 0, amount 53
00:37:16.845 00.000 1632 MoveAxis(N, 28, ABG)
00:37:16.845 00.000 1632 Guiding  Dir = 0, Dur = 28
00:37:16.846 00.001 1632 IsSlewing returns 0
00:37:16.846 00.000 1632 IsGuiding returns 0
00:37:16.847 00.001 1632 PulseGuide returned control before completion, sleep 38
00:37:16.895 00.048 1632 IsGuiding returns 1
00:37:16.895 00.000 1632 scope still moving after pulse duration time elapsed
00:37:16.927 00.032 1632 IsSlewing returns 0
00:37:16.928 00.001 1632 IsGuiding returns 1
00:37:16.960 00.032 1632 IsSlewing returns 0
00:37:16.961 00.001 1632 IsGuiding returns 1
00:37:16.994 00.033 1632 IsSlewing returns 0
00:37:16.994 00.000 1632 IsGuiding returns 1
00:37:17.027 00.033 1632 IsSlewing returns 0
00:37:17.028 00.001 1632 IsGuiding returns 1
00:37:17.060 00.032 1632 IsSlewing returns 0
00:37:17.060 00.000 1632 IsGuiding returns 0
00:37:17.060 00.000 1632 scope move finished after 28 + 186 ms
00:37:17.060 00.000 1632 Move returns status 0, amount 28
00:37:17.060 00.000 1632 move complete, result=0
00:37:17.060 00.000 1632 worker thread done servicing request
00:37:17.060 00.000 1632 Worker thread wakes up
00:37:17.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:17.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:17.060 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.2 px 28 ms NORTH
00:37:18.177 01.117 1632 Exposure complete
00:37:18.193 00.016 1632 worker thread done servicing request
00:37:18.193 00.000 3748 OnExposeComplete: enter
00:37:18.193 00.000 3748 UpdateGuideState(): m_state=6
00:37:18.193 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 960
00:37:18.209 00.016 3748 Star::Find returns 1 (0), X=411.90, Y=232.67, Mass=29919, SNR=108.8, Peak=5458 HFD=2.6
00:37:18.209 00.000 3748 MultiStar: [#1 -0.06,-0.37,0.82,U] [#2 -0.25,-0.11,0.74,U] [#3 -0.44,-0.28,0.00,M6] [#4 -0.35,0.17,0.58,U] [#5 -0.21,-0.14,0.46,U] [#6 0.03,-0.08,0.33,U] [#7 0.20,-0.26,0.33,U] [#8 -0.11,-0.45,0.30,U] 
00:37:18.209 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.21}, one-star: {-0.15, -0.35}
00:37:18.209 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
00:37:18.209 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
00:37:18.209 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-2.17 mountX=-0.11 mountY=0.23, mountTheta=2.00
00:37:18.220 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.21, opts=13)
00:37:18.220 00.000 3748 Enqueuing Move request for scope (-0.14, -0.21)
00:37:18.220 00.000 1632 Worker thread wakes up
00:37:18.220 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
00:37:18.220 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
00:37:18.220 00.000 1632 Moving (-0.14, -0.21) raw xDistance=-0.11 yDistance=0.23
00:37:18.225 00.005 1632 PPEC rslt: input = -0.11, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:18.225 00.000 1632 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:37:18.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:18.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:37:18.225 00.000 1632 MoveAxis(E, 0, ABG)
00:37:18.225 00.000 1632 Move returns status 0, amount 0
00:37:18.225 00.000 1632 MoveAxis(N, 0, ABG)
00:37:18.225 00.000 1632 Move returns status 0, amount 0
00:37:18.225 00.000 1632 move complete, result=0
00:37:18.225 00.000 1632 worker thread done servicing request
00:37:18.225 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29864, med=1843, FiltMin=1788, FiltMax=4072, Gamma=0.590
00:37:18.225 00.000 3748 UpdateGuideState exits: m=29919 SNR=108.8
00:37:18.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:18.241 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:18.241 00.000 3748 Enqueuing Expose request
00:37:18.241 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:37:18.241 00.000 1632 Worker thread wakes up
00:37:18.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:18.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:19.360 01.119 1632 Exposure complete
00:37:19.376 00.016 1632 worker thread done servicing request
00:37:19.376 00.000 3748 OnExposeComplete: enter
00:37:19.376 00.000 3748 UpdateGuideState(): m_state=6
00:37:19.392 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 961
00:37:19.392 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.77, Mass=29744, SNR=111.0, Peak=5653 HFD=2.5
00:37:19.392 00.000 3748 MultiStar: [#1 -0.21,-0.23,0.85,U] [#2 -0.38,-0.04,0.73,U] [#3 -0.62,-0.25,0.00,M7] [#4 -0.50,0.06,0.57,U] [#5 -0.61,-0.28,0.00,M5] [#6 -0.45,-0.14,0.32,U] [#7 -0.22,-0.10,0.34,U] [#8 -0.39,0.02,0.31,U] 
00:37:19.392 00.000 3748 refined, 6 included, MultiStar: {-0.33, -0.12}, one-star: {-0.27, -0.25}
00:37:19.392 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
00:37:19.392 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
00:37:19.392 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.12 hyp=0.35 cameraTheta=-2.78 mountX=-0.30 mountY=0.18, mountTheta=2.61
00:37:19.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.12, opts=13)
00:37:19.407 00.015 3748 Enqueuing Move request for scope (-0.33, -0.12)
00:37:19.407 00.000 1632 Worker thread wakes up
00:37:19.407 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.12) opts 0xd
00:37:19.407 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.12)
00:37:19.407 00.000 1632 Moving (-0.33, -0.12) raw xDistance=-0.30 yDistance=0.18
00:37:19.407 00.000 1632 PPEC rslt: input = -0.30, final = -0.24, react = -0.24, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:37:19.407 00.000 1632 PPEC: input: -0.30, control: -0.24, exposure: 1000
00:37:19.407 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:19.407 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:37:19.407 00.000 1632 MoveAxis(E, 44, ABG)
00:37:19.407 00.000 1632 Guiding  Dir = 2, Dur = 44
00:37:19.410 00.003 1632 IsSlewing returns 0
00:37:19.410 00.000 1632 IsGuiding returns 0
00:37:19.411 00.001 1632 PulseGuide returned control before completion, sleep 54
00:37:19.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27838, med=1844, FiltMin=1793, FiltMax=4339, Gamma=0.590
00:37:19.411 00.000 3748 UpdateGuideState exits: m=29744 SNR=111.0
00:37:19.425 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:19.426 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:19.426 00.000 3748 Enqueuing Expose request
00:37:19.474 00.048 1632 IsGuiding returns 1
00:37:19.475 00.001 1632 scope still moving after pulse duration time elapsed
00:37:19.516 00.041 1632 IsSlewing returns 0
00:37:19.517 00.001 1632 IsGuiding returns 1
00:37:19.550 00.033 1632 IsSlewing returns 0
00:37:19.550 00.000 1632 IsGuiding returns 1
00:37:19.583 00.033 1632 IsSlewing returns 0
00:37:19.583 00.000 1632 IsGuiding returns 0
00:37:19.583 00.000 1632 scope move finished after 44 + 128 ms
00:37:19.583 00.000 1632 Move returns status 0, amount 44
00:37:19.583 00.000 1632 MoveAxis(N, 0, ABG)
00:37:19.583 00.000 1632 Move returns status 0, amount 0
00:37:19.583 00.000 1632 move complete, result=0
00:37:19.583 00.000 1632 worker thread done servicing request
00:37:19.583 00.000 1632 Worker thread wakes up
00:37:19.583 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.2 px 0 ms NORTH
00:37:19.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:19.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:20.701 01.118 1632 Exposure complete
00:37:20.727 00.026 1632 worker thread done servicing request
00:37:20.727 00.000 3748 OnExposeComplete: enter
00:37:20.727 00.000 3748 UpdateGuideState(): m_state=6
00:37:20.727 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 962
00:37:20.727 00.000 3748 Star::Find returns 1 (0), X=412.74, Y=232.55, Mass=31611, SNR=115.8, Peak=5733 HFD=2.8
00:37:20.733 00.006 3748 MultiStar: [#1 0.62,-0.47,0.00,M4] [#2 0.35,-0.03,0.65,U] [#3 0.47,-0.35,0.00,M8] [#4 0.31,-0.25,0.55,U] [#5 0.47,-0.39,0.00,M6] [#6 0.61,-0.14,0.00,M4] [#7 0.86,-0.15,0.00,M6] [#8 0.69,-0.63,0.00,M7] 
00:37:20.733 00.000 3748 refined, 2 included, MultiStar: {0.49, -0.28}, one-star: {0.69, -0.47}
00:37:20.733 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
00:37:20.733 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
00:37:20.733 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.28 hyp=0.57 cameraTheta=-0.52 mountX=0.54 mountY=0.20, mountTheta=0.35
00:37:20.733 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.28, opts=13)
00:37:20.733 00.000 3748 Enqueuing Move request for scope (0.49, -0.28)
00:37:20.733 00.000 1632 Worker thread wakes up
00:37:20.733 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.28) opts 0xd
00:37:20.733 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.28)
00:37:20.733 00.000 1632 Moving (0.49, -0.28) raw xDistance=0.54 yDistance=0.20
00:37:20.733 00.000 1632 PPEC rslt: input = 0.54, final = 0.48, react = 0.43, pred = 0.05, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
00:37:20.733 00.000 1632 PPEC: input: 0.54, control: 0.48, exposure: 1000
00:37:20.733 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:20.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:37:20.733 00.000 1632 MoveAxis(W, 88, ABG)
00:37:20.733 00.000 1632 Guiding  Dir = 3, Dur = 88
00:37:20.749 00.016 1632 IsSlewing returns 0
00:37:20.749 00.000 1632 IsGuiding returns 0
00:37:20.749 00.000 1632 PulseGuide returned control before completion, sleep 98
00:37:20.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26898, med=1843, FiltMin=1791, FiltMax=3934, Gamma=0.590
00:37:20.749 00.000 3748 UpdateGuideState exits: m=31611 SNR=115.8
00:37:20.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:20.764 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:20.764 00.000 3748 Enqueuing Expose request
00:37:20.861 00.097 1632 IsGuiding returns 1
00:37:20.861 00.000 1632 scope still moving after pulse duration time elapsed
00:37:20.893 00.032 1632 IsSlewing returns 0
00:37:20.893 00.000 1632 IsGuiding returns 1
00:37:20.926 00.033 1632 IsSlewing returns 0
00:37:20.927 00.001 1632 IsGuiding returns 1
00:37:20.960 00.033 1632 IsSlewing returns 0
00:37:20.960 00.000 1632 IsGuiding returns 0
00:37:20.960 00.000 1632 scope move finished after 88 + 123 ms
00:37:20.960 00.000 1632 Move returns status 0, amount 88
00:37:20.960 00.000 1632 MoveAxis(N, 0, ABG)
00:37:20.960 00.000 1632 Move returns status 0, amount 0
00:37:20.960 00.000 1632 move complete, result=0
00:37:20.960 00.000 1632 worker thread done servicing request
00:37:20.960 00.000 1632 Worker thread wakes up
00:37:20.960 00.000 3748 GuideStep: 0.5 px 88 ms WEST, 0.2 px 0 ms NORTH
00:37:20.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:20.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:22.096 01.136 1632 Exposure complete
00:37:22.108 00.012 1632 worker thread done servicing request
00:37:22.108 00.000 3748 OnExposeComplete: enter
00:37:22.108 00.000 3748 UpdateGuideState(): m_state=6
00:37:22.108 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 963
00:37:22.108 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.55, Mass=28927, SNR=105.3, Peak=5441 HFD=2.5
00:37:22.108 00.000 3748 MultiStar: [#1 0.08,-0.31,0.88,U] [#2 -0.08,-0.20,0.69,U] [#3 -0.39,-0.29,0.70,U] [#4 -0.27,-0.06,0.58,U] [#5 -0.30,-0.37,0.53,U] [#6 0.06,-0.24,0.36,U] [#7 0.20,-0.29,0.36,U] [#8 -0.09,-0.23,0.33,U] 
00:37:22.124 00.016 3748 refined, 8 included, MultiStar: {-0.10, -0.29}, one-star: {-0.04, -0.46}
00:37:22.126 00.002 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
00:37:22.126 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
00:37:22.126 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.91 mountX=-0.05 mountY=0.30, mountTheta=1.74
00:37:22.132 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.29, opts=13)
00:37:22.132 00.000 3748 Enqueuing Move request for scope (-0.10, -0.29)
00:37:22.132 00.000 1632 Worker thread wakes up
00:37:22.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
00:37:22.132 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
00:37:22.132 00.000 1632 Moving (-0.10, -0.29) raw xDistance=-0.05 yDistance=0.30
00:37:22.132 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:22.132 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
00:37:22.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:22.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:37:22.132 00.000 1632 MoveAxis(W, 11, ABG)
00:37:22.132 00.000 1632 Guiding  Dir = 3, Dur = 11
00:37:22.137 00.005 1632 IsSlewing returns 0
00:37:22.137 00.000 1632 IsGuiding returns 0
00:37:22.137 00.000 1632 PulseGuide returned control before completion, sleep 21
00:37:22.141 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27361, med=1844, FiltMin=1791, FiltMax=4066, Gamma=0.590
00:37:22.147 00.006 3748 UpdateGuideState exits: m=28927 SNR=105.3
00:37:22.149 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:22.151 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:22.153 00.002 3748 Enqueuing Expose request
00:37:22.169 00.016 1632 IsGuiding returns 0
00:37:22.169 00.000 1632 Move returns status 0, amount 11
00:37:22.169 00.000 1632 MoveAxis(N, 0, ABG)
00:37:22.169 00.000 1632 Move returns status 0, amount 0
00:37:22.169 00.000 1632 move complete, result=0
00:37:22.169 00.000 1632 worker thread done servicing request
00:37:22.169 00.000 1632 Worker thread wakes up
00:37:22.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:22.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:22.169 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.3 px 0 ms NORTH
00:37:23.286 01.117 1632 Exposure complete
00:37:23.302 00.016 1632 worker thread done servicing request
00:37:23.302 00.000 3748 OnExposeComplete: enter
00:37:23.302 00.000 3748 UpdateGuideState(): m_state=6
00:37:23.314 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 964
00:37:23.316 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.68, Mass=30708, SNR=114.5, Peak=5419 HFD=2.6
00:37:23.318 00.002 3748 MultiStar: [#1 0.15,-0.39,0.81,U] [#2 -0.06,-0.26,0.67,U] [#3 -0.26,-0.17,0.70,U] [#4 0.05,-0.20,0.53,U] [#5 -0.28,-0.49,0.00,M6] [#6 -0.07,-0.11,0.30,U] [#7 0.25,-0.26,0.33,U] [#8 0.05,-0.42,0.31,U] 
00:37:23.318 00.000 3748 refined, 7 included, MultiStar: {0.01, -0.28}, one-star: {0.03, -0.34}
00:37:23.320 00.002 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
00:37:23.322 00.002 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
00:37:23.322 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.54 mountX=0.06 mountY=0.27, mountTheta=1.37
00:37:23.328 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.28, opts=13)
00:37:23.328 00.000 3748 Enqueuing Move request for scope (0.01, -0.28)
00:37:23.330 00.002 1632 Worker thread wakes up
00:37:23.330 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
00:37:23.330 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
00:37:23.330 00.000 1632 Moving (0.01, -0.28) raw xDistance=0.06 yDistance=0.27
00:37:23.332 00.002 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:23.332 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
00:37:23.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:23.332 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:37:23.332 00.000 1632 MoveAxis(W, 11, ABG)
00:37:23.332 00.000 1632 Guiding  Dir = 3, Dur = 11
00:37:23.332 00.000 1632 IsSlewing returns 0
00:37:23.333 00.001 1632 IsGuiding returns 0
00:37:23.333 00.000 1632 PulseGuide returned control before completion, sleep 21
00:37:23.337 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27218, med=1843, FiltMin=1791, FiltMax=4318, Gamma=0.590
00:37:23.345 00.008 3748 UpdateGuideState exits: m=30708 SNR=114.5
00:37:23.347 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:23.348 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:23.350 00.002 3748 Enqueuing Expose request
00:37:23.364 00.014 1632 IsGuiding returns 0
00:37:23.365 00.001 1632 Move returns status 0, amount 11
00:37:23.365 00.000 1632 MoveAxis(N, 0, ABG)
00:37:23.365 00.000 1632 Move returns status 0, amount 0
00:37:23.365 00.000 1632 move complete, result=0
00:37:23.365 00.000 1632 worker thread done servicing request
00:37:23.365 00.000 1632 Worker thread wakes up
00:37:23.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:23.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:23.380 00.015 3748 GuideStep: 0.1 px 11 ms WEST, 0.3 px 0 ms NORTH
00:37:24.481 01.101 1632 Exposure complete
00:37:24.497 00.016 1632 worker thread done servicing request
00:37:24.497 00.000 3748 OnExposeComplete: enter
00:37:24.497 00.000 3748 UpdateGuideState(): m_state=6
00:37:24.497 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 965
00:37:24.497 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.41, Mass=31379, SNR=113.4, Peak=6026 HFD=2.4
00:37:24.497 00.000 3748 MultiStar: [#1 -0.03,-0.70,0.00,M3] [#2 -0.26,-0.39,0.72,U] [#3 -0.41,-0.38,0.00,M7] [#4 -0.18,-0.24,0.53,U] [#5 -0.04,-0.61,0.00,M7] [#6 0.16,-0.58,0.00,M3] [#7 0.52,-0.96,0.00,M5] [#8 -0.11,-0.83,0.00,M6] 
00:37:24.513 00.016 3748 refined, 2 included, MultiStar: {-0.12, -0.45}, one-star: {0.02, -0.60}
00:37:24.513 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
00:37:24.513 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
00:37:24.513 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.45 hyp=0.46 cameraTheta=-1.82 mountX=-0.04 mountY=0.46, mountTheta=1.65
00:37:24.513 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.45, opts=13)
00:37:24.513 00.000 3748 Enqueuing Move request for scope (-0.12, -0.45)
00:37:24.513 00.000 1632 Worker thread wakes up
00:37:24.513 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.45) opts 0xd
00:37:24.513 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.45)
00:37:24.513 00.000 1632 Moving (-0.12, -0.45) raw xDistance=-0.04 yDistance=0.46
00:37:24.513 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:24.513 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
00:37:24.513 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:24.513 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
00:37:24.513 00.000 1632 MoveAxis(W, 13, ABG)
00:37:24.513 00.000 1632 Guiding  Dir = 3, Dur = 13
00:37:24.527 00.014 1632 IsSlewing returns 0
00:37:24.532 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26960, med=1843, FiltMin=1787, FiltMax=4288, Gamma=0.590
00:37:24.541 00.009 3748 UpdateGuideState exits: m=31379 SNR=113.4
00:37:24.544 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:24.546 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:24.547 00.001 3748 Enqueuing Expose request
00:37:24.547 00.000 1632 IsGuiding returns 0
00:37:24.550 00.003 1632 PulseGuide returned control before completion, sleep 23
00:37:24.582 00.032 1632 IsGuiding returns 0
00:37:24.582 00.000 1632 Move returns status 0, amount 13
00:37:24.582 00.000 1632 MoveAxis(N, 0, ABG)
00:37:24.582 00.000 1632 Move returns status 0, amount 0
00:37:24.582 00.000 1632 move complete, result=0
00:37:24.582 00.000 1632 worker thread done servicing request
00:37:24.582 00.000 1632 Worker thread wakes up
00:37:24.582 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.5 px 0 ms NORTH
00:37:24.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:24.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:25.698 01.116 1632 Exposure complete
00:37:25.717 00.019 1632 worker thread done servicing request
00:37:25.717 00.000 3748 OnExposeComplete: enter
00:37:25.727 00.010 3748 UpdateGuideState(): m_state=6
00:37:25.727 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 966
00:37:25.729 00.002 3748 Star::Find returns 1 (0), X=412.65, Y=232.39, Mass=33651, SNR=119.4, Peak=5954 HFD=3.0
00:37:25.729 00.000 3748 MultiStar: [#1 0.77,-0.61,0.00,M4] [#2 0.47,-0.14,0.73,U] [#3 0.33,-0.45,0.00,M8] [#4 0.46,-0.24,0.48,U] [#5 0.49,-0.29,0.00,M8] [#6 0.72,-0.45,0.00,M4] [#7 0.89,-0.59,0.00,M6] [#8 0.58,-0.68,0.00,M7] 
00:37:25.729 00.000 3748 refined, 2 included, MultiStar: {0.53, -0.38}, one-star: {0.60, -0.62}
00:37:25.737 00.008 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
00:37:25.738 00.001 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
00:37:25.738 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.38 hyp=0.65 cameraTheta=-0.63 mountX=0.58 mountY=0.29, mountTheta=0.46
00:37:25.748 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.38, opts=13)
00:37:25.748 00.000 3748 Enqueuing Move request for scope (0.53, -0.38)
00:37:25.748 00.000 1632 Worker thread wakes up
00:37:25.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.38) opts 0xd
00:37:25.748 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.38)
00:37:25.748 00.000 1632 Moving (0.53, -0.38) raw xDistance=0.58 yDistance=0.29
00:37:25.748 00.000 1632 PPEC rslt: input = 0.58, final = 0.53, react = 0.47, pred = 0.06, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
00:37:25.748 00.000 1632 PPEC: input: 0.58, control: 0.53, exposure: 1000
00:37:25.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:25.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:37:25.748 00.000 1632 MoveAxis(W, 97, ABG)
00:37:25.748 00.000 1632 Guiding  Dir = 3, Dur = 97
00:37:25.755 00.007 1632 IsSlewing returns 0
00:37:25.756 00.001 1632 IsGuiding returns 0
00:37:25.756 00.000 1632 PulseGuide returned control before completion, sleep 107
00:37:25.757 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27194, med=1845, FiltMin=1790, FiltMax=4593, Gamma=0.590
00:37:25.767 00.010 3748 UpdateGuideState exits: m=33651 SNR=119.4
00:37:25.771 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:25.771 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:25.771 00.000 3748 Enqueuing Expose request
00:37:25.865 00.094 1632 IsGuiding returns 1
00:37:25.865 00.000 1632 scope still moving after pulse duration time elapsed
00:37:25.897 00.032 1632 IsSlewing returns 0
00:37:25.897 00.000 1632 IsGuiding returns 0
00:37:25.897 00.000 1632 scope move finished after 97 + 44 ms
00:37:25.897 00.000 1632 Move returns status 0, amount 97
00:37:25.897 00.000 1632 MoveAxis(N, 0, ABG)
00:37:25.897 00.000 1632 Move returns status 0, amount 0
00:37:25.897 00.000 1632 move complete, result=0
00:37:25.897 00.000 1632 worker thread done servicing request
00:37:25.897 00.000 3748 GuideStep: 0.6 px 97 ms WEST, 0.3 px 0 ms NORTH
00:37:25.897 00.000 1632 Worker thread wakes up
00:37:25.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:25.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:27.025 01.128 1632 Exposure complete
00:37:27.047 00.022 1632 worker thread done servicing request
00:37:27.047 00.000 3748 OnExposeComplete: enter
00:37:27.052 00.005 3748 UpdateGuideState(): m_state=6
00:37:27.054 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 967
00:37:27.057 00.003 3748 Star::Find returns 1 (0), X=412.89, Y=232.48, Mass=30851, SNR=110.0, Peak=5843 HFD=2.7
00:37:27.059 00.002 3748 MultiStar: [#1 0.71,-0.60,0.00,M5] [#2 0.63,-0.43,0.00,M1] [#3 -6.73,-16.43,0.00,M9] [#4 0.71,-0.53,0.00,M1] [#5 0.60,-0.62,0.00,M9] [#6 0.68,-0.35,0.00,M5] [#7 0.75,-0.65,0.00,M7] [#8 0.58,-0.85,0.00,M8] 
00:37:27.059 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
00:37:27.059 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
00:37:27.059 00.000 3748 CameraToMount -- cameraX=0.84 cameraY=-0.53 hyp=1.00 cameraTheta=-0.56 mountX=0.92 mountY=0.38, mountTheta=0.39
00:37:27.068 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.84, y=-0.53, opts=13)
00:37:27.072 00.004 3748 Enqueuing Move request for scope (0.84, -0.53)
00:37:27.074 00.002 1632 Worker thread wakes up
00:37:27.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.53) opts 0xd
00:37:27.074 00.000 1632 Handling offset move in thread for scope, endpoint = (0.84, -0.53)
00:37:27.074 00.000 1632 Moving (0.84, -0.53) raw xDistance=0.92 yDistance=0.38
00:37:27.077 00.003 1632 PPEC rslt: input = 0.92, final = 0.80, react = 0.74, pred = 0.06, hyst = 0.67, hyst_pct = 0.00, period_length = 638.00
00:37:27.077 00.000 1632 PPEC: input: 0.92, control: 0.80, exposure: 1000
00:37:27.077 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.87 newest=1.13
00:37:27.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
00:37:27.077 00.000 1632 MoveAxis(W, 147, ABG)
00:37:27.077 00.000 1632 Guiding  Dir = 3, Dur = 147
00:37:27.078 00.001 1632 IsSlewing returns 0
00:37:27.078 00.000 1632 IsGuiding returns 0
00:37:27.078 00.000 1632 PulseGuide returned control before completion, sleep 157
00:37:27.080 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27161, med=1844, FiltMin=1792, FiltMax=3975, Gamma=0.590
00:37:27.097 00.017 3748 UpdateGuideState exits: m=30851 SNR=110.0
00:37:27.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:27.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:27.097 00.000 3748 Enqueuing Expose request
00:37:27.236 00.139 1632 IsGuiding returns 1
00:37:27.236 00.000 1632 scope still moving after pulse duration time elapsed
00:37:27.267 00.031 1632 IsSlewing returns 0
00:37:27.267 00.000 1632 IsGuiding returns 1
00:37:27.299 00.032 1632 IsSlewing returns 0
00:37:27.299 00.000 1632 IsGuiding returns 0
00:37:27.299 00.000 1632 scope move finished after 147 + 74 ms
00:37:27.299 00.000 1632 Move returns status 0, amount 147
00:37:27.299 00.000 1632 BLC: Oldest BLC event removed
00:37:27.299 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 288 applied
00:37:27.299 00.000 1632 MoveAxis(S, 336, ABG)
00:37:27.299 00.000 1632 Guiding  Dir = 1, Dur = 336
00:37:27.300 00.001 1632 IsSlewing returns 0
00:37:27.300 00.000 1632 IsGuiding returns 0
00:37:27.300 00.000 1632 PulseGuide returned control before completion, sleep 346
00:37:27.648 00.348 1632 IsGuiding returns 1
00:37:27.648 00.000 1632 scope still moving after pulse duration time elapsed
00:37:27.680 00.032 1632 IsSlewing returns 0
00:37:27.680 00.000 1632 IsGuiding returns 1
00:37:27.712 00.032 1632 IsSlewing returns 0
00:37:27.713 00.001 1632 IsGuiding returns 1
00:37:27.744 00.031 1632 IsSlewing returns 0
00:37:27.745 00.001 1632 IsGuiding returns 1
00:37:27.778 00.033 1632 IsSlewing returns 0
00:37:27.778 00.000 1632 IsGuiding returns 1
00:37:27.809 00.031 1632 IsSlewing returns 0
00:37:27.809 00.000 1632 IsGuiding returns 1
00:37:27.840 00.031 1632 IsSlewing returns 0
00:37:27.841 00.001 1632 IsGuiding returns 1
00:37:27.873 00.032 1632 IsSlewing returns 0
00:37:27.873 00.000 1632 IsGuiding returns 0
00:37:27.873 00.000 1632 scope move finished after 336 + 237 ms
00:37:27.873 00.000 1632 Move returns status 0, amount 336
00:37:27.873 00.000 1632 move complete, result=0
00:37:27.874 00.001 1632 worker thread done servicing request
00:37:27.874 00.000 1632 Worker thread wakes up
00:37:27.874 00.000 3748 GuideStep: 0.9 px 147 ms WEST, 0.4 px 336 ms SOUTH
00:37:27.877 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:27.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:29.003 01.126 1632 Exposure complete
00:37:29.013 00.010 1632 worker thread done servicing request
00:37:29.013 00.000 3748 OnExposeComplete: enter
00:37:29.023 00.010 3748 UpdateGuideState(): m_state=6
00:37:29.023 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 968
00:37:29.023 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.57, Mass=31082, SNR=112.1, Peak=4971 HFD=3.1
00:37:29.029 00.006 3748 MultiStar: [#1 0.46,-0.20,0.86,U] [#2 0.71,-0.29,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.59,-0.31,0.00,M2] [#5 0.37,-0.27,0.42,U] [#6 0.51,0.07,0.29,U] [#7 0.52,-0.22,0.00,M8] [#8 0.40,-0.78,0.00,M9] [#9 0.63,0.08,0.00,M7] 
00:37:29.029 00.000 3748 refined, 3 included, MultiStar: {0.52, -0.27}, one-star: {0.63, -0.44}
00:37:29.033 00.004 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:37:29.033 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:37:29.033 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.27 hyp=0.59 cameraTheta=-0.49 mountX=0.56 mountY=0.18, mountTheta=0.32
00:37:29.038 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.27, opts=13)
00:37:29.038 00.000 3748 Enqueuing Move request for scope (0.52, -0.27)
00:37:29.044 00.006 1632 Worker thread wakes up
00:37:29.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.27) opts 0xd
00:37:29.044 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.27)
00:37:29.044 00.000 1632 Moving (0.52, -0.27) raw xDistance=0.56 yDistance=0.18
00:37:29.044 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.383574, 1:0.183195
00:37:29.044 00.000 1632 BLC: No correction, Miss < min_move
00:37:29.045 00.001 1632 PPEC rslt: input = 0.56, final = 0.52, react = 0.45, pred = 0.07, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
00:37:29.045 00.000 1632 PPEC: input: 0.56, control: 0.52, exposure: 1000
00:37:29.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:29.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:37:29.045 00.000 1632 MoveAxis(W, 95, ABG)
00:37:29.045 00.000 1632 Guiding  Dir = 3, Dur = 95
00:37:29.046 00.001 1632 IsSlewing returns 0
00:37:29.047 00.001 1632 IsGuiding returns 0
00:37:29.047 00.000 1632 PulseGuide returned control before completion, sleep 105
00:37:29.053 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27627, med=1844, FiltMin=1781, FiltMax=5092, Gamma=0.590
00:37:29.058 00.005 3748 UpdateGuideState exits: m=31082 SNR=112.1
00:37:29.063 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:29.066 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:29.066 00.000 3748 Enqueuing Expose request
00:37:29.160 00.094 1632 IsGuiding returns 1
00:37:29.160 00.000 1632 scope still moving after pulse duration time elapsed
00:37:29.192 00.032 1632 IsSlewing returns 0
00:37:29.192 00.000 1632 IsGuiding returns 1
00:37:29.224 00.032 1632 IsSlewing returns 0
00:37:29.224 00.000 1632 IsGuiding returns 0
00:37:29.224 00.000 1632 scope move finished after 95 + 82 ms
00:37:29.224 00.000 1632 Move returns status 0, amount 95
00:37:29.224 00.000 1632 MoveAxis(N, 0, ABG)
00:37:29.224 00.000 1632 Move returns status 0, amount 0
00:37:29.224 00.000 1632 move complete, result=0
00:37:29.224 00.000 1632 worker thread done servicing request
00:37:29.224 00.000 1632 Worker thread wakes up
00:37:29.224 00.000 3748 GuideStep: 0.6 px 95 ms WEST, 0.2 px 0 ms NORTH
00:37:29.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:29.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:30.351 01.127 1632 Exposure complete
00:37:30.363 00.012 1632 worker thread done servicing request
00:37:30.363 00.000 3748 OnExposeComplete: enter
00:37:30.363 00.000 3748 UpdateGuideState(): m_state=6
00:37:30.363 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 969
00:37:30.363 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.52, Mass=32747, SNR=115.0, Peak=5654 HFD=3.1
00:37:30.363 00.000 3748 MultiStar: [#1 -0.27,-0.46,0.00,M5] [#2 0.11,-0.38,0.63,U] [#3 0.00,0.00,0.00,L] [#4 -0.01,-0.46,0.51,U] [#5 -0.09,-0.34,0.41,U] [#6 -0.10,-0.25,0.28,U] [#7 0.22,-0.48,0.00,M9] [#8 -0.14,-0.57,0.00,M10] [#9 -0.20,0.20,0.25,U] 
00:37:30.363 00.000 3748 refined, 5 included, MultiStar: {0.06, -0.37}, one-star: {0.23, -0.49}
00:37:30.379 00.016 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
00:37:30.379 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
00:37:30.379 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.37 hyp=0.37 cameraTheta=-1.41 mountX=0.12 mountY=0.35, mountTheta=1.24
00:37:30.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.37, opts=13)
00:37:30.395 00.016 3748 Enqueuing Move request for scope (0.06, -0.37)
00:37:30.397 00.002 1632 Worker thread wakes up
00:37:30.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.37) opts 0xd
00:37:30.397 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.37)
00:37:30.397 00.000 1632 Moving (0.06, -0.37) raw xDistance=0.12 yDistance=0.35
00:37:30.397 00.000 1632 BLC: History state: CurrMiss=0.35, AvgInitMiss=0.36, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.383574, 1:0.183195, 2:0.350709
00:37:30.397 00.000 1632 BLC: Under-shoot: nominal increase by 45
00:37:30.397 00.000 1632 BLC: window closed
00:37:30.397 00.000 1632 BLC: Pulse adjusted to 317
00:37:30.397 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:30.397 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
00:37:30.397 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
00:37:30.397 00.000 1632 MoveAxis(W, 10, ABG)
00:37:30.397 00.000 1632 Guiding  Dir = 3, Dur = 10
00:37:30.402 00.005 1632 IsSlewing returns 0
00:37:30.402 00.000 1632 IsGuiding returns 0
00:37:30.402 00.000 1632 PulseGuide returned control before completion, sleep 20
00:37:30.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27527, med=1844, FiltMin=1787, FiltMax=3870, Gamma=0.590
00:37:30.418 00.016 3748 UpdateGuideState exits: m=32747 SNR=115.0
00:37:30.418 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:30.418 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:30.418 00.000 3748 Enqueuing Expose request
00:37:30.434 00.016 1632 IsGuiding returns 0
00:37:30.435 00.001 1632 Move returns status 0, amount 10
00:37:30.435 00.000 1632 MoveAxis(S, 44, ABG)
00:37:30.435 00.000 1632 Guiding  Dir = 1, Dur = 44
00:37:30.435 00.000 1632 IsSlewing returns 0
00:37:30.436 00.001 1632 IsGuiding returns 0
00:37:30.436 00.000 1632 PulseGuide returned control before completion, sleep 54
00:37:30.501 00.065 1632 IsGuiding returns 1
00:37:30.501 00.000 1632 scope still moving after pulse duration time elapsed
00:37:30.533 00.032 1632 IsSlewing returns 0
00:37:30.533 00.000 1632 IsGuiding returns 1
00:37:30.565 00.032 1632 IsSlewing returns 0
00:37:30.566 00.001 1632 IsGuiding returns 1
00:37:30.597 00.031 1632 IsSlewing returns 0
00:37:30.598 00.001 1632 IsGuiding returns 0
00:37:30.598 00.000 1632 scope move finished after 44 + 117 ms
00:37:30.598 00.000 1632 Move returns status 0, amount 44
00:37:30.598 00.000 1632 move complete, result=0
00:37:30.598 00.000 1632 worker thread done servicing request
00:37:30.598 00.000 1632 Worker thread wakes up
00:37:30.598 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.4 px 44 ms SOUTH
00:37:30.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:30.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:31.734 01.136 1632 Exposure complete
00:37:31.746 00.012 1632 worker thread done servicing request
00:37:31.746 00.000 3748 OnExposeComplete: enter
00:37:31.746 00.000 3748 UpdateGuideState(): m_state=6
00:37:31.746 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 970
00:37:31.746 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.78, Mass=29403, SNR=106.0, Peak=5156 HFD=2.6
00:37:31.746 00.000 3748 MultiStar: [#1 -0.32,-0.30,0.86,U] [#2 -0.28,-0.19,0.72,U] [#3 -0.42,-0.25,0.71,U] [#4 -0.24,0.16,0.56,U] [#5 -0.54,-0.26,0.00,M8] [#6 -0.62,-0.45,0.00,M4] [#7 -0.19,-0.42,0.32,U] [#8 -0.26,-0.43,0.31,U] 
00:37:31.762 00.016 3748 single-star, 6 included, MultiStar: {-0.26, -0.22}, one-star: {-0.15, -0.23}
00:37:31.762 00.000 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
00:37:31.762 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
00:37:31.762 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.27 cameraTheta=-2.13 mountX=-0.10 mountY=0.25, mountTheta=1.96
00:37:31.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.23, opts=13)
00:37:31.762 00.000 3748 Enqueuing Move request for scope (-0.15, -0.23)
00:37:31.762 00.000 1632 Worker thread wakes up
00:37:31.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
00:37:31.762 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
00:37:31.762 00.000 1632 Moving (-0.15, -0.23) raw xDistance=-0.10 yDistance=0.25
00:37:31.762 00.000 1632 PPEC rslt: input = -0.10, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:31.762 00.000 1632 PPEC: input: -0.10, control: 0.09, exposure: 1000
00:37:31.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
00:37:31.762 00.000 1632 MoveAxis(W, 16, ABG)
00:37:31.762 00.000 1632 Guiding  Dir = 3, Dur = 16
00:37:31.775 00.013 1632 IsSlewing returns 0
00:37:31.775 00.000 1632 IsGuiding returns 0
00:37:31.775 00.000 1632 PulseGuide returned control before completion, sleep 26
00:37:31.776 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27789, med=1844, FiltMin=1781, FiltMax=4455, Gamma=0.590
00:37:31.776 00.000 3748 UpdateGuideState exits: m=29403 SNR=106.0
00:37:31.776 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:31.776 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:31.792 00.016 3748 Enqueuing Expose request
00:37:31.808 00.016 1632 IsGuiding returns 0
00:37:31.808 00.000 1632 Move returns status 0, amount 16
00:37:31.808 00.000 1632 MoveAxis(S, 32, ABG)
00:37:31.808 00.000 1632 Guiding  Dir = 1, Dur = 32
00:37:31.808 00.000 1632 IsSlewing returns 0
00:37:31.809 00.001 1632 IsGuiding returns 0
00:37:31.809 00.000 1632 PulseGuide returned control before completion, sleep 42
00:37:31.857 00.048 1632 IsGuiding returns 1
00:37:31.857 00.000 1632 scope still moving after pulse duration time elapsed
00:37:31.889 00.032 1632 IsSlewing returns 0
00:37:31.889 00.000 1632 IsGuiding returns 1
00:37:31.922 00.033 1632 IsSlewing returns 0
00:37:31.922 00.000 1632 IsGuiding returns 1
00:37:31.954 00.032 1632 IsSlewing returns 0
00:37:31.955 00.001 1632 IsGuiding returns 1
00:37:31.987 00.032 1632 IsSlewing returns 0
00:37:31.988 00.001 1632 IsGuiding returns 1
00:37:32.019 00.031 1632 IsSlewing returns 0
00:37:32.020 00.001 1632 IsGuiding returns 0
00:37:32.020 00.000 1632 scope move finished after 32 + 179 ms
00:37:32.020 00.000 1632 Move returns status 0, amount 32
00:37:32.020 00.000 1632 move complete, result=0
00:37:32.020 00.000 1632 worker thread done servicing request
00:37:32.020 00.000 1632 Worker thread wakes up
00:37:32.020 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.3 px 32 ms SOUTH
00:37:32.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:32.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:33.156 01.136 1632 Exposure complete
00:37:33.177 00.021 1632 worker thread done servicing request
00:37:33.177 00.000 3748 OnExposeComplete: enter
00:37:33.177 00.000 3748 UpdateGuideState(): m_state=6
00:37:33.177 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 971
00:37:33.177 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.13, Mass=30174, SNR=111.2, Peak=4465 HFD=2.8
00:37:33.184 00.007 3748 MultiStar: [#1 -0.49,0.04,0.84,U] [#2 -0.23,0.12,0.72,U] [#3 -0.44,-0.18,0.67,U] [#4 -0.48,0.17,0.55,U] [#5 -0.47,0.03,0.42,U] [#6 -0.44,-0.05,0.29,U] [#7 -0.18,-0.15,0.32,U] [#8 -0.26,-0.20,0.29,U] 
00:37:33.184 00.000 3748 single-star, 8 included, MultiStar: {-0.36, 0.02}, one-star: {-0.23, 0.12}
00:37:33.184 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
00:37:33.184 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.30)
00:37:33.184 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.68 mountX=-0.25 mountY=-0.08, mountTheta=-2.85
00:37:33.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.12, opts=13)
00:37:33.184 00.000 3748 Enqueuing Move request for scope (-0.23, 0.12)
00:37:33.184 00.000 1632 Worker thread wakes up
00:37:33.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
00:37:33.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
00:37:33.184 00.000 1632 Moving (-0.23, 0.12) raw xDistance=-0.25 yDistance=-0.08
00:37:33.184 00.000 1632 PPEC rslt: input = -0.25, final = -0.11, react = -0.20, pred = 0.08, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:37:33.184 00.000 1632 PPEC: input: -0.25, control: -0.11, exposure: 1000
00:37:33.184 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:33.184 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:33.184 00.000 1632 MoveAxis(E, 21, ABG)
00:37:33.184 00.000 1632 Guiding  Dir = 2, Dur = 21
00:37:33.199 00.015 1632 IsSlewing returns 0
00:37:33.199 00.000 1632 IsGuiding returns 0
00:37:33.199 00.000 1632 PulseGuide returned control before completion, sleep 31
00:37:33.199 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27239, med=1844, FiltMin=1785, FiltMax=5083, Gamma=0.590
00:37:33.199 00.000 3748 UpdateGuideState exits: m=30174 SNR=111.2
00:37:33.213 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:33.214 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:33.214 00.000 3748 Enqueuing Expose request
00:37:33.246 00.032 1632 IsGuiding returns 1
00:37:33.246 00.000 1632 scope still moving after pulse duration time elapsed
00:37:33.278 00.032 1632 IsSlewing returns 0
00:37:33.278 00.000 1632 IsGuiding returns 1
00:37:33.311 00.033 1632 IsSlewing returns 0
00:37:33.312 00.001 1632 IsGuiding returns 0
00:37:33.312 00.000 1632 scope move finished after 21 + 92 ms
00:37:33.312 00.000 1632 Move returns status 0, amount 21
00:37:33.312 00.000 1632 MoveAxis(N, 0, ABG)
00:37:33.312 00.000 1632 Move returns status 0, amount 0
00:37:33.312 00.000 1632 move complete, result=0
00:37:33.312 00.000 1632 worker thread done servicing request
00:37:33.312 00.000 1632 Worker thread wakes up
00:37:33.312 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
00:37:33.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:33.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:34.437 01.125 1632 Exposure complete
00:37:34.458 00.021 1632 worker thread done servicing request
00:37:34.458 00.000 3748 OnExposeComplete: enter
00:37:34.458 00.000 3748 UpdateGuideState(): m_state=6
00:37:34.458 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 972
00:37:34.458 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.17, Mass=33074, SNR=115.6, Peak=5023 HFD=2.9
00:37:34.464 00.006 3748 MultiStar: [#1 -0.20,0.26,0.83,U] [#2 -0.08,0.42,0.67,U] [#3 -0.36,0.14,0.68,U] [#4 -0.14,0.46,0.55,U] [#5 -0.51,0.26,0.00,M8] [#6 -0.35,0.18,0.27,U] [#7 -0.20,0.06,0.29,U] [#8 -0.28,0.15,0.27,U] 
00:37:34.464 00.000 3748 single-star, 7 included, MultiStar: {-0.21, 0.24}, one-star: {-0.21, 0.16}
00:37:34.464 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
00:37:34.464 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.49)
00:37:34.464 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.16 hyp=0.26 cameraTheta=2.49 mountX=-0.23 mountY=-0.12, mountTheta=-2.66
00:37:34.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.16, opts=13)
00:37:34.464 00.000 3748 Enqueuing Move request for scope (-0.21, 0.16)
00:37:34.464 00.000 1632 Worker thread wakes up
00:37:34.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.16) opts 0xd
00:37:34.464 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.16)
00:37:34.464 00.000 1632 Moving (-0.21, 0.16) raw xDistance=-0.23 yDistance=-0.12
00:37:34.464 00.000 1632 PPEC rslt: input = -0.23, final = -0.10, react = -0.18, pred = 0.08, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:37:34.464 00.000 1632 PPEC: input: -0.23, control: -0.10, exposure: 1000
00:37:34.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:34.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:37:34.464 00.000 1632 MoveAxis(E, 19, ABG)
00:37:34.464 00.000 1632 Guiding  Dir = 2, Dur = 19
00:37:34.480 00.016 1632 IsSlewing returns 0
00:37:34.481 00.001 1632 IsGuiding returns 0
00:37:34.481 00.000 1632 PulseGuide returned control before completion, sleep 29
00:37:34.481 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27123, med=1844, FiltMin=1774, FiltMax=4457, Gamma=0.590
00:37:34.481 00.000 3748 UpdateGuideState exits: m=33074 SNR=115.6
00:37:34.497 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:34.497 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:34.497 00.000 3748 Enqueuing Expose request
00:37:34.514 00.017 1632 IsGuiding returns 0
00:37:34.514 00.000 1632 Move returns status 0, amount 19
00:37:34.514 00.000 1632 MoveAxis(N, 0, ABG)
00:37:34.514 00.000 1632 Move returns status 0, amount 0
00:37:34.514 00.000 1632 move complete, result=0
00:37:34.514 00.000 1632 worker thread done servicing request
00:37:34.514 00.000 1632 Worker thread wakes up
00:37:34.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:34.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:34.514 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
00:37:35.638 01.124 1632 Exposure complete
00:37:35.649 00.011 1632 worker thread done servicing request
00:37:35.649 00.000 3748 OnExposeComplete: enter
00:37:35.649 00.000 3748 UpdateGuideState(): m_state=6
00:37:35.649 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 973
00:37:35.665 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=233.21, Mass=30994, SNR=113.3, Peak=5252 HFD=2.6
00:37:35.665 00.000 3748 MultiStar: [#1 -0.03,0.34,0.86,U] [#2 -0.17,0.21,0.68,U] [#3 -0.30,0.38,0.64,U] [#4 -0.16,0.63,0.00,M1] [#5 -0.14,0.43,0.45,U] [#6 -0.00,0.48,0.27,U] [#7 0.08,0.17,0.30,U] [#8 -0.15,0.18,0.29,U] 
00:37:35.665 00.000 3748 single-star, 7 included, MultiStar: {-0.09, 0.29}, one-star: {-0.00, 0.19}
00:37:35.665 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
00:37:35.665 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.40)
00:37:35.665 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.58 mountX=-0.03 mountY=-0.19, mountTheta=-1.74
00:37:35.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.19, opts=13)
00:37:35.681 00.016 3748 Enqueuing Move request for scope (-0.00, 0.19)
00:37:35.681 00.000 1632 Worker thread wakes up
00:37:35.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.19) opts 0xd
00:37:35.681 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.19)
00:37:35.681 00.000 1632 Moving (-0.00, 0.19) raw xDistance=-0.03 yDistance=-0.19
00:37:35.681 00.000 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:35.681 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
00:37:35.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:35.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:37:35.681 00.000 1632 MoveAxis(W, 8, ABG)
00:37:35.681 00.000 1632 Guiding  Dir = 3, Dur = 8
00:37:35.685 00.004 1632 IsSlewing returns 0
00:37:35.685 00.000 1632 IsGuiding returns 0
00:37:35.685 00.000 1632 PulseGuide returned control before completion, sleep 18
00:37:35.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27139, med=1844, FiltMin=1778, FiltMax=3646, Gamma=0.590
00:37:35.685 00.000 3748 UpdateGuideState exits: m=30994 SNR=113.3
00:37:35.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:35.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:35.701 00.016 3748 Enqueuing Expose request
00:37:35.717 00.016 1632 IsGuiding returns 0
00:37:35.717 00.000 1632 Move returns status 0, amount 8
00:37:35.717 00.000 1632 MoveAxis(N, 0, ABG)
00:37:35.717 00.000 1632 Move returns status 0, amount 0
00:37:35.717 00.000 1632 move complete, result=0
00:37:35.717 00.000 1632 worker thread done servicing request
00:37:35.717 00.000 1632 Worker thread wakes up
00:37:35.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:35.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:35.717 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
00:37:36.840 01.123 1632 Exposure complete
00:37:36.852 00.012 1632 worker thread done servicing request
00:37:36.852 00.000 3748 OnExposeComplete: enter
00:37:36.852 00.000 3748 UpdateGuideState(): m_state=6
00:37:36.852 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 974
00:37:36.852 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.08, Mass=30987, SNR=112.5, Peak=4866 HFD=2.8
00:37:36.852 00.000 3748 MultiStar: [#1 -0.24,0.23,0.78,U] [#2 -0.14,0.16,0.71,U] [#3 -0.39,0.08,0.69,U] [#4 -0.37,0.28,0.57,U] [#5 -0.28,0.34,0.44,U] [#6 -0.23,0.05,0.30,U] [#7 0.23,0.06,0.31,U] [#8 -0.34,-0.09,0.29,U] 
00:37:36.852 00.000 3748 single-star, 8 included, MultiStar: {-0.20, 0.15}, one-star: {-0.05, 0.07}
00:37:36.868 00.016 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
00:37:36.868 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.78)
00:37:36.868 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.20 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
00:37:36.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.07, opts=13)
00:37:36.868 00.000 3748 Enqueuing Move request for scope (-0.05, 0.07)
00:37:36.868 00.000 1632 Worker thread wakes up
00:37:36.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:37:36.868 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:37:36.868 00.000 1632 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
00:37:36.868 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:36.868 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
00:37:36.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:36.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:36.868 00.000 1632 MoveAxis(W, 7, ABG)
00:37:36.868 00.000 1632 Guiding  Dir = 3, Dur = 7
00:37:36.880 00.012 1632 IsSlewing returns 0
00:37:36.881 00.001 1632 IsGuiding returns 0
00:37:36.881 00.000 1632 PulseGuide returned control before completion, sleep 17
00:37:36.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27256, med=1844, FiltMin=1786, FiltMax=3872, Gamma=0.590
00:37:36.881 00.000 3748 UpdateGuideState exits: m=30987 SNR=112.5
00:37:36.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:36.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:36.897 00.016 3748 Enqueuing Expose request
00:37:36.913 00.016 1632 IsGuiding returns 0
00:37:36.914 00.001 1632 Move returns status 0, amount 7
00:37:36.914 00.000 1632 MoveAxis(N, 0, ABG)
00:37:36.914 00.000 1632 Move returns status 0, amount 0
00:37:36.914 00.000 1632 move complete, result=0
00:37:36.914 00.000 1632 worker thread done servicing request
00:37:36.914 00.000 1632 Worker thread wakes up
00:37:36.914 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:36.914 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:36.914 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
00:37:38.038 01.124 1632 Exposure complete
00:37:38.050 00.012 1632 worker thread done servicing request
00:37:38.050 00.000 3748 OnExposeComplete: enter
00:37:38.050 00.000 3748 UpdateGuideState(): m_state=6
00:37:38.050 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 975
00:37:38.050 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.14, Mass=30476, SNR=108.8, Peak=4606 HFD=2.9
00:37:38.050 00.000 3748 MultiStar: [#1 -0.26,-0.13,0.85,U] [#2 -0.33,0.14,0.62,U] [#3 -0.33,0.12,0.72,U] [#4 -0.31,0.40,0.52,U] [#5 -0.15,0.06,0.44,U] [#6 0.21,0.22,0.32,U] [#7 -0.10,-0.10,0.30,U] [#8 -0.31,-0.37,0.30,U] 
00:37:38.066 00.016 3748 single-star, 8 included, MultiStar: {-0.21, 0.07}, one-star: {-0.14, 0.13}
00:37:38.066 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
00:37:38.066 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
00:37:38.066 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.39 mountX=-0.16 mountY=-0.10, mountTheta=-2.56
00:37:38.066 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.13, opts=13)
00:37:38.066 00.000 3748 Enqueuing Move request for scope (-0.14, 0.13)
00:37:38.066 00.000 1632 Worker thread wakes up
00:37:38.066 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
00:37:38.066 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
00:37:38.066 00.000 1632 Moving (-0.14, 0.13) raw xDistance=-0.16 yDistance=-0.10
00:37:38.066 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:37:38.066 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
00:37:38.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:38.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:37:38.066 00.000 1632 MoveAxis(E, 17, ABG)
00:37:38.066 00.000 1632 Guiding  Dir = 2, Dur = 17
00:37:38.080 00.014 1632 IsSlewing returns 0
00:37:38.080 00.000 1632 IsGuiding returns 0
00:37:38.081 00.001 1632 PulseGuide returned control before completion, sleep 27
00:37:38.085 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27333, med=1845, FiltMin=1765, FiltMax=3832, Gamma=0.590
00:37:38.092 00.007 3748 UpdateGuideState exits: m=30476 SNR=108.8
00:37:38.094 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:38.096 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:38.096 00.000 3748 Enqueuing Expose request
00:37:38.112 00.016 1632 IsGuiding returns 0
00:37:38.112 00.000 1632 Move returns status 0, amount 17
00:37:38.112 00.000 1632 MoveAxis(N, 0, ABG)
00:37:38.112 00.000 1632 Move returns status 0, amount 0
00:37:38.112 00.000 1632 move complete, result=0
00:37:38.112 00.000 1632 worker thread done servicing request
00:37:38.112 00.000 1632 Worker thread wakes up
00:37:38.112 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:38.112 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:38.112 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
00:37:39.235 01.123 1632 Exposure complete
00:37:39.257 00.022 1632 worker thread done servicing request
00:37:39.257 00.000 3748 OnExposeComplete: enter
00:37:39.257 00.000 3748 UpdateGuideState(): m_state=6
00:37:39.257 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 976
00:37:39.257 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.12, Mass=31451, SNR=113.0, Peak=4904 HFD=3.0
00:37:39.263 00.006 3748 MultiStar: [#1 -0.16,0.19,0.76,U] [#2 -0.13,0.16,0.66,U] [#3 -0.38,0.18,0.66,U] [#4 -0.10,0.37,0.48,U] [#5 -0.06,0.38,0.43,U] [#6 0.03,-0.04,0.28,U] [#7 0.12,0.10,0.31,U] [#8 -0.20,0.24,0.28,U] 
00:37:39.263 00.000 3748 single-star, 8 included, MultiStar: {-0.12, 0.18}, one-star: {-0.01, 0.11}
00:37:39.263 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
00:37:39.263 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
00:37:39.263 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.67 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
00:37:39.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.11, opts=13)
00:37:39.263 00.000 3748 Enqueuing Move request for scope (-0.01, 0.11)
00:37:39.263 00.000 1632 Worker thread wakes up
00:37:39.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
00:37:39.263 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
00:37:39.263 00.000 1632 Moving (-0.01, 0.11) raw xDistance=-0.03 yDistance=-0.10
00:37:39.263 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:39.263 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
00:37:39.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:39.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:37:39.263 00.000 1632 MoveAxis(W, 5, ABG)
00:37:39.263 00.000 1632 Guiding  Dir = 3, Dur = 5
00:37:39.278 00.015 1632 IsSlewing returns 0
00:37:39.278 00.000 1632 IsGuiding returns 0
00:37:39.278 00.000 1632 PulseGuide returned control before completion, sleep 15
00:37:39.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26974, med=1844, FiltMin=1790, FiltMax=4072, Gamma=0.590
00:37:39.278 00.000 3748 UpdateGuideState exits: m=31451 SNR=113.0
00:37:39.278 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:39.294 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:39.294 00.000 3748 Enqueuing Expose request
00:37:39.294 00.000 1632 IsGuiding returns 0
00:37:39.294 00.000 1632 Move returns status 0, amount 5
00:37:39.294 00.000 1632 MoveAxis(N, 0, ABG)
00:37:39.294 00.000 1632 Move returns status 0, amount 0
00:37:39.294 00.000 1632 move complete, result=0
00:37:39.294 00.000 1632 worker thread done servicing request
00:37:39.294 00.000 1632 Worker thread wakes up
00:37:39.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:39.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:39.294 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
00:37:40.417 01.123 1632 Exposure complete
00:37:40.429 00.012 1632 worker thread done servicing request
00:37:40.429 00.000 3748 OnExposeComplete: enter
00:37:40.429 00.000 3748 UpdateGuideState(): m_state=6
00:37:40.429 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 977
00:37:40.429 00.000 3748 Star::Find returns 1 (0), X=412.82, Y=233.27, Mass=30774, SNR=108.9, Peak=4847 HFD=2.9
00:37:40.445 00.016 3748 MultiStar: [#1 0.73,0.52,0.00,M1] [#2 0.48,0.78,0.00,M1] [#3 0.54,0.40,0.00,M3] [#4 0.56,0.82,0.00,M1] [#5 0.59,0.52,0.00,M5] [#6 0.62,0.34,0.00,M1] [#7 0.63,0.35,0.00,M3] [#8 0.75,0.18,0.00,M4] 
00:37:40.445 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
00:37:40.447 00.002 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
00:37:40.447 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=0.25 hyp=0.81 cameraTheta=0.32 mountX=0.71 mountY=-0.38, mountTheta=-0.49
00:37:40.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.77, y=0.25, opts=13)
00:37:40.447 00.000 3748 Enqueuing Move request for scope (0.77, 0.25)
00:37:40.447 00.000 1632 Worker thread wakes up
00:37:40.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.77, 0.25) opts 0xd
00:37:40.447 00.000 1632 Handling offset move in thread for scope, endpoint = (0.77, 0.25)
00:37:40.447 00.000 1632 Moving (0.77, 0.25) raw xDistance=0.71 yDistance=-0.38
00:37:40.447 00.000 1632 PPEC rslt: input = 0.71, final = 0.60, react = 0.57, pred = 0.03, hyst = 0.51, hyst_pct = 0.00, period_length = 638.00
00:37:40.447 00.000 1632 PPEC: input: 0.71, control: 0.60, exposure: 1000
00:37:40.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:40.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:37:40.447 00.000 1632 MoveAxis(W, 109, ABG)
00:37:40.447 00.000 1632 Guiding  Dir = 3, Dur = 109
00:37:40.458 00.011 1632 IsSlewing returns 0
00:37:40.458 00.000 1632 IsGuiding returns 0
00:37:40.459 00.001 1632 PulseGuide returned control before completion, sleep 119
00:37:40.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26989, med=1844, FiltMin=1789, FiltMax=4078, Gamma=0.590
00:37:40.459 00.000 3748 UpdateGuideState exits: m=30774 SNR=108.9
00:37:40.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:40.474 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:40.474 00.000 3748 Enqueuing Expose request
00:37:40.586 00.112 1632 IsGuiding returns 1
00:37:40.586 00.000 1632 scope still moving after pulse duration time elapsed
00:37:40.619 00.033 1632 IsSlewing returns 0
00:37:40.619 00.000 1632 IsGuiding returns 0
00:37:40.619 00.000 1632 scope move finished after 109 + 51 ms
00:37:40.619 00.000 1632 Move returns status 0, amount 109
00:37:40.619 00.000 1632 MoveAxis(N, 0, ABG)
00:37:40.619 00.000 1632 Move returns status 0, amount 0
00:37:40.619 00.000 1632 move complete, result=0
00:37:40.619 00.000 1632 worker thread done servicing request
00:37:40.619 00.000 1632 Worker thread wakes up
00:37:40.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:40.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:40.619 00.000 3748 GuideStep: 0.7 px 109 ms WEST, -0.4 px 0 ms NORTH
00:37:41.740 01.121 1632 Exposure complete
00:37:41.756 00.016 1632 worker thread done servicing request
00:37:41.756 00.000 3748 OnExposeComplete: enter
00:37:41.756 00.000 3748 UpdateGuideState(): m_state=6
00:37:41.756 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 978
00:37:41.771 00.015 3748 Star::Find returns 1 (0), X=412.86, Y=233.23, Mass=30207, SNR=110.2, Peak=4946 HFD=2.9
00:37:41.771 00.000 3748 MultiStar: [#1 0.63,0.31,0.00,M2] [#2 0.40,0.43,0.00,M2] [#3 0.35,0.47,0.00,M4] [#4 0.46,0.56,0.00,M2] [#5 0.59,0.44,0.00,M6] [#6 0.55,0.20,0.00,M2] [#7 0.56,0.20,0.00,M4] [#8 0.58,0.00,0.00,M5] 
00:37:41.771 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
00:37:41.771 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
00:37:41.771 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=0.22 hyp=0.84 cameraTheta=0.26 mountX=0.76 mountY=-0.35, mountTheta=-0.43
00:37:41.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=0.22, opts=13)
00:37:41.771 00.000 3748 Enqueuing Move request for scope (0.81, 0.22)
00:37:41.771 00.000 1632 Worker thread wakes up
00:37:41.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.22) opts 0xd
00:37:41.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, 0.22)
00:37:41.771 00.000 1632 Moving (0.81, 0.22) raw xDistance=0.76 yDistance=-0.35
00:37:41.771 00.000 1632 PPEC rslt: input = 0.76, final = 0.63, react = 0.61, pred = 0.02, hyst = 0.55, hyst_pct = 0.00, period_length = 638.00
00:37:41.771 00.000 1632 PPEC: input: 0.76, control: 0.63, exposure: 1000
00:37:41.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:41.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:37:41.771 00.000 1632 MoveAxis(W, 115, ABG)
00:37:41.771 00.000 1632 Guiding  Dir = 3, Dur = 115
00:37:41.787 00.016 1632 IsSlewing returns 0
00:37:41.788 00.001 1632 IsGuiding returns 0
00:37:41.788 00.000 1632 PulseGuide returned control before completion, sleep 125
00:37:41.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27470, med=1845, FiltMin=1789, FiltMax=4171, Gamma=0.590
00:37:41.788 00.000 3748 UpdateGuideState exits: m=30207 SNR=110.2
00:37:41.805 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:41.805 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:41.805 00.000 3748 Enqueuing Expose request
00:37:41.916 00.111 1632 IsGuiding returns 1
00:37:41.916 00.000 1632 scope still moving after pulse duration time elapsed
00:37:41.947 00.031 1632 IsSlewing returns 0
00:37:41.948 00.001 1632 IsGuiding returns 1
00:37:41.980 00.032 1632 IsSlewing returns 0
00:37:41.981 00.001 1632 IsGuiding returns 0
00:37:41.981 00.000 1632 scope move finished after 115 + 78 ms
00:37:41.981 00.000 1632 Move returns status 0, amount 115
00:37:41.981 00.000 1632 MoveAxis(N, 0, ABG)
00:37:41.981 00.000 1632 Move returns status 0, amount 0
00:37:41.981 00.000 1632 move complete, result=0
00:37:41.981 00.000 1632 worker thread done servicing request
00:37:41.981 00.000 1632 Worker thread wakes up
00:37:41.981 00.000 3748 GuideStep: 0.8 px 115 ms WEST, -0.4 px 0 ms NORTH
00:37:41.986 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:41.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:43.104 01.118 1632 Exposure complete
00:37:43.119 00.015 1632 worker thread done servicing request
00:37:43.119 00.000 3748 OnExposeComplete: enter
00:37:43.119 00.000 3748 UpdateGuideState(): m_state=6
00:37:43.119 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 979
00:37:43.119 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.20, Mass=30852, SNR=109.7, Peak=4861 HFD=2.9
00:37:43.119 00.000 3748 MultiStar: [#1 -0.37,0.31,0.81,U] [#2 -0.18,0.45,0.71,U] [#3 -0.46,0.33,0.00,M5] [#4 -0.50,0.44,0.00,M3] [#5 -0.56,0.28,0.00,M7] [#6 -0.39,0.18,0.32,U] [#7 -0.23,0.13,0.32,U] [#8 -0.46,-0.04,0.29,U] 
00:37:43.135 00.016 3748 single-star, 5 included, MultiStar: {-0.29, 0.25}, one-star: {-0.24, 0.19}
00:37:43.135 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
00:37:43.135 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
00:37:43.135 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.19 hyp=0.30 cameraTheta=2.47 mountX=-0.27 mountY=-0.15, mountTheta=-2.64
00:37:43.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.19, opts=13)
00:37:43.135 00.000 3748 Enqueuing Move request for scope (-0.24, 0.19)
00:37:43.135 00.000 1632 Worker thread wakes up
00:37:43.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.19) opts 0xd
00:37:43.135 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.19)
00:37:43.135 00.000 1632 Moving (-0.24, 0.19) raw xDistance=-0.27 yDistance=-0.15
00:37:43.135 00.000 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:37:43.135 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
00:37:43.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:43.135 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:37:43.135 00.000 1632 MoveAxis(E, 37, ABG)
00:37:43.135 00.000 1632 Guiding  Dir = 2, Dur = 37
00:37:43.149 00.014 1632 IsSlewing returns 0
00:37:43.150 00.001 1632 IsGuiding returns 0
00:37:43.151 00.001 1632 PulseGuide returned control before completion, sleep 47
00:37:43.154 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27220, med=1845, FiltMin=1793, FiltMax=4163, Gamma=0.590
00:37:43.162 00.008 3748 UpdateGuideState exits: m=30852 SNR=109.7
00:37:43.164 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:43.166 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:43.168 00.002 3748 Enqueuing Expose request
00:37:43.214 00.046 1632 IsGuiding returns 1
00:37:43.214 00.000 1632 scope still moving after pulse duration time elapsed
00:37:43.245 00.031 1632 IsSlewing returns 0
00:37:43.247 00.002 1632 IsGuiding returns 1
00:37:43.280 00.033 1632 IsSlewing returns 0
00:37:43.280 00.000 1632 IsGuiding returns 1
00:37:43.313 00.033 1632 IsSlewing returns 0
00:37:43.314 00.001 1632 IsGuiding returns 1
00:37:43.347 00.033 1632 IsSlewing returns 0
00:37:43.347 00.000 1632 IsGuiding returns 1
00:37:43.380 00.033 1632 IsSlewing returns 0
00:37:43.381 00.001 1632 IsGuiding returns 0
00:37:43.381 00.000 1632 scope move finished after 37 + 193 ms
00:37:43.381 00.000 1632 Move returns status 0, amount 37
00:37:43.381 00.000 1632 MoveAxis(N, 0, ABG)
00:37:43.381 00.000 1632 Move returns status 0, amount 0
00:37:43.381 00.000 1632 move complete, result=0
00:37:43.381 00.000 1632 worker thread done servicing request
00:37:43.381 00.000 1632 Worker thread wakes up
00:37:43.381 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
00:37:43.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:43.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:44.507 01.126 1632 Exposure complete
00:37:44.523 00.016 1632 worker thread done servicing request
00:37:44.523 00.000 3748 OnExposeComplete: enter
00:37:44.523 00.000 3748 UpdateGuideState(): m_state=6
00:37:44.523 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 980
00:37:44.539 00.016 3748 Star::Find returns 1 (0), X=412.62, Y=233.04, Mass=32253, SNR=117.0, Peak=4577 HFD=3.2
00:37:44.539 00.000 3748 MultiStar: [#1 0.37,0.27,0.79,U] [#2 0.38,0.37,0.00,M2] [#3 0.39,0.17,0.65,U] [#4 0.44,0.39,0.00,M4] [#5 0.29,0.45,0.00,M8] [#6 0.41,-0.17,0.25,U] [#7 0.22,0.09,0.32,U] [#8 0.14,0.05,0.26,U] 
00:37:44.539 00.000 3748 refined, 5 included, MultiStar: {0.41, 0.11}, one-star: {0.58, 0.02}
00:37:44.539 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
00:37:44.539 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
00:37:44.539 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.11 hyp=0.42 cameraTheta=0.26 mountX=0.38 mountY=-0.17, mountTheta=-0.42
00:37:44.557 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.11, opts=13)
00:37:44.557 00.000 3748 Enqueuing Move request for scope (0.41, 0.11)
00:37:44.557 00.000 1632 Worker thread wakes up
00:37:44.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.11) opts 0xd
00:37:44.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.11)
00:37:44.557 00.000 1632 Moving (0.41, 0.11) raw xDistance=0.38 yDistance=-0.17
00:37:44.557 00.000 1632 PPEC rslt: input = 0.38, final = 0.31, react = 0.31, pred = 0.00, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
00:37:44.557 00.000 1632 PPEC: input: 0.38, control: 0.31, exposure: 1000
00:37:44.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:44.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:37:44.557 00.000 1632 MoveAxis(W, 56, ABG)
00:37:44.557 00.000 1632 Guiding  Dir = 3, Dur = 56
00:37:44.565 00.008 1632 IsSlewing returns 0
00:37:44.565 00.000 1632 IsGuiding returns 0
00:37:44.565 00.000 1632 PulseGuide returned control before completion, sleep 66
00:37:44.565 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27052, med=1844, FiltMin=1781, FiltMax=5069, Gamma=0.590
00:37:44.581 00.016 3748 UpdateGuideState exits: m=32253 SNR=117.0
00:37:44.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:44.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:44.581 00.000 3748 Enqueuing Expose request
00:37:44.645 00.064 1632 IsGuiding returns 1
00:37:44.645 00.000 1632 scope still moving after pulse duration time elapsed
00:37:44.676 00.031 1632 IsSlewing returns 0
00:37:44.676 00.000 1632 IsGuiding returns 0
00:37:44.676 00.000 1632 scope move finished after 56 + 55 ms
00:37:44.676 00.000 1632 Move returns status 0, amount 56
00:37:44.676 00.000 1632 MoveAxis(N, 0, ABG)
00:37:44.676 00.000 1632 Move returns status 0, amount 0
00:37:44.676 00.000 1632 move complete, result=0
00:37:44.676 00.000 1632 worker thread done servicing request
00:37:44.676 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.2 px 0 ms NORTH
00:37:44.679 00.003 1632 Worker thread wakes up
00:37:44.679 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:44.679 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:45.800 01.121 1632 Exposure complete
00:37:45.816 00.016 1632 worker thread done servicing request
00:37:45.816 00.000 3748 OnExposeComplete: enter
00:37:45.816 00.000 3748 UpdateGuideState(): m_state=6
00:37:45.816 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 981
00:37:45.816 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.06, Mass=29937, SNR=111.1, Peak=4421 HFD=2.8
00:37:45.832 00.016 3748 MultiStar: [#1 -0.29,0.33,0.84,U] [#2 -0.04,0.38,0.71,U] [#3 -0.44,0.15,0.70,U] [#4 -0.03,0.29,0.51,U] [#5 -0.30,0.47,0.00,M9] [#6 -0.38,0.16,0.32,U] [#7 0.13,0.14,0.30,U] [#8 -0.23,-0.26,0.29,U] 
00:37:45.832 00.000 3748 single-star, 7 included, MultiStar: {-0.18, 0.19}, one-star: {-0.11, 0.05}
00:37:45.832 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
00:37:45.832 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
00:37:45.832 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.69 mountX=-0.11 mountY=-0.03, mountTheta=-2.86
00:37:45.844 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.05, opts=13)
00:37:45.848 00.004 3748 Enqueuing Move request for scope (-0.11, 0.05)
00:37:45.848 00.000 1632 Worker thread wakes up
00:37:45.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
00:37:45.848 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
00:37:45.848 00.000 1632 Moving (-0.11, 0.05) raw xDistance=-0.11 yDistance=-0.03
00:37:45.848 00.000 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:45.848 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
00:37:45.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:45.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:45.848 00.000 1632 MoveAxis(W, 7, ABG)
00:37:45.848 00.000 1632 Guiding  Dir = 3, Dur = 7
00:37:45.851 00.003 1632 IsSlewing returns 0
00:37:45.851 00.000 1632 IsGuiding returns 0
00:37:45.852 00.001 1632 PulseGuide returned control before completion, sleep 17
00:37:45.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26592, med=1843, FiltMin=1787, FiltMax=3723, Gamma=0.590
00:37:45.858 00.006 3748 UpdateGuideState exits: m=29937 SNR=111.1
00:37:45.867 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:45.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:45.867 00.000 3748 Enqueuing Expose request
00:37:45.884 00.017 1632 IsGuiding returns 0
00:37:45.884 00.000 1632 Move returns status 0, amount 7
00:37:45.884 00.000 1632 MoveAxis(N, 0, ABG)
00:37:45.884 00.000 1632 Move returns status 0, amount 0
00:37:45.884 00.000 1632 move complete, result=0
00:37:45.884 00.000 1632 worker thread done servicing request
00:37:45.884 00.000 1632 Worker thread wakes up
00:37:45.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:45.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:45.901 00.017 3748 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
00:37:47.015 01.114 1632 Exposure complete
00:37:47.044 00.029 1632 worker thread done servicing request
00:37:47.044 00.000 3748 OnExposeComplete: enter
00:37:47.046 00.002 3748 UpdateGuideState(): m_state=6
00:37:47.047 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 982
00:37:47.047 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.97, Mass=30296, SNR=109.1, Peak=4511 HFD=2.7
00:37:47.047 00.000 3748 MultiStar: [#1 0.30,0.11,0.87,U] [#2 0.14,0.31,0.73,U] [#3 0.13,0.04,0.71,U] [#4 0.32,0.28,0.56,U] [#5 0.23,0.45,0.43,U] [#6 0.23,0.24,0.30,U] [#7 0.56,-0.20,0.00,M2] [#8 0.34,-0.19,0.32,U] 
00:37:47.047 00.000 3748 refined, 7 included, MultiStar: {0.26, 0.14}, one-star: {0.36, -0.04}
00:37:47.047 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
00:37:47.047 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
00:37:47.047 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.14 hyp=0.29 cameraTheta=0.49 mountX=0.23 mountY=-0.18, mountTheta=-0.66
00:37:47.062 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.14, opts=13)
00:37:47.064 00.002 3748 Enqueuing Move request for scope (0.26, 0.14)
00:37:47.064 00.000 1632 Worker thread wakes up
00:37:47.064 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.14) opts 0xd
00:37:47.064 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.14)
00:37:47.064 00.000 1632 Moving (0.26, 0.14) raw xDistance=0.23 yDistance=-0.18
00:37:47.064 00.000 1632 PPEC rslt: input = 0.23, final = 0.22, react = 0.19, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:37:47.064 00.000 1632 PPEC: input: 0.23, control: 0.22, exposure: 1000
00:37:47.064 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:47.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:37:47.064 00.000 1632 MoveAxis(W, 40, ABG)
00:37:47.064 00.000 1632 Guiding  Dir = 3, Dur = 40
00:37:47.067 00.003 1632 IsSlewing returns 0
00:37:47.067 00.000 1632 IsGuiding returns 0
00:37:47.068 00.001 1632 PulseGuide returned control before completion, sleep 50
00:37:47.071 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27230, med=1844, FiltMin=1779, FiltMax=5348, Gamma=0.590
00:37:47.078 00.007 3748 UpdateGuideState exits: m=30296 SNR=109.1
00:37:47.083 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:47.083 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:47.083 00.000 3748 Enqueuing Expose request
00:37:47.131 00.048 1632 IsGuiding returns 1
00:37:47.131 00.000 1632 scope still moving after pulse duration time elapsed
00:37:47.162 00.031 1632 IsSlewing returns 0
00:37:47.163 00.001 1632 IsGuiding returns 1
00:37:47.195 00.032 1632 IsSlewing returns 0
00:37:47.195 00.000 1632 IsGuiding returns 1
00:37:47.226 00.031 1632 IsSlewing returns 0
00:37:47.226 00.000 1632 IsGuiding returns 1
00:37:47.258 00.032 1632 IsSlewing returns 0
00:37:47.258 00.000 1632 IsGuiding returns 1
00:37:47.290 00.032 1632 IsSlewing returns 0
00:37:47.290 00.000 1632 IsGuiding returns 0
00:37:47.290 00.000 1632 scope move finished after 40 + 183 ms
00:37:47.290 00.000 1632 Move returns status 0, amount 40
00:37:47.290 00.000 1632 MoveAxis(N, 0, ABG)
00:37:47.290 00.000 1632 Move returns status 0, amount 0
00:37:47.290 00.000 1632 move complete, result=0
00:37:47.290 00.000 1632 worker thread done servicing request
00:37:47.290 00.000 1632 Worker thread wakes up
00:37:47.290 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.2 px 0 ms NORTH
00:37:47.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:47.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:48.423 01.133 1632 Exposure complete
00:37:48.439 00.016 1632 worker thread done servicing request
00:37:48.439 00.000 3748 OnExposeComplete: enter
00:37:48.439 00.000 3748 UpdateGuideState(): m_state=6
00:37:48.451 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 983
00:37:48.453 00.002 3748 Star::Find returns 1 (0), X=411.40, Y=233.37, Mass=30806, SNR=110.2, Peak=5772 HFD=3.0
00:37:48.455 00.002 3748 MultiStar: [#1 -0.52,0.56,0.00,M1] [#2 -0.62,0.60,0.00,M1] [#3 -0.79,0.49,0.00,M3] [#4 -0.62,0.53,0.00,M3] [#5 -0.87,0.81,0.00,M9] [#6 -0.54,0.66,0.00,M1] [#7 -0.46,0.35,0.00,M3] [#8 -0.57,0.22,0.00,M2] 
00:37:48.457 00.002 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
00:37:48.457 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.34)
00:37:48.459 00.002 3748 CameraToMount -- cameraX=-0.65 cameraY=0.36 hyp=0.74 cameraTheta=2.64 mountX=-0.70 mountY=-0.24, mountTheta=-2.81
00:37:48.463 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.65, y=0.36, opts=13)
00:37:48.465 00.002 3748 Enqueuing Move request for scope (-0.65, 0.36)
00:37:48.467 00.002 1632 Worker thread wakes up
00:37:48.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.36) opts 0xd
00:37:48.467 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.65, 0.36)
00:37:48.467 00.000 1632 Moving (-0.65, 0.36) raw xDistance=-0.70 yDistance=-0.24
00:37:48.469 00.002 1632 PPEC rslt: input = -0.70, final = -0.53, react = -0.56, pred = 0.03, hyst = -0.50, hyst_pct = 0.00, period_length = 638.00
00:37:48.469 00.000 1632 PPEC: input: -0.70, control: -0.53, exposure: 1000
00:37:48.469 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.27 newest=-0.45
00:37:48.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
00:37:48.469 00.000 1632 MoveAxis(E, 97, ABG)
00:37:48.469 00.000 1632 Guiding  Dir = 2, Dur = 97
00:37:48.469 00.000 1632 IsSlewing returns 0
00:37:48.469 00.000 1632 IsGuiding returns 0
00:37:48.469 00.000 1632 PulseGuide returned control before completion, sleep 107
00:37:48.476 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26820, med=1844, FiltMin=1790, FiltMax=4554, Gamma=0.590
00:37:48.485 00.009 3748 UpdateGuideState exits: m=30806 SNR=110.2
00:37:48.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:48.485 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:48.485 00.000 3748 Enqueuing Expose request
00:37:48.581 00.096 1632 IsGuiding returns 1
00:37:48.581 00.000 1632 scope still moving after pulse duration time elapsed
00:37:48.613 00.032 1632 IsSlewing returns 0
00:37:48.614 00.001 1632 IsGuiding returns 1
00:37:48.646 00.032 1632 IsSlewing returns 0
00:37:48.647 00.001 1632 IsGuiding returns 0
00:37:48.647 00.000 1632 scope move finished after 97 + 80 ms
00:37:48.647 00.000 1632 Move returns status 0, amount 97
00:37:48.647 00.000 1632 BLC: Oldest BLC event removed
00:37:48.647 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
00:37:48.647 00.000 1632 MoveAxis(N, 348, ABG)
00:37:48.647 00.000 1632 Guiding  Dir = 0, Dur = 348
00:37:48.648 00.001 1632 IsSlewing returns 0
00:37:48.648 00.000 1632 IsGuiding returns 0
00:37:48.648 00.000 1632 PulseGuide returned control before completion, sleep 358
00:37:49.017 00.369 1632 IsGuiding returns 1
00:37:49.017 00.000 1632 scope still moving after pulse duration time elapsed
00:37:49.049 00.032 1632 IsSlewing returns 0
00:37:49.049 00.000 1632 IsGuiding returns 1
00:37:49.082 00.033 1632 IsSlewing returns 0
00:37:49.082 00.000 1632 IsGuiding returns 1
00:37:49.114 00.032 1632 IsSlewing returns 0
00:37:49.115 00.001 1632 IsGuiding returns 1
00:37:49.148 00.033 1632 IsSlewing returns 0
00:37:49.149 00.001 1632 IsGuiding returns 1
00:37:49.181 00.032 1632 IsSlewing returns 0
00:37:49.183 00.002 1632 IsGuiding returns 0
00:37:49.183 00.000 1632 scope move finished after 348 + 186 ms
00:37:49.183 00.000 1632 Move returns status 0, amount 348
00:37:49.183 00.000 1632 move complete, result=0
00:37:49.183 00.000 1632 worker thread done servicing request
00:37:49.183 00.000 1632 Worker thread wakes up
00:37:49.183 00.000 3748 GuideStep: -0.7 px 97 ms EAST, -0.2 px 348 ms NORTH
00:37:49.183 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:49.183 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:50.305 01.122 1632 Exposure complete
00:37:50.321 00.016 1632 worker thread done servicing request
00:37:50.321 00.000 3748 OnExposeComplete: enter
00:37:50.321 00.000 3748 UpdateGuideState(): m_state=6
00:37:50.321 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 984
00:37:50.321 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.42, Mass=29552, SNR=109.7, Peak=5068 HFD=2.9
00:37:50.321 00.000 3748 MultiStar: [#1 -0.29,0.37,0.81,U] [#2 -0.52,0.57,0.00,M2] [#3 -0.61,0.30,0.00,M4] [#4 -0.40,0.58,0.00,M4] [#5 -0.45,0.59,0.00,M10] [#6 -0.52,0.27,0.00,M2] [#7 -0.31,0.48,0.00,M4] [#8 -0.16,-0.01,0.32,U] 
00:37:50.337 00.016 3748 refined, 2 included, MultiStar: {-0.28, 0.33}, one-star: {-0.31, 0.41}
00:37:50.337 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
00:37:50.337 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
00:37:50.337 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.33 hyp=0.43 cameraTheta=2.28 mountX=-0.33 mountY=-0.28, mountTheta=-2.45
00:37:50.337 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.33, opts=13)
00:37:50.337 00.000 3748 Enqueuing Move request for scope (-0.28, 0.33)
00:37:50.337 00.000 1632 Worker thread wakes up
00:37:50.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.33) opts 0xd
00:37:50.337 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.33)
00:37:50.337 00.000 1632 Moving (-0.28, 0.33) raw xDistance=-0.33 yDistance=-0.28
00:37:50.337 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.243275, 1:0.277403
00:37:50.337 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:37:50.337 00.000 1632 PPEC rslt: input = -0.33, final = -0.24, react = -0.27, pred = 0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:37:50.337 00.000 1632 PPEC: input: -0.33, control: -0.24, exposure: 1000
00:37:50.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:37:50.337 00.000 1632 MoveAxis(E, 44, ABG)
00:37:50.337 00.000 1632 Guiding  Dir = 2, Dur = 44
00:37:50.352 00.015 1632 IsSlewing returns 0
00:37:50.352 00.000 1632 IsGuiding returns 0
00:37:50.353 00.001 1632 PulseGuide returned control before completion, sleep 54
00:37:50.353 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26794, med=1844, FiltMin=1780, FiltMax=4197, Gamma=0.590
00:37:50.353 00.000 3748 UpdateGuideState exits: m=29552 SNR=109.7
00:37:50.365 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:50.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:50.368 00.003 3748 Enqueuing Expose request
00:37:50.417 00.049 1632 IsGuiding returns 1
00:37:50.417 00.000 1632 scope still moving after pulse duration time elapsed
00:37:50.449 00.032 1632 IsSlewing returns 0
00:37:50.450 00.001 1632 IsGuiding returns 1
00:37:50.482 00.032 1632 IsSlewing returns 0
00:37:50.483 00.001 1632 IsGuiding returns 1
00:37:50.515 00.032 1632 IsSlewing returns 0
00:37:50.516 00.001 1632 IsGuiding returns 0
00:37:50.516 00.000 1632 scope move finished after 44 + 119 ms
00:37:50.516 00.000 1632 Move returns status 0, amount 44
00:37:50.516 00.000 1632 MoveAxis(N, 35, ABG)
00:37:50.516 00.000 1632 Guiding  Dir = 0, Dur = 35
00:37:50.516 00.000 1632 IsSlewing returns 0
00:37:50.516 00.000 1632 IsGuiding returns 0
00:37:50.517 00.001 1632 PulseGuide returned control before completion, sleep 45
00:37:50.564 00.047 1632 IsGuiding returns 1
00:37:50.565 00.001 1632 scope still moving after pulse duration time elapsed
00:37:50.597 00.032 1632 IsSlewing returns 0
00:37:50.598 00.001 1632 IsGuiding returns 1
00:37:50.630 00.032 1632 IsSlewing returns 0
00:37:50.630 00.000 1632 IsGuiding returns 1
00:37:50.663 00.033 1632 IsSlewing returns 0
00:37:50.663 00.000 1632 IsGuiding returns 1
00:37:50.695 00.032 1632 IsSlewing returns 0
00:37:50.696 00.001 1632 IsGuiding returns 1
00:37:50.728 00.032 1632 IsSlewing returns 0
00:37:50.729 00.001 1632 IsGuiding returns 1
00:37:50.761 00.032 1632 IsSlewing returns 0
00:37:50.762 00.001 1632 IsGuiding returns 1
00:37:50.794 00.032 1632 IsSlewing returns 0
00:37:50.795 00.001 1632 IsGuiding returns 1
00:37:50.828 00.033 1632 IsSlewing returns 0
00:37:50.828 00.000 1632 IsGuiding returns 1
00:37:50.861 00.033 1632 IsSlewing returns 0
00:37:50.861 00.000 1632 IsGuiding returns 0
00:37:50.862 00.001 1632 scope move finished after 35 + 310 ms
00:37:50.862 00.000 1632 Move returns status 0, amount 35
00:37:50.862 00.000 1632 move complete, result=0
00:37:50.862 00.000 1632 worker thread done servicing request
00:37:50.862 00.000 1632 Worker thread wakes up
00:37:50.862 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.3 px 35 ms NORTH
00:37:50.866 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:50.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:52.000 01.134 1632 Exposure complete
00:37:52.011 00.011 1632 worker thread done servicing request
00:37:52.011 00.000 3748 OnExposeComplete: enter
00:37:52.011 00.000 3748 UpdateGuideState(): m_state=6
00:37:52.011 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 985
00:37:52.011 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.82, Mass=33320, SNR=116.0, Peak=5048 HFD=2.7
00:37:52.027 00.016 3748 MultiStar: [#1 0.22,0.03,0.81,U] [#2 0.01,0.00,0.69,U] [#3 -0.18,-0.09,0.67,U] [#4 0.04,-0.05,0.47,U] [#5 -0.14,0.12,0.42,U] [#6 0.08,-0.31,0.30,U] [#7 0.28,-0.02,0.35,U] [#8 0.36,-0.25,0.33,U] 
00:37:52.027 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.08}, one-star: {0.01, -0.20}
00:37:52.027 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
00:37:52.027 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
00:37:52.027 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.97 mountX=0.07 mountY=0.07, mountTheta=0.80
00:37:52.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.08, opts=13)
00:37:52.027 00.000 3748 Enqueuing Move request for scope (0.05, -0.08)
00:37:52.027 00.000 1632 Worker thread wakes up
00:37:52.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:37:52.027 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:37:52.027 00.000 1632 Moving (0.05, -0.08) raw xDistance=0.07 yDistance=0.07
00:37:52.027 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.243275, 1:0.277403, 2:-0.067734
00:37:52.027 00.000 1632 BLC: No correction, Miss < min_move
00:37:52.027 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:52.027 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
00:37:52.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:52.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:37:52.027 00.000 1632 MoveAxis(W, 5, ABG)
00:37:52.027 00.000 1632 Guiding  Dir = 3, Dur = 5
00:37:52.041 00.014 1632 IsSlewing returns 0
00:37:52.042 00.001 1632 IsGuiding returns 0
00:37:52.042 00.000 1632 PulseGuide returned control before completion, sleep 15
00:37:52.043 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27033, med=1845, FiltMin=1791, FiltMax=4885, Gamma=0.590
00:37:52.043 00.000 3748 UpdateGuideState exits: m=33320 SNR=116.0
00:37:52.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:52.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:52.058 00.015 3748 Enqueuing Expose request
00:37:52.074 00.016 1632 IsGuiding returns 0
00:37:52.074 00.000 1632 Move returns status 0, amount 5
00:37:52.074 00.000 1632 MoveAxis(N, 0, ABG)
00:37:52.074 00.000 1632 Move returns status 0, amount 0
00:37:52.074 00.000 1632 move complete, result=0
00:37:52.074 00.000 1632 worker thread done servicing request
00:37:52.074 00.000 1632 Worker thread wakes up
00:37:52.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:52.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:52.074 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:37:53.198 01.124 1632 Exposure complete
00:37:53.209 00.011 1632 worker thread done servicing request
00:37:53.209 00.000 3748 OnExposeComplete: enter
00:37:53.209 00.000 3748 UpdateGuideState(): m_state=6
00:37:53.209 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 986
00:37:53.209 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.89, Mass=31738, SNR=114.6, Peak=5837 HFD=2.6
00:37:53.209 00.000 3748 MultiStar: [#1 0.10,0.18,0.82,U] [#2 0.05,-0.04,0.66,U] [#3 -0.31,-0.09,0.65,U] [#4 0.15,0.09,0.54,U] [#5 0.01,0.33,0.42,U] [#6 0.64,0.00,0.00,M2] [#7 0.21,-0.15,0.33,U] [#8 0.03,-0.32,0.30,U] 
00:37:53.225 00.016 3748 refined, 7 included, MultiStar: {0.06, -0.00}, one-star: {0.20, -0.12}
00:37:53.225 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
00:37:53.225 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
00:37:53.225 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.05 mountX=0.06 mountY=-0.01, mountTheta=-0.12
00:37:53.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.00, opts=13)
00:37:53.225 00.000 3748 Enqueuing Move request for scope (0.06, -0.00)
00:37:53.225 00.000 1632 Worker thread wakes up
00:37:53.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:37:53.225 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:37:53.225 00.000 1632 Moving (0.06, -0.00) raw xDistance=0.06 yDistance=-0.01
00:37:53.225 00.000 1632 BLC: window closed
00:37:53.225 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.243275, 1:0.277403, 2:-0.067734
00:37:53.225 00.000 1632 BLC: No correction, Miss < min_move
00:37:53.225 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:53.225 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
00:37:53.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:53.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:53.225 00.000 1632 MoveAxis(W, 4, ABG)
00:37:53.225 00.000 1632 Guiding  Dir = 3, Dur = 4
00:37:53.239 00.014 1632 IsSlewing returns 0
00:37:53.239 00.000 1632 IsGuiding returns 0
00:37:53.240 00.001 1632 PulseGuide returned control before completion, sleep 14
00:37:53.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27013, med=1844, FiltMin=1793, FiltMax=4480, Gamma=0.590
00:37:53.240 00.000 3748 UpdateGuideState exits: m=31738 SNR=114.6
00:37:53.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:53.256 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:53.256 00.000 3748 Enqueuing Expose request
00:37:53.256 00.000 1632 IsGuiding returns 0
00:37:53.256 00.000 1632 Move returns status 0, amount 4
00:37:53.256 00.000 1632 MoveAxis(N, 0, ABG)
00:37:53.256 00.000 1632 Move returns status 0, amount 0
00:37:53.256 00.000 1632 move complete, result=0
00:37:53.256 00.000 1632 worker thread done servicing request
00:37:53.256 00.000 1632 Worker thread wakes up
00:37:53.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:53.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:53.256 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:37:54.379 01.123 1632 Exposure complete
00:37:54.399 00.020 1632 worker thread done servicing request
00:37:54.399 00.000 3748 OnExposeComplete: enter
00:37:54.399 00.000 3748 UpdateGuideState(): m_state=6
00:37:54.399 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 987
00:37:54.399 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.67, Mass=29456, SNR=109.3, Peak=5347 HFD=2.9
00:37:54.399 00.000 3748 MultiStar: [#1 0.48,0.16,0.85,U] [#2 0.22,-0.17,0.68,U] [#3 -0.03,-0.04,0.67,U] [#4 0.22,0.09,0.55,U] [#5 0.17,0.13,0.49,U] [#6 0.29,-0.01,0.32,U] [#7 0.51,-0.24,0.00,M3] [#8 0.39,-0.30,0.28,U] 
00:37:54.399 00.000 3748 refined, 7 included, MultiStar: {0.25, -0.07}, one-star: {0.28, -0.35}
00:37:54.408 00.009 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
00:37:54.408 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
00:37:54.408 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.07 hyp=0.26 cameraTheta=-0.26 mountX=0.26 mountY=0.02, mountTheta=0.09
00:37:54.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.07, opts=13)
00:37:54.408 00.000 3748 Enqueuing Move request for scope (0.25, -0.07)
00:37:54.408 00.000 1632 Worker thread wakes up
00:37:54.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.07) opts 0xd
00:37:54.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.07)
00:37:54.408 00.000 1632 Moving (0.25, -0.07) raw xDistance=0.26 yDistance=0.02
00:37:54.408 00.000 1632 PPEC rslt: input = 0.26, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:37:54.408 00.000 1632 PPEC: input: 0.26, control: 0.23, exposure: 1000
00:37:54.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:54.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:37:54.408 00.000 1632 MoveAxis(W, 41, ABG)
00:37:54.408 00.000 1632 Guiding  Dir = 3, Dur = 41
00:37:54.421 00.013 1632 IsSlewing returns 0
00:37:54.422 00.001 1632 IsGuiding returns 0
00:37:54.422 00.000 1632 PulseGuide returned control before completion, sleep 51
00:37:54.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27110, med=1844, FiltMin=1784, FiltMax=4846, Gamma=0.590
00:37:54.422 00.000 3748 UpdateGuideState exits: m=29456 SNR=109.3
00:37:54.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:54.422 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:54.437 00.015 3748 Enqueuing Expose request
00:37:54.485 00.048 1632 IsGuiding returns 1
00:37:54.485 00.000 1632 scope still moving after pulse duration time elapsed
00:37:54.518 00.033 1632 IsSlewing returns 0
00:37:54.518 00.000 1632 IsGuiding returns 1
00:37:54.550 00.032 1632 IsSlewing returns 0
00:37:54.551 00.001 1632 IsGuiding returns 1
00:37:54.584 00.033 1632 IsSlewing returns 0
00:37:54.584 00.000 1632 IsGuiding returns 1
00:37:54.617 00.033 1632 IsSlewing returns 0
00:37:54.618 00.001 1632 IsGuiding returns 0
00:37:54.618 00.000 1632 scope move finished after 41 + 155 ms
00:37:54.618 00.000 1632 Move returns status 0, amount 41
00:37:54.618 00.000 1632 MoveAxis(N, 0, ABG)
00:37:54.618 00.000 1632 Move returns status 0, amount 0
00:37:54.618 00.000 1632 move complete, result=0
00:37:54.618 00.000 1632 worker thread done servicing request
00:37:54.618 00.000 1632 Worker thread wakes up
00:37:54.618 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.0 px 0 ms NORTH
00:37:54.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:54.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:55.739 01.121 1632 Exposure complete
00:37:55.752 00.013 1632 worker thread done servicing request
00:37:55.752 00.000 3748 OnExposeComplete: enter
00:37:55.752 00.000 3748 UpdateGuideState(): m_state=6
00:37:55.752 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 988
00:37:55.752 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.04, Mass=28891, SNR=108.6, Peak=4646 HFD=2.8
00:37:55.768 00.016 3748 MultiStar: [#1 -0.10,0.19,0.82,U] [#2 -0.20,0.37,0.74,U] [#3 -0.36,-0.02,0.67,U] [#4 -0.04,0.30,0.55,U] [#5 -0.23,0.17,0.42,U] [#6 -0.15,0.22,0.29,U] [#7 0.27,0.29,0.34,U] [#8 -0.47,0.03,0.31,U] 
00:37:55.768 00.000 3748 single-star, 8 included, MultiStar: {-0.16, 0.17}, one-star: {-0.15, 0.03}
00:37:55.768 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
00:37:55.768 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
00:37:55.777 00.009 3748 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.95 mountX=-0.15 mountY=-0.00, mountTheta=-3.12
00:37:55.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.03, opts=13)
00:37:55.784 00.007 3748 Enqueuing Move request for scope (-0.15, 0.03)
00:37:55.784 00.000 1632 Worker thread wakes up
00:37:55.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
00:37:55.784 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
00:37:55.784 00.000 1632 Moving (-0.15, 0.03) raw xDistance=-0.15 yDistance=-0.00
00:37:55.784 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:55.784 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:37:55.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:55.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:37:55.784 00.000 1632 MoveAxis(E, 6, ABG)
00:37:55.784 00.000 1632 Guiding  Dir = 2, Dur = 6
00:37:55.788 00.004 1632 IsSlewing returns 0
00:37:55.788 00.000 1632 IsGuiding returns 0
00:37:55.788 00.000 1632 PulseGuide returned control before completion, sleep 16
00:37:55.789 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27361, med=1843, FiltMin=1788, FiltMax=3811, Gamma=0.590
00:37:55.789 00.000 3748 UpdateGuideState exits: m=28891 SNR=108.6
00:37:55.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:55.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:55.789 00.000 3748 Enqueuing Expose request
00:37:55.821 00.032 1632 IsGuiding returns 0
00:37:55.821 00.000 1632 Move returns status 0, amount 6
00:37:55.821 00.000 1632 MoveAxis(N, 0, ABG)
00:37:55.821 00.000 1632 Move returns status 0, amount 0
00:37:55.821 00.000 1632 move complete, result=0
00:37:55.821 00.000 1632 worker thread done servicing request
00:37:55.821 00.000 1632 Worker thread wakes up
00:37:55.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:55.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:55.821 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
00:37:56.945 01.124 1632 Exposure complete
00:37:56.957 00.012 1632 worker thread done servicing request
00:37:56.957 00.000 3748 OnExposeComplete: enter
00:37:56.957 00.000 3748 UpdateGuideState(): m_state=6
00:37:56.957 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 989
00:37:56.957 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.02, Mass=30106, SNR=111.8, Peak=4823 HFD=2.5
00:37:56.957 00.000 3748 MultiStar: [#1 0.08,0.11,0.85,U] [#2 0.20,0.20,0.70,U] [#3 -0.10,-0.09,0.70,U] [#4 0.20,0.12,0.54,U] [#5 -0.13,0.05,0.45,U] [#6 0.48,-0.04,0.33,U] [#7 0.19,0.12,0.35,U] [#8 0.17,-0.23,0.31,U] 
00:37:56.973 00.016 3748 refined, 8 included, MultiStar: {0.14, 0.04}, one-star: {0.28, 0.01}
00:37:56.973 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
00:37:56.973 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.68)
00:37:56.973 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.30 mountX=0.13 mountY=-0.07, mountTheta=-0.46
00:37:56.981 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.04, opts=13)
00:37:56.981 00.000 3748 Enqueuing Move request for scope (0.14, 0.04)
00:37:56.981 00.000 1632 Worker thread wakes up
00:37:56.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
00:37:56.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
00:37:56.981 00.000 1632 Moving (0.14, 0.04) raw xDistance=0.13 yDistance=-0.07
00:37:56.981 00.000 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:56.981 00.000 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
00:37:56.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:56.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:56.981 00.000 1632 MoveAxis(E, 6, ABG)
00:37:56.981 00.000 1632 Guiding  Dir = 2, Dur = 6
00:37:56.987 00.006 1632 IsSlewing returns 0
00:37:56.987 00.000 1632 IsGuiding returns 0
00:37:56.988 00.001 1632 PulseGuide returned control before completion, sleep 16
00:37:56.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28856, med=1844, FiltMin=1785, FiltMax=4451, Gamma=0.590
00:37:56.988 00.000 3748 UpdateGuideState exits: m=30106 SNR=111.8
00:37:56.988 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:56.988 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:57.004 00.016 3748 Enqueuing Expose request
00:37:57.019 00.015 1632 IsGuiding returns 0
00:37:57.019 00.000 1632 Move returns status 0, amount 6
00:37:57.019 00.000 1632 MoveAxis(N, 0, ABG)
00:37:57.019 00.000 1632 Move returns status 0, amount 0
00:37:57.019 00.000 1632 move complete, result=0
00:37:57.019 00.000 1632 worker thread done servicing request
00:37:57.019 00.000 1632 Worker thread wakes up
00:37:57.019 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:57.019 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:57.019 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:37:58.141 01.122 1632 Exposure complete
00:37:58.152 00.011 1632 worker thread done servicing request
00:37:58.152 00.000 3748 OnExposeComplete: enter
00:37:58.152 00.000 3748 UpdateGuideState(): m_state=6
00:37:58.163 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 990
00:37:58.165 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=232.97, Mass=30558, SNR=110.6, Peak=4924 HFD=2.5
00:37:58.167 00.002 3748 MultiStar: [#1 0.13,0.04,0.85,U] [#2 0.19,0.12,0.71,U] [#3 -0.11,-0.17,0.65,U] [#4 0.19,0.15,0.56,U] [#5 -0.01,-0.03,0.43,U] [#6 0.19,-0.13,0.28,U] [#7 0.57,-0.08,0.00,M2] [#8 0.14,0.06,0.32,U] 
00:37:58.167 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.00}, one-star: {0.29, -0.04}
00:37:58.169 00.002 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
00:37:58.171 00.002 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
00:37:58.171 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.03 mountX=0.14 mountY=-0.03, mountTheta=-0.20
00:37:58.177 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.00, opts=13)
00:37:58.177 00.000 3748 Enqueuing Move request for scope (0.14, 0.00)
00:37:58.179 00.002 1632 Worker thread wakes up
00:37:58.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
00:37:58.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
00:37:58.179 00.000 1632 Moving (0.14, 0.00) raw xDistance=0.14 yDistance=-0.03
00:37:58.181 00.002 1632 PPEC rslt: input = 0.14, final = -0.04, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:58.181 00.000 1632 PPEC: input: 0.14, control: -0.04, exposure: 1000
00:37:58.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:58.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:58.181 00.000 1632 MoveAxis(E, 7, ABG)
00:37:58.181 00.000 1632 Guiding  Dir = 2, Dur = 7
00:37:58.182 00.001 1632 IsSlewing returns 0
00:37:58.183 00.001 1632 IsGuiding returns 0
00:37:58.183 00.000 1632 PulseGuide returned control before completion, sleep 17
00:37:58.187 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29972, med=1844, FiltMin=1772, FiltMax=4920, Gamma=0.590
00:37:58.193 00.006 3748 UpdateGuideState exits: m=30558 SNR=110.6
00:37:58.195 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:58.197 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:58.198 00.001 3748 Enqueuing Expose request
00:37:58.215 00.017 1632 IsGuiding returns 0
00:37:58.215 00.000 1632 Move returns status 0, amount 7
00:37:58.215 00.000 1632 MoveAxis(N, 0, ABG)
00:37:58.215 00.000 1632 Move returns status 0, amount 0
00:37:58.215 00.000 1632 move complete, result=0
00:37:58.215 00.000 1632 worker thread done servicing request
00:37:58.215 00.000 1632 Worker thread wakes up
00:37:58.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:58.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:58.215 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
00:37:59.332 01.117 1632 Exposure complete
00:37:59.350 00.018 1632 worker thread done servicing request
00:37:59.350 00.000 3748 OnExposeComplete: enter
00:37:59.350 00.000 3748 UpdateGuideState(): m_state=6
00:37:59.350 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 991
00:37:59.364 00.014 3748 Star::Find returns 1 (0), X=412.14, Y=232.97, Mass=33674, SNR=118.0, Peak=4644 HFD=2.9
00:37:59.364 00.000 3748 MultiStar: [#1 0.09,0.06,0.81,U] [#2 0.02,0.31,0.67,U] [#3 -0.14,0.11,0.63,U] [#4 0.32,0.21,0.50,U] [#5 0.02,-0.03,0.41,U] [#6 0.01,0.13,0.28,U] [#7 0.17,0.17,0.33,U] [#8 0.14,-0.03,0.30,U] 
00:37:59.364 00.000 3748 single-star, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.09, -0.04}
00:37:59.364 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
00:37:59.364 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
00:37:59.364 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.42 mountX=0.10 mountY=0.03, mountTheta=0.25
00:37:59.364 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.04, opts=13)
00:37:59.364 00.000 3748 Enqueuing Move request for scope (0.09, -0.04)
00:37:59.364 00.000 1632 Worker thread wakes up
00:37:59.364 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
00:37:59.364 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
00:37:59.364 00.000 1632 Moving (0.09, -0.04) raw xDistance=0.10 yDistance=0.03
00:37:59.380 00.016 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:37:59.380 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
00:37:59.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:59.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:37:59.380 00.000 1632 MoveAxis(E, 7, ABG)
00:37:59.380 00.000 1632 Guiding  Dir = 2, Dur = 7
00:37:59.381 00.001 1632 IsSlewing returns 0
00:37:59.381 00.000 1632 IsGuiding returns 0
00:37:59.381 00.000 1632 PulseGuide returned control before completion, sleep 17
00:37:59.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26952, med=1844, FiltMin=1787, FiltMax=3879, Gamma=0.590
00:37:59.389 00.008 3748 UpdateGuideState exits: m=33674 SNR=118.0
00:37:59.389 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:59.389 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:37:59.397 00.008 3748 Enqueuing Expose request
00:37:59.413 00.016 1632 IsGuiding returns 0
00:37:59.413 00.000 1632 Move returns status 0, amount 7
00:37:59.413 00.000 1632 MoveAxis(N, 0, ABG)
00:37:59.413 00.000 1632 Move returns status 0, amount 0
00:37:59.413 00.000 1632 move complete, result=0
00:37:59.413 00.000 1632 worker thread done servicing request
00:37:59.413 00.000 1632 Worker thread wakes up
00:37:59.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:37:59.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:37:59.413 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:38:00.534 01.121 1632 Exposure complete
00:38:00.545 00.011 1632 worker thread done servicing request
00:38:00.545 00.000 3748 OnExposeComplete: enter
00:38:00.545 00.000 3748 UpdateGuideState(): m_state=6
00:38:00.545 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 992
00:38:00.545 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.67, Mass=31022, SNR=111.4, Peak=5097 HFD=2.9
00:38:00.545 00.000 3748 MultiStar: [#1 -0.24,-0.23,0.82,U] [#2 -0.18,-0.02,0.69,U] [#3 -0.43,-0.11,0.70,U] [#4 -0.21,-0.09,0.52,U] [#5 -0.46,-0.29,0.00,M4] [#6 -0.25,0.02,0.35,U] [#7 -0.03,-0.39,0.32,U] [#8 -0.35,-0.49,0.00,M1] 
00:38:00.561 00.016 3748 refined, 6 included, MultiStar: {-0.26, -0.18}, one-star: {-0.34, -0.34}
00:38:00.561 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
00:38:00.561 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
00:38:00.561 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.18 hyp=0.32 cameraTheta=-2.55 mountX=-0.23 mountY=0.22, mountTheta=2.38
00:38:00.561 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.18, opts=13)
00:38:00.561 00.000 3748 Enqueuing Move request for scope (-0.26, -0.18)
00:38:00.561 00.000 1632 Worker thread wakes up
00:38:00.561 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.18) opts 0xd
00:38:00.561 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.18)
00:38:00.561 00.000 1632 Moving (-0.26, -0.18) raw xDistance=-0.23 yDistance=0.22
00:38:00.561 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:38:00.561 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
00:38:00.561 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:00.561 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:38:00.561 00.000 1632 MoveAxis(E, 38, ABG)
00:38:00.561 00.000 1632 Guiding  Dir = 2, Dur = 38
00:38:00.575 00.014 1632 IsSlewing returns 0
00:38:00.576 00.001 1632 IsGuiding returns 0
00:38:00.576 00.000 1632 PulseGuide returned control before completion, sleep 48
00:38:00.576 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27189, med=1844, FiltMin=1775, FiltMax=3794, Gamma=0.590
00:38:00.576 00.000 3748 UpdateGuideState exits: m=31022 SNR=111.4
00:38:00.576 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:00.576 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:00.591 00.015 3748 Enqueuing Expose request
00:38:00.640 00.049 1632 IsGuiding returns 1
00:38:00.640 00.000 1632 scope still moving after pulse duration time elapsed
00:38:00.671 00.031 1632 IsSlewing returns 0
00:38:00.671 00.000 1632 IsGuiding returns 1
00:38:00.704 00.033 1632 IsSlewing returns 0
00:38:00.704 00.000 1632 IsGuiding returns 1
00:38:00.736 00.032 1632 IsSlewing returns 0
00:38:00.737 00.001 1632 IsGuiding returns 1
00:38:00.769 00.032 1632 IsSlewing returns 0
00:38:00.769 00.000 1632 IsGuiding returns 1
00:38:00.801 00.032 1632 IsSlewing returns 0
00:38:00.802 00.001 1632 IsGuiding returns 0
00:38:00.802 00.000 1632 scope move finished after 38 + 187 ms
00:38:00.802 00.000 1632 Move returns status 0, amount 38
00:38:00.802 00.000 1632 MoveAxis(N, 0, ABG)
00:38:00.802 00.000 1632 Move returns status 0, amount 0
00:38:00.802 00.000 1632 move complete, result=0
00:38:00.802 00.000 1632 worker thread done servicing request
00:38:00.802 00.000 1632 Worker thread wakes up
00:38:00.802 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.2 px 0 ms NORTH
00:38:00.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:00.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:01.925 01.123 1632 Exposure complete
00:38:01.943 00.018 1632 worker thread done servicing request
00:38:01.943 00.000 3748 OnExposeComplete: enter
00:38:01.943 00.000 3748 UpdateGuideState(): m_state=6
00:38:01.943 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 993
00:38:01.953 00.010 3748 Star::Find returns 1 (0), X=412.52, Y=232.61, Mass=34102, SNR=119.1, Peak=5787 HFD=3.1
00:38:01.953 00.000 3748 MultiStar: [#1 0.60,-0.17,0.00,M1] [#2 0.52,-0.06,0.00,M1] [#3 0.37,-0.13,0.66,U] [#4 0.63,0.16,0.00,M1] [#5 0.40,-0.18,0.40,U] [#6 0.74,-0.40,0.00,M1] [#7 0.84,-0.16,0.00,M1] [#8 0.66,-0.28,0.00,M2] 
00:38:01.953 00.000 3748 refined, 2 included, MultiStar: {0.42, -0.27}, one-star: {0.47, -0.41}
00:38:01.953 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
00:38:01.953 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
00:38:01.953 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.27 hyp=0.50 cameraTheta=-0.58 mountX=0.46 mountY=0.20, mountTheta=0.41
00:38:01.953 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.27, opts=13)
00:38:01.953 00.000 3748 Enqueuing Move request for scope (0.42, -0.27)
00:38:01.953 00.000 1632 Worker thread wakes up
00:38:01.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.27) opts 0xd
00:38:01.953 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.27)
00:38:01.953 00.000 1632 Moving (0.42, -0.27) raw xDistance=0.46 yDistance=0.20
00:38:01.968 00.015 1632 PPEC rslt: input = 0.46, final = 0.35, react = 0.37, pred = -0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
00:38:01.968 00.000 1632 PPEC: input: 0.46, control: 0.35, exposure: 1000
00:38:01.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:01.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:38:01.968 00.000 1632 MoveAxis(W, 64, ABG)
00:38:01.968 00.000 1632 Guiding  Dir = 3, Dur = 64
00:38:01.969 00.001 1632 IsSlewing returns 0
00:38:01.969 00.000 1632 IsGuiding returns 0
00:38:01.969 00.000 1632 PulseGuide returned control before completion, sleep 74
00:38:01.969 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26960, med=1844, FiltMin=1791, FiltMax=4001, Gamma=0.590
00:38:01.969 00.000 3748 UpdateGuideState exits: m=34102 SNR=119.1
00:38:01.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:01.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:01.985 00.016 3748 Enqueuing Expose request
00:38:02.049 00.064 1632 IsGuiding returns 1
00:38:02.049 00.000 1632 scope still moving after pulse duration time elapsed
00:38:02.081 00.032 1632 IsSlewing returns 0
00:38:02.081 00.000 1632 IsGuiding returns 0
00:38:02.081 00.000 1632 scope move finished after 64 + 47 ms
00:38:02.081 00.000 1632 Move returns status 0, amount 64
00:38:02.081 00.000 1632 MoveAxis(N, 0, ABG)
00:38:02.081 00.000 1632 Move returns status 0, amount 0
00:38:02.081 00.000 1632 move complete, result=0
00:38:02.081 00.000 1632 worker thread done servicing request
00:38:02.081 00.000 3748 GuideStep: 0.5 px 64 ms WEST, 0.2 px 0 ms NORTH
00:38:02.081 00.000 1632 Worker thread wakes up
00:38:02.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:02.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:03.214 01.133 1632 Exposure complete
00:38:03.239 00.025 1632 worker thread done servicing request
00:38:03.239 00.000 3748 OnExposeComplete: enter
00:38:03.239 00.000 3748 UpdateGuideState(): m_state=6
00:38:03.239 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 994
00:38:03.239 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.71, Mass=32179, SNR=113.4, Peak=5229 HFD=2.5
00:38:03.239 00.000 3748 MultiStar: [#1 0.12,-0.01,0.78,U] [#2 -0.06,0.16,0.67,U] [#3 -0.33,-0.14,0.68,U] [#4 0.06,0.19,0.52,U] [#5 -0.12,-0.01,0.43,U] [#6 -0.02,0.03,0.32,U] [#7 0.22,0.07,0.34,U] [#8 0.06,-0.21,0.30,U] 
00:38:03.246 00.007 3748 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.04, -0.31}
00:38:03.246 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
00:38:03.246 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
00:38:03.246 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.12 mountX=-0.02 mountY=0.05, mountTheta=1.96
00:38:03.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
00:38:03.246 00.000 3748 Enqueuing Move request for scope (-0.03, -0.05)
00:38:03.246 00.000 1632 Worker thread wakes up
00:38:03.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:38:03.246 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:38:03.246 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.05
00:38:03.246 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:03.246 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:38:03.246 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:03.246 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:03.246 00.000 1632 MoveAxis(E, 3, ABG)
00:38:03.246 00.000 1632 Guiding  Dir = 2, Dur = 3
00:38:03.260 00.014 1632 IsSlewing returns 0
00:38:03.261 00.001 1632 IsGuiding returns 0
00:38:03.261 00.000 1632 PulseGuide returned control before completion, sleep 13
00:38:03.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27240, med=1845, FiltMin=1787, FiltMax=4728, Gamma=0.590
00:38:03.261 00.000 3748 UpdateGuideState exits: m=32179 SNR=113.4
00:38:03.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:03.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:03.277 00.016 3748 Enqueuing Expose request
00:38:03.277 00.000 1632 IsGuiding returns 0
00:38:03.277 00.000 1632 Move returns status 0, amount 3
00:38:03.277 00.000 1632 MoveAxis(N, 0, ABG)
00:38:03.277 00.000 1632 Move returns status 0, amount 0
00:38:03.277 00.000 1632 move complete, result=0
00:38:03.277 00.000 1632 worker thread done servicing request
00:38:03.277 00.000 1632 Worker thread wakes up
00:38:03.277 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:03.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:03.277 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:38:04.401 01.124 1632 Exposure complete
00:38:04.415 00.014 1632 worker thread done servicing request
00:38:04.415 00.000 3748 OnExposeComplete: enter
00:38:04.415 00.000 3748 UpdateGuideState(): m_state=6
00:38:04.415 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 995
00:38:04.415 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.84, Mass=30878, SNR=114.7, Peak=5832 HFD=2.5
00:38:04.428 00.013 3748 MultiStar: [#1 -0.15,-0.01,0.78,U] [#2 -0.20,0.27,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.18,0.13,0.52,U] [#5 -0.17,0.12,0.42,U] [#6 -0.03,0.16,0.31,U] [#7 0.14,0.10,0.31,U] [#8 -0.12,-0.04,0.27,U] [#9 -0.48,0.60,0.00,M7] 
00:38:04.428 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.04}, one-star: {-0.08, -0.17}
00:38:04.428 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:38:04.428 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
00:38:04.428 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.78 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
00:38:04.428 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.04, opts=13)
00:38:04.428 00.000 3748 Enqueuing Move request for scope (-0.12, 0.04)
00:38:04.428 00.000 1632 Worker thread wakes up
00:38:04.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
00:38:04.428 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
00:38:04.428 00.000 1632 Moving (-0.12, 0.04) raw xDistance=-0.12 yDistance=-0.02
00:38:04.428 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:04.428 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
00:38:04.428 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:04.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:38:04.428 00.000 1632 MoveAxis(E, 3, ABG)
00:38:04.428 00.000 1632 Guiding  Dir = 2, Dur = 3
00:38:04.443 00.015 1632 IsSlewing returns 0
00:38:04.444 00.001 1632 IsGuiding returns 0
00:38:04.444 00.000 1632 PulseGuide returned control before completion, sleep 13
00:38:04.449 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26814, med=1844, FiltMin=1786, FiltMax=3890, Gamma=0.590
00:38:04.459 00.010 3748 UpdateGuideState exits: m=30878 SNR=114.7
00:38:04.460 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:04.460 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:04.460 00.000 3748 Enqueuing Expose request
00:38:04.460 00.000 1632 IsGuiding returns 0
00:38:04.460 00.000 1632 Move returns status 0, amount 3
00:38:04.460 00.000 1632 MoveAxis(N, 0, ABG)
00:38:04.460 00.000 1632 Move returns status 0, amount 0
00:38:04.460 00.000 1632 move complete, result=0
00:38:04.460 00.000 1632 worker thread done servicing request
00:38:04.460 00.000 1632 Worker thread wakes up
00:38:04.460 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:04.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:04.460 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
00:38:05.599 01.139 1632 Exposure complete
00:38:05.610 00.011 1632 worker thread done servicing request
00:38:05.610 00.000 3748 OnExposeComplete: enter
00:38:05.610 00.000 3748 UpdateGuideState(): m_state=6
00:38:05.622 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 996
00:38:05.624 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=233.14, Mass=29945, SNR=108.0, Peak=6374 HFD=2.3
00:38:05.626 00.002 3748 MultiStar: [#1 -0.08,-0.05,0.82,U] [#2 -0.14,0.25,0.71,U] [#3 -0.36,-0.05,0.71,U] [#4 -0.20,0.16,0.59,U] [#5 -0.06,0.03,0.45,U] [#6 -0.05,0.22,0.31,U] [#7 0.13,0.02,0.33,U] [#8 -0.09,0.09,0.31,U] 
00:38:05.628 00.002 3748 single-star, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.02, 0.13}
00:38:05.628 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
00:38:05.630 00.002 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.27)
00:38:05.632 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.71 mountX=-0.04 mountY=-0.12, mountTheta=-1.87
00:38:05.636 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.13, opts=13)
00:38:05.638 00.002 3748 Enqueuing Move request for scope (-0.02, 0.13)
00:38:05.638 00.000 1632 Worker thread wakes up
00:38:05.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
00:38:05.638 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
00:38:05.640 00.002 1632 Moving (-0.02, 0.13) raw xDistance=-0.04 yDistance=-0.12
00:38:05.640 00.000 1632 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:05.640 00.000 1632 PPEC: input: -0.04, control: 0.00, exposure: 1000
00:38:05.640 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:05.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:38:05.640 00.000 1632 MoveAxis(W, 0, ABG)
00:38:05.640 00.000 1632 Move returns status 0, amount 0
00:38:05.640 00.000 1632 MoveAxis(N, 0, ABG)
00:38:05.640 00.000 1632 Move returns status 0, amount 0
00:38:05.640 00.000 1632 move complete, result=0
00:38:05.640 00.000 1632 worker thread done servicing request
00:38:05.642 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27058, med=1845, FiltMin=1789, FiltMax=4481, Gamma=0.590
00:38:05.642 00.000 3748 UpdateGuideState exits: m=29945 SNR=108.0
00:38:05.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:05.642 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:05.658 00.016 3748 Enqueuing Expose request
00:38:05.658 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:38:05.658 00.000 1632 Worker thread wakes up
00:38:05.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:05.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:06.781 01.123 1632 Exposure complete
00:38:06.793 00.012 1632 worker thread done servicing request
00:38:06.793 00.000 3748 OnExposeComplete: enter
00:38:06.793 00.000 3748 UpdateGuideState(): m_state=6
00:38:06.793 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 997
00:38:06.806 00.013 3748 Star::Find returns 1 (0), X=412.25, Y=232.81, Mass=30322, SNR=110.2, Peak=6926 HFD=2.5
00:38:06.806 00.000 3748 MultiStar: [#1 0.22,-0.14,0.83,U] [#2 0.11,-0.08,0.71,U] [#3 -0.13,-0.24,0.69,U] [#4 -0.06,-0.07,0.59,U] [#5 -0.03,-0.15,0.45,U] [#6 0.20,-0.36,0.36,U] [#7 0.36,-0.24,0.36,U] [#8 0.08,-0.26,0.30,U] 
00:38:06.809 00.003 3748 refined, 8 included, MultiStar: {0.10, -0.18}, one-star: {0.20, -0.20}
00:38:06.809 00.000 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
00:38:06.809 00.000 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
00:38:06.809 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-1.04 mountX=0.13 mountY=0.16, mountTheta=0.87
00:38:06.809 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.18, opts=13)
00:38:06.809 00.000 3748 Enqueuing Move request for scope (0.10, -0.18)
00:38:06.809 00.000 1632 Worker thread wakes up
00:38:06.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
00:38:06.809 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
00:38:06.809 00.000 1632 Moving (0.10, -0.18) raw xDistance=0.13 yDistance=0.16
00:38:06.809 00.000 1632 PPEC rslt: input = 0.13, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:06.809 00.000 1632 PPEC: input: 0.13, control: 0.00, exposure: 1000
00:38:06.809 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:06.809 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:38:06.809 00.000 1632 MoveAxis(W, 1, ABG)
00:38:06.809 00.000 1632 Guiding  Dir = 3, Dur = 1
00:38:06.823 00.014 1632 IsSlewing returns 0
00:38:06.823 00.000 1632 IsGuiding returns 0
00:38:06.824 00.001 1632 PulseGuide returned control before completion, sleep 11
00:38:06.824 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26574, med=1844, FiltMin=1790, FiltMax=4763, Gamma=0.590
00:38:06.824 00.000 3748 UpdateGuideState exits: m=30322 SNR=110.2
00:38:06.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:06.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:06.840 00.016 3748 Enqueuing Expose request
00:38:06.840 00.000 1632 IsGuiding returns 0
00:38:06.840 00.000 1632 Move returns status 0, amount 1
00:38:06.840 00.000 1632 MoveAxis(N, 0, ABG)
00:38:06.840 00.000 1632 Move returns status 0, amount 0
00:38:06.840 00.000 1632 move complete, result=0
00:38:06.840 00.000 1632 worker thread done servicing request
00:38:06.840 00.000 1632 Worker thread wakes up
00:38:06.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:06.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:06.840 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
00:38:07.964 01.124 1632 Exposure complete
00:38:07.975 00.011 1632 worker thread done servicing request
00:38:07.975 00.000 3748 OnExposeComplete: enter
00:38:07.975 00.000 3748 UpdateGuideState(): m_state=6
00:38:07.975 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 998
00:38:07.975 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=232.72, Mass=31862, SNR=113.8, Peak=5398 HFD=2.8
00:38:07.995 00.020 3748 MultiStar: [#1 0.38,0.05,0.81,U] [#2 0.46,-0.01,0.68,U] [#3 0.27,-0.20,0.68,U] [#4 0.25,0.07,0.55,U] [#5 0.44,-0.07,0.43,U] [#6 0.39,-0.16,0.31,U] [#7 0.44,-0.13,0.34,U] [#8 0.55,-0.24,0.00,M1] 
00:38:07.995 00.000 3748 refined, 7 included, MultiStar: {0.41, -0.10}, one-star: {0.57, -0.30}
00:38:07.995 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:38:07.995 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:38:07.995 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.10 hyp=0.42 cameraTheta=-0.24 mountX=0.42 mountY=0.03, mountTheta=0.07
00:38:08.008 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.10, opts=13)
00:38:08.008 00.000 3748 Enqueuing Move request for scope (0.41, -0.10)
00:38:08.008 00.000 1632 Worker thread wakes up
00:38:08.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.10) opts 0xd
00:38:08.008 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.10)
00:38:08.008 00.000 1632 Moving (0.41, -0.10) raw xDistance=0.42 yDistance=0.03
00:38:08.008 00.000 1632 PPEC rslt: input = 0.42, final = 0.34, react = 0.34, pred = 0.01, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
00:38:08.008 00.000 1632 PPEC: input: 0.42, control: 0.34, exposure: 1000
00:38:08.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:08.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:38:08.008 00.000 1632 MoveAxis(W, 63, ABG)
00:38:08.008 00.000 1632 Guiding  Dir = 3, Dur = 63
00:38:08.016 00.008 1632 IsSlewing returns 0
00:38:08.016 00.000 1632 IsGuiding returns 0
00:38:08.016 00.000 1632 PulseGuide returned control before completion, sleep 73
00:38:08.017 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27400, med=1845, FiltMin=1790, FiltMax=4529, Gamma=0.590
00:38:08.017 00.000 3748 UpdateGuideState exits: m=31862 SNR=113.8
00:38:08.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:08.032 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:08.032 00.000 3748 Enqueuing Expose request
00:38:08.096 00.064 1632 IsGuiding returns 1
00:38:08.097 00.001 1632 scope still moving after pulse duration time elapsed
00:38:08.128 00.031 1632 IsSlewing returns 0
00:38:08.129 00.001 1632 IsGuiding returns 1
00:38:08.161 00.032 1632 IsSlewing returns 0
00:38:08.162 00.001 1632 IsGuiding returns 1
00:38:08.194 00.032 1632 IsSlewing returns 0
00:38:08.194 00.000 1632 IsGuiding returns 1
00:38:08.226 00.032 1632 IsSlewing returns 0
00:38:08.227 00.001 1632 IsGuiding returns 0
00:38:08.227 00.000 1632 scope move finished after 63 + 148 ms
00:38:08.227 00.000 1632 Move returns status 0, amount 63
00:38:08.227 00.000 1632 MoveAxis(N, 0, ABG)
00:38:08.227 00.000 1632 Move returns status 0, amount 0
00:38:08.227 00.000 1632 move complete, result=0
00:38:08.227 00.000 1632 worker thread done servicing request
00:38:08.227 00.000 1632 Worker thread wakes up
00:38:08.227 00.000 3748 GuideStep: 0.4 px 63 ms WEST, 0.0 px 0 ms NORTH
00:38:08.227 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:08.227 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:09.362 01.135 1632 Exposure complete
00:38:09.380 00.018 1632 worker thread done servicing request
00:38:09.380 00.000 3748 OnExposeComplete: enter
00:38:09.380 00.000 3748 UpdateGuideState(): m_state=6
00:38:09.380 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 999
00:38:09.394 00.014 3748 Star::Find returns 1 (0), X=412.20, Y=232.71, Mass=31755, SNR=112.9, Peak=5863 HFD=2.7
00:38:09.394 00.000 3748 MultiStar: [#1 0.07,-0.05,0.86,U] [#2 -0.04,0.08,0.68,U] [#3 -0.07,-0.17,0.69,U] [#4 -0.20,0.13,0.52,U] [#5 -0.06,0.10,0.46,U] [#6 0.01,-0.09,0.32,U] [#7 0.20,-0.16,0.33,U] [#8 0.05,-0.32,0.31,U] 
00:38:09.394 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.15, -0.30}
00:38:09.394 00.000 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
00:38:09.402 00.008 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
00:38:09.402 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=0.03 mountY=0.09, mountTheta=1.23
00:38:09.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.09, opts=13)
00:38:09.402 00.000 3748 Enqueuing Move request for scope (0.02, -0.09)
00:38:09.410 00.008 1632 Worker thread wakes up
00:38:09.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:38:09.410 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:38:09.410 00.000 1632 Moving (0.02, -0.09) raw xDistance=0.03 yDistance=0.09
00:38:09.410 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:09.410 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:38:09.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:09.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:09.410 00.000 1632 MoveAxis(W, 2, ABG)
00:38:09.410 00.000 1632 Guiding  Dir = 3, Dur = 2
00:38:09.414 00.004 1632 IsSlewing returns 0
00:38:09.414 00.000 1632 IsGuiding returns 0
00:38:09.414 00.000 1632 PulseGuide returned control before completion, sleep 12
00:38:09.414 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26698, med=1845, FiltMin=1788, FiltMax=4661, Gamma=0.590
00:38:09.414 00.000 3748 UpdateGuideState exits: m=31755 SNR=112.9
00:38:09.414 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:09.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:09.430 00.016 3748 Enqueuing Expose request
00:38:09.430 00.000 1632 IsGuiding returns 0
00:38:09.430 00.000 1632 Move returns status 0, amount 2
00:38:09.430 00.000 1632 MoveAxis(N, 0, ABG)
00:38:09.430 00.000 1632 Move returns status 0, amount 0
00:38:09.430 00.000 1632 move complete, result=0
00:38:09.430 00.000 1632 worker thread done servicing request
00:38:09.430 00.000 1632 Worker thread wakes up
00:38:09.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:09.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:09.430 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
00:38:10.548 01.118 1632 Exposure complete
00:38:10.564 00.016 1632 worker thread done servicing request
00:38:10.564 00.000 3748 OnExposeComplete: enter
00:38:10.564 00.000 3748 UpdateGuideState(): m_state=6
00:38:10.564 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1000
00:38:10.564 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.51, Mass=33048, SNR=116.4, Peak=6467 HFD=2.7
00:38:10.579 00.015 3748 MultiStar: [#1 0.24,-0.21,0.82,U] [#2 0.02,-0.22,0.69,U] [#3 0.02,-0.27,0.68,U] [#4 0.14,-0.25,0.53,U] [#5 -0.02,-0.18,0.41,U] [#6 0.38,-0.24,0.33,U] [#7 0.43,-0.08,0.34,U] [#8 0.25,-0.74,0.00,M1] 
00:38:10.579 00.000 3748 refined, 7 included, MultiStar: {0.14, -0.28}, one-star: {0.12, -0.51}
00:38:10.579 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
00:38:10.579 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
00:38:10.579 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-1.09 mountX=0.19 mountY=0.25, mountTheta=0.93
00:38:10.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.28, opts=13)
00:38:10.579 00.000 3748 Enqueuing Move request for scope (0.14, -0.28)
00:38:10.579 00.000 1632 Worker thread wakes up
00:38:10.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.28) opts 0xd
00:38:10.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.28)
00:38:10.579 00.000 1632 Moving (0.14, -0.28) raw xDistance=0.19 yDistance=0.25
00:38:10.579 00.000 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:38:10.579 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
00:38:10.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:10.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:38:10.579 00.000 1632 MoveAxis(W, 32, ABG)
00:38:10.579 00.000 1632 Guiding  Dir = 3, Dur = 32
00:38:10.595 00.016 1632 IsSlewing returns 0
00:38:10.595 00.000 1632 IsGuiding returns 0
00:38:10.595 00.000 1632 PulseGuide returned control before completion, sleep 42
00:38:10.595 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26746, med=1843, FiltMin=1790, FiltMax=5194, Gamma=0.590
00:38:10.595 00.000 3748 UpdateGuideState exits: m=33048 SNR=116.4
00:38:10.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:10.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:10.611 00.016 3748 Enqueuing Expose request
00:38:10.643 00.032 1632 IsGuiding returns 1
00:38:10.644 00.001 1632 scope still moving after pulse duration time elapsed
00:38:10.676 00.032 1632 IsSlewing returns 0
00:38:10.676 00.000 1632 IsGuiding returns 1
00:38:10.709 00.033 1632 IsSlewing returns 0
00:38:10.709 00.000 1632 IsGuiding returns 0
00:38:10.709 00.000 1632 scope move finished after 32 + 81 ms
00:38:10.709 00.000 1632 Move returns status 0, amount 32
00:38:10.709 00.000 1632 MoveAxis(N, 0, ABG)
00:38:10.709 00.000 1632 Move returns status 0, amount 0
00:38:10.709 00.000 1632 move complete, result=0
00:38:10.709 00.000 1632 worker thread done servicing request
00:38:10.709 00.000 1632 Worker thread wakes up
00:38:10.709 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.2 px 0 ms NORTH
00:38:10.713 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:10.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:11.843 01.130 1632 Exposure complete
00:38:11.859 00.016 1632 worker thread done servicing request
00:38:11.859 00.000 3748 OnExposeComplete: enter
00:38:11.859 00.000 3748 UpdateGuideState(): m_state=6
00:38:11.859 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1001
00:38:11.859 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.73, Mass=29485, SNR=110.4, Peak=5269 HFD=2.7
00:38:11.859 00.000 3748 MultiStar: [#1 0.09,-0.01,0.89,U] [#2 0.06,-0.06,0.70,U] [#3 -0.25,-0.04,0.67,U] [#4 0.02,-0.13,0.54,U] [#5 0.02,-0.17,0.44,U] [#6 0.04,0.08,0.32,U] [#7 0.42,-0.22,0.34,U] [#8 0.08,-0.18,0.29,U] 
00:38:11.875 00.016 3748 refined, 8 included, MultiStar: {0.06, -0.12}, one-star: {0.15, -0.29}
00:38:11.875 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
00:38:11.875 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
00:38:11.875 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.11 mountX=0.08 mountY=0.11, mountTheta=0.94
00:38:11.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.12, opts=13)
00:38:11.888 00.013 3748 Enqueuing Move request for scope (0.06, -0.12)
00:38:11.890 00.002 1632 Worker thread wakes up
00:38:11.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
00:38:11.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
00:38:11.890 00.000 1632 Moving (0.06, -0.12) raw xDistance=0.08 yDistance=0.11
00:38:11.891 00.001 1632 PPEC rslt: input = 0.08, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:11.891 00.000 1632 PPEC: input: 0.08, control: 0.03, exposure: 1000
00:38:11.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:11.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:38:11.891 00.000 1632 MoveAxis(W, 5, ABG)
00:38:11.891 00.000 1632 Guiding  Dir = 3, Dur = 5
00:38:11.892 00.001 1632 IsSlewing returns 0
00:38:11.892 00.000 1632 IsGuiding returns 0
00:38:11.892 00.000 1632 PulseGuide returned control before completion, sleep 15
00:38:11.893 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27450, med=1844, FiltMin=1791, FiltMax=4039, Gamma=0.590
00:38:11.909 00.016 1632 IsGuiding returns 0
00:38:11.909 00.000 1632 Move returns status 0, amount 5
00:38:11.909 00.000 1632 MoveAxis(N, 0, ABG)
00:38:11.909 00.000 1632 Move returns status 0, amount 0
00:38:11.909 00.000 1632 move complete, result=0
00:38:11.909 00.000 1632 worker thread done servicing request
00:38:11.909 00.000 3748 UpdateGuideState exits: m=29485 SNR=110.4
00:38:11.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:11.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:11.909 00.000 3748 Enqueuing Expose request
00:38:11.909 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:38:11.918 00.009 1632 Worker thread wakes up
00:38:11.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:11.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:13.044 01.126 1632 Exposure complete
00:38:13.058 00.014 1632 worker thread done servicing request
00:38:13.058 00.000 3748 OnExposeComplete: enter
00:38:13.058 00.000 3748 UpdateGuideState(): m_state=6
00:38:13.058 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1002
00:38:13.058 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.73, Mass=29522, SNR=109.5, Peak=5195 HFD=2.5
00:38:13.074 00.016 3748 MultiStar: [#1 -0.10,-0.34,0.87,U] [#2 -0.14,-0.16,0.74,U] [#3 -0.35,-0.09,0.69,U] [#4 -0.13,0.14,0.53,U] [#5 -0.21,0.02,0.45,U] [#6 -0.17,0.16,0.33,U] [#7 0.05,-0.00,0.35,U] [#8 -0.25,-0.33,0.32,U] 
00:38:13.074 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.14}, one-star: {-0.09, -0.28}
00:38:13.074 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
00:38:13.074 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
00:38:13.074 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.14 hyp=0.21 cameraTheta=-2.41 mountX=-0.13 mountY=0.16, mountTheta=2.24
00:38:13.074 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.14, opts=13)
00:38:13.074 00.000 3748 Enqueuing Move request for scope (-0.15, -0.14)
00:38:13.074 00.000 1632 Worker thread wakes up
00:38:13.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.14) opts 0xd
00:38:13.074 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.14)
00:38:13.074 00.000 1632 Moving (-0.15, -0.14) raw xDistance=-0.13 yDistance=0.16
00:38:13.074 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:13.074 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
00:38:13.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:13.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:38:13.074 00.000 1632 MoveAxis(W, 5, ABG)
00:38:13.074 00.000 1632 Guiding  Dir = 3, Dur = 5
00:38:13.089 00.015 1632 IsSlewing returns 0
00:38:13.089 00.000 1632 IsGuiding returns 0
00:38:13.089 00.000 1632 PulseGuide returned control before completion, sleep 15
00:38:13.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27112, med=1844, FiltMin=1787, FiltMax=3970, Gamma=0.590
00:38:13.089 00.000 3748 UpdateGuideState exits: m=29522 SNR=109.5
00:38:13.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:13.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:13.106 00.017 3748 Enqueuing Expose request
00:38:13.106 00.000 1632 IsGuiding returns 0
00:38:13.106 00.000 1632 Move returns status 0, amount 5
00:38:13.106 00.000 1632 MoveAxis(N, 0, ABG)
00:38:13.106 00.000 1632 Move returns status 0, amount 0
00:38:13.106 00.000 1632 move complete, result=0
00:38:13.106 00.000 1632 worker thread done servicing request
00:38:13.106 00.000 1632 Worker thread wakes up
00:38:13.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:13.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:13.106 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
00:38:14.229 01.123 1632 Exposure complete
00:38:14.241 00.012 1632 worker thread done servicing request
00:38:14.241 00.000 3748 OnExposeComplete: enter
00:38:14.241 00.000 3748 UpdateGuideState(): m_state=6
00:38:14.251 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1003
00:38:14.253 00.002 3748 Star::Find returns 1 (0), X=411.63, Y=232.79, Mass=32171, SNR=117.4, Peak=5766 HFD=2.7
00:38:14.255 00.002 3748 MultiStar: [#1 -0.22,-0.08,0.79,U] [#2 -0.58,0.01,0.00,M1] [#3 -0.62,0.07,0.00,M1] [#4 -0.35,0.14,0.52,U] [#5 -0.43,0.09,0.41,U] [#6 -0.21,0.18,0.31,U] [#7 0.14,-0.09,0.35,U] [#8 -0.26,0.03,0.30,U] 
00:38:14.255 00.000 3748 refined, 6 included, MultiStar: {-0.28, -0.04}, one-star: {-0.42, -0.22}
00:38:14.257 00.002 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
00:38:14.259 00.002 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
00:38:14.261 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.04 hyp=0.29 cameraTheta=-3.00 mountX=-0.27 mountY=0.09, mountTheta=2.84
00:38:14.265 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.04, opts=13)
00:38:14.267 00.002 3748 Enqueuing Move request for scope (-0.28, -0.04)
00:38:14.267 00.000 1632 Worker thread wakes up
00:38:14.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.04) opts 0xd
00:38:14.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.04)
00:38:14.267 00.000 1632 Moving (-0.28, -0.04) raw xDistance=-0.27 yDistance=0.09
00:38:14.269 00.002 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.22, pred = 0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:38:14.269 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
00:38:14.269 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:14.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:14.269 00.000 1632 MoveAxis(E, 36, ABG)
00:38:14.269 00.000 1632 Guiding  Dir = 2, Dur = 36
00:38:14.270 00.001 1632 IsSlewing returns 0
00:38:14.270 00.000 1632 IsGuiding returns 0
00:38:14.270 00.000 1632 PulseGuide returned control before completion, sleep 46
00:38:14.271 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1611, max=27196, med=1845, FiltMin=1784, FiltMax=4000, Gamma=0.590
00:38:14.271 00.000 3748 UpdateGuideState exits: m=32171 SNR=117.4
00:38:14.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:14.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:14.286 00.015 3748 Enqueuing Expose request
00:38:14.318 00.032 1632 IsGuiding returns 1
00:38:14.318 00.000 1632 scope still moving after pulse duration time elapsed
00:38:14.351 00.033 1632 IsSlewing returns 0
00:38:14.351 00.000 1632 IsGuiding returns 1
00:38:14.384 00.033 1632 IsSlewing returns 0
00:38:14.384 00.000 1632 IsGuiding returns 1
00:38:14.417 00.033 1632 IsSlewing returns 0
00:38:14.417 00.000 1632 IsGuiding returns 1
00:38:14.450 00.033 1632 IsSlewing returns 0
00:38:14.450 00.000 1632 IsGuiding returns 0
00:38:14.451 00.001 1632 scope move finished after 36 + 144 ms
00:38:14.451 00.000 1632 Move returns status 0, amount 36
00:38:14.451 00.000 1632 MoveAxis(N, 0, ABG)
00:38:14.451 00.000 1632 Move returns status 0, amount 0
00:38:14.451 00.000 1632 move complete, result=0
00:38:14.451 00.000 1632 worker thread done servicing request
00:38:14.451 00.000 1632 Worker thread wakes up
00:38:14.451 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.1 px 0 ms NORTH
00:38:14.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:14.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:15.588 01.137 1632 Exposure complete
00:38:15.599 00.011 1632 worker thread done servicing request
00:38:15.599 00.000 3748 OnExposeComplete: enter
00:38:15.599 00.000 3748 UpdateGuideState(): m_state=6
00:38:15.599 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1004
00:38:15.599 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.79, Mass=27887, SNR=107.3, Peak=5254 HFD=2.6
00:38:15.599 00.000 3748 MultiStar: [#1 0.09,-0.06,0.84,U] [#2 0.01,0.06,0.74,U] [#3 -0.09,-0.09,0.71,U] [#4 0.05,-0.05,0.56,U] [#5 0.11,-0.24,0.49,U] [#6 0.12,0.07,0.34,U] [#7 0.34,-0.30,0.35,U] [#8 0.24,-0.24,0.28,U] 
00:38:15.615 00.016 3748 refined, 8 included, MultiStar: {0.11, -0.11}, one-star: {0.24, -0.23}
00:38:15.615 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
00:38:15.615 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
00:38:15.615 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.81 mountX=0.12 mountY=0.09, mountTheta=0.64
00:38:15.615 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.11, opts=13)
00:38:15.615 00.000 3748 Enqueuing Move request for scope (0.11, -0.11)
00:38:15.628 00.013 1632 Worker thread wakes up
00:38:15.628 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
00:38:15.628 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
00:38:15.628 00.000 1632 Moving (0.11, -0.11) raw xDistance=0.12 yDistance=0.09
00:38:15.628 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:15.628 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
00:38:15.628 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:15.628 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:15.628 00.000 1632 MoveAxis(W, 7, ABG)
00:38:15.628 00.000 1632 Guiding  Dir = 3, Dur = 7
00:38:15.629 00.001 1632 IsSlewing returns 0
00:38:15.630 00.001 1632 IsGuiding returns 0
00:38:15.630 00.000 1632 PulseGuide returned control before completion, sleep 17
00:38:15.630 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27506, med=1845, FiltMin=1786, FiltMax=4354, Gamma=0.590
00:38:15.630 00.000 3748 UpdateGuideState exits: m=27887 SNR=107.3
00:38:15.630 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:15.630 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:15.646 00.016 3748 Enqueuing Expose request
00:38:15.663 00.017 1632 IsGuiding returns 1
00:38:15.663 00.000 1632 scope still moving after pulse duration time elapsed
00:38:15.695 00.032 1632 IsSlewing returns 0
00:38:15.695 00.000 1632 IsGuiding returns 0
00:38:15.695 00.000 1632 scope move finished after 7 + 57 ms
00:38:15.695 00.000 1632 Move returns status 0, amount 7
00:38:15.695 00.000 1632 MoveAxis(N, 0, ABG)
00:38:15.695 00.000 1632 Move returns status 0, amount 0
00:38:15.695 00.000 1632 move complete, result=0
00:38:15.695 00.000 1632 worker thread done servicing request
00:38:15.695 00.000 1632 Worker thread wakes up
00:38:15.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:15.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:15.695 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:38:16.814 01.119 1632 Exposure complete
00:38:16.832 00.018 1632 worker thread done servicing request
00:38:16.832 00.000 3748 OnExposeComplete: enter
00:38:16.832 00.000 3748 UpdateGuideState(): m_state=6
00:38:16.846 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1005
00:38:16.846 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.61, Mass=31480, SNR=116.6, Peak=6193 HFD=2.8
00:38:16.846 00.000 3748 MultiStar: [#1 0.25,-0.03,0.83,U] [#2 0.33,0.03,0.66,U] [#3 0.13,-0.21,0.65,U] [#4 0.19,0.11,0.51,U] [#5 0.13,-0.16,0.45,U] [#6 0.17,0.05,0.31,U] [#7 0.53,-0.05,0.00,M1] [#8 0.24,-0.31,0.31,U] 
00:38:16.846 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.14}, one-star: {0.24, -0.40}
00:38:16.846 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
00:38:16.846 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
00:38:16.846 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-0.56 mountX=0.24 mountY=0.10, mountTheta=0.39
00:38:16.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.14, opts=13)
00:38:16.846 00.000 3748 Enqueuing Move request for scope (0.22, -0.14)
00:38:16.862 00.016 1632 Worker thread wakes up
00:38:16.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.14) opts 0xd
00:38:16.862 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.14)
00:38:16.862 00.000 1632 Moving (0.22, -0.14) raw xDistance=0.24 yDistance=0.10
00:38:16.862 00.000 1632 PPEC rslt: input = 0.24, final = 0.22, react = 0.19, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:38:16.862 00.000 1632 PPEC: input: 0.24, control: 0.22, exposure: 1000
00:38:16.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:16.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:38:16.862 00.000 1632 MoveAxis(W, 41, ABG)
00:38:16.862 00.000 1632 Guiding  Dir = 3, Dur = 41
00:38:16.865 00.003 1632 IsSlewing returns 0
00:38:16.865 00.000 1632 IsGuiding returns 0
00:38:16.865 00.000 1632 PulseGuide returned control before completion, sleep 51
00:38:16.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26825, med=1844, FiltMin=1789, FiltMax=4987, Gamma=0.590
00:38:16.865 00.000 3748 UpdateGuideState exits: m=31480 SNR=116.6
00:38:16.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:16.865 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:16.881 00.016 3748 Enqueuing Expose request
00:38:16.928 00.047 1632 IsGuiding returns 1
00:38:16.928 00.000 1632 scope still moving after pulse duration time elapsed
00:38:16.961 00.033 1632 IsSlewing returns 0
00:38:16.961 00.000 1632 IsGuiding returns 0
00:38:16.961 00.000 1632 scope move finished after 41 + 55 ms
00:38:16.961 00.000 1632 Move returns status 0, amount 41
00:38:16.961 00.000 1632 MoveAxis(N, 0, ABG)
00:38:16.961 00.000 1632 Move returns status 0, amount 0
00:38:16.961 00.000 1632 move complete, result=0
00:38:16.961 00.000 1632 worker thread done servicing request
00:38:16.961 00.000 1632 Worker thread wakes up
00:38:16.961 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:16.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:16.961 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
00:38:18.078 01.117 1632 Exposure complete
00:38:18.094 00.016 1632 worker thread done servicing request
00:38:18.094 00.000 3748 OnExposeComplete: enter
00:38:18.094 00.000 3748 UpdateGuideState(): m_state=6
00:38:18.094 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1006
00:38:18.094 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.68, Mass=32586, SNR=115.4, Peak=5957 HFD=2.6
00:38:18.110 00.016 3748 MultiStar: [#1 -0.15,-0.37,0.76,U] [#2 -0.14,0.01,0.71,U] [#3 -0.37,-0.20,0.66,U] [#4 -0.30,-0.14,0.53,U] [#5 -0.12,-0.10,0.41,U] [#6 -0.06,-0.31,0.31,U] [#7 -0.02,-0.22,0.31,U] [#8 0.03,-0.34,0.28,U] 
00:38:18.110 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.22}, one-star: {-0.10, -0.33}
00:38:18.110 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
00:38:18.110 00.000 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
00:38:18.110 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.18 mountX=-0.12 mountY=0.25, mountTheta=2.02
00:38:18.110 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.22, opts=13)
00:38:18.110 00.000 3748 Enqueuing Move request for scope (-0.16, -0.22)
00:38:18.110 00.000 1632 Worker thread wakes up
00:38:18.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
00:38:18.110 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
00:38:18.110 00.000 1632 Moving (-0.16, -0.22) raw xDistance=-0.12 yDistance=0.25
00:38:18.110 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:18.110 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
00:38:18.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:18.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:38:18.110 00.000 1632 MoveAxis(W, 5, ABG)
00:38:18.110 00.000 1632 Guiding  Dir = 3, Dur = 5
00:38:18.125 00.015 1632 IsSlewing returns 0
00:38:18.126 00.001 1632 IsGuiding returns 0
00:38:18.126 00.000 1632 PulseGuide returned control before completion, sleep 15
00:38:18.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27387, med=1844, FiltMin=1792, FiltMax=3970, Gamma=0.590
00:38:18.136 00.010 3748 UpdateGuideState exits: m=32586 SNR=115.4
00:38:18.143 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:18.143 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:18.143 00.000 3748 Enqueuing Expose request
00:38:18.143 00.000 1632 IsGuiding returns 0
00:38:18.143 00.000 1632 Move returns status 0, amount 5
00:38:18.143 00.000 1632 MoveAxis(N, 0, ABG)
00:38:18.143 00.000 1632 Move returns status 0, amount 0
00:38:18.143 00.000 1632 move complete, result=0
00:38:18.143 00.000 1632 worker thread done servicing request
00:38:18.143 00.000 1632 Worker thread wakes up
00:38:18.143 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:18.143 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:18.143 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
00:38:19.280 01.137 1632 Exposure complete
00:38:19.291 00.011 1632 worker thread done servicing request
00:38:19.291 00.000 3748 OnExposeComplete: enter
00:38:19.291 00.000 3748 UpdateGuideState(): m_state=6
00:38:19.307 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1007
00:38:19.307 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.82, Mass=30152, SNR=110.4, Peak=5990 HFD=2.6
00:38:19.307 00.000 3748 MultiStar: [#1 0.25,0.02,0.81,U] [#2 -0.05,-0.08,0.68,U] [#3 0.03,-0.00,0.68,U] [#4 0.23,0.18,0.54,U] [#5 0.13,0.01,0.45,U] [#6 0.21,0.02,0.35,U] [#7 0.37,-0.04,0.34,U] [#8 0.31,-0.42,0.00,M1] 
00:38:19.307 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.03}, one-star: {0.15, -0.19}
00:38:19.307 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:38:19.307 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:38:19.307 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.18 mountX=0.15 mountY=0.00, mountTheta=0.01
00:38:19.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.03, opts=13)
00:38:19.307 00.000 3748 Enqueuing Move request for scope (0.15, -0.03)
00:38:19.307 00.000 1632 Worker thread wakes up
00:38:19.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
00:38:19.307 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
00:38:19.307 00.000 1632 Moving (0.15, -0.03) raw xDistance=0.15 yDistance=0.00
00:38:19.323 00.016 1632 PPEC rslt: input = 0.15, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:38:19.323 00.000 1632 PPEC: input: 0.15, control: 0.14, exposure: 1000
00:38:19.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:19.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:38:19.323 00.000 1632 MoveAxis(W, 26, ABG)
00:38:19.323 00.000 1632 Guiding  Dir = 3, Dur = 26
00:38:19.325 00.002 1632 IsSlewing returns 0
00:38:19.325 00.000 1632 IsGuiding returns 0
00:38:19.325 00.000 1632 PulseGuide returned control before completion, sleep 36
00:38:19.325 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27102, med=1845, FiltMin=1788, FiltMax=4954, Gamma=0.590
00:38:19.341 00.016 3748 UpdateGuideState exits: m=30152 SNR=110.4
00:38:19.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:19.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:19.341 00.000 3748 Enqueuing Expose request
00:38:19.372 00.031 1632 IsGuiding returns 1
00:38:19.373 00.001 1632 scope still moving after pulse duration time elapsed
00:38:19.404 00.031 1632 IsSlewing returns 0
00:38:19.405 00.001 1632 IsGuiding returns 1
00:38:19.437 00.032 1632 IsSlewing returns 0
00:38:19.438 00.001 1632 IsGuiding returns 0
00:38:19.438 00.000 1632 scope move finished after 26 + 86 ms
00:38:19.438 00.000 1632 Move returns status 0, amount 26
00:38:19.438 00.000 1632 MoveAxis(N, 0, ABG)
00:38:19.438 00.000 1632 Move returns status 0, amount 0
00:38:19.438 00.000 1632 move complete, result=0
00:38:19.438 00.000 1632 worker thread done servicing request
00:38:19.438 00.000 1632 Worker thread wakes up
00:38:19.438 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.0 px 0 ms NORTH
00:38:19.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:19.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:20.561 01.123 1632 Exposure complete
00:38:20.573 00.012 1632 worker thread done servicing request
00:38:20.573 00.000 3748 OnExposeComplete: enter
00:38:20.573 00.000 3748 UpdateGuideState(): m_state=6
00:38:20.573 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1008
00:38:20.573 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.07, Mass=34861, SNR=119.5, Peak=5624 HFD=2.6
00:38:20.573 00.000 3748 MultiStar: [#1 0.26,0.17,0.77,U] [#2 0.33,0.25,0.61,U] [#3 -0.07,-0.02,0.60,U] [#4 0.06,0.36,0.53,U] [#5 0.12,0.50,0.41,U] [#6 0.05,-0.20,0.30,U] [#7 0.23,0.09,0.30,U] [#8 0.26,-0.11,0.28,U] 
00:38:20.589 00.016 3748 refined, 8 included, MultiStar: {0.19, 0.14}, one-star: {0.32, 0.06}
00:38:20.589 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
00:38:20.589 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.35)
00:38:20.589 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.14 hyp=0.24 cameraTheta=0.63 mountX=0.17 mountY=-0.17, mountTheta=-0.80
00:38:20.589 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.14, opts=13)
00:38:20.589 00.000 3748 Enqueuing Move request for scope (0.19, 0.14)
00:38:20.589 00.000 1632 Worker thread wakes up
00:38:20.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.14) opts 0xd
00:38:20.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.14)
00:38:20.589 00.000 1632 Moving (0.19, 0.14) raw xDistance=0.17 yDistance=-0.17
00:38:20.589 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:38:20.589 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
00:38:20.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:20.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:38:20.589 00.000 1632 MoveAxis(W, 24, ABG)
00:38:20.589 00.000 1632 Guiding  Dir = 3, Dur = 24
00:38:20.603 00.014 1632 IsSlewing returns 0
00:38:20.603 00.000 1632 IsGuiding returns 0
00:38:20.604 00.001 1632 PulseGuide returned control before completion, sleep 34
00:38:20.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=27098, med=1844, FiltMin=1789, FiltMax=4538, Gamma=0.590
00:38:20.619 00.015 3748 UpdateGuideState exits: m=34861 SNR=119.5
00:38:20.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:20.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:20.619 00.000 3748 Enqueuing Expose request
00:38:20.651 00.032 1632 IsGuiding returns 1
00:38:20.651 00.000 1632 scope still moving after pulse duration time elapsed
00:38:20.683 00.032 1632 IsSlewing returns 0
00:38:20.683 00.000 1632 IsGuiding returns 1
00:38:20.716 00.033 1632 IsSlewing returns 0
00:38:20.716 00.000 1632 IsGuiding returns 0
00:38:20.716 00.000 1632 scope move finished after 24 + 89 ms
00:38:20.716 00.000 1632 Move returns status 0, amount 24
00:38:20.716 00.000 1632 MoveAxis(N, 0, ABG)
00:38:20.716 00.000 1632 Move returns status 0, amount 0
00:38:20.716 00.000 1632 move complete, result=0
00:38:20.716 00.000 1632 worker thread done servicing request
00:38:20.716 00.000 1632 Worker thread wakes up
00:38:20.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:20.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:20.716 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.2 px 0 ms NORTH
00:38:21.837 01.121 1632 Exposure complete
00:38:21.858 00.021 1632 worker thread done servicing request
00:38:21.858 00.000 3748 OnExposeComplete: enter
00:38:21.858 00.000 3748 UpdateGuideState(): m_state=6
00:38:21.858 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1009
00:38:21.858 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.02, Mass=29694, SNR=109.3, Peak=4498 HFD=2.7
00:38:21.864 00.006 3748 MultiStar: [#1 -0.10,0.14,0.85,U] [#2 0.20,0.01,0.70,U] [#3 -0.22,0.16,0.68,U] [#4 -0.11,0.20,0.57,U] [#5 -0.20,0.35,0.45,U] [#6 0.25,-0.07,0.32,U] [#7 0.13,-0.20,0.36,U] [#8 -0.22,-0.48,0.00,M1] 
00:38:21.864 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.17, 0.00}
00:38:21.864 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
00:38:21.864 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.51)
00:38:21.864 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.47 mountX=-0.01 mountY=-0.09, mountTheta=-1.64
00:38:21.864 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.08, opts=13)
00:38:21.864 00.000 3748 Enqueuing Move request for scope (0.01, 0.08)
00:38:21.864 00.000 1632 Worker thread wakes up
00:38:21.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:38:21.864 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:38:21.864 00.000 1632 Moving (0.01, 0.08) raw xDistance=-0.01 yDistance=-0.09
00:38:21.864 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:21.864 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:38:21.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:21.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:38:21.864 00.000 1632 MoveAxis(E, 2, ABG)
00:38:21.864 00.000 1632 Guiding  Dir = 2, Dur = 2
00:38:21.879 00.015 1632 IsSlewing returns 0
00:38:21.880 00.001 1632 IsGuiding returns 0
00:38:21.880 00.000 1632 PulseGuide returned control before completion, sleep 12
00:38:21.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27484, med=1843, FiltMin=1784, FiltMax=3797, Gamma=0.590
00:38:21.880 00.000 3748 UpdateGuideState exits: m=29694 SNR=109.3
00:38:21.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:21.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:21.895 00.015 3748 Enqueuing Expose request
00:38:21.896 00.001 1632 IsGuiding returns 0
00:38:21.896 00.000 1632 Move returns status 0, amount 2
00:38:21.896 00.000 1632 MoveAxis(N, 0, ABG)
00:38:21.896 00.000 1632 Move returns status 0, amount 0
00:38:21.896 00.000 1632 move complete, result=0
00:38:21.896 00.000 1632 worker thread done servicing request
00:38:21.896 00.000 1632 Worker thread wakes up
00:38:21.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:21.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:21.896 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
00:38:23.014 01.118 1632 Exposure complete
00:38:23.030 00.016 1632 worker thread done servicing request
00:38:23.030 00.000 3748 OnExposeComplete: enter
00:38:23.030 00.000 3748 UpdateGuideState(): m_state=6
00:38:23.041 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1010
00:38:23.043 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=233.00, Mass=31291, SNR=113.0, Peak=4353 HFD=3.3
00:38:23.046 00.003 3748 MultiStar: [#1 0.01,0.11,0.80,U] [#2 0.16,-0.11,0.68,U] [#3 -0.21,-0.01,0.67,U] [#4 -0.01,0.12,0.52,U] [#5 -0.05,0.23,0.42,U] [#6 0.24,-0.28,0.30,U] [#7 0.33,0.04,0.31,U] [#8 0.04,-0.35,0.30,U] 
00:38:23.046 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {0.29, -0.01}
00:38:23.048 00.002 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
00:38:23.050 00.002 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
00:38:23.050 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.05 mountX=0.09 mountY=-0.01, mountTheta=-0.12
00:38:23.056 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.00, opts=13)
00:38:23.056 00.000 3748 Enqueuing Move request for scope (0.09, -0.00)
00:38:23.058 00.002 1632 Worker thread wakes up
00:38:23.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
00:38:23.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
00:38:23.058 00.000 1632 Moving (0.09, -0.00) raw xDistance=0.09 yDistance=-0.01
00:38:23.058 00.000 1632 PPEC rslt: input = 0.09, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:23.058 00.000 1632 PPEC: input: 0.09, control: -0.02, exposure: 1000
00:38:23.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:23.060 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:38:23.060 00.000 1632 MoveAxis(E, 3, ABG)
00:38:23.060 00.000 1632 Guiding  Dir = 2, Dur = 3
00:38:23.060 00.000 1632 IsSlewing returns 0
00:38:23.061 00.001 1632 IsGuiding returns 0
00:38:23.061 00.000 1632 PulseGuide returned control before completion, sleep 13
00:38:23.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27055, med=1844, FiltMin=1787, FiltMax=4143, Gamma=0.590
00:38:23.061 00.000 3748 UpdateGuideState exits: m=31291 SNR=113.0
00:38:23.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:23.061 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:23.077 00.016 3748 Enqueuing Expose request
00:38:23.077 00.000 1632 IsGuiding returns 0
00:38:23.077 00.000 1632 Move returns status 0, amount 3
00:38:23.077 00.000 1632 MoveAxis(N, 0, ABG)
00:38:23.077 00.000 1632 Move returns status 0, amount 0
00:38:23.077 00.000 1632 move complete, result=0
00:38:23.077 00.000 1632 worker thread done servicing request
00:38:23.077 00.000 1632 Worker thread wakes up
00:38:23.077 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
00:38:23.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:23.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:24.211 01.134 1632 Exposure complete
00:38:24.227 00.016 1632 worker thread done servicing request
00:38:24.227 00.000 3748 OnExposeComplete: enter
00:38:24.227 00.000 3748 UpdateGuideState(): m_state=6
00:38:24.227 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1011
00:38:24.227 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.87, Mass=31431, SNR=112.3, Peak=4459 HFD=2.8
00:38:24.227 00.000 3748 MultiStar: [#1 -0.07,0.04,0.78,U] [#2 -0.18,0.10,0.66,U] [#3 -0.37,-0.11,0.61,U] [#4 -0.09,0.16,0.58,U] [#5 -0.13,0.13,0.45,U] [#6 0.10,-0.52,0.00,M1] [#7 0.01,-0.19,0.33,U] [#8 0.00,-0.24,0.29,U] 
00:38:24.243 00.016 3748 refined, 7 included, MultiStar: {-0.14, -0.02}, one-star: {-0.15, -0.15}
00:38:24.243 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
00:38:24.243 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
00:38:24.248 00.005 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.00 mountX=-0.13 mountY=0.04, mountTheta=2.83
00:38:24.248 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.02, opts=13)
00:38:24.248 00.000 3748 Enqueuing Move request for scope (-0.14, -0.02)
00:38:24.248 00.000 1632 Worker thread wakes up
00:38:24.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
00:38:24.248 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
00:38:24.248 00.000 1632 Moving (-0.14, -0.02) raw xDistance=-0.13 yDistance=0.04
00:38:24.248 00.000 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:24.248 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:38:24.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:24.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:38:24.248 00.000 1632 MoveAxis(E, 4, ABG)
00:38:24.248 00.000 1632 Guiding  Dir = 2, Dur = 4
00:38:24.257 00.009 1632 IsSlewing returns 0
00:38:24.257 00.000 1632 IsGuiding returns 0
00:38:24.257 00.000 1632 PulseGuide returned control before completion, sleep 14
00:38:24.258 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27314, med=1845, FiltMin=1785, FiltMax=3718, Gamma=0.590
00:38:24.258 00.000 3748 UpdateGuideState exits: m=31431 SNR=112.3
00:38:24.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:24.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:24.273 00.015 3748 Enqueuing Expose request
00:38:24.273 00.000 1632 IsGuiding returns 0
00:38:24.273 00.000 1632 Move returns status 0, amount 4
00:38:24.273 00.000 1632 MoveAxis(N, 0, ABG)
00:38:24.273 00.000 1632 Move returns status 0, amount 0
00:38:24.273 00.000 1632 move complete, result=0
00:38:24.273 00.000 1632 worker thread done servicing request
00:38:24.273 00.000 1632 Worker thread wakes up
00:38:24.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:24.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:24.273 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:38:25.394 01.121 1632 Exposure complete
00:38:25.408 00.014 1632 worker thread done servicing request
00:38:25.408 00.000 3748 OnExposeComplete: enter
00:38:25.408 00.000 3748 UpdateGuideState(): m_state=6
00:38:25.408 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1012
00:38:25.423 00.015 3748 Star::Find returns 1 (0), X=411.72, Y=232.58, Mass=29178, SNR=110.1, Peak=4969 HFD=2.9
00:38:25.423 00.000 3748 MultiStar: [#1 -0.45,-0.15,0.88,U] [#2 -0.34,-0.15,0.68,U] [#3 -0.58,-0.22,0.00,M1] [#4 -0.45,0.08,0.57,U] [#5 -0.31,0.12,0.43,U] [#6 -0.25,-0.33,0.32,U] [#7 -0.19,-0.32,0.31,U] [#8 -0.56,-0.36,0.00,M1] 
00:38:25.423 00.000 3748 refined, 6 included, MultiStar: {-0.36, -0.19}, one-star: {-0.33, -0.44}
00:38:25.423 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
00:38:25.423 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
00:38:25.423 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.19 hyp=0.40 cameraTheta=-2.66 mountX=-0.32 mountY=0.24, mountTheta=2.49
00:38:25.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.19, opts=13)
00:38:25.423 00.000 3748 Enqueuing Move request for scope (-0.36, -0.19)
00:38:25.423 00.000 1632 Worker thread wakes up
00:38:25.423 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.19) opts 0xd
00:38:25.423 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.19)
00:38:25.423 00.000 1632 Moving (-0.36, -0.19) raw xDistance=-0.32 yDistance=0.24
00:38:25.439 00.016 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.26, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:38:25.439 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
00:38:25.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:25.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:38:25.439 00.000 1632 MoveAxis(E, 48, ABG)
00:38:25.439 00.000 1632 Guiding  Dir = 2, Dur = 48
00:38:25.441 00.002 1632 IsSlewing returns 0
00:38:25.442 00.001 1632 IsGuiding returns 0
00:38:25.442 00.000 1632 PulseGuide returned control before completion, sleep 58
00:38:25.443 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26845, med=1845, FiltMin=1788, FiltMax=4730, Gamma=0.590
00:38:25.451 00.008 3748 UpdateGuideState exits: m=29178 SNR=110.1
00:38:25.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:25.458 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:25.458 00.000 3748 Enqueuing Expose request
00:38:25.506 00.048 1632 IsGuiding returns 1
00:38:25.507 00.001 1632 scope still moving after pulse duration time elapsed
00:38:25.538 00.031 1632 IsSlewing returns 0
00:38:25.539 00.001 1632 IsGuiding returns 1
00:38:25.571 00.032 1632 IsSlewing returns 0
00:38:25.572 00.001 1632 IsGuiding returns 1
00:38:25.605 00.033 1632 IsSlewing returns 0
00:38:25.605 00.000 1632 IsGuiding returns 1
00:38:25.637 00.032 1632 IsSlewing returns 0
00:38:25.638 00.001 1632 IsGuiding returns 0
00:38:25.638 00.000 1632 scope move finished after 48 + 148 ms
00:38:25.638 00.000 1632 Move returns status 0, amount 48
00:38:25.638 00.000 1632 MoveAxis(N, 0, ABG)
00:38:25.638 00.000 1632 Move returns status 0, amount 0
00:38:25.638 00.000 1632 move complete, result=0
00:38:25.638 00.000 1632 worker thread done servicing request
00:38:25.638 00.000 1632 Worker thread wakes up
00:38:25.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:25.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:25.638 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.2 px 0 ms NORTH
00:38:26.754 01.116 1632 Exposure complete
00:38:26.779 00.025 1632 worker thread done servicing request
00:38:26.779 00.000 3748 OnExposeComplete: enter
00:38:26.781 00.002 3748 UpdateGuideState(): m_state=6
00:38:26.783 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1013
00:38:26.785 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=233.05, Mass=30749, SNR=112.7, Peak=4892 HFD=2.5
00:38:26.785 00.000 3748 MultiStar: [#1 0.32,0.04,0.83,U] [#2 0.18,0.17,0.70,U] [#3 0.04,0.14,0.68,U] [#4 0.09,0.32,0.56,U] [#5 0.05,0.25,0.44,U] [#6 0.27,-0.08,0.30,U] [#7 0.32,-0.07,0.32,U] [#8 0.30,-0.13,0.28,U] 
00:38:26.787 00.002 3748 refined, 8 included, MultiStar: {0.19, 0.10}, one-star: {0.22, 0.03}
00:38:26.789 00.002 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
00:38:26.791 00.002 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
00:38:26.791 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.22 cameraTheta=0.46 mountX=0.17 mountY=-0.13, mountTheta=-0.63
00:38:26.795 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.10, opts=13)
00:38:26.797 00.002 3748 Enqueuing Move request for scope (0.19, 0.10)
00:38:26.799 00.002 1632 Worker thread wakes up
00:38:26.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
00:38:26.799 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
00:38:26.799 00.000 1632 Moving (0.19, 0.10) raw xDistance=0.17 yDistance=-0.13
00:38:26.801 00.002 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:38:26.801 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
00:38:26.801 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:26.801 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:38:26.801 00.000 1632 MoveAxis(W, 23, ABG)
00:38:26.801 00.000 1632 Guiding  Dir = 3, Dur = 23
00:38:26.802 00.001 1632 IsSlewing returns 0
00:38:26.802 00.000 1632 IsGuiding returns 0
00:38:26.802 00.000 1632 PulseGuide returned control before completion, sleep 33
00:38:26.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26771, med=1844, FiltMin=1776, FiltMax=4676, Gamma=0.590
00:38:26.802 00.000 3748 UpdateGuideState exits: m=30749 SNR=112.7
00:38:26.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:26.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:26.817 00.015 3748 Enqueuing Expose request
00:38:26.849 00.032 1632 IsGuiding returns 1
00:38:26.850 00.001 1632 scope still moving after pulse duration time elapsed
00:38:26.882 00.032 1632 IsSlewing returns 0
00:38:26.883 00.001 1632 IsGuiding returns 1
00:38:26.916 00.033 1632 IsSlewing returns 0
00:38:26.916 00.000 1632 IsGuiding returns 0
00:38:26.916 00.000 1632 scope move finished after 23 + 91 ms
00:38:26.916 00.000 1632 Move returns status 0, amount 23
00:38:26.916 00.000 1632 MoveAxis(N, 0, ABG)
00:38:26.916 00.000 1632 Move returns status 0, amount 0
00:38:26.916 00.000 1632 move complete, result=0
00:38:26.916 00.000 1632 worker thread done servicing request
00:38:26.916 00.000 1632 Worker thread wakes up
00:38:26.916 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:26.916 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.1 px 0 ms NORTH
00:38:26.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:28.052 01.136 1632 Exposure complete
00:38:28.064 00.012 1632 worker thread done servicing request
00:38:28.064 00.000 3748 OnExposeComplete: enter
00:38:28.064 00.000 3748 UpdateGuideState(): m_state=6
00:38:28.080 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1014
00:38:28.082 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=233.36, Mass=32923, SNR=117.3, Peak=6614 HFD=2.5
00:38:28.084 00.002 3748 MultiStar: [#1 -0.07,-0.00,0.78,U] [#2 -0.11,0.51,0.72,U] [#3 -0.15,-0.07,0.64,U] [#4 -0.38,0.35,0.55,U] [#5 -0.39,0.16,0.44,U] [#6 -0.15,0.17,0.31,U] [#7 0.17,-0.03,0.33,U] [#8 -0.14,0.02,0.29,U] 
00:38:28.084 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.19}, one-star: {-0.08, 0.35}
00:38:28.086 00.002 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
00:38:28.088 00.002 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
00:38:28.088 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.21 mountX=-0.17 mountY=-0.17, mountTheta=-2.37
00:38:28.094 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.19, opts=13)
00:38:28.096 00.002 3748 Enqueuing Move request for scope (-0.14, 0.19)
00:38:28.098 00.002 1632 Worker thread wakes up
00:38:28.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
00:38:28.098 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
00:38:28.098 00.000 1632 Moving (-0.14, 0.19) raw xDistance=-0.17 yDistance=-0.17
00:38:28.098 00.000 1632 PPEC rslt: input = -0.17, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:38:28.098 00.000 1632 PPEC: input: -0.17, control: -0.15, exposure: 1000
00:38:28.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:28.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:38:28.098 00.000 1632 MoveAxis(E, 27, ABG)
00:38:28.098 00.000 1632 Guiding  Dir = 2, Dur = 27
00:38:28.100 00.002 1632 IsSlewing returns 0
00:38:28.100 00.000 1632 IsGuiding returns 0
00:38:28.100 00.000 1632 PulseGuide returned control before completion, sleep 37
00:38:28.100 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27075, med=1844, FiltMin=1786, FiltMax=4004, Gamma=0.590
00:38:28.100 00.000 3748 UpdateGuideState exits: m=32923 SNR=117.3
00:38:28.115 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:28.115 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:28.115 00.000 3748 Enqueuing Expose request
00:38:28.148 00.033 1632 IsGuiding returns 1
00:38:28.148 00.000 1632 scope still moving after pulse duration time elapsed
00:38:28.180 00.032 1632 IsSlewing returns 0
00:38:28.180 00.000 1632 IsGuiding returns 1
00:38:28.211 00.031 1632 IsSlewing returns 0
00:38:28.212 00.001 1632 IsGuiding returns 0
00:38:28.212 00.000 1632 scope move finished after 27 + 84 ms
00:38:28.212 00.000 1632 Move returns status 0, amount 27
00:38:28.212 00.000 1632 MoveAxis(N, 0, ABG)
00:38:28.212 00.000 1632 Move returns status 0, amount 0
00:38:28.212 00.000 1632 move complete, result=0
00:38:28.212 00.000 1632 worker thread done servicing request
00:38:28.212 00.000 1632 Worker thread wakes up
00:38:28.212 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
00:38:28.214 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:28.214 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:29.328 01.114 1632 Exposure complete
00:38:29.344 00.016 1632 worker thread done servicing request
00:38:29.344 00.000 3748 OnExposeComplete: enter
00:38:29.344 00.000 3748 UpdateGuideState(): m_state=6
00:38:29.344 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1015
00:38:29.344 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.13, Mass=29990, SNR=109.7, Peak=5354 HFD=2.5
00:38:29.344 00.000 3748 MultiStar: [#1 0.21,0.30,0.86,U] [#2 0.02,0.69,0.00,M1] [#3 -0.16,0.30,0.68,U] [#4 0.09,0.78,0.00,M1] [#5 -0.09,0.47,0.45,U] [#6 -0.10,0.65,0.00,M1] [#7 0.57,0.30,0.00,M1] [#8 -0.07,-0.05,0.29,U] 
00:38:29.360 00.016 3748 refined, 4 included, MultiStar: {0.08, 0.24}, one-star: {0.24, 0.12}
00:38:29.360 00.000 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
00:38:29.360 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.72)
00:38:29.360 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.26 mountX=0.04 mountY=-0.25, mountTheta=-1.42
00:38:29.366 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.24, opts=13)
00:38:29.366 00.000 3748 Enqueuing Move request for scope (0.08, 0.24)
00:38:29.366 00.000 1632 Worker thread wakes up
00:38:29.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
00:38:29.366 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
00:38:29.366 00.000 1632 Moving (0.08, 0.24) raw xDistance=0.04 yDistance=-0.25
00:38:29.366 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:29.366 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:38:29.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:29.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:38:29.366 00.000 1632 MoveAxis(E, 2, ABG)
00:38:29.366 00.000 1632 Guiding  Dir = 2, Dur = 2
00:38:29.374 00.008 1632 IsSlewing returns 0
00:38:29.375 00.001 1632 IsGuiding returns 0
00:38:29.375 00.000 1632 PulseGuide returned control before completion, sleep 12
00:38:29.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26437, med=1843, FiltMin=1771, FiltMax=4547, Gamma=0.590
00:38:29.375 00.000 3748 UpdateGuideState exits: m=29990 SNR=109.7
00:38:29.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:29.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:29.392 00.017 3748 Enqueuing Expose request
00:38:29.392 00.000 1632 IsGuiding returns 0
00:38:29.392 00.000 1632 Move returns status 0, amount 2
00:38:29.392 00.000 1632 MoveAxis(N, 0, ABG)
00:38:29.392 00.000 1632 Move returns status 0, amount 0
00:38:29.392 00.000 1632 move complete, result=0
00:38:29.392 00.000 1632 worker thread done servicing request
00:38:29.392 00.000 1632 Worker thread wakes up
00:38:29.392 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:29.392 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:29.392 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
00:38:30.514 01.122 1632 Exposure complete
00:38:30.527 00.013 1632 worker thread done servicing request
00:38:30.527 00.000 3748 OnExposeComplete: enter
00:38:30.527 00.000 3748 UpdateGuideState(): m_state=6
00:38:30.527 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1016
00:38:30.527 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.26, Mass=32013, SNR=116.0, Peak=6427 HFD=2.5
00:38:30.527 00.000 3748 MultiStar: [#1 0.15,0.04,0.79,U] [#2 -0.15,0.33,0.70,U] [#3 -0.22,0.20,0.68,U] [#4 0.01,0.30,0.50,U] [#5 -0.08,0.02,0.42,U] [#6 0.14,0.04,0.32,U] [#7 0.37,0.12,0.30,U] [#8 0.02,0.10,0.29,U] 
00:38:30.542 00.015 3748 refined, 8 included, MultiStar: {0.02, 0.18}, one-star: {0.09, 0.24}
00:38:30.542 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
00:38:30.542 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.51)
00:38:30.542 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.47 mountX=-0.01 mountY=-0.18, mountTheta=-1.64
00:38:30.542 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.18, opts=13)
00:38:30.542 00.000 3748 Enqueuing Move request for scope (0.02, 0.18)
00:38:30.542 00.000 1632 Worker thread wakes up
00:38:30.542 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
00:38:30.542 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
00:38:30.542 00.000 1632 Moving (0.02, 0.18) raw xDistance=-0.01 yDistance=-0.18
00:38:30.542 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:30.542 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
00:38:30.542 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:30.542 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:38:30.542 00.000 1632 MoveAxis(E, 3, ABG)
00:38:30.542 00.000 1632 Guiding  Dir = 2, Dur = 3
00:38:30.556 00.014 1632 IsSlewing returns 0
00:38:30.557 00.001 1632 IsGuiding returns 0
00:38:30.558 00.001 1632 PulseGuide returned control before completion, sleep 13
00:38:30.558 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26536, med=1844, FiltMin=1793, FiltMax=4497, Gamma=0.590
00:38:30.568 00.010 3748 UpdateGuideState exits: m=32013 SNR=116.0
00:38:30.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:30.568 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:30.573 00.005 3748 Enqueuing Expose request
00:38:30.573 00.000 1632 IsGuiding returns 0
00:38:30.573 00.000 1632 Move returns status 0, amount 3
00:38:30.573 00.000 1632 MoveAxis(N, 0, ABG)
00:38:30.573 00.000 1632 Move returns status 0, amount 0
00:38:30.573 00.000 1632 move complete, result=0
00:38:30.573 00.000 1632 worker thread done servicing request
00:38:30.573 00.000 1632 Worker thread wakes up
00:38:30.573 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:30.573 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:30.573 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
00:38:31.697 01.124 1632 Exposure complete
00:38:31.709 00.012 1632 worker thread done servicing request
00:38:31.709 00.000 3748 OnExposeComplete: enter
00:38:31.709 00.000 3748 UpdateGuideState(): m_state=6
00:38:31.709 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1017
00:38:31.709 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.79, Mass=34029, SNR=118.9, Peak=6172 HFD=2.6
00:38:31.724 00.015 3748 MultiStar: [#1 -0.37,-0.19,0.73,U] [#2 -0.29,-0.08,0.66,U] [#3 -0.48,-0.23,0.00,M1] [#4 -0.47,0.07,0.50,U] [#5 -0.26,-0.49,0.00,M1] [#6 -0.02,-0.19,0.30,U] [#7 0.01,-0.24,0.29,U] [#8 -0.33,-0.46,0.00,M1] 
00:38:31.724 00.000 3748 single-star, 5 included, MultiStar: {-0.23, -0.14}, one-star: {-0.09, -0.22}
00:38:31.724 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
00:38:31.724 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
00:38:31.724 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.97 mountX=-0.05 mountY=0.23, mountTheta=1.80
00:38:31.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.22, opts=13)
00:38:31.724 00.000 3748 Enqueuing Move request for scope (-0.09, -0.22)
00:38:31.724 00.000 1632 Worker thread wakes up
00:38:31.724 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
00:38:31.724 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
00:38:31.724 00.000 1632 Moving (-0.09, -0.22) raw xDistance=-0.05 yDistance=0.23
00:38:31.724 00.000 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:31.724 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:38:31.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:31.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:38:31.724 00.000 1632 MoveAxis(E, 3, ABG)
00:38:31.724 00.000 1632 Guiding  Dir = 2, Dur = 3
00:38:31.740 00.016 1632 IsSlewing returns 0
00:38:31.740 00.000 1632 IsGuiding returns 0
00:38:31.740 00.000 1632 PulseGuide returned control before completion, sleep 13
00:38:31.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26333, med=1844, FiltMin=1783, FiltMax=3479, Gamma=0.590
00:38:31.756 00.016 1632 IsGuiding returns 0
00:38:31.756 00.000 1632 Move returns status 0, amount 3
00:38:31.756 00.000 1632 MoveAxis(N, 0, ABG)
00:38:31.756 00.000 1632 Move returns status 0, amount 0
00:38:31.756 00.000 1632 move complete, result=0
00:38:31.756 00.000 1632 worker thread done servicing request
00:38:31.756 00.000 3748 UpdateGuideState exits: m=34029 SNR=118.9
00:38:31.756 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:31.756 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:31.756 00.000 3748 Enqueuing Expose request
00:38:31.756 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
00:38:31.756 00.000 1632 Worker thread wakes up
00:38:31.756 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:31.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:32.896 01.140 1632 Exposure complete
00:38:32.907 00.011 1632 worker thread done servicing request
00:38:32.907 00.000 3748 OnExposeComplete: enter
00:38:32.907 00.000 3748 UpdateGuideState(): m_state=6
00:38:32.918 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1018
00:38:32.920 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=233.04, Mass=30015, SNR=110.1, Peak=4993 HFD=2.8
00:38:32.922 00.002 3748 MultiStar: [#1 -0.37,-0.15,0.88,U] [#2 -0.18,0.28,0.72,U] [#3 -0.39,-0.12,0.68,U] [#4 -0.29,0.05,0.55,U] [#5 -0.53,0.24,0.00,M2] [#6 -0.27,0.16,0.33,U] [#7 -0.07,0.03,0.31,U] [#8 -0.24,-0.26,0.32,U] 
00:38:32.923 00.001 3748 single-star, 7 included, MultiStar: {-0.25, 0.00}, one-star: {-0.10, 0.03}
00:38:32.925 00.002 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
00:38:32.927 00.002 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
00:38:32.929 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.86 mountX=-0.11 mountY=-0.01, mountTheta=-3.03
00:38:32.933 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.03, opts=13)
00:38:32.935 00.002 3748 Enqueuing Move request for scope (-0.10, 0.03)
00:38:32.937 00.002 1632 Worker thread wakes up
00:38:32.937 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:38:32.937 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:38:32.937 00.000 1632 Moving (-0.10, 0.03) raw xDistance=-0.11 yDistance=-0.01
00:38:32.937 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:32.937 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:38:32.939 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:32.939 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:38:32.939 00.000 1632 MoveAxis(E, 2, ABG)
00:38:32.939 00.000 1632 Guiding  Dir = 2, Dur = 2
00:38:32.939 00.000 1632 IsSlewing returns 0
00:38:32.940 00.001 1632 IsGuiding returns 0
00:38:32.940 00.000 1632 PulseGuide returned control before completion, sleep 12
00:38:32.940 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27084, med=1846, FiltMin=1794, FiltMax=3711, Gamma=0.590
00:38:32.940 00.000 3748 UpdateGuideState exits: m=30015 SNR=110.1
00:38:32.956 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:32.956 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:32.956 00.000 3748 Enqueuing Expose request
00:38:32.956 00.000 1632 IsGuiding returns 0
00:38:32.956 00.000 1632 Move returns status 0, amount 2
00:38:32.956 00.000 1632 MoveAxis(N, 0, ABG)
00:38:32.956 00.000 1632 Move returns status 0, amount 0
00:38:32.956 00.000 1632 move complete, result=0
00:38:32.956 00.000 1632 worker thread done servicing request
00:38:32.956 00.000 1632 Worker thread wakes up
00:38:32.956 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:32.956 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:32.956 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
00:38:34.076 01.120 1632 Exposure complete
00:38:34.090 00.014 1632 worker thread done servicing request
00:38:34.090 00.000 3748 OnExposeComplete: enter
00:38:34.090 00.000 3748 UpdateGuideState(): m_state=6
00:38:34.090 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1019
00:38:34.090 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.66, Mass=32220, SNR=116.5, Peak=5236 HFD=2.6
00:38:34.090 00.000 3748 MultiStar: [#1 -0.30,0.04,0.76,U] [#2 -0.10,-0.08,0.65,U] [#3 -0.40,-0.04,0.64,U] [#4 -0.10,0.11,0.53,U] [#5 -0.51,-0.01,0.43,U] [#6 -0.02,-0.21,0.29,U] [#7 -0.04,-0.46,0.31,U] [#8 -0.29,-0.57,0.00,M1] 
00:38:34.106 00.016 3748 refined, 7 included, MultiStar: {-0.20, -0.12}, one-star: {-0.09, -0.35}
00:38:34.106 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
00:38:34.106 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
00:38:34.106 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.62 mountX=-0.18 mountY=0.15, mountTheta=2.45
00:38:34.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.12, opts=13)
00:38:34.106 00.000 3748 Enqueuing Move request for scope (-0.20, -0.12)
00:38:34.106 00.000 1632 Worker thread wakes up
00:38:34.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
00:38:34.106 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
00:38:34.106 00.000 1632 Moving (-0.20, -0.12) raw xDistance=-0.18 yDistance=0.15
00:38:34.106 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:38:34.106 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
00:38:34.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:34.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:38:34.106 00.000 1632 MoveAxis(E, 27, ABG)
00:38:34.106 00.000 1632 Guiding  Dir = 2, Dur = 27
00:38:34.120 00.014 1632 IsSlewing returns 0
00:38:34.121 00.001 1632 IsGuiding returns 0
00:38:34.121 00.000 1632 PulseGuide returned control before completion, sleep 37
00:38:34.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26767, med=1845, FiltMin=1780, FiltMax=3941, Gamma=0.590
00:38:34.121 00.000 3748 UpdateGuideState exits: m=32220 SNR=116.5
00:38:34.121 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:34.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:34.136 00.015 3748 Enqueuing Expose request
00:38:34.168 00.032 1632 IsGuiding returns 1
00:38:34.169 00.001 1632 scope still moving after pulse duration time elapsed
00:38:34.200 00.031 1632 IsSlewing returns 0
00:38:34.201 00.001 1632 IsGuiding returns 1
00:38:34.233 00.032 1632 IsSlewing returns 0
00:38:34.234 00.001 1632 IsGuiding returns 0
00:38:34.234 00.000 1632 scope move finished after 27 + 86 ms
00:38:34.234 00.000 1632 Move returns status 0, amount 27
00:38:34.234 00.000 1632 MoveAxis(N, 0, ABG)
00:38:34.234 00.000 1632 Move returns status 0, amount 0
00:38:34.234 00.000 1632 move complete, result=0
00:38:34.234 00.000 1632 worker thread done servicing request
00:38:34.234 00.000 1632 Worker thread wakes up
00:38:34.234 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
00:38:34.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:34.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:35.357 01.123 1632 Exposure complete
00:38:35.380 00.023 1632 worker thread done servicing request
00:38:35.380 00.000 3748 OnExposeComplete: enter
00:38:35.380 00.000 3748 UpdateGuideState(): m_state=6
00:38:35.382 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1020
00:38:35.384 00.002 3748 Star::Find returns 1 (0), X=412.58, Y=232.78, Mass=31854, SNR=115.5, Peak=5492 HFD=2.8
00:38:35.386 00.002 3748 MultiStar: [#1 0.42,-0.11,0.79,U] [#2 0.47,0.15,0.67,U] [#3 0.26,0.00,0.71,U] [#4 0.43,0.33,0.00,M1] [#5 0.41,-0.11,0.39,U] [#6 0.51,-0.26,0.00,M1] [#7 0.68,-0.11,0.00,M1] [#8 0.41,-0.29,0.27,U] 
00:38:35.386 00.000 3748 refined, 5 included, MultiStar: {0.43, -0.09}, one-star: {0.53, -0.23}
00:38:35.388 00.002 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
00:38:35.390 00.002 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
00:38:35.390 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.09 hyp=0.43 cameraTheta=-0.20 mountX=0.43 mountY=0.01, mountTheta=0.03
00:38:35.396 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.09, opts=13)
00:38:35.396 00.000 3748 Enqueuing Move request for scope (0.43, -0.09)
00:38:35.399 00.003 1632 Worker thread wakes up
00:38:35.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.09) opts 0xd
00:38:35.399 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.09)
00:38:35.399 00.000 1632 Moving (0.43, -0.09) raw xDistance=0.43 yDistance=0.01
00:38:35.400 00.001 1632 PPEC rslt: input = 0.43, final = 0.34, react = 0.35, pred = -0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:38:35.400 00.000 1632 PPEC: input: 0.43, control: 0.34, exposure: 1000
00:38:35.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:35.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:38:35.400 00.000 1632 MoveAxis(W, 62, ABG)
00:38:35.400 00.000 1632 Guiding  Dir = 3, Dur = 62
00:38:35.401 00.001 1632 IsSlewing returns 0
00:38:35.402 00.001 1632 IsGuiding returns 0
00:38:35.402 00.000 1632 PulseGuide returned control before completion, sleep 72
00:38:35.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26990, med=1844, FiltMin=1792, FiltMax=4908, Gamma=0.590
00:38:35.417 00.015 3748 UpdateGuideState exits: m=31854 SNR=115.5
00:38:35.421 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:35.423 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:35.423 00.000 3748 Enqueuing Expose request
00:38:35.481 00.058 1632 IsGuiding returns 1
00:38:35.481 00.000 1632 scope still moving after pulse duration time elapsed
00:38:35.513 00.032 1632 IsSlewing returns 0
00:38:35.514 00.001 1632 IsGuiding returns 1
00:38:35.546 00.032 1632 IsSlewing returns 0
00:38:35.546 00.000 1632 IsGuiding returns 1
00:38:35.579 00.033 1632 IsSlewing returns 0
00:38:35.580 00.001 1632 IsGuiding returns 0
00:38:35.580 00.000 1632 scope move finished after 62 + 116 ms
00:38:35.580 00.000 1632 Move returns status 0, amount 62
00:38:35.580 00.000 1632 MoveAxis(N, 0, ABG)
00:38:35.580 00.000 1632 Move returns status 0, amount 0
00:38:35.580 00.000 1632 move complete, result=0
00:38:35.580 00.000 1632 worker thread done servicing request
00:38:35.580 00.000 1632 Worker thread wakes up
00:38:35.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:35.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:35.580 00.000 3748 GuideStep: 0.4 px 62 ms WEST, 0.0 px 0 ms NORTH
00:38:36.697 01.117 1632 Exposure complete
00:38:36.713 00.016 1632 worker thread done servicing request
00:38:36.713 00.000 3748 OnExposeComplete: enter
00:38:36.713 00.000 3748 UpdateGuideState(): m_state=6
00:38:36.713 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1021
00:38:36.713 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.83, Mass=30399, SNR=110.3, Peak=5930 HFD=2.5
00:38:36.713 00.000 3748 MultiStar: [#1 0.07,0.02,0.82,U] [#2 -0.21,0.05,0.72,U] [#3 -0.19,0.01,0.69,U] [#4 -0.25,0.07,0.56,U] [#5 0.02,0.15,0.45,U] [#6 0.07,-0.11,0.36,U] [#7 0.15,-0.40,0.33,U] [#8 0.02,-0.40,0.28,U] 
00:38:36.729 00.016 3748 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {0.09, -0.18}
00:38:36.729 00.000 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
00:38:36.729 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
00:38:36.729 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=-0.03 mountY=0.06, mountTheta=1.96
00:38:36.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.06, opts=13)
00:38:36.729 00.000 3748 Enqueuing Move request for scope (-0.04, -0.06)
00:38:36.745 00.016 1632 Worker thread wakes up
00:38:36.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:38:36.745 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:38:36.745 00.000 1632 Moving (-0.04, -0.06) raw xDistance=-0.03 yDistance=0.06
00:38:36.745 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:36.745 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:38:36.745 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:36.745 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:38:36.745 00.000 1632 MoveAxis(E, 1, ABG)
00:38:36.745 00.000 1632 Guiding  Dir = 2, Dur = 1
00:38:36.747 00.002 1632 IsSlewing returns 0
00:38:36.747 00.000 1632 IsGuiding returns 0
00:38:36.748 00.001 1632 PulseGuide returned control before completion, sleep 11
00:38:36.748 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26585, med=1845, FiltMin=1779, FiltMax=4373, Gamma=0.590
00:38:36.748 00.000 3748 UpdateGuideState exits: m=30399 SNR=110.3
00:38:36.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:36.748 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:36.764 00.016 3748 Enqueuing Expose request
00:38:36.764 00.000 1632 IsGuiding returns 0
00:38:36.764 00.000 1632 Move returns status 0, amount 1
00:38:36.764 00.000 1632 MoveAxis(N, 0, ABG)
00:38:36.764 00.000 1632 Move returns status 0, amount 0
00:38:36.764 00.000 1632 move complete, result=0
00:38:36.764 00.000 1632 worker thread done servicing request
00:38:36.764 00.000 1632 Worker thread wakes up
00:38:36.764 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:36.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:36.764 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:38:37.885 01.121 1632 Exposure complete
00:38:37.904 00.019 1632 worker thread done servicing request
00:38:37.904 00.000 3748 OnExposeComplete: enter
00:38:37.904 00.000 3748 UpdateGuideState(): m_state=6
00:38:37.904 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1022
00:38:37.904 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.76, Mass=27144, SNR=102.9, Peak=4777 HFD=2.6
00:38:37.904 00.000 3748 MultiStar: [#1 -0.26,-0.09,0.85,U] [#2 -0.15,-0.01,0.73,U] [#3 -0.36,-0.25,0.77,U] [#4 -0.11,0.32,0.59,U] [#5 -0.24,0.06,0.46,U] [#6 -0.13,-0.41,0.30,U] [#7 0.18,-0.41,0.35,U] [#8 -0.06,-0.43,0.29,U] 
00:38:37.912 00.008 3748 refined, 8 included, MultiStar: {-0.14, -0.13}, one-star: {-0.00, -0.25}
00:38:37.912 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
00:38:37.912 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
00:38:37.912 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.20 cameraTheta=-2.40 mountX=-0.12 mountY=0.15, mountTheta=2.23
00:38:37.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.13, opts=13)
00:38:37.912 00.000 3748 Enqueuing Move request for scope (-0.14, -0.13)
00:38:37.912 00.000 1632 Worker thread wakes up
00:38:37.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
00:38:37.912 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
00:38:37.912 00.000 1632 Moving (-0.14, -0.13) raw xDistance=-0.12 yDistance=0.15
00:38:37.912 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:37.912 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
00:38:37.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:37.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:38:37.912 00.000 1632 MoveAxis(E, 1, ABG)
00:38:37.912 00.000 1632 Guiding  Dir = 2, Dur = 1
00:38:37.925 00.013 1632 IsSlewing returns 0
00:38:37.926 00.001 1632 IsGuiding returns 0
00:38:37.926 00.000 1632 PulseGuide returned control before completion, sleep 11
00:38:37.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26891, med=1844, FiltMin=1793, FiltMax=3380, Gamma=0.590
00:38:37.942 00.016 1632 IsGuiding returns 0
00:38:37.943 00.001 1632 Move returns status 0, amount 1
00:38:37.943 00.000 1632 MoveAxis(N, 0, ABG)
00:38:37.943 00.000 1632 Move returns status 0, amount 0
00:38:37.943 00.000 1632 move complete, result=0
00:38:37.943 00.000 3748 UpdateGuideState exits: m=27144 SNR=102.9
00:38:37.943 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:37.943 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:37.943 00.000 3748 Enqueuing Expose request
00:38:37.943 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
00:38:37.943 00.000 1632 worker thread done servicing request
00:38:37.943 00.000 1632 Worker thread wakes up
00:38:37.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:37.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:39.078 01.135 1632 Exposure complete
00:38:39.102 00.024 1632 worker thread done servicing request
00:38:39.102 00.000 3748 OnExposeComplete: enter
00:38:39.104 00.002 3748 UpdateGuideState(): m_state=6
00:38:39.104 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1023
00:38:39.106 00.002 3748 Star::Find returns 1 (0), X=411.55, Y=232.73, Mass=32122, SNR=113.3, Peak=5402 HFD=2.9
00:38:39.108 00.002 3748 MultiStar: [#1 -0.41,0.07,0.81,U] [#2 -0.66,0.15,0.00,M1] [#3 -0.72,0.05,0.00,M1] [#4 -0.52,0.21,0.00,M1] [#5 -0.49,0.04,0.45,U] [#6 -0.63,0.12,0.00,M1] [#7 -0.23,0.17,0.30,U] [#8 -0.45,-0.18,0.28,U] 
00:38:39.108 00.000 3748 refined, 4 included, MultiStar: {-0.44, -0.07}, one-star: {-0.50, -0.28}
00:38:39.110 00.002 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:38:39.112 00.002 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:38:39.112 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.07 hyp=0.44 cameraTheta=-2.98 mountX=-0.42 mountY=0.15, mountTheta=2.81
00:38:39.118 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.07, opts=13)
00:38:39.118 00.000 3748 Enqueuing Move request for scope (-0.44, -0.07)
00:38:39.120 00.002 1632 Worker thread wakes up
00:38:39.120 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.07) opts 0xd
00:38:39.120 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.07)
00:38:39.120 00.000 1632 Moving (-0.44, -0.07) raw xDistance=-0.42 yDistance=0.15
00:38:39.122 00.002 1632 PPEC rslt: input = -0.42, final = -0.35, react = -0.34, pred = -0.01, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:38:39.122 00.000 1632 PPEC: input: -0.42, control: -0.35, exposure: 1000
00:38:39.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:39.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:38:39.122 00.000 1632 MoveAxis(E, 64, ABG)
00:38:39.122 00.000 1632 Guiding  Dir = 2, Dur = 64
00:38:39.122 00.000 1632 IsSlewing returns 0
00:38:39.123 00.001 1632 IsGuiding returns 0
00:38:39.123 00.000 1632 PulseGuide returned control before completion, sleep 74
00:38:39.123 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27422, med=1845, FiltMin=1786, FiltMax=5216, Gamma=0.590
00:38:39.138 00.015 3748 UpdateGuideState exits: m=32122 SNR=113.3
00:38:39.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:39.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:39.138 00.000 3748 Enqueuing Expose request
00:38:39.203 00.065 1632 IsGuiding returns 1
00:38:39.203 00.000 1632 scope still moving after pulse duration time elapsed
00:38:39.235 00.032 1632 IsSlewing returns 0
00:38:39.236 00.001 1632 IsGuiding returns 1
00:38:39.268 00.032 1632 IsSlewing returns 0
00:38:39.269 00.001 1632 IsGuiding returns 1
00:38:39.301 00.032 1632 IsSlewing returns 0
00:38:39.302 00.001 1632 IsGuiding returns 0
00:38:39.302 00.000 1632 scope move finished after 64 + 115 ms
00:38:39.302 00.000 1632 Move returns status 0, amount 64
00:38:39.302 00.000 1632 MoveAxis(N, 0, ABG)
00:38:39.302 00.000 1632 Move returns status 0, amount 0
00:38:39.302 00.000 1632 move complete, result=0
00:38:39.302 00.000 1632 worker thread done servicing request
00:38:39.302 00.000 1632 Worker thread wakes up
00:38:39.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:39.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:39.302 00.000 3748 GuideStep: -0.4 px 64 ms EAST, 0.1 px 0 ms NORTH
00:38:40.424 01.122 1632 Exposure complete
00:38:40.435 00.011 1632 worker thread done servicing request
00:38:40.435 00.000 3748 OnExposeComplete: enter
00:38:40.435 00.000 3748 UpdateGuideState(): m_state=6
00:38:40.435 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1024
00:38:40.435 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.75, Mass=31707, SNR=114.1, Peak=4837 HFD=2.6
00:38:40.451 00.016 3748 MultiStar: [#1 -0.41,0.16,0.81,U] [#2 -0.34,0.12,0.66,U] [#3 -0.56,-0.15,0.00,M2] [#4 -0.20,0.10,0.53,U] [#5 -0.34,-0.10,0.44,U] [#6 -0.45,-0.22,0.35,U] [#7 -0.25,0.04,0.34,U] [#8 -0.42,-0.27,0.32,U] 
00:38:40.451 00.000 3748 single-star, 7 included, MultiStar: {-0.30, -0.04}, one-star: {-0.13, -0.27}
00:38:40.451 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
00:38:40.451 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
00:38:40.451 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-2.02 mountX=-0.08 mountY=0.29, mountTheta=1.85
00:38:40.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.27, opts=13)
00:38:40.451 00.000 3748 Enqueuing Move request for scope (-0.13, -0.27)
00:38:40.451 00.000 1632 Worker thread wakes up
00:38:40.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.27) opts 0xd
00:38:40.451 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.27)
00:38:40.451 00.000 1632 Moving (-0.13, -0.27) raw xDistance=-0.08 yDistance=0.29
00:38:40.451 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:40.451 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
00:38:40.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:40.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:38:40.451 00.000 1632 MoveAxis(E, 1, ABG)
00:38:40.451 00.000 1632 Guiding  Dir = 2, Dur = 1
00:38:40.466 00.015 1632 IsSlewing returns 0
00:38:40.467 00.001 1632 IsGuiding returns 0
00:38:40.467 00.000 1632 PulseGuide returned control before completion, sleep 11
00:38:40.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26813, med=1845, FiltMin=1789, FiltMax=4067, Gamma=0.590
00:38:40.467 00.000 3748 UpdateGuideState exits: m=31707 SNR=114.1
00:38:40.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:40.483 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:40.483 00.000 3748 Enqueuing Expose request
00:38:40.483 00.000 1632 IsGuiding returns 0
00:38:40.483 00.000 1632 Move returns status 0, amount 1
00:38:40.483 00.000 1632 MoveAxis(N, 0, ABG)
00:38:40.483 00.000 1632 Move returns status 0, amount 0
00:38:40.483 00.000 1632 move complete, result=0
00:38:40.483 00.000 1632 worker thread done servicing request
00:38:40.483 00.000 1632 Worker thread wakes up
00:38:40.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:40.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:40.483 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.3 px 0 ms NORTH
00:38:41.604 01.121 1632 Exposure complete
00:38:41.616 00.012 1632 worker thread done servicing request
00:38:41.616 00.000 3748 OnExposeComplete: enter
00:38:41.616 00.000 3748 UpdateGuideState(): m_state=6
00:38:41.616 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1025
00:38:41.616 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.75, Mass=29972, SNR=110.1, Peak=4907 HFD=3.0
00:38:41.616 00.000 3748 MultiStar: [#1 -0.38,-0.08,0.86,U] [#2 -0.51,0.20,0.00,M1] [#3 -0.68,-0.21,0.00,M3] [#4 -0.25,0.11,0.52,U] [#5 -0.68,-0.20,0.00,M1] [#6 -0.99,-0.15,0.00,M1] [#7 -0.38,-0.08,0.32,U] [#8 -0.60,-0.33,0.00,M1] 
00:38:41.632 00.016 3748 refined, 3 included, MultiStar: {-0.42, -0.11}, one-star: {-0.55, -0.26}
00:38:41.632 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
00:38:41.632 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
00:38:41.632 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.11 hyp=0.43 cameraTheta=-2.88 mountX=-0.39 mountY=0.18, mountTheta=2.71
00:38:41.632 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.11, opts=13)
00:38:41.632 00.000 3748 Enqueuing Move request for scope (-0.42, -0.11)
00:38:41.632 00.000 1632 Worker thread wakes up
00:38:41.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.11) opts 0xd
00:38:41.632 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.11)
00:38:41.632 00.000 1632 Moving (-0.42, -0.11) raw xDistance=-0.39 yDistance=0.18
00:38:41.632 00.000 1632 PPEC rslt: input = -0.39, final = -0.32, react = -0.32, pred = -0.00, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
00:38:41.632 00.000 1632 PPEC: input: -0.39, control: -0.32, exposure: 1000
00:38:41.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:41.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:38:41.632 00.000 1632 MoveAxis(E, 58, ABG)
00:38:41.632 00.000 1632 Guiding  Dir = 2, Dur = 58
00:38:41.645 00.013 1632 IsSlewing returns 0
00:38:41.645 00.000 1632 IsGuiding returns 0
00:38:41.646 00.001 1632 PulseGuide returned control before completion, sleep 68
00:38:41.650 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27130, med=1844, FiltMin=1791, FiltMax=5222, Gamma=0.590
00:38:41.658 00.008 3748 UpdateGuideState exits: m=29972 SNR=110.1
00:38:41.660 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:41.662 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:41.664 00.002 3748 Enqueuing Expose request
00:38:41.726 00.062 1632 IsGuiding returns 1
00:38:41.726 00.000 1632 scope still moving after pulse duration time elapsed
00:38:41.758 00.032 1632 IsSlewing returns 0
00:38:41.758 00.000 1632 IsGuiding returns 1
00:38:41.790 00.032 1632 IsSlewing returns 0
00:38:41.790 00.000 1632 IsGuiding returns 1
00:38:41.822 00.032 1632 IsSlewing returns 0
00:38:41.823 00.001 1632 IsGuiding returns 1
00:38:41.855 00.032 1632 IsSlewing returns 0
00:38:41.855 00.000 1632 IsGuiding returns 1
00:38:41.886 00.031 1632 IsSlewing returns 0
00:38:41.887 00.001 1632 IsGuiding returns 0
00:38:41.887 00.000 1632 scope move finished after 58 + 183 ms
00:38:41.887 00.000 1632 Move returns status 0, amount 58
00:38:41.887 00.000 1632 MoveAxis(N, 0, ABG)
00:38:41.887 00.000 1632 Move returns status 0, amount 0
00:38:41.887 00.000 1632 move complete, result=0
00:38:41.887 00.000 1632 worker thread done servicing request
00:38:41.887 00.000 1632 Worker thread wakes up
00:38:41.887 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.2 px 0 ms NORTH
00:38:41.887 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:41.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:43.008 01.121 1632 Exposure complete
00:38:43.024 00.016 1632 worker thread done servicing request
00:38:43.024 00.000 3748 OnExposeComplete: enter
00:38:43.024 00.000 3748 UpdateGuideState(): m_state=6
00:38:43.024 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1026
00:38:43.024 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.78, Mass=32854, SNR=113.4, Peak=4963 HFD=2.9
00:38:43.024 00.000 3748 MultiStar: [#1 0.14,-0.14,0.83,U] [#2 -0.15,0.25,0.69,U] [#3 -0.17,-0.26,0.64,U] [#4 0.23,0.05,0.58,U] [#5 -0.07,-0.03,0.46,U] [#6 -0.18,-0.37,0.30,U] [#7 0.36,-0.25,0.32,U] [#8 0.02,-0.72,0.00,M2] 
00:38:43.040 00.016 3748 refined, 7 included, MultiStar: {0.05, -0.11}, one-star: {0.15, -0.23}
00:38:43.040 00.000 3748 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
00:38:43.040 00.000 3748 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.13 = 2.13)
00:38:43.040 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.18 mountX=0.06 mountY=0.10, mountTheta=1.01
00:38:43.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.11, opts=13)
00:38:43.040 00.000 3748 Enqueuing Move request for scope (0.05, -0.11)
00:38:43.040 00.000 1632 Worker thread wakes up
00:38:43.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
00:38:43.040 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
00:38:43.040 00.000 1632 Moving (0.05, -0.11) raw xDistance=0.06 yDistance=0.10
00:38:43.040 00.000 1632 PPEC rslt: input = 0.06, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:43.040 00.000 1632 PPEC: input: 0.06, control: -0.00, exposure: 1000
00:38:43.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:43.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:38:43.040 00.000 1632 MoveAxis(E, 1, ABG)
00:38:43.040 00.000 1632 Guiding  Dir = 2, Dur = 1
00:38:43.053 00.013 1632 IsSlewing returns 0
00:38:43.053 00.000 1632 IsGuiding returns 0
00:38:43.053 00.000 1632 PulseGuide returned control before completion, sleep 11
00:38:43.054 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=26966, med=1844, FiltMin=1789, FiltMax=3955, Gamma=0.590
00:38:43.054 00.000 3748 UpdateGuideState exits: m=32854 SNR=113.4
00:38:43.054 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:43.054 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:43.069 00.015 3748 Enqueuing Expose request
00:38:43.069 00.000 1632 IsGuiding returns 0
00:38:43.069 00.000 1632 Move returns status 0, amount 1
00:38:43.069 00.000 1632 MoveAxis(N, 0, ABG)
00:38:43.069 00.000 1632 Move returns status 0, amount 0
00:38:43.069 00.000 1632 move complete, result=0
00:38:43.069 00.000 1632 worker thread done servicing request
00:38:43.069 00.000 1632 Worker thread wakes up
00:38:43.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:43.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:43.069 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:38:44.193 01.124 1632 Exposure complete
00:38:44.205 00.012 1632 worker thread done servicing request
00:38:44.205 00.000 3748 OnExposeComplete: enter
00:38:44.205 00.000 3748 UpdateGuideState(): m_state=6
00:38:44.221 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1027
00:38:44.221 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.78, Mass=32144, SNR=112.8, Peak=5639 HFD=2.5
00:38:44.221 00.000 3748 MultiStar: [#1 -0.08,0.01,0.83,U] [#2 -0.15,0.09,0.68,U] [#3 -0.38,0.05,0.67,U] [#4 0.11,0.07,0.53,U] [#5 -0.20,-0.12,0.42,U] [#6 -0.29,-0.14,0.31,U] [#7 0.13,-0.06,0.30,U] [#8 0.06,-0.20,0.28,U] 
00:38:44.221 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.09, -0.23}
00:38:44.221 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
00:38:44.221 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
00:38:44.221 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.71 mountX=-0.10 mountY=0.07, mountTheta=2.55
00:38:44.221 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.05, opts=13)
00:38:44.221 00.000 3748 Enqueuing Move request for scope (-0.11, -0.05)
00:38:44.221 00.000 1632 Worker thread wakes up
00:38:44.221 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
00:38:44.221 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
00:38:44.221 00.000 1632 Moving (-0.11, -0.05) raw xDistance=-0.10 yDistance=0.07
00:38:44.237 00.016 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:44.237 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:38:44.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:44.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:44.237 00.000 1632 MoveAxis(E, 1, ABG)
00:38:44.237 00.000 1632 Guiding  Dir = 2, Dur = 1
00:38:44.238 00.001 1632 IsSlewing returns 0
00:38:44.238 00.000 1632 IsGuiding returns 0
00:38:44.238 00.000 1632 PulseGuide returned control before completion, sleep 11
00:38:44.238 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26698, med=1845, FiltMin=1786, FiltMax=4013, Gamma=0.590
00:38:44.238 00.000 3748 UpdateGuideState exits: m=32144 SNR=112.8
00:38:44.238 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:44.238 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:44.255 00.017 3748 Enqueuing Expose request
00:38:44.255 00.000 1632 IsGuiding returns 0
00:38:44.255 00.000 1632 Move returns status 0, amount 1
00:38:44.255 00.000 1632 MoveAxis(N, 0, ABG)
00:38:44.255 00.000 1632 Move returns status 0, amount 0
00:38:44.255 00.000 1632 move complete, result=0
00:38:44.255 00.000 1632 worker thread done servicing request
00:38:44.255 00.000 1632 Worker thread wakes up
00:38:44.255 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:44.255 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:44.255 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:38:45.373 01.118 1632 Exposure complete
00:38:45.393 00.020 1632 worker thread done servicing request
00:38:45.393 00.000 3748 OnExposeComplete: enter
00:38:45.393 00.000 3748 UpdateGuideState(): m_state=6
00:38:45.393 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1028
00:38:45.405 00.012 3748 Star::Find returns 1 (0), X=411.71, Y=233.06, Mass=34589, SNR=120.7, Peak=5119 HFD=2.6
00:38:45.405 00.000 3748 MultiStar: [#1 -0.25,-0.07,0.79,U] [#2 -0.36,0.14,0.62,U] [#3 -0.42,0.09,0.62,U] [#4 -0.42,0.12,0.52,U] [#5 -0.31,-0.09,0.41,U] [#6 -0.24,-0.17,0.32,U] [#7 0.09,-0.07,0.30,U] [#8 -0.24,-0.13,0.29,U] 
00:38:45.410 00.005 3748 refined, 8 included, MultiStar: {-0.30, 0.01}, one-star: {-0.34, 0.04}
00:38:45.410 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.00)
00:38:45.410 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
00:38:45.410 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.01 hyp=0.30 cameraTheta=3.11 mountX=-0.30 mountY=0.04, mountTheta=3.00
00:38:45.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.01, opts=13)
00:38:45.420 00.010 3748 Enqueuing Move request for scope (-0.30, 0.01)
00:38:45.420 00.000 1632 Worker thread wakes up
00:38:45.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.01) opts 0xd
00:38:45.420 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.01)
00:38:45.420 00.000 1632 Moving (-0.30, 0.01) raw xDistance=-0.30 yDistance=0.04
00:38:45.420 00.000 1632 PPEC rslt: input = -0.30, final = -0.26, react = -0.24, pred = -0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:38:45.420 00.000 1632 PPEC: input: -0.30, control: -0.26, exposure: 1000
00:38:45.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:45.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:38:45.420 00.000 1632 MoveAxis(E, 48, ABG)
00:38:45.420 00.000 1632 Guiding  Dir = 2, Dur = 48
00:38:45.425 00.005 1632 IsSlewing returns 0
00:38:45.425 00.000 1632 IsGuiding returns 0
00:38:45.425 00.000 1632 PulseGuide returned control before completion, sleep 58
00:38:45.426 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26814, med=1845, FiltMin=1793, FiltMax=4482, Gamma=0.590
00:38:45.426 00.000 3748 UpdateGuideState exits: m=34589 SNR=120.7
00:38:45.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:45.441 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:45.441 00.000 3748 Enqueuing Expose request
00:38:45.490 00.049 1632 IsGuiding returns 1
00:38:45.490 00.000 1632 scope still moving after pulse duration time elapsed
00:38:45.522 00.032 1632 IsSlewing returns 0
00:38:45.523 00.001 1632 IsGuiding returns 1
00:38:45.555 00.032 1632 IsSlewing returns 0
00:38:45.555 00.000 1632 IsGuiding returns 1
00:38:45.588 00.033 1632 IsSlewing returns 0
00:38:45.589 00.001 1632 IsGuiding returns 0
00:38:45.589 00.000 1632 scope move finished after 48 + 115 ms
00:38:45.589 00.000 1632 Move returns status 0, amount 48
00:38:45.589 00.000 1632 MoveAxis(N, 0, ABG)
00:38:45.589 00.000 1632 Move returns status 0, amount 0
00:38:45.589 00.000 1632 move complete, result=0
00:38:45.589 00.000 1632 worker thread done servicing request
00:38:45.589 00.000 1632 Worker thread wakes up
00:38:45.589 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.0 px 0 ms NORTH
00:38:45.589 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:45.589 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:46.727 01.138 1632 Exposure complete
00:38:46.737 00.010 1632 worker thread done servicing request
00:38:46.737 00.000 3748 OnExposeComplete: enter
00:38:46.753 00.016 3748 UpdateGuideState(): m_state=6
00:38:46.753 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1029
00:38:46.753 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.78, Mass=30306, SNR=110.3, Peak=5064 HFD=2.8
00:38:46.753 00.000 3748 MultiStar: [#1 0.58,-0.28,0.00,M1] [#2 0.44,-0.03,0.75,U] [#3 0.39,-0.15,0.72,U] [#4 0.32,-0.08,0.56,U] [#5 0.63,-0.34,0.00,M1] [#6 0.61,-0.10,0.00,M1] [#7 0.29,-0.30,0.32,U] [#8 0.52,-0.34,0.00,M1] 
00:38:46.753 00.000 3748 refined, 4 included, MultiStar: {0.40, -0.15}, one-star: {0.45, -0.23}
00:38:46.753 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
00:38:46.753 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
00:38:46.753 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.15 hyp=0.43 cameraTheta=-0.36 mountX=0.42 mountY=0.08, mountTheta=0.19
00:38:46.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.15, opts=13)
00:38:46.769 00.016 3748 Enqueuing Move request for scope (0.40, -0.15)
00:38:46.769 00.000 1632 Worker thread wakes up
00:38:46.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.15) opts 0xd
00:38:46.769 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.15)
00:38:46.769 00.000 1632 Moving (0.40, -0.15) raw xDistance=0.42 yDistance=0.08
00:38:46.769 00.000 1632 PPEC rslt: input = 0.42, final = 0.31, react = 0.34, pred = -0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
00:38:46.769 00.000 1632 PPEC: input: 0.42, control: 0.31, exposure: 1000
00:38:46.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:46.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:38:46.769 00.000 1632 MoveAxis(W, 57, ABG)
00:38:46.769 00.000 1632 Guiding  Dir = 3, Dur = 57
00:38:46.773 00.004 1632 IsSlewing returns 0
00:38:46.773 00.000 1632 IsGuiding returns 0
00:38:46.773 00.000 1632 PulseGuide returned control before completion, sleep 67
00:38:46.773 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26496, med=1845, FiltMin=1790, FiltMax=4482, Gamma=0.590
00:38:46.773 00.000 3748 UpdateGuideState exits: m=30306 SNR=110.3
00:38:46.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:46.773 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:46.789 00.016 3748 Enqueuing Expose request
00:38:46.853 00.064 1632 IsGuiding returns 1
00:38:46.853 00.000 1632 scope still moving after pulse duration time elapsed
00:38:46.885 00.032 1632 IsSlewing returns 0
00:38:46.885 00.000 1632 IsGuiding returns 1
00:38:46.918 00.033 1632 IsSlewing returns 0
00:38:46.918 00.000 1632 IsGuiding returns 1
00:38:46.950 00.032 1632 IsSlewing returns 0
00:38:46.951 00.001 1632 IsGuiding returns 1
00:38:46.983 00.032 1632 IsSlewing returns 0
00:38:46.984 00.001 1632 IsGuiding returns 1
00:38:47.016 00.032 1632 IsSlewing returns 0
00:38:47.017 00.001 1632 IsGuiding returns 0
00:38:47.017 00.000 1632 scope move finished after 57 + 187 ms
00:38:47.017 00.000 1632 Move returns status 0, amount 57
00:38:47.017 00.000 1632 MoveAxis(N, 0, ABG)
00:38:47.017 00.000 1632 Move returns status 0, amount 0
00:38:47.017 00.000 1632 move complete, result=0
00:38:47.017 00.000 1632 worker thread done servicing request
00:38:47.017 00.000 1632 Worker thread wakes up
00:38:47.017 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.1 px 0 ms NORTH
00:38:47.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:47.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:48.137 01.120 1632 Exposure complete
00:38:48.153 00.016 1632 worker thread done servicing request
00:38:48.153 00.000 3748 OnExposeComplete: enter
00:38:48.153 00.000 3748 UpdateGuideState(): m_state=6
00:38:48.165 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1030
00:38:48.167 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=233.05, Mass=31679, SNR=115.9, Peak=4721 HFD=2.6
00:38:48.169 00.002 3748 MultiStar: [#1 -0.30,0.12,0.78,U] [#2 -0.46,0.18,0.66,U] [#3 -0.61,0.21,0.00,M1] [#4 -0.27,0.15,0.54,U] [#5 -0.37,0.12,0.43,U] [#6 -0.17,-0.19,0.29,U] [#7 -0.24,-0.13,0.31,U] [#8 -0.16,-0.18,0.29,U] 
00:38:48.169 00.000 3748 single-star, 7 included, MultiStar: {-0.30, 0.05}, one-star: {-0.27, 0.04}
00:38:48.171 00.002 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
00:38:48.173 00.002 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
00:38:48.173 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.04 hyp=0.28 cameraTheta=3.00 mountX=-0.28 mountY=0.01, mountTheta=3.11
00:38:48.179 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.04, opts=13)
00:38:48.179 00.000 3748 Enqueuing Move request for scope (-0.27, 0.04)
00:38:48.181 00.002 1632 Worker thread wakes up
00:38:48.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.04) opts 0xd
00:38:48.181 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.04)
00:38:48.181 00.000 1632 Moving (-0.27, 0.04) raw xDistance=-0.28 yDistance=0.01
00:38:48.183 00.002 1632 PPEC rslt: input = -0.28, final = -0.25, react = -0.22, pred = -0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:38:48.183 00.000 1632 PPEC: input: -0.28, control: -0.25, exposure: 1000
00:38:48.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:48.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:38:48.183 00.000 1632 MoveAxis(E, 46, ABG)
00:38:48.183 00.000 1632 Guiding  Dir = 2, Dur = 46
00:38:48.183 00.000 1632 IsSlewing returns 0
00:38:48.184 00.001 1632 IsGuiding returns 0
00:38:48.184 00.000 1632 PulseGuide returned control before completion, sleep 56
00:38:48.184 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27246, med=1845, FiltMin=1791, FiltMax=3938, Gamma=0.590
00:38:48.184 00.000 3748 UpdateGuideState exits: m=31679 SNR=115.9
00:38:48.184 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:48.199 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:48.199 00.000 3748 Enqueuing Expose request
00:38:48.247 00.048 1632 IsGuiding returns 1
00:38:48.249 00.002 1632 scope still moving after pulse duration time elapsed
00:38:48.281 00.032 1632 IsSlewing returns 0
00:38:48.282 00.001 1632 IsGuiding returns 1
00:38:48.314 00.032 1632 IsSlewing returns 0
00:38:48.315 00.001 1632 IsGuiding returns 1
00:38:48.347 00.032 1632 IsSlewing returns 0
00:38:48.348 00.001 1632 IsGuiding returns 1
00:38:48.381 00.033 1632 IsSlewing returns 0
00:38:48.381 00.000 1632 IsGuiding returns 0
00:38:48.381 00.000 1632 scope move finished after 46 + 151 ms
00:38:48.381 00.000 1632 Move returns status 0, amount 46
00:38:48.381 00.000 1632 MoveAxis(N, 0, ABG)
00:38:48.381 00.000 1632 Move returns status 0, amount 0
00:38:48.381 00.000 1632 move complete, result=0
00:38:48.381 00.000 1632 worker thread done servicing request
00:38:48.381 00.000 1632 Worker thread wakes up
00:38:48.381 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.0 px 0 ms NORTH
00:38:48.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:48.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:49.513 01.132 1632 Exposure complete
00:38:49.529 00.016 1632 worker thread done servicing request
00:38:49.529 00.000 3748 OnExposeComplete: enter
00:38:49.529 00.000 3748 UpdateGuideState(): m_state=6
00:38:49.529 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1031
00:38:49.529 00.000 3748 Star::Find returns 1 (0), X=412.66, Y=232.72, Mass=32507, SNR=116.0, Peak=6356 HFD=2.8
00:38:49.545 00.016 3748 MultiStar: [#1 0.60,0.08,0.00,M1] [#2 0.38,0.01,0.67,U] [#3 0.34,-0.06,0.69,U] [#4 0.64,-0.06,0.00,M1] [#5 0.48,-0.06,0.44,U] [#6 0.89,-0.24,0.00,M1] [#7 0.98,-0.25,0.00,M1] [#8 0.65,-0.36,0.00,M1] 
00:38:49.545 00.000 3748 refined, 3 included, MultiStar: {0.47, -0.13}, one-star: {0.61, -0.30}
00:38:49.545 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
00:38:49.545 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
00:38:49.545 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.13 hyp=0.49 cameraTheta=-0.27 mountX=0.48 mountY=0.05, mountTheta=0.10
00:38:49.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.13, opts=13)
00:38:49.545 00.000 3748 Enqueuing Move request for scope (0.47, -0.13)
00:38:49.545 00.000 1632 Worker thread wakes up
00:38:49.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.13) opts 0xd
00:38:49.545 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.13)
00:38:49.545 00.000 1632 Moving (0.47, -0.13) raw xDistance=0.48 yDistance=0.05
00:38:49.545 00.000 1632 PPEC rslt: input = 0.48, final = 0.36, react = 0.39, pred = -0.03, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
00:38:49.545 00.000 1632 PPEC: input: 0.48, control: 0.36, exposure: 1000
00:38:49.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:49.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:49.545 00.000 1632 MoveAxis(W, 65, ABG)
00:38:49.545 00.000 1632 Guiding  Dir = 3, Dur = 65
00:38:49.559 00.014 1632 IsSlewing returns 0
00:38:49.560 00.001 1632 IsGuiding returns 0
00:38:49.560 00.000 1632 PulseGuide returned control before completion, sleep 75
00:38:49.560 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27424, med=1845, FiltMin=1786, FiltMax=4035, Gamma=0.590
00:38:49.560 00.000 3748 UpdateGuideState exits: m=32507 SNR=116.0
00:38:49.560 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:49.576 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:49.576 00.000 3748 Enqueuing Expose request
00:38:49.641 00.065 1632 IsGuiding returns 1
00:38:49.641 00.000 1632 scope still moving after pulse duration time elapsed
00:38:49.673 00.032 1632 IsSlewing returns 0
00:38:49.674 00.001 1632 IsGuiding returns 1
00:38:49.706 00.032 1632 IsSlewing returns 0
00:38:49.707 00.001 1632 IsGuiding returns 1
00:38:49.739 00.032 1632 IsSlewing returns 0
00:38:49.739 00.000 1632 IsGuiding returns 0
00:38:49.739 00.000 1632 scope move finished after 65 + 114 ms
00:38:49.739 00.000 1632 Move returns status 0, amount 65
00:38:49.739 00.000 1632 MoveAxis(N, 0, ABG)
00:38:49.739 00.000 1632 Move returns status 0, amount 0
00:38:49.739 00.000 1632 move complete, result=0
00:38:49.739 00.000 1632 worker thread done servicing request
00:38:49.739 00.000 1632 Worker thread wakes up
00:38:49.739 00.000 3748 GuideStep: 0.5 px 65 ms WEST, 0.0 px 0 ms NORTH
00:38:49.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:49.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:50.872 01.133 1632 Exposure complete
00:38:50.895 00.023 1632 worker thread done servicing request
00:38:50.897 00.002 3748 OnExposeComplete: enter
00:38:50.897 00.000 3748 UpdateGuideState(): m_state=6
00:38:50.897 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1032
00:38:50.897 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.60, Mass=28941, SNR=108.3, Peak=5277 HFD=2.9
00:38:50.897 00.000 3748 MultiStar: [#1 0.42,-0.01,0.79,U] [#2 0.26,-0.04,0.74,U] [#3 0.09,-0.18,0.74,U] [#4 0.29,0.09,0.58,U] [#5 0.20,-0.10,0.49,U] [#6 0.30,-0.18,0.29,U] [#7 0.86,-0.20,0.00,M2] [#8 0.42,-0.38,0.00,M2] 
00:38:50.903 00.006 3748 refined, 6 included, MultiStar: {0.26, -0.14}, one-star: {0.24, -0.41}
00:38:50.903 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:38:50.903 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:38:50.903 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.14 hyp=0.29 cameraTheta=-0.49 mountX=0.28 mountY=0.09, mountTheta=0.32
00:38:50.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.14, opts=13)
00:38:50.903 00.000 3748 Enqueuing Move request for scope (0.26, -0.14)
00:38:50.903 00.000 1632 Worker thread wakes up
00:38:50.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.14) opts 0xd
00:38:50.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.14)
00:38:50.903 00.000 1632 Moving (0.26, -0.14) raw xDistance=0.28 yDistance=0.09
00:38:50.903 00.000 1632 PPEC rslt: input = 0.28, final = 0.19, react = 0.22, pred = -0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:38:50.903 00.000 1632 PPEC: input: 0.28, control: 0.19, exposure: 1000
00:38:50.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:50.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:50.903 00.000 1632 MoveAxis(W, 34, ABG)
00:38:50.903 00.000 1632 Guiding  Dir = 3, Dur = 34
00:38:50.917 00.014 1632 IsSlewing returns 0
00:38:50.918 00.001 1632 IsGuiding returns 0
00:38:50.918 00.000 1632 PulseGuide returned control before completion, sleep 44
00:38:50.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27468, med=1845, FiltMin=1777, FiltMax=5563, Gamma=0.590
00:38:50.924 00.006 3748 UpdateGuideState exits: m=28941 SNR=108.3
00:38:50.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:50.924 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:50.933 00.009 3748 Enqueuing Expose request
00:38:50.966 00.033 1632 IsGuiding returns 1
00:38:50.966 00.000 1632 scope still moving after pulse duration time elapsed
00:38:50.998 00.032 1632 IsSlewing returns 0
00:38:50.998 00.000 1632 IsGuiding returns 1
00:38:51.031 00.033 1632 IsSlewing returns 0
00:38:51.031 00.000 1632 IsGuiding returns 1
00:38:51.063 00.032 1632 IsSlewing returns 0
00:38:51.064 00.001 1632 IsGuiding returns 1
00:38:51.096 00.032 1632 IsSlewing returns 0
00:38:51.096 00.000 1632 IsGuiding returns 0
00:38:51.096 00.000 1632 scope move finished after 34 + 145 ms
00:38:51.096 00.000 1632 Move returns status 0, amount 34
00:38:51.096 00.000 1632 MoveAxis(N, 0, ABG)
00:38:51.096 00.000 1632 Move returns status 0, amount 0
00:38:51.096 00.000 1632 move complete, result=0
00:38:51.096 00.000 1632 worker thread done servicing request
00:38:51.096 00.000 1632 Worker thread wakes up
00:38:51.096 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.1 px 0 ms NORTH
00:38:51.096 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:51.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:52.215 01.119 1632 Exposure complete
00:38:52.230 00.015 1632 worker thread done servicing request
00:38:52.230 00.000 3748 OnExposeComplete: enter
00:38:52.230 00.000 3748 UpdateGuideState(): m_state=6
00:38:52.230 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1033
00:38:52.230 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.84, Mass=29295, SNR=106.1, Peak=4891 HFD=2.7
00:38:52.246 00.016 3748 MultiStar: [#1 -0.40,0.15,0.89,U] [#2 -0.49,0.14,0.73,U] [#3 -0.71,0.08,0.00,M1] [#4 -0.58,0.28,0.00,M1] [#5 -0.64,0.07,0.00,M1] [#6 -0.49,-0.12,0.33,U] [#7 -0.41,-0.19,0.31,U] [#8 -0.41,-0.24,0.34,U] 
00:38:52.246 00.000 3748 refined, 5 included, MultiStar: {-0.45, -0.03}, one-star: {-0.47, -0.17}
00:38:52.246 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:38:52.246 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:38:52.246 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.03 hyp=0.45 cameraTheta=-3.07 mountX=-0.44 mountY=0.11, mountTheta=2.90
00:38:52.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.03, opts=13)
00:38:52.246 00.000 3748 Enqueuing Move request for scope (-0.45, -0.03)
00:38:52.246 00.000 1632 Worker thread wakes up
00:38:52.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.03) opts 0xd
00:38:52.246 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.03)
00:38:52.246 00.000 1632 Moving (-0.45, -0.03) raw xDistance=-0.44 yDistance=0.11
00:38:52.246 00.000 1632 PPEC rslt: input = -0.44, final = -0.39, react = -0.35, pred = -0.04, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
00:38:52.246 00.000 1632 PPEC: input: -0.44, control: -0.39, exposure: 1000
00:38:52.246 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:52.246 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:38:52.246 00.000 1632 MoveAxis(E, 71, ABG)
00:38:52.246 00.000 1632 Guiding  Dir = 2, Dur = 71
00:38:52.261 00.015 1632 IsSlewing returns 0
00:38:52.262 00.001 1632 IsGuiding returns 0
00:38:52.262 00.000 1632 PulseGuide returned control before completion, sleep 81
00:38:52.262 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27245, med=1845, FiltMin=1786, FiltMax=4763, Gamma=0.590
00:38:52.262 00.000 3748 UpdateGuideState exits: m=29295 SNR=106.1
00:38:52.277 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:52.277 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:52.277 00.000 3748 Enqueuing Expose request
00:38:52.358 00.081 1632 IsGuiding returns 1
00:38:52.358 00.000 1632 scope still moving after pulse duration time elapsed
00:38:52.390 00.032 1632 IsSlewing returns 0
00:38:52.390 00.000 1632 IsGuiding returns 1
00:38:52.422 00.032 1632 IsSlewing returns 0
00:38:52.423 00.001 1632 IsGuiding returns 0
00:38:52.423 00.000 1632 scope move finished after 71 + 90 ms
00:38:52.423 00.000 1632 Move returns status 0, amount 71
00:38:52.423 00.000 1632 MoveAxis(N, 0, ABG)
00:38:52.423 00.000 1632 Move returns status 0, amount 0
00:38:52.423 00.000 1632 move complete, result=0
00:38:52.423 00.000 1632 worker thread done servicing request
00:38:52.423 00.000 1632 Worker thread wakes up
00:38:52.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:52.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:52.423 00.000 3748 GuideStep: -0.4 px 71 ms EAST, 0.1 px 0 ms NORTH
00:38:53.545 01.122 1632 Exposure complete
00:38:53.556 00.011 1632 worker thread done servicing request
00:38:53.556 00.000 3748 OnExposeComplete: enter
00:38:53.556 00.000 3748 UpdateGuideState(): m_state=6
00:38:53.556 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1034
00:38:53.556 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.95, Mass=30579, SNR=110.1, Peak=5909 HFD=2.8
00:38:53.556 00.000 3748 MultiStar: [#1 -0.16,-0.06,0.79,U] [#2 -0.12,0.11,0.71,U] [#3 -0.28,0.01,0.68,U] [#4 -0.14,0.13,0.57,U] [#5 -0.18,-0.01,0.42,U] [#6 0.01,-0.05,0.34,U] [#7 0.12,-0.33,0.31,U] [#8 -0.16,-0.37,0.27,U] 
00:38:53.572 00.016 3748 single-star, 8 included, MultiStar: {-0.12, -0.03}, one-star: {-0.05, -0.06}
00:38:53.572 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
00:38:53.572 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
00:38:53.572 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.28 mountX=-0.04 mountY=0.07, mountTheta=2.11
00:38:53.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
00:38:53.572 00.000 3748 Enqueuing Move request for scope (-0.05, -0.06)
00:38:53.572 00.000 1632 Worker thread wakes up
00:38:53.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:38:53.572 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:38:53.572 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=0.07
00:38:53.572 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:53.572 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
00:38:53.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:53.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:53.572 00.000 1632 MoveAxis(E, 8, ABG)
00:38:53.572 00.000 1632 Guiding  Dir = 2, Dur = 8
00:38:53.587 00.015 1632 IsSlewing returns 0
00:38:53.587 00.000 1632 IsGuiding returns 0
00:38:53.588 00.001 1632 PulseGuide returned control before completion, sleep 18
00:38:53.588 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26788, med=1844, FiltMin=1789, FiltMax=3618, Gamma=0.590
00:38:53.588 00.000 3748 UpdateGuideState exits: m=30579 SNR=110.1
00:38:53.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:53.588 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:53.603 00.015 3748 Enqueuing Expose request
00:38:53.619 00.016 1632 IsGuiding returns 0
00:38:53.619 00.000 1632 Move returns status 0, amount 8
00:38:53.619 00.000 1632 MoveAxis(N, 0, ABG)
00:38:53.619 00.000 1632 Move returns status 0, amount 0
00:38:53.619 00.000 1632 move complete, result=0
00:38:53.619 00.000 1632 worker thread done servicing request
00:38:53.619 00.000 1632 Worker thread wakes up
00:38:53.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:53.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:53.623 00.004 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:38:54.741 01.118 1632 Exposure complete
00:38:54.755 00.014 1632 worker thread done servicing request
00:38:54.755 00.000 3748 OnExposeComplete: enter
00:38:54.755 00.000 3748 UpdateGuideState(): m_state=6
00:38:54.755 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1035
00:38:54.755 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.88, Mass=29897, SNR=109.3, Peak=5832 HFD=2.4
00:38:54.771 00.016 3748 MultiStar: [#1 -0.92,0.26,0.00,M1] [#2 -0.76,0.19,0.00,M1] [#3 -0.95,0.14,0.00,M1] [#4 -0.76,0.24,0.00,M1] [#5 -0.84,0.13,0.00,M1] [#6 -0.64,-0.30,0.00,M1] [#7 -0.53,-0.32,0.00,M1] [#8 -0.63,-0.39,0.00,M1] 
00:38:54.771 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
00:38:54.771 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
00:38:54.771 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=-0.13 hyp=0.62 cameraTheta=-2.93 mountX=-0.57 mountY=0.23, mountTheta=2.76
00:38:54.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=-0.13, opts=13)
00:38:54.771 00.000 3748 Enqueuing Move request for scope (-0.60, -0.13)
00:38:54.771 00.000 1632 Worker thread wakes up
00:38:54.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.13) opts 0xd
00:38:54.771 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, -0.13)
00:38:54.771 00.000 1632 Moving (-0.60, -0.13) raw xDistance=-0.57 yDistance=0.23
00:38:54.771 00.000 1632 PPEC rslt: input = -0.57, final = -0.50, react = -0.46, pred = -0.04, hyst = -0.44, hyst_pct = 0.00, period_length = 638.00
00:38:54.771 00.000 1632 PPEC: input: -0.57, control: -0.50, exposure: 1000
00:38:54.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:54.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:38:54.771 00.000 1632 MoveAxis(E, 92, ABG)
00:38:54.771 00.000 1632 Guiding  Dir = 2, Dur = 92
00:38:54.785 00.014 1632 IsSlewing returns 0
00:38:54.785 00.000 1632 IsGuiding returns 0
00:38:54.785 00.000 1632 PulseGuide returned control before completion, sleep 102
00:38:54.786 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26747, med=1845, FiltMin=1786, FiltMax=5317, Gamma=0.590
00:38:54.801 00.015 3748 UpdateGuideState exits: m=29897 SNR=109.3
00:38:54.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:54.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:54.801 00.000 3748 Enqueuing Expose request
00:38:54.897 00.096 1632 IsGuiding returns 1
00:38:54.897 00.000 1632 scope still moving after pulse duration time elapsed
00:38:54.929 00.032 1632 IsSlewing returns 0
00:38:54.929 00.000 1632 IsGuiding returns 1
00:38:54.960 00.031 1632 IsSlewing returns 0
00:38:54.963 00.003 1632 IsGuiding returns 1
00:38:54.995 00.032 1632 IsSlewing returns 0
00:38:54.995 00.000 1632 IsGuiding returns 0
00:38:54.995 00.000 1632 scope move finished after 92 + 118 ms
00:38:54.995 00.000 1632 Move returns status 0, amount 92
00:38:54.995 00.000 1632 MoveAxis(N, 0, ABG)
00:38:54.995 00.000 1632 Move returns status 0, amount 0
00:38:54.995 00.000 1632 move complete, result=0
00:38:54.995 00.000 1632 worker thread done servicing request
00:38:54.995 00.000 1632 Worker thread wakes up
00:38:54.995 00.000 3748 GuideStep: -0.6 px 92 ms EAST, 0.2 px 0 ms NORTH
00:38:54.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:54.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:56.130 01.135 1632 Exposure complete
00:38:56.146 00.016 1632 worker thread done servicing request
00:38:56.146 00.000 3748 OnExposeComplete: enter
00:38:56.146 00.000 3748 UpdateGuideState(): m_state=6
00:38:56.146 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1036
00:38:56.146 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.96, Mass=30746, SNR=111.3, Peak=5416 HFD=2.6
00:38:56.146 00.000 3748 MultiStar: [#1 0.06,0.19,0.85,U] [#2 -0.30,0.26,0.74,U] [#3 -0.53,-0.13,0.00,M2] [#4 -0.50,0.23,0.00,M2] [#5 -0.43,0.17,0.48,U] [#6 0.00,-0.14,0.30,U] [#7 0.06,-0.16,0.36,U] [#8 -0.49,-0.45,0.00,M2] 
00:38:56.162 00.016 3748 refined, 5 included, MultiStar: {-0.15, 0.08}, one-star: {-0.20, -0.05}
00:38:56.162 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
00:38:56.162 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
00:38:56.162 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.65 mountX=-0.16 mountY=-0.05, mountTheta=-2.82
00:38:56.162 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.08, opts=13)
00:38:56.162 00.000 3748 Enqueuing Move request for scope (-0.15, 0.08)
00:38:56.162 00.000 1632 Worker thread wakes up
00:38:56.162 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
00:38:56.162 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
00:38:56.162 00.000 1632 Moving (-0.15, 0.08) raw xDistance=-0.16 yDistance=-0.05
00:38:56.162 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:38:56.162 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:38:56.162 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:56.162 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:38:56.162 00.000 1632 MoveAxis(E, 26, ABG)
00:38:56.162 00.000 1632 Guiding  Dir = 2, Dur = 26
00:38:56.178 00.016 1632 IsSlewing returns 0
00:38:56.178 00.000 1632 IsGuiding returns 0
00:38:56.179 00.001 1632 PulseGuide returned control before completion, sleep 36
00:38:56.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26770, med=1845, FiltMin=1793, FiltMax=4024, Gamma=0.590
00:38:56.179 00.000 3748 UpdateGuideState exits: m=30746 SNR=111.3
00:38:56.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:56.194 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:56.194 00.000 3748 Enqueuing Expose request
00:38:56.226 00.032 1632 IsGuiding returns 1
00:38:56.226 00.000 1632 scope still moving after pulse duration time elapsed
00:38:56.258 00.032 1632 IsSlewing returns 0
00:38:56.259 00.001 1632 IsGuiding returns 1
00:38:56.291 00.032 1632 IsSlewing returns 0
00:38:56.291 00.000 1632 IsGuiding returns 0
00:38:56.291 00.000 1632 scope move finished after 26 + 86 ms
00:38:56.291 00.000 1632 Move returns status 0, amount 26
00:38:56.291 00.000 1632 MoveAxis(N, 0, ABG)
00:38:56.291 00.000 1632 Move returns status 0, amount 0
00:38:56.291 00.000 1632 move complete, result=0
00:38:56.291 00.000 1632 worker thread done servicing request
00:38:56.291 00.000 1632 Worker thread wakes up
00:38:56.291 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.1 px 0 ms NORTH
00:38:56.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:56.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:57.424 01.133 1632 Exposure complete
00:38:57.448 00.024 1632 worker thread done servicing request
00:38:57.448 00.000 3748 OnExposeComplete: enter
00:38:57.448 00.000 3748 UpdateGuideState(): m_state=6
00:38:57.448 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1037
00:38:57.456 00.008 3748 Star::Find returns 1 (0), X=411.97, Y=232.96, Mass=29658, SNR=109.9, Peak=4706 HFD=2.8
00:38:57.458 00.002 3748 MultiStar: [#1 0.14,0.02,0.86,U] [#2 -0.15,0.14,0.73,U] [#3 -0.27,-0.05,0.68,U] [#4 -0.24,0.03,0.51,U] [#5 -0.13,-0.15,0.47,U] [#6 -0.02,-0.02,0.30,U] [#7 0.20,-0.21,0.33,U] [#8 -0.16,-0.33,0.31,U] 
00:38:57.458 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.04}, one-star: {-0.08, -0.05}
00:38:57.458 00.000 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
00:38:57.458 00.000 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
00:38:57.458 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.07 mountY=0.05, mountTheta=2.52
00:38:57.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.04, opts=13)
00:38:57.458 00.000 3748 Enqueuing Move request for scope (-0.08, -0.04)
00:38:57.458 00.000 1632 Worker thread wakes up
00:38:57.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:38:57.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:38:57.458 00.000 1632 Moving (-0.08, -0.04) raw xDistance=-0.07 yDistance=0.05
00:38:57.472 00.014 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:38:57.472 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
00:38:57.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:57.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:57.472 00.000 1632 MoveAxis(E, 3, ABG)
00:38:57.472 00.000 1632 Guiding  Dir = 2, Dur = 3
00:38:57.474 00.002 1632 IsSlewing returns 0
00:38:57.474 00.000 1632 IsGuiding returns 0
00:38:57.474 00.000 1632 PulseGuide returned control before completion, sleep 13
00:38:57.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27059, med=1845, FiltMin=1794, FiltMax=4519, Gamma=0.590
00:38:57.474 00.000 3748 UpdateGuideState exits: m=29658 SNR=109.9
00:38:57.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:57.490 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:57.490 00.000 3748 Enqueuing Expose request
00:38:57.490 00.000 1632 IsGuiding returns 0
00:38:57.490 00.000 1632 Move returns status 0, amount 3
00:38:57.490 00.000 1632 MoveAxis(N, 0, ABG)
00:38:57.490 00.000 1632 Move returns status 0, amount 0
00:38:57.490 00.000 1632 move complete, result=0
00:38:57.490 00.000 1632 worker thread done servicing request
00:38:57.490 00.000 1632 Worker thread wakes up
00:38:57.490 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:57.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:57.490 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:38:58.610 01.120 1632 Exposure complete
00:38:58.622 00.012 1632 worker thread done servicing request
00:38:58.622 00.000 3748 OnExposeComplete: enter
00:38:58.622 00.000 3748 UpdateGuideState(): m_state=6
00:38:58.632 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1038
00:38:58.634 00.002 3748 Star::Find returns 1 (0), X=411.57, Y=233.28, Mass=30276, SNR=111.2, Peak=4994 HFD=2.8
00:38:58.636 00.002 3748 MultiStar: [#1 -0.43,0.15,0.84,U] [#2 -0.64,0.28,0.00,M1] [#3 -0.70,0.18,0.00,M2] [#4 -0.85,0.38,0.00,M2] [#5 -0.65,0.24,0.00,M1] [#6 -0.50,0.12,0.29,U] [#7 -0.45,0.09,0.32,U] [#8 -0.71,-0.00,0.00,M2] 
00:38:58.636 00.000 3748 refined, 3 included, MultiStar: {-0.46, 0.18}, one-star: {-0.48, 0.26}
00:38:58.638 00.002 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
00:38:58.640 00.002 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
00:38:58.642 00.002 3748 CameraToMount -- cameraX=-0.46 cameraY=0.18 hyp=0.50 cameraTheta=2.76 mountX=-0.48 mountY=-0.10, mountTheta=-2.93
00:38:58.646 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.18, opts=13)
00:38:58.648 00.002 3748 Enqueuing Move request for scope (-0.46, 0.18)
00:38:58.648 00.000 1632 Worker thread wakes up
00:38:58.648 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.18) opts 0xd
00:38:58.648 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.18)
00:38:58.648 00.000 1632 Moving (-0.46, 0.18) raw xDistance=-0.48 yDistance=-0.10
00:38:58.650 00.002 1632 PPEC rslt: input = -0.48, final = -0.40, react = -0.39, pred = -0.02, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
00:38:58.650 00.000 1632 PPEC: input: -0.48, control: -0.40, exposure: 1000
00:38:58.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:58.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:58.650 00.000 1632 MoveAxis(E, 74, ABG)
00:38:58.650 00.000 1632 Guiding  Dir = 2, Dur = 74
00:38:58.651 00.001 1632 IsSlewing returns 0
00:38:58.651 00.000 1632 IsGuiding returns 0
00:38:58.652 00.001 1632 PulseGuide returned control before completion, sleep 84
00:38:58.653 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26877, med=1844, FiltMin=1793, FiltMax=4346, Gamma=0.590
00:38:58.653 00.000 3748 UpdateGuideState exits: m=30276 SNR=111.2
00:38:58.653 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:58.667 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:58.667 00.000 3748 Enqueuing Expose request
00:38:58.747 00.080 1632 IsGuiding returns 1
00:38:58.747 00.000 1632 scope still moving after pulse duration time elapsed
00:38:58.779 00.032 1632 IsSlewing returns 0
00:38:58.779 00.000 1632 IsGuiding returns 1
00:38:58.811 00.032 1632 IsSlewing returns 0
00:38:58.812 00.001 1632 IsGuiding returns 0
00:38:58.812 00.000 1632 scope move finished after 74 + 86 ms
00:38:58.812 00.000 1632 Move returns status 0, amount 74
00:38:58.812 00.000 1632 MoveAxis(N, 0, ABG)
00:38:58.812 00.000 1632 Move returns status 0, amount 0
00:38:58.812 00.000 1632 move complete, result=0
00:38:58.812 00.000 1632 worker thread done servicing request
00:38:58.812 00.000 1632 Worker thread wakes up
00:38:58.812 00.000 3748 GuideStep: -0.5 px 74 ms EAST, -0.1 px 0 ms NORTH
00:38:58.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:38:58.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:38:59.935 01.123 1632 Exposure complete
00:38:59.957 00.022 1632 worker thread done servicing request
00:38:59.957 00.000 3748 OnExposeComplete: enter
00:38:59.959 00.002 3748 UpdateGuideState(): m_state=6
00:38:59.961 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1039
00:38:59.963 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=232.86, Mass=28338, SNR=107.9, Peak=4363 HFD=2.7
00:38:59.965 00.002 3748 MultiStar: [#1 -0.30,0.10,0.86,U] [#2 -0.45,-0.04,0.69,U] [#3 -0.66,-0.08,0.00,M3] [#4 -0.61,0.12,0.00,M3] [#5 -0.70,0.11,0.00,M2] [#6 -0.68,-0.26,0.00,M1] [#7 -0.30,-0.03,0.32,U] [#8 -0.62,-0.41,0.00,M3] 
00:38:59.965 00.000 3748 refined, 3 included, MultiStar: {-0.36, -0.04}, one-star: {-0.38, -0.15}
00:38:59.967 00.002 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
00:38:59.969 00.002 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
00:38:59.969 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.04 hyp=0.37 cameraTheta=-3.04 mountX=-0.35 mountY=0.10, mountTheta=2.87
00:38:59.973 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.04, opts=13)
00:38:59.975 00.002 3748 Enqueuing Move request for scope (-0.36, -0.04)
00:38:59.977 00.002 1632 Worker thread wakes up
00:38:59.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.04) opts 0xd
00:38:59.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.04)
00:38:59.977 00.000 1632 Moving (-0.36, -0.04) raw xDistance=-0.35 yDistance=0.10
00:38:59.979 00.002 1632 PPEC rslt: input = -0.35, final = -0.30, react = -0.28, pred = -0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:38:59.979 00.000 1632 PPEC: input: -0.35, control: -0.30, exposure: 1000
00:38:59.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:59.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:38:59.979 00.000 1632 MoveAxis(E, 55, ABG)
00:38:59.979 00.000 1632 Guiding  Dir = 2, Dur = 55
00:38:59.979 00.000 1632 IsSlewing returns 0
00:38:59.979 00.000 1632 IsGuiding returns 0
00:38:59.980 00.001 1632 PulseGuide returned control before completion, sleep 65
00:38:59.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26605, med=1845, FiltMin=1789, FiltMax=3981, Gamma=0.590
00:38:59.980 00.000 3748 UpdateGuideState exits: m=28338 SNR=107.9
00:38:59.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:59.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:38:59.995 00.015 3748 Enqueuing Expose request
00:39:00.060 00.065 1632 IsGuiding returns 1
00:39:00.060 00.000 1632 scope still moving after pulse duration time elapsed
00:39:00.091 00.031 1632 IsSlewing returns 0
00:39:00.091 00.000 1632 IsGuiding returns 1
00:39:00.123 00.032 1632 IsSlewing returns 0
00:39:00.123 00.000 1632 IsGuiding returns 1
00:39:00.156 00.033 1632 IsSlewing returns 0
00:39:00.157 00.001 1632 IsGuiding returns 1
00:39:00.190 00.033 1632 IsSlewing returns 0
00:39:00.190 00.000 1632 IsGuiding returns 1
00:39:00.222 00.032 1632 IsSlewing returns 0
00:39:00.225 00.003 1632 IsGuiding returns 0
00:39:00.225 00.000 1632 scope move finished after 55 + 190 ms
00:39:00.225 00.000 1632 Move returns status 0, amount 55
00:39:00.225 00.000 1632 MoveAxis(N, 0, ABG)
00:39:00.225 00.000 1632 Move returns status 0, amount 0
00:39:00.225 00.000 1632 move complete, result=0
00:39:00.225 00.000 1632 worker thread done servicing request
00:39:00.225 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.1 px 0 ms NORTH
00:39:00.226 00.001 1632 Worker thread wakes up
00:39:00.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:00.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:01.360 01.134 1632 Exposure complete
00:39:01.384 00.024 1632 worker thread done servicing request
00:39:01.384 00.000 3748 OnExposeComplete: enter
00:39:01.384 00.000 3748 UpdateGuideState(): m_state=6
00:39:01.384 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1040
00:39:01.384 00.000 3748 Star::Find returns 1 (0), X=412.71, Y=232.65, Mass=31105, SNR=115.1, Peak=5469 HFD=2.9
00:39:01.384 00.000 3748 MultiStar: [#1 0.63,-0.52,0.00,M1] [#2 0.40,-0.34,0.00,M1] [#3 0.30,-0.32,0.65,U] [#4 0.14,-0.22,0.49,U] [#5 0.34,-0.36,0.47,U] [#6 0.50,-0.46,0.00,M2] [#7 1.01,-0.33,0.00,M1] [#8 0.50,-0.45,0.00,M4] 
00:39:01.390 00.006 3748 refined, 3 included, MultiStar: {0.42, -0.33}, one-star: {0.66, -0.37}
00:39:01.390 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
00:39:01.390 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
00:39:01.390 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.33 hyp=0.53 cameraTheta=-0.67 mountX=0.47 mountY=0.25, mountTheta=0.50
00:39:01.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.33, opts=13)
00:39:01.390 00.000 3748 Enqueuing Move request for scope (0.42, -0.33)
00:39:01.390 00.000 1632 Worker thread wakes up
00:39:01.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.33) opts 0xd
00:39:01.390 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.33)
00:39:01.390 00.000 1632 Moving (0.42, -0.33) raw xDistance=0.47 yDistance=0.25
00:39:01.390 00.000 1632 PPEC rslt: input = 0.47, final = 0.32, react = 0.37, pred = -0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
00:39:01.390 00.000 1632 PPEC: input: 0.47, control: 0.32, exposure: 1000
00:39:01.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:01.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:39:01.390 00.000 1632 MoveAxis(W, 58, ABG)
00:39:01.390 00.000 1632 Guiding  Dir = 3, Dur = 58
00:39:01.404 00.014 1632 IsSlewing returns 0
00:39:01.405 00.001 1632 IsGuiding returns 0
00:39:01.405 00.000 1632 PulseGuide returned control before completion, sleep 68
00:39:01.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27303, med=1845, FiltMin=1790, FiltMax=4267, Gamma=0.590
00:39:01.420 00.015 3748 UpdateGuideState exits: m=31105 SNR=115.1
00:39:01.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:01.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:01.420 00.000 3748 Enqueuing Expose request
00:39:01.485 00.065 1632 IsGuiding returns 1
00:39:01.485 00.000 1632 scope still moving after pulse duration time elapsed
00:39:01.516 00.031 1632 IsSlewing returns 0
00:39:01.517 00.001 1632 IsGuiding returns 0
00:39:01.517 00.000 1632 scope move finished after 58 + 54 ms
00:39:01.517 00.000 1632 Move returns status 0, amount 58
00:39:01.517 00.000 1632 MoveAxis(N, 0, ABG)
00:39:01.517 00.000 1632 Move returns status 0, amount 0
00:39:01.517 00.000 1632 move complete, result=0
00:39:01.517 00.000 1632 worker thread done servicing request
00:39:01.517 00.000 1632 Worker thread wakes up
00:39:01.517 00.000 3748 GuideStep: 0.5 px 58 ms WEST, 0.3 px 0 ms NORTH
00:39:01.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:01.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:02.647 01.130 1632 Exposure complete
00:39:02.671 00.024 1632 worker thread done servicing request
00:39:02.671 00.000 3748 OnExposeComplete: enter
00:39:02.673 00.002 3748 UpdateGuideState(): m_state=6
00:39:02.673 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1041
00:39:02.673 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.76, Mass=31854, SNR=115.1, Peak=5777 HFD=2.7
00:39:02.673 00.000 3748 MultiStar: [#1 0.67,-0.04,0.00,M2] [#2 0.23,0.06,0.63,U] [#3 0.21,-0.37,0.62,U] [#4 0.15,0.03,0.53,U] [#5 0.40,-0.17,0.43,U] [#6 0.50,0.02,0.31,U] [#7 0.80,-0.25,0.00,M2] [#8 0.54,-0.03,0.00,M5] 
00:39:02.673 00.000 3748 refined, 5 included, MultiStar: {0.32, -0.14}, one-star: {0.43, -0.25}
00:39:02.673 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
00:39:02.673 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
00:39:02.673 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.14 hyp=0.35 cameraTheta=-0.42 mountX=0.34 mountY=0.09, mountTheta=0.25
00:39:02.673 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.14, opts=13)
00:39:02.689 00.016 3748 Enqueuing Move request for scope (0.32, -0.14)
00:39:02.689 00.000 1632 Worker thread wakes up
00:39:02.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.14) opts 0xd
00:39:02.689 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.14)
00:39:02.689 00.000 1632 Moving (0.32, -0.14) raw xDistance=0.34 yDistance=0.09
00:39:02.689 00.000 1632 PPEC rslt: input = 0.34, final = 0.21, react = 0.27, pred = -0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:39:02.689 00.000 1632 PPEC: input: 0.34, control: 0.21, exposure: 1000
00:39:02.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:02.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:39:02.689 00.000 1632 MoveAxis(W, 39, ABG)
00:39:02.689 00.000 1632 Guiding  Dir = 3, Dur = 39
00:39:02.694 00.005 1632 IsSlewing returns 0
00:39:02.695 00.001 1632 IsGuiding returns 0
00:39:02.695 00.000 1632 PulseGuide returned control before completion, sleep 49
00:39:02.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26914, med=1845, FiltMin=1788, FiltMax=4678, Gamma=0.590
00:39:02.710 00.015 3748 UpdateGuideState exits: m=31854 SNR=115.1
00:39:02.712 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:02.712 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:02.712 00.000 3748 Enqueuing Expose request
00:39:02.758 00.046 1632 IsGuiding returns 1
00:39:02.758 00.000 1632 scope still moving after pulse duration time elapsed
00:39:02.790 00.032 1632 IsSlewing returns 0
00:39:02.790 00.000 1632 IsGuiding returns 1
00:39:02.821 00.031 1632 IsSlewing returns 0
00:39:02.821 00.000 1632 IsGuiding returns 1
00:39:02.853 00.032 1632 IsSlewing returns 0
00:39:02.853 00.000 1632 IsGuiding returns 1
00:39:02.885 00.032 1632 IsSlewing returns 0
00:39:02.885 00.000 1632 IsGuiding returns 1
00:39:02.917 00.032 1632 IsSlewing returns 0
00:39:02.917 00.000 1632 IsGuiding returns 0
00:39:02.917 00.000 1632 scope move finished after 39 + 183 ms
00:39:02.917 00.000 1632 Move returns status 0, amount 39
00:39:02.917 00.000 1632 MoveAxis(N, 0, ABG)
00:39:02.917 00.000 1632 Move returns status 0, amount 0
00:39:02.917 00.000 1632 move complete, result=0
00:39:02.917 00.000 1632 worker thread done servicing request
00:39:02.917 00.000 1632 Worker thread wakes up
00:39:02.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:02.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:02.917 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.1 px 0 ms NORTH
00:39:04.039 01.122 1632 Exposure complete
00:39:04.054 00.015 1632 worker thread done servicing request
00:39:04.054 00.000 3748 OnExposeComplete: enter
00:39:04.054 00.000 3748 UpdateGuideState(): m_state=6
00:39:04.054 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1042
00:39:04.054 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.82, Mass=31339, SNR=113.3, Peak=6850 HFD=2.5
00:39:04.065 00.011 3748 MultiStar: [#1 0.57,-0.07,0.00,M3] [#2 0.28,0.22,0.68,U] [#3 0.11,-0.05,0.62,U] [#4 0.34,-0.16,0.58,U] [#5 0.40,0.05,0.44,U] [#6 0.38,0.20,0.28,U] [#7 0.91,-0.16,0.00,M3] [#8 0.44,-0.45,0.00,M6] 
00:39:04.067 00.002 3748 refined, 5 included, MultiStar: {0.30, -0.02}, one-star: {0.35, -0.19}
00:39:04.067 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:39:04.067 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:39:04.067 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.02 hyp=0.30 cameraTheta=-0.08 mountX=0.30 mountY=-0.03, mountTheta=-0.09
00:39:04.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.02, opts=13)
00:39:04.067 00.000 3748 Enqueuing Move request for scope (0.30, -0.02)
00:39:04.067 00.000 1632 Worker thread wakes up
00:39:04.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.02) opts 0xd
00:39:04.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.02)
00:39:04.067 00.000 1632 Moving (0.30, -0.02) raw xDistance=0.30 yDistance=-0.03
00:39:04.067 00.000 1632 PPEC rslt: input = 0.30, final = 0.18, react = 0.24, pred = -0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:39:04.067 00.000 1632 PPEC: input: 0.30, control: 0.18, exposure: 1000
00:39:04.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:04.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:04.067 00.000 1632 MoveAxis(W, 33, ABG)
00:39:04.067 00.000 1632 Guiding  Dir = 3, Dur = 33
00:39:04.081 00.014 1632 IsSlewing returns 0
00:39:04.081 00.000 1632 IsGuiding returns 0
00:39:04.081 00.000 1632 PulseGuide returned control before completion, sleep 43
00:39:04.081 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26639, med=1845, FiltMin=1783, FiltMax=4013, Gamma=0.590
00:39:04.081 00.000 3748 UpdateGuideState exits: m=31339 SNR=113.3
00:39:04.097 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:04.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:04.097 00.000 3748 Enqueuing Expose request
00:39:04.130 00.033 1632 IsGuiding returns 1
00:39:04.130 00.000 1632 scope still moving after pulse duration time elapsed
00:39:04.162 00.032 1632 IsSlewing returns 0
00:39:04.163 00.001 1632 IsGuiding returns 1
00:39:04.196 00.033 1632 IsSlewing returns 0
00:39:04.196 00.000 1632 IsGuiding returns 1
00:39:04.229 00.033 1632 IsSlewing returns 0
00:39:04.229 00.000 1632 IsGuiding returns 1
00:39:04.261 00.032 1632 IsSlewing returns 0
00:39:04.262 00.001 1632 IsGuiding returns 1
00:39:04.294 00.032 1632 IsSlewing returns 0
00:39:04.295 00.001 1632 IsGuiding returns 0
00:39:04.295 00.000 1632 scope move finished after 33 + 181 ms
00:39:04.295 00.000 1632 Move returns status 0, amount 33
00:39:04.295 00.000 1632 MoveAxis(N, 0, ABG)
00:39:04.295 00.000 1632 Move returns status 0, amount 0
00:39:04.295 00.000 1632 move complete, result=0
00:39:04.295 00.000 1632 worker thread done servicing request
00:39:04.295 00.000 1632 Worker thread wakes up
00:39:04.295 00.000 3748 GuideStep: 0.3 px 33 ms WEST, -0.0 px 0 ms NORTH
00:39:04.295 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:04.295 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:05.416 01.121 1632 Exposure complete
00:39:05.432 00.016 1632 worker thread done servicing request
00:39:05.432 00.000 3748 OnExposeComplete: enter
00:39:05.432 00.000 3748 UpdateGuideState(): m_state=6
00:39:05.432 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1043
00:39:05.432 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.80, Mass=31127, SNR=112.2, Peak=5744 HFD=2.5
00:39:05.448 00.016 3748 MultiStar: [#1 0.39,-0.01,0.83,U] [#2 0.18,-0.06,0.69,U] [#3 -0.10,0.01,0.70,U] [#4 -0.11,0.17,0.54,U] [#5 -0.02,0.01,0.44,U] [#6 0.00,0.10,0.35,U] [#7 0.29,-0.03,0.31,U] [#8 0.22,-0.28,0.30,U] 
00:39:05.448 00.000 3748 refined, 8 included, MultiStar: {0.10, -0.04}, one-star: {0.04, -0.21}
00:39:05.448 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
00:39:05.448 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
00:39:05.448 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.41 mountX=0.10 mountY=0.03, mountTheta=0.25
00:39:05.448 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.04, opts=13)
00:39:05.448 00.000 3748 Enqueuing Move request for scope (0.10, -0.04)
00:39:05.448 00.000 1632 Worker thread wakes up
00:39:05.448 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
00:39:05.448 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
00:39:05.448 00.000 1632 Moving (0.10, -0.04) raw xDistance=0.10 yDistance=0.03
00:39:05.464 00.016 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:05.464 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
00:39:05.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:05.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:39:05.464 00.000 1632 MoveAxis(E, 7, ABG)
00:39:05.464 00.000 1632 Guiding  Dir = 2, Dur = 7
00:39:05.464 00.000 1632 IsSlewing returns 0
00:39:05.464 00.000 1632 IsGuiding returns 0
00:39:05.465 00.001 1632 PulseGuide returned control before completion, sleep 17
00:39:05.465 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26580, med=1845, FiltMin=1783, FiltMax=5174, Gamma=0.590
00:39:05.470 00.005 3748 UpdateGuideState exits: m=31127 SNR=112.2
00:39:05.470 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:05.470 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:05.480 00.010 3748 Enqueuing Expose request
00:39:05.496 00.016 1632 IsGuiding returns 1
00:39:05.496 00.000 1632 scope still moving after pulse duration time elapsed
00:39:05.528 00.032 1632 IsSlewing returns 0
00:39:05.529 00.001 1632 IsGuiding returns 0
00:39:05.529 00.000 1632 scope move finished after 7 + 57 ms
00:39:05.529 00.000 1632 Move returns status 0, amount 7
00:39:05.529 00.000 1632 MoveAxis(N, 0, ABG)
00:39:05.529 00.000 1632 Move returns status 0, amount 0
00:39:05.529 00.000 1632 move complete, result=0
00:39:05.529 00.000 1632 worker thread done servicing request
00:39:05.529 00.000 1632 Worker thread wakes up
00:39:05.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:05.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:05.529 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:39:06.645 01.116 1632 Exposure complete
00:39:06.661 00.016 1632 worker thread done servicing request
00:39:06.661 00.000 3748 OnExposeComplete: enter
00:39:06.661 00.000 3748 UpdateGuideState(): m_state=6
00:39:06.674 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1044
00:39:06.674 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.96, Mass=28078, SNR=105.4, Peak=5312 HFD=2.6
00:39:06.674 00.000 3748 MultiStar: [#1 -0.02,0.07,0.89,U] [#2 -0.54,0.16,0.00,M1] [#3 -0.53,0.20,0.00,M1] [#4 -0.51,0.33,0.00,M1] [#5 -0.48,0.26,0.00,M1] [#6 -0.40,0.14,0.35,U] [#7 -0.06,0.11,0.35,U] [#8 -0.40,-0.06,0.27,U] 
00:39:06.677 00.003 3748 refined, 4 included, MultiStar: {-0.16, 0.03}, one-star: {-0.18, -0.06}
00:39:06.679 00.002 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
00:39:06.679 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
00:39:06.679 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.17 cameraTheta=2.98 mountX=-0.17 mountY=0.00, mountTheta=3.13
00:39:06.679 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.03, opts=13)
00:39:06.679 00.000 3748 Enqueuing Move request for scope (-0.16, 0.03)
00:39:06.679 00.000 1632 Worker thread wakes up
00:39:06.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
00:39:06.679 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
00:39:06.679 00.000 1632 Moving (-0.16, 0.03) raw xDistance=-0.17 yDistance=0.00
00:39:06.679 00.000 1632 PPEC rslt: input = -0.17, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
00:39:06.679 00.000 1632 PPEC: input: -0.17, control: -0.17, exposure: 1000
00:39:06.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:06.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:39:06.679 00.000 1632 MoveAxis(E, 31, ABG)
00:39:06.679 00.000 1632 Guiding  Dir = 2, Dur = 31
00:39:06.692 00.013 1632 IsSlewing returns 0
00:39:06.692 00.000 1632 IsGuiding returns 0
00:39:06.692 00.000 1632 PulseGuide returned control before completion, sleep 41
00:39:06.692 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26557, med=1845, FiltMin=1794, FiltMax=3838, Gamma=0.590
00:39:06.717 00.025 3748 UpdateGuideState exits: m=28078 SNR=105.4
00:39:06.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:06.717 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:06.717 00.000 3748 Enqueuing Expose request
00:39:06.740 00.023 1632 IsGuiding returns 1
00:39:06.740 00.000 1632 scope still moving after pulse duration time elapsed
00:39:06.771 00.031 1632 IsSlewing returns 0
00:39:06.772 00.001 1632 IsGuiding returns 1
00:39:06.803 00.031 1632 IsSlewing returns 0
00:39:06.804 00.001 1632 IsGuiding returns 0
00:39:06.804 00.000 1632 scope move finished after 31 + 81 ms
00:39:06.804 00.000 1632 Move returns status 0, amount 31
00:39:06.804 00.000 1632 MoveAxis(N, 0, ABG)
00:39:06.804 00.000 1632 Move returns status 0, amount 0
00:39:06.804 00.000 1632 move complete, result=0
00:39:06.804 00.000 1632 worker thread done servicing request
00:39:06.804 00.000 1632 Worker thread wakes up
00:39:06.804 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.0 px 0 ms NORTH
00:39:06.809 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:06.809 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:07.941 01.132 1632 Exposure complete
00:39:07.955 00.014 1632 worker thread done servicing request
00:39:07.955 00.000 3748 OnExposeComplete: enter
00:39:07.955 00.000 3748 UpdateGuideState(): m_state=6
00:39:07.955 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1045
00:39:07.955 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.04, Mass=31024, SNR=110.2, Peak=4614 HFD=2.6
00:39:07.976 00.021 3748 MultiStar: [#1 -0.31,0.06,0.84,U] [#2 -0.29,0.09,0.71,U] [#3 -0.53,-0.05,0.00,M2] [#4 -0.41,0.41,0.00,M2] [#5 -0.44,0.29,0.00,M2] [#6 -0.28,0.04,0.30,U] [#7 -0.22,0.02,0.34,U] [#8 -0.20,-0.02,0.30,U] 
00:39:07.976 00.000 3748 single-star, 5 included, MultiStar: {-0.28, 0.04}, one-star: {-0.28, 0.02}
00:39:07.976 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
00:39:07.976 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
00:39:07.976 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.02 hyp=0.28 cameraTheta=3.06 mountX=-0.28 mountY=0.02, mountTheta=3.05
00:39:07.988 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.02, opts=13)
00:39:07.990 00.002 3748 Enqueuing Move request for scope (-0.28, 0.02)
00:39:07.990 00.000 1632 Worker thread wakes up
00:39:07.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.02) opts 0xd
00:39:07.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.02)
00:39:07.990 00.000 1632 Moving (-0.28, 0.02) raw xDistance=-0.28 yDistance=0.02
00:39:07.993 00.003 1632 PPEC rslt: input = -0.28, final = -0.26, react = -0.22, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:39:07.993 00.000 1632 PPEC: input: -0.28, control: -0.26, exposure: 1000
00:39:07.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:07.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:39:07.993 00.000 1632 MoveAxis(E, 47, ABG)
00:39:07.993 00.000 1632 Guiding  Dir = 2, Dur = 47
00:39:07.994 00.001 1632 IsSlewing returns 0
00:39:07.994 00.000 1632 IsGuiding returns 0
00:39:07.994 00.000 1632 PulseGuide returned control before completion, sleep 57
00:39:07.999 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=27048, med=1846, FiltMin=1793, FiltMax=3984, Gamma=0.590
00:39:08.007 00.008 3748 UpdateGuideState exits: m=31024 SNR=110.2
00:39:08.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:08.009 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:08.011 00.002 3748 Enqueuing Expose request
00:39:08.057 00.046 1632 IsGuiding returns 1
00:39:08.057 00.000 1632 scope still moving after pulse duration time elapsed
00:39:08.089 00.032 1632 IsSlewing returns 0
00:39:08.090 00.001 1632 IsGuiding returns 1
00:39:08.122 00.032 1632 IsSlewing returns 0
00:39:08.123 00.001 1632 IsGuiding returns 1
00:39:08.155 00.032 1632 IsSlewing returns 0
00:39:08.156 00.001 1632 IsGuiding returns 0
00:39:08.156 00.000 1632 scope move finished after 47 + 114 ms
00:39:08.156 00.000 1632 Move returns status 0, amount 47
00:39:08.156 00.000 1632 MoveAxis(N, 0, ABG)
00:39:08.156 00.000 1632 Move returns status 0, amount 0
00:39:08.156 00.000 1632 move complete, result=0
00:39:08.156 00.000 1632 worker thread done servicing request
00:39:08.156 00.000 1632 Worker thread wakes up
00:39:08.156 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.0 px 0 ms NORTH
00:39:08.160 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:08.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:09.278 01.118 1632 Exposure complete
00:39:09.290 00.012 1632 worker thread done servicing request
00:39:09.290 00.000 3748 OnExposeComplete: enter
00:39:09.290 00.000 3748 UpdateGuideState(): m_state=6
00:39:09.290 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1046
00:39:09.290 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.88, Mass=30957, SNR=112.0, Peak=4649 HFD=3.1
00:39:09.306 00.016 3748 MultiStar: [#1 0.14,0.37,0.80,U] [#2 0.07,0.33,0.70,U] [#3 -0.00,0.17,0.66,U] [#4 0.15,0.25,0.54,U] [#5 0.09,0.43,0.47,U] [#6 0.23,0.07,0.32,U] [#7 0.30,0.17,0.31,U] [#8 0.16,0.00,0.28,U] 
00:39:09.306 00.000 3748 refined, 8 included, MultiStar: {0.17, 0.18}, one-star: {0.35, -0.14}
00:39:09.306 00.000 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
00:39:09.306 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.14 = -2.15)
00:39:09.306 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.18 hyp=0.25 cameraTheta=0.83 mountX=0.13 mountY=-0.21, mountTheta=-0.99
00:39:09.306 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.18, opts=13)
00:39:09.306 00.000 3748 Enqueuing Move request for scope (0.17, 0.18)
00:39:09.306 00.000 1632 Worker thread wakes up
00:39:09.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.18) opts 0xd
00:39:09.306 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.18)
00:39:09.306 00.000 1632 Moving (0.17, 0.18) raw xDistance=0.13 yDistance=-0.21
00:39:09.306 00.000 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:09.306 00.000 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
00:39:09.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:09.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:39:09.306 00.000 1632 MoveAxis(E, 6, ABG)
00:39:09.306 00.000 1632 Guiding  Dir = 2, Dur = 6
00:39:09.322 00.016 1632 IsSlewing returns 0
00:39:09.322 00.000 1632 IsGuiding returns 0
00:39:09.322 00.000 1632 PulseGuide returned control before completion, sleep 16
00:39:09.327 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26708, med=1845, FiltMin=1787, FiltMax=4793, Gamma=0.590
00:39:09.337 00.010 3748 UpdateGuideState exits: m=30957 SNR=112.0
00:39:09.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:09.337 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:09.337 00.000 3748 Enqueuing Expose request
00:39:09.353 00.016 1632 IsGuiding returns 0
00:39:09.354 00.001 1632 Move returns status 0, amount 6
00:39:09.354 00.000 1632 MoveAxis(N, 0, ABG)
00:39:09.354 00.000 1632 Move returns status 0, amount 0
00:39:09.354 00.000 1632 move complete, result=0
00:39:09.354 00.000 1632 worker thread done servicing request
00:39:09.354 00.000 1632 Worker thread wakes up
00:39:09.354 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:09.354 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:09.354 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
00:39:10.471 01.117 1632 Exposure complete
00:39:10.496 00.025 1632 worker thread done servicing request
00:39:10.496 00.000 3748 OnExposeComplete: enter
00:39:10.496 00.000 3748 UpdateGuideState(): m_state=6
00:39:10.496 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1047
00:39:10.502 00.006 3748 Star::Find returns 1 (0), X=411.96, Y=233.33, Mass=29342, SNR=109.3, Peak=4829 HFD=2.6
00:39:10.502 00.000 3748 MultiStar: [#1 0.09,0.33,0.84,U] [#2 -0.07,0.39,0.70,U] [#3 -0.41,0.09,0.70,U] [#4 -0.16,0.25,0.56,U] [#5 -0.16,0.45,0.44,U] [#6 -0.03,0.26,0.33,U] [#7 0.29,0.15,0.32,U] [#8 -0.00,-0.04,0.31,U] 
00:39:10.506 00.004 3748 refined, 8 included, MultiStar: {-0.08, 0.26}, one-star: {-0.09, 0.31}
00:39:10.508 00.002 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
00:39:10.508 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
00:39:10.510 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.28 cameraTheta=1.87 mountX=-0.13 mountY=-0.25, mountTheta=-2.04
00:39:10.516 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.26, opts=13)
00:39:10.518 00.002 3748 Enqueuing Move request for scope (-0.08, 0.26)
00:39:10.518 00.000 1632 Worker thread wakes up
00:39:10.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
00:39:10.518 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
00:39:10.518 00.000 1632 Moving (-0.08, 0.26) raw xDistance=-0.13 yDistance=-0.25
00:39:10.518 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:10.518 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
00:39:10.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:39:10.518 00.000 1632 MoveAxis(E, 5, ABG)
00:39:10.518 00.000 1632 Guiding  Dir = 2, Dur = 5
00:39:10.522 00.004 1632 IsSlewing returns 0
00:39:10.522 00.000 1632 IsGuiding returns 0
00:39:10.522 00.000 1632 PulseGuide returned control before completion, sleep 15
00:39:10.522 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27073, med=1845, FiltMin=1780, FiltMax=4480, Gamma=0.590
00:39:10.522 00.000 3748 UpdateGuideState exits: m=29342 SNR=109.3
00:39:10.522 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:10.538 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:10.538 00.000 3748 Enqueuing Expose request
00:39:10.538 00.000 1632 IsGuiding returns 1
00:39:10.538 00.000 1632 scope still moving after pulse duration time elapsed
00:39:10.570 00.032 1632 IsSlewing returns 0
00:39:10.570 00.000 1632 IsGuiding returns 1
00:39:10.602 00.032 1632 IsSlewing returns 0
00:39:10.602 00.000 1632 IsGuiding returns 0
00:39:10.602 00.000 1632 scope move finished after 5 + 75 ms
00:39:10.602 00.000 1632 Move returns status 0, amount 5
00:39:10.602 00.000 1632 MoveAxis(N, 31, ABG)
00:39:10.602 00.000 1632 Guiding  Dir = 0, Dur = 31
00:39:10.603 00.001 1632 IsSlewing returns 0
00:39:10.603 00.000 1632 IsGuiding returns 0
00:39:10.603 00.000 1632 PulseGuide returned control before completion, sleep 41
00:39:10.650 00.047 1632 IsGuiding returns 1
00:39:10.651 00.001 1632 scope still moving after pulse duration time elapsed
00:39:10.683 00.032 1632 IsSlewing returns 0
00:39:10.684 00.001 1632 IsGuiding returns 1
00:39:10.716 00.032 1632 IsSlewing returns 0
00:39:10.716 00.000 1632 IsGuiding returns 1
00:39:10.749 00.033 1632 IsSlewing returns 0
00:39:10.750 00.001 1632 IsGuiding returns 1
00:39:10.782 00.032 1632 IsSlewing returns 0
00:39:10.783 00.001 1632 IsGuiding returns 1
00:39:10.815 00.032 1632 IsSlewing returns 0
00:39:10.816 00.001 1632 IsGuiding returns 1
00:39:10.849 00.033 1632 IsSlewing returns 0
00:39:10.850 00.001 1632 IsGuiding returns 0
00:39:10.850 00.000 1632 scope move finished after 31 + 215 ms
00:39:10.850 00.000 1632 Move returns status 0, amount 31
00:39:10.850 00.000 1632 move complete, result=0
00:39:10.850 00.000 1632 worker thread done servicing request
00:39:10.850 00.000 1632 Worker thread wakes up
00:39:10.850 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 31 ms NORTH
00:39:10.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:10.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:11.972 01.122 1632 Exposure complete
00:39:11.988 00.016 1632 worker thread done servicing request
00:39:11.988 00.000 3748 OnExposeComplete: enter
00:39:11.988 00.000 3748 UpdateGuideState(): m_state=6
00:39:11.988 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1048
00:39:11.988 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.56, Mass=27962, SNR=106.3, Peak=5477 HFD=3.0
00:39:11.999 00.011 3748 MultiStar: [#1 -0.33,-0.25,0.88,U] [#2 -0.54,-0.14,0.00,M1] [#3 -0.80,-0.20,0.00,M1] [#4 -0.72,-0.03,0.00,M1] [#5 -0.62,-0.51,0.00,M1] [#6 -0.48,-0.38,0.00,M1] [#7 -0.38,-0.52,0.00,M1] [#8 -0.45,-0.68,0.00,M2] 
00:39:11.999 00.000 3748 refined, 1 included, MultiStar: {-0.39, -0.36}, one-star: {-0.45, -0.45}
00:39:11.999 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
00:39:11.999 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
00:39:11.999 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.36 hyp=0.53 cameraTheta=-2.40 mountX=-0.33 mountY=0.42, mountTheta=2.23
00:39:11.999 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.36, opts=13)
00:39:11.999 00.000 3748 Enqueuing Move request for scope (-0.39, -0.36)
00:39:11.999 00.000 1632 Worker thread wakes up
00:39:11.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.36) opts 0xd
00:39:11.999 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.36)
00:39:11.999 00.000 1632 Moving (-0.39, -0.36) raw xDistance=-0.33 yDistance=0.42
00:39:11.999 00.000 1632 PPEC rslt: input = -0.33, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:39:11.999 00.000 1632 PPEC: input: -0.33, control: -0.29, exposure: 1000
00:39:11.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:11.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
00:39:11.999 00.000 1632 MoveAxis(E, 53, ABG)
00:39:11.999 00.000 1632 Guiding  Dir = 2, Dur = 53
00:39:12.014 00.015 1632 IsSlewing returns 0
00:39:12.014 00.000 1632 IsGuiding returns 0
00:39:12.015 00.001 1632 PulseGuide returned control before completion, sleep 63
00:39:12.017 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26811, med=1844, FiltMin=1790, FiltMax=4517, Gamma=0.590
00:39:12.017 00.000 3748 UpdateGuideState exits: m=27962 SNR=106.3
00:39:12.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:12.031 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:12.031 00.000 3748 Enqueuing Expose request
00:39:12.095 00.064 1632 IsGuiding returns 1
00:39:12.095 00.000 1632 scope still moving after pulse duration time elapsed
00:39:12.127 00.032 1632 IsSlewing returns 0
00:39:12.128 00.001 1632 IsGuiding returns 1
00:39:12.160 00.032 1632 IsSlewing returns 0
00:39:12.161 00.001 1632 IsGuiding returns 1
00:39:12.194 00.033 1632 IsSlewing returns 0
00:39:12.195 00.001 1632 IsGuiding returns 1
00:39:12.227 00.032 1632 IsSlewing returns 0
00:39:12.228 00.001 1632 IsGuiding returns 0
00:39:12.228 00.000 1632 scope move finished after 53 + 160 ms
00:39:12.228 00.000 1632 Move returns status 0, amount 53
00:39:12.228 00.000 1632 MoveAxis(N, 0, ABG)
00:39:12.228 00.000 1632 Move returns status 0, amount 0
00:39:12.228 00.000 1632 move complete, result=0
00:39:12.228 00.000 1632 worker thread done servicing request
00:39:12.228 00.000 1632 Worker thread wakes up
00:39:12.228 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.4 px 0 ms NORTH
00:39:12.228 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:12.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:13.347 01.119 1632 Exposure complete
00:39:13.363 00.016 1632 worker thread done servicing request
00:39:13.363 00.000 3748 OnExposeComplete: enter
00:39:13.363 00.000 3748 UpdateGuideState(): m_state=6
00:39:13.363 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1049
00:39:13.363 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.33, Mass=29971, SNR=109.9, Peak=5712 HFD=2.8
00:39:13.363 00.000 3748 MultiStar: [#1 -0.41,-0.64,0.00,M1] [#2 -0.42,-0.56,0.00,M2] [#3 -0.67,-0.52,0.00,M2] [#4 -0.49,-0.34,0.00,M2] [#5 -0.71,-0.25,0.00,M2] [#6 -0.24,-0.38,0.32,U] [#7 -0.47,-0.71,0.00,M2] [#8 -0.52,-1.03,0.00,M3] 
00:39:13.379 00.016 3748 refined, 1 included, MultiStar: {-0.34, -0.61}, one-star: {-0.37, -0.69}
00:39:13.379 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
00:39:13.383 00.004 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
00:39:13.383 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.61 hyp=0.70 cameraTheta=-2.08 mountX=-0.23 mountY=0.66, mountTheta=1.91
00:39:13.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.61, opts=13)
00:39:13.383 00.000 3748 Enqueuing Move request for scope (-0.34, -0.61)
00:39:13.383 00.000 1632 Worker thread wakes up
00:39:13.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.61) opts 0xd
00:39:13.383 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.61)
00:39:13.383 00.000 1632 Moving (-0.34, -0.61) raw xDistance=-0.23 yDistance=0.66
00:39:13.383 00.000 1632 PPEC rslt: input = -0.23, final = -0.21, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:39:13.383 00.000 1632 PPEC: input: -0.23, control: -0.21, exposure: 1000
00:39:13.383 00.000 1632 resist switch: large excursion: input 0.66 thresh 0.63 direction from -1 to 1
00:39:13.383 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.98
00:39:13.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.66 from input 0.66
00:39:13.383 00.000 1632 MoveAxis(E, 39, ABG)
00:39:13.383 00.000 1632 Guiding  Dir = 2, Dur = 39
00:39:13.394 00.011 1632 IsSlewing returns 0
00:39:13.394 00.000 1632 IsGuiding returns 0
00:39:13.394 00.000 1632 PulseGuide returned control before completion, sleep 49
00:39:13.394 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26921, med=1845, FiltMin=1793, FiltMax=4282, Gamma=0.590
00:39:13.394 00.000 3748 UpdateGuideState exits: m=29971 SNR=109.9
00:39:13.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:13.410 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:13.410 00.000 3748 Enqueuing Expose request
00:39:13.458 00.048 1632 IsGuiding returns 1
00:39:13.458 00.000 1632 scope still moving after pulse duration time elapsed
00:39:13.490 00.032 1632 IsSlewing returns 0
00:39:13.492 00.002 1632 IsGuiding returns 1
00:39:13.524 00.032 1632 IsSlewing returns 0
00:39:13.525 00.001 1632 IsGuiding returns 1
00:39:13.557 00.032 1632 IsSlewing returns 0
00:39:13.558 00.001 1632 IsGuiding returns 0
00:39:13.558 00.000 1632 scope move finished after 39 + 124 ms
00:39:13.558 00.000 1632 Move returns status 0, amount 39
00:39:13.558 00.000 1632 BLC: Oldest BLC event removed
00:39:13.558 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
00:39:13.558 00.000 1632 MoveAxis(S, 400, ABG)
00:39:13.558 00.000 1632 Guiding  Dir = 1, Dur = 400
00:39:13.559 00.001 1632 IsSlewing returns 0
00:39:13.559 00.000 1632 IsGuiding returns 0
00:39:13.559 00.000 1632 PulseGuide returned control before completion, sleep 410
00:39:13.974 00.415 1632 IsGuiding returns 1
00:39:13.974 00.000 1632 scope still moving after pulse duration time elapsed
00:39:14.005 00.031 1632 IsSlewing returns 0
00:39:14.006 00.001 1632 IsGuiding returns 1
00:39:14.039 00.033 1632 IsSlewing returns 0
00:39:14.039 00.000 1632 IsGuiding returns 1
00:39:14.071 00.032 1632 IsSlewing returns 0
00:39:14.071 00.000 1632 IsGuiding returns 1
00:39:14.103 00.032 1632 IsSlewing returns 0
00:39:14.103 00.000 1632 IsGuiding returns 1
00:39:14.135 00.032 1632 IsSlewing returns 0
00:39:14.136 00.001 1632 IsGuiding returns 1
00:39:14.168 00.032 1632 IsSlewing returns 0
00:39:14.168 00.000 1632 IsGuiding returns 0
00:39:14.169 00.001 1632 scope move finished after 400 + 209 ms
00:39:14.169 00.000 1632 Move returns status 0, amount 400
00:39:14.169 00.000 1632 move complete, result=0
00:39:14.169 00.000 1632 worker thread done servicing request
00:39:14.169 00.000 1632 Worker thread wakes up
00:39:14.169 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.7 px 400 ms SOUTH
00:39:14.171 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:14.173 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:15.292 01.119 1632 Exposure complete
00:39:15.302 00.010 1632 worker thread done servicing request
00:39:15.302 00.000 3748 OnExposeComplete: enter
00:39:15.302 00.000 3748 UpdateGuideState(): m_state=6
00:39:15.302 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1050
00:39:15.302 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.77, Mass=30640, SNR=109.7, Peak=5671 HFD=2.7
00:39:15.318 00.016 3748 MultiStar: [#1 0.46,0.02,0.85,U] [#2 0.11,0.13,0.68,U] [#3 -6.73,-16.42,0.00,M3] [#4 0.16,0.01,0.58,U] [#5 0.18,-0.28,0.47,U] [#6 0.35,-0.05,0.34,U] [#7 0.29,-0.30,0.35,U] [#8 0.20,-0.65,0.00,M4] 
00:39:15.318 00.000 3748 refined, 6 included, MultiStar: {0.26, -0.09}, one-star: {0.26, -0.24}
00:39:15.318 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
00:39:15.318 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
00:39:15.318 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.09 hyp=0.28 cameraTheta=-0.33 mountX=0.28 mountY=0.04, mountTheta=0.16
00:39:15.318 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.09, opts=13)
00:39:15.318 00.000 3748 Enqueuing Move request for scope (0.26, -0.09)
00:39:15.318 00.000 1632 Worker thread wakes up
00:39:15.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.09) opts 0xd
00:39:15.318 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.09)
00:39:15.318 00.000 1632 Moving (0.26, -0.09) raw xDistance=0.28 yDistance=0.04
00:39:15.318 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.661073, 1:0.044601
00:39:15.318 00.000 1632 BLC: No correction, Miss < min_move
00:39:15.318 00.000 1632 PPEC rslt: input = 0.28, final = 0.20, react = 0.22, pred = -0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:39:15.318 00.000 1632 PPEC: input: 0.28, control: 0.20, exposure: 1000
00:39:15.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:15.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:39:15.318 00.000 1632 MoveAxis(W, 36, ABG)
00:39:15.318 00.000 1632 Guiding  Dir = 3, Dur = 36
00:39:15.333 00.015 1632 IsSlewing returns 0
00:39:15.333 00.000 1632 IsGuiding returns 0
00:39:15.333 00.000 1632 PulseGuide returned control before completion, sleep 46
00:39:15.334 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26609, med=1843, FiltMin=1794, FiltMax=4403, Gamma=0.590
00:39:15.334 00.000 3748 UpdateGuideState exits: m=30640 SNR=109.7
00:39:15.334 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:15.349 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:15.349 00.000 3748 Enqueuing Expose request
00:39:15.381 00.032 1632 IsGuiding returns 1
00:39:15.381 00.000 1632 scope still moving after pulse duration time elapsed
00:39:15.414 00.033 1632 IsSlewing returns 0
00:39:15.414 00.000 1632 IsGuiding returns 1
00:39:15.447 00.033 1632 IsSlewing returns 0
00:39:15.448 00.001 1632 IsGuiding returns 1
00:39:15.480 00.032 1632 IsSlewing returns 0
00:39:15.480 00.000 1632 IsGuiding returns 1
00:39:15.525 00.045 1632 IsSlewing returns 0
00:39:15.526 00.001 1632 IsGuiding returns 1
00:39:15.557 00.031 1632 IsSlewing returns 0
00:39:15.558 00.001 1632 IsGuiding returns 1
00:39:15.590 00.032 1632 IsSlewing returns 0
00:39:15.591 00.001 1632 IsGuiding returns 0
00:39:15.591 00.000 1632 scope move finished after 36 + 221 ms
00:39:15.591 00.000 1632 Move returns status 0, amount 36
00:39:15.591 00.000 1632 MoveAxis(N, 0, ABG)
00:39:15.591 00.000 1632 Move returns status 0, amount 0
00:39:15.591 00.000 1632 move complete, result=0
00:39:15.591 00.000 1632 worker thread done servicing request
00:39:15.591 00.000 1632 Worker thread wakes up
00:39:15.591 00.000 3748 GuideStep: 0.3 px 36 ms WEST, 0.0 px 0 ms NORTH
00:39:15.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:15.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:16.711 01.120 1632 Exposure complete
00:39:16.727 00.016 1632 worker thread done servicing request
00:39:16.727 00.000 3748 OnExposeComplete: enter
00:39:16.727 00.000 3748 UpdateGuideState(): m_state=6
00:39:16.727 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1051
00:39:16.743 00.016 3748 Star::Find returns 1 (0), X=412.02, Y=232.72, Mass=31412, SNR=114.6, Peak=5077 HFD=2.5
00:39:16.743 00.000 3748 MultiStar: [#1 0.15,-0.09,0.81,U] [#2 -0.41,0.10,0.71,U] [#3 -6.72,-16.43,0.00,M4] [#4 -0.28,0.32,0.53,U] [#5 -0.11,-0.34,0.44,U] [#6 -0.00,-0.26,0.30,U] [#7 -0.09,0.04,0.33,U] [#8 0.18,-0.20,0.30,U] 
00:39:16.743 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {-0.03, -0.30}
00:39:16.743 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
00:39:16.743 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
00:39:16.743 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.32 mountX=-0.07 mountY=0.10, mountTheta=2.15
00:39:16.743 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.09, opts=13)
00:39:16.743 00.000 3748 Enqueuing Move request for scope (-0.08, -0.09)
00:39:16.759 00.016 1632 Worker thread wakes up
00:39:16.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
00:39:16.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
00:39:16.759 00.000 1632 Moving (-0.08, -0.09) raw xDistance=-0.07 yDistance=0.10
00:39:16.759 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.661073, 1:0.044601, 2:0.104300
00:39:16.759 00.000 1632 BLC: No correction, Miss < min_move
00:39:16.759 00.000 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:16.759 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
00:39:16.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:16.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:39:16.759 00.000 1632 MoveAxis(E, 8, ABG)
00:39:16.759 00.000 1632 Guiding  Dir = 2, Dur = 8
00:39:16.761 00.002 1632 IsSlewing returns 0
00:39:16.761 00.000 1632 IsGuiding returns 0
00:39:16.762 00.001 1632 PulseGuide returned control before completion, sleep 18
00:39:16.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28140, med=1845, FiltMin=1789, FiltMax=3844, Gamma=0.590
00:39:16.762 00.000 3748 UpdateGuideState exits: m=31412 SNR=114.6
00:39:16.777 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:16.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:16.777 00.000 3748 Enqueuing Expose request
00:39:16.793 00.016 1632 IsGuiding returns 0
00:39:16.793 00.000 1632 Move returns status 0, amount 8
00:39:16.793 00.000 1632 MoveAxis(N, 0, ABG)
00:39:16.793 00.000 1632 Move returns status 0, amount 0
00:39:16.793 00.000 1632 move complete, result=0
00:39:16.793 00.000 1632 worker thread done servicing request
00:39:16.793 00.000 1632 Worker thread wakes up
00:39:16.793 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:16.793 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:16.793 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
00:39:17.914 01.121 1632 Exposure complete
00:39:17.930 00.016 1632 worker thread done servicing request
00:39:17.930 00.000 3748 OnExposeComplete: enter
00:39:17.930 00.000 3748 UpdateGuideState(): m_state=6
00:39:17.930 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1052
00:39:17.930 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.83, Mass=31152, SNR=112.5, Peak=5363 HFD=2.7
00:39:17.930 00.000 3748 MultiStar: [#1 0.45,-0.14,0.80,U] [#2 -0.05,0.09,0.69,U] [#3 -6.70,-16.44,0.00,M5] [#4 -0.10,0.14,0.59,U] [#5 0.02,-0.36,0.42,U] [#6 -0.12,0.07,0.29,U] [#7 0.38,-0.22,0.34,U] [#8 0.26,-0.22,0.33,U] 
00:39:17.946 00.016 3748 refined, 7 included, MultiStar: {0.18, -0.10}, one-star: {0.34, -0.18}
00:39:17.946 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:39:17.946 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:39:17.946 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.20 cameraTheta=-0.49 mountX=0.19 mountY=0.06, mountTheta=0.32
00:39:17.946 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.10, opts=13)
00:39:17.946 00.000 3748 Enqueuing Move request for scope (0.18, -0.10)
00:39:17.946 00.000 1632 Worker thread wakes up
00:39:17.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
00:39:17.946 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
00:39:17.946 00.000 1632 Moving (0.18, -0.10) raw xDistance=0.19 yDistance=0.06
00:39:17.946 00.000 1632 BLC: window closed
00:39:17.946 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.661073, 1:0.044601, 2:0.104300
00:39:17.946 00.000 1632 BLC: No correction, Miss < min_move
00:39:17.946 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:39:17.946 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
00:39:17.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:17.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:39:17.946 00.000 1632 MoveAxis(W, 21, ABG)
00:39:17.946 00.000 1632 Guiding  Dir = 3, Dur = 21
00:39:17.959 00.013 1632 IsSlewing returns 0
00:39:17.960 00.001 1632 IsGuiding returns 0
00:39:17.960 00.000 1632 PulseGuide returned control before completion, sleep 31
00:39:17.960 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28565, med=1845, FiltMin=1794, FiltMax=4798, Gamma=0.590
00:39:17.976 00.016 3748 UpdateGuideState exits: m=31152 SNR=112.5
00:39:17.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:17.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:17.976 00.000 3748 Enqueuing Expose request
00:39:17.992 00.016 1632 IsGuiding returns 1
00:39:17.992 00.000 1632 scope still moving after pulse duration time elapsed
00:39:18.024 00.032 1632 IsSlewing returns 0
00:39:18.024 00.000 1632 IsGuiding returns 1
00:39:18.055 00.031 1632 IsSlewing returns 0
00:39:18.056 00.001 1632 IsGuiding returns 0
00:39:18.056 00.000 1632 scope move finished after 21 + 74 ms
00:39:18.056 00.000 1632 Move returns status 0, amount 21
00:39:18.056 00.000 1632 MoveAxis(N, 0, ABG)
00:39:18.056 00.000 1632 Move returns status 0, amount 0
00:39:18.056 00.000 1632 move complete, result=0
00:39:18.056 00.000 1632 worker thread done servicing request
00:39:18.056 00.000 1632 Worker thread wakes up
00:39:18.056 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.1 px 0 ms NORTH
00:39:18.058 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:18.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:19.175 01.117 1632 Exposure complete
00:39:19.191 00.016 1632 worker thread done servicing request
00:39:19.191 00.000 3748 OnExposeComplete: enter
00:39:19.191 00.000 3748 UpdateGuideState(): m_state=6
00:39:19.203 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1053
00:39:19.205 00.002 3748 Star::Find returns 1 (0), X=411.65, Y=232.60, Mass=31341, SNR=109.7, Peak=5048 HFD=3.0
00:39:19.207 00.002 3748 MultiStar: [#1 -0.18,-0.31,0.89,U] [#2 -0.49,-0.37,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 -0.40,-0.17,0.52,U] [#5 -0.58,-0.30,0.00,M1] [#6 -0.35,-0.26,0.32,U] [#7 -0.05,-0.49,0.33,U] [#8 -0.31,-0.54,0.00,M3] [#9 -0.65,0.15,0.00,M8] 
00:39:19.207 00.000 3748 refined, 4 included, MultiStar: {-0.29, -0.33}, one-star: {-0.40, -0.42}
00:39:19.209 00.002 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
00:39:19.211 00.002 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
00:39:19.211 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.33 hyp=0.44 cameraTheta=-2.29 mountX=-0.23 mountY=0.38, mountTheta=2.12
00:39:19.217 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.33, opts=13)
00:39:19.217 00.000 3748 Enqueuing Move request for scope (-0.29, -0.33)
00:39:19.219 00.002 1632 Worker thread wakes up
00:39:19.219 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.33) opts 0xd
00:39:19.219 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.33)
00:39:19.219 00.000 1632 Moving (-0.29, -0.33) raw xDistance=-0.23 yDistance=0.38
00:39:19.221 00.002 1632 PPEC rslt: input = -0.23, final = -0.22, react = -0.18, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:39:19.221 00.000 1632 PPEC: input: -0.23, control: -0.22, exposure: 1000
00:39:19.221 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
00:39:19.221 00.000 1632 MoveAxis(E, 41, ABG)
00:39:19.221 00.000 1632 Guiding  Dir = 2, Dur = 41
00:39:19.221 00.000 1632 IsSlewing returns 0
00:39:19.221 00.000 1632 IsGuiding returns 0
00:39:19.222 00.001 1632 PulseGuide returned control before completion, sleep 51
00:39:19.222 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27380, med=1845, FiltMin=1794, FiltMax=4163, Gamma=0.590
00:39:19.222 00.000 3748 UpdateGuideState exits: m=31341 SNR=109.7
00:39:19.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:19.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:19.238 00.016 3748 Enqueuing Expose request
00:39:19.287 00.049 1632 IsGuiding returns 1
00:39:19.287 00.000 1632 scope still moving after pulse duration time elapsed
00:39:19.319 00.032 1632 IsSlewing returns 0
00:39:19.319 00.000 1632 IsGuiding returns 1
00:39:19.352 00.033 1632 IsSlewing returns 0
00:39:19.353 00.001 1632 IsGuiding returns 1
00:39:19.385 00.032 1632 IsSlewing returns 0
00:39:19.386 00.001 1632 IsGuiding returns 1
00:39:19.418 00.032 1632 IsSlewing returns 0
00:39:19.419 00.001 1632 IsGuiding returns 0
00:39:19.419 00.000 1632 scope move finished after 41 + 156 ms
00:39:19.419 00.000 1632 Move returns status 0, amount 41
00:39:19.419 00.000 1632 MoveAxis(S, 48, ABG)
00:39:19.419 00.000 1632 Guiding  Dir = 1, Dur = 48
00:39:19.420 00.001 1632 IsSlewing returns 0
00:39:19.420 00.000 1632 IsGuiding returns 0
00:39:19.420 00.000 1632 PulseGuide returned control before completion, sleep 58
00:39:19.485 00.065 1632 IsGuiding returns 1
00:39:19.485 00.000 1632 scope still moving after pulse duration time elapsed
00:39:19.516 00.031 1632 IsSlewing returns 0
00:39:19.517 00.001 1632 IsGuiding returns 1
00:39:19.549 00.032 1632 IsSlewing returns 0
00:39:19.550 00.001 1632 IsGuiding returns 1
00:39:19.583 00.033 1632 IsSlewing returns 0
00:39:19.583 00.000 1632 IsGuiding returns 1
00:39:19.616 00.033 1632 IsSlewing returns 0
00:39:19.616 00.000 1632 IsGuiding returns 0
00:39:19.616 00.000 1632 scope move finished after 48 + 148 ms
00:39:19.616 00.000 1632 Move returns status 0, amount 48
00:39:19.616 00.000 1632 move complete, result=0
00:39:19.616 00.000 1632 worker thread done servicing request
00:39:19.616 00.000 1632 Worker thread wakes up
00:39:19.616 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.4 px 48 ms SOUTH
00:39:19.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:19.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:20.738 01.122 1632 Exposure complete
00:39:20.753 00.015 1632 worker thread done servicing request
00:39:20.753 00.000 3748 OnExposeComplete: enter
00:39:20.753 00.000 3748 UpdateGuideState(): m_state=6
00:39:20.753 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1054
00:39:20.769 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=232.78, Mass=29650, SNR=109.5, Peak=5370 HFD=2.5
00:39:20.769 00.000 3748 MultiStar: [#1 -0.12,-0.08,0.86,U] [#2 -0.20,0.04,0.67,U] [#3 -0.52,-0.15,0.00,M6] [#4 -0.05,0.01,0.50,U] [#5 -0.36,-0.26,0.44,U] [#6 -0.18,-0.06,0.34,U] [#7 0.25,-0.19,0.34,U] [#8 -0.33,-0.30,0.27,U] 
00:39:20.769 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.12}, one-star: {-0.09, -0.23}
00:39:20.769 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.21 = -2.21)
00:39:20.769 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
00:39:20.769 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.38 mountX=-0.11 mountY=0.14, mountTheta=2.21
00:39:20.769 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.12, opts=13)
00:39:20.769 00.000 3748 Enqueuing Move request for scope (-0.13, -0.12)
00:39:20.769 00.000 1632 Worker thread wakes up
00:39:20.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
00:39:20.769 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
00:39:20.769 00.000 1632 Moving (-0.13, -0.12) raw xDistance=-0.11 yDistance=0.14
00:39:20.785 00.016 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:20.785 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:39:20.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:20.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:39:20.785 00.000 1632 MoveAxis(E, 4, ABG)
00:39:20.785 00.000 1632 Guiding  Dir = 2, Dur = 4
00:39:20.786 00.001 1632 IsSlewing returns 0
00:39:20.786 00.000 1632 IsGuiding returns 0
00:39:20.786 00.000 1632 PulseGuide returned control before completion, sleep 14
00:39:20.786 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=26671, med=1844, FiltMin=1789, FiltMax=3936, Gamma=0.590
00:39:20.802 00.016 1632 IsGuiding returns 0
00:39:20.802 00.000 1632 Move returns status 0, amount 4
00:39:20.802 00.000 1632 MoveAxis(N, 0, ABG)
00:39:20.802 00.000 1632 Move returns status 0, amount 0
00:39:20.802 00.000 1632 move complete, result=0
00:39:20.802 00.000 1632 worker thread done servicing request
00:39:20.802 00.000 3748 UpdateGuideState exits: m=29650 SNR=109.5
00:39:20.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:20.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:20.802 00.000 3748 Enqueuing Expose request
00:39:20.813 00.011 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:39:20.813 00.000 1632 Worker thread wakes up
00:39:20.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:20.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:21.939 01.126 1632 Exposure complete
00:39:21.954 00.015 1632 worker thread done servicing request
00:39:21.954 00.000 3748 OnExposeComplete: enter
00:39:21.954 00.000 3748 UpdateGuideState(): m_state=6
00:39:21.954 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1055
00:39:21.970 00.016 3748 Star::Find returns 1 (0), X=411.38, Y=232.63, Mass=32435, SNR=113.1, Peak=5927 HFD=3.0
00:39:21.970 00.000 3748 MultiStar: [#1 -0.61,-0.11,0.00,M1] [#2 -0.86,-0.04,0.00,M1] [#3 -0.97,-0.19,0.00,M7] [#4 -0.66,-0.20,0.00,M1] [#5 -0.91,-0.14,0.00,M1] [#6 -0.52,0.07,0.00,M1] [#7 -0.35,0.07,0.30,U] [#8 -0.79,-0.32,0.00,M3] 
00:39:21.970 00.000 3748 refined, 1 included, MultiStar: {-0.59, -0.28}, one-star: {-0.67, -0.38}
00:39:21.970 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
00:39:21.970 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
00:39:21.970 00.000 3748 CameraToMount -- cameraX=-0.59 cameraY=-0.28 hyp=0.65 cameraTheta=-2.71 mountX=-0.54 mountY=0.37, mountTheta=2.54
00:39:21.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.59, y=-0.28, opts=13)
00:39:21.970 00.000 3748 Enqueuing Move request for scope (-0.59, -0.28)
00:39:21.986 00.016 1632 Worker thread wakes up
00:39:21.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.28) opts 0xd
00:39:21.986 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.59, -0.28)
00:39:21.986 00.000 1632 Moving (-0.59, -0.28) raw xDistance=-0.54 yDistance=0.37
00:39:21.986 00.000 1632 PPEC rslt: input = -0.54, final = -0.45, react = -0.43, pred = -0.01, hyst = -0.41, hyst_pct = 0.00, period_length = 638.00
00:39:21.986 00.000 1632 PPEC: input: -0.54, control: -0.45, exposure: 1000
00:39:21.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
00:39:21.986 00.000 1632 MoveAxis(E, 82, ABG)
00:39:21.986 00.000 1632 Guiding  Dir = 2, Dur = 82
00:39:21.988 00.002 1632 IsSlewing returns 0
00:39:21.988 00.000 1632 IsGuiding returns 0
00:39:21.989 00.001 1632 PulseGuide returned control before completion, sleep 92
00:39:21.991 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26892, med=1846, FiltMin=1789, FiltMax=4075, Gamma=0.590
00:39:21.991 00.000 3748 UpdateGuideState exits: m=32435 SNR=113.1
00:39:22.005 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:22.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:22.005 00.000 3748 Enqueuing Expose request
00:39:22.085 00.080 1632 IsGuiding returns 1
00:39:22.085 00.000 1632 scope still moving after pulse duration time elapsed
00:39:22.116 00.031 1632 IsSlewing returns 0
00:39:22.117 00.001 1632 IsGuiding returns 1
00:39:22.149 00.032 1632 IsSlewing returns 0
00:39:22.150 00.001 1632 IsGuiding returns 0
00:39:22.150 00.000 1632 scope move finished after 82 + 80 ms
00:39:22.150 00.000 1632 Move returns status 0, amount 82
00:39:22.150 00.000 1632 MoveAxis(S, 47, ABG)
00:39:22.150 00.000 1632 Guiding  Dir = 1, Dur = 47
00:39:22.151 00.001 1632 IsSlewing returns 0
00:39:22.151 00.000 1632 IsGuiding returns 0
00:39:22.151 00.000 1632 PulseGuide returned control before completion, sleep 57
00:39:22.216 00.065 1632 IsGuiding returns 1
00:39:22.216 00.000 1632 scope still moving after pulse duration time elapsed
00:39:22.248 00.032 1632 IsSlewing returns 0
00:39:22.248 00.000 1632 IsGuiding returns 1
00:39:22.280 00.032 1632 IsSlewing returns 0
00:39:22.280 00.000 1632 IsGuiding returns 1
00:39:22.312 00.032 1632 IsSlewing returns 0
00:39:22.313 00.001 1632 IsGuiding returns 0
00:39:22.313 00.000 1632 scope move finished after 47 + 114 ms
00:39:22.313 00.000 1632 Move returns status 0, amount 47
00:39:22.313 00.000 1632 move complete, result=0
00:39:22.313 00.000 1632 worker thread done servicing request
00:39:22.313 00.000 1632 Worker thread wakes up
00:39:22.313 00.000 3748 GuideStep: -0.5 px 82 ms EAST, 0.4 px 47 ms SOUTH
00:39:22.317 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:22.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:23.448 01.131 1632 Exposure complete
00:39:23.461 00.013 1632 worker thread done servicing request
00:39:23.461 00.000 3748 OnExposeComplete: enter
00:39:23.461 00.000 3748 UpdateGuideState(): m_state=6
00:39:23.461 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1056
00:39:23.461 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.07, Mass=33049, SNR=121.0, Peak=5033 HFD=2.5
00:39:23.461 00.000 3748 MultiStar: [#1 -0.40,0.50,0.00,M2] [#2 -0.68,0.40,0.00,M2] [#3 -0.50,0.31,0.00,M8] [#4 -0.58,0.39,0.00,M2] [#5 -0.44,0.64,0.00,M2] [#6 -0.24,0.52,0.00,M2] [#7 0.02,0.35,0.32,U] [#8 -0.16,0.04,0.28,U] 
00:39:23.476 00.015 3748 refined, 2 included, MultiStar: {-0.27, 0.11}, one-star: {-0.39, 0.06}
00:39:23.476 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
00:39:23.476 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
00:39:23.476 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.11 hyp=0.29 cameraTheta=2.74 mountX=-0.28 mountY=-0.07, mountTheta=-2.91
00:39:23.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.11, opts=13)
00:39:23.476 00.000 3748 Enqueuing Move request for scope (-0.27, 0.11)
00:39:23.476 00.000 1632 Worker thread wakes up
00:39:23.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.11) opts 0xd
00:39:23.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.11)
00:39:23.476 00.000 1632 Moving (-0.27, 0.11) raw xDistance=-0.28 yDistance=-0.07
00:39:23.476 00.000 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.23, pred = -0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:39:23.476 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
00:39:23.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:23.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:23.476 00.000 1632 MoveAxis(E, 44, ABG)
00:39:23.476 00.000 1632 Guiding  Dir = 2, Dur = 44
00:39:23.490 00.014 1632 IsSlewing returns 0
00:39:23.490 00.000 1632 IsGuiding returns 0
00:39:23.490 00.000 1632 PulseGuide returned control before completion, sleep 54
00:39:23.493 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27174, med=1844, FiltMin=1790, FiltMax=4522, Gamma=0.590
00:39:23.501 00.008 3748 UpdateGuideState exits: m=33049 SNR=121.0
00:39:23.503 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:23.505 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:23.506 00.001 3748 Enqueuing Expose request
00:39:23.554 00.048 1632 IsGuiding returns 1
00:39:23.554 00.000 1632 scope still moving after pulse duration time elapsed
00:39:23.586 00.032 1632 IsSlewing returns 0
00:39:23.587 00.001 1632 IsGuiding returns 1
00:39:23.619 00.032 1632 IsSlewing returns 0
00:39:23.620 00.001 1632 IsGuiding returns 1
00:39:23.653 00.033 1632 IsSlewing returns 0
00:39:23.654 00.001 1632 IsGuiding returns 0
00:39:23.654 00.000 1632 scope move finished after 44 + 119 ms
00:39:23.654 00.000 1632 Move returns status 0, amount 44
00:39:23.654 00.000 1632 MoveAxis(N, 0, ABG)
00:39:23.654 00.000 1632 Move returns status 0, amount 0
00:39:23.654 00.000 1632 move complete, result=0
00:39:23.654 00.000 1632 worker thread done servicing request
00:39:23.654 00.000 1632 Worker thread wakes up
00:39:23.654 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.1 px 0 ms NORTH
00:39:23.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:23.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:24.777 01.123 1632 Exposure complete
00:39:24.800 00.023 1632 worker thread done servicing request
00:39:24.800 00.000 3748 OnExposeComplete: enter
00:39:24.803 00.003 3748 UpdateGuideState(): m_state=6
00:39:24.803 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1057
00:39:24.803 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.22, Mass=29122, SNR=110.5, Peak=4662 HFD=2.6
00:39:24.803 00.000 3748 MultiStar: [#1 -0.20,0.24,0.81,U] [#2 -0.17,0.59,0.00,M3] [#3 -0.36,0.17,0.67,U] [#4 -0.19,0.42,0.59,U] [#5 -0.20,0.23,0.45,U] [#6 0.02,0.40,0.33,U] [#7 0.19,0.17,0.29,U] [#8 -0.06,-0.08,0.32,U] 
00:39:24.803 00.000 3748 single-star, 7 included, MultiStar: {-0.12, 0.23}, one-star: {0.02, 0.20}
00:39:24.803 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
00:39:24.803 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
00:39:24.803 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.48 mountX=-0.02 mountY=-0.20, mountTheta=-1.65
00:39:24.803 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.20, opts=13)
00:39:24.819 00.016 3748 Enqueuing Move request for scope (0.02, 0.20)
00:39:24.819 00.000 1632 Worker thread wakes up
00:39:24.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
00:39:24.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
00:39:24.819 00.000 1632 Moving (0.02, 0.20) raw xDistance=-0.02 yDistance=-0.20
00:39:24.819 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:24.819 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:39:24.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:24.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:39:24.819 00.000 1632 MoveAxis(E, 1, ABG)
00:39:24.822 00.003 1632 Guiding  Dir = 2, Dur = 1
00:39:24.822 00.000 1632 IsSlewing returns 0
00:39:24.823 00.001 1632 IsGuiding returns 0
00:39:24.823 00.000 1632 PulseGuide returned control before completion, sleep 11
00:39:24.823 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26752, med=1844, FiltMin=1778, FiltMax=3797, Gamma=0.590
00:39:24.823 00.000 3748 UpdateGuideState exits: m=29122 SNR=110.5
00:39:24.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:24.823 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:24.839 00.016 3748 Enqueuing Expose request
00:39:24.840 00.001 1632 IsGuiding returns 0
00:39:24.840 00.000 1632 Move returns status 0, amount 1
00:39:24.840 00.000 1632 MoveAxis(N, 0, ABG)
00:39:24.840 00.000 1632 Move returns status 0, amount 0
00:39:24.840 00.000 1632 move complete, result=0
00:39:24.840 00.000 1632 worker thread done servicing request
00:39:24.840 00.000 1632 Worker thread wakes up
00:39:24.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:24.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:24.840 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
00:39:25.975 01.135 1632 Exposure complete
00:39:25.987 00.012 1632 worker thread done servicing request
00:39:25.987 00.000 3748 OnExposeComplete: enter
00:39:25.987 00.000 3748 UpdateGuideState(): m_state=6
00:39:25.987 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1058
00:39:25.987 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.13, Mass=31986, SNR=115.8, Peak=5633 HFD=2.7
00:39:26.002 00.015 3748 MultiStar: [#1 0.10,0.18,0.78,U] [#2 -0.13,0.35,0.66,U] [#3 -0.16,0.31,0.64,U] [#4 -0.18,0.53,0.00,M2] [#5 -0.22,0.29,0.42,U] [#6 0.23,0.44,0.29,U] [#7 0.14,0.36,0.32,U] [#8 -0.02,0.23,0.31,U] 
00:39:26.002 00.000 3748 single-star, 7 included, MultiStar: {-0.00, 0.25}, one-star: {0.08, 0.12}
00:39:26.002 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
00:39:26.002 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
00:39:26.002 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=0.97 mountX=0.06 mountY=-0.13, mountTheta=-1.14
00:39:26.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.12, opts=13)
00:39:26.002 00.000 3748 Enqueuing Move request for scope (0.08, 0.12)
00:39:26.002 00.000 1632 Worker thread wakes up
00:39:26.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
00:39:26.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
00:39:26.002 00.000 1632 Moving (0.08, 0.12) raw xDistance=0.06 yDistance=-0.13
00:39:26.002 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:26.002 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
00:39:26.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:26.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:39:26.002 00.000 1632 MoveAxis(E, 3, ABG)
00:39:26.002 00.000 1632 Guiding  Dir = 2, Dur = 3
00:39:26.017 00.015 1632 IsSlewing returns 0
00:39:26.017 00.000 1632 IsGuiding returns 0
00:39:26.018 00.001 1632 PulseGuide returned control before completion, sleep 13
00:39:26.018 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27702, med=1845, FiltMin=1793, FiltMax=4093, Gamma=0.590
00:39:26.026 00.008 3748 UpdateGuideState exits: m=31986 SNR=115.8
00:39:26.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:26.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:26.033 00.007 3748 Enqueuing Expose request
00:39:26.033 00.000 1632 IsGuiding returns 0
00:39:26.033 00.000 1632 Move returns status 0, amount 3
00:39:26.033 00.000 1632 MoveAxis(N, 0, ABG)
00:39:26.033 00.000 1632 Move returns status 0, amount 0
00:39:26.033 00.000 1632 move complete, result=0
00:39:26.033 00.000 1632 worker thread done servicing request
00:39:26.033 00.000 1632 Worker thread wakes up
00:39:26.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:26.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:26.033 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
00:39:27.153 01.120 1632 Exposure complete
00:39:27.166 00.013 1632 worker thread done servicing request
00:39:27.166 00.000 3748 OnExposeComplete: enter
00:39:27.166 00.000 3748 UpdateGuideState(): m_state=6
00:39:27.166 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1059
00:39:27.166 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.28, Mass=30444, SNR=111.6, Peak=6122 HFD=2.5
00:39:27.166 00.000 3748 MultiStar: [#1 -0.07,0.29,0.82,U] [#2 -0.17,0.51,0.00,M3] [#3 -0.38,0.28,0.68,U] [#4 -0.24,0.68,0.00,M3] [#5 -0.27,0.34,0.45,U] [#6 -0.07,0.49,0.32,U] [#7 0.23,0.23,0.33,U] [#8 -0.05,0.05,0.27,U] 
00:39:27.182 00.016 3748 single-star, 6 included, MultiStar: {-0.13, 0.28}, one-star: {-0.11, 0.26}
00:39:27.182 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
00:39:27.182 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
00:39:27.182 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.29 cameraTheta=1.97 mountX=-0.15 mountY=-0.24, mountTheta=-2.14
00:39:27.182 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.26, opts=13)
00:39:27.182 00.000 3748 Enqueuing Move request for scope (-0.11, 0.26)
00:39:27.182 00.000 1632 Worker thread wakes up
00:39:27.182 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
00:39:27.182 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
00:39:27.182 00.000 1632 Moving (-0.11, 0.26) raw xDistance=-0.15 yDistance=-0.24
00:39:27.182 00.000 1632 PPEC rslt: input = -0.15, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:39:27.182 00.000 1632 PPEC: input: -0.15, control: -0.14, exposure: 1000
00:39:27.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:27.182 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:39:27.182 00.000 1632 MoveAxis(E, 25, ABG)
00:39:27.182 00.000 1632 Guiding  Dir = 2, Dur = 25
00:39:27.196 00.014 1632 IsSlewing returns 0
00:39:27.196 00.000 1632 IsGuiding returns 0
00:39:27.196 00.000 1632 PulseGuide returned control before completion, sleep 35
00:39:27.197 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26728, med=1844, FiltMin=1784, FiltMax=4376, Gamma=0.590
00:39:27.212 00.015 3748 UpdateGuideState exits: m=30444 SNR=111.6
00:39:27.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:27.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:27.212 00.000 3748 Enqueuing Expose request
00:39:27.244 00.032 1632 IsGuiding returns 1
00:39:27.244 00.000 1632 scope still moving after pulse duration time elapsed
00:39:27.276 00.032 1632 IsSlewing returns 0
00:39:27.277 00.001 1632 IsGuiding returns 1
00:39:27.309 00.032 1632 IsSlewing returns 0
00:39:27.310 00.001 1632 IsGuiding returns 0
00:39:27.310 00.000 1632 scope move finished after 25 + 88 ms
00:39:27.310 00.000 1632 Move returns status 0, amount 25
00:39:27.310 00.000 1632 MoveAxis(N, 0, ABG)
00:39:27.310 00.000 1632 Move returns status 0, amount 0
00:39:27.310 00.000 1632 move complete, result=0
00:39:27.310 00.000 1632 worker thread done servicing request
00:39:27.310 00.000 1632 Worker thread wakes up
00:39:27.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:27.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:27.310 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.2 px 0 ms NORTH
00:39:28.428 01.118 1632 Exposure complete
00:39:28.444 00.016 1632 worker thread done servicing request
00:39:28.444 00.000 3748 OnExposeComplete: enter
00:39:28.444 00.000 3748 UpdateGuideState(): m_state=6
00:39:28.444 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1060
00:39:28.444 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.29, Mass=30997, SNR=114.5, Peak=5977 HFD=2.6
00:39:28.444 00.000 3748 MultiStar: [#1 0.08,0.26,0.84,U] [#2 -0.13,0.65,0.00,M4] [#3 -0.17,0.27,0.67,U] [#4 -0.22,0.65,0.00,M4] [#5 -0.04,0.44,0.43,U] [#6 0.08,0.73,0.00,M1] [#7 0.42,0.34,0.00,M1] [#8 0.18,0.01,0.29,U] 
00:39:28.460 00.016 3748 refined, 4 included, MultiStar: {0.03, 0.27}, one-star: {0.11, 0.28}
00:39:28.460 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
00:39:28.460 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
00:39:28.460 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.46 mountX=-0.02 mountY=-0.27, mountTheta=-1.63
00:39:28.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.27, opts=13)
00:39:28.460 00.000 3748 Enqueuing Move request for scope (0.03, 0.27)
00:39:28.460 00.000 1632 Worker thread wakes up
00:39:28.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.27) opts 0xd
00:39:28.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.27)
00:39:28.460 00.000 1632 Moving (0.03, 0.27) raw xDistance=-0.02 yDistance=-0.27
00:39:28.476 00.016 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:28.476 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:39:28.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:28.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:39:28.476 00.000 1632 MoveAxis(E, 2, ABG)
00:39:28.476 00.000 1632 Guiding  Dir = 2, Dur = 2
00:39:28.477 00.001 1632 IsSlewing returns 0
00:39:28.478 00.001 1632 IsGuiding returns 0
00:39:28.478 00.000 1632 PulseGuide returned control before completion, sleep 12
00:39:28.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26595, med=1845, FiltMin=1787, FiltMax=4699, Gamma=0.590
00:39:28.493 00.015 1632 IsGuiding returns 0
00:39:28.493 00.000 1632 Move returns status 0, amount 2
00:39:28.493 00.000 1632 MoveAxis(N, 0, ABG)
00:39:28.493 00.000 1632 Move returns status 0, amount 0
00:39:28.493 00.000 1632 move complete, result=0
00:39:28.493 00.000 1632 worker thread done servicing request
00:39:28.493 00.000 3748 UpdateGuideState exits: m=30997 SNR=114.5
00:39:28.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:28.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:28.493 00.000 3748 Enqueuing Expose request
00:39:28.493 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.3 px 0 ms NORTH
00:39:28.493 00.000 1632 Worker thread wakes up
00:39:28.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:28.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:29.622 01.129 1632 Exposure complete
00:39:29.642 00.020 1632 worker thread done servicing request
00:39:29.642 00.000 3748 OnExposeComplete: enter
00:39:29.642 00.000 3748 UpdateGuideState(): m_state=6
00:39:29.642 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1061
00:39:29.642 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.14, Mass=28678, SNR=108.1, Peak=4775 HFD=2.5
00:39:29.650 00.008 3748 MultiStar: [#1 0.62,0.28,0.00,M1] [#2 0.41,0.49,0.00,M5] [#3 0.26,0.33,0.70,U] [#4 0.47,0.69,0.00,M5] [#5 0.35,0.40,0.00,M1] [#6 0.73,0.44,0.00,M2] [#7 0.72,0.31,0.00,M2] [#8 0.55,0.05,0.00,M1] 
00:39:29.652 00.002 3748 refined, 1 included, MultiStar: {0.38, 0.21}, one-star: {0.46, 0.13}
00:39:29.652 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
00:39:29.652 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.47)
00:39:29.652 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.21 hyp=0.43 cameraTheta=0.51 mountX=0.34 mountY=-0.27, mountTheta=-0.67
00:39:29.662 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.21, opts=13)
00:39:29.663 00.001 3748 Enqueuing Move request for scope (0.38, 0.21)
00:39:29.663 00.000 1632 Worker thread wakes up
00:39:29.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.21) opts 0xd
00:39:29.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.21)
00:39:29.663 00.000 1632 Moving (0.38, 0.21) raw xDistance=0.34 yDistance=-0.27
00:39:29.663 00.000 1632 PPEC rslt: input = 0.34, final = 0.26, react = 0.27, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:39:29.663 00.000 1632 PPEC: input: 0.34, control: 0.26, exposure: 1000
00:39:29.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:29.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:39:29.663 00.000 1632 MoveAxis(W, 48, ABG)
00:39:29.663 00.000 1632 Guiding  Dir = 3, Dur = 48
00:39:29.668 00.005 1632 IsSlewing returns 0
00:39:29.668 00.000 1632 IsGuiding returns 0
00:39:29.668 00.000 1632 PulseGuide returned control before completion, sleep 58
00:39:29.672 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26742, med=1845, FiltMin=1790, FiltMax=4166, Gamma=0.590
00:39:29.682 00.010 3748 UpdateGuideState exits: m=28678 SNR=108.1
00:39:29.684 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:29.684 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:29.684 00.000 3748 Enqueuing Expose request
00:39:29.732 00.048 1632 IsGuiding returns 1
00:39:29.732 00.000 1632 scope still moving after pulse duration time elapsed
00:39:29.765 00.033 1632 IsSlewing returns 0
00:39:29.765 00.000 1632 IsGuiding returns 1
00:39:29.797 00.032 1632 IsSlewing returns 0
00:39:29.797 00.000 1632 IsGuiding returns 1
00:39:29.829 00.032 1632 IsSlewing returns 0
00:39:29.829 00.000 1632 IsGuiding returns 1
00:39:29.860 00.031 1632 IsSlewing returns 0
00:39:29.860 00.000 1632 IsGuiding returns 1
00:39:29.892 00.032 1632 IsSlewing returns 0
00:39:29.893 00.001 1632 IsGuiding returns 0
00:39:29.893 00.000 1632 scope move finished after 48 + 176 ms
00:39:29.893 00.000 1632 Move returns status 0, amount 48
00:39:29.893 00.000 1632 MoveAxis(N, 0, ABG)
00:39:29.893 00.000 1632 Move returns status 0, amount 0
00:39:29.893 00.000 1632 move complete, result=0
00:39:29.893 00.000 1632 worker thread done servicing request
00:39:29.893 00.000 1632 Worker thread wakes up
00:39:29.893 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.3 px 0 ms NORTH
00:39:29.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:29.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:31.020 01.127 1632 Exposure complete
00:39:31.048 00.028 1632 worker thread done servicing request
00:39:31.048 00.000 3748 OnExposeComplete: enter
00:39:31.051 00.003 3748 UpdateGuideState(): m_state=6
00:39:31.053 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1062
00:39:31.053 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.19, Mass=32728, SNR=116.1, Peak=6109 HFD=2.5
00:39:31.053 00.000 3748 MultiStar: [#1 0.54,0.29,0.00,M2] [#2 0.31,0.59,0.00,M6] [#3 0.23,0.33,0.66,U] [#4 0.26,0.77,0.00,M6] [#5 0.33,0.35,0.44,U] [#6 0.47,0.48,0.00,M3] [#7 0.59,0.39,0.00,M3] [#8 0.38,0.12,0.28,U] 
00:39:31.053 00.000 3748 single-star, 3 included, MultiStar: {0.29, 0.24}, one-star: {0.28, 0.17}
00:39:31.053 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
00:39:31.053 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
00:39:31.053 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.17 hyp=0.33 cameraTheta=0.55 mountX=0.25 mountY=-0.22, mountTheta=-0.72
00:39:31.067 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.17, opts=13)
00:39:31.067 00.000 3748 Enqueuing Move request for scope (0.28, 0.17)
00:39:31.067 00.000 1632 Worker thread wakes up
00:39:31.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.17) opts 0xd
00:39:31.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.17)
00:39:31.067 00.000 1632 Moving (0.28, 0.17) raw xDistance=0.25 yDistance=-0.22
00:39:31.067 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:39:31.067 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
00:39:31.077 00.010 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:31.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:39:31.077 00.000 1632 MoveAxis(W, 34, ABG)
00:39:31.077 00.000 1632 Guiding  Dir = 3, Dur = 34
00:39:31.077 00.000 1632 IsSlewing returns 0
00:39:31.078 00.001 1632 IsGuiding returns 0
00:39:31.078 00.000 1632 PulseGuide returned control before completion, sleep 44
00:39:31.089 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28238, med=1845, FiltMin=1785, FiltMax=4012, Gamma=0.590
00:39:31.098 00.009 3748 UpdateGuideState exits: m=32728 SNR=116.1
00:39:31.105 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:31.107 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:31.109 00.002 3748 Enqueuing Expose request
00:39:31.126 00.017 1632 IsGuiding returns 1
00:39:31.126 00.000 1632 scope still moving after pulse duration time elapsed
00:39:31.158 00.032 1632 IsSlewing returns 0
00:39:31.158 00.000 1632 IsGuiding returns 1
00:39:31.189 00.031 1632 IsSlewing returns 0
00:39:31.189 00.000 1632 IsGuiding returns 1
00:39:31.221 00.032 1632 IsSlewing returns 0
00:39:31.221 00.000 1632 IsGuiding returns 1
00:39:31.252 00.031 1632 IsSlewing returns 0
00:39:31.252 00.000 1632 IsGuiding returns 0
00:39:31.252 00.000 1632 scope move finished after 34 + 140 ms
00:39:31.252 00.000 1632 Move returns status 0, amount 34
00:39:31.252 00.000 1632 MoveAxis(N, 0, ABG)
00:39:31.252 00.000 1632 Move returns status 0, amount 0
00:39:31.252 00.000 1632 move complete, result=0
00:39:31.252 00.000 1632 worker thread done servicing request
00:39:31.252 00.000 1632 Worker thread wakes up
00:39:31.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:31.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:31.252 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
00:39:32.374 01.122 1632 Exposure complete
00:39:32.420 00.046 1632 worker thread done servicing request
00:39:32.420 00.000 3748 OnExposeComplete: enter
00:39:32.423 00.003 3748 UpdateGuideState(): m_state=6
00:39:32.426 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1063
00:39:32.429 00.003 3748 Star::Find returns 1 (0), X=411.94, Y=233.30, Mass=32273, SNR=118.5, Peak=5566 HFD=2.6
00:39:32.433 00.004 3748 MultiStar: [#1 0.17,0.12,0.79,U] [#2 -0.27,0.55,0.00,M7] [#3 -0.34,0.31,0.68,U] [#4 -0.20,0.46,0.54,U] [#5 -0.30,0.47,0.00,M1] [#6 0.03,0.43,0.30,U] [#7 0.11,0.31,0.31,U] [#8 -0.19,0.20,0.28,U] 
00:39:32.438 00.005 3748 refined, 6 included, MultiStar: {-0.08, 0.29}, one-star: {-0.11, 0.29}
00:39:32.441 00.003 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
00:39:32.444 00.003 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
00:39:32.446 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=0.29 hyp=0.30 cameraTheta=1.85 mountX=-0.13 mountY=-0.27, mountTheta=-2.02
00:39:32.472 00.026 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.29, opts=13)
00:39:32.485 00.013 3748 Enqueuing Move request for scope (-0.08, 0.29)
00:39:32.489 00.004 1632 Worker thread wakes up
00:39:32.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.29) opts 0xd
00:39:32.489 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.29)
00:39:32.489 00.000 1632 Moving (-0.08, 0.29) raw xDistance=-0.13 yDistance=-0.27
00:39:32.490 00.001 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:32.491 00.001 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:39:32.491 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.45 newest=-0.76
00:39:32.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
00:39:32.491 00.000 1632 MoveAxis(E, 3, ABG)
00:39:32.491 00.000 1632 Guiding  Dir = 2, Dur = 3
00:39:32.491 00.000 1632 IsSlewing returns 0
00:39:32.491 00.000 1632 IsGuiding returns 0
00:39:32.491 00.000 1632 PulseGuide returned control before completion, sleep 13
00:39:32.513 00.022 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29742, med=1845, FiltMin=1795, FiltMax=4070, Gamma=0.590
00:39:32.519 00.006 1632 IsGuiding returns 0
00:39:32.519 00.000 1632 Move returns status 0, amount 3
00:39:32.519 00.000 1632 BLC: Oldest BLC event removed
00:39:32.519 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
00:39:32.519 00.000 1632 MoveAxis(N, 351, ABG)
00:39:32.519 00.000 1632 Guiding  Dir = 0, Dur = 351
00:39:32.519 00.000 1632 IsSlewing returns 0
00:39:32.521 00.002 1632 IsGuiding returns 0
00:39:32.521 00.000 1632 PulseGuide returned control before completion, sleep 361
00:39:32.533 00.012 3748 UpdateGuideState exits: m=32273 SNR=118.5
00:39:32.540 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:32.541 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:32.541 00.000 3748 Enqueuing Expose request
00:39:32.897 00.356 1632 IsGuiding returns 1
00:39:32.897 00.000 1632 scope still moving after pulse duration time elapsed
00:39:32.928 00.031 1632 IsSlewing returns 0
00:39:32.929 00.001 1632 IsGuiding returns 1
00:39:32.960 00.031 1632 IsSlewing returns 0
00:39:32.960 00.000 1632 IsGuiding returns 1
00:39:32.993 00.033 1632 IsSlewing returns 0
00:39:32.993 00.000 1632 IsGuiding returns 1
00:39:33.026 00.033 1632 IsSlewing returns 0
00:39:33.026 00.000 1632 IsGuiding returns 0
00:39:33.026 00.000 1632 scope move finished after 351 + 153 ms
00:39:33.026 00.000 1632 Move returns status 0, amount 351
00:39:33.026 00.000 1632 move complete, result=0
00:39:33.026 00.000 1632 worker thread done servicing request
00:39:33.026 00.000 1632 Worker thread wakes up
00:39:33.026 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.3 px 351 ms NORTH
00:39:33.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:33.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:34.148 01.122 1632 Exposure complete
00:39:34.164 00.016 1632 worker thread done servicing request
00:39:34.164 00.000 3748 OnExposeComplete: enter
00:39:34.164 00.000 3748 UpdateGuideState(): m_state=6
00:39:34.164 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1064
00:39:34.164 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.51, Mass=33387, SNR=118.2, Peak=5573 HFD=3.1
00:39:34.164 00.000 3748 MultiStar: [#1 -0.50,0.37,0.00,M2] [#2 -0.62,0.86,0.00,M8] [#3 -0.74,0.64,0.00,M2] [#4 -0.54,1.02,0.00,M6] [#5 -0.67,0.67,0.00,M2] [#6 -0.57,0.72,0.00,M3] [#7 -0.48,0.37,0.00,M3] [#8 -0.47,0.40,0.00,M1] 
00:39:34.180 00.016 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
00:39:34.180 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
00:39:34.180 00.000 3748 CameraToMount -- cameraX=-0.57 cameraY=0.50 hyp=0.75 cameraTheta=2.42 mountX=-0.64 mountY=-0.40, mountTheta=-2.59
00:39:34.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=0.50, opts=13)
00:39:34.180 00.000 3748 Enqueuing Move request for scope (-0.57, 0.50)
00:39:34.180 00.000 1632 Worker thread wakes up
00:39:34.180 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.50) opts 0xd
00:39:34.180 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, 0.50)
00:39:34.180 00.000 1632 Moving (-0.57, 0.50) raw xDistance=-0.64 yDistance=-0.40
00:39:34.180 00.000 1632 BLC: History state: CurrMiss=0.40, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271239, 1:0.397208
00:39:34.180 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:39:34.180 00.000 1632 PPEC rslt: input = -0.64, final = -0.54, react = -0.51, pred = -0.02, hyst = -0.45, hyst_pct = 0.00, period_length = 638.00
00:39:34.180 00.000 1632 PPEC: input: -0.64, control: -0.54, exposure: 1000
00:39:34.180 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
00:39:34.180 00.000 1632 MoveAxis(E, 98, ABG)
00:39:34.180 00.000 1632 Guiding  Dir = 2, Dur = 98
00:39:34.192 00.012 1632 IsSlewing returns 0
00:39:34.193 00.001 1632 IsGuiding returns 0
00:39:34.193 00.000 1632 PulseGuide returned control before completion, sleep 108
00:39:34.193 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29543, med=1844, FiltMin=1792, FiltMax=5207, Gamma=0.590
00:39:34.193 00.000 3748 UpdateGuideState exits: m=33387 SNR=118.2
00:39:34.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:34.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:34.209 00.016 3748 Enqueuing Expose request
00:39:34.305 00.096 1632 IsGuiding returns 1
00:39:34.305 00.000 1632 scope still moving after pulse duration time elapsed
00:39:34.336 00.031 1632 IsSlewing returns 0
00:39:34.337 00.001 1632 IsGuiding returns 1
00:39:34.369 00.032 1632 IsSlewing returns 0
00:39:34.370 00.001 1632 IsGuiding returns 1
00:39:34.403 00.033 1632 IsSlewing returns 0
00:39:34.403 00.000 1632 IsGuiding returns 1
00:39:34.435 00.032 1632 IsSlewing returns 0
00:39:34.436 00.001 1632 IsGuiding returns 0
00:39:34.436 00.000 1632 scope move finished after 98 + 145 ms
00:39:34.436 00.000 1632 Move returns status 0, amount 98
00:39:34.436 00.000 1632 MoveAxis(N, 50, ABG)
00:39:34.436 00.000 1632 Guiding  Dir = 0, Dur = 50
00:39:34.437 00.001 1632 IsSlewing returns 0
00:39:34.437 00.000 1632 IsGuiding returns 0
00:39:34.437 00.000 1632 PulseGuide returned control before completion, sleep 60
00:39:34.502 00.065 1632 IsGuiding returns 1
00:39:34.502 00.000 1632 scope still moving after pulse duration time elapsed
00:39:34.533 00.031 1632 IsSlewing returns 0
00:39:34.534 00.001 1632 IsGuiding returns 1
00:39:34.566 00.032 1632 IsSlewing returns 0
00:39:34.567 00.001 1632 IsGuiding returns 1
00:39:34.599 00.032 1632 IsSlewing returns 0
00:39:34.600 00.001 1632 IsGuiding returns 1
00:39:34.631 00.031 1632 IsSlewing returns 0
00:39:34.632 00.001 1632 IsGuiding returns 1
00:39:34.664 00.032 1632 IsSlewing returns 0
00:39:34.665 00.001 1632 IsGuiding returns 0
00:39:34.665 00.000 1632 scope move finished after 50 + 178 ms
00:39:34.665 00.000 1632 Move returns status 0, amount 50
00:39:34.665 00.000 1632 move complete, result=0
00:39:34.665 00.000 1632 worker thread done servicing request
00:39:34.665 00.000 1632 Worker thread wakes up
00:39:34.665 00.000 3748 GuideStep: -0.6 px 98 ms EAST, -0.4 px 50 ms NORTH
00:39:34.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:34.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:35.802 01.137 1632 Exposure complete
00:39:35.815 00.013 1632 worker thread done servicing request
00:39:35.815 00.000 3748 OnExposeComplete: enter
00:39:35.815 00.000 3748 UpdateGuideState(): m_state=6
00:39:35.815 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1065
00:39:35.815 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.00, Mass=34263, SNR=120.5, Peak=4331 HFD=2.8
00:39:35.831 00.016 3748 MultiStar: [#1 0.05,-0.16,0.78,U] [#2 -0.05,0.29,0.64,U] [#3 -0.19,-0.01,0.61,U] [#4 0.07,0.40,0.49,U] [#5 -0.01,-0.07,0.44,U] [#6 -0.17,0.18,0.26,U] [#7 0.41,0.05,0.30,U] [#8 -0.48,-0.32,0.00,M2] 
00:39:35.831 00.000 3748 single-star, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.05, -0.01}
00:39:35.831 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
00:39:35.831 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
00:39:35.831 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.16 mountX=0.05 mountY=-0.00, mountTheta=-0.01
00:39:35.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.01, opts=13)
00:39:35.831 00.000 3748 Enqueuing Move request for scope (0.05, -0.01)
00:39:35.831 00.000 1632 Worker thread wakes up
00:39:35.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:39:35.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:39:35.831 00.000 1632 Moving (0.05, -0.01) raw xDistance=0.05 yDistance=-0.00
00:39:35.831 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271239, 1:0.397208, 2:0.000657
00:39:35.831 00.000 1632 BLC: No correction, Miss < min_move
00:39:35.831 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:35.831 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:39:35.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:35.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:39:35.831 00.000 1632 MoveAxis(E, 1, ABG)
00:39:35.831 00.000 1632 Guiding  Dir = 2, Dur = 1
00:39:35.846 00.015 1632 IsSlewing returns 0
00:39:35.846 00.000 1632 IsGuiding returns 0
00:39:35.846 00.000 1632 PulseGuide returned control before completion, sleep 11
00:39:35.847 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29450, med=1845, FiltMin=1785, FiltMax=4137, Gamma=0.590
00:39:35.859 00.012 3748 UpdateGuideState exits: m=34263 SNR=120.5
00:39:35.859 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:35.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:35.863 00.004 3748 Enqueuing Expose request
00:39:35.863 00.000 1632 IsGuiding returns 0
00:39:35.863 00.000 1632 Move returns status 0, amount 1
00:39:35.863 00.000 1632 MoveAxis(N, 0, ABG)
00:39:35.863 00.000 1632 Move returns status 0, amount 0
00:39:35.863 00.000 1632 move complete, result=0
00:39:35.863 00.000 1632 worker thread done servicing request
00:39:35.863 00.000 1632 Worker thread wakes up
00:39:35.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:35.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:35.863 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:39:36.984 01.121 1632 Exposure complete
00:39:36.998 00.014 1632 worker thread done servicing request
00:39:36.998 00.000 3748 OnExposeComplete: enter
00:39:36.998 00.000 3748 UpdateGuideState(): m_state=6
00:39:36.998 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1066
00:39:36.998 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.06, Mass=30094, SNR=109.0, Peak=4995 HFD=2.6
00:39:37.014 00.016 3748 MultiStar: [#1 -0.37,0.00,0.82,U] [#2 -0.61,0.30,0.00,M8] [#3 -0.63,0.21,0.00,M2] [#4 -0.28,0.34,0.61,U] [#5 -0.59,-0.02,0.00,M2] [#6 -0.65,0.12,0.00,M3] [#7 -0.29,-0.06,0.37,U] [#8 -0.45,-0.36,0.00,M3] 
00:39:37.014 00.000 3748 refined, 3 included, MultiStar: {-0.37, 0.08}, one-star: {-0.45, 0.05}
00:39:37.014 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
00:39:37.014 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
00:39:37.014 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.08 hyp=0.38 cameraTheta=2.92 mountX=-0.38 mountY=-0.02, mountTheta=-3.09
00:39:37.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.08, opts=13)
00:39:37.014 00.000 3748 Enqueuing Move request for scope (-0.37, 0.08)
00:39:37.014 00.000 1632 Worker thread wakes up
00:39:37.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.08) opts 0xd
00:39:37.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.08)
00:39:37.014 00.000 1632 Moving (-0.37, 0.08) raw xDistance=-0.38 yDistance=-0.02
00:39:37.014 00.000 1632 BLC: window closed
00:39:37.014 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271239, 1:0.397208, 2:0.000657
00:39:37.014 00.000 1632 BLC: No correction, Miss < min_move
00:39:37.014 00.000 1632 PPEC rslt: input = -0.38, final = -0.31, react = -0.30, pred = -0.01, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
00:39:37.014 00.000 1632 PPEC: input: -0.38, control: -0.31, exposure: 1000
00:39:37.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:37.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:37.014 00.000 1632 MoveAxis(E, 57, ABG)
00:39:37.014 00.000 1632 Guiding  Dir = 2, Dur = 57
00:39:37.030 00.016 1632 IsSlewing returns 0
00:39:37.030 00.000 1632 IsGuiding returns 0
00:39:37.030 00.000 1632 PulseGuide returned control before completion, sleep 67
00:39:37.030 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29652, med=1844, FiltMin=1789, FiltMax=4526, Gamma=0.590
00:39:37.030 00.000 3748 UpdateGuideState exits: m=30094 SNR=109.0
00:39:37.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:37.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:37.046 00.016 3748 Enqueuing Expose request
00:39:37.110 00.064 1632 IsGuiding returns 1
00:39:37.110 00.000 1632 scope still moving after pulse duration time elapsed
00:39:37.142 00.032 1632 IsSlewing returns 0
00:39:37.142 00.000 1632 IsGuiding returns 0
00:39:37.142 00.000 1632 scope move finished after 57 + 55 ms
00:39:37.142 00.000 1632 Move returns status 0, amount 57
00:39:37.142 00.000 1632 MoveAxis(N, 0, ABG)
00:39:37.142 00.000 1632 Move returns status 0, amount 0
00:39:37.142 00.000 1632 move complete, result=0
00:39:37.142 00.000 1632 worker thread done servicing request
00:39:37.142 00.000 1632 Worker thread wakes up
00:39:37.142 00.000 3748 GuideStep: -0.4 px 57 ms EAST, -0.0 px 0 ms NORTH
00:39:37.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:37.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:38.264 01.122 1632 Exposure complete
00:39:38.289 00.025 1632 worker thread done servicing request
00:39:38.289 00.000 3748 OnExposeComplete: enter
00:39:38.289 00.000 3748 UpdateGuideState(): m_state=6
00:39:38.289 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1067
00:39:38.289 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.90, Mass=30428, SNR=111.2, Peak=4627 HFD=2.7
00:39:38.289 00.000 3748 MultiStar: [#1 -0.13,0.00,0.85,U] [#2 -0.14,0.23,0.71,U] [#3 -0.58,-0.11,0.00,M3] [#4 -0.28,0.09,0.57,U] [#5 -0.42,0.05,0.45,U] [#6 -0.07,0.10,0.32,U] [#7 -0.00,-0.15,0.32,U] [#8 -0.36,-0.35,0.27,U] 
00:39:38.296 00.007 3748 refined, 7 included, MultiStar: {-0.21, 0.00}, one-star: {-0.26, -0.11}
00:39:38.296 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.99)
00:39:38.296 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
00:39:38.296 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.00 hyp=0.21 cameraTheta=3.13 mountX=-0.21 mountY=0.03, mountTheta=2.99
00:39:38.296 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.00, opts=13)
00:39:38.296 00.000 3748 Enqueuing Move request for scope (-0.21, 0.00)
00:39:38.296 00.000 1632 Worker thread wakes up
00:39:38.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.00) opts 0xd
00:39:38.296 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.00)
00:39:38.296 00.000 1632 Moving (-0.21, 0.00) raw xDistance=-0.21 yDistance=0.03
00:39:38.296 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:39:38.296 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
00:39:38.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:38.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:39:38.296 00.000 1632 MoveAxis(E, 32, ABG)
00:39:38.296 00.000 1632 Guiding  Dir = 2, Dur = 32
00:39:38.310 00.014 1632 IsSlewing returns 0
00:39:38.311 00.001 1632 IsGuiding returns 0
00:39:38.311 00.000 1632 PulseGuide returned control before completion, sleep 42
00:39:38.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29482, med=1844, FiltMin=1785, FiltMax=3950, Gamma=0.590
00:39:38.311 00.000 3748 UpdateGuideState exits: m=30428 SNR=111.2
00:39:38.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:38.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:38.327 00.016 3748 Enqueuing Expose request
00:39:38.359 00.032 1632 IsGuiding returns 1
00:39:38.359 00.000 1632 scope still moving after pulse duration time elapsed
00:39:38.391 00.032 1632 IsSlewing returns 0
00:39:38.391 00.000 1632 IsGuiding returns 1
00:39:38.423 00.032 1632 IsSlewing returns 0
00:39:38.424 00.001 1632 IsGuiding returns 1
00:39:38.457 00.033 1632 IsSlewing returns 0
00:39:38.458 00.001 1632 IsGuiding returns 1
00:39:38.490 00.032 1632 IsSlewing returns 0
00:39:38.491 00.001 1632 IsGuiding returns 0
00:39:38.491 00.000 1632 scope move finished after 32 + 148 ms
00:39:38.491 00.000 1632 Move returns status 0, amount 32
00:39:38.491 00.000 1632 MoveAxis(N, 0, ABG)
00:39:38.491 00.000 1632 Move returns status 0, amount 0
00:39:38.491 00.000 1632 move complete, result=0
00:39:38.491 00.000 1632 worker thread done servicing request
00:39:38.491 00.000 1632 Worker thread wakes up
00:39:38.491 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.0 px 0 ms NORTH
00:39:38.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:38.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:39.611 01.120 1632 Exposure complete
00:39:39.635 00.024 1632 worker thread done servicing request
00:39:39.635 00.000 3748 OnExposeComplete: enter
00:39:39.635 00.000 3748 UpdateGuideState(): m_state=6
00:39:39.635 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1068
00:39:39.635 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.08, Mass=35362, SNR=123.2, Peak=4974 HFD=3.2
00:39:39.643 00.008 3748 MultiStar: [#1 0.19,0.27,0.73,U] [#2 0.07,0.18,0.60,U] [#3 0.12,-0.02,0.62,U] [#4 0.16,0.26,0.51,U] [#5 0.14,0.25,0.40,U] [#6 0.17,0.11,0.26,U] [#7 0.18,0.12,0.29,U] [#8 0.16,-0.21,0.29,U] 
00:39:39.643 00.000 3748 refined, 8 included, MultiStar: {0.19, 0.13}, one-star: {0.35, 0.07}
00:39:39.643 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
00:39:39.643 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
00:39:39.643 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.13 hyp=0.23 cameraTheta=0.59 mountX=0.17 mountY=-0.16, mountTheta=-0.76
00:39:39.643 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.13, opts=13)
00:39:39.643 00.000 3748 Enqueuing Move request for scope (0.19, 0.13)
00:39:39.643 00.000 1632 Worker thread wakes up
00:39:39.643 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.13) opts 0xd
00:39:39.643 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.13)
00:39:39.643 00.000 1632 Moving (0.19, 0.13) raw xDistance=0.17 yDistance=-0.16
00:39:39.643 00.000 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.13, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
00:39:39.643 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
00:39:39.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:39.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:39:39.643 00.000 1632 MoveAxis(W, 21, ABG)
00:39:39.643 00.000 1632 Guiding  Dir = 3, Dur = 21
00:39:39.658 00.015 1632 IsSlewing returns 0
00:39:39.660 00.002 1632 IsGuiding returns 0
00:39:39.660 00.000 1632 PulseGuide returned control before completion, sleep 31
00:39:39.661 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30137, med=1844, FiltMin=1778, FiltMax=4001, Gamma=0.590
00:39:39.667 00.006 3748 UpdateGuideState exits: m=35362 SNR=123.2
00:39:39.667 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:39.667 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:39.676 00.009 3748 Enqueuing Expose request
00:39:39.692 00.016 1632 IsGuiding returns 1
00:39:39.692 00.000 1632 scope still moving after pulse duration time elapsed
00:39:39.724 00.032 1632 IsSlewing returns 0
00:39:39.725 00.001 1632 IsGuiding returns 1
00:39:39.757 00.032 1632 IsSlewing returns 0
00:39:39.757 00.000 1632 IsGuiding returns 1
00:39:39.789 00.032 1632 IsSlewing returns 0
00:39:39.789 00.000 1632 IsGuiding returns 0
00:39:39.789 00.000 1632 scope move finished after 21 + 107 ms
00:39:39.789 00.000 1632 Move returns status 0, amount 21
00:39:39.789 00.000 1632 MoveAxis(N, 0, ABG)
00:39:39.789 00.000 1632 Move returns status 0, amount 0
00:39:39.789 00.000 1632 move complete, result=0
00:39:39.789 00.000 1632 worker thread done servicing request
00:39:39.789 00.000 1632 Worker thread wakes up
00:39:39.789 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.2 px 0 ms NORTH
00:39:39.793 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:39.793 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:40.910 01.117 1632 Exposure complete
00:39:40.926 00.016 1632 worker thread done servicing request
00:39:40.926 00.000 3748 OnExposeComplete: enter
00:39:40.926 00.000 3748 UpdateGuideState(): m_state=6
00:39:40.926 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1069
00:39:40.926 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.26, Mass=31004, SNR=114.1, Peak=5113 HFD=2.6
00:39:40.926 00.000 3748 MultiStar: [#1 -0.11,0.39,0.84,U] [#2 -0.28,0.44,0.68,U] [#3 -0.35,0.45,0.00,M3] [#4 -0.14,0.42,0.49,U] [#5 -0.28,0.45,0.00,M1] [#6 -0.09,0.21,0.30,U] [#7 0.01,0.15,0.29,U] [#8 -0.08,0.23,0.28,U] 
00:39:40.926 00.000 3748 single-star, 6 included, MultiStar: {-0.13, 0.32}, one-star: {-0.10, 0.25}
00:39:40.926 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
00:39:40.942 00.016 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
00:39:40.942 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.94 mountX=-0.14 mountY=-0.23, mountTheta=-2.11
00:39:40.942 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.25, opts=13)
00:39:40.942 00.000 3748 Enqueuing Move request for scope (-0.10, 0.25)
00:39:40.942 00.000 1632 Worker thread wakes up
00:39:40.942 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
00:39:40.942 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
00:39:40.942 00.000 1632 Moving (-0.10, 0.25) raw xDistance=-0.14 yDistance=-0.23
00:39:40.942 00.000 1632 PPEC rslt: input = -0.14, final = -0.07, react = -0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:40.942 00.000 1632 PPEC: input: -0.14, control: -0.07, exposure: 1000
00:39:40.942 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
00:39:40.942 00.000 1632 MoveAxis(E, 12, ABG)
00:39:40.942 00.000 1632 Guiding  Dir = 2, Dur = 12
00:39:40.953 00.011 1632 IsSlewing returns 0
00:39:40.953 00.000 1632 IsGuiding returns 0
00:39:40.954 00.001 1632 PulseGuide returned control before completion, sleep 22
00:39:40.954 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29891, med=1844, FiltMin=1789, FiltMax=3947, Gamma=0.590
00:39:40.954 00.000 3748 UpdateGuideState exits: m=31004 SNR=114.1
00:39:40.954 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:40.954 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:40.969 00.015 3748 Enqueuing Expose request
00:39:40.985 00.016 1632 IsGuiding returns 0
00:39:40.985 00.000 1632 Move returns status 0, amount 12
00:39:40.985 00.000 1632 MoveAxis(N, 29, ABG)
00:39:40.985 00.000 1632 Guiding  Dir = 0, Dur = 29
00:39:40.986 00.001 1632 IsSlewing returns 0
00:39:40.986 00.000 1632 IsGuiding returns 0
00:39:40.986 00.000 1632 PulseGuide returned control before completion, sleep 39
00:39:41.034 00.048 1632 IsGuiding returns 1
00:39:41.034 00.000 1632 scope still moving after pulse duration time elapsed
00:39:41.066 00.032 1632 IsSlewing returns 0
00:39:41.067 00.001 1632 IsGuiding returns 1
00:39:41.100 00.033 1632 IsSlewing returns 0
00:39:41.100 00.000 1632 IsGuiding returns 1
00:39:41.132 00.032 1632 IsSlewing returns 0
00:39:41.133 00.001 1632 IsGuiding returns 1
00:39:41.165 00.032 1632 IsSlewing returns 0
00:39:41.166 00.001 1632 IsGuiding returns 1
00:39:41.198 00.032 1632 IsSlewing returns 0
00:39:41.198 00.000 1632 IsGuiding returns 1
00:39:41.230 00.032 1632 IsSlewing returns 0
00:39:41.231 00.001 1632 IsGuiding returns 0
00:39:41.231 00.000 1632 scope move finished after 29 + 215 ms
00:39:41.231 00.000 1632 Move returns status 0, amount 29
00:39:41.231 00.000 1632 move complete, result=0
00:39:41.231 00.000 1632 worker thread done servicing request
00:39:41.231 00.000 3748 GuideStep: -0.1 px 12 ms EAST, -0.2 px 29 ms NORTH
00:39:41.235 00.004 1632 Worker thread wakes up
00:39:41.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:41.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:42.351 01.116 1632 Exposure complete
00:39:42.372 00.021 1632 worker thread done servicing request
00:39:42.372 00.000 3748 OnExposeComplete: enter
00:39:42.372 00.000 3748 UpdateGuideState(): m_state=6
00:39:42.372 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1070
00:39:42.372 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.66, Mass=33042, SNR=116.5, Peak=5735 HFD=2.9
00:39:42.383 00.011 3748 MultiStar: [#1 -0.16,-0.01,0.78,U] [#2 -0.36,-0.22,0.69,U] [#3 -0.53,-0.34,0.00,M4] [#4 -0.13,-0.18,0.54,U] [#5 -0.26,-0.08,0.41,U] [#6 -0.09,0.10,0.29,U] [#7 -0.01,-0.29,0.30,U] [#8 -0.03,-0.46,0.31,U] 
00:39:42.383 00.000 3748 refined, 7 included, MultiStar: {-0.23, -0.19}, one-star: {-0.40, -0.35}
00:39:42.383 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
00:39:42.383 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
00:39:42.383 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.19 hyp=0.30 cameraTheta=-2.44 mountX=-0.19 mountY=0.23, mountTheta=2.27
00:39:42.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.19, opts=13)
00:39:42.383 00.000 3748 Enqueuing Move request for scope (-0.23, -0.19)
00:39:42.383 00.000 1632 Worker thread wakes up
00:39:42.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.19) opts 0xd
00:39:42.383 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.19)
00:39:42.383 00.000 1632 Moving (-0.23, -0.19) raw xDistance=-0.19 yDistance=0.23
00:39:42.383 00.000 1632 PPEC rslt: input = -0.19, final = -0.23, react = -0.15, pred = -0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:39:42.383 00.000 1632 PPEC: input: -0.19, control: -0.23, exposure: 1000
00:39:42.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:42.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:39:42.383 00.000 1632 MoveAxis(E, 42, ABG)
00:39:42.383 00.000 1632 Guiding  Dir = 2, Dur = 42
00:39:42.399 00.016 1632 IsSlewing returns 0
00:39:42.399 00.000 1632 IsGuiding returns 0
00:39:42.399 00.000 1632 PulseGuide returned control before completion, sleep 52
00:39:42.399 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29720, med=1843, FiltMin=1792, FiltMax=3915, Gamma=0.590
00:39:42.415 00.016 3748 UpdateGuideState exits: m=33042 SNR=116.5
00:39:42.415 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:42.415 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:42.415 00.000 3748 Enqueuing Expose request
00:39:42.463 00.048 1632 IsGuiding returns 1
00:39:42.463 00.000 1632 scope still moving after pulse duration time elapsed
00:39:42.494 00.031 1632 IsSlewing returns 0
00:39:42.495 00.001 1632 IsGuiding returns 1
00:39:42.528 00.033 1632 IsSlewing returns 0
00:39:42.528 00.000 1632 IsGuiding returns 0
00:39:42.528 00.000 1632 scope move finished after 42 + 87 ms
00:39:42.528 00.000 1632 Move returns status 0, amount 42
00:39:42.528 00.000 1632 MoveAxis(N, 0, ABG)
00:39:42.528 00.000 1632 Move returns status 0, amount 0
00:39:42.528 00.000 1632 move complete, result=0
00:39:42.528 00.000 1632 worker thread done servicing request
00:39:42.528 00.000 1632 Worker thread wakes up
00:39:42.528 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.2 px 0 ms NORTH
00:39:42.528 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:42.528 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:43.661 01.133 1632 Exposure complete
00:39:43.678 00.017 1632 worker thread done servicing request
00:39:43.678 00.000 3748 OnExposeComplete: enter
00:39:43.678 00.000 3748 UpdateGuideState(): m_state=6
00:39:43.678 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1071
00:39:43.678 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.55, Mass=32419, SNR=115.3, Peak=6424 HFD=2.9
00:39:43.693 00.015 3748 MultiStar: [#1 0.63,-0.23,0.00,M1] [#2 0.64,-0.18,0.00,M5] [#3 0.28,-0.32,0.71,U] [#4 0.43,-0.15,0.54,U] [#5 0.46,-0.23,0.45,U] [#6 0.53,-0.09,0.00,M1] [#7 0.86,-0.39,0.00,M1] [#8 0.66,-0.56,0.00,M1] 
00:39:43.693 00.000 3748 refined, 3 included, MultiStar: {0.45, -0.33}, one-star: {0.58, -0.47}
00:39:43.693 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
00:39:43.693 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
00:39:43.693 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.33 hyp=0.56 cameraTheta=-0.63 mountX=0.50 mountY=0.25, mountTheta=0.46
00:39:43.693 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.33, opts=13)
00:39:43.693 00.000 3748 Enqueuing Move request for scope (0.45, -0.33)
00:39:43.693 00.000 1632 Worker thread wakes up
00:39:43.693 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.33) opts 0xd
00:39:43.693 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.33)
00:39:43.693 00.000 1632 Moving (0.45, -0.33) raw xDistance=0.50 yDistance=0.25
00:39:43.693 00.000 1632 PPEC rslt: input = 0.50, final = 0.33, react = 0.40, pred = -0.07, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:39:43.693 00.000 1632 PPEC: input: 0.50, control: 0.33, exposure: 1000
00:39:43.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:43.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:39:43.693 00.000 1632 MoveAxis(W, 60, ABG)
00:39:43.693 00.000 1632 Guiding  Dir = 3, Dur = 60
00:39:43.709 00.016 1632 IsSlewing returns 0
00:39:43.709 00.000 1632 IsGuiding returns 0
00:39:43.710 00.001 1632 PulseGuide returned control before completion, sleep 70
00:39:43.713 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29735, med=1844, FiltMin=1781, FiltMax=4277, Gamma=0.590
00:39:43.721 00.008 3748 UpdateGuideState exits: m=32419 SNR=115.3
00:39:43.723 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:43.725 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:43.727 00.002 3748 Enqueuing Expose request
00:39:43.789 00.062 1632 IsGuiding returns 1
00:39:43.789 00.000 1632 scope still moving after pulse duration time elapsed
00:39:43.820 00.031 1632 IsSlewing returns 0
00:39:43.820 00.000 1632 IsGuiding returns 1
00:39:43.853 00.033 1632 IsSlewing returns 0
00:39:43.853 00.000 1632 IsGuiding returns 0
00:39:43.853 00.000 1632 scope move finished after 60 + 84 ms
00:39:43.853 00.000 1632 Move returns status 0, amount 60
00:39:43.853 00.000 1632 MoveAxis(N, 0, ABG)
00:39:43.853 00.000 1632 Move returns status 0, amount 0
00:39:43.853 00.000 1632 move complete, result=0
00:39:43.853 00.000 1632 worker thread done servicing request
00:39:43.853 00.000 1632 Worker thread wakes up
00:39:43.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:43.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:43.853 00.000 3748 GuideStep: 0.5 px 60 ms WEST, 0.2 px 0 ms NORTH
00:39:44.976 01.123 1632 Exposure complete
00:39:44.996 00.020 1632 worker thread done servicing request
00:39:44.996 00.000 3748 OnExposeComplete: enter
00:39:44.996 00.000 3748 UpdateGuideState(): m_state=6
00:39:44.996 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1072
00:39:44.996 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.36, Mass=31313, SNR=115.2, Peak=6650 HFD=2.8
00:39:44.996 00.000 3748 MultiStar: [#1 0.43,-0.55,0.00,M2] [#2 0.33,-0.60,0.00,M6] [#3 0.28,-0.47,0.00,M4] [#4 0.37,-0.21,0.51,U] [#5 0.21,-0.33,0.43,U] [#6 0.16,-0.77,0.00,M2] [#7 0.48,-0.41,0.00,M2] [#8 0.51,-0.75,0.00,M2] 
00:39:44.996 00.000 3748 refined, 2 included, MultiStar: {0.28, -0.47}, one-star: {0.27, -0.65}
00:39:45.006 00.010 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
00:39:45.008 00.002 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
00:39:45.008 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.47 hyp=0.54 cameraTheta=-1.03 mountX=0.36 mountY=0.41, mountTheta=0.86
00:39:45.008 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.47, opts=13)
00:39:45.008 00.000 3748 Enqueuing Move request for scope (0.28, -0.47)
00:39:45.008 00.000 1632 Worker thread wakes up
00:39:45.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.47) opts 0xd
00:39:45.008 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.47)
00:39:45.008 00.000 1632 Moving (0.28, -0.47) raw xDistance=0.36 yDistance=0.41
00:39:45.008 00.000 1632 PPEC rslt: input = 0.36, final = 0.21, react = 0.29, pred = -0.07, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:39:45.008 00.000 1632 PPEC: input: 0.36, control: 0.21, exposure: 1000
00:39:45.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:45.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
00:39:45.008 00.000 1632 MoveAxis(W, 39, ABG)
00:39:45.008 00.000 1632 Guiding  Dir = 3, Dur = 39
00:39:45.018 00.010 1632 IsSlewing returns 0
00:39:45.018 00.000 1632 IsGuiding returns 0
00:39:45.018 00.000 1632 PulseGuide returned control before completion, sleep 49
00:39:45.018 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29910, med=1845, FiltMin=1784, FiltMax=5555, Gamma=0.590
00:39:45.018 00.000 3748 UpdateGuideState exits: m=31313 SNR=115.2
00:39:45.034 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:45.034 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:45.034 00.000 3748 Enqueuing Expose request
00:39:45.082 00.048 1632 IsGuiding returns 1
00:39:45.082 00.000 1632 scope still moving after pulse duration time elapsed
00:39:45.114 00.032 1632 IsSlewing returns 0
00:39:45.116 00.002 1632 IsGuiding returns 1
00:39:45.149 00.033 1632 IsSlewing returns 0
00:39:45.149 00.000 1632 IsGuiding returns 1
00:39:45.182 00.033 1632 IsSlewing returns 0
00:39:45.183 00.001 1632 IsGuiding returns 1
00:39:45.215 00.032 1632 IsSlewing returns 0
00:39:45.217 00.002 1632 IsGuiding returns 0
00:39:45.217 00.000 1632 scope move finished after 39 + 160 ms
00:39:45.217 00.000 1632 Move returns status 0, amount 39
00:39:45.217 00.000 1632 MoveAxis(N, 0, ABG)
00:39:45.217 00.000 1632 Move returns status 0, amount 0
00:39:45.217 00.000 1632 move complete, result=0
00:39:45.217 00.000 1632 worker thread done servicing request
00:39:45.217 00.000 1632 Worker thread wakes up
00:39:45.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:45.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:45.217 00.000 3748 GuideStep: 0.4 px 39 ms WEST, 0.4 px 0 ms NORTH
00:39:46.345 01.128 1632 Exposure complete
00:39:46.357 00.012 1632 worker thread done servicing request
00:39:46.357 00.000 3748 OnExposeComplete: enter
00:39:46.357 00.000 3748 UpdateGuideState(): m_state=6
00:39:46.357 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1073
00:39:46.357 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.46, Mass=30801, SNR=110.9, Peak=5591 HFD=2.9
00:39:46.357 00.000 3748 MultiStar: [#1 -0.25,-0.31,0.86,U] [#2 -0.34,-0.46,0.00,M7] [#3 -6.73,-16.43,0.00,M5] [#4 -0.08,-0.50,0.55,U] [#5 -0.28,-0.40,0.45,U] [#6 -0.29,-0.47,0.00,M3] [#7 0.01,-0.48,0.33,U] [#8 -0.17,-0.64,0.00,M3] 
00:39:46.373 00.016 3748 refined, 4 included, MultiStar: {-0.22, -0.45}, one-star: {-0.33, -0.55}
00:39:46.373 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
00:39:46.373 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
00:39:46.373 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.45 hyp=0.50 cameraTheta=-2.03 mountX=-0.14 mountY=0.48, mountTheta=1.86
00:39:46.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.45, opts=13)
00:39:46.373 00.000 3748 Enqueuing Move request for scope (-0.22, -0.45)
00:39:46.385 00.012 1632 Worker thread wakes up
00:39:46.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.45) opts 0xd
00:39:46.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.45)
00:39:46.385 00.000 1632 Moving (-0.22, -0.45) raw xDistance=-0.14 yDistance=0.48
00:39:46.385 00.000 1632 PPEC rslt: input = -0.14, final = -0.06, react = -0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:46.385 00.000 1632 PPEC: input: -0.14, control: -0.06, exposure: 1000
00:39:46.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:46.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
00:39:46.385 00.000 1632 MoveAxis(E, 12, ABG)
00:39:46.385 00.000 1632 Guiding  Dir = 2, Dur = 12
00:39:46.387 00.002 1632 IsSlewing returns 0
00:39:46.387 00.000 1632 IsGuiding returns 0
00:39:46.387 00.000 1632 PulseGuide returned control before completion, sleep 22
00:39:46.387 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30061, med=1845, FiltMin=1794, FiltMax=3942, Gamma=0.590
00:39:46.387 00.000 3748 UpdateGuideState exits: m=30801 SNR=110.9
00:39:46.387 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:46.387 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:46.403 00.016 3748 Enqueuing Expose request
00:39:46.419 00.016 1632 IsGuiding returns 0
00:39:46.420 00.001 1632 Move returns status 0, amount 12
00:39:46.420 00.000 1632 MoveAxis(N, 0, ABG)
00:39:46.420 00.000 1632 Move returns status 0, amount 0
00:39:46.420 00.000 1632 move complete, result=0
00:39:46.420 00.000 1632 worker thread done servicing request
00:39:46.420 00.000 1632 Worker thread wakes up
00:39:46.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:46.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:46.420 00.000 3748 GuideStep: -0.1 px 12 ms EAST, 0.5 px 0 ms NORTH
00:39:47.545 01.125 1632 Exposure complete
00:39:47.556 00.011 1632 worker thread done servicing request
00:39:47.556 00.000 3748 OnExposeComplete: enter
00:39:47.556 00.000 3748 UpdateGuideState(): m_state=6
00:39:47.556 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1074
00:39:47.556 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.55, Mass=28940, SNR=107.2, Peak=6249 HFD=2.6
00:39:47.571 00.015 3748 MultiStar: [#1 -0.22,-0.51,0.00,M2] [#2 -0.29,-0.21,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.27,-0.25,0.57,U] [#5 -0.34,-0.40,0.00,M1] [#6 -0.04,-0.41,0.32,U] [#7 -0.02,-0.38,0.34,U] [#8 -0.30,-0.63,0.00,M4] [#9 -0.47,0.25,0.00,M9] 
00:39:47.571 00.000 3748 refined, 4 included, MultiStar: {-0.21, -0.35}, one-star: {-0.23, -0.46}
00:39:47.571 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
00:39:47.571 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
00:39:47.571 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.35 hyp=0.40 cameraTheta=-2.11 mountX=-0.15 mountY=0.38, mountTheta=1.95
00:39:47.571 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.35, opts=13)
00:39:47.571 00.000 3748 Enqueuing Move request for scope (-0.21, -0.35)
00:39:47.571 00.000 1632 Worker thread wakes up
00:39:47.571 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.35) opts 0xd
00:39:47.571 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.35)
00:39:47.571 00.000 1632 Moving (-0.21, -0.35) raw xDistance=-0.15 yDistance=0.38
00:39:47.571 00.000 1632 PPEC rslt: input = -0.15, final = -0.06, react = -0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:47.571 00.000 1632 PPEC: input: -0.15, control: -0.06, exposure: 1000
00:39:47.571 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.01 newest=1.27
00:39:47.571 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
00:39:47.571 00.000 1632 MoveAxis(E, 11, ABG)
00:39:47.571 00.000 1632 Guiding  Dir = 2, Dur = 11
00:39:47.586 00.015 1632 IsSlewing returns 0
00:39:47.587 00.001 1632 IsGuiding returns 0
00:39:47.587 00.000 1632 PulseGuide returned control before completion, sleep 21
00:39:47.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29822, med=1844, FiltMin=1792, FiltMax=3700, Gamma=0.590
00:39:47.587 00.000 3748 UpdateGuideState exits: m=28940 SNR=107.2
00:39:47.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:47.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:47.603 00.016 3748 Enqueuing Expose request
00:39:47.618 00.015 1632 IsGuiding returns 0
00:39:47.618 00.000 1632 Move returns status 0, amount 11
00:39:47.618 00.000 1632 BLC: Oldest BLC event removed
00:39:47.618 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
00:39:47.618 00.000 1632 MoveAxis(S, 364, ABG)
00:39:47.618 00.000 1632 Guiding  Dir = 1, Dur = 364
00:39:47.619 00.001 1632 IsSlewing returns 0
00:39:47.619 00.000 1632 IsGuiding returns 0
00:39:47.620 00.001 1632 PulseGuide returned control before completion, sleep 374
00:39:48.002 00.382 1632 IsGuiding returns 1
00:39:48.002 00.000 1632 scope still moving after pulse duration time elapsed
00:39:48.034 00.032 1632 IsSlewing returns 0
00:39:48.034 00.000 1632 IsGuiding returns 1
00:39:48.066 00.032 1632 IsSlewing returns 0
00:39:48.066 00.000 1632 IsGuiding returns 1
00:39:48.098 00.032 1632 IsSlewing returns 0
00:39:48.099 00.001 1632 IsGuiding returns 1
00:39:48.132 00.033 1632 IsSlewing returns 0
00:39:48.133 00.001 1632 IsGuiding returns 0
00:39:48.133 00.000 1632 scope move finished after 364 + 149 ms
00:39:48.133 00.000 1632 Move returns status 0, amount 364
00:39:48.133 00.000 1632 move complete, result=0
00:39:48.133 00.000 1632 worker thread done servicing request
00:39:48.133 00.000 1632 Worker thread wakes up
00:39:48.133 00.000 3748 GuideStep: -0.1 px 11 ms EAST, 0.4 px 364 ms SOUTH
00:39:48.138 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:48.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:49.254 01.116 1632 Exposure complete
00:39:49.270 00.016 1632 worker thread done servicing request
00:39:49.270 00.000 3748 OnExposeComplete: enter
00:39:49.270 00.000 3748 UpdateGuideState(): m_state=6
00:39:49.270 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1075
00:39:49.270 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.35, Mass=32932, SNR=113.5, Peak=5809 HFD=2.7
00:39:49.270 00.000 3748 MultiStar: [#1 -0.28,-0.61,0.00,M3] [#2 -0.40,-0.17,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.38,-0.19,0.54,U] [#5 -0.43,-0.49,0.00,M2] [#6 -0.51,-0.52,0.00,M3] [#7 -0.10,-0.63,0.00,M1] [#8 -0.51,-0.78,0.00,M5] [#9 -0.54,0.03,0.00,M10] 
00:39:49.286 00.016 3748 refined, 2 included, MultiStar: {-0.36, -0.39}, one-star: {-0.32, -0.67}
00:39:49.286 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
00:39:49.286 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
00:39:49.291 00.005 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.39 hyp=0.53 cameraTheta=-2.31 mountX=-0.29 mountY=0.45, mountTheta=2.14
00:39:49.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.39, opts=13)
00:39:49.291 00.000 3748 Enqueuing Move request for scope (-0.36, -0.39)
00:39:49.291 00.000 1632 Worker thread wakes up
00:39:49.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.39) opts 0xd
00:39:49.291 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.39)
00:39:49.291 00.000 1632 Moving (-0.36, -0.39) raw xDistance=-0.29 yDistance=0.45
00:39:49.291 00.000 1632 BLC: History state: CurrMiss=0.45, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.375383, 1:0.446810
00:39:49.291 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:39:49.291 00.000 1632 PPEC rslt: input = -0.29, final = -0.30, react = -0.23, pred = -0.08, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:39:49.291 00.000 1632 PPEC: input: -0.29, control: -0.30, exposure: 1000
00:39:49.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.45
00:39:49.291 00.000 1632 MoveAxis(E, 56, ABG)
00:39:49.291 00.000 1632 Guiding  Dir = 2, Dur = 56
00:39:49.300 00.009 1632 IsSlewing returns 0
00:39:49.301 00.001 1632 IsGuiding returns 0
00:39:49.301 00.000 1632 PulseGuide returned control before completion, sleep 66
00:39:49.301 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29410, med=1843, FiltMin=1779, FiltMax=4107, Gamma=0.590
00:39:49.301 00.000 3748 UpdateGuideState exits: m=32932 SNR=113.5
00:39:49.301 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:49.301 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:49.316 00.015 3748 Enqueuing Expose request
00:39:49.380 00.064 1632 IsGuiding returns 1
00:39:49.380 00.000 1632 scope still moving after pulse duration time elapsed
00:39:49.412 00.032 1632 IsSlewing returns 0
00:39:49.413 00.001 1632 IsGuiding returns 1
00:39:49.445 00.032 1632 IsSlewing returns 0
00:39:49.446 00.001 1632 IsGuiding returns 1
00:39:49.478 00.032 1632 IsSlewing returns 0
00:39:49.478 00.000 1632 IsGuiding returns 0
00:39:49.478 00.000 1632 scope move finished after 56 + 121 ms
00:39:49.478 00.000 1632 Move returns status 0, amount 56
00:39:49.478 00.000 1632 MoveAxis(S, 56, ABG)
00:39:49.478 00.000 1632 Guiding  Dir = 1, Dur = 56
00:39:49.479 00.001 1632 IsSlewing returns 0
00:39:49.479 00.000 1632 IsGuiding returns 0
00:39:49.479 00.000 1632 PulseGuide returned control before completion, sleep 66
00:39:49.559 00.080 1632 IsGuiding returns 1
00:39:49.559 00.000 1632 scope still moving after pulse duration time elapsed
00:39:49.591 00.032 1632 IsSlewing returns 0
00:39:49.591 00.000 1632 IsGuiding returns 1
00:39:49.624 00.033 1632 IsSlewing returns 0
00:39:49.625 00.001 1632 IsGuiding returns 1
00:39:49.656 00.031 1632 IsSlewing returns 0
00:39:49.657 00.001 1632 IsGuiding returns 1
00:39:49.689 00.032 1632 IsSlewing returns 0
00:39:49.690 00.001 1632 IsGuiding returns 0
00:39:49.691 00.001 1632 scope move finished after 56 + 155 ms
00:39:49.691 00.000 1632 Move returns status 0, amount 56
00:39:49.691 00.000 1632 move complete, result=0
00:39:49.691 00.000 1632 worker thread done servicing request
00:39:49.691 00.000 1632 Worker thread wakes up
00:39:49.691 00.000 3748 GuideStep: -0.3 px 56 ms EAST, 0.4 px 56 ms SOUTH
00:39:49.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:49.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:50.810 01.119 1632 Exposure complete
00:39:50.826 00.016 1632 worker thread done servicing request
00:39:50.826 00.000 3748 OnExposeComplete: enter
00:39:50.826 00.000 3748 UpdateGuideState(): m_state=6
00:39:50.826 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1076
00:39:50.826 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.79, Mass=30508, SNR=113.1, Peak=5123 HFD=2.5
00:39:50.826 00.000 3748 MultiStar: [#1 0.09,-0.16,0.83,U] [#2 -0.23,0.12,0.66,U] [#3 -0.27,-0.05,0.64,U] [#4 -0.26,0.09,0.50,U] [#5 -0.20,0.01,0.43,U] [#6 -0.12,-0.10,0.32,U] [#7 0.18,-0.07,0.35,U] [#8 0.05,-0.27,0.30,U] 
00:39:50.826 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.08}, one-star: {-0.07, -0.22}
00:39:50.826 00.000 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
00:39:50.842 00.016 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
00:39:50.842 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.48 mountX=-0.08 mountY=0.09, mountTheta=2.31
00:39:50.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.08, opts=13)
00:39:50.842 00.000 3748 Enqueuing Move request for scope (-0.10, -0.08)
00:39:50.842 00.000 1632 Worker thread wakes up
00:39:50.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
00:39:50.842 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
00:39:50.842 00.000 1632 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.09
00:39:50.842 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.375383, 1:0.446810, 2:0.093036
00:39:50.842 00.000 1632 BLC: No correction, Miss < min_move
00:39:50.842 00.000 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:50.842 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
00:39:50.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:50.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:39:50.842 00.000 1632 MoveAxis(E, 5, ABG)
00:39:50.842 00.000 1632 Guiding  Dir = 2, Dur = 5
00:39:50.854 00.012 1632 IsSlewing returns 0
00:39:50.854 00.000 1632 IsGuiding returns 0
00:39:50.854 00.000 1632 PulseGuide returned control before completion, sleep 15
00:39:50.855 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29481, med=1843, FiltMin=1776, FiltMax=3814, Gamma=0.590
00:39:50.855 00.000 3748 UpdateGuideState exits: m=30508 SNR=113.1
00:39:50.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:50.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:50.870 00.015 3748 Enqueuing Expose request
00:39:50.870 00.000 1632 IsGuiding returns 0
00:39:50.870 00.000 1632 Move returns status 0, amount 5
00:39:50.870 00.000 1632 MoveAxis(N, 0, ABG)
00:39:50.870 00.000 1632 Move returns status 0, amount 0
00:39:50.870 00.000 1632 move complete, result=0
00:39:50.870 00.000 1632 worker thread done servicing request
00:39:50.870 00.000 1632 Worker thread wakes up
00:39:50.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:50.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:50.870 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:39:51.992 01.122 1632 Exposure complete
00:39:52.008 00.016 1632 worker thread done servicing request
00:39:52.008 00.000 3748 OnExposeComplete: enter
00:39:52.008 00.000 3748 UpdateGuideState(): m_state=6
00:39:52.016 00.008 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1077
00:39:52.018 00.002 3748 Star::Find returns 1 (0), X=411.69, Y=233.15, Mass=33573, SNR=117.3, Peak=5260 HFD=2.6
00:39:52.020 00.002 3748 MultiStar: [#1 -0.43,0.16,0.82,U] [#2 -0.55,0.28,0.00,M5] [#3 -0.60,0.03,0.00,M5] [#4 -0.51,0.41,0.00,M1] [#5 -0.27,0.10,0.43,U] [#6 -0.42,0.30,0.28,U] [#7 -0.29,0.24,0.30,U] [#8 -0.40,-0.17,0.31,U] 
00:39:52.020 00.000 3748 single-star, 5 included, MultiStar: {-0.37, 0.13}, one-star: {-0.36, 0.14}
00:39:52.022 00.002 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
00:39:52.024 00.002 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.21)
00:39:52.026 00.002 3748 CameraToMount -- cameraX=-0.36 cameraY=0.14 hyp=0.39 cameraTheta=2.77 mountX=-0.38 mountY=-0.08, mountTheta=-2.93
00:39:52.030 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.14, opts=13)
00:39:52.032 00.002 3748 Enqueuing Move request for scope (-0.36, 0.14)
00:39:52.034 00.002 1632 Worker thread wakes up
00:39:52.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.14) opts 0xd
00:39:52.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.14)
00:39:52.034 00.000 1632 Moving (-0.36, 0.14) raw xDistance=-0.38 yDistance=-0.08
00:39:52.034 00.000 1632 BLC: window closed
00:39:52.034 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.375383, 1:0.446810, 2:0.093036
00:39:52.034 00.000 1632 BLC: No correction, Miss < min_move
00:39:52.034 00.000 1632 PPEC rslt: input = -0.38, final = -0.32, react = -0.30, pred = -0.02, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:39:52.034 00.000 1632 PPEC: input: -0.38, control: -0.32, exposure: 1000
00:39:52.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:52.036 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:52.036 00.000 1632 MoveAxis(E, 59, ABG)
00:39:52.036 00.000 1632 Guiding  Dir = 2, Dur = 59
00:39:52.036 00.000 1632 IsSlewing returns 0
00:39:52.037 00.001 1632 IsGuiding returns 0
00:39:52.037 00.000 1632 PulseGuide returned control before completion, sleep 69
00:39:52.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29711, med=1845, FiltMin=1792, FiltMax=4705, Gamma=0.590
00:39:52.037 00.000 3748 UpdateGuideState exits: m=33573 SNR=117.3
00:39:52.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:52.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:52.053 00.016 3748 Enqueuing Expose request
00:39:52.117 00.064 1632 IsGuiding returns 1
00:39:52.117 00.000 1632 scope still moving after pulse duration time elapsed
00:39:52.149 00.032 1632 IsSlewing returns 0
00:39:52.150 00.001 1632 IsGuiding returns 0
00:39:52.150 00.000 1632 scope move finished after 59 + 54 ms
00:39:52.150 00.000 1632 Move returns status 0, amount 59
00:39:52.150 00.000 1632 MoveAxis(N, 0, ABG)
00:39:52.150 00.000 1632 Move returns status 0, amount 0
00:39:52.150 00.000 1632 move complete, result=0
00:39:52.150 00.000 1632 worker thread done servicing request
00:39:52.150 00.000 1632 Worker thread wakes up
00:39:52.150 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:52.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:52.150 00.000 3748 GuideStep: -0.4 px 59 ms EAST, -0.1 px 0 ms NORTH
00:39:53.273 01.123 1632 Exposure complete
00:39:53.284 00.011 1632 worker thread done servicing request
00:39:53.284 00.000 3748 OnExposeComplete: enter
00:39:53.284 00.000 3748 UpdateGuideState(): m_state=6
00:39:53.284 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1078
00:39:53.284 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.09, Mass=30125, SNR=110.8, Peak=4581 HFD=2.6
00:39:53.284 00.000 3748 MultiStar: [#1 -0.50,0.16,0.00,M2] [#2 -0.59,0.16,0.00,M6] [#3 -0.61,0.07,0.00,M6] [#4 -0.33,0.20,0.55,U] [#5 -0.60,0.07,0.00,M1] [#6 -0.32,0.19,0.33,U] [#7 -0.38,0.06,0.34,U] [#8 -0.34,-0.34,0.30,U] 
00:39:53.300 00.016 3748 single-star, 4 included, MultiStar: {-0.32, 0.07}, one-star: {-0.29, 0.08}
00:39:53.302 00.002 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
00:39:53.302 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
00:39:53.302 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.08 hyp=0.30 cameraTheta=2.89 mountX=-0.30 mountY=-0.03, mountTheta=-3.06
00:39:53.302 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.08, opts=13)
00:39:53.302 00.000 3748 Enqueuing Move request for scope (-0.29, 0.08)
00:39:53.302 00.000 1632 Worker thread wakes up
00:39:53.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.08) opts 0xd
00:39:53.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.08)
00:39:53.302 00.000 1632 Moving (-0.29, 0.08) raw xDistance=-0.30 yDistance=-0.03
00:39:53.302 00.000 1632 PPEC rslt: input = -0.30, final = -0.26, react = -0.24, pred = -0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:39:53.302 00.000 1632 PPEC: input: -0.30, control: -0.26, exposure: 1000
00:39:53.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:53.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:53.302 00.000 1632 MoveAxis(E, 48, ABG)
00:39:53.302 00.000 1632 Guiding  Dir = 2, Dur = 48
00:39:53.315 00.013 1632 IsSlewing returns 0
00:39:53.316 00.001 1632 IsGuiding returns 0
00:39:53.316 00.000 1632 PulseGuide returned control before completion, sleep 58
00:39:53.316 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29148, med=1844, FiltMin=1793, FiltMax=5025, Gamma=0.590
00:39:53.316 00.000 3748 UpdateGuideState exits: m=30125 SNR=110.8
00:39:53.316 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:53.316 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:53.332 00.016 3748 Enqueuing Expose request
00:39:53.380 00.048 1632 IsGuiding returns 1
00:39:53.380 00.000 1632 scope still moving after pulse duration time elapsed
00:39:53.412 00.032 1632 IsSlewing returns 0
00:39:53.413 00.001 1632 IsGuiding returns 0
00:39:53.413 00.000 1632 scope move finished after 48 + 49 ms
00:39:53.413 00.000 1632 Move returns status 0, amount 48
00:39:53.413 00.000 1632 MoveAxis(N, 0, ABG)
00:39:53.413 00.000 1632 Move returns status 0, amount 0
00:39:53.413 00.000 1632 move complete, result=0
00:39:53.413 00.000 1632 worker thread done servicing request
00:39:53.413 00.000 1632 Worker thread wakes up
00:39:53.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:53.413 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.0 px 0 ms NORTH
00:39:53.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:54.551 01.138 1632 Exposure complete
00:39:54.563 00.012 1632 worker thread done servicing request
00:39:54.563 00.000 3748 OnExposeComplete: enter
00:39:54.563 00.000 3748 UpdateGuideState(): m_state=6
00:39:54.563 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1079
00:39:54.563 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.87, Mass=29116, SNR=110.7, Peak=5047 HFD=2.7
00:39:54.579 00.016 3748 MultiStar: [#1 -0.24,-0.03,0.80,U] [#2 -0.15,0.28,0.75,U] [#3 -0.53,-0.07,0.00,M7] [#4 -0.21,0.29,0.55,U] [#5 -0.23,0.20,0.46,U] [#6 -0.31,0.20,0.28,U] [#7 -0.28,0.29,0.33,U] [#8 -0.24,-0.15,0.33,U] 
00:39:54.579 00.000 3748 single-star, 7 included, MultiStar: {-0.20, 0.09}, one-star: {-0.13, -0.14}
00:39:54.579 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
00:39:54.579 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
00:39:54.579 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.30 mountX=-0.10 mountY=0.16, mountTheta=2.13
00:39:54.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.14, opts=13)
00:39:54.579 00.000 3748 Enqueuing Move request for scope (-0.13, -0.14)
00:39:54.579 00.000 1632 Worker thread wakes up
00:39:54.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
00:39:54.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
00:39:54.579 00.000 1632 Moving (-0.13, -0.14) raw xDistance=-0.10 yDistance=0.16
00:39:54.579 00.000 1632 PPEC rslt: input = -0.10, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:54.579 00.000 1632 PPEC: input: -0.10, control: -0.02, exposure: 1000
00:39:54.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:54.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:39:54.579 00.000 1632 MoveAxis(E, 3, ABG)
00:39:54.579 00.000 1632 Guiding  Dir = 2, Dur = 3
00:39:54.594 00.015 1632 IsSlewing returns 0
00:39:54.594 00.000 1632 IsGuiding returns 0
00:39:54.594 00.000 1632 PulseGuide returned control before completion, sleep 13
00:39:54.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29489, med=1845, FiltMin=1791, FiltMax=3681, Gamma=0.590
00:39:54.594 00.000 3748 UpdateGuideState exits: m=29116 SNR=110.7
00:39:54.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:54.608 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:54.611 00.003 3748 Enqueuing Expose request
00:39:54.611 00.000 1632 IsGuiding returns 0
00:39:54.611 00.000 1632 Move returns status 0, amount 3
00:39:54.611 00.000 1632 MoveAxis(N, 0, ABG)
00:39:54.611 00.000 1632 Move returns status 0, amount 0
00:39:54.611 00.000 1632 move complete, result=0
00:39:54.611 00.000 1632 worker thread done servicing request
00:39:54.611 00.000 1632 Worker thread wakes up
00:39:54.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:54.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:54.611 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
00:39:55.734 01.123 1632 Exposure complete
00:39:55.747 00.013 1632 worker thread done servicing request
00:39:55.747 00.000 3748 OnExposeComplete: enter
00:39:55.747 00.000 3748 UpdateGuideState(): m_state=6
00:39:55.747 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1080
00:39:55.762 00.015 3748 Star::Find returns 1 (0), X=411.94, Y=232.96, Mass=29741, SNR=110.4, Peak=5943 HFD=2.6
00:39:55.762 00.000 3748 MultiStar: [#1 -0.00,0.17,0.85,U] [#2 -0.23,0.14,0.71,U] [#3 -0.17,0.06,0.69,U] [#4 -0.02,0.23,0.55,U] [#5 -0.23,0.04,0.46,U] [#6 -0.26,0.20,0.32,U] [#7 0.15,0.08,0.31,U] [#8 -0.21,-0.11,0.28,U] 
00:39:55.762 00.000 3748 single-star, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.11, -0.05}
00:39:55.762 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
00:39:55.762 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
00:39:55.762 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.70 mountX=-0.10 mountY=0.07, mountTheta=2.53
00:39:55.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.05, opts=13)
00:39:55.762 00.000 3748 Enqueuing Move request for scope (-0.11, -0.05)
00:39:55.778 00.016 1632 Worker thread wakes up
00:39:55.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
00:39:55.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
00:39:55.778 00.000 1632 Moving (-0.11, -0.05) raw xDistance=-0.10 yDistance=0.07
00:39:55.778 00.000 1632 PPEC rslt: input = -0.10, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:55.778 00.000 1632 PPEC: input: -0.10, control: -0.04, exposure: 1000
00:39:55.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:55.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:55.778 00.000 1632 MoveAxis(E, 7, ABG)
00:39:55.778 00.000 1632 Guiding  Dir = 2, Dur = 7
00:39:55.780 00.002 1632 IsSlewing returns 0
00:39:55.781 00.001 1632 IsGuiding returns 0
00:39:55.781 00.000 1632 PulseGuide returned control before completion, sleep 17
00:39:55.783 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29523, med=1844, FiltMin=1793, FiltMax=4041, Gamma=0.590
00:39:55.797 00.014 3748 UpdateGuideState exits: m=29741 SNR=110.4
00:39:55.799 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:55.801 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:55.803 00.002 3748 Enqueuing Expose request
00:39:55.813 00.010 1632 IsGuiding returns 0
00:39:55.813 00.000 1632 Move returns status 0, amount 7
00:39:55.813 00.000 1632 MoveAxis(N, 0, ABG)
00:39:55.813 00.000 1632 Move returns status 0, amount 0
00:39:55.813 00.000 1632 move complete, result=0
00:39:55.813 00.000 1632 worker thread done servicing request
00:39:55.813 00.000 1632 Worker thread wakes up
00:39:55.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:55.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:55.813 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
00:39:56.936 01.123 1632 Exposure complete
00:39:56.948 00.012 1632 worker thread done servicing request
00:39:56.948 00.000 3748 OnExposeComplete: enter
00:39:56.948 00.000 3748 UpdateGuideState(): m_state=6
00:39:56.948 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1081
00:39:56.948 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.80, Mass=30660, SNR=111.2, Peak=6286 HFD=2.4
00:39:56.948 00.000 3748 MultiStar: [#1 0.15,0.12,0.83,U] [#2 -0.13,0.17,0.68,U] [#3 0.10,-0.13,0.72,U] [#4 -0.04,-0.01,0.56,U] [#5 0.02,0.33,0.48,U] [#6 0.11,0.36,0.31,U] [#7 0.15,-0.12,0.32,U] [#8 0.27,-0.20,0.30,U] 
00:39:56.948 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.10, -0.21}
00:39:56.948 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
00:39:56.964 00.016 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
00:39:56.964 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.19 mountX=0.06 mountY=-0.02, mountTheta=-0.36
00:39:56.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.01, opts=13)
00:39:56.964 00.000 3748 Enqueuing Move request for scope (0.07, 0.01)
00:39:56.964 00.000 1632 Worker thread wakes up
00:39:56.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:39:56.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:39:56.964 00.000 1632 Moving (0.07, 0.01) raw xDistance=0.06 yDistance=-0.02
00:39:56.964 00.000 1632 PPEC rslt: input = 0.06, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:56.964 00.000 1632 PPEC: input: 0.06, control: -0.03, exposure: 1000
00:39:56.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:56.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:56.964 00.000 1632 MoveAxis(E, 6, ABG)
00:39:56.964 00.000 1632 Guiding  Dir = 2, Dur = 6
00:39:56.976 00.012 1632 IsSlewing returns 0
00:39:56.976 00.000 1632 IsGuiding returns 0
00:39:56.977 00.001 1632 PulseGuide returned control before completion, sleep 16
00:39:56.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29354, med=1844, FiltMin=1785, FiltMax=4227, Gamma=0.590
00:39:56.977 00.000 3748 UpdateGuideState exits: m=30660 SNR=111.2
00:39:56.977 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:56.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:56.992 00.015 3748 Enqueuing Expose request
00:39:57.009 00.017 1632 IsGuiding returns 0
00:39:57.009 00.000 1632 Move returns status 0, amount 6
00:39:57.009 00.000 1632 MoveAxis(N, 0, ABG)
00:39:57.009 00.000 1632 Move returns status 0, amount 0
00:39:57.009 00.000 1632 move complete, result=0
00:39:57.009 00.000 1632 worker thread done servicing request
00:39:57.009 00.000 1632 Worker thread wakes up
00:39:57.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:57.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:57.012 00.003 3748 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
00:39:58.131 01.119 1632 Exposure complete
00:39:58.141 00.010 1632 worker thread done servicing request
00:39:58.141 00.000 3748 OnExposeComplete: enter
00:39:58.141 00.000 3748 UpdateGuideState(): m_state=6
00:39:58.157 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1082
00:39:58.157 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.76, Mass=28293, SNR=108.8, Peak=5366 HFD=2.7
00:39:58.157 00.000 3748 MultiStar: [#1 0.65,0.01,0.00,M1] [#2 0.44,0.25,0.74,U] [#3 0.53,-0.09,0.00,M6] [#4 0.47,0.32,0.00,M1] [#5 0.40,0.14,0.45,U] [#6 0.53,0.31,0.00,M1] [#7 0.51,-0.08,0.34,U] [#8 0.50,-0.17,0.00,M1] 
00:39:58.157 00.000 3748 refined, 3 included, MultiStar: {0.50, -0.01}, one-star: {0.58, -0.26}
00:39:58.157 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
00:39:58.157 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
00:39:58.157 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.01 hyp=0.50 cameraTheta=-0.03 mountX=0.49 mountY=-0.07, mountTheta=-0.14
00:39:58.157 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.01, opts=13)
00:39:58.157 00.000 3748 Enqueuing Move request for scope (0.50, -0.01)
00:39:58.173 00.016 1632 Worker thread wakes up
00:39:58.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.01) opts 0xd
00:39:58.173 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.01)
00:39:58.173 00.000 1632 Moving (0.50, -0.01) raw xDistance=0.49 yDistance=-0.07
00:39:58.173 00.000 1632 PPEC rslt: input = 0.49, final = 0.36, react = 0.40, pred = -0.03, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:39:58.173 00.000 1632 PPEC: input: 0.49, control: 0.36, exposure: 1000
00:39:58.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:58.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:58.173 00.000 1632 MoveAxis(W, 67, ABG)
00:39:58.173 00.000 1632 Guiding  Dir = 3, Dur = 67
00:39:58.176 00.003 1632 IsSlewing returns 0
00:39:58.176 00.000 1632 IsGuiding returns 0
00:39:58.176 00.000 1632 PulseGuide returned control before completion, sleep 77
00:39:58.177 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29845, med=1843, FiltMin=1785, FiltMax=3836, Gamma=0.590
00:39:58.177 00.000 3748 UpdateGuideState exits: m=28293 SNR=108.8
00:39:58.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:58.192 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:58.192 00.000 3748 Enqueuing Expose request
00:39:58.256 00.064 1632 IsGuiding returns 1
00:39:58.256 00.000 1632 scope still moving after pulse duration time elapsed
00:39:58.288 00.032 1632 IsSlewing returns 0
00:39:58.289 00.001 1632 IsGuiding returns 1
00:39:58.321 00.032 1632 IsSlewing returns 0
00:39:58.322 00.001 1632 IsGuiding returns 1
00:39:58.354 00.032 1632 IsSlewing returns 0
00:39:58.355 00.001 1632 IsGuiding returns 1
00:39:58.387 00.032 1632 IsSlewing returns 0
00:39:58.388 00.001 1632 IsGuiding returns 0
00:39:58.388 00.000 1632 scope move finished after 67 + 144 ms
00:39:58.388 00.000 1632 Move returns status 0, amount 67
00:39:58.388 00.000 1632 MoveAxis(N, 0, ABG)
00:39:58.388 00.000 1632 Move returns status 0, amount 0
00:39:58.388 00.000 1632 move complete, result=0
00:39:58.388 00.000 1632 worker thread done servicing request
00:39:58.388 00.000 1632 Worker thread wakes up
00:39:58.388 00.000 3748 GuideStep: 0.5 px 67 ms WEST, -0.1 px 0 ms NORTH
00:39:58.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:58.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:59.513 01.125 1632 Exposure complete
00:39:59.525 00.012 1632 worker thread done servicing request
00:39:59.525 00.000 3748 OnExposeComplete: enter
00:39:59.537 00.012 3748 UpdateGuideState(): m_state=6
00:39:59.537 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1083
00:39:59.539 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.86, Mass=27725, SNR=107.0, Peak=4637 HFD=2.7
00:39:59.541 00.002 3748 MultiStar: [#1 0.14,-0.00,0.86,U] [#2 0.01,0.14,0.77,U] [#3 -0.13,-0.03,0.65,U] [#4 -0.05,0.22,0.54,U] [#5 -0.12,-0.06,0.46,U] [#6 0.08,0.23,0.31,U] [#7 0.39,0.23,0.38,U] [#8 0.05,-0.21,0.30,U] 
00:39:59.545 00.004 3748 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.12, -0.15}
00:39:59.545 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
00:39:59.547 00.002 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.68)
00:39:59.549 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=0.00 mountY=-0.02, mountTheta=-1.46
00:39:59.553 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.02, opts=13)
00:39:59.555 00.002 3748 Enqueuing Move request for scope (0.01, 0.02)
00:39:59.557 00.002 1632 Worker thread wakes up
00:39:59.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:39:59.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:39:59.557 00.000 1632 Moving (0.01, 0.02) raw xDistance=0.00 yDistance=-0.02
00:39:59.557 00.000 1632 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:39:59.557 00.000 1632 PPEC: input: 0.00, control: -0.03, exposure: 1000
00:39:59.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:59.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:59.557 00.000 1632 MoveAxis(E, 5, ABG)
00:39:59.557 00.000 1632 Guiding  Dir = 2, Dur = 5
00:39:59.559 00.002 1632 IsSlewing returns 0
00:39:59.559 00.000 1632 IsGuiding returns 0
00:39:59.560 00.001 1632 PulseGuide returned control before completion, sleep 15
00:39:59.560 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28956, med=1844, FiltMin=1792, FiltMax=5192, Gamma=0.590
00:39:59.560 00.000 3748 UpdateGuideState exits: m=27725 SNR=107.0
00:39:59.560 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:59.560 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:39:59.576 00.016 3748 Enqueuing Expose request
00:39:59.576 00.000 1632 IsGuiding returns 0
00:39:59.576 00.000 1632 Move returns status 0, amount 5
00:39:59.576 00.000 1632 MoveAxis(N, 0, ABG)
00:39:59.576 00.000 1632 Move returns status 0, amount 0
00:39:59.576 00.000 1632 move complete, result=0
00:39:59.576 00.000 1632 worker thread done servicing request
00:39:59.576 00.000 1632 Worker thread wakes up
00:39:59.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:39:59.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:39:59.576 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
00:40:00.694 01.118 1632 Exposure complete
00:40:00.710 00.016 1632 worker thread done servicing request
00:40:00.710 00.000 3748 OnExposeComplete: enter
00:40:00.710 00.000 3748 UpdateGuideState(): m_state=6
00:40:00.710 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1084
00:40:00.720 00.010 3748 Star::Find returns 1 (0), X=411.90, Y=232.91, Mass=29766, SNR=112.7, Peak=4873 HFD=2.6
00:40:00.720 00.000 3748 MultiStar: [#1 0.00,0.09,0.83,U] [#2 -0.13,0.34,0.65,U] [#3 -0.36,-0.04,0.65,U] [#4 -0.15,0.20,0.54,U] [#5 -0.11,0.09,0.43,U] [#6 -0.07,-0.02,0.31,U] [#7 0.12,-0.17,0.30,U] [#8 -0.17,-0.22,0.29,U] 
00:40:00.720 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.04}, one-star: {-0.15, -0.10}
00:40:00.720 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
00:40:00.726 00.006 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.13)
00:40:00.726 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=-0.13 mountY=-0.02, mountTheta=-3.01
00:40:00.726 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.04, opts=13)
00:40:00.726 00.000 3748 Enqueuing Move request for scope (-0.13, 0.04)
00:40:00.726 00.000 1632 Worker thread wakes up
00:40:00.726 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
00:40:00.726 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
00:40:00.726 00.000 1632 Moving (-0.13, 0.04) raw xDistance=-0.13 yDistance=-0.02
00:40:00.726 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:00.726 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
00:40:00.726 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:00.726 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:00.726 00.000 1632 MoveAxis(E, 6, ABG)
00:40:00.726 00.000 1632 Guiding  Dir = 2, Dur = 6
00:40:00.740 00.014 1632 IsSlewing returns 0
00:40:00.741 00.001 1632 IsGuiding returns 0
00:40:00.741 00.000 1632 PulseGuide returned control before completion, sleep 16
00:40:00.741 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29778, med=1844, FiltMin=1788, FiltMax=4274, Gamma=0.590
00:40:00.757 00.016 3748 UpdateGuideState exits: m=29766 SNR=112.7
00:40:00.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:00.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:00.757 00.000 3748 Enqueuing Expose request
00:40:00.772 00.015 1632 IsGuiding returns 0
00:40:00.773 00.001 1632 Move returns status 0, amount 6
00:40:00.773 00.000 1632 MoveAxis(N, 0, ABG)
00:40:00.773 00.000 1632 Move returns status 0, amount 0
00:40:00.773 00.000 1632 move complete, result=0
00:40:00.773 00.000 1632 worker thread done servicing request
00:40:00.773 00.000 1632 Worker thread wakes up
00:40:00.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:00.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:00.773 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
00:40:01.891 01.118 1632 Exposure complete
00:40:01.907 00.016 1632 worker thread done servicing request
00:40:01.907 00.000 3748 OnExposeComplete: enter
00:40:01.907 00.000 3748 UpdateGuideState(): m_state=6
00:40:01.907 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1085
00:40:01.922 00.015 3748 Star::Find returns 1 (0), X=411.64, Y=232.89, Mass=27699, SNR=105.5, Peak=4968 HFD=2.5
00:40:01.922 00.000 3748 MultiStar: [#1 -0.54,-0.03,0.00,M1] [#2 -0.28,0.27,0.67,U] [#3 -0.55,-0.07,0.00,M5] [#4 -0.51,0.18,0.00,M1] [#5 -0.62,0.35,0.00,M1] [#6 -0.70,0.22,0.00,M1] [#7 -0.32,0.33,0.31,U] [#8 -0.35,-0.05,0.32,U] 
00:40:01.922 00.000 3748 refined, 3 included, MultiStar: {-0.35, 0.06}, one-star: {-0.41, -0.12}
00:40:01.922 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
00:40:01.922 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
00:40:01.922 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.06 hyp=0.36 cameraTheta=2.97 mountX=-0.36 mountY=-0.00, mountTheta=-3.14
00:40:01.922 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.06, opts=13)
00:40:01.922 00.000 3748 Enqueuing Move request for scope (-0.35, 0.06)
00:40:01.922 00.000 1632 Worker thread wakes up
00:40:01.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.06) opts 0xd
00:40:01.922 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.06)
00:40:01.922 00.000 1632 Moving (-0.35, 0.06) raw xDistance=-0.36 yDistance=-0.00
00:40:01.938 00.016 1632 PPEC rslt: input = -0.36, final = -0.32, react = -0.29, pred = -0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:40:01.938 00.000 1632 PPEC: input: -0.36, control: -0.32, exposure: 1000
00:40:01.938 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:01.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:40:01.938 00.000 1632 MoveAxis(E, 58, ABG)
00:40:01.938 00.000 1632 Guiding  Dir = 2, Dur = 58
00:40:01.940 00.002 1632 IsSlewing returns 0
00:40:01.940 00.000 1632 IsGuiding returns 0
00:40:01.940 00.000 1632 PulseGuide returned control before completion, sleep 68
00:40:01.941 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29592, med=1844, FiltMin=1792, FiltMax=4007, Gamma=0.590
00:40:01.941 00.000 3748 UpdateGuideState exits: m=27699 SNR=105.5
00:40:01.941 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:01.941 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:01.955 00.014 3748 Enqueuing Expose request
00:40:02.019 00.064 1632 IsGuiding returns 1
00:40:02.019 00.000 1632 scope still moving after pulse duration time elapsed
00:40:02.051 00.032 1632 IsSlewing returns 0
00:40:02.051 00.000 1632 IsGuiding returns 1
00:40:02.083 00.032 1632 IsSlewing returns 0
00:40:02.084 00.001 1632 IsGuiding returns 1
00:40:02.116 00.032 1632 IsSlewing returns 0
00:40:02.117 00.001 1632 IsGuiding returns 0
00:40:02.117 00.000 1632 scope move finished after 58 + 119 ms
00:40:02.117 00.000 1632 Move returns status 0, amount 58
00:40:02.117 00.000 1632 MoveAxis(N, 0, ABG)
00:40:02.117 00.000 1632 Move returns status 0, amount 0
00:40:02.117 00.000 1632 move complete, result=0
00:40:02.117 00.000 1632 worker thread done servicing request
00:40:02.117 00.000 1632 Worker thread wakes up
00:40:02.117 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.0 px 0 ms NORTH
00:40:02.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:02.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:03.246 01.129 1632 Exposure complete
00:40:03.257 00.011 1632 worker thread done servicing request
00:40:03.257 00.000 3748 OnExposeComplete: enter
00:40:03.257 00.000 3748 UpdateGuideState(): m_state=6
00:40:03.257 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1086
00:40:03.257 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.84, Mass=30575, SNR=110.8, Peak=5461 HFD=2.6
00:40:03.273 00.016 3748 MultiStar: [#1 0.05,0.12,0.83,U] [#2 0.01,0.04,0.75,U] [#3 -0.30,-0.18,0.66,U] [#4 -0.24,0.09,0.55,U] [#5 -0.01,0.03,0.44,U] [#6 -0.08,0.19,0.33,U] [#7 0.10,-0.23,0.33,U] [#8 -0.23,-0.25,0.32,U] 
00:40:03.273 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.02, -0.17}
00:40:03.273 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
00:40:03.273 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
00:40:03.273 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.66 mountX=-0.07 mountY=0.05, mountTheta=2.49
00:40:03.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.04, opts=13)
00:40:03.273 00.000 3748 Enqueuing Move request for scope (-0.07, -0.04)
00:40:03.273 00.000 1632 Worker thread wakes up
00:40:03.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:40:03.273 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:40:03.273 00.000 1632 Moving (-0.07, -0.04) raw xDistance=-0.07 yDistance=0.05
00:40:03.273 00.000 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:03.273 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
00:40:03.273 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:03.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:40:03.273 00.000 1632 MoveAxis(E, 5, ABG)
00:40:03.273 00.000 1632 Guiding  Dir = 2, Dur = 5
00:40:03.287 00.014 1632 IsSlewing returns 0
00:40:03.288 00.001 1632 IsGuiding returns 0
00:40:03.289 00.001 1632 PulseGuide returned control before completion, sleep 15
00:40:03.296 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29892, med=1844, FiltMin=1783, FiltMax=4660, Gamma=0.590
00:40:03.304 00.008 1632 IsGuiding returns 0
00:40:03.304 00.000 1632 Move returns status 0, amount 5
00:40:03.304 00.000 1632 MoveAxis(N, 0, ABG)
00:40:03.304 00.000 1632 Move returns status 0, amount 0
00:40:03.304 00.000 1632 move complete, result=0
00:40:03.304 00.000 1632 worker thread done servicing request
00:40:03.304 00.000 3748 UpdateGuideState exits: m=30575 SNR=110.8
00:40:03.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:03.304 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:03.304 00.000 3748 Enqueuing Expose request
00:40:03.304 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:40:03.304 00.000 1632 Worker thread wakes up
00:40:03.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:03.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:04.437 01.133 1632 Exposure complete
00:40:04.453 00.016 1632 worker thread done servicing request
00:40:04.453 00.000 3748 OnExposeComplete: enter
00:40:04.453 00.000 3748 UpdateGuideState(): m_state=6
00:40:04.453 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1087
00:40:04.453 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.24, Mass=32412, SNR=114.3, Peak=5507 HFD=2.7
00:40:04.469 00.016 3748 MultiStar: [#1 -0.56,0.33,0.00,M1] [#2 -0.75,0.32,0.00,M1] [#3 -0.69,0.20,0.00,M5] [#4 -0.60,0.53,0.00,M1] [#5 -0.79,0.49,0.00,M1] [#6 -0.49,0.19,0.00,M1] [#7 -0.45,0.28,0.00,M1] [#8 -0.42,0.08,0.31,U] 
00:40:04.469 00.000 3748 refined, 1 included, MultiStar: {-0.45, 0.19}, one-star: {-0.46, 0.23}
00:40:04.469 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
00:40:04.469 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
00:40:04.469 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.19 hyp=0.49 cameraTheta=2.73 mountX=-0.48 mountY=-0.12, mountTheta=-2.90
00:40:04.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.19, opts=13)
00:40:04.469 00.000 3748 Enqueuing Move request for scope (-0.45, 0.19)
00:40:04.469 00.000 1632 Worker thread wakes up
00:40:04.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.19) opts 0xd
00:40:04.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.19)
00:40:04.469 00.000 1632 Moving (-0.45, 0.19) raw xDistance=-0.48 yDistance=-0.12
00:40:04.469 00.000 1632 PPEC rslt: input = -0.48, final = -0.40, react = -0.38, pred = -0.02, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
00:40:04.469 00.000 1632 PPEC: input: -0.48, control: -0.40, exposure: 1000
00:40:04.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:04.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:40:04.469 00.000 1632 MoveAxis(E, 73, ABG)
00:40:04.469 00.000 1632 Guiding  Dir = 2, Dur = 73
00:40:04.485 00.016 1632 IsSlewing returns 0
00:40:04.486 00.001 1632 IsGuiding returns 0
00:40:04.486 00.000 1632 PulseGuide returned control before completion, sleep 83
00:40:04.493 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29966, med=1845, FiltMin=1779, FiltMax=4707, Gamma=0.590
00:40:04.502 00.009 3748 UpdateGuideState exits: m=32412 SNR=114.3
00:40:04.504 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:04.506 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:04.506 00.000 3748 Enqueuing Expose request
00:40:04.582 00.076 1632 IsGuiding returns 1
00:40:04.582 00.000 1632 scope still moving after pulse duration time elapsed
00:40:04.613 00.031 1632 IsSlewing returns 0
00:40:04.614 00.001 1632 IsGuiding returns 1
00:40:04.646 00.032 1632 IsSlewing returns 0
00:40:04.647 00.001 1632 IsGuiding returns 0
00:40:04.647 00.000 1632 scope move finished after 73 + 88 ms
00:40:04.647 00.000 1632 Move returns status 0, amount 73
00:40:04.647 00.000 1632 MoveAxis(N, 0, ABG)
00:40:04.647 00.000 1632 Move returns status 0, amount 0
00:40:04.647 00.000 1632 move complete, result=0
00:40:04.647 00.000 1632 worker thread done servicing request
00:40:04.647 00.000 1632 Worker thread wakes up
00:40:04.647 00.000 3748 GuideStep: -0.5 px 73 ms EAST, -0.1 px 0 ms NORTH
00:40:04.647 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:04.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:05.780 01.133 1632 Exposure complete
00:40:05.796 00.016 1632 worker thread done servicing request
00:40:05.796 00.000 3748 OnExposeComplete: enter
00:40:05.796 00.000 3748 UpdateGuideState(): m_state=6
00:40:05.808 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1088
00:40:05.810 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.03, Mass=29433, SNR=111.0, Peak=4614 HFD=2.7
00:40:05.812 00.002 3748 MultiStar: [#1 -0.02,0.23,0.88,U] [#2 -0.25,0.42,0.67,U] [#3 -0.42,-0.05,0.67,U] [#4 -0.12,0.37,0.53,U] [#5 -0.32,0.13,0.43,U] [#6 -0.27,0.54,0.00,M2] [#7 0.15,0.18,0.33,U] [#8 -0.08,-0.36,0.36,U] 
00:40:05.812 00.000 3748 single-star, 7 included, MultiStar: {-0.16, 0.13}, one-star: {-0.14, 0.01}
00:40:05.814 00.002 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
00:40:05.816 00.002 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
00:40:05.816 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.05 mountX=-0.14 mountY=0.01, mountTheta=3.06
00:40:05.822 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.01, opts=13)
00:40:05.822 00.000 3748 Enqueuing Move request for scope (-0.14, 0.01)
00:40:05.824 00.002 1632 Worker thread wakes up
00:40:05.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
00:40:05.824 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
00:40:05.824 00.000 1632 Moving (-0.14, 0.01) raw xDistance=-0.14 yDistance=0.01
00:40:05.826 00.002 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:05.826 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
00:40:05.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:05.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:40:05.826 00.000 1632 MoveAxis(E, 2, ABG)
00:40:05.826 00.000 1632 Guiding  Dir = 2, Dur = 2
00:40:05.826 00.000 1632 IsSlewing returns 0
00:40:05.827 00.001 1632 IsGuiding returns 0
00:40:05.827 00.000 1632 PulseGuide returned control before completion, sleep 12
00:40:05.830 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30043, med=1845, FiltMin=1794, FiltMax=3987, Gamma=0.590
00:40:05.840 00.010 3748 UpdateGuideState exits: m=29433 SNR=111.0
00:40:05.840 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:05.843 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:05.843 00.000 3748 Enqueuing Expose request
00:40:05.843 00.000 1632 IsGuiding returns 0
00:40:05.843 00.000 1632 Move returns status 0, amount 2
00:40:05.843 00.000 1632 MoveAxis(N, 0, ABG)
00:40:05.843 00.000 1632 Move returns status 0, amount 0
00:40:05.843 00.000 1632 move complete, result=0
00:40:05.846 00.003 1632 worker thread done servicing request
00:40:05.846 00.000 1632 Worker thread wakes up
00:40:05.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:05.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:05.846 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
00:40:06.960 01.114 1632 Exposure complete
00:40:06.986 00.026 1632 worker thread done servicing request
00:40:06.986 00.000 3748 OnExposeComplete: enter
00:40:06.988 00.002 3748 UpdateGuideState(): m_state=6
00:40:06.988 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1089
00:40:06.990 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.11, Mass=34344, SNR=121.4, Peak=5583 HFD=2.6
00:40:06.992 00.002 3748 MultiStar: [#1 -0.23,0.20,0.75,U] [#2 -0.32,0.34,0.63,U] [#3 -0.38,0.05,0.64,U] [#4 -0.21,0.41,0.53,U] [#5 -0.38,0.46,0.00,M1] [#6 -0.23,0.18,0.30,U] [#7 -0.03,-0.07,0.31,U] [#8 -0.33,-0.10,0.29,U] 
00:40:06.994 00.002 3748 single-star, 7 included, MultiStar: {-0.24, 0.16}, one-star: {-0.17, 0.10}
00:40:06.994 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
00:40:06.996 00.002 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
00:40:06.998 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.63 mountX=-0.19 mountY=-0.07, mountTheta=-2.80
00:40:07.004 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.10, opts=13)
00:40:07.006 00.002 3748 Enqueuing Move request for scope (-0.17, 0.10)
00:40:07.007 00.001 1632 Worker thread wakes up
00:40:07.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
00:40:07.007 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
00:40:07.007 00.000 1632 Moving (-0.17, 0.10) raw xDistance=-0.19 yDistance=-0.07
00:40:07.009 00.002 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:40:07.009 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
00:40:07.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:07.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:40:07.009 00.000 1632 MoveAxis(E, 29, ABG)
00:40:07.009 00.000 1632 Guiding  Dir = 2, Dur = 29
00:40:07.010 00.001 1632 IsSlewing returns 0
00:40:07.010 00.000 1632 IsGuiding returns 0
00:40:07.011 00.001 1632 PulseGuide returned control before completion, sleep 39
00:40:07.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29942, med=1845, FiltMin=1788, FiltMax=3886, Gamma=0.590
00:40:07.011 00.000 3748 UpdateGuideState exits: m=34344 SNR=121.4
00:40:07.011 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:07.011 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:07.027 00.016 3748 Enqueuing Expose request
00:40:07.059 00.032 1632 IsGuiding returns 1
00:40:07.059 00.000 1632 scope still moving after pulse duration time elapsed
00:40:07.091 00.032 1632 IsSlewing returns 0
00:40:07.091 00.000 1632 IsGuiding returns 1
00:40:07.123 00.032 1632 IsSlewing returns 0
00:40:07.124 00.001 1632 IsGuiding returns 0
00:40:07.124 00.000 1632 scope move finished after 29 + 84 ms
00:40:07.124 00.000 1632 Move returns status 0, amount 29
00:40:07.124 00.000 1632 MoveAxis(N, 0, ABG)
00:40:07.124 00.000 1632 Move returns status 0, amount 0
00:40:07.124 00.000 1632 move complete, result=0
00:40:07.124 00.000 1632 worker thread done servicing request
00:40:07.124 00.000 1632 Worker thread wakes up
00:40:07.124 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.1 px 0 ms NORTH
00:40:07.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:07.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:08.258 01.134 1632 Exposure complete
00:40:08.273 00.015 1632 worker thread done servicing request
00:40:08.273 00.000 3748 OnExposeComplete: enter
00:40:08.273 00.000 3748 UpdateGuideState(): m_state=6
00:40:08.273 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1090
00:40:08.273 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.99, Mass=34239, SNR=119.6, Peak=6739 HFD=2.8
00:40:08.289 00.016 3748 MultiStar: [#1 0.05,0.15,0.83,U] [#2 -0.04,0.33,0.65,U] [#3 -0.18,0.14,0.64,U] [#4 -0.02,0.67,0.00,M1] [#5 -0.25,0.41,0.42,U] [#6 0.05,0.00,0.31,U] [#7 0.30,-0.17,0.30,U] [#8 -0.14,-0.16,0.30,U] 
00:40:08.289 00.000 3748 single-star, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.10, -0.02}
00:40:08.289 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:40:08.289 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:40:08.289 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.94 mountX=-0.09 mountY=0.04, mountTheta=2.77
00:40:08.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.02, opts=13)
00:40:08.289 00.000 3748 Enqueuing Move request for scope (-0.10, -0.02)
00:40:08.289 00.000 1632 Worker thread wakes up
00:40:08.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
00:40:08.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
00:40:08.289 00.000 1632 Moving (-0.10, -0.02) raw xDistance=-0.09 yDistance=0.04
00:40:08.289 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:08.289 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:40:08.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:08.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:40:08.289 00.000 1632 MoveAxis(E, 1, ABG)
00:40:08.289 00.000 1632 Guiding  Dir = 2, Dur = 1
00:40:08.304 00.015 1632 IsSlewing returns 0
00:40:08.305 00.001 1632 IsGuiding returns 0
00:40:08.305 00.000 1632 PulseGuide returned control before completion, sleep 11
00:40:08.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=30263, med=1845, FiltMin=1794, FiltMax=4385, Gamma=0.590
00:40:08.305 00.000 3748 UpdateGuideState exits: m=34239 SNR=119.6
00:40:08.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:08.305 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:08.321 00.016 3748 Enqueuing Expose request
00:40:08.321 00.000 1632 IsGuiding returns 0
00:40:08.321 00.000 1632 Move returns status 0, amount 1
00:40:08.321 00.000 1632 MoveAxis(N, 0, ABG)
00:40:08.321 00.000 1632 Move returns status 0, amount 0
00:40:08.321 00.000 1632 move complete, result=0
00:40:08.321 00.000 1632 worker thread done servicing request
00:40:08.321 00.000 1632 Worker thread wakes up
00:40:08.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:08.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:08.321 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
00:40:09.440 01.119 1632 Exposure complete
00:40:09.460 00.020 1632 worker thread done servicing request
00:40:09.460 00.000 3748 OnExposeComplete: enter
00:40:09.460 00.000 3748 UpdateGuideState(): m_state=6
00:40:09.460 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1091
00:40:09.460 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.38, Mass=31043, SNR=113.6, Peak=5548 HFD=2.7
00:40:09.472 00.012 3748 MultiStar: [#1 -0.21,0.21,0.82,U] [#2 -0.33,0.51,0.00,M1] [#3 -0.37,0.46,0.00,M3] [#4 -0.38,0.65,0.00,M2] [#5 -0.66,0.39,0.00,M1] [#6 -0.24,0.19,0.31,U] [#7 -0.12,0.43,0.32,U] [#8 -0.38,0.05,0.29,U] 
00:40:09.472 00.000 3748 refined, 4 included, MultiStar: {-0.20, 0.27}, one-star: {-0.15, 0.37}
00:40:09.472 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
00:40:09.472 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
00:40:09.472 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.27 hyp=0.34 cameraTheta=2.20 mountX=-0.24 mountY=-0.24, mountTheta=-2.37
00:40:09.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.27, opts=13)
00:40:09.472 00.000 3748 Enqueuing Move request for scope (-0.20, 0.27)
00:40:09.472 00.000 1632 Worker thread wakes up
00:40:09.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.27) opts 0xd
00:40:09.472 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.27)
00:40:09.472 00.000 1632 Moving (-0.20, 0.27) raw xDistance=-0.24 yDistance=-0.24
00:40:09.472 00.000 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:40:09.472 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
00:40:09.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:09.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:40:09.472 00.000 1632 MoveAxis(E, 36, ABG)
00:40:09.472 00.000 1632 Guiding  Dir = 2, Dur = 36
00:40:09.487 00.015 1632 IsSlewing returns 0
00:40:09.488 00.001 1632 IsGuiding returns 0
00:40:09.488 00.000 1632 PulseGuide returned control before completion, sleep 46
00:40:09.489 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29476, med=1845, FiltMin=1788, FiltMax=3750, Gamma=0.590
00:40:09.489 00.000 3748 UpdateGuideState exits: m=31043 SNR=113.6
00:40:09.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:09.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:09.489 00.000 3748 Enqueuing Expose request
00:40:09.536 00.047 1632 IsGuiding returns 1
00:40:09.536 00.000 1632 scope still moving after pulse duration time elapsed
00:40:09.568 00.032 1632 IsSlewing returns 0
00:40:09.569 00.001 1632 IsGuiding returns 1
00:40:09.601 00.032 1632 IsSlewing returns 0
00:40:09.602 00.001 1632 IsGuiding returns 0
00:40:09.602 00.000 1632 scope move finished after 36 + 77 ms
00:40:09.602 00.000 1632 Move returns status 0, amount 36
00:40:09.602 00.000 1632 MoveAxis(N, 0, ABG)
00:40:09.602 00.000 1632 Move returns status 0, amount 0
00:40:09.602 00.000 1632 move complete, result=0
00:40:09.602 00.000 1632 worker thread done servicing request
00:40:09.602 00.000 1632 Worker thread wakes up
00:40:09.602 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.2 px 0 ms NORTH
00:40:09.606 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:09.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:10.720 01.114 1632 Exposure complete
00:40:10.736 00.016 1632 worker thread done servicing request
00:40:10.736 00.000 3748 OnExposeComplete: enter
00:40:10.736 00.000 3748 UpdateGuideState(): m_state=6
00:40:10.736 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1092
00:40:10.752 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=232.96, Mass=32067, SNR=117.3, Peak=5565 HFD=2.8
00:40:10.752 00.000 3748 MultiStar: [#1 0.02,0.15,0.78,U] [#2 -0.12,0.25,0.58,U] [#3 -0.16,0.22,0.63,U] [#4 -0.08,0.48,0.52,U] [#5 -0.08,0.47,0.44,U] [#6 -0.01,0.29,0.26,U] [#7 0.23,0.38,0.31,U] [#8 0.02,-0.10,0.31,U] 
00:40:10.752 00.000 3748 single-star, 8 included, MultiStar: {-0.05, 0.20}, one-star: {-0.06, -0.05}
00:40:10.752 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
00:40:10.752 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
00:40:10.752 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.42 mountX=-0.05 mountY=0.06, mountTheta=2.25
00:40:10.763 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.05, opts=13)
00:40:10.763 00.000 3748 Enqueuing Move request for scope (-0.06, -0.05)
00:40:10.768 00.005 1632 Worker thread wakes up
00:40:10.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:40:10.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:40:10.768 00.000 1632 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
00:40:10.768 00.000 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:10.768 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
00:40:10.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:10.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:40:10.768 00.000 1632 MoveAxis(E, 5, ABG)
00:40:10.768 00.000 1632 Guiding  Dir = 2, Dur = 5
00:40:10.770 00.002 1632 IsSlewing returns 0
00:40:10.771 00.001 1632 IsGuiding returns 0
00:40:10.771 00.000 1632 PulseGuide returned control before completion, sleep 15
00:40:10.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29307, med=1844, FiltMin=1792, FiltMax=5084, Gamma=0.590
00:40:10.771 00.000 3748 UpdateGuideState exits: m=32067 SNR=117.3
00:40:10.788 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:10.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:10.788 00.000 3748 Enqueuing Expose request
00:40:10.788 00.000 1632 IsGuiding returns 0
00:40:10.788 00.000 1632 Move returns status 0, amount 5
00:40:10.788 00.000 1632 MoveAxis(N, 0, ABG)
00:40:10.788 00.000 1632 Move returns status 0, amount 0
00:40:10.788 00.000 1632 move complete, result=0
00:40:10.788 00.000 1632 worker thread done servicing request
00:40:10.788 00.000 1632 Worker thread wakes up
00:40:10.788 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:10.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:10.788 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:40:11.926 01.138 1632 Exposure complete
00:40:11.945 00.019 1632 worker thread done servicing request
00:40:11.945 00.000 3748 OnExposeComplete: enter
00:40:11.945 00.000 3748 UpdateGuideState(): m_state=6
00:40:11.945 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1093
00:40:11.945 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.42, Mass=30286, SNR=111.8, Peak=6222 HFD=2.9
00:40:11.945 00.000 3748 MultiStar: [#1 0.38,0.44,0.00,M1] [#2 0.26,0.35,0.71,U] [#3 0.11,0.27,0.66,U] [#4 0.25,0.61,0.00,M2] [#5 0.14,0.57,0.00,M1] [#6 0.31,0.36,0.33,U] [#7 0.38,0.03,0.35,U] [#8 0.23,-0.01,0.32,U] 
00:40:11.954 00.009 3748 refined, 5 included, MultiStar: {0.26, 0.29}, one-star: {0.30, 0.41}
00:40:11.954 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
00:40:11.954 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
00:40:11.954 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.29 hyp=0.38 cameraTheta=0.84 mountX=0.20 mountY=-0.32, mountTheta=-1.01
00:40:11.954 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.29, opts=13)
00:40:11.954 00.000 3748 Enqueuing Move request for scope (0.26, 0.29)
00:40:11.965 00.011 1632 Worker thread wakes up
00:40:11.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.29) opts 0xd
00:40:11.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.29)
00:40:11.965 00.000 1632 Moving (0.26, 0.29) raw xDistance=0.20 yDistance=-0.32
00:40:11.965 00.000 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = -0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:40:11.965 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
00:40:11.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:11.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:40:11.965 00.000 1632 MoveAxis(W, 25, ABG)
00:40:11.965 00.000 1632 Guiding  Dir = 3, Dur = 25
00:40:11.967 00.002 1632 IsSlewing returns 0
00:40:11.968 00.001 1632 IsGuiding returns 0
00:40:11.969 00.001 1632 PulseGuide returned control before completion, sleep 35
00:40:11.973 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29591, med=1845, FiltMin=1791, FiltMax=5391, Gamma=0.590
00:40:11.981 00.008 3748 UpdateGuideState exits: m=30286 SNR=111.8
00:40:11.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:11.983 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:11.984 00.001 3748 Enqueuing Expose request
00:40:12.017 00.033 1632 IsGuiding returns 1
00:40:12.017 00.000 1632 scope still moving after pulse duration time elapsed
00:40:12.048 00.031 1632 IsSlewing returns 0
00:40:12.049 00.001 1632 IsGuiding returns 0
00:40:12.049 00.000 1632 scope move finished after 25 + 55 ms
00:40:12.049 00.000 1632 Move returns status 0, amount 25
00:40:12.049 00.000 1632 MoveAxis(N, 0, ABG)
00:40:12.049 00.000 1632 Move returns status 0, amount 0
00:40:12.049 00.000 1632 move complete, result=0
00:40:12.049 00.000 1632 worker thread done servicing request
00:40:12.049 00.000 1632 Worker thread wakes up
00:40:12.049 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:12.049 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:12.049 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.3 px 0 ms NORTH
00:40:13.168 01.119 1632 Exposure complete
00:40:13.180 00.012 1632 worker thread done servicing request
00:40:13.180 00.000 3748 OnExposeComplete: enter
00:40:13.180 00.000 3748 UpdateGuideState(): m_state=6
00:40:13.180 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1094
00:40:13.180 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.98, Mass=30009, SNR=109.5, Peak=4738 HFD=2.8
00:40:13.196 00.016 3748 MultiStar: [#1 0.20,0.17,0.87,U] [#2 -0.22,0.23,0.68,U] [#3 -0.14,0.16,0.71,U] [#4 -0.05,0.39,0.57,U] [#5 -0.08,0.35,0.44,U] [#6 0.03,0.30,0.36,U] [#7 0.30,-0.07,0.34,U] [#8 -0.14,-0.32,0.31,U] 
00:40:13.196 00.000 3748 single-star, 8 included, MultiStar: {-0.00, 0.14}, one-star: {0.06, -0.03}
00:40:13.196 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
00:40:13.196 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
00:40:13.196 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.54 mountX=0.06 mountY=0.02, mountTheta=0.37
00:40:13.196 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.03, opts=13)
00:40:13.196 00.000 3748 Enqueuing Move request for scope (0.06, -0.03)
00:40:13.196 00.000 1632 Worker thread wakes up
00:40:13.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:40:13.196 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:40:13.196 00.000 1632 Moving (0.06, -0.03) raw xDistance=0.06 yDistance=0.02
00:40:13.196 00.000 1632 PPEC rslt: input = 0.06, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:13.196 00.000 1632 PPEC: input: 0.06, control: -0.03, exposure: 1000
00:40:13.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:13.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:40:13.196 00.000 1632 MoveAxis(E, 5, ABG)
00:40:13.196 00.000 1632 Guiding  Dir = 2, Dur = 5
00:40:13.210 00.014 1632 IsSlewing returns 0
00:40:13.211 00.001 1632 IsGuiding returns 0
00:40:13.211 00.000 1632 PulseGuide returned control before completion, sleep 15
00:40:13.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29512, med=1845, FiltMin=1794, FiltMax=4340, Gamma=0.590
00:40:13.211 00.000 3748 UpdateGuideState exits: m=30009 SNR=109.5
00:40:13.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:13.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:13.227 00.016 3748 Enqueuing Expose request
00:40:13.227 00.000 1632 IsGuiding returns 1
00:40:13.227 00.000 1632 scope still moving after pulse duration time elapsed
00:40:13.259 00.032 1632 IsSlewing returns 0
00:40:13.260 00.001 1632 IsGuiding returns 1
00:40:13.291 00.031 1632 IsSlewing returns 0
00:40:13.292 00.001 1632 IsGuiding returns 0
00:40:13.292 00.000 1632 scope move finished after 5 + 76 ms
00:40:13.292 00.000 1632 Move returns status 0, amount 5
00:40:13.292 00.000 1632 MoveAxis(N, 0, ABG)
00:40:13.292 00.000 1632 Move returns status 0, amount 0
00:40:13.292 00.000 1632 move complete, result=0
00:40:13.292 00.000 1632 worker thread done servicing request
00:40:13.292 00.000 1632 Worker thread wakes up
00:40:13.292 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:40:13.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:13.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:14.424 01.132 1632 Exposure complete
00:40:14.440 00.016 1632 worker thread done servicing request
00:40:14.440 00.000 3748 OnExposeComplete: enter
00:40:14.440 00.000 3748 UpdateGuideState(): m_state=6
00:40:14.440 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1095
00:40:14.440 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.95, Mass=34298, SNR=120.0, Peak=5232 HFD=2.8
00:40:14.456 00.016 3748 MultiStar: [#1 -0.19,0.11,0.78,U] [#2 -0.29,0.23,0.64,U] [#3 -0.42,0.07,0.63,U] [#4 -0.19,0.41,0.50,U] [#5 -0.18,0.09,0.40,U] [#6 -0.24,0.13,0.27,U] [#7 -0.09,-0.05,0.28,U] [#8 -0.31,-0.35,0.26,U] 
00:40:14.456 00.000 3748 single-star, 8 included, MultiStar: {-0.21, 0.08}, one-star: {-0.07, -0.06}
00:40:14.456 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
00:40:14.456 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
00:40:14.456 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.40 mountX=-0.05 mountY=0.07, mountTheta=2.23
00:40:14.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.06, opts=13)
00:40:14.456 00.000 3748 Enqueuing Move request for scope (-0.07, -0.06)
00:40:14.456 00.000 1632 Worker thread wakes up
00:40:14.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:40:14.456 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:40:14.456 00.000 1632 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.07
00:40:14.456 00.000 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:14.456 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
00:40:14.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:14.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:40:14.456 00.000 1632 MoveAxis(E, 6, ABG)
00:40:14.456 00.000 1632 Guiding  Dir = 2, Dur = 6
00:40:14.471 00.015 1632 IsSlewing returns 0
00:40:14.472 00.001 1632 IsGuiding returns 0
00:40:14.472 00.000 1632 PulseGuide returned control before completion, sleep 16
00:40:14.475 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29736, med=1844, FiltMin=1794, FiltMax=3956, Gamma=0.590
00:40:14.488 00.013 3748 UpdateGuideState exits: m=34298 SNR=120.0
00:40:14.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:14.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:14.488 00.000 3748 Enqueuing Expose request
00:40:14.504 00.016 1632 IsGuiding returns 0
00:40:14.504 00.000 1632 Move returns status 0, amount 6
00:40:14.504 00.000 1632 MoveAxis(N, 0, ABG)
00:40:14.504 00.000 1632 Move returns status 0, amount 0
00:40:14.504 00.000 1632 move complete, result=0
00:40:14.504 00.000 1632 worker thread done servicing request
00:40:14.504 00.000 1632 Worker thread wakes up
00:40:14.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:14.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:14.504 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:40:15.626 01.122 1632 Exposure complete
00:40:15.640 00.014 1632 worker thread done servicing request
00:40:15.640 00.000 3748 OnExposeComplete: enter
00:40:15.640 00.000 3748 UpdateGuideState(): m_state=6
00:40:15.640 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1096
00:40:15.656 00.016 3748 Star::Find returns 1 (0), X=412.41, Y=233.07, Mass=29473, SNR=111.8, Peak=5640 HFD=2.5
00:40:15.656 00.000 3748 MultiStar: [#1 0.24,0.27,0.83,U] [#2 0.08,0.21,0.66,U] [#3 -0.00,-0.01,0.68,U] [#4 -0.03,0.47,0.53,U] [#5 0.06,0.09,0.43,U] [#6 0.24,0.09,0.34,U] [#7 0.26,-0.13,0.33,U] [#8 -0.08,-0.19,0.29,U] 
00:40:15.656 00.000 3748 refined, 8 included, MultiStar: {0.15, 0.12}, one-star: {0.36, 0.05}
00:40:15.656 00.000 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
00:40:15.656 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.29)
00:40:15.656 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.20 cameraTheta=0.69 mountX=0.13 mountY=-0.15, mountTheta=-0.85
00:40:15.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.12, opts=13)
00:40:15.656 00.000 3748 Enqueuing Move request for scope (0.15, 0.12)
00:40:15.672 00.016 1632 Worker thread wakes up
00:40:15.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
00:40:15.672 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
00:40:15.672 00.000 1632 Moving (0.15, 0.12) raw xDistance=0.13 yDistance=-0.15
00:40:15.672 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:15.672 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
00:40:15.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:15.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:40:15.672 00.000 1632 MoveAxis(E, 4, ABG)
00:40:15.672 00.000 1632 Guiding  Dir = 2, Dur = 4
00:40:15.674 00.002 1632 IsSlewing returns 0
00:40:15.674 00.000 1632 IsGuiding returns 0
00:40:15.674 00.000 1632 PulseGuide returned control before completion, sleep 14
00:40:15.680 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29240, med=1844, FiltMin=1790, FiltMax=3539, Gamma=0.590
00:40:15.687 00.007 3748 UpdateGuideState exits: m=29473 SNR=111.8
00:40:15.689 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:15.690 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:15.690 00.000 3748 Enqueuing Expose request
00:40:15.690 00.000 1632 IsGuiding returns 0
00:40:15.690 00.000 1632 Move returns status 0, amount 4
00:40:15.690 00.000 1632 MoveAxis(N, 0, ABG)
00:40:15.690 00.000 1632 Move returns status 0, amount 0
00:40:15.690 00.000 1632 move complete, result=0
00:40:15.690 00.000 1632 worker thread done servicing request
00:40:15.690 00.000 1632 Worker thread wakes up
00:40:15.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:15.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:15.690 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:40:16.823 01.133 1632 Exposure complete
00:40:16.839 00.016 1632 worker thread done servicing request
00:40:16.839 00.000 3748 OnExposeComplete: enter
00:40:16.854 00.015 3748 UpdateGuideState(): m_state=6
00:40:16.854 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1097
00:40:16.854 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.04, Mass=32856, SNR=114.3, Peak=5511 HFD=2.7
00:40:16.854 00.000 3748 MultiStar: [#1 -0.09,0.24,0.80,U] [#2 -0.34,0.49,0.00,M1] [#3 -0.28,0.01,0.69,U] [#4 -0.40,0.66,0.00,M1] [#5 -0.10,0.39,0.40,U] [#6 0.01,0.43,0.32,U] [#7 0.24,0.24,0.34,U] [#8 -0.35,0.16,0.33,U] 
00:40:16.854 00.000 3748 single-star, 6 included, MultiStar: {-0.08, 0.17}, one-star: {0.05, 0.02}
00:40:16.854 00.000 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
00:40:16.854 00.000 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.52)
00:40:16.854 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.45 mountX=0.04 mountY=-0.03, mountTheta=-0.62
00:40:16.870 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.02, opts=13)
00:40:16.870 00.000 3748 Enqueuing Move request for scope (0.05, 0.02)
00:40:16.878 00.008 1632 Worker thread wakes up
00:40:16.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:40:16.878 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:40:16.878 00.000 1632 Moving (0.05, 0.02) raw xDistance=0.04 yDistance=-0.03
00:40:16.878 00.000 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:16.878 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
00:40:16.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:16.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:16.878 00.000 1632 MoveAxis(E, 4, ABG)
00:40:16.878 00.000 1632 Guiding  Dir = 2, Dur = 4
00:40:16.879 00.001 1632 IsSlewing returns 0
00:40:16.880 00.001 1632 IsGuiding returns 0
00:40:16.880 00.000 1632 PulseGuide returned control before completion, sleep 14
00:40:16.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29696, med=1845, FiltMin=1784, FiltMax=3782, Gamma=0.590
00:40:16.880 00.000 3748 UpdateGuideState exits: m=32856 SNR=114.3
00:40:16.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:16.896 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:16.896 00.000 3748 Enqueuing Expose request
00:40:16.896 00.000 1632 IsGuiding returns 0
00:40:16.896 00.000 1632 Move returns status 0, amount 4
00:40:16.896 00.000 1632 MoveAxis(N, 0, ABG)
00:40:16.896 00.000 1632 Move returns status 0, amount 0
00:40:16.896 00.000 1632 move complete, result=0
00:40:16.896 00.000 1632 worker thread done servicing request
00:40:16.896 00.000 1632 Worker thread wakes up
00:40:16.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:16.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:16.896 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
00:40:18.028 01.132 1632 Exposure complete
00:40:18.045 00.017 1632 worker thread done servicing request
00:40:18.045 00.000 3748 OnExposeComplete: enter
00:40:18.045 00.000 3748 UpdateGuideState(): m_state=6
00:40:18.045 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1098
00:40:18.045 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.12, Mass=31145, SNR=112.4, Peak=5225 HFD=2.6
00:40:18.045 00.000 3748 MultiStar: [#1 -0.39,0.21,0.82,U] [#2 -0.44,0.28,0.00,M2] [#3 -0.42,0.12,0.72,U] [#4 -0.58,0.28,0.00,M2] [#5 -0.36,0.33,0.44,U] [#6 -0.44,0.09,0.32,U] [#7 -0.27,-0.05,0.33,U] [#8 -0.23,0.04,0.33,U] 
00:40:18.060 00.015 3748 single-star, 6 included, MultiStar: {-0.36, 0.14}, one-star: {-0.34, 0.11}
00:40:18.060 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
00:40:18.060 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
00:40:18.060 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.11 hyp=0.36 cameraTheta=2.83 mountX=-0.35 mountY=-0.05, mountTheta=-3.00
00:40:18.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.11, opts=13)
00:40:18.060 00.000 3748 Enqueuing Move request for scope (-0.34, 0.11)
00:40:18.060 00.000 1632 Worker thread wakes up
00:40:18.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.11) opts 0xd
00:40:18.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.11)
00:40:18.060 00.000 1632 Moving (-0.34, 0.11) raw xDistance=-0.35 yDistance=-0.05
00:40:18.060 00.000 1632 PPEC rslt: input = -0.35, final = -0.30, react = -0.28, pred = -0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:40:18.060 00.000 1632 PPEC: input: -0.35, control: -0.30, exposure: 1000
00:40:18.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:18.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:40:18.060 00.000 1632 MoveAxis(E, 56, ABG)
00:40:18.060 00.000 1632 Guiding  Dir = 2, Dur = 56
00:40:18.075 00.015 1632 IsSlewing returns 0
00:40:18.077 00.002 1632 IsGuiding returns 0
00:40:18.078 00.001 1632 PulseGuide returned control before completion, sleep 66
00:40:18.080 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29321, med=1846, FiltMin=1785, FiltMax=4154, Gamma=0.590
00:40:18.093 00.013 3748 UpdateGuideState exits: m=31145 SNR=112.4
00:40:18.093 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:18.093 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:18.093 00.000 3748 Enqueuing Expose request
00:40:18.158 00.065 1632 IsGuiding returns 1
00:40:18.158 00.000 1632 scope still moving after pulse duration time elapsed
00:40:18.189 00.031 1632 IsSlewing returns 0
00:40:18.190 00.001 1632 IsGuiding returns 1
00:40:18.223 00.033 1632 IsSlewing returns 0
00:40:18.223 00.000 1632 IsGuiding returns 1
00:40:18.256 00.033 1632 IsSlewing returns 0
00:40:18.256 00.000 1632 IsGuiding returns 0
00:40:18.256 00.000 1632 scope move finished after 56 + 122 ms
00:40:18.256 00.000 1632 Move returns status 0, amount 56
00:40:18.256 00.000 1632 MoveAxis(N, 0, ABG)
00:40:18.256 00.000 1632 Move returns status 0, amount 0
00:40:18.256 00.000 1632 move complete, result=0
00:40:18.256 00.000 1632 worker thread done servicing request
00:40:18.256 00.000 1632 Worker thread wakes up
00:40:18.256 00.000 3748 GuideStep: -0.4 px 56 ms EAST, -0.0 px 0 ms NORTH
00:40:18.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:18.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:19.377 01.121 1632 Exposure complete
00:40:19.393 00.016 1632 worker thread done servicing request
00:40:19.393 00.000 3748 OnExposeComplete: enter
00:40:19.393 00.000 3748 UpdateGuideState(): m_state=6
00:40:19.393 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1099
00:40:19.409 00.016 3748 Star::Find returns 1 (0), X=412.02, Y=232.97, Mass=31003, SNR=112.9, Peak=5124 HFD=2.8
00:40:19.412 00.003 3748 MultiStar: [#1 0.05,0.03,0.91,U] [#2 -0.21,0.12,0.71,U] [#3 -0.30,0.13,0.69,U] [#4 -0.21,0.39,0.58,U] [#5 -0.19,0.11,0.43,U] [#6 -0.04,-0.06,0.32,U] [#7 0.22,0.06,0.32,U] [#8 -0.18,0.03,0.28,U] 
00:40:19.414 00.002 3748 single-star, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.03, -0.04}
00:40:19.414 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
00:40:19.414 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
00:40:19.414 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.26 mountX=-0.03 mountY=0.05, mountTheta=2.09
00:40:19.414 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.04, opts=13)
00:40:19.414 00.000 3748 Enqueuing Move request for scope (-0.03, -0.04)
00:40:19.425 00.011 1632 Worker thread wakes up
00:40:19.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:40:19.425 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:40:19.425 00.000 1632 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.05
00:40:19.425 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:19.425 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
00:40:19.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:19.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:40:19.425 00.000 1632 MoveAxis(E, 5, ABG)
00:40:19.425 00.000 1632 Guiding  Dir = 2, Dur = 5
00:40:19.428 00.003 1632 IsSlewing returns 0
00:40:19.428 00.000 1632 IsGuiding returns 0
00:40:19.428 00.000 1632 PulseGuide returned control before completion, sleep 15
00:40:19.429 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29360, med=1844, FiltMin=1780, FiltMax=3926, Gamma=0.590
00:40:19.439 00.010 3748 UpdateGuideState exits: m=31003 SNR=112.9
00:40:19.439 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:19.439 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:19.444 00.005 3748 Enqueuing Expose request
00:40:19.444 00.000 1632 IsGuiding returns 0
00:40:19.444 00.000 1632 Move returns status 0, amount 5
00:40:19.444 00.000 1632 MoveAxis(N, 0, ABG)
00:40:19.444 00.000 1632 Move returns status 0, amount 0
00:40:19.444 00.000 1632 move complete, result=0
00:40:19.444 00.000 1632 worker thread done servicing request
00:40:19.444 00.000 1632 Worker thread wakes up
00:40:19.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:19.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:19.444 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
00:40:20.566 01.122 1632 Exposure complete
00:40:20.577 00.011 1632 worker thread done servicing request
00:40:20.577 00.000 3748 OnExposeComplete: enter
00:40:20.588 00.011 3748 UpdateGuideState(): m_state=6
00:40:20.588 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1100
00:40:20.588 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.07, Mass=32112, SNR=114.2, Peak=5707 HFD=2.8
00:40:20.588 00.000 3748 MultiStar: [#1 0.08,0.24,0.77,U] [#2 0.04,0.27,0.74,U] [#3 -0.14,0.19,0.66,U] [#4 -0.13,0.48,0.51,U] [#5 -0.21,0.24,0.43,U] [#6 0.19,0.14,0.29,U] [#7 0.26,0.03,0.29,U] [#8 0.09,0.11,0.30,U] 
00:40:20.593 00.005 3748 single-star, 8 included, MultiStar: {-0.00, 0.20}, one-star: {-0.02, 0.05}
00:40:20.593 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
00:40:20.593 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.04)
00:40:20.593 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.94 mountX=-0.03 mountY=-0.05, mountTheta=-2.11
00:40:20.593 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
00:40:20.593 00.000 3748 Enqueuing Move request for scope (-0.02, 0.05)
00:40:20.593 00.000 1632 Worker thread wakes up
00:40:20.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:40:20.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:40:20.593 00.000 1632 Moving (-0.02, 0.05) raw xDistance=-0.03 yDistance=-0.05
00:40:20.593 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:20.593 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:40:20.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:20.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:40:20.593 00.000 1632 MoveAxis(E, 3, ABG)
00:40:20.593 00.000 1632 Guiding  Dir = 2, Dur = 3
00:40:20.607 00.014 1632 IsSlewing returns 0
00:40:20.608 00.001 1632 IsGuiding returns 0
00:40:20.608 00.000 1632 PulseGuide returned control before completion, sleep 13
00:40:20.608 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29560, med=1844, FiltMin=1783, FiltMax=4429, Gamma=0.590
00:40:20.624 00.016 1632 IsGuiding returns 0
00:40:20.624 00.000 1632 Move returns status 0, amount 3
00:40:20.624 00.000 1632 MoveAxis(N, 0, ABG)
00:40:20.624 00.000 1632 Move returns status 0, amount 0
00:40:20.624 00.000 1632 move complete, result=0
00:40:20.624 00.000 3748 UpdateGuideState exits: m=32112 SNR=114.2
00:40:20.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:20.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:20.624 00.000 3748 Enqueuing Expose request
00:40:20.624 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
00:40:20.624 00.000 1632 worker thread done servicing request
00:40:20.624 00.000 1632 Worker thread wakes up
00:40:20.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:20.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:21.761 01.137 1632 Exposure complete
00:40:21.775 00.014 1632 worker thread done servicing request
00:40:21.775 00.000 3748 OnExposeComplete: enter
00:40:21.775 00.000 3748 UpdateGuideState(): m_state=6
00:40:21.775 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1101
00:40:21.775 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.11, Mass=30797, SNR=114.0, Peak=5064 HFD=2.6
00:40:21.775 00.000 3748 MultiStar: [#1 -0.30,0.15,0.82,U] [#2 -0.37,0.36,0.64,U] [#3 -0.53,0.12,0.00,M1] [#4 -0.45,0.30,0.00,M1] [#5 -0.54,0.20,0.00,M1] [#6 -0.16,-0.18,0.32,U] [#7 0.21,0.36,0.34,U] [#8 -0.47,0.01,0.30,U] 
00:40:21.791 00.016 3748 single-star, 5 included, MultiStar: {-0.24, 0.15}, one-star: {-0.22, 0.10}
00:40:21.791 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
00:40:21.791 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.27)
00:40:21.791 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.71 mountX=-0.23 mountY=-0.06, mountTheta=-2.87
00:40:21.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.10, opts=13)
00:40:21.791 00.000 3748 Enqueuing Move request for scope (-0.22, 0.10)
00:40:21.791 00.000 1632 Worker thread wakes up
00:40:21.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
00:40:21.791 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
00:40:21.791 00.000 1632 Moving (-0.22, 0.10) raw xDistance=-0.23 yDistance=-0.06
00:40:21.791 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:40:21.791 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
00:40:21.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:21.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:21.791 00.000 1632 MoveAxis(E, 36, ABG)
00:40:21.791 00.000 1632 Guiding  Dir = 2, Dur = 36
00:40:21.805 00.014 1632 IsSlewing returns 0
00:40:21.806 00.001 1632 IsGuiding returns 0
00:40:21.806 00.000 1632 PulseGuide returned control before completion, sleep 46
00:40:21.810 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29808, med=1845, FiltMin=1787, FiltMax=4057, Gamma=0.590
00:40:21.818 00.008 3748 UpdateGuideState exits: m=30797 SNR=114.0
00:40:21.820 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:21.820 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:21.822 00.002 3748 Enqueuing Expose request
00:40:21.854 00.032 1632 IsGuiding returns 1
00:40:21.854 00.000 1632 scope still moving after pulse duration time elapsed
00:40:21.886 00.032 1632 IsSlewing returns 0
00:40:21.887 00.001 1632 IsGuiding returns 1
00:40:21.920 00.033 1632 IsSlewing returns 0
00:40:21.920 00.000 1632 IsGuiding returns 1
00:40:21.953 00.033 1632 IsSlewing returns 0
00:40:21.954 00.001 1632 IsGuiding returns 1
00:40:21.986 00.032 1632 IsSlewing returns 0
00:40:21.987 00.001 1632 IsGuiding returns 0
00:40:21.987 00.000 1632 scope move finished after 36 + 145 ms
00:40:21.987 00.000 1632 Move returns status 0, amount 36
00:40:21.987 00.000 1632 MoveAxis(N, 0, ABG)
00:40:21.987 00.000 1632 Move returns status 0, amount 0
00:40:21.987 00.000 1632 move complete, result=0
00:40:21.987 00.000 1632 worker thread done servicing request
00:40:21.987 00.000 1632 Worker thread wakes up
00:40:21.987 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
00:40:21.992 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:21.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:23.121 01.129 1632 Exposure complete
00:40:23.137 00.016 1632 worker thread done servicing request
00:40:23.137 00.000 3748 OnExposeComplete: enter
00:40:23.137 00.000 3748 UpdateGuideState(): m_state=6
00:40:23.137 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1102
00:40:23.153 00.016 3748 Star::Find returns 1 (0), X=412.41, Y=232.76, Mass=31008, SNR=114.0, Peak=5838 HFD=2.7
00:40:23.153 00.000 3748 MultiStar: [#1 0.49,0.17,0.85,U] [#2 0.13,0.00,0.68,U] [#3 0.16,-0.00,0.66,U] [#4 0.27,-0.01,0.51,U] [#5 0.16,-0.07,0.47,U] [#6 0.38,0.02,0.33,U] [#7 0.63,-0.30,0.00,M1] [#8 0.38,-0.05,0.26,U] 
00:40:23.153 00.000 3748 refined, 7 included, MultiStar: {0.29, -0.03}, one-star: {0.36, -0.26}
00:40:23.153 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
00:40:23.153 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
00:40:23.153 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.03 hyp=0.30 cameraTheta=-0.11 mountX=0.30 mountY=-0.02, mountTheta=-0.06
00:40:23.153 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.03, opts=13)
00:40:23.153 00.000 3748 Enqueuing Move request for scope (0.29, -0.03)
00:40:23.153 00.000 1632 Worker thread wakes up
00:40:23.169 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.03) opts 0xd
00:40:23.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.03)
00:40:23.169 00.000 1632 Moving (0.29, -0.03) raw xDistance=0.30 yDistance=-0.02
00:40:23.169 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:40:23.169 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
00:40:23.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:23.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:23.169 00.000 1632 MoveAxis(W, 41, ABG)
00:40:23.169 00.000 1632 Guiding  Dir = 3, Dur = 41
00:40:23.171 00.002 1632 IsSlewing returns 0
00:40:23.171 00.000 1632 IsGuiding returns 0
00:40:23.171 00.000 1632 PulseGuide returned control before completion, sleep 51
00:40:23.171 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29434, med=1845, FiltMin=1791, FiltMax=4812, Gamma=0.590
00:40:23.171 00.000 3748 UpdateGuideState exits: m=31008 SNR=114.0
00:40:23.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:23.187 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:23.187 00.000 3748 Enqueuing Expose request
00:40:23.235 00.048 1632 IsGuiding returns 1
00:40:23.236 00.001 1632 scope still moving after pulse duration time elapsed
00:40:23.268 00.032 1632 IsSlewing returns 0
00:40:23.268 00.000 1632 IsGuiding returns 0
00:40:23.268 00.000 1632 scope move finished after 41 + 56 ms
00:40:23.268 00.000 1632 Move returns status 0, amount 41
00:40:23.268 00.000 1632 MoveAxis(N, 0, ABG)
00:40:23.268 00.000 1632 Move returns status 0, amount 0
00:40:23.268 00.000 1632 move complete, result=0
00:40:23.268 00.000 1632 worker thread done servicing request
00:40:23.268 00.000 1632 Worker thread wakes up
00:40:23.268 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.0 px 0 ms NORTH
00:40:23.273 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:23.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:24.386 01.113 1632 Exposure complete
00:40:24.408 00.022 1632 worker thread done servicing request
00:40:24.408 00.000 3748 OnExposeComplete: enter
00:40:24.408 00.000 3748 UpdateGuideState(): m_state=6
00:40:24.408 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1103
00:40:24.408 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.73, Mass=31349, SNR=114.6, Peak=5946 HFD=2.6
00:40:24.408 00.000 3748 MultiStar: [#1 0.23,-0.07,0.77,U] [#2 -0.16,-0.21,0.70,U] [#3 -0.06,-0.12,0.66,U] [#4 -0.10,0.04,0.53,U] [#5 0.00,0.13,0.42,U] [#6 -0.27,-0.03,0.31,U] [#7 0.24,-0.25,0.32,U] [#8 -0.38,-0.75,0.00,M1] 
00:40:24.418 00.010 3748 refined, 7 included, MultiStar: {0.02, -0.12}, one-star: {0.11, -0.28}
00:40:24.418 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
00:40:24.418 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
00:40:24.418 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.44 mountX=0.04 mountY=0.12, mountTheta=1.28
00:40:24.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.12, opts=13)
00:40:24.418 00.000 3748 Enqueuing Move request for scope (0.02, -0.12)
00:40:24.418 00.000 1632 Worker thread wakes up
00:40:24.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
00:40:24.418 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
00:40:24.418 00.000 1632 Moving (0.02, -0.12) raw xDistance=0.04 yDistance=0.12
00:40:24.418 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:24.418 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:40:24.418 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:24.418 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:40:24.418 00.000 1632 MoveAxis(E, 2, ABG)
00:40:24.418 00.000 1632 Guiding  Dir = 2, Dur = 2
00:40:24.432 00.014 1632 IsSlewing returns 0
00:40:24.432 00.000 1632 IsGuiding returns 0
00:40:24.432 00.000 1632 PulseGuide returned control before completion, sleep 12
00:40:24.433 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29837, med=1845, FiltMin=1794, FiltMax=4369, Gamma=0.590
00:40:24.433 00.000 3748 UpdateGuideState exits: m=31349 SNR=114.6
00:40:24.433 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:24.448 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:24.448 00.000 3748 Enqueuing Expose request
00:40:24.448 00.000 1632 IsGuiding returns 0
00:40:24.448 00.000 1632 Move returns status 0, amount 2
00:40:24.448 00.000 1632 MoveAxis(N, 0, ABG)
00:40:24.448 00.000 1632 Move returns status 0, amount 0
00:40:24.448 00.000 1632 move complete, result=0
00:40:24.448 00.000 1632 worker thread done servicing request
00:40:24.448 00.000 1632 Worker thread wakes up
00:40:24.448 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:24.448 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:24.448 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
00:40:25.586 01.138 1632 Exposure complete
00:40:25.599 00.013 1632 worker thread done servicing request
00:40:25.599 00.000 3748 OnExposeComplete: enter
00:40:25.599 00.000 3748 UpdateGuideState(): m_state=6
00:40:25.599 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1104
00:40:25.599 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.56, Mass=29904, SNR=109.3, Peak=5688 HFD=3.0
00:40:25.599 00.000 3748 MultiStar: [#1 0.44,-0.46,0.00,M1] [#2 0.28,-0.16,0.71,U] [#3 0.24,-0.09,0.68,U] [#4 0.42,0.00,0.59,U] [#5 0.24,-0.19,0.47,U] [#6 0.53,-0.17,0.00,M1] [#7 0.63,-0.32,0.00,M1] [#8 0.26,-0.46,0.00,M2] 
00:40:25.614 00.015 3748 refined, 4 included, MultiStar: {0.30, -0.21}, one-star: {0.32, -0.45}
00:40:25.614 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
00:40:25.614 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
00:40:25.614 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.21 hyp=0.37 cameraTheta=-0.60 mountX=0.33 mountY=0.15, mountTheta=0.43
00:40:25.614 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.21, opts=13)
00:40:25.614 00.000 3748 Enqueuing Move request for scope (0.30, -0.21)
00:40:25.614 00.000 1632 Worker thread wakes up
00:40:25.614 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.21) opts 0xd
00:40:25.614 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.21)
00:40:25.614 00.000 1632 Moving (0.30, -0.21) raw xDistance=0.33 yDistance=0.15
00:40:25.614 00.000 1632 PPEC rslt: input = 0.33, final = 0.24, react = 0.27, pred = -0.02, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
00:40:25.614 00.000 1632 PPEC: input: 0.33, control: 0.24, exposure: 1000
00:40:25.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:25.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:40:25.614 00.000 1632 MoveAxis(W, 45, ABG)
00:40:25.614 00.000 1632 Guiding  Dir = 3, Dur = 45
00:40:25.628 00.014 1632 IsSlewing returns 0
00:40:25.628 00.000 1632 IsGuiding returns 0
00:40:25.628 00.000 1632 PulseGuide returned control before completion, sleep 55
00:40:25.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29929, med=1845, FiltMin=1792, FiltMax=4836, Gamma=0.590
00:40:25.628 00.000 3748 UpdateGuideState exits: m=29904 SNR=109.3
00:40:25.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:25.643 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:25.643 00.000 3748 Enqueuing Expose request
00:40:25.692 00.049 1632 IsGuiding returns 1
00:40:25.692 00.000 1632 scope still moving after pulse duration time elapsed
00:40:25.724 00.032 1632 IsSlewing returns 0
00:40:25.725 00.001 1632 IsGuiding returns 1
00:40:25.757 00.032 1632 IsSlewing returns 0
00:40:25.757 00.000 1632 IsGuiding returns 1
00:40:25.790 00.033 1632 IsSlewing returns 0
00:40:25.790 00.000 1632 IsGuiding returns 0
00:40:25.790 00.000 1632 scope move finished after 45 + 117 ms
00:40:25.790 00.000 1632 Move returns status 0, amount 45
00:40:25.790 00.000 1632 MoveAxis(N, 0, ABG)
00:40:25.790 00.000 1632 Move returns status 0, amount 0
00:40:25.790 00.000 1632 move complete, result=0
00:40:25.790 00.000 1632 worker thread done servicing request
00:40:25.790 00.000 1632 Worker thread wakes up
00:40:25.790 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.2 px 0 ms NORTH
00:40:25.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:25.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:26.908 01.118 1632 Exposure complete
00:40:26.924 00.016 1632 worker thread done servicing request
00:40:26.924 00.000 3748 OnExposeComplete: enter
00:40:26.924 00.000 3748 UpdateGuideState(): m_state=6
00:40:26.924 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1105
00:40:26.924 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.72, Mass=26725, SNR=101.9, Peak=5295 HFD=2.8
00:40:26.940 00.016 3748 MultiStar: [#1 0.13,-0.09,0.86,U] [#2 0.06,-0.16,0.70,U] [#3 -0.08,-0.17,0.74,U] [#4 0.31,-0.02,0.59,U] [#5 0.01,-0.02,0.52,U] [#6 0.28,0.14,0.33,U] [#7 0.51,-0.08,0.35,U] [#8 0.34,-0.52,0.00,M3] 
00:40:26.940 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.12}, one-star: {0.26, -0.29}
00:40:26.940 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
00:40:26.940 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
00:40:26.940 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.64 mountX=0.18 mountY=0.09, mountTheta=0.47
00:40:26.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.12, opts=13)
00:40:26.940 00.000 3748 Enqueuing Move request for scope (0.16, -0.12)
00:40:26.940 00.000 1632 Worker thread wakes up
00:40:26.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
00:40:26.940 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
00:40:26.940 00.000 1632 Moving (0.16, -0.12) raw xDistance=0.18 yDistance=0.09
00:40:26.940 00.000 1632 PPEC rslt: input = 0.18, final = 0.12, react = 0.14, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:40:26.940 00.000 1632 PPEC: input: 0.18, control: 0.12, exposure: 1000
00:40:26.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:26.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:40:26.940 00.000 1632 MoveAxis(W, 22, ABG)
00:40:26.940 00.000 1632 Guiding  Dir = 3, Dur = 22
00:40:26.954 00.014 1632 IsSlewing returns 0
00:40:26.955 00.001 1632 IsGuiding returns 0
00:40:26.955 00.000 1632 PulseGuide returned control before completion, sleep 32
00:40:26.955 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29243, med=1845, FiltMin=1791, FiltMax=4043, Gamma=0.590
00:40:26.970 00.015 3748 UpdateGuideState exits: m=26725 SNR=101.9
00:40:26.970 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:26.970 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:26.970 00.000 3748 Enqueuing Expose request
00:40:27.002 00.032 1632 IsGuiding returns 1
00:40:27.003 00.001 1632 scope still moving after pulse duration time elapsed
00:40:27.034 00.031 1632 IsSlewing returns 0
00:40:27.041 00.007 1632 IsGuiding returns 1
00:40:27.074 00.033 1632 IsSlewing returns 0
00:40:27.075 00.001 1632 IsGuiding returns 0
00:40:27.075 00.000 1632 scope move finished after 22 + 98 ms
00:40:27.075 00.000 1632 Move returns status 0, amount 22
00:40:27.075 00.000 1632 MoveAxis(N, 0, ABG)
00:40:27.075 00.000 1632 Move returns status 0, amount 0
00:40:27.075 00.000 1632 move complete, result=0
00:40:27.075 00.000 1632 worker thread done servicing request
00:40:27.075 00.000 1632 Worker thread wakes up
00:40:27.075 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.1 px 0 ms NORTH
00:40:27.075 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:27.075 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:28.209 01.134 1632 Exposure complete
00:40:28.223 00.014 1632 worker thread done servicing request
00:40:28.223 00.000 3748 OnExposeComplete: enter
00:40:28.223 00.000 3748 UpdateGuideState(): m_state=6
00:40:28.239 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1106
00:40:28.239 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.50, Mass=29298, SNR=108.6, Peak=5546 HFD=2.7
00:40:28.239 00.000 3748 MultiStar: [#1 0.04,-0.19,0.83,U] [#2 0.21,-0.19,0.74,U] [#3 -0.13,-0.22,0.69,U] [#4 0.28,-0.38,0.61,U] [#5 -0.10,-0.28,0.51,U] [#6 0.23,-0.15,0.34,U] [#7 0.27,-0.16,0.37,U] [#8 0.14,-0.73,0.00,M4] 
00:40:28.239 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.28}, one-star: {0.05, -0.51}
00:40:28.239 00.000 3748 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.17) = xAngle (-1.10 = -1.10)
00:40:28.239 00.000 3748 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.04 = 2.04)
00:40:28.239 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.30 cameraTheta=-1.27 mountX=0.13 mountY=0.27, mountTheta=1.10
00:40:28.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.28, opts=13)
00:40:28.239 00.000 3748 Enqueuing Move request for scope (0.09, -0.28)
00:40:28.255 00.016 1632 Worker thread wakes up
00:40:28.255 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
00:40:28.255 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
00:40:28.255 00.000 1632 Moving (0.09, -0.28) raw xDistance=0.13 yDistance=0.27
00:40:28.255 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:28.255 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
00:40:28.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:40:28.255 00.000 1632 MoveAxis(E, 4, ABG)
00:40:28.255 00.000 1632 Guiding  Dir = 2, Dur = 4
00:40:28.258 00.003 1632 IsSlewing returns 0
00:40:28.258 00.000 1632 IsGuiding returns 0
00:40:28.258 00.000 1632 PulseGuide returned control before completion, sleep 14
00:40:28.258 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29287, med=1845, FiltMin=1793, FiltMax=3933, Gamma=0.590
00:40:28.258 00.000 3748 UpdateGuideState exits: m=29298 SNR=108.6
00:40:28.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:28.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:28.274 00.016 3748 Enqueuing Expose request
00:40:28.274 00.000 1632 IsGuiding returns 1
00:40:28.274 00.000 1632 scope still moving after pulse duration time elapsed
00:40:28.306 00.032 1632 IsSlewing returns 0
00:40:28.306 00.000 1632 IsGuiding returns 0
00:40:28.306 00.000 1632 scope move finished after 4 + 44 ms
00:40:28.306 00.000 1632 Move returns status 0, amount 4
00:40:28.306 00.000 1632 MoveAxis(S, 34, ABG)
00:40:28.306 00.000 1632 Guiding  Dir = 1, Dur = 34
00:40:28.308 00.002 1632 IsSlewing returns 0
00:40:28.308 00.000 1632 IsGuiding returns 0
00:40:28.308 00.000 1632 PulseGuide returned control before completion, sleep 44
00:40:28.357 00.049 1632 IsGuiding returns 1
00:40:28.357 00.000 1632 scope still moving after pulse duration time elapsed
00:40:28.389 00.032 1632 IsSlewing returns 0
00:40:28.390 00.001 1632 IsGuiding returns 1
00:40:28.422 00.032 1632 IsSlewing returns 0
00:40:28.423 00.001 1632 IsGuiding returns 1
00:40:28.455 00.032 1632 IsSlewing returns 0
00:40:28.455 00.000 1632 IsGuiding returns 1
00:40:28.487 00.032 1632 IsSlewing returns 0
00:40:28.488 00.001 1632 IsGuiding returns 1
00:40:28.520 00.032 1632 IsSlewing returns 0
00:40:28.520 00.000 1632 IsGuiding returns 1
00:40:28.553 00.033 1632 IsSlewing returns 0
00:40:28.553 00.000 1632 IsGuiding returns 0
00:40:28.553 00.000 1632 scope move finished after 34 + 211 ms
00:40:28.553 00.000 1632 Move returns status 0, amount 34
00:40:28.553 00.000 1632 move complete, result=0
00:40:28.553 00.000 1632 worker thread done servicing request
00:40:28.553 00.000 1632 Worker thread wakes up
00:40:28.553 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:28.553 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:28.553 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.3 px 34 ms SOUTH
00:40:29.676 01.123 1632 Exposure complete
00:40:29.700 00.024 1632 worker thread done servicing request
00:40:29.700 00.000 3748 OnExposeComplete: enter
00:40:29.700 00.000 3748 UpdateGuideState(): m_state=6
00:40:29.700 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1107
00:40:29.704 00.004 3748 Star::Find returns 1 (0), X=411.75, Y=232.98, Mass=30980, SNR=114.2, Peak=5234 HFD=2.5
00:40:29.704 00.000 3748 MultiStar: [#1 -0.33,0.27,0.78,U] [#2 -0.19,0.18,0.67,U] [#3 -0.51,0.09,0.62,U] [#4 -0.53,0.21,0.00,M1] [#5 -0.46,0.48,0.00,M1] [#6 -0.28,0.21,0.31,U] [#7 -0.24,-0.17,0.33,U] [#8 -0.50,-0.22,0.00,M5] 
00:40:29.704 00.000 3748 single-star, 5 included, MultiStar: {-0.31, 0.10}, one-star: {-0.30, -0.03}
00:40:29.704 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
00:40:29.711 00.007 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:40:29.711 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-3.03 mountX=-0.29 mountY=0.08, mountTheta=2.86
00:40:29.711 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.03, opts=13)
00:40:29.711 00.000 3748 Enqueuing Move request for scope (-0.30, -0.03)
00:40:29.711 00.000 1632 Worker thread wakes up
00:40:29.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.03) opts 0xd
00:40:29.711 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.03)
00:40:29.711 00.000 1632 Moving (-0.30, -0.03) raw xDistance=-0.29 yDistance=0.08
00:40:29.720 00.009 1632 PPEC rslt: input = -0.29, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:40:29.720 00.000 1632 PPEC: input: -0.29, control: -0.25, exposure: 1000
00:40:29.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:29.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:40:29.720 00.000 1632 MoveAxis(E, 47, ABG)
00:40:29.720 00.000 1632 Guiding  Dir = 2, Dur = 47
00:40:29.721 00.001 1632 IsSlewing returns 0
00:40:29.721 00.000 1632 IsGuiding returns 0
00:40:29.722 00.001 1632 PulseGuide returned control before completion, sleep 57
00:40:29.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29543, med=1845, FiltMin=1790, FiltMax=4216, Gamma=0.590
00:40:29.742 00.020 3748 UpdateGuideState exits: m=30980 SNR=114.2
00:40:29.744 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:29.746 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:29.746 00.000 3748 Enqueuing Expose request
00:40:29.786 00.040 1632 IsGuiding returns 1
00:40:29.786 00.000 1632 scope still moving after pulse duration time elapsed
00:40:29.817 00.031 1632 IsSlewing returns 0
00:40:29.818 00.001 1632 IsGuiding returns 1
00:40:29.850 00.032 1632 IsSlewing returns 0
00:40:29.851 00.001 1632 IsGuiding returns 1
00:40:29.883 00.032 1632 IsSlewing returns 0
00:40:29.884 00.001 1632 IsGuiding returns 0
00:40:29.884 00.000 1632 scope move finished after 47 + 115 ms
00:40:29.884 00.000 1632 Move returns status 0, amount 47
00:40:29.884 00.000 1632 MoveAxis(N, 0, ABG)
00:40:29.884 00.000 1632 Move returns status 0, amount 0
00:40:29.884 00.000 1632 move complete, result=0
00:40:29.884 00.000 1632 worker thread done servicing request
00:40:29.884 00.000 1632 Worker thread wakes up
00:40:29.884 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.1 px 0 ms NORTH
00:40:29.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:29.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:31.006 01.122 1632 Exposure complete
00:40:31.018 00.012 1632 worker thread done servicing request
00:40:31.018 00.000 3748 OnExposeComplete: enter
00:40:31.018 00.000 3748 UpdateGuideState(): m_state=6
00:40:31.018 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1108
00:40:31.018 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.13, Mass=29301, SNR=109.4, Peak=4484 HFD=2.7
00:40:31.018 00.000 3748 MultiStar: [#1 -0.31,0.20,0.84,U] [#2 -0.36,0.35,0.71,U] [#3 -0.59,0.16,0.00,M1] [#4 -0.32,0.53,0.00,M2] [#5 -0.42,0.45,0.00,M2] [#6 -0.11,0.23,0.28,U] [#7 0.07,0.26,0.35,U] [#8 -0.37,0.21,0.30,U] 
00:40:31.034 00.016 3748 single-star, 5 included, MultiStar: {-0.25, 0.22}, one-star: {-0.25, 0.11}
00:40:31.034 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
00:40:31.034 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
00:40:31.034 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.11 hyp=0.28 cameraTheta=2.72 mountX=-0.27 mountY=-0.07, mountTheta=-2.88
00:40:31.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.11, opts=13)
00:40:31.034 00.000 3748 Enqueuing Move request for scope (-0.25, 0.11)
00:40:31.034 00.000 1632 Worker thread wakes up
00:40:31.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.11) opts 0xd
00:40:31.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.11)
00:40:31.034 00.000 1632 Moving (-0.25, 0.11) raw xDistance=-0.27 yDistance=-0.07
00:40:31.034 00.000 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.22, pred = -0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:40:31.034 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
00:40:31.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:31.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:40:31.034 00.000 1632 MoveAxis(E, 40, ABG)
00:40:31.034 00.000 1632 Guiding  Dir = 2, Dur = 40
00:40:31.048 00.014 1632 IsSlewing returns 0
00:40:31.049 00.001 1632 IsGuiding returns 0
00:40:31.049 00.000 1632 PulseGuide returned control before completion, sleep 50
00:40:31.049 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29286, med=1844, FiltMin=1786, FiltMax=3807, Gamma=0.590
00:40:31.049 00.000 3748 UpdateGuideState exits: m=29301 SNR=109.4
00:40:31.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:31.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:31.065 00.016 3748 Enqueuing Expose request
00:40:31.113 00.048 1632 IsGuiding returns 1
00:40:31.113 00.000 1632 scope still moving after pulse duration time elapsed
00:40:31.156 00.043 1632 IsSlewing returns 0
00:40:31.156 00.000 1632 IsGuiding returns 0
00:40:31.156 00.000 1632 scope move finished after 40 + 67 ms
00:40:31.156 00.000 1632 Move returns status 0, amount 40
00:40:31.156 00.000 1632 MoveAxis(N, 0, ABG)
00:40:31.156 00.000 1632 Move returns status 0, amount 0
00:40:31.156 00.000 1632 move complete, result=0
00:40:31.156 00.000 1632 worker thread done servicing request
00:40:31.156 00.000 1632 Worker thread wakes up
00:40:31.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:31.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:31.156 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.1 px 0 ms NORTH
00:40:32.281 01.125 1632 Exposure complete
00:40:32.292 00.011 1632 worker thread done servicing request
00:40:32.292 00.000 3748 OnExposeComplete: enter
00:40:32.292 00.000 3748 UpdateGuideState(): m_state=6
00:40:32.303 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1109
00:40:32.305 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=233.25, Mass=30677, SNR=113.2, Peak=5245 HFD=2.9
00:40:32.307 00.002 3748 MultiStar: [#1 -0.18,0.39,0.81,U] [#2 -0.24,0.52,0.00,M1] [#3 -0.59,0.39,0.00,M2] [#4 -0.45,0.52,0.00,M3] [#5 -0.55,0.46,0.00,M3] [#6 -0.08,0.71,0.00,M1] [#7 -0.03,0.33,0.32,U] [#8 -0.27,0.03,0.29,U] 
00:40:32.307 00.000 3748 refined, 3 included, MultiStar: {-0.21, 0.28}, one-star: {-0.27, 0.24}
00:40:32.309 00.002 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
00:40:32.311 00.002 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
00:40:32.313 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.28 hyp=0.35 cameraTheta=2.21 mountX=-0.25 mountY=-0.24, mountTheta=-2.38
00:40:32.317 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.28, opts=13)
00:40:32.320 00.003 3748 Enqueuing Move request for scope (-0.21, 0.28)
00:40:32.320 00.000 1632 Worker thread wakes up
00:40:32.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.28) opts 0xd
00:40:32.320 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.28)
00:40:32.320 00.000 1632 Moving (-0.21, 0.28) raw xDistance=-0.25 yDistance=-0.24
00:40:32.322 00.002 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:40:32.322 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
00:40:32.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:32.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:40:32.322 00.000 1632 MoveAxis(E, 37, ABG)
00:40:32.322 00.000 1632 Guiding  Dir = 2, Dur = 37
00:40:32.322 00.000 1632 IsSlewing returns 0
00:40:32.323 00.001 1632 IsGuiding returns 0
00:40:32.323 00.000 1632 PulseGuide returned control before completion, sleep 47
00:40:32.323 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29473, med=1844, FiltMin=1788, FiltMax=3928, Gamma=0.590
00:40:32.323 00.000 3748 UpdateGuideState exits: m=30677 SNR=113.2
00:40:32.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:32.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:32.339 00.016 3748 Enqueuing Expose request
00:40:32.371 00.032 1632 IsGuiding returns 1
00:40:32.371 00.000 1632 scope still moving after pulse duration time elapsed
00:40:32.403 00.032 1632 IsSlewing returns 0
00:40:32.403 00.000 1632 IsGuiding returns 1
00:40:32.435 00.032 1632 IsSlewing returns 0
00:40:32.436 00.001 1632 IsGuiding returns 1
00:40:32.468 00.032 1632 IsSlewing returns 0
00:40:32.468 00.000 1632 IsGuiding returns 1
00:40:32.500 00.032 1632 IsSlewing returns 0
00:40:32.500 00.000 1632 IsGuiding returns 1
00:40:32.533 00.033 1632 IsSlewing returns 0
00:40:32.533 00.000 1632 IsGuiding returns 0
00:40:32.534 00.001 1632 scope move finished after 37 + 173 ms
00:40:32.534 00.000 1632 Move returns status 0, amount 37
00:40:32.534 00.000 1632 MoveAxis(N, 0, ABG)
00:40:32.534 00.000 1632 Move returns status 0, amount 0
00:40:32.534 00.000 1632 move complete, result=0
00:40:32.534 00.000 1632 worker thread done servicing request
00:40:32.534 00.000 1632 Worker thread wakes up
00:40:32.534 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.2 px 0 ms NORTH
00:40:32.537 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:32.539 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:33.653 01.114 1632 Exposure complete
00:40:33.669 00.016 1632 worker thread done servicing request
00:40:33.669 00.000 3748 OnExposeComplete: enter
00:40:33.669 00.000 3748 UpdateGuideState(): m_state=6
00:40:33.669 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1110
00:40:33.669 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.46, Mass=30908, SNR=112.9, Peak=5965 HFD=3.0
00:40:33.669 00.000 3748 MultiStar: [#1 0.45,0.44,0.00,M1] [#2 0.22,0.57,0.00,M2] [#3 -0.04,0.57,0.00,M3] [#4 0.22,0.73,0.00,M4] [#5 0.26,0.63,0.00,M4] [#6 0.38,0.52,0.00,M2] [#7 0.46,0.51,0.00,M1] [#8 0.37,0.28,0.30,U] 
00:40:33.685 00.016 3748 refined, 1 included, MultiStar: {0.28, 0.41}, one-star: {0.25, 0.45}
00:40:33.685 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
00:40:33.685 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
00:40:33.685 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.41 hyp=0.49 cameraTheta=0.97 mountX=0.21 mountY=-0.45, mountTheta=-1.14
00:40:33.685 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.41, opts=13)
00:40:33.685 00.000 3748 Enqueuing Move request for scope (0.28, 0.41)
00:40:33.685 00.000 1632 Worker thread wakes up
00:40:33.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.41) opts 0xd
00:40:33.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.41)
00:40:33.685 00.000 1632 Moving (0.28, 0.41) raw xDistance=0.21 yDistance=-0.45
00:40:33.685 00.000 1632 PPEC rslt: input = 0.21, final = 0.17, react = 0.17, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:40:33.685 00.000 1632 PPEC: input: 0.21, control: 0.17, exposure: 1000
00:40:33.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:33.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:40:33.685 00.000 1632 MoveAxis(W, 31, ABG)
00:40:33.685 00.000 1632 Guiding  Dir = 3, Dur = 31
00:40:33.699 00.014 1632 IsSlewing returns 0
00:40:33.700 00.001 1632 IsGuiding returns 0
00:40:33.700 00.000 1632 PulseGuide returned control before completion, sleep 41
00:40:33.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29625, med=1844, FiltMin=1790, FiltMax=5252, Gamma=0.590
00:40:33.700 00.000 3748 UpdateGuideState exits: m=30908 SNR=112.9
00:40:33.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:33.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:33.716 00.016 3748 Enqueuing Expose request
00:40:33.748 00.032 1632 IsGuiding returns 1
00:40:33.748 00.000 1632 scope still moving after pulse duration time elapsed
00:40:33.780 00.032 1632 IsSlewing returns 0
00:40:33.781 00.001 1632 IsGuiding returns 1
00:40:33.813 00.032 1632 IsSlewing returns 0
00:40:33.814 00.001 1632 IsGuiding returns 0
00:40:33.814 00.000 1632 scope move finished after 31 + 83 ms
00:40:33.814 00.000 1632 Move returns status 0, amount 31
00:40:33.814 00.000 1632 MoveAxis(N, 0, ABG)
00:40:33.814 00.000 1632 Move returns status 0, amount 0
00:40:33.814 00.000 1632 move complete, result=0
00:40:33.814 00.000 1632 worker thread done servicing request
00:40:33.814 00.000 1632 Worker thread wakes up
00:40:33.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:33.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:33.814 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.4 px 0 ms NORTH
00:40:34.936 01.122 1632 Exposure complete
00:40:34.957 00.021 1632 worker thread done servicing request
00:40:34.957 00.000 3748 OnExposeComplete: enter
00:40:34.959 00.002 3748 UpdateGuideState(): m_state=6
00:40:34.959 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1111
00:40:34.961 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.45, Mass=30258, SNR=112.6, Peak=5558 HFD=2.8
00:40:34.963 00.002 3748 MultiStar: [#1 -0.14,0.53,0.00,M2] [#2 -0.49,0.64,0.00,M3] [#3 -0.60,0.33,0.00,M4] [#4 -0.14,0.92,0.00,M5] [#5 -0.44,0.68,0.00,M5] [#6 -0.24,0.69,0.00,M3] [#7 0.04,0.38,0.33,U] [#8 -0.20,0.02,0.30,U] 
00:40:34.965 00.002 3748 refined, 2 included, MultiStar: {-0.16, 0.35}, one-star: {-0.22, 0.44}
00:40:34.965 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
00:40:34.967 00.002 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.96)
00:40:34.969 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=0.35 hyp=0.39 cameraTheta=2.01 mountX=-0.22 mountY=-0.32, mountTheta=-2.18
00:40:34.973 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.35, opts=13)
00:40:34.975 00.002 3748 Enqueuing Move request for scope (-0.16, 0.35)
00:40:34.975 00.000 1632 Worker thread wakes up
00:40:34.975 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.35) opts 0xd
00:40:34.975 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.35)
00:40:34.975 00.000 1632 Moving (-0.16, 0.35) raw xDistance=-0.22 yDistance=-0.32
00:40:34.977 00.002 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:40:34.977 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
00:40:34.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:34.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:40:34.977 00.000 1632 MoveAxis(E, 32, ABG)
00:40:34.977 00.000 1632 Guiding  Dir = 2, Dur = 32
00:40:34.978 00.001 1632 IsSlewing returns 0
00:40:34.978 00.000 1632 IsGuiding returns 0
00:40:34.979 00.001 1632 PulseGuide returned control before completion, sleep 42
00:40:34.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29272, med=1844, FiltMin=1784, FiltMax=3967, Gamma=0.590
00:40:34.979 00.000 3748 UpdateGuideState exits: m=30258 SNR=112.6
00:40:34.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:34.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:34.994 00.015 3748 Enqueuing Expose request
00:40:35.026 00.032 1632 IsGuiding returns 1
00:40:35.026 00.000 1632 scope still moving after pulse duration time elapsed
00:40:35.058 00.032 1632 IsSlewing returns 0
00:40:35.059 00.001 1632 IsGuiding returns 1
00:40:35.091 00.032 1632 IsSlewing returns 0
00:40:35.092 00.001 1632 IsGuiding returns 1
00:40:35.124 00.032 1632 IsSlewing returns 0
00:40:35.125 00.001 1632 IsGuiding returns 1
00:40:35.157 00.032 1632 IsSlewing returns 0
00:40:35.157 00.000 1632 IsGuiding returns 0
00:40:35.157 00.000 1632 scope move finished after 32 + 147 ms
00:40:35.157 00.000 1632 Move returns status 0, amount 32
00:40:35.157 00.000 1632 MoveAxis(N, 0, ABG)
00:40:35.157 00.000 1632 Move returns status 0, amount 0
00:40:35.157 00.000 1632 move complete, result=0
00:40:35.157 00.000 1632 worker thread done servicing request
00:40:35.157 00.000 1632 Worker thread wakes up
00:40:35.157 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.3 px 0 ms NORTH
00:40:35.157 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:35.157 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:36.295 01.138 1632 Exposure complete
00:40:36.307 00.012 1632 worker thread done servicing request
00:40:36.307 00.000 3748 OnExposeComplete: enter
00:40:36.307 00.000 3748 UpdateGuideState(): m_state=6
00:40:36.307 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1112
00:40:36.307 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.45, Mass=29318, SNR=111.3, Peak=5895 HFD=2.9
00:40:36.307 00.000 3748 MultiStar: [#1 0.22,0.23,0.84,U] [#2 0.01,0.64,0.00,M4] [#3 0.08,0.33,0.70,U] [#4 -0.10,0.61,0.00,M6] [#5 -0.05,0.43,0.51,U] [#6 0.16,0.39,0.27,U] [#7 0.34,0.16,0.35,U] [#8 0.00,-0.01,0.29,U] 
00:40:36.324 00.017 3748 refined, 6 included, MultiStar: {0.16, 0.31}, one-star: {0.25, 0.43}
00:40:36.324 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
00:40:36.324 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
00:40:36.324 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.31 hyp=0.35 cameraTheta=1.10 mountX=0.10 mountY=-0.33, mountTheta=-1.27
00:40:36.324 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.31, opts=13)
00:40:36.324 00.000 3748 Enqueuing Move request for scope (0.16, 0.31)
00:40:36.324 00.000 1632 Worker thread wakes up
00:40:36.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.31) opts 0xd
00:40:36.324 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.31)
00:40:36.324 00.000 1632 Moving (0.16, 0.31) raw xDistance=0.10 yDistance=-0.33
00:40:36.324 00.000 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:36.324 00.000 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
00:40:36.324 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.36 newest=-1.10
00:40:36.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
00:40:36.324 00.000 1632 MoveAxis(E, 4, ABG)
00:40:36.324 00.000 1632 Guiding  Dir = 2, Dur = 4
00:40:36.338 00.014 1632 IsSlewing returns 0
00:40:36.338 00.000 1632 IsGuiding returns 0
00:40:36.338 00.000 1632 PulseGuide returned control before completion, sleep 14
00:40:36.338 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29670, med=1845, FiltMin=1792, FiltMax=4601, Gamma=0.590
00:40:36.338 00.000 3748 UpdateGuideState exits: m=29318 SNR=111.3
00:40:36.338 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:36.338 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:36.354 00.016 3748 Enqueuing Expose request
00:40:36.354 00.000 1632 IsGuiding returns 1
00:40:36.354 00.000 1632 scope still moving after pulse duration time elapsed
00:40:36.386 00.032 1632 IsSlewing returns 0
00:40:36.387 00.001 1632 IsGuiding returns 0
00:40:36.387 00.000 1632 scope move finished after 4 + 45 ms
00:40:36.387 00.000 1632 Move returns status 0, amount 4
00:40:36.387 00.000 1632 BLC: Oldest BLC event removed
00:40:36.387 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
00:40:36.387 00.000 1632 MoveAxis(N, 359, ABG)
00:40:36.387 00.000 1632 Guiding  Dir = 0, Dur = 359
00:40:36.388 00.001 1632 IsSlewing returns 0
00:40:36.388 00.000 1632 IsGuiding returns 0
00:40:36.388 00.000 1632 PulseGuide returned control before completion, sleep 369
00:40:36.768 00.380 1632 IsGuiding returns 1
00:40:36.768 00.000 1632 scope still moving after pulse duration time elapsed
00:40:36.801 00.033 1632 IsSlewing returns 0
00:40:36.801 00.000 1632 IsGuiding returns 1
00:40:36.832 00.031 1632 IsSlewing returns 0
00:40:36.833 00.001 1632 IsGuiding returns 1
00:40:36.864 00.031 1632 IsSlewing returns 0
00:40:36.865 00.001 1632 IsGuiding returns 1
00:40:36.897 00.032 1632 IsSlewing returns 0
00:40:36.898 00.001 1632 IsGuiding returns 0
00:40:36.898 00.000 1632 scope move finished after 359 + 151 ms
00:40:36.898 00.000 1632 Move returns status 0, amount 359
00:40:36.898 00.000 1632 move complete, result=0
00:40:36.898 00.000 1632 worker thread done servicing request
00:40:36.898 00.000 1632 Worker thread wakes up
00:40:36.898 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.3 px 359 ms NORTH
00:40:36.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:36.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:38.032 01.134 1632 Exposure complete
00:40:38.048 00.016 1632 worker thread done servicing request
00:40:38.048 00.000 3748 OnExposeComplete: enter
00:40:38.048 00.000 3748 UpdateGuideState(): m_state=6
00:40:38.048 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1113
00:40:38.048 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.58, Mass=31397, SNR=114.6, Peak=7114 HFD=2.5
00:40:38.064 00.016 3748 MultiStar: [#1 -0.01,0.41,0.77,U] [#2 -0.24,0.68,0.00,M5] [#3 -0.31,0.38,0.66,U] [#4 -0.23,0.90,0.00,M7] [#5 -0.19,0.66,0.00,M5] [#6 -0.05,0.52,0.00,M3] [#7 0.09,0.50,0.32,U] [#8 -0.19,0.04,0.33,U] 
00:40:38.064 00.000 3748 refined, 4 included, MultiStar: {-0.13, 0.42}, one-star: {-0.15, 0.57}
00:40:38.064 00.000 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
00:40:38.064 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.11)
00:40:38.064 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.42 hyp=0.44 cameraTheta=1.87 mountX=-0.20 mountY=-0.40, mountTheta=-2.03
00:40:38.064 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.42, opts=13)
00:40:38.064 00.000 3748 Enqueuing Move request for scope (-0.13, 0.42)
00:40:38.064 00.000 1632 Worker thread wakes up
00:40:38.064 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.42) opts 0xd
00:40:38.064 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.42)
00:40:38.064 00.000 1632 Moving (-0.13, 0.42) raw xDistance=-0.20 yDistance=-0.40
00:40:38.064 00.000 1632 BLC: History state: CurrMiss=0.40, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.333511, 1:0.397062
00:40:38.064 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:40:38.064 00.000 1632 PPEC rslt: input = -0.20, final = -0.18, react = -0.16, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:40:38.064 00.000 1632 PPEC: input: -0.20, control: -0.18, exposure: 1000
00:40:38.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
00:40:38.064 00.000 1632 MoveAxis(E, 34, ABG)
00:40:38.064 00.000 1632 Guiding  Dir = 2, Dur = 34
00:40:38.079 00.015 1632 IsSlewing returns 0
00:40:38.079 00.000 1632 IsGuiding returns 0
00:40:38.080 00.001 1632 PulseGuide returned control before completion, sleep 44
00:40:38.080 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29641, med=1845, FiltMin=1790, FiltMax=4005, Gamma=0.590
00:40:38.080 00.000 3748 UpdateGuideState exits: m=31397 SNR=114.6
00:40:38.080 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:38.095 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:38.095 00.000 3748 Enqueuing Expose request
00:40:38.126 00.031 1632 IsGuiding returns 1
00:40:38.127 00.001 1632 scope still moving after pulse duration time elapsed
00:40:38.159 00.032 1632 IsSlewing returns 0
00:40:38.159 00.000 1632 IsGuiding returns 1
00:40:38.191 00.032 1632 IsSlewing returns 0
00:40:38.192 00.001 1632 IsGuiding returns 1
00:40:38.224 00.032 1632 IsSlewing returns 0
00:40:38.224 00.000 1632 IsGuiding returns 1
00:40:38.256 00.032 1632 IsSlewing returns 0
00:40:38.256 00.000 1632 IsGuiding returns 1
00:40:38.288 00.032 1632 IsSlewing returns 0
00:40:38.289 00.001 1632 IsGuiding returns 0
00:40:38.289 00.000 1632 scope move finished after 34 + 175 ms
00:40:38.289 00.000 1632 Move returns status 0, amount 34
00:40:38.289 00.000 1632 MoveAxis(N, 50, ABG)
00:40:38.289 00.000 1632 Guiding  Dir = 0, Dur = 50
00:40:38.290 00.001 1632 IsSlewing returns 0
00:40:38.290 00.000 1632 IsGuiding returns 0
00:40:38.290 00.000 1632 PulseGuide returned control before completion, sleep 60
00:40:38.354 00.064 1632 IsGuiding returns 1
00:40:38.354 00.000 1632 scope still moving after pulse duration time elapsed
00:40:38.387 00.033 1632 IsSlewing returns 0
00:40:38.387 00.000 1632 IsGuiding returns 1
00:40:38.420 00.033 1632 IsSlewing returns 0
00:40:38.420 00.000 1632 IsGuiding returns 1
00:40:38.453 00.033 1632 IsSlewing returns 0
00:40:38.454 00.001 1632 IsGuiding returns 1
00:40:38.486 00.032 1632 IsSlewing returns 0
00:40:38.487 00.001 1632 IsGuiding returns 1
00:40:38.520 00.033 1632 IsSlewing returns 0
00:40:38.520 00.000 1632 IsGuiding returns 1
00:40:38.553 00.033 1632 IsSlewing returns 0
00:40:38.554 00.001 1632 IsGuiding returns 0
00:40:38.554 00.000 1632 scope move finished after 50 + 213 ms
00:40:38.554 00.000 1632 Move returns status 0, amount 50
00:40:38.554 00.000 1632 move complete, result=0
00:40:38.554 00.000 1632 worker thread done servicing request
00:40:38.554 00.000 1632 Worker thread wakes up
00:40:38.554 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:38.554 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:38.554 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.4 px 50 ms NORTH
00:40:39.671 01.117 1632 Exposure complete
00:40:39.687 00.016 1632 worker thread done servicing request
00:40:39.687 00.000 3748 OnExposeComplete: enter
00:40:39.687 00.000 3748 UpdateGuideState(): m_state=6
00:40:39.687 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1114
00:40:39.687 00.000 3748 Star::Find returns 1 (0), X=412.93, Y=232.32, Mass=28017, SNR=107.7, Peak=6147 HFD=2.5
00:40:39.687 00.000 3748 MultiStar: large primary error, entering stabilization period
00:40:39.702 00.015 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
00:40:39.702 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
00:40:39.702 00.000 3748 CameraToMount -- cameraX=0.88 cameraY=-0.69 hyp=1.12 cameraTheta=-0.66 mountX=0.98 mountY=0.53, mountTheta=0.50
00:40:39.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.88, y=-0.69, opts=13)
00:40:39.702 00.000 3748 Enqueuing Move request for scope (0.88, -0.69)
00:40:39.702 00.000 1632 Worker thread wakes up
00:40:39.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.88, -0.69) opts 0xd
00:40:39.702 00.000 1632 Handling offset move in thread for scope, endpoint = (0.88, -0.69)
00:40:39.702 00.000 1632 Moving (0.88, -0.69) raw xDistance=0.98 yDistance=0.53
00:40:39.702 00.000 1632 BLC: History state: CurrMiss=-0.53, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.333511, 1:0.397062, 2:-0.532052
00:40:39.702 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
00:40:39.702 00.000 1632 PPEC rslt: input = 0.98, final = 0.76, react = 0.79, pred = -0.03, hyst = 0.71, hyst_pct = 0.00, period_length = 638.00
00:40:39.702 00.000 1632 PPEC: input: 0.98, control: 0.76, exposure: 1000
00:40:39.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:39.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
00:40:39.702 00.000 1632 MoveAxis(W, 139, ABG)
00:40:39.702 00.000 1632 Guiding  Dir = 3, Dur = 139
00:40:39.714 00.012 1632 IsSlewing returns 0
00:40:39.715 00.001 1632 IsGuiding returns 0
00:40:39.715 00.000 1632 PulseGuide returned control before completion, sleep 149
00:40:39.719 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29854, med=1844, FiltMin=1786, FiltMax=4416, Gamma=0.590
00:40:39.731 00.012 3748 UpdateGuideState exits: m=28017 SNR=107.7
00:40:39.731 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:39.731 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:39.731 00.000 3748 Enqueuing Expose request
00:40:39.875 00.144 1632 IsGuiding returns 1
00:40:39.876 00.001 1632 scope still moving after pulse duration time elapsed
00:40:39.907 00.031 1632 IsSlewing returns 0
00:40:39.908 00.001 1632 IsGuiding returns 0
00:40:39.908 00.000 1632 scope move finished after 139 + 54 ms
00:40:39.908 00.000 1632 Move returns status 0, amount 139
00:40:39.908 00.000 1632 MoveAxis(N, 0, ABG)
00:40:39.908 00.000 1632 Move returns status 0, amount 0
00:40:39.908 00.000 1632 move complete, result=0
00:40:39.908 00.000 1632 worker thread done servicing request
00:40:39.908 00.000 1632 Worker thread wakes up
00:40:39.908 00.000 3748 GuideStep: 1.0 px 139 ms WEST, 0.5 px 0 ms NORTH
00:40:39.913 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:39.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:41.042 01.129 1632 Exposure complete
00:40:41.058 00.016 1632 worker thread done servicing request
00:40:41.058 00.000 3748 OnExposeComplete: enter
00:40:41.058 00.000 3748 UpdateGuideState(): m_state=6
00:40:41.058 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1115
00:40:41.058 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.39, Mass=32058, SNR=115.9, Peak=5348 HFD=3.0
00:40:41.058 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
00:40:41.074 00.016 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
00:40:41.074 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.62 hyp=0.72 cameraTheta=-1.03 mountX=0.47 mountY=0.55, mountTheta=0.86
00:40:41.074 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.62, opts=13)
00:40:41.074 00.000 3748 Enqueuing Move request for scope (0.37, -0.62)
00:40:41.074 00.000 1632 Worker thread wakes up
00:40:41.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.62) opts 0xd
00:40:41.074 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.62)
00:40:41.074 00.000 1632 Moving (0.37, -0.62) raw xDistance=0.47 yDistance=0.55
00:40:41.074 00.000 1632 BLC: window closed
00:40:41.074 00.000 1632 BLC: History state: CurrMiss=-0.55, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.333511, 1:0.397062, 2:-0.532052
00:40:41.074 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
00:40:41.074 00.000 1632 PPEC rslt: input = 0.47, final = 0.35, react = 0.38, pred = -0.02, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
00:40:41.074 00.000 1632 PPEC: input: 0.47, control: 0.35, exposure: 1000
00:40:41.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:41.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
00:40:41.074 00.000 1632 MoveAxis(W, 65, ABG)
00:40:41.074 00.000 1632 Guiding  Dir = 3, Dur = 65
00:40:41.085 00.011 1632 IsSlewing returns 0
00:40:41.085 00.000 1632 IsGuiding returns 0
00:40:41.085 00.000 1632 PulseGuide returned control before completion, sleep 75
00:40:41.085 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30247, med=1844, FiltMin=1789, FiltMax=4899, Gamma=0.590
00:40:41.085 00.000 3748 UpdateGuideState exits: m=32058 SNR=115.9
00:40:41.085 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:41.085 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:41.101 00.016 3748 Enqueuing Expose request
00:40:41.165 00.064 1632 IsGuiding returns 1
00:40:41.165 00.000 1632 scope still moving after pulse duration time elapsed
00:40:41.197 00.032 1632 IsSlewing returns 0
00:40:41.198 00.001 1632 IsGuiding returns 1
00:40:41.241 00.043 1632 IsSlewing returns 0
00:40:41.241 00.000 1632 IsGuiding returns 0
00:40:41.241 00.000 1632 scope move finished after 65 + 90 ms
00:40:41.241 00.000 1632 Move returns status 0, amount 65
00:40:41.241 00.000 1632 MoveAxis(N, 0, ABG)
00:40:41.241 00.000 1632 Move returns status 0, amount 0
00:40:41.241 00.000 1632 move complete, result=0
00:40:41.241 00.000 1632 worker thread done servicing request
00:40:41.241 00.000 1632 Worker thread wakes up
00:40:41.241 00.000 3748 GuideStep: 0.5 px 65 ms WEST, 0.5 px 0 ms NORTH
00:40:41.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:41.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:42.361 01.120 1632 Exposure complete
00:40:42.380 00.019 1632 worker thread done servicing request
00:40:42.380 00.000 3748 OnExposeComplete: enter
00:40:42.380 00.000 3748 UpdateGuideState(): m_state=6
00:40:42.380 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1116
00:40:42.380 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.69, Mass=29862, SNR=109.2, Peak=4241 HFD=3.1
00:40:42.393 00.013 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
00:40:42.393 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
00:40:42.393 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.32 hyp=0.53 cameraTheta=-2.49 mountX=-0.36 mountY=0.39, mountTheta=2.32
00:40:42.393 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.32, opts=13)
00:40:42.393 00.000 3748 Enqueuing Move request for scope (-0.42, -0.32)
00:40:42.393 00.000 1632 Worker thread wakes up
00:40:42.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.32) opts 0xd
00:40:42.393 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.32)
00:40:42.393 00.000 1632 Moving (-0.42, -0.32) raw xDistance=-0.36 yDistance=0.39
00:40:42.393 00.000 1632 PPEC rslt: input = -0.36, final = -0.31, react = -0.29, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:40:42.393 00.000 1632 PPEC: input: -0.36, control: -0.31, exposure: 1000
00:40:42.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:42.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
00:40:42.393 00.000 1632 MoveAxis(E, 57, ABG)
00:40:42.393 00.000 1632 Guiding  Dir = 2, Dur = 57
00:40:42.406 00.013 1632 IsSlewing returns 0
00:40:42.407 00.001 1632 IsGuiding returns 0
00:40:42.407 00.000 1632 PulseGuide returned control before completion, sleep 67
00:40:42.415 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29804, med=1844, FiltMin=1789, FiltMax=4657, Gamma=0.590
00:40:42.425 00.010 3748 UpdateGuideState exits: m=29862 SNR=109.2
00:40:42.427 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:42.429 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:42.429 00.000 3748 Enqueuing Expose request
00:40:42.487 00.058 1632 IsGuiding returns 1
00:40:42.488 00.001 1632 scope still moving after pulse duration time elapsed
00:40:42.519 00.031 1632 IsSlewing returns 0
00:40:42.520 00.001 1632 IsGuiding returns 1
00:40:42.553 00.033 1632 IsSlewing returns 0
00:40:42.553 00.000 1632 IsGuiding returns 1
00:40:42.585 00.032 1632 IsSlewing returns 0
00:40:42.586 00.001 1632 IsGuiding returns 0
00:40:42.586 00.000 1632 scope move finished after 57 + 122 ms
00:40:42.586 00.000 1632 Move returns status 0, amount 57
00:40:42.586 00.000 1632 MoveAxis(N, 0, ABG)
00:40:42.586 00.000 1632 Move returns status 0, amount 0
00:40:42.586 00.000 1632 move complete, result=0
00:40:42.586 00.000 1632 worker thread done servicing request
00:40:42.586 00.000 1632 Worker thread wakes up
00:40:42.586 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.4 px 0 ms NORTH
00:40:42.591 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:42.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:43.720 01.129 1632 Exposure complete
00:40:43.745 00.025 1632 worker thread done servicing request
00:40:43.745 00.000 3748 OnExposeComplete: enter
00:40:43.747 00.002 3748 UpdateGuideState(): m_state=6
00:40:43.749 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1117
00:40:43.751 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.49, Mass=34809, SNR=120.3, Peak=6086 HFD=2.7
00:40:43.753 00.002 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
00:40:43.755 00.002 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
00:40:43.757 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.52 hyp=0.53 cameraTheta=-1.73 mountX=0.01 mountY=0.53, mountTheta=1.56
00:40:43.761 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.52, opts=13)
00:40:43.763 00.002 3748 Enqueuing Move request for scope (-0.08, -0.52)
00:40:43.765 00.002 1632 Worker thread wakes up
00:40:43.765 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.52) opts 0xd
00:40:43.765 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.52)
00:40:43.765 00.000 1632 Moving (-0.08, -0.52) raw xDistance=0.01 yDistance=0.53
00:40:43.765 00.000 1632 PPEC rslt: input = 0.01, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:43.765 00.000 1632 PPEC: input: 0.01, control: -0.03, exposure: 1000
00:40:43.765 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:43.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
00:40:43.765 00.000 1632 MoveAxis(E, 5, ABG)
00:40:43.765 00.000 1632 Guiding  Dir = 2, Dur = 5
00:40:43.766 00.001 1632 IsSlewing returns 0
00:40:43.767 00.001 1632 IsGuiding returns 0
00:40:43.767 00.000 1632 PulseGuide returned control before completion, sleep 15
00:40:43.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29992, med=1844, FiltMin=1787, FiltMax=4067, Gamma=0.590
00:40:43.767 00.000 3748 UpdateGuideState exits: m=34809 SNR=120.3
00:40:43.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:43.782 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:43.782 00.000 3748 Enqueuing Expose request
00:40:43.798 00.016 1632 IsGuiding returns 0
00:40:43.798 00.000 1632 Move returns status 0, amount 5
00:40:43.798 00.000 1632 MoveAxis(N, 0, ABG)
00:40:43.798 00.000 1632 Move returns status 0, amount 0
00:40:43.798 00.000 1632 move complete, result=0
00:40:43.798 00.000 1632 worker thread done servicing request
00:40:43.798 00.000 1632 Worker thread wakes up
00:40:43.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:43.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:43.814 00.016 3748 GuideStep: 0.0 px 5 ms EAST, 0.5 px 0 ms NORTH
00:40:44.922 01.108 1632 Exposure complete
00:40:44.939 00.017 1632 worker thread done servicing request
00:40:44.939 00.000 3748 OnExposeComplete: enter
00:40:44.939 00.000 3748 UpdateGuideState(): m_state=6
00:40:44.939 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1118
00:40:44.939 00.000 3748 Star::Find returns 1 (0), X=411.21, Y=232.84, Mass=29035, SNR=107.3, Peak=4723 HFD=2.9
00:40:44.950 00.011 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:40:44.950 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:40:44.950 00.000 3748 CameraToMount -- cameraX=-0.84 cameraY=-0.18 hyp=0.86 cameraTheta=-2.94 mountX=-0.80 mountY=0.31, mountTheta=2.77
00:40:44.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.84, y=-0.18, opts=13)
00:40:44.950 00.000 3748 Enqueuing Move request for scope (-0.84, -0.18)
00:40:44.950 00.000 1632 Worker thread wakes up
00:40:44.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.18) opts 0xd
00:40:44.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.84, -0.18)
00:40:44.950 00.000 1632 Moving (-0.84, -0.18) raw xDistance=-0.80 yDistance=0.31
00:40:44.950 00.000 1632 PPEC rslt: input = -0.80, final = -0.67, react = -0.64, pred = -0.03, hyst = -0.60, hyst_pct = 0.00, period_length = 638.00
00:40:44.950 00.000 1632 PPEC: input: -0.80, control: -0.67, exposure: 1000
00:40:44.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:44.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
00:40:44.950 00.000 1632 MoveAxis(E, 123, ABG)
00:40:44.950 00.000 1632 Guiding  Dir = 2, Dur = 123
00:40:44.963 00.013 1632 IsSlewing returns 0
00:40:44.963 00.000 1632 IsGuiding returns 0
00:40:44.964 00.001 1632 PulseGuide returned control before completion, sleep 133
00:40:44.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29593, med=1844, FiltMin=1788, FiltMax=4448, Gamma=0.590
00:40:44.964 00.000 3748 UpdateGuideState exits: m=29035 SNR=107.3
00:40:44.979 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:44.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:44.979 00.000 3748 Enqueuing Expose request
00:40:45.107 00.128 1632 IsGuiding returns 1
00:40:45.107 00.000 1632 scope still moving after pulse duration time elapsed
00:40:45.138 00.031 1632 IsSlewing returns 0
00:40:45.139 00.001 1632 IsGuiding returns 1
00:40:45.171 00.032 1632 IsSlewing returns 0
00:40:45.172 00.001 1632 IsGuiding returns 1
00:40:45.205 00.033 1632 IsSlewing returns 0
00:40:45.206 00.001 1632 IsGuiding returns 0
00:40:45.206 00.000 1632 scope move finished after 123 + 119 ms
00:40:45.206 00.000 1632 Move returns status 0, amount 123
00:40:45.206 00.000 1632 MoveAxis(N, 0, ABG)
00:40:45.206 00.000 1632 Move returns status 0, amount 0
00:40:45.206 00.000 1632 move complete, result=0
00:40:45.206 00.000 1632 worker thread done servicing request
00:40:45.206 00.000 1632 Worker thread wakes up
00:40:45.206 00.000 3748 GuideStep: -0.8 px 123 ms EAST, 0.3 px 0 ms NORTH
00:40:45.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:45.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:46.325 01.119 1632 Exposure complete
00:40:46.342 00.017 1632 worker thread done servicing request
00:40:46.342 00.000 3748 OnExposeComplete: enter
00:40:46.342 00.000 3748 UpdateGuideState(): m_state=6
00:40:46.342 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1119
00:40:46.342 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.53, Mass=35632, SNR=121.3, Peak=6644 HFD=2.5
00:40:46.342 00.000 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
00:40:46.342 00.000 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.61 = 1.61)
00:40:46.357 00.015 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.48 hyp=0.49 cameraTheta=-1.70 mountX=0.02 mountY=0.49, mountTheta=1.53
00:40:46.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.48, opts=13)
00:40:46.357 00.000 3748 Enqueuing Move request for scope (-0.06, -0.48)
00:40:46.357 00.000 1632 Worker thread wakes up
00:40:46.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.48) opts 0xd
00:40:46.357 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.48)
00:40:46.357 00.000 1632 Moving (-0.06, -0.48) raw xDistance=0.02 yDistance=0.49
00:40:46.357 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:46.357 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:40:46.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:46.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
00:40:46.357 00.000 1632 MoveAxis(W, 1, ABG)
00:40:46.357 00.000 1632 Guiding  Dir = 3, Dur = 1
00:40:46.367 00.010 1632 IsSlewing returns 0
00:40:46.368 00.001 1632 IsGuiding returns 0
00:40:46.368 00.000 1632 PulseGuide returned control before completion, sleep 11
00:40:46.368 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29738, med=1845, FiltMin=1789, FiltMax=4214, Gamma=0.590
00:40:46.368 00.000 3748 UpdateGuideState exits: m=35632 SNR=121.3
00:40:46.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:46.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:46.384 00.016 3748 Enqueuing Expose request
00:40:46.384 00.000 1632 IsGuiding returns 0
00:40:46.384 00.000 1632 Move returns status 0, amount 1
00:40:46.384 00.000 1632 MoveAxis(N, 0, ABG)
00:40:46.384 00.000 1632 Move returns status 0, amount 0
00:40:46.384 00.000 1632 move complete, result=0
00:40:46.384 00.000 1632 worker thread done servicing request
00:40:46.384 00.000 1632 Worker thread wakes up
00:40:46.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:46.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:46.384 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.5 px 0 ms NORTH
00:40:47.506 01.122 1632 Exposure complete
00:40:47.518 00.012 1632 worker thread done servicing request
00:40:47.518 00.000 3748 OnExposeComplete: enter
00:40:47.518 00.000 3748 UpdateGuideState(): m_state=6
00:40:47.518 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1120
00:40:47.518 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.65, Mass=31509, SNR=113.9, Peak=5928 HFD=2.6
00:40:47.534 00.016 3748 MultiStar: exiting stabilization period
00:40:47.534 00.000 3748 MultiStar: [#1 0.29,-0.45,0.00,M1] [#2 -0.10,-0.19,0.62,U] [#3 -0.31,-0.40,0.63,U] [#4 0.02,-0.15,0.57,U] [#5 -0.10,-0.42,0.42,U] [#6 0.20,-0.40,0.26,U] [#7 0.22,-0.27,0.31,U] [#8 0.35,-0.54,0.00,M1] 
00:40:47.534 00.000 3748 refined, 6 included, MultiStar: {-0.03, -0.31}, one-star: {0.05, -0.36}
00:40:47.534 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
00:40:47.534 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
00:40:47.534 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.31 hyp=0.31 cameraTheta=-1.67 mountX=0.02 mountY=0.31, mountTheta=1.50
00:40:47.548 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.31, opts=13)
00:40:47.550 00.002 3748 Enqueuing Move request for scope (-0.03, -0.31)
00:40:47.550 00.000 1632 Worker thread wakes up
00:40:47.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.31) opts 0xd
00:40:47.550 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.31)
00:40:47.550 00.000 1632 Moving (-0.03, -0.31) raw xDistance=0.02 yDistance=0.31
00:40:47.550 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:47.550 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:40:47.550 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-1.05 newest=1.11
00:40:47.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
00:40:47.550 00.000 1632 MoveAxis(W, 1, ABG)
00:40:47.550 00.000 1632 Guiding  Dir = 3, Dur = 1
00:40:47.553 00.003 1632 IsSlewing returns 0
00:40:47.553 00.000 1632 IsGuiding returns 0
00:40:47.554 00.001 1632 PulseGuide returned control before completion, sleep 11
00:40:47.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30264, med=1844, FiltMin=1787, FiltMax=4426, Gamma=0.590
00:40:47.554 00.000 3748 UpdateGuideState exits: m=31509 SNR=113.9
00:40:47.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:47.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:47.570 00.016 3748 Enqueuing Expose request
00:40:47.570 00.000 1632 IsGuiding returns 0
00:40:47.570 00.000 1632 Move returns status 0, amount 1
00:40:47.570 00.000 1632 BLC: Oldest BLC event removed
00:40:47.570 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
00:40:47.570 00.000 1632 MoveAxis(S, 356, ABG)
00:40:47.570 00.000 1632 Guiding  Dir = 1, Dur = 356
00:40:47.572 00.002 1632 IsSlewing returns 0
00:40:47.572 00.000 1632 IsGuiding returns 0
00:40:47.573 00.001 1632 PulseGuide returned control before completion, sleep 366
00:40:47.955 00.382 1632 IsGuiding returns 1
00:40:47.955 00.000 1632 scope still moving after pulse duration time elapsed
00:40:47.987 00.032 1632 IsSlewing returns 0
00:40:47.988 00.001 1632 IsGuiding returns 1
00:40:48.021 00.033 1632 IsSlewing returns 0
00:40:48.021 00.000 1632 IsGuiding returns 1
00:40:48.053 00.032 1632 IsSlewing returns 0
00:40:48.054 00.001 1632 IsGuiding returns 1
00:40:48.086 00.032 1632 IsSlewing returns 0
00:40:48.087 00.001 1632 IsGuiding returns 1
00:40:48.119 00.032 1632 IsSlewing returns 0
00:40:48.120 00.001 1632 IsGuiding returns 0
00:40:48.120 00.000 1632 scope move finished after 356 + 191 ms
00:40:48.120 00.000 1632 Move returns status 0, amount 356
00:40:48.120 00.000 1632 move complete, result=0
00:40:48.120 00.000 1632 worker thread done servicing request
00:40:48.120 00.000 1632 Worker thread wakes up
00:40:48.120 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.3 px 356 ms SOUTH
00:40:48.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:48.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:49.240 01.120 1632 Exposure complete
00:40:49.254 00.014 1632 worker thread done servicing request
00:40:49.254 00.000 3748 OnExposeComplete: enter
00:40:49.254 00.000 3748 UpdateGuideState(): m_state=6
00:40:49.254 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1121
00:40:49.254 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.88, Mass=30823, SNR=114.6, Peak=4816 HFD=2.7
00:40:49.270 00.016 3748 MultiStar: [#1 0.10,0.07,0.82,U] [#2 0.01,0.24,0.73,U] [#3 0.01,0.08,0.69,U] [#4 0.10,0.37,0.49,U] [#5 -0.05,0.12,0.47,U] [#6 0.27,0.22,0.30,U] [#7 0.27,0.32,0.32,U] [#8 0.15,0.06,0.28,U] 
00:40:49.270 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.11}, one-star: {0.14, -0.14}
00:40:49.270 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
00:40:49.270 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
00:40:49.270 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.15 cameraTheta=0.89 mountX=0.07 mountY=-0.13, mountTheta=-1.06
00:40:49.270 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.11, opts=13)
00:40:49.270 00.000 3748 Enqueuing Move request for scope (0.09, 0.11)
00:40:49.270 00.000 1632 Worker thread wakes up
00:40:49.270 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
00:40:49.270 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
00:40:49.270 00.000 1632 Moving (0.09, 0.11) raw xDistance=0.07 yDistance=-0.13
00:40:49.270 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308870, 1:-0.126725
00:40:49.270 00.000 1632 BLC: No correction, Miss < min_move
00:40:49.270 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:49.270 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:40:49.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:49.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:40:49.270 00.000 1632 MoveAxis(W, 2, ABG)
00:40:49.270 00.000 1632 Guiding  Dir = 3, Dur = 2
00:40:49.285 00.015 1632 IsSlewing returns 0
00:40:49.286 00.001 1632 IsGuiding returns 0
00:40:49.286 00.000 1632 PulseGuide returned control before completion, sleep 12
00:40:49.286 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29939, med=1844, FiltMin=1793, FiltMax=4549, Gamma=0.590
00:40:49.286 00.000 3748 UpdateGuideState exits: m=30823 SNR=114.6
00:40:49.286 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:49.286 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:49.302 00.016 3748 Enqueuing Expose request
00:40:49.302 00.000 1632 IsGuiding returns 0
00:40:49.302 00.000 1632 Move returns status 0, amount 2
00:40:49.302 00.000 1632 MoveAxis(N, 0, ABG)
00:40:49.302 00.000 1632 Move returns status 0, amount 0
00:40:49.302 00.000 1632 move complete, result=0
00:40:49.302 00.000 1632 worker thread done servicing request
00:40:49.302 00.000 1632 Worker thread wakes up
00:40:49.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:49.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:49.302 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:40:50.419 01.117 1632 Exposure complete
00:40:50.435 00.016 1632 worker thread done servicing request
00:40:50.435 00.000 3748 OnExposeComplete: enter
00:40:50.435 00.000 3748 UpdateGuideState(): m_state=6
00:40:50.435 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1122
00:40:50.435 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.78, Mass=32294, SNR=113.8, Peak=5795 HFD=2.8
00:40:50.451 00.016 3748 MultiStar: [#1 0.42,-0.05,0.84,U] [#2 0.26,-0.04,0.64,U] [#3 0.19,0.03,0.64,U] [#4 0.29,0.17,0.50,U] [#5 0.20,-0.03,0.44,U] [#6 0.53,0.12,0.00,M2] [#7 0.93,-0.01,0.00,M1] [#8 0.33,-0.44,0.00,M1] 
00:40:50.451 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.05}, one-star: {0.25, -0.23}
00:40:50.451 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
00:40:50.456 00.005 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:40:50.456 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-0.19 mountX=0.28 mountY=0.00, mountTheta=0.02
00:40:50.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.05, opts=13)
00:40:50.456 00.000 3748 Enqueuing Move request for scope (0.28, -0.05)
00:40:50.456 00.000 1632 Worker thread wakes up
00:40:50.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.05) opts 0xd
00:40:50.456 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.05)
00:40:50.456 00.000 1632 Moving (0.28, -0.05) raw xDistance=0.28 yDistance=0.00
00:40:50.456 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308870, 1:-0.126725, 2:0.004632
00:40:50.456 00.000 1632 BLC: No correction, Miss < min_move
00:40:50.456 00.000 1632 PPEC rslt: input = 0.28, final = 0.19, react = 0.22, pred = -0.03, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
00:40:50.456 00.000 1632 PPEC: input: 0.28, control: 0.19, exposure: 1000
00:40:50.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:50.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:40:50.456 00.000 1632 MoveAxis(W, 35, ABG)
00:40:50.456 00.000 1632 Guiding  Dir = 3, Dur = 35
00:40:50.467 00.011 1632 IsSlewing returns 0
00:40:50.467 00.000 1632 IsGuiding returns 0
00:40:50.467 00.000 1632 PulseGuide returned control before completion, sleep 45
00:40:50.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30125, med=1843, FiltMin=1788, FiltMax=4744, Gamma=0.590
00:40:50.467 00.000 3748 UpdateGuideState exits: m=32294 SNR=113.8
00:40:50.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:50.467 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:50.467 00.000 3748 Enqueuing Expose request
00:40:50.516 00.049 1632 IsGuiding returns 1
00:40:50.516 00.000 1632 scope still moving after pulse duration time elapsed
00:40:50.548 00.032 1632 IsSlewing returns 0
00:40:50.548 00.000 1632 IsGuiding returns 1
00:40:50.581 00.033 1632 IsSlewing returns 0
00:40:50.581 00.000 1632 IsGuiding returns 0
00:40:50.582 00.001 1632 scope move finished after 35 + 79 ms
00:40:50.582 00.000 1632 Move returns status 0, amount 35
00:40:50.582 00.000 1632 MoveAxis(N, 0, ABG)
00:40:50.582 00.000 1632 Move returns status 0, amount 0
00:40:50.582 00.000 1632 move complete, result=0
00:40:50.582 00.000 1632 worker thread done servicing request
00:40:50.582 00.000 1632 Worker thread wakes up
00:40:50.582 00.000 3748 GuideStep: 0.3 px 35 ms WEST, 0.0 px 0 ms NORTH
00:40:50.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:50.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:51.718 01.136 1632 Exposure complete
00:40:51.729 00.011 1632 worker thread done servicing request
00:40:51.729 00.000 3748 OnExposeComplete: enter
00:40:51.729 00.000 3748 UpdateGuideState(): m_state=6
00:40:51.729 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1123
00:40:51.745 00.016 3748 Star::Find returns 1 (0), X=412.20, Y=233.12, Mass=29857, SNR=107.7, Peak=5542 HFD=2.8
00:40:51.745 00.000 3748 MultiStar: [#1 0.26,0.23,0.80,U] [#2 0.07,0.32,0.72,U] [#3 -0.22,-0.09,0.71,U] [#4 0.09,0.43,0.54,U] [#5 -0.03,0.26,0.48,U] [#6 0.27,0.52,0.00,M3] [#7 0.21,0.23,0.32,U] [#8 0.19,-0.23,0.28,U] 
00:40:51.745 00.000 3748 single-star, 7 included, MultiStar: {0.08, 0.17}, one-star: {0.15, 0.11}
00:40:51.745 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
00:40:51.745 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.35)
00:40:51.745 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.11 hyp=0.19 cameraTheta=0.63 mountX=0.13 mountY=-0.13, mountTheta=-0.80
00:40:51.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.11, opts=13)
00:40:51.758 00.013 3748 Enqueuing Move request for scope (0.15, 0.11)
00:40:51.758 00.000 1632 Worker thread wakes up
00:40:51.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.11) opts 0xd
00:40:51.761 00.003 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.11)
00:40:51.761 00.000 1632 Moving (0.15, 0.11) raw xDistance=0.13 yDistance=-0.13
00:40:51.761 00.000 1632 BLC: window closed
00:40:51.761 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308870, 1:-0.126725, 2:0.004632
00:40:51.761 00.000 1632 BLC: No correction, Miss < min_move
00:40:51.761 00.000 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:51.761 00.000 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
00:40:51.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:51.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:40:51.761 00.000 1632 MoveAxis(E, 6, ABG)
00:40:51.761 00.000 1632 Guiding  Dir = 2, Dur = 6
00:40:51.763 00.002 1632 IsSlewing returns 0
00:40:51.763 00.000 1632 IsGuiding returns 0
00:40:51.763 00.000 1632 PulseGuide returned control before completion, sleep 16
00:40:51.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=30127, med=1845, FiltMin=1790, FiltMax=4702, Gamma=0.590
00:40:51.763 00.000 3748 UpdateGuideState exits: m=29857 SNR=107.7
00:40:51.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:51.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:51.779 00.016 3748 Enqueuing Expose request
00:40:51.795 00.016 1632 IsGuiding returns 0
00:40:51.795 00.000 1632 Move returns status 0, amount 6
00:40:51.795 00.000 1632 MoveAxis(N, 0, ABG)
00:40:51.795 00.000 1632 Move returns status 0, amount 0
00:40:51.795 00.000 1632 move complete, result=0
00:40:51.795 00.000 1632 worker thread done servicing request
00:40:51.795 00.000 1632 Worker thread wakes up
00:40:51.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:51.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:51.795 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:40:52.914 01.119 1632 Exposure complete
00:40:52.930 00.016 1632 worker thread done servicing request
00:40:52.930 00.000 3748 OnExposeComplete: enter
00:40:52.930 00.000 3748 UpdateGuideState(): m_state=6
00:40:52.930 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1124
00:40:52.930 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.50, Mass=31847, SNR=112.8, Peak=7071 HFD=3.1
00:40:52.946 00.016 3748 MultiStar: [#1 0.55,-0.38,0.00,M1] [#2 0.34,-0.50,0.00,M2] [#3 0.32,-0.38,0.69,U] [#4 0.37,-0.13,0.56,U] [#5 0.29,-0.51,0.00,M2] [#6 0.41,-0.35,0.00,M4] [#7 0.51,-0.34,0.00,M1] [#8 0.51,-0.61,0.00,M1] 
00:40:52.946 00.000 3748 refined, 2 included, MultiStar: {0.39, -0.38}, one-star: {0.44, -0.52}
00:40:52.946 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
00:40:52.946 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
00:40:52.946 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.38 hyp=0.54 cameraTheta=-0.78 mountX=0.45 mountY=0.31, mountTheta=0.61
00:40:52.946 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.38, opts=13)
00:40:52.946 00.000 3748 Enqueuing Move request for scope (0.39, -0.38)
00:40:52.959 00.013 1632 Worker thread wakes up
00:40:52.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.38) opts 0xd
00:40:52.959 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.38)
00:40:52.959 00.000 1632 Moving (0.39, -0.38) raw xDistance=0.45 yDistance=0.31
00:40:52.959 00.000 1632 PPEC rslt: input = 0.45, final = 0.32, react = 0.36, pred = -0.03, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
00:40:52.959 00.000 1632 PPEC: input: 0.45, control: 0.32, exposure: 1000
00:40:52.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
00:40:52.959 00.000 1632 MoveAxis(W, 59, ABG)
00:40:52.959 00.000 1632 Guiding  Dir = 3, Dur = 59
00:40:52.962 00.003 1632 IsSlewing returns 0
00:40:52.962 00.000 1632 IsGuiding returns 0
00:40:52.962 00.000 1632 PulseGuide returned control before completion, sleep 69
00:40:52.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29929, med=1846, FiltMin=1791, FiltMax=4842, Gamma=0.590
00:40:52.962 00.000 3748 UpdateGuideState exits: m=31847 SNR=112.8
00:40:52.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:52.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:52.977 00.015 3748 Enqueuing Expose request
00:40:53.041 00.064 1632 IsGuiding returns 1
00:40:53.042 00.001 1632 scope still moving after pulse duration time elapsed
00:40:53.073 00.031 1632 IsSlewing returns 0
00:40:53.074 00.001 1632 IsGuiding returns 0
00:40:53.074 00.000 1632 scope move finished after 59 + 53 ms
00:40:53.074 00.000 1632 Move returns status 0, amount 59
00:40:53.074 00.000 1632 MoveAxis(S, 39, ABG)
00:40:53.074 00.000 1632 Guiding  Dir = 1, Dur = 39
00:40:53.075 00.001 1632 IsSlewing returns 0
00:40:53.075 00.000 1632 IsGuiding returns 0
00:40:53.076 00.001 1632 PulseGuide returned control before completion, sleep 49
00:40:53.140 00.064 1632 IsGuiding returns 1
00:40:53.140 00.000 1632 scope still moving after pulse duration time elapsed
00:40:53.172 00.032 1632 IsSlewing returns 0
00:40:53.172 00.000 1632 IsGuiding returns 1
00:40:53.205 00.033 1632 IsSlewing returns 0
00:40:53.205 00.000 1632 IsGuiding returns 1
00:40:53.237 00.032 1632 IsSlewing returns 0
00:40:53.238 00.001 1632 IsGuiding returns 1
00:40:53.270 00.032 1632 IsSlewing returns 0
00:40:53.270 00.000 1632 IsGuiding returns 1
00:40:53.303 00.033 1632 IsSlewing returns 0
00:40:53.303 00.000 1632 IsGuiding returns 0
00:40:53.303 00.000 1632 scope move finished after 39 + 189 ms
00:40:53.303 00.000 1632 Move returns status 0, amount 39
00:40:53.303 00.000 1632 move complete, result=0
00:40:53.303 00.000 1632 worker thread done servicing request
00:40:53.303 00.000 1632 Worker thread wakes up
00:40:53.303 00.000 3748 GuideStep: 0.4 px 59 ms WEST, 0.3 px 39 ms SOUTH
00:40:53.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:53.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:54.422 01.119 1632 Exposure complete
00:40:54.438 00.016 1632 worker thread done servicing request
00:40:54.438 00.000 3748 OnExposeComplete: enter
00:40:54.438 00.000 3748 UpdateGuideState(): m_state=6
00:40:54.438 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1125
00:40:54.438 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.26, Mass=33822, SNR=119.2, Peak=5982 HFD=2.8
00:40:54.438 00.000 3748 MultiStar: [#1 0.44,0.31,0.00,M2] [#2 -0.00,0.38,0.64,U] [#3 -0.03,0.26,0.63,U] [#4 0.14,0.62,0.00,M3] [#5 0.02,0.28,0.41,U] [#6 0.31,0.41,0.29,U] [#7 0.24,0.31,0.31,U] [#8 0.07,0.03,0.26,U] 
00:40:54.454 00.016 3748 single-star, 6 included, MultiStar: {0.09, 0.28}, one-star: {0.14, 0.25}
00:40:54.454 00.000 3748 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.17) = xAngle (1.24 = 1.24)
00:40:54.454 00.000 3748 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.38 = -1.90)
00:40:54.454 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.28 cameraTheta=1.07 mountX=0.09 mountY=-0.27, mountTheta=-1.24
00:40:54.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.25, opts=13)
00:40:54.464 00.010 3748 Enqueuing Move request for scope (0.14, 0.25)
00:40:54.464 00.000 1632 Worker thread wakes up
00:40:54.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
00:40:54.464 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
00:40:54.464 00.000 1632 Moving (0.14, 0.25) raw xDistance=0.09 yDistance=-0.27
00:40:54.464 00.000 1632 PPEC rslt: input = 0.09, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:54.464 00.000 1632 PPEC: input: 0.09, control: -0.04, exposure: 1000
00:40:54.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:54.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:40:54.464 00.000 1632 MoveAxis(E, 7, ABG)
00:40:54.464 00.000 1632 Guiding  Dir = 2, Dur = 7
00:40:54.468 00.004 1632 IsSlewing returns 0
00:40:54.468 00.000 1632 IsGuiding returns 0
00:40:54.469 00.001 1632 PulseGuide returned control before completion, sleep 17
00:40:54.469 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28479, med=1845, FiltMin=1777, FiltMax=4293, Gamma=0.590
00:40:54.469 00.000 3748 UpdateGuideState exits: m=33822 SNR=119.2
00:40:54.469 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:54.469 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:54.484 00.015 3748 Enqueuing Expose request
00:40:54.500 00.016 1632 IsGuiding returns 0
00:40:54.500 00.000 1632 Move returns status 0, amount 7
00:40:54.500 00.000 1632 MoveAxis(N, 0, ABG)
00:40:54.500 00.000 1632 Move returns status 0, amount 0
00:40:54.500 00.000 1632 move complete, result=0
00:40:54.500 00.000 1632 worker thread done servicing request
00:40:54.500 00.000 1632 Worker thread wakes up
00:40:54.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:54.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:54.500 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.3 px 0 ms NORTH
00:40:55.623 01.123 1632 Exposure complete
00:40:55.635 00.012 1632 worker thread done servicing request
00:40:55.635 00.000 3748 OnExposeComplete: enter
00:40:55.635 00.000 3748 UpdateGuideState(): m_state=6
00:40:55.635 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1126
00:40:55.635 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.30, Mass=33465, SNR=116.9, Peak=5316 HFD=2.6
00:40:55.651 00.016 3748 MultiStar: [#1 0.09,0.15,0.76,U] [#2 0.11,0.33,0.69,U] [#3 -0.23,0.20,0.62,U] [#4 0.07,0.71,0.00,M4] [#5 0.08,0.07,0.43,U] [#6 0.17,0.15,0.30,U] [#7 0.32,0.24,0.34,U] [#8 0.09,-0.03,0.28,U] 
00:40:55.651 00.000 3748 refined, 7 included, MultiStar: {0.06, 0.20}, one-star: {0.03, 0.29}
00:40:55.651 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
00:40:55.651 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.68)
00:40:55.651 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.29 mountX=0.02 mountY=-0.21, mountTheta=-1.46
00:40:55.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.20, opts=13)
00:40:55.651 00.000 3748 Enqueuing Move request for scope (0.06, 0.20)
00:40:55.651 00.000 1632 Worker thread wakes up
00:40:55.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
00:40:55.651 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
00:40:55.651 00.000 1632 Moving (0.06, 0.20) raw xDistance=0.02 yDistance=-0.21
00:40:55.651 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:55.651 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
00:40:55.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:55.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:40:55.651 00.000 1632 MoveAxis(E, 7, ABG)
00:40:55.651 00.000 1632 Guiding  Dir = 2, Dur = 7
00:40:55.665 00.014 1632 IsSlewing returns 0
00:40:55.667 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28416, med=1844, FiltMin=1788, FiltMax=4148, Gamma=0.590
00:40:55.673 00.006 1632 IsGuiding returns 0
00:40:55.676 00.003 1632 PulseGuide returned control before completion, sleep 17
00:40:55.676 00.000 3748 UpdateGuideState exits: m=33465 SNR=116.9
00:40:55.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:55.676 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:55.676 00.000 3748 Enqueuing Expose request
00:40:55.708 00.032 1632 IsGuiding returns 0
00:40:55.708 00.000 1632 Move returns status 0, amount 7
00:40:55.708 00.000 1632 MoveAxis(N, 0, ABG)
00:40:55.708 00.000 1632 Move returns status 0, amount 0
00:40:55.708 00.000 1632 move complete, result=0
00:40:55.708 00.000 1632 worker thread done servicing request
00:40:55.708 00.000 1632 Worker thread wakes up
00:40:55.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:55.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:55.708 00.000 3748 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
00:40:56.832 01.124 1632 Exposure complete
00:40:56.844 00.012 1632 worker thread done servicing request
00:40:56.844 00.000 3748 OnExposeComplete: enter
00:40:56.844 00.000 3748 UpdateGuideState(): m_state=6
00:40:56.844 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1127
00:40:56.860 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=233.33, Mass=29246, SNR=108.5, Peak=5316 HFD=2.6
00:40:56.860 00.000 3748 MultiStar: [#1 -0.02,0.27,0.89,U] [#2 -0.16,0.44,0.75,U] [#3 -0.26,0.37,0.70,U] [#4 -0.24,0.65,0.00,M5] [#5 -0.24,0.28,0.45,U] [#6 -0.02,0.20,0.30,U] [#7 0.11,0.25,0.36,U] [#8 -0.15,0.16,0.29,U] 
00:40:56.860 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.31}, one-star: {-0.10, 0.32}
00:40:56.860 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
00:40:56.860 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
00:40:56.860 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.31 hyp=0.33 cameraTheta=1.92 mountX=-0.16 mountY=-0.29, mountTheta=-2.09
00:40:56.870 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.31, opts=13)
00:40:56.870 00.000 3748 Enqueuing Move request for scope (-0.11, 0.31)
00:40:56.870 00.000 1632 Worker thread wakes up
00:40:56.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.31) opts 0xd
00:40:56.870 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.31)
00:40:56.870 00.000 1632 Moving (-0.11, 0.31) raw xDistance=-0.16 yDistance=-0.29
00:40:56.870 00.000 1632 PPEC rslt: input = -0.16, final = -0.17, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:40:56.870 00.000 1632 PPEC: input: -0.16, control: -0.17, exposure: 1000
00:40:56.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:56.876 00.006 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:40:56.876 00.000 1632 MoveAxis(E, 30, ABG)
00:40:56.876 00.000 1632 Guiding  Dir = 2, Dur = 30
00:40:56.877 00.001 1632 IsSlewing returns 0
00:40:56.877 00.000 1632 IsGuiding returns 0
00:40:56.877 00.000 1632 PulseGuide returned control before completion, sleep 40
00:40:56.877 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29006, med=1844, FiltMin=1792, FiltMax=4578, Gamma=0.590
00:40:56.877 00.000 3748 UpdateGuideState exits: m=29246 SNR=108.5
00:40:56.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:56.877 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:56.893 00.016 3748 Enqueuing Expose request
00:40:56.924 00.031 1632 IsGuiding returns 1
00:40:56.925 00.001 1632 scope still moving after pulse duration time elapsed
00:40:56.956 00.031 1632 IsSlewing returns 0
00:40:56.958 00.002 1632 IsGuiding returns 1
00:40:56.990 00.032 1632 IsSlewing returns 0
00:40:56.991 00.001 1632 IsGuiding returns 0
00:40:56.991 00.000 1632 scope move finished after 30 + 83 ms
00:40:56.991 00.000 1632 Move returns status 0, amount 30
00:40:56.991 00.000 1632 MoveAxis(N, 0, ABG)
00:40:56.991 00.000 1632 Move returns status 0, amount 0
00:40:56.991 00.000 1632 move complete, result=0
00:40:56.991 00.000 1632 worker thread done servicing request
00:40:56.991 00.000 1632 Worker thread wakes up
00:40:56.991 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.3 px 0 ms NORTH
00:40:56.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:56.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:58.122 01.131 1632 Exposure complete
00:40:58.138 00.016 1632 worker thread done servicing request
00:40:58.138 00.000 3748 OnExposeComplete: enter
00:40:58.138 00.000 3748 UpdateGuideState(): m_state=6
00:40:58.149 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1128
00:40:58.151 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=233.38, Mass=31982, SNR=112.1, Peak=5449 HFD=2.7
00:40:58.153 00.002 3748 MultiStar: [#1 0.06,0.48,0.81,U] [#2 0.06,0.77,0.00,M1] [#3 -0.24,0.58,0.00,M1] [#4 0.04,0.86,0.00,M6] [#5 -0.08,0.76,0.00,M1] [#6 -0.03,0.34,0.30,U] [#7 0.08,0.32,0.35,U] [#8 0.09,0.08,0.29,U] 
00:40:58.153 00.000 3748 refined, 4 included, MultiStar: {0.04, 0.36}, one-star: {0.02, 0.37}
00:40:58.155 00.002 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.62 = 1.62)
00:40:58.157 00.002 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.52)
00:40:58.157 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.36 hyp=0.37 cameraTheta=1.45 mountX=-0.02 mountY=-0.37, mountTheta=-1.62
00:40:58.163 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.36, opts=13)
00:40:58.163 00.000 3748 Enqueuing Move request for scope (0.04, 0.36)
00:40:58.165 00.002 1632 Worker thread wakes up
00:40:58.165 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.36) opts 0xd
00:40:58.165 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.36)
00:40:58.165 00.000 1632 Moving (0.04, 0.36) raw xDistance=-0.02 yDistance=-0.37
00:40:58.165 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:40:58.167 00.002 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:40:58.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:58.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:40:58.167 00.000 1632 MoveAxis(E, 6, ABG)
00:40:58.167 00.000 1632 Guiding  Dir = 2, Dur = 6
00:40:58.168 00.001 1632 IsSlewing returns 0
00:40:58.168 00.000 1632 IsGuiding returns 0
00:40:58.169 00.001 1632 PulseGuide returned control before completion, sleep 16
00:40:58.173 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30065, med=1845, FiltMin=1793, FiltMax=3831, Gamma=0.590
00:40:58.173 00.000 3748 UpdateGuideState exits: m=31982 SNR=112.1
00:40:58.185 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:58.185 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:58.185 00.000 3748 Enqueuing Expose request
00:40:58.201 00.016 1632 IsGuiding returns 0
00:40:58.201 00.000 1632 Move returns status 0, amount 6
00:40:58.201 00.000 1632 MoveAxis(N, 0, ABG)
00:40:58.201 00.000 1632 Move returns status 0, amount 0
00:40:58.201 00.000 1632 move complete, result=0
00:40:58.201 00.000 1632 worker thread done servicing request
00:40:58.201 00.000 1632 Worker thread wakes up
00:40:58.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:40:58.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:40:58.201 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.4 px 0 ms NORTH
00:40:59.326 01.125 1632 Exposure complete
00:40:59.337 00.011 1632 worker thread done servicing request
00:40:59.337 00.000 3748 OnExposeComplete: enter
00:40:59.337 00.000 3748 UpdateGuideState(): m_state=6
00:40:59.337 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1129
00:40:59.337 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.32, Mass=31709, SNR=112.8, Peak=5001 HFD=2.9
00:40:59.337 00.000 3748 MultiStar: [#1 -0.37,0.44,0.00,M1] [#2 -0.75,0.56,0.00,M2] [#3 -0.65,0.37,0.00,M2] [#4 -0.38,0.73,0.00,M7] [#5 -0.56,0.67,0.00,M2] [#6 -0.43,0.30,0.00,M1] [#7 -0.42,0.31,0.32,U] [#8 -0.29,0.17,0.30,U] 
00:40:59.353 00.016 3748 refined, 2 included, MultiStar: {-0.37, 0.28}, one-star: {-0.38, 0.31}
00:40:59.353 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
00:40:59.353 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.48)
00:40:59.353 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.28 hyp=0.47 cameraTheta=2.49 mountX=-0.41 mountY=-0.22, mountTheta=-2.66
00:40:59.353 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.28, opts=13)
00:40:59.353 00.000 3748 Enqueuing Move request for scope (-0.37, 0.28)
00:40:59.353 00.000 1632 Worker thread wakes up
00:40:59.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.28) opts 0xd
00:40:59.353 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.28)
00:40:59.353 00.000 1632 Moving (-0.37, 0.28) raw xDistance=-0.41 yDistance=-0.22
00:40:59.353 00.000 1632 PPEC rslt: input = -0.41, final = -0.36, react = -0.33, pred = -0.03, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
00:40:59.353 00.000 1632 PPEC: input: -0.41, control: -0.36, exposure: 1000
00:40:59.353 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.19 newest=-0.87
00:40:59.353 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
00:40:59.353 00.000 1632 MoveAxis(E, 66, ABG)
00:40:59.353 00.000 1632 Guiding  Dir = 2, Dur = 66
00:40:59.367 00.014 1632 IsSlewing returns 0
00:40:59.367 00.000 1632 IsGuiding returns 0
00:40:59.367 00.000 1632 PulseGuide returned control before completion, sleep 76
00:40:59.368 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29571, med=1844, FiltMin=1790, FiltMax=4404, Gamma=0.590
00:40:59.375 00.007 3748 UpdateGuideState exits: m=31709 SNR=112.8
00:40:59.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:59.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:40:59.375 00.000 3748 Enqueuing Expose request
00:40:59.447 00.072 1632 IsGuiding returns 1
00:40:59.447 00.000 1632 scope still moving after pulse duration time elapsed
00:40:59.479 00.032 1632 IsSlewing returns 0
00:40:59.480 00.001 1632 IsGuiding returns 1
00:40:59.512 00.032 1632 IsSlewing returns 0
00:40:59.512 00.000 1632 IsGuiding returns 1
00:40:59.545 00.033 1632 IsSlewing returns 0
00:40:59.545 00.000 1632 IsGuiding returns 1
00:40:59.578 00.033 1632 IsSlewing returns 0
00:40:59.578 00.000 1632 IsGuiding returns 0
00:40:59.578 00.000 1632 scope move finished after 66 + 145 ms
00:40:59.578 00.000 1632 Move returns status 0, amount 66
00:40:59.578 00.000 1632 BLC: Oldest BLC event removed
00:40:59.578 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
00:40:59.578 00.000 1632 MoveAxis(N, 344, ABG)
00:40:59.578 00.000 1632 Guiding  Dir = 0, Dur = 344
00:40:59.580 00.002 1632 IsSlewing returns 0
00:40:59.581 00.001 1632 IsGuiding returns 0
00:40:59.582 00.001 1632 PulseGuide returned control before completion, sleep 354
00:40:59.948 00.366 1632 IsGuiding returns 1
00:40:59.949 00.001 1632 scope still moving after pulse duration time elapsed
00:40:59.979 00.030 1632 IsSlewing returns 0
00:40:59.980 00.001 1632 IsGuiding returns 1
00:41:00.013 00.033 1632 IsSlewing returns 0
00:41:00.014 00.001 1632 IsGuiding returns 1
00:41:00.046 00.032 1632 IsSlewing returns 0
00:41:00.047 00.001 1632 IsGuiding returns 0
00:41:00.047 00.000 1632 scope move finished after 344 + 122 ms
00:41:00.047 00.000 1632 Move returns status 0, amount 344
00:41:00.047 00.000 1632 move complete, result=0
00:41:00.047 00.000 1632 worker thread done servicing request
00:41:00.047 00.000 1632 Worker thread wakes up
00:41:00.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:00.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:00.047 00.000 3748 GuideStep: -0.4 px 66 ms EAST, -0.2 px 344 ms NORTH
00:41:01.171 01.124 1632 Exposure complete
00:41:01.182 00.011 1632 worker thread done servicing request
00:41:01.182 00.000 3748 OnExposeComplete: enter
00:41:01.182 00.000 3748 UpdateGuideState(): m_state=6
00:41:01.182 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1130
00:41:01.182 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.44, Mass=31055, SNR=111.7, Peak=4888 HFD=2.9
00:41:01.198 00.016 3748 MultiStar: [#1 -0.10,0.41,0.82,U] [#2 -0.18,0.80,0.00,M3] [#3 -0.27,0.49,0.00,M3] [#4 -0.21,0.62,0.00,M8] [#5 -0.38,0.50,0.00,M3] [#6 0.01,0.53,0.00,M2] [#7 0.31,0.39,0.34,U] [#8 -0.03,0.30,0.30,U] 
00:41:01.198 00.000 3748 refined, 3 included, MultiStar: {-0.09, 0.40}, one-star: {-0.24, 0.42}
00:41:01.198 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
00:41:01.198 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
00:41:01.198 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.40 hyp=0.41 cameraTheta=1.80 mountX=-0.16 mountY=-0.38, mountTheta=-1.97
00:41:01.198 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.40, opts=13)
00:41:01.198 00.000 3748 Enqueuing Move request for scope (-0.09, 0.40)
00:41:01.198 00.000 1632 Worker thread wakes up
00:41:01.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.40) opts 0xd
00:41:01.198 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.40)
00:41:01.198 00.000 1632 Moving (-0.09, 0.40) raw xDistance=-0.16 yDistance=-0.38
00:41:01.198 00.000 1632 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.32, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.217053, 1:0.378846
00:41:01.198 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:41:01.198 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:41:01.198 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:41:01.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
00:41:01.198 00.000 1632 MoveAxis(E, 25, ABG)
00:41:01.198 00.000 1632 Guiding  Dir = 2, Dur = 25
00:41:01.213 00.015 1632 IsSlewing returns 0
00:41:01.213 00.000 1632 IsGuiding returns 0
00:41:01.214 00.001 1632 PulseGuide returned control before completion, sleep 35
00:41:01.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29228, med=1844, FiltMin=1768, FiltMax=4042, Gamma=0.590
00:41:01.214 00.000 3748 UpdateGuideState exits: m=31055 SNR=111.7
00:41:01.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:01.214 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:01.230 00.016 3748 Enqueuing Expose request
00:41:01.262 00.032 1632 IsGuiding returns 1
00:41:01.262 00.000 1632 scope still moving after pulse duration time elapsed
00:41:01.294 00.032 1632 IsSlewing returns 0
00:41:01.295 00.001 1632 IsGuiding returns 1
00:41:01.328 00.033 1632 IsSlewing returns 0
00:41:01.328 00.000 1632 IsGuiding returns 1
00:41:01.361 00.033 1632 IsSlewing returns 0
00:41:01.362 00.001 1632 IsGuiding returns 1
00:41:01.404 00.042 1632 IsSlewing returns 0
00:41:01.404 00.000 1632 IsGuiding returns 0
00:41:01.405 00.001 1632 scope move finished after 25 + 166 ms
00:41:01.405 00.000 1632 Move returns status 0, amount 25
00:41:01.405 00.000 1632 MoveAxis(N, 48, ABG)
00:41:01.405 00.000 1632 Guiding  Dir = 0, Dur = 48
00:41:01.405 00.000 1632 IsSlewing returns 0
00:41:01.406 00.001 1632 IsGuiding returns 0
00:41:01.406 00.000 1632 PulseGuide returned control before completion, sleep 58
00:41:01.471 00.065 1632 IsGuiding returns 1
00:41:01.471 00.000 1632 scope still moving after pulse duration time elapsed
00:41:01.503 00.032 1632 IsSlewing returns 0
00:41:01.503 00.000 1632 IsGuiding returns 1
00:41:01.536 00.033 1632 IsSlewing returns 0
00:41:01.536 00.000 1632 IsGuiding returns 1
00:41:01.568 00.032 1632 IsSlewing returns 0
00:41:01.569 00.001 1632 IsGuiding returns 1
00:41:01.601 00.032 1632 IsSlewing returns 0
00:41:01.602 00.001 1632 IsGuiding returns 1
00:41:01.634 00.032 1632 IsSlewing returns 0
00:41:01.635 00.001 1632 IsGuiding returns 0
00:41:01.635 00.000 1632 scope move finished after 48 + 181 ms
00:41:01.635 00.000 1632 Move returns status 0, amount 48
00:41:01.635 00.000 1632 move complete, result=0
00:41:01.635 00.000 1632 worker thread done servicing request
00:41:01.635 00.000 1632 Worker thread wakes up
00:41:01.635 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.4 px 48 ms NORTH
00:41:01.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:01.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:02.753 01.118 1632 Exposure complete
00:41:02.769 00.016 1632 worker thread done servicing request
00:41:02.769 00.000 3748 OnExposeComplete: enter
00:41:02.769 00.000 3748 UpdateGuideState(): m_state=6
00:41:02.769 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1131
00:41:02.769 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.91, Mass=34432, SNR=120.6, Peak=5398 HFD=2.6
00:41:02.769 00.000 3748 MultiStar: [#1 -0.28,0.18,0.77,U] [#2 -0.35,0.37,0.62,U] [#3 -0.54,0.19,0.00,M4] [#4 -0.48,0.54,0.00,M9] [#5 -0.42,0.08,0.41,U] [#6 -0.29,-0.02,0.24,U] [#7 -0.07,-0.13,0.31,U] [#8 -0.28,-0.10,0.26,U] 
00:41:02.785 00.016 3748 refined, 6 included, MultiStar: {-0.30, 0.06}, one-star: {-0.32, -0.11}
00:41:02.785 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
00:41:02.785 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
00:41:02.785 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.06 hyp=0.31 cameraTheta=2.94 mountX=-0.31 mountY=-0.01, mountTheta=-3.11
00:41:02.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.06, opts=13)
00:41:02.785 00.000 3748 Enqueuing Move request for scope (-0.30, 0.06)
00:41:02.785 00.000 1632 Worker thread wakes up
00:41:02.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.06) opts 0xd
00:41:02.785 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.06)
00:41:02.785 00.000 1632 Moving (-0.30, 0.06) raw xDistance=-0.31 yDistance=-0.01
00:41:02.785 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.32, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.217053, 1:0.378846, 2:0.010967
00:41:02.785 00.000 1632 BLC: No correction, Miss < min_move
00:41:02.785 00.000 1632 PPEC rslt: input = -0.31, final = -0.25, react = -0.24, pred = -0.00, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:41:02.785 00.000 1632 PPEC: input: -0.31, control: -0.25, exposure: 1000
00:41:02.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:02.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:02.785 00.000 1632 MoveAxis(E, 46, ABG)
00:41:02.785 00.000 1632 Guiding  Dir = 2, Dur = 46
00:41:02.799 00.014 1632 IsSlewing returns 0
00:41:02.799 00.000 1632 IsGuiding returns 0
00:41:02.799 00.000 1632 PulseGuide returned control before completion, sleep 56
00:41:02.800 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29678, med=1844, FiltMin=1790, FiltMax=4440, Gamma=0.590
00:41:02.819 00.019 3748 UpdateGuideState exits: m=34432 SNR=120.6
00:41:02.824 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:02.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:02.824 00.000 3748 Enqueuing Expose request
00:41:02.864 00.040 1632 IsGuiding returns 1
00:41:02.864 00.000 1632 scope still moving after pulse duration time elapsed
00:41:02.896 00.032 1632 IsSlewing returns 0
00:41:02.897 00.001 1632 IsGuiding returns 1
00:41:02.930 00.033 1632 IsSlewing returns 0
00:41:02.930 00.000 1632 IsGuiding returns 1
00:41:02.963 00.033 1632 IsSlewing returns 0
00:41:02.964 00.001 1632 IsGuiding returns 0
00:41:02.964 00.000 1632 scope move finished after 46 + 118 ms
00:41:02.964 00.000 1632 Move returns status 0, amount 46
00:41:02.964 00.000 1632 MoveAxis(N, 0, ABG)
00:41:02.964 00.000 1632 Move returns status 0, amount 0
00:41:02.964 00.000 1632 move complete, result=0
00:41:02.964 00.000 1632 worker thread done servicing request
00:41:02.964 00.000 1632 Worker thread wakes up
00:41:02.964 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.0 px 0 ms NORTH
00:41:02.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:02.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:04.089 01.125 1632 Exposure complete
00:41:04.100 00.011 1632 worker thread done servicing request
00:41:04.100 00.000 3748 OnExposeComplete: enter
00:41:04.100 00.000 3748 UpdateGuideState(): m_state=6
00:41:04.100 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1132
00:41:04.115 00.015 3748 Star::Find returns 1 (0), X=412.14, Y=232.76, Mass=30893, SNR=110.8, Peak=5126 HFD=2.7
00:41:04.115 00.000 3748 MultiStar: [#1 0.05,0.05,0.82,U] [#2 -0.07,-0.03,0.71,U] [#3 -0.24,0.01,0.68,U] [#4 0.07,0.13,0.54,U] [#5 -0.16,-0.01,0.46,U] [#6 -0.06,0.08,0.28,U] [#7 0.06,-0.32,0.34,U] [#8 -0.16,-0.33,0.28,U] 
00:41:04.115 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.09, -0.25}
00:41:04.115 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
00:41:04.115 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
00:41:04.115 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.98 mountX=-0.02 mountY=0.07, mountTheta=1.82
00:41:04.115 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.07, opts=13)
00:41:04.115 00.000 3748 Enqueuing Move request for scope (-0.03, -0.07)
00:41:04.131 00.016 1632 Worker thread wakes up
00:41:04.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:41:04.131 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:41:04.131 00.000 1632 Moving (-0.03, -0.07) raw xDistance=-0.02 yDistance=0.07
00:41:04.131 00.000 1632 BLC: window closed
00:41:04.131 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.32, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.217053, 1:0.378846, 2:0.010967
00:41:04.131 00.000 1632 BLC: No correction, Miss < min_move
00:41:04.131 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:04.131 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:41:04.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:04.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:41:04.131 00.000 1632 MoveAxis(E, 0, ABG)
00:41:04.131 00.000 1632 Move returns status 0, amount 0
00:41:04.131 00.000 1632 MoveAxis(N, 0, ABG)
00:41:04.131 00.000 1632 Move returns status 0, amount 0
00:41:04.131 00.000 1632 move complete, result=0
00:41:04.131 00.000 1632 worker thread done servicing request
00:41:04.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29810, med=1844, FiltMin=1787, FiltMax=4003, Gamma=0.590
00:41:04.131 00.000 3748 UpdateGuideState exits: m=30893 SNR=110.8
00:41:04.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:04.147 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:04.147 00.000 3748 Enqueuing Expose request
00:41:04.147 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:41:04.147 00.000 1632 Worker thread wakes up
00:41:04.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:04.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:05.271 01.124 1632 Exposure complete
00:41:05.292 00.021 1632 worker thread done servicing request
00:41:05.292 00.000 3748 OnExposeComplete: enter
00:41:05.292 00.000 3748 UpdateGuideState(): m_state=6
00:41:05.292 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1133
00:41:05.292 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.89, Mass=31095, SNR=113.3, Peak=5304 HFD=2.6
00:41:05.298 00.006 3748 MultiStar: [#1 0.22,-0.06,0.83,U] [#2 0.08,0.43,0.69,U] [#3 0.05,-0.13,0.65,U] [#4 0.19,0.12,0.59,U] [#5 -0.00,0.02,0.46,U] [#6 0.31,0.14,0.30,U] [#7 0.46,-0.12,0.35,U] [#8 0.15,-0.36,0.28,U] 
00:41:05.298 00.000 3748 refined, 8 included, MultiStar: {0.18, 0.00}, one-star: {0.24, -0.12}
00:41:05.298 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
00:41:05.298 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
00:41:05.298 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.00 hyp=0.18 cameraTheta=0.02 mountX=0.17 mountY=-0.03, mountTheta=-0.19
00:41:05.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.00, opts=13)
00:41:05.298 00.000 3748 Enqueuing Move request for scope (0.18, 0.00)
00:41:05.298 00.000 1632 Worker thread wakes up
00:41:05.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.00) opts 0xd
00:41:05.298 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.00)
00:41:05.298 00.000 1632 Moving (0.18, 0.00) raw xDistance=0.17 yDistance=-0.03
00:41:05.298 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.14, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:41:05.298 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
00:41:05.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:05.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:05.298 00.000 1632 MoveAxis(W, 20, ABG)
00:41:05.298 00.000 1632 Guiding  Dir = 3, Dur = 20
00:41:05.313 00.015 1632 IsSlewing returns 0
00:41:05.313 00.000 1632 IsGuiding returns 0
00:41:05.313 00.000 1632 PulseGuide returned control before completion, sleep 30
00:41:05.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29688, med=1844, FiltMin=1780, FiltMax=4803, Gamma=0.590
00:41:05.313 00.000 3748 UpdateGuideState exits: m=31095 SNR=113.3
00:41:05.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:05.313 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:05.328 00.015 3748 Enqueuing Expose request
00:41:05.345 00.017 1632 IsGuiding returns 1
00:41:05.345 00.000 1632 scope still moving after pulse duration time elapsed
00:41:05.377 00.032 1632 IsSlewing returns 0
00:41:05.378 00.001 1632 IsGuiding returns 1
00:41:05.410 00.032 1632 IsSlewing returns 0
00:41:05.410 00.000 1632 IsGuiding returns 0
00:41:05.410 00.000 1632 scope move finished after 20 + 77 ms
00:41:05.410 00.000 1632 Move returns status 0, amount 20
00:41:05.410 00.000 1632 MoveAxis(N, 0, ABG)
00:41:05.410 00.000 1632 Move returns status 0, amount 0
00:41:05.410 00.000 1632 move complete, result=0
00:41:05.410 00.000 1632 worker thread done servicing request
00:41:05.410 00.000 1632 Worker thread wakes up
00:41:05.410 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.0 px 0 ms NORTH
00:41:05.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:05.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:06.532 01.122 1632 Exposure complete
00:41:06.558 00.026 1632 worker thread done servicing request
00:41:06.558 00.000 3748 OnExposeComplete: enter
00:41:06.559 00.001 3748 UpdateGuideState(): m_state=6
00:41:06.561 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1134
00:41:06.563 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=233.22, Mass=27457, SNR=103.3, Peak=5664 HFD=2.6
00:41:06.565 00.002 3748 MultiStar: [#1 0.31,0.16,0.95,U] [#2 -0.03,0.34,0.78,U] [#3 -0.01,-0.09,0.73,U] [#4 -0.23,0.31,0.53,U] [#5 -0.13,-0.02,0.46,U] [#6 0.13,0.07,0.33,U] [#7 0.49,0.25,0.00,M1] [#8 0.02,-0.02,0.34,U] 
00:41:06.565 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.14}, one-star: {0.22, 0.20}
00:41:06.567 00.002 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:41:06.569 00.002 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
00:41:06.569 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.13 mountX=0.04 mountY=-0.15, mountTheta=-1.30
00:41:06.575 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.14, opts=13)
00:41:06.575 00.000 3748 Enqueuing Move request for scope (0.07, 0.14)
00:41:06.575 00.000 1632 Worker thread wakes up
00:41:06.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
00:41:06.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
00:41:06.575 00.000 1632 Moving (0.07, 0.14) raw xDistance=0.04 yDistance=-0.15
00:41:06.575 00.000 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:06.575 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
00:41:06.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:06.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:41:06.575 00.000 1632 MoveAxis(E, 5, ABG)
00:41:06.575 00.000 1632 Guiding  Dir = 2, Dur = 5
00:41:06.587 00.012 1632 IsSlewing returns 0
00:41:06.587 00.000 1632 IsGuiding returns 0
00:41:06.587 00.000 1632 PulseGuide returned control before completion, sleep 15
00:41:06.588 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1657, max=29632, med=1844, FiltMin=1783, FiltMax=4604, Gamma=0.590
00:41:06.597 00.009 3748 UpdateGuideState exits: m=27457 SNR=103.3
00:41:06.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:06.603 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:06.603 00.000 3748 Enqueuing Expose request
00:41:06.603 00.000 1632 IsGuiding returns 0
00:41:06.603 00.000 1632 Move returns status 0, amount 5
00:41:06.603 00.000 1632 MoveAxis(N, 0, ABG)
00:41:06.603 00.000 1632 Move returns status 0, amount 0
00:41:06.603 00.000 1632 move complete, result=0
00:41:06.603 00.000 1632 worker thread done servicing request
00:41:06.603 00.000 1632 Worker thread wakes up
00:41:06.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:06.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:06.603 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
00:41:07.728 01.125 1632 Exposure complete
00:41:07.740 00.012 1632 worker thread done servicing request
00:41:07.740 00.000 3748 OnExposeComplete: enter
00:41:07.740 00.000 3748 UpdateGuideState(): m_state=6
00:41:07.755 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1135
00:41:07.755 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.75, Mass=30893, SNR=115.2, Peak=6368 HFD=2.6
00:41:07.755 00.000 3748 MultiStar: [#1 0.64,-0.02,0.00,M1] [#2 0.54,-0.06,0.00,M1] [#3 0.34,-0.10,0.65,U] [#4 0.44,-0.02,0.54,U] [#5 0.47,0.06,0.43,U] [#6 0.85,0.05,0.00,M1] [#7 0.89,-0.20,0.00,M2] [#8 0.63,-0.06,0.00,M1] 
00:41:07.755 00.000 3748 refined, 3 included, MultiStar: {0.46, -0.12}, one-star: {0.54, -0.26}
00:41:07.755 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
00:41:07.755 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
00:41:07.755 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.12 hyp=0.48 cameraTheta=-0.25 mountX=0.47 mountY=0.04, mountTheta=0.08
00:41:07.755 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.12, opts=13)
00:41:07.755 00.000 3748 Enqueuing Move request for scope (0.46, -0.12)
00:41:07.771 00.016 1632 Worker thread wakes up
00:41:07.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.12) opts 0xd
00:41:07.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.12)
00:41:07.771 00.000 1632 Moving (0.46, -0.12) raw xDistance=0.47 yDistance=0.04
00:41:07.771 00.000 1632 PPEC rslt: input = 0.47, final = 0.35, react = 0.38, pred = -0.03, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:41:07.771 00.000 1632 PPEC: input: 0.47, control: 0.35, exposure: 1000
00:41:07.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:07.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:07.771 00.000 1632 MoveAxis(W, 65, ABG)
00:41:07.771 00.000 1632 Guiding  Dir = 3, Dur = 65
00:41:07.773 00.002 1632 IsSlewing returns 0
00:41:07.773 00.000 1632 IsGuiding returns 0
00:41:07.774 00.001 1632 PulseGuide returned control before completion, sleep 75
00:41:07.774 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29735, med=1843, FiltMin=1787, FiltMax=4210, Gamma=0.590
00:41:07.774 00.000 3748 UpdateGuideState exits: m=30893 SNR=115.2
00:41:07.789 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:07.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:07.789 00.000 3748 Enqueuing Expose request
00:41:07.853 00.064 1632 IsGuiding returns 1
00:41:07.853 00.000 1632 scope still moving after pulse duration time elapsed
00:41:07.885 00.032 1632 IsSlewing returns 0
00:41:07.886 00.001 1632 IsGuiding returns 1
00:41:07.918 00.032 1632 IsSlewing returns 0
00:41:07.918 00.000 1632 IsGuiding returns 1
00:41:07.949 00.031 1632 IsSlewing returns 0
00:41:07.950 00.001 1632 IsGuiding returns 1
00:41:07.981 00.031 1632 IsSlewing returns 0
00:41:07.981 00.000 1632 IsGuiding returns 0
00:41:07.982 00.001 1632 scope move finished after 65 + 143 ms
00:41:07.982 00.000 1632 Move returns status 0, amount 65
00:41:07.982 00.000 1632 MoveAxis(N, 0, ABG)
00:41:07.982 00.000 1632 Move returns status 0, amount 0
00:41:07.982 00.000 1632 move complete, result=0
00:41:07.982 00.000 1632 worker thread done servicing request
00:41:07.982 00.000 1632 Worker thread wakes up
00:41:07.982 00.000 3748 GuideStep: 0.5 px 65 ms WEST, 0.0 px 0 ms NORTH
00:41:07.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:07.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:09.104 01.122 1632 Exposure complete
00:41:09.117 00.013 1632 worker thread done servicing request
00:41:09.117 00.000 3748 OnExposeComplete: enter
00:41:09.117 00.000 3748 UpdateGuideState(): m_state=6
00:41:09.117 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1136
00:41:09.117 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.05, Mass=31187, SNR=114.2, Peak=5667 HFD=2.5
00:41:09.132 00.015 3748 MultiStar: [#1 0.31,0.31,0.76,U] [#2 -0.07,0.26,0.71,U] [#3 -0.09,0.14,0.68,U] [#4 -0.12,0.24,0.57,U] [#5 0.05,0.27,0.44,U] [#6 0.04,0.02,0.30,U] [#7 0.28,0.21,0.33,U] [#8 -0.04,-0.10,0.28,U] 
00:41:09.132 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.17}, one-star: {0.14, 0.04}
00:41:09.132 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:41:09.132 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.73)
00:41:09.132 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.25 mountX=0.13 mountY=-0.06, mountTheta=-0.41
00:41:09.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.04, opts=13)
00:41:09.132 00.000 3748 Enqueuing Move request for scope (0.14, 0.04)
00:41:09.132 00.000 1632 Worker thread wakes up
00:41:09.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
00:41:09.132 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
00:41:09.132 00.000 1632 Moving (0.14, 0.04) raw xDistance=0.13 yDistance=-0.06
00:41:09.132 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:09.132 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
00:41:09.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:09.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:41:09.132 00.000 1632 MoveAxis(E, 5, ABG)
00:41:09.132 00.000 1632 Guiding  Dir = 2, Dur = 5
00:41:09.148 00.016 1632 IsSlewing returns 0
00:41:09.148 00.000 1632 IsGuiding returns 0
00:41:09.148 00.000 1632 PulseGuide returned control before completion, sleep 15
00:41:09.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29811, med=1844, FiltMin=1784, FiltMax=5102, Gamma=0.590
00:41:09.148 00.000 3748 UpdateGuideState exits: m=31187 SNR=114.2
00:41:09.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:09.148 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:09.164 00.016 3748 Enqueuing Expose request
00:41:09.164 00.000 1632 IsGuiding returns 0
00:41:09.164 00.000 1632 Move returns status 0, amount 5
00:41:09.164 00.000 1632 MoveAxis(N, 0, ABG)
00:41:09.164 00.000 1632 Move returns status 0, amount 0
00:41:09.164 00.000 1632 move complete, result=0
00:41:09.164 00.000 1632 worker thread done servicing request
00:41:09.164 00.000 1632 Worker thread wakes up
00:41:09.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:09.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:09.164 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:41:10.284 01.120 1632 Exposure complete
00:41:10.308 00.024 1632 worker thread done servicing request
00:41:10.308 00.000 3748 OnExposeComplete: enter
00:41:10.308 00.000 3748 UpdateGuideState(): m_state=6
00:41:10.308 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1137
00:41:10.308 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.96, Mass=29160, SNR=109.1, Peak=6453 HFD=2.3
00:41:10.308 00.000 3748 MultiStar: [#1 0.40,0.10,0.85,U] [#2 0.21,0.29,0.69,U] [#3 0.02,-0.01,0.66,U] [#4 0.06,0.36,0.59,U] [#5 0.14,0.22,0.48,U] [#6 0.18,-0.08,0.35,U] [#7 0.60,-0.03,0.00,M2] [#8 0.37,-0.43,0.00,M1] 
00:41:10.316 00.008 3748 refined, 6 included, MultiStar: {0.21, 0.11}, one-star: {0.31, -0.05}
00:41:10.316 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
00:41:10.316 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.48)
00:41:10.316 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.11 hyp=0.24 cameraTheta=0.50 mountX=0.19 mountY=-0.15, mountTheta=-0.67
00:41:10.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.11, opts=13)
00:41:10.316 00.000 3748 Enqueuing Move request for scope (0.21, 0.11)
00:41:10.316 00.000 1632 Worker thread wakes up
00:41:10.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.11) opts 0xd
00:41:10.316 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.11)
00:41:10.316 00.000 1632 Moving (0.21, 0.11) raw xDistance=0.19 yDistance=-0.15
00:41:10.316 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:41:10.316 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
00:41:10.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:10.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:41:10.316 00.000 1632 MoveAxis(W, 25, ABG)
00:41:10.316 00.000 1632 Guiding  Dir = 3, Dur = 25
00:41:10.330 00.014 1632 IsSlewing returns 0
00:41:10.330 00.000 1632 IsGuiding returns 0
00:41:10.331 00.001 1632 PulseGuide returned control before completion, sleep 35
00:41:10.331 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28866, med=1845, FiltMin=1785, FiltMax=4184, Gamma=0.590
00:41:10.331 00.000 3748 UpdateGuideState exits: m=29160 SNR=109.1
00:41:10.331 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:10.331 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:10.346 00.015 3748 Enqueuing Expose request
00:41:10.378 00.032 1632 IsGuiding returns 1
00:41:10.378 00.000 1632 scope still moving after pulse duration time elapsed
00:41:10.410 00.032 1632 IsSlewing returns 0
00:41:10.412 00.002 1632 IsGuiding returns 1
00:41:10.444 00.032 1632 IsSlewing returns 0
00:41:10.444 00.000 1632 IsGuiding returns 0
00:41:10.444 00.000 1632 scope move finished after 25 + 89 ms
00:41:10.444 00.000 1632 Move returns status 0, amount 25
00:41:10.444 00.000 1632 MoveAxis(N, 0, ABG)
00:41:10.444 00.000 1632 Move returns status 0, amount 0
00:41:10.444 00.000 1632 move complete, result=0
00:41:10.444 00.000 1632 worker thread done servicing request
00:41:10.444 00.000 1632 Worker thread wakes up
00:41:10.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:10.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:10.444 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.1 px 0 ms NORTH
00:41:11.567 01.123 1632 Exposure complete
00:41:11.578 00.011 1632 worker thread done servicing request
00:41:11.578 00.000 3748 OnExposeComplete: enter
00:41:11.578 00.000 3748 UpdateGuideState(): m_state=6
00:41:11.578 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1138
00:41:11.578 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.82, Mass=33487, SNR=119.5, Peak=7682 HFD=2.4
00:41:11.593 00.015 3748 MultiStar: [#1 0.46,0.02,0.82,U] [#2 0.07,-0.12,0.68,U] [#3 -0.07,-0.03,0.64,U] [#4 -0.15,0.13,0.56,U] [#5 0.06,0.04,0.45,U] [#6 0.21,0.02,0.31,U] [#7 0.28,-0.01,0.35,U] [#8 0.09,-0.17,0.28,U] 
00:41:11.593 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.05}, one-star: {0.23, -0.20}
00:41:11.593 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
00:41:11.593 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
00:41:11.593 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.31 mountX=0.15 mountY=0.02, mountTheta=0.14
00:41:11.593 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.05, opts=13)
00:41:11.593 00.000 3748 Enqueuing Move request for scope (0.14, -0.05)
00:41:11.593 00.000 1632 Worker thread wakes up
00:41:11.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
00:41:11.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
00:41:11.593 00.000 1632 Moving (0.14, -0.05) raw xDistance=0.15 yDistance=0.02
00:41:11.593 00.000 1632 PPEC rslt: input = 0.15, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:41:11.593 00.000 1632 PPEC: input: 0.15, control: 0.11, exposure: 1000
00:41:11.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:11.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:41:11.593 00.000 1632 MoveAxis(W, 21, ABG)
00:41:11.593 00.000 1632 Guiding  Dir = 3, Dur = 21
00:41:11.609 00.016 1632 IsSlewing returns 0
00:41:11.609 00.000 1632 IsGuiding returns 0
00:41:11.609 00.000 1632 PulseGuide returned control before completion, sleep 31
00:41:11.611 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29217, med=1844, FiltMin=1783, FiltMax=5720, Gamma=0.590
00:41:11.611 00.000 3748 UpdateGuideState exits: m=33487 SNR=119.5
00:41:11.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:11.624 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:11.624 00.000 3748 Enqueuing Expose request
00:41:11.641 00.017 1632 IsGuiding returns 1
00:41:11.641 00.000 1632 scope still moving after pulse duration time elapsed
00:41:11.673 00.032 1632 IsSlewing returns 0
00:41:11.673 00.000 1632 IsGuiding returns 1
00:41:11.705 00.032 1632 IsSlewing returns 0
00:41:11.706 00.001 1632 IsGuiding returns 0
00:41:11.706 00.000 1632 scope move finished after 21 + 76 ms
00:41:11.706 00.000 1632 Move returns status 0, amount 21
00:41:11.706 00.000 1632 MoveAxis(N, 0, ABG)
00:41:11.706 00.000 1632 Move returns status 0, amount 0
00:41:11.706 00.000 1632 move complete, result=0
00:41:11.706 00.000 1632 worker thread done servicing request
00:41:11.706 00.000 1632 Worker thread wakes up
00:41:11.706 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.0 px 0 ms NORTH
00:41:11.711 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:11.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:12.830 01.119 1632 Exposure complete
00:41:12.842 00.012 1632 worker thread done servicing request
00:41:12.842 00.000 3748 OnExposeComplete: enter
00:41:12.842 00.000 3748 UpdateGuideState(): m_state=6
00:41:12.842 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1139
00:41:12.842 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.84, Mass=31164, SNR=112.9, Peak=6359 HFD=2.5
00:41:12.842 00.000 3748 MultiStar: [#1 -0.25,0.15,0.79,U] [#2 -0.50,-0.18,0.00,M1] [#3 -0.60,-0.11,0.00,M1] [#4 -0.35,0.07,0.58,U] [#5 -0.44,0.11,0.42,U] [#6 -0.33,-0.34,0.31,U] [#7 -0.18,0.03,0.34,U] [#8 -0.37,-0.50,0.00,M1] 
00:41:12.858 00.016 3748 refined, 5 included, MultiStar: {-0.37, -0.02}, one-star: {-0.54, -0.17}
00:41:12.858 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
00:41:12.858 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
00:41:12.858 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.02 hyp=0.37 cameraTheta=-3.09 mountX=-0.36 mountY=0.08, mountTheta=2.93
00:41:12.858 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.02, opts=13)
00:41:12.858 00.000 3748 Enqueuing Move request for scope (-0.37, -0.02)
00:41:12.858 00.000 1632 Worker thread wakes up
00:41:12.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.02) opts 0xd
00:41:12.858 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.02)
00:41:12.858 00.000 1632 Moving (-0.37, -0.02) raw xDistance=-0.36 yDistance=0.08
00:41:12.858 00.000 1632 PPEC rslt: input = -0.36, final = -0.29, react = -0.29, pred = -0.00, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:41:12.858 00.000 1632 PPEC: input: -0.36, control: -0.29, exposure: 1000
00:41:12.858 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:12.858 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:41:12.858 00.000 1632 MoveAxis(E, 54, ABG)
00:41:12.858 00.000 1632 Guiding  Dir = 2, Dur = 54
00:41:12.872 00.014 1632 IsSlewing returns 0
00:41:12.872 00.000 1632 IsGuiding returns 0
00:41:12.873 00.001 1632 PulseGuide returned control before completion, sleep 64
00:41:12.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29039, med=1844, FiltMin=1770, FiltMax=4153, Gamma=0.590
00:41:12.873 00.000 3748 UpdateGuideState exits: m=31164 SNR=112.9
00:41:12.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:12.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:12.889 00.016 3748 Enqueuing Expose request
00:41:12.953 00.064 1632 IsGuiding returns 1
00:41:12.953 00.000 1632 scope still moving after pulse duration time elapsed
00:41:12.985 00.032 1632 IsSlewing returns 0
00:41:12.985 00.000 1632 IsGuiding returns 1
00:41:13.017 00.032 1632 IsSlewing returns 0
00:41:13.018 00.001 1632 IsGuiding returns 1
00:41:13.050 00.032 1632 IsSlewing returns 0
00:41:13.051 00.001 1632 IsGuiding returns 1
00:41:13.083 00.032 1632 IsSlewing returns 0
00:41:13.084 00.001 1632 IsGuiding returns 0
00:41:13.084 00.000 1632 scope move finished after 54 + 157 ms
00:41:13.084 00.000 1632 Move returns status 0, amount 54
00:41:13.084 00.000 1632 MoveAxis(N, 0, ABG)
00:41:13.084 00.000 1632 Move returns status 0, amount 0
00:41:13.084 00.000 1632 move complete, result=0
00:41:13.084 00.000 1632 worker thread done servicing request
00:41:13.084 00.000 1632 Worker thread wakes up
00:41:13.084 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.1 px 0 ms NORTH
00:41:13.084 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:13.084 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:14.221 01.137 1632 Exposure complete
00:41:14.232 00.011 1632 worker thread done servicing request
00:41:14.232 00.000 3748 OnExposeComplete: enter
00:41:14.232 00.000 3748 UpdateGuideState(): m_state=6
00:41:14.232 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1140
00:41:14.232 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.83, Mass=30233, SNR=107.3, Peak=5810 HFD=2.5
00:41:14.249 00.017 3748 MultiStar: [#1 0.46,-0.01,0.90,U] [#2 0.25,0.13,0.73,U] [#3 0.22,-0.04,0.75,U] [#4 0.30,0.09,0.57,U] [#5 0.29,0.18,0.45,U] [#6 0.48,-0.04,0.36,U] [#7 0.65,-0.24,0.00,M1] [#8 0.44,-0.20,0.33,U] 
00:41:14.249 00.000 3748 refined, 7 included, MultiStar: {0.36, -0.02}, one-star: {0.45, -0.18}
00:41:14.249 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
00:41:14.249 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
00:41:14.249 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.02 hyp=0.36 cameraTheta=-0.04 mountX=0.36 mountY=-0.04, mountTheta=-0.13
00:41:14.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.02, opts=13)
00:41:14.249 00.000 3748 Enqueuing Move request for scope (0.36, -0.02)
00:41:14.249 00.000 1632 Worker thread wakes up
00:41:14.249 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.02) opts 0xd
00:41:14.249 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.02)
00:41:14.249 00.000 1632 Moving (0.36, -0.02) raw xDistance=0.36 yDistance=-0.04
00:41:14.249 00.000 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = 0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:41:14.249 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
00:41:14.249 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:14.249 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:14.249 00.000 1632 MoveAxis(W, 53, ABG)
00:41:14.249 00.000 1632 Guiding  Dir = 3, Dur = 53
00:41:14.263 00.014 1632 IsSlewing returns 0
00:41:14.264 00.001 1632 IsGuiding returns 0
00:41:14.264 00.000 1632 PulseGuide returned control before completion, sleep 63
00:41:14.265 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30042, med=1844, FiltMin=1784, FiltMax=4893, Gamma=0.590
00:41:14.265 00.000 3748 UpdateGuideState exits: m=30233 SNR=107.3
00:41:14.265 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:14.280 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:14.280 00.000 3748 Enqueuing Expose request
00:41:14.329 00.049 1632 IsGuiding returns 1
00:41:14.329 00.000 1632 scope still moving after pulse duration time elapsed
00:41:14.361 00.032 1632 IsSlewing returns 0
00:41:14.362 00.001 1632 IsGuiding returns 1
00:41:14.393 00.031 1632 IsSlewing returns 0
00:41:14.394 00.001 1632 IsGuiding returns 1
00:41:14.427 00.033 1632 IsSlewing returns 0
00:41:14.427 00.000 1632 IsGuiding returns 0
00:41:14.427 00.000 1632 scope move finished after 53 + 110 ms
00:41:14.427 00.000 1632 Move returns status 0, amount 53
00:41:14.427 00.000 1632 MoveAxis(N, 0, ABG)
00:41:14.427 00.000 1632 Move returns status 0, amount 0
00:41:14.427 00.000 1632 move complete, result=0
00:41:14.427 00.000 1632 worker thread done servicing request
00:41:14.427 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.0 px 0 ms NORTH
00:41:14.433 00.006 1632 Worker thread wakes up
00:41:14.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:14.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:15.559 01.126 1632 Exposure complete
00:41:15.575 00.016 1632 worker thread done servicing request
00:41:15.575 00.000 3748 OnExposeComplete: enter
00:41:15.575 00.000 3748 UpdateGuideState(): m_state=6
00:41:15.575 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1141
00:41:15.575 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.96, Mass=29237, SNR=106.6, Peak=5235 HFD=2.8
00:41:15.590 00.015 3748 MultiStar: [#1 -0.02,0.13,0.85,U] [#2 -0.31,0.34,0.79,U] [#3 -0.18,0.05,0.71,U] [#4 -0.17,0.34,0.53,U] [#5 -0.21,0.41,0.49,U] [#6 -0.13,-0.12,0.34,U] [#7 0.02,-0.04,0.36,U] [#8 -0.11,-0.09,0.30,U] 
00:41:15.591 00.001 3748 single-star, 8 included, MultiStar: {-0.12, 0.12}, one-star: {0.00, -0.05}
00:41:15.591 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
00:41:15.591 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
00:41:15.591 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.56 mountX=0.01 mountY=0.05, mountTheta=1.39
00:41:15.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.05, opts=13)
00:41:15.591 00.000 3748 Enqueuing Move request for scope (0.00, -0.05)
00:41:15.591 00.000 1632 Worker thread wakes up
00:41:15.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:41:15.591 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:41:15.591 00.000 1632 Moving (0.00, -0.05) raw xDistance=0.01 yDistance=0.05
00:41:15.591 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:15.591 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
00:41:15.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:15.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:41:15.591 00.000 1632 MoveAxis(W, 8, ABG)
00:41:15.591 00.000 1632 Guiding  Dir = 3, Dur = 8
00:41:15.606 00.015 1632 IsSlewing returns 0
00:41:15.607 00.001 1632 IsGuiding returns 0
00:41:15.607 00.000 1632 PulseGuide returned control before completion, sleep 18
00:41:15.607 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29970, med=1844, FiltMin=1785, FiltMax=3608, Gamma=0.590
00:41:15.607 00.000 3748 UpdateGuideState exits: m=29237 SNR=106.6
00:41:15.607 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:15.622 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:15.623 00.001 3748 Enqueuing Expose request
00:41:15.640 00.017 1632 IsGuiding returns 0
00:41:15.640 00.000 1632 Move returns status 0, amount 8
00:41:15.640 00.000 1632 MoveAxis(N, 0, ABG)
00:41:15.640 00.000 1632 Move returns status 0, amount 0
00:41:15.640 00.000 1632 move complete, result=0
00:41:15.640 00.000 1632 worker thread done servicing request
00:41:15.640 00.000 1632 Worker thread wakes up
00:41:15.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:15.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:15.640 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
00:41:16.760 01.120 1632 Exposure complete
00:41:16.782 00.022 1632 worker thread done servicing request
00:41:16.782 00.000 3748 OnExposeComplete: enter
00:41:16.784 00.002 3748 UpdateGuideState(): m_state=6
00:41:16.786 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1142
00:41:16.788 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.11, Mass=31902, SNR=115.2, Peak=6025 HFD=2.4
00:41:16.788 00.000 3748 MultiStar: [#1 -0.19,0.23,0.74,U] [#2 -0.53,0.12,0.00,M1] [#3 -0.55,0.05,0.00,M1] [#4 -0.42,0.34,0.00,M1] [#5 -0.38,0.36,0.00,M1] [#6 -0.16,0.16,0.30,U] [#7 0.21,0.16,0.32,U] [#8 -0.25,-0.01,0.28,U] 
00:41:16.790 00.002 3748 refined, 4 included, MultiStar: {-0.15, 0.14}, one-star: {-0.21, 0.09}
00:41:16.792 00.002 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
00:41:16.794 00.002 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
00:41:16.796 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.20 cameraTheta=2.41 mountX=-0.17 mountY=-0.11, mountTheta=-2.58
00:41:16.798 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.14, opts=13)
00:41:16.804 00.006 3748 Enqueuing Move request for scope (-0.15, 0.14)
00:41:16.806 00.002 1632 Worker thread wakes up
00:41:16.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
00:41:16.806 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
00:41:16.806 00.000 1632 Moving (-0.15, 0.14) raw xDistance=-0.17 yDistance=-0.11
00:41:16.806 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
00:41:16.806 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
00:41:16.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:16.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:41:16.806 00.000 1632 MoveAxis(E, 17, ABG)
00:41:16.806 00.000 1632 Guiding  Dir = 2, Dur = 17
00:41:16.807 00.001 1632 IsSlewing returns 0
00:41:16.807 00.000 1632 IsGuiding returns 0
00:41:16.808 00.001 1632 PulseGuide returned control before completion, sleep 27
00:41:16.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29987, med=1844, FiltMin=1781, FiltMax=3956, Gamma=0.590
00:41:16.808 00.000 3748 UpdateGuideState exits: m=31902 SNR=115.2
00:41:16.825 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:16.825 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:16.825 00.000 3748 Enqueuing Expose request
00:41:16.840 00.015 1632 IsGuiding returns 0
00:41:16.840 00.000 1632 Move returns status 0, amount 17
00:41:16.840 00.000 1632 MoveAxis(N, 0, ABG)
00:41:16.840 00.000 1632 Move returns status 0, amount 0
00:41:16.840 00.000 1632 move complete, result=0
00:41:16.840 00.000 1632 worker thread done servicing request
00:41:16.840 00.000 1632 Worker thread wakes up
00:41:16.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:16.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:16.840 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
00:41:17.962 01.122 1632 Exposure complete
00:41:17.973 00.011 1632 worker thread done servicing request
00:41:17.973 00.000 3748 OnExposeComplete: enter
00:41:17.973 00.000 3748 UpdateGuideState(): m_state=6
00:41:17.973 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1143
00:41:17.973 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.89, Mass=30046, SNR=108.9, Peak=5067 HFD=2.8
00:41:17.973 00.000 3748 MultiStar: [#1 -0.04,0.05,0.82,U] [#2 -0.38,0.03,0.66,U] [#3 -0.27,-0.08,0.67,U] [#4 -0.35,0.15,0.57,U] [#5 -0.53,0.08,0.00,M2] [#6 -0.19,0.16,0.32,U] [#7 0.07,-0.07,0.36,U] [#8 -0.07,-0.11,0.32,U] 
00:41:17.988 00.015 3748 single-star, 7 included, MultiStar: {-0.15, -0.01}, one-star: {0.01, -0.12}
00:41:17.988 00.000 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
00:41:17.988 00.000 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
00:41:17.988 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.51 mountX=0.03 mountY=0.12, mountTheta=1.34
00:41:17.988 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.12, opts=13)
00:41:17.988 00.000 3748 Enqueuing Move request for scope (0.01, -0.12)
00:41:17.988 00.000 1632 Worker thread wakes up
00:41:17.988 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:41:17.988 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:41:17.988 00.000 1632 Moving (0.01, -0.12) raw xDistance=0.03 yDistance=0.12
00:41:17.988 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:17.988 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
00:41:17.988 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:17.988 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:41:17.988 00.000 1632 MoveAxis(W, 9, ABG)
00:41:17.988 00.000 1632 Guiding  Dir = 3, Dur = 9
00:41:18.002 00.014 1632 IsSlewing returns 0
00:41:18.003 00.001 1632 IsGuiding returns 0
00:41:18.003 00.000 1632 PulseGuide returned control before completion, sleep 19
00:41:18.003 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29590, med=1844, FiltMin=1788, FiltMax=3621, Gamma=0.590
00:41:18.019 00.016 3748 UpdateGuideState exits: m=30046 SNR=108.9
00:41:18.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:18.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:18.019 00.000 3748 Enqueuing Expose request
00:41:18.034 00.015 1632 IsGuiding returns 0
00:41:18.034 00.000 1632 Move returns status 0, amount 9
00:41:18.034 00.000 1632 MoveAxis(N, 0, ABG)
00:41:18.034 00.000 1632 Move returns status 0, amount 0
00:41:18.034 00.000 1632 move complete, result=0
00:41:18.034 00.000 1632 worker thread done servicing request
00:41:18.034 00.000 1632 Worker thread wakes up
00:41:18.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:18.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:18.034 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:41:19.157 01.123 1632 Exposure complete
00:41:19.169 00.012 1632 worker thread done servicing request
00:41:19.169 00.000 3748 OnExposeComplete: enter
00:41:19.169 00.000 3748 UpdateGuideState(): m_state=6
00:41:19.169 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1144
00:41:19.169 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.84, Mass=31914, SNR=117.5, Peak=5104 HFD=2.6
00:41:19.169 00.000 3748 MultiStar: [#1 -0.01,-0.06,0.78,U] [#2 -0.22,0.22,0.61,U] [#3 -0.42,0.00,0.61,U] [#4 -0.43,0.25,0.48,U] [#5 -0.22,-0.01,0.42,U] [#6 -0.36,0.06,0.28,U] [#7 0.00,0.02,0.33,U] [#8 0.15,-0.20,0.29,U] 
00:41:19.185 00.016 3748 refined, 8 included, MultiStar: {-0.19, -0.00}, one-star: {-0.14, -0.17}
00:41:19.185 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
00:41:19.185 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
00:41:19.185 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-3.13 mountX=-0.18 mountY=0.03, mountTheta=2.97
00:41:19.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.00, opts=13)
00:41:19.185 00.000 3748 Enqueuing Move request for scope (-0.19, -0.00)
00:41:19.185 00.000 1632 Worker thread wakes up
00:41:19.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.00) opts 0xd
00:41:19.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.00)
00:41:19.185 00.000 1632 Moving (-0.19, -0.00) raw xDistance=-0.18 yDistance=0.03
00:41:19.185 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.15, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:41:19.185 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:41:19.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:19.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:41:19.185 00.000 1632 MoveAxis(E, 17, ABG)
00:41:19.185 00.000 1632 Guiding  Dir = 2, Dur = 17
00:41:19.199 00.014 1632 IsSlewing returns 0
00:41:19.199 00.000 1632 IsGuiding returns 0
00:41:19.199 00.000 1632 PulseGuide returned control before completion, sleep 27
00:41:19.200 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29147, med=1844, FiltMin=1784, FiltMax=3989, Gamma=0.590
00:41:19.200 00.000 3748 UpdateGuideState exits: m=31914 SNR=117.5
00:41:19.215 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:19.215 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:19.215 00.000 3748 Enqueuing Expose request
00:41:19.231 00.016 1632 IsGuiding returns 0
00:41:19.231 00.000 1632 Move returns status 0, amount 17
00:41:19.231 00.000 1632 MoveAxis(N, 0, ABG)
00:41:19.231 00.000 1632 Move returns status 0, amount 0
00:41:19.231 00.000 1632 move complete, result=0
00:41:19.231 00.000 1632 worker thread done servicing request
00:41:19.231 00.000 1632 Worker thread wakes up
00:41:19.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:19.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:19.238 00.007 3748 GuideStep: -0.2 px 17 ms EAST, 0.0 px 0 ms NORTH
00:41:20.352 01.114 1632 Exposure complete
00:41:20.368 00.016 1632 worker thread done servicing request
00:41:20.368 00.000 3748 OnExposeComplete: enter
00:41:20.368 00.000 3748 UpdateGuideState(): m_state=6
00:41:20.368 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1145
00:41:20.368 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.00, Mass=32120, SNR=114.4, Peak=5882 HFD=2.5
00:41:20.368 00.000 3748 MultiStar: [#1 0.34,-0.02,0.79,U] [#2 -0.02,0.11,0.66,U] [#3 -0.20,-0.07,0.67,U] [#4 -0.12,0.30,0.52,U] [#5 0.17,0.18,0.42,U] [#6 0.34,-0.04,0.29,U] [#7 0.31,0.01,0.32,U] [#8 0.27,-0.39,0.30,U] 
00:41:20.368 00.000 3748 refined, 8 included, MultiStar: {0.12, 0.02}, one-star: {0.20, -0.01}
00:41:20.384 00.016 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
00:41:20.384 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.80)
00:41:20.384 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.18 mountX=0.12 mountY=-0.04, mountTheta=-0.35
00:41:20.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.02, opts=13)
00:41:20.384 00.000 3748 Enqueuing Move request for scope (0.12, 0.02)
00:41:20.384 00.000 1632 Worker thread wakes up
00:41:20.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:41:20.384 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:41:20.384 00.000 1632 Moving (0.12, 0.02) raw xDistance=0.12 yDistance=-0.04
00:41:20.384 00.000 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:20.384 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
00:41:20.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:20.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:20.384 00.000 1632 MoveAxis(W, 9, ABG)
00:41:20.384 00.000 1632 Guiding  Dir = 3, Dur = 9
00:41:20.396 00.012 1632 IsSlewing returns 0
00:41:20.397 00.001 1632 IsGuiding returns 0
00:41:20.397 00.000 1632 PulseGuide returned control before completion, sleep 19
00:41:20.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29819, med=1845, FiltMin=1786, FiltMax=4296, Gamma=0.590
00:41:20.397 00.000 3748 UpdateGuideState exits: m=32120 SNR=114.4
00:41:20.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:20.397 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:20.397 00.000 3748 Enqueuing Expose request
00:41:20.429 00.032 1632 IsGuiding returns 0
00:41:20.429 00.000 1632 Move returns status 0, amount 9
00:41:20.429 00.000 1632 MoveAxis(N, 0, ABG)
00:41:20.429 00.000 1632 Move returns status 0, amount 0
00:41:20.429 00.000 1632 move complete, result=0
00:41:20.429 00.000 1632 worker thread done servicing request
00:41:20.429 00.000 1632 Worker thread wakes up
00:41:20.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:20.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:20.440 00.011 3748 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
00:41:21.551 01.111 1632 Exposure complete
00:41:21.565 00.014 1632 worker thread done servicing request
00:41:21.565 00.000 3748 OnExposeComplete: enter
00:41:21.565 00.000 3748 UpdateGuideState(): m_state=6
00:41:21.581 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1146
00:41:21.581 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.07, Mass=29848, SNR=109.1, Peak=5438 HFD=2.5
00:41:21.581 00.000 3748 MultiStar: [#1 0.50,0.24,0.00,M1] [#2 0.22,0.29,0.75,U] [#3 -0.11,0.30,0.67,U] [#4 0.27,0.37,0.54,U] [#5 0.23,-0.03,0.50,U] [#6 0.41,0.17,0.33,U] [#7 0.35,0.06,0.30,U] [#8 0.39,-0.07,0.31,U] 
00:41:21.581 00.000 3748 refined, 7 included, MultiStar: {0.23, 0.16}, one-star: {0.28, 0.06}
00:41:21.581 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
00:41:21.581 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.35)
00:41:21.581 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.16 hyp=0.28 cameraTheta=0.63 mountX=0.19 mountY=-0.20, mountTheta=-0.80
00:41:21.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.16, opts=13)
00:41:21.581 00.000 3748 Enqueuing Move request for scope (0.23, 0.16)
00:41:21.597 00.016 1632 Worker thread wakes up
00:41:21.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.16) opts 0xd
00:41:21.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.16)
00:41:21.597 00.000 1632 Moving (0.23, 0.16) raw xDistance=0.19 yDistance=-0.20
00:41:21.597 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:41:21.597 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
00:41:21.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:21.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:41:21.597 00.000 1632 MoveAxis(W, 37, ABG)
00:41:21.597 00.000 1632 Guiding  Dir = 3, Dur = 37
00:41:21.599 00.002 1632 IsSlewing returns 0
00:41:21.600 00.001 1632 IsGuiding returns 0
00:41:21.600 00.000 1632 PulseGuide returned control before completion, sleep 47
00:41:21.601 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29278, med=1845, FiltMin=1791, FiltMax=5466, Gamma=0.590
00:41:21.601 00.000 3748 UpdateGuideState exits: m=29848 SNR=109.1
00:41:21.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:21.615 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:21.615 00.000 3748 Enqueuing Expose request
00:41:21.663 00.048 1632 IsGuiding returns 1
00:41:21.664 00.001 1632 scope still moving after pulse duration time elapsed
00:41:21.696 00.032 1632 IsSlewing returns 0
00:41:21.697 00.001 1632 IsGuiding returns 1
00:41:21.729 00.032 1632 IsSlewing returns 0
00:41:21.730 00.001 1632 IsGuiding returns 1
00:41:21.762 00.032 1632 IsSlewing returns 0
00:41:21.763 00.001 1632 IsGuiding returns 1
00:41:21.795 00.032 1632 IsSlewing returns 0
00:41:21.796 00.001 1632 IsGuiding returns 0
00:41:21.796 00.000 1632 scope move finished after 37 + 159 ms
00:41:21.796 00.000 1632 Move returns status 0, amount 37
00:41:21.796 00.000 1632 MoveAxis(N, 0, ABG)
00:41:21.796 00.000 1632 Move returns status 0, amount 0
00:41:21.796 00.000 1632 move complete, result=0
00:41:21.796 00.000 1632 worker thread done servicing request
00:41:21.796 00.000 1632 Worker thread wakes up
00:41:21.796 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.2 px 0 ms NORTH
00:41:21.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:21.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:22.915 01.119 1632 Exposure complete
00:41:22.931 00.016 1632 worker thread done servicing request
00:41:22.931 00.000 3748 OnExposeComplete: enter
00:41:22.931 00.000 3748 UpdateGuideState(): m_state=6
00:41:22.931 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1147
00:41:22.945 00.014 3748 Star::Find returns 1 (0), X=412.08, Y=233.16, Mass=32627, SNR=115.8, Peak=6063 HFD=2.5
00:41:22.947 00.002 3748 MultiStar: [#1 0.23,0.15,0.82,U] [#2 -0.05,0.58,0.00,M1] [#3 -0.33,0.51,0.00,M1] [#4 0.04,0.54,0.00,M1] [#5 -0.12,0.28,0.43,U] [#6 0.03,0.30,0.29,U] [#7 0.32,0.03,0.33,U] [#8 -0.07,-0.00,0.31,U] 
00:41:22.947 00.000 3748 single-star, 5 included, MultiStar: {0.08, 0.15}, one-star: {0.03, 0.15}
00:41:22.947 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
00:41:22.947 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
00:41:22.947 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.37 mountX=0.00 mountY=-0.15, mountTheta=-1.54
00:41:22.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.15, opts=13)
00:41:22.947 00.000 3748 Enqueuing Move request for scope (0.03, 0.15)
00:41:22.947 00.000 1632 Worker thread wakes up
00:41:22.947 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
00:41:22.947 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
00:41:22.947 00.000 1632 Moving (0.03, 0.15) raw xDistance=0.00 yDistance=-0.15
00:41:22.947 00.000 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:22.947 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
00:41:22.947 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:22.947 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:41:22.947 00.000 1632 MoveAxis(W, 8, ABG)
00:41:22.947 00.000 1632 Guiding  Dir = 3, Dur = 8
00:41:22.962 00.015 1632 IsSlewing returns 0
00:41:22.963 00.001 1632 IsGuiding returns 0
00:41:22.963 00.000 1632 PulseGuide returned control before completion, sleep 18
00:41:22.963 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29022, med=1844, FiltMin=1789, FiltMax=4923, Gamma=0.590
00:41:22.963 00.000 3748 UpdateGuideState exits: m=32627 SNR=115.8
00:41:22.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:22.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:22.979 00.016 3748 Enqueuing Expose request
00:41:22.995 00.016 1632 IsGuiding returns 0
00:41:22.995 00.000 1632 Move returns status 0, amount 8
00:41:22.995 00.000 1632 MoveAxis(N, 0, ABG)
00:41:22.995 00.000 1632 Move returns status 0, amount 0
00:41:22.995 00.000 1632 move complete, result=0
00:41:22.995 00.000 1632 worker thread done servicing request
00:41:22.995 00.000 1632 Worker thread wakes up
00:41:22.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:22.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:22.995 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
00:41:24.117 01.122 1632 Exposure complete
00:41:24.127 00.010 1632 worker thread done servicing request
00:41:24.127 00.000 3748 OnExposeComplete: enter
00:41:24.127 00.000 3748 UpdateGuideState(): m_state=6
00:41:24.143 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1148
00:41:24.143 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.28, Mass=31770, SNR=113.8, Peak=5033 HFD=2.8
00:41:24.143 00.000 3748 MultiStar: [#1 -0.33,0.20,0.83,U] [#2 -0.42,0.57,0.00,M2] [#3 -0.66,0.09,0.00,M2] [#4 -0.38,0.41,0.00,M2] [#5 -0.69,0.30,0.00,M1] [#6 -0.41,0.13,0.32,U] [#7 -0.17,0.14,0.31,U] [#8 -0.49,0.12,0.30,U] 
00:41:24.143 00.000 3748 refined, 4 included, MultiStar: {-0.35, 0.20}, one-star: {-0.36, 0.26}
00:41:24.143 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
00:41:24.143 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
00:41:24.143 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.20 hyp=0.41 cameraTheta=2.62 mountX=-0.38 mountY=-0.14, mountTheta=-2.79
00:41:24.154 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.20, opts=13)
00:41:24.154 00.000 3748 Enqueuing Move request for scope (-0.35, 0.20)
00:41:24.159 00.005 1632 Worker thread wakes up
00:41:24.159 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.20) opts 0xd
00:41:24.159 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.20)
00:41:24.159 00.000 1632 Moving (-0.35, 0.20) raw xDistance=-0.38 yDistance=-0.14
00:41:24.159 00.000 1632 PPEC rslt: input = -0.38, final = -0.27, react = -0.30, pred = 0.04, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:41:24.159 00.000 1632 PPEC: input: -0.38, control: -0.27, exposure: 1000
00:41:24.159 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:24.159 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:41:24.159 00.000 1632 MoveAxis(E, 49, ABG)
00:41:24.159 00.000 1632 Guiding  Dir = 2, Dur = 49
00:41:24.161 00.002 1632 IsSlewing returns 0
00:41:24.161 00.000 1632 IsGuiding returns 0
00:41:24.161 00.000 1632 PulseGuide returned control before completion, sleep 59
00:41:24.161 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29781, med=1845, FiltMin=1793, FiltMax=4187, Gamma=0.590
00:41:24.161 00.000 3748 UpdateGuideState exits: m=31770 SNR=113.8
00:41:24.161 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:24.177 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:24.177 00.000 3748 Enqueuing Expose request
00:41:24.226 00.049 1632 IsGuiding returns 1
00:41:24.226 00.000 1632 scope still moving after pulse duration time elapsed
00:41:24.257 00.031 1632 IsSlewing returns 0
00:41:24.258 00.001 1632 IsGuiding returns 1
00:41:24.290 00.032 1632 IsSlewing returns 0
00:41:24.298 00.008 1632 IsGuiding returns 1
00:41:24.330 00.032 1632 IsSlewing returns 0
00:41:24.330 00.000 1632 IsGuiding returns 0
00:41:24.330 00.000 1632 scope move finished after 49 + 120 ms
00:41:24.330 00.000 1632 Move returns status 0, amount 49
00:41:24.330 00.000 1632 MoveAxis(N, 0, ABG)
00:41:24.330 00.000 1632 Move returns status 0, amount 0
00:41:24.330 00.000 1632 move complete, result=0
00:41:24.330 00.000 1632 worker thread done servicing request
00:41:24.330 00.000 1632 Worker thread wakes up
00:41:24.330 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.1 px 0 ms NORTH
00:41:24.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:24.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:25.457 01.127 1632 Exposure complete
00:41:25.468 00.011 1632 worker thread done servicing request
00:41:25.468 00.000 3748 OnExposeComplete: enter
00:41:25.468 00.000 3748 UpdateGuideState(): m_state=6
00:41:25.468 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1149
00:41:25.468 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.05, Mass=33457, SNR=118.4, Peak=4910 HFD=2.8
00:41:25.468 00.000 3748 MultiStar: [#1 0.02,-0.00,0.80,U] [#2 0.07,0.36,0.66,U] [#3 -0.16,0.26,0.66,U] [#4 0.04,0.42,0.50,U] [#5 -0.04,0.30,0.45,U] [#6 -0.03,-0.02,0.27,U] [#7 0.21,0.26,0.31,U] [#8 0.01,0.34,0.28,U] 
00:41:25.484 00.016 3748 single-star, 8 included, MultiStar: {-0.02, 0.20}, one-star: {-0.11, 0.04}
00:41:25.484 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:41:25.484 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
00:41:25.484 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.78 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
00:41:25.484 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.04, opts=13)
00:41:25.484 00.000 3748 Enqueuing Move request for scope (-0.11, 0.04)
00:41:25.484 00.000 1632 Worker thread wakes up
00:41:25.484 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:41:25.484 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:41:25.484 00.000 1632 Moving (-0.11, 0.04) raw xDistance=-0.12 yDistance=-0.02
00:41:25.484 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:25.484 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
00:41:25.484 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:25.484 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:25.484 00.000 1632 MoveAxis(W, 1, ABG)
00:41:25.484 00.000 1632 Guiding  Dir = 3, Dur = 1
00:41:25.498 00.014 1632 IsSlewing returns 0
00:41:25.499 00.001 1632 IsGuiding returns 0
00:41:25.499 00.000 1632 PulseGuide returned control before completion, sleep 11
00:41:25.503 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29495, med=1844, FiltMin=1786, FiltMax=4479, Gamma=0.590
00:41:25.511 00.008 3748 UpdateGuideState exits: m=33457 SNR=118.4
00:41:25.513 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:25.515 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:25.515 00.000 3748 Enqueuing Expose request
00:41:25.517 00.002 1632 IsGuiding returns 0
00:41:25.517 00.000 1632 Move returns status 0, amount 1
00:41:25.517 00.000 1632 MoveAxis(N, 0, ABG)
00:41:25.517 00.000 1632 Move returns status 0, amount 0
00:41:25.517 00.000 1632 move complete, result=0
00:41:25.519 00.002 1632 worker thread done servicing request
00:41:25.519 00.000 1632 Worker thread wakes up
00:41:25.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:25.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:25.519 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:41:26.647 01.128 1632 Exposure complete
00:41:26.663 00.016 1632 worker thread done servicing request
00:41:26.663 00.000 3748 OnExposeComplete: enter
00:41:26.663 00.000 3748 UpdateGuideState(): m_state=6
00:41:26.663 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1150
00:41:26.663 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.25, Mass=32071, SNR=116.1, Peak=6052 HFD=2.7
00:41:26.663 00.000 3748 MultiStar: [#1 -0.19,0.13,0.82,U] [#2 -0.24,0.37,0.66,U] [#3 -0.67,0.15,0.00,M2] [#4 -0.50,0.32,0.00,M2] [#5 -0.28,0.45,0.00,M1] [#6 -0.16,-0.00,0.26,U] [#7 0.30,0.39,0.32,U] [#8 -0.29,0.21,0.29,U] 
00:41:26.663 00.000 3748 refined, 5 included, MultiStar: {-0.17, 0.23}, one-star: {-0.24, 0.24}
00:41:26.679 00.016 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
00:41:26.679 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
00:41:26.679 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.23 hyp=0.29 cameraTheta=2.21 mountX=-0.21 mountY=-0.20, mountTheta=-2.38
00:41:26.679 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.23, opts=13)
00:41:26.679 00.000 3748 Enqueuing Move request for scope (-0.17, 0.23)
00:41:26.679 00.000 1632 Worker thread wakes up
00:41:26.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.23) opts 0xd
00:41:26.679 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.23)
00:41:26.679 00.000 1632 Moving (-0.17, 0.23) raw xDistance=-0.21 yDistance=-0.20
00:41:26.679 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:41:26.679 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
00:41:26.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:26.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:41:26.679 00.000 1632 MoveAxis(E, 31, ABG)
00:41:26.679 00.000 1632 Guiding  Dir = 2, Dur = 31
00:41:26.692 00.013 1632 IsSlewing returns 0
00:41:26.692 00.000 1632 IsGuiding returns 0
00:41:26.692 00.000 1632 PulseGuide returned control before completion, sleep 41
00:41:26.692 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30038, med=1845, FiltMin=1792, FiltMax=4077, Gamma=0.590
00:41:26.692 00.000 3748 UpdateGuideState exits: m=32071 SNR=116.1
00:41:26.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:26.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:26.708 00.016 3748 Enqueuing Expose request
00:41:26.740 00.032 1632 IsGuiding returns 1
00:41:26.741 00.001 1632 scope still moving after pulse duration time elapsed
00:41:26.772 00.031 1632 IsSlewing returns 0
00:41:26.773 00.001 1632 IsGuiding returns 1
00:41:26.804 00.031 1632 IsSlewing returns 0
00:41:26.805 00.001 1632 IsGuiding returns 1
00:41:26.838 00.033 1632 IsSlewing returns 0
00:41:26.838 00.000 1632 IsGuiding returns 0
00:41:26.838 00.000 1632 scope move finished after 31 + 115 ms
00:41:26.838 00.000 1632 Move returns status 0, amount 31
00:41:26.838 00.000 1632 MoveAxis(N, 0, ABG)
00:41:26.838 00.000 1632 Move returns status 0, amount 0
00:41:26.838 00.000 1632 move complete, result=0
00:41:26.838 00.000 1632 worker thread done servicing request
00:41:26.838 00.000 1632 Worker thread wakes up
00:41:26.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:26.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:26.838 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
00:41:27.962 01.124 1632 Exposure complete
00:41:27.976 00.014 1632 worker thread done servicing request
00:41:27.976 00.000 3748 OnExposeComplete: enter
00:41:27.976 00.000 3748 UpdateGuideState(): m_state=6
00:41:27.976 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1151
00:41:27.976 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.93, Mass=31108, SNR=113.9, Peak=5531 HFD=2.6
00:41:27.990 00.014 3748 MultiStar: [#1 0.04,0.08,0.77,U] [#2 -0.21,0.16,0.69,U] [#3 -0.28,-0.06,0.72,U] [#4 -0.15,0.04,0.49,U] [#5 -0.15,0.02,0.43,U] [#6 0.03,0.24,0.33,U] [#7 0.26,0.13,0.33,U] [#8 -0.09,0.08,0.33,U] 
00:41:27.990 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {0.02, -0.09}
00:41:27.990 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
00:41:27.990 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
00:41:27.990 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=-0.08 mountY=-0.03, mountTheta=-2.78
00:41:27.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.04, opts=13)
00:41:27.990 00.000 3748 Enqueuing Move request for scope (-0.07, 0.04)
00:41:27.990 00.000 1632 Worker thread wakes up
00:41:27.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:41:27.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:41:27.990 00.000 1632 Moving (-0.07, 0.04) raw xDistance=-0.08 yDistance=-0.03
00:41:27.990 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:28.006 00.016 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
00:41:28.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:28.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:28.006 00.000 1632 MoveAxis(E, 2, ABG)
00:41:28.006 00.000 1632 Guiding  Dir = 2, Dur = 2
00:41:28.006 00.000 1632 IsSlewing returns 0
00:41:28.007 00.001 1632 IsGuiding returns 0
00:41:28.007 00.000 1632 PulseGuide returned control before completion, sleep 12
00:41:28.007 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29415, med=1845, FiltMin=1778, FiltMax=3842, Gamma=0.590
00:41:28.007 00.000 3748 UpdateGuideState exits: m=31108 SNR=113.9
00:41:28.023 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:28.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:28.023 00.000 3748 Enqueuing Expose request
00:41:28.023 00.000 1632 IsGuiding returns 0
00:41:28.023 00.000 1632 Move returns status 0, amount 2
00:41:28.023 00.000 1632 MoveAxis(N, 0, ABG)
00:41:28.023 00.000 1632 Move returns status 0, amount 0
00:41:28.023 00.000 1632 move complete, result=0
00:41:28.023 00.000 1632 worker thread done servicing request
00:41:28.023 00.000 1632 Worker thread wakes up
00:41:28.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:28.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:28.023 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
00:41:29.156 01.133 1632 Exposure complete
00:41:29.173 00.017 1632 worker thread done servicing request
00:41:29.173 00.000 3748 OnExposeComplete: enter
00:41:29.173 00.000 3748 UpdateGuideState(): m_state=6
00:41:29.173 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1152
00:41:29.188 00.015 3748 Star::Find returns 1 (0), X=411.96, Y=232.73, Mass=35269, SNR=120.0, Peak=6708 HFD=2.5
00:41:29.188 00.000 3748 MultiStar: [#1 -0.14,-0.21,0.75,U] [#2 -0.19,0.10,0.67,U] [#3 -0.34,-0.22,0.64,U] [#4 -0.10,0.16,0.49,U] [#5 -0.24,-0.15,0.44,U] [#6 0.07,0.17,0.26,U] [#7 0.16,0.02,0.33,U] [#8 -0.24,-0.10,0.33,U] 
00:41:29.193 00.005 3748 refined, 8 included, MultiStar: {-0.14, -0.10}, one-star: {-0.09, -0.28}
00:41:29.195 00.002 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
00:41:29.197 00.002 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
00:41:29.197 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.54 mountX=-0.12 mountY=0.12, mountTheta=2.37
00:41:29.204 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.10, opts=13)
00:41:29.204 00.000 3748 Enqueuing Move request for scope (-0.14, -0.10)
00:41:29.204 00.000 1632 Worker thread wakes up
00:41:29.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
00:41:29.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
00:41:29.204 00.000 1632 Moving (-0.14, -0.10) raw xDistance=-0.12 yDistance=0.12
00:41:29.204 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:29.204 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
00:41:29.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:29.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:41:29.204 00.000 1632 MoveAxis(E, 3, ABG)
00:41:29.204 00.000 1632 Guiding  Dir = 2, Dur = 3
00:41:29.210 00.006 1632 IsSlewing returns 0
00:41:29.210 00.000 1632 IsGuiding returns 0
00:41:29.211 00.001 1632 PulseGuide returned control before completion, sleep 13
00:41:29.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29521, med=1845, FiltMin=1785, FiltMax=3665, Gamma=0.590
00:41:29.211 00.000 3748 UpdateGuideState exits: m=35269 SNR=120.0
00:41:29.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:29.226 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:29.226 00.000 3748 Enqueuing Expose request
00:41:29.226 00.000 1632 IsGuiding returns 0
00:41:29.226 00.000 1632 Move returns status 0, amount 3
00:41:29.226 00.000 1632 MoveAxis(N, 0, ABG)
00:41:29.226 00.000 1632 Move returns status 0, amount 0
00:41:29.226 00.000 1632 move complete, result=0
00:41:29.226 00.000 1632 worker thread done servicing request
00:41:29.226 00.000 1632 Worker thread wakes up
00:41:29.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:29.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:29.226 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:41:30.357 01.131 1632 Exposure complete
00:41:30.372 00.015 1632 worker thread done servicing request
00:41:30.372 00.000 3748 OnExposeComplete: enter
00:41:30.372 00.000 3748 UpdateGuideState(): m_state=6
00:41:30.372 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1153
00:41:30.372 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.90, Mass=29841, SNR=109.1, Peak=4694 HFD=2.7
00:41:30.372 00.000 3748 MultiStar: [#1 -0.02,-0.05,0.84,U] [#2 -0.21,0.01,0.67,U] [#3 -0.51,-0.01,0.69,U] [#4 -0.12,0.34,0.54,U] [#5 -0.20,-0.04,0.48,U] [#6 0.01,0.42,0.29,U] [#7 0.13,0.20,0.32,U] [#8 -0.19,-0.16,0.31,U] 
00:41:30.389 00.017 3748 refined, 8 included, MultiStar: {-0.17, 0.03}, one-star: {-0.21, -0.11}
00:41:30.391 00.002 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
00:41:30.391 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
00:41:30.391 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.18 cameraTheta=2.98 mountX=-0.18 mountY=0.00, mountTheta=3.14
00:41:30.391 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.03, opts=13)
00:41:30.391 00.000 3748 Enqueuing Move request for scope (-0.17, 0.03)
00:41:30.391 00.000 1632 Worker thread wakes up
00:41:30.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
00:41:30.391 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
00:41:30.391 00.000 1632 Moving (-0.17, 0.03) raw xDistance=-0.18 yDistance=0.00
00:41:30.391 00.000 1632 PPEC rslt: input = -0.18, final = -0.19, react = -0.14, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:41:30.391 00.000 1632 PPEC: input: -0.18, control: -0.19, exposure: 1000
00:41:30.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:30.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:41:30.391 00.000 1632 MoveAxis(E, 34, ABG)
00:41:30.391 00.000 1632 Guiding  Dir = 2, Dur = 34
00:41:30.403 00.012 1632 IsSlewing returns 0
00:41:30.403 00.000 1632 IsGuiding returns 0
00:41:30.403 00.000 1632 PulseGuide returned control before completion, sleep 44
00:41:30.404 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29948, med=1845, FiltMin=1794, FiltMax=3717, Gamma=0.590
00:41:30.404 00.000 3748 UpdateGuideState exits: m=29841 SNR=109.1
00:41:30.419 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:30.419 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:30.419 00.000 3748 Enqueuing Expose request
00:41:30.452 00.033 1632 IsGuiding returns 1
00:41:30.452 00.000 1632 scope still moving after pulse duration time elapsed
00:41:30.484 00.032 1632 IsSlewing returns 0
00:41:30.485 00.001 1632 IsGuiding returns 1
00:41:30.517 00.032 1632 IsSlewing returns 0
00:41:30.517 00.000 1632 IsGuiding returns 1
00:41:30.549 00.032 1632 IsSlewing returns 0
00:41:30.550 00.001 1632 IsGuiding returns 1
00:41:30.582 00.032 1632 IsSlewing returns 0
00:41:30.583 00.001 1632 IsGuiding returns 0
00:41:30.583 00.000 1632 scope move finished after 34 + 145 ms
00:41:30.583 00.000 1632 Move returns status 0, amount 34
00:41:30.583 00.000 1632 MoveAxis(N, 0, ABG)
00:41:30.583 00.000 1632 Move returns status 0, amount 0
00:41:30.583 00.000 1632 move complete, result=0
00:41:30.583 00.000 1632 worker thread done servicing request
00:41:30.583 00.000 1632 Worker thread wakes up
00:41:30.583 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.0 px 0 ms NORTH
00:41:30.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:30.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:31.701 01.118 1632 Exposure complete
00:41:31.719 00.018 1632 worker thread done servicing request
00:41:31.719 00.000 3748 OnExposeComplete: enter
00:41:31.719 00.000 3748 UpdateGuideState(): m_state=6
00:41:31.733 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1154
00:41:31.733 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.96, Mass=34027, SNR=119.6, Peak=5467 HFD=2.6
00:41:31.733 00.000 3748 MultiStar: [#1 0.56,-0.00,0.00,M1] [#2 0.44,0.21,0.68,U] [#3 0.33,-0.13,0.66,U] [#4 0.43,0.46,0.00,M1] [#5 0.26,-0.02,0.42,U] [#6 0.54,0.21,0.00,M1] [#7 0.55,-0.09,0.00,M1] [#8 0.68,-0.10,0.00,M1] 
00:41:31.733 00.000 3748 refined, 3 included, MultiStar: {0.44, -0.00}, one-star: {0.59, -0.06}
00:41:31.733 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
00:41:31.733 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
00:41:31.733 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.00 hyp=0.44 cameraTheta=-0.00 mountX=0.44 mountY=-0.07, mountTheta=-0.16
00:41:31.749 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.00, opts=13)
00:41:31.749 00.000 3748 Enqueuing Move request for scope (0.44, -0.00)
00:41:31.749 00.000 1632 Worker thread wakes up
00:41:31.749 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.00) opts 0xd
00:41:31.749 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.00)
00:41:31.749 00.000 1632 Moving (0.44, -0.00) raw xDistance=0.44 yDistance=-0.07
00:41:31.749 00.000 1632 PPEC rslt: input = 0.44, final = 0.30, react = 0.35, pred = -0.05, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:41:31.749 00.000 1632 PPEC: input: 0.44, control: 0.30, exposure: 1000
00:41:31.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:31.749 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:41:31.749 00.000 1632 MoveAxis(W, 55, ABG)
00:41:31.749 00.000 1632 Guiding  Dir = 3, Dur = 55
00:41:31.758 00.009 1632 IsSlewing returns 0
00:41:31.759 00.001 1632 IsGuiding returns 0
00:41:31.759 00.000 1632 PulseGuide returned control before completion, sleep 65
00:41:31.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29167, med=1844, FiltMin=1790, FiltMax=4790, Gamma=0.590
00:41:31.759 00.000 3748 UpdateGuideState exits: m=34027 SNR=119.6
00:41:31.759 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:31.775 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:31.775 00.000 3748 Enqueuing Expose request
00:41:31.838 00.063 1632 IsGuiding returns 1
00:41:31.839 00.001 1632 scope still moving after pulse duration time elapsed
00:41:31.871 00.032 1632 IsSlewing returns 0
00:41:31.871 00.000 1632 IsGuiding returns 1
00:41:31.904 00.033 1632 IsSlewing returns 0
00:41:31.904 00.000 1632 IsGuiding returns 1
00:41:31.936 00.032 1632 IsSlewing returns 0
00:41:31.937 00.001 1632 IsGuiding returns 1
00:41:31.969 00.032 1632 IsSlewing returns 0
00:41:31.970 00.001 1632 IsGuiding returns 1
00:41:32.002 00.032 1632 IsSlewing returns 0
00:41:32.002 00.000 1632 IsGuiding returns 0
00:41:32.002 00.000 1632 scope move finished after 55 + 188 ms
00:41:32.002 00.000 1632 Move returns status 0, amount 55
00:41:32.002 00.000 1632 MoveAxis(N, 0, ABG)
00:41:32.002 00.000 1632 Move returns status 0, amount 0
00:41:32.002 00.000 1632 move complete, result=0
00:41:32.002 00.000 1632 worker thread done servicing request
00:41:32.002 00.000 1632 Worker thread wakes up
00:41:32.002 00.000 3748 GuideStep: 0.4 px 55 ms WEST, -0.1 px 0 ms NORTH
00:41:32.005 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:32.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:33.120 01.115 1632 Exposure complete
00:41:33.144 00.024 1632 worker thread done servicing request
00:41:33.144 00.000 3748 OnExposeComplete: enter
00:41:33.146 00.002 3748 UpdateGuideState(): m_state=6
00:41:33.148 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1155
00:41:33.149 00.001 3748 Star::Find returns 1 (0), X=411.61, Y=232.73, Mass=29326, SNR=109.5, Peak=5113 HFD=2.8
00:41:33.151 00.002 3748 MultiStar: [#1 -0.44,-0.02,0.87,U] [#2 -0.47,0.13,0.73,U] [#3 -0.70,-0.14,0.00,M1] [#4 -0.64,0.16,0.00,M2] [#5 -0.59,-0.03,0.00,M1] [#6 -0.40,-0.28,0.36,U] [#7 -0.16,-0.18,0.32,U] [#8 -0.19,-0.12,0.27,U] 
00:41:33.152 00.001 3748 refined, 5 included, MultiStar: {-0.40, -0.11}, one-star: {-0.44, -0.29}
00:41:33.152 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
00:41:33.152 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:41:33.152 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.11 hyp=0.41 cameraTheta=-2.87 mountX=-0.37 mountY=0.18, mountTheta=2.70
00:41:33.158 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.11, opts=13)
00:41:33.164 00.006 3748 Enqueuing Move request for scope (-0.40, -0.11)
00:41:33.164 00.000 1632 Worker thread wakes up
00:41:33.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.11) opts 0xd
00:41:33.164 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.11)
00:41:33.164 00.000 1632 Moving (-0.40, -0.11) raw xDistance=-0.37 yDistance=0.18
00:41:33.164 00.000 1632 PPEC rslt: input = -0.37, final = -0.35, react = -0.30, pred = -0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
00:41:33.164 00.000 1632 PPEC: input: -0.37, control: -0.35, exposure: 1000
00:41:33.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:33.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:41:33.164 00.000 1632 MoveAxis(E, 65, ABG)
00:41:33.164 00.000 1632 Guiding  Dir = 2, Dur = 65
00:41:33.168 00.004 1632 IsSlewing returns 0
00:41:33.168 00.000 1632 IsGuiding returns 0
00:41:33.168 00.000 1632 PulseGuide returned control before completion, sleep 75
00:41:33.169 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29481, med=1844, FiltMin=1788, FiltMax=4033, Gamma=0.590
00:41:33.179 00.010 3748 UpdateGuideState exits: m=29326 SNR=109.5
00:41:33.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:33.188 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:33.188 00.000 3748 Enqueuing Expose request
00:41:33.249 00.061 1632 IsGuiding returns 1
00:41:33.249 00.000 1632 scope still moving after pulse duration time elapsed
00:41:33.281 00.032 1632 IsSlewing returns 0
00:41:33.281 00.000 1632 IsGuiding returns 1
00:41:33.314 00.033 1632 IsSlewing returns 0
00:41:33.314 00.000 1632 IsGuiding returns 0
00:41:33.314 00.000 1632 scope move finished after 65 + 81 ms
00:41:33.314 00.000 1632 Move returns status 0, amount 65
00:41:33.314 00.000 1632 MoveAxis(N, 0, ABG)
00:41:33.314 00.000 1632 Move returns status 0, amount 0
00:41:33.314 00.000 1632 move complete, result=0
00:41:33.314 00.000 1632 worker thread done servicing request
00:41:33.314 00.000 1632 Worker thread wakes up
00:41:33.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:33.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:33.314 00.000 3748 GuideStep: -0.4 px 65 ms EAST, 0.2 px 0 ms NORTH
00:41:34.428 01.114 1632 Exposure complete
00:41:34.459 00.031 1632 worker thread done servicing request
00:41:34.459 00.000 3748 OnExposeComplete: enter
00:41:34.460 00.001 3748 UpdateGuideState(): m_state=6
00:41:34.462 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1156
00:41:34.464 00.002 3748 Star::Find returns 1 (0), X=412.57, Y=232.61, Mass=30556, SNR=111.1, Peak=6002 HFD=3.0
00:41:34.466 00.002 3748 MultiStar: [#1 0.84,-0.30,0.00,M1] [#2 0.63,0.19,0.00,M1] [#3 0.28,-0.27,0.71,U] [#4 0.35,0.18,0.56,U] [#5 0.47,-0.12,0.47,U] [#6 0.83,-0.19,0.00,M1] [#7 1.02,-0.01,0.00,M1] [#8 0.71,-0.10,0.00,M1] 
00:41:34.469 00.003 3748 refined, 3 included, MultiStar: {0.42, -0.20}, one-star: {0.52, -0.40}
00:41:34.471 00.002 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
00:41:34.471 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:41:34.473 00.002 3748 CameraToMount -- cameraX=0.42 cameraY=-0.20 hyp=0.46 cameraTheta=-0.45 mountX=0.44 mountY=0.13, mountTheta=0.28
00:41:34.481 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.20, opts=13)
00:41:34.483 00.002 3748 Enqueuing Move request for scope (0.42, -0.20)
00:41:34.485 00.002 1632 Worker thread wakes up
00:41:34.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.20) opts 0xd
00:41:34.485 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.20)
00:41:34.485 00.000 1632 Moving (0.42, -0.20) raw xDistance=0.44 yDistance=0.13
00:41:34.487 00.002 1632 PPEC rslt: input = 0.44, final = 0.31, react = 0.35, pred = -0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
00:41:34.487 00.000 1632 PPEC: input: 0.44, control: 0.31, exposure: 1000
00:41:34.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:34.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:41:34.487 00.000 1632 MoveAxis(W, 56, ABG)
00:41:34.487 00.000 1632 Guiding  Dir = 3, Dur = 56
00:41:34.488 00.001 1632 IsSlewing returns 0
00:41:34.488 00.000 1632 IsGuiding returns 0
00:41:34.488 00.000 1632 PulseGuide returned control before completion, sleep 66
00:41:34.489 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29742, med=1845, FiltMin=1785, FiltMax=4011, Gamma=0.590
00:41:34.511 00.022 3748 UpdateGuideState exits: m=30556 SNR=111.1
00:41:34.513 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:34.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:34.513 00.000 3748 Enqueuing Expose request
00:41:34.568 00.055 1632 IsGuiding returns 1
00:41:34.568 00.000 1632 scope still moving after pulse duration time elapsed
00:41:34.599 00.031 1632 IsSlewing returns 0
00:41:34.599 00.000 1632 IsGuiding returns 1
00:41:34.630 00.031 1632 IsSlewing returns 0
00:41:34.630 00.000 1632 IsGuiding returns 1
00:41:34.662 00.032 1632 IsSlewing returns 0
00:41:34.662 00.000 1632 IsGuiding returns 1
00:41:34.693 00.031 1632 IsSlewing returns 0
00:41:34.693 00.000 1632 IsGuiding returns 1
00:41:34.725 00.032 1632 IsSlewing returns 0
00:41:34.725 00.000 1632 IsGuiding returns 0
00:41:34.725 00.000 1632 scope move finished after 56 + 180 ms
00:41:34.725 00.000 1632 Move returns status 0, amount 56
00:41:34.725 00.000 1632 MoveAxis(N, 0, ABG)
00:41:34.725 00.000 1632 Move returns status 0, amount 0
00:41:34.725 00.000 1632 move complete, result=0
00:41:34.725 00.000 1632 worker thread done servicing request
00:41:34.725 00.000 1632 Worker thread wakes up
00:41:34.725 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.1 px 0 ms NORTH
00:41:34.727 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:34.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:35.852 01.125 1632 Exposure complete
00:41:35.873 00.021 1632 worker thread done servicing request
00:41:35.873 00.000 3748 OnExposeComplete: enter
00:41:35.878 00.005 3748 UpdateGuideState(): m_state=6
00:41:35.878 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1157
00:41:35.883 00.005 3748 Star::Find returns 1 (0), X=412.33, Y=232.85, Mass=34039, SNR=119.4, Peak=5847 HFD=2.6
00:41:35.885 00.002 3748 MultiStar: [#1 0.39,-0.07,0.78,U] [#2 0.28,0.11,0.63,U] [#3 0.11,-0.17,0.63,U] [#4 0.04,0.02,0.50,U] [#5 0.15,-0.22,0.44,U] [#6 0.50,-0.08,0.30,U] [#7 0.60,-0.04,0.00,M2] [#8 0.32,-0.43,0.00,M2] 
00:41:35.887 00.002 3748 refined, 6 included, MultiStar: {0.25, -0.08}, one-star: {0.28, -0.16}
00:41:35.889 00.002 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
00:41:35.891 00.002 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
00:41:35.893 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-0.33 mountX=0.26 mountY=0.04, mountTheta=0.16
00:41:35.899 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.08, opts=13)
00:41:35.899 00.000 3748 Enqueuing Move request for scope (0.25, -0.08)
00:41:35.899 00.000 1632 Worker thread wakes up
00:41:35.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.08) opts 0xd
00:41:35.899 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.08)
00:41:35.899 00.000 1632 Moving (0.25, -0.08) raw xDistance=0.26 yDistance=0.04
00:41:35.899 00.000 1632 PPEC rslt: input = 0.26, final = 0.17, react = 0.21, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:41:35.899 00.000 1632 PPEC: input: 0.26, control: 0.17, exposure: 1000
00:41:35.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:35.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:35.899 00.000 1632 MoveAxis(W, 32, ABG)
00:41:35.899 00.000 1632 Guiding  Dir = 3, Dur = 32
00:41:35.905 00.006 1632 IsSlewing returns 0
00:41:35.906 00.001 1632 IsGuiding returns 0
00:41:35.906 00.000 1632 PulseGuide returned control before completion, sleep 42
00:41:35.913 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29829, med=1845, FiltMin=1788, FiltMax=5178, Gamma=0.590
00:41:35.927 00.014 3748 UpdateGuideState exits: m=34039 SNR=119.4
00:41:35.927 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:35.927 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:35.927 00.000 3748 Enqueuing Expose request
00:41:35.953 00.026 1632 IsGuiding returns 1
00:41:35.953 00.000 1632 scope still moving after pulse duration time elapsed
00:41:35.984 00.031 1632 IsSlewing returns 0
00:41:35.984 00.000 1632 IsGuiding returns 1
00:41:36.016 00.032 1632 IsSlewing returns 0
00:41:36.017 00.001 1632 IsGuiding returns 0
00:41:36.017 00.000 1632 scope move finished after 32 + 79 ms
00:41:36.017 00.000 1632 Move returns status 0, amount 32
00:41:36.017 00.000 1632 MoveAxis(N, 0, ABG)
00:41:36.017 00.000 1632 Move returns status 0, amount 0
00:41:36.017 00.000 1632 move complete, result=0
00:41:36.023 00.006 1632 worker thread done servicing request
00:41:36.023 00.000 1632 Worker thread wakes up
00:41:36.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:36.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:36.028 00.005 3748 GuideStep: 0.3 px 32 ms WEST, 0.0 px 0 ms NORTH
00:41:37.152 01.124 1632 Exposure complete
00:41:37.168 00.016 1632 worker thread done servicing request
00:41:37.168 00.000 3748 OnExposeComplete: enter
00:41:37.168 00.000 3748 UpdateGuideState(): m_state=6
00:41:37.178 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1158
00:41:37.178 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.73, Mass=33616, SNR=119.6, Peak=6358 HFD=2.7
00:41:37.178 00.000 3748 MultiStar: [#1 0.17,-0.26,0.76,U] [#2 0.08,0.04,0.67,U] [#3 -0.04,-0.26,0.62,U] [#4 -0.11,0.01,0.55,U] [#5 0.00,-0.42,0.44,U] [#6 0.15,0.03,0.28,U] [#7 0.29,-0.16,0.31,U] [#8 0.34,-0.22,0.28,U] 
00:41:37.178 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.18}, one-star: {0.22, -0.28}
00:41:37.184 00.006 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
00:41:37.184 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
00:41:37.184 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.02 mountX=0.14 mountY=0.16, mountTheta=0.85
00:41:37.188 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.18, opts=13)
00:41:37.188 00.000 3748 Enqueuing Move request for scope (0.11, -0.18)
00:41:37.188 00.000 1632 Worker thread wakes up
00:41:37.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
00:41:37.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
00:41:37.188 00.000 1632 Moving (0.11, -0.18) raw xDistance=0.14 yDistance=0.16
00:41:37.188 00.000 1632 PPEC rslt: input = 0.14, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:37.188 00.000 1632 PPEC: input: 0.14, control: -0.03, exposure: 1000
00:41:37.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:37.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:41:37.188 00.000 1632 MoveAxis(E, 5, ABG)
00:41:37.188 00.000 1632 Guiding  Dir = 2, Dur = 5
00:41:37.196 00.008 1632 IsSlewing returns 0
00:41:37.196 00.000 1632 IsGuiding returns 0
00:41:37.196 00.000 1632 PulseGuide returned control before completion, sleep 15
00:41:37.198 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29757, med=1844, FiltMin=1785, FiltMax=4890, Gamma=0.590
00:41:37.212 00.014 1632 IsGuiding returns 0
00:41:37.212 00.000 1632 Move returns status 0, amount 5
00:41:37.212 00.000 1632 MoveAxis(N, 0, ABG)
00:41:37.212 00.000 1632 Move returns status 0, amount 0
00:41:37.212 00.000 1632 move complete, result=0
00:41:37.212 00.000 1632 worker thread done servicing request
00:41:37.212 00.000 3748 UpdateGuideState exits: m=33616 SNR=119.6
00:41:37.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:37.217 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:37.218 00.001 3748 Enqueuing Expose request
00:41:37.218 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
00:41:37.218 00.000 1632 Worker thread wakes up
00:41:37.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:37.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:38.345 01.127 1632 Exposure complete
00:41:38.367 00.022 1632 worker thread done servicing request
00:41:38.367 00.000 3748 OnExposeComplete: enter
00:41:38.367 00.000 3748 UpdateGuideState(): m_state=6
00:41:38.367 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1159
00:41:38.367 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.70, Mass=32038, SNR=114.9, Peak=5410 HFD=2.5
00:41:38.377 00.010 3748 MultiStar: [#1 0.02,0.02,0.81,U] [#2 -0.06,0.11,0.66,U] [#3 -0.31,-0.29,0.63,U] [#4 -0.37,-0.22,0.52,U] [#5 -0.10,-0.15,0.40,U] [#6 0.02,-0.13,0.28,U] [#7 0.20,0.03,0.33,U] [#8 0.10,-0.28,0.29,U] 
00:41:38.379 00.002 3748 refined, 8 included, MultiStar: {-0.09, -0.14}, one-star: {-0.07, -0.31}
00:41:38.379 00.000 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
00:41:38.379 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
00:41:38.379 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-2.13 mountX=-0.06 mountY=0.15, mountTheta=1.96
00:41:38.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.14, opts=13)
00:41:38.391 00.012 3748 Enqueuing Move request for scope (-0.09, -0.14)
00:41:38.391 00.000 1632 Worker thread wakes up
00:41:38.393 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
00:41:38.393 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
00:41:38.393 00.000 1632 Moving (-0.09, -0.14) raw xDistance=-0.06 yDistance=0.15
00:41:38.393 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:38.393 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
00:41:38.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:38.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:41:38.393 00.000 1632 MoveAxis(E, 4, ABG)
00:41:38.393 00.000 1632 Guiding  Dir = 2, Dur = 4
00:41:38.394 00.001 1632 IsSlewing returns 0
00:41:38.394 00.000 1632 IsGuiding returns 0
00:41:38.394 00.000 1632 PulseGuide returned control before completion, sleep 14
00:41:38.394 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29431, med=1845, FiltMin=1786, FiltMax=4697, Gamma=0.590
00:41:38.410 00.016 1632 IsGuiding returns 0
00:41:38.410 00.000 1632 Move returns status 0, amount 4
00:41:38.410 00.000 1632 MoveAxis(N, 0, ABG)
00:41:38.410 00.000 1632 Move returns status 0, amount 0
00:41:38.410 00.000 1632 move complete, result=0
00:41:38.410 00.000 1632 worker thread done servicing request
00:41:38.410 00.000 3748 UpdateGuideState exits: m=32038 SNR=114.9
00:41:38.414 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:38.416 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:38.418 00.002 3748 Enqueuing Expose request
00:41:38.420 00.002 1632 Worker thread wakes up
00:41:38.420 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:41:38.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:38.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:39.546 01.126 1632 Exposure complete
00:41:39.562 00.016 1632 worker thread done servicing request
00:41:39.562 00.000 3748 OnExposeComplete: enter
00:41:39.562 00.000 3748 UpdateGuideState(): m_state=6
00:41:39.562 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1160
00:41:39.562 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.49, Mass=28606, SNR=105.3, Peak=5708 HFD=3.1
00:41:39.577 00.015 3748 MultiStar: [#1 -0.49,-0.17,0.00,M1] [#2 -0.52,-0.24,0.00,M1] [#3 -0.59,-0.23,0.00,M1] [#4 -0.58,-0.15,0.00,M1] [#5 -0.61,-0.12,0.00,M1] [#6 -0.35,-0.14,0.33,U] [#7 -0.16,-0.06,0.33,U] [#8 -0.52,-0.72,0.00,M1] 
00:41:39.577 00.000 3748 refined, 2 included, MultiStar: {-0.35, -0.35}, one-star: {-0.42, -0.52}
00:41:39.577 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
00:41:39.577 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
00:41:39.577 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.35 hyp=0.50 cameraTheta=-2.35 mountX=-0.29 mountY=0.41, mountTheta=2.18
00:41:39.577 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.35, opts=13)
00:41:39.577 00.000 3748 Enqueuing Move request for scope (-0.35, -0.35)
00:41:39.577 00.000 1632 Worker thread wakes up
00:41:39.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.35) opts 0xd
00:41:39.577 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.35)
00:41:39.577 00.000 1632 Moving (-0.35, -0.35) raw xDistance=-0.29 yDistance=0.41
00:41:39.577 00.000 1632 PPEC rslt: input = -0.29, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:41:39.577 00.000 1632 PPEC: input: -0.29, control: -0.25, exposure: 1000
00:41:39.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:39.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
00:41:39.577 00.000 1632 MoveAxis(E, 45, ABG)
00:41:39.577 00.000 1632 Guiding  Dir = 2, Dur = 45
00:41:39.593 00.016 1632 IsSlewing returns 0
00:41:39.593 00.000 1632 IsGuiding returns 0
00:41:39.593 00.000 1632 PulseGuide returned control before completion, sleep 55
00:41:39.597 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29458, med=1845, FiltMin=1793, FiltMax=4127, Gamma=0.590
00:41:39.605 00.008 3748 UpdateGuideState exits: m=28606 SNR=105.3
00:41:39.607 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:39.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:39.611 00.004 3748 Enqueuing Expose request
00:41:39.657 00.046 1632 IsGuiding returns 1
00:41:39.657 00.000 1632 scope still moving after pulse duration time elapsed
00:41:39.689 00.032 1632 IsSlewing returns 0
00:41:39.690 00.001 1632 IsGuiding returns 1
00:41:39.722 00.032 1632 IsSlewing returns 0
00:41:39.724 00.002 1632 IsGuiding returns 1
00:41:39.756 00.032 1632 IsSlewing returns 0
00:41:39.757 00.001 1632 IsGuiding returns 1
00:41:39.789 00.032 1632 IsSlewing returns 0
00:41:39.789 00.000 1632 IsGuiding returns 0
00:41:39.789 00.000 1632 scope move finished after 45 + 151 ms
00:41:39.789 00.000 1632 Move returns status 0, amount 45
00:41:39.789 00.000 1632 MoveAxis(N, 0, ABG)
00:41:39.789 00.000 1632 Move returns status 0, amount 0
00:41:39.789 00.000 1632 move complete, result=0
00:41:39.789 00.000 1632 worker thread done servicing request
00:41:39.789 00.000 1632 Worker thread wakes up
00:41:39.789 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:39.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:39.789 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.4 px 0 ms NORTH
00:41:40.909 01.120 1632 Exposure complete
00:41:40.924 00.015 1632 worker thread done servicing request
00:41:40.924 00.000 3748 OnExposeComplete: enter
00:41:40.924 00.000 3748 UpdateGuideState(): m_state=6
00:41:40.924 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1161
00:41:40.924 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.66, Mass=30160, SNR=111.0, Peak=5765 HFD=2.6
00:41:40.924 00.000 3748 MultiStar: [#1 0.06,0.04,0.82,U] [#2 -0.07,-0.06,0.69,U] [#3 -0.22,-0.19,0.67,U] [#4 -0.03,-0.08,0.56,U] [#5 -0.07,-0.30,0.50,U] [#6 -0.03,-0.22,0.32,U] [#7 0.02,-0.39,0.32,U] [#8 -0.17,-0.41,0.30,U] 
00:41:40.924 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.19}, one-star: {-0.01, -0.35}
00:41:40.941 00.017 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
00:41:40.941 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
00:41:40.943 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.83 mountX=-0.02 mountY=0.20, mountTheta=1.66
00:41:40.943 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.19, opts=13)
00:41:40.943 00.000 3748 Enqueuing Move request for scope (-0.05, -0.19)
00:41:40.943 00.000 1632 Worker thread wakes up
00:41:40.943 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
00:41:40.943 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
00:41:40.943 00.000 1632 Moving (-0.05, -0.19) raw xDistance=-0.02 yDistance=0.20
00:41:40.943 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:40.943 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
00:41:40.943 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:40.943 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:41:40.943 00.000 1632 MoveAxis(W, 5, ABG)
00:41:40.943 00.000 1632 Guiding  Dir = 3, Dur = 5
00:41:40.953 00.010 1632 IsSlewing returns 0
00:41:40.953 00.000 1632 IsGuiding returns 0
00:41:40.954 00.001 1632 PulseGuide returned control before completion, sleep 15
00:41:40.954 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29658, med=1844, FiltMin=1791, FiltMax=4407, Gamma=0.590
00:41:40.963 00.009 3748 UpdateGuideState exits: m=30160 SNR=111.0
00:41:40.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:40.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:40.970 00.007 3748 Enqueuing Expose request
00:41:40.970 00.000 1632 IsGuiding returns 0
00:41:40.970 00.000 1632 Move returns status 0, amount 5
00:41:40.970 00.000 1632 MoveAxis(N, 0, ABG)
00:41:40.970 00.000 1632 Move returns status 0, amount 0
00:41:40.970 00.000 1632 move complete, result=0
00:41:40.970 00.000 1632 worker thread done servicing request
00:41:40.970 00.000 1632 Worker thread wakes up
00:41:40.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:40.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:40.970 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
00:41:42.091 01.121 1632 Exposure complete
00:41:42.107 00.016 1632 worker thread done servicing request
00:41:42.107 00.000 3748 OnExposeComplete: enter
00:41:42.107 00.000 3748 UpdateGuideState(): m_state=6
00:41:42.107 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1162
00:41:42.107 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.76, Mass=31012, SNR=111.2, Peak=6323 HFD=2.5
00:41:42.123 00.016 3748 MultiStar: [#1 0.14,-0.18,0.88,U] [#2 0.17,-0.05,0.76,U] [#3 -0.18,-0.14,0.66,U] [#4 -0.04,0.03,0.57,U] [#5 0.01,-0.17,0.46,U] [#6 0.12,-0.13,0.35,U] [#7 0.25,-0.35,0.34,U] [#8 -0.06,-0.46,0.28,U] 
00:41:42.123 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.17}, one-star: {0.04, -0.25}
00:41:42.123 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
00:41:42.123 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
00:41:42.123 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.28 mountX=0.08 mountY=0.16, mountTheta=1.11
00:41:42.123 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.17, opts=13)
00:41:42.123 00.000 3748 Enqueuing Move request for scope (0.05, -0.17)
00:41:42.123 00.000 1632 Worker thread wakes up
00:41:42.123 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
00:41:42.123 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
00:41:42.123 00.000 1632 Moving (0.05, -0.17) raw xDistance=0.08 yDistance=0.16
00:41:42.123 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:42.123 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
00:41:42.123 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:42.123 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:41:42.123 00.000 1632 MoveAxis(W, 7, ABG)
00:41:42.123 00.000 1632 Guiding  Dir = 3, Dur = 7
00:41:42.137 00.014 1632 IsSlewing returns 0
00:41:42.138 00.001 1632 IsGuiding returns 0
00:41:42.138 00.000 1632 PulseGuide returned control before completion, sleep 17
00:41:42.138 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29954, med=1844, FiltMin=1787, FiltMax=4137, Gamma=0.590
00:41:42.138 00.000 3748 UpdateGuideState exits: m=31012 SNR=111.2
00:41:42.153 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:42.156 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:42.156 00.000 3748 Enqueuing Expose request
00:41:42.169 00.013 1632 IsGuiding returns 0
00:41:42.170 00.001 1632 Move returns status 0, amount 7
00:41:42.170 00.000 1632 MoveAxis(N, 0, ABG)
00:41:42.170 00.000 1632 Move returns status 0, amount 0
00:41:42.170 00.000 1632 move complete, result=0
00:41:42.170 00.000 1632 worker thread done servicing request
00:41:42.170 00.000 1632 Worker thread wakes up
00:41:42.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:42.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:42.170 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
00:41:43.295 01.125 1632 Exposure complete
00:41:43.306 00.011 1632 worker thread done servicing request
00:41:43.306 00.000 3748 OnExposeComplete: enter
00:41:43.306 00.000 3748 UpdateGuideState(): m_state=6
00:41:43.322 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1163
00:41:43.322 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.80, Mass=30675, SNR=111.2, Peak=6566 HFD=2.5
00:41:43.322 00.000 3748 MultiStar: [#1 0.15,0.03,0.81,U] [#2 -0.17,0.02,0.71,U] [#3 -0.24,-0.12,0.66,U] [#4 -0.23,0.09,0.54,U] [#5 -0.16,0.14,0.46,U] [#6 0.07,0.01,0.29,U] [#7 0.09,-0.37,0.35,U] [#8 -0.16,-0.65,0.00,M1] 
00:41:43.322 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.02, -0.22}
00:41:43.322 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:41:43.322 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
00:41:43.322 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=-0.06 mountY=0.07, mountTheta=2.28
00:41:43.322 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.06, opts=13)
00:41:43.322 00.000 3748 Enqueuing Move request for scope (-0.07, -0.06)
00:41:43.338 00.016 1632 Worker thread wakes up
00:41:43.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:41:43.338 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:41:43.338 00.000 1632 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
00:41:43.338 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:43.338 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
00:41:43.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:43.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:41:43.338 00.000 1632 MoveAxis(W, 8, ABG)
00:41:43.338 00.000 1632 Guiding  Dir = 3, Dur = 8
00:41:43.340 00.002 1632 IsSlewing returns 0
00:41:43.340 00.000 1632 IsGuiding returns 0
00:41:43.341 00.001 1632 PulseGuide returned control before completion, sleep 18
00:41:43.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=29495, med=1845, FiltMin=1786, FiltMax=4444, Gamma=0.590
00:41:43.341 00.000 3748 UpdateGuideState exits: m=30675 SNR=111.2
00:41:43.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:43.356 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:43.356 00.000 3748 Enqueuing Expose request
00:41:43.373 00.017 1632 IsGuiding returns 0
00:41:43.373 00.000 1632 Move returns status 0, amount 8
00:41:43.373 00.000 1632 MoveAxis(N, 0, ABG)
00:41:43.373 00.000 1632 Move returns status 0, amount 0
00:41:43.373 00.000 1632 move complete, result=0
00:41:43.373 00.000 1632 worker thread done servicing request
00:41:43.373 00.000 1632 Worker thread wakes up
00:41:43.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:43.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:43.373 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
00:41:44.495 01.122 1632 Exposure complete
00:41:44.511 00.016 1632 worker thread done servicing request
00:41:44.511 00.000 3748 OnExposeComplete: enter
00:41:44.511 00.000 3748 UpdateGuideState(): m_state=6
00:41:44.511 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1164
00:41:44.511 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.84, Mass=31792, SNR=115.1, Peak=6591 HFD=2.5
00:41:44.511 00.000 3748 MultiStar: [#1 0.34,0.13,0.83,U] [#2 0.06,0.01,0.68,U] [#3 0.13,0.02,0.65,U] [#4 0.07,0.20,0.52,U] [#5 0.12,0.11,0.43,U] [#6 0.32,0.18,0.30,U] [#7 0.43,0.12,0.34,U] [#8 0.15,-0.24,0.30,U] 
00:41:44.527 00.016 3748 refined, 8 included, MultiStar: {0.24, 0.02}, one-star: {0.42, -0.17}
00:41:44.527 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
00:41:44.527 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
00:41:44.527 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.10 mountX=0.23 mountY=-0.06, mountTheta=-0.27
00:41:44.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.02, opts=13)
00:41:44.527 00.000 3748 Enqueuing Move request for scope (0.24, 0.02)
00:41:44.527 00.000 1632 Worker thread wakes up
00:41:44.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
00:41:44.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
00:41:44.527 00.000 1632 Moving (0.24, 0.02) raw xDistance=0.23 yDistance=-0.06
00:41:44.527 00.000 1632 PPEC rslt: input = 0.23, final = 0.23, react = 0.18, pred = 0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:41:44.527 00.000 1632 PPEC: input: 0.23, control: 0.23, exposure: 1000
00:41:44.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:44.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:41:44.527 00.000 1632 MoveAxis(W, 43, ABG)
00:41:44.527 00.000 1632 Guiding  Dir = 3, Dur = 43
00:41:44.541 00.014 1632 IsSlewing returns 0
00:41:44.541 00.000 1632 IsGuiding returns 0
00:41:44.541 00.000 1632 PulseGuide returned control before completion, sleep 53
00:41:44.541 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29375, med=1844, FiltMin=1790, FiltMax=4949, Gamma=0.590
00:41:44.541 00.000 3748 UpdateGuideState exits: m=31792 SNR=115.1
00:41:44.557 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:44.557 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:44.557 00.000 3748 Enqueuing Expose request
00:41:44.605 00.048 1632 IsGuiding returns 1
00:41:44.605 00.000 1632 scope still moving after pulse duration time elapsed
00:41:44.637 00.032 1632 IsSlewing returns 0
00:41:44.637 00.000 1632 IsGuiding returns 1
00:41:44.670 00.033 1632 IsSlewing returns 0
00:41:44.670 00.000 1632 IsGuiding returns 1
00:41:44.703 00.033 1632 IsSlewing returns 0
00:41:44.704 00.001 1632 IsGuiding returns 0
00:41:44.704 00.000 1632 scope move finished after 43 + 120 ms
00:41:44.704 00.000 1632 Move returns status 0, amount 43
00:41:44.704 00.000 1632 MoveAxis(N, 0, ABG)
00:41:44.704 00.000 1632 Move returns status 0, amount 0
00:41:44.704 00.000 1632 move complete, result=0
00:41:44.704 00.000 1632 worker thread done servicing request
00:41:44.704 00.000 1632 Worker thread wakes up
00:41:44.704 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.1 px 0 ms NORTH
00:41:44.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:44.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:45.829 01.125 1632 Exposure complete
00:41:45.848 00.019 1632 worker thread done servicing request
00:41:45.848 00.000 3748 OnExposeComplete: enter
00:41:45.850 00.002 3748 UpdateGuideState(): m_state=6
00:41:45.850 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1165
00:41:45.850 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.99, Mass=28962, SNR=109.8, Peak=4908 HFD=2.4
00:41:45.850 00.000 3748 MultiStar: [#1 -0.29,0.07,0.84,U] [#2 -0.40,0.18,0.72,U] [#3 -0.55,0.05,0.00,M1] [#4 -0.48,0.29,0.00,M1] [#5 -0.53,0.19,0.00,M1] [#6 -0.11,0.28,0.33,U] [#7 -0.31,-0.03,0.32,U] [#8 -0.41,-0.15,0.31,U] 
00:41:45.856 00.006 3748 refined, 5 included, MultiStar: {-0.35, 0.06}, one-star: {-0.42, -0.02}
00:41:45.856 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
00:41:45.856 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
00:41:45.856 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.06 hyp=0.35 cameraTheta=2.98 mountX=-0.35 mountY=0.00, mountTheta=3.14
00:41:45.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.06, opts=13)
00:41:45.856 00.000 3748 Enqueuing Move request for scope (-0.35, 0.06)
00:41:45.856 00.000 1632 Worker thread wakes up
00:41:45.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.06) opts 0xd
00:41:45.856 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.06)
00:41:45.856 00.000 1632 Moving (-0.35, 0.06) raw xDistance=-0.35 yDistance=0.00
00:41:45.856 00.000 1632 PPEC rslt: input = -0.35, final = -0.25, react = -0.28, pred = 0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:41:45.856 00.000 1632 PPEC: input: -0.35, control: -0.25, exposure: 1000
00:41:45.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:45.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:41:45.856 00.000 1632 MoveAxis(E, 46, ABG)
00:41:45.856 00.000 1632 Guiding  Dir = 2, Dur = 46
00:41:45.870 00.014 1632 IsSlewing returns 0
00:41:45.870 00.000 1632 IsGuiding returns 0
00:41:45.871 00.001 1632 PulseGuide returned control before completion, sleep 56
00:41:45.878 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29336, med=1844, FiltMin=1790, FiltMax=4229, Gamma=0.590
00:41:45.887 00.009 3748 UpdateGuideState exits: m=28962 SNR=109.8
00:41:45.887 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:45.887 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:45.887 00.000 3748 Enqueuing Expose request
00:41:45.935 00.048 1632 IsGuiding returns 1
00:41:45.935 00.000 1632 scope still moving after pulse duration time elapsed
00:41:45.967 00.032 1632 IsSlewing returns 0
00:41:45.968 00.001 1632 IsGuiding returns 1
00:41:46.000 00.032 1632 IsSlewing returns 0
00:41:46.001 00.001 1632 IsGuiding returns 1
00:41:46.034 00.033 1632 IsSlewing returns 0
00:41:46.034 00.000 1632 IsGuiding returns 1
00:41:46.066 00.032 1632 IsSlewing returns 0
00:41:46.067 00.001 1632 IsGuiding returns 1
00:41:46.100 00.033 1632 IsSlewing returns 0
00:41:46.101 00.001 1632 IsGuiding returns 0
00:41:46.101 00.000 1632 scope move finished after 46 + 183 ms
00:41:46.101 00.000 1632 Move returns status 0, amount 46
00:41:46.101 00.000 1632 MoveAxis(N, 0, ABG)
00:41:46.101 00.000 1632 Move returns status 0, amount 0
00:41:46.101 00.000 1632 move complete, result=0
00:41:46.101 00.000 1632 worker thread done servicing request
00:41:46.101 00.000 1632 Worker thread wakes up
00:41:46.101 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.0 px 0 ms NORTH
00:41:46.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:46.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:47.227 01.126 1632 Exposure complete
00:41:47.237 00.010 1632 worker thread done servicing request
00:41:47.237 00.000 3748 OnExposeComplete: enter
00:41:47.237 00.000 3748 UpdateGuideState(): m_state=6
00:41:47.237 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1166
00:41:47.237 00.000 3748 Star::Find returns 1 (0), X=413.20, Y=233.19, Mass=28457, SNR=106.2, Peak=5431 HFD=2.6
00:41:47.237 00.000 3748 MultiStar: large primary error, entering stabilization period
00:41:47.237 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
00:41:47.253 00.016 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
00:41:47.253 00.000 3748 CameraToMount -- cameraX=1.15 cameraY=0.17 hyp=1.16 cameraTheta=0.15 mountX=1.10 mountY=-0.36, mountTheta=-0.32
00:41:47.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.15, y=0.17, opts=13)
00:41:47.253 00.000 3748 Enqueuing Move request for scope (1.15, 0.17)
00:41:47.253 00.000 1632 Worker thread wakes up
00:41:47.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.15, 0.17) opts 0xd
00:41:47.253 00.000 1632 Handling offset move in thread for scope, endpoint = (1.15, 0.17)
00:41:47.253 00.000 1632 Moving (1.15, 0.17) raw xDistance=1.10 yDistance=-0.36
00:41:47.253 00.000 1632 PPEC rslt: input = 1.10, final = 0.91, react = 0.88, pred = 0.03, hyst = 0.81, hyst_pct = 0.00, period_length = 638.00
00:41:47.253 00.000 1632 PPEC: input: 1.10, control: 0.91, exposure: 1000
00:41:47.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
00:41:47.253 00.000 1632 MoveAxis(W, 168, ABG)
00:41:47.253 00.000 1632 Guiding  Dir = 3, Dur = 168
00:41:47.264 00.011 1632 IsSlewing returns 0
00:41:47.265 00.001 1632 IsGuiding returns 0
00:41:47.265 00.000 1632 PulseGuide returned control before completion, sleep 178
00:41:47.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29657, med=1844, FiltMin=1789, FiltMax=4768, Gamma=0.590
00:41:47.265 00.000 3748 UpdateGuideState exits: m=28457 SNR=106.2
00:41:47.265 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:47.265 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:47.280 00.015 3748 Enqueuing Expose request
00:41:47.456 00.176 1632 IsGuiding returns 1
00:41:47.456 00.000 1632 scope still moving after pulse duration time elapsed
00:41:47.488 00.032 1632 IsSlewing returns 0
00:41:47.489 00.001 1632 IsGuiding returns 1
00:41:47.521 00.032 1632 IsSlewing returns 0
00:41:47.522 00.001 1632 IsGuiding returns 0
00:41:47.522 00.000 1632 scope move finished after 168 + 88 ms
00:41:47.522 00.000 1632 Move returns status 0, amount 168
00:41:47.522 00.000 1632 MoveAxis(N, 46, ABG)
00:41:47.522 00.000 1632 Guiding  Dir = 0, Dur = 46
00:41:47.523 00.001 1632 IsSlewing returns 0
00:41:47.523 00.000 1632 IsGuiding returns 0
00:41:47.523 00.000 1632 PulseGuide returned control before completion, sleep 56
00:41:47.588 00.065 1632 IsGuiding returns 1
00:41:47.588 00.000 1632 scope still moving after pulse duration time elapsed
00:41:47.619 00.031 1632 IsSlewing returns 0
00:41:47.620 00.001 1632 IsGuiding returns 1
00:41:47.652 00.032 1632 IsSlewing returns 0
00:41:47.653 00.001 1632 IsGuiding returns 1
00:41:47.685 00.032 1632 IsSlewing returns 0
00:41:47.686 00.001 1632 IsGuiding returns 0
00:41:47.686 00.000 1632 scope move finished after 46 + 117 ms
00:41:47.686 00.000 1632 Move returns status 0, amount 46
00:41:47.686 00.000 1632 move complete, result=0
00:41:47.686 00.000 1632 worker thread done servicing request
00:41:47.686 00.000 1632 Worker thread wakes up
00:41:47.686 00.000 3748 GuideStep: 1.1 px 168 ms WEST, -0.4 px 46 ms NORTH
00:41:47.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:47.686 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:48.811 01.125 1632 Exposure complete
00:41:48.823 00.012 1632 worker thread done servicing request
00:41:48.823 00.000 3748 OnExposeComplete: enter
00:41:48.823 00.000 3748 UpdateGuideState(): m_state=6
00:41:48.839 00.016 3748 Star::Find(15, 413, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1167
00:41:48.839 00.000 3748 Star::Find returns 1 (0), X=412.92, Y=232.65, Mass=32070, SNR=115.3, Peak=5892 HFD=2.6
00:41:48.839 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:41:48.839 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:41:48.839 00.000 3748 CameraToMount -- cameraX=0.87 cameraY=-0.36 hyp=0.94 cameraTheta=-0.39 mountX=0.92 mountY=0.21, mountTheta=0.22
00:41:48.839 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.87, y=-0.36, opts=13)
00:41:48.839 00.000 3748 Enqueuing Move request for scope (0.87, -0.36)
00:41:48.855 00.016 1632 Worker thread wakes up
00:41:48.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.36) opts 0xd
00:41:48.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.87, -0.36)
00:41:48.855 00.000 1632 Moving (0.87, -0.36) raw xDistance=0.92 yDistance=0.21
00:41:48.855 00.000 1632 PPEC rslt: input = 0.92, final = 0.76, react = 0.73, pred = 0.03, hyst = 0.64, hyst_pct = 0.00, period_length = 638.00
00:41:48.855 00.000 1632 PPEC: input: 0.92, control: 0.76, exposure: 1000
00:41:48.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:48.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:41:48.855 00.000 1632 MoveAxis(W, 140, ABG)
00:41:48.855 00.000 1632 Guiding  Dir = 3, Dur = 140
00:41:48.858 00.003 1632 IsSlewing returns 0
00:41:48.858 00.000 1632 IsGuiding returns 0
00:41:48.859 00.001 1632 PulseGuide returned control before completion, sleep 150
00:41:48.859 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29520, med=1844, FiltMin=1788, FiltMax=3800, Gamma=0.590
00:41:48.859 00.000 3748 UpdateGuideState exits: m=32070 SNR=115.3
00:41:48.859 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:48.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:48.875 00.016 3748 Enqueuing Expose request
00:41:49.020 00.145 1632 IsGuiding returns 1
00:41:49.020 00.000 1632 scope still moving after pulse duration time elapsed
00:41:49.052 00.032 1632 IsSlewing returns 0
00:41:49.052 00.000 1632 IsGuiding returns 1
00:41:49.084 00.032 1632 IsSlewing returns 0
00:41:49.084 00.000 1632 IsGuiding returns 0
00:41:49.084 00.000 1632 scope move finished after 140 + 86 ms
00:41:49.084 00.000 1632 Move returns status 0, amount 140
00:41:49.084 00.000 1632 MoveAxis(N, 0, ABG)
00:41:49.084 00.000 1632 Move returns status 0, amount 0
00:41:49.084 00.000 1632 move complete, result=0
00:41:49.084 00.000 1632 worker thread done servicing request
00:41:49.084 00.000 1632 Worker thread wakes up
00:41:49.084 00.000 3748 GuideStep: 0.9 px 140 ms WEST, 0.2 px 0 ms NORTH
00:41:49.088 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:49.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:50.211 01.123 1632 Exposure complete
00:41:50.223 00.012 1632 worker thread done servicing request
00:41:50.223 00.000 3748 OnExposeComplete: enter
00:41:50.223 00.000 3748 UpdateGuideState(): m_state=6
00:41:50.223 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1168
00:41:50.223 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.46, Mass=29233, SNR=109.9, Peak=5284 HFD=2.6
00:41:50.223 00.000 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
00:41:50.239 00.016 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
00:41:50.239 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.55 hyp=0.57 cameraTheta=-1.81 mountX=-0.04 mountY=0.57, mountTheta=1.64
00:41:50.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.55, opts=13)
00:41:50.239 00.000 3748 Enqueuing Move request for scope (-0.14, -0.55)
00:41:50.239 00.000 1632 Worker thread wakes up
00:41:50.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.55) opts 0xd
00:41:50.239 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.55)
00:41:50.239 00.000 1632 Moving (-0.14, -0.55) raw xDistance=-0.04 yDistance=0.57
00:41:50.239 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:50.239 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
00:41:50.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:50.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
00:41:50.239 00.000 1632 MoveAxis(W, 4, ABG)
00:41:50.239 00.000 1632 Guiding  Dir = 3, Dur = 4
00:41:50.254 00.015 1632 IsSlewing returns 0
00:41:50.254 00.000 1632 IsGuiding returns 0
00:41:50.254 00.000 1632 PulseGuide returned control before completion, sleep 14
00:41:50.254 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29355, med=1843, FiltMin=1787, FiltMax=3700, Gamma=0.590
00:41:50.254 00.000 3748 UpdateGuideState exits: m=29233 SNR=109.9
00:41:50.270 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:50.270 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:50.270 00.000 3748 Enqueuing Expose request
00:41:50.270 00.000 1632 IsGuiding returns 0
00:41:50.270 00.000 1632 Move returns status 0, amount 4
00:41:50.270 00.000 1632 MoveAxis(N, 0, ABG)
00:41:50.270 00.000 1632 Move returns status 0, amount 0
00:41:50.270 00.000 1632 move complete, result=0
00:41:50.270 00.000 1632 worker thread done servicing request
00:41:50.270 00.000 1632 Worker thread wakes up
00:41:50.270 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:50.270 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:50.270 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.6 px 0 ms NORTH
00:41:51.394 01.124 1632 Exposure complete
00:41:51.407 00.013 1632 worker thread done servicing request
00:41:51.407 00.000 3748 OnExposeComplete: enter
00:41:51.407 00.000 3748 UpdateGuideState(): m_state=6
00:41:51.407 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1169
00:41:51.407 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.59, Mass=31780, SNR=115.7, Peak=5535 HFD=2.7
00:41:51.407 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
00:41:51.423 00.016 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
00:41:51.423 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.42 hyp=0.44 cameraTheta=-1.26 mountX=0.21 mountY=0.39, mountTheta=1.09
00:41:51.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.42, opts=13)
00:41:51.423 00.000 3748 Enqueuing Move request for scope (0.14, -0.42)
00:41:51.423 00.000 1632 Worker thread wakes up
00:41:51.423 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.42) opts 0xd
00:41:51.423 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.42)
00:41:51.423 00.000 1632 Moving (0.14, -0.42) raw xDistance=0.21 yDistance=0.39
00:41:51.423 00.000 1632 PPEC rslt: input = 0.21, final = 0.20, react = 0.16, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:41:51.423 00.000 1632 PPEC: input: 0.21, control: 0.20, exposure: 1000
00:41:51.423 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:51.423 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
00:41:51.423 00.000 1632 MoveAxis(W, 36, ABG)
00:41:51.423 00.000 1632 Guiding  Dir = 3, Dur = 36
00:41:51.434 00.011 1632 IsSlewing returns 0
00:41:51.434 00.000 1632 IsGuiding returns 0
00:41:51.435 00.001 1632 PulseGuide returned control before completion, sleep 46
00:41:51.436 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29233, med=1845, FiltMin=1792, FiltMax=4190, Gamma=0.590
00:41:51.436 00.000 3748 UpdateGuideState exits: m=31780 SNR=115.7
00:41:51.451 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:51.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:51.451 00.000 3748 Enqueuing Expose request
00:41:51.483 00.032 1632 IsGuiding returns 1
00:41:51.483 00.000 1632 scope still moving after pulse duration time elapsed
00:41:51.515 00.032 1632 IsSlewing returns 0
00:41:51.516 00.001 1632 IsGuiding returns 1
00:41:51.549 00.033 1632 IsSlewing returns 0
00:41:51.549 00.000 1632 IsGuiding returns 1
00:41:51.581 00.032 1632 IsSlewing returns 0
00:41:51.582 00.001 1632 IsGuiding returns 1
00:41:51.615 00.033 1632 IsSlewing returns 0
00:41:51.615 00.000 1632 IsGuiding returns 0
00:41:51.615 00.000 1632 scope move finished after 36 + 144 ms
00:41:51.615 00.000 1632 Move returns status 0, amount 36
00:41:51.615 00.000 1632 MoveAxis(N, 0, ABG)
00:41:51.615 00.000 1632 Move returns status 0, amount 0
00:41:51.615 00.000 1632 move complete, result=0
00:41:51.615 00.000 1632 worker thread done servicing request
00:41:51.615 00.000 1632 Worker thread wakes up
00:41:51.615 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.4 px 0 ms NORTH
00:41:51.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:51.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:52.740 01.125 1632 Exposure complete
00:41:52.752 00.012 1632 worker thread done servicing request
00:41:52.752 00.000 3748 OnExposeComplete: enter
00:41:52.752 00.000 3748 UpdateGuideState(): m_state=6
00:41:52.752 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1170
00:41:52.768 00.016 3748 Star::Find returns 1 (0), X=411.33, Y=232.73, Mass=32940, SNR=118.1, Peak=6295 HFD=2.8
00:41:52.768 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
00:41:52.768 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
00:41:52.768 00.000 3748 CameraToMount -- cameraX=-0.72 cameraY=-0.29 hyp=0.77 cameraTheta=-2.76 mountX=-0.66 mountY=0.40, mountTheta=2.60
00:41:52.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.72, y=-0.29, opts=13)
00:41:52.768 00.000 3748 Enqueuing Move request for scope (-0.72, -0.29)
00:41:52.768 00.000 1632 Worker thread wakes up
00:41:52.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.29) opts 0xd
00:41:52.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.72, -0.29)
00:41:52.768 00.000 1632 Moving (-0.72, -0.29) raw xDistance=-0.66 yDistance=0.40
00:41:52.768 00.000 1632 PPEC rslt: input = -0.66, final = -0.50, react = -0.53, pred = 0.03, hyst = -0.47, hyst_pct = 0.00, period_length = 638.00
00:41:52.768 00.000 1632 PPEC: input: -0.66, control: -0.50, exposure: 1000
00:41:52.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:52.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
00:41:52.768 00.000 1632 MoveAxis(E, 91, ABG)
00:41:52.768 00.000 1632 Guiding  Dir = 2, Dur = 91
00:41:52.782 00.014 1632 IsSlewing returns 0
00:41:52.782 00.000 1632 IsGuiding returns 0
00:41:52.783 00.001 1632 PulseGuide returned control before completion, sleep 101
00:41:52.783 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29292, med=1844, FiltMin=1789, FiltMax=4973, Gamma=0.590
00:41:52.799 00.016 3748 UpdateGuideState exits: m=32940 SNR=118.1
00:41:52.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:52.799 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:52.799 00.000 3748 Enqueuing Expose request
00:41:52.895 00.096 1632 IsGuiding returns 1
00:41:52.895 00.000 1632 scope still moving after pulse duration time elapsed
00:41:52.927 00.032 1632 IsSlewing returns 0
00:41:52.928 00.001 1632 IsGuiding returns 0
00:41:52.928 00.000 1632 scope move finished after 91 + 54 ms
00:41:52.928 00.000 1632 Move returns status 0, amount 91
00:41:52.928 00.000 1632 MoveAxis(N, 0, ABG)
00:41:52.928 00.000 1632 Move returns status 0, amount 0
00:41:52.928 00.000 1632 move complete, result=0
00:41:52.928 00.000 1632 worker thread done servicing request
00:41:52.928 00.000 1632 Worker thread wakes up
00:41:52.928 00.000 3748 GuideStep: -0.7 px 91 ms EAST, 0.4 px 0 ms NORTH
00:41:52.928 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:52.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:54.062 01.134 1632 Exposure complete
00:41:54.078 00.016 1632 worker thread done servicing request
00:41:54.078 00.000 3748 OnExposeComplete: enter
00:41:54.078 00.000 3748 UpdateGuideState(): m_state=6
00:41:54.078 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1171
00:41:54.078 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.51, Mass=31523, SNR=114.4, Peak=5879 HFD=2.7
00:41:54.078 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
00:41:54.094 00.016 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
00:41:54.094 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.51 hyp=0.59 cameraTheta=-2.12 mountX=-0.22 mountY=0.55, mountTheta=1.95
00:41:54.101 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.51, opts=13)
00:41:54.101 00.000 3748 Enqueuing Move request for scope (-0.31, -0.51)
00:41:54.101 00.000 1632 Worker thread wakes up
00:41:54.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.51) opts 0xd
00:41:54.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.51)
00:41:54.101 00.000 1632 Moving (-0.31, -0.51) raw xDistance=-0.22 yDistance=0.55
00:41:54.101 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.17, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:41:54.101 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
00:41:54.101 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=1.34
00:41:54.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.55 from input 0.55
00:41:54.101 00.000 1632 MoveAxis(E, 27, ABG)
00:41:54.101 00.000 1632 Guiding  Dir = 2, Dur = 27
00:41:54.105 00.004 1632 IsSlewing returns 0
00:41:54.106 00.001 1632 IsGuiding returns 0
00:41:54.106 00.000 1632 PulseGuide returned control before completion, sleep 37
00:41:54.106 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29263, med=1844, FiltMin=1788, FiltMax=4004, Gamma=0.590
00:41:54.106 00.000 3748 UpdateGuideState exits: m=31523 SNR=114.4
00:41:54.122 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:54.122 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:54.122 00.000 3748 Enqueuing Expose request
00:41:54.154 00.032 1632 IsGuiding returns 1
00:41:54.154 00.000 1632 scope still moving after pulse duration time elapsed
00:41:54.186 00.032 1632 IsSlewing returns 0
00:41:54.189 00.003 1632 IsGuiding returns 0
00:41:54.189 00.000 1632 scope move finished after 27 + 55 ms
00:41:54.189 00.000 1632 Move returns status 0, amount 27
00:41:54.189 00.000 1632 BLC: Oldest BLC event removed
00:41:54.189 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
00:41:54.189 00.000 1632 MoveAxis(S, 386, ABG)
00:41:54.189 00.000 1632 Guiding  Dir = 1, Dur = 386
00:41:54.190 00.001 1632 IsSlewing returns 0
00:41:54.190 00.000 1632 IsGuiding returns 0
00:41:54.190 00.000 1632 PulseGuide returned control before completion, sleep 396
00:41:54.588 00.398 1632 IsGuiding returns 1
00:41:54.588 00.000 1632 scope still moving after pulse duration time elapsed
00:41:54.620 00.032 1632 IsSlewing returns 0
00:41:54.620 00.000 1632 IsGuiding returns 1
00:41:54.652 00.032 1632 IsSlewing returns 0
00:41:54.653 00.001 1632 IsGuiding returns 1
00:41:54.685 00.032 1632 IsSlewing returns 0
00:41:54.685 00.000 1632 IsGuiding returns 0
00:41:54.685 00.000 1632 scope move finished after 386 + 109 ms
00:41:54.685 00.000 1632 Move returns status 0, amount 386
00:41:54.685 00.000 1632 move complete, result=0
00:41:54.685 00.000 1632 worker thread done servicing request
00:41:54.685 00.000 1632 Worker thread wakes up
00:41:54.685 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.6 px 386 ms SOUTH
00:41:54.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:54.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:55.809 01.124 1632 Exposure complete
00:41:55.825 00.016 1632 worker thread done servicing request
00:41:55.825 00.000 3748 OnExposeComplete: enter
00:41:55.836 00.011 3748 UpdateGuideState(): m_state=6
00:41:55.836 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1172
00:41:55.838 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=232.86, Mass=32897, SNR=115.5, Peak=5534 HFD=2.8
00:41:55.840 00.002 3748 MultiStar: exiting stabilization period
00:41:55.841 00.001 3748 MultiStar: [#1 0.15,0.25,0.79,U] [#2 0.06,0.20,0.64,U] [#3 0.04,0.04,0.65,U] [#4 -0.47,0.18,0.57,U] [#5 -0.11,0.29,0.40,U] [#6 0.35,0.20,0.28,U] [#7 0.14,0.11,0.34,U] [#8 -0.11,-0.46,0.30,U] 
00:41:55.843 00.002 3748 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.09, -0.15}
00:41:55.843 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
00:41:55.845 00.002 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
00:41:55.847 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.38 mountX=0.00 mountY=-0.08, mountTheta=-1.55
00:41:55.851 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.07, opts=13)
00:41:55.853 00.002 3748 Enqueuing Move request for scope (0.01, 0.07)
00:41:55.853 00.000 1632 Worker thread wakes up
00:41:55.855 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:41:55.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:41:55.855 00.000 1632 Moving (0.01, 0.07) raw xDistance=0.00 yDistance=-0.08
00:41:55.855 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.550023, 1:-0.076109
00:41:55.855 00.000 1632 BLC: No correction, Miss < min_move
00:41:55.855 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:55.855 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
00:41:55.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:55.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:41:55.855 00.000 1632 MoveAxis(W, 6, ABG)
00:41:55.855 00.000 1632 Guiding  Dir = 3, Dur = 6
00:41:55.856 00.001 1632 IsSlewing returns 0
00:41:55.857 00.001 1632 IsGuiding returns 0
00:41:55.857 00.000 1632 PulseGuide returned control before completion, sleep 16
00:41:55.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29145, med=1843, FiltMin=1791, FiltMax=3886, Gamma=0.590
00:41:55.857 00.000 3748 UpdateGuideState exits: m=32897 SNR=115.5
00:41:55.873 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:55.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:55.873 00.000 3748 Enqueuing Expose request
00:41:55.889 00.016 1632 IsGuiding returns 1
00:41:55.889 00.000 1632 scope still moving after pulse duration time elapsed
00:41:55.921 00.032 1632 IsSlewing returns 0
00:41:55.922 00.001 1632 IsGuiding returns 0
00:41:55.922 00.000 1632 scope move finished after 6 + 59 ms
00:41:55.922 00.000 1632 Move returns status 0, amount 6
00:41:55.922 00.000 1632 MoveAxis(N, 0, ABG)
00:41:55.922 00.000 1632 Move returns status 0, amount 0
00:41:55.922 00.000 1632 move complete, result=0
00:41:55.922 00.000 1632 worker thread done servicing request
00:41:55.922 00.000 1632 Worker thread wakes up
00:41:55.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:55.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:55.922 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:41:57.043 01.121 1632 Exposure complete
00:41:57.059 00.016 1632 worker thread done servicing request
00:41:57.059 00.000 3748 OnExposeComplete: enter
00:41:57.059 00.000 3748 UpdateGuideState(): m_state=6
00:41:57.059 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1173
00:41:57.059 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.52, Mass=29973, SNR=111.5, Peak=6731 HFD=2.7
00:41:57.059 00.000 3748 MultiStar: [#1 0.26,-0.09,0.82,U] [#2 0.14,-0.27,0.67,U] [#3 0.14,-0.29,0.68,U] [#4 0.02,-0.21,0.51,U] [#5 -0.01,-0.22,0.45,U] [#6 0.19,-0.33,0.29,U] [#7 0.27,-0.51,0.00,M1] [#8 0.23,-0.65,0.00,M1] 
00:41:57.075 00.016 3748 refined, 6 included, MultiStar: {0.14, -0.28}, one-star: {0.15, -0.49}
00:41:57.075 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
00:41:57.075 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
00:41:57.075 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-1.11 mountX=0.18 mountY=0.26, mountTheta=0.95
00:41:57.075 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.28, opts=13)
00:41:57.075 00.000 3748 Enqueuing Move request for scope (0.14, -0.28)
00:41:57.075 00.000 1632 Worker thread wakes up
00:41:57.075 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.28) opts 0xd
00:41:57.075 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.28)
00:41:57.075 00.000 1632 Moving (0.14, -0.28) raw xDistance=0.18 yDistance=0.26
00:41:57.075 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.550023, 1:-0.076109, 2:0.255487
00:41:57.075 00.000 1632 BLC: Under-shoot: nominal increase by 35
00:41:57.075 00.000 1632 BLC: window closed
00:41:57.075 00.000 1632 BLC: Pulse adjusted to 349
00:41:57.075 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:41:57.075 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
00:41:57.075 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:41:57.075 00.000 1632 MoveAxis(W, 31, ABG)
00:41:57.075 00.000 1632 Guiding  Dir = 3, Dur = 31
00:41:57.090 00.015 1632 IsSlewing returns 0
00:41:57.090 00.000 1632 IsGuiding returns 0
00:41:57.090 00.000 1632 PulseGuide returned control before completion, sleep 41
00:41:57.091 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29477, med=1844, FiltMin=1793, FiltMax=4777, Gamma=0.590
00:41:57.091 00.000 3748 UpdateGuideState exits: m=29973 SNR=111.5
00:41:57.106 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:57.107 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:57.107 00.000 3748 Enqueuing Expose request
00:41:57.138 00.031 1632 IsGuiding returns 1
00:41:57.138 00.000 1632 scope still moving after pulse duration time elapsed
00:41:57.170 00.032 1632 IsSlewing returns 0
00:41:57.172 00.002 1632 IsGuiding returns 1
00:41:57.204 00.032 1632 IsSlewing returns 0
00:41:57.205 00.001 1632 IsGuiding returns 0
00:41:57.205 00.000 1632 scope move finished after 31 + 84 ms
00:41:57.205 00.000 1632 Move returns status 0, amount 31
00:41:57.205 00.000 1632 MoveAxis(S, 32, ABG)
00:41:57.205 00.000 1632 Guiding  Dir = 1, Dur = 32
00:41:57.206 00.001 1632 IsSlewing returns 0
00:41:57.206 00.000 1632 IsGuiding returns 0
00:41:57.207 00.001 1632 PulseGuide returned control before completion, sleep 42
00:41:57.255 00.048 1632 IsGuiding returns 1
00:41:57.255 00.000 1632 scope still moving after pulse duration time elapsed
00:41:57.287 00.032 1632 IsSlewing returns 0
00:41:57.288 00.001 1632 IsGuiding returns 1
00:41:57.320 00.032 1632 IsSlewing returns 0
00:41:57.321 00.001 1632 IsGuiding returns 1
00:41:57.353 00.032 1632 IsSlewing returns 0
00:41:57.354 00.001 1632 IsGuiding returns 1
00:41:57.387 00.033 1632 IsSlewing returns 0
00:41:57.387 00.000 1632 IsGuiding returns 1
00:41:57.420 00.033 1632 IsSlewing returns 0
00:41:57.420 00.000 1632 IsGuiding returns 0
00:41:57.420 00.000 1632 scope move finished after 32 + 182 ms
00:41:57.420 00.000 1632 Move returns status 0, amount 32
00:41:57.420 00.000 1632 move complete, result=0
00:41:57.420 00.000 1632 worker thread done servicing request
00:41:57.420 00.000 1632 Worker thread wakes up
00:41:57.420 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.3 px 32 ms SOUTH
00:41:57.425 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:57.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:58.554 01.129 1632 Exposure complete
00:41:58.570 00.016 1632 worker thread done servicing request
00:41:58.570 00.000 3748 OnExposeComplete: enter
00:41:58.570 00.000 3748 UpdateGuideState(): m_state=6
00:41:58.570 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1174
00:41:58.570 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.87, Mass=29859, SNR=109.3, Peak=5429 HFD=2.6
00:41:58.586 00.016 3748 MultiStar: [#1 0.32,0.49,0.00,M1] [#2 0.03,-0.00,0.71,U] [#3 -0.20,-0.03,0.74,U] [#4 -0.11,0.05,0.53,U] [#5 -0.01,0.08,0.42,U] [#6 0.30,0.01,0.34,U] [#7 0.52,-0.01,0.00,M2] [#8 0.25,-0.33,0.30,U] 
00:41:58.586 00.000 3748 refined, 6 included, MultiStar: {-0.00, -0.05}, one-star: {0.01, -0.14}
00:41:58.586 00.000 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
00:41:58.586 00.000 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
00:41:58.586 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.60 mountX=0.01 mountY=0.05, mountTheta=1.43
00:41:58.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.05, opts=13)
00:41:58.586 00.000 3748 Enqueuing Move request for scope (-0.00, -0.05)
00:41:58.586 00.000 1632 Worker thread wakes up
00:41:58.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:41:58.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:41:58.586 00.000 1632 Moving (-0.00, -0.05) raw xDistance=0.01 yDistance=0.05
00:41:58.586 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:41:58.586 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
00:41:58.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:58.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:41:58.586 00.000 1632 MoveAxis(W, 5, ABG)
00:41:58.586 00.000 1632 Guiding  Dir = 3, Dur = 5
00:41:58.602 00.016 1632 IsSlewing returns 0
00:41:58.603 00.001 1632 IsGuiding returns 0
00:41:58.603 00.000 1632 PulseGuide returned control before completion, sleep 15
00:41:58.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30113, med=1845, FiltMin=1786, FiltMax=4511, Gamma=0.590
00:41:58.619 00.016 1632 IsGuiding returns 0
00:41:58.619 00.000 1632 Move returns status 0, amount 5
00:41:58.619 00.000 1632 MoveAxis(N, 0, ABG)
00:41:58.619 00.000 1632 Move returns status 0, amount 0
00:41:58.619 00.000 1632 move complete, result=0
00:41:58.619 00.000 1632 worker thread done servicing request
00:41:58.619 00.000 3748 UpdateGuideState exits: m=29859 SNR=109.3
00:41:58.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:58.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:58.619 00.000 3748 Enqueuing Expose request
00:41:58.619 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
00:41:58.619 00.000 1632 Worker thread wakes up
00:41:58.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:58.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:41:59.754 01.135 1632 Exposure complete
00:41:59.767 00.013 1632 worker thread done servicing request
00:41:59.767 00.000 3748 OnExposeComplete: enter
00:41:59.767 00.000 3748 UpdateGuideState(): m_state=6
00:41:59.767 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1175
00:41:59.767 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.72, Mass=30770, SNR=112.5, Peak=5004 HFD=2.9
00:41:59.767 00.000 3748 MultiStar: [#1 0.35,0.13,0.84,U] [#2 0.22,0.01,0.69,U] [#3 0.06,-0.23,0.68,U] [#4 0.15,0.07,0.55,U] [#5 -0.08,-0.00,0.45,U] [#6 0.45,-0.14,0.33,U] [#7 0.47,-0.22,0.33,U] [#8 0.12,-0.51,0.31,U] 
00:41:59.782 00.015 3748 refined, 8 included, MultiStar: {0.23, -0.11}, one-star: {0.33, -0.29}
00:41:59.782 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
00:41:59.782 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:41:59.782 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.26 cameraTheta=-0.45 mountX=0.25 mountY=0.07, mountTheta=0.28
00:41:59.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.11, opts=13)
00:41:59.782 00.000 3748 Enqueuing Move request for scope (0.23, -0.11)
00:41:59.798 00.016 1632 Worker thread wakes up
00:41:59.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
00:41:59.798 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
00:41:59.798 00.000 1632 Moving (0.23, -0.11) raw xDistance=0.25 yDistance=0.07
00:41:59.798 00.000 1632 PPEC rslt: input = 0.25, final = 0.22, react = 0.20, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:41:59.798 00.000 1632 PPEC: input: 0.25, control: 0.22, exposure: 1000
00:41:59.800 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:59.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:41:59.800 00.000 1632 MoveAxis(W, 41, ABG)
00:41:59.800 00.000 1632 Guiding  Dir = 3, Dur = 41
00:41:59.800 00.000 1632 IsSlewing returns 0
00:41:59.801 00.001 1632 IsGuiding returns 0
00:41:59.801 00.000 1632 PulseGuide returned control before completion, sleep 51
00:41:59.801 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30512, med=1844, FiltMin=1791, FiltMax=4292, Gamma=0.590
00:41:59.801 00.000 3748 UpdateGuideState exits: m=30770 SNR=112.5
00:41:59.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:59.816 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:41:59.818 00.002 3748 Enqueuing Expose request
00:41:59.865 00.047 1632 IsGuiding returns 1
00:41:59.865 00.000 1632 scope still moving after pulse duration time elapsed
00:41:59.896 00.031 1632 IsSlewing returns 0
00:41:59.897 00.001 1632 IsGuiding returns 1
00:41:59.929 00.032 1632 IsSlewing returns 0
00:41:59.930 00.001 1632 IsGuiding returns 1
00:41:59.963 00.033 1632 IsSlewing returns 0
00:41:59.963 00.000 1632 IsGuiding returns 0
00:41:59.963 00.000 1632 scope move finished after 41 + 121 ms
00:41:59.963 00.000 1632 Move returns status 0, amount 41
00:41:59.963 00.000 1632 MoveAxis(N, 0, ABG)
00:41:59.963 00.000 1632 Move returns status 0, amount 0
00:41:59.963 00.000 1632 move complete, result=0
00:41:59.963 00.000 1632 worker thread done servicing request
00:41:59.963 00.000 1632 Worker thread wakes up
00:41:59.963 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
00:41:59.963 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:41:59.963 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:01.082 01.119 1632 Exposure complete
00:42:01.098 00.016 1632 worker thread done servicing request
00:42:01.098 00.000 3748 OnExposeComplete: enter
00:42:01.098 00.000 3748 UpdateGuideState(): m_state=6
00:42:01.098 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1176
00:42:01.098 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.52, Mass=34366, SNR=119.5, Peak=5225 HFD=2.8
00:42:01.113 00.015 3748 MultiStar: [#1 -0.16,-0.08,0.75,U] [#2 -0.20,-0.21,0.66,U] [#3 -0.20,-0.28,0.62,U] [#4 -0.04,-0.29,0.51,U] [#5 -0.20,-0.34,0.41,U] [#6 -0.16,-0.30,0.27,U] [#7 0.08,-0.36,0.26,U] [#8 -0.12,-0.67,0.00,M1] 
00:42:01.113 00.000 3748 refined, 7 included, MultiStar: {-0.12, -0.30}, one-star: {-0.03, -0.50}
00:42:01.113 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
00:42:01.113 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
00:42:01.113 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.30 hyp=0.32 cameraTheta=-1.95 mountX=-0.07 mountY=0.31, mountTheta=1.78
00:42:01.120 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.30, opts=13)
00:42:01.120 00.000 3748 Enqueuing Move request for scope (-0.12, -0.30)
00:42:01.120 00.000 1632 Worker thread wakes up
00:42:01.120 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.30) opts 0xd
00:42:01.120 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.30)
00:42:01.120 00.000 1632 Moving (-0.12, -0.30) raw xDistance=-0.07 yDistance=0.31
00:42:01.120 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:01.120 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:42:01.120 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
00:42:01.120 00.000 1632 MoveAxis(W, 3, ABG)
00:42:01.120 00.000 1632 Guiding  Dir = 3, Dur = 3
00:42:01.128 00.008 1632 IsSlewing returns 0
00:42:01.129 00.001 1632 IsGuiding returns 0
00:42:01.129 00.000 1632 PulseGuide returned control before completion, sleep 13
00:42:01.129 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29714, med=1843, FiltMin=1786, FiltMax=3988, Gamma=0.590
00:42:01.144 00.015 1632 IsGuiding returns 0
00:42:01.144 00.000 1632 Move returns status 0, amount 3
00:42:01.144 00.000 1632 MoveAxis(S, 39, ABG)
00:42:01.144 00.000 1632 Guiding  Dir = 1, Dur = 39
00:42:01.144 00.000 3748 UpdateGuideState exits: m=34366 SNR=119.5
00:42:01.145 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:01.145 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:01.145 00.000 3748 Enqueuing Expose request
00:42:01.145 00.000 1632 IsSlewing returns 0
00:42:01.151 00.006 1632 IsGuiding returns 0
00:42:01.151 00.000 1632 PulseGuide returned control before completion, sleep 49
00:42:01.215 00.064 1632 IsGuiding returns 1
00:42:01.215 00.000 1632 scope still moving after pulse duration time elapsed
00:42:01.248 00.033 1632 IsSlewing returns 0
00:42:01.249 00.001 1632 IsGuiding returns 1
00:42:01.281 00.032 1632 IsSlewing returns 0
00:42:01.282 00.001 1632 IsGuiding returns 1
00:42:01.314 00.032 1632 IsSlewing returns 0
00:42:01.315 00.001 1632 IsGuiding returns 1
00:42:01.347 00.032 1632 IsSlewing returns 0
00:42:01.347 00.000 1632 IsGuiding returns 1
00:42:01.380 00.033 1632 IsSlewing returns 0
00:42:01.380 00.000 1632 IsGuiding returns 1
00:42:01.413 00.033 1632 IsSlewing returns 0
00:42:01.413 00.000 1632 IsGuiding returns 0
00:42:01.413 00.000 1632 scope move finished after 39 + 223 ms
00:42:01.413 00.000 1632 Move returns status 0, amount 39
00:42:01.413 00.000 1632 move complete, result=0
00:42:01.413 00.000 1632 worker thread done servicing request
00:42:01.413 00.000 1632 Worker thread wakes up
00:42:01.413 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.3 px 39 ms SOUTH
00:42:01.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:01.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:02.537 01.124 1632 Exposure complete
00:42:02.549 00.012 1632 worker thread done servicing request
00:42:02.549 00.000 3748 OnExposeComplete: enter
00:42:02.549 00.000 3748 UpdateGuideState(): m_state=6
00:42:02.549 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1177
00:42:02.549 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.19, Mass=30230, SNR=111.4, Peak=5054 HFD=2.9
00:42:02.549 00.000 3748 MultiStar: [#1 0.20,0.56,0.00,M1] [#2 0.18,0.52,0.00,M1] [#3 0.07,0.43,0.66,U] [#4 0.25,0.61,0.00,M1] [#5 0.23,0.65,0.00,M1] [#6 0.27,0.64,0.00,M1] [#7 0.24,0.16,0.33,U] [#8 0.29,0.07,0.31,U] 
00:42:02.565 00.016 3748 single-star, 3 included, MultiStar: {0.19, 0.23}, one-star: {0.23, 0.18}
00:42:02.565 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
00:42:02.565 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
00:42:02.565 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.18 hyp=0.29 cameraTheta=0.66 mountX=0.20 mountY=-0.22, mountTheta=-0.83
00:42:02.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.18, opts=13)
00:42:02.565 00.000 3748 Enqueuing Move request for scope (0.23, 0.18)
00:42:02.565 00.000 1632 Worker thread wakes up
00:42:02.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.18) opts 0xd
00:42:02.565 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.18)
00:42:02.565 00.000 1632 Moving (0.23, 0.18) raw xDistance=0.20 yDistance=-0.22
00:42:02.565 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:42:02.565 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
00:42:02.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:02.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:42:02.565 00.000 1632 MoveAxis(W, 31, ABG)
00:42:02.565 00.000 1632 Guiding  Dir = 3, Dur = 31
00:42:02.581 00.016 1632 IsSlewing returns 0
00:42:02.581 00.000 1632 IsGuiding returns 0
00:42:02.581 00.000 1632 PulseGuide returned control before completion, sleep 41
00:42:02.581 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29215, med=1844, FiltMin=1790, FiltMax=4059, Gamma=0.590
00:42:02.581 00.000 3748 UpdateGuideState exits: m=30230 SNR=111.4
00:42:02.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:02.597 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:02.597 00.000 3748 Enqueuing Expose request
00:42:02.629 00.032 1632 IsGuiding returns 1
00:42:02.629 00.000 1632 scope still moving after pulse duration time elapsed
00:42:02.661 00.032 1632 IsSlewing returns 0
00:42:02.661 00.000 1632 IsGuiding returns 1
00:42:02.693 00.032 1632 IsSlewing returns 0
00:42:02.694 00.001 1632 IsGuiding returns 0
00:42:02.695 00.001 1632 scope move finished after 31 + 82 ms
00:42:02.695 00.000 1632 Move returns status 0, amount 31
00:42:02.695 00.000 1632 MoveAxis(N, 0, ABG)
00:42:02.695 00.000 1632 Move returns status 0, amount 0
00:42:02.695 00.000 1632 move complete, result=0
00:42:02.695 00.000 1632 worker thread done servicing request
00:42:02.695 00.000 1632 Worker thread wakes up
00:42:02.695 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.2 px 0 ms NORTH
00:42:02.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:02.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:03.829 01.134 1632 Exposure complete
00:42:03.843 00.014 1632 worker thread done servicing request
00:42:03.843 00.000 3748 OnExposeComplete: enter
00:42:03.843 00.000 3748 UpdateGuideState(): m_state=6
00:42:03.843 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1178
00:42:03.859 00.016 3748 Star::Find returns 1 (0), X=412.11, Y=233.72, Mass=27558, SNR=106.5, Peak=5348 HFD=2.6
00:42:03.859 00.000 3748 MultiStar: [#1 0.23,0.59,0.00,M2] [#2 0.01,0.92,0.00,M2] [#3 0.04,0.75,0.00,M1] [#4 0.25,1.02,0.00,M2] [#5 0.34,0.97,0.00,M2] [#6 0.20,0.83,0.00,M2] [#7 0.58,0.49,0.00,M1] [#8 0.28,0.09,0.35,U] 
00:42:03.859 00.000 3748 refined, 1 included, MultiStar: {0.12, 0.55}, one-star: {0.06, 0.71}
00:42:03.859 00.000 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
00:42:03.859 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
00:42:03.859 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.55 hyp=0.56 cameraTheta=1.36 mountX=0.02 mountY=-0.56, mountTheta=-1.53
00:42:03.859 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.55, opts=13)
00:42:03.859 00.000 3748 Enqueuing Move request for scope (0.12, 0.55)
00:42:03.875 00.016 1632 Worker thread wakes up
00:42:03.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.55) opts 0xd
00:42:03.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.55)
00:42:03.875 00.000 1632 Moving (0.12, 0.55) raw xDistance=0.02 yDistance=-0.56
00:42:03.875 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:03.875 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:42:03.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:03.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:42:03.875 00.000 1632 MoveAxis(W, 1, ABG)
00:42:03.875 00.000 1632 Guiding  Dir = 3, Dur = 1
00:42:03.877 00.002 1632 IsSlewing returns 0
00:42:03.877 00.000 1632 IsGuiding returns 0
00:42:03.877 00.000 1632 PulseGuide returned control before completion, sleep 11
00:42:03.877 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29809, med=1846, FiltMin=1791, FiltMax=4799, Gamma=0.590
00:42:03.877 00.000 3748 UpdateGuideState exits: m=27558 SNR=106.5
00:42:03.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:03.893 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:03.893 00.000 3748 Enqueuing Expose request
00:42:03.893 00.000 1632 IsGuiding returns 0
00:42:03.893 00.000 1632 Move returns status 0, amount 1
00:42:03.893 00.000 1632 MoveAxis(N, 0, ABG)
00:42:03.893 00.000 1632 Move returns status 0, amount 0
00:42:03.893 00.000 1632 move complete, result=0
00:42:03.893 00.000 1632 worker thread done servicing request
00:42:03.893 00.000 1632 Worker thread wakes up
00:42:03.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:03.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:03.893 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.6 px 0 ms NORTH
00:42:05.031 01.138 1632 Exposure complete
00:42:05.042 00.011 1632 worker thread done servicing request
00:42:05.042 00.000 3748 OnExposeComplete: enter
00:42:05.042 00.000 3748 UpdateGuideState(): m_state=6
00:42:05.042 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1179
00:42:05.042 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.63, Mass=32681, SNR=116.1, Peak=6124 HFD=2.8
00:42:05.042 00.000 3748 MultiStar: [#1 0.28,0.63,0.00,M3] [#2 0.13,0.75,0.00,M3] [#3 0.05,0.85,0.00,M2] [#4 0.22,0.95,0.00,M3] [#5 0.20,0.87,0.00,M3] [#6 0.37,0.65,0.00,M3] [#7 0.37,0.45,0.00,M2] [#8 0.01,0.13,0.27,U] 
00:42:05.058 00.016 3748 refined, 1 included, MultiStar: {0.21, 0.52}, one-star: {0.26, 0.62}
00:42:05.058 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
00:42:05.058 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
00:42:05.058 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.52 hyp=0.56 cameraTheta=1.18 mountX=0.12 mountY=-0.54, mountTheta=-1.35
00:42:05.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.52, opts=13)
00:42:05.058 00.000 3748 Enqueuing Move request for scope (0.21, 0.52)
00:42:05.058 00.000 1632 Worker thread wakes up
00:42:05.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.52) opts 0xd
00:42:05.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.52)
00:42:05.058 00.000 1632 Moving (0.21, 0.52) raw xDistance=0.12 yDistance=-0.54
00:42:05.058 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:05.058 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:42:05.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:05.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:42:05.058 00.000 1632 MoveAxis(W, 2, ABG)
00:42:05.058 00.000 1632 Guiding  Dir = 3, Dur = 2
00:42:05.071 00.013 1632 IsSlewing returns 0
00:42:05.072 00.001 1632 IsGuiding returns 0
00:42:05.072 00.000 1632 PulseGuide returned control before completion, sleep 12
00:42:05.072 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30143, med=1845, FiltMin=1787, FiltMax=4396, Gamma=0.590
00:42:05.087 00.015 1632 IsGuiding returns 0
00:42:05.087 00.000 1632 Move returns status 0, amount 2
00:42:05.087 00.000 1632 MoveAxis(N, 0, ABG)
00:42:05.087 00.000 1632 Move returns status 0, amount 0
00:42:05.087 00.000 1632 move complete, result=0
00:42:05.087 00.000 1632 worker thread done servicing request
00:42:05.087 00.000 3748 UpdateGuideState exits: m=32681 SNR=116.1
00:42:05.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:05.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:05.087 00.000 3748 Enqueuing Expose request
00:42:05.087 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.5 px 0 ms NORTH
00:42:05.087 00.000 1632 Worker thread wakes up
00:42:05.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:05.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:06.226 01.139 1632 Exposure complete
00:42:06.247 00.021 1632 worker thread done servicing request
00:42:06.247 00.000 3748 OnExposeComplete: enter
00:42:06.247 00.000 3748 UpdateGuideState(): m_state=6
00:42:06.247 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1180
00:42:06.247 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.50, Mass=29230, SNR=108.7, Peak=5523 HFD=2.8
00:42:06.247 00.000 3748 MultiStar: [#1 0.20,0.50,0.00,M4] [#2 0.10,0.48,0.70,U] [#3 0.04,0.70,0.00,M3] [#4 0.24,0.86,0.00,M4] [#5 0.17,0.93,0.00,M4] [#6 0.36,0.55,0.00,M4] [#7 0.42,0.34,0.00,M3] [#8 0.05,0.25,0.31,U] 
00:42:06.253 00.006 3748 refined, 2 included, MultiStar: {0.09, 0.45}, one-star: {0.09, 0.48}
00:42:06.253 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
00:42:06.253 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
00:42:06.253 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.45 hyp=0.46 cameraTheta=1.37 mountX=0.01 mountY=-0.46, mountTheta=-1.54
00:42:06.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.45, opts=13)
00:42:06.253 00.000 3748 Enqueuing Move request for scope (0.09, 0.45)
00:42:06.253 00.000 1632 Worker thread wakes up
00:42:06.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.45) opts 0xd
00:42:06.253 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.45)
00:42:06.253 00.000 1632 Moving (0.09, 0.45) raw xDistance=0.01 yDistance=-0.46
00:42:06.253 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:06.253 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:42:06.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:06.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:42:06.253 00.000 1632 MoveAxis(W, 2, ABG)
00:42:06.253 00.000 1632 Guiding  Dir = 3, Dur = 2
00:42:06.267 00.014 1632 IsSlewing returns 0
00:42:06.269 00.002 1632 IsGuiding returns 0
00:42:06.270 00.001 1632 PulseGuide returned control before completion, sleep 12
00:42:06.270 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29542, med=1844, FiltMin=1791, FiltMax=5411, Gamma=0.590
00:42:06.270 00.000 3748 UpdateGuideState exits: m=29230 SNR=108.7
00:42:06.270 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:06.270 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:06.270 00.000 3748 Enqueuing Expose request
00:42:06.286 00.016 1632 IsGuiding returns 0
00:42:06.286 00.000 1632 Move returns status 0, amount 2
00:42:06.286 00.000 1632 MoveAxis(N, 0, ABG)
00:42:06.286 00.000 1632 Move returns status 0, amount 0
00:42:06.286 00.000 1632 move complete, result=0
00:42:06.288 00.002 1632 worker thread done servicing request
00:42:06.288 00.000 1632 Worker thread wakes up
00:42:06.288 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:06.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:06.288 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.5 px 0 ms NORTH
00:42:07.404 01.116 1632 Exposure complete
00:42:07.429 00.025 1632 worker thread done servicing request
00:42:07.429 00.000 3748 OnExposeComplete: enter
00:42:07.429 00.000 3748 UpdateGuideState(): m_state=6
00:42:07.429 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1181
00:42:07.429 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.37, Mass=30617, SNR=111.8, Peak=5238 HFD=2.7
00:42:07.429 00.000 3748 MultiStar: [#1 -0.18,0.35,0.82,U] [#2 -0.05,0.48,0.71,U] [#3 -0.29,0.43,0.66,U] [#4 0.11,0.64,0.00,M5] [#5 -0.22,0.61,0.00,M5] [#6 -0.25,0.21,0.30,U] [#7 0.10,0.29,0.34,U] [#8 -0.04,0.15,0.30,U] 
00:42:07.436 00.007 3748 single-star, 6 included, MultiStar: {-0.08, 0.36}, one-star: {0.08, 0.36}
00:42:07.436 00.000 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
00:42:07.436 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
00:42:07.436 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.36 hyp=0.37 cameraTheta=1.36 mountX=0.01 mountY=-0.37, mountTheta=-1.53
00:42:07.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.36, opts=13)
00:42:07.436 00.000 3748 Enqueuing Move request for scope (0.08, 0.36)
00:42:07.436 00.000 1632 Worker thread wakes up
00:42:07.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.36) opts 0xd
00:42:07.436 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.36)
00:42:07.436 00.000 1632 Moving (0.08, 0.36) raw xDistance=0.01 yDistance=-0.37
00:42:07.436 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:07.436 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:42:07.436 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.23 newest=-1.36
00:42:07.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
00:42:07.436 00.000 1632 MoveAxis(W, 2, ABG)
00:42:07.436 00.000 1632 Guiding  Dir = 3, Dur = 2
00:42:07.451 00.015 1632 IsSlewing returns 0
00:42:07.452 00.001 1632 IsGuiding returns 0
00:42:07.452 00.000 1632 PulseGuide returned control before completion, sleep 12
00:42:07.452 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29093, med=1845, FiltMin=1798, FiltMax=3793, Gamma=0.590
00:42:07.452 00.000 3748 UpdateGuideState exits: m=30617 SNR=111.8
00:42:07.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:07.452 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:07.468 00.016 3748 Enqueuing Expose request
00:42:07.468 00.000 1632 IsGuiding returns 0
00:42:07.468 00.000 1632 Move returns status 0, amount 2
00:42:07.468 00.000 1632 BLC: Oldest BLC event removed
00:42:07.468 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 349 applied
00:42:07.468 00.000 1632 MoveAxis(N, 395, ABG)
00:42:07.468 00.000 1632 Guiding  Dir = 0, Dur = 395
00:42:07.471 00.003 1632 IsSlewing returns 0
00:42:07.472 00.001 1632 IsGuiding returns 0
00:42:07.472 00.000 1632 PulseGuide returned control before completion, sleep 405
00:42:07.887 00.415 1632 IsGuiding returns 1
00:42:07.887 00.000 1632 scope still moving after pulse duration time elapsed
00:42:07.918 00.031 1632 IsSlewing returns 0
00:42:07.925 00.007 1632 IsGuiding returns 1
00:42:07.957 00.032 1632 IsSlewing returns 0
00:42:07.957 00.000 1632 IsGuiding returns 1
00:42:07.990 00.033 1632 IsSlewing returns 0
00:42:07.990 00.000 1632 IsGuiding returns 0
00:42:07.990 00.000 1632 scope move finished after 395 + 123 ms
00:42:07.990 00.000 1632 Move returns status 0, amount 395
00:42:07.990 00.000 1632 move complete, result=0
00:42:07.990 00.000 1632 worker thread done servicing request
00:42:07.990 00.000 1632 Worker thread wakes up
00:42:07.990 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.4 px 395 ms NORTH
00:42:07.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:07.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:09.124 01.134 1632 Exposure complete
00:42:09.141 00.017 1632 worker thread done servicing request
00:42:09.141 00.000 3748 OnExposeComplete: enter
00:42:09.141 00.000 3748 UpdateGuideState(): m_state=6
00:42:09.141 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1182
00:42:09.141 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.37, Mass=33535, SNR=118.7, Peak=5149 HFD=2.8
00:42:09.141 00.000 3748 MultiStar: [#1 -0.46,0.35,0.00,M4] [#2 -0.32,0.51,0.00,M2] [#3 -0.40,0.37,0.00,M3] [#4 -0.32,0.55,0.00,M6] [#5 -0.52,0.84,0.00,M6] [#6 -0.11,0.50,0.28,U] [#7 -0.45,0.48,0.00,M3] [#8 -0.38,0.32,0.28,U] 
00:42:09.156 00.015 3748 single-star, 2 included, MultiStar: {-0.26, 0.38}, one-star: {-0.26, 0.36}
00:42:09.156 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
00:42:09.156 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
00:42:09.156 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.36 hyp=0.45 cameraTheta=2.21 mountX=-0.32 mountY=-0.31, mountTheta=-2.37
00:42:09.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.36, opts=13)
00:42:09.156 00.000 3748 Enqueuing Move request for scope (-0.26, 0.36)
00:42:09.156 00.000 1632 Worker thread wakes up
00:42:09.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.36) opts 0xd
00:42:09.156 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.36)
00:42:09.156 00.000 1632 Moving (-0.26, 0.36) raw xDistance=-0.32 yDistance=-0.31
00:42:09.156 00.000 1632 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.365681, 1:0.309799
00:42:09.156 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:42:09.156 00.000 1632 PPEC rslt: input = -0.32, final = -0.24, react = -0.26, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:42:09.156 00.000 1632 PPEC: input: -0.32, control: -0.24, exposure: 1000
00:42:09.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
00:42:09.156 00.000 1632 MoveAxis(E, 44, ABG)
00:42:09.156 00.000 1632 Guiding  Dir = 2, Dur = 44
00:42:09.170 00.014 1632 IsSlewing returns 0
00:42:09.170 00.000 1632 IsGuiding returns 0
00:42:09.171 00.001 1632 PulseGuide returned control before completion, sleep 54
00:42:09.171 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29426, med=1845, FiltMin=1787, FiltMax=4407, Gamma=0.590
00:42:09.171 00.000 3748 UpdateGuideState exits: m=33535 SNR=118.7
00:42:09.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:09.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:09.187 00.016 3748 Enqueuing Expose request
00:42:09.235 00.048 1632 IsGuiding returns 1
00:42:09.235 00.000 1632 scope still moving after pulse duration time elapsed
00:42:09.267 00.032 1632 IsSlewing returns 0
00:42:09.274 00.007 1632 IsGuiding returns 1
00:42:09.307 00.033 1632 IsSlewing returns 0
00:42:09.308 00.001 1632 IsGuiding returns 1
00:42:09.340 00.032 1632 IsSlewing returns 0
00:42:09.340 00.000 1632 IsGuiding returns 0
00:42:09.340 00.000 1632 scope move finished after 44 + 125 ms
00:42:09.340 00.000 1632 Move returns status 0, amount 44
00:42:09.340 00.000 1632 MoveAxis(N, 39, ABG)
00:42:09.340 00.000 1632 Guiding  Dir = 0, Dur = 39
00:42:09.341 00.001 1632 IsSlewing returns 0
00:42:09.341 00.000 1632 IsGuiding returns 0
00:42:09.341 00.000 1632 PulseGuide returned control before completion, sleep 49
00:42:09.405 00.064 1632 IsGuiding returns 1
00:42:09.405 00.000 1632 scope still moving after pulse duration time elapsed
00:42:09.438 00.033 1632 IsSlewing returns 0
00:42:09.438 00.000 1632 IsGuiding returns 1
00:42:09.470 00.032 1632 IsSlewing returns 0
00:42:09.470 00.000 1632 IsGuiding returns 1
00:42:09.502 00.032 1632 IsSlewing returns 0
00:42:09.503 00.001 1632 IsGuiding returns 1
00:42:09.535 00.032 1632 IsSlewing returns 0
00:42:09.536 00.001 1632 IsGuiding returns 0
00:42:09.536 00.000 1632 scope move finished after 39 + 155 ms
00:42:09.536 00.000 1632 Move returns status 0, amount 39
00:42:09.536 00.000 1632 move complete, result=0
00:42:09.536 00.000 1632 worker thread done servicing request
00:42:09.536 00.000 1632 Worker thread wakes up
00:42:09.536 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.3 px 39 ms NORTH
00:42:09.540 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:09.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:10.654 01.114 1632 Exposure complete
00:42:10.673 00.019 1632 worker thread done servicing request
00:42:10.673 00.000 3748 OnExposeComplete: enter
00:42:10.673 00.000 3748 UpdateGuideState(): m_state=6
00:42:10.673 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1183
00:42:10.673 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.98, Mass=31297, SNR=114.0, Peak=4532 HFD=2.7
00:42:10.687 00.014 3748 MultiStar: [#1 0.23,0.15,0.80,U] [#2 0.17,0.16,0.71,U] [#3 0.13,0.01,0.68,U] [#4 0.21,0.35,0.47,U] [#5 -0.05,0.00,0.45,U] [#6 0.60,0.13,0.00,M3] [#7 0.27,0.20,0.33,U] [#8 0.32,-0.28,0.29,U] 
00:42:10.687 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.08}, one-star: {0.31, -0.03}
00:42:10.687 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
00:42:10.687 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
00:42:10.687 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.22 cameraTheta=0.36 mountX=0.19 mountY=-0.11, mountTheta=-0.52
00:42:10.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.08, opts=13)
00:42:10.687 00.000 3748 Enqueuing Move request for scope (0.20, 0.08)
00:42:10.687 00.000 1632 Worker thread wakes up
00:42:10.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
00:42:10.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
00:42:10.687 00.000 1632 Moving (0.20, 0.08) raw xDistance=0.19 yDistance=-0.11
00:42:10.687 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.365681, 1:0.309799, 2:0.108400
00:42:10.687 00.000 1632 BLC: No correction, Miss < min_move
00:42:10.687 00.000 1632 PPEC rslt: input = 0.19, final = 0.18, react = 0.15, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:42:10.687 00.000 1632 PPEC: input: 0.19, control: 0.18, exposure: 1000
00:42:10.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:10.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:42:10.687 00.000 1632 MoveAxis(W, 33, ABG)
00:42:10.687 00.000 1632 Guiding  Dir = 3, Dur = 33
00:42:10.702 00.015 1632 IsSlewing returns 0
00:42:10.703 00.001 1632 IsGuiding returns 0
00:42:10.703 00.000 1632 PulseGuide returned control before completion, sleep 43
00:42:10.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29083, med=1845, FiltMin=1785, FiltMax=3994, Gamma=0.590
00:42:10.703 00.000 3748 UpdateGuideState exits: m=31297 SNR=114.0
00:42:10.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:10.703 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:10.718 00.015 3748 Enqueuing Expose request
00:42:10.750 00.032 1632 IsGuiding returns 1
00:42:10.750 00.000 1632 scope still moving after pulse duration time elapsed
00:42:10.783 00.033 1632 IsSlewing returns 0
00:42:10.784 00.001 1632 IsGuiding returns 1
00:42:10.816 00.032 1632 IsSlewing returns 0
00:42:10.816 00.000 1632 IsGuiding returns 1
00:42:10.849 00.033 1632 IsSlewing returns 0
00:42:10.850 00.001 1632 IsGuiding returns 1
00:42:10.882 00.032 1632 IsSlewing returns 0
00:42:10.883 00.001 1632 IsGuiding returns 0
00:42:10.883 00.000 1632 scope move finished after 33 + 147 ms
00:42:10.883 00.000 1632 Move returns status 0, amount 33
00:42:10.883 00.000 1632 MoveAxis(N, 0, ABG)
00:42:10.883 00.000 1632 Move returns status 0, amount 0
00:42:10.883 00.000 1632 move complete, result=0
00:42:10.883 00.000 1632 worker thread done servicing request
00:42:10.883 00.000 1632 Worker thread wakes up
00:42:10.883 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
00:42:10.885 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:10.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:12.003 01.118 1632 Exposure complete
00:42:12.019 00.016 1632 worker thread done servicing request
00:42:12.019 00.000 3748 OnExposeComplete: enter
00:42:12.019 00.000 3748 UpdateGuideState(): m_state=6
00:42:12.019 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1184
00:42:12.035 00.016 3748 Star::Find returns 1 (0), X=411.47, Y=233.42, Mass=32872, SNR=115.3, Peak=6040 HFD=3.0
00:42:12.035 00.000 3748 MultiStar: [#1 -0.87,0.38,0.00,M4] [#2 -0.81,0.55,0.00,M2] [#3 -0.92,0.26,0.00,M3] [#4 -0.60,0.73,0.00,M6] [#5 -0.92,0.44,0.00,M6] [#6 -0.34,0.26,0.31,U] [#7 -0.49,0.40,0.00,M3] [#8 -1.10,0.19,0.00,M1] 
00:42:12.035 00.000 3748 refined, 1 included, MultiStar: {-0.53, 0.37}, one-star: {-0.58, 0.41}
00:42:12.035 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
00:42:12.035 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.45)
00:42:12.035 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.37 hyp=0.65 cameraTheta=2.53 mountX=-0.58 mountY=-0.28, mountTheta=-2.69
00:42:12.035 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.37, opts=13)
00:42:12.048 00.013 3748 Enqueuing Move request for scope (-0.53, 0.37)
00:42:12.048 00.000 1632 Worker thread wakes up
00:42:12.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.37) opts 0xd
00:42:12.048 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.37)
00:42:12.048 00.000 1632 Moving (-0.53, 0.37) raw xDistance=-0.58 yDistance=-0.28
00:42:12.048 00.000 1632 BLC: window closed
00:42:12.048 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.365681, 1:0.309799, 2:0.108400
00:42:12.048 00.000 1632 BLC: Under-shoot: nominal increase by 28
00:42:12.048 00.000 1632 BLC: window closed
00:42:12.048 00.000 1632 BLC: Pulse adjusted to 377
00:42:12.051 00.003 1632 PPEC rslt: input = -0.58, final = -0.43, react = -0.47, pred = 0.03, hyst = -0.44, hyst_pct = 0.00, period_length = 638.00
00:42:12.051 00.000 1632 PPEC: input: -0.58, control: -0.43, exposure: 1000
00:42:12.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:42:12.051 00.000 1632 MoveAxis(E, 80, ABG)
00:42:12.051 00.000 1632 Guiding  Dir = 2, Dur = 80
00:42:12.053 00.002 1632 IsSlewing returns 0
00:42:12.053 00.000 1632 IsGuiding returns 0
00:42:12.054 00.001 1632 PulseGuide returned control before completion, sleep 90
00:42:12.054 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29113, med=1845, FiltMin=1783, FiltMax=4611, Gamma=0.590
00:42:12.054 00.000 3748 UpdateGuideState exits: m=32872 SNR=115.3
00:42:12.054 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:12.054 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:12.069 00.015 3748 Enqueuing Expose request
00:42:12.150 00.081 1632 IsGuiding returns 1
00:42:12.150 00.000 1632 scope still moving after pulse duration time elapsed
00:42:12.182 00.032 1632 IsSlewing returns 0
00:42:12.182 00.000 1632 IsGuiding returns 1
00:42:12.214 00.032 1632 IsSlewing returns 0
00:42:12.215 00.001 1632 IsGuiding returns 1
00:42:12.247 00.032 1632 IsSlewing returns 0
00:42:12.248 00.001 1632 IsGuiding returns 0
00:42:12.248 00.000 1632 scope move finished after 80 + 114 ms
00:42:12.248 00.000 1632 Move returns status 0, amount 80
00:42:12.248 00.000 1632 MoveAxis(N, 35, ABG)
00:42:12.248 00.000 1632 Guiding  Dir = 0, Dur = 35
00:42:12.249 00.001 1632 IsSlewing returns 0
00:42:12.250 00.001 1632 IsGuiding returns 0
00:42:12.250 00.000 1632 PulseGuide returned control before completion, sleep 45
00:42:12.298 00.048 1632 IsGuiding returns 1
00:42:12.298 00.000 1632 scope still moving after pulse duration time elapsed
00:42:12.330 00.032 1632 IsSlewing returns 0
00:42:12.331 00.001 1632 IsGuiding returns 1
00:42:12.363 00.032 1632 IsSlewing returns 0
00:42:12.364 00.001 1632 IsGuiding returns 1
00:42:12.397 00.033 1632 IsSlewing returns 0
00:42:12.397 00.000 1632 IsGuiding returns 1
00:42:12.429 00.032 1632 IsSlewing returns 0
00:42:12.430 00.001 1632 IsGuiding returns 0
00:42:12.430 00.000 1632 scope move finished after 35 + 145 ms
00:42:12.430 00.000 1632 Move returns status 0, amount 35
00:42:12.430 00.000 1632 move complete, result=0
00:42:12.430 00.000 1632 worker thread done servicing request
00:42:12.430 00.000 1632 Worker thread wakes up
00:42:12.430 00.000 3748 GuideStep: -0.6 px 80 ms EAST, -0.3 px 35 ms NORTH
00:42:12.432 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:12.432 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:13.550 01.118 1632 Exposure complete
00:42:13.564 00.014 1632 worker thread done servicing request
00:42:13.564 00.000 3748 OnExposeComplete: enter
00:42:13.564 00.000 3748 UpdateGuideState(): m_state=6
00:42:13.564 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1185
00:42:13.564 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.67, Mass=31115, SNR=115.3, Peak=5003 HFD=2.9
00:42:13.579 00.015 3748 MultiStar: [#1 0.38,-0.33,0.85,U] [#2 0.15,-0.05,0.64,U] [#3 -0.01,-0.29,0.60,U] [#4 0.22,0.04,0.54,U] [#5 -0.05,-0.27,0.46,U] [#6 0.17,-0.36,0.31,U] [#7 0.39,0.05,0.28,U] [#8 0.33,-0.64,0.00,M2] 
00:42:13.579 00.000 3748 refined, 7 included, MultiStar: {0.21, -0.22}, one-star: {0.31, -0.34}
00:42:13.579 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
00:42:13.579 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
00:42:13.579 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.22 hyp=0.30 cameraTheta=-0.81 mountX=0.24 mountY=0.18, mountTheta=0.64
00:42:13.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.22, opts=13)
00:42:13.579 00.000 3748 Enqueuing Move request for scope (0.21, -0.22)
00:42:13.579 00.000 1632 Worker thread wakes up
00:42:13.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.22) opts 0xd
00:42:13.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.22)
00:42:13.579 00.000 1632 Moving (0.21, -0.22) raw xDistance=0.24 yDistance=0.18
00:42:13.579 00.000 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.19, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:42:13.579 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
00:42:13.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:13.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:42:13.579 00.000 1632 MoveAxis(W, 43, ABG)
00:42:13.579 00.000 1632 Guiding  Dir = 3, Dur = 43
00:42:13.594 00.015 1632 IsSlewing returns 0
00:42:13.595 00.001 1632 IsGuiding returns 0
00:42:13.595 00.000 1632 PulseGuide returned control before completion, sleep 53
00:42:13.600 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29459, med=1845, FiltMin=1784, FiltMax=5608, Gamma=0.590
00:42:13.611 00.011 3748 UpdateGuideState exits: m=31115 SNR=115.3
00:42:13.615 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:13.617 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:13.617 00.000 3748 Enqueuing Expose request
00:42:13.659 00.042 1632 IsGuiding returns 1
00:42:13.659 00.000 1632 scope still moving after pulse duration time elapsed
00:42:13.692 00.033 1632 IsSlewing returns 0
00:42:13.692 00.000 1632 IsGuiding returns 1
00:42:13.724 00.032 1632 IsSlewing returns 0
00:42:13.726 00.002 1632 IsGuiding returns 1
00:42:13.758 00.032 1632 IsSlewing returns 0
00:42:13.758 00.000 1632 IsGuiding returns 0
00:42:13.758 00.000 1632 scope move finished after 43 + 120 ms
00:42:13.758 00.000 1632 Move returns status 0, amount 43
00:42:13.758 00.000 1632 MoveAxis(N, 0, ABG)
00:42:13.758 00.000 1632 Move returns status 0, amount 0
00:42:13.758 00.000 1632 move complete, result=0
00:42:13.758 00.000 1632 worker thread done servicing request
00:42:13.758 00.000 1632 Worker thread wakes up
00:42:13.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:13.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:13.758 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.2 px 0 ms NORTH
00:42:14.881 01.123 1632 Exposure complete
00:42:14.892 00.011 1632 worker thread done servicing request
00:42:14.892 00.000 3748 OnExposeComplete: enter
00:42:14.892 00.000 3748 UpdateGuideState(): m_state=6
00:42:14.907 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1186
00:42:14.908 00.001 3748 Star::Find returns 1 (0), X=412.03, Y=232.88, Mass=31061, SNR=114.2, Peak=5290 HFD=2.7
00:42:14.910 00.002 3748 MultiStar: [#1 0.07,-0.25,0.82,U] [#2 -0.06,0.35,0.72,U] [#3 -0.18,-0.19,0.65,U] [#4 0.06,-0.12,0.52,U] [#5 -0.21,-0.18,0.47,U] [#6 0.23,-0.13,0.29,U] [#7 0.30,0.08,0.31,U] [#8 -0.04,-0.34,0.28,U] 
00:42:14.912 00.002 3748 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.02, -0.13}
00:42:14.912 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
00:42:14.914 00.002 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
00:42:14.916 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=0.01 mountY=0.09, mountTheta=1.49
00:42:14.920 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.09, opts=13)
00:42:14.922 00.002 3748 Enqueuing Move request for scope (-0.01, -0.09)
00:42:14.924 00.002 1632 Worker thread wakes up
00:42:14.924 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:42:14.924 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:42:14.924 00.000 1632 Moving (-0.01, -0.09) raw xDistance=0.01 yDistance=0.09
00:42:14.924 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:14.924 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
00:42:14.924 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:14.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:42:14.924 00.000 1632 MoveAxis(W, 7, ABG)
00:42:14.924 00.000 1632 Guiding  Dir = 3, Dur = 7
00:42:14.926 00.002 1632 IsSlewing returns 0
00:42:14.926 00.000 1632 IsGuiding returns 0
00:42:14.926 00.000 1632 PulseGuide returned control before completion, sleep 17
00:42:14.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29296, med=1845, FiltMin=1789, FiltMax=3574, Gamma=0.590
00:42:14.926 00.000 3748 UpdateGuideState exits: m=31061 SNR=114.2
00:42:14.926 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:14.926 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:14.942 00.016 3748 Enqueuing Expose request
00:42:14.958 00.016 1632 IsGuiding returns 0
00:42:14.958 00.000 1632 Move returns status 0, amount 7
00:42:14.958 00.000 1632 MoveAxis(N, 0, ABG)
00:42:14.958 00.000 1632 Move returns status 0, amount 0
00:42:14.958 00.000 1632 move complete, result=0
00:42:14.958 00.000 1632 worker thread done servicing request
00:42:14.958 00.000 1632 Worker thread wakes up
00:42:14.958 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:14.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:14.958 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
00:42:16.081 01.123 1632 Exposure complete
00:42:16.092 00.011 1632 worker thread done servicing request
00:42:16.092 00.000 3748 OnExposeComplete: enter
00:42:16.092 00.000 3748 UpdateGuideState(): m_state=6
00:42:16.092 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1187
00:42:16.108 00.016 3748 Star::Find returns 1 (0), X=411.93, Y=232.94, Mass=33025, SNR=117.4, Peak=5392 HFD=2.8
00:42:16.108 00.000 3748 MultiStar: [#1 0.11,-0.02,0.74,U] [#2 -0.19,0.38,0.70,U] [#3 -0.22,-0.22,0.62,U] [#4 -0.33,-0.12,0.50,U] [#5 -0.18,-0.10,0.43,U] [#6 -0.16,0.14,0.29,U] [#7 0.18,0.04,0.32,U] [#8 -0.03,-0.34,0.27,U] 
00:42:16.108 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.12, -0.08}
00:42:16.108 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
00:42:16.108 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
00:42:16.108 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.95 mountX=-0.11 mountY=0.04, mountTheta=2.78
00:42:16.108 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.02, opts=13)
00:42:16.108 00.000 3748 Enqueuing Move request for scope (-0.11, -0.02)
00:42:16.108 00.000 1632 Worker thread wakes up
00:42:16.108 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
00:42:16.108 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
00:42:16.108 00.000 1632 Moving (-0.11, -0.02) raw xDistance=-0.11 yDistance=0.04
00:42:16.124 00.016 1632 PPEC rslt: input = -0.11, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:16.124 00.000 1632 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:42:16.124 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:16.124 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:42:16.124 00.000 1632 MoveAxis(E, 0, ABG)
00:42:16.124 00.000 1632 Move returns status 0, amount 0
00:42:16.124 00.000 1632 MoveAxis(N, 0, ABG)
00:42:16.124 00.000 1632 Move returns status 0, amount 0
00:42:16.124 00.000 1632 move complete, result=0
00:42:16.124 00.000 1632 worker thread done servicing request
00:42:16.124 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30139, med=1844, FiltMin=1790, FiltMax=4209, Gamma=0.590
00:42:16.124 00.000 3748 UpdateGuideState exits: m=33025 SNR=117.4
00:42:16.124 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:16.140 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:16.140 00.000 3748 Enqueuing Expose request
00:42:16.140 00.000 1632 Worker thread wakes up
00:42:16.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:16.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:16.140 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:17.263 01.123 1632 Exposure complete
00:42:17.279 00.016 1632 worker thread done servicing request
00:42:17.279 00.000 3748 OnExposeComplete: enter
00:42:17.294 00.015 3748 UpdateGuideState(): m_state=6
00:42:17.294 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1188
00:42:17.294 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.75, Mass=27625, SNR=102.3, Peak=4403 HFD=2.8
00:42:17.294 00.000 3748 MultiStar: [#1 -0.13,-0.21,0.91,U] [#2 -0.11,-0.05,0.73,U] [#3 -0.38,-0.30,0.75,U] [#4 -0.21,0.01,0.61,U] [#5 -0.36,-0.07,0.50,U] [#6 -0.22,-0.16,0.34,U] [#7 0.00,-0.04,0.39,U] [#8 0.17,-0.68,0.00,M1] 
00:42:17.294 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.16}, one-star: {-0.24, -0.27}
00:42:17.294 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
00:42:17.294 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:42:17.294 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.26 cameraTheta=-2.50 mountX=-0.18 mountY=0.19, mountTheta=2.33
00:42:17.310 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.16, opts=13)
00:42:17.310 00.000 3748 Enqueuing Move request for scope (-0.21, -0.16)
00:42:17.310 00.000 1632 Worker thread wakes up
00:42:17.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
00:42:17.310 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
00:42:17.310 00.000 1632 Moving (-0.21, -0.16) raw xDistance=-0.18 yDistance=0.19
00:42:17.310 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:42:17.310 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
00:42:17.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:17.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:42:17.310 00.000 1632 MoveAxis(E, 27, ABG)
00:42:17.310 00.000 1632 Guiding  Dir = 2, Dur = 27
00:42:17.317 00.007 1632 IsSlewing returns 0
00:42:17.317 00.000 1632 IsGuiding returns 0
00:42:17.318 00.001 1632 PulseGuide returned control before completion, sleep 37
00:42:17.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29697, med=1845, FiltMin=1790, FiltMax=3949, Gamma=0.590
00:42:17.318 00.000 3748 UpdateGuideState exits: m=27625 SNR=102.3
00:42:17.318 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:17.333 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:17.333 00.000 3748 Enqueuing Expose request
00:42:17.365 00.032 1632 IsGuiding returns 1
00:42:17.366 00.001 1632 scope still moving after pulse duration time elapsed
00:42:17.397 00.031 1632 IsSlewing returns 0
00:42:17.397 00.000 1632 IsGuiding returns 0
00:42:17.397 00.000 1632 scope move finished after 27 + 52 ms
00:42:17.397 00.000 1632 Move returns status 0, amount 27
00:42:17.397 00.000 1632 MoveAxis(N, 0, ABG)
00:42:17.397 00.000 1632 Move returns status 0, amount 0
00:42:17.397 00.000 1632 move complete, result=0
00:42:17.397 00.000 1632 worker thread done servicing request
00:42:17.397 00.000 1632 Worker thread wakes up
00:42:17.397 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
00:42:17.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:17.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:18.518 01.121 1632 Exposure complete
00:42:18.534 00.016 1632 worker thread done servicing request
00:42:18.534 00.000 3748 OnExposeComplete: enter
00:42:18.550 00.016 3748 UpdateGuideState(): m_state=6
00:42:18.550 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1189
00:42:18.550 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.89, Mass=31527, SNR=111.9, Peak=5372 HFD=2.7
00:42:18.550 00.000 3748 MultiStar: [#1 0.06,-0.02,0.81,U] [#2 -0.14,0.03,0.63,U] [#3 -0.23,-0.14,0.67,U] [#4 -0.26,-0.01,0.51,U] [#5 0.01,0.23,0.48,U] [#6 0.14,0.21,0.34,U] [#7 0.18,-0.08,0.36,U] [#8 0.08,-0.30,0.29,U] 
00:42:18.550 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.05, -0.12}
00:42:18.550 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
00:42:18.550 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
00:42:18.550 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=-0.02 mountY=0.03, mountTheta=2.15
00:42:18.566 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.03, opts=13)
00:42:18.566 00.000 3748 Enqueuing Move request for scope (-0.03, -0.03)
00:42:18.566 00.000 1632 Worker thread wakes up
00:42:18.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:42:18.566 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:42:18.566 00.000 1632 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
00:42:18.566 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:18.566 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:42:18.566 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:18.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:18.566 00.000 1632 MoveAxis(E, 1, ABG)
00:42:18.574 00.008 1632 Guiding  Dir = 2, Dur = 1
00:42:18.574 00.000 1632 IsSlewing returns 0
00:42:18.574 00.000 1632 IsGuiding returns 0
00:42:18.575 00.001 1632 PulseGuide returned control before completion, sleep 11
00:42:18.575 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29726, med=1845, FiltMin=1790, FiltMax=4182, Gamma=0.590
00:42:18.590 00.015 1632 IsGuiding returns 0
00:42:18.591 00.001 1632 Move returns status 0, amount 1
00:42:18.591 00.000 1632 MoveAxis(N, 0, ABG)
00:42:18.591 00.000 1632 Move returns status 0, amount 0
00:42:18.591 00.000 1632 move complete, result=0
00:42:18.591 00.000 1632 worker thread done servicing request
00:42:18.591 00.000 3748 UpdateGuideState exits: m=31527 SNR=111.9
00:42:18.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:18.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:18.591 00.000 3748 Enqueuing Expose request
00:42:18.591 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:42:18.591 00.000 1632 Worker thread wakes up
00:42:18.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:18.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:19.724 01.133 1632 Exposure complete
00:42:19.739 00.015 1632 worker thread done servicing request
00:42:19.739 00.000 3748 OnExposeComplete: enter
00:42:19.739 00.000 3748 UpdateGuideState(): m_state=6
00:42:19.739 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1190
00:42:19.756 00.017 3748 Star::Find returns 1 (0), X=411.83, Y=232.60, Mass=29651, SNR=110.7, Peak=5471 HFD=2.6
00:42:19.756 00.000 3748 MultiStar: [#1 0.02,-0.26,0.79,U] [#2 -0.16,-0.25,0.71,U] [#3 -0.36,-0.35,0.70,U] [#4 -0.23,-0.23,0.52,U] [#5 -0.13,-0.32,0.47,U] [#6 0.04,-0.01,0.33,U] [#7 -0.01,0.18,0.32,U] [#8 -0.12,-0.63,0.00,M1] 
00:42:19.756 00.000 3748 refined, 7 included, MultiStar: {-0.15, -0.26}, one-star: {-0.22, -0.41}
00:42:19.756 00.000 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.93 = -1.93)
00:42:19.756 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
00:42:19.756 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.26 hyp=0.30 cameraTheta=-2.10 mountX=-0.11 mountY=0.28, mountTheta=1.93
00:42:19.767 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.26, opts=13)
00:42:19.767 00.000 3748 Enqueuing Move request for scope (-0.15, -0.26)
00:42:19.771 00.004 1632 Worker thread wakes up
00:42:19.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.26) opts 0xd
00:42:19.771 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.26)
00:42:19.771 00.000 1632 Moving (-0.15, -0.26) raw xDistance=-0.11 yDistance=0.28
00:42:19.771 00.000 1632 PPEC rslt: input = -0.11, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:19.771 00.000 1632 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:42:19.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:19.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:42:19.771 00.000 1632 MoveAxis(E, 1, ABG)
00:42:19.771 00.000 1632 Guiding  Dir = 2, Dur = 1
00:42:19.774 00.003 1632 IsSlewing returns 0
00:42:19.774 00.000 1632 IsGuiding returns 0
00:42:19.775 00.001 1632 PulseGuide returned control before completion, sleep 11
00:42:19.775 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29225, med=1845, FiltMin=1795, FiltMax=4381, Gamma=0.590
00:42:19.775 00.000 3748 UpdateGuideState exits: m=29651 SNR=110.7
00:42:19.775 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:19.775 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:19.790 00.015 3748 Enqueuing Expose request
00:42:19.790 00.000 1632 IsGuiding returns 0
00:42:19.790 00.000 1632 Move returns status 0, amount 1
00:42:19.790 00.000 1632 MoveAxis(N, 0, ABG)
00:42:19.790 00.000 1632 Move returns status 0, amount 0
00:42:19.790 00.000 1632 move complete, result=0
00:42:19.790 00.000 1632 worker thread done servicing request
00:42:19.790 00.000 1632 Worker thread wakes up
00:42:19.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:19.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:19.790 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.3 px 0 ms NORTH
00:42:20.908 01.118 1632 Exposure complete
00:42:20.924 00.016 1632 worker thread done servicing request
00:42:20.924 00.000 3748 OnExposeComplete: enter
00:42:20.924 00.000 3748 UpdateGuideState(): m_state=6
00:42:20.924 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1191
00:42:20.924 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.48, Mass=30048, SNR=111.2, Peak=5930 HFD=2.6
00:42:20.924 00.000 3748 MultiStar: [#1 -0.32,-0.38,0.83,U] [#2 -0.31,-0.32,0.74,U] [#3 -0.53,-0.47,0.00,M1] [#4 -0.43,-0.28,0.52,U] [#5 -0.19,-0.24,0.43,U] [#6 -0.15,0.05,0.29,U] [#7 0.03,-0.40,0.29,U] [#8 -0.37,-0.71,0.00,M2] 
00:42:20.940 00.016 3748 refined, 6 included, MultiStar: {-0.25, -0.35}, one-star: {-0.19, -0.53}
00:42:20.940 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
00:42:20.940 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
00:42:20.940 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.35 hyp=0.43 cameraTheta=-2.19 mountX=-0.19 mountY=0.39, mountTheta=2.02
00:42:20.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.35, opts=13)
00:42:20.940 00.000 3748 Enqueuing Move request for scope (-0.25, -0.35)
00:42:20.940 00.000 1632 Worker thread wakes up
00:42:20.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.35) opts 0xd
00:42:20.940 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.35)
00:42:20.940 00.000 1632 Moving (-0.25, -0.35) raw xDistance=-0.19 yDistance=0.39
00:42:20.940 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:42:20.940 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
00:42:20.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:20.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
00:42:20.940 00.000 1632 MoveAxis(E, 29, ABG)
00:42:20.940 00.000 1632 Guiding  Dir = 2, Dur = 29
00:42:20.955 00.015 1632 IsSlewing returns 0
00:42:20.955 00.000 1632 IsGuiding returns 0
00:42:20.955 00.000 1632 PulseGuide returned control before completion, sleep 39
00:42:20.955 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29339, med=1844, FiltMin=1794, FiltMax=3724, Gamma=0.590
00:42:20.955 00.000 3748 UpdateGuideState exits: m=30048 SNR=111.2
00:42:20.955 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:20.969 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:20.970 00.001 3748 Enqueuing Expose request
00:42:21.003 00.033 1632 IsGuiding returns 1
00:42:21.003 00.000 1632 scope still moving after pulse duration time elapsed
00:42:21.035 00.032 1632 IsSlewing returns 0
00:42:21.035 00.000 1632 IsGuiding returns 1
00:42:21.067 00.032 1632 IsSlewing returns 0
00:42:21.067 00.000 1632 IsGuiding returns 0
00:42:21.067 00.000 1632 scope move finished after 29 + 83 ms
00:42:21.067 00.000 1632 Move returns status 0, amount 29
00:42:21.067 00.000 1632 MoveAxis(N, 0, ABG)
00:42:21.067 00.000 1632 Move returns status 0, amount 0
00:42:21.067 00.000 1632 move complete, result=0
00:42:21.067 00.000 1632 worker thread done servicing request
00:42:21.067 00.000 1632 Worker thread wakes up
00:42:21.067 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:21.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:21.067 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.4 px 0 ms NORTH
00:42:22.191 01.124 1632 Exposure complete
00:42:22.203 00.012 1632 worker thread done servicing request
00:42:22.203 00.000 3748 OnExposeComplete: enter
00:42:22.203 00.000 3748 UpdateGuideState(): m_state=6
00:42:22.203 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1192
00:42:22.203 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.79, Mass=29965, SNR=108.9, Peak=5234 HFD=2.6
00:42:22.219 00.016 3748 MultiStar: [#1 0.01,-0.07,0.86,U] [#2 0.05,0.19,0.73,U] [#3 0.00,0.00,0.00,L] [#4 -0.14,0.14,0.55,U] [#5 -0.16,-0.18,0.45,U] [#6 0.18,-0.10,0.30,U] [#7 0.19,-0.18,0.37,U] [#8 -0.19,-0.25,0.28,U] [#9 -0.30,0.59,0.00,R] 
00:42:22.219 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.18, -0.22}
00:42:22.219 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
00:42:22.219 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
00:42:22.219 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.15 mountX=-0.03 mountY=0.08, mountTheta=1.98
00:42:22.219 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.07, opts=13)
00:42:22.219 00.000 3748 Enqueuing Move request for scope (-0.05, -0.07)
00:42:22.219 00.000 1632 Worker thread wakes up
00:42:22.219 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:42:22.219 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:42:22.219 00.000 1632 Moving (-0.05, -0.07) raw xDistance=-0.03 yDistance=0.08
00:42:22.219 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:22.219 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:42:22.219 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:22.219 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:22.219 00.000 1632 MoveAxis(E, 2, ABG)
00:42:22.219 00.000 1632 Guiding  Dir = 2, Dur = 2
00:42:22.234 00.015 1632 IsSlewing returns 0
00:42:22.235 00.001 1632 IsGuiding returns 0
00:42:22.235 00.000 1632 PulseGuide returned control before completion, sleep 12
00:42:22.235 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29334, med=1844, FiltMin=1785, FiltMax=3655, Gamma=0.590
00:42:22.235 00.000 3748 UpdateGuideState exits: m=29965 SNR=108.9
00:42:22.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:22.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:22.251 00.016 3748 Enqueuing Expose request
00:42:22.251 00.000 1632 IsGuiding returns 1
00:42:22.251 00.000 1632 scope still moving after pulse duration time elapsed
00:42:22.283 00.032 1632 IsSlewing returns 0
00:42:22.283 00.000 1632 IsGuiding returns 1
00:42:22.316 00.033 1632 IsSlewing returns 0
00:42:22.316 00.000 1632 IsGuiding returns 0
00:42:22.316 00.000 1632 scope move finished after 2 + 79 ms
00:42:22.316 00.000 1632 Move returns status 0, amount 2
00:42:22.316 00.000 1632 MoveAxis(N, 0, ABG)
00:42:22.316 00.000 1632 Move returns status 0, amount 0
00:42:22.316 00.000 1632 move complete, result=0
00:42:22.316 00.000 1632 worker thread done servicing request
00:42:22.316 00.000 1632 Worker thread wakes up
00:42:22.316 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
00:42:22.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:22.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:23.435 01.119 1632 Exposure complete
00:42:23.451 00.016 1632 worker thread done servicing request
00:42:23.451 00.000 3748 OnExposeComplete: enter
00:42:23.451 00.000 3748 UpdateGuideState(): m_state=6
00:42:23.451 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1193
00:42:23.451 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.63, Mass=31567, SNR=114.5, Peak=6677 HFD=2.7
00:42:23.467 00.016 3748 MultiStar: [#1 0.21,-0.15,0.77,U] [#2 -0.01,-0.04,0.69,U] [#3 -6.70,-16.41,0.00,M2] [#4 -0.15,-0.02,0.51,U] [#5 -0.28,-0.17,0.39,U] [#6 0.22,-0.14,0.30,U] [#7 0.47,-0.04,0.31,U] [#8 0.16,-0.55,0.00,M2] 
00:42:23.467 00.000 3748 refined, 6 included, MultiStar: {0.08, -0.16}, one-star: {0.14, -0.38}
00:42:23.467 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
00:42:23.467 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
00:42:23.474 00.007 3748 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.11 mountX=0.11 mountY=0.15, mountTheta=0.94
00:42:23.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.16, opts=13)
00:42:23.474 00.000 3748 Enqueuing Move request for scope (0.08, -0.16)
00:42:23.474 00.000 1632 Worker thread wakes up
00:42:23.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
00:42:23.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
00:42:23.474 00.000 1632 Moving (0.08, -0.16) raw xDistance=0.11 yDistance=0.15
00:42:23.474 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:23.482 00.008 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:42:23.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:23.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:42:23.482 00.000 1632 MoveAxis(E, 3, ABG)
00:42:23.482 00.000 1632 Guiding  Dir = 2, Dur = 3
00:42:23.482 00.000 1632 IsSlewing returns 0
00:42:23.482 00.000 1632 IsGuiding returns 0
00:42:23.482 00.000 1632 PulseGuide returned control before completion, sleep 13
00:42:23.486 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29671, med=1844, FiltMin=1784, FiltMax=4173, Gamma=0.590
00:42:23.494 00.008 3748 UpdateGuideState exits: m=31567 SNR=114.5
00:42:23.496 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:23.499 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:23.499 00.000 3748 Enqueuing Expose request
00:42:23.499 00.000 1632 IsGuiding returns 0
00:42:23.499 00.000 1632 Move returns status 0, amount 3
00:42:23.499 00.000 1632 MoveAxis(N, 0, ABG)
00:42:23.499 00.000 1632 Move returns status 0, amount 0
00:42:23.499 00.000 1632 move complete, result=0
00:42:23.499 00.000 1632 worker thread done servicing request
00:42:23.499 00.000 1632 Worker thread wakes up
00:42:23.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:23.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:23.499 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:42:24.618 01.119 1632 Exposure complete
00:42:24.633 00.015 1632 worker thread done servicing request
00:42:24.633 00.000 3748 OnExposeComplete: enter
00:42:24.644 00.011 3748 UpdateGuideState(): m_state=6
00:42:24.644 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1194
00:42:24.646 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.56, Mass=27051, SNR=106.1, Peak=5015 HFD=2.9
00:42:24.648 00.002 3748 MultiStar: [#1 -0.35,-0.18,0.85,U] [#2 -0.59,-0.09,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 -0.42,-0.07,0.55,U] [#5 -0.68,-0.14,0.00,M1] [#6 -0.51,-0.29,0.00,M1] [#7 0.06,-0.24,0.31,U] [#8 -0.10,-0.10,0.26,U] [#9 -0.19,0.02,0.28,U] 
00:42:24.649 00.001 3748 refined, 5 included, MultiStar: {-0.29, -0.23}, one-star: {-0.34, -0.46}
00:42:24.649 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:42:24.651 00.002 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:42:24.653 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.23 hyp=0.37 cameraTheta=-2.47 mountX=-0.24 mountY=0.27, mountTheta=2.30
00:42:24.657 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.23, opts=13)
00:42:24.659 00.002 3748 Enqueuing Move request for scope (-0.29, -0.23)
00:42:24.659 00.000 1632 Worker thread wakes up
00:42:24.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.23) opts 0xd
00:42:24.659 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.23)
00:42:24.659 00.000 1632 Moving (-0.29, -0.23) raw xDistance=-0.24 yDistance=0.27
00:42:24.661 00.002 1632 PPEC rslt: input = -0.24, final = -0.21, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:42:24.661 00.000 1632 PPEC: input: -0.24, control: -0.21, exposure: 1000
00:42:24.661 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.32 newest=0.50
00:42:24.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:42:24.661 00.000 1632 MoveAxis(E, 39, ABG)
00:42:24.661 00.000 1632 Guiding  Dir = 2, Dur = 39
00:42:24.662 00.001 1632 IsSlewing returns 0
00:42:24.663 00.001 1632 IsGuiding returns 0
00:42:24.663 00.000 1632 PulseGuide returned control before completion, sleep 49
00:42:24.663 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1595, max=29366, med=1844, FiltMin=1787, FiltMax=3797, Gamma=0.590
00:42:24.663 00.000 3748 UpdateGuideState exits: m=27051 SNR=106.1
00:42:24.663 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:24.677 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:24.679 00.002 3748 Enqueuing Expose request
00:42:24.727 00.048 1632 IsGuiding returns 1
00:42:24.727 00.000 1632 scope still moving after pulse duration time elapsed
00:42:24.759 00.032 1632 IsSlewing returns 0
00:42:24.759 00.000 1632 IsGuiding returns 1
00:42:24.792 00.033 1632 IsSlewing returns 0
00:42:24.792 00.000 1632 IsGuiding returns 1
00:42:24.825 00.033 1632 IsSlewing returns 0
00:42:24.825 00.000 1632 IsGuiding returns 1
00:42:24.858 00.033 1632 IsSlewing returns 0
00:42:24.858 00.000 1632 IsGuiding returns 0
00:42:24.858 00.000 1632 scope move finished after 39 + 156 ms
00:42:24.858 00.000 1632 Move returns status 0, amount 39
00:42:24.858 00.000 1632 BLC: Oldest BLC event removed
00:42:24.858 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 377 applied
00:42:24.858 00.000 1632 MoveAxis(S, 411, ABG)
00:42:24.858 00.000 1632 Guiding  Dir = 1, Dur = 411
00:42:24.859 00.001 1632 IsSlewing returns 0
00:42:24.860 00.001 1632 IsGuiding returns 0
00:42:24.860 00.000 1632 PulseGuide returned control before completion, sleep 421
00:42:25.291 00.431 1632 IsGuiding returns 1
00:42:25.291 00.000 1632 scope still moving after pulse duration time elapsed
00:42:25.323 00.032 1632 IsSlewing returns 0
00:42:25.323 00.000 1632 IsGuiding returns 1
00:42:25.355 00.032 1632 IsSlewing returns 0
00:42:25.355 00.000 1632 IsGuiding returns 0
00:42:25.355 00.000 1632 scope move finished after 411 + 84 ms
00:42:25.355 00.000 1632 Move returns status 0, amount 411
00:42:25.355 00.000 1632 move complete, result=0
00:42:25.355 00.000 1632 worker thread done servicing request
00:42:25.355 00.000 1632 Worker thread wakes up
00:42:25.355 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.3 px 411 ms SOUTH
00:42:25.358 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:25.360 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:26.474 01.114 1632 Exposure complete
00:42:26.490 00.016 1632 worker thread done servicing request
00:42:26.490 00.000 3748 OnExposeComplete: enter
00:42:26.490 00.000 3748 UpdateGuideState(): m_state=6
00:42:26.490 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1195
00:42:26.490 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.76, Mass=30644, SNR=111.7, Peak=6455 HFD=2.7
00:42:26.506 00.016 3748 MultiStar: [#1 0.50,0.11,0.89,U] [#2 0.21,0.03,0.69,U] [#3 0.38,-0.09,0.70,U] [#4 0.43,0.26,0.53,U] [#5 0.18,0.07,0.41,U] [#6 0.25,-0.13,0.34,U] [#7 0.60,0.02,0.00,M1] [#8 0.48,-0.47,0.00,M2] 
00:42:26.506 00.000 3748 refined, 6 included, MultiStar: {0.37, -0.02}, one-star: {0.45, -0.25}
00:42:26.506 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
00:42:26.506 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
00:42:26.506 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.02 hyp=0.37 cameraTheta=-0.05 mountX=0.37 mountY=-0.05, mountTheta=-0.12
00:42:26.506 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.02, opts=13)
00:42:26.506 00.000 3748 Enqueuing Move request for scope (0.37, -0.02)
00:42:26.506 00.000 1632 Worker thread wakes up
00:42:26.506 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.02) opts 0xd
00:42:26.506 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.02)
00:42:26.506 00.000 1632 Moving (0.37, -0.02) raw xDistance=0.37 yDistance=-0.05
00:42:26.506 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.273234, 1:-0.045357
00:42:26.506 00.000 1632 BLC: No correction, Miss < min_move
00:42:26.506 00.000 1632 PPEC rslt: input = 0.37, final = 0.28, react = 0.29, pred = -0.02, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
00:42:26.506 00.000 1632 PPEC: input: 0.37, control: 0.28, exposure: 1000
00:42:26.506 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:26.506 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:42:26.506 00.000 1632 MoveAxis(W, 51, ABG)
00:42:26.506 00.000 1632 Guiding  Dir = 3, Dur = 51
00:42:26.520 00.014 1632 IsSlewing returns 0
00:42:26.521 00.001 1632 IsGuiding returns 0
00:42:26.521 00.000 1632 PulseGuide returned control before completion, sleep 61
00:42:26.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29445, med=1844, FiltMin=1791, FiltMax=5164, Gamma=0.590
00:42:26.521 00.000 3748 UpdateGuideState exits: m=30644 SNR=111.7
00:42:26.537 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:26.537 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:26.537 00.000 3748 Enqueuing Expose request
00:42:26.586 00.049 1632 IsGuiding returns 1
00:42:26.586 00.000 1632 scope still moving after pulse duration time elapsed
00:42:26.618 00.032 1632 IsSlewing returns 0
00:42:26.618 00.000 1632 IsGuiding returns 0
00:42:26.618 00.000 1632 scope move finished after 51 + 46 ms
00:42:26.618 00.000 1632 Move returns status 0, amount 51
00:42:26.618 00.000 1632 MoveAxis(N, 0, ABG)
00:42:26.618 00.000 1632 Move returns status 0, amount 0
00:42:26.618 00.000 1632 move complete, result=0
00:42:26.618 00.000 1632 worker thread done servicing request
00:42:26.618 00.000 1632 Worker thread wakes up
00:42:26.618 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.0 px 0 ms NORTH
00:42:26.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:26.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:27.741 01.123 1632 Exposure complete
00:42:27.752 00.011 1632 worker thread done servicing request
00:42:27.752 00.000 3748 OnExposeComplete: enter
00:42:27.752 00.000 3748 UpdateGuideState(): m_state=6
00:42:27.768 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1196
00:42:27.768 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=232.81, Mass=34230, SNR=118.4, Peak=5864 HFD=2.7
00:42:27.768 00.000 3748 MultiStar: [#1 0.59,0.10,0.00,M1] [#2 0.45,0.00,0.67,U] [#3 0.37,-0.04,0.66,U] [#4 0.68,0.31,0.00,M1] [#5 0.25,0.00,0.41,U] [#6 0.72,-0.02,0.00,M1] [#7 0.56,-0.24,0.00,M2] [#8 0.56,-0.38,0.00,M3] 
00:42:27.768 00.000 3748 refined, 3 included, MultiStar: {0.47, -0.08}, one-star: {0.64, -0.20}
00:42:27.768 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:42:27.768 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
00:42:27.768 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.08 hyp=0.48 cameraTheta=-0.17 mountX=0.48 mountY=0.00, mountTheta=0.01
00:42:27.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.08, opts=13)
00:42:27.768 00.000 3748 Enqueuing Move request for scope (0.47, -0.08)
00:42:27.784 00.016 1632 Worker thread wakes up
00:42:27.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.08) opts 0xd
00:42:27.784 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.08)
00:42:27.784 00.000 1632 Moving (0.47, -0.08) raw xDistance=0.48 yDistance=0.00
00:42:27.784 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.273234, 1:-0.045357, 2:0.002674
00:42:27.784 00.000 1632 BLC: No correction, Miss < min_move
00:42:27.784 00.000 1632 PPEC rslt: input = 0.48, final = 0.37, react = 0.38, pred = -0.01, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
00:42:27.784 00.000 1632 PPEC: input: 0.48, control: 0.37, exposure: 1000
00:42:27.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:27.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:42:27.784 00.000 1632 MoveAxis(W, 67, ABG)
00:42:27.784 00.000 1632 Guiding  Dir = 3, Dur = 67
00:42:27.787 00.003 1632 IsSlewing returns 0
00:42:27.787 00.000 1632 IsGuiding returns 0
00:42:27.787 00.000 1632 PulseGuide returned control before completion, sleep 77
00:42:27.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29221, med=1844, FiltMin=1789, FiltMax=4079, Gamma=0.590
00:42:27.803 00.016 3748 UpdateGuideState exits: m=34230 SNR=118.4
00:42:27.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:27.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:27.803 00.000 3748 Enqueuing Expose request
00:42:27.867 00.064 1632 IsGuiding returns 1
00:42:27.867 00.000 1632 scope still moving after pulse duration time elapsed
00:42:27.899 00.032 1632 IsSlewing returns 0
00:42:27.900 00.001 1632 IsGuiding returns 1
00:42:27.932 00.032 1632 IsSlewing returns 0
00:42:27.933 00.001 1632 IsGuiding returns 0
00:42:27.933 00.000 1632 scope move finished after 67 + 79 ms
00:42:27.933 00.000 1632 Move returns status 0, amount 67
00:42:27.933 00.000 1632 MoveAxis(N, 0, ABG)
00:42:27.933 00.000 1632 Move returns status 0, amount 0
00:42:27.933 00.000 1632 move complete, result=0
00:42:27.933 00.000 1632 worker thread done servicing request
00:42:27.933 00.000 1632 Worker thread wakes up
00:42:27.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:27.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:27.933 00.000 3748 GuideStep: 0.5 px 67 ms WEST, 0.0 px 0 ms NORTH
00:42:29.052 01.119 1632 Exposure complete
00:42:29.063 00.011 1632 worker thread done servicing request
00:42:29.063 00.000 3748 OnExposeComplete: enter
00:42:29.063 00.000 3748 UpdateGuideState(): m_state=6
00:42:29.063 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1197
00:42:29.063 00.000 3748 Star::Find returns 1 (0), X=413.08, Y=232.76, Mass=29579, SNR=110.2, Peak=5220 HFD=2.6
00:42:29.063 00.000 3748 MultiStar: large primary error, entering stabilization period
00:42:29.079 00.016 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:42:29.079 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:42:29.079 00.000 3748 CameraToMount -- cameraX=1.03 cameraY=-0.25 hyp=1.06 cameraTheta=-0.24 mountX=1.06 mountY=0.08, mountTheta=0.07
00:42:29.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.03, y=-0.25, opts=13)
00:42:29.087 00.008 3748 Enqueuing Move request for scope (1.03, -0.25)
00:42:29.087 00.000 1632 Worker thread wakes up
00:42:29.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.03, -0.25) opts 0xd
00:42:29.087 00.000 1632 Handling offset move in thread for scope, endpoint = (1.03, -0.25)
00:42:29.087 00.000 1632 Moving (1.03, -0.25) raw xDistance=1.06 yDistance=0.08
00:42:29.087 00.000 1632 BLC: window closed
00:42:29.087 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.273234, 1:-0.045357, 2:0.002674
00:42:29.087 00.000 1632 BLC: No correction, Miss < min_move
00:42:29.087 00.000 1632 PPEC rslt: input = 1.06, final = 0.83, react = 0.85, pred = -0.01, hyst = 0.78, hyst_pct = 0.00, period_length = 638.00
00:42:29.087 00.000 1632 PPEC: input: 1.06, control: 0.83, exposure: 1000
00:42:29.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:29.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:29.087 00.000 1632 MoveAxis(W, 153, ABG)
00:42:29.087 00.000 1632 Guiding  Dir = 3, Dur = 153
00:42:29.092 00.005 1632 IsSlewing returns 0
00:42:29.092 00.000 1632 IsGuiding returns 0
00:42:29.092 00.000 1632 PulseGuide returned control before completion, sleep 163
00:42:29.093 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29357, med=1844, FiltMin=1786, FiltMax=4432, Gamma=0.590
00:42:29.108 00.015 3748 UpdateGuideState exits: m=29579 SNR=110.2
00:42:29.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:29.108 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:29.108 00.000 3748 Enqueuing Expose request
00:42:29.268 00.160 1632 IsGuiding returns 1
00:42:29.268 00.000 1632 scope still moving after pulse duration time elapsed
00:42:29.300 00.032 1632 IsSlewing returns 0
00:42:29.300 00.000 1632 IsGuiding returns 1
00:42:29.333 00.033 1632 IsSlewing returns 0
00:42:29.333 00.000 1632 IsGuiding returns 0
00:42:29.333 00.000 1632 scope move finished after 153 + 88 ms
00:42:29.333 00.000 1632 Move returns status 0, amount 153
00:42:29.333 00.000 1632 MoveAxis(N, 0, ABG)
00:42:29.333 00.000 1632 Move returns status 0, amount 0
00:42:29.333 00.000 1632 move complete, result=0
00:42:29.333 00.000 1632 worker thread done servicing request
00:42:29.333 00.000 1632 Worker thread wakes up
00:42:29.333 00.000 3748 GuideStep: 1.1 px 153 ms WEST, 0.1 px 0 ms NORTH
00:42:29.333 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:29.333 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:30.455 01.122 1632 Exposure complete
00:42:30.467 00.012 1632 worker thread done servicing request
00:42:30.467 00.000 3748 OnExposeComplete: enter
00:42:30.467 00.000 3748 UpdateGuideState(): m_state=6
00:42:30.467 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1198
00:42:30.483 00.016 3748 Star::Find returns 1 (0), X=412.26, Y=233.06, Mass=28474, SNR=108.5, Peak=4557 HFD=2.6
00:42:30.485 00.002 3748 MultiStar: exiting stabilization period
00:42:30.485 00.000 3748 MultiStar: [#1 0.37,0.24,0.91,U] [#2 0.20,0.11,0.72,U] [#3 -0.02,0.12,0.70,U] [#4 0.23,0.21,0.56,U] [#5 0.08,0.12,0.47,U] [#6 0.18,-0.05,0.26,U] [#7 0.44,-0.01,0.35,U] [#8 0.30,0.08,0.33,U] 
00:42:30.487 00.002 3748 single-star, 8 included, MultiStar: {0.22, 0.12}, one-star: {0.21, 0.05}
00:42:30.489 00.002 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
00:42:30.490 00.001 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
00:42:30.490 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.22 cameraTheta=0.21 mountX=0.20 mountY=-0.08, mountTheta=-0.38
00:42:30.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.05, opts=13)
00:42:30.498 00.008 3748 Enqueuing Move request for scope (0.21, 0.05)
00:42:30.498 00.000 1632 Worker thread wakes up
00:42:30.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
00:42:30.498 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
00:42:30.498 00.000 1632 Moving (0.21, 0.05) raw xDistance=0.20 yDistance=-0.08
00:42:30.498 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:42:30.498 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
00:42:30.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:30.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:42:30.498 00.000 1632 MoveAxis(W, 32, ABG)
00:42:30.498 00.000 1632 Guiding  Dir = 3, Dur = 32
00:42:30.502 00.004 1632 IsSlewing returns 0
00:42:30.502 00.000 1632 IsGuiding returns 0
00:42:30.502 00.000 1632 PulseGuide returned control before completion, sleep 42
00:42:30.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29445, med=1844, FiltMin=1793, FiltMax=4194, Gamma=0.590
00:42:30.502 00.000 3748 UpdateGuideState exits: m=28474 SNR=108.5
00:42:30.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:30.502 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:30.518 00.016 3748 Enqueuing Expose request
00:42:30.550 00.032 1632 IsGuiding returns 1
00:42:30.550 00.000 1632 scope still moving after pulse duration time elapsed
00:42:30.582 00.032 1632 IsSlewing returns 0
00:42:30.582 00.000 1632 IsGuiding returns 1
00:42:30.614 00.032 1632 IsSlewing returns 0
00:42:30.616 00.002 1632 IsGuiding returns 0
00:42:30.617 00.001 1632 scope move finished after 32 + 82 ms
00:42:30.617 00.000 1632 Move returns status 0, amount 32
00:42:30.617 00.000 1632 MoveAxis(N, 0, ABG)
00:42:30.617 00.000 1632 Move returns status 0, amount 0
00:42:30.617 00.000 1632 move complete, result=0
00:42:30.617 00.000 1632 worker thread done servicing request
00:42:30.617 00.000 1632 Worker thread wakes up
00:42:30.617 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
00:42:30.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:30.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:31.736 01.119 1632 Exposure complete
00:42:31.763 00.027 1632 worker thread done servicing request
00:42:31.763 00.000 3748 OnExposeComplete: enter
00:42:31.765 00.002 3748 UpdateGuideState(): m_state=6
00:42:31.765 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1199
00:42:31.767 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.11, Mass=31293, SNR=113.1, Peak=5077 HFD=2.6
00:42:31.769 00.002 3748 MultiStar: [#1 -0.21,0.38,0.79,U] [#2 -0.32,0.50,0.00,M1] [#3 -0.45,0.02,0.63,U] [#4 -0.46,0.28,0.00,M1] [#5 -0.56,0.37,0.00,M1] [#6 -0.41,0.02,0.30,U] [#7 -0.41,0.21,0.35,U] [#8 -0.25,0.23,0.28,U] 
00:42:31.771 00.002 3748 single-star, 5 included, MultiStar: {-0.29, 0.16}, one-star: {-0.18, 0.09}
00:42:31.771 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
00:42:31.773 00.002 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
00:42:31.775 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.67 mountX=-0.20 mountY=-0.06, mountTheta=-2.84
00:42:31.779 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.09, opts=13)
00:42:31.781 00.002 3748 Enqueuing Move request for scope (-0.18, 0.09)
00:42:31.783 00.002 1632 Worker thread wakes up
00:42:31.783 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
00:42:31.783 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
00:42:31.783 00.000 1632 Moving (-0.18, 0.09) raw xDistance=-0.20 yDistance=-0.06
00:42:31.783 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 638.00
00:42:31.783 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
00:42:31.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:31.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:42:31.783 00.000 1632 MoveAxis(E, 27, ABG)
00:42:31.783 00.000 1632 Guiding  Dir = 2, Dur = 27
00:42:31.785 00.002 1632 IsSlewing returns 0
00:42:31.785 00.000 1632 IsGuiding returns 0
00:42:31.785 00.000 1632 PulseGuide returned control before completion, sleep 37
00:42:31.785 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29993, med=1844, FiltMin=1787, FiltMax=3910, Gamma=0.590
00:42:31.803 00.018 3748 UpdateGuideState exits: m=31293 SNR=113.1
00:42:31.805 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:31.805 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:31.807 00.002 3748 Enqueuing Expose request
00:42:31.832 00.025 1632 IsGuiding returns 1
00:42:31.833 00.001 1632 scope still moving after pulse duration time elapsed
00:42:31.864 00.031 1632 IsSlewing returns 0
00:42:31.864 00.000 1632 IsGuiding returns 1
00:42:31.896 00.032 1632 IsSlewing returns 0
00:42:31.897 00.001 1632 IsGuiding returns 1
00:42:31.929 00.032 1632 IsSlewing returns 0
00:42:31.930 00.001 1632 IsGuiding returns 0
00:42:31.930 00.000 1632 scope move finished after 27 + 117 ms
00:42:31.930 00.000 1632 Move returns status 0, amount 27
00:42:31.930 00.000 1632 MoveAxis(N, 0, ABG)
00:42:31.930 00.000 1632 Move returns status 0, amount 0
00:42:31.930 00.000 1632 move complete, result=0
00:42:31.930 00.000 1632 worker thread done servicing request
00:42:31.930 00.000 1632 Worker thread wakes up
00:42:31.930 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
00:42:31.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:31.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:33.049 01.119 1632 Exposure complete
00:42:33.074 00.025 1632 worker thread done servicing request
00:42:33.074 00.000 3748 OnExposeComplete: enter
00:42:33.074 00.000 3748 UpdateGuideState(): m_state=6
00:42:33.074 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1200
00:42:33.074 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.96, Mass=29318, SNR=111.4, Peak=5168 HFD=2.6
00:42:33.081 00.007 3748 MultiStar: [#1 -0.04,0.01,0.81,U] [#2 -0.23,0.01,0.71,U] [#3 -0.23,-0.12,0.67,U] [#4 -0.07,-0.06,0.51,U] [#5 -0.12,-0.01,0.49,U] [#6 -0.08,-0.08,0.32,U] [#7 -0.24,-0.25,0.34,U] [#8 -0.00,-0.39,0.29,U] 
00:42:33.081 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {0.14, -0.05}
00:42:33.081 00.000 3748 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
00:42:33.081 00.000 3748 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.92 = 0.92)
00:42:33.081 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.39 mountX=-0.07 mountY=0.09, mountTheta=2.22
00:42:33.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.07, opts=13)
00:42:33.081 00.000 3748 Enqueuing Move request for scope (-0.08, -0.07)
00:42:33.081 00.000 1632 Worker thread wakes up
00:42:33.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
00:42:33.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
00:42:33.081 00.000 1632 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.09
00:42:33.081 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:33.081 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:42:33.081 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:33.081 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:42:33.081 00.000 1632 MoveAxis(W, 2, ABG)
00:42:33.081 00.000 1632 Guiding  Dir = 3, Dur = 2
00:42:33.096 00.015 1632 IsSlewing returns 0
00:42:33.096 00.000 1632 IsGuiding returns 0
00:42:33.096 00.000 1632 PulseGuide returned control before completion, sleep 12
00:42:33.100 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=29521, med=1844, FiltMin=1788, FiltMax=3933, Gamma=0.590
00:42:33.111 00.011 1632 IsGuiding returns 0
00:42:33.111 00.000 1632 Move returns status 0, amount 2
00:42:33.111 00.000 1632 MoveAxis(N, 0, ABG)
00:42:33.111 00.000 1632 Move returns status 0, amount 0
00:42:33.111 00.000 1632 move complete, result=0
00:42:33.111 00.000 1632 worker thread done servicing request
00:42:33.111 00.000 3748 UpdateGuideState exits: m=29318 SNR=111.4
00:42:33.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:33.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:33.111 00.000 3748 Enqueuing Expose request
00:42:33.111 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:42:33.111 00.000 1632 Worker thread wakes up
00:42:33.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:33.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:34.245 01.134 1632 Exposure complete
00:42:34.261 00.016 1632 worker thread done servicing request
00:42:34.261 00.000 3748 OnExposeComplete: enter
00:42:34.261 00.000 3748 UpdateGuideState(): m_state=6
00:42:34.261 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1201
00:42:34.261 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.13, Mass=33693, SNR=119.2, Peak=5398 HFD=2.6
00:42:34.277 00.016 3748 MultiStar: [#1 0.04,0.29,0.73,U] [#2 -0.27,0.34,0.67,U] [#3 -0.40,0.19,0.65,U] [#4 -0.34,0.32,0.52,U] [#5 -0.39,0.11,0.42,U] [#6 0.06,0.09,0.32,U] [#7 -0.04,-0.01,0.33,U] [#8 -0.20,-0.21,0.27,U] 
00:42:34.279 00.002 3748 single-star, 8 included, MultiStar: {-0.17, 0.18}, one-star: {-0.06, 0.12}
00:42:34.279 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
00:42:34.279 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.95)
00:42:34.279 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.02 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
00:42:34.279 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.12, opts=13)
00:42:34.279 00.000 3748 Enqueuing Move request for scope (-0.06, 0.12)
00:42:34.279 00.000 1632 Worker thread wakes up
00:42:34.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:42:34.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:42:34.279 00.000 1632 Moving (-0.06, 0.12) raw xDistance=-0.08 yDistance=-0.11
00:42:34.279 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:34.279 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:42:34.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:34.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:42:34.279 00.000 1632 MoveAxis(W, 2, ABG)
00:42:34.279 00.000 1632 Guiding  Dir = 3, Dur = 2
00:42:34.292 00.013 1632 IsSlewing returns 0
00:42:34.292 00.000 1632 IsGuiding returns 0
00:42:34.293 00.001 1632 PulseGuide returned control before completion, sleep 12
00:42:34.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29762, med=1845, FiltMin=1788, FiltMax=3770, Gamma=0.590
00:42:34.303 00.010 3748 UpdateGuideState exits: m=33693 SNR=119.2
00:42:34.303 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:34.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:34.309 00.006 3748 Enqueuing Expose request
00:42:34.309 00.000 1632 IsGuiding returns 0
00:42:34.309 00.000 1632 Move returns status 0, amount 2
00:42:34.309 00.000 1632 MoveAxis(N, 0, ABG)
00:42:34.309 00.000 1632 Move returns status 0, amount 0
00:42:34.309 00.000 1632 move complete, result=0
00:42:34.309 00.000 1632 worker thread done servicing request
00:42:34.309 00.000 1632 Worker thread wakes up
00:42:34.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:34.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:34.309 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:42:35.427 01.118 1632 Exposure complete
00:42:35.443 00.016 1632 worker thread done servicing request
00:42:35.443 00.000 3748 OnExposeComplete: enter
00:42:35.443 00.000 3748 UpdateGuideState(): m_state=6
00:42:35.443 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1202
00:42:35.443 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.98, Mass=30324, SNR=111.3, Peak=4804 HFD=2.6
00:42:35.459 00.016 3748 MultiStar: [#1 0.11,0.13,0.88,U] [#2 0.00,0.16,0.73,U] [#3 -0.02,0.12,0.70,U] [#4 -0.10,0.07,0.58,U] [#5 -0.01,0.27,0.44,U] [#6 0.55,0.18,0.00,M1] [#7 0.19,-0.09,0.37,U] [#8 0.10,-0.15,0.30,U] 
00:42:35.459 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {0.12, -0.04}
00:42:35.459 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
00:42:35.459 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
00:42:35.459 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.97 mountX=0.04 mountY=-0.08, mountTheta=-1.14
00:42:35.459 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.07, opts=13)
00:42:35.459 00.000 3748 Enqueuing Move request for scope (0.05, 0.07)
00:42:35.459 00.000 1632 Worker thread wakes up
00:42:35.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:42:35.459 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:42:35.459 00.000 1632 Moving (0.05, 0.07) raw xDistance=0.04 yDistance=-0.08
00:42:35.459 00.000 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:35.459 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
00:42:35.459 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:35.459 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:42:35.459 00.000 1632 MoveAxis(W, 12, ABG)
00:42:35.459 00.000 1632 Guiding  Dir = 3, Dur = 12
00:42:35.473 00.014 1632 IsSlewing returns 0
00:42:35.474 00.001 1632 IsGuiding returns 0
00:42:35.474 00.000 1632 PulseGuide returned control before completion, sleep 22
00:42:35.480 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29088, med=1845, FiltMin=1787, FiltMax=4124, Gamma=0.590
00:42:35.495 00.015 3748 UpdateGuideState exits: m=30324 SNR=111.3
00:42:35.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:35.495 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:35.495 00.000 3748 Enqueuing Expose request
00:42:35.506 00.011 1632 IsGuiding returns 0
00:42:35.506 00.000 1632 Move returns status 0, amount 12
00:42:35.506 00.000 1632 MoveAxis(N, 0, ABG)
00:42:35.506 00.000 1632 Move returns status 0, amount 0
00:42:35.506 00.000 1632 move complete, result=0
00:42:35.507 00.001 1632 worker thread done servicing request
00:42:35.507 00.000 1632 Worker thread wakes up
00:42:35.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:35.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:35.507 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
00:42:36.622 01.115 1632 Exposure complete
00:42:36.638 00.016 1632 worker thread done servicing request
00:42:36.638 00.000 3748 OnExposeComplete: enter
00:42:36.638 00.000 3748 UpdateGuideState(): m_state=6
00:42:36.638 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1203
00:42:36.654 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=233.25, Mass=28630, SNR=106.7, Peak=4947 HFD=2.8
00:42:36.655 00.001 3748 MultiStar: [#1 -0.24,0.58,0.00,M1] [#2 -0.29,0.78,0.00,M1] [#3 -0.44,0.37,0.00,M1] [#4 -0.42,0.69,0.00,M1] [#5 -0.27,0.51,0.00,M1] [#6 -0.08,0.34,0.31,U] [#7 -0.06,0.59,0.00,M1] [#8 0.09,0.48,0.34,U] 
00:42:36.655 00.000 3748 single-star, 2 included, MultiStar: {-0.14, 0.31}, one-star: {-0.23, 0.24}
00:42:36.655 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
00:42:36.655 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
00:42:36.655 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.24 hyp=0.33 cameraTheta=2.34 mountX=-0.27 mountY=-0.20, mountTheta=-2.51
00:42:36.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.24, opts=13)
00:42:36.655 00.000 3748 Enqueuing Move request for scope (-0.23, 0.24)
00:42:36.655 00.000 1632 Worker thread wakes up
00:42:36.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.24) opts 0xd
00:42:36.655 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.24)
00:42:36.655 00.000 1632 Moving (-0.23, 0.24) raw xDistance=-0.27 yDistance=-0.20
00:42:36.669 00.014 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.22, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:42:36.669 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
00:42:36.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:36.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:42:36.669 00.000 1632 MoveAxis(E, 27, ABG)
00:42:36.669 00.000 1632 Guiding  Dir = 2, Dur = 27
00:42:36.671 00.002 1632 IsSlewing returns 0
00:42:36.671 00.000 1632 IsGuiding returns 0
00:42:36.671 00.000 1632 PulseGuide returned control before completion, sleep 37
00:42:36.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29033, med=1844, FiltMin=1786, FiltMax=3827, Gamma=0.590
00:42:36.671 00.000 3748 UpdateGuideState exits: m=28630 SNR=106.7
00:42:36.671 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:36.687 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:36.687 00.000 3748 Enqueuing Expose request
00:42:36.719 00.032 1632 IsGuiding returns 1
00:42:36.719 00.000 1632 scope still moving after pulse duration time elapsed
00:42:36.750 00.031 1632 IsSlewing returns 0
00:42:36.751 00.001 1632 IsGuiding returns 1
00:42:36.784 00.033 1632 IsSlewing returns 0
00:42:36.785 00.001 1632 IsGuiding returns 0
00:42:36.785 00.000 1632 scope move finished after 27 + 87 ms
00:42:36.785 00.000 1632 Move returns status 0, amount 27
00:42:36.785 00.000 1632 MoveAxis(N, 0, ABG)
00:42:36.785 00.000 1632 Move returns status 0, amount 0
00:42:36.785 00.000 1632 move complete, result=0
00:42:36.785 00.000 1632 worker thread done servicing request
00:42:36.785 00.000 1632 Worker thread wakes up
00:42:36.785 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.2 px 0 ms NORTH
00:42:36.785 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:36.785 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:37.921 01.136 1632 Exposure complete
00:42:37.932 00.011 1632 worker thread done servicing request
00:42:37.932 00.000 3748 OnExposeComplete: enter
00:42:37.932 00.000 3748 UpdateGuideState(): m_state=6
00:42:37.946 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1204
00:42:37.948 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=233.23, Mass=31750, SNR=116.7, Peak=6098 HFD=2.7
00:42:37.950 00.002 3748 MultiStar: [#1 0.18,0.24,0.85,U] [#2 0.21,0.58,0.00,M2] [#3 0.17,0.18,0.70,U] [#4 0.14,0.31,0.53,U] [#5 0.13,0.34,0.43,U] [#6 0.36,-0.00,0.28,U] [#7 0.35,0.13,0.34,U] [#8 0.30,0.27,0.32,U] 
00:42:37.952 00.002 3748 single-star, 7 included, MultiStar: {0.19, 0.22}, one-star: {0.12, 0.21}
00:42:37.952 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
00:42:37.954 00.002 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.92)
00:42:37.956 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=0.21 hyp=0.24 cameraTheta=1.06 mountX=0.08 mountY=-0.23, mountTheta=-1.22
00:42:37.960 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.21, opts=13)
00:42:37.962 00.002 3748 Enqueuing Move request for scope (0.12, 0.21)
00:42:37.962 00.000 1632 Worker thread wakes up
00:42:37.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.21) opts 0xd
00:42:37.962 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.21)
00:42:37.962 00.000 1632 Moving (0.12, 0.21) raw xDistance=0.08 yDistance=-0.23
00:42:37.964 00.002 1632 PPEC rslt: input = 0.08, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:37.964 00.000 1632 PPEC: input: 0.08, control: 0.07, exposure: 1000
00:42:37.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:37.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:42:37.964 00.000 1632 MoveAxis(W, 13, ABG)
00:42:37.964 00.000 1632 Guiding  Dir = 3, Dur = 13
00:42:37.965 00.001 1632 IsSlewing returns 0
00:42:37.965 00.000 1632 IsGuiding returns 0
00:42:37.966 00.001 1632 PulseGuide returned control before completion, sleep 23
00:42:37.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29434, med=1845, FiltMin=1793, FiltMax=5054, Gamma=0.590
00:42:37.966 00.000 3748 UpdateGuideState exits: m=31750 SNR=116.7
00:42:37.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:37.966 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:37.982 00.016 3748 Enqueuing Expose request
00:42:37.997 00.015 1632 IsGuiding returns 0
00:42:37.998 00.001 1632 Move returns status 0, amount 13
00:42:37.998 00.000 1632 MoveAxis(N, 0, ABG)
00:42:37.998 00.000 1632 Move returns status 0, amount 0
00:42:37.998 00.000 1632 move complete, result=0
00:42:37.998 00.000 1632 worker thread done servicing request
00:42:37.998 00.000 1632 Worker thread wakes up
00:42:37.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:37.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:37.998 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.2 px 0 ms NORTH
00:42:39.116 01.118 1632 Exposure complete
00:42:39.130 00.014 1632 worker thread done servicing request
00:42:39.130 00.000 3748 OnExposeComplete: enter
00:42:39.130 00.000 3748 UpdateGuideState(): m_state=6
00:42:39.130 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1205
00:42:39.130 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.47, Mass=33714, SNR=117.9, Peak=6688 HFD=2.8
00:42:39.146 00.016 3748 MultiStar: [#1 0.33,0.34,0.78,U] [#2 0.12,0.35,0.66,U] [#3 -0.22,0.30,0.61,U] [#4 0.13,0.52,0.00,M1] [#5 0.02,0.48,0.44,U] [#6 0.29,0.27,0.27,U] [#7 0.36,0.38,0.00,M1] [#8 0.33,0.31,0.26,U] 
00:42:39.146 00.000 3748 refined, 6 included, MultiStar: {0.13, 0.37}, one-star: {0.17, 0.46}
00:42:39.146 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.39 = 1.39)
00:42:39.146 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.75)
00:42:39.146 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.37 hyp=0.40 cameraTheta=1.23 mountX=0.07 mountY=-0.39, mountTheta=-1.39
00:42:39.146 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.37, opts=13)
00:42:39.146 00.000 3748 Enqueuing Move request for scope (0.13, 0.37)
00:42:39.146 00.000 1632 Worker thread wakes up
00:42:39.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.37) opts 0xd
00:42:39.146 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.37)
00:42:39.146 00.000 1632 Moving (0.13, 0.37) raw xDistance=0.07 yDistance=-0.39
00:42:39.162 00.016 1632 PPEC rslt: input = 0.07, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:39.162 00.000 1632 PPEC: input: 0.07, control: 0.07, exposure: 1000
00:42:39.162 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:39.162 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:42:39.162 00.000 1632 MoveAxis(W, 13, ABG)
00:42:39.162 00.000 1632 Guiding  Dir = 3, Dur = 13
00:42:39.163 00.001 1632 IsSlewing returns 0
00:42:39.163 00.000 1632 IsGuiding returns 0
00:42:39.163 00.000 1632 PulseGuide returned control before completion, sleep 23
00:42:39.164 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29216, med=1845, FiltMin=1776, FiltMax=5528, Gamma=0.590
00:42:39.164 00.000 3748 UpdateGuideState exits: m=33714 SNR=117.9
00:42:39.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:39.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:39.179 00.015 3748 Enqueuing Expose request
00:42:39.196 00.017 1632 IsGuiding returns 0
00:42:39.196 00.000 1632 Move returns status 0, amount 13
00:42:39.196 00.000 1632 MoveAxis(N, 0, ABG)
00:42:39.196 00.000 1632 Move returns status 0, amount 0
00:42:39.196 00.000 1632 move complete, result=0
00:42:39.196 00.000 1632 worker thread done servicing request
00:42:39.196 00.000 1632 Worker thread wakes up
00:42:39.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:39.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:39.207 00.011 3748 GuideStep: 0.1 px 13 ms WEST, -0.4 px 0 ms NORTH
00:42:40.316 01.109 1632 Exposure complete
00:42:40.335 00.019 1632 worker thread done servicing request
00:42:40.335 00.000 3748 OnExposeComplete: enter
00:42:40.335 00.000 3748 UpdateGuideState(): m_state=6
00:42:40.335 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1206
00:42:40.335 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.13, Mass=30478, SNR=112.9, Peak=5154 HFD=2.8
00:42:40.335 00.000 3748 MultiStar: [#1 -0.05,0.27,0.85,U] [#2 -0.06,0.54,0.00,M2] [#3 -0.35,0.33,0.66,U] [#4 -0.10,0.48,0.54,U] [#5 0.05,0.32,0.44,U] [#6 -0.09,0.38,0.33,U] [#7 0.34,0.26,0.31,U] [#8 0.43,0.14,0.31,U] 
00:42:40.344 00.009 3748 single-star, 7 included, MultiStar: {-0.01, 0.28}, one-star: {0.06, 0.12}
00:42:40.344 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:42:40.344 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
00:42:40.344 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.13 mountX=0.04 mountY=-0.13, mountTheta=-1.30
00:42:40.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.12, opts=13)
00:42:40.344 00.000 3748 Enqueuing Move request for scope (0.06, 0.12)
00:42:40.344 00.000 1632 Worker thread wakes up
00:42:40.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
00:42:40.344 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
00:42:40.344 00.000 1632 Moving (0.06, 0.12) raw xDistance=0.04 yDistance=-0.13
00:42:40.344 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:40.344 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:42:40.344 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:40.344 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:42:40.344 00.000 1632 MoveAxis(W, 4, ABG)
00:42:40.344 00.000 1632 Guiding  Dir = 3, Dur = 4
00:42:40.357 00.013 1632 IsSlewing returns 0
00:42:40.357 00.000 1632 IsGuiding returns 0
00:42:40.358 00.001 1632 PulseGuide returned control before completion, sleep 14
00:42:40.358 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28855, med=1845, FiltMin=1787, FiltMax=3848, Gamma=0.590
00:42:40.358 00.000 3748 UpdateGuideState exits: m=30478 SNR=112.9
00:42:40.358 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:40.358 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:40.374 00.016 3748 Enqueuing Expose request
00:42:40.374 00.000 1632 IsGuiding returns 0
00:42:40.374 00.000 1632 Move returns status 0, amount 4
00:42:40.374 00.000 1632 MoveAxis(N, 0, ABG)
00:42:40.374 00.000 1632 Move returns status 0, amount 0
00:42:40.374 00.000 1632 move complete, result=0
00:42:40.374 00.000 1632 worker thread done servicing request
00:42:40.374 00.000 1632 Worker thread wakes up
00:42:40.374 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:40.374 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:40.374 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
00:42:41.496 01.122 1632 Exposure complete
00:42:41.510 00.014 1632 worker thread done servicing request
00:42:41.510 00.000 3748 OnExposeComplete: enter
00:42:41.510 00.000 3748 UpdateGuideState(): m_state=6
00:42:41.510 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1207
00:42:41.510 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.24, Mass=30062, SNR=109.8, Peak=5825 HFD=2.7
00:42:41.510 00.000 3748 MultiStar: [#1 -0.01,0.35,0.74,U] [#2 -0.09,0.70,0.00,M3] [#3 -0.21,0.33,0.73,U] [#4 -0.04,0.52,0.00,M1] [#5 -0.05,0.52,0.00,M1] [#6 0.02,0.26,0.31,U] [#7 0.47,0.17,0.35,U] [#8 0.24,0.14,0.30,U] 
00:42:41.523 00.013 3748 single-star, 5 included, MultiStar: {0.06, 0.27}, one-star: {0.11, 0.23}
00:42:41.523 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:42:41.526 00.003 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
00:42:41.526 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.23 hyp=0.25 cameraTheta=1.13 mountX=0.07 mountY=-0.24, mountTheta=-1.30
00:42:41.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.23, opts=13)
00:42:41.526 00.000 3748 Enqueuing Move request for scope (0.11, 0.23)
00:42:41.526 00.000 1632 Worker thread wakes up
00:42:41.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.23) opts 0xd
00:42:41.526 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.23)
00:42:41.526 00.000 1632 Moving (0.11, 0.23) raw xDistance=0.07 yDistance=-0.24
00:42:41.526 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:41.526 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:42:41.526 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.77
00:42:41.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
00:42:41.526 00.000 1632 MoveAxis(W, 3, ABG)
00:42:41.526 00.000 1632 Guiding  Dir = 3, Dur = 3
00:42:41.537 00.011 1632 IsSlewing returns 0
00:42:41.538 00.001 1632 IsGuiding returns 0
00:42:41.538 00.000 1632 PulseGuide returned control before completion, sleep 13
00:42:41.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29008, med=1846, FiltMin=1792, FiltMax=3908, Gamma=0.590
00:42:41.538 00.000 3748 UpdateGuideState exits: m=30062 SNR=109.8
00:42:41.538 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:41.538 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:41.538 00.000 3748 Enqueuing Expose request
00:42:41.555 00.017 1632 IsGuiding returns 0
00:42:41.555 00.000 1632 Move returns status 0, amount 3
00:42:41.555 00.000 1632 BLC: Oldest BLC event removed
00:42:41.555 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 377 applied
00:42:41.555 00.000 1632 MoveAxis(N, 408, ABG)
00:42:41.555 00.000 1632 Guiding  Dir = 0, Dur = 408
00:42:41.556 00.001 1632 IsSlewing returns 0
00:42:41.556 00.000 1632 IsGuiding returns 0
00:42:41.557 00.001 1632 PulseGuide returned control before completion, sleep 418
00:42:41.988 00.431 1632 IsGuiding returns 1
00:42:41.988 00.000 1632 scope still moving after pulse duration time elapsed
00:42:42.019 00.031 1632 IsSlewing returns 0
00:42:42.020 00.001 1632 IsGuiding returns 1
00:42:42.052 00.032 1632 IsSlewing returns 0
00:42:42.052 00.000 1632 IsGuiding returns 1
00:42:42.084 00.032 1632 IsSlewing returns 0
00:42:42.084 00.000 1632 IsGuiding returns 1
00:42:42.116 00.032 1632 IsSlewing returns 0
00:42:42.117 00.001 1632 IsGuiding returns 1
00:42:42.149 00.032 1632 IsSlewing returns 0
00:42:42.149 00.000 1632 IsGuiding returns 0
00:42:42.151 00.002 1632 scope move finished after 408 + 186 ms
00:42:42.151 00.000 1632 Move returns status 0, amount 408
00:42:42.151 00.000 1632 move complete, result=0
00:42:42.151 00.000 1632 worker thread done servicing request
00:42:42.151 00.000 1632 Worker thread wakes up
00:42:42.151 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.2 px 408 ms NORTH
00:42:42.156 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:42.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:43.288 01.132 1632 Exposure complete
00:42:43.301 00.013 1632 worker thread done servicing request
00:42:43.301 00.000 3748 OnExposeComplete: enter
00:42:43.301 00.000 3748 UpdateGuideState(): m_state=6
00:42:43.301 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1208
00:42:43.301 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.80, Mass=33472, SNR=118.1, Peak=6148 HFD=2.6
00:42:43.301 00.000 3748 MultiStar: [#1 0.41,-0.14,0.81,U] [#2 0.22,0.03,0.65,U] [#3 0.38,-0.14,0.64,U] [#4 0.09,0.14,0.47,U] [#5 0.32,-0.09,0.43,U] [#6 0.39,-0.04,0.30,U] [#7 0.57,-0.22,0.00,M1] [#8 0.36,-0.49,0.00,M1] 
00:42:43.316 00.015 3748 refined, 6 included, MultiStar: {0.37, -0.09}, one-star: {0.56, -0.22}
00:42:43.316 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:42:43.316 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:42:43.316 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.09 hyp=0.38 cameraTheta=-0.24 mountX=0.38 mountY=0.03, mountTheta=0.07
00:42:43.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.09, opts=13)
00:42:43.316 00.000 3748 Enqueuing Move request for scope (0.37, -0.09)
00:42:43.316 00.000 1632 Worker thread wakes up
00:42:43.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.09) opts 0xd
00:42:43.316 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.09)
00:42:43.316 00.000 1632 Moving (0.37, -0.09) raw xDistance=0.38 yDistance=0.03
00:42:43.316 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.244234, 1:-0.026955
00:42:43.316 00.000 1632 BLC: No correction, Miss < min_move
00:42:43.330 00.014 1632 PPEC rslt: input = 0.38, final = 0.32, react = 0.30, pred = 0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:42:43.330 00.000 1632 PPEC: input: 0.38, control: 0.32, exposure: 1000
00:42:43.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:43.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:43.330 00.000 1632 MoveAxis(W, 58, ABG)
00:42:43.330 00.000 1632 Guiding  Dir = 3, Dur = 58
00:42:43.330 00.000 1632 IsSlewing returns 0
00:42:43.331 00.001 1632 IsGuiding returns 0
00:42:43.331 00.000 1632 PulseGuide returned control before completion, sleep 68
00:42:43.331 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29337, med=1845, FiltMin=1785, FiltMax=4975, Gamma=0.590
00:42:43.331 00.000 3748 UpdateGuideState exits: m=33472 SNR=118.1
00:42:43.347 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:43.347 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:43.347 00.000 3748 Enqueuing Expose request
00:42:43.411 00.064 1632 IsGuiding returns 1
00:42:43.411 00.000 1632 scope still moving after pulse duration time elapsed
00:42:43.443 00.032 1632 IsSlewing returns 0
00:42:43.444 00.001 1632 IsGuiding returns 1
00:42:43.477 00.033 1632 IsSlewing returns 0
00:42:43.477 00.000 1632 IsGuiding returns 1
00:42:43.509 00.032 1632 IsSlewing returns 0
00:42:43.510 00.001 1632 IsGuiding returns 0
00:42:43.510 00.000 1632 scope move finished after 58 + 121 ms
00:42:43.510 00.000 1632 Move returns status 0, amount 58
00:42:43.510 00.000 1632 MoveAxis(N, 0, ABG)
00:42:43.510 00.000 1632 Move returns status 0, amount 0
00:42:43.510 00.000 1632 move complete, result=0
00:42:43.510 00.000 1632 worker thread done servicing request
00:42:43.510 00.000 1632 Worker thread wakes up
00:42:43.510 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.0 px 0 ms NORTH
00:42:43.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:43.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:44.643 01.133 1632 Exposure complete
00:42:44.659 00.016 1632 worker thread done servicing request
00:42:44.659 00.000 3748 OnExposeComplete: enter
00:42:44.659 00.000 3748 UpdateGuideState(): m_state=6
00:42:44.659 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1209
00:42:44.659 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.94, Mass=31517, SNR=113.4, Peak=4611 HFD=2.7
00:42:44.659 00.000 3748 MultiStar: [#1 -0.19,-0.05,0.81,U] [#2 -0.47,-0.01,0.71,U] [#3 -0.58,-0.14,0.00,M1] [#4 -0.59,0.26,0.00,M1] [#5 -0.43,0.02,0.43,U] [#6 -0.48,-0.07,0.32,U] [#7 0.09,0.04,0.36,U] [#8 -0.10,-0.37,0.31,U] 
00:42:44.675 00.016 3748 single-star, 6 included, MultiStar: {-0.26, -0.06}, one-star: {-0.19, -0.08}
00:42:44.675 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
00:42:44.675 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
00:42:44.675 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.75 mountX=-0.17 mountY=0.11, mountTheta=2.58
00:42:44.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.08, opts=13)
00:42:44.675 00.000 3748 Enqueuing Move request for scope (-0.19, -0.08)
00:42:44.675 00.000 1632 Worker thread wakes up
00:42:44.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
00:42:44.675 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
00:42:44.675 00.000 1632 Moving (-0.19, -0.08) raw xDistance=-0.17 yDistance=0.11
00:42:44.675 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.244234, 1:-0.026955, 2:-0.107890
00:42:44.675 00.000 1632 BLC: No correction, Miss < min_move
00:42:44.675 00.000 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:42:44.675 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
00:42:44.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:44.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:42:44.675 00.000 1632 MoveAxis(E, 24, ABG)
00:42:44.675 00.000 1632 Guiding  Dir = 2, Dur = 24
00:42:44.688 00.013 1632 IsSlewing returns 0
00:42:44.689 00.001 1632 IsGuiding returns 0
00:42:44.689 00.000 1632 PulseGuide returned control before completion, sleep 34
00:42:44.689 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29482, med=1844, FiltMin=1792, FiltMax=4184, Gamma=0.590
00:42:44.689 00.000 3748 UpdateGuideState exits: m=31517 SNR=113.4
00:42:44.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:44.704 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:44.704 00.000 3748 Enqueuing Expose request
00:42:44.737 00.033 1632 IsGuiding returns 1
00:42:44.737 00.000 1632 scope still moving after pulse duration time elapsed
00:42:44.768 00.031 1632 IsSlewing returns 0
00:42:44.768 00.000 1632 IsGuiding returns 1
00:42:44.800 00.032 1632 IsSlewing returns 0
00:42:44.801 00.001 1632 IsGuiding returns 1
00:42:44.833 00.032 1632 IsSlewing returns 0
00:42:44.834 00.001 1632 IsGuiding returns 0
00:42:44.834 00.000 1632 scope move finished after 24 + 121 ms
00:42:44.834 00.000 1632 Move returns status 0, amount 24
00:42:44.834 00.000 1632 MoveAxis(N, 0, ABG)
00:42:44.834 00.000 1632 Move returns status 0, amount 0
00:42:44.834 00.000 1632 move complete, result=0
00:42:44.834 00.000 1632 worker thread done servicing request
00:42:44.834 00.000 1632 Worker thread wakes up
00:42:44.834 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
00:42:44.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:44.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:45.966 01.132 1632 Exposure complete
00:42:45.994 00.028 1632 worker thread done servicing request
00:42:45.994 00.000 3748 OnExposeComplete: enter
00:42:45.996 00.002 3748 UpdateGuideState(): m_state=6
00:42:45.998 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1210
00:42:46.000 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=232.66, Mass=30531, SNR=113.2, Peak=5487 HFD=2.7
00:42:46.002 00.002 3748 MultiStar: [#1 -0.04,-0.00,0.79,U] [#2 -0.41,0.12,0.71,U] [#3 -0.44,-0.04,0.72,U] [#4 -0.08,0.29,0.55,U] [#5 -0.23,-0.18,0.46,U] [#6 0.03,0.15,0.28,U] [#7 0.25,-0.11,0.34,U] [#8 -0.11,-0.23,0.30,U] 
00:42:46.002 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {0.14, -0.36}
00:42:46.004 00.002 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
00:42:46.006 00.002 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
00:42:46.006 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.67 mountX=-0.10 mountY=0.08, mountTheta=2.51
00:42:46.012 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.06, opts=13)
00:42:46.012 00.000 3748 Enqueuing Move request for scope (-0.11, -0.06)
00:42:46.013 00.001 1632 Worker thread wakes up
00:42:46.013 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
00:42:46.013 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
00:42:46.013 00.000 1632 Moving (-0.11, -0.06) raw xDistance=-0.10 yDistance=0.08
00:42:46.013 00.000 1632 BLC: window closed
00:42:46.013 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.244234, 1:-0.026955, 2:-0.107890
00:42:46.013 00.000 1632 BLC: No correction, Miss < min_move
00:42:46.015 00.002 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:46.015 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:42:46.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:46.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:46.015 00.000 1632 MoveAxis(E, 1, ABG)
00:42:46.015 00.000 1632 Guiding  Dir = 2, Dur = 1
00:42:46.017 00.002 1632 IsSlewing returns 0
00:42:46.017 00.000 1632 IsGuiding returns 0
00:42:46.017 00.000 1632 PulseGuide returned control before completion, sleep 11
00:42:46.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29765, med=1846, FiltMin=1792, FiltMax=4077, Gamma=0.590
00:42:46.017 00.000 3748 UpdateGuideState exits: m=30531 SNR=113.2
00:42:46.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:46.017 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:46.017 00.000 3748 Enqueuing Expose request
00:42:46.035 00.018 1632 IsGuiding returns 0
00:42:46.035 00.000 1632 Move returns status 0, amount 1
00:42:46.035 00.000 1632 MoveAxis(N, 0, ABG)
00:42:46.035 00.000 1632 Move returns status 0, amount 0
00:42:46.035 00.000 1632 move complete, result=0
00:42:46.035 00.000 1632 worker thread done servicing request
00:42:46.035 00.000 1632 Worker thread wakes up
00:42:46.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:46.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:46.035 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:42:47.153 01.118 1632 Exposure complete
00:42:47.168 00.015 1632 worker thread done servicing request
00:42:47.168 00.000 3748 OnExposeComplete: enter
00:42:47.168 00.000 3748 UpdateGuideState(): m_state=6
00:42:47.168 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1211
00:42:47.168 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.78, Mass=31718, SNR=114.7, Peak=5556 HFD=2.5
00:42:47.184 00.016 3748 MultiStar: [#1 -0.14,-0.28,0.86,U] [#2 -0.53,0.00,0.00,M1] [#3 -0.38,-0.10,0.64,U] [#4 -0.49,0.18,0.54,U] [#5 -0.36,-0.13,0.45,U] [#6 -0.49,0.02,0.34,U] [#7 -0.13,-0.28,0.34,U] [#8 -0.64,-0.34,0.00,M1] 
00:42:47.184 00.000 3748 single-star, 6 included, MultiStar: {-0.29, -0.14}, one-star: {-0.21, -0.23}
00:42:47.184 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
00:42:47.184 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
00:42:47.184 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.23 hyp=0.31 cameraTheta=-2.30 mountX=-0.16 mountY=0.26, mountTheta=2.13
00:42:47.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.23, opts=13)
00:42:47.184 00.000 3748 Enqueuing Move request for scope (-0.21, -0.23)
00:42:47.184 00.000 1632 Worker thread wakes up
00:42:47.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.23) opts 0xd
00:42:47.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.23)
00:42:47.184 00.000 1632 Moving (-0.21, -0.23) raw xDistance=-0.16 yDistance=0.26
00:42:47.184 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:42:47.184 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:42:47.184 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:47.184 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:42:47.184 00.000 1632 MoveAxis(E, 25, ABG)
00:42:47.184 00.000 1632 Guiding  Dir = 2, Dur = 25
00:42:47.199 00.015 1632 IsSlewing returns 0
00:42:47.199 00.000 1632 IsGuiding returns 0
00:42:47.200 00.001 1632 PulseGuide returned control before completion, sleep 35
00:42:47.202 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29458, med=1845, FiltMin=1786, FiltMax=4371, Gamma=0.590
00:42:47.210 00.008 3748 UpdateGuideState exits: m=31718 SNR=114.7
00:42:47.212 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:47.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:47.214 00.002 3748 Enqueuing Expose request
00:42:47.247 00.033 1632 IsGuiding returns 1
00:42:47.247 00.000 1632 scope still moving after pulse duration time elapsed
00:42:47.279 00.032 1632 IsSlewing returns 0
00:42:47.280 00.001 1632 IsGuiding returns 1
00:42:47.315 00.035 1632 IsSlewing returns 0
00:42:47.315 00.000 1632 IsGuiding returns 0
00:42:47.315 00.000 1632 scope move finished after 25 + 90 ms
00:42:47.315 00.000 1632 Move returns status 0, amount 25
00:42:47.315 00.000 1632 MoveAxis(N, 0, ABG)
00:42:47.315 00.000 1632 Move returns status 0, amount 0
00:42:47.315 00.000 1632 move complete, result=0
00:42:47.315 00.000 1632 worker thread done servicing request
00:42:47.315 00.000 1632 Worker thread wakes up
00:42:47.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:47.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:47.315 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.3 px 0 ms NORTH
00:42:48.439 01.124 1632 Exposure complete
00:42:48.449 00.010 1632 worker thread done servicing request
00:42:48.449 00.000 3748 OnExposeComplete: enter
00:42:48.449 00.000 3748 UpdateGuideState(): m_state=6
00:42:48.449 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1212
00:42:48.449 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.93, Mass=27336, SNR=106.0, Peak=4492 HFD=2.7
00:42:48.449 00.000 3748 MultiStar: [#1 -0.06,-0.48,0.96,U] [#2 -0.33,-0.07,0.74,U] [#3 -0.31,-0.14,0.72,U] [#4 -0.25,-0.03,0.58,U] [#5 -0.43,-0.31,0.00,M1] [#6 -0.48,-0.21,0.00,M1] [#7 0.07,-0.22,0.37,U] [#8 -0.32,-0.19,0.27,U] 
00:42:48.465 00.016 3748 single-star, 6 included, MultiStar: {-0.18, -0.18}, one-star: {-0.13, -0.08}
00:42:48.465 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
00:42:48.465 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
00:42:48.465 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.60 mountX=-0.12 mountY=0.10, mountTheta=2.43
00:42:48.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.08, opts=13)
00:42:48.465 00.000 3748 Enqueuing Move request for scope (-0.13, -0.08)
00:42:48.465 00.000 1632 Worker thread wakes up
00:42:48.465 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
00:42:48.465 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
00:42:48.465 00.000 1632 Moving (-0.13, -0.08) raw xDistance=-0.12 yDistance=0.10
00:42:48.465 00.000 1632 PPEC rslt: input = -0.12, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:48.465 00.000 1632 PPEC: input: -0.12, control: -0.00, exposure: 1000
00:42:48.465 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:48.465 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:42:48.465 00.000 1632 MoveAxis(E, 1, ABG)
00:42:48.465 00.000 1632 Guiding  Dir = 2, Dur = 1
00:42:48.479 00.014 1632 IsSlewing returns 0
00:42:48.480 00.001 1632 IsGuiding returns 0
00:42:48.480 00.000 1632 PulseGuide returned control before completion, sleep 11
00:42:48.480 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29950, med=1844, FiltMin=1790, FiltMax=4276, Gamma=0.590
00:42:48.496 00.016 1632 IsGuiding returns 0
00:42:48.496 00.000 1632 Move returns status 0, amount 1
00:42:48.496 00.000 1632 MoveAxis(N, 0, ABG)
00:42:48.496 00.000 1632 Move returns status 0, amount 0
00:42:48.496 00.000 1632 move complete, result=0
00:42:48.496 00.000 1632 worker thread done servicing request
00:42:48.496 00.000 3748 UpdateGuideState exits: m=27336 SNR=106.0
00:42:48.496 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:48.496 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:48.496 00.000 3748 Enqueuing Expose request
00:42:48.496 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:42:48.496 00.000 1632 Worker thread wakes up
00:42:48.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:48.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:49.629 01.133 1632 Exposure complete
00:42:49.645 00.016 1632 worker thread done servicing request
00:42:49.645 00.000 3748 OnExposeComplete: enter
00:42:49.645 00.000 3748 UpdateGuideState(): m_state=6
00:42:49.645 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1213
00:42:49.645 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.76, Mass=25205, SNR=98.1, Peak=4514 HFD=2.9
00:42:49.645 00.000 3748 MultiStar: [#1 -0.16,-0.16,0.94,U] [#2 -0.30,-0.30,0.79,U] [#3 -0.60,-0.22,0.00,M1] [#4 -0.40,0.04,0.62,U] [#5 -0.47,-0.27,0.00,M2] [#6 -0.37,-0.04,0.35,U] [#7 -0.24,-0.28,0.40,U] [#8 -0.60,-0.44,0.00,M1] 
00:42:49.661 00.016 3748 refined, 5 included, MultiStar: {-0.28, -0.18}, one-star: {-0.29, -0.25}
00:42:49.661 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
00:42:49.661 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
00:42:49.661 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.18 hyp=0.33 cameraTheta=-2.57 mountX=-0.25 mountY=0.23, mountTheta=2.40
00:42:49.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.18, opts=13)
00:42:49.661 00.000 3748 Enqueuing Move request for scope (-0.28, -0.18)
00:42:49.661 00.000 1632 Worker thread wakes up
00:42:49.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.18) opts 0xd
00:42:49.661 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.18)
00:42:49.661 00.000 1632 Moving (-0.28, -0.18) raw xDistance=-0.25 yDistance=0.23
00:42:49.661 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:42:49.661 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
00:42:49.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:49.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:42:49.661 00.000 1632 MoveAxis(E, 36, ABG)
00:42:49.661 00.000 1632 Guiding  Dir = 2, Dur = 36
00:42:49.675 00.014 1632 IsSlewing returns 0
00:42:49.675 00.000 1632 IsGuiding returns 0
00:42:49.675 00.000 1632 PulseGuide returned control before completion, sleep 46
00:42:49.679 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29780, med=1845, FiltMin=1793, FiltMax=4377, Gamma=0.590
00:42:49.687 00.008 3748 UpdateGuideState exits: m=25205 SNR=98.1
00:42:49.689 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:49.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:49.691 00.002 3748 Enqueuing Expose request
00:42:49.723 00.032 1632 IsGuiding returns 1
00:42:49.723 00.000 1632 scope still moving after pulse duration time elapsed
00:42:49.755 00.032 1632 IsSlewing returns 0
00:42:49.755 00.000 1632 IsGuiding returns 1
00:42:49.787 00.032 1632 IsSlewing returns 0
00:42:49.788 00.001 1632 IsGuiding returns 1
00:42:49.820 00.032 1632 IsSlewing returns 0
00:42:49.821 00.001 1632 IsGuiding returns 1
00:42:49.853 00.032 1632 IsSlewing returns 0
00:42:49.854 00.001 1632 IsGuiding returns 0
00:42:49.854 00.000 1632 scope move finished after 36 + 142 ms
00:42:49.854 00.000 1632 Move returns status 0, amount 36
00:42:49.854 00.000 1632 MoveAxis(N, 0, ABG)
00:42:49.854 00.000 1632 Move returns status 0, amount 0
00:42:49.854 00.000 1632 move complete, result=0
00:42:49.854 00.000 1632 worker thread done servicing request
00:42:49.854 00.000 1632 Worker thread wakes up
00:42:49.854 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.2 px 0 ms NORTH
00:42:49.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:49.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:50.977 01.123 1632 Exposure complete
00:42:50.992 00.015 1632 worker thread done servicing request
00:42:50.992 00.000 3748 OnExposeComplete: enter
00:42:50.992 00.000 3748 UpdateGuideState(): m_state=6
00:42:51.001 00.009 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1214
00:42:51.003 00.002 3748 Star::Find returns 1 (0), X=412.37, Y=232.59, Mass=33022, SNR=118.4, Peak=5747 HFD=3.0
00:42:51.006 00.003 3748 MultiStar: [#1 0.67,-0.20,0.00,M1] [#2 0.30,-0.19,0.66,U] [#3 0.14,-0.18,0.65,U] [#4 0.36,0.04,0.50,U] [#5 0.28,-0.28,0.44,U] [#6 0.43,0.32,0.00,M1] [#7 0.32,-0.18,0.32,U] [#8 0.40,-0.34,0.00,M2] 
00:42:51.006 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.23}, one-star: {0.32, -0.43}
00:42:51.008 00.002 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
00:42:51.010 00.002 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
00:42:51.010 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.23 hyp=0.37 cameraTheta=-0.68 mountX=0.32 mountY=0.18, mountTheta=0.52
00:42:51.016 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.23, opts=13)
00:42:51.016 00.000 3748 Enqueuing Move request for scope (0.28, -0.23)
00:42:51.018 00.002 1632 Worker thread wakes up
00:42:51.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.23) opts 0xd
00:42:51.018 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.23)
00:42:51.018 00.000 1632 Moving (0.28, -0.23) raw xDistance=0.32 yDistance=0.18
00:42:51.020 00.002 1632 PPEC rslt: input = 0.32, final = 0.27, react = 0.25, pred = 0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:42:51.020 00.000 1632 PPEC: input: 0.32, control: 0.27, exposure: 1000
00:42:51.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:51.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:42:51.020 00.000 1632 MoveAxis(W, 49, ABG)
00:42:51.020 00.000 1632 Guiding  Dir = 3, Dur = 49
00:42:51.021 00.001 1632 IsSlewing returns 0
00:42:51.022 00.001 1632 IsGuiding returns 0
00:42:51.022 00.000 1632 PulseGuide returned control before completion, sleep 59
00:42:51.025 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29406, med=1845, FiltMin=1791, FiltMax=4791, Gamma=0.590
00:42:51.038 00.013 3748 UpdateGuideState exits: m=33022 SNR=118.4
00:42:51.040 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:51.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:51.042 00.002 3748 Enqueuing Expose request
00:42:51.086 00.044 1632 IsGuiding returns 1
00:42:51.087 00.001 1632 scope still moving after pulse duration time elapsed
00:42:51.118 00.031 1632 IsSlewing returns 0
00:42:51.119 00.001 1632 IsGuiding returns 1
00:42:51.150 00.031 1632 IsSlewing returns 0
00:42:51.151 00.001 1632 IsGuiding returns 0
00:42:51.151 00.000 1632 scope move finished after 49 + 80 ms
00:42:51.151 00.000 1632 Move returns status 0, amount 49
00:42:51.151 00.000 1632 MoveAxis(N, 0, ABG)
00:42:51.151 00.000 1632 Move returns status 0, amount 0
00:42:51.151 00.000 1632 move complete, result=0
00:42:51.151 00.000 1632 worker thread done servicing request
00:42:51.151 00.000 1632 Worker thread wakes up
00:42:51.151 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.2 px 0 ms NORTH
00:42:51.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:51.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:52.269 01.118 1632 Exposure complete
00:42:52.287 00.018 1632 worker thread done servicing request
00:42:52.287 00.000 3748 OnExposeComplete: enter
00:42:52.287 00.000 3748 UpdateGuideState(): m_state=6
00:42:52.287 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1215
00:42:52.287 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.78, Mass=30690, SNR=111.5, Peak=4542 HFD=2.9
00:42:52.301 00.014 3748 MultiStar: [#1 0.44,-0.31,0.00,M2] [#2 0.17,-0.49,0.67,U] [#3 0.14,-0.21,0.62,U] [#4 0.42,0.08,0.54,U] [#5 0.35,-0.23,0.46,U] [#6 0.58,0.01,0.00,M2] [#7 0.43,-0.35,0.00,M1] [#8 0.37,-0.54,0.00,M3] 
00:42:52.301 00.000 3748 single-star, 4 included, MultiStar: {0.25, -0.23}, one-star: {0.22, -0.24}
00:42:52.301 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
00:42:52.301 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
00:42:52.301 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.24 hyp=0.32 cameraTheta=-0.81 mountX=0.26 mountY=0.19, mountTheta=0.64
00:42:52.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.24, opts=13)
00:42:52.301 00.000 3748 Enqueuing Move request for scope (0.22, -0.24)
00:42:52.301 00.000 1632 Worker thread wakes up
00:42:52.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.24) opts 0xd
00:42:52.301 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.24)
00:42:52.301 00.000 1632 Moving (0.22, -0.24) raw xDistance=0.26 yDistance=0.19
00:42:52.301 00.000 1632 PPEC rslt: input = 0.26, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:42:52.301 00.000 1632 PPEC: input: 0.26, control: 0.23, exposure: 1000
00:42:52.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:52.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:42:52.301 00.000 1632 MoveAxis(W, 42, ABG)
00:42:52.301 00.000 1632 Guiding  Dir = 3, Dur = 42
00:42:52.316 00.015 1632 IsSlewing returns 0
00:42:52.321 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28989, med=1845, FiltMin=1792, FiltMax=4727, Gamma=0.590
00:42:52.331 00.010 3748 UpdateGuideState exits: m=30690 SNR=111.5
00:42:52.333 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:52.335 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:52.336 00.001 3748 Enqueuing Expose request
00:42:52.336 00.000 1632 IsGuiding returns 0
00:42:52.339 00.003 1632 PulseGuide returned control before completion, sleep 52
00:42:52.403 00.064 1632 IsGuiding returns 1
00:42:52.404 00.001 1632 scope still moving after pulse duration time elapsed
00:42:52.436 00.032 1632 IsSlewing returns 0
00:42:52.436 00.000 1632 IsGuiding returns 1
00:42:52.469 00.033 1632 IsSlewing returns 0
00:42:52.470 00.001 1632 IsGuiding returns 1
00:42:52.502 00.032 1632 IsSlewing returns 0
00:42:52.503 00.001 1632 IsGuiding returns 0
00:42:52.503 00.000 1632 scope move finished after 42 + 122 ms
00:42:52.503 00.000 1632 Move returns status 0, amount 42
00:42:52.503 00.000 1632 MoveAxis(N, 0, ABG)
00:42:52.503 00.000 1632 Move returns status 0, amount 0
00:42:52.503 00.000 1632 move complete, result=0
00:42:52.503 00.000 1632 worker thread done servicing request
00:42:52.503 00.000 1632 Worker thread wakes up
00:42:52.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:52.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:52.506 00.003 3748 GuideStep: 0.3 px 42 ms WEST, 0.2 px 0 ms NORTH
00:42:53.627 01.121 1632 Exposure complete
00:42:53.639 00.012 1632 worker thread done servicing request
00:42:53.639 00.000 3748 OnExposeComplete: enter
00:42:53.639 00.000 3748 UpdateGuideState(): m_state=6
00:42:53.650 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1216
00:42:53.652 00.002 3748 Star::Find returns 1 (0), X=412.22, Y=232.74, Mass=30958, SNR=109.8, Peak=4917 HFD=2.7
00:42:53.654 00.002 3748 MultiStar: [#1 0.11,-0.01,0.82,U] [#2 -0.09,-0.32,0.65,U] [#3 -0.21,-0.08,0.68,U] [#4 0.13,0.11,0.57,U] [#5 -0.11,0.26,0.51,U] [#6 0.27,-0.09,0.33,U] [#7 -0.10,-0.11,0.35,U] [#8 -0.12,-0.59,0.00,M4] 
00:42:53.655 00.001 3748 refined, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.17, -0.27}
00:42:53.657 00.002 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
00:42:53.659 00.002 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
00:42:53.659 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.28 mountX=0.04 mountY=0.08, mountTheta=1.11
00:42:53.665 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.09, opts=13)
00:42:53.665 00.000 3748 Enqueuing Move request for scope (0.03, -0.09)
00:42:53.667 00.002 1632 Worker thread wakes up
00:42:53.667 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:42:53.667 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:42:53.667 00.000 1632 Moving (0.03, -0.09) raw xDistance=0.04 yDistance=0.08
00:42:53.669 00.002 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:53.669 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:42:53.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:53.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:53.669 00.000 1632 MoveAxis(W, 6, ABG)
00:42:53.669 00.000 1632 Guiding  Dir = 3, Dur = 6
00:42:53.669 00.000 1632 IsSlewing returns 0
00:42:53.670 00.001 1632 IsGuiding returns 0
00:42:53.670 00.000 1632 PulseGuide returned control before completion, sleep 16
00:42:53.670 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1700, max=28927, med=1846, FiltMin=1791, FiltMax=5353, Gamma=0.590
00:42:53.670 00.000 3748 UpdateGuideState exits: m=30958 SNR=109.8
00:42:53.670 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:53.686 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:53.686 00.000 3748 Enqueuing Expose request
00:42:53.702 00.016 1632 IsGuiding returns 0
00:42:53.702 00.000 1632 Move returns status 0, amount 6
00:42:53.702 00.000 1632 MoveAxis(N, 0, ABG)
00:42:53.702 00.000 1632 Move returns status 0, amount 0
00:42:53.702 00.000 1632 move complete, result=0
00:42:53.702 00.000 1632 worker thread done servicing request
00:42:53.702 00.000 1632 Worker thread wakes up
00:42:53.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:53.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:53.702 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:42:54.825 01.123 1632 Exposure complete
00:42:54.837 00.012 1632 worker thread done servicing request
00:42:54.837 00.000 3748 OnExposeComplete: enter
00:42:54.837 00.000 3748 UpdateGuideState(): m_state=6
00:42:54.837 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1217
00:42:54.837 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.84, Mass=31753, SNR=112.6, Peak=5015 HFD=2.7
00:42:54.837 00.000 3748 MultiStar: [#1 0.47,0.25,0.00,M2] [#2 0.51,0.10,0.69,U] [#3 0.39,-0.04,0.70,U] [#4 0.50,0.12,0.49,U] [#5 0.29,0.39,0.44,U] [#6 0.31,-0.04,0.28,U] [#7 0.31,0.06,0.28,U] [#8 -0.17,-0.15,0.29,U] 
00:42:54.853 00.016 3748 refined, 7 included, MultiStar: {0.37, 0.01}, one-star: {0.44, -0.17}
00:42:54.853 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
00:42:54.853 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
00:42:54.857 00.004 3748 CameraToMount -- cameraX=0.37 cameraY=0.01 hyp=0.37 cameraTheta=0.03 mountX=0.37 mountY=-0.08, mountTheta=-0.20
00:42:54.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.01, opts=13)
00:42:54.857 00.000 3748 Enqueuing Move request for scope (0.37, 0.01)
00:42:54.857 00.000 1632 Worker thread wakes up
00:42:54.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.01) opts 0xd
00:42:54.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.01)
00:42:54.857 00.000 1632 Moving (0.37, 0.01) raw xDistance=0.37 yDistance=-0.08
00:42:54.857 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.29, pred = 0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
00:42:54.857 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
00:42:54.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:54.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:42:54.857 00.000 1632 MoveAxis(W, 62, ABG)
00:42:54.857 00.000 1632 Guiding  Dir = 3, Dur = 62
00:42:54.867 00.010 1632 IsSlewing returns 0
00:42:54.867 00.000 1632 IsGuiding returns 0
00:42:54.867 00.000 1632 PulseGuide returned control before completion, sleep 72
00:42:54.868 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29368, med=1845, FiltMin=1784, FiltMax=4794, Gamma=0.590
00:42:54.868 00.000 3748 UpdateGuideState exits: m=31753 SNR=112.6
00:42:54.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:54.868 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:54.883 00.015 3748 Enqueuing Expose request
00:42:54.948 00.065 1632 IsGuiding returns 1
00:42:54.948 00.000 1632 scope still moving after pulse duration time elapsed
00:42:54.980 00.032 1632 IsSlewing returns 0
00:42:54.981 00.001 1632 IsGuiding returns 1
00:42:55.012 00.031 1632 IsSlewing returns 0
00:42:55.013 00.001 1632 IsGuiding returns 1
00:42:55.045 00.032 1632 IsSlewing returns 0
00:42:55.045 00.000 1632 IsGuiding returns 1
00:42:55.078 00.033 1632 IsSlewing returns 0
00:42:55.078 00.000 1632 IsGuiding returns 0
00:42:55.078 00.000 1632 scope move finished after 62 + 148 ms
00:42:55.078 00.000 1632 Move returns status 0, amount 62
00:42:55.078 00.000 1632 MoveAxis(N, 0, ABG)
00:42:55.078 00.000 1632 Move returns status 0, amount 0
00:42:55.078 00.000 1632 move complete, result=0
00:42:55.078 00.000 1632 worker thread done servicing request
00:42:55.078 00.000 1632 Worker thread wakes up
00:42:55.078 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.1 px 0 ms NORTH
00:42:55.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:55.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:56.197 01.119 1632 Exposure complete
00:42:56.212 00.015 1632 worker thread done servicing request
00:42:56.212 00.000 3748 OnExposeComplete: enter
00:42:56.212 00.000 3748 UpdateGuideState(): m_state=6
00:42:56.212 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1218
00:42:56.212 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.84, Mass=29124, SNR=109.0, Peak=5224 HFD=2.6
00:42:56.212 00.000 3748 MultiStar: [#1 0.14,0.21,0.78,U] [#2 -0.14,0.32,0.73,U] [#3 -0.22,0.02,0.72,U] [#4 -0.28,0.19,0.54,U] [#5 -0.32,0.37,0.44,U] [#6 0.10,0.19,0.35,U] [#7 0.13,0.06,0.33,U] [#8 -0.19,0.12,0.30,U] 
00:42:56.228 00.016 3748 refined, 8 included, MultiStar: {-0.08, 0.12}, one-star: {-0.02, -0.17}
00:42:56.228 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
00:42:56.228 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.80)
00:42:56.228 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.18 mountX=-0.10 mountY=-0.11, mountTheta=-2.35
00:42:56.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.12, opts=13)
00:42:56.228 00.000 3748 Enqueuing Move request for scope (-0.08, 0.12)
00:42:56.228 00.000 1632 Worker thread wakes up
00:42:56.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
00:42:56.228 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
00:42:56.228 00.000 1632 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.11
00:42:56.228 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:42:56.228 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
00:42:56.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:56.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:42:56.228 00.000 1632 MoveAxis(W, 12, ABG)
00:42:56.228 00.000 1632 Guiding  Dir = 3, Dur = 12
00:42:56.242 00.014 1632 IsSlewing returns 0
00:42:56.243 00.001 1632 IsGuiding returns 0
00:42:56.243 00.000 1632 PulseGuide returned control before completion, sleep 22
00:42:56.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29178, med=1844, FiltMin=1790, FiltMax=3932, Gamma=0.590
00:42:56.243 00.000 3748 UpdateGuideState exits: m=29124 SNR=109.0
00:42:56.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:56.243 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:56.258 00.015 3748 Enqueuing Expose request
00:42:56.274 00.016 1632 IsGuiding returns 0
00:42:56.275 00.001 1632 Move returns status 0, amount 12
00:42:56.275 00.000 1632 MoveAxis(N, 0, ABG)
00:42:56.275 00.000 1632 Move returns status 0, amount 0
00:42:56.275 00.000 1632 move complete, result=0
00:42:56.275 00.000 1632 worker thread done servicing request
00:42:56.275 00.000 1632 Worker thread wakes up
00:42:56.275 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:56.275 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:56.275 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
00:42:57.394 01.119 1632 Exposure complete
00:42:57.421 00.027 1632 worker thread done servicing request
00:42:57.421 00.000 3748 OnExposeComplete: enter
00:42:57.422 00.001 3748 UpdateGuideState(): m_state=6
00:42:57.422 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1219
00:42:57.425 00.003 3748 Star::Find returns 1 (0), X=412.33, Y=232.48, Mass=32679, SNR=111.7, Peak=7061 HFD=2.9
00:42:57.425 00.000 3748 MultiStar: [#1 0.62,-0.09,0.00,M2] [#2 0.44,-0.30,0.00,M1] [#3 0.26,-0.09,0.63,U] [#4 0.18,-0.06,0.49,U] [#5 0.45,-0.25,0.49,U] [#6 0.44,-0.32,0.00,M1] [#7 0.74,-0.21,0.00,M1] [#8 0.41,-0.70,0.00,M3] 
00:42:57.427 00.002 3748 refined, 3 included, MultiStar: {0.29, -0.29}, one-star: {0.28, -0.53}
00:42:57.429 00.002 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
00:42:57.429 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
00:42:57.431 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.29 hyp=0.41 cameraTheta=-0.78 mountX=0.33 mountY=0.23, mountTheta=0.61
00:42:57.435 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.29, opts=13)
00:42:57.437 00.002 3748 Enqueuing Move request for scope (0.29, -0.29)
00:42:57.439 00.002 1632 Worker thread wakes up
00:42:57.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.29) opts 0xd
00:42:57.439 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.29)
00:42:57.439 00.000 1632 Moving (0.29, -0.29) raw xDistance=0.33 yDistance=0.23
00:42:57.439 00.000 1632 PPEC rslt: input = 0.33, final = 0.33, react = 0.27, pred = 0.07, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:42:57.439 00.000 1632 PPEC: input: 0.33, control: 0.33, exposure: 1000
00:42:57.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:42:57.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:42:57.439 00.000 1632 MoveAxis(W, 61, ABG)
00:42:57.439 00.000 1632 Guiding  Dir = 3, Dur = 61
00:42:57.441 00.002 1632 IsSlewing returns 0
00:42:57.442 00.001 1632 IsGuiding returns 0
00:42:57.442 00.000 1632 PulseGuide returned control before completion, sleep 71
00:42:57.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29544, med=1844, FiltMin=1789, FiltMax=4761, Gamma=0.590
00:42:57.442 00.000 3748 UpdateGuideState exits: m=32679 SNR=111.7
00:42:57.442 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:57.442 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:57.457 00.015 3748 Enqueuing Expose request
00:42:57.523 00.066 1632 IsGuiding returns 1
00:42:57.523 00.000 1632 scope still moving after pulse duration time elapsed
00:42:57.555 00.032 1632 IsSlewing returns 0
00:42:57.555 00.000 1632 IsGuiding returns 1
00:42:57.587 00.032 1632 IsSlewing returns 0
00:42:57.587 00.000 1632 IsGuiding returns 1
00:42:57.620 00.033 1632 IsSlewing returns 0
00:42:57.621 00.001 1632 IsGuiding returns 0
00:42:57.621 00.000 1632 scope move finished after 61 + 118 ms
00:42:57.621 00.000 1632 Move returns status 0, amount 61
00:42:57.621 00.000 1632 MoveAxis(N, 0, ABG)
00:42:57.621 00.000 1632 Move returns status 0, amount 0
00:42:57.621 00.000 1632 move complete, result=0
00:42:57.621 00.000 1632 worker thread done servicing request
00:42:57.621 00.000 1632 Worker thread wakes up
00:42:57.621 00.000 3748 GuideStep: 0.3 px 61 ms WEST, 0.2 px 0 ms NORTH
00:42:57.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:57.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:42:58.739 01.118 1632 Exposure complete
00:42:58.755 00.016 1632 worker thread done servicing request
00:42:58.755 00.000 3748 OnExposeComplete: enter
00:42:58.755 00.000 3748 UpdateGuideState(): m_state=6
00:42:58.755 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1220
00:42:58.769 00.014 3748 Star::Find returns 1 (0), X=411.81, Y=232.82, Mass=30541, SNR=111.3, Peak=5143 HFD=2.6
00:42:58.771 00.002 3748 MultiStar: [#1 -0.11,0.05,0.84,U] [#2 -0.26,0.04,0.73,U] [#3 -0.35,0.08,0.63,U] [#4 -0.33,0.19,0.53,U] [#5 -0.21,0.09,0.44,U] [#6 -0.30,-0.22,0.31,U] [#7 -0.08,-0.17,0.31,U] [#8 -0.35,-0.39,0.29,U] 
00:42:58.771 00.000 3748 refined, 8 included, MultiStar: {-0.24, -0.03}, one-star: {-0.24, -0.19}
00:42:58.771 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:42:58.771 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:42:58.771 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.25 cameraTheta=-3.02 mountX=-0.24 mountY=0.07, mountTheta=2.85
00:42:58.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.03, opts=13)
00:42:58.771 00.000 3748 Enqueuing Move request for scope (-0.24, -0.03)
00:42:58.771 00.000 1632 Worker thread wakes up
00:42:58.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
00:42:58.787 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
00:42:58.787 00.000 1632 Moving (-0.24, -0.03) raw xDistance=-0.24 yDistance=0.07
00:42:58.787 00.000 1632 PPEC rslt: input = -0.24, final = -0.12, react = -0.19, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:42:58.787 00.000 1632 PPEC: input: -0.24, control: -0.12, exposure: 1000
00:42:58.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:58.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:42:58.787 00.000 1632 MoveAxis(E, 21, ABG)
00:42:58.787 00.000 1632 Guiding  Dir = 2, Dur = 21
00:42:58.788 00.001 1632 IsSlewing returns 0
00:42:58.788 00.000 1632 IsGuiding returns 0
00:42:58.789 00.001 1632 PulseGuide returned control before completion, sleep 31
00:42:58.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29472, med=1843, FiltMin=1778, FiltMax=3901, Gamma=0.590
00:42:58.789 00.000 3748 UpdateGuideState exits: m=30541 SNR=111.3
00:42:58.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:58.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:42:58.804 00.015 3748 Enqueuing Expose request
00:42:58.820 00.016 1632 IsGuiding returns 1
00:42:58.820 00.000 1632 scope still moving after pulse duration time elapsed
00:42:58.853 00.033 1632 IsSlewing returns 0
00:42:58.853 00.000 1632 IsGuiding returns 1
00:42:58.884 00.031 1632 IsSlewing returns 0
00:42:58.886 00.002 1632 IsGuiding returns 1
00:42:58.917 00.031 1632 IsSlewing returns 0
00:42:58.918 00.001 1632 IsGuiding returns 0
00:42:58.918 00.000 1632 scope move finished after 21 + 109 ms
00:42:58.918 00.000 1632 Move returns status 0, amount 21
00:42:58.918 00.000 1632 MoveAxis(N, 0, ABG)
00:42:58.918 00.000 1632 Move returns status 0, amount 0
00:42:58.918 00.000 1632 move complete, result=0
00:42:58.918 00.000 1632 worker thread done servicing request
00:42:58.918 00.000 1632 Worker thread wakes up
00:42:58.918 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
00:42:58.923 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:42:58.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:00.051 01.128 1632 Exposure complete
00:43:00.076 00.025 1632 worker thread done servicing request
00:43:00.076 00.000 3748 OnExposeComplete: enter
00:43:00.076 00.000 3748 UpdateGuideState(): m_state=6
00:43:00.076 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1221
00:43:00.076 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.61, Mass=32825, SNR=116.6, Peak=5542 HFD=2.6
00:43:00.076 00.000 3748 MultiStar: [#1 0.37,-0.10,0.79,U] [#2 -0.15,-0.19,0.67,U] [#3 -0.27,-0.23,0.70,U] [#4 0.01,0.02,0.52,U] [#5 0.11,-0.04,0.42,U] [#6 0.08,-0.05,0.31,U] [#7 0.41,-0.45,0.00,M1] [#8 0.28,-0.35,0.30,U] 
00:43:00.082 00.006 3748 refined, 7 included, MultiStar: {0.03, -0.19}, one-star: {-0.02, -0.40}
00:43:00.082 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
00:43:00.082 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
00:43:00.082 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.42 mountX=0.06 mountY=0.18, mountTheta=1.25
00:43:00.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.19, opts=13)
00:43:00.082 00.000 3748 Enqueuing Move request for scope (0.03, -0.19)
00:43:00.082 00.000 1632 Worker thread wakes up
00:43:00.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
00:43:00.082 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
00:43:00.082 00.000 1632 Moving (0.03, -0.19) raw xDistance=0.06 yDistance=0.18
00:43:00.082 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:00.082 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
00:43:00.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:00.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:43:00.082 00.000 1632 MoveAxis(W, 13, ABG)
00:43:00.082 00.000 1632 Guiding  Dir = 3, Dur = 13
00:43:00.096 00.014 1632 IsSlewing returns 0
00:43:00.097 00.001 1632 IsGuiding returns 0
00:43:00.097 00.000 1632 PulseGuide returned control before completion, sleep 23
00:43:00.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29933, med=1844, FiltMin=1788, FiltMax=4135, Gamma=0.590
00:43:00.097 00.000 3748 UpdateGuideState exits: m=32825 SNR=116.6
00:43:00.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:00.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:00.113 00.016 3748 Enqueuing Expose request
00:43:00.129 00.016 1632 IsGuiding returns 0
00:43:00.129 00.000 1632 Move returns status 0, amount 13
00:43:00.129 00.000 1632 MoveAxis(N, 0, ABG)
00:43:00.129 00.000 1632 Move returns status 0, amount 0
00:43:00.129 00.000 1632 move complete, result=0
00:43:00.129 00.000 1632 worker thread done servicing request
00:43:00.129 00.000 1632 Worker thread wakes up
00:43:00.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:00.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:00.136 00.007 3748 GuideStep: 0.1 px 13 ms WEST, 0.2 px 0 ms NORTH
00:43:01.247 01.111 1632 Exposure complete
00:43:01.263 00.016 1632 worker thread done servicing request
00:43:01.263 00.000 3748 OnExposeComplete: enter
00:43:01.263 00.000 3748 UpdateGuideState(): m_state=6
00:43:01.275 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1222
00:43:01.275 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.87, Mass=28753, SNR=109.7, Peak=4767 HFD=2.7
00:43:01.275 00.000 3748 MultiStar: [#1 -0.08,0.12,0.80,U] [#2 -0.18,0.12,0.70,U] [#3 -0.48,-0.07,0.73,U] [#4 -0.28,-0.04,0.54,U] [#5 -0.31,-0.02,0.47,U] [#6 -0.22,-0.04,0.32,U] [#7 -0.14,-0.37,0.34,U] [#8 -0.05,-0.50,0.27,U] 
00:43:01.279 00.004 3748 single-star, 8 included, MultiStar: {-0.22, -0.06}, one-star: {-0.16, -0.14}
00:43:01.279 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
00:43:01.279 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
00:43:01.279 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.22 cameraTheta=-2.42 mountX=-0.14 mountY=0.17, mountTheta=2.25
00:43:01.279 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.14, opts=13)
00:43:01.279 00.000 3748 Enqueuing Move request for scope (-0.16, -0.14)
00:43:01.279 00.000 1632 Worker thread wakes up
00:43:01.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
00:43:01.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
00:43:01.279 00.000 1632 Moving (-0.16, -0.14) raw xDistance=-0.14 yDistance=0.17
00:43:01.279 00.000 1632 PPEC rslt: input = -0.14, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:01.279 00.000 1632 PPEC: input: -0.14, control: 0.08, exposure: 1000
00:43:01.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:01.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:43:01.279 00.000 1632 MoveAxis(W, 15, ABG)
00:43:01.279 00.000 1632 Guiding  Dir = 3, Dur = 15
00:43:01.293 00.014 1632 IsSlewing returns 0
00:43:01.294 00.001 1632 IsGuiding returns 0
00:43:01.294 00.000 1632 PulseGuide returned control before completion, sleep 25
00:43:01.297 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29334, med=1844, FiltMin=1787, FiltMax=3733, Gamma=0.590
00:43:01.307 00.010 3748 UpdateGuideState exits: m=28753 SNR=109.7
00:43:01.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:01.309 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:01.311 00.002 3748 Enqueuing Expose request
00:43:01.325 00.014 1632 IsGuiding returns 0
00:43:01.325 00.000 1632 Move returns status 0, amount 15
00:43:01.325 00.000 1632 MoveAxis(N, 0, ABG)
00:43:01.325 00.000 1632 Move returns status 0, amount 0
00:43:01.325 00.000 1632 move complete, result=0
00:43:01.325 00.000 1632 worker thread done servicing request
00:43:01.325 00.000 1632 Worker thread wakes up
00:43:01.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:01.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:01.332 00.007 3748 GuideStep: -0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
00:43:02.444 01.112 1632 Exposure complete
00:43:02.460 00.016 1632 worker thread done servicing request
00:43:02.460 00.000 3748 OnExposeComplete: enter
00:43:02.460 00.000 3748 UpdateGuideState(): m_state=6
00:43:02.460 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1223
00:43:02.460 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.80, Mass=32831, SNR=114.9, Peak=5443 HFD=2.4
00:43:02.476 00.016 3748 MultiStar: [#1 -0.26,0.02,0.84,U] [#2 -0.38,0.32,0.64,U] [#3 -0.53,-0.10,0.00,M1] [#4 -0.41,0.35,0.00,M1] [#5 -0.56,-0.20,0.00,M1] [#6 -0.06,-0.25,0.32,U] [#7 -0.43,-0.22,0.33,U] [#8 -0.49,-0.74,0.00,M1] 
00:43:02.476 00.000 3748 refined, 4 included, MultiStar: {-0.28, -0.05}, one-star: {-0.25, -0.22}
00:43:02.476 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
00:43:02.476 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
00:43:02.476 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-2.96 mountX=-0.26 mountY=0.10, mountTheta=2.80
00:43:02.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.05, opts=13)
00:43:02.476 00.000 3748 Enqueuing Move request for scope (-0.28, -0.05)
00:43:02.476 00.000 1632 Worker thread wakes up
00:43:02.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
00:43:02.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
00:43:02.476 00.000 1632 Moving (-0.28, -0.05) raw xDistance=-0.26 yDistance=0.10
00:43:02.476 00.000 1632 PPEC rslt: input = -0.26, final = -0.13, react = -0.21, pred = 0.08, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:43:02.476 00.000 1632 PPEC: input: -0.26, control: -0.13, exposure: 1000
00:43:02.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:02.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:43:02.476 00.000 1632 MoveAxis(E, 24, ABG)
00:43:02.476 00.000 1632 Guiding  Dir = 2, Dur = 24
00:43:02.492 00.016 1632 IsSlewing returns 0
00:43:02.492 00.000 1632 IsGuiding returns 0
00:43:02.492 00.000 1632 PulseGuide returned control before completion, sleep 34
00:43:02.493 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30035, med=1845, FiltMin=1794, FiltMax=4022, Gamma=0.590
00:43:02.508 00.015 3748 UpdateGuideState exits: m=32831 SNR=114.9
00:43:02.508 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:02.508 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:02.508 00.000 3748 Enqueuing Expose request
00:43:02.540 00.032 1632 IsGuiding returns 1
00:43:02.540 00.000 1632 scope still moving after pulse duration time elapsed
00:43:02.572 00.032 1632 IsSlewing returns 0
00:43:02.572 00.000 1632 IsGuiding returns 1
00:43:02.604 00.032 1632 IsSlewing returns 0
00:43:02.604 00.000 1632 IsGuiding returns 0
00:43:02.605 00.001 1632 scope move finished after 24 + 88 ms
00:43:02.605 00.000 1632 Move returns status 0, amount 24
00:43:02.605 00.000 1632 MoveAxis(N, 0, ABG)
00:43:02.605 00.000 1632 Move returns status 0, amount 0
00:43:02.605 00.000 1632 move complete, result=0
00:43:02.605 00.000 1632 worker thread done servicing request
00:43:02.605 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.1 px 0 ms NORTH
00:43:02.606 00.001 1632 Worker thread wakes up
00:43:02.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:02.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:03.726 01.120 1632 Exposure complete
00:43:03.740 00.014 1632 worker thread done servicing request
00:43:03.740 00.000 3748 OnExposeComplete: enter
00:43:03.740 00.000 3748 UpdateGuideState(): m_state=6
00:43:03.756 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1224
00:43:03.756 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.76, Mass=26936, SNR=104.7, Peak=5039 HFD=2.5
00:43:03.756 00.000 3748 MultiStar: [#1 -0.18,-0.05,0.99,U] [#2 -0.34,-0.10,0.77,U] [#3 -0.43,-0.27,0.72,U] [#4 -0.21,0.11,0.57,U] [#5 -0.33,-0.27,0.47,U] [#6 0.01,-0.23,0.34,U] [#7 -0.28,-0.41,0.38,U] [#8 -0.06,-0.65,0.00,M2] 
00:43:03.756 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.17}, one-star: {-0.16, -0.25}
00:43:03.756 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
00:43:03.756 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
00:43:03.756 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.17 hyp=0.30 cameraTheta=-2.55 mountX=-0.21 mountY=0.21, mountTheta=2.38
00:43:03.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.17, opts=13)
00:43:03.772 00.016 3748 Enqueuing Move request for scope (-0.25, -0.17)
00:43:03.772 00.000 1632 Worker thread wakes up
00:43:03.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.17) opts 0xd
00:43:03.772 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.17)
00:43:03.772 00.000 1632 Moving (-0.25, -0.17) raw xDistance=-0.21 yDistance=0.21
00:43:03.772 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:43:03.772 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
00:43:03.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:03.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:43:03.772 00.000 1632 MoveAxis(E, 17, ABG)
00:43:03.772 00.000 1632 Guiding  Dir = 2, Dur = 17
00:43:03.777 00.005 1632 IsSlewing returns 0
00:43:03.779 00.002 1632 IsGuiding returns 0
00:43:03.779 00.000 1632 PulseGuide returned control before completion, sleep 27
00:43:03.781 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29561, med=1844, FiltMin=1790, FiltMax=4082, Gamma=0.590
00:43:03.781 00.000 3748 UpdateGuideState exits: m=26936 SNR=104.7
00:43:03.781 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:03.781 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:03.795 00.014 3748 Enqueuing Expose request
00:43:03.811 00.016 1632 IsGuiding returns 0
00:43:03.811 00.000 1632 Move returns status 0, amount 17
00:43:03.811 00.000 1632 MoveAxis(N, 0, ABG)
00:43:03.811 00.000 1632 Move returns status 0, amount 0
00:43:03.811 00.000 1632 move complete, result=0
00:43:03.811 00.000 1632 worker thread done servicing request
00:43:03.811 00.000 1632 Worker thread wakes up
00:43:03.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:03.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:03.811 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.2 px 0 ms NORTH
00:43:04.932 01.121 1632 Exposure complete
00:43:04.945 00.013 1632 worker thread done servicing request
00:43:04.945 00.000 3748 OnExposeComplete: enter
00:43:04.945 00.000 3748 UpdateGuideState(): m_state=6
00:43:04.945 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1225
00:43:04.961 00.016 3748 Star::Find returns 1 (0), X=411.91, Y=232.50, Mass=30678, SNR=111.2, Peak=5227 HFD=2.7
00:43:04.961 00.000 3748 MultiStar: [#1 -0.25,-0.31,0.83,U] [#2 -0.55,-0.20,0.00,M1] [#3 -0.55,-0.24,0.00,M1] [#4 -0.29,-0.06,0.57,U] [#5 -0.22,-0.35,0.44,U] [#6 -0.13,-0.14,0.29,U] [#7 -0.08,-0.39,0.32,U] [#8 -0.78,-0.56,0.00,M3] 
00:43:04.961 00.000 3748 refined, 5 included, MultiStar: {-0.19, -0.33}, one-star: {-0.14, -0.52}
00:43:04.961 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
00:43:04.961 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
00:43:04.961 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.33 hyp=0.38 cameraTheta=-2.11 mountX=-0.14 mountY=0.35, mountTheta=1.94
00:43:04.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.33, opts=13)
00:43:04.961 00.000 3748 Enqueuing Move request for scope (-0.19, -0.33)
00:43:04.977 00.016 1632 Worker thread wakes up
00:43:04.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.33) opts 0xd
00:43:04.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.33)
00:43:04.977 00.000 1632 Moving (-0.19, -0.33) raw xDistance=-0.14 yDistance=0.35
00:43:04.977 00.000 1632 PPEC rslt: input = -0.14, final = 0.07, react = -0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:04.977 00.000 1632 PPEC: input: -0.14, control: 0.07, exposure: 1000
00:43:04.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:04.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:43:04.977 00.000 1632 MoveAxis(W, 13, ABG)
00:43:04.977 00.000 1632 Guiding  Dir = 3, Dur = 13
00:43:04.979 00.002 1632 IsSlewing returns 0
00:43:04.979 00.000 1632 IsGuiding returns 0
00:43:04.980 00.001 1632 PulseGuide returned control before completion, sleep 23
00:43:04.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29304, med=1844, FiltMin=1778, FiltMax=3758, Gamma=0.590
00:43:04.984 00.004 3748 UpdateGuideState exits: m=30678 SNR=111.2
00:43:04.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:04.984 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:04.984 00.000 3748 Enqueuing Expose request
00:43:05.012 00.028 1632 IsGuiding returns 0
00:43:05.012 00.000 1632 Move returns status 0, amount 13
00:43:05.012 00.000 1632 MoveAxis(N, 0, ABG)
00:43:05.012 00.000 1632 Move returns status 0, amount 0
00:43:05.012 00.000 1632 move complete, result=0
00:43:05.012 00.000 1632 worker thread done servicing request
00:43:05.012 00.000 1632 Worker thread wakes up
00:43:05.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:05.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:05.012 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.4 px 0 ms NORTH
00:43:06.134 01.122 1632 Exposure complete
00:43:06.149 00.015 1632 worker thread done servicing request
00:43:06.149 00.000 3748 OnExposeComplete: enter
00:43:06.149 00.000 3748 UpdateGuideState(): m_state=6
00:43:06.149 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1226
00:43:06.149 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.48, Mass=34498, SNR=121.3, Peak=5811 HFD=2.7
00:43:06.164 00.015 3748 MultiStar: [#1 -0.31,-0.19,0.81,U] [#2 -0.36,-0.27,0.62,U] [#3 -0.61,-0.30,0.00,M2] [#4 -0.18,-0.13,0.51,U] [#5 -0.35,-0.26,0.42,U] [#6 -0.44,-0.23,0.28,U] [#7 -0.07,-0.53,0.00,M1] [#8 -0.45,-0.62,0.00,M4] 
00:43:06.164 00.000 3748 refined, 5 included, MultiStar: {-0.30, -0.30}, one-star: {-0.26, -0.53}
00:43:06.164 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
00:43:06.164 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
00:43:06.164 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.30 hyp=0.42 cameraTheta=-2.36 mountX=-0.25 mountY=0.35, mountTheta=2.19
00:43:06.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.30, opts=13)
00:43:06.164 00.000 3748 Enqueuing Move request for scope (-0.30, -0.30)
00:43:06.164 00.000 1632 Worker thread wakes up
00:43:06.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.30) opts 0xd
00:43:06.164 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.30)
00:43:06.164 00.000 1632 Moving (-0.30, -0.30) raw xDistance=-0.25 yDistance=0.35
00:43:06.164 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:43:06.164 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
00:43:06.164 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.05 newest=0.91
00:43:06.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
00:43:06.164 00.000 1632 MoveAxis(E, 29, ABG)
00:43:06.164 00.000 1632 Guiding  Dir = 2, Dur = 29
00:43:06.179 00.015 1632 IsSlewing returns 0
00:43:06.180 00.001 1632 IsGuiding returns 0
00:43:06.180 00.000 1632 PulseGuide returned control before completion, sleep 39
00:43:06.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29527, med=1844, FiltMin=1791, FiltMax=4189, Gamma=0.590
00:43:06.189 00.009 3748 UpdateGuideState exits: m=34498 SNR=121.3
00:43:06.196 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:06.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:06.196 00.000 3748 Enqueuing Expose request
00:43:06.228 00.032 1632 IsGuiding returns 1
00:43:06.228 00.000 1632 scope still moving after pulse duration time elapsed
00:43:06.260 00.032 1632 IsSlewing returns 0
00:43:06.261 00.001 1632 IsGuiding returns 1
00:43:06.293 00.032 1632 IsSlewing returns 0
00:43:06.294 00.001 1632 IsGuiding returns 0
00:43:06.294 00.000 1632 scope move finished after 29 + 85 ms
00:43:06.294 00.000 1632 Move returns status 0, amount 29
00:43:06.294 00.000 1632 BLC: Oldest BLC event removed
00:43:06.294 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 377 applied
00:43:06.294 00.000 1632 MoveAxis(S, 421, ABG)
00:43:06.294 00.000 1632 Guiding  Dir = 1, Dur = 421
00:43:06.295 00.001 1632 IsSlewing returns 0
00:43:06.296 00.001 1632 IsGuiding returns 0
00:43:06.296 00.000 1632 PulseGuide returned control before completion, sleep 431
00:43:06.743 00.447 1632 IsGuiding returns 1
00:43:06.743 00.000 1632 scope still moving after pulse duration time elapsed
00:43:06.775 00.032 1632 IsSlewing returns 0
00:43:06.775 00.000 1632 IsGuiding returns 1
00:43:06.807 00.032 1632 IsSlewing returns 0
00:43:06.807 00.000 1632 IsGuiding returns 1
00:43:06.839 00.032 1632 IsSlewing returns 0
00:43:06.839 00.000 1632 IsGuiding returns 1
00:43:06.872 00.033 1632 IsSlewing returns 0
00:43:06.872 00.000 1632 IsGuiding returns 0
00:43:06.872 00.000 1632 scope move finished after 421 + 155 ms
00:43:06.872 00.000 1632 Move returns status 0, amount 421
00:43:06.872 00.000 1632 move complete, result=0
00:43:06.872 00.000 1632 worker thread done servicing request
00:43:06.872 00.000 1632 Worker thread wakes up
00:43:06.872 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.3 px 421 ms SOUTH
00:43:06.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:06.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:07.992 01.120 1632 Exposure complete
00:43:08.006 00.014 1632 worker thread done servicing request
00:43:08.006 00.000 3748 OnExposeComplete: enter
00:43:08.006 00.000 3748 UpdateGuideState(): m_state=6
00:43:08.006 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1227
00:43:08.006 00.000 3748 Star::Find returns 1 (0), X=412.91, Y=232.97, Mass=28589, SNR=107.4, Peak=4567 HFD=2.7
00:43:08.022 00.016 3748 MultiStar: [#1 0.61,-0.10,0.00,M1] [#2 0.47,0.16,0.65,U] [#3 0.31,0.04,0.72,U] [#4 0.58,0.38,0.00,M1] [#5 0.55,-0.17,0.00,M1] [#6 0.66,0.02,0.00,M1] [#7 0.72,0.13,0.00,M2] [#8 0.63,-0.19,0.00,M5] 
00:43:08.022 00.000 3748 refined, 2 included, MultiStar: {0.59, 0.04}, one-star: {0.86, -0.05}
00:43:08.022 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
00:43:08.022 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
00:43:08.022 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.04 hyp=0.59 cameraTheta=0.06 mountX=0.57 mountY=-0.13, mountTheta=-0.23
00:43:08.022 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.04, opts=13)
00:43:08.022 00.000 3748 Enqueuing Move request for scope (0.59, 0.04)
00:43:08.022 00.000 1632 Worker thread wakes up
00:43:08.022 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.04) opts 0xd
00:43:08.022 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.04)
00:43:08.022 00.000 1632 Moving (0.59, 0.04) raw xDistance=0.57 yDistance=-0.13
00:43:08.022 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.346510, 1:-0.133746
00:43:08.022 00.000 1632 BLC: No correction, Miss < min_move
00:43:08.022 00.000 1632 PPEC rslt: input = 0.57, final = 0.49, react = 0.46, pred = 0.03, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
00:43:08.022 00.000 1632 PPEC: input: 0.57, control: 0.49, exposure: 1000
00:43:08.022 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:08.022 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:08.022 00.000 1632 MoveAxis(W, 90, ABG)
00:43:08.022 00.000 1632 Guiding  Dir = 3, Dur = 90
00:43:08.037 00.015 1632 IsSlewing returns 0
00:43:08.038 00.001 1632 IsGuiding returns 0
00:43:08.038 00.000 1632 PulseGuide returned control before completion, sleep 100
00:43:08.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29412, med=1844, FiltMin=1790, FiltMax=3753, Gamma=0.590
00:43:08.038 00.000 3748 UpdateGuideState exits: m=28589 SNR=107.4
00:43:08.038 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:08.038 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:08.054 00.016 3748 Enqueuing Expose request
00:43:08.149 00.095 1632 IsGuiding returns 1
00:43:08.149 00.000 1632 scope still moving after pulse duration time elapsed
00:43:08.181 00.032 1632 IsSlewing returns 0
00:43:08.182 00.001 1632 IsGuiding returns 1
00:43:08.214 00.032 1632 IsSlewing returns 0
00:43:08.215 00.001 1632 IsGuiding returns 1
00:43:08.247 00.032 1632 IsSlewing returns 0
00:43:08.248 00.001 1632 IsGuiding returns 1
00:43:08.280 00.032 1632 IsSlewing returns 0
00:43:08.281 00.001 1632 IsGuiding returns 0
00:43:08.281 00.000 1632 scope move finished after 90 + 153 ms
00:43:08.281 00.000 1632 Move returns status 0, amount 90
00:43:08.281 00.000 1632 MoveAxis(N, 0, ABG)
00:43:08.281 00.000 1632 Move returns status 0, amount 0
00:43:08.281 00.000 1632 move complete, result=0
00:43:08.281 00.000 1632 worker thread done servicing request
00:43:08.281 00.000 1632 Worker thread wakes up
00:43:08.281 00.000 3748 GuideStep: 0.6 px 90 ms WEST, -0.1 px 0 ms NORTH
00:43:08.281 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:08.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:09.415 01.134 1632 Exposure complete
00:43:09.431 00.016 1632 worker thread done servicing request
00:43:09.431 00.000 3748 OnExposeComplete: enter
00:43:09.431 00.000 3748 UpdateGuideState(): m_state=6
00:43:09.431 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1228
00:43:09.431 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.91, Mass=31780, SNR=111.0, Peak=5097 HFD=2.6
00:43:09.431 00.000 3748 MultiStar: [#1 0.25,0.00,0.82,U] [#2 0.09,0.22,0.72,U] [#3 0.04,-0.03,0.70,U] [#4 0.35,0.28,0.52,U] [#5 0.10,0.02,0.44,U] [#6 0.07,-0.24,0.31,U] [#7 0.45,0.04,0.32,U] [#8 0.09,-0.33,0.31,U] 
00:43:09.447 00.016 3748 refined, 8 included, MultiStar: {0.20, 0.01}, one-star: {0.34, -0.10}
00:43:09.447 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:43:09.447 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.94)
00:43:09.447 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.04 mountX=0.20 mountY=-0.04, mountTheta=-0.21
00:43:09.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.01, opts=13)
00:43:09.447 00.000 3748 Enqueuing Move request for scope (0.20, 0.01)
00:43:09.447 00.000 1632 Worker thread wakes up
00:43:09.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
00:43:09.447 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
00:43:09.447 00.000 1632 Moving (0.20, 0.01) raw xDistance=0.20 yDistance=-0.04
00:43:09.447 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.346510, 1:-0.133746, 2:-0.041638
00:43:09.447 00.000 1632 BLC: No correction, Miss < min_move
00:43:09.447 00.000 1632 PPEC rslt: input = 0.20, final = 0.18, react = 0.16, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:43:09.447 00.000 1632 PPEC: input: 0.20, control: 0.18, exposure: 1000
00:43:09.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:09.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:09.447 00.000 1632 MoveAxis(W, 33, ABG)
00:43:09.447 00.000 1632 Guiding  Dir = 3, Dur = 33
00:43:09.462 00.015 1632 IsSlewing returns 0
00:43:09.462 00.000 1632 IsGuiding returns 0
00:43:09.463 00.001 1632 PulseGuide returned control before completion, sleep 43
00:43:09.463 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29437, med=1844, FiltMin=1790, FiltMax=5259, Gamma=0.590
00:43:09.463 00.000 3748 UpdateGuideState exits: m=31780 SNR=111.0
00:43:09.463 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:09.463 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:09.478 00.015 3748 Enqueuing Expose request
00:43:09.511 00.033 1632 IsGuiding returns 1
00:43:09.511 00.000 1632 scope still moving after pulse duration time elapsed
00:43:09.543 00.032 1632 IsSlewing returns 0
00:43:09.544 00.001 1632 IsGuiding returns 1
00:43:09.576 00.032 1632 IsSlewing returns 0
00:43:09.576 00.000 1632 IsGuiding returns 1
00:43:09.609 00.033 1632 IsSlewing returns 0
00:43:09.610 00.001 1632 IsGuiding returns 0
00:43:09.610 00.000 1632 scope move finished after 33 + 114 ms
00:43:09.610 00.000 1632 Move returns status 0, amount 33
00:43:09.610 00.000 1632 MoveAxis(N, 0, ABG)
00:43:09.610 00.000 1632 Move returns status 0, amount 0
00:43:09.610 00.000 1632 move complete, result=0
00:43:09.610 00.000 1632 worker thread done servicing request
00:43:09.610 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.0 px 0 ms NORTH
00:43:09.615 00.005 1632 Worker thread wakes up
00:43:09.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:09.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:10.729 01.114 1632 Exposure complete
00:43:10.745 00.016 1632 worker thread done servicing request
00:43:10.745 00.000 3748 OnExposeComplete: enter
00:43:10.761 00.016 3748 UpdateGuideState(): m_state=6
00:43:10.761 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1229
00:43:10.761 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.36, Mass=31800, SNR=113.9, Peak=5411 HFD=2.8
00:43:10.761 00.000 3748 MultiStar: [#1 0.00,0.33,0.81,U] [#2 -0.07,0.51,0.68,U] [#3 -0.20,0.28,0.64,U] [#4 -0.14,0.43,0.52,U] [#5 -0.17,0.33,0.41,U] [#6 0.13,0.05,0.29,U] [#7 0.06,0.04,0.30,U] [#8 -0.05,0.07,0.29,U] 
00:43:10.761 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.31}, one-star: {0.18, 0.35}
00:43:10.761 00.000 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.80 = 1.80)
00:43:10.761 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.34)
00:43:10.761 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.31 hyp=0.32 cameraTheta=1.63 mountX=-0.07 mountY=-0.31, mountTheta=-1.80
00:43:10.777 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.31, opts=13)
00:43:10.777 00.000 3748 Enqueuing Move request for scope (-0.02, 0.31)
00:43:10.777 00.000 1632 Worker thread wakes up
00:43:10.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.31) opts 0xd
00:43:10.777 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.31)
00:43:10.777 00.000 1632 Moving (-0.02, 0.31) raw xDistance=-0.07 yDistance=-0.31
00:43:10.777 00.000 1632 BLC: window closed
00:43:10.777 00.000 1632 BLC: History state: CurrMiss=-0.31, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.346510, 1:-0.133746, 2:-0.041638
00:43:10.777 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:43:10.777 00.000 1632 BLC: window closed
00:43:10.777 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:10.777 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:43:10.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:10.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:43:10.777 00.000 1632 MoveAxis(W, 1, ABG)
00:43:10.777 00.000 1632 Guiding  Dir = 3, Dur = 1
00:43:10.786 00.009 1632 IsSlewing returns 0
00:43:10.786 00.000 1632 IsGuiding returns 0
00:43:10.787 00.001 1632 PulseGuide returned control before completion, sleep 11
00:43:10.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28976, med=1845, FiltMin=1792, FiltMax=3727, Gamma=0.590
00:43:10.798 00.011 3748 UpdateGuideState exits: m=31800 SNR=113.9
00:43:10.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:10.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:10.802 00.004 3748 Enqueuing Expose request
00:43:10.802 00.000 1632 IsGuiding returns 0
00:43:10.802 00.000 1632 Move returns status 0, amount 1
00:43:10.802 00.000 1632 MoveAxis(N, 0, ABG)
00:43:10.802 00.000 1632 Move returns status 0, amount 0
00:43:10.802 00.000 1632 move complete, result=0
00:43:10.802 00.000 1632 worker thread done servicing request
00:43:10.802 00.000 1632 Worker thread wakes up
00:43:10.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:10.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:10.802 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.3 px 0 ms NORTH
00:43:11.924 01.122 1632 Exposure complete
00:43:11.939 00.015 1632 worker thread done servicing request
00:43:11.939 00.000 3748 OnExposeComplete: enter
00:43:11.939 00.000 3748 UpdateGuideState(): m_state=6
00:43:11.939 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1230
00:43:11.939 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.42, Mass=29229, SNR=110.6, Peak=5830 HFD=2.7
00:43:11.939 00.000 3748 MultiStar: [#1 0.19,0.21,0.87,U] [#2 -0.07,0.47,0.70,U] [#3 -0.29,0.45,0.00,M1] [#4 -0.04,0.41,0.56,U] [#5 -0.09,0.13,0.48,U] [#6 0.03,0.33,0.31,U] [#7 0.20,0.04,0.34,U] [#8 -0.11,-0.07,0.34,U] 
00:43:11.956 00.017 3748 refined, 7 included, MultiStar: {0.03, 0.28}, one-star: {0.06, 0.41}
00:43:11.956 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
00:43:11.956 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
00:43:11.956 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.29 cameraTheta=1.46 mountX=-0.02 mountY=-0.29, mountTheta=-1.63
00:43:11.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.28, opts=13)
00:43:11.956 00.000 3748 Enqueuing Move request for scope (0.03, 0.28)
00:43:11.956 00.000 1632 Worker thread wakes up
00:43:11.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
00:43:11.956 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
00:43:11.956 00.000 1632 Moving (0.03, 0.28) raw xDistance=-0.02 yDistance=-0.29
00:43:11.956 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:11.956 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:43:11.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:11.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:43:11.956 00.000 1632 MoveAxis(E, 0, ABG)
00:43:11.956 00.000 1632 Move returns status 0, amount 0
00:43:11.956 00.000 1632 MoveAxis(N, 0, ABG)
00:43:11.956 00.000 1632 Move returns status 0, amount 0
00:43:11.956 00.000 1632 move complete, result=0
00:43:11.956 00.000 1632 worker thread done servicing request
00:43:11.971 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29457, med=1845, FiltMin=1785, FiltMax=3579, Gamma=0.590
00:43:11.971 00.000 3748 UpdateGuideState exits: m=29229 SNR=110.6
00:43:11.971 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:11.987 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:11.987 00.000 3748 Enqueuing Expose request
00:43:11.987 00.000 3748 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
00:43:11.987 00.000 1632 Worker thread wakes up
00:43:11.987 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:11.987 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:13.120 01.133 1632 Exposure complete
00:43:13.136 00.016 1632 worker thread done servicing request
00:43:13.136 00.000 3748 OnExposeComplete: enter
00:43:13.136 00.000 3748 UpdateGuideState(): m_state=6
00:43:13.136 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1231
00:43:13.136 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.18, Mass=28576, SNR=107.4, Peak=5047 HFD=2.6
00:43:13.152 00.016 3748 MultiStar: [#1 -0.19,0.13,0.89,U] [#2 -0.32,0.36,0.71,U] [#3 -0.44,0.12,0.70,U] [#4 -0.22,0.37,0.53,U] [#5 -0.34,0.20,0.48,U] [#6 -0.36,0.41,0.00,M1] [#7 -0.03,0.04,0.33,U] [#8 -0.18,0.02,0.32,U] 
00:43:13.152 00.000 3748 single-star, 7 included, MultiStar: {-0.26, 0.19}, one-star: {-0.23, 0.17}
00:43:13.152 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
00:43:13.152 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
00:43:13.152 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.17 hyp=0.29 cameraTheta=2.50 mountX=-0.26 mountY=-0.13, mountTheta=-2.67
00:43:13.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.17, opts=13)
00:43:13.152 00.000 3748 Enqueuing Move request for scope (-0.23, 0.17)
00:43:13.152 00.000 1632 Worker thread wakes up
00:43:13.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.17) opts 0xd
00:43:13.152 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.17)
00:43:13.152 00.000 1632 Moving (-0.23, 0.17) raw xDistance=-0.26 yDistance=-0.13
00:43:13.152 00.000 1632 PPEC rslt: input = -0.26, final = -0.21, react = -0.20, pred = -0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:43:13.152 00.000 1632 PPEC: input: -0.26, control: -0.21, exposure: 1000
00:43:13.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:13.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:13.152 00.000 1632 MoveAxis(E, 38, ABG)
00:43:13.152 00.000 1632 Guiding  Dir = 2, Dur = 38
00:43:13.167 00.015 1632 IsSlewing returns 0
00:43:13.168 00.001 1632 IsGuiding returns 0
00:43:13.168 00.000 1632 PulseGuide returned control before completion, sleep 48
00:43:13.168 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29883, med=1845, FiltMin=1781, FiltMax=4106, Gamma=0.590
00:43:13.168 00.000 3748 UpdateGuideState exits: m=28576 SNR=107.4
00:43:13.168 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:13.184 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:13.184 00.000 3748 Enqueuing Expose request
00:43:13.232 00.048 1632 IsGuiding returns 1
00:43:13.232 00.000 1632 scope still moving after pulse duration time elapsed
00:43:13.264 00.032 1632 IsSlewing returns 0
00:43:13.265 00.001 1632 IsGuiding returns 1
00:43:13.297 00.032 1632 IsSlewing returns 0
00:43:13.298 00.001 1632 IsGuiding returns 1
00:43:13.330 00.032 1632 IsSlewing returns 0
00:43:13.331 00.001 1632 IsGuiding returns 1
00:43:13.363 00.032 1632 IsSlewing returns 0
00:43:13.366 00.003 1632 IsGuiding returns 0
00:43:13.366 00.000 1632 scope move finished after 38 + 159 ms
00:43:13.366 00.000 1632 Move returns status 0, amount 38
00:43:13.366 00.000 1632 MoveAxis(N, 0, ABG)
00:43:13.366 00.000 1632 Move returns status 0, amount 0
00:43:13.366 00.000 1632 move complete, result=0
00:43:13.366 00.000 1632 worker thread done servicing request
00:43:13.366 00.000 1632 Worker thread wakes up
00:43:13.366 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:13.366 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:13.366 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.1 px 0 ms NORTH
00:43:14.482 01.116 1632 Exposure complete
00:43:14.511 00.029 1632 worker thread done servicing request
00:43:14.511 00.000 3748 OnExposeComplete: enter
00:43:14.511 00.000 3748 UpdateGuideState(): m_state=6
00:43:14.513 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1232
00:43:14.513 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.00, Mass=27618, SNR=104.5, Peak=4548 HFD=2.7
00:43:14.513 00.000 3748 MultiStar: [#1 0.54,-0.14,0.00,M1] [#2 0.34,-0.04,0.77,U] [#3 0.41,-0.12,0.78,U] [#4 0.37,0.29,0.59,U] [#5 0.30,-0.22,0.51,U] [#6 0.48,-0.01,0.34,U] [#7 0.46,-0.18,0.38,U] [#8 0.28,-0.08,0.34,U] 
00:43:14.513 00.000 3748 single-star, 7 included, MultiStar: {0.37, -0.04}, one-star: {0.35, -0.01}
00:43:14.513 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
00:43:14.513 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
00:43:14.513 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.01 hyp=0.35 cameraTheta=-0.03 mountX=0.34 mountY=-0.05, mountTheta=-0.14
00:43:14.513 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.01, opts=13)
00:43:14.513 00.000 3748 Enqueuing Move request for scope (0.35, -0.01)
00:43:14.529 00.016 1632 Worker thread wakes up
00:43:14.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.01) opts 0xd
00:43:14.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.01)
00:43:14.529 00.000 1632 Moving (0.35, -0.01) raw xDistance=0.34 yDistance=-0.05
00:43:14.529 00.000 1632 PPEC rslt: input = 0.34, final = 0.27, react = 0.27, pred = -0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:43:14.529 00.000 1632 PPEC: input: 0.34, control: 0.27, exposure: 1000
00:43:14.529 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:14.529 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:43:14.529 00.000 1632 MoveAxis(W, 49, ABG)
00:43:14.529 00.000 1632 Guiding  Dir = 3, Dur = 49
00:43:14.532 00.003 1632 IsSlewing returns 0
00:43:14.532 00.000 1632 IsGuiding returns 0
00:43:14.532 00.000 1632 PulseGuide returned control before completion, sleep 59
00:43:14.532 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29396, med=1844, FiltMin=1794, FiltMax=5105, Gamma=0.590
00:43:14.532 00.000 3748 UpdateGuideState exits: m=27618 SNR=104.5
00:43:14.532 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:14.532 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:14.548 00.016 3748 Enqueuing Expose request
00:43:14.596 00.048 1632 IsGuiding returns 1
00:43:14.596 00.000 1632 scope still moving after pulse duration time elapsed
00:43:14.628 00.032 1632 IsSlewing returns 0
00:43:14.629 00.001 1632 IsGuiding returns 0
00:43:14.629 00.000 1632 scope move finished after 49 + 48 ms
00:43:14.629 00.000 1632 Move returns status 0, amount 49
00:43:14.629 00.000 1632 MoveAxis(N, 0, ABG)
00:43:14.629 00.000 1632 Move returns status 0, amount 0
00:43:14.629 00.000 1632 move complete, result=0
00:43:14.629 00.000 1632 worker thread done servicing request
00:43:14.629 00.000 1632 Worker thread wakes up
00:43:14.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:14.629 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.0 px 0 ms NORTH
00:43:14.633 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:15.759 01.126 1632 Exposure complete
00:43:15.786 00.027 1632 worker thread done servicing request
00:43:15.786 00.000 3748 OnExposeComplete: enter
00:43:15.786 00.000 3748 UpdateGuideState(): m_state=6
00:43:15.786 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1233
00:43:15.791 00.005 3748 Star::Find returns 1 (0), X=412.11, Y=233.15, Mass=33030, SNR=118.3, Peak=4843 HFD=2.8
00:43:15.791 00.000 3748 MultiStar: [#1 0.18,-0.02,0.81,U] [#2 0.14,0.16,0.65,U] [#3 0.19,0.02,0.64,U] [#4 0.20,0.35,0.51,U] [#5 -0.05,0.16,0.41,U] [#6 -0.04,0.07,0.27,U] [#7 0.29,-0.03,0.32,U] [#8 0.16,-0.10,0.30,U] 
00:43:15.791 00.000 3748 single-star, 8 included, MultiStar: {0.13, 0.10}, one-star: {0.06, 0.14}
00:43:15.791 00.000 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
00:43:15.791 00.000 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.83)
00:43:15.791 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.14 mountX=0.04 mountY=-0.15, mountTheta=-1.31
00:43:15.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.14, opts=13)
00:43:15.807 00.016 3748 Enqueuing Move request for scope (0.06, 0.14)
00:43:15.807 00.000 1632 Worker thread wakes up
00:43:15.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
00:43:15.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
00:43:15.807 00.000 1632 Moving (0.06, 0.14) raw xDistance=0.04 yDistance=-0.15
00:43:15.807 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:15.807 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:43:15.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:15.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:43:15.807 00.000 1632 MoveAxis(W, 8, ABG)
00:43:15.807 00.000 1632 Guiding  Dir = 3, Dur = 8
00:43:15.810 00.003 1632 IsSlewing returns 0
00:43:15.810 00.000 1632 IsGuiding returns 0
00:43:15.810 00.000 1632 PulseGuide returned control before completion, sleep 18
00:43:15.813 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29599, med=1845, FiltMin=1791, FiltMax=4273, Gamma=0.590
00:43:15.813 00.000 3748 UpdateGuideState exits: m=33030 SNR=118.3
00:43:15.813 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:15.826 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:15.826 00.000 3748 Enqueuing Expose request
00:43:15.842 00.016 1632 IsGuiding returns 0
00:43:15.842 00.000 1632 Move returns status 0, amount 8
00:43:15.842 00.000 1632 MoveAxis(N, 0, ABG)
00:43:15.842 00.000 1632 Move returns status 0, amount 0
00:43:15.842 00.000 1632 move complete, result=0
00:43:15.842 00.000 1632 worker thread done servicing request
00:43:15.842 00.000 1632 Worker thread wakes up
00:43:15.842 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:15.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:15.853 00.011 3748 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:43:16.962 01.109 1632 Exposure complete
00:43:16.973 00.011 1632 worker thread done servicing request
00:43:16.973 00.000 3748 OnExposeComplete: enter
00:43:16.973 00.000 3748 UpdateGuideState(): m_state=6
00:43:16.973 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1234
00:43:16.973 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.89, Mass=29368, SNR=109.0, Peak=4497 HFD=2.6
00:43:16.989 00.016 3748 MultiStar: [#1 0.28,0.12,0.87,U] [#2 0.09,0.18,0.68,U] [#3 0.23,-0.15,0.75,U] [#4 0.36,0.37,0.51,U] [#5 0.10,-0.18,0.45,U] [#6 0.13,-0.18,0.36,U] [#7 0.50,-0.06,0.32,U] [#8 0.05,-0.17,0.28,U] 
00:43:16.989 00.000 3748 refined, 8 included, MultiStar: {0.25, -0.01}, one-star: {0.37, -0.13}
00:43:16.989 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
00:43:16.989 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
00:43:16.989 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-0.02 mountX=0.24 mountY=-0.04, mountTheta=-0.15
00:43:16.989 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.01, opts=13)
00:43:16.989 00.000 3748 Enqueuing Move request for scope (0.25, -0.01)
00:43:16.989 00.000 1632 Worker thread wakes up
00:43:16.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.01) opts 0xd
00:43:16.989 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.01)
00:43:16.989 00.000 1632 Moving (0.25, -0.01) raw xDistance=0.24 yDistance=-0.04
00:43:16.989 00.000 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.20, pred = 0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
00:43:16.989 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
00:43:16.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:16.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:16.989 00.000 1632 MoveAxis(W, 44, ABG)
00:43:16.989 00.000 1632 Guiding  Dir = 3, Dur = 44
00:43:17.005 00.016 1632 IsSlewing returns 0
00:43:17.005 00.000 1632 IsGuiding returns 0
00:43:17.006 00.001 1632 PulseGuide returned control before completion, sleep 54
00:43:17.009 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29226, med=1845, FiltMin=1775, FiltMax=4986, Gamma=0.590
00:43:17.017 00.008 3748 UpdateGuideState exits: m=29368 SNR=109.0
00:43:17.019 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:17.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:17.022 00.003 3748 Enqueuing Expose request
00:43:17.070 00.048 1632 IsGuiding returns 1
00:43:17.070 00.000 1632 scope still moving after pulse duration time elapsed
00:43:17.102 00.032 1632 IsSlewing returns 0
00:43:17.102 00.000 1632 IsGuiding returns 1
00:43:17.135 00.033 1632 IsSlewing returns 0
00:43:17.135 00.000 1632 IsGuiding returns 1
00:43:17.167 00.032 1632 IsSlewing returns 0
00:43:17.167 00.000 1632 IsGuiding returns 1
00:43:17.200 00.033 1632 IsSlewing returns 0
00:43:17.200 00.000 1632 IsGuiding returns 0
00:43:17.200 00.000 1632 scope move finished after 44 + 151 ms
00:43:17.200 00.000 1632 Move returns status 0, amount 44
00:43:17.200 00.000 1632 MoveAxis(N, 0, ABG)
00:43:17.200 00.000 1632 Move returns status 0, amount 0
00:43:17.200 00.000 1632 move complete, result=0
00:43:17.200 00.000 1632 worker thread done servicing request
00:43:17.200 00.000 1632 Worker thread wakes up
00:43:17.200 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.0 px 0 ms NORTH
00:43:17.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:17.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:18.322 01.122 1632 Exposure complete
00:43:18.335 00.013 1632 worker thread done servicing request
00:43:18.335 00.000 3748 OnExposeComplete: enter
00:43:18.335 00.000 3748 UpdateGuideState(): m_state=6
00:43:18.335 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1235
00:43:18.335 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=233.13, Mass=31496, SNR=114.9, Peak=4801 HFD=3.2
00:43:18.351 00.016 3748 MultiStar: [#1 -0.70,0.19,0.00,M1] [#2 -0.66,0.18,0.00,M1] [#3 -0.81,0.12,0.00,M1] [#4 -0.42,0.31,0.00,M1] [#5 -0.60,0.36,0.00,M1] [#6 -0.74,-0.10,0.00,M1] [#7 -0.49,-0.14,0.32,U] [#8 -0.84,-0.29,0.00,M1] 
00:43:18.351 00.000 3748 refined, 1 included, MultiStar: {-0.57, 0.05}, one-star: {-0.60, 0.12}
00:43:18.351 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
00:43:18.351 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
00:43:18.351 00.000 3748 CameraToMount -- cameraX=-0.57 cameraY=0.05 hyp=0.58 cameraTheta=3.05 mountX=-0.57 mountY=0.04, mountTheta=3.07
00:43:18.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=0.05, opts=13)
00:43:18.351 00.000 3748 Enqueuing Move request for scope (-0.57, 0.05)
00:43:18.351 00.000 1632 Worker thread wakes up
00:43:18.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.05) opts 0xd
00:43:18.351 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, 0.05)
00:43:18.351 00.000 1632 Moving (-0.57, 0.05) raw xDistance=-0.57 yDistance=0.04
00:43:18.351 00.000 1632 PPEC rslt: input = -0.57, final = -0.41, react = -0.46, pred = 0.05, hyst = -0.41, hyst_pct = 0.00, period_length = 638.00
00:43:18.351 00.000 1632 PPEC: input: -0.57, control: -0.41, exposure: 1000
00:43:18.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:18.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:18.351 00.000 1632 MoveAxis(E, 75, ABG)
00:43:18.351 00.000 1632 Guiding  Dir = 2, Dur = 75
00:43:18.366 00.015 1632 IsSlewing returns 0
00:43:18.367 00.001 1632 IsGuiding returns 0
00:43:18.367 00.000 1632 PulseGuide returned control before completion, sleep 85
00:43:18.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29194, med=1844, FiltMin=1790, FiltMax=4755, Gamma=0.590
00:43:18.367 00.000 3748 UpdateGuideState exits: m=31496 SNR=114.9
00:43:18.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:18.367 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:18.367 00.000 3748 Enqueuing Expose request
00:43:18.463 00.096 1632 IsGuiding returns 1
00:43:18.463 00.000 1632 scope still moving after pulse duration time elapsed
00:43:18.495 00.032 1632 IsSlewing returns 0
00:43:18.495 00.000 1632 IsGuiding returns 0
00:43:18.495 00.000 1632 scope move finished after 75 + 53 ms
00:43:18.495 00.000 1632 Move returns status 0, amount 75
00:43:18.495 00.000 1632 MoveAxis(N, 0, ABG)
00:43:18.495 00.000 1632 Move returns status 0, amount 0
00:43:18.495 00.000 1632 move complete, result=0
00:43:18.495 00.000 1632 worker thread done servicing request
00:43:18.495 00.000 3748 GuideStep: -0.6 px 75 ms EAST, 0.0 px 0 ms NORTH
00:43:18.495 00.000 1632 Worker thread wakes up
00:43:18.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:18.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:19.628 01.133 1632 Exposure complete
00:43:19.653 00.025 1632 worker thread done servicing request
00:43:19.653 00.000 3748 OnExposeComplete: enter
00:43:19.655 00.002 3748 UpdateGuideState(): m_state=6
00:43:19.657 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1236
00:43:19.657 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.82, Mass=30898, SNR=110.5, Peak=4600 HFD=2.7
00:43:19.659 00.002 3748 MultiStar: [#1 -0.17,-0.03,0.86,U] [#2 -0.29,0.09,0.73,U] [#3 -0.46,-0.00,0.72,U] [#4 0.16,0.21,0.57,U] [#5 -0.33,0.14,0.47,U] [#6 -0.14,0.01,0.29,U] [#7 -0.21,-0.20,0.34,U] [#8 -0.16,-0.47,0.26,U] 
00:43:19.661 00.002 3748 refined, 8 included, MultiStar: {-0.18, -0.03}, one-star: {-0.06, -0.19}
00:43:19.661 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:43:19.663 00.002 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:43:19.665 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-2.98 mountX=-0.18 mountY=0.06, mountTheta=2.81
00:43:19.669 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.03, opts=13)
00:43:19.671 00.002 3748 Enqueuing Move request for scope (-0.18, -0.03)
00:43:19.671 00.000 1632 Worker thread wakes up
00:43:19.673 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
00:43:19.673 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
00:43:19.673 00.000 1632 Moving (-0.18, -0.03) raw xDistance=-0.18 yDistance=0.06
00:43:19.673 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:43:19.673 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:43:19.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:19.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:43:19.673 00.000 1632 MoveAxis(E, 16, ABG)
00:43:19.673 00.000 1632 Guiding  Dir = 2, Dur = 16
00:43:19.674 00.001 1632 IsSlewing returns 0
00:43:19.675 00.001 1632 IsGuiding returns 0
00:43:19.675 00.000 1632 PulseGuide returned control before completion, sleep 26
00:43:19.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29461, med=1846, FiltMin=1790, FiltMax=3865, Gamma=0.590
00:43:19.690 00.015 3748 UpdateGuideState exits: m=30898 SNR=110.5
00:43:19.692 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:19.694 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:19.696 00.002 3748 Enqueuing Expose request
00:43:19.706 00.010 1632 IsGuiding returns 0
00:43:19.706 00.000 1632 Move returns status 0, amount 16
00:43:19.706 00.000 1632 MoveAxis(N, 0, ABG)
00:43:19.706 00.000 1632 Move returns status 0, amount 0
00:43:19.706 00.000 1632 move complete, result=0
00:43:19.706 00.000 1632 worker thread done servicing request
00:43:19.706 00.000 1632 Worker thread wakes up
00:43:19.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:19.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:19.722 00.016 3748 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
00:43:20.830 01.108 1632 Exposure complete
00:43:20.842 00.012 1632 worker thread done servicing request
00:43:20.842 00.000 3748 OnExposeComplete: enter
00:43:20.842 00.000 3748 UpdateGuideState(): m_state=6
00:43:20.858 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1237
00:43:20.858 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.05, Mass=31469, SNR=110.9, Peak=4485 HFD=2.7
00:43:20.858 00.000 3748 MultiStar: [#1 -0.11,-0.03,0.76,U] [#2 -0.38,0.06,0.63,U] [#3 -0.53,-0.05,0.00,M1] [#4 -0.20,0.37,0.55,U] [#5 -0.32,0.01,0.43,U] [#6 -0.26,0.13,0.32,U] [#7 0.24,0.02,0.31,U] [#8 -0.41,-0.32,0.00,M1] 
00:43:20.858 00.000 3748 single-star, 6 included, MultiStar: {-0.19, 0.08}, one-star: {-0.18, 0.03}
00:43:20.858 00.000 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
00:43:20.858 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
00:43:20.858 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.18 cameraTheta=2.96 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
00:43:20.858 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.03, opts=13)
00:43:20.858 00.000 3748 Enqueuing Move request for scope (-0.18, 0.03)
00:43:20.873 00.015 1632 Worker thread wakes up
00:43:20.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
00:43:20.873 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
00:43:20.873 00.000 1632 Moving (-0.18, 0.03) raw xDistance=-0.18 yDistance=-0.00
00:43:20.873 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.15, pred = 0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:43:20.873 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:43:20.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:20.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:20.873 00.000 1632 MoveAxis(E, 17, ABG)
00:43:20.873 00.000 1632 Guiding  Dir = 2, Dur = 17
00:43:20.876 00.003 1632 IsSlewing returns 0
00:43:20.876 00.000 1632 IsGuiding returns 0
00:43:20.877 00.001 1632 PulseGuide returned control before completion, sleep 27
00:43:20.877 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29455, med=1845, FiltMin=1782, FiltMax=4025, Gamma=0.590
00:43:20.877 00.000 3748 UpdateGuideState exits: m=31469 SNR=110.9
00:43:20.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:20.892 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:20.892 00.000 3748 Enqueuing Expose request
00:43:20.909 00.017 1632 IsGuiding returns 0
00:43:20.909 00.000 1632 Move returns status 0, amount 17
00:43:20.909 00.000 1632 MoveAxis(N, 0, ABG)
00:43:20.909 00.000 1632 Move returns status 0, amount 0
00:43:20.909 00.000 1632 move complete, result=0
00:43:20.909 00.000 1632 worker thread done servicing request
00:43:20.909 00.000 1632 Worker thread wakes up
00:43:20.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:20.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:20.909 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.0 px 0 ms NORTH
00:43:22.033 01.124 1632 Exposure complete
00:43:22.045 00.012 1632 worker thread done servicing request
00:43:22.045 00.000 3748 OnExposeComplete: enter
00:43:22.045 00.000 3748 UpdateGuideState(): m_state=6
00:43:22.045 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1238
00:43:22.045 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.77, Mass=29566, SNR=109.3, Peak=4820 HFD=2.8
00:43:22.060 00.015 3748 MultiStar: [#1 0.20,-0.05,0.85,U] [#2 0.06,0.01,0.72,U] [#3 0.10,-0.04,0.67,U] [#4 0.25,0.27,0.54,U] [#5 0.07,0.04,0.44,U] [#6 0.35,0.06,0.31,U] [#7 0.53,0.05,0.00,M1] [#8 0.05,-0.11,0.31,U] 
00:43:22.060 00.000 3748 refined, 7 included, MultiStar: {0.19, -0.03}, one-star: {0.37, -0.25}
00:43:22.060 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
00:43:22.060 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.14)
00:43:22.060 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-0.16 mountX=0.20 mountY=-0.00, mountTheta=-0.00
00:43:22.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.03, opts=13)
00:43:22.076 00.016 3748 Enqueuing Move request for scope (0.19, -0.03)
00:43:22.078 00.002 1632 Worker thread wakes up
00:43:22.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
00:43:22.078 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
00:43:22.078 00.000 1632 Moving (0.19, -0.03) raw xDistance=0.20 yDistance=-0.00
00:43:22.078 00.000 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:43:22.078 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
00:43:22.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:22.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:22.078 00.000 1632 MoveAxis(W, 39, ABG)
00:43:22.078 00.000 1632 Guiding  Dir = 3, Dur = 39
00:43:22.082 00.004 1632 IsSlewing returns 0
00:43:22.082 00.000 1632 IsGuiding returns 0
00:43:22.082 00.000 1632 PulseGuide returned control before completion, sleep 49
00:43:22.087 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29183, med=1845, FiltMin=1780, FiltMax=5025, Gamma=0.590
00:43:22.098 00.011 3748 UpdateGuideState exits: m=29566 SNR=109.3
00:43:22.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:22.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:22.098 00.000 3748 Enqueuing Expose request
00:43:22.146 00.048 1632 IsGuiding returns 1
00:43:22.146 00.000 1632 scope still moving after pulse duration time elapsed
00:43:22.178 00.032 1632 IsSlewing returns 0
00:43:22.178 00.000 1632 IsGuiding returns 1
00:43:22.209 00.031 1632 IsSlewing returns 0
00:43:22.209 00.000 1632 IsGuiding returns 1
00:43:22.241 00.032 1632 IsSlewing returns 0
00:43:22.241 00.000 1632 IsGuiding returns 0
00:43:22.241 00.000 1632 scope move finished after 39 + 119 ms
00:43:22.241 00.000 1632 Move returns status 0, amount 39
00:43:22.241 00.000 1632 MoveAxis(N, 0, ABG)
00:43:22.241 00.000 1632 Move returns status 0, amount 0
00:43:22.241 00.000 1632 move complete, result=0
00:43:22.241 00.000 1632 worker thread done servicing request
00:43:22.241 00.000 1632 Worker thread wakes up
00:43:22.241 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.0 px 0 ms NORTH
00:43:22.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:22.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:23.362 01.121 1632 Exposure complete
00:43:23.374 00.012 1632 worker thread done servicing request
00:43:23.374 00.000 3748 OnExposeComplete: enter
00:43:23.384 00.010 3748 UpdateGuideState(): m_state=6
00:43:23.384 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1239
00:43:23.386 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.87, Mass=33287, SNR=116.1, Peak=5943 HFD=2.6
00:43:23.388 00.002 3748 MultiStar: [#1 0.37,-0.14,0.79,U] [#2 0.44,0.35,0.00,M1] [#3 0.24,-0.16,0.65,U] [#4 0.36,0.20,0.54,U] [#5 0.08,-0.05,0.45,U] [#6 0.44,0.09,0.27,U] [#7 0.58,0.05,0.00,M2] [#8 0.43,-0.15,0.27,U] 
00:43:23.389 00.001 3748 refined, 6 included, MultiStar: {0.32, -0.07}, one-star: {0.36, -0.15}
00:43:23.391 00.002 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:43:23.391 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:43:23.393 00.002 3748 CameraToMount -- cameraX=0.32 cameraY=-0.07 hyp=0.33 cameraTheta=-0.23 mountX=0.33 mountY=0.02, mountTheta=0.06
00:43:23.397 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.07, opts=13)
00:43:23.399 00.002 3748 Enqueuing Move request for scope (0.32, -0.07)
00:43:23.401 00.002 1632 Worker thread wakes up
00:43:23.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.07) opts 0xd
00:43:23.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.07)
00:43:23.401 00.000 1632 Moving (0.32, -0.07) raw xDistance=0.33 yDistance=0.02
00:43:23.401 00.000 1632 PPEC rslt: input = 0.33, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:43:23.401 00.000 1632 PPEC: input: 0.33, control: 0.32, exposure: 1000
00:43:23.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:23.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:23.401 00.000 1632 MoveAxis(W, 59, ABG)
00:43:23.401 00.000 1632 Guiding  Dir = 3, Dur = 59
00:43:23.403 00.002 1632 IsSlewing returns 0
00:43:23.404 00.001 1632 IsGuiding returns 0
00:43:23.404 00.000 1632 PulseGuide returned control before completion, sleep 69
00:43:23.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29511, med=1845, FiltMin=1786, FiltMax=4987, Gamma=0.590
00:43:23.404 00.000 3748 UpdateGuideState exits: m=33287 SNR=116.1
00:43:23.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:23.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:23.419 00.015 3748 Enqueuing Expose request
00:43:23.484 00.065 1632 IsGuiding returns 1
00:43:23.484 00.000 1632 scope still moving after pulse duration time elapsed
00:43:23.516 00.032 1632 IsSlewing returns 0
00:43:23.517 00.001 1632 IsGuiding returns 1
00:43:23.550 00.033 1632 IsSlewing returns 0
00:43:23.550 00.000 1632 IsGuiding returns 1
00:43:23.583 00.033 1632 IsSlewing returns 0
00:43:23.583 00.000 1632 IsGuiding returns 1
00:43:23.615 00.032 1632 IsSlewing returns 0
00:43:23.616 00.001 1632 IsGuiding returns 0
00:43:23.616 00.000 1632 scope move finished after 59 + 153 ms
00:43:23.616 00.000 1632 Move returns status 0, amount 59
00:43:23.616 00.000 1632 MoveAxis(N, 0, ABG)
00:43:23.616 00.000 1632 Move returns status 0, amount 0
00:43:23.616 00.000 1632 move complete, result=0
00:43:23.616 00.000 1632 worker thread done servicing request
00:43:23.616 00.000 1632 Worker thread wakes up
00:43:23.616 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.0 px 0 ms NORTH
00:43:23.621 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:23.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:24.739 01.118 1632 Exposure complete
00:43:24.751 00.012 1632 worker thread done servicing request
00:43:24.751 00.000 3748 OnExposeComplete: enter
00:43:24.751 00.000 3748 UpdateGuideState(): m_state=6
00:43:24.762 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1240
00:43:24.764 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.00, Mass=32493, SNR=118.2, Peak=5222 HFD=2.8
00:43:24.766 00.002 3748 MultiStar: [#1 0.05,0.15,0.81,U] [#2 0.04,0.57,0.00,M2] [#3 -0.18,-0.04,0.65,U] [#4 -0.13,0.33,0.54,U] [#5 -0.33,0.22,0.44,U] [#6 0.39,0.08,0.31,U] [#7 0.09,0.17,0.31,U] [#8 -0.12,0.11,0.27,U] 
00:43:24.767 00.001 3748 single-star, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.04, -0.01}
00:43:24.769 00.002 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
00:43:24.769 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:43:24.771 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.87 mountX=-0.04 mountY=0.02, mountTheta=2.70
00:43:24.775 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.01, opts=13)
00:43:24.777 00.002 3748 Enqueuing Move request for scope (-0.04, -0.01)
00:43:24.779 00.002 1632 Worker thread wakes up
00:43:24.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:43:24.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:43:24.779 00.000 1632 Moving (-0.04, -0.01) raw xDistance=-0.04 yDistance=0.02
00:43:24.779 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:24.779 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
00:43:24.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:24.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:24.779 00.000 1632 MoveAxis(W, 12, ABG)
00:43:24.779 00.000 1632 Guiding  Dir = 3, Dur = 12
00:43:24.780 00.001 1632 IsSlewing returns 0
00:43:24.781 00.001 1632 IsGuiding returns 0
00:43:24.781 00.000 1632 PulseGuide returned control before completion, sleep 22
00:43:24.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29471, med=1844, FiltMin=1786, FiltMax=3753, Gamma=0.590
00:43:24.796 00.015 3748 UpdateGuideState exits: m=32493 SNR=118.2
00:43:24.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:24.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:24.796 00.000 3748 Enqueuing Expose request
00:43:24.813 00.017 1632 IsGuiding returns 0
00:43:24.813 00.000 1632 Move returns status 0, amount 12
00:43:24.813 00.000 1632 MoveAxis(N, 0, ABG)
00:43:24.813 00.000 1632 Move returns status 0, amount 0
00:43:24.813 00.000 1632 move complete, result=0
00:43:24.813 00.000 1632 worker thread done servicing request
00:43:24.813 00.000 1632 Worker thread wakes up
00:43:24.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:24.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:24.829 00.016 3748 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
00:43:25.935 01.106 1632 Exposure complete
00:43:25.946 00.011 1632 worker thread done servicing request
00:43:25.946 00.000 3748 OnExposeComplete: enter
00:43:25.946 00.000 3748 UpdateGuideState(): m_state=6
00:43:25.946 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1241
00:43:25.962 00.016 3748 Star::Find returns 1 (0), X=412.12, Y=232.94, Mass=29674, SNR=109.8, Peak=5735 HFD=2.6
00:43:25.962 00.000 3748 MultiStar: [#1 0.10,0.03,0.86,U] [#2 -0.06,0.37,0.77,U] [#3 -0.18,-0.04,0.68,U] [#4 -0.09,0.57,0.00,M1] [#5 -0.20,0.23,0.45,U] [#6 -0.24,0.13,0.33,U] [#7 0.23,0.05,0.34,U] [#8 -0.22,-0.11,0.30,U] 
00:43:25.962 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {0.07, -0.07}
00:43:25.962 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
00:43:25.962 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
00:43:25.962 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=-0.05 mountY=-0.07, mountTheta=-2.21
00:43:25.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.07, opts=13)
00:43:25.962 00.000 3748 Enqueuing Move request for scope (-0.04, 0.07)
00:43:25.962 00.000 1632 Worker thread wakes up
00:43:25.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:43:25.962 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:43:25.962 00.000 1632 Moving (-0.04, 0.07) raw xDistance=-0.05 yDistance=-0.07
00:43:25.978 00.016 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:25.978 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
00:43:25.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:25.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:25.978 00.000 1632 MoveAxis(W, 6, ABG)
00:43:25.978 00.000 1632 Guiding  Dir = 3, Dur = 6
00:43:25.979 00.001 1632 IsSlewing returns 0
00:43:25.979 00.000 1632 IsGuiding returns 0
00:43:25.979 00.000 1632 PulseGuide returned control before completion, sleep 16
00:43:25.980 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29532, med=1845, FiltMin=1792, FiltMax=4118, Gamma=0.590
00:43:25.980 00.000 3748 UpdateGuideState exits: m=29674 SNR=109.8
00:43:25.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:25.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:25.995 00.015 3748 Enqueuing Expose request
00:43:26.011 00.016 1632 IsGuiding returns 0
00:43:26.011 00.000 1632 Move returns status 0, amount 6
00:43:26.011 00.000 1632 MoveAxis(N, 0, ABG)
00:43:26.011 00.000 1632 Move returns status 0, amount 0
00:43:26.011 00.000 1632 move complete, result=0
00:43:26.011 00.000 1632 worker thread done servicing request
00:43:26.011 00.000 1632 Worker thread wakes up
00:43:26.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:26.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:26.014 00.003 3748 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:43:27.132 01.118 1632 Exposure complete
00:43:27.157 00.025 1632 worker thread done servicing request
00:43:27.157 00.000 3748 OnExposeComplete: enter
00:43:27.159 00.002 3748 UpdateGuideState(): m_state=6
00:43:27.161 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1242
00:43:27.163 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=233.01, Mass=33787, SNR=117.7, Peak=6162 HFD=2.7
00:43:27.165 00.002 3748 MultiStar: [#1 0.01,0.24,0.77,U] [#2 -0.17,0.28,0.61,U] [#3 -0.22,0.15,0.62,U] [#4 -0.17,0.45,0.53,U] [#5 -0.26,0.26,0.44,U] [#6 0.14,0.37,0.33,U] [#7 0.13,0.04,0.35,U] [#8 -0.21,0.07,0.31,U] 
00:43:27.165 00.000 3748 single-star, 8 included, MultiStar: {-0.11, 0.19}, one-star: {-0.13, -0.00}
00:43:27.167 00.002 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:43:27.169 00.002 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
00:43:27.169 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.11 mountX=-0.13 mountY=0.02, mountTheta=2.95
00:43:27.175 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.00, opts=13)
00:43:27.175 00.000 3748 Enqueuing Move request for scope (-0.13, -0.00)
00:43:27.177 00.002 1632 Worker thread wakes up
00:43:27.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
00:43:27.177 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
00:43:27.177 00.000 1632 Moving (-0.13, -0.00) raw xDistance=-0.13 yDistance=0.02
00:43:27.179 00.002 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:27.179 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
00:43:27.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:27.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:27.179 00.000 1632 MoveAxis(W, 5, ABG)
00:43:27.179 00.000 1632 Guiding  Dir = 3, Dur = 5
00:43:27.180 00.001 1632 IsSlewing returns 0
00:43:27.180 00.000 1632 IsGuiding returns 0
00:43:27.180 00.000 1632 PulseGuide returned control before completion, sleep 15
00:43:27.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=29371, med=1845, FiltMin=1786, FiltMax=4295, Gamma=0.590
00:43:27.180 00.000 3748 UpdateGuideState exits: m=33787 SNR=117.7
00:43:27.195 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:27.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:27.195 00.000 3748 Enqueuing Expose request
00:43:27.211 00.016 1632 IsGuiding returns 0
00:43:27.212 00.001 1632 Move returns status 0, amount 5
00:43:27.212 00.000 1632 MoveAxis(N, 0, ABG)
00:43:27.212 00.000 1632 Move returns status 0, amount 0
00:43:27.212 00.000 1632 move complete, result=0
00:43:27.212 00.000 1632 worker thread done servicing request
00:43:27.212 00.000 1632 Worker thread wakes up
00:43:27.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:27.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:27.212 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:43:28.336 01.124 1632 Exposure complete
00:43:28.351 00.015 1632 worker thread done servicing request
00:43:28.351 00.000 3748 OnExposeComplete: enter
00:43:28.351 00.000 3748 UpdateGuideState(): m_state=6
00:43:28.351 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1243
00:43:28.364 00.013 3748 Star::Find returns 1 (0), X=411.57, Y=233.13, Mass=28569, SNR=104.6, Peak=4781 HFD=2.5
00:43:28.364 00.000 3748 MultiStar: [#1 -0.42,0.16,0.89,U] [#2 -0.59,0.04,0.00,M1] [#3 -0.72,0.08,0.00,M1] [#4 -0.81,0.25,0.00,M1] [#5 -0.66,0.37,0.00,M1] [#6 -0.25,0.30,0.34,U] [#7 -0.30,-0.05,0.32,U] [#8 -0.41,-0.18,0.30,U] 
00:43:28.364 00.000 3748 refined, 4 included, MultiStar: {-0.40, 0.10}, one-star: {-0.48, 0.11}
00:43:28.364 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
00:43:28.364 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
00:43:28.364 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.10 hyp=0.42 cameraTheta=2.90 mountX=-0.41 mountY=-0.03, mountTheta=-3.07
00:43:28.364 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.10, opts=13)
00:43:28.364 00.000 3748 Enqueuing Move request for scope (-0.40, 0.10)
00:43:28.364 00.000 1632 Worker thread wakes up
00:43:28.364 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.10) opts 0xd
00:43:28.364 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.10)
00:43:28.364 00.000 1632 Moving (-0.40, 0.10) raw xDistance=-0.41 yDistance=-0.03
00:43:28.380 00.016 1632 PPEC rslt: input = -0.41, final = -0.30, react = -0.33, pred = 0.03, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:43:28.380 00.000 1632 PPEC: input: -0.41, control: -0.30, exposure: 1000
00:43:28.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:28.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:43:28.380 00.000 1632 MoveAxis(E, 56, ABG)
00:43:28.380 00.000 1632 Guiding  Dir = 2, Dur = 56
00:43:28.380 00.000 1632 IsSlewing returns 0
00:43:28.380 00.000 1632 IsGuiding returns 0
00:43:28.381 00.001 1632 PulseGuide returned control before completion, sleep 66
00:43:28.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29330, med=1844, FiltMin=1794, FiltMax=4275, Gamma=0.590
00:43:28.381 00.000 3748 UpdateGuideState exits: m=28569 SNR=104.6
00:43:28.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:28.381 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:28.397 00.016 3748 Enqueuing Expose request
00:43:28.461 00.064 1632 IsGuiding returns 1
00:43:28.461 00.000 1632 scope still moving after pulse duration time elapsed
00:43:28.493 00.032 1632 IsSlewing returns 0
00:43:28.494 00.001 1632 IsGuiding returns 1
00:43:28.526 00.032 1632 IsSlewing returns 0
00:43:28.527 00.001 1632 IsGuiding returns 1
00:43:28.559 00.032 1632 IsSlewing returns 0
00:43:28.559 00.000 1632 IsGuiding returns 1
00:43:28.591 00.032 1632 IsSlewing returns 0
00:43:28.592 00.001 1632 IsGuiding returns 0
00:43:28.592 00.000 1632 scope move finished after 56 + 155 ms
00:43:28.592 00.000 1632 Move returns status 0, amount 56
00:43:28.592 00.000 1632 MoveAxis(N, 0, ABG)
00:43:28.592 00.000 1632 Move returns status 0, amount 0
00:43:28.592 00.000 1632 move complete, result=0
00:43:28.592 00.000 1632 worker thread done servicing request
00:43:28.592 00.000 1632 Worker thread wakes up
00:43:28.592 00.000 3748 GuideStep: -0.4 px 56 ms EAST, -0.0 px 0 ms NORTH
00:43:28.596 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:28.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:29.709 01.113 1632 Exposure complete
00:43:29.725 00.016 1632 worker thread done servicing request
00:43:29.725 00.000 3748 OnExposeComplete: enter
00:43:29.725 00.000 3748 UpdateGuideState(): m_state=6
00:43:29.725 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1244
00:43:29.741 00.016 3748 Star::Find returns 1 (0), X=412.41, Y=233.05, Mass=34059, SNR=117.5, Peak=5592 HFD=2.3
00:43:29.742 00.001 3748 MultiStar: [#1 0.30,0.09,0.80,U] [#2 0.27,0.15,0.65,U] [#3 0.21,0.07,0.66,U] [#4 0.18,0.18,0.47,U] [#5 0.32,0.38,0.42,U] [#6 0.50,0.13,0.30,U] [#7 0.66,0.15,0.00,M1] [#8 0.14,-0.14,0.28,U] 
00:43:29.742 00.000 3748 refined, 7 included, MultiStar: {0.29, 0.11}, one-star: {0.36, 0.03}
00:43:29.742 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
00:43:29.748 00.006 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
00:43:29.748 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.11 hyp=0.31 cameraTheta=0.36 mountX=0.27 mountY=-0.15, mountTheta=-0.53
00:43:29.755 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.11, opts=13)
00:43:29.755 00.000 3748 Enqueuing Move request for scope (0.29, 0.11)
00:43:29.757 00.002 1632 Worker thread wakes up
00:43:29.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.11) opts 0xd
00:43:29.757 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.11)
00:43:29.757 00.000 1632 Moving (0.29, 0.11) raw xDistance=0.27 yDistance=-0.15
00:43:29.759 00.002 1632 PPEC rslt: input = 0.27, final = 0.24, react = 0.21, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:43:29.759 00.000 1632 PPEC: input: 0.27, control: 0.24, exposure: 1000
00:43:29.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:29.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:43:29.759 00.000 1632 MoveAxis(W, 44, ABG)
00:43:29.759 00.000 1632 Guiding  Dir = 3, Dur = 44
00:43:29.760 00.001 1632 IsSlewing returns 0
00:43:29.761 00.001 1632 IsGuiding returns 0
00:43:29.761 00.000 1632 PulseGuide returned control before completion, sleep 54
00:43:29.761 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29262, med=1844, FiltMin=1786, FiltMax=4301, Gamma=0.590
00:43:29.770 00.009 3748 UpdateGuideState exits: m=34059 SNR=117.5
00:43:29.777 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:29.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:29.777 00.000 3748 Enqueuing Expose request
00:43:29.825 00.048 1632 IsGuiding returns 1
00:43:29.825 00.000 1632 scope still moving after pulse duration time elapsed
00:43:29.857 00.032 1632 IsSlewing returns 0
00:43:29.857 00.000 1632 IsGuiding returns 1
00:43:29.890 00.033 1632 IsSlewing returns 0
00:43:29.891 00.001 1632 IsGuiding returns 0
00:43:29.891 00.000 1632 scope move finished after 44 + 86 ms
00:43:29.891 00.000 1632 Move returns status 0, amount 44
00:43:29.891 00.000 1632 MoveAxis(N, 0, ABG)
00:43:29.891 00.000 1632 Move returns status 0, amount 0
00:43:29.891 00.000 1632 move complete, result=0
00:43:29.891 00.000 1632 worker thread done servicing request
00:43:29.891 00.000 1632 Worker thread wakes up
00:43:29.891 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.2 px 0 ms NORTH
00:43:29.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:29.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:31.026 01.135 1632 Exposure complete
00:43:31.047 00.021 1632 worker thread done servicing request
00:43:31.047 00.000 3748 OnExposeComplete: enter
00:43:31.047 00.000 3748 UpdateGuideState(): m_state=6
00:43:31.047 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1245
00:43:31.047 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.12, Mass=33454, SNR=117.8, Peak=5260 HFD=2.8
00:43:31.055 00.008 3748 MultiStar: [#1 0.17,0.12,0.83,U] [#2 -0.06,0.17,0.67,U] [#3 -0.04,0.01,0.66,U] [#4 -0.32,0.27,0.53,U] [#5 0.07,0.31,0.42,U] [#6 0.17,0.03,0.30,U] [#7 0.22,0.10,0.30,U] [#8 0.12,-0.15,0.25,U] 
00:43:31.055 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.12}, one-star: {0.13, 0.11}
00:43:31.058 00.003 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
00:43:31.058 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.74)
00:43:31.058 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=0.02 mountY=-0.13, mountTheta=-1.40
00:43:31.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.12, opts=13)
00:43:31.058 00.000 3748 Enqueuing Move request for scope (0.04, 0.12)
00:43:31.071 00.013 1632 Worker thread wakes up
00:43:31.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:43:31.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:43:31.071 00.000 1632 Moving (0.04, 0.12) raw xDistance=0.02 yDistance=-0.13
00:43:31.071 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:31.071 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:43:31.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:31.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:31.071 00.000 1632 MoveAxis(W, 4, ABG)
00:43:31.071 00.000 1632 Guiding  Dir = 3, Dur = 4
00:43:31.082 00.011 1632 IsSlewing returns 0
00:43:31.082 00.000 1632 IsGuiding returns 0
00:43:31.083 00.001 1632 PulseGuide returned control before completion, sleep 14
00:43:31.083 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1703, max=29663, med=1845, FiltMin=1792, FiltMax=4136, Gamma=0.590
00:43:31.083 00.000 3748 UpdateGuideState exits: m=33454 SNR=117.8
00:43:31.083 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:31.083 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:31.099 00.016 3748 Enqueuing Expose request
00:43:31.099 00.000 1632 IsGuiding returns 0
00:43:31.101 00.002 1632 Move returns status 0, amount 4
00:43:31.101 00.000 1632 MoveAxis(N, 0, ABG)
00:43:31.101 00.000 1632 Move returns status 0, amount 0
00:43:31.101 00.000 1632 move complete, result=0
00:43:31.101 00.000 1632 worker thread done servicing request
00:43:31.101 00.000 1632 Worker thread wakes up
00:43:31.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:31.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:31.101 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
00:43:32.221 01.120 1632 Exposure complete
00:43:32.244 00.023 1632 worker thread done servicing request
00:43:32.244 00.000 3748 OnExposeComplete: enter
00:43:32.246 00.002 3748 UpdateGuideState(): m_state=6
00:43:32.248 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1246
00:43:32.248 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.03, Mass=31481, SNR=114.9, Peak=4786 HFD=2.6
00:43:32.250 00.002 3748 MultiStar: [#1 0.16,0.19,0.76,U] [#2 0.05,0.50,0.69,U] [#3 0.16,0.28,0.66,U] [#4 0.05,0.41,0.56,U] [#5 -0.02,0.42,0.46,U] [#6 0.45,0.14,0.33,U] [#7 0.50,0.05,0.33,U] [#8 0.39,0.04,0.30,U] 
00:43:32.252 00.002 3748 refined, 8 included, MultiStar: {0.21, 0.23}, one-star: {0.34, 0.01}
00:43:32.254 00.002 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
00:43:32.254 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
00:43:32.256 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=0.23 hyp=0.31 cameraTheta=0.84 mountX=0.17 mountY=-0.26, mountTheta=-1.01
00:43:32.260 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.23, opts=13)
00:43:32.262 00.002 3748 Enqueuing Move request for scope (0.21, 0.23)
00:43:32.264 00.002 1632 Worker thread wakes up
00:43:32.264 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.23) opts 0xd
00:43:32.264 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.23)
00:43:32.264 00.000 1632 Moving (0.21, 0.23) raw xDistance=0.17 yDistance=-0.26
00:43:32.264 00.000 1632 PPEC rslt: input = 0.17, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:43:32.264 00.000 1632 PPEC: input: 0.17, control: 0.15, exposure: 1000
00:43:32.264 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:32.264 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:43:32.264 00.000 1632 MoveAxis(W, 28, ABG)
00:43:32.264 00.000 1632 Guiding  Dir = 3, Dur = 28
00:43:32.266 00.002 1632 IsSlewing returns 0
00:43:32.266 00.000 1632 IsGuiding returns 0
00:43:32.267 00.001 1632 PulseGuide returned control before completion, sleep 38
00:43:32.267 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29276, med=1844, FiltMin=1793, FiltMax=4372, Gamma=0.590
00:43:32.267 00.000 3748 UpdateGuideState exits: m=31481 SNR=114.9
00:43:32.267 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:32.267 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:32.282 00.015 3748 Enqueuing Expose request
00:43:32.314 00.032 1632 IsGuiding returns 1
00:43:32.314 00.000 1632 scope still moving after pulse duration time elapsed
00:43:32.346 00.032 1632 IsSlewing returns 0
00:43:32.347 00.001 1632 IsGuiding returns 1
00:43:32.382 00.035 1632 IsSlewing returns 0
00:43:32.383 00.001 1632 IsGuiding returns 0
00:43:32.383 00.000 1632 scope move finished after 28 + 89 ms
00:43:32.383 00.000 1632 Move returns status 0, amount 28
00:43:32.383 00.000 1632 MoveAxis(N, 0, ABG)
00:43:32.383 00.000 1632 Move returns status 0, amount 0
00:43:32.383 00.000 1632 move complete, result=0
00:43:32.383 00.000 1632 worker thread done servicing request
00:43:32.383 00.000 1632 Worker thread wakes up
00:43:32.383 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.3 px 0 ms NORTH
00:43:32.383 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:32.383 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:33.517 01.134 1632 Exposure complete
00:43:33.533 00.016 1632 worker thread done servicing request
00:43:33.533 00.000 3748 OnExposeComplete: enter
00:43:33.533 00.000 3748 UpdateGuideState(): m_state=6
00:43:33.533 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1247
00:43:33.533 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.09, Mass=31476, SNR=115.0, Peak=5196 HFD=2.7
00:43:33.533 00.000 3748 MultiStar: [#1 0.07,0.24,0.82,U] [#2 -0.08,0.31,0.67,U] [#3 -0.25,0.29,0.67,U] [#4 0.14,0.59,0.00,M1] [#5 -0.05,0.37,0.46,U] [#6 -0.08,0.22,0.31,U] [#7 0.10,0.17,0.33,U] [#8 -0.01,0.09,0.29,U] 
00:43:33.549 00.016 3748 single-star, 7 included, MultiStar: {-0.05, 0.22}, one-star: {-0.06, 0.08}
00:43:33.549 00.000 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
00:43:33.549 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.75)
00:43:33.549 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.23 mountX=-0.07 mountY=-0.07, mountTheta=-2.39
00:43:33.549 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.08, opts=13)
00:43:33.549 00.000 3748 Enqueuing Move request for scope (-0.06, 0.08)
00:43:33.549 00.000 1632 Worker thread wakes up
00:43:33.549 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:43:33.549 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:43:33.549 00.000 1632 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
00:43:33.549 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:33.549 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:43:33.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:33.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:33.549 00.000 1632 MoveAxis(W, 2, ABG)
00:43:33.549 00.000 1632 Guiding  Dir = 3, Dur = 2
00:43:33.563 00.014 1632 IsSlewing returns 0
00:43:33.564 00.001 1632 IsGuiding returns 0
00:43:33.564 00.000 1632 PulseGuide returned control before completion, sleep 12
00:43:33.566 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29805, med=1845, FiltMin=1783, FiltMax=3836, Gamma=0.590
00:43:33.566 00.000 3748 UpdateGuideState exits: m=31476 SNR=115.0
00:43:33.566 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:33.579 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:33.580 00.001 3748 Enqueuing Expose request
00:43:33.580 00.000 1632 IsGuiding returns 0
00:43:33.580 00.000 1632 Move returns status 0, amount 2
00:43:33.580 00.000 1632 MoveAxis(N, 0, ABG)
00:43:33.580 00.000 1632 Move returns status 0, amount 0
00:43:33.580 00.000 1632 move complete, result=0
00:43:33.580 00.000 1632 worker thread done servicing request
00:43:33.580 00.000 1632 Worker thread wakes up
00:43:33.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:33.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:33.580 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:43:34.698 01.118 1632 Exposure complete
00:43:34.714 00.016 1632 worker thread done servicing request
00:43:34.714 00.000 3748 OnExposeComplete: enter
00:43:34.714 00.000 3748 UpdateGuideState(): m_state=6
00:43:34.714 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1248
00:43:34.714 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.93, Mass=32408, SNR=117.4, Peak=4878 HFD=2.8
00:43:34.730 00.016 3748 MultiStar: [#1 0.30,0.12,0.74,U] [#2 0.40,0.01,0.68,U] [#3 -0.00,0.02,0.64,U] [#4 0.41,0.36,0.00,M2] [#5 0.15,0.17,0.42,U] [#6 0.64,-0.10,0.00,M1] [#7 0.28,-0.02,0.32,U] [#8 0.43,-0.40,0.00,M1] 
00:43:34.730 00.000 3748 single-star, 5 included, MultiStar: {0.22, 0.02}, one-star: {0.17, -0.08}
00:43:34.730 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
00:43:34.730 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:43:34.730 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.45 mountX=0.18 mountY=0.05, mountTheta=0.28
00:43:34.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.08, opts=13)
00:43:34.730 00.000 3748 Enqueuing Move request for scope (0.17, -0.08)
00:43:34.730 00.000 1632 Worker thread wakes up
00:43:34.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
00:43:34.730 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
00:43:34.730 00.000 1632 Moving (0.17, -0.08) raw xDistance=0.18 yDistance=0.05
00:43:34.730 00.000 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:43:34.730 00.000 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
00:43:34.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:34.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:34.730 00.000 1632 MoveAxis(W, 28, ABG)
00:43:34.730 00.000 1632 Guiding  Dir = 3, Dur = 28
00:43:34.745 00.015 1632 IsSlewing returns 0
00:43:34.745 00.000 1632 IsGuiding returns 0
00:43:34.745 00.000 1632 PulseGuide returned control before completion, sleep 38
00:43:34.750 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29012, med=1845, FiltMin=1786, FiltMax=4791, Gamma=0.590
00:43:34.758 00.008 3748 UpdateGuideState exits: m=32408 SNR=117.4
00:43:34.760 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:34.761 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:34.763 00.002 3748 Enqueuing Expose request
00:43:34.793 00.030 1632 IsGuiding returns 1
00:43:34.793 00.000 1632 scope still moving after pulse duration time elapsed
00:43:34.825 00.032 1632 IsSlewing returns 0
00:43:34.825 00.000 1632 IsGuiding returns 1
00:43:34.858 00.033 1632 IsSlewing returns 0
00:43:34.858 00.000 1632 IsGuiding returns 0
00:43:34.858 00.000 1632 scope move finished after 28 + 84 ms
00:43:34.858 00.000 1632 Move returns status 0, amount 28
00:43:34.858 00.000 1632 MoveAxis(N, 0, ABG)
00:43:34.858 00.000 1632 Move returns status 0, amount 0
00:43:34.858 00.000 1632 move complete, result=0
00:43:34.858 00.000 1632 worker thread done servicing request
00:43:34.858 00.000 1632 Worker thread wakes up
00:43:34.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:34.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:34.858 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.1 px 0 ms NORTH
00:43:35.976 01.118 1632 Exposure complete
00:43:35.998 00.022 1632 worker thread done servicing request
00:43:35.998 00.000 3748 OnExposeComplete: enter
00:43:35.998 00.000 3748 UpdateGuideState(): m_state=6
00:43:35.998 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1249
00:43:35.998 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.93, Mass=30451, SNR=110.0, Peak=4885 HFD=2.7
00:43:36.006 00.008 3748 MultiStar: [#1 0.43,0.07,0.84,U] [#2 0.43,0.29,0.70,U] [#3 0.30,0.26,0.72,U] [#4 0.57,0.25,0.00,M3] [#5 0.16,0.20,0.42,U] [#6 0.36,0.05,0.31,U] [#7 0.55,0.04,0.00,M1] [#8 0.33,-0.14,0.26,U] 
00:43:36.007 00.001 3748 single-star, 6 included, MultiStar: {0.34, 0.10}, one-star: {0.31, -0.08}
00:43:36.007 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
00:43:36.007 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
00:43:36.007 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.08 hyp=0.32 cameraTheta=-0.26 mountX=0.32 mountY=0.03, mountTheta=0.09
00:43:36.016 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.08, opts=13)
00:43:36.016 00.000 3748 Enqueuing Move request for scope (0.31, -0.08)
00:43:36.016 00.000 1632 Worker thread wakes up
00:43:36.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.08) opts 0xd
00:43:36.016 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.08)
00:43:36.016 00.000 1632 Moving (0.31, -0.08) raw xDistance=0.32 yDistance=0.03
00:43:36.016 00.000 1632 PPEC rslt: input = 0.32, final = 0.27, react = 0.26, pred = 0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:43:36.016 00.000 1632 PPEC: input: 0.32, control: 0.27, exposure: 1000
00:43:36.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:36.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:43:36.016 00.000 1632 MoveAxis(W, 50, ABG)
00:43:36.016 00.000 1632 Guiding  Dir = 3, Dur = 50
00:43:36.022 00.006 1632 IsSlewing returns 0
00:43:36.022 00.000 1632 IsGuiding returns 0
00:43:36.023 00.001 1632 PulseGuide returned control before completion, sleep 60
00:43:36.026 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29672, med=1845, FiltMin=1792, FiltMax=4586, Gamma=0.590
00:43:36.026 00.000 3748 UpdateGuideState exits: m=30451 SNR=110.0
00:43:36.036 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:36.038 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:36.038 00.000 3748 Enqueuing Expose request
00:43:36.086 00.048 1632 IsGuiding returns 1
00:43:36.086 00.000 1632 scope still moving after pulse duration time elapsed
00:43:36.118 00.032 1632 IsSlewing returns 0
00:43:36.118 00.000 1632 IsGuiding returns 1
00:43:36.150 00.032 1632 IsSlewing returns 0
00:43:36.150 00.000 1632 IsGuiding returns 1
00:43:36.181 00.031 1632 IsSlewing returns 0
00:43:36.182 00.001 1632 IsGuiding returns 1
00:43:36.214 00.032 1632 IsSlewing returns 0
00:43:36.214 00.000 1632 IsGuiding returns 1
00:43:36.245 00.031 1632 IsSlewing returns 0
00:43:36.246 00.001 1632 IsGuiding returns 1
00:43:36.277 00.031 1632 IsSlewing returns 0
00:43:36.277 00.000 1632 IsGuiding returns 0
00:43:36.277 00.000 1632 scope move finished after 50 + 204 ms
00:43:36.277 00.000 1632 Move returns status 0, amount 50
00:43:36.277 00.000 1632 MoveAxis(N, 0, ABG)
00:43:36.277 00.000 1632 Move returns status 0, amount 0
00:43:36.277 00.000 1632 move complete, result=0
00:43:36.277 00.000 1632 worker thread done servicing request
00:43:36.277 00.000 1632 Worker thread wakes up
00:43:36.277 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.0 px 0 ms NORTH
00:43:36.277 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:36.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:37.406 01.129 1632 Exposure complete
00:43:37.422 00.016 1632 worker thread done servicing request
00:43:37.422 00.000 3748 OnExposeComplete: enter
00:43:37.426 00.004 3748 UpdateGuideState(): m_state=6
00:43:37.426 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1250
00:43:37.428 00.002 3748 Star::Find returns 1 (0), X=412.33, Y=232.92, Mass=31681, SNR=111.0, Peak=5095 HFD=2.7
00:43:37.430 00.002 3748 MultiStar: [#1 0.28,0.02,0.85,U] [#2 0.35,0.21,0.70,U] [#3 0.24,0.10,0.71,U] [#4 0.33,0.37,0.54,U] [#5 0.18,0.24,0.43,U] [#6 0.25,0.25,0.32,U] [#7 0.47,0.06,0.31,U] [#8 0.27,-0.29,0.32,U] 
00:43:37.432 00.002 3748 single-star, 8 included, MultiStar: {0.29, 0.09}, one-star: {0.28, -0.09}
00:43:37.432 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
00:43:37.434 00.002 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
00:43:37.436 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=-0.09 hyp=0.29 cameraTheta=-0.32 mountX=0.29 mountY=0.04, mountTheta=0.15
00:43:37.440 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.09, opts=13)
00:43:37.442 00.002 3748 Enqueuing Move request for scope (0.28, -0.09)
00:43:37.444 00.002 1632 Worker thread wakes up
00:43:37.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.09) opts 0xd
00:43:37.444 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.09)
00:43:37.444 00.000 1632 Moving (0.28, -0.09) raw xDistance=0.29 yDistance=0.04
00:43:37.444 00.000 1632 PPEC rslt: input = 0.29, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:43:37.444 00.000 1632 PPEC: input: 0.29, control: 0.24, exposure: 1000
00:43:37.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:37.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:37.444 00.000 1632 MoveAxis(W, 45, ABG)
00:43:37.444 00.000 1632 Guiding  Dir = 3, Dur = 45
00:43:37.446 00.002 1632 IsSlewing returns 0
00:43:37.446 00.000 1632 IsGuiding returns 0
00:43:37.446 00.000 1632 PulseGuide returned control before completion, sleep 55
00:43:37.446 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29052, med=1844, FiltMin=1789, FiltMax=5553, Gamma=0.590
00:43:37.456 00.010 3748 UpdateGuideState exits: m=31681 SNR=111.0
00:43:37.456 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:37.462 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:37.462 00.000 3748 Enqueuing Expose request
00:43:37.509 00.047 1632 IsGuiding returns 1
00:43:37.509 00.000 1632 scope still moving after pulse duration time elapsed
00:43:37.541 00.032 1632 IsSlewing returns 0
00:43:37.541 00.000 1632 IsGuiding returns 1
00:43:37.573 00.032 1632 IsSlewing returns 0
00:43:37.573 00.000 1632 IsGuiding returns 1
00:43:37.604 00.031 1632 IsSlewing returns 0
00:43:37.605 00.001 1632 IsGuiding returns 1
00:43:37.636 00.031 1632 IsSlewing returns 0
00:43:37.636 00.000 1632 IsGuiding returns 1
00:43:37.686 00.050 1632 IsSlewing returns 0
00:43:37.686 00.000 1632 IsGuiding returns 0
00:43:37.686 00.000 1632 scope move finished after 45 + 195 ms
00:43:37.686 00.000 1632 Move returns status 0, amount 45
00:43:37.686 00.000 1632 MoveAxis(N, 0, ABG)
00:43:37.686 00.000 1632 Move returns status 0, amount 0
00:43:37.686 00.000 1632 move complete, result=0
00:43:37.686 00.000 1632 worker thread done servicing request
00:43:37.686 00.000 1632 Worker thread wakes up
00:43:37.686 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.0 px 0 ms NORTH
00:43:37.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:37.686 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:38.806 01.120 1632 Exposure complete
00:43:38.829 00.023 1632 worker thread done servicing request
00:43:38.831 00.002 3748 OnExposeComplete: enter
00:43:38.831 00.000 3748 UpdateGuideState(): m_state=6
00:43:38.831 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1251
00:43:38.838 00.007 3748 Star::Find returns 1 (0), X=412.07, Y=233.28, Mass=32546, SNR=112.1, Peak=5822 HFD=2.6
00:43:38.839 00.001 3748 MultiStar: [#1 0.05,0.33,0.77,U] [#2 -0.18,0.81,0.00,M1] [#3 -0.29,0.23,0.69,U] [#4 -0.06,0.66,0.00,M3] [#5 -0.14,0.63,0.00,M1] [#6 0.12,0.45,0.30,U] [#7 0.03,0.38,0.34,U] [#8 -0.06,0.24,0.31,U] 
00:43:38.839 00.000 3748 single-star, 5 included, MultiStar: {-0.03, 0.30}, one-star: {0.02, 0.27}
00:43:38.839 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
00:43:38.839 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
00:43:38.839 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.27 hyp=0.27 cameraTheta=1.48 mountX=-0.02 mountY=-0.27, mountTheta=-1.65
00:43:38.839 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.27, opts=13)
00:43:38.852 00.013 3748 Enqueuing Move request for scope (0.02, 0.27)
00:43:38.854 00.002 1632 Worker thread wakes up
00:43:38.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.27) opts 0xd
00:43:38.854 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.27)
00:43:38.854 00.000 1632 Moving (0.02, 0.27) raw xDistance=-0.02 yDistance=-0.27
00:43:38.856 00.002 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:38.856 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:43:38.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:38.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:43:38.856 00.000 1632 MoveAxis(W, 1, ABG)
00:43:38.856 00.000 1632 Guiding  Dir = 3, Dur = 1
00:43:38.857 00.001 1632 IsSlewing returns 0
00:43:38.857 00.000 1632 IsGuiding returns 0
00:43:38.857 00.000 1632 PulseGuide returned control before completion, sleep 11
00:43:38.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29676, med=1845, FiltMin=1792, FiltMax=3896, Gamma=0.590
00:43:38.873 00.016 1632 IsGuiding returns 0
00:43:38.873 00.000 1632 Move returns status 0, amount 1
00:43:38.873 00.000 1632 MoveAxis(N, 0, ABG)
00:43:38.873 00.000 1632 Move returns status 0, amount 0
00:43:38.873 00.000 1632 move complete, result=0
00:43:38.873 00.000 1632 worker thread done servicing request
00:43:38.873 00.000 3748 UpdateGuideState exits: m=32546 SNR=112.1
00:43:38.876 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:38.878 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:38.880 00.002 3748 Enqueuing Expose request
00:43:38.882 00.002 3748 GuideStep: -0.0 px 1 ms WEST, -0.3 px 0 ms NORTH
00:43:38.882 00.000 1632 Worker thread wakes up
00:43:38.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:38.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:40.000 01.118 1632 Exposure complete
00:43:40.027 00.027 1632 worker thread done servicing request
00:43:40.027 00.000 3748 OnExposeComplete: enter
00:43:40.029 00.002 3748 UpdateGuideState(): m_state=6
00:43:40.031 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1252
00:43:40.033 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=233.22, Mass=30415, SNR=109.6, Peak=4728 HFD=2.9
00:43:40.033 00.000 3748 MultiStar: [#1 -0.29,0.05,0.79,U] [#2 -0.34,0.24,0.75,U] [#3 -0.43,0.05,0.64,U] [#4 -0.24,0.29,0.55,U] [#5 -0.20,0.07,0.44,U] [#6 -0.23,0.23,0.29,U] [#7 -0.06,0.09,0.34,U] [#8 -0.20,-0.15,0.30,U] 
00:43:40.035 00.002 3748 refined, 8 included, MultiStar: {-0.28, 0.14}, one-star: {-0.28, 0.20}
00:43:40.037 00.002 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
00:43:40.039 00.002 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
00:43:40.039 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.14 hyp=0.31 cameraTheta=2.68 mountX=-0.30 mountY=-0.09, mountTheta=-2.85
00:43:40.045 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.14, opts=13)
00:43:40.045 00.000 3748 Enqueuing Move request for scope (-0.28, 0.14)
00:43:40.045 00.000 1632 Worker thread wakes up
00:43:40.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.14) opts 0xd
00:43:40.045 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.14)
00:43:40.045 00.000 1632 Moving (-0.28, 0.14) raw xDistance=-0.30 yDistance=-0.09
00:43:40.045 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.03, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:43:40.045 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
00:43:40.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:40.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:43:40.045 00.000 1632 MoveAxis(E, 37, ABG)
00:43:40.045 00.000 1632 Guiding  Dir = 2, Dur = 37
00:43:40.052 00.007 1632 IsSlewing returns 0
00:43:40.052 00.000 1632 IsGuiding returns 0
00:43:40.053 00.001 1632 PulseGuide returned control before completion, sleep 47
00:43:40.055 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29409, med=1846, FiltMin=1796, FiltMax=3980, Gamma=0.590
00:43:40.065 00.010 3748 UpdateGuideState exits: m=30415 SNR=109.6
00:43:40.068 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:40.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:40.068 00.000 3748 Enqueuing Expose request
00:43:40.115 00.047 1632 IsGuiding returns 1
00:43:40.115 00.000 1632 scope still moving after pulse duration time elapsed
00:43:40.147 00.032 1632 IsSlewing returns 0
00:43:40.148 00.001 1632 IsGuiding returns 1
00:43:40.180 00.032 1632 IsSlewing returns 0
00:43:40.181 00.001 1632 IsGuiding returns 1
00:43:40.214 00.033 1632 IsSlewing returns 0
00:43:40.214 00.000 1632 IsGuiding returns 0
00:43:40.214 00.000 1632 scope move finished after 37 + 125 ms
00:43:40.214 00.000 1632 Move returns status 0, amount 37
00:43:40.214 00.000 1632 MoveAxis(N, 0, ABG)
00:43:40.214 00.000 1632 Move returns status 0, amount 0
00:43:40.215 00.001 1632 move complete, result=0
00:43:40.215 00.000 1632 worker thread done servicing request
00:43:40.215 00.000 1632 Worker thread wakes up
00:43:40.215 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
00:43:40.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:40.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:41.355 01.140 1632 Exposure complete
00:43:41.365 00.010 1632 worker thread done servicing request
00:43:41.365 00.000 3748 OnExposeComplete: enter
00:43:41.365 00.000 3748 UpdateGuideState(): m_state=6
00:43:41.365 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1253
00:43:41.365 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.01, Mass=31954, SNR=113.2, Peak=5133 HFD=2.7
00:43:41.365 00.000 3748 MultiStar: [#1 0.45,0.18,0.87,U] [#2 0.40,0.34,0.00,M1] [#3 0.25,0.08,0.72,U] [#4 0.53,0.18,0.00,M3] [#5 0.23,0.19,0.46,U] [#6 0.35,0.04,0.31,U] [#7 0.43,0.14,0.31,U] [#8 0.08,-0.35,0.30,U] 
00:43:41.381 00.016 3748 refined, 6 included, MultiStar: {0.33, 0.06}, one-star: {0.36, -0.01}
00:43:41.381 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
00:43:41.381 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
00:43:41.381 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.06 hyp=0.33 cameraTheta=0.18 mountX=0.31 mountY=-0.11, mountTheta=-0.35
00:43:41.381 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.06, opts=13)
00:43:41.381 00.000 3748 Enqueuing Move request for scope (0.33, 0.06)
00:43:41.381 00.000 1632 Worker thread wakes up
00:43:41.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.06) opts 0xd
00:43:41.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.06)
00:43:41.381 00.000 1632 Moving (0.33, 0.06) raw xDistance=0.31 yDistance=-0.11
00:43:41.381 00.000 1632 PPEC rslt: input = 0.31, final = 0.28, react = 0.25, pred = 0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:43:41.381 00.000 1632 PPEC: input: 0.31, control: 0.28, exposure: 1000
00:43:41.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:41.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:43:41.381 00.000 1632 MoveAxis(W, 52, ABG)
00:43:41.381 00.000 1632 Guiding  Dir = 3, Dur = 52
00:43:41.394 00.013 1632 IsSlewing returns 0
00:43:41.395 00.001 1632 IsGuiding returns 0
00:43:41.396 00.001 1632 PulseGuide returned control before completion, sleep 62
00:43:41.398 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29761, med=1845, FiltMin=1784, FiltMax=4683, Gamma=0.590
00:43:41.398 00.000 3748 UpdateGuideState exits: m=31954 SNR=113.2
00:43:41.411 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:41.411 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:41.411 00.000 3748 Enqueuing Expose request
00:43:41.459 00.048 1632 IsGuiding returns 1
00:43:41.459 00.000 1632 scope still moving after pulse duration time elapsed
00:43:41.491 00.032 1632 IsSlewing returns 0
00:43:41.491 00.000 1632 IsGuiding returns 1
00:43:41.523 00.032 1632 IsSlewing returns 0
00:43:41.523 00.000 1632 IsGuiding returns 1
00:43:41.554 00.031 1632 IsSlewing returns 0
00:43:41.554 00.000 1632 IsGuiding returns 1
00:43:41.586 00.032 1632 IsSlewing returns 0
00:43:41.587 00.001 1632 IsGuiding returns 1
00:43:41.619 00.032 1632 IsSlewing returns 0
00:43:41.621 00.002 1632 IsGuiding returns 0
00:43:41.621 00.000 1632 scope move finished after 52 + 173 ms
00:43:41.621 00.000 1632 Move returns status 0, amount 52
00:43:41.621 00.000 1632 MoveAxis(N, 0, ABG)
00:43:41.621 00.000 1632 Move returns status 0, amount 0
00:43:41.621 00.000 1632 move complete, result=0
00:43:41.621 00.000 1632 worker thread done servicing request
00:43:41.621 00.000 1632 Worker thread wakes up
00:43:41.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:41.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:41.621 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.1 px 0 ms NORTH
00:43:42.738 01.117 1632 Exposure complete
00:43:42.754 00.016 1632 worker thread done servicing request
00:43:42.754 00.000 3748 OnExposeComplete: enter
00:43:42.754 00.000 3748 UpdateGuideState(): m_state=6
00:43:42.754 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1254
00:43:42.754 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=232.79, Mass=30052, SNR=110.4, Peak=6117 HFD=2.6
00:43:42.754 00.000 3748 MultiStar: [#1 -0.52,0.02,0.83,U] [#2 -0.66,0.10,0.00,M2] [#3 -0.89,-0.13,0.00,M1] [#4 -0.40,0.02,0.53,U] [#5 -0.66,-0.04,0.00,M1] [#6 -0.36,-0.08,0.33,U] [#7 -0.46,-0.03,0.33,U] [#8 -0.81,-0.27,0.00,M1] 
00:43:42.770 00.016 3748 refined, 4 included, MultiStar: {-0.52, -0.08}, one-star: {-0.66, -0.23}
00:43:42.770 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
00:43:42.770 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
00:43:42.770 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=-0.08 hyp=0.53 cameraTheta=-2.99 mountX=-0.50 mountY=0.17, mountTheta=2.82
00:43:42.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=-0.08, opts=13)
00:43:42.770 00.000 3748 Enqueuing Move request for scope (-0.52, -0.08)
00:43:42.770 00.000 1632 Worker thread wakes up
00:43:42.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.08) opts 0xd
00:43:42.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, -0.08)
00:43:42.770 00.000 1632 Moving (-0.52, -0.08) raw xDistance=-0.50 yDistance=0.17
00:43:42.770 00.000 1632 PPEC rslt: input = -0.50, final = -0.37, react = -0.40, pred = 0.03, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
00:43:42.770 00.000 1632 PPEC: input: -0.50, control: -0.37, exposure: 1000
00:43:42.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:42.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:43:42.770 00.000 1632 MoveAxis(E, 67, ABG)
00:43:42.770 00.000 1632 Guiding  Dir = 2, Dur = 67
00:43:42.783 00.013 1632 IsSlewing returns 0
00:43:42.784 00.001 1632 IsGuiding returns 0
00:43:42.784 00.000 1632 PulseGuide returned control before completion, sleep 77
00:43:42.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29306, med=1844, FiltMin=1788, FiltMax=4412, Gamma=0.590
00:43:42.784 00.000 3748 UpdateGuideState exits: m=30052 SNR=110.4
00:43:42.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:42.799 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:42.800 00.001 3748 Enqueuing Expose request
00:43:42.864 00.064 1632 IsGuiding returns 1
00:43:42.864 00.000 1632 scope still moving after pulse duration time elapsed
00:43:42.899 00.035 1632 IsSlewing returns 0
00:43:42.899 00.000 1632 IsGuiding returns 1
00:43:42.932 00.033 1632 IsSlewing returns 0
00:43:42.932 00.000 1632 IsGuiding returns 0
00:43:42.932 00.000 1632 scope move finished after 67 + 81 ms
00:43:42.932 00.000 1632 Move returns status 0, amount 67
00:43:42.932 00.000 1632 MoveAxis(N, 0, ABG)
00:43:42.932 00.000 1632 Move returns status 0, amount 0
00:43:42.932 00.000 1632 move complete, result=0
00:43:42.932 00.000 1632 worker thread done servicing request
00:43:42.932 00.000 1632 Worker thread wakes up
00:43:42.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:42.932 00.000 3748 GuideStep: -0.5 px 67 ms EAST, 0.2 px 0 ms NORTH
00:43:42.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:44.051 01.119 1632 Exposure complete
00:43:44.067 00.016 1632 worker thread done servicing request
00:43:44.067 00.000 3748 OnExposeComplete: enter
00:43:44.067 00.000 3748 UpdateGuideState(): m_state=6
00:43:44.067 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1255
00:43:44.083 00.016 3748 Star::Find returns 1 (0), X=412.18, Y=232.77, Mass=30185, SNR=111.9, Peak=5581 HFD=2.6
00:43:44.083 00.000 3748 MultiStar: [#1 0.30,0.05,0.86,U] [#2 0.25,0.04,0.71,U] [#3 -0.18,-0.02,0.65,U] [#4 0.17,0.05,0.48,U] [#5 0.07,0.15,0.45,U] [#6 0.28,0.10,0.29,U] [#7 0.65,0.10,0.00,M1] [#8 0.42,-0.17,0.32,U] 
00:43:44.083 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.03}, one-star: {0.13, -0.24}
00:43:44.083 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
00:43:44.083 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
00:43:44.083 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-0.15 mountX=0.17 mountY=-0.00, mountTheta=-0.02
00:43:44.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.03, opts=13)
00:43:44.083 00.000 3748 Enqueuing Move request for scope (0.16, -0.03)
00:43:44.099 00.016 1632 Worker thread wakes up
00:43:44.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
00:43:44.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
00:43:44.099 00.000 1632 Moving (0.16, -0.03) raw xDistance=0.17 yDistance=-0.00
00:43:44.099 00.000 1632 PPEC rslt: input = 0.17, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:43:44.099 00.000 1632 PPEC: input: 0.17, control: 0.17, exposure: 1000
00:43:44.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:44.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:44.099 00.000 1632 MoveAxis(W, 31, ABG)
00:43:44.099 00.000 1632 Guiding  Dir = 3, Dur = 31
00:43:44.101 00.002 1632 IsSlewing returns 0
00:43:44.101 00.000 1632 IsGuiding returns 0
00:43:44.101 00.000 1632 PulseGuide returned control before completion, sleep 41
00:43:44.102 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29748, med=1844, FiltMin=1792, FiltMax=4723, Gamma=0.590
00:43:44.107 00.005 3748 UpdateGuideState exits: m=30185 SNR=111.9
00:43:44.115 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:44.117 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:44.117 00.000 3748 Enqueuing Expose request
00:43:44.149 00.032 1632 IsGuiding returns 1
00:43:44.149 00.000 1632 scope still moving after pulse duration time elapsed
00:43:44.181 00.032 1632 IsSlewing returns 0
00:43:44.182 00.001 1632 IsGuiding returns 1
00:43:44.214 00.032 1632 IsSlewing returns 0
00:43:44.214 00.000 1632 IsGuiding returns 0
00:43:44.214 00.000 1632 scope move finished after 31 + 82 ms
00:43:44.214 00.000 1632 Move returns status 0, amount 31
00:43:44.214 00.000 1632 MoveAxis(N, 0, ABG)
00:43:44.214 00.000 1632 Move returns status 0, amount 0
00:43:44.214 00.000 1632 move complete, result=0
00:43:44.214 00.000 1632 worker thread done servicing request
00:43:44.214 00.000 1632 Worker thread wakes up
00:43:44.214 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:44.214 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:44.214 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.0 px 0 ms NORTH
00:43:45.338 01.124 1632 Exposure complete
00:43:45.353 00.015 1632 worker thread done servicing request
00:43:45.353 00.000 3748 OnExposeComplete: enter
00:43:45.353 00.000 3748 UpdateGuideState(): m_state=6
00:43:45.369 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1256
00:43:45.369 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.97, Mass=35727, SNR=122.7, Peak=6237 HFD=2.6
00:43:45.369 00.000 3748 MultiStar: [#1 -0.00,0.14,0.77,U] [#2 -0.25,0.19,0.63,U] [#3 -0.27,-0.01,0.60,U] [#4 -0.25,0.26,0.47,U] [#5 -0.15,-0.04,0.42,U] [#6 -0.14,0.21,0.28,U] [#7 0.30,-0.18,0.31,U] [#8 0.11,-0.08,0.24,U] 
00:43:45.369 00.000 3748 single-star, 8 included, MultiStar: {-0.11, 0.05}, one-star: {-0.11, -0.05}
00:43:45.369 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
00:43:45.369 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
00:43:45.369 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.11 cameraTheta=-2.74 mountX=-0.10 mountY=0.06, mountTheta=2.57
00:43:45.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.05, opts=13)
00:43:45.369 00.000 3748 Enqueuing Move request for scope (-0.11, -0.05)
00:43:45.386 00.017 1632 Worker thread wakes up
00:43:45.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
00:43:45.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
00:43:45.386 00.000 1632 Moving (-0.11, -0.05) raw xDistance=-0.10 yDistance=0.06
00:43:45.386 00.000 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:45.386 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
00:43:45.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:45.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:43:45.386 00.000 1632 MoveAxis(W, 9, ABG)
00:43:45.386 00.000 1632 Guiding  Dir = 3, Dur = 9
00:43:45.388 00.002 1632 IsSlewing returns 0
00:43:45.388 00.000 1632 IsGuiding returns 0
00:43:45.388 00.000 1632 PulseGuide returned control before completion, sleep 19
00:43:45.388 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=30029, med=1844, FiltMin=1792, FiltMax=4371, Gamma=0.590
00:43:45.388 00.000 3748 UpdateGuideState exits: m=35727 SNR=122.7
00:43:45.403 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:45.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:45.403 00.000 3748 Enqueuing Expose request
00:43:45.420 00.017 1632 IsGuiding returns 0
00:43:45.420 00.000 1632 Move returns status 0, amount 9
00:43:45.420 00.000 1632 MoveAxis(N, 0, ABG)
00:43:45.420 00.000 1632 Move returns status 0, amount 0
00:43:45.420 00.000 1632 move complete, result=0
00:43:45.420 00.000 1632 worker thread done servicing request
00:43:45.420 00.000 1632 Worker thread wakes up
00:43:45.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:45.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:45.420 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:43:46.542 01.122 1632 Exposure complete
00:43:46.558 00.016 1632 worker thread done servicing request
00:43:46.558 00.000 3748 OnExposeComplete: enter
00:43:46.558 00.000 3748 UpdateGuideState(): m_state=6
00:43:46.558 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1257
00:43:46.558 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.25, Mass=30857, SNR=113.0, Peak=4986 HFD=2.8
00:43:46.574 00.016 3748 MultiStar: [#1 -0.34,0.20,0.82,U] [#2 -0.58,0.16,0.00,M1] [#3 -0.55,0.31,0.00,M1] [#4 -0.40,0.71,0.00,M1] [#5 -0.41,0.17,0.44,U] [#6 -0.26,0.22,0.34,U] [#7 -0.14,0.17,0.34,U] [#8 -0.35,0.03,0.32,U] 
00:43:46.574 00.000 3748 refined, 5 included, MultiStar: {-0.34, 0.19}, one-star: {-0.41, 0.23}
00:43:46.574 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
00:43:46.574 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.34)
00:43:46.574 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.19 hyp=0.39 cameraTheta=2.64 mountX=-0.37 mountY=-0.13, mountTheta=-2.81
00:43:46.574 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.19, opts=13)
00:43:46.574 00.000 3748 Enqueuing Move request for scope (-0.34, 0.19)
00:43:46.574 00.000 1632 Worker thread wakes up
00:43:46.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.19) opts 0xd
00:43:46.574 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.19)
00:43:46.574 00.000 1632 Moving (-0.34, 0.19) raw xDistance=-0.37 yDistance=-0.13
00:43:46.574 00.000 1632 PPEC rslt: input = -0.37, final = -0.25, react = -0.30, pred = 0.05, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:43:46.574 00.000 1632 PPEC: input: -0.37, control: -0.25, exposure: 1000
00:43:46.574 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:46.574 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:46.574 00.000 1632 MoveAxis(E, 45, ABG)
00:43:46.574 00.000 1632 Guiding  Dir = 2, Dur = 45
00:43:46.589 00.015 1632 IsSlewing returns 0
00:43:46.590 00.001 1632 IsGuiding returns 0
00:43:46.590 00.000 1632 PulseGuide returned control before completion, sleep 55
00:43:46.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29127, med=1844, FiltMin=1791, FiltMax=4284, Gamma=0.590
00:43:46.590 00.000 3748 UpdateGuideState exits: m=30857 SNR=113.0
00:43:46.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:46.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:46.605 00.015 3748 Enqueuing Expose request
00:43:46.653 00.048 1632 IsGuiding returns 1
00:43:46.653 00.000 1632 scope still moving after pulse duration time elapsed
00:43:46.685 00.032 1632 IsSlewing returns 0
00:43:46.685 00.000 1632 IsGuiding returns 1
00:43:46.718 00.033 1632 IsSlewing returns 0
00:43:46.719 00.001 1632 IsGuiding returns 1
00:43:46.751 00.032 1632 IsSlewing returns 0
00:43:46.751 00.000 1632 IsGuiding returns 0
00:43:46.751 00.000 1632 scope move finished after 45 + 116 ms
00:43:46.751 00.000 1632 Move returns status 0, amount 45
00:43:46.751 00.000 1632 MoveAxis(N, 0, ABG)
00:43:46.751 00.000 1632 Move returns status 0, amount 0
00:43:46.751 00.000 1632 move complete, result=0
00:43:46.751 00.000 1632 worker thread done servicing request
00:43:46.751 00.000 1632 Worker thread wakes up
00:43:46.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:46.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:46.751 00.000 3748 GuideStep: -0.4 px 45 ms EAST, -0.1 px 0 ms NORTH
00:43:47.875 01.124 1632 Exposure complete
00:43:47.885 00.010 1632 worker thread done servicing request
00:43:47.885 00.000 3748 OnExposeComplete: enter
00:43:47.885 00.000 3748 UpdateGuideState(): m_state=6
00:43:47.885 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1258
00:43:47.885 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.95, Mass=31047, SNR=111.7, Peak=5002 HFD=2.4
00:43:47.901 00.016 3748 MultiStar: [#1 0.32,0.12,0.89,U] [#2 0.31,0.29,0.73,U] [#3 0.25,0.16,0.72,U] [#4 0.40,0.21,0.55,U] [#5 0.23,0.25,0.46,U] [#6 0.45,0.24,0.30,U] [#7 1.04,0.10,0.00,M1] [#8 0.53,-0.11,0.00,M1] 
00:43:47.901 00.000 3748 refined, 6 included, MultiStar: {0.33, 0.14}, one-star: {0.37, -0.07}
00:43:47.901 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
00:43:47.901 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
00:43:47.901 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.14 hyp=0.36 cameraTheta=0.41 mountX=0.30 mountY=-0.19, mountTheta=-0.58
00:43:47.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.14, opts=13)
00:43:47.901 00.000 3748 Enqueuing Move request for scope (0.33, 0.14)
00:43:47.915 00.014 1632 Worker thread wakes up
00:43:47.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.14) opts 0xd
00:43:47.915 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.14)
00:43:47.915 00.000 1632 Moving (0.33, 0.14) raw xDistance=0.30 yDistance=-0.19
00:43:47.915 00.000 1632 PPEC rslt: input = 0.30, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:43:47.915 00.000 1632 PPEC: input: 0.30, control: 0.29, exposure: 1000
00:43:47.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:47.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:43:47.915 00.000 1632 MoveAxis(W, 54, ABG)
00:43:47.915 00.000 1632 Guiding  Dir = 3, Dur = 54
00:43:47.916 00.001 1632 IsSlewing returns 0
00:43:47.917 00.001 1632 IsGuiding returns 0
00:43:47.917 00.000 1632 PulseGuide returned control before completion, sleep 64
00:43:47.917 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29002, med=1843, FiltMin=1780, FiltMax=4431, Gamma=0.590
00:43:47.917 00.000 3748 UpdateGuideState exits: m=31047 SNR=111.7
00:43:47.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:47.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:47.933 00.016 3748 Enqueuing Expose request
00:43:47.997 00.064 1632 IsGuiding returns 1
00:43:47.997 00.000 1632 scope still moving after pulse duration time elapsed
00:43:48.029 00.032 1632 IsSlewing returns 0
00:43:48.030 00.001 1632 IsGuiding returns 0
00:43:48.030 00.000 1632 scope move finished after 54 + 59 ms
00:43:48.030 00.000 1632 Move returns status 0, amount 54
00:43:48.030 00.000 1632 MoveAxis(N, 0, ABG)
00:43:48.030 00.000 1632 Move returns status 0, amount 0
00:43:48.030 00.000 1632 move complete, result=0
00:43:48.030 00.000 1632 worker thread done servicing request
00:43:48.030 00.000 1632 Worker thread wakes up
00:43:48.030 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.2 px 0 ms NORTH
00:43:48.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:48.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:49.150 01.120 1632 Exposure complete
00:43:49.164 00.014 1632 worker thread done servicing request
00:43:49.164 00.000 3748 OnExposeComplete: enter
00:43:49.164 00.000 3748 UpdateGuideState(): m_state=6
00:43:49.164 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1259
00:43:49.164 00.000 3748 Star::Find returns 1 (0), X=412.84, Y=232.95, Mass=29471, SNR=110.1, Peak=4722 HFD=2.6
00:43:49.179 00.015 3748 MultiStar: [#1 0.80,-0.11,0.00,M1] [#2 0.65,0.08,0.00,M1] [#3 0.52,0.03,0.69,U] [#4 0.67,0.20,0.00,M1] [#5 0.66,-0.13,0.00,M1] [#6 0.93,-0.11,0.00,M1] [#7 1.02,-0.24,0.00,M2] [#8 0.65,-0.39,0.00,M2] 
00:43:49.179 00.000 3748 refined, 1 included, MultiStar: {0.68, -0.02}, one-star: {0.79, -0.06}
00:43:49.179 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
00:43:49.179 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
00:43:49.179 00.000 3748 CameraToMount -- cameraX=0.68 cameraY=-0.02 hyp=0.68 cameraTheta=-0.04 mountX=0.67 mountY=-0.09, mountTheta=-0.13
00:43:49.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.68, y=-0.02, opts=13)
00:43:49.179 00.000 3748 Enqueuing Move request for scope (0.68, -0.02)
00:43:49.179 00.000 1632 Worker thread wakes up
00:43:49.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.02) opts 0xd
00:43:49.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.68, -0.02)
00:43:49.179 00.000 1632 Moving (0.68, -0.02) raw xDistance=0.67 yDistance=-0.09
00:43:49.179 00.000 1632 PPEC rslt: input = 0.67, final = 0.60, react = 0.54, pred = 0.06, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
00:43:49.179 00.000 1632 PPEC: input: 0.67, control: 0.60, exposure: 1000
00:43:49.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:49.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:43:49.179 00.000 1632 MoveAxis(W, 110, ABG)
00:43:49.179 00.000 1632 Guiding  Dir = 3, Dur = 110
00:43:49.195 00.016 1632 IsSlewing returns 0
00:43:49.196 00.001 1632 IsGuiding returns 0
00:43:49.196 00.000 1632 PulseGuide returned control before completion, sleep 120
00:43:49.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29440, med=1844, FiltMin=1783, FiltMax=3719, Gamma=0.590
00:43:49.196 00.000 3748 UpdateGuideState exits: m=29471 SNR=110.1
00:43:49.212 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:49.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:49.212 00.000 3748 Enqueuing Expose request
00:43:49.323 00.111 1632 IsGuiding returns 1
00:43:49.324 00.001 1632 scope still moving after pulse duration time elapsed
00:43:49.355 00.031 1632 IsSlewing returns 0
00:43:49.356 00.001 1632 IsGuiding returns 0
00:43:49.356 00.000 1632 scope move finished after 110 + 50 ms
00:43:49.356 00.000 1632 Move returns status 0, amount 110
00:43:49.356 00.000 1632 MoveAxis(N, 0, ABG)
00:43:49.356 00.000 1632 Move returns status 0, amount 0
00:43:49.356 00.000 1632 move complete, result=0
00:43:49.356 00.000 1632 worker thread done servicing request
00:43:49.356 00.000 1632 Worker thread wakes up
00:43:49.356 00.000 3748 GuideStep: 0.7 px 110 ms WEST, -0.1 px 0 ms NORTH
00:43:49.356 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:49.356 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:50.476 01.120 1632 Exposure complete
00:43:50.492 00.016 1632 worker thread done servicing request
00:43:50.492 00.000 3748 OnExposeComplete: enter
00:43:50.492 00.000 3748 UpdateGuideState(): m_state=6
00:43:50.492 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1260
00:43:50.492 00.000 3748 Star::Find returns 1 (0), X=413.02, Y=232.98, Mass=29248, SNR=110.9, Peak=4744 HFD=2.8
00:43:50.508 00.016 3748 MultiStar: [#1 1.09,-0.03,0.00,M2] [#2 0.78,0.11,0.00,M2] [#3 0.70,-0.19,0.00,M1] [#4 0.98,-0.00,0.00,M2] [#5 0.69,0.35,0.00,M2] [#6 0.84,-0.03,0.00,M2] [#7 1.09,-0.06,0.00,M3] [#8 0.98,-0.09,0.00,M3] 
00:43:50.508 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
00:43:50.508 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.01)
00:43:50.508 00.000 3748 CameraToMount -- cameraX=0.97 cameraY=-0.03 hyp=0.97 cameraTheta=-0.03 mountX=0.96 mountY=-0.13, mountTheta=-0.13
00:43:50.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.97, y=-0.03, opts=13)
00:43:50.508 00.000 3748 Enqueuing Move request for scope (0.97, -0.03)
00:43:50.520 00.012 1632 Worker thread wakes up
00:43:50.520 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.97, -0.03) opts 0xd
00:43:50.520 00.000 1632 Handling offset move in thread for scope, endpoint = (0.97, -0.03)
00:43:50.520 00.000 1632 Moving (0.97, -0.03) raw xDistance=0.96 yDistance=-0.13
00:43:50.520 00.000 1632 PPEC rslt: input = 0.96, final = 0.80, react = 0.77, pred = 0.03, hyst = 0.72, hyst_pct = 0.00, period_length = 638.00
00:43:50.520 00.000 1632 PPEC: input: 0.96, control: 0.80, exposure: 1000
00:43:50.520 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:50.520 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:50.520 00.000 1632 MoveAxis(W, 147, ABG)
00:43:50.520 00.000 1632 Guiding  Dir = 3, Dur = 147
00:43:50.523 00.003 1632 IsSlewing returns 0
00:43:50.523 00.000 1632 IsGuiding returns 0
00:43:50.523 00.000 1632 PulseGuide returned control before completion, sleep 157
00:43:50.528 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29690, med=1845, FiltMin=1784, FiltMax=4611, Gamma=0.590
00:43:50.539 00.011 3748 UpdateGuideState exits: m=29248 SNR=110.9
00:43:50.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:50.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:50.539 00.000 3748 Enqueuing Expose request
00:43:50.683 00.144 1632 IsGuiding returns 1
00:43:50.683 00.000 1632 scope still moving after pulse duration time elapsed
00:43:50.715 00.032 1632 IsSlewing returns 0
00:43:50.716 00.001 1632 IsGuiding returns 0
00:43:50.716 00.000 1632 scope move finished after 147 + 45 ms
00:43:50.716 00.000 1632 Move returns status 0, amount 147
00:43:50.716 00.000 1632 MoveAxis(N, 0, ABG)
00:43:50.716 00.000 1632 Move returns status 0, amount 0
00:43:50.716 00.000 1632 move complete, result=0
00:43:50.716 00.000 1632 worker thread done servicing request
00:43:50.716 00.000 1632 Worker thread wakes up
00:43:50.716 00.000 3748 GuideStep: 1.0 px 147 ms WEST, -0.1 px 0 ms NORTH
00:43:50.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:50.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:51.836 01.120 1632 Exposure complete
00:43:51.849 00.013 1632 worker thread done servicing request
00:43:51.849 00.000 3748 OnExposeComplete: enter
00:43:51.849 00.000 3748 UpdateGuideState(): m_state=6
00:43:51.849 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1261
00:43:51.849 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.74, Mass=35177, SNR=119.2, Peak=5731 HFD=2.8
00:43:51.865 00.016 3748 MultiStar: [#1 0.31,-0.07,0.81,U] [#2 0.14,-0.13,0.60,U] [#3 -0.01,-0.18,0.65,U] [#4 0.27,0.04,0.52,U] [#5 0.09,-0.21,0.40,U] [#6 0.37,-0.26,0.30,U] [#7 0.46,-0.26,0.00,M4] [#8 0.17,-0.25,0.27,U] 
00:43:51.865 00.000 3748 refined, 7 included, MultiStar: {0.20, -0.16}, one-star: {0.23, -0.27}
00:43:51.865 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
00:43:51.865 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
00:43:51.865 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.16 hyp=0.25 cameraTheta=-0.69 mountX=0.22 mountY=0.12, mountTheta=0.52
00:43:51.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.16, opts=13)
00:43:51.865 00.000 3748 Enqueuing Move request for scope (0.20, -0.16)
00:43:51.865 00.000 1632 Worker thread wakes up
00:43:51.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.16) opts 0xd
00:43:51.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.16)
00:43:51.865 00.000 1632 Moving (0.20, -0.16) raw xDistance=0.22 yDistance=0.12
00:43:51.881 00.016 1632 PPEC rslt: input = 0.22, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:43:51.881 00.000 1632 PPEC: input: 0.22, control: 0.21, exposure: 1000
00:43:51.881 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:51.881 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:43:51.881 00.000 1632 MoveAxis(W, 39, ABG)
00:43:51.881 00.000 1632 Guiding  Dir = 3, Dur = 39
00:43:51.882 00.001 1632 IsSlewing returns 0
00:43:51.883 00.001 1632 IsGuiding returns 0
00:43:51.883 00.000 1632 PulseGuide returned control before completion, sleep 49
00:43:51.883 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29508, med=1844, FiltMin=1781, FiltMax=5033, Gamma=0.590
00:43:51.883 00.000 3748 UpdateGuideState exits: m=35177 SNR=119.2
00:43:51.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:51.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:51.898 00.015 3748 Enqueuing Expose request
00:43:51.946 00.048 1632 IsGuiding returns 1
00:43:51.946 00.000 1632 scope still moving after pulse duration time elapsed
00:43:51.979 00.033 1632 IsSlewing returns 0
00:43:51.980 00.001 1632 IsGuiding returns 1
00:43:52.013 00.033 1632 IsSlewing returns 0
00:43:52.013 00.000 1632 IsGuiding returns 0
00:43:52.013 00.000 1632 scope move finished after 39 + 91 ms
00:43:52.013 00.000 1632 Move returns status 0, amount 39
00:43:52.013 00.000 1632 MoveAxis(N, 0, ABG)
00:43:52.013 00.000 1632 Move returns status 0, amount 0
00:43:52.013 00.000 1632 move complete, result=0
00:43:52.013 00.000 1632 worker thread done servicing request
00:43:52.013 00.000 1632 Worker thread wakes up
00:43:52.013 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
00:43:52.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:52.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:53.136 01.123 1632 Exposure complete
00:43:53.151 00.015 1632 worker thread done servicing request
00:43:53.151 00.000 3748 OnExposeComplete: enter
00:43:53.151 00.000 3748 UpdateGuideState(): m_state=6
00:43:53.151 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1262
00:43:53.151 00.000 3748 Star::Find returns 1 (0), X=411.31, Y=232.89, Mass=32585, SNR=118.2, Peak=4964 HFD=2.9
00:43:53.167 00.016 3748 MultiStar: [#1 -0.65,0.06,0.00,M2] [#2 -0.73,0.16,0.00,M2] [#3 -0.79,0.05,0.00,M1] [#4 -0.78,0.28,0.00,M2] [#5 -0.82,-0.10,0.00,M2] [#6 -0.65,0.13,0.00,M2] [#7 -0.53,-0.23,0.00,M5] [#8 -0.52,-0.51,0.00,M3] 
00:43:53.167 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:43:53.167 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:43:53.167 00.000 3748 CameraToMount -- cameraX=-0.74 cameraY=-0.12 hyp=0.75 cameraTheta=-2.98 mountX=-0.71 mountY=0.24, mountTheta=2.81
00:43:53.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=-0.12, opts=13)
00:43:53.167 00.000 3748 Enqueuing Move request for scope (-0.74, -0.12)
00:43:53.167 00.000 1632 Worker thread wakes up
00:43:53.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.12) opts 0xd
00:43:53.167 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.74, -0.12)
00:43:53.167 00.000 1632 Moving (-0.74, -0.12) raw xDistance=-0.71 yDistance=0.24
00:43:53.167 00.000 1632 PPEC rslt: input = -0.71, final = -0.53, react = -0.57, pred = 0.04, hyst = -0.44, hyst_pct = 0.00, period_length = 638.00
00:43:53.167 00.000 1632 PPEC: input: -0.71, control: -0.53, exposure: 1000
00:43:53.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
00:43:53.167 00.000 1632 MoveAxis(E, 97, ABG)
00:43:53.167 00.000 1632 Guiding  Dir = 2, Dur = 97
00:43:53.182 00.015 1632 IsSlewing returns 0
00:43:53.182 00.000 1632 IsGuiding returns 0
00:43:53.182 00.000 1632 PulseGuide returned control before completion, sleep 107
00:43:53.183 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28799, med=1845, FiltMin=1786, FiltMax=4855, Gamma=0.590
00:43:53.183 00.000 3748 UpdateGuideState exits: m=32585 SNR=118.2
00:43:53.198 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:53.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:53.198 00.000 3748 Enqueuing Expose request
00:43:53.295 00.097 1632 IsGuiding returns 1
00:43:53.295 00.000 1632 scope still moving after pulse duration time elapsed
00:43:53.327 00.032 1632 IsSlewing returns 0
00:43:53.328 00.001 1632 IsGuiding returns 1
00:43:53.360 00.032 1632 IsSlewing returns 0
00:43:53.361 00.001 1632 IsGuiding returns 0
00:43:53.361 00.000 1632 scope move finished after 97 + 82 ms
00:43:53.361 00.000 1632 Move returns status 0, amount 97
00:43:53.361 00.000 1632 MoveAxis(S, 31, ABG)
00:43:53.361 00.000 1632 Guiding  Dir = 1, Dur = 31
00:43:53.362 00.001 1632 IsSlewing returns 0
00:43:53.362 00.000 1632 IsGuiding returns 0
00:43:53.362 00.000 1632 PulseGuide returned control before completion, sleep 41
00:43:53.411 00.049 1632 IsGuiding returns 1
00:43:53.411 00.000 1632 scope still moving after pulse duration time elapsed
00:43:53.443 00.032 1632 IsSlewing returns 0
00:43:53.444 00.001 1632 IsGuiding returns 1
00:43:53.476 00.032 1632 IsSlewing returns 0
00:43:53.476 00.000 1632 IsGuiding returns 1
00:43:53.508 00.032 1632 IsSlewing returns 0
00:43:53.508 00.000 1632 IsGuiding returns 1
00:43:53.541 00.033 1632 IsSlewing returns 0
00:43:53.541 00.000 1632 IsGuiding returns 1
00:43:53.574 00.033 1632 IsSlewing returns 0
00:43:53.575 00.001 1632 IsGuiding returns 1
00:43:53.607 00.032 1632 IsSlewing returns 0
00:43:53.608 00.001 1632 IsGuiding returns 0
00:43:53.608 00.000 1632 scope move finished after 31 + 214 ms
00:43:53.608 00.000 1632 Move returns status 0, amount 31
00:43:53.608 00.000 1632 move complete, result=0
00:43:53.608 00.000 1632 worker thread done servicing request
00:43:53.608 00.000 1632 Worker thread wakes up
00:43:53.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:53.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:53.608 00.000 3748 GuideStep: -0.7 px 97 ms EAST, 0.2 px 31 ms SOUTH
00:43:54.731 01.123 1632 Exposure complete
00:43:54.743 00.012 1632 worker thread done servicing request
00:43:54.743 00.000 3748 OnExposeComplete: enter
00:43:54.743 00.000 3748 UpdateGuideState(): m_state=6
00:43:54.743 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1263
00:43:54.759 00.016 3748 Star::Find returns 1 (0), X=412.24, Y=233.35, Mass=30628, SNR=113.5, Peak=5667 HFD=2.8
00:43:54.759 00.000 3748 MultiStar: [#1 0.34,0.25,0.83,U] [#2 -0.08,0.52,0.00,M3] [#3 -0.01,0.40,0.65,U] [#4 0.11,0.55,0.00,M3] [#5 -0.09,0.52,0.00,M3] [#6 0.39,0.68,0.00,M3] [#7 0.46,0.31,0.00,M6] [#8 -0.33,0.30,0.30,U] 
00:43:54.759 00.000 3748 refined, 3 included, MultiStar: {0.13, 0.32}, one-star: {0.19, 0.34}
00:43:54.759 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
00:43:54.759 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
00:43:54.759 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.18 mountX=0.08 mountY=-0.34, mountTheta=-1.35
00:43:54.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.32, opts=13)
00:43:54.759 00.000 3748 Enqueuing Move request for scope (0.13, 0.32)
00:43:54.759 00.000 1632 Worker thread wakes up
00:43:54.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.32) opts 0xd
00:43:54.759 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.32)
00:43:54.759 00.000 1632 Moving (0.13, 0.32) raw xDistance=0.08 yDistance=-0.34
00:43:54.775 00.016 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:54.775 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
00:43:54.775 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:54.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:43:54.775 00.000 1632 MoveAxis(W, 8, ABG)
00:43:54.775 00.000 1632 Guiding  Dir = 3, Dur = 8
00:43:54.776 00.001 1632 IsSlewing returns 0
00:43:54.776 00.000 1632 IsGuiding returns 0
00:43:54.777 00.001 1632 PulseGuide returned control before completion, sleep 18
00:43:54.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29944, med=1844, FiltMin=1794, FiltMax=5130, Gamma=0.590
00:43:54.777 00.000 3748 UpdateGuideState exits: m=30628 SNR=113.5
00:43:54.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:54.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:54.792 00.015 3748 Enqueuing Expose request
00:43:54.808 00.016 1632 IsGuiding returns 0
00:43:54.808 00.000 1632 Move returns status 0, amount 8
00:43:54.808 00.000 1632 MoveAxis(N, 0, ABG)
00:43:54.808 00.000 1632 Move returns status 0, amount 0
00:43:54.808 00.000 1632 move complete, result=0
00:43:54.808 00.000 1632 worker thread done servicing request
00:43:54.808 00.000 1632 Worker thread wakes up
00:43:54.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:54.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:54.824 00.016 3748 GuideStep: 0.1 px 8 ms WEST, -0.3 px 0 ms NORTH
00:43:55.931 01.107 1632 Exposure complete
00:43:55.943 00.012 1632 worker thread done servicing request
00:43:55.943 00.000 3748 OnExposeComplete: enter
00:43:55.943 00.000 3748 UpdateGuideState(): m_state=6
00:43:55.943 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1264
00:43:55.943 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.67, Mass=30400, SNR=111.2, Peak=5009 HFD=2.7
00:43:55.943 00.000 3748 MultiStar: [#1 0.01,0.45,0.80,U] [#2 -0.11,0.71,0.00,M4] [#3 -0.21,0.45,0.72,U] [#4 0.09,0.77,0.00,M4] [#5 -0.13,0.55,0.00,M4] [#6 -0.26,0.61,0.00,M4] [#7 0.24,0.25,0.31,U] [#8 -0.40,0.24,0.28,U] 
00:43:55.958 00.015 3748 refined, 4 included, MultiStar: {-0.11, 0.48}, one-star: {-0.17, 0.66}
00:43:55.958 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
00:43:55.958 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.17)
00:43:55.958 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.48 hyp=0.49 cameraTheta=1.80 mountX=-0.19 mountY=-0.45, mountTheta=-1.97
00:43:55.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.48, opts=13)
00:43:55.958 00.000 3748 Enqueuing Move request for scope (-0.11, 0.48)
00:43:55.958 00.000 1632 Worker thread wakes up
00:43:55.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.48) opts 0xd
00:43:55.958 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.48)
00:43:55.958 00.000 1632 Moving (-0.11, 0.48) raw xDistance=-0.19 yDistance=-0.45
00:43:55.958 00.000 1632 PPEC rslt: input = -0.19, final = -0.06, react = -0.15, pred = 0.09, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:43:55.958 00.000 1632 PPEC: input: -0.19, control: -0.06, exposure: 1000
00:43:55.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:55.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:43:55.958 00.000 1632 MoveAxis(E, 11, ABG)
00:43:55.958 00.000 1632 Guiding  Dir = 2, Dur = 11
00:43:55.973 00.015 1632 IsSlewing returns 0
00:43:55.973 00.000 1632 IsGuiding returns 0
00:43:55.973 00.000 1632 PulseGuide returned control before completion, sleep 21
00:43:55.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29507, med=1844, FiltMin=1790, FiltMax=4062, Gamma=0.590
00:43:55.973 00.000 3748 UpdateGuideState exits: m=30400 SNR=111.2
00:43:55.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:55.989 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:55.989 00.000 3748 Enqueuing Expose request
00:43:56.006 00.017 1632 IsGuiding returns 0
00:43:56.006 00.000 1632 Move returns status 0, amount 11
00:43:56.006 00.000 1632 MoveAxis(N, 0, ABG)
00:43:56.006 00.000 1632 Move returns status 0, amount 0
00:43:56.006 00.000 1632 move complete, result=0
00:43:56.006 00.000 1632 worker thread done servicing request
00:43:56.006 00.000 1632 Worker thread wakes up
00:43:56.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:56.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:56.006 00.000 3748 GuideStep: -0.2 px 11 ms EAST, -0.4 px 0 ms NORTH
00:43:57.126 01.120 1632 Exposure complete
00:43:57.143 00.017 1632 worker thread done servicing request
00:43:57.143 00.000 3748 OnExposeComplete: enter
00:43:57.143 00.000 3748 UpdateGuideState(): m_state=6
00:43:57.143 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1265
00:43:57.143 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.45, Mass=28067, SNR=105.9, Peak=4688 HFD=3.0
00:43:57.143 00.000 3748 MultiStar: [#1 0.02,0.47,0.87,U] [#2 -0.05,0.77,0.00,M5] [#3 -0.23,0.56,0.00,M1] [#4 -0.07,0.72,0.00,M5] [#5 -0.24,0.65,0.00,M5] [#6 0.03,0.56,0.00,M5] [#7 0.20,0.54,0.00,M6] [#8 -0.24,0.37,0.29,U] 
00:43:57.143 00.000 3748 refined, 2 included, MultiStar: {0.01, 0.44}, one-star: {0.08, 0.44}
00:43:57.158 00.015 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
00:43:57.158 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.44)
00:43:57.158 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.44 hyp=0.44 cameraTheta=1.54 mountX=-0.06 mountY=-0.44, mountTheta=-1.71
00:43:57.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.44, opts=13)
00:43:57.158 00.000 3748 Enqueuing Move request for scope (0.01, 0.44)
00:43:57.158 00.000 1632 Worker thread wakes up
00:43:57.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.44) opts 0xd
00:43:57.158 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.44)
00:43:57.158 00.000 1632 Moving (0.01, 0.44) raw xDistance=-0.06 yDistance=-0.44
00:43:57.158 00.000 1632 PPEC rslt: input = -0.06, final = 0.10, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:57.158 00.000 1632 PPEC: input: -0.06, control: 0.10, exposure: 1000
00:43:57.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:57.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:43:57.158 00.000 1632 MoveAxis(W, 18, ABG)
00:43:57.158 00.000 1632 Guiding  Dir = 3, Dur = 18
00:43:57.171 00.013 1632 IsSlewing returns 0
00:43:57.171 00.000 1632 IsGuiding returns 0
00:43:57.171 00.000 1632 PulseGuide returned control before completion, sleep 28
00:43:57.171 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28988, med=1844, FiltMin=1788, FiltMax=4275, Gamma=0.590
00:43:57.171 00.000 3748 UpdateGuideState exits: m=28067 SNR=105.9
00:43:57.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:57.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:57.187 00.016 3748 Enqueuing Expose request
00:43:57.203 00.016 1632 IsGuiding returns 0
00:43:57.203 00.000 1632 Move returns status 0, amount 18
00:43:57.203 00.000 1632 MoveAxis(N, 0, ABG)
00:43:57.203 00.000 1632 Move returns status 0, amount 0
00:43:57.203 00.000 1632 move complete, result=0
00:43:57.204 00.001 1632 worker thread done servicing request
00:43:57.204 00.000 1632 Worker thread wakes up
00:43:57.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:57.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:43:57.204 00.000 3748 GuideStep: -0.1 px 18 ms WEST, -0.4 px 0 ms NORTH
00:43:58.325 01.121 1632 Exposure complete
00:43:58.345 00.020 1632 worker thread done servicing request
00:43:58.345 00.000 3748 OnExposeComplete: enter
00:43:58.345 00.000 3748 UpdateGuideState(): m_state=6
00:43:58.345 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1266
00:43:58.345 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.39, Mass=31418, SNR=111.9, Peak=4946 HFD=3.1
00:43:58.353 00.008 3748 MultiStar: [#1 -0.11,0.51,0.82,U] [#2 -0.06,0.75,0.00,M6] [#3 -0.16,0.54,0.00,M2] [#4 0.03,0.78,0.00,M6] [#5 -0.12,0.62,0.00,M6] [#6 0.12,0.65,0.00,M6] [#7 0.15,0.43,0.32,U] [#8 0.15,0.05,0.26,U] 
00:43:58.353 00.000 3748 refined, 3 included, MultiStar: {0.07, 0.39}, one-star: {0.18, 0.38}
00:43:58.353 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
00:43:58.353 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.58)
00:43:58.353 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.39 hyp=0.40 cameraTheta=1.39 mountX=0.01 mountY=-0.40, mountTheta=-1.56
00:43:58.353 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.39, opts=13)
00:43:58.353 00.000 3748 Enqueuing Move request for scope (0.07, 0.39)
00:43:58.353 00.000 1632 Worker thread wakes up
00:43:58.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.39) opts 0xd
00:43:58.353 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.39)
00:43:58.353 00.000 1632 Moving (0.07, 0.39) raw xDistance=0.01 yDistance=-0.40
00:43:58.353 00.000 1632 PPEC rslt: input = 0.01, final = 0.10, react = 0.00, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:43:58.353 00.000 1632 PPEC: input: 0.01, control: 0.10, exposure: 1000
00:43:58.353 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.41 newest=-1.29
00:43:58.353 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
00:43:58.353 00.000 1632 MoveAxis(W, 18, ABG)
00:43:58.353 00.000 1632 Guiding  Dir = 3, Dur = 18
00:43:58.367 00.014 1632 IsSlewing returns 0
00:43:58.368 00.001 1632 IsGuiding returns 0
00:43:58.368 00.000 1632 PulseGuide returned control before completion, sleep 28
00:43:58.368 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1660, max=29615, med=1844, FiltMin=1792, FiltMax=3627, Gamma=0.590
00:43:58.368 00.000 3748 UpdateGuideState exits: m=31418 SNR=111.9
00:43:58.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:58.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:43:58.384 00.016 3748 Enqueuing Expose request
00:43:58.400 00.016 1632 IsGuiding returns 0
00:43:58.401 00.001 1632 Move returns status 0, amount 18
00:43:58.401 00.000 1632 BLC: Oldest BLC event removed
00:43:58.401 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 377 applied
00:43:58.401 00.000 1632 MoveAxis(N, 427, ABG)
00:43:58.401 00.000 1632 Guiding  Dir = 0, Dur = 427
00:43:58.402 00.001 1632 IsSlewing returns 0
00:43:58.403 00.001 1632 IsGuiding returns 0
00:43:58.403 00.000 1632 PulseGuide returned control before completion, sleep 437
00:43:58.849 00.446 1632 IsGuiding returns 1
00:43:58.849 00.000 1632 scope still moving after pulse duration time elapsed
00:43:58.881 00.032 1632 IsSlewing returns 0
00:43:58.882 00.001 1632 IsGuiding returns 1
00:43:58.915 00.033 1632 IsSlewing returns 0
00:43:58.916 00.001 1632 IsGuiding returns 1
00:43:58.948 00.032 1632 IsSlewing returns 0
00:43:58.949 00.001 1632 IsGuiding returns 0
00:43:58.949 00.000 1632 scope move finished after 427 + 119 ms
00:43:58.949 00.000 1632 Move returns status 0, amount 427
00:43:58.949 00.000 1632 move complete, result=0
00:43:58.949 00.000 1632 worker thread done servicing request
00:43:58.949 00.000 1632 Worker thread wakes up
00:43:58.949 00.000 3748 GuideStep: 0.0 px 18 ms WEST, -0.4 px 427 ms NORTH
00:43:58.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:43:58.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:00.071 01.122 1632 Exposure complete
00:44:00.087 00.016 1632 worker thread done servicing request
00:44:00.087 00.000 3748 OnExposeComplete: enter
00:44:00.087 00.000 3748 UpdateGuideState(): m_state=6
00:44:00.087 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1267
00:44:00.087 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.35, Mass=29767, SNR=109.2, Peak=4792 HFD=2.9
00:44:00.087 00.000 3748 MultiStar: [#1 -0.19,0.40,0.88,U] [#2 -0.38,0.61,0.00,M7] [#3 -0.51,0.39,0.00,M3] [#4 -0.35,0.44,0.00,M7] [#5 -0.49,0.40,0.00,M7] [#6 0.01,0.59,0.00,M7] [#7 -0.27,0.31,0.34,U] [#8 -0.35,-0.04,0.32,U] 
00:44:00.087 00.000 3748 refined, 3 included, MultiStar: {-0.24, 0.31}, one-star: {-0.24, 0.33}
00:44:00.103 00.016 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
00:44:00.103 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
00:44:00.103 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.31 hyp=0.39 cameraTheta=2.24 mountX=-0.29 mountY=-0.26, mountTheta=-2.41
00:44:00.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.31, opts=13)
00:44:00.103 00.000 3748 Enqueuing Move request for scope (-0.24, 0.31)
00:44:00.103 00.000 1632 Worker thread wakes up
00:44:00.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.31) opts 0xd
00:44:00.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.31)
00:44:00.103 00.000 1632 Moving (-0.24, 0.31) raw xDistance=-0.29 yDistance=-0.26
00:44:00.103 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.399220, 1:0.260500
00:44:00.103 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:44:00.103 00.000 1632 PPEC rslt: input = -0.29, final = -0.11, react = -0.23, pred = 0.12, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:44:00.103 00.000 1632 PPEC: input: -0.29, control: -0.11, exposure: 1000
00:44:00.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:44:00.103 00.000 1632 MoveAxis(E, 21, ABG)
00:44:00.103 00.000 1632 Guiding  Dir = 2, Dur = 21
00:44:00.115 00.012 1632 IsSlewing returns 0
00:44:00.115 00.000 1632 IsGuiding returns 0
00:44:00.115 00.000 1632 PulseGuide returned control before completion, sleep 31
00:44:00.115 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29513, med=1844, FiltMin=1785, FiltMax=3887, Gamma=0.590
00:44:00.115 00.000 3748 UpdateGuideState exits: m=29767 SNR=109.2
00:44:00.115 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:00.115 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:00.115 00.000 3748 Enqueuing Expose request
00:44:00.148 00.033 1632 IsGuiding returns 1
00:44:00.148 00.000 1632 scope still moving after pulse duration time elapsed
00:44:00.180 00.032 1632 IsSlewing returns 0
00:44:00.181 00.001 1632 IsGuiding returns 1
00:44:00.213 00.032 1632 IsSlewing returns 0
00:44:00.214 00.001 1632 IsGuiding returns 0
00:44:00.214 00.000 1632 scope move finished after 21 + 77 ms
00:44:00.214 00.000 1632 Move returns status 0, amount 21
00:44:00.214 00.000 1632 MoveAxis(N, 33, ABG)
00:44:00.214 00.000 1632 Guiding  Dir = 0, Dur = 33
00:44:00.215 00.001 1632 IsSlewing returns 0
00:44:00.215 00.000 1632 IsGuiding returns 0
00:44:00.216 00.001 1632 PulseGuide returned control before completion, sleep 43
00:44:00.264 00.048 1632 IsGuiding returns 1
00:44:00.265 00.001 1632 scope still moving after pulse duration time elapsed
00:44:00.296 00.031 1632 IsSlewing returns 0
00:44:00.297 00.001 1632 IsGuiding returns 1
00:44:00.329 00.032 1632 IsSlewing returns 0
00:44:00.330 00.001 1632 IsGuiding returns 1
00:44:00.362 00.032 1632 IsSlewing returns 0
00:44:00.363 00.001 1632 IsGuiding returns 1
00:44:00.395 00.032 1632 IsSlewing returns 0
00:44:00.395 00.000 1632 IsGuiding returns 1
00:44:00.427 00.032 1632 IsSlewing returns 0
00:44:00.427 00.000 1632 IsGuiding returns 1
00:44:00.460 00.033 1632 IsSlewing returns 0
00:44:00.461 00.001 1632 IsGuiding returns 1
00:44:00.493 00.032 1632 IsSlewing returns 0
00:44:00.494 00.001 1632 IsGuiding returns 1
00:44:00.526 00.032 1632 IsSlewing returns 0
00:44:00.527 00.001 1632 IsGuiding returns 0
00:44:00.527 00.000 1632 scope move finished after 33 + 278 ms
00:44:00.527 00.000 1632 Move returns status 0, amount 33
00:44:00.527 00.000 1632 move complete, result=0
00:44:00.527 00.000 1632 worker thread done servicing request
00:44:00.527 00.000 1632 Worker thread wakes up
00:44:00.527 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:00.527 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:00.527 00.000 3748 GuideStep: -0.3 px 21 ms EAST, -0.3 px 33 ms NORTH
00:44:01.648 01.121 1632 Exposure complete
00:44:01.661 00.013 1632 worker thread done servicing request
00:44:01.661 00.000 3748 OnExposeComplete: enter
00:44:01.661 00.000 3748 UpdateGuideState(): m_state=6
00:44:01.661 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1268
00:44:01.677 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.46, Mass=29068, SNR=106.8, Peak=4916 HFD=2.9
00:44:01.677 00.000 3748 MultiStar: [#1 -0.21,-0.60,0.00,M1] [#2 -0.01,-0.41,0.71,U] [#3 -0.19,-0.46,0.70,U] [#4 -0.18,-0.41,0.51,U] [#5 -0.51,-0.64,0.00,M8] [#6 0.08,-0.64,0.00,M8] [#7 0.08,-0.41,0.34,U] [#8 -0.04,-0.50,0.31,U] 
00:44:01.677 00.000 3748 refined, 5 included, MultiStar: {-0.05, -0.47}, one-star: {0.05, -0.55}
00:44:01.677 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
00:44:01.677 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
00:44:01.677 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.47 hyp=0.47 cameraTheta=-1.67 mountX=0.03 mountY=0.47, mountTheta=1.50
00:44:01.677 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.47, opts=13)
00:44:01.677 00.000 3748 Enqueuing Move request for scope (-0.05, -0.47)
00:44:01.693 00.016 1632 Worker thread wakes up
00:44:01.693 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.47) opts 0xd
00:44:01.693 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.47)
00:44:01.693 00.000 1632 Moving (-0.05, -0.47) raw xDistance=0.03 yDistance=0.47
00:44:01.693 00.000 1632 BLC: History state: CurrMiss=-0.47, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.399220, 1:0.260500, 2:-0.468822
00:44:01.693 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -63.000000
00:44:01.693 00.000 1632 BLC: window closed
00:44:01.693 00.000 1632 BLC: Pulse adjusted to 314
00:44:01.693 00.000 1632 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:01.693 00.000 1632 PPEC: input: 0.03, control: 0.08, exposure: 1000
00:44:01.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:01.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
00:44:01.693 00.000 1632 MoveAxis(W, 15, ABG)
00:44:01.693 00.000 1632 Guiding  Dir = 3, Dur = 15
00:44:01.697 00.004 1632 IsSlewing returns 0
00:44:01.697 00.000 1632 IsGuiding returns 0
00:44:01.697 00.000 1632 PulseGuide returned control before completion, sleep 25
00:44:01.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29185, med=1844, FiltMin=1782, FiltMax=3622, Gamma=0.590
00:44:01.697 00.000 3748 UpdateGuideState exits: m=29068 SNR=106.8
00:44:01.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:01.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:01.713 00.016 3748 Enqueuing Expose request
00:44:01.729 00.016 1632 IsGuiding returns 0
00:44:01.729 00.000 1632 Move returns status 0, amount 15
00:44:01.729 00.000 1632 MoveAxis(N, 0, ABG)
00:44:01.729 00.000 1632 Move returns status 0, amount 0
00:44:01.729 00.000 1632 move complete, result=0
00:44:01.729 00.000 1632 worker thread done servicing request
00:44:01.729 00.000 1632 Worker thread wakes up
00:44:01.729 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:01.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:01.729 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.5 px 0 ms NORTH
00:44:02.845 01.116 1632 Exposure complete
00:44:02.867 00.022 1632 worker thread done servicing request
00:44:02.867 00.000 3748 OnExposeComplete: enter
00:44:02.867 00.000 3748 UpdateGuideState(): m_state=6
00:44:02.877 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1269
00:44:02.877 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.27, Mass=31391, SNR=112.2, Peak=5520 HFD=2.8
00:44:02.881 00.004 3748 MultiStar: [#1 0.45,-0.53,0.00,M2] [#2 0.46,-0.60,0.00,M7] [#3 -6.73,-16.43,0.00,M3] [#4 0.57,-0.57,0.00,M7] [#5 0.44,-0.47,0.00,M9] [#6 0.53,-0.48,0.00,M9] [#7 0.63,-0.35,0.00,M4] [#8 0.44,-0.95,0.00,M1] 
00:44:02.883 00.002 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
00:44:02.883 00.000 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
00:44:02.885 00.002 3748 CameraToMount -- cameraX=0.50 cameraY=-0.75 hyp=0.90 cameraTheta=-0.98 mountX=0.62 mountY=0.65, mountTheta=0.81
00:44:02.889 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.75, opts=13)
00:44:02.891 00.002 3748 Enqueuing Move request for scope (0.50, -0.75)
00:44:02.893 00.002 1632 Worker thread wakes up
00:44:02.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.75) opts 0xd
00:44:02.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.75)
00:44:02.893 00.000 1632 Moving (0.50, -0.75) raw xDistance=0.62 yDistance=0.65
00:44:02.893 00.000 1632 PPEC rslt: input = 0.62, final = 0.56, react = 0.49, pred = 0.07, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
00:44:02.893 00.000 1632 PPEC: input: 0.62, control: 0.56, exposure: 1000
00:44:02.893 00.000 1632 resist switch: large excursion: input 0.65 thresh 0.63 direction from -1 to 1
00:44:02.893 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.96
00:44:02.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.65 from input 0.65
00:44:02.893 00.000 1632 MoveAxis(W, 104, ABG)
00:44:02.893 00.000 1632 Guiding  Dir = 3, Dur = 104
00:44:02.896 00.003 1632 IsSlewing returns 0
00:44:02.896 00.000 1632 IsGuiding returns 0
00:44:02.897 00.001 1632 PulseGuide returned control before completion, sleep 114
00:44:02.902 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28940, med=1844, FiltMin=1781, FiltMax=4983, Gamma=0.590
00:44:02.910 00.008 3748 UpdateGuideState exits: m=31391 SNR=112.2
00:44:02.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:02.914 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:02.914 00.000 3748 Enqueuing Expose request
00:44:03.024 00.110 1632 IsGuiding returns 1
00:44:03.024 00.000 1632 scope still moving after pulse duration time elapsed
00:44:03.056 00.032 1632 IsSlewing returns 0
00:44:03.057 00.001 1632 IsGuiding returns 0
00:44:03.057 00.000 1632 scope move finished after 104 + 56 ms
00:44:03.057 00.000 1632 Move returns status 0, amount 104
00:44:03.057 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 314 applied
00:44:03.057 00.000 1632 MoveAxis(S, 396, ABG)
00:44:03.057 00.000 1632 Guiding  Dir = 1, Dur = 396
00:44:03.057 00.000 1632 IsSlewing returns 0
00:44:03.058 00.001 1632 IsGuiding returns 0
00:44:03.059 00.001 1632 PulseGuide returned control before completion, sleep 406
00:44:03.474 00.415 1632 IsGuiding returns 1
00:44:03.476 00.002 1632 scope still moving after pulse duration time elapsed
00:44:03.508 00.032 1632 IsSlewing returns 0
00:44:03.509 00.001 1632 IsGuiding returns 1
00:44:03.541 00.032 1632 IsSlewing returns 0
00:44:03.541 00.000 1632 IsGuiding returns 1
00:44:03.573 00.032 1632 IsSlewing returns 0
00:44:03.574 00.001 1632 IsGuiding returns 1
00:44:03.606 00.032 1632 IsSlewing returns 0
00:44:03.607 00.001 1632 IsGuiding returns 1
00:44:03.639 00.032 1632 IsSlewing returns 0
00:44:03.640 00.001 1632 IsGuiding returns 1
00:44:03.672 00.032 1632 IsSlewing returns 0
00:44:03.673 00.001 1632 IsGuiding returns 0
00:44:03.673 00.000 1632 scope move finished after 396 + 218 ms
00:44:03.673 00.000 1632 Move returns status 0, amount 396
00:44:03.673 00.000 1632 move complete, result=0
00:44:03.673 00.000 1632 worker thread done servicing request
00:44:03.673 00.000 1632 Worker thread wakes up
00:44:03.673 00.000 3748 GuideStep: 0.6 px 104 ms WEST, 0.7 px 396 ms SOUTH
00:44:03.678 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:03.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:04.793 01.115 1632 Exposure complete
00:44:04.809 00.016 1632 worker thread done servicing request
00:44:04.809 00.000 3748 OnExposeComplete: enter
00:44:04.809 00.000 3748 UpdateGuideState(): m_state=6
00:44:04.809 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1270
00:44:04.824 00.015 3748 Star::Find returns 1 (0), X=412.91, Y=232.52, Mass=28739, SNR=108.4, Peak=4956 HFD=2.7
00:44:04.824 00.000 3748 MultiStar: [#1 0.87,-0.28,0.00,M3] [#2 0.90,-0.28,0.00,M8] [#3 -6.73,-16.44,0.00,M4] [#4 0.75,-0.28,0.00,M8] [#5 0.79,-0.50,0.00,M10] [#6 0.64,-0.38,0.00,M10] [#7 1.04,-0.18,0.00,M5] [#8 0.64,-0.47,0.00,M2] 
00:44:04.824 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
00:44:04.824 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
00:44:04.824 00.000 3748 CameraToMount -- cameraX=0.86 cameraY=-0.49 hyp=0.99 cameraTheta=-0.52 mountX=0.93 mountY=0.34, mountTheta=0.35
00:44:04.824 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.86, y=-0.49, opts=13)
00:44:04.824 00.000 3748 Enqueuing Move request for scope (0.86, -0.49)
00:44:04.824 00.000 1632 Worker thread wakes up
00:44:04.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.86, -0.49) opts 0xd
00:44:04.824 00.000 1632 Handling offset move in thread for scope, endpoint = (0.86, -0.49)
00:44:04.824 00.000 1632 Moving (0.86, -0.49) raw xDistance=0.93 yDistance=0.34
00:44:04.824 00.000 1632 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.653548, 1:0.343999
00:44:04.824 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:44:04.840 00.016 1632 PPEC rslt: input = 0.93, final = 0.83, react = 0.74, pred = 0.08, hyst = 0.68, hyst_pct = 0.00, period_length = 638.00
00:44:04.840 00.000 1632 PPEC: input: 0.93, control: 0.83, exposure: 1000
00:44:04.840 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
00:44:04.840 00.000 1632 MoveAxis(W, 151, ABG)
00:44:04.840 00.000 1632 Guiding  Dir = 3, Dur = 151
00:44:04.841 00.001 1632 IsSlewing returns 0
00:44:04.841 00.000 1632 IsGuiding returns 0
00:44:04.841 00.000 1632 PulseGuide returned control before completion, sleep 161
00:44:04.842 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29398, med=1843, FiltMin=1788, FiltMax=4022, Gamma=0.590
00:44:04.842 00.000 3748 UpdateGuideState exits: m=28739 SNR=108.4
00:44:04.842 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:04.842 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:04.857 00.015 3748 Enqueuing Expose request
00:44:05.017 00.160 1632 IsGuiding returns 1
00:44:05.017 00.000 1632 scope still moving after pulse duration time elapsed
00:44:05.049 00.032 1632 IsSlewing returns 0
00:44:05.050 00.001 1632 IsGuiding returns 0
00:44:05.050 00.000 1632 scope move finished after 151 + 57 ms
00:44:05.050 00.000 1632 Move returns status 0, amount 151
00:44:05.050 00.000 1632 MoveAxis(S, 43, ABG)
00:44:05.050 00.000 1632 Guiding  Dir = 1, Dur = 43
00:44:05.051 00.001 1632 IsSlewing returns 0
00:44:05.051 00.000 1632 IsGuiding returns 0
00:44:05.051 00.000 1632 PulseGuide returned control before completion, sleep 53
00:44:05.116 00.065 1632 IsGuiding returns 1
00:44:05.116 00.000 1632 scope still moving after pulse duration time elapsed
00:44:05.148 00.032 1632 IsSlewing returns 0
00:44:05.154 00.006 1632 IsGuiding returns 1
00:44:05.186 00.032 1632 IsSlewing returns 0
00:44:05.187 00.001 1632 IsGuiding returns 1
00:44:05.220 00.033 1632 IsSlewing returns 0
00:44:05.220 00.000 1632 IsGuiding returns 1
00:44:05.253 00.033 1632 IsSlewing returns 0
00:44:05.253 00.000 1632 IsGuiding returns 1
00:44:05.285 00.032 1632 IsSlewing returns 0
00:44:05.286 00.001 1632 IsGuiding returns 1
00:44:05.319 00.033 1632 IsSlewing returns 0
00:44:05.319 00.000 1632 IsGuiding returns 0
00:44:05.319 00.000 1632 scope move finished after 43 + 225 ms
00:44:05.319 00.000 1632 Move returns status 0, amount 43
00:44:05.319 00.000 1632 move complete, result=0
00:44:05.319 00.000 1632 worker thread done servicing request
00:44:05.319 00.000 1632 Worker thread wakes up
00:44:05.319 00.000 3748 GuideStep: 0.9 px 151 ms WEST, 0.3 px 43 ms SOUTH
00:44:05.319 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:05.319 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:06.439 01.120 1632 Exposure complete
00:44:06.455 00.016 1632 worker thread done servicing request
00:44:06.455 00.000 3748 OnExposeComplete: enter
00:44:06.465 00.010 3748 UpdateGuideState(): m_state=6
00:44:06.465 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1271
00:44:06.465 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.14, Mass=30271, SNR=109.8, Peak=5220 HFD=2.6
00:44:06.465 00.000 3748 MultiStar: [#1 0.24,0.26,0.89,U] [#2 0.08,0.49,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.14,0.31,0.57,U] [#5 -0.11,0.31,0.44,U] [#6 0.18,0.29,0.30,U] [#7 0.40,0.16,0.33,U] [#8 0.33,-0.00,0.30,U] [#9 -0.11,0.07,0.28,U] 
00:44:06.471 00.006 3748 single-star, 8 included, MultiStar: {0.16, 0.24}, one-star: {0.20, 0.13}
00:44:06.471 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
00:44:06.471 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
00:44:06.471 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.56 mountX=0.18 mountY=-0.16, mountTheta=-0.73
00:44:06.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.13, opts=13)
00:44:06.471 00.000 3748 Enqueuing Move request for scope (0.20, 0.13)
00:44:06.471 00.000 1632 Worker thread wakes up
00:44:06.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
00:44:06.471 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
00:44:06.471 00.000 1632 Moving (0.20, 0.13) raw xDistance=0.18 yDistance=-0.16
00:44:06.471 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.653548, 1:0.343999, 2:-0.157891
00:44:06.471 00.000 1632 BLC: No correction, Miss < min_move
00:44:06.471 00.000 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.14, pred = 0.07, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:44:06.471 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
00:44:06.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:06.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:44:06.471 00.000 1632 MoveAxis(W, 39, ABG)
00:44:06.471 00.000 1632 Guiding  Dir = 3, Dur = 39
00:44:06.485 00.014 1632 IsSlewing returns 0
00:44:06.486 00.001 1632 IsGuiding returns 0
00:44:06.486 00.000 1632 PulseGuide returned control before completion, sleep 49
00:44:06.486 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29535, med=1844, FiltMin=1789, FiltMax=3805, Gamma=0.590
00:44:06.486 00.000 3748 UpdateGuideState exits: m=30271 SNR=109.8
00:44:06.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:06.502 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:06.504 00.002 3748 Enqueuing Expose request
00:44:06.550 00.046 1632 IsGuiding returns 1
00:44:06.550 00.000 1632 scope still moving after pulse duration time elapsed
00:44:06.582 00.032 1632 IsSlewing returns 0
00:44:06.583 00.001 1632 IsGuiding returns 1
00:44:06.616 00.033 1632 IsSlewing returns 0
00:44:06.616 00.000 1632 IsGuiding returns 1
00:44:06.649 00.033 1632 IsSlewing returns 0
00:44:06.649 00.000 1632 IsGuiding returns 0
00:44:06.649 00.000 1632 scope move finished after 39 + 124 ms
00:44:06.649 00.000 1632 Move returns status 0, amount 39
00:44:06.649 00.000 1632 MoveAxis(N, 0, ABG)
00:44:06.649 00.000 1632 Move returns status 0, amount 0
00:44:06.649 00.000 1632 move complete, result=0
00:44:06.649 00.000 1632 worker thread done servicing request
00:44:06.649 00.000 1632 Worker thread wakes up
00:44:06.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:06.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:06.649 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.2 px 0 ms NORTH
00:44:07.768 01.119 1632 Exposure complete
00:44:07.782 00.014 1632 worker thread done servicing request
00:44:07.782 00.000 3748 OnExposeComplete: enter
00:44:07.782 00.000 3748 UpdateGuideState(): m_state=6
00:44:07.782 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1272
00:44:07.782 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.22, Mass=29280, SNR=111.9, Peak=5335 HFD=2.5
00:44:07.782 00.000 3748 MultiStar: [#1 -0.15,0.34,0.82,U] [#2 -0.40,0.48,0.00,M8] [#3 -0.58,0.29,0.00,M5] [#4 -0.32,0.75,0.00,M8] [#5 -0.30,0.44,0.00,M10] [#6 0.00,0.00,0.00,L] [#7 0.20,0.24,0.33,U] [#8 -0.34,0.26,0.34,U] [#9 -0.26,0.19,0.24,U] 
00:44:07.798 00.016 3748 single-star, 4 included, MultiStar: {-0.13, 0.26}, one-star: {-0.11, 0.21}
00:44:07.800 00.002 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
00:44:07.800 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
00:44:07.800 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.24 cameraTheta=2.05 mountX=-0.14 mountY=-0.19, mountTheta=-2.22
00:44:07.800 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.21, opts=13)
00:44:07.800 00.000 3748 Enqueuing Move request for scope (-0.11, 0.21)
00:44:07.814 00.014 1632 Worker thread wakes up
00:44:07.814 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
00:44:07.814 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
00:44:07.814 00.000 1632 Moving (-0.11, 0.21) raw xDistance=-0.14 yDistance=-0.19
00:44:07.814 00.000 1632 BLC: window closed
00:44:07.814 00.000 1632 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.653548, 1:0.343999, 2:-0.157891
00:44:07.814 00.000 1632 BLC: No correction, Miss < min_move
00:44:07.814 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:07.814 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
00:44:07.814 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:07.814 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:44:07.814 00.000 1632 MoveAxis(W, 12, ABG)
00:44:07.814 00.000 1632 Guiding  Dir = 3, Dur = 12
00:44:07.817 00.003 1632 IsSlewing returns 0
00:44:07.817 00.000 1632 IsGuiding returns 0
00:44:07.817 00.000 1632 PulseGuide returned control before completion, sleep 22
00:44:07.817 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29658, med=1843, FiltMin=1790, FiltMax=3817, Gamma=0.590
00:44:07.817 00.000 3748 UpdateGuideState exits: m=29280 SNR=111.9
00:44:07.832 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:07.832 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:07.832 00.000 3748 Enqueuing Expose request
00:44:07.848 00.016 1632 IsGuiding returns 1
00:44:07.849 00.001 1632 scope still moving after pulse duration time elapsed
00:44:07.881 00.032 1632 IsSlewing returns 0
00:44:07.881 00.000 1632 IsGuiding returns 0
00:44:07.881 00.000 1632 scope move finished after 12 + 52 ms
00:44:07.881 00.000 1632 Move returns status 0, amount 12
00:44:07.881 00.000 1632 MoveAxis(N, 0, ABG)
00:44:07.881 00.000 1632 Move returns status 0, amount 0
00:44:07.881 00.000 1632 move complete, result=0
00:44:07.881 00.000 1632 worker thread done servicing request
00:44:07.881 00.000 1632 Worker thread wakes up
00:44:07.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:07.881 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
00:44:07.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:09.003 01.122 1632 Exposure complete
00:44:09.016 00.013 1632 worker thread done servicing request
00:44:09.016 00.000 3748 OnExposeComplete: enter
00:44:09.016 00.000 3748 UpdateGuideState(): m_state=6
00:44:09.016 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1273
00:44:09.016 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.53, Mass=30274, SNR=110.9, Peak=5706 HFD=3.0
00:44:09.016 00.000 3748 MultiStar: [#1 -0.47,0.30,0.00,M2] [#2 -0.56,0.63,0.00,M9] [#3 -0.59,0.52,0.00,M6] [#4 -0.64,0.84,0.00,M9] [#5 -0.48,0.50,0.00,R] [#6 -0.39,0.44,0.00,M10] [#7 -0.30,0.39,0.31,U] [#8 -0.41,0.30,0.30,U] 
00:44:09.030 00.014 3748 refined, 2 included, MultiStar: {-0.40, 0.45}, one-star: {-0.44, 0.51}
00:44:09.030 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
00:44:09.030 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
00:44:09.030 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.45 hyp=0.60 cameraTheta=2.30 mountX=-0.47 mountY=-0.38, mountTheta=-2.47
00:44:09.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.45, opts=13)
00:44:09.030 00.000 3748 Enqueuing Move request for scope (-0.40, 0.45)
00:44:09.030 00.000 1632 Worker thread wakes up
00:44:09.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.45) opts 0xd
00:44:09.030 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.45)
00:44:09.030 00.000 1632 Moving (-0.40, 0.45) raw xDistance=-0.47 yDistance=-0.38
00:44:09.030 00.000 1632 PPEC rslt: input = -0.47, final = -0.32, react = -0.38, pred = 0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
00:44:09.030 00.000 1632 PPEC: input: -0.47, control: -0.32, exposure: 1000
00:44:09.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:09.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:44:09.030 00.000 1632 MoveAxis(E, 59, ABG)
00:44:09.030 00.000 1632 Guiding  Dir = 2, Dur = 59
00:44:09.045 00.015 1632 IsSlewing returns 0
00:44:09.045 00.000 1632 IsGuiding returns 0
00:44:09.045 00.000 1632 PulseGuide returned control before completion, sleep 69
00:44:09.045 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29415, med=1844, FiltMin=1790, FiltMax=4204, Gamma=0.590
00:44:09.045 00.000 3748 UpdateGuideState exits: m=30274 SNR=110.9
00:44:09.060 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:09.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:09.060 00.000 3748 Enqueuing Expose request
00:44:09.124 00.064 1632 IsGuiding returns 1
00:44:09.125 00.001 1632 scope still moving after pulse duration time elapsed
00:44:09.156 00.031 1632 IsSlewing returns 0
00:44:09.157 00.001 1632 IsGuiding returns 0
00:44:09.157 00.000 1632 scope move finished after 59 + 53 ms
00:44:09.157 00.000 1632 Move returns status 0, amount 59
00:44:09.157 00.000 1632 MoveAxis(N, 0, ABG)
00:44:09.157 00.000 1632 Move returns status 0, amount 0
00:44:09.157 00.000 1632 move complete, result=0
00:44:09.157 00.000 1632 worker thread done servicing request
00:44:09.157 00.000 1632 Worker thread wakes up
00:44:09.157 00.000 3748 GuideStep: -0.5 px 59 ms EAST, -0.4 px 0 ms NORTH
00:44:09.157 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:09.157 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:10.292 01.135 1632 Exposure complete
00:44:10.307 00.015 1632 worker thread done servicing request
00:44:10.307 00.000 3748 OnExposeComplete: enter
00:44:10.307 00.000 3748 UpdateGuideState(): m_state=6
00:44:10.307 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1274
00:44:10.307 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.31, Mass=31473, SNR=112.2, Peak=5047 HFD=2.9
00:44:10.307 00.000 3748 MultiStar: [#1 0.42,0.26,0.81,U] [#2 0.11,0.33,0.66,U] [#3 0.02,0.19,0.66,U] [#4 0.11,0.31,0.55,U] [#5 0.40,-0.20,0.45,U] [#6 0.11,-0.01,0.30,U] [#7 0.22,0.17,0.33,U] [#8 0.36,0.17,0.31,U] 
00:44:10.324 00.017 3748 refined, 8 included, MultiStar: {0.24, 0.20}, one-star: {0.31, 0.29}
00:44:10.324 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
00:44:10.324 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
00:44:10.324 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.20 hyp=0.31 cameraTheta=0.71 mountX=0.20 mountY=-0.24, mountTheta=-0.88
00:44:10.324 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.20, opts=13)
00:44:10.324 00.000 3748 Enqueuing Move request for scope (0.24, 0.20)
00:44:10.324 00.000 1632 Worker thread wakes up
00:44:10.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.20) opts 0xd
00:44:10.324 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.20)
00:44:10.324 00.000 1632 Moving (0.24, 0.20) raw xDistance=0.20 yDistance=-0.24
00:44:10.324 00.000 1632 PPEC rslt: input = 0.20, final = 0.27, react = 0.16, pred = 0.11, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:44:10.324 00.000 1632 PPEC: input: 0.20, control: 0.27, exposure: 1000
00:44:10.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:10.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:44:10.324 00.000 1632 MoveAxis(W, 50, ABG)
00:44:10.324 00.000 1632 Guiding  Dir = 3, Dur = 50
00:44:10.337 00.013 1632 IsSlewing returns 0
00:44:10.338 00.001 1632 IsGuiding returns 0
00:44:10.338 00.000 1632 PulseGuide returned control before completion, sleep 60
00:44:10.338 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29426, med=1845, FiltMin=1786, FiltMax=4792, Gamma=0.590
00:44:10.338 00.000 3748 UpdateGuideState exits: m=31473 SNR=112.2
00:44:10.338 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:10.338 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:10.338 00.000 3748 Enqueuing Expose request
00:44:10.403 00.065 1632 IsGuiding returns 1
00:44:10.403 00.000 1632 scope still moving after pulse duration time elapsed
00:44:10.435 00.032 1632 IsSlewing returns 0
00:44:10.436 00.001 1632 IsGuiding returns 0
00:44:10.436 00.000 1632 scope move finished after 50 + 48 ms
00:44:10.436 00.000 1632 Move returns status 0, amount 50
00:44:10.436 00.000 1632 MoveAxis(N, 0, ABG)
00:44:10.436 00.000 1632 Move returns status 0, amount 0
00:44:10.436 00.000 1632 move complete, result=0
00:44:10.436 00.000 1632 worker thread done servicing request
00:44:10.436 00.000 1632 Worker thread wakes up
00:44:10.436 00.000 3748 GuideStep: 0.2 px 50 ms WEST, -0.2 px 0 ms NORTH
00:44:10.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:10.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:11.568 01.132 1632 Exposure complete
00:44:11.592 00.024 1632 worker thread done servicing request
00:44:11.592 00.000 3748 OnExposeComplete: enter
00:44:11.592 00.000 3748 UpdateGuideState(): m_state=6
00:44:11.592 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1275
00:44:11.592 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.72, Mass=31770, SNR=114.0, Peak=5837 HFD=2.6
00:44:11.592 00.000 3748 MultiStar: [#1 0.06,0.51,0.81,U] [#2 -0.21,0.93,0.00,M9] [#3 -0.31,0.49,0.00,M6] [#4 -0.16,1.04,0.00,M9] [#5 0.25,0.33,0.42,U] [#6 0.09,0.81,0.00,M10] [#7 0.11,0.57,0.00,M2] [#8 -0.05,0.43,0.29,U] 
00:44:11.600 00.008 3748 refined, 3 included, MultiStar: {0.01, 0.55}, one-star: {-0.10, 0.71}
00:44:11.600 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
00:44:11.600 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.43)
00:44:11.600 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.55 hyp=0.55 cameraTheta=1.55 mountX=-0.08 mountY=-0.54, mountTheta=-1.71
00:44:11.600 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.55, opts=13)
00:44:11.600 00.000 3748 Enqueuing Move request for scope (0.01, 0.55)
00:44:11.600 00.000 1632 Worker thread wakes up
00:44:11.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.55) opts 0xd
00:44:11.600 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.55)
00:44:11.600 00.000 1632 Moving (0.01, 0.55) raw xDistance=-0.08 yDistance=-0.54
00:44:11.600 00.000 1632 PPEC rslt: input = -0.08, final = 0.11, react = -0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:11.600 00.000 1632 PPEC: input: -0.08, control: 0.11, exposure: 1000
00:44:11.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:11.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:44:11.600 00.000 1632 MoveAxis(W, 20, ABG)
00:44:11.600 00.000 1632 Guiding  Dir = 3, Dur = 20
00:44:11.614 00.014 1632 IsSlewing returns 0
00:44:11.615 00.001 1632 IsGuiding returns 0
00:44:11.615 00.000 1632 PulseGuide returned control before completion, sleep 30
00:44:11.615 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29985, med=1845, FiltMin=1793, FiltMax=4026, Gamma=0.590
00:44:11.615 00.000 3748 UpdateGuideState exits: m=31770 SNR=114.0
00:44:11.615 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:11.631 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:11.631 00.000 3748 Enqueuing Expose request
00:44:11.647 00.016 1632 IsGuiding returns 1
00:44:11.647 00.000 1632 scope still moving after pulse duration time elapsed
00:44:11.678 00.031 1632 IsSlewing returns 0
00:44:11.679 00.001 1632 IsGuiding returns 1
00:44:11.712 00.033 1632 IsSlewing returns 0
00:44:11.713 00.001 1632 IsGuiding returns 0
00:44:11.713 00.000 1632 scope move finished after 20 + 77 ms
00:44:11.713 00.000 1632 Move returns status 0, amount 20
00:44:11.713 00.000 1632 MoveAxis(N, 0, ABG)
00:44:11.713 00.000 1632 Move returns status 0, amount 0
00:44:11.713 00.000 1632 move complete, result=0
00:44:11.713 00.000 1632 worker thread done servicing request
00:44:11.713 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.5 px 0 ms NORTH
00:44:11.718 00.005 1632 Worker thread wakes up
00:44:11.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:11.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:12.852 01.134 1632 Exposure complete
00:44:12.867 00.015 1632 worker thread done servicing request
00:44:12.867 00.000 3748 OnExposeComplete: enter
00:44:12.867 00.000 3748 UpdateGuideState(): m_state=6
00:44:12.867 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1276
00:44:12.867 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.56, Mass=31466, SNR=112.2, Peak=6609 HFD=2.4
00:44:12.878 00.011 3748 MultiStar: [#1 -0.06,0.38,0.78,U] [#2 -0.12,0.64,0.00,M10] [#3 -0.33,0.53,0.00,M7] [#4 -0.23,0.67,0.00,M10] [#5 0.40,0.08,0.44,U] [#6 0.05,0.46,0.33,U] [#7 0.10,0.16,0.35,U] [#8 0.05,0.26,0.30,U] 
00:44:12.878 00.000 3748 refined, 5 included, MultiStar: {0.06, 0.36}, one-star: {-0.02, 0.55}
00:44:12.878 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
00:44:12.884 00.006 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
00:44:12.884 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.36 hyp=0.37 cameraTheta=1.42 mountX=-0.01 mountY=-0.37, mountTheta=-1.59
00:44:12.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.36, opts=13)
00:44:12.884 00.000 3748 Enqueuing Move request for scope (0.06, 0.36)
00:44:12.884 00.000 1632 Worker thread wakes up
00:44:12.884 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.36) opts 0xd
00:44:12.884 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.36)
00:44:12.884 00.000 1632 Moving (0.06, 0.36) raw xDistance=-0.01 yDistance=-0.37
00:44:12.894 00.010 1632 PPEC rslt: input = -0.01, final = 0.10, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:12.894 00.000 1632 PPEC: input: -0.01, control: 0.10, exposure: 1000
00:44:12.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:12.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:44:12.894 00.000 1632 MoveAxis(W, 19, ABG)
00:44:12.894 00.000 1632 Guiding  Dir = 3, Dur = 19
00:44:12.894 00.000 1632 IsSlewing returns 0
00:44:12.894 00.000 1632 IsGuiding returns 0
00:44:12.895 00.001 1632 PulseGuide returned control before completion, sleep 29
00:44:12.895 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29854, med=1844, FiltMin=1792, FiltMax=3711, Gamma=0.590
00:44:12.895 00.000 3748 UpdateGuideState exits: m=31466 SNR=112.2
00:44:12.895 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:12.895 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:12.911 00.016 3748 Enqueuing Expose request
00:44:12.927 00.016 1632 IsGuiding returns 0
00:44:12.927 00.000 1632 Move returns status 0, amount 19
00:44:12.927 00.000 1632 MoveAxis(N, 0, ABG)
00:44:12.927 00.000 1632 Move returns status 0, amount 0
00:44:12.927 00.000 1632 move complete, result=0
00:44:12.927 00.000 1632 worker thread done servicing request
00:44:12.927 00.000 1632 Worker thread wakes up
00:44:12.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:12.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:12.927 00.000 3748 GuideStep: -0.0 px 19 ms WEST, -0.4 px 0 ms NORTH
00:44:14.045 01.118 1632 Exposure complete
00:44:14.061 00.016 1632 worker thread done servicing request
00:44:14.061 00.000 3748 OnExposeComplete: enter
00:44:14.061 00.000 3748 UpdateGuideState(): m_state=6
00:44:14.077 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1277
00:44:14.077 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.32, Mass=28978, SNR=108.9, Peak=5693 HFD=2.8
00:44:14.077 00.000 3748 MultiStar: [#1 0.38,0.37,0.00,M1] [#2 0.08,0.85,0.00,R] [#3 0.15,0.47,0.74,U] [#4 0.17,0.77,0.00,R] [#5 0.43,0.13,0.46,U] [#6 0.11,0.66,0.00,M10] [#7 0.49,0.36,0.00,M2] [#8 0.32,0.25,0.31,U] 
00:44:14.077 00.000 3748 refined, 3 included, MultiStar: {0.29, 0.32}, one-star: {0.31, 0.31}
00:44:14.077 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
00:44:14.077 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.14)
00:44:14.086 00.009 3748 CameraToMount -- cameraX=0.29 cameraY=0.32 hyp=0.43 cameraTheta=0.84 mountX=0.23 mountY=-0.36, mountTheta=-1.00
00:44:14.086 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.32, opts=13)
00:44:14.086 00.000 3748 Enqueuing Move request for scope (0.29, 0.32)
00:44:14.093 00.007 1632 Worker thread wakes up
00:44:14.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.32) opts 0xd
00:44:14.093 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.32)
00:44:14.093 00.000 1632 Moving (0.29, 0.32) raw xDistance=0.23 yDistance=-0.36
00:44:14.093 00.000 1632 PPEC rslt: input = 0.23, final = 0.28, react = 0.18, pred = 0.09, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:44:14.093 00.000 1632 PPEC: input: 0.23, control: 0.28, exposure: 1000
00:44:14.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:14.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:44:14.093 00.000 1632 MoveAxis(W, 51, ABG)
00:44:14.093 00.000 1632 Guiding  Dir = 3, Dur = 51
00:44:14.096 00.003 1632 IsSlewing returns 0
00:44:14.096 00.000 1632 IsGuiding returns 0
00:44:14.097 00.001 1632 PulseGuide returned control before completion, sleep 61
00:44:14.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29939, med=1844, FiltMin=1791, FiltMax=5332, Gamma=0.590
00:44:14.097 00.000 3748 UpdateGuideState exits: m=28978 SNR=108.9
00:44:14.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:14.112 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:14.112 00.000 3748 Enqueuing Expose request
00:44:14.160 00.048 1632 IsGuiding returns 1
00:44:14.160 00.000 1632 scope still moving after pulse duration time elapsed
00:44:14.193 00.033 1632 IsSlewing returns 0
00:44:14.193 00.000 1632 IsGuiding returns 1
00:44:14.225 00.032 1632 IsSlewing returns 0
00:44:14.226 00.001 1632 IsGuiding returns 0
00:44:14.226 00.000 1632 scope move finished after 51 + 78 ms
00:44:14.226 00.000 1632 Move returns status 0, amount 51
00:44:14.226 00.000 1632 MoveAxis(N, 0, ABG)
00:44:14.226 00.000 1632 Move returns status 0, amount 0
00:44:14.226 00.000 1632 move complete, result=0
00:44:14.226 00.000 1632 worker thread done servicing request
00:44:14.226 00.000 1632 Worker thread wakes up
00:44:14.226 00.000 3748 GuideStep: 0.2 px 51 ms WEST, -0.4 px 0 ms NORTH
00:44:14.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:14.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:15.344 01.118 1632 Exposure complete
00:44:15.374 00.030 1632 worker thread done servicing request
00:44:15.374 00.000 3748 OnExposeComplete: enter
00:44:15.376 00.002 3748 UpdateGuideState(): m_state=6
00:44:15.377 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1278
00:44:15.377 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.45, Mass=29633, SNR=110.9, Peak=6176 HFD=2.8
00:44:15.377 00.000 3748 MultiStar: [#1 0.22,0.48,0.00,M2] [#2 0.17,-0.35,0.66,U] [#3 0.06,0.70,0.00,M7] [#4 -0.16,-0.01,0.57,U] [#5 0.47,0.19,0.47,U] [#6 0.41,0.85,0.00,R] [#7 0.34,0.32,0.33,U] [#8 0.21,0.14,0.27,U] 
00:44:15.377 00.000 3748 refined, 5 included, MultiStar: {0.14, 0.13}, one-star: {0.05, 0.44}
00:44:15.377 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
00:44:15.377 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.21)
00:44:15.377 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.76 mountX=0.11 mountY=-0.15, mountTheta=-0.93
00:44:15.388 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.13, opts=13)
00:44:15.392 00.004 3748 Enqueuing Move request for scope (0.14, 0.13)
00:44:15.392 00.000 1632 Worker thread wakes up
00:44:15.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
00:44:15.392 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
00:44:15.392 00.000 1632 Moving (0.14, 0.13) raw xDistance=0.11 yDistance=-0.15
00:44:15.392 00.000 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:15.392 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
00:44:15.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:15.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:44:15.392 00.000 1632 MoveAxis(W, 12, ABG)
00:44:15.392 00.000 1632 Guiding  Dir = 3, Dur = 12
00:44:15.396 00.004 1632 IsSlewing returns 0
00:44:15.396 00.000 1632 IsGuiding returns 0
00:44:15.397 00.001 1632 PulseGuide returned control before completion, sleep 22
00:44:15.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29537, med=1845, FiltMin=1791, FiltMax=5136, Gamma=0.590
00:44:15.397 00.000 3748 UpdateGuideState exits: m=29633 SNR=110.9
00:44:15.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:15.397 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:15.412 00.015 3748 Enqueuing Expose request
00:44:15.429 00.017 1632 IsGuiding returns 0
00:44:15.429 00.000 1632 Move returns status 0, amount 12
00:44:15.429 00.000 1632 MoveAxis(N, 0, ABG)
00:44:15.429 00.000 1632 Move returns status 0, amount 0
00:44:15.429 00.000 1632 move complete, result=0
00:44:15.429 00.000 1632 worker thread done servicing request
00:44:15.429 00.000 1632 Worker thread wakes up
00:44:15.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:15.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:15.429 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
00:44:16.548 01.119 1632 Exposure complete
00:44:16.560 00.012 1632 worker thread done servicing request
00:44:16.560 00.000 3748 OnExposeComplete: enter
00:44:16.560 00.000 3748 UpdateGuideState(): m_state=6
00:44:16.560 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1279
00:44:16.579 00.019 3748 Star::Find returns 1 (0), X=412.66, Y=233.43, Mass=29561, SNR=109.3, Peak=5614 HFD=2.9
00:44:16.579 00.000 3748 MultiStar: [#1 0.53,0.37,0.00,M3] [#2 0.43,-0.05,0.70,U] [#3 0.39,0.61,0.00,M8] [#4 0.17,0.03,0.55,U] [#5 0.71,0.27,0.00,M1] [#6 0.16,-0.60,0.00,M1] [#7 0.58,0.42,0.00,M2] [#8 0.29,0.28,0.32,U] 
00:44:16.579 00.000 3748 refined, 3 included, MultiStar: {0.43, 0.19}, one-star: {0.61, 0.41}
00:44:16.579 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
00:44:16.579 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
00:44:16.579 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.19 hyp=0.47 cameraTheta=0.41 mountX=0.39 mountY=-0.26, mountTheta=-0.58
00:44:16.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.19, opts=13)
00:44:16.592 00.013 3748 Enqueuing Move request for scope (0.43, 0.19)
00:44:16.593 00.001 1632 Worker thread wakes up
00:44:16.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.19) opts 0xd
00:44:16.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.19)
00:44:16.593 00.000 1632 Moving (0.43, 0.19) raw xDistance=0.39 yDistance=-0.26
00:44:16.593 00.000 1632 PPEC rslt: input = 0.39, final = 0.37, react = 0.31, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
00:44:16.593 00.000 1632 PPEC: input: 0.39, control: 0.37, exposure: 1000
00:44:16.593 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=-0.00 newest=-0.77
00:44:16.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:44:16.593 00.000 1632 MoveAxis(W, 67, ABG)
00:44:16.593 00.000 1632 Guiding  Dir = 3, Dur = 67
00:44:16.595 00.002 1632 IsSlewing returns 0
00:44:16.596 00.001 1632 IsGuiding returns 0
00:44:16.596 00.000 1632 PulseGuide returned control before completion, sleep 77
00:44:16.596 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29036, med=1846, FiltMin=1782, FiltMax=4046, Gamma=0.590
00:44:16.596 00.000 3748 UpdateGuideState exits: m=29561 SNR=109.3
00:44:16.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:16.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:16.596 00.000 3748 Enqueuing Expose request
00:44:16.676 00.080 1632 IsGuiding returns 1
00:44:16.676 00.000 1632 scope still moving after pulse duration time elapsed
00:44:16.707 00.031 1632 IsSlewing returns 0
00:44:16.708 00.001 1632 IsGuiding returns 1
00:44:16.740 00.032 1632 IsSlewing returns 0
00:44:16.741 00.001 1632 IsGuiding returns 1
00:44:16.773 00.032 1632 IsSlewing returns 0
00:44:16.776 00.003 1632 IsGuiding returns 0
00:44:16.776 00.000 1632 scope move finished after 67 + 112 ms
00:44:16.776 00.000 1632 Move returns status 0, amount 67
00:44:16.776 00.000 1632 BLC: Oldest BLC event removed
00:44:16.776 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 314 applied
00:44:16.776 00.000 1632 MoveAxis(N, 346, ABG)
00:44:16.776 00.000 1632 Guiding  Dir = 0, Dur = 346
00:44:16.777 00.001 1632 IsSlewing returns 0
00:44:16.777 00.000 1632 IsGuiding returns 0
00:44:16.778 00.001 1632 PulseGuide returned control before completion, sleep 356
00:44:17.145 00.367 1632 IsGuiding returns 1
00:44:17.145 00.000 1632 scope still moving after pulse duration time elapsed
00:44:17.177 00.032 1632 IsSlewing returns 0
00:44:17.177 00.000 1632 IsGuiding returns 1
00:44:17.210 00.033 1632 IsSlewing returns 0
00:44:17.210 00.000 1632 IsGuiding returns 1
00:44:17.243 00.033 1632 IsSlewing returns 0
00:44:17.244 00.001 1632 IsGuiding returns 1
00:44:17.276 00.032 1632 IsSlewing returns 0
00:44:17.276 00.000 1632 IsGuiding returns 0
00:44:17.276 00.000 1632 scope move finished after 346 + 153 ms
00:44:17.276 00.000 1632 Move returns status 0, amount 346
00:44:17.276 00.000 1632 move complete, result=0
00:44:17.276 00.000 1632 worker thread done servicing request
00:44:17.276 00.000 1632 Worker thread wakes up
00:44:17.276 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.3 px 346 ms NORTH
00:44:17.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:17.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:18.395 01.119 1632 Exposure complete
00:44:18.410 00.015 1632 worker thread done servicing request
00:44:18.410 00.000 3748 OnExposeComplete: enter
00:44:18.410 00.000 3748 UpdateGuideState(): m_state=6
00:44:18.410 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1280
00:44:18.410 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.53, Mass=30096, SNR=108.4, Peak=5263 HFD=3.0
00:44:18.425 00.015 3748 MultiStar: [#1 0.11,0.79,0.00,M4] [#2 -0.19,-0.06,0.75,U] [#3 -0.35,0.87,0.00,M9] [#4 -0.39,0.06,0.55,U] [#5 0.47,0.44,0.00,M2] [#6 -0.33,-0.49,0.00,M2] [#7 0.21,0.56,0.00,M3] [#8 -0.09,0.40,0.31,U] 
00:44:18.425 00.000 3748 refined, 3 included, MultiStar: {-0.19, 0.24}, one-star: {-0.11, 0.52}
00:44:18.425 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
00:44:18.425 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
00:44:18.425 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.24 hyp=0.31 cameraTheta=2.24 mountX=-0.23 mountY=-0.21, mountTheta=-2.41
00:44:18.425 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.24, opts=13)
00:44:18.425 00.000 3748 Enqueuing Move request for scope (-0.19, 0.24)
00:44:18.425 00.000 1632 Worker thread wakes up
00:44:18.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.24) opts 0xd
00:44:18.425 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.24)
00:44:18.425 00.000 1632 Moving (-0.19, 0.24) raw xDistance=-0.23 yDistance=-0.21
00:44:18.425 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.256307, 1:0.205058
00:44:18.425 00.000 1632 BLC: No correction, Miss < min_move
00:44:18.425 00.000 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.18, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:44:18.425 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:44:18.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:18.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:44:18.425 00.000 1632 MoveAxis(E, 23, ABG)
00:44:18.425 00.000 1632 Guiding  Dir = 2, Dur = 23
00:44:18.440 00.015 1632 IsSlewing returns 0
00:44:18.441 00.001 1632 IsGuiding returns 0
00:44:18.441 00.000 1632 PulseGuide returned control before completion, sleep 33
00:44:18.441 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28868, med=1844, FiltMin=1789, FiltMax=4584, Gamma=0.590
00:44:18.441 00.000 3748 UpdateGuideState exits: m=30096 SNR=108.4
00:44:18.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:18.457 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:18.457 00.000 3748 Enqueuing Expose request
00:44:18.489 00.032 1632 IsGuiding returns 1
00:44:18.489 00.000 1632 scope still moving after pulse duration time elapsed
00:44:18.521 00.032 1632 IsSlewing returns 0
00:44:18.522 00.001 1632 IsGuiding returns 1
00:44:18.553 00.031 1632 IsSlewing returns 0
00:44:18.554 00.001 1632 IsGuiding returns 0
00:44:18.554 00.000 1632 scope move finished after 23 + 90 ms
00:44:18.554 00.000 1632 Move returns status 0, amount 23
00:44:18.554 00.000 1632 MoveAxis(N, 0, ABG)
00:44:18.554 00.000 1632 Move returns status 0, amount 0
00:44:18.554 00.000 1632 move complete, result=0
00:44:18.554 00.000 1632 worker thread done servicing request
00:44:18.554 00.000 1632 Worker thread wakes up
00:44:18.554 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:18.554 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:18.554 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.2 px 0 ms NORTH
00:44:19.672 01.118 1632 Exposure complete
00:44:19.688 00.016 1632 worker thread done servicing request
00:44:19.688 00.000 3748 OnExposeComplete: enter
00:44:19.698 00.010 3748 UpdateGuideState(): m_state=6
00:44:19.700 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1281
00:44:19.700 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.49, Mass=31997, SNR=116.1, Peak=6481 HFD=2.9
00:44:19.702 00.002 3748 MultiStar: [#1 0.04,0.47,0.76,U] [#2 -0.30,-0.28,0.65,U] [#3 -0.39,0.45,0.00,M10] [#4 -0.47,0.02,0.53,U] [#5 0.21,0.11,0.43,U] [#6 -0.63,-0.91,0.00,M3] [#7 0.07,0.29,0.31,U] [#8 -0.35,-0.01,0.29,U] 
00:44:19.704 00.002 3748 refined, 6 included, MultiStar: {-0.11, 0.20}, one-star: {-0.03, 0.47}
00:44:19.706 00.002 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
00:44:19.706 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
00:44:19.708 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.07 mountX=-0.14 mountY=-0.18, mountTheta=-2.24
00:44:19.712 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.20, opts=13)
00:44:19.712 00.000 3748 Enqueuing Move request for scope (-0.11, 0.20)
00:44:19.712 00.000 1632 Worker thread wakes up
00:44:19.712 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
00:44:19.712 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
00:44:19.712 00.000 1632 Moving (-0.11, 0.20) raw xDistance=-0.14 yDistance=-0.18
00:44:19.712 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.256307, 1:0.205058, 2:0.179238
00:44:19.712 00.000 1632 BLC: No correction, Miss < min_move
00:44:19.712 00.000 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:19.712 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
00:44:19.712 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:19.712 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:44:19.712 00.000 1632 MoveAxis(W, 7, ABG)
00:44:19.712 00.000 1632 Guiding  Dir = 3, Dur = 7
00:44:19.718 00.006 1632 IsSlewing returns 0
00:44:19.718 00.000 1632 IsGuiding returns 0
00:44:19.719 00.001 1632 PulseGuide returned control before completion, sleep 17
00:44:19.719 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29034, med=1844, FiltMin=1786, FiltMax=4259, Gamma=0.590
00:44:19.719 00.000 3748 UpdateGuideState exits: m=31997 SNR=116.1
00:44:19.735 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:19.735 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:19.735 00.000 3748 Enqueuing Expose request
00:44:19.750 00.015 1632 IsGuiding returns 0
00:44:19.751 00.001 1632 Move returns status 0, amount 7
00:44:19.751 00.000 1632 MoveAxis(N, 0, ABG)
00:44:19.751 00.000 1632 Move returns status 0, amount 0
00:44:19.751 00.000 1632 move complete, result=0
00:44:19.751 00.000 1632 worker thread done servicing request
00:44:19.751 00.000 1632 Worker thread wakes up
00:44:19.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:19.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:19.751 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
00:44:20.869 01.118 1632 Exposure complete
00:44:20.883 00.014 1632 worker thread done servicing request
00:44:20.883 00.000 3748 OnExposeComplete: enter
00:44:20.883 00.000 3748 UpdateGuideState(): m_state=6
00:44:20.883 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1282
00:44:20.883 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.47, Mass=29354, SNR=109.3, Peak=6166 HFD=2.7
00:44:20.899 00.016 3748 MultiStar: [#1 -0.29,0.65,0.00,M4] [#2 -0.50,-0.22,0.00,M1] [#3 -0.46,0.59,0.00,R] [#4 -0.54,-0.17,0.00,M1] [#5 -0.02,0.22,0.46,U] [#6 -0.81,-0.61,0.00,M4] [#7 -0.13,0.58,0.00,M3] [#8 -0.04,0.26,0.33,U] 
00:44:20.900 00.001 3748 refined, 2 included, MultiStar: {-0.03, 0.36}, one-star: {-0.04, 0.46}
00:44:20.900 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
00:44:20.900 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
00:44:20.900 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.66 mountX=-0.09 mountY=-0.35, mountTheta=-1.83
00:44:20.900 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.36, opts=13)
00:44:20.900 00.000 3748 Enqueuing Move request for scope (-0.03, 0.36)
00:44:20.900 00.000 1632 Worker thread wakes up
00:44:20.900 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.36) opts 0xd
00:44:20.900 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.36)
00:44:20.900 00.000 1632 Moving (-0.03, 0.36) raw xDistance=-0.09 yDistance=-0.35
00:44:20.900 00.000 1632 BLC: window closed
00:44:20.900 00.000 1632 BLC: History state: CurrMiss=0.35, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.256307, 1:0.205058, 2:0.179238
00:44:20.900 00.000 1632 BLC: Under-shoot: nominal increase by 13
00:44:20.900 00.000 1632 BLC: window closed
00:44:20.900 00.000 1632 BLC: Pulse adjusted to 327
00:44:20.915 00.015 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:20.915 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
00:44:20.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
00:44:20.915 00.000 1632 MoveAxis(W, 7, ABG)
00:44:20.915 00.000 1632 Guiding  Dir = 3, Dur = 7
00:44:20.916 00.001 1632 IsSlewing returns 0
00:44:20.917 00.001 1632 IsGuiding returns 0
00:44:20.917 00.000 1632 PulseGuide returned control before completion, sleep 17
00:44:20.917 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28900, med=1844, FiltMin=1791, FiltMax=3621, Gamma=0.590
00:44:20.917 00.000 3748 UpdateGuideState exits: m=29354 SNR=109.3
00:44:20.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:20.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:20.932 00.015 3748 Enqueuing Expose request
00:44:20.948 00.016 1632 IsGuiding returns 0
00:44:20.949 00.001 1632 Move returns status 0, amount 7
00:44:20.949 00.000 1632 MoveAxis(N, 44, ABG)
00:44:20.949 00.000 1632 Guiding  Dir = 0, Dur = 44
00:44:20.949 00.000 1632 IsSlewing returns 0
00:44:20.949 00.000 1632 IsGuiding returns 0
00:44:20.949 00.000 1632 PulseGuide returned control before completion, sleep 54
00:44:21.013 00.064 1632 IsGuiding returns 1
00:44:21.014 00.001 1632 scope still moving after pulse duration time elapsed
00:44:21.045 00.031 1632 IsSlewing returns 0
00:44:21.047 00.002 1632 IsGuiding returns 1
00:44:21.079 00.032 1632 IsSlewing returns 0
00:44:21.080 00.001 1632 IsGuiding returns 1
00:44:21.112 00.032 1632 IsSlewing returns 0
00:44:21.112 00.000 1632 IsGuiding returns 1
00:44:21.145 00.033 1632 IsSlewing returns 0
00:44:21.145 00.000 1632 IsGuiding returns 1
00:44:21.177 00.032 1632 IsSlewing returns 0
00:44:21.178 00.001 1632 IsGuiding returns 1
00:44:21.210 00.032 1632 IsSlewing returns 0
00:44:21.211 00.001 1632 IsGuiding returns 1
00:44:21.243 00.032 1632 IsSlewing returns 0
00:44:21.244 00.001 1632 IsGuiding returns 0
00:44:21.244 00.000 1632 scope move finished after 44 + 250 ms
00:44:21.244 00.000 1632 Move returns status 0, amount 44
00:44:21.244 00.000 1632 move complete, result=0
00:44:21.244 00.000 1632 worker thread done servicing request
00:44:21.244 00.000 1632 Worker thread wakes up
00:44:21.244 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.3 px 44 ms NORTH
00:44:21.248 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:21.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:22.362 01.114 1632 Exposure complete
00:44:22.378 00.016 1632 worker thread done servicing request
00:44:22.378 00.000 3748 OnExposeComplete: enter
00:44:22.390 00.012 3748 UpdateGuideState(): m_state=6
00:44:22.390 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1283
00:44:22.392 00.002 3748 Star::Find returns 1 (0), X=411.47, Y=233.00, Mass=29988, SNR=106.6, Peak=5036 HFD=2.3
00:44:22.394 00.002 3748 MultiStar: [#1 -0.53,0.22,0.00,M5] [#2 -0.76,-0.64,0.00,M2] [#3 -0.32,-0.52,0.00,M1] [#4 -0.91,-0.32,0.00,M2] [#5 -0.40,-0.36,0.00,M1] [#6 -0.94,-0.85,0.00,M5] [#7 -0.44,0.09,0.33,U] [#8 -0.72,-0.18,0.00,M1] 
00:44:22.396 00.002 3748 refined, 1 included, MultiStar: {-0.54, 0.01}, one-star: {-0.58, -0.01}
00:44:22.396 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.28 = -3.00)
00:44:22.398 00.002 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.14)
00:44:22.400 00.002 3748 CameraToMount -- cameraX=-0.54 cameraY=0.01 hyp=0.54 cameraTheta=3.12 mountX=-0.54 mountY=0.08, mountTheta=3.00
00:44:22.403 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=0.01, opts=13)
00:44:22.405 00.002 3748 Enqueuing Move request for scope (-0.54, 0.01)
00:44:22.407 00.002 1632 Worker thread wakes up
00:44:22.407 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.01) opts 0xd
00:44:22.407 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, 0.01)
00:44:22.407 00.000 1632 Moving (-0.54, 0.01) raw xDistance=-0.54 yDistance=0.08
00:44:22.407 00.000 1632 PPEC rslt: input = -0.54, final = -0.39, react = -0.43, pred = 0.04, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
00:44:22.407 00.000 1632 PPEC: input: -0.54, control: -0.39, exposure: 1000
00:44:22.407 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:22.407 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:44:22.407 00.000 1632 MoveAxis(E, 72, ABG)
00:44:22.407 00.000 1632 Guiding  Dir = 2, Dur = 72
00:44:22.409 00.002 1632 IsSlewing returns 0
00:44:22.409 00.000 1632 IsGuiding returns 0
00:44:22.410 00.001 1632 PulseGuide returned control before completion, sleep 82
00:44:22.410 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29598, med=1844, FiltMin=1792, FiltMax=4992, Gamma=0.590
00:44:22.410 00.000 3748 UpdateGuideState exits: m=29988 SNR=106.6
00:44:22.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:22.410 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:22.425 00.015 3748 Enqueuing Expose request
00:44:22.506 00.081 1632 IsGuiding returns 1
00:44:22.506 00.000 1632 scope still moving after pulse duration time elapsed
00:44:22.538 00.032 1632 IsSlewing returns 0
00:44:22.538 00.000 1632 IsGuiding returns 1
00:44:22.571 00.033 1632 IsSlewing returns 0
00:44:22.571 00.000 1632 IsGuiding returns 1
00:44:22.603 00.032 1632 IsSlewing returns 0
00:44:22.604 00.001 1632 IsGuiding returns 0
00:44:22.604 00.000 1632 scope move finished after 72 + 123 ms
00:44:22.604 00.000 1632 Move returns status 0, amount 72
00:44:22.604 00.000 1632 MoveAxis(N, 0, ABG)
00:44:22.604 00.000 1632 Move returns status 0, amount 0
00:44:22.604 00.000 1632 move complete, result=0
00:44:22.604 00.000 1632 worker thread done servicing request
00:44:22.604 00.000 1632 Worker thread wakes up
00:44:22.604 00.000 3748 GuideStep: -0.5 px 72 ms EAST, 0.1 px 0 ms NORTH
00:44:22.604 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:22.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:23.722 01.118 1632 Exposure complete
00:44:23.738 00.016 1632 worker thread done servicing request
00:44:23.738 00.000 3748 OnExposeComplete: enter
00:44:23.738 00.000 3748 UpdateGuideState(): m_state=6
00:44:23.738 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1284
00:44:23.738 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.70, Mass=30463, SNR=111.7, Peak=5852 HFD=2.5
00:44:23.754 00.016 3748 MultiStar: [#1 -0.13,0.09,0.84,U] [#2 -0.44,-0.70,0.00,M3] [#3 0.04,-0.42,0.72,U] [#4 -0.52,-0.46,0.00,M3] [#5 0.25,-0.38,0.45,U] [#6 -0.56,-0.85,0.00,M6] [#7 0.04,-0.25,0.33,U] [#8 -0.06,-0.30,0.27,U] 
00:44:23.754 00.000 3748 refined, 5 included, MultiStar: {-0.00, -0.25}, one-star: {-0.03, -0.32}
00:44:23.754 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
00:44:23.754 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
00:44:23.754 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.25 hyp=0.25 cameraTheta=-1.57 mountX=0.04 mountY=0.24, mountTheta=1.40
00:44:23.754 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.25, opts=13)
00:44:23.754 00.000 3748 Enqueuing Move request for scope (-0.00, -0.25)
00:44:23.754 00.000 1632 Worker thread wakes up
00:44:23.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.25) opts 0xd
00:44:23.754 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.25)
00:44:23.754 00.000 1632 Moving (-0.00, -0.25) raw xDistance=0.04 yDistance=0.24
00:44:23.754 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:23.754 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
00:44:23.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:23.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:44:23.754 00.000 1632 MoveAxis(W, 5, ABG)
00:44:23.754 00.000 1632 Guiding  Dir = 3, Dur = 5
00:44:23.769 00.015 1632 IsSlewing returns 0
00:44:23.769 00.000 1632 IsGuiding returns 0
00:44:23.769 00.000 1632 PulseGuide returned control before completion, sleep 15
00:44:23.769 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29484, med=1845, FiltMin=1787, FiltMax=3910, Gamma=0.590
00:44:23.769 00.000 3748 UpdateGuideState exits: m=30463 SNR=111.7
00:44:23.769 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:23.769 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:23.769 00.000 3748 Enqueuing Expose request
00:44:23.786 00.017 1632 IsGuiding returns 1
00:44:23.786 00.000 1632 scope still moving after pulse duration time elapsed
00:44:23.817 00.031 1632 IsSlewing returns 0
00:44:23.818 00.001 1632 IsGuiding returns 0
00:44:23.818 00.000 1632 scope move finished after 5 + 43 ms
00:44:23.818 00.000 1632 Move returns status 0, amount 5
00:44:23.818 00.000 1632 MoveAxis(N, 0, ABG)
00:44:23.818 00.000 1632 Move returns status 0, amount 0
00:44:23.818 00.000 1632 move complete, result=0
00:44:23.818 00.000 1632 worker thread done servicing request
00:44:23.818 00.000 1632 Worker thread wakes up
00:44:23.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:23.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:23.818 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
00:44:24.936 01.118 1632 Exposure complete
00:44:24.952 00.016 1632 worker thread done servicing request
00:44:24.952 00.000 3748 OnExposeComplete: enter
00:44:24.952 00.000 3748 UpdateGuideState(): m_state=6
00:44:24.952 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1285
00:44:24.952 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.67, Mass=30517, SNR=112.0, Peak=5112 HFD=2.8
00:44:24.967 00.015 3748 MultiStar: [#1 -0.39,-0.01,0.83,U] [#2 -0.60,-0.60,0.00,M4] [#3 -0.10,-0.56,0.00,M1] [#4 -0.62,-0.65,0.00,M4] [#5 -0.06,-0.59,0.00,M1] [#6 -1.07,-1.03,0.00,M7] [#7 -0.09,-0.06,0.33,U] [#8 -0.22,-0.53,0.00,M1] 
00:44:24.967 00.000 3748 refined, 2 included, MultiStar: {-0.33, -0.17}, one-star: {-0.37, -0.34}
00:44:24.967 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
00:44:24.967 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
00:44:24.967 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.17 hyp=0.37 cameraTheta=-2.66 mountX=-0.30 mountY=0.22, mountTheta=2.50
00:44:24.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.17, opts=13)
00:44:24.967 00.000 3748 Enqueuing Move request for scope (-0.33, -0.17)
00:44:24.967 00.000 1632 Worker thread wakes up
00:44:24.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.17) opts 0xd
00:44:24.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.17)
00:44:24.967 00.000 1632 Moving (-0.33, -0.17) raw xDistance=-0.30 yDistance=0.22
00:44:24.967 00.000 1632 PPEC rslt: input = -0.30, final = -0.21, react = -0.24, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:44:24.967 00.000 1632 PPEC: input: -0.30, control: -0.21, exposure: 1000
00:44:24.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:24.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:44:24.967 00.000 1632 MoveAxis(E, 39, ABG)
00:44:24.967 00.000 1632 Guiding  Dir = 2, Dur = 39
00:44:24.983 00.016 1632 IsSlewing returns 0
00:44:24.983 00.000 1632 IsGuiding returns 0
00:44:24.983 00.000 1632 PulseGuide returned control before completion, sleep 49
00:44:24.987 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29461, med=1845, FiltMin=1781, FiltMax=4037, Gamma=0.590
00:44:24.999 00.012 3748 UpdateGuideState exits: m=30517 SNR=112.0
00:44:24.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:24.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:24.999 00.000 3748 Enqueuing Expose request
00:44:25.047 00.048 1632 IsGuiding returns 1
00:44:25.047 00.000 1632 scope still moving after pulse duration time elapsed
00:44:25.079 00.032 1632 IsSlewing returns 0
00:44:25.080 00.001 1632 IsGuiding returns 1
00:44:25.111 00.031 1632 IsSlewing returns 0
00:44:25.113 00.002 1632 IsGuiding returns 1
00:44:25.146 00.033 1632 IsSlewing returns 0
00:44:25.147 00.001 1632 IsGuiding returns 0
00:44:25.147 00.000 1632 scope move finished after 39 + 125 ms
00:44:25.147 00.000 1632 Move returns status 0, amount 39
00:44:25.147 00.000 1632 MoveAxis(N, 0, ABG)
00:44:25.147 00.000 1632 Move returns status 0, amount 0
00:44:25.147 00.000 1632 move complete, result=0
00:44:25.147 00.000 1632 worker thread done servicing request
00:44:25.147 00.000 1632 Worker thread wakes up
00:44:25.147 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.2 px 0 ms NORTH
00:44:25.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:25.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:26.267 01.120 1632 Exposure complete
00:44:26.282 00.015 1632 worker thread done servicing request
00:44:26.282 00.000 3748 OnExposeComplete: enter
00:44:26.282 00.000 3748 UpdateGuideState(): m_state=6
00:44:26.282 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1286
00:44:26.282 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.79, Mass=31124, SNR=113.5, Peak=5534 HFD=2.5
00:44:26.282 00.000 3748 MultiStar: [#1 -0.03,-0.18,0.82,U] [#2 -0.24,-0.78,0.00,M5] [#3 0.15,-0.79,0.00,M2] [#4 -0.35,-0.75,0.00,M5] [#5 0.31,-0.66,0.00,M2] [#6 -0.50,-1.20,0.00,M8] [#7 0.11,-0.17,0.35,U] [#8 -0.23,-0.23,0.27,U] 
00:44:26.298 00.016 3748 refined, 3 included, MultiStar: {-0.05, -0.20}, one-star: {-0.07, -0.22}
00:44:26.298 00.000 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
00:44:26.298 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
00:44:26.298 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.81 mountX=-0.01 mountY=0.21, mountTheta=1.64
00:44:26.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.20, opts=13)
00:44:26.298 00.000 3748 Enqueuing Move request for scope (-0.05, -0.20)
00:44:26.298 00.000 1632 Worker thread wakes up
00:44:26.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
00:44:26.298 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
00:44:26.298 00.000 1632 Moving (-0.05, -0.20) raw xDistance=-0.01 yDistance=0.21
00:44:26.298 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:26.298 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:44:26.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:26.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:44:26.298 00.000 1632 MoveAxis(W, 1, ABG)
00:44:26.298 00.000 1632 Guiding  Dir = 3, Dur = 1
00:44:26.313 00.015 1632 IsSlewing returns 0
00:44:26.314 00.001 1632 IsGuiding returns 0
00:44:26.314 00.000 1632 PulseGuide returned control before completion, sleep 11
00:44:26.314 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1668, max=29347, med=1844, FiltMin=1787, FiltMax=3840, Gamma=0.590
00:44:26.314 00.000 3748 UpdateGuideState exits: m=31124 SNR=113.5
00:44:26.330 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:26.330 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:26.330 00.000 3748 Enqueuing Expose request
00:44:26.330 00.000 1632 IsGuiding returns 0
00:44:26.330 00.000 1632 Move returns status 0, amount 1
00:44:26.330 00.000 1632 MoveAxis(N, 0, ABG)
00:44:26.330 00.000 1632 Move returns status 0, amount 0
00:44:26.330 00.000 1632 move complete, result=0
00:44:26.330 00.000 1632 worker thread done servicing request
00:44:26.330 00.000 1632 Worker thread wakes up
00:44:26.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:26.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:26.330 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
00:44:27.451 01.121 1632 Exposure complete
00:44:27.467 00.016 1632 worker thread done servicing request
00:44:27.467 00.000 3748 OnExposeComplete: enter
00:44:27.478 00.011 3748 UpdateGuideState(): m_state=6
00:44:27.478 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1287
00:44:27.480 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.74, Mass=30115, SNR=111.1, Peak=6018 HFD=2.5
00:44:27.482 00.002 3748 MultiStar: [#1 0.01,-0.03,0.85,U] [#2 -0.26,-0.97,0.00,M6] [#3 0.10,-0.75,0.00,M3] [#4 -0.23,-0.79,0.00,M6] [#5 0.32,-0.60,0.00,M3] [#6 -0.45,-0.93,0.00,M9] [#7 -0.03,-0.18,0.36,U] [#8 -0.08,-0.20,0.28,U] 
00:44:27.482 00.000 3748 refined, 3 included, MultiStar: {0.01, -0.17}, one-star: {0.04, -0.27}
00:44:27.484 00.002 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
00:44:27.486 00.002 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
00:44:27.488 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.53 mountX=0.03 mountY=0.17, mountTheta=1.36
00:44:27.492 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.17, opts=13)
00:44:27.492 00.000 3748 Enqueuing Move request for scope (0.01, -0.17)
00:44:27.494 00.002 1632 Worker thread wakes up
00:44:27.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
00:44:27.494 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
00:44:27.494 00.000 1632 Moving (0.01, -0.17) raw xDistance=0.03 yDistance=0.17
00:44:27.496 00.002 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:27.496 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:44:27.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:27.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:44:27.496 00.000 1632 MoveAxis(W, 1, ABG)
00:44:27.496 00.000 1632 Guiding  Dir = 3, Dur = 1
00:44:27.497 00.001 1632 IsSlewing returns 0
00:44:27.497 00.000 1632 IsGuiding returns 0
00:44:27.497 00.000 1632 PulseGuide returned control before completion, sleep 11
00:44:27.505 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29415, med=1844, FiltMin=1777, FiltMax=3742, Gamma=0.590
00:44:27.513 00.008 1632 IsGuiding returns 0
00:44:27.513 00.000 1632 Move returns status 0, amount 1
00:44:27.513 00.000 1632 MoveAxis(N, 0, ABG)
00:44:27.513 00.000 1632 Move returns status 0, amount 0
00:44:27.513 00.000 1632 move complete, result=0
00:44:27.513 00.000 1632 worker thread done servicing request
00:44:27.513 00.000 3748 UpdateGuideState exits: m=30115 SNR=111.1
00:44:27.516 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:27.518 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:27.518 00.000 3748 Enqueuing Expose request
00:44:27.520 00.002 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
00:44:27.522 00.002 1632 Worker thread wakes up
00:44:27.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:27.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:28.649 01.127 1632 Exposure complete
00:44:28.665 00.016 1632 worker thread done servicing request
00:44:28.665 00.000 3748 OnExposeComplete: enter
00:44:28.665 00.000 3748 UpdateGuideState(): m_state=6
00:44:28.665 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1288
00:44:28.665 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.77, Mass=29897, SNR=112.0, Peak=5536 HFD=2.5
00:44:28.681 00.016 3748 MultiStar: [#1 -0.07,-0.10,0.86,U] [#2 -0.17,-0.90,0.00,M7] [#3 0.13,-0.60,0.00,M4] [#4 -0.32,-0.54,0.00,M7] [#5 0.25,-0.60,0.00,M4] [#6 -0.59,-0.75,0.00,M10] [#7 0.17,0.15,0.33,U] [#8 -0.19,-0.20,0.29,U] 
00:44:28.681 00.000 3748 refined, 3 included, MultiStar: {-0.09, -0.14}, one-star: {-0.15, -0.24}
00:44:28.681 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
00:44:28.681 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
00:44:28.681 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-2.14 mountX=-0.06 mountY=0.15, mountTheta=1.97
00:44:28.681 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.14, opts=13)
00:44:28.681 00.000 3748 Enqueuing Move request for scope (-0.09, -0.14)
00:44:28.681 00.000 1632 Worker thread wakes up
00:44:28.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
00:44:28.681 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
00:44:28.681 00.000 1632 Moving (-0.09, -0.14) raw xDistance=-0.06 yDistance=0.15
00:44:28.681 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:28.681 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:44:28.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:28.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:44:28.681 00.000 1632 MoveAxis(W, 2, ABG)
00:44:28.681 00.000 1632 Guiding  Dir = 3, Dur = 2
00:44:28.695 00.014 1632 IsSlewing returns 0
00:44:28.696 00.001 1632 IsGuiding returns 0
00:44:28.696 00.000 1632 PulseGuide returned control before completion, sleep 12
00:44:28.696 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29670, med=1845, FiltMin=1778, FiltMax=3827, Gamma=0.590
00:44:28.696 00.000 3748 UpdateGuideState exits: m=29897 SNR=112.0
00:44:28.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:28.696 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:28.712 00.016 3748 Enqueuing Expose request
00:44:28.712 00.000 1632 IsGuiding returns 0
00:44:28.712 00.000 1632 Move returns status 0, amount 2
00:44:28.712 00.000 1632 MoveAxis(N, 0, ABG)
00:44:28.712 00.000 1632 Move returns status 0, amount 0
00:44:28.712 00.000 1632 move complete, result=0
00:44:28.712 00.000 1632 worker thread done servicing request
00:44:28.712 00.000 1632 Worker thread wakes up
00:44:28.712 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:44:28.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:28.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:29.849 01.137 1632 Exposure complete
00:44:29.860 00.011 1632 worker thread done servicing request
00:44:29.860 00.000 3748 OnExposeComplete: enter
00:44:29.860 00.000 3748 UpdateGuideState(): m_state=6
00:44:29.860 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1289
00:44:29.860 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.52, Mass=30166, SNR=108.1, Peak=5563 HFD=3.1
00:44:29.876 00.016 3748 MultiStar: [#1 0.50,-0.07,0.88,U] [#2 0.35,-0.97,0.00,M8] [#3 0.83,-0.78,0.00,M5] [#4 0.35,-0.76,0.00,M8] [#5 0.84,-0.49,0.00,M5] [#6 0.21,-0.88,0.00,R] [#7 0.60,-0.24,0.00,M1] [#8 0.54,-0.53,0.00,M1] 
00:44:29.876 00.000 3748 refined, 1 included, MultiStar: {0.44, -0.30}, one-star: {0.39, -0.50}
00:44:29.876 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
00:44:29.876 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
00:44:29.876 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.30 hyp=0.53 cameraTheta=-0.60 mountX=0.48 mountY=0.22, mountTheta=0.43
00:44:29.876 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.30, opts=13)
00:44:29.876 00.000 3748 Enqueuing Move request for scope (0.44, -0.30)
00:44:29.876 00.000 1632 Worker thread wakes up
00:44:29.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.30) opts 0xd
00:44:29.876 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.30)
00:44:29.876 00.000 1632 Moving (0.44, -0.30) raw xDistance=0.48 yDistance=0.22
00:44:29.876 00.000 1632 PPEC rslt: input = 0.48, final = 0.40, react = 0.39, pred = 0.02, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:44:29.876 00.000 1632 PPEC: input: 0.48, control: 0.40, exposure: 1000
00:44:29.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:29.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:44:29.876 00.000 1632 MoveAxis(W, 74, ABG)
00:44:29.876 00.000 1632 Guiding  Dir = 3, Dur = 74
00:44:29.891 00.015 1632 IsSlewing returns 0
00:44:29.892 00.001 1632 IsGuiding returns 0
00:44:29.892 00.000 1632 PulseGuide returned control before completion, sleep 84
00:44:29.892 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29890, med=1844, FiltMin=1785, FiltMax=5415, Gamma=0.590
00:44:29.892 00.000 3748 UpdateGuideState exits: m=30166 SNR=108.1
00:44:29.892 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:29.908 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:29.908 00.000 3748 Enqueuing Expose request
00:44:29.988 00.080 1632 IsGuiding returns 1
00:44:29.988 00.000 1632 scope still moving after pulse duration time elapsed
00:44:30.019 00.031 1632 IsSlewing returns 0
00:44:30.019 00.000 1632 IsGuiding returns 1
00:44:30.052 00.033 1632 IsSlewing returns 0
00:44:30.052 00.000 1632 IsGuiding returns 1
00:44:30.083 00.031 1632 IsSlewing returns 0
00:44:30.084 00.001 1632 IsGuiding returns 0
00:44:30.084 00.000 1632 scope move finished after 74 + 118 ms
00:44:30.084 00.000 1632 Move returns status 0, amount 74
00:44:30.084 00.000 1632 MoveAxis(N, 0, ABG)
00:44:30.084 00.000 1632 Move returns status 0, amount 0
00:44:30.084 00.000 1632 move complete, result=0
00:44:30.084 00.000 1632 worker thread done servicing request
00:44:30.084 00.000 1632 Worker thread wakes up
00:44:30.084 00.000 3748 GuideStep: 0.5 px 74 ms WEST, 0.2 px 0 ms NORTH
00:44:30.084 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:30.084 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:31.206 01.122 1632 Exposure complete
00:44:31.224 00.018 1632 worker thread done servicing request
00:44:31.224 00.000 3748 OnExposeComplete: enter
00:44:31.224 00.000 3748 UpdateGuideState(): m_state=6
00:44:31.233 00.009 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1290
00:44:31.233 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.66, Mass=30759, SNR=111.7, Peak=5595 HFD=2.7
00:44:31.233 00.000 3748 MultiStar: [#1 0.15,-0.07,0.83,U] [#2 0.02,-0.98,0.00,M9] [#3 0.56,-0.67,0.00,M6] [#4 0.10,-0.48,0.53,U] [#5 0.38,-0.60,0.00,M6] [#6 -0.42,-0.21,0.29,U] [#7 0.38,-0.12,0.32,U] [#8 0.05,-0.53,0.00,M2] 
00:44:31.233 00.000 3748 refined, 4 included, MultiStar: {0.08, -0.26}, one-star: {0.06, -0.36}
00:44:31.233 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.10 = -1.10)
00:44:31.233 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
00:44:31.233 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.26 mountX=0.12 mountY=0.24, mountTheta=1.10
00:44:31.233 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.26, opts=13)
00:44:31.233 00.000 3748 Enqueuing Move request for scope (0.08, -0.26)
00:44:31.249 00.016 1632 Worker thread wakes up
00:44:31.249 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.26) opts 0xd
00:44:31.249 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.26)
00:44:31.249 00.000 1632 Moving (0.08, -0.26) raw xDistance=0.12 yDistance=0.24
00:44:31.249 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:31.249 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:44:31.249 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.45 newest=0.61
00:44:31.249 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
00:44:31.249 00.000 1632 MoveAxis(W, 2, ABG)
00:44:31.249 00.000 1632 Guiding  Dir = 3, Dur = 2
00:44:31.251 00.002 1632 IsSlewing returns 0
00:44:31.251 00.000 1632 IsGuiding returns 0
00:44:31.252 00.001 1632 PulseGuide returned control before completion, sleep 12
00:44:31.252 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29483, med=1845, FiltMin=1784, FiltMax=4718, Gamma=0.590
00:44:31.252 00.000 3748 UpdateGuideState exits: m=30759 SNR=111.7
00:44:31.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:31.252 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:31.268 00.016 3748 Enqueuing Expose request
00:44:31.268 00.000 1632 IsGuiding returns 1
00:44:31.268 00.000 1632 scope still moving after pulse duration time elapsed
00:44:31.300 00.032 1632 IsSlewing returns 0
00:44:31.300 00.000 1632 IsGuiding returns 0
00:44:31.300 00.000 1632 scope move finished after 2 + 46 ms
00:44:31.300 00.000 1632 Move returns status 0, amount 2
00:44:31.300 00.000 1632 BLC: Oldest BLC event removed
00:44:31.300 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
00:44:31.300 00.000 1632 MoveAxis(S, 358, ABG)
00:44:31.300 00.000 1632 Guiding  Dir = 1, Dur = 358
00:44:31.301 00.001 1632 IsSlewing returns 0
00:44:31.301 00.000 1632 IsGuiding returns 0
00:44:31.301 00.000 1632 PulseGuide returned control before completion, sleep 368
00:44:31.684 00.383 1632 IsGuiding returns 1
00:44:31.685 00.001 1632 scope still moving after pulse duration time elapsed
00:44:31.717 00.032 1632 IsSlewing returns 0
00:44:31.717 00.000 1632 IsGuiding returns 1
00:44:31.749 00.032 1632 IsSlewing returns 0
00:44:31.749 00.000 1632 IsGuiding returns 1
00:44:31.782 00.033 1632 IsSlewing returns 0
00:44:31.783 00.001 1632 IsGuiding returns 1
00:44:31.815 00.032 1632 IsSlewing returns 0
00:44:31.815 00.000 1632 IsGuiding returns 1
00:44:31.848 00.033 1632 IsSlewing returns 0
00:44:31.849 00.001 1632 IsGuiding returns 0
00:44:31.849 00.000 1632 scope move finished after 358 + 189 ms
00:44:31.849 00.000 1632 Move returns status 0, amount 358
00:44:31.849 00.000 1632 move complete, result=0
00:44:31.849 00.000 1632 worker thread done servicing request
00:44:31.849 00.000 1632 Worker thread wakes up
00:44:31.849 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.2 px 358 ms SOUTH
00:44:31.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:31.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:32.972 01.123 1632 Exposure complete
00:44:32.993 00.021 1632 worker thread done servicing request
00:44:32.993 00.000 3748 OnExposeComplete: enter
00:44:32.993 00.000 3748 UpdateGuideState(): m_state=6
00:44:32.993 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1291
00:44:32.993 00.000 3748 Star::Find returns 1 (0), X=412.95, Y=232.62, Mass=29040, SNR=110.6, Peak=5096 HFD=2.6
00:44:32.999 00.006 3748 MultiStar: [#1 0.61,-0.24,0.00,M1] [#2 0.53,-0.85,0.00,M10] [#3 0.95,-0.67,0.00,M7] [#4 0.50,-0.76,0.00,M8] [#5 0.98,-0.53,0.00,M7] [#6 0.16,-0.02,0.33,U] [#7 0.62,-0.15,0.00,M1] [#8 0.69,-0.75,0.00,M3] 
00:44:32.999 00.000 3748 refined, 1 included, MultiStar: {0.72, -0.30}, one-star: {0.90, -0.40}
00:44:32.999 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
00:44:32.999 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
00:44:32.999 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=-0.30 hyp=0.78 cameraTheta=-0.40 mountX=0.76 mountY=0.18, mountTheta=0.23
00:44:32.999 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.30, opts=13)
00:44:32.999 00.000 3748 Enqueuing Move request for scope (0.72, -0.30)
00:44:32.999 00.000 1632 Worker thread wakes up
00:44:32.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.30) opts 0xd
00:44:32.999 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.30)
00:44:32.999 00.000 1632 Moving (0.72, -0.30) raw xDistance=0.76 yDistance=0.18
00:44:32.999 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.242347, 1:0.179620
00:44:32.999 00.000 1632 BLC: No correction, Miss < min_move
00:44:32.999 00.000 1632 PPEC rslt: input = 0.76, final = 0.61, react = 0.61, pred = 0.01, hyst = 0.58, hyst_pct = 0.00, period_length = 638.00
00:44:32.999 00.000 1632 PPEC: input: 0.76, control: 0.61, exposure: 1000
00:44:32.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:32.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:44:32.999 00.000 1632 MoveAxis(W, 112, ABG)
00:44:32.999 00.000 1632 Guiding  Dir = 3, Dur = 112
00:44:33.014 00.015 1632 IsSlewing returns 0
00:44:33.015 00.001 1632 IsGuiding returns 0
00:44:33.015 00.000 1632 PulseGuide returned control before completion, sleep 122
00:44:33.015 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29356, med=1844, FiltMin=1790, FiltMax=3884, Gamma=0.590
00:44:33.030 00.015 3748 UpdateGuideState exits: m=29040 SNR=110.6
00:44:33.031 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:33.031 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:33.031 00.000 3748 Enqueuing Expose request
00:44:33.145 00.114 1632 IsGuiding returns 1
00:44:33.145 00.000 1632 scope still moving after pulse duration time elapsed
00:44:33.177 00.032 1632 IsSlewing returns 0
00:44:33.178 00.001 1632 IsGuiding returns 1
00:44:33.210 00.032 1632 IsSlewing returns 0
00:44:33.211 00.001 1632 IsGuiding returns 1
00:44:33.243 00.032 1632 IsSlewing returns 0
00:44:33.244 00.001 1632 IsGuiding returns 1
00:44:33.276 00.032 1632 IsSlewing returns 0
00:44:33.277 00.001 1632 IsGuiding returns 0
00:44:33.277 00.000 1632 scope move finished after 112 + 149 ms
00:44:33.277 00.000 1632 Move returns status 0, amount 112
00:44:33.277 00.000 1632 MoveAxis(N, 0, ABG)
00:44:33.277 00.000 1632 Move returns status 0, amount 0
00:44:33.277 00.000 1632 move complete, result=0
00:44:33.277 00.000 1632 worker thread done servicing request
00:44:33.277 00.000 1632 Worker thread wakes up
00:44:33.277 00.000 3748 GuideStep: 0.8 px 112 ms WEST, 0.2 px 0 ms NORTH
00:44:33.277 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:33.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:34.409 01.132 1632 Exposure complete
00:44:34.430 00.021 1632 worker thread done servicing request
00:44:34.430 00.000 3748 OnExposeComplete: enter
00:44:34.430 00.000 3748 UpdateGuideState(): m_state=6
00:44:34.430 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1292
00:44:34.430 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.95, Mass=32808, SNR=115.0, Peak=5160 HFD=2.8
00:44:34.441 00.011 3748 MultiStar: [#1 -0.18,0.02,0.79,U] [#2 -0.11,-0.81,0.00,R] [#3 0.25,-0.58,0.00,M8] [#4 -0.29,-0.70,0.00,M9] [#5 0.41,-0.45,0.00,M8] [#6 -0.64,-0.02,0.00,M1] [#7 0.20,-0.07,0.32,U] [#8 -0.15,-0.42,0.29,U] 
00:44:34.441 00.000 3748 single-star, 3 included, MultiStar: {-0.04, -0.08}, one-star: {0.01, -0.06}
00:44:34.441 00.000 3748 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.17) = xAngle (-1.21 = -1.21)
00:44:34.441 00.000 3748 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.93 = 1.93)
00:44:34.441 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=0.02 mountY=0.06, mountTheta=1.21
00:44:34.441 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
00:44:34.441 00.000 3748 Enqueuing Move request for scope (0.01, -0.06)
00:44:34.441 00.000 1632 Worker thread wakes up
00:44:34.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:44:34.441 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:44:34.441 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.06
00:44:34.441 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.242347, 1:0.179620, 2:0.056540
00:44:34.441 00.000 1632 BLC: No correction, Miss < min_move
00:44:34.441 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:34.441 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:44:34.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:34.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:34.441 00.000 1632 MoveAxis(W, 1, ABG)
00:44:34.441 00.000 1632 Guiding  Dir = 3, Dur = 1
00:44:34.456 00.015 1632 IsSlewing returns 0
00:44:34.456 00.000 1632 IsGuiding returns 0
00:44:34.456 00.000 1632 PulseGuide returned control before completion, sleep 11
00:44:34.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29740, med=1843, FiltMin=1790, FiltMax=3646, Gamma=0.590
00:44:34.456 00.000 3748 UpdateGuideState exits: m=32808 SNR=115.0
00:44:34.456 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:34.456 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:34.473 00.017 3748 Enqueuing Expose request
00:44:34.473 00.000 1632 IsGuiding returns 0
00:44:34.473 00.000 1632 Move returns status 0, amount 1
00:44:34.473 00.000 1632 MoveAxis(N, 0, ABG)
00:44:34.473 00.000 1632 Move returns status 0, amount 0
00:44:34.473 00.000 1632 move complete, result=0
00:44:34.473 00.000 1632 worker thread done servicing request
00:44:34.473 00.000 1632 Worker thread wakes up
00:44:34.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:34.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:34.473 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
00:44:35.590 01.117 1632 Exposure complete
00:44:35.605 00.015 1632 worker thread done servicing request
00:44:35.605 00.000 3748 OnExposeComplete: enter
00:44:35.605 00.000 3748 UpdateGuideState(): m_state=6
00:44:35.605 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1293
00:44:35.605 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.84, Mass=30263, SNR=110.8, Peak=4646 HFD=2.6
00:44:35.621 00.016 3748 MultiStar: [#1 -0.23,-0.14,0.83,U] [#2 -0.15,0.04,0.70,U] [#3 -0.01,-0.80,0.00,M9] [#4 -0.55,-0.90,0.00,M10] [#5 0.18,-0.46,0.45,U] [#6 -0.77,-0.04,0.00,M2] [#7 -0.02,-0.00,0.31,U] [#8 0.02,-0.19,0.27,U] 
00:44:35.621 00.000 3748 refined, 5 included, MultiStar: {-0.10, -0.15}, one-star: {-0.15, -0.17}
00:44:35.621 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
00:44:35.621 00.000 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
00:44:35.621 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.18 mountX=-0.08 mountY=0.16, mountTheta=2.02
00:44:35.621 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.15, opts=13)
00:44:35.621 00.000 3748 Enqueuing Move request for scope (-0.10, -0.15)
00:44:35.621 00.000 1632 Worker thread wakes up
00:44:35.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
00:44:35.621 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
00:44:35.621 00.000 1632 Moving (-0.10, -0.15) raw xDistance=-0.08 yDistance=0.16
00:44:35.635 00.014 1632 BLC: window closed
00:44:35.635 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.242347, 1:0.179620, 2:0.056540
00:44:35.635 00.000 1632 BLC: No correction, Miss < min_move
00:44:35.635 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:35.635 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
00:44:35.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:35.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:44:35.635 00.000 1632 MoveAxis(W, 9, ABG)
00:44:35.635 00.000 1632 Guiding  Dir = 3, Dur = 9
00:44:35.636 00.001 1632 IsSlewing returns 0
00:44:35.637 00.001 1632 IsGuiding returns 0
00:44:35.637 00.000 1632 PulseGuide returned control before completion, sleep 19
00:44:35.637 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28996, med=1843, FiltMin=1791, FiltMax=3974, Gamma=0.590
00:44:35.637 00.000 3748 UpdateGuideState exits: m=30263 SNR=110.8
00:44:35.637 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:35.652 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:35.652 00.000 3748 Enqueuing Expose request
00:44:35.668 00.016 1632 IsGuiding returns 0
00:44:35.668 00.000 1632 Move returns status 0, amount 9
00:44:35.668 00.000 1632 MoveAxis(N, 0, ABG)
00:44:35.668 00.000 1632 Move returns status 0, amount 0
00:44:35.668 00.000 1632 move complete, result=0
00:44:35.668 00.000 1632 worker thread done servicing request
00:44:35.668 00.000 1632 Worker thread wakes up
00:44:35.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:35.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:35.668 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
00:44:36.789 01.121 1632 Exposure complete
00:44:36.809 00.020 1632 worker thread done servicing request
00:44:36.809 00.000 3748 OnExposeComplete: enter
00:44:36.820 00.011 3748 UpdateGuideState(): m_state=6
00:44:36.820 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1294
00:44:36.822 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=232.77, Mass=28221, SNR=106.3, Peak=4519 HFD=2.6
00:44:36.824 00.002 3748 MultiStar: [#1 -0.15,-0.22,0.86,U] [#2 -0.11,-0.35,0.72,U] [#3 0.14,-0.90,0.00,M10] [#4 -0.37,-0.92,0.00,R] [#5 0.19,-0.64,0.00,M8] [#6 -0.65,0.03,0.00,M3] [#7 -0.12,-0.29,0.34,U] [#8 -0.15,-0.62,0.00,M2] 
00:44:36.826 00.002 3748 single-star, 3 included, MultiStar: {-0.13, -0.27}, one-star: {-0.13, -0.24}
00:44:36.826 00.000 3748 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
00:44:36.828 00.002 3748 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.26 = 1.26)
00:44:36.830 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-2.05 mountX=-0.08 mountY=0.26, mountTheta=1.88
00:44:36.837 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.24, opts=13)
00:44:36.837 00.000 3748 Enqueuing Move request for scope (-0.13, -0.24)
00:44:36.837 00.000 1632 Worker thread wakes up
00:44:36.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.24) opts 0xd
00:44:36.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.24)
00:44:36.837 00.000 1632 Moving (-0.13, -0.24) raw xDistance=-0.08 yDistance=0.26
00:44:36.837 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:36.837 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
00:44:36.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:44:36.837 00.000 1632 MoveAxis(W, 10, ABG)
00:44:36.837 00.000 1632 Guiding  Dir = 3, Dur = 10
00:44:36.844 00.007 1632 IsSlewing returns 0
00:44:36.844 00.000 1632 IsGuiding returns 0
00:44:36.845 00.001 1632 PulseGuide returned control before completion, sleep 20
00:44:36.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29710, med=1844, FiltMin=1792, FiltMax=3850, Gamma=0.590
00:44:36.845 00.000 3748 UpdateGuideState exits: m=28221 SNR=106.3
00:44:36.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:36.845 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:36.861 00.016 3748 Enqueuing Expose request
00:44:36.877 00.016 1632 IsGuiding returns 0
00:44:36.877 00.000 1632 Move returns status 0, amount 10
00:44:36.877 00.000 1632 MoveAxis(S, 33, ABG)
00:44:36.877 00.000 1632 Guiding  Dir = 1, Dur = 33
00:44:36.877 00.000 1632 IsSlewing returns 0
00:44:36.878 00.001 1632 IsGuiding returns 0
00:44:36.879 00.001 1632 PulseGuide returned control before completion, sleep 43
00:44:36.927 00.048 1632 IsGuiding returns 1
00:44:36.927 00.000 1632 scope still moving after pulse duration time elapsed
00:44:36.959 00.032 1632 IsSlewing returns 0
00:44:36.959 00.000 1632 IsGuiding returns 1
00:44:36.991 00.032 1632 IsSlewing returns 0
00:44:36.992 00.001 1632 IsGuiding returns 1
00:44:37.024 00.032 1632 IsSlewing returns 0
00:44:37.024 00.000 1632 IsGuiding returns 1
00:44:37.056 00.032 1632 IsSlewing returns 0
00:44:37.057 00.001 1632 IsGuiding returns 1
00:44:37.090 00.033 1632 IsSlewing returns 0
00:44:37.091 00.001 1632 IsGuiding returns 1
00:44:37.123 00.032 1632 IsSlewing returns 0
00:44:37.124 00.001 1632 IsGuiding returns 1
00:44:37.156 00.032 1632 IsSlewing returns 0
00:44:37.156 00.000 1632 IsGuiding returns 1
00:44:37.189 00.033 1632 IsSlewing returns 0
00:44:37.190 00.001 1632 IsGuiding returns 0
00:44:37.190 00.000 1632 scope move finished after 33 + 278 ms
00:44:37.190 00.000 1632 Move returns status 0, amount 33
00:44:37.190 00.000 1632 move complete, result=0
00:44:37.190 00.000 1632 worker thread done servicing request
00:44:37.190 00.000 1632 Worker thread wakes up
00:44:37.190 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.3 px 33 ms SOUTH
00:44:37.190 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:37.190 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:38.328 01.138 1632 Exposure complete
00:44:38.344 00.016 1632 worker thread done servicing request
00:44:38.344 00.000 3748 OnExposeComplete: enter
00:44:38.344 00.000 3748 UpdateGuideState(): m_state=6
00:44:38.344 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1295
00:44:38.344 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.16, Mass=33948, SNR=119.3, Peak=5136 HFD=2.7
00:44:38.344 00.000 3748 MultiStar: [#1 -0.44,0.30,0.00,M1] [#2 -0.52,0.27,0.00,M1] [#3 -0.18,-0.52,0.00,R] [#4 -0.13,0.49,0.50,U] [#5 -0.06,-0.20,0.45,U] [#6 -1.00,0.48,0.00,M4] [#7 -0.19,0.17,0.30,U] [#8 -0.37,0.03,0.28,U] 
00:44:38.356 00.012 3748 refined, 4 included, MultiStar: {-0.26, 0.14}, one-star: {-0.41, 0.15}
00:44:38.356 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
00:44:38.356 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
00:44:38.356 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.30 cameraTheta=2.64 mountX=-0.28 mountY=-0.10, mountTheta=-2.81
00:44:38.356 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.14, opts=13)
00:44:38.356 00.000 3748 Enqueuing Move request for scope (-0.26, 0.14)
00:44:38.356 00.000 1632 Worker thread wakes up
00:44:38.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
00:44:38.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
00:44:38.356 00.000 1632 Moving (-0.26, 0.14) raw xDistance=-0.28 yDistance=-0.10
00:44:38.356 00.000 1632 PPEC rslt: input = -0.28, final = -0.16, react = -0.23, pred = 0.07, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:44:38.356 00.000 1632 PPEC: input: -0.28, control: -0.16, exposure: 1000
00:44:38.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:38.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:44:38.356 00.000 1632 MoveAxis(E, 29, ABG)
00:44:38.356 00.000 1632 Guiding  Dir = 2, Dur = 29
00:44:38.370 00.014 1632 IsSlewing returns 0
00:44:38.371 00.001 1632 IsGuiding returns 0
00:44:38.371 00.000 1632 PulseGuide returned control before completion, sleep 39
00:44:38.371 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29644, med=1844, FiltMin=1779, FiltMax=4125, Gamma=0.590
00:44:38.371 00.000 3748 UpdateGuideState exits: m=33948 SNR=119.3
00:44:38.371 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:38.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:38.386 00.015 3748 Enqueuing Expose request
00:44:38.419 00.033 1632 IsGuiding returns 1
00:44:38.419 00.000 1632 scope still moving after pulse duration time elapsed
00:44:38.451 00.032 1632 IsSlewing returns 0
00:44:38.451 00.000 1632 IsGuiding returns 1
00:44:38.482 00.031 1632 IsSlewing returns 0
00:44:38.483 00.001 1632 IsGuiding returns 0
00:44:38.483 00.000 1632 scope move finished after 29 + 83 ms
00:44:38.483 00.000 1632 Move returns status 0, amount 29
00:44:38.483 00.000 1632 MoveAxis(N, 0, ABG)
00:44:38.483 00.000 1632 Move returns status 0, amount 0
00:44:38.483 00.000 1632 move complete, result=0
00:44:38.483 00.000 1632 worker thread done servicing request
00:44:38.483 00.000 1632 Worker thread wakes up
00:44:38.483 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.1 px 0 ms NORTH
00:44:38.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:38.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:39.607 01.124 1632 Exposure complete
00:44:39.618 00.011 1632 worker thread done servicing request
00:44:39.618 00.000 3748 OnExposeComplete: enter
00:44:39.618 00.000 3748 UpdateGuideState(): m_state=6
00:44:39.618 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1296
00:44:39.618 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.42, Mass=30197, SNR=110.4, Peak=5458 HFD=2.9
00:44:39.618 00.000 3748 MultiStar: [#1 -0.01,0.30,0.83,U] [#2 -0.31,0.39,0.67,U] [#3 0.08,0.17,0.70,U] [#4 -0.09,0.81,0.00,M1] [#5 0.09,-0.04,0.46,U] [#6 -0.92,0.17,0.00,M5] [#7 -0.00,0.12,0.33,U] [#8 -0.11,0.36,0.30,U] 
00:44:39.634 00.016 3748 refined, 6 included, MultiStar: {-0.12, 0.27}, one-star: {-0.34, 0.41}
00:44:39.634 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
00:44:39.634 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -1.00)
00:44:39.634 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.98 mountX=-0.16 mountY=-0.25, mountTheta=-2.14
00:44:39.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.27, opts=13)
00:44:39.634 00.000 3748 Enqueuing Move request for scope (-0.12, 0.27)
00:44:39.634 00.000 1632 Worker thread wakes up
00:44:39.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.27) opts 0xd
00:44:39.634 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.27)
00:44:39.634 00.000 1632 Moving (-0.12, 0.27) raw xDistance=-0.16 yDistance=-0.25
00:44:39.647 00.013 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:44:39.647 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
00:44:39.647 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:39.647 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:44:39.647 00.000 1632 MoveAxis(E, 11, ABG)
00:44:39.647 00.000 1632 Guiding  Dir = 2, Dur = 11
00:44:39.649 00.002 1632 IsSlewing returns 0
00:44:39.649 00.000 1632 IsGuiding returns 0
00:44:39.649 00.000 1632 PulseGuide returned control before completion, sleep 21
00:44:39.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28445, med=1845, FiltMin=1789, FiltMax=4097, Gamma=0.590
00:44:39.649 00.000 3748 UpdateGuideState exits: m=30197 SNR=110.4
00:44:39.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:39.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:39.665 00.016 3748 Enqueuing Expose request
00:44:39.681 00.016 1632 IsGuiding returns 0
00:44:39.681 00.000 1632 Move returns status 0, amount 11
00:44:39.681 00.000 1632 MoveAxis(N, 0, ABG)
00:44:39.681 00.000 1632 Move returns status 0, amount 0
00:44:39.681 00.000 1632 move complete, result=0
00:44:39.681 00.000 1632 worker thread done servicing request
00:44:39.681 00.000 1632 Worker thread wakes up
00:44:39.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:39.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:39.681 00.000 3748 GuideStep: -0.2 px 11 ms EAST, -0.2 px 0 ms NORTH
00:44:40.800 01.119 1632 Exposure complete
00:44:40.816 00.016 1632 worker thread done servicing request
00:44:40.816 00.000 3748 OnExposeComplete: enter
00:44:40.816 00.000 3748 UpdateGuideState(): m_state=6
00:44:40.832 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1297
00:44:40.832 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.31, Mass=32341, SNR=115.2, Peak=5378 HFD=2.6
00:44:40.832 00.000 3748 MultiStar: [#1 -0.05,0.23,0.81,U] [#2 -0.35,0.67,0.00,M1] [#3 0.16,0.21,0.69,U] [#4 -0.04,0.74,0.00,M2] [#5 0.09,-0.17,0.46,U] [#6 -0.70,0.32,0.00,M6] [#7 0.21,0.39,0.30,U] [#8 -0.24,0.02,0.29,U] 
00:44:40.832 00.000 3748 refined, 5 included, MultiStar: {-0.00, 0.19}, one-star: {-0.11, 0.30}
00:44:40.832 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
00:44:40.832 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.39)
00:44:40.832 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.58 mountX=-0.03 mountY=-0.19, mountTheta=-1.75
00:44:40.832 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.19, opts=13)
00:44:40.847 00.015 3748 Enqueuing Move request for scope (-0.00, 0.19)
00:44:40.849 00.002 1632 Worker thread wakes up
00:44:40.849 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.19) opts 0xd
00:44:40.849 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.19)
00:44:40.849 00.000 1632 Moving (-0.00, 0.19) raw xDistance=-0.03 yDistance=-0.19
00:44:40.849 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:40.849 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
00:44:40.849 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:40.849 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:44:40.849 00.000 1632 MoveAxis(W, 15, ABG)
00:44:40.849 00.000 1632 Guiding  Dir = 3, Dur = 15
00:44:40.851 00.002 1632 IsSlewing returns 0
00:44:40.851 00.000 1632 IsGuiding returns 0
00:44:40.852 00.001 1632 PulseGuide returned control before completion, sleep 25
00:44:40.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29445, med=1845, FiltMin=1781, FiltMax=3969, Gamma=0.590
00:44:40.852 00.000 3748 UpdateGuideState exits: m=32341 SNR=115.2
00:44:40.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:40.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:40.867 00.015 3748 Enqueuing Expose request
00:44:40.883 00.016 1632 IsGuiding returns 0
00:44:40.884 00.001 1632 Move returns status 0, amount 15
00:44:40.884 00.000 1632 MoveAxis(N, 0, ABG)
00:44:40.884 00.000 1632 Move returns status 0, amount 0
00:44:40.884 00.000 1632 move complete, result=0
00:44:40.884 00.000 1632 worker thread done servicing request
00:44:40.884 00.000 1632 Worker thread wakes up
00:44:40.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:40.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:40.884 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
00:44:42.006 01.122 1632 Exposure complete
00:44:42.018 00.012 1632 worker thread done servicing request
00:44:42.018 00.000 3748 OnExposeComplete: enter
00:44:42.018 00.000 3748 UpdateGuideState(): m_state=6
00:44:42.034 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1298
00:44:42.034 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.42, Mass=29825, SNR=111.2, Peak=5460 HFD=2.8
00:44:42.034 00.000 3748 MultiStar: [#1 0.24,0.34,0.83,U] [#2 0.21,0.69,0.00,M2] [#3 0.65,0.17,0.00,M1] [#4 0.25,0.87,0.00,M3] [#5 0.48,-0.12,0.48,U] [#6 -0.33,0.51,0.00,M7] [#7 0.33,0.25,0.33,U] [#8 0.35,0.42,0.00,M1] 
00:44:42.034 00.000 3748 refined, 3 included, MultiStar: {0.26, 0.27}, one-star: {0.16, 0.40}
00:44:42.034 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
00:44:42.034 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.18)
00:44:42.034 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.27 hyp=0.38 cameraTheta=0.80 mountX=0.21 mountY=-0.31, mountTheta=-0.96
00:44:42.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.27, opts=13)
00:44:42.034 00.000 3748 Enqueuing Move request for scope (0.26, 0.27)
00:44:42.050 00.016 1632 Worker thread wakes up
00:44:42.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.27) opts 0xd
00:44:42.050 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.27)
00:44:42.050 00.000 1632 Moving (0.26, 0.27) raw xDistance=0.21 yDistance=-0.31
00:44:42.050 00.000 1632 PPEC rslt: input = 0.21, final = 0.26, react = 0.17, pred = 0.08, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:44:42.050 00.000 1632 PPEC: input: 0.21, control: 0.26, exposure: 1000
00:44:42.050 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:42.050 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:44:42.050 00.000 1632 MoveAxis(W, 47, ABG)
00:44:42.050 00.000 1632 Guiding  Dir = 3, Dur = 47
00:44:42.051 00.001 1632 IsSlewing returns 0
00:44:42.052 00.001 1632 IsGuiding returns 0
00:44:42.052 00.000 1632 PulseGuide returned control before completion, sleep 57
00:44:42.052 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29357, med=1845, FiltMin=1788, FiltMax=5281, Gamma=0.590
00:44:42.058 00.006 3748 UpdateGuideState exits: m=29825 SNR=111.2
00:44:42.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:42.068 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:42.068 00.000 3748 Enqueuing Expose request
00:44:42.117 00.049 1632 IsGuiding returns 1
00:44:42.117 00.000 1632 scope still moving after pulse duration time elapsed
00:44:42.149 00.032 1632 IsSlewing returns 0
00:44:42.149 00.000 1632 IsGuiding returns 1
00:44:42.181 00.032 1632 IsSlewing returns 0
00:44:42.184 00.003 1632 IsGuiding returns 1
00:44:42.216 00.032 1632 IsSlewing returns 0
00:44:42.217 00.001 1632 IsGuiding returns 1
00:44:42.249 00.032 1632 IsSlewing returns 0
00:44:42.250 00.001 1632 IsGuiding returns 0
00:44:42.250 00.000 1632 scope move finished after 47 + 151 ms
00:44:42.250 00.000 1632 Move returns status 0, amount 47
00:44:42.250 00.000 1632 MoveAxis(N, 0, ABG)
00:44:42.250 00.000 1632 Move returns status 0, amount 0
00:44:42.250 00.000 1632 move complete, result=0
00:44:42.250 00.000 1632 worker thread done servicing request
00:44:42.250 00.000 1632 Worker thread wakes up
00:44:42.250 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.3 px 0 ms NORTH
00:44:42.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:42.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:43.374 01.124 1632 Exposure complete
00:44:43.386 00.012 1632 worker thread done servicing request
00:44:43.386 00.000 3748 OnExposeComplete: enter
00:44:43.386 00.000 3748 UpdateGuideState(): m_state=6
00:44:43.396 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1299
00:44:43.398 00.002 3748 Star::Find returns 1 (0), X=412.50, Y=233.42, Mass=31094, SNR=113.1, Peak=6018 HFD=3.0
00:44:43.400 00.002 3748 MultiStar: [#1 0.40,0.24,0.83,U] [#2 0.21,0.56,0.00,M3] [#3 0.85,0.25,0.00,M2] [#4 0.52,0.75,0.00,M4] [#5 0.66,-0.24,0.00,M5] [#6 -0.08,0.59,0.00,M8] [#7 0.58,0.04,0.00,M1] [#8 0.26,-0.13,0.27,U] 
00:44:43.401 00.001 3748 refined, 2 included, MultiStar: {0.41, 0.27}, one-star: {0.45, 0.41}
00:44:43.403 00.002 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
00:44:43.405 00.002 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
00:44:43.407 00.002 3748 CameraToMount -- cameraX=0.41 cameraY=0.27 hyp=0.49 cameraTheta=0.59 mountX=0.35 mountY=-0.34, mountTheta=-0.76
00:44:43.411 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.27, opts=13)
00:44:43.411 00.000 3748 Enqueuing Move request for scope (0.41, 0.27)
00:44:43.413 00.002 1632 Worker thread wakes up
00:44:43.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.27) opts 0xd
00:44:43.413 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.27)
00:44:43.413 00.000 1632 Moving (0.41, 0.27) raw xDistance=0.35 yDistance=-0.34
00:44:43.415 00.002 1632 PPEC rslt: input = 0.35, final = 0.37, react = 0.28, pred = 0.09, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
00:44:43.415 00.000 1632 PPEC: input: 0.35, control: 0.37, exposure: 1000
00:44:43.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:43.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:44:43.415 00.000 1632 MoveAxis(W, 68, ABG)
00:44:43.415 00.000 1632 Guiding  Dir = 3, Dur = 68
00:44:43.416 00.001 1632 IsSlewing returns 0
00:44:43.417 00.001 1632 IsGuiding returns 0
00:44:43.417 00.000 1632 PulseGuide returned control before completion, sleep 78
00:44:43.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29591, med=1844, FiltMin=1777, FiltMax=4857, Gamma=0.590
00:44:43.417 00.000 3748 UpdateGuideState exits: m=31094 SNR=113.1
00:44:43.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:43.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:43.433 00.016 3748 Enqueuing Expose request
00:44:43.497 00.064 1632 IsGuiding returns 1
00:44:43.497 00.000 1632 scope still moving after pulse duration time elapsed
00:44:43.530 00.033 1632 IsSlewing returns 0
00:44:43.530 00.000 1632 IsGuiding returns 1
00:44:43.562 00.032 1632 IsSlewing returns 0
00:44:43.562 00.000 1632 IsGuiding returns 1
00:44:43.594 00.032 1632 IsSlewing returns 0
00:44:43.595 00.001 1632 IsGuiding returns 1
00:44:43.627 00.032 1632 IsSlewing returns 0
00:44:43.628 00.001 1632 IsGuiding returns 0
00:44:43.628 00.000 1632 scope move finished after 68 + 143 ms
00:44:43.628 00.000 1632 Move returns status 0, amount 68
00:44:43.628 00.000 1632 MoveAxis(N, 0, ABG)
00:44:43.628 00.000 1632 Move returns status 0, amount 0
00:44:43.628 00.000 1632 move complete, result=0
00:44:43.628 00.000 1632 worker thread done servicing request
00:44:43.628 00.000 1632 Worker thread wakes up
00:44:43.628 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.3 px 0 ms NORTH
00:44:43.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:43.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:44.761 01.133 1632 Exposure complete
00:44:44.777 00.016 1632 worker thread done servicing request
00:44:44.777 00.000 3748 OnExposeComplete: enter
00:44:44.777 00.000 3748 UpdateGuideState(): m_state=6
00:44:44.777 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1300
00:44:44.777 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.50, Mass=30275, SNR=112.8, Peak=5741 HFD=2.6
00:44:44.793 00.016 3748 MultiStar: [#1 0.34,0.50,0.00,M1] [#2 0.09,0.70,0.00,M4] [#3 0.41,0.40,0.00,M3] [#4 0.13,1.00,0.00,M5] [#5 0.56,0.03,0.00,M6] [#6 -0.45,0.49,0.00,M9] [#7 0.29,0.17,0.33,U] [#8 0.26,0.45,0.00,M1] 
00:44:44.793 00.000 3748 refined, 1 included, MultiStar: {0.10, 0.41}, one-star: {0.03, 0.49}
00:44:44.793 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
00:44:44.793 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
00:44:44.793 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.41 hyp=0.42 cameraTheta=1.34 mountX=0.03 mountY=-0.42, mountTheta=-1.51
00:44:44.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.41, opts=13)
00:44:44.809 00.016 3748 Enqueuing Move request for scope (0.10, 0.41)
00:44:44.809 00.000 1632 Worker thread wakes up
00:44:44.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.41) opts 0xd
00:44:44.809 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.41)
00:44:44.809 00.000 1632 Moving (0.10, 0.41) raw xDistance=0.03 yDistance=-0.42
00:44:44.809 00.000 1632 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:44.809 00.000 1632 PPEC: input: 0.03, control: 0.09, exposure: 1000
00:44:44.809 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.40 newest=-1.07
00:44:44.809 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
00:44:44.809 00.000 1632 MoveAxis(W, 17, ABG)
00:44:44.809 00.000 1632 Guiding  Dir = 3, Dur = 17
00:44:44.815 00.006 1632 IsSlewing returns 0
00:44:44.815 00.000 1632 IsGuiding returns 0
00:44:44.816 00.001 1632 PulseGuide returned control before completion, sleep 27
00:44:44.816 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29563, med=1844, FiltMin=1786, FiltMax=4794, Gamma=0.590
00:44:44.816 00.000 3748 UpdateGuideState exits: m=30275 SNR=112.8
00:44:44.832 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:44.832 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:44.832 00.000 3748 Enqueuing Expose request
00:44:44.848 00.016 1632 IsGuiding returns 0
00:44:44.848 00.000 1632 Move returns status 0, amount 17
00:44:44.848 00.000 1632 BLC: Oldest BLC event removed
00:44:44.848 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
00:44:44.848 00.000 1632 MoveAxis(N, 380, ABG)
00:44:44.848 00.000 1632 Guiding  Dir = 0, Dur = 380
00:44:44.848 00.000 1632 IsSlewing returns 0
00:44:44.848 00.000 1632 IsGuiding returns 0
00:44:44.848 00.000 1632 PulseGuide returned control before completion, sleep 390
00:44:45.248 00.400 1632 IsGuiding returns 1
00:44:45.248 00.000 1632 scope still moving after pulse duration time elapsed
00:44:45.280 00.032 1632 IsSlewing returns 0
00:44:45.280 00.000 1632 IsGuiding returns 1
00:44:45.313 00.033 1632 IsSlewing returns 0
00:44:45.314 00.001 1632 IsGuiding returns 1
00:44:45.347 00.033 1632 IsSlewing returns 0
00:44:45.347 00.000 1632 IsGuiding returns 0
00:44:45.347 00.000 1632 scope move finished after 380 + 119 ms
00:44:45.347 00.000 1632 Move returns status 0, amount 380
00:44:45.347 00.000 1632 move complete, result=0
00:44:45.347 00.000 1632 worker thread done servicing request
00:44:45.347 00.000 1632 Worker thread wakes up
00:44:45.347 00.000 3748 GuideStep: 0.0 px 17 ms WEST, -0.4 px 380 ms NORTH
00:44:45.348 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:45.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:46.470 01.122 1632 Exposure complete
00:44:46.480 00.010 1632 worker thread done servicing request
00:44:46.480 00.000 3748 OnExposeComplete: enter
00:44:46.480 00.000 3748 UpdateGuideState(): m_state=6
00:44:46.480 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1301
00:44:46.480 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.22, Mass=32274, SNR=118.3, Peak=5683 HFD=2.6
00:44:46.480 00.000 3748 MultiStar: [#1 0.18,0.23,0.77,U] [#2 -0.04,0.46,0.67,U] [#3 0.53,0.03,0.00,M4] [#4 0.31,0.46,0.00,M6] [#5 0.45,-0.30,0.00,M7] [#6 -0.63,0.08,0.00,M10] [#7 0.42,0.06,0.34,U] [#8 0.19,-0.18,0.27,U] 
00:44:46.496 00.016 3748 refined, 4 included, MultiStar: {0.17, 0.22}, one-star: {0.20, 0.21}
00:44:46.496 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
00:44:46.496 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
00:44:46.496 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.22 hyp=0.28 cameraTheta=0.93 mountX=0.13 mountY=-0.25, mountTheta=-1.10
00:44:46.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.22, opts=13)
00:44:46.496 00.000 3748 Enqueuing Move request for scope (0.17, 0.22)
00:44:46.496 00.000 1632 Worker thread wakes up
00:44:46.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.22) opts 0xd
00:44:46.496 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.22)
00:44:46.496 00.000 1632 Moving (0.17, 0.22) raw xDistance=0.13 yDistance=-0.25
00:44:46.496 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.417047, 1:0.246596
00:44:46.496 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:44:46.496 00.000 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:46.496 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
00:44:46.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:44:46.496 00.000 1632 MoveAxis(W, 14, ABG)
00:44:46.496 00.000 1632 Guiding  Dir = 3, Dur = 14
00:44:46.510 00.014 1632 IsSlewing returns 0
00:44:46.511 00.001 1632 IsGuiding returns 0
00:44:46.511 00.000 1632 PulseGuide returned control before completion, sleep 24
00:44:46.514 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29527, med=1844, FiltMin=1792, FiltMax=5198, Gamma=0.590
00:44:46.514 00.000 3748 UpdateGuideState exits: m=32274 SNR=118.3
00:44:46.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:46.526 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:46.526 00.000 3748 Enqueuing Expose request
00:44:46.543 00.017 1632 IsGuiding returns 1
00:44:46.543 00.000 1632 scope still moving after pulse duration time elapsed
00:44:46.575 00.032 1632 IsSlewing returns 0
00:44:46.575 00.000 1632 IsGuiding returns 1
00:44:46.607 00.032 1632 IsSlewing returns 0
00:44:46.608 00.001 1632 IsGuiding returns 0
00:44:46.608 00.000 1632 scope move finished after 14 + 83 ms
00:44:46.608 00.000 1632 Move returns status 0, amount 14
00:44:46.608 00.000 1632 MoveAxis(N, 31, ABG)
00:44:46.608 00.000 1632 Guiding  Dir = 0, Dur = 31
00:44:46.609 00.001 1632 IsSlewing returns 0
00:44:46.609 00.000 1632 IsGuiding returns 0
00:44:46.610 00.001 1632 PulseGuide returned control before completion, sleep 41
00:44:46.659 00.049 1632 IsGuiding returns 1
00:44:46.659 00.000 1632 scope still moving after pulse duration time elapsed
00:44:46.690 00.031 1632 IsSlewing returns 0
00:44:46.691 00.001 1632 IsGuiding returns 1
00:44:46.724 00.033 1632 IsSlewing returns 0
00:44:46.724 00.000 1632 IsGuiding returns 1
00:44:46.757 00.033 1632 IsSlewing returns 0
00:44:46.758 00.001 1632 IsGuiding returns 1
00:44:46.790 00.032 1632 IsSlewing returns 0
00:44:46.791 00.001 1632 IsGuiding returns 1
00:44:46.824 00.033 1632 IsSlewing returns 0
00:44:46.824 00.000 1632 IsGuiding returns 0
00:44:46.824 00.000 1632 scope move finished after 31 + 183 ms
00:44:46.824 00.000 1632 Move returns status 0, amount 31
00:44:46.824 00.000 1632 move complete, result=0
00:44:46.824 00.000 1632 worker thread done servicing request
00:44:46.824 00.000 1632 Worker thread wakes up
00:44:46.824 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.2 px 31 ms NORTH
00:44:46.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:46.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:47.945 01.121 1632 Exposure complete
00:44:47.961 00.016 1632 worker thread done servicing request
00:44:47.961 00.000 3748 OnExposeComplete: enter
00:44:47.961 00.000 3748 UpdateGuideState(): m_state=6
00:44:47.973 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1302
00:44:47.975 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=232.90, Mass=32632, SNR=116.6, Peak=5518 HFD=2.6
00:44:47.977 00.002 3748 MultiStar: [#1 0.04,0.23,0.77,U] [#2 -0.03,0.04,0.69,U] [#3 0.61,-0.19,0.00,M5] [#4 0.02,0.50,0.55,U] [#5 0.51,-0.54,0.00,M8] [#6 -0.51,-0.03,0.28,U] [#7 0.29,0.18,0.31,U] [#8 0.07,-0.16,0.31,U] 
00:44:47.977 00.000 3748 refined, 6 included, MultiStar: {0.05, 0.09}, one-star: {0.22, -0.11}
00:44:47.980 00.003 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
00:44:47.980 00.000 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
00:44:47.982 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.04 mountX=0.04 mountY=-0.10, mountTheta=-1.21
00:44:47.986 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.09, opts=13)
00:44:47.988 00.002 3748 Enqueuing Move request for scope (0.05, 0.09)
00:44:47.990 00.002 1632 Worker thread wakes up
00:44:47.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
00:44:47.990 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
00:44:47.990 00.000 1632 Moving (0.05, 0.09) raw xDistance=0.04 yDistance=-0.10
00:44:47.990 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.417047, 1:0.246596, 2:0.099275
00:44:47.990 00.000 1632 BLC: No correction, Miss < min_move
00:44:47.990 00.000 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:47.990 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
00:44:47.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:47.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:44:47.990 00.000 1632 MoveAxis(W, 12, ABG)
00:44:47.990 00.000 1632 Guiding  Dir = 3, Dur = 12
00:44:47.991 00.001 1632 IsSlewing returns 0
00:44:47.992 00.001 1632 IsGuiding returns 0
00:44:47.992 00.000 1632 PulseGuide returned control before completion, sleep 22
00:44:47.992 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29225, med=1845, FiltMin=1788, FiltMax=4774, Gamma=0.590
00:44:47.992 00.000 3748 UpdateGuideState exits: m=32632 SNR=116.6
00:44:47.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:48.008 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:48.008 00.000 3748 Enqueuing Expose request
00:44:48.024 00.016 1632 IsGuiding returns 0
00:44:48.024 00.000 1632 Move returns status 0, amount 12
00:44:48.024 00.000 1632 MoveAxis(N, 0, ABG)
00:44:48.024 00.000 1632 Move returns status 0, amount 0
00:44:48.024 00.000 1632 move complete, result=0
00:44:48.024 00.000 1632 worker thread done servicing request
00:44:48.024 00.000 1632 Worker thread wakes up
00:44:48.024 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:48.024 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:48.024 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
00:44:49.144 01.120 1632 Exposure complete
00:44:49.160 00.016 1632 worker thread done servicing request
00:44:49.160 00.000 3748 OnExposeComplete: enter
00:44:49.160 00.000 3748 UpdateGuideState(): m_state=6
00:44:49.160 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1303
00:44:49.160 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.00, Mass=30487, SNR=114.9, Peak=4851 HFD=2.3
00:44:49.160 00.000 3748 MultiStar: [#1 -0.29,0.11,0.82,U] [#2 -0.29,0.05,0.70,U] [#3 0.17,-0.21,0.68,U] [#4 -0.21,0.40,0.50,U] [#5 -0.12,-0.47,0.40,U] [#6 -0.93,-0.24,0.00,M10] [#7 0.04,-0.02,0.31,U] [#8 -0.27,-0.14,0.31,U] 
00:44:49.175 00.015 3748 refined, 7 included, MultiStar: {-0.22, -0.02}, one-star: {-0.47, -0.02}
00:44:49.175 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
00:44:49.175 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
00:44:49.175 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.06 mountX=-0.21 mountY=0.05, mountTheta=2.89
00:44:49.184 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.02, opts=13)
00:44:49.184 00.000 3748 Enqueuing Move request for scope (-0.22, -0.02)
00:44:49.184 00.000 1632 Worker thread wakes up
00:44:49.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
00:44:49.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
00:44:49.184 00.000 1632 Moving (-0.22, -0.02) raw xDistance=-0.21 yDistance=0.05
00:44:49.184 00.000 1632 BLC: window closed
00:44:49.184 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.417047, 1:0.246596, 2:0.099275
00:44:49.184 00.000 1632 BLC: No correction, Miss < min_move
00:44:49.184 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:44:49.184 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
00:44:49.191 00.007 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:49.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:49.191 00.000 1632 MoveAxis(E, 22, ABG)
00:44:49.191 00.000 1632 Guiding  Dir = 2, Dur = 22
00:44:49.192 00.001 1632 IsSlewing returns 0
00:44:49.192 00.000 1632 IsGuiding returns 0
00:44:49.192 00.000 1632 PulseGuide returned control before completion, sleep 32
00:44:49.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29354, med=1844, FiltMin=1791, FiltMax=4219, Gamma=0.590
00:44:49.192 00.000 3748 UpdateGuideState exits: m=30487 SNR=114.9
00:44:49.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:49.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:49.208 00.016 3748 Enqueuing Expose request
00:44:49.240 00.032 1632 IsGuiding returns 1
00:44:49.240 00.000 1632 scope still moving after pulse duration time elapsed
00:44:49.272 00.032 1632 IsSlewing returns 0
00:44:49.272 00.000 1632 IsGuiding returns 1
00:44:49.305 00.033 1632 IsSlewing returns 0
00:44:49.306 00.001 1632 IsGuiding returns 0
00:44:49.306 00.000 1632 scope move finished after 22 + 92 ms
00:44:49.306 00.000 1632 Move returns status 0, amount 22
00:44:49.306 00.000 1632 MoveAxis(N, 0, ABG)
00:44:49.306 00.000 1632 Move returns status 0, amount 0
00:44:49.306 00.000 1632 move complete, result=0
00:44:49.306 00.000 1632 worker thread done servicing request
00:44:49.306 00.000 1632 Worker thread wakes up
00:44:49.306 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
00:44:49.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:49.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:50.429 01.123 1632 Exposure complete
00:44:50.440 00.011 1632 worker thread done servicing request
00:44:50.440 00.000 3748 OnExposeComplete: enter
00:44:50.440 00.000 3748 UpdateGuideState(): m_state=6
00:44:50.440 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1304
00:44:50.440 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.74, Mass=36869, SNR=123.2, Peak=5780 HFD=2.5
00:44:50.440 00.000 3748 MultiStar: [#1 0.22,-0.19,0.73,U] [#2 0.03,-0.23,0.64,U] [#3 0.46,-0.26,0.00,M5] [#4 0.15,0.01,0.50,U] [#5 0.37,-0.59,0.00,M8] [#6 -0.49,-0.35,0.00,R] [#7 0.40,-0.25,0.30,U] [#8 0.02,-0.36,0.26,U] 
00:44:50.456 00.016 3748 refined, 5 included, MultiStar: {0.10, -0.21}, one-star: {-0.05, -0.28}
00:44:50.456 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
00:44:50.456 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
00:44:50.456 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.14 mountX=0.13 mountY=0.19, mountTheta=0.97
00:44:50.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.21, opts=13)
00:44:50.456 00.000 3748 Enqueuing Move request for scope (0.10, -0.21)
00:44:50.456 00.000 1632 Worker thread wakes up
00:44:50.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
00:44:50.456 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
00:44:50.456 00.000 1632 Moving (0.10, -0.21) raw xDistance=0.13 yDistance=0.19
00:44:50.456 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:50.456 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
00:44:50.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:50.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:44:50.456 00.000 1632 MoveAxis(W, 9, ABG)
00:44:50.456 00.000 1632 Guiding  Dir = 3, Dur = 9
00:44:50.470 00.014 1632 IsSlewing returns 0
00:44:50.470 00.000 1632 IsGuiding returns 0
00:44:50.470 00.000 1632 PulseGuide returned control before completion, sleep 19
00:44:50.474 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29451, med=1845, FiltMin=1783, FiltMax=4246, Gamma=0.590
00:44:50.477 00.003 3748 UpdateGuideState exits: m=36869 SNR=123.2
00:44:50.477 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:50.487 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:50.487 00.000 3748 Enqueuing Expose request
00:44:50.503 00.016 1632 IsGuiding returns 0
00:44:50.503 00.000 1632 Move returns status 0, amount 9
00:44:50.503 00.000 1632 MoveAxis(N, 0, ABG)
00:44:50.503 00.000 1632 Move returns status 0, amount 0
00:44:50.503 00.000 1632 move complete, result=0
00:44:50.503 00.000 1632 worker thread done servicing request
00:44:50.503 00.000 1632 Worker thread wakes up
00:44:50.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:50.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:50.503 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
00:44:51.622 01.119 1632 Exposure complete
00:44:51.637 00.015 1632 worker thread done servicing request
00:44:51.637 00.000 3748 OnExposeComplete: enter
00:44:51.637 00.000 3748 UpdateGuideState(): m_state=6
00:44:51.637 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1305
00:44:51.637 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.11, Mass=30279, SNR=110.7, Peak=5188 HFD=2.7
00:44:51.637 00.000 3748 MultiStar: [#1 0.20,0.13,0.89,U] [#2 0.01,0.00,0.70,U] [#3 0.61,-0.00,0.00,M6] [#4 0.28,0.51,0.00,M4] [#5 0.36,-0.25,0.44,U] [#6 0.11,0.52,0.00,M1] [#7 0.37,0.12,0.33,U] [#8 0.13,-0.02,0.29,U] 
00:44:51.653 00.016 3748 single-star, 5 included, MultiStar: {0.16, 0.04}, one-star: {0.08, 0.10}
00:44:51.653 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
00:44:51.653 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
00:44:51.653 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.12 cameraTheta=0.91 mountX=0.06 mountY=-0.11, mountTheta=-1.08
00:44:51.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.10, opts=13)
00:44:51.653 00.000 3748 Enqueuing Move request for scope (0.08, 0.10)
00:44:51.653 00.000 1632 Worker thread wakes up
00:44:51.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
00:44:51.653 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
00:44:51.653 00.000 1632 Moving (0.08, 0.10) raw xDistance=0.06 yDistance=-0.11
00:44:51.653 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:51.653 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
00:44:51.653 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:51.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:44:51.653 00.000 1632 MoveAxis(W, 8, ABG)
00:44:51.653 00.000 1632 Guiding  Dir = 3, Dur = 8
00:44:51.668 00.015 1632 IsSlewing returns 0
00:44:51.668 00.000 1632 IsGuiding returns 0
00:44:51.669 00.001 1632 PulseGuide returned control before completion, sleep 18
00:44:51.674 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30654, med=1845, FiltMin=1780, FiltMax=4461, Gamma=0.590
00:44:51.684 00.010 3748 UpdateGuideState exits: m=30279 SNR=110.7
00:44:51.684 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:51.684 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:51.684 00.000 3748 Enqueuing Expose request
00:44:51.700 00.016 1632 IsGuiding returns 0
00:44:51.700 00.000 1632 Move returns status 0, amount 8
00:44:51.700 00.000 1632 MoveAxis(N, 0, ABG)
00:44:51.700 00.000 1632 Move returns status 0, amount 0
00:44:51.700 00.000 1632 move complete, result=0
00:44:51.700 00.000 1632 worker thread done servicing request
00:44:51.700 00.000 1632 Worker thread wakes up
00:44:51.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:51.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:51.700 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
00:44:52.819 01.119 1632 Exposure complete
00:44:52.835 00.016 1632 worker thread done servicing request
00:44:52.835 00.000 3748 OnExposeComplete: enter
00:44:52.835 00.000 3748 UpdateGuideState(): m_state=6
00:44:52.835 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1306
00:44:52.835 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.88, Mass=32565, SNR=116.3, Peak=5285 HFD=2.7
00:44:52.851 00.016 3748 MultiStar: [#1 0.15,-0.15,0.78,U] [#2 0.00,0.05,0.68,U] [#3 0.60,-0.17,0.00,M7] [#4 0.09,0.24,0.55,U] [#5 0.40,-0.52,0.00,M8] [#6 -0.14,0.50,0.00,M2] [#7 0.00,-0.13,0.35,U] [#8 0.06,-0.25,0.32,U] 
00:44:52.851 00.000 3748 refined, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.04, -0.13}
00:44:52.851 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
00:44:52.851 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
00:44:52.851 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.76 mountX=0.07 mountY=0.05, mountTheta=0.59
00:44:52.867 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.06, opts=13)
00:44:52.867 00.000 3748 Enqueuing Move request for scope (0.06, -0.06)
00:44:52.867 00.000 1632 Worker thread wakes up
00:44:52.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
00:44:52.867 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
00:44:52.867 00.000 1632 Moving (0.06, -0.06) raw xDistance=0.07 yDistance=0.05
00:44:52.867 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:52.867 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
00:44:52.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:52.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:52.867 00.000 1632 MoveAxis(W, 8, ABG)
00:44:52.867 00.000 1632 Guiding  Dir = 3, Dur = 8
00:44:52.875 00.008 1632 IsSlewing returns 0
00:44:52.875 00.000 1632 IsGuiding returns 0
00:44:52.876 00.001 1632 PulseGuide returned control before completion, sleep 18
00:44:52.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29599, med=1845, FiltMin=1793, FiltMax=4168, Gamma=0.590
00:44:52.891 00.015 3748 UpdateGuideState exits: m=32565 SNR=116.3
00:44:52.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:52.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:52.891 00.000 3748 Enqueuing Expose request
00:44:52.907 00.016 1632 IsGuiding returns 0
00:44:52.907 00.000 1632 Move returns status 0, amount 8
00:44:52.907 00.000 1632 MoveAxis(N, 0, ABG)
00:44:52.907 00.000 1632 Move returns status 0, amount 0
00:44:52.907 00.000 1632 move complete, result=0
00:44:52.907 00.000 1632 worker thread done servicing request
00:44:52.907 00.000 1632 Worker thread wakes up
00:44:52.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:52.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:52.907 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
00:44:54.026 01.119 1632 Exposure complete
00:44:54.042 00.016 1632 worker thread done servicing request
00:44:54.042 00.000 3748 OnExposeComplete: enter
00:44:54.042 00.000 3748 UpdateGuideState(): m_state=6
00:44:54.042 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1307
00:44:54.042 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.81, Mass=31050, SNR=112.0, Peak=5096 HFD=2.4
00:44:54.057 00.015 3748 MultiStar: [#1 0.03,-0.13,0.79,U] [#2 -0.22,-0.03,0.70,U] [#3 0.37,-0.21,0.64,U] [#4 -0.05,0.40,0.57,U] [#5 0.31,-0.45,0.00,M9] [#6 -0.11,0.57,0.00,M3] [#7 0.09,-0.14,0.31,U] [#8 -0.19,-0.37,0.31,U] 
00:44:54.057 00.000 3748 refined, 6 included, MultiStar: {-0.02, -0.09}, one-star: {-0.15, -0.20}
00:44:54.057 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
00:44:54.057 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
00:44:54.057 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.83 mountX=-0.01 mountY=0.09, mountTheta=1.66
00:44:54.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.09, opts=13)
00:44:54.057 00.000 3748 Enqueuing Move request for scope (-0.02, -0.09)
00:44:54.057 00.000 1632 Worker thread wakes up
00:44:54.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:44:54.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:44:54.057 00.000 1632 Moving (-0.02, -0.09) raw xDistance=-0.01 yDistance=0.09
00:44:54.057 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:54.057 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
00:44:54.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:54.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:54.057 00.000 1632 MoveAxis(W, 8, ABG)
00:44:54.057 00.000 1632 Guiding  Dir = 3, Dur = 8
00:44:54.072 00.015 1632 IsSlewing returns 0
00:44:54.073 00.001 1632 IsGuiding returns 0
00:44:54.073 00.000 1632 PulseGuide returned control before completion, sleep 18
00:44:54.079 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29973, med=1845, FiltMin=1795, FiltMax=3958, Gamma=0.590
00:44:54.087 00.008 3748 UpdateGuideState exits: m=31050 SNR=112.0
00:44:54.089 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:54.091 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:54.091 00.000 3748 Enqueuing Expose request
00:44:54.105 00.014 1632 IsGuiding returns 0
00:44:54.105 00.000 1632 Move returns status 0, amount 8
00:44:54.105 00.000 1632 MoveAxis(N, 0, ABG)
00:44:54.105 00.000 1632 Move returns status 0, amount 0
00:44:54.105 00.000 1632 move complete, result=0
00:44:54.105 00.000 1632 worker thread done servicing request
00:44:54.105 00.000 1632 Worker thread wakes up
00:44:54.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:54.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:54.105 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
00:44:55.221 01.116 1632 Exposure complete
00:44:55.246 00.025 1632 worker thread done servicing request
00:44:55.246 00.000 3748 OnExposeComplete: enter
00:44:55.248 00.002 3748 UpdateGuideState(): m_state=6
00:44:55.250 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1308
00:44:55.252 00.002 3748 Star::Find returns 1 (0), X=412.22, Y=232.86, Mass=32919, SNR=116.1, Peak=5061 HFD=2.8
00:44:55.254 00.002 3748 MultiStar: [#1 0.20,-0.06,0.77,U] [#2 0.24,-0.08,0.68,U] [#3 0.56,-0.09,0.00,M7] [#4 0.20,0.52,0.00,M3] [#5 0.57,-0.59,0.00,M10] [#6 -0.14,0.50,0.32,U] [#7 0.51,0.02,0.32,U] [#8 0.19,-0.26,0.28,U] 
00:44:55.254 00.000 3748 refined, 5 included, MultiStar: {0.19, -0.05}, one-star: {0.17, -0.16}
00:44:55.256 00.002 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
00:44:55.258 00.002 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
00:44:55.260 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-0.25 mountX=0.20 mountY=0.02, mountTheta=0.08
00:44:55.264 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.05, opts=13)
00:44:55.266 00.002 3748 Enqueuing Move request for scope (0.19, -0.05)
00:44:55.266 00.000 1632 Worker thread wakes up
00:44:55.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.05) opts 0xd
00:44:55.266 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.05)
00:44:55.268 00.002 1632 Moving (0.19, -0.05) raw xDistance=0.20 yDistance=0.02
00:44:55.268 00.000 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:44:55.268 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
00:44:55.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:55.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:44:55.268 00.000 1632 MoveAxis(W, 38, ABG)
00:44:55.268 00.000 1632 Guiding  Dir = 3, Dur = 38
00:44:55.269 00.001 1632 IsSlewing returns 0
00:44:55.269 00.000 1632 IsGuiding returns 0
00:44:55.270 00.001 1632 PulseGuide returned control before completion, sleep 48
00:44:55.274 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28253, med=1845, FiltMin=1786, FiltMax=5114, Gamma=0.590
00:44:55.274 00.000 3748 UpdateGuideState exits: m=32919 SNR=116.1
00:44:55.285 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:55.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:55.285 00.000 3748 Enqueuing Expose request
00:44:55.333 00.048 1632 IsGuiding returns 1
00:44:55.333 00.000 1632 scope still moving after pulse duration time elapsed
00:44:55.365 00.032 1632 IsSlewing returns 0
00:44:55.368 00.003 1632 IsGuiding returns 1
00:44:55.401 00.033 1632 IsSlewing returns 0
00:44:55.401 00.000 1632 IsGuiding returns 1
00:44:55.434 00.033 1632 IsSlewing returns 0
00:44:55.435 00.001 1632 IsGuiding returns 1
00:44:55.468 00.033 1632 IsSlewing returns 0
00:44:55.468 00.000 1632 IsGuiding returns 0
00:44:55.468 00.000 1632 scope move finished after 38 + 160 ms
00:44:55.468 00.000 1632 Move returns status 0, amount 38
00:44:55.468 00.000 1632 MoveAxis(N, 0, ABG)
00:44:55.468 00.000 1632 Move returns status 0, amount 0
00:44:55.468 00.000 1632 move complete, result=0
00:44:55.468 00.000 1632 worker thread done servicing request
00:44:55.468 00.000 1632 Worker thread wakes up
00:44:55.468 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.0 px 0 ms NORTH
00:44:55.473 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:55.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:56.589 01.116 1632 Exposure complete
00:44:56.609 00.020 1632 worker thread done servicing request
00:44:56.609 00.000 3748 OnExposeComplete: enter
00:44:56.609 00.000 3748 UpdateGuideState(): m_state=6
00:44:56.609 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1309
00:44:56.609 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.56, Mass=31799, SNR=113.5, Peak=5918 HFD=2.9
00:44:56.609 00.000 3748 MultiStar: [#1 0.23,-0.32,0.83,U] [#2 0.20,-0.23,0.69,U] [#3 0.77,-0.30,0.00,M8] [#4 0.40,0.03,0.49,U] [#5 0.47,-0.98,0.00,R] [#6 0.35,0.24,0.33,U] [#7 0.31,-0.47,0.00,M1] [#8 0.47,-0.44,0.00,M1] 
00:44:56.620 00.011 3748 refined, 4 included, MultiStar: {0.27, -0.24}, one-star: {0.25, -0.45}
00:44:56.620 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
00:44:56.620 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
00:44:56.620 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.24 hyp=0.36 cameraTheta=-0.72 mountX=0.30 mountY=0.19, mountTheta=0.55
00:44:56.620 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.24, opts=13)
00:44:56.620 00.000 3748 Enqueuing Move request for scope (0.27, -0.24)
00:44:56.620 00.000 1632 Worker thread wakes up
00:44:56.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.24) opts 0xd
00:44:56.620 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.24)
00:44:56.620 00.000 1632 Moving (0.27, -0.24) raw xDistance=0.30 yDistance=0.19
00:44:56.620 00.000 1632 PPEC rslt: input = 0.30, final = 0.30, react = 0.24, pred = 0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:44:56.620 00.000 1632 PPEC: input: 0.30, control: 0.30, exposure: 1000
00:44:56.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:56.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:44:56.620 00.000 1632 MoveAxis(W, 55, ABG)
00:44:56.620 00.000 1632 Guiding  Dir = 3, Dur = 55
00:44:56.634 00.014 1632 IsSlewing returns 0
00:44:56.635 00.001 1632 IsGuiding returns 0
00:44:56.635 00.000 1632 PulseGuide returned control before completion, sleep 65
00:44:56.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26532, med=1844, FiltMin=1791, FiltMax=4952, Gamma=0.590
00:44:56.635 00.000 3748 UpdateGuideState exits: m=31799 SNR=113.5
00:44:56.635 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:56.635 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:56.651 00.016 3748 Enqueuing Expose request
00:44:56.715 00.064 1632 IsGuiding returns 1
00:44:56.715 00.000 1632 scope still moving after pulse duration time elapsed
00:44:56.747 00.032 1632 IsSlewing returns 0
00:44:56.748 00.001 1632 IsGuiding returns 1
00:44:56.780 00.032 1632 IsSlewing returns 0
00:44:56.781 00.001 1632 IsGuiding returns 1
00:44:56.813 00.032 1632 IsSlewing returns 0
00:44:56.814 00.001 1632 IsGuiding returns 0
00:44:56.814 00.000 1632 scope move finished after 55 + 124 ms
00:44:56.814 00.000 1632 Move returns status 0, amount 55
00:44:56.814 00.000 1632 MoveAxis(N, 0, ABG)
00:44:56.814 00.000 1632 Move returns status 0, amount 0
00:44:56.814 00.000 1632 move complete, result=0
00:44:56.814 00.000 1632 worker thread done servicing request
00:44:56.814 00.000 1632 Worker thread wakes up
00:44:56.814 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.2 px 0 ms NORTH
00:44:56.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:56.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:57.932 01.118 1632 Exposure complete
00:44:57.948 00.016 1632 worker thread done servicing request
00:44:57.948 00.000 3748 OnExposeComplete: enter
00:44:57.948 00.000 3748 UpdateGuideState(): m_state=6
00:44:57.964 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1310
00:44:57.966 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.63, Mass=31657, SNR=113.3, Peak=5510 HFD=2.6
00:44:57.968 00.002 3748 MultiStar: [#1 0.26,-0.21,0.82,U] [#2 0.08,-0.28,0.70,U] [#3 0.51,-0.24,0.00,M9] [#4 0.37,0.20,0.49,U] [#5 -0.07,0.40,0.44,U] [#6 0.21,0.21,0.33,U] [#7 0.29,-0.06,0.34,U] [#8 0.29,-0.29,0.28,U] 
00:44:57.970 00.002 3748 refined, 7 included, MultiStar: {0.16, -0.12}, one-star: {0.03, -0.38}
00:44:57.970 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
00:44:57.972 00.002 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
00:44:57.974 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.63 mountX=0.18 mountY=0.09, mountTheta=0.46
00:44:57.978 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.12, opts=13)
00:44:57.980 00.002 3748 Enqueuing Move request for scope (0.16, -0.12)
00:44:57.982 00.002 1632 Worker thread wakes up
00:44:57.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
00:44:57.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
00:44:57.982 00.000 1632 Moving (0.16, -0.12) raw xDistance=0.18 yDistance=0.09
00:44:57.983 00.001 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:44:57.983 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
00:44:57.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:57.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:57.983 00.000 1632 MoveAxis(W, 37, ABG)
00:44:57.983 00.000 1632 Guiding  Dir = 3, Dur = 37
00:44:57.984 00.001 1632 IsSlewing returns 0
00:44:57.984 00.000 1632 IsGuiding returns 0
00:44:57.984 00.000 1632 PulseGuide returned control before completion, sleep 47
00:44:57.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26746, med=1845, FiltMin=1790, FiltMax=3973, Gamma=0.590
00:44:57.984 00.000 3748 UpdateGuideState exits: m=31657 SNR=113.3
00:44:57.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:58.000 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:58.000 00.000 3748 Enqueuing Expose request
00:44:58.033 00.033 1632 IsGuiding returns 1
00:44:58.033 00.000 1632 scope still moving after pulse duration time elapsed
00:44:58.064 00.031 1632 IsSlewing returns 0
00:44:58.065 00.001 1632 IsGuiding returns 1
00:44:58.097 00.032 1632 IsSlewing returns 0
00:44:58.098 00.001 1632 IsGuiding returns 0
00:44:58.098 00.000 1632 scope move finished after 37 + 77 ms
00:44:58.098 00.000 1632 Move returns status 0, amount 37
00:44:58.098 00.000 1632 MoveAxis(N, 0, ABG)
00:44:58.098 00.000 1632 Move returns status 0, amount 0
00:44:58.098 00.000 1632 move complete, result=0
00:44:58.098 00.000 1632 worker thread done servicing request
00:44:58.098 00.000 1632 Worker thread wakes up
00:44:58.098 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
00:44:58.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:58.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:59.235 01.137 1632 Exposure complete
00:44:59.247 00.012 1632 worker thread done servicing request
00:44:59.247 00.000 3748 OnExposeComplete: enter
00:44:59.247 00.000 3748 UpdateGuideState(): m_state=6
00:44:59.247 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1311
00:44:59.263 00.016 3748 Star::Find returns 1 (0), X=411.90, Y=232.94, Mass=31658, SNR=117.4, Peak=4720 HFD=2.7
00:44:59.263 00.000 3748 MultiStar: [#1 -0.18,0.07,0.78,U] [#2 -0.04,-0.03,0.70,U] [#3 0.39,-0.11,0.66,U] [#4 -0.11,0.25,0.52,U] [#5 -0.27,0.64,0.00,M1] [#6 -0.31,0.51,0.00,M1] [#7 0.09,0.11,0.33,U] [#8 -0.09,-0.05,0.29,U] 
00:44:59.263 00.000 3748 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.15, -0.07}
00:44:59.263 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
00:44:59.263 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
00:44:59.263 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=-0.03 mountY=-0.00, mountTheta=-2.98
00:44:59.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.01, opts=13)
00:44:59.263 00.000 3748 Enqueuing Move request for scope (-0.03, 0.01)
00:44:59.279 00.016 1632 Worker thread wakes up
00:44:59.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:44:59.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:44:59.279 00.000 1632 Moving (-0.03, 0.01) raw xDistance=-0.03 yDistance=-0.00
00:44:59.279 00.000 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:44:59.279 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
00:44:59.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:59.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:44:59.279 00.000 1632 MoveAxis(W, 12, ABG)
00:44:59.279 00.000 1632 Guiding  Dir = 3, Dur = 12
00:44:59.281 00.002 1632 IsSlewing returns 0
00:44:59.281 00.000 1632 IsGuiding returns 0
00:44:59.282 00.001 1632 PulseGuide returned control before completion, sleep 22
00:44:59.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26815, med=1845, FiltMin=1793, FiltMax=4091, Gamma=0.590
00:44:59.282 00.000 3748 UpdateGuideState exits: m=31658 SNR=117.4
00:44:59.282 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:59.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:44:59.297 00.015 3748 Enqueuing Expose request
00:44:59.314 00.017 1632 IsGuiding returns 0
00:44:59.314 00.000 1632 Move returns status 0, amount 12
00:44:59.314 00.000 1632 MoveAxis(N, 0, ABG)
00:44:59.314 00.000 1632 Move returns status 0, amount 0
00:44:59.314 00.000 1632 move complete, result=0
00:44:59.314 00.000 1632 worker thread done servicing request
00:44:59.314 00.000 1632 Worker thread wakes up
00:44:59.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:44:59.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:44:59.316 00.002 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
00:45:00.435 01.119 1632 Exposure complete
00:45:00.446 00.011 1632 worker thread done servicing request
00:45:00.446 00.000 3748 OnExposeComplete: enter
00:45:00.446 00.000 3748 UpdateGuideState(): m_state=6
00:45:00.462 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1312
00:45:00.462 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.86, Mass=31282, SNR=114.4, Peak=4758 HFD=2.7
00:45:00.462 00.000 3748 MultiStar: [#1 -0.10,0.00,0.81,U] [#2 -0.01,0.21,0.70,U] [#3 0.29,-0.16,0.63,U] [#4 0.06,0.35,0.49,U] [#5 -0.23,0.66,0.00,M2] [#6 -0.28,0.43,0.32,U] [#7 0.22,-0.08,0.32,U] [#8 -0.35,0.10,0.31,U] 
00:45:00.462 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.08, -0.15}
00:45:00.462 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
00:45:00.462 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
00:45:00.462 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.23 mountX=0.01 mountY=-0.05, mountTheta=-1.40
00:45:00.462 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.05, opts=13)
00:45:00.478 00.016 3748 Enqueuing Move request for scope (0.02, 0.05)
00:45:00.478 00.000 1632 Worker thread wakes up
00:45:00.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:45:00.478 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:45:00.478 00.000 1632 Moving (0.02, 0.05) raw xDistance=0.01 yDistance=-0.05
00:45:00.478 00.000 1632 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:00.478 00.000 1632 PPEC: input: 0.01, control: 0.08, exposure: 1000
00:45:00.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:00.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:45:00.478 00.000 1632 MoveAxis(W, 15, ABG)
00:45:00.478 00.000 1632 Guiding  Dir = 3, Dur = 15
00:45:00.482 00.004 1632 IsSlewing returns 0
00:45:00.482 00.000 1632 IsGuiding returns 0
00:45:00.482 00.000 1632 PulseGuide returned control before completion, sleep 25
00:45:00.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26733, med=1843, FiltMin=1785, FiltMax=3942, Gamma=0.590
00:45:00.482 00.000 3748 UpdateGuideState exits: m=31282 SNR=114.4
00:45:00.482 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:00.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:00.498 00.016 3748 Enqueuing Expose request
00:45:00.514 00.016 1632 IsGuiding returns 0
00:45:00.514 00.000 1632 Move returns status 0, amount 15
00:45:00.514 00.000 1632 MoveAxis(N, 0, ABG)
00:45:00.514 00.000 1632 Move returns status 0, amount 0
00:45:00.514 00.000 1632 move complete, result=0
00:45:00.515 00.001 1632 worker thread done servicing request
00:45:00.515 00.000 1632 Worker thread wakes up
00:45:00.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:00.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:00.518 00.003 3748 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
00:45:01.635 01.117 1632 Exposure complete
00:45:01.647 00.012 1632 worker thread done servicing request
00:45:01.647 00.000 3748 OnExposeComplete: enter
00:45:01.647 00.000 3748 UpdateGuideState(): m_state=6
00:45:01.647 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1313
00:45:01.647 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.90, Mass=36278, SNR=124.3, Peak=5425 HFD=2.6
00:45:01.647 00.000 3748 MultiStar: [#1 -0.32,-0.16,0.76,U] [#2 -0.29,0.09,0.61,U] [#3 0.25,-0.19,0.60,U] [#4 -0.17,0.28,0.50,U] [#5 -0.57,0.46,0.00,M3] [#6 -0.23,0.32,0.29,U] [#7 -0.17,-0.13,0.30,U] [#8 -0.57,0.09,0.00,M1] 
00:45:01.663 00.016 3748 refined, 6 included, MultiStar: {-0.18, -0.02}, one-star: {-0.28, -0.11}
00:45:01.663 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
00:45:01.663 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
00:45:01.663 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.19 cameraTheta=-3.01 mountX=-0.18 mountY=0.05, mountTheta=2.84
00:45:01.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.02, opts=13)
00:45:01.663 00.000 3748 Enqueuing Move request for scope (-0.18, -0.02)
00:45:01.663 00.000 1632 Worker thread wakes up
00:45:01.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
00:45:01.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
00:45:01.663 00.000 1632 Moving (-0.18, -0.02) raw xDistance=-0.18 yDistance=0.05
00:45:01.663 00.000 1632 PPEC rslt: input = -0.18, final = -0.05, react = -0.14, pred = 0.09, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:45:01.663 00.000 1632 PPEC: input: -0.18, control: -0.05, exposure: 1000
00:45:01.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:01.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:01.663 00.000 1632 MoveAxis(E, 10, ABG)
00:45:01.663 00.000 1632 Guiding  Dir = 2, Dur = 10
00:45:01.677 00.014 1632 IsSlewing returns 0
00:45:01.677 00.000 1632 IsGuiding returns 0
00:45:01.678 00.001 1632 PulseGuide returned control before completion, sleep 20
00:45:01.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26786, med=1844, FiltMin=1787, FiltMax=4622, Gamma=0.590
00:45:01.693 00.015 3748 UpdateGuideState exits: m=36278 SNR=124.3
00:45:01.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:01.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:01.693 00.000 3748 Enqueuing Expose request
00:45:01.710 00.017 1632 IsGuiding returns 0
00:45:01.710 00.000 1632 Move returns status 0, amount 10
00:45:01.710 00.000 1632 MoveAxis(N, 0, ABG)
00:45:01.710 00.000 1632 Move returns status 0, amount 0
00:45:01.710 00.000 1632 move complete, result=0
00:45:01.710 00.000 1632 worker thread done servicing request
00:45:01.710 00.000 1632 Worker thread wakes up
00:45:01.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:01.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:01.710 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
00:45:02.832 01.122 1632 Exposure complete
00:45:02.843 00.011 1632 worker thread done servicing request
00:45:02.843 00.000 3748 OnExposeComplete: enter
00:45:02.843 00.000 3748 UpdateGuideState(): m_state=6
00:45:02.843 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1314
00:45:02.843 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.97, Mass=32410, SNR=116.5, Peak=5088 HFD=2.4
00:45:02.843 00.000 3748 MultiStar: [#1 -0.31,-0.04,0.82,U] [#2 -0.39,0.24,0.68,U] [#3 -0.16,-0.12,0.66,U] [#4 -0.31,0.15,0.54,U] [#5 -0.76,0.24,0.00,M4] [#6 -0.54,0.14,0.00,M1] [#7 -0.31,-0.08,0.32,U] [#8 -0.52,-0.22,0.00,M2] 
00:45:02.843 00.000 3748 refined, 5 included, MultiStar: {-0.32, 0.02}, one-star: {-0.41, -0.04}
00:45:02.843 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
00:45:02.859 00.016 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
00:45:02.859 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.02 hyp=0.32 cameraTheta=3.09 mountX=-0.32 mountY=0.04, mountTheta=3.03
00:45:02.859 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.02, opts=13)
00:45:02.859 00.000 3748 Enqueuing Move request for scope (-0.32, 0.02)
00:45:02.859 00.000 1632 Worker thread wakes up
00:45:02.859 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.02) opts 0xd
00:45:02.859 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.02)
00:45:02.859 00.000 1632 Moving (-0.32, 0.02) raw xDistance=-0.32 yDistance=0.04
00:45:02.859 00.000 1632 PPEC rslt: input = -0.32, final = -0.16, react = -0.26, pred = 0.09, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:45:02.859 00.000 1632 PPEC: input: -0.32, control: -0.16, exposure: 1000
00:45:02.859 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:02.859 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:02.859 00.000 1632 MoveAxis(E, 30, ABG)
00:45:02.859 00.000 1632 Guiding  Dir = 2, Dur = 30
00:45:02.870 00.011 1632 IsSlewing returns 0
00:45:02.871 00.001 1632 IsGuiding returns 0
00:45:02.871 00.000 1632 PulseGuide returned control before completion, sleep 40
00:45:02.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26502, med=1844, FiltMin=1783, FiltMax=4309, Gamma=0.590
00:45:02.871 00.000 3748 UpdateGuideState exits: m=32410 SNR=116.5
00:45:02.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:02.886 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:02.886 00.000 3748 Enqueuing Expose request
00:45:02.919 00.033 1632 IsGuiding returns 1
00:45:02.919 00.000 1632 scope still moving after pulse duration time elapsed
00:45:02.950 00.031 1632 IsSlewing returns 0
00:45:02.951 00.001 1632 IsGuiding returns 1
00:45:02.983 00.032 1632 IsSlewing returns 0
00:45:02.984 00.001 1632 IsGuiding returns 0
00:45:02.984 00.000 1632 scope move finished after 30 + 83 ms
00:45:02.984 00.000 1632 Move returns status 0, amount 30
00:45:02.984 00.000 1632 MoveAxis(N, 0, ABG)
00:45:02.984 00.000 1632 Move returns status 0, amount 0
00:45:02.984 00.000 1632 move complete, result=0
00:45:02.984 00.000 1632 worker thread done servicing request
00:45:02.984 00.000 1632 Worker thread wakes up
00:45:02.984 00.000 3748 GuideStep: -0.3 px 30 ms EAST, 0.0 px 0 ms NORTH
00:45:02.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:02.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:04.108 01.124 1632 Exposure complete
00:45:04.126 00.018 1632 worker thread done servicing request
00:45:04.126 00.000 3748 OnExposeComplete: enter
00:45:04.126 00.000 3748 UpdateGuideState(): m_state=6
00:45:04.126 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1315
00:45:04.126 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.71, Mass=32255, SNR=117.9, Peak=5273 HFD=2.8
00:45:04.135 00.009 3748 MultiStar: [#1 -0.23,-0.06,0.80,U] [#2 -0.19,0.22,0.64,U] [#3 0.06,-0.24,0.66,U] [#4 -0.24,0.25,0.51,U] [#5 -0.49,0.44,0.00,M5] [#6 -0.45,0.29,0.00,M2] [#7 -0.14,-0.15,0.30,U] [#8 -0.61,-0.07,0.00,M3] 
00:45:04.135 00.000 3748 refined, 5 included, MultiStar: {-0.21, -0.07}, one-star: {-0.38, -0.30}
00:45:04.135 00.000 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:45:04.135 00.000 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
00:45:04.135 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.80 mountX=-0.19 mountY=0.11, mountTheta=2.64
00:45:04.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.07, opts=13)
00:45:04.135 00.000 3748 Enqueuing Move request for scope (-0.21, -0.07)
00:45:04.135 00.000 1632 Worker thread wakes up
00:45:04.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
00:45:04.135 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
00:45:04.135 00.000 1632 Moving (-0.21, -0.07) raw xDistance=-0.19 yDistance=0.11
00:45:04.135 00.000 1632 PPEC rslt: input = -0.19, final = -0.06, react = -0.15, pred = 0.10, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:45:04.135 00.000 1632 PPEC: input: -0.19, control: -0.06, exposure: 1000
00:45:04.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:04.135 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:45:04.135 00.000 1632 MoveAxis(E, 11, ABG)
00:45:04.135 00.000 1632 Guiding  Dir = 2, Dur = 11
00:45:04.149 00.014 1632 IsSlewing returns 0
00:45:04.150 00.001 1632 IsGuiding returns 0
00:45:04.150 00.000 1632 PulseGuide returned control before completion, sleep 21
00:45:04.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26485, med=1844, FiltMin=1791, FiltMax=4006, Gamma=0.590
00:45:04.150 00.000 3748 UpdateGuideState exits: m=32255 SNR=117.9
00:45:04.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:04.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:04.166 00.016 3748 Enqueuing Expose request
00:45:04.182 00.016 1632 IsGuiding returns 0
00:45:04.182 00.000 1632 Move returns status 0, amount 11
00:45:04.182 00.000 1632 MoveAxis(N, 0, ABG)
00:45:04.182 00.000 1632 Move returns status 0, amount 0
00:45:04.182 00.000 1632 move complete, result=0
00:45:04.182 00.000 1632 worker thread done servicing request
00:45:04.182 00.000 1632 Worker thread wakes up
00:45:04.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:04.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:04.184 00.002 3748 GuideStep: -0.2 px 11 ms EAST, 0.1 px 0 ms NORTH
00:45:05.303 01.119 1632 Exposure complete
00:45:05.317 00.014 1632 worker thread done servicing request
00:45:05.317 00.000 3748 OnExposeComplete: enter
00:45:05.317 00.000 3748 UpdateGuideState(): m_state=6
00:45:05.317 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1316
00:45:05.329 00.012 3748 Star::Find returns 1 (0), X=411.61, Y=232.79, Mass=31879, SNR=114.7, Peak=5152 HFD=2.7
00:45:05.329 00.000 3748 MultiStar: [#1 -0.39,-0.14,0.82,U] [#2 -0.55,-0.08,0.00,M1] [#3 -0.00,-0.17,0.70,U] [#4 -0.33,0.24,0.56,U] [#5 -0.51,0.48,0.00,M6] [#6 -0.54,0.44,0.00,M3] [#7 -0.08,0.20,0.27,U] [#8 -0.44,-0.33,0.00,M4] 
00:45:05.333 00.004 3748 refined, 4 included, MultiStar: {-0.29, -0.08}, one-star: {-0.44, -0.22}
00:45:05.333 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
00:45:05.333 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:45:05.333 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.08 hyp=0.30 cameraTheta=-2.87 mountX=-0.27 mountY=0.13, mountTheta=2.70
00:45:05.333 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.08, opts=13)
00:45:05.333 00.000 3748 Enqueuing Move request for scope (-0.29, -0.08)
00:45:05.333 00.000 1632 Worker thread wakes up
00:45:05.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.08) opts 0xd
00:45:05.333 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.08)
00:45:05.333 00.000 1632 Moving (-0.29, -0.08) raw xDistance=-0.27 yDistance=0.13
00:45:05.333 00.000 1632 PPEC rslt: input = -0.27, final = -0.12, react = -0.22, pred = 0.10, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:45:05.333 00.000 1632 PPEC: input: -0.27, control: -0.12, exposure: 1000
00:45:05.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:05.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:45:05.333 00.000 1632 MoveAxis(E, 22, ABG)
00:45:05.333 00.000 1632 Guiding  Dir = 2, Dur = 22
00:45:05.346 00.013 1632 IsSlewing returns 0
00:45:05.346 00.000 1632 IsGuiding returns 0
00:45:05.347 00.001 1632 PulseGuide returned control before completion, sleep 32
00:45:05.347 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26754, med=1844, FiltMin=1782, FiltMax=4049, Gamma=0.590
00:45:05.347 00.000 3748 UpdateGuideState exits: m=31879 SNR=114.7
00:45:05.347 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:05.347 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:05.363 00.016 3748 Enqueuing Expose request
00:45:05.395 00.032 1632 IsGuiding returns 1
00:45:05.396 00.001 1632 scope still moving after pulse duration time elapsed
00:45:05.428 00.032 1632 IsSlewing returns 0
00:45:05.428 00.000 1632 IsGuiding returns 1
00:45:05.460 00.032 1632 IsSlewing returns 0
00:45:05.461 00.001 1632 IsGuiding returns 0
00:45:05.461 00.000 1632 scope move finished after 22 + 91 ms
00:45:05.461 00.000 1632 Move returns status 0, amount 22
00:45:05.461 00.000 1632 MoveAxis(N, 0, ABG)
00:45:05.461 00.000 1632 Move returns status 0, amount 0
00:45:05.461 00.000 1632 move complete, result=0
00:45:05.461 00.000 1632 worker thread done servicing request
00:45:05.461 00.000 1632 Worker thread wakes up
00:45:05.461 00.000 3748 GuideStep: -0.3 px 22 ms EAST, 0.1 px 0 ms NORTH
00:45:05.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:05.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:06.584 01.123 1632 Exposure complete
00:45:06.596 00.012 1632 worker thread done servicing request
00:45:06.596 00.000 3748 OnExposeComplete: enter
00:45:06.596 00.000 3748 UpdateGuideState(): m_state=6
00:45:06.596 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1317
00:45:06.596 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.72, Mass=33792, SNR=117.9, Peak=5234 HFD=2.5
00:45:06.596 00.000 3748 MultiStar: [#1 0.12,-0.07,0.74,U] [#2 -0.25,-0.19,0.66,U] [#3 0.31,-0.12,0.64,U] [#4 0.16,0.11,0.51,U] [#5 -0.23,0.15,0.43,U] [#6 -0.13,0.40,0.28,U] [#7 0.08,-0.29,0.33,U] [#8 -0.07,-0.40,0.33,U] 
00:45:06.596 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {-0.03, -0.29}
00:45:06.612 00.016 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
00:45:06.612 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
00:45:06.612 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=0.03 mountY=0.11, mountTheta=1.33
00:45:06.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.11, opts=13)
00:45:06.612 00.000 3748 Enqueuing Move request for scope (0.01, -0.11)
00:45:06.612 00.000 1632 Worker thread wakes up
00:45:06.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:45:06.612 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:45:06.612 00.000 1632 Moving (0.01, -0.11) raw xDistance=0.03 yDistance=0.11
00:45:06.612 00.000 1632 PPEC rslt: input = 0.03, final = 0.10, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:06.612 00.000 1632 PPEC: input: 0.03, control: 0.10, exposure: 1000
00:45:06.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:06.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:45:06.612 00.000 1632 MoveAxis(W, 18, ABG)
00:45:06.612 00.000 1632 Guiding  Dir = 3, Dur = 18
00:45:06.624 00.012 1632 IsSlewing returns 0
00:45:06.625 00.001 1632 IsGuiding returns 0
00:45:06.625 00.000 1632 PulseGuide returned control before completion, sleep 28
00:45:06.625 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28437, med=1844, FiltMin=1788, FiltMax=4032, Gamma=0.590
00:45:06.633 00.008 3748 UpdateGuideState exits: m=33792 SNR=117.9
00:45:06.641 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:06.641 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:06.641 00.000 3748 Enqueuing Expose request
00:45:06.657 00.016 1632 IsGuiding returns 1
00:45:06.657 00.000 1632 scope still moving after pulse duration time elapsed
00:45:06.689 00.032 1632 IsSlewing returns 0
00:45:06.690 00.001 1632 IsGuiding returns 0
00:45:06.690 00.000 1632 scope move finished after 18 + 47 ms
00:45:06.690 00.000 1632 Move returns status 0, amount 18
00:45:06.690 00.000 1632 MoveAxis(N, 0, ABG)
00:45:06.690 00.000 1632 Move returns status 0, amount 0
00:45:06.690 00.000 1632 move complete, result=0
00:45:06.690 00.000 1632 worker thread done servicing request
00:45:06.690 00.000 1632 Worker thread wakes up
00:45:06.690 00.000 3748 GuideStep: 0.0 px 18 ms WEST, 0.1 px 0 ms NORTH
00:45:06.692 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:06.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:07.806 01.114 1632 Exposure complete
00:45:07.832 00.026 1632 worker thread done servicing request
00:45:07.832 00.000 3748 OnExposeComplete: enter
00:45:07.834 00.002 3748 UpdateGuideState(): m_state=6
00:45:07.835 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1318
00:45:07.837 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=232.70, Mass=28492, SNR=108.7, Peak=4809 HFD=2.6
00:45:07.838 00.001 3748 MultiStar: [#1 -0.15,-0.27,0.82,U] [#2 -0.25,-0.28,0.73,U] [#3 0.28,-0.35,0.71,U] [#4 0.04,0.13,0.55,U] [#5 -0.38,0.17,0.47,U] [#6 -0.32,0.07,0.27,U] [#7 0.29,-0.42,0.35,U] [#8 -0.15,-0.48,0.32,U] 
00:45:07.840 00.002 3748 refined, 8 included, MultiStar: {-0.07, -0.21}, one-star: {-0.07, -0.31}
00:45:07.842 00.002 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
00:45:07.844 00.002 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
00:45:07.844 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.23 cameraTheta=-1.89 mountX=-0.03 mountY=0.22, mountTheta=1.72
00:45:07.850 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.21, opts=13)
00:45:07.853 00.003 3748 Enqueuing Move request for scope (-0.07, -0.21)
00:45:07.853 00.000 1632 Worker thread wakes up
00:45:07.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
00:45:07.853 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
00:45:07.853 00.000 1632 Moving (-0.07, -0.21) raw xDistance=-0.03 yDistance=0.22
00:45:07.853 00.000 1632 PPEC rslt: input = -0.03, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:07.853 00.000 1632 PPEC: input: -0.03, control: 0.09, exposure: 1000
00:45:07.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:07.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:45:07.853 00.000 1632 MoveAxis(W, 16, ABG)
00:45:07.853 00.000 1632 Guiding  Dir = 3, Dur = 16
00:45:07.857 00.004 1632 IsSlewing returns 0
00:45:07.857 00.000 1632 IsGuiding returns 0
00:45:07.857 00.000 1632 PulseGuide returned control before completion, sleep 26
00:45:07.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29834, med=1844, FiltMin=1784, FiltMax=3936, Gamma=0.590
00:45:07.857 00.000 3748 UpdateGuideState exits: m=28492 SNR=108.7
00:45:07.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:07.857 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:07.873 00.016 3748 Enqueuing Expose request
00:45:07.889 00.016 1632 IsGuiding returns 1
00:45:07.889 00.000 1632 scope still moving after pulse duration time elapsed
00:45:07.921 00.032 1632 IsSlewing returns 0
00:45:07.922 00.001 1632 IsGuiding returns 0
00:45:07.922 00.000 1632 scope move finished after 16 + 48 ms
00:45:07.922 00.000 1632 Move returns status 0, amount 16
00:45:07.922 00.000 1632 MoveAxis(N, 0, ABG)
00:45:07.922 00.000 1632 Move returns status 0, amount 0
00:45:07.922 00.000 1632 move complete, result=0
00:45:07.922 00.000 1632 worker thread done servicing request
00:45:07.922 00.000 1632 Worker thread wakes up
00:45:07.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:07.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:07.922 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.2 px 0 ms NORTH
00:45:09.041 01.119 1632 Exposure complete
00:45:09.057 00.016 1632 worker thread done servicing request
00:45:09.057 00.000 3748 OnExposeComplete: enter
00:45:09.057 00.000 3748 UpdateGuideState(): m_state=6
00:45:09.057 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1319
00:45:09.057 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.79, Mass=29985, SNR=110.4, Peak=4811 HFD=2.9
00:45:09.057 00.000 3748 MultiStar: [#1 0.07,-0.21,0.83,U] [#2 0.06,-0.18,0.72,U] [#3 0.32,-0.26,0.67,U] [#4 0.24,0.12,0.57,U] [#5 0.04,0.41,0.47,U] [#6 -0.07,0.06,0.34,U] [#7 0.14,-0.08,0.35,U] [#8 0.05,-0.60,0.00,M3] 
00:45:09.073 00.016 3748 refined, 7 included, MultiStar: {0.14, -0.09}, one-star: {0.20, -0.23}
00:45:09.073 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
00:45:09.073 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
00:45:09.073 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.57 mountX=0.16 mountY=0.07, mountTheta=0.40
00:45:09.073 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.09, opts=13)
00:45:09.073 00.000 3748 Enqueuing Move request for scope (0.14, -0.09)
00:45:09.073 00.000 1632 Worker thread wakes up
00:45:09.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
00:45:09.073 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
00:45:09.073 00.000 1632 Moving (0.14, -0.09) raw xDistance=0.16 yDistance=0.07
00:45:09.073 00.000 1632 PPEC rslt: input = 0.16, final = 0.21, react = 0.12, pred = 0.08, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:45:09.073 00.000 1632 PPEC: input: 0.16, control: 0.21, exposure: 1000
00:45:09.073 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:09.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:45:09.073 00.000 1632 MoveAxis(W, 38, ABG)
00:45:09.073 00.000 1632 Guiding  Dir = 3, Dur = 38
00:45:09.087 00.014 1632 IsSlewing returns 0
00:45:09.087 00.000 1632 IsGuiding returns 0
00:45:09.087 00.000 1632 PulseGuide returned control before completion, sleep 48
00:45:09.088 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29898, med=1845, FiltMin=1786, FiltMax=3852, Gamma=0.590
00:45:09.088 00.000 3748 UpdateGuideState exits: m=29985 SNR=110.4
00:45:09.103 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:09.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:09.103 00.000 3748 Enqueuing Expose request
00:45:09.152 00.049 1632 IsGuiding returns 1
00:45:09.152 00.000 1632 scope still moving after pulse duration time elapsed
00:45:09.184 00.032 1632 IsSlewing returns 0
00:45:09.184 00.000 1632 IsGuiding returns 1
00:45:09.217 00.033 1632 IsSlewing returns 0
00:45:09.224 00.007 1632 IsGuiding returns 1
00:45:09.257 00.033 1632 IsSlewing returns 0
00:45:09.257 00.000 1632 IsGuiding returns 0
00:45:09.257 00.000 1632 scope move finished after 38 + 132 ms
00:45:09.257 00.000 1632 Move returns status 0, amount 38
00:45:09.257 00.000 1632 MoveAxis(N, 0, ABG)
00:45:09.257 00.000 1632 Move returns status 0, amount 0
00:45:09.257 00.000 1632 move complete, result=0
00:45:09.257 00.000 1632 worker thread done servicing request
00:45:09.257 00.000 1632 Worker thread wakes up
00:45:09.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:09.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:09.257 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.1 px 0 ms NORTH
00:45:10.376 01.119 1632 Exposure complete
00:45:10.392 00.016 1632 worker thread done servicing request
00:45:10.392 00.000 3748 OnExposeComplete: enter
00:45:10.392 00.000 3748 UpdateGuideState(): m_state=6
00:45:10.392 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1320
00:45:10.392 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.47, Mass=29009, SNR=108.2, Peak=4551 HFD=3.0
00:45:10.392 00.000 3748 MultiStar: [#1 0.00,-0.31,0.85,U] [#2 -0.17,-0.34,0.71,U] [#3 0.44,-0.44,0.00,M1] [#4 0.34,-0.00,0.58,U] [#5 -0.27,0.02,0.45,U] [#6 -0.14,-0.19,0.32,U] [#7 0.16,-0.48,0.32,U] [#8 -0.15,-0.82,0.00,M4] 
00:45:10.392 00.000 3748 refined, 6 included, MultiStar: {0.01, -0.30}, one-star: {0.09, -0.55}
00:45:10.408 00.016 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
00:45:10.408 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
00:45:10.408 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.30 hyp=0.30 cameraTheta=-1.53 mountX=0.06 mountY=0.29, mountTheta=1.36
00:45:10.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.30, opts=13)
00:45:10.408 00.000 3748 Enqueuing Move request for scope (0.01, -0.30)
00:45:10.408 00.000 1632 Worker thread wakes up
00:45:10.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.30) opts 0xd
00:45:10.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.30)
00:45:10.408 00.000 1632 Moving (0.01, -0.30) raw xDistance=0.06 yDistance=0.29
00:45:10.408 00.000 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:10.408 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
00:45:10.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:10.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:45:10.408 00.000 1632 MoveAxis(W, 9, ABG)
00:45:10.408 00.000 1632 Guiding  Dir = 3, Dur = 9
00:45:10.421 00.013 1632 IsSlewing returns 0
00:45:10.422 00.001 1632 IsGuiding returns 0
00:45:10.422 00.000 1632 PulseGuide returned control before completion, sleep 19
00:45:10.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29707, med=1844, FiltMin=1788, FiltMax=4357, Gamma=0.590
00:45:10.422 00.000 3748 UpdateGuideState exits: m=29009 SNR=108.2
00:45:10.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:10.422 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:10.437 00.015 3748 Enqueuing Expose request
00:45:10.453 00.016 1632 IsGuiding returns 0
00:45:10.453 00.000 1632 Move returns status 0, amount 9
00:45:10.453 00.000 1632 MoveAxis(N, 0, ABG)
00:45:10.453 00.000 1632 Move returns status 0, amount 0
00:45:10.453 00.000 1632 move complete, result=0
00:45:10.453 00.000 1632 worker thread done servicing request
00:45:10.453 00.000 1632 Worker thread wakes up
00:45:10.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:10.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:10.458 00.005 3748 GuideStep: 0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
00:45:11.575 01.117 1632 Exposure complete
00:45:11.587 00.012 1632 worker thread done servicing request
00:45:11.587 00.000 3748 OnExposeComplete: enter
00:45:11.587 00.000 3748 UpdateGuideState(): m_state=6
00:45:11.587 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1321
00:45:11.587 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.51, Mass=30755, SNR=110.9, Peak=5919 HFD=3.1
00:45:11.603 00.016 3748 MultiStar: [#1 0.40,-0.13,0.84,U] [#2 0.41,-0.23,0.67,U] [#3 0.92,-0.31,0.00,M2] [#4 0.63,0.08,0.00,M1] [#5 0.22,0.35,0.45,U] [#6 0.37,0.15,0.30,U] [#7 0.47,-0.36,0.00,M1] [#8 0.46,-0.69,0.00,M5] 
00:45:11.603 00.000 3748 refined, 4 included, MultiStar: {0.40, -0.17}, one-star: {0.50, -0.50}
00:45:11.603 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
00:45:11.603 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
00:45:11.603 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.17 hyp=0.44 cameraTheta=-0.40 mountX=0.43 mountY=0.10, mountTheta=0.23
00:45:11.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.17, opts=13)
00:45:11.603 00.000 3748 Enqueuing Move request for scope (0.40, -0.17)
00:45:11.603 00.000 1632 Worker thread wakes up
00:45:11.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.17) opts 0xd
00:45:11.603 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.17)
00:45:11.603 00.000 1632 Moving (0.40, -0.17) raw xDistance=0.43 yDistance=0.10
00:45:11.603 00.000 1632 PPEC rslt: input = 0.43, final = 0.38, react = 0.34, pred = 0.04, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
00:45:11.603 00.000 1632 PPEC: input: 0.43, control: 0.38, exposure: 1000
00:45:11.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:11.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:45:11.603 00.000 1632 MoveAxis(W, 70, ABG)
00:45:11.603 00.000 1632 Guiding  Dir = 3, Dur = 70
00:45:11.618 00.015 1632 IsSlewing returns 0
00:45:11.618 00.000 1632 IsGuiding returns 0
00:45:11.618 00.000 1632 PulseGuide returned control before completion, sleep 80
00:45:11.619 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29050, med=1844, FiltMin=1792, FiltMax=5493, Gamma=0.590
00:45:11.619 00.000 3748 UpdateGuideState exits: m=30755 SNR=110.9
00:45:11.634 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:11.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:11.634 00.000 3748 Enqueuing Expose request
00:45:11.714 00.080 1632 IsGuiding returns 1
00:45:11.715 00.001 1632 scope still moving after pulse duration time elapsed
00:45:11.745 00.030 1632 IsSlewing returns 0
00:45:11.746 00.001 1632 IsGuiding returns 1
00:45:11.778 00.032 1632 IsSlewing returns 0
00:45:11.779 00.001 1632 IsGuiding returns 1
00:45:11.811 00.032 1632 IsSlewing returns 0
00:45:11.812 00.001 1632 IsGuiding returns 1
00:45:11.844 00.032 1632 IsSlewing returns 0
00:45:11.845 00.001 1632 IsGuiding returns 0
00:45:11.845 00.000 1632 scope move finished after 70 + 156 ms
00:45:11.845 00.000 1632 Move returns status 0, amount 70
00:45:11.845 00.000 1632 MoveAxis(N, 0, ABG)
00:45:11.845 00.000 1632 Move returns status 0, amount 0
00:45:11.845 00.000 1632 move complete, result=0
00:45:11.845 00.000 1632 worker thread done servicing request
00:45:11.845 00.000 1632 Worker thread wakes up
00:45:11.845 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.1 px 0 ms NORTH
00:45:11.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:11.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:12.978 01.133 1632 Exposure complete
00:45:12.994 00.016 1632 worker thread done servicing request
00:45:12.994 00.000 3748 OnExposeComplete: enter
00:45:12.994 00.000 3748 UpdateGuideState(): m_state=6
00:45:12.994 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1322
00:45:12.994 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.96, Mass=30367, SNR=109.4, Peak=4350 HFD=2.8
00:45:12.994 00.000 3748 MultiStar: [#1 -0.39,-0.01,0.85,U] [#2 -0.23,-0.15,0.68,U] [#3 0.12,-0.01,0.72,U] [#4 -0.04,0.20,0.58,U] [#5 -0.53,0.48,0.00,M2] [#6 -0.52,0.05,0.00,M1] [#7 -0.03,-0.20,0.32,U] [#8 -0.40,-0.19,0.28,U] 
00:45:13.010 00.016 3748 single-star, 6 included, MultiStar: {-0.14, -0.04}, one-star: {-0.05, -0.06}
00:45:13.010 00.000 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
00:45:13.010 00.000 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
00:45:13.010 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.33 mountX=-0.04 mountY=0.07, mountTheta=2.16
00:45:13.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
00:45:13.010 00.000 3748 Enqueuing Move request for scope (-0.05, -0.06)
00:45:13.010 00.000 1632 Worker thread wakes up
00:45:13.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:45:13.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:45:13.010 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=0.07
00:45:13.010 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:13.010 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
00:45:13.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:13.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:45:13.010 00.000 1632 MoveAxis(W, 4, ABG)
00:45:13.010 00.000 1632 Guiding  Dir = 3, Dur = 4
00:45:13.024 00.014 1632 IsSlewing returns 0
00:45:13.024 00.000 1632 IsGuiding returns 0
00:45:13.024 00.000 1632 PulseGuide returned control before completion, sleep 14
00:45:13.025 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=29675, med=1844, FiltMin=1785, FiltMax=3933, Gamma=0.590
00:45:13.025 00.000 3748 UpdateGuideState exits: m=30367 SNR=109.4
00:45:13.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:13.040 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:13.040 00.000 3748 Enqueuing Expose request
00:45:13.040 00.000 1632 IsGuiding returns 0
00:45:13.040 00.000 1632 Move returns status 0, amount 4
00:45:13.040 00.000 1632 MoveAxis(N, 0, ABG)
00:45:13.040 00.000 1632 Move returns status 0, amount 0
00:45:13.040 00.000 1632 move complete, result=0
00:45:13.040 00.000 1632 worker thread done servicing request
00:45:13.040 00.000 1632 Worker thread wakes up
00:45:13.040 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:13.040 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:13.040 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:45:14.158 01.118 1632 Exposure complete
00:45:14.174 00.016 1632 worker thread done servicing request
00:45:14.174 00.000 3748 OnExposeComplete: enter
00:45:14.174 00.000 3748 UpdateGuideState(): m_state=6
00:45:14.174 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1323
00:45:14.174 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.01, Mass=29960, SNR=109.3, Peak=4503 HFD=2.9
00:45:14.190 00.016 3748 MultiStar: [#1 -0.45,0.10,0.88,U] [#2 -0.36,-0.03,0.73,U] [#3 0.07,-0.07,0.73,U] [#4 -0.36,0.20,0.49,U] [#5 -0.74,0.67,0.00,M3] [#6 -0.77,0.39,0.00,M2] [#7 -0.48,0.15,0.33,U] [#8 -0.61,-0.22,0.00,M5] 
00:45:14.190 00.000 3748 refined, 5 included, MultiStar: {-0.35, 0.04}, one-star: {-0.51, -0.00}
00:45:14.190 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
00:45:14.190 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
00:45:14.190 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.04 hyp=0.35 cameraTheta=3.03 mountX=-0.35 mountY=0.02, mountTheta=3.08
00:45:14.190 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.04, opts=13)
00:45:14.190 00.000 3748 Enqueuing Move request for scope (-0.35, 0.04)
00:45:14.190 00.000 1632 Worker thread wakes up
00:45:14.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.04) opts 0xd
00:45:14.190 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.04)
00:45:14.190 00.000 1632 Moving (-0.35, 0.04) raw xDistance=-0.35 yDistance=0.02
00:45:14.190 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = 0.00, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:45:14.190 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
00:45:14.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:14.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:14.190 00.000 1632 MoveAxis(E, 51, ABG)
00:45:14.190 00.000 1632 Guiding  Dir = 2, Dur = 51
00:45:14.205 00.015 1632 IsSlewing returns 0
00:45:14.205 00.000 1632 IsGuiding returns 0
00:45:14.206 00.001 1632 PulseGuide returned control before completion, sleep 61
00:45:14.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29436, med=1845, FiltMin=1782, FiltMax=4918, Gamma=0.590
00:45:14.206 00.000 3748 UpdateGuideState exits: m=29960 SNR=109.3
00:45:14.221 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:14.221 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:14.221 00.000 3748 Enqueuing Expose request
00:45:14.269 00.048 1632 IsGuiding returns 1
00:45:14.269 00.000 1632 scope still moving after pulse duration time elapsed
00:45:14.301 00.032 1632 IsSlewing returns 0
00:45:14.302 00.001 1632 IsGuiding returns 0
00:45:14.302 00.000 1632 scope move finished after 51 + 44 ms
00:45:14.302 00.000 1632 Move returns status 0, amount 51
00:45:14.302 00.000 1632 MoveAxis(N, 0, ABG)
00:45:14.302 00.000 1632 Move returns status 0, amount 0
00:45:14.302 00.000 1632 move complete, result=0
00:45:14.302 00.000 1632 worker thread done servicing request
00:45:14.302 00.000 1632 Worker thread wakes up
00:45:14.302 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.0 px 0 ms NORTH
00:45:14.304 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:14.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:15.418 01.114 1632 Exposure complete
00:45:15.434 00.016 1632 worker thread done servicing request
00:45:15.434 00.000 3748 OnExposeComplete: enter
00:45:15.434 00.000 3748 UpdateGuideState(): m_state=6
00:45:15.434 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1324
00:45:15.450 00.016 3748 Star::Find returns 1 (0), X=412.12, Y=233.10, Mass=28065, SNR=106.5, Peak=4542 HFD=2.8
00:45:15.450 00.000 3748 MultiStar: [#1 -0.07,0.05,0.91,U] [#2 0.01,0.25,0.74,U] [#3 0.60,-0.19,0.00,M1] [#4 -0.05,0.35,0.55,U] [#5 -0.11,0.48,0.48,U] [#6 -0.12,0.14,0.32,U] [#7 0.07,-0.04,0.34,U] [#8 -0.08,-0.28,0.30,U] 
00:45:15.450 00.000 3748 single-star, 7 included, MultiStar: {-0.02, 0.15}, one-star: {0.07, 0.09}
00:45:15.455 00.005 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
00:45:15.455 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
00:45:15.455 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.88 mountX=0.06 mountY=-0.10, mountTheta=-1.05
00:45:15.455 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.09, opts=13)
00:45:15.455 00.000 3748 Enqueuing Move request for scope (0.07, 0.09)
00:45:15.466 00.011 1632 Worker thread wakes up
00:45:15.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:45:15.466 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:45:15.466 00.000 1632 Moving (0.07, 0.09) raw xDistance=0.06 yDistance=-0.10
00:45:15.466 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:15.466 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:45:15.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:15.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:45:15.466 00.000 1632 MoveAxis(W, 2, ABG)
00:45:15.466 00.000 1632 Guiding  Dir = 3, Dur = 2
00:45:15.468 00.002 1632 IsSlewing returns 0
00:45:15.468 00.000 1632 IsGuiding returns 0
00:45:15.469 00.001 1632 PulseGuide returned control before completion, sleep 12
00:45:15.469 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29037, med=1845, FiltMin=1785, FiltMax=3784, Gamma=0.590
00:45:15.469 00.000 3748 UpdateGuideState exits: m=28065 SNR=106.5
00:45:15.469 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:15.485 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:15.485 00.000 3748 Enqueuing Expose request
00:45:15.485 00.000 1632 IsGuiding returns 0
00:45:15.485 00.000 1632 Move returns status 0, amount 2
00:45:15.485 00.000 1632 MoveAxis(N, 0, ABG)
00:45:15.485 00.000 1632 Move returns status 0, amount 0
00:45:15.485 00.000 1632 move complete, result=0
00:45:15.485 00.000 1632 worker thread done servicing request
00:45:15.485 00.000 1632 Worker thread wakes up
00:45:15.485 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:15.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:15.485 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:45:16.621 01.136 1632 Exposure complete
00:45:16.633 00.012 1632 worker thread done servicing request
00:45:16.633 00.000 3748 OnExposeComplete: enter
00:45:16.644 00.011 3748 UpdateGuideState(): m_state=6
00:45:16.644 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1325
00:45:16.646 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.93, Mass=29668, SNR=112.4, Peak=4716 HFD=2.8
00:45:16.648 00.002 3748 MultiStar: [#1 0.04,0.03,0.81,U] [#2 -0.30,0.12,0.69,U] [#3 0.32,-0.07,0.68,U] [#4 -0.01,0.19,0.53,U] [#5 -0.22,0.50,0.00,M3] [#6 -0.04,0.45,0.29,U] [#7 0.03,-0.08,0.31,U] [#8 -0.03,-0.28,0.31,U] 
00:45:16.650 00.002 3748 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.04, -0.08}
00:45:16.652 00.002 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
00:45:16.652 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
00:45:16.654 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=0.98 mountX=0.01 mountY=-0.02, mountTheta=-1.15
00:45:16.658 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.02, opts=13)
00:45:16.660 00.002 3748 Enqueuing Move request for scope (0.01, 0.02)
00:45:16.662 00.002 1632 Worker thread wakes up
00:45:16.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:45:16.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:45:16.662 00.000 1632 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.02
00:45:16.662 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:16.662 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:45:16.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:16.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:45:16.662 00.000 1632 MoveAxis(W, 0, ABG)
00:45:16.662 00.000 1632 Move returns status 0, amount 0
00:45:16.662 00.000 1632 MoveAxis(N, 0, ABG)
00:45:16.662 00.000 1632 Move returns status 0, amount 0
00:45:16.662 00.000 1632 move complete, result=0
00:45:16.662 00.000 1632 worker thread done servicing request
00:45:16.666 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=29596, med=1846, FiltMin=1787, FiltMax=3829, Gamma=0.590
00:45:16.674 00.008 3748 UpdateGuideState exits: m=29668 SNR=112.4
00:45:16.676 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:16.678 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:16.680 00.002 3748 Enqueuing Expose request
00:45:16.682 00.002 3748 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:45:16.684 00.002 1632 Worker thread wakes up
00:45:16.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:16.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:17.800 01.116 1632 Exposure complete
00:45:17.816 00.016 1632 worker thread done servicing request
00:45:17.816 00.000 3748 OnExposeComplete: enter
00:45:17.816 00.000 3748 UpdateGuideState(): m_state=6
00:45:17.816 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1326
00:45:17.832 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=232.46, Mass=31069, SNR=113.5, Peak=5766 HFD=2.7
00:45:17.832 00.000 3748 MultiStar: [#1 -0.32,-0.64,0.00,M1] [#2 -0.34,-0.37,0.66,U] [#3 0.06,-0.46,0.69,U] [#4 -0.18,-0.19,0.53,U] [#5 -0.26,0.11,0.43,U] [#6 -0.44,0.10,0.31,U] [#7 -0.28,-0.47,0.00,M1] [#8 -0.13,-0.83,0.00,M4] 
00:45:17.832 00.000 3748 refined, 5 included, MultiStar: {-0.22, -0.31}, one-star: {-0.27, -0.55}
00:45:17.832 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.01 = -2.01)
00:45:17.832 00.000 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
00:45:17.832 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.31 hyp=0.38 cameraTheta=-2.18 mountX=-0.16 mountY=0.35, mountTheta=2.01
00:45:17.832 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.31, opts=13)
00:45:17.848 00.016 3748 Enqueuing Move request for scope (-0.22, -0.31)
00:45:17.848 00.000 1632 Worker thread wakes up
00:45:17.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.31) opts 0xd
00:45:17.848 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.31)
00:45:17.848 00.000 1632 Moving (-0.22, -0.31) raw xDistance=-0.16 yDistance=0.35
00:45:17.848 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:45:17.848 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:45:17.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:45:17.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:45:17.848 00.000 1632 MoveAxis(E, 26, ABG)
00:45:17.848 00.000 1632 Guiding  Dir = 2, Dur = 26
00:45:17.853 00.005 1632 IsSlewing returns 0
00:45:17.854 00.001 1632 IsGuiding returns 0
00:45:17.854 00.000 1632 PulseGuide returned control before completion, sleep 36
00:45:17.854 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28823, med=1846, FiltMin=1789, FiltMax=3936, Gamma=0.590
00:45:17.862 00.008 3748 UpdateGuideState exits: m=31069 SNR=113.5
00:45:17.862 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:17.869 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:17.869 00.000 3748 Enqueuing Expose request
00:45:17.901 00.032 1632 IsGuiding returns 1
00:45:17.902 00.001 1632 scope still moving after pulse duration time elapsed
00:45:17.934 00.032 1632 IsSlewing returns 0
00:45:17.934 00.000 1632 IsGuiding returns 1
00:45:17.966 00.032 1632 IsSlewing returns 0
00:45:17.967 00.001 1632 IsGuiding returns 0
00:45:17.967 00.000 1632 scope move finished after 26 + 87 ms
00:45:17.967 00.000 1632 Move returns status 0, amount 26
00:45:17.967 00.000 1632 MoveAxis(N, 0, ABG)
00:45:17.967 00.000 1632 Move returns status 0, amount 0
00:45:17.967 00.000 1632 move complete, result=0
00:45:17.967 00.000 1632 worker thread done servicing request
00:45:17.967 00.000 1632 Worker thread wakes up
00:45:17.967 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.3 px 0 ms NORTH
00:45:17.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:17.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:19.105 01.138 1632 Exposure complete
00:45:19.117 00.012 1632 worker thread done servicing request
00:45:19.117 00.000 3748 OnExposeComplete: enter
00:45:19.117 00.000 3748 UpdateGuideState(): m_state=6
00:45:19.117 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1327
00:45:19.117 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.78, Mass=30189, SNR=110.7, Peak=4857 HFD=2.8
00:45:19.117 00.000 3748 MultiStar: [#1 -0.38,-0.20,0.82,U] [#2 -0.54,0.25,0.00,M1] [#3 0.04,-0.31,0.70,U] [#4 -0.36,0.06,0.57,U] [#5 -0.64,0.28,0.00,M3] [#6 -0.41,0.52,0.00,M1] [#7 0.07,-0.21,0.37,U] [#8 -0.14,-0.55,0.00,M5] 
00:45:19.133 00.016 3748 refined, 4 included, MultiStar: {-0.23, -0.19}, one-star: {-0.34, -0.23}
00:45:19.133 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
00:45:19.133 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
00:45:19.133 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.19 hyp=0.30 cameraTheta=-2.46 mountX=-0.20 mountY=0.22, mountTheta=2.29
00:45:19.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.19, opts=13)
00:45:19.133 00.000 3748 Enqueuing Move request for scope (-0.23, -0.19)
00:45:19.133 00.000 1632 Worker thread wakes up
00:45:19.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.19) opts 0xd
00:45:19.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.19)
00:45:19.133 00.000 1632 Moving (-0.23, -0.19) raw xDistance=-0.20 yDistance=0.22
00:45:19.133 00.000 1632 PPEC rslt: input = -0.20, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:45:19.133 00.000 1632 PPEC: input: -0.20, control: -0.18, exposure: 1000
00:45:19.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:45:19.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:45:19.133 00.000 1632 MoveAxis(E, 33, ABG)
00:45:19.133 00.000 1632 Guiding  Dir = 2, Dur = 33
00:45:19.147 00.014 1632 IsSlewing returns 0
00:45:19.147 00.000 1632 IsGuiding returns 0
00:45:19.148 00.001 1632 PulseGuide returned control before completion, sleep 43
00:45:19.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29786, med=1845, FiltMin=1789, FiltMax=4587, Gamma=0.590
00:45:19.148 00.000 3748 UpdateGuideState exits: m=30189 SNR=110.7
00:45:19.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:19.163 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:19.163 00.000 3748 Enqueuing Expose request
00:45:19.195 00.032 1632 IsGuiding returns 1
00:45:19.195 00.000 1632 scope still moving after pulse duration time elapsed
00:45:19.227 00.032 1632 IsSlewing returns 0
00:45:19.227 00.000 1632 IsGuiding returns 1
00:45:19.259 00.032 1632 IsSlewing returns 0
00:45:19.260 00.001 1632 IsGuiding returns 1
00:45:19.292 00.032 1632 IsSlewing returns 0
00:45:19.292 00.000 1632 IsGuiding returns 0
00:45:19.292 00.000 1632 scope move finished after 33 + 111 ms
00:45:19.292 00.000 1632 Move returns status 0, amount 33
00:45:19.292 00.000 1632 MoveAxis(N, 0, ABG)
00:45:19.292 00.000 1632 Move returns status 0, amount 0
00:45:19.292 00.000 1632 move complete, result=0
00:45:19.292 00.000 1632 worker thread done servicing request
00:45:19.292 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.2 px 0 ms NORTH
00:45:19.294 00.002 1632 Worker thread wakes up
00:45:19.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:19.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:20.408 01.114 1632 Exposure complete
00:45:20.424 00.016 1632 worker thread done servicing request
00:45:20.424 00.000 3748 OnExposeComplete: enter
00:45:20.424 00.000 3748 UpdateGuideState(): m_state=6
00:45:20.424 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1328
00:45:20.424 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.67, Mass=30236, SNR=111.2, Peak=5327 HFD=2.9
00:45:20.440 00.016 3748 MultiStar: [#1 0.16,-0.08,0.85,U] [#2 0.06,-0.10,0.72,U] [#3 0.56,-0.26,0.00,M1] [#4 0.27,0.08,0.53,U] [#5 -0.04,0.37,0.46,U] [#6 0.00,0.07,0.31,U] [#7 0.24,-0.21,0.33,U] [#8 0.13,-0.34,0.28,U] 
00:45:20.440 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.09}, one-star: {0.29, -0.34}
00:45:20.440 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
00:45:20.440 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
00:45:20.440 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.52 mountX=0.17 mountY=0.06, mountTheta=0.35
00:45:20.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.09, opts=13)
00:45:20.440 00.000 3748 Enqueuing Move request for scope (0.16, -0.09)
00:45:20.440 00.000 1632 Worker thread wakes up
00:45:20.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
00:45:20.440 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
00:45:20.440 00.000 1632 Moving (0.16, -0.09) raw xDistance=0.17 yDistance=0.06
00:45:20.440 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.14, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:45:20.440 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
00:45:20.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:20.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:45:20.440 00.000 1632 MoveAxis(W, 20, ABG)
00:45:20.440 00.000 1632 Guiding  Dir = 3, Dur = 20
00:45:20.455 00.015 1632 IsSlewing returns 0
00:45:20.456 00.001 1632 IsGuiding returns 0
00:45:20.456 00.000 1632 PulseGuide returned control before completion, sleep 30
00:45:20.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28908, med=1845, FiltMin=1795, FiltMax=5066, Gamma=0.590
00:45:20.473 00.017 3748 UpdateGuideState exits: m=30236 SNR=111.2
00:45:20.475 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:20.475 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:20.475 00.000 3748 Enqueuing Expose request
00:45:20.487 00.012 1632 IsGuiding returns 1
00:45:20.487 00.000 1632 scope still moving after pulse duration time elapsed
00:45:20.520 00.033 1632 IsSlewing returns 0
00:45:20.520 00.000 1632 IsGuiding returns 1
00:45:20.552 00.032 1632 IsSlewing returns 0
00:45:20.553 00.001 1632 IsGuiding returns 1
00:45:20.586 00.033 1632 IsSlewing returns 0
00:45:20.586 00.000 1632 IsGuiding returns 1
00:45:20.618 00.032 1632 IsSlewing returns 0
00:45:20.619 00.001 1632 IsGuiding returns 0
00:45:20.619 00.000 1632 scope move finished after 20 + 143 ms
00:45:20.619 00.000 1632 Move returns status 0, amount 20
00:45:20.619 00.000 1632 MoveAxis(N, 0, ABG)
00:45:20.619 00.000 1632 Move returns status 0, amount 0
00:45:20.619 00.000 1632 move complete, result=0
00:45:20.619 00.000 1632 worker thread done servicing request
00:45:20.619 00.000 1632 Worker thread wakes up
00:45:20.619 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.1 px 0 ms NORTH
00:45:20.624 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:20.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:21.755 01.131 1632 Exposure complete
00:45:21.774 00.019 1632 worker thread done servicing request
00:45:21.774 00.000 3748 OnExposeComplete: enter
00:45:21.774 00.000 3748 UpdateGuideState(): m_state=6
00:45:21.774 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1329
00:45:21.784 00.010 3748 Star::Find returns 1 (0), X=411.71, Y=232.82, Mass=29731, SNR=107.6, Peak=4975 HFD=2.7
00:45:21.784 00.000 3748 MultiStar: [#1 -0.59,0.03,0.00,M1] [#2 -0.37,-0.17,0.71,U] [#3 0.00,-0.18,0.71,U] [#4 -0.33,0.30,0.57,U] [#5 -0.57,0.38,0.00,M3] [#6 -0.60,0.58,0.00,M1] [#7 -0.29,-0.34,0.33,U] [#8 -0.50,-0.15,0.00,M5] 
00:45:21.784 00.000 3748 refined, 4 included, MultiStar: {-0.27, -0.11}, one-star: {-0.34, -0.19}
00:45:21.784 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
00:45:21.784 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
00:45:21.784 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.11 hyp=0.29 cameraTheta=-2.74 mountX=-0.24 mountY=0.16, mountTheta=2.57
00:45:21.784 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.11, opts=13)
00:45:21.784 00.000 3748 Enqueuing Move request for scope (-0.27, -0.11)
00:45:21.800 00.016 1632 Worker thread wakes up
00:45:21.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.11) opts 0xd
00:45:21.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.11)
00:45:21.800 00.000 1632 Moving (-0.27, -0.11) raw xDistance=-0.24 yDistance=0.16
00:45:21.803 00.003 1632 PPEC rslt: input = -0.24, final = -0.24, react = -0.19, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:45:21.803 00.000 1632 PPEC: input: -0.24, control: -0.24, exposure: 1000
00:45:21.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:21.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:45:21.803 00.000 1632 MoveAxis(E, 43, ABG)
00:45:21.803 00.000 1632 Guiding  Dir = 2, Dur = 43
00:45:21.804 00.001 1632 IsSlewing returns 0
00:45:21.804 00.000 1632 IsGuiding returns 0
00:45:21.804 00.000 1632 PulseGuide returned control before completion, sleep 53
00:45:21.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29822, med=1846, FiltMin=1787, FiltMax=4210, Gamma=0.590
00:45:21.804 00.000 3748 UpdateGuideState exits: m=29731 SNR=107.6
00:45:21.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:21.820 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:21.820 00.000 3748 Enqueuing Expose request
00:45:21.868 00.048 1632 IsGuiding returns 1
00:45:21.868 00.000 1632 scope still moving after pulse duration time elapsed
00:45:21.900 00.032 1632 IsSlewing returns 0
00:45:21.902 00.002 1632 IsGuiding returns 1
00:45:21.934 00.032 1632 IsSlewing returns 0
00:45:21.935 00.001 1632 IsGuiding returns 1
00:45:21.967 00.032 1632 IsSlewing returns 0
00:45:21.967 00.000 1632 IsGuiding returns 1
00:45:22.000 00.033 1632 IsSlewing returns 0
00:45:22.000 00.000 1632 IsGuiding returns 0
00:45:22.000 00.000 1632 scope move finished after 43 + 152 ms
00:45:22.000 00.000 1632 Move returns status 0, amount 43
00:45:22.000 00.000 1632 MoveAxis(N, 0, ABG)
00:45:22.000 00.000 1632 Move returns status 0, amount 0
00:45:22.000 00.000 1632 move complete, result=0
00:45:22.000 00.000 1632 worker thread done servicing request
00:45:22.000 00.000 1632 Worker thread wakes up
00:45:22.000 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.2 px 0 ms NORTH
00:45:22.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:22.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:23.121 01.121 1632 Exposure complete
00:45:23.137 00.016 1632 worker thread done servicing request
00:45:23.137 00.000 3748 OnExposeComplete: enter
00:45:23.137 00.000 3748 UpdateGuideState(): m_state=6
00:45:23.137 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1330
00:45:23.137 00.000 3748 Star::Find returns 1 (0), X=412.75, Y=232.77, Mass=30155, SNR=111.9, Peak=5573 HFD=2.5
00:45:23.137 00.000 3748 MultiStar: [#1 0.68,-0.06,0.00,M2] [#2 0.59,-0.12,0.00,M1] [#3 1.05,-0.20,0.00,M1] [#4 0.67,0.38,0.00,M1] [#5 0.61,0.49,0.00,M4] [#6 0.75,0.33,0.00,M2] [#7 0.67,-0.41,0.00,M1] [#8 0.62,-0.32,0.00,M6] 
00:45:23.154 00.017 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
00:45:23.154 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
00:45:23.154 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=-0.24 hyp=0.74 cameraTheta=-0.34 mountX=0.73 mountY=0.12, mountTheta=0.17
00:45:23.154 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=-0.24, opts=13)
00:45:23.154 00.000 3748 Enqueuing Move request for scope (0.70, -0.24)
00:45:23.154 00.000 1632 Worker thread wakes up
00:45:23.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.24) opts 0xd
00:45:23.154 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, -0.24)
00:45:23.154 00.000 1632 Moving (0.70, -0.24) raw xDistance=0.73 yDistance=0.12
00:45:23.154 00.000 1632 PPEC rslt: input = 0.73, final = 0.53, react = 0.58, pred = -0.05, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
00:45:23.154 00.000 1632 PPEC: input: 0.73, control: 0.53, exposure: 1000
00:45:23.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:23.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:45:23.154 00.000 1632 MoveAxis(W, 98, ABG)
00:45:23.154 00.000 1632 Guiding  Dir = 3, Dur = 98
00:45:23.166 00.012 1632 IsSlewing returns 0
00:45:23.166 00.000 1632 IsGuiding returns 0
00:45:23.166 00.000 1632 PulseGuide returned control before completion, sleep 108
00:45:23.167 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29038, med=1844, FiltMin=1791, FiltMax=4150, Gamma=0.590
00:45:23.177 00.010 3748 UpdateGuideState exits: m=30155 SNR=111.9
00:45:23.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:23.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:23.181 00.004 3748 Enqueuing Expose request
00:45:23.277 00.096 1632 IsGuiding returns 1
00:45:23.277 00.000 1632 scope still moving after pulse duration time elapsed
00:45:23.309 00.032 1632 IsSlewing returns 0
00:45:23.310 00.001 1632 IsGuiding returns 1
00:45:23.342 00.032 1632 IsSlewing returns 0
00:45:23.343 00.001 1632 IsGuiding returns 0
00:45:23.343 00.000 1632 scope move finished after 98 + 79 ms
00:45:23.343 00.000 1632 Move returns status 0, amount 98
00:45:23.343 00.000 1632 MoveAxis(N, 0, ABG)
00:45:23.343 00.000 1632 Move returns status 0, amount 0
00:45:23.343 00.000 1632 move complete, result=0
00:45:23.343 00.000 1632 worker thread done servicing request
00:45:23.343 00.000 1632 Worker thread wakes up
00:45:23.343 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:23.343 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:23.343 00.000 3748 GuideStep: 0.7 px 98 ms WEST, 0.1 px 0 ms NORTH
00:45:24.465 01.122 1632 Exposure complete
00:45:24.480 00.015 1632 worker thread done servicing request
00:45:24.480 00.000 3748 OnExposeComplete: enter
00:45:24.480 00.000 3748 UpdateGuideState(): m_state=6
00:45:24.480 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1331
00:45:24.492 00.012 3748 Star::Find returns 1 (0), X=412.42, Y=232.75, Mass=32424, SNR=115.2, Peak=6699 HFD=2.6
00:45:24.492 00.000 3748 MultiStar: [#1 0.28,-0.36,0.81,U] [#2 0.27,-0.36,0.67,U] [#3 0.78,-0.40,0.00,M2] [#4 0.37,0.17,0.53,U] [#5 0.30,0.23,0.43,U] [#6 0.28,0.49,0.00,M3] [#7 0.49,-0.23,0.00,M2] [#8 0.59,-0.55,0.00,M7] 
00:45:24.492 00.000 3748 refined, 4 included, MultiStar: {0.32, -0.17}, one-star: {0.37, -0.26}
00:45:24.492 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
00:45:24.492 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
00:45:24.492 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.17 hyp=0.37 cameraTheta=-0.50 mountX=0.35 mountY=0.12, mountTheta=0.33
00:45:24.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.17, opts=13)
00:45:24.492 00.000 3748 Enqueuing Move request for scope (0.32, -0.17)
00:45:24.508 00.016 1632 Worker thread wakes up
00:45:24.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.17) opts 0xd
00:45:24.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.17)
00:45:24.508 00.000 1632 Moving (0.32, -0.17) raw xDistance=0.35 yDistance=0.12
00:45:24.508 00.000 1632 PPEC rslt: input = 0.35, final = 0.23, react = 0.28, pred = -0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:45:24.508 00.000 1632 PPEC: input: 0.35, control: 0.23, exposure: 1000
00:45:24.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:24.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:45:24.508 00.000 1632 MoveAxis(W, 42, ABG)
00:45:24.508 00.000 1632 Guiding  Dir = 3, Dur = 42
00:45:24.511 00.003 1632 IsSlewing returns 0
00:45:24.511 00.000 1632 IsGuiding returns 0
00:45:24.511 00.000 1632 PulseGuide returned control before completion, sleep 52
00:45:24.511 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29420, med=1844, FiltMin=1789, FiltMax=5242, Gamma=0.590
00:45:24.511 00.000 3748 UpdateGuideState exits: m=32424 SNR=115.2
00:45:24.511 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:24.511 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:24.526 00.015 3748 Enqueuing Expose request
00:45:24.574 00.048 1632 IsGuiding returns 1
00:45:24.574 00.000 1632 scope still moving after pulse duration time elapsed
00:45:24.607 00.033 1632 IsSlewing returns 0
00:45:24.607 00.000 1632 IsGuiding returns 1
00:45:24.639 00.032 1632 IsSlewing returns 0
00:45:24.640 00.001 1632 IsGuiding returns 1
00:45:24.673 00.033 1632 IsSlewing returns 0
00:45:24.673 00.000 1632 IsGuiding returns 1
00:45:24.706 00.033 1632 IsSlewing returns 0
00:45:24.706 00.000 1632 IsGuiding returns 0
00:45:24.706 00.000 1632 scope move finished after 42 + 153 ms
00:45:24.706 00.000 1632 Move returns status 0, amount 42
00:45:24.706 00.000 1632 MoveAxis(N, 0, ABG)
00:45:24.706 00.000 1632 Move returns status 0, amount 0
00:45:24.706 00.000 1632 move complete, result=0
00:45:24.706 00.000 1632 worker thread done servicing request
00:45:24.706 00.000 1632 Worker thread wakes up
00:45:24.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:24.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:24.706 00.000 3748 GuideStep: 0.3 px 42 ms WEST, 0.1 px 0 ms NORTH
00:45:25.823 01.117 1632 Exposure complete
00:45:25.848 00.025 1632 worker thread done servicing request
00:45:25.850 00.002 3748 OnExposeComplete: enter
00:45:25.852 00.002 3748 UpdateGuideState(): m_state=6
00:45:25.852 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1332
00:45:25.857 00.005 3748 Star::Find returns 1 (0), X=411.89, Y=232.71, Mass=29794, SNR=110.1, Peak=5385 HFD=2.6
00:45:25.859 00.002 3748 MultiStar: [#1 0.13,-0.18,0.85,U] [#2 -0.24,-0.06,0.71,U] [#3 0.22,-0.16,0.67,U] [#4 -0.07,-0.01,0.56,U] [#5 -0.18,0.55,0.00,M4] [#6 -0.22,0.37,0.28,U] [#7 0.20,-0.20,0.35,U] [#8 0.00,-0.34,0.33,U] 
00:45:25.861 00.002 3748 refined, 7 included, MultiStar: {-0.02, -0.14}, one-star: {-0.16, -0.31}
00:45:25.861 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
00:45:25.863 00.002 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
00:45:25.865 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.74 mountX=0.00 mountY=0.15, mountTheta=1.57
00:45:25.869 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.14, opts=13)
00:45:25.872 00.003 3748 Enqueuing Move request for scope (-0.02, -0.14)
00:45:25.872 00.000 1632 Worker thread wakes up
00:45:25.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
00:45:25.872 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
00:45:25.872 00.000 1632 Moving (-0.02, -0.14) raw xDistance=0.00 yDistance=0.15
00:45:25.874 00.002 1632 PPEC rslt: input = 0.00, final = -0.05, react = 0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:25.874 00.000 1632 PPEC: input: 0.00, control: -0.05, exposure: 1000
00:45:25.874 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:25.874 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:45:25.874 00.000 1632 MoveAxis(E, 9, ABG)
00:45:25.874 00.000 1632 Guiding  Dir = 2, Dur = 9
00:45:25.875 00.001 1632 IsSlewing returns 0
00:45:25.876 00.001 1632 IsGuiding returns 0
00:45:25.876 00.000 1632 PulseGuide returned control before completion, sleep 19
00:45:25.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29494, med=1844, FiltMin=1788, FiltMax=4185, Gamma=0.590
00:45:25.886 00.010 3748 UpdateGuideState exits: m=29794 SNR=110.1
00:45:25.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:25.891 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:25.891 00.000 3748 Enqueuing Expose request
00:45:25.908 00.017 1632 IsGuiding returns 0
00:45:25.908 00.000 1632 Move returns status 0, amount 9
00:45:25.908 00.000 1632 MoveAxis(N, 0, ABG)
00:45:25.908 00.000 1632 Move returns status 0, amount 0
00:45:25.908 00.000 1632 move complete, result=0
00:45:25.908 00.000 1632 worker thread done servicing request
00:45:25.908 00.000 1632 Worker thread wakes up
00:45:25.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:25.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:25.908 00.000 3748 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
00:45:27.024 01.116 1632 Exposure complete
00:45:27.040 00.016 1632 worker thread done servicing request
00:45:27.040 00.000 3748 OnExposeComplete: enter
00:45:27.040 00.000 3748 UpdateGuideState(): m_state=6
00:45:27.040 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1333
00:45:27.040 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.82, Mass=28626, SNR=112.0, Peak=5310 HFD=2.5
00:45:27.057 00.017 3748 MultiStar: [#1 0.13,0.01,0.82,U] [#2 -0.22,-0.05,0.69,U] [#3 0.21,-0.03,0.67,U] [#4 -0.06,0.20,0.55,U] [#5 -0.20,0.53,0.00,M5] [#6 -0.09,0.24,0.28,U] [#7 0.17,0.11,0.35,U] [#8 -0.32,-0.19,0.31,U] 
00:45:27.057 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.12, -0.19}
00:45:27.059 00.002 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
00:45:27.059 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
00:45:27.059 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.58 mountX=-0.02 mountY=0.02, mountTheta=2.41
00:45:27.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
00:45:27.059 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
00:45:27.059 00.000 1632 Worker thread wakes up
00:45:27.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:45:27.059 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:45:27.059 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.02
00:45:27.059 00.000 1632 PPEC rslt: input = -0.02, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:27.059 00.000 1632 PPEC: input: -0.02, control: -0.05, exposure: 1000
00:45:27.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:27.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:27.059 00.000 1632 MoveAxis(E, 9, ABG)
00:45:27.059 00.000 1632 Guiding  Dir = 2, Dur = 9
00:45:27.072 00.013 1632 IsSlewing returns 0
00:45:27.072 00.000 1632 IsGuiding returns 0
00:45:27.072 00.000 1632 PulseGuide returned control before completion, sleep 19
00:45:27.072 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29026, med=1845, FiltMin=1792, FiltMax=3396, Gamma=0.590
00:45:27.072 00.000 3748 UpdateGuideState exits: m=28626 SNR=112.0
00:45:27.089 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:27.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:27.089 00.000 3748 Enqueuing Expose request
00:45:27.104 00.015 1632 IsGuiding returns 0
00:45:27.105 00.001 1632 Move returns status 0, amount 9
00:45:27.105 00.000 1632 MoveAxis(N, 0, ABG)
00:45:27.105 00.000 1632 Move returns status 0, amount 0
00:45:27.105 00.000 1632 move complete, result=0
00:45:27.105 00.000 1632 worker thread done servicing request
00:45:27.105 00.000 1632 Worker thread wakes up
00:45:27.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:27.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:27.105 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
00:45:28.224 01.119 1632 Exposure complete
00:45:28.237 00.013 1632 worker thread done servicing request
00:45:28.237 00.000 3748 OnExposeComplete: enter
00:45:28.237 00.000 3748 UpdateGuideState(): m_state=6
00:45:28.237 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1334
00:45:28.237 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.77, Mass=28289, SNR=105.7, Peak=5363 HFD=2.7
00:45:28.253 00.016 3748 MultiStar: [#1 -0.27,-0.04,0.88,U] [#2 -0.44,-0.02,0.73,U] [#3 0.05,-0.21,0.76,U] [#4 -0.50,0.34,0.00,M1] [#5 -0.61,0.48,0.00,M6] [#6 -0.36,-0.00,0.36,U] [#7 -0.29,-0.19,0.35,U] [#8 -0.58,-0.29,0.00,M6] 
00:45:28.253 00.000 3748 refined, 5 included, MultiStar: {-0.28, -0.13}, one-star: {-0.39, -0.25}
00:45:28.253 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
00:45:28.253 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
00:45:28.253 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.13 hyp=0.31 cameraTheta=-2.71 mountX=-0.25 mountY=0.17, mountTheta=2.54
00:45:28.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.13, opts=13)
00:45:28.253 00.000 3748 Enqueuing Move request for scope (-0.28, -0.13)
00:45:28.253 00.000 1632 Worker thread wakes up
00:45:28.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.13) opts 0xd
00:45:28.253 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.13)
00:45:28.253 00.000 1632 Moving (-0.28, -0.13) raw xDistance=-0.25 yDistance=0.17
00:45:28.253 00.000 1632 PPEC rslt: input = -0.25, final = -0.25, react = -0.20, pred = -0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:45:28.253 00.000 1632 PPEC: input: -0.25, control: -0.25, exposure: 1000
00:45:28.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:28.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:45:28.253 00.000 1632 MoveAxis(E, 46, ABG)
00:45:28.253 00.000 1632 Guiding  Dir = 2, Dur = 46
00:45:28.268 00.015 1632 IsSlewing returns 0
00:45:28.268 00.000 1632 IsGuiding returns 0
00:45:28.268 00.000 1632 PulseGuide returned control before completion, sleep 56
00:45:28.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29386, med=1844, FiltMin=1792, FiltMax=3971, Gamma=0.590
00:45:28.268 00.000 3748 UpdateGuideState exits: m=28289 SNR=105.7
00:45:28.268 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:28.268 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:28.284 00.016 3748 Enqueuing Expose request
00:45:28.333 00.049 1632 IsGuiding returns 1
00:45:28.333 00.000 1632 scope still moving after pulse duration time elapsed
00:45:28.365 00.032 1632 IsSlewing returns 0
00:45:28.365 00.000 1632 IsGuiding returns 1
00:45:28.398 00.033 1632 IsSlewing returns 0
00:45:28.398 00.000 1632 IsGuiding returns 1
00:45:28.430 00.032 1632 IsSlewing returns 0
00:45:28.432 00.002 1632 IsGuiding returns 0
00:45:28.432 00.000 1632 scope move finished after 46 + 117 ms
00:45:28.432 00.000 1632 Move returns status 0, amount 46
00:45:28.432 00.000 1632 MoveAxis(N, 0, ABG)
00:45:28.432 00.000 1632 Move returns status 0, amount 0
00:45:28.432 00.000 1632 move complete, result=0
00:45:28.432 00.000 1632 worker thread done servicing request
00:45:28.432 00.000 1632 Worker thread wakes up
00:45:28.432 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.2 px 0 ms NORTH
00:45:28.436 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:28.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:29.564 01.128 1632 Exposure complete
00:45:29.580 00.016 1632 worker thread done servicing request
00:45:29.580 00.000 3748 OnExposeComplete: enter
00:45:29.580 00.000 3748 UpdateGuideState(): m_state=6
00:45:29.580 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1335
00:45:29.580 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.88, Mass=34252, SNR=119.3, Peak=5230 HFD=2.7
00:45:29.596 00.016 3748 MultiStar: [#1 -0.12,-0.26,0.75,U] [#2 -0.12,-0.13,0.66,U] [#3 0.17,-0.36,0.68,U] [#4 -0.32,0.01,0.52,U] [#5 -0.26,0.21,0.40,U] [#6 -0.21,-0.27,0.29,U] [#7 -0.13,-0.19,0.32,U] [#8 -0.39,-0.38,0.00,M7] 
00:45:29.596 00.000 3748 single-star, 7 included, MultiStar: {-0.11, -0.15}, one-star: {-0.06, -0.14}
00:45:29.596 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
00:45:29.596 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
00:45:29.596 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-2.01 mountX=-0.04 mountY=0.15, mountTheta=1.84
00:45:29.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.14, opts=13)
00:45:29.596 00.000 3748 Enqueuing Move request for scope (-0.06, -0.14)
00:45:29.596 00.000 1632 Worker thread wakes up
00:45:29.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
00:45:29.596 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
00:45:29.596 00.000 1632 Moving (-0.06, -0.14) raw xDistance=-0.04 yDistance=0.15
00:45:29.596 00.000 1632 PPEC rslt: input = -0.04, final = -0.05, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:29.596 00.000 1632 PPEC: input: -0.04, control: -0.05, exposure: 1000
00:45:29.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:29.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:45:29.596 00.000 1632 MoveAxis(E, 8, ABG)
00:45:29.596 00.000 1632 Guiding  Dir = 2, Dur = 8
00:45:29.610 00.014 1632 IsSlewing returns 0
00:45:29.611 00.001 1632 IsGuiding returns 0
00:45:29.611 00.000 1632 PulseGuide returned control before completion, sleep 18
00:45:29.611 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29443, med=1846, FiltMin=1789, FiltMax=3739, Gamma=0.590
00:45:29.611 00.000 3748 UpdateGuideState exits: m=34252 SNR=119.3
00:45:29.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:29.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:29.627 00.016 3748 Enqueuing Expose request
00:45:29.643 00.016 1632 IsGuiding returns 0
00:45:29.643 00.000 1632 Move returns status 0, amount 8
00:45:29.643 00.000 1632 MoveAxis(N, 0, ABG)
00:45:29.643 00.000 1632 Move returns status 0, amount 0
00:45:29.643 00.000 1632 move complete, result=0
00:45:29.643 00.000 1632 worker thread done servicing request
00:45:29.643 00.000 1632 Worker thread wakes up
00:45:29.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:29.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:29.643 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:45:30.762 01.119 1632 Exposure complete
00:45:30.778 00.016 1632 worker thread done servicing request
00:45:30.778 00.000 3748 OnExposeComplete: enter
00:45:30.778 00.000 3748 UpdateGuideState(): m_state=6
00:45:30.778 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1336
00:45:30.778 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.91, Mass=32098, SNR=114.2, Peak=6327 HFD=2.6
00:45:30.794 00.016 3748 MultiStar: [#1 -0.37,0.13,0.82,U] [#2 -0.17,0.07,0.67,U] [#3 0.08,-0.12,0.68,U] [#4 -0.24,0.32,0.55,U] [#5 -0.40,0.54,0.00,M6] [#6 -0.07,0.35,0.29,U] [#7 0.18,-0.08,0.33,U] [#8 -0.09,-0.21,0.28,U] 
00:45:30.794 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.03}, one-star: {-0.11, -0.10}
00:45:30.794 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
00:45:30.794 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.10)
00:45:30.799 00.005 3748 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.88 mountX=-0.13 mountY=-0.01, mountTheta=-3.04
00:45:30.799 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.03, opts=13)
00:45:30.799 00.000 3748 Enqueuing Move request for scope (-0.13, 0.03)
00:45:30.799 00.000 1632 Worker thread wakes up
00:45:30.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
00:45:30.799 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
00:45:30.799 00.000 1632 Moving (-0.13, 0.03) raw xDistance=-0.13 yDistance=-0.01
00:45:30.799 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:30.799 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:45:30.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:30.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:30.799 00.000 1632 MoveAxis(E, 1, ABG)
00:45:30.799 00.000 1632 Guiding  Dir = 2, Dur = 1
00:45:30.808 00.009 1632 IsSlewing returns 0
00:45:30.809 00.001 1632 IsGuiding returns 0
00:45:30.809 00.000 1632 PulseGuide returned control before completion, sleep 11
00:45:30.809 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29415, med=1846, FiltMin=1795, FiltMax=3606, Gamma=0.590
00:45:30.809 00.000 3748 UpdateGuideState exits: m=32098 SNR=114.2
00:45:30.809 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:30.809 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:30.825 00.016 3748 Enqueuing Expose request
00:45:30.825 00.000 1632 IsGuiding returns 0
00:45:30.825 00.000 1632 Move returns status 0, amount 1
00:45:30.825 00.000 1632 MoveAxis(N, 0, ABG)
00:45:30.825 00.000 1632 Move returns status 0, amount 0
00:45:30.825 00.000 1632 move complete, result=0
00:45:30.825 00.000 1632 worker thread done servicing request
00:45:30.825 00.000 1632 Worker thread wakes up
00:45:30.825 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:45:30.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:30.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:31.949 01.124 1632 Exposure complete
00:45:31.960 00.011 1632 worker thread done servicing request
00:45:31.960 00.000 3748 OnExposeComplete: enter
00:45:31.960 00.000 3748 UpdateGuideState(): m_state=6
00:45:31.960 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1337
00:45:31.960 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.88, Mass=31710, SNR=114.3, Peak=6227 HFD=2.4
00:45:31.976 00.016 3748 MultiStar: [#1 -0.44,-0.10,0.78,U] [#2 -0.47,0.20,0.69,U] [#3 -0.08,-0.11,0.72,U] [#4 -0.29,0.23,0.54,U] [#5 -0.59,0.36,0.00,M7] [#6 -0.55,0.46,0.00,M1] [#7 -0.18,-0.09,0.29,U] [#8 -0.40,-0.14,0.29,U] 
00:45:31.976 00.000 3748 refined, 6 included, MultiStar: {-0.38, -0.02}, one-star: {-0.57, -0.13}
00:45:31.976 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
00:45:31.976 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
00:45:31.976 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.02 hyp=0.38 cameraTheta=-3.09 mountX=-0.37 mountY=0.08, mountTheta=2.92
00:45:31.976 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.02, opts=13)
00:45:31.976 00.000 3748 Enqueuing Move request for scope (-0.38, -0.02)
00:45:31.976 00.000 1632 Worker thread wakes up
00:45:31.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.02) opts 0xd
00:45:31.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.02)
00:45:31.976 00.000 1632 Moving (-0.38, -0.02) raw xDistance=-0.37 yDistance=0.08
00:45:31.976 00.000 1632 PPEC rslt: input = -0.37, final = -0.29, react = -0.29, pred = 0.00, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:45:31.976 00.000 1632 PPEC: input: -0.37, control: -0.29, exposure: 1000
00:45:31.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:31.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:45:31.976 00.000 1632 MoveAxis(E, 54, ABG)
00:45:31.976 00.000 1632 Guiding  Dir = 2, Dur = 54
00:45:31.991 00.015 1632 IsSlewing returns 0
00:45:31.991 00.000 1632 IsGuiding returns 0
00:45:31.992 00.001 1632 PulseGuide returned control before completion, sleep 64
00:45:31.992 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29318, med=1845, FiltMin=1790, FiltMax=4052, Gamma=0.590
00:45:32.001 00.009 3748 UpdateGuideState exits: m=31710 SNR=114.3
00:45:32.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:32.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:32.007 00.006 3748 Enqueuing Expose request
00:45:32.071 00.064 1632 IsGuiding returns 1
00:45:32.073 00.002 1632 scope still moving after pulse duration time elapsed
00:45:32.105 00.032 1632 IsSlewing returns 0
00:45:32.106 00.001 1632 IsGuiding returns 1
00:45:32.138 00.032 1632 IsSlewing returns 0
00:45:32.139 00.001 1632 IsGuiding returns 0
00:45:32.139 00.000 1632 scope move finished after 54 + 93 ms
00:45:32.139 00.000 1632 Move returns status 0, amount 54
00:45:32.139 00.000 1632 MoveAxis(N, 0, ABG)
00:45:32.139 00.000 1632 Move returns status 0, amount 0
00:45:32.139 00.000 1632 move complete, result=0
00:45:32.139 00.000 1632 worker thread done servicing request
00:45:32.139 00.000 1632 Worker thread wakes up
00:45:32.139 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.1 px 0 ms NORTH
00:45:32.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:32.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:33.275 01.136 1632 Exposure complete
00:45:33.298 00.023 1632 worker thread done servicing request
00:45:33.298 00.000 3748 OnExposeComplete: enter
00:45:33.300 00.002 3748 UpdateGuideState(): m_state=6
00:45:33.302 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1338
00:45:33.304 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=232.68, Mass=30509, SNR=109.5, Peak=5927 HFD=2.7
00:45:33.306 00.002 3748 MultiStar: [#1 -0.24,-0.30,0.79,U] [#2 -0.52,0.05,0.00,M1] [#3 0.10,-0.27,0.71,U] [#4 -0.11,0.39,0.55,U] [#5 -0.45,0.05,0.47,U] [#6 -0.53,0.48,0.00,M2] [#7 0.01,-0.09,0.34,U] [#8 -0.47,-0.35,0.00,M6] 
00:45:33.306 00.000 3748 refined, 5 included, MultiStar: {-0.20, -0.14}, one-star: {-0.37, -0.33}
00:45:33.308 00.002 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
00:45:33.310 00.002 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:45:33.312 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.50 mountX=-0.17 mountY=0.18, mountTheta=2.34
00:45:33.316 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.14, opts=13)
00:45:33.318 00.002 3748 Enqueuing Move request for scope (-0.20, -0.14)
00:45:33.320 00.002 1632 Worker thread wakes up
00:45:33.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
00:45:33.320 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
00:45:33.320 00.000 1632 Moving (-0.20, -0.14) raw xDistance=-0.17 yDistance=0.18
00:45:33.320 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:45:33.320 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
00:45:33.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:33.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:45:33.320 00.000 1632 MoveAxis(E, 23, ABG)
00:45:33.320 00.000 1632 Guiding  Dir = 2, Dur = 23
00:45:33.322 00.002 1632 IsSlewing returns 0
00:45:33.322 00.000 1632 IsGuiding returns 0
00:45:33.322 00.000 1632 PulseGuide returned control before completion, sleep 33
00:45:33.323 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29714, med=1845, FiltMin=1791, FiltMax=4041, Gamma=0.590
00:45:33.323 00.000 3748 UpdateGuideState exits: m=30509 SNR=109.5
00:45:33.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:33.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:33.338 00.015 3748 Enqueuing Expose request
00:45:33.370 00.032 1632 IsGuiding returns 1
00:45:33.370 00.000 1632 scope still moving after pulse duration time elapsed
00:45:33.402 00.032 1632 IsSlewing returns 0
00:45:33.403 00.001 1632 IsGuiding returns 1
00:45:33.435 00.032 1632 IsSlewing returns 0
00:45:33.436 00.001 1632 IsGuiding returns 1
00:45:33.468 00.032 1632 IsSlewing returns 0
00:45:33.469 00.001 1632 IsGuiding returns 0
00:45:33.469 00.000 1632 scope move finished after 23 + 124 ms
00:45:33.469 00.000 1632 Move returns status 0, amount 23
00:45:33.469 00.000 1632 MoveAxis(N, 0, ABG)
00:45:33.469 00.000 1632 Move returns status 0, amount 0
00:45:33.469 00.000 1632 move complete, result=0
00:45:33.469 00.000 1632 worker thread done servicing request
00:45:33.469 00.000 1632 Worker thread wakes up
00:45:33.469 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
00:45:33.469 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:33.469 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:34.601 01.132 1632 Exposure complete
00:45:34.617 00.016 1632 worker thread done servicing request
00:45:34.617 00.000 3748 OnExposeComplete: enter
00:45:34.617 00.000 3748 UpdateGuideState(): m_state=6
00:45:34.617 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1339
00:45:34.617 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.76, Mass=30723, SNR=114.4, Peak=5974 HFD=2.7
00:45:34.617 00.000 3748 MultiStar: [#1 -0.33,-0.25,0.80,U] [#2 -0.34,-0.15,0.67,U] [#3 0.08,-0.26,0.72,U] [#4 -0.33,-0.02,0.54,U] [#5 -0.46,0.29,0.00,M7] [#6 -0.47,0.69,0.00,M3] [#7 -0.06,-0.27,0.33,U] [#8 -0.49,-0.39,0.00,M7] 
00:45:34.633 00.016 3748 refined, 5 included, MultiStar: {-0.25, -0.21}, one-star: {-0.37, -0.26}
00:45:34.633 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:45:34.633 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
00:45:34.633 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.21 hyp=0.32 cameraTheta=-2.44 mountX=-0.21 mountY=0.25, mountTheta=2.28
00:45:34.633 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.21, opts=13)
00:45:34.633 00.000 3748 Enqueuing Move request for scope (-0.25, -0.21)
00:45:34.633 00.000 1632 Worker thread wakes up
00:45:34.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.21) opts 0xd
00:45:34.633 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.21)
00:45:34.633 00.000 1632 Moving (-0.25, -0.21) raw xDistance=-0.21 yDistance=0.25
00:45:34.633 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:45:34.633 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
00:45:34.633 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:34.633 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:45:34.633 00.000 1632 MoveAxis(E, 27, ABG)
00:45:34.633 00.000 1632 Guiding  Dir = 2, Dur = 27
00:45:34.648 00.015 1632 IsSlewing returns 0
00:45:34.648 00.000 1632 IsGuiding returns 0
00:45:34.648 00.000 1632 PulseGuide returned control before completion, sleep 37
00:45:34.649 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29582, med=1846, FiltMin=1789, FiltMax=4053, Gamma=0.590
00:45:34.649 00.000 3748 UpdateGuideState exits: m=30723 SNR=114.4
00:45:34.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:34.663 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:34.665 00.002 3748 Enqueuing Expose request
00:45:34.696 00.031 1632 IsGuiding returns 1
00:45:34.696 00.000 1632 scope still moving after pulse duration time elapsed
00:45:34.728 00.032 1632 IsSlewing returns 0
00:45:34.728 00.000 1632 IsGuiding returns 1
00:45:34.761 00.033 1632 IsSlewing returns 0
00:45:34.761 00.000 1632 IsGuiding returns 0
00:45:34.761 00.000 1632 scope move finished after 27 + 86 ms
00:45:34.761 00.000 1632 Move returns status 0, amount 27
00:45:34.761 00.000 1632 MoveAxis(N, 0, ABG)
00:45:34.761 00.000 1632 Move returns status 0, amount 0
00:45:34.761 00.000 1632 move complete, result=0
00:45:34.761 00.000 1632 worker thread done servicing request
00:45:34.761 00.000 1632 Worker thread wakes up
00:45:34.761 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
00:45:34.766 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:34.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:35.884 01.118 1632 Exposure complete
00:45:35.895 00.011 1632 worker thread done servicing request
00:45:35.895 00.000 3748 OnExposeComplete: enter
00:45:35.895 00.000 3748 UpdateGuideState(): m_state=6
00:45:35.895 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1340
00:45:35.911 00.016 3748 Star::Find returns 1 (0), X=412.04, Y=232.73, Mass=30386, SNR=112.7, Peak=4694 HFD=2.5
00:45:35.911 00.000 3748 MultiStar: [#1 -0.12,-0.20,0.81,U] [#2 0.06,0.12,0.70,U] [#3 0.40,-0.18,0.66,U] [#4 0.06,0.09,0.53,U] [#5 -0.46,0.30,0.00,M8] [#6 -0.07,0.31,0.29,U] [#7 -0.05,-0.07,0.33,U] [#8 -0.18,-0.35,0.29,U] 
00:45:35.911 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {-0.01, -0.29}
00:45:35.917 00.006 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
00:45:35.917 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
00:45:35.917 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.28 mountX=0.05 mountY=0.09, mountTheta=1.11
00:45:35.917 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.10, opts=13)
00:45:35.917 00.000 3748 Enqueuing Move request for scope (0.03, -0.10)
00:45:35.917 00.000 1632 Worker thread wakes up
00:45:35.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
00:45:35.917 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
00:45:35.917 00.000 1632 Moving (0.03, -0.10) raw xDistance=0.05 yDistance=0.09
00:45:35.927 00.010 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:35.927 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:45:35.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:35.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:45:35.927 00.000 1632 MoveAxis(W, 2, ABG)
00:45:35.927 00.000 1632 Guiding  Dir = 3, Dur = 2
00:45:35.928 00.001 1632 IsSlewing returns 0
00:45:35.929 00.001 1632 IsGuiding returns 0
00:45:35.929 00.000 1632 PulseGuide returned control before completion, sleep 12
00:45:35.929 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28967, med=1845, FiltMin=1795, FiltMax=4008, Gamma=0.590
00:45:35.929 00.000 3748 UpdateGuideState exits: m=30386 SNR=112.7
00:45:35.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:35.944 00.015 1632 IsGuiding returns 0
00:45:35.945 00.001 1632 Move returns status 0, amount 2
00:45:35.945 00.000 1632 MoveAxis(N, 0, ABG)
00:45:35.945 00.000 1632 Move returns status 0, amount 0
00:45:35.945 00.000 1632 move complete, result=0
00:45:35.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:35.947 00.002 3748 Enqueuing Expose request
00:45:35.947 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
00:45:35.949 00.002 1632 worker thread done servicing request
00:45:35.949 00.000 1632 Worker thread wakes up
00:45:35.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:35.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:37.078 01.129 1632 Exposure complete
00:45:37.094 00.016 1632 worker thread done servicing request
00:45:37.094 00.000 3748 OnExposeComplete: enter
00:45:37.094 00.000 3748 UpdateGuideState(): m_state=6
00:45:37.094 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1341
00:45:37.094 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.70, Mass=32269, SNR=114.9, Peak=4982 HFD=2.6
00:45:37.094 00.000 3748 MultiStar: [#1 0.05,-0.10,0.81,U] [#2 0.10,-0.04,0.66,U] [#3 0.35,-0.38,0.67,U] [#4 0.11,0.25,0.53,U] [#5 -0.19,0.24,0.45,U] [#6 -0.16,0.22,0.30,U] [#7 0.12,-0.34,0.32,U] [#8 -0.11,-0.36,0.27,U] 
00:45:37.110 00.016 3748 refined, 8 included, MultiStar: {0.06, -0.11}, one-star: {0.01, -0.31}
00:45:37.110 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
00:45:37.110 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
00:45:37.110 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.12 mountX=0.07 mountY=0.10, mountTheta=0.95
00:45:37.119 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
00:45:37.119 00.000 3748 Enqueuing Move request for scope (0.06, -0.11)
00:45:37.119 00.000 1632 Worker thread wakes up
00:45:37.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
00:45:37.119 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
00:45:37.119 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.07 yDistance=0.10
00:45:37.119 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:37.119 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:45:37.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:37.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:45:37.119 00.000 1632 MoveAxis(W, 4, ABG)
00:45:37.119 00.000 1632 Guiding  Dir = 3, Dur = 4
00:45:37.124 00.005 1632 IsSlewing returns 0
00:45:37.124 00.000 1632 IsGuiding returns 0
00:45:37.124 00.000 1632 PulseGuide returned control before completion, sleep 14
00:45:37.125 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29637, med=1846, FiltMin=1789, FiltMax=4208, Gamma=0.590
00:45:37.125 00.000 3748 UpdateGuideState exits: m=32269 SNR=114.9
00:45:37.125 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:37.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:37.140 00.015 3748 Enqueuing Expose request
00:45:37.140 00.000 1632 IsGuiding returns 0
00:45:37.140 00.000 1632 Move returns status 0, amount 4
00:45:37.140 00.000 1632 MoveAxis(N, 0, ABG)
00:45:37.140 00.000 1632 Move returns status 0, amount 0
00:45:37.140 00.000 1632 move complete, result=0
00:45:37.140 00.000 1632 worker thread done servicing request
00:45:37.140 00.000 1632 Worker thread wakes up
00:45:37.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:37.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:37.140 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:45:38.261 01.121 1632 Exposure complete
00:45:38.273 00.012 1632 worker thread done servicing request
00:45:38.273 00.000 3748 OnExposeComplete: enter
00:45:38.273 00.000 3748 UpdateGuideState(): m_state=6
00:45:38.273 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1342
00:45:38.273 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.73, Mass=30621, SNR=111.3, Peak=5232 HFD=2.8
00:45:38.273 00.000 3748 MultiStar: [#1 0.72,-0.04,0.00,M1] [#2 0.53,-0.08,0.00,M1] [#3 1.01,-0.20,0.00,M1] [#4 0.51,0.26,0.00,M1] [#5 0.28,0.22,0.48,U] [#6 0.41,0.24,0.33,U] [#7 0.74,-0.27,0.00,M1] [#8 0.67,-0.45,0.00,M6] 
00:45:38.289 00.016 3748 refined, 2 included, MultiStar: {0.43, -0.06}, one-star: {0.51, -0.28}
00:45:38.289 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
00:45:38.289 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
00:45:38.289 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.06 hyp=0.44 cameraTheta=-0.13 mountX=0.43 mountY=-0.02, mountTheta=-0.04
00:45:38.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.06, opts=13)
00:45:38.289 00.000 3748 Enqueuing Move request for scope (0.43, -0.06)
00:45:38.289 00.000 1632 Worker thread wakes up
00:45:38.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.06) opts 0xd
00:45:38.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.06)
00:45:38.289 00.000 1632 Moving (0.43, -0.06) raw xDistance=0.43 yDistance=-0.02
00:45:38.289 00.000 1632 PPEC rslt: input = 0.43, final = 0.38, react = 0.35, pred = 0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:45:38.289 00.000 1632 PPEC: input: 0.43, control: 0.38, exposure: 1000
00:45:38.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:38.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:45:38.289 00.000 1632 MoveAxis(W, 69, ABG)
00:45:38.289 00.000 1632 Guiding  Dir = 3, Dur = 69
00:45:38.303 00.014 1632 IsSlewing returns 0
00:45:38.304 00.001 1632 IsGuiding returns 0
00:45:38.304 00.000 1632 PulseGuide returned control before completion, sleep 79
00:45:38.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=29060, med=1845, FiltMin=1792, FiltMax=4885, Gamma=0.590
00:45:38.320 00.016 3748 UpdateGuideState exits: m=30621 SNR=111.3
00:45:38.324 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:38.324 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:38.324 00.000 3748 Enqueuing Expose request
00:45:38.384 00.060 1632 IsGuiding returns 1
00:45:38.384 00.000 1632 scope still moving after pulse duration time elapsed
00:45:38.416 00.032 1632 IsSlewing returns 0
00:45:38.417 00.001 1632 IsGuiding returns 1
00:45:38.449 00.032 1632 IsSlewing returns 0
00:45:38.450 00.001 1632 IsGuiding returns 1
00:45:38.482 00.032 1632 IsSlewing returns 0
00:45:38.482 00.000 1632 IsGuiding returns 0
00:45:38.482 00.000 1632 scope move finished after 69 + 109 ms
00:45:38.482 00.000 1632 Move returns status 0, amount 69
00:45:38.482 00.000 1632 MoveAxis(N, 0, ABG)
00:45:38.482 00.000 1632 Move returns status 0, amount 0
00:45:38.482 00.000 1632 move complete, result=0
00:45:38.482 00.000 1632 worker thread done servicing request
00:45:38.482 00.000 1632 Worker thread wakes up
00:45:38.482 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:38.482 00.000 3748 GuideStep: 0.4 px 69 ms WEST, -0.0 px 0 ms NORTH
00:45:38.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:39.601 01.119 1632 Exposure complete
00:45:39.621 00.020 1632 worker thread done servicing request
00:45:39.621 00.000 3748 OnExposeComplete: enter
00:45:39.631 00.010 3748 UpdateGuideState(): m_state=6
00:45:39.631 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1343
00:45:39.633 00.002 3748 Star::Find returns 1 (0), X=412.23, Y=232.68, Mass=32806, SNR=118.9, Peak=6569 HFD=2.7
00:45:39.633 00.000 3748 MultiStar: [#1 0.24,-0.56,0.00,M2] [#2 -0.03,-0.25,0.70,U] [#3 0.55,-0.22,0.00,M2] [#4 0.06,0.23,0.53,U] [#5 -0.01,0.17,0.43,U] [#6 -0.27,0.18,0.31,U] [#7 0.36,-0.33,0.29,U] [#8 -0.12,-0.83,0.00,M7] 
00:45:39.633 00.000 3748 refined, 5 included, MultiStar: {0.06, -0.11}, one-star: {0.18, -0.33}
00:45:39.633 00.000 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
00:45:39.641 00.008 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
00:45:39.641 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.04 mountX=0.08 mountY=0.10, mountTheta=0.87
00:45:39.648 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
00:45:39.651 00.003 3748 Enqueuing Move request for scope (0.06, -0.11)
00:45:39.651 00.000 1632 Worker thread wakes up
00:45:39.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
00:45:39.651 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
00:45:39.651 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.08 yDistance=0.10
00:45:39.651 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:39.651 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
00:45:39.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:39.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:45:39.651 00.000 1632 MoveAxis(W, 7, ABG)
00:45:39.651 00.000 1632 Guiding  Dir = 3, Dur = 7
00:45:39.655 00.004 1632 IsSlewing returns 0
00:45:39.655 00.000 1632 IsGuiding returns 0
00:45:39.655 00.000 1632 PulseGuide returned control before completion, sleep 17
00:45:39.655 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28736, med=1845, FiltMin=1791, FiltMax=4635, Gamma=0.590
00:45:39.661 00.006 3748 UpdateGuideState exits: m=32806 SNR=118.9
00:45:39.661 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:39.671 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:39.671 00.000 3748 Enqueuing Expose request
00:45:39.687 00.016 1632 IsGuiding returns 0
00:45:39.687 00.000 1632 Move returns status 0, amount 7
00:45:39.687 00.000 1632 MoveAxis(N, 0, ABG)
00:45:39.687 00.000 1632 Move returns status 0, amount 0
00:45:39.687 00.000 1632 move complete, result=0
00:45:39.687 00.000 1632 worker thread done servicing request
00:45:39.687 00.000 1632 Worker thread wakes up
00:45:39.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:39.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:39.691 00.004 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:45:40.805 01.114 1632 Exposure complete
00:45:40.825 00.020 1632 worker thread done servicing request
00:45:40.825 00.000 3748 OnExposeComplete: enter
00:45:40.825 00.000 3748 UpdateGuideState(): m_state=6
00:45:40.830 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1344
00:45:40.830 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.53, Mass=31418, SNR=114.5, Peak=6213 HFD=2.8
00:45:40.830 00.000 3748 MultiStar: [#1 0.34,-0.53,0.00,M3] [#2 0.14,-0.14,0.66,U] [#3 0.97,-0.34,0.00,M3] [#4 0.38,0.17,0.52,U] [#5 0.12,0.17,0.42,U] [#6 0.23,0.10,0.30,U] [#7 0.46,-0.79,0.00,M1] [#8 0.57,-0.44,0.00,M8] 
00:45:40.836 00.006 3748 refined, 4 included, MultiStar: {0.20, -0.13}, one-star: {0.19, -0.48}
00:45:40.837 00.001 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
00:45:40.837 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
00:45:40.840 00.003 3748 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.58 mountX=0.22 mountY=0.10, mountTheta=0.41
00:45:40.840 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.13, opts=13)
00:45:40.840 00.000 3748 Enqueuing Move request for scope (0.20, -0.13)
00:45:40.851 00.011 1632 Worker thread wakes up
00:45:40.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
00:45:40.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
00:45:40.851 00.000 1632 Moving (0.20, -0.13) raw xDistance=0.22 yDistance=0.10
00:45:40.851 00.000 1632 PPEC rslt: input = 0.22, final = 0.20, react = 0.18, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:45:40.851 00.000 1632 PPEC: input: 0.22, control: 0.20, exposure: 1000
00:45:40.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:40.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:45:40.851 00.000 1632 MoveAxis(W, 37, ABG)
00:45:40.851 00.000 1632 Guiding  Dir = 3, Dur = 37
00:45:40.852 00.001 1632 IsSlewing returns 0
00:45:40.852 00.000 1632 IsGuiding returns 0
00:45:40.853 00.001 1632 PulseGuide returned control before completion, sleep 47
00:45:40.853 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28792, med=1845, FiltMin=1782, FiltMax=5100, Gamma=0.590
00:45:40.861 00.008 3748 UpdateGuideState exits: m=31418 SNR=114.5
00:45:40.870 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:40.871 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:40.871 00.000 3748 Enqueuing Expose request
00:45:40.902 00.031 1632 IsGuiding returns 1
00:45:40.902 00.000 1632 scope still moving after pulse duration time elapsed
00:45:40.934 00.032 1632 IsSlewing returns 0
00:45:40.934 00.000 1632 IsGuiding returns 1
00:45:40.966 00.032 1632 IsSlewing returns 0
00:45:40.966 00.000 1632 IsGuiding returns 1
00:45:40.998 00.032 1632 IsSlewing returns 0
00:45:40.998 00.000 1632 IsGuiding returns 1
00:45:41.031 00.033 1632 IsSlewing returns 0
00:45:41.031 00.000 1632 IsGuiding returns 1
00:45:41.063 00.032 1632 IsSlewing returns 0
00:45:41.063 00.000 1632 IsGuiding returns 0
00:45:41.063 00.000 1632 scope move finished after 37 + 173 ms
00:45:41.063 00.000 1632 Move returns status 0, amount 37
00:45:41.063 00.000 1632 MoveAxis(N, 0, ABG)
00:45:41.063 00.000 1632 Move returns status 0, amount 0
00:45:41.063 00.000 1632 move complete, result=0
00:45:41.063 00.000 1632 worker thread done servicing request
00:45:41.063 00.000 1632 Worker thread wakes up
00:45:41.063 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
00:45:41.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:41.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:42.184 01.121 1632 Exposure complete
00:45:42.206 00.022 1632 worker thread done servicing request
00:45:42.206 00.000 3748 OnExposeComplete: enter
00:45:42.208 00.002 3748 UpdateGuideState(): m_state=6
00:45:42.212 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1345
00:45:42.214 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=232.94, Mass=30691, SNR=114.1, Peak=5063 HFD=2.5
00:45:42.214 00.000 3748 MultiStar: [#1 -0.39,-0.07,0.81,U] [#2 -0.39,-0.17,0.72,U] [#3 0.20,-0.13,0.67,U] [#4 -0.05,0.37,0.48,U] [#5 -0.64,0.51,0.00,M5] [#6 -0.58,0.28,0.00,M1] [#7 -0.05,-0.05,0.30,U] [#8 -0.44,-0.31,0.00,M9] 
00:45:42.214 00.000 3748 refined, 5 included, MultiStar: {-0.20, -0.04}, one-star: {-0.28, -0.07}
00:45:42.214 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:45:42.214 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
00:45:42.226 00.012 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-2.93 mountX=-0.19 mountY=0.07, mountTheta=2.77
00:45:42.226 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.04, opts=13)
00:45:42.235 00.009 3748 Enqueuing Move request for scope (-0.20, -0.04)
00:45:42.235 00.000 1632 Worker thread wakes up
00:45:42.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
00:45:42.235 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
00:45:42.235 00.000 1632 Moving (-0.20, -0.04) raw xDistance=-0.19 yDistance=0.07
00:45:42.235 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:45:42.235 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
00:45:42.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:42.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:45:42.235 00.000 1632 MoveAxis(E, 21, ABG)
00:45:42.235 00.000 1632 Guiding  Dir = 2, Dur = 21
00:45:42.241 00.006 1632 IsSlewing returns 0
00:45:42.241 00.000 1632 IsGuiding returns 0
00:45:42.241 00.000 1632 PulseGuide returned control before completion, sleep 31
00:45:42.244 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28976, med=1845, FiltMin=1794, FiltMax=4124, Gamma=0.590
00:45:42.261 00.017 3748 UpdateGuideState exits: m=30691 SNR=114.1
00:45:42.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:42.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:42.261 00.000 3748 Enqueuing Expose request
00:45:42.289 00.028 1632 IsGuiding returns 1
00:45:42.289 00.000 1632 scope still moving after pulse duration time elapsed
00:45:42.320 00.031 1632 IsSlewing returns 0
00:45:42.320 00.000 1632 IsGuiding returns 0
00:45:42.320 00.000 1632 scope move finished after 21 + 58 ms
00:45:42.320 00.000 1632 Move returns status 0, amount 21
00:45:42.320 00.000 1632 MoveAxis(N, 0, ABG)
00:45:42.320 00.000 1632 Move returns status 0, amount 0
00:45:42.320 00.000 1632 move complete, result=0
00:45:42.320 00.000 1632 worker thread done servicing request
00:45:42.320 00.000 1632 Worker thread wakes up
00:45:42.320 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
00:45:42.323 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:42.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:43.436 01.113 1632 Exposure complete
00:45:43.454 00.018 1632 worker thread done servicing request
00:45:43.454 00.000 3748 OnExposeComplete: enter
00:45:43.454 00.000 3748 UpdateGuideState(): m_state=6
00:45:43.464 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1346
00:45:43.464 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.73, Mass=29993, SNR=108.6, Peak=4911 HFD=2.6
00:45:43.467 00.003 3748 MultiStar: [#1 -0.03,-0.16,0.85,U] [#2 0.01,-0.16,0.64,U] [#3 0.23,-0.25,0.68,U] [#4 0.13,0.22,0.55,U] [#5 -0.06,0.57,0.00,M6] [#6 -0.53,0.22,0.00,M2] [#7 0.01,-0.10,0.33,U] [#8 -0.31,-0.20,0.32,U] 
00:45:43.467 00.000 3748 refined, 6 included, MultiStar: {0.01, -0.15}, one-star: {-0.06, -0.28}
00:45:43.469 00.002 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
00:45:43.469 00.000 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
00:45:43.474 00.005 3748 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.47 mountX=0.04 mountY=0.15, mountTheta=1.30
00:45:43.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.15, opts=13)
00:45:43.479 00.005 3748 Enqueuing Move request for scope (0.01, -0.15)
00:45:43.479 00.000 1632 Worker thread wakes up
00:45:43.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
00:45:43.479 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
00:45:43.479 00.000 1632 Moving (0.01, -0.15) raw xDistance=0.04 yDistance=0.15
00:45:43.479 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:43.479 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
00:45:43.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:43.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:45:43.479 00.000 1632 MoveAxis(W, 6, ABG)
00:45:43.479 00.000 1632 Guiding  Dir = 3, Dur = 6
00:45:43.483 00.004 1632 IsSlewing returns 0
00:45:43.483 00.000 1632 IsGuiding returns 0
00:45:43.483 00.000 1632 PulseGuide returned control before completion, sleep 16
00:45:43.484 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28850, med=1845, FiltMin=1787, FiltMax=3734, Gamma=0.590
00:45:43.494 00.010 3748 UpdateGuideState exits: m=29993 SNR=108.6
00:45:43.499 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:43.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:43.504 00.005 3748 Enqueuing Expose request
00:45:43.516 00.012 1632 IsGuiding returns 0
00:45:43.516 00.000 1632 Move returns status 0, amount 6
00:45:43.516 00.000 1632 MoveAxis(N, 0, ABG)
00:45:43.516 00.000 1632 Move returns status 0, amount 0
00:45:43.516 00.000 1632 move complete, result=0
00:45:43.516 00.000 1632 worker thread done servicing request
00:45:43.516 00.000 1632 Worker thread wakes up
00:45:43.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:43.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:43.524 00.008 3748 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:45:44.642 01.118 1632 Exposure complete
00:45:44.664 00.022 1632 worker thread done servicing request
00:45:44.664 00.000 3748 OnExposeComplete: enter
00:45:44.664 00.000 3748 UpdateGuideState(): m_state=6
00:45:44.669 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1347
00:45:44.669 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.91, Mass=29328, SNR=111.4, Peak=4392 HFD=2.9
00:45:44.674 00.005 3748 MultiStar: [#1 -0.10,-0.04,0.84,U] [#2 -0.07,0.24,0.69,U] [#3 0.40,-0.20,0.68,U] [#4 0.02,0.31,0.50,U] [#5 -0.23,0.39,0.43,U] [#6 -0.31,0.18,0.31,U] [#7 -0.02,-0.39,0.32,U] [#8 -0.14,-0.50,0.29,U] 
00:45:44.674 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {0.06, -0.10}
00:45:44.674 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
00:45:44.679 00.005 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.10)
00:45:44.679 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.08 mountX=-0.01 mountY=0.00, mountTheta=3.04
00:45:44.684 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.00, opts=13)
00:45:44.684 00.000 3748 Enqueuing Move request for scope (-0.01, 0.00)
00:45:44.684 00.000 1632 Worker thread wakes up
00:45:44.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
00:45:44.684 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
00:45:44.684 00.000 1632 Moving (-0.01, 0.00) raw xDistance=-0.01 yDistance=0.00
00:45:44.684 00.000 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:44.684 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
00:45:44.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:44.684 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:45:44.684 00.000 1632 MoveAxis(W, 6, ABG)
00:45:44.684 00.000 1632 Guiding  Dir = 3, Dur = 6
00:45:44.691 00.007 1632 IsSlewing returns 0
00:45:44.692 00.001 1632 IsGuiding returns 0
00:45:44.692 00.000 1632 PulseGuide returned control before completion, sleep 16
00:45:44.694 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29498, med=1845, FiltMin=1793, FiltMax=3758, Gamma=0.590
00:45:44.704 00.010 3748 UpdateGuideState exits: m=29328 SNR=111.4
00:45:44.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:44.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:44.708 00.004 3748 Enqueuing Expose request
00:45:44.724 00.016 1632 IsGuiding returns 0
00:45:44.724 00.000 1632 Move returns status 0, amount 6
00:45:44.724 00.000 1632 MoveAxis(N, 0, ABG)
00:45:44.724 00.000 1632 Move returns status 0, amount 0
00:45:44.724 00.000 1632 move complete, result=0
00:45:44.725 00.001 1632 worker thread done servicing request
00:45:44.725 00.000 1632 Worker thread wakes up
00:45:44.725 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:44.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:44.734 00.009 3748 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
00:45:45.845 01.111 1632 Exposure complete
00:45:45.861 00.016 1632 worker thread done servicing request
00:45:45.861 00.000 3748 OnExposeComplete: enter
00:45:45.861 00.000 3748 UpdateGuideState(): m_state=6
00:45:45.877 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1348
00:45:45.877 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.82, Mass=32872, SNR=114.5, Peak=5477 HFD=2.7
00:45:45.877 00.000 3748 MultiStar: [#1 -0.00,-0.17,0.82,U] [#2 0.12,0.06,0.66,U] [#3 0.47,-0.17,0.71,U] [#4 0.14,0.21,0.53,U] [#5 0.03,0.53,0.00,M6] [#6 -0.03,0.26,0.34,U] [#7 0.20,-0.19,0.32,U] [#8 -0.14,-0.17,0.30,U] 
00:45:45.877 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.07}, one-star: {0.19, -0.19}
00:45:45.877 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
00:45:45.877 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
00:45:45.877 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.44 mountX=0.16 mountY=0.04, mountTheta=0.27
00:45:45.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.07, opts=13)
00:45:45.893 00.016 3748 Enqueuing Move request for scope (0.15, -0.07)
00:45:45.893 00.000 1632 Worker thread wakes up
00:45:45.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
00:45:45.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
00:45:45.893 00.000 1632 Moving (0.15, -0.07) raw xDistance=0.16 yDistance=0.04
00:45:45.893 00.000 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:45:45.893 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
00:45:45.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:45.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:45.893 00.000 1632 MoveAxis(W, 32, ABG)
00:45:45.893 00.000 1632 Guiding  Dir = 3, Dur = 32
00:45:45.898 00.005 1632 IsSlewing returns 0
00:45:45.898 00.000 1632 IsGuiding returns 0
00:45:45.898 00.000 1632 PulseGuide returned control before completion, sleep 42
00:45:45.899 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29114, med=1845, FiltMin=1791, FiltMax=5058, Gamma=0.590
00:45:45.899 00.000 3748 UpdateGuideState exits: m=32872 SNR=114.5
00:45:45.914 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:45.916 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:45.918 00.002 3748 Enqueuing Expose request
00:45:45.947 00.029 1632 IsGuiding returns 1
00:45:45.947 00.000 1632 scope still moving after pulse duration time elapsed
00:45:45.979 00.032 1632 IsSlewing returns 0
00:45:45.979 00.000 1632 IsGuiding returns 1
00:45:46.011 00.032 1632 IsSlewing returns 0
00:45:46.011 00.000 1632 IsGuiding returns 1
00:45:46.044 00.033 1632 IsSlewing returns 0
00:45:46.045 00.001 1632 IsGuiding returns 0
00:45:46.045 00.000 1632 scope move finished after 32 + 115 ms
00:45:46.045 00.000 1632 Move returns status 0, amount 32
00:45:46.045 00.000 1632 MoveAxis(N, 0, ABG)
00:45:46.045 00.000 1632 Move returns status 0, amount 0
00:45:46.045 00.000 1632 move complete, result=0
00:45:46.045 00.000 1632 worker thread done servicing request
00:45:46.045 00.000 1632 Worker thread wakes up
00:45:46.045 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.0 px 0 ms NORTH
00:45:46.045 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:46.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:47.164 01.119 1632 Exposure complete
00:45:47.180 00.016 1632 worker thread done servicing request
00:45:47.180 00.000 3748 OnExposeComplete: enter
00:45:47.180 00.000 3748 UpdateGuideState(): m_state=6
00:45:47.180 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1349
00:45:47.180 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.76, Mass=29770, SNR=110.1, Peak=4793 HFD=2.6
00:45:47.195 00.015 3748 MultiStar: [#1 -0.17,-0.03,0.84,U] [#2 -0.04,-0.01,0.73,U] [#3 0.34,-0.17,0.70,U] [#4 0.11,0.35,0.48,U] [#5 -0.40,0.26,0.45,U] [#6 0.01,0.27,0.32,U] [#7 0.21,-0.09,0.32,U] [#8 -0.05,-0.25,0.33,U] 
00:45:47.195 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.17, -0.25}
00:45:47.195 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
00:45:47.195 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
00:45:47.195 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.47 mountX=-0.03 mountY=0.03, mountTheta=2.30
00:45:47.195 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.03, opts=13)
00:45:47.195 00.000 3748 Enqueuing Move request for scope (-0.03, -0.03)
00:45:47.195 00.000 1632 Worker thread wakes up
00:45:47.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:45:47.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:45:47.195 00.000 1632 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:45:47.195 00.000 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:47.195 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
00:45:47.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:47.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:47.195 00.000 1632 MoveAxis(W, 9, ABG)
00:45:47.195 00.000 1632 Guiding  Dir = 3, Dur = 9
00:45:47.211 00.016 1632 IsSlewing returns 0
00:45:47.211 00.000 1632 IsGuiding returns 0
00:45:47.212 00.001 1632 PulseGuide returned control before completion, sleep 19
00:45:47.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29679, med=1845, FiltMin=1780, FiltMax=3960, Gamma=0.590
00:45:47.212 00.000 3748 UpdateGuideState exits: m=29770 SNR=110.1
00:45:47.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:47.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:47.228 00.016 3748 Enqueuing Expose request
00:45:47.244 00.016 1632 IsGuiding returns 0
00:45:47.244 00.000 1632 Move returns status 0, amount 9
00:45:47.244 00.000 1632 MoveAxis(N, 0, ABG)
00:45:47.244 00.000 1632 Move returns status 0, amount 0
00:45:47.244 00.000 1632 move complete, result=0
00:45:47.244 00.000 1632 worker thread done servicing request
00:45:47.244 00.000 1632 Worker thread wakes up
00:45:47.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:47.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:47.250 00.006 3748 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
00:45:48.366 01.116 1632 Exposure complete
00:45:48.381 00.015 1632 worker thread done servicing request
00:45:48.381 00.000 3748 OnExposeComplete: enter
00:45:48.381 00.000 3748 UpdateGuideState(): m_state=6
00:45:48.381 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1350
00:45:48.381 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.58, Mass=30765, SNR=112.5, Peak=5077 HFD=2.7
00:45:48.381 00.000 3748 MultiStar: [#1 -0.46,-0.19,0.84,U] [#2 -0.20,-0.29,0.69,U] [#3 0.41,-0.45,0.00,M1] [#4 -0.00,-0.07,0.54,U] [#5 -0.53,0.20,0.00,M6] [#6 -0.29,0.16,0.31,U] [#7 0.00,-0.23,0.34,U] [#8 -0.23,-0.51,0.00,M6] 
00:45:48.397 00.016 3748 refined, 5 included, MultiStar: {-0.21, -0.23}, one-star: {-0.17, -0.44}
00:45:48.397 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
00:45:48.397 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
00:45:48.397 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.23 hyp=0.31 cameraTheta=-2.31 mountX=-0.17 mountY=0.26, mountTheta=2.14
00:45:48.397 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.23, opts=13)
00:45:48.397 00.000 3748 Enqueuing Move request for scope (-0.21, -0.23)
00:45:48.397 00.000 1632 Worker thread wakes up
00:45:48.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.23) opts 0xd
00:45:48.397 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.23)
00:45:48.397 00.000 1632 Moving (-0.21, -0.23) raw xDistance=-0.17 yDistance=0.26
00:45:48.397 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:45:48.397 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
00:45:48.397 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:48.397 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:45:48.397 00.000 1632 MoveAxis(E, 16, ABG)
00:45:48.397 00.000 1632 Guiding  Dir = 2, Dur = 16
00:45:48.412 00.015 1632 IsSlewing returns 0
00:45:48.412 00.000 1632 IsGuiding returns 0
00:45:48.413 00.001 1632 PulseGuide returned control before completion, sleep 26
00:45:48.413 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=29359, med=1845, FiltMin=1786, FiltMax=3767, Gamma=0.590
00:45:48.413 00.000 3748 UpdateGuideState exits: m=30765 SNR=112.5
00:45:48.428 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:48.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:48.428 00.000 3748 Enqueuing Expose request
00:45:48.444 00.016 1632 IsGuiding returns 0
00:45:48.444 00.000 1632 Move returns status 0, amount 16
00:45:48.444 00.000 1632 MoveAxis(N, 0, ABG)
00:45:48.444 00.000 1632 Move returns status 0, amount 0
00:45:48.444 00.000 1632 move complete, result=0
00:45:48.444 00.000 1632 worker thread done servicing request
00:45:48.444 00.000 1632 Worker thread wakes up
00:45:48.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:48.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:48.444 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.3 px 0 ms NORTH
00:45:49.566 01.122 1632 Exposure complete
00:45:49.582 00.016 1632 worker thread done servicing request
00:45:49.582 00.000 3748 OnExposeComplete: enter
00:45:49.582 00.000 3748 UpdateGuideState(): m_state=6
00:45:49.582 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1351
00:45:49.582 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.65, Mass=31141, SNR=114.6, Peak=5794 HFD=2.8
00:45:49.582 00.000 3748 MultiStar: [#1 0.16,-0.13,0.83,U] [#2 0.16,-0.27,0.67,U] [#3 0.54,-0.34,0.00,M2] [#4 0.27,0.27,0.56,U] [#5 -0.13,0.34,0.46,U] [#6 -0.19,0.37,0.29,U] [#7 0.41,-0.10,0.34,U] [#8 0.10,-0.32,0.25,U] 
00:45:49.598 00.016 3748 refined, 7 included, MultiStar: {0.14, -0.08}, one-star: {0.19, -0.36}
00:45:49.598 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
00:45:49.601 00.003 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
00:45:49.601 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.52 mountX=0.16 mountY=0.06, mountTheta=0.35
00:45:49.601 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.08, opts=13)
00:45:49.601 00.000 3748 Enqueuing Move request for scope (0.14, -0.08)
00:45:49.601 00.000 1632 Worker thread wakes up
00:45:49.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
00:45:49.601 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
00:45:49.601 00.000 1632 Moving (0.14, -0.08) raw xDistance=0.16 yDistance=0.06
00:45:49.601 00.000 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.12, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:45:49.601 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
00:45:49.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:49.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:45:49.601 00.000 1632 MoveAxis(W, 31, ABG)
00:45:49.601 00.000 1632 Guiding  Dir = 3, Dur = 31
00:45:49.612 00.011 1632 IsSlewing returns 0
00:45:49.613 00.001 1632 IsGuiding returns 0
00:45:49.613 00.000 1632 PulseGuide returned control before completion, sleep 41
00:45:49.613 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29161, med=1845, FiltMin=1791, FiltMax=4743, Gamma=0.590
00:45:49.613 00.000 3748 UpdateGuideState exits: m=31141 SNR=114.6
00:45:49.628 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:49.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:49.628 00.000 3748 Enqueuing Expose request
00:45:49.660 00.032 1632 IsGuiding returns 1
00:45:49.660 00.000 1632 scope still moving after pulse duration time elapsed
00:45:49.692 00.032 1632 IsSlewing returns 0
00:45:49.692 00.000 1632 IsGuiding returns 1
00:45:49.725 00.033 1632 IsSlewing returns 0
00:45:49.726 00.001 1632 IsGuiding returns 0
00:45:49.726 00.000 1632 scope move finished after 31 + 82 ms
00:45:49.726 00.000 1632 Move returns status 0, amount 31
00:45:49.726 00.000 1632 MoveAxis(N, 0, ABG)
00:45:49.726 00.000 1632 Move returns status 0, amount 0
00:45:49.726 00.000 1632 move complete, result=0
00:45:49.726 00.000 1632 worker thread done servicing request
00:45:49.726 00.000 1632 Worker thread wakes up
00:45:49.726 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.1 px 0 ms NORTH
00:45:49.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:49.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:50.848 01.122 1632 Exposure complete
00:45:50.864 00.016 1632 worker thread done servicing request
00:45:50.864 00.000 3748 OnExposeComplete: enter
00:45:50.864 00.000 3748 UpdateGuideState(): m_state=6
00:45:50.880 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1352
00:45:50.880 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.62, Mass=30839, SNR=112.7, Peak=5013 HFD=3.0
00:45:50.880 00.000 3748 MultiStar: [#1 0.35,-0.45,0.00,M1] [#2 0.57,-0.26,0.00,M1] [#3 0.74,-0.34,0.00,M3] [#4 0.52,0.14,0.00,M1] [#5 0.26,0.13,0.44,U] [#6 0.57,0.33,0.00,M1] [#7 0.46,-0.52,0.00,M1] [#8 0.17,-0.62,0.00,M6] 
00:45:50.880 00.000 3748 refined, 1 included, MultiStar: {0.46, -0.23}, one-star: {0.54, -0.39}
00:45:50.880 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
00:45:50.880 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
00:45:50.880 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.23 hyp=0.51 cameraTheta=-0.47 mountX=0.49 mountY=0.15, mountTheta=0.30
00:45:50.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.23, opts=13)
00:45:50.880 00.000 3748 Enqueuing Move request for scope (0.46, -0.23)
00:45:50.896 00.016 1632 Worker thread wakes up
00:45:50.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.23) opts 0xd
00:45:50.896 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.23)
00:45:50.896 00.000 1632 Moving (0.46, -0.23) raw xDistance=0.49 yDistance=0.15
00:45:50.896 00.000 1632 PPEC rslt: input = 0.49, final = 0.43, react = 0.39, pred = 0.04, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:45:50.896 00.000 1632 PPEC: input: 0.49, control: 0.43, exposure: 1000
00:45:50.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:50.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:45:50.896 00.000 1632 MoveAxis(W, 80, ABG)
00:45:50.896 00.000 1632 Guiding  Dir = 3, Dur = 80
00:45:50.898 00.002 1632 IsSlewing returns 0
00:45:50.899 00.001 1632 IsGuiding returns 0
00:45:50.899 00.000 1632 PulseGuide returned control before completion, sleep 90
00:45:50.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29073, med=1844, FiltMin=1778, FiltMax=5392, Gamma=0.590
00:45:50.899 00.000 3748 UpdateGuideState exits: m=30839 SNR=112.7
00:45:50.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:50.915 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:50.915 00.000 3748 Enqueuing Expose request
00:45:50.997 00.082 1632 IsGuiding returns 1
00:45:50.997 00.000 1632 scope still moving after pulse duration time elapsed
00:45:51.029 00.032 1632 IsSlewing returns 0
00:45:51.030 00.001 1632 IsGuiding returns 0
00:45:51.030 00.000 1632 scope move finished after 80 + 50 ms
00:45:51.030 00.000 1632 Move returns status 0, amount 80
00:45:51.030 00.000 1632 MoveAxis(N, 0, ABG)
00:45:51.030 00.000 1632 Move returns status 0, amount 0
00:45:51.030 00.000 1632 move complete, result=0
00:45:51.030 00.000 1632 worker thread done servicing request
00:45:51.030 00.000 1632 Worker thread wakes up
00:45:51.030 00.000 3748 GuideStep: 0.5 px 80 ms WEST, 0.2 px 0 ms NORTH
00:45:51.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:51.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:52.168 01.138 1632 Exposure complete
00:45:52.190 00.022 1632 worker thread done servicing request
00:45:52.190 00.000 3748 OnExposeComplete: enter
00:45:52.190 00.000 3748 UpdateGuideState(): m_state=6
00:45:52.190 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1353
00:45:52.196 00.006 3748 Star::Find returns 1 (0), X=412.83, Y=232.65, Mass=32028, SNR=113.9, Peak=5693 HFD=2.7
00:45:52.196 00.000 3748 MultiStar: [#1 0.83,-0.13,0.00,M2] [#2 0.67,-0.05,0.00,M2] [#3 1.01,-0.32,0.00,M4] [#4 0.64,0.01,0.00,M2] [#5 0.62,0.18,0.00,M5] [#6 0.80,-0.09,0.00,M2] [#7 0.65,-0.35,0.00,M2] [#8 0.83,-0.42,0.00,M7] 
00:45:52.196 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
00:45:52.196 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
00:45:52.196 00.000 3748 CameraToMount -- cameraX=0.78 cameraY=-0.36 hyp=0.86 cameraTheta=-0.43 mountX=0.83 mountY=0.23, mountTheta=0.27
00:45:52.196 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.78, y=-0.36, opts=13)
00:45:52.196 00.000 3748 Enqueuing Move request for scope (0.78, -0.36)
00:45:52.196 00.000 1632 Worker thread wakes up
00:45:52.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.36) opts 0xd
00:45:52.196 00.000 1632 Handling offset move in thread for scope, endpoint = (0.78, -0.36)
00:45:52.196 00.000 1632 Moving (0.78, -0.36) raw xDistance=0.83 yDistance=0.23
00:45:52.212 00.016 1632 PPEC rslt: input = 0.83, final = 0.70, react = 0.66, pred = 0.04, hyst = 0.61, hyst_pct = 0.00, period_length = 638.00
00:45:52.212 00.000 1632 PPEC: input: 0.83, control: 0.70, exposure: 1000
00:45:52.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:52.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:45:52.212 00.000 1632 MoveAxis(W, 128, ABG)
00:45:52.212 00.000 1632 Guiding  Dir = 3, Dur = 128
00:45:52.213 00.001 1632 IsSlewing returns 0
00:45:52.213 00.000 1632 IsGuiding returns 0
00:45:52.213 00.000 1632 PulseGuide returned control before completion, sleep 138
00:45:52.214 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29205, med=1845, FiltMin=1787, FiltMax=4011, Gamma=0.590
00:45:52.214 00.000 3748 UpdateGuideState exits: m=32028 SNR=113.9
00:45:52.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:52.229 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:52.229 00.000 3748 Enqueuing Expose request
00:45:52.357 00.128 1632 IsGuiding returns 1
00:45:52.357 00.000 1632 scope still moving after pulse duration time elapsed
00:45:52.388 00.031 1632 IsSlewing returns 0
00:45:52.389 00.001 1632 IsGuiding returns 1
00:45:52.420 00.031 1632 IsSlewing returns 0
00:45:52.421 00.001 1632 IsGuiding returns 1
00:45:52.453 00.032 1632 IsSlewing returns 0
00:45:52.454 00.001 1632 IsGuiding returns 1
00:45:52.486 00.032 1632 IsSlewing returns 0
00:45:52.487 00.001 1632 IsGuiding returns 0
00:45:52.487 00.000 1632 scope move finished after 128 + 145 ms
00:45:52.487 00.000 1632 Move returns status 0, amount 128
00:45:52.487 00.000 1632 MoveAxis(N, 0, ABG)
00:45:52.487 00.000 1632 Move returns status 0, amount 0
00:45:52.487 00.000 1632 move complete, result=0
00:45:52.487 00.000 1632 worker thread done servicing request
00:45:52.487 00.000 1632 Worker thread wakes up
00:45:52.487 00.000 3748 GuideStep: 0.8 px 128 ms WEST, 0.2 px 0 ms NORTH
00:45:52.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:52.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:53.610 01.123 1632 Exposure complete
00:45:53.622 00.012 1632 worker thread done servicing request
00:45:53.622 00.000 3748 OnExposeComplete: enter
00:45:53.622 00.000 3748 UpdateGuideState(): m_state=6
00:45:53.622 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1354
00:45:53.638 00.016 3748 Star::Find returns 1 (0), X=412.15, Y=232.73, Mass=31644, SNR=113.2, Peak=5964 HFD=2.6
00:45:53.638 00.000 3748 MultiStar: [#1 0.22,0.02,0.79,U] [#2 0.06,0.12,0.69,U] [#3 0.68,-0.12,0.00,M5] [#4 0.02,0.27,0.58,U] [#5 0.03,0.36,0.46,U] [#6 0.07,0.31,0.32,U] [#7 0.47,-0.22,0.35,U] [#8 0.00,0.00,0.00,L] [#9 -0.07,-0.08,0.30,U] 
00:45:53.638 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.03}, one-star: {0.10, -0.29}
00:45:53.638 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:45:53.638 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
00:45:53.638 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.24 mountX=0.11 mountY=-0.05, mountTheta=-0.41
00:45:53.638 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.03, opts=13)
00:45:53.651 00.013 3748 Enqueuing Move request for scope (0.12, 0.03)
00:45:53.651 00.000 1632 Worker thread wakes up
00:45:53.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
00:45:53.651 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
00:45:53.651 00.000 1632 Moving (0.12, 0.03) raw xDistance=0.11 yDistance=-0.05
00:45:53.654 00.003 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:53.654 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
00:45:53.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:53.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:45:53.654 00.000 1632 MoveAxis(W, 5, ABG)
00:45:53.654 00.000 1632 Guiding  Dir = 3, Dur = 5
00:45:53.655 00.001 1632 IsSlewing returns 0
00:45:53.655 00.000 1632 IsGuiding returns 0
00:45:53.655 00.000 1632 PulseGuide returned control before completion, sleep 15
00:45:53.656 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29083, med=1844, FiltMin=1791, FiltMax=4623, Gamma=0.590
00:45:53.656 00.000 3748 UpdateGuideState exits: m=31644 SNR=113.2
00:45:53.656 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:53.672 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:53.672 00.000 3748 Enqueuing Expose request
00:45:53.672 00.000 1632 IsGuiding returns 0
00:45:53.672 00.000 1632 Move returns status 0, amount 5
00:45:53.672 00.000 1632 MoveAxis(N, 0, ABG)
00:45:53.672 00.000 1632 Move returns status 0, amount 0
00:45:53.672 00.000 1632 move complete, result=0
00:45:53.672 00.000 1632 worker thread done servicing request
00:45:53.672 00.000 1632 Worker thread wakes up
00:45:53.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:53.672 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
00:45:53.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:54.794 01.122 1632 Exposure complete
00:45:54.810 00.016 1632 worker thread done servicing request
00:45:54.810 00.000 3748 OnExposeComplete: enter
00:45:54.810 00.000 3748 UpdateGuideState(): m_state=6
00:45:54.820 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1355
00:45:54.822 00.002 3748 Star::Find returns 1 (0), X=412.32, Y=232.78, Mass=33393, SNR=116.4, Peak=5123 HFD=2.9
00:45:54.824 00.002 3748 MultiStar: [#1 0.14,-0.12,0.82,U] [#2 0.17,0.00,0.68,U] [#3 0.70,-0.27,0.00,M6] [#4 0.29,0.15,0.51,U] [#5 0.20,0.50,0.00,M5] [#6 0.20,0.37,0.29,U] [#7 0.32,-0.11,0.32,U] [#8 0.32,-0.31,0.25,U] 
00:45:54.825 00.001 3748 refined, 6 included, MultiStar: {0.23, -0.07}, one-star: {0.27, -0.23}
00:45:54.827 00.002 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
00:45:54.829 00.002 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
00:45:54.829 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.28 mountX=0.24 mountY=0.03, mountTheta=0.11
00:45:54.835 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.07, opts=13)
00:45:54.837 00.002 3748 Enqueuing Move request for scope (0.23, -0.07)
00:45:54.837 00.000 1632 Worker thread wakes up
00:45:54.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
00:45:54.837 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
00:45:54.837 00.000 1632 Moving (0.23, -0.07) raw xDistance=0.24 yDistance=0.03
00:45:54.839 00.002 1632 PPEC rslt: input = 0.24, final = 0.21, react = 0.19, pred = 0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:45:54.839 00.000 1632 PPEC: input: 0.24, control: 0.21, exposure: 1000
00:45:54.839 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:54.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:54.839 00.000 1632 MoveAxis(W, 38, ABG)
00:45:54.839 00.000 1632 Guiding  Dir = 3, Dur = 38
00:45:54.840 00.001 1632 IsSlewing returns 0
00:45:54.841 00.001 1632 IsGuiding returns 0
00:45:54.841 00.000 1632 PulseGuide returned control before completion, sleep 48
00:45:54.841 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28750, med=1845, FiltMin=1787, FiltMax=4748, Gamma=0.590
00:45:54.856 00.015 3748 UpdateGuideState exits: m=33393 SNR=116.4
00:45:54.856 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:54.856 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:54.856 00.000 3748 Enqueuing Expose request
00:45:54.905 00.049 1632 IsGuiding returns 1
00:45:54.905 00.000 1632 scope still moving after pulse duration time elapsed
00:45:54.937 00.032 1632 IsSlewing returns 0
00:45:54.937 00.000 1632 IsGuiding returns 1
00:45:54.970 00.033 1632 IsSlewing returns 0
00:45:54.971 00.001 1632 IsGuiding returns 1
00:45:55.003 00.032 1632 IsSlewing returns 0
00:45:55.004 00.001 1632 IsGuiding returns 0
00:45:55.004 00.000 1632 scope move finished after 38 + 124 ms
00:45:55.004 00.000 1632 Move returns status 0, amount 38
00:45:55.004 00.000 1632 MoveAxis(N, 0, ABG)
00:45:55.004 00.000 1632 Move returns status 0, amount 0
00:45:55.004 00.000 1632 move complete, result=0
00:45:55.004 00.000 1632 worker thread done servicing request
00:45:55.004 00.000 1632 Worker thread wakes up
00:45:55.004 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.0 px 0 ms NORTH
00:45:55.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:55.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:56.126 01.122 1632 Exposure complete
00:45:56.150 00.024 1632 worker thread done servicing request
00:45:56.150 00.000 3748 OnExposeComplete: enter
00:45:56.152 00.002 3748 UpdateGuideState(): m_state=6
00:45:56.152 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1356
00:45:56.154 00.002 3748 Star::Find returns 1 (0), X=411.58, Y=232.82, Mass=33587, SNR=118.9, Peak=5365 HFD=2.9
00:45:56.156 00.002 3748 MultiStar: [#1 -0.49,0.02,0.78,U] [#2 -0.60,0.15,0.00,M1] [#3 -0.00,-0.08,0.66,U] [#4 -0.35,0.47,0.00,M1] [#5 -0.58,0.87,0.00,M6] [#6 -0.51,0.44,0.00,M1] [#7 -0.36,0.01,0.33,U] [#8 -0.34,-0.18,0.28,U] 
00:45:56.157 00.001 3748 refined, 4 included, MultiStar: {-0.35, -0.09}, one-star: {-0.47, -0.19}
00:45:56.159 00.002 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
00:45:56.159 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
00:45:56.161 00.002 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.09 hyp=0.36 cameraTheta=-2.89 mountX=-0.33 mountY=0.15, mountTheta=2.72
00:45:56.165 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.09, opts=13)
00:45:56.167 00.002 3748 Enqueuing Move request for scope (-0.35, -0.09)
00:45:56.169 00.002 1632 Worker thread wakes up
00:45:56.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.09) opts 0xd
00:45:56.169 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.09)
00:45:56.169 00.000 1632 Moving (-0.35, -0.09) raw xDistance=-0.33 yDistance=0.15
00:45:56.169 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:45:56.169 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
00:45:56.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:56.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:45:56.169 00.000 1632 MoveAxis(E, 42, ABG)
00:45:56.169 00.000 1632 Guiding  Dir = 2, Dur = 42
00:45:56.171 00.002 1632 IsSlewing returns 0
00:45:56.171 00.000 1632 IsGuiding returns 0
00:45:56.172 00.001 1632 PulseGuide returned control before completion, sleep 52
00:45:56.178 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29320, med=1844, FiltMin=1788, FiltMax=4845, Gamma=0.590
00:45:56.187 00.009 3748 UpdateGuideState exits: m=33587 SNR=118.9
00:45:56.189 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:56.191 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:56.191 00.000 3748 Enqueuing Expose request
00:45:56.235 00.044 1632 IsGuiding returns 1
00:45:56.235 00.000 1632 scope still moving after pulse duration time elapsed
00:45:56.267 00.032 1632 IsSlewing returns 0
00:45:56.267 00.000 1632 IsGuiding returns 1
00:45:56.300 00.033 1632 IsSlewing returns 0
00:45:56.300 00.000 1632 IsGuiding returns 1
00:45:56.332 00.032 1632 IsSlewing returns 0
00:45:56.333 00.001 1632 IsGuiding returns 0
00:45:56.333 00.000 1632 scope move finished after 42 + 119 ms
00:45:56.333 00.000 1632 Move returns status 0, amount 42
00:45:56.333 00.000 1632 MoveAxis(N, 0, ABG)
00:45:56.333 00.000 1632 Move returns status 0, amount 0
00:45:56.333 00.000 1632 move complete, result=0
00:45:56.333 00.000 1632 worker thread done servicing request
00:45:56.333 00.000 1632 Worker thread wakes up
00:45:56.333 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.1 px 0 ms NORTH
00:45:56.338 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:56.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:57.458 01.120 1632 Exposure complete
00:45:57.469 00.011 1632 worker thread done servicing request
00:45:57.469 00.000 3748 OnExposeComplete: enter
00:45:57.469 00.000 3748 UpdateGuideState(): m_state=6
00:45:57.469 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1357
00:45:57.469 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.99, Mass=28895, SNR=108.2, Peak=4799 HFD=2.8
00:45:57.469 00.000 3748 MultiStar: [#1 -0.07,0.12,0.83,U] [#2 -0.18,0.11,0.70,U] [#3 0.39,-0.11,0.66,U] [#4 -0.08,0.47,0.53,U] [#5 -0.11,0.64,0.00,M7] [#6 -0.21,0.67,0.00,M2] [#7 0.03,-0.10,0.34,U] [#8 -0.22,-0.39,0.31,U] 
00:45:57.485 00.016 3748 single-star, 6 included, MultiStar: {-0.01, 0.04}, one-star: {-0.00, -0.02}
00:45:57.485 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
00:45:57.485 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
00:45:57.485 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.83 mountX=-0.00 mountY=0.02, mountTheta=1.67
00:45:57.485 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.02, opts=13)
00:45:57.485 00.000 3748 Enqueuing Move request for scope (-0.00, -0.02)
00:45:57.485 00.000 1632 Worker thread wakes up
00:45:57.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:45:57.485 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:45:57.485 00.000 1632 Moving (-0.00, -0.02) raw xDistance=-0.00 yDistance=0.02
00:45:57.485 00.000 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:57.485 00.000 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
00:45:57.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:57.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:57.485 00.000 1632 MoveAxis(W, 5, ABG)
00:45:57.485 00.000 1632 Guiding  Dir = 3, Dur = 5
00:45:57.499 00.014 1632 IsSlewing returns 0
00:45:57.500 00.001 1632 IsGuiding returns 0
00:45:57.501 00.001 1632 PulseGuide returned control before completion, sleep 15
00:45:57.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29366, med=1844, FiltMin=1791, FiltMax=3800, Gamma=0.590
00:45:57.501 00.000 3748 UpdateGuideState exits: m=28895 SNR=108.2
00:45:57.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:57.501 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:57.517 00.016 3748 Enqueuing Expose request
00:45:57.517 00.000 1632 IsGuiding returns 0
00:45:57.517 00.000 1632 Move returns status 0, amount 5
00:45:57.517 00.000 1632 MoveAxis(N, 0, ABG)
00:45:57.517 00.000 1632 Move returns status 0, amount 0
00:45:57.517 00.000 1632 move complete, result=0
00:45:57.517 00.000 1632 worker thread done servicing request
00:45:57.517 00.000 1632 Worker thread wakes up
00:45:57.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:57.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:57.517 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
00:45:58.642 01.125 1632 Exposure complete
00:45:58.661 00.019 1632 worker thread done servicing request
00:45:58.661 00.000 3748 OnExposeComplete: enter
00:45:58.661 00.000 3748 UpdateGuideState(): m_state=6
00:45:58.661 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1358
00:45:58.661 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.88, Mass=33483, SNR=116.0, Peak=5080 HFD=2.8
00:45:58.661 00.000 3748 MultiStar: [#1 -0.09,-0.02,0.77,U] [#2 -0.12,-0.04,0.67,U] [#3 0.28,-0.24,0.65,U] [#4 0.24,0.43,0.54,U] [#5 -0.28,0.50,0.00,M8] [#6 -0.03,0.20,0.30,U] [#7 0.20,-0.01,0.33,U] [#8 0.09,-0.50,0.29,U] 
00:45:58.669 00.008 3748 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.13, -0.13}
00:45:58.670 00.001 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
00:45:58.670 00.000 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
00:45:58.670 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.04 mountX=0.03 mountY=0.04, mountTheta=0.87
00:45:58.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.04, opts=13)
00:45:58.670 00.000 3748 Enqueuing Move request for scope (0.02, -0.04)
00:45:58.670 00.000 1632 Worker thread wakes up
00:45:58.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:45:58.670 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:45:58.670 00.000 1632 Moving (0.02, -0.04) raw xDistance=0.03 yDistance=0.04
00:45:58.670 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:45:58.670 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:45:58.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:58.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:58.670 00.000 1632 MoveAxis(W, 3, ABG)
00:45:58.670 00.000 1632 Guiding  Dir = 3, Dur = 3
00:45:58.685 00.015 1632 IsSlewing returns 0
00:45:58.685 00.000 1632 IsGuiding returns 0
00:45:58.685 00.000 1632 PulseGuide returned control before completion, sleep 13
00:45:58.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28783, med=1844, FiltMin=1792, FiltMax=4013, Gamma=0.590
00:45:58.685 00.000 3748 UpdateGuideState exits: m=33483 SNR=116.0
00:45:58.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:58.701 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:58.701 00.000 3748 Enqueuing Expose request
00:45:58.701 00.000 1632 IsGuiding returns 0
00:45:58.701 00.000 1632 Move returns status 0, amount 3
00:45:58.701 00.000 1632 MoveAxis(N, 0, ABG)
00:45:58.701 00.000 1632 Move returns status 0, amount 0
00:45:58.701 00.000 1632 move complete, result=0
00:45:58.701 00.000 1632 worker thread done servicing request
00:45:58.701 00.000 1632 Worker thread wakes up
00:45:58.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:45:58.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:45:58.701 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
00:45:59.823 01.122 1632 Exposure complete
00:45:59.836 00.013 1632 worker thread done servicing request
00:45:59.836 00.000 3748 OnExposeComplete: enter
00:45:59.848 00.012 3748 UpdateGuideState(): m_state=6
00:45:59.848 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1359
00:45:59.850 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.92, Mass=32552, SNR=115.8, Peak=4683 HFD=2.6
00:45:59.852 00.002 3748 MultiStar: [#1 -0.42,-0.00,0.81,U] [#2 -0.41,0.07,0.65,U] [#3 0.00,-0.10,0.66,U] [#4 -0.14,0.46,0.54,U] [#5 -0.62,0.58,0.00,M9] [#6 -0.40,0.27,0.30,U] [#7 -0.40,-0.09,0.32,U] [#8 -0.34,-0.00,0.28,U] 
00:45:59.854 00.002 3748 refined, 7 included, MultiStar: {-0.30, 0.04}, one-star: {-0.33, -0.10}
00:45:59.856 00.002 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
00:45:59.858 00.002 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
00:45:59.860 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=0.04 hyp=0.30 cameraTheta=3.01 mountX=-0.30 mountY=0.01, mountTheta=3.10
00:45:59.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.04, opts=13)
00:45:59.860 00.000 3748 Enqueuing Move request for scope (-0.30, 0.04)
00:45:59.868 00.008 1632 Worker thread wakes up
00:45:59.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.04) opts 0xd
00:45:59.868 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.04)
00:45:59.868 00.000 1632 Moving (-0.30, 0.04) raw xDistance=-0.30 yDistance=0.01
00:45:59.868 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:45:59.868 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
00:45:59.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:59.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:59.868 00.000 1632 MoveAxis(E, 42, ABG)
00:45:59.868 00.000 1632 Guiding  Dir = 2, Dur = 42
00:45:59.870 00.002 1632 IsSlewing returns 0
00:45:59.870 00.000 1632 IsGuiding returns 0
00:45:59.871 00.001 1632 PulseGuide returned control before completion, sleep 52
00:45:59.873 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28824, med=1845, FiltMin=1791, FiltMax=4322, Gamma=0.590
00:45:59.873 00.000 3748 UpdateGuideState exits: m=32552 SNR=115.8
00:45:59.887 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:59.887 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:45:59.887 00.000 3748 Enqueuing Expose request
00:45:59.935 00.048 1632 IsGuiding returns 1
00:45:59.935 00.000 1632 scope still moving after pulse duration time elapsed
00:45:59.967 00.032 1632 IsSlewing returns 0
00:45:59.968 00.001 1632 IsGuiding returns 1
00:46:00.001 00.033 1632 IsSlewing returns 0
00:46:00.001 00.000 1632 IsGuiding returns 1
00:46:00.034 00.033 1632 IsSlewing returns 0
00:46:00.034 00.000 1632 IsGuiding returns 0
00:46:00.034 00.000 1632 scope move finished after 42 + 121 ms
00:46:00.034 00.000 1632 Move returns status 0, amount 42
00:46:00.034 00.000 1632 MoveAxis(N, 0, ABG)
00:46:00.034 00.000 1632 Move returns status 0, amount 0
00:46:00.034 00.000 1632 move complete, result=0
00:46:00.034 00.000 1632 worker thread done servicing request
00:46:00.034 00.000 1632 Worker thread wakes up
00:46:00.034 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.0 px 0 ms NORTH
00:46:00.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:00.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:01.159 01.125 1632 Exposure complete
00:46:01.178 00.019 1632 worker thread done servicing request
00:46:01.178 00.000 3748 OnExposeComplete: enter
00:46:01.180 00.002 3748 UpdateGuideState(): m_state=6
00:46:01.182 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1360
00:46:01.184 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=232.95, Mass=31647, SNR=114.2, Peak=4730 HFD=2.8
00:46:01.186 00.002 3748 MultiStar: [#1 0.11,-0.03,0.80,U] [#2 0.08,0.14,0.69,U] [#3 0.42,-0.22,0.68,U] [#4 0.30,0.35,0.53,U] [#5 -0.08,0.37,0.44,U] [#6 -0.00,0.55,0.00,M1] [#7 0.32,-0.34,0.34,U] [#8 0.11,-0.03,0.31,U] 
00:46:01.188 00.002 3748 single-star, 7 included, MultiStar: {0.17, 0.02}, one-star: {0.11, -0.07}
00:46:01.188 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
00:46:01.190 00.002 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
00:46:01.192 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.56 mountX=0.12 mountY=0.05, mountTheta=0.39
00:46:01.196 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.07, opts=13)
00:46:01.198 00.002 3748 Enqueuing Move request for scope (0.11, -0.07)
00:46:01.198 00.000 1632 Worker thread wakes up
00:46:01.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
00:46:01.198 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
00:46:01.198 00.000 1632 Moving (0.11, -0.07) raw xDistance=0.12 yDistance=0.05
00:46:01.200 00.002 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:01.200 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:46:01.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:01.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:01.200 00.000 1632 MoveAxis(W, 1, ABG)
00:46:01.200 00.000 1632 Guiding  Dir = 3, Dur = 1
00:46:01.201 00.001 1632 IsSlewing returns 0
00:46:01.202 00.001 1632 IsGuiding returns 0
00:46:01.202 00.000 1632 PulseGuide returned control before completion, sleep 11
00:46:01.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27550, med=1844, FiltMin=1791, FiltMax=4184, Gamma=0.590
00:46:01.214 00.012 3748 UpdateGuideState exits: m=31647 SNR=114.2
00:46:01.217 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:01.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:01.217 00.000 3748 Enqueuing Expose request
00:46:01.217 00.000 1632 IsGuiding returns 0
00:46:01.217 00.000 1632 Move returns status 0, amount 1
00:46:01.217 00.000 1632 MoveAxis(N, 0, ABG)
00:46:01.217 00.000 1632 Move returns status 0, amount 0
00:46:01.217 00.000 1632 move complete, result=0
00:46:01.217 00.000 1632 worker thread done servicing request
00:46:01.217 00.000 1632 Worker thread wakes up
00:46:01.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:01.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:01.217 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
00:46:02.338 01.121 1632 Exposure complete
00:46:02.354 00.016 1632 worker thread done servicing request
00:46:02.354 00.000 3748 OnExposeComplete: enter
00:46:02.354 00.000 3748 UpdateGuideState(): m_state=6
00:46:02.354 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1361
00:46:02.354 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.84, Mass=29536, SNR=107.5, Peak=4268 HFD=3.0
00:46:02.354 00.000 3748 MultiStar: [#1 0.29,-0.02,0.86,U] [#2 0.13,-0.10,0.71,U] [#3 0.66,-0.30,0.00,M2] [#4 0.24,0.41,0.54,U] [#5 0.14,0.47,0.47,U] [#6 0.31,0.18,0.31,U] [#7 0.61,-0.36,0.00,M1] [#8 0.22,-0.18,0.27,U] 
00:46:02.370 00.016 3748 refined, 6 included, MultiStar: {0.24, 0.04}, one-star: {0.29, -0.17}
00:46:02.370 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
00:46:02.370 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
00:46:02.370 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.04 hyp=0.24 cameraTheta=0.18 mountX=0.22 mountY=-0.08, mountTheta=-0.35
00:46:02.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.04, opts=13)
00:46:02.380 00.010 3748 Enqueuing Move request for scope (0.24, 0.04)
00:46:02.380 00.000 1632 Worker thread wakes up
00:46:02.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.04) opts 0xd
00:46:02.380 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.04)
00:46:02.380 00.000 1632 Moving (0.24, 0.04) raw xDistance=0.22 yDistance=-0.08
00:46:02.380 00.000 1632 PPEC rslt: input = 0.22, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:46:02.380 00.000 1632 PPEC: input: 0.22, control: 0.18, exposure: 1000
00:46:02.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:02.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:46:02.380 00.000 1632 MoveAxis(W, 33, ABG)
00:46:02.380 00.000 1632 Guiding  Dir = 3, Dur = 33
00:46:02.384 00.004 1632 IsSlewing returns 0
00:46:02.384 00.000 1632 IsGuiding returns 0
00:46:02.385 00.001 1632 PulseGuide returned control before completion, sleep 43
00:46:02.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27979, med=1845, FiltMin=1787, FiltMax=4898, Gamma=0.590
00:46:02.385 00.000 3748 UpdateGuideState exits: m=29536 SNR=107.5
00:46:02.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:02.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:02.401 00.016 3748 Enqueuing Expose request
00:46:02.432 00.031 1632 IsGuiding returns 1
00:46:02.433 00.001 1632 scope still moving after pulse duration time elapsed
00:46:02.464 00.031 1632 IsSlewing returns 0
00:46:02.465 00.001 1632 IsGuiding returns 1
00:46:02.497 00.032 1632 IsSlewing returns 0
00:46:02.497 00.000 1632 IsGuiding returns 1
00:46:02.530 00.033 1632 IsSlewing returns 0
00:46:02.530 00.000 1632 IsGuiding returns 1
00:46:02.563 00.033 1632 IsSlewing returns 0
00:46:02.563 00.000 1632 IsGuiding returns 1
00:46:02.596 00.033 1632 IsSlewing returns 0
00:46:02.596 00.000 1632 IsGuiding returns 1
00:46:02.628 00.032 1632 IsSlewing returns 0
00:46:02.629 00.001 1632 IsGuiding returns 0
00:46:02.629 00.000 1632 scope move finished after 33 + 211 ms
00:46:02.629 00.000 1632 Move returns status 0, amount 33
00:46:02.629 00.000 1632 MoveAxis(N, 0, ABG)
00:46:02.629 00.000 1632 Move returns status 0, amount 0
00:46:02.629 00.000 1632 move complete, result=0
00:46:02.629 00.000 1632 worker thread done servicing request
00:46:02.629 00.000 1632 Worker thread wakes up
00:46:02.629 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
00:46:02.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:02.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:03.749 01.120 1632 Exposure complete
00:46:03.765 00.016 1632 worker thread done servicing request
00:46:03.765 00.000 3748 OnExposeComplete: enter
00:46:03.765 00.000 3748 UpdateGuideState(): m_state=6
00:46:03.765 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1362
00:46:03.765 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.00, Mass=29714, SNR=108.4, Peak=4618 HFD=2.7
00:46:03.765 00.000 3748 MultiStar: [#1 -0.19,0.04,0.85,U] [#2 -0.35,0.22,0.72,U] [#3 0.24,-0.05,0.73,U] [#4 0.05,0.46,0.54,U] [#5 -0.42,0.65,0.00,M8] [#6 -0.20,0.27,0.33,U] [#7 0.09,0.01,0.31,U] [#8 -0.13,-0.06,0.32,U] 
00:46:03.782 00.017 3748 refined, 7 included, MultiStar: {-0.09, 0.10}, one-star: {-0.14, -0.01}
00:46:03.782 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
00:46:03.782 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.65)
00:46:03.782 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.32 mountX=-0.10 mountY=-0.08, mountTheta=-2.49
00:46:03.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.10, opts=13)
00:46:03.782 00.000 3748 Enqueuing Move request for scope (-0.09, 0.10)
00:46:03.782 00.000 1632 Worker thread wakes up
00:46:03.782 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:46:03.782 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:46:03.782 00.000 1632 Moving (-0.09, 0.10) raw xDistance=-0.10 yDistance=-0.08
00:46:03.782 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:03.782 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
00:46:03.782 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:03.782 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:46:03.782 00.000 1632 MoveAxis(W, 1, ABG)
00:46:03.782 00.000 1632 Guiding  Dir = 3, Dur = 1
00:46:03.795 00.013 1632 IsSlewing returns 0
00:46:03.796 00.001 1632 IsGuiding returns 0
00:46:03.796 00.000 1632 PulseGuide returned control before completion, sleep 11
00:46:03.796 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27724, med=1845, FiltMin=1794, FiltMax=3913, Gamma=0.590
00:46:03.796 00.000 3748 UpdateGuideState exits: m=29714 SNR=108.4
00:46:03.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:03.812 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:03.812 00.000 3748 Enqueuing Expose request
00:46:03.812 00.000 1632 IsGuiding returns 0
00:46:03.812 00.000 1632 Move returns status 0, amount 1
00:46:03.812 00.000 1632 MoveAxis(N, 0, ABG)
00:46:03.812 00.000 1632 Move returns status 0, amount 0
00:46:03.812 00.000 1632 move complete, result=0
00:46:03.812 00.000 1632 worker thread done servicing request
00:46:03.812 00.000 1632 Worker thread wakes up
00:46:03.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:03.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:03.812 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:46:04.932 01.120 1632 Exposure complete
00:46:04.948 00.016 1632 worker thread done servicing request
00:46:04.948 00.000 3748 OnExposeComplete: enter
00:46:04.948 00.000 3748 UpdateGuideState(): m_state=6
00:46:04.948 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1363
00:46:04.948 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.81, Mass=33116, SNR=118.0, Peak=5239 HFD=2.7
00:46:04.964 00.016 3748 MultiStar: [#1 0.73,0.15,0.00,M1] [#2 0.53,-0.17,0.00,M1] [#3 1.07,-0.22,0.00,M2] [#4 0.70,0.23,0.00,M1] [#5 0.44,0.40,0.00,M9] [#6 0.50,0.24,0.00,M1] [#7 1.04,-0.15,0.00,M1] [#8 0.55,-0.41,0.00,M1] 
00:46:04.964 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
00:46:04.964 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
00:46:04.964 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=-0.20 hyp=0.66 cameraTheta=-0.31 mountX=0.65 mountY=0.09, mountTheta=0.14
00:46:04.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=-0.20, opts=13)
00:46:04.964 00.000 3748 Enqueuing Move request for scope (0.63, -0.20)
00:46:04.964 00.000 1632 Worker thread wakes up
00:46:04.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.20) opts 0xd
00:46:04.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, -0.20)
00:46:04.964 00.000 1632 Moving (0.63, -0.20) raw xDistance=0.65 yDistance=0.09
00:46:04.964 00.000 1632 PPEC rslt: input = 0.65, final = 0.54, react = 0.52, pred = 0.01, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
00:46:04.964 00.000 1632 PPEC: input: 0.65, control: 0.54, exposure: 1000
00:46:04.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:04.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:46:04.964 00.000 1632 MoveAxis(W, 98, ABG)
00:46:04.964 00.000 1632 Guiding  Dir = 3, Dur = 98
00:46:04.977 00.013 1632 IsSlewing returns 0
00:46:04.977 00.000 1632 IsGuiding returns 0
00:46:04.978 00.001 1632 PulseGuide returned control before completion, sleep 108
00:46:04.978 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28155, med=1845, FiltMin=1788, FiltMax=4553, Gamma=0.590
00:46:04.985 00.007 3748 UpdateGuideState exits: m=33116 SNR=118.0
00:46:04.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:04.985 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:04.994 00.009 3748 Enqueuing Expose request
00:46:05.090 00.096 1632 IsGuiding returns 1
00:46:05.090 00.000 1632 scope still moving after pulse duration time elapsed
00:46:05.122 00.032 1632 IsSlewing returns 0
00:46:05.123 00.001 1632 IsGuiding returns 1
00:46:05.155 00.032 1632 IsSlewing returns 0
00:46:05.156 00.001 1632 IsGuiding returns 0
00:46:05.156 00.000 1632 scope move finished after 98 + 80 ms
00:46:05.156 00.000 1632 Move returns status 0, amount 98
00:46:05.156 00.000 1632 MoveAxis(N, 0, ABG)
00:46:05.156 00.000 1632 Move returns status 0, amount 0
00:46:05.156 00.000 1632 move complete, result=0
00:46:05.156 00.000 1632 worker thread done servicing request
00:46:05.156 00.000 1632 Worker thread wakes up
00:46:05.156 00.000 3748 GuideStep: 0.7 px 98 ms WEST, 0.1 px 0 ms NORTH
00:46:05.161 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:05.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:06.290 01.129 1632 Exposure complete
00:46:06.306 00.016 1632 worker thread done servicing request
00:46:06.306 00.000 3748 OnExposeComplete: enter
00:46:06.306 00.000 3748 UpdateGuideState(): m_state=6
00:46:06.306 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1364
00:46:06.322 00.016 3748 Star::Find returns 1 (0), X=412.12, Y=232.75, Mass=30969, SNR=113.5, Peak=4975 HFD=2.7
00:46:06.322 00.000 3748 MultiStar: [#1 0.04,-0.01,0.78,U] [#2 -0.11,0.08,0.68,U] [#3 0.46,-0.24,0.00,M3] [#4 0.08,0.42,0.50,U] [#5 -0.17,0.41,0.45,U] [#6 -0.03,0.12,0.29,U] [#7 0.19,0.02,0.35,U] [#8 -0.17,-0.07,0.31,U] 
00:46:06.322 00.000 3748 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {0.07, -0.26}
00:46:06.322 00.000 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.80 = 1.80)
00:46:06.322 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.34)
00:46:06.322 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.05 cameraTheta=1.63 mountX=-0.01 mountY=-0.04, mountTheta=-1.80
00:46:06.322 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.04, opts=13)
00:46:06.322 00.000 3748 Enqueuing Move request for scope (-0.00, 0.04)
00:46:06.338 00.016 1632 Worker thread wakes up
00:46:06.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:46:06.338 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:46:06.338 00.000 1632 Moving (-0.00, 0.04) raw xDistance=-0.01 yDistance=-0.04
00:46:06.338 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:06.338 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:46:06.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:06.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:06.338 00.000 1632 MoveAxis(W, 2, ABG)
00:46:06.338 00.000 1632 Guiding  Dir = 3, Dur = 2
00:46:06.340 00.002 1632 IsSlewing returns 0
00:46:06.340 00.000 1632 IsGuiding returns 0
00:46:06.341 00.001 1632 PulseGuide returned control before completion, sleep 12
00:46:06.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27614, med=1844, FiltMin=1794, FiltMax=3568, Gamma=0.590
00:46:06.341 00.000 3748 UpdateGuideState exits: m=30969 SNR=113.5
00:46:06.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:06.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:06.357 00.016 3748 Enqueuing Expose request
00:46:06.357 00.000 1632 IsGuiding returns 1
00:46:06.357 00.000 1632 scope still moving after pulse duration time elapsed
00:46:06.389 00.032 1632 IsSlewing returns 0
00:46:06.389 00.000 1632 IsGuiding returns 0
00:46:06.389 00.000 1632 scope move finished after 2 + 47 ms
00:46:06.389 00.000 1632 Move returns status 0, amount 2
00:46:06.389 00.000 1632 MoveAxis(N, 0, ABG)
00:46:06.389 00.000 1632 Move returns status 0, amount 0
00:46:06.389 00.000 1632 move complete, result=0
00:46:06.389 00.000 1632 worker thread done servicing request
00:46:06.389 00.000 1632 Worker thread wakes up
00:46:06.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:06.389 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
00:46:06.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:07.521 01.132 1632 Exposure complete
00:46:07.537 00.016 1632 worker thread done servicing request
00:46:07.537 00.000 3748 OnExposeComplete: enter
00:46:07.537 00.000 3748 UpdateGuideState(): m_state=6
00:46:07.537 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1365
00:46:07.537 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.75, Mass=32285, SNR=113.6, Peak=5394 HFD=2.9
00:46:07.537 00.000 3748 MultiStar: [#1 0.25,-0.11,0.78,U] [#2 0.07,-0.09,0.69,U] [#3 0.70,-0.15,0.00,M4] [#4 0.17,0.38,0.50,U] [#5 -0.01,0.38,0.47,U] [#6 0.27,0.36,0.33,U] [#7 0.39,-0.11,0.36,U] [#8 0.01,-0.30,0.29,U] 
00:46:07.553 00.016 3748 refined, 7 included, MultiStar: {0.19, -0.01}, one-star: {0.29, -0.26}
00:46:07.553 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
00:46:07.553 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
00:46:07.553 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-0.06 mountX=0.19 mountY=-0.02, mountTheta=-0.11
00:46:07.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.01, opts=13)
00:46:07.553 00.000 3748 Enqueuing Move request for scope (0.19, -0.01)
00:46:07.553 00.000 1632 Worker thread wakes up
00:46:07.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.01) opts 0xd
00:46:07.553 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.01)
00:46:07.553 00.000 1632 Moving (0.19, -0.01) raw xDistance=0.19 yDistance=-0.02
00:46:07.553 00.000 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:46:07.553 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
00:46:07.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:07.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:07.553 00.000 1632 MoveAxis(W, 32, ABG)
00:46:07.553 00.000 1632 Guiding  Dir = 3, Dur = 32
00:46:07.566 00.013 1632 IsSlewing returns 0
00:46:07.567 00.001 1632 IsGuiding returns 0
00:46:07.567 00.000 1632 PulseGuide returned control before completion, sleep 42
00:46:07.567 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28056, med=1845, FiltMin=1792, FiltMax=5125, Gamma=0.590
00:46:07.585 00.018 3748 UpdateGuideState exits: m=32285 SNR=113.6
00:46:07.587 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:07.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:07.587 00.000 3748 Enqueuing Expose request
00:46:07.615 00.028 1632 IsGuiding returns 1
00:46:07.615 00.000 1632 scope still moving after pulse duration time elapsed
00:46:07.647 00.032 1632 IsSlewing returns 0
00:46:07.647 00.000 1632 IsGuiding returns 1
00:46:07.679 00.032 1632 IsSlewing returns 0
00:46:07.680 00.001 1632 IsGuiding returns 1
00:46:07.712 00.032 1632 IsSlewing returns 0
00:46:07.713 00.001 1632 IsGuiding returns 1
00:46:07.745 00.032 1632 IsSlewing returns 0
00:46:07.745 00.000 1632 IsGuiding returns 0
00:46:07.745 00.000 1632 scope move finished after 32 + 146 ms
00:46:07.745 00.000 1632 Move returns status 0, amount 32
00:46:07.745 00.000 1632 MoveAxis(N, 0, ABG)
00:46:07.745 00.000 1632 Move returns status 0, amount 0
00:46:07.745 00.000 1632 move complete, result=0
00:46:07.745 00.000 1632 worker thread done servicing request
00:46:07.745 00.000 1632 Worker thread wakes up
00:46:07.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:07.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:07.745 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.0 px 0 ms NORTH
00:46:08.868 01.123 1632 Exposure complete
00:46:08.880 00.012 1632 worker thread done servicing request
00:46:08.880 00.000 3748 OnExposeComplete: enter
00:46:08.880 00.000 3748 UpdateGuideState(): m_state=6
00:46:08.880 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1366
00:46:08.880 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.16, Mass=32098, SNR=114.3, Peak=4738 HFD=2.9
00:46:08.896 00.016 3748 MultiStar: [#1 -0.25,0.19,0.83,U] [#2 -0.46,0.34,0.00,M1] [#3 -0.03,0.11,0.68,U] [#4 -0.22,0.73,0.00,M1] [#5 -0.47,0.76,0.00,M8] [#6 -0.81,0.61,0.00,M1] [#7 -0.04,0.17,0.32,U] [#8 -0.32,0.07,0.29,U] 
00:46:08.897 00.001 3748 refined, 4 included, MultiStar: {-0.26, 0.14}, one-star: {-0.48, 0.15}
00:46:08.897 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
00:46:08.897 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
00:46:08.897 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.30 cameraTheta=2.64 mountX=-0.28 mountY=-0.10, mountTheta=-2.81
00:46:08.897 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.14, opts=13)
00:46:08.897 00.000 3748 Enqueuing Move request for scope (-0.26, 0.14)
00:46:08.897 00.000 1632 Worker thread wakes up
00:46:08.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
00:46:08.897 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
00:46:08.897 00.000 1632 Moving (-0.26, 0.14) raw xDistance=-0.28 yDistance=-0.10
00:46:08.897 00.000 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.23, pred = 0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:46:08.897 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
00:46:08.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:08.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:46:08.897 00.000 1632 MoveAxis(E, 36, ABG)
00:46:08.897 00.000 1632 Guiding  Dir = 2, Dur = 36
00:46:08.911 00.014 1632 IsSlewing returns 0
00:46:08.911 00.000 1632 IsGuiding returns 0
00:46:08.911 00.000 1632 PulseGuide returned control before completion, sleep 46
00:46:08.912 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28373, med=1846, FiltMin=1787, FiltMax=4530, Gamma=0.590
00:46:08.927 00.015 3748 UpdateGuideState exits: m=32098 SNR=114.3
00:46:08.927 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:08.927 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:08.927 00.000 3748 Enqueuing Expose request
00:46:08.959 00.032 1632 IsGuiding returns 1
00:46:08.959 00.000 1632 scope still moving after pulse duration time elapsed
00:46:08.991 00.032 1632 IsSlewing returns 0
00:46:08.992 00.001 1632 IsGuiding returns 1
00:46:09.024 00.032 1632 IsSlewing returns 0
00:46:09.025 00.001 1632 IsGuiding returns 1
00:46:09.057 00.032 1632 IsSlewing returns 0
00:46:09.058 00.001 1632 IsGuiding returns 1
00:46:09.090 00.032 1632 IsSlewing returns 0
00:46:09.091 00.001 1632 IsGuiding returns 0
00:46:09.091 00.000 1632 scope move finished after 36 + 143 ms
00:46:09.091 00.000 1632 Move returns status 0, amount 36
00:46:09.091 00.000 1632 MoveAxis(N, 0, ABG)
00:46:09.091 00.000 1632 Move returns status 0, amount 0
00:46:09.091 00.000 1632 move complete, result=0
00:46:09.091 00.000 1632 worker thread done servicing request
00:46:09.091 00.000 1632 Worker thread wakes up
00:46:09.091 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.1 px 0 ms NORTH
00:46:09.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:09.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:10.209 01.118 1632 Exposure complete
00:46:10.227 00.018 1632 worker thread done servicing request
00:46:10.227 00.000 3748 OnExposeComplete: enter
00:46:10.227 00.000 3748 UpdateGuideState(): m_state=6
00:46:10.227 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1367
00:46:10.241 00.014 3748 Star::Find returns 1 (0), X=411.73, Y=232.77, Mass=32607, SNR=113.9, Peak=5366 HFD=2.7
00:46:10.241 00.000 3748 MultiStar: [#1 -0.19,-0.15,0.85,U] [#2 -0.22,0.05,0.64,U] [#3 0.09,-0.26,0.69,U] [#4 -0.13,0.25,0.48,U] [#5 -0.55,0.35,0.00,M9] [#6 -0.38,0.47,0.00,M2] [#7 0.00,-0.19,0.31,U] [#8 -0.22,-0.20,0.31,U] 
00:46:10.241 00.000 3748 refined, 6 included, MultiStar: {-0.16, -0.12}, one-star: {-0.32, -0.24}
00:46:10.241 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
00:46:10.241 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:46:10.241 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.50 mountX=-0.14 mountY=0.15, mountTheta=2.33
00:46:10.241 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.12, opts=13)
00:46:10.241 00.000 3748 Enqueuing Move request for scope (-0.16, -0.12)
00:46:10.257 00.016 1632 Worker thread wakes up
00:46:10.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
00:46:10.257 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
00:46:10.257 00.000 1632 Moving (-0.16, -0.12) raw xDistance=-0.14 yDistance=0.15
00:46:10.257 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:10.257 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
00:46:10.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:10.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:46:10.257 00.000 1632 MoveAxis(W, 12, ABG)
00:46:10.257 00.000 1632 Guiding  Dir = 3, Dur = 12
00:46:10.259 00.002 1632 IsSlewing returns 0
00:46:10.259 00.000 1632 IsGuiding returns 0
00:46:10.259 00.000 1632 PulseGuide returned control before completion, sleep 22
00:46:10.260 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27904, med=1846, FiltMin=1793, FiltMax=4295, Gamma=0.590
00:46:10.260 00.000 3748 UpdateGuideState exits: m=32607 SNR=113.9
00:46:10.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:10.260 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:10.276 00.016 3748 Enqueuing Expose request
00:46:10.291 00.015 1632 IsGuiding returns 1
00:46:10.292 00.001 1632 scope still moving after pulse duration time elapsed
00:46:10.324 00.032 1632 IsSlewing returns 0
00:46:10.324 00.000 1632 IsGuiding returns 0
00:46:10.324 00.000 1632 scope move finished after 12 + 52 ms
00:46:10.324 00.000 1632 Move returns status 0, amount 12
00:46:10.324 00.000 1632 MoveAxis(N, 0, ABG)
00:46:10.324 00.000 1632 Move returns status 0, amount 0
00:46:10.324 00.000 1632 move complete, result=0
00:46:10.324 00.000 1632 worker thread done servicing request
00:46:10.324 00.000 1632 Worker thread wakes up
00:46:10.324 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:46:10.324 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:10.324 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:11.457 01.133 1632 Exposure complete
00:46:11.473 00.016 1632 worker thread done servicing request
00:46:11.473 00.000 3748 OnExposeComplete: enter
00:46:11.473 00.000 3748 UpdateGuideState(): m_state=6
00:46:11.486 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1368
00:46:11.489 00.003 3748 Star::Find returns 1 (0), X=411.95, Y=232.84, Mass=32477, SNR=115.9, Peak=5351 HFD=2.5
00:46:11.491 00.002 3748 MultiStar: [#1 -0.30,0.07,0.76,U] [#2 -0.12,0.14,0.68,U] [#3 0.03,-0.14,0.68,U] [#4 -0.28,0.43,0.51,U] [#5 -0.52,0.45,0.00,M10] [#6 -0.48,0.52,0.00,M3] [#7 -0.03,0.05,0.32,U] [#8 -0.35,-0.44,0.00,M1] 
00:46:11.491 00.000 3748 refined, 5 included, MultiStar: {-0.14, 0.03}, one-star: {-0.10, -0.18}
00:46:11.493 00.002 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
00:46:11.495 00.002 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
00:46:11.495 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.94 mountX=-0.14 mountY=-0.00, mountTheta=-3.11
00:46:11.501 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.03, opts=13)
00:46:11.501 00.000 3748 Enqueuing Move request for scope (-0.14, 0.03)
00:46:11.503 00.002 1632 Worker thread wakes up
00:46:11.503 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
00:46:11.503 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
00:46:11.503 00.000 1632 Moving (-0.14, 0.03) raw xDistance=-0.14 yDistance=-0.00
00:46:11.504 00.001 1632 PPEC rslt: input = -0.14, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:11.504 00.000 1632 PPEC: input: -0.14, control: 0.08, exposure: 1000
00:46:11.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:11.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:46:11.504 00.000 1632 MoveAxis(W, 14, ABG)
00:46:11.504 00.000 1632 Guiding  Dir = 3, Dur = 14
00:46:11.505 00.001 1632 IsSlewing returns 0
00:46:11.506 00.001 1632 IsGuiding returns 0
00:46:11.506 00.000 1632 PulseGuide returned control before completion, sleep 24
00:46:11.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28525, med=1847, FiltMin=1795, FiltMax=3988, Gamma=0.590
00:46:11.506 00.000 3748 UpdateGuideState exits: m=32477 SNR=115.9
00:46:11.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:11.521 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:11.521 00.000 3748 Enqueuing Expose request
00:46:11.537 00.016 1632 IsGuiding returns 0
00:46:11.537 00.000 1632 Move returns status 0, amount 14
00:46:11.537 00.000 1632 MoveAxis(N, 0, ABG)
00:46:11.537 00.000 1632 Move returns status 0, amount 0
00:46:11.537 00.000 1632 move complete, result=0
00:46:11.537 00.000 1632 worker thread done servicing request
00:46:11.537 00.000 1632 Worker thread wakes up
00:46:11.537 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:11.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:11.537 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
00:46:12.656 01.119 1632 Exposure complete
00:46:12.672 00.016 1632 worker thread done servicing request
00:46:12.672 00.000 3748 OnExposeComplete: enter
00:46:12.672 00.000 3748 UpdateGuideState(): m_state=6
00:46:12.672 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1369
00:46:12.672 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.94, Mass=29620, SNR=111.4, Peak=4638 HFD=2.8
00:46:12.687 00.015 3748 MultiStar: [#1 0.01,0.06,0.84,U] [#2 0.10,0.18,0.71,U] [#3 0.44,-0.11,0.65,U] [#4 0.15,0.42,0.57,U] [#5 0.04,0.46,0.46,U] [#6 0.19,0.42,0.32,U] [#7 0.11,-0.08,0.34,U] [#8 -0.09,-0.17,0.31,U] 
00:46:12.687 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.10}, one-star: {0.04, -0.07}
00:46:12.687 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
00:46:12.687 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
00:46:12.687 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.08 mountX=0.05 mountY=0.06, mountTheta=0.91
00:46:12.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.07, opts=13)
00:46:12.687 00.000 3748 Enqueuing Move request for scope (0.04, -0.07)
00:46:12.703 00.016 1632 Worker thread wakes up
00:46:12.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:46:12.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:46:12.703 00.000 1632 Moving (0.04, -0.07) raw xDistance=0.05 yDistance=0.06
00:46:12.703 00.000 1632 PPEC rslt: input = 0.05, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:12.703 00.000 1632 PPEC: input: 0.05, control: 0.09, exposure: 1000
00:46:12.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:12.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:46:12.703 00.000 1632 MoveAxis(W, 16, ABG)
00:46:12.703 00.000 1632 Guiding  Dir = 3, Dur = 16
00:46:12.706 00.003 1632 IsSlewing returns 0
00:46:12.706 00.000 1632 IsGuiding returns 0
00:46:12.706 00.000 1632 PulseGuide returned control before completion, sleep 26
00:46:12.709 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28055, med=1845, FiltMin=1791, FiltMax=3878, Gamma=0.590
00:46:12.709 00.000 3748 UpdateGuideState exits: m=29620 SNR=111.4
00:46:12.709 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:12.722 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:12.722 00.000 3748 Enqueuing Expose request
00:46:12.738 00.016 1632 IsGuiding returns 0
00:46:12.738 00.000 1632 Move returns status 0, amount 16
00:46:12.738 00.000 1632 MoveAxis(N, 0, ABG)
00:46:12.738 00.000 1632 Move returns status 0, amount 0
00:46:12.738 00.000 1632 move complete, result=0
00:46:12.739 00.001 1632 worker thread done servicing request
00:46:12.739 00.000 1632 Worker thread wakes up
00:46:12.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:12.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:12.746 00.007 3748 GuideStep: 0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
00:46:13.870 01.124 1632 Exposure complete
00:46:13.887 00.017 1632 worker thread done servicing request
00:46:13.887 00.000 3748 OnExposeComplete: enter
00:46:13.887 00.000 3748 UpdateGuideState(): m_state=6
00:46:13.887 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1370
00:46:13.887 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.05, Mass=30057, SNR=109.8, Peak=5315 HFD=2.6
00:46:13.902 00.015 3748 MultiStar: [#1 0.34,0.09,0.89,U] [#2 0.11,0.21,0.75,U] [#3 0.63,-0.00,0.00,M1] [#4 0.08,0.48,0.58,U] [#5 0.06,0.91,0.00,M10] [#6 0.33,0.58,0.00,M3] [#7 0.42,-0.00,0.35,U] [#8 0.41,-0.12,0.30,U] 
00:46:13.911 00.009 3748 single-star, 5 included, MultiStar: {0.21, 0.13}, one-star: {0.10, 0.03}
00:46:13.911 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
00:46:13.911 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
00:46:13.918 00.007 3748 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.10 mountY=-0.05, mountTheta=-0.48
00:46:13.918 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.03, opts=13)
00:46:13.918 00.000 3748 Enqueuing Move request for scope (0.10, 0.03)
00:46:13.918 00.000 1632 Worker thread wakes up
00:46:13.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
00:46:13.918 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
00:46:13.918 00.000 1632 Moving (0.10, 0.03) raw xDistance=0.10 yDistance=-0.05
00:46:13.918 00.000 1632 PPEC rslt: input = 0.10, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:13.918 00.000 1632 PPEC: input: 0.10, control: 0.09, exposure: 1000
00:46:13.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:13.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:13.918 00.000 1632 MoveAxis(W, 17, ABG)
00:46:13.918 00.000 1632 Guiding  Dir = 3, Dur = 17
00:46:13.927 00.009 1632 IsSlewing returns 0
00:46:13.928 00.001 1632 IsGuiding returns 0
00:46:13.929 00.001 1632 PulseGuide returned control before completion, sleep 27
00:46:13.929 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28518, med=1846, FiltMin=1795, FiltMax=4323, Gamma=0.590
00:46:13.929 00.000 3748 UpdateGuideState exits: m=30057 SNR=109.8
00:46:13.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:13.929 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:13.929 00.000 3748 Enqueuing Expose request
00:46:13.979 00.050 1632 IsGuiding returns 0
00:46:13.979 00.000 1632 Move returns status 0, amount 17
00:46:13.979 00.000 1632 MoveAxis(N, 0, ABG)
00:46:13.979 00.000 1632 Move returns status 0, amount 0
00:46:13.979 00.000 1632 move complete, result=0
00:46:13.979 00.000 1632 worker thread done servicing request
00:46:13.979 00.000 1632 Worker thread wakes up
00:46:13.979 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:13.979 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:13.979 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
00:46:15.101 01.122 1632 Exposure complete
00:46:15.113 00.012 1632 worker thread done servicing request
00:46:15.113 00.000 3748 OnExposeComplete: enter
00:46:15.113 00.000 3748 UpdateGuideState(): m_state=6
00:46:15.113 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1371
00:46:15.113 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.94, Mass=32331, SNR=115.5, Peak=5823 HFD=2.3
00:46:15.113 00.000 3748 MultiStar: [#1 0.21,0.08,0.83,U] [#2 0.23,0.13,0.67,U] [#3 0.71,-0.11,0.00,M2] [#4 0.30,0.17,0.51,U] [#5 0.09,0.81,0.00,R] [#6 0.18,0.58,0.00,M4] [#7 0.40,0.04,0.34,U] [#8 0.29,-0.14,0.28,U] 
00:46:15.129 00.016 3748 refined, 5 included, MultiStar: {0.28, 0.04}, one-star: {0.30, -0.08}
00:46:15.129 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
00:46:15.129 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
00:46:15.129 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.28 cameraTheta=0.14 mountX=0.26 mountY=-0.08, mountTheta=-0.31
00:46:15.129 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.04, opts=13)
00:46:15.129 00.000 3748 Enqueuing Move request for scope (0.28, 0.04)
00:46:15.129 00.000 1632 Worker thread wakes up
00:46:15.129 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
00:46:15.129 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
00:46:15.129 00.000 1632 Moving (0.28, 0.04) raw xDistance=0.26 yDistance=-0.08
00:46:15.129 00.000 1632 PPEC rslt: input = 0.26, final = 0.34, react = 0.21, pred = 0.13, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
00:46:15.129 00.000 1632 PPEC: input: 0.26, control: 0.34, exposure: 1000
00:46:15.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:15.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:46:15.129 00.000 1632 MoveAxis(W, 62, ABG)
00:46:15.129 00.000 1632 Guiding  Dir = 3, Dur = 62
00:46:15.142 00.013 1632 IsSlewing returns 0
00:46:15.143 00.001 1632 IsGuiding returns 0
00:46:15.143 00.000 1632 PulseGuide returned control before completion, sleep 72
00:46:15.143 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27973, med=1844, FiltMin=1792, FiltMax=4292, Gamma=0.590
00:46:15.158 00.015 3748 UpdateGuideState exits: m=32331 SNR=115.5
00:46:15.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:15.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:15.158 00.000 3748 Enqueuing Expose request
00:46:15.222 00.064 1632 IsGuiding returns 1
00:46:15.223 00.001 1632 scope still moving after pulse duration time elapsed
00:46:15.255 00.032 1632 IsSlewing returns 0
00:46:15.255 00.000 1632 IsGuiding returns 1
00:46:15.288 00.033 1632 IsSlewing returns 0
00:46:15.289 00.001 1632 IsGuiding returns 1
00:46:15.322 00.033 1632 IsSlewing returns 0
00:46:15.323 00.001 1632 IsGuiding returns 0
00:46:15.323 00.000 1632 scope move finished after 62 + 118 ms
00:46:15.323 00.000 1632 Move returns status 0, amount 62
00:46:15.323 00.000 1632 MoveAxis(N, 0, ABG)
00:46:15.323 00.000 1632 Move returns status 0, amount 0
00:46:15.323 00.000 1632 move complete, result=0
00:46:15.323 00.000 1632 worker thread done servicing request
00:46:15.323 00.000 1632 Worker thread wakes up
00:46:15.323 00.000 3748 GuideStep: 0.3 px 62 ms WEST, -0.1 px 0 ms NORTH
00:46:15.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:15.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:16.460 01.137 1632 Exposure complete
00:46:16.471 00.011 1632 worker thread done servicing request
00:46:16.471 00.000 3748 OnExposeComplete: enter
00:46:16.471 00.000 3748 UpdateGuideState(): m_state=6
00:46:16.471 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1372
00:46:16.487 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=232.87, Mass=31272, SNR=116.2, Peak=6700 HFD=2.5
00:46:16.487 00.000 3748 MultiStar: [#1 0.01,0.13,0.81,U] [#2 -0.13,0.09,0.71,U] [#3 0.47,-0.11,0.65,U] [#4 0.02,0.30,0.58,U] [#5 -0.21,-0.09,0.41,U] [#6 -0.15,0.47,0.31,U] [#7 0.24,-0.01,0.33,U] [#8 0.20,-0.18,0.28,U] 
00:46:16.487 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {-0.02, -0.14}
00:46:16.487 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
00:46:16.487 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
00:46:16.487 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.70 mountX=0.04 mountY=-0.04, mountTheta=-0.87
00:46:16.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.04, opts=13)
00:46:16.487 00.000 3748 Enqueuing Move request for scope (0.04, 0.04)
00:46:16.487 00.000 1632 Worker thread wakes up
00:46:16.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:46:16.487 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:46:16.487 00.000 1632 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
00:46:16.503 00.016 1632 PPEC rslt: input = 0.04, final = 0.14, react = 0.03, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:16.503 00.000 1632 PPEC: input: 0.04, control: 0.14, exposure: 1000
00:46:16.503 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:16.503 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:16.503 00.000 1632 MoveAxis(W, 25, ABG)
00:46:16.503 00.000 1632 Guiding  Dir = 3, Dur = 25
00:46:16.504 00.001 1632 IsSlewing returns 0
00:46:16.504 00.000 1632 IsGuiding returns 0
00:46:16.504 00.000 1632 PulseGuide returned control before completion, sleep 35
00:46:16.505 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27984, med=1846, FiltMin=1787, FiltMax=4074, Gamma=0.590
00:46:16.516 00.011 3748 UpdateGuideState exits: m=31272 SNR=116.2
00:46:16.516 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:16.520 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:16.520 00.000 3748 Enqueuing Expose request
00:46:16.552 00.032 1632 IsGuiding returns 1
00:46:16.552 00.000 1632 scope still moving after pulse duration time elapsed
00:46:16.584 00.032 1632 IsSlewing returns 0
00:46:16.584 00.000 1632 IsGuiding returns 1
00:46:16.616 00.032 1632 IsSlewing returns 0
00:46:16.617 00.001 1632 IsGuiding returns 0
00:46:16.617 00.000 1632 scope move finished after 25 + 87 ms
00:46:16.617 00.000 1632 Move returns status 0, amount 25
00:46:16.617 00.000 1632 MoveAxis(N, 0, ABG)
00:46:16.617 00.000 1632 Move returns status 0, amount 0
00:46:16.617 00.000 1632 move complete, result=0
00:46:16.617 00.000 1632 worker thread done servicing request
00:46:16.617 00.000 1632 Worker thread wakes up
00:46:16.617 00.000 3748 GuideStep: 0.0 px 25 ms WEST, -0.0 px 0 ms NORTH
00:46:16.620 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:16.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:17.750 01.130 1632 Exposure complete
00:46:17.766 00.016 1632 worker thread done servicing request
00:46:17.766 00.000 3748 OnExposeComplete: enter
00:46:17.766 00.000 3748 UpdateGuideState(): m_state=6
00:46:17.766 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1373
00:46:17.766 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.83, Mass=33374, SNR=115.8, Peak=5958 HFD=2.6
00:46:17.781 00.015 3748 MultiStar: [#1 0.25,-0.07,0.78,U] [#2 0.02,0.04,0.69,U] [#3 0.57,-0.13,0.00,M2] [#4 0.22,0.32,0.56,U] [#5 0.04,-0.39,0.42,U] [#6 0.06,0.21,0.32,U] [#7 0.31,-0.24,0.32,U] [#8 -0.15,-0.44,0.30,U] 
00:46:17.781 00.000 3748 refined, 7 included, MultiStar: {0.11, -0.07}, one-star: {0.05, -0.18}
00:46:17.781 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
00:46:17.781 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
00:46:17.781 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.61 mountX=0.12 mountY=0.06, mountTheta=0.44
00:46:17.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.07, opts=13)
00:46:17.781 00.000 3748 Enqueuing Move request for scope (0.11, -0.07)
00:46:17.781 00.000 1632 Worker thread wakes up
00:46:17.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
00:46:17.781 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
00:46:17.781 00.000 1632 Moving (0.11, -0.07) raw xDistance=0.12 yDistance=0.06
00:46:17.781 00.000 1632 PPEC rslt: input = 0.12, final = 0.14, react = 0.09, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:17.781 00.000 1632 PPEC: input: 0.12, control: 0.14, exposure: 1000
00:46:17.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:17.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:46:17.781 00.000 1632 MoveAxis(W, 25, ABG)
00:46:17.781 00.000 1632 Guiding  Dir = 3, Dur = 25
00:46:17.796 00.015 1632 IsSlewing returns 0
00:46:17.797 00.001 1632 IsGuiding returns 0
00:46:17.797 00.000 1632 PulseGuide returned control before completion, sleep 35
00:46:17.801 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28003, med=1846, FiltMin=1788, FiltMax=4640, Gamma=0.590
00:46:17.809 00.008 3748 UpdateGuideState exits: m=33374 SNR=115.8
00:46:17.811 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:17.813 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:17.815 00.002 3748 Enqueuing Expose request
00:46:17.844 00.029 1632 IsGuiding returns 1
00:46:17.845 00.001 1632 scope still moving after pulse duration time elapsed
00:46:17.876 00.031 1632 IsSlewing returns 0
00:46:17.877 00.001 1632 IsGuiding returns 1
00:46:17.909 00.032 1632 IsSlewing returns 0
00:46:17.910 00.001 1632 IsGuiding returns 0
00:46:17.911 00.001 1632 scope move finished after 25 + 88 ms
00:46:17.911 00.000 1632 Move returns status 0, amount 25
00:46:17.911 00.000 1632 MoveAxis(N, 0, ABG)
00:46:17.911 00.000 1632 Move returns status 0, amount 0
00:46:17.911 00.000 1632 move complete, result=0
00:46:17.911 00.000 1632 worker thread done servicing request
00:46:17.911 00.000 1632 Worker thread wakes up
00:46:17.911 00.000 3748 GuideStep: 0.1 px 25 ms WEST, 0.1 px 0 ms NORTH
00:46:17.911 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:17.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:19.049 01.138 1632 Exposure complete
00:46:19.061 00.012 1632 worker thread done servicing request
00:46:19.061 00.000 3748 OnExposeComplete: enter
00:46:19.061 00.000 3748 UpdateGuideState(): m_state=6
00:46:19.061 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1374
00:46:19.061 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.61, Mass=32087, SNR=115.8, Peak=6422 HFD=2.9
00:46:19.061 00.000 3748 MultiStar: [#1 0.75,-0.34,0.00,M1] [#2 0.56,-0.20,0.00,M1] [#3 0.96,-0.34,0.00,M3] [#4 0.66,0.27,0.00,M1] [#5 0.28,-0.77,0.00,M1] [#6 0.26,0.09,0.30,U] [#7 1.01,-0.47,0.00,M1] [#8 0.79,-0.57,0.00,M1] 
00:46:19.077 00.016 3748 refined, 1 included, MultiStar: {0.51, -0.29}, one-star: {0.58, -0.40}
00:46:19.077 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
00:46:19.077 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
00:46:19.077 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.29 hyp=0.58 cameraTheta=-0.51 mountX=0.55 mountY=0.20, mountTheta=0.34
00:46:19.077 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.29, opts=13)
00:46:19.077 00.000 3748 Enqueuing Move request for scope (0.51, -0.29)
00:46:19.077 00.000 1632 Worker thread wakes up
00:46:19.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.29) opts 0xd
00:46:19.077 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.29)
00:46:19.077 00.000 1632 Moving (0.51, -0.29) raw xDistance=0.55 yDistance=0.20
00:46:19.077 00.000 1632 PPEC rslt: input = 0.55, final = 0.58, react = 0.44, pred = 0.14, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
00:46:19.077 00.000 1632 PPEC: input: 0.55, control: 0.58, exposure: 1000
00:46:19.077 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:19.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:46:19.077 00.000 1632 MoveAxis(W, 106, ABG)
00:46:19.077 00.000 1632 Guiding  Dir = 3, Dur = 106
00:46:19.090 00.013 1632 IsSlewing returns 0
00:46:19.091 00.001 1632 IsGuiding returns 0
00:46:19.091 00.000 1632 PulseGuide returned control before completion, sleep 116
00:46:19.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28123, med=1845, FiltMin=1784, FiltMax=4247, Gamma=0.590
00:46:19.091 00.000 3748 UpdateGuideState exits: m=32087 SNR=115.8
00:46:19.107 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:19.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:19.107 00.000 3748 Enqueuing Expose request
00:46:19.220 00.113 1632 IsGuiding returns 1
00:46:19.220 00.000 1632 scope still moving after pulse duration time elapsed
00:46:19.251 00.031 1632 IsSlewing returns 0
00:46:19.252 00.001 1632 IsGuiding returns 1
00:46:19.284 00.032 1632 IsSlewing returns 0
00:46:19.285 00.001 1632 IsGuiding returns 1
00:46:19.317 00.032 1632 IsSlewing returns 0
00:46:19.318 00.001 1632 IsGuiding returns 0
00:46:19.318 00.000 1632 scope move finished after 106 + 121 ms
00:46:19.318 00.000 1632 Move returns status 0, amount 106
00:46:19.318 00.000 1632 MoveAxis(N, 0, ABG)
00:46:19.318 00.000 1632 Move returns status 0, amount 0
00:46:19.318 00.000 1632 move complete, result=0
00:46:19.318 00.000 1632 worker thread done servicing request
00:46:19.318 00.000 1632 Worker thread wakes up
00:46:19.318 00.000 3748 GuideStep: 0.5 px 106 ms WEST, 0.2 px 0 ms NORTH
00:46:19.323 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:19.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:20.450 01.127 1632 Exposure complete
00:46:20.466 00.016 1632 worker thread done servicing request
00:46:20.466 00.000 3748 OnExposeComplete: enter
00:46:20.466 00.000 3748 UpdateGuideState(): m_state=6
00:46:20.466 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1375
00:46:20.466 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.94, Mass=29625, SNR=108.8, Peak=4852 HFD=2.8
00:46:20.482 00.016 3748 MultiStar: [#1 -0.11,-0.10,0.83,U] [#2 -0.21,0.01,0.75,U] [#3 0.20,-0.14,0.69,U] [#4 -0.01,0.40,0.58,U] [#5 -0.38,-0.22,0.47,U] [#6 -0.37,0.42,0.00,M2] [#7 0.13,-0.16,0.35,U] [#8 -0.13,-0.35,0.34,U] 
00:46:20.482 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.12, -0.07}
00:46:20.482 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
00:46:20.482 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
00:46:20.482 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.52 mountX=-0.07 mountY=0.07, mountTheta=2.35
00:46:20.482 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.06, opts=13)
00:46:20.482 00.000 3748 Enqueuing Move request for scope (-0.08, -0.06)
00:46:20.482 00.000 1632 Worker thread wakes up
00:46:20.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
00:46:20.482 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
00:46:20.482 00.000 1632 Moving (-0.08, -0.06) raw xDistance=-0.07 yDistance=0.07
00:46:20.482 00.000 1632 PPEC rslt: input = -0.07, final = 0.13, react = -0.06, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:20.482 00.000 1632 PPEC: input: -0.07, control: 0.13, exposure: 1000
00:46:20.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:20.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:46:20.482 00.000 1632 MoveAxis(W, 25, ABG)
00:46:20.482 00.000 1632 Guiding  Dir = 3, Dur = 25
00:46:20.498 00.016 1632 IsSlewing returns 0
00:46:20.498 00.000 1632 IsGuiding returns 0
00:46:20.498 00.000 1632 PulseGuide returned control before completion, sleep 35
00:46:20.499 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27877, med=1846, FiltMin=1783, FiltMax=3748, Gamma=0.590
00:46:20.499 00.000 3748 UpdateGuideState exits: m=29625 SNR=108.8
00:46:20.499 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:20.514 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:20.514 00.000 3748 Enqueuing Expose request
00:46:20.546 00.032 1632 IsGuiding returns 1
00:46:20.546 00.000 1632 scope still moving after pulse duration time elapsed
00:46:20.577 00.031 1632 IsSlewing returns 0
00:46:20.578 00.001 1632 IsGuiding returns 1
00:46:20.611 00.033 1632 IsSlewing returns 0
00:46:20.611 00.000 1632 IsGuiding returns 0
00:46:20.611 00.000 1632 scope move finished after 25 + 88 ms
00:46:20.611 00.000 1632 Move returns status 0, amount 25
00:46:20.611 00.000 1632 MoveAxis(N, 0, ABG)
00:46:20.611 00.000 1632 Move returns status 0, amount 0
00:46:20.611 00.000 1632 move complete, result=0
00:46:20.611 00.000 1632 worker thread done servicing request
00:46:20.611 00.000 1632 Worker thread wakes up
00:46:20.611 00.000 3748 GuideStep: -0.1 px 25 ms WEST, 0.1 px 0 ms NORTH
00:46:20.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:20.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:21.729 01.118 1632 Exposure complete
00:46:21.754 00.025 1632 worker thread done servicing request
00:46:21.755 00.001 3748 OnExposeComplete: enter
00:46:21.755 00.000 3748 UpdateGuideState(): m_state=6
00:46:21.755 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1376
00:46:21.755 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.18, Mass=33056, SNR=116.7, Peak=4992 HFD=2.6
00:46:21.761 00.006 3748 MultiStar: [#1 -0.49,-0.06,0.78,U] [#2 -0.59,-0.03,0.00,M1] [#3 -0.06,-0.13,0.69,U] [#4 -0.27,0.42,0.55,U] [#5 -0.58,-0.32,0.00,M1] [#6 -0.58,-0.05,0.00,M3] [#7 -0.31,0.09,0.30,U] [#8 -0.45,-0.35,0.00,M1] 
00:46:21.761 00.000 3748 refined, 4 included, MultiStar: {-0.35, 0.09}, one-star: {-0.50, 0.17}
00:46:21.761 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
00:46:21.761 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
00:46:21.761 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.09 hyp=0.36 cameraTheta=2.90 mountX=-0.36 mountY=-0.03, mountTheta=-3.07
00:46:21.761 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.09, opts=13)
00:46:21.761 00.000 3748 Enqueuing Move request for scope (-0.35, 0.09)
00:46:21.761 00.000 1632 Worker thread wakes up
00:46:21.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.09) opts 0xd
00:46:21.761 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.09)
00:46:21.761 00.000 1632 Moving (-0.35, 0.09) raw xDistance=-0.36 yDistance=-0.03
00:46:21.761 00.000 1632 PPEC rslt: input = -0.36, final = -0.17, react = -0.29, pred = 0.12, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:46:21.761 00.000 1632 PPEC: input: -0.36, control: -0.17, exposure: 1000
00:46:21.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:21.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:21.761 00.000 1632 MoveAxis(E, 31, ABG)
00:46:21.761 00.000 1632 Guiding  Dir = 2, Dur = 31
00:46:21.776 00.015 1632 IsSlewing returns 0
00:46:21.776 00.000 1632 IsGuiding returns 0
00:46:21.777 00.001 1632 PulseGuide returned control before completion, sleep 41
00:46:21.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27994, med=1844, FiltMin=1787, FiltMax=4486, Gamma=0.590
00:46:21.777 00.000 3748 UpdateGuideState exits: m=33056 SNR=116.7
00:46:21.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:21.792 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:21.792 00.000 3748 Enqueuing Expose request
00:46:21.825 00.033 1632 IsGuiding returns 1
00:46:21.825 00.000 1632 scope still moving after pulse duration time elapsed
00:46:21.857 00.032 1632 IsSlewing returns 0
00:46:21.857 00.000 1632 IsGuiding returns 1
00:46:21.890 00.033 1632 IsSlewing returns 0
00:46:21.890 00.000 1632 IsGuiding returns 0
00:46:21.890 00.000 1632 scope move finished after 31 + 83 ms
00:46:21.890 00.000 1632 Move returns status 0, amount 31
00:46:21.890 00.000 1632 MoveAxis(N, 0, ABG)
00:46:21.890 00.000 1632 Move returns status 0, amount 0
00:46:21.890 00.000 1632 move complete, result=0
00:46:21.890 00.000 1632 worker thread done servicing request
00:46:21.890 00.000 1632 Worker thread wakes up
00:46:21.890 00.000 3748 GuideStep: -0.4 px 31 ms EAST, -0.0 px 0 ms NORTH
00:46:21.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:21.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:23.013 01.123 1632 Exposure complete
00:46:23.033 00.020 1632 worker thread done servicing request
00:46:23.033 00.000 3748 OnExposeComplete: enter
00:46:23.033 00.000 3748 UpdateGuideState(): m_state=6
00:46:23.033 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1377
00:46:23.033 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.16, Mass=30312, SNR=113.2, Peak=4774 HFD=2.7
00:46:23.033 00.000 3748 MultiStar: [#1 -0.51,0.01,0.90,U] [#2 -0.70,0.03,0.00,M2] [#3 -0.02,-0.05,0.73,U] [#4 -0.43,0.25,0.54,U] [#5 -0.79,-0.27,0.00,M2] [#6 -0.73,0.20,0.00,M4] [#7 -0.59,0.04,0.00,M1] [#8 -0.67,-0.17,0.00,M2] 
00:46:23.040 00.007 3748 refined, 3 included, MultiStar: {-0.40, 0.08}, one-star: {-0.57, 0.15}
00:46:23.040 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
00:46:23.040 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
00:46:23.040 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.08 hyp=0.41 cameraTheta=2.95 mountX=-0.41 mountY=-0.01, mountTheta=-3.11
00:46:23.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.08, opts=13)
00:46:23.040 00.000 3748 Enqueuing Move request for scope (-0.40, 0.08)
00:46:23.040 00.000 1632 Worker thread wakes up
00:46:23.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.08) opts 0xd
00:46:23.040 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.08)
00:46:23.040 00.000 1632 Moving (-0.40, 0.08) raw xDistance=-0.41 yDistance=-0.01
00:46:23.040 00.000 1632 PPEC rslt: input = -0.41, final = -0.21, react = -0.33, pred = 0.12, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
00:46:23.040 00.000 1632 PPEC: input: -0.41, control: -0.21, exposure: 1000
00:46:23.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:23.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:23.040 00.000 1632 MoveAxis(E, 39, ABG)
00:46:23.040 00.000 1632 Guiding  Dir = 2, Dur = 39
00:46:23.054 00.014 1632 IsSlewing returns 0
00:46:23.054 00.000 1632 IsGuiding returns 0
00:46:23.054 00.000 1632 PulseGuide returned control before completion, sleep 49
00:46:23.055 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27931, med=1844, FiltMin=1780, FiltMax=3948, Gamma=0.590
00:46:23.055 00.000 3748 UpdateGuideState exits: m=30312 SNR=113.2
00:46:23.055 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:23.055 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:23.070 00.015 3748 Enqueuing Expose request
00:46:23.118 00.048 1632 IsGuiding returns 1
00:46:23.118 00.000 1632 scope still moving after pulse duration time elapsed
00:46:23.151 00.033 1632 IsSlewing returns 0
00:46:23.151 00.000 1632 IsGuiding returns 1
00:46:23.184 00.033 1632 IsSlewing returns 0
00:46:23.184 00.000 1632 IsGuiding returns 1
00:46:23.217 00.033 1632 IsSlewing returns 0
00:46:23.217 00.000 1632 IsGuiding returns 1
00:46:23.249 00.032 1632 IsSlewing returns 0
00:46:23.249 00.000 1632 IsGuiding returns 0
00:46:23.250 00.001 1632 scope move finished after 39 + 156 ms
00:46:23.250 00.000 1632 Move returns status 0, amount 39
00:46:23.250 00.000 1632 MoveAxis(N, 0, ABG)
00:46:23.250 00.000 1632 Move returns status 0, amount 0
00:46:23.250 00.000 1632 move complete, result=0
00:46:23.250 00.000 1632 worker thread done servicing request
00:46:23.250 00.000 1632 Worker thread wakes up
00:46:23.250 00.000 3748 GuideStep: -0.4 px 39 ms EAST, -0.0 px 0 ms NORTH
00:46:23.254 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:23.254 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:24.386 01.132 1632 Exposure complete
00:46:24.399 00.013 1632 worker thread done servicing request
00:46:24.399 00.000 3748 OnExposeComplete: enter
00:46:24.399 00.000 3748 UpdateGuideState(): m_state=6
00:46:24.399 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1378
00:46:24.399 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.93, Mass=29598, SNR=109.0, Peak=4855 HFD=2.6
00:46:24.399 00.000 3748 MultiStar: [#1 0.29,0.01,0.85,U] [#2 0.16,-0.07,0.71,U] [#3 0.69,-0.18,0.00,M1] [#4 0.53,0.53,0.00,M1] [#5 -0.02,-0.31,0.46,U] [#6 0.30,0.44,0.00,M5] [#7 0.47,0.02,0.33,U] [#8 0.31,-0.13,0.32,U] 
00:46:24.415 00.016 3748 single-star, 5 included, MultiStar: {0.19, -0.08}, one-star: {0.10, -0.09}
00:46:24.415 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
00:46:24.415 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
00:46:24.415 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.69 mountX=0.12 mountY=0.07, mountTheta=0.52
00:46:24.415 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.09, opts=13)
00:46:24.415 00.000 3748 Enqueuing Move request for scope (0.10, -0.09)
00:46:24.415 00.000 1632 Worker thread wakes up
00:46:24.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
00:46:24.415 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
00:46:24.415 00.000 1632 Moving (0.10, -0.09) raw xDistance=0.12 yDistance=0.07
00:46:24.415 00.000 1632 PPEC rslt: input = 0.12, final = 0.11, react = 0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:24.415 00.000 1632 PPEC: input: 0.12, control: 0.11, exposure: 1000
00:46:24.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:24.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:46:24.415 00.000 1632 MoveAxis(W, 21, ABG)
00:46:24.415 00.000 1632 Guiding  Dir = 3, Dur = 21
00:46:24.428 00.013 1632 IsSlewing returns 0
00:46:24.428 00.000 1632 IsGuiding returns 0
00:46:24.429 00.001 1632 PulseGuide returned control before completion, sleep 31
00:46:24.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28453, med=1845, FiltMin=1786, FiltMax=4737, Gamma=0.590
00:46:24.444 00.015 3748 UpdateGuideState exits: m=29598 SNR=109.0
00:46:24.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:24.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:24.444 00.000 3748 Enqueuing Expose request
00:46:24.460 00.016 1632 IsGuiding returns 1
00:46:24.460 00.000 1632 scope still moving after pulse duration time elapsed
00:46:24.492 00.032 1632 IsSlewing returns 0
00:46:24.493 00.001 1632 IsGuiding returns 1
00:46:24.525 00.032 1632 IsSlewing returns 0
00:46:24.526 00.001 1632 IsGuiding returns 0
00:46:24.526 00.000 1632 scope move finished after 21 + 76 ms
00:46:24.526 00.000 1632 Move returns status 0, amount 21
00:46:24.526 00.000 1632 MoveAxis(N, 0, ABG)
00:46:24.526 00.000 1632 Move returns status 0, amount 0
00:46:24.526 00.000 1632 move complete, result=0
00:46:24.526 00.000 1632 worker thread done servicing request
00:46:24.526 00.000 1632 Worker thread wakes up
00:46:24.526 00.000 3748 GuideStep: 0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
00:46:24.531 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:24.531 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:25.649 01.118 1632 Exposure complete
00:46:25.660 00.011 1632 worker thread done servicing request
00:46:25.660 00.000 3748 OnExposeComplete: enter
00:46:25.660 00.000 3748 UpdateGuideState(): m_state=6
00:46:25.660 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1379
00:46:25.660 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.89, Mass=31171, SNR=112.1, Peak=4723 HFD=2.7
00:46:25.676 00.016 3748 MultiStar: [#1 0.09,-0.18,0.85,U] [#2 0.03,-0.20,0.71,U] [#3 0.48,-0.30,0.00,M2] [#4 0.46,0.13,0.54,U] [#5 -0.22,-0.57,0.00,M2] [#6 -0.16,0.31,0.28,U] [#7 0.05,-0.36,0.34,U] [#8 0.07,-0.49,0.30,U] 
00:46:25.676 00.000 3748 refined, 6 included, MultiStar: {0.06, -0.13}, one-star: {-0.09, -0.12}
00:46:25.676 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
00:46:25.676 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
00:46:25.676 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.14 mountX=0.08 mountY=0.12, mountTheta=0.97
00:46:25.676 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.13, opts=13)
00:46:25.676 00.000 3748 Enqueuing Move request for scope (0.06, -0.13)
00:46:25.676 00.000 1632 Worker thread wakes up
00:46:25.676 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
00:46:25.676 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
00:46:25.676 00.000 1632 Moving (0.06, -0.13) raw xDistance=0.08 yDistance=0.12
00:46:25.676 00.000 1632 PPEC rslt: input = 0.08, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:25.676 00.000 1632 PPEC: input: 0.08, control: 0.09, exposure: 1000
00:46:25.676 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:25.676 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:46:25.676 00.000 1632 MoveAxis(W, 17, ABG)
00:46:25.676 00.000 1632 Guiding  Dir = 3, Dur = 17
00:46:25.691 00.015 1632 IsSlewing returns 0
00:46:25.692 00.001 1632 IsGuiding returns 0
00:46:25.692 00.000 1632 PulseGuide returned control before completion, sleep 27
00:46:25.708 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27980, med=1844, FiltMin=1789, FiltMax=4663, Gamma=0.590
00:46:25.708 00.000 3748 UpdateGuideState exits: m=31171 SNR=112.1
00:46:25.708 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:25.708 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:25.708 00.000 3748 Enqueuing Expose request
00:46:25.725 00.017 1632 IsGuiding returns 0
00:46:25.725 00.000 1632 Move returns status 0, amount 17
00:46:25.725 00.000 1632 MoveAxis(N, 0, ABG)
00:46:25.725 00.000 1632 Move returns status 0, amount 0
00:46:25.725 00.000 1632 move complete, result=0
00:46:25.725 00.000 1632 worker thread done servicing request
00:46:25.725 00.000 1632 Worker thread wakes up
00:46:25.725 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:25.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:25.725 00.000 3748 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
00:46:26.844 01.119 1632 Exposure complete
00:46:26.868 00.024 1632 worker thread done servicing request
00:46:26.870 00.002 3748 OnExposeComplete: enter
00:46:26.870 00.000 3748 UpdateGuideState(): m_state=6
00:46:26.872 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1380
00:46:26.876 00.004 3748 Star::Find returns 1 (0), X=412.30, Y=232.93, Mass=32089, SNR=116.8, Peak=4715 HFD=2.6
00:46:26.878 00.002 3748 MultiStar: [#1 0.13,-0.15,0.80,U] [#2 0.10,0.03,0.69,U] [#3 0.77,-0.28,0.00,M3] [#4 0.29,0.29,0.45,U] [#5 -0.03,-0.50,0.45,U] [#6 0.10,0.35,0.30,U] [#7 0.27,-0.02,0.33,U] [#8 0.05,-0.36,0.29,U] 
00:46:26.880 00.002 3748 refined, 7 included, MultiStar: {0.15, -0.07}, one-star: {0.25, -0.09}
00:46:26.880 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
00:46:26.882 00.002 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
00:46:26.884 00.002 3748 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.41 mountX=0.16 mountY=0.04, mountTheta=0.24
00:46:26.888 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.07, opts=13)
00:46:26.890 00.002 3748 Enqueuing Move request for scope (0.15, -0.07)
00:46:26.892 00.002 1632 Worker thread wakes up
00:46:26.892 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
00:46:26.892 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
00:46:26.892 00.000 1632 Moving (0.15, -0.07) raw xDistance=0.16 yDistance=0.04
00:46:26.892 00.000 1632 PPEC rslt: input = 0.16, final = 0.22, react = 0.13, pred = 0.08, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:46:26.892 00.000 1632 PPEC: input: 0.16, control: 0.22, exposure: 1000
00:46:26.892 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:26.892 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:46:26.892 00.000 1632 MoveAxis(W, 39, ABG)
00:46:26.892 00.000 1632 Guiding  Dir = 3, Dur = 39
00:46:26.894 00.002 1632 IsSlewing returns 0
00:46:26.894 00.000 1632 IsGuiding returns 0
00:46:26.895 00.001 1632 PulseGuide returned control before completion, sleep 49
00:46:26.895 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28292, med=1845, FiltMin=1790, FiltMax=4731, Gamma=0.590
00:46:26.895 00.000 3748 UpdateGuideState exits: m=32089 SNR=116.8
00:46:26.910 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:26.910 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:26.910 00.000 3748 Enqueuing Expose request
00:46:26.959 00.049 1632 IsGuiding returns 1
00:46:26.959 00.000 1632 scope still moving after pulse duration time elapsed
00:46:26.990 00.031 1632 IsSlewing returns 0
00:46:26.991 00.001 1632 IsGuiding returns 1
00:46:27.024 00.033 1632 IsSlewing returns 0
00:46:27.024 00.000 1632 IsGuiding returns 1
00:46:27.057 00.033 1632 IsSlewing returns 0
00:46:27.058 00.001 1632 IsGuiding returns 0
00:46:27.058 00.000 1632 scope move finished after 39 + 124 ms
00:46:27.058 00.000 1632 Move returns status 0, amount 39
00:46:27.058 00.000 1632 MoveAxis(N, 0, ABG)
00:46:27.058 00.000 1632 Move returns status 0, amount 0
00:46:27.058 00.000 1632 move complete, result=0
00:46:27.058 00.000 1632 worker thread done servicing request
00:46:27.058 00.000 1632 Worker thread wakes up
00:46:27.058 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.0 px 0 ms NORTH
00:46:27.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:27.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:28.180 01.122 1632 Exposure complete
00:46:28.192 00.012 1632 worker thread done servicing request
00:46:28.192 00.000 3748 OnExposeComplete: enter
00:46:28.192 00.000 3748 UpdateGuideState(): m_state=6
00:46:28.208 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1381
00:46:28.208 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.73, Mass=29718, SNR=110.8, Peak=4866 HFD=2.6
00:46:28.208 00.000 3748 MultiStar: [#1 -0.43,-0.09,0.85,U] [#2 -0.64,0.21,0.00,M1] [#3 0.08,-0.15,0.69,U] [#4 -0.19,0.19,0.55,U] [#5 -0.47,-0.28,0.00,M2] [#6 -0.56,0.43,0.00,M4] [#7 -0.14,-0.08,0.35,U] [#8 -0.42,-0.39,0.00,M1] 
00:46:28.208 00.000 3748 refined, 4 included, MultiStar: {-0.19, -0.11}, one-star: {-0.18, -0.28}
00:46:28.208 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
00:46:28.208 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
00:46:28.208 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-2.59 mountX=-0.16 mountY=0.14, mountTheta=2.43
00:46:28.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.11, opts=13)
00:46:28.208 00.000 3748 Enqueuing Move request for scope (-0.19, -0.11)
00:46:28.224 00.016 1632 Worker thread wakes up
00:46:28.224 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.11) opts 0xd
00:46:28.224 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.11)
00:46:28.224 00.000 1632 Moving (-0.19, -0.11) raw xDistance=-0.16 yDistance=0.14
00:46:28.224 00.000 1632 PPEC rslt: input = -0.16, final = -0.05, react = -0.13, pred = 0.08, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:46:28.224 00.000 1632 PPEC: input: -0.16, control: -0.05, exposure: 1000
00:46:28.224 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:28.224 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:46:28.224 00.000 1632 MoveAxis(E, 10, ABG)
00:46:28.224 00.000 1632 Guiding  Dir = 2, Dur = 10
00:46:28.227 00.003 1632 IsSlewing returns 0
00:46:28.227 00.000 1632 IsGuiding returns 0
00:46:28.228 00.001 1632 PulseGuide returned control before completion, sleep 20
00:46:28.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28025, med=1845, FiltMin=1790, FiltMax=3902, Gamma=0.590
00:46:28.228 00.000 3748 UpdateGuideState exits: m=29718 SNR=110.8
00:46:28.228 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:28.228 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:28.243 00.015 3748 Enqueuing Expose request
00:46:28.259 00.016 1632 IsGuiding returns 1
00:46:28.259 00.000 1632 scope still moving after pulse duration time elapsed
00:46:28.292 00.033 1632 IsSlewing returns 0
00:46:28.292 00.000 1632 IsGuiding returns 1
00:46:28.325 00.033 1632 IsSlewing returns 0
00:46:28.325 00.000 1632 IsGuiding returns 0
00:46:28.325 00.000 1632 scope move finished after 10 + 88 ms
00:46:28.325 00.000 1632 Move returns status 0, amount 10
00:46:28.325 00.000 1632 MoveAxis(N, 0, ABG)
00:46:28.325 00.000 1632 Move returns status 0, amount 0
00:46:28.325 00.000 1632 move complete, result=0
00:46:28.325 00.000 1632 worker thread done servicing request
00:46:28.325 00.000 1632 Worker thread wakes up
00:46:28.325 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
00:46:28.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:28.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:29.445 01.120 1632 Exposure complete
00:46:29.469 00.024 1632 worker thread done servicing request
00:46:29.469 00.000 3748 OnExposeComplete: enter
00:46:29.471 00.002 3748 UpdateGuideState(): m_state=6
00:46:29.471 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1382
00:46:29.473 00.002 3748 Star::Find returns 1 (0), X=411.59, Y=232.90, Mass=29185, SNR=106.2, Peak=4581 HFD=2.6
00:46:29.473 00.000 3748 MultiStar: [#1 -0.49,0.15,0.85,U] [#2 -0.70,0.16,0.00,M2] [#3 -0.12,-0.05,0.72,U] [#4 -0.43,0.53,0.00,M1] [#5 -0.70,-0.17,0.00,M3] [#6 -0.61,0.72,0.00,M5] [#7 -0.37,0.04,0.35,U] [#8 -0.57,-0.14,0.00,M2] 
00:46:29.477 00.004 3748 refined, 3 included, MultiStar: {-0.38, -0.00}, one-star: {-0.46, -0.12}
00:46:29.479 00.002 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
00:46:29.479 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
00:46:29.479 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.00 hyp=0.38 cameraTheta=-3.13 mountX=-0.37 mountY=0.07, mountTheta=2.96
00:46:29.479 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.00, opts=13)
00:46:29.479 00.000 3748 Enqueuing Move request for scope (-0.38, -0.00)
00:46:29.493 00.014 1632 Worker thread wakes up
00:46:29.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.00) opts 0xd
00:46:29.493 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.00)
00:46:29.493 00.000 1632 Moving (-0.38, -0.00) raw xDistance=-0.37 yDistance=0.07
00:46:29.493 00.000 1632 PPEC rslt: input = -0.37, final = -0.22, react = -0.30, pred = 0.07, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:46:29.493 00.000 1632 PPEC: input: -0.37, control: -0.22, exposure: 1000
00:46:29.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:29.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:46:29.493 00.000 1632 MoveAxis(E, 41, ABG)
00:46:29.493 00.000 1632 Guiding  Dir = 2, Dur = 41
00:46:29.495 00.002 1632 IsSlewing returns 0
00:46:29.495 00.000 1632 IsGuiding returns 0
00:46:29.495 00.000 1632 PulseGuide returned control before completion, sleep 51
00:46:29.496 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27862, med=1845, FiltMin=1790, FiltMax=5227, Gamma=0.590
00:46:29.496 00.000 3748 UpdateGuideState exits: m=29185 SNR=106.2
00:46:29.512 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:29.512 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:29.512 00.000 3748 Enqueuing Expose request
00:46:29.559 00.047 1632 IsGuiding returns 1
00:46:29.559 00.000 1632 scope still moving after pulse duration time elapsed
00:46:29.591 00.032 1632 IsSlewing returns 0
00:46:29.592 00.001 1632 IsGuiding returns 1
00:46:29.623 00.031 1632 IsSlewing returns 0
00:46:29.624 00.001 1632 IsGuiding returns 1
00:46:29.655 00.031 1632 IsSlewing returns 0
00:46:29.656 00.001 1632 IsGuiding returns 1
00:46:29.689 00.033 1632 IsSlewing returns 0
00:46:29.689 00.000 1632 IsGuiding returns 0
00:46:29.690 00.001 1632 scope move finished after 41 + 153 ms
00:46:29.690 00.000 1632 Move returns status 0, amount 41
00:46:29.690 00.000 1632 MoveAxis(N, 0, ABG)
00:46:29.690 00.000 1632 Move returns status 0, amount 0
00:46:29.690 00.000 1632 move complete, result=0
00:46:29.690 00.000 1632 worker thread done servicing request
00:46:29.690 00.000 1632 Worker thread wakes up
00:46:29.690 00.000 3748 GuideStep: -0.4 px 41 ms EAST, 0.1 px 0 ms NORTH
00:46:29.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:29.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:30.823 01.133 1632 Exposure complete
00:46:30.839 00.016 1632 worker thread done servicing request
00:46:30.839 00.000 3748 OnExposeComplete: enter
00:46:30.855 00.016 3748 UpdateGuideState(): m_state=6
00:46:30.855 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1383
00:46:30.858 00.003 3748 Star::Find returns 1 (0), X=412.34, Y=232.65, Mass=31188, SNR=113.8, Peak=5407 HFD=3.0
00:46:30.858 00.000 3748 MultiStar: [#1 0.32,-0.17,0.82,U] [#2 0.31,-0.10,0.72,U] [#3 0.89,-0.06,0.00,M2] [#4 0.32,0.23,0.49,U] [#5 0.01,-0.33,0.45,U] [#6 0.23,0.14,0.31,U] [#7 0.38,-0.25,0.32,U] [#8 0.42,-0.47,0.00,M3] 
00:46:30.858 00.000 3748 refined, 6 included, MultiStar: {0.27, -0.16}, one-star: {0.29, -0.36}
00:46:30.858 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
00:46:30.858 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
00:46:30.858 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.16 hyp=0.32 cameraTheta=-0.52 mountX=0.30 mountY=0.11, mountTheta=0.36
00:46:30.871 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.16, opts=13)
00:46:30.871 00.000 3748 Enqueuing Move request for scope (0.27, -0.16)
00:46:30.871 00.000 1632 Worker thread wakes up
00:46:30.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.16) opts 0xd
00:46:30.871 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.16)
00:46:30.871 00.000 1632 Moving (0.27, -0.16) raw xDistance=0.30 yDistance=0.11
00:46:30.871 00.000 1632 PPEC rslt: input = 0.30, final = 0.28, react = 0.24, pred = 0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:46:30.871 00.000 1632 PPEC: input: 0.30, control: 0.28, exposure: 1000
00:46:30.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:30.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:46:30.871 00.000 1632 MoveAxis(W, 51, ABG)
00:46:30.871 00.000 1632 Guiding  Dir = 3, Dur = 51
00:46:30.879 00.008 1632 IsSlewing returns 0
00:46:30.880 00.001 1632 IsGuiding returns 0
00:46:30.880 00.000 1632 PulseGuide returned control before completion, sleep 61
00:46:30.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28284, med=1846, FiltMin=1788, FiltMax=5001, Gamma=0.590
00:46:30.880 00.000 3748 UpdateGuideState exits: m=31188 SNR=113.8
00:46:30.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:30.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:30.896 00.016 3748 Enqueuing Expose request
00:46:30.944 00.048 1632 IsGuiding returns 1
00:46:30.944 00.000 1632 scope still moving after pulse duration time elapsed
00:46:30.976 00.032 1632 IsSlewing returns 0
00:46:30.977 00.001 1632 IsGuiding returns 1
00:46:31.010 00.033 1632 IsSlewing returns 0
00:46:31.010 00.000 1632 IsGuiding returns 1
00:46:31.043 00.033 1632 IsSlewing returns 0
00:46:31.043 00.000 1632 IsGuiding returns 1
00:46:31.076 00.033 1632 IsSlewing returns 0
00:46:31.077 00.001 1632 IsGuiding returns 1
00:46:31.110 00.033 1632 IsSlewing returns 0
00:46:31.110 00.000 1632 IsGuiding returns 0
00:46:31.110 00.000 1632 scope move finished after 51 + 179 ms
00:46:31.110 00.000 1632 Move returns status 0, amount 51
00:46:31.110 00.000 1632 MoveAxis(N, 0, ABG)
00:46:31.110 00.000 1632 Move returns status 0, amount 0
00:46:31.110 00.000 1632 move complete, result=0
00:46:31.110 00.000 1632 worker thread done servicing request
00:46:31.110 00.000 1632 Worker thread wakes up
00:46:31.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:31.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:31.110 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.1 px 0 ms NORTH
00:46:32.230 01.120 1632 Exposure complete
00:46:32.245 00.015 1632 worker thread done servicing request
00:46:32.245 00.000 3748 OnExposeComplete: enter
00:46:32.245 00.000 3748 UpdateGuideState(): m_state=6
00:46:32.245 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1384
00:46:32.245 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.88, Mass=30423, SNR=113.2, Peak=4710 HFD=2.6
00:46:32.245 00.000 3748 MultiStar: [#1 -0.22,0.01,0.85,U] [#2 -0.30,-0.00,0.71,U] [#3 0.12,-0.17,0.71,U] [#4 -0.23,0.28,0.51,U] [#5 -0.57,-0.24,0.00,M3] [#6 -0.32,0.61,0.00,M5] [#7 0.13,-0.13,0.30,U] [#8 -0.28,-0.49,0.00,M4] 
00:46:32.261 00.016 3748 refined, 5 included, MultiStar: {-0.16, -0.04}, one-star: {-0.26, -0.13}
00:46:32.261 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
00:46:32.261 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
00:46:32.261 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.93 mountX=-0.15 mountY=0.06, mountTheta=2.76
00:46:32.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.04, opts=13)
00:46:32.261 00.000 3748 Enqueuing Move request for scope (-0.16, -0.04)
00:46:32.261 00.000 1632 Worker thread wakes up
00:46:32.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
00:46:32.261 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
00:46:32.261 00.000 1632 Moving (-0.16, -0.04) raw xDistance=-0.15 yDistance=0.06
00:46:32.261 00.000 1632 PPEC rslt: input = -0.15, final = -0.09, react = -0.12, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:46:32.261 00.000 1632 PPEC: input: -0.15, control: -0.09, exposure: 1000
00:46:32.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:32.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:46:32.261 00.000 1632 MoveAxis(E, 16, ABG)
00:46:32.261 00.000 1632 Guiding  Dir = 2, Dur = 16
00:46:32.275 00.014 1632 IsSlewing returns 0
00:46:32.276 00.001 1632 IsGuiding returns 0
00:46:32.276 00.000 1632 PulseGuide returned control before completion, sleep 26
00:46:32.276 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28270, med=1843, FiltMin=1784, FiltMax=4212, Gamma=0.590
00:46:32.276 00.000 3748 UpdateGuideState exits: m=30423 SNR=113.2
00:46:32.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:32.291 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:32.291 00.000 3748 Enqueuing Expose request
00:46:32.308 00.017 1632 IsGuiding returns 0
00:46:32.308 00.000 1632 Move returns status 0, amount 16
00:46:32.308 00.000 1632 MoveAxis(N, 0, ABG)
00:46:32.308 00.000 1632 Move returns status 0, amount 0
00:46:32.308 00.000 1632 move complete, result=0
00:46:32.308 00.000 1632 worker thread done servicing request
00:46:32.308 00.000 1632 Worker thread wakes up
00:46:32.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:32.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:32.308 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
00:46:33.430 01.122 1632 Exposure complete
00:46:33.443 00.013 1632 worker thread done servicing request
00:46:33.443 00.000 3748 OnExposeComplete: enter
00:46:33.443 00.000 3748 UpdateGuideState(): m_state=6
00:46:33.443 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1385
00:46:33.443 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.86, Mass=30518, SNR=112.4, Peak=4883 HFD=2.7
00:46:33.443 00.000 3748 MultiStar: [#1 -0.06,0.11,0.87,U] [#2 -0.28,0.04,0.70,U] [#3 0.16,-0.04,0.70,U] [#4 0.18,0.33,0.49,U] [#5 -0.27,-0.36,0.46,U] [#6 -0.30,0.60,0.00,M6] [#7 0.17,-0.15,0.30,U] [#8 -0.17,-0.19,0.31,U] 
00:46:33.443 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.37, -0.15}
00:46:33.459 00.016 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:46:33.459 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:46:33.459 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.84 mountX=-0.11 mountY=0.05, mountTheta=2.67
00:46:33.466 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.04, opts=13)
00:46:33.466 00.000 3748 Enqueuing Move request for scope (-0.11, -0.04)
00:46:33.466 00.000 1632 Worker thread wakes up
00:46:33.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
00:46:33.466 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
00:46:33.466 00.000 1632 Moving (-0.11, -0.04) raw xDistance=-0.11 yDistance=0.05
00:46:33.466 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:33.466 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
00:46:33.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:33.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:33.466 00.000 1632 MoveAxis(W, 4, ABG)
00:46:33.466 00.000 1632 Guiding  Dir = 3, Dur = 4
00:46:33.471 00.005 1632 IsSlewing returns 0
00:46:33.472 00.001 1632 IsGuiding returns 0
00:46:33.472 00.000 1632 PulseGuide returned control before completion, sleep 14
00:46:33.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28006, med=1844, FiltMin=1791, FiltMax=4128, Gamma=0.590
00:46:33.472 00.000 3748 UpdateGuideState exits: m=30518 SNR=112.4
00:46:33.489 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:33.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:33.489 00.000 3748 Enqueuing Expose request
00:46:33.489 00.000 1632 IsGuiding returns 0
00:46:33.489 00.000 1632 Move returns status 0, amount 4
00:46:33.489 00.000 1632 MoveAxis(N, 0, ABG)
00:46:33.489 00.000 1632 Move returns status 0, amount 0
00:46:33.489 00.000 1632 move complete, result=0
00:46:33.489 00.000 1632 worker thread done servicing request
00:46:33.489 00.000 1632 Worker thread wakes up
00:46:33.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:33.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:33.489 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:46:34.627 01.138 1632 Exposure complete
00:46:34.638 00.011 1632 worker thread done servicing request
00:46:34.638 00.000 3748 OnExposeComplete: enter
00:46:34.638 00.000 3748 UpdateGuideState(): m_state=6
00:46:34.638 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1386
00:46:34.638 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.84, Mass=31924, SNR=117.0, Peak=5406 HFD=2.6
00:46:34.654 00.016 3748 MultiStar: [#1 -0.25,0.02,0.81,U] [#2 -0.39,-0.11,0.67,U] [#3 0.07,-0.05,0.64,U] [#4 -0.17,0.41,0.53,U] [#5 -0.44,-0.27,0.43,U] [#6 -0.39,0.38,0.00,M7] [#7 0.06,-0.17,0.35,U] [#8 -0.25,-0.49,0.00,M4] 
00:46:34.654 00.000 3748 refined, 6 included, MultiStar: {-0.26, -0.05}, one-star: {-0.46, -0.18}
00:46:34.654 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
00:46:34.654 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
00:46:34.654 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.05 hyp=0.26 cameraTheta=-2.95 mountX=-0.24 mountY=0.09, mountTheta=2.78
00:46:34.654 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.05, opts=13)
00:46:34.654 00.000 3748 Enqueuing Move request for scope (-0.26, -0.05)
00:46:34.654 00.000 1632 Worker thread wakes up
00:46:34.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.05) opts 0xd
00:46:34.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.05)
00:46:34.654 00.000 1632 Moving (-0.26, -0.05) raw xDistance=-0.24 yDistance=0.09
00:46:34.668 00.014 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:46:34.668 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
00:46:34.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:34.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:46:34.668 00.000 1632 MoveAxis(E, 33, ABG)
00:46:34.668 00.000 1632 Guiding  Dir = 2, Dur = 33
00:46:34.669 00.001 1632 IsSlewing returns 0
00:46:34.669 00.000 1632 IsGuiding returns 0
00:46:34.669 00.000 1632 PulseGuide returned control before completion, sleep 43
00:46:34.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28057, med=1844, FiltMin=1790, FiltMax=4243, Gamma=0.590
00:46:34.669 00.000 3748 UpdateGuideState exits: m=31924 SNR=117.0
00:46:34.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:34.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:34.685 00.016 3748 Enqueuing Expose request
00:46:34.716 00.031 1632 IsGuiding returns 1
00:46:34.717 00.001 1632 scope still moving after pulse duration time elapsed
00:46:34.749 00.032 1632 IsSlewing returns 0
00:46:34.749 00.000 1632 IsGuiding returns 1
00:46:34.781 00.032 1632 IsSlewing returns 0
00:46:34.782 00.001 1632 IsGuiding returns 1
00:46:34.815 00.033 1632 IsSlewing returns 0
00:46:34.815 00.000 1632 IsGuiding returns 1
00:46:34.848 00.033 1632 IsSlewing returns 0
00:46:34.849 00.001 1632 IsGuiding returns 0
00:46:34.849 00.000 1632 scope move finished after 33 + 147 ms
00:46:34.849 00.000 1632 Move returns status 0, amount 33
00:46:34.849 00.000 1632 MoveAxis(N, 0, ABG)
00:46:34.849 00.000 1632 Move returns status 0, amount 0
00:46:34.849 00.000 1632 move complete, result=0
00:46:34.849 00.000 1632 worker thread done servicing request
00:46:34.849 00.000 1632 Worker thread wakes up
00:46:34.849 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
00:46:34.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:34.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:35.971 01.122 1632 Exposure complete
00:46:35.985 00.014 1632 worker thread done servicing request
00:46:35.985 00.000 3748 OnExposeComplete: enter
00:46:35.985 00.000 3748 UpdateGuideState(): m_state=6
00:46:36.001 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1387
00:46:36.001 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.82, Mass=30378, SNR=113.5, Peak=5612 HFD=2.6
00:46:36.001 00.000 3748 MultiStar: [#1 0.57,-0.05,0.00,M1] [#2 0.14,-0.14,0.70,U] [#3 0.80,-0.13,0.00,M1] [#4 0.48,0.17,0.52,U] [#5 0.18,-0.43,0.41,U] [#6 0.15,0.31,0.27,U] [#7 0.61,-0.23,0.00,M1] [#8 0.41,-0.45,0.00,M5] 
00:46:36.001 00.000 3748 refined, 4 included, MultiStar: {0.27, -0.10}, one-star: {0.32, -0.19}
00:46:36.001 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
00:46:36.001 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
00:46:36.001 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.10 hyp=0.29 cameraTheta=-0.36 mountX=0.28 mountY=0.05, mountTheta=0.19
00:46:36.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.10, opts=13)
00:46:36.001 00.000 3748 Enqueuing Move request for scope (0.27, -0.10)
00:46:36.017 00.016 1632 Worker thread wakes up
00:46:36.017 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.10) opts 0xd
00:46:36.017 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.10)
00:46:36.017 00.000 1632 Moving (0.27, -0.10) raw xDistance=0.28 yDistance=0.05
00:46:36.017 00.000 1632 PPEC rslt: input = 0.28, final = 0.25, react = 0.22, pred = 0.02, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
00:46:36.017 00.000 1632 PPEC: input: 0.28, control: 0.25, exposure: 1000
00:46:36.017 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:36.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:36.017 00.000 1632 MoveAxis(W, 45, ABG)
00:46:36.017 00.000 1632 Guiding  Dir = 3, Dur = 45
00:46:36.019 00.002 1632 IsSlewing returns 0
00:46:36.020 00.001 1632 IsGuiding returns 0
00:46:36.020 00.000 1632 PulseGuide returned control before completion, sleep 55
00:46:36.020 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28632, med=1845, FiltMin=1787, FiltMax=5244, Gamma=0.590
00:46:36.020 00.000 3748 UpdateGuideState exits: m=30378 SNR=113.5
00:46:36.020 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:36.020 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:36.036 00.016 3748 Enqueuing Expose request
00:46:36.084 00.048 1632 IsGuiding returns 1
00:46:36.085 00.001 1632 scope still moving after pulse duration time elapsed
00:46:36.116 00.031 1632 IsSlewing returns 0
00:46:36.118 00.002 1632 IsGuiding returns 1
00:46:36.151 00.033 1632 IsSlewing returns 0
00:46:36.151 00.000 1632 IsGuiding returns 1
00:46:36.184 00.033 1632 IsSlewing returns 0
00:46:36.184 00.000 1632 IsGuiding returns 1
00:46:36.217 00.033 1632 IsSlewing returns 0
00:46:36.220 00.003 1632 IsGuiding returns 0
00:46:36.220 00.000 1632 scope move finished after 45 + 155 ms
00:46:36.220 00.000 1632 Move returns status 0, amount 45
00:46:36.220 00.000 1632 MoveAxis(N, 0, ABG)
00:46:36.220 00.000 1632 Move returns status 0, amount 0
00:46:36.220 00.000 1632 move complete, result=0
00:46:36.220 00.000 1632 worker thread done servicing request
00:46:36.220 00.000 1632 Worker thread wakes up
00:46:36.220 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.1 px 0 ms NORTH
00:46:36.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:36.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:37.340 01.120 1632 Exposure complete
00:46:37.356 00.016 1632 worker thread done servicing request
00:46:37.356 00.000 3748 OnExposeComplete: enter
00:46:37.356 00.000 3748 UpdateGuideState(): m_state=6
00:46:37.356 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1388
00:46:37.356 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.95, Mass=30347, SNR=110.7, Peak=5250 HFD=2.8
00:46:37.356 00.000 3748 MultiStar: [#1 -0.30,0.17,0.88,U] [#2 -0.18,-0.07,0.72,U] [#3 0.15,-0.12,0.70,U] [#4 -0.08,0.16,0.55,U] [#5 -0.49,-0.22,0.00,M1] [#6 -0.19,0.27,0.31,U] [#7 0.21,0.07,0.32,U] [#8 -0.14,-0.31,0.30,U] 
00:46:37.372 00.016 3748 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.08, -0.06}
00:46:37.374 00.002 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
00:46:37.374 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
00:46:37.374 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.02 mountX=-0.09 mountY=0.00, mountTheta=3.09
00:46:37.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.01, opts=13)
00:46:37.374 00.000 3748 Enqueuing Move request for scope (-0.09, 0.01)
00:46:37.374 00.000 1632 Worker thread wakes up
00:46:37.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:46:37.374 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:46:37.374 00.000 1632 Moving (-0.09, 0.01) raw xDistance=-0.09 yDistance=0.00
00:46:37.374 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:37.374 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
00:46:37.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:37.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:46:37.374 00.000 1632 MoveAxis(W, 4, ABG)
00:46:37.374 00.000 1632 Guiding  Dir = 3, Dur = 4
00:46:37.386 00.012 1632 IsSlewing returns 0
00:46:37.387 00.001 1632 IsGuiding returns 0
00:46:37.387 00.000 1632 PulseGuide returned control before completion, sleep 14
00:46:37.387 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27830, med=1844, FiltMin=1789, FiltMax=3861, Gamma=0.590
00:46:37.403 00.016 1632 IsGuiding returns 0
00:46:37.403 00.000 1632 Move returns status 0, amount 4
00:46:37.403 00.000 1632 MoveAxis(N, 0, ABG)
00:46:37.403 00.000 1632 Move returns status 0, amount 0
00:46:37.403 00.000 1632 move complete, result=0
00:46:37.403 00.000 1632 worker thread done servicing request
00:46:37.403 00.000 3748 UpdateGuideState exits: m=30347 SNR=110.7
00:46:37.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:37.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:37.403 00.000 3748 Enqueuing Expose request
00:46:37.403 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
00:46:37.403 00.000 1632 Worker thread wakes up
00:46:37.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:37.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:38.540 01.137 1632 Exposure complete
00:46:38.554 00.014 1632 worker thread done servicing request
00:46:38.554 00.000 3748 OnExposeComplete: enter
00:46:38.554 00.000 3748 UpdateGuideState(): m_state=6
00:46:38.554 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1389
00:46:38.554 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.83, Mass=29290, SNR=109.7, Peak=4598 HFD=2.7
00:46:38.554 00.000 3748 MultiStar: [#1 -0.47,0.12,0.88,U] [#2 -0.22,0.13,0.73,U] [#3 0.18,-0.25,0.69,U] [#4 -0.04,0.13,0.57,U] [#5 -0.60,-0.08,0.00,M2] [#6 -0.35,0.48,0.00,M6] [#7 -0.00,0.19,0.33,U] [#8 -0.35,-0.34,0.28,U] 
00:46:38.570 00.016 3748 refined, 6 included, MultiStar: {-0.18, -0.03}, one-star: {-0.22, -0.18}
00:46:38.570 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
00:46:38.570 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
00:46:38.570 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.99 mountX=-0.17 mountY=0.06, mountTheta=2.82
00:46:38.576 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.03, opts=13)
00:46:38.576 00.000 3748 Enqueuing Move request for scope (-0.18, -0.03)
00:46:38.586 00.010 1632 Worker thread wakes up
00:46:38.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
00:46:38.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
00:46:38.586 00.000 1632 Moving (-0.18, -0.03) raw xDistance=-0.17 yDistance=0.06
00:46:38.586 00.000 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
00:46:38.586 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
00:46:38.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:38.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:46:38.586 00.000 1632 MoveAxis(E, 20, ABG)
00:46:38.586 00.000 1632 Guiding  Dir = 2, Dur = 20
00:46:38.588 00.002 1632 IsSlewing returns 0
00:46:38.588 00.000 1632 IsGuiding returns 0
00:46:38.588 00.000 1632 PulseGuide returned control before completion, sleep 30
00:46:38.589 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27940, med=1845, FiltMin=1786, FiltMax=3974, Gamma=0.590
00:46:38.589 00.000 3748 UpdateGuideState exits: m=29290 SNR=109.7
00:46:38.602 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:38.604 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:38.604 00.000 3748 Enqueuing Expose request
00:46:38.620 00.016 1632 IsGuiding returns 1
00:46:38.620 00.000 1632 scope still moving after pulse duration time elapsed
00:46:38.652 00.032 1632 IsSlewing returns 0
00:46:38.652 00.000 1632 IsGuiding returns 1
00:46:38.685 00.033 1632 IsSlewing returns 0
00:46:38.685 00.000 1632 IsGuiding returns 0
00:46:38.685 00.000 1632 scope move finished after 20 + 77 ms
00:46:38.685 00.000 1632 Move returns status 0, amount 20
00:46:38.685 00.000 1632 MoveAxis(N, 0, ABG)
00:46:38.685 00.000 1632 Move returns status 0, amount 0
00:46:38.685 00.000 1632 move complete, result=0
00:46:38.685 00.000 1632 worker thread done servicing request
00:46:38.685 00.000 1632 Worker thread wakes up
00:46:38.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:38.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:38.685 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.1 px 0 ms NORTH
00:46:39.809 01.124 1632 Exposure complete
00:46:39.821 00.012 1632 worker thread done servicing request
00:46:39.821 00.000 3748 OnExposeComplete: enter
00:46:39.821 00.000 3748 UpdateGuideState(): m_state=6
00:46:39.821 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1390
00:46:39.836 00.015 3748 Star::Find returns 1 (0), X=411.63, Y=232.97, Mass=29859, SNR=110.8, Peak=5036 HFD=2.4
00:46:39.836 00.000 3748 MultiStar: [#1 -0.44,0.19,0.84,U] [#2 -0.31,0.22,0.71,U] [#3 0.01,-0.13,0.72,U] [#4 -0.17,0.37,0.54,U] [#5 -0.71,-0.25,0.00,M3] [#6 -0.67,0.31,0.00,M7] [#7 -0.22,0.03,0.31,U] [#8 -0.50,-0.46,0.00,M4] 
00:46:39.836 00.000 3748 refined, 5 included, MultiStar: {-0.28, 0.10}, one-star: {-0.42, -0.04}
00:46:39.836 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
00:46:39.836 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
00:46:39.836 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.10 hyp=0.30 cameraTheta=2.81 mountX=-0.29 mountY=-0.05, mountTheta=-2.98
00:46:39.836 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.10, opts=13)
00:46:39.836 00.000 3748 Enqueuing Move request for scope (-0.28, 0.10)
00:46:39.836 00.000 1632 Worker thread wakes up
00:46:39.836 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.10) opts 0xd
00:46:39.836 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.10)
00:46:39.836 00.000 1632 Moving (-0.28, 0.10) raw xDistance=-0.29 yDistance=-0.05
00:46:39.836 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.24, pred = 0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:46:39.836 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
00:46:39.836 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:39.852 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:39.852 00.000 1632 MoveAxis(E, 39, ABG)
00:46:39.852 00.000 1632 Guiding  Dir = 2, Dur = 39
00:46:39.853 00.001 1632 IsSlewing returns 0
00:46:39.853 00.000 1632 IsGuiding returns 0
00:46:39.853 00.000 1632 PulseGuide returned control before completion, sleep 49
00:46:39.858 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28040, med=1844, FiltMin=1789, FiltMax=4306, Gamma=0.590
00:46:39.868 00.010 3748 UpdateGuideState exits: m=29859 SNR=110.8
00:46:39.869 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:39.871 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:39.871 00.000 3748 Enqueuing Expose request
00:46:39.918 00.047 1632 IsGuiding returns 1
00:46:39.918 00.000 1632 scope still moving after pulse duration time elapsed
00:46:39.950 00.032 1632 IsSlewing returns 0
00:46:39.950 00.000 1632 IsGuiding returns 1
00:46:39.982 00.032 1632 IsSlewing returns 0
00:46:39.983 00.001 1632 IsGuiding returns 0
00:46:39.983 00.000 1632 scope move finished after 39 + 90 ms
00:46:39.983 00.000 1632 Move returns status 0, amount 39
00:46:39.983 00.000 1632 MoveAxis(N, 0, ABG)
00:46:39.983 00.000 1632 Move returns status 0, amount 0
00:46:39.983 00.000 1632 move complete, result=0
00:46:39.983 00.000 1632 worker thread done servicing request
00:46:39.983 00.000 1632 Worker thread wakes up
00:46:39.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:39.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:39.983 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.0 px 0 ms NORTH
00:46:41.105 01.122 1632 Exposure complete
00:46:41.115 00.010 1632 worker thread done servicing request
00:46:41.115 00.000 3748 OnExposeComplete: enter
00:46:41.115 00.000 3748 UpdateGuideState(): m_state=6
00:46:41.115 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1391
00:46:41.115 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.73, Mass=34956, SNR=121.4, Peak=6252 HFD=2.6
00:46:41.115 00.000 3748 MultiStar: [#1 -0.10,0.09,0.76,U] [#2 0.05,-0.18,0.63,U] [#3 0.33,-0.16,0.62,U] [#4 0.17,0.21,0.50,U] [#5 -0.24,-0.45,0.40,U] [#6 -0.10,0.59,0.00,M8] [#7 0.19,-0.34,0.31,U] [#8 -0.13,-0.45,0.29,U] 
00:46:41.131 00.016 3748 refined, 7 included, MultiStar: {0.07, -0.16}, one-star: {0.13, -0.28}
00:46:41.131 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.00 = -1.00)
00:46:41.131 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
00:46:41.131 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.17 mountX=0.09 mountY=0.15, mountTheta=1.00
00:46:41.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.16, opts=13)
00:46:41.131 00.000 3748 Enqueuing Move request for scope (0.07, -0.16)
00:46:41.131 00.000 1632 Worker thread wakes up
00:46:41.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
00:46:41.131 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
00:46:41.131 00.000 1632 Moving (0.07, -0.16) raw xDistance=0.09 yDistance=0.15
00:46:41.131 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:41.131 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
00:46:41.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:41.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:46:41.131 00.000 1632 MoveAxis(W, 9, ABG)
00:46:41.131 00.000 1632 Guiding  Dir = 3, Dur = 9
00:46:41.145 00.014 1632 IsSlewing returns 0
00:46:41.145 00.000 1632 IsGuiding returns 0
00:46:41.145 00.000 1632 PulseGuide returned control before completion, sleep 19
00:46:41.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27830, med=1844, FiltMin=1776, FiltMax=3925, Gamma=0.590
00:46:41.145 00.000 3748 UpdateGuideState exits: m=34956 SNR=121.4
00:46:41.160 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:41.160 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:41.160 00.000 3748 Enqueuing Expose request
00:46:41.177 00.017 1632 IsGuiding returns 1
00:46:41.180 00.003 1632 scope still moving after pulse duration time elapsed
00:46:41.208 00.028 1632 IsSlewing returns 0
00:46:41.209 00.001 1632 IsGuiding returns 0
00:46:41.209 00.000 1632 scope move finished after 9 + 55 ms
00:46:41.209 00.000 1632 Move returns status 0, amount 9
00:46:41.209 00.000 1632 MoveAxis(N, 0, ABG)
00:46:41.209 00.000 1632 Move returns status 0, amount 0
00:46:41.209 00.000 1632 move complete, result=0
00:46:41.209 00.000 1632 worker thread done servicing request
00:46:41.209 00.000 1632 Worker thread wakes up
00:46:41.209 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:46:41.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:41.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:42.327 01.118 1632 Exposure complete
00:46:42.343 00.016 1632 worker thread done servicing request
00:46:42.343 00.000 3748 OnExposeComplete: enter
00:46:42.343 00.000 3748 UpdateGuideState(): m_state=6
00:46:42.355 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1392
00:46:42.357 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.81, Mass=31159, SNR=114.0, Peak=4841 HFD=2.7
00:46:42.359 00.002 3748 MultiStar: [#1 0.19,0.06,0.78,U] [#2 0.15,-0.17,0.71,U] [#3 0.71,-0.23,0.00,M1] [#4 0.46,0.19,0.53,U] [#5 -0.00,-0.40,0.46,U] [#6 -0.13,0.39,0.30,U] [#7 0.39,-0.20,0.33,U] [#8 0.11,-0.47,0.28,U] 
00:46:42.361 00.002 3748 refined, 7 included, MultiStar: {0.17, -0.10}, one-star: {0.12, -0.20}
00:46:42.361 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
00:46:42.363 00.002 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
00:46:42.365 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.54 mountX=0.18 mountY=0.07, mountTheta=0.37
00:46:42.369 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.10, opts=13)
00:46:42.371 00.002 3748 Enqueuing Move request for scope (0.17, -0.10)
00:46:42.371 00.000 1632 Worker thread wakes up
00:46:42.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
00:46:42.371 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
00:46:42.373 00.002 1632 Moving (0.17, -0.10) raw xDistance=0.18 yDistance=0.07
00:46:42.373 00.000 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.15, pred = 0.05, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:46:42.373 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
00:46:42.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:42.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:46:42.373 00.000 1632 MoveAxis(W, 36, ABG)
00:46:42.373 00.000 1632 Guiding  Dir = 3, Dur = 36
00:46:42.374 00.001 1632 IsSlewing returns 0
00:46:42.375 00.001 1632 IsGuiding returns 0
00:46:42.375 00.000 1632 PulseGuide returned control before completion, sleep 46
00:46:42.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27711, med=1846, FiltMin=1779, FiltMax=4800, Gamma=0.590
00:46:42.391 00.016 3748 UpdateGuideState exits: m=31159 SNR=114.0
00:46:42.391 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:42.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:42.391 00.000 3748 Enqueuing Expose request
00:46:42.423 00.032 1632 IsGuiding returns 1
00:46:42.423 00.000 1632 scope still moving after pulse duration time elapsed
00:46:42.455 00.032 1632 IsSlewing returns 0
00:46:42.456 00.001 1632 IsGuiding returns 1
00:46:42.488 00.032 1632 IsSlewing returns 0
00:46:42.488 00.000 1632 IsGuiding returns 1
00:46:42.520 00.032 1632 IsSlewing returns 0
00:46:42.521 00.001 1632 IsGuiding returns 1
00:46:42.553 00.032 1632 IsSlewing returns 0
00:46:42.554 00.001 1632 IsGuiding returns 0
00:46:42.554 00.000 1632 scope move finished after 36 + 142 ms
00:46:42.554 00.000 1632 Move returns status 0, amount 36
00:46:42.554 00.000 1632 MoveAxis(N, 0, ABG)
00:46:42.554 00.000 1632 Move returns status 0, amount 0
00:46:42.554 00.000 1632 move complete, result=0
00:46:42.554 00.000 1632 worker thread done servicing request
00:46:42.554 00.000 1632 Worker thread wakes up
00:46:42.554 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.1 px 0 ms NORTH
00:46:42.554 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:42.554 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:43.678 01.124 1632 Exposure complete
00:46:43.693 00.015 1632 worker thread done servicing request
00:46:43.693 00.000 3748 OnExposeComplete: enter
00:46:43.693 00.000 3748 UpdateGuideState(): m_state=6
00:46:43.700 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1393
00:46:43.702 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=232.78, Mass=29833, SNR=108.4, Peak=4913 HFD=2.7
00:46:43.704 00.002 3748 MultiStar: [#1 0.16,-0.16,0.88,U] [#2 0.04,-0.01,0.70,U] [#3 0.46,-0.30,0.00,M2] [#4 0.29,0.49,0.00,M1] [#5 0.02,-0.52,0.00,M2] [#6 -0.07,0.27,0.32,U] [#7 0.38,-0.02,0.34,U] [#8 -0.03,-0.45,0.34,U] 
00:46:43.704 00.000 3748 refined, 5 included, MultiStar: {0.11, -0.13}, one-star: {0.13, -0.24}
00:46:43.706 00.002 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
00:46:43.708 00.002 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
00:46:43.710 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-0.86 mountX=0.13 mountY=0.11, mountTheta=0.69
00:46:43.716 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.13, opts=13)
00:46:43.718 00.002 3748 Enqueuing Move request for scope (0.11, -0.13)
00:46:43.718 00.000 1632 Worker thread wakes up
00:46:43.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
00:46:43.718 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
00:46:43.718 00.000 1632 Moving (0.11, -0.13) raw xDistance=0.13 yDistance=0.11
00:46:43.720 00.002 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:43.720 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
00:46:43.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:43.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:46:43.720 00.000 1632 MoveAxis(W, 13, ABG)
00:46:43.720 00.000 1632 Guiding  Dir = 3, Dur = 13
00:46:43.721 00.001 1632 IsSlewing returns 0
00:46:43.722 00.001 1632 IsGuiding returns 0
00:46:43.722 00.000 1632 PulseGuide returned control before completion, sleep 23
00:46:43.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27918, med=1845, FiltMin=1790, FiltMax=5302, Gamma=0.590
00:46:43.722 00.000 3748 UpdateGuideState exits: m=29833 SNR=108.4
00:46:43.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:43.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:43.738 00.016 3748 Enqueuing Expose request
00:46:43.754 00.016 1632 IsGuiding returns 0
00:46:43.754 00.000 1632 Move returns status 0, amount 13
00:46:43.754 00.000 1632 MoveAxis(N, 0, ABG)
00:46:43.754 00.000 1632 Move returns status 0, amount 0
00:46:43.754 00.000 1632 move complete, result=0
00:46:43.754 00.000 1632 worker thread done servicing request
00:46:43.754 00.000 1632 Worker thread wakes up
00:46:43.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:43.754 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:43.754 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
00:46:44.871 01.117 1632 Exposure complete
00:46:44.887 00.016 1632 worker thread done servicing request
00:46:44.887 00.000 3748 OnExposeComplete: enter
00:46:44.896 00.009 3748 UpdateGuideState(): m_state=6
00:46:44.898 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1394
00:46:44.898 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.50, Mass=32251, SNR=114.1, Peak=5598 HFD=3.2
00:46:44.900 00.002 3748 MultiStar: [#1 0.58,-0.21,0.00,M1] [#2 0.55,-0.25,0.00,M1] [#3 0.92,-0.19,0.00,M3] [#4 0.44,0.07,0.52,U] [#5 0.41,-0.42,0.00,M3] [#6 0.36,0.01,0.31,U] [#7 0.70,-0.11,0.00,M1] [#8 0.64,-0.21,0.00,M2] 
00:46:44.902 00.002 3748 refined, 2 included, MultiStar: {0.44, -0.26}, one-star: {0.46, -0.51}
00:46:44.904 00.002 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
00:46:44.906 00.002 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
00:46:44.906 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.26 hyp=0.51 cameraTheta=-0.53 mountX=0.47 mountY=0.18, mountTheta=0.36
00:46:44.910 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.26, opts=13)
00:46:44.912 00.002 3748 Enqueuing Move request for scope (0.44, -0.26)
00:46:44.914 00.002 1632 Worker thread wakes up
00:46:44.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.26) opts 0xd
00:46:44.914 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.26)
00:46:44.914 00.000 1632 Moving (0.44, -0.26) raw xDistance=0.47 yDistance=0.18
00:46:44.914 00.000 1632 PPEC rslt: input = 0.47, final = 0.46, react = 0.38, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
00:46:44.914 00.000 1632 PPEC: input: 0.47, control: 0.46, exposure: 1000
00:46:44.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:44.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:46:44.914 00.000 1632 MoveAxis(W, 84, ABG)
00:46:44.914 00.000 1632 Guiding  Dir = 3, Dur = 84
00:46:44.916 00.002 1632 IsSlewing returns 0
00:46:44.917 00.001 1632 IsGuiding returns 0
00:46:44.917 00.000 1632 PulseGuide returned control before completion, sleep 94
00:46:44.918 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29713, med=1845, FiltMin=1794, FiltMax=4641, Gamma=0.590
00:46:44.918 00.000 3748 UpdateGuideState exits: m=32251 SNR=114.1
00:46:44.918 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:44.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:44.933 00.015 3748 Enqueuing Expose request
00:46:45.012 00.079 1632 IsGuiding returns 1
00:46:45.014 00.002 1632 scope still moving after pulse duration time elapsed
00:46:45.047 00.033 1632 IsSlewing returns 0
00:46:45.047 00.000 1632 IsGuiding returns 1
00:46:45.080 00.033 1632 IsSlewing returns 0
00:46:45.080 00.000 1632 IsGuiding returns 1
00:46:45.112 00.032 1632 IsSlewing returns 0
00:46:45.112 00.000 1632 IsGuiding returns 0
00:46:45.113 00.001 1632 scope move finished after 84 + 111 ms
00:46:45.113 00.000 1632 Move returns status 0, amount 84
00:46:45.113 00.000 1632 MoveAxis(N, 0, ABG)
00:46:45.113 00.000 1632 Move returns status 0, amount 0
00:46:45.113 00.000 1632 move complete, result=0
00:46:45.113 00.000 1632 worker thread done servicing request
00:46:45.113 00.000 1632 Worker thread wakes up
00:46:45.113 00.000 3748 GuideStep: 0.5 px 84 ms WEST, 0.2 px 0 ms NORTH
00:46:45.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:45.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:46.232 01.119 1632 Exposure complete
00:46:46.247 00.015 1632 worker thread done servicing request
00:46:46.247 00.000 3748 OnExposeComplete: enter
00:46:46.247 00.000 3748 UpdateGuideState(): m_state=6
00:46:46.263 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1395
00:46:46.265 00.002 3748 Star::Find returns 1 (0), X=412.62, Y=232.60, Mass=27190, SNR=105.1, Peak=5010 HFD=3.0
00:46:46.267 00.002 3748 MultiStar: [#1 0.60,-0.29,0.00,M2] [#2 0.63,-0.13,0.00,M2] [#3 1.01,-0.47,0.00,M4] [#4 0.81,-0.09,0.00,M1] [#5 0.27,-0.84,0.00,M4] [#6 0.67,-0.01,0.00,M6] [#7 0.92,-0.09,0.00,M2] [#8 0.57,-0.51,0.00,M3] 
00:46:46.269 00.002 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
00:46:46.269 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
00:46:46.271 00.002 3748 CameraToMount -- cameraX=0.57 cameraY=-0.41 hyp=0.70 cameraTheta=-0.63 mountX=0.63 mountY=0.31, mountTheta=0.46
00:46:46.275 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=-0.41, opts=13)
00:46:46.277 00.002 3748 Enqueuing Move request for scope (0.57, -0.41)
00:46:46.279 00.002 1632 Worker thread wakes up
00:46:46.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.41) opts 0xd
00:46:46.279 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, -0.41)
00:46:46.279 00.000 1632 Moving (0.57, -0.41) raw xDistance=0.63 yDistance=0.31
00:46:46.279 00.000 1632 PPEC rslt: input = 0.63, final = 0.59, react = 0.50, pred = 0.08, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
00:46:46.279 00.000 1632 PPEC: input: 0.63, control: 0.59, exposure: 1000
00:46:46.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:46:46.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
00:46:46.279 00.000 1632 MoveAxis(W, 108, ABG)
00:46:46.279 00.000 1632 Guiding  Dir = 3, Dur = 108
00:46:46.281 00.002 1632 IsSlewing returns 0
00:46:46.281 00.000 1632 IsGuiding returns 0
00:46:46.282 00.001 1632 PulseGuide returned control before completion, sleep 118
00:46:46.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28678, med=1844, FiltMin=1780, FiltMax=3745, Gamma=0.590
00:46:46.282 00.000 3748 UpdateGuideState exits: m=27190 SNR=105.1
00:46:46.282 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:46.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:46.298 00.016 3748 Enqueuing Expose request
00:46:46.409 00.111 1632 IsGuiding returns 1
00:46:46.409 00.000 1632 scope still moving after pulse duration time elapsed
00:46:46.441 00.032 1632 IsSlewing returns 0
00:46:46.443 00.002 1632 IsGuiding returns 0
00:46:46.443 00.000 1632 scope move finished after 108 + 53 ms
00:46:46.443 00.000 1632 Move returns status 0, amount 108
00:46:46.443 00.000 1632 MoveAxis(N, 0, ABG)
00:46:46.443 00.000 1632 Move returns status 0, amount 0
00:46:46.443 00.000 1632 move complete, result=0
00:46:46.443 00.000 1632 worker thread done servicing request
00:46:46.443 00.000 1632 Worker thread wakes up
00:46:46.443 00.000 3748 GuideStep: 0.6 px 108 ms WEST, 0.3 px 0 ms NORTH
00:46:46.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:46.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:47.581 01.138 1632 Exposure complete
00:46:47.593 00.012 1632 worker thread done servicing request
00:46:47.593 00.000 3748 OnExposeComplete: enter
00:46:47.593 00.000 3748 UpdateGuideState(): m_state=6
00:46:47.605 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1396
00:46:47.605 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.63, Mass=31428, SNR=113.1, Peak=6091 HFD=2.7
00:46:47.605 00.000 3748 MultiStar: [#1 -0.05,-0.39,0.86,U] [#2 -0.09,-0.28,0.71,U] [#3 0.52,-0.34,0.00,M5] [#4 0.17,-0.09,0.58,U] [#5 -0.29,-0.78,0.00,M5] [#6 -0.19,0.27,0.31,U] [#7 0.28,-0.20,0.34,U] [#8 -0.02,-0.99,0.00,M4] 
00:46:47.609 00.004 3748 refined, 5 included, MultiStar: {0.04, -0.25}, one-star: {0.13, -0.38}
00:46:47.609 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
00:46:47.609 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
00:46:47.609 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.41 mountX=0.08 mountY=0.24, mountTheta=1.24
00:46:47.609 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.25, opts=13)
00:46:47.609 00.000 3748 Enqueuing Move request for scope (0.04, -0.25)
00:46:47.609 00.000 1632 Worker thread wakes up
00:46:47.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
00:46:47.609 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
00:46:47.609 00.000 1632 Moving (0.04, -0.25) raw xDistance=0.08 yDistance=0.24
00:46:47.624 00.015 1632 PPEC rslt: input = 0.08, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:47.624 00.000 1632 PPEC: input: 0.08, control: 0.09, exposure: 1000
00:46:47.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:46:47.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:46:47.624 00.000 1632 MoveAxis(W, 16, ABG)
00:46:47.624 00.000 1632 Guiding  Dir = 3, Dur = 16
00:46:47.626 00.002 1632 IsSlewing returns 0
00:46:47.626 00.000 1632 IsGuiding returns 0
00:46:47.627 00.001 1632 PulseGuide returned control before completion, sleep 26
00:46:47.627 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28242, med=1844, FiltMin=1795, FiltMax=4072, Gamma=0.590
00:46:47.627 00.000 3748 UpdateGuideState exits: m=31428 SNR=113.1
00:46:47.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:47.642 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:47.642 00.000 3748 Enqueuing Expose request
00:46:47.658 00.016 1632 IsGuiding returns 0
00:46:47.659 00.001 1632 Move returns status 0, amount 16
00:46:47.659 00.000 1632 MoveAxis(N, 0, ABG)
00:46:47.659 00.000 1632 Move returns status 0, amount 0
00:46:47.659 00.000 1632 move complete, result=0
00:46:47.659 00.000 1632 worker thread done servicing request
00:46:47.659 00.000 1632 Worker thread wakes up
00:46:47.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:47.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:47.659 00.000 3748 GuideStep: 0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
00:46:48.782 01.123 1632 Exposure complete
00:46:48.794 00.012 1632 worker thread done servicing request
00:46:48.794 00.000 3748 OnExposeComplete: enter
00:46:48.794 00.000 3748 UpdateGuideState(): m_state=6
00:46:48.794 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1397
00:46:48.794 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.56, Mass=30047, SNR=110.8, Peak=5963 HFD=2.3
00:46:48.794 00.000 3748 MultiStar: [#1 0.06,-0.21,0.84,U] [#2 0.01,-0.19,0.71,U] [#3 0.41,-0.33,0.00,M6] [#4 0.14,0.25,0.53,U] [#5 -0.26,-0.71,0.00,M6] [#6 -0.23,0.20,0.31,U] [#7 0.20,-0.44,0.35,U] [#8 -0.07,-0.57,0.00,M5] 
00:46:48.810 00.016 3748 refined, 5 included, MultiStar: {0.03, -0.19}, one-star: {-0.03, -0.45}
00:46:48.810 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
00:46:48.810 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
00:46:48.810 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.42 mountX=0.06 mountY=0.19, mountTheta=1.25
00:46:48.810 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.19, opts=13)
00:46:48.810 00.000 3748 Enqueuing Move request for scope (0.03, -0.19)
00:46:48.810 00.000 1632 Worker thread wakes up
00:46:48.810 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
00:46:48.810 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
00:46:48.810 00.000 1632 Moving (0.03, -0.19) raw xDistance=0.06 yDistance=0.19
00:46:48.810 00.000 1632 PPEC rslt: input = 0.06, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:48.810 00.000 1632 PPEC: input: 0.06, control: 0.08, exposure: 1000
00:46:48.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:48.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:46:48.810 00.000 1632 MoveAxis(W, 15, ABG)
00:46:48.810 00.000 1632 Guiding  Dir = 3, Dur = 15
00:46:48.823 00.013 1632 IsSlewing returns 0
00:46:48.824 00.001 1632 IsGuiding returns 0
00:46:48.824 00.000 1632 PulseGuide returned control before completion, sleep 25
00:46:48.824 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27774, med=1844, FiltMin=1792, FiltMax=4212, Gamma=0.590
00:46:48.824 00.000 3748 UpdateGuideState exits: m=30047 SNR=110.8
00:46:48.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:48.839 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:48.839 00.000 3748 Enqueuing Expose request
00:46:48.855 00.016 1632 IsGuiding returns 0
00:46:48.855 00.000 1632 Move returns status 0, amount 15
00:46:48.855 00.000 1632 MoveAxis(N, 0, ABG)
00:46:48.855 00.000 1632 Move returns status 0, amount 0
00:46:48.855 00.000 1632 move complete, result=0
00:46:48.855 00.000 1632 worker thread done servicing request
00:46:48.855 00.000 1632 Worker thread wakes up
00:46:48.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:48.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:48.855 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
00:46:49.977 01.122 1632 Exposure complete
00:46:49.987 00.010 1632 worker thread done servicing request
00:46:49.987 00.000 3748 OnExposeComplete: enter
00:46:49.987 00.000 3748 UpdateGuideState(): m_state=6
00:46:49.987 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1398
00:46:49.987 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.70, Mass=32595, SNR=116.4, Peak=5009 HFD=2.9
00:46:50.003 00.016 3748 MultiStar: [#1 -0.22,-0.05,0.81,U] [#2 -0.22,-0.01,0.69,U] [#3 0.37,-0.10,0.65,U] [#4 -0.07,0.39,0.52,U] [#5 -0.49,-0.52,0.00,M7] [#6 -0.32,0.60,0.00,M5] [#7 -0.14,0.04,0.32,U] [#8 -0.36,-0.35,0.28,U] 
00:46:50.003 00.000 3748 refined, 6 included, MultiStar: {-0.14, -0.07}, one-star: {-0.31, -0.32}
00:46:50.003 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
00:46:50.003 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
00:46:50.003 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.64 mountX=-0.12 mountY=0.10, mountTheta=2.48
00:46:50.012 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.07, opts=13)
00:46:50.012 00.000 3748 Enqueuing Move request for scope (-0.14, -0.07)
00:46:50.012 00.000 1632 Worker thread wakes up
00:46:50.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
00:46:50.012 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
00:46:50.012 00.000 1632 Moving (-0.14, -0.07) raw xDistance=-0.12 yDistance=0.10
00:46:50.012 00.000 1632 PPEC rslt: input = -0.12, final = 0.11, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:50.012 00.000 1632 PPEC: input: -0.12, control: 0.11, exposure: 1000
00:46:50.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:50.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:46:50.012 00.000 1632 MoveAxis(W, 20, ABG)
00:46:50.012 00.000 1632 Guiding  Dir = 3, Dur = 20
00:46:50.019 00.007 1632 IsSlewing returns 0
00:46:50.019 00.000 1632 IsGuiding returns 0
00:46:50.019 00.000 1632 PulseGuide returned control before completion, sleep 30
00:46:50.019 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27207, med=1845, FiltMin=1785, FiltMax=3994, Gamma=0.590
00:46:50.019 00.000 3748 UpdateGuideState exits: m=32595 SNR=116.4
00:46:50.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:50.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:50.035 00.016 3748 Enqueuing Expose request
00:46:50.052 00.017 1632 IsGuiding returns 1
00:46:50.052 00.000 1632 scope still moving after pulse duration time elapsed
00:46:50.084 00.032 1632 IsSlewing returns 0
00:46:50.084 00.000 1632 IsGuiding returns 1
00:46:50.117 00.033 1632 IsSlewing returns 0
00:46:50.118 00.001 1632 IsGuiding returns 0
00:46:50.118 00.000 1632 scope move finished after 20 + 78 ms
00:46:50.118 00.000 1632 Move returns status 0, amount 20
00:46:50.118 00.000 1632 MoveAxis(N, 0, ABG)
00:46:50.118 00.000 1632 Move returns status 0, amount 0
00:46:50.118 00.000 1632 move complete, result=0
00:46:50.118 00.000 1632 worker thread done servicing request
00:46:50.118 00.000 1632 Worker thread wakes up
00:46:50.118 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
00:46:50.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:50.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:51.254 01.136 1632 Exposure complete
00:46:51.267 00.013 1632 worker thread done servicing request
00:46:51.267 00.000 3748 OnExposeComplete: enter
00:46:51.267 00.000 3748 UpdateGuideState(): m_state=6
00:46:51.267 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1399
00:46:51.267 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=232.82, Mass=31787, SNR=111.8, Peak=5449 HFD=2.7
00:46:51.283 00.016 3748 MultiStar: [#1 -0.53,0.00,0.00,M1] [#2 -0.61,0.32,0.00,M1] [#3 -0.12,-0.22,0.67,U] [#4 -0.40,0.52,0.00,M1] [#5 -0.84,-0.69,0.00,M8] [#6 -0.59,0.56,0.00,M6] [#7 -0.35,-0.12,0.34,U] [#8 -0.53,-0.23,0.00,M5] 
00:46:51.283 00.000 3748 refined, 2 included, MultiStar: {-0.42, -0.19}, one-star: {-0.66, -0.20}
00:46:51.283 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
00:46:51.283 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
00:46:51.283 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.19 hyp=0.47 cameraTheta=-2.72 mountX=-0.39 mountY=0.26, mountTheta=2.55
00:46:51.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.19, opts=13)
00:46:51.283 00.000 3748 Enqueuing Move request for scope (-0.42, -0.19)
00:46:51.283 00.000 1632 Worker thread wakes up
00:46:51.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.19) opts 0xd
00:46:51.283 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.19)
00:46:51.283 00.000 1632 Moving (-0.42, -0.19) raw xDistance=-0.39 yDistance=0.26
00:46:51.283 00.000 1632 PPEC rslt: input = -0.39, final = -0.20, react = -0.31, pred = 0.11, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:46:51.283 00.000 1632 PPEC: input: -0.39, control: -0.20, exposure: 1000
00:46:51.283 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.17 newest=0.54
00:46:51.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:46:51.283 00.000 1632 MoveAxis(E, 36, ABG)
00:46:51.283 00.000 1632 Guiding  Dir = 2, Dur = 36
00:46:51.298 00.015 1632 IsSlewing returns 0
00:46:51.298 00.000 1632 IsGuiding returns 0
00:46:51.298 00.000 1632 PulseGuide returned control before completion, sleep 46
00:46:51.299 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28138, med=1844, FiltMin=1780, FiltMax=5322, Gamma=0.590
00:46:51.315 00.016 3748 UpdateGuideState exits: m=31787 SNR=111.8
00:46:51.316 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:51.316 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:51.316 00.000 3748 Enqueuing Expose request
00:46:51.346 00.030 1632 IsGuiding returns 1
00:46:51.346 00.000 1632 scope still moving after pulse duration time elapsed
00:46:51.378 00.032 1632 IsSlewing returns 0
00:46:51.379 00.001 1632 IsGuiding returns 1
00:46:51.411 00.032 1632 IsSlewing returns 0
00:46:51.412 00.001 1632 IsGuiding returns 1
00:46:51.445 00.033 1632 IsSlewing returns 0
00:46:51.445 00.000 1632 IsGuiding returns 0
00:46:51.445 00.000 1632 scope move finished after 36 + 111 ms
00:46:51.445 00.000 1632 Move returns status 0, amount 36
00:46:51.445 00.000 1632 BLC: Oldest BLC event removed
00:46:51.445 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
00:46:51.445 00.000 1632 MoveAxis(S, 360, ABG)
00:46:51.445 00.000 1632 Guiding  Dir = 1, Dur = 360
00:46:51.446 00.001 1632 IsSlewing returns 0
00:46:51.447 00.001 1632 IsGuiding returns 0
00:46:51.447 00.000 1632 PulseGuide returned control before completion, sleep 370
00:46:51.829 00.382 1632 IsGuiding returns 1
00:46:51.830 00.001 1632 scope still moving after pulse duration time elapsed
00:46:51.862 00.032 1632 IsSlewing returns 0
00:46:51.862 00.000 1632 IsGuiding returns 1
00:46:51.894 00.032 1632 IsSlewing returns 0
00:46:51.894 00.000 1632 IsGuiding returns 1
00:46:51.926 00.032 1632 IsSlewing returns 0
00:46:51.927 00.001 1632 IsGuiding returns 1
00:46:51.959 00.032 1632 IsSlewing returns 0
00:46:51.959 00.000 1632 IsGuiding returns 0
00:46:51.959 00.000 1632 scope move finished after 360 + 152 ms
00:46:51.959 00.000 1632 Move returns status 0, amount 360
00:46:51.959 00.000 1632 move complete, result=0
00:46:51.959 00.000 1632 worker thread done servicing request
00:46:51.959 00.000 1632 Worker thread wakes up
00:46:51.959 00.000 3748 GuideStep: -0.4 px 36 ms EAST, 0.3 px 360 ms SOUTH
00:46:51.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:51.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:53.082 01.123 1632 Exposure complete
00:46:53.093 00.011 1632 worker thread done servicing request
00:46:53.093 00.000 3748 OnExposeComplete: enter
00:46:53.093 00.000 3748 UpdateGuideState(): m_state=6
00:46:53.093 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1400
00:46:53.093 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.97, Mass=31519, SNR=115.9, Peak=5153 HFD=2.4
00:46:53.109 00.016 3748 MultiStar: [#1 0.42,-0.02,0.83,U] [#2 0.28,0.19,0.65,U] [#3 0.72,-0.07,0.00,M5] [#4 0.47,0.23,0.00,M2] [#5 -0.03,-0.17,0.44,U] [#6 0.45,0.61,0.00,M7] [#7 0.35,-0.06,0.31,U] [#8 0.45,-0.26,0.30,U] 
00:46:53.109 00.000 3748 refined, 5 included, MultiStar: {0.30, -0.03}, one-star: {0.31, -0.05}
00:46:53.109 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
00:46:53.109 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
00:46:53.109 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-0.11 mountX=0.30 mountY=-0.02, mountTheta=-0.06
00:46:53.109 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.03, opts=13)
00:46:53.109 00.000 3748 Enqueuing Move request for scope (0.30, -0.03)
00:46:53.109 00.000 1632 Worker thread wakes up
00:46:53.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.03) opts 0xd
00:46:53.109 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.03)
00:46:53.109 00.000 1632 Moving (0.30, -0.03) raw xDistance=0.30 yDistance=-0.02
00:46:53.109 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.260373, 1:-0.017247
00:46:53.109 00.000 1632 BLC: No correction, Miss < min_move
00:46:53.122 00.013 1632 PPEC rslt: input = 0.30, final = 0.37, react = 0.24, pred = 0.13, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:46:53.122 00.000 1632 PPEC: input: 0.30, control: 0.37, exposure: 1000
00:46:53.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:53.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:53.122 00.000 1632 MoveAxis(W, 68, ABG)
00:46:53.122 00.000 1632 Guiding  Dir = 3, Dur = 68
00:46:53.124 00.002 1632 IsSlewing returns 0
00:46:53.124 00.000 1632 IsGuiding returns 0
00:46:53.125 00.001 1632 PulseGuide returned control before completion, sleep 78
00:46:53.125 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27978, med=1845, FiltMin=1786, FiltMax=5392, Gamma=0.590
00:46:53.125 00.000 3748 UpdateGuideState exits: m=31519 SNR=115.9
00:46:53.141 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:53.143 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:53.143 00.000 3748 Enqueuing Expose request
00:46:53.206 00.063 1632 IsGuiding returns 1
00:46:53.206 00.000 1632 scope still moving after pulse duration time elapsed
00:46:53.238 00.032 1632 IsSlewing returns 0
00:46:53.238 00.000 1632 IsGuiding returns 1
00:46:53.271 00.033 1632 IsSlewing returns 0
00:46:53.271 00.000 1632 IsGuiding returns 1
00:46:53.303 00.032 1632 IsSlewing returns 0
00:46:53.304 00.001 1632 IsGuiding returns 1
00:46:53.336 00.032 1632 IsSlewing returns 0
00:46:53.337 00.001 1632 IsGuiding returns 1
00:46:53.369 00.032 1632 IsSlewing returns 0
00:46:53.370 00.001 1632 IsGuiding returns 0
00:46:53.370 00.000 1632 scope move finished after 68 + 177 ms
00:46:53.370 00.000 1632 Move returns status 0, amount 68
00:46:53.370 00.000 1632 MoveAxis(N, 0, ABG)
00:46:53.370 00.000 1632 Move returns status 0, amount 0
00:46:53.370 00.000 1632 move complete, result=0
00:46:53.370 00.000 1632 worker thread done servicing request
00:46:53.370 00.000 1632 Worker thread wakes up
00:46:53.370 00.000 3748 GuideStep: 0.3 px 68 ms WEST, -0.0 px 0 ms NORTH
00:46:53.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:53.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:54.507 01.137 1632 Exposure complete
00:46:54.525 00.018 1632 worker thread done servicing request
00:46:54.525 00.000 3748 OnExposeComplete: enter
00:46:54.525 00.000 3748 UpdateGuideState(): m_state=6
00:46:54.525 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1401
00:46:54.525 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.66, Mass=31448, SNR=112.3, Peak=4997 HFD=2.9
00:46:54.525 00.000 3748 MultiStar: [#1 -0.46,-0.09,0.86,U] [#2 -0.18,-0.14,0.73,U] [#3 0.09,-0.33,0.70,U] [#4 -0.11,-0.06,0.52,U] [#5 -0.39,-0.42,0.00,M8] [#6 -0.37,0.22,0.29,U] [#7 -0.10,-0.29,0.31,U] [#8 -0.28,-0.48,0.00,M5] 
00:46:54.535 00.010 3748 refined, 6 included, MultiStar: {-0.22, -0.19}, one-star: {-0.30, -0.35}
00:46:54.535 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
00:46:54.535 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
00:46:54.535 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-2.44 mountX=-0.18 mountY=0.22, mountTheta=2.27
00:46:54.535 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.19, opts=13)
00:46:54.535 00.000 3748 Enqueuing Move request for scope (-0.22, -0.19)
00:46:54.535 00.000 1632 Worker thread wakes up
00:46:54.535 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.19) opts 0xd
00:46:54.535 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.19)
00:46:54.535 00.000 1632 Moving (-0.22, -0.19) raw xDistance=-0.18 yDistance=0.22
00:46:54.535 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.260373, 1:-0.017247, 2:0.219392
00:46:54.535 00.000 1632 BLC: Under-shoot: nominal increase by 16
00:46:54.535 00.000 1632 BLC: window closed
00:46:54.535 00.000 1632 BLC: Pulse adjusted to 343
00:46:54.535 00.000 1632 PPEC rslt: input = -0.18, final = -0.04, react = -0.15, pred = 0.11, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:46:54.535 00.000 1632 PPEC: input: -0.18, control: -0.04, exposure: 1000
00:46:54.535 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:46:54.535 00.000 1632 MoveAxis(E, 7, ABG)
00:46:54.535 00.000 1632 Guiding  Dir = 2, Dur = 7
00:46:54.549 00.014 1632 IsSlewing returns 0
00:46:54.550 00.001 1632 IsGuiding returns 0
00:46:54.550 00.000 1632 PulseGuide returned control before completion, sleep 17
00:46:54.553 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29165, med=1844, FiltMin=1782, FiltMax=3837, Gamma=0.590
00:46:54.561 00.008 3748 UpdateGuideState exits: m=31448 SNR=112.3
00:46:54.563 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:54.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:54.565 00.002 3748 Enqueuing Expose request
00:46:54.581 00.016 1632 IsGuiding returns 0
00:46:54.582 00.001 1632 Move returns status 0, amount 7
00:46:54.582 00.000 1632 MoveAxis(S, 28, ABG)
00:46:54.582 00.000 1632 Guiding  Dir = 1, Dur = 28
00:46:54.582 00.000 1632 IsSlewing returns 0
00:46:54.582 00.000 1632 IsGuiding returns 0
00:46:54.582 00.000 1632 PulseGuide returned control before completion, sleep 38
00:46:54.630 00.048 1632 IsGuiding returns 1
00:46:54.630 00.000 1632 scope still moving after pulse duration time elapsed
00:46:54.662 00.032 1632 IsSlewing returns 0
00:46:54.662 00.000 1632 IsGuiding returns 1
00:46:54.694 00.032 1632 IsSlewing returns 0
00:46:54.695 00.001 1632 IsGuiding returns 1
00:46:54.727 00.032 1632 IsSlewing returns 0
00:46:54.727 00.000 1632 IsGuiding returns 1
00:46:54.759 00.032 1632 IsSlewing returns 0
00:46:54.760 00.001 1632 IsGuiding returns 1
00:46:54.792 00.032 1632 IsSlewing returns 0
00:46:54.793 00.001 1632 IsGuiding returns 1
00:46:54.826 00.033 1632 IsSlewing returns 0
00:46:54.827 00.001 1632 IsGuiding returns 1
00:46:54.859 00.032 1632 IsSlewing returns 0
00:46:54.860 00.001 1632 IsGuiding returns 1
00:46:54.892 00.032 1632 IsSlewing returns 0
00:46:54.892 00.000 1632 IsGuiding returns 0
00:46:54.893 00.001 1632 scope move finished after 28 + 282 ms
00:46:54.893 00.000 1632 Move returns status 0, amount 28
00:46:54.893 00.000 1632 move complete, result=0
00:46:54.893 00.000 1632 worker thread done servicing request
00:46:54.893 00.000 1632 Worker thread wakes up
00:46:54.893 00.000 3748 GuideStep: -0.2 px 7 ms EAST, 0.2 px 28 ms SOUTH
00:46:54.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:54.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:56.014 01.121 1632 Exposure complete
00:46:56.028 00.014 1632 worker thread done servicing request
00:46:56.028 00.000 3748 OnExposeComplete: enter
00:46:56.028 00.000 3748 UpdateGuideState(): m_state=6
00:46:56.028 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1402
00:46:56.028 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.30, Mass=31213, SNR=114.0, Peak=4869 HFD=2.6
00:46:56.042 00.014 3748 MultiStar: [#1 -0.06,0.60,0.00,M1] [#2 -0.11,0.42,0.67,U] [#3 0.39,0.43,0.00,M5] [#4 0.27,0.76,0.00,M2] [#5 -0.24,0.12,0.46,U] [#6 -0.01,0.66,0.00,M7] [#7 -0.02,0.21,0.33,U] [#8 -0.15,0.27,0.29,U] 
00:46:56.042 00.000 3748 refined, 4 included, MultiStar: {-0.07, 0.28}, one-star: {0.05, 0.28}
00:46:56.042 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
00:46:56.042 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.17)
00:46:56.042 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.80 mountX=-0.11 mountY=-0.26, mountTheta=-1.97
00:46:56.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.28, opts=13)
00:46:56.042 00.000 3748 Enqueuing Move request for scope (-0.07, 0.28)
00:46:56.042 00.000 1632 Worker thread wakes up
00:46:56.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.28) opts 0xd
00:46:56.042 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.28)
00:46:56.042 00.000 1632 Moving (-0.07, 0.28) raw xDistance=-0.11 yDistance=-0.26
00:46:56.042 00.000 1632 PPEC rslt: input = -0.11, final = 0.12, react = -0.09, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:56.042 00.000 1632 PPEC: input: -0.11, control: 0.12, exposure: 1000
00:46:56.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:56.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:46:56.042 00.000 1632 MoveAxis(W, 22, ABG)
00:46:56.042 00.000 1632 Guiding  Dir = 3, Dur = 22
00:46:56.056 00.014 1632 IsSlewing returns 0
00:46:56.057 00.001 1632 IsGuiding returns 0
00:46:56.057 00.000 1632 PulseGuide returned control before completion, sleep 32
00:46:56.057 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29264, med=1845, FiltMin=1791, FiltMax=3772, Gamma=0.590
00:46:56.057 00.000 3748 UpdateGuideState exits: m=31213 SNR=114.0
00:46:56.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:56.073 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:56.073 00.000 3748 Enqueuing Expose request
00:46:56.105 00.032 1632 IsGuiding returns 1
00:46:56.106 00.001 1632 scope still moving after pulse duration time elapsed
00:46:56.137 00.031 1632 IsSlewing returns 0
00:46:56.137 00.000 1632 IsGuiding returns 1
00:46:56.169 00.032 1632 IsSlewing returns 0
00:46:56.176 00.007 1632 IsGuiding returns 0
00:46:56.176 00.000 1632 scope move finished after 22 + 97 ms
00:46:56.176 00.000 1632 Move returns status 0, amount 22
00:46:56.176 00.000 1632 MoveAxis(N, 0, ABG)
00:46:56.176 00.000 1632 Move returns status 0, amount 0
00:46:56.176 00.000 1632 move complete, result=0
00:46:56.176 00.000 1632 worker thread done servicing request
00:46:56.176 00.000 1632 Worker thread wakes up
00:46:56.176 00.000 3748 GuideStep: -0.1 px 22 ms WEST, -0.3 px 0 ms NORTH
00:46:56.176 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:56.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:57.295 01.119 1632 Exposure complete
00:46:57.310 00.015 1632 worker thread done servicing request
00:46:57.310 00.000 3748 OnExposeComplete: enter
00:46:57.310 00.000 3748 UpdateGuideState(): m_state=6
00:46:57.310 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1403
00:46:57.310 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.13, Mass=30058, SNR=115.5, Peak=4807 HFD=3.0
00:46:57.326 00.016 3748 MultiStar: [#1 0.28,0.29,0.80,U] [#2 0.24,0.19,0.63,U] [#3 0.81,0.11,0.00,M6] [#4 0.51,0.48,0.00,M3] [#5 0.12,0.04,0.44,U] [#6 0.30,0.49,0.00,M8] [#7 0.36,0.10,0.35,U] [#8 0.18,0.15,0.28,U] 
00:46:57.326 00.000 3748 refined, 5 included, MultiStar: {0.30, 0.16}, one-star: {0.44, 0.11}
00:46:57.326 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
00:46:57.326 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
00:46:57.326 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.16 hyp=0.34 cameraTheta=0.49 mountX=0.27 mountY=-0.21, mountTheta=-0.66
00:46:57.335 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.16, opts=13)
00:46:57.335 00.000 3748 Enqueuing Move request for scope (0.30, 0.16)
00:46:57.335 00.000 1632 Worker thread wakes up
00:46:57.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.16) opts 0xd
00:46:57.335 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.16)
00:46:57.335 00.000 1632 Moving (0.30, 0.16) raw xDistance=0.27 yDistance=-0.21
00:46:57.335 00.000 1632 PPEC rslt: input = 0.27, final = 0.32, react = 0.22, pred = 0.10, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:46:57.335 00.000 1632 PPEC: input: 0.27, control: 0.32, exposure: 1000
00:46:57.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:57.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:46:57.335 00.000 1632 MoveAxis(W, 59, ABG)
00:46:57.335 00.000 1632 Guiding  Dir = 3, Dur = 59
00:46:57.342 00.007 1632 IsSlewing returns 0
00:46:57.342 00.000 1632 IsGuiding returns 0
00:46:57.342 00.000 1632 PulseGuide returned control before completion, sleep 69
00:46:57.344 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29515, med=1844, FiltMin=1787, FiltMax=5201, Gamma=0.590
00:46:57.354 00.010 3748 UpdateGuideState exits: m=30058 SNR=115.5
00:46:57.354 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:57.356 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:57.358 00.002 3748 Enqueuing Expose request
00:46:57.423 00.065 1632 IsGuiding returns 1
00:46:57.423 00.000 1632 scope still moving after pulse duration time elapsed
00:46:57.455 00.032 1632 IsSlewing returns 0
00:46:57.456 00.001 1632 IsGuiding returns 1
00:46:57.488 00.032 1632 IsSlewing returns 0
00:46:57.489 00.001 1632 IsGuiding returns 1
00:46:57.521 00.032 1632 IsSlewing returns 0
00:46:57.529 00.008 1632 IsGuiding returns 1
00:46:57.560 00.031 1632 IsSlewing returns 0
00:46:57.561 00.001 1632 IsGuiding returns 0
00:46:57.561 00.000 1632 scope move finished after 59 + 160 ms
00:46:57.561 00.000 1632 Move returns status 0, amount 59
00:46:57.561 00.000 1632 MoveAxis(N, 0, ABG)
00:46:57.561 00.000 1632 Move returns status 0, amount 0
00:46:57.561 00.000 1632 move complete, result=0
00:46:57.561 00.000 1632 worker thread done servicing request
00:46:57.561 00.000 1632 Worker thread wakes up
00:46:57.561 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:57.561 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:57.561 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.2 px 0 ms NORTH
00:46:58.684 01.123 1632 Exposure complete
00:46:58.695 00.011 1632 worker thread done servicing request
00:46:58.695 00.000 3748 OnExposeComplete: enter
00:46:58.695 00.000 3748 UpdateGuideState(): m_state=6
00:46:58.711 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1404
00:46:58.713 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=233.43, Mass=30241, SNR=113.4, Peak=5153 HFD=2.7
00:46:58.713 00.000 3748 MultiStar: [#1 0.32,0.45,0.00,M1] [#2 0.10,0.55,0.00,M1] [#3 0.65,0.28,0.00,M7] [#4 0.43,0.92,0.00,M4] [#5 -0.05,0.20,0.44,U] [#6 0.06,0.56,0.00,M9] [#7 0.31,0.17,0.34,U] [#8 0.23,0.15,0.30,U] 
00:46:58.713 00.000 3748 refined, 3 included, MultiStar: {0.10, 0.29}, one-star: {0.06, 0.41}
00:46:58.713 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
00:46:58.713 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.74)
00:46:58.713 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.29 hyp=0.31 cameraTheta=1.24 mountX=0.05 mountY=-0.30, mountTheta=-1.40
00:46:58.727 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.29, opts=13)
00:46:58.727 00.000 3748 Enqueuing Move request for scope (0.10, 0.29)
00:46:58.727 00.000 1632 Worker thread wakes up
00:46:58.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.29) opts 0xd
00:46:58.727 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.29)
00:46:58.727 00.000 1632 Moving (0.10, 0.29) raw xDistance=0.05 yDistance=-0.30
00:46:58.727 00.000 1632 PPEC rslt: input = 0.05, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:46:58.727 00.000 1632 PPEC: input: 0.05, control: 0.10, exposure: 1000
00:46:58.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:58.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:46:58.727 00.000 1632 MoveAxis(W, 19, ABG)
00:46:58.727 00.000 1632 Guiding  Dir = 3, Dur = 19
00:46:58.732 00.005 1632 IsSlewing returns 0
00:46:58.733 00.001 1632 IsGuiding returns 0
00:46:58.733 00.000 1632 PulseGuide returned control before completion, sleep 29
00:46:58.733 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28357, med=1844, FiltMin=1793, FiltMax=5129, Gamma=0.590
00:46:58.738 00.005 3748 UpdateGuideState exits: m=30241 SNR=113.4
00:46:58.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:58.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:58.749 00.011 3748 Enqueuing Expose request
00:46:58.765 00.016 1632 IsGuiding returns 0
00:46:58.765 00.000 1632 Move returns status 0, amount 19
00:46:58.765 00.000 1632 MoveAxis(N, 0, ABG)
00:46:58.765 00.000 1632 Move returns status 0, amount 0
00:46:58.765 00.000 1632 move complete, result=0
00:46:58.765 00.000 1632 worker thread done servicing request
00:46:58.765 00.000 1632 Worker thread wakes up
00:46:58.765 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:46:58.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:46:58.765 00.000 3748 GuideStep: 0.1 px 19 ms WEST, -0.3 px 0 ms NORTH
00:46:59.888 01.123 1632 Exposure complete
00:46:59.911 00.023 1632 worker thread done servicing request
00:46:59.911 00.000 3748 OnExposeComplete: enter
00:46:59.913 00.002 3748 UpdateGuideState(): m_state=6
00:46:59.915 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1405
00:46:59.917 00.002 3748 Star::Find returns 1 (0), X=412.55, Y=233.44, Mass=32902, SNR=113.6, Peak=6882 HFD=3.0
00:46:59.919 00.002 3748 MultiStar: [#1 0.57,0.41,0.00,M2] [#2 0.46,0.62,0.00,M2] [#3 0.91,0.23,0.00,M8] [#4 0.62,0.82,0.00,M5] [#5 0.14,0.38,0.43,U] [#6 0.36,0.88,0.00,M10] [#7 0.61,0.21,0.00,M1] [#8 0.51,0.05,0.31,U] 
00:46:59.919 00.000 3748 refined, 2 included, MultiStar: {0.41, 0.35}, one-star: {0.50, 0.43}
00:46:59.921 00.002 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
00:46:59.923 00.002 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
00:46:59.923 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.35 hyp=0.54 cameraTheta=0.70 mountX=0.35 mountY=-0.41, mountTheta=-0.87
00:46:59.927 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.35, opts=13)
00:46:59.929 00.002 3748 Enqueuing Move request for scope (0.41, 0.35)
00:46:59.931 00.002 1632 Worker thread wakes up
00:46:59.931 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.35) opts 0xd
00:46:59.931 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.35)
00:46:59.931 00.000 1632 Moving (0.41, 0.35) raw xDistance=0.35 yDistance=-0.41
00:46:59.933 00.002 1632 PPEC rslt: input = 0.35, final = 0.37, react = 0.28, pred = 0.09, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:46:59.933 00.000 1632 PPEC: input: 0.35, control: 0.37, exposure: 1000
00:46:59.933 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:59.933 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:46:59.933 00.000 1632 MoveAxis(W, 68, ABG)
00:46:59.933 00.000 1632 Guiding  Dir = 3, Dur = 68
00:46:59.934 00.001 1632 IsSlewing returns 0
00:46:59.934 00.000 1632 IsGuiding returns 0
00:46:59.934 00.000 1632 PulseGuide returned control before completion, sleep 78
00:46:59.941 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31054, med=1844, FiltMin=1788, FiltMax=3956, Gamma=0.590
00:46:59.954 00.013 3748 UpdateGuideState exits: m=32902 SNR=113.6
00:46:59.956 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:59.956 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:46:59.958 00.002 3748 Enqueuing Expose request
00:47:00.014 00.056 1632 IsGuiding returns 1
00:47:00.014 00.000 1632 scope still moving after pulse duration time elapsed
00:47:00.046 00.032 1632 IsSlewing returns 0
00:47:00.047 00.001 1632 IsGuiding returns 1
00:47:00.079 00.032 1632 IsSlewing returns 0
00:47:00.079 00.000 1632 IsGuiding returns 1
00:47:00.112 00.033 1632 IsSlewing returns 0
00:47:00.112 00.000 1632 IsGuiding returns 1
00:47:00.145 00.033 1632 IsSlewing returns 0
00:47:00.146 00.001 1632 IsGuiding returns 0
00:47:00.146 00.000 1632 scope move finished after 68 + 143 ms
00:47:00.146 00.000 1632 Move returns status 0, amount 68
00:47:00.146 00.000 1632 MoveAxis(N, 0, ABG)
00:47:00.146 00.000 1632 Move returns status 0, amount 0
00:47:00.146 00.000 1632 move complete, result=0
00:47:00.146 00.000 1632 worker thread done servicing request
00:47:00.146 00.000 1632 Worker thread wakes up
00:47:00.146 00.000 3748 GuideStep: 0.3 px 68 ms WEST, -0.4 px 0 ms NORTH
00:47:00.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:00.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:01.264 01.118 1632 Exposure complete
00:47:01.280 00.016 1632 worker thread done servicing request
00:47:01.280 00.000 3748 OnExposeComplete: enter
00:47:01.280 00.000 3748 UpdateGuideState(): m_state=6
00:47:01.280 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1406
00:47:01.280 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.47, Mass=29639, SNR=110.1, Peak=4836 HFD=3.0
00:47:01.296 00.016 3748 MultiStar: [#1 -0.31,0.38,0.84,U] [#2 -0.26,0.51,0.00,M3] [#3 0.13,0.45,0.67,U] [#4 -0.03,0.96,0.00,M6] [#5 -0.58,0.34,0.00,M5] [#6 -0.51,0.72,0.00,R] [#7 -0.19,0.33,0.32,U] [#8 -0.36,0.45,0.00,M2] 
00:47:01.296 00.000 3748 refined, 3 included, MultiStar: {-0.20, 0.42}, one-star: {-0.32, 0.46}
00:47:01.296 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
00:47:01.296 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.97)
00:47:01.296 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.42 hyp=0.46 cameraTheta=2.01 mountX=-0.26 mountY=-0.38, mountTheta=-2.17
00:47:01.296 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.42, opts=13)
00:47:01.296 00.000 3748 Enqueuing Move request for scope (-0.20, 0.42)
00:47:01.296 00.000 1632 Worker thread wakes up
00:47:01.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.42) opts 0xd
00:47:01.296 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.42)
00:47:01.296 00.000 1632 Moving (-0.20, 0.42) raw xDistance=-0.26 yDistance=-0.38
00:47:01.296 00.000 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:47:01.296 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
00:47:01.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:01.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:47:01.296 00.000 1632 MoveAxis(E, 27, ABG)
00:47:01.296 00.000 1632 Guiding  Dir = 2, Dur = 27
00:47:01.311 00.015 1632 IsSlewing returns 0
00:47:01.312 00.001 1632 IsGuiding returns 0
00:47:01.312 00.000 1632 PulseGuide returned control before completion, sleep 37
00:47:01.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30319, med=1845, FiltMin=1791, FiltMax=4243, Gamma=0.590
00:47:01.312 00.000 3748 UpdateGuideState exits: m=29639 SNR=110.1
00:47:01.312 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:01.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:01.312 00.000 3748 Enqueuing Expose request
00:47:01.361 00.049 1632 IsGuiding returns 1
00:47:01.361 00.000 1632 scope still moving after pulse duration time elapsed
00:47:01.393 00.032 1632 IsSlewing returns 0
00:47:01.394 00.001 1632 IsGuiding returns 1
00:47:01.426 00.032 1632 IsSlewing returns 0
00:47:01.427 00.001 1632 IsGuiding returns 0
00:47:01.427 00.000 1632 scope move finished after 27 + 87 ms
00:47:01.427 00.000 1632 Move returns status 0, amount 27
00:47:01.427 00.000 1632 MoveAxis(N, 0, ABG)
00:47:01.427 00.000 1632 Move returns status 0, amount 0
00:47:01.427 00.000 1632 move complete, result=0
00:47:01.427 00.000 1632 worker thread done servicing request
00:47:01.427 00.000 1632 Worker thread wakes up
00:47:01.427 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.4 px 0 ms NORTH
00:47:01.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:01.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:02.551 01.124 1632 Exposure complete
00:47:02.563 00.012 1632 worker thread done servicing request
00:47:02.563 00.000 3748 OnExposeComplete: enter
00:47:02.563 00.000 3748 UpdateGuideState(): m_state=6
00:47:02.563 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1407
00:47:02.563 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.18, Mass=31349, SNR=112.6, Peak=4662 HFD=2.7
00:47:02.563 00.000 3748 MultiStar: [#1 -0.14,0.25,0.78,U] [#2 -0.10,0.35,0.68,U] [#3 0.25,0.43,0.71,U] [#4 -0.02,0.71,0.00,M7] [#5 -0.41,0.09,0.44,U] [#6 0.38,0.16,0.30,U] [#7 -0.13,0.22,0.32,U] [#8 -0.14,0.16,0.30,U] 
00:47:02.579 00.016 3748 single-star, 7 included, MultiStar: {-0.03, 0.25}, one-star: {-0.00, 0.16}
00:47:02.579 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
00:47:02.579 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
00:47:02.579 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=-0.03 mountY=-0.16, mountTheta=-1.76
00:47:02.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.16, opts=13)
00:47:02.579 00.000 3748 Enqueuing Move request for scope (-0.00, 0.16)
00:47:02.579 00.000 1632 Worker thread wakes up
00:47:02.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
00:47:02.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
00:47:02.579 00.000 1632 Moving (-0.00, 0.16) raw xDistance=-0.03 yDistance=-0.16
00:47:02.579 00.000 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:02.579 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
00:47:02.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:02.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:47:02.579 00.000 1632 MoveAxis(W, 11, ABG)
00:47:02.579 00.000 1632 Guiding  Dir = 3, Dur = 11
00:47:02.594 00.015 1632 IsSlewing returns 0
00:47:02.594 00.000 1632 IsGuiding returns 0
00:47:02.594 00.000 1632 PulseGuide returned control before completion, sleep 21
00:47:02.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29510, med=1845, FiltMin=1790, FiltMax=3766, Gamma=0.590
00:47:02.594 00.000 3748 UpdateGuideState exits: m=31349 SNR=112.6
00:47:02.609 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:02.609 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:02.609 00.000 3748 Enqueuing Expose request
00:47:02.625 00.016 1632 IsGuiding returns 0
00:47:02.625 00.000 1632 Move returns status 0, amount 11
00:47:02.625 00.000 1632 MoveAxis(N, 0, ABG)
00:47:02.625 00.000 1632 Move returns status 0, amount 0
00:47:02.625 00.000 1632 move complete, result=0
00:47:02.625 00.000 1632 worker thread done servicing request
00:47:02.625 00.000 1632 Worker thread wakes up
00:47:02.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:02.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:02.625 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
00:47:03.743 01.118 1632 Exposure complete
00:47:03.757 00.014 1632 worker thread done servicing request
00:47:03.757 00.000 3748 OnExposeComplete: enter
00:47:03.757 00.000 3748 UpdateGuideState(): m_state=6
00:47:03.757 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1408
00:47:03.757 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.45, Mass=30604, SNR=112.5, Peak=4844 HFD=3.0
00:47:03.773 00.016 3748 MultiStar: [#1 -0.39,0.43,0.00,M1] [#2 -0.53,0.43,0.00,M3] [#3 0.06,0.28,0.66,U] [#4 -0.21,0.93,0.00,M8] [#5 -0.75,0.19,0.00,M5] [#6 -0.09,0.14,0.32,U] [#7 -0.20,0.40,0.32,U] [#8 -0.36,0.25,0.28,U] 
00:47:03.773 00.000 3748 refined, 4 included, MultiStar: {-0.15, 0.34}, one-star: {-0.22, 0.44}
00:47:03.773 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
00:47:03.773 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
00:47:03.773 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.34 hyp=0.37 cameraTheta=1.98 mountX=-0.20 mountY=-0.31, mountTheta=-2.15
00:47:03.773 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.34, opts=13)
00:47:03.773 00.000 3748 Enqueuing Move request for scope (-0.15, 0.34)
00:47:03.773 00.000 1632 Worker thread wakes up
00:47:03.773 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.34) opts 0xd
00:47:03.773 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.34)
00:47:03.773 00.000 1632 Moving (-0.15, 0.34) raw xDistance=-0.20 yDistance=-0.31
00:47:03.789 00.016 1632 PPEC rslt: input = -0.20, final = -0.10, react = -0.16, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:47:03.789 00.000 1632 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:47:03.789 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.46 newest=-0.85
00:47:03.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
00:47:03.789 00.000 1632 MoveAxis(E, 19, ABG)
00:47:03.789 00.000 1632 Guiding  Dir = 2, Dur = 19
00:47:03.790 00.001 1632 IsSlewing returns 0
00:47:03.790 00.000 1632 IsGuiding returns 0
00:47:03.790 00.000 1632 PulseGuide returned control before completion, sleep 29
00:47:03.790 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29413, med=1845, FiltMin=1786, FiltMax=4579, Gamma=0.590
00:47:03.790 00.000 3748 UpdateGuideState exits: m=30604 SNR=112.5
00:47:03.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:03.807 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:03.807 00.000 3748 Enqueuing Expose request
00:47:03.823 00.016 1632 IsGuiding returns 0
00:47:03.823 00.000 1632 Move returns status 0, amount 19
00:47:03.823 00.000 1632 BLC: Oldest BLC event removed
00:47:03.823 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:47:03.823 00.000 1632 MoveAxis(N, 382, ABG)
00:47:03.823 00.000 1632 Guiding  Dir = 0, Dur = 382
00:47:03.823 00.000 1632 IsSlewing returns 0
00:47:03.823 00.000 1632 IsGuiding returns 0
00:47:03.824 00.001 1632 PulseGuide returned control before completion, sleep 392
00:47:04.222 00.398 1632 IsGuiding returns 1
00:47:04.222 00.000 1632 scope still moving after pulse duration time elapsed
00:47:04.254 00.032 1632 IsSlewing returns 0
00:47:04.254 00.000 1632 IsGuiding returns 1
00:47:04.286 00.032 1632 IsSlewing returns 0
00:47:04.287 00.001 1632 IsGuiding returns 1
00:47:04.319 00.032 1632 IsSlewing returns 0
00:47:04.319 00.000 1632 IsGuiding returns 1
00:47:04.351 00.032 1632 IsSlewing returns 0
00:47:04.358 00.007 1632 IsGuiding returns 1
00:47:04.402 00.044 1632 IsSlewing returns 0
00:47:04.402 00.000 1632 IsGuiding returns 1
00:47:04.434 00.032 1632 IsSlewing returns 0
00:47:04.435 00.001 1632 IsGuiding returns 0
00:47:04.435 00.000 1632 scope move finished after 382 + 229 ms
00:47:04.435 00.000 1632 Move returns status 0, amount 382
00:47:04.435 00.000 1632 move complete, result=0
00:47:04.435 00.000 1632 worker thread done servicing request
00:47:04.435 00.000 1632 Worker thread wakes up
00:47:04.435 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.3 px 382 ms NORTH
00:47:04.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:04.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:05.568 01.133 1632 Exposure complete
00:47:05.594 00.026 1632 worker thread done servicing request
00:47:05.594 00.000 3748 OnExposeComplete: enter
00:47:05.596 00.002 3748 UpdateGuideState(): m_state=6
00:47:05.596 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1409
00:47:05.598 00.002 3748 Star::Find returns 1 (0), X=411.32, Y=232.88, Mass=30833, SNR=109.3, Peak=4893 HFD=2.9
00:47:05.600 00.002 3748 MultiStar: [#1 -0.82,0.06,0.00,M2] [#2 -0.85,0.01,0.00,M4] [#3 -0.21,-0.14,0.69,U] [#4 -0.42,0.54,0.00,M9] [#5 -1.04,-0.24,0.00,M6] [#6 -0.52,-0.30,0.00,M1] [#7 -0.77,0.09,0.00,M1] [#8 -0.72,-0.01,0.00,M1] 
00:47:05.602 00.002 3748 refined, 1 included, MultiStar: {-0.52, -0.14}, one-star: {-0.73, -0.13}
00:47:05.602 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
00:47:05.604 00.002 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
00:47:05.606 00.002 3748 CameraToMount -- cameraX=-0.52 cameraY=-0.14 hyp=0.54 cameraTheta=-2.89 mountX=-0.49 mountY=0.22, mountTheta=2.72
00:47:05.610 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=-0.14, opts=13)
00:47:05.612 00.002 3748 Enqueuing Move request for scope (-0.52, -0.14)
00:47:05.612 00.000 1632 Worker thread wakes up
00:47:05.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.14) opts 0xd
00:47:05.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, -0.14)
00:47:05.612 00.000 1632 Moving (-0.52, -0.14) raw xDistance=-0.49 yDistance=0.22
00:47:05.612 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.305830, 1:-0.220655
00:47:05.612 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:47:05.612 00.000 1632 BLC: window closed
00:47:05.614 00.002 1632 PPEC rslt: input = -0.49, final = -0.34, react = -0.39, pred = 0.05, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
00:47:05.614 00.000 1632 PPEC: input: -0.49, control: -0.34, exposure: 1000
00:47:05.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:05.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:47:05.614 00.000 1632 MoveAxis(E, 62, ABG)
00:47:05.614 00.000 1632 Guiding  Dir = 2, Dur = 62
00:47:05.615 00.001 1632 IsSlewing returns 0
00:47:05.615 00.000 1632 IsGuiding returns 0
00:47:05.615 00.000 1632 PulseGuide returned control before completion, sleep 72
00:47:05.619 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29895, med=1845, FiltMin=1793, FiltMax=4475, Gamma=0.590
00:47:05.627 00.008 3748 UpdateGuideState exits: m=30833 SNR=109.3
00:47:05.629 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:05.631 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:05.633 00.002 3748 Enqueuing Expose request
00:47:05.695 00.062 1632 IsGuiding returns 1
00:47:05.695 00.000 1632 scope still moving after pulse duration time elapsed
00:47:05.726 00.031 1632 IsSlewing returns 0
00:47:05.726 00.000 1632 IsGuiding returns 1
00:47:05.758 00.032 1632 IsSlewing returns 0
00:47:05.758 00.000 1632 IsGuiding returns 1
00:47:05.790 00.032 1632 IsSlewing returns 0
00:47:05.790 00.000 1632 IsGuiding returns 1
00:47:05.823 00.033 1632 IsSlewing returns 0
00:47:05.823 00.000 1632 IsGuiding returns 0
00:47:05.823 00.000 1632 scope move finished after 62 + 145 ms
00:47:05.823 00.000 1632 Move returns status 0, amount 62
00:47:05.823 00.000 1632 MoveAxis(N, 0, ABG)
00:47:05.823 00.000 1632 Move returns status 0, amount 0
00:47:05.823 00.000 1632 move complete, result=0
00:47:05.823 00.000 1632 worker thread done servicing request
00:47:05.823 00.000 1632 Worker thread wakes up
00:47:05.823 00.000 3748 GuideStep: -0.5 px 62 ms EAST, 0.2 px 0 ms NORTH
00:47:05.823 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:05.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:06.942 01.119 1632 Exposure complete
00:47:06.958 00.016 1632 worker thread done servicing request
00:47:06.958 00.000 3748 OnExposeComplete: enter
00:47:06.958 00.000 3748 UpdateGuideState(): m_state=6
00:47:06.958 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1410
00:47:06.958 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.24, Mass=29200, SNR=104.7, Peak=4442 HFD=2.8
00:47:06.974 00.016 3748 MultiStar: [#1 -0.06,0.16,0.92,U] [#2 -0.03,0.25,0.73,U] [#3 0.31,0.22,0.76,U] [#4 0.34,0.83,0.00,M10] [#5 -0.25,0.07,0.51,U] [#6 0.23,-0.06,0.31,U] [#7 0.07,0.27,0.35,U] [#8 0.02,-0.06,0.30,U] 
00:47:06.974 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.17}, one-star: {-0.10, 0.22}
00:47:06.974 00.000 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
00:47:06.974 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.45)
00:47:06.974 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.52 mountX=-0.02 mountY=-0.17, mountTheta=-1.69
00:47:06.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.17, opts=13)
00:47:06.974 00.000 3748 Enqueuing Move request for scope (0.01, 0.17)
00:47:06.974 00.000 1632 Worker thread wakes up
00:47:06.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
00:47:06.974 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
00:47:06.974 00.000 1632 Moving (0.01, 0.17) raw xDistance=-0.02 yDistance=-0.17
00:47:06.974 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:06.974 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
00:47:06.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:06.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:47:06.974 00.000 1632 MoveAxis(W, 8, ABG)
00:47:06.974 00.000 1632 Guiding  Dir = 3, Dur = 8
00:47:06.988 00.014 1632 IsSlewing returns 0
00:47:06.989 00.001 1632 IsGuiding returns 0
00:47:06.989 00.000 1632 PulseGuide returned control before completion, sleep 18
00:47:06.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29756, med=1845, FiltMin=1788, FiltMax=3825, Gamma=0.590
00:47:07.005 00.016 3748 UpdateGuideState exits: m=29200 SNR=104.7
00:47:07.005 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:07.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:07.005 00.000 3748 Enqueuing Expose request
00:47:07.021 00.016 1632 IsGuiding returns 0
00:47:07.021 00.000 1632 Move returns status 0, amount 8
00:47:07.021 00.000 1632 MoveAxis(N, 0, ABG)
00:47:07.021 00.000 1632 Move returns status 0, amount 0
00:47:07.021 00.000 1632 move complete, result=0
00:47:07.021 00.000 1632 worker thread done servicing request
00:47:07.021 00.000 1632 Worker thread wakes up
00:47:07.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:07.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:07.021 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
00:47:08.140 01.119 1632 Exposure complete
00:47:08.160 00.020 1632 worker thread done servicing request
00:47:08.160 00.000 3748 OnExposeComplete: enter
00:47:08.160 00.000 3748 UpdateGuideState(): m_state=6
00:47:08.160 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1411
00:47:08.160 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.87, Mass=30577, SNR=111.0, Peak=4613 HFD=2.7
00:47:08.172 00.012 3748 MultiStar: [#1 -0.30,-0.01,0.83,U] [#2 -0.27,0.39,0.73,U] [#3 0.19,-0.04,0.61,U] [#4 -0.06,0.51,0.58,U] [#5 -0.64,-0.34,0.00,M6] [#6 0.13,-0.09,0.31,U] [#7 -0.09,0.08,0.33,U] [#8 -0.24,-0.04,0.29,U] 
00:47:08.172 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.08}, one-star: {-0.31, -0.14}
00:47:08.172 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
00:47:08.172 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
00:47:08.172 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.65 mountX=-0.17 mountY=-0.06, mountTheta=-2.82
00:47:08.172 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.08, opts=13)
00:47:08.172 00.000 3748 Enqueuing Move request for scope (-0.16, 0.08)
00:47:08.172 00.000 1632 Worker thread wakes up
00:47:08.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
00:47:08.172 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
00:47:08.172 00.000 1632 Moving (-0.16, 0.08) raw xDistance=-0.17 yDistance=-0.06
00:47:08.172 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.14, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:47:08.172 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
00:47:08.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:08.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:47:08.172 00.000 1632 MoveAxis(E, 18, ABG)
00:47:08.172 00.000 1632 Guiding  Dir = 2, Dur = 18
00:47:08.188 00.016 1632 IsSlewing returns 0
00:47:08.188 00.000 1632 IsGuiding returns 0
00:47:08.188 00.000 1632 PulseGuide returned control before completion, sleep 28
00:47:08.188 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28156, med=1845, FiltMin=1792, FiltMax=4063, Gamma=0.590
00:47:08.204 00.016 3748 UpdateGuideState exits: m=30577 SNR=111.0
00:47:08.204 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:08.204 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:08.204 00.000 3748 Enqueuing Expose request
00:47:08.220 00.016 1632 IsGuiding returns 0
00:47:08.220 00.000 1632 Move returns status 0, amount 18
00:47:08.220 00.000 1632 MoveAxis(N, 0, ABG)
00:47:08.220 00.000 1632 Move returns status 0, amount 0
00:47:08.220 00.000 1632 move complete, result=0
00:47:08.220 00.000 1632 worker thread done servicing request
00:47:08.220 00.000 1632 Worker thread wakes up
00:47:08.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:08.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:08.220 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
00:47:09.339 01.119 1632 Exposure complete
00:47:09.362 00.023 1632 worker thread done servicing request
00:47:09.362 00.000 3748 OnExposeComplete: enter
00:47:09.362 00.000 3748 UpdateGuideState(): m_state=6
00:47:09.362 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1412
00:47:09.371 00.009 3748 Star::Find returns 1 (0), X=411.92, Y=233.04, Mass=30811, SNR=112.0, Peak=4934 HFD=2.7
00:47:09.371 00.000 3748 MultiStar: [#1 0.05,0.15,0.81,U] [#2 -0.08,0.12,0.72,U] [#3 0.34,-0.08,0.65,U] [#4 -0.04,0.40,0.55,U] [#5 -0.18,-0.15,0.44,U] [#6 0.00,-0.07,0.33,U] [#7 0.20,0.13,0.34,U] [#8 -0.19,-0.15,0.32,U] 
00:47:09.371 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.06}, one-star: {-0.13, 0.02}
00:47:09.371 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
00:47:09.371 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
00:47:09.371 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
00:47:09.371 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.06, opts=13)
00:47:09.371 00.000 3748 Enqueuing Move request for scope (-0.00, 0.06)
00:47:09.371 00.000 1632 Worker thread wakes up
00:47:09.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
00:47:09.371 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
00:47:09.371 00.000 1632 Moving (-0.00, 0.06) raw xDistance=-0.01 yDistance=-0.06
00:47:09.387 00.016 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:09.387 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
00:47:09.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:09.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:47:09.387 00.000 1632 MoveAxis(W, 8, ABG)
00:47:09.387 00.000 1632 Guiding  Dir = 3, Dur = 8
00:47:09.387 00.000 1632 IsSlewing returns 0
00:47:09.387 00.000 1632 IsGuiding returns 0
00:47:09.388 00.001 1632 PulseGuide returned control before completion, sleep 18
00:47:09.388 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30188, med=1844, FiltMin=1786, FiltMax=4107, Gamma=0.590
00:47:09.388 00.000 3748 UpdateGuideState exits: m=30811 SNR=112.0
00:47:09.403 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:09.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:09.403 00.000 3748 Enqueuing Expose request
00:47:09.431 00.028 1632 IsGuiding returns 0
00:47:09.431 00.000 1632 Move returns status 0, amount 8
00:47:09.431 00.000 1632 MoveAxis(N, 0, ABG)
00:47:09.431 00.000 1632 Move returns status 0, amount 0
00:47:09.431 00.000 1632 move complete, result=0
00:47:09.431 00.000 1632 worker thread done servicing request
00:47:09.431 00.000 1632 Worker thread wakes up
00:47:09.431 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:47:09.431 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:09.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:10.549 01.118 1632 Exposure complete
00:47:10.567 00.018 1632 worker thread done servicing request
00:47:10.567 00.000 3748 OnExposeComplete: enter
00:47:10.577 00.010 3748 UpdateGuideState(): m_state=6
00:47:10.577 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1413
00:47:10.579 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.19, Mass=31561, SNR=112.0, Peak=5668 HFD=2.7
00:47:10.581 00.002 3748 MultiStar: [#1 0.07,0.20,0.84,U] [#2 -0.10,0.27,0.74,U] [#3 0.51,0.00,0.67,U] [#4 0.18,0.47,0.57,U] [#5 -0.26,-0.06,0.44,U] [#6 0.32,-0.08,0.28,U] [#7 0.29,0.08,0.35,U] [#8 -0.05,-0.07,0.31,U] 
00:47:10.583 00.002 3748 refined, 8 included, MultiStar: {0.11, 0.15}, one-star: {0.07, 0.17}
00:47:10.583 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
00:47:10.585 00.002 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.03)
00:47:10.587 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.18 cameraTheta=0.94 mountX=0.08 mountY=-0.16, mountTheta=-1.11
00:47:10.591 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.15, opts=13)
00:47:10.591 00.000 3748 Enqueuing Move request for scope (0.11, 0.15)
00:47:10.593 00.002 1632 Worker thread wakes up
00:47:10.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
00:47:10.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
00:47:10.593 00.000 1632 Moving (0.11, 0.15) raw xDistance=0.08 yDistance=-0.16
00:47:10.595 00.002 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:10.595 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
00:47:10.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:10.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:47:10.595 00.000 1632 MoveAxis(W, 9, ABG)
00:47:10.595 00.000 1632 Guiding  Dir = 3, Dur = 9
00:47:10.596 00.001 1632 IsSlewing returns 0
00:47:10.596 00.000 1632 IsGuiding returns 0
00:47:10.596 00.000 1632 PulseGuide returned control before completion, sleep 19
00:47:10.596 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29261, med=1845, FiltMin=1776, FiltMax=4136, Gamma=0.590
00:47:10.596 00.000 3748 UpdateGuideState exits: m=31561 SNR=112.0
00:47:10.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:10.611 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:10.611 00.000 3748 Enqueuing Expose request
00:47:10.628 00.017 1632 IsGuiding returns 0
00:47:10.628 00.000 1632 Move returns status 0, amount 9
00:47:10.628 00.000 1632 MoveAxis(N, 0, ABG)
00:47:10.628 00.000 1632 Move returns status 0, amount 0
00:47:10.628 00.000 1632 move complete, result=0
00:47:10.628 00.000 1632 worker thread done servicing request
00:47:10.628 00.000 1632 Worker thread wakes up
00:47:10.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:10.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:10.628 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
00:47:11.747 01.119 1632 Exposure complete
00:47:11.768 00.021 1632 worker thread done servicing request
00:47:11.768 00.000 3748 OnExposeComplete: enter
00:47:11.768 00.000 3748 UpdateGuideState(): m_state=6
00:47:11.768 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1414
00:47:11.768 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.22, Mass=31700, SNR=111.3, Peak=5718 HFD=2.6
00:47:11.768 00.000 3748 MultiStar: [#1 0.60,0.09,0.00,M1] [#2 0.61,0.35,0.00,M1] [#3 1.07,0.08,0.00,M1] [#4 0.48,0.62,0.00,M8] [#5 0.39,-0.05,0.45,U] [#6 1.06,0.13,0.00,M1] [#7 0.83,0.05,0.00,M1] [#8 0.54,0.19,0.00,M1] 
00:47:11.779 00.011 3748 refined, 1 included, MultiStar: {0.40, 0.12}, one-star: {0.41, 0.20}
00:47:11.781 00.002 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
00:47:11.781 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.68)
00:47:11.783 00.002 3748 CameraToMount -- cameraX=0.40 cameraY=0.12 hyp=0.42 cameraTheta=0.30 mountX=0.38 mountY=-0.19, mountTheta=-0.47
00:47:11.783 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.12, opts=13)
00:47:11.783 00.000 3748 Enqueuing Move request for scope (0.40, 0.12)
00:47:11.783 00.000 1632 Worker thread wakes up
00:47:11.783 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.12) opts 0xd
00:47:11.783 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.12)
00:47:11.783 00.000 1632 Moving (0.40, 0.12) raw xDistance=0.38 yDistance=-0.19
00:47:11.783 00.000 1632 PPEC rslt: input = 0.38, final = 0.35, react = 0.30, pred = 0.05, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:47:11.783 00.000 1632 PPEC: input: 0.38, control: 0.35, exposure: 1000
00:47:11.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:11.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:47:11.783 00.000 1632 MoveAxis(W, 64, ABG)
00:47:11.783 00.000 1632 Guiding  Dir = 3, Dur = 64
00:47:11.793 00.010 1632 IsSlewing returns 0
00:47:11.793 00.000 1632 IsGuiding returns 0
00:47:11.794 00.001 1632 PulseGuide returned control before completion, sleep 74
00:47:11.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29356, med=1845, FiltMin=1774, FiltMax=4148, Gamma=0.590
00:47:11.794 00.000 3748 UpdateGuideState exits: m=31700 SNR=111.3
00:47:11.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:11.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:11.810 00.016 3748 Enqueuing Expose request
00:47:11.873 00.063 1632 IsGuiding returns 1
00:47:11.874 00.001 1632 scope still moving after pulse duration time elapsed
00:47:11.905 00.031 1632 IsSlewing returns 0
00:47:11.906 00.001 1632 IsGuiding returns 1
00:47:11.939 00.033 1632 IsSlewing returns 0
00:47:11.940 00.001 1632 IsGuiding returns 1
00:47:11.972 00.032 1632 IsSlewing returns 0
00:47:11.973 00.001 1632 IsGuiding returns 0
00:47:11.973 00.000 1632 scope move finished after 64 + 115 ms
00:47:11.973 00.000 1632 Move returns status 0, amount 64
00:47:11.973 00.000 1632 MoveAxis(N, 0, ABG)
00:47:11.973 00.000 1632 Move returns status 0, amount 0
00:47:11.973 00.000 1632 move complete, result=0
00:47:11.973 00.000 1632 worker thread done servicing request
00:47:11.973 00.000 1632 Worker thread wakes up
00:47:11.973 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.2 px 0 ms NORTH
00:47:11.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:11.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:13.098 01.125 1632 Exposure complete
00:47:13.110 00.012 1632 worker thread done servicing request
00:47:13.110 00.000 3748 OnExposeComplete: enter
00:47:13.110 00.000 3748 UpdateGuideState(): m_state=6
00:47:13.120 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1415
00:47:13.122 00.002 3748 Star::Find returns 1 (0), X=412.63, Y=232.98, Mass=31671, SNR=112.6, Peak=5488 HFD=2.4
00:47:13.124 00.002 3748 MultiStar: [#1 0.56,-0.16,0.00,M2] [#2 0.41,-0.10,0.71,U] [#3 0.90,-0.16,0.00,M2] [#4 0.87,0.43,0.00,M9] [#5 0.24,-0.27,0.48,U] [#6 0.98,-0.32,0.00,M2] [#7 0.80,-0.24,0.00,M2] [#8 0.50,-0.36,0.00,M2] 
00:47:13.124 00.000 3748 refined, 2 included, MultiStar: {0.45, -0.11}, one-star: {0.58, -0.03}
00:47:13.128 00.004 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:47:13.130 00.002 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:47:13.130 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.11 hyp=0.46 cameraTheta=-0.23 mountX=0.46 mountY=0.03, mountTheta=0.07
00:47:13.136 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.11, opts=13)
00:47:13.136 00.000 3748 Enqueuing Move request for scope (0.45, -0.11)
00:47:13.138 00.002 1632 Worker thread wakes up
00:47:13.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.11) opts 0xd
00:47:13.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.11)
00:47:13.138 00.000 1632 Moving (0.45, -0.11) raw xDistance=0.46 yDistance=0.03
00:47:13.138 00.000 1632 PPEC rslt: input = 0.46, final = 0.42, react = 0.37, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
00:47:13.140 00.002 1632 PPEC: input: 0.46, control: 0.42, exposure: 1000
00:47:13.140 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:13.140 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:13.140 00.000 1632 MoveAxis(W, 77, ABG)
00:47:13.140 00.000 1632 Guiding  Dir = 3, Dur = 77
00:47:13.140 00.000 1632 IsSlewing returns 0
00:47:13.141 00.001 1632 IsGuiding returns 0
00:47:13.141 00.000 1632 PulseGuide returned control before completion, sleep 87
00:47:13.141 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=32175, med=1845, FiltMin=1789, FiltMax=4616, Gamma=0.590
00:47:13.156 00.015 3748 UpdateGuideState exits: m=31671 SNR=112.6
00:47:13.156 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:13.156 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:13.156 00.000 3748 Enqueuing Expose request
00:47:13.236 00.080 1632 IsGuiding returns 1
00:47:13.236 00.000 1632 scope still moving after pulse duration time elapsed
00:47:13.268 00.032 1632 IsSlewing returns 0
00:47:13.268 00.000 1632 IsGuiding returns 1
00:47:13.301 00.033 1632 IsSlewing returns 0
00:47:13.302 00.001 1632 IsGuiding returns 1
00:47:13.334 00.032 1632 IsSlewing returns 0
00:47:13.334 00.000 1632 IsGuiding returns 0
00:47:13.334 00.000 1632 scope move finished after 77 + 116 ms
00:47:13.334 00.000 1632 Move returns status 0, amount 77
00:47:13.334 00.000 1632 MoveAxis(N, 0, ABG)
00:47:13.334 00.000 1632 Move returns status 0, amount 0
00:47:13.334 00.000 1632 move complete, result=0
00:47:13.334 00.000 1632 worker thread done servicing request
00:47:13.334 00.000 1632 Worker thread wakes up
00:47:13.334 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:13.334 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:13.334 00.000 3748 GuideStep: 0.5 px 77 ms WEST, 0.0 px 0 ms NORTH
00:47:14.454 01.120 1632 Exposure complete
00:47:14.474 00.020 1632 worker thread done servicing request
00:47:14.474 00.000 3748 OnExposeComplete: enter
00:47:14.474 00.000 3748 UpdateGuideState(): m_state=6
00:47:14.474 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1416
00:47:14.474 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.73, Mass=32897, SNR=117.7, Peak=6913 HFD=2.5
00:47:14.474 00.000 3748 MultiStar: [#1 0.23,0.06,0.86,U] [#2 0.07,0.11,0.69,U] [#3 0.45,-0.04,0.63,U] [#4 0.21,0.34,0.52,U] [#5 -0.27,-0.26,0.46,U] [#6 0.61,-0.11,0.00,M3] [#7 0.45,0.04,0.30,U] [#8 0.07,-0.37,0.28,U] 
00:47:14.474 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.05}, one-star: {0.09, -0.29}
00:47:14.486 00.012 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:47:14.487 00.001 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
00:47:14.487 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.29 mountX=0.17 mountY=0.02, mountTheta=0.13
00:47:14.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.05, opts=13)
00:47:14.487 00.000 3748 Enqueuing Move request for scope (0.16, -0.05)
00:47:14.487 00.000 1632 Worker thread wakes up
00:47:14.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
00:47:14.487 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
00:47:14.487 00.000 1632 Moving (0.16, -0.05) raw xDistance=0.17 yDistance=0.02
00:47:14.487 00.000 1632 PPEC rslt: input = 0.17, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:47:14.487 00.000 1632 PPEC: input: 0.17, control: 0.18, exposure: 1000
00:47:14.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:14.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:14.487 00.000 1632 MoveAxis(W, 33, ABG)
00:47:14.487 00.000 1632 Guiding  Dir = 3, Dur = 33
00:47:14.498 00.011 1632 IsSlewing returns 0
00:47:14.498 00.000 1632 IsGuiding returns 0
00:47:14.498 00.000 1632 PulseGuide returned control before completion, sleep 43
00:47:14.499 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30940, med=1845, FiltMin=1789, FiltMax=4404, Gamma=0.590
00:47:14.499 00.000 3748 UpdateGuideState exits: m=32897 SNR=117.7
00:47:14.499 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:14.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:14.514 00.015 3748 Enqueuing Expose request
00:47:14.546 00.032 1632 IsGuiding returns 1
00:47:14.547 00.001 1632 scope still moving after pulse duration time elapsed
00:47:14.578 00.031 1632 IsSlewing returns 0
00:47:14.579 00.001 1632 IsGuiding returns 1
00:47:14.611 00.032 1632 IsSlewing returns 0
00:47:14.612 00.001 1632 IsGuiding returns 1
00:47:14.645 00.033 1632 IsSlewing returns 0
00:47:14.646 00.001 1632 IsGuiding returns 1
00:47:14.678 00.032 1632 IsSlewing returns 0
00:47:14.679 00.001 1632 IsGuiding returns 0
00:47:14.679 00.000 1632 scope move finished after 33 + 147 ms
00:47:14.679 00.000 1632 Move returns status 0, amount 33
00:47:14.679 00.000 1632 MoveAxis(N, 0, ABG)
00:47:14.679 00.000 1632 Move returns status 0, amount 0
00:47:14.679 00.000 1632 move complete, result=0
00:47:14.679 00.000 1632 worker thread done servicing request
00:47:14.679 00.000 1632 Worker thread wakes up
00:47:14.679 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.0 px 0 ms NORTH
00:47:14.679 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:14.679 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:15.801 01.122 1632 Exposure complete
00:47:15.812 00.011 1632 worker thread done servicing request
00:47:15.812 00.000 3748 OnExposeComplete: enter
00:47:15.812 00.000 3748 UpdateGuideState(): m_state=6
00:47:15.812 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1417
00:47:15.828 00.016 3748 Star::Find returns 1 (0), X=411.36, Y=232.96, Mass=32090, SNR=117.5, Peak=5580 HFD=2.4
00:47:15.828 00.000 3748 MultiStar: [#1 -0.55,0.04,0.00,M2] [#2 -0.63,-0.03,0.00,M1] [#3 -0.22,-0.15,0.64,U] [#4 -0.26,0.13,0.50,U] [#5 -0.78,-0.28,0.00,M2] [#6 -0.06,-0.35,0.29,U] [#7 -0.04,-0.01,0.32,U] [#8 -0.63,-0.28,0.00,M2] 
00:47:15.828 00.000 3748 refined, 4 included, MultiStar: {-0.36, -0.07}, one-star: {-0.69, -0.05}
00:47:15.828 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
00:47:15.828 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
00:47:15.828 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.07 hyp=0.37 cameraTheta=-2.96 mountX=-0.35 mountY=0.13, mountTheta=2.79
00:47:15.828 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.07, opts=13)
00:47:15.828 00.000 3748 Enqueuing Move request for scope (-0.36, -0.07)
00:47:15.844 00.016 1632 Worker thread wakes up
00:47:15.844 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.07) opts 0xd
00:47:15.844 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.07)
00:47:15.844 00.000 1632 Moving (-0.36, -0.07) raw xDistance=-0.35 yDistance=0.13
00:47:15.844 00.000 1632 PPEC rslt: input = -0.35, final = -0.22, react = -0.28, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:47:15.844 00.000 1632 PPEC: input: -0.35, control: -0.22, exposure: 1000
00:47:15.844 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:15.844 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:47:15.844 00.000 1632 MoveAxis(E, 40, ABG)
00:47:15.844 00.000 1632 Guiding  Dir = 2, Dur = 40
00:47:15.846 00.002 1632 IsSlewing returns 0
00:47:15.847 00.001 1632 IsGuiding returns 0
00:47:15.847 00.000 1632 PulseGuide returned control before completion, sleep 50
00:47:15.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=32663, med=1844, FiltMin=1785, FiltMax=4635, Gamma=0.590
00:47:15.847 00.000 3748 UpdateGuideState exits: m=32090 SNR=117.5
00:47:15.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:15.847 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:15.863 00.016 3748 Enqueuing Expose request
00:47:15.911 00.048 1632 IsGuiding returns 1
00:47:15.911 00.000 1632 scope still moving after pulse duration time elapsed
00:47:15.943 00.032 1632 IsSlewing returns 0
00:47:15.944 00.001 1632 IsGuiding returns 1
00:47:15.976 00.032 1632 IsSlewing returns 0
00:47:15.976 00.000 1632 IsGuiding returns 0
00:47:15.977 00.001 1632 scope move finished after 40 + 89 ms
00:47:15.977 00.000 1632 Move returns status 0, amount 40
00:47:15.977 00.000 1632 MoveAxis(N, 0, ABG)
00:47:15.977 00.000 1632 Move returns status 0, amount 0
00:47:15.977 00.000 1632 move complete, result=0
00:47:15.977 00.000 1632 worker thread done servicing request
00:47:15.977 00.000 1632 Worker thread wakes up
00:47:15.977 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.1 px 0 ms NORTH
00:47:15.980 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:15.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:17.095 01.115 1632 Exposure complete
00:47:17.111 00.016 1632 worker thread done servicing request
00:47:17.111 00.000 3748 OnExposeComplete: enter
00:47:17.111 00.000 3748 UpdateGuideState(): m_state=6
00:47:17.111 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1418
00:47:17.111 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.98, Mass=30351, SNR=112.9, Peak=4931 HFD=2.5
00:47:17.127 00.016 3748 MultiStar: [#1 -0.12,0.14,0.82,U] [#2 -0.33,0.21,0.70,U] [#3 0.03,-0.05,0.68,U] [#4 -0.15,0.21,0.57,U] [#5 -0.66,-0.14,0.00,M3] [#6 0.49,-0.06,0.33,U] [#7 0.09,0.19,0.33,U] [#8 -0.30,-0.25,0.33,U] 
00:47:17.127 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.06}, one-star: {-0.25, -0.04}
00:47:17.127 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
00:47:17.127 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
00:47:17.127 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.69 mountX=-0.12 mountY=-0.04, mountTheta=-2.86
00:47:17.127 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.06, opts=13)
00:47:17.127 00.000 3748 Enqueuing Move request for scope (-0.12, 0.06)
00:47:17.127 00.000 1632 Worker thread wakes up
00:47:17.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
00:47:17.127 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
00:47:17.127 00.000 1632 Moving (-0.12, 0.06) raw xDistance=-0.12 yDistance=-0.04
00:47:17.127 00.000 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:17.127 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
00:47:17.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:17.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:47:17.127 00.000 1632 MoveAxis(W, 11, ABG)
00:47:17.127 00.000 1632 Guiding  Dir = 3, Dur = 11
00:47:17.142 00.015 1632 IsSlewing returns 0
00:47:17.143 00.001 1632 IsGuiding returns 0
00:47:17.143 00.000 1632 PulseGuide returned control before completion, sleep 21
00:47:17.147 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28916, med=1844, FiltMin=1793, FiltMax=4244, Gamma=0.590
00:47:17.155 00.008 3748 UpdateGuideState exits: m=30351 SNR=112.9
00:47:17.157 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:17.158 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:17.160 00.002 3748 Enqueuing Expose request
00:47:17.175 00.015 1632 IsGuiding returns 1
00:47:17.175 00.000 1632 scope still moving after pulse duration time elapsed
00:47:17.207 00.032 1632 IsSlewing returns 0
00:47:17.208 00.001 1632 IsGuiding returns 0
00:47:17.208 00.000 1632 scope move finished after 11 + 54 ms
00:47:17.208 00.000 1632 Move returns status 0, amount 11
00:47:17.208 00.000 1632 MoveAxis(N, 0, ABG)
00:47:17.208 00.000 1632 Move returns status 0, amount 0
00:47:17.208 00.000 1632 move complete, result=0
00:47:17.208 00.000 1632 worker thread done servicing request
00:47:17.208 00.000 1632 Worker thread wakes up
00:47:17.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:17.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:17.208 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
00:47:18.326 01.118 1632 Exposure complete
00:47:18.341 00.015 1632 worker thread done servicing request
00:47:18.341 00.000 3748 OnExposeComplete: enter
00:47:18.341 00.000 3748 UpdateGuideState(): m_state=6
00:47:18.341 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1419
00:47:18.358 00.017 3748 Star::Find returns 1 (0), X=411.49, Y=233.11, Mass=31145, SNR=112.5, Peak=4804 HFD=2.9
00:47:18.358 00.000 3748 MultiStar: [#1 -0.51,0.38,0.00,M2] [#2 -0.56,0.30,0.00,M1] [#3 -0.12,-0.06,0.67,U] [#4 -0.35,0.68,0.00,M7] [#5 -0.81,-0.03,0.00,M4] [#6 -0.14,0.02,0.28,U] [#7 -0.49,0.08,0.34,U] [#8 -0.55,-0.18,0.00,M2] 
00:47:18.358 00.000 3748 refined, 3 included, MultiStar: {-0.37, 0.04}, one-star: {-0.56, 0.10}
00:47:18.358 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
00:47:18.358 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
00:47:18.358 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.04 hyp=0.37 cameraTheta=3.04 mountX=-0.37 mountY=0.02, mountTheta=3.08
00:47:18.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.04, opts=13)
00:47:18.358 00.000 3748 Enqueuing Move request for scope (-0.37, 0.04)
00:47:18.358 00.000 1632 Worker thread wakes up
00:47:18.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.04) opts 0xd
00:47:18.358 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.04)
00:47:18.358 00.000 1632 Moving (-0.37, 0.04) raw xDistance=-0.37 yDistance=0.02
00:47:18.374 00.016 1632 PPEC rslt: input = -0.37, final = -0.24, react = -0.30, pred = 0.06, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
00:47:18.374 00.000 1632 PPEC: input: -0.37, control: -0.24, exposure: 1000
00:47:18.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:18.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:18.374 00.000 1632 MoveAxis(E, 44, ABG)
00:47:18.374 00.000 1632 Guiding  Dir = 2, Dur = 44
00:47:18.375 00.001 1632 IsSlewing returns 0
00:47:18.375 00.000 1632 IsGuiding returns 0
00:47:18.375 00.000 1632 PulseGuide returned control before completion, sleep 54
00:47:18.376 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28437, med=1845, FiltMin=1786, FiltMax=4940, Gamma=0.590
00:47:18.384 00.008 3748 UpdateGuideState exits: m=31145 SNR=112.5
00:47:18.384 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:18.391 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:18.391 00.000 3748 Enqueuing Expose request
00:47:18.440 00.049 1632 IsGuiding returns 1
00:47:18.440 00.000 1632 scope still moving after pulse duration time elapsed
00:47:18.472 00.032 1632 IsSlewing returns 0
00:47:18.473 00.001 1632 IsGuiding returns 1
00:47:18.505 00.032 1632 IsSlewing returns 0
00:47:18.506 00.001 1632 IsGuiding returns 1
00:47:18.539 00.033 1632 IsSlewing returns 0
00:47:18.540 00.001 1632 IsGuiding returns 0
00:47:18.540 00.000 1632 scope move finished after 44 + 120 ms
00:47:18.540 00.000 1632 Move returns status 0, amount 44
00:47:18.540 00.000 1632 MoveAxis(N, 0, ABG)
00:47:18.540 00.000 1632 Move returns status 0, amount 0
00:47:18.540 00.000 1632 move complete, result=0
00:47:18.540 00.000 1632 worker thread done servicing request
00:47:18.540 00.000 1632 Worker thread wakes up
00:47:18.540 00.000 3748 GuideStep: -0.4 px 44 ms EAST, 0.0 px 0 ms NORTH
00:47:18.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:18.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:19.662 01.122 1632 Exposure complete
00:47:19.674 00.012 1632 worker thread done servicing request
00:47:19.674 00.000 3748 OnExposeComplete: enter
00:47:19.674 00.000 3748 UpdateGuideState(): m_state=6
00:47:19.687 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1420
00:47:19.687 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.91, Mass=29811, SNR=112.0, Peak=4943 HFD=2.7
00:47:19.690 00.003 3748 MultiStar: [#1 0.00,-0.04,0.83,U] [#2 -0.14,-0.04,0.69,U] [#3 0.34,-0.04,0.69,U] [#4 0.03,0.33,0.52,U] [#5 -0.25,-0.30,0.46,U] [#6 0.27,-0.34,0.32,U] [#7 -0.10,-0.01,0.33,U] [#8 0.07,-0.03,0.30,U] 
00:47:19.690 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.09, -0.10}
00:47:19.690 00.000 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
00:47:19.690 00.000 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
00:47:19.690 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.47 mountX=0.01 mountY=0.05, mountTheta=1.30
00:47:19.690 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.05, opts=13)
00:47:19.690 00.000 3748 Enqueuing Move request for scope (0.01, -0.05)
00:47:19.690 00.000 1632 Worker thread wakes up
00:47:19.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:47:19.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:47:19.690 00.000 1632 Moving (0.01, -0.05) raw xDistance=0.01 yDistance=0.05
00:47:19.690 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:19.690 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
00:47:19.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:19.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:19.690 00.000 1632 MoveAxis(W, 9, ABG)
00:47:19.690 00.000 1632 Guiding  Dir = 3, Dur = 9
00:47:19.705 00.015 1632 IsSlewing returns 0
00:47:19.705 00.000 1632 IsGuiding returns 0
00:47:19.706 00.001 1632 PulseGuide returned control before completion, sleep 19
00:47:19.712 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27551, med=1844, FiltMin=1788, FiltMax=3741, Gamma=0.590
00:47:19.720 00.008 3748 UpdateGuideState exits: m=29811 SNR=112.0
00:47:19.721 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:19.723 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:19.723 00.000 3748 Enqueuing Expose request
00:47:19.737 00.014 1632 IsGuiding returns 0
00:47:19.737 00.000 1632 Move returns status 0, amount 9
00:47:19.737 00.000 1632 MoveAxis(N, 0, ABG)
00:47:19.737 00.000 1632 Move returns status 0, amount 0
00:47:19.737 00.000 1632 move complete, result=0
00:47:19.737 00.000 1632 worker thread done servicing request
00:47:19.737 00.000 1632 Worker thread wakes up
00:47:19.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:19.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:19.753 00.016 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:47:20.860 01.107 1632 Exposure complete
00:47:20.883 00.023 1632 worker thread done servicing request
00:47:20.883 00.000 3748 OnExposeComplete: enter
00:47:20.885 00.002 3748 UpdateGuideState(): m_state=6
00:47:20.885 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1421
00:47:20.887 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=233.11, Mass=29653, SNR=110.0, Peak=4599 HFD=2.8
00:47:20.889 00.002 3748 MultiStar: [#1 -0.30,0.21,0.88,U] [#2 -0.36,0.18,0.68,U] [#3 0.11,0.06,0.70,U] [#4 0.04,0.55,0.00,M7] [#5 -0.33,-0.26,0.46,U] [#6 0.31,-0.11,0.34,U] [#7 0.00,0.06,0.33,U] [#8 -0.07,0.16,0.29,U] 
00:47:20.889 00.000 3748 single-star, 7 included, MultiStar: {-0.13, 0.08}, one-star: {-0.09, 0.09}
00:47:20.891 00.002 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
00:47:20.893 00.002 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.65)
00:47:20.895 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.32 mountX=-0.10 mountY=-0.08, mountTheta=-2.49
00:47:20.899 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.09, opts=13)
00:47:20.903 00.004 3748 Enqueuing Move request for scope (-0.09, 0.09)
00:47:20.905 00.002 1632 Worker thread wakes up
00:47:20.907 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
00:47:20.907 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
00:47:20.907 00.000 1632 Moving (-0.09, 0.09) raw xDistance=-0.10 yDistance=-0.08
00:47:20.907 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:20.907 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
00:47:20.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:20.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:47:20.907 00.000 1632 MoveAxis(W, 11, ABG)
00:47:20.907 00.000 1632 Guiding  Dir = 3, Dur = 11
00:47:20.908 00.001 1632 IsSlewing returns 0
00:47:20.908 00.000 1632 IsGuiding returns 0
00:47:20.909 00.001 1632 PulseGuide returned control before completion, sleep 21
00:47:20.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27789, med=1844, FiltMin=1787, FiltMax=3707, Gamma=0.590
00:47:20.909 00.000 3748 UpdateGuideState exits: m=29653 SNR=110.0
00:47:20.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:20.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:20.924 00.015 3748 Enqueuing Expose request
00:47:20.940 00.016 1632 IsGuiding returns 0
00:47:20.940 00.000 1632 Move returns status 0, amount 11
00:47:20.940 00.000 1632 MoveAxis(N, 0, ABG)
00:47:20.940 00.000 1632 Move returns status 0, amount 0
00:47:20.940 00.000 1632 move complete, result=0
00:47:20.940 00.000 1632 worker thread done servicing request
00:47:20.940 00.000 1632 Worker thread wakes up
00:47:20.940 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:20.940 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:20.956 00.016 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
00:47:22.063 01.107 1632 Exposure complete
00:47:22.075 00.012 1632 worker thread done servicing request
00:47:22.075 00.000 3748 OnExposeComplete: enter
00:47:22.075 00.000 3748 UpdateGuideState(): m_state=6
00:47:22.075 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1422
00:47:22.075 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.95, Mass=32875, SNR=117.2, Peak=4978 HFD=2.8
00:47:22.092 00.017 3748 MultiStar: [#1 0.20,0.01,0.80,U] [#2 0.03,0.13,0.67,U] [#3 0.53,-0.18,0.00,M1] [#4 0.23,0.33,0.51,U] [#5 -0.27,-0.46,0.00,M3] [#6 0.28,-0.57,0.00,M1] [#7 0.14,-0.26,0.32,U] [#8 -0.02,-0.28,0.26,U] 
00:47:22.092 00.000 3748 single-star, 5 included, MultiStar: {0.11, 0.01}, one-star: {0.06, -0.06}
00:47:22.092 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
00:47:22.092 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:47:22.092 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=0.07 mountY=0.05, mountTheta=0.60
00:47:22.092 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.06, opts=13)
00:47:22.092 00.000 3748 Enqueuing Move request for scope (0.06, -0.06)
00:47:22.092 00.000 1632 Worker thread wakes up
00:47:22.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
00:47:22.092 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
00:47:22.092 00.000 1632 Moving (0.06, -0.06) raw xDistance=0.07 yDistance=0.05
00:47:22.106 00.014 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:22.106 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
00:47:22.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:22.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:22.106 00.000 1632 MoveAxis(W, 11, ABG)
00:47:22.106 00.000 1632 Guiding  Dir = 3, Dur = 11
00:47:22.107 00.001 1632 IsSlewing returns 0
00:47:22.107 00.000 1632 IsGuiding returns 0
00:47:22.108 00.001 1632 PulseGuide returned control before completion, sleep 21
00:47:22.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27701, med=1845, FiltMin=1788, FiltMax=4538, Gamma=0.590
00:47:22.108 00.000 3748 UpdateGuideState exits: m=32875 SNR=117.2
00:47:22.124 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:22.124 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:22.124 00.000 3748 Enqueuing Expose request
00:47:22.140 00.016 1632 IsGuiding returns 0
00:47:22.140 00.000 1632 Move returns status 0, amount 11
00:47:22.140 00.000 1632 MoveAxis(N, 0, ABG)
00:47:22.140 00.000 1632 Move returns status 0, amount 0
00:47:22.140 00.000 1632 move complete, result=0
00:47:22.140 00.000 1632 worker thread done servicing request
00:47:22.140 00.000 1632 Worker thread wakes up
00:47:22.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:22.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:22.140 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
00:47:23.261 01.121 1632 Exposure complete
00:47:23.276 00.015 1632 worker thread done servicing request
00:47:23.276 00.000 3748 OnExposeComplete: enter
00:47:23.276 00.000 3748 UpdateGuideState(): m_state=6
00:47:23.276 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1423
00:47:23.276 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.02, Mass=32397, SNR=114.1, Peak=4806 HFD=2.7
00:47:23.292 00.016 3748 MultiStar: [#1 0.22,0.16,0.82,U] [#2 0.34,0.27,0.66,U] [#3 0.71,-0.05,0.00,M2] [#4 0.32,0.56,0.00,M7] [#5 0.05,-0.16,0.44,U] [#6 0.54,-0.10,0.00,M2] [#7 0.37,0.12,0.30,U] [#8 0.47,-0.13,0.31,U] 
00:47:23.294 00.002 3748 single-star, 5 included, MultiStar: {0.25, 0.07}, one-star: {0.20, 0.01}
00:47:23.294 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:47:23.294 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
00:47:23.294 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.04 mountX=0.20 mountY=-0.04, mountTheta=-0.21
00:47:23.294 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.01, opts=13)
00:47:23.294 00.000 3748 Enqueuing Move request for scope (0.20, 0.01)
00:47:23.294 00.000 1632 Worker thread wakes up
00:47:23.294 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
00:47:23.294 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
00:47:23.294 00.000 1632 Moving (0.20, 0.01) raw xDistance=0.20 yDistance=-0.04
00:47:23.294 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:47:23.294 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
00:47:23.294 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:23.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:47:23.294 00.000 1632 MoveAxis(W, 40, ABG)
00:47:23.294 00.000 1632 Guiding  Dir = 3, Dur = 40
00:47:23.307 00.013 1632 IsSlewing returns 0
00:47:23.308 00.001 1632 IsGuiding returns 0
00:47:23.308 00.000 1632 PulseGuide returned control before completion, sleep 50
00:47:23.309 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28865, med=1844, FiltMin=1791, FiltMax=4435, Gamma=0.590
00:47:23.309 00.000 3748 UpdateGuideState exits: m=32397 SNR=114.1
00:47:23.324 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:23.324 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:23.324 00.000 3748 Enqueuing Expose request
00:47:23.372 00.048 1632 IsGuiding returns 1
00:47:23.373 00.001 1632 scope still moving after pulse duration time elapsed
00:47:23.404 00.031 1632 IsSlewing returns 0
00:47:23.405 00.001 1632 IsGuiding returns 1
00:47:23.437 00.032 1632 IsSlewing returns 0
00:47:23.438 00.001 1632 IsGuiding returns 1
00:47:23.470 00.032 1632 IsSlewing returns 0
00:47:23.471 00.001 1632 IsGuiding returns 0
00:47:23.471 00.000 1632 scope move finished after 40 + 123 ms
00:47:23.471 00.000 1632 Move returns status 0, amount 40
00:47:23.471 00.000 1632 MoveAxis(N, 0, ABG)
00:47:23.471 00.000 1632 Move returns status 0, amount 0
00:47:23.471 00.000 1632 move complete, result=0
00:47:23.471 00.000 1632 worker thread done servicing request
00:47:23.471 00.000 1632 Worker thread wakes up
00:47:23.471 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:23.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:23.471 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.0 px 0 ms NORTH
00:47:24.589 01.118 1632 Exposure complete
00:47:24.605 00.016 1632 worker thread done servicing request
00:47:24.605 00.000 3748 OnExposeComplete: enter
00:47:24.605 00.000 3748 UpdateGuideState(): m_state=6
00:47:24.605 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1424
00:47:24.605 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.19, Mass=29540, SNR=109.8, Peak=4431 HFD=2.9
00:47:24.620 00.015 3748 MultiStar: [#1 -0.01,0.24,0.88,U] [#2 0.18,0.55,0.00,M1] [#3 0.52,0.09,0.00,M3] [#4 0.27,0.71,0.00,M8] [#5 -0.26,-0.16,0.45,U] [#6 0.39,-0.14,0.34,U] [#7 0.14,0.11,0.32,U] [#8 -0.11,0.19,0.29,U] 
00:47:24.620 00.000 3748 refined, 5 included, MultiStar: {0.02, 0.11}, one-star: {0.06, 0.17}
00:47:24.620 00.000 3748 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
00:47:24.620 00.000 3748 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.62)
00:47:24.620 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.35 mountX=0.01 mountY=-0.11, mountTheta=-1.52
00:47:24.620 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.11, opts=13)
00:47:24.620 00.000 3748 Enqueuing Move request for scope (0.02, 0.11)
00:47:24.620 00.000 1632 Worker thread wakes up
00:47:24.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
00:47:24.620 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
00:47:24.620 00.000 1632 Moving (0.02, 0.11) raw xDistance=0.01 yDistance=-0.11
00:47:24.620 00.000 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:24.620 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
00:47:24.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:24.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:47:24.620 00.000 1632 MoveAxis(W, 11, ABG)
00:47:24.620 00.000 1632 Guiding  Dir = 3, Dur = 11
00:47:24.636 00.016 1632 IsSlewing returns 0
00:47:24.636 00.000 1632 IsGuiding returns 0
00:47:24.636 00.000 1632 PulseGuide returned control before completion, sleep 21
00:47:24.636 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28655, med=1844, FiltMin=1792, FiltMax=3886, Gamma=0.590
00:47:24.636 00.000 3748 UpdateGuideState exits: m=29540 SNR=109.8
00:47:24.636 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:24.636 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:24.652 00.016 3748 Enqueuing Expose request
00:47:24.668 00.016 1632 IsGuiding returns 0
00:47:24.668 00.000 1632 Move returns status 0, amount 11
00:47:24.668 00.000 1632 MoveAxis(N, 0, ABG)
00:47:24.668 00.000 1632 Move returns status 0, amount 0
00:47:24.668 00.000 1632 move complete, result=0
00:47:24.668 00.000 1632 worker thread done servicing request
00:47:24.668 00.000 1632 Worker thread wakes up
00:47:24.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:24.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:24.668 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
00:47:25.785 01.117 1632 Exposure complete
00:47:25.803 00.018 1632 worker thread done servicing request
00:47:25.803 00.000 3748 OnExposeComplete: enter
00:47:25.803 00.000 3748 UpdateGuideState(): m_state=6
00:47:25.803 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1425
00:47:25.803 00.000 3748 Star::Find returns 1 (0), X=412.82, Y=232.84, Mass=31466, SNR=111.1, Peak=5388 HFD=2.7
00:47:25.803 00.000 3748 MultiStar: [#1 0.65,0.01,0.00,M1] [#2 0.69,0.11,0.00,M2] [#3 1.15,-0.32,0.00,M4] [#4 0.82,0.41,0.00,M9] [#5 0.48,-0.49,0.00,M2] [#6 0.93,-0.30,0.00,M2] [#7 0.83,-0.05,0.00,M1] [#8 0.78,-0.37,0.00,M1] 
00:47:25.817 00.014 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:47:25.817 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:47:25.817 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=-0.18 hyp=0.79 cameraTheta=-0.23 mountX=0.79 mountY=0.05, mountTheta=0.06
00:47:25.817 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.77, y=-0.18, opts=13)
00:47:25.817 00.000 3748 Enqueuing Move request for scope (0.77, -0.18)
00:47:25.817 00.000 1632 Worker thread wakes up
00:47:25.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.18) opts 0xd
00:47:25.817 00.000 1632 Handling offset move in thread for scope, endpoint = (0.77, -0.18)
00:47:25.817 00.000 1632 Moving (0.77, -0.18) raw xDistance=0.79 yDistance=0.05
00:47:25.817 00.000 1632 PPEC rslt: input = 0.79, final = 0.67, react = 0.63, pred = 0.04, hyst = 0.59, hyst_pct = 0.00, period_length = 638.00
00:47:25.817 00.000 1632 PPEC: input: 0.79, control: 0.67, exposure: 1000
00:47:25.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:25.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:25.817 00.000 1632 MoveAxis(W, 122, ABG)
00:47:25.817 00.000 1632 Guiding  Dir = 3, Dur = 122
00:47:25.830 00.013 1632 IsSlewing returns 0
00:47:25.830 00.000 1632 IsGuiding returns 0
00:47:25.830 00.000 1632 PulseGuide returned control before completion, sleep 132
00:47:25.831 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28402, med=1845, FiltMin=1785, FiltMax=4835, Gamma=0.590
00:47:25.831 00.000 3748 UpdateGuideState exits: m=31466 SNR=111.1
00:47:25.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:25.831 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:25.846 00.015 3748 Enqueuing Expose request
00:47:25.974 00.128 1632 IsGuiding returns 1
00:47:25.974 00.000 1632 scope still moving after pulse duration time elapsed
00:47:26.005 00.031 1632 IsSlewing returns 0
00:47:26.006 00.001 1632 IsGuiding returns 1
00:47:26.038 00.032 1632 IsSlewing returns 0
00:47:26.038 00.000 1632 IsGuiding returns 1
00:47:26.071 00.033 1632 IsSlewing returns 0
00:47:26.071 00.000 1632 IsGuiding returns 0
00:47:26.071 00.000 1632 scope move finished after 122 + 118 ms
00:47:26.071 00.000 1632 Move returns status 0, amount 122
00:47:26.071 00.000 1632 MoveAxis(N, 0, ABG)
00:47:26.071 00.000 1632 Move returns status 0, amount 0
00:47:26.071 00.000 1632 move complete, result=0
00:47:26.071 00.000 1632 worker thread done servicing request
00:47:26.071 00.000 1632 Worker thread wakes up
00:47:26.071 00.000 3748 GuideStep: 0.8 px 122 ms WEST, 0.0 px 0 ms NORTH
00:47:26.071 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:26.071 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:27.209 01.138 1632 Exposure complete
00:47:27.220 00.011 1632 worker thread done servicing request
00:47:27.220 00.000 3748 OnExposeComplete: enter
00:47:27.220 00.000 3748 UpdateGuideState(): m_state=6
00:47:27.220 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1426
00:47:27.220 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.85, Mass=32342, SNR=114.6, Peak=4882 HFD=2.8
00:47:27.220 00.000 3748 MultiStar: [#1 0.36,0.07,0.82,U] [#2 0.26,0.07,0.67,U] [#3 0.72,-0.16,0.00,M5] [#4 0.51,0.54,0.00,M10] [#5 0.11,-0.18,0.47,U] [#6 0.67,-0.37,0.00,M3] [#7 0.27,0.09,0.35,U] [#8 0.39,0.00,0.28,U] 
00:47:27.236 00.016 3748 single-star, 5 included, MultiStar: {0.24, -0.03}, one-star: {0.15, -0.16}
00:47:27.236 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
00:47:27.236 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
00:47:27.236 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.83 mountX=0.18 mountY=0.14, mountTheta=0.66
00:47:27.236 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.16, opts=13)
00:47:27.236 00.000 3748 Enqueuing Move request for scope (0.15, -0.16)
00:47:27.236 00.000 1632 Worker thread wakes up
00:47:27.236 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
00:47:27.236 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
00:47:27.236 00.000 1632 Moving (0.15, -0.16) raw xDistance=0.18 yDistance=0.14
00:47:27.236 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.14, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:47:27.236 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
00:47:27.236 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:27.236 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:47:27.236 00.000 1632 MoveAxis(W, 32, ABG)
00:47:27.236 00.000 1632 Guiding  Dir = 3, Dur = 32
00:47:27.250 00.014 1632 IsSlewing returns 0
00:47:27.251 00.001 1632 IsGuiding returns 0
00:47:27.251 00.000 1632 PulseGuide returned control before completion, sleep 42
00:47:27.251 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29015, med=1845, FiltMin=1789, FiltMax=5023, Gamma=0.590
00:47:27.266 00.015 3748 UpdateGuideState exits: m=32342 SNR=114.6
00:47:27.266 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:27.266 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:27.266 00.000 3748 Enqueuing Expose request
00:47:27.299 00.033 1632 IsGuiding returns 1
00:47:27.299 00.000 1632 scope still moving after pulse duration time elapsed
00:47:27.331 00.032 1632 IsSlewing returns 0
00:47:27.331 00.000 1632 IsGuiding returns 1
00:47:27.363 00.032 1632 IsSlewing returns 0
00:47:27.364 00.001 1632 IsGuiding returns 0
00:47:27.364 00.000 1632 scope move finished after 32 + 81 ms
00:47:27.364 00.000 1632 Move returns status 0, amount 32
00:47:27.364 00.000 1632 MoveAxis(N, 0, ABG)
00:47:27.364 00.000 1632 Move returns status 0, amount 0
00:47:27.364 00.000 1632 move complete, result=0
00:47:27.364 00.000 1632 worker thread done servicing request
00:47:27.364 00.000 1632 Worker thread wakes up
00:47:27.364 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.1 px 0 ms NORTH
00:47:27.364 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:27.364 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:28.498 01.134 1632 Exposure complete
00:47:28.519 00.021 1632 worker thread done servicing request
00:47:28.519 00.000 3748 OnExposeComplete: enter
00:47:28.519 00.000 3748 UpdateGuideState(): m_state=6
00:47:28.519 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1427
00:47:28.519 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.24, Mass=29411, SNR=111.1, Peak=4515 HFD=2.9
00:47:28.530 00.011 3748 MultiStar: [#1 0.26,0.34,0.91,U] [#2 0.26,0.33,0.70,U] [#3 0.58,0.03,0.00,M6] [#4 0.45,0.72,0.00,R] [#5 0.07,-0.06,0.45,U] [#6 0.69,0.03,0.00,M4] [#7 0.27,0.14,0.32,U] [#8 -0.03,0.07,0.28,U] 
00:47:28.530 00.000 3748 refined, 5 included, MultiStar: {0.21, 0.22}, one-star: {0.24, 0.22}
00:47:28.530 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
00:47:28.530 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.17)
00:47:28.530 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.22 hyp=0.30 cameraTheta=0.80 mountX=0.17 mountY=-0.25, mountTheta=-0.97
00:47:28.530 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.22, opts=13)
00:47:28.530 00.000 3748 Enqueuing Move request for scope (0.21, 0.22)
00:47:28.530 00.000 1632 Worker thread wakes up
00:47:28.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.22) opts 0xd
00:47:28.530 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.22)
00:47:28.530 00.000 1632 Moving (0.21, 0.22) raw xDistance=0.17 yDistance=-0.25
00:47:28.530 00.000 1632 PPEC rslt: input = 0.17, final = 0.16, react = 0.14, pred = 0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:47:28.530 00.000 1632 PPEC: input: 0.17, control: 0.16, exposure: 1000
00:47:28.530 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:47:28.530 00.000 1632 MoveAxis(W, 30, ABG)
00:47:28.530 00.000 1632 Guiding  Dir = 3, Dur = 30
00:47:28.544 00.014 1632 IsSlewing returns 0
00:47:28.545 00.001 1632 IsGuiding returns 0
00:47:28.545 00.000 1632 PulseGuide returned control before completion, sleep 40
00:47:28.545 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29766, med=1844, FiltMin=1788, FiltMax=4764, Gamma=0.590
00:47:28.545 00.000 3748 UpdateGuideState exits: m=29411 SNR=111.1
00:47:28.545 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:28.545 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:28.561 00.016 3748 Enqueuing Expose request
00:47:28.593 00.032 1632 IsGuiding returns 1
00:47:28.593 00.000 1632 scope still moving after pulse duration time elapsed
00:47:28.625 00.032 1632 IsSlewing returns 0
00:47:28.626 00.001 1632 IsGuiding returns 1
00:47:28.657 00.031 1632 IsSlewing returns 0
00:47:28.658 00.001 1632 IsGuiding returns 1
00:47:28.691 00.033 1632 IsSlewing returns 0
00:47:28.692 00.001 1632 IsGuiding returns 0
00:47:28.692 00.000 1632 scope move finished after 30 + 116 ms
00:47:28.692 00.000 1632 Move returns status 0, amount 30
00:47:28.692 00.000 1632 MoveAxis(N, 32, ABG)
00:47:28.692 00.000 1632 Guiding  Dir = 0, Dur = 32
00:47:28.693 00.001 1632 IsSlewing returns 0
00:47:28.693 00.000 1632 IsGuiding returns 0
00:47:28.693 00.000 1632 PulseGuide returned control before completion, sleep 42
00:47:28.741 00.048 1632 IsGuiding returns 1
00:47:28.741 00.000 1632 scope still moving after pulse duration time elapsed
00:47:28.773 00.032 1632 IsSlewing returns 0
00:47:28.774 00.001 1632 IsGuiding returns 1
00:47:28.807 00.033 1632 IsSlewing returns 0
00:47:28.807 00.000 1632 IsGuiding returns 1
00:47:28.840 00.033 1632 IsSlewing returns 0
00:47:28.840 00.000 1632 IsGuiding returns 1
00:47:28.872 00.032 1632 IsSlewing returns 0
00:47:28.872 00.000 1632 IsGuiding returns 0
00:47:28.872 00.000 1632 scope move finished after 32 + 147 ms
00:47:28.872 00.000 1632 Move returns status 0, amount 32
00:47:28.872 00.000 1632 move complete, result=0
00:47:28.872 00.000 1632 worker thread done servicing request
00:47:28.872 00.000 1632 Worker thread wakes up
00:47:28.872 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.3 px 32 ms NORTH
00:47:28.876 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:28.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:30.008 01.132 1632 Exposure complete
00:47:30.023 00.015 1632 worker thread done servicing request
00:47:30.023 00.000 3748 OnExposeComplete: enter
00:47:30.023 00.000 3748 UpdateGuideState(): m_state=6
00:47:30.023 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1428
00:47:30.023 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.83, Mass=30096, SNR=111.4, Peak=5762 HFD=2.6
00:47:30.023 00.000 3748 MultiStar: [#1 0.05,-0.06,0.82,U] [#2 -0.23,-0.01,0.68,U] [#3 0.32,-0.11,0.68,U] [#4 -0.56,-0.39,0.00,M1] [#5 -0.15,-0.50,0.00,M1] [#6 0.23,-0.13,0.33,U] [#7 0.08,-0.07,0.34,U] [#8 -0.20,-0.18,0.31,U] 
00:47:30.036 00.013 3748 refined, 6 included, MultiStar: {0.02, -0.11}, one-star: {-0.05, -0.19}
00:47:30.036 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
00:47:30.036 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
00:47:30.036 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.35 mountX=0.04 mountY=0.10, mountTheta=1.18
00:47:30.036 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.11, opts=13)
00:47:30.036 00.000 3748 Enqueuing Move request for scope (0.02, -0.11)
00:47:30.036 00.000 1632 Worker thread wakes up
00:47:30.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:47:30.036 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:47:30.036 00.000 1632 Moving (0.02, -0.11) raw xDistance=0.04 yDistance=0.10
00:47:30.036 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:30.036 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
00:47:30.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:30.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:47:30.036 00.000 1632 MoveAxis(W, 5, ABG)
00:47:30.036 00.000 1632 Guiding  Dir = 3, Dur = 5
00:47:30.050 00.014 1632 IsSlewing returns 0
00:47:30.051 00.001 1632 IsGuiding returns 0
00:47:30.051 00.000 1632 PulseGuide returned control before completion, sleep 15
00:47:30.051 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29396, med=1843, FiltMin=1788, FiltMax=3935, Gamma=0.590
00:47:30.051 00.000 3748 UpdateGuideState exits: m=30096 SNR=111.4
00:47:30.051 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:30.051 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:30.066 00.015 3748 Enqueuing Expose request
00:47:30.066 00.000 1632 IsGuiding returns 1
00:47:30.066 00.000 1632 scope still moving after pulse duration time elapsed
00:47:30.098 00.032 1632 IsSlewing returns 0
00:47:30.099 00.001 1632 IsGuiding returns 0
00:47:30.099 00.000 1632 scope move finished after 5 + 43 ms
00:47:30.099 00.000 1632 Move returns status 0, amount 5
00:47:30.099 00.000 1632 MoveAxis(N, 0, ABG)
00:47:30.099 00.000 1632 Move returns status 0, amount 0
00:47:30.099 00.000 1632 move complete, result=0
00:47:30.099 00.000 1632 worker thread done servicing request
00:47:30.099 00.000 1632 Worker thread wakes up
00:47:30.099 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:47:30.102 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:30.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:31.218 01.116 1632 Exposure complete
00:47:31.236 00.018 1632 worker thread done servicing request
00:47:31.236 00.000 3748 OnExposeComplete: enter
00:47:31.236 00.000 3748 UpdateGuideState(): m_state=6
00:47:31.236 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1429
00:47:31.236 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.86, Mass=31758, SNR=116.6, Peak=5794 HFD=2.4
00:47:31.250 00.014 3748 MultiStar: [#1 -0.24,-0.20,0.80,U] [#2 -0.50,0.14,0.68,U] [#3 -0.03,-0.32,0.67,U] [#4 -0.64,-0.38,0.00,M2] [#5 -0.46,-0.49,0.00,M2] [#6 -0.04,-0.35,0.32,U] [#7 -0.06,-0.14,0.30,U] [#8 -0.14,-0.27,0.30,U] 
00:47:31.250 00.000 3748 single-star, 6 included, MultiStar: {-0.20, -0.16}, one-star: {-0.20, -0.15}
00:47:31.250 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
00:47:31.250 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
00:47:31.250 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.50 mountX=-0.17 mountY=0.18, mountTheta=2.33
00:47:31.250 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.15, opts=13)
00:47:31.250 00.000 3748 Enqueuing Move request for scope (-0.20, -0.15)
00:47:31.250 00.000 1632 Worker thread wakes up
00:47:31.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
00:47:31.250 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
00:47:31.250 00.000 1632 Moving (-0.20, -0.15) raw xDistance=-0.17 yDistance=0.18
00:47:31.250 00.000 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.14, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:47:31.250 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
00:47:31.250 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:31.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:47:31.250 00.000 1632 MoveAxis(E, 16, ABG)
00:47:31.250 00.000 1632 Guiding  Dir = 2, Dur = 16
00:47:31.265 00.015 1632 IsSlewing returns 0
00:47:31.265 00.000 1632 IsGuiding returns 0
00:47:31.266 00.001 1632 PulseGuide returned control before completion, sleep 26
00:47:31.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28858, med=1843, FiltMin=1788, FiltMax=4058, Gamma=0.590
00:47:31.266 00.000 3748 UpdateGuideState exits: m=31758 SNR=116.6
00:47:31.282 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:31.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:31.282 00.000 3748 Enqueuing Expose request
00:47:31.298 00.016 1632 IsGuiding returns 0
00:47:31.298 00.000 1632 Move returns status 0, amount 16
00:47:31.298 00.000 1632 MoveAxis(N, 0, ABG)
00:47:31.298 00.000 1632 Move returns status 0, amount 0
00:47:31.298 00.000 1632 move complete, result=0
00:47:31.298 00.000 1632 worker thread done servicing request
00:47:31.298 00.000 1632 Worker thread wakes up
00:47:31.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:31.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:31.298 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.2 px 0 ms NORTH
00:47:32.417 01.119 1632 Exposure complete
00:47:32.433 00.016 1632 worker thread done servicing request
00:47:32.433 00.000 3748 OnExposeComplete: enter
00:47:32.433 00.000 3748 UpdateGuideState(): m_state=6
00:47:32.433 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1430
00:47:32.433 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.75, Mass=30613, SNR=111.7, Peak=5692 HFD=2.5
00:47:32.449 00.016 3748 MultiStar: [#1 -0.31,-0.19,0.81,U] [#2 -0.43,-0.04,0.69,U] [#3 0.26,-0.32,0.67,U] [#4 -0.60,-0.49,0.00,M3] [#5 -0.32,-0.37,0.46,U] [#6 0.35,-0.54,0.00,M3] [#7 -0.04,-0.25,0.33,U] [#8 -0.22,-0.44,0.31,U] 
00:47:32.449 00.000 3748 refined, 6 included, MultiStar: {-0.19, -0.24}, one-star: {-0.21, -0.26}
00:47:32.449 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
00:47:32.449 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
00:47:32.449 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.24 hyp=0.31 cameraTheta=-2.23 mountX=-0.15 mountY=0.27, mountTheta=2.06
00:47:32.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.24, opts=13)
00:47:32.449 00.000 3748 Enqueuing Move request for scope (-0.19, -0.24)
00:47:32.449 00.000 1632 Worker thread wakes up
00:47:32.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.24) opts 0xd
00:47:32.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.24)
00:47:32.449 00.000 1632 Moving (-0.19, -0.24) raw xDistance=-0.15 yDistance=0.27
00:47:32.449 00.000 1632 PPEC rslt: input = -0.15, final = 0.05, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:32.449 00.000 1632 PPEC: input: -0.15, control: 0.05, exposure: 1000
00:47:32.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:32.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:47:32.449 00.000 1632 MoveAxis(W, 9, ABG)
00:47:32.449 00.000 1632 Guiding  Dir = 3, Dur = 9
00:47:32.464 00.015 1632 IsSlewing returns 0
00:47:32.465 00.001 1632 IsGuiding returns 0
00:47:32.465 00.000 1632 PulseGuide returned control before completion, sleep 19
00:47:32.465 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28949, med=1844, FiltMin=1781, FiltMax=3783, Gamma=0.590
00:47:32.465 00.000 3748 UpdateGuideState exits: m=30613 SNR=111.7
00:47:32.481 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:32.481 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:32.481 00.000 3748 Enqueuing Expose request
00:47:32.497 00.016 1632 IsGuiding returns 0
00:47:32.497 00.000 1632 Move returns status 0, amount 9
00:47:32.497 00.000 1632 MoveAxis(N, 0, ABG)
00:47:32.497 00.000 1632 Move returns status 0, amount 0
00:47:32.497 00.000 1632 move complete, result=0
00:47:32.497 00.000 1632 worker thread done servicing request
00:47:32.497 00.000 1632 Worker thread wakes up
00:47:32.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:32.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:32.497 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
00:47:33.617 01.120 1632 Exposure complete
00:47:33.633 00.016 1632 worker thread done servicing request
00:47:33.633 00.000 3748 OnExposeComplete: enter
00:47:33.633 00.000 3748 UpdateGuideState(): m_state=6
00:47:33.633 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1431
00:47:33.633 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.68, Mass=31505, SNR=112.9, Peak=5992 HFD=2.7
00:47:33.649 00.016 3748 MultiStar: [#1 -0.27,-0.17,0.83,U] [#2 -0.37,-0.05,0.67,U] [#3 0.02,-0.34,0.65,U] [#4 -0.69,-0.57,0.00,M4] [#5 -0.39,-0.55,0.00,M2] [#6 0.38,-0.74,0.00,M4] [#7 -0.03,-0.29,0.35,U] [#8 -0.12,-0.55,0.00,M1] 
00:47:33.649 00.000 3748 refined, 4 included, MultiStar: {-0.22, -0.24}, one-star: {-0.30, -0.33}
00:47:33.649 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
00:47:33.649 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
00:47:33.649 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.24 hyp=0.33 cameraTheta=-2.32 mountX=-0.18 mountY=0.27, mountTheta=2.15
00:47:33.649 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.24, opts=13)
00:47:33.649 00.000 3748 Enqueuing Move request for scope (-0.22, -0.24)
00:47:33.649 00.000 1632 Worker thread wakes up
00:47:33.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.24) opts 0xd
00:47:33.649 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.24)
00:47:33.649 00.000 1632 Moving (-0.22, -0.24) raw xDistance=-0.18 yDistance=0.27
00:47:33.649 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:47:33.649 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:47:33.649 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:33.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:47:33.649 00.000 1632 MoveAxis(E, 17, ABG)
00:47:33.649 00.000 1632 Guiding  Dir = 2, Dur = 17
00:47:33.665 00.016 1632 IsSlewing returns 0
00:47:33.665 00.000 1632 IsGuiding returns 0
00:47:33.666 00.001 1632 PulseGuide returned control before completion, sleep 27
00:47:33.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29427, med=1844, FiltMin=1779, FiltMax=4030, Gamma=0.590
00:47:33.666 00.000 3748 UpdateGuideState exits: m=31505 SNR=112.9
00:47:33.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:33.666 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:33.681 00.015 3748 Enqueuing Expose request
00:47:33.698 00.017 1632 IsGuiding returns 0
00:47:33.698 00.000 1632 Move returns status 0, amount 17
00:47:33.698 00.000 1632 MoveAxis(N, 0, ABG)
00:47:33.698 00.000 1632 Move returns status 0, amount 0
00:47:33.698 00.000 1632 move complete, result=0
00:47:33.698 00.000 1632 worker thread done servicing request
00:47:33.698 00.000 1632 Worker thread wakes up
00:47:33.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:33.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:33.698 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.3 px 0 ms NORTH
00:47:34.816 01.118 1632 Exposure complete
00:47:34.842 00.026 1632 worker thread done servicing request
00:47:34.842 00.000 3748 OnExposeComplete: enter
00:47:34.842 00.000 3748 UpdateGuideState(): m_state=6
00:47:34.842 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1432
00:47:34.848 00.006 3748 Star::Find returns 1 (0), X=411.73, Y=232.64, Mass=32918, SNR=117.0, Peak=6020 HFD=2.8
00:47:34.848 00.000 3748 MultiStar: [#1 -0.37,-0.23,0.79,U] [#2 -0.47,-0.14,0.68,U] [#3 -0.10,-0.32,0.67,U] [#4 -0.71,-0.59,0.00,M5] [#5 -0.71,-0.45,0.00,M3] [#6 -0.10,-0.70,0.00,M5] [#7 -0.25,-0.48,0.00,M1] [#8 -0.51,-0.58,0.00,M2] 
00:47:34.848 00.000 3748 refined, 3 included, MultiStar: {-0.32, -0.28}, one-star: {-0.32, -0.37}
00:47:34.848 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
00:47:34.848 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
00:47:34.848 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.28 hyp=0.42 cameraTheta=-2.43 mountX=-0.27 mountY=0.33, mountTheta=2.26
00:47:34.848 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.28, opts=13)
00:47:34.848 00.000 3748 Enqueuing Move request for scope (-0.32, -0.28)
00:47:34.864 00.016 1632 Worker thread wakes up
00:47:34.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.28) opts 0xd
00:47:34.864 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.28)
00:47:34.864 00.000 1632 Moving (-0.32, -0.28) raw xDistance=-0.27 yDistance=0.33
00:47:34.864 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.22, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:47:34.864 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
00:47:34.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:34.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:47:34.864 00.000 1632 MoveAxis(E, 30, ABG)
00:47:34.864 00.000 1632 Guiding  Dir = 2, Dur = 30
00:47:34.866 00.002 1632 IsSlewing returns 0
00:47:34.866 00.000 1632 IsGuiding returns 0
00:47:34.867 00.001 1632 PulseGuide returned control before completion, sleep 40
00:47:34.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28857, med=1845, FiltMin=1793, FiltMax=4850, Gamma=0.590
00:47:34.867 00.000 3748 UpdateGuideState exits: m=32918 SNR=117.0
00:47:34.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:34.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:34.883 00.016 3748 Enqueuing Expose request
00:47:34.915 00.032 1632 IsGuiding returns 1
00:47:34.915 00.000 1632 scope still moving after pulse duration time elapsed
00:47:34.946 00.031 1632 IsSlewing returns 0
00:47:34.947 00.001 1632 IsGuiding returns 0
00:47:34.947 00.000 1632 scope move finished after 30 + 50 ms
00:47:34.947 00.000 1632 Move returns status 0, amount 30
00:47:34.947 00.000 1632 MoveAxis(N, 0, ABG)
00:47:34.947 00.000 1632 Move returns status 0, amount 0
00:47:34.947 00.000 1632 move complete, result=0
00:47:34.947 00.000 1632 worker thread done servicing request
00:47:34.947 00.000 1632 Worker thread wakes up
00:47:34.947 00.000 3748 GuideStep: -0.3 px 30 ms EAST, 0.3 px 0 ms NORTH
00:47:34.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:34.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:36.070 01.123 1632 Exposure complete
00:47:36.080 00.010 1632 worker thread done servicing request
00:47:36.080 00.000 3748 OnExposeComplete: enter
00:47:36.080 00.000 3748 UpdateGuideState(): m_state=6
00:47:36.080 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1433
00:47:36.080 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.65, Mass=31482, SNR=114.8, Peak=5471 HFD=2.5
00:47:36.095 00.015 3748 MultiStar: [#1 -0.32,-0.12,0.82,U] [#2 -0.06,-0.01,0.66,U] [#3 0.18,-0.22,0.68,U] [#4 -0.55,-0.53,0.00,M6] [#5 -0.47,-0.45,0.00,M4] [#6 0.48,-0.28,0.00,M6] [#7 0.27,-0.16,0.33,U] [#8 -0.31,-0.26,0.30,U] 
00:47:36.095 00.000 3748 refined, 5 included, MultiStar: {-0.07, -0.20}, one-star: {-0.08, -0.36}
00:47:36.095 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
00:47:36.095 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
00:47:36.095 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.91 mountX=-0.04 mountY=0.21, mountTheta=1.75
00:47:36.095 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.20, opts=13)
00:47:36.095 00.000 3748 Enqueuing Move request for scope (-0.07, -0.20)
00:47:36.095 00.000 1632 Worker thread wakes up
00:47:36.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
00:47:36.095 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
00:47:36.095 00.000 1632 Moving (-0.07, -0.20) raw xDistance=-0.04 yDistance=0.21
00:47:36.095 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:36.095 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
00:47:36.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:36.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:47:36.095 00.000 1632 MoveAxis(W, 6, ABG)
00:47:36.095 00.000 1632 Guiding  Dir = 3, Dur = 6
00:47:36.110 00.015 1632 IsSlewing returns 0
00:47:36.110 00.000 1632 IsGuiding returns 0
00:47:36.110 00.000 1632 PulseGuide returned control before completion, sleep 16
00:47:36.113 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29387, med=1845, FiltMin=1791, FiltMax=3896, Gamma=0.590
00:47:36.121 00.008 3748 UpdateGuideState exits: m=31482 SNR=114.8
00:47:36.123 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:36.125 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:36.126 00.001 3748 Enqueuing Expose request
00:47:36.141 00.015 1632 IsGuiding returns 0
00:47:36.141 00.000 1632 Move returns status 0, amount 6
00:47:36.141 00.000 1632 MoveAxis(N, 0, ABG)
00:47:36.141 00.000 1632 Move returns status 0, amount 0
00:47:36.141 00.000 1632 move complete, result=0
00:47:36.141 00.000 1632 worker thread done servicing request
00:47:36.141 00.000 1632 Worker thread wakes up
00:47:36.141 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:36.141 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:36.141 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
00:47:37.260 01.119 1632 Exposure complete
00:47:37.278 00.018 1632 worker thread done servicing request
00:47:37.278 00.000 3748 OnExposeComplete: enter
00:47:37.278 00.000 3748 UpdateGuideState(): m_state=6
00:47:37.278 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1434
00:47:37.278 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.69, Mass=29760, SNR=110.2, Peak=6102 HFD=2.6
00:47:37.278 00.000 3748 MultiStar: [#1 0.04,-0.13,0.85,U] [#2 0.06,-0.16,0.76,U] [#3 0.51,-0.40,0.00,M1] [#4 -0.47,-0.78,0.00,M7] [#5 -0.15,-0.61,0.00,M5] [#6 0.59,-0.53,0.00,M7] [#7 0.15,-0.24,0.31,U] [#8 -0.08,-0.37,0.32,U] 
00:47:37.292 00.014 3748 refined, 4 included, MultiStar: {0.05, -0.23}, one-star: {0.08, -0.32}
00:47:37.292 00.000 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
00:47:37.292 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
00:47:37.292 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.23 hyp=0.24 cameraTheta=-1.34 mountX=0.09 mountY=0.22, mountTheta=1.17
00:47:37.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.23, opts=13)
00:47:37.292 00.000 3748 Enqueuing Move request for scope (0.05, -0.23)
00:47:37.292 00.000 1632 Worker thread wakes up
00:47:37.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.23) opts 0xd
00:47:37.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.23)
00:47:37.292 00.000 1632 Moving (0.05, -0.23) raw xDistance=0.09 yDistance=0.22
00:47:37.292 00.000 1632 PPEC rslt: input = 0.09, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:37.292 00.000 1632 PPEC: input: 0.09, control: 0.03, exposure: 1000
00:47:37.292 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.07 newest=0.75
00:47:37.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:47:37.292 00.000 1632 MoveAxis(W, 6, ABG)
00:47:37.292 00.000 1632 Guiding  Dir = 3, Dur = 6
00:47:37.306 00.014 1632 IsSlewing returns 0
00:47:37.307 00.001 1632 IsGuiding returns 0
00:47:37.307 00.000 1632 PulseGuide returned control before completion, sleep 16
00:47:37.312 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29345, med=1845, FiltMin=1788, FiltMax=4321, Gamma=0.590
00:47:37.320 00.008 3748 UpdateGuideState exits: m=29760 SNR=110.2
00:47:37.322 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:37.323 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:37.325 00.002 3748 Enqueuing Expose request
00:47:37.339 00.014 1632 IsGuiding returns 0
00:47:37.339 00.000 1632 Move returns status 0, amount 6
00:47:37.339 00.000 1632 BLC: Oldest BLC event removed
00:47:37.339 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:47:37.339 00.000 1632 MoveAxis(S, 370, ABG)
00:47:37.339 00.000 1632 Guiding  Dir = 1, Dur = 370
00:47:37.339 00.000 1632 IsSlewing returns 0
00:47:37.339 00.000 1632 IsGuiding returns 0
00:47:37.340 00.001 1632 PulseGuide returned control before completion, sleep 380
00:47:37.723 00.383 1632 IsGuiding returns 1
00:47:37.723 00.000 1632 scope still moving after pulse duration time elapsed
00:47:37.755 00.032 1632 IsSlewing returns 0
00:47:37.756 00.001 1632 IsGuiding returns 1
00:47:37.788 00.032 1632 IsSlewing returns 0
00:47:37.788 00.000 1632 IsGuiding returns 1
00:47:37.821 00.033 1632 IsSlewing returns 0
00:47:37.821 00.000 1632 IsGuiding returns 1
00:47:37.854 00.033 1632 IsSlewing returns 0
00:47:37.855 00.001 1632 IsGuiding returns 0
00:47:37.855 00.000 1632 scope move finished after 370 + 145 ms
00:47:37.855 00.000 1632 Move returns status 0, amount 370
00:47:37.855 00.000 1632 move complete, result=0
00:47:37.855 00.000 1632 worker thread done servicing request
00:47:37.855 00.000 1632 Worker thread wakes up
00:47:37.855 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.2 px 370 ms SOUTH
00:47:37.859 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:37.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:38.989 01.130 1632 Exposure complete
00:47:39.001 00.012 1632 worker thread done servicing request
00:47:39.001 00.000 3748 OnExposeComplete: enter
00:47:39.001 00.000 3748 UpdateGuideState(): m_state=6
00:47:39.001 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1435
00:47:39.001 00.000 3748 Star::Find returns 1 (0), X=412.98, Y=232.73, Mass=32757, SNR=116.0, Peak=5553 HFD=2.5
00:47:39.018 00.017 3748 MultiStar: [#1 0.82,0.02,0.00,M1] [#2 0.80,0.11,0.00,M1] [#3 1.28,-0.23,0.00,M2] [#4 0.46,-0.50,0.00,M8] [#5 0.75,-0.15,0.00,M6] [#6 1.46,-0.50,0.00,M8] [#7 0.92,0.07,0.00,M1] [#8 0.75,-0.37,0.00,M1] 
00:47:39.020 00.002 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:47:39.020 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
00:47:39.020 00.000 3748 CameraToMount -- cameraX=0.93 cameraY=-0.29 hyp=0.97 cameraTheta=-0.30 mountX=0.97 mountY=0.13, mountTheta=0.13
00:47:39.020 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.93, y=-0.29, opts=13)
00:47:39.020 00.000 3748 Enqueuing Move request for scope (0.93, -0.29)
00:47:39.020 00.000 1632 Worker thread wakes up
00:47:39.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.93, -0.29) opts 0xd
00:47:39.020 00.000 1632 Handling offset move in thread for scope, endpoint = (0.93, -0.29)
00:47:39.020 00.000 1632 Moving (0.93, -0.29) raw xDistance=0.97 yDistance=0.13
00:47:39.020 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.217462, 1:0.128030
00:47:39.020 00.000 1632 BLC: No correction, Miss < min_move
00:47:39.020 00.000 1632 PPEC rslt: input = 0.97, final = 0.81, react = 0.77, pred = 0.04, hyst = 0.70, hyst_pct = 0.00, period_length = 638.00
00:47:39.020 00.000 1632 PPEC: input: 0.97, control: 0.81, exposure: 1000
00:47:39.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:39.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:47:39.020 00.000 1632 MoveAxis(W, 149, ABG)
00:47:39.020 00.000 1632 Guiding  Dir = 3, Dur = 149
00:47:39.032 00.012 1632 IsSlewing returns 0
00:47:39.032 00.000 1632 IsGuiding returns 0
00:47:39.033 00.001 1632 PulseGuide returned control before completion, sleep 159
00:47:39.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29408, med=1845, FiltMin=1794, FiltMax=4038, Gamma=0.590
00:47:39.043 00.010 3748 UpdateGuideState exits: m=32757 SNR=116.0
00:47:39.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:39.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:39.049 00.006 3748 Enqueuing Expose request
00:47:39.210 00.161 1632 IsGuiding returns 1
00:47:39.210 00.000 1632 scope still moving after pulse duration time elapsed
00:47:39.241 00.031 1632 IsSlewing returns 0
00:47:39.241 00.000 1632 IsGuiding returns 1
00:47:39.274 00.033 1632 IsSlewing returns 0
00:47:39.274 00.000 1632 IsGuiding returns 1
00:47:39.307 00.033 1632 IsSlewing returns 0
00:47:39.307 00.000 1632 IsGuiding returns 0
00:47:39.307 00.000 1632 scope move finished after 149 + 126 ms
00:47:39.307 00.000 1632 Move returns status 0, amount 149
00:47:39.307 00.000 1632 MoveAxis(N, 0, ABG)
00:47:39.307 00.000 1632 Move returns status 0, amount 0
00:47:39.307 00.000 1632 move complete, result=0
00:47:39.307 00.000 1632 worker thread done servicing request
00:47:39.307 00.000 1632 Worker thread wakes up
00:47:39.307 00.000 3748 GuideStep: 1.0 px 149 ms WEST, 0.1 px 0 ms NORTH
00:47:39.312 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:39.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:40.445 01.133 1632 Exposure complete
00:47:40.456 00.011 1632 worker thread done servicing request
00:47:40.456 00.000 3748 OnExposeComplete: enter
00:47:40.456 00.000 3748 UpdateGuideState(): m_state=6
00:47:40.456 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1436
00:47:40.456 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.80, Mass=31290, SNR=115.1, Peak=5089 HFD=2.7
00:47:40.472 00.016 3748 MultiStar: [#1 0.38,0.00,0.77,U] [#2 0.33,-0.00,0.66,U] [#3 0.72,-0.23,0.00,M3] [#4 0.10,-0.37,0.51,U] [#5 0.19,-0.36,0.43,U] [#6 0.79,-0.46,0.00,M9] [#7 0.38,0.01,0.32,U] [#8 0.36,-0.59,0.00,M2] 
00:47:40.472 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.15}, one-star: {0.27, -0.21}
00:47:40.472 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:47:40.472 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:47:40.472 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.15 hyp=0.32 cameraTheta=-0.49 mountX=0.30 mountY=0.10, mountTheta=0.32
00:47:40.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.15, opts=13)
00:47:40.472 00.000 3748 Enqueuing Move request for scope (0.28, -0.15)
00:47:40.472 00.000 1632 Worker thread wakes up
00:47:40.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.15) opts 0xd
00:47:40.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.15)
00:47:40.472 00.000 1632 Moving (0.28, -0.15) raw xDistance=0.30 yDistance=0.10
00:47:40.472 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.217462, 1:0.128030, 2:0.099580
00:47:40.472 00.000 1632 BLC: No correction, Miss < min_move
00:47:40.472 00.000 1632 PPEC rslt: input = 0.30, final = 0.27, react = 0.24, pred = 0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:47:40.472 00.000 1632 PPEC: input: 0.30, control: 0.27, exposure: 1000
00:47:40.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:40.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:47:40.472 00.000 1632 MoveAxis(W, 49, ABG)
00:47:40.472 00.000 1632 Guiding  Dir = 3, Dur = 49
00:47:40.487 00.015 1632 IsSlewing returns 0
00:47:40.488 00.001 1632 IsGuiding returns 0
00:47:40.488 00.000 1632 PulseGuide returned control before completion, sleep 59
00:47:40.488 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28864, med=1845, FiltMin=1793, FiltMax=5090, Gamma=0.590
00:47:40.488 00.000 3748 UpdateGuideState exits: m=31290 SNR=115.1
00:47:40.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:40.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:40.503 00.015 3748 Enqueuing Expose request
00:47:40.551 00.048 1632 IsGuiding returns 1
00:47:40.551 00.000 1632 scope still moving after pulse duration time elapsed
00:47:40.584 00.033 1632 IsSlewing returns 0
00:47:40.584 00.000 1632 IsGuiding returns 1
00:47:40.616 00.032 1632 IsSlewing returns 0
00:47:40.617 00.001 1632 IsGuiding returns 1
00:47:40.649 00.032 1632 IsSlewing returns 0
00:47:40.650 00.001 1632 IsGuiding returns 1
00:47:40.682 00.032 1632 IsSlewing returns 0
00:47:40.683 00.001 1632 IsGuiding returns 1
00:47:40.715 00.032 1632 IsSlewing returns 0
00:47:40.716 00.001 1632 IsGuiding returns 0
00:47:40.716 00.000 1632 scope move finished after 49 + 179 ms
00:47:40.716 00.000 1632 Move returns status 0, amount 49
00:47:40.716 00.000 1632 MoveAxis(N, 0, ABG)
00:47:40.716 00.000 1632 Move returns status 0, amount 0
00:47:40.716 00.000 1632 move complete, result=0
00:47:40.716 00.000 1632 worker thread done servicing request
00:47:40.716 00.000 1632 Worker thread wakes up
00:47:40.716 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.1 px 0 ms NORTH
00:47:40.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:40.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:41.852 01.136 1632 Exposure complete
00:47:41.863 00.011 1632 worker thread done servicing request
00:47:41.863 00.000 3748 OnExposeComplete: enter
00:47:41.863 00.000 3748 UpdateGuideState(): m_state=6
00:47:41.863 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1437
00:47:41.879 00.016 3748 Star::Find returns 1 (0), X=411.77, Y=232.89, Mass=29226, SNR=110.3, Peak=4704 HFD=2.7
00:47:41.879 00.000 3748 MultiStar: [#1 -0.25,0.16,0.82,U] [#2 -0.40,0.25,0.72,U] [#3 0.10,0.03,0.66,U] [#4 -0.67,-0.13,0.00,M8] [#5 -0.72,-0.22,0.00,M6] [#6 0.05,-0.31,0.32,U] [#7 -0.17,-0.07,0.32,U] [#8 -0.26,-0.53,0.00,M3] 
00:47:41.879 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.02}, one-star: {-0.28, -0.12}
00:47:41.879 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
00:47:41.879 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
00:47:41.879 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.04 mountX=-0.19 mountY=0.01, mountTheta=3.08
00:47:41.895 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.02, opts=13)
00:47:41.895 00.000 3748 Enqueuing Move request for scope (-0.19, 0.02)
00:47:41.895 00.000 1632 Worker thread wakes up
00:47:41.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
00:47:41.895 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
00:47:41.895 00.000 1632 Moving (-0.19, 0.02) raw xDistance=-0.19 yDistance=0.01
00:47:41.895 00.000 1632 BLC: window closed
00:47:41.895 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.217462, 1:0.128030, 2:0.099580
00:47:41.895 00.000 1632 BLC: No correction, Miss < min_move
00:47:41.895 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.07, hyst_pct = 0.00, period_length = 638.00
00:47:41.895 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
00:47:41.895 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:41.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:41.895 00.000 1632 MoveAxis(E, 24, ABG)
00:47:41.895 00.000 1632 Guiding  Dir = 2, Dur = 24
00:47:41.901 00.006 1632 IsSlewing returns 0
00:47:41.902 00.001 1632 IsGuiding returns 0
00:47:41.902 00.000 1632 PulseGuide returned control before completion, sleep 34
00:47:41.903 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28742, med=1844, FiltMin=1792, FiltMax=4608, Gamma=0.590
00:47:41.918 00.015 3748 UpdateGuideState exits: m=29226 SNR=110.3
00:47:41.918 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:41.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:41.918 00.000 3748 Enqueuing Expose request
00:47:41.950 00.032 1632 IsGuiding returns 1
00:47:41.950 00.000 1632 scope still moving after pulse duration time elapsed
00:47:41.982 00.032 1632 IsSlewing returns 0
00:47:41.983 00.001 1632 IsGuiding returns 1
00:47:42.016 00.033 1632 IsSlewing returns 0
00:47:42.016 00.000 1632 IsGuiding returns 0
00:47:42.016 00.000 1632 scope move finished after 24 + 90 ms
00:47:42.016 00.000 1632 Move returns status 0, amount 24
00:47:42.016 00.000 1632 MoveAxis(N, 0, ABG)
00:47:42.016 00.000 1632 Move returns status 0, amount 0
00:47:42.016 00.000 1632 move complete, result=0
00:47:42.016 00.000 1632 worker thread done servicing request
00:47:42.016 00.000 1632 Worker thread wakes up
00:47:42.016 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.0 px 0 ms NORTH
00:47:42.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:42.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:43.139 01.123 1632 Exposure complete
00:47:43.159 00.020 1632 worker thread done servicing request
00:47:43.159 00.000 3748 OnExposeComplete: enter
00:47:43.161 00.002 3748 UpdateGuideState(): m_state=6
00:47:43.161 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1438
00:47:43.161 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.04, Mass=29644, SNR=111.0, Peak=4519 HFD=2.7
00:47:43.166 00.005 3748 MultiStar: [#1 -0.48,0.10,0.83,U] [#2 -0.58,0.24,0.00,M1] [#3 -0.04,-0.10,0.74,U] [#4 -0.87,-0.44,0.00,M9] [#5 -0.82,-0.28,0.00,M7] [#6 -0.09,-0.27,0.31,U] [#7 -0.29,-0.03,0.34,U] [#8 -0.32,-0.07,0.29,U] 
00:47:43.167 00.001 3748 refined, 5 included, MultiStar: {-0.34, -0.02}, one-star: {-0.53, 0.03}
00:47:43.167 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
00:47:43.171 00.004 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
00:47:43.171 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-3.08 mountX=-0.33 mountY=0.08, mountTheta=2.91
00:47:43.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.02, opts=13)
00:47:43.171 00.000 3748 Enqueuing Move request for scope (-0.34, -0.02)
00:47:43.171 00.000 1632 Worker thread wakes up
00:47:43.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.02) opts 0xd
00:47:43.171 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.02)
00:47:43.171 00.000 1632 Moving (-0.34, -0.02) raw xDistance=-0.33 yDistance=0.08
00:47:43.181 00.010 1632 PPEC rslt: input = -0.33, final = -0.24, react = -0.26, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:47:43.181 00.000 1632 PPEC: input: -0.33, control: -0.24, exposure: 1000
00:47:43.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:43.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:47:43.181 00.000 1632 MoveAxis(E, 44, ABG)
00:47:43.181 00.000 1632 Guiding  Dir = 2, Dur = 44
00:47:43.181 00.000 1632 IsSlewing returns 0
00:47:43.182 00.001 1632 IsGuiding returns 0
00:47:43.182 00.000 1632 PulseGuide returned control before completion, sleep 54
00:47:43.187 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29221, med=1844, FiltMin=1790, FiltMax=4910, Gamma=0.590
00:47:43.195 00.008 3748 UpdateGuideState exits: m=29644 SNR=111.0
00:47:43.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:43.197 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:43.199 00.002 3748 Enqueuing Expose request
00:47:43.245 00.046 1632 IsGuiding returns 1
00:47:43.245 00.000 1632 scope still moving after pulse duration time elapsed
00:47:43.276 00.031 1632 IsSlewing returns 0
00:47:43.277 00.001 1632 IsGuiding returns 1
00:47:43.309 00.032 1632 IsSlewing returns 0
00:47:43.310 00.001 1632 IsGuiding returns 1
00:47:43.342 00.032 1632 IsSlewing returns 0
00:47:43.342 00.000 1632 IsGuiding returns 1
00:47:43.374 00.032 1632 IsSlewing returns 0
00:47:43.374 00.000 1632 IsGuiding returns 1
00:47:43.406 00.032 1632 IsSlewing returns 0
00:47:43.406 00.000 1632 IsGuiding returns 0
00:47:43.406 00.000 1632 scope move finished after 44 + 180 ms
00:47:43.406 00.000 1632 Move returns status 0, amount 44
00:47:43.406 00.000 1632 MoveAxis(N, 0, ABG)
00:47:43.406 00.000 1632 Move returns status 0, amount 0
00:47:43.406 00.000 1632 move complete, result=0
00:47:43.406 00.000 1632 worker thread done servicing request
00:47:43.406 00.000 1632 Worker thread wakes up
00:47:43.406 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
00:47:43.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:43.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:44.533 01.127 1632 Exposure complete
00:47:44.551 00.018 1632 worker thread done servicing request
00:47:44.556 00.005 3748 OnExposeComplete: enter
00:47:44.556 00.000 3748 UpdateGuideState(): m_state=6
00:47:44.556 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1439
00:47:44.556 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.93, Mass=29958, SNR=109.2, Peak=5272 HFD=2.7
00:47:44.561 00.005 3748 MultiStar: [#1 0.20,0.01,0.87,U] [#2 0.12,-0.00,0.73,U] [#3 0.70,-0.16,0.00,M2] [#4 -0.08,-0.35,0.55,U] [#5 -0.05,-0.39,0.49,U] [#6 0.65,-0.40,0.00,M8] [#7 0.25,-0.06,0.36,U] [#8 0.07,-0.48,0.32,U] 
00:47:44.561 00.000 3748 refined, 6 included, MultiStar: {0.12, -0.15}, one-star: {0.19, -0.08}
00:47:44.564 00.003 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
00:47:44.564 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
00:47:44.564 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.91 mountX=0.14 mountY=0.13, mountTheta=0.74
00:47:44.570 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.15, opts=13)
00:47:44.570 00.000 3748 Enqueuing Move request for scope (0.12, -0.15)
00:47:44.575 00.005 1632 Worker thread wakes up
00:47:44.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
00:47:44.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
00:47:44.575 00.000 1632 Moving (0.12, -0.15) raw xDistance=0.14 yDistance=0.13
00:47:44.575 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:44.575 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
00:47:44.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:44.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:47:44.575 00.000 1632 MoveAxis(W, 3, ABG)
00:47:44.575 00.000 1632 Guiding  Dir = 3, Dur = 3
00:47:44.577 00.002 1632 IsSlewing returns 0
00:47:44.577 00.000 1632 IsGuiding returns 0
00:47:44.578 00.001 1632 PulseGuide returned control before completion, sleep 13
00:47:44.581 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29330, med=1844, FiltMin=1781, FiltMax=4376, Gamma=0.590
00:47:44.586 00.005 3748 UpdateGuideState exits: m=29958 SNR=109.2
00:47:44.591 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:44.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:44.595 00.004 3748 Enqueuing Expose request
00:47:44.595 00.000 1632 IsGuiding returns 0
00:47:44.595 00.000 1632 Move returns status 0, amount 3
00:47:44.595 00.000 1632 MoveAxis(N, 0, ABG)
00:47:44.595 00.000 1632 Move returns status 0, amount 0
00:47:44.595 00.000 1632 move complete, result=0
00:47:44.595 00.000 1632 worker thread done servicing request
00:47:44.595 00.000 1632 Worker thread wakes up
00:47:44.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:44.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:44.595 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
00:47:45.716 01.121 1632 Exposure complete
00:47:45.746 00.030 1632 worker thread done servicing request
00:47:45.746 00.000 3748 OnExposeComplete: enter
00:47:45.746 00.000 3748 UpdateGuideState(): m_state=6
00:47:45.746 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1440
00:47:45.751 00.005 3748 Star::Find returns 1 (0), X=412.03, Y=233.06, Mass=29238, SNR=109.5, Peak=4775 HFD=2.8
00:47:45.751 00.000 3748 MultiStar: [#1 0.00,0.03,0.88,U] [#2 -0.03,0.19,0.67,U] [#3 0.43,-0.10,0.67,U] [#4 -0.33,-0.35,0.55,U] [#5 -0.25,-0.28,0.46,U] [#6 0.50,-0.12,0.33,U] [#7 0.29,0.10,0.33,U] [#8 -0.10,-0.44,0.31,U] 
00:47:45.751 00.000 3748 single-star, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, 0.05}
00:47:45.751 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
00:47:45.751 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
00:47:45.761 00.010 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.98 mountX=-0.03 mountY=-0.05, mountTheta=-2.15
00:47:45.768 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
00:47:45.768 00.000 3748 Enqueuing Move request for scope (-0.02, 0.05)
00:47:45.777 00.009 1632 Worker thread wakes up
00:47:45.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:47:45.777 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:47:45.777 00.000 1632 Moving (-0.02, 0.05) raw xDistance=-0.03 yDistance=-0.05
00:47:45.777 00.000 1632 PPEC rslt: input = -0.03, final = 0.10, react = -0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:45.777 00.000 1632 PPEC: input: -0.03, control: 0.10, exposure: 1000
00:47:45.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:45.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:47:45.777 00.000 1632 MoveAxis(W, 18, ABG)
00:47:45.777 00.000 1632 Guiding  Dir = 3, Dur = 18
00:47:45.780 00.003 1632 IsSlewing returns 0
00:47:45.780 00.000 1632 IsGuiding returns 0
00:47:45.781 00.001 1632 PulseGuide returned control before completion, sleep 28
00:47:45.792 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28762, med=1844, FiltMin=1785, FiltMax=3896, Gamma=0.590
00:47:45.806 00.014 3748 UpdateGuideState exits: m=29238 SNR=109.5
00:47:45.808 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:45.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:45.810 00.002 3748 Enqueuing Expose request
00:47:45.812 00.002 1632 IsGuiding returns 0
00:47:45.812 00.000 1632 Move returns status 0, amount 18
00:47:45.812 00.000 1632 MoveAxis(N, 0, ABG)
00:47:45.812 00.000 1632 Move returns status 0, amount 0
00:47:45.812 00.000 1632 move complete, result=0
00:47:45.812 00.000 1632 worker thread done servicing request
00:47:45.812 00.000 1632 Worker thread wakes up
00:47:45.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:45.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:45.812 00.000 3748 GuideStep: -0.0 px 18 ms WEST, -0.0 px 0 ms NORTH
00:47:46.940 01.128 1632 Exposure complete
00:47:46.961 00.021 1632 worker thread done servicing request
00:47:46.961 00.000 3748 OnExposeComplete: enter
00:47:46.961 00.000 3748 UpdateGuideState(): m_state=6
00:47:46.971 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1441
00:47:46.971 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.93, Mass=31889, SNR=113.8, Peak=4933 HFD=2.8
00:47:46.976 00.005 3748 MultiStar: [#1 0.08,0.14,0.83,U] [#2 -0.01,0.17,0.69,U] [#3 0.37,-0.08,0.65,U] [#4 -0.26,-0.26,0.58,U] [#5 -0.25,-0.10,0.43,U] [#6 0.45,-0.37,0.00,M8] [#7 0.41,0.14,0.33,U] [#8 0.06,-0.14,0.30,U] 
00:47:46.976 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.09, -0.08}
00:47:46.976 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
00:47:46.980 00.004 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
00:47:46.982 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.65 mountX=0.03 mountY=0.01, mountTheta=0.48
00:47:46.993 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.02, opts=13)
00:47:47.001 00.008 3748 Enqueuing Move request for scope (0.02, -0.02)
00:47:47.003 00.002 1632 Worker thread wakes up
00:47:47.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:47:47.003 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:47:47.003 00.000 1632 Moving (0.02, -0.02) raw xDistance=0.03 yDistance=0.01
00:47:47.003 00.000 1632 PPEC rslt: input = 0.03, final = 0.10, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:47.003 00.000 1632 PPEC: input: 0.03, control: 0.10, exposure: 1000
00:47:47.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:47.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:47.003 00.000 1632 MoveAxis(W, 19, ABG)
00:47:47.003 00.000 1632 Guiding  Dir = 3, Dur = 19
00:47:47.007 00.004 1632 IsSlewing returns 0
00:47:47.008 00.001 1632 IsGuiding returns 0
00:47:47.008 00.000 1632 PulseGuide returned control before completion, sleep 29
00:47:47.024 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28981, med=1845, FiltMin=1785, FiltMax=3813, Gamma=0.590
00:47:47.035 00.011 3748 UpdateGuideState exits: m=31889 SNR=113.8
00:47:47.035 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:47.041 00.006 1632 IsGuiding returns 0
00:47:47.041 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:47.041 00.000 3748 Enqueuing Expose request
00:47:47.041 00.000 1632 Move returns status 0, amount 19
00:47:47.041 00.000 1632 MoveAxis(N, 0, ABG)
00:47:47.041 00.000 1632 Move returns status 0, amount 0
00:47:47.041 00.000 1632 move complete, result=0
00:47:47.041 00.000 1632 worker thread done servicing request
00:47:47.041 00.000 1632 Worker thread wakes up
00:47:47.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:47.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:47.041 00.000 3748 GuideStep: 0.0 px 19 ms WEST, 0.0 px 0 ms NORTH
00:47:48.171 01.130 1632 Exposure complete
00:47:48.196 00.025 1632 worker thread done servicing request
00:47:48.196 00.000 3748 OnExposeComplete: enter
00:47:48.196 00.000 3748 UpdateGuideState(): m_state=6
00:47:48.196 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1442
00:47:48.201 00.005 3748 Star::Find returns 1 (0), X=411.92, Y=232.96, Mass=30475, SNR=113.1, Peak=4877 HFD=2.7
00:47:48.202 00.001 3748 MultiStar: [#1 -0.17,0.21,0.82,U] [#2 -0.16,0.08,0.71,U] [#3 0.27,-0.02,0.70,U] [#4 -0.44,-0.39,0.00,M7] [#5 -0.40,-0.29,0.46,U] [#6 0.28,0.04,0.34,U] [#7 0.16,0.08,0.34,U] [#8 -0.27,-0.12,0.31,U] 
00:47:48.202 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.13, -0.06}
00:47:48.202 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
00:47:48.202 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
00:47:48.202 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=-0.07 mountY=0.01, mountTheta=3.04
00:47:48.210 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.00, opts=13)
00:47:48.210 00.000 3748 Enqueuing Move request for scope (-0.07, 0.00)
00:47:48.216 00.006 1632 Worker thread wakes up
00:47:48.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
00:47:48.216 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
00:47:48.216 00.000 1632 Moving (-0.07, 0.00) raw xDistance=-0.07 yDistance=0.01
00:47:48.217 00.001 1632 PPEC rslt: input = -0.07, final = 0.11, react = -0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:48.217 00.000 1632 PPEC: input: -0.07, control: 0.11, exposure: 1000
00:47:48.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:48.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:48.218 00.001 1632 MoveAxis(W, 20, ABG)
00:47:48.218 00.000 1632 Guiding  Dir = 3, Dur = 20
00:47:48.218 00.000 1632 IsSlewing returns 0
00:47:48.220 00.002 1632 IsGuiding returns 0
00:47:48.220 00.000 1632 PulseGuide returned control before completion, sleep 30
00:47:48.221 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29352, med=1845, FiltMin=1795, FiltMax=4014, Gamma=0.590
00:47:48.231 00.010 3748 UpdateGuideState exits: m=30475 SNR=113.1
00:47:48.231 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:48.236 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:48.236 00.000 3748 Enqueuing Expose request
00:47:48.252 00.016 1632 IsGuiding returns 1
00:47:48.252 00.000 1632 scope still moving after pulse duration time elapsed
00:47:48.284 00.032 1632 IsSlewing returns 0
00:47:48.285 00.001 1632 IsGuiding returns 1
00:47:48.318 00.033 1632 IsSlewing returns 0
00:47:48.318 00.000 1632 IsGuiding returns 0
00:47:48.318 00.000 1632 scope move finished after 20 + 78 ms
00:47:48.318 00.000 1632 Move returns status 0, amount 20
00:47:48.318 00.000 1632 MoveAxis(N, 0, ABG)
00:47:48.318 00.000 1632 Move returns status 0, amount 0
00:47:48.318 00.000 1632 move complete, result=0
00:47:48.318 00.000 1632 worker thread done servicing request
00:47:48.318 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
00:47:48.321 00.003 1632 Worker thread wakes up
00:47:48.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:48.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:49.451 01.130 1632 Exposure complete
00:47:49.467 00.016 1632 worker thread done servicing request
00:47:49.467 00.000 3748 OnExposeComplete: enter
00:47:49.467 00.000 3748 UpdateGuideState(): m_state=6
00:47:49.467 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1443
00:47:49.467 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.69, Mass=28415, SNR=108.1, Peak=5036 HFD=2.6
00:47:49.467 00.000 3748 MultiStar: [#1 -0.30,-0.00,0.84,U] [#2 -0.33,0.09,0.70,U] [#3 0.14,-0.19,0.73,U] [#4 -0.65,-0.49,0.00,M8] [#5 -0.39,-0.36,0.00,M4] [#6 0.30,-0.17,0.34,U] [#7 0.15,-0.05,0.36,U] [#8 -0.25,-0.26,0.31,U] 
00:47:49.482 00.015 3748 refined, 6 included, MultiStar: {-0.11, -0.13}, one-star: {-0.18, -0.33}
00:47:49.482 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
00:47:49.482 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
00:47:49.482 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.28 mountX=-0.09 mountY=0.15, mountTheta=2.11
00:47:49.482 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.13, opts=13)
00:47:49.482 00.000 3748 Enqueuing Move request for scope (-0.11, -0.13)
00:47:49.482 00.000 1632 Worker thread wakes up
00:47:49.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
00:47:49.482 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
00:47:49.482 00.000 1632 Moving (-0.11, -0.13) raw xDistance=-0.09 yDistance=0.15
00:47:49.482 00.000 1632 PPEC rslt: input = -0.09, final = 0.11, react = -0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:49.482 00.000 1632 PPEC: input: -0.09, control: 0.11, exposure: 1000
00:47:49.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:49.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:47:49.482 00.000 1632 MoveAxis(W, 21, ABG)
00:47:49.482 00.000 1632 Guiding  Dir = 3, Dur = 21
00:47:49.498 00.016 1632 IsSlewing returns 0
00:47:49.498 00.000 1632 IsGuiding returns 0
00:47:49.498 00.000 1632 PulseGuide returned control before completion, sleep 31
00:47:49.498 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29233, med=1845, FiltMin=1786, FiltMax=3674, Gamma=0.590
00:47:49.498 00.000 3748 UpdateGuideState exits: m=28415 SNR=108.1
00:47:49.514 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:49.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:49.514 00.000 3748 Enqueuing Expose request
00:47:49.530 00.016 1632 IsGuiding returns 1
00:47:49.530 00.000 1632 scope still moving after pulse duration time elapsed
00:47:49.562 00.032 1632 IsSlewing returns 0
00:47:49.562 00.000 1632 IsGuiding returns 1
00:47:49.594 00.032 1632 IsSlewing returns 0
00:47:49.594 00.000 1632 IsGuiding returns 1
00:47:49.626 00.032 1632 IsSlewing returns 0
00:47:49.626 00.000 1632 IsGuiding returns 0
00:47:49.627 00.001 1632 scope move finished after 21 + 107 ms
00:47:49.627 00.000 1632 Move returns status 0, amount 21
00:47:49.627 00.000 1632 MoveAxis(N, 0, ABG)
00:47:49.627 00.000 1632 Move returns status 0, amount 0
00:47:49.627 00.000 1632 move complete, result=0
00:47:49.627 00.000 1632 worker thread done servicing request
00:47:49.627 00.000 1632 Worker thread wakes up
00:47:49.627 00.000 3748 GuideStep: -0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
00:47:49.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:49.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:50.748 01.121 1632 Exposure complete
00:47:50.761 00.013 1632 worker thread done servicing request
00:47:50.761 00.000 3748 OnExposeComplete: enter
00:47:50.761 00.000 3748 UpdateGuideState(): m_state=6
00:47:50.761 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1444
00:47:50.761 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.15, Mass=29536, SNR=107.9, Peak=5426 HFD=2.5
00:47:50.761 00.000 3748 MultiStar: [#1 -0.16,0.32,0.86,U] [#2 -0.25,0.32,0.74,U] [#3 0.18,0.07,0.71,U] [#4 -0.77,-0.06,0.00,M9] [#5 -0.42,0.11,0.45,U] [#6 0.45,-0.05,0.34,U] [#7 -0.02,0.29,0.34,U] [#8 -0.10,0.26,0.32,U] 
00:47:50.777 00.016 3748 refined, 7 included, MultiStar: {-0.10, 0.19}, one-star: {-0.21, 0.13}
00:47:50.779 00.002 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
00:47:50.779 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
00:47:50.779 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.22 cameraTheta=2.06 mountX=-0.13 mountY=-0.17, mountTheta=-2.23
00:47:50.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.19, opts=13)
00:47:50.779 00.000 3748 Enqueuing Move request for scope (-0.10, 0.19)
00:47:50.779 00.000 1632 Worker thread wakes up
00:47:50.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
00:47:50.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
00:47:50.779 00.000 1632 Moving (-0.10, 0.19) raw xDistance=-0.13 yDistance=-0.17
00:47:50.779 00.000 1632 PPEC rslt: input = -0.13, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:50.779 00.000 1632 PPEC: input: -0.13, control: 0.06, exposure: 1000
00:47:50.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:50.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:47:50.779 00.000 1632 MoveAxis(W, 12, ABG)
00:47:50.779 00.000 1632 Guiding  Dir = 3, Dur = 12
00:47:50.792 00.013 1632 IsSlewing returns 0
00:47:50.792 00.000 1632 IsGuiding returns 0
00:47:50.792 00.000 1632 PulseGuide returned control before completion, sleep 22
00:47:50.793 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28907, med=1845, FiltMin=1792, FiltMax=3863, Gamma=0.590
00:47:50.793 00.000 3748 UpdateGuideState exits: m=29536 SNR=107.9
00:47:50.808 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:50.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:50.808 00.000 3748 Enqueuing Expose request
00:47:50.824 00.016 1632 IsGuiding returns 0
00:47:50.825 00.001 1632 Move returns status 0, amount 12
00:47:50.825 00.000 1632 MoveAxis(N, 0, ABG)
00:47:50.825 00.000 1632 Move returns status 0, amount 0
00:47:50.825 00.000 1632 move complete, result=0
00:47:50.826 00.001 1632 worker thread done servicing request
00:47:50.826 00.000 1632 Worker thread wakes up
00:47:50.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:50.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:50.826 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
00:47:51.946 01.120 1632 Exposure complete
00:47:51.965 00.019 1632 worker thread done servicing request
00:47:51.965 00.000 3748 OnExposeComplete: enter
00:47:51.965 00.000 3748 UpdateGuideState(): m_state=6
00:47:51.965 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1445
00:47:51.965 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.91, Mass=31622, SNR=111.5, Peak=4768 HFD=2.7
00:47:51.979 00.014 3748 MultiStar: [#1 0.31,0.10,0.81,U] [#2 0.31,0.24,0.67,U] [#3 0.79,-0.11,0.00,M1] [#4 0.05,-0.46,0.53,U] [#5 0.22,-0.21,0.48,U] [#6 0.95,-0.31,0.00,M6] [#7 0.53,-0.20,0.00,M1] [#8 0.47,-0.22,0.00,M1] 
00:47:51.980 00.001 3748 refined, 4 included, MultiStar: {0.26, -0.06}, one-star: {0.33, -0.11}
00:47:51.980 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
00:47:51.982 00.002 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
00:47:51.982 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-0.22 mountX=0.27 mountY=0.01, mountTheta=0.05
00:47:51.982 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.06, opts=13)
00:47:51.982 00.000 3748 Enqueuing Move request for scope (0.26, -0.06)
00:47:51.982 00.000 1632 Worker thread wakes up
00:47:51.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
00:47:51.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
00:47:51.982 00.000 1632 Moving (0.26, -0.06) raw xDistance=0.27 yDistance=0.01
00:47:51.982 00.000 1632 PPEC rslt: input = 0.27, final = 0.28, react = 0.22, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
00:47:51.982 00.000 1632 PPEC: input: 0.27, control: 0.28, exposure: 1000
00:47:51.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:51.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:51.982 00.000 1632 MoveAxis(W, 51, ABG)
00:47:51.982 00.000 1632 Guiding  Dir = 3, Dur = 51
00:47:51.994 00.012 1632 IsSlewing returns 0
00:47:51.994 00.000 1632 IsGuiding returns 0
00:47:51.994 00.000 1632 PulseGuide returned control before completion, sleep 61
00:47:51.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=29386, med=1845, FiltMin=1787, FiltMax=4916, Gamma=0.590
00:47:51.994 00.000 3748 UpdateGuideState exits: m=31622 SNR=111.5
00:47:51.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:52.010 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:52.010 00.000 3748 Enqueuing Expose request
00:47:52.059 00.049 1632 IsGuiding returns 1
00:47:52.059 00.000 1632 scope still moving after pulse duration time elapsed
00:47:52.091 00.032 1632 IsSlewing returns 0
00:47:52.091 00.000 1632 IsGuiding returns 1
00:47:52.124 00.033 1632 IsSlewing returns 0
00:47:52.124 00.000 1632 IsGuiding returns 1
00:47:52.156 00.032 1632 IsSlewing returns 0
00:47:52.157 00.001 1632 IsGuiding returns 0
00:47:52.157 00.000 1632 scope move finished after 51 + 112 ms
00:47:52.157 00.000 1632 Move returns status 0, amount 51
00:47:52.157 00.000 1632 MoveAxis(N, 0, ABG)
00:47:52.157 00.000 1632 Move returns status 0, amount 0
00:47:52.157 00.000 1632 move complete, result=0
00:47:52.157 00.000 1632 worker thread done servicing request
00:47:52.157 00.000 1632 Worker thread wakes up
00:47:52.157 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.0 px 0 ms NORTH
00:47:52.160 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:52.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:53.279 01.119 1632 Exposure complete
00:47:53.291 00.012 1632 worker thread done servicing request
00:47:53.291 00.000 3748 OnExposeComplete: enter
00:47:53.291 00.000 3748 UpdateGuideState(): m_state=6
00:47:53.303 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1446
00:47:53.305 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=232.70, Mass=30741, SNR=110.6, Peak=5272 HFD=2.9
00:47:53.307 00.002 3748 MultiStar: [#1 0.42,0.17,0.82,U] [#2 0.33,-0.04,0.69,U] [#3 0.85,-0.15,0.00,M2] [#4 0.19,-0.44,0.53,U] [#5 0.05,-0.29,0.45,U] [#6 0.69,-0.27,0.00,M7] [#7 0.62,0.08,0.00,M2] [#8 0.33,-0.46,0.00,M2] 
00:47:53.309 00.002 3748 refined, 4 included, MultiStar: {0.31, -0.16}, one-star: {0.38, -0.31}
00:47:53.309 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
00:47:53.311 00.002 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
00:47:53.313 00.002 3748 CameraToMount -- cameraX=0.31 cameraY=-0.16 hyp=0.35 cameraTheta=-0.49 mountX=0.33 mountY=0.11, mountTheta=0.32
00:47:53.317 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.16, opts=13)
00:47:53.319 00.002 3748 Enqueuing Move request for scope (0.31, -0.16)
00:47:53.319 00.000 1632 Worker thread wakes up
00:47:53.319 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.16) opts 0xd
00:47:53.319 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.16)
00:47:53.319 00.000 1632 Moving (0.31, -0.16) raw xDistance=0.33 yDistance=0.11
00:47:53.321 00.002 1632 PPEC rslt: input = 0.33, final = 0.33, react = 0.26, pred = 0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:47:53.321 00.000 1632 PPEC: input: 0.33, control: 0.33, exposure: 1000
00:47:53.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:53.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:47:53.321 00.000 1632 MoveAxis(W, 60, ABG)
00:47:53.321 00.000 1632 Guiding  Dir = 3, Dur = 60
00:47:53.322 00.001 1632 IsSlewing returns 0
00:47:53.322 00.000 1632 IsGuiding returns 0
00:47:53.323 00.001 1632 PulseGuide returned control before completion, sleep 70
00:47:53.326 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28887, med=1845, FiltMin=1795, FiltMax=4931, Gamma=0.590
00:47:53.334 00.008 3748 UpdateGuideState exits: m=30741 SNR=110.6
00:47:53.336 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:53.336 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:53.338 00.002 3748 Enqueuing Expose request
00:47:53.403 00.065 1632 IsGuiding returns 1
00:47:53.403 00.000 1632 scope still moving after pulse duration time elapsed
00:47:53.435 00.032 1632 IsSlewing returns 0
00:47:53.435 00.000 1632 IsGuiding returns 1
00:47:53.468 00.033 1632 IsSlewing returns 0
00:47:53.468 00.000 1632 IsGuiding returns 1
00:47:53.501 00.033 1632 IsSlewing returns 0
00:47:53.502 00.001 1632 IsGuiding returns 0
00:47:53.502 00.000 1632 scope move finished after 60 + 119 ms
00:47:53.502 00.000 1632 Move returns status 0, amount 60
00:47:53.502 00.000 1632 MoveAxis(N, 0, ABG)
00:47:53.502 00.000 1632 Move returns status 0, amount 0
00:47:53.502 00.000 1632 move complete, result=0
00:47:53.502 00.000 1632 worker thread done servicing request
00:47:53.502 00.000 1632 Worker thread wakes up
00:47:53.502 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.1 px 0 ms NORTH
00:47:53.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:53.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:54.636 01.134 1632 Exposure complete
00:47:54.651 00.015 1632 worker thread done servicing request
00:47:54.651 00.000 3748 OnExposeComplete: enter
00:47:54.651 00.000 3748 UpdateGuideState(): m_state=6
00:47:54.651 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1447
00:47:54.651 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.19, Mass=31427, SNR=115.1, Peak=4748 HFD=2.7
00:47:54.667 00.016 3748 MultiStar: [#1 -0.26,0.29,0.80,U] [#2 -0.33,0.32,0.67,U] [#3 0.21,0.05,0.69,U] [#4 -0.66,-0.39,0.00,M8] [#5 -0.52,0.01,0.42,U] [#6 -0.03,0.02,0.29,U] [#7 -0.16,0.00,0.33,U] [#8 -0.22,0.19,0.31,U] 
00:47:54.667 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.16}, one-star: {-0.35, 0.18}
00:47:54.670 00.003 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
00:47:54.670 00.000 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.47)
00:47:54.670 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.51 mountX=-0.24 mountY=-0.12, mountTheta=-2.67
00:47:54.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.16, opts=13)
00:47:54.670 00.000 3748 Enqueuing Move request for scope (-0.22, 0.16)
00:47:54.670 00.000 1632 Worker thread wakes up
00:47:54.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
00:47:54.670 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
00:47:54.670 00.000 1632 Moving (-0.22, 0.16) raw xDistance=-0.24 yDistance=-0.12
00:47:54.670 00.000 1632 PPEC rslt: input = -0.24, final = -0.13, react = -0.19, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:47:54.670 00.000 1632 PPEC: input: -0.24, control: -0.13, exposure: 1000
00:47:54.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:54.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:47:54.670 00.000 1632 MoveAxis(E, 23, ABG)
00:47:54.670 00.000 1632 Guiding  Dir = 2, Dur = 23
00:47:54.683 00.013 1632 IsSlewing returns 0
00:47:54.683 00.000 1632 IsGuiding returns 0
00:47:54.683 00.000 1632 PulseGuide returned control before completion, sleep 33
00:47:54.683 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29601, med=1846, FiltMin=1792, FiltMax=4259, Gamma=0.590
00:47:54.683 00.000 3748 UpdateGuideState exits: m=31427 SNR=115.1
00:47:54.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:54.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:54.699 00.016 3748 Enqueuing Expose request
00:47:54.731 00.032 1632 IsGuiding returns 1
00:47:54.731 00.000 1632 scope still moving after pulse duration time elapsed
00:47:54.763 00.032 1632 IsSlewing returns 0
00:47:54.763 00.000 1632 IsGuiding returns 1
00:47:54.803 00.040 1632 IsSlewing returns 0
00:47:54.803 00.000 1632 IsGuiding returns 0
00:47:54.803 00.000 1632 scope move finished after 23 + 96 ms
00:47:54.803 00.000 1632 Move returns status 0, amount 23
00:47:54.803 00.000 1632 MoveAxis(N, 0, ABG)
00:47:54.803 00.000 1632 Move returns status 0, amount 0
00:47:54.803 00.000 1632 move complete, result=0
00:47:54.803 00.000 1632 worker thread done servicing request
00:47:54.803 00.000 1632 Worker thread wakes up
00:47:54.803 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.1 px 0 ms NORTH
00:47:54.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:54.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:55.925 01.122 1632 Exposure complete
00:47:55.941 00.016 1632 worker thread done servicing request
00:47:55.941 00.000 3748 OnExposeComplete: enter
00:47:55.941 00.000 3748 UpdateGuideState(): m_state=6
00:47:55.941 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1448
00:47:55.941 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.99, Mass=27653, SNR=104.2, Peak=4969 HFD=2.7
00:47:55.941 00.000 3748 MultiStar: [#1 0.01,0.16,0.88,U] [#2 0.13,0.29,0.75,U] [#3 0.55,-0.03,0.00,M2] [#4 -0.30,-0.31,0.58,U] [#5 -0.30,-0.26,0.45,U] [#6 0.68,-0.15,0.00,M7] [#7 0.14,0.43,0.36,U] [#8 0.07,-0.15,0.32,U] 
00:47:55.957 00.016 3748 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.05, -0.02}
00:47:55.957 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
00:47:55.957 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.99)
00:47:55.957 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.99 mountX=-0.02 mountY=-0.03, mountTheta=-2.16
00:47:55.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.03, opts=13)
00:47:55.957 00.000 3748 Enqueuing Move request for scope (-0.02, 0.03)
00:47:55.957 00.000 1632 Worker thread wakes up
00:47:55.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:47:55.957 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:47:55.957 00.000 1632 Moving (-0.02, 0.03) raw xDistance=-0.02 yDistance=-0.03
00:47:55.957 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:55.957 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
00:47:55.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:55.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:47:55.957 00.000 1632 MoveAxis(W, 8, ABG)
00:47:55.957 00.000 1632 Guiding  Dir = 3, Dur = 8
00:47:55.973 00.016 1632 IsSlewing returns 0
00:47:55.974 00.001 1632 IsGuiding returns 0
00:47:55.974 00.000 1632 PulseGuide returned control before completion, sleep 18
00:47:55.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29633, med=1845, FiltMin=1787, FiltMax=4590, Gamma=0.590
00:47:55.974 00.000 3748 UpdateGuideState exits: m=27653 SNR=104.2
00:47:55.974 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:55.989 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:55.989 00.000 3748 Enqueuing Expose request
00:47:56.006 00.017 1632 IsGuiding returns 0
00:47:56.006 00.000 1632 Move returns status 0, amount 8
00:47:56.006 00.000 1632 MoveAxis(N, 0, ABG)
00:47:56.006 00.000 1632 Move returns status 0, amount 0
00:47:56.006 00.000 1632 move complete, result=0
00:47:56.006 00.000 1632 worker thread done servicing request
00:47:56.006 00.000 1632 Worker thread wakes up
00:47:56.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:56.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:56.013 00.007 3748 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
00:47:57.129 01.116 1632 Exposure complete
00:47:57.152 00.023 1632 worker thread done servicing request
00:47:57.152 00.000 3748 OnExposeComplete: enter
00:47:57.152 00.000 3748 UpdateGuideState(): m_state=6
00:47:57.152 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1449
00:47:57.152 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.84, Mass=29838, SNR=109.6, Peak=5434 HFD=2.6
00:47:57.157 00.005 3748 MultiStar: [#1 0.04,0.06,0.86,U] [#2 -0.12,-0.08,0.72,U] [#3 0.33,-0.07,0.68,U] [#4 -0.42,-0.43,0.00,M8] [#5 -0.22,-0.31,0.46,U] [#6 0.46,-0.55,0.00,M8] [#7 0.06,-0.03,0.30,U] [#8 -0.10,-0.19,0.29,U] 
00:47:57.157 00.000 3748 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.05, -0.18}
00:47:57.157 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
00:47:57.157 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
00:47:57.157 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.33 mountX=0.04 mountY=0.10, mountTheta=1.17
00:47:57.157 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.10, opts=13)
00:47:57.157 00.000 3748 Enqueuing Move request for scope (0.02, -0.10)
00:47:57.157 00.000 1632 Worker thread wakes up
00:47:57.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:47:57.157 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:47:57.157 00.000 1632 Moving (0.02, -0.10) raw xDistance=0.04 yDistance=0.10
00:47:57.157 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:57.157 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:47:57.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:57.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:47:57.157 00.000 1632 MoveAxis(W, 8, ABG)
00:47:57.157 00.000 1632 Guiding  Dir = 3, Dur = 8
00:47:57.173 00.016 1632 IsSlewing returns 0
00:47:57.173 00.000 1632 IsGuiding returns 0
00:47:57.174 00.001 1632 PulseGuide returned control before completion, sleep 18
00:47:57.174 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29065, med=1845, FiltMin=1785, FiltMax=3690, Gamma=0.590
00:47:57.174 00.000 3748 UpdateGuideState exits: m=29838 SNR=109.6
00:47:57.174 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:57.189 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:57.189 00.000 3748 Enqueuing Expose request
00:47:57.205 00.016 1632 IsGuiding returns 0
00:47:57.206 00.001 1632 Move returns status 0, amount 8
00:47:57.206 00.000 1632 MoveAxis(N, 0, ABG)
00:47:57.206 00.000 1632 Move returns status 0, amount 0
00:47:57.206 00.000 1632 move complete, result=0
00:47:57.206 00.000 1632 worker thread done servicing request
00:47:57.206 00.000 1632 Worker thread wakes up
00:47:57.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:57.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:57.206 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
00:47:58.331 01.125 1632 Exposure complete
00:47:58.344 00.013 1632 worker thread done servicing request
00:47:58.344 00.000 3748 OnExposeComplete: enter
00:47:58.344 00.000 3748 UpdateGuideState(): m_state=6
00:47:58.344 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1450
00:47:58.344 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.76, Mass=31651, SNR=116.1, Peak=5318 HFD=2.5
00:47:58.358 00.014 3748 MultiStar: [#1 -0.05,0.06,0.79,U] [#2 -0.23,0.01,0.68,U] [#3 0.33,-0.06,0.65,U] [#4 -0.40,-0.53,0.00,M9] [#5 -0.33,-0.35,0.46,U] [#6 0.27,-0.33,0.27,U] [#7 0.12,-0.06,0.34,U] [#8 -0.17,-0.12,0.30,U] 
00:47:58.358 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.12}, one-star: {-0.13, -0.26}
00:47:58.358 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
00:47:58.358 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
00:47:58.358 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=-0.02 mountY=0.13, mountTheta=1.74
00:47:58.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.12, opts=13)
00:47:58.358 00.000 3748 Enqueuing Move request for scope (-0.04, -0.12)
00:47:58.358 00.000 1632 Worker thread wakes up
00:47:58.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:47:58.358 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:47:58.358 00.000 1632 Moving (-0.04, -0.12) raw xDistance=-0.02 yDistance=0.13
00:47:58.358 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:58.358 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
00:47:58.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:58.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:47:58.358 00.000 1632 MoveAxis(W, 8, ABG)
00:47:58.358 00.000 1632 Guiding  Dir = 3, Dur = 8
00:47:58.373 00.015 1632 IsSlewing returns 0
00:47:58.373 00.000 1632 IsGuiding returns 0
00:47:58.373 00.000 1632 PulseGuide returned control before completion, sleep 18
00:47:58.374 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29343, med=1845, FiltMin=1784, FiltMax=3980, Gamma=0.590
00:47:58.374 00.000 3748 UpdateGuideState exits: m=31651 SNR=116.1
00:47:58.374 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:58.374 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:58.389 00.015 3748 Enqueuing Expose request
00:47:58.405 00.016 1632 IsGuiding returns 0
00:47:58.405 00.000 1632 Move returns status 0, amount 8
00:47:58.405 00.000 1632 MoveAxis(N, 0, ABG)
00:47:58.405 00.000 1632 Move returns status 0, amount 0
00:47:58.405 00.000 1632 move complete, result=0
00:47:58.405 00.000 1632 worker thread done servicing request
00:47:58.405 00.000 1632 Worker thread wakes up
00:47:58.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:58.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:58.407 00.002 3748 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
00:47:59.531 01.124 1632 Exposure complete
00:47:59.554 00.023 1632 worker thread done servicing request
00:47:59.554 00.000 3748 OnExposeComplete: enter
00:47:59.554 00.000 3748 UpdateGuideState(): m_state=6
00:47:59.554 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1451
00:47:59.558 00.004 3748 Star::Find returns 1 (0), X=411.86, Y=232.88, Mass=30442, SNR=110.0, Peak=5071 HFD=2.7
00:47:59.558 00.000 3748 MultiStar: [#1 -0.21,0.10,0.85,U] [#2 -0.25,0.18,0.69,U] [#3 0.22,-0.06,0.70,U] [#4 -0.47,-0.29,0.00,M10] [#5 -0.43,-0.29,0.00,M1] [#6 0.48,-0.15,0.31,U] [#7 0.06,0.07,0.35,U] [#8 -0.18,-0.05,0.31,U] 
00:47:59.558 00.000 3748 refined, 6 included, MultiStar: {-0.06, -0.00}, one-star: {-0.19, -0.14}
00:47:59.558 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
00:47:59.558 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
00:47:59.558 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.11 mountX=-0.06 mountY=0.01, mountTheta=2.94
00:47:59.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.00, opts=13)
00:47:59.574 00.016 3748 Enqueuing Move request for scope (-0.06, -0.00)
00:47:59.574 00.000 1632 Worker thread wakes up
00:47:59.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:47:59.574 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:47:59.574 00.000 1632 Moving (-0.06, -0.00) raw xDistance=-0.06 yDistance=0.01
00:47:59.574 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:47:59.574 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
00:47:59.574 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:59.574 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:59.574 00.000 1632 MoveAxis(W, 8, ABG)
00:47:59.574 00.000 1632 Guiding  Dir = 3, Dur = 8
00:47:59.577 00.003 1632 IsSlewing returns 0
00:47:59.577 00.000 1632 IsGuiding returns 0
00:47:59.577 00.000 1632 PulseGuide returned control before completion, sleep 18
00:47:59.578 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28851, med=1846, FiltMin=1789, FiltMax=3941, Gamma=0.590
00:47:59.593 00.015 3748 UpdateGuideState exits: m=30442 SNR=110.0
00:47:59.596 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:59.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:47:59.598 00.002 3748 Enqueuing Expose request
00:47:59.608 00.010 1632 IsGuiding returns 0
00:47:59.609 00.001 1632 Move returns status 0, amount 8
00:47:59.609 00.000 1632 MoveAxis(N, 0, ABG)
00:47:59.609 00.000 1632 Move returns status 0, amount 0
00:47:59.609 00.000 1632 move complete, result=0
00:47:59.609 00.000 1632 worker thread done servicing request
00:47:59.609 00.000 1632 Worker thread wakes up
00:47:59.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:47:59.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:47:59.624 00.015 3748 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
00:48:00.732 01.108 1632 Exposure complete
00:48:00.748 00.016 1632 worker thread done servicing request
00:48:00.748 00.000 3748 OnExposeComplete: enter
00:48:00.748 00.000 3748 UpdateGuideState(): m_state=6
00:48:00.759 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1452
00:48:00.759 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.04, Mass=29156, SNR=109.6, Peak=4805 HFD=2.5
00:48:00.759 00.000 3748 MultiStar: [#1 -0.30,-0.07,0.85,U] [#2 -0.26,0.02,0.74,U] [#3 0.07,-0.17,0.68,U] [#4 -0.43,-0.47,0.00,R] [#5 -0.56,-0.41,0.00,M2] [#6 0.24,-0.22,0.34,U] [#7 -0.09,0.07,0.35,U] [#8 -0.35,-0.15,0.32,U] 
00:48:00.759 00.000 3748 refined, 6 included, MultiStar: {-0.18, -0.05}, one-star: {-0.33, 0.03}
00:48:00.759 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
00:48:00.759 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
00:48:00.759 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.86 mountX=-0.17 mountY=0.08, mountTheta=2.69
00:48:00.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.05, opts=13)
00:48:00.759 00.000 3748 Enqueuing Move request for scope (-0.18, -0.05)
00:48:00.776 00.017 1632 Worker thread wakes up
00:48:00.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
00:48:00.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
00:48:00.776 00.000 1632 Moving (-0.18, -0.05) raw xDistance=-0.17 yDistance=0.08
00:48:00.776 00.000 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.14, pred = 0.06, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:48:00.776 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
00:48:00.776 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:00.776 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:00.776 00.000 1632 MoveAxis(E, 15, ABG)
00:48:00.776 00.000 1632 Guiding  Dir = 2, Dur = 15
00:48:00.778 00.002 1632 IsSlewing returns 0
00:48:00.778 00.000 1632 IsGuiding returns 0
00:48:00.778 00.000 1632 PulseGuide returned control before completion, sleep 25
00:48:00.778 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28907, med=1845, FiltMin=1789, FiltMax=3932, Gamma=0.590
00:48:00.778 00.000 3748 UpdateGuideState exits: m=29156 SNR=109.6
00:48:00.794 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:00.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:00.794 00.000 3748 Enqueuing Expose request
00:48:00.810 00.016 1632 IsGuiding returns 0
00:48:00.810 00.000 1632 Move returns status 0, amount 15
00:48:00.810 00.000 1632 MoveAxis(N, 0, ABG)
00:48:00.810 00.000 1632 Move returns status 0, amount 0
00:48:00.810 00.000 1632 move complete, result=0
00:48:00.810 00.000 1632 worker thread done servicing request
00:48:00.810 00.000 1632 Worker thread wakes up
00:48:00.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:00.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:00.810 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
00:48:01.932 01.122 1632 Exposure complete
00:48:01.951 00.019 1632 worker thread done servicing request
00:48:01.951 00.000 3748 OnExposeComplete: enter
00:48:01.951 00.000 3748 UpdateGuideState(): m_state=6
00:48:01.951 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1453
00:48:01.963 00.012 3748 Star::Find returns 1 (0), X=411.73, Y=232.92, Mass=31634, SNR=114.6, Peak=5162 HFD=2.6
00:48:01.963 00.000 3748 MultiStar: [#1 -0.19,-0.13,0.82,U] [#2 -0.32,0.15,0.67,U] [#3 0.05,-0.19,0.68,U] [#4 -0.31,-0.02,0.52,U] [#5 -0.67,-0.49,0.00,M3] [#6 0.14,-0.07,0.30,U] [#7 -0.06,-0.09,0.31,U] [#8 -0.19,-0.31,0.31,U] 
00:48:01.963 00.000 3748 refined, 7 included, MultiStar: {-0.19, -0.08}, one-star: {-0.32, -0.10}
00:48:01.963 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
00:48:01.963 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
00:48:01.963 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.71 mountX=-0.17 mountY=0.11, mountTheta=2.54
00:48:01.963 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.08, opts=13)
00:48:01.979 00.016 3748 Enqueuing Move request for scope (-0.19, -0.08)
00:48:01.979 00.000 1632 Worker thread wakes up
00:48:01.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
00:48:01.979 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
00:48:01.979 00.000 1632 Moving (-0.19, -0.08) raw xDistance=-0.17 yDistance=0.11
00:48:01.979 00.000 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.13, pred = 0.06, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:48:01.979 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
00:48:01.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:01.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:48:01.979 00.000 1632 MoveAxis(E, 14, ABG)
00:48:01.979 00.000 1632 Guiding  Dir = 2, Dur = 14
00:48:01.983 00.004 1632 IsSlewing returns 0
00:48:01.984 00.001 1632 IsGuiding returns 0
00:48:01.984 00.000 1632 PulseGuide returned control before completion, sleep 24
00:48:01.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29012, med=1846, FiltMin=1789, FiltMax=4178, Gamma=0.590
00:48:01.984 00.000 3748 UpdateGuideState exits: m=31634 SNR=114.6
00:48:01.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:01.984 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:02.000 00.016 3748 Enqueuing Expose request
00:48:02.016 00.016 1632 IsGuiding returns 0
00:48:02.016 00.000 1632 Move returns status 0, amount 14
00:48:02.016 00.000 1632 MoveAxis(N, 0, ABG)
00:48:02.016 00.000 1632 Move returns status 0, amount 0
00:48:02.016 00.000 1632 move complete, result=0
00:48:02.016 00.000 1632 worker thread done servicing request
00:48:02.016 00.000 1632 Worker thread wakes up
00:48:02.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:02.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:02.016 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.1 px 0 ms NORTH
00:48:03.138 01.122 1632 Exposure complete
00:48:03.155 00.017 1632 worker thread done servicing request
00:48:03.155 00.000 3748 OnExposeComplete: enter
00:48:03.155 00.000 3748 UpdateGuideState(): m_state=6
00:48:03.155 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1454
00:48:03.155 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.57, Mass=31099, SNR=111.5, Peak=5874 HFD=3.0
00:48:03.155 00.000 3748 MultiStar: [#1 -0.29,-0.05,0.83,U] [#2 -0.44,-0.15,0.71,U] [#3 0.04,-0.29,0.68,U] [#4 -0.19,-0.03,0.54,U] [#5 -0.67,-0.68,0.00,M4] [#6 0.10,-0.37,0.30,U] [#7 -0.06,-0.08,0.31,U] [#8 -0.31,-0.53,0.00,M1] 
00:48:03.155 00.000 3748 refined, 6 included, MultiStar: {-0.25, -0.22}, one-star: {-0.48, -0.44}
00:48:03.169 00.014 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
00:48:03.169 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
00:48:03.169 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.22 hyp=0.33 cameraTheta=-2.43 mountX=-0.21 mountY=0.26, mountTheta=2.26
00:48:03.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.22, opts=13)
00:48:03.169 00.000 3748 Enqueuing Move request for scope (-0.25, -0.22)
00:48:03.169 00.000 1632 Worker thread wakes up
00:48:03.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.22) opts 0xd
00:48:03.169 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.22)
00:48:03.169 00.000 1632 Moving (-0.25, -0.22) raw xDistance=-0.21 yDistance=0.26
00:48:03.169 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:48:03.169 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
00:48:03.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:48:03.169 00.000 1632 MoveAxis(E, 19, ABG)
00:48:03.169 00.000 1632 Guiding  Dir = 2, Dur = 19
00:48:03.181 00.012 1632 IsSlewing returns 0
00:48:03.181 00.000 1632 IsGuiding returns 0
00:48:03.182 00.001 1632 PulseGuide returned control before completion, sleep 29
00:48:03.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29085, med=1846, FiltMin=1788, FiltMax=3985, Gamma=0.590
00:48:03.182 00.000 3748 UpdateGuideState exits: m=31099 SNR=111.5
00:48:03.182 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:03.197 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:03.197 00.000 3748 Enqueuing Expose request
00:48:03.214 00.017 1632 IsGuiding returns 0
00:48:03.214 00.000 1632 Move returns status 0, amount 19
00:48:03.214 00.000 1632 MoveAxis(S, 32, ABG)
00:48:03.214 00.000 1632 Guiding  Dir = 1, Dur = 32
00:48:03.214 00.000 1632 IsSlewing returns 0
00:48:03.214 00.000 1632 IsGuiding returns 0
00:48:03.214 00.000 1632 PulseGuide returned control before completion, sleep 42
00:48:03.263 00.049 1632 IsGuiding returns 1
00:48:03.263 00.000 1632 scope still moving after pulse duration time elapsed
00:48:03.295 00.032 1632 IsSlewing returns 0
00:48:03.296 00.001 1632 IsGuiding returns 1
00:48:03.328 00.032 1632 IsSlewing returns 0
00:48:03.328 00.000 1632 IsGuiding returns 1
00:48:03.360 00.032 1632 IsSlewing returns 0
00:48:03.361 00.001 1632 IsGuiding returns 1
00:48:03.394 00.033 1632 IsSlewing returns 0
00:48:03.394 00.000 1632 IsGuiding returns 1
00:48:03.426 00.032 1632 IsSlewing returns 0
00:48:03.427 00.001 1632 IsGuiding returns 1
00:48:03.459 00.032 1632 IsSlewing returns 0
00:48:03.460 00.001 1632 IsGuiding returns 0
00:48:03.460 00.000 1632 scope move finished after 32 + 214 ms
00:48:03.460 00.000 1632 Move returns status 0, amount 32
00:48:03.460 00.000 1632 move complete, result=0
00:48:03.460 00.000 1632 worker thread done servicing request
00:48:03.460 00.000 1632 Worker thread wakes up
00:48:03.460 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.3 px 32 ms SOUTH
00:48:03.460 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:03.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:04.581 01.121 1632 Exposure complete
00:48:04.606 00.025 1632 worker thread done servicing request
00:48:04.606 00.000 3748 OnExposeComplete: enter
00:48:04.606 00.000 3748 UpdateGuideState(): m_state=6
00:48:04.606 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1455
00:48:04.606 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.52, Mass=31387, SNR=116.4, Peak=5664 HFD=2.6
00:48:04.606 00.000 3748 MultiStar: [#1 -0.09,0.62,0.00,M1] [#2 -0.20,0.71,0.00,M1] [#3 0.24,0.73,0.00,M1] [#4 -0.01,0.92,0.00,M1] [#5 -0.42,0.37,0.00,M5] [#6 0.11,0.05,0.29,U] [#7 0.14,0.47,0.32,U] [#8 -0.19,0.31,0.31,U] 
00:48:04.613 00.007 3748 refined, 3 included, MultiStar: {-0.10, 0.40}, one-star: {-0.20, 0.51}
00:48:04.613 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
00:48:04.613 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
00:48:04.613 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.40 hyp=0.41 cameraTheta=1.81 mountX=-0.16 mountY=-0.38, mountTheta=-1.98
00:48:04.613 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.40, opts=13)
00:48:04.613 00.000 3748 Enqueuing Move request for scope (-0.10, 0.40)
00:48:04.613 00.000 1632 Worker thread wakes up
00:48:04.613 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.40) opts 0xd
00:48:04.613 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.40)
00:48:04.613 00.000 1632 Moving (-0.10, 0.40) raw xDistance=-0.16 yDistance=-0.38
00:48:04.613 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:48:04.613 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
00:48:04.613 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:04.629 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:48:04.629 00.000 1632 MoveAxis(E, 11, ABG)
00:48:04.629 00.000 1632 Guiding  Dir = 2, Dur = 11
00:48:04.629 00.000 1632 IsSlewing returns 0
00:48:04.629 00.000 1632 IsGuiding returns 0
00:48:04.629 00.000 1632 PulseGuide returned control before completion, sleep 21
00:48:04.629 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29138, med=1845, FiltMin=1787, FiltMax=4067, Gamma=0.590
00:48:04.645 00.016 3748 UpdateGuideState exits: m=31387 SNR=116.4
00:48:04.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:04.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:04.645 00.000 3748 Enqueuing Expose request
00:48:04.661 00.016 1632 IsGuiding returns 0
00:48:04.661 00.000 1632 Move returns status 0, amount 11
00:48:04.661 00.000 1632 MoveAxis(N, 0, ABG)
00:48:04.661 00.000 1632 Move returns status 0, amount 0
00:48:04.661 00.000 1632 move complete, result=0
00:48:04.661 00.000 1632 worker thread done servicing request
00:48:04.661 00.000 1632 Worker thread wakes up
00:48:04.661 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:04.661 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:04.673 00.012 3748 GuideStep: -0.2 px 11 ms EAST, -0.4 px 0 ms NORTH
00:48:05.781 01.108 1632 Exposure complete
00:48:05.799 00.018 1632 worker thread done servicing request
00:48:05.799 00.000 3748 OnExposeComplete: enter
00:48:05.799 00.000 3748 UpdateGuideState(): m_state=6
00:48:05.799 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1456
00:48:05.813 00.014 3748 Star::Find returns 1 (0), X=412.41, Y=233.28, Mass=31381, SNR=115.8, Peak=5606 HFD=2.8
00:48:05.813 00.000 3748 MultiStar: [#1 0.27,0.35,0.82,U] [#2 0.29,0.53,0.00,M2] [#3 0.95,0.40,0.00,M2] [#4 0.56,0.61,0.00,M2] [#5 0.06,0.13,0.45,U] [#6 0.66,0.13,0.00,M3] [#7 0.54,0.29,0.00,M1] [#8 0.45,0.43,0.00,M1] 
00:48:05.813 00.000 3748 refined, 2 included, MultiStar: {0.27, 0.27}, one-star: {0.36, 0.27}
00:48:05.813 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
00:48:05.813 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.19)
00:48:05.813 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.27 hyp=0.38 cameraTheta=0.79 mountX=0.22 mountY=-0.31, mountTheta=-0.96
00:48:05.813 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.27, opts=13)
00:48:05.813 00.000 3748 Enqueuing Move request for scope (0.27, 0.27)
00:48:05.813 00.000 1632 Worker thread wakes up
00:48:05.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.27) opts 0xd
00:48:05.813 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.27)
00:48:05.813 00.000 1632 Moving (0.27, 0.27) raw xDistance=0.22 yDistance=-0.31
00:48:05.829 00.016 1632 PPEC rslt: input = 0.22, final = 0.24, react = 0.18, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:48:05.829 00.000 1632 PPEC: input: 0.22, control: 0.24, exposure: 1000
00:48:05.829 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:05.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:48:05.829 00.000 1632 MoveAxis(W, 44, ABG)
00:48:05.829 00.000 1632 Guiding  Dir = 3, Dur = 44
00:48:05.830 00.001 1632 IsSlewing returns 0
00:48:05.830 00.000 1632 IsGuiding returns 0
00:48:05.831 00.001 1632 PulseGuide returned control before completion, sleep 54
00:48:05.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29163, med=1846, FiltMin=1795, FiltMax=4633, Gamma=0.590
00:48:05.831 00.000 3748 UpdateGuideState exits: m=31381 SNR=115.8
00:48:05.846 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:05.846 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:05.846 00.000 3748 Enqueuing Expose request
00:48:05.894 00.048 1632 IsGuiding returns 1
00:48:05.894 00.000 1632 scope still moving after pulse duration time elapsed
00:48:05.926 00.032 1632 IsSlewing returns 0
00:48:05.927 00.001 1632 IsGuiding returns 1
00:48:05.958 00.031 1632 IsSlewing returns 0
00:48:05.960 00.002 1632 IsGuiding returns 1
00:48:05.993 00.033 1632 IsSlewing returns 0
00:48:05.993 00.000 1632 IsGuiding returns 0
00:48:05.993 00.000 1632 scope move finished after 44 + 118 ms
00:48:05.993 00.000 1632 Move returns status 0, amount 44
00:48:05.993 00.000 1632 MoveAxis(N, 0, ABG)
00:48:05.993 00.000 1632 Move returns status 0, amount 0
00:48:05.993 00.000 1632 move complete, result=0
00:48:05.993 00.000 1632 worker thread done servicing request
00:48:05.993 00.000 1632 Worker thread wakes up
00:48:05.993 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.3 px 0 ms NORTH
00:48:05.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:05.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:07.117 01.124 1632 Exposure complete
00:48:07.129 00.012 1632 worker thread done servicing request
00:48:07.129 00.000 3748 OnExposeComplete: enter
00:48:07.129 00.000 3748 UpdateGuideState(): m_state=6
00:48:07.129 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1457
00:48:07.145 00.016 3748 Star::Find returns 1 (0), X=412.55, Y=233.34, Mass=33376, SNR=117.4, Peak=5683 HFD=2.9
00:48:07.145 00.000 3748 MultiStar: [#1 0.45,0.36,0.00,M1] [#2 0.31,0.50,0.00,M3] [#3 0.89,0.33,0.00,M3] [#4 0.65,0.50,0.00,M3] [#5 0.22,0.34,0.43,U] [#6 0.94,-0.08,0.00,M4] [#7 0.56,0.33,0.00,M2] [#8 0.35,0.01,0.26,U] 
00:48:07.145 00.000 3748 refined, 2 included, MultiStar: {0.41, 0.28}, one-star: {0.50, 0.33}
00:48:07.145 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
00:48:07.145 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
00:48:07.145 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.28 hyp=0.49 cameraTheta=0.60 mountX=0.35 mountY=-0.34, mountTheta=-0.77
00:48:07.145 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.28, opts=13)
00:48:07.145 00.000 3748 Enqueuing Move request for scope (0.41, 0.28)
00:48:07.145 00.000 1632 Worker thread wakes up
00:48:07.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.28) opts 0xd
00:48:07.145 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.28)
00:48:07.145 00.000 1632 Moving (0.41, 0.28) raw xDistance=0.35 yDistance=-0.34
00:48:07.161 00.016 1632 PPEC rslt: input = 0.35, final = 0.35, react = 0.28, pred = 0.07, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:48:07.161 00.000 1632 PPEC: input: 0.35, control: 0.35, exposure: 1000
00:48:07.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:07.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:48:07.161 00.000 1632 MoveAxis(W, 65, ABG)
00:48:07.161 00.000 1632 Guiding  Dir = 3, Dur = 65
00:48:07.162 00.001 1632 IsSlewing returns 0
00:48:07.162 00.000 1632 IsGuiding returns 0
00:48:07.162 00.000 1632 PulseGuide returned control before completion, sleep 75
00:48:07.163 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29119, med=1845, FiltMin=1792, FiltMax=4817, Gamma=0.590
00:48:07.167 00.004 3748 UpdateGuideState exits: m=33376 SNR=117.4
00:48:07.167 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:07.167 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:07.179 00.012 3748 Enqueuing Expose request
00:48:07.243 00.064 1632 IsGuiding returns 1
00:48:07.243 00.000 1632 scope still moving after pulse duration time elapsed
00:48:07.275 00.032 1632 IsSlewing returns 0
00:48:07.275 00.000 1632 IsGuiding returns 1
00:48:07.307 00.032 1632 IsSlewing returns 0
00:48:07.308 00.001 1632 IsGuiding returns 1
00:48:07.341 00.033 1632 IsSlewing returns 0
00:48:07.341 00.000 1632 IsGuiding returns 0
00:48:07.341 00.000 1632 scope move finished after 65 + 114 ms
00:48:07.341 00.000 1632 Move returns status 0, amount 65
00:48:07.341 00.000 1632 MoveAxis(N, 0, ABG)
00:48:07.341 00.000 1632 Move returns status 0, amount 0
00:48:07.341 00.000 1632 move complete, result=0
00:48:07.341 00.000 1632 worker thread done servicing request
00:48:07.341 00.000 1632 Worker thread wakes up
00:48:07.341 00.000 3748 GuideStep: 0.4 px 65 ms WEST, -0.3 px 0 ms NORTH
00:48:07.346 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:07.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:08.474 01.128 1632 Exposure complete
00:48:08.490 00.016 1632 worker thread done servicing request
00:48:08.490 00.000 3748 OnExposeComplete: enter
00:48:08.490 00.000 3748 UpdateGuideState(): m_state=6
00:48:08.490 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1458
00:48:08.490 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.38, Mass=30049, SNR=111.5, Peak=5497 HFD=2.6
00:48:08.506 00.016 3748 MultiStar: [#1 -0.32,0.46,0.00,M2] [#2 -0.24,0.58,0.00,M4] [#3 0.15,0.49,0.70,U] [#4 -0.14,0.73,0.00,M4] [#5 -0.49,0.43,0.00,M4] [#6 0.45,0.09,0.28,U] [#7 -0.09,0.44,0.34,U] [#8 -0.33,0.27,0.32,U] 
00:48:08.506 00.000 3748 refined, 4 included, MultiStar: {0.01, 0.37}, one-star: {-0.07, 0.37}
00:48:08.506 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
00:48:08.506 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
00:48:08.506 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.37 hyp=0.37 cameraTheta=1.54 mountX=-0.05 mountY=-0.36, mountTheta=-1.71
00:48:08.506 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.37, opts=13)
00:48:08.506 00.000 3748 Enqueuing Move request for scope (0.01, 0.37)
00:48:08.506 00.000 1632 Worker thread wakes up
00:48:08.506 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.37) opts 0xd
00:48:08.506 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.37)
00:48:08.506 00.000 1632 Moving (0.01, 0.37) raw xDistance=-0.05 yDistance=-0.36
00:48:08.506 00.000 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:08.506 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
00:48:08.506 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.24 newest=-1.02
00:48:08.506 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
00:48:08.506 00.000 1632 MoveAxis(W, 13, ABG)
00:48:08.506 00.000 1632 Guiding  Dir = 3, Dur = 13
00:48:08.521 00.015 1632 IsSlewing returns 0
00:48:08.522 00.001 1632 IsGuiding returns 0
00:48:08.522 00.000 1632 PulseGuide returned control before completion, sleep 23
00:48:08.522 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29768, med=1846, FiltMin=1795, FiltMax=3742, Gamma=0.590
00:48:08.522 00.000 3748 UpdateGuideState exits: m=30049 SNR=111.5
00:48:08.522 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:08.538 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:08.538 00.000 3748 Enqueuing Expose request
00:48:08.554 00.016 1632 IsGuiding returns 0
00:48:08.554 00.000 1632 Move returns status 0, amount 13
00:48:08.554 00.000 1632 BLC: Oldest BLC event removed
00:48:08.554 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:48:08.554 00.000 1632 MoveAxis(N, 389, ABG)
00:48:08.554 00.000 1632 Guiding  Dir = 0, Dur = 389
00:48:08.555 00.001 1632 IsSlewing returns 0
00:48:08.555 00.000 1632 IsGuiding returns 0
00:48:08.555 00.000 1632 PulseGuide returned control before completion, sleep 399
00:48:08.967 00.412 1632 IsGuiding returns 1
00:48:08.967 00.000 1632 scope still moving after pulse duration time elapsed
00:48:08.999 00.032 1632 IsSlewing returns 0
00:48:09.000 00.001 1632 IsGuiding returns 1
00:48:09.031 00.031 1632 IsSlewing returns 0
00:48:09.032 00.001 1632 IsGuiding returns 1
00:48:09.065 00.033 1632 IsSlewing returns 0
00:48:09.066 00.001 1632 IsGuiding returns 0
00:48:09.066 00.000 1632 scope move finished after 389 + 122 ms
00:48:09.066 00.000 1632 Move returns status 0, amount 389
00:48:09.066 00.000 1632 move complete, result=0
00:48:09.066 00.000 1632 worker thread done servicing request
00:48:09.066 00.000 1632 Worker thread wakes up
00:48:09.066 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:09.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:09.066 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.4 px 389 ms NORTH
00:48:10.184 01.118 1632 Exposure complete
00:48:10.207 00.023 1632 worker thread done servicing request
00:48:10.207 00.000 3748 OnExposeComplete: enter
00:48:10.207 00.000 3748 UpdateGuideState(): m_state=6
00:48:10.207 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1459
00:48:10.207 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.44, Mass=32804, SNR=117.4, Peak=6016 HFD=3.1
00:48:10.207 00.000 3748 MultiStar: [#1 -0.53,0.45,0.00,M3] [#2 -0.64,0.72,0.00,M5] [#3 -0.17,0.24,0.64,U] [#4 -0.53,0.57,0.00,M5] [#5 -0.90,0.31,0.00,M5] [#6 -0.22,0.19,0.32,U] [#7 -0.27,0.45,0.00,M2] [#8 -0.74,0.19,0.00,M1] 
00:48:10.215 00.008 3748 refined, 2 included, MultiStar: {-0.35, 0.33}, one-star: {-0.52, 0.43}
00:48:10.215 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
00:48:10.215 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
00:48:10.215 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.33 hyp=0.48 cameraTheta=2.39 mountX=-0.40 mountY=-0.26, mountTheta=-2.56
00:48:10.215 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.33, opts=13)
00:48:10.215 00.000 3748 Enqueuing Move request for scope (-0.35, 0.33)
00:48:10.215 00.000 1632 Worker thread wakes up
00:48:10.215 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.33) opts 0xd
00:48:10.215 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.33)
00:48:10.215 00.000 1632 Moving (-0.35, 0.33) raw xDistance=-0.40 yDistance=-0.26
00:48:10.215 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.364811, 1:0.264810
00:48:10.215 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:48:10.215 00.000 1632 PPEC rslt: input = -0.40, final = -0.25, react = -0.32, pred = 0.07, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:48:10.215 00.000 1632 PPEC: input: -0.40, control: -0.25, exposure: 1000
00:48:10.215 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:48:10.215 00.000 1632 MoveAxis(E, 46, ABG)
00:48:10.215 00.000 1632 Guiding  Dir = 2, Dur = 46
00:48:10.230 00.015 1632 IsSlewing returns 0
00:48:10.230 00.000 1632 IsGuiding returns 0
00:48:10.231 00.001 1632 PulseGuide returned control before completion, sleep 56
00:48:10.234 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28949, med=1844, FiltMin=1777, FiltMax=4951, Gamma=0.590
00:48:10.242 00.008 3748 UpdateGuideState exits: m=32804 SNR=117.4
00:48:10.244 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:10.244 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:10.247 00.003 3748 Enqueuing Expose request
00:48:10.294 00.047 1632 IsGuiding returns 1
00:48:10.295 00.001 1632 scope still moving after pulse duration time elapsed
00:48:10.326 00.031 1632 IsSlewing returns 0
00:48:10.327 00.001 1632 IsGuiding returns 1
00:48:10.360 00.033 1632 IsSlewing returns 0
00:48:10.360 00.000 1632 IsGuiding returns 1
00:48:10.392 00.032 1632 IsSlewing returns 0
00:48:10.393 00.001 1632 IsGuiding returns 1
00:48:10.426 00.033 1632 IsSlewing returns 0
00:48:10.426 00.000 1632 IsGuiding returns 0
00:48:10.426 00.000 1632 scope move finished after 46 + 150 ms
00:48:10.426 00.000 1632 Move returns status 0, amount 46
00:48:10.426 00.000 1632 MoveAxis(N, 33, ABG)
00:48:10.426 00.000 1632 Guiding  Dir = 0, Dur = 33
00:48:10.427 00.001 1632 IsSlewing returns 0
00:48:10.428 00.001 1632 IsGuiding returns 0
00:48:10.428 00.000 1632 PulseGuide returned control before completion, sleep 43
00:48:10.476 00.048 1632 IsGuiding returns 1
00:48:10.477 00.001 1632 scope still moving after pulse duration time elapsed
00:48:10.509 00.032 1632 IsSlewing returns 0
00:48:10.510 00.001 1632 IsGuiding returns 1
00:48:10.542 00.032 1632 IsSlewing returns 0
00:48:10.543 00.001 1632 IsGuiding returns 1
00:48:10.576 00.033 1632 IsSlewing returns 0
00:48:10.576 00.000 1632 IsGuiding returns 1
00:48:10.608 00.032 1632 IsSlewing returns 0
00:48:10.608 00.000 1632 IsGuiding returns 1
00:48:10.639 00.031 1632 IsSlewing returns 0
00:48:10.640 00.001 1632 IsGuiding returns 0
00:48:10.640 00.000 1632 scope move finished after 33 + 178 ms
00:48:10.640 00.000 1632 Move returns status 0, amount 33
00:48:10.640 00.000 1632 move complete, result=0
00:48:10.640 00.000 1632 worker thread done servicing request
00:48:10.640 00.000 1632 Worker thread wakes up
00:48:10.640 00.000 3748 GuideStep: -0.4 px 46 ms EAST, -0.3 px 33 ms NORTH
00:48:10.641 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:10.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:11.759 01.118 1632 Exposure complete
00:48:11.776 00.017 1632 worker thread done servicing request
00:48:11.776 00.000 3748 OnExposeComplete: enter
00:48:11.776 00.000 3748 UpdateGuideState(): m_state=6
00:48:11.776 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1460
00:48:11.776 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.02, Mass=31865, SNR=115.4, Peak=4612 HFD=2.6
00:48:11.776 00.000 3748 MultiStar: [#1 -0.34,-0.04,0.81,U] [#2 -0.34,0.04,0.72,U] [#3 0.01,-0.26,0.70,U] [#4 -0.22,0.19,0.54,U] [#5 -0.67,-0.41,0.00,M6] [#6 0.07,-0.45,0.28,U] [#7 -0.07,-0.04,0.31,U] [#8 -0.44,-0.08,0.27,U] 
00:48:11.790 00.014 3748 refined, 7 included, MultiStar: {-0.22, -0.05}, one-star: {-0.26, 0.01}
00:48:11.792 00.002 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
00:48:11.792 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
00:48:11.792 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-2.91 mountX=-0.21 mountY=0.09, mountTheta=2.74
00:48:11.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.05, opts=13)
00:48:11.792 00.000 3748 Enqueuing Move request for scope (-0.22, -0.05)
00:48:11.792 00.000 1632 Worker thread wakes up
00:48:11.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
00:48:11.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
00:48:11.792 00.000 1632 Moving (-0.22, -0.05) raw xDistance=-0.21 yDistance=0.09
00:48:11.792 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.364811, 1:0.264810, 2:-0.088279
00:48:11.792 00.000 1632 BLC: No correction, Miss < min_move
00:48:11.792 00.000 1632 PPEC rslt: input = -0.21, final = -0.08, react = -0.17, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:48:11.792 00.000 1632 PPEC: input: -0.21, control: -0.08, exposure: 1000
00:48:11.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:11.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:48:11.792 00.000 1632 MoveAxis(E, 15, ABG)
00:48:11.792 00.000 1632 Guiding  Dir = 2, Dur = 15
00:48:11.805 00.013 1632 IsSlewing returns 0
00:48:11.805 00.000 1632 IsGuiding returns 0
00:48:11.806 00.001 1632 PulseGuide returned control before completion, sleep 25
00:48:11.806 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29245, med=1845, FiltMin=1786, FiltMax=4319, Gamma=0.590
00:48:11.806 00.000 3748 UpdateGuideState exits: m=31865 SNR=115.4
00:48:11.806 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:11.806 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:11.821 00.015 3748 Enqueuing Expose request
00:48:11.837 00.016 1632 IsGuiding returns 0
00:48:11.838 00.001 1632 Move returns status 0, amount 15
00:48:11.838 00.000 1632 MoveAxis(N, 0, ABG)
00:48:11.838 00.000 1632 Move returns status 0, amount 0
00:48:11.838 00.000 1632 move complete, result=0
00:48:11.838 00.000 1632 worker thread done servicing request
00:48:11.838 00.000 1632 Worker thread wakes up
00:48:11.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:11.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:11.838 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
00:48:12.955 01.117 1632 Exposure complete
00:48:12.978 00.023 1632 worker thread done servicing request
00:48:12.978 00.000 3748 OnExposeComplete: enter
00:48:12.978 00.000 3748 UpdateGuideState(): m_state=6
00:48:12.978 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1461
00:48:12.987 00.009 3748 Star::Find returns 1 (0), X=411.62, Y=232.47, Mass=31987, SNR=113.5, Peak=6525 HFD=3.0
00:48:12.987 00.000 3748 MultiStar: [#1 -0.43,-0.35,0.00,M3] [#2 -0.37,-0.29,0.66,U] [#3 0.08,-0.27,0.67,U] [#4 -0.19,-0.05,0.53,U] [#5 -0.63,-0.58,0.00,M7] [#6 -0.22,-0.29,0.31,U] [#7 -0.43,-0.35,0.00,M2] [#8 -0.26,-0.21,0.29,U] 
00:48:12.987 00.000 3748 refined, 5 included, MultiStar: {-0.25, -0.31}, one-star: {-0.43, -0.54}
00:48:12.987 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
00:48:12.987 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
00:48:12.987 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.31 hyp=0.40 cameraTheta=-2.25 mountX=-0.19 mountY=0.35, mountTheta=2.08
00:48:12.987 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.31, opts=13)
00:48:12.987 00.000 3748 Enqueuing Move request for scope (-0.25, -0.31)
00:48:12.987 00.000 1632 Worker thread wakes up
00:48:12.987 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.31) opts 0xd
00:48:12.987 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.31)
00:48:12.987 00.000 1632 Moving (-0.25, -0.31) raw xDistance=-0.19 yDistance=0.35
00:48:12.987 00.000 1632 BLC: window closed
00:48:12.987 00.000 1632 BLC: History state: CurrMiss=-0.35, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.364811, 1:0.264810, 2:-0.088279
00:48:12.987 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:48:12.987 00.000 1632 BLC: window closed
00:48:13.003 00.016 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.16, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:48:13.003 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
00:48:13.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:13.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:48:13.003 00.000 1632 MoveAxis(E, 15, ABG)
00:48:13.003 00.000 1632 Guiding  Dir = 2, Dur = 15
00:48:13.004 00.001 1632 IsSlewing returns 0
00:48:13.004 00.000 1632 IsGuiding returns 0
00:48:13.004 00.000 1632 PulseGuide returned control before completion, sleep 25
00:48:13.005 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29483, med=1846, FiltMin=1797, FiltMax=3922, Gamma=0.590
00:48:13.005 00.000 3748 UpdateGuideState exits: m=31987 SNR=113.5
00:48:13.005 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:13.020 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:13.020 00.000 3748 Enqueuing Expose request
00:48:13.036 00.016 1632 IsGuiding returns 0
00:48:13.036 00.000 1632 Move returns status 0, amount 15
00:48:13.036 00.000 1632 MoveAxis(N, 0, ABG)
00:48:13.036 00.000 1632 Move returns status 0, amount 0
00:48:13.036 00.000 1632 move complete, result=0
00:48:13.036 00.000 1632 worker thread done servicing request
00:48:13.036 00.000 1632 Worker thread wakes up
00:48:13.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:13.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:13.037 00.001 3748 GuideStep: -0.2 px 15 ms EAST, 0.4 px 0 ms NORTH
00:48:14.157 01.120 1632 Exposure complete
00:48:14.180 00.023 1632 worker thread done servicing request
00:48:14.180 00.000 3748 OnExposeComplete: enter
00:48:14.180 00.000 3748 UpdateGuideState(): m_state=6
00:48:14.183 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1462
00:48:14.185 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=232.68, Mass=31415, SNR=115.3, Peak=5456 HFD=2.6
00:48:14.186 00.001 3748 MultiStar: [#1 -0.13,-0.07,0.81,U] [#2 0.04,-0.16,0.69,U] [#3 0.27,-0.25,0.66,U] [#4 0.17,-0.07,0.51,U] [#5 -0.36,-0.44,0.00,M8] [#6 0.32,-0.49,0.00,M1] [#7 -0.00,-0.26,0.29,U] [#8 -0.18,-0.72,0.00,M1] 
00:48:14.188 00.002 3748 refined, 5 included, MultiStar: {0.03, -0.20}, one-star: {-0.05, -0.33}
00:48:14.188 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
00:48:14.190 00.002 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
00:48:14.192 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.40 mountX=0.07 mountY=0.19, mountTheta=1.23
00:48:14.196 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.20, opts=13)
00:48:14.198 00.002 3748 Enqueuing Move request for scope (0.03, -0.20)
00:48:14.198 00.000 1632 Worker thread wakes up
00:48:14.200 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
00:48:14.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
00:48:14.200 00.000 1632 Moving (0.03, -0.20) raw xDistance=0.07 yDistance=0.19
00:48:14.200 00.000 1632 PPEC rslt: input = 0.07, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:14.200 00.000 1632 PPEC: input: 0.07, control: 0.07, exposure: 1000
00:48:14.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:14.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:48:14.200 00.000 1632 MoveAxis(W, 12, ABG)
00:48:14.200 00.000 1632 Guiding  Dir = 3, Dur = 12
00:48:14.202 00.002 1632 IsSlewing returns 0
00:48:14.202 00.000 1632 IsGuiding returns 0
00:48:14.202 00.000 1632 PulseGuide returned control before completion, sleep 22
00:48:14.203 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28991, med=1846, FiltMin=1795, FiltMax=3860, Gamma=0.590
00:48:14.203 00.000 3748 UpdateGuideState exits: m=31415 SNR=115.3
00:48:14.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:14.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:14.218 00.015 3748 Enqueuing Expose request
00:48:14.234 00.016 1632 IsGuiding returns 0
00:48:14.234 00.000 1632 Move returns status 0, amount 12
00:48:14.234 00.000 1632 MoveAxis(N, 0, ABG)
00:48:14.234 00.000 1632 Move returns status 0, amount 0
00:48:14.234 00.000 1632 move complete, result=0
00:48:14.234 00.000 1632 worker thread done servicing request
00:48:14.234 00.000 1632 Worker thread wakes up
00:48:14.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:14.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:14.234 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
00:48:15.353 01.119 1632 Exposure complete
00:48:15.377 00.024 1632 worker thread done servicing request
00:48:15.377 00.000 3748 OnExposeComplete: enter
00:48:15.377 00.000 3748 UpdateGuideState(): m_state=6
00:48:15.377 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1463
00:48:15.384 00.007 3748 Star::Find returns 1 (0), X=412.47, Y=232.66, Mass=32181, SNR=115.7, Peak=5058 HFD=3.0
00:48:15.384 00.000 3748 MultiStar: [#1 0.20,-0.09,0.82,U] [#2 0.50,0.06,0.65,U] [#3 0.76,-0.25,0.00,M1] [#4 0.50,-0.02,0.55,U] [#5 0.04,-0.76,0.00,M9] [#6 0.62,-0.47,0.00,M2] [#7 0.29,-0.24,0.33,U] [#8 0.41,-0.41,0.00,M2] 
00:48:15.389 00.005 3748 refined, 4 included, MultiStar: {0.38, -0.15}, one-star: {0.43, -0.36}
00:48:15.389 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
00:48:15.391 00.002 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
00:48:15.391 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.15 hyp=0.41 cameraTheta=-0.36 mountX=0.40 mountY=0.08, mountTheta=0.20
00:48:15.391 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.15, opts=13)
00:48:15.391 00.000 3748 Enqueuing Move request for scope (0.38, -0.15)
00:48:15.400 00.009 1632 Worker thread wakes up
00:48:15.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.15) opts 0xd
00:48:15.400 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.15)
00:48:15.400 00.000 1632 Moving (0.38, -0.15) raw xDistance=0.40 yDistance=0.08
00:48:15.400 00.000 1632 PPEC rslt: input = 0.40, final = 0.38, react = 0.32, pred = 0.05, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
00:48:15.400 00.000 1632 PPEC: input: 0.40, control: 0.38, exposure: 1000
00:48:15.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:15.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:15.400 00.000 1632 MoveAxis(W, 69, ABG)
00:48:15.400 00.000 1632 Guiding  Dir = 3, Dur = 69
00:48:15.402 00.002 1632 IsSlewing returns 0
00:48:15.402 00.000 1632 IsGuiding returns 0
00:48:15.402 00.000 1632 PulseGuide returned control before completion, sleep 79
00:48:15.403 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29056, med=1846, FiltMin=1792, FiltMax=5145, Gamma=0.590
00:48:15.403 00.000 3748 UpdateGuideState exits: m=32181 SNR=115.7
00:48:15.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:15.418 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:15.418 00.000 3748 Enqueuing Expose request
00:48:15.498 00.080 1632 IsGuiding returns 1
00:48:15.500 00.002 1632 scope still moving after pulse duration time elapsed
00:48:15.531 00.031 1632 IsSlewing returns 0
00:48:15.532 00.001 1632 IsGuiding returns 1
00:48:15.564 00.032 1632 IsSlewing returns 0
00:48:15.565 00.001 1632 IsGuiding returns 0
00:48:15.565 00.000 1632 scope move finished after 69 + 94 ms
00:48:15.565 00.000 1632 Move returns status 0, amount 69
00:48:15.565 00.000 1632 MoveAxis(N, 0, ABG)
00:48:15.565 00.000 1632 Move returns status 0, amount 0
00:48:15.565 00.000 1632 move complete, result=0
00:48:15.565 00.000 1632 worker thread done servicing request
00:48:15.565 00.000 1632 Worker thread wakes up
00:48:15.565 00.000 3748 GuideStep: 0.4 px 69 ms WEST, 0.1 px 0 ms NORTH
00:48:15.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:15.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:16.688 01.123 1632 Exposure complete
00:48:16.701 00.013 1632 worker thread done servicing request
00:48:16.701 00.000 3748 OnExposeComplete: enter
00:48:16.701 00.000 3748 UpdateGuideState(): m_state=6
00:48:16.701 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1464
00:48:16.701 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.85, Mass=33160, SNR=114.9, Peak=5229 HFD=2.6
00:48:16.717 00.016 3748 MultiStar: [#1 -0.29,0.01,0.82,U] [#2 -0.18,-0.06,0.68,U] [#3 0.30,-0.14,0.67,U] [#4 0.02,0.06,0.54,U] [#5 -0.61,-0.38,0.00,M10] [#6 0.04,-0.58,0.00,M3] [#7 -0.12,0.01,0.30,U] [#8 -0.32,-0.31,0.29,U] 
00:48:16.717 00.000 3748 refined, 6 included, MultiStar: {-0.08, -0.08}, one-star: {-0.07, -0.17}
00:48:16.717 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
00:48:16.717 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
00:48:16.717 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.35 mountX=-0.07 mountY=0.09, mountTheta=2.18
00:48:16.717 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.08, opts=13)
00:48:16.717 00.000 3748 Enqueuing Move request for scope (-0.08, -0.08)
00:48:16.717 00.000 1632 Worker thread wakes up
00:48:16.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
00:48:16.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
00:48:16.717 00.000 1632 Moving (-0.08, -0.08) raw xDistance=-0.07 yDistance=0.09
00:48:16.717 00.000 1632 PPEC rslt: input = -0.07, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:16.717 00.000 1632 PPEC: input: -0.07, control: 0.05, exposure: 1000
00:48:16.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:16.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:48:16.717 00.000 1632 MoveAxis(W, 9, ABG)
00:48:16.717 00.000 1632 Guiding  Dir = 3, Dur = 9
00:48:16.731 00.014 1632 IsSlewing returns 0
00:48:16.732 00.001 1632 IsGuiding returns 0
00:48:16.732 00.000 1632 PulseGuide returned control before completion, sleep 19
00:48:16.732 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28528, med=1845, FiltMin=1789, FiltMax=3829, Gamma=0.590
00:48:16.732 00.000 3748 UpdateGuideState exits: m=33160 SNR=114.9
00:48:16.749 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:16.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:16.749 00.000 3748 Enqueuing Expose request
00:48:16.764 00.015 1632 IsGuiding returns 0
00:48:16.764 00.000 1632 Move returns status 0, amount 9
00:48:16.764 00.000 1632 MoveAxis(N, 0, ABG)
00:48:16.764 00.000 1632 Move returns status 0, amount 0
00:48:16.764 00.000 1632 move complete, result=0
00:48:16.764 00.000 1632 worker thread done servicing request
00:48:16.764 00.000 1632 Worker thread wakes up
00:48:16.764 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:16.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:16.764 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:48:17.884 01.120 1632 Exposure complete
00:48:17.900 00.016 1632 worker thread done servicing request
00:48:17.900 00.000 3748 OnExposeComplete: enter
00:48:17.900 00.000 3748 UpdateGuideState(): m_state=6
00:48:17.900 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1465
00:48:17.916 00.016 3748 Star::Find returns 1 (0), X=412.11, Y=232.60, Mass=30126, SNR=107.8, Peak=5375 HFD=2.7
00:48:17.916 00.000 3748 MultiStar: [#1 -0.13,-0.13,0.87,U] [#2 -0.14,-0.34,0.75,U] [#3 0.59,-0.34,0.00,M1] [#4 0.18,-0.10,0.55,U] [#5 -0.34,-0.61,0.00,R] [#6 0.45,-0.45,0.00,M4] [#7 0.15,-0.03,0.36,U] [#8 -0.38,-0.55,0.00,M2] 
00:48:17.916 00.000 3748 refined, 4 included, MultiStar: {0.00, -0.24}, one-star: {0.06, -0.41}
00:48:17.916 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
00:48:17.916 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
00:48:17.916 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.57 mountX=0.04 mountY=0.23, mountTheta=1.40
00:48:17.916 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.24, opts=13)
00:48:17.931 00.015 3748 Enqueuing Move request for scope (0.00, -0.24)
00:48:17.932 00.001 1632 Worker thread wakes up
00:48:17.932 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
00:48:17.932 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
00:48:17.932 00.000 1632 Moving (0.00, -0.24) raw xDistance=0.04 yDistance=0.23
00:48:17.934 00.002 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:17.934 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:48:17.934 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:17.934 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:48:17.934 00.000 1632 MoveAxis(W, 8, ABG)
00:48:17.934 00.000 1632 Guiding  Dir = 3, Dur = 8
00:48:17.935 00.001 1632 IsSlewing returns 0
00:48:17.936 00.001 1632 IsGuiding returns 0
00:48:17.936 00.000 1632 PulseGuide returned control before completion, sleep 18
00:48:17.936 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29170, med=1845, FiltMin=1790, FiltMax=4053, Gamma=0.590
00:48:17.936 00.000 3748 UpdateGuideState exits: m=30126 SNR=107.8
00:48:17.936 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:17.936 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:17.951 00.015 3748 Enqueuing Expose request
00:48:17.967 00.016 1632 IsGuiding returns 0
00:48:17.967 00.000 1632 Move returns status 0, amount 8
00:48:17.967 00.000 1632 MoveAxis(N, 0, ABG)
00:48:17.967 00.000 1632 Move returns status 0, amount 0
00:48:17.967 00.000 1632 move complete, result=0
00:48:17.967 00.000 1632 worker thread done servicing request
00:48:17.967 00.000 1632 Worker thread wakes up
00:48:17.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:17.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:17.967 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
00:48:19.088 01.121 1632 Exposure complete
00:48:19.102 00.014 1632 worker thread done servicing request
00:48:19.102 00.000 3748 OnExposeComplete: enter
00:48:19.102 00.000 3748 UpdateGuideState(): m_state=6
00:48:19.102 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1466
00:48:19.102 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.37, Mass=31581, SNR=114.7, Peak=6307 HFD=2.9
00:48:19.118 00.016 3748 MultiStar: [#1 0.24,-0.35,0.86,U] [#2 0.36,-0.39,0.00,M1] [#3 0.74,-0.42,0.00,M2] [#4 0.41,-0.20,0.58,U] [#5 0.13,-0.09,0.48,U] [#6 0.66,-0.94,0.00,M5] [#7 0.21,-0.43,0.33,U] [#8 0.26,-0.74,0.00,M3] 
00:48:19.118 00.000 3748 refined, 4 included, MultiStar: {0.28, -0.38}, one-star: {0.35, -0.65}
00:48:19.118 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
00:48:19.118 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
00:48:19.118 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.38 hyp=0.48 cameraTheta=-0.94 mountX=0.34 mountY=0.33, mountTheta=0.77
00:48:19.118 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.38, opts=13)
00:48:19.118 00.000 3748 Enqueuing Move request for scope (0.28, -0.38)
00:48:19.118 00.000 1632 Worker thread wakes up
00:48:19.118 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.38) opts 0xd
00:48:19.118 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.38)
00:48:19.118 00.000 1632 Moving (0.28, -0.38) raw xDistance=0.34 yDistance=0.33
00:48:19.118 00.000 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:48:19.118 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
00:48:19.118 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:19.118 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:48:19.118 00.000 1632 MoveAxis(W, 59, ABG)
00:48:19.118 00.000 1632 Guiding  Dir = 3, Dur = 59
00:48:19.133 00.015 1632 IsSlewing returns 0
00:48:19.134 00.001 1632 IsGuiding returns 0
00:48:19.134 00.000 1632 PulseGuide returned control before completion, sleep 69
00:48:19.134 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28809, med=1845, FiltMin=1791, FiltMax=4991, Gamma=0.590
00:48:19.134 00.000 3748 UpdateGuideState exits: m=31581 SNR=114.7
00:48:19.134 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:19.134 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:19.149 00.015 3748 Enqueuing Expose request
00:48:19.214 00.065 1632 IsGuiding returns 1
00:48:19.214 00.000 1632 scope still moving after pulse duration time elapsed
00:48:19.246 00.032 1632 IsSlewing returns 0
00:48:19.246 00.000 1632 IsGuiding returns 1
00:48:19.279 00.033 1632 IsSlewing returns 0
00:48:19.279 00.000 1632 IsGuiding returns 1
00:48:19.311 00.032 1632 IsSlewing returns 0
00:48:19.312 00.001 1632 IsGuiding returns 0
00:48:19.312 00.000 1632 scope move finished after 59 + 119 ms
00:48:19.312 00.000 1632 Move returns status 0, amount 59
00:48:19.312 00.000 1632 MoveAxis(N, 0, ABG)
00:48:19.312 00.000 1632 Move returns status 0, amount 0
00:48:19.312 00.000 1632 move complete, result=0
00:48:19.312 00.000 1632 worker thread done servicing request
00:48:19.312 00.000 1632 Worker thread wakes up
00:48:19.312 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.3 px 0 ms NORTH
00:48:19.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:19.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:20.430 01.118 1632 Exposure complete
00:48:20.447 00.017 1632 worker thread done servicing request
00:48:20.447 00.000 3748 OnExposeComplete: enter
00:48:20.447 00.000 3748 UpdateGuideState(): m_state=6
00:48:20.447 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1467
00:48:20.447 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.80, Mass=32194, SNR=115.1, Peak=4887 HFD=2.6
00:48:20.447 00.000 3748 MultiStar: [#1 0.01,-0.15,0.79,U] [#2 -0.06,0.00,0.65,U] [#3 0.41,-0.14,0.65,U] [#4 0.14,0.00,0.52,U] [#5 0.16,0.24,0.42,U] [#6 0.87,-0.01,0.00,M6] [#7 0.01,-0.19,0.30,U] [#8 -0.11,-0.20,0.30,U] 
00:48:20.463 00.016 3748 refined, 7 included, MultiStar: {0.07, -0.09}, one-star: {-0.03, -0.22}
00:48:20.463 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
00:48:20.463 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
00:48:20.463 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.94 mountX=0.08 mountY=0.08, mountTheta=0.77
00:48:20.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.09, opts=13)
00:48:20.463 00.000 3748 Enqueuing Move request for scope (0.07, -0.09)
00:48:20.463 00.000 1632 Worker thread wakes up
00:48:20.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
00:48:20.463 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
00:48:20.463 00.000 1632 Moving (0.07, -0.09) raw xDistance=0.08 yDistance=0.08
00:48:20.463 00.000 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:20.463 00.000 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
00:48:20.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:20.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:20.463 00.000 1632 MoveAxis(W, 11, ABG)
00:48:20.463 00.000 1632 Guiding  Dir = 3, Dur = 11
00:48:20.476 00.013 1632 IsSlewing returns 0
00:48:20.476 00.000 1632 IsGuiding returns 0
00:48:20.477 00.001 1632 PulseGuide returned control before completion, sleep 21
00:48:20.477 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29259, med=1845, FiltMin=1787, FiltMax=4041, Gamma=0.590
00:48:20.477 00.000 3748 UpdateGuideState exits: m=32194 SNR=115.1
00:48:20.477 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:20.477 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:20.492 00.015 3748 Enqueuing Expose request
00:48:20.508 00.016 1632 IsGuiding returns 0
00:48:20.509 00.001 1632 Move returns status 0, amount 11
00:48:20.509 00.000 1632 MoveAxis(N, 0, ABG)
00:48:20.509 00.000 1632 Move returns status 0, amount 0
00:48:20.509 00.000 1632 move complete, result=0
00:48:20.509 00.000 1632 worker thread done servicing request
00:48:20.509 00.000 1632 Worker thread wakes up
00:48:20.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:20.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:20.517 00.008 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:48:21.627 01.110 1632 Exposure complete
00:48:21.643 00.016 1632 worker thread done servicing request
00:48:21.643 00.000 3748 OnExposeComplete: enter
00:48:21.643 00.000 3748 UpdateGuideState(): m_state=6
00:48:21.643 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1468
00:48:21.659 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=232.78, Mass=31773, SNR=114.9, Peak=4613 HFD=2.6
00:48:21.659 00.000 3748 MultiStar: [#1 -0.06,0.08,0.80,U] [#2 -0.01,-0.09,0.64,U] [#3 0.48,-0.08,0.65,U] [#4 0.05,-0.10,0.51,U] [#5 0.16,0.08,0.45,U] [#6 0.44,-0.24,0.28,U] [#7 0.08,0.00,0.32,U] [#8 -0.20,-0.32,0.29,U] 
00:48:21.659 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.01, -0.24}
00:48:21.659 00.000 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
00:48:21.659 00.000 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
00:48:21.659 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.79 mountX=0.11 mountY=0.08, mountTheta=0.63
00:48:21.659 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
00:48:21.659 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
00:48:21.659 00.000 1632 Worker thread wakes up
00:48:21.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
00:48:21.659 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
00:48:21.659 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.11 yDistance=0.08
00:48:21.675 00.016 1632 PPEC rslt: input = 0.11, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:21.675 00.000 1632 PPEC: input: 0.11, control: 0.05, exposure: 1000
00:48:21.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:21.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:21.675 00.000 1632 MoveAxis(W, 9, ABG)
00:48:21.675 00.000 1632 Guiding  Dir = 3, Dur = 9
00:48:21.676 00.001 1632 IsSlewing returns 0
00:48:21.676 00.000 1632 IsGuiding returns 0
00:48:21.676 00.000 1632 PulseGuide returned control before completion, sleep 19
00:48:21.676 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28766, med=1845, FiltMin=1787, FiltMax=4016, Gamma=0.590
00:48:21.676 00.000 3748 UpdateGuideState exits: m=31773 SNR=114.9
00:48:21.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:21.676 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:21.692 00.016 3748 Enqueuing Expose request
00:48:21.709 00.017 1632 IsGuiding returns 0
00:48:21.709 00.000 1632 Move returns status 0, amount 9
00:48:21.709 00.000 1632 MoveAxis(N, 0, ABG)
00:48:21.709 00.000 1632 Move returns status 0, amount 0
00:48:21.709 00.000 1632 move complete, result=0
00:48:21.709 00.000 1632 worker thread done servicing request
00:48:21.709 00.000 1632 Worker thread wakes up
00:48:21.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:21.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:21.709 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:48:22.825 01.116 1632 Exposure complete
00:48:22.841 00.016 1632 worker thread done servicing request
00:48:22.841 00.000 3748 OnExposeComplete: enter
00:48:22.841 00.000 3748 UpdateGuideState(): m_state=6
00:48:22.841 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1469
00:48:22.841 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.09, Mass=31849, SNR=114.2, Peak=4770 HFD=2.7
00:48:22.857 00.016 3748 MultiStar: [#1 0.17,0.06,0.80,U] [#2 0.06,0.04,0.63,U] [#3 0.71,-0.13,0.00,M1] [#4 0.37,0.11,0.51,U] [#5 0.28,0.34,0.45,U] [#6 0.69,-0.14,0.00,M6] [#7 0.35,0.11,0.32,U] [#8 0.25,-0.25,0.31,U] 
00:48:22.857 00.000 3748 single-star, 6 included, MultiStar: {0.22, 0.08}, one-star: {0.21, 0.08}
00:48:22.857 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
00:48:22.857 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
00:48:22.857 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.08 hyp=0.22 cameraTheta=0.37 mountX=0.19 mountY=-0.11, mountTheta=-0.54
00:48:22.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.08, opts=13)
00:48:22.857 00.000 3748 Enqueuing Move request for scope (0.21, 0.08)
00:48:22.857 00.000 1632 Worker thread wakes up
00:48:22.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.08) opts 0xd
00:48:22.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.08)
00:48:22.857 00.000 1632 Moving (0.21, 0.08) raw xDistance=0.19 yDistance=-0.11
00:48:22.857 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.15, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:48:22.857 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
00:48:22.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:22.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:48:22.857 00.000 1632 MoveAxis(W, 36, ABG)
00:48:22.857 00.000 1632 Guiding  Dir = 3, Dur = 36
00:48:22.871 00.014 1632 IsSlewing returns 0
00:48:22.872 00.001 1632 IsGuiding returns 0
00:48:22.872 00.000 1632 PulseGuide returned control before completion, sleep 46
00:48:22.876 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28855, med=1846, FiltMin=1792, FiltMax=4392, Gamma=0.590
00:48:22.876 00.000 3748 UpdateGuideState exits: m=31849 SNR=114.2
00:48:22.888 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:22.890 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:22.890 00.000 3748 Enqueuing Expose request
00:48:22.920 00.030 1632 IsGuiding returns 1
00:48:22.921 00.001 1632 scope still moving after pulse duration time elapsed
00:48:22.952 00.031 1632 IsSlewing returns 0
00:48:22.953 00.001 1632 IsGuiding returns 1
00:48:22.985 00.032 1632 IsSlewing returns 0
00:48:22.986 00.001 1632 IsGuiding returns 1
00:48:23.019 00.033 1632 IsSlewing returns 0
00:48:23.019 00.000 1632 IsGuiding returns 1
00:48:23.051 00.032 1632 IsSlewing returns 0
00:48:23.052 00.001 1632 IsGuiding returns 0
00:48:23.053 00.001 1632 scope move finished after 36 + 144 ms
00:48:23.053 00.000 1632 Move returns status 0, amount 36
00:48:23.053 00.000 1632 MoveAxis(N, 0, ABG)
00:48:23.053 00.000 1632 Move returns status 0, amount 0
00:48:23.053 00.000 1632 move complete, result=0
00:48:23.053 00.000 1632 worker thread done servicing request
00:48:23.053 00.000 1632 Worker thread wakes up
00:48:23.053 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
00:48:23.053 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:23.053 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:24.186 01.133 1632 Exposure complete
00:48:24.201 00.015 1632 worker thread done servicing request
00:48:24.201 00.000 3748 OnExposeComplete: enter
00:48:24.201 00.000 3748 UpdateGuideState(): m_state=6
00:48:24.213 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1470
00:48:24.215 00.002 3748 Star::Find returns 1 (0), X=411.53, Y=232.90, Mass=32888, SNR=118.5, Peak=5385 HFD=2.4
00:48:24.217 00.002 3748 MultiStar: [#1 -0.56,-0.03,0.00,M1] [#2 -0.54,-0.03,0.00,M1] [#3 -0.17,-0.29,0.65,U] [#4 -0.36,-0.09,0.55,U] [#5 -0.47,0.02,0.42,U] [#6 -0.19,-0.36,0.27,U] [#7 -0.47,-0.26,0.00,M1] [#8 -0.40,-0.48,0.00,M1] 
00:48:24.219 00.002 3748 refined, 4 included, MultiStar: {-0.37, -0.15}, one-star: {-0.52, -0.12}
00:48:24.219 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
00:48:24.221 00.002 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
00:48:24.223 00.002 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.15 hyp=0.40 cameraTheta=-2.75 mountX=-0.34 mountY=0.21, mountTheta=2.58
00:48:24.227 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.15, opts=13)
00:48:24.229 00.002 3748 Enqueuing Move request for scope (-0.37, -0.15)
00:48:24.229 00.000 1632 Worker thread wakes up
00:48:24.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.15) opts 0xd
00:48:24.229 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.15)
00:48:24.229 00.000 1632 Moving (-0.37, -0.15) raw xDistance=-0.34 yDistance=0.21
00:48:24.231 00.002 1632 PPEC rslt: input = -0.34, final = -0.24, react = -0.27, pred = 0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:48:24.231 00.000 1632 PPEC: input: -0.34, control: -0.24, exposure: 1000
00:48:24.231 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:48:24.231 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:48:24.231 00.000 1632 MoveAxis(E, 44, ABG)
00:48:24.231 00.000 1632 Guiding  Dir = 2, Dur = 44
00:48:24.231 00.000 1632 IsSlewing returns 0
00:48:24.232 00.001 1632 IsGuiding returns 0
00:48:24.232 00.000 1632 PulseGuide returned control before completion, sleep 54
00:48:24.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29586, med=1845, FiltMin=1792, FiltMax=4820, Gamma=0.590
00:48:24.232 00.000 3748 UpdateGuideState exits: m=32888 SNR=118.5
00:48:24.232 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:24.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:24.247 00.015 3748 Enqueuing Expose request
00:48:24.296 00.049 1632 IsGuiding returns 1
00:48:24.296 00.000 1632 scope still moving after pulse duration time elapsed
00:48:24.328 00.032 1632 IsSlewing returns 0
00:48:24.328 00.000 1632 IsGuiding returns 1
00:48:24.360 00.032 1632 IsSlewing returns 0
00:48:24.360 00.000 1632 IsGuiding returns 1
00:48:24.392 00.032 1632 IsSlewing returns 0
00:48:24.393 00.001 1632 IsGuiding returns 0
00:48:24.394 00.001 1632 scope move finished after 44 + 117 ms
00:48:24.394 00.000 1632 Move returns status 0, amount 44
00:48:24.394 00.000 1632 MoveAxis(N, 0, ABG)
00:48:24.394 00.000 1632 Move returns status 0, amount 0
00:48:24.394 00.000 1632 move complete, result=0
00:48:24.394 00.000 1632 worker thread done servicing request
00:48:24.394 00.000 1632 Worker thread wakes up
00:48:24.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:24.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:24.394 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.2 px 0 ms NORTH
00:48:25.511 01.117 1632 Exposure complete
00:48:25.537 00.026 1632 worker thread done servicing request
00:48:25.537 00.000 3748 OnExposeComplete: enter
00:48:25.539 00.002 3748 UpdateGuideState(): m_state=6
00:48:25.541 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1471
00:48:25.542 00.001 3748 Star::Find returns 1 (0), X=411.85, Y=232.62, Mass=31839, SNR=113.2, Peak=5278 HFD=2.7
00:48:25.544 00.002 3748 MultiStar: [#1 -0.13,-0.19,0.83,U] [#2 -0.16,-0.30,0.67,U] [#3 0.17,-0.27,0.66,U] [#4 0.16,-0.04,0.56,U] [#5 -0.11,-0.06,0.40,U] [#6 0.23,-0.56,0.00,M6] [#7 0.25,-0.29,0.31,U] [#8 -0.08,-0.60,0.00,M2] 
00:48:25.544 00.000 3748 refined, 6 included, MultiStar: {-0.04, -0.24}, one-star: {-0.20, -0.39}
00:48:25.546 00.002 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
00:48:25.548 00.002 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
00:48:25.548 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.25 cameraTheta=-1.75 mountX=-0.00 mountY=0.25, mountTheta=1.58
00:48:25.554 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.24, opts=13)
00:48:25.554 00.000 3748 Enqueuing Move request for scope (-0.04, -0.24)
00:48:25.556 00.002 1632 Worker thread wakes up
00:48:25.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
00:48:25.556 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
00:48:25.556 00.000 1632 Moving (-0.04, -0.24) raw xDistance=-0.00 yDistance=0.25
00:48:25.558 00.002 1632 PPEC rslt: input = -0.00, final = 0.05, react = -0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:25.558 00.000 1632 PPEC: input: -0.00, control: 0.05, exposure: 1000
00:48:25.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:48:25.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:48:25.558 00.000 1632 MoveAxis(W, 8, ABG)
00:48:25.558 00.000 1632 Guiding  Dir = 3, Dur = 8
00:48:25.559 00.001 1632 IsSlewing returns 0
00:48:25.559 00.000 1632 IsGuiding returns 0
00:48:25.559 00.000 1632 PulseGuide returned control before completion, sleep 18
00:48:25.559 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=28854, med=1845, FiltMin=1790, FiltMax=3899, Gamma=0.590
00:48:25.559 00.000 3748 UpdateGuideState exits: m=31839 SNR=113.2
00:48:25.575 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:25.575 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:25.575 00.000 3748 Enqueuing Expose request
00:48:25.590 00.015 1632 IsGuiding returns 0
00:48:25.590 00.000 1632 Move returns status 0, amount 8
00:48:25.590 00.000 1632 MoveAxis(N, 0, ABG)
00:48:25.590 00.000 1632 Move returns status 0, amount 0
00:48:25.590 00.000 1632 move complete, result=0
00:48:25.591 00.001 1632 worker thread done servicing request
00:48:25.591 00.000 1632 Worker thread wakes up
00:48:25.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:25.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:25.591 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
00:48:26.709 01.118 1632 Exposure complete
00:48:26.725 00.016 1632 worker thread done servicing request
00:48:26.725 00.000 3748 OnExposeComplete: enter
00:48:26.725 00.000 3748 UpdateGuideState(): m_state=6
00:48:26.725 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1472
00:48:26.725 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.59, Mass=29921, SNR=111.4, Peak=5870 HFD=2.6
00:48:26.725 00.000 3748 MultiStar: [#1 0.12,-0.29,0.79,U] [#2 -0.28,-0.21,0.68,U] [#3 0.19,-0.33,0.72,U] [#4 -0.03,-0.16,0.53,U] [#5 0.09,-0.09,0.46,U] [#6 0.36,-0.43,0.00,M7] [#7 0.24,-0.54,0.00,M1] [#8 -0.05,-0.31,0.29,U] 
00:48:26.741 00.016 3748 refined, 6 included, MultiStar: {-0.04, -0.28}, one-star: {-0.22, -0.42}
00:48:26.741 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
00:48:26.741 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
00:48:26.741 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.28 hyp=0.28 cameraTheta=-1.71 mountX=0.01 mountY=0.28, mountTheta=1.54
00:48:26.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.28, opts=13)
00:48:26.741 00.000 3748 Enqueuing Move request for scope (-0.04, -0.28)
00:48:26.741 00.000 1632 Worker thread wakes up
00:48:26.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.28) opts 0xd
00:48:26.741 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.28)
00:48:26.741 00.000 1632 Moving (-0.04, -0.28) raw xDistance=0.01 yDistance=0.28
00:48:26.741 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:26.741 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
00:48:26.741 00.000 1632 switching direction from -1 to 1 - decHistory=5 oldest=0.41 newest=0.74
00:48:26.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
00:48:26.741 00.000 1632 MoveAxis(W, 7, ABG)
00:48:26.741 00.000 1632 Guiding  Dir = 3, Dur = 7
00:48:26.754 00.013 1632 IsSlewing returns 0
00:48:26.754 00.000 1632 IsGuiding returns 0
00:48:26.755 00.001 1632 PulseGuide returned control before completion, sleep 17
00:48:26.755 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28968, med=1845, FiltMin=1788, FiltMax=4200, Gamma=0.590
00:48:26.755 00.000 3748 UpdateGuideState exits: m=29921 SNR=111.4
00:48:26.755 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:26.770 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:26.770 00.000 3748 Enqueuing Expose request
00:48:26.787 00.017 1632 IsGuiding returns 1
00:48:26.787 00.000 1632 scope still moving after pulse duration time elapsed
00:48:26.818 00.031 1632 IsSlewing returns 0
00:48:26.819 00.001 1632 IsGuiding returns 0
00:48:26.819 00.000 1632 scope move finished after 7 + 57 ms
00:48:26.819 00.000 1632 Move returns status 0, amount 7
00:48:26.819 00.000 1632 BLC: Oldest BLC event removed
00:48:26.819 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:48:26.819 00.000 1632 MoveAxis(S, 378, ABG)
00:48:26.819 00.000 1632 Guiding  Dir = 1, Dur = 378
00:48:26.819 00.000 1632 IsSlewing returns 0
00:48:26.819 00.000 1632 IsGuiding returns 0
00:48:26.820 00.001 1632 PulseGuide returned control before completion, sleep 388
00:48:27.217 00.397 1632 IsGuiding returns 1
00:48:27.217 00.000 1632 scope still moving after pulse duration time elapsed
00:48:27.249 00.032 1632 IsSlewing returns 0
00:48:27.250 00.001 1632 IsGuiding returns 1
00:48:27.282 00.032 1632 IsSlewing returns 0
00:48:27.283 00.001 1632 IsGuiding returns 1
00:48:27.314 00.031 1632 IsSlewing returns 0
00:48:27.315 00.001 1632 IsGuiding returns 1
00:48:27.347 00.032 1632 IsSlewing returns 0
00:48:27.349 00.002 1632 IsGuiding returns 0
00:48:27.349 00.000 1632 scope move finished after 378 + 151 ms
00:48:27.349 00.000 1632 Move returns status 0, amount 378
00:48:27.349 00.000 1632 move complete, result=0
00:48:27.349 00.000 1632 worker thread done servicing request
00:48:27.349 00.000 1632 Worker thread wakes up
00:48:27.349 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.3 px 378 ms SOUTH
00:48:27.352 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:27.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:28.472 01.120 1632 Exposure complete
00:48:28.483 00.011 1632 worker thread done servicing request
00:48:28.483 00.000 3748 OnExposeComplete: enter
00:48:28.483 00.000 3748 UpdateGuideState(): m_state=6
00:48:28.483 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1473
00:48:28.483 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.16, Mass=31444, SNR=112.3, Peak=5651 HFD=2.6
00:48:28.499 00.016 3748 MultiStar: [#1 -0.00,0.33,0.82,U] [#2 -0.05,0.34,0.74,U] [#3 0.46,0.07,0.68,U] [#4 0.09,0.30,0.54,U] [#5 0.08,0.56,0.00,M1] [#6 0.52,-0.07,0.00,M8] [#7 0.19,0.01,0.33,U] [#8 0.11,0.07,0.30,U] 
00:48:28.499 00.000 3748 single-star, 6 included, MultiStar: {0.09, 0.21}, one-star: {-0.02, 0.15}
00:48:28.499 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
00:48:28.499 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
00:48:28.499 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=-0.04 mountY=-0.14, mountTheta=-1.87
00:48:28.499 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.15, opts=13)
00:48:28.499 00.000 3748 Enqueuing Move request for scope (-0.02, 0.15)
00:48:28.499 00.000 1632 Worker thread wakes up
00:48:28.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
00:48:28.499 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
00:48:28.499 00.000 1632 Moving (-0.02, 0.15) raw xDistance=-0.04 yDistance=-0.14
00:48:28.499 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.281420, 1:-0.140661
00:48:28.499 00.000 1632 BLC: No correction, Miss < min_move
00:48:28.499 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:28.499 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
00:48:28.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:28.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:48:28.499 00.000 1632 MoveAxis(W, 6, ABG)
00:48:28.499 00.000 1632 Guiding  Dir = 3, Dur = 6
00:48:28.514 00.015 1632 IsSlewing returns 0
00:48:28.514 00.000 1632 IsGuiding returns 0
00:48:28.514 00.000 1632 PulseGuide returned control before completion, sleep 16
00:48:28.515 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29313, med=1845, FiltMin=1782, FiltMax=4003, Gamma=0.590
00:48:28.515 00.000 3748 UpdateGuideState exits: m=31444 SNR=112.3
00:48:28.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:28.530 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:28.530 00.000 3748 Enqueuing Expose request
00:48:28.546 00.016 1632 IsGuiding returns 1
00:48:28.546 00.000 1632 scope still moving after pulse duration time elapsed
00:48:28.578 00.032 1632 IsSlewing returns 0
00:48:28.578 00.000 1632 IsGuiding returns 1
00:48:28.610 00.032 1632 IsSlewing returns 0
00:48:28.611 00.001 1632 IsGuiding returns 0
00:48:28.611 00.000 1632 scope move finished after 6 + 90 ms
00:48:28.611 00.000 1632 Move returns status 0, amount 6
00:48:28.611 00.000 1632 MoveAxis(N, 0, ABG)
00:48:28.611 00.000 1632 Move returns status 0, amount 0
00:48:28.611 00.000 1632 move complete, result=0
00:48:28.611 00.000 1632 worker thread done servicing request
00:48:28.611 00.000 1632 Worker thread wakes up
00:48:28.611 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:48:28.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:28.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:29.732 01.121 1632 Exposure complete
00:48:29.756 00.024 1632 worker thread done servicing request
00:48:29.756 00.000 3748 OnExposeComplete: enter
00:48:29.758 00.002 3748 UpdateGuideState(): m_state=6
00:48:29.758 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1474
00:48:29.760 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.06, Mass=29536, SNR=111.6, Peak=4721 HFD=2.8
00:48:29.762 00.002 3748 MultiStar: [#1 -0.19,0.19,0.85,U] [#2 -0.04,0.31,0.72,U] [#3 0.49,0.01,0.66,U] [#4 0.08,0.19,0.55,U] [#5 -0.12,0.42,0.43,U] [#6 0.31,0.07,0.34,U] [#7 0.02,0.17,0.32,U] [#8 -0.15,0.05,0.29,U] 
00:48:29.764 00.002 3748 single-star, 8 included, MultiStar: {0.03, 0.16}, one-star: {-0.04, 0.05}
00:48:29.766 00.002 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
00:48:29.768 00.002 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
00:48:29.770 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.24 mountX=-0.04 mountY=-0.04, mountTheta=-2.40
00:48:29.774 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.05, opts=13)
00:48:29.776 00.002 3748 Enqueuing Move request for scope (-0.04, 0.05)
00:48:29.778 00.002 1632 Worker thread wakes up
00:48:29.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:48:29.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:48:29.778 00.000 1632 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.04
00:48:29.778 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.281420, 1:-0.140661, 2:-0.038540
00:48:29.778 00.000 1632 BLC: No correction, Miss < min_move
00:48:29.778 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:29.778 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
00:48:29.780 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:29.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:48:29.780 00.000 1632 MoveAxis(W, 3, ABG)
00:48:29.780 00.000 1632 Guiding  Dir = 3, Dur = 3
00:48:29.780 00.000 1632 IsSlewing returns 0
00:48:29.780 00.000 1632 IsGuiding returns 0
00:48:29.780 00.000 1632 PulseGuide returned control before completion, sleep 13
00:48:29.781 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28560, med=1845, FiltMin=1789, FiltMax=3845, Gamma=0.590
00:48:29.781 00.000 3748 UpdateGuideState exits: m=29536 SNR=111.6
00:48:29.796 00.015 1632 IsGuiding returns 0
00:48:29.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:29.799 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:29.801 00.002 3748 Enqueuing Expose request
00:48:29.801 00.000 1632 Move returns status 0, amount 3
00:48:29.801 00.000 1632 MoveAxis(N, 0, ABG)
00:48:29.801 00.000 1632 Move returns status 0, amount 0
00:48:29.801 00.000 1632 move complete, result=0
00:48:29.801 00.000 1632 worker thread done servicing request
00:48:29.801 00.000 1632 Worker thread wakes up
00:48:29.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:29.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:29.801 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
00:48:30.927 01.126 1632 Exposure complete
00:48:30.943 00.016 1632 worker thread done servicing request
00:48:30.943 00.000 3748 OnExposeComplete: enter
00:48:30.943 00.000 3748 UpdateGuideState(): m_state=6
00:48:30.943 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1475
00:48:30.959 00.016 3748 Star::Find returns 1 (0), X=411.83, Y=233.15, Mass=32485, SNR=117.7, Peak=5158 HFD=2.7
00:48:30.959 00.000 3748 MultiStar: [#1 -0.13,0.21,0.80,U] [#2 -0.15,0.41,0.71,U] [#3 0.14,0.14,0.64,U] [#4 -0.06,0.24,0.51,U] [#5 -0.16,0.47,0.42,U] [#6 0.19,-0.30,0.30,U] [#7 -0.03,-0.02,0.32,U] [#8 -0.09,-0.05,0.28,U] 
00:48:30.959 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.18}, one-star: {-0.22, 0.14}
00:48:30.959 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
00:48:30.959 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.97)
00:48:30.959 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.00 mountX=-0.11 mountY=-0.16, mountTheta=-2.17
00:48:30.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.18, opts=13)
00:48:30.975 00.016 3748 Enqueuing Move request for scope (-0.08, 0.18)
00:48:30.977 00.002 1632 Worker thread wakes up
00:48:30.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
00:48:30.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
00:48:30.977 00.000 1632 Moving (-0.08, 0.18) raw xDistance=-0.11 yDistance=-0.16
00:48:30.977 00.000 1632 BLC: window closed
00:48:30.977 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.281420, 1:-0.140661, 2:-0.038540
00:48:30.977 00.000 1632 BLC: No correction, Miss < min_move
00:48:30.977 00.000 1632 PPEC rslt: input = -0.11, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:30.977 00.000 1632 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:48:30.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:30.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:48:30.977 00.000 1632 MoveAxis(E, 1, ABG)
00:48:30.977 00.000 1632 Guiding  Dir = 2, Dur = 1
00:48:30.979 00.002 1632 IsSlewing returns 0
00:48:30.979 00.000 1632 IsGuiding returns 0
00:48:30.980 00.001 1632 PulseGuide returned control before completion, sleep 11
00:48:30.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29355, med=1845, FiltMin=1789, FiltMax=4138, Gamma=0.590
00:48:30.995 00.015 1632 IsGuiding returns 0
00:48:30.996 00.001 1632 Move returns status 0, amount 1
00:48:30.996 00.000 1632 MoveAxis(N, 0, ABG)
00:48:30.996 00.000 1632 Move returns status 0, amount 0
00:48:30.996 00.000 1632 move complete, result=0
00:48:30.996 00.000 1632 worker thread done servicing request
00:48:30.996 00.000 3748 UpdateGuideState exits: m=32485 SNR=117.7
00:48:30.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:30.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:30.996 00.000 3748 Enqueuing Expose request
00:48:30.996 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
00:48:30.996 00.000 1632 Worker thread wakes up
00:48:30.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:30.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:32.131 01.135 1632 Exposure complete
00:48:32.147 00.016 1632 worker thread done servicing request
00:48:32.147 00.000 3748 OnExposeComplete: enter
00:48:32.147 00.000 3748 UpdateGuideState(): m_state=6
00:48:32.147 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1476
00:48:32.147 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.17, Mass=30988, SNR=115.7, Peak=5341 HFD=2.6
00:48:32.163 00.016 3748 MultiStar: [#1 0.10,0.19,0.83,U] [#2 -0.14,0.45,0.68,U] [#3 0.32,0.07,0.65,U] [#4 0.03,0.46,0.53,U] [#5 0.02,0.45,0.44,U] [#6 0.41,0.25,0.32,U] [#7 0.30,0.06,0.33,U] [#8 0.09,-0.01,0.30,U] 
00:48:32.163 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.24}, one-star: {0.01, 0.16}
00:48:32.163 00.000 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
00:48:32.163 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.46)
00:48:32.163 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.52 mountX=-0.02 mountY=-0.16, mountTheta=-1.69
00:48:32.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.16, opts=13)
00:48:32.163 00.000 3748 Enqueuing Move request for scope (0.01, 0.16)
00:48:32.163 00.000 1632 Worker thread wakes up
00:48:32.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
00:48:32.163 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
00:48:32.163 00.000 1632 Moving (0.01, 0.16) raw xDistance=-0.02 yDistance=-0.16
00:48:32.163 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:32.163 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:48:32.163 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:32.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:48:32.163 00.000 1632 MoveAxis(E, 1, ABG)
00:48:32.163 00.000 1632 Guiding  Dir = 2, Dur = 1
00:48:32.178 00.015 1632 IsSlewing returns 0
00:48:32.178 00.000 1632 IsGuiding returns 0
00:48:32.178 00.000 1632 PulseGuide returned control before completion, sleep 11
00:48:32.185 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29889, med=1844, FiltMin=1789, FiltMax=4121, Gamma=0.590
00:48:32.194 00.009 1632 IsGuiding returns 0
00:48:32.195 00.001 1632 Move returns status 0, amount 1
00:48:32.195 00.000 1632 MoveAxis(N, 0, ABG)
00:48:32.195 00.000 1632 Move returns status 0, amount 0
00:48:32.195 00.000 1632 move complete, result=0
00:48:32.195 00.000 1632 worker thread done servicing request
00:48:32.195 00.000 3748 UpdateGuideState exits: m=30988 SNR=115.7
00:48:32.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:32.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:32.195 00.000 3748 Enqueuing Expose request
00:48:32.195 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
00:48:32.195 00.000 1632 Worker thread wakes up
00:48:32.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:32.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:33.328 01.133 1632 Exposure complete
00:48:33.345 00.017 1632 worker thread done servicing request
00:48:33.345 00.000 3748 OnExposeComplete: enter
00:48:33.345 00.000 3748 UpdateGuideState(): m_state=6
00:48:33.359 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1477
00:48:33.360 00.001 3748 Star::Find returns 1 (0), X=412.31, Y=233.01, Mass=31427, SNR=111.7, Peak=5207 HFD=2.5
00:48:33.362 00.002 3748 MultiStar: [#1 0.17,-0.02,0.80,U] [#2 0.06,0.17,0.70,U] [#3 0.64,0.00,0.00,M1] [#4 0.28,0.18,0.54,U] [#5 0.21,0.35,0.44,U] [#6 0.70,-0.14,0.00,M6] [#7 0.34,0.01,0.31,U] [#8 0.06,0.10,0.30,U] 
00:48:33.364 00.002 3748 refined, 6 included, MultiStar: {0.20, 0.10}, one-star: {0.26, 0.00}
00:48:33.366 00.002 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
00:48:33.366 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
00:48:33.368 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=0.10 hyp=0.22 cameraTheta=0.46 mountX=0.18 mountY=-0.13, mountTheta=-0.62
00:48:33.372 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.10, opts=13)
00:48:33.374 00.002 3748 Enqueuing Move request for scope (0.20, 0.10)
00:48:33.376 00.002 1632 Worker thread wakes up
00:48:33.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.10) opts 0xd
00:48:33.376 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.10)
00:48:33.376 00.000 1632 Moving (0.20, 0.10) raw xDistance=0.18 yDistance=-0.13
00:48:33.378 00.002 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:48:33.378 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
00:48:33.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:33.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:48:33.378 00.000 1632 MoveAxis(W, 24, ABG)
00:48:33.378 00.000 1632 Guiding  Dir = 3, Dur = 24
00:48:33.379 00.001 1632 IsSlewing returns 0
00:48:33.379 00.000 1632 IsGuiding returns 0
00:48:33.379 00.000 1632 PulseGuide returned control before completion, sleep 34
00:48:33.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29921, med=1844, FiltMin=1784, FiltMax=5059, Gamma=0.590
00:48:33.379 00.000 3748 UpdateGuideState exits: m=31427 SNR=111.7
00:48:33.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:33.395 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:33.395 00.000 3748 Enqueuing Expose request
00:48:33.426 00.031 1632 IsGuiding returns 1
00:48:33.426 00.000 1632 scope still moving after pulse duration time elapsed
00:48:33.458 00.032 1632 IsSlewing returns 0
00:48:33.458 00.000 1632 IsGuiding returns 0
00:48:33.458 00.000 1632 scope move finished after 24 + 55 ms
00:48:33.458 00.000 1632 Move returns status 0, amount 24
00:48:33.458 00.000 1632 MoveAxis(N, 0, ABG)
00:48:33.458 00.000 1632 Move returns status 0, amount 0
00:48:33.458 00.000 1632 move complete, result=0
00:48:33.458 00.000 1632 worker thread done servicing request
00:48:33.458 00.000 1632 Worker thread wakes up
00:48:33.458 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.1 px 0 ms NORTH
00:48:33.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:33.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:34.588 01.130 1632 Exposure complete
00:48:34.604 00.016 1632 worker thread done servicing request
00:48:34.604 00.000 3748 OnExposeComplete: enter
00:48:34.615 00.011 3748 UpdateGuideState(): m_state=6
00:48:34.615 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1478
00:48:34.617 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.82, Mass=29756, SNR=111.7, Peak=4705 HFD=2.6
00:48:34.619 00.002 3748 MultiStar: [#1 0.10,0.08,0.89,U] [#2 -0.08,0.06,0.71,U] [#3 0.43,-0.17,0.66,U] [#4 0.10,0.17,0.53,U] [#5 0.17,0.22,0.46,U] [#6 0.58,-0.04,0.00,M7] [#7 0.30,-0.10,0.35,U] [#8 0.06,-0.39,0.30,U] 
00:48:34.620 00.001 3748 refined, 7 included, MultiStar: {0.12, -0.03}, one-star: {0.03, -0.20}
00:48:34.622 00.002 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
00:48:34.624 00.002 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
00:48:34.626 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.25 mountX=0.13 mountY=0.01, mountTheta=0.08
00:48:34.630 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.03, opts=13)
00:48:34.630 00.000 3748 Enqueuing Move request for scope (0.12, -0.03)
00:48:34.630 00.000 1632 Worker thread wakes up
00:48:34.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
00:48:34.630 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
00:48:34.630 00.000 1632 Moving (0.12, -0.03) raw xDistance=0.13 yDistance=0.01
00:48:34.630 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:34.630 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
00:48:34.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:34.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:34.630 00.000 1632 MoveAxis(E, 1, ABG)
00:48:34.630 00.000 1632 Guiding  Dir = 2, Dur = 1
00:48:34.636 00.006 1632 IsSlewing returns 0
00:48:34.636 00.000 1632 IsGuiding returns 0
00:48:34.637 00.001 1632 PulseGuide returned control before completion, sleep 11
00:48:34.637 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29852, med=1845, FiltMin=1791, FiltMax=4047, Gamma=0.590
00:48:34.637 00.000 3748 UpdateGuideState exits: m=29756 SNR=111.7
00:48:34.650 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:34.652 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:34.652 00.000 3748 Enqueuing Expose request
00:48:34.652 00.000 1632 IsGuiding returns 0
00:48:34.652 00.000 1632 Move returns status 0, amount 1
00:48:34.652 00.000 1632 MoveAxis(N, 0, ABG)
00:48:34.652 00.000 1632 Move returns status 0, amount 0
00:48:34.652 00.000 1632 move complete, result=0
00:48:34.652 00.000 1632 worker thread done servicing request
00:48:34.652 00.000 1632 Worker thread wakes up
00:48:34.652 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:34.652 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:34.652 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
00:48:35.776 01.124 1632 Exposure complete
00:48:35.787 00.011 1632 worker thread done servicing request
00:48:35.787 00.000 3748 OnExposeComplete: enter
00:48:35.787 00.000 3748 UpdateGuideState(): m_state=6
00:48:35.787 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1479
00:48:35.802 00.015 3748 Star::Find returns 1 (0), X=412.03, Y=233.02, Mass=31900, SNR=112.8, Peak=5384 HFD=2.8
00:48:35.802 00.000 3748 MultiStar: [#1 -0.09,0.08,0.79,U] [#2 0.01,0.21,0.65,U] [#3 0.51,-0.05,0.66,U] [#4 0.22,0.03,0.57,U] [#5 0.09,0.41,0.48,U] [#6 0.44,-0.19,0.27,U] [#7 0.20,0.10,0.31,U] [#8 -0.11,-0.03,0.29,U] 
00:48:35.802 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.07}, one-star: {-0.02, 0.01}
00:48:35.802 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
00:48:35.802 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
00:48:35.802 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.65 mountX=-0.02 mountY=-0.01, mountTheta=-2.82
00:48:35.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
00:48:35.802 00.000 3748 Enqueuing Move request for scope (-0.02, 0.01)
00:48:35.802 00.000 1632 Worker thread wakes up
00:48:35.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:48:35.802 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:48:35.802 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.01
00:48:35.818 00.016 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:35.818 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:48:35.818 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:35.818 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:35.818 00.000 1632 MoveAxis(E, 1, ABG)
00:48:35.818 00.000 1632 Guiding  Dir = 2, Dur = 1
00:48:35.820 00.002 1632 IsSlewing returns 0
00:48:35.821 00.001 1632 IsGuiding returns 0
00:48:35.822 00.001 1632 PulseGuide returned control before completion, sleep 11
00:48:35.822 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29188, med=1845, FiltMin=1792, FiltMax=3821, Gamma=0.590
00:48:35.822 00.000 3748 UpdateGuideState exits: m=31900 SNR=112.8
00:48:35.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:35.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:35.837 00.015 3748 Enqueuing Expose request
00:48:35.837 00.000 1632 IsGuiding returns 0
00:48:35.837 00.000 1632 Move returns status 0, amount 1
00:48:35.837 00.000 1632 MoveAxis(N, 0, ABG)
00:48:35.837 00.000 1632 Move returns status 0, amount 0
00:48:35.837 00.000 1632 move complete, result=0
00:48:35.837 00.000 1632 worker thread done servicing request
00:48:35.837 00.000 1632 Worker thread wakes up
00:48:35.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:35.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:35.837 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
00:48:36.957 01.120 1632 Exposure complete
00:48:36.980 00.023 1632 worker thread done servicing request
00:48:36.980 00.000 3748 OnExposeComplete: enter
00:48:36.982 00.002 3748 UpdateGuideState(): m_state=6
00:48:36.984 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1480
00:48:36.986 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.99, Mass=31486, SNR=114.7, Peak=4959 HFD=2.7
00:48:36.988 00.002 3748 MultiStar: [#1 0.04,0.14,0.80,U] [#2 0.04,0.18,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.38,0.07,0.54,U] [#5 0.08,0.38,0.44,U] [#6 0.20,-0.10,0.29,U] [#7 0.23,0.15,0.34,U] [#8 -0.04,-0.32,0.29,U] [#9 0.09,0.09,0.27,U] 
00:48:36.988 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.08}, one-star: {0.08, -0.02}
00:48:36.990 00.002 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:48:36.992 00.002 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:48:36.992 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.23 mountX=0.08 mountY=0.00, mountTheta=0.06
00:48:36.996 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.02, opts=13)
00:48:36.998 00.002 3748 Enqueuing Move request for scope (0.08, -0.02)
00:48:37.000 00.002 1632 Worker thread wakes up
00:48:37.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:48:37.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:48:37.000 00.000 1632 Moving (0.08, -0.02) raw xDistance=0.08 yDistance=0.00
00:48:37.002 00.002 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:37.002 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
00:48:37.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:37.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:48:37.002 00.000 1632 MoveAxis(E, 0, ABG)
00:48:37.002 00.000 1632 Move returns status 0, amount 0
00:48:37.002 00.000 1632 MoveAxis(N, 0, ABG)
00:48:37.002 00.000 1632 Move returns status 0, amount 0
00:48:37.002 00.000 1632 move complete, result=0
00:48:37.002 00.000 1632 worker thread done servicing request
00:48:37.002 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28683, med=1846, FiltMin=1788, FiltMax=4269, Gamma=0.590
00:48:37.002 00.000 3748 UpdateGuideState exits: m=31486 SNR=114.7
00:48:37.018 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:37.018 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:37.018 00.000 3748 Enqueuing Expose request
00:48:37.018 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:37.018 00.000 1632 Worker thread wakes up
00:48:37.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:37.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:38.152 01.134 1632 Exposure complete
00:48:38.168 00.016 1632 worker thread done servicing request
00:48:38.168 00.000 3748 OnExposeComplete: enter
00:48:38.168 00.000 3748 UpdateGuideState(): m_state=6
00:48:38.168 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1481
00:48:38.168 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.96, Mass=31071, SNR=111.5, Peak=4795 HFD=2.6
00:48:38.184 00.016 3748 MultiStar: [#1 -0.19,0.05,0.83,U] [#2 -0.30,0.22,0.71,U] [#3 0.09,-0.20,0.70,U] [#4 -0.17,0.09,0.52,U] [#5 -0.20,0.23,0.45,U] [#6 0.39,-0.47,0.00,M6] [#7 -0.03,-0.03,0.32,U] [#8 -0.18,0.02,0.27,U] 
00:48:38.184 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.03}, one-star: {-0.22, -0.06}
00:48:38.184 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
00:48:38.184 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
00:48:38.184 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.94 mountX=-0.16 mountY=-0.00, mountTheta=-3.11
00:48:38.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.03, opts=13)
00:48:38.184 00.000 3748 Enqueuing Move request for scope (-0.16, 0.03)
00:48:38.184 00.000 1632 Worker thread wakes up
00:48:38.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
00:48:38.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
00:48:38.184 00.000 1632 Moving (-0.16, 0.03) raw xDistance=-0.16 yDistance=-0.00
00:48:38.184 00.000 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:48:38.184 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
00:48:38.184 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:38.184 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:48:38.184 00.000 1632 MoveAxis(E, 23, ABG)
00:48:38.184 00.000 1632 Guiding  Dir = 2, Dur = 23
00:48:38.198 00.014 1632 IsSlewing returns 0
00:48:38.199 00.001 1632 IsGuiding returns 0
00:48:38.199 00.000 1632 PulseGuide returned control before completion, sleep 33
00:48:38.199 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29418, med=1846, FiltMin=1788, FiltMax=4194, Gamma=0.590
00:48:38.199 00.000 3748 UpdateGuideState exits: m=31071 SNR=111.5
00:48:38.215 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:38.215 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:38.215 00.000 3748 Enqueuing Expose request
00:48:38.247 00.032 1632 IsGuiding returns 1
00:48:38.247 00.000 1632 scope still moving after pulse duration time elapsed
00:48:38.280 00.033 1632 IsSlewing returns 0
00:48:38.280 00.000 1632 IsGuiding returns 1
00:48:38.313 00.033 1632 IsSlewing returns 0
00:48:38.313 00.000 1632 IsGuiding returns 0
00:48:38.313 00.000 1632 scope move finished after 23 + 90 ms
00:48:38.313 00.000 1632 Move returns status 0, amount 23
00:48:38.313 00.000 1632 MoveAxis(N, 0, ABG)
00:48:38.313 00.000 1632 Move returns status 0, amount 0
00:48:38.313 00.000 1632 move complete, result=0
00:48:38.313 00.000 1632 worker thread done servicing request
00:48:38.313 00.000 1632 Worker thread wakes up
00:48:38.313 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.0 px 0 ms NORTH
00:48:38.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:38.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:39.431 01.118 1632 Exposure complete
00:48:39.447 00.016 1632 worker thread done servicing request
00:48:39.447 00.000 3748 OnExposeComplete: enter
00:48:39.447 00.000 3748 UpdateGuideState(): m_state=6
00:48:39.461 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1482
00:48:39.463 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.05, Mass=30144, SNR=111.5, Peak=4905 HFD=2.6
00:48:39.463 00.000 3748 MultiStar: [#1 -0.41,0.22,0.89,U] [#2 -0.23,0.26,0.71,U] [#3 0.16,-0.09,0.70,U] [#4 0.07,0.12,0.55,U] [#5 -0.22,0.69,0.00,M1] [#6 0.26,-0.21,0.32,U] [#7 -0.07,0.10,0.32,U] [#8 -0.25,0.23,0.30,U] 
00:48:39.463 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.10}, one-star: {-0.18, 0.04}
00:48:39.463 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
00:48:39.463 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
00:48:39.463 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.15 cameraTheta=2.47 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
00:48:39.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.10, opts=13)
00:48:39.463 00.000 3748 Enqueuing Move request for scope (-0.12, 0.10)
00:48:39.463 00.000 1632 Worker thread wakes up
00:48:39.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
00:48:39.463 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
00:48:39.463 00.000 1632 Moving (-0.12, 0.10) raw xDistance=-0.13 yDistance=-0.07
00:48:39.463 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:39.479 00.016 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:48:39.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:39.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:48:39.479 00.000 1632 MoveAxis(W, 1, ABG)
00:48:39.479 00.000 1632 Guiding  Dir = 3, Dur = 1
00:48:39.479 00.000 1632 IsSlewing returns 0
00:48:39.480 00.001 1632 IsGuiding returns 0
00:48:39.481 00.001 1632 PulseGuide returned control before completion, sleep 11
00:48:39.481 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29288, med=1845, FiltMin=1791, FiltMax=4518, Gamma=0.590
00:48:39.481 00.000 3748 UpdateGuideState exits: m=30144 SNR=111.5
00:48:39.496 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:39.497 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:39.497 00.000 3748 Enqueuing Expose request
00:48:39.497 00.000 1632 IsGuiding returns 0
00:48:39.497 00.000 1632 Move returns status 0, amount 1
00:48:39.497 00.000 1632 MoveAxis(N, 0, ABG)
00:48:39.497 00.000 1632 Move returns status 0, amount 0
00:48:39.497 00.000 1632 move complete, result=0
00:48:39.497 00.000 1632 worker thread done servicing request
00:48:39.497 00.000 1632 Worker thread wakes up
00:48:39.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:39.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:39.497 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:48:40.629 01.132 1632 Exposure complete
00:48:40.647 00.018 1632 worker thread done servicing request
00:48:40.647 00.000 3748 OnExposeComplete: enter
00:48:40.647 00.000 3748 UpdateGuideState(): m_state=6
00:48:40.661 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1483
00:48:40.661 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.13, Mass=30999, SNR=113.5, Peak=4761 HFD=2.7
00:48:40.661 00.000 3748 MultiStar: [#1 -0.25,0.17,0.83,U] [#2 -0.13,0.32,0.70,U] [#3 0.24,0.01,0.65,U] [#4 0.16,0.27,0.55,U] [#5 -0.06,0.72,0.00,M2] [#6 0.51,0.26,0.00,M6] [#7 0.24,0.20,0.31,U] [#8 -0.12,0.13,0.28,U] 
00:48:40.665 00.004 3748 single-star, 6 included, MultiStar: {-0.01, 0.17}, one-star: {-0.05, 0.12}
00:48:40.665 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
00:48:40.665 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
00:48:40.665 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.12 cameraTheta=1.95 mountX=-0.07 mountY=-0.11, mountTheta=-2.12
00:48:40.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.12, opts=13)
00:48:40.665 00.000 3748 Enqueuing Move request for scope (-0.05, 0.12)
00:48:40.677 00.012 1632 Worker thread wakes up
00:48:40.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
00:48:40.677 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
00:48:40.677 00.000 1632 Moving (-0.05, 0.12) raw xDistance=-0.07 yDistance=-0.11
00:48:40.677 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:40.677 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
00:48:40.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:40.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:48:40.677 00.000 1632 MoveAxis(W, 4, ABG)
00:48:40.677 00.000 1632 Guiding  Dir = 3, Dur = 4
00:48:40.680 00.003 1632 IsSlewing returns 0
00:48:40.680 00.000 1632 IsGuiding returns 0
00:48:40.680 00.000 1632 PulseGuide returned control before completion, sleep 14
00:48:40.680 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28782, med=1845, FiltMin=1791, FiltMax=3698, Gamma=0.590
00:48:40.680 00.000 3748 UpdateGuideState exits: m=30999 SNR=113.5
00:48:40.680 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:40.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:40.697 00.017 3748 Enqueuing Expose request
00:48:40.698 00.001 1632 IsGuiding returns 0
00:48:40.698 00.000 1632 Move returns status 0, amount 4
00:48:40.698 00.000 1632 MoveAxis(N, 0, ABG)
00:48:40.698 00.000 1632 Move returns status 0, amount 0
00:48:40.698 00.000 1632 move complete, result=0
00:48:40.698 00.000 1632 worker thread done servicing request
00:48:40.698 00.000 1632 Worker thread wakes up
00:48:40.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:40.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:40.698 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:48:41.819 01.121 1632 Exposure complete
00:48:41.831 00.012 1632 worker thread done servicing request
00:48:41.831 00.000 3748 OnExposeComplete: enter
00:48:41.831 00.000 3748 UpdateGuideState(): m_state=6
00:48:41.842 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1484
00:48:41.844 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=232.94, Mass=31581, SNR=114.8, Peak=5907 HFD=2.5
00:48:41.846 00.002 3748 MultiStar: [#1 -0.33,0.06,0.79,U] [#2 -0.34,0.19,0.66,U] [#3 0.02,-0.02,0.65,U] [#4 -0.28,0.21,0.55,U] [#5 -0.21,0.37,0.44,U] [#6 0.35,-0.25,0.33,U] [#7 -0.10,-0.03,0.33,U] [#8 -0.28,-0.09,0.29,U] 
00:48:41.848 00.002 3748 refined, 8 included, MultiStar: {-0.20, 0.05}, one-star: {-0.28, -0.08}
00:48:41.848 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
00:48:41.850 00.002 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
00:48:41.852 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.20 cameraTheta=2.90 mountX=-0.20 mountY=-0.01, mountTheta=-3.07
00:48:41.856 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.05, opts=13)
00:48:41.858 00.002 3748 Enqueuing Move request for scope (-0.20, 0.05)
00:48:41.858 00.000 1632 Worker thread wakes up
00:48:41.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
00:48:41.858 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
00:48:41.858 00.000 1632 Moving (-0.20, 0.05) raw xDistance=-0.20 yDistance=-0.01
00:48:41.860 00.002 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:48:41.860 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
00:48:41.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:41.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:41.860 00.000 1632 MoveAxis(E, 25, ABG)
00:48:41.860 00.000 1632 Guiding  Dir = 2, Dur = 25
00:48:41.861 00.001 1632 IsSlewing returns 0
00:48:41.861 00.000 1632 IsGuiding returns 0
00:48:41.862 00.001 1632 PulseGuide returned control before completion, sleep 35
00:48:41.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28640, med=1844, FiltMin=1788, FiltMax=4439, Gamma=0.590
00:48:41.870 00.008 3748 UpdateGuideState exits: m=31581 SNR=114.8
00:48:41.870 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:41.870 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:41.877 00.007 3748 Enqueuing Expose request
00:48:41.910 00.033 1632 IsGuiding returns 1
00:48:41.910 00.000 1632 scope still moving after pulse duration time elapsed
00:48:41.942 00.032 1632 IsSlewing returns 0
00:48:41.942 00.000 1632 IsGuiding returns 1
00:48:41.974 00.032 1632 IsSlewing returns 0
00:48:41.975 00.001 1632 IsGuiding returns 0
00:48:41.975 00.000 1632 scope move finished after 25 + 88 ms
00:48:41.975 00.000 1632 Move returns status 0, amount 25
00:48:41.975 00.000 1632 MoveAxis(N, 0, ABG)
00:48:41.975 00.000 1632 Move returns status 0, amount 0
00:48:41.975 00.000 1632 move complete, result=0
00:48:41.975 00.000 1632 worker thread done servicing request
00:48:41.975 00.000 1632 Worker thread wakes up
00:48:41.975 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
00:48:41.980 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:41.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:43.108 01.128 1632 Exposure complete
00:48:43.124 00.016 1632 worker thread done servicing request
00:48:43.124 00.000 3748 OnExposeComplete: enter
00:48:43.124 00.000 3748 UpdateGuideState(): m_state=6
00:48:43.124 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1485
00:48:43.124 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.94, Mass=29535, SNR=109.4, Peak=4236 HFD=2.8
00:48:43.124 00.000 3748 MultiStar: [#1 -0.32,0.21,0.81,U] [#2 -0.17,0.08,0.73,U] [#3 0.26,0.12,0.71,U] [#4 -0.01,0.25,0.55,U] [#5 -0.23,0.49,0.00,M2] [#6 0.56,-0.28,0.00,M6] [#7 0.18,0.06,0.33,U] [#8 -0.10,-0.33,0.28,U] 
00:48:43.140 00.016 3748 single-star, 6 included, MultiStar: {-0.04, 0.07}, one-star: {-0.02, -0.07}
00:48:43.140 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
00:48:43.140 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
00:48:43.140 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.88 mountX=-0.01 mountY=0.08, mountTheta=1.71
00:48:43.140 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.07, opts=13)
00:48:43.140 00.000 3748 Enqueuing Move request for scope (-0.02, -0.07)
00:48:43.140 00.000 1632 Worker thread wakes up
00:48:43.140 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:48:43.140 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:48:43.140 00.000 1632 Moving (-0.02, -0.07) raw xDistance=-0.01 yDistance=0.08
00:48:43.140 00.000 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:43.140 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
00:48:43.140 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:43.140 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:43.140 00.000 1632 MoveAxis(W, 6, ABG)
00:48:43.140 00.000 1632 Guiding  Dir = 3, Dur = 6
00:48:43.154 00.014 1632 IsSlewing returns 0
00:48:43.155 00.001 1632 IsGuiding returns 0
00:48:43.155 00.000 1632 PulseGuide returned control before completion, sleep 16
00:48:43.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29320, med=1844, FiltMin=1792, FiltMax=3962, Gamma=0.590
00:48:43.155 00.000 3748 UpdateGuideState exits: m=29535 SNR=109.4
00:48:43.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:43.170 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:43.170 00.000 3748 Enqueuing Expose request
00:48:43.186 00.016 1632 IsGuiding returns 0
00:48:43.187 00.001 1632 Move returns status 0, amount 6
00:48:43.187 00.000 1632 MoveAxis(N, 0, ABG)
00:48:43.187 00.000 1632 Move returns status 0, amount 0
00:48:43.187 00.000 1632 move complete, result=0
00:48:43.187 00.000 1632 worker thread done servicing request
00:48:43.187 00.000 1632 Worker thread wakes up
00:48:43.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:43.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:43.187 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:48:44.306 01.119 1632 Exposure complete
00:48:44.322 00.016 1632 worker thread done servicing request
00:48:44.322 00.000 3748 OnExposeComplete: enter
00:48:44.322 00.000 3748 UpdateGuideState(): m_state=6
00:48:44.322 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1486
00:48:44.322 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.76, Mass=33143, SNR=115.2, Peak=5722 HFD=2.6
00:48:44.322 00.000 3748 MultiStar: [#1 -0.35,0.04,0.81,U] [#2 -0.27,-0.04,0.68,U] [#3 0.10,-0.17,0.67,U] [#4 -0.22,-0.01,0.52,U] [#5 -0.13,0.40,0.45,U] [#6 0.26,-0.47,0.00,M7] [#7 0.06,-0.16,0.34,U] [#8 -0.22,-0.51,0.00,M1] 
00:48:44.322 00.000 3748 refined, 6 included, MultiStar: {-0.16, -0.05}, one-star: {-0.16, -0.26}
00:48:44.338 00.016 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
00:48:44.338 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:48:44.338 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.81 mountX=-0.15 mountY=0.08, mountTheta=2.64
00:48:44.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.05, opts=13)
00:48:44.338 00.000 3748 Enqueuing Move request for scope (-0.16, -0.05)
00:48:44.338 00.000 1632 Worker thread wakes up
00:48:44.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
00:48:44.338 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
00:48:44.338 00.000 1632 Moving (-0.16, -0.05) raw xDistance=-0.15 yDistance=0.08
00:48:44.338 00.000 1632 PPEC rslt: input = -0.15, final = 0.04, react = -0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:44.338 00.000 1632 PPEC: input: -0.15, control: 0.04, exposure: 1000
00:48:44.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:44.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:44.338 00.000 1632 MoveAxis(W, 7, ABG)
00:48:44.338 00.000 1632 Guiding  Dir = 3, Dur = 7
00:48:44.349 00.011 1632 IsSlewing returns 0
00:48:44.350 00.001 1632 IsGuiding returns 0
00:48:44.350 00.000 1632 PulseGuide returned control before completion, sleep 17
00:48:44.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28402, med=1845, FiltMin=1790, FiltMax=3990, Gamma=0.590
00:48:44.350 00.000 3748 UpdateGuideState exits: m=33143 SNR=115.2
00:48:44.350 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:44.350 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:44.350 00.000 3748 Enqueuing Expose request
00:48:44.383 00.033 1632 IsGuiding returns 0
00:48:44.383 00.000 1632 Move returns status 0, amount 7
00:48:44.383 00.000 1632 MoveAxis(N, 0, ABG)
00:48:44.383 00.000 1632 Move returns status 0, amount 0
00:48:44.383 00.000 1632 move complete, result=0
00:48:44.383 00.000 1632 worker thread done servicing request
00:48:44.383 00.000 1632 Worker thread wakes up
00:48:44.383 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:44.383 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:44.383 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:48:45.506 01.123 1632 Exposure complete
00:48:45.518 00.012 1632 worker thread done servicing request
00:48:45.518 00.000 3748 OnExposeComplete: enter
00:48:45.518 00.000 3748 UpdateGuideState(): m_state=6
00:48:45.518 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1487
00:48:45.518 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.83, Mass=31111, SNR=112.5, Peak=4620 HFD=2.7
00:48:45.518 00.000 3748 MultiStar: [#1 -0.22,0.08,0.84,U] [#2 -0.19,0.20,0.70,U] [#3 0.30,-0.04,0.63,U] [#4 0.02,0.14,0.55,U] [#5 -0.03,0.40,0.47,U] [#6 0.25,-0.50,0.00,M8] [#7 0.08,-0.10,0.35,U] [#8 -0.06,-0.24,0.26,U] 
00:48:45.518 00.000 3748 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.13, -0.18}
00:48:45.534 00.016 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
00:48:45.534 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.43)
00:48:45.538 00.004 3748 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.55 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
00:48:45.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.04, opts=13)
00:48:45.538 00.000 3748 Enqueuing Move request for scope (-0.05, 0.04)
00:48:45.538 00.000 1632 Worker thread wakes up
00:48:45.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:48:45.538 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:48:45.538 00.000 1632 Moving (-0.05, 0.04) raw xDistance=-0.06 yDistance=-0.03
00:48:45.538 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:45.538 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
00:48:45.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:45.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:45.538 00.000 1632 MoveAxis(W, 5, ABG)
00:48:45.538 00.000 1632 Guiding  Dir = 3, Dur = 5
00:48:45.547 00.009 1632 IsSlewing returns 0
00:48:45.547 00.000 1632 IsGuiding returns 0
00:48:45.547 00.000 1632 PulseGuide returned control before completion, sleep 15
00:48:45.548 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28339, med=1844, FiltMin=1792, FiltMax=3935, Gamma=0.590
00:48:45.548 00.000 3748 UpdateGuideState exits: m=31111 SNR=112.5
00:48:45.548 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:45.548 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:45.562 00.014 3748 Enqueuing Expose request
00:48:45.578 00.016 1632 IsGuiding returns 0
00:48:45.578 00.000 1632 Move returns status 0, amount 5
00:48:45.578 00.000 1632 MoveAxis(N, 0, ABG)
00:48:45.578 00.000 1632 Move returns status 0, amount 0
00:48:45.578 00.000 1632 move complete, result=0
00:48:45.578 00.000 1632 worker thread done servicing request
00:48:45.578 00.000 1632 Worker thread wakes up
00:48:45.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:45.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:45.578 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
00:48:46.701 01.123 1632 Exposure complete
00:48:46.713 00.012 1632 worker thread done servicing request
00:48:46.713 00.000 3748 OnExposeComplete: enter
00:48:46.713 00.000 3748 UpdateGuideState(): m_state=6
00:48:46.713 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1488
00:48:46.713 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.10, Mass=31883, SNR=114.0, Peak=5338 HFD=2.6
00:48:46.713 00.000 3748 MultiStar: [#1 0.29,0.21,0.84,U] [#2 0.24,0.28,0.68,U] [#3 0.75,-0.07,0.00,M1] [#4 0.12,0.18,0.53,U] [#5 0.27,0.49,0.00,M1] [#6 0.66,-0.00,0.00,M9] [#7 0.46,0.04,0.34,U] [#8 0.41,-0.06,0.29,U] 
00:48:46.729 00.016 3748 single-star, 5 included, MultiStar: {0.27, 0.15}, one-star: {0.25, 0.09}
00:48:46.729 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
00:48:46.729 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.64)
00:48:46.729 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.26 cameraTheta=0.33 mountX=0.23 mountY=-0.13, mountTheta=-0.50
00:48:46.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.09, opts=13)
00:48:46.729 00.000 3748 Enqueuing Move request for scope (0.25, 0.09)
00:48:46.729 00.000 1632 Worker thread wakes up
00:48:46.729 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
00:48:46.729 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
00:48:46.729 00.000 1632 Moving (0.25, 0.09) raw xDistance=0.23 yDistance=-0.13
00:48:46.729 00.000 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:48:46.729 00.000 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
00:48:46.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:46.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:48:46.729 00.000 1632 MoveAxis(W, 39, ABG)
00:48:46.729 00.000 1632 Guiding  Dir = 3, Dur = 39
00:48:46.743 00.014 1632 IsSlewing returns 0
00:48:46.744 00.001 1632 IsGuiding returns 0
00:48:46.744 00.000 1632 PulseGuide returned control before completion, sleep 49
00:48:46.744 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28070, med=1844, FiltMin=1792, FiltMax=5108, Gamma=0.590
00:48:46.744 00.000 3748 UpdateGuideState exits: m=31883 SNR=114.0
00:48:46.744 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:46.744 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:46.759 00.015 3748 Enqueuing Expose request
00:48:46.808 00.049 1632 IsGuiding returns 1
00:48:46.808 00.000 1632 scope still moving after pulse duration time elapsed
00:48:46.840 00.032 1632 IsSlewing returns 0
00:48:46.840 00.000 1632 IsGuiding returns 1
00:48:46.873 00.033 1632 IsSlewing returns 0
00:48:46.873 00.000 1632 IsGuiding returns 1
00:48:46.905 00.032 1632 IsSlewing returns 0
00:48:46.906 00.001 1632 IsGuiding returns 0
00:48:46.906 00.000 1632 scope move finished after 39 + 123 ms
00:48:46.906 00.000 1632 Move returns status 0, amount 39
00:48:46.906 00.000 1632 MoveAxis(N, 0, ABG)
00:48:46.906 00.000 1632 Move returns status 0, amount 0
00:48:46.906 00.000 1632 move complete, result=0
00:48:46.906 00.000 1632 worker thread done servicing request
00:48:46.906 00.000 1632 Worker thread wakes up
00:48:46.906 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.1 px 0 ms NORTH
00:48:46.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:46.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:48.027 01.121 1632 Exposure complete
00:48:48.054 00.027 1632 worker thread done servicing request
00:48:48.054 00.000 3748 OnExposeComplete: enter
00:48:48.054 00.000 3748 UpdateGuideState(): m_state=6
00:48:48.058 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1489
00:48:48.058 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.34, Mass=32656, SNR=117.4, Peak=5592 HFD=2.9
00:48:48.058 00.000 3748 MultiStar: [#1 0.43,0.44,0.00,M1] [#2 0.43,0.49,0.00,M1] [#3 1.02,0.26,0.00,M2] [#4 0.51,0.57,0.00,M1] [#5 0.57,0.71,0.00,M2] [#6 0.90,0.15,0.00,M10] [#7 0.63,0.25,0.00,M1] [#8 0.39,0.34,0.27,U] 
00:48:48.058 00.000 3748 refined, 1 included, MultiStar: {0.50, 0.33}, one-star: {0.53, 0.32}
00:48:48.058 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
00:48:48.058 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.40)
00:48:48.058 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=0.33 hyp=0.60 cameraTheta=0.58 mountX=0.44 mountY=-0.41, mountTheta=-0.74
00:48:48.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=0.33, opts=13)
00:48:48.058 00.000 3748 Enqueuing Move request for scope (0.50, 0.33)
00:48:48.074 00.016 1632 Worker thread wakes up
00:48:48.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.33) opts 0xd
00:48:48.074 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, 0.33)
00:48:48.074 00.000 1632 Moving (0.50, 0.33) raw xDistance=0.44 yDistance=-0.41
00:48:48.076 00.002 1632 PPEC rslt: input = 0.44, final = 0.39, react = 0.35, pred = 0.03, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
00:48:48.076 00.000 1632 PPEC: input: 0.44, control: 0.39, exposure: 1000
00:48:48.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:48.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:48:48.076 00.000 1632 MoveAxis(W, 71, ABG)
00:48:48.076 00.000 1632 Guiding  Dir = 3, Dur = 71
00:48:48.077 00.001 1632 IsSlewing returns 0
00:48:48.078 00.001 1632 IsGuiding returns 0
00:48:48.078 00.000 1632 PulseGuide returned control before completion, sleep 81
00:48:48.078 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28099, med=1845, FiltMin=1794, FiltMax=4990, Gamma=0.590
00:48:48.084 00.006 3748 UpdateGuideState exits: m=32656 SNR=117.4
00:48:48.084 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:48.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:48.093 00.009 3748 Enqueuing Expose request
00:48:48.173 00.080 1632 IsGuiding returns 1
00:48:48.173 00.000 1632 scope still moving after pulse duration time elapsed
00:48:48.205 00.032 1632 IsSlewing returns 0
00:48:48.205 00.000 1632 IsGuiding returns 1
00:48:48.238 00.033 1632 IsSlewing returns 0
00:48:48.238 00.000 1632 IsGuiding returns 0
00:48:48.238 00.000 1632 scope move finished after 71 + 89 ms
00:48:48.238 00.000 1632 Move returns status 0, amount 71
00:48:48.238 00.000 1632 MoveAxis(N, 0, ABG)
00:48:48.238 00.000 1632 Move returns status 0, amount 0
00:48:48.238 00.000 1632 move complete, result=0
00:48:48.238 00.000 1632 worker thread done servicing request
00:48:48.238 00.000 3748 GuideStep: 0.4 px 71 ms WEST, -0.4 px 0 ms NORTH
00:48:48.238 00.000 1632 Worker thread wakes up
00:48:48.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:48.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:49.377 01.139 1632 Exposure complete
00:48:49.389 00.012 1632 worker thread done servicing request
00:48:49.389 00.000 3748 OnExposeComplete: enter
00:48:49.389 00.000 3748 UpdateGuideState(): m_state=6
00:48:49.389 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1490
00:48:49.389 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.62, Mass=30988, SNR=112.9, Peak=5275 HFD=2.7
00:48:49.389 00.000 3748 MultiStar: [#1 -0.24,0.63,0.00,M2] [#2 -0.30,0.72,0.00,M2] [#3 0.17,0.54,0.00,M3] [#4 -0.38,0.60,0.00,M2] [#5 -0.14,0.90,0.00,M3] [#6 0.30,0.20,0.28,U] [#7 -0.02,0.32,0.33,U] [#8 -0.15,0.61,0.00,M1] 
00:48:49.404 00.015 3748 refined, 2 included, MultiStar: {0.01, 0.48}, one-star: {-0.06, 0.61}
00:48:49.404 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
00:48:49.404 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
00:48:49.404 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.48 hyp=0.48 cameraTheta=1.54 mountX=-0.07 mountY=-0.48, mountTheta=-1.71
00:48:49.404 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.48, opts=13)
00:48:49.404 00.000 3748 Enqueuing Move request for scope (0.01, 0.48)
00:48:49.404 00.000 1632 Worker thread wakes up
00:48:49.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.48) opts 0xd
00:48:49.404 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.48)
00:48:49.404 00.000 1632 Moving (0.01, 0.48) raw xDistance=-0.07 yDistance=-0.48
00:48:49.404 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:49.404 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
00:48:49.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:49.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:48:49.404 00.000 1632 MoveAxis(W, 6, ABG)
00:48:49.404 00.000 1632 Guiding  Dir = 3, Dur = 6
00:48:49.418 00.014 1632 IsSlewing returns 0
00:48:49.418 00.000 1632 IsGuiding returns 0
00:48:49.418 00.000 1632 PulseGuide returned control before completion, sleep 16
00:48:49.418 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28030, med=1845, FiltMin=1782, FiltMax=4252, Gamma=0.590
00:48:49.418 00.000 3748 UpdateGuideState exits: m=30988 SNR=112.9
00:48:49.418 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:49.418 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:49.418 00.000 3748 Enqueuing Expose request
00:48:49.450 00.032 1632 IsGuiding returns 0
00:48:49.450 00.000 1632 Move returns status 0, amount 6
00:48:49.450 00.000 1632 MoveAxis(N, 0, ABG)
00:48:49.450 00.000 1632 Move returns status 0, amount 0
00:48:49.450 00.000 1632 move complete, result=0
00:48:49.450 00.000 1632 worker thread done servicing request
00:48:49.450 00.000 1632 Worker thread wakes up
00:48:49.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:49.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:49.450 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.5 px 0 ms NORTH
00:48:50.574 01.124 1632 Exposure complete
00:48:50.591 00.017 1632 worker thread done servicing request
00:48:50.591 00.000 3748 OnExposeComplete: enter
00:48:50.591 00.000 3748 UpdateGuideState(): m_state=6
00:48:50.591 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1491
00:48:50.591 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.74, Mass=31461, SNR=115.7, Peak=6357 HFD=2.4
00:48:50.602 00.011 3748 MultiStar: [#1 -0.01,0.64,0.00,M3] [#2 -0.28,0.88,0.00,M3] [#3 0.23,0.77,0.00,M4] [#4 -0.20,0.82,0.00,M3] [#5 -0.15,1.13,0.00,M4] [#6 0.26,0.62,0.00,M10] [#7 0.12,0.65,0.00,M1] [#8 -0.27,0.40,0.28,U] 
00:48:50.602 00.000 3748 refined, 1 included, MultiStar: {-0.18, 0.66}, one-star: {-0.16, 0.73}
00:48:50.602 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
00:48:50.602 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.13)
00:48:50.602 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.66 hyp=0.68 cameraTheta=1.84 mountX=-0.29 mountY=-0.62, mountTheta=-2.01
00:48:50.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.66, opts=13)
00:48:50.602 00.000 3748 Enqueuing Move request for scope (-0.18, 0.66)
00:48:50.602 00.000 1632 Worker thread wakes up
00:48:50.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.66) opts 0xd
00:48:50.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.66)
00:48:50.602 00.000 1632 Moving (-0.18, 0.66) raw xDistance=-0.29 yDistance=-0.62
00:48:50.602 00.000 1632 PPEC rslt: input = -0.29, final = -0.19, react = -0.23, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:48:50.602 00.000 1632 PPEC: input: -0.29, control: -0.19, exposure: 1000
00:48:50.602 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-1.50
00:48:50.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
00:48:50.602 00.000 1632 MoveAxis(E, 35, ABG)
00:48:50.602 00.000 1632 Guiding  Dir = 2, Dur = 35
00:48:50.617 00.015 1632 IsSlewing returns 0
00:48:50.617 00.000 1632 IsGuiding returns 0
00:48:50.618 00.001 1632 PulseGuide returned control before completion, sleep 45
00:48:50.618 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28094, med=1845, FiltMin=1792, FiltMax=3888, Gamma=0.590
00:48:50.618 00.000 3748 UpdateGuideState exits: m=31461 SNR=115.7
00:48:50.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:50.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:50.633 00.015 3748 Enqueuing Expose request
00:48:50.665 00.032 1632 IsGuiding returns 1
00:48:50.666 00.001 1632 scope still moving after pulse duration time elapsed
00:48:50.698 00.032 1632 IsSlewing returns 0
00:48:50.698 00.000 1632 IsGuiding returns 1
00:48:50.731 00.033 1632 IsSlewing returns 0
00:48:50.731 00.000 1632 IsGuiding returns 1
00:48:50.763 00.032 1632 IsSlewing returns 0
00:48:50.763 00.000 1632 IsGuiding returns 1
00:48:50.796 00.033 1632 IsSlewing returns 0
00:48:50.796 00.000 1632 IsGuiding returns 0
00:48:50.796 00.000 1632 scope move finished after 35 + 143 ms
00:48:50.796 00.000 1632 Move returns status 0, amount 35
00:48:50.796 00.000 1632 BLC: Oldest BLC event removed
00:48:50.796 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:48:50.796 00.000 1632 MoveAxis(N, 421, ABG)
00:48:50.796 00.000 1632 Guiding  Dir = 0, Dur = 421
00:48:50.797 00.001 1632 IsSlewing returns 0
00:48:50.797 00.000 1632 IsGuiding returns 0
00:48:50.797 00.000 1632 PulseGuide returned control before completion, sleep 431
00:48:51.242 00.445 1632 IsGuiding returns 1
00:48:51.242 00.000 1632 scope still moving after pulse duration time elapsed
00:48:51.274 00.032 1632 IsSlewing returns 0
00:48:51.274 00.000 1632 IsGuiding returns 1
00:48:51.307 00.033 1632 IsSlewing returns 0
00:48:51.307 00.000 1632 IsGuiding returns 0
00:48:51.307 00.000 1632 scope move finished after 421 + 89 ms
00:48:51.307 00.000 1632 Move returns status 0, amount 421
00:48:51.307 00.000 1632 move complete, result=0
00:48:51.307 00.000 1632 worker thread done servicing request
00:48:51.307 00.000 1632 Worker thread wakes up
00:48:51.307 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.6 px 421 ms NORTH
00:48:51.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:51.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:52.424 01.117 1632 Exposure complete
00:48:52.440 00.016 1632 worker thread done servicing request
00:48:52.440 00.000 3748 OnExposeComplete: enter
00:48:52.440 00.000 3748 UpdateGuideState(): m_state=6
00:48:52.440 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1492
00:48:52.440 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.29, Mass=28533, SNR=110.5, Peak=4857 HFD=2.6
00:48:52.457 00.017 3748 MultiStar: [#1 -0.29,0.23,0.87,U] [#2 -0.26,0.37,0.70,U] [#3 0.09,-0.01,0.70,U] [#4 -0.30,0.46,0.00,M4] [#5 -0.06,0.61,0.00,M5] [#6 0.30,-0.09,0.35,U] [#7 -0.14,0.15,0.32,U] [#8 -0.03,0.05,0.30,U] 
00:48:52.457 00.000 3748 refined, 6 included, MultiStar: {-0.12, 0.18}, one-star: {-0.19, 0.28}
00:48:52.457 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
00:48:52.457 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.82)
00:48:52.457 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.16 mountX=-0.15 mountY=-0.16, mountTheta=-2.33
00:48:52.457 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.18, opts=13)
00:48:52.457 00.000 3748 Enqueuing Move request for scope (-0.12, 0.18)
00:48:52.457 00.000 1632 Worker thread wakes up
00:48:52.457 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
00:48:52.457 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
00:48:52.457 00.000 1632 Moving (-0.12, 0.18) raw xDistance=-0.15 yDistance=-0.16
00:48:52.457 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.619429, 1:0.156897
00:48:52.457 00.000 1632 BLC: No correction, Miss < min_move
00:48:52.457 00.000 1632 PPEC rslt: input = -0.15, final = 0.05, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:52.457 00.000 1632 PPEC: input: -0.15, control: 0.05, exposure: 1000
00:48:52.457 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:52.457 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:48:52.457 00.000 1632 MoveAxis(W, 8, ABG)
00:48:52.457 00.000 1632 Guiding  Dir = 3, Dur = 8
00:48:52.471 00.014 1632 IsSlewing returns 0
00:48:52.472 00.001 1632 IsGuiding returns 0
00:48:52.472 00.000 1632 PulseGuide returned control before completion, sleep 18
00:48:52.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27900, med=1845, FiltMin=1787, FiltMax=3959, Gamma=0.590
00:48:52.472 00.000 3748 UpdateGuideState exits: m=28533 SNR=110.5
00:48:52.472 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:52.472 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:52.489 00.017 3748 Enqueuing Expose request
00:48:52.504 00.015 1632 IsGuiding returns 0
00:48:52.504 00.000 1632 Move returns status 0, amount 8
00:48:52.504 00.000 1632 MoveAxis(N, 0, ABG)
00:48:52.504 00.000 1632 Move returns status 0, amount 0
00:48:52.504 00.000 1632 move complete, result=0
00:48:52.504 00.000 1632 worker thread done servicing request
00:48:52.504 00.000 1632 Worker thread wakes up
00:48:52.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:52.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:52.504 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
00:48:53.621 01.117 1632 Exposure complete
00:48:53.637 00.016 1632 worker thread done servicing request
00:48:53.637 00.000 3748 OnExposeComplete: enter
00:48:53.637 00.000 3748 UpdateGuideState(): m_state=6
00:48:53.637 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1493
00:48:53.637 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.13, Mass=33198, SNR=119.7, Peak=5941 HFD=2.5
00:48:53.653 00.016 3748 MultiStar: [#1 -0.48,0.27,0.00,M3] [#2 -0.59,0.26,0.00,M3] [#3 -0.08,-0.09,0.64,U] [#4 -0.33,0.41,0.00,M5] [#5 -0.45,0.50,0.00,M6] [#6 -0.10,-0.12,0.30,U] [#7 -0.36,0.13,0.31,U] [#8 -0.38,0.02,0.32,U] 
00:48:53.653 00.000 3748 refined, 4 included, MultiStar: {-0.31, 0.03}, one-star: {-0.49, 0.12}
00:48:53.653 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
00:48:53.653 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
00:48:53.653 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.03 hyp=0.32 cameraTheta=3.05 mountX=-0.31 mountY=0.02, mountTheta=3.06
00:48:53.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.03, opts=13)
00:48:53.653 00.000 3748 Enqueuing Move request for scope (-0.31, 0.03)
00:48:53.653 00.000 1632 Worker thread wakes up
00:48:53.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.03) opts 0xd
00:48:53.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.03)
00:48:53.653 00.000 1632 Moving (-0.31, 0.03) raw xDistance=-0.31 yDistance=0.02
00:48:53.653 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.619429, 1:0.156897, 2:-0.024911
00:48:53.653 00.000 1632 BLC: No correction, Miss < min_move
00:48:53.653 00.000 1632 PPEC rslt: input = -0.31, final = -0.22, react = -0.25, pred = 0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:48:53.653 00.000 1632 PPEC: input: -0.31, control: -0.22, exposure: 1000
00:48:53.653 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:53.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:48:53.653 00.000 1632 MoveAxis(E, 40, ABG)
00:48:53.653 00.000 1632 Guiding  Dir = 2, Dur = 40
00:48:53.668 00.015 1632 IsSlewing returns 0
00:48:53.669 00.001 1632 IsGuiding returns 0
00:48:53.669 00.000 1632 PulseGuide returned control before completion, sleep 50
00:48:53.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27932, med=1845, FiltMin=1794, FiltMax=4500, Gamma=0.590
00:48:53.669 00.000 3748 UpdateGuideState exits: m=33198 SNR=119.7
00:48:53.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:53.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:53.684 00.015 3748 Enqueuing Expose request
00:48:53.733 00.049 1632 IsGuiding returns 1
00:48:53.733 00.000 1632 scope still moving after pulse duration time elapsed
00:48:53.765 00.032 1632 IsSlewing returns 0
00:48:53.766 00.001 1632 IsGuiding returns 1
00:48:53.798 00.032 1632 IsSlewing returns 0
00:48:53.798 00.000 1632 IsGuiding returns 1
00:48:53.831 00.033 1632 IsSlewing returns 0
00:48:53.832 00.001 1632 IsGuiding returns 1
00:48:53.864 00.032 1632 IsSlewing returns 0
00:48:53.866 00.002 1632 IsGuiding returns 0
00:48:53.866 00.000 1632 scope move finished after 40 + 157 ms
00:48:53.866 00.000 1632 Move returns status 0, amount 40
00:48:53.866 00.000 1632 MoveAxis(N, 0, ABG)
00:48:53.866 00.000 1632 Move returns status 0, amount 0
00:48:53.866 00.000 1632 move complete, result=0
00:48:53.866 00.000 1632 worker thread done servicing request
00:48:53.866 00.000 1632 Worker thread wakes up
00:48:53.866 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:53.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:53.866 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.0 px 0 ms NORTH
00:48:54.989 01.123 1632 Exposure complete
00:48:55.007 00.018 1632 worker thread done servicing request
00:48:55.007 00.000 3748 OnExposeComplete: enter
00:48:55.015 00.008 3748 UpdateGuideState(): m_state=6
00:48:55.015 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1494
00:48:55.015 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.04, Mass=29798, SNR=110.9, Peak=4837 HFD=2.8
00:48:55.015 00.000 3748 MultiStar: [#1 -0.31,0.23,0.84,U] [#2 -0.32,0.17,0.71,U] [#3 0.30,-0.09,0.69,U] [#4 -0.09,0.16,0.57,U] [#5 -0.01,0.49,0.46,U] [#6 0.17,-0.45,0.32,U] [#7 -0.05,-0.10,0.37,U] [#8 -0.32,-0.22,0.28,U] 
00:48:55.015 00.000 3748 single-star, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.02, 0.03}
00:48:55.015 00.000 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
00:48:55.015 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.74)
00:48:55.015 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.23 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
00:48:55.031 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.03, opts=13)
00:48:55.031 00.000 3748 Enqueuing Move request for scope (-0.02, 0.03)
00:48:55.031 00.000 1632 Worker thread wakes up
00:48:55.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:48:55.031 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:48:55.031 00.000 1632 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.03
00:48:55.031 00.000 1632 BLC: window closed
00:48:55.031 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.619429, 1:0.156897, 2:-0.024911
00:48:55.031 00.000 1632 BLC: No correction, Miss < min_move
00:48:55.031 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:55.031 00.000 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
00:48:55.031 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:55.031 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:55.031 00.000 1632 MoveAxis(W, 5, ABG)
00:48:55.031 00.000 1632 Guiding  Dir = 3, Dur = 5
00:48:55.040 00.009 1632 IsSlewing returns 0
00:48:55.041 00.001 1632 IsGuiding returns 0
00:48:55.041 00.000 1632 PulseGuide returned control before completion, sleep 15
00:48:55.041 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28263, med=1845, FiltMin=1767, FiltMax=3555, Gamma=0.590
00:48:55.041 00.000 3748 UpdateGuideState exits: m=29798 SNR=110.9
00:48:55.041 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:55.041 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:55.057 00.016 3748 Enqueuing Expose request
00:48:55.060 00.003 1632 IsGuiding returns 0
00:48:55.060 00.000 1632 Move returns status 0, amount 5
00:48:55.060 00.000 1632 MoveAxis(N, 0, ABG)
00:48:55.060 00.000 1632 Move returns status 0, amount 0
00:48:55.060 00.000 1632 move complete, result=0
00:48:55.060 00.000 1632 worker thread done servicing request
00:48:55.060 00.000 1632 Worker thread wakes up
00:48:55.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:55.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:55.060 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
00:48:56.176 01.116 1632 Exposure complete
00:48:56.192 00.016 1632 worker thread done servicing request
00:48:56.192 00.000 3748 OnExposeComplete: enter
00:48:56.192 00.000 3748 UpdateGuideState(): m_state=6
00:48:56.192 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1495
00:48:56.192 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.23, Mass=32151, SNR=115.3, Peak=5197 HFD=2.8
00:48:56.192 00.000 3748 MultiStar: [#1 0.35,0.25,0.79,U] [#2 -0.09,0.38,0.65,U] [#3 0.57,0.27,0.00,M2] [#4 0.03,0.25,0.52,U] [#5 0.36,0.68,0.00,M6] [#6 0.52,-0.07,0.00,M8] [#7 0.31,0.25,0.30,U] [#8 0.07,-0.05,0.31,U] 
00:48:56.208 00.016 3748 single-star, 5 included, MultiStar: {0.11, 0.24}, one-star: {0.06, 0.22}
00:48:56.209 00.001 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
00:48:56.209 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
00:48:56.209 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.22 cameraTheta=1.31 mountX=0.02 mountY=-0.22, mountTheta=-1.48
00:48:56.209 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.22, opts=13)
00:48:56.209 00.000 3748 Enqueuing Move request for scope (0.06, 0.22)
00:48:56.209 00.000 1632 Worker thread wakes up
00:48:56.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
00:48:56.209 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
00:48:56.209 00.000 1632 Moving (0.06, 0.22) raw xDistance=0.02 yDistance=-0.22
00:48:56.209 00.000 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:56.209 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
00:48:56.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
00:48:56.209 00.000 1632 MoveAxis(W, 6, ABG)
00:48:56.209 00.000 1632 Guiding  Dir = 3, Dur = 6
00:48:56.222 00.013 1632 IsSlewing returns 0
00:48:56.222 00.000 1632 IsGuiding returns 0
00:48:56.222 00.000 1632 PulseGuide returned control before completion, sleep 16
00:48:56.223 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1661, max=28101, med=1845, FiltMin=1795, FiltMax=4131, Gamma=0.590
00:48:56.223 00.000 3748 UpdateGuideState exits: m=32151 SNR=115.3
00:48:56.223 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:56.223 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:56.238 00.015 3748 Enqueuing Expose request
00:48:56.254 00.016 1632 IsGuiding returns 0
00:48:56.254 00.000 1632 Move returns status 0, amount 6
00:48:56.254 00.000 1632 MoveAxis(N, 28, ABG)
00:48:56.254 00.000 1632 Guiding  Dir = 0, Dur = 28
00:48:56.254 00.000 1632 IsSlewing returns 0
00:48:56.254 00.000 1632 IsGuiding returns 0
00:48:56.255 00.001 1632 PulseGuide returned control before completion, sleep 38
00:48:56.303 00.048 1632 IsGuiding returns 1
00:48:56.303 00.000 1632 scope still moving after pulse duration time elapsed
00:48:56.336 00.033 1632 IsSlewing returns 0
00:48:56.337 00.001 1632 IsGuiding returns 1
00:48:56.370 00.033 1632 IsSlewing returns 0
00:48:56.371 00.001 1632 IsGuiding returns 1
00:48:56.403 00.032 1632 IsSlewing returns 0
00:48:56.403 00.000 1632 IsGuiding returns 1
00:48:56.435 00.032 1632 IsSlewing returns 0
00:48:56.436 00.001 1632 IsGuiding returns 1
00:48:56.468 00.032 1632 IsSlewing returns 0
00:48:56.468 00.000 1632 IsGuiding returns 1
00:48:56.500 00.032 1632 IsSlewing returns 0
00:48:56.500 00.000 1632 IsGuiding returns 1
00:48:56.533 00.033 1632 IsSlewing returns 0
00:48:56.534 00.001 1632 IsGuiding returns 0
00:48:56.534 00.000 1632 scope move finished after 28 + 251 ms
00:48:56.534 00.000 1632 Move returns status 0, amount 28
00:48:56.534 00.000 1632 move complete, result=0
00:48:56.534 00.000 1632 worker thread done servicing request
00:48:56.534 00.000 1632 Worker thread wakes up
00:48:56.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:56.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:56.534 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.2 px 28 ms NORTH
00:48:57.651 01.117 1632 Exposure complete
00:48:57.675 00.024 1632 worker thread done servicing request
00:48:57.675 00.000 3748 OnExposeComplete: enter
00:48:57.677 00.002 3748 UpdateGuideState(): m_state=6
00:48:57.677 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1496
00:48:57.679 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=231.76, Mass=32136, SNR=111.1, Peak=4648 HFD=3.6
00:48:57.681 00.002 3748 MultiStar: large primary error, entering stabilization period
00:48:57.683 00.002 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
00:48:57.685 00.002 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
00:48:57.685 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-1.25 hyp=1.28 cameraTheta=-1.76 mountX=-0.03 mountY=1.28, mountTheta=1.59
00:48:57.689 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-1.25, opts=13)
00:48:57.691 00.002 3748 Enqueuing Move request for scope (-0.24, -1.25)
00:48:57.693 00.002 1632 Worker thread wakes up
00:48:57.693 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.25) opts 0xd
00:48:57.693 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -1.25)
00:48:57.693 00.000 1632 Moving (-0.24, -1.25) raw xDistance=-0.03 yDistance=1.28
00:48:57.693 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:48:57.693 00.000 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
00:48:57.693 00.000 1632 resist switch: large excursion: input 1.28 thresh 0.63 direction from -1 to 1
00:48:57.693 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.83
00:48:57.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 1.28 from input 1.28
00:48:57.693 00.000 1632 MoveAxis(W, 5, ABG)
00:48:57.693 00.000 1632 Guiding  Dir = 3, Dur = 5
00:48:57.695 00.002 1632 IsSlewing returns 0
00:48:57.696 00.001 1632 IsGuiding returns 0
00:48:57.696 00.000 1632 PulseGuide returned control before completion, sleep 15
00:48:57.697 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28259, med=1845, FiltMin=1792, FiltMax=3883, Gamma=0.590
00:48:57.697 00.000 3748 UpdateGuideState exits: m=32136 SNR=111.1
00:48:57.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:57.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:57.712 00.015 3748 Enqueuing Expose request
00:48:57.712 00.000 1632 IsGuiding returns 0
00:48:57.712 00.000 1632 Move returns status 0, amount 5
00:48:57.712 00.000 1632 BLC: Oldest BLC event removed
00:48:57.712 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:48:57.712 00.000 1632 MoveAxis(S, 504, ABG)
00:48:57.712 00.000 1632 Guiding  Dir = 1, Dur = 504
00:48:57.715 00.003 1632 IsSlewing returns 0
00:48:57.715 00.000 1632 IsGuiding returns 0
00:48:57.715 00.000 1632 PulseGuide returned control before completion, sleep 514
00:48:58.241 00.526 1632 IsGuiding returns 1
00:48:58.241 00.000 1632 scope still moving after pulse duration time elapsed
00:48:58.273 00.032 1632 IsSlewing returns 0
00:48:58.274 00.001 1632 IsGuiding returns 1
00:48:58.306 00.032 1632 IsSlewing returns 0
00:48:58.307 00.001 1632 IsGuiding returns 1
00:48:58.339 00.032 1632 IsSlewing returns 0
00:48:58.340 00.001 1632 IsGuiding returns 0
00:48:58.340 00.000 1632 scope move finished after 504 + 120 ms
00:48:58.340 00.000 1632 Move returns status 0, amount 504
00:48:58.340 00.000 1632 move complete, result=0
00:48:58.340 00.000 1632 worker thread done servicing request
00:48:58.340 00.000 1632 Worker thread wakes up
00:48:58.340 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 1.3 px 504 ms SOUTH
00:48:58.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:48:58.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:48:59.478 01.138 1632 Exposure complete
00:48:59.489 00.011 1632 worker thread done servicing request
00:48:59.489 00.000 3748 OnExposeComplete: enter
00:48:59.489 00.000 3748 UpdateGuideState(): m_state=6
00:48:59.489 00.000 3748 Star::Find(15, 411, 231, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1497
00:48:59.489 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.75, Mass=29499, SNR=107.7, Peak=5531 HFD=2.5
00:48:59.489 00.000 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
00:48:59.505 00.016 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
00:48:59.505 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.74 hyp=0.77 cameraTheta=1.87 mountX=-0.35 mountY=-0.69, mountTheta=-2.04
00:48:59.505 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.74, opts=13)
00:48:59.505 00.000 3748 Enqueuing Move request for scope (-0.23, 0.74)
00:48:59.505 00.000 1632 Worker thread wakes up
00:48:59.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.74) opts 0xd
00:48:59.505 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.74)
00:48:59.505 00.000 1632 Moving (-0.23, 0.74) raw xDistance=-0.35 yDistance=-0.69
00:48:59.505 00.000 1632 BLC: History state: CurrMiss=-0.69, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=1.277998, 1:-0.689165
00:48:59.505 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:48:59.505 00.000 1632 BLC: window closed
00:48:59.505 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:48:59.505 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
00:48:59.505 00.000 1632 resist switch: large excursion: input -0.69 thresh 0.63 direction from 1 to -1
00:48:59.505 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.07
00:48:59.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
00:48:59.505 00.000 1632 MoveAxis(E, 47, ABG)
00:48:59.505 00.000 1632 Guiding  Dir = 2, Dur = 47
00:48:59.516 00.011 1632 IsSlewing returns 0
00:48:59.517 00.001 1632 IsGuiding returns 0
00:48:59.517 00.000 1632 PulseGuide returned control before completion, sleep 57
00:48:59.519 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28575, med=1844, FiltMin=1785, FiltMax=3996, Gamma=0.590
00:48:59.519 00.000 3748 UpdateGuideState exits: m=29499 SNR=107.7
00:48:59.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:59.519 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:48:59.532 00.013 3748 Enqueuing Expose request
00:48:59.580 00.048 1632 IsGuiding returns 1
00:48:59.580 00.000 1632 scope still moving after pulse duration time elapsed
00:48:59.613 00.033 1632 IsSlewing returns 0
00:48:59.613 00.000 1632 IsGuiding returns 1
00:48:59.646 00.033 1632 IsSlewing returns 0
00:48:59.647 00.001 1632 IsGuiding returns 1
00:48:59.679 00.032 1632 IsSlewing returns 0
00:48:59.680 00.001 1632 IsGuiding returns 0
00:48:59.680 00.000 1632 scope move finished after 47 + 116 ms
00:48:59.680 00.000 1632 Move returns status 0, amount 47
00:48:59.680 00.000 1632 BLC: Oldest BLC event removed
00:48:59.680 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:48:59.680 00.000 1632 MoveAxis(N, 430, ABG)
00:48:59.680 00.000 1632 Guiding  Dir = 0, Dur = 430
00:48:59.681 00.001 1632 IsSlewing returns 0
00:48:59.681 00.000 1632 IsGuiding returns 0
00:48:59.682 00.001 1632 PulseGuide returned control before completion, sleep 440
00:49:00.128 00.446 1632 IsGuiding returns 1
00:49:00.128 00.000 1632 scope still moving after pulse duration time elapsed
00:49:00.160 00.032 1632 IsSlewing returns 0
00:49:00.160 00.000 1632 IsGuiding returns 1
00:49:00.193 00.033 1632 IsSlewing returns 0
00:49:00.194 00.001 1632 IsGuiding returns 0
00:49:00.194 00.000 1632 scope move finished after 430 + 82 ms
00:49:00.194 00.000 1632 Move returns status 0, amount 430
00:49:00.194 00.000 1632 move complete, result=0
00:49:00.194 00.000 1632 worker thread done servicing request
00:49:00.194 00.000 1632 Worker thread wakes up
00:49:00.194 00.000 3748 GuideStep: -0.4 px 47 ms EAST, -0.7 px 430 ms NORTH
00:49:00.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:00.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:01.327 01.133 1632 Exposure complete
00:49:01.342 00.015 1632 worker thread done servicing request
00:49:01.342 00.000 3748 OnExposeComplete: enter
00:49:01.342 00.000 3748 UpdateGuideState(): m_state=6
00:49:01.342 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1498
00:49:01.342 00.000 3748 Star::Find returns 1 (0), X=412.77, Y=232.54, Mass=31253, SNR=113.9, Peak=5413 HFD=3.0
00:49:01.342 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
00:49:01.358 00.016 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
00:49:01.358 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=-0.47 hyp=0.86 cameraTheta=-0.58 mountX=0.79 mountY=0.34, mountTheta=0.41
00:49:01.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.47, opts=13)
00:49:01.358 00.000 3748 Enqueuing Move request for scope (0.72, -0.47)
00:49:01.358 00.000 1632 Worker thread wakes up
00:49:01.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.47) opts 0xd
00:49:01.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.47)
00:49:01.358 00.000 1632 Moving (0.72, -0.47) raw xDistance=0.79 yDistance=0.34
00:49:01.358 00.000 1632 BLC: History state: CurrMiss=-0.34, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.689165, 1:-0.344012
00:49:01.358 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:49:01.358 00.000 1632 BLC: window closed
00:49:01.358 00.000 1632 PPEC rslt: input = 0.79, final = 0.63, react = 0.63, pred = -0.00, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
00:49:01.358 00.000 1632 PPEC: input: 0.79, control: 0.63, exposure: 1000
00:49:01.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:49:01.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
00:49:01.358 00.000 1632 MoveAxis(W, 116, ABG)
00:49:01.358 00.000 1632 Guiding  Dir = 3, Dur = 116
00:49:01.369 00.011 1632 IsSlewing returns 0
00:49:01.369 00.000 1632 IsGuiding returns 0
00:49:01.369 00.000 1632 PulseGuide returned control before completion, sleep 126
00:49:01.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28225, med=1844, FiltMin=1789, FiltMax=4681, Gamma=0.590
00:49:01.369 00.000 3748 UpdateGuideState exits: m=31253 SNR=113.9
00:49:01.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:01.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:01.385 00.016 3748 Enqueuing Expose request
00:49:01.497 00.112 1632 IsGuiding returns 1
00:49:01.497 00.000 1632 scope still moving after pulse duration time elapsed
00:49:01.528 00.031 1632 IsSlewing returns 0
00:49:01.529 00.001 1632 IsGuiding returns 1
00:49:01.562 00.033 1632 IsSlewing returns 0
00:49:01.562 00.000 1632 IsGuiding returns 1
00:49:01.594 00.032 1632 IsSlewing returns 0
00:49:01.595 00.001 1632 IsGuiding returns 0
00:49:01.595 00.000 1632 scope move finished after 116 + 110 ms
00:49:01.595 00.000 1632 Move returns status 0, amount 116
00:49:01.595 00.000 1632 MoveAxis(N, 0, ABG)
00:49:01.595 00.000 1632 Move returns status 0, amount 0
00:49:01.595 00.000 1632 move complete, result=0
00:49:01.595 00.000 1632 worker thread done servicing request
00:49:01.595 00.000 1632 Worker thread wakes up
00:49:01.595 00.000 3748 GuideStep: 0.8 px 116 ms WEST, 0.3 px 0 ms NORTH
00:49:01.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:01.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:02.715 01.120 1632 Exposure complete
00:49:02.732 00.017 1632 worker thread done servicing request
00:49:02.732 00.000 3748 OnExposeComplete: enter
00:49:02.732 00.000 3748 UpdateGuideState(): m_state=6
00:49:02.732 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1499
00:49:02.732 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.87, Mass=31273, SNR=111.6, Peak=5056 HFD=2.5
00:49:02.732 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
00:49:02.732 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
00:49:02.746 00.014 3748 CameraToMount -- cameraX=-0.57 cameraY=-0.15 hyp=0.59 cameraTheta=-2.89 mountX=-0.54 mountY=0.24, mountTheta=2.72
00:49:02.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=-0.15, opts=13)
00:49:02.746 00.000 3748 Enqueuing Move request for scope (-0.57, -0.15)
00:49:02.746 00.000 1632 Worker thread wakes up
00:49:02.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.15) opts 0xd
00:49:02.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, -0.15)
00:49:02.746 00.000 1632 Moving (-0.57, -0.15) raw xDistance=-0.54 yDistance=0.24
00:49:02.746 00.000 1632 PPEC rslt: input = -0.54, final = -0.44, react = -0.43, pred = -0.01, hyst = -0.41, hyst_pct = 0.00, period_length = 638.00
00:49:02.746 00.000 1632 PPEC: input: -0.54, control: -0.44, exposure: 1000
00:49:02.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:49:02.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:49:02.746 00.000 1632 MoveAxis(E, 81, ABG)
00:49:02.746 00.000 1632 Guiding  Dir = 2, Dur = 81
00:49:02.756 00.010 1632 IsSlewing returns 0
00:49:02.756 00.000 1632 IsGuiding returns 0
00:49:02.757 00.001 1632 PulseGuide returned control before completion, sleep 91
00:49:02.757 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28081, med=1844, FiltMin=1795, FiltMax=4404, Gamma=0.590
00:49:02.757 00.000 3748 UpdateGuideState exits: m=31273 SNR=111.6
00:49:02.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:02.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:02.772 00.015 3748 Enqueuing Expose request
00:49:02.852 00.080 1632 IsGuiding returns 1
00:49:02.852 00.000 1632 scope still moving after pulse duration time elapsed
00:49:02.885 00.033 1632 IsSlewing returns 0
00:49:02.885 00.000 1632 IsGuiding returns 1
00:49:02.918 00.033 1632 IsSlewing returns 0
00:49:02.919 00.001 1632 IsGuiding returns 1
00:49:02.951 00.032 1632 IsSlewing returns 0
00:49:02.951 00.000 1632 IsGuiding returns 0
00:49:02.952 00.001 1632 scope move finished after 81 + 114 ms
00:49:02.952 00.000 1632 Move returns status 0, amount 81
00:49:02.952 00.000 1632 MoveAxis(N, 0, ABG)
00:49:02.952 00.000 1632 Move returns status 0, amount 0
00:49:02.952 00.000 1632 move complete, result=0
00:49:02.952 00.000 1632 worker thread done servicing request
00:49:02.952 00.000 1632 Worker thread wakes up
00:49:02.952 00.000 3748 GuideStep: -0.5 px 81 ms EAST, 0.2 px 0 ms NORTH
00:49:02.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:02.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:04.071 01.119 1632 Exposure complete
00:49:04.087 00.016 1632 worker thread done servicing request
00:49:04.087 00.000 3748 OnExposeComplete: enter
00:49:04.087 00.000 3748 UpdateGuideState(): m_state=6
00:49:04.087 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1500
00:49:04.087 00.000 3748 Star::Find returns 1 (0), X=411.09, Y=232.65, Mass=31561, SNR=110.6, Peak=4917 HFD=2.8
00:49:04.087 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:49:04.087 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
00:49:04.087 00.000 3748 CameraToMount -- cameraX=-0.96 cameraY=-0.36 hyp=1.02 cameraTheta=-2.78 mountX=-0.89 mountY=0.51, mountTheta=2.62
00:49:04.103 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.96, y=-0.36, opts=13)
00:49:04.103 00.000 3748 Enqueuing Move request for scope (-0.96, -0.36)
00:49:04.103 00.000 1632 Worker thread wakes up
00:49:04.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.36) opts 0xd
00:49:04.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.96, -0.36)
00:49:04.103 00.000 1632 Moving (-0.96, -0.36) raw xDistance=-0.89 yDistance=0.51
00:49:04.103 00.000 1632 PPEC rslt: input = -0.89, final = -0.72, react = -0.71, pred = -0.01, hyst = -0.59, hyst_pct = 0.00, period_length = 638.00
00:49:04.103 00.000 1632 PPEC: input: -0.89, control: -0.72, exposure: 1000
00:49:04.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:49:04.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
00:49:04.103 00.000 1632 MoveAxis(E, 132, ABG)
00:49:04.103 00.000 1632 Guiding  Dir = 2, Dur = 132
00:49:04.112 00.009 1632 IsSlewing returns 0
00:49:04.113 00.001 1632 IsGuiding returns 0
00:49:04.113 00.000 1632 PulseGuide returned control before completion, sleep 142
00:49:04.114 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28496, med=1844, FiltMin=1781, FiltMax=4147, Gamma=0.590
00:49:04.114 00.000 3748 UpdateGuideState exits: m=31561 SNR=110.6
00:49:04.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:04.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:04.129 00.015 3748 Enqueuing Expose request
00:49:04.258 00.129 1632 IsGuiding returns 1
00:49:04.258 00.000 1632 scope still moving after pulse duration time elapsed
00:49:04.290 00.032 1632 IsSlewing returns 0
00:49:04.290 00.000 1632 IsGuiding returns 1
00:49:04.323 00.033 1632 IsSlewing returns 0
00:49:04.323 00.000 1632 IsGuiding returns 0
00:49:04.323 00.000 1632 scope move finished after 132 + 78 ms
00:49:04.323 00.000 1632 Move returns status 0, amount 132
00:49:04.323 00.000 1632 MoveAxis(N, 0, ABG)
00:49:04.323 00.000 1632 Move returns status 0, amount 0
00:49:04.323 00.000 1632 move complete, result=0
00:49:04.323 00.000 1632 worker thread done servicing request
00:49:04.323 00.000 1632 Worker thread wakes up
00:49:04.323 00.000 3748 GuideStep: -0.9 px 132 ms EAST, 0.5 px 0 ms NORTH
00:49:04.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:04.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:05.460 01.137 1632 Exposure complete
00:49:05.472 00.012 1632 worker thread done servicing request
00:49:05.472 00.000 3748 OnExposeComplete: enter
00:49:05.472 00.000 3748 UpdateGuideState(): m_state=6
00:49:05.472 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1501
00:49:05.472 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.77, Mass=32086, SNR=113.6, Peak=6848 HFD=2.5
00:49:05.488 00.016 3748 MultiStar: exiting stabilization period
00:49:05.488 00.000 3748 MultiStar: [#1 0.18,-0.48,0.82,U] [#2 -0.24,-0.08,0.69,U] [#3 0.24,-0.29,0.68,U] [#4 -0.14,0.01,0.54,U] [#5 0.02,-0.02,0.42,U] [#6 0.19,-0.80,0.00,M9] [#7 0.18,-0.53,0.00,M1] [#8 -0.14,-0.65,0.00,M1] 
00:49:05.488 00.000 3748 refined, 5 included, MultiStar: {0.00, -0.21}, one-star: {-0.08, -0.24}
00:49:05.488 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
00:49:05.488 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
00:49:05.488 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.57 mountX=0.04 mountY=0.21, mountTheta=1.40
00:49:05.488 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.21, opts=13)
00:49:05.488 00.000 3748 Enqueuing Move request for scope (0.00, -0.21)
00:49:05.488 00.000 1632 Worker thread wakes up
00:49:05.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
00:49:05.488 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
00:49:05.488 00.000 1632 Moving (0.00, -0.21) raw xDistance=0.04 yDistance=0.21
00:49:05.504 00.016 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:05.504 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
00:49:05.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:49:05.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:49:05.504 00.000 1632 MoveAxis(E, 4, ABG)
00:49:05.504 00.000 1632 Guiding  Dir = 2, Dur = 4
00:49:05.505 00.001 1632 IsSlewing returns 0
00:49:05.505 00.000 1632 IsGuiding returns 0
00:49:05.506 00.001 1632 PulseGuide returned control before completion, sleep 14
00:49:05.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28223, med=1844, FiltMin=1791, FiltMax=4198, Gamma=0.590
00:49:05.506 00.000 3748 UpdateGuideState exits: m=32086 SNR=113.6
00:49:05.521 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:05.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:05.521 00.000 3748 Enqueuing Expose request
00:49:05.521 00.000 1632 IsGuiding returns 0
00:49:05.521 00.000 1632 Move returns status 0, amount 4
00:49:05.521 00.000 1632 MoveAxis(N, 0, ABG)
00:49:05.521 00.000 1632 Move returns status 0, amount 0
00:49:05.521 00.000 1632 move complete, result=0
00:49:05.521 00.000 1632 worker thread done servicing request
00:49:05.521 00.000 1632 Worker thread wakes up
00:49:05.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:05.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:05.521 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
00:49:06.656 01.135 1632 Exposure complete
00:49:06.671 00.015 1632 worker thread done servicing request
00:49:06.671 00.000 3748 OnExposeComplete: enter
00:49:06.671 00.000 3748 UpdateGuideState(): m_state=6
00:49:06.671 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1502
00:49:06.671 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.75, Mass=30871, SNR=112.4, Peak=5924 HFD=2.5
00:49:06.687 00.016 3748 MultiStar: [#1 -0.07,-0.34,0.84,U] [#2 -0.42,-0.10,0.71,U] [#3 0.05,-0.25,0.70,U] [#4 -0.32,-0.09,0.55,U] [#5 -0.03,-0.02,0.45,U] [#6 -0.10,-0.48,0.33,U] [#7 0.01,-0.16,0.34,U] [#8 -0.25,-0.48,0.00,M2] 
00:49:06.687 00.000 3748 refined, 7 included, MultiStar: {-0.17, -0.22}, one-star: {-0.28, -0.27}
00:49:06.690 00.003 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
00:49:06.690 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
00:49:06.690 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.22 hyp=0.27 cameraTheta=-2.23 mountX=-0.13 mountY=0.24, mountTheta=2.06
00:49:06.690 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.22, opts=13)
00:49:06.690 00.000 3748 Enqueuing Move request for scope (-0.17, -0.22)
00:49:06.690 00.000 1632 Worker thread wakes up
00:49:06.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.22) opts 0xd
00:49:06.690 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.22)
00:49:06.690 00.000 1632 Moving (-0.17, -0.22) raw xDistance=-0.13 yDistance=0.24
00:49:06.690 00.000 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:06.690 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:49:06.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:49:06.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:49:06.690 00.000 1632 MoveAxis(E, 4, ABG)
00:49:06.690 00.000 1632 Guiding  Dir = 2, Dur = 4
00:49:06.703 00.013 1632 IsSlewing returns 0
00:49:06.703 00.000 1632 IsGuiding returns 0
00:49:06.703 00.000 1632 PulseGuide returned control before completion, sleep 14
00:49:06.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28156, med=1845, FiltMin=1787, FiltMax=4003, Gamma=0.590
00:49:06.703 00.000 3748 UpdateGuideState exits: m=30871 SNR=112.4
00:49:06.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:06.719 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:06.719 00.000 3748 Enqueuing Expose request
00:49:06.719 00.000 1632 IsGuiding returns 0
00:49:06.719 00.000 1632 Move returns status 0, amount 4
00:49:06.719 00.000 1632 MoveAxis(N, 0, ABG)
00:49:06.719 00.000 1632 Move returns status 0, amount 0
00:49:06.719 00.000 1632 move complete, result=0
00:49:06.719 00.000 1632 worker thread done servicing request
00:49:06.719 00.000 1632 Worker thread wakes up
00:49:06.719 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:06.719 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:06.719 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
00:49:07.841 01.122 1632 Exposure complete
00:49:07.851 00.010 1632 worker thread done servicing request
00:49:07.851 00.000 3748 OnExposeComplete: enter
00:49:07.851 00.000 3748 UpdateGuideState(): m_state=6
00:49:07.851 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1503
00:49:07.867 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=232.71, Mass=30139, SNR=111.9, Peak=5934 HFD=2.5
00:49:07.867 00.000 3748 MultiStar: [#1 -0.01,-0.20,0.79,U] [#2 -0.30,-0.30,0.70,U] [#3 0.11,-0.29,0.69,U] [#4 -0.17,-0.24,0.56,U] [#5 -0.01,0.00,0.47,U] [#6 0.20,-0.32,0.32,U] [#7 -0.06,-0.56,0.00,M1] [#8 -0.23,-0.53,0.00,M3] 
00:49:07.867 00.000 3748 refined, 6 included, MultiStar: {-0.06, -0.24}, one-star: {-0.10, -0.31}
00:49:07.867 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
00:49:07.867 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
00:49:07.867 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.82 mountX=-0.02 mountY=0.25, mountTheta=1.65
00:49:07.867 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.24, opts=13)
00:49:07.867 00.000 3748 Enqueuing Move request for scope (-0.06, -0.24)
00:49:07.883 00.016 1632 Worker thread wakes up
00:49:07.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
00:49:07.883 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
00:49:07.883 00.000 1632 Moving (-0.06, -0.24) raw xDistance=-0.02 yDistance=0.25
00:49:07.883 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:07.883 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:49:07.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:49:07.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:49:07.883 00.000 1632 MoveAxis(E, 4, ABG)
00:49:07.883 00.000 1632 Guiding  Dir = 2, Dur = 4
00:49:07.885 00.002 1632 IsSlewing returns 0
00:49:07.885 00.000 1632 IsGuiding returns 0
00:49:07.885 00.000 1632 PulseGuide returned control before completion, sleep 14
00:49:07.886 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27681, med=1845, FiltMin=1794, FiltMax=3721, Gamma=0.590
00:49:07.886 00.000 3748 UpdateGuideState exits: m=30139 SNR=111.9
00:49:07.901 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:07.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:07.901 00.000 3748 Enqueuing Expose request
00:49:07.901 00.000 1632 IsGuiding returns 0
00:49:07.901 00.000 1632 Move returns status 0, amount 4
00:49:07.901 00.000 1632 MoveAxis(N, 0, ABG)
00:49:07.901 00.000 1632 Move returns status 0, amount 0
00:49:07.901 00.000 1632 move complete, result=0
00:49:07.901 00.000 1632 worker thread done servicing request
00:49:07.901 00.000 1632 Worker thread wakes up
00:49:07.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:07.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:07.901 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.3 px 0 ms NORTH
00:49:09.035 01.134 1632 Exposure complete
00:49:09.051 00.016 1632 worker thread done servicing request
00:49:09.051 00.000 3748 OnExposeComplete: enter
00:49:09.051 00.000 3748 UpdateGuideState(): m_state=6
00:49:09.051 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1504
00:49:09.051 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.89, Mass=31454, SNR=111.5, Peak=5521 HFD=2.5
00:49:09.051 00.000 3748 MultiStar: [#1 -0.36,-0.05,0.85,U] [#2 -0.58,-0.02,0.00,M1] [#3 -0.15,-0.15,0.67,U] [#4 -0.40,0.04,0.55,U] [#5 -0.38,0.31,0.47,U] [#6 -0.04,-0.53,0.00,M8] [#7 -0.40,0.03,0.33,U] [#8 -0.49,-0.14,0.29,U] 
00:49:09.067 00.016 3748 refined, 6 included, MultiStar: {-0.37, -0.03}, one-star: {-0.45, -0.12}
00:49:09.067 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
00:49:09.067 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
00:49:09.067 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.03 hyp=0.37 cameraTheta=-3.06 mountX=-0.36 mountY=0.09, mountTheta=2.89
00:49:09.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.03, opts=13)
00:49:09.067 00.000 3748 Enqueuing Move request for scope (-0.37, -0.03)
00:49:09.067 00.000 1632 Worker thread wakes up
00:49:09.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.03) opts 0xd
00:49:09.067 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.03)
00:49:09.067 00.000 1632 Moving (-0.37, -0.03) raw xDistance=-0.36 yDistance=0.09
00:49:09.067 00.000 1632 PPEC rslt: input = -0.36, final = -0.31, react = -0.29, pred = -0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:49:09.067 00.000 1632 PPEC: input: -0.36, control: -0.31, exposure: 1000
00:49:09.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:09.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:49:09.067 00.000 1632 MoveAxis(E, 57, ABG)
00:49:09.067 00.000 1632 Guiding  Dir = 2, Dur = 57
00:49:09.082 00.015 1632 IsSlewing returns 0
00:49:09.082 00.000 1632 IsGuiding returns 0
00:49:09.083 00.001 1632 PulseGuide returned control before completion, sleep 67
00:49:09.083 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28215, med=1846, FiltMin=1795, FiltMax=4858, Gamma=0.590
00:49:09.097 00.014 3748 UpdateGuideState exits: m=31454 SNR=111.5
00:49:09.098 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:09.100 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:09.102 00.002 3748 Enqueuing Expose request
00:49:09.162 00.060 1632 IsGuiding returns 1
00:49:09.163 00.001 1632 scope still moving after pulse duration time elapsed
00:49:09.194 00.031 1632 IsSlewing returns 0
00:49:09.195 00.001 1632 IsGuiding returns 1
00:49:09.227 00.032 1632 IsSlewing returns 0
00:49:09.228 00.001 1632 IsGuiding returns 1
00:49:09.259 00.031 1632 IsSlewing returns 0
00:49:09.259 00.000 1632 IsGuiding returns 0
00:49:09.260 00.001 1632 scope move finished after 57 + 120 ms
00:49:09.260 00.000 1632 Move returns status 0, amount 57
00:49:09.260 00.000 1632 MoveAxis(N, 0, ABG)
00:49:09.260 00.000 1632 Move returns status 0, amount 0
00:49:09.260 00.000 1632 move complete, result=0
00:49:09.260 00.000 1632 worker thread done servicing request
00:49:09.260 00.000 1632 Worker thread wakes up
00:49:09.260 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.1 px 0 ms NORTH
00:49:09.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:09.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:10.376 01.116 1632 Exposure complete
00:49:10.391 00.015 1632 worker thread done servicing request
00:49:10.391 00.000 3748 OnExposeComplete: enter
00:49:10.391 00.000 3748 UpdateGuideState(): m_state=6
00:49:10.407 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1505
00:49:10.407 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.77, Mass=29865, SNR=111.1, Peak=5273 HFD=2.6
00:49:10.407 00.000 3748 MultiStar: [#1 0.01,0.03,0.84,U] [#2 -0.09,-0.20,0.69,U] [#3 0.34,-0.11,0.69,U] [#4 -0.14,-0.11,0.55,U] [#5 0.12,0.33,0.45,U] [#6 0.45,-0.63,0.00,M9] [#7 0.32,-0.30,0.33,U] [#8 -0.09,-0.26,0.28,U] 
00:49:10.407 00.000 3748 refined, 7 included, MultiStar: {0.01, -0.11}, one-star: {-0.20, -0.24}
00:49:10.407 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
00:49:10.407 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
00:49:10.407 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=0.03 mountY=0.10, mountTheta=1.33
00:49:10.407 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.11, opts=13)
00:49:10.423 00.016 3748 Enqueuing Move request for scope (0.01, -0.11)
00:49:10.423 00.000 1632 Worker thread wakes up
00:49:10.423 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:49:10.423 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:49:10.423 00.000 1632 Moving (0.01, -0.11) raw xDistance=0.03 yDistance=0.10
00:49:10.423 00.000 1632 PPEC rslt: input = 0.03, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:10.423 00.000 1632 PPEC: input: 0.03, control: -0.05, exposure: 1000
00:49:10.423 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:10.423 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:49:10.423 00.000 1632 MoveAxis(E, 9, ABG)
00:49:10.423 00.000 1632 Guiding  Dir = 2, Dur = 9
00:49:10.431 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30714, med=1845, FiltMin=1790, FiltMax=4641, Gamma=0.590
00:49:10.440 00.009 3748 UpdateGuideState exits: m=29865 SNR=111.1
00:49:10.442 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:10.445 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:10.445 00.000 3748 Enqueuing Expose request
00:49:10.445 00.000 1632 IsSlewing returns 0
00:49:10.448 00.003 1632 IsGuiding returns 0
00:49:10.448 00.000 1632 PulseGuide returned control before completion, sleep 19
00:49:10.480 00.032 1632 IsGuiding returns 0
00:49:10.480 00.000 1632 Move returns status 0, amount 9
00:49:10.480 00.000 1632 MoveAxis(N, 0, ABG)
00:49:10.480 00.000 1632 Move returns status 0, amount 0
00:49:10.480 00.000 1632 move complete, result=0
00:49:10.480 00.000 1632 worker thread done servicing request
00:49:10.480 00.000 3748 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
00:49:10.480 00.000 1632 Worker thread wakes up
00:49:10.480 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:10.480 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:11.602 01.122 1632 Exposure complete
00:49:11.614 00.012 1632 worker thread done servicing request
00:49:11.614 00.000 3748 OnExposeComplete: enter
00:49:11.614 00.000 3748 UpdateGuideState(): m_state=6
00:49:11.614 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1506
00:49:11.630 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=232.97, Mass=30673, SNR=111.2, Peak=4898 HFD=2.5
00:49:11.630 00.000 3748 MultiStar: [#1 -0.11,0.00,0.84,U] [#2 -0.31,0.14,0.67,U] [#3 0.24,-0.16,0.68,U] [#4 -0.33,0.16,0.59,U] [#5 -0.00,0.54,0.00,M2] [#6 0.08,-0.10,0.35,U] [#7 -0.00,-0.08,0.33,U] [#8 -0.29,-0.26,0.31,U] 
00:49:11.630 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.02}, one-star: {-0.27, -0.04}
00:49:11.630 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
00:49:11.630 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
00:49:11.630 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.99 mountX=-0.14 mountY=0.04, mountTheta=2.82
00:49:11.630 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.02, opts=13)
00:49:11.646 00.016 3748 Enqueuing Move request for scope (-0.14, -0.02)
00:49:11.646 00.000 1632 Worker thread wakes up
00:49:11.646 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
00:49:11.646 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
00:49:11.646 00.000 1632 Moving (-0.14, -0.02) raw xDistance=-0.14 yDistance=0.04
00:49:11.646 00.000 1632 PPEC rslt: input = -0.14, final = -0.05, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:11.646 00.000 1632 PPEC: input: -0.14, control: -0.05, exposure: 1000
00:49:11.646 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:11.646 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:49:11.646 00.000 1632 MoveAxis(E, 9, ABG)
00:49:11.646 00.000 1632 Guiding  Dir = 2, Dur = 9
00:49:11.649 00.003 1632 IsSlewing returns 0
00:49:11.649 00.000 1632 IsGuiding returns 0
00:49:11.649 00.000 1632 PulseGuide returned control before completion, sleep 19
00:49:11.651 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28903, med=1845, FiltMin=1789, FiltMax=4067, Gamma=0.590
00:49:11.651 00.000 3748 UpdateGuideState exits: m=30673 SNR=111.2
00:49:11.651 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:11.651 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:11.665 00.014 3748 Enqueuing Expose request
00:49:11.681 00.016 1632 IsGuiding returns 0
00:49:11.681 00.000 1632 Move returns status 0, amount 9
00:49:11.681 00.000 1632 MoveAxis(N, 0, ABG)
00:49:11.681 00.000 1632 Move returns status 0, amount 0
00:49:11.681 00.000 1632 move complete, result=0
00:49:11.682 00.001 1632 worker thread done servicing request
00:49:11.682 00.000 1632 Worker thread wakes up
00:49:11.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:11.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:11.684 00.002 3748 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
00:49:12.804 01.120 1632 Exposure complete
00:49:12.816 00.012 1632 worker thread done servicing request
00:49:12.816 00.000 3748 OnExposeComplete: enter
00:49:12.816 00.000 3748 UpdateGuideState(): m_state=6
00:49:12.832 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1507
00:49:12.832 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.80, Mass=31084, SNR=114.4, Peak=5818 HFD=2.5
00:49:12.832 00.000 3748 MultiStar: [#1 -0.03,-0.13,0.80,U] [#2 -0.23,0.11,0.70,U] [#3 0.40,-0.25,0.68,U] [#4 -0.10,-0.11,0.52,U] [#5 0.03,0.24,0.46,U] [#6 0.33,-0.52,0.00,M9] [#7 0.08,-0.11,0.32,U] [#8 -0.45,-0.42,0.00,M1] 
00:49:12.832 00.000 3748 refined, 6 included, MultiStar: {0.01, -0.09}, one-star: {-0.04, -0.21}
00:49:12.832 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
00:49:12.832 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
00:49:12.832 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.50 mountX=0.02 mountY=0.08, mountTheta=1.34
00:49:12.832 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.09, opts=13)
00:49:12.832 00.000 3748 Enqueuing Move request for scope (0.01, -0.09)
00:49:12.832 00.000 1632 Worker thread wakes up
00:49:12.848 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:49:12.848 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:49:12.848 00.000 1632 Moving (0.01, -0.09) raw xDistance=0.02 yDistance=0.08
00:49:12.848 00.000 1632 PPEC rslt: input = 0.02, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:12.848 00.000 1632 PPEC: input: 0.02, control: -0.05, exposure: 1000
00:49:12.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:12.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:49:12.848 00.000 1632 MoveAxis(E, 9, ABG)
00:49:12.848 00.000 1632 Guiding  Dir = 2, Dur = 9
00:49:12.851 00.003 1632 IsSlewing returns 0
00:49:12.851 00.000 1632 IsGuiding returns 0
00:49:12.851 00.000 1632 PulseGuide returned control before completion, sleep 19
00:49:12.852 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30713, med=1845, FiltMin=1790, FiltMax=4165, Gamma=0.590
00:49:12.856 00.004 3748 UpdateGuideState exits: m=31084 SNR=114.4
00:49:12.856 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:12.856 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:12.867 00.011 3748 Enqueuing Expose request
00:49:12.883 00.016 1632 IsGuiding returns 0
00:49:12.883 00.000 1632 Move returns status 0, amount 9
00:49:12.883 00.000 1632 MoveAxis(N, 0, ABG)
00:49:12.883 00.000 1632 Move returns status 0, amount 0
00:49:12.883 00.000 1632 move complete, result=0
00:49:12.883 00.000 1632 worker thread done servicing request
00:49:12.883 00.000 1632 Worker thread wakes up
00:49:12.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:12.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:12.883 00.000 3748 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
00:49:14.000 01.117 1632 Exposure complete
00:49:14.025 00.025 1632 worker thread done servicing request
00:49:14.025 00.000 3748 OnExposeComplete: enter
00:49:14.025 00.000 3748 UpdateGuideState(): m_state=6
00:49:14.025 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1508
00:49:14.025 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.06, Mass=31409, SNR=115.3, Peak=5419 HFD=2.7
00:49:14.025 00.000 3748 MultiStar: [#1 0.13,0.13,0.79,U] [#2 -0.06,0.20,0.66,U] [#3 0.48,0.04,0.66,U] [#4 -0.02,0.20,0.51,U] [#5 0.21,0.52,0.00,M2] [#6 0.38,0.07,0.34,U] [#7 0.32,-0.06,0.29,U] [#8 -0.02,-0.17,0.27,U] 
00:49:14.032 00.007 3748 single-star, 7 included, MultiStar: {0.14, 0.08}, one-star: {0.04, 0.05}
00:49:14.032 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
00:49:14.032 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.11)
00:49:14.032 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.87 mountX=0.03 mountY=-0.05, mountTheta=-1.03
00:49:14.032 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.05, opts=13)
00:49:14.032 00.000 3748 Enqueuing Move request for scope (0.04, 0.05)
00:49:14.032 00.000 1632 Worker thread wakes up
00:49:14.032 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:49:14.032 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:49:14.032 00.000 1632 Moving (0.04, 0.05) raw xDistance=0.03 yDistance=-0.05
00:49:14.032 00.000 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:14.032 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
00:49:14.032 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:14.032 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:49:14.032 00.000 1632 MoveAxis(E, 8, ABG)
00:49:14.032 00.000 1632 Guiding  Dir = 2, Dur = 8
00:49:14.047 00.015 1632 IsSlewing returns 0
00:49:14.047 00.000 1632 IsGuiding returns 0
00:49:14.047 00.000 1632 PulseGuide returned control before completion, sleep 18
00:49:14.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1675, max=29719, med=1845, FiltMin=1792, FiltMax=4762, Gamma=0.590
00:49:14.058 00.011 3748 UpdateGuideState exits: m=31409 SNR=115.3
00:49:14.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:14.062 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:14.062 00.000 3748 Enqueuing Expose request
00:49:14.079 00.017 1632 IsGuiding returns 0
00:49:14.079 00.000 1632 Move returns status 0, amount 8
00:49:14.079 00.000 1632 MoveAxis(N, 0, ABG)
00:49:14.079 00.000 1632 Move returns status 0, amount 0
00:49:14.079 00.000 1632 move complete, result=0
00:49:14.079 00.000 1632 worker thread done servicing request
00:49:14.079 00.000 1632 Worker thread wakes up
00:49:14.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:14.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:14.079 00.000 3748 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:49:15.197 01.118 1632 Exposure complete
00:49:15.213 00.016 1632 worker thread done servicing request
00:49:15.213 00.000 3748 OnExposeComplete: enter
00:49:15.213 00.000 3748 UpdateGuideState(): m_state=6
00:49:15.224 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1509
00:49:15.226 00.002 3748 Star::Find returns 1 (0), X=412.64, Y=232.60, Mass=30978, SNR=113.7, Peak=5476 HFD=2.9
00:49:15.228 00.002 3748 MultiStar: [#1 0.67,-0.33,0.00,M1] [#2 0.43,-0.15,0.69,U] [#3 0.90,-0.32,0.00,M1] [#4 0.50,-0.09,0.55,U] [#5 0.85,0.07,0.00,M3] [#6 0.88,-0.52,0.00,M9] [#7 0.00,0.00,0.00,L] [#8 0.54,-0.72,0.00,M1] [#9 0.43,-0.35,0.00,M1] 
00:49:15.229 00.001 3748 refined, 2 included, MultiStar: {0.52, -0.25}, one-star: {0.59, -0.41}
00:49:15.231 00.002 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
00:49:15.231 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:49:15.233 00.002 3748 CameraToMount -- cameraX=0.52 cameraY=-0.25 hyp=0.58 cameraTheta=-0.45 mountX=0.55 mountY=0.16, mountTheta=0.29
00:49:15.237 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.25, opts=13)
00:49:15.239 00.002 3748 Enqueuing Move request for scope (0.52, -0.25)
00:49:15.241 00.002 1632 Worker thread wakes up
00:49:15.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.25) opts 0xd
00:49:15.241 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.25)
00:49:15.241 00.000 1632 Moving (0.52, -0.25) raw xDistance=0.55 yDistance=0.16
00:49:15.241 00.000 1632 PPEC rslt: input = 0.55, final = 0.41, react = 0.44, pred = -0.03, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
00:49:15.241 00.000 1632 PPEC: input: 0.55, control: 0.41, exposure: 1000
00:49:15.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:15.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:49:15.241 00.000 1632 MoveAxis(W, 76, ABG)
00:49:15.241 00.000 1632 Guiding  Dir = 3, Dur = 76
00:49:15.243 00.002 1632 IsSlewing returns 0
00:49:15.243 00.000 1632 IsGuiding returns 0
00:49:15.243 00.000 1632 PulseGuide returned control before completion, sleep 86
00:49:15.244 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=31406, med=1846, FiltMin=1795, FiltMax=4373, Gamma=0.590
00:49:15.244 00.000 3748 UpdateGuideState exits: m=30978 SNR=113.7
00:49:15.259 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:15.261 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:15.261 00.000 3748 Enqueuing Expose request
00:49:15.339 00.078 1632 IsGuiding returns 1
00:49:15.339 00.000 1632 scope still moving after pulse duration time elapsed
00:49:15.371 00.032 1632 IsSlewing returns 0
00:49:15.371 00.000 1632 IsGuiding returns 1
00:49:15.404 00.033 1632 IsSlewing returns 0
00:49:15.405 00.001 1632 IsGuiding returns 0
00:49:15.405 00.000 1632 scope move finished after 76 + 85 ms
00:49:15.405 00.000 1632 Move returns status 0, amount 76
00:49:15.405 00.000 1632 MoveAxis(N, 0, ABG)
00:49:15.405 00.000 1632 Move returns status 0, amount 0
00:49:15.405 00.000 1632 move complete, result=0
00:49:15.405 00.000 1632 worker thread done servicing request
00:49:15.405 00.000 1632 Worker thread wakes up
00:49:15.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:15.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:15.405 00.000 3748 GuideStep: 0.6 px 76 ms WEST, 0.2 px 0 ms NORTH
00:49:16.524 01.119 1632 Exposure complete
00:49:16.546 00.022 1632 worker thread done servicing request
00:49:16.546 00.000 3748 OnExposeComplete: enter
00:49:16.546 00.000 3748 UpdateGuideState(): m_state=6
00:49:16.546 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1510
00:49:16.556 00.010 3748 Star::Find returns 1 (0), X=412.02, Y=232.67, Mass=31578, SNR=113.6, Peak=6023 HFD=2.5
00:49:16.556 00.000 3748 MultiStar: [#1 0.15,-0.22,0.80,U] [#2 -0.14,-0.33,0.67,U] [#3 0.36,-0.35,0.67,U] [#4 -0.00,-0.21,0.56,U] [#5 0.16,-0.07,0.46,U] [#6 0.47,-0.45,0.00,M10] [#7 0.33,-0.35,0.35,U] [#8 -0.09,-0.60,0.00,M2] 
00:49:16.556 00.000 3748 refined, 6 included, MultiStar: {0.09, -0.27}, one-star: {-0.03, -0.34}
00:49:16.556 00.000 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
00:49:16.556 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
00:49:16.556 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.27 hyp=0.29 cameraTheta=-1.24 mountX=0.14 mountY=0.25, mountTheta=1.07
00:49:16.565 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.27, opts=13)
00:49:16.565 00.000 3748 Enqueuing Move request for scope (0.09, -0.27)
00:49:16.565 00.000 1632 Worker thread wakes up
00:49:16.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.27) opts 0xd
00:49:16.565 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.27)
00:49:16.565 00.000 1632 Moving (0.09, -0.27) raw xDistance=0.14 yDistance=0.25
00:49:16.572 00.007 1632 PPEC rslt: input = 0.14, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:16.572 00.000 1632 PPEC: input: 0.14, control: -0.03, exposure: 1000
00:49:16.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:49:16.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:49:16.572 00.000 1632 MoveAxis(E, 5, ABG)
00:49:16.572 00.000 1632 Guiding  Dir = 2, Dur = 5
00:49:16.574 00.002 1632 IsSlewing returns 0
00:49:16.574 00.000 1632 IsGuiding returns 0
00:49:16.574 00.000 1632 PulseGuide returned control before completion, sleep 15
00:49:16.575 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=32763, med=1846, FiltMin=1789, FiltMax=4606, Gamma=0.590
00:49:16.575 00.000 3748 UpdateGuideState exits: m=31578 SNR=113.6
00:49:16.590 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:16.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:16.590 00.000 3748 Enqueuing Expose request
00:49:16.590 00.000 1632 IsGuiding returns 0
00:49:16.590 00.000 1632 Move returns status 0, amount 5
00:49:16.590 00.000 1632 MoveAxis(N, 0, ABG)
00:49:16.590 00.000 1632 Move returns status 0, amount 0
00:49:16.590 00.000 1632 move complete, result=0
00:49:16.590 00.000 1632 worker thread done servicing request
00:49:16.590 00.000 1632 Worker thread wakes up
00:49:16.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:16.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:16.590 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
00:49:17.709 01.119 1632 Exposure complete
00:49:17.724 00.015 1632 worker thread done servicing request
00:49:17.724 00.000 3748 OnExposeComplete: enter
00:49:17.724 00.000 3748 UpdateGuideState(): m_state=6
00:49:17.724 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1511
00:49:17.724 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.73, Mass=30405, SNR=112.2, Peak=5959 HFD=2.5
00:49:17.740 00.016 3748 MultiStar: [#1 0.06,-0.13,0.81,U] [#2 -0.15,-0.08,0.65,U] [#3 0.25,-0.20,0.68,U] [#4 0.24,0.10,0.56,U] [#5 0.04,-0.03,0.43,U] [#6 0.45,-0.46,0.00,R] [#7 0.15,-0.08,0.34,U] [#8 -0.13,-0.16,0.29,U] 
00:49:17.740 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.13}, one-star: {-0.02, -0.28}
00:49:17.740 00.000 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
00:49:17.740 00.000 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
00:49:17.740 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.15 mountX=0.08 mountY=0.12, mountTheta=0.98
00:49:17.740 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.13, opts=13)
00:49:17.740 00.000 3748 Enqueuing Move request for scope (0.06, -0.13)
00:49:17.740 00.000 1632 Worker thread wakes up
00:49:17.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
00:49:17.740 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
00:49:17.740 00.000 1632 Moving (0.06, -0.13) raw xDistance=0.08 yDistance=0.12
00:49:17.740 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:17.740 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:49:17.740 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:17.740 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:49:17.740 00.000 1632 MoveAxis(E, 5, ABG)
00:49:17.740 00.000 1632 Guiding  Dir = 2, Dur = 5
00:49:17.755 00.015 1632 IsSlewing returns 0
00:49:17.756 00.001 1632 IsGuiding returns 0
00:49:17.756 00.000 1632 PulseGuide returned control before completion, sleep 15
00:49:17.756 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31198, med=1845, FiltMin=1784, FiltMax=4384, Gamma=0.590
00:49:17.756 00.000 3748 UpdateGuideState exits: m=30405 SNR=112.2
00:49:17.768 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:17.771 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:17.771 00.000 3748 Enqueuing Expose request
00:49:17.787 00.016 1632 IsGuiding returns 1
00:49:17.787 00.000 1632 scope still moving after pulse duration time elapsed
00:49:17.819 00.032 1632 IsSlewing returns 0
00:49:17.819 00.000 1632 IsGuiding returns 0
00:49:17.819 00.000 1632 scope move finished after 5 + 58 ms
00:49:17.819 00.000 1632 Move returns status 0, amount 5
00:49:17.819 00.000 1632 MoveAxis(N, 0, ABG)
00:49:17.819 00.000 1632 Move returns status 0, amount 0
00:49:17.819 00.000 1632 move complete, result=0
00:49:17.819 00.000 1632 worker thread done servicing request
00:49:17.819 00.000 1632 Worker thread wakes up
00:49:17.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:17.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:17.819 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:49:18.938 01.119 1632 Exposure complete
00:49:18.954 00.016 1632 worker thread done servicing request
00:49:18.954 00.000 3748 OnExposeComplete: enter
00:49:18.954 00.000 3748 UpdateGuideState(): m_state=6
00:49:18.954 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1512
00:49:18.954 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.94, Mass=29109, SNR=107.5, Peak=4684 HFD=2.6
00:49:18.970 00.016 3748 MultiStar: [#1 -0.26,0.07,0.87,U] [#2 -0.35,0.12,0.71,U] [#3 0.01,-0.09,0.70,U] [#4 -0.23,-0.10,0.55,U] [#5 -0.42,0.49,0.00,M2] [#6 -0.36,0.10,0.30,U] [#7 -0.28,-0.06,0.34,U] [#8 -0.22,-0.23,0.30,U] 
00:49:18.972 00.002 3748 refined, 7 included, MultiStar: {-0.26, -0.02}, one-star: {-0.36, -0.08}
00:49:18.972 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
00:49:18.972 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
00:49:18.972 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-3.06 mountX=-0.25 mountY=0.06, mountTheta=2.89
00:49:18.986 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.02, opts=13)
00:49:18.986 00.000 3748 Enqueuing Move request for scope (-0.26, -0.02)
00:49:18.986 00.000 1632 Worker thread wakes up
00:49:18.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.02) opts 0xd
00:49:18.986 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.02)
00:49:18.986 00.000 1632 Moving (-0.26, -0.02) raw xDistance=-0.25 yDistance=0.06
00:49:18.986 00.000 1632 PPEC rslt: input = -0.25, final = -0.22, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:49:18.986 00.000 1632 PPEC: input: -0.25, control: -0.22, exposure: 1000
00:49:18.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:18.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:49:18.986 00.000 1632 MoveAxis(E, 41, ABG)
00:49:18.986 00.000 1632 Guiding  Dir = 2, Dur = 41
00:49:18.997 00.011 1632 IsSlewing returns 0
00:49:18.997 00.000 1632 IsGuiding returns 0
00:49:18.997 00.000 1632 PulseGuide returned control before completion, sleep 51
00:49:18.997 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=30232, med=1845, FiltMin=1787, FiltMax=4004, Gamma=0.590
00:49:18.997 00.000 3748 UpdateGuideState exits: m=29109 SNR=107.5
00:49:18.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:18.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:18.997 00.000 3748 Enqueuing Expose request
00:49:19.061 00.064 1632 IsGuiding returns 1
00:49:19.061 00.000 1632 scope still moving after pulse duration time elapsed
00:49:19.094 00.033 1632 IsSlewing returns 0
00:49:19.094 00.000 1632 IsGuiding returns 1
00:49:19.126 00.032 1632 IsSlewing returns 0
00:49:19.127 00.001 1632 IsGuiding returns 1
00:49:19.160 00.033 1632 IsSlewing returns 0
00:49:19.160 00.000 1632 IsGuiding returns 0
00:49:19.160 00.000 1632 scope move finished after 41 + 122 ms
00:49:19.160 00.000 1632 Move returns status 0, amount 41
00:49:19.160 00.000 1632 MoveAxis(N, 0, ABG)
00:49:19.160 00.000 1632 Move returns status 0, amount 0
00:49:19.160 00.000 1632 move complete, result=0
00:49:19.160 00.000 1632 worker thread done servicing request
00:49:19.160 00.000 1632 Worker thread wakes up
00:49:19.160 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.1 px 0 ms NORTH
00:49:19.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:19.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:20.280 01.120 1632 Exposure complete
00:49:20.303 00.023 1632 worker thread done servicing request
00:49:20.303 00.000 3748 OnExposeComplete: enter
00:49:20.305 00.002 3748 UpdateGuideState(): m_state=6
00:49:20.307 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1513
00:49:20.307 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.02, Mass=30789, SNR=111.8, Peak=5217 HFD=2.6
00:49:20.309 00.002 3748 MultiStar: [#1 -0.26,0.10,0.83,U] [#2 -0.25,0.20,0.72,U] [#3 0.07,-0.05,0.68,U] [#4 -0.12,0.30,0.56,U] [#5 -0.34,0.27,0.44,U] [#6 -0.36,-0.03,0.33,U] [#7 -0.36,-0.10,0.31,U] [#8 -0.34,-0.37,0.29,U] 
00:49:20.311 00.002 3748 single-star, 8 included, MultiStar: {-0.22, 0.07}, one-star: {-0.22, 0.00}
00:49:20.313 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.99)
00:49:20.313 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
00:49:20.315 00.002 3748 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.13 mountX=-0.22 mountY=0.03, mountTheta=2.99
00:49:20.319 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.00, opts=13)
00:49:20.321 00.002 3748 Enqueuing Move request for scope (-0.22, 0.00)
00:49:20.323 00.002 1632 Worker thread wakes up
00:49:20.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
00:49:20.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
00:49:20.323 00.000 1632 Moving (-0.22, 0.00) raw xDistance=-0.22 yDistance=0.03
00:49:20.323 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:49:20.323 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
00:49:20.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:20.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:20.323 00.000 1632 MoveAxis(E, 30, ABG)
00:49:20.323 00.000 1632 Guiding  Dir = 2, Dur = 30
00:49:20.325 00.002 1632 IsSlewing returns 0
00:49:20.326 00.001 1632 IsGuiding returns 0
00:49:20.326 00.000 1632 PulseGuide returned control before completion, sleep 40
00:49:20.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28810, med=1845, FiltMin=1790, FiltMax=3929, Gamma=0.590
00:49:20.326 00.000 3748 UpdateGuideState exits: m=30789 SNR=111.8
00:49:20.342 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:20.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:20.342 00.000 3748 Enqueuing Expose request
00:49:20.374 00.032 1632 IsGuiding returns 1
00:49:20.374 00.000 1632 scope still moving after pulse duration time elapsed
00:49:20.406 00.032 1632 IsSlewing returns 0
00:49:20.407 00.001 1632 IsGuiding returns 1
00:49:20.440 00.033 1632 IsSlewing returns 0
00:49:20.441 00.001 1632 IsGuiding returns 0
00:49:20.441 00.000 1632 scope move finished after 30 + 85 ms
00:49:20.441 00.000 1632 Move returns status 0, amount 30
00:49:20.441 00.000 1632 MoveAxis(N, 0, ABG)
00:49:20.441 00.000 1632 Move returns status 0, amount 0
00:49:20.441 00.000 1632 move complete, result=0
00:49:20.441 00.000 1632 worker thread done servicing request
00:49:20.441 00.000 1632 Worker thread wakes up
00:49:20.441 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.0 px 0 ms NORTH
00:49:20.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:20.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:21.566 01.125 1632 Exposure complete
00:49:21.582 00.016 1632 worker thread done servicing request
00:49:21.582 00.000 3748 OnExposeComplete: enter
00:49:21.582 00.000 3748 UpdateGuideState(): m_state=6
00:49:21.588 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1514
00:49:21.590 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.78, Mass=29805, SNR=112.9, Peak=5411 HFD=2.7
00:49:21.592 00.002 3748 MultiStar: [#1 -0.28,0.03,0.83,U] [#2 -0.36,-0.04,0.66,U] [#3 0.17,-0.07,0.69,U] [#4 -0.08,0.07,0.53,U] [#5 -0.14,0.39,0.42,U] [#6 -0.54,-0.12,0.00,M1] [#7 -0.17,-0.04,0.32,U] [#8 -0.30,-0.13,0.32,U] 
00:49:21.594 00.002 3748 refined, 7 included, MultiStar: {-0.19, -0.03}, one-star: {-0.33, -0.23}
00:49:21.594 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
00:49:21.596 00.002 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
00:49:21.598 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-3.00 mountX=-0.19 mountY=0.06, mountTheta=2.83
00:49:21.602 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.03, opts=13)
00:49:21.602 00.000 3748 Enqueuing Move request for scope (-0.19, -0.03)
00:49:21.604 00.002 1632 Worker thread wakes up
00:49:21.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
00:49:21.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
00:49:21.604 00.000 1632 Moving (-0.19, -0.03) raw xDistance=-0.19 yDistance=0.06
00:49:21.606 00.002 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:49:21.606 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
00:49:21.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:21.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:49:21.606 00.000 1632 MoveAxis(E, 26, ABG)
00:49:21.606 00.000 1632 Guiding  Dir = 2, Dur = 26
00:49:21.606 00.000 1632 IsSlewing returns 0
00:49:21.607 00.001 1632 IsGuiding returns 0
00:49:21.607 00.000 1632 PulseGuide returned control before completion, sleep 36
00:49:21.608 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28780, med=1845, FiltMin=1778, FiltMax=3839, Gamma=0.590
00:49:21.608 00.000 3748 UpdateGuideState exits: m=29805 SNR=112.9
00:49:21.608 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:21.608 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:21.623 00.015 3748 Enqueuing Expose request
00:49:21.655 00.032 1632 IsGuiding returns 1
00:49:21.655 00.000 1632 scope still moving after pulse duration time elapsed
00:49:21.687 00.032 1632 IsSlewing returns 0
00:49:21.688 00.001 1632 IsGuiding returns 1
00:49:21.720 00.032 1632 IsSlewing returns 0
00:49:21.721 00.001 1632 IsGuiding returns 0
00:49:21.721 00.000 1632 scope move finished after 26 + 88 ms
00:49:21.721 00.000 1632 Move returns status 0, amount 26
00:49:21.721 00.000 1632 MoveAxis(N, 0, ABG)
00:49:21.721 00.000 1632 Move returns status 0, amount 0
00:49:21.721 00.000 1632 move complete, result=0
00:49:21.721 00.000 1632 worker thread done servicing request
00:49:21.721 00.000 1632 Worker thread wakes up
00:49:21.721 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
00:49:21.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:21.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:22.839 01.118 1632 Exposure complete
00:49:22.854 00.015 1632 worker thread done servicing request
00:49:22.854 00.000 3748 OnExposeComplete: enter
00:49:22.854 00.000 3748 UpdateGuideState(): m_state=6
00:49:22.870 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1515
00:49:22.870 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.81, Mass=29858, SNR=110.2, Peak=5395 HFD=2.6
00:49:22.870 00.000 3748 MultiStar: [#1 -0.40,-0.13,0.84,U] [#2 -0.35,0.03,0.74,U] [#3 0.02,-0.15,0.70,U] [#4 -0.24,0.08,0.55,U] [#5 -0.35,0.09,0.45,U] [#6 0.04,0.10,0.34,U] [#7 -0.32,-0.19,0.33,U] [#8 -0.49,-0.39,0.00,M1] 
00:49:22.870 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.07}, one-star: {-0.28, -0.21}
00:49:22.870 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
00:49:22.870 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:49:22.870 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.07 hyp=0.26 cameraTheta=-2.87 mountX=-0.24 mountY=0.11, mountTheta=2.71
00:49:22.870 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.07, opts=13)
00:49:22.884 00.014 3748 Enqueuing Move request for scope (-0.25, -0.07)
00:49:22.886 00.002 1632 Worker thread wakes up
00:49:22.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.07) opts 0xd
00:49:22.886 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.07)
00:49:22.886 00.000 1632 Moving (-0.25, -0.07) raw xDistance=-0.24 yDistance=0.11
00:49:22.886 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:49:22.886 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
00:49:22.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:22.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:49:22.886 00.000 1632 MoveAxis(E, 33, ABG)
00:49:22.886 00.000 1632 Guiding  Dir = 2, Dur = 33
00:49:22.888 00.002 1632 IsSlewing returns 0
00:49:22.888 00.000 1632 IsGuiding returns 0
00:49:22.889 00.001 1632 PulseGuide returned control before completion, sleep 43
00:49:22.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28730, med=1845, FiltMin=1795, FiltMax=4297, Gamma=0.590
00:49:22.889 00.000 3748 UpdateGuideState exits: m=29858 SNR=110.2
00:49:22.904 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:22.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:22.904 00.000 3748 Enqueuing Expose request
00:49:22.936 00.032 1632 IsGuiding returns 1
00:49:22.936 00.000 1632 scope still moving after pulse duration time elapsed
00:49:22.968 00.032 1632 IsSlewing returns 0
00:49:22.968 00.000 1632 IsGuiding returns 0
00:49:22.968 00.000 1632 scope move finished after 33 + 47 ms
00:49:22.968 00.000 1632 Move returns status 0, amount 33
00:49:22.968 00.000 1632 MoveAxis(N, 0, ABG)
00:49:22.968 00.000 1632 Move returns status 0, amount 0
00:49:22.968 00.000 1632 move complete, result=0
00:49:22.968 00.000 1632 worker thread done servicing request
00:49:22.968 00.000 1632 Worker thread wakes up
00:49:22.968 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
00:49:22.971 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:22.971 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:24.089 01.118 1632 Exposure complete
00:49:24.102 00.013 1632 worker thread done servicing request
00:49:24.102 00.000 3748 OnExposeComplete: enter
00:49:24.102 00.000 3748 UpdateGuideState(): m_state=6
00:49:24.102 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1516
00:49:24.102 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.70, Mass=29346, SNR=109.0, Peak=5252 HFD=2.7
00:49:24.102 00.000 3748 MultiStar: [#1 -0.38,-0.09,0.88,U] [#2 -0.31,-0.17,0.71,U] [#3 0.06,-0.21,0.70,U] [#4 -0.23,-0.13,0.53,U] [#5 -0.24,0.28,0.47,U] [#6 -0.35,0.20,0.28,U] [#7 -0.10,0.01,0.34,U] [#8 -0.34,-0.50,0.00,M2] 
00:49:24.117 00.015 3748 refined, 7 included, MultiStar: {-0.25, -0.11}, one-star: {-0.36, -0.32}
00:49:24.117 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
00:49:24.117 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
00:49:24.117 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.11 hyp=0.28 cameraTheta=-2.73 mountX=-0.23 mountY=0.15, mountTheta=2.56
00:49:24.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.11, opts=13)
00:49:24.117 00.000 3748 Enqueuing Move request for scope (-0.25, -0.11)
00:49:24.117 00.000 1632 Worker thread wakes up
00:49:24.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.11) opts 0xd
00:49:24.117 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.11)
00:49:24.117 00.000 1632 Moving (-0.25, -0.11) raw xDistance=-0.23 yDistance=0.15
00:49:24.117 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:49:24.117 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
00:49:24.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:24.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:49:24.117 00.000 1632 MoveAxis(E, 32, ABG)
00:49:24.117 00.000 1632 Guiding  Dir = 2, Dur = 32
00:49:24.131 00.014 1632 IsSlewing returns 0
00:49:24.131 00.000 1632 IsGuiding returns 0
00:49:24.132 00.001 1632 PulseGuide returned control before completion, sleep 42
00:49:24.132 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28769, med=1845, FiltMin=1788, FiltMax=4207, Gamma=0.590
00:49:24.132 00.000 3748 UpdateGuideState exits: m=29346 SNR=109.0
00:49:24.148 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:24.148 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:24.148 00.000 3748 Enqueuing Expose request
00:49:24.180 00.032 1632 IsGuiding returns 1
00:49:24.180 00.000 1632 scope still moving after pulse duration time elapsed
00:49:24.212 00.032 1632 IsSlewing returns 0
00:49:24.213 00.001 1632 IsGuiding returns 1
00:49:24.245 00.032 1632 IsSlewing returns 0
00:49:24.246 00.001 1632 IsGuiding returns 1
00:49:24.278 00.032 1632 IsSlewing returns 0
00:49:24.279 00.001 1632 IsGuiding returns 1
00:49:24.311 00.032 1632 IsSlewing returns 0
00:49:24.312 00.001 1632 IsGuiding returns 0
00:49:24.312 00.000 1632 scope move finished after 32 + 147 ms
00:49:24.312 00.000 1632 Move returns status 0, amount 32
00:49:24.312 00.000 1632 MoveAxis(N, 0, ABG)
00:49:24.312 00.000 1632 Move returns status 0, amount 0
00:49:24.312 00.000 1632 move complete, result=0
00:49:24.312 00.000 1632 worker thread done servicing request
00:49:24.312 00.000 1632 Worker thread wakes up
00:49:24.312 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.2 px 0 ms NORTH
00:49:24.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:24.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:25.446 01.134 1632 Exposure complete
00:49:25.462 00.016 1632 worker thread done servicing request
00:49:25.462 00.000 3748 OnExposeComplete: enter
00:49:25.462 00.000 3748 UpdateGuideState(): m_state=6
00:49:25.462 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1517
00:49:25.462 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.58, Mass=29855, SNR=113.3, Peak=5674 HFD=2.8
00:49:25.462 00.000 3748 MultiStar: [#1 0.06,-0.27,0.82,U] [#2 0.05,-0.27,0.67,U] [#3 0.61,-0.42,0.00,M1] [#4 0.18,-0.13,0.56,U] [#5 0.24,-0.01,0.48,U] [#6 0.25,0.02,0.33,U] [#7 0.16,-0.18,0.34,U] [#8 0.07,-0.59,0.00,M3] 
00:49:25.477 00.015 3748 refined, 6 included, MultiStar: {0.14, -0.23}, one-star: {0.17, -0.44}
00:49:25.477 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
00:49:25.477 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
00:49:25.477 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-1.01 mountX=0.18 mountY=0.20, mountTheta=0.84
00:49:25.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.23, opts=13)
00:49:25.477 00.000 3748 Enqueuing Move request for scope (0.14, -0.23)
00:49:25.490 00.013 1632 Worker thread wakes up
00:49:25.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.23) opts 0xd
00:49:25.490 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.23)
00:49:25.490 00.000 1632 Moving (0.14, -0.23) raw xDistance=0.18 yDistance=0.20
00:49:25.490 00.000 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:49:25.490 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
00:49:25.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:25.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:49:25.490 00.000 1632 MoveAxis(W, 25, ABG)
00:49:25.490 00.000 1632 Guiding  Dir = 3, Dur = 25
00:49:25.492 00.002 1632 IsSlewing returns 0
00:49:25.493 00.001 1632 IsGuiding returns 0
00:49:25.493 00.000 1632 PulseGuide returned control before completion, sleep 35
00:49:25.493 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29134, med=1845, FiltMin=1790, FiltMax=4208, Gamma=0.590
00:49:25.493 00.000 3748 UpdateGuideState exits: m=29855 SNR=113.3
00:49:25.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:25.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:25.508 00.015 3748 Enqueuing Expose request
00:49:25.546 00.038 1632 IsGuiding returns 1
00:49:25.546 00.000 1632 scope still moving after pulse duration time elapsed
00:49:25.578 00.032 1632 IsSlewing returns 0
00:49:25.579 00.001 1632 IsGuiding returns 0
00:49:25.579 00.000 1632 scope move finished after 25 + 60 ms
00:49:25.579 00.000 1632 Move returns status 0, amount 25
00:49:25.579 00.000 1632 MoveAxis(N, 0, ABG)
00:49:25.579 00.000 1632 Move returns status 0, amount 0
00:49:25.579 00.000 1632 move complete, result=0
00:49:25.579 00.000 1632 worker thread done servicing request
00:49:25.579 00.000 1632 Worker thread wakes up
00:49:25.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:25.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:25.579 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.2 px 0 ms NORTH
00:49:26.703 01.124 1632 Exposure complete
00:49:26.725 00.022 1632 worker thread done servicing request
00:49:26.725 00.000 3748 OnExposeComplete: enter
00:49:26.727 00.002 3748 UpdateGuideState(): m_state=6
00:49:26.729 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1518
00:49:26.730 00.001 3748 Star::Find returns 1 (0), X=412.13, Y=232.73, Mass=29946, SNR=112.4, Peak=5620 HFD=2.6
00:49:26.732 00.002 3748 MultiStar: [#1 0.05,-0.19,0.85,U] [#2 -0.01,-0.17,0.72,U] [#3 0.47,-0.30,0.00,M2] [#4 -0.01,-0.16,0.55,U] [#5 0.18,0.10,0.46,U] [#6 0.03,0.02,0.31,U] [#7 -0.06,-0.38,0.37,U] [#8 -0.20,-0.45,0.29,U] 
00:49:26.734 00.002 3748 refined, 7 included, MultiStar: {0.03, -0.19}, one-star: {0.08, -0.29}
00:49:26.734 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
00:49:26.736 00.002 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
00:49:26.738 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.43 mountX=0.06 mountY=0.19, mountTheta=1.26
00:49:26.742 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.19, opts=13)
00:49:26.744 00.002 3748 Enqueuing Move request for scope (0.03, -0.19)
00:49:26.746 00.002 1632 Worker thread wakes up
00:49:26.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
00:49:26.746 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
00:49:26.746 00.000 1632 Moving (0.03, -0.19) raw xDistance=0.06 yDistance=0.19
00:49:26.746 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:26.746 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:49:26.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:26.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:49:26.746 00.000 1632 MoveAxis(E, 2, ABG)
00:49:26.746 00.000 1632 Guiding  Dir = 2, Dur = 2
00:49:26.748 00.002 1632 IsSlewing returns 0
00:49:26.749 00.001 1632 IsGuiding returns 0
00:49:26.749 00.000 1632 PulseGuide returned control before completion, sleep 12
00:49:26.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29197, med=1846, FiltMin=1777, FiltMax=3783, Gamma=0.590
00:49:26.766 00.017 1632 IsGuiding returns 1
00:49:26.766 00.000 1632 scope still moving after pulse duration time elapsed
00:49:26.766 00.000 3748 UpdateGuideState exits: m=29946 SNR=112.4
00:49:26.769 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:26.769 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:26.771 00.002 3748 Enqueuing Expose request
00:49:26.797 00.026 1632 IsSlewing returns 0
00:49:26.797 00.000 1632 IsGuiding returns 0
00:49:26.797 00.000 1632 scope move finished after 2 + 46 ms
00:49:26.797 00.000 1632 Move returns status 0, amount 2
00:49:26.797 00.000 1632 MoveAxis(N, 0, ABG)
00:49:26.797 00.000 1632 Move returns status 0, amount 0
00:49:26.797 00.000 1632 move complete, result=0
00:49:26.797 00.000 1632 worker thread done servicing request
00:49:26.797 00.000 1632 Worker thread wakes up
00:49:26.797 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
00:49:26.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:26.800 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:27.916 01.116 1632 Exposure complete
00:49:27.932 00.016 1632 worker thread done servicing request
00:49:27.932 00.000 3748 OnExposeComplete: enter
00:49:27.932 00.000 3748 UpdateGuideState(): m_state=6
00:49:27.932 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1519
00:49:27.932 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.73, Mass=33154, SNR=115.9, Peak=5713 HFD=2.8
00:49:27.948 00.016 3748 MultiStar: [#1 0.24,0.00,0.81,U] [#2 0.31,-0.12,0.66,U] [#3 0.72,-0.32,0.00,M3] [#4 0.41,-0.15,0.49,U] [#5 0.39,0.07,0.44,U] [#6 0.37,0.05,0.29,U] [#7 0.44,-0.43,0.00,M1] [#8 0.33,-0.41,0.00,M3] 
00:49:27.948 00.000 3748 refined, 5 included, MultiStar: {0.32, -0.10}, one-star: {0.30, -0.29}
00:49:27.948 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
00:49:27.948 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
00:49:27.948 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.10 hyp=0.34 cameraTheta=-0.32 mountX=0.33 mountY=0.05, mountTheta=0.15
00:49:27.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.10, opts=13)
00:49:27.948 00.000 3748 Enqueuing Move request for scope (0.32, -0.10)
00:49:27.948 00.000 1632 Worker thread wakes up
00:49:27.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.10) opts 0xd
00:49:27.948 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.10)
00:49:27.948 00.000 1632 Moving (0.32, -0.10) raw xDistance=0.33 yDistance=0.05
00:49:27.948 00.000 1632 PPEC rslt: input = 0.33, final = 0.25, react = 0.27, pred = -0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:49:27.948 00.000 1632 PPEC: input: 0.33, control: 0.25, exposure: 1000
00:49:27.948 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:27.948 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:27.948 00.000 1632 MoveAxis(W, 47, ABG)
00:49:27.948 00.000 1632 Guiding  Dir = 3, Dur = 47
00:49:27.963 00.015 1632 IsSlewing returns 0
00:49:27.963 00.000 1632 IsGuiding returns 0
00:49:27.964 00.001 1632 PulseGuide returned control before completion, sleep 57
00:49:27.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29320, med=1845, FiltMin=1796, FiltMax=5248, Gamma=0.590
00:49:27.979 00.015 3748 UpdateGuideState exits: m=33154 SNR=115.9
00:49:27.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:27.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:27.979 00.000 3748 Enqueuing Expose request
00:49:28.027 00.048 1632 IsGuiding returns 1
00:49:28.027 00.000 1632 scope still moving after pulse duration time elapsed
00:49:28.059 00.032 1632 IsSlewing returns 0
00:49:28.059 00.000 1632 IsGuiding returns 1
00:49:28.092 00.033 1632 IsSlewing returns 0
00:49:28.092 00.000 1632 IsGuiding returns 1
00:49:28.125 00.033 1632 IsSlewing returns 0
00:49:28.126 00.001 1632 IsGuiding returns 1
00:49:28.158 00.032 1632 IsSlewing returns 0
00:49:28.159 00.001 1632 IsGuiding returns 0
00:49:28.159 00.000 1632 scope move finished after 47 + 148 ms
00:49:28.159 00.000 1632 Move returns status 0, amount 47
00:49:28.159 00.000 1632 MoveAxis(N, 0, ABG)
00:49:28.159 00.000 1632 Move returns status 0, amount 0
00:49:28.159 00.000 1632 move complete, result=0
00:49:28.159 00.000 1632 worker thread done servicing request
00:49:28.159 00.000 1632 Worker thread wakes up
00:49:28.159 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.0 px 0 ms NORTH
00:49:28.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:28.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:29.282 01.123 1632 Exposure complete
00:49:29.299 00.017 1632 worker thread done servicing request
00:49:29.299 00.000 3748 OnExposeComplete: enter
00:49:29.299 00.000 3748 UpdateGuideState(): m_state=6
00:49:29.299 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1520
00:49:29.299 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.68, Mass=31401, SNR=114.5, Peak=6690 HFD=2.6
00:49:29.299 00.000 3748 MultiStar: [#1 -0.15,0.06,0.81,U] [#2 0.12,-0.06,0.72,U] [#3 0.52,-0.23,0.00,M4] [#4 0.27,-0.13,0.52,U] [#5 0.10,0.13,0.47,U] [#6 0.04,0.01,0.29,U] [#7 0.22,-0.12,0.32,U] [#8 0.13,-0.61,0.00,M4] 
00:49:29.310 00.011 3748 refined, 6 included, MultiStar: {0.07, -0.09}, one-star: {0.05, -0.33}
00:49:29.310 00.000 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
00:49:29.310 00.000 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.42 = 2.42)
00:49:29.310 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.89 mountX=0.08 mountY=0.08, mountTheta=0.72
00:49:29.310 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.09, opts=13)
00:49:29.310 00.000 3748 Enqueuing Move request for scope (0.07, -0.09)
00:49:29.310 00.000 1632 Worker thread wakes up
00:49:29.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
00:49:29.310 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
00:49:29.310 00.000 1632 Moving (0.07, -0.09) raw xDistance=0.08 yDistance=0.08
00:49:29.310 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:29.310 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:49:29.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:29.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:49:29.310 00.000 1632 MoveAxis(E, 2, ABG)
00:49:29.310 00.000 1632 Guiding  Dir = 2, Dur = 2
00:49:29.324 00.014 1632 IsSlewing returns 0
00:49:29.325 00.001 1632 IsGuiding returns 0
00:49:29.325 00.000 1632 PulseGuide returned control before completion, sleep 12
00:49:29.325 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29532, med=1845, FiltMin=1785, FiltMax=4127, Gamma=0.590
00:49:29.325 00.000 3748 UpdateGuideState exits: m=31401 SNR=114.5
00:49:29.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:29.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:29.342 00.017 3748 Enqueuing Expose request
00:49:29.342 00.000 1632 IsGuiding returns 0
00:49:29.342 00.000 1632 Move returns status 0, amount 2
00:49:29.342 00.000 1632 MoveAxis(N, 0, ABG)
00:49:29.342 00.000 1632 Move returns status 0, amount 0
00:49:29.342 00.000 1632 move complete, result=0
00:49:29.342 00.000 1632 worker thread done servicing request
00:49:29.342 00.000 1632 Worker thread wakes up
00:49:29.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:29.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:29.342 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:49:30.473 01.131 1632 Exposure complete
00:49:30.489 00.016 1632 worker thread done servicing request
00:49:30.489 00.000 3748 OnExposeComplete: enter
00:49:30.489 00.000 3748 UpdateGuideState(): m_state=6
00:49:30.502 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1521
00:49:30.505 00.003 3748 Star::Find returns 1 (0), X=412.20, Y=232.78, Mass=33248, SNR=119.6, Peak=6261 HFD=2.8
00:49:30.505 00.000 3748 MultiStar: [#1 0.05,-0.22,0.78,U] [#2 0.14,-0.11,0.66,U] [#3 0.52,-0.13,0.00,M5] [#4 0.38,-0.07,0.48,U] [#5 0.04,0.16,0.43,U] [#6 0.24,-0.25,0.31,U] [#7 0.30,-0.33,0.31,U] [#8 0.17,-0.16,0.27,U] 
00:49:30.505 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.16}, one-star: {0.15, -0.23}
00:49:30.505 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
00:49:30.505 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:49:30.505 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-0.77 mountX=0.19 mountY=0.13, mountTheta=0.60
00:49:30.505 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.16, opts=13)
00:49:30.505 00.000 3748 Enqueuing Move request for scope (0.16, -0.16)
00:49:30.505 00.000 1632 Worker thread wakes up
00:49:30.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.16) opts 0xd
00:49:30.505 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.16)
00:49:30.505 00.000 1632 Moving (0.16, -0.16) raw xDistance=0.19 yDistance=0.13
00:49:30.505 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:49:30.505 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
00:49:30.505 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:30.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:49:30.505 00.000 1632 MoveAxis(W, 23, ABG)
00:49:30.505 00.000 1632 Guiding  Dir = 3, Dur = 23
00:49:30.521 00.016 1632 IsSlewing returns 0
00:49:30.521 00.000 1632 IsGuiding returns 0
00:49:30.522 00.001 1632 PulseGuide returned control before completion, sleep 33
00:49:30.522 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29113, med=1845, FiltMin=1792, FiltMax=4487, Gamma=0.590
00:49:30.522 00.000 3748 UpdateGuideState exits: m=33248 SNR=119.6
00:49:30.522 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:30.522 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:30.537 00.015 3748 Enqueuing Expose request
00:49:30.581 00.044 1632 IsGuiding returns 1
00:49:30.581 00.000 1632 scope still moving after pulse duration time elapsed
00:49:30.613 00.032 1632 IsSlewing returns 0
00:49:30.614 00.001 1632 IsGuiding returns 1
00:49:30.647 00.033 1632 IsSlewing returns 0
00:49:30.647 00.000 1632 IsGuiding returns 0
00:49:30.647 00.000 1632 scope move finished after 23 + 103 ms
00:49:30.647 00.000 1632 Move returns status 0, amount 23
00:49:30.647 00.000 1632 MoveAxis(N, 0, ABG)
00:49:30.647 00.000 1632 Move returns status 0, amount 0
00:49:30.647 00.000 1632 move complete, result=0
00:49:30.647 00.000 1632 worker thread done servicing request
00:49:30.647 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.1 px 0 ms NORTH
00:49:30.647 00.000 1632 Worker thread wakes up
00:49:30.647 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:30.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:31.780 01.133 1632 Exposure complete
00:49:31.805 00.025 1632 worker thread done servicing request
00:49:31.805 00.000 3748 OnExposeComplete: enter
00:49:31.805 00.000 3748 UpdateGuideState(): m_state=6
00:49:31.812 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1522
00:49:31.812 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.60, Mass=30940, SNR=112.7, Peak=5713 HFD=2.5
00:49:31.812 00.000 3748 MultiStar: [#1 -0.10,-0.19,0.86,U] [#2 -0.06,-0.27,0.69,U] [#3 0.22,-0.23,0.70,U] [#4 0.18,-0.24,0.52,U] [#5 -0.04,0.19,0.45,U] [#6 -0.04,-0.30,0.30,U] [#7 0.02,-0.45,0.37,U] [#8 -0.03,-0.47,0.28,U] 
00:49:31.812 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.26}, one-star: {-0.09, -0.42}
00:49:31.812 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
00:49:31.812 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
00:49:31.812 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.26 hyp=0.26 cameraTheta=-1.57 mountX=0.04 mountY=0.26, mountTheta=1.40
00:49:31.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.26, opts=13)
00:49:31.812 00.000 3748 Enqueuing Move request for scope (0.00, -0.26)
00:49:31.827 00.015 1632 Worker thread wakes up
00:49:31.827 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.26) opts 0xd
00:49:31.827 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.26)
00:49:31.827 00.000 1632 Moving (0.00, -0.26) raw xDistance=0.04 yDistance=0.26
00:49:31.827 00.000 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:31.827 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
00:49:31.827 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:49:31.827 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:49:31.827 00.000 1632 MoveAxis(E, 5, ABG)
00:49:31.827 00.000 1632 Guiding  Dir = 2, Dur = 5
00:49:31.830 00.003 1632 IsSlewing returns 0
00:49:31.830 00.000 1632 IsGuiding returns 0
00:49:31.831 00.001 1632 PulseGuide returned control before completion, sleep 15
00:49:31.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28810, med=1846, FiltMin=1794, FiltMax=4041, Gamma=0.590
00:49:31.831 00.000 3748 UpdateGuideState exits: m=30940 SNR=112.7
00:49:31.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:31.831 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:31.847 00.016 3748 Enqueuing Expose request
00:49:31.848 00.001 1632 IsGuiding returns 1
00:49:31.848 00.000 1632 scope still moving after pulse duration time elapsed
00:49:31.879 00.031 1632 IsSlewing returns 0
00:49:31.879 00.000 1632 IsGuiding returns 1
00:49:31.911 00.032 1632 IsSlewing returns 0
00:49:31.911 00.000 1632 IsGuiding returns 0
00:49:31.911 00.000 1632 scope move finished after 5 + 75 ms
00:49:31.911 00.000 1632 Move returns status 0, amount 5
00:49:31.911 00.000 1632 MoveAxis(N, 0, ABG)
00:49:31.911 00.000 1632 Move returns status 0, amount 0
00:49:31.911 00.000 1632 move complete, result=0
00:49:31.911 00.000 1632 worker thread done servicing request
00:49:31.911 00.000 1632 Worker thread wakes up
00:49:31.911 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.3 px 0 ms NORTH
00:49:31.911 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:31.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:33.046 01.135 1632 Exposure complete
00:49:33.062 00.016 1632 worker thread done servicing request
00:49:33.062 00.000 3748 OnExposeComplete: enter
00:49:33.062 00.000 3748 UpdateGuideState(): m_state=6
00:49:33.062 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1523
00:49:33.062 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.67, Mass=30948, SNR=113.7, Peak=5404 HFD=2.9
00:49:33.062 00.000 3748 MultiStar: [#1 -0.43,-0.17,0.83,U] [#2 -0.57,-0.14,0.00,M1] [#3 -0.09,-0.16,0.69,U] [#4 -0.30,0.19,0.54,U] [#5 -0.39,0.15,0.42,U] [#6 -0.33,0.34,0.31,U] [#7 -0.13,-0.26,0.35,U] [#8 -0.45,-0.04,0.28,U] 
00:49:33.078 00.016 3748 refined, 7 included, MultiStar: {-0.35, -0.10}, one-star: {-0.54, -0.34}
00:49:33.080 00.002 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
00:49:33.080 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
00:49:33.080 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.10 hyp=0.37 cameraTheta=-2.87 mountX=-0.33 mountY=0.15, mountTheta=2.70
00:49:33.080 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.10, opts=13)
00:49:33.080 00.000 3748 Enqueuing Move request for scope (-0.35, -0.10)
00:49:33.080 00.000 1632 Worker thread wakes up
00:49:33.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.10) opts 0xd
00:49:33.080 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.10)
00:49:33.080 00.000 1632 Moving (-0.35, -0.10) raw xDistance=-0.33 yDistance=0.15
00:49:33.080 00.000 1632 PPEC rslt: input = -0.33, final = -0.29, react = -0.27, pred = -0.03, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:49:33.080 00.000 1632 PPEC: input: -0.33, control: -0.29, exposure: 1000
00:49:33.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:33.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:49:33.080 00.000 1632 MoveAxis(E, 54, ABG)
00:49:33.080 00.000 1632 Guiding  Dir = 2, Dur = 54
00:49:33.093 00.013 1632 IsSlewing returns 0
00:49:33.093 00.000 1632 IsGuiding returns 0
00:49:33.093 00.000 1632 PulseGuide returned control before completion, sleep 64
00:49:33.097 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29374, med=1846, FiltMin=1777, FiltMax=3758, Gamma=0.590
00:49:33.105 00.008 3748 UpdateGuideState exits: m=30948 SNR=113.7
00:49:33.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:33.107 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:33.109 00.002 3748 Enqueuing Expose request
00:49:33.174 00.065 1632 IsGuiding returns 1
00:49:33.174 00.000 1632 scope still moving after pulse duration time elapsed
00:49:33.206 00.032 1632 IsSlewing returns 0
00:49:33.207 00.001 1632 IsGuiding returns 1
00:49:33.239 00.032 1632 IsSlewing returns 0
00:49:33.240 00.001 1632 IsGuiding returns 1
00:49:33.272 00.032 1632 IsSlewing returns 0
00:49:33.273 00.001 1632 IsGuiding returns 0
00:49:33.273 00.000 1632 scope move finished after 54 + 126 ms
00:49:33.273 00.000 1632 Move returns status 0, amount 54
00:49:33.273 00.000 1632 MoveAxis(N, 0, ABG)
00:49:33.273 00.000 1632 Move returns status 0, amount 0
00:49:33.273 00.000 1632 move complete, result=0
00:49:33.273 00.000 1632 worker thread done servicing request
00:49:33.273 00.000 1632 Worker thread wakes up
00:49:33.273 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.2 px 0 ms NORTH
00:49:33.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:33.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:34.395 01.122 1632 Exposure complete
00:49:34.416 00.021 1632 worker thread done servicing request
00:49:34.416 00.000 3748 OnExposeComplete: enter
00:49:34.416 00.000 3748 UpdateGuideState(): m_state=6
00:49:34.416 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1524
00:49:34.416 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.63, Mass=27646, SNR=107.5, Peak=5195 HFD=2.6
00:49:34.416 00.000 3748 MultiStar: [#1 0.10,-0.21,0.90,U] [#2 0.04,-0.14,0.76,U] [#3 0.52,-0.35,0.00,M4] [#4 0.10,-0.08,0.57,U] [#5 0.18,0.09,0.51,U] [#6 0.16,-0.14,0.30,U] [#7 0.41,-0.21,0.35,U] [#8 0.12,-0.50,0.31,U] 
00:49:34.425 00.009 3748 refined, 7 included, MultiStar: {0.12, -0.20}, one-star: {0.07, -0.39}
00:49:34.425 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
00:49:34.425 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
00:49:34.425 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.20 hyp=0.24 cameraTheta=-1.03 mountX=0.15 mountY=0.18, mountTheta=0.86
00:49:34.425 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.20, opts=13)
00:49:34.425 00.000 3748 Enqueuing Move request for scope (0.12, -0.20)
00:49:34.425 00.000 1632 Worker thread wakes up
00:49:34.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.20) opts 0xd
00:49:34.425 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.20)
00:49:34.425 00.000 1632 Moving (0.12, -0.20) raw xDistance=0.15 yDistance=0.18
00:49:34.425 00.000 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:49:34.425 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
00:49:34.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:34.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:49:34.425 00.000 1632 MoveAxis(W, 16, ABG)
00:49:34.425 00.000 1632 Guiding  Dir = 3, Dur = 16
00:49:34.439 00.014 1632 IsSlewing returns 0
00:49:34.440 00.001 1632 IsGuiding returns 0
00:49:34.440 00.000 1632 PulseGuide returned control before completion, sleep 26
00:49:34.440 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28798, med=1845, FiltMin=1791, FiltMax=4162, Gamma=0.590
00:49:34.440 00.000 3748 UpdateGuideState exits: m=27646 SNR=107.5
00:49:34.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:34.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:34.456 00.016 3748 Enqueuing Expose request
00:49:34.472 00.016 1632 IsGuiding returns 0
00:49:34.472 00.000 1632 Move returns status 0, amount 16
00:49:34.472 00.000 1632 MoveAxis(N, 0, ABG)
00:49:34.472 00.000 1632 Move returns status 0, amount 0
00:49:34.472 00.000 1632 move complete, result=0
00:49:34.472 00.000 1632 worker thread done servicing request
00:49:34.472 00.000 1632 Worker thread wakes up
00:49:34.472 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:34.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:34.472 00.000 3748 GuideStep: 0.2 px 16 ms WEST, 0.2 px 0 ms NORTH
00:49:35.596 01.124 1632 Exposure complete
00:49:35.608 00.012 1632 worker thread done servicing request
00:49:35.608 00.000 3748 OnExposeComplete: enter
00:49:35.608 00.000 3748 UpdateGuideState(): m_state=6
00:49:35.620 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1525
00:49:35.620 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.80, Mass=30406, SNR=111.6, Peak=5387 HFD=2.5
00:49:35.623 00.003 3748 MultiStar: [#1 -0.01,0.02,0.84,U] [#2 -0.17,0.02,0.70,U] [#3 0.34,-0.24,0.67,U] [#4 0.04,0.13,0.54,U] [#5 0.04,0.27,0.47,U] [#6 -0.01,0.01,0.31,U] [#7 0.17,-0.18,0.29,U] [#8 -0.02,-0.36,0.30,U] 
00:49:35.625 00.002 3748 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.02, -0.22}
00:49:35.625 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
00:49:35.625 00.000 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
00:49:35.625 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.98 mountX=0.05 mountY=0.05, mountTheta=0.82
00:49:35.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.06, opts=13)
00:49:35.625 00.000 3748 Enqueuing Move request for scope (0.04, -0.06)
00:49:35.625 00.000 1632 Worker thread wakes up
00:49:35.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:49:35.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:49:35.625 00.000 1632 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
00:49:35.625 00.000 1632 PPEC rslt: input = 0.05, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:35.625 00.000 1632 PPEC: input: 0.05, control: -0.02, exposure: 1000
00:49:35.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:35.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:35.625 00.000 1632 MoveAxis(E, 4, ABG)
00:49:35.625 00.000 1632 Guiding  Dir = 2, Dur = 4
00:49:35.639 00.014 1632 IsSlewing returns 0
00:49:35.639 00.000 1632 IsGuiding returns 0
00:49:35.641 00.002 1632 PulseGuide returned control before completion, sleep 14
00:49:35.641 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28561, med=1845, FiltMin=1778, FiltMax=3844, Gamma=0.590
00:49:35.657 00.016 1632 IsGuiding returns 0
00:49:35.657 00.000 1632 Move returns status 0, amount 4
00:49:35.657 00.000 1632 MoveAxis(N, 0, ABG)
00:49:35.657 00.000 1632 Move returns status 0, amount 0
00:49:35.657 00.000 1632 move complete, result=0
00:49:35.657 00.000 3748 UpdateGuideState exits: m=30406 SNR=111.6
00:49:35.657 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:35.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:35.657 00.000 3748 Enqueuing Expose request
00:49:35.657 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
00:49:35.657 00.000 1632 worker thread done servicing request
00:49:35.657 00.000 1632 Worker thread wakes up
00:49:35.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:35.672 00.015 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:36.796 01.124 1632 Exposure complete
00:49:36.807 00.011 1632 worker thread done servicing request
00:49:36.807 00.000 3748 OnExposeComplete: enter
00:49:36.807 00.000 3748 UpdateGuideState(): m_state=6
00:49:36.807 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1526
00:49:36.807 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.62, Mass=30215, SNR=113.8, Peak=6101 HFD=2.6
00:49:36.823 00.016 3748 MultiStar: [#1 -0.03,-0.20,0.80,U] [#2 -0.30,-0.19,0.72,U] [#3 0.23,-0.39,0.66,U] [#4 0.04,-0.18,0.52,U] [#5 -0.17,0.19,0.45,U] [#6 -0.19,0.05,0.31,U] [#7 0.27,-0.24,0.33,U] [#8 -0.07,-0.46,0.31,U] 
00:49:36.823 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.23}, one-star: {-0.18, -0.39}
00:49:36.823 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
00:49:36.823 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
00:49:36.823 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.84 mountX=-0.02 mountY=0.23, mountTheta=1.67
00:49:36.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.23, opts=13)
00:49:36.823 00.000 3748 Enqueuing Move request for scope (-0.06, -0.23)
00:49:36.823 00.000 1632 Worker thread wakes up
00:49:36.823 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
00:49:36.823 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
00:49:36.823 00.000 1632 Moving (-0.06, -0.23) raw xDistance=-0.02 yDistance=0.23
00:49:36.823 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:36.823 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:49:36.823 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:49:36.823 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:49:36.823 00.000 1632 MoveAxis(E, 5, ABG)
00:49:36.823 00.000 1632 Guiding  Dir = 2, Dur = 5
00:49:36.838 00.015 1632 IsSlewing returns 0
00:49:36.839 00.001 1632 IsGuiding returns 0
00:49:36.839 00.000 1632 PulseGuide returned control before completion, sleep 15
00:49:36.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30184, med=1846, FiltMin=1787, FiltMax=3724, Gamma=0.590
00:49:36.839 00.000 3748 UpdateGuideState exits: m=30215 SNR=113.8
00:49:36.855 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:36.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:36.855 00.000 3748 Enqueuing Expose request
00:49:36.855 00.000 1632 IsGuiding returns 0
00:49:36.855 00.000 1632 Move returns status 0, amount 5
00:49:36.855 00.000 1632 MoveAxis(N, 0, ABG)
00:49:36.855 00.000 1632 Move returns status 0, amount 0
00:49:36.855 00.000 1632 move complete, result=0
00:49:36.855 00.000 1632 worker thread done servicing request
00:49:36.855 00.000 1632 Worker thread wakes up
00:49:36.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:36.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:36.855 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
00:49:37.975 01.120 1632 Exposure complete
00:49:37.997 00.022 1632 worker thread done servicing request
00:49:37.997 00.000 3748 OnExposeComplete: enter
00:49:37.999 00.002 3748 UpdateGuideState(): m_state=6
00:49:38.001 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1527
00:49:38.001 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.68, Mass=30140, SNR=110.3, Peak=5304 HFD=3.0
00:49:38.003 00.002 3748 MultiStar: [#1 -0.27,-0.04,0.82,U] [#2 -0.46,-0.14,0.72,U] [#3 0.04,-0.16,0.65,U] [#4 -0.18,-0.12,0.53,U] [#5 -0.25,0.27,0.45,U] [#6 -0.35,0.02,0.30,U] [#7 -0.25,-0.32,0.32,U] [#8 -0.51,-0.31,0.00,M1] 
00:49:38.005 00.002 3748 refined, 7 included, MultiStar: {-0.28, -0.13}, one-star: {-0.40, -0.33}
00:49:38.007 00.002 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
00:49:38.007 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
00:49:38.009 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.13 hyp=0.30 cameraTheta=-2.70 mountX=-0.25 mountY=0.17, mountTheta=2.54
00:49:38.013 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.13, opts=13)
00:49:38.015 00.002 3748 Enqueuing Move request for scope (-0.28, -0.13)
00:49:38.017 00.002 1632 Worker thread wakes up
00:49:38.017 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.13) opts 0xd
00:49:38.017 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.13)
00:49:38.017 00.000 1632 Moving (-0.28, -0.13) raw xDistance=-0.25 yDistance=0.17
00:49:38.017 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:49:38.017 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
00:49:38.017 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:38.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:49:38.017 00.000 1632 MoveAxis(E, 42, ABG)
00:49:38.017 00.000 1632 Guiding  Dir = 2, Dur = 42
00:49:38.019 00.002 1632 IsSlewing returns 0
00:49:38.019 00.000 1632 IsGuiding returns 0
00:49:38.019 00.000 1632 PulseGuide returned control before completion, sleep 52
00:49:38.019 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30479, med=1846, FiltMin=1783, FiltMax=4493, Gamma=0.590
00:49:38.025 00.006 3748 UpdateGuideState exits: m=30140 SNR=110.3
00:49:38.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:38.035 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:38.035 00.000 3748 Enqueuing Expose request
00:49:38.083 00.048 1632 IsGuiding returns 1
00:49:38.083 00.000 1632 scope still moving after pulse duration time elapsed
00:49:38.115 00.032 1632 IsSlewing returns 0
00:49:38.116 00.001 1632 IsGuiding returns 1
00:49:38.148 00.032 1632 IsSlewing returns 0
00:49:38.149 00.001 1632 IsGuiding returns 1
00:49:38.182 00.033 1632 IsSlewing returns 0
00:49:38.183 00.001 1632 IsGuiding returns 1
00:49:38.215 00.032 1632 IsSlewing returns 0
00:49:38.216 00.001 1632 IsGuiding returns 0
00:49:38.216 00.000 1632 scope move finished after 42 + 154 ms
00:49:38.216 00.000 1632 Move returns status 0, amount 42
00:49:38.216 00.000 1632 MoveAxis(N, 0, ABG)
00:49:38.216 00.000 1632 Move returns status 0, amount 0
00:49:38.216 00.000 1632 move complete, result=0
00:49:38.216 00.000 1632 worker thread done servicing request
00:49:38.216 00.000 1632 Worker thread wakes up
00:49:38.216 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.2 px 0 ms NORTH
00:49:38.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:38.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:39.348 01.132 1632 Exposure complete
00:49:39.367 00.019 1632 worker thread done servicing request
00:49:39.367 00.000 3748 OnExposeComplete: enter
00:49:39.367 00.000 3748 UpdateGuideState(): m_state=6
00:49:39.367 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1528
00:49:39.380 00.013 3748 Star::Find returns 1 (0), X=412.39, Y=232.67, Mass=30573, SNR=112.2, Peak=5757 HFD=2.9
00:49:39.380 00.000 3748 MultiStar: [#1 0.42,-0.20,0.86,U] [#2 0.39,-0.33,0.67,U] [#3 0.92,-0.25,0.00,M2] [#4 0.39,-0.11,0.55,U] [#5 0.36,0.15,0.47,U] [#6 0.38,0.03,0.35,U] [#7 0.61,-0.26,0.00,M1] [#8 0.41,-0.31,0.30,U] 
00:49:39.380 00.000 3748 refined, 6 included, MultiStar: {0.38, -0.19}, one-star: {0.34, -0.34}
00:49:39.380 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
00:49:39.380 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
00:49:39.380 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.19 hyp=0.43 cameraTheta=-0.47 mountX=0.41 mountY=0.13, mountTheta=0.30
00:49:39.380 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.19, opts=13)
00:49:39.380 00.000 3748 Enqueuing Move request for scope (0.38, -0.19)
00:49:39.380 00.000 1632 Worker thread wakes up
00:49:39.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.19) opts 0xd
00:49:39.380 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.19)
00:49:39.380 00.000 1632 Moving (0.38, -0.19) raw xDistance=0.41 yDistance=0.13
00:49:39.380 00.000 1632 PPEC rslt: input = 0.41, final = 0.29, react = 0.33, pred = -0.03, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:49:39.380 00.000 1632 PPEC: input: 0.41, control: 0.29, exposure: 1000
00:49:39.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:39.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:49:39.380 00.000 1632 MoveAxis(W, 54, ABG)
00:49:39.380 00.000 1632 Guiding  Dir = 3, Dur = 54
00:49:39.396 00.016 1632 IsSlewing returns 0
00:49:39.396 00.000 1632 IsGuiding returns 0
00:49:39.396 00.000 1632 PulseGuide returned control before completion, sleep 64
00:49:39.396 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29620, med=1845, FiltMin=1776, FiltMax=4676, Gamma=0.590
00:49:39.396 00.000 3748 UpdateGuideState exits: m=30573 SNR=112.2
00:49:39.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:39.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:39.396 00.000 3748 Enqueuing Expose request
00:49:39.476 00.080 1632 IsGuiding returns 1
00:49:39.476 00.000 1632 scope still moving after pulse duration time elapsed
00:49:39.508 00.032 1632 IsSlewing returns 0
00:49:39.509 00.001 1632 IsGuiding returns 0
00:49:39.509 00.000 1632 scope move finished after 54 + 58 ms
00:49:39.509 00.000 1632 Move returns status 0, amount 54
00:49:39.509 00.000 1632 MoveAxis(N, 0, ABG)
00:49:39.509 00.000 1632 Move returns status 0, amount 0
00:49:39.509 00.000 1632 move complete, result=0
00:49:39.509 00.000 1632 worker thread done servicing request
00:49:39.509 00.000 1632 Worker thread wakes up
00:49:39.509 00.000 3748 GuideStep: 0.4 px 54 ms WEST, 0.1 px 0 ms NORTH
00:49:39.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:39.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:40.631 01.122 1632 Exposure complete
00:49:40.642 00.011 1632 worker thread done servicing request
00:49:40.642 00.000 3748 OnExposeComplete: enter
00:49:40.642 00.000 3748 UpdateGuideState(): m_state=6
00:49:40.642 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1529
00:49:40.642 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.68, Mass=32222, SNR=117.1, Peak=5938 HFD=2.6
00:49:40.642 00.000 3748 MultiStar: [#1 0.04,-0.17,0.78,U] [#2 0.00,-0.04,0.67,U] [#3 0.44,-0.29,0.00,M3] [#4 0.22,0.03,0.52,U] [#5 0.14,0.07,0.40,U] [#6 -0.07,-0.02,0.30,U] [#7 0.24,-0.08,0.33,U] [#8 -0.01,-0.43,0.28,U] 
00:49:40.659 00.017 3748 refined, 7 included, MultiStar: {0.08, -0.14}, one-star: {0.08, -0.33}
00:49:40.659 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
00:49:40.659 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
00:49:40.662 00.003 3748 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.06 mountX=0.10 mountY=0.13, mountTheta=0.89
00:49:40.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.14, opts=13)
00:49:40.662 00.000 3748 Enqueuing Move request for scope (0.08, -0.14)
00:49:40.662 00.000 1632 Worker thread wakes up
00:49:40.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
00:49:40.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
00:49:40.662 00.000 1632 Moving (0.08, -0.14) raw xDistance=0.10 yDistance=0.13
00:49:40.662 00.000 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:40.662 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
00:49:40.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:40.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:49:40.662 00.000 1632 MoveAxis(E, 7, ABG)
00:49:40.662 00.000 1632 Guiding  Dir = 2, Dur = 7
00:49:40.672 00.010 1632 IsSlewing returns 0
00:49:40.673 00.001 1632 IsGuiding returns 0
00:49:40.673 00.000 1632 PulseGuide returned control before completion, sleep 17
00:49:40.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28809, med=1846, FiltMin=1790, FiltMax=4331, Gamma=0.590
00:49:40.673 00.000 3748 UpdateGuideState exits: m=32222 SNR=117.1
00:49:40.673 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:40.673 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:40.689 00.016 3748 Enqueuing Expose request
00:49:40.706 00.017 1632 IsGuiding returns 0
00:49:40.706 00.000 1632 Move returns status 0, amount 7
00:49:40.706 00.000 1632 MoveAxis(N, 0, ABG)
00:49:40.706 00.000 1632 Move returns status 0, amount 0
00:49:40.706 00.000 1632 move complete, result=0
00:49:40.706 00.000 1632 worker thread done servicing request
00:49:40.706 00.000 1632 Worker thread wakes up
00:49:40.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:40.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:40.706 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
00:49:41.828 01.122 1632 Exposure complete
00:49:41.842 00.014 1632 worker thread done servicing request
00:49:41.842 00.000 3748 OnExposeComplete: enter
00:49:41.842 00.000 3748 UpdateGuideState(): m_state=6
00:49:41.842 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1530
00:49:41.842 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.89, Mass=30388, SNR=110.0, Peak=4799 HFD=2.6
00:49:41.857 00.015 3748 MultiStar: [#1 0.33,-0.10,0.85,U] [#2 0.12,0.09,0.73,U] [#3 0.63,-0.25,0.00,M4] [#4 0.37,0.06,0.56,U] [#5 0.37,0.17,0.51,U] [#6 0.29,0.09,0.32,U] [#7 0.35,-0.02,0.32,U] [#8 0.42,-0.50,0.00,M1] 
00:49:41.857 00.000 3748 single-star, 6 included, MultiStar: {0.28, 0.00}, one-star: {0.24, -0.12}
00:49:41.857 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
00:49:41.857 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
00:49:41.857 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.12 hyp=0.27 cameraTheta=-0.48 mountX=0.25 mountY=0.08, mountTheta=0.31
00:49:41.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.12, opts=13)
00:49:41.857 00.000 3748 Enqueuing Move request for scope (0.24, -0.12)
00:49:41.857 00.000 1632 Worker thread wakes up
00:49:41.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.12) opts 0xd
00:49:41.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.12)
00:49:41.857 00.000 1632 Moving (0.24, -0.12) raw xDistance=0.25 yDistance=0.08
00:49:41.857 00.000 1632 PPEC rslt: input = 0.25, final = 0.17, react = 0.20, pred = -0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:49:41.857 00.000 1632 PPEC: input: 0.25, control: 0.17, exposure: 1000
00:49:41.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:41.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:49:41.857 00.000 1632 MoveAxis(W, 31, ABG)
00:49:41.857 00.000 1632 Guiding  Dir = 3, Dur = 31
00:49:41.872 00.015 1632 IsSlewing returns 0
00:49:41.873 00.001 1632 IsGuiding returns 0
00:49:41.873 00.000 1632 PulseGuide returned control before completion, sleep 41
00:49:41.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29159, med=1846, FiltMin=1788, FiltMax=5606, Gamma=0.590
00:49:41.873 00.000 3748 UpdateGuideState exits: m=30388 SNR=110.0
00:49:41.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:41.889 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:41.889 00.000 3748 Enqueuing Expose request
00:49:41.921 00.032 1632 IsGuiding returns 1
00:49:41.921 00.000 1632 scope still moving after pulse duration time elapsed
00:49:41.953 00.032 1632 IsSlewing returns 0
00:49:41.954 00.001 1632 IsGuiding returns 1
00:49:41.986 00.032 1632 IsSlewing returns 0
00:49:41.986 00.000 1632 IsGuiding returns 0
00:49:41.986 00.000 1632 scope move finished after 31 + 82 ms
00:49:41.986 00.000 1632 Move returns status 0, amount 31
00:49:41.986 00.000 1632 MoveAxis(N, 0, ABG)
00:49:41.986 00.000 1632 Move returns status 0, amount 0
00:49:41.986 00.000 1632 move complete, result=0
00:49:41.986 00.000 1632 worker thread done servicing request
00:49:41.986 00.000 1632 Worker thread wakes up
00:49:41.986 00.000 3748 GuideStep: 0.3 px 31 ms WEST, 0.1 px 0 ms NORTH
00:49:41.986 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:41.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:43.124 01.138 1632 Exposure complete
00:49:43.138 00.014 1632 worker thread done servicing request
00:49:43.138 00.000 3748 OnExposeComplete: enter
00:49:43.138 00.000 3748 UpdateGuideState(): m_state=6
00:49:43.138 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1531
00:49:43.138 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.73, Mass=31198, SNR=114.6, Peak=5425 HFD=2.7
00:49:43.138 00.000 3748 MultiStar: [#1 0.82,0.08,0.00,M1] [#2 0.61,0.00,0.00,M1] [#3 1.06,-0.18,0.00,M5] [#4 0.70,0.28,0.00,M1] [#5 0.65,0.37,0.00,M1] [#6 0.76,-0.02,0.00,M1] [#7 0.90,-0.36,0.00,M1] [#8 0.74,-0.46,0.00,M2] 
00:49:43.152 00.014 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
00:49:43.152 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
00:49:43.152 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=-0.29 hyp=0.69 cameraTheta=-0.43 mountX=0.67 mountY=0.18, mountTheta=0.26
00:49:43.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=-0.29, opts=13)
00:49:43.152 00.000 3748 Enqueuing Move request for scope (0.63, -0.29)
00:49:43.152 00.000 1632 Worker thread wakes up
00:49:43.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.29) opts 0xd
00:49:43.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, -0.29)
00:49:43.152 00.000 1632 Moving (0.63, -0.29) raw xDistance=0.67 yDistance=0.18
00:49:43.152 00.000 1632 PPEC rslt: input = 0.67, final = 0.49, react = 0.54, pred = -0.04, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
00:49:43.152 00.000 1632 PPEC: input: 0.67, control: 0.49, exposure: 1000
00:49:43.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:43.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:49:43.152 00.000 1632 MoveAxis(W, 91, ABG)
00:49:43.152 00.000 1632 Guiding  Dir = 3, Dur = 91
00:49:43.164 00.012 1632 IsSlewing returns 0
00:49:43.164 00.000 1632 IsGuiding returns 0
00:49:43.164 00.000 1632 PulseGuide returned control before completion, sleep 101
00:49:43.165 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29411, med=1846, FiltMin=1789, FiltMax=4076, Gamma=0.590
00:49:43.165 00.000 3748 UpdateGuideState exits: m=31198 SNR=114.6
00:49:43.165 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:43.165 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:43.180 00.015 3748 Enqueuing Expose request
00:49:43.276 00.096 1632 IsGuiding returns 1
00:49:43.277 00.001 1632 scope still moving after pulse duration time elapsed
00:49:43.308 00.031 1632 IsSlewing returns 0
00:49:43.308 00.000 1632 IsGuiding returns 1
00:49:43.341 00.033 1632 IsSlewing returns 0
00:49:43.341 00.000 1632 IsGuiding returns 1
00:49:43.373 00.032 1632 IsSlewing returns 0
00:49:43.374 00.001 1632 IsGuiding returns 0
00:49:43.374 00.000 1632 scope move finished after 91 + 118 ms
00:49:43.374 00.000 1632 Move returns status 0, amount 91
00:49:43.374 00.000 1632 MoveAxis(N, 0, ABG)
00:49:43.374 00.000 1632 Move returns status 0, amount 0
00:49:43.374 00.000 1632 move complete, result=0
00:49:43.374 00.000 1632 worker thread done servicing request
00:49:43.374 00.000 1632 Worker thread wakes up
00:49:43.374 00.000 3748 GuideStep: 0.7 px 91 ms WEST, 0.2 px 0 ms NORTH
00:49:43.374 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:43.374 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:44.490 01.116 1632 Exposure complete
00:49:44.506 00.016 1632 worker thread done servicing request
00:49:44.506 00.000 3748 OnExposeComplete: enter
00:49:44.506 00.000 3748 UpdateGuideState(): m_state=6
00:49:44.506 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1532
00:49:44.506 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.84, Mass=30858, SNR=115.7, Peak=5174 HFD=2.6
00:49:44.506 00.000 3748 MultiStar: [#1 -0.03,0.10,0.79,U] [#2 -0.05,0.17,0.68,U] [#3 0.37,-0.10,0.65,U] [#4 0.17,-0.05,0.53,U] [#5 0.06,0.63,0.00,M2] [#6 -0.06,0.18,0.32,U] [#7 0.36,0.02,0.34,U] [#8 0.02,-0.27,0.31,U] 
00:49:44.506 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.02}, one-star: {0.05, -0.17}
00:49:44.522 00.016 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
00:49:44.522 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
00:49:44.522 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=0.09 mountY=0.00, mountTheta=0.03
00:49:44.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.02, opts=13)
00:49:44.522 00.000 3748 Enqueuing Move request for scope (0.09, -0.02)
00:49:44.522 00.000 1632 Worker thread wakes up
00:49:44.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
00:49:44.522 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
00:49:44.522 00.000 1632 Moving (0.09, -0.02) raw xDistance=0.09 yDistance=0.00
00:49:44.522 00.000 1632 PPEC rslt: input = 0.09, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:44.522 00.000 1632 PPEC: input: 0.09, control: -0.04, exposure: 1000
00:49:44.522 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:44.522 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:44.522 00.000 1632 MoveAxis(E, 7, ABG)
00:49:44.522 00.000 1632 Guiding  Dir = 2, Dur = 7
00:49:44.535 00.013 1632 IsSlewing returns 0
00:49:44.535 00.000 1632 IsGuiding returns 0
00:49:44.535 00.000 1632 PulseGuide returned control before completion, sleep 17
00:49:44.536 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29165, med=1846, FiltMin=1786, FiltMax=4026, Gamma=0.590
00:49:44.541 00.005 3748 UpdateGuideState exits: m=30858 SNR=115.7
00:49:44.551 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:44.551 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:44.551 00.000 3748 Enqueuing Expose request
00:49:44.568 00.017 1632 IsGuiding returns 0
00:49:44.568 00.000 1632 Move returns status 0, amount 7
00:49:44.568 00.000 1632 MoveAxis(N, 0, ABG)
00:49:44.568 00.000 1632 Move returns status 0, amount 0
00:49:44.568 00.000 1632 move complete, result=0
00:49:44.570 00.002 1632 worker thread done servicing request
00:49:44.570 00.000 1632 Worker thread wakes up
00:49:44.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:44.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:44.570 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:49:45.684 01.114 1632 Exposure complete
00:49:45.706 00.022 1632 worker thread done servicing request
00:49:45.706 00.000 3748 OnExposeComplete: enter
00:49:45.708 00.002 3748 UpdateGuideState(): m_state=6
00:49:45.710 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1533
00:49:45.712 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.96, Mass=30704, SNR=113.5, Peak=5571 HFD=2.7
00:49:45.712 00.000 3748 MultiStar: [#1 -0.33,0.03,0.83,U] [#2 -0.27,0.12,0.71,U] [#3 0.16,-0.06,0.68,U] [#4 0.05,0.04,0.51,U] [#5 -0.08,0.34,0.43,U] [#6 -0.06,0.17,0.31,U] [#7 -0.08,-0.13,0.34,U] [#8 -0.31,-0.46,0.00,M2] 
00:49:45.714 00.002 3748 refined, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.11, -0.06}
00:49:45.716 00.002 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:49:45.718 00.002 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
00:49:45.718 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.80 mountX=-0.11 mountY=-0.02, mountTheta=-2.96
00:49:45.720 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.04, opts=13)
00:49:45.720 00.000 3748 Enqueuing Move request for scope (-0.11, 0.04)
00:49:45.720 00.000 1632 Worker thread wakes up
00:49:45.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:49:45.720 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:49:45.720 00.000 1632 Moving (-0.11, 0.04) raw xDistance=-0.11 yDistance=-0.02
00:49:45.720 00.000 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:45.720 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:49:45.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:45.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:45.720 00.000 1632 MoveAxis(E, 4, ABG)
00:49:45.720 00.000 1632 Guiding  Dir = 2, Dur = 4
00:49:45.729 00.009 1632 IsSlewing returns 0
00:49:45.730 00.001 1632 IsGuiding returns 0
00:49:45.730 00.000 1632 PulseGuide returned control before completion, sleep 14
00:49:45.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29245, med=1844, FiltMin=1787, FiltMax=3777, Gamma=0.590
00:49:45.746 00.016 1632 IsGuiding returns 0
00:49:45.746 00.000 1632 Move returns status 0, amount 4
00:49:45.746 00.000 1632 MoveAxis(N, 0, ABG)
00:49:45.746 00.000 1632 Move returns status 0, amount 0
00:49:45.746 00.000 1632 move complete, result=0
00:49:45.746 00.000 1632 worker thread done servicing request
00:49:45.746 00.000 3748 UpdateGuideState exits: m=30704 SNR=113.5
00:49:45.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:45.746 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:45.746 00.000 3748 Enqueuing Expose request
00:49:45.746 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:49:45.746 00.000 1632 Worker thread wakes up
00:49:45.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:45.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:46.882 01.136 1632 Exposure complete
00:49:46.902 00.020 1632 worker thread done servicing request
00:49:46.902 00.000 3748 OnExposeComplete: enter
00:49:46.906 00.004 3748 UpdateGuideState(): m_state=6
00:49:46.906 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1534
00:49:46.906 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.89, Mass=32135, SNR=115.8, Peak=5470 HFD=2.6
00:49:46.906 00.000 3748 MultiStar: [#1 -0.59,-0.16,0.00,M1] [#2 -0.65,0.13,0.00,M1] [#3 -0.21,-0.20,0.64,U] [#4 -0.57,0.02,0.00,M1] [#5 -0.44,0.08,0.46,U] [#6 -0.68,-0.03,0.00,M1] [#7 -0.61,-0.03,0.00,M1] [#8 -0.69,-0.42,0.00,M3] 
00:49:46.912 00.006 3748 refined, 2 included, MultiStar: {-0.44, -0.10}, one-star: {-0.60, -0.12}
00:49:46.912 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
00:49:46.912 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
00:49:46.916 00.004 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.10 hyp=0.46 cameraTheta=-2.91 mountX=-0.42 mountY=0.18, mountTheta=2.74
00:49:46.916 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.10, opts=13)
00:49:46.926 00.010 3748 Enqueuing Move request for scope (-0.44, -0.10)
00:49:46.928 00.002 1632 Worker thread wakes up
00:49:46.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.10) opts 0xd
00:49:46.928 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.10)
00:49:46.928 00.000 1632 Moving (-0.44, -0.10) raw xDistance=-0.42 yDistance=0.18
00:49:46.930 00.002 1632 PPEC rslt: input = -0.42, final = -0.35, react = -0.34, pred = -0.02, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
00:49:46.930 00.000 1632 PPEC: input: -0.42, control: -0.35, exposure: 1000
00:49:46.930 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:46.930 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:49:46.930 00.000 1632 MoveAxis(E, 65, ABG)
00:49:46.930 00.000 1632 Guiding  Dir = 2, Dur = 65
00:49:46.930 00.000 1632 IsSlewing returns 0
00:49:46.931 00.001 1632 IsGuiding returns 0
00:49:46.931 00.000 1632 PulseGuide returned control before completion, sleep 75
00:49:46.932 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28907, med=1844, FiltMin=1766, FiltMax=5200, Gamma=0.590
00:49:46.937 00.005 3748 UpdateGuideState exits: m=32135 SNR=115.8
00:49:46.947 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:46.947 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:46.947 00.000 3748 Enqueuing Expose request
00:49:47.013 00.066 1632 IsGuiding returns 1
00:49:47.013 00.000 1632 scope still moving after pulse duration time elapsed
00:49:47.045 00.032 1632 IsSlewing returns 0
00:49:47.046 00.001 1632 IsGuiding returns 1
00:49:47.078 00.032 1632 IsSlewing returns 0
00:49:47.078 00.000 1632 IsGuiding returns 1
00:49:47.110 00.032 1632 IsSlewing returns 0
00:49:47.110 00.000 1632 IsGuiding returns 0
00:49:47.110 00.000 1632 scope move finished after 65 + 114 ms
00:49:47.110 00.000 1632 Move returns status 0, amount 65
00:49:47.110 00.000 1632 MoveAxis(N, 0, ABG)
00:49:47.110 00.000 1632 Move returns status 0, amount 0
00:49:47.110 00.000 1632 move complete, result=0
00:49:47.110 00.000 1632 worker thread done servicing request
00:49:47.110 00.000 1632 Worker thread wakes up
00:49:47.110 00.000 3748 GuideStep: -0.4 px 65 ms EAST, 0.2 px 0 ms NORTH
00:49:47.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:47.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:48.242 01.132 1632 Exposure complete
00:49:48.263 00.021 1632 worker thread done servicing request
00:49:48.263 00.000 3748 OnExposeComplete: enter
00:49:48.263 00.000 3748 UpdateGuideState(): m_state=6
00:49:48.266 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1535
00:49:48.269 00.003 3748 Star::Find returns 1 (0), X=411.65, Y=232.93, Mass=32447, SNR=116.5, Peak=5118 HFD=2.4
00:49:48.269 00.000 3748 MultiStar: [#1 -0.35,0.01,0.81,U] [#2 -0.47,0.22,0.69,U] [#3 0.02,-0.23,0.67,U] [#4 -0.17,0.17,0.51,U] [#5 -0.45,0.34,0.00,M1] [#6 -0.39,0.35,0.00,M2] [#7 -0.22,-0.12,0.30,U] [#8 -0.27,-0.18,0.27,U] 
00:49:48.269 00.000 3748 refined, 6 included, MultiStar: {-0.29, -0.02}, one-star: {-0.40, -0.08}
00:49:48.276 00.007 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
00:49:48.276 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
00:49:48.276 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-3.08 mountX=-0.28 mountY=0.06, mountTheta=2.92
00:49:48.286 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.02, opts=13)
00:49:48.286 00.000 3748 Enqueuing Move request for scope (-0.29, -0.02)
00:49:48.286 00.000 1632 Worker thread wakes up
00:49:48.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.02) opts 0xd
00:49:48.286 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.02)
00:49:48.286 00.000 1632 Moving (-0.29, -0.02) raw xDistance=-0.28 yDistance=0.06
00:49:48.296 00.010 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:49:48.296 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
00:49:48.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:48.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:49:48.296 00.000 1632 MoveAxis(E, 44, ABG)
00:49:48.296 00.000 1632 Guiding  Dir = 2, Dur = 44
00:49:48.298 00.002 1632 IsSlewing returns 0
00:49:48.299 00.001 1632 IsGuiding returns 0
00:49:48.299 00.000 1632 PulseGuide returned control before completion, sleep 54
00:49:48.307 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28902, med=1845, FiltMin=1788, FiltMax=4611, Gamma=0.590
00:49:48.319 00.012 3748 UpdateGuideState exits: m=32447 SNR=116.5
00:49:48.321 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:48.323 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:48.325 00.002 3748 Enqueuing Expose request
00:49:48.361 00.036 1632 IsGuiding returns 1
00:49:48.362 00.001 1632 scope still moving after pulse duration time elapsed
00:49:48.394 00.032 1632 IsSlewing returns 0
00:49:48.394 00.000 1632 IsGuiding returns 1
00:49:48.425 00.031 1632 IsSlewing returns 0
00:49:48.426 00.001 1632 IsGuiding returns 1
00:49:48.458 00.032 1632 IsSlewing returns 0
00:49:48.458 00.000 1632 IsGuiding returns 1
00:49:48.489 00.031 1632 IsSlewing returns 0
00:49:48.489 00.000 1632 IsGuiding returns 1
00:49:48.515 00.026 1632 IsSlewing returns 0
00:49:48.516 00.001 1632 IsGuiding returns 0
00:49:48.516 00.000 1632 scope move finished after 44 + 173 ms
00:49:48.516 00.000 1632 Move returns status 0, amount 44
00:49:48.516 00.000 1632 MoveAxis(N, 0, ABG)
00:49:48.516 00.000 1632 Move returns status 0, amount 0
00:49:48.516 00.000 1632 move complete, result=0
00:49:48.516 00.000 1632 worker thread done servicing request
00:49:48.516 00.000 1632 Worker thread wakes up
00:49:48.516 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
00:49:48.517 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:48.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:49.646 01.129 1632 Exposure complete
00:49:49.661 00.015 1632 worker thread done servicing request
00:49:49.661 00.000 3748 OnExposeComplete: enter
00:49:49.673 00.012 3748 UpdateGuideState(): m_state=6
00:49:49.675 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1536
00:49:49.679 00.004 3748 Star::Find returns 1 (0), X=412.39, Y=232.67, Mass=31517, SNR=113.7, Peak=6548 HFD=2.9
00:49:49.681 00.002 3748 MultiStar: [#1 0.43,-0.25,0.86,U] [#2 0.40,-0.07,0.71,U] [#3 0.85,-0.24,0.00,M2] [#4 0.40,-0.12,0.55,U] [#5 0.40,0.10,0.47,U] [#6 0.37,0.18,0.32,U] [#7 0.69,-0.17,0.00,M1] [#8 0.38,-0.32,0.30,U] 
00:49:49.683 00.002 3748 refined, 6 included, MultiStar: {0.39, -0.16}, one-star: {0.34, -0.34}
00:49:49.685 00.002 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:49:49.687 00.002 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:49:49.689 00.002 3748 CameraToMount -- cameraX=0.39 cameraY=-0.16 hyp=0.42 cameraTheta=-0.39 mountX=0.41 mountY=0.09, mountTheta=0.22
00:49:49.693 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.16, opts=13)
00:49:49.693 00.000 3748 Enqueuing Move request for scope (0.39, -0.16)
00:49:49.693 00.000 1632 Worker thread wakes up
00:49:49.693 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.16) opts 0xd
00:49:49.693 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.16)
00:49:49.693 00.000 1632 Moving (0.39, -0.16) raw xDistance=0.41 yDistance=0.09
00:49:49.693 00.000 1632 PPEC rslt: input = 0.41, final = 0.31, react = 0.33, pred = -0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:49:49.693 00.000 1632 PPEC: input: 0.41, control: 0.31, exposure: 1000
00:49:49.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:49.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:49:49.693 00.000 1632 MoveAxis(W, 58, ABG)
00:49:49.693 00.000 1632 Guiding  Dir = 3, Dur = 58
00:49:49.700 00.007 1632 IsSlewing returns 0
00:49:49.701 00.001 1632 IsGuiding returns 0
00:49:49.701 00.000 1632 PulseGuide returned control before completion, sleep 68
00:49:49.715 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29931, med=1845, FiltMin=1793, FiltMax=5184, Gamma=0.590
00:49:49.727 00.012 3748 UpdateGuideState exits: m=31517 SNR=113.7
00:49:49.729 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:49.731 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:49.733 00.002 3748 Enqueuing Expose request
00:49:49.781 00.048 1632 IsGuiding returns 1
00:49:49.781 00.000 1632 scope still moving after pulse duration time elapsed
00:49:49.812 00.031 1632 IsSlewing returns 0
00:49:49.812 00.000 1632 IsGuiding returns 1
00:49:49.844 00.032 1632 IsSlewing returns 0
00:49:49.844 00.000 1632 IsGuiding returns 1
00:49:49.875 00.031 1632 IsSlewing returns 0
00:49:49.876 00.001 1632 IsGuiding returns 1
00:49:49.907 00.031 1632 IsSlewing returns 0
00:49:49.907 00.000 1632 IsGuiding returns 0
00:49:49.907 00.000 1632 scope move finished after 58 + 148 ms
00:49:49.907 00.000 1632 Move returns status 0, amount 58
00:49:49.907 00.000 1632 MoveAxis(N, 0, ABG)
00:49:49.907 00.000 1632 Move returns status 0, amount 0
00:49:49.907 00.000 1632 move complete, result=0
00:49:49.907 00.000 1632 worker thread done servicing request
00:49:49.907 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.1 px 0 ms NORTH
00:49:49.912 00.005 1632 Worker thread wakes up
00:49:49.912 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:49.912 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:51.031 01.119 1632 Exposure complete
00:49:51.051 00.020 1632 worker thread done servicing request
00:49:51.051 00.000 3748 OnExposeComplete: enter
00:49:51.051 00.000 3748 UpdateGuideState(): m_state=6
00:49:51.051 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1537
00:49:51.063 00.012 3748 Star::Find returns 1 (0), X=411.61, Y=232.98, Mass=29964, SNR=111.2, Peak=4892 HFD=2.3
00:49:51.063 00.000 3748 MultiStar: [#1 -0.50,0.24,0.00,M1] [#2 -0.65,0.20,0.00,M1] [#3 -0.13,-0.10,0.73,U] [#4 -0.60,0.26,0.00,M1] [#5 -0.43,0.14,0.50,U] [#6 -0.50,0.03,0.31,U] [#7 -0.36,-0.13,0.32,U] [#8 -0.47,-0.30,0.00,M2] 
00:49:51.063 00.000 3748 refined, 4 included, MultiStar: {-0.36, -0.03}, one-star: {-0.44, -0.04}
00:49:51.063 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:49:51.063 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:49:51.063 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.03 hyp=0.36 cameraTheta=-3.07 mountX=-0.35 mountY=0.09, mountTheta=2.90
00:49:51.072 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.03, opts=13)
00:49:51.072 00.000 3748 Enqueuing Move request for scope (-0.36, -0.03)
00:49:51.078 00.006 1632 Worker thread wakes up
00:49:51.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.03) opts 0xd
00:49:51.078 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.03)
00:49:51.078 00.000 1632 Moving (-0.36, -0.03) raw xDistance=-0.35 yDistance=0.09
00:49:51.078 00.000 1632 PPEC rslt: input = -0.35, final = -0.29, react = -0.28, pred = -0.01, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:49:51.078 00.000 1632 PPEC: input: -0.35, control: -0.29, exposure: 1000
00:49:51.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:51.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:49:51.078 00.000 1632 MoveAxis(E, 53, ABG)
00:49:51.078 00.000 1632 Guiding  Dir = 2, Dur = 53
00:49:51.081 00.003 1632 IsSlewing returns 0
00:49:51.081 00.000 1632 IsGuiding returns 0
00:49:51.081 00.000 1632 PulseGuide returned control before completion, sleep 63
00:49:51.081 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29481, med=1845, FiltMin=1780, FiltMax=4606, Gamma=0.590
00:49:51.091 00.010 3748 UpdateGuideState exits: m=29964 SNR=111.2
00:49:51.097 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:51.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:51.097 00.000 3748 Enqueuing Expose request
00:49:51.145 00.048 1632 IsGuiding returns 1
00:49:51.145 00.000 1632 scope still moving after pulse duration time elapsed
00:49:51.176 00.031 1632 IsSlewing returns 0
00:49:51.177 00.001 1632 IsGuiding returns 0
00:49:51.177 00.000 1632 scope move finished after 53 + 43 ms
00:49:51.177 00.000 1632 Move returns status 0, amount 53
00:49:51.177 00.000 1632 MoveAxis(N, 0, ABG)
00:49:51.177 00.000 1632 Move returns status 0, amount 0
00:49:51.177 00.000 1632 move complete, result=0
00:49:51.177 00.000 1632 worker thread done servicing request
00:49:51.177 00.000 1632 Worker thread wakes up
00:49:51.177 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.1 px 0 ms NORTH
00:49:51.179 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:51.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:52.302 01.123 1632 Exposure complete
00:49:52.318 00.016 1632 worker thread done servicing request
00:49:52.318 00.000 3748 OnExposeComplete: enter
00:49:52.318 00.000 3748 UpdateGuideState(): m_state=6
00:49:52.318 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1538
00:49:52.318 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.01, Mass=31664, SNR=112.8, Peak=4943 HFD=2.4
00:49:52.334 00.016 3748 MultiStar: [#1 -0.38,0.08,0.82,U] [#2 -0.58,0.05,0.00,M2] [#3 -0.07,-0.23,0.72,U] [#4 -0.44,0.03,0.56,U] [#5 -0.25,0.31,0.43,U] [#6 -0.39,0.33,0.32,U] [#7 -0.28,-0.11,0.31,U] [#8 -0.34,-0.31,0.30,U] 
00:49:52.334 00.000 3748 refined, 7 included, MultiStar: {-0.32, 0.01}, one-star: {-0.38, -0.00}
00:49:52.334 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
00:49:52.334 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
00:49:52.334 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.01 hyp=0.32 cameraTheta=3.12 mountX=-0.31 mountY=0.05, mountTheta=2.99
00:49:52.344 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.01, opts=13)
00:49:52.344 00.000 3748 Enqueuing Move request for scope (-0.32, 0.01)
00:49:52.344 00.000 1632 Worker thread wakes up
00:49:52.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.01) opts 0xd
00:49:52.344 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.01)
00:49:52.344 00.000 1632 Moving (-0.32, 0.01) raw xDistance=-0.31 yDistance=0.05
00:49:52.344 00.000 1632 PPEC rslt: input = -0.31, final = -0.26, react = -0.25, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:49:52.344 00.000 1632 PPEC: input: -0.31, control: -0.26, exposure: 1000
00:49:52.344 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:52.344 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:52.344 00.000 1632 MoveAxis(E, 48, ABG)
00:49:52.344 00.000 1632 Guiding  Dir = 2, Dur = 48
00:49:52.349 00.005 1632 IsSlewing returns 0
00:49:52.349 00.000 1632 IsGuiding returns 0
00:49:52.350 00.001 1632 PulseGuide returned control before completion, sleep 58
00:49:52.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29291, med=1844, FiltMin=1781, FiltMax=4965, Gamma=0.590
00:49:52.350 00.000 3748 UpdateGuideState exits: m=31664 SNR=112.8
00:49:52.350 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:52.350 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:52.366 00.016 3748 Enqueuing Expose request
00:49:52.414 00.048 1632 IsGuiding returns 1
00:49:52.414 00.000 1632 scope still moving after pulse duration time elapsed
00:49:52.447 00.033 1632 IsSlewing returns 0
00:49:52.447 00.000 1632 IsGuiding returns 1
00:49:52.480 00.033 1632 IsSlewing returns 0
00:49:52.481 00.001 1632 IsGuiding returns 1
00:49:52.514 00.033 1632 IsSlewing returns 0
00:49:52.514 00.000 1632 IsGuiding returns 0
00:49:52.514 00.000 1632 scope move finished after 48 + 116 ms
00:49:52.514 00.000 1632 Move returns status 0, amount 48
00:49:52.514 00.000 1632 MoveAxis(N, 0, ABG)
00:49:52.514 00.000 1632 Move returns status 0, amount 0
00:49:52.514 00.000 1632 move complete, result=0
00:49:52.514 00.000 1632 worker thread done servicing request
00:49:52.514 00.000 1632 Worker thread wakes up
00:49:52.514 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.0 px 0 ms NORTH
00:49:52.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:52.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:53.637 01.123 1632 Exposure complete
00:49:53.653 00.016 1632 worker thread done servicing request
00:49:53.653 00.000 3748 OnExposeComplete: enter
00:49:53.653 00.000 3748 UpdateGuideState(): m_state=6
00:49:53.653 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1539
00:49:53.653 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.11, Mass=32419, SNR=116.2, Peak=5592 HFD=2.7
00:49:53.669 00.016 3748 MultiStar: [#1 0.06,0.15,0.79,U] [#2 -0.27,0.28,0.71,U] [#3 0.28,-0.06,0.65,U] [#4 -0.14,0.31,0.54,U] [#5 0.19,0.50,0.00,M1] [#6 -0.13,0.18,0.32,U] [#7 0.29,-0.01,0.33,U] [#8 0.06,-0.04,0.28,U] 
00:49:53.669 00.000 3748 single-star, 7 included, MultiStar: {-0.00, 0.13}, one-star: {-0.05, 0.09}
00:49:53.669 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
00:49:53.669 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.93)
00:49:53.669 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=-0.06 mountY=-0.08, mountTheta=-2.22
00:49:53.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.09, opts=13)
00:49:53.669 00.000 3748 Enqueuing Move request for scope (-0.05, 0.09)
00:49:53.669 00.000 1632 Worker thread wakes up
00:49:53.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
00:49:53.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
00:49:53.669 00.000 1632 Moving (-0.05, 0.09) raw xDistance=-0.06 yDistance=-0.08
00:49:53.669 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:53.669 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
00:49:53.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:53.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:53.669 00.000 1632 MoveAxis(E, 2, ABG)
00:49:53.669 00.000 1632 Guiding  Dir = 2, Dur = 2
00:49:53.684 00.015 1632 IsSlewing returns 0
00:49:53.684 00.000 1632 IsGuiding returns 0
00:49:53.684 00.000 1632 PulseGuide returned control before completion, sleep 12
00:49:53.685 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28984, med=1844, FiltMin=1792, FiltMax=4165, Gamma=0.590
00:49:53.685 00.000 3748 UpdateGuideState exits: m=32419 SNR=116.2
00:49:53.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:53.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:53.701 00.016 3748 Enqueuing Expose request
00:49:53.701 00.000 1632 IsGuiding returns 0
00:49:53.701 00.000 1632 Move returns status 0, amount 2
00:49:53.701 00.000 1632 MoveAxis(N, 0, ABG)
00:49:53.701 00.000 1632 Move returns status 0, amount 0
00:49:53.701 00.000 1632 move complete, result=0
00:49:53.701 00.000 1632 worker thread done servicing request
00:49:53.701 00.000 1632 Worker thread wakes up
00:49:53.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:53.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:53.701 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:49:54.826 01.125 1632 Exposure complete
00:49:54.839 00.013 1632 worker thread done servicing request
00:49:54.839 00.000 3748 OnExposeComplete: enter
00:49:54.839 00.000 3748 UpdateGuideState(): m_state=6
00:49:54.839 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1540
00:49:54.850 00.011 3748 Star::Find returns 1 (0), X=412.28, Y=232.80, Mass=30650, SNR=115.5, Peak=6197 HFD=2.5
00:49:54.850 00.000 3748 MultiStar: [#1 0.32,0.13,0.85,U] [#2 0.01,0.23,0.69,U] [#3 0.59,-0.07,0.00,M1] [#4 0.14,0.24,0.54,U] [#5 0.37,0.27,0.45,U] [#6 0.18,0.32,0.31,U] [#7 0.41,0.12,0.33,U] [#8 0.28,-0.19,0.29,U] 
00:49:54.853 00.003 3748 refined, 7 included, MultiStar: {0.23, 0.09}, one-star: {0.23, -0.21}
00:49:54.853 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
00:49:54.853 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
00:49:54.853 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.09 hyp=0.24 cameraTheta=0.36 mountX=0.21 mountY=-0.12, mountTheta=-0.53
00:49:54.853 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.09, opts=13)
00:49:54.853 00.000 3748 Enqueuing Move request for scope (0.23, 0.09)
00:49:54.853 00.000 1632 Worker thread wakes up
00:49:54.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.09) opts 0xd
00:49:54.853 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.09)
00:49:54.853 00.000 1632 Moving (0.23, 0.09) raw xDistance=0.21 yDistance=-0.12
00:49:54.853 00.000 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:49:54.853 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
00:49:54.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:54.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:49:54.853 00.000 1632 MoveAxis(W, 29, ABG)
00:49:54.853 00.000 1632 Guiding  Dir = 3, Dur = 29
00:49:54.867 00.014 1632 IsSlewing returns 0
00:49:54.867 00.000 1632 IsGuiding returns 0
00:49:54.867 00.000 1632 PulseGuide returned control before completion, sleep 39
00:49:54.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28246, med=1845, FiltMin=1792, FiltMax=5311, Gamma=0.590
00:49:54.867 00.000 3748 UpdateGuideState exits: m=30650 SNR=115.5
00:49:54.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:54.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:54.883 00.016 3748 Enqueuing Expose request
00:49:54.915 00.032 1632 IsGuiding returns 1
00:49:54.916 00.001 1632 scope still moving after pulse duration time elapsed
00:49:54.947 00.031 1632 IsSlewing returns 0
00:49:54.948 00.001 1632 IsGuiding returns 1
00:49:54.979 00.031 1632 IsSlewing returns 0
00:49:54.979 00.000 1632 IsGuiding returns 1
00:49:55.011 00.032 1632 IsSlewing returns 0
00:49:55.012 00.001 1632 IsGuiding returns 1
00:49:55.044 00.032 1632 IsSlewing returns 0
00:49:55.044 00.000 1632 IsGuiding returns 0
00:49:55.045 00.001 1632 scope move finished after 29 + 149 ms
00:49:55.045 00.000 1632 Move returns status 0, amount 29
00:49:55.045 00.000 1632 MoveAxis(N, 0, ABG)
00:49:55.046 00.001 1632 Move returns status 0, amount 0
00:49:55.046 00.000 1632 move complete, result=0
00:49:55.046 00.000 1632 worker thread done servicing request
00:49:55.046 00.000 1632 Worker thread wakes up
00:49:55.046 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
00:49:55.051 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:55.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:56.165 01.114 1632 Exposure complete
00:49:56.181 00.016 1632 worker thread done servicing request
00:49:56.181 00.000 3748 OnExposeComplete: enter
00:49:56.181 00.000 3748 UpdateGuideState(): m_state=6
00:49:56.181 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1541
00:49:56.181 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.04, Mass=30373, SNR=111.7, Peak=5310 HFD=2.5
00:49:56.181 00.000 3748 MultiStar: [#1 0.19,0.02,0.84,U] [#2 -0.09,0.36,0.68,U] [#3 0.39,-0.12,0.70,U] [#4 0.11,0.35,0.53,U] [#5 0.22,0.21,0.45,U] [#6 0.08,0.21,0.33,U] [#7 0.27,0.14,0.35,U] [#8 0.25,-0.08,0.29,U] 
00:49:56.197 00.016 3748 single-star, 8 included, MultiStar: {0.18, 0.11}, one-star: {0.20, 0.02}
00:49:56.197 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:49:56.197 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:49:56.197 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.02 hyp=0.21 cameraTheta=0.11 mountX=0.20 mountY=-0.06, mountTheta=-0.28
00:49:56.197 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.02, opts=13)
00:49:56.197 00.000 3748 Enqueuing Move request for scope (0.20, 0.02)
00:49:56.197 00.000 1632 Worker thread wakes up
00:49:56.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.02) opts 0xd
00:49:56.197 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.02)
00:49:56.197 00.000 1632 Moving (0.20, 0.02) raw xDistance=0.20 yDistance=-0.06
00:49:56.197 00.000 1632 PPEC rslt: input = 0.20, final = 0.12, react = 0.16, pred = -0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:49:56.197 00.000 1632 PPEC: input: 0.20, control: 0.12, exposure: 1000
00:49:56.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:56.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:49:56.197 00.000 1632 MoveAxis(W, 23, ABG)
00:49:56.197 00.000 1632 Guiding  Dir = 3, Dur = 23
00:49:56.210 00.013 1632 IsSlewing returns 0
00:49:56.211 00.001 1632 IsGuiding returns 0
00:49:56.211 00.000 1632 PulseGuide returned control before completion, sleep 33
00:49:56.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27880, med=1845, FiltMin=1783, FiltMax=5284, Gamma=0.590
00:49:56.211 00.000 3748 UpdateGuideState exits: m=30373 SNR=111.7
00:49:56.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:56.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:56.227 00.016 3748 Enqueuing Expose request
00:49:56.259 00.032 1632 IsGuiding returns 1
00:49:56.259 00.000 1632 scope still moving after pulse duration time elapsed
00:49:56.291 00.032 1632 IsSlewing returns 0
00:49:56.291 00.000 1632 IsGuiding returns 1
00:49:56.323 00.032 1632 IsSlewing returns 0
00:49:56.324 00.001 1632 IsGuiding returns 0
00:49:56.324 00.000 1632 scope move finished after 23 + 90 ms
00:49:56.324 00.000 1632 Move returns status 0, amount 23
00:49:56.324 00.000 1632 MoveAxis(N, 0, ABG)
00:49:56.324 00.000 1632 Move returns status 0, amount 0
00:49:56.324 00.000 1632 move complete, result=0
00:49:56.324 00.000 1632 worker thread done servicing request
00:49:56.324 00.000 1632 Worker thread wakes up
00:49:56.324 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:56.324 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:56.324 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.1 px 0 ms NORTH
00:49:57.447 01.123 1632 Exposure complete
00:49:57.461 00.014 1632 worker thread done servicing request
00:49:57.461 00.000 3748 OnExposeComplete: enter
00:49:57.461 00.000 3748 UpdateGuideState(): m_state=6
00:49:57.461 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1542
00:49:57.461 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.90, Mass=31652, SNR=114.5, Peak=6057 HFD=2.5
00:49:57.475 00.014 3748 MultiStar: [#1 0.12,0.18,0.80,U] [#2 -0.02,0.11,0.70,U] [#3 0.40,-0.16,0.65,U] [#4 -0.02,-0.04,0.57,U] [#5 0.17,0.29,0.44,U] [#6 0.06,0.11,0.31,U] [#7 0.21,-0.17,0.32,U] [#8 0.14,0.17,0.29,U] 
00:49:57.475 00.000 3748 refined, 8 included, MultiStar: {0.11, 0.03}, one-star: {0.03, -0.12}
00:49:57.475 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
00:49:57.475 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
00:49:57.475 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.23 mountX=0.11 mountY=-0.04, mountTheta=-0.40
00:49:57.475 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.03, opts=13)
00:49:57.475 00.000 3748 Enqueuing Move request for scope (0.11, 0.03)
00:49:57.475 00.000 1632 Worker thread wakes up
00:49:57.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
00:49:57.475 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
00:49:57.475 00.000 1632 Moving (0.11, 0.03) raw xDistance=0.11 yDistance=-0.04
00:49:57.475 00.000 1632 PPEC rslt: input = 0.11, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:57.475 00.000 1632 PPEC: input: 0.11, control: -0.03, exposure: 1000
00:49:57.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:57.475 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:49:57.475 00.000 1632 MoveAxis(E, 6, ABG)
00:49:57.475 00.000 1632 Guiding  Dir = 2, Dur = 6
00:49:57.491 00.016 1632 IsSlewing returns 0
00:49:57.491 00.000 1632 IsGuiding returns 0
00:49:57.491 00.000 1632 PulseGuide returned control before completion, sleep 16
00:49:57.492 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27956, med=1845, FiltMin=1787, FiltMax=5126, Gamma=0.590
00:49:57.492 00.000 3748 UpdateGuideState exits: m=31652 SNR=114.5
00:49:57.507 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:57.507 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:57.507 00.000 3748 Enqueuing Expose request
00:49:57.523 00.016 1632 IsGuiding returns 0
00:49:57.523 00.000 1632 Move returns status 0, amount 6
00:49:57.523 00.000 1632 MoveAxis(N, 0, ABG)
00:49:57.523 00.000 1632 Move returns status 0, amount 0
00:49:57.523 00.000 1632 move complete, result=0
00:49:57.523 00.000 1632 worker thread done servicing request
00:49:57.523 00.000 1632 Worker thread wakes up
00:49:57.523 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:57.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:57.523 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
00:49:58.642 01.119 1632 Exposure complete
00:49:58.663 00.021 1632 worker thread done servicing request
00:49:58.663 00.000 3748 OnExposeComplete: enter
00:49:58.663 00.000 3748 UpdateGuideState(): m_state=6
00:49:58.663 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1543
00:49:58.663 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.68, Mass=30538, SNR=113.5, Peak=5962 HFD=2.7
00:49:58.674 00.011 3748 MultiStar: [#1 0.02,-0.29,0.78,U] [#2 -0.31,-0.19,0.70,U] [#3 0.02,-0.25,0.64,U] [#4 -0.29,-0.04,0.58,U] [#5 -0.02,0.11,0.43,U] [#6 -0.27,-0.03,0.29,U] [#7 0.13,-0.15,0.33,U] [#8 -0.34,-0.37,0.32,U] 
00:49:58.674 00.000 3748 refined, 8 included, MultiStar: {-0.17, -0.20}, one-star: {-0.33, -0.34}
00:49:58.674 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
00:49:58.674 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
00:49:58.674 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-2.27 mountX=-0.13 mountY=0.22, mountTheta=2.10
00:49:58.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.20, opts=13)
00:49:58.674 00.000 3748 Enqueuing Move request for scope (-0.17, -0.20)
00:49:58.674 00.000 1632 Worker thread wakes up
00:49:58.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.20) opts 0xd
00:49:58.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.20)
00:49:58.674 00.000 1632 Moving (-0.17, -0.20) raw xDistance=-0.13 yDistance=0.22
00:49:58.674 00.000 1632 PPEC rslt: input = -0.13, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:49:58.674 00.000 1632 PPEC: input: -0.13, control: -0.04, exposure: 1000
00:49:58.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:49:58.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:49:58.674 00.000 1632 MoveAxis(E, 7, ABG)
00:49:58.674 00.000 1632 Guiding  Dir = 2, Dur = 7
00:49:58.690 00.016 1632 IsSlewing returns 0
00:49:58.690 00.000 1632 IsGuiding returns 0
00:49:58.691 00.001 1632 PulseGuide returned control before completion, sleep 17
00:49:58.696 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27873, med=1845, FiltMin=1787, FiltMax=4222, Gamma=0.590
00:49:58.703 00.007 3748 UpdateGuideState exits: m=30538 SNR=113.5
00:49:58.705 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:58.706 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:58.708 00.002 3748 Enqueuing Expose request
00:49:58.722 00.014 1632 IsGuiding returns 0
00:49:58.723 00.001 1632 Move returns status 0, amount 7
00:49:58.723 00.000 1632 MoveAxis(N, 0, ABG)
00:49:58.723 00.000 1632 Move returns status 0, amount 0
00:49:58.723 00.000 1632 move complete, result=0
00:49:58.723 00.000 1632 worker thread done servicing request
00:49:58.723 00.000 1632 Worker thread wakes up
00:49:58.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:49:58.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:49:58.723 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
00:49:59.840 01.117 1632 Exposure complete
00:49:59.867 00.027 1632 worker thread done servicing request
00:49:59.867 00.000 3748 OnExposeComplete: enter
00:49:59.869 00.002 3748 UpdateGuideState(): m_state=6
00:49:59.871 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1544
00:49:59.872 00.001 3748 Star::Find returns 1 (0), X=411.59, Y=232.73, Mass=30315, SNR=109.7, Peak=5405 HFD=2.8
00:49:59.874 00.002 3748 MultiStar: [#1 -0.27,-0.10,0.86,U] [#2 -0.41,-0.11,0.71,U] [#3 -0.07,-0.17,0.69,U] [#4 -0.36,-0.14,0.53,U] [#5 -0.33,0.21,0.44,U] [#6 -0.37,0.10,0.30,U] [#7 -0.19,-0.20,0.31,U] [#8 -0.10,-0.18,0.31,U] 
00:49:59.876 00.002 3748 refined, 8 included, MultiStar: {-0.31, -0.12}, one-star: {-0.46, -0.29}
00:49:59.876 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
00:49:59.878 00.002 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
00:49:59.880 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.12 hyp=0.33 cameraTheta=-2.76 mountX=-0.28 mountY=0.17, mountTheta=2.59
00:49:59.884 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.12, opts=13)
00:49:59.886 00.002 3748 Enqueuing Move request for scope (-0.31, -0.12)
00:49:59.887 00.001 1632 Worker thread wakes up
00:49:59.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.12) opts 0xd
00:49:59.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.12)
00:49:59.887 00.000 1632 Moving (-0.31, -0.12) raw xDistance=-0.28 yDistance=0.17
00:49:59.887 00.000 1632 PPEC rslt: input = -0.28, final = -0.26, react = -0.22, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:49:59.887 00.000 1632 PPEC: input: -0.28, control: -0.26, exposure: 1000
00:49:59.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:59.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:49:59.887 00.000 1632 MoveAxis(E, 49, ABG)
00:49:59.887 00.000 1632 Guiding  Dir = 2, Dur = 49
00:49:59.890 00.003 1632 IsSlewing returns 0
00:49:59.891 00.001 1632 IsGuiding returns 0
00:49:59.891 00.000 1632 PulseGuide returned control before completion, sleep 59
00:49:59.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27901, med=1846, FiltMin=1788, FiltMax=4173, Gamma=0.590
00:49:59.891 00.000 3748 UpdateGuideState exits: m=30315 SNR=109.7
00:49:59.907 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:59.907 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:49:59.907 00.000 3748 Enqueuing Expose request
00:49:59.955 00.048 1632 IsGuiding returns 1
00:49:59.955 00.000 1632 scope still moving after pulse duration time elapsed
00:49:59.987 00.032 1632 IsSlewing returns 0
00:49:59.988 00.001 1632 IsGuiding returns 1
00:50:00.020 00.032 1632 IsSlewing returns 0
00:50:00.020 00.000 1632 IsGuiding returns 1
00:50:00.052 00.032 1632 IsSlewing returns 0
00:50:00.053 00.001 1632 IsGuiding returns 0
00:50:00.053 00.000 1632 scope move finished after 49 + 113 ms
00:50:00.053 00.000 1632 Move returns status 0, amount 49
00:50:00.053 00.000 1632 MoveAxis(N, 0, ABG)
00:50:00.053 00.000 1632 Move returns status 0, amount 0
00:50:00.053 00.000 1632 move complete, result=0
00:50:00.053 00.000 1632 worker thread done servicing request
00:50:00.053 00.000 1632 Worker thread wakes up
00:50:00.053 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.2 px 0 ms NORTH
00:50:00.053 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:00.053 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:01.177 01.124 1632 Exposure complete
00:50:01.194 00.017 1632 worker thread done servicing request
00:50:01.194 00.000 3748 OnExposeComplete: enter
00:50:01.194 00.000 3748 UpdateGuideState(): m_state=6
00:50:01.194 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1545
00:50:01.194 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.64, Mass=30256, SNR=110.8, Peak=5513 HFD=2.8
00:50:01.194 00.000 3748 MultiStar: [#1 -0.08,-0.12,0.80,U] [#2 -0.03,-0.02,0.74,U] [#3 0.36,-0.20,0.68,U] [#4 -0.01,-0.11,0.58,U] [#5 -0.13,0.05,0.45,U] [#6 0.04,-0.04,0.34,U] [#7 0.17,-0.22,0.37,U] [#8 -0.14,-0.39,0.31,U] 
00:50:01.194 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.17}, one-star: {-0.28, -0.38}
00:50:01.194 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
00:50:01.209 00.015 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
00:50:01.209 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.74 mountX=-0.00 mountY=0.17, mountTheta=1.58
00:50:01.209 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.17, opts=13)
00:50:01.209 00.000 3748 Enqueuing Move request for scope (-0.03, -0.17)
00:50:01.209 00.000 1632 Worker thread wakes up
00:50:01.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
00:50:01.209 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
00:50:01.209 00.000 1632 Moving (-0.03, -0.17) raw xDistance=-0.00 yDistance=0.17
00:50:01.209 00.000 1632 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:01.209 00.000 1632 PPEC: input: -0.00, control: -0.03, exposure: 1000
00:50:01.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:01.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:50:01.209 00.000 1632 MoveAxis(E, 6, ABG)
00:50:01.209 00.000 1632 Guiding  Dir = 2, Dur = 6
00:50:01.221 00.012 1632 IsSlewing returns 0
00:50:01.221 00.000 1632 IsGuiding returns 0
00:50:01.221 00.000 1632 PulseGuide returned control before completion, sleep 16
00:50:01.225 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28151, med=1844, FiltMin=1788, FiltMax=4073, Gamma=0.590
00:50:01.225 00.000 3748 UpdateGuideState exits: m=30256 SNR=110.8
00:50:01.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:01.237 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:01.237 00.000 3748 Enqueuing Expose request
00:50:01.253 00.016 1632 IsGuiding returns 1
00:50:01.253 00.000 1632 scope still moving after pulse duration time elapsed
00:50:01.285 00.032 1632 IsSlewing returns 0
00:50:01.286 00.001 1632 IsGuiding returns 1
00:50:01.318 00.032 1632 IsSlewing returns 0
00:50:01.318 00.000 1632 IsGuiding returns 0
00:50:01.318 00.000 1632 scope move finished after 6 + 91 ms
00:50:01.318 00.000 1632 Move returns status 0, amount 6
00:50:01.318 00.000 1632 MoveAxis(N, 0, ABG)
00:50:01.318 00.000 1632 Move returns status 0, amount 0
00:50:01.318 00.000 1632 move complete, result=0
00:50:01.318 00.000 1632 worker thread done servicing request
00:50:01.318 00.000 1632 Worker thread wakes up
00:50:01.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:01.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:01.318 00.000 3748 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
00:50:02.437 01.119 1632 Exposure complete
00:50:02.452 00.015 1632 worker thread done servicing request
00:50:02.452 00.000 3748 OnExposeComplete: enter
00:50:02.452 00.000 3748 UpdateGuideState(): m_state=6
00:50:02.452 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1546
00:50:02.469 00.017 3748 Star::Find returns 1 (0), X=411.63, Y=232.80, Mass=31416, SNR=113.7, Peak=5218 HFD=2.7
00:50:02.469 00.000 3748 MultiStar: [#1 -0.27,0.12,0.81,U] [#2 -0.37,-0.01,0.67,U] [#3 -0.04,-0.13,0.68,U] [#4 -0.37,0.19,0.55,U] [#5 -0.43,0.34,0.00,M1] [#6 -0.29,0.10,0.33,U] [#7 0.26,-0.37,0.33,U] [#8 -0.41,-0.26,0.30,U] 
00:50:02.469 00.000 3748 refined, 7 included, MultiStar: {-0.27, -0.06}, one-star: {-0.42, -0.21}
00:50:02.473 00.004 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
00:50:02.473 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
00:50:02.473 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-2.93 mountX=-0.26 mountY=0.10, mountTheta=2.76
00:50:02.473 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.06, opts=13)
00:50:02.473 00.000 3748 Enqueuing Move request for scope (-0.27, -0.06)
00:50:02.473 00.000 1632 Worker thread wakes up
00:50:02.473 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
00:50:02.473 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
00:50:02.473 00.000 1632 Moving (-0.27, -0.06) raw xDistance=-0.26 yDistance=0.10
00:50:02.485 00.012 1632 PPEC rslt: input = -0.26, final = -0.24, react = -0.20, pred = -0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:50:02.485 00.000 1632 PPEC: input: -0.26, control: -0.24, exposure: 1000
00:50:02.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:02.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:50:02.485 00.000 1632 MoveAxis(E, 43, ABG)
00:50:02.485 00.000 1632 Guiding  Dir = 2, Dur = 43
00:50:02.486 00.001 1632 IsSlewing returns 0
00:50:02.486 00.000 1632 IsGuiding returns 0
00:50:02.486 00.000 1632 PulseGuide returned control before completion, sleep 53
00:50:02.486 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27773, med=1846, FiltMin=1795, FiltMax=4179, Gamma=0.590
00:50:02.486 00.000 3748 UpdateGuideState exits: m=31416 SNR=113.7
00:50:02.501 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:02.501 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:02.501 00.000 3748 Enqueuing Expose request
00:50:02.550 00.049 1632 IsGuiding returns 1
00:50:02.550 00.000 1632 scope still moving after pulse duration time elapsed
00:50:02.582 00.032 1632 IsSlewing returns 0
00:50:02.582 00.000 1632 IsGuiding returns 1
00:50:02.615 00.033 1632 IsSlewing returns 0
00:50:02.616 00.001 1632 IsGuiding returns 1
00:50:02.648 00.032 1632 IsSlewing returns 0
00:50:02.649 00.001 1632 IsGuiding returns 0
00:50:02.649 00.000 1632 scope move finished after 43 + 120 ms
00:50:02.649 00.000 1632 Move returns status 0, amount 43
00:50:02.649 00.000 1632 MoveAxis(N, 0, ABG)
00:50:02.649 00.000 1632 Move returns status 0, amount 0
00:50:02.649 00.000 1632 move complete, result=0
00:50:02.649 00.000 1632 worker thread done servicing request
00:50:02.649 00.000 1632 Worker thread wakes up
00:50:02.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:02.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:02.649 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.1 px 0 ms NORTH
00:50:03.775 01.126 1632 Exposure complete
00:50:03.785 00.010 1632 worker thread done servicing request
00:50:03.785 00.000 3748 OnExposeComplete: enter
00:50:03.785 00.000 3748 UpdateGuideState(): m_state=6
00:50:03.801 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1547
00:50:03.805 00.004 3748 Star::Find returns 1 (0), X=412.07, Y=232.64, Mass=31293, SNR=113.3, Peak=5886 HFD=2.6
00:50:03.807 00.002 3748 MultiStar: [#1 -0.05,-0.48,0.79,U] [#2 -0.07,-0.41,0.68,U] [#3 0.38,-0.32,0.67,U] [#4 0.13,-0.23,0.54,U] [#5 0.05,-0.03,0.46,U] [#6 0.11,-0.23,0.32,U] [#7 0.23,-0.49,0.00,M1] [#8 -0.09,-0.48,0.29,U] 
00:50:03.809 00.002 3748 refined, 7 included, MultiStar: {0.06, -0.34}, one-star: {0.02, -0.38}
00:50:03.809 00.000 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
00:50:03.811 00.002 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
00:50:03.813 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.34 hyp=0.34 cameraTheta=-1.39 mountX=0.12 mountY=0.32, mountTheta=1.22
00:50:03.816 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.34, opts=13)
00:50:03.816 00.000 3748 Enqueuing Move request for scope (0.06, -0.34)
00:50:03.816 00.000 1632 Worker thread wakes up
00:50:03.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.34) opts 0xd
00:50:03.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.34)
00:50:03.816 00.000 1632 Moving (0.06, -0.34) raw xDistance=0.12 yDistance=0.32
00:50:03.816 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:03.816 00.000 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
00:50:03.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:50:03.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
00:50:03.816 00.000 1632 MoveAxis(E, 5, ABG)
00:50:03.816 00.000 1632 Guiding  Dir = 2, Dur = 5
00:50:03.823 00.007 1632 IsSlewing returns 0
00:50:03.824 00.001 1632 IsGuiding returns 0
00:50:03.824 00.000 1632 PulseGuide returned control before completion, sleep 15
00:50:03.824 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27627, med=1845, FiltMin=1789, FiltMax=5315, Gamma=0.590
00:50:03.840 00.016 1632 IsGuiding returns 0
00:50:03.840 00.000 1632 Move returns status 0, amount 5
00:50:03.840 00.000 1632 MoveAxis(N, 0, ABG)
00:50:03.840 00.000 1632 Move returns status 0, amount 0
00:50:03.840 00.000 1632 move complete, result=0
00:50:03.840 00.000 1632 worker thread done servicing request
00:50:03.840 00.000 3748 UpdateGuideState exits: m=31293 SNR=113.3
00:50:03.840 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:03.840 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:03.840 00.000 3748 Enqueuing Expose request
00:50:03.840 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
00:50:03.840 00.000 1632 Worker thread wakes up
00:50:03.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:03.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:04.964 01.124 1632 Exposure complete
00:50:04.977 00.013 1632 worker thread done servicing request
00:50:04.977 00.000 3748 OnExposeComplete: enter
00:50:04.977 00.000 3748 UpdateGuideState(): m_state=6
00:50:04.977 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1548
00:50:04.977 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.68, Mass=31519, SNR=114.5, Peak=5673 HFD=2.7
00:50:04.993 00.016 3748 MultiStar: [#1 0.21,-0.25,0.82,U] [#2 0.02,-0.09,0.68,U] [#3 0.56,-0.27,0.00,M1] [#4 0.12,0.03,0.54,U] [#5 0.24,-0.04,0.47,U] [#6 0.14,0.18,0.30,U] [#7 0.36,-0.27,0.31,U] [#8 0.16,-0.57,0.00,M1] 
00:50:04.993 00.000 3748 refined, 6 included, MultiStar: {0.16, -0.15}, one-star: {0.14, -0.33}
00:50:04.993 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
00:50:04.993 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
00:50:04.993 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.77 mountX=0.18 mountY=0.12, mountTheta=0.60
00:50:04.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.15, opts=13)
00:50:04.993 00.000 3748 Enqueuing Move request for scope (0.16, -0.15)
00:50:05.009 00.016 1632 Worker thread wakes up
00:50:05.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
00:50:05.009 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
00:50:05.009 00.000 1632 Moving (0.16, -0.15) raw xDistance=0.18 yDistance=0.12
00:50:05.009 00.000 1632 PPEC rslt: input = 0.18, final = 0.11, react = 0.15, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:50:05.009 00.000 1632 PPEC: input: 0.18, control: 0.11, exposure: 1000
00:50:05.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:05.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:50:05.009 00.000 1632 MoveAxis(W, 21, ABG)
00:50:05.009 00.000 1632 Guiding  Dir = 3, Dur = 21
00:50:05.010 00.001 1632 IsSlewing returns 0
00:50:05.010 00.000 1632 IsGuiding returns 0
00:50:05.011 00.001 1632 PulseGuide returned control before completion, sleep 31
00:50:05.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27941, med=1845, FiltMin=1792, FiltMax=4501, Gamma=0.590
00:50:05.011 00.000 3748 UpdateGuideState exits: m=31519 SNR=114.5
00:50:05.026 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:05.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:05.026 00.000 3748 Enqueuing Expose request
00:50:05.059 00.033 1632 IsGuiding returns 1
00:50:05.059 00.000 1632 scope still moving after pulse duration time elapsed
00:50:05.091 00.032 1632 IsSlewing returns 0
00:50:05.091 00.000 1632 IsGuiding returns 1
00:50:05.123 00.032 1632 IsSlewing returns 0
00:50:05.124 00.001 1632 IsGuiding returns 0
00:50:05.124 00.000 1632 scope move finished after 21 + 92 ms
00:50:05.124 00.000 1632 Move returns status 0, amount 21
00:50:05.124 00.000 1632 MoveAxis(N, 0, ABG)
00:50:05.124 00.000 1632 Move returns status 0, amount 0
00:50:05.124 00.000 1632 move complete, result=0
00:50:05.124 00.000 1632 worker thread done servicing request
00:50:05.124 00.000 1632 Worker thread wakes up
00:50:05.124 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.1 px 0 ms NORTH
00:50:05.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:05.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:06.247 01.123 1632 Exposure complete
00:50:06.262 00.015 1632 worker thread done servicing request
00:50:06.262 00.000 3748 OnExposeComplete: enter
00:50:06.262 00.000 3748 UpdateGuideState(): m_state=6
00:50:06.262 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1549
00:50:06.262 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.60, Mass=31597, SNR=114.9, Peak=6221 HFD=2.4
00:50:06.262 00.000 3748 MultiStar: [#1 0.08,-0.32,0.78,U] [#2 -0.03,-0.21,0.67,U] [#3 0.43,-0.27,0.68,U] [#4 0.05,-0.19,0.54,U] [#5 0.07,-0.15,0.45,U] [#6 0.11,0.14,0.29,U] [#7 0.35,-0.07,0.33,U] [#8 -0.06,-0.44,0.29,U] 
00:50:06.278 00.016 3748 refined, 8 included, MultiStar: {0.09, -0.25}, one-star: {-0.07, -0.41}
00:50:06.280 00.002 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
00:50:06.280 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
00:50:06.280 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.25 hyp=0.27 cameraTheta=-1.22 mountX=0.13 mountY=0.23, mountTheta=1.05
00:50:06.280 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.25, opts=13)
00:50:06.280 00.000 3748 Enqueuing Move request for scope (0.09, -0.25)
00:50:06.280 00.000 1632 Worker thread wakes up
00:50:06.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.25) opts 0xd
00:50:06.280 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.25)
00:50:06.280 00.000 1632 Moving (0.09, -0.25) raw xDistance=0.13 yDistance=0.23
00:50:06.280 00.000 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:06.280 00.000 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
00:50:06.280 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.23 newest=0.68
00:50:06.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
00:50:06.280 00.000 1632 MoveAxis(E, 6, ABG)
00:50:06.280 00.000 1632 Guiding  Dir = 2, Dur = 6
00:50:06.292 00.012 1632 IsSlewing returns 0
00:50:06.292 00.000 1632 IsGuiding returns 0
00:50:06.292 00.000 1632 PulseGuide returned control before completion, sleep 16
00:50:06.293 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27911, med=1845, FiltMin=1783, FiltMax=4430, Gamma=0.590
00:50:06.308 00.015 3748 UpdateGuideState exits: m=31597 SNR=114.9
00:50:06.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:06.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:06.308 00.000 3748 Enqueuing Expose request
00:50:06.324 00.016 1632 IsGuiding returns 0
00:50:06.324 00.000 1632 Move returns status 0, amount 6
00:50:06.324 00.000 1632 BLC: Oldest BLC event removed
00:50:06.324 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:50:06.324 00.000 1632 MoveAxis(S, 372, ABG)
00:50:06.324 00.000 1632 Guiding  Dir = 1, Dur = 372
00:50:06.324 00.000 1632 IsSlewing returns 0
00:50:06.324 00.000 1632 IsGuiding returns 0
00:50:06.325 00.001 1632 PulseGuide returned control before completion, sleep 382
00:50:06.709 00.384 1632 IsGuiding returns 1
00:50:06.709 00.000 1632 scope still moving after pulse duration time elapsed
00:50:06.741 00.032 1632 IsSlewing returns 0
00:50:06.741 00.000 1632 IsGuiding returns 1
00:50:06.773 00.032 1632 IsSlewing returns 0
00:50:06.775 00.002 1632 IsGuiding returns 1
00:50:06.807 00.032 1632 IsSlewing returns 0
00:50:06.807 00.000 1632 IsGuiding returns 1
00:50:06.839 00.032 1632 IsSlewing returns 0
00:50:06.839 00.000 1632 IsGuiding returns 1
00:50:06.871 00.032 1632 IsSlewing returns 0
00:50:06.871 00.000 1632 IsGuiding returns 1
00:50:06.904 00.033 1632 IsSlewing returns 0
00:50:06.904 00.000 1632 IsGuiding returns 0
00:50:06.904 00.000 1632 scope move finished after 372 + 208 ms
00:50:06.904 00.000 1632 Move returns status 0, amount 372
00:50:06.904 00.000 1632 move complete, result=0
00:50:06.904 00.000 1632 worker thread done servicing request
00:50:06.904 00.000 1632 Worker thread wakes up
00:50:06.904 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.2 px 372 ms SOUTH
00:50:06.904 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:06.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:08.029 01.125 1632 Exposure complete
00:50:08.040 00.011 1632 worker thread done servicing request
00:50:08.040 00.000 3748 OnExposeComplete: enter
00:50:08.040 00.000 3748 UpdateGuideState(): m_state=6
00:50:08.040 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1550
00:50:08.056 00.016 3748 Star::Find returns 1 (0), X=412.52, Y=232.76, Mass=29242, SNR=107.4, Peak=5074 HFD=2.7
00:50:08.056 00.000 3748 MultiStar: [#1 0.36,0.06,0.84,U] [#2 0.39,0.16,0.70,U] [#3 0.91,-0.12,0.00,M1] [#4 0.45,0.25,0.55,U] [#5 0.39,0.37,0.00,M1] [#6 0.46,0.51,0.00,M1] [#7 0.59,0.08,0.00,M1] [#8 0.52,-0.40,0.00,M1] 
00:50:08.056 00.000 3748 refined, 3 included, MultiStar: {0.42, 0.02}, one-star: {0.47, -0.25}
00:50:08.056 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
00:50:08.056 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.94)
00:50:08.056 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.02 hyp=0.42 cameraTheta=0.04 mountX=0.41 mountY=-0.09, mountTheta=-0.21
00:50:08.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.02, opts=13)
00:50:08.056 00.000 3748 Enqueuing Move request for scope (0.42, 0.02)
00:50:08.056 00.000 1632 Worker thread wakes up
00:50:08.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.02) opts 0xd
00:50:08.056 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.02)
00:50:08.056 00.000 1632 Moving (0.42, 0.02) raw xDistance=0.41 yDistance=-0.09
00:50:08.056 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.232301, 1:-0.085339
00:50:08.056 00.000 1632 BLC: No correction, Miss < min_move
00:50:08.072 00.016 1632 PPEC rslt: input = 0.41, final = 0.29, react = 0.33, pred = -0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
00:50:08.072 00.000 1632 PPEC: input: 0.41, control: 0.29, exposure: 1000
00:50:08.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:08.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:50:08.072 00.000 1632 MoveAxis(W, 53, ABG)
00:50:08.072 00.000 1632 Guiding  Dir = 3, Dur = 53
00:50:08.073 00.001 1632 IsSlewing returns 0
00:50:08.073 00.000 1632 IsGuiding returns 0
00:50:08.073 00.000 1632 PulseGuide returned control before completion, sleep 63
00:50:08.073 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27736, med=1845, FiltMin=1787, FiltMax=4723, Gamma=0.590
00:50:08.073 00.000 3748 UpdateGuideState exits: m=29242 SNR=107.4
00:50:08.085 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:08.085 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:08.089 00.004 3748 Enqueuing Expose request
00:50:08.137 00.048 1632 IsGuiding returns 1
00:50:08.137 00.000 1632 scope still moving after pulse duration time elapsed
00:50:08.169 00.032 1632 IsSlewing returns 0
00:50:08.170 00.001 1632 IsGuiding returns 1
00:50:08.202 00.032 1632 IsSlewing returns 0
00:50:08.202 00.000 1632 IsGuiding returns 1
00:50:08.234 00.032 1632 IsSlewing returns 0
00:50:08.234 00.000 1632 IsGuiding returns 0
00:50:08.234 00.000 1632 scope move finished after 53 + 107 ms
00:50:08.234 00.000 1632 Move returns status 0, amount 53
00:50:08.234 00.000 1632 MoveAxis(N, 0, ABG)
00:50:08.234 00.000 1632 Move returns status 0, amount 0
00:50:08.234 00.000 1632 move complete, result=0
00:50:08.234 00.000 1632 worker thread done servicing request
00:50:08.234 00.000 1632 Worker thread wakes up
00:50:08.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:08.234 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.1 px 0 ms NORTH
00:50:08.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:09.354 01.120 1632 Exposure complete
00:50:09.370 00.016 1632 worker thread done servicing request
00:50:09.370 00.000 3748 OnExposeComplete: enter
00:50:09.370 00.000 3748 UpdateGuideState(): m_state=6
00:50:09.370 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1551
00:50:09.383 00.013 3748 Star::Find returns 1 (0), X=412.53, Y=232.91, Mass=30179, SNR=110.2, Peak=4866 HFD=2.6
00:50:09.383 00.000 3748 MultiStar: [#1 0.46,0.23,0.86,U] [#2 0.43,0.21,0.73,U] [#3 0.81,0.11,0.00,M2] [#4 0.47,0.21,0.56,U] [#5 0.58,0.73,0.00,M2] [#6 0.51,0.36,0.00,M2] [#7 0.46,-0.07,0.34,U] [#8 0.54,-0.19,0.00,M2] 
00:50:09.383 00.000 3748 refined, 4 included, MultiStar: {0.46, 0.10}, one-star: {0.48, -0.11}
00:50:09.388 00.005 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
00:50:09.388 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.77)
00:50:09.388 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=0.10 hyp=0.47 cameraTheta=0.21 mountX=0.44 mountY=-0.17, mountTheta=-0.37
00:50:09.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.10, opts=13)
00:50:09.388 00.000 3748 Enqueuing Move request for scope (0.46, 0.10)
00:50:09.399 00.011 1632 Worker thread wakes up
00:50:09.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.10) opts 0xd
00:50:09.399 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.10)
00:50:09.399 00.000 1632 Moving (0.46, 0.10) raw xDistance=0.44 yDistance=-0.17
00:50:09.399 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.232301, 1:-0.085339, 2:-0.171610
00:50:09.399 00.000 1632 BLC: No correction, Miss < min_move
00:50:09.399 00.000 1632 PPEC rslt: input = 0.44, final = 0.33, react = 0.35, pred = -0.02, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:50:09.399 00.000 1632 PPEC: input: 0.44, control: 0.33, exposure: 1000
00:50:09.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:09.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:50:09.399 00.000 1632 MoveAxis(W, 60, ABG)
00:50:09.399 00.000 1632 Guiding  Dir = 3, Dur = 60
00:50:09.401 00.002 1632 IsSlewing returns 0
00:50:09.402 00.001 1632 IsGuiding returns 0
00:50:09.402 00.000 1632 PulseGuide returned control before completion, sleep 70
00:50:09.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27809, med=1844, FiltMin=1793, FiltMax=4766, Gamma=0.590
00:50:09.402 00.000 3748 UpdateGuideState exits: m=30179 SNR=110.2
00:50:09.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:09.402 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:09.418 00.016 3748 Enqueuing Expose request
00:50:09.482 00.064 1632 IsGuiding returns 1
00:50:09.482 00.000 1632 scope still moving after pulse duration time elapsed
00:50:09.514 00.032 1632 IsSlewing returns 0
00:50:09.515 00.001 1632 IsGuiding returns 1
00:50:09.546 00.031 1632 IsSlewing returns 0
00:50:09.547 00.001 1632 IsGuiding returns 1
00:50:09.580 00.033 1632 IsSlewing returns 0
00:50:09.581 00.001 1632 IsGuiding returns 0
00:50:09.581 00.000 1632 scope move finished after 60 + 118 ms
00:50:09.581 00.000 1632 Move returns status 0, amount 60
00:50:09.581 00.000 1632 MoveAxis(N, 0, ABG)
00:50:09.581 00.000 1632 Move returns status 0, amount 0
00:50:09.581 00.000 1632 move complete, result=0
00:50:09.581 00.000 1632 worker thread done servicing request
00:50:09.581 00.000 1632 Worker thread wakes up
00:50:09.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:09.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:09.581 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.2 px 0 ms NORTH
00:50:10.706 01.125 1632 Exposure complete
00:50:10.718 00.012 1632 worker thread done servicing request
00:50:10.718 00.000 3748 OnExposeComplete: enter
00:50:10.718 00.000 3748 UpdateGuideState(): m_state=6
00:50:10.718 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1552
00:50:10.718 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.19, Mass=29880, SNR=109.1, Peak=5504 HFD=2.7
00:50:10.718 00.000 3748 MultiStar: [#1 0.33,0.13,0.86,U] [#2 0.34,0.19,0.74,U] [#3 0.76,0.07,0.00,M3] [#4 0.44,0.32,0.00,M1] [#5 0.45,0.62,0.00,M3] [#6 0.20,0.26,0.32,U] [#7 0.28,0.18,0.34,U] [#8 0.17,-0.30,0.35,U] 
00:50:10.734 00.016 3748 refined, 5 included, MultiStar: {0.31, 0.13}, one-star: {0.37, 0.18}
00:50:10.734 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
00:50:10.734 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.58)
00:50:10.734 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.13 hyp=0.34 cameraTheta=0.39 mountX=0.29 mountY=-0.18, mountTheta=-0.56
00:50:10.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.13, opts=13)
00:50:10.734 00.000 3748 Enqueuing Move request for scope (0.31, 0.13)
00:50:10.734 00.000 1632 Worker thread wakes up
00:50:10.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.13) opts 0xd
00:50:10.734 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.13)
00:50:10.734 00.000 1632 Moving (0.31, 0.13) raw xDistance=0.29 yDistance=-0.18
00:50:10.734 00.000 1632 BLC: window closed
00:50:10.734 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.232301, 1:-0.085339, 2:-0.171610
00:50:10.734 00.000 1632 BLC: No correction, Miss < min_move
00:50:10.734 00.000 1632 PPEC rslt: input = 0.29, final = 0.20, react = 0.23, pred = -0.03, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:50:10.734 00.000 1632 PPEC: input: 0.29, control: 0.20, exposure: 1000
00:50:10.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:10.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:50:10.734 00.000 1632 MoveAxis(W, 37, ABG)
00:50:10.734 00.000 1632 Guiding  Dir = 3, Dur = 37
00:50:10.748 00.014 1632 IsSlewing returns 0
00:50:10.749 00.001 1632 IsGuiding returns 0
00:50:10.749 00.000 1632 PulseGuide returned control before completion, sleep 47
00:50:10.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28068, med=1845, FiltMin=1785, FiltMax=5121, Gamma=0.590
00:50:10.749 00.000 3748 UpdateGuideState exits: m=29880 SNR=109.1
00:50:10.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:10.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:10.749 00.000 3748 Enqueuing Expose request
00:50:10.798 00.049 1632 IsGuiding returns 1
00:50:10.798 00.000 1632 scope still moving after pulse duration time elapsed
00:50:10.829 00.031 1632 IsSlewing returns 0
00:50:10.830 00.001 1632 IsGuiding returns 1
00:50:10.862 00.032 1632 IsSlewing returns 0
00:50:10.863 00.001 1632 IsGuiding returns 1
00:50:10.912 00.049 1632 IsSlewing returns 0
00:50:10.912 00.000 1632 IsGuiding returns 1
00:50:10.945 00.033 1632 IsSlewing returns 0
00:50:10.945 00.000 1632 IsGuiding returns 1
00:50:10.978 00.033 1632 IsSlewing returns 0
00:50:10.978 00.000 1632 IsGuiding returns 0
00:50:10.978 00.000 1632 scope move finished after 37 + 192 ms
00:50:10.978 00.000 1632 Move returns status 0, amount 37
00:50:10.978 00.000 1632 MoveAxis(N, 0, ABG)
00:50:10.978 00.000 1632 Move returns status 0, amount 0
00:50:10.978 00.000 1632 move complete, result=0
00:50:10.978 00.000 1632 worker thread done servicing request
00:50:10.978 00.000 1632 Worker thread wakes up
00:50:10.978 00.000 3748 GuideStep: 0.3 px 37 ms WEST, -0.2 px 0 ms NORTH
00:50:10.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:10.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:12.104 01.126 1632 Exposure complete
00:50:12.115 00.011 1632 worker thread done servicing request
00:50:12.115 00.000 3748 OnExposeComplete: enter
00:50:12.115 00.000 3748 UpdateGuideState(): m_state=6
00:50:12.115 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1553
00:50:12.115 00.000 3748 Star::Find returns 1 (0), X=411.22, Y=233.12, Mass=31671, SNR=111.1, Peak=5085 HFD=2.9
00:50:12.115 00.000 3748 MultiStar: [#1 -1.04,0.24,0.00,M1] [#2 -0.90,0.09,0.00,M1] [#3 -0.53,0.08,0.00,M4] [#4 -0.91,0.34,0.00,M2] [#5 -0.86,0.46,0.00,M4] [#6 -1.22,0.09,0.00,M2] [#7 -1.03,0.03,0.00,M1] [#8 -0.99,-0.33,0.00,M2] 
00:50:12.131 00.016 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
00:50:12.131 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.04)
00:50:12.131 00.000 3748 CameraToMount -- cameraX=-0.83 cameraY=0.10 hyp=0.84 cameraTheta=3.02 mountX=-0.84 mountY=0.04, mountTheta=3.10
00:50:12.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.83, y=0.10, opts=13)
00:50:12.131 00.000 3748 Enqueuing Move request for scope (-0.83, 0.10)
00:50:12.131 00.000 1632 Worker thread wakes up
00:50:12.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.83, 0.10) opts 0xd
00:50:12.131 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.83, 0.10)
00:50:12.131 00.000 1632 Moving (-0.83, 0.10) raw xDistance=-0.84 yDistance=0.04
00:50:12.131 00.000 1632 PPEC rslt: input = -0.84, final = -0.70, react = -0.67, pred = -0.03, hyst = -0.58, hyst_pct = 0.00, period_length = 638.00
00:50:12.131 00.000 1632 PPEC: input: -0.84, control: -0.70, exposure: 1000
00:50:12.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:12.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:12.131 00.000 1632 MoveAxis(E, 128, ABG)
00:50:12.131 00.000 1632 Guiding  Dir = 2, Dur = 128
00:50:12.143 00.012 1632 IsSlewing returns 0
00:50:12.144 00.001 1632 IsGuiding returns 0
00:50:12.144 00.000 1632 PulseGuide returned control before completion, sleep 138
00:50:12.145 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28304, med=1846, FiltMin=1793, FiltMax=4070, Gamma=0.590
00:50:12.145 00.000 3748 UpdateGuideState exits: m=31671 SNR=111.1
00:50:12.145 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:12.145 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:12.160 00.015 3748 Enqueuing Expose request
00:50:12.287 00.127 1632 IsGuiding returns 1
00:50:12.288 00.001 1632 scope still moving after pulse duration time elapsed
00:50:12.320 00.032 1632 IsSlewing returns 0
00:50:12.320 00.000 1632 IsGuiding returns 0
00:50:12.320 00.000 1632 scope move finished after 128 + 48 ms
00:50:12.320 00.000 1632 Move returns status 0, amount 128
00:50:12.320 00.000 1632 MoveAxis(N, 0, ABG)
00:50:12.320 00.000 1632 Move returns status 0, amount 0
00:50:12.320 00.000 1632 move complete, result=0
00:50:12.320 00.000 1632 worker thread done servicing request
00:50:12.320 00.000 1632 Worker thread wakes up
00:50:12.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:12.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:12.320 00.000 3748 GuideStep: -0.8 px 128 ms EAST, 0.0 px 0 ms NORTH
00:50:13.443 01.123 1632 Exposure complete
00:50:13.455 00.012 1632 worker thread done servicing request
00:50:13.455 00.000 3748 OnExposeComplete: enter
00:50:13.455 00.000 3748 UpdateGuideState(): m_state=6
00:50:13.471 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1554
00:50:13.471 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.01, Mass=29326, SNR=110.5, Peak=4583 HFD=2.5
00:50:13.471 00.000 3748 MultiStar: [#1 -0.34,0.11,0.88,U] [#2 -0.40,0.02,0.71,U] [#3 0.09,0.02,0.69,U] [#4 -0.37,0.28,0.57,U] [#5 -0.27,0.60,0.00,M5] [#6 -0.42,0.08,0.32,U] [#7 -0.41,-0.11,0.32,U] [#8 -0.55,-0.10,0.00,M3] 
00:50:13.471 00.000 3748 refined, 6 included, MultiStar: {-0.29, 0.06}, one-star: {-0.33, -0.01}
00:50:13.471 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
00:50:13.471 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
00:50:13.471 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.06 hyp=0.30 cameraTheta=2.94 mountX=-0.30 mountY=-0.01, mountTheta=-3.11
00:50:13.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.06, opts=13)
00:50:13.487 00.016 3748 Enqueuing Move request for scope (-0.29, 0.06)
00:50:13.487 00.000 1632 Worker thread wakes up
00:50:13.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.06) opts 0xd
00:50:13.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.06)
00:50:13.487 00.000 1632 Moving (-0.29, 0.06) raw xDistance=-0.30 yDistance=-0.01
00:50:13.487 00.000 1632 PPEC rslt: input = -0.30, final = -0.27, react = -0.24, pred = -0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:50:13.487 00.000 1632 PPEC: input: -0.30, control: -0.27, exposure: 1000
00:50:13.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:13.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:13.487 00.000 1632 MoveAxis(E, 49, ABG)
00:50:13.487 00.000 1632 Guiding  Dir = 2, Dur = 49
00:50:13.491 00.004 1632 IsSlewing returns 0
00:50:13.491 00.000 1632 IsGuiding returns 0
00:50:13.491 00.000 1632 PulseGuide returned control before completion, sleep 59
00:50:13.491 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28399, med=1845, FiltMin=1790, FiltMax=4761, Gamma=0.590
00:50:13.500 00.009 3748 UpdateGuideState exits: m=29326 SNR=110.5
00:50:13.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:13.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:13.507 00.007 3748 Enqueuing Expose request
00:50:13.556 00.049 1632 IsGuiding returns 1
00:50:13.556 00.000 1632 scope still moving after pulse duration time elapsed
00:50:13.587 00.031 1632 IsSlewing returns 0
00:50:13.587 00.000 1632 IsGuiding returns 1
00:50:13.619 00.032 1632 IsSlewing returns 0
00:50:13.620 00.001 1632 IsGuiding returns 1
00:50:13.652 00.032 1632 IsSlewing returns 0
00:50:13.653 00.001 1632 IsGuiding returns 1
00:50:13.684 00.031 1632 IsSlewing returns 0
00:50:13.685 00.001 1632 IsGuiding returns 1
00:50:13.716 00.031 1632 IsSlewing returns 0
00:50:13.717 00.001 1632 IsGuiding returns 0
00:50:13.717 00.000 1632 scope move finished after 49 + 177 ms
00:50:13.717 00.000 1632 Move returns status 0, amount 49
00:50:13.717 00.000 1632 MoveAxis(N, 0, ABG)
00:50:13.717 00.000 1632 Move returns status 0, amount 0
00:50:13.717 00.000 1632 move complete, result=0
00:50:13.717 00.000 1632 worker thread done servicing request
00:50:13.717 00.000 1632 Worker thread wakes up
00:50:13.717 00.000 3748 GuideStep: -0.3 px 49 ms EAST, -0.0 px 0 ms NORTH
00:50:13.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:13.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:14.839 01.122 1632 Exposure complete
00:50:14.851 00.012 1632 worker thread done servicing request
00:50:14.851 00.000 3748 OnExposeComplete: enter
00:50:14.851 00.000 3748 UpdateGuideState(): m_state=6
00:50:14.851 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1555
00:50:14.851 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.90, Mass=28465, SNR=107.0, Peak=4617 HFD=2.7
00:50:14.867 00.016 3748 MultiStar: [#1 0.09,-0.03,0.85,U] [#2 -0.17,0.14,0.74,U] [#3 0.48,-0.05,0.72,U] [#4 -0.04,0.22,0.60,U] [#5 0.29,0.39,0.47,U] [#6 0.18,0.40,0.31,U] [#7 0.30,0.06,0.33,U] [#8 -0.04,-0.11,0.34,U] 
00:50:14.867 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.06}, one-star: {-0.04, -0.11}
00:50:14.867 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
00:50:14.867 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
00:50:14.867 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.60 mountX=0.08 mountY=-0.08, mountTheta=-0.77
00:50:14.867 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.06, opts=13)
00:50:14.867 00.000 3748 Enqueuing Move request for scope (0.09, 0.06)
00:50:14.867 00.000 1632 Worker thread wakes up
00:50:14.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
00:50:14.867 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
00:50:14.867 00.000 1632 Moving (0.09, 0.06) raw xDistance=0.08 yDistance=-0.08
00:50:14.867 00.000 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:14.867 00.000 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
00:50:14.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:14.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:50:14.867 00.000 1632 MoveAxis(E, 6, ABG)
00:50:14.867 00.000 1632 Guiding  Dir = 2, Dur = 6
00:50:14.882 00.015 1632 IsSlewing returns 0
00:50:14.883 00.001 1632 IsGuiding returns 0
00:50:14.883 00.000 1632 PulseGuide returned control before completion, sleep 16
00:50:14.883 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27961, med=1845, FiltMin=1786, FiltMax=4233, Gamma=0.590
00:50:14.883 00.000 3748 UpdateGuideState exits: m=28465 SNR=107.0
00:50:14.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:14.899 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:14.899 00.000 3748 Enqueuing Expose request
00:50:14.915 00.016 1632 IsGuiding returns 0
00:50:14.915 00.000 1632 Move returns status 0, amount 6
00:50:14.915 00.000 1632 MoveAxis(N, 0, ABG)
00:50:14.915 00.000 1632 Move returns status 0, amount 0
00:50:14.915 00.000 1632 move complete, result=0
00:50:14.915 00.000 1632 worker thread done servicing request
00:50:14.915 00.000 1632 Worker thread wakes up
00:50:14.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:14.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:14.915 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:50:16.035 01.120 1632 Exposure complete
00:50:16.047 00.012 1632 worker thread done servicing request
00:50:16.047 00.000 3748 OnExposeComplete: enter
00:50:16.047 00.000 3748 UpdateGuideState(): m_state=6
00:50:16.047 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1556
00:50:16.047 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.75, Mass=29716, SNR=108.3, Peak=5041 HFD=2.8
00:50:16.047 00.000 3748 MultiStar: [#1 -0.25,0.00,0.84,U] [#2 -0.43,-0.03,0.68,U] [#3 0.00,0.02,0.70,U] [#4 -0.31,-0.00,0.55,U] [#5 -0.32,0.29,0.44,U] [#6 -0.38,0.10,0.31,U] [#7 -0.15,-0.08,0.36,U] [#8 -0.14,-0.38,0.32,U] 
00:50:16.063 00.016 3748 refined, 8 included, MultiStar: {-0.27, -0.05}, one-star: {-0.40, -0.27}
00:50:16.063 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
00:50:16.063 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
00:50:16.063 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.05 hyp=0.28 cameraTheta=-2.96 mountX=-0.26 mountY=0.10, mountTheta=2.79
00:50:16.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.05, opts=13)
00:50:16.063 00.000 3748 Enqueuing Move request for scope (-0.27, -0.05)
00:50:16.063 00.000 1632 Worker thread wakes up
00:50:16.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.05) opts 0xd
00:50:16.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.05)
00:50:16.063 00.000 1632 Moving (-0.27, -0.05) raw xDistance=-0.26 yDistance=0.10
00:50:16.063 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:50:16.063 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
00:50:16.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:16.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:50:16.063 00.000 1632 MoveAxis(E, 40, ABG)
00:50:16.063 00.000 1632 Guiding  Dir = 2, Dur = 40
00:50:16.076 00.013 1632 IsSlewing returns 0
00:50:16.077 00.001 1632 IsGuiding returns 0
00:50:16.077 00.000 1632 PulseGuide returned control before completion, sleep 50
00:50:16.077 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27608, med=1845, FiltMin=1778, FiltMax=4018, Gamma=0.590
00:50:16.077 00.000 3748 UpdateGuideState exits: m=29716 SNR=108.3
00:50:16.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:16.092 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:16.092 00.000 3748 Enqueuing Expose request
00:50:16.141 00.049 1632 IsGuiding returns 1
00:50:16.141 00.000 1632 scope still moving after pulse duration time elapsed
00:50:16.172 00.031 1632 IsSlewing returns 0
00:50:16.173 00.001 1632 IsGuiding returns 0
00:50:16.173 00.000 1632 scope move finished after 40 + 56 ms
00:50:16.173 00.000 1632 Move returns status 0, amount 40
00:50:16.173 00.000 1632 MoveAxis(N, 0, ABG)
00:50:16.173 00.000 1632 Move returns status 0, amount 0
00:50:16.173 00.000 1632 move complete, result=0
00:50:16.173 00.000 1632 worker thread done servicing request
00:50:16.173 00.000 1632 Worker thread wakes up
00:50:16.173 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.1 px 0 ms NORTH
00:50:16.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:16.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:17.307 01.134 1632 Exposure complete
00:50:17.322 00.015 1632 worker thread done servicing request
00:50:17.322 00.000 3748 OnExposeComplete: enter
00:50:17.322 00.000 3748 UpdateGuideState(): m_state=6
00:50:17.322 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1557
00:50:17.322 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.79, Mass=32227, SNR=114.8, Peak=5234 HFD=2.7
00:50:17.322 00.000 3748 MultiStar: [#1 -0.10,-0.02,0.82,U] [#2 -0.28,-0.26,0.70,U] [#3 0.31,-0.06,0.69,U] [#4 -0.04,-0.03,0.56,U] [#5 -0.03,0.54,0.00,M4] [#6 -0.24,0.13,0.27,U] [#7 -0.01,-0.09,0.31,U] [#8 -0.18,-0.14,0.32,U] 
00:50:17.322 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.23, -0.23}
00:50:17.338 00.016 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
00:50:17.338 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
00:50:17.338 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.27 mountX=-0.07 mountY=0.12, mountTheta=2.10
00:50:17.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.11, opts=13)
00:50:17.338 00.000 3748 Enqueuing Move request for scope (-0.09, -0.11)
00:50:17.338 00.000 1632 Worker thread wakes up
00:50:17.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
00:50:17.338 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
00:50:17.338 00.000 1632 Moving (-0.09, -0.11) raw xDistance=-0.07 yDistance=0.12
00:50:17.338 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:17.338 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:50:17.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:17.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:50:17.338 00.000 1632 MoveAxis(E, 2, ABG)
00:50:17.338 00.000 1632 Guiding  Dir = 2, Dur = 2
00:50:17.351 00.013 1632 IsSlewing returns 0
00:50:17.351 00.000 1632 IsGuiding returns 0
00:50:17.351 00.000 1632 PulseGuide returned control before completion, sleep 12
00:50:17.352 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28230, med=1846, FiltMin=1790, FiltMax=3959, Gamma=0.590
00:50:17.352 00.000 3748 UpdateGuideState exits: m=32227 SNR=114.8
00:50:17.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:17.352 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:17.368 00.016 3748 Enqueuing Expose request
00:50:17.368 00.000 1632 IsGuiding returns 0
00:50:17.368 00.000 1632 Move returns status 0, amount 2
00:50:17.368 00.000 1632 MoveAxis(N, 0, ABG)
00:50:17.368 00.000 1632 Move returns status 0, amount 0
00:50:17.368 00.000 1632 move complete, result=0
00:50:17.368 00.000 1632 worker thread done servicing request
00:50:17.368 00.000 1632 Worker thread wakes up
00:50:17.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:17.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:17.368 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:50:18.488 01.120 1632 Exposure complete
00:50:18.502 00.014 1632 worker thread done servicing request
00:50:18.502 00.000 3748 OnExposeComplete: enter
00:50:18.502 00.000 3748 UpdateGuideState(): m_state=6
00:50:18.502 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1558
00:50:18.502 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.71, Mass=31577, SNR=113.6, Peak=4987 HFD=2.5
00:50:18.517 00.015 3748 MultiStar: [#1 -0.14,-0.14,0.80,U] [#2 -0.06,-0.04,0.66,U] [#3 0.32,-0.11,0.64,U] [#4 0.01,0.11,0.53,U] [#5 -0.03,0.15,0.45,U] [#6 -0.09,-0.01,0.32,U] [#7 0.11,0.01,0.31,U] [#8 -0.27,-0.20,0.29,U] 
00:50:18.519 00.002 3748 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.05, -0.31}
00:50:18.519 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
00:50:18.519 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
00:50:18.519 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.73 mountX=0.00 mountY=0.09, mountTheta=1.56
00:50:18.519 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.09, opts=13)
00:50:18.519 00.000 3748 Enqueuing Move request for scope (-0.01, -0.09)
00:50:18.519 00.000 1632 Worker thread wakes up
00:50:18.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:50:18.519 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:50:18.519 00.000 1632 Moving (-0.01, -0.09) raw xDistance=0.00 yDistance=0.09
00:50:18.519 00.000 1632 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:18.519 00.000 1632 PPEC: input: 0.00, control: -0.01, exposure: 1000
00:50:18.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:18.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:50:18.519 00.000 1632 MoveAxis(E, 1, ABG)
00:50:18.519 00.000 1632 Guiding  Dir = 2, Dur = 1
00:50:18.533 00.014 1632 IsSlewing returns 0
00:50:18.534 00.001 1632 IsGuiding returns 0
00:50:18.534 00.000 1632 PulseGuide returned control before completion, sleep 11
00:50:18.534 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27880, med=1845, FiltMin=1789, FiltMax=3901, Gamma=0.590
00:50:18.534 00.000 3748 UpdateGuideState exits: m=31577 SNR=113.6
00:50:18.534 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:18.534 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:18.550 00.016 3748 Enqueuing Expose request
00:50:18.550 00.000 1632 IsGuiding returns 0
00:50:18.550 00.000 1632 Move returns status 0, amount 1
00:50:18.550 00.000 1632 MoveAxis(N, 0, ABG)
00:50:18.550 00.000 1632 Move returns status 0, amount 0
00:50:18.550 00.000 1632 move complete, result=0
00:50:18.550 00.000 1632 worker thread done servicing request
00:50:18.550 00.000 1632 Worker thread wakes up
00:50:18.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:18.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:18.550 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:50:19.675 01.125 1632 Exposure complete
00:50:19.686 00.011 1632 worker thread done servicing request
00:50:19.686 00.000 3748 OnExposeComplete: enter
00:50:19.686 00.000 3748 UpdateGuideState(): m_state=6
00:50:19.686 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1559
00:50:19.686 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.78, Mass=31272, SNR=113.0, Peak=5287 HFD=2.6
00:50:19.702 00.016 3748 MultiStar: [#1 -0.09,-0.16,0.81,U] [#2 -0.22,0.06,0.68,U] [#3 0.47,-0.06,0.67,U] [#4 0.12,0.12,0.57,U] [#5 0.09,0.08,0.46,U] [#6 -0.20,-0.15,0.32,U] [#7 0.26,-0.00,0.35,U] [#8 -0.03,-0.21,0.28,U] 
00:50:19.702 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {0.03, -0.24}
00:50:19.702 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
00:50:19.702 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
00:50:19.702 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.97 mountX=0.06 mountY=0.06, mountTheta=0.80
00:50:19.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.07, opts=13)
00:50:19.702 00.000 3748 Enqueuing Move request for scope (0.05, -0.07)
00:50:19.702 00.000 1632 Worker thread wakes up
00:50:19.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:50:19.702 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:50:19.702 00.000 1632 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
00:50:19.718 00.016 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:19.718 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
00:50:19.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:19.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:50:19.718 00.000 1632 MoveAxis(E, 3, ABG)
00:50:19.718 00.000 1632 Guiding  Dir = 2, Dur = 3
00:50:19.719 00.001 1632 IsSlewing returns 0
00:50:19.719 00.000 1632 IsGuiding returns 0
00:50:19.719 00.000 1632 PulseGuide returned control before completion, sleep 13
00:50:19.720 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27829, med=1845, FiltMin=1792, FiltMax=3756, Gamma=0.590
00:50:19.720 00.000 3748 UpdateGuideState exits: m=31272 SNR=113.0
00:50:19.720 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:19.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:19.735 00.015 3748 Enqueuing Expose request
00:50:19.735 00.000 1632 IsGuiding returns 0
00:50:19.735 00.000 1632 Move returns status 0, amount 3
00:50:19.735 00.000 1632 MoveAxis(N, 0, ABG)
00:50:19.735 00.000 1632 Move returns status 0, amount 0
00:50:19.735 00.000 1632 move complete, result=0
00:50:19.735 00.000 1632 worker thread done servicing request
00:50:19.735 00.000 1632 Worker thread wakes up
00:50:19.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:19.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:19.735 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:50:20.854 01.119 1632 Exposure complete
00:50:20.870 00.016 1632 worker thread done servicing request
00:50:20.870 00.000 3748 OnExposeComplete: enter
00:50:20.870 00.000 3748 UpdateGuideState(): m_state=6
00:50:20.870 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1560
00:50:20.870 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.69, Mass=30596, SNR=113.7, Peak=5718 HFD=2.7
00:50:20.870 00.000 3748 MultiStar: [#1 0.17,-0.09,0.80,U] [#2 -0.08,-0.09,0.71,U] [#3 0.60,-0.21,0.00,M1] [#4 0.36,0.11,0.52,U] [#5 0.14,0.24,0.45,U] [#6 -0.07,0.37,0.32,U] [#7 0.27,-0.14,0.32,U] [#8 0.10,-0.24,0.32,U] 
00:50:20.886 00.016 3748 refined, 7 included, MultiStar: {0.13, -0.07}, one-star: {0.17, -0.32}
00:50:20.886 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
00:50:20.886 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
00:50:20.886 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.46 mountX=0.14 mountY=0.04, mountTheta=0.29
00:50:20.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.07, opts=13)
00:50:20.886 00.000 3748 Enqueuing Move request for scope (0.13, -0.07)
00:50:20.886 00.000 1632 Worker thread wakes up
00:50:20.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
00:50:20.886 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
00:50:20.886 00.000 1632 Moving (0.13, -0.07) raw xDistance=0.14 yDistance=0.04
00:50:20.886 00.000 1632 PPEC rslt: input = 0.14, final = -0.04, react = 0.12, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:20.886 00.000 1632 PPEC: input: 0.14, control: -0.04, exposure: 1000
00:50:20.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:20.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:20.886 00.000 1632 MoveAxis(E, 8, ABG)
00:50:20.886 00.000 1632 Guiding  Dir = 2, Dur = 8
00:50:20.899 00.013 1632 IsSlewing returns 0
00:50:20.900 00.001 1632 IsGuiding returns 0
00:50:20.900 00.000 1632 PulseGuide returned control before completion, sleep 18
00:50:20.900 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28157, med=1845, FiltMin=1787, FiltMax=3952, Gamma=0.590
00:50:20.900 00.000 3748 UpdateGuideState exits: m=30596 SNR=113.7
00:50:20.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:20.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:20.916 00.016 3748 Enqueuing Expose request
00:50:20.932 00.016 1632 IsGuiding returns 0
00:50:20.932 00.000 1632 Move returns status 0, amount 8
00:50:20.932 00.000 1632 MoveAxis(N, 0, ABG)
00:50:20.932 00.000 1632 Move returns status 0, amount 0
00:50:20.932 00.000 1632 move complete, result=0
00:50:20.932 00.000 1632 worker thread done servicing request
00:50:20.932 00.000 1632 Worker thread wakes up
00:50:20.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:20.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:20.932 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
00:50:22.050 01.118 1632 Exposure complete
00:50:22.075 00.025 1632 worker thread done servicing request
00:50:22.075 00.000 3748 OnExposeComplete: enter
00:50:22.075 00.000 3748 UpdateGuideState(): m_state=6
00:50:22.075 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1561
00:50:22.075 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.75, Mass=29918, SNR=111.3, Peak=4417 HFD=2.9
00:50:22.082 00.007 3748 MultiStar: [#1 0.15,-0.23,0.81,U] [#2 0.02,-0.01,0.70,U] [#3 0.70,-0.20,0.00,M2] [#4 0.26,-0.16,0.56,U] [#5 0.26,-0.07,0.46,U] [#6 0.15,-0.05,0.30,U] [#7 0.32,-0.24,0.35,U] [#8 0.06,-0.26,0.29,U] 
00:50:22.082 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.17}, one-star: {0.22, -0.26}
00:50:22.082 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
00:50:22.082 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
00:50:22.082 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.24 cameraTheta=-0.76 mountX=0.20 mountY=0.14, mountTheta=0.59
00:50:22.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.17, opts=13)
00:50:22.082 00.000 3748 Enqueuing Move request for scope (0.18, -0.17)
00:50:22.082 00.000 1632 Worker thread wakes up
00:50:22.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
00:50:22.082 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
00:50:22.082 00.000 1632 Moving (0.18, -0.17) raw xDistance=0.20 yDistance=0.14
00:50:22.082 00.000 1632 PPEC rslt: input = 0.20, final = 0.12, react = 0.16, pred = -0.05, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:50:22.082 00.000 1632 PPEC: input: 0.20, control: 0.12, exposure: 1000
00:50:22.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:22.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:50:22.082 00.000 1632 MoveAxis(W, 21, ABG)
00:50:22.082 00.000 1632 Guiding  Dir = 3, Dur = 21
00:50:22.096 00.014 1632 IsSlewing returns 0
00:50:22.096 00.000 1632 IsGuiding returns 0
00:50:22.097 00.001 1632 PulseGuide returned control before completion, sleep 31
00:50:22.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28123, med=1845, FiltMin=1790, FiltMax=4169, Gamma=0.590
00:50:22.097 00.000 3748 UpdateGuideState exits: m=29918 SNR=111.3
00:50:22.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:22.113 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:22.114 00.001 3748 Enqueuing Expose request
00:50:22.129 00.015 1632 IsGuiding returns 1
00:50:22.129 00.000 1632 scope still moving after pulse duration time elapsed
00:50:22.161 00.032 1632 IsSlewing returns 0
00:50:22.162 00.001 1632 IsGuiding returns 1
00:50:22.195 00.033 1632 IsSlewing returns 0
00:50:22.195 00.000 1632 IsGuiding returns 0
00:50:22.195 00.000 1632 scope move finished after 21 + 77 ms
00:50:22.195 00.000 1632 Move returns status 0, amount 21
00:50:22.195 00.000 1632 MoveAxis(N, 0, ABG)
00:50:22.195 00.000 1632 Move returns status 0, amount 0
00:50:22.195 00.000 1632 move complete, result=0
00:50:22.195 00.000 1632 worker thread done servicing request
00:50:22.195 00.000 1632 Worker thread wakes up
00:50:22.195 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.1 px 0 ms NORTH
00:50:22.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:22.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:23.316 01.121 1632 Exposure complete
00:50:23.331 00.015 1632 worker thread done servicing request
00:50:23.331 00.000 3748 OnExposeComplete: enter
00:50:23.344 00.013 3748 UpdateGuideState(): m_state=6
00:50:23.346 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1562
00:50:23.349 00.003 3748 Star::Find returns 1 (0), X=412.67, Y=232.66, Mass=30873, SNR=111.5, Peak=4889 HFD=3.0
00:50:23.351 00.002 3748 MultiStar: [#1 0.33,-0.16,0.85,U] [#2 0.46,-0.11,0.74,U] [#3 0.98,-0.19,0.00,M3] [#4 0.66,-0.28,0.00,M1] [#5 0.61,-0.02,0.00,M1] [#6 0.46,0.13,0.29,U] [#7 0.60,-0.30,0.00,M1] [#8 0.57,-0.18,0.00,M1] 
00:50:23.351 00.000 3748 refined, 3 included, MultiStar: {0.48, -0.19}, one-star: {0.62, -0.36}
00:50:23.353 00.002 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
00:50:23.355 00.002 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
00:50:23.355 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.19 hyp=0.51 cameraTheta=-0.37 mountX=0.50 mountY=0.10, mountTheta=0.20
00:50:23.359 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.19, opts=13)
00:50:23.361 00.002 3748 Enqueuing Move request for scope (0.48, -0.19)
00:50:23.363 00.002 1632 Worker thread wakes up
00:50:23.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.19) opts 0xd
00:50:23.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.19)
00:50:23.363 00.000 1632 Moving (0.48, -0.19) raw xDistance=0.50 yDistance=0.10
00:50:23.363 00.000 1632 PPEC rslt: input = 0.50, final = 0.35, react = 0.40, pred = -0.05, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
00:50:23.363 00.000 1632 PPEC: input: 0.50, control: 0.35, exposure: 1000
00:50:23.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:23.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:50:23.363 00.000 1632 MoveAxis(W, 65, ABG)
00:50:23.363 00.000 1632 Guiding  Dir = 3, Dur = 65
00:50:23.366 00.003 1632 IsSlewing returns 0
00:50:23.366 00.000 1632 IsGuiding returns 0
00:50:23.367 00.001 1632 PulseGuide returned control before completion, sleep 75
00:50:23.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28142, med=1845, FiltMin=1775, FiltMax=4730, Gamma=0.590
00:50:23.367 00.000 3748 UpdateGuideState exits: m=30873 SNR=111.5
00:50:23.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:23.367 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:23.383 00.016 3748 Enqueuing Expose request
00:50:23.448 00.065 1632 IsGuiding returns 1
00:50:23.448 00.000 1632 scope still moving after pulse duration time elapsed
00:50:23.479 00.031 1632 IsSlewing returns 0
00:50:23.480 00.001 1632 IsGuiding returns 1
00:50:23.512 00.032 1632 IsSlewing returns 0
00:50:23.513 00.001 1632 IsGuiding returns 1
00:50:23.545 00.032 1632 IsSlewing returns 0
00:50:23.546 00.001 1632 IsGuiding returns 1
00:50:23.579 00.033 1632 IsSlewing returns 0
00:50:23.579 00.000 1632 IsGuiding returns 0
00:50:23.579 00.000 1632 scope move finished after 65 + 147 ms
00:50:23.579 00.000 1632 Move returns status 0, amount 65
00:50:23.579 00.000 1632 MoveAxis(N, 0, ABG)
00:50:23.579 00.000 1632 Move returns status 0, amount 0
00:50:23.579 00.000 1632 move complete, result=0
00:50:23.579 00.000 1632 worker thread done servicing request
00:50:23.579 00.000 1632 Worker thread wakes up
00:50:23.579 00.000 3748 GuideStep: 0.5 px 65 ms WEST, 0.1 px 0 ms NORTH
00:50:23.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:23.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:24.702 01.123 1632 Exposure complete
00:50:24.714 00.012 1632 worker thread done servicing request
00:50:24.714 00.000 3748 OnExposeComplete: enter
00:50:24.714 00.000 3748 UpdateGuideState(): m_state=6
00:50:24.725 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1563
00:50:24.727 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=232.80, Mass=30213, SNR=112.0, Peak=5213 HFD=2.7
00:50:24.729 00.002 3748 MultiStar: [#1 -0.31,-0.11,0.83,U] [#2 -0.33,0.02,0.69,U] [#3 0.17,-0.15,0.66,U] [#4 -0.12,0.17,0.54,U] [#5 -0.18,0.03,0.44,U] [#6 -0.31,0.09,0.31,U] [#7 -0.05,-0.13,0.34,U] [#8 -0.28,-0.09,0.32,U] 
00:50:24.734 00.005 3748 refined, 8 included, MultiStar: {-0.19, -0.06}, one-star: {-0.26, -0.21}
00:50:24.734 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
00:50:24.734 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
00:50:24.734 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.82 mountX=-0.18 mountY=0.09, mountTheta=2.65
00:50:24.746 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.06, opts=13)
00:50:24.746 00.000 3748 Enqueuing Move request for scope (-0.19, -0.06)
00:50:24.746 00.000 1632 Worker thread wakes up
00:50:24.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
00:50:24.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
00:50:24.746 00.000 1632 Moving (-0.19, -0.06) raw xDistance=-0.18 yDistance=0.09
00:50:24.746 00.000 1632 PPEC rslt: input = -0.18, final = -0.19, react = -0.14, pred = -0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:50:24.746 00.000 1632 PPEC: input: -0.18, control: -0.19, exposure: 1000
00:50:24.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:24.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:50:24.746 00.000 1632 MoveAxis(E, 35, ABG)
00:50:24.746 00.000 1632 Guiding  Dir = 2, Dur = 35
00:50:24.754 00.008 1632 IsSlewing returns 0
00:50:24.754 00.000 1632 IsGuiding returns 0
00:50:24.755 00.001 1632 PulseGuide returned control before completion, sleep 45
00:50:24.755 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28299, med=1844, FiltMin=1792, FiltMax=4061, Gamma=0.590
00:50:24.755 00.000 3748 UpdateGuideState exits: m=30213 SNR=112.0
00:50:24.755 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:24.755 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:24.771 00.016 3748 Enqueuing Expose request
00:50:24.803 00.032 1632 IsGuiding returns 1
00:50:24.803 00.000 1632 scope still moving after pulse duration time elapsed
00:50:24.835 00.032 1632 IsSlewing returns 0
00:50:24.835 00.000 1632 IsGuiding returns 1
00:50:24.868 00.033 1632 IsSlewing returns 0
00:50:24.868 00.000 1632 IsGuiding returns 0
00:50:24.868 00.000 1632 scope move finished after 35 + 78 ms
00:50:24.868 00.000 1632 Move returns status 0, amount 35
00:50:24.868 00.000 1632 MoveAxis(N, 0, ABG)
00:50:24.868 00.000 1632 Move returns status 0, amount 0
00:50:24.868 00.000 1632 move complete, result=0
00:50:24.868 00.000 1632 worker thread done servicing request
00:50:24.868 00.000 1632 Worker thread wakes up
00:50:24.868 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
00:50:24.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:24.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:26.001 01.133 1632 Exposure complete
00:50:26.017 00.016 1632 worker thread done servicing request
00:50:26.017 00.000 3748 OnExposeComplete: enter
00:50:26.017 00.000 3748 UpdateGuideState(): m_state=6
00:50:26.017 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1564
00:50:26.017 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.90, Mass=31090, SNR=112.7, Peak=5078 HFD=2.8
00:50:26.033 00.016 3748 MultiStar: [#1 -0.04,-0.00,0.82,U] [#2 0.05,0.11,0.67,U] [#3 0.60,-0.22,0.00,M3] [#4 0.24,0.05,0.53,U] [#5 0.03,0.34,0.44,U] [#6 -0.13,0.31,0.33,U] [#7 0.29,0.22,0.35,U] [#8 0.07,-0.16,0.30,U] 
00:50:26.033 00.000 3748 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {0.06, -0.12}
00:50:26.038 00.005 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
00:50:26.038 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
00:50:26.038 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.77 mountX=0.05 mountY=-0.07, mountTheta=-0.94
00:50:26.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.06, opts=13)
00:50:26.038 00.000 3748 Enqueuing Move request for scope (0.06, 0.06)
00:50:26.038 00.000 1632 Worker thread wakes up
00:50:26.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:50:26.038 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:50:26.038 00.000 1632 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
00:50:26.038 00.000 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:26.038 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
00:50:26.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:26.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:50:26.049 00.011 1632 MoveAxis(E, 7, ABG)
00:50:26.049 00.000 1632 Guiding  Dir = 2, Dur = 7
00:50:26.050 00.001 1632 IsSlewing returns 0
00:50:26.050 00.000 1632 IsGuiding returns 0
00:50:26.050 00.000 1632 PulseGuide returned control before completion, sleep 17
00:50:26.050 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27910, med=1845, FiltMin=1792, FiltMax=4097, Gamma=0.590
00:50:26.050 00.000 3748 UpdateGuideState exits: m=31090 SNR=112.7
00:50:26.050 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:26.050 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:26.050 00.000 3748 Enqueuing Expose request
00:50:26.083 00.033 1632 IsGuiding returns 0
00:50:26.083 00.000 1632 Move returns status 0, amount 7
00:50:26.083 00.000 1632 MoveAxis(N, 0, ABG)
00:50:26.083 00.000 1632 Move returns status 0, amount 0
00:50:26.083 00.000 1632 move complete, result=0
00:50:26.083 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
00:50:26.083 00.000 1632 worker thread done servicing request
00:50:26.083 00.000 1632 Worker thread wakes up
00:50:26.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:26.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:27.219 01.136 1632 Exposure complete
00:50:27.239 00.020 1632 worker thread done servicing request
00:50:27.239 00.000 3748 OnExposeComplete: enter
00:50:27.239 00.000 3748 UpdateGuideState(): m_state=6
00:50:27.239 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1565
00:50:27.239 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.84, Mass=31889, SNR=115.7, Peak=5474 HFD=2.7
00:50:27.239 00.000 3748 MultiStar: [#1 -0.28,-0.13,0.81,U] [#2 -0.26,0.10,0.64,U] [#3 0.13,-0.12,0.66,U] [#4 -0.16,0.11,0.53,U] [#5 -0.13,0.13,0.41,U] [#6 -0.21,0.12,0.31,U] [#7 -0.16,-0.02,0.32,U] [#8 -0.21,-0.12,0.29,U] 
00:50:27.247 00.008 3748 refined, 8 included, MultiStar: {-0.18, -0.04}, one-star: {-0.25, -0.17}
00:50:27.247 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:50:27.247 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:50:27.247 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.94 mountX=-0.17 mountY=0.07, mountTheta=2.77
00:50:27.247 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.04, opts=13)
00:50:27.247 00.000 3748 Enqueuing Move request for scope (-0.18, -0.04)
00:50:27.247 00.000 1632 Worker thread wakes up
00:50:27.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
00:50:27.247 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
00:50:27.247 00.000 1632 Moving (-0.18, -0.04) raw xDistance=-0.17 yDistance=0.07
00:50:27.247 00.000 1632 PPEC rslt: input = -0.17, final = -0.17, react = -0.13, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:50:27.247 00.000 1632 PPEC: input: -0.17, control: -0.17, exposure: 1000
00:50:27.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:27.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:50:27.247 00.000 1632 MoveAxis(E, 31, ABG)
00:50:27.247 00.000 1632 Guiding  Dir = 2, Dur = 31
00:50:27.261 00.014 1632 IsSlewing returns 0
00:50:27.262 00.001 1632 IsGuiding returns 0
00:50:27.262 00.000 1632 PulseGuide returned control before completion, sleep 41
00:50:27.262 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27703, med=1844, FiltMin=1788, FiltMax=3754, Gamma=0.590
00:50:27.279 00.017 3748 UpdateGuideState exits: m=31889 SNR=115.7
00:50:27.279 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:27.281 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:27.283 00.002 3748 Enqueuing Expose request
00:50:27.310 00.027 1632 IsGuiding returns 1
00:50:27.310 00.000 1632 scope still moving after pulse duration time elapsed
00:50:27.341 00.031 1632 IsSlewing returns 0
00:50:27.342 00.001 1632 IsGuiding returns 1
00:50:27.374 00.032 1632 IsSlewing returns 0
00:50:27.374 00.000 1632 IsGuiding returns 0
00:50:27.374 00.000 1632 scope move finished after 31 + 81 ms
00:50:27.374 00.000 1632 Move returns status 0, amount 31
00:50:27.374 00.000 1632 MoveAxis(N, 0, ABG)
00:50:27.374 00.000 1632 Move returns status 0, amount 0
00:50:27.374 00.000 1632 move complete, result=0
00:50:27.374 00.000 1632 worker thread done servicing request
00:50:27.374 00.000 1632 Worker thread wakes up
00:50:27.374 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
00:50:27.374 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:27.374 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:28.496 01.122 1632 Exposure complete
00:50:28.508 00.012 1632 worker thread done servicing request
00:50:28.508 00.000 3748 OnExposeComplete: enter
00:50:28.519 00.011 3748 UpdateGuideState(): m_state=6
00:50:28.519 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1566
00:50:28.521 00.002 3748 Star::Find returns 1 (0), X=411.60, Y=233.09, Mass=29503, SNR=106.7, Peak=4571 HFD=2.5
00:50:28.523 00.002 3748 MultiStar: [#1 -0.63,0.20,0.00,M1] [#2 -0.56,0.29,0.00,M1] [#3 -0.20,0.14,0.70,U] [#4 -0.56,0.26,0.00,M1] [#5 -0.36,0.77,0.00,M1] [#6 -0.39,0.51,0.00,M1] [#7 -0.49,-0.05,0.33,U] [#8 -0.60,-0.22,0.00,M1] 
00:50:28.525 00.002 3748 refined, 2 included, MultiStar: {-0.37, 0.08}, one-star: {-0.45, 0.07}
00:50:28.525 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
00:50:28.527 00.002 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
00:50:28.529 00.002 3748 CameraToMount -- cameraX=-0.37 cameraY=0.08 hyp=0.38 cameraTheta=2.94 mountX=-0.38 mountY=-0.01, mountTheta=-3.10
00:50:28.533 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.08, opts=13)
00:50:28.535 00.002 3748 Enqueuing Move request for scope (-0.37, 0.08)
00:50:28.535 00.000 1632 Worker thread wakes up
00:50:28.535 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.08) opts 0xd
00:50:28.535 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.08)
00:50:28.535 00.000 1632 Moving (-0.37, 0.08) raw xDistance=-0.38 yDistance=-0.01
00:50:28.537 00.002 1632 PPEC rslt: input = -0.38, final = -0.34, react = -0.30, pred = -0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
00:50:28.537 00.000 1632 PPEC: input: -0.38, control: -0.34, exposure: 1000
00:50:28.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:28.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:28.537 00.000 1632 MoveAxis(E, 62, ABG)
00:50:28.537 00.000 1632 Guiding  Dir = 2, Dur = 62
00:50:28.538 00.001 1632 IsSlewing returns 0
00:50:28.539 00.001 1632 IsGuiding returns 0
00:50:28.539 00.000 1632 PulseGuide returned control before completion, sleep 72
00:50:28.542 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27513, med=1844, FiltMin=1790, FiltMax=4752, Gamma=0.590
00:50:28.542 00.000 3748 UpdateGuideState exits: m=29503 SNR=106.7
00:50:28.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:28.542 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:28.555 00.013 3748 Enqueuing Expose request
00:50:28.618 00.063 1632 IsGuiding returns 1
00:50:28.618 00.000 1632 scope still moving after pulse duration time elapsed
00:50:28.651 00.033 1632 IsSlewing returns 0
00:50:28.652 00.001 1632 IsGuiding returns 1
00:50:28.684 00.032 1632 IsSlewing returns 0
00:50:28.685 00.001 1632 IsGuiding returns 1
00:50:28.718 00.033 1632 IsSlewing returns 0
00:50:28.718 00.000 1632 IsGuiding returns 1
00:50:28.750 00.032 1632 IsSlewing returns 0
00:50:28.751 00.001 1632 IsGuiding returns 0
00:50:28.751 00.000 1632 scope move finished after 62 + 150 ms
00:50:28.751 00.000 1632 Move returns status 0, amount 62
00:50:28.751 00.000 1632 MoveAxis(N, 0, ABG)
00:50:28.751 00.000 1632 Move returns status 0, amount 0
00:50:28.751 00.000 1632 move complete, result=0
00:50:28.751 00.000 1632 worker thread done servicing request
00:50:28.751 00.000 1632 Worker thread wakes up
00:50:28.751 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.0 px 0 ms NORTH
00:50:28.756 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:28.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:29.884 01.128 1632 Exposure complete
00:50:29.900 00.016 1632 worker thread done servicing request
00:50:29.900 00.000 3748 OnExposeComplete: enter
00:50:29.900 00.000 3748 UpdateGuideState(): m_state=6
00:50:29.900 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1567
00:50:29.900 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.09, Mass=33540, SNR=114.8, Peak=5947 HFD=2.7
00:50:29.916 00.016 3748 MultiStar: [#1 -0.27,0.29,0.81,U] [#2 -0.23,0.30,0.68,U] [#3 0.11,-0.00,0.65,U] [#4 -0.32,0.27,0.54,U] [#5 0.00,0.00,0.00,L] [#6 -0.22,0.33,0.30,U] [#7 0.14,-0.08,0.35,U] [#8 -0.40,-0.15,0.30,U] [#9 -0.42,0.05,0.25,U] 
00:50:29.916 00.000 3748 single-star, 8 included, MultiStar: {-0.16, 0.14}, one-star: {-0.06, 0.08}
00:50:29.916 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
00:50:29.916 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
00:50:29.916 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.24 mountX=-0.07 mountY=-0.07, mountTheta=-2.41
00:50:29.916 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.08, opts=13)
00:50:29.916 00.000 3748 Enqueuing Move request for scope (-0.06, 0.08)
00:50:29.916 00.000 1632 Worker thread wakes up
00:50:29.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:50:29.916 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:50:29.916 00.000 1632 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
00:50:29.916 00.000 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:29.916 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
00:50:29.916 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:29.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:50:29.916 00.000 1632 MoveAxis(E, 7, ABG)
00:50:29.916 00.000 1632 Guiding  Dir = 2, Dur = 7
00:50:29.932 00.016 1632 IsSlewing returns 0
00:50:29.932 00.000 1632 IsGuiding returns 0
00:50:29.932 00.000 1632 PulseGuide returned control before completion, sleep 17
00:50:29.933 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28226, med=1845, FiltMin=1780, FiltMax=3958, Gamma=0.590
00:50:29.952 00.019 3748 UpdateGuideState exits: m=33540 SNR=114.8
00:50:29.954 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:29.954 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:29.956 00.002 3748 Enqueuing Expose request
00:50:29.965 00.009 1632 IsGuiding returns 0
00:50:29.965 00.000 1632 Move returns status 0, amount 7
00:50:29.965 00.000 1632 MoveAxis(N, 0, ABG)
00:50:29.965 00.000 1632 Move returns status 0, amount 0
00:50:29.965 00.000 1632 move complete, result=0
00:50:29.965 00.000 1632 worker thread done servicing request
00:50:29.965 00.000 1632 Worker thread wakes up
00:50:29.965 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:29.965 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:29.965 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
00:50:31.086 01.121 1632 Exposure complete
00:50:31.109 00.023 1632 worker thread done servicing request
00:50:31.109 00.000 3748 OnExposeComplete: enter
00:50:31.109 00.000 3748 UpdateGuideState(): m_state=6
00:50:31.109 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1568
00:50:31.109 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.85, Mass=30540, SNR=114.3, Peak=4626 HFD=2.7
00:50:31.114 00.005 3748 MultiStar: [#1 -0.33,0.21,0.83,U] [#2 -0.42,0.23,0.70,U] [#3 -0.04,-0.18,0.69,U] [#4 -0.38,0.15,0.58,U] [#5 -0.36,0.48,0.00,M2] [#6 -0.31,0.29,0.34,U] [#7 -0.32,-0.02,0.30,U] [#8 -0.10,-0.16,0.27,U] 
00:50:31.114 00.000 3748 refined, 7 included, MultiStar: {-0.30, 0.04}, one-star: {-0.36, -0.17}
00:50:31.114 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
00:50:31.114 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.04)
00:50:31.114 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.04 hyp=0.30 cameraTheta=3.02 mountX=-0.30 mountY=0.01, mountTheta=3.10
00:50:31.114 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.04, opts=13)
00:50:31.114 00.000 3748 Enqueuing Move request for scope (-0.30, 0.04)
00:50:31.114 00.000 1632 Worker thread wakes up
00:50:31.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.04) opts 0xd
00:50:31.114 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.04)
00:50:31.114 00.000 1632 Moving (-0.30, 0.04) raw xDistance=-0.30 yDistance=0.01
00:50:31.114 00.000 1632 PPEC rslt: input = -0.30, final = -0.28, react = -0.24, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:50:31.130 00.016 1632 PPEC: input: -0.30, control: -0.28, exposure: 1000
00:50:31.130 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:31.130 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:31.130 00.000 1632 MoveAxis(E, 51, ABG)
00:50:31.130 00.000 1632 Guiding  Dir = 2, Dur = 51
00:50:31.130 00.000 1632 IsSlewing returns 0
00:50:31.131 00.001 1632 IsGuiding returns 0
00:50:31.131 00.000 1632 PulseGuide returned control before completion, sleep 61
00:50:31.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27708, med=1845, FiltMin=1768, FiltMax=4202, Gamma=0.590
00:50:31.131 00.000 3748 UpdateGuideState exits: m=30540 SNR=114.3
00:50:31.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:31.131 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:31.147 00.016 3748 Enqueuing Expose request
00:50:31.195 00.048 1632 IsGuiding returns 1
00:50:31.195 00.000 1632 scope still moving after pulse duration time elapsed
00:50:31.227 00.032 1632 IsSlewing returns 0
00:50:31.227 00.000 1632 IsGuiding returns 1
00:50:31.260 00.033 1632 IsSlewing returns 0
00:50:31.260 00.000 1632 IsGuiding returns 1
00:50:31.292 00.032 1632 IsSlewing returns 0
00:50:31.292 00.000 1632 IsGuiding returns 0
00:50:31.292 00.000 1632 scope move finished after 51 + 110 ms
00:50:31.292 00.000 1632 Move returns status 0, amount 51
00:50:31.292 00.000 1632 MoveAxis(N, 0, ABG)
00:50:31.292 00.000 1632 Move returns status 0, amount 0
00:50:31.292 00.000 1632 move complete, result=0
00:50:31.292 00.000 1632 worker thread done servicing request
00:50:31.292 00.000 1632 Worker thread wakes up
00:50:31.292 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.0 px 0 ms NORTH
00:50:31.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:31.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:32.409 01.117 1632 Exposure complete
00:50:32.425 00.016 1632 worker thread done servicing request
00:50:32.425 00.000 3748 OnExposeComplete: enter
00:50:32.425 00.000 3748 UpdateGuideState(): m_state=6
00:50:32.425 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1569
00:50:32.425 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.10, Mass=31979, SNR=114.8, Peak=4832 HFD=2.7
00:50:32.425 00.000 3748 MultiStar: [#1 -0.17,0.13,0.85,U] [#2 -0.18,0.17,0.67,U] [#3 0.13,-0.04,0.68,U] [#4 0.04,0.26,0.51,U] [#5 -0.08,0.43,0.45,U] [#6 -0.08,0.30,0.30,U] [#7 -0.23,-0.01,0.31,U] [#8 -0.32,-0.25,0.27,U] 
00:50:32.441 00.016 3748 refined, 8 included, MultiStar: {-0.11, 0.13}, one-star: {-0.18, 0.09}
00:50:32.441 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
00:50:32.441 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
00:50:32.441 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.28 mountX=-0.13 mountY=-0.11, mountTheta=-2.45
00:50:32.450 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.13, opts=13)
00:50:32.450 00.000 3748 Enqueuing Move request for scope (-0.11, 0.13)
00:50:32.450 00.000 1632 Worker thread wakes up
00:50:32.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
00:50:32.450 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
00:50:32.450 00.000 1632 Moving (-0.11, 0.13) raw xDistance=-0.13 yDistance=-0.11
00:50:32.450 00.000 1632 PPEC rslt: input = -0.13, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:32.450 00.000 1632 PPEC: input: -0.13, control: -0.05, exposure: 1000
00:50:32.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:32.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:50:32.450 00.000 1632 MoveAxis(E, 8, ABG)
00:50:32.450 00.000 1632 Guiding  Dir = 2, Dur = 8
00:50:32.456 00.006 1632 IsSlewing returns 0
00:50:32.456 00.000 1632 IsGuiding returns 0
00:50:32.457 00.001 1632 PulseGuide returned control before completion, sleep 18
00:50:32.457 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27910, med=1844, FiltMin=1788, FiltMax=4309, Gamma=0.590
00:50:32.457 00.000 3748 UpdateGuideState exits: m=31979 SNR=114.8
00:50:32.472 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:32.472 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:32.472 00.000 3748 Enqueuing Expose request
00:50:32.488 00.016 1632 IsGuiding returns 1
00:50:32.488 00.000 1632 scope still moving after pulse duration time elapsed
00:50:32.520 00.032 1632 IsSlewing returns 0
00:50:32.521 00.001 1632 IsGuiding returns 0
00:50:32.521 00.000 1632 scope move finished after 8 + 56 ms
00:50:32.521 00.000 1632 Move returns status 0, amount 8
00:50:32.521 00.000 1632 MoveAxis(N, 0, ABG)
00:50:32.521 00.000 1632 Move returns status 0, amount 0
00:50:32.521 00.000 1632 move complete, result=0
00:50:32.521 00.000 1632 worker thread done servicing request
00:50:32.521 00.000 1632 Worker thread wakes up
00:50:32.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:32.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:32.521 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:50:33.638 01.117 1632 Exposure complete
00:50:33.654 00.016 1632 worker thread done servicing request
00:50:33.654 00.000 3748 OnExposeComplete: enter
00:50:33.654 00.000 3748 UpdateGuideState(): m_state=6
00:50:33.654 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1570
00:50:33.670 00.016 3748 Star::Find returns 1 (0), X=411.79, Y=233.07, Mass=32391, SNR=114.9, Peak=4959 HFD=2.6
00:50:33.670 00.000 3748 MultiStar: [#1 -0.08,0.09,0.81,U] [#2 -0.13,0.22,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.02,0.21,0.50,U] [#5 -0.14,0.38,0.44,U] [#6 -0.29,0.33,0.31,U] [#7 0.04,0.11,0.30,U] [#8 -0.18,-0.21,0.30,U] [#9 -0.02,-0.12,0.26,U] 
00:50:33.670 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.13}, one-star: {-0.26, 0.06}
00:50:33.670 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
00:50:33.670 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
00:50:33.670 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.36 mountX=-0.15 mountY=-0.11, mountTheta=-2.53
00:50:33.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.13, opts=13)
00:50:33.670 00.000 3748 Enqueuing Move request for scope (-0.13, 0.13)
00:50:33.670 00.000 1632 Worker thread wakes up
00:50:33.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
00:50:33.670 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
00:50:33.670 00.000 1632 Moving (-0.13, 0.13) raw xDistance=-0.15 yDistance=-0.11
00:50:33.686 00.016 1632 PPEC rslt: input = -0.15, final = -0.16, react = -0.12, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:50:33.686 00.000 1632 PPEC: input: -0.15, control: -0.16, exposure: 1000
00:50:33.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:33.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:50:33.686 00.000 1632 MoveAxis(E, 30, ABG)
00:50:33.686 00.000 1632 Guiding  Dir = 2, Dur = 30
00:50:33.686 00.000 1632 IsSlewing returns 0
00:50:33.686 00.000 1632 IsGuiding returns 0
00:50:33.687 00.001 1632 PulseGuide returned control before completion, sleep 40
00:50:33.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27917, med=1845, FiltMin=1795, FiltMax=4172, Gamma=0.590
00:50:33.687 00.000 3748 UpdateGuideState exits: m=32391 SNR=114.9
00:50:33.702 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:33.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:33.702 00.000 3748 Enqueuing Expose request
00:50:33.734 00.032 1632 IsGuiding returns 1
00:50:33.734 00.000 1632 scope still moving after pulse duration time elapsed
00:50:33.766 00.032 1632 IsSlewing returns 0
00:50:33.767 00.001 1632 IsGuiding returns 1
00:50:33.800 00.033 1632 IsSlewing returns 0
00:50:33.800 00.000 1632 IsGuiding returns 0
00:50:33.800 00.000 1632 scope move finished after 30 + 83 ms
00:50:33.800 00.000 1632 Move returns status 0, amount 30
00:50:33.800 00.000 1632 MoveAxis(N, 0, ABG)
00:50:33.800 00.000 1632 Move returns status 0, amount 0
00:50:33.800 00.000 1632 move complete, result=0
00:50:33.800 00.000 1632 worker thread done servicing request
00:50:33.800 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
00:50:33.807 00.007 1632 Worker thread wakes up
00:50:33.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:33.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:34.939 01.132 1632 Exposure complete
00:50:34.956 00.017 1632 worker thread done servicing request
00:50:34.956 00.000 3748 OnExposeComplete: enter
00:50:34.956 00.000 3748 UpdateGuideState(): m_state=6
00:50:34.967 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1571
00:50:34.967 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.82, Mass=29266, SNR=109.1, Peak=4722 HFD=2.6
00:50:34.967 00.000 3748 MultiStar: [#1 0.01,0.05,0.84,U] [#2 0.07,-0.07,0.73,U] [#3 0.54,-0.11,0.00,M1] [#4 0.16,0.20,0.57,U] [#5 0.15,0.24,0.46,U] [#6 -0.08,0.30,0.32,U] [#7 -0.08,-0.17,0.34,U] [#8 -0.04,-0.35,0.32,U] 
00:50:34.967 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.08, -0.19}
00:50:34.967 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:50:34.967 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:50:34.967 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.23 mountX=0.05 mountY=0.00, mountTheta=0.06
00:50:34.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.01, opts=13)
00:50:34.983 00.016 3748 Enqueuing Move request for scope (0.05, -0.01)
00:50:34.983 00.000 1632 Worker thread wakes up
00:50:34.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:50:34.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:50:34.983 00.000 1632 Moving (0.05, -0.01) raw xDistance=0.05 yDistance=0.00
00:50:34.983 00.000 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:34.983 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
00:50:34.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:34.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:50:34.983 00.000 1632 MoveAxis(E, 8, ABG)
00:50:34.983 00.000 1632 Guiding  Dir = 2, Dur = 8
00:50:34.987 00.004 1632 IsSlewing returns 0
00:50:34.987 00.000 1632 IsGuiding returns 0
00:50:34.988 00.001 1632 PulseGuide returned control before completion, sleep 18
00:50:34.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27579, med=1845, FiltMin=1786, FiltMax=3949, Gamma=0.590
00:50:34.988 00.000 3748 UpdateGuideState exits: m=29266 SNR=109.1
00:50:34.988 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:34.988 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:35.004 00.016 3748 Enqueuing Expose request
00:50:35.020 00.016 1632 IsGuiding returns 0
00:50:35.020 00.000 1632 Move returns status 0, amount 8
00:50:35.020 00.000 1632 MoveAxis(N, 0, ABG)
00:50:35.020 00.000 1632 Move returns status 0, amount 0
00:50:35.020 00.000 1632 move complete, result=0
00:50:35.020 00.000 1632 worker thread done servicing request
00:50:35.020 00.000 1632 Worker thread wakes up
00:50:35.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:35.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:35.020 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
00:50:36.143 01.123 1632 Exposure complete
00:50:36.159 00.016 1632 worker thread done servicing request
00:50:36.159 00.000 3748 OnExposeComplete: enter
00:50:36.159 00.000 3748 UpdateGuideState(): m_state=6
00:50:36.159 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1572
00:50:36.159 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.91, Mass=31496, SNR=115.7, Peak=5037 HFD=2.6
00:50:36.159 00.000 3748 MultiStar: [#1 0.35,0.19,0.80,U] [#2 0.14,0.16,0.65,U] [#3 0.64,-0.06,0.00,M2] [#4 0.38,-0.07,0.51,U] [#5 0.32,0.25,0.45,U] [#6 0.17,0.22,0.29,U] [#7 0.22,-0.16,0.33,U] [#8 0.17,0.12,0.30,U] 
00:50:36.169 00.010 3748 single-star, 7 included, MultiStar: {0.26, 0.06}, one-star: {0.25, -0.11}
00:50:36.169 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
00:50:36.169 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
00:50:36.169 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-0.41 mountX=0.26 mountY=0.06, mountTheta=0.24
00:50:36.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.11, opts=13)
00:50:36.169 00.000 3748 Enqueuing Move request for scope (0.25, -0.11)
00:50:36.169 00.000 1632 Worker thread wakes up
00:50:36.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
00:50:36.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
00:50:36.169 00.000 1632 Moving (0.25, -0.11) raw xDistance=0.26 yDistance=0.06
00:50:36.169 00.000 1632 PPEC rslt: input = 0.26, final = 0.15, react = 0.21, pred = -0.06, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:50:36.169 00.000 1632 PPEC: input: 0.26, control: 0.15, exposure: 1000
00:50:36.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:36.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:50:36.169 00.000 1632 MoveAxis(W, 27, ABG)
00:50:36.169 00.000 1632 Guiding  Dir = 3, Dur = 27
00:50:36.184 00.015 1632 IsSlewing returns 0
00:50:36.184 00.000 1632 IsGuiding returns 0
00:50:36.185 00.001 1632 PulseGuide returned control before completion, sleep 37
00:50:36.185 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27625, med=1845, FiltMin=1787, FiltMax=4713, Gamma=0.590
00:50:36.185 00.000 3748 UpdateGuideState exits: m=31496 SNR=115.7
00:50:36.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:36.200 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:36.200 00.000 3748 Enqueuing Expose request
00:50:36.233 00.033 1632 IsGuiding returns 1
00:50:36.233 00.000 1632 scope still moving after pulse duration time elapsed
00:50:36.264 00.031 1632 IsSlewing returns 0
00:50:36.265 00.001 1632 IsGuiding returns 0
00:50:36.265 00.000 1632 scope move finished after 27 + 53 ms
00:50:36.265 00.000 1632 Move returns status 0, amount 27
00:50:36.265 00.000 1632 MoveAxis(N, 0, ABG)
00:50:36.265 00.000 1632 Move returns status 0, amount 0
00:50:36.265 00.000 1632 move complete, result=0
00:50:36.265 00.000 1632 worker thread done servicing request
00:50:36.265 00.000 1632 Worker thread wakes up
00:50:36.265 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:36.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:36.265 00.000 3748 GuideStep: 0.3 px 27 ms WEST, 0.1 px 0 ms NORTH
00:50:37.383 01.118 1632 Exposure complete
00:50:37.399 00.016 1632 worker thread done servicing request
00:50:37.399 00.000 3748 OnExposeComplete: enter
00:50:37.399 00.000 3748 UpdateGuideState(): m_state=6
00:50:37.399 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1573
00:50:37.399 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.90, Mass=31547, SNR=117.4, Peak=5201 HFD=2.8
00:50:37.415 00.016 3748 MultiStar: [#1 0.49,-0.05,0.81,U] [#2 0.42,-0.04,0.65,U] [#3 0.88,-0.23,0.00,M3] [#4 0.71,0.13,0.00,M1] [#5 0.50,0.17,0.00,M1] [#6 0.65,-0.07,0.00,M1] [#7 0.64,-0.28,0.00,M1] [#8 0.60,-0.32,0.00,M1] 
00:50:37.415 00.000 3748 single-star, 2 included, MultiStar: {0.43, -0.07}, one-star: {0.39, -0.12}
00:50:37.415 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
00:50:37.415 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
00:50:37.415 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.12 hyp=0.41 cameraTheta=-0.29 mountX=0.41 mountY=0.05, mountTheta=0.12
00:50:37.415 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.12, opts=13)
00:50:37.415 00.000 3748 Enqueuing Move request for scope (0.39, -0.12)
00:50:37.415 00.000 1632 Worker thread wakes up
00:50:37.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.12) opts 0xd
00:50:37.415 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.12)
00:50:37.415 00.000 1632 Moving (0.39, -0.12) raw xDistance=0.41 yDistance=0.05
00:50:37.415 00.000 1632 PPEC rslt: input = 0.41, final = 0.26, react = 0.32, pred = -0.06, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:50:37.415 00.000 1632 PPEC: input: 0.41, control: 0.26, exposure: 1000
00:50:37.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:37.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:37.415 00.000 1632 MoveAxis(W, 48, ABG)
00:50:37.415 00.000 1632 Guiding  Dir = 3, Dur = 48
00:50:37.431 00.016 1632 IsSlewing returns 0
00:50:37.431 00.000 1632 IsGuiding returns 0
00:50:37.431 00.000 1632 PulseGuide returned control before completion, sleep 58
00:50:37.432 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27990, med=1845, FiltMin=1780, FiltMax=4181, Gamma=0.590
00:50:37.432 00.000 3748 UpdateGuideState exits: m=31547 SNR=117.4
00:50:37.447 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:37.447 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:37.447 00.000 3748 Enqueuing Expose request
00:50:37.495 00.048 1632 IsGuiding returns 1
00:50:37.495 00.000 1632 scope still moving after pulse duration time elapsed
00:50:37.527 00.032 1632 IsSlewing returns 0
00:50:37.527 00.000 1632 IsGuiding returns 0
00:50:37.527 00.000 1632 scope move finished after 48 + 47 ms
00:50:37.527 00.000 1632 Move returns status 0, amount 48
00:50:37.527 00.000 1632 MoveAxis(N, 0, ABG)
00:50:37.527 00.000 1632 Move returns status 0, amount 0
00:50:37.527 00.000 1632 move complete, result=0
00:50:37.527 00.000 1632 worker thread done servicing request
00:50:37.527 00.000 1632 Worker thread wakes up
00:50:37.527 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:37.527 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:37.527 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.0 px 0 ms NORTH
00:50:38.647 01.120 1632 Exposure complete
00:50:38.658 00.011 1632 worker thread done servicing request
00:50:38.658 00.000 3748 OnExposeComplete: enter
00:50:38.673 00.015 3748 UpdateGuideState(): m_state=6
00:50:38.674 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1574
00:50:38.674 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=233.01, Mass=31433, SNR=113.8, Peak=4555 HFD=2.7
00:50:38.674 00.000 3748 MultiStar: [#1 0.47,0.12,0.84,U] [#2 0.33,0.17,0.66,U] [#3 0.79,-0.04,0.00,M4] [#4 0.58,0.08,0.00,M2] [#5 0.54,0.35,0.00,M2] [#6 0.24,0.34,0.30,U] [#7 0.53,-0.02,0.00,M2] [#8 0.40,-0.21,0.28,U] 
00:50:38.674 00.000 3748 refined, 4 included, MultiStar: {0.44, 0.08}, one-star: {0.55, -0.00}
00:50:38.674 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
00:50:38.674 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
00:50:38.674 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.08 hyp=0.45 cameraTheta=0.19 mountX=0.42 mountY=-0.16, mountTheta=-0.36
00:50:38.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.08, opts=13)
00:50:38.674 00.000 3748 Enqueuing Move request for scope (0.44, 0.08)
00:50:38.691 00.017 1632 Worker thread wakes up
00:50:38.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.08) opts 0xd
00:50:38.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.08)
00:50:38.691 00.000 1632 Moving (0.44, 0.08) raw xDistance=0.42 yDistance=-0.16
00:50:38.691 00.000 1632 PPEC rslt: input = 0.42, final = 0.27, react = 0.33, pred = -0.06, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:50:38.691 00.000 1632 PPEC: input: 0.42, control: 0.27, exposure: 1000
00:50:38.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:38.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:50:38.691 00.000 1632 MoveAxis(W, 50, ABG)
00:50:38.691 00.000 1632 Guiding  Dir = 3, Dur = 50
00:50:38.694 00.003 1632 IsSlewing returns 0
00:50:38.694 00.000 1632 IsGuiding returns 0
00:50:38.694 00.000 1632 PulseGuide returned control before completion, sleep 60
00:50:38.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27678, med=1845, FiltMin=1783, FiltMax=4927, Gamma=0.590
00:50:38.694 00.000 3748 UpdateGuideState exits: m=31433 SNR=113.8
00:50:38.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:38.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:38.711 00.017 3748 Enqueuing Expose request
00:50:38.758 00.047 1632 IsGuiding returns 1
00:50:38.758 00.000 1632 scope still moving after pulse duration time elapsed
00:50:38.790 00.032 1632 IsSlewing returns 0
00:50:38.790 00.000 1632 IsGuiding returns 1
00:50:38.821 00.031 1632 IsSlewing returns 0
00:50:38.823 00.002 1632 IsGuiding returns 1
00:50:38.854 00.031 1632 IsSlewing returns 0
00:50:38.854 00.000 1632 IsGuiding returns 1
00:50:38.886 00.032 1632 IsSlewing returns 0
00:50:38.887 00.001 1632 IsGuiding returns 1
00:50:38.919 00.032 1632 IsSlewing returns 0
00:50:38.920 00.001 1632 IsGuiding returns 0
00:50:38.920 00.000 1632 scope move finished after 50 + 176 ms
00:50:38.920 00.000 1632 Move returns status 0, amount 50
00:50:38.920 00.000 1632 MoveAxis(N, 0, ABG)
00:50:38.920 00.000 1632 Move returns status 0, amount 0
00:50:38.920 00.000 1632 move complete, result=0
00:50:38.920 00.000 1632 worker thread done servicing request
00:50:38.920 00.000 1632 Worker thread wakes up
00:50:38.920 00.000 3748 GuideStep: 0.4 px 50 ms WEST, -0.2 px 0 ms NORTH
00:50:38.925 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:38.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:40.053 01.128 1632 Exposure complete
00:50:40.069 00.016 1632 worker thread done servicing request
00:50:40.078 00.009 3748 OnExposeComplete: enter
00:50:40.078 00.000 3748 UpdateGuideState(): m_state=6
00:50:40.080 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1575
00:50:40.082 00.002 3748 Star::Find returns 1 (0), X=411.35, Y=232.88, Mass=30104, SNR=108.9, Peak=5579 HFD=2.4
00:50:40.084 00.002 3748 MultiStar: [#1 -0.74,0.04,0.00,M1] [#2 -0.91,-0.09,0.00,M1] [#3 -0.31,0.03,0.70,U] [#4 -0.83,0.02,0.00,M3] [#5 -0.66,0.30,0.00,M3] [#6 -0.68,0.11,0.00,M1] [#7 -0.57,0.05,0.00,M3] [#8 -0.90,-0.05,0.00,M1] 
00:50:40.086 00.002 3748 refined, 1 included, MultiStar: {-0.54, -0.07}, one-star: {-0.70, -0.13}
00:50:40.086 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:50:40.088 00.002 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:50:40.090 00.002 3748 CameraToMount -- cameraX=-0.54 cameraY=-0.07 hyp=0.54 cameraTheta=-3.02 mountX=-0.52 mountY=0.15, mountTheta=2.85
00:50:40.094 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=-0.07, opts=13)
00:50:40.096 00.002 3748 Enqueuing Move request for scope (-0.54, -0.07)
00:50:40.096 00.000 1632 Worker thread wakes up
00:50:40.096 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.07) opts 0xd
00:50:40.096 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, -0.07)
00:50:40.096 00.000 1632 Moving (-0.54, -0.07) raw xDistance=-0.52 yDistance=0.15
00:50:40.098 00.002 1632 PPEC rslt: input = -0.52, final = -0.48, react = -0.42, pred = -0.07, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
00:50:40.098 00.000 1632 PPEC: input: -0.52, control: -0.48, exposure: 1000
00:50:40.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:40.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:50:40.098 00.000 1632 MoveAxis(E, 88, ABG)
00:50:40.098 00.000 1632 Guiding  Dir = 2, Dur = 88
00:50:40.099 00.001 1632 IsSlewing returns 0
00:50:40.100 00.001 1632 IsGuiding returns 0
00:50:40.100 00.000 1632 PulseGuide returned control before completion, sleep 98
00:50:40.100 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28165, med=1845, FiltMin=1784, FiltMax=4615, Gamma=0.590
00:50:40.100 00.000 3748 UpdateGuideState exits: m=30104 SNR=108.9
00:50:40.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:40.115 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:40.115 00.000 3748 Enqueuing Expose request
00:50:40.210 00.095 1632 IsGuiding returns 1
00:50:40.211 00.001 1632 scope still moving after pulse duration time elapsed
00:50:40.242 00.031 1632 IsSlewing returns 0
00:50:40.242 00.000 1632 IsGuiding returns 0
00:50:40.242 00.000 1632 scope move finished after 88 + 54 ms
00:50:40.242 00.000 1632 Move returns status 0, amount 88
00:50:40.242 00.000 1632 MoveAxis(N, 0, ABG)
00:50:40.242 00.000 1632 Move returns status 0, amount 0
00:50:40.242 00.000 1632 move complete, result=0
00:50:40.242 00.000 1632 worker thread done servicing request
00:50:40.242 00.000 1632 Worker thread wakes up
00:50:40.242 00.000 3748 GuideStep: -0.5 px 88 ms EAST, 0.2 px 0 ms NORTH
00:50:40.245 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:40.245 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:41.364 01.119 1632 Exposure complete
00:50:41.385 00.021 1632 worker thread done servicing request
00:50:41.385 00.000 3748 OnExposeComplete: enter
00:50:41.385 00.000 3748 UpdateGuideState(): m_state=6
00:50:41.385 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1576
00:50:41.385 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.77, Mass=30072, SNR=110.7, Peak=4700 HFD=2.8
00:50:41.392 00.007 3748 MultiStar: [#1 -0.55,0.06,0.00,M2] [#2 -0.48,0.07,0.72,U] [#3 -0.00,-0.13,0.72,U] [#4 -0.30,0.07,0.52,U] [#5 -0.43,0.21,0.45,U] [#6 -0.69,0.11,0.00,M2] [#7 -0.38,0.02,0.34,U] [#8 -0.62,-0.13,0.00,M2] 
00:50:41.392 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.04}, one-star: {-0.45, -0.25}
00:50:41.392 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
00:50:41.392 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:50:41.392 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.04 hyp=0.34 cameraTheta=-3.03 mountX=-0.33 mountY=0.10, mountTheta=2.86
00:50:41.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.04, opts=13)
00:50:41.392 00.000 3748 Enqueuing Move request for scope (-0.34, -0.04)
00:50:41.392 00.000 1632 Worker thread wakes up
00:50:41.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.04) opts 0xd
00:50:41.392 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.04)
00:50:41.392 00.000 1632 Moving (-0.34, -0.04) raw xDistance=-0.33 yDistance=0.10
00:50:41.392 00.000 1632 PPEC rslt: input = -0.33, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:50:41.392 00.000 1632 PPEC: input: -0.33, control: -0.29, exposure: 1000
00:50:41.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:41.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:50:41.392 00.000 1632 MoveAxis(E, 53, ABG)
00:50:41.392 00.000 1632 Guiding  Dir = 2, Dur = 53
00:50:41.406 00.014 1632 IsSlewing returns 0
00:50:41.407 00.001 1632 IsGuiding returns 0
00:50:41.407 00.000 1632 PulseGuide returned control before completion, sleep 63
00:50:41.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27354, med=1846, FiltMin=1789, FiltMax=5206, Gamma=0.590
00:50:41.407 00.000 3748 UpdateGuideState exits: m=30072 SNR=110.7
00:50:41.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:41.422 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:41.422 00.000 3748 Enqueuing Expose request
00:50:41.486 00.064 1632 IsGuiding returns 1
00:50:41.486 00.000 1632 scope still moving after pulse duration time elapsed
00:50:41.518 00.032 1632 IsSlewing returns 0
00:50:41.519 00.001 1632 IsGuiding returns 1
00:50:41.551 00.032 1632 IsSlewing returns 0
00:50:41.551 00.000 1632 IsGuiding returns 1
00:50:41.584 00.033 1632 IsSlewing returns 0
00:50:41.584 00.000 1632 IsGuiding returns 1
00:50:41.616 00.032 1632 IsSlewing returns 0
00:50:41.617 00.001 1632 IsGuiding returns 0
00:50:41.617 00.000 1632 scope move finished after 53 + 157 ms
00:50:41.617 00.000 1632 Move returns status 0, amount 53
00:50:41.617 00.000 1632 MoveAxis(N, 0, ABG)
00:50:41.617 00.000 1632 Move returns status 0, amount 0
00:50:41.617 00.000 1632 move complete, result=0
00:50:41.617 00.000 1632 worker thread done servicing request
00:50:41.617 00.000 1632 Worker thread wakes up
00:50:41.617 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.1 px 0 ms NORTH
00:50:41.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:41.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:42.753 01.136 1632 Exposure complete
00:50:42.765 00.012 1632 worker thread done servicing request
00:50:42.765 00.000 3748 OnExposeComplete: enter
00:50:42.765 00.000 3748 UpdateGuideState(): m_state=6
00:50:42.781 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1577
00:50:42.781 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.81, Mass=30860, SNR=110.2, Peak=5091 HFD=2.6
00:50:42.781 00.000 3748 MultiStar: [#1 -0.31,-0.06,0.85,U] [#2 -0.20,-0.02,0.71,U] [#3 0.29,-0.16,0.72,U] [#4 0.12,0.13,0.54,U] [#5 -0.30,0.15,0.43,U] [#6 -0.31,0.27,0.31,U] [#7 -0.08,0.17,0.32,U] [#8 -0.29,-0.42,0.29,U] 
00:50:42.781 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.03, -0.20}
00:50:42.781 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
00:50:42.781 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
00:50:42.781 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.70 mountX=-0.09 mountY=0.06, mountTheta=2.53
00:50:42.790 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.05, opts=13)
00:50:42.790 00.000 3748 Enqueuing Move request for scope (-0.09, -0.05)
00:50:42.797 00.007 1632 Worker thread wakes up
00:50:42.797 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:50:42.797 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:50:42.797 00.000 1632 Moving (-0.09, -0.05) raw xDistance=-0.09 yDistance=0.06
00:50:42.797 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:42.797 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:50:42.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:42.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:50:42.797 00.000 1632 MoveAxis(E, 4, ABG)
00:50:42.797 00.000 1632 Guiding  Dir = 2, Dur = 4
00:50:42.800 00.003 1632 IsSlewing returns 0
00:50:42.800 00.000 1632 IsGuiding returns 0
00:50:42.801 00.001 1632 PulseGuide returned control before completion, sleep 14
00:50:42.806 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27528, med=1845, FiltMin=1787, FiltMax=3810, Gamma=0.590
00:50:42.814 00.008 3748 UpdateGuideState exits: m=30860 SNR=110.2
00:50:42.816 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:42.816 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:42.816 00.000 3748 Enqueuing Expose request
00:50:42.816 00.000 1632 IsGuiding returns 0
00:50:42.816 00.000 1632 Move returns status 0, amount 4
00:50:42.816 00.000 1632 MoveAxis(N, 0, ABG)
00:50:42.816 00.000 1632 Move returns status 0, amount 0
00:50:42.816 00.000 1632 move complete, result=0
00:50:42.816 00.000 1632 worker thread done servicing request
00:50:42.816 00.000 1632 Worker thread wakes up
00:50:42.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:42.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:42.816 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:50:43.953 01.137 1632 Exposure complete
00:50:43.965 00.012 1632 worker thread done servicing request
00:50:43.965 00.000 3748 OnExposeComplete: enter
00:50:43.965 00.000 3748 UpdateGuideState(): m_state=6
00:50:43.965 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1578
00:50:43.981 00.016 3748 Star::Find returns 1 (0), X=411.46, Y=232.86, Mass=30700, SNR=111.8, Peak=5244 HFD=2.5
00:50:43.981 00.000 3748 MultiStar: [#1 -0.59,0.17,0.00,M2] [#2 -0.61,0.17,0.00,M1] [#3 -0.03,0.07,0.69,U] [#4 -0.44,0.12,0.58,U] [#5 -0.64,0.32,0.00,M2] [#6 -0.68,0.14,0.00,M2] [#7 -0.43,0.07,0.33,U] [#8 -0.78,0.16,0.00,M2] 
00:50:43.981 00.000 3748 refined, 3 included, MultiStar: {-0.39, -0.00}, one-star: {-0.58, -0.16}
00:50:43.981 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
00:50:43.981 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
00:50:43.981 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.00 hyp=0.39 cameraTheta=-3.13 mountX=-0.38 mountY=0.07, mountTheta=2.96
00:50:43.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.00, opts=13)
00:50:43.993 00.012 3748 Enqueuing Move request for scope (-0.39, -0.00)
00:50:43.993 00.000 1632 Worker thread wakes up
00:50:43.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.00) opts 0xd
00:50:43.993 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.00)
00:50:43.993 00.000 1632 Moving (-0.39, -0.00) raw xDistance=-0.38 yDistance=0.07
00:50:43.996 00.003 1632 PPEC rslt: input = -0.38, final = -0.32, react = -0.30, pred = -0.02, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:50:43.996 00.000 1632 PPEC: input: -0.38, control: -0.32, exposure: 1000
00:50:43.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:43.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:50:43.996 00.000 1632 MoveAxis(E, 59, ABG)
00:50:43.996 00.000 1632 Guiding  Dir = 2, Dur = 59
00:50:43.997 00.001 1632 IsSlewing returns 0
00:50:43.997 00.000 1632 IsGuiding returns 0
00:50:43.998 00.001 1632 PulseGuide returned control before completion, sleep 69
00:50:43.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=27940, med=1845, FiltMin=1788, FiltMax=5360, Gamma=0.590
00:50:44.014 00.016 3748 UpdateGuideState exits: m=30700 SNR=111.8
00:50:44.014 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:44.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:44.014 00.000 3748 Enqueuing Expose request
00:50:44.078 00.064 1632 IsGuiding returns 1
00:50:44.078 00.000 1632 scope still moving after pulse duration time elapsed
00:50:44.110 00.032 1632 IsSlewing returns 0
00:50:44.111 00.001 1632 IsGuiding returns 0
00:50:44.111 00.000 1632 scope move finished after 59 + 54 ms
00:50:44.111 00.000 1632 Move returns status 0, amount 59
00:50:44.111 00.000 1632 MoveAxis(N, 0, ABG)
00:50:44.111 00.000 1632 Move returns status 0, amount 0
00:50:44.111 00.000 1632 move complete, result=0
00:50:44.111 00.000 1632 worker thread done servicing request
00:50:44.111 00.000 1632 Worker thread wakes up
00:50:44.111 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.1 px 0 ms NORTH
00:50:44.112 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:44.112 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:45.244 01.132 1632 Exposure complete
00:50:45.259 00.015 1632 worker thread done servicing request
00:50:45.259 00.000 3748 OnExposeComplete: enter
00:50:45.259 00.000 3748 UpdateGuideState(): m_state=6
00:50:45.259 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1579
00:50:45.259 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.92, Mass=31539, SNR=114.0, Peak=5061 HFD=2.6
00:50:45.259 00.000 3748 MultiStar: [#1 -0.31,0.08,0.80,U] [#2 -0.33,0.11,0.71,U] [#3 0.20,0.09,0.69,U] [#4 -0.13,0.30,0.52,U] [#5 -0.25,0.29,0.43,U] [#6 -0.39,0.30,0.31,U] [#7 0.06,-0.04,0.37,U] [#8 -0.23,0.06,0.32,U] 
00:50:45.259 00.000 3748 refined, 8 included, MultiStar: {-0.20, 0.10}, one-star: {-0.32, -0.09}
00:50:45.275 00.016 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
00:50:45.275 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
00:50:45.275 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.69 mountX=-0.21 mountY=-0.06, mountTheta=-2.86
00:50:45.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.10, opts=13)
00:50:45.275 00.000 3748 Enqueuing Move request for scope (-0.20, 0.10)
00:50:45.275 00.000 1632 Worker thread wakes up
00:50:45.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
00:50:45.275 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
00:50:45.275 00.000 1632 Moving (-0.20, 0.10) raw xDistance=-0.21 yDistance=-0.06
00:50:45.275 00.000 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:50:45.275 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
00:50:45.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:45.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:50:45.275 00.000 1632 MoveAxis(E, 35, ABG)
00:50:45.275 00.000 1632 Guiding  Dir = 2, Dur = 35
00:50:45.288 00.013 1632 IsSlewing returns 0
00:50:45.289 00.001 1632 IsGuiding returns 0
00:50:45.289 00.000 1632 PulseGuide returned control before completion, sleep 45
00:50:45.289 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29044, med=1846, FiltMin=1791, FiltMax=4497, Gamma=0.590
00:50:45.300 00.011 3748 UpdateGuideState exits: m=31539 SNR=114.0
00:50:45.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:45.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:45.304 00.004 3748 Enqueuing Expose request
00:50:45.336 00.032 1632 IsGuiding returns 1
00:50:45.336 00.000 1632 scope still moving after pulse duration time elapsed
00:50:45.368 00.032 1632 IsSlewing returns 0
00:50:45.368 00.000 1632 IsGuiding returns 1
00:50:45.400 00.032 1632 IsSlewing returns 0
00:50:45.401 00.001 1632 IsGuiding returns 1
00:50:45.433 00.032 1632 IsSlewing returns 0
00:50:45.433 00.000 1632 IsGuiding returns 1
00:50:45.466 00.033 1632 IsSlewing returns 0
00:50:45.467 00.001 1632 IsGuiding returns 1
00:50:45.499 00.032 1632 IsSlewing returns 0
00:50:45.499 00.000 1632 IsGuiding returns 1
00:50:45.532 00.033 1632 IsSlewing returns 0
00:50:45.532 00.000 1632 IsGuiding returns 0
00:50:45.532 00.000 1632 scope move finished after 35 + 208 ms
00:50:45.532 00.000 1632 Move returns status 0, amount 35
00:50:45.532 00.000 1632 MoveAxis(N, 0, ABG)
00:50:45.532 00.000 1632 Move returns status 0, amount 0
00:50:45.532 00.000 1632 move complete, result=0
00:50:45.532 00.000 1632 worker thread done servicing request
00:50:45.532 00.000 1632 Worker thread wakes up
00:50:45.532 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.1 px 0 ms NORTH
00:50:45.537 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:45.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:46.652 01.115 1632 Exposure complete
00:50:46.666 00.014 1632 worker thread done servicing request
00:50:46.666 00.000 3748 OnExposeComplete: enter
00:50:46.666 00.000 3748 UpdateGuideState(): m_state=6
00:50:46.666 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1580
00:50:46.666 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.88, Mass=31370, SNR=113.9, Peak=5490 HFD=2.4
00:50:46.682 00.016 3748 MultiStar: [#1 0.74,0.03,0.00,M2] [#2 0.77,0.18,0.00,M1] [#3 0.94,-0.21,0.00,M1] [#4 0.71,0.09,0.00,M1] [#5 0.64,0.39,0.00,M2] [#6 0.64,0.36,0.00,M2] [#7 1.00,0.11,0.00,M1] [#8 0.75,-0.16,0.00,M2] 
00:50:46.682 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
00:50:46.682 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
00:50:46.682 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=-0.13 hyp=0.61 cameraTheta=-0.22 mountX=0.61 mountY=0.03, mountTheta=0.05
00:50:46.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=-0.13, opts=13)
00:50:46.682 00.000 3748 Enqueuing Move request for scope (0.60, -0.13)
00:50:46.682 00.000 1632 Worker thread wakes up
00:50:46.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.13) opts 0xd
00:50:46.682 00.000 1632 Handling offset move in thread for scope, endpoint = (0.60, -0.13)
00:50:46.682 00.000 1632 Moving (0.60, -0.13) raw xDistance=0.61 yDistance=0.03
00:50:46.682 00.000 1632 PPEC rslt: input = 0.61, final = 0.47, react = 0.49, pred = -0.02, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
00:50:46.682 00.000 1632 PPEC: input: 0.61, control: 0.47, exposure: 1000
00:50:46.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:46.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:46.682 00.000 1632 MoveAxis(W, 86, ABG)
00:50:46.682 00.000 1632 Guiding  Dir = 3, Dur = 86
00:50:46.696 00.014 1632 IsSlewing returns 0
00:50:46.696 00.000 1632 IsGuiding returns 0
00:50:46.696 00.000 1632 PulseGuide returned control before completion, sleep 96
00:50:46.696 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=27746, med=1845, FiltMin=1790, FiltMax=4492, Gamma=0.590
00:50:46.703 00.007 3748 UpdateGuideState exits: m=31370 SNR=113.9
00:50:46.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:46.703 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:46.712 00.009 3748 Enqueuing Expose request
00:50:46.808 00.096 1632 IsGuiding returns 1
00:50:46.808 00.000 1632 scope still moving after pulse duration time elapsed
00:50:46.840 00.032 1632 IsSlewing returns 0
00:50:46.840 00.000 1632 IsGuiding returns 1
00:50:46.873 00.033 1632 IsSlewing returns 0
00:50:46.873 00.000 1632 IsGuiding returns 1
00:50:46.906 00.033 1632 IsSlewing returns 0
00:50:46.906 00.000 1632 IsGuiding returns 0
00:50:46.906 00.000 1632 scope move finished after 86 + 124 ms
00:50:46.906 00.000 1632 Move returns status 0, amount 86
00:50:46.906 00.000 1632 MoveAxis(N, 0, ABG)
00:50:46.906 00.000 1632 Move returns status 0, amount 0
00:50:46.906 00.000 1632 move complete, result=0
00:50:46.906 00.000 1632 worker thread done servicing request
00:50:46.906 00.000 1632 Worker thread wakes up
00:50:46.906 00.000 3748 GuideStep: 0.6 px 86 ms WEST, 0.0 px 0 ms NORTH
00:50:46.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:46.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:48.040 01.134 1632 Exposure complete
00:50:48.056 00.016 1632 worker thread done servicing request
00:50:48.056 00.000 3748 OnExposeComplete: enter
00:50:48.056 00.000 3748 UpdateGuideState(): m_state=6
00:50:48.072 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1581
00:50:48.072 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.12, Mass=30180, SNR=111.8, Peak=4793 HFD=2.6
00:50:48.072 00.000 3748 MultiStar: [#1 0.02,0.15,0.84,U] [#2 -0.26,0.20,0.71,U] [#3 0.21,-0.09,0.70,U] [#4 -0.13,0.21,0.54,U] [#5 0.08,0.65,0.00,M3] [#6 -0.19,0.33,0.34,U] [#7 0.05,0.10,0.32,U] [#8 -0.12,-0.10,0.32,U] 
00:50:48.072 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.11}, one-star: {-0.11, 0.11}
00:50:48.072 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
00:50:48.072 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
00:50:48.072 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.05 mountX=-0.08 mountY=-0.10, mountTheta=-2.22
00:50:48.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.11, opts=13)
00:50:48.072 00.000 3748 Enqueuing Move request for scope (-0.06, 0.11)
00:50:48.087 00.015 1632 Worker thread wakes up
00:50:48.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
00:50:48.087 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
00:50:48.087 00.000 1632 Moving (-0.06, 0.11) raw xDistance=-0.08 yDistance=-0.10
00:50:48.087 00.000 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:48.087 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
00:50:48.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:48.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:50:48.087 00.000 1632 MoveAxis(E, 4, ABG)
00:50:48.087 00.000 1632 Guiding  Dir = 2, Dur = 4
00:50:48.090 00.003 1632 IsSlewing returns 0
00:50:48.090 00.000 1632 IsGuiding returns 0
00:50:48.090 00.000 1632 PulseGuide returned control before completion, sleep 14
00:50:48.091 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28013, med=1846, FiltMin=1788, FiltMax=4069, Gamma=0.590
00:50:48.091 00.000 3748 UpdateGuideState exits: m=30180 SNR=111.8
00:50:48.104 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:48.106 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:48.106 00.000 3748 Enqueuing Expose request
00:50:48.106 00.000 1632 IsGuiding returns 0
00:50:48.106 00.000 1632 Move returns status 0, amount 4
00:50:48.106 00.000 1632 MoveAxis(N, 0, ABG)
00:50:48.106 00.000 1632 Move returns status 0, amount 0
00:50:48.106 00.000 1632 move complete, result=0
00:50:48.106 00.000 1632 worker thread done servicing request
00:50:48.106 00.000 1632 Worker thread wakes up
00:50:48.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:48.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:48.106 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:50:49.239 01.133 1632 Exposure complete
00:50:49.255 00.016 1632 worker thread done servicing request
00:50:49.255 00.000 3748 OnExposeComplete: enter
00:50:49.255 00.000 3748 UpdateGuideState(): m_state=6
00:50:49.255 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1582
00:50:49.255 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.02, Mass=29782, SNR=109.7, Peak=5488 HFD=2.6
00:50:49.271 00.016 3748 MultiStar: [#1 0.12,0.02,0.84,U] [#2 -0.14,0.03,0.71,U] [#3 0.59,-0.12,0.00,M1] [#4 0.05,0.14,0.60,U] [#5 0.16,0.43,0.48,U] [#6 -0.06,0.10,0.34,U] [#7 0.09,-0.08,0.34,U] [#8 0.08,-0.37,0.33,U] 
00:50:49.271 00.000 3748 single-star, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.02, 0.00}
00:50:49.271 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:50:49.271 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:50:49.271 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.11 mountX=0.02 mountY=-0.01, mountTheta=-0.28
00:50:49.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.00, opts=13)
00:50:49.271 00.000 3748 Enqueuing Move request for scope (0.02, 0.00)
00:50:49.271 00.000 1632 Worker thread wakes up
00:50:49.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:50:49.271 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:50:49.271 00.000 1632 Moving (0.02, 0.00) raw xDistance=0.02 yDistance=-0.01
00:50:49.271 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:49.271 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:50:49.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:49.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:49.271 00.000 1632 MoveAxis(E, 2, ABG)
00:50:49.271 00.000 1632 Guiding  Dir = 2, Dur = 2
00:50:49.286 00.015 1632 IsSlewing returns 0
00:50:49.286 00.000 1632 IsGuiding returns 0
00:50:49.287 00.001 1632 PulseGuide returned control before completion, sleep 12
00:50:49.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=27988, med=1846, FiltMin=1794, FiltMax=4159, Gamma=0.590
00:50:49.287 00.000 3748 UpdateGuideState exits: m=29782 SNR=109.7
00:50:49.302 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:49.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:49.302 00.000 3748 Enqueuing Expose request
00:50:49.302 00.000 1632 IsGuiding returns 0
00:50:49.302 00.000 1632 Move returns status 0, amount 2
00:50:49.302 00.000 1632 MoveAxis(N, 0, ABG)
00:50:49.302 00.000 1632 Move returns status 0, amount 0
00:50:49.302 00.000 1632 move complete, result=0
00:50:49.302 00.000 1632 worker thread done servicing request
00:50:49.302 00.000 1632 Worker thread wakes up
00:50:49.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:49.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:49.302 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
00:50:50.435 01.133 1632 Exposure complete
00:50:50.451 00.016 1632 worker thread done servicing request
00:50:50.451 00.000 3748 OnExposeComplete: enter
00:50:50.451 00.000 3748 UpdateGuideState(): m_state=6
00:50:50.451 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1583
00:50:50.451 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.12, Mass=30327, SNR=113.2, Peak=5535 HFD=2.5
00:50:50.451 00.000 3748 MultiStar: [#1 0.29,-0.07,0.85,U] [#2 0.05,0.09,0.71,U] [#3 0.55,-0.11,0.00,M2] [#4 0.17,0.17,0.53,U] [#5 0.25,0.32,0.49,U] [#6 0.05,0.14,0.32,U] [#7 0.34,-0.06,0.36,U] [#8 -0.03,-0.13,0.30,U] 
00:50:50.467 00.016 3748 single-star, 7 included, MultiStar: {0.16, 0.08}, one-star: {0.12, 0.11}
00:50:50.467 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
00:50:50.467 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.25)
00:50:50.467 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.73 mountX=0.10 mountY=-0.13, mountTheta=-0.90
00:50:50.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.11, opts=13)
00:50:50.467 00.000 3748 Enqueuing Move request for scope (0.12, 0.11)
00:50:50.467 00.000 1632 Worker thread wakes up
00:50:50.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
00:50:50.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
00:50:50.467 00.000 1632 Moving (0.12, 0.11) raw xDistance=0.10 yDistance=-0.13
00:50:50.467 00.000 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:50.467 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
00:50:50.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:50.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:50:50.467 00.000 1632 MoveAxis(E, 8, ABG)
00:50:50.467 00.000 1632 Guiding  Dir = 2, Dur = 8
00:50:50.482 00.015 1632 IsSlewing returns 0
00:50:50.482 00.000 1632 IsGuiding returns 0
00:50:50.482 00.000 1632 PulseGuide returned control before completion, sleep 18
00:50:50.488 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27914, med=1846, FiltMin=1794, FiltMax=4890, Gamma=0.590
00:50:50.496 00.008 3748 UpdateGuideState exits: m=30327 SNR=113.2
00:50:50.498 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:50.500 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:50.502 00.002 3748 Enqueuing Expose request
00:50:50.514 00.012 1632 IsGuiding returns 0
00:50:50.514 00.000 1632 Move returns status 0, amount 8
00:50:50.514 00.000 1632 MoveAxis(N, 0, ABG)
00:50:50.514 00.000 1632 Move returns status 0, amount 0
00:50:50.514 00.000 1632 move complete, result=0
00:50:50.514 00.000 1632 worker thread done servicing request
00:50:50.514 00.000 1632 Worker thread wakes up
00:50:50.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:50.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:50.521 00.007 3748 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:50:51.632 01.111 1632 Exposure complete
00:50:51.648 00.016 1632 worker thread done servicing request
00:50:51.648 00.000 3748 OnExposeComplete: enter
00:50:51.648 00.000 3748 UpdateGuideState(): m_state=6
00:50:51.648 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1584
00:50:51.648 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=233.03, Mass=32435, SNR=117.0, Peak=5049 HFD=2.4
00:50:51.648 00.000 3748 MultiStar: [#1 0.70,0.19,0.00,M1] [#2 0.48,0.36,0.00,M1] [#3 0.84,0.01,0.00,M3] [#4 0.59,0.25,0.00,M1] [#5 0.67,0.62,0.00,M2] [#6 0.46,0.42,0.00,M1] [#7 0.77,0.21,0.00,M1] [#8 0.65,0.05,0.00,M1] 
00:50:51.664 00.016 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
00:50:51.664 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
00:50:51.664 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=0.01 hyp=0.65 cameraTheta=0.02 mountX=0.64 mountY=-0.12, mountTheta=-0.19
00:50:51.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=0.01, opts=13)
00:50:51.664 00.000 3748 Enqueuing Move request for scope (0.65, 0.01)
00:50:51.664 00.000 1632 Worker thread wakes up
00:50:51.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, 0.01) opts 0xd
00:50:51.664 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, 0.01)
00:50:51.664 00.000 1632 Moving (0.65, 0.01) raw xDistance=0.64 yDistance=-0.12
00:50:51.664 00.000 1632 PPEC rslt: input = 0.64, final = 0.46, react = 0.51, pred = -0.04, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
00:50:51.664 00.000 1632 PPEC: input: 0.64, control: 0.46, exposure: 1000
00:50:51.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:51.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:50:51.664 00.000 1632 MoveAxis(W, 85, ABG)
00:50:51.664 00.000 1632 Guiding  Dir = 3, Dur = 85
00:50:51.679 00.015 1632 IsSlewing returns 0
00:50:51.679 00.000 1632 IsGuiding returns 0
00:50:51.679 00.000 1632 PulseGuide returned control before completion, sleep 95
00:50:51.682 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27846, med=1846, FiltMin=1777, FiltMax=4623, Gamma=0.590
00:50:51.695 00.013 3748 UpdateGuideState exits: m=32435 SNR=117.0
00:50:51.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:51.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:51.695 00.000 3748 Enqueuing Expose request
00:50:51.791 00.096 1632 IsGuiding returns 1
00:50:51.791 00.000 1632 scope still moving after pulse duration time elapsed
00:50:51.823 00.032 1632 IsSlewing returns 0
00:50:51.824 00.001 1632 IsGuiding returns 1
00:50:51.857 00.033 1632 IsSlewing returns 0
00:50:51.857 00.000 1632 IsGuiding returns 0
00:50:51.857 00.000 1632 scope move finished after 85 + 93 ms
00:50:51.857 00.000 1632 Move returns status 0, amount 85
00:50:51.857 00.000 1632 MoveAxis(N, 0, ABG)
00:50:51.857 00.000 1632 Move returns status 0, amount 0
00:50:51.857 00.000 1632 move complete, result=0
00:50:51.857 00.000 1632 worker thread done servicing request
00:50:51.857 00.000 1632 Worker thread wakes up
00:50:51.857 00.000 3748 GuideStep: 0.6 px 85 ms WEST, -0.1 px 0 ms NORTH
00:50:51.857 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:51.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:52.976 01.119 1632 Exposure complete
00:50:52.992 00.016 1632 worker thread done servicing request
00:50:52.992 00.000 3748 OnExposeComplete: enter
00:50:52.992 00.000 3748 UpdateGuideState(): m_state=6
00:50:52.992 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1585
00:50:52.992 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.86, Mass=30393, SNR=110.6, Peak=5016 HFD=2.6
00:50:53.008 00.016 3748 MultiStar: [#1 0.00,0.21,0.84,U] [#2 -0.20,0.19,0.71,U] [#3 0.29,-0.01,0.72,U] [#4 -0.03,0.14,0.55,U] [#5 0.10,0.48,0.47,U] [#6 -0.21,0.32,0.29,U] [#7 0.13,-0.11,0.35,U] [#8 -0.03,0.14,0.31,U] 
00:50:53.008 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.10}, one-star: {-0.10, -0.15}
00:50:53.008 00.000 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
00:50:53.008 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.35)
00:50:53.008 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.11 cameraTheta=1.63 mountX=-0.02 mountY=-0.10, mountTheta=-1.79
00:50:53.019 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.10, opts=13)
00:50:53.024 00.005 3748 Enqueuing Move request for scope (-0.01, 0.10)
00:50:53.024 00.000 1632 Worker thread wakes up
00:50:53.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
00:50:53.024 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
00:50:53.024 00.000 1632 Moving (-0.01, 0.10) raw xDistance=-0.02 yDistance=-0.10
00:50:53.024 00.000 1632 PPEC rslt: input = -0.02, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:53.024 00.000 1632 PPEC: input: -0.02, control: -0.05, exposure: 1000
00:50:53.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:53.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:50:53.024 00.000 1632 MoveAxis(E, 9, ABG)
00:50:53.024 00.000 1632 Guiding  Dir = 2, Dur = 9
00:50:53.028 00.004 1632 IsSlewing returns 0
00:50:53.029 00.001 1632 IsGuiding returns 0
00:50:53.029 00.000 1632 PulseGuide returned control before completion, sleep 19
00:50:53.029 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27644, med=1846, FiltMin=1788, FiltMax=3755, Gamma=0.590
00:50:53.029 00.000 3748 UpdateGuideState exits: m=30393 SNR=110.6
00:50:53.029 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:53.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:53.045 00.016 3748 Enqueuing Expose request
00:50:53.061 00.016 1632 IsGuiding returns 0
00:50:53.061 00.000 1632 Move returns status 0, amount 9
00:50:53.061 00.000 1632 MoveAxis(N, 0, ABG)
00:50:53.061 00.000 1632 Move returns status 0, amount 0
00:50:53.061 00.000 1632 move complete, result=0
00:50:53.061 00.000 1632 worker thread done servicing request
00:50:53.061 00.000 1632 Worker thread wakes up
00:50:53.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:53.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:53.061 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
00:50:54.178 01.117 1632 Exposure complete
00:50:54.194 00.016 1632 worker thread done servicing request
00:50:54.194 00.000 3748 OnExposeComplete: enter
00:50:54.194 00.000 3748 UpdateGuideState(): m_state=6
00:50:54.194 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1586
00:50:54.194 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.04, Mass=30736, SNR=111.5, Peak=4588 HFD=2.5
00:50:54.210 00.016 3748 MultiStar: [#1 -0.23,0.13,0.84,U] [#2 -0.28,0.21,0.70,U] [#3 0.08,-0.12,0.68,U] [#4 -0.22,0.08,0.51,U] [#5 -0.21,0.45,0.47,U] [#6 -0.45,0.07,0.33,U] [#7 -0.22,-0.12,0.33,U] [#8 -0.15,0.02,0.31,U] 
00:50:54.210 00.000 3748 refined, 8 included, MultiStar: {-0.22, 0.08}, one-star: {-0.31, 0.03}
00:50:54.210 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
00:50:54.210 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
00:50:54.210 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.77 mountX=-0.23 mountY=-0.05, mountTheta=-2.94
00:50:54.210 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.08, opts=13)
00:50:54.210 00.000 3748 Enqueuing Move request for scope (-0.22, 0.08)
00:50:54.223 00.013 1632 Worker thread wakes up
00:50:54.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
00:50:54.223 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
00:50:54.223 00.000 1632 Moving (-0.22, 0.08) raw xDistance=-0.23 yDistance=-0.05
00:50:54.223 00.000 1632 PPEC rslt: input = -0.23, final = -0.23, react = -0.18, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:50:54.223 00.000 1632 PPEC: input: -0.23, control: -0.23, exposure: 1000
00:50:54.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:54.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:50:54.223 00.000 1632 MoveAxis(E, 41, ABG)
00:50:54.223 00.000 1632 Guiding  Dir = 2, Dur = 41
00:50:54.225 00.002 1632 IsSlewing returns 0
00:50:54.225 00.000 1632 IsGuiding returns 0
00:50:54.226 00.001 1632 PulseGuide returned control before completion, sleep 51
00:50:54.226 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28272, med=1846, FiltMin=1786, FiltMax=4350, Gamma=0.590
00:50:54.226 00.000 3748 UpdateGuideState exits: m=30736 SNR=111.5
00:50:54.226 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:54.241 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:54.241 00.000 3748 Enqueuing Expose request
00:50:54.289 00.048 1632 IsGuiding returns 1
00:50:54.289 00.000 1632 scope still moving after pulse duration time elapsed
00:50:54.321 00.032 1632 IsSlewing returns 0
00:50:54.322 00.001 1632 IsGuiding returns 1
00:50:54.354 00.032 1632 IsSlewing returns 0
00:50:54.354 00.000 1632 IsGuiding returns 1
00:50:54.386 00.032 1632 IsSlewing returns 0
00:50:54.387 00.001 1632 IsGuiding returns 1
00:50:54.420 00.033 1632 IsSlewing returns 0
00:50:54.420 00.000 1632 IsGuiding returns 0
00:50:54.420 00.000 1632 scope move finished after 41 + 153 ms
00:50:54.420 00.000 1632 Move returns status 0, amount 41
00:50:54.420 00.000 1632 MoveAxis(N, 0, ABG)
00:50:54.420 00.000 1632 Move returns status 0, amount 0
00:50:54.420 00.000 1632 move complete, result=0
00:50:54.420 00.000 1632 worker thread done servicing request
00:50:54.420 00.000 1632 Worker thread wakes up
00:50:54.420 00.000 3748 GuideStep: -0.2 px 41 ms EAST, -0.0 px 0 ms NORTH
00:50:54.425 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:54.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:55.557 01.132 1632 Exposure complete
00:50:55.569 00.012 1632 worker thread done servicing request
00:50:55.569 00.000 3748 OnExposeComplete: enter
00:50:55.569 00.000 3748 UpdateGuideState(): m_state=6
00:50:55.569 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1587
00:50:55.585 00.016 3748 Star::Find returns 1 (0), X=412.32, Y=232.81, Mass=34589, SNR=119.2, Peak=6682 HFD=2.7
00:50:55.585 00.000 3748 MultiStar: [#1 0.28,0.20,0.79,U] [#2 0.15,0.20,0.68,U] [#3 0.72,-0.09,0.00,M2] [#4 0.24,0.12,0.51,U] [#5 0.28,0.32,0.42,U] [#6 0.31,-0.11,0.29,U] [#7 0.37,0.17,0.31,U] [#8 0.11,-0.16,0.29,U] 
00:50:55.585 00.000 3748 refined, 7 included, MultiStar: {0.25, 0.06}, one-star: {0.27, -0.21}
00:50:55.585 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
00:50:55.585 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
00:50:55.585 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.06 hyp=0.26 cameraTheta=0.23 mountX=0.24 mountY=-0.10, mountTheta=-0.40
00:50:55.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.06, opts=13)
00:50:55.585 00.000 3748 Enqueuing Move request for scope (0.25, 0.06)
00:50:55.585 00.000 1632 Worker thread wakes up
00:50:55.585 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.06) opts 0xd
00:50:55.585 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.06)
00:50:55.600 00.015 1632 Moving (0.25, 0.06) raw xDistance=0.24 yDistance=-0.10
00:50:55.600 00.000 1632 PPEC rslt: input = 0.24, final = 0.18, react = 0.19, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:50:55.600 00.000 1632 PPEC: input: 0.24, control: 0.18, exposure: 1000
00:50:55.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:55.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:50:55.600 00.000 1632 MoveAxis(W, 33, ABG)
00:50:55.600 00.000 1632 Guiding  Dir = 3, Dur = 33
00:50:55.602 00.002 1632 IsSlewing returns 0
00:50:55.602 00.000 1632 IsGuiding returns 0
00:50:55.603 00.001 1632 PulseGuide returned control before completion, sleep 43
00:50:55.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28823, med=1846, FiltMin=1794, FiltMax=4977, Gamma=0.590
00:50:55.603 00.000 3748 UpdateGuideState exits: m=34589 SNR=119.2
00:50:55.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:55.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:55.618 00.015 3748 Enqueuing Expose request
00:50:55.651 00.033 1632 IsGuiding returns 1
00:50:55.651 00.000 1632 scope still moving after pulse duration time elapsed
00:50:55.683 00.032 1632 IsSlewing returns 0
00:50:55.684 00.001 1632 IsGuiding returns 1
00:50:55.716 00.032 1632 IsSlewing returns 0
00:50:55.717 00.001 1632 IsGuiding returns 0
00:50:55.717 00.000 1632 scope move finished after 33 + 81 ms
00:50:55.717 00.000 1632 Move returns status 0, amount 33
00:50:55.717 00.000 1632 MoveAxis(N, 0, ABG)
00:50:55.717 00.000 1632 Move returns status 0, amount 0
00:50:55.717 00.000 1632 move complete, result=0
00:50:55.717 00.000 1632 worker thread done servicing request
00:50:55.717 00.000 1632 Worker thread wakes up
00:50:55.717 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
00:50:55.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:55.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:56.851 01.134 1632 Exposure complete
00:50:56.867 00.016 1632 worker thread done servicing request
00:50:56.867 00.000 3748 OnExposeComplete: enter
00:50:56.867 00.000 3748 UpdateGuideState(): m_state=6
00:50:56.867 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1588
00:50:56.867 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.80, Mass=32840, SNR=115.0, Peak=5174 HFD=2.9
00:50:56.867 00.000 3748 MultiStar: [#1 -0.36,-0.01,0.84,U] [#2 -0.49,-0.14,0.68,U] [#3 -0.04,-0.12,0.68,U] [#4 -0.24,0.08,0.48,U] [#5 -0.35,0.38,0.00,M1] [#6 -0.59,-0.12,0.00,M1] [#7 -0.28,-0.18,0.31,U] [#8 -0.55,-0.66,0.00,M1] 
00:50:56.882 00.015 3748 refined, 5 included, MultiStar: {-0.31, -0.10}, one-star: {-0.38, -0.21}
00:50:56.882 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
00:50:56.882 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
00:50:56.882 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-2.82 mountX=-0.29 mountY=0.15, mountTheta=2.65
00:50:56.882 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.10, opts=13)
00:50:56.882 00.000 3748 Enqueuing Move request for scope (-0.31, -0.10)
00:50:56.882 00.000 1632 Worker thread wakes up
00:50:56.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.10) opts 0xd
00:50:56.882 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.10)
00:50:56.882 00.000 1632 Moving (-0.31, -0.10) raw xDistance=-0.29 yDistance=0.15
00:50:56.882 00.000 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.23, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:50:56.882 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
00:50:56.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:56.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:50:56.882 00.000 1632 MoveAxis(E, 44, ABG)
00:50:56.882 00.000 1632 Guiding  Dir = 2, Dur = 44
00:50:56.896 00.014 1632 IsSlewing returns 0
00:50:56.897 00.001 1632 IsGuiding returns 0
00:50:56.897 00.000 1632 PulseGuide returned control before completion, sleep 54
00:50:56.897 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28655, med=1846, FiltMin=1791, FiltMax=5601, Gamma=0.590
00:50:56.897 00.000 3748 UpdateGuideState exits: m=32840 SNR=115.0
00:50:56.897 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:56.913 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:56.913 00.000 3748 Enqueuing Expose request
00:50:56.961 00.048 1632 IsGuiding returns 1
00:50:56.961 00.000 1632 scope still moving after pulse duration time elapsed
00:50:56.993 00.032 1632 IsSlewing returns 0
00:50:56.993 00.000 1632 IsGuiding returns 0
00:50:56.993 00.000 1632 scope move finished after 44 + 51 ms
00:50:56.993 00.000 1632 Move returns status 0, amount 44
00:50:56.993 00.000 1632 MoveAxis(N, 0, ABG)
00:50:56.993 00.000 1632 Move returns status 0, amount 0
00:50:56.993 00.000 1632 move complete, result=0
00:50:56.993 00.000 1632 worker thread done servicing request
00:50:56.993 00.000 1632 Worker thread wakes up
00:50:56.993 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.2 px 0 ms NORTH
00:50:56.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:56.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:58.117 01.124 1632 Exposure complete
00:50:58.134 00.017 1632 worker thread done servicing request
00:50:58.134 00.000 3748 OnExposeComplete: enter
00:50:58.134 00.000 3748 UpdateGuideState(): m_state=6
00:50:58.134 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1589
00:50:58.134 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.00, Mass=31605, SNR=116.2, Peak=4601 HFD=2.6
00:50:58.134 00.000 3748 MultiStar: [#1 -0.40,0.23,0.79,U] [#2 -0.48,0.20,0.00,M1] [#3 -0.06,-0.06,0.67,U] [#4 -0.26,0.17,0.52,U] [#5 -0.11,0.39,0.44,U] [#6 -0.48,0.19,0.32,U] [#7 -0.37,-0.03,0.33,U] [#8 -0.37,-0.11,0.28,U] 
00:50:58.143 00.009 3748 single-star, 7 included, MultiStar: {-0.27, 0.09}, one-star: {-0.24, -0.01}
00:50:58.143 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
00:50:58.143 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
00:50:58.143 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-3.10 mountX=-0.24 mountY=0.05, mountTheta=2.93
00:50:58.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.01, opts=13)
00:50:58.143 00.000 3748 Enqueuing Move request for scope (-0.24, -0.01)
00:50:58.143 00.000 1632 Worker thread wakes up
00:50:58.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.01) opts 0xd
00:50:58.143 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.01)
00:50:58.143 00.000 1632 Moving (-0.24, -0.01) raw xDistance=-0.24 yDistance=0.05
00:50:58.143 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:50:58.143 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
00:50:58.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:58.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:58.143 00.000 1632 MoveAxis(E, 35, ABG)
00:50:58.143 00.000 1632 Guiding  Dir = 2, Dur = 35
00:50:58.157 00.014 1632 IsSlewing returns 0
00:50:58.157 00.000 1632 IsGuiding returns 0
00:50:58.158 00.001 1632 PulseGuide returned control before completion, sleep 45
00:50:58.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28206, med=1845, FiltMin=1794, FiltMax=5205, Gamma=0.590
00:50:58.158 00.000 3748 UpdateGuideState exits: m=31605 SNR=116.2
00:50:58.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:58.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:58.174 00.016 3748 Enqueuing Expose request
00:50:58.207 00.033 1632 IsGuiding returns 1
00:50:58.207 00.000 1632 scope still moving after pulse duration time elapsed
00:50:58.238 00.031 1632 IsSlewing returns 0
00:50:58.238 00.000 1632 IsGuiding returns 1
00:50:58.270 00.032 1632 IsSlewing returns 0
00:50:58.271 00.001 1632 IsGuiding returns 0
00:50:58.271 00.000 1632 scope move finished after 35 + 78 ms
00:50:58.271 00.000 1632 Move returns status 0, amount 35
00:50:58.271 00.000 1632 MoveAxis(N, 0, ABG)
00:50:58.271 00.000 1632 Move returns status 0, amount 0
00:50:58.271 00.000 1632 move complete, result=0
00:50:58.271 00.000 1632 worker thread done servicing request
00:50:58.271 00.000 1632 Worker thread wakes up
00:50:58.271 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
00:50:58.273 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:58.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:50:59.390 01.117 1632 Exposure complete
00:50:59.405 00.015 1632 worker thread done servicing request
00:50:59.405 00.000 3748 OnExposeComplete: enter
00:50:59.405 00.000 3748 UpdateGuideState(): m_state=6
00:50:59.405 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1590
00:50:59.422 00.017 3748 Star::Find returns 1 (0), X=411.91, Y=232.89, Mass=32364, SNR=117.9, Peak=5138 HFD=2.7
00:50:59.422 00.000 3748 MultiStar: [#1 -0.28,0.28,0.82,U] [#2 -0.27,0.16,0.67,U] [#3 0.18,-0.12,0.66,U] [#4 -0.15,0.22,0.51,U] [#5 -0.14,0.51,0.00,M1] [#6 -0.26,0.34,0.30,U] [#7 -0.05,-0.13,0.33,U] [#8 0.00,-0.28,0.30,U] 
00:50:59.422 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.05}, one-star: {-0.14, -0.13}
00:50:59.422 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:50:59.422 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
00:50:59.422 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.79 mountX=-0.14 mountY=-0.03, mountTheta=-2.96
00:50:59.422 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.05, opts=13)
00:50:59.422 00.000 3748 Enqueuing Move request for scope (-0.13, 0.05)
00:50:59.438 00.016 1632 Worker thread wakes up
00:50:59.438 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
00:50:59.438 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
00:50:59.438 00.000 1632 Moving (-0.13, 0.05) raw xDistance=-0.14 yDistance=-0.03
00:50:59.438 00.000 1632 PPEC rslt: input = -0.14, final = -0.00, react = -0.11, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:50:59.438 00.000 1632 PPEC: input: -0.14, control: -0.00, exposure: 1000
00:50:59.438 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:59.438 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:59.438 00.000 1632 MoveAxis(E, 1, ABG)
00:50:59.438 00.000 1632 Guiding  Dir = 2, Dur = 1
00:50:59.440 00.002 1632 IsSlewing returns 0
00:50:59.440 00.000 1632 IsGuiding returns 0
00:50:59.440 00.000 1632 PulseGuide returned control before completion, sleep 11
00:50:59.440 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27867, med=1846, FiltMin=1789, FiltMax=4111, Gamma=0.590
00:50:59.440 00.000 3748 UpdateGuideState exits: m=32364 SNR=117.9
00:50:59.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:59.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:50:59.457 00.017 3748 Enqueuing Expose request
00:50:59.457 00.000 1632 IsGuiding returns 1
00:50:59.457 00.000 1632 scope still moving after pulse duration time elapsed
00:50:59.489 00.032 1632 IsSlewing returns 0
00:50:59.489 00.000 1632 IsGuiding returns 0
00:50:59.489 00.000 1632 scope move finished after 1 + 48 ms
00:50:59.489 00.000 1632 Move returns status 0, amount 1
00:50:59.489 00.000 1632 MoveAxis(N, 0, ABG)
00:50:59.489 00.000 1632 Move returns status 0, amount 0
00:50:59.489 00.000 1632 move complete, result=0
00:50:59.489 00.000 1632 worker thread done servicing request
00:50:59.489 00.000 1632 Worker thread wakes up
00:50:59.489 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:50:59.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:50:59.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:00.607 01.118 1632 Exposure complete
00:51:00.623 00.016 1632 worker thread done servicing request
00:51:00.623 00.000 3748 OnExposeComplete: enter
00:51:00.623 00.000 3748 UpdateGuideState(): m_state=6
00:51:00.623 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1591
00:51:00.623 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.14, Mass=31384, SNR=115.1, Peak=4701 HFD=2.6
00:51:00.623 00.000 3748 MultiStar: [#1 -0.50,0.31,0.00,M1] [#2 -0.43,0.28,0.68,U] [#3 0.12,0.05,0.68,U] [#4 -0.39,0.25,0.53,U] [#5 -0.15,0.66,0.00,M2] [#6 -0.44,0.46,0.00,M1] [#7 -0.29,0.12,0.32,U] [#8 -0.45,-0.12,0.30,U] 
00:51:00.623 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.14}, one-star: {-0.31, 0.12}
00:51:00.639 00.016 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
00:51:00.639 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
00:51:00.639 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.14 hyp=0.31 cameraTheta=2.67 mountX=-0.29 mountY=-0.09, mountTheta=-2.84
00:51:00.645 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.14, opts=13)
00:51:00.645 00.000 3748 Enqueuing Move request for scope (-0.27, 0.14)
00:51:00.645 00.000 1632 Worker thread wakes up
00:51:00.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.14) opts 0xd
00:51:00.645 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.14)
00:51:00.645 00.000 1632 Moving (-0.27, 0.14) raw xDistance=-0.29 yDistance=-0.09
00:51:00.645 00.000 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.23, pred = 0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:51:00.645 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
00:51:00.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:00.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:51:00.645 00.000 1632 MoveAxis(E, 42, ABG)
00:51:00.645 00.000 1632 Guiding  Dir = 2, Dur = 42
00:51:00.652 00.007 1632 IsSlewing returns 0
00:51:00.652 00.000 1632 IsGuiding returns 0
00:51:00.652 00.000 1632 PulseGuide returned control before completion, sleep 52
00:51:00.653 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27975, med=1845, FiltMin=1793, FiltMax=4774, Gamma=0.590
00:51:00.673 00.020 3748 UpdateGuideState exits: m=31384 SNR=115.1
00:51:00.673 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:00.673 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:00.673 00.000 3748 Enqueuing Expose request
00:51:00.717 00.044 1632 IsGuiding returns 1
00:51:00.717 00.000 1632 scope still moving after pulse duration time elapsed
00:51:00.749 00.032 1632 IsSlewing returns 0
00:51:00.750 00.001 1632 IsGuiding returns 1
00:51:00.782 00.032 1632 IsSlewing returns 0
00:51:00.783 00.001 1632 IsGuiding returns 1
00:51:00.815 00.032 1632 IsSlewing returns 0
00:51:00.816 00.001 1632 IsGuiding returns 0
00:51:00.816 00.000 1632 scope move finished after 42 + 122 ms
00:51:00.816 00.000 1632 Move returns status 0, amount 42
00:51:00.816 00.000 1632 MoveAxis(N, 0, ABG)
00:51:00.816 00.000 1632 Move returns status 0, amount 0
00:51:00.816 00.000 1632 move complete, result=0
00:51:00.816 00.000 1632 worker thread done servicing request
00:51:00.816 00.000 1632 Worker thread wakes up
00:51:00.816 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.1 px 0 ms NORTH
00:51:00.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:00.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:01.950 01.134 1632 Exposure complete
00:51:01.965 00.015 1632 worker thread done servicing request
00:51:01.965 00.000 3748 OnExposeComplete: enter
00:51:01.965 00.000 3748 UpdateGuideState(): m_state=6
00:51:01.965 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1592
00:51:01.981 00.016 3748 Star::Find returns 1 (0), X=412.27, Y=232.96, Mass=31395, SNR=114.0, Peak=4441 HFD=2.8
00:51:01.981 00.000 3748 MultiStar: [#1 0.05,0.13,0.84,U] [#2 -0.04,0.10,0.68,U] [#3 0.64,-0.07,0.00,M1] [#4 0.20,0.29,0.52,U] [#5 0.30,0.42,0.00,M3] [#6 0.05,0.33,0.32,U] [#7 0.26,-0.13,0.34,U] [#8 0.08,-0.04,0.31,U] 
00:51:01.981 00.000 3748 refined, 6 included, MultiStar: {0.12, 0.08}, one-star: {0.22, -0.05}
00:51:01.981 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
00:51:01.981 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.38)
00:51:01.981 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.60 mountX=0.10 mountY=-0.10, mountTheta=-0.76
00:51:01.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.08, opts=13)
00:51:01.981 00.000 3748 Enqueuing Move request for scope (0.12, 0.08)
00:51:01.997 00.016 1632 Worker thread wakes up
00:51:01.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
00:51:01.997 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
00:51:01.997 00.000 1632 Moving (0.12, 0.08) raw xDistance=0.10 yDistance=-0.10
00:51:01.997 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:01.997 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
00:51:01.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:01.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:51:01.997 00.000 1632 MoveAxis(W, 0, ABG)
00:51:01.997 00.000 1632 Move returns status 0, amount 0
00:51:01.997 00.000 1632 MoveAxis(N, 0, ABG)
00:51:01.997 00.000 1632 Move returns status 0, amount 0
00:51:01.997 00.000 1632 move complete, result=0
00:51:01.997 00.000 1632 worker thread done servicing request
00:51:02.006 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27963, med=1845, FiltMin=1790, FiltMax=4123, Gamma=0.590
00:51:02.013 00.007 3748 UpdateGuideState exits: m=31395 SNR=114.0
00:51:02.017 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:02.019 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:02.021 00.002 3748 Enqueuing Expose request
00:51:02.023 00.002 3748 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:51:02.025 00.002 1632 Worker thread wakes up
00:51:02.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:02.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:03.151 01.126 1632 Exposure complete
00:51:03.162 00.011 1632 worker thread done servicing request
00:51:03.162 00.000 3748 OnExposeComplete: enter
00:51:03.162 00.000 3748 UpdateGuideState(): m_state=6
00:51:03.162 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1593
00:51:03.162 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.02, Mass=31417, SNR=110.4, Peak=5152 HFD=2.6
00:51:03.162 00.000 3748 MultiStar: [#1 0.38,0.06,0.84,U] [#2 0.16,0.15,0.73,U] [#3 0.64,-0.21,0.00,M2] [#4 0.43,0.36,0.00,M1] [#5 0.32,0.32,0.47,U] [#6 0.26,0.14,0.34,U] [#7 0.45,-0.08,0.32,U] [#8 0.34,0.02,0.28,U] 
00:51:03.162 00.000 3748 single-star, 6 included, MultiStar: {0.30, 0.09}, one-star: {0.27, 0.01}
00:51:03.179 00.017 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
00:51:03.179 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
00:51:03.179 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.01 hyp=0.27 cameraTheta=0.03 mountX=0.27 mountY=-0.05, mountTheta=-0.19
00:51:03.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.01, opts=13)
00:51:03.179 00.000 3748 Enqueuing Move request for scope (0.27, 0.01)
00:51:03.179 00.000 1632 Worker thread wakes up
00:51:03.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.01) opts 0xd
00:51:03.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.01)
00:51:03.179 00.000 1632 Moving (0.27, 0.01) raw xDistance=0.27 yDistance=-0.05
00:51:03.179 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.21, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:51:03.179 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
00:51:03.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:03.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:51:03.179 00.000 1632 MoveAxis(W, 40, ABG)
00:51:03.179 00.000 1632 Guiding  Dir = 3, Dur = 40
00:51:03.191 00.012 1632 IsSlewing returns 0
00:51:03.192 00.001 1632 IsGuiding returns 0
00:51:03.192 00.000 1632 PulseGuide returned control before completion, sleep 50
00:51:03.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29644, med=1846, FiltMin=1794, FiltMax=5597, Gamma=0.590
00:51:03.192 00.000 3748 UpdateGuideState exits: m=31417 SNR=110.4
00:51:03.208 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:03.208 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:03.208 00.000 3748 Enqueuing Expose request
00:51:03.256 00.048 1632 IsGuiding returns 1
00:51:03.257 00.001 1632 scope still moving after pulse duration time elapsed
00:51:03.288 00.031 1632 IsSlewing returns 0
00:51:03.290 00.002 1632 IsGuiding returns 0
00:51:03.290 00.000 1632 scope move finished after 40 + 58 ms
00:51:03.290 00.000 1632 Move returns status 0, amount 40
00:51:03.290 00.000 1632 MoveAxis(N, 0, ABG)
00:51:03.290 00.000 1632 Move returns status 0, amount 0
00:51:03.290 00.000 1632 move complete, result=0
00:51:03.290 00.000 1632 worker thread done servicing request
00:51:03.290 00.000 1632 Worker thread wakes up
00:51:03.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:03.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:03.290 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.1 px 0 ms NORTH
00:51:04.414 01.124 1632 Exposure complete
00:51:04.424 00.010 1632 worker thread done servicing request
00:51:04.424 00.000 3748 OnExposeComplete: enter
00:51:04.424 00.000 3748 UpdateGuideState(): m_state=6
00:51:04.424 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1594
00:51:04.424 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.01, Mass=31300, SNR=114.2, Peak=5149 HFD=2.5
00:51:04.424 00.000 3748 MultiStar: [#1 0.38,0.06,0.85,U] [#2 0.17,0.04,0.71,U] [#3 0.65,-0.16,0.00,M3] [#4 0.30,0.10,0.55,U] [#5 0.37,0.28,0.44,U] [#6 0.12,0.01,0.32,U] [#7 0.43,-0.03,0.32,U] [#8 0.38,-0.17,0.28,U] 
00:51:04.440 00.016 3748 refined, 7 included, MultiStar: {0.31, 0.04}, one-star: {0.34, -0.00}
00:51:04.440 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
00:51:04.440 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
00:51:04.440 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.04 hyp=0.32 cameraTheta=0.14 mountX=0.30 mountY=-0.10, mountTheta=-0.31
00:51:04.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.04, opts=13)
00:51:04.440 00.000 3748 Enqueuing Move request for scope (0.31, 0.04)
00:51:04.440 00.000 1632 Worker thread wakes up
00:51:04.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.04) opts 0xd
00:51:04.440 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.04)
00:51:04.440 00.000 1632 Moving (0.31, 0.04) raw xDistance=0.30 yDistance=-0.10
00:51:04.440 00.000 1632 PPEC rslt: input = 0.30, final = 0.25, react = 0.24, pred = 0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:51:04.440 00.000 1632 PPEC: input: 0.30, control: 0.25, exposure: 1000
00:51:04.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:04.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:51:04.440 00.000 1632 MoveAxis(W, 45, ABG)
00:51:04.440 00.000 1632 Guiding  Dir = 3, Dur = 45
00:51:04.454 00.014 1632 IsSlewing returns 0
00:51:04.454 00.000 1632 IsGuiding returns 0
00:51:04.455 00.001 1632 PulseGuide returned control before completion, sleep 55
00:51:04.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29211, med=1845, FiltMin=1782, FiltMax=4904, Gamma=0.590
00:51:04.455 00.000 3748 UpdateGuideState exits: m=31300 SNR=114.2
00:51:04.455 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:04.470 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:04.470 00.000 3748 Enqueuing Expose request
00:51:04.518 00.048 1632 IsGuiding returns 1
00:51:04.519 00.001 1632 scope still moving after pulse duration time elapsed
00:51:04.551 00.032 1632 IsSlewing returns 0
00:51:04.551 00.000 1632 IsGuiding returns 1
00:51:04.584 00.033 1632 IsSlewing returns 0
00:51:04.584 00.000 1632 IsGuiding returns 0
00:51:04.584 00.000 1632 scope move finished after 45 + 84 ms
00:51:04.584 00.000 1632 Move returns status 0, amount 45
00:51:04.584 00.000 1632 MoveAxis(N, 0, ABG)
00:51:04.584 00.000 1632 Move returns status 0, amount 0
00:51:04.584 00.000 1632 move complete, result=0
00:51:04.584 00.000 1632 worker thread done servicing request
00:51:04.584 00.000 1632 Worker thread wakes up
00:51:04.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:04.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:04.584 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.1 px 0 ms NORTH
00:51:05.700 01.116 1632 Exposure complete
00:51:05.716 00.016 1632 worker thread done servicing request
00:51:05.716 00.000 3748 OnExposeComplete: enter
00:51:05.716 00.000 3748 UpdateGuideState(): m_state=6
00:51:05.716 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1595
00:51:05.716 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.75, Mass=32321, SNR=115.3, Peak=5311 HFD=2.7
00:51:05.716 00.000 3748 MultiStar: [#1 0.48,-0.15,0.82,U] [#2 0.29,-0.00,0.68,U] [#3 0.81,-0.26,0.00,M4] [#4 0.43,0.05,0.54,U] [#5 0.58,0.12,0.00,M2] [#6 0.52,0.21,0.00,M1] [#7 0.52,-0.10,0.00,M1] [#8 0.45,-0.34,0.00,M1] 
00:51:05.732 00.016 3748 refined, 3 included, MultiStar: {0.39, -0.12}, one-star: {0.38, -0.26}
00:51:05.732 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
00:51:05.732 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
00:51:05.732 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.12 hyp=0.41 cameraTheta=-0.29 mountX=0.41 mountY=0.05, mountTheta=0.12
00:51:05.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.12, opts=13)
00:51:05.732 00.000 3748 Enqueuing Move request for scope (0.39, -0.12)
00:51:05.732 00.000 1632 Worker thread wakes up
00:51:05.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.12) opts 0xd
00:51:05.732 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.12)
00:51:05.732 00.000 1632 Moving (0.39, -0.12) raw xDistance=0.41 yDistance=0.05
00:51:05.732 00.000 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.33, pred = -0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:51:05.732 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
00:51:05.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:05.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:05.732 00.000 1632 MoveAxis(W, 58, ABG)
00:51:05.732 00.000 1632 Guiding  Dir = 3, Dur = 58
00:51:05.746 00.014 1632 IsSlewing returns 0
00:51:05.747 00.001 1632 IsGuiding returns 0
00:51:05.747 00.000 1632 PulseGuide returned control before completion, sleep 68
00:51:05.747 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28781, med=1845, FiltMin=1787, FiltMax=4823, Gamma=0.590
00:51:05.756 00.009 3748 UpdateGuideState exits: m=32321 SNR=115.3
00:51:05.756 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:05.762 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:05.762 00.000 3748 Enqueuing Expose request
00:51:05.826 00.064 1632 IsGuiding returns 1
00:51:05.826 00.000 1632 scope still moving after pulse duration time elapsed
00:51:05.857 00.031 1632 IsSlewing returns 0
00:51:05.858 00.001 1632 IsGuiding returns 1
00:51:05.890 00.032 1632 IsSlewing returns 0
00:51:05.891 00.001 1632 IsGuiding returns 1
00:51:05.923 00.032 1632 IsSlewing returns 0
00:51:05.924 00.001 1632 IsGuiding returns 1
00:51:05.957 00.033 1632 IsSlewing returns 0
00:51:05.958 00.001 1632 IsGuiding returns 0
00:51:05.958 00.000 1632 scope move finished after 58 + 153 ms
00:51:05.958 00.000 1632 Move returns status 0, amount 58
00:51:05.958 00.000 1632 MoveAxis(N, 0, ABG)
00:51:05.958 00.000 1632 Move returns status 0, amount 0
00:51:05.958 00.000 1632 move complete, result=0
00:51:05.958 00.000 1632 worker thread done servicing request
00:51:05.958 00.000 1632 Worker thread wakes up
00:51:05.958 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.1 px 0 ms NORTH
00:51:05.958 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:05.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:07.090 01.132 1632 Exposure complete
00:51:07.106 00.016 1632 worker thread done servicing request
00:51:07.106 00.000 3748 OnExposeComplete: enter
00:51:07.106 00.000 3748 UpdateGuideState(): m_state=6
00:51:07.106 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1596
00:51:07.122 00.016 3748 Star::Find returns 1 (0), X=411.47, Y=232.94, Mass=31831, SNR=115.8, Peak=4689 HFD=2.8
00:51:07.122 00.000 3748 MultiStar: [#1 -0.46,-0.04,0.80,U] [#2 -0.63,0.03,0.00,M1] [#3 -0.06,-0.22,0.67,U] [#4 -0.45,0.02,0.52,U] [#5 -0.53,0.15,0.00,M3] [#6 -0.48,0.19,0.00,M2] [#7 -0.53,-0.16,0.00,M2] [#8 -0.44,-0.31,0.00,M2] 
00:51:07.122 00.000 3748 refined, 3 included, MultiStar: {-0.41, -0.08}, one-star: {-0.58, -0.08}
00:51:07.122 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:51:07.122 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:51:07.122 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.08 hyp=0.42 cameraTheta=-2.94 mountX=-0.39 mountY=0.15, mountTheta=2.77
00:51:07.122 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.08, opts=13)
00:51:07.122 00.000 3748 Enqueuing Move request for scope (-0.41, -0.08)
00:51:07.122 00.000 1632 Worker thread wakes up
00:51:07.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.08) opts 0xd
00:51:07.122 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.08)
00:51:07.122 00.000 1632 Moving (-0.41, -0.08) raw xDistance=-0.39 yDistance=0.15
00:51:07.122 00.000 1632 PPEC rslt: input = -0.39, final = -0.32, react = -0.31, pred = -0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:51:07.122 00.000 1632 PPEC: input: -0.39, control: -0.32, exposure: 1000
00:51:07.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:07.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:51:07.122 00.000 1632 MoveAxis(E, 59, ABG)
00:51:07.122 00.000 1632 Guiding  Dir = 2, Dur = 59
00:51:07.138 00.016 1632 IsSlewing returns 0
00:51:07.138 00.000 1632 IsGuiding returns 0
00:51:07.138 00.000 1632 PulseGuide returned control before completion, sleep 69
00:51:07.138 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29484, med=1846, FiltMin=1793, FiltMax=5346, Gamma=0.590
00:51:07.138 00.000 3748 UpdateGuideState exits: m=31831 SNR=115.8
00:51:07.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:07.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:07.154 00.016 3748 Enqueuing Expose request
00:51:07.219 00.065 1632 IsGuiding returns 1
00:51:07.219 00.000 1632 scope still moving after pulse duration time elapsed
00:51:07.251 00.032 1632 IsSlewing returns 0
00:51:07.251 00.000 1632 IsGuiding returns 1
00:51:07.283 00.032 1632 IsSlewing returns 0
00:51:07.284 00.001 1632 IsGuiding returns 0
00:51:07.284 00.000 1632 scope move finished after 59 + 86 ms
00:51:07.284 00.000 1632 Move returns status 0, amount 59
00:51:07.284 00.000 1632 MoveAxis(N, 0, ABG)
00:51:07.284 00.000 1632 Move returns status 0, amount 0
00:51:07.284 00.000 1632 move complete, result=0
00:51:07.284 00.000 1632 worker thread done servicing request
00:51:07.284 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.2 px 0 ms NORTH
00:51:07.287 00.003 1632 Worker thread wakes up
00:51:07.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:07.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:08.418 01.131 1632 Exposure complete
00:51:08.434 00.016 1632 worker thread done servicing request
00:51:08.434 00.000 3748 OnExposeComplete: enter
00:51:08.434 00.000 3748 UpdateGuideState(): m_state=6
00:51:08.434 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1597
00:51:08.434 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.91, Mass=32185, SNR=113.5, Peak=5289 HFD=2.4
00:51:08.434 00.000 3748 MultiStar: [#1 -0.54,0.09,0.00,M1] [#2 -0.70,0.17,0.00,M2] [#3 -0.11,-0.09,0.70,U] [#4 -0.63,0.23,0.00,M1] [#5 -0.49,0.23,0.00,M4] [#6 -0.48,0.17,0.32,U] [#7 -0.51,-0.05,0.32,U] [#8 -0.60,-0.14,0.00,M3] 
00:51:08.434 00.000 3748 refined, 3 included, MultiStar: {-0.41, -0.06}, one-star: {-0.57, -0.11}
00:51:08.450 00.016 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
00:51:08.450 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
00:51:08.450 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.06 hyp=0.42 cameraTheta=-3.01 mountX=-0.40 mountY=0.12, mountTheta=2.84
00:51:08.450 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.06, opts=13)
00:51:08.450 00.000 3748 Enqueuing Move request for scope (-0.41, -0.06)
00:51:08.450 00.000 1632 Worker thread wakes up
00:51:08.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.06) opts 0xd
00:51:08.450 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.06)
00:51:08.450 00.000 1632 Moving (-0.41, -0.06) raw xDistance=-0.40 yDistance=0.12
00:51:08.450 00.000 1632 PPEC rslt: input = -0.40, final = -0.33, react = -0.32, pred = -0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:51:08.450 00.000 1632 PPEC: input: -0.40, control: -0.33, exposure: 1000
00:51:08.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:08.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:51:08.450 00.000 1632 MoveAxis(E, 60, ABG)
00:51:08.450 00.000 1632 Guiding  Dir = 2, Dur = 60
00:51:08.462 00.012 1632 IsSlewing returns 0
00:51:08.463 00.001 1632 IsGuiding returns 0
00:51:08.463 00.000 1632 PulseGuide returned control before completion, sleep 70
00:51:08.467 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29412, med=1846, FiltMin=1787, FiltMax=4496, Gamma=0.590
00:51:08.467 00.000 3748 UpdateGuideState exits: m=32185 SNR=113.5
00:51:08.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:08.478 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:08.478 00.000 3748 Enqueuing Expose request
00:51:08.543 00.065 1632 IsGuiding returns 1
00:51:08.543 00.000 1632 scope still moving after pulse duration time elapsed
00:51:08.575 00.032 1632 IsSlewing returns 0
00:51:08.576 00.001 1632 IsGuiding returns 1
00:51:08.608 00.032 1632 IsSlewing returns 0
00:51:08.609 00.001 1632 IsGuiding returns 1
00:51:08.642 00.033 1632 IsSlewing returns 0
00:51:08.642 00.000 1632 IsGuiding returns 0
00:51:08.642 00.000 1632 scope move finished after 60 + 119 ms
00:51:08.642 00.000 1632 Move returns status 0, amount 60
00:51:08.642 00.000 1632 MoveAxis(N, 0, ABG)
00:51:08.642 00.000 1632 Move returns status 0, amount 0
00:51:08.642 00.000 1632 move complete, result=0
00:51:08.642 00.000 1632 worker thread done servicing request
00:51:08.642 00.000 1632 Worker thread wakes up
00:51:08.642 00.000 3748 GuideStep: -0.4 px 60 ms EAST, 0.1 px 0 ms NORTH
00:51:08.642 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:08.642 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:09.766 01.124 1632 Exposure complete
00:51:09.778 00.012 1632 worker thread done servicing request
00:51:09.778 00.000 3748 OnExposeComplete: enter
00:51:09.778 00.000 3748 UpdateGuideState(): m_state=6
00:51:09.778 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1598
00:51:09.778 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=233.04, Mass=34629, SNR=120.1, Peak=5481 HFD=2.5
00:51:09.794 00.016 3748 MultiStar: [#1 -0.78,0.07,0.00,M2] [#2 -0.83,0.32,0.00,M3] [#3 -0.43,-0.09,0.62,U] [#4 -0.64,0.43,0.00,M2] [#5 -0.56,0.33,0.00,M5] [#6 -0.70,0.20,0.00,M2] [#7 -0.60,-0.09,0.00,M2] [#8 -0.76,-0.03,0.00,M4] 
00:51:09.794 00.000 3748 refined, 1 included, MultiStar: {-0.60, -0.02}, one-star: {-0.70, 0.03}
00:51:09.794 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:51:09.794 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:51:09.794 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=-0.02 hyp=0.60 cameraTheta=-3.12 mountX=-0.59 mountY=0.12, mountTheta=2.95
00:51:09.794 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=-0.02, opts=13)
00:51:09.794 00.000 3748 Enqueuing Move request for scope (-0.60, -0.02)
00:51:09.794 00.000 1632 Worker thread wakes up
00:51:09.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.02) opts 0xd
00:51:09.794 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, -0.02)
00:51:09.794 00.000 1632 Moving (-0.60, -0.02) raw xDistance=-0.59 yDistance=0.12
00:51:09.794 00.000 1632 PPEC rslt: input = -0.59, final = -0.48, react = -0.47, pred = -0.01, hyst = -0.45, hyst_pct = 0.00, period_length = 638.00
00:51:09.794 00.000 1632 PPEC: input: -0.59, control: -0.48, exposure: 1000
00:51:09.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:09.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:51:09.794 00.000 1632 MoveAxis(E, 88, ABG)
00:51:09.794 00.000 1632 Guiding  Dir = 2, Dur = 88
00:51:09.808 00.014 1632 IsSlewing returns 0
00:51:09.809 00.001 1632 IsGuiding returns 0
00:51:09.809 00.000 1632 PulseGuide returned control before completion, sleep 98
00:51:09.813 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29340, med=1845, FiltMin=1783, FiltMax=5395, Gamma=0.590
00:51:09.821 00.008 3748 UpdateGuideState exits: m=34629 SNR=120.1
00:51:09.823 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:09.824 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:09.824 00.000 3748 Enqueuing Expose request
00:51:09.920 00.096 1632 IsGuiding returns 1
00:51:09.921 00.001 1632 scope still moving after pulse duration time elapsed
00:51:09.952 00.031 1632 IsSlewing returns 0
00:51:09.954 00.002 1632 IsGuiding returns 0
00:51:09.954 00.000 1632 scope move finished after 88 + 56 ms
00:51:09.954 00.000 1632 Move returns status 0, amount 88
00:51:09.954 00.000 1632 MoveAxis(N, 0, ABG)
00:51:09.954 00.000 1632 Move returns status 0, amount 0
00:51:09.954 00.000 1632 move complete, result=0
00:51:09.954 00.000 1632 worker thread done servicing request
00:51:09.954 00.000 1632 Worker thread wakes up
00:51:09.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:09.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:09.954 00.000 3748 GuideStep: -0.6 px 88 ms EAST, 0.1 px 0 ms NORTH
00:51:11.074 01.120 1632 Exposure complete
00:51:11.085 00.011 1632 worker thread done servicing request
00:51:11.085 00.000 3748 OnExposeComplete: enter
00:51:11.085 00.000 3748 UpdateGuideState(): m_state=6
00:51:11.085 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1599
00:51:11.101 00.016 3748 Star::Find returns 1 (0), X=411.43, Y=232.98, Mass=31253, SNR=112.4, Peak=4729 HFD=2.4
00:51:11.101 00.000 3748 MultiStar: [#1 -0.58,0.09,0.00,M3] [#2 -0.62,0.21,0.00,M4] [#3 -0.14,0.04,0.70,U] [#4 -0.44,0.14,0.53,U] [#5 -0.36,0.45,0.00,M6] [#6 -0.60,0.08,0.00,M3] [#7 -0.29,0.14,0.31,U] [#8 -0.46,-0.04,0.30,U] 
00:51:11.101 00.000 3748 refined, 4 included, MultiStar: {-0.41, 0.04}, one-star: {-0.62, -0.03}
00:51:11.101 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
00:51:11.101 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
00:51:11.101 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.04 hyp=0.41 cameraTheta=3.05 mountX=-0.41 mountY=0.03, mountTheta=3.06
00:51:11.101 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.04, opts=13)
00:51:11.101 00.000 3748 Enqueuing Move request for scope (-0.41, 0.04)
00:51:11.101 00.000 1632 Worker thread wakes up
00:51:11.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.04) opts 0xd
00:51:11.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.04)
00:51:11.101 00.000 1632 Moving (-0.41, 0.04) raw xDistance=-0.41 yDistance=0.03
00:51:11.117 00.016 1632 PPEC rslt: input = -0.41, final = -0.32, react = -0.33, pred = 0.01, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
00:51:11.117 00.000 1632 PPEC: input: -0.41, control: -0.32, exposure: 1000
00:51:11.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:11.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:11.117 00.000 1632 MoveAxis(E, 59, ABG)
00:51:11.117 00.000 1632 Guiding  Dir = 2, Dur = 59
00:51:11.118 00.001 1632 IsSlewing returns 0
00:51:11.119 00.001 1632 IsGuiding returns 0
00:51:11.119 00.000 1632 PulseGuide returned control before completion, sleep 69
00:51:11.119 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29260, med=1846, FiltMin=1791, FiltMax=4765, Gamma=0.590
00:51:11.135 00.016 3748 UpdateGuideState exits: m=31253 SNR=112.4
00:51:11.135 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:11.135 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:11.135 00.000 3748 Enqueuing Expose request
00:51:11.199 00.064 1632 IsGuiding returns 1
00:51:11.199 00.000 1632 scope still moving after pulse duration time elapsed
00:51:11.231 00.032 1632 IsSlewing returns 0
00:51:11.231 00.000 1632 IsGuiding returns 1
00:51:11.263 00.032 1632 IsSlewing returns 0
00:51:11.264 00.001 1632 IsGuiding returns 0
00:51:11.264 00.000 1632 scope move finished after 59 + 85 ms
00:51:11.264 00.000 1632 Move returns status 0, amount 59
00:51:11.264 00.000 1632 MoveAxis(N, 0, ABG)
00:51:11.264 00.000 1632 Move returns status 0, amount 0
00:51:11.264 00.000 1632 move complete, result=0
00:51:11.264 00.000 1632 worker thread done servicing request
00:51:11.264 00.000 1632 Worker thread wakes up
00:51:11.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:11.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:11.264 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.0 px 0 ms NORTH
00:51:12.381 01.117 1632 Exposure complete
00:51:12.397 00.016 1632 worker thread done servicing request
00:51:12.397 00.000 3748 OnExposeComplete: enter
00:51:12.397 00.000 3748 UpdateGuideState(): m_state=6
00:51:12.397 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1600
00:51:12.397 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.95, Mass=31050, SNR=112.7, Peak=4962 HFD=2.4
00:51:12.397 00.000 3748 MultiStar: [#1 -0.55,0.07,0.00,M4] [#2 -0.46,-0.01,0.69,U] [#3 0.01,-0.08,0.72,U] [#4 -0.30,0.04,0.56,U] [#5 -0.42,0.25,0.47,U] [#6 -0.40,0.32,0.32,U] [#7 -0.31,0.10,0.31,U] [#8 -0.07,0.05,0.32,U] 
00:51:12.413 00.016 3748 refined, 7 included, MultiStar: {-0.30, 0.04}, one-star: {-0.40, -0.06}
00:51:12.413 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
00:51:12.413 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
00:51:12.413 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.04 hyp=0.30 cameraTheta=3.02 mountX=-0.30 mountY=0.01, mountTheta=3.09
00:51:12.413 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.04, opts=13)
00:51:12.413 00.000 3748 Enqueuing Move request for scope (-0.30, 0.04)
00:51:12.413 00.000 1632 Worker thread wakes up
00:51:12.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.04) opts 0xd
00:51:12.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.04)
00:51:12.413 00.000 1632 Moving (-0.30, 0.04) raw xDistance=-0.30 yDistance=0.01
00:51:12.413 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:51:12.413 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
00:51:12.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:12.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:12.413 00.000 1632 MoveAxis(E, 42, ABG)
00:51:12.413 00.000 1632 Guiding  Dir = 2, Dur = 42
00:51:12.427 00.014 1632 IsSlewing returns 0
00:51:12.428 00.001 1632 IsGuiding returns 0
00:51:12.428 00.000 1632 PulseGuide returned control before completion, sleep 52
00:51:12.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30012, med=1845, FiltMin=1792, FiltMax=4579, Gamma=0.590
00:51:12.428 00.000 3748 UpdateGuideState exits: m=31050 SNR=112.7
00:51:12.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:12.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:12.443 00.015 3748 Enqueuing Expose request
00:51:12.492 00.049 1632 IsGuiding returns 1
00:51:12.493 00.001 1632 scope still moving after pulse duration time elapsed
00:51:12.525 00.032 1632 IsSlewing returns 0
00:51:12.525 00.000 1632 IsGuiding returns 1
00:51:12.558 00.033 1632 IsSlewing returns 0
00:51:12.558 00.000 1632 IsGuiding returns 1
00:51:12.590 00.032 1632 IsSlewing returns 0
00:51:12.591 00.001 1632 IsGuiding returns 0
00:51:12.591 00.000 1632 scope move finished after 42 + 121 ms
00:51:12.591 00.000 1632 Move returns status 0, amount 42
00:51:12.591 00.000 1632 MoveAxis(N, 0, ABG)
00:51:12.591 00.000 1632 Move returns status 0, amount 0
00:51:12.591 00.000 1632 move complete, result=0
00:51:12.591 00.000 1632 worker thread done servicing request
00:51:12.591 00.000 1632 Worker thread wakes up
00:51:12.591 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.0 px 0 ms NORTH
00:51:12.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:12.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:13.728 01.137 1632 Exposure complete
00:51:13.739 00.011 1632 worker thread done servicing request
00:51:13.739 00.000 3748 OnExposeComplete: enter
00:51:13.739 00.000 3748 UpdateGuideState(): m_state=6
00:51:13.750 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1601
00:51:13.752 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.87, Mass=31664, SNR=115.3, Peak=5818 HFD=2.6
00:51:13.754 00.002 3748 MultiStar: [#1 0.01,0.01,0.79,U] [#2 -0.12,0.13,0.70,U] [#3 0.43,-0.19,0.66,U] [#4 0.01,0.12,0.54,U] [#5 0.20,0.25,0.44,U] [#6 0.22,0.21,0.28,U] [#7 0.17,-0.38,0.30,U] [#8 0.27,-0.25,0.28,U] 
00:51:13.755 00.001 3748 refined, 8 included, MultiStar: {0.10, -0.02}, one-star: {-0.01, -0.15}
00:51:13.757 00.002 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:51:13.757 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:51:13.759 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.24 mountX=0.10 mountY=0.01, mountTheta=0.07
00:51:13.763 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.02, opts=13)
00:51:13.765 00.002 3748 Enqueuing Move request for scope (0.10, -0.02)
00:51:13.767 00.002 1632 Worker thread wakes up
00:51:13.767 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
00:51:13.767 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
00:51:13.767 00.000 1632 Moving (0.10, -0.02) raw xDistance=0.10 yDistance=0.01
00:51:13.767 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:13.767 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:51:13.767 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:13.767 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:13.767 00.000 1632 MoveAxis(W, 2, ABG)
00:51:13.767 00.000 1632 Guiding  Dir = 3, Dur = 2
00:51:13.769 00.002 1632 IsSlewing returns 0
00:51:13.770 00.001 1632 IsGuiding returns 0
00:51:13.770 00.000 1632 PulseGuide returned control before completion, sleep 12
00:51:13.773 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29691, med=1845, FiltMin=1791, FiltMax=3860, Gamma=0.590
00:51:13.782 00.009 3748 UpdateGuideState exits: m=31664 SNR=115.3
00:51:13.784 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:13.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:13.786 00.002 3748 Enqueuing Expose request
00:51:13.786 00.000 1632 IsGuiding returns 0
00:51:13.786 00.000 1632 Move returns status 0, amount 2
00:51:13.786 00.000 1632 MoveAxis(N, 0, ABG)
00:51:13.786 00.000 1632 Move returns status 0, amount 0
00:51:13.786 00.000 1632 move complete, result=0
00:51:13.786 00.000 1632 worker thread done servicing request
00:51:13.786 00.000 1632 Worker thread wakes up
00:51:13.786 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:13.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:13.786 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:51:14.910 01.124 1632 Exposure complete
00:51:14.922 00.012 1632 worker thread done servicing request
00:51:14.922 00.000 3748 OnExposeComplete: enter
00:51:14.922 00.000 3748 UpdateGuideState(): m_state=6
00:51:14.922 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1602
00:51:14.922 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.85, Mass=31510, SNR=114.8, Peak=5068 HFD=2.5
00:51:14.922 00.000 3748 MultiStar: [#1 -0.38,0.12,0.87,U] [#2 -0.41,0.26,0.68,U] [#3 0.11,-0.08,0.70,U] [#4 -0.25,0.11,0.57,U] [#5 -0.17,0.50,0.00,M5] [#6 -0.21,0.38,0.32,U] [#7 -0.02,0.02,0.32,U] [#8 -0.16,-0.26,0.28,U] 
00:51:14.938 00.016 3748 refined, 7 included, MultiStar: {-0.23, 0.04}, one-star: {-0.29, -0.17}
00:51:14.938 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
00:51:14.938 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
00:51:14.938 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.98 mountX=-0.23 mountY=0.00, mountTheta=3.14
00:51:14.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.04, opts=13)
00:51:14.938 00.000 3748 Enqueuing Move request for scope (-0.23, 0.04)
00:51:14.938 00.000 1632 Worker thread wakes up
00:51:14.938 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
00:51:14.938 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
00:51:14.938 00.000 1632 Moving (-0.23, 0.04) raw xDistance=-0.23 yDistance=0.00
00:51:14.938 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.19, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:51:14.938 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
00:51:14.938 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:14.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:51:14.938 00.000 1632 MoveAxis(E, 32, ABG)
00:51:14.938 00.000 1632 Guiding  Dir = 2, Dur = 32
00:51:14.952 00.014 1632 IsSlewing returns 0
00:51:14.953 00.001 1632 IsGuiding returns 0
00:51:14.953 00.000 1632 PulseGuide returned control before completion, sleep 42
00:51:14.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29347, med=1845, FiltMin=1791, FiltMax=4393, Gamma=0.590
00:51:14.969 00.016 3748 UpdateGuideState exits: m=31510 SNR=114.8
00:51:14.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:14.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:14.969 00.000 3748 Enqueuing Expose request
00:51:15.001 00.032 1632 IsGuiding returns 1
00:51:15.001 00.000 1632 scope still moving after pulse duration time elapsed
00:51:15.033 00.032 1632 IsSlewing returns 0
00:51:15.033 00.000 1632 IsGuiding returns 1
00:51:15.065 00.032 1632 IsSlewing returns 0
00:51:15.065 00.000 1632 IsGuiding returns 1
00:51:15.097 00.032 1632 IsSlewing returns 0
00:51:15.098 00.001 1632 IsGuiding returns 1
00:51:15.131 00.033 1632 IsSlewing returns 0
00:51:15.131 00.000 1632 IsGuiding returns 1
00:51:15.163 00.032 1632 IsSlewing returns 0
00:51:15.170 00.007 1632 IsGuiding returns 0
00:51:15.170 00.000 1632 scope move finished after 32 + 185 ms
00:51:15.170 00.000 1632 Move returns status 0, amount 32
00:51:15.170 00.000 1632 MoveAxis(N, 0, ABG)
00:51:15.170 00.000 1632 Move returns status 0, amount 0
00:51:15.170 00.000 1632 move complete, result=0
00:51:15.170 00.000 1632 worker thread done servicing request
00:51:15.170 00.000 1632 Worker thread wakes up
00:51:15.170 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.0 px 0 ms NORTH
00:51:15.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:15.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:16.308 01.138 1632 Exposure complete
00:51:16.320 00.012 1632 worker thread done servicing request
00:51:16.320 00.000 3748 OnExposeComplete: enter
00:51:16.320 00.000 3748 UpdateGuideState(): m_state=6
00:51:16.320 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1603
00:51:16.320 00.000 3748 Star::Find returns 1 (0), X=412.86, Y=232.76, Mass=31087, SNR=116.5, Peak=5705 HFD=2.4
00:51:16.320 00.000 3748 MultiStar: [#1 0.71,-0.01,0.00,M3] [#2 0.68,0.09,0.00,M2] [#3 1.13,-0.14,0.00,M1] [#4 0.67,0.06,0.00,M1] [#5 0.89,0.37,0.00,M6] [#6 0.61,0.15,0.00,M1] [#7 0.86,-0.03,0.00,M1] [#8 0.76,-0.23,0.00,M1] 
00:51:16.336 00.016 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:51:16.336 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
00:51:16.336 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=-0.25 hyp=0.85 cameraTheta=-0.30 mountX=0.84 mountY=0.11, mountTheta=0.13
00:51:16.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=-0.25, opts=13)
00:51:16.336 00.000 3748 Enqueuing Move request for scope (0.81, -0.25)
00:51:16.336 00.000 1632 Worker thread wakes up
00:51:16.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.25) opts 0xd
00:51:16.336 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, -0.25)
00:51:16.336 00.000 1632 Moving (0.81, -0.25) raw xDistance=0.84 yDistance=0.11
00:51:16.336 00.000 1632 PPEC rslt: input = 0.84, final = 0.64, react = 0.67, pred = -0.04, hyst = 0.61, hyst_pct = 0.00, period_length = 638.00
00:51:16.336 00.000 1632 PPEC: input: 0.84, control: 0.64, exposure: 1000
00:51:16.336 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:16.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:51:16.336 00.000 1632 MoveAxis(W, 117, ABG)
00:51:16.336 00.000 1632 Guiding  Dir = 3, Dur = 117
00:51:16.350 00.014 1632 IsSlewing returns 0
00:51:16.351 00.001 1632 IsGuiding returns 0
00:51:16.351 00.000 1632 PulseGuide returned control before completion, sleep 127
00:51:16.351 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29342, med=1845, FiltMin=1791, FiltMax=4059, Gamma=0.590
00:51:16.351 00.000 3748 UpdateGuideState exits: m=31087 SNR=116.5
00:51:16.351 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:16.351 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:16.367 00.016 3748 Enqueuing Expose request
00:51:16.495 00.128 1632 IsGuiding returns 1
00:51:16.495 00.000 1632 scope still moving after pulse duration time elapsed
00:51:16.526 00.031 1632 IsSlewing returns 0
00:51:16.533 00.007 1632 IsGuiding returns 1
00:51:16.565 00.032 1632 IsSlewing returns 0
00:51:16.565 00.000 1632 IsGuiding returns 1
00:51:16.597 00.032 1632 IsSlewing returns 0
00:51:16.598 00.001 1632 IsGuiding returns 0
00:51:16.598 00.000 1632 scope move finished after 117 + 130 ms
00:51:16.598 00.000 1632 Move returns status 0, amount 117
00:51:16.598 00.000 1632 MoveAxis(N, 0, ABG)
00:51:16.598 00.000 1632 Move returns status 0, amount 0
00:51:16.598 00.000 1632 move complete, result=0
00:51:16.598 00.000 1632 worker thread done servicing request
00:51:16.598 00.000 1632 Worker thread wakes up
00:51:16.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:16.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:16.598 00.000 3748 GuideStep: 0.8 px 117 ms WEST, 0.1 px 0 ms NORTH
00:51:17.718 01.120 1632 Exposure complete
00:51:17.734 00.016 1632 worker thread done servicing request
00:51:17.734 00.000 3748 OnExposeComplete: enter
00:51:17.734 00.000 3748 UpdateGuideState(): m_state=6
00:51:17.750 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1604
00:51:17.750 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.67, Mass=30162, SNR=113.8, Peak=5382 HFD=2.5
00:51:17.750 00.000 3748 MultiStar: [#1 -0.12,-0.02,0.79,U] [#2 -0.20,-0.07,0.67,U] [#3 0.39,-0.16,0.66,U] [#4 -0.15,-0.09,0.56,U] [#5 -0.10,0.32,0.45,U] [#6 -0.02,0.12,0.32,U] [#7 0.32,-0.03,0.32,U] [#8 -0.18,-0.38,0.28,U] 
00:51:17.750 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.10}, one-star: {-0.09, -0.34}
00:51:17.750 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
00:51:17.750 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
00:51:17.750 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.87 mountX=-0.01 mountY=0.10, mountTheta=1.70
00:51:17.750 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.10, opts=13)
00:51:17.750 00.000 3748 Enqueuing Move request for scope (-0.03, -0.10)
00:51:17.766 00.016 1632 Worker thread wakes up
00:51:17.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:51:17.766 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:51:17.766 00.000 1632 Moving (-0.03, -0.10) raw xDistance=-0.01 yDistance=0.10
00:51:17.766 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:17.766 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
00:51:17.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:17.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:51:17.766 00.000 1632 MoveAxis(E, 8, ABG)
00:51:17.766 00.000 1632 Guiding  Dir = 2, Dur = 8
00:51:17.768 00.002 1632 IsSlewing returns 0
00:51:17.768 00.000 1632 IsGuiding returns 0
00:51:17.768 00.000 1632 PulseGuide returned control before completion, sleep 18
00:51:17.768 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29098, med=1844, FiltMin=1784, FiltMax=4144, Gamma=0.590
00:51:17.768 00.000 3748 UpdateGuideState exits: m=30162 SNR=113.8
00:51:17.784 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:17.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:17.784 00.000 3748 Enqueuing Expose request
00:51:17.800 00.016 1632 IsGuiding returns 0
00:51:17.800 00.000 1632 Move returns status 0, amount 8
00:51:17.800 00.000 1632 MoveAxis(N, 0, ABG)
00:51:17.800 00.000 1632 Move returns status 0, amount 0
00:51:17.800 00.000 1632 move complete, result=0
00:51:17.800 00.000 1632 worker thread done servicing request
00:51:17.800 00.000 1632 Worker thread wakes up
00:51:17.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:17.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:17.800 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:51:18.917 01.117 1632 Exposure complete
00:51:18.933 00.016 1632 worker thread done servicing request
00:51:18.933 00.000 3748 OnExposeComplete: enter
00:51:18.933 00.000 3748 UpdateGuideState(): m_state=6
00:51:18.945 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1605
00:51:18.947 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.65, Mass=32139, SNR=114.1, Peak=6893 HFD=2.9
00:51:18.949 00.002 3748 MultiStar: [#1 0.26,-0.24,0.81,U] [#2 0.12,-0.06,0.69,U] [#3 0.76,-0.02,0.00,M1] [#4 0.35,-0.02,0.54,U] [#5 0.38,0.13,0.46,U] [#6 0.51,-0.04,0.32,U] [#7 0.40,-0.04,0.33,U] [#8 0.12,-0.32,0.32,U] 
00:51:18.951 00.002 3748 refined, 7 included, MultiStar: {0.30, -0.15}, one-star: {0.36, -0.36}
00:51:18.953 00.002 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
00:51:18.953 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
00:51:18.957 00.004 3748 CameraToMount -- cameraX=0.30 cameraY=-0.15 hyp=0.34 cameraTheta=-0.46 mountX=0.32 mountY=0.10, mountTheta=0.29
00:51:18.965 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.15, opts=13)
00:51:18.965 00.000 3748 Enqueuing Move request for scope (0.30, -0.15)
00:51:18.965 00.000 1632 Worker thread wakes up
00:51:18.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.15) opts 0xd
00:51:18.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.15)
00:51:18.965 00.000 1632 Moving (0.30, -0.15) raw xDistance=0.32 yDistance=0.10
00:51:18.965 00.000 1632 PPEC rslt: input = 0.32, final = 0.22, react = 0.26, pred = -0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
00:51:18.965 00.000 1632 PPEC: input: 0.32, control: 0.22, exposure: 1000
00:51:18.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:18.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:51:18.965 00.000 1632 MoveAxis(W, 40, ABG)
00:51:18.965 00.000 1632 Guiding  Dir = 3, Dur = 40
00:51:18.970 00.005 1632 IsSlewing returns 0
00:51:18.971 00.001 1632 IsGuiding returns 0
00:51:18.971 00.000 1632 PulseGuide returned control before completion, sleep 50
00:51:18.971 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28550, med=1843, FiltMin=1792, FiltMax=4299, Gamma=0.590
00:51:18.987 00.016 3748 UpdateGuideState exits: m=32139 SNR=114.1
00:51:18.987 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:18.987 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:18.987 00.000 3748 Enqueuing Expose request
00:51:19.035 00.048 1632 IsGuiding returns 1
00:51:19.035 00.000 1632 scope still moving after pulse duration time elapsed
00:51:19.067 00.032 1632 IsSlewing returns 0
00:51:19.067 00.000 1632 IsGuiding returns 1
00:51:19.099 00.032 1632 IsSlewing returns 0
00:51:19.100 00.001 1632 IsGuiding returns 1
00:51:19.132 00.032 1632 IsSlewing returns 0
00:51:19.132 00.000 1632 IsGuiding returns 0
00:51:19.132 00.000 1632 scope move finished after 40 + 121 ms
00:51:19.132 00.000 1632 Move returns status 0, amount 40
00:51:19.132 00.000 1632 MoveAxis(N, 0, ABG)
00:51:19.132 00.000 1632 Move returns status 0, amount 0
00:51:19.132 00.000 1632 move complete, result=0
00:51:19.132 00.000 1632 worker thread done servicing request
00:51:19.132 00.000 1632 Worker thread wakes up
00:51:19.132 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.1 px 0 ms NORTH
00:51:19.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:19.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:20.251 01.119 1632 Exposure complete
00:51:20.267 00.016 1632 worker thread done servicing request
00:51:20.267 00.000 3748 OnExposeComplete: enter
00:51:20.267 00.000 3748 UpdateGuideState(): m_state=6
00:51:20.267 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1606
00:51:20.283 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=232.76, Mass=31146, SNR=114.7, Peak=5100 HFD=2.9
00:51:20.283 00.000 3748 MultiStar: [#1 -0.31,-0.05,0.84,U] [#2 -0.37,-0.05,0.71,U] [#3 0.12,-0.04,0.67,U] [#4 -0.04,0.13,0.52,U] [#5 -0.14,0.30,0.44,U] [#6 -0.24,-0.05,0.32,U] [#7 -0.23,-0.10,0.33,U] [#8 -0.43,-0.29,0.29,U] 
00:51:20.283 00.000 3748 refined, 8 included, MultiStar: {-0.22, -0.06}, one-star: {-0.31, -0.25}
00:51:20.283 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
00:51:20.283 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
00:51:20.283 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-2.89 mountX=-0.21 mountY=0.09, mountTheta=2.73
00:51:20.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.06, opts=13)
00:51:20.283 00.000 3748 Enqueuing Move request for scope (-0.22, -0.06)
00:51:20.297 00.014 1632 Worker thread wakes up
00:51:20.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.06) opts 0xd
00:51:20.297 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.06)
00:51:20.297 00.000 1632 Moving (-0.22, -0.06) raw xDistance=-0.21 yDistance=0.09
00:51:20.299 00.002 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:51:20.299 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
00:51:20.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:20.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:51:20.299 00.000 1632 MoveAxis(E, 33, ABG)
00:51:20.299 00.000 1632 Guiding  Dir = 2, Dur = 33
00:51:20.299 00.000 1632 IsSlewing returns 0
00:51:20.300 00.001 1632 IsGuiding returns 0
00:51:20.300 00.000 1632 PulseGuide returned control before completion, sleep 43
00:51:20.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28631, med=1845, FiltMin=1788, FiltMax=3851, Gamma=0.590
00:51:20.300 00.000 3748 UpdateGuideState exits: m=31146 SNR=114.7
00:51:20.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:20.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:20.316 00.016 3748 Enqueuing Expose request
00:51:20.347 00.031 1632 IsGuiding returns 1
00:51:20.348 00.001 1632 scope still moving after pulse duration time elapsed
00:51:20.380 00.032 1632 IsSlewing returns 0
00:51:20.381 00.001 1632 IsGuiding returns 1
00:51:20.413 00.032 1632 IsSlewing returns 0
00:51:20.414 00.001 1632 IsGuiding returns 1
00:51:20.446 00.032 1632 IsSlewing returns 0
00:51:20.446 00.000 1632 IsGuiding returns 1
00:51:20.478 00.032 1632 IsSlewing returns 0
00:51:20.479 00.001 1632 IsGuiding returns 1
00:51:20.512 00.033 1632 IsSlewing returns 0
00:51:20.513 00.001 1632 IsGuiding returns 0
00:51:20.513 00.000 1632 scope move finished after 33 + 180 ms
00:51:20.513 00.000 1632 Move returns status 0, amount 33
00:51:20.513 00.000 1632 MoveAxis(N, 0, ABG)
00:51:20.513 00.000 1632 Move returns status 0, amount 0
00:51:20.513 00.000 1632 move complete, result=0
00:51:20.513 00.000 1632 worker thread done servicing request
00:51:20.513 00.000 1632 Worker thread wakes up
00:51:20.513 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
00:51:20.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:20.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:21.646 01.133 1632 Exposure complete
00:51:21.662 00.016 1632 worker thread done servicing request
00:51:21.662 00.000 3748 OnExposeComplete: enter
00:51:21.662 00.000 3748 UpdateGuideState(): m_state=6
00:51:21.662 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1607
00:51:21.662 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.89, Mass=31689, SNR=114.9, Peak=5582 HFD=2.6
00:51:21.678 00.016 3748 MultiStar: [#1 0.10,-0.06,0.81,U] [#2 0.03,-0.18,0.71,U] [#3 0.64,-0.24,0.00,M1] [#4 0.23,0.12,0.53,U] [#5 0.27,0.11,0.45,U] [#6 0.05,0.18,0.29,U] [#7 0.38,-0.15,0.31,U] [#8 -0.05,-0.17,0.30,U] 
00:51:21.680 00.002 3748 refined, 7 included, MultiStar: {0.15, -0.05}, one-star: {0.20, -0.13}
00:51:21.682 00.002 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
00:51:21.682 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
00:51:21.682 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.34 mountX=0.16 mountY=0.03, mountTheta=0.17
00:51:21.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.05, opts=13)
00:51:21.682 00.000 3748 Enqueuing Move request for scope (0.15, -0.05)
00:51:21.682 00.000 1632 Worker thread wakes up
00:51:21.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
00:51:21.682 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
00:51:21.682 00.000 1632 Moving (0.15, -0.05) raw xDistance=0.16 yDistance=0.03
00:51:21.693 00.011 1632 PPEC rslt: input = 0.16, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:51:21.693 00.000 1632 PPEC: input: 0.16, control: 0.11, exposure: 1000
00:51:21.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:21.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:21.693 00.000 1632 MoveAxis(W, 20, ABG)
00:51:21.693 00.000 1632 Guiding  Dir = 3, Dur = 20
00:51:21.695 00.002 1632 IsSlewing returns 0
00:51:21.695 00.000 1632 IsGuiding returns 0
00:51:21.696 00.001 1632 PulseGuide returned control before completion, sleep 30
00:51:21.696 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29688, med=1845, FiltMin=1795, FiltMax=5080, Gamma=0.590
00:51:21.701 00.005 3748 UpdateGuideState exits: m=31689 SNR=114.9
00:51:21.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:21.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:21.711 00.010 3748 Enqueuing Expose request
00:51:21.728 00.017 1632 IsGuiding returns 1
00:51:21.728 00.000 1632 scope still moving after pulse duration time elapsed
00:51:21.760 00.032 1632 IsSlewing returns 0
00:51:21.761 00.001 1632 IsGuiding returns 1
00:51:21.794 00.033 1632 IsSlewing returns 0
00:51:21.794 00.000 1632 IsGuiding returns 0
00:51:21.794 00.000 1632 scope move finished after 20 + 78 ms
00:51:21.794 00.000 1632 Move returns status 0, amount 20
00:51:21.794 00.000 1632 MoveAxis(N, 0, ABG)
00:51:21.794 00.000 1632 Move returns status 0, amount 0
00:51:21.794 00.000 1632 move complete, result=0
00:51:21.794 00.000 1632 worker thread done servicing request
00:51:21.794 00.000 1632 Worker thread wakes up
00:51:21.794 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.0 px 0 ms NORTH
00:51:21.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:21.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:22.917 01.123 1632 Exposure complete
00:51:22.930 00.013 1632 worker thread done servicing request
00:51:22.930 00.000 3748 OnExposeComplete: enter
00:51:22.930 00.000 3748 UpdateGuideState(): m_state=6
00:51:22.930 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1608
00:51:22.930 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.23, Mass=31726, SNR=115.7, Peak=4823 HFD=3.1
00:51:22.930 00.000 3748 MultiStar: [#1 -0.54,0.26,0.00,M1] [#2 -0.62,0.45,0.00,M1] [#3 -0.22,0.05,0.66,U] [#4 -0.32,0.48,0.00,M1] [#5 -0.47,0.60,0.00,M3] [#6 -0.56,0.30,0.00,M1] [#7 -0.34,0.32,0.33,U] [#8 -0.56,0.09,0.00,M1] 
00:51:22.946 00.016 3748 refined, 2 included, MultiStar: {-0.37, 0.18}, one-star: {-0.49, 0.21}
00:51:22.946 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
00:51:22.946 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
00:51:22.946 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.18 hyp=0.41 cameraTheta=2.70 mountX=-0.40 mountY=-0.11, mountTheta=-2.87
00:51:22.946 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.18, opts=13)
00:51:22.946 00.000 3748 Enqueuing Move request for scope (-0.37, 0.18)
00:51:22.946 00.000 1632 Worker thread wakes up
00:51:22.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.18) opts 0xd
00:51:22.946 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.18)
00:51:22.946 00.000 1632 Moving (-0.37, 0.18) raw xDistance=-0.40 yDistance=-0.11
00:51:22.946 00.000 1632 PPEC rslt: input = -0.40, final = -0.34, react = -0.32, pred = -0.02, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:51:22.946 00.000 1632 PPEC: input: -0.40, control: -0.34, exposure: 1000
00:51:22.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:22.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:51:22.946 00.000 1632 MoveAxis(E, 62, ABG)
00:51:22.946 00.000 1632 Guiding  Dir = 2, Dur = 62
00:51:22.959 00.013 1632 IsSlewing returns 0
00:51:22.960 00.001 1632 IsGuiding returns 0
00:51:22.960 00.000 1632 PulseGuide returned control before completion, sleep 72
00:51:22.960 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28802, med=1843, FiltMin=1786, FiltMax=4407, Gamma=0.590
00:51:22.975 00.015 3748 UpdateGuideState exits: m=31726 SNR=115.7
00:51:22.975 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:22.975 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:22.975 00.000 3748 Enqueuing Expose request
00:51:23.040 00.065 1632 IsGuiding returns 1
00:51:23.040 00.000 1632 scope still moving after pulse duration time elapsed
00:51:23.072 00.032 1632 IsSlewing returns 0
00:51:23.072 00.000 1632 IsGuiding returns 1
00:51:23.104 00.032 1632 IsSlewing returns 0
00:51:23.106 00.002 1632 IsGuiding returns 1
00:51:23.137 00.031 1632 IsSlewing returns 0
00:51:23.138 00.001 1632 IsGuiding returns 0
00:51:23.138 00.000 1632 scope move finished after 62 + 116 ms
00:51:23.138 00.000 1632 Move returns status 0, amount 62
00:51:23.138 00.000 1632 MoveAxis(N, 0, ABG)
00:51:23.138 00.000 1632 Move returns status 0, amount 0
00:51:23.138 00.000 1632 move complete, result=0
00:51:23.138 00.000 1632 worker thread done servicing request
00:51:23.138 00.000 1632 Worker thread wakes up
00:51:23.138 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.1 px 0 ms NORTH
00:51:23.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:23.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:24.262 01.124 1632 Exposure complete
00:51:24.273 00.011 1632 worker thread done servicing request
00:51:24.273 00.000 3748 OnExposeComplete: enter
00:51:24.273 00.000 3748 UpdateGuideState(): m_state=6
00:51:24.273 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1609
00:51:24.273 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.99, Mass=29737, SNR=107.7, Peak=4643 HFD=2.5
00:51:24.289 00.016 3748 MultiStar: [#1 -0.52,0.08,0.00,M2] [#2 -0.50,0.23,0.00,M2] [#3 -0.06,0.02,0.73,U] [#4 -0.22,0.23,0.55,U] [#5 -0.31,0.44,0.00,M4] [#6 -0.21,0.36,0.29,U] [#7 -0.06,-0.10,0.31,U] [#8 -0.29,-0.02,0.33,U] 
00:51:24.289 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.06}, one-star: {-0.37, -0.02}
00:51:24.289 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
00:51:24.289 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
00:51:24.289 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.23 cameraTheta=2.88 mountX=-0.23 mountY=-0.02, mountTheta=-3.05
00:51:24.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.06, opts=13)
00:51:24.305 00.016 3748 Enqueuing Move request for scope (-0.22, 0.06)
00:51:24.306 00.001 1632 Worker thread wakes up
00:51:24.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
00:51:24.306 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
00:51:24.306 00.000 1632 Moving (-0.22, 0.06) raw xDistance=-0.23 yDistance=-0.02
00:51:24.306 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:51:24.306 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
00:51:24.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:24.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:24.306 00.000 1632 MoveAxis(E, 37, ABG)
00:51:24.306 00.000 1632 Guiding  Dir = 2, Dur = 37
00:51:24.309 00.003 1632 IsSlewing returns 0
00:51:24.309 00.000 1632 IsGuiding returns 0
00:51:24.309 00.000 1632 PulseGuide returned control before completion, sleep 47
00:51:24.309 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28904, med=1844, FiltMin=1790, FiltMax=3995, Gamma=0.590
00:51:24.309 00.000 3748 UpdateGuideState exits: m=29737 SNR=107.7
00:51:24.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:24.309 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:24.325 00.016 3748 Enqueuing Expose request
00:51:24.358 00.033 1632 IsGuiding returns 1
00:51:24.358 00.000 1632 scope still moving after pulse duration time elapsed
00:51:24.389 00.031 1632 IsSlewing returns 0
00:51:24.390 00.001 1632 IsGuiding returns 1
00:51:24.422 00.032 1632 IsSlewing returns 0
00:51:24.422 00.000 1632 IsGuiding returns 1
00:51:24.455 00.033 1632 IsSlewing returns 0
00:51:24.455 00.000 1632 IsGuiding returns 1
00:51:24.487 00.032 1632 IsSlewing returns 0
00:51:24.488 00.001 1632 IsGuiding returns 1
00:51:24.520 00.032 1632 IsSlewing returns 0
00:51:24.522 00.002 1632 IsGuiding returns 0
00:51:24.523 00.001 1632 scope move finished after 37 + 176 ms
00:51:24.523 00.000 1632 Move returns status 0, amount 37
00:51:24.523 00.000 1632 MoveAxis(N, 0, ABG)
00:51:24.523 00.000 1632 Move returns status 0, amount 0
00:51:24.523 00.000 1632 move complete, result=0
00:51:24.523 00.000 1632 worker thread done servicing request
00:51:24.523 00.000 1632 Worker thread wakes up
00:51:24.523 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.0 px 0 ms NORTH
00:51:24.523 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:24.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:25.646 01.123 1632 Exposure complete
00:51:25.658 00.012 1632 worker thread done servicing request
00:51:25.658 00.000 3748 OnExposeComplete: enter
00:51:25.658 00.000 3748 UpdateGuideState(): m_state=6
00:51:25.658 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1610
00:51:25.658 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.79, Mass=32646, SNR=116.6, Peak=6810 HFD=2.5
00:51:25.674 00.016 3748 MultiStar: [#1 0.33,-0.16,0.83,U] [#2 0.08,0.07,0.68,U] [#3 0.57,-0.02,0.00,M1] [#4 0.32,0.02,0.55,U] [#5 0.41,0.10,0.46,U] [#6 0.26,0.21,0.31,U] [#7 0.39,0.05,0.35,U] [#8 0.25,-0.34,0.31,U] 
00:51:25.674 00.000 3748 refined, 7 included, MultiStar: {0.26, -0.06}, one-star: {0.17, -0.22}
00:51:25.674 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
00:51:25.674 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
00:51:25.674 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.26 cameraTheta=-0.23 mountX=0.26 mountY=0.02, mountTheta=0.06
00:51:25.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.06, opts=13)
00:51:25.674 00.000 3748 Enqueuing Move request for scope (0.26, -0.06)
00:51:25.674 00.000 1632 Worker thread wakes up
00:51:25.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
00:51:25.674 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
00:51:25.674 00.000 1632 Moving (0.26, -0.06) raw xDistance=0.26 yDistance=0.02
00:51:25.674 00.000 1632 PPEC rslt: input = 0.26, final = 0.18, react = 0.21, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:51:25.674 00.000 1632 PPEC: input: 0.26, control: 0.18, exposure: 1000
00:51:25.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:25.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:25.674 00.000 1632 MoveAxis(W, 34, ABG)
00:51:25.674 00.000 1632 Guiding  Dir = 3, Dur = 34
00:51:25.690 00.016 1632 IsSlewing returns 0
00:51:25.691 00.001 1632 IsGuiding returns 0
00:51:25.691 00.000 1632 PulseGuide returned control before completion, sleep 44
00:51:25.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29463, med=1844, FiltMin=1789, FiltMax=5270, Gamma=0.590
00:51:25.691 00.000 3748 UpdateGuideState exits: m=32646 SNR=116.6
00:51:25.706 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:25.709 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:25.709 00.000 3748 Enqueuing Expose request
00:51:25.739 00.030 1632 IsGuiding returns 1
00:51:25.739 00.000 1632 scope still moving after pulse duration time elapsed
00:51:25.771 00.032 1632 IsSlewing returns 0
00:51:25.771 00.000 1632 IsGuiding returns 1
00:51:25.803 00.032 1632 IsSlewing returns 0
00:51:25.804 00.001 1632 IsGuiding returns 1
00:51:25.837 00.033 1632 IsSlewing returns 0
00:51:25.837 00.000 1632 IsGuiding returns 1
00:51:25.870 00.033 1632 IsSlewing returns 0
00:51:25.870 00.000 1632 IsGuiding returns 0
00:51:25.870 00.000 1632 scope move finished after 34 + 145 ms
00:51:25.870 00.000 1632 Move returns status 0, amount 34
00:51:25.870 00.000 1632 MoveAxis(N, 0, ABG)
00:51:25.870 00.000 1632 Move returns status 0, amount 0
00:51:25.870 00.000 1632 move complete, result=0
00:51:25.870 00.000 1632 worker thread done servicing request
00:51:25.870 00.000 1632 Worker thread wakes up
00:51:25.870 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.0 px 0 ms NORTH
00:51:25.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:25.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:26.989 01.119 1632 Exposure complete
00:51:27.011 00.022 1632 worker thread done servicing request
00:51:27.011 00.000 3748 OnExposeComplete: enter
00:51:27.011 00.000 3748 UpdateGuideState(): m_state=6
00:51:27.011 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1611
00:51:27.020 00.009 3748 Star::Find returns 1 (0), X=411.80, Y=233.21, Mass=32143, SNR=116.8, Peak=5250 HFD=2.7
00:51:27.020 00.000 3748 MultiStar: [#1 -0.31,0.09,0.79,U] [#2 -0.34,0.26,0.66,U] [#3 0.07,-0.16,0.66,U] [#4 -0.22,0.35,0.56,U] [#5 -0.21,0.41,0.42,U] [#6 -0.32,0.32,0.30,U] [#7 -0.20,-0.10,0.32,U] [#8 -0.18,-0.20,0.30,U] 
00:51:27.020 00.000 3748 refined, 8 included, MultiStar: {-0.22, 0.14}, one-star: {-0.25, 0.19}
00:51:27.020 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
00:51:27.020 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.41)
00:51:27.020 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.57 mountX=-0.24 mountY=-0.10, mountTheta=-2.73
00:51:27.020 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.14, opts=13)
00:51:27.036 00.016 3748 Enqueuing Move request for scope (-0.22, 0.14)
00:51:27.036 00.000 1632 Worker thread wakes up
00:51:27.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
00:51:27.036 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
00:51:27.036 00.000 1632 Moving (-0.22, 0.14) raw xDistance=-0.24 yDistance=-0.10
00:51:27.036 00.000 1632 PPEC rslt: input = -0.24, final = -0.22, react = -0.19, pred = -0.03, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:51:27.036 00.000 1632 PPEC: input: -0.24, control: -0.22, exposure: 1000
00:51:27.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:27.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:51:27.036 00.000 1632 MoveAxis(E, 41, ABG)
00:51:27.036 00.000 1632 Guiding  Dir = 2, Dur = 41
00:51:27.041 00.005 1632 IsSlewing returns 0
00:51:27.041 00.000 1632 IsGuiding returns 0
00:51:27.041 00.000 1632 PulseGuide returned control before completion, sleep 51
00:51:27.041 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29683, med=1844, FiltMin=1787, FiltMax=4157, Gamma=0.590
00:51:27.041 00.000 3748 UpdateGuideState exits: m=32143 SNR=116.8
00:51:27.041 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:27.041 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:27.056 00.015 3748 Enqueuing Expose request
00:51:27.104 00.048 1632 IsGuiding returns 1
00:51:27.105 00.001 1632 scope still moving after pulse duration time elapsed
00:51:27.137 00.032 1632 IsSlewing returns 0
00:51:27.137 00.000 1632 IsGuiding returns 1
00:51:27.170 00.033 1632 IsSlewing returns 0
00:51:27.170 00.000 1632 IsGuiding returns 1
00:51:27.203 00.033 1632 IsSlewing returns 0
00:51:27.203 00.000 1632 IsGuiding returns 1
00:51:27.236 00.033 1632 IsSlewing returns 0
00:51:27.237 00.001 1632 IsGuiding returns 0
00:51:27.237 00.000 1632 scope move finished after 41 + 154 ms
00:51:27.237 00.000 1632 Move returns status 0, amount 41
00:51:27.237 00.000 1632 MoveAxis(N, 0, ABG)
00:51:27.237 00.000 1632 Move returns status 0, amount 0
00:51:27.237 00.000 1632 move complete, result=0
00:51:27.237 00.000 1632 worker thread done servicing request
00:51:27.237 00.000 1632 Worker thread wakes up
00:51:27.237 00.000 3748 GuideStep: -0.2 px 41 ms EAST, -0.1 px 0 ms NORTH
00:51:27.241 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:27.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:28.355 01.114 1632 Exposure complete
00:51:28.371 00.016 1632 worker thread done servicing request
00:51:28.371 00.000 3748 OnExposeComplete: enter
00:51:28.371 00.000 3748 UpdateGuideState(): m_state=6
00:51:28.371 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1612
00:51:28.371 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.95, Mass=30936, SNR=113.6, Peak=4737 HFD=2.8
00:51:28.371 00.000 3748 MultiStar: [#1 0.05,0.01,0.83,U] [#2 -0.12,0.24,0.68,U] [#3 0.42,-0.30,0.00,M1] [#4 0.02,-0.13,0.51,U] [#5 0.28,0.06,0.45,U] [#6 0.04,-0.03,0.30,U] [#7 0.08,-0.34,0.31,U] [#8 -0.09,-0.26,0.32,U] 
00:51:28.387 00.016 3748 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.01, -0.06}
00:51:28.387 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
00:51:28.387 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
00:51:28.387 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.82 mountX=0.03 mountY=0.02, mountTheta=0.65
00:51:28.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.03, opts=13)
00:51:28.387 00.000 3748 Enqueuing Move request for scope (0.03, -0.03)
00:51:28.387 00.000 1632 Worker thread wakes up
00:51:28.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:51:28.387 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:51:28.387 00.000 1632 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.02
00:51:28.387 00.000 1632 PPEC rslt: input = 0.03, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:28.387 00.000 1632 PPEC: input: 0.03, control: -0.03, exposure: 1000
00:51:28.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:28.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:28.387 00.000 1632 MoveAxis(E, 6, ABG)
00:51:28.387 00.000 1632 Guiding  Dir = 2, Dur = 6
00:51:28.401 00.014 1632 IsSlewing returns 0
00:51:28.401 00.000 1632 IsGuiding returns 0
00:51:28.401 00.000 1632 PulseGuide returned control before completion, sleep 16
00:51:28.402 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28768, med=1844, FiltMin=1783, FiltMax=3795, Gamma=0.590
00:51:28.402 00.000 3748 UpdateGuideState exits: m=30936 SNR=113.6
00:51:28.414 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:28.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:28.417 00.003 3748 Enqueuing Expose request
00:51:28.433 00.016 1632 IsGuiding returns 0
00:51:28.433 00.000 1632 Move returns status 0, amount 6
00:51:28.433 00.000 1632 MoveAxis(N, 0, ABG)
00:51:28.433 00.000 1632 Move returns status 0, amount 0
00:51:28.433 00.000 1632 move complete, result=0
00:51:28.433 00.000 1632 worker thread done servicing request
00:51:28.433 00.000 1632 Worker thread wakes up
00:51:28.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:28.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:28.437 00.004 3748 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
00:51:29.555 01.118 1632 Exposure complete
00:51:29.567 00.012 1632 worker thread done servicing request
00:51:29.567 00.000 3748 OnExposeComplete: enter
00:51:29.567 00.000 3748 UpdateGuideState(): m_state=6
00:51:29.583 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1613
00:51:29.583 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.80, Mass=30318, SNR=110.9, Peak=5342 HFD=2.6
00:51:29.585 00.002 3748 MultiStar: [#1 0.26,-0.15,0.84,U] [#2 0.03,-0.04,0.68,U] [#3 0.50,-0.20,0.00,M2] [#4 0.32,-0.00,0.57,U] [#5 0.19,0.21,0.47,U] [#6 -0.11,0.11,0.32,U] [#7 0.27,-0.14,0.34,U] [#8 -0.12,-0.54,0.00,M1] 
00:51:29.585 00.000 3748 refined, 6 included, MultiStar: {0.16, -0.07}, one-star: {0.12, -0.21}
00:51:29.585 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:51:29.585 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:51:29.585 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.39 mountX=0.17 mountY=0.04, mountTheta=0.22
00:51:29.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.07, opts=13)
00:51:29.585 00.000 3748 Enqueuing Move request for scope (0.16, -0.07)
00:51:29.598 00.013 1632 Worker thread wakes up
00:51:29.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
00:51:29.598 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
00:51:29.598 00.000 1632 Moving (0.16, -0.07) raw xDistance=0.17 yDistance=0.04
00:51:29.598 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.14, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:51:29.598 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
00:51:29.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:29.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:29.598 00.000 1632 MoveAxis(W, 20, ABG)
00:51:29.598 00.000 1632 Guiding  Dir = 3, Dur = 20
00:51:29.600 00.002 1632 IsSlewing returns 0
00:51:29.601 00.001 1632 IsGuiding returns 0
00:51:29.601 00.000 1632 PulseGuide returned control before completion, sleep 30
00:51:29.601 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28911, med=1845, FiltMin=1788, FiltMax=4040, Gamma=0.590
00:51:29.601 00.000 3748 UpdateGuideState exits: m=30318 SNR=110.9
00:51:29.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:29.601 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:29.617 00.016 3748 Enqueuing Expose request
00:51:29.633 00.016 1632 IsGuiding returns 1
00:51:29.633 00.000 1632 scope still moving after pulse duration time elapsed
00:51:29.665 00.032 1632 IsSlewing returns 0
00:51:29.665 00.000 1632 IsGuiding returns 1
00:51:29.698 00.033 1632 IsSlewing returns 0
00:51:29.699 00.001 1632 IsGuiding returns 0
00:51:29.699 00.000 1632 scope move finished after 20 + 78 ms
00:51:29.699 00.000 1632 Move returns status 0, amount 20
00:51:29.699 00.000 1632 MoveAxis(N, 0, ABG)
00:51:29.699 00.000 1632 Move returns status 0, amount 0
00:51:29.699 00.000 1632 move complete, result=0
00:51:29.699 00.000 1632 worker thread done servicing request
00:51:29.699 00.000 1632 Worker thread wakes up
00:51:29.699 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.0 px 0 ms NORTH
00:51:29.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:29.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:30.822 01.123 1632 Exposure complete
00:51:30.833 00.011 1632 worker thread done servicing request
00:51:30.833 00.000 3748 OnExposeComplete: enter
00:51:30.833 00.000 3748 UpdateGuideState(): m_state=6
00:51:30.833 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1614
00:51:30.849 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=232.53, Mass=31298, SNR=108.8, Peak=4748 HFD=3.1
00:51:30.849 00.000 3748 MultiStar: [#1 0.28,-0.22,0.86,U] [#2 0.27,-0.13,0.69,U] [#3 0.65,-0.33,0.00,M3] [#4 0.59,-0.15,0.00,M1] [#5 0.36,-0.01,0.48,U] [#6 0.38,-0.14,0.30,U] [#7 0.45,-0.31,0.00,M1] [#8 0.37,-0.40,0.00,M2] 
00:51:30.849 00.000 3748 refined, 4 included, MultiStar: {0.30, -0.24}, one-star: {0.29, -0.48}
00:51:30.849 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
00:51:30.849 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
00:51:30.849 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.24 hyp=0.39 cameraTheta=-0.68 mountX=0.34 mountY=0.19, mountTheta=0.51
00:51:30.849 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.24, opts=13)
00:51:30.849 00.000 3748 Enqueuing Move request for scope (0.30, -0.24)
00:51:30.849 00.000 1632 Worker thread wakes up
00:51:30.865 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.24) opts 0xd
00:51:30.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.24)
00:51:30.865 00.000 1632 Moving (0.30, -0.24) raw xDistance=0.34 yDistance=0.19
00:51:30.865 00.000 1632 PPEC rslt: input = 0.34, final = 0.22, react = 0.27, pred = -0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:51:30.865 00.000 1632 PPEC: input: 0.34, control: 0.22, exposure: 1000
00:51:30.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:30.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:51:30.865 00.000 1632 MoveAxis(W, 41, ABG)
00:51:30.865 00.000 1632 Guiding  Dir = 3, Dur = 41
00:51:30.866 00.001 1632 IsSlewing returns 0
00:51:30.866 00.000 1632 IsGuiding returns 0
00:51:30.867 00.001 1632 PulseGuide returned control before completion, sleep 51
00:51:30.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29196, med=1845, FiltMin=1790, FiltMax=4646, Gamma=0.590
00:51:30.882 00.015 3748 UpdateGuideState exits: m=31298 SNR=108.8
00:51:30.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:30.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:30.882 00.000 3748 Enqueuing Expose request
00:51:30.930 00.048 1632 IsGuiding returns 1
00:51:30.930 00.000 1632 scope still moving after pulse duration time elapsed
00:51:30.962 00.032 1632 IsSlewing returns 0
00:51:30.962 00.000 1632 IsGuiding returns 1
00:51:30.993 00.031 1632 IsSlewing returns 0
00:51:30.994 00.001 1632 IsGuiding returns 1
00:51:31.026 00.032 1632 IsSlewing returns 0
00:51:31.027 00.001 1632 IsGuiding returns 1
00:51:31.060 00.033 1632 IsSlewing returns 0
00:51:31.060 00.000 1632 IsGuiding returns 1
00:51:31.092 00.032 1632 IsSlewing returns 0
00:51:31.093 00.001 1632 IsGuiding returns 0
00:51:31.093 00.000 1632 scope move finished after 41 + 185 ms
00:51:31.093 00.000 1632 Move returns status 0, amount 41
00:51:31.093 00.000 1632 MoveAxis(N, 0, ABG)
00:51:31.093 00.000 1632 Move returns status 0, amount 0
00:51:31.093 00.000 1632 move complete, result=0
00:51:31.093 00.000 1632 worker thread done servicing request
00:51:31.093 00.000 1632 Worker thread wakes up
00:51:31.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:31.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:31.093 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.2 px 0 ms NORTH
00:51:32.213 01.120 1632 Exposure complete
00:51:32.229 00.016 1632 worker thread done servicing request
00:51:32.229 00.000 3748 OnExposeComplete: enter
00:51:32.229 00.000 3748 UpdateGuideState(): m_state=6
00:51:32.229 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1615
00:51:32.229 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.72, Mass=29808, SNR=112.2, Peak=5173 HFD=2.6
00:51:32.245 00.016 3748 MultiStar: [#1 -0.11,-0.09,0.83,U] [#2 -0.21,-0.03,0.68,U] [#3 0.12,-0.36,0.72,U] [#4 -0.02,-0.06,0.55,U] [#5 -0.01,-0.09,0.45,U] [#6 -0.18,0.02,0.30,U] [#7 0.03,-0.25,0.34,U] [#8 -0.29,-0.50,0.00,M3] 
00:51:32.245 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.16}, one-star: {-0.14, -0.29}
00:51:32.245 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
00:51:32.245 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
00:51:32.245 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.99 mountX=-0.04 mountY=0.17, mountTheta=1.82
00:51:32.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.16, opts=13)
00:51:32.245 00.000 3748 Enqueuing Move request for scope (-0.07, -0.16)
00:51:32.245 00.000 1632 Worker thread wakes up
00:51:32.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
00:51:32.245 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
00:51:32.245 00.000 1632 Moving (-0.07, -0.16) raw xDistance=-0.04 yDistance=0.17
00:51:32.245 00.000 1632 PPEC rslt: input = -0.04, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:32.245 00.000 1632 PPEC: input: -0.04, control: -0.05, exposure: 1000
00:51:32.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:32.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:51:32.245 00.000 1632 MoveAxis(E, 9, ABG)
00:51:32.245 00.000 1632 Guiding  Dir = 2, Dur = 9
00:51:32.260 00.015 1632 IsSlewing returns 0
00:51:32.260 00.000 1632 IsGuiding returns 0
00:51:32.260 00.000 1632 PulseGuide returned control before completion, sleep 19
00:51:32.260 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29346, med=1845, FiltMin=1794, FiltMax=3813, Gamma=0.590
00:51:32.260 00.000 3748 UpdateGuideState exits: m=29808 SNR=112.2
00:51:32.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:32.260 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:32.276 00.016 3748 Enqueuing Expose request
00:51:32.292 00.016 1632 IsGuiding returns 0
00:51:32.292 00.000 1632 Move returns status 0, amount 9
00:51:32.292 00.000 1632 MoveAxis(N, 0, ABG)
00:51:32.292 00.000 1632 Move returns status 0, amount 0
00:51:32.292 00.000 1632 move complete, result=0
00:51:32.292 00.000 1632 worker thread done servicing request
00:51:32.292 00.000 1632 Worker thread wakes up
00:51:32.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:32.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:32.300 00.008 3748 GuideStep: -0.0 px 9 ms EAST, 0.2 px 0 ms NORTH
00:51:33.414 01.114 1632 Exposure complete
00:51:33.427 00.013 1632 worker thread done servicing request
00:51:33.427 00.000 3748 OnExposeComplete: enter
00:51:33.427 00.000 3748 UpdateGuideState(): m_state=6
00:51:33.427 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1616
00:51:33.427 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.80, Mass=32065, SNR=113.9, Peak=4646 HFD=2.7
00:51:33.427 00.000 3748 MultiStar: [#1 0.09,-0.05,0.77,U] [#2 -0.01,-0.02,0.69,U] [#3 0.50,-0.22,0.00,M3] [#4 0.25,-0.00,0.54,U] [#5 0.19,-0.01,0.45,U] [#6 0.04,-0.12,0.34,U] [#7 0.43,-0.23,0.32,U] [#8 -0.00,-0.32,0.32,U] 
00:51:33.440 00.013 3748 refined, 7 included, MultiStar: {0.12, -0.11}, one-star: {0.08, -0.21}
00:51:33.440 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
00:51:33.440 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
00:51:33.440 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.75 mountX=0.13 mountY=0.09, mountTheta=0.58
00:51:33.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.11, opts=13)
00:51:33.440 00.000 3748 Enqueuing Move request for scope (0.12, -0.11)
00:51:33.440 00.000 1632 Worker thread wakes up
00:51:33.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
00:51:33.440 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
00:51:33.440 00.000 1632 Moving (0.12, -0.11) raw xDistance=0.13 yDistance=0.09
00:51:33.440 00.000 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:33.440 00.000 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
00:51:33.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:33.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:51:33.440 00.000 1632 MoveAxis(E, 9, ABG)
00:51:33.440 00.000 1632 Guiding  Dir = 2, Dur = 9
00:51:33.455 00.015 1632 IsSlewing returns 0
00:51:33.456 00.001 1632 IsGuiding returns 0
00:51:33.456 00.000 1632 PulseGuide returned control before completion, sleep 19
00:51:33.460 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29801, med=1844, FiltMin=1785, FiltMax=3992, Gamma=0.590
00:51:33.468 00.008 3748 UpdateGuideState exits: m=32065 SNR=113.9
00:51:33.468 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:33.471 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:33.471 00.000 3748 Enqueuing Expose request
00:51:33.487 00.016 1632 IsGuiding returns 0
00:51:33.487 00.000 1632 Move returns status 0, amount 9
00:51:33.487 00.000 1632 MoveAxis(N, 0, ABG)
00:51:33.487 00.000 1632 Move returns status 0, amount 0
00:51:33.487 00.000 1632 move complete, result=0
00:51:33.487 00.000 1632 worker thread done servicing request
00:51:33.487 00.000 1632 Worker thread wakes up
00:51:33.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:33.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:33.487 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
00:51:34.612 01.125 1632 Exposure complete
00:51:34.630 00.018 1632 worker thread done servicing request
00:51:34.630 00.000 3748 OnExposeComplete: enter
00:51:34.630 00.000 3748 UpdateGuideState(): m_state=6
00:51:34.635 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1617
00:51:34.637 00.002 3748 Star::Find returns 1 (0), X=411.65, Y=233.01, Mass=30739, SNR=112.9, Peak=4719 HFD=2.4
00:51:34.639 00.002 3748 MultiStar: [#1 -0.38,0.14,0.83,U] [#2 -0.47,0.20,0.67,U] [#3 0.02,-0.09,0.72,U] [#4 -0.35,0.39,0.00,M1] [#5 -0.27,0.54,0.00,M1] [#6 -0.28,0.25,0.31,U] [#7 -0.31,0.06,0.35,U] [#8 -0.36,-0.23,0.30,U] 
00:51:34.639 00.000 3748 refined, 6 included, MultiStar: {-0.32, 0.05}, one-star: {-0.40, 0.00}
00:51:34.642 00.003 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
00:51:34.642 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
00:51:34.644 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=0.05 hyp=0.32 cameraTheta=2.99 mountX=-0.32 mountY=0.00, mountTheta=3.13
00:51:34.648 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.05, opts=13)
00:51:34.650 00.002 3748 Enqueuing Move request for scope (-0.32, 0.05)
00:51:34.650 00.000 1632 Worker thread wakes up
00:51:34.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.05) opts 0xd
00:51:34.650 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.05)
00:51:34.650 00.000 1632 Moving (-0.32, 0.05) raw xDistance=-0.32 yDistance=0.00
00:51:34.652 00.002 1632 PPEC rslt: input = -0.32, final = -0.30, react = -0.26, pred = -0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:51:34.652 00.000 1632 PPEC: input: -0.32, control: -0.30, exposure: 1000
00:51:34.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:34.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:51:34.652 00.000 1632 MoveAxis(E, 54, ABG)
00:51:34.652 00.000 1632 Guiding  Dir = 2, Dur = 54
00:51:34.653 00.001 1632 IsSlewing returns 0
00:51:34.654 00.001 1632 IsGuiding returns 0
00:51:34.654 00.000 1632 PulseGuide returned control before completion, sleep 64
00:51:34.654 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28543, med=1845, FiltMin=1788, FiltMax=4218, Gamma=0.590
00:51:34.669 00.015 3748 UpdateGuideState exits: m=30739 SNR=112.9
00:51:34.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:34.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:34.669 00.000 3748 Enqueuing Expose request
00:51:34.734 00.065 1632 IsGuiding returns 1
00:51:34.734 00.000 1632 scope still moving after pulse duration time elapsed
00:51:34.765 00.031 1632 IsSlewing returns 0
00:51:34.766 00.001 1632 IsGuiding returns 1
00:51:34.799 00.033 1632 IsSlewing returns 0
00:51:34.799 00.000 1632 IsGuiding returns 1
00:51:34.832 00.033 1632 IsSlewing returns 0
00:51:34.833 00.001 1632 IsGuiding returns 0
00:51:34.833 00.000 1632 scope move finished after 54 + 124 ms
00:51:34.833 00.000 1632 Move returns status 0, amount 54
00:51:34.833 00.000 1632 MoveAxis(N, 0, ABG)
00:51:34.833 00.000 1632 Move returns status 0, amount 0
00:51:34.833 00.000 1632 move complete, result=0
00:51:34.833 00.000 1632 worker thread done servicing request
00:51:34.833 00.000 1632 Worker thread wakes up
00:51:34.833 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.0 px 0 ms NORTH
00:51:34.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:34.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:35.953 01.120 1632 Exposure complete
00:51:35.978 00.025 1632 worker thread done servicing request
00:51:35.978 00.000 3748 OnExposeComplete: enter
00:51:35.980 00.002 3748 UpdateGuideState(): m_state=6
00:51:35.982 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1618
00:51:35.984 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.65, Mass=31046, SNR=114.5, Peak=6021 HFD=2.7
00:51:35.988 00.004 3748 MultiStar: [#1 0.08,-0.01,0.81,U] [#2 0.03,-0.14,0.73,U] [#3 0.51,-0.30,0.00,M3] [#4 0.22,-0.07,0.51,U] [#5 0.12,0.15,0.45,U] [#6 -0.06,-0.07,0.32,U] [#7 0.28,-0.00,0.32,U] [#8 0.14,-0.42,0.27,U] 
00:51:35.988 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.13}, one-star: {0.08, -0.36}
00:51:35.990 00.002 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
00:51:35.992 00.002 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
00:51:35.992 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-0.91 mountX=0.12 mountY=0.11, mountTheta=0.74
00:51:35.998 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.13, opts=13)
00:51:35.998 00.000 3748 Enqueuing Move request for scope (0.10, -0.13)
00:51:36.000 00.002 1632 Worker thread wakes up
00:51:36.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
00:51:36.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
00:51:36.000 00.000 1632 Moving (0.10, -0.13) raw xDistance=0.12 yDistance=0.11
00:51:36.002 00.002 1632 PPEC rslt: input = 0.12, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:36.002 00.000 1632 PPEC: input: 0.12, control: -0.02, exposure: 1000
00:51:36.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:36.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:51:36.002 00.000 1632 MoveAxis(E, 3, ABG)
00:51:36.002 00.000 1632 Guiding  Dir = 2, Dur = 3
00:51:36.003 00.001 1632 IsSlewing returns 0
00:51:36.004 00.001 1632 IsGuiding returns 0
00:51:36.004 00.000 1632 PulseGuide returned control before completion, sleep 13
00:51:36.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28765, med=1845, FiltMin=1785, FiltMax=4503, Gamma=0.590
00:51:36.019 00.015 1632 IsGuiding returns 0
00:51:36.020 00.001 1632 Move returns status 0, amount 3
00:51:36.020 00.000 1632 MoveAxis(N, 0, ABG)
00:51:36.020 00.000 1632 Move returns status 0, amount 0
00:51:36.020 00.000 1632 move complete, result=0
00:51:36.020 00.000 3748 UpdateGuideState exits: m=31046 SNR=114.5
00:51:36.020 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:36.020 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:36.020 00.000 3748 Enqueuing Expose request
00:51:36.020 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:51:36.020 00.000 1632 worker thread done servicing request
00:51:36.020 00.000 1632 Worker thread wakes up
00:51:36.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:36.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:37.158 01.138 1632 Exposure complete
00:51:37.169 00.011 1632 worker thread done servicing request
00:51:37.169 00.000 3748 OnExposeComplete: enter
00:51:37.169 00.000 3748 UpdateGuideState(): m_state=6
00:51:37.169 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1619
00:51:37.169 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.67, Mass=29100, SNR=106.8, Peak=4920 HFD=2.8
00:51:37.185 00.016 3748 MultiStar: [#1 -0.28,0.09,0.84,U] [#2 -0.37,0.01,0.70,U] [#3 0.20,-0.20,0.71,U] [#4 -0.11,0.10,0.57,U] [#5 -0.21,0.19,0.50,U] [#6 -0.18,0.03,0.33,U] [#7 -0.04,-0.19,0.33,U] [#8 -0.25,-0.36,0.32,U] 
00:51:37.185 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.08}, one-star: {-0.30, -0.34}
00:51:37.185 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
00:51:37.185 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
00:51:37.185 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.73 mountX=-0.17 mountY=0.11, mountTheta=2.57
00:51:37.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.08, opts=13)
00:51:37.185 00.000 3748 Enqueuing Move request for scope (-0.18, -0.08)
00:51:37.185 00.000 1632 Worker thread wakes up
00:51:37.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
00:51:37.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
00:51:37.185 00.000 1632 Moving (-0.18, -0.08) raw xDistance=-0.17 yDistance=0.11
00:51:37.185 00.000 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:51:37.185 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
00:51:37.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:37.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:51:37.185 00.000 1632 MoveAxis(E, 27, ABG)
00:51:37.185 00.000 1632 Guiding  Dir = 2, Dur = 27
00:51:37.199 00.014 1632 IsSlewing returns 0
00:51:37.200 00.001 1632 IsGuiding returns 0
00:51:37.200 00.000 1632 PulseGuide returned control before completion, sleep 37
00:51:37.201 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28712, med=1846, FiltMin=1794, FiltMax=3844, Gamma=0.590
00:51:37.201 00.000 3748 UpdateGuideState exits: m=29100 SNR=106.8
00:51:37.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:37.201 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:37.216 00.015 3748 Enqueuing Expose request
00:51:37.248 00.032 1632 IsGuiding returns 1
00:51:37.248 00.000 1632 scope still moving after pulse duration time elapsed
00:51:37.280 00.032 1632 IsSlewing returns 0
00:51:37.280 00.000 1632 IsGuiding returns 1
00:51:37.312 00.032 1632 IsSlewing returns 0
00:51:37.313 00.001 1632 IsGuiding returns 1
00:51:37.345 00.032 1632 IsSlewing returns 0
00:51:37.346 00.001 1632 IsGuiding returns 0
00:51:37.346 00.000 1632 scope move finished after 27 + 118 ms
00:51:37.346 00.000 1632 Move returns status 0, amount 27
00:51:37.346 00.000 1632 MoveAxis(N, 0, ABG)
00:51:37.346 00.000 1632 Move returns status 0, amount 0
00:51:37.346 00.000 1632 move complete, result=0
00:51:37.346 00.000 1632 worker thread done servicing request
00:51:37.346 00.000 1632 Worker thread wakes up
00:51:37.346 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
00:51:37.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:37.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:38.464 01.118 1632 Exposure complete
00:51:38.480 00.016 1632 worker thread done servicing request
00:51:38.480 00.000 3748 OnExposeComplete: enter
00:51:38.480 00.000 3748 UpdateGuideState(): m_state=6
00:51:38.496 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1620
00:51:38.496 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.90, Mass=30826, SNR=113.6, Peak=4921 HFD=2.7
00:51:38.496 00.000 3748 MultiStar: [#1 -0.01,0.03,0.84,U] [#2 -0.17,-0.17,0.69,U] [#3 0.33,-0.19,0.67,U] [#4 -0.02,0.02,0.55,U] [#5 0.08,0.29,0.44,U] [#6 -0.16,0.24,0.30,U] [#7 0.09,-0.14,0.31,U] [#8 -0.02,-0.44,0.29,U] 
00:51:38.496 00.000 3748 refined, 8 included, MultiStar: {-0.00, -0.06}, one-star: {-0.10, -0.11}
00:51:38.496 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
00:51:38.496 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
00:51:38.496 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.61 mountX=0.01 mountY=0.06, mountTheta=1.44
00:51:38.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.06, opts=13)
00:51:38.496 00.000 3748 Enqueuing Move request for scope (-0.00, -0.06)
00:51:38.511 00.015 1632 Worker thread wakes up
00:51:38.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:51:38.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:51:38.511 00.000 1632 Moving (-0.00, -0.06) raw xDistance=0.01 yDistance=0.06
00:51:38.511 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:38.511 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
00:51:38.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:38.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:51:38.511 00.000 1632 MoveAxis(E, 0, ABG)
00:51:38.511 00.000 1632 Move returns status 0, amount 0
00:51:38.511 00.000 1632 MoveAxis(N, 0, ABG)
00:51:38.511 00.000 1632 Move returns status 0, amount 0
00:51:38.511 00.000 1632 move complete, result=0
00:51:38.511 00.000 1632 worker thread done servicing request
00:51:38.511 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28717, med=1844, FiltMin=1780, FiltMax=3853, Gamma=0.590
00:51:38.511 00.000 3748 UpdateGuideState exits: m=30826 SNR=113.6
00:51:38.527 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:38.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:38.530 00.003 3748 Enqueuing Expose request
00:51:38.530 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:38.530 00.000 1632 Worker thread wakes up
00:51:38.530 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:38.530 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:39.647 01.117 1632 Exposure complete
00:51:39.662 00.015 1632 worker thread done servicing request
00:51:39.662 00.000 3748 OnExposeComplete: enter
00:51:39.662 00.000 3748 UpdateGuideState(): m_state=6
00:51:39.662 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1621
00:51:39.662 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.89, Mass=28818, SNR=110.4, Peak=4575 HFD=2.7
00:51:39.678 00.016 3748 MultiStar: [#1 -0.48,-0.03,0.86,U] [#2 -0.50,-0.21,0.00,M1] [#3 -0.11,-0.17,0.70,U] [#4 -0.29,-0.01,0.53,U] [#5 -0.44,0.08,0.47,U] [#6 -0.52,0.22,0.00,M1] [#7 -0.10,-0.20,0.31,U] [#8 -0.47,-0.23,0.00,M1] 
00:51:39.678 00.000 3748 refined, 5 included, MultiStar: {-0.33, -0.08}, one-star: {-0.40, -0.13}
00:51:39.678 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
00:51:39.678 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
00:51:39.678 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-2.91 mountX=-0.31 mountY=0.13, mountTheta=2.74
00:51:39.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.08, opts=13)
00:51:39.678 00.000 3748 Enqueuing Move request for scope (-0.33, -0.08)
00:51:39.678 00.000 1632 Worker thread wakes up
00:51:39.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.08) opts 0xd
00:51:39.678 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.08)
00:51:39.678 00.000 1632 Moving (-0.33, -0.08) raw xDistance=-0.31 yDistance=0.13
00:51:39.678 00.000 1632 PPEC rslt: input = -0.31, final = -0.25, react = -0.25, pred = 0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:51:39.678 00.000 1632 PPEC: input: -0.31, control: -0.25, exposure: 1000
00:51:39.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:39.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:51:39.678 00.000 1632 MoveAxis(E, 46, ABG)
00:51:39.678 00.000 1632 Guiding  Dir = 2, Dur = 46
00:51:39.694 00.016 1632 IsSlewing returns 0
00:51:39.700 00.006 1632 IsGuiding returns 0
00:51:39.701 00.001 1632 PulseGuide returned control before completion, sleep 56
00:51:39.701 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28628, med=1846, FiltMin=1788, FiltMax=3983, Gamma=0.590
00:51:39.701 00.000 3748 UpdateGuideState exits: m=28818 SNR=110.4
00:51:39.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:39.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:39.701 00.000 3748 Enqueuing Expose request
00:51:39.766 00.065 1632 IsGuiding returns 1
00:51:39.766 00.000 1632 scope still moving after pulse duration time elapsed
00:51:39.797 00.031 1632 IsSlewing returns 0
00:51:39.798 00.001 1632 IsGuiding returns 1
00:51:39.831 00.033 1632 IsSlewing returns 0
00:51:39.832 00.001 1632 IsGuiding returns 1
00:51:39.864 00.032 1632 IsSlewing returns 0
00:51:39.865 00.001 1632 IsGuiding returns 0
00:51:39.865 00.000 1632 scope move finished after 46 + 118 ms
00:51:39.865 00.000 1632 Move returns status 0, amount 46
00:51:39.865 00.000 1632 MoveAxis(N, 0, ABG)
00:51:39.865 00.000 1632 Move returns status 0, amount 0
00:51:39.865 00.000 1632 move complete, result=0
00:51:39.865 00.000 1632 worker thread done servicing request
00:51:39.865 00.000 1632 Worker thread wakes up
00:51:39.865 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
00:51:39.865 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:39.865 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:40.985 01.120 1632 Exposure complete
00:51:41.001 00.016 1632 worker thread done servicing request
00:51:41.001 00.000 3748 OnExposeComplete: enter
00:51:41.001 00.000 3748 UpdateGuideState(): m_state=6
00:51:41.001 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1622
00:51:41.001 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.72, Mass=30955, SNR=113.7, Peak=5414 HFD=2.5
00:51:41.001 00.000 3748 MultiStar: [#1 0.01,-0.11,0.79,U] [#2 -0.03,-0.16,0.68,U] [#3 0.45,-0.18,0.64,U] [#4 0.29,-0.10,0.51,U] [#5 0.09,0.14,0.45,U] [#6 0.08,0.19,0.31,U] [#7 0.19,-0.11,0.32,U] [#8 -0.15,-0.28,0.32,U] 
00:51:41.017 00.016 3748 refined, 8 included, MultiStar: {0.09, -0.13}, one-star: {-0.04, -0.29}
00:51:41.017 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
00:51:41.017 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
00:51:41.017 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.96 mountX=0.11 mountY=0.11, mountTheta=0.79
00:51:41.017 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.13, opts=13)
00:51:41.017 00.000 3748 Enqueuing Move request for scope (0.09, -0.13)
00:51:41.033 00.016 1632 Worker thread wakes up
00:51:41.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
00:51:41.033 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
00:51:41.033 00.000 1632 Moving (0.09, -0.13) raw xDistance=0.11 yDistance=0.11
00:51:41.033 00.000 1632 PPEC rslt: input = 0.11, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:41.033 00.000 1632 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:51:41.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:41.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:51:41.033 00.000 1632 MoveAxis(E, 0, ABG)
00:51:41.033 00.000 1632 Move returns status 0, amount 0
00:51:41.033 00.000 1632 MoveAxis(N, 0, ABG)
00:51:41.033 00.000 1632 Move returns status 0, amount 0
00:51:41.033 00.000 1632 move complete, result=0
00:51:41.033 00.000 1632 worker thread done servicing request
00:51:41.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29309, med=1844, FiltMin=1781, FiltMax=3748, Gamma=0.590
00:51:41.033 00.000 3748 UpdateGuideState exits: m=30955 SNR=113.7
00:51:41.048 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:41.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:41.048 00.000 3748 Enqueuing Expose request
00:51:41.048 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:41.048 00.000 1632 Worker thread wakes up
00:51:41.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:41.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:42.172 01.124 1632 Exposure complete
00:51:42.185 00.013 1632 worker thread done servicing request
00:51:42.185 00.000 3748 OnExposeComplete: enter
00:51:42.185 00.000 3748 UpdateGuideState(): m_state=6
00:51:42.185 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1623
00:51:42.185 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.97, Mass=30229, SNR=113.4, Peak=5031 HFD=2.8
00:51:42.185 00.000 3748 MultiStar: [#1 -0.15,0.11,0.82,U] [#2 -0.09,0.20,0.67,U] [#3 0.20,-0.13,0.69,U] [#4 0.11,0.16,0.56,U] [#5 0.12,0.25,0.45,U] [#6 -0.14,0.29,0.30,U] [#7 0.23,-0.05,0.32,U] [#8 -0.10,-0.11,0.28,U] 
00:51:42.200 00.015 3748 single-star, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.03, -0.04}
00:51:42.200 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
00:51:42.200 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
00:51:42.200 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.24 mountX=-0.02 mountY=0.05, mountTheta=2.08
00:51:42.200 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.04, opts=13)
00:51:42.200 00.000 3748 Enqueuing Move request for scope (-0.03, -0.04)
00:51:42.200 00.000 1632 Worker thread wakes up
00:51:42.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:51:42.200 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:51:42.200 00.000 1632 Moving (-0.03, -0.04) raw xDistance=-0.02 yDistance=0.05
00:51:42.200 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:42.200 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:51:42.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:42.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:42.200 00.000 1632 MoveAxis(W, 0, ABG)
00:51:42.200 00.000 1632 Move returns status 0, amount 0
00:51:42.200 00.000 1632 MoveAxis(N, 0, ABG)
00:51:42.200 00.000 1632 Move returns status 0, amount 0
00:51:42.200 00.000 1632 move complete, result=0
00:51:42.200 00.000 1632 worker thread done servicing request
00:51:42.216 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29518, med=1845, FiltMin=1782, FiltMax=3822, Gamma=0.590
00:51:42.216 00.000 3748 UpdateGuideState exits: m=30229 SNR=113.4
00:51:42.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:42.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:42.232 00.016 3748 Enqueuing Expose request
00:51:42.234 00.002 3748 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:51:42.234 00.000 1632 Worker thread wakes up
00:51:42.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:42.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:43.358 01.124 1632 Exposure complete
00:51:43.369 00.011 1632 worker thread done servicing request
00:51:43.369 00.000 3748 OnExposeComplete: enter
00:51:43.369 00.000 3748 UpdateGuideState(): m_state=6
00:51:43.369 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1624
00:51:43.369 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.94, Mass=31103, SNR=114.3, Peak=5140 HFD=2.5
00:51:43.385 00.016 3748 MultiStar: [#1 -0.17,0.02,0.81,U] [#2 -0.28,0.31,0.68,U] [#3 0.26,-0.11,0.66,U] [#4 -0.04,0.30,0.53,U] [#5 -0.01,0.28,0.44,U] [#6 -0.29,0.15,0.32,U] [#7 0.14,0.05,0.33,U] [#8 -0.13,0.06,0.29,U] 
00:51:43.385 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.25, -0.07}
00:51:43.385 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
00:51:43.385 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
00:51:43.385 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.43 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
00:51:43.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.09, opts=13)
00:51:43.385 00.000 3748 Enqueuing Move request for scope (-0.10, 0.09)
00:51:43.385 00.000 1632 Worker thread wakes up
00:51:43.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
00:51:43.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
00:51:43.385 00.000 1632 Moving (-0.10, 0.09) raw xDistance=-0.11 yDistance=-0.07
00:51:43.385 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:43.385 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
00:51:43.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:43.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:51:43.385 00.000 1632 MoveAxis(W, 1, ABG)
00:51:43.385 00.000 1632 Guiding  Dir = 3, Dur = 1
00:51:43.399 00.014 1632 IsSlewing returns 0
00:51:43.400 00.001 1632 IsGuiding returns 0
00:51:43.401 00.001 1632 PulseGuide returned control before completion, sleep 11
00:51:43.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29113, med=1845, FiltMin=1788, FiltMax=4233, Gamma=0.590
00:51:43.401 00.000 3748 UpdateGuideState exits: m=31103 SNR=114.3
00:51:43.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:43.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:43.416 00.015 3748 Enqueuing Expose request
00:51:43.416 00.000 1632 IsGuiding returns 0
00:51:43.416 00.000 1632 Move returns status 0, amount 1
00:51:43.416 00.000 1632 MoveAxis(N, 0, ABG)
00:51:43.416 00.000 1632 Move returns status 0, amount 0
00:51:43.416 00.000 1632 move complete, result=0
00:51:43.416 00.000 1632 worker thread done servicing request
00:51:43.416 00.000 1632 Worker thread wakes up
00:51:43.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:43.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:43.416 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:51:44.541 01.125 1632 Exposure complete
00:51:44.556 00.015 1632 worker thread done servicing request
00:51:44.556 00.000 3748 OnExposeComplete: enter
00:51:44.556 00.000 3748 UpdateGuideState(): m_state=6
00:51:44.556 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1625
00:51:44.556 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.71, Mass=30799, SNR=113.2, Peak=6113 HFD=2.5
00:51:44.567 00.011 3748 MultiStar: [#1 0.15,-0.10,0.83,U] [#2 -0.09,-0.08,0.73,U] [#3 0.39,-0.23,0.64,U] [#4 -0.11,-0.02,0.56,U] [#5 0.07,0.09,0.47,U] [#6 -0.10,-0.37,0.30,U] [#7 0.27,-0.24,0.33,U] [#8 0.04,-0.17,0.30,U] 
00:51:44.567 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.16}, one-star: {-0.10, -0.30}
00:51:44.567 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
00:51:44.567 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
00:51:44.567 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.26 mountX=0.08 mountY=0.14, mountTheta=1.09
00:51:44.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.16, opts=13)
00:51:44.567 00.000 3748 Enqueuing Move request for scope (0.05, -0.16)
00:51:44.567 00.000 1632 Worker thread wakes up
00:51:44.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
00:51:44.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
00:51:44.567 00.000 1632 Moving (0.05, -0.16) raw xDistance=0.08 yDistance=0.14
00:51:44.567 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:44.567 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:51:44.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:44.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:51:44.567 00.000 1632 MoveAxis(W, 2, ABG)
00:51:44.567 00.000 1632 Guiding  Dir = 3, Dur = 2
00:51:44.583 00.016 1632 IsSlewing returns 0
00:51:44.583 00.000 1632 IsGuiding returns 0
00:51:44.583 00.000 1632 PulseGuide returned control before completion, sleep 12
00:51:44.584 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28967, med=1845, FiltMin=1790, FiltMax=3874, Gamma=0.590
00:51:44.584 00.000 3748 UpdateGuideState exits: m=30799 SNR=113.2
00:51:44.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:44.584 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:44.599 00.015 3748 Enqueuing Expose request
00:51:44.599 00.000 1632 IsGuiding returns 0
00:51:44.599 00.000 1632 Move returns status 0, amount 2
00:51:44.599 00.000 1632 MoveAxis(N, 0, ABG)
00:51:44.599 00.000 1632 Move returns status 0, amount 0
00:51:44.599 00.000 1632 move complete, result=0
00:51:44.599 00.000 1632 worker thread done servicing request
00:51:44.599 00.000 1632 Worker thread wakes up
00:51:44.599 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:44.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:44.599 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:51:45.725 01.126 1632 Exposure complete
00:51:45.735 00.010 1632 worker thread done servicing request
00:51:45.735 00.000 3748 OnExposeComplete: enter
00:51:45.735 00.000 3748 UpdateGuideState(): m_state=6
00:51:45.735 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1626
00:51:45.735 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.75, Mass=32612, SNR=114.6, Peak=6455 HFD=2.6
00:51:45.751 00.016 3748 MultiStar: [#1 0.28,0.04,0.83,U] [#2 0.10,-0.02,0.65,U] [#3 0.68,-0.25,0.00,M1] [#4 0.24,0.04,0.51,U] [#5 0.34,0.07,0.47,U] [#6 0.15,-0.26,0.30,U] [#7 0.37,-0.20,0.35,U] [#8 0.08,-0.41,0.30,U] 
00:51:45.751 00.000 3748 refined, 7 included, MultiStar: {0.23, -0.11}, one-star: {0.23, -0.27}
00:51:45.751 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
00:51:45.751 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
00:51:45.751 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-0.43 mountX=0.24 mountY=0.07, mountTheta=0.27
00:51:45.761 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.11, opts=13)
00:51:45.761 00.000 3748 Enqueuing Move request for scope (0.23, -0.11)
00:51:45.761 00.000 1632 Worker thread wakes up
00:51:45.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
00:51:45.761 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
00:51:45.761 00.000 1632 Moving (0.23, -0.11) raw xDistance=0.24 yDistance=0.07
00:51:45.761 00.000 1632 PPEC rslt: input = 0.24, final = 0.19, react = 0.19, pred = -0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:51:45.761 00.000 1632 PPEC: input: 0.24, control: 0.19, exposure: 1000
00:51:45.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:45.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:51:45.761 00.000 1632 MoveAxis(W, 35, ABG)
00:51:45.761 00.000 1632 Guiding  Dir = 3, Dur = 35
00:51:45.766 00.005 1632 IsSlewing returns 0
00:51:45.767 00.001 1632 IsGuiding returns 0
00:51:45.767 00.000 1632 PulseGuide returned control before completion, sleep 45
00:51:45.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29746, med=1845, FiltMin=1791, FiltMax=5161, Gamma=0.590
00:51:45.778 00.011 3748 UpdateGuideState exits: m=32612 SNR=114.6
00:51:45.782 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:45.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:45.782 00.000 3748 Enqueuing Expose request
00:51:45.814 00.032 1632 IsGuiding returns 1
00:51:45.815 00.001 1632 scope still moving after pulse duration time elapsed
00:51:45.847 00.032 1632 IsSlewing returns 0
00:51:45.847 00.000 1632 IsGuiding returns 1
00:51:45.880 00.033 1632 IsSlewing returns 0
00:51:45.881 00.001 1632 IsGuiding returns 1
00:51:45.913 00.032 1632 IsSlewing returns 0
00:51:45.914 00.001 1632 IsGuiding returns 1
00:51:45.946 00.032 1632 IsSlewing returns 0
00:51:45.946 00.000 1632 IsGuiding returns 0
00:51:45.946 00.000 1632 scope move finished after 35 + 144 ms
00:51:45.946 00.000 1632 Move returns status 0, amount 35
00:51:45.946 00.000 1632 MoveAxis(N, 0, ABG)
00:51:45.946 00.000 1632 Move returns status 0, amount 0
00:51:45.946 00.000 1632 move complete, result=0
00:51:45.946 00.000 1632 worker thread done servicing request
00:51:45.946 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.1 px 0 ms NORTH
00:51:45.946 00.000 1632 Worker thread wakes up
00:51:45.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:45.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:47.079 01.133 1632 Exposure complete
00:51:47.095 00.016 1632 worker thread done servicing request
00:51:47.095 00.000 3748 OnExposeComplete: enter
00:51:47.095 00.000 3748 UpdateGuideState(): m_state=6
00:51:47.095 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1627
00:51:47.095 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.74, Mass=32168, SNR=116.0, Peak=5667 HFD=2.6
00:51:47.095 00.000 3748 MultiStar: [#1 -0.30,0.02,0.84,U] [#2 -0.43,-0.17,0.66,U] [#3 0.16,-0.23,0.65,U] [#4 -0.19,-0.05,0.58,U] [#5 -0.10,0.11,0.42,U] [#6 -0.39,-0.10,0.29,U] [#7 -0.14,-0.60,0.00,M1] [#8 -0.29,-0.43,0.27,U] 
00:51:47.111 00.016 3748 refined, 7 included, MultiStar: {-0.23, -0.14}, one-star: {-0.29, -0.27}
00:51:47.111 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
00:51:47.111 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
00:51:47.111 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.14 hyp=0.26 cameraTheta=-2.60 mountX=-0.20 mountY=0.17, mountTheta=2.43
00:51:47.111 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.14, opts=13)
00:51:47.111 00.000 3748 Enqueuing Move request for scope (-0.23, -0.14)
00:51:47.111 00.000 1632 Worker thread wakes up
00:51:47.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.14) opts 0xd
00:51:47.111 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.14)
00:51:47.111 00.000 1632 Moving (-0.23, -0.14) raw xDistance=-0.20 yDistance=0.17
00:51:47.111 00.000 1632 PPEC rslt: input = -0.20, final = -0.16, react = -0.16, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:51:47.111 00.000 1632 PPEC: input: -0.20, control: -0.16, exposure: 1000
00:51:47.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:47.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:51:47.111 00.000 1632 MoveAxis(E, 29, ABG)
00:51:47.111 00.000 1632 Guiding  Dir = 2, Dur = 29
00:51:47.126 00.015 1632 IsSlewing returns 0
00:51:47.126 00.000 1632 IsGuiding returns 0
00:51:47.126 00.000 1632 PulseGuide returned control before completion, sleep 39
00:51:47.127 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29371, med=1845, FiltMin=1779, FiltMax=4343, Gamma=0.590
00:51:47.127 00.000 3748 UpdateGuideState exits: m=32168 SNR=116.0
00:51:47.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:47.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:47.142 00.015 3748 Enqueuing Expose request
00:51:47.174 00.032 1632 IsGuiding returns 1
00:51:47.175 00.001 1632 scope still moving after pulse duration time elapsed
00:51:47.207 00.032 1632 IsSlewing returns 0
00:51:47.207 00.000 1632 IsGuiding returns 1
00:51:47.239 00.032 1632 IsSlewing returns 0
00:51:47.240 00.001 1632 IsGuiding returns 1
00:51:47.272 00.032 1632 IsSlewing returns 0
00:51:47.273 00.001 1632 IsGuiding returns 1
00:51:47.305 00.032 1632 IsSlewing returns 0
00:51:47.306 00.001 1632 IsGuiding returns 0
00:51:47.306 00.000 1632 scope move finished after 29 + 150 ms
00:51:47.306 00.000 1632 Move returns status 0, amount 29
00:51:47.306 00.000 1632 MoveAxis(N, 0, ABG)
00:51:47.306 00.000 1632 Move returns status 0, amount 0
00:51:47.306 00.000 1632 move complete, result=0
00:51:47.306 00.000 1632 worker thread done servicing request
00:51:47.306 00.000 1632 Worker thread wakes up
00:51:47.306 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.2 px 0 ms NORTH
00:51:47.311 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:47.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:48.441 01.130 1632 Exposure complete
00:51:48.453 00.012 1632 worker thread done servicing request
00:51:48.453 00.000 3748 OnExposeComplete: enter
00:51:48.453 00.000 3748 UpdateGuideState(): m_state=6
00:51:48.453 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1628
00:51:48.453 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.73, Mass=32187, SNR=115.5, Peak=5418 HFD=2.8
00:51:48.468 00.015 3748 MultiStar: [#1 0.09,-0.04,0.81,U] [#2 0.15,-0.15,0.68,U] [#3 0.57,-0.21,0.00,M1] [#4 0.17,-0.04,0.52,U] [#5 0.18,0.19,0.43,U] [#6 0.15,-0.05,0.28,U] [#7 0.33,-0.00,0.34,U] [#8 -0.04,-0.53,0.00,M1] 
00:51:48.468 00.000 3748 refined, 6 included, MultiStar: {0.15, -0.09}, one-star: {0.14, -0.28}
00:51:48.468 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
00:51:48.468 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
00:51:48.468 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-0.54 mountX=0.17 mountY=0.06, mountTheta=0.37
00:51:48.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.09, opts=13)
00:51:48.468 00.000 3748 Enqueuing Move request for scope (0.15, -0.09)
00:51:48.484 00.016 1632 Worker thread wakes up
00:51:48.484 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
00:51:48.484 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
00:51:48.484 00.000 1632 Moving (0.15, -0.09) raw xDistance=0.17 yDistance=0.06
00:51:48.484 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:51:48.484 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
00:51:48.484 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:48.484 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:51:48.484 00.000 1632 MoveAxis(W, 25, ABG)
00:51:48.484 00.000 1632 Guiding  Dir = 3, Dur = 25
00:51:48.486 00.002 1632 IsSlewing returns 0
00:51:48.486 00.000 1632 IsGuiding returns 0
00:51:48.486 00.000 1632 PulseGuide returned control before completion, sleep 35
00:51:48.487 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29691, med=1845, FiltMin=1792, FiltMax=4194, Gamma=0.590
00:51:48.487 00.000 3748 UpdateGuideState exits: m=32187 SNR=115.5
00:51:48.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:48.502 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:48.502 00.000 3748 Enqueuing Expose request
00:51:48.534 00.032 1632 IsGuiding returns 1
00:51:48.535 00.001 1632 scope still moving after pulse duration time elapsed
00:51:48.566 00.031 1632 IsSlewing returns 0
00:51:48.567 00.001 1632 IsGuiding returns 1
00:51:48.599 00.032 1632 IsSlewing returns 0
00:51:48.600 00.001 1632 IsGuiding returns 0
00:51:48.600 00.000 1632 scope move finished after 25 + 88 ms
00:51:48.600 00.000 1632 Move returns status 0, amount 25
00:51:48.600 00.000 1632 MoveAxis(N, 0, ABG)
00:51:48.600 00.000 1632 Move returns status 0, amount 0
00:51:48.600 00.000 1632 move complete, result=0
00:51:48.600 00.000 1632 worker thread done servicing request
00:51:48.600 00.000 1632 Worker thread wakes up
00:51:48.600 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
00:51:48.604 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:48.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:49.736 01.132 1632 Exposure complete
00:51:49.756 00.020 1632 worker thread done servicing request
00:51:49.756 00.000 3748 OnExposeComplete: enter
00:51:49.756 00.000 3748 UpdateGuideState(): m_state=6
00:51:49.756 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1629
00:51:49.756 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.96, Mass=32010, SNR=117.6, Peak=4876 HFD=2.8
00:51:49.756 00.000 3748 MultiStar: [#1 -0.17,-0.05,0.80,U] [#2 -0.20,0.15,0.66,U] [#3 0.32,-0.20,0.66,U] [#4 -0.09,0.05,0.51,U] [#5 -0.12,0.29,0.42,U] [#6 -0.13,0.00,0.28,U] [#7 -0.08,-0.16,0.31,U] [#8 -0.06,-0.30,0.28,U] 
00:51:49.763 00.007 3748 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.08, -0.05}
00:51:49.763 00.000 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
00:51:49.763 00.000 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
00:51:49.763 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.80 mountX=-0.06 mountY=0.03, mountTheta=2.63
00:51:49.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.02, opts=13)
00:51:49.763 00.000 3748 Enqueuing Move request for scope (-0.06, -0.02)
00:51:49.763 00.000 1632 Worker thread wakes up
00:51:49.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:51:49.763 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:51:49.763 00.000 1632 Moving (-0.06, -0.02) raw xDistance=-0.06 yDistance=0.03
00:51:49.763 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:49.763 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:51:49.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:49.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:49.763 00.000 1632 MoveAxis(W, 2, ABG)
00:51:49.763 00.000 1632 Guiding  Dir = 3, Dur = 2
00:51:49.777 00.014 1632 IsSlewing returns 0
00:51:49.778 00.001 1632 IsGuiding returns 0
00:51:49.778 00.000 1632 PulseGuide returned control before completion, sleep 12
00:51:49.778 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28794, med=1845, FiltMin=1790, FiltMax=3942, Gamma=0.590
00:51:49.778 00.000 3748 UpdateGuideState exits: m=32010 SNR=117.6
00:51:49.778 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:49.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:49.794 00.016 3748 Enqueuing Expose request
00:51:49.794 00.000 1632 IsGuiding returns 0
00:51:49.794 00.000 1632 Move returns status 0, amount 2
00:51:49.794 00.000 1632 MoveAxis(N, 0, ABG)
00:51:49.794 00.000 1632 Move returns status 0, amount 0
00:51:49.794 00.000 1632 move complete, result=0
00:51:49.794 00.000 1632 worker thread done servicing request
00:51:49.794 00.000 1632 Worker thread wakes up
00:51:49.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:49.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:49.794 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:51:50.926 01.132 1632 Exposure complete
00:51:50.950 00.024 1632 worker thread done servicing request
00:51:50.950 00.000 3748 OnExposeComplete: enter
00:51:50.950 00.000 3748 UpdateGuideState(): m_state=6
00:51:50.955 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1630
00:51:50.957 00.002 3748 Star::Find returns 1 (0), X=411.51, Y=232.94, Mass=31049, SNR=110.7, Peak=4873 HFD=3.0
00:51:50.960 00.003 3748 MultiStar: [#1 -0.47,0.02,0.86,U] [#2 -0.55,0.23,0.00,M1] [#3 -0.15,-0.06,0.71,U] [#4 -0.38,0.29,0.56,U] [#5 -0.40,0.33,0.00,M1] [#6 -0.51,0.20,0.00,M1] [#7 -0.46,-0.27,0.00,M1] [#8 -0.54,0.06,0.00,M1] 
00:51:50.960 00.000 3748 refined, 3 included, MultiStar: {-0.40, 0.02}, one-star: {-0.54, -0.07}
00:51:50.960 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
00:51:50.960 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
00:51:50.970 00.010 3748 CameraToMount -- cameraX=-0.40 cameraY=0.02 hyp=0.40 cameraTheta=3.09 mountX=-0.40 mountY=0.05, mountTheta=3.02
00:51:50.973 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.02, opts=13)
00:51:50.973 00.000 3748 Enqueuing Move request for scope (-0.40, 0.02)
00:51:50.980 00.007 1632 Worker thread wakes up
00:51:50.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.02) opts 0xd
00:51:50.980 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.02)
00:51:50.980 00.000 1632 Moving (-0.40, 0.02) raw xDistance=-0.40 yDistance=0.05
00:51:50.980 00.000 1632 PPEC rslt: input = -0.40, final = -0.30, react = -0.32, pred = 0.02, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
00:51:50.980 00.000 1632 PPEC: input: -0.40, control: -0.30, exposure: 1000
00:51:50.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:50.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:50.980 00.000 1632 MoveAxis(E, 55, ABG)
00:51:50.980 00.000 1632 Guiding  Dir = 2, Dur = 55
00:51:50.983 00.003 1632 IsSlewing returns 0
00:51:50.984 00.001 1632 IsGuiding returns 0
00:51:50.984 00.000 1632 PulseGuide returned control before completion, sleep 65
00:51:50.990 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28750, med=1846, FiltMin=1793, FiltMax=4590, Gamma=0.590
00:51:51.008 00.018 3748 UpdateGuideState exits: m=31049 SNR=110.7
00:51:51.008 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:51.010 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:51.012 00.002 3748 Enqueuing Expose request
00:51:51.064 00.052 1632 IsGuiding returns 1
00:51:51.064 00.000 1632 scope still moving after pulse duration time elapsed
00:51:51.092 00.028 1632 IsSlewing returns 0
00:51:51.092 00.000 1632 IsGuiding returns 1
00:51:51.124 00.032 1632 IsSlewing returns 0
00:51:51.124 00.000 1632 IsGuiding returns 1
00:51:51.157 00.033 1632 IsSlewing returns 0
00:51:51.157 00.000 1632 IsGuiding returns 1
00:51:51.188 00.031 1632 IsSlewing returns 0
00:51:51.188 00.000 1632 IsGuiding returns 0
00:51:51.188 00.000 1632 scope move finished after 55 + 149 ms
00:51:51.188 00.000 1632 Move returns status 0, amount 55
00:51:51.188 00.000 1632 MoveAxis(N, 0, ABG)
00:51:51.188 00.000 1632 Move returns status 0, amount 0
00:51:51.188 00.000 1632 move complete, result=0
00:51:51.188 00.000 1632 worker thread done servicing request
00:51:51.188 00.000 1632 Worker thread wakes up
00:51:51.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:51.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:51.188 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.0 px 0 ms NORTH
00:51:52.319 01.131 1632 Exposure complete
00:51:52.338 00.019 1632 worker thread done servicing request
00:51:52.338 00.000 3748 OnExposeComplete: enter
00:51:52.340 00.002 3748 UpdateGuideState(): m_state=6
00:51:52.343 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1631
00:51:52.345 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.70, Mass=29895, SNR=109.8, Peak=4838 HFD=2.7
00:51:52.346 00.001 3748 MultiStar: [#1 -0.05,-0.02,0.85,U] [#2 -0.02,-0.02,0.74,U] [#3 0.48,-0.30,0.00,M1] [#4 0.19,-0.08,0.54,U] [#5 0.23,0.24,0.45,U] [#6 -0.07,0.25,0.31,U] [#7 0.05,-0.08,0.33,U] [#8 0.11,-0.36,0.30,U] 
00:51:52.346 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.12, -0.31}
00:51:52.346 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
00:51:52.346 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
00:51:52.346 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.86 mountX=0.07 mountY=0.06, mountTheta=0.70
00:51:52.362 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.07, opts=13)
00:51:52.362 00.000 3748 Enqueuing Move request for scope (0.06, -0.07)
00:51:52.362 00.000 1632 Worker thread wakes up
00:51:52.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:51:52.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:51:52.362 00.000 1632 Moving (0.06, -0.07) raw xDistance=0.07 yDistance=0.06
00:51:52.362 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:51:52.362 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:51:52.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:52.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:51:52.362 00.000 1632 MoveAxis(W, 4, ABG)
00:51:52.362 00.000 1632 Guiding  Dir = 3, Dur = 4
00:51:52.370 00.008 1632 IsSlewing returns 0
00:51:52.370 00.000 1632 IsGuiding returns 0
00:51:52.370 00.000 1632 PulseGuide returned control before completion, sleep 14
00:51:52.371 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29263, med=1846, FiltMin=1790, FiltMax=3850, Gamma=0.590
00:51:52.386 00.015 1632 IsGuiding returns 0
00:51:52.386 00.000 1632 Move returns status 0, amount 4
00:51:52.386 00.000 1632 MoveAxis(N, 0, ABG)
00:51:52.386 00.000 1632 Move returns status 0, amount 0
00:51:52.386 00.000 1632 move complete, result=0
00:51:52.386 00.000 1632 worker thread done servicing request
00:51:52.386 00.000 3748 UpdateGuideState exits: m=29895 SNR=109.8
00:51:52.392 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:52.394 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:52.396 00.002 3748 Enqueuing Expose request
00:51:52.398 00.002 1632 Worker thread wakes up
00:51:52.398 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
00:51:52.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:52.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:53.529 01.131 1632 Exposure complete
00:51:53.549 00.020 1632 worker thread done servicing request
00:51:53.549 00.000 3748 OnExposeComplete: enter
00:51:53.557 00.008 3748 UpdateGuideState(): m_state=6
00:51:53.559 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1632
00:51:53.559 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.91, Mass=31134, SNR=113.5, Peak=4886 HFD=2.6
00:51:53.559 00.000 3748 MultiStar: [#1 0.12,-0.02,0.82,U] [#2 0.10,0.04,0.70,U] [#3 0.61,-0.08,0.00,M2] [#4 0.23,0.08,0.56,U] [#5 0.31,0.23,0.44,U] [#6 0.23,0.11,0.31,U] [#7 0.35,-0.32,0.37,U] [#8 0.10,-0.37,0.29,U] 
00:51:53.564 00.005 3748 refined, 7 included, MultiStar: {0.19, -0.03}, one-star: {0.20, -0.10}
00:51:53.566 00.002 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
00:51:53.568 00.002 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
00:51:53.569 00.001 3748 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.16 mountX=0.19 mountY=-0.00, mountTheta=-0.01
00:51:53.579 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.03, opts=13)
00:51:53.579 00.000 3748 Enqueuing Move request for scope (0.19, -0.03)
00:51:53.579 00.000 1632 Worker thread wakes up
00:51:53.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
00:51:53.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
00:51:53.579 00.000 1632 Moving (0.19, -0.03) raw xDistance=0.19 yDistance=-0.00
00:51:53.579 00.000 1632 PPEC rslt: input = 0.19, final = 0.18, react = 0.15, pred = 0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
00:51:53.579 00.000 1632 PPEC: input: 0.19, control: 0.18, exposure: 1000
00:51:53.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:53.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:51:53.579 00.000 1632 MoveAxis(W, 33, ABG)
00:51:53.579 00.000 1632 Guiding  Dir = 3, Dur = 33
00:51:53.586 00.007 1632 IsSlewing returns 0
00:51:53.586 00.000 1632 IsGuiding returns 0
00:51:53.587 00.001 1632 PulseGuide returned control before completion, sleep 43
00:51:53.605 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29068, med=1846, FiltMin=1792, FiltMax=4054, Gamma=0.590
00:51:53.609 00.004 3748 UpdateGuideState exits: m=31134 SNR=113.5
00:51:53.619 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:53.621 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:53.623 00.002 3748 Enqueuing Expose request
00:51:53.634 00.011 1632 IsGuiding returns 1
00:51:53.634 00.000 1632 scope still moving after pulse duration time elapsed
00:51:53.665 00.031 1632 IsSlewing returns 0
00:51:53.665 00.000 1632 IsGuiding returns 1
00:51:53.697 00.032 1632 IsSlewing returns 0
00:51:53.697 00.000 1632 IsGuiding returns 0
00:51:53.697 00.000 1632 scope move finished after 33 + 77 ms
00:51:53.697 00.000 1632 Move returns status 0, amount 33
00:51:53.697 00.000 1632 MoveAxis(N, 0, ABG)
00:51:53.697 00.000 1632 Move returns status 0, amount 0
00:51:53.697 00.000 1632 move complete, result=0
00:51:53.699 00.002 1632 worker thread done servicing request
00:51:53.699 00.000 1632 Worker thread wakes up
00:51:53.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:53.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:53.699 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.0 px 0 ms NORTH
00:51:54.830 01.131 1632 Exposure complete
00:51:54.849 00.019 1632 worker thread done servicing request
00:51:54.849 00.000 3748 OnExposeComplete: enter
00:51:54.849 00.000 3748 UpdateGuideState(): m_state=6
00:51:54.860 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1633
00:51:54.861 00.001 3748 Star::Find returns 1 (0), X=411.78, Y=233.13, Mass=33361, SNR=118.3, Peak=4667 HFD=2.7
00:51:54.861 00.000 3748 MultiStar: [#1 -0.33,0.25,0.82,U] [#2 -0.31,0.29,0.67,U] [#3 0.04,0.02,0.64,U] [#4 -0.09,0.50,0.50,U] [#5 -0.07,0.58,0.00,M1] [#6 -0.21,0.26,0.32,U] [#7 -0.19,0.33,0.31,U] [#8 -0.28,0.40,0.28,U] 
00:51:54.861 00.000 3748 single-star, 7 included, MultiStar: {-0.21, 0.24}, one-star: {-0.27, 0.11}
00:51:54.861 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
00:51:54.861 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.22)
00:51:54.861 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.11 hyp=0.29 cameraTheta=2.75 mountX=-0.29 mountY=-0.07, mountTheta=-2.92
00:51:54.870 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.11, opts=13)
00:51:54.870 00.000 3748 Enqueuing Move request for scope (-0.27, 0.11)
00:51:54.878 00.008 1632 Worker thread wakes up
00:51:54.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.11) opts 0xd
00:51:54.878 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.11)
00:51:54.878 00.000 1632 Moving (-0.27, 0.11) raw xDistance=-0.29 yDistance=-0.07
00:51:54.880 00.002 1632 PPEC rslt: input = -0.29, final = -0.20, react = -0.23, pred = 0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:51:54.880 00.000 1632 PPEC: input: -0.29, control: -0.20, exposure: 1000
00:51:54.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:54.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:51:54.880 00.000 1632 MoveAxis(E, 37, ABG)
00:51:54.880 00.000 1632 Guiding  Dir = 2, Dur = 37
00:51:54.881 00.001 1632 IsSlewing returns 0
00:51:54.881 00.000 1632 IsGuiding returns 0
00:51:54.882 00.001 1632 PulseGuide returned control before completion, sleep 47
00:51:54.882 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29349, med=1846, FiltMin=1784, FiltMax=4596, Gamma=0.590
00:51:54.890 00.008 3748 UpdateGuideState exits: m=33361 SNR=118.3
00:51:54.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:54.898 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:54.900 00.002 3748 Enqueuing Expose request
00:51:54.930 00.030 1632 IsGuiding returns 1
00:51:54.930 00.000 1632 scope still moving after pulse duration time elapsed
00:51:54.962 00.032 1632 IsSlewing returns 0
00:51:54.962 00.000 1632 IsGuiding returns 1
00:51:54.994 00.032 1632 IsSlewing returns 0
00:51:54.994 00.000 1632 IsGuiding returns 1
00:51:55.028 00.034 1632 IsSlewing returns 0
00:51:55.028 00.000 1632 IsGuiding returns 1
00:51:55.060 00.032 1632 IsSlewing returns 0
00:51:55.062 00.002 1632 IsGuiding returns 1
00:51:55.094 00.032 1632 IsSlewing returns 0
00:51:55.094 00.000 1632 IsGuiding returns 0
00:51:55.094 00.000 1632 scope move finished after 37 + 176 ms
00:51:55.094 00.000 1632 Move returns status 0, amount 37
00:51:55.094 00.000 1632 MoveAxis(N, 0, ABG)
00:51:55.094 00.000 1632 Move returns status 0, amount 0
00:51:55.094 00.000 1632 move complete, result=0
00:51:55.094 00.000 1632 worker thread done servicing request
00:51:55.094 00.000 1632 Worker thread wakes up
00:51:55.094 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
00:51:55.100 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:55.100 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:56.214 01.114 1632 Exposure complete
00:51:56.235 00.021 1632 worker thread done servicing request
00:51:56.235 00.000 3748 OnExposeComplete: enter
00:51:56.235 00.000 3748 UpdateGuideState(): m_state=6
00:51:56.235 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1634
00:51:56.235 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.84, Mass=31048, SNR=114.8, Peak=5248 HFD=2.7
00:51:56.235 00.000 3748 MultiStar: [#1 0.48,-0.07,0.83,U] [#2 0.48,-0.04,0.68,U] [#3 0.93,-0.12,0.00,M2] [#4 0.64,0.09,0.00,M1] [#5 0.57,0.27,0.00,M2] [#6 0.53,-0.05,0.00,M1] [#7 0.71,-0.37,0.00,M1] [#8 0.47,-0.44,0.00,M1] 
00:51:56.246 00.011 3748 refined, 2 included, MultiStar: {0.48, -0.10}, one-star: {0.48, -0.17}
00:51:56.246 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
00:51:56.246 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
00:51:56.246 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.10 hyp=0.49 cameraTheta=-0.21 mountX=0.49 mountY=0.02, mountTheta=0.05
00:51:56.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.10, opts=13)
00:51:56.246 00.000 3748 Enqueuing Move request for scope (0.48, -0.10)
00:51:56.246 00.000 1632 Worker thread wakes up
00:51:56.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.10) opts 0xd
00:51:56.246 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.10)
00:51:56.246 00.000 1632 Moving (0.48, -0.10) raw xDistance=0.49 yDistance=0.02
00:51:56.246 00.000 1632 PPEC rslt: input = 0.49, final = 0.41, react = 0.39, pred = 0.02, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
00:51:56.246 00.000 1632 PPEC: input: 0.49, control: 0.41, exposure: 1000
00:51:56.246 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:56.246 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:56.246 00.000 1632 MoveAxis(W, 75, ABG)
00:51:56.246 00.000 1632 Guiding  Dir = 3, Dur = 75
00:51:56.261 00.015 1632 IsSlewing returns 0
00:51:56.261 00.000 1632 IsGuiding returns 0
00:51:56.261 00.000 1632 PulseGuide returned control before completion, sleep 85
00:51:56.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28691, med=1845, FiltMin=1786, FiltMax=4500, Gamma=0.590
00:51:56.279 00.018 3748 UpdateGuideState exits: m=31048 SNR=114.8
00:51:56.281 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:56.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:56.283 00.002 3748 Enqueuing Expose request
00:51:56.356 00.073 1632 IsGuiding returns 1
00:51:56.357 00.001 1632 scope still moving after pulse duration time elapsed
00:51:56.389 00.032 1632 IsSlewing returns 0
00:51:56.389 00.000 1632 IsGuiding returns 1
00:51:56.421 00.032 1632 IsSlewing returns 0
00:51:56.421 00.000 1632 IsGuiding returns 0
00:51:56.422 00.001 1632 scope move finished after 75 + 85 ms
00:51:56.422 00.000 1632 Move returns status 0, amount 75
00:51:56.422 00.000 1632 MoveAxis(N, 0, ABG)
00:51:56.422 00.000 1632 Move returns status 0, amount 0
00:51:56.422 00.000 1632 move complete, result=0
00:51:56.422 00.000 1632 worker thread done servicing request
00:51:56.422 00.000 1632 Worker thread wakes up
00:51:56.422 00.000 3748 GuideStep: 0.5 px 75 ms WEST, 0.0 px 0 ms NORTH
00:51:56.423 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:56.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:57.546 01.123 1632 Exposure complete
00:51:57.559 00.013 1632 worker thread done servicing request
00:51:57.559 00.000 3748 OnExposeComplete: enter
00:51:57.559 00.000 3748 UpdateGuideState(): m_state=6
00:51:57.559 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1635
00:51:57.559 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.86, Mass=32253, SNR=113.5, Peak=5833 HFD=2.7
00:51:57.559 00.000 3748 MultiStar: [#1 0.33,0.02,0.82,U] [#2 0.04,0.08,0.71,U] [#3 0.76,0.08,0.00,M3] [#4 0.25,0.12,0.55,U] [#5 0.37,0.42,0.00,M3] [#6 0.32,0.09,0.34,U] [#7 0.38,-0.03,0.33,U] [#8 0.02,-0.23,0.31,U] 
00:51:57.559 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.02}, one-star: {0.14, -0.16}
00:51:57.575 00.016 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:51:57.575 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:51:57.575 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-0.08 mountX=0.20 mountY=-0.02, mountTheta=-0.09
00:51:57.575 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.02, opts=13)
00:51:57.575 00.000 3748 Enqueuing Move request for scope (0.20, -0.02)
00:51:57.575 00.000 1632 Worker thread wakes up
00:51:57.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.02) opts 0xd
00:51:57.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.02)
00:51:57.575 00.000 1632 Moving (0.20, -0.02) raw xDistance=0.20 yDistance=-0.02
00:51:57.575 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:51:57.575 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
00:51:57.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:57.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:57.575 00.000 1632 MoveAxis(W, 32, ABG)
00:51:57.575 00.000 1632 Guiding  Dir = 3, Dur = 32
00:51:57.588 00.013 1632 IsSlewing returns 0
00:51:57.588 00.000 1632 IsGuiding returns 0
00:51:57.588 00.000 1632 PulseGuide returned control before completion, sleep 42
00:51:57.589 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29214, med=1844, FiltMin=1783, FiltMax=5186, Gamma=0.590
00:51:57.604 00.015 3748 UpdateGuideState exits: m=32253 SNR=113.5
00:51:57.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:57.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:57.604 00.000 3748 Enqueuing Expose request
00:51:57.636 00.032 1632 IsGuiding returns 1
00:51:57.636 00.000 1632 scope still moving after pulse duration time elapsed
00:51:57.668 00.032 1632 IsSlewing returns 0
00:51:57.668 00.000 1632 IsGuiding returns 1
00:51:57.701 00.033 1632 IsSlewing returns 0
00:51:57.702 00.001 1632 IsGuiding returns 1
00:51:57.734 00.032 1632 IsSlewing returns 0
00:51:57.735 00.001 1632 IsGuiding returns 0
00:51:57.735 00.000 1632 scope move finished after 32 + 114 ms
00:51:57.735 00.000 1632 Move returns status 0, amount 32
00:51:57.735 00.000 1632 MoveAxis(N, 0, ABG)
00:51:57.735 00.000 1632 Move returns status 0, amount 0
00:51:57.735 00.000 1632 move complete, result=0
00:51:57.735 00.000 1632 worker thread done servicing request
00:51:57.735 00.000 1632 Worker thread wakes up
00:51:57.735 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.0 px 0 ms NORTH
00:51:57.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:57.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:51:58.857 01.122 1632 Exposure complete
00:51:58.873 00.016 1632 worker thread done servicing request
00:51:58.873 00.000 3748 OnExposeComplete: enter
00:51:58.884 00.011 3748 UpdateGuideState(): m_state=6
00:51:58.884 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1636
00:51:58.886 00.002 3748 Star::Find returns 1 (0), X=412.23, Y=233.07, Mass=31328, SNR=113.5, Peak=4977 HFD=2.6
00:51:58.888 00.002 3748 MultiStar: [#1 0.03,0.18,0.76,U] [#2 0.10,0.13,0.64,U] [#3 0.55,0.17,0.00,M4] [#4 0.37,0.16,0.55,U] [#5 0.17,0.45,0.43,U] [#6 0.05,0.40,0.31,U] [#7 0.20,-0.02,0.32,U] [#8 -0.15,-0.19,0.27,U] 
00:51:58.889 00.001 3748 single-star, 7 included, MultiStar: {0.13, 0.15}, one-star: {0.18, 0.06}
00:51:58.891 00.002 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
00:51:58.891 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
00:51:58.893 00.002 3748 CameraToMount -- cameraX=0.18 cameraY=0.06 hyp=0.19 cameraTheta=0.32 mountX=0.16 mountY=-0.09, mountTheta=-0.49
00:51:58.897 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.06, opts=13)
00:51:58.899 00.002 3748 Enqueuing Move request for scope (0.18, 0.06)
00:51:58.901 00.002 1632 Worker thread wakes up
00:51:58.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.06) opts 0xd
00:51:58.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.06)
00:51:58.901 00.000 1632 Moving (0.18, 0.06) raw xDistance=0.16 yDistance=-0.09
00:51:58.901 00.000 1632 PPEC rslt: input = 0.16, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:51:58.901 00.000 1632 PPEC: input: 0.16, control: 0.14, exposure: 1000
00:51:58.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:58.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:51:58.901 00.000 1632 MoveAxis(W, 26, ABG)
00:51:58.901 00.000 1632 Guiding  Dir = 3, Dur = 26
00:51:58.902 00.001 1632 IsSlewing returns 0
00:51:58.903 00.001 1632 IsGuiding returns 0
00:51:58.903 00.000 1632 PulseGuide returned control before completion, sleep 36
00:51:58.908 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29291, med=1844, FiltMin=1791, FiltMax=4242, Gamma=0.590
00:51:58.914 00.006 3748 UpdateGuideState exits: m=31328 SNR=113.5
00:51:58.918 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:58.920 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:51:58.922 00.002 3748 Enqueuing Expose request
00:51:58.950 00.028 1632 IsGuiding returns 1
00:51:58.950 00.000 1632 scope still moving after pulse duration time elapsed
00:51:58.982 00.032 1632 IsSlewing returns 0
00:51:58.982 00.000 1632 IsGuiding returns 1
00:51:59.014 00.032 1632 IsSlewing returns 0
00:51:59.015 00.001 1632 IsGuiding returns 0
00:51:59.015 00.000 1632 scope move finished after 26 + 86 ms
00:51:59.015 00.000 1632 Move returns status 0, amount 26
00:51:59.015 00.000 1632 MoveAxis(N, 0, ABG)
00:51:59.015 00.000 1632 Move returns status 0, amount 0
00:51:59.015 00.000 1632 move complete, result=0
00:51:59.015 00.000 1632 worker thread done servicing request
00:51:59.015 00.000 1632 Worker thread wakes up
00:51:59.015 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
00:51:59.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:51:59.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:00.152 01.137 1632 Exposure complete
00:52:00.173 00.021 1632 worker thread done servicing request
00:52:00.173 00.000 3748 OnExposeComplete: enter
00:52:00.173 00.000 3748 UpdateGuideState(): m_state=6
00:52:00.173 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1637
00:52:00.173 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.78, Mass=31800, SNR=114.8, Peak=5153 HFD=2.8
00:52:00.173 00.000 3748 MultiStar: [#1 0.31,0.12,0.83,U] [#2 0.10,0.03,0.70,U] [#3 0.75,-0.18,0.00,M5] [#4 0.28,0.00,0.54,U] [#5 0.38,0.31,0.45,U] [#6 0.21,0.27,0.32,U] [#7 0.43,-0.16,0.33,U] [#8 0.32,-0.33,0.31,U] 
00:52:00.173 00.000 3748 refined, 7 included, MultiStar: {0.29, -0.01}, one-star: {0.34, -0.24}
00:52:00.181 00.008 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
00:52:00.181 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.01)
00:52:00.181 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.01 hyp=0.29 cameraTheta=-0.03 mountX=0.29 mountY=-0.04, mountTheta=-0.14
00:52:00.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.01, opts=13)
00:52:00.181 00.000 3748 Enqueuing Move request for scope (0.29, -0.01)
00:52:00.181 00.000 1632 Worker thread wakes up
00:52:00.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.01) opts 0xd
00:52:00.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.01)
00:52:00.181 00.000 1632 Moving (0.29, -0.01) raw xDistance=0.29 yDistance=-0.04
00:52:00.181 00.000 1632 PPEC rslt: input = 0.29, final = 0.25, react = 0.23, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:52:00.181 00.000 1632 PPEC: input: 0.29, control: 0.25, exposure: 1000
00:52:00.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:00.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:52:00.181 00.000 1632 MoveAxis(W, 46, ABG)
00:52:00.181 00.000 1632 Guiding  Dir = 3, Dur = 46
00:52:00.194 00.013 1632 IsSlewing returns 0
00:52:00.194 00.000 1632 IsGuiding returns 0
00:52:00.194 00.000 1632 PulseGuide returned control before completion, sleep 56
00:52:00.195 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29120, med=1845, FiltMin=1787, FiltMax=5187, Gamma=0.590
00:52:00.195 00.000 3748 UpdateGuideState exits: m=31800 SNR=114.8
00:52:00.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:00.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:00.210 00.015 3748 Enqueuing Expose request
00:52:00.258 00.048 1632 IsGuiding returns 1
00:52:00.258 00.000 1632 scope still moving after pulse duration time elapsed
00:52:00.290 00.032 1632 IsSlewing returns 0
00:52:00.291 00.001 1632 IsGuiding returns 1
00:52:00.324 00.033 1632 IsSlewing returns 0
00:52:00.327 00.003 1632 IsGuiding returns 1
00:52:00.360 00.033 1632 IsSlewing returns 0
00:52:00.360 00.000 1632 IsGuiding returns 1
00:52:00.393 00.033 1632 IsSlewing returns 0
00:52:00.394 00.001 1632 IsGuiding returns 0
00:52:00.394 00.000 1632 scope move finished after 46 + 153 ms
00:52:00.394 00.000 1632 Move returns status 0, amount 46
00:52:00.394 00.000 1632 MoveAxis(N, 0, ABG)
00:52:00.394 00.000 1632 Move returns status 0, amount 0
00:52:00.394 00.000 1632 move complete, result=0
00:52:00.394 00.000 1632 worker thread done servicing request
00:52:00.394 00.000 1632 Worker thread wakes up
00:52:00.394 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.0 px 0 ms NORTH
00:52:00.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:00.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:01.527 01.133 1632 Exposure complete
00:52:01.543 00.016 1632 worker thread done servicing request
00:52:01.543 00.000 3748 OnExposeComplete: enter
00:52:01.543 00.000 3748 UpdateGuideState(): m_state=6
00:52:01.543 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1638
00:52:01.543 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.07, Mass=32434, SNR=118.8, Peak=4908 HFD=2.4
00:52:01.543 00.000 3748 MultiStar: [#1 -0.38,0.08,0.80,U] [#2 -0.23,0.21,0.65,U] [#3 0.04,-0.14,0.68,U] [#4 -0.36,0.17,0.50,U] [#5 -0.14,0.43,0.41,U] [#6 -0.16,0.28,0.30,U] [#7 0.34,0.11,0.32,U] [#8 -0.00,-0.06,0.31,U] 
00:52:01.559 00.016 3748 refined, 8 included, MultiStar: {-0.20, 0.11}, one-star: {-0.38, 0.06}
00:52:01.559 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
00:52:01.559 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
00:52:01.559 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.22 cameraTheta=2.65 mountX=-0.21 mountY=-0.07, mountTheta=-2.82
00:52:01.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.11, opts=13)
00:52:01.559 00.000 3748 Enqueuing Move request for scope (-0.20, 0.11)
00:52:01.575 00.016 1632 Worker thread wakes up
00:52:01.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
00:52:01.575 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
00:52:01.575 00.000 1632 Moving (-0.20, 0.11) raw xDistance=-0.21 yDistance=-0.07
00:52:01.575 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:52:01.578 00.003 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
00:52:01.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:01.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:52:01.578 00.000 1632 MoveAxis(E, 28, ABG)
00:52:01.578 00.000 1632 Guiding  Dir = 2, Dur = 28
00:52:01.579 00.001 1632 IsSlewing returns 0
00:52:01.579 00.000 1632 IsGuiding returns 0
00:52:01.580 00.001 1632 PulseGuide returned control before completion, sleep 38
00:52:01.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29697, med=1843, FiltMin=1789, FiltMax=4612, Gamma=0.590
00:52:01.580 00.000 3748 UpdateGuideState exits: m=32434 SNR=118.8
00:52:01.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:01.595 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:01.595 00.000 3748 Enqueuing Expose request
00:52:01.627 00.032 1632 IsGuiding returns 1
00:52:01.627 00.000 1632 scope still moving after pulse duration time elapsed
00:52:01.659 00.032 1632 IsSlewing returns 0
00:52:01.659 00.000 1632 IsGuiding returns 0
00:52:01.659 00.000 1632 scope move finished after 28 + 51 ms
00:52:01.659 00.000 1632 Move returns status 0, amount 28
00:52:01.659 00.000 1632 MoveAxis(N, 0, ABG)
00:52:01.659 00.000 1632 Move returns status 0, amount 0
00:52:01.659 00.000 1632 move complete, result=0
00:52:01.659 00.000 1632 worker thread done servicing request
00:52:01.659 00.000 1632 Worker thread wakes up
00:52:01.659 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
00:52:01.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:01.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:02.777 01.118 1632 Exposure complete
00:52:02.793 00.016 1632 worker thread done servicing request
00:52:02.793 00.000 3748 OnExposeComplete: enter
00:52:02.793 00.000 3748 UpdateGuideState(): m_state=6
00:52:02.793 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1639
00:52:02.793 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.87, Mass=32404, SNR=116.7, Peak=5616 HFD=2.5
00:52:02.809 00.016 3748 MultiStar: [#1 -0.20,-0.05,0.79,U] [#2 -0.27,0.04,0.67,U] [#3 0.05,-0.07,0.69,U] [#4 -0.23,0.09,0.51,U] [#5 -0.11,0.36,0.43,U] [#6 -0.16,-0.07,0.32,U] [#7 -0.23,0.10,0.32,U] [#8 -0.24,0.04,0.27,U] 
00:52:02.809 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.00}, one-star: {-0.27, -0.14}
00:52:02.809 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
00:52:02.809 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
00:52:02.809 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.12 mountX=-0.18 mountY=0.03, mountTheta=3.00
00:52:02.809 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.00, opts=13)
00:52:02.809 00.000 3748 Enqueuing Move request for scope (-0.19, 0.00)
00:52:02.809 00.000 1632 Worker thread wakes up
00:52:02.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
00:52:02.809 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
00:52:02.809 00.000 1632 Moving (-0.19, 0.00) raw xDistance=-0.18 yDistance=0.03
00:52:02.809 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:52:02.809 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
00:52:02.809 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:02.809 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:02.809 00.000 1632 MoveAxis(E, 25, ABG)
00:52:02.809 00.000 1632 Guiding  Dir = 2, Dur = 25
00:52:02.825 00.016 1632 IsSlewing returns 0
00:52:02.825 00.000 1632 IsGuiding returns 0
00:52:02.825 00.000 1632 PulseGuide returned control before completion, sleep 35
00:52:02.828 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28947, med=1844, FiltMin=1790, FiltMax=4095, Gamma=0.590
00:52:02.836 00.008 3748 UpdateGuideState exits: m=32404 SNR=116.7
00:52:02.839 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:02.841 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:02.843 00.002 3748 Enqueuing Expose request
00:52:02.873 00.030 1632 IsGuiding returns 1
00:52:02.873 00.000 1632 scope still moving after pulse duration time elapsed
00:52:02.906 00.033 1632 IsSlewing returns 0
00:52:02.906 00.000 1632 IsGuiding returns 0
00:52:02.906 00.000 1632 scope move finished after 25 + 56 ms
00:52:02.906 00.000 1632 Move returns status 0, amount 25
00:52:02.906 00.000 1632 MoveAxis(N, 0, ABG)
00:52:02.906 00.000 1632 Move returns status 0, amount 0
00:52:02.906 00.000 1632 move complete, result=0
00:52:02.906 00.000 1632 worker thread done servicing request
00:52:02.906 00.000 1632 Worker thread wakes up
00:52:02.906 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.0 px 0 ms NORTH
00:52:02.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:02.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:04.033 01.127 1632 Exposure complete
00:52:04.044 00.011 1632 worker thread done servicing request
00:52:04.044 00.000 3748 OnExposeComplete: enter
00:52:04.044 00.000 3748 UpdateGuideState(): m_state=6
00:52:04.044 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1640
00:52:04.044 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=232.72, Mass=31732, SNR=116.7, Peak=5911 HFD=2.8
00:52:04.060 00.016 3748 MultiStar: [#1 -0.50,-0.09,0.82,U] [#2 -0.64,0.06,0.00,M1] [#3 0.00,-0.05,0.68,U] [#4 -0.38,0.16,0.51,U] [#5 -0.39,0.14,0.44,U] [#6 -0.61,0.28,0.00,M1] [#7 -0.34,-0.19,0.33,U] [#8 -0.76,-0.15,0.00,M1] 
00:52:04.060 00.000 3748 refined, 5 included, MultiStar: {-0.38, -0.09}, one-star: {-0.56, -0.30}
00:52:04.060 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:52:04.060 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:52:04.060 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.09 hyp=0.39 cameraTheta=-2.92 mountX=-0.36 mountY=0.15, mountTheta=2.75
00:52:04.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.09, opts=13)
00:52:04.060 00.000 3748 Enqueuing Move request for scope (-0.38, -0.09)
00:52:04.060 00.000 1632 Worker thread wakes up
00:52:04.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.09) opts 0xd
00:52:04.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.09)
00:52:04.060 00.000 1632 Moving (-0.38, -0.09) raw xDistance=-0.36 yDistance=0.15
00:52:04.060 00.000 1632 PPEC rslt: input = -0.36, final = -0.29, react = -0.29, pred = 0.00, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:52:04.060 00.000 1632 PPEC: input: -0.36, control: -0.29, exposure: 1000
00:52:04.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:04.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:52:04.060 00.000 1632 MoveAxis(E, 53, ABG)
00:52:04.060 00.000 1632 Guiding  Dir = 2, Dur = 53
00:52:04.076 00.016 1632 IsSlewing returns 0
00:52:04.076 00.000 1632 IsGuiding returns 0
00:52:04.076 00.000 1632 PulseGuide returned control before completion, sleep 63
00:52:04.077 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28909, med=1845, FiltMin=1793, FiltMax=4158, Gamma=0.590
00:52:04.077 00.000 3748 UpdateGuideState exits: m=31732 SNR=116.7
00:52:04.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:04.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:04.092 00.015 3748 Enqueuing Expose request
00:52:04.141 00.049 1632 IsGuiding returns 1
00:52:04.141 00.000 1632 scope still moving after pulse duration time elapsed
00:52:04.173 00.032 1632 IsSlewing returns 0
00:52:04.174 00.001 1632 IsGuiding returns 1
00:52:04.206 00.032 1632 IsSlewing returns 0
00:52:04.207 00.001 1632 IsGuiding returns 1
00:52:04.239 00.032 1632 IsSlewing returns 0
00:52:04.239 00.000 1632 IsGuiding returns 0
00:52:04.239 00.000 1632 scope move finished after 53 + 110 ms
00:52:04.239 00.000 1632 Move returns status 0, amount 53
00:52:04.239 00.000 1632 MoveAxis(N, 0, ABG)
00:52:04.239 00.000 1632 Move returns status 0, amount 0
00:52:04.239 00.000 1632 move complete, result=0
00:52:04.239 00.000 1632 worker thread done servicing request
00:52:04.239 00.000 1632 Worker thread wakes up
00:52:04.239 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.1 px 0 ms NORTH
00:52:04.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:04.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:05.366 01.127 1632 Exposure complete
00:52:05.378 00.012 1632 worker thread done servicing request
00:52:05.378 00.000 3748 OnExposeComplete: enter
00:52:05.378 00.000 3748 UpdateGuideState(): m_state=6
00:52:05.378 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1641
00:52:05.378 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.80, Mass=32040, SNR=115.5, Peak=5430 HFD=2.6
00:52:05.378 00.000 3748 MultiStar: [#1 0.28,0.03,0.81,U] [#2 0.09,-0.07,0.70,U] [#3 0.50,-0.24,0.00,M3] [#4 0.12,-0.17,0.52,U] [#5 0.17,0.32,0.44,U] [#6 -0.02,0.23,0.32,U] [#7 0.08,-0.07,0.33,U] [#8 0.16,-0.45,0.28,U] 
00:52:05.394 00.016 3748 refined, 7 included, MultiStar: {0.14, -0.06}, one-star: {0.12, -0.21}
00:52:05.394 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
00:52:05.394 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
00:52:05.394 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.40 mountX=0.15 mountY=0.03, mountTheta=0.23
00:52:05.394 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.06, opts=13)
00:52:05.394 00.000 3748 Enqueuing Move request for scope (0.14, -0.06)
00:52:05.394 00.000 1632 Worker thread wakes up
00:52:05.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
00:52:05.394 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
00:52:05.394 00.000 1632 Moving (0.14, -0.06) raw xDistance=0.15 yDistance=0.03
00:52:05.394 00.000 1632 PPEC rslt: input = 0.15, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:05.394 00.000 1632 PPEC: input: 0.15, control: 0.01, exposure: 1000
00:52:05.394 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:05.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:05.394 00.000 1632 MoveAxis(W, 2, ABG)
00:52:05.394 00.000 1632 Guiding  Dir = 3, Dur = 2
00:52:05.408 00.014 1632 IsSlewing returns 0
00:52:05.408 00.000 1632 IsGuiding returns 0
00:52:05.408 00.000 1632 PulseGuide returned control before completion, sleep 12
00:52:05.409 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28959, med=1845, FiltMin=1790, FiltMax=4011, Gamma=0.590
00:52:05.409 00.000 3748 UpdateGuideState exits: m=32040 SNR=115.5
00:52:05.409 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:05.425 00.016 1632 IsGuiding returns 0
00:52:05.425 00.000 1632 Move returns status 0, amount 2
00:52:05.425 00.000 1632 MoveAxis(N, 0, ABG)
00:52:05.425 00.000 1632 Move returns status 0, amount 0
00:52:05.425 00.000 1632 move complete, result=0
00:52:05.425 00.000 1632 worker thread done servicing request
00:52:05.425 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:05.425 00.000 3748 Enqueuing Expose request
00:52:05.425 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:52:05.425 00.000 1632 Worker thread wakes up
00:52:05.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:05.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:06.549 01.124 1632 Exposure complete
00:52:06.563 00.014 1632 worker thread done servicing request
00:52:06.563 00.000 3748 OnExposeComplete: enter
00:52:06.563 00.000 3748 UpdateGuideState(): m_state=6
00:52:06.563 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1642
00:52:06.563 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.70, Mass=31468, SNR=115.5, Peak=5122 HFD=2.6
00:52:06.579 00.016 3748 MultiStar: [#1 0.03,-0.20,0.80,U] [#2 -0.09,-0.00,0.66,U] [#3 0.29,-0.17,0.67,U] [#4 -0.03,-0.05,0.52,U] [#5 0.05,0.21,0.44,U] [#6 0.02,0.10,0.28,U] [#7 0.04,-0.12,0.33,U] [#8 -0.07,-0.14,0.28,U] 
00:52:06.579 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.11}, one-star: {0.05, -0.31}
00:52:06.579 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
00:52:06.579 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
00:52:06.579 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=0.06 mountY=0.11, mountTheta=1.05
00:52:06.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.11, opts=13)
00:52:06.579 00.000 3748 Enqueuing Move request for scope (0.04, -0.11)
00:52:06.579 00.000 1632 Worker thread wakes up
00:52:06.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
00:52:06.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
00:52:06.579 00.000 1632 Moving (0.04, -0.11) raw xDistance=0.06 yDistance=0.11
00:52:06.579 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:06.579 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:52:06.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:06.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:52:06.579 00.000 1632 MoveAxis(W, 1, ABG)
00:52:06.579 00.000 1632 Guiding  Dir = 3, Dur = 1
00:52:06.593 00.014 1632 IsSlewing returns 0
00:52:06.594 00.001 1632 IsGuiding returns 0
00:52:06.594 00.000 1632 PulseGuide returned control before completion, sleep 11
00:52:06.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29069, med=1845, FiltMin=1789, FiltMax=3907, Gamma=0.590
00:52:06.594 00.000 3748 UpdateGuideState exits: m=31468 SNR=115.5
00:52:06.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:06.610 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:06.610 00.000 3748 Enqueuing Expose request
00:52:06.610 00.000 1632 IsGuiding returns 0
00:52:06.610 00.000 1632 Move returns status 0, amount 1
00:52:06.610 00.000 1632 MoveAxis(N, 0, ABG)
00:52:06.610 00.000 1632 Move returns status 0, amount 0
00:52:06.610 00.000 1632 move complete, result=0
00:52:06.610 00.000 1632 worker thread done servicing request
00:52:06.610 00.000 1632 Worker thread wakes up
00:52:06.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:06.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:06.610 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:52:07.732 01.122 1632 Exposure complete
00:52:07.753 00.021 1632 worker thread done servicing request
00:52:07.753 00.000 3748 OnExposeComplete: enter
00:52:07.753 00.000 3748 UpdateGuideState(): m_state=6
00:52:07.753 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1643
00:52:07.764 00.011 3748 Star::Find returns 1 (0), X=411.94, Y=232.72, Mass=32555, SNR=117.1, Peak=5487 HFD=2.6
00:52:07.764 00.000 3748 MultiStar: [#1 -0.25,-0.24,0.75,U] [#2 -0.27,-0.07,0.69,U] [#3 0.25,-0.22,0.65,U] [#4 -0.15,-0.09,0.51,U] [#5 -0.04,-0.03,0.43,U] [#6 -0.19,0.24,0.31,U] [#7 0.17,-0.27,0.30,U] [#8 -0.17,-0.29,0.30,U] 
00:52:07.764 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.17}, one-star: {-0.11, -0.30}
00:52:07.764 00.000 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.93 = -1.93)
00:52:07.764 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
00:52:07.764 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-2.10 mountX=-0.07 mountY=0.18, mountTheta=1.93
00:52:07.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.17, opts=13)
00:52:07.764 00.000 3748 Enqueuing Move request for scope (-0.10, -0.17)
00:52:07.780 00.016 1632 Worker thread wakes up
00:52:07.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
00:52:07.780 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
00:52:07.780 00.000 1632 Moving (-0.10, -0.17) raw xDistance=-0.07 yDistance=0.18
00:52:07.780 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:07.780 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:52:07.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:07.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:52:07.780 00.000 1632 MoveAxis(W, 1, ABG)
00:52:07.780 00.000 1632 Guiding  Dir = 3, Dur = 1
00:52:07.782 00.002 1632 IsSlewing returns 0
00:52:07.782 00.000 1632 IsGuiding returns 0
00:52:07.782 00.000 1632 PulseGuide returned control before completion, sleep 11
00:52:07.782 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28806, med=1845, FiltMin=1786, FiltMax=4105, Gamma=0.590
00:52:07.782 00.000 3748 UpdateGuideState exits: m=32555 SNR=117.1
00:52:07.782 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:07.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:07.798 00.016 3748 Enqueuing Expose request
00:52:07.798 00.000 1632 IsGuiding returns 0
00:52:07.798 00.000 1632 Move returns status 0, amount 1
00:52:07.798 00.000 1632 MoveAxis(N, 0, ABG)
00:52:07.798 00.000 1632 Move returns status 0, amount 0
00:52:07.798 00.000 1632 move complete, result=0
00:52:07.798 00.000 1632 worker thread done servicing request
00:52:07.798 00.000 1632 Worker thread wakes up
00:52:07.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:07.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:07.798 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
00:52:08.921 01.123 1632 Exposure complete
00:52:08.933 00.012 1632 worker thread done servicing request
00:52:08.933 00.000 3748 OnExposeComplete: enter
00:52:08.933 00.000 3748 UpdateGuideState(): m_state=6
00:52:08.933 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1644
00:52:08.949 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=232.77, Mass=33229, SNR=117.4, Peak=5576 HFD=2.6
00:52:08.949 00.000 3748 MultiStar: [#1 -0.36,-0.06,0.79,U] [#2 -0.25,0.12,0.68,U] [#3 0.20,-0.18,0.66,U] [#4 0.01,-0.04,0.54,U] [#5 0.05,0.18,0.43,U] [#6 -0.21,0.07,0.30,U] [#7 -0.08,-0.07,0.33,U] [#8 -0.29,-0.11,0.31,U] 
00:52:08.949 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.06}, one-star: {-0.19, -0.24}
00:52:08.955 00.006 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
00:52:08.955 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
00:52:08.955 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-2.71 mountX=-0.12 mountY=0.08, mountTheta=2.54
00:52:08.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.06, opts=13)
00:52:08.965 00.010 3748 Enqueuing Move request for scope (-0.13, -0.06)
00:52:08.965 00.000 1632 Worker thread wakes up
00:52:08.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
00:52:08.965 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
00:52:08.965 00.000 1632 Moving (-0.13, -0.06) raw xDistance=-0.12 yDistance=0.08
00:52:08.965 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:08.965 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
00:52:08.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:08.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:52:08.965 00.000 1632 MoveAxis(W, 1, ABG)
00:52:08.965 00.000 1632 Guiding  Dir = 3, Dur = 1
00:52:08.969 00.004 1632 IsSlewing returns 0
00:52:08.969 00.000 1632 IsGuiding returns 0
00:52:08.969 00.000 1632 PulseGuide returned control before completion, sleep 11
00:52:08.969 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28702, med=1845, FiltMin=1788, FiltMax=3997, Gamma=0.590
00:52:08.969 00.000 3748 UpdateGuideState exits: m=33229 SNR=117.4
00:52:08.985 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:08.985 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:08.985 00.000 3748 Enqueuing Expose request
00:52:08.985 00.000 1632 IsGuiding returns 0
00:52:08.985 00.000 1632 Move returns status 0, amount 1
00:52:08.985 00.000 1632 MoveAxis(N, 0, ABG)
00:52:08.985 00.000 1632 Move returns status 0, amount 0
00:52:08.985 00.000 1632 move complete, result=0
00:52:08.985 00.000 1632 worker thread done servicing request
00:52:08.985 00.000 1632 Worker thread wakes up
00:52:08.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:08.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:08.985 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:52:10.110 01.125 1632 Exposure complete
00:52:10.122 00.012 1632 worker thread done servicing request
00:52:10.122 00.000 3748 OnExposeComplete: enter
00:52:10.122 00.000 3748 UpdateGuideState(): m_state=6
00:52:10.122 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1645
00:52:10.122 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.91, Mass=31118, SNR=112.4, Peak=4710 HFD=2.7
00:52:10.122 00.000 3748 MultiStar: [#1 -0.21,0.08,0.83,U] [#2 -0.31,0.10,0.66,U] [#3 0.19,0.10,0.69,U] [#4 -0.16,0.04,0.57,U] [#5 -0.09,0.20,0.46,U] [#6 -0.36,0.50,0.00,M1] [#7 0.10,0.16,0.33,U] [#8 -0.13,-0.32,0.29,U] 
00:52:10.138 00.016 3748 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.10, -0.11}
00:52:10.139 00.001 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
00:52:10.139 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
00:52:10.139 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.82 mountX=-0.11 mountY=-0.02, mountTheta=-2.99
00:52:10.139 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.03, opts=13)
00:52:10.139 00.000 3748 Enqueuing Move request for scope (-0.10, 0.03)
00:52:10.139 00.000 1632 Worker thread wakes up
00:52:10.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:52:10.139 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:52:10.139 00.000 1632 Moving (-0.10, 0.03) raw xDistance=-0.11 yDistance=-0.02
00:52:10.139 00.000 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:10.139 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:52:10.139 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:10.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:10.139 00.000 1632 MoveAxis(E, 4, ABG)
00:52:10.139 00.000 1632 Guiding  Dir = 2, Dur = 4
00:52:10.152 00.013 1632 IsSlewing returns 0
00:52:10.152 00.000 1632 IsGuiding returns 0
00:52:10.153 00.001 1632 PulseGuide returned control before completion, sleep 14
00:52:10.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=29190, med=1845, FiltMin=1792, FiltMax=4249, Gamma=0.590
00:52:10.158 00.005 3748 UpdateGuideState exits: m=31118 SNR=112.4
00:52:10.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:10.168 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:10.169 00.001 3748 Enqueuing Expose request
00:52:10.169 00.000 1632 IsGuiding returns 0
00:52:10.169 00.000 1632 Move returns status 0, amount 4
00:52:10.169 00.000 1632 MoveAxis(N, 0, ABG)
00:52:10.169 00.000 1632 Move returns status 0, amount 0
00:52:10.169 00.000 1632 move complete, result=0
00:52:10.169 00.000 1632 worker thread done servicing request
00:52:10.169 00.000 1632 Worker thread wakes up
00:52:10.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:10.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:10.169 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:52:11.293 01.124 1632 Exposure complete
00:52:11.304 00.011 1632 worker thread done servicing request
00:52:11.304 00.000 3748 OnExposeComplete: enter
00:52:11.304 00.000 3748 UpdateGuideState(): m_state=6
00:52:11.304 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1646
00:52:11.304 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.82, Mass=32454, SNR=115.6, Peak=5028 HFD=2.6
00:52:11.320 00.016 3748 MultiStar: [#1 0.02,0.08,0.78,U] [#2 -0.16,0.06,0.68,U] [#3 0.36,-0.17,0.66,U] [#4 -0.16,0.22,0.56,U] [#5 0.15,0.56,0.00,M1] [#6 -0.11,0.23,0.31,U] [#7 0.17,0.06,0.32,U] [#8 -0.10,-0.21,0.30,U] 
00:52:11.320 00.000 3748 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {-0.06, -0.20}
00:52:11.320 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
00:52:11.320 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
00:52:11.320 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.90 mountX=-0.00 mountY=0.01, mountTheta=1.73
00:52:11.320 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.01, opts=13)
00:52:11.320 00.000 3748 Enqueuing Move request for scope (-0.00, -0.01)
00:52:11.320 00.000 1632 Worker thread wakes up
00:52:11.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:52:11.320 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:52:11.320 00.000 1632 Moving (-0.00, -0.01) raw xDistance=-0.00 yDistance=0.01
00:52:11.320 00.000 1632 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:11.320 00.000 1632 PPEC: input: -0.00, control: -0.02, exposure: 1000
00:52:11.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:11.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:52:11.320 00.000 1632 MoveAxis(E, 4, ABG)
00:52:11.320 00.000 1632 Guiding  Dir = 2, Dur = 4
00:52:11.335 00.015 1632 IsSlewing returns 0
00:52:11.336 00.001 1632 IsGuiding returns 0
00:52:11.336 00.000 1632 PulseGuide returned control before completion, sleep 14
00:52:11.340 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29384, med=1845, FiltMin=1788, FiltMax=4183, Gamma=0.590
00:52:11.346 00.006 3748 UpdateGuideState exits: m=32454 SNR=115.6
00:52:11.348 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:11.352 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:11.352 00.000 3748 Enqueuing Expose request
00:52:11.352 00.000 1632 IsGuiding returns 0
00:52:11.352 00.000 1632 Move returns status 0, amount 4
00:52:11.352 00.000 1632 MoveAxis(N, 0, ABG)
00:52:11.352 00.000 1632 Move returns status 0, amount 0
00:52:11.352 00.000 1632 move complete, result=0
00:52:11.352 00.000 1632 worker thread done servicing request
00:52:11.352 00.000 1632 Worker thread wakes up
00:52:11.352 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:11.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:11.352 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:52:12.473 01.121 1632 Exposure complete
00:52:12.488 00.015 1632 worker thread done servicing request
00:52:12.488 00.000 3748 OnExposeComplete: enter
00:52:12.488 00.000 3748 UpdateGuideState(): m_state=6
00:52:12.488 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1647
00:52:12.488 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.74, Mass=30762, SNR=112.3, Peak=5171 HFD=2.7
00:52:12.504 00.016 3748 MultiStar: [#1 0.16,0.04,0.83,U] [#2 0.06,0.17,0.71,U] [#3 0.59,-0.02,0.00,M1] [#4 0.20,0.14,0.55,U] [#5 0.17,0.19,0.48,U] [#6 0.06,0.24,0.34,U] [#7 0.22,-0.08,0.32,U] [#8 0.00,-0.17,0.28,U] 
00:52:12.504 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.01}, one-star: {0.17, -0.28}
00:52:12.504 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
00:52:12.504 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
00:52:12.504 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.08 mountX=0.13 mountY=-0.03, mountTheta=-0.25
00:52:12.504 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.01, opts=13)
00:52:12.504 00.000 3748 Enqueuing Move request for scope (0.14, 0.01)
00:52:12.504 00.000 1632 Worker thread wakes up
00:52:12.504 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
00:52:12.504 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
00:52:12.504 00.000 1632 Moving (0.14, 0.01) raw xDistance=0.13 yDistance=-0.03
00:52:12.504 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:12.504 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
00:52:12.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:12.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:12.504 00.000 1632 MoveAxis(E, 4, ABG)
00:52:12.504 00.000 1632 Guiding  Dir = 2, Dur = 4
00:52:12.519 00.015 1632 IsSlewing returns 0
00:52:12.519 00.000 1632 IsGuiding returns 0
00:52:12.520 00.001 1632 PulseGuide returned control before completion, sleep 14
00:52:12.520 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28709, med=1846, FiltMin=1787, FiltMax=4799, Gamma=0.590
00:52:12.520 00.000 3748 UpdateGuideState exits: m=30762 SNR=112.3
00:52:12.520 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:12.535 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:12.535 00.000 3748 Enqueuing Expose request
00:52:12.535 00.000 1632 IsGuiding returns 0
00:52:12.535 00.000 1632 Move returns status 0, amount 4
00:52:12.535 00.000 1632 MoveAxis(N, 0, ABG)
00:52:12.535 00.000 1632 Move returns status 0, amount 0
00:52:12.535 00.000 1632 move complete, result=0
00:52:12.535 00.000 1632 worker thread done servicing request
00:52:12.535 00.000 1632 Worker thread wakes up
00:52:12.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:12.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:12.535 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:52:13.656 01.121 1632 Exposure complete
00:52:13.672 00.016 1632 worker thread done servicing request
00:52:13.672 00.000 3748 OnExposeComplete: enter
00:52:13.672 00.000 3748 UpdateGuideState(): m_state=6
00:52:13.672 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1648
00:52:13.687 00.015 3748 Star::Find returns 1 (0), X=412.56, Y=232.67, Mass=31628, SNR=113.6, Peak=5897 HFD=2.8
00:52:13.687 00.000 3748 MultiStar: [#1 0.48,-0.21,0.00,M1] [#2 0.45,-0.05,0.66,U] [#3 0.94,-0.30,0.00,M2] [#4 0.51,-0.13,0.00,M1] [#5 0.53,-0.10,0.00,M1] [#6 0.34,0.02,0.32,U] [#7 0.73,-0.27,0.00,M1] [#8 0.53,-0.41,0.00,M1] 
00:52:13.687 00.000 3748 refined, 2 included, MultiStar: {0.46, -0.19}, one-star: {0.51, -0.34}
00:52:13.687 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:52:13.687 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
00:52:13.687 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.19 hyp=0.50 cameraTheta=-0.39 mountX=0.49 mountY=0.11, mountTheta=0.22
00:52:13.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.19, opts=13)
00:52:13.687 00.000 3748 Enqueuing Move request for scope (0.46, -0.19)
00:52:13.703 00.016 1632 Worker thread wakes up
00:52:13.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.19) opts 0xd
00:52:13.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.19)
00:52:13.703 00.000 1632 Moving (0.46, -0.19) raw xDistance=0.49 yDistance=0.11
00:52:13.703 00.000 1632 PPEC rslt: input = 0.49, final = 0.38, react = 0.39, pred = -0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:52:13.703 00.000 1632 PPEC: input: 0.49, control: 0.38, exposure: 1000
00:52:13.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:13.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:52:13.703 00.000 1632 MoveAxis(W, 69, ABG)
00:52:13.703 00.000 1632 Guiding  Dir = 3, Dur = 69
00:52:13.706 00.003 1632 IsSlewing returns 0
00:52:13.706 00.000 1632 IsGuiding returns 0
00:52:13.707 00.001 1632 PulseGuide returned control before completion, sleep 79
00:52:13.707 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28455, med=1845, FiltMin=1787, FiltMax=4458, Gamma=0.590
00:52:13.722 00.015 3748 UpdateGuideState exits: m=31628 SNR=113.6
00:52:13.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:13.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:13.722 00.000 3748 Enqueuing Expose request
00:52:13.786 00.064 1632 IsGuiding returns 1
00:52:13.786 00.000 1632 scope still moving after pulse duration time elapsed
00:52:13.818 00.032 1632 IsSlewing returns 0
00:52:13.819 00.001 1632 IsGuiding returns 0
00:52:13.819 00.000 1632 scope move finished after 69 + 43 ms
00:52:13.819 00.000 1632 Move returns status 0, amount 69
00:52:13.819 00.000 1632 MoveAxis(N, 0, ABG)
00:52:13.819 00.000 1632 Move returns status 0, amount 0
00:52:13.819 00.000 1632 move complete, result=0
00:52:13.819 00.000 1632 worker thread done servicing request
00:52:13.819 00.000 1632 Worker thread wakes up
00:52:13.819 00.000 3748 GuideStep: 0.5 px 69 ms WEST, 0.1 px 0 ms NORTH
00:52:13.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:13.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:14.944 01.125 1632 Exposure complete
00:52:14.969 00.025 1632 worker thread done servicing request
00:52:14.969 00.000 3748 OnExposeComplete: enter
00:52:14.969 00.000 3748 UpdateGuideState(): m_state=6
00:52:14.969 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1649
00:52:14.974 00.005 3748 Star::Find returns 1 (0), X=412.25, Y=232.70, Mass=31380, SNR=114.6, Peak=5564 HFD=2.8
00:52:14.974 00.000 3748 MultiStar: [#1 0.34,0.03,0.83,U] [#2 0.15,-0.00,0.70,U] [#3 0.81,-0.20,0.00,M3] [#4 0.38,-0.08,0.51,U] [#5 0.44,0.21,0.45,U] [#6 0.32,-0.02,0.30,U] [#7 0.47,-0.04,0.34,U] [#8 0.24,-0.44,0.34,U] 
00:52:14.974 00.000 3748 refined, 7 included, MultiStar: {0.29, -0.09}, one-star: {0.20, -0.32}
00:52:14.974 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:52:14.974 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
00:52:14.974 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.09 hyp=0.31 cameraTheta=-0.30 mountX=0.31 mountY=0.04, mountTheta=0.13
00:52:14.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.09, opts=13)
00:52:14.989 00.015 3748 Enqueuing Move request for scope (0.29, -0.09)
00:52:14.989 00.000 1632 Worker thread wakes up
00:52:14.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.09) opts 0xd
00:52:14.989 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.09)
00:52:14.989 00.000 1632 Moving (0.29, -0.09) raw xDistance=0.31 yDistance=0.04
00:52:14.989 00.000 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:52:14.989 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
00:52:14.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:14.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:52:14.989 00.000 1632 MoveAxis(W, 44, ABG)
00:52:14.989 00.000 1632 Guiding  Dir = 3, Dur = 44
00:52:14.994 00.005 1632 IsSlewing returns 0
00:52:14.995 00.001 1632 IsGuiding returns 0
00:52:14.995 00.000 1632 PulseGuide returned control before completion, sleep 54
00:52:14.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28610, med=1845, FiltMin=1793, FiltMax=5418, Gamma=0.590
00:52:15.011 00.016 3748 UpdateGuideState exits: m=31380 SNR=114.6
00:52:15.013 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:15.013 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:15.015 00.002 3748 Enqueuing Expose request
00:52:15.058 00.043 1632 IsGuiding returns 1
00:52:15.058 00.000 1632 scope still moving after pulse duration time elapsed
00:52:15.091 00.033 1632 IsSlewing returns 0
00:52:15.091 00.000 1632 IsGuiding returns 1
00:52:15.124 00.033 1632 IsSlewing returns 0
00:52:15.124 00.000 1632 IsGuiding returns 1
00:52:15.157 00.033 1632 IsSlewing returns 0
00:52:15.157 00.000 1632 IsGuiding returns 1
00:52:15.189 00.032 1632 IsSlewing returns 0
00:52:15.192 00.003 1632 IsGuiding returns 1
00:52:15.224 00.032 1632 IsSlewing returns 0
00:52:15.225 00.001 1632 IsGuiding returns 0
00:52:15.225 00.000 1632 scope move finished after 44 + 186 ms
00:52:15.225 00.000 1632 Move returns status 0, amount 44
00:52:15.225 00.000 1632 MoveAxis(N, 0, ABG)
00:52:15.225 00.000 1632 Move returns status 0, amount 0
00:52:15.225 00.000 1632 move complete, result=0
00:52:15.225 00.000 1632 worker thread done servicing request
00:52:15.225 00.000 1632 Worker thread wakes up
00:52:15.225 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.0 px 0 ms NORTH
00:52:15.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:15.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:16.362 01.137 1632 Exposure complete
00:52:16.374 00.012 1632 worker thread done servicing request
00:52:16.374 00.000 3748 OnExposeComplete: enter
00:52:16.374 00.000 3748 UpdateGuideState(): m_state=6
00:52:16.374 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1650
00:52:16.374 00.000 3748 Star::Find returns 1 (0), X=411.21, Y=232.99, Mass=31845, SNR=115.4, Peak=5041 HFD=2.6
00:52:16.390 00.016 3748 MultiStar: [#1 -0.92,0.03,0.00,M1] [#2 -0.94,0.28,0.00,M1] [#3 -0.37,-0.03,0.66,U] [#4 -0.80,0.26,0.00,M1] [#5 -0.77,0.20,0.00,M1] [#6 -1.22,0.32,0.00,M1] [#7 -0.79,-0.04,0.00,M1] [#8 -0.81,-0.41,0.00,M1] 
00:52:16.390 00.000 3748 refined, 1 included, MultiStar: {-0.65, -0.03}, one-star: {-0.84, -0.02}
00:52:16.390 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
00:52:16.390 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
00:52:16.390 00.000 3748 CameraToMount -- cameraX=-0.65 cameraY=-0.03 hyp=0.65 cameraTheta=-3.10 mountX=-0.64 mountY=0.13, mountTheta=2.93
00:52:16.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.65, y=-0.03, opts=13)
00:52:16.390 00.000 3748 Enqueuing Move request for scope (-0.65, -0.03)
00:52:16.390 00.000 1632 Worker thread wakes up
00:52:16.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.03) opts 0xd
00:52:16.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.65, -0.03)
00:52:16.390 00.000 1632 Moving (-0.65, -0.03) raw xDistance=-0.64 yDistance=0.13
00:52:16.390 00.000 1632 PPEC rslt: input = -0.64, final = -0.51, react = -0.51, pred = 0.00, hyst = -0.43, hyst_pct = 0.00, period_length = 638.00
00:52:16.390 00.000 1632 PPEC: input: -0.64, control: -0.51, exposure: 1000
00:52:16.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:16.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:52:16.390 00.000 1632 MoveAxis(E, 94, ABG)
00:52:16.390 00.000 1632 Guiding  Dir = 2, Dur = 94
00:52:16.405 00.015 1632 IsSlewing returns 0
00:52:16.406 00.001 1632 IsGuiding returns 0
00:52:16.406 00.000 1632 PulseGuide returned control before completion, sleep 104
00:52:16.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28007, med=1845, FiltMin=1793, FiltMax=4497, Gamma=0.590
00:52:16.421 00.015 3748 UpdateGuideState exits: m=31845 SNR=115.4
00:52:16.421 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:16.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:16.421 00.000 3748 Enqueuing Expose request
00:52:16.519 00.098 1632 IsGuiding returns 1
00:52:16.519 00.000 1632 scope still moving after pulse duration time elapsed
00:52:16.550 00.031 1632 IsSlewing returns 0
00:52:16.550 00.000 1632 IsGuiding returns 1
00:52:16.582 00.032 1632 IsSlewing returns 0
00:52:16.583 00.001 1632 IsGuiding returns 0
00:52:16.583 00.000 1632 scope move finished after 94 + 82 ms
00:52:16.583 00.000 1632 Move returns status 0, amount 94
00:52:16.583 00.000 1632 MoveAxis(N, 0, ABG)
00:52:16.583 00.000 1632 Move returns status 0, amount 0
00:52:16.583 00.000 1632 move complete, result=0
00:52:16.583 00.000 1632 worker thread done servicing request
00:52:16.583 00.000 1632 Worker thread wakes up
00:52:16.583 00.000 3748 GuideStep: -0.6 px 94 ms EAST, 0.1 px 0 ms NORTH
00:52:16.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:16.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:17.701 01.118 1632 Exposure complete
00:52:17.717 00.016 1632 worker thread done servicing request
00:52:17.717 00.000 3748 OnExposeComplete: enter
00:52:17.717 00.000 3748 UpdateGuideState(): m_state=6
00:52:17.717 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1651
00:52:17.717 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.87, Mass=32081, SNR=114.3, Peak=4662 HFD=2.8
00:52:17.717 00.000 3748 MultiStar: [#1 -0.51,-0.08,0.82,U] [#2 -0.55,0.02,0.00,M2] [#3 -0.08,-0.06,0.65,U] [#4 -0.30,0.29,0.52,U] [#5 -0.32,0.25,0.46,U] [#6 -0.60,-0.01,0.00,M2] [#7 -0.62,0.02,0.00,M2] [#8 -0.65,-0.05,0.00,M2] 
00:52:17.733 00.016 3748 refined, 4 included, MultiStar: {-0.35, 0.01}, one-star: {-0.44, -0.14}
00:52:17.735 00.002 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
00:52:17.735 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
00:52:17.735 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.01 hyp=0.35 cameraTheta=3.12 mountX=-0.34 mountY=0.05, mountTheta=2.99
00:52:17.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.01, opts=13)
00:52:17.735 00.000 3748 Enqueuing Move request for scope (-0.35, 0.01)
00:52:17.735 00.000 1632 Worker thread wakes up
00:52:17.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.01) opts 0xd
00:52:17.735 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.01)
00:52:17.735 00.000 1632 Moving (-0.35, 0.01) raw xDistance=-0.34 yDistance=0.05
00:52:17.735 00.000 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.28, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:52:17.735 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
00:52:17.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:17.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:52:17.735 00.000 1632 MoveAxis(E, 49, ABG)
00:52:17.735 00.000 1632 Guiding  Dir = 2, Dur = 49
00:52:17.747 00.012 1632 IsSlewing returns 0
00:52:17.747 00.000 1632 IsGuiding returns 0
00:52:17.748 00.001 1632 PulseGuide returned control before completion, sleep 59
00:52:17.748 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28245, med=1845, FiltMin=1784, FiltMax=4332, Gamma=0.590
00:52:17.748 00.000 3748 UpdateGuideState exits: m=32081 SNR=114.3
00:52:17.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:17.748 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:17.763 00.015 3748 Enqueuing Expose request
00:52:17.811 00.048 1632 IsGuiding returns 1
00:52:17.812 00.001 1632 scope still moving after pulse duration time elapsed
00:52:17.844 00.032 1632 IsSlewing returns 0
00:52:17.845 00.001 1632 IsGuiding returns 1
00:52:17.877 00.032 1632 IsSlewing returns 0
00:52:17.878 00.001 1632 IsGuiding returns 1
00:52:17.910 00.032 1632 IsSlewing returns 0
00:52:17.911 00.001 1632 IsGuiding returns 0
00:52:17.911 00.000 1632 scope move finished after 49 + 114 ms
00:52:17.911 00.000 1632 Move returns status 0, amount 49
00:52:17.911 00.000 1632 MoveAxis(N, 0, ABG)
00:52:17.911 00.000 1632 Move returns status 0, amount 0
00:52:17.911 00.000 1632 move complete, result=0
00:52:17.911 00.000 1632 worker thread done servicing request
00:52:17.911 00.000 1632 Worker thread wakes up
00:52:17.911 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.1 px 0 ms NORTH
00:52:17.916 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:17.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:19.043 01.127 1632 Exposure complete
00:52:19.059 00.016 1632 worker thread done servicing request
00:52:19.059 00.000 3748 OnExposeComplete: enter
00:52:19.059 00.000 3748 UpdateGuideState(): m_state=6
00:52:19.059 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1652
00:52:19.075 00.016 3748 Star::Find returns 1 (0), X=411.73, Y=232.92, Mass=31059, SNR=112.1, Peak=4959 HFD=2.6
00:52:19.075 00.000 3748 MultiStar: [#1 -0.30,0.05,0.86,U] [#2 -0.46,0.05,0.70,U] [#3 0.11,-0.11,0.71,U] [#4 -0.13,0.25,0.53,U] [#5 -0.15,0.38,0.45,U] [#6 -0.58,0.13,0.00,M3] [#7 -0.18,-0.04,0.32,U] [#8 -0.64,-0.32,0.00,M3] 
00:52:19.075 00.000 3748 refined, 6 included, MultiStar: {-0.22, 0.04}, one-star: {-0.32, -0.10}
00:52:19.075 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
00:52:19.082 00.007 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
00:52:19.082 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.95 mountX=-0.23 mountY=-0.00, mountTheta=-3.12
00:52:19.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.04, opts=13)
00:52:19.082 00.000 3748 Enqueuing Move request for scope (-0.22, 0.04)
00:52:19.091 00.009 1632 Worker thread wakes up
00:52:19.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
00:52:19.091 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
00:52:19.091 00.000 1632 Moving (-0.22, 0.04) raw xDistance=-0.23 yDistance=-0.00
00:52:19.091 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:52:19.091 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
00:52:19.091 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:19.091 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:52:19.091 00.000 1632 MoveAxis(E, 31, ABG)
00:52:19.091 00.000 1632 Guiding  Dir = 2, Dur = 31
00:52:19.093 00.002 1632 IsSlewing returns 0
00:52:19.093 00.000 1632 IsGuiding returns 0
00:52:19.094 00.001 1632 PulseGuide returned control before completion, sleep 41
00:52:19.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28198, med=1845, FiltMin=1789, FiltMax=4234, Gamma=0.590
00:52:19.094 00.000 3748 UpdateGuideState exits: m=31059 SNR=112.1
00:52:19.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:19.094 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:19.110 00.016 3748 Enqueuing Expose request
00:52:19.142 00.032 1632 IsGuiding returns 1
00:52:19.142 00.000 1632 scope still moving after pulse duration time elapsed
00:52:19.174 00.032 1632 IsSlewing returns 0
00:52:19.175 00.001 1632 IsGuiding returns 0
00:52:19.175 00.000 1632 scope move finished after 31 + 50 ms
00:52:19.175 00.000 1632 Move returns status 0, amount 31
00:52:19.175 00.000 1632 MoveAxis(N, 0, ABG)
00:52:19.175 00.000 1632 Move returns status 0, amount 0
00:52:19.175 00.000 1632 move complete, result=0
00:52:19.175 00.000 1632 worker thread done servicing request
00:52:19.175 00.000 1632 Worker thread wakes up
00:52:19.175 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.0 px 0 ms NORTH
00:52:19.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:19.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:20.312 01.137 1632 Exposure complete
00:52:20.323 00.011 1632 worker thread done servicing request
00:52:20.323 00.000 3748 OnExposeComplete: enter
00:52:20.323 00.000 3748 UpdateGuideState(): m_state=6
00:52:20.323 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1653
00:52:20.323 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.96, Mass=33167, SNR=114.6, Peak=4913 HFD=2.5
00:52:20.339 00.016 3748 MultiStar: [#1 -0.28,-0.01,0.81,U] [#2 -0.22,0.31,0.70,U] [#3 0.22,-0.06,0.69,U] [#4 -0.22,0.31,0.54,U] [#5 -0.14,0.12,0.45,U] [#6 -0.62,0.37,0.00,M4] [#7 -0.09,-0.11,0.33,U] [#8 -0.30,-0.06,0.28,U] 
00:52:20.339 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.06}, one-star: {-0.31, -0.05}
00:52:20.339 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
00:52:20.339 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
00:52:20.339 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.81 mountX=-0.18 mountY=-0.03, mountTheta=-2.98
00:52:20.339 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.06, opts=13)
00:52:20.339 00.000 3748 Enqueuing Move request for scope (-0.17, 0.06)
00:52:20.339 00.000 1632 Worker thread wakes up
00:52:20.339 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
00:52:20.339 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
00:52:20.339 00.000 1632 Moving (-0.17, 0.06) raw xDistance=-0.18 yDistance=-0.03
00:52:20.339 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:52:20.339 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
00:52:20.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:20.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:20.339 00.000 1632 MoveAxis(E, 23, ABG)
00:52:20.339 00.000 1632 Guiding  Dir = 2, Dur = 23
00:52:20.354 00.015 1632 IsSlewing returns 0
00:52:20.355 00.001 1632 IsGuiding returns 0
00:52:20.355 00.000 1632 PulseGuide returned control before completion, sleep 33
00:52:20.355 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28546, med=1845, FiltMin=1793, FiltMax=4213, Gamma=0.590
00:52:20.355 00.000 3748 UpdateGuideState exits: m=33167 SNR=114.6
00:52:20.355 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:20.355 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:20.371 00.016 3748 Enqueuing Expose request
00:52:20.403 00.032 1632 IsGuiding returns 1
00:52:20.403 00.000 1632 scope still moving after pulse duration time elapsed
00:52:20.435 00.032 1632 IsSlewing returns 0
00:52:20.435 00.000 1632 IsGuiding returns 1
00:52:20.467 00.032 1632 IsSlewing returns 0
00:52:20.468 00.001 1632 IsGuiding returns 0
00:52:20.468 00.000 1632 scope move finished after 23 + 90 ms
00:52:20.468 00.000 1632 Move returns status 0, amount 23
00:52:20.468 00.000 1632 MoveAxis(N, 0, ABG)
00:52:20.468 00.000 1632 Move returns status 0, amount 0
00:52:20.468 00.000 1632 move complete, result=0
00:52:20.468 00.000 1632 worker thread done servicing request
00:52:20.468 00.000 1632 Worker thread wakes up
00:52:20.468 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:20.468 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:20.468 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.0 px 0 ms NORTH
00:52:21.592 01.124 1632 Exposure complete
00:52:21.612 00.020 1632 worker thread done servicing request
00:52:21.612 00.000 3748 OnExposeComplete: enter
00:52:21.612 00.000 3748 UpdateGuideState(): m_state=6
00:52:21.612 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1654
00:52:21.612 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.83, Mass=29421, SNR=110.7, Peak=4997 HFD=2.6
00:52:21.618 00.006 3748 MultiStar: [#1 -0.05,0.08,0.83,U] [#2 0.05,0.12,0.70,U] [#3 0.38,-0.19,0.68,U] [#4 0.18,0.27,0.55,U] [#5 0.16,0.26,0.44,U] [#6 -0.13,0.29,0.31,U] [#7 0.14,-0.09,0.34,U] [#8 0.15,-0.06,0.31,U] 
00:52:21.618 00.000 3748 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.06, -0.18}
00:52:21.618 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
00:52:21.618 00.000 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
00:52:21.618 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.27 mountX=0.10 mountY=-0.05, mountTheta=-0.44
00:52:21.618 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.03, opts=13)
00:52:21.618 00.000 3748 Enqueuing Move request for scope (0.10, 0.03)
00:52:21.618 00.000 1632 Worker thread wakes up
00:52:21.618 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
00:52:21.618 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
00:52:21.618 00.000 1632 Moving (0.10, 0.03) raw xDistance=0.10 yDistance=-0.05
00:52:21.618 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:21.618 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
00:52:21.618 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:21.618 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:21.618 00.000 1632 MoveAxis(W, 5, ABG)
00:52:21.618 00.000 1632 Guiding  Dir = 3, Dur = 5
00:52:21.633 00.015 1632 IsSlewing returns 0
00:52:21.634 00.001 1632 IsGuiding returns 0
00:52:21.634 00.000 1632 PulseGuide returned control before completion, sleep 15
00:52:21.634 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28012, med=1845, FiltMin=1790, FiltMax=4511, Gamma=0.590
00:52:21.634 00.000 3748 UpdateGuideState exits: m=29421 SNR=110.7
00:52:21.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:21.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:21.651 00.017 3748 Enqueuing Expose request
00:52:21.651 00.000 1632 IsGuiding returns 1
00:52:21.651 00.000 1632 scope still moving after pulse duration time elapsed
00:52:21.682 00.031 1632 IsSlewing returns 0
00:52:21.683 00.001 1632 IsGuiding returns 0
00:52:21.683 00.000 1632 scope move finished after 5 + 44 ms
00:52:21.683 00.000 1632 Move returns status 0, amount 5
00:52:21.683 00.000 1632 MoveAxis(N, 0, ABG)
00:52:21.683 00.000 1632 Move returns status 0, amount 0
00:52:21.683 00.000 1632 move complete, result=0
00:52:21.683 00.000 1632 worker thread done servicing request
00:52:21.683 00.000 1632 Worker thread wakes up
00:52:21.683 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
00:52:21.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:21.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:22.815 01.132 1632 Exposure complete
00:52:22.830 00.015 1632 worker thread done servicing request
00:52:22.830 00.000 3748 OnExposeComplete: enter
00:52:22.830 00.000 3748 UpdateGuideState(): m_state=6
00:52:22.830 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1655
00:52:22.830 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.70, Mass=31999, SNR=113.1, Peak=6084 HFD=2.7
00:52:22.846 00.016 3748 MultiStar: [#1 0.37,-0.19,0.83,U] [#2 0.14,0.02,0.72,U] [#3 0.85,-0.27,0.00,M1] [#4 0.26,-0.02,0.57,U] [#5 0.46,-0.15,0.47,U] [#6 0.14,0.24,0.31,U] [#7 0.31,-0.28,0.32,U] [#8 0.60,-0.26,0.00,M2] 
00:52:22.846 00.000 3748 refined, 6 included, MultiStar: {0.28, -0.13}, one-star: {0.29, -0.32}
00:52:22.846 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
00:52:22.846 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
00:52:22.846 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.13 hyp=0.31 cameraTheta=-0.43 mountX=0.30 mountY=0.08, mountTheta=0.27
00:52:22.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.13, opts=13)
00:52:22.846 00.000 3748 Enqueuing Move request for scope (0.28, -0.13)
00:52:22.846 00.000 1632 Worker thread wakes up
00:52:22.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.13) opts 0xd
00:52:22.846 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.13)
00:52:22.846 00.000 1632 Moving (0.28, -0.13) raw xDistance=0.30 yDistance=0.08
00:52:22.846 00.000 1632 PPEC rslt: input = 0.30, final = 0.27, react = 0.24, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:52:22.846 00.000 1632 PPEC: input: 0.30, control: 0.27, exposure: 1000
00:52:22.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:22.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:52:22.846 00.000 1632 MoveAxis(W, 50, ABG)
00:52:22.846 00.000 1632 Guiding  Dir = 3, Dur = 50
00:52:22.860 00.014 1632 IsSlewing returns 0
00:52:22.861 00.001 1632 IsGuiding returns 0
00:52:22.861 00.000 1632 PulseGuide returned control before completion, sleep 60
00:52:22.861 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28032, med=1844, FiltMin=1785, FiltMax=6048, Gamma=0.590
00:52:22.861 00.000 3748 UpdateGuideState exits: m=31999 SNR=113.1
00:52:22.877 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:22.879 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:22.879 00.000 3748 Enqueuing Expose request
00:52:22.925 00.046 1632 IsGuiding returns 1
00:52:22.925 00.000 1632 scope still moving after pulse duration time elapsed
00:52:22.958 00.033 1632 IsSlewing returns 0
00:52:22.958 00.000 1632 IsGuiding returns 1
00:52:22.990 00.032 1632 IsSlewing returns 0
00:52:22.991 00.001 1632 IsGuiding returns 1
00:52:23.023 00.032 1632 IsSlewing returns 0
00:52:23.024 00.001 1632 IsGuiding returns 1
00:52:23.056 00.032 1632 IsSlewing returns 0
00:52:23.057 00.001 1632 IsGuiding returns 0
00:52:23.057 00.000 1632 scope move finished after 50 + 145 ms
00:52:23.057 00.000 1632 Move returns status 0, amount 50
00:52:23.057 00.000 1632 MoveAxis(N, 0, ABG)
00:52:23.057 00.000 1632 Move returns status 0, amount 0
00:52:23.057 00.000 1632 move complete, result=0
00:52:23.057 00.000 1632 worker thread done servicing request
00:52:23.057 00.000 1632 Worker thread wakes up
00:52:23.057 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.1 px 0 ms NORTH
00:52:23.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:23.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:24.195 01.138 1632 Exposure complete
00:52:24.207 00.012 1632 worker thread done servicing request
00:52:24.207 00.000 3748 OnExposeComplete: enter
00:52:24.207 00.000 3748 UpdateGuideState(): m_state=6
00:52:24.207 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1656
00:52:24.207 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=232.65, Mass=29953, SNR=112.7, Peak=4930 HFD=3.1
00:52:24.207 00.000 3748 MultiStar: [#1 -0.43,-0.15,0.87,U] [#2 -0.55,-0.12,0.00,M1] [#3 -0.05,-0.27,0.68,U] [#4 -0.20,-0.22,0.56,U] [#5 -0.32,0.03,0.45,U] [#6 -0.37,-0.10,0.29,U] [#7 -0.53,-0.06,0.00,M1] [#8 -0.51,-0.58,0.00,M3] 
00:52:24.223 00.016 3748 refined, 5 included, MultiStar: {-0.33, -0.21}, one-star: {-0.51, -0.36}
00:52:24.223 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
00:52:24.223 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
00:52:24.223 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.21 hyp=0.39 cameraTheta=-2.58 mountX=-0.29 mountY=0.26, mountTheta=2.41
00:52:24.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.21, opts=13)
00:52:24.223 00.000 3748 Enqueuing Move request for scope (-0.33, -0.21)
00:52:24.223 00.000 1632 Worker thread wakes up
00:52:24.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.21) opts 0xd
00:52:24.223 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.21)
00:52:24.223 00.000 1632 Moving (-0.33, -0.21) raw xDistance=-0.29 yDistance=0.26
00:52:24.223 00.000 1632 PPEC rslt: input = -0.29, final = -0.20, react = -0.23, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:52:24.223 00.000 1632 PPEC: input: -0.29, control: -0.20, exposure: 1000
00:52:24.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:52:24.223 00.000 1632 MoveAxis(E, 36, ABG)
00:52:24.223 00.000 1632 Guiding  Dir = 2, Dur = 36
00:52:24.236 00.013 1632 IsSlewing returns 0
00:52:24.237 00.001 1632 IsGuiding returns 0
00:52:24.237 00.000 1632 PulseGuide returned control before completion, sleep 46
00:52:24.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28383, med=1844, FiltMin=1786, FiltMax=4905, Gamma=0.590
00:52:24.237 00.000 3748 UpdateGuideState exits: m=29953 SNR=112.7
00:52:24.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:24.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:24.252 00.015 3748 Enqueuing Expose request
00:52:24.284 00.032 1632 IsGuiding returns 1
00:52:24.284 00.000 1632 scope still moving after pulse duration time elapsed
00:52:24.316 00.032 1632 IsSlewing returns 0
00:52:24.318 00.002 1632 IsGuiding returns 1
00:52:24.350 00.032 1632 IsSlewing returns 0
00:52:24.350 00.000 1632 IsGuiding returns 1
00:52:24.382 00.032 1632 IsSlewing returns 0
00:52:24.383 00.001 1632 IsGuiding returns 0
00:52:24.383 00.000 1632 scope move finished after 36 + 110 ms
00:52:24.383 00.000 1632 Move returns status 0, amount 36
00:52:24.383 00.000 1632 MoveAxis(S, 33, ABG)
00:52:24.383 00.000 1632 Guiding  Dir = 1, Dur = 33
00:52:24.383 00.000 1632 IsSlewing returns 0
00:52:24.383 00.000 1632 IsGuiding returns 0
00:52:24.384 00.001 1632 PulseGuide returned control before completion, sleep 43
00:52:24.431 00.047 1632 IsGuiding returns 1
00:52:24.431 00.000 1632 scope still moving after pulse duration time elapsed
00:52:24.463 00.032 1632 IsSlewing returns 0
00:52:24.463 00.000 1632 IsGuiding returns 1
00:52:24.496 00.033 1632 IsSlewing returns 0
00:52:24.503 00.007 1632 IsGuiding returns 1
00:52:24.536 00.033 1632 IsSlewing returns 0
00:52:24.537 00.001 1632 IsGuiding returns 1
00:52:24.569 00.032 1632 IsSlewing returns 0
00:52:24.569 00.000 1632 IsGuiding returns 1
00:52:24.602 00.033 1632 IsSlewing returns 0
00:52:24.603 00.001 1632 IsGuiding returns 0
00:52:24.603 00.000 1632 scope move finished after 33 + 186 ms
00:52:24.603 00.000 1632 Move returns status 0, amount 33
00:52:24.603 00.000 1632 move complete, result=0
00:52:24.603 00.000 1632 worker thread done servicing request
00:52:24.603 00.000 1632 Worker thread wakes up
00:52:24.603 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.3 px 33 ms SOUTH
00:52:24.607 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:24.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:25.724 01.117 1632 Exposure complete
00:52:25.740 00.016 1632 worker thread done servicing request
00:52:25.740 00.000 3748 OnExposeComplete: enter
00:52:25.740 00.000 3748 UpdateGuideState(): m_state=6
00:52:25.740 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1657
00:52:25.740 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.21, Mass=30570, SNR=109.5, Peak=5037 HFD=3.0
00:52:25.740 00.000 3748 MultiStar: [#1 0.40,0.29,0.87,U] [#2 0.33,0.44,0.00,M2] [#3 0.82,0.24,0.00,M1] [#4 0.57,0.59,0.00,M1] [#5 0.55,0.65,0.00,M1] [#6 0.17,0.53,0.00,M2] [#7 0.40,0.18,0.34,U] [#8 0.34,0.03,0.31,U] 
00:52:25.756 00.016 3748 refined, 3 included, MultiStar: {0.39, 0.21}, one-star: {0.40, 0.20}
00:52:25.756 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
00:52:25.756 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
00:52:25.756 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.21 hyp=0.45 cameraTheta=0.49 mountX=0.35 mountY=-0.27, mountTheta=-0.65
00:52:25.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.21, opts=13)
00:52:25.756 00.000 3748 Enqueuing Move request for scope (0.39, 0.21)
00:52:25.756 00.000 1632 Worker thread wakes up
00:52:25.771 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.21) opts 0xd
00:52:25.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.21)
00:52:25.771 00.000 1632 Moving (0.39, 0.21) raw xDistance=0.35 yDistance=-0.27
00:52:25.771 00.000 1632 PPEC rslt: input = 0.35, final = 0.32, react = 0.28, pred = 0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
00:52:25.771 00.000 1632 PPEC: input: 0.35, control: 0.32, exposure: 1000
00:52:25.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:25.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:52:25.771 00.000 1632 MoveAxis(W, 58, ABG)
00:52:25.771 00.000 1632 Guiding  Dir = 3, Dur = 58
00:52:25.773 00.002 1632 IsSlewing returns 0
00:52:25.774 00.001 1632 IsGuiding returns 0
00:52:25.774 00.000 1632 PulseGuide returned control before completion, sleep 68
00:52:25.774 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27587, med=1844, FiltMin=1790, FiltMax=4924, Gamma=0.590
00:52:25.774 00.000 3748 UpdateGuideState exits: m=30570 SNR=109.5
00:52:25.774 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:25.789 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:25.789 00.000 3748 Enqueuing Expose request
00:52:25.854 00.065 1632 IsGuiding returns 1
00:52:25.854 00.000 1632 scope still moving after pulse duration time elapsed
00:52:25.886 00.032 1632 IsSlewing returns 0
00:52:25.887 00.001 1632 IsGuiding returns 1
00:52:25.919 00.032 1632 IsSlewing returns 0
00:52:25.919 00.000 1632 IsGuiding returns 0
00:52:25.919 00.000 1632 scope move finished after 58 + 87 ms
00:52:25.919 00.000 1632 Move returns status 0, amount 58
00:52:25.919 00.000 1632 MoveAxis(N, 0, ABG)
00:52:25.919 00.000 1632 Move returns status 0, amount 0
00:52:25.919 00.000 1632 move complete, result=0
00:52:25.919 00.000 1632 worker thread done servicing request
00:52:25.919 00.000 1632 Worker thread wakes up
00:52:25.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:25.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:25.919 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.3 px 0 ms NORTH
00:52:27.038 01.119 1632 Exposure complete
00:52:27.054 00.016 1632 worker thread done servicing request
00:52:27.054 00.000 3748 OnExposeComplete: enter
00:52:27.054 00.000 3748 UpdateGuideState(): m_state=6
00:52:27.054 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1658
00:52:27.070 00.016 3748 Star::Find returns 1 (0), X=412.49, Y=233.18, Mass=31412, SNR=113.7, Peak=5334 HFD=3.0
00:52:27.070 00.000 3748 MultiStar: [#1 0.45,0.17,0.83,U] [#2 0.43,0.27,0.64,U] [#3 0.91,0.06,0.00,M2] [#4 0.53,0.32,0.00,M2] [#5 0.51,0.45,0.00,M2] [#6 0.10,0.22,0.30,U] [#7 0.57,0.13,0.00,M1] [#8 0.40,0.11,0.30,U] 
00:52:27.070 00.000 3748 refined, 4 included, MultiStar: {0.40, 0.19}, one-star: {0.44, 0.17}
00:52:27.070 00.000 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
00:52:27.070 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.54)
00:52:27.070 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.19 hyp=0.44 cameraTheta=0.44 mountX=0.36 mountY=-0.25, mountTheta=-0.61
00:52:27.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.19, opts=13)
00:52:27.070 00.000 3748 Enqueuing Move request for scope (0.40, 0.19)
00:52:27.070 00.000 1632 Worker thread wakes up
00:52:27.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.19) opts 0xd
00:52:27.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.19)
00:52:27.070 00.000 1632 Moving (0.40, 0.19) raw xDistance=0.36 yDistance=-0.25
00:52:27.086 00.016 1632 PPEC rslt: input = 0.36, final = 0.33, react = 0.29, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:52:27.086 00.000 1632 PPEC: input: 0.36, control: 0.33, exposure: 1000
00:52:27.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:27.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:52:27.086 00.000 1632 MoveAxis(W, 60, ABG)
00:52:27.086 00.000 1632 Guiding  Dir = 3, Dur = 60
00:52:27.091 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27504, med=1845, FiltMin=1784, FiltMax=5303, Gamma=0.590
00:52:27.097 00.006 1632 IsSlewing returns 0
00:52:27.097 00.000 1632 IsGuiding returns 0
00:52:27.097 00.000 1632 PulseGuide returned control before completion, sleep 70
00:52:27.097 00.000 3748 UpdateGuideState exits: m=31412 SNR=113.7
00:52:27.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:27.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:27.097 00.000 3748 Enqueuing Expose request
00:52:27.176 00.079 1632 IsGuiding returns 1
00:52:27.177 00.001 1632 scope still moving after pulse duration time elapsed
00:52:27.208 00.031 1632 IsSlewing returns 0
00:52:27.209 00.001 1632 IsGuiding returns 1
00:52:27.241 00.032 1632 IsSlewing returns 0
00:52:27.242 00.001 1632 IsGuiding returns 1
00:52:27.274 00.032 1632 IsSlewing returns 0
00:52:27.274 00.000 1632 IsGuiding returns 0
00:52:27.274 00.000 1632 scope move finished after 60 + 117 ms
00:52:27.274 00.000 1632 Move returns status 0, amount 60
00:52:27.274 00.000 1632 MoveAxis(N, 0, ABG)
00:52:27.274 00.000 1632 Move returns status 0, amount 0
00:52:27.274 00.000 1632 move complete, result=0
00:52:27.274 00.000 1632 worker thread done servicing request
00:52:27.274 00.000 1632 Worker thread wakes up
00:52:27.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:27.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:27.274 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.3 px 0 ms NORTH
00:52:28.400 01.126 1632 Exposure complete
00:52:28.411 00.011 1632 worker thread done servicing request
00:52:28.411 00.000 3748 OnExposeComplete: enter
00:52:28.411 00.000 3748 UpdateGuideState(): m_state=6
00:52:28.411 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1659
00:52:28.411 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.09, Mass=30291, SNR=111.4, Peak=5301 HFD=2.4
00:52:28.426 00.015 3748 MultiStar: [#1 0.52,0.28,0.00,M1] [#2 0.14,0.43,0.72,U] [#3 0.83,0.21,0.00,M3] [#4 0.40,0.62,0.00,M3] [#5 0.45,0.83,0.00,M3] [#6 0.20,0.42,0.30,U] [#7 0.52,0.30,0.00,M2] [#8 0.58,0.15,0.00,M2] 
00:52:28.426 00.000 3748 refined, 2 included, MultiStar: {0.29, 0.26}, one-star: {0.42, 0.08}
00:52:28.426 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
00:52:28.426 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.24)
00:52:28.426 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.26 hyp=0.38 cameraTheta=0.73 mountX=0.24 mountY=-0.30, mountTheta=-0.90
00:52:28.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.26, opts=13)
00:52:28.426 00.000 3748 Enqueuing Move request for scope (0.29, 0.26)
00:52:28.426 00.000 1632 Worker thread wakes up
00:52:28.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.26) opts 0xd
00:52:28.426 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.26)
00:52:28.426 00.000 1632 Moving (0.29, 0.26) raw xDistance=0.24 yDistance=-0.30
00:52:28.426 00.000 1632 PPEC rslt: input = 0.24, final = 0.23, react = 0.19, pred = 0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
00:52:28.426 00.000 1632 PPEC: input: 0.24, control: 0.23, exposure: 1000
00:52:28.426 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:28.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:52:28.426 00.000 1632 MoveAxis(W, 42, ABG)
00:52:28.442 00.016 1632 Guiding  Dir = 3, Dur = 42
00:52:28.442 00.000 1632 IsSlewing returns 0
00:52:28.442 00.000 1632 IsGuiding returns 0
00:52:28.443 00.001 1632 PulseGuide returned control before completion, sleep 52
00:52:28.443 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27721, med=1845, FiltMin=1790, FiltMax=4475, Gamma=0.590
00:52:28.443 00.000 3748 UpdateGuideState exits: m=30291 SNR=111.4
00:52:28.443 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:28.443 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:28.459 00.016 3748 Enqueuing Expose request
00:52:28.507 00.048 1632 IsGuiding returns 1
00:52:28.507 00.000 1632 scope still moving after pulse duration time elapsed
00:52:28.539 00.032 1632 IsSlewing returns 0
00:52:28.540 00.001 1632 IsGuiding returns 0
00:52:28.540 00.000 1632 scope move finished after 42 + 55 ms
00:52:28.540 00.000 1632 Move returns status 0, amount 42
00:52:28.540 00.000 1632 MoveAxis(N, 0, ABG)
00:52:28.540 00.000 1632 Move returns status 0, amount 0
00:52:28.540 00.000 1632 move complete, result=0
00:52:28.540 00.000 1632 worker thread done servicing request
00:52:28.540 00.000 1632 Worker thread wakes up
00:52:28.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:28.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:28.540 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.3 px 0 ms NORTH
00:52:29.660 01.120 1632 Exposure complete
00:52:29.681 00.021 1632 worker thread done servicing request
00:52:29.681 00.000 3748 OnExposeComplete: enter
00:52:29.681 00.000 3748 UpdateGuideState(): m_state=6
00:52:29.681 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1660
00:52:29.681 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.32, Mass=30536, SNR=111.8, Peak=5669 HFD=2.7
00:52:29.681 00.000 3748 MultiStar: [#1 0.20,0.29,0.88,U] [#2 0.09,0.52,0.00,M1] [#3 0.77,0.18,0.00,M4] [#4 0.16,0.39,0.55,U] [#5 0.26,0.79,0.00,M4] [#6 0.15,0.43,0.30,U] [#7 0.28,0.16,0.34,U] [#8 0.08,0.10,0.30,U] 
00:52:29.688 00.007 3748 refined, 5 included, MultiStar: {0.19, 0.29}, one-star: {0.21, 0.30}
00:52:29.688 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
00:52:29.688 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.98)
00:52:29.688 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.29 hyp=0.35 cameraTheta=1.00 mountX=0.14 mountY=-0.32, mountTheta=-1.17
00:52:29.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.29, opts=13)
00:52:29.688 00.000 3748 Enqueuing Move request for scope (0.19, 0.29)
00:52:29.688 00.000 1632 Worker thread wakes up
00:52:29.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.29) opts 0xd
00:52:29.688 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.29)
00:52:29.688 00.000 1632 Moving (0.19, 0.29) raw xDistance=0.14 yDistance=-0.32
00:52:29.688 00.000 1632 PPEC rslt: input = 0.14, final = 0.03, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:29.688 00.000 1632 PPEC: input: 0.14, control: 0.03, exposure: 1000
00:52:29.688 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.87
00:52:29.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
00:52:29.688 00.000 1632 MoveAxis(W, 6, ABG)
00:52:29.688 00.000 1632 Guiding  Dir = 3, Dur = 6
00:52:29.702 00.014 1632 IsSlewing returns 0
00:52:29.702 00.000 1632 IsGuiding returns 0
00:52:29.703 00.001 1632 PulseGuide returned control before completion, sleep 16
00:52:29.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27866, med=1843, FiltMin=1791, FiltMax=5256, Gamma=0.590
00:52:29.720 00.017 3748 UpdateGuideState exits: m=30536 SNR=111.8
00:52:29.722 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:29.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:29.724 00.002 3748 Enqueuing Expose request
00:52:29.734 00.010 1632 IsGuiding returns 0
00:52:29.734 00.000 1632 Move returns status 0, amount 6
00:52:29.734 00.000 1632 BLC: Oldest BLC event removed
00:52:29.734 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:52:29.734 00.000 1632 MoveAxis(N, 383, ABG)
00:52:29.734 00.000 1632 Guiding  Dir = 0, Dur = 383
00:52:29.735 00.001 1632 IsSlewing returns 0
00:52:29.735 00.000 1632 IsGuiding returns 0
00:52:29.735 00.000 1632 PulseGuide returned control before completion, sleep 393
00:52:30.133 00.398 1632 IsGuiding returns 1
00:52:30.133 00.000 1632 scope still moving after pulse duration time elapsed
00:52:30.165 00.032 1632 IsSlewing returns 0
00:52:30.165 00.000 1632 IsGuiding returns 1
00:52:30.198 00.033 1632 IsSlewing returns 0
00:52:30.198 00.000 1632 IsGuiding returns 1
00:52:30.231 00.033 1632 IsSlewing returns 0
00:52:30.231 00.000 1632 IsGuiding returns 1
00:52:30.264 00.033 1632 IsSlewing returns 0
00:52:30.264 00.000 1632 IsGuiding returns 1
00:52:30.296 00.032 1632 IsSlewing returns 0
00:52:30.297 00.001 1632 IsGuiding returns 0
00:52:30.297 00.000 1632 scope move finished after 383 + 179 ms
00:52:30.297 00.000 1632 Move returns status 0, amount 383
00:52:30.297 00.000 1632 move complete, result=0
00:52:30.297 00.000 1632 worker thread done servicing request
00:52:30.297 00.000 1632 Worker thread wakes up
00:52:30.297 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.3 px 383 ms NORTH
00:52:30.297 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:30.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:31.435 01.138 1632 Exposure complete
00:52:31.455 00.020 1632 worker thread done servicing request
00:52:31.455 00.000 3748 OnExposeComplete: enter
00:52:31.457 00.002 3748 UpdateGuideState(): m_state=6
00:52:31.459 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1661
00:52:31.461 00.002 3748 Star::Find returns 1 (0), X=411.49, Y=233.28, Mass=31911, SNR=114.6, Peak=5666 HFD=2.8
00:52:31.461 00.000 3748 MultiStar: [#1 -0.57,0.26,0.00,M1] [#2 -0.45,0.43,0.00,M2] [#3 -0.23,-0.01,0.69,U] [#4 -0.55,0.45,0.00,M3] [#5 -0.50,0.39,0.00,M5] [#6 -0.68,0.22,0.00,M1] [#7 -0.54,0.12,0.00,M2] [#8 -0.58,0.09,0.00,M2] 
00:52:31.463 00.002 3748 refined, 1 included, MultiStar: {-0.43, 0.15}, one-star: {-0.56, 0.26}
00:52:31.465 00.002 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
00:52:31.465 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
00:52:31.467 00.002 3748 CameraToMount -- cameraX=-0.43 cameraY=0.15 hyp=0.45 cameraTheta=2.80 mountX=-0.45 mountY=-0.08, mountTheta=-2.97
00:52:31.471 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.15, opts=13)
00:52:31.473 00.002 3748 Enqueuing Move request for scope (-0.43, 0.15)
00:52:31.475 00.002 1632 Worker thread wakes up
00:52:31.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.15) opts 0xd
00:52:31.475 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.15)
00:52:31.475 00.000 1632 Moving (-0.43, 0.15) raw xDistance=-0.45 yDistance=-0.08
00:52:31.475 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.319285, 1:0.079083
00:52:31.475 00.000 1632 BLC: No correction, Miss < min_move
00:52:31.475 00.000 1632 PPEC rslt: input = -0.45, final = -0.30, react = -0.36, pred = 0.06, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:52:31.475 00.000 1632 PPEC: input: -0.45, control: -0.30, exposure: 1000
00:52:31.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:31.476 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:52:31.476 00.000 1632 MoveAxis(E, 55, ABG)
00:52:31.476 00.000 1632 Guiding  Dir = 2, Dur = 55
00:52:31.477 00.001 1632 IsSlewing returns 0
00:52:31.477 00.000 1632 IsGuiding returns 0
00:52:31.477 00.000 1632 PulseGuide returned control before completion, sleep 65
00:52:31.477 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28608, med=1845, FiltMin=1793, FiltMax=5016, Gamma=0.590
00:52:31.477 00.000 3748 UpdateGuideState exits: m=31911 SNR=114.6
00:52:31.477 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:31.477 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:31.493 00.016 3748 Enqueuing Expose request
00:52:31.557 00.064 1632 IsGuiding returns 1
00:52:31.557 00.000 1632 scope still moving after pulse duration time elapsed
00:52:31.589 00.032 1632 IsSlewing returns 0
00:52:31.590 00.001 1632 IsGuiding returns 1
00:52:31.622 00.032 1632 IsSlewing returns 0
00:52:31.622 00.000 1632 IsGuiding returns 1
00:52:31.654 00.032 1632 IsSlewing returns 0
00:52:31.655 00.001 1632 IsGuiding returns 1
00:52:31.687 00.032 1632 IsSlewing returns 0
00:52:31.688 00.001 1632 IsGuiding returns 0
00:52:31.688 00.000 1632 scope move finished after 55 + 155 ms
00:52:31.688 00.000 1632 Move returns status 0, amount 55
00:52:31.688 00.000 1632 MoveAxis(N, 0, ABG)
00:52:31.688 00.000 1632 Move returns status 0, amount 0
00:52:31.688 00.000 1632 move complete, result=0
00:52:31.688 00.000 1632 worker thread done servicing request
00:52:31.688 00.000 1632 Worker thread wakes up
00:52:31.688 00.000 3748 GuideStep: -0.4 px 55 ms EAST, -0.1 px 0 ms NORTH
00:52:31.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:31.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:32.822 01.134 1632 Exposure complete
00:52:32.844 00.022 1632 worker thread done servicing request
00:52:32.844 00.000 3748 OnExposeComplete: enter
00:52:32.844 00.000 3748 UpdateGuideState(): m_state=6
00:52:32.844 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1662
00:52:32.844 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.08, Mass=31790, SNR=113.6, Peak=5201 HFD=2.6
00:52:32.844 00.000 3748 MultiStar: [#1 0.15,0.33,0.86,U] [#2 -0.02,0.33,0.69,U] [#3 0.52,0.13,0.00,M4] [#4 0.10,0.36,0.54,U] [#5 0.32,0.83,0.00,M6] [#6 0.15,0.50,0.00,M2] [#7 0.54,0.06,0.00,M3] [#8 0.05,0.18,0.31,U] 
00:52:32.844 00.000 3748 single-star, 4 included, MultiStar: {0.11, 0.24}, one-star: {0.20, 0.07}
00:52:32.852 00.008 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
00:52:32.852 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
00:52:32.852 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.21 cameraTheta=0.32 mountX=0.19 mountY=-0.10, mountTheta=-0.48
00:52:32.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.07, opts=13)
00:52:32.852 00.000 3748 Enqueuing Move request for scope (0.20, 0.07)
00:52:32.852 00.000 1632 Worker thread wakes up
00:52:32.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
00:52:32.852 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
00:52:32.852 00.000 1632 Moving (0.20, 0.07) raw xDistance=0.19 yDistance=-0.10
00:52:32.852 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.319285, 1:0.079083, 2:0.098047
00:52:32.852 00.000 1632 BLC: No correction, Miss < min_move
00:52:32.852 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.15, pred = 0.05, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:52:32.852 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
00:52:32.852 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:32.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:52:32.852 00.000 1632 MoveAxis(W, 37, ABG)
00:52:32.852 00.000 1632 Guiding  Dir = 3, Dur = 37
00:52:32.865 00.013 1632 IsSlewing returns 0
00:52:32.865 00.000 1632 IsGuiding returns 0
00:52:32.866 00.001 1632 PulseGuide returned control before completion, sleep 47
00:52:32.866 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1701, max=27835, med=1844, FiltMin=1787, FiltMax=5047, Gamma=0.590
00:52:32.866 00.000 3748 UpdateGuideState exits: m=31790 SNR=113.6
00:52:32.866 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:32.866 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:32.866 00.000 3748 Enqueuing Expose request
00:52:32.913 00.047 1632 IsGuiding returns 1
00:52:32.914 00.001 1632 scope still moving after pulse duration time elapsed
00:52:32.946 00.032 1632 IsSlewing returns 0
00:52:32.947 00.001 1632 IsGuiding returns 1
00:52:32.979 00.032 1632 IsSlewing returns 0
00:52:32.980 00.001 1632 IsGuiding returns 1
00:52:33.012 00.032 1632 IsSlewing returns 0
00:52:33.012 00.000 1632 IsGuiding returns 1
00:52:33.045 00.033 1632 IsSlewing returns 0
00:52:33.045 00.000 1632 IsGuiding returns 0
00:52:33.045 00.000 1632 scope move finished after 37 + 142 ms
00:52:33.045 00.000 1632 Move returns status 0, amount 37
00:52:33.045 00.000 1632 MoveAxis(N, 0, ABG)
00:52:33.045 00.000 1632 Move returns status 0, amount 0
00:52:33.045 00.000 1632 move complete, result=0
00:52:33.045 00.000 1632 worker thread done servicing request
00:52:33.045 00.000 1632 Worker thread wakes up
00:52:33.045 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.1 px 0 ms NORTH
00:52:33.045 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:33.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:34.167 01.122 1632 Exposure complete
00:52:34.178 00.011 1632 worker thread done servicing request
00:52:34.178 00.000 3748 OnExposeComplete: enter
00:52:34.178 00.000 3748 UpdateGuideState(): m_state=6
00:52:34.178 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1663
00:52:34.178 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=233.54, Mass=32000, SNR=115.1, Peak=6668 HFD=3.1
00:52:34.178 00.000 3748 MultiStar: [#1 -0.41,0.36,0.00,M1] [#2 -0.61,0.66,0.00,M2] [#3 -0.10,0.40,0.68,U] [#4 -0.62,0.49,0.00,M3] [#5 -0.28,0.96,0.00,M7] [#6 -0.70,0.77,0.00,M3] [#7 -0.29,0.30,0.32,U] [#8 -0.58,0.09,0.00,M2] 
00:52:34.194 00.016 3748 refined, 2 included, MultiStar: {-0.36, 0.45}, one-star: {-0.56, 0.52}
00:52:34.194 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
00:52:34.194 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.73)
00:52:34.194 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.45 hyp=0.57 cameraTheta=2.25 mountX=-0.43 mountY=-0.38, mountTheta=-2.42
00:52:34.194 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.45, opts=13)
00:52:34.194 00.000 3748 Enqueuing Move request for scope (-0.36, 0.45)
00:52:34.194 00.000 1632 Worker thread wakes up
00:52:34.194 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.45) opts 0xd
00:52:34.194 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.45)
00:52:34.194 00.000 1632 Moving (-0.36, 0.45) raw xDistance=-0.43 yDistance=-0.38
00:52:34.194 00.000 1632 BLC: window closed
00:52:34.194 00.000 1632 BLC: History state: CurrMiss=0.38, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.319285, 1:0.079083, 2:0.098047
00:52:34.194 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:52:34.194 00.000 1632 BLC: window closed
00:52:34.194 00.000 1632 PPEC rslt: input = -0.43, final = -0.30, react = -0.34, pred = 0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
00:52:34.194 00.000 1632 PPEC: input: -0.43, control: -0.30, exposure: 1000
00:52:34.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
00:52:34.194 00.000 1632 MoveAxis(E, 54, ABG)
00:52:34.194 00.000 1632 Guiding  Dir = 2, Dur = 54
00:52:34.208 00.014 1632 IsSlewing returns 0
00:52:34.209 00.001 1632 IsGuiding returns 0
00:52:34.209 00.000 1632 PulseGuide returned control before completion, sleep 64
00:52:34.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27363, med=1844, FiltMin=1787, FiltMax=4135, Gamma=0.590
00:52:34.209 00.000 3748 UpdateGuideState exits: m=32000 SNR=115.1
00:52:34.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:34.224 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:34.225 00.001 3748 Enqueuing Expose request
00:52:34.288 00.063 1632 IsGuiding returns 1
00:52:34.290 00.002 1632 scope still moving after pulse duration time elapsed
00:52:34.322 00.032 1632 IsSlewing returns 0
00:52:34.323 00.001 1632 IsGuiding returns 1
00:52:34.354 00.031 1632 IsSlewing returns 0
00:52:34.355 00.001 1632 IsGuiding returns 1
00:52:34.387 00.032 1632 IsSlewing returns 0
00:52:34.388 00.001 1632 IsGuiding returns 0
00:52:34.388 00.000 1632 scope move finished after 54 + 125 ms
00:52:34.388 00.000 1632 Move returns status 0, amount 54
00:52:34.388 00.000 1632 MoveAxis(N, 48, ABG)
00:52:34.388 00.000 1632 Guiding  Dir = 0, Dur = 48
00:52:34.389 00.001 1632 IsSlewing returns 0
00:52:34.389 00.000 1632 IsGuiding returns 0
00:52:34.389 00.000 1632 PulseGuide returned control before completion, sleep 58
00:52:34.453 00.064 1632 IsGuiding returns 1
00:52:34.453 00.000 1632 scope still moving after pulse duration time elapsed
00:52:34.485 00.032 1632 IsSlewing returns 0
00:52:34.485 00.000 1632 IsGuiding returns 1
00:52:34.517 00.032 1632 IsSlewing returns 0
00:52:34.518 00.001 1632 IsGuiding returns 1
00:52:34.551 00.033 1632 IsSlewing returns 0
00:52:34.551 00.000 1632 IsGuiding returns 0
00:52:34.551 00.000 1632 scope move finished after 48 + 113 ms
00:52:34.551 00.000 1632 Move returns status 0, amount 48
00:52:34.551 00.000 1632 move complete, result=0
00:52:34.551 00.000 1632 worker thread done servicing request
00:52:34.551 00.000 1632 Worker thread wakes up
00:52:34.551 00.000 3748 GuideStep: -0.4 px 54 ms EAST, -0.4 px 48 ms NORTH
00:52:34.551 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:34.551 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:35.671 01.120 1632 Exposure complete
00:52:35.687 00.016 1632 worker thread done servicing request
00:52:35.687 00.000 3748 OnExposeComplete: enter
00:52:35.687 00.000 3748 UpdateGuideState(): m_state=6
00:52:35.687 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1664
00:52:35.687 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.62, Mass=33550, SNR=118.3, Peak=5597 HFD=2.9
00:52:35.687 00.000 3748 MultiStar: [#1 0.12,-0.30,0.78,U] [#2 0.21,-0.25,0.70,U] [#3 0.52,-0.40,0.00,M4] [#4 0.45,-0.40,0.00,M4] [#5 0.39,0.02,0.43,U] [#6 0.48,-0.05,0.29,U] [#7 0.36,-0.33,0.30,U] [#8 0.22,-0.34,0.29,U] 
00:52:35.703 00.016 3748 refined, 6 included, MultiStar: {0.25, -0.27}, one-star: {0.25, -0.40}
00:52:35.703 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
00:52:35.703 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
00:52:35.703 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.27 hyp=0.37 cameraTheta=-0.81 mountX=0.29 mountY=0.22, mountTheta=0.64
00:52:35.703 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.27, opts=13)
00:52:35.703 00.000 3748 Enqueuing Move request for scope (0.25, -0.27)
00:52:35.703 00.000 1632 Worker thread wakes up
00:52:35.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.27) opts 0xd
00:52:35.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.27)
00:52:35.703 00.000 1632 Moving (0.25, -0.27) raw xDistance=0.29 yDistance=0.22
00:52:35.703 00.000 1632 PPEC rslt: input = 0.29, final = 0.28, react = 0.24, pred = 0.04, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:52:35.703 00.000 1632 PPEC: input: 0.29, control: 0.28, exposure: 1000
00:52:35.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:35.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:52:35.703 00.000 1632 MoveAxis(W, 51, ABG)
00:52:35.703 00.000 1632 Guiding  Dir = 3, Dur = 51
00:52:35.719 00.016 1632 IsSlewing returns 0
00:52:35.719 00.000 1632 IsGuiding returns 0
00:52:35.720 00.001 1632 PulseGuide returned control before completion, sleep 61
00:52:35.720 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28011, med=1844, FiltMin=1790, FiltMax=4964, Gamma=0.590
00:52:35.729 00.009 3748 UpdateGuideState exits: m=33550 SNR=118.3
00:52:35.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:35.729 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:35.735 00.006 3748 Enqueuing Expose request
00:52:35.783 00.048 1632 IsGuiding returns 1
00:52:35.783 00.000 1632 scope still moving after pulse duration time elapsed
00:52:35.816 00.033 1632 IsSlewing returns 0
00:52:35.816 00.000 1632 IsGuiding returns 1
00:52:35.849 00.033 1632 IsSlewing returns 0
00:52:35.851 00.002 1632 IsGuiding returns 1
00:52:35.883 00.032 1632 IsSlewing returns 0
00:52:35.883 00.000 1632 IsGuiding returns 1
00:52:35.915 00.032 1632 IsSlewing returns 0
00:52:35.916 00.001 1632 IsGuiding returns 1
00:52:35.949 00.033 1632 IsSlewing returns 0
00:52:35.949 00.000 1632 IsGuiding returns 0
00:52:35.949 00.000 1632 scope move finished after 51 + 179 ms
00:52:35.949 00.000 1632 Move returns status 0, amount 51
00:52:35.949 00.000 1632 MoveAxis(N, 0, ABG)
00:52:35.949 00.000 1632 Move returns status 0, amount 0
00:52:35.949 00.000 1632 move complete, result=0
00:52:35.949 00.000 1632 worker thread done servicing request
00:52:35.949 00.000 1632 Worker thread wakes up
00:52:35.949 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.2 px 0 ms NORTH
00:52:35.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:35.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:37.073 01.124 1632 Exposure complete
00:52:37.084 00.011 1632 worker thread done servicing request
00:52:37.084 00.000 3748 OnExposeComplete: enter
00:52:37.084 00.000 3748 UpdateGuideState(): m_state=6
00:52:37.084 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1665
00:52:37.100 00.016 3748 Star::Find returns 1 (0), X=411.71, Y=232.91, Mass=31507, SNR=114.3, Peak=4616 HFD=2.8
00:52:37.100 00.000 3748 MultiStar: [#1 -0.51,0.13,0.00,M1] [#2 -0.51,0.20,0.00,M2] [#3 0.02,-0.04,0.67,U] [#4 -0.51,-0.14,0.00,M5] [#5 -0.50,0.46,0.00,M7] [#6 -0.38,0.27,0.28,U] [#7 -0.52,0.01,0.00,M2] [#8 -0.58,0.08,0.00,M2] 
00:52:37.100 00.000 3748 refined, 2 included, MultiStar: {-0.23, -0.03}, one-star: {-0.34, -0.10}
00:52:37.100 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:52:37.100 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:52:37.100 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-3.02 mountX=-0.22 mountY=0.07, mountTheta=2.85
00:52:37.100 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.03, opts=13)
00:52:37.100 00.000 3748 Enqueuing Move request for scope (-0.23, -0.03)
00:52:37.100 00.000 1632 Worker thread wakes up
00:52:37.100 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.03) opts 0xd
00:52:37.100 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.03)
00:52:37.100 00.000 1632 Moving (-0.23, -0.03) raw xDistance=-0.22 yDistance=0.07
00:52:37.116 00.016 1632 PPEC rslt: input = -0.22, final = -0.14, react = -0.17, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:52:37.116 00.000 1632 PPEC: input: -0.22, control: -0.14, exposure: 1000
00:52:37.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:37.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:52:37.116 00.000 1632 MoveAxis(E, 26, ABG)
00:52:37.116 00.000 1632 Guiding  Dir = 2, Dur = 26
00:52:37.117 00.001 1632 IsSlewing returns 0
00:52:37.118 00.001 1632 IsGuiding returns 0
00:52:37.118 00.000 1632 PulseGuide returned control before completion, sleep 36
00:52:37.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28137, med=1844, FiltMin=1789, FiltMax=5067, Gamma=0.590
00:52:37.118 00.000 3748 UpdateGuideState exits: m=31507 SNR=114.3
00:52:37.132 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:37.134 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:37.134 00.000 3748 Enqueuing Expose request
00:52:37.170 00.036 1632 IsGuiding returns 1
00:52:37.171 00.001 1632 scope still moving after pulse duration time elapsed
00:52:37.202 00.031 1632 IsSlewing returns 0
00:52:37.203 00.001 1632 IsGuiding returns 1
00:52:37.235 00.032 1632 IsSlewing returns 0
00:52:37.236 00.001 1632 IsGuiding returns 0
00:52:37.236 00.000 1632 scope move finished after 26 + 91 ms
00:52:37.236 00.000 1632 Move returns status 0, amount 26
00:52:37.236 00.000 1632 MoveAxis(N, 0, ABG)
00:52:37.236 00.000 1632 Move returns status 0, amount 0
00:52:37.236 00.000 1632 move complete, result=0
00:52:37.236 00.000 1632 worker thread done servicing request
00:52:37.236 00.000 1632 Worker thread wakes up
00:52:37.236 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
00:52:37.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:37.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:38.360 01.124 1632 Exposure complete
00:52:38.372 00.012 1632 worker thread done servicing request
00:52:38.372 00.000 3748 OnExposeComplete: enter
00:52:38.372 00.000 3748 UpdateGuideState(): m_state=6
00:52:38.372 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1666
00:52:38.372 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.04, Mass=29914, SNR=109.6, Peak=4542 HFD=2.6
00:52:38.386 00.014 3748 MultiStar: [#1 -0.27,0.09,0.84,U] [#2 -0.19,0.02,0.71,U] [#3 0.29,0.04,0.67,U] [#4 -0.18,-0.03,0.55,U] [#5 -0.06,0.49,0.47,U] [#6 -0.06,0.17,0.32,U] [#7 -0.01,-0.12,0.36,U] [#8 -0.16,-0.32,0.29,U] 
00:52:38.386 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.05}, one-star: {-0.22, 0.03}
00:52:38.386 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
00:52:38.386 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
00:52:38.386 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.13 cameraTheta=2.70 mountX=-0.12 mountY=-0.03, mountTheta=-2.87
00:52:38.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.05, opts=13)
00:52:38.386 00.000 3748 Enqueuing Move request for scope (-0.11, 0.05)
00:52:38.386 00.000 1632 Worker thread wakes up
00:52:38.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
00:52:38.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
00:52:38.386 00.000 1632 Moving (-0.11, 0.05) raw xDistance=-0.12 yDistance=-0.03
00:52:38.386 00.000 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:38.386 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
00:52:38.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:38.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:38.386 00.000 1632 MoveAxis(W, 5, ABG)
00:52:38.386 00.000 1632 Guiding  Dir = 3, Dur = 5
00:52:38.402 00.016 1632 IsSlewing returns 0
00:52:38.402 00.000 1632 IsGuiding returns 0
00:52:38.402 00.000 1632 PulseGuide returned control before completion, sleep 15
00:52:38.403 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28420, med=1844, FiltMin=1786, FiltMax=3967, Gamma=0.590
00:52:38.403 00.000 3748 UpdateGuideState exits: m=29914 SNR=109.6
00:52:38.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:38.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:38.418 00.015 3748 Enqueuing Expose request
00:52:38.434 00.016 1632 IsGuiding returns 0
00:52:38.434 00.000 1632 Move returns status 0, amount 5
00:52:38.434 00.000 1632 MoveAxis(N, 0, ABG)
00:52:38.434 00.000 1632 Move returns status 0, amount 0
00:52:38.434 00.000 1632 move complete, result=0
00:52:38.434 00.000 1632 worker thread done servicing request
00:52:38.434 00.000 1632 Worker thread wakes up
00:52:38.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:38.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:38.435 00.001 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
00:52:39.554 01.119 1632 Exposure complete
00:52:39.566 00.012 1632 worker thread done servicing request
00:52:39.566 00.000 3748 OnExposeComplete: enter
00:52:39.566 00.000 3748 UpdateGuideState(): m_state=6
00:52:39.566 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1667
00:52:39.566 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.03, Mass=29856, SNR=108.2, Peak=4617 HFD=2.7
00:52:39.566 00.000 3748 MultiStar: [#1 0.08,0.12,0.84,U] [#2 0.20,0.21,0.72,U] [#3 0.62,-0.08,0.00,M3] [#4 0.15,0.14,0.56,U] [#5 0.24,0.22,0.47,U] [#6 -0.16,0.18,0.33,U] [#7 0.19,-0.00,0.33,U] [#8 0.05,-0.35,0.32,U] 
00:52:39.581 00.015 3748 single-star, 7 included, MultiStar: {0.12, 0.09}, one-star: {0.12, 0.02}
00:52:39.581 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:52:39.581 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
00:52:39.581 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.12 mountX=0.12 mountY=-0.04, mountTheta=-0.29
00:52:39.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.02, opts=13)
00:52:39.581 00.000 3748 Enqueuing Move request for scope (0.12, 0.02)
00:52:39.581 00.000 1632 Worker thread wakes up
00:52:39.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:52:39.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:52:39.581 00.000 1632 Moving (0.12, 0.02) raw xDistance=0.12 yDistance=-0.04
00:52:39.581 00.000 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:39.581 00.000 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
00:52:39.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:39.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:52:39.581 00.000 1632 MoveAxis(W, 4, ABG)
00:52:39.581 00.000 1632 Guiding  Dir = 3, Dur = 4
00:52:39.596 00.015 1632 IsSlewing returns 0
00:52:39.596 00.000 1632 IsGuiding returns 0
00:52:39.597 00.001 1632 PulseGuide returned control before completion, sleep 14
00:52:39.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27921, med=1844, FiltMin=1789, FiltMax=3717, Gamma=0.590
00:52:39.597 00.000 3748 UpdateGuideState exits: m=29856 SNR=108.2
00:52:39.612 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:39.612 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:39.612 00.000 3748 Enqueuing Expose request
00:52:39.612 00.000 1632 IsGuiding returns 0
00:52:39.612 00.000 1632 Move returns status 0, amount 4
00:52:39.612 00.000 1632 MoveAxis(N, 0, ABG)
00:52:39.612 00.000 1632 Move returns status 0, amount 0
00:52:39.612 00.000 1632 move complete, result=0
00:52:39.612 00.000 1632 worker thread done servicing request
00:52:39.612 00.000 1632 Worker thread wakes up
00:52:39.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:39.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:39.612 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:52:40.752 01.140 1632 Exposure complete
00:52:40.762 00.010 1632 worker thread done servicing request
00:52:40.762 00.000 3748 OnExposeComplete: enter
00:52:40.762 00.000 3748 UpdateGuideState(): m_state=6
00:52:40.773 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1668
00:52:40.775 00.002 3748 Star::Find returns 1 (0), X=412.62, Y=232.82, Mass=31628, SNR=115.6, Peak=4995 HFD=2.7
00:52:40.777 00.002 3748 MultiStar: [#1 0.54,-0.07,0.00,M1] [#2 0.53,0.07,0.00,M1] [#3 0.91,-0.19,0.00,M4] [#4 0.75,-0.00,0.00,M4] [#5 0.59,0.16,0.00,M6] [#6 0.53,0.03,0.00,M1] [#7 0.71,-0.16,0.00,M1] [#8 0.69,-0.01,0.00,M1] 
00:52:40.778 00.001 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
00:52:40.780 00.002 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
00:52:40.782 00.002 3748 CameraToMount -- cameraX=0.57 cameraY=-0.19 hyp=0.60 cameraTheta=-0.32 mountX=0.59 mountY=0.09, mountTheta=0.16
00:52:40.786 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=-0.19, opts=13)
00:52:40.786 00.000 3748 Enqueuing Move request for scope (0.57, -0.19)
00:52:40.788 00.002 1632 Worker thread wakes up
00:52:40.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.19) opts 0xd
00:52:40.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, -0.19)
00:52:40.788 00.000 1632 Moving (0.57, -0.19) raw xDistance=0.59 yDistance=0.09
00:52:40.790 00.002 1632 PPEC rslt: input = 0.59, final = 0.48, react = 0.47, pred = 0.01, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
00:52:40.790 00.000 1632 PPEC: input: 0.59, control: 0.48, exposure: 1000
00:52:40.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:40.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:52:40.790 00.000 1632 MoveAxis(W, 89, ABG)
00:52:40.790 00.000 1632 Guiding  Dir = 3, Dur = 89
00:52:40.791 00.001 1632 IsSlewing returns 0
00:52:40.791 00.000 1632 IsGuiding returns 0
00:52:40.792 00.001 1632 PulseGuide returned control before completion, sleep 99
00:52:40.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27862, med=1844, FiltMin=1774, FiltMax=4511, Gamma=0.590
00:52:40.792 00.000 3748 UpdateGuideState exits: m=31628 SNR=115.6
00:52:40.807 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:40.807 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:40.807 00.000 3748 Enqueuing Expose request
00:52:40.903 00.096 1632 IsGuiding returns 1
00:52:40.904 00.001 1632 scope still moving after pulse duration time elapsed
00:52:40.935 00.031 1632 IsSlewing returns 0
00:52:40.936 00.001 1632 IsGuiding returns 1
00:52:40.968 00.032 1632 IsSlewing returns 0
00:52:40.968 00.000 1632 IsGuiding returns 1
00:52:41.000 00.032 1632 IsSlewing returns 0
00:52:41.002 00.002 1632 IsGuiding returns 1
00:52:41.034 00.032 1632 IsSlewing returns 0
00:52:41.035 00.001 1632 IsGuiding returns 0
00:52:41.035 00.000 1632 scope move finished after 89 + 154 ms
00:52:41.035 00.000 1632 Move returns status 0, amount 89
00:52:41.035 00.000 1632 MoveAxis(N, 0, ABG)
00:52:41.035 00.000 1632 Move returns status 0, amount 0
00:52:41.035 00.000 1632 move complete, result=0
00:52:41.035 00.000 1632 worker thread done servicing request
00:52:41.035 00.000 1632 Worker thread wakes up
00:52:41.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:41.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:41.035 00.000 3748 GuideStep: 0.6 px 89 ms WEST, 0.1 px 0 ms NORTH
00:52:42.159 01.124 1632 Exposure complete
00:52:42.170 00.011 1632 worker thread done servicing request
00:52:42.170 00.000 3748 OnExposeComplete: enter
00:52:42.170 00.000 3748 UpdateGuideState(): m_state=6
00:52:42.170 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1669
00:52:42.170 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.75, Mass=30634, SNR=110.7, Peak=4996 HFD=2.6
00:52:42.170 00.000 3748 MultiStar: [#1 -0.11,-0.02,0.83,U] [#2 -0.30,0.18,0.68,U] [#3 0.16,-0.25,0.68,U] [#4 -0.06,-0.02,0.54,U] [#5 -0.09,0.31,0.46,U] [#6 -0.22,0.07,0.32,U] [#7 -0.24,-0.14,0.31,U] [#8 -0.38,-0.44,0.00,M2] 
00:52:42.185 00.015 3748 refined, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.17, -0.26}
00:52:42.185 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
00:52:42.185 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
00:52:42.185 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.79 mountX=-0.11 mountY=0.06, mountTheta=2.62
00:52:42.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.04, opts=13)
00:52:42.185 00.000 3748 Enqueuing Move request for scope (-0.12, -0.04)
00:52:42.185 00.000 1632 Worker thread wakes up
00:52:42.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
00:52:42.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
00:52:42.185 00.000 1632 Moving (-0.12, -0.04) raw xDistance=-0.11 yDistance=0.06
00:52:42.185 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:42.185 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
00:52:42.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:42.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:52:42.185 00.000 1632 MoveAxis(W, 0, ABG)
00:52:42.185 00.000 1632 Move returns status 0, amount 0
00:52:42.185 00.000 1632 MoveAxis(N, 0, ABG)
00:52:42.185 00.000 1632 Move returns status 0, amount 0
00:52:42.185 00.000 1632 move complete, result=0
00:52:42.201 00.016 1632 worker thread done servicing request
00:52:42.203 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28525, med=1845, FiltMin=1787, FiltMax=4022, Gamma=0.590
00:52:42.217 00.014 3748 UpdateGuideState exits: m=30634 SNR=110.7
00:52:42.222 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:42.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:42.222 00.000 3748 Enqueuing Expose request
00:52:42.222 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
00:52:42.222 00.000 1632 Worker thread wakes up
00:52:42.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:42.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:43.354 01.132 1632 Exposure complete
00:52:43.367 00.013 1632 worker thread done servicing request
00:52:43.367 00.000 3748 OnExposeComplete: enter
00:52:43.367 00.000 3748 UpdateGuideState(): m_state=6
00:52:43.367 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1670
00:52:43.367 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.61, Mass=29997, SNR=109.3, Peak=5279 HFD=3.0
00:52:43.383 00.016 3748 MultiStar: [#1 -0.48,-0.00,0.87,U] [#2 -0.41,-0.09,0.72,U] [#3 0.01,-0.19,0.73,U] [#4 -0.25,-0.06,0.57,U] [#5 -0.24,0.10,0.47,U] [#6 -0.25,0.09,0.33,U] [#7 -0.36,-0.29,0.33,U] [#8 -0.23,-0.22,0.31,U] 
00:52:43.383 00.000 3748 refined, 8 included, MultiStar: {-0.31, -0.14}, one-star: {-0.43, -0.40}
00:52:43.383 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
00:52:43.383 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
00:52:43.383 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.14 hyp=0.34 cameraTheta=-2.73 mountX=-0.28 mountY=0.19, mountTheta=2.56
00:52:43.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.14, opts=13)
00:52:43.383 00.000 3748 Enqueuing Move request for scope (-0.31, -0.14)
00:52:43.383 00.000 1632 Worker thread wakes up
00:52:43.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.14) opts 0xd
00:52:43.383 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.14)
00:52:43.383 00.000 1632 Moving (-0.31, -0.14) raw xDistance=-0.28 yDistance=0.19
00:52:43.383 00.000 1632 PPEC rslt: input = -0.28, final = -0.23, react = -0.23, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:52:43.383 00.000 1632 PPEC: input: -0.28, control: -0.23, exposure: 1000
00:52:43.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:43.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:52:43.383 00.000 1632 MoveAxis(E, 43, ABG)
00:52:43.383 00.000 1632 Guiding  Dir = 2, Dur = 43
00:52:43.398 00.015 1632 IsSlewing returns 0
00:52:43.398 00.000 1632 IsGuiding returns 0
00:52:43.398 00.000 1632 PulseGuide returned control before completion, sleep 53
00:52:43.398 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28265, med=1844, FiltMin=1789, FiltMax=3786, Gamma=0.590
00:52:43.398 00.000 3748 UpdateGuideState exits: m=29997 SNR=109.3
00:52:43.414 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:43.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:43.414 00.000 3748 Enqueuing Expose request
00:52:43.462 00.048 1632 IsGuiding returns 1
00:52:43.462 00.000 1632 scope still moving after pulse duration time elapsed
00:52:43.494 00.032 1632 IsSlewing returns 0
00:52:43.494 00.000 1632 IsGuiding returns 1
00:52:43.526 00.032 1632 IsSlewing returns 0
00:52:43.526 00.000 1632 IsGuiding returns 1
00:52:43.559 00.033 1632 IsSlewing returns 0
00:52:43.559 00.000 1632 IsGuiding returns 1
00:52:43.592 00.033 1632 IsSlewing returns 0
00:52:43.599 00.007 1632 IsGuiding returns 0
00:52:43.599 00.000 1632 scope move finished after 43 + 158 ms
00:52:43.599 00.000 1632 Move returns status 0, amount 43
00:52:43.599 00.000 1632 MoveAxis(N, 0, ABG)
00:52:43.599 00.000 1632 Move returns status 0, amount 0
00:52:43.599 00.000 1632 move complete, result=0
00:52:43.599 00.000 1632 worker thread done servicing request
00:52:43.599 00.000 1632 Worker thread wakes up
00:52:43.599 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.2 px 0 ms NORTH
00:52:43.601 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:43.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:44.718 01.117 1632 Exposure complete
00:52:44.733 00.015 1632 worker thread done servicing request
00:52:44.733 00.000 3748 OnExposeComplete: enter
00:52:44.733 00.000 3748 UpdateGuideState(): m_state=6
00:52:44.733 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1671
00:52:44.733 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.73, Mass=30916, SNR=111.9, Peak=6592 HFD=2.6
00:52:44.733 00.000 3748 MultiStar: [#1 0.43,0.05,0.86,U] [#2 0.39,0.13,0.69,U] [#3 0.66,-0.16,0.00,M3] [#4 0.28,-0.11,0.56,U] [#5 0.48,0.09,0.47,U] [#6 0.36,0.23,0.32,U] [#7 0.41,-0.21,0.34,U] [#8 0.41,-0.57,0.00,M2] 
00:52:44.749 00.016 3748 refined, 6 included, MultiStar: {0.37, -0.04}, one-star: {0.31, -0.29}
00:52:44.749 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
00:52:44.749 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.08)
00:52:44.749 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.04 hyp=0.37 cameraTheta=-0.10 mountX=0.37 mountY=-0.02, mountTheta=-0.07
00:52:44.759 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.04, opts=13)
00:52:44.759 00.000 3748 Enqueuing Move request for scope (0.37, -0.04)
00:52:44.759 00.000 1632 Worker thread wakes up
00:52:44.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.04) opts 0xd
00:52:44.759 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.04)
00:52:44.759 00.000 1632 Moving (0.37, -0.04) raw xDistance=0.37 yDistance=-0.02
00:52:44.759 00.000 1632 PPEC rslt: input = 0.37, final = 0.29, react = 0.30, pred = -0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:52:44.759 00.000 1632 PPEC: input: 0.37, control: 0.29, exposure: 1000
00:52:44.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:44.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:44.759 00.000 1632 MoveAxis(W, 54, ABG)
00:52:44.759 00.000 1632 Guiding  Dir = 3, Dur = 54
00:52:44.763 00.004 1632 IsSlewing returns 0
00:52:44.763 00.000 1632 IsGuiding returns 0
00:52:44.764 00.001 1632 PulseGuide returned control before completion, sleep 64
00:52:44.768 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27974, med=1844, FiltMin=1783, FiltMax=5227, Gamma=0.590
00:52:44.768 00.000 3748 UpdateGuideState exits: m=30916 SNR=111.9
00:52:44.780 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:44.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:44.780 00.000 3748 Enqueuing Expose request
00:52:44.845 00.065 1632 IsGuiding returns 1
00:52:44.845 00.000 1632 scope still moving after pulse duration time elapsed
00:52:44.876 00.031 1632 IsSlewing returns 0
00:52:44.877 00.001 1632 IsGuiding returns 1
00:52:44.909 00.032 1632 IsSlewing returns 0
00:52:44.909 00.000 1632 IsGuiding returns 1
00:52:44.941 00.032 1632 IsSlewing returns 0
00:52:44.942 00.001 1632 IsGuiding returns 0
00:52:44.942 00.000 1632 scope move finished after 54 + 123 ms
00:52:44.942 00.000 1632 Move returns status 0, amount 54
00:52:44.942 00.000 1632 MoveAxis(N, 0, ABG)
00:52:44.942 00.000 1632 Move returns status 0, amount 0
00:52:44.942 00.000 1632 move complete, result=0
00:52:44.942 00.000 1632 worker thread done servicing request
00:52:44.942 00.000 1632 Worker thread wakes up
00:52:44.942 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.0 px 0 ms NORTH
00:52:44.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:44.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:46.060 01.118 1632 Exposure complete
00:52:46.075 00.015 1632 worker thread done servicing request
00:52:46.075 00.000 3748 OnExposeComplete: enter
00:52:46.085 00.010 3748 UpdateGuideState(): m_state=6
00:52:46.085 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1672
00:52:46.087 00.002 3748 Star::Find returns 1 (0), X=411.35, Y=232.89, Mass=31350, SNR=116.4, Peak=5123 HFD=2.6
00:52:46.089 00.002 3748 MultiStar: [#1 -0.52,0.09,0.00,M1] [#2 -0.73,0.05,0.00,M1] [#3 -0.13,-0.01,0.66,U] [#4 -0.53,0.07,0.00,M2] [#5 -0.48,0.23,0.00,M4] [#6 -0.73,0.07,0.00,M1] [#7 -0.55,-0.10,0.00,M1] [#8 -0.57,-0.23,0.00,M3] 
00:52:46.091 00.002 3748 refined, 1 included, MultiStar: {-0.47, -0.08}, one-star: {-0.70, -0.12}
00:52:46.091 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:52:46.093 00.002 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:52:46.095 00.002 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.08 hyp=0.48 cameraTheta=-2.98 mountX=-0.45 mountY=0.16, mountTheta=2.81
00:52:46.099 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.08, opts=13)
00:52:46.101 00.002 3748 Enqueuing Move request for scope (-0.47, -0.08)
00:52:46.101 00.000 1632 Worker thread wakes up
00:52:46.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.08) opts 0xd
00:52:46.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.08)
00:52:46.103 00.002 1632 Moving (-0.47, -0.08) raw xDistance=-0.45 yDistance=0.16
00:52:46.103 00.000 1632 PPEC rslt: input = -0.45, final = -0.36, react = -0.36, pred = 0.00, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
00:52:46.103 00.000 1632 PPEC: input: -0.45, control: -0.36, exposure: 1000
00:52:46.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:46.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:52:46.103 00.000 1632 MoveAxis(E, 66, ABG)
00:52:46.103 00.000 1632 Guiding  Dir = 2, Dur = 66
00:52:46.104 00.001 1632 IsSlewing returns 0
00:52:46.105 00.001 1632 IsGuiding returns 0
00:52:46.105 00.000 1632 PulseGuide returned control before completion, sleep 76
00:52:46.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27582, med=1844, FiltMin=1790, FiltMax=5011, Gamma=0.590
00:52:46.105 00.000 3748 UpdateGuideState exits: m=31350 SNR=116.4
00:52:46.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:46.120 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:46.120 00.000 3748 Enqueuing Expose request
00:52:46.185 00.065 1632 IsGuiding returns 1
00:52:46.185 00.000 1632 scope still moving after pulse duration time elapsed
00:52:46.216 00.031 1632 IsSlewing returns 0
00:52:46.217 00.001 1632 IsGuiding returns 1
00:52:46.250 00.033 1632 IsSlewing returns 0
00:52:46.250 00.000 1632 IsGuiding returns 1
00:52:46.282 00.032 1632 IsSlewing returns 0
00:52:46.283 00.001 1632 IsGuiding returns 0
00:52:46.283 00.000 1632 scope move finished after 66 + 112 ms
00:52:46.283 00.000 1632 Move returns status 0, amount 66
00:52:46.283 00.000 1632 MoveAxis(N, 0, ABG)
00:52:46.283 00.000 1632 Move returns status 0, amount 0
00:52:46.283 00.000 1632 move complete, result=0
00:52:46.283 00.000 1632 worker thread done servicing request
00:52:46.283 00.000 1632 Worker thread wakes up
00:52:46.283 00.000 3748 GuideStep: -0.5 px 66 ms EAST, 0.2 px 0 ms NORTH
00:52:46.283 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:46.283 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:47.406 01.123 1632 Exposure complete
00:52:47.417 00.011 1632 worker thread done servicing request
00:52:47.417 00.000 3748 OnExposeComplete: enter
00:52:47.417 00.000 3748 UpdateGuideState(): m_state=6
00:52:47.417 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1673
00:52:47.417 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.06, Mass=31779, SNR=114.3, Peak=6001 HFD=2.5
00:52:47.433 00.016 3748 MultiStar: [#1 0.30,0.15,0.83,U] [#2 -0.01,0.34,0.67,U] [#3 0.79,0.01,0.00,M3] [#4 0.21,0.47,0.55,U] [#5 0.28,0.65,0.00,M5] [#6 0.23,0.27,0.32,U] [#7 0.25,0.17,0.32,U] [#8 0.28,0.08,0.29,U] 
00:52:47.433 00.000 3748 single-star, 6 included, MultiStar: {0.20, 0.21}, one-star: {0.20, 0.05}
00:52:47.433 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:52:47.433 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
00:52:47.433 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.24 mountX=0.19 mountY=-0.08, mountTheta=-0.41
00:52:47.433 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.05, opts=13)
00:52:47.433 00.000 3748 Enqueuing Move request for scope (0.20, 0.05)
00:52:47.433 00.000 1632 Worker thread wakes up
00:52:47.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
00:52:47.433 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
00:52:47.433 00.000 1632 Moving (0.20, 0.05) raw xDistance=0.19 yDistance=-0.08
00:52:47.448 00.015 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:52:47.448 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
00:52:47.448 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:47.448 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:52:47.448 00.000 1632 MoveAxis(W, 27, ABG)
00:52:47.448 00.000 1632 Guiding  Dir = 3, Dur = 27
00:52:47.450 00.002 1632 IsSlewing returns 0
00:52:47.450 00.000 1632 IsGuiding returns 0
00:52:47.450 00.000 1632 PulseGuide returned control before completion, sleep 37
00:52:47.451 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1708, max=27523, med=1844, FiltMin=1791, FiltMax=4983, Gamma=0.590
00:52:47.467 00.016 3748 UpdateGuideState exits: m=31779 SNR=114.3
00:52:47.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:47.467 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:47.467 00.000 3748 Enqueuing Expose request
00:52:47.498 00.031 1632 IsGuiding returns 1
00:52:47.498 00.000 1632 scope still moving after pulse duration time elapsed
00:52:47.530 00.032 1632 IsSlewing returns 0
00:52:47.531 00.001 1632 IsGuiding returns 1
00:52:47.563 00.032 1632 IsSlewing returns 0
00:52:47.563 00.000 1632 IsGuiding returns 1
00:52:47.596 00.033 1632 IsSlewing returns 0
00:52:47.597 00.001 1632 IsGuiding returns 0
00:52:47.597 00.000 1632 scope move finished after 27 + 119 ms
00:52:47.597 00.000 1632 Move returns status 0, amount 27
00:52:47.597 00.000 1632 MoveAxis(N, 0, ABG)
00:52:47.597 00.000 1632 Move returns status 0, amount 0
00:52:47.597 00.000 1632 move complete, result=0
00:52:47.597 00.000 1632 worker thread done servicing request
00:52:47.597 00.000 1632 Worker thread wakes up
00:52:47.597 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.1 px 0 ms NORTH
00:52:47.597 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:47.597 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:48.716 01.119 1632 Exposure complete
00:52:48.732 00.016 1632 worker thread done servicing request
00:52:48.732 00.000 3748 OnExposeComplete: enter
00:52:48.732 00.000 3748 UpdateGuideState(): m_state=6
00:52:48.732 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1674
00:52:48.732 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.99, Mass=31910, SNR=115.3, Peak=4977 HFD=2.8
00:52:48.748 00.016 3748 MultiStar: [#1 -0.09,0.21,0.80,U] [#2 -0.11,0.19,0.67,U] [#3 0.39,0.05,0.65,U] [#4 0.14,0.33,0.52,U] [#5 -0.03,0.43,0.43,U] [#6 -0.41,0.08,0.32,U] [#7 0.14,-0.13,0.29,U] [#8 -0.08,-0.16,0.28,U] 
00:52:48.748 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.12}, one-star: {-0.02, -0.02}
00:52:48.748 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
00:52:48.748 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
00:52:48.748 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.29 mountX=-0.02 mountY=0.03, mountTheta=2.12
00:52:48.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.02, opts=13)
00:52:48.748 00.000 3748 Enqueuing Move request for scope (-0.02, -0.02)
00:52:48.748 00.000 1632 Worker thread wakes up
00:52:48.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:52:48.748 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:52:48.748 00.000 1632 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
00:52:48.748 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:48.748 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:52:48.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:48.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:48.748 00.000 1632 MoveAxis(E, 0, ABG)
00:52:48.748 00.000 1632 Move returns status 0, amount 0
00:52:48.748 00.000 1632 MoveAxis(N, 0, ABG)
00:52:48.748 00.000 1632 Move returns status 0, amount 0
00:52:48.748 00.000 1632 move complete, result=0
00:52:48.748 00.000 1632 worker thread done servicing request
00:52:48.764 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27947, med=1845, FiltMin=1791, FiltMax=4170, Gamma=0.590
00:52:48.771 00.007 3748 UpdateGuideState exits: m=31910 SNR=115.3
00:52:48.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:48.779 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:48.779 00.000 3748 Enqueuing Expose request
00:52:48.779 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:48.779 00.000 1632 Worker thread wakes up
00:52:48.779 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:48.779 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:49.898 01.119 1632 Exposure complete
00:52:49.923 00.025 1632 worker thread done servicing request
00:52:49.923 00.000 3748 OnExposeComplete: enter
00:52:49.923 00.000 3748 UpdateGuideState(): m_state=6
00:52:49.923 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1675
00:52:49.923 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.35, Mass=29662, SNR=113.4, Peak=4976 HFD=2.8
00:52:49.923 00.000 3748 MultiStar: [#1 -0.50,0.47,0.00,M1] [#2 -0.38,0.57,0.00,M1] [#3 0.08,0.24,0.70,U] [#4 -0.17,0.39,0.52,U] [#5 -0.39,0.69,0.00,M5] [#6 -0.50,0.27,0.00,M1] [#7 -0.25,0.32,0.32,U] [#8 -0.53,-0.06,0.00,M2] 
00:52:49.930 00.007 3748 refined, 3 included, MultiStar: {-0.15, 0.32}, one-star: {-0.26, 0.33}
00:52:49.930 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
00:52:49.930 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.97)
00:52:49.930 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.32 hyp=0.35 cameraTheta=2.00 mountX=-0.20 mountY=-0.29, mountTheta=-2.17
00:52:49.930 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.32, opts=13)
00:52:49.930 00.000 3748 Enqueuing Move request for scope (-0.15, 0.32)
00:52:49.945 00.015 1632 Worker thread wakes up
00:52:49.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.32) opts 0xd
00:52:49.945 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.32)
00:52:49.945 00.000 1632 Moving (-0.15, 0.32) raw xDistance=-0.20 yDistance=-0.29
00:52:49.945 00.000 1632 PPEC rslt: input = -0.20, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:52:49.945 00.000 1632 PPEC: input: -0.20, control: -0.16, exposure: 1000
00:52:49.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
00:52:49.945 00.000 1632 MoveAxis(E, 30, ABG)
00:52:49.945 00.000 1632 Guiding  Dir = 2, Dur = 30
00:52:49.947 00.002 1632 IsSlewing returns 0
00:52:49.947 00.000 1632 IsGuiding returns 0
00:52:49.947 00.000 1632 PulseGuide returned control before completion, sleep 40
00:52:49.948 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27256, med=1846, FiltMin=1785, FiltMax=4318, Gamma=0.590
00:52:49.963 00.015 3748 UpdateGuideState exits: m=29662 SNR=113.4
00:52:49.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:49.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:49.963 00.000 3748 Enqueuing Expose request
00:52:49.994 00.031 1632 IsGuiding returns 1
00:52:49.995 00.001 1632 scope still moving after pulse duration time elapsed
00:52:50.027 00.032 1632 IsSlewing returns 0
00:52:50.027 00.000 1632 IsGuiding returns 1
00:52:50.059 00.032 1632 IsSlewing returns 0
00:52:50.060 00.001 1632 IsGuiding returns 0
00:52:50.060 00.000 1632 scope move finished after 30 + 82 ms
00:52:50.060 00.000 1632 Move returns status 0, amount 30
00:52:50.060 00.000 1632 MoveAxis(N, 36, ABG)
00:52:50.060 00.000 1632 Guiding  Dir = 0, Dur = 36
00:52:50.061 00.001 1632 IsSlewing returns 0
00:52:50.061 00.000 1632 IsGuiding returns 0
00:52:50.062 00.001 1632 PulseGuide returned control before completion, sleep 46
00:52:50.109 00.047 1632 IsGuiding returns 1
00:52:50.109 00.000 1632 scope still moving after pulse duration time elapsed
00:52:50.141 00.032 1632 IsSlewing returns 0
00:52:50.142 00.001 1632 IsGuiding returns 1
00:52:50.174 00.032 1632 IsSlewing returns 0
00:52:50.175 00.001 1632 IsGuiding returns 1
00:52:50.207 00.032 1632 IsSlewing returns 0
00:52:50.208 00.001 1632 IsGuiding returns 1
00:52:50.240 00.032 1632 IsSlewing returns 0
00:52:50.240 00.000 1632 IsGuiding returns 1
00:52:50.272 00.032 1632 IsSlewing returns 0
00:52:50.272 00.000 1632 IsGuiding returns 1
00:52:50.305 00.033 1632 IsSlewing returns 0
00:52:50.305 00.000 1632 IsGuiding returns 1
00:52:50.337 00.032 1632 IsSlewing returns 0
00:52:50.338 00.001 1632 IsGuiding returns 0
00:52:50.338 00.000 1632 scope move finished after 36 + 241 ms
00:52:50.338 00.000 1632 Move returns status 0, amount 36
00:52:50.338 00.000 1632 move complete, result=0
00:52:50.338 00.000 1632 worker thread done servicing request
00:52:50.338 00.000 1632 Worker thread wakes up
00:52:50.338 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:50.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:50.338 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.3 px 36 ms NORTH
00:52:51.457 01.119 1632 Exposure complete
00:52:51.475 00.018 1632 worker thread done servicing request
00:52:51.483 00.008 3748 OnExposeComplete: enter
00:52:51.483 00.000 3748 UpdateGuideState(): m_state=6
00:52:51.483 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1676
00:52:51.483 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.40, Mass=30614, SNR=112.1, Peak=6033 HFD=2.7
00:52:51.483 00.000 3748 MultiStar: [#1 -0.17,-0.48,0.00,M2] [#2 -0.34,-0.57,0.00,M2] [#3 0.19,-0.46,0.71,U] [#4 -0.07,-0.15,0.53,U] [#5 -0.08,-0.08,0.45,U] [#6 -0.46,-0.56,0.00,M2] [#7 0.14,-0.53,0.00,M1] [#8 -0.23,-0.97,0.00,M3] 
00:52:51.489 00.006 3748 refined, 3 included, MultiStar: {-0.09, -0.39}, one-star: {-0.29, -0.62}
00:52:51.489 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
00:52:51.489 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
00:52:51.489 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.39 hyp=0.40 cameraTheta=-1.78 mountX=-0.02 mountY=0.40, mountTheta=1.62
00:52:51.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.39, opts=13)
00:52:51.489 00.000 3748 Enqueuing Move request for scope (-0.09, -0.39)
00:52:51.489 00.000 1632 Worker thread wakes up
00:52:51.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.39) opts 0xd
00:52:51.489 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.39)
00:52:51.489 00.000 1632 Moving (-0.09, -0.39) raw xDistance=-0.02 yDistance=0.40
00:52:51.489 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:51.489 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:52:51.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:51.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
00:52:51.489 00.000 1632 MoveAxis(E, 1, ABG)
00:52:51.489 00.000 1632 Guiding  Dir = 2, Dur = 1
00:52:51.504 00.015 1632 IsSlewing returns 0
00:52:51.505 00.001 1632 IsGuiding returns 0
00:52:51.505 00.000 1632 PulseGuide returned control before completion, sleep 11
00:52:51.506 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27462, med=1844, FiltMin=1790, FiltMax=4156, Gamma=0.590
00:52:51.506 00.000 3748 UpdateGuideState exits: m=30614 SNR=112.1
00:52:51.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:51.521 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:51.521 00.000 3748 Enqueuing Expose request
00:52:51.521 00.000 1632 IsGuiding returns 0
00:52:51.521 00.000 1632 Move returns status 0, amount 1
00:52:51.521 00.000 1632 MoveAxis(N, 0, ABG)
00:52:51.521 00.000 1632 Move returns status 0, amount 0
00:52:51.521 00.000 1632 move complete, result=0
00:52:51.521 00.000 1632 worker thread done servicing request
00:52:51.521 00.000 1632 Worker thread wakes up
00:52:51.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:51.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:51.521 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.4 px 0 ms NORTH
00:52:52.640 01.119 1632 Exposure complete
00:52:52.661 00.021 1632 worker thread done servicing request
00:52:52.661 00.000 3748 OnExposeComplete: enter
00:52:52.661 00.000 3748 UpdateGuideState(): m_state=6
00:52:52.661 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1677
00:52:52.661 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.24, Mass=28070, SNR=106.3, Peak=5568 HFD=2.5
00:52:52.672 00.011 3748 MultiStar: [#1 -0.18,-0.53,0.00,M3] [#2 -0.19,-0.51,0.00,M3] [#3 0.21,-0.49,0.00,M1] [#4 -0.09,-0.28,0.57,U] [#5 -0.01,-0.05,0.46,U] [#6 -0.19,-0.32,0.31,U] [#7 0.11,-0.37,0.34,U] [#8 -0.35,-0.80,0.00,M4] 
00:52:52.672 00.000 3748 refined, 4 included, MultiStar: {-0.12, -0.44}, one-star: {-0.25, -0.77}
00:52:52.672 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
00:52:52.672 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
00:52:52.672 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.44 hyp=0.46 cameraTheta=-1.84 mountX=-0.05 mountY=0.45, mountTheta=1.67
00:52:52.672 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.44, opts=13)
00:52:52.672 00.000 3748 Enqueuing Move request for scope (-0.12, -0.44)
00:52:52.672 00.000 1632 Worker thread wakes up
00:52:52.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.44) opts 0xd
00:52:52.672 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.44)
00:52:52.672 00.000 1632 Moving (-0.12, -0.44) raw xDistance=-0.05 yDistance=0.45
00:52:52.672 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:52.672 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
00:52:52.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:52.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
00:52:52.687 00.015 1632 MoveAxis(E, 1, ABG)
00:52:52.687 00.000 1632 Guiding  Dir = 2, Dur = 1
00:52:52.687 00.000 1632 IsSlewing returns 0
00:52:52.688 00.001 1632 IsGuiding returns 0
00:52:52.688 00.000 1632 PulseGuide returned control before completion, sleep 11
00:52:52.688 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27712, med=1844, FiltMin=1788, FiltMax=3978, Gamma=0.590
00:52:52.688 00.000 3748 UpdateGuideState exits: m=28070 SNR=106.3
00:52:52.688 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:52.704 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:52.704 00.000 3748 Enqueuing Expose request
00:52:52.704 00.000 1632 IsGuiding returns 0
00:52:52.704 00.000 1632 Move returns status 0, amount 1
00:52:52.704 00.000 1632 MoveAxis(N, 0, ABG)
00:52:52.704 00.000 1632 Move returns status 0, amount 0
00:52:52.704 00.000 1632 move complete, result=0
00:52:52.704 00.000 1632 worker thread done servicing request
00:52:52.704 00.000 1632 Worker thread wakes up
00:52:52.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:52.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:52.704 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.5 px 0 ms NORTH
00:52:53.842 01.138 1632 Exposure complete
00:52:53.852 00.010 1632 worker thread done servicing request
00:52:53.852 00.000 3748 OnExposeComplete: enter
00:52:53.852 00.000 3748 UpdateGuideState(): m_state=6
00:52:53.852 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1678
00:52:53.852 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.38, Mass=31258, SNR=111.4, Peak=5694 HFD=2.5
00:52:53.852 00.000 3748 MultiStar: [#1 0.11,-0.45,0.81,U] [#2 -0.13,-0.34,0.73,U] [#3 0.39,-0.61,0.00,M2] [#4 0.07,-0.50,0.54,U] [#5 0.11,-0.24,0.44,U] [#6 0.03,-0.33,0.31,U] [#7 0.26,-0.33,0.34,U] [#8 -0.10,-0.82,0.00,M5] 
00:52:53.868 00.016 3748 refined, 6 included, MultiStar: {0.03, -0.44}, one-star: {-0.04, -0.63}
00:52:53.868 00.000 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
00:52:53.868 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
00:52:53.868 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.44 hyp=0.44 cameraTheta=-1.49 mountX=0.11 mountY=0.43, mountTheta=1.32
00:52:53.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.44, opts=13)
00:52:53.868 00.000 3748 Enqueuing Move request for scope (0.03, -0.44)
00:52:53.868 00.000 1632 Worker thread wakes up
00:52:53.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.44) opts 0xd
00:52:53.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.44)
00:52:53.868 00.000 1632 Moving (0.03, -0.44) raw xDistance=0.11 yDistance=0.43
00:52:53.868 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:53.868 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
00:52:53.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:53.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
00:52:53.868 00.000 1632 MoveAxis(W, 1, ABG)
00:52:53.868 00.000 1632 Guiding  Dir = 3, Dur = 1
00:52:53.882 00.014 1632 IsSlewing returns 0
00:52:53.882 00.000 1632 IsGuiding returns 0
00:52:53.883 00.001 1632 PulseGuide returned control before completion, sleep 11
00:52:53.883 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28100, med=1845, FiltMin=1793, FiltMax=4342, Gamma=0.590
00:52:53.890 00.007 3748 UpdateGuideState exits: m=31258 SNR=111.4
00:52:53.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:53.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:53.898 00.008 3748 Enqueuing Expose request
00:52:53.898 00.000 1632 IsGuiding returns 0
00:52:53.898 00.000 1632 Move returns status 0, amount 1
00:52:53.898 00.000 1632 MoveAxis(N, 0, ABG)
00:52:53.898 00.000 1632 Move returns status 0, amount 0
00:52:53.898 00.000 1632 move complete, result=0
00:52:53.898 00.000 1632 worker thread done servicing request
00:52:53.898 00.000 1632 Worker thread wakes up
00:52:53.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:53.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:53.898 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.4 px 0 ms NORTH
00:52:55.023 01.125 1632 Exposure complete
00:52:55.036 00.013 1632 worker thread done servicing request
00:52:55.036 00.000 3748 OnExposeComplete: enter
00:52:55.036 00.000 3748 UpdateGuideState(): m_state=6
00:52:55.051 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1679
00:52:55.051 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.46, Mass=32297, SNR=116.3, Peak=5877 HFD=3.1
00:52:55.051 00.000 3748 MultiStar: [#1 0.52,-0.39,0.00,M3] [#2 0.37,-0.41,0.00,M3] [#3 -6.09,-16.50,0.00,M3] [#4 0.56,-0.35,0.00,M1] [#5 0.59,-0.26,0.00,M3] [#6 0.45,-0.29,0.00,M1] [#7 0.55,-0.47,0.00,M1] [#8 0.53,-0.59,0.00,M6] 
00:52:55.051 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
00:52:55.051 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
00:52:55.051 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.56 hyp=0.71 cameraTheta=-0.90 mountX=0.53 mountY=0.47, mountTheta=0.73
00:52:55.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.56, opts=13)
00:52:55.051 00.000 3748 Enqueuing Move request for scope (0.44, -0.56)
00:52:55.051 00.000 1632 Worker thread wakes up
00:52:55.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.56) opts 0xd
00:52:55.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.56)
00:52:55.051 00.000 1632 Moving (0.44, -0.56) raw xDistance=0.53 yDistance=0.47
00:52:55.066 00.015 1632 PPEC rslt: input = 0.53, final = 0.43, react = 0.42, pred = 0.01, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
00:52:55.066 00.000 1632 PPEC: input: 0.53, control: 0.43, exposure: 1000
00:52:55.066 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.32 newest=1.36
00:52:55.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.47
00:52:55.066 00.000 1632 MoveAxis(W, 78, ABG)
00:52:55.066 00.000 1632 Guiding  Dir = 3, Dur = 78
00:52:55.068 00.002 1632 IsSlewing returns 0
00:52:55.068 00.000 1632 IsGuiding returns 0
00:52:55.068 00.000 1632 PulseGuide returned control before completion, sleep 88
00:52:55.069 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28015, med=1844, FiltMin=1778, FiltMax=5001, Gamma=0.590
00:52:55.069 00.000 3748 UpdateGuideState exits: m=32297 SNR=116.3
00:52:55.069 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:55.084 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:55.084 00.000 3748 Enqueuing Expose request
00:52:55.163 00.079 1632 IsGuiding returns 1
00:52:55.163 00.000 1632 scope still moving after pulse duration time elapsed
00:52:55.195 00.032 1632 IsSlewing returns 0
00:52:55.195 00.000 1632 IsGuiding returns 0
00:52:55.195 00.000 1632 scope move finished after 78 + 49 ms
00:52:55.195 00.000 1632 Move returns status 0, amount 78
00:52:55.195 00.000 1632 BLC: Oldest BLC event removed
00:52:55.195 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:52:55.195 00.000 1632 MoveAxis(S, 403, ABG)
00:52:55.195 00.000 1632 Guiding  Dir = 1, Dur = 403
00:52:55.196 00.001 1632 IsSlewing returns 0
00:52:55.196 00.000 1632 IsGuiding returns 0
00:52:55.196 00.000 1632 PulseGuide returned control before completion, sleep 413
00:52:55.626 00.430 1632 IsGuiding returns 1
00:52:55.626 00.000 1632 scope still moving after pulse duration time elapsed
00:52:55.657 00.031 1632 IsSlewing returns 0
00:52:55.658 00.001 1632 IsGuiding returns 1
00:52:55.691 00.033 1632 IsSlewing returns 0
00:52:55.691 00.000 1632 IsGuiding returns 1
00:52:55.723 00.032 1632 IsSlewing returns 0
00:52:55.724 00.001 1632 IsGuiding returns 0
00:52:55.724 00.000 1632 scope move finished after 403 + 124 ms
00:52:55.724 00.000 1632 Move returns status 0, amount 403
00:52:55.724 00.000 1632 move complete, result=0
00:52:55.724 00.000 1632 worker thread done servicing request
00:52:55.724 00.000 3748 GuideStep: 0.5 px 78 ms WEST, 0.5 px 403 ms SOUTH
00:52:55.724 00.000 1632 Worker thread wakes up
00:52:55.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:55.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:56.844 01.120 1632 Exposure complete
00:52:56.860 00.016 1632 worker thread done servicing request
00:52:56.860 00.000 3748 OnExposeComplete: enter
00:52:56.860 00.000 3748 UpdateGuideState(): m_state=6
00:52:56.860 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1680
00:52:56.876 00.016 3748 Star::Find returns 1 (0), X=412.53, Y=232.88, Mass=30789, SNR=112.8, Peak=5484 HFD=2.5
00:52:56.876 00.000 3748 MultiStar: [#1 0.48,-0.21,0.00,M4] [#2 0.52,-0.02,0.00,M4] [#3 -6.08,-16.50,0.00,M4] [#4 0.44,-0.15,0.51,U] [#5 0.44,0.14,0.45,U] [#6 0.46,0.11,0.30,U] [#7 0.73,-0.14,0.00,M2] [#8 0.45,-0.50,0.00,M7] 
00:52:56.876 00.000 3748 refined, 3 included, MultiStar: {0.46, -0.05}, one-star: {0.48, -0.13}
00:52:56.876 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
00:52:56.876 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
00:52:56.876 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.05 hyp=0.46 cameraTheta=-0.11 mountX=0.46 mountY=-0.03, mountTheta=-0.06
00:52:56.876 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.05, opts=13)
00:52:56.876 00.000 3748 Enqueuing Move request for scope (0.46, -0.05)
00:52:56.876 00.000 1632 Worker thread wakes up
00:52:56.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.05) opts 0xd
00:52:56.876 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.05)
00:52:56.876 00.000 1632 Moving (0.46, -0.05) raw xDistance=0.46 yDistance=-0.03
00:52:56.876 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.473767, 1:-0.027065
00:52:56.876 00.000 1632 BLC: No correction, Miss < min_move
00:52:56.892 00.016 1632 PPEC rslt: input = 0.46, final = 0.39, react = 0.37, pred = 0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
00:52:56.892 00.000 1632 PPEC: input: 0.46, control: 0.39, exposure: 1000
00:52:56.892 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:56.892 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:56.892 00.000 1632 MoveAxis(W, 72, ABG)
00:52:56.892 00.000 1632 Guiding  Dir = 3, Dur = 72
00:52:56.892 00.000 1632 IsSlewing returns 0
00:52:56.893 00.001 1632 IsGuiding returns 0
00:52:56.893 00.000 1632 PulseGuide returned control before completion, sleep 82
00:52:56.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28039, med=1845, FiltMin=1787, FiltMax=5160, Gamma=0.590
00:52:56.893 00.000 3748 UpdateGuideState exits: m=30789 SNR=112.8
00:52:56.905 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:56.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:56.909 00.004 3748 Enqueuing Expose request
00:52:56.989 00.080 1632 IsGuiding returns 1
00:52:56.989 00.000 1632 scope still moving after pulse duration time elapsed
00:52:57.021 00.032 1632 IsSlewing returns 0
00:52:57.022 00.001 1632 IsGuiding returns 0
00:52:57.022 00.000 1632 scope move finished after 72 + 57 ms
00:52:57.022 00.000 1632 Move returns status 0, amount 72
00:52:57.022 00.000 1632 MoveAxis(N, 0, ABG)
00:52:57.022 00.000 1632 Move returns status 0, amount 0
00:52:57.022 00.000 1632 move complete, result=0
00:52:57.022 00.000 1632 worker thread done servicing request
00:52:57.022 00.000 1632 Worker thread wakes up
00:52:57.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:57.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:57.022 00.000 3748 GuideStep: 0.5 px 72 ms WEST, -0.0 px 0 ms NORTH
00:52:58.145 01.123 1632 Exposure complete
00:52:58.158 00.013 1632 worker thread done servicing request
00:52:58.158 00.000 3748 OnExposeComplete: enter
00:52:58.158 00.000 3748 UpdateGuideState(): m_state=6
00:52:58.158 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1681
00:52:58.174 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=232.88, Mass=30043, SNR=112.1, Peak=5088 HFD=2.6
00:52:58.174 00.000 3748 MultiStar: [#1 -0.23,-0.18,0.85,U] [#2 -0.42,-0.01,0.73,U] [#3 0.00,0.00,0.00,L] [#4 -0.20,-0.03,0.53,U] [#5 -0.22,0.20,0.43,U] [#6 -0.53,-0.27,0.00,M1] [#7 -0.07,-0.13,0.31,U] [#8 -0.26,-0.35,0.28,U] [#9 -0.24,-0.33,0.28,U] 
00:52:58.174 00.000 3748 refined, 7 included, MultiStar: {-0.27, -0.10}, one-star: {-0.30, -0.13}
00:52:58.174 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
00:52:58.174 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
00:52:58.174 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.10 hyp=0.28 cameraTheta=-2.78 mountX=-0.24 mountY=0.14, mountTheta=2.61
00:52:58.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.10, opts=13)
00:52:58.174 00.000 3748 Enqueuing Move request for scope (-0.27, -0.10)
00:52:58.190 00.016 1632 Worker thread wakes up
00:52:58.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.10) opts 0xd
00:52:58.190 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.10)
00:52:58.190 00.000 1632 Moving (-0.27, -0.10) raw xDistance=-0.24 yDistance=0.14
00:52:58.190 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.473767, 1:-0.027065, 2:0.144779
00:52:58.190 00.000 1632 BLC: No correction, Miss < min_move
00:52:58.190 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:52:58.190 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
00:52:58.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:58.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:52:58.190 00.000 1632 MoveAxis(E, 31, ABG)
00:52:58.190 00.000 1632 Guiding  Dir = 2, Dur = 31
00:52:58.193 00.003 1632 IsSlewing returns 0
00:52:58.193 00.000 1632 IsGuiding returns 0
00:52:58.193 00.000 1632 PulseGuide returned control before completion, sleep 41
00:52:58.193 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28200, med=1845, FiltMin=1763, FiltMax=4117, Gamma=0.590
00:52:58.193 00.000 3748 UpdateGuideState exits: m=30043 SNR=112.1
00:52:58.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:58.208 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:58.209 00.001 3748 Enqueuing Expose request
00:52:58.242 00.033 1632 IsGuiding returns 1
00:52:58.242 00.000 1632 scope still moving after pulse duration time elapsed
00:52:58.274 00.032 1632 IsSlewing returns 0
00:52:58.275 00.001 1632 IsGuiding returns 1
00:52:58.307 00.032 1632 IsSlewing returns 0
00:52:58.307 00.000 1632 IsGuiding returns 1
00:52:58.340 00.033 1632 IsSlewing returns 0
00:52:58.340 00.000 1632 IsGuiding returns 0
00:52:58.340 00.000 1632 scope move finished after 31 + 116 ms
00:52:58.340 00.000 1632 Move returns status 0, amount 31
00:52:58.340 00.000 1632 MoveAxis(N, 0, ABG)
00:52:58.340 00.000 1632 Move returns status 0, amount 0
00:52:58.340 00.000 1632 move complete, result=0
00:52:58.340 00.000 1632 worker thread done servicing request
00:52:58.340 00.000 1632 Worker thread wakes up
00:52:58.340 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
00:52:58.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:58.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:59.478 01.138 1632 Exposure complete
00:52:59.491 00.013 1632 worker thread done servicing request
00:52:59.491 00.000 3748 OnExposeComplete: enter
00:52:59.491 00.000 3748 UpdateGuideState(): m_state=6
00:52:59.491 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1682
00:52:59.491 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.95, Mass=31574, SNR=113.7, Peak=4906 HFD=2.7
00:52:59.491 00.000 3748 MultiStar: [#1 -0.19,-0.03,0.82,U] [#2 -0.28,0.03,0.68,U] [#3 0.23,0.01,0.69,U] [#4 -0.13,0.16,0.57,U] [#5 0.01,0.25,0.45,U] [#6 -0.36,0.03,0.30,U] [#7 -0.08,-0.06,0.31,U] [#8 -0.16,-0.13,0.30,U] 
00:52:59.506 00.015 3748 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.16, -0.07}
00:52:59.506 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
00:52:59.506 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
00:52:59.506 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=-0.12 mountY=0.00, mountTheta=3.11
00:52:59.513 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.02, opts=13)
00:52:59.513 00.000 3748 Enqueuing Move request for scope (-0.11, 0.02)
00:52:59.513 00.000 1632 Worker thread wakes up
00:52:59.513 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
00:52:59.513 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
00:52:59.513 00.000 1632 Moving (-0.11, 0.02) raw xDistance=-0.12 yDistance=0.00
00:52:59.513 00.000 1632 BLC: window closed
00:52:59.513 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.473767, 1:-0.027065, 2:0.144779
00:52:59.513 00.000 1632 BLC: No correction, Miss < min_move
00:52:59.513 00.000 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:52:59.513 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
00:52:59.513 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:59.513 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:52:59.513 00.000 1632 MoveAxis(W, 5, ABG)
00:52:59.513 00.000 1632 Guiding  Dir = 3, Dur = 5
00:52:59.520 00.007 1632 IsSlewing returns 0
00:52:59.521 00.001 1632 IsGuiding returns 0
00:52:59.521 00.000 1632 PulseGuide returned control before completion, sleep 15
00:52:59.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28460, med=1846, FiltMin=1791, FiltMax=3958, Gamma=0.590
00:52:59.521 00.000 3748 UpdateGuideState exits: m=31574 SNR=113.7
00:52:59.536 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:59.536 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:52:59.536 00.000 3748 Enqueuing Expose request
00:52:59.553 00.017 1632 IsGuiding returns 0
00:52:59.553 00.000 1632 Move returns status 0, amount 5
00:52:59.553 00.000 1632 MoveAxis(N, 0, ABG)
00:52:59.553 00.000 1632 Move returns status 0, amount 0
00:52:59.553 00.000 1632 move complete, result=0
00:52:59.553 00.000 1632 worker thread done servicing request
00:52:59.553 00.000 1632 Worker thread wakes up
00:52:59.553 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:52:59.553 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:52:59.553 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:53:00.668 01.115 1632 Exposure complete
00:53:00.683 00.015 1632 worker thread done servicing request
00:53:00.683 00.000 3748 OnExposeComplete: enter
00:53:00.683 00.000 3748 UpdateGuideState(): m_state=6
00:53:00.683 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1683
00:53:00.700 00.017 3748 Star::Find returns 1 (0), X=411.53, Y=232.83, Mass=30593, SNR=110.7, Peak=5291 HFD=2.6
00:53:00.700 00.000 3748 MultiStar: [#1 -0.59,-0.02,0.00,M3] [#2 -0.60,-0.10,0.00,M3] [#3 -0.15,-0.14,0.68,U] [#4 -0.40,0.08,0.57,U] [#5 -0.48,0.20,0.00,M1] [#6 -0.92,0.10,0.00,M1] [#7 -0.51,-0.11,0.00,M1] [#8 -0.49,-0.32,0.00,M6] 
00:53:00.700 00.000 3748 refined, 2 included, MultiStar: {-0.38, -0.10}, one-star: {-0.52, -0.18}
00:53:00.700 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
00:53:00.700 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
00:53:00.700 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.10 hyp=0.39 cameraTheta=-2.88 mountX=-0.36 mountY=0.16, mountTheta=2.71
00:53:00.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.10, opts=13)
00:53:00.700 00.000 3748 Enqueuing Move request for scope (-0.38, -0.10)
00:53:00.715 00.015 1632 Worker thread wakes up
00:53:00.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.10) opts 0xd
00:53:00.715 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.10)
00:53:00.715 00.000 1632 Moving (-0.38, -0.10) raw xDistance=-0.36 yDistance=0.16
00:53:00.716 00.001 1632 PPEC rslt: input = -0.36, final = -0.23, react = -0.28, pred = 0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:53:00.716 00.000 1632 PPEC: input: -0.36, control: -0.23, exposure: 1000
00:53:00.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:00.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:53:00.716 00.000 1632 MoveAxis(E, 42, ABG)
00:53:00.716 00.000 1632 Guiding  Dir = 2, Dur = 42
00:53:00.717 00.001 1632 IsSlewing returns 0
00:53:00.717 00.000 1632 IsGuiding returns 0
00:53:00.717 00.000 1632 PulseGuide returned control before completion, sleep 52
00:53:00.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28182, med=1844, FiltMin=1790, FiltMax=5101, Gamma=0.590
00:53:00.737 00.020 3748 UpdateGuideState exits: m=30593 SNR=110.7
00:53:00.739 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:00.741 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:00.741 00.000 3748 Enqueuing Expose request
00:53:00.781 00.040 1632 IsGuiding returns 1
00:53:00.781 00.000 1632 scope still moving after pulse duration time elapsed
00:53:00.813 00.032 1632 IsSlewing returns 0
00:53:00.813 00.000 1632 IsGuiding returns 1
00:53:00.846 00.033 1632 IsSlewing returns 0
00:53:00.847 00.001 1632 IsGuiding returns 1
00:53:00.880 00.033 1632 IsSlewing returns 0
00:53:00.880 00.000 1632 IsGuiding returns 0
00:53:00.880 00.000 1632 scope move finished after 42 + 121 ms
00:53:00.880 00.000 1632 Move returns status 0, amount 42
00:53:00.880 00.000 1632 MoveAxis(N, 0, ABG)
00:53:00.880 00.000 1632 Move returns status 0, amount 0
00:53:00.880 00.000 1632 move complete, result=0
00:53:00.880 00.000 1632 worker thread done servicing request
00:53:00.880 00.000 1632 Worker thread wakes up
00:53:00.880 00.000 3748 GuideStep: -0.4 px 42 ms EAST, 0.2 px 0 ms NORTH
00:53:00.885 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:00.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:01.999 01.114 1632 Exposure complete
00:53:02.024 00.025 1632 worker thread done servicing request
00:53:02.024 00.000 3748 OnExposeComplete: enter
00:53:02.024 00.000 3748 UpdateGuideState(): m_state=6
00:53:02.024 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1684
00:53:02.024 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.62, Mass=32586, SNR=116.6, Peak=5605 HFD=2.7
00:53:02.031 00.007 3748 MultiStar: [#1 -0.20,-0.36,0.80,U] [#2 -0.31,-0.03,0.70,U] [#3 0.12,-0.34,0.65,U] [#4 -0.33,-0.24,0.51,U] [#5 -0.22,0.06,0.44,U] [#6 -0.26,-0.38,0.30,U] [#7 -0.11,-0.25,0.32,U] [#8 -0.45,-0.79,0.00,M7] 
00:53:02.031 00.000 3748 refined, 7 included, MultiStar: {-0.19, -0.26}, one-star: {-0.24, -0.39}
00:53:02.031 00.000 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
00:53:02.031 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
00:53:02.031 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.26 hyp=0.32 cameraTheta=-2.22 mountX=-0.15 mountY=0.29, mountTheta=2.05
00:53:02.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.26, opts=13)
00:53:02.031 00.000 3748 Enqueuing Move request for scope (-0.19, -0.26)
00:53:02.047 00.016 1632 Worker thread wakes up
00:53:02.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.26) opts 0xd
00:53:02.047 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.26)
00:53:02.047 00.000 1632 Moving (-0.19, -0.26) raw xDistance=-0.15 yDistance=0.29
00:53:02.047 00.000 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:02.047 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
00:53:02.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
00:53:02.047 00.000 1632 MoveAxis(W, 11, ABG)
00:53:02.047 00.000 1632 Guiding  Dir = 3, Dur = 11
00:53:02.050 00.003 1632 IsSlewing returns 0
00:53:02.051 00.001 1632 IsGuiding returns 0
00:53:02.051 00.000 1632 PulseGuide returned control before completion, sleep 21
00:53:02.051 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27964, med=1844, FiltMin=1792, FiltMax=4205, Gamma=0.590
00:53:02.051 00.000 3748 UpdateGuideState exits: m=32586 SNR=116.6
00:53:02.051 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:02.051 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:02.066 00.015 3748 Enqueuing Expose request
00:53:02.083 00.017 1632 IsGuiding returns 0
00:53:02.083 00.000 1632 Move returns status 0, amount 11
00:53:02.083 00.000 1632 MoveAxis(S, 36, ABG)
00:53:02.083 00.000 1632 Guiding  Dir = 1, Dur = 36
00:53:02.083 00.000 1632 IsSlewing returns 0
00:53:02.083 00.000 1632 IsGuiding returns 0
00:53:02.083 00.000 1632 PulseGuide returned control before completion, sleep 46
00:53:02.132 00.049 1632 IsGuiding returns 1
00:53:02.132 00.000 1632 scope still moving after pulse duration time elapsed
00:53:02.163 00.031 1632 IsSlewing returns 0
00:53:02.164 00.001 1632 IsGuiding returns 1
00:53:02.196 00.032 1632 IsSlewing returns 0
00:53:02.196 00.000 1632 IsGuiding returns 1
00:53:02.229 00.033 1632 IsSlewing returns 0
00:53:02.229 00.000 1632 IsGuiding returns 1
00:53:02.261 00.032 1632 IsSlewing returns 0
00:53:02.262 00.001 1632 IsGuiding returns 1
00:53:02.294 00.032 1632 IsSlewing returns 0
00:53:02.295 00.001 1632 IsGuiding returns 0
00:53:02.295 00.000 1632 scope move finished after 36 + 176 ms
00:53:02.295 00.000 1632 Move returns status 0, amount 36
00:53:02.295 00.000 1632 move complete, result=0
00:53:02.295 00.000 1632 worker thread done servicing request
00:53:02.295 00.000 1632 Worker thread wakes up
00:53:02.295 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.3 px 36 ms SOUTH
00:53:02.295 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:02.295 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:03.419 01.124 1632 Exposure complete
00:53:03.438 00.019 1632 worker thread done servicing request
00:53:03.438 00.000 3748 OnExposeComplete: enter
00:53:03.438 00.000 3748 UpdateGuideState(): m_state=6
00:53:03.438 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1685
00:53:03.438 00.000 3748 Star::Find returns 1 (0), X=411.42, Y=232.85, Mass=31906, SNR=115.3, Peak=5988 HFD=2.5
00:53:03.445 00.007 3748 MultiStar: [#1 -0.60,0.13,0.00,M3] [#2 -0.65,0.03,0.00,M3] [#3 -0.12,-0.12,0.65,U] [#4 -0.66,0.05,0.00,M1] [#5 -0.48,0.34,0.00,M1] [#6 -0.67,-0.05,0.00,M1] [#7 -0.73,0.14,0.00,M1] [#8 -0.78,-0.15,0.00,M8] 
00:53:03.445 00.000 3748 refined, 1 included, MultiStar: {-0.43, -0.15}, one-star: {-0.63, -0.17}
00:53:03.445 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
00:53:03.445 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
00:53:03.445 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.15 hyp=0.46 cameraTheta=-2.81 mountX=-0.40 mountY=0.22, mountTheta=2.65
00:53:03.445 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.15, opts=13)
00:53:03.445 00.000 3748 Enqueuing Move request for scope (-0.43, -0.15)
00:53:03.445 00.000 1632 Worker thread wakes up
00:53:03.445 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.15) opts 0xd
00:53:03.445 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.15)
00:53:03.445 00.000 1632 Moving (-0.43, -0.15) raw xDistance=-0.40 yDistance=0.22
00:53:03.445 00.000 1632 PPEC rslt: input = -0.40, final = -0.25, react = -0.32, pred = 0.07, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
00:53:03.445 00.000 1632 PPEC: input: -0.40, control: -0.25, exposure: 1000
00:53:03.445 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:53:03.445 00.000 1632 MoveAxis(E, 46, ABG)
00:53:03.445 00.000 1632 Guiding  Dir = 2, Dur = 46
00:53:03.459 00.014 1632 IsSlewing returns 0
00:53:03.460 00.001 1632 IsGuiding returns 0
00:53:03.460 00.000 1632 PulseGuide returned control before completion, sleep 56
00:53:03.460 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28465, med=1845, FiltMin=1787, FiltMax=4488, Gamma=0.590
00:53:03.476 00.016 3748 UpdateGuideState exits: m=31906 SNR=115.3
00:53:03.476 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:03.476 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:03.476 00.000 3748 Enqueuing Expose request
00:53:03.524 00.048 1632 IsGuiding returns 1
00:53:03.524 00.000 1632 scope still moving after pulse duration time elapsed
00:53:03.556 00.032 1632 IsSlewing returns 0
00:53:03.557 00.001 1632 IsGuiding returns 0
00:53:03.557 00.000 1632 scope move finished after 46 + 50 ms
00:53:03.557 00.000 1632 Move returns status 0, amount 46
00:53:03.557 00.000 1632 MoveAxis(S, 27, ABG)
00:53:03.557 00.000 1632 Guiding  Dir = 1, Dur = 27
00:53:03.558 00.001 1632 IsSlewing returns 0
00:53:03.558 00.000 1632 IsGuiding returns 0
00:53:03.558 00.000 1632 PulseGuide returned control before completion, sleep 37
00:53:03.606 00.048 1632 IsGuiding returns 1
00:53:03.607 00.001 1632 scope still moving after pulse duration time elapsed
00:53:03.639 00.032 1632 IsSlewing returns 0
00:53:03.639 00.000 1632 IsGuiding returns 1
00:53:03.671 00.032 1632 IsSlewing returns 0
00:53:03.672 00.001 1632 IsGuiding returns 1
00:53:03.704 00.032 1632 IsSlewing returns 0
00:53:03.705 00.001 1632 IsGuiding returns 1
00:53:03.737 00.032 1632 IsSlewing returns 0
00:53:03.738 00.001 1632 IsGuiding returns 0
00:53:03.738 00.000 1632 scope move finished after 27 + 153 ms
00:53:03.738 00.000 1632 Move returns status 0, amount 27
00:53:03.738 00.000 1632 move complete, result=0
00:53:03.738 00.000 1632 worker thread done servicing request
00:53:03.738 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.2 px 27 ms SOUTH
00:53:03.738 00.000 1632 Worker thread wakes up
00:53:03.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:03.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:04.872 01.134 1632 Exposure complete
00:53:04.888 00.016 1632 worker thread done servicing request
00:53:04.888 00.000 3748 OnExposeComplete: enter
00:53:04.888 00.000 3748 UpdateGuideState(): m_state=6
00:53:04.888 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1686
00:53:04.888 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.31, Mass=30512, SNR=110.0, Peak=5714 HFD=2.6
00:53:04.904 00.016 3748 MultiStar: [#1 0.05,0.26,0.84,U] [#2 -0.04,0.45,0.72,U] [#3 0.59,0.25,0.00,M1] [#4 0.13,0.72,0.00,M2] [#5 -0.03,0.48,0.46,U] [#6 -0.23,0.26,0.36,U] [#7 0.24,-0.05,0.33,U] [#8 -0.26,0.11,0.31,U] 
00:53:04.904 00.000 3748 single-star, 6 included, MultiStar: {-0.02, 0.29}, one-star: {-0.01, 0.29}
00:53:04.904 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
00:53:04.904 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.36)
00:53:04.904 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.62 mountX=-0.06 mountY=-0.29, mountTheta=-1.78
00:53:04.904 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.29, opts=13)
00:53:04.904 00.000 3748 Enqueuing Move request for scope (-0.01, 0.29)
00:53:04.904 00.000 1632 Worker thread wakes up
00:53:04.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.29) opts 0xd
00:53:04.904 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.29)
00:53:04.904 00.000 1632 Moving (-0.01, 0.29) raw xDistance=-0.06 yDistance=-0.29
00:53:04.904 00.000 1632 PPEC rslt: input = -0.06, final = 0.07, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:04.904 00.000 1632 PPEC: input: -0.06, control: 0.07, exposure: 1000
00:53:04.904 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:04.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:53:04.904 00.000 1632 MoveAxis(W, 13, ABG)
00:53:04.904 00.000 1632 Guiding  Dir = 3, Dur = 13
00:53:04.920 00.016 1632 IsSlewing returns 0
00:53:04.920 00.000 1632 IsGuiding returns 0
00:53:04.920 00.000 1632 PulseGuide returned control before completion, sleep 23
00:53:04.922 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29312, med=1845, FiltMin=1782, FiltMax=3809, Gamma=0.590
00:53:04.922 00.000 3748 UpdateGuideState exits: m=30512 SNR=110.0
00:53:04.922 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:04.922 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:04.936 00.014 3748 Enqueuing Expose request
00:53:04.952 00.016 1632 IsGuiding returns 0
00:53:04.952 00.000 1632 Move returns status 0, amount 13
00:53:04.952 00.000 1632 MoveAxis(N, 0, ABG)
00:53:04.952 00.000 1632 Move returns status 0, amount 0
00:53:04.952 00.000 1632 move complete, result=0
00:53:04.952 00.000 1632 worker thread done servicing request
00:53:04.952 00.000 1632 Worker thread wakes up
00:53:04.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:04.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:04.954 00.002 3748 GuideStep: -0.1 px 13 ms WEST, -0.3 px 0 ms NORTH
00:53:06.071 01.117 1632 Exposure complete
00:53:06.088 00.017 1632 worker thread done servicing request
00:53:06.088 00.000 3748 OnExposeComplete: enter
00:53:06.088 00.000 3748 UpdateGuideState(): m_state=6
00:53:06.088 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1687
00:53:06.088 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.16, Mass=31795, SNR=115.0, Peak=5414 HFD=2.6
00:53:06.103 00.015 3748 MultiStar: [#1 0.06,0.20,0.81,U] [#2 -0.08,0.35,0.70,U] [#3 0.56,0.07,0.00,M2] [#4 0.11,0.53,0.00,M3] [#5 0.13,0.49,0.44,U] [#6 0.01,0.56,0.00,M1] [#7 0.25,0.19,0.32,U] [#8 -0.13,-0.51,0.00,M8] 
00:53:06.103 00.000 3748 single-star, 4 included, MultiStar: {0.08, 0.26}, one-star: {0.13, 0.15}
00:53:06.103 00.000 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
00:53:06.103 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.11)
00:53:06.103 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.86 mountX=0.10 mountY=-0.17, mountTheta=-1.03
00:53:06.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.15, opts=13)
00:53:06.103 00.000 3748 Enqueuing Move request for scope (0.13, 0.15)
00:53:06.103 00.000 1632 Worker thread wakes up
00:53:06.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
00:53:06.103 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
00:53:06.103 00.000 1632 Moving (0.13, 0.15) raw xDistance=0.10 yDistance=-0.17
00:53:06.103 00.000 1632 PPEC rslt: input = 0.10, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:06.103 00.000 1632 PPEC: input: 0.10, control: 0.04, exposure: 1000
00:53:06.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:06.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:53:06.103 00.000 1632 MoveAxis(W, 7, ABG)
00:53:06.103 00.000 1632 Guiding  Dir = 3, Dur = 7
00:53:06.118 00.015 1632 IsSlewing returns 0
00:53:06.119 00.001 1632 IsGuiding returns 0
00:53:06.119 00.000 1632 PulseGuide returned control before completion, sleep 17
00:53:06.119 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28975, med=1845, FiltMin=1793, FiltMax=4081, Gamma=0.590
00:53:06.127 00.008 3748 UpdateGuideState exits: m=31795 SNR=115.0
00:53:06.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:06.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:06.135 00.008 3748 Enqueuing Expose request
00:53:06.152 00.017 1632 IsGuiding returns 0
00:53:06.152 00.000 1632 Move returns status 0, amount 7
00:53:06.152 00.000 1632 MoveAxis(N, 0, ABG)
00:53:06.152 00.000 1632 Move returns status 0, amount 0
00:53:06.152 00.000 1632 move complete, result=0
00:53:06.152 00.000 1632 worker thread done servicing request
00:53:06.152 00.000 1632 Worker thread wakes up
00:53:06.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:06.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:06.152 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
00:53:07.272 01.120 1632 Exposure complete
00:53:07.288 00.016 1632 worker thread done servicing request
00:53:07.288 00.000 3748 OnExposeComplete: enter
00:53:07.288 00.000 3748 UpdateGuideState(): m_state=6
00:53:07.299 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1688
00:53:07.301 00.002 3748 Star::Find returns 1 (0), X=412.42, Y=233.09, Mass=32799, SNR=117.3, Peak=4428 HFD=3.1
00:53:07.303 00.002 3748 MultiStar: [#1 0.37,0.07,0.80,U] [#2 0.25,0.13,0.67,U] [#3 0.76,0.00,0.00,M3] [#4 0.49,0.00,0.55,U] [#5 0.29,0.56,0.00,M1] [#6 0.24,0.32,0.28,U] [#7 0.52,-0.00,0.00,M1] [#8 0.11,-0.28,0.29,U] 
00:53:07.303 00.000 3748 refined, 5 included, MultiStar: {0.34, 0.06}, one-star: {0.37, 0.08}
00:53:07.305 00.002 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
00:53:07.307 00.002 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.79)
00:53:07.307 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.06 hyp=0.34 cameraTheta=0.19 mountX=0.32 mountY=-0.12, mountTheta=-0.36
00:53:07.313 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.06, opts=13)
00:53:07.313 00.000 3748 Enqueuing Move request for scope (0.34, 0.06)
00:53:07.315 00.002 1632 Worker thread wakes up
00:53:07.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.06) opts 0xd
00:53:07.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.06)
00:53:07.315 00.000 1632 Moving (0.34, 0.06) raw xDistance=0.32 yDistance=-0.12
00:53:07.317 00.002 1632 PPEC rslt: input = 0.32, final = 0.29, react = 0.26, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:53:07.317 00.000 1632 PPEC: input: 0.32, control: 0.29, exposure: 1000
00:53:07.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:07.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:07.317 00.000 1632 MoveAxis(W, 53, ABG)
00:53:07.317 00.000 1632 Guiding  Dir = 3, Dur = 53
00:53:07.318 00.001 1632 IsSlewing returns 0
00:53:07.318 00.000 1632 IsGuiding returns 0
00:53:07.319 00.001 1632 PulseGuide returned control before completion, sleep 63
00:53:07.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=29297, med=1845, FiltMin=1787, FiltMax=5200, Gamma=0.590
00:53:07.329 00.010 3748 UpdateGuideState exits: m=32799 SNR=117.3
00:53:07.335 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:07.335 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:07.335 00.000 3748 Enqueuing Expose request
00:53:07.418 00.083 1632 IsGuiding returns 1
00:53:07.418 00.000 1632 scope still moving after pulse duration time elapsed
00:53:07.448 00.030 1632 IsSlewing returns 0
00:53:07.449 00.001 1632 IsGuiding returns 1
00:53:07.481 00.032 1632 IsSlewing returns 0
00:53:07.482 00.001 1632 IsGuiding returns 1
00:53:07.514 00.032 1632 IsSlewing returns 0
00:53:07.515 00.001 1632 IsGuiding returns 0
00:53:07.515 00.000 1632 scope move finished after 53 + 143 ms
00:53:07.515 00.000 1632 Move returns status 0, amount 53
00:53:07.515 00.000 1632 MoveAxis(N, 0, ABG)
00:53:07.515 00.000 1632 Move returns status 0, amount 0
00:53:07.515 00.000 1632 move complete, result=0
00:53:07.515 00.000 1632 worker thread done servicing request
00:53:07.515 00.000 1632 Worker thread wakes up
00:53:07.515 00.000 3748 GuideStep: 0.3 px 53 ms WEST, -0.1 px 0 ms NORTH
00:53:07.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:07.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:08.636 01.121 1632 Exposure complete
00:53:08.651 00.015 1632 worker thread done servicing request
00:53:08.651 00.000 3748 OnExposeComplete: enter
00:53:08.651 00.000 3748 UpdateGuideState(): m_state=6
00:53:08.661 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1689
00:53:08.663 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=233.27, Mass=32112, SNR=117.6, Peak=5713 HFD=2.6
00:53:08.665 00.002 3748 MultiStar: [#1 0.18,0.31,0.83,U] [#2 0.07,0.48,0.66,U] [#3 0.60,0.18,0.00,M4] [#4 0.14,0.22,0.50,U] [#5 0.35,0.60,0.00,M2] [#6 0.08,0.21,0.29,U] [#7 0.40,0.17,0.31,U] [#8 -0.01,0.07,0.29,U] 
00:53:08.667 00.002 3748 single-star, 6 included, MultiStar: {0.14, 0.28}, one-star: {0.13, 0.25}
00:53:08.667 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
00:53:08.669 00.002 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.89)
00:53:08.671 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.25 hyp=0.28 cameraTheta=1.09 mountX=0.09 mountY=-0.27, mountTheta=-1.26
00:53:08.675 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.25, opts=13)
00:53:08.677 00.002 3748 Enqueuing Move request for scope (0.13, 0.25)
00:53:08.677 00.000 1632 Worker thread wakes up
00:53:08.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.25) opts 0xd
00:53:08.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.25)
00:53:08.677 00.000 1632 Moving (0.13, 0.25) raw xDistance=0.09 yDistance=-0.27
00:53:08.679 00.002 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:08.679 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
00:53:08.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:08.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:53:08.679 00.000 1632 MoveAxis(W, 7, ABG)
00:53:08.679 00.000 1632 Guiding  Dir = 3, Dur = 7
00:53:08.680 00.001 1632 IsSlewing returns 0
00:53:08.680 00.000 1632 IsGuiding returns 0
00:53:08.681 00.001 1632 PulseGuide returned control before completion, sleep 17
00:53:08.681 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28805, med=1845, FiltMin=1785, FiltMax=4171, Gamma=0.590
00:53:08.681 00.000 3748 UpdateGuideState exits: m=32112 SNR=117.6
00:53:08.681 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:08.681 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:08.681 00.000 3748 Enqueuing Expose request
00:53:08.713 00.032 1632 IsGuiding returns 0
00:53:08.713 00.000 1632 Move returns status 0, amount 7
00:53:08.713 00.000 1632 MoveAxis(N, 0, ABG)
00:53:08.713 00.000 1632 Move returns status 0, amount 0
00:53:08.713 00.000 1632 move complete, result=0
00:53:08.713 00.000 1632 worker thread done servicing request
00:53:08.713 00.000 1632 Worker thread wakes up
00:53:08.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:08.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:08.713 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
00:53:09.831 01.118 1632 Exposure complete
00:53:09.847 00.016 1632 worker thread done servicing request
00:53:09.847 00.000 3748 OnExposeComplete: enter
00:53:09.847 00.000 3748 UpdateGuideState(): m_state=6
00:53:09.847 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1690
00:53:09.847 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.06, Mass=32329, SNR=112.1, Peak=4953 HFD=2.8
00:53:09.847 00.000 3748 MultiStar: [#1 -0.19,0.11,0.81,U] [#2 -0.10,0.16,0.71,U] [#3 0.30,-0.01,0.68,U] [#4 0.03,0.17,0.51,U] [#5 0.05,0.34,0.44,U] [#6 -0.16,0.49,0.00,M1] [#7 0.35,-0.13,0.34,U] [#8 -0.05,-0.35,0.29,U] 
00:53:09.863 00.016 3748 single-star, 7 included, MultiStar: {0.02, 0.07}, one-star: {-0.05, 0.05}
00:53:09.863 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
00:53:09.863 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
00:53:09.863 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.06 cameraTheta=2.35 mountX=-0.05 mountY=-0.04, mountTheta=-2.52
00:53:09.863 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.05, opts=13)
00:53:09.863 00.000 3748 Enqueuing Move request for scope (-0.05, 0.05)
00:53:09.863 00.000 1632 Worker thread wakes up
00:53:09.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:53:09.863 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:53:09.863 00.000 1632 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=-0.04
00:53:09.863 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:09.863 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
00:53:09.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:09.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:53:09.863 00.000 1632 MoveAxis(W, 7, ABG)
00:53:09.863 00.000 1632 Guiding  Dir = 3, Dur = 7
00:53:09.877 00.014 1632 IsSlewing returns 0
00:53:09.878 00.001 1632 IsGuiding returns 0
00:53:09.878 00.000 1632 PulseGuide returned control before completion, sleep 17
00:53:09.881 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29475, med=1845, FiltMin=1778, FiltMax=3760, Gamma=0.590
00:53:09.889 00.008 3748 UpdateGuideState exits: m=32329 SNR=112.1
00:53:09.891 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:09.893 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:09.895 00.002 3748 Enqueuing Expose request
00:53:09.909 00.014 1632 IsGuiding returns 0
00:53:09.909 00.000 1632 Move returns status 0, amount 7
00:53:09.909 00.000 1632 MoveAxis(N, 0, ABG)
00:53:09.909 00.000 1632 Move returns status 0, amount 0
00:53:09.909 00.000 1632 move complete, result=0
00:53:09.909 00.000 1632 worker thread done servicing request
00:53:09.909 00.000 1632 Worker thread wakes up
00:53:09.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:09.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:09.909 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
00:53:11.026 01.117 1632 Exposure complete
00:53:11.042 00.016 1632 worker thread done servicing request
00:53:11.042 00.000 3748 OnExposeComplete: enter
00:53:11.042 00.000 3748 UpdateGuideState(): m_state=6
00:53:11.042 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1691
00:53:11.058 00.016 3748 Star::Find returns 1 (0), X=411.84, Y=232.99, Mass=29574, SNR=108.2, Peak=4237 HFD=2.9
00:53:11.058 00.000 3748 MultiStar: [#1 -0.40,0.21,0.88,U] [#2 -0.41,0.22,0.69,U] [#3 0.17,0.03,0.69,U] [#4 -0.01,0.18,0.56,U] [#5 -0.45,0.57,0.00,M2] [#6 -0.33,0.19,0.32,U] [#7 -0.42,-0.38,0.00,M1] [#8 -0.48,-0.15,0.28,U] 
00:53:11.058 00.000 3748 single-star, 6 included, MultiStar: {-0.22, 0.10}, one-star: {-0.21, -0.03}
00:53:11.058 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:53:11.058 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:53:11.058 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-3.02 mountX=-0.20 mountY=0.06, mountTheta=2.85
00:53:11.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.03, opts=13)
00:53:11.058 00.000 3748 Enqueuing Move request for scope (-0.21, -0.03)
00:53:11.058 00.000 1632 Worker thread wakes up
00:53:11.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
00:53:11.058 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
00:53:11.058 00.000 1632 Moving (-0.21, -0.03) raw xDistance=-0.20 yDistance=0.06
00:53:11.074 00.016 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:53:11.074 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
00:53:11.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:11.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:53:11.074 00.000 1632 MoveAxis(E, 26, ABG)
00:53:11.074 00.000 1632 Guiding  Dir = 2, Dur = 26
00:53:11.076 00.002 1632 IsSlewing returns 0
00:53:11.076 00.000 1632 IsGuiding returns 0
00:53:11.076 00.000 1632 PulseGuide returned control before completion, sleep 36
00:53:11.076 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29121, med=1844, FiltMin=1785, FiltMax=4839, Gamma=0.590
00:53:11.076 00.000 3748 UpdateGuideState exits: m=29574 SNR=108.2
00:53:11.076 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:11.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:11.092 00.016 3748 Enqueuing Expose request
00:53:11.124 00.032 1632 IsGuiding returns 1
00:53:11.124 00.000 1632 scope still moving after pulse duration time elapsed
00:53:11.156 00.032 1632 IsSlewing returns 0
00:53:11.157 00.001 1632 IsGuiding returns 1
00:53:11.190 00.033 1632 IsSlewing returns 0
00:53:11.190 00.000 1632 IsGuiding returns 0
00:53:11.191 00.001 1632 scope move finished after 26 + 88 ms
00:53:11.191 00.000 1632 Move returns status 0, amount 26
00:53:11.191 00.000 1632 MoveAxis(N, 0, ABG)
00:53:11.191 00.000 1632 Move returns status 0, amount 0
00:53:11.191 00.000 1632 move complete, result=0
00:53:11.191 00.000 1632 worker thread done servicing request
00:53:11.191 00.000 1632 Worker thread wakes up
00:53:11.191 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
00:53:11.195 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:11.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:12.324 01.129 1632 Exposure complete
00:53:12.343 00.019 1632 worker thread done servicing request
00:53:12.343 00.000 3748 OnExposeComplete: enter
00:53:12.343 00.000 3748 UpdateGuideState(): m_state=6
00:53:12.343 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1692
00:53:12.343 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.97, Mass=31836, SNR=114.5, Peak=5075 HFD=2.5
00:53:12.343 00.000 3748 MultiStar: [#1 -0.41,0.31,0.00,M1] [#2 -0.43,0.37,0.00,M1] [#3 -0.03,0.19,0.71,U] [#4 -0.33,0.32,0.52,U] [#5 -0.42,0.67,0.00,M3] [#6 -0.53,0.44,0.00,M1] [#7 -0.40,0.28,0.33,U] [#8 -0.48,0.02,0.30,U] 
00:53:12.356 00.013 3748 refined, 4 included, MultiStar: {-0.33, 0.13}, one-star: {-0.48, -0.04}
00:53:12.356 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:53:12.356 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
00:53:12.356 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.13 hyp=0.35 cameraTheta=2.78 mountX=-0.35 mountY=-0.07, mountTheta=-2.95
00:53:12.356 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.13, opts=13)
00:53:12.356 00.000 3748 Enqueuing Move request for scope (-0.33, 0.13)
00:53:12.356 00.000 1632 Worker thread wakes up
00:53:12.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.13) opts 0xd
00:53:12.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.13)
00:53:12.356 00.000 1632 Moving (-0.33, 0.13) raw xDistance=-0.35 yDistance=-0.07
00:53:12.356 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:53:12.356 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
00:53:12.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:12.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:53:12.356 00.000 1632 MoveAxis(E, 47, ABG)
00:53:12.356 00.000 1632 Guiding  Dir = 2, Dur = 47
00:53:12.371 00.015 1632 IsSlewing returns 0
00:53:12.372 00.001 1632 IsGuiding returns 0
00:53:12.373 00.001 1632 PulseGuide returned control before completion, sleep 57
00:53:12.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29435, med=1846, FiltMin=1790, FiltMax=5402, Gamma=0.590
00:53:12.373 00.000 3748 UpdateGuideState exits: m=31836 SNR=114.5
00:53:12.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:12.388 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:12.388 00.000 3748 Enqueuing Expose request
00:53:12.446 00.058 1632 IsGuiding returns 1
00:53:12.446 00.000 1632 scope still moving after pulse duration time elapsed
00:53:12.477 00.031 1632 IsSlewing returns 0
00:53:12.477 00.000 1632 IsGuiding returns 1
00:53:12.509 00.032 1632 IsSlewing returns 0
00:53:12.510 00.001 1632 IsGuiding returns 1
00:53:12.542 00.032 1632 IsSlewing returns 0
00:53:12.543 00.001 1632 IsGuiding returns 1
00:53:12.575 00.032 1632 IsSlewing returns 0
00:53:12.576 00.001 1632 IsGuiding returns 0
00:53:12.576 00.000 1632 scope move finished after 47 + 156 ms
00:53:12.576 00.000 1632 Move returns status 0, amount 47
00:53:12.576 00.000 1632 MoveAxis(N, 0, ABG)
00:53:12.576 00.000 1632 Move returns status 0, amount 0
00:53:12.576 00.000 1632 move complete, result=0
00:53:12.576 00.000 1632 worker thread done servicing request
00:53:12.576 00.000 1632 Worker thread wakes up
00:53:12.576 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.1 px 0 ms NORTH
00:53:12.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:12.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:13.695 01.119 1632 Exposure complete
00:53:13.711 00.016 1632 worker thread done servicing request
00:53:13.711 00.000 3748 OnExposeComplete: enter
00:53:13.711 00.000 3748 UpdateGuideState(): m_state=6
00:53:13.711 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1693
00:53:13.711 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.37, Mass=29434, SNR=111.0, Peak=5324 HFD=2.8
00:53:13.711 00.000 3748 MultiStar: [#1 -0.43,0.42,0.00,M2] [#2 -0.56,0.57,0.00,M2] [#3 0.05,0.30,0.72,U] [#4 -0.04,0.52,0.00,M1] [#5 -0.41,0.73,0.00,M4] [#6 -0.50,0.52,0.00,M2] [#7 -0.23,0.21,0.32,U] [#8 -0.51,0.13,0.00,M4] 
00:53:13.727 00.016 3748 refined, 2 included, MultiStar: {-0.18, 0.31}, one-star: {-0.33, 0.35}
00:53:13.727 00.000 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
00:53:13.727 00.000 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
00:53:13.727 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.31 hyp=0.36 cameraTheta=2.09 mountX=-0.23 mountY=-0.28, mountTheta=-2.26
00:53:13.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.31, opts=13)
00:53:13.727 00.000 3748 Enqueuing Move request for scope (-0.18, 0.31)
00:53:13.727 00.000 1632 Worker thread wakes up
00:53:13.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.31) opts 0xd
00:53:13.727 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.31)
00:53:13.727 00.000 1632 Moving (-0.18, 0.31) raw xDistance=-0.23 yDistance=-0.28
00:53:13.727 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:53:13.727 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
00:53:13.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:13.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:53:13.727 00.000 1632 MoveAxis(E, 32, ABG)
00:53:13.727 00.000 1632 Guiding  Dir = 2, Dur = 32
00:53:13.741 00.014 1632 IsSlewing returns 0
00:53:13.741 00.000 1632 IsGuiding returns 0
00:53:13.742 00.001 1632 PulseGuide returned control before completion, sleep 42
00:53:13.749 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29018, med=1845, FiltMin=1780, FiltMax=4928, Gamma=0.590
00:53:13.757 00.008 3748 UpdateGuideState exits: m=29434 SNR=111.0
00:53:13.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:13.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:13.757 00.000 3748 Enqueuing Expose request
00:53:13.789 00.032 1632 IsGuiding returns 1
00:53:13.789 00.000 1632 scope still moving after pulse duration time elapsed
00:53:13.820 00.031 1632 IsSlewing returns 0
00:53:13.821 00.001 1632 IsGuiding returns 1
00:53:13.853 00.032 1632 IsSlewing returns 0
00:53:13.854 00.001 1632 IsGuiding returns 1
00:53:13.885 00.031 1632 IsSlewing returns 0
00:53:13.886 00.001 1632 IsGuiding returns 1
00:53:13.918 00.032 1632 IsSlewing returns 0
00:53:13.919 00.001 1632 IsGuiding returns 0
00:53:13.919 00.000 1632 scope move finished after 32 + 145 ms
00:53:13.919 00.000 1632 Move returns status 0, amount 32
00:53:13.919 00.000 1632 MoveAxis(N, 0, ABG)
00:53:13.919 00.000 1632 Move returns status 0, amount 0
00:53:13.919 00.000 1632 move complete, result=0
00:53:13.919 00.000 1632 worker thread done servicing request
00:53:13.919 00.000 1632 Worker thread wakes up
00:53:13.919 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.3 px 0 ms NORTH
00:53:13.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:13.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:15.037 01.118 1632 Exposure complete
00:53:15.053 00.016 1632 worker thread done servicing request
00:53:15.053 00.000 3748 OnExposeComplete: enter
00:53:15.053 00.000 3748 UpdateGuideState(): m_state=6
00:53:15.053 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1694
00:53:15.069 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=233.12, Mass=32366, SNR=116.1, Peak=5599 HFD=2.7
00:53:15.069 00.000 3748 MultiStar: [#1 -0.01,0.33,0.82,U] [#2 -0.09,0.32,0.66,U] [#3 0.15,0.29,0.64,U] [#4 0.09,0.44,0.50,U] [#5 0.01,0.65,0.00,M5] [#6 -0.33,0.45,0.00,M3] [#7 0.15,0.18,0.30,U] [#8 0.01,-0.07,0.31,U] 
00:53:15.069 00.000 3748 single-star, 6 included, MultiStar: {0.01, 0.24}, one-star: {-0.06, 0.11}
00:53:15.069 00.000 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
00:53:15.069 00.000 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
00:53:15.069 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.09 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
00:53:15.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.11, opts=13)
00:53:15.069 00.000 3748 Enqueuing Move request for scope (-0.06, 0.11)
00:53:15.085 00.016 1632 Worker thread wakes up
00:53:15.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
00:53:15.085 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
00:53:15.085 00.000 1632 Moving (-0.06, 0.11) raw xDistance=-0.08 yDistance=-0.10
00:53:15.085 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:15.085 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
00:53:15.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:15.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:53:15.085 00.000 1632 MoveAxis(E, 0, ABG)
00:53:15.085 00.000 1632 Move returns status 0, amount 0
00:53:15.085 00.000 1632 MoveAxis(N, 0, ABG)
00:53:15.085 00.000 1632 Move returns status 0, amount 0
00:53:15.085 00.000 1632 move complete, result=0
00:53:15.085 00.000 1632 worker thread done servicing request
00:53:15.094 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29085, med=1845, FiltMin=1785, FiltMax=3674, Gamma=0.590
00:53:15.101 00.007 3748 UpdateGuideState exits: m=32366 SNR=116.1
00:53:15.103 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:15.105 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:15.105 00.000 3748 Enqueuing Expose request
00:53:15.107 00.002 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:15.109 00.002 1632 Worker thread wakes up
00:53:15.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:15.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:16.232 01.123 1632 Exposure complete
00:53:16.256 00.024 1632 worker thread done servicing request
00:53:16.256 00.000 3748 OnExposeComplete: enter
00:53:16.256 00.000 3748 UpdateGuideState(): m_state=6
00:53:16.256 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1695
00:53:16.262 00.006 3748 Star::Find returns 1 (0), X=411.88, Y=233.04, Mass=31008, SNR=114.1, Peak=4902 HFD=2.7
00:53:16.262 00.000 3748 MultiStar: [#1 -0.16,0.28,0.84,U] [#2 -0.19,0.35,0.69,U] [#3 0.34,0.17,0.66,U] [#4 -0.03,0.33,0.54,U] [#5 -0.07,0.67,0.00,M6] [#6 -0.20,0.15,0.29,U] [#7 0.11,0.11,0.33,U] [#8 -0.38,-0.25,0.32,U] 
00:53:16.262 00.000 3748 single-star, 7 included, MultiStar: {-0.08, 0.17}, one-star: {-0.17, 0.02}
00:53:16.262 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
00:53:16.262 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
00:53:16.262 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.00 mountX=-0.17 mountY=0.00, mountTheta=3.11
00:53:16.262 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.02, opts=13)
00:53:16.262 00.000 3748 Enqueuing Move request for scope (-0.17, 0.02)
00:53:16.262 00.000 1632 Worker thread wakes up
00:53:16.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
00:53:16.262 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
00:53:16.262 00.000 1632 Moving (-0.17, 0.02) raw xDistance=-0.17 yDistance=0.00
00:53:16.277 00.015 1632 PPEC rslt: input = -0.17, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:53:16.277 00.000 1632 PPEC: input: -0.17, control: -0.15, exposure: 1000
00:53:16.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:16.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:53:16.277 00.000 1632 MoveAxis(E, 27, ABG)
00:53:16.277 00.000 1632 Guiding  Dir = 2, Dur = 27
00:53:16.278 00.001 1632 IsSlewing returns 0
00:53:16.279 00.001 1632 IsGuiding returns 0
00:53:16.279 00.000 1632 PulseGuide returned control before completion, sleep 37
00:53:16.279 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28941, med=1846, FiltMin=1791, FiltMax=3795, Gamma=0.590
00:53:16.279 00.000 3748 UpdateGuideState exits: m=31008 SNR=114.1
00:53:16.291 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:16.291 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:16.294 00.003 3748 Enqueuing Expose request
00:53:16.326 00.032 1632 IsGuiding returns 1
00:53:16.327 00.001 1632 scope still moving after pulse duration time elapsed
00:53:16.359 00.032 1632 IsSlewing returns 0
00:53:16.359 00.000 1632 IsGuiding returns 0
00:53:16.359 00.000 1632 scope move finished after 27 + 53 ms
00:53:16.359 00.000 1632 Move returns status 0, amount 27
00:53:16.359 00.000 1632 MoveAxis(N, 0, ABG)
00:53:16.359 00.000 1632 Move returns status 0, amount 0
00:53:16.359 00.000 1632 move complete, result=0
00:53:16.359 00.000 1632 worker thread done servicing request
00:53:16.359 00.000 1632 Worker thread wakes up
00:53:16.359 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.0 px 0 ms NORTH
00:53:16.359 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:16.359 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:17.478 01.119 1632 Exposure complete
00:53:17.494 00.016 1632 worker thread done servicing request
00:53:17.494 00.000 3748 OnExposeComplete: enter
00:53:17.494 00.000 3748 UpdateGuideState(): m_state=6
00:53:17.494 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1696
00:53:17.494 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.21, Mass=30524, SNR=112.1, Peak=5765 HFD=2.5
00:53:17.494 00.000 3748 MultiStar: [#1 -0.04,0.42,0.83,U] [#2 -0.11,0.38,0.69,U] [#3 0.32,0.16,0.69,U] [#4 -0.06,0.52,0.00,M1] [#5 0.04,0.95,0.00,M7] [#6 -0.27,0.30,0.31,U] [#7 0.35,0.31,0.34,U] [#8 -0.26,0.02,0.33,U] 
00:53:17.494 00.000 3748 single-star, 6 included, MultiStar: {-0.01, 0.27}, one-star: {-0.12, 0.19}
00:53:17.510 00.016 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
00:53:17.512 00.002 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.85)
00:53:17.512 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.12 mountX=-0.15 mountY=-0.17, mountTheta=-2.29
00:53:17.512 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.19, opts=13)
00:53:17.512 00.000 3748 Enqueuing Move request for scope (-0.12, 0.19)
00:53:17.512 00.000 1632 Worker thread wakes up
00:53:17.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
00:53:17.512 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
00:53:17.512 00.000 1632 Moving (-0.12, 0.19) raw xDistance=-0.15 yDistance=-0.17
00:53:17.512 00.000 1632 PPEC rslt: input = -0.15, final = -0.02, react = -0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:17.512 00.000 1632 PPEC: input: -0.15, control: -0.02, exposure: 1000
00:53:17.512 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:17.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:53:17.512 00.000 1632 MoveAxis(E, 3, ABG)
00:53:17.512 00.000 1632 Guiding  Dir = 2, Dur = 3
00:53:17.523 00.011 1632 IsSlewing returns 0
00:53:17.524 00.001 1632 IsGuiding returns 0
00:53:17.524 00.000 1632 PulseGuide returned control before completion, sleep 13
00:53:17.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28771, med=1845, FiltMin=1793, FiltMax=3819, Gamma=0.590
00:53:17.524 00.000 3748 UpdateGuideState exits: m=30524 SNR=112.1
00:53:17.524 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:17.524 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:17.540 00.016 3748 Enqueuing Expose request
00:53:17.540 00.000 1632 IsGuiding returns 0
00:53:17.540 00.000 1632 Move returns status 0, amount 3
00:53:17.540 00.000 1632 MoveAxis(N, 0, ABG)
00:53:17.540 00.000 1632 Move returns status 0, amount 0
00:53:17.540 00.000 1632 move complete, result=0
00:53:17.540 00.000 1632 worker thread done servicing request
00:53:17.540 00.000 1632 Worker thread wakes up
00:53:17.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:17.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:17.540 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
00:53:18.672 01.132 1632 Exposure complete
00:53:18.688 00.016 1632 worker thread done servicing request
00:53:18.688 00.000 3748 OnExposeComplete: enter
00:53:18.688 00.000 3748 UpdateGuideState(): m_state=6
00:53:18.688 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1697
00:53:18.688 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.31, Mass=32652, SNR=115.8, Peak=6001 HFD=2.6
00:53:18.703 00.015 3748 MultiStar: [#1 -0.19,0.38,0.79,U] [#2 -0.23,0.49,0.00,M1] [#3 0.15,0.07,0.68,U] [#4 -0.14,0.48,0.55,U] [#5 -0.03,0.76,0.00,M8] [#6 -0.32,0.46,0.00,M2] [#7 0.09,0.08,0.32,U] [#8 -0.34,-0.01,0.30,U] 
00:53:18.703 00.000 3748 refined, 5 included, MultiStar: {-0.09, 0.26}, one-star: {-0.12, 0.29}
00:53:18.703 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
00:53:18.703 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
00:53:18.703 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.90 mountX=-0.13 mountY=-0.24, mountTheta=-2.07
00:53:18.703 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.26, opts=13)
00:53:18.703 00.000 3748 Enqueuing Move request for scope (-0.09, 0.26)
00:53:18.703 00.000 1632 Worker thread wakes up
00:53:18.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
00:53:18.703 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
00:53:18.703 00.000 1632 Moving (-0.09, 0.26) raw xDistance=-0.13 yDistance=-0.24
00:53:18.703 00.000 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:18.703 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:53:18.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:53:18.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:53:18.703 00.000 1632 MoveAxis(E, 3, ABG)
00:53:18.703 00.000 1632 Guiding  Dir = 2, Dur = 3
00:53:18.719 00.016 1632 IsSlewing returns 0
00:53:18.719 00.000 1632 IsGuiding returns 0
00:53:18.720 00.001 1632 PulseGuide returned control before completion, sleep 13
00:53:18.720 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29554, med=1845, FiltMin=1787, FiltMax=3978, Gamma=0.590
00:53:18.735 00.015 3748 UpdateGuideState exits: m=32652 SNR=115.8
00:53:18.736 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:18.736 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:18.736 00.000 3748 Enqueuing Expose request
00:53:18.736 00.000 1632 IsGuiding returns 0
00:53:18.736 00.000 1632 Move returns status 0, amount 3
00:53:18.736 00.000 1632 MoveAxis(N, 0, ABG)
00:53:18.736 00.000 1632 Move returns status 0, amount 0
00:53:18.736 00.000 1632 move complete, result=0
00:53:18.736 00.000 1632 worker thread done servicing request
00:53:18.736 00.000 1632 Worker thread wakes up
00:53:18.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:18.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:18.736 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
00:53:19.871 01.135 1632 Exposure complete
00:53:19.891 00.020 1632 worker thread done servicing request
00:53:19.891 00.000 3748 OnExposeComplete: enter
00:53:19.891 00.000 3748 UpdateGuideState(): m_state=6
00:53:19.891 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1698
00:53:19.891 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.24, Mass=31042, SNR=112.8, Peak=5535 HFD=2.5
00:53:19.903 00.012 3748 MultiStar: [#1 -0.10,0.34,0.86,U] [#2 -0.14,0.46,0.70,U] [#3 0.08,0.05,0.73,U] [#4 -0.21,0.41,0.56,U] [#5 0.02,0.79,0.00,M9] [#6 -0.17,0.49,0.00,M3] [#7 0.02,0.06,0.33,U] [#8 -0.09,-0.07,0.31,U] 
00:53:19.903 00.000 3748 single-star, 6 included, MultiStar: {-0.09, 0.25}, one-star: {-0.12, 0.23}
00:53:19.903 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
00:53:19.903 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
00:53:19.903 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.23 hyp=0.26 cameraTheta=2.06 mountX=-0.16 mountY=-0.20, mountTheta=-2.23
00:53:19.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.23, opts=13)
00:53:19.903 00.000 3748 Enqueuing Move request for scope (-0.12, 0.23)
00:53:19.903 00.000 1632 Worker thread wakes up
00:53:19.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.23) opts 0xd
00:53:19.903 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.23)
00:53:19.903 00.000 1632 Moving (-0.12, 0.23) raw xDistance=-0.16 yDistance=-0.20
00:53:19.903 00.000 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:53:19.903 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
00:53:19.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:19.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:53:19.903 00.000 1632 MoveAxis(E, 27, ABG)
00:53:19.903 00.000 1632 Guiding  Dir = 2, Dur = 27
00:53:19.917 00.014 1632 IsSlewing returns 0
00:53:19.918 00.001 1632 IsGuiding returns 0
00:53:19.918 00.000 1632 PulseGuide returned control before completion, sleep 37
00:53:19.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29488, med=1846, FiltMin=1791, FiltMax=4083, Gamma=0.590
00:53:19.933 00.015 3748 UpdateGuideState exits: m=31042 SNR=112.8
00:53:19.933 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:19.933 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:19.933 00.000 3748 Enqueuing Expose request
00:53:19.965 00.032 1632 IsGuiding returns 1
00:53:19.965 00.000 1632 scope still moving after pulse duration time elapsed
00:53:19.997 00.032 1632 IsSlewing returns 0
00:53:19.997 00.000 1632 IsGuiding returns 1
00:53:20.029 00.032 1632 IsSlewing returns 0
00:53:20.030 00.001 1632 IsGuiding returns 0
00:53:20.030 00.000 1632 scope move finished after 27 + 85 ms
00:53:20.030 00.000 1632 Move returns status 0, amount 27
00:53:20.030 00.000 1632 MoveAxis(N, 0, ABG)
00:53:20.030 00.000 1632 Move returns status 0, amount 0
00:53:20.030 00.000 1632 move complete, result=0
00:53:20.030 00.000 1632 worker thread done servicing request
00:53:20.030 00.000 1632 Worker thread wakes up
00:53:20.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:20.030 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
00:53:20.035 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:21.161 01.126 1632 Exposure complete
00:53:21.177 00.016 1632 worker thread done servicing request
00:53:21.177 00.000 3748 OnExposeComplete: enter
00:53:21.177 00.000 3748 UpdateGuideState(): m_state=6
00:53:21.177 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1699
00:53:21.193 00.016 3748 Star::Find returns 1 (0), X=412.46, Y=232.94, Mass=33585, SNR=118.7, Peak=5677 HFD=2.4
00:53:21.193 00.000 3748 MultiStar: [#1 0.35,0.22,0.81,U] [#2 0.36,0.36,0.63,U] [#3 0.73,0.03,0.00,M1] [#4 0.58,0.23,0.00,M1] [#5 0.53,0.60,0.00,M10] [#6 0.15,0.23,0.32,U] [#7 0.48,0.13,0.33,U] [#8 0.26,-0.02,0.28,U] 
00:53:21.193 00.000 3748 refined, 5 included, MultiStar: {0.36, 0.13}, one-star: {0.41, -0.07}
00:53:21.193 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
00:53:21.193 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
00:53:21.193 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.13 hyp=0.38 cameraTheta=0.35 mountX=0.33 mountY=-0.19, mountTheta=-0.52
00:53:21.193 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.13, opts=13)
00:53:21.193 00.000 3748 Enqueuing Move request for scope (0.36, 0.13)
00:53:21.193 00.000 1632 Worker thread wakes up
00:53:21.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.13) opts 0xd
00:53:21.193 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.13)
00:53:21.193 00.000 1632 Moving (0.36, 0.13) raw xDistance=0.33 yDistance=-0.19
00:53:21.209 00.016 1632 PPEC rslt: input = 0.33, final = 0.25, react = 0.26, pred = -0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:53:21.209 00.000 1632 PPEC: input: 0.33, control: 0.25, exposure: 1000
00:53:21.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:21.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:53:21.209 00.000 1632 MoveAxis(W, 45, ABG)
00:53:21.209 00.000 1632 Guiding  Dir = 3, Dur = 45
00:53:21.210 00.001 1632 IsSlewing returns 0
00:53:21.210 00.000 1632 IsGuiding returns 0
00:53:21.210 00.000 1632 PulseGuide returned control before completion, sleep 55
00:53:21.211 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29019, med=1845, FiltMin=1787, FiltMax=5275, Gamma=0.590
00:53:21.211 00.000 3748 UpdateGuideState exits: m=33585 SNR=118.7
00:53:21.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:21.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:21.226 00.015 3748 Enqueuing Expose request
00:53:21.274 00.048 1632 IsGuiding returns 1
00:53:21.274 00.000 1632 scope still moving after pulse duration time elapsed
00:53:21.306 00.032 1632 IsSlewing returns 0
00:53:21.307 00.001 1632 IsGuiding returns 1
00:53:21.340 00.033 1632 IsSlewing returns 0
00:53:21.340 00.000 1632 IsGuiding returns 1
00:53:21.372 00.032 1632 IsSlewing returns 0
00:53:21.373 00.001 1632 IsGuiding returns 1
00:53:21.405 00.032 1632 IsSlewing returns 0
00:53:21.406 00.001 1632 IsGuiding returns 0
00:53:21.406 00.000 1632 scope move finished after 45 + 150 ms
00:53:21.406 00.000 1632 Move returns status 0, amount 45
00:53:21.406 00.000 1632 MoveAxis(N, 0, ABG)
00:53:21.406 00.000 1632 Move returns status 0, amount 0
00:53:21.406 00.000 1632 move complete, result=0
00:53:21.406 00.000 1632 worker thread done servicing request
00:53:21.406 00.000 1632 Worker thread wakes up
00:53:21.406 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.2 px 0 ms NORTH
00:53:21.411 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:21.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:22.540 01.129 1632 Exposure complete
00:53:22.556 00.016 1632 worker thread done servicing request
00:53:22.556 00.000 3748 OnExposeComplete: enter
00:53:22.556 00.000 3748 UpdateGuideState(): m_state=6
00:53:22.569 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1700
00:53:22.569 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.01, Mass=32214, SNR=116.9, Peak=5176 HFD=2.8
00:53:22.572 00.003 3748 MultiStar: [#1 -0.21,0.23,0.81,U] [#2 -0.17,0.36,0.67,U] [#3 0.17,-0.06,0.66,U] [#4 -0.01,0.42,0.52,U] [#5 -0.01,0.57,0.00,R] [#6 -0.08,0.40,0.32,U] [#7 0.06,0.03,0.30,U] [#8 -0.08,0.02,0.29,U] 
00:53:22.572 00.000 3748 single-star, 7 included, MultiStar: {-0.06, 0.16}, one-star: {-0.05, 0.00}
00:53:22.572 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.31 = -2.97)
00:53:22.572 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.17)
00:53:22.572 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=-0.05 mountY=0.01, mountTheta=2.97
00:53:22.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.00, opts=13)
00:53:22.572 00.000 3748 Enqueuing Move request for scope (-0.05, 0.00)
00:53:22.572 00.000 1632 Worker thread wakes up
00:53:22.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:53:22.572 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:53:22.572 00.000 1632 Moving (-0.05, 0.00) raw xDistance=-0.05 yDistance=0.01
00:53:22.572 00.000 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:22.572 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:53:22.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:22.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:22.572 00.000 1632 MoveAxis(E, 4, ABG)
00:53:22.572 00.000 1632 Guiding  Dir = 2, Dur = 4
00:53:22.587 00.015 1632 IsSlewing returns 0
00:53:22.587 00.000 1632 IsGuiding returns 0
00:53:22.587 00.000 1632 PulseGuide returned control before completion, sleep 14
00:53:22.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29027, med=1845, FiltMin=1774, FiltMax=3794, Gamma=0.590
00:53:22.602 00.015 3748 UpdateGuideState exits: m=32214 SNR=116.9
00:53:22.603 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:22.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:22.603 00.000 3748 Enqueuing Expose request
00:53:22.603 00.000 1632 IsGuiding returns 1
00:53:22.603 00.000 1632 scope still moving after pulse duration time elapsed
00:53:22.635 00.032 1632 IsSlewing returns 0
00:53:22.636 00.001 1632 IsGuiding returns 0
00:53:22.636 00.000 1632 scope move finished after 4 + 44 ms
00:53:22.636 00.000 1632 Move returns status 0, amount 4
00:53:22.636 00.000 1632 MoveAxis(N, 0, ABG)
00:53:22.636 00.000 1632 Move returns status 0, amount 0
00:53:22.636 00.000 1632 move complete, result=0
00:53:22.636 00.000 1632 worker thread done servicing request
00:53:22.636 00.000 1632 Worker thread wakes up
00:53:22.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:22.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:22.636 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:53:23.754 01.118 1632 Exposure complete
00:53:23.771 00.017 1632 worker thread done servicing request
00:53:23.771 00.000 3748 OnExposeComplete: enter
00:53:23.771 00.000 3748 UpdateGuideState(): m_state=6
00:53:23.771 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1701
00:53:23.771 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.31, Mass=31636, SNR=115.1, Peak=5575 HFD=2.9
00:53:23.786 00.015 3748 MultiStar: [#1 0.07,0.22,0.81,U] [#2 0.12,0.38,0.65,U] [#3 0.63,0.20,0.00,M1] [#4 0.10,0.39,0.54,U] [#5 0.13,0.00,0.45,U] [#6 -0.20,0.18,0.32,U] [#7 0.40,0.00,0.32,U] [#8 0.12,0.16,0.29,U] 
00:53:23.788 00.002 3748 refined, 7 included, MultiStar: {0.12, 0.24}, one-star: {0.18, 0.29}
00:53:23.788 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
00:53:23.788 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
00:53:23.788 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.24 hyp=0.27 cameraTheta=1.10 mountX=0.08 mountY=-0.25, mountTheta=-1.27
00:53:23.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.24, opts=13)
00:53:23.788 00.000 3748 Enqueuing Move request for scope (0.12, 0.24)
00:53:23.788 00.000 1632 Worker thread wakes up
00:53:23.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.24) opts 0xd
00:53:23.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.24)
00:53:23.788 00.000 1632 Moving (0.12, 0.24) raw xDistance=0.08 yDistance=-0.25
00:53:23.788 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:23.788 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:53:23.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:53:23.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:53:23.788 00.000 1632 MoveAxis(E, 3, ABG)
00:53:23.788 00.000 1632 Guiding  Dir = 2, Dur = 3
00:53:23.801 00.013 1632 IsSlewing returns 0
00:53:23.802 00.001 1632 IsGuiding returns 0
00:53:23.802 00.000 1632 PulseGuide returned control before completion, sleep 13
00:53:23.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28855, med=1845, FiltMin=1782, FiltMax=3672, Gamma=0.590
00:53:23.818 00.016 1632 IsGuiding returns 0
00:53:23.818 00.000 1632 Move returns status 0, amount 3
00:53:23.818 00.000 1632 MoveAxis(N, 0, ABG)
00:53:23.818 00.000 1632 Move returns status 0, amount 0
00:53:23.818 00.000 1632 move complete, result=0
00:53:23.818 00.000 1632 worker thread done servicing request
00:53:23.818 00.000 3748 UpdateGuideState exits: m=31636 SNR=115.1
00:53:23.820 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:23.822 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:23.824 00.002 3748 Enqueuing Expose request
00:53:23.824 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.3 px 0 ms NORTH
00:53:23.826 00.002 1632 Worker thread wakes up
00:53:23.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:23.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:24.954 01.128 1632 Exposure complete
00:53:24.975 00.021 1632 worker thread done servicing request
00:53:24.975 00.000 3748 OnExposeComplete: enter
00:53:24.975 00.000 3748 UpdateGuideState(): m_state=6
00:53:24.987 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1702
00:53:24.987 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.39, Mass=32408, SNR=116.5, Peak=5392 HFD=2.8
00:53:24.987 00.000 3748 MultiStar: [#1 -0.20,0.18,0.80,U] [#2 -0.07,0.41,0.70,U] [#3 0.43,0.14,0.69,U] [#4 0.11,0.42,0.51,U] [#5 0.01,0.24,0.45,U] [#6 -0.12,0.38,0.33,U] [#7 -0.12,0.10,0.29,U] [#8 -0.24,0.14,0.28,U] 
00:53:24.987 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.28}, one-star: {0.02, 0.37}
00:53:24.987 00.000 3748 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
00:53:24.987 00.000 3748 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.87 = -1.42)
00:53:24.987 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.28 hyp=0.28 cameraTheta=1.56 mountX=-0.04 mountY=-0.28, mountTheta=-1.73
00:53:25.002 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.28, opts=13)
00:53:25.004 00.002 3748 Enqueuing Move request for scope (0.00, 0.28)
00:53:25.004 00.000 1632 Worker thread wakes up
00:53:25.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.28) opts 0xd
00:53:25.004 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.28)
00:53:25.004 00.000 1632 Moving (0.00, 0.28) raw xDistance=-0.04 yDistance=-0.28
00:53:25.004 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:25.004 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
00:53:25.004 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.37 newest=-0.52
00:53:25.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:53:25.004 00.000 1632 MoveAxis(W, 2, ABG)
00:53:25.004 00.000 1632 Guiding  Dir = 3, Dur = 2
00:53:25.009 00.005 1632 IsSlewing returns 0
00:53:25.010 00.001 1632 IsGuiding returns 0
00:53:25.010 00.000 1632 PulseGuide returned control before completion, sleep 12
00:53:25.010 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29137, med=1846, FiltMin=1791, FiltMax=3834, Gamma=0.590
00:53:25.010 00.000 3748 UpdateGuideState exits: m=32408 SNR=116.5
00:53:25.010 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:25.010 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:25.010 00.000 3748 Enqueuing Expose request
00:53:25.027 00.017 1632 IsGuiding returns 0
00:53:25.027 00.000 1632 Move returns status 0, amount 2
00:53:25.027 00.000 1632 BLC: Oldest BLC event removed
00:53:25.027 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:53:25.027 00.000 1632 MoveAxis(N, 378, ABG)
00:53:25.027 00.000 1632 Guiding  Dir = 0, Dur = 378
00:53:25.028 00.001 1632 IsSlewing returns 0
00:53:25.029 00.001 1632 IsGuiding returns 0
00:53:25.029 00.000 1632 PulseGuide returned control before completion, sleep 388
00:53:25.426 00.397 1632 IsGuiding returns 1
00:53:25.427 00.001 1632 scope still moving after pulse duration time elapsed
00:53:25.459 00.032 1632 IsSlewing returns 0
00:53:25.459 00.000 1632 IsGuiding returns 1
00:53:25.491 00.032 1632 IsSlewing returns 0
00:53:25.491 00.000 1632 IsGuiding returns 1
00:53:25.524 00.033 1632 IsSlewing returns 0
00:53:25.525 00.001 1632 IsGuiding returns 1
00:53:25.557 00.032 1632 IsSlewing returns 0
00:53:25.558 00.001 1632 IsGuiding returns 1
00:53:25.591 00.033 1632 IsSlewing returns 0
00:53:25.591 00.000 1632 IsGuiding returns 0
00:53:25.591 00.000 1632 scope move finished after 378 + 184 ms
00:53:25.591 00.000 1632 Move returns status 0, amount 378
00:53:25.591 00.000 1632 move complete, result=0
00:53:25.591 00.000 1632 worker thread done servicing request
00:53:25.591 00.000 1632 Worker thread wakes up
00:53:25.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:25.591 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.3 px 378 ms NORTH
00:53:25.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:26.712 01.121 1632 Exposure complete
00:53:26.731 00.019 1632 worker thread done servicing request
00:53:26.731 00.000 3748 OnExposeComplete: enter
00:53:26.734 00.003 3748 UpdateGuideState(): m_state=6
00:53:26.736 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1703
00:53:26.736 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=232.97, Mass=33534, SNR=117.9, Peak=4653 HFD=2.8
00:53:26.738 00.002 3748 MultiStar: [#1 -0.75,0.18,0.00,M1] [#2 -0.71,0.20,0.00,M1] [#3 -0.26,-0.17,0.63,U] [#4 -0.68,0.19,0.00,M1] [#5 -0.66,-0.29,0.00,M1] [#6 -0.78,0.09,0.00,M1] [#7 -0.60,0.02,0.00,M1] [#8 -0.72,-0.52,0.00,M1] 
00:53:26.740 00.002 3748 refined, 1 included, MultiStar: {-0.48, -0.09}, one-star: {-0.62, -0.04}
00:53:26.742 00.002 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
00:53:26.742 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
00:53:26.744 00.002 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.09 hyp=0.49 cameraTheta=-2.95 mountX=-0.46 mountY=0.17, mountTheta=2.79
00:53:26.750 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.09, opts=13)
00:53:26.752 00.002 3748 Enqueuing Move request for scope (-0.48, -0.09)
00:53:26.754 00.002 1632 Worker thread wakes up
00:53:26.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.09) opts 0xd
00:53:26.754 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.09)
00:53:26.754 00.000 1632 Moving (-0.48, -0.09) raw xDistance=-0.46 yDistance=0.17
00:53:26.754 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.278522, 1:-0.171004
00:53:26.754 00.000 1632 BLC: No correction, Miss < min_move
00:53:26.754 00.000 1632 PPEC rslt: input = -0.46, final = -0.35, react = -0.37, pred = 0.02, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
00:53:26.754 00.000 1632 PPEC: input: -0.46, control: -0.35, exposure: 1000
00:53:26.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:26.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:53:26.754 00.000 1632 MoveAxis(E, 64, ABG)
00:53:26.754 00.000 1632 Guiding  Dir = 2, Dur = 64
00:53:26.756 00.002 1632 IsSlewing returns 0
00:53:26.756 00.000 1632 IsGuiding returns 0
00:53:26.756 00.000 1632 PulseGuide returned control before completion, sleep 74
00:53:26.758 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28553, med=1844, FiltMin=1793, FiltMax=4508, Gamma=0.590
00:53:26.772 00.014 3748 UpdateGuideState exits: m=33534 SNR=117.9
00:53:26.776 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:26.779 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:26.779 00.000 3748 Enqueuing Expose request
00:53:26.835 00.056 1632 IsGuiding returns 1
00:53:26.835 00.000 1632 scope still moving after pulse duration time elapsed
00:53:26.866 00.031 1632 IsSlewing returns 0
00:53:26.867 00.001 1632 IsGuiding returns 1
00:53:26.899 00.032 1632 IsSlewing returns 0
00:53:26.899 00.000 1632 IsGuiding returns 1
00:53:26.931 00.032 1632 IsSlewing returns 0
00:53:26.931 00.000 1632 IsGuiding returns 1
00:53:26.963 00.032 1632 IsSlewing returns 0
00:53:26.963 00.000 1632 IsGuiding returns 0
00:53:26.963 00.000 1632 scope move finished after 64 + 143 ms
00:53:26.963 00.000 1632 Move returns status 0, amount 64
00:53:26.963 00.000 1632 MoveAxis(N, 0, ABG)
00:53:26.963 00.000 1632 Move returns status 0, amount 0
00:53:26.963 00.000 1632 move complete, result=0
00:53:26.963 00.000 1632 worker thread done servicing request
00:53:26.963 00.000 1632 Worker thread wakes up
00:53:26.963 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:26.963 00.000 3748 GuideStep: -0.5 px 64 ms EAST, 0.2 px 0 ms NORTH
00:53:26.963 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:28.100 01.137 1632 Exposure complete
00:53:28.112 00.012 1632 worker thread done servicing request
00:53:28.112 00.000 3748 OnExposeComplete: enter
00:53:28.112 00.000 3748 UpdateGuideState(): m_state=6
00:53:28.128 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1704
00:53:28.128 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.98, Mass=31102, SNR=111.3, Peak=4549 HFD=2.9
00:53:28.128 00.000 3748 MultiStar: [#1 -0.60,0.24,0.00,M2] [#2 -0.55,0.22,0.00,M2] [#3 -0.07,0.29,0.70,U] [#4 -0.21,0.33,0.55,U] [#5 -0.37,0.15,0.49,U] [#6 -0.42,0.38,0.00,M2] [#7 -0.54,0.41,0.00,M2] [#8 -0.41,-0.17,0.32,U] 
00:53:28.128 00.000 3748 refined, 4 included, MultiStar: {-0.33, 0.12}, one-star: {-0.52, -0.04}
00:53:28.128 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:53:28.128 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
00:53:28.128 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.12 hyp=0.35 cameraTheta=2.79 mountX=-0.34 mountY=-0.06, mountTheta=-2.96
00:53:28.128 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.12, opts=13)
00:53:28.128 00.000 3748 Enqueuing Move request for scope (-0.33, 0.12)
00:53:28.144 00.016 1632 Worker thread wakes up
00:53:28.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.12) opts 0xd
00:53:28.144 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.12)
00:53:28.144 00.000 1632 Moving (-0.33, 0.12) raw xDistance=-0.34 yDistance=-0.06
00:53:28.144 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.278522, 1:-0.171004, 2:0.063429
00:53:28.144 00.000 1632 BLC: No correction, Miss < min_move
00:53:28.144 00.000 1632 PPEC rslt: input = -0.34, final = -0.24, react = -0.27, pred = 0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:53:28.144 00.000 1632 PPEC: input: -0.34, control: -0.24, exposure: 1000
00:53:28.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:28.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:53:28.144 00.000 1632 MoveAxis(E, 45, ABG)
00:53:28.144 00.000 1632 Guiding  Dir = 2, Dur = 45
00:53:28.147 00.003 1632 IsSlewing returns 0
00:53:28.147 00.000 1632 IsGuiding returns 0
00:53:28.147 00.000 1632 PulseGuide returned control before completion, sleep 55
00:53:28.148 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28714, med=1845, FiltMin=1793, FiltMax=5054, Gamma=0.590
00:53:28.148 00.000 3748 UpdateGuideState exits: m=31102 SNR=111.3
00:53:28.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:28.148 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:28.163 00.015 3748 Enqueuing Expose request
00:53:28.211 00.048 1632 IsGuiding returns 1
00:53:28.212 00.001 1632 scope still moving after pulse duration time elapsed
00:53:28.243 00.031 1632 IsSlewing returns 0
00:53:28.244 00.001 1632 IsGuiding returns 1
00:53:28.277 00.033 1632 IsSlewing returns 0
00:53:28.277 00.000 1632 IsGuiding returns 1
00:53:28.310 00.033 1632 IsSlewing returns 0
00:53:28.311 00.001 1632 IsGuiding returns 1
00:53:28.343 00.032 1632 IsSlewing returns 0
00:53:28.344 00.001 1632 IsGuiding returns 0
00:53:28.344 00.000 1632 scope move finished after 45 + 151 ms
00:53:28.344 00.000 1632 Move returns status 0, amount 45
00:53:28.344 00.000 1632 MoveAxis(N, 0, ABG)
00:53:28.344 00.000 1632 Move returns status 0, amount 0
00:53:28.344 00.000 1632 move complete, result=0
00:53:28.344 00.000 1632 worker thread done servicing request
00:53:28.344 00.000 1632 Worker thread wakes up
00:53:28.344 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.1 px 0 ms NORTH
00:53:28.346 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:28.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:29.461 01.115 1632 Exposure complete
00:53:29.483 00.022 1632 worker thread done servicing request
00:53:29.483 00.000 3748 OnExposeComplete: enter
00:53:29.483 00.000 3748 UpdateGuideState(): m_state=6
00:53:29.483 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1705
00:53:29.483 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.94, Mass=29743, SNR=108.3, Peak=4789 HFD=2.8
00:53:29.483 00.000 3748 MultiStar: [#1 -0.09,0.22,0.89,U] [#2 -0.10,0.20,0.76,U] [#3 0.49,-0.13,0.71,U] [#4 0.08,0.06,0.53,U] [#5 0.12,0.13,0.47,U] [#6 0.00,0.25,0.35,U] [#7 0.22,-0.10,0.36,U] [#8 -0.24,-0.12,0.30,U] 
00:53:29.493 00.010 3748 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {-0.05, -0.07}
00:53:29.493 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
00:53:29.493 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
00:53:29.493 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.88 mountX=0.04 mountY=-0.06, mountTheta=-1.05
00:53:29.493 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.06, opts=13)
00:53:29.493 00.000 3748 Enqueuing Move request for scope (0.05, 0.06)
00:53:29.493 00.000 1632 Worker thread wakes up
00:53:29.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:53:29.493 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:53:29.493 00.000 1632 Moving (0.05, 0.06) raw xDistance=0.04 yDistance=-0.06
00:53:29.493 00.000 1632 BLC: window closed
00:53:29.493 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.278522, 1:-0.171004, 2:0.063429
00:53:29.493 00.000 1632 BLC: No correction, Miss < min_move
00:53:29.493 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:29.493 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:53:29.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:29.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:53:29.493 00.000 1632 MoveAxis(W, 7, ABG)
00:53:29.493 00.000 1632 Guiding  Dir = 3, Dur = 7
00:53:29.508 00.015 1632 IsSlewing returns 0
00:53:29.509 00.001 1632 IsGuiding returns 0
00:53:29.509 00.000 1632 PulseGuide returned control before completion, sleep 17
00:53:29.509 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28750, med=1845, FiltMin=1787, FiltMax=4037, Gamma=0.590
00:53:29.509 00.000 3748 UpdateGuideState exits: m=29743 SNR=108.3
00:53:29.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:29.509 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:29.524 00.015 3748 Enqueuing Expose request
00:53:29.541 00.017 1632 IsGuiding returns 0
00:53:29.541 00.000 1632 Move returns status 0, amount 7
00:53:29.541 00.000 1632 MoveAxis(N, 0, ABG)
00:53:29.541 00.000 1632 Move returns status 0, amount 0
00:53:29.541 00.000 1632 move complete, result=0
00:53:29.541 00.000 1632 worker thread done servicing request
00:53:29.541 00.000 1632 Worker thread wakes up
00:53:29.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:29.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:29.541 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
00:53:30.663 01.122 1632 Exposure complete
00:53:30.686 00.023 1632 worker thread done servicing request
00:53:30.686 00.000 3748 OnExposeComplete: enter
00:53:30.686 00.000 3748 UpdateGuideState(): m_state=6
00:53:30.686 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1706
00:53:30.686 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.07, Mass=30569, SNR=113.4, Peak=4567 HFD=2.7
00:53:30.692 00.006 3748 MultiStar: [#1 -0.06,0.09,0.84,U] [#2 -0.14,0.21,0.66,U] [#3 0.40,-0.08,0.67,U] [#4 -0.20,0.45,0.55,U] [#5 -0.04,-0.31,0.46,U] [#6 -0.14,0.24,0.28,U] [#7 0.15,0.02,0.33,U] [#8 -0.22,-0.36,0.29,U] 
00:53:30.692 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.14, 0.06}
00:53:30.692 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
00:53:30.692 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
00:53:30.692 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.13 mountX=-0.05 mountY=-0.05, mountTheta=-2.30
00:53:30.692 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.06, opts=13)
00:53:30.692 00.000 3748 Enqueuing Move request for scope (-0.04, 0.06)
00:53:30.692 00.000 1632 Worker thread wakes up
00:53:30.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:53:30.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:53:30.692 00.000 1632 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
00:53:30.692 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:30.692 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
00:53:30.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:30.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:30.692 00.000 1632 MoveAxis(W, 5, ABG)
00:53:30.692 00.000 1632 Guiding  Dir = 3, Dur = 5
00:53:30.707 00.015 1632 IsSlewing returns 0
00:53:30.707 00.000 1632 IsGuiding returns 0
00:53:30.707 00.000 1632 PulseGuide returned control before completion, sleep 15
00:53:30.710 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28512, med=1845, FiltMin=1791, FiltMax=4044, Gamma=0.590
00:53:30.710 00.000 3748 UpdateGuideState exits: m=30569 SNR=113.4
00:53:30.723 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:30.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:30.723 00.000 3748 Enqueuing Expose request
00:53:30.723 00.000 1632 IsGuiding returns 0
00:53:30.723 00.000 1632 Move returns status 0, amount 5
00:53:30.723 00.000 1632 MoveAxis(N, 0, ABG)
00:53:30.723 00.000 1632 Move returns status 0, amount 0
00:53:30.723 00.000 1632 move complete, result=0
00:53:30.723 00.000 1632 worker thread done servicing request
00:53:30.723 00.000 1632 Worker thread wakes up
00:53:30.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:30.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:30.723 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
00:53:31.856 01.133 1632 Exposure complete
00:53:31.873 00.017 1632 worker thread done servicing request
00:53:31.873 00.000 3748 OnExposeComplete: enter
00:53:31.873 00.000 3748 UpdateGuideState(): m_state=6
00:53:31.873 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1707
00:53:31.873 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.08, Mass=32327, SNR=115.2, Peak=4745 HFD=2.6
00:53:31.873 00.000 3748 MultiStar: [#1 -0.17,0.13,0.84,U] [#2 -0.42,0.30,0.00,M1] [#3 -0.00,-0.08,0.70,U] [#4 -0.33,0.24,0.56,U] [#5 -0.27,-0.15,0.43,U] [#6 -0.32,0.34,0.30,U] [#7 -0.05,0.01,0.30,U] [#8 -0.33,0.11,0.26,U] 
00:53:31.888 00.015 3748 refined, 7 included, MultiStar: {-0.20, 0.08}, one-star: {-0.25, 0.07}
00:53:31.890 00.002 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:53:31.890 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
00:53:31.890 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.08 hyp=0.22 cameraTheta=2.79 mountX=-0.21 mountY=-0.04, mountTheta=-2.96
00:53:31.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.08, opts=13)
00:53:31.890 00.000 3748 Enqueuing Move request for scope (-0.20, 0.08)
00:53:31.890 00.000 1632 Worker thread wakes up
00:53:31.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.08) opts 0xd
00:53:31.890 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.08)
00:53:31.890 00.000 1632 Moving (-0.20, 0.08) raw xDistance=-0.21 yDistance=-0.04
00:53:31.890 00.000 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:53:31.890 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
00:53:31.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:31.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:53:31.890 00.000 1632 MoveAxis(E, 25, ABG)
00:53:31.890 00.000 1632 Guiding  Dir = 2, Dur = 25
00:53:31.902 00.012 1632 IsSlewing returns 0
00:53:31.902 00.000 1632 IsGuiding returns 0
00:53:31.903 00.001 1632 PulseGuide returned control before completion, sleep 35
00:53:31.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29239, med=1845, FiltMin=1790, FiltMax=4436, Gamma=0.590
00:53:31.903 00.000 3748 UpdateGuideState exits: m=32327 SNR=115.2
00:53:31.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:31.918 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:31.918 00.000 3748 Enqueuing Expose request
00:53:31.950 00.032 1632 IsGuiding returns 1
00:53:31.951 00.001 1632 scope still moving after pulse duration time elapsed
00:53:31.982 00.031 1632 IsSlewing returns 0
00:53:31.983 00.001 1632 IsGuiding returns 1
00:53:32.015 00.032 1632 IsSlewing returns 0
00:53:32.015 00.000 1632 IsGuiding returns 0
00:53:32.015 00.000 1632 scope move finished after 25 + 88 ms
00:53:32.015 00.000 1632 Move returns status 0, amount 25
00:53:32.015 00.000 1632 MoveAxis(N, 0, ABG)
00:53:32.015 00.000 1632 Move returns status 0, amount 0
00:53:32.015 00.000 1632 move complete, result=0
00:53:32.015 00.000 1632 worker thread done servicing request
00:53:32.015 00.000 1632 Worker thread wakes up
00:53:32.015 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
00:53:32.020 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:32.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:33.136 01.116 1632 Exposure complete
00:53:33.152 00.016 1632 worker thread done servicing request
00:53:33.152 00.000 3748 OnExposeComplete: enter
00:53:33.152 00.000 3748 UpdateGuideState(): m_state=6
00:53:33.152 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1708
00:53:33.152 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.11, Mass=31179, SNR=114.9, Peak=4939 HFD=2.7
00:53:33.152 00.000 3748 MultiStar: [#1 -0.05,0.23,0.81,U] [#2 -0.14,0.41,0.68,U] [#3 0.46,0.15,0.66,U] [#4 0.21,0.32,0.52,U] [#5 -0.06,0.12,0.45,U] [#6 0.06,0.59,0.00,M1] [#7 0.23,0.28,0.34,U] [#8 -0.16,0.30,0.28,U] 
00:53:33.167 00.015 3748 single-star, 7 included, MultiStar: {0.04, 0.22}, one-star: {-0.08, 0.10}
00:53:33.167 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
00:53:33.167 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
00:53:33.167 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.24 mountX=-0.10 mountY=-0.09, mountTheta=-2.41
00:53:33.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.10, opts=13)
00:53:33.167 00.000 3748 Enqueuing Move request for scope (-0.08, 0.10)
00:53:33.167 00.000 1632 Worker thread wakes up
00:53:33.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
00:53:33.167 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
00:53:33.167 00.000 1632 Moving (-0.08, 0.10) raw xDistance=-0.10 yDistance=-0.09
00:53:33.167 00.000 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:33.167 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
00:53:33.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:33.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:53:33.167 00.000 1632 MoveAxis(W, 9, ABG)
00:53:33.167 00.000 1632 Guiding  Dir = 3, Dur = 9
00:53:33.182 00.015 1632 IsSlewing returns 0
00:53:33.182 00.000 1632 IsGuiding returns 0
00:53:33.182 00.000 1632 PulseGuide returned control before completion, sleep 19
00:53:33.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28605, med=1846, FiltMin=1793, FiltMax=3829, Gamma=0.590
00:53:33.193 00.011 3748 UpdateGuideState exits: m=31179 SNR=114.9
00:53:33.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:33.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:33.198 00.005 3748 Enqueuing Expose request
00:53:33.214 00.016 1632 IsGuiding returns 0
00:53:33.215 00.001 1632 Move returns status 0, amount 9
00:53:33.215 00.000 1632 MoveAxis(N, 0, ABG)
00:53:33.215 00.000 1632 Move returns status 0, amount 0
00:53:33.215 00.000 1632 move complete, result=0
00:53:33.215 00.000 1632 worker thread done servicing request
00:53:33.215 00.000 1632 Worker thread wakes up
00:53:33.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:33.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:33.219 00.004 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
00:53:34.335 01.116 1632 Exposure complete
00:53:34.347 00.012 1632 worker thread done servicing request
00:53:34.347 00.000 3748 OnExposeComplete: enter
00:53:34.347 00.000 3748 UpdateGuideState(): m_state=6
00:53:34.347 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1709
00:53:34.347 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.93, Mass=29965, SNR=109.0, Peak=4725 HFD=2.4
00:53:34.363 00.016 3748 MultiStar: [#1 0.47,0.15,0.82,U] [#2 0.47,0.14,0.73,U] [#3 0.89,-0.03,0.00,M1] [#4 0.67,0.48,0.00,M1] [#5 0.50,-0.13,0.00,M1] [#6 0.49,0.00,0.32,U] [#7 0.80,0.24,0.00,M1] [#8 0.48,-0.07,0.31,U] 
00:53:34.363 00.000 3748 single-star, 4 included, MultiStar: {0.46, 0.04}, one-star: {0.45, -0.09}
00:53:34.363 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
00:53:34.363 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
00:53:34.363 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.09 hyp=0.45 cameraTheta=-0.19 mountX=0.45 mountY=0.01, mountTheta=0.02
00:53:34.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.09, opts=13)
00:53:34.363 00.000 3748 Enqueuing Move request for scope (0.45, -0.09)
00:53:34.363 00.000 1632 Worker thread wakes up
00:53:34.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.09) opts 0xd
00:53:34.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.09)
00:53:34.363 00.000 1632 Moving (0.45, -0.09) raw xDistance=0.45 yDistance=0.01
00:53:34.363 00.000 1632 PPEC rslt: input = 0.45, final = 0.42, react = 0.36, pred = 0.06, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
00:53:34.363 00.000 1632 PPEC: input: 0.45, control: 0.42, exposure: 1000
00:53:34.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:34.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:34.363 00.000 1632 MoveAxis(W, 77, ABG)
00:53:34.363 00.000 1632 Guiding  Dir = 3, Dur = 77
00:53:34.379 00.016 1632 IsSlewing returns 0
00:53:34.379 00.000 1632 IsGuiding returns 0
00:53:34.379 00.000 1632 PulseGuide returned control before completion, sleep 87
00:53:34.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28513, med=1845, FiltMin=1792, FiltMax=5040, Gamma=0.590
00:53:34.379 00.000 3748 UpdateGuideState exits: m=29965 SNR=109.0
00:53:34.394 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:34.396 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:34.396 00.000 3748 Enqueuing Expose request
00:53:34.475 00.079 1632 IsGuiding returns 1
00:53:34.475 00.000 1632 scope still moving after pulse duration time elapsed
00:53:34.506 00.031 1632 IsSlewing returns 0
00:53:34.507 00.001 1632 IsGuiding returns 1
00:53:34.539 00.032 1632 IsSlewing returns 0
00:53:34.540 00.001 1632 IsGuiding returns 0
00:53:34.540 00.000 1632 scope move finished after 77 + 83 ms
00:53:34.540 00.000 1632 Move returns status 0, amount 77
00:53:34.540 00.000 1632 MoveAxis(N, 0, ABG)
00:53:34.540 00.000 1632 Move returns status 0, amount 0
00:53:34.540 00.000 1632 move complete, result=0
00:53:34.540 00.000 1632 worker thread done servicing request
00:53:34.540 00.000 1632 Worker thread wakes up
00:53:34.540 00.000 3748 GuideStep: 0.5 px 77 ms WEST, 0.0 px 0 ms NORTH
00:53:34.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:34.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:35.664 01.124 1632 Exposure complete
00:53:35.676 00.012 1632 worker thread done servicing request
00:53:35.676 00.000 3748 OnExposeComplete: enter
00:53:35.676 00.000 3748 UpdateGuideState(): m_state=6
00:53:35.687 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1710
00:53:35.689 00.002 3748 Star::Find returns 1 (0), X=412.49, Y=232.99, Mass=31245, SNR=114.6, Peak=5232 HFD=2.3
00:53:35.691 00.002 3748 MultiStar: [#1 0.33,0.05,0.81,U] [#2 0.26,0.10,0.67,U] [#3 0.95,-0.05,0.00,M2] [#4 0.44,0.19,0.51,U] [#5 0.23,-0.23,0.46,U] [#6 0.25,0.03,0.29,U] [#7 0.37,-0.01,0.35,U] [#8 0.32,-0.31,0.26,U] 
00:53:35.692 00.001 3748 refined, 7 included, MultiStar: {0.34, -0.00}, one-star: {0.44, -0.02}
00:53:35.694 00.002 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
00:53:35.694 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
00:53:35.696 00.002 3748 CameraToMount -- cameraX=0.34 cameraY=-0.00 hyp=0.34 cameraTheta=-0.00 mountX=0.34 mountY=-0.06, mountTheta=-0.17
00:53:35.700 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.00, opts=13)
00:53:35.702 00.002 3748 Enqueuing Move request for scope (0.34, -0.00)
00:53:35.704 00.002 1632 Worker thread wakes up
00:53:35.704 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.00) opts 0xd
00:53:35.704 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.00)
00:53:35.704 00.000 1632 Moving (0.34, -0.00) raw xDistance=0.34 yDistance=-0.06
00:53:35.704 00.000 1632 PPEC rslt: input = 0.34, final = 0.31, react = 0.27, pred = 0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:53:35.704 00.000 1632 PPEC: input: 0.34, control: 0.31, exposure: 1000
00:53:35.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:35.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:53:35.704 00.000 1632 MoveAxis(W, 58, ABG)
00:53:35.704 00.000 1632 Guiding  Dir = 3, Dur = 58
00:53:35.705 00.001 1632 IsSlewing returns 0
00:53:35.706 00.001 1632 IsGuiding returns 0
00:53:35.706 00.000 1632 PulseGuide returned control before completion, sleep 68
00:53:35.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28287, med=1845, FiltMin=1787, FiltMax=5536, Gamma=0.590
00:53:35.706 00.000 3748 UpdateGuideState exits: m=31245 SNR=114.6
00:53:35.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:35.706 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:35.722 00.016 3748 Enqueuing Expose request
00:53:35.786 00.064 1632 IsGuiding returns 1
00:53:35.786 00.000 1632 scope still moving after pulse duration time elapsed
00:53:35.818 00.032 1632 IsSlewing returns 0
00:53:35.818 00.000 1632 IsGuiding returns 1
00:53:35.850 00.032 1632 IsSlewing returns 0
00:53:35.850 00.000 1632 IsGuiding returns 1
00:53:35.882 00.032 1632 IsSlewing returns 0
00:53:35.882 00.000 1632 IsGuiding returns 1
00:53:35.914 00.032 1632 IsSlewing returns 0
00:53:35.914 00.000 1632 IsGuiding returns 1
00:53:35.946 00.032 1632 IsSlewing returns 0
00:53:35.947 00.001 1632 IsGuiding returns 0
00:53:35.948 00.001 1632 scope move finished after 58 + 183 ms
00:53:35.948 00.000 1632 Move returns status 0, amount 58
00:53:35.948 00.000 1632 MoveAxis(N, 0, ABG)
00:53:35.948 00.000 1632 Move returns status 0, amount 0
00:53:35.948 00.000 1632 move complete, result=0
00:53:35.948 00.000 1632 worker thread done servicing request
00:53:35.948 00.000 1632 Worker thread wakes up
00:53:35.948 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.1 px 0 ms NORTH
00:53:35.948 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:35.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:37.069 01.121 1632 Exposure complete
00:53:37.083 00.014 1632 worker thread done servicing request
00:53:37.083 00.000 3748 OnExposeComplete: enter
00:53:37.083 00.000 3748 UpdateGuideState(): m_state=6
00:53:37.083 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1711
00:53:37.083 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.01, Mass=30155, SNR=111.0, Peak=5708 HFD=2.5
00:53:37.083 00.000 3748 MultiStar: [#1 -0.07,0.17,0.87,U] [#2 -0.07,0.30,0.70,U] [#3 0.17,-0.03,0.69,U] [#4 -0.06,0.40,0.53,U] [#5 0.06,0.09,0.48,U] [#6 -0.18,0.06,0.33,U] [#7 0.10,-0.03,0.33,U] [#8 -0.08,0.03,0.29,U] 
00:53:37.100 00.017 3748 refined, 8 included, MultiStar: {-0.04, 0.12}, one-star: {-0.15, -0.00}
00:53:37.100 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
00:53:37.100 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.10)
00:53:37.104 00.004 3748 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.88 mountX=-0.06 mountY=-0.11, mountTheta=-2.04
00:53:37.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.12, opts=13)
00:53:37.104 00.000 3748 Enqueuing Move request for scope (-0.04, 0.12)
00:53:37.104 00.000 1632 Worker thread wakes up
00:53:37.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:53:37.104 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:53:37.104 00.000 1632 Moving (-0.04, 0.12) raw xDistance=-0.06 yDistance=-0.11
00:53:37.104 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:37.104 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
00:53:37.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:37.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:53:37.104 00.000 1632 MoveAxis(W, 10, ABG)
00:53:37.104 00.000 1632 Guiding  Dir = 3, Dur = 10
00:53:37.113 00.009 1632 IsSlewing returns 0
00:53:37.114 00.001 1632 IsGuiding returns 0
00:53:37.114 00.000 1632 PulseGuide returned control before completion, sleep 20
00:53:37.117 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29341, med=1844, FiltMin=1791, FiltMax=3835, Gamma=0.590
00:53:37.125 00.008 3748 UpdateGuideState exits: m=30155 SNR=111.0
00:53:37.127 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:37.129 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:37.129 00.000 3748 Enqueuing Expose request
00:53:37.145 00.016 1632 IsGuiding returns 0
00:53:37.145 00.000 1632 Move returns status 0, amount 10
00:53:37.145 00.000 1632 MoveAxis(N, 0, ABG)
00:53:37.145 00.000 1632 Move returns status 0, amount 0
00:53:37.145 00.000 1632 move complete, result=0
00:53:37.145 00.000 1632 worker thread done servicing request
00:53:37.145 00.000 1632 Worker thread wakes up
00:53:37.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:37.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:37.145 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
00:53:38.269 01.124 1632 Exposure complete
00:53:38.282 00.013 1632 worker thread done servicing request
00:53:38.282 00.000 3748 OnExposeComplete: enter
00:53:38.282 00.000 3748 UpdateGuideState(): m_state=6
00:53:38.282 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1712
00:53:38.282 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.10, Mass=31752, SNR=115.6, Peak=4945 HFD=2.5
00:53:38.282 00.000 3748 MultiStar: [#1 -0.23,0.29,0.80,U] [#2 -0.35,0.32,0.72,U] [#3 0.05,0.12,0.66,U] [#4 -0.29,0.28,0.51,U] [#5 -0.13,0.00,0.42,U] [#6 -0.37,0.46,0.00,M1] [#7 0.05,0.15,0.33,U] [#8 -0.34,0.03,0.29,U] 
00:53:38.282 00.000 3748 single-star, 7 included, MultiStar: {-0.20, 0.17}, one-star: {-0.24, 0.09}
00:53:38.298 00.016 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:53:38.298 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
00:53:38.298 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.25 cameraTheta=2.79 mountX=-0.25 mountY=-0.05, mountTheta=-2.96
00:53:38.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.09, opts=13)
00:53:38.298 00.000 3748 Enqueuing Move request for scope (-0.24, 0.09)
00:53:38.298 00.000 1632 Worker thread wakes up
00:53:38.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
00:53:38.298 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
00:53:38.298 00.000 1632 Moving (-0.24, 0.09) raw xDistance=-0.25 yDistance=-0.05
00:53:38.310 00.012 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:53:38.310 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
00:53:38.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:38.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:38.310 00.000 1632 MoveAxis(E, 28, ABG)
00:53:38.310 00.000 1632 Guiding  Dir = 2, Dur = 28
00:53:38.310 00.000 1632 IsSlewing returns 0
00:53:38.311 00.001 1632 IsGuiding returns 0
00:53:38.311 00.000 1632 PulseGuide returned control before completion, sleep 38
00:53:38.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29109, med=1844, FiltMin=1785, FiltMax=4484, Gamma=0.590
00:53:38.311 00.000 3748 UpdateGuideState exits: m=31752 SNR=115.6
00:53:38.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:38.326 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:38.326 00.000 3748 Enqueuing Expose request
00:53:38.358 00.032 1632 IsGuiding returns 1
00:53:38.358 00.000 1632 scope still moving after pulse duration time elapsed
00:53:38.390 00.032 1632 IsSlewing returns 0
00:53:38.390 00.000 1632 IsGuiding returns 1
00:53:38.423 00.033 1632 IsSlewing returns 0
00:53:38.423 00.000 1632 IsGuiding returns 0
00:53:38.423 00.000 1632 scope move finished after 28 + 84 ms
00:53:38.423 00.000 1632 Move returns status 0, amount 28
00:53:38.423 00.000 1632 MoveAxis(N, 0, ABG)
00:53:38.423 00.000 1632 Move returns status 0, amount 0
00:53:38.423 00.000 1632 move complete, result=0
00:53:38.423 00.000 1632 worker thread done servicing request
00:53:38.423 00.000 1632 Worker thread wakes up
00:53:38.423 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.0 px 0 ms NORTH
00:53:38.428 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:38.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:39.561 01.133 1632 Exposure complete
00:53:39.572 00.011 1632 worker thread done servicing request
00:53:39.572 00.000 3748 OnExposeComplete: enter
00:53:39.572 00.000 3748 UpdateGuideState(): m_state=6
00:53:39.572 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1713
00:53:39.588 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=233.03, Mass=31675, SNR=116.1, Peak=4814 HFD=2.8
00:53:39.588 00.000 3748 MultiStar: [#1 0.05,0.18,0.84,U] [#2 -0.31,0.47,0.00,M1] [#3 0.21,0.09,0.65,U] [#4 -0.02,0.27,0.53,U] [#5 0.10,-0.02,0.46,U] [#6 -0.05,0.32,0.32,U] [#7 0.16,0.13,0.33,U] [#8 -0.05,-0.20,0.30,U] 
00:53:39.588 00.000 3748 refined, 7 included, MultiStar: {0.03, 0.10}, one-star: {-0.10, 0.02}
00:53:39.588 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
00:53:39.588 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.70)
00:53:39.588 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.28 mountX=0.01 mountY=-0.10, mountTheta=-1.44
00:53:39.588 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.10, opts=13)
00:53:39.588 00.000 3748 Enqueuing Move request for scope (0.03, 0.10)
00:53:39.588 00.000 1632 Worker thread wakes up
00:53:39.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:53:39.588 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:53:39.588 00.000 1632 Moving (0.03, 0.10) raw xDistance=0.01 yDistance=-0.10
00:53:39.604 00.016 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:39.604 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
00:53:39.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:39.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:53:39.604 00.000 1632 MoveAxis(W, 9, ABG)
00:53:39.604 00.000 1632 Guiding  Dir = 3, Dur = 9
00:53:39.605 00.001 1632 IsSlewing returns 0
00:53:39.606 00.001 1632 IsGuiding returns 0
00:53:39.606 00.000 1632 PulseGuide returned control before completion, sleep 19
00:53:39.606 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29042, med=1845, FiltMin=1789, FiltMax=4116, Gamma=0.590
00:53:39.617 00.011 3748 UpdateGuideState exits: m=31675 SNR=116.1
00:53:39.622 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:39.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:39.622 00.000 3748 Enqueuing Expose request
00:53:39.638 00.016 1632 IsGuiding returns 0
00:53:39.638 00.000 1632 Move returns status 0, amount 9
00:53:39.638 00.000 1632 MoveAxis(N, 0, ABG)
00:53:39.638 00.000 1632 Move returns status 0, amount 0
00:53:39.638 00.000 1632 move complete, result=0
00:53:39.638 00.000 1632 worker thread done servicing request
00:53:39.638 00.000 1632 Worker thread wakes up
00:53:39.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:39.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:39.638 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
00:53:40.760 01.122 1632 Exposure complete
00:53:40.776 00.016 1632 worker thread done servicing request
00:53:40.776 00.000 3748 OnExposeComplete: enter
00:53:40.776 00.000 3748 UpdateGuideState(): m_state=6
00:53:40.776 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1714
00:53:40.776 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.13, Mass=32605, SNR=116.6, Peak=4945 HFD=2.6
00:53:40.792 00.016 3748 MultiStar: [#1 -0.30,0.18,0.82,U] [#2 -0.51,0.32,0.00,M2] [#3 0.00,0.06,0.68,U] [#4 -0.21,0.41,0.50,U] [#5 -0.27,-0.11,0.43,U] [#6 -0.39,-0.02,0.31,U] [#7 0.07,-0.05,0.33,U] [#8 -0.48,-0.20,0.00,M1] 
00:53:40.792 00.000 3748 refined, 6 included, MultiStar: {-0.24, 0.11}, one-star: {-0.39, 0.12}
00:53:40.792 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
00:53:40.792 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
00:53:40.792 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.26 cameraTheta=2.72 mountX=-0.25 mountY=-0.07, mountTheta=-2.88
00:53:40.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.11, opts=13)
00:53:40.792 00.000 3748 Enqueuing Move request for scope (-0.24, 0.11)
00:53:40.792 00.000 1632 Worker thread wakes up
00:53:40.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
00:53:40.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
00:53:40.792 00.000 1632 Moving (-0.24, 0.11) raw xDistance=-0.25 yDistance=-0.07
00:53:40.792 00.000 1632 PPEC rslt: input = -0.25, final = -0.13, react = -0.20, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:53:40.792 00.000 1632 PPEC: input: -0.25, control: -0.13, exposure: 1000
00:53:40.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:40.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:53:40.792 00.000 1632 MoveAxis(E, 23, ABG)
00:53:40.792 00.000 1632 Guiding  Dir = 2, Dur = 23
00:53:40.806 00.014 1632 IsSlewing returns 0
00:53:40.807 00.001 1632 IsGuiding returns 0
00:53:40.807 00.000 1632 PulseGuide returned control before completion, sleep 33
00:53:40.811 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29291, med=1845, FiltMin=1791, FiltMax=4256, Gamma=0.590
00:53:40.822 00.011 3748 UpdateGuideState exits: m=32605 SNR=116.6
00:53:40.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:40.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:40.822 00.000 3748 Enqueuing Expose request
00:53:40.854 00.032 1632 IsGuiding returns 1
00:53:40.855 00.001 1632 scope still moving after pulse duration time elapsed
00:53:40.886 00.031 1632 IsSlewing returns 0
00:53:40.887 00.001 1632 IsGuiding returns 1
00:53:40.918 00.031 1632 IsSlewing returns 0
00:53:40.918 00.000 1632 IsGuiding returns 1
00:53:40.950 00.032 1632 IsSlewing returns 0
00:53:40.951 00.001 1632 IsGuiding returns 1
00:53:40.984 00.033 1632 IsSlewing returns 0
00:53:40.984 00.000 1632 IsGuiding returns 0
00:53:40.984 00.000 1632 scope move finished after 23 + 154 ms
00:53:40.984 00.000 1632 Move returns status 0, amount 23
00:53:40.984 00.000 1632 MoveAxis(N, 0, ABG)
00:53:40.984 00.000 1632 Move returns status 0, amount 0
00:53:40.984 00.000 1632 move complete, result=0
00:53:40.984 00.000 1632 worker thread done servicing request
00:53:40.984 00.000 1632 Worker thread wakes up
00:53:40.984 00.000 3748 GuideStep: -0.3 px 23 ms EAST, -0.1 px 0 ms NORTH
00:53:40.989 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:40.989 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:42.106 01.117 1632 Exposure complete
00:53:42.120 00.014 1632 worker thread done servicing request
00:53:42.120 00.000 3748 OnExposeComplete: enter
00:53:42.120 00.000 3748 UpdateGuideState(): m_state=6
00:53:42.131 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1715
00:53:42.133 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=233.11, Mass=29603, SNR=109.6, Peak=4614 HFD=2.6
00:53:42.134 00.001 3748 MultiStar: [#1 -0.27,0.17,0.83,U] [#2 -0.28,0.28,0.71,U] [#3 0.06,0.00,0.69,U] [#4 -0.19,0.14,0.55,U] [#5 0.10,-0.21,0.47,U] [#6 -0.30,0.28,0.32,U] [#7 -0.04,-0.16,0.35,U] [#8 -0.27,-0.24,0.33,U] 
00:53:42.136 00.002 3748 refined, 8 included, MultiStar: {-0.18, 0.07}, one-star: {-0.31, 0.09}
00:53:42.138 00.002 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:53:42.138 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
00:53:42.140 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.78 mountX=-0.19 mountY=-0.04, mountTheta=-2.95
00:53:42.144 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.07, opts=13)
00:53:42.146 00.002 3748 Enqueuing Move request for scope (-0.18, 0.07)
00:53:42.148 00.002 1632 Worker thread wakes up
00:53:42.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
00:53:42.148 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
00:53:42.148 00.000 1632 Moving (-0.18, 0.07) raw xDistance=-0.19 yDistance=-0.04
00:53:42.148 00.000 1632 PPEC rslt: input = -0.19, final = -0.07, react = -0.15, pred = 0.08, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:53:42.148 00.000 1632 PPEC: input: -0.19, control: -0.07, exposure: 1000
00:53:42.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:42.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:53:42.148 00.000 1632 MoveAxis(E, 13, ABG)
00:53:42.148 00.000 1632 Guiding  Dir = 2, Dur = 13
00:53:42.150 00.002 1632 IsSlewing returns 0
00:53:42.150 00.000 1632 IsGuiding returns 0
00:53:42.150 00.000 1632 PulseGuide returned control before completion, sleep 23
00:53:42.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29278, med=1845, FiltMin=1787, FiltMax=4028, Gamma=0.590
00:53:42.150 00.000 3748 UpdateGuideState exits: m=29603 SNR=109.6
00:53:42.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:42.166 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:42.166 00.000 3748 Enqueuing Expose request
00:53:42.182 00.016 1632 IsGuiding returns 0
00:53:42.182 00.000 1632 Move returns status 0, amount 13
00:53:42.182 00.000 1632 MoveAxis(N, 0, ABG)
00:53:42.182 00.000 1632 Move returns status 0, amount 0
00:53:42.182 00.000 1632 move complete, result=0
00:53:42.182 00.000 1632 worker thread done servicing request
00:53:42.182 00.000 1632 Worker thread wakes up
00:53:42.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:42.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:42.184 00.002 3748 GuideStep: -0.2 px 13 ms EAST, -0.0 px 0 ms NORTH
00:53:43.302 01.118 1632 Exposure complete
00:53:43.322 00.020 1632 worker thread done servicing request
00:53:43.322 00.000 3748 OnExposeComplete: enter
00:53:43.322 00.000 3748 UpdateGuideState(): m_state=6
00:53:43.331 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1716
00:53:43.331 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.09, Mass=29819, SNR=109.6, Peak=4621 HFD=2.7
00:53:43.331 00.000 3748 MultiStar: [#1 -0.30,0.24,0.85,U] [#2 -0.28,0.16,0.75,U] [#3 0.06,0.07,0.72,U] [#4 -0.23,0.17,0.53,U] [#5 -0.19,-0.17,0.46,U] [#6 -0.27,0.34,0.33,U] [#7 -0.01,0.16,0.35,U] [#8 -0.37,0.22,0.30,U] 
00:53:43.331 00.000 3748 single-star, 8 included, MultiStar: {-0.19, 0.13}, one-star: {-0.18, 0.08}
00:53:43.331 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
00:53:43.331 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
00:53:43.331 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.08 hyp=0.19 cameraTheta=2.73 mountX=-0.19 mountY=-0.05, mountTheta=-2.90
00:53:43.331 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.08, opts=13)
00:53:43.347 00.016 3748 Enqueuing Move request for scope (-0.18, 0.08)
00:53:43.347 00.000 1632 Worker thread wakes up
00:53:43.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.08) opts 0xd
00:53:43.347 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.08)
00:53:43.347 00.000 1632 Moving (-0.18, 0.08) raw xDistance=-0.19 yDistance=-0.05
00:53:43.347 00.000 1632 PPEC rslt: input = -0.19, final = -0.07, react = -0.15, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:53:43.347 00.000 1632 PPEC: input: -0.19, control: -0.07, exposure: 1000
00:53:43.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:43.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:43.347 00.000 1632 MoveAxis(E, 13, ABG)
00:53:43.347 00.000 1632 Guiding  Dir = 2, Dur = 13
00:53:43.351 00.004 1632 IsSlewing returns 0
00:53:43.351 00.000 1632 IsGuiding returns 0
00:53:43.352 00.001 1632 PulseGuide returned control before completion, sleep 23
00:53:43.353 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29101, med=1845, FiltMin=1789, FiltMax=4143, Gamma=0.590
00:53:43.353 00.000 3748 UpdateGuideState exits: m=29819 SNR=109.6
00:53:43.368 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:43.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:43.368 00.000 3748 Enqueuing Expose request
00:53:43.384 00.016 1632 IsGuiding returns 0
00:53:43.384 00.000 1632 Move returns status 0, amount 13
00:53:43.384 00.000 1632 MoveAxis(N, 0, ABG)
00:53:43.384 00.000 1632 Move returns status 0, amount 0
00:53:43.384 00.000 1632 move complete, result=0
00:53:43.384 00.000 1632 worker thread done servicing request
00:53:43.384 00.000 1632 Worker thread wakes up
00:53:43.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:43.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:43.384 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.0 px 0 ms NORTH
00:53:44.504 01.120 1632 Exposure complete
00:53:44.524 00.020 1632 worker thread done servicing request
00:53:44.524 00.000 3748 OnExposeComplete: enter
00:53:44.524 00.000 3748 UpdateGuideState(): m_state=6
00:53:44.524 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1717
00:53:44.524 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.98, Mass=31695, SNR=114.3, Peak=5648 HFD=2.7
00:53:44.524 00.000 3748 MultiStar: [#1 -0.10,0.05,0.81,U] [#2 -0.17,0.31,0.75,U] [#3 0.18,-0.04,0.65,U] [#4 -0.08,0.09,0.54,U] [#5 -0.09,-0.19,0.40,U] [#6 -0.12,0.21,0.32,U] [#7 0.12,0.25,0.35,U] [#8 -0.29,-0.09,0.28,U] 
00:53:44.532 00.008 3748 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.15, -0.03}
00:53:44.532 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
00:53:44.532 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
00:53:44.532 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.48 mountX=-0.09 mountY=-0.05, mountTheta=-2.65
00:53:44.532 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.06, opts=13)
00:53:44.532 00.000 3748 Enqueuing Move request for scope (-0.08, 0.06)
00:53:44.532 00.000 1632 Worker thread wakes up
00:53:44.532 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
00:53:44.532 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
00:53:44.532 00.000 1632 Moving (-0.08, 0.06) raw xDistance=-0.09 yDistance=-0.05
00:53:44.532 00.000 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:44.532 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
00:53:44.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:44.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:44.532 00.000 1632 MoveAxis(W, 12, ABG)
00:53:44.532 00.000 1632 Guiding  Dir = 3, Dur = 12
00:53:44.546 00.014 1632 IsSlewing returns 0
00:53:44.547 00.001 1632 IsGuiding returns 0
00:53:44.547 00.000 1632 PulseGuide returned control before completion, sleep 22
00:53:44.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29315, med=1845, FiltMin=1793, FiltMax=3701, Gamma=0.590
00:53:44.547 00.000 3748 UpdateGuideState exits: m=31695 SNR=114.3
00:53:44.563 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:44.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:44.563 00.000 3748 Enqueuing Expose request
00:53:44.579 00.016 1632 IsGuiding returns 0
00:53:44.579 00.000 1632 Move returns status 0, amount 12
00:53:44.579 00.000 1632 MoveAxis(N, 0, ABG)
00:53:44.579 00.000 1632 Move returns status 0, amount 0
00:53:44.579 00.000 1632 move complete, result=0
00:53:44.579 00.000 1632 worker thread done servicing request
00:53:44.579 00.000 1632 Worker thread wakes up
00:53:44.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:44.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:44.579 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
00:53:45.699 01.120 1632 Exposure complete
00:53:45.715 00.016 1632 worker thread done servicing request
00:53:45.715 00.000 3748 OnExposeComplete: enter
00:53:45.715 00.000 3748 UpdateGuideState(): m_state=6
00:53:45.715 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1718
00:53:45.727 00.012 3748 Star::Find returns 1 (0), X=411.64, Y=233.14, Mass=31506, SNR=113.3, Peak=5226 HFD=2.6
00:53:45.727 00.000 3748 MultiStar: [#1 -0.33,0.23,0.88,U] [#2 -0.41,0.39,0.00,M1] [#3 -0.08,0.09,0.69,U] [#4 -0.36,0.29,0.53,U] [#5 -0.32,-0.06,0.47,U] [#6 -0.37,0.45,0.00,M1] [#7 -0.15,0.23,0.32,U] [#8 -0.47,0.09,0.29,U] 
00:53:45.727 00.000 3748 refined, 6 included, MultiStar: {-0.31, 0.15}, one-star: {-0.41, 0.13}
00:53:45.731 00.004 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
00:53:45.731 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
00:53:45.731 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.15 hyp=0.34 cameraTheta=2.69 mountX=-0.33 mountY=-0.09, mountTheta=-2.86
00:53:45.731 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.15, opts=13)
00:53:45.731 00.000 3748 Enqueuing Move request for scope (-0.31, 0.15)
00:53:45.731 00.000 1632 Worker thread wakes up
00:53:45.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.15) opts 0xd
00:53:45.731 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.15)
00:53:45.731 00.000 1632 Moving (-0.31, 0.15) raw xDistance=-0.33 yDistance=-0.09
00:53:45.731 00.000 1632 PPEC rslt: input = -0.33, final = -0.21, react = -0.26, pred = 0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:53:45.731 00.000 1632 PPEC: input: -0.33, control: -0.21, exposure: 1000
00:53:45.731 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:45.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:53:45.731 00.000 1632 MoveAxis(E, 39, ABG)
00:53:45.731 00.000 1632 Guiding  Dir = 2, Dur = 39
00:53:45.744 00.013 1632 IsSlewing returns 0
00:53:45.745 00.001 1632 IsGuiding returns 0
00:53:45.745 00.000 1632 PulseGuide returned control before completion, sleep 49
00:53:45.745 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28506, med=1845, FiltMin=1786, FiltMax=4278, Gamma=0.590
00:53:45.761 00.016 3748 UpdateGuideState exits: m=31506 SNR=113.3
00:53:45.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:45.761 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:45.761 00.000 3748 Enqueuing Expose request
00:53:45.809 00.048 1632 IsGuiding returns 1
00:53:45.809 00.000 1632 scope still moving after pulse duration time elapsed
00:53:45.842 00.033 1632 IsSlewing returns 0
00:53:45.842 00.000 1632 IsGuiding returns 1
00:53:45.875 00.033 1632 IsSlewing returns 0
00:53:45.875 00.000 1632 IsGuiding returns 1
00:53:45.908 00.033 1632 IsSlewing returns 0
00:53:45.908 00.000 1632 IsGuiding returns 0
00:53:45.908 00.000 1632 scope move finished after 39 + 124 ms
00:53:45.908 00.000 1632 Move returns status 0, amount 39
00:53:45.908 00.000 1632 MoveAxis(N, 0, ABG)
00:53:45.908 00.000 1632 Move returns status 0, amount 0
00:53:45.908 00.000 1632 move complete, result=0
00:53:45.908 00.000 1632 worker thread done servicing request
00:53:45.908 00.000 1632 Worker thread wakes up
00:53:45.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:45.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:45.908 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.1 px 0 ms NORTH
00:53:47.029 01.121 1632 Exposure complete
00:53:47.044 00.015 1632 worker thread done servicing request
00:53:47.044 00.000 3748 OnExposeComplete: enter
00:53:47.044 00.000 3748 UpdateGuideState(): m_state=6
00:53:47.044 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1719
00:53:47.044 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=233.04, Mass=31925, SNR=113.8, Peak=4527 HFD=2.6
00:53:47.060 00.016 3748 MultiStar: [#1 0.55,0.23,0.00,M1] [#2 0.49,0.27,0.00,M2] [#3 1.00,-0.04,0.00,M1] [#4 1.12,0.20,0.00,M1] [#5 0.60,-0.02,0.00,M1] [#6 0.46,0.10,0.32,U] [#7 0.61,-0.06,0.00,M1] [#8 0.42,-0.17,0.30,U] 
00:53:47.060 00.000 3748 refined, 2 included, MultiStar: {0.57, 0.01}, one-star: {0.65, 0.03}
00:53:47.060 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:53:47.060 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
00:53:47.060 00.000 3748 CameraToMount -- cameraX=0.57 cameraY=0.01 hyp=0.57 cameraTheta=0.01 mountX=0.56 mountY=-0.10, mountTheta=-0.18
00:53:47.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=0.01, opts=13)
00:53:47.060 00.000 3748 Enqueuing Move request for scope (0.57, 0.01)
00:53:47.060 00.000 1632 Worker thread wakes up
00:53:47.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.01) opts 0xd
00:53:47.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, 0.01)
00:53:47.060 00.000 1632 Moving (0.57, 0.01) raw xDistance=0.56 yDistance=-0.10
00:53:47.060 00.000 1632 PPEC rslt: input = 0.56, final = 0.49, react = 0.45, pred = 0.04, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
00:53:47.060 00.000 1632 PPEC: input: 0.56, control: 0.49, exposure: 1000
00:53:47.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:47.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:53:47.060 00.000 1632 MoveAxis(W, 90, ABG)
00:53:47.060 00.000 1632 Guiding  Dir = 3, Dur = 90
00:53:47.076 00.016 1632 IsSlewing returns 0
00:53:47.077 00.001 1632 IsGuiding returns 0
00:53:47.077 00.000 1632 PulseGuide returned control before completion, sleep 100
00:53:47.077 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28556, med=1845, FiltMin=1790, FiltMax=4855, Gamma=0.590
00:53:47.077 00.000 3748 UpdateGuideState exits: m=31925 SNR=113.8
00:53:47.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:47.092 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:47.094 00.002 3748 Enqueuing Expose request
00:53:47.187 00.093 1632 IsGuiding returns 1
00:53:47.187 00.000 1632 scope still moving after pulse duration time elapsed
00:53:47.220 00.033 1632 IsSlewing returns 0
00:53:47.220 00.000 1632 IsGuiding returns 0
00:53:47.220 00.000 1632 scope move finished after 90 + 53 ms
00:53:47.220 00.000 1632 Move returns status 0, amount 90
00:53:47.220 00.000 1632 MoveAxis(N, 0, ABG)
00:53:47.220 00.000 1632 Move returns status 0, amount 0
00:53:47.220 00.000 1632 move complete, result=0
00:53:47.220 00.000 1632 worker thread done servicing request
00:53:47.220 00.000 1632 Worker thread wakes up
00:53:47.220 00.000 3748 GuideStep: 0.6 px 90 ms WEST, -0.1 px 0 ms NORTH
00:53:47.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:47.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:48.339 01.119 1632 Exposure complete
00:53:48.355 00.016 1632 worker thread done servicing request
00:53:48.355 00.000 3748 OnExposeComplete: enter
00:53:48.355 00.000 3748 UpdateGuideState(): m_state=6
00:53:48.355 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1720
00:53:48.355 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.99, Mass=31374, SNR=111.4, Peak=4739 HFD=2.4
00:53:48.370 00.015 3748 MultiStar: [#1 0.52,0.12,0.00,M2] [#2 0.56,0.23,0.00,M3] [#3 1.05,-0.10,0.00,M2] [#4 0.89,0.16,0.00,M2] [#5 0.71,-0.10,0.00,M2] [#6 0.41,0.30,0.33,U] [#7 0.76,-0.10,0.00,M2] [#8 0.65,-0.37,0.00,M1] 
00:53:48.370 00.000 3748 refined, 1 included, MultiStar: {0.51, 0.06}, one-star: {0.55, -0.02}
00:53:48.370 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:53:48.370 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
00:53:48.370 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.06 hyp=0.52 cameraTheta=0.12 mountX=0.49 mountY=-0.15, mountTheta=-0.29
00:53:48.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.06, opts=13)
00:53:48.370 00.000 3748 Enqueuing Move request for scope (0.51, 0.06)
00:53:48.370 00.000 1632 Worker thread wakes up
00:53:48.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.06) opts 0xd
00:53:48.370 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.06)
00:53:48.370 00.000 1632 Moving (0.51, 0.06) raw xDistance=0.49 yDistance=-0.15
00:53:48.370 00.000 1632 PPEC rslt: input = 0.49, final = 0.43, react = 0.40, pred = 0.04, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
00:53:48.370 00.000 1632 PPEC: input: 0.49, control: 0.43, exposure: 1000
00:53:48.370 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:48.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:53:48.370 00.000 1632 MoveAxis(W, 79, ABG)
00:53:48.370 00.000 1632 Guiding  Dir = 3, Dur = 79
00:53:48.385 00.015 1632 IsSlewing returns 0
00:53:48.386 00.001 1632 IsGuiding returns 0
00:53:48.386 00.000 1632 PulseGuide returned control before completion, sleep 89
00:53:48.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28749, med=1845, FiltMin=1775, FiltMax=4748, Gamma=0.590
00:53:48.386 00.000 3748 UpdateGuideState exits: m=31374 SNR=111.4
00:53:48.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:48.402 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:48.402 00.000 3748 Enqueuing Expose request
00:53:48.482 00.080 1632 IsGuiding returns 1
00:53:48.482 00.000 1632 scope still moving after pulse duration time elapsed
00:53:48.514 00.032 1632 IsSlewing returns 0
00:53:48.514 00.000 1632 IsGuiding returns 0
00:53:48.515 00.001 1632 scope move finished after 79 + 49 ms
00:53:48.515 00.000 1632 Move returns status 0, amount 79
00:53:48.515 00.000 1632 MoveAxis(N, 0, ABG)
00:53:48.515 00.000 1632 Move returns status 0, amount 0
00:53:48.515 00.000 1632 move complete, result=0
00:53:48.515 00.000 1632 worker thread done servicing request
00:53:48.515 00.000 1632 Worker thread wakes up
00:53:48.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:48.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:48.515 00.000 3748 GuideStep: 0.5 px 79 ms WEST, -0.1 px 0 ms NORTH
00:53:49.631 01.116 1632 Exposure complete
00:53:49.647 00.016 1632 worker thread done servicing request
00:53:49.647 00.000 3748 OnExposeComplete: enter
00:53:49.647 00.000 3748 UpdateGuideState(): m_state=6
00:53:49.647 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1721
00:53:49.647 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.94, Mass=31294, SNR=111.8, Peak=5111 HFD=2.6
00:53:49.647 00.000 3748 MultiStar: [#1 0.42,0.11,0.88,U] [#2 0.61,0.16,0.00,M4] [#3 1.06,0.01,0.00,M3] [#4 0.72,0.26,0.00,M3] [#5 0.58,-0.29,0.00,M3] [#6 0.46,0.08,0.32,U] [#7 0.58,-0.08,0.00,M3] [#8 0.54,-0.07,0.00,M2] 
00:53:49.663 00.016 3748 refined, 2 included, MultiStar: {0.47, 0.02}, one-star: {0.53, -0.07}
00:53:49.663 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
00:53:49.663 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
00:53:49.663 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=0.02 hyp=0.47 cameraTheta=0.05 mountX=0.46 mountY=-0.10, mountTheta=-0.22
00:53:49.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=0.02, opts=13)
00:53:49.663 00.000 3748 Enqueuing Move request for scope (0.47, 0.02)
00:53:49.663 00.000 1632 Worker thread wakes up
00:53:49.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.02) opts 0xd
00:53:49.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, 0.02)
00:53:49.663 00.000 1632 Moving (0.47, 0.02) raw xDistance=0.46 yDistance=-0.10
00:53:49.663 00.000 1632 PPEC rslt: input = 0.46, final = 0.40, react = 0.37, pred = 0.03, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
00:53:49.663 00.000 1632 PPEC: input: 0.46, control: 0.40, exposure: 1000
00:53:49.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:49.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:53:49.663 00.000 1632 MoveAxis(W, 74, ABG)
00:53:49.663 00.000 1632 Guiding  Dir = 3, Dur = 74
00:53:49.678 00.015 1632 IsSlewing returns 0
00:53:49.678 00.000 1632 IsGuiding returns 0
00:53:49.679 00.001 1632 PulseGuide returned control before completion, sleep 84
00:53:49.679 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28868, med=1845, FiltMin=1786, FiltMax=5046, Gamma=0.590
00:53:49.679 00.000 3748 UpdateGuideState exits: m=31294 SNR=111.8
00:53:49.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:49.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:49.694 00.015 3748 Enqueuing Expose request
00:53:49.774 00.080 1632 IsGuiding returns 1
00:53:49.774 00.000 1632 scope still moving after pulse duration time elapsed
00:53:49.805 00.031 1632 IsSlewing returns 0
00:53:49.807 00.002 1632 IsGuiding returns 1
00:53:49.839 00.032 1632 IsSlewing returns 0
00:53:49.839 00.000 1632 IsGuiding returns 0
00:53:49.839 00.000 1632 scope move finished after 74 + 87 ms
00:53:49.839 00.000 1632 Move returns status 0, amount 74
00:53:49.839 00.000 1632 MoveAxis(N, 0, ABG)
00:53:49.839 00.000 1632 Move returns status 0, amount 0
00:53:49.839 00.000 1632 move complete, result=0
00:53:49.839 00.000 1632 worker thread done servicing request
00:53:49.839 00.000 1632 Worker thread wakes up
00:53:49.839 00.000 3748 GuideStep: 0.5 px 74 ms WEST, -0.1 px 0 ms NORTH
00:53:49.841 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:49.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:50.962 01.121 1632 Exposure complete
00:53:50.978 00.016 1632 worker thread done servicing request
00:53:50.978 00.000 3748 OnExposeComplete: enter
00:53:50.978 00.000 3748 UpdateGuideState(): m_state=6
00:53:50.978 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1722
00:53:50.989 00.011 3748 Star::Find returns 1 (0), X=411.99, Y=233.04, Mass=30970, SNR=111.4, Peak=4734 HFD=2.8
00:53:50.989 00.000 3748 MultiStar: [#1 -0.09,0.21,0.83,U] [#2 -0.02,0.22,0.69,U] [#3 0.35,-0.03,0.72,U] [#4 0.20,0.32,0.54,U] [#5 0.10,-0.05,0.45,U] [#6 -0.06,0.24,0.31,U] [#7 0.18,0.04,0.33,U] [#8 -0.18,0.00,0.32,U] 
00:53:50.989 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.11}, one-star: {-0.06, 0.03}
00:53:50.989 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
00:53:50.989 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
00:53:50.989 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.66 mountX=-0.06 mountY=-0.02, mountTheta=-2.83
00:53:50.989 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.03, opts=13)
00:53:50.989 00.000 3748 Enqueuing Move request for scope (-0.06, 0.03)
00:53:51.004 00.015 1632 Worker thread wakes up
00:53:51.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:53:51.005 00.001 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:53:51.005 00.000 1632 Moving (-0.06, 0.03) raw xDistance=-0.06 yDistance=-0.02
00:53:51.005 00.000 1632 PPEC rslt: input = -0.06, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:51.005 00.000 1632 PPEC: input: -0.06, control: 0.02, exposure: 1000
00:53:51.005 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:51.005 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:53:51.005 00.000 1632 MoveAxis(W, 4, ABG)
00:53:51.005 00.000 1632 Guiding  Dir = 3, Dur = 4
00:53:51.007 00.002 1632 IsSlewing returns 0
00:53:51.007 00.000 1632 IsGuiding returns 0
00:53:51.007 00.000 1632 PulseGuide returned control before completion, sleep 14
00:53:51.008 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28364, med=1844, FiltMin=1790, FiltMax=3894, Gamma=0.590
00:53:51.023 00.015 1632 IsGuiding returns 0
00:53:51.023 00.000 1632 Move returns status 0, amount 4
00:53:51.023 00.000 1632 MoveAxis(N, 0, ABG)
00:53:51.023 00.000 1632 Move returns status 0, amount 0
00:53:51.023 00.000 1632 move complete, result=0
00:53:51.023 00.000 1632 worker thread done servicing request
00:53:51.023 00.000 3748 UpdateGuideState exits: m=30970 SNR=111.4
00:53:51.023 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:51.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:51.023 00.000 3748 Enqueuing Expose request
00:53:51.023 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:53:51.023 00.000 1632 Worker thread wakes up
00:53:51.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:51.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:52.161 01.138 1632 Exposure complete
00:53:52.181 00.020 1632 worker thread done servicing request
00:53:52.181 00.000 3748 OnExposeComplete: enter
00:53:52.181 00.000 3748 UpdateGuideState(): m_state=6
00:53:52.181 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1723
00:53:52.181 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.73, Mass=32486, SNR=113.2, Peak=5488 HFD=2.6
00:53:52.181 00.000 3748 MultiStar: [#1 -0.13,-0.07,0.83,U] [#2 -0.07,0.04,0.68,U] [#3 0.34,-0.32,0.67,U] [#4 0.12,-0.00,0.55,U] [#5 0.10,-0.45,0.43,U] [#6 -0.07,0.20,0.31,U] [#7 -0.14,-0.22,0.34,U] [#8 -0.20,-0.23,0.31,U] 
00:53:52.187 00.006 3748 refined, 8 included, MultiStar: {0.01, -0.16}, one-star: {0.02, -0.29}
00:53:52.189 00.002 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
00:53:52.189 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
00:53:52.189 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.48 mountX=0.04 mountY=0.15, mountTheta=1.31
00:53:52.189 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.16, opts=13)
00:53:52.189 00.000 3748 Enqueuing Move request for scope (0.01, -0.16)
00:53:52.189 00.000 1632 Worker thread wakes up
00:53:52.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
00:53:52.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
00:53:52.189 00.000 1632 Moving (0.01, -0.16) raw xDistance=0.04 yDistance=0.15
00:53:52.189 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:52.189 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:53:52.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:52.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:53:52.189 00.000 1632 MoveAxis(W, 4, ABG)
00:53:52.189 00.000 1632 Guiding  Dir = 3, Dur = 4
00:53:52.203 00.014 1632 IsSlewing returns 0
00:53:52.203 00.000 1632 IsGuiding returns 0
00:53:52.204 00.001 1632 PulseGuide returned control before completion, sleep 14
00:53:52.204 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29042, med=1846, FiltMin=1787, FiltMax=3925, Gamma=0.590
00:53:52.204 00.000 3748 UpdateGuideState exits: m=32486 SNR=113.2
00:53:52.220 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:52.220 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:52.220 00.000 3748 Enqueuing Expose request
00:53:52.220 00.000 1632 IsGuiding returns 0
00:53:52.220 00.000 1632 Move returns status 0, amount 4
00:53:52.220 00.000 1632 MoveAxis(N, 0, ABG)
00:53:52.220 00.000 1632 Move returns status 0, amount 0
00:53:52.220 00.000 1632 move complete, result=0
00:53:52.220 00.000 1632 worker thread done servicing request
00:53:52.220 00.000 1632 Worker thread wakes up
00:53:52.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:52.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:52.220 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
00:53:53.353 01.133 1632 Exposure complete
00:53:53.369 00.016 1632 worker thread done servicing request
00:53:53.369 00.000 3748 OnExposeComplete: enter
00:53:53.369 00.000 3748 UpdateGuideState(): m_state=6
00:53:53.384 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1724
00:53:53.384 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.83, Mass=30157, SNR=110.2, Peak=4678 HFD=2.6
00:53:53.384 00.000 3748 MultiStar: [#1 -0.12,-0.08,0.84,U] [#2 -0.14,0.25,0.71,U] [#3 0.43,-0.27,0.69,U] [#4 -0.00,0.14,0.57,U] [#5 0.06,-0.45,0.47,U] [#6 0.23,0.28,0.31,U] [#7 0.02,-0.25,0.34,U] [#8 -0.17,-0.20,0.34,U] 
00:53:53.384 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.10, -0.19}
00:53:53.384 00.000 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
00:53:53.384 00.000 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
00:53:53.384 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.47 mountX=0.02 mountY=0.09, mountTheta=1.30
00:53:53.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.09, opts=13)
00:53:53.401 00.017 3748 Enqueuing Move request for scope (0.01, -0.09)
00:53:53.401 00.000 1632 Worker thread wakes up
00:53:53.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:53:53.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:53:53.401 00.000 1632 Moving (0.01, -0.09) raw xDistance=0.02 yDistance=0.09
00:53:53.401 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:53.401 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:53:53.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:53.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:53:53.401 00.000 1632 MoveAxis(W, 3, ABG)
00:53:53.401 00.000 1632 Guiding  Dir = 3, Dur = 3
00:53:53.405 00.004 1632 IsSlewing returns 0
00:53:53.405 00.000 1632 IsGuiding returns 0
00:53:53.405 00.000 1632 PulseGuide returned control before completion, sleep 13
00:53:53.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28566, med=1844, FiltMin=1790, FiltMax=3944, Gamma=0.590
00:53:53.405 00.000 3748 UpdateGuideState exits: m=30157 SNR=110.2
00:53:53.421 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:53.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:53.421 00.000 3748 Enqueuing Expose request
00:53:53.421 00.000 1632 IsGuiding returns 0
00:53:53.421 00.000 1632 Move returns status 0, amount 3
00:53:53.421 00.000 1632 MoveAxis(N, 0, ABG)
00:53:53.421 00.000 1632 Move returns status 0, amount 0
00:53:53.421 00.000 1632 move complete, result=0
00:53:53.421 00.000 1632 worker thread done servicing request
00:53:53.421 00.000 1632 Worker thread wakes up
00:53:53.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:53.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:53.421 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
00:53:54.553 01.132 1632 Exposure complete
00:53:54.573 00.020 1632 worker thread done servicing request
00:53:54.573 00.000 3748 OnExposeComplete: enter
00:53:54.573 00.000 3748 UpdateGuideState(): m_state=6
00:53:54.573 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1725
00:53:54.583 00.010 3748 Star::Find returns 1 (0), X=411.86, Y=232.70, Mass=29116, SNR=111.3, Peak=5395 HFD=2.7
00:53:54.585 00.002 3748 MultiStar: [#1 -0.26,-0.03,0.82,U] [#2 -0.21,-0.05,0.68,U] [#3 0.15,-0.24,0.70,U] [#4 -0.10,0.01,0.55,U] [#5 -0.25,-0.31,0.40,U] [#6 -0.26,0.22,0.31,U] [#7 -0.10,0.13,0.32,U] [#8 -0.31,-0.37,0.32,U] 
00:53:54.585 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.13}, one-star: {-0.19, -0.32}
00:53:54.585 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
00:53:54.585 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
00:53:54.585 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-2.44 mountX=-0.13 mountY=0.16, mountTheta=2.28
00:53:54.593 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.13, opts=13)
00:53:54.593 00.000 3748 Enqueuing Move request for scope (-0.16, -0.13)
00:53:54.593 00.000 1632 Worker thread wakes up
00:53:54.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
00:53:54.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
00:53:54.593 00.000 1632 Moving (-0.16, -0.13) raw xDistance=-0.13 yDistance=0.16
00:53:54.601 00.008 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:54.601 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:53:54.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:54.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:53:54.601 00.000 1632 MoveAxis(W, 4, ABG)
00:53:54.601 00.000 1632 Guiding  Dir = 3, Dur = 4
00:53:54.601 00.000 1632 IsSlewing returns 0
00:53:54.601 00.000 1632 IsGuiding returns 0
00:53:54.601 00.000 1632 PulseGuide returned control before completion, sleep 14
00:53:54.604 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29399, med=1845, FiltMin=1786, FiltMax=4518, Gamma=0.590
00:53:54.613 00.009 3748 UpdateGuideState exits: m=29116 SNR=111.3
00:53:54.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:54.617 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:54.617 00.000 3748 Enqueuing Expose request
00:53:54.617 00.000 1632 IsGuiding returns 0
00:53:54.617 00.000 1632 Move returns status 0, amount 4
00:53:54.617 00.000 1632 MoveAxis(N, 0, ABG)
00:53:54.617 00.000 1632 Move returns status 0, amount 0
00:53:54.617 00.000 1632 move complete, result=0
00:53:54.617 00.000 1632 worker thread done servicing request
00:53:54.617 00.000 1632 Worker thread wakes up
00:53:54.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:54.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:54.617 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
00:53:55.751 01.134 1632 Exposure complete
00:53:55.766 00.015 1632 worker thread done servicing request
00:53:55.766 00.000 3748 OnExposeComplete: enter
00:53:55.766 00.000 3748 UpdateGuideState(): m_state=6
00:53:55.782 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1726
00:53:55.782 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.99, Mass=31329, SNR=112.2, Peak=4840 HFD=2.4
00:53:55.782 00.000 3748 MultiStar: [#1 -0.51,0.21,0.00,M1] [#2 -0.53,0.34,0.00,M1] [#3 -0.04,-0.06,0.68,U] [#4 -0.35,0.38,0.00,M1] [#5 -0.46,-0.03,0.48,U] [#6 -0.67,0.26,0.00,M1] [#7 -0.21,0.06,0.36,U] [#8 -0.59,-0.07,0.00,M1] 
00:53:55.782 00.000 3748 refined, 3 included, MultiStar: {-0.28, -0.02}, one-star: {-0.37, -0.02}
00:53:55.782 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:53:55.782 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
00:53:55.782 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-3.07 mountX=-0.27 mountY=0.07, mountTheta=2.90
00:53:55.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.02, opts=13)
00:53:55.798 00.016 3748 Enqueuing Move request for scope (-0.28, -0.02)
00:53:55.800 00.002 1632 Worker thread wakes up
00:53:55.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.02) opts 0xd
00:53:55.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.02)
00:53:55.800 00.000 1632 Moving (-0.28, -0.02) raw xDistance=-0.27 yDistance=0.07
00:53:55.802 00.002 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.22, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:53:55.802 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
00:53:55.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:55.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:53:55.802 00.000 1632 MoveAxis(E, 31, ABG)
00:53:55.802 00.000 1632 Guiding  Dir = 2, Dur = 31
00:53:55.802 00.000 1632 IsSlewing returns 0
00:53:55.803 00.001 1632 IsGuiding returns 0
00:53:55.803 00.000 1632 PulseGuide returned control before completion, sleep 41
00:53:55.809 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29223, med=1846, FiltMin=1791, FiltMax=4896, Gamma=0.590
00:53:55.822 00.013 3748 UpdateGuideState exits: m=31329 SNR=112.2
00:53:55.825 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:55.827 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:55.827 00.000 3748 Enqueuing Expose request
00:53:55.850 00.023 1632 IsGuiding returns 1
00:53:55.850 00.000 1632 scope still moving after pulse duration time elapsed
00:53:55.881 00.031 1632 IsSlewing returns 0
00:53:55.881 00.000 1632 IsGuiding returns 1
00:53:55.913 00.032 1632 IsSlewing returns 0
00:53:55.913 00.000 1632 IsGuiding returns 0
00:53:55.913 00.000 1632 scope move finished after 31 + 79 ms
00:53:55.913 00.000 1632 Move returns status 0, amount 31
00:53:55.913 00.000 1632 MoveAxis(N, 0, ABG)
00:53:55.913 00.000 1632 Move returns status 0, amount 0
00:53:55.913 00.000 1632 move complete, result=0
00:53:55.913 00.000 1632 worker thread done servicing request
00:53:55.913 00.000 1632 Worker thread wakes up
00:53:55.913 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.1 px 0 ms NORTH
00:53:55.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:55.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:57.043 01.130 1632 Exposure complete
00:53:57.067 00.024 1632 worker thread done servicing request
00:53:57.067 00.000 3748 OnExposeComplete: enter
00:53:57.072 00.005 3748 UpdateGuideState(): m_state=6
00:53:57.072 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1727
00:53:57.072 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.19, Mass=31575, SNR=111.2, Peak=5119 HFD=2.6
00:53:57.077 00.005 3748 MultiStar: [#1 -0.07,0.17,0.86,U] [#2 -0.11,0.31,0.73,U] [#3 0.00,0.00,0.00,L] [#4 -0.08,0.36,0.56,U] [#5 0.10,0.01,0.46,U] [#6 -0.05,0.33,0.29,U] [#7 0.04,0.13,0.36,U] [#8 -0.23,-0.05,0.29,U] [#9 -0.01,-0.03,0.30,U] 
00:53:57.077 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.18}, one-star: {0.05, 0.18}
00:53:57.077 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
00:53:57.077 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.66)
00:53:57.077 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.32 mountX=0.02 mountY=-0.18, mountTheta=-1.48
00:53:57.087 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.18, opts=13)
00:53:57.087 00.000 3748 Enqueuing Move request for scope (0.05, 0.18)
00:53:57.087 00.000 1632 Worker thread wakes up
00:53:57.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
00:53:57.087 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
00:53:57.087 00.000 1632 Moving (0.05, 0.18) raw xDistance=0.02 yDistance=-0.18
00:53:57.087 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:57.087 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
00:53:57.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:57.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:53:57.087 00.000 1632 MoveAxis(W, 9, ABG)
00:53:57.087 00.000 1632 Guiding  Dir = 3, Dur = 9
00:53:57.096 00.009 1632 IsSlewing returns 0
00:53:57.097 00.001 1632 IsGuiding returns 0
00:53:57.097 00.000 1632 PulseGuide returned control before completion, sleep 19
00:53:57.108 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29120, med=1845, FiltMin=1791, FiltMax=4225, Gamma=0.590
00:53:57.118 00.010 3748 UpdateGuideState exits: m=31575 SNR=111.2
00:53:57.120 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:57.120 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:57.120 00.000 3748 Enqueuing Expose request
00:53:57.128 00.008 1632 IsGuiding returns 0
00:53:57.128 00.000 1632 Move returns status 0, amount 9
00:53:57.128 00.000 1632 MoveAxis(N, 0, ABG)
00:53:57.128 00.000 1632 Move returns status 0, amount 0
00:53:57.128 00.000 1632 move complete, result=0
00:53:57.132 00.004 1632 worker thread done servicing request
00:53:57.132 00.000 1632 Worker thread wakes up
00:53:57.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:57.132 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
00:53:57.136 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:58.248 01.112 1632 Exposure complete
00:53:58.268 00.020 1632 worker thread done servicing request
00:53:58.268 00.000 3748 OnExposeComplete: enter
00:53:58.278 00.010 3748 UpdateGuideState(): m_state=6
00:53:58.280 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1728
00:53:58.283 00.003 3748 Star::Find returns 1 (0), X=411.94, Y=233.03, Mass=32017, SNR=116.3, Peak=4984 HFD=2.8
00:53:58.283 00.000 3748 MultiStar: [#1 -0.03,0.23,0.78,U] [#2 -0.18,0.27,0.68,U] [#3 0.37,-0.07,0.69,U] [#4 0.21,0.18,0.53,U] [#5 -0.08,-0.01,0.45,U] [#6 -0.24,0.30,0.32,U] [#7 0.14,-0.20,0.32,U] [#8 -0.16,-0.05,0.29,U] 
00:53:58.283 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.09}, one-star: {-0.11, 0.02}
00:53:58.283 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
00:53:58.288 00.005 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.41)
00:53:58.288 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.57 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
00:53:58.293 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.09, opts=13)
00:53:58.296 00.003 3748 Enqueuing Move request for scope (0.00, 0.09)
00:53:58.298 00.002 1632 Worker thread wakes up
00:53:58.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
00:53:58.298 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
00:53:58.298 00.000 1632 Moving (0.00, 0.09) raw xDistance=-0.01 yDistance=-0.09
00:53:58.298 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:58.298 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
00:53:58.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:58.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:53:58.298 00.000 1632 MoveAxis(W, 8, ABG)
00:53:58.298 00.000 1632 Guiding  Dir = 3, Dur = 8
00:53:58.300 00.002 1632 IsSlewing returns 0
00:53:58.300 00.000 1632 IsGuiding returns 0
00:53:58.301 00.001 1632 PulseGuide returned control before completion, sleep 18
00:53:58.301 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30817, med=1845, FiltMin=1789, FiltMax=3907, Gamma=0.590
00:53:58.310 00.009 3748 UpdateGuideState exits: m=32017 SNR=116.3
00:53:58.316 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:58.318 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:58.318 00.000 3748 Enqueuing Expose request
00:53:58.333 00.015 1632 IsGuiding returns 0
00:53:58.333 00.000 1632 Move returns status 0, amount 8
00:53:58.333 00.000 1632 MoveAxis(N, 0, ABG)
00:53:58.333 00.000 1632 Move returns status 0, amount 0
00:53:58.333 00.000 1632 move complete, result=0
00:53:58.334 00.001 1632 worker thread done servicing request
00:53:58.334 00.000 1632 Worker thread wakes up
00:53:58.334 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:58.334 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:58.338 00.004 3748 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:53:59.453 01.115 1632 Exposure complete
00:53:59.469 00.016 1632 worker thread done servicing request
00:53:59.469 00.000 3748 OnExposeComplete: enter
00:53:59.469 00.000 3748 UpdateGuideState(): m_state=6
00:53:59.469 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1729
00:53:59.485 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=233.04, Mass=31255, SNR=113.3, Peak=4990 HFD=2.8
00:53:59.485 00.000 3748 MultiStar: [#1 0.00,0.11,0.80,U] [#2 -0.23,0.22,0.68,U] [#3 0.26,-0.14,0.70,U] [#4 0.05,0.11,0.52,U] [#5 -0.02,-0.23,0.47,U] [#6 -0.15,0.54,0.00,M1] [#7 0.17,0.04,0.32,U] [#8 -0.15,-0.26,0.31,U] 
00:53:59.485 00.000 3748 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {-0.08, 0.02}
00:53:59.485 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
00:53:59.485 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
00:53:59.485 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.99 mountX=-0.01 mountY=-0.01, mountTheta=-2.16
00:53:59.501 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.01, opts=13)
00:53:59.501 00.000 3748 Enqueuing Move request for scope (-0.00, 0.01)
00:53:59.501 00.000 1632 Worker thread wakes up
00:53:59.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:53:59.501 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:53:59.501 00.000 1632 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
00:53:59.501 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:53:59.501 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
00:53:59.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:59.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:53:59.501 00.000 1632 MoveAxis(W, 10, ABG)
00:53:59.501 00.000 1632 Guiding  Dir = 3, Dur = 10
00:53:59.507 00.006 1632 IsSlewing returns 0
00:53:59.507 00.000 1632 IsGuiding returns 0
00:53:59.507 00.000 1632 PulseGuide returned control before completion, sleep 20
00:53:59.508 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30866, med=1845, FiltMin=1787, FiltMax=3894, Gamma=0.590
00:53:59.514 00.006 3748 UpdateGuideState exits: m=31255 SNR=113.3
00:53:59.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:59.523 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:53:59.523 00.000 3748 Enqueuing Expose request
00:53:59.539 00.016 1632 IsGuiding returns 0
00:53:59.539 00.000 1632 Move returns status 0, amount 10
00:53:59.539 00.000 1632 MoveAxis(N, 0, ABG)
00:53:59.539 00.000 1632 Move returns status 0, amount 0
00:53:59.539 00.000 1632 move complete, result=0
00:53:59.539 00.000 1632 worker thread done servicing request
00:53:59.539 00.000 1632 Worker thread wakes up
00:53:59.539 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:53:59.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:53:59.539 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
00:54:00.656 01.117 1632 Exposure complete
00:54:00.672 00.016 1632 worker thread done servicing request
00:54:00.672 00.000 3748 OnExposeComplete: enter
00:54:00.672 00.000 3748 UpdateGuideState(): m_state=6
00:54:00.672 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1730
00:54:00.688 00.016 3748 Star::Find returns 1 (0), X=412.18, Y=233.11, Mass=30162, SNR=112.1, Peak=5658 HFD=2.4
00:54:00.688 00.000 3748 MultiStar: [#1 0.14,0.12,0.85,U] [#2 -0.02,0.25,0.69,U] [#3 0.71,0.02,0.00,M1] [#4 0.15,0.37,0.57,U] [#5 0.31,-0.23,0.46,U] [#6 0.16,0.12,0.31,U] [#7 0.27,0.05,0.32,U] [#8 0.07,0.03,0.30,U] 
00:54:00.688 00.000 3748 single-star, 7 included, MultiStar: {0.14, 0.12}, one-star: {0.13, 0.10}
00:54:00.688 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
00:54:00.688 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
00:54:00.688 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.66 mountX=0.11 mountY=-0.12, mountTheta=-0.83
00:54:00.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.10, opts=13)
00:54:00.688 00.000 3748 Enqueuing Move request for scope (0.13, 0.10)
00:54:00.703 00.015 1632 Worker thread wakes up
00:54:00.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
00:54:00.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
00:54:00.703 00.000 1632 Moving (0.13, 0.10) raw xDistance=0.11 yDistance=-0.12
00:54:00.703 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:00.703 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
00:54:00.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:00.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:54:00.703 00.000 1632 MoveAxis(W, 7, ABG)
00:54:00.703 00.000 1632 Guiding  Dir = 3, Dur = 7
00:54:00.706 00.003 1632 IsSlewing returns 0
00:54:00.706 00.000 1632 IsGuiding returns 0
00:54:00.706 00.000 1632 PulseGuide returned control before completion, sleep 17
00:54:00.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30026, med=1845, FiltMin=1792, FiltMax=4882, Gamma=0.590
00:54:00.717 00.011 3748 UpdateGuideState exits: m=30162 SNR=112.1
00:54:00.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:00.717 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:00.722 00.005 3748 Enqueuing Expose request
00:54:00.738 00.016 1632 IsGuiding returns 0
00:54:00.739 00.001 1632 Move returns status 0, amount 7
00:54:00.739 00.000 1632 MoveAxis(N, 0, ABG)
00:54:00.739 00.000 1632 Move returns status 0, amount 0
00:54:00.739 00.000 1632 move complete, result=0
00:54:00.739 00.000 1632 worker thread done servicing request
00:54:00.739 00.000 1632 Worker thread wakes up
00:54:00.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:00.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:00.739 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
00:54:01.857 01.118 1632 Exposure complete
00:54:01.873 00.016 1632 worker thread done servicing request
00:54:01.873 00.000 3748 OnExposeComplete: enter
00:54:01.873 00.000 3748 UpdateGuideState(): m_state=6
00:54:01.873 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1731
00:54:01.873 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.90, Mass=30699, SNR=113.6, Peak=5190 HFD=2.5
00:54:01.889 00.016 3748 MultiStar: [#1 0.61,-0.10,0.00,M1] [#2 0.41,-0.05,0.67,U] [#3 0.91,-0.19,0.00,M2] [#4 0.63,0.21,0.00,M1] [#5 0.68,-0.30,0.00,M1] [#6 0.67,0.07,0.00,M1] [#7 0.62,-0.30,0.00,M1] [#8 0.59,-0.37,0.00,M1] 
00:54:01.889 00.000 3748 refined, 1 included, MultiStar: {0.52, -0.09}, one-star: {0.59, -0.12}
00:54:01.889 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
00:54:01.889 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
00:54:01.889 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.09 hyp=0.53 cameraTheta=-0.17 mountX=0.53 mountY=0.00, mountTheta=0.00
00:54:01.889 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.09, opts=13)
00:54:01.889 00.000 3748 Enqueuing Move request for scope (0.52, -0.09)
00:54:01.889 00.000 1632 Worker thread wakes up
00:54:01.889 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.09) opts 0xd
00:54:01.889 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.09)
00:54:01.889 00.000 1632 Moving (0.52, -0.09) raw xDistance=0.53 yDistance=0.00
00:54:01.889 00.000 1632 PPEC rslt: input = 0.53, final = 0.46, react = 0.42, pred = 0.04, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
00:54:01.905 00.016 1632 PPEC: input: 0.53, control: 0.46, exposure: 1000
00:54:01.905 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:01.905 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:54:01.905 00.000 1632 MoveAxis(W, 84, ABG)
00:54:01.905 00.000 1632 Guiding  Dir = 3, Dur = 84
00:54:01.905 00.000 1632 IsSlewing returns 0
00:54:01.906 00.001 1632 IsGuiding returns 0
00:54:01.906 00.000 1632 PulseGuide returned control before completion, sleep 94
00:54:01.906 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=32282, med=1845, FiltMin=1786, FiltMax=4142, Gamma=0.590
00:54:01.906 00.000 3748 UpdateGuideState exits: m=30699 SNR=113.6
00:54:01.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:01.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:01.922 00.016 3748 Enqueuing Expose request
00:54:02.002 00.080 1632 IsGuiding returns 1
00:54:02.003 00.001 1632 scope still moving after pulse duration time elapsed
00:54:02.037 00.034 1632 IsSlewing returns 0
00:54:02.037 00.000 1632 IsGuiding returns 0
00:54:02.037 00.000 1632 scope move finished after 84 + 47 ms
00:54:02.037 00.000 1632 Move returns status 0, amount 84
00:54:02.037 00.000 1632 MoveAxis(N, 0, ABG)
00:54:02.037 00.000 1632 Move returns status 0, amount 0
00:54:02.037 00.000 1632 move complete, result=0
00:54:02.037 00.000 1632 worker thread done servicing request
00:54:02.037 00.000 1632 Worker thread wakes up
00:54:02.037 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:02.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:02.037 00.000 3748 GuideStep: 0.5 px 84 ms WEST, 0.0 px 0 ms NORTH
00:54:03.161 01.124 1632 Exposure complete
00:54:03.172 00.011 1632 worker thread done servicing request
00:54:03.172 00.000 3748 OnExposeComplete: enter
00:54:03.172 00.000 3748 UpdateGuideState(): m_state=6
00:54:03.172 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1732
00:54:03.172 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=233.05, Mass=30912, SNR=112.3, Peak=4730 HFD=2.5
00:54:03.172 00.000 3748 MultiStar: [#1 0.69,0.13,0.00,M2] [#2 0.54,0.12,0.00,M1] [#3 1.01,0.01,0.00,M3] [#4 0.72,0.24,0.00,M2] [#5 0.76,-0.28,0.00,M2] [#6 0.79,0.06,0.00,M2] [#7 1.01,0.17,0.00,M2] [#8 0.68,-0.21,0.00,M2] 
00:54:03.187 00.015 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
00:54:03.187 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
00:54:03.187 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=0.04 hyp=0.71 cameraTheta=0.05 mountX=0.69 mountY=-0.15, mountTheta=-0.22
00:54:03.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=0.04, opts=13)
00:54:03.187 00.000 3748 Enqueuing Move request for scope (0.71, 0.04)
00:54:03.187 00.000 1632 Worker thread wakes up
00:54:03.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.04) opts 0xd
00:54:03.187 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, 0.04)
00:54:03.187 00.000 1632 Moving (0.71, 0.04) raw xDistance=0.69 yDistance=-0.15
00:54:03.187 00.000 1632 PPEC rslt: input = 0.69, final = 0.59, react = 0.55, pred = 0.04, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
00:54:03.187 00.000 1632 PPEC: input: 0.69, control: 0.59, exposure: 1000
00:54:03.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:03.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:54:03.187 00.000 1632 MoveAxis(W, 108, ABG)
00:54:03.187 00.000 1632 Guiding  Dir = 3, Dur = 108
00:54:03.201 00.014 1632 IsSlewing returns 0
00:54:03.201 00.000 1632 IsGuiding returns 0
00:54:03.201 00.000 1632 PulseGuide returned control before completion, sleep 118
00:54:03.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30116, med=1844, FiltMin=1791, FiltMax=4314, Gamma=0.590
00:54:03.201 00.000 3748 UpdateGuideState exits: m=30912 SNR=112.3
00:54:03.217 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:03.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:03.217 00.000 3748 Enqueuing Expose request
00:54:03.328 00.111 1632 IsGuiding returns 1
00:54:03.328 00.000 1632 scope still moving after pulse duration time elapsed
00:54:03.360 00.032 1632 IsSlewing returns 0
00:54:03.361 00.001 1632 IsGuiding returns 0
00:54:03.361 00.000 1632 scope move finished after 108 + 52 ms
00:54:03.361 00.000 1632 Move returns status 0, amount 108
00:54:03.361 00.000 1632 MoveAxis(N, 0, ABG)
00:54:03.361 00.000 1632 Move returns status 0, amount 0
00:54:03.361 00.000 1632 move complete, result=0
00:54:03.361 00.000 1632 worker thread done servicing request
00:54:03.361 00.000 1632 Worker thread wakes up
00:54:03.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:03.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:03.361 00.000 3748 GuideStep: 0.7 px 108 ms WEST, -0.2 px 0 ms NORTH
00:54:04.482 01.121 1632 Exposure complete
00:54:04.496 00.014 1632 worker thread done servicing request
00:54:04.496 00.000 3748 OnExposeComplete: enter
00:54:04.496 00.000 3748 UpdateGuideState(): m_state=6
00:54:04.496 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1733
00:54:04.496 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.87, Mass=29663, SNR=109.5, Peak=4605 HFD=2.7
00:54:04.512 00.016 3748 MultiStar: [#1 0.15,0.01,0.85,U] [#2 0.06,0.16,0.71,U] [#3 0.58,-0.12,0.00,M4] [#4 0.39,0.21,0.54,U] [#5 0.41,-0.24,0.46,U] [#6 0.23,0.06,0.32,U] [#7 0.40,-0.06,0.35,U] [#8 0.30,-0.20,0.29,U] 
00:54:04.512 00.000 3748 single-star, 7 included, MultiStar: {0.21, -0.02}, one-star: {0.07, -0.14}
00:54:04.512 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
00:54:04.512 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
00:54:04.512 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.12 mountX=0.09 mountY=0.13, mountTheta=0.95
00:54:04.512 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.14, opts=13)
00:54:04.512 00.000 3748 Enqueuing Move request for scope (0.07, -0.14)
00:54:04.512 00.000 1632 Worker thread wakes up
00:54:04.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
00:54:04.512 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
00:54:04.512 00.000 1632 Moving (0.07, -0.14) raw xDistance=0.09 yDistance=0.13
00:54:04.512 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:04.512 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
00:54:04.512 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:04.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:54:04.512 00.000 1632 MoveAxis(W, 7, ABG)
00:54:04.512 00.000 1632 Guiding  Dir = 3, Dur = 7
00:54:04.528 00.016 1632 IsSlewing returns 0
00:54:04.528 00.000 1632 IsGuiding returns 0
00:54:04.528 00.000 1632 PulseGuide returned control before completion, sleep 17
00:54:04.530 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30571, med=1845, FiltMin=1793, FiltMax=4841, Gamma=0.590
00:54:04.530 00.000 3748 UpdateGuideState exits: m=29663 SNR=109.5
00:54:04.544 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:04.546 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:04.546 00.000 3748 Enqueuing Expose request
00:54:04.560 00.014 1632 IsGuiding returns 0
00:54:04.560 00.000 1632 Move returns status 0, amount 7
00:54:04.560 00.000 1632 MoveAxis(N, 0, ABG)
00:54:04.560 00.000 1632 Move returns status 0, amount 0
00:54:04.560 00.000 1632 move complete, result=0
00:54:04.560 00.000 1632 worker thread done servicing request
00:54:04.560 00.000 1632 Worker thread wakes up
00:54:04.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:04.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:04.560 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:54:05.687 01.127 1632 Exposure complete
00:54:05.699 00.012 1632 worker thread done servicing request
00:54:05.699 00.000 3748 OnExposeComplete: enter
00:54:05.699 00.000 3748 UpdateGuideState(): m_state=6
00:54:05.699 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1734
00:54:05.699 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.85, Mass=30300, SNR=106.4, Peak=4653 HFD=2.8
00:54:05.699 00.000 3748 MultiStar: [#1 0.08,0.18,0.86,U] [#2 0.01,0.13,0.77,U] [#3 0.54,-0.26,0.00,M5] [#4 0.35,0.20,0.56,U] [#5 0.22,-0.28,0.50,U] [#6 -0.01,-0.09,0.33,U] [#7 0.21,-0.18,0.34,U] [#8 -0.11,-0.52,0.00,M2] 
00:54:05.715 00.016 3748 refined, 6 included, MultiStar: {0.13, -0.00}, one-star: {0.13, -0.16}
00:54:05.715 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
00:54:05.715 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
00:54:05.715 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.04 mountX=0.13 mountY=-0.02, mountTheta=-0.13
00:54:05.715 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.00, opts=13)
00:54:05.715 00.000 3748 Enqueuing Move request for scope (0.13, -0.00)
00:54:05.715 00.000 1632 Worker thread wakes up
00:54:05.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
00:54:05.715 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
00:54:05.715 00.000 1632 Moving (0.13, -0.00) raw xDistance=0.13 yDistance=-0.02
00:54:05.715 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:05.715 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
00:54:05.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:05.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:05.715 00.000 1632 MoveAxis(W, 8, ABG)
00:54:05.715 00.000 1632 Guiding  Dir = 3, Dur = 8
00:54:05.729 00.014 1632 IsSlewing returns 0
00:54:05.730 00.001 1632 IsGuiding returns 0
00:54:05.730 00.000 1632 PulseGuide returned control before completion, sleep 18
00:54:05.733 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31662, med=1845, FiltMin=1791, FiltMax=4246, Gamma=0.590
00:54:05.733 00.000 3748 UpdateGuideState exits: m=30300 SNR=106.4
00:54:05.746 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:05.746 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:05.746 00.000 3748 Enqueuing Expose request
00:54:05.762 00.016 1632 IsGuiding returns 1
00:54:05.762 00.000 1632 scope still moving after pulse duration time elapsed
00:54:05.794 00.032 1632 IsSlewing returns 0
00:54:05.794 00.000 1632 IsGuiding returns 0
00:54:05.795 00.001 1632 scope move finished after 8 + 57 ms
00:54:05.795 00.000 1632 Move returns status 0, amount 8
00:54:05.795 00.000 1632 MoveAxis(N, 0, ABG)
00:54:05.795 00.000 1632 Move returns status 0, amount 0
00:54:05.795 00.000 1632 move complete, result=0
00:54:05.795 00.000 1632 worker thread done servicing request
00:54:05.795 00.000 1632 Worker thread wakes up
00:54:05.795 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
00:54:05.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:05.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:06.913 01.118 1632 Exposure complete
00:54:06.938 00.025 1632 worker thread done servicing request
00:54:06.938 00.000 3748 OnExposeComplete: enter
00:54:06.938 00.000 3748 UpdateGuideState(): m_state=6
00:54:06.938 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1735
00:54:06.938 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.99, Mass=32591, SNR=118.0, Peak=5291 HFD=2.7
00:54:06.944 00.006 3748 MultiStar: [#1 -0.02,0.17,0.79,U] [#2 -0.07,0.24,0.64,U] [#3 0.28,-0.06,0.66,U] [#4 0.16,0.22,0.49,U] [#5 0.03,-0.01,0.42,U] [#6 -0.12,0.40,0.29,U] [#7 0.17,0.07,0.32,U] [#8 -0.00,-0.01,0.27,U] 
00:54:06.944 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.10}, one-star: {0.03, -0.03}
00:54:06.944 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
00:54:06.944 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
00:54:06.944 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=0.03 mountY=0.02, mountTheta=0.58
00:54:06.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.03, opts=13)
00:54:06.944 00.000 3748 Enqueuing Move request for scope (0.03, -0.03)
00:54:06.944 00.000 1632 Worker thread wakes up
00:54:06.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:54:06.944 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:54:06.944 00.000 1632 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.02
00:54:06.944 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:06.944 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
00:54:06.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:06.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:06.944 00.000 1632 MoveAxis(W, 9, ABG)
00:54:06.944 00.000 1632 Guiding  Dir = 3, Dur = 9
00:54:06.960 00.016 1632 IsSlewing returns 0
00:54:06.960 00.000 1632 IsGuiding returns 0
00:54:06.960 00.000 1632 PulseGuide returned control before completion, sleep 19
00:54:06.961 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29844, med=1845, FiltMin=1786, FiltMax=3829, Gamma=0.590
00:54:06.961 00.000 3748 UpdateGuideState exits: m=32591 SNR=118.0
00:54:06.961 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:06.975 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:06.975 00.000 3748 Enqueuing Expose request
00:54:06.992 00.017 1632 IsGuiding returns 0
00:54:06.992 00.000 1632 Move returns status 0, amount 9
00:54:06.992 00.000 1632 MoveAxis(N, 0, ABG)
00:54:06.992 00.000 1632 Move returns status 0, amount 0
00:54:06.992 00.000 1632 move complete, result=0
00:54:06.992 00.000 1632 worker thread done servicing request
00:54:06.992 00.000 1632 Worker thread wakes up
00:54:06.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:06.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:06.992 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
00:54:08.113 01.121 1632 Exposure complete
00:54:08.128 00.015 1632 worker thread done servicing request
00:54:08.128 00.000 3748 OnExposeComplete: enter
00:54:08.128 00.000 3748 UpdateGuideState(): m_state=6
00:54:08.128 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1736
00:54:08.141 00.013 3748 Star::Find returns 1 (0), X=411.95, Y=232.86, Mass=29681, SNR=111.5, Peak=4907 HFD=2.6
00:54:08.144 00.003 3748 MultiStar: [#1 -0.03,0.00,0.81,U] [#2 -0.02,-0.09,0.70,U] [#3 0.39,-0.17,0.70,U] [#4 0.22,0.18,0.53,U] [#5 0.24,-0.34,0.46,U] [#6 -0.03,0.17,0.32,U] [#7 0.22,-0.16,0.35,U] [#8 0.04,-0.22,0.30,U] 
00:54:08.144 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.10, -0.16}
00:54:08.144 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
00:54:08.144 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
00:54:08.144 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=0.10 mountY=0.07, mountTheta=0.62
00:54:08.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
00:54:08.144 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
00:54:08.144 00.000 1632 Worker thread wakes up
00:54:08.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
00:54:08.144 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
00:54:08.144 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.10 yDistance=0.07
00:54:08.144 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:08.144 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
00:54:08.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:08.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:08.144 00.000 1632 MoveAxis(W, 10, ABG)
00:54:08.144 00.000 1632 Guiding  Dir = 3, Dur = 10
00:54:08.160 00.016 1632 IsSlewing returns 0
00:54:08.160 00.000 1632 IsGuiding returns 0
00:54:08.161 00.001 1632 PulseGuide returned control before completion, sleep 20
00:54:08.161 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29661, med=1845, FiltMin=1790, FiltMax=3874, Gamma=0.590
00:54:08.161 00.000 3748 UpdateGuideState exits: m=29681 SNR=111.5
00:54:08.161 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:08.161 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:08.177 00.016 3748 Enqueuing Expose request
00:54:08.193 00.016 1632 IsGuiding returns 0
00:54:08.193 00.000 1632 Move returns status 0, amount 10
00:54:08.193 00.000 1632 MoveAxis(N, 0, ABG)
00:54:08.193 00.000 1632 Move returns status 0, amount 0
00:54:08.193 00.000 1632 move complete, result=0
00:54:08.193 00.000 1632 worker thread done servicing request
00:54:08.193 00.000 1632 Worker thread wakes up
00:54:08.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:08.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:08.193 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
00:54:09.315 01.122 1632 Exposure complete
00:54:09.331 00.016 1632 worker thread done servicing request
00:54:09.331 00.000 3748 OnExposeComplete: enter
00:54:09.331 00.000 3748 UpdateGuideState(): m_state=6
00:54:09.331 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1737
00:54:09.331 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.95, Mass=31506, SNR=112.0, Peak=5450 HFD=2.7
00:54:09.346 00.015 3748 MultiStar: [#1 -0.11,0.03,0.81,U] [#2 -0.27,0.16,0.68,U] [#3 0.28,-0.01,0.65,U] [#4 -0.05,0.17,0.54,U] [#5 0.03,-0.05,0.47,U] [#6 -0.09,0.16,0.34,U] [#7 0.05,-0.03,0.35,U] [#8 -0.16,-0.23,0.31,U] 
00:54:09.347 00.001 3748 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.11, -0.06}
00:54:09.347 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
00:54:09.347 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
00:54:09.347 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=-0.05 mountY=-0.01, mountTheta=-2.94
00:54:09.358 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
00:54:09.358 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
00:54:09.358 00.000 1632 Worker thread wakes up
00:54:09.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:54:09.358 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:54:09.358 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.05 yDistance=-0.01
00:54:09.362 00.004 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:09.362 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
00:54:09.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:09.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:09.362 00.000 1632 MoveAxis(W, 9, ABG)
00:54:09.362 00.000 1632 Guiding  Dir = 3, Dur = 9
00:54:09.363 00.001 1632 IsSlewing returns 0
00:54:09.364 00.001 1632 IsGuiding returns 0
00:54:09.364 00.000 1632 PulseGuide returned control before completion, sleep 19
00:54:09.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=31447, med=1846, FiltMin=1791, FiltMax=3995, Gamma=0.590
00:54:09.380 00.016 3748 UpdateGuideState exits: m=31506 SNR=112.0
00:54:09.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:09.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:09.380 00.000 3748 Enqueuing Expose request
00:54:09.396 00.016 1632 IsGuiding returns 0
00:54:09.396 00.000 1632 Move returns status 0, amount 9
00:54:09.396 00.000 1632 MoveAxis(N, 0, ABG)
00:54:09.396 00.000 1632 Move returns status 0, amount 0
00:54:09.396 00.000 1632 move complete, result=0
00:54:09.396 00.000 1632 worker thread done servicing request
00:54:09.396 00.000 1632 Worker thread wakes up
00:54:09.396 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:09.396 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:09.396 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
00:54:10.515 01.119 1632 Exposure complete
00:54:10.533 00.018 1632 worker thread done servicing request
00:54:10.533 00.000 3748 OnExposeComplete: enter
00:54:10.533 00.000 3748 UpdateGuideState(): m_state=6
00:54:10.533 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1738
00:54:10.547 00.014 3748 Star::Find returns 1 (0), X=412.04, Y=233.25, Mass=29976, SNR=113.5, Peak=5999 HFD=2.5
00:54:10.548 00.001 3748 MultiStar: [#1 0.01,0.17,0.82,U] [#2 0.01,0.32,0.69,U] [#3 0.32,0.07,0.68,U] [#4 0.00,0.42,0.55,U] [#5 0.23,-0.01,0.46,U] [#6 0.06,0.55,0.00,M1] [#7 0.28,0.22,0.33,U] [#8 -0.15,0.03,0.28,U] 
00:54:10.548 00.000 3748 refined, 7 included, MultiStar: {0.08, 0.20}, one-star: {-0.01, 0.24}
00:54:10.548 00.000 3748 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
00:54:10.548 00.000 3748 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.51 = -1.78)
00:54:10.548 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.20 mountX=0.04 mountY=-0.21, mountTheta=-1.36
00:54:10.548 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.20, opts=13)
00:54:10.548 00.000 3748 Enqueuing Move request for scope (0.08, 0.20)
00:54:10.548 00.000 1632 Worker thread wakes up
00:54:10.548 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
00:54:10.548 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
00:54:10.548 00.000 1632 Moving (0.08, 0.20) raw xDistance=0.04 yDistance=-0.21
00:54:10.548 00.000 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:10.548 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
00:54:10.563 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:10.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:54:10.563 00.000 1632 MoveAxis(W, 13, ABG)
00:54:10.563 00.000 1632 Guiding  Dir = 3, Dur = 13
00:54:10.564 00.001 1632 IsSlewing returns 0
00:54:10.564 00.000 1632 IsGuiding returns 0
00:54:10.564 00.000 1632 PulseGuide returned control before completion, sleep 23
00:54:10.564 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29400, med=1845, FiltMin=1781, FiltMax=4620, Gamma=0.590
00:54:10.564 00.000 3748 UpdateGuideState exits: m=29976 SNR=113.5
00:54:10.564 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:10.564 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:10.580 00.016 3748 Enqueuing Expose request
00:54:10.597 00.017 1632 IsGuiding returns 0
00:54:10.597 00.000 1632 Move returns status 0, amount 13
00:54:10.597 00.000 1632 MoveAxis(N, 0, ABG)
00:54:10.597 00.000 1632 Move returns status 0, amount 0
00:54:10.597 00.000 1632 move complete, result=0
00:54:10.597 00.000 1632 worker thread done servicing request
00:54:10.597 00.000 1632 Worker thread wakes up
00:54:10.597 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:10.597 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:10.603 00.006 3748 GuideStep: 0.0 px 13 ms WEST, -0.2 px 0 ms NORTH
00:54:11.714 01.111 1632 Exposure complete
00:54:11.730 00.016 1632 worker thread done servicing request
00:54:11.730 00.000 3748 OnExposeComplete: enter
00:54:11.730 00.000 3748 UpdateGuideState(): m_state=6
00:54:11.730 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1739
00:54:11.730 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.05, Mass=31387, SNR=114.2, Peak=4950 HFD=2.4
00:54:11.730 00.000 3748 MultiStar: [#1 -0.30,0.19,0.80,U] [#2 -0.37,0.16,0.64,U] [#3 0.13,-0.04,0.69,U] [#4 -0.16,0.19,0.54,U] [#5 -0.24,-0.10,0.42,U] [#6 -0.29,0.22,0.31,U] [#7 0.02,0.17,0.32,U] [#8 -0.13,-0.14,0.32,U] 
00:54:11.746 00.016 3748 refined, 8 included, MultiStar: {-0.21, 0.08}, one-star: {-0.36, 0.04}
00:54:11.746 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:54:11.746 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
00:54:11.751 00.005 3748 CameraToMount -- cameraX=-0.21 cameraY=0.08 hyp=0.23 cameraTheta=2.78 mountX=-0.22 mountY=-0.04, mountTheta=-2.95
00:54:11.751 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.08, opts=13)
00:54:11.751 00.000 3748 Enqueuing Move request for scope (-0.21, 0.08)
00:54:11.751 00.000 1632 Worker thread wakes up
00:54:11.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.08) opts 0xd
00:54:11.751 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.08)
00:54:11.751 00.000 1632 Moving (-0.21, 0.08) raw xDistance=-0.22 yDistance=-0.04
00:54:11.751 00.000 1632 PPEC rslt: input = -0.22, final = -0.11, react = -0.18, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:54:11.751 00.000 1632 PPEC: input: -0.22, control: -0.11, exposure: 1000
00:54:11.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:11.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:54:11.751 00.000 1632 MoveAxis(E, 20, ABG)
00:54:11.751 00.000 1632 Guiding  Dir = 2, Dur = 20
00:54:11.761 00.010 1632 IsSlewing returns 0
00:54:11.761 00.000 1632 IsGuiding returns 0
00:54:11.762 00.001 1632 PulseGuide returned control before completion, sleep 30
00:54:11.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28513, med=1844, FiltMin=1788, FiltMax=4631, Gamma=0.590
00:54:11.777 00.015 3748 UpdateGuideState exits: m=31387 SNR=114.2
00:54:11.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:11.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:11.777 00.000 3748 Enqueuing Expose request
00:54:11.793 00.016 1632 IsGuiding returns 1
00:54:11.794 00.001 1632 scope still moving after pulse duration time elapsed
00:54:11.825 00.031 1632 IsSlewing returns 0
00:54:11.826 00.001 1632 IsGuiding returns 1
00:54:11.857 00.031 1632 IsSlewing returns 0
00:54:11.858 00.001 1632 IsGuiding returns 1
00:54:11.890 00.032 1632 IsSlewing returns 0
00:54:11.891 00.001 1632 IsGuiding returns 0
00:54:11.891 00.000 1632 scope move finished after 20 + 109 ms
00:54:11.891 00.000 1632 Move returns status 0, amount 20
00:54:11.891 00.000 1632 MoveAxis(N, 0, ABG)
00:54:11.891 00.000 1632 Move returns status 0, amount 0
00:54:11.891 00.000 1632 move complete, result=0
00:54:11.891 00.000 1632 worker thread done servicing request
00:54:11.891 00.000 1632 Worker thread wakes up
00:54:11.891 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.0 px 0 ms NORTH
00:54:11.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:11.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:13.016 01.125 1632 Exposure complete
00:54:13.037 00.021 1632 worker thread done servicing request
00:54:13.037 00.000 3748 OnExposeComplete: enter
00:54:13.039 00.002 3748 UpdateGuideState(): m_state=6
00:54:13.041 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1740
00:54:13.043 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.86, Mass=31426, SNR=117.5, Peak=5985 HFD=2.4
00:54:13.045 00.002 3748 MultiStar: [#1 -0.09,-0.03,0.78,U] [#2 -0.27,-0.02,0.63,U] [#3 0.12,-0.07,0.65,U] [#4 -0.09,0.09,0.50,U] [#5 0.07,-0.28,0.43,U] [#6 -0.32,-0.06,0.30,U] [#7 0.06,0.02,0.35,U] [#8 -0.36,-0.18,0.29,U] 
00:54:13.047 00.002 3748 refined, 8 included, MultiStar: {-0.11, -0.07}, one-star: {-0.18, -0.15}
00:54:13.047 00.000 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
00:54:13.049 00.002 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
00:54:13.051 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.54 mountX=-0.10 mountY=0.09, mountTheta=2.37
00:54:13.055 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.07, opts=13)
00:54:13.057 00.002 3748 Enqueuing Move request for scope (-0.11, -0.07)
00:54:13.059 00.002 1632 Worker thread wakes up
00:54:13.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
00:54:13.059 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
00:54:13.059 00.000 1632 Moving (-0.11, -0.07) raw xDistance=-0.10 yDistance=0.09
00:54:13.059 00.000 1632 PPEC rslt: input = -0.10, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:13.059 00.000 1632 PPEC: input: -0.10, control: 0.07, exposure: 1000
00:54:13.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:13.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:54:13.059 00.000 1632 MoveAxis(W, 13, ABG)
00:54:13.059 00.000 1632 Guiding  Dir = 3, Dur = 13
00:54:13.061 00.002 1632 IsSlewing returns 0
00:54:13.062 00.001 1632 IsGuiding returns 0
00:54:13.062 00.000 1632 PulseGuide returned control before completion, sleep 23
00:54:13.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29845, med=1844, FiltMin=1793, FiltMax=3816, Gamma=0.590
00:54:13.062 00.000 3748 UpdateGuideState exits: m=31426 SNR=117.5
00:54:13.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:13.077 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:13.077 00.000 3748 Enqueuing Expose request
00:54:13.094 00.017 1632 IsGuiding returns 0
00:54:13.094 00.000 1632 Move returns status 0, amount 13
00:54:13.094 00.000 1632 MoveAxis(N, 0, ABG)
00:54:13.094 00.000 1632 Move returns status 0, amount 0
00:54:13.094 00.000 1632 move complete, result=0
00:54:13.094 00.000 1632 worker thread done servicing request
00:54:13.094 00.000 1632 Worker thread wakes up
00:54:13.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:13.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:13.094 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
00:54:14.216 01.122 1632 Exposure complete
00:54:14.232 00.016 1632 worker thread done servicing request
00:54:14.232 00.000 3748 OnExposeComplete: enter
00:54:14.232 00.000 3748 UpdateGuideState(): m_state=6
00:54:14.232 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1741
00:54:14.232 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.80, Mass=30260, SNR=109.8, Peak=5022 HFD=2.6
00:54:14.232 00.000 3748 MultiStar: [#1 0.08,-0.14,0.84,U] [#2 -0.11,-0.16,0.71,U] [#3 0.43,-0.17,0.64,U] [#4 0.14,-0.00,0.53,U] [#5 -0.02,-0.28,0.43,U] [#6 -0.18,-0.14,0.31,U] [#7 0.11,-0.20,0.35,U] [#8 0.03,-0.42,0.28,U] 
00:54:14.232 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.18}, one-star: {0.10, -0.22}
00:54:14.232 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
00:54:14.248 00.016 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
00:54:14.248 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.14 mountX=0.11 mountY=0.16, mountTheta=0.97
00:54:14.248 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.18, opts=13)
00:54:14.248 00.000 3748 Enqueuing Move request for scope (0.08, -0.18)
00:54:14.248 00.000 1632 Worker thread wakes up
00:54:14.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
00:54:14.248 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
00:54:14.248 00.000 1632 Moving (0.08, -0.18) raw xDistance=0.11 yDistance=0.16
00:54:14.248 00.000 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:14.248 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
00:54:14.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:14.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:54:14.248 00.000 1632 MoveAxis(W, 13, ABG)
00:54:14.248 00.000 1632 Guiding  Dir = 3, Dur = 13
00:54:14.259 00.011 1632 IsSlewing returns 0
00:54:14.259 00.000 1632 IsGuiding returns 0
00:54:14.260 00.001 1632 PulseGuide returned control before completion, sleep 23
00:54:14.260 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=32024, med=1845, FiltMin=1780, FiltMax=3904, Gamma=0.590
00:54:14.260 00.000 3748 UpdateGuideState exits: m=30260 SNR=109.8
00:54:14.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:14.275 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:14.275 00.000 3748 Enqueuing Expose request
00:54:14.291 00.016 1632 IsGuiding returns 0
00:54:14.291 00.000 1632 Move returns status 0, amount 13
00:54:14.291 00.000 1632 MoveAxis(N, 0, ABG)
00:54:14.291 00.000 1632 Move returns status 0, amount 0
00:54:14.291 00.000 1632 move complete, result=0
00:54:14.291 00.000 1632 worker thread done servicing request
00:54:14.291 00.000 1632 Worker thread wakes up
00:54:14.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:14.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:14.291 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.2 px 0 ms NORTH
00:54:15.416 01.125 1632 Exposure complete
00:54:15.439 00.023 1632 worker thread done servicing request
00:54:15.439 00.000 3748 OnExposeComplete: enter
00:54:15.439 00.000 3748 UpdateGuideState(): m_state=6
00:54:15.443 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1742
00:54:15.443 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.83, Mass=30397, SNR=109.9, Peak=5086 HFD=2.7
00:54:15.443 00.000 3748 MultiStar: [#1 0.56,0.02,0.00,M1] [#2 0.53,-0.10,0.00,M1] [#3 0.99,-0.03,0.00,M1] [#4 0.62,0.09,0.00,M1] [#5 0.70,-0.29,0.00,M1] [#6 0.63,-0.18,0.00,M1] [#7 0.85,-0.15,0.00,M1] [#8 0.53,-0.40,0.00,M1] 
00:54:15.443 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
00:54:15.443 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
00:54:15.443 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.19 hyp=0.67 cameraTheta=-0.28 mountX=0.67 mountY=0.08, mountTheta=0.11
00:54:15.443 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.19, opts=13)
00:54:15.443 00.000 3748 Enqueuing Move request for scope (0.65, -0.19)
00:54:15.443 00.000 1632 Worker thread wakes up
00:54:15.443 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.19) opts 0xd
00:54:15.443 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.19)
00:54:15.443 00.000 1632 Moving (0.65, -0.19) raw xDistance=0.67 yDistance=0.08
00:54:15.443 00.000 1632 PPEC rslt: input = 0.67, final = 0.58, react = 0.53, pred = 0.05, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
00:54:15.443 00.000 1632 PPEC: input: 0.67, control: 0.58, exposure: 1000
00:54:15.443 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:15.443 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:54:15.443 00.000 1632 MoveAxis(W, 107, ABG)
00:54:15.443 00.000 1632 Guiding  Dir = 3, Dur = 107
00:54:15.459 00.016 1632 IsSlewing returns 0
00:54:15.459 00.000 1632 IsGuiding returns 0
00:54:15.460 00.001 1632 PulseGuide returned control before completion, sleep 117
00:54:15.462 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30259, med=1845, FiltMin=1777, FiltMax=4066, Gamma=0.590
00:54:15.475 00.013 3748 UpdateGuideState exits: m=30397 SNR=109.9
00:54:15.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:15.475 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:15.475 00.000 3748 Enqueuing Expose request
00:54:15.587 00.112 1632 IsGuiding returns 1
00:54:15.588 00.001 1632 scope still moving after pulse duration time elapsed
00:54:15.620 00.032 1632 IsSlewing returns 0
00:54:15.620 00.000 1632 IsGuiding returns 0
00:54:15.620 00.000 1632 scope move finished after 107 + 54 ms
00:54:15.620 00.000 1632 Move returns status 0, amount 107
00:54:15.620 00.000 1632 MoveAxis(N, 0, ABG)
00:54:15.620 00.000 1632 Move returns status 0, amount 0
00:54:15.620 00.000 1632 move complete, result=0
00:54:15.620 00.000 1632 worker thread done servicing request
00:54:15.620 00.000 1632 Worker thread wakes up
00:54:15.620 00.000 3748 GuideStep: 0.7 px 107 ms WEST, 0.1 px 0 ms NORTH
00:54:15.620 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:15.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:16.743 01.123 1632 Exposure complete
00:54:16.767 00.024 1632 worker thread done servicing request
00:54:16.767 00.000 3748 OnExposeComplete: enter
00:54:16.767 00.000 3748 UpdateGuideState(): m_state=6
00:54:16.770 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1743
00:54:16.770 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.68, Mass=29970, SNR=110.1, Peak=4650 HFD=2.9
00:54:16.770 00.000 3748 MultiStar: [#1 0.67,-0.04,0.00,M2] [#2 0.48,-0.08,0.70,U] [#3 0.99,-0.18,0.00,M2] [#4 0.90,0.04,0.00,M2] [#5 0.63,-0.45,0.00,M2] [#6 0.66,-0.56,0.00,M2] [#7 1.03,-0.03,0.00,M2] [#8 0.51,-0.40,0.00,M2] 
00:54:16.770 00.000 3748 refined, 1 included, MultiStar: {0.52, -0.23}, one-star: {0.55, -0.33}
00:54:16.770 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
00:54:16.770 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
00:54:16.770 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.23 hyp=0.57 cameraTheta=-0.42 mountX=0.55 mountY=0.14, mountTheta=0.25
00:54:16.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.23, opts=13)
00:54:16.786 00.016 3748 Enqueuing Move request for scope (0.52, -0.23)
00:54:16.786 00.000 1632 Worker thread wakes up
00:54:16.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.23) opts 0xd
00:54:16.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.23)
00:54:16.786 00.000 1632 Moving (0.52, -0.23) raw xDistance=0.55 yDistance=0.14
00:54:16.786 00.000 1632 PPEC rslt: input = 0.55, final = 0.49, react = 0.44, pred = 0.05, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
00:54:16.786 00.000 1632 PPEC: input: 0.55, control: 0.49, exposure: 1000
00:54:16.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:16.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:54:16.786 00.000 1632 MoveAxis(W, 90, ABG)
00:54:16.786 00.000 1632 Guiding  Dir = 3, Dur = 90
00:54:16.790 00.004 1632 IsSlewing returns 0
00:54:16.790 00.000 1632 IsGuiding returns 0
00:54:16.790 00.000 1632 PulseGuide returned control before completion, sleep 100
00:54:16.791 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29737, med=1845, FiltMin=1794, FiltMax=3915, Gamma=0.590
00:54:16.791 00.000 3748 UpdateGuideState exits: m=29970 SNR=110.1
00:54:16.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:16.806 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:16.806 00.000 3748 Enqueuing Expose request
00:54:16.901 00.095 1632 IsGuiding returns 1
00:54:16.902 00.001 1632 scope still moving after pulse duration time elapsed
00:54:16.934 00.032 1632 IsSlewing returns 0
00:54:16.934 00.000 1632 IsGuiding returns 1
00:54:16.966 00.032 1632 IsSlewing returns 0
00:54:16.967 00.001 1632 IsGuiding returns 1
00:54:16.999 00.032 1632 IsSlewing returns 0
00:54:16.999 00.000 1632 IsGuiding returns 1
00:54:17.032 00.033 1632 IsSlewing returns 0
00:54:17.032 00.000 1632 IsGuiding returns 0
00:54:17.032 00.000 1632 scope move finished after 90 + 152 ms
00:54:17.032 00.000 1632 Move returns status 0, amount 90
00:54:17.032 00.000 1632 MoveAxis(N, 0, ABG)
00:54:17.032 00.000 1632 Move returns status 0, amount 0
00:54:17.032 00.000 1632 move complete, result=0
00:54:17.032 00.000 1632 worker thread done servicing request
00:54:17.032 00.000 1632 Worker thread wakes up
00:54:17.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:17.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:17.032 00.000 3748 GuideStep: 0.6 px 90 ms WEST, 0.1 px 0 ms NORTH
00:54:18.154 01.122 1632 Exposure complete
00:54:18.170 00.016 1632 worker thread done servicing request
00:54:18.170 00.000 3748 OnExposeComplete: enter
00:54:18.170 00.000 3748 UpdateGuideState(): m_state=6
00:54:18.170 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1744
00:54:18.170 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.98, Mass=32102, SNR=116.7, Peak=5304 HFD=2.6
00:54:18.170 00.000 3748 MultiStar: [#1 0.22,0.09,0.81,U] [#2 0.02,0.06,0.69,U] [#3 0.60,-0.14,0.00,M3] [#4 0.24,0.14,0.48,U] [#5 0.12,-0.25,0.43,U] [#6 -0.12,0.33,0.28,U] [#7 0.39,0.26,0.34,U] [#8 0.06,-0.22,0.29,U] 
00:54:18.186 00.016 3748 single-star, 7 included, MultiStar: {0.14, 0.04}, one-star: {0.14, -0.03}
00:54:18.186 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:54:18.186 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:54:18.186 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-0.24 mountX=0.14 mountY=0.01, mountTheta=0.07
00:54:18.186 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.03, opts=13)
00:54:18.186 00.000 3748 Enqueuing Move request for scope (0.14, -0.03)
00:54:18.186 00.000 1632 Worker thread wakes up
00:54:18.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
00:54:18.186 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
00:54:18.186 00.000 1632 Moving (0.14, -0.03) raw xDistance=0.14 yDistance=0.01
00:54:18.186 00.000 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:18.186 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
00:54:18.186 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:18.186 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:18.186 00.000 1632 MoveAxis(W, 8, ABG)
00:54:18.186 00.000 1632 Guiding  Dir = 3, Dur = 8
00:54:18.200 00.014 1632 IsSlewing returns 0
00:54:18.200 00.000 1632 IsGuiding returns 0
00:54:18.201 00.001 1632 PulseGuide returned control before completion, sleep 18
00:54:18.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31737, med=1845, FiltMin=1791, FiltMax=4905, Gamma=0.590
00:54:18.201 00.000 3748 UpdateGuideState exits: m=32102 SNR=116.7
00:54:18.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:18.201 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:18.216 00.015 3748 Enqueuing Expose request
00:54:18.232 00.016 1632 IsGuiding returns 0
00:54:18.232 00.000 1632 Move returns status 0, amount 8
00:54:18.232 00.000 1632 MoveAxis(N, 0, ABG)
00:54:18.232 00.000 1632 Move returns status 0, amount 0
00:54:18.232 00.000 1632 move complete, result=0
00:54:18.234 00.002 1632 worker thread done servicing request
00:54:18.234 00.000 1632 Worker thread wakes up
00:54:18.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:18.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:18.234 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
00:54:19.355 01.121 1632 Exposure complete
00:54:19.372 00.017 1632 worker thread done servicing request
00:54:19.372 00.000 3748 OnExposeComplete: enter
00:54:19.372 00.000 3748 UpdateGuideState(): m_state=6
00:54:19.372 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1745
00:54:19.372 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.66, Mass=30407, SNR=109.5, Peak=6141 HFD=2.5
00:54:19.372 00.000 3748 MultiStar: [#1 0.12,0.02,0.87,U] [#2 0.01,-0.13,0.73,U] [#3 0.46,-0.28,0.00,M4] [#4 0.16,-0.07,0.55,U] [#5 0.22,-0.67,0.00,M2] [#6 0.26,0.15,0.34,U] [#7 0.30,-0.20,0.33,U] [#8 -0.08,-0.42,0.33,U] 
00:54:19.383 00.011 3748 refined, 6 included, MultiStar: {0.08, -0.15}, one-star: {-0.02, -0.36}
00:54:19.383 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
00:54:19.383 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
00:54:19.383 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.08 mountX=0.11 mountY=0.14, mountTheta=0.91
00:54:19.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.15, opts=13)
00:54:19.383 00.000 3748 Enqueuing Move request for scope (0.08, -0.15)
00:54:19.383 00.000 1632 Worker thread wakes up
00:54:19.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
00:54:19.383 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
00:54:19.383 00.000 1632 Moving (0.08, -0.15) raw xDistance=0.11 yDistance=0.14
00:54:19.383 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:19.383 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
00:54:19.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:19.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:54:19.383 00.000 1632 MoveAxis(W, 7, ABG)
00:54:19.383 00.000 1632 Guiding  Dir = 3, Dur = 7
00:54:19.397 00.014 1632 IsSlewing returns 0
00:54:19.397 00.000 1632 IsGuiding returns 0
00:54:19.398 00.001 1632 PulseGuide returned control before completion, sleep 17
00:54:19.398 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=31444, med=1845, FiltMin=1792, FiltMax=4981, Gamma=0.590
00:54:19.398 00.000 3748 UpdateGuideState exits: m=30407 SNR=109.5
00:54:19.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:19.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:19.414 00.016 3748 Enqueuing Expose request
00:54:19.429 00.015 1632 IsGuiding returns 0
00:54:19.430 00.001 1632 Move returns status 0, amount 7
00:54:19.430 00.000 1632 MoveAxis(N, 0, ABG)
00:54:19.430 00.000 1632 Move returns status 0, amount 0
00:54:19.430 00.000 1632 move complete, result=0
00:54:19.430 00.000 1632 worker thread done servicing request
00:54:19.430 00.000 1632 Worker thread wakes up
00:54:19.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:19.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:19.430 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:54:20.551 01.121 1632 Exposure complete
00:54:20.575 00.024 1632 worker thread done servicing request
00:54:20.575 00.000 3748 OnExposeComplete: enter
00:54:20.575 00.000 3748 UpdateGuideState(): m_state=6
00:54:20.575 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1746
00:54:20.575 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.85, Mass=31032, SNR=112.9, Peak=5226 HFD=2.6
00:54:20.581 00.006 3748 MultiStar: [#1 0.09,-0.08,0.83,U] [#2 -0.04,-0.05,0.68,U] [#3 0.62,0.04,0.00,M5] [#4 0.10,0.08,0.53,U] [#5 0.07,-0.23,0.46,U] [#6 -0.04,0.11,0.30,U] [#7 0.26,-0.08,0.34,U] [#8 0.00,-0.28,0.28,U] 
00:54:20.581 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.03, -0.16}
00:54:20.581 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
00:54:20.581 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
00:54:20.581 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.03 mountX=0.07 mountY=0.08, mountTheta=0.86
00:54:20.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.09, opts=13)
00:54:20.581 00.000 3748 Enqueuing Move request for scope (0.05, -0.09)
00:54:20.581 00.000 1632 Worker thread wakes up
00:54:20.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
00:54:20.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
00:54:20.581 00.000 1632 Moving (0.05, -0.09) raw xDistance=0.07 yDistance=0.08
00:54:20.581 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:20.581 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
00:54:20.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:20.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:54:20.581 00.000 1632 MoveAxis(W, 10, ABG)
00:54:20.581 00.000 1632 Guiding  Dir = 3, Dur = 10
00:54:20.596 00.015 1632 IsSlewing returns 0
00:54:20.597 00.001 1632 IsGuiding returns 0
00:54:20.597 00.000 1632 PulseGuide returned control before completion, sleep 20
00:54:20.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30886, med=1845, FiltMin=1778, FiltMax=4349, Gamma=0.590
00:54:20.597 00.000 3748 UpdateGuideState exits: m=31032 SNR=112.9
00:54:20.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:20.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:20.613 00.016 3748 Enqueuing Expose request
00:54:20.629 00.016 1632 IsGuiding returns 0
00:54:20.629 00.000 1632 Move returns status 0, amount 10
00:54:20.629 00.000 1632 MoveAxis(N, 0, ABG)
00:54:20.629 00.000 1632 Move returns status 0, amount 0
00:54:20.629 00.000 1632 move complete, result=0
00:54:20.629 00.000 1632 worker thread done servicing request
00:54:20.629 00.000 1632 Worker thread wakes up
00:54:20.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:20.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:20.630 00.001 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
00:54:21.754 01.124 1632 Exposure complete
00:54:21.765 00.011 1632 worker thread done servicing request
00:54:21.765 00.000 3748 OnExposeComplete: enter
00:54:21.765 00.000 3748 UpdateGuideState(): m_state=6
00:54:21.778 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1747
00:54:21.778 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.15, Mass=32538, SNR=116.2, Peak=4810 HFD=2.7
00:54:21.781 00.003 3748 MultiStar: [#1 -0.10,0.01,0.79,U] [#2 -0.05,0.22,0.67,U] [#3 0.39,0.03,0.65,U] [#4 0.16,0.12,0.52,U] [#5 0.11,0.04,0.43,U] [#6 -0.11,0.13,0.29,U] [#7 0.09,0.14,0.32,U] [#8 -0.08,-0.37,0.30,U] 
00:54:21.781 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {-0.12, 0.14}
00:54:21.781 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
00:54:21.781 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
00:54:21.781 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.21 mountX=0.01 mountY=-0.08, mountTheta=-1.38
00:54:21.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.07, opts=13)
00:54:21.781 00.000 3748 Enqueuing Move request for scope (0.03, 0.07)
00:54:21.781 00.000 1632 Worker thread wakes up
00:54:21.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:54:21.781 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:54:21.781 00.000 1632 Moving (0.03, 0.07) raw xDistance=0.01 yDistance=-0.08
00:54:21.781 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:21.781 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
00:54:21.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:21.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:54:21.781 00.000 1632 MoveAxis(W, 9, ABG)
00:54:21.781 00.000 1632 Guiding  Dir = 3, Dur = 9
00:54:21.797 00.016 1632 IsSlewing returns 0
00:54:21.797 00.000 1632 IsGuiding returns 0
00:54:21.797 00.000 1632 PulseGuide returned control before completion, sleep 19
00:54:21.798 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28785, med=1844, FiltMin=1777, FiltMax=4030, Gamma=0.590
00:54:21.798 00.000 3748 UpdateGuideState exits: m=32538 SNR=116.2
00:54:21.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:21.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:21.813 00.015 3748 Enqueuing Expose request
00:54:21.829 00.016 1632 IsGuiding returns 0
00:54:21.829 00.000 1632 Move returns status 0, amount 9
00:54:21.829 00.000 1632 MoveAxis(N, 0, ABG)
00:54:21.829 00.000 1632 Move returns status 0, amount 0
00:54:21.829 00.000 1632 move complete, result=0
00:54:21.830 00.001 1632 worker thread done servicing request
00:54:21.830 00.000 1632 Worker thread wakes up
00:54:21.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:21.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:21.830 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
00:54:22.949 01.119 1632 Exposure complete
00:54:22.975 00.026 1632 worker thread done servicing request
00:54:22.975 00.000 3748 OnExposeComplete: enter
00:54:22.975 00.000 3748 UpdateGuideState(): m_state=6
00:54:22.979 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1748
00:54:22.980 00.001 3748 Star::Find returns 1 (0), X=412.09, Y=232.91, Mass=33010, SNR=117.9, Peak=5164 HFD=2.8
00:54:22.980 00.000 3748 MultiStar: [#1 -0.05,-0.04,0.80,U] [#2 0.08,-0.08,0.70,U] [#3 0.54,-0.11,0.00,M5] [#4 0.09,-0.08,0.50,U] [#5 0.05,-0.19,0.43,U] [#6 -0.17,-0.05,0.29,U] [#7 0.16,-0.20,0.32,U] [#8 -0.03,-0.40,0.31,U] 
00:54:22.980 00.000 3748 single-star, 7 included, MultiStar: {0.03, -0.12}, one-star: {0.04, -0.10}
00:54:22.980 00.000 3748 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
00:54:22.980 00.000 3748 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.11 = 2.11)
00:54:22.980 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.20 mountX=0.06 mountY=0.09, mountTheta=1.04
00:54:22.995 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.10, opts=13)
00:54:22.995 00.000 3748 Enqueuing Move request for scope (0.04, -0.10)
00:54:22.995 00.000 1632 Worker thread wakes up
00:54:22.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
00:54:22.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
00:54:22.995 00.000 1632 Moving (0.04, -0.10) raw xDistance=0.06 yDistance=0.09
00:54:22.995 00.000 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:22.995 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
00:54:22.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:22.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:54:22.995 00.000 1632 MoveAxis(W, 9, ABG)
00:54:22.995 00.000 1632 Guiding  Dir = 3, Dur = 9
00:54:23.001 00.006 1632 IsSlewing returns 0
00:54:23.002 00.001 1632 IsGuiding returns 0
00:54:23.002 00.000 1632 PulseGuide returned control before completion, sleep 19
00:54:23.002 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28873, med=1845, FiltMin=1785, FiltMax=3846, Gamma=0.590
00:54:23.002 00.000 3748 UpdateGuideState exits: m=33010 SNR=117.9
00:54:23.002 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:23.002 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:23.017 00.015 3748 Enqueuing Expose request
00:54:23.046 00.029 1632 IsGuiding returns 0
00:54:23.046 00.000 1632 Move returns status 0, amount 9
00:54:23.046 00.000 1632 MoveAxis(N, 0, ABG)
00:54:23.046 00.000 1632 Move returns status 0, amount 0
00:54:23.046 00.000 1632 move complete, result=0
00:54:23.046 00.000 1632 worker thread done servicing request
00:54:23.046 00.000 1632 Worker thread wakes up
00:54:23.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:23.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:23.048 00.002 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:54:24.171 01.123 1632 Exposure complete
00:54:24.183 00.012 1632 worker thread done servicing request
00:54:24.183 00.000 3748 OnExposeComplete: enter
00:54:24.183 00.000 3748 UpdateGuideState(): m_state=6
00:54:24.194 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1749
00:54:24.196 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=232.81, Mass=31721, SNR=114.0, Peak=5498 HFD=2.8
00:54:24.198 00.002 3748 MultiStar: [#1 0.20,0.01,0.84,U] [#2 0.20,-0.04,0.68,U] [#3 0.69,-0.11,0.00,M6] [#4 0.26,0.04,0.54,U] [#5 0.35,-0.19,0.46,U] [#6 0.04,0.04,0.30,U] [#7 0.25,-0.19,0.34,U] [#8 0.09,-0.21,0.31,U] 
00:54:24.200 00.002 3748 refined, 7 included, MultiStar: {0.20, -0.09}, one-star: {0.15, -0.21}
00:54:24.200 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
00:54:24.202 00.002 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
00:54:24.204 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.43 mountX=0.21 mountY=0.06, mountTheta=0.27
00:54:24.208 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.09, opts=13)
00:54:24.210 00.002 3748 Enqueuing Move request for scope (0.20, -0.09)
00:54:24.210 00.000 1632 Worker thread wakes up
00:54:24.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
00:54:24.210 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
00:54:24.210 00.000 1632 Moving (0.20, -0.09) raw xDistance=0.21 yDistance=0.06
00:54:24.212 00.002 1632 PPEC rslt: input = 0.21, final = 0.21, react = 0.17, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:54:24.212 00.000 1632 PPEC: input: 0.21, control: 0.21, exposure: 1000
00:54:24.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:24.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:54:24.212 00.000 1632 MoveAxis(W, 39, ABG)
00:54:24.212 00.000 1632 Guiding  Dir = 3, Dur = 39
00:54:24.213 00.001 1632 IsSlewing returns 0
00:54:24.213 00.000 1632 IsGuiding returns 0
00:54:24.213 00.000 1632 PulseGuide returned control before completion, sleep 49
00:54:24.214 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29282, med=1845, FiltMin=1788, FiltMax=4259, Gamma=0.590
00:54:24.214 00.000 3748 UpdateGuideState exits: m=31721 SNR=114.0
00:54:24.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:24.214 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:24.229 00.015 3748 Enqueuing Expose request
00:54:24.277 00.048 1632 IsGuiding returns 1
00:54:24.277 00.000 1632 scope still moving after pulse duration time elapsed
00:54:24.310 00.033 1632 IsSlewing returns 0
00:54:24.310 00.000 1632 IsGuiding returns 1
00:54:24.343 00.033 1632 IsSlewing returns 0
00:54:24.344 00.001 1632 IsGuiding returns 1
00:54:24.376 00.032 1632 IsSlewing returns 0
00:54:24.376 00.000 1632 IsGuiding returns 1
00:54:24.409 00.033 1632 IsSlewing returns 0
00:54:24.409 00.000 1632 IsGuiding returns 0
00:54:24.409 00.000 1632 scope move finished after 39 + 157 ms
00:54:24.409 00.000 1632 Move returns status 0, amount 39
00:54:24.409 00.000 1632 MoveAxis(N, 0, ABG)
00:54:24.409 00.000 1632 Move returns status 0, amount 0
00:54:24.409 00.000 1632 move complete, result=0
00:54:24.409 00.000 1632 worker thread done servicing request
00:54:24.409 00.000 1632 Worker thread wakes up
00:54:24.409 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
00:54:24.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:24.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:25.526 01.117 1632 Exposure complete
00:54:25.542 00.016 1632 worker thread done servicing request
00:54:25.542 00.000 3748 OnExposeComplete: enter
00:54:25.542 00.000 3748 UpdateGuideState(): m_state=6
00:54:25.542 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1750
00:54:25.542 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.02, Mass=30935, SNR=115.8, Peak=4958 HFD=2.4
00:54:25.542 00.000 3748 MultiStar: [#1 -0.42,0.15,0.83,U] [#2 -0.53,0.15,0.00,M1] [#3 -0.16,-0.04,0.67,U] [#4 -0.41,0.12,0.50,U] [#5 -0.41,-0.04,0.42,U] [#6 -0.52,0.33,0.00,M1] [#7 -0.44,-0.05,0.32,U] [#8 -0.36,-0.41,0.00,M1] 
00:54:25.558 00.016 3748 refined, 5 included, MultiStar: {-0.37, 0.03}, one-star: {-0.42, 0.00}
00:54:25.558 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
00:54:25.558 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
00:54:25.558 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.03 hyp=0.38 cameraTheta=3.05 mountX=-0.37 mountY=0.03, mountTheta=3.06
00:54:25.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.03, opts=13)
00:54:25.558 00.000 3748 Enqueuing Move request for scope (-0.37, 0.03)
00:54:25.558 00.000 1632 Worker thread wakes up
00:54:25.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.03) opts 0xd
00:54:25.558 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.03)
00:54:25.558 00.000 1632 Moving (-0.37, 0.03) raw xDistance=-0.37 yDistance=0.03
00:54:25.558 00.000 1632 PPEC rslt: input = -0.37, final = -0.25, react = -0.30, pred = 0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:54:25.558 00.000 1632 PPEC: input: -0.37, control: -0.25, exposure: 1000
00:54:25.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:25.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:25.558 00.000 1632 MoveAxis(E, 46, ABG)
00:54:25.558 00.000 1632 Guiding  Dir = 2, Dur = 46
00:54:25.572 00.014 1632 IsSlewing returns 0
00:54:25.572 00.000 1632 IsGuiding returns 0
00:54:25.572 00.000 1632 PulseGuide returned control before completion, sleep 56
00:54:25.581 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28409, med=1845, FiltMin=1777, FiltMax=4846, Gamma=0.590
00:54:25.588 00.007 3748 UpdateGuideState exits: m=30935 SNR=115.8
00:54:25.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:25.588 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:25.588 00.000 3748 Enqueuing Expose request
00:54:25.636 00.048 1632 IsGuiding returns 1
00:54:25.636 00.000 1632 scope still moving after pulse duration time elapsed
00:54:25.668 00.032 1632 IsSlewing returns 0
00:54:25.669 00.001 1632 IsGuiding returns 1
00:54:25.702 00.033 1632 IsSlewing returns 0
00:54:25.702 00.000 1632 IsGuiding returns 1
00:54:25.735 00.033 1632 IsSlewing returns 0
00:54:25.736 00.001 1632 IsGuiding returns 0
00:54:25.736 00.000 1632 scope move finished after 46 + 117 ms
00:54:25.736 00.000 1632 Move returns status 0, amount 46
00:54:25.736 00.000 1632 MoveAxis(N, 0, ABG)
00:54:25.736 00.000 1632 Move returns status 0, amount 0
00:54:25.736 00.000 1632 move complete, result=0
00:54:25.736 00.000 1632 worker thread done servicing request
00:54:25.736 00.000 1632 Worker thread wakes up
00:54:25.736 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.0 px 0 ms NORTH
00:54:25.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:25.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:26.869 01.133 1632 Exposure complete
00:54:26.889 00.020 1632 worker thread done servicing request
00:54:26.889 00.000 3748 OnExposeComplete: enter
00:54:26.889 00.000 3748 UpdateGuideState(): m_state=6
00:54:26.889 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1751
00:54:26.889 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.72, Mass=30213, SNR=112.0, Peak=5207 HFD=2.7
00:54:26.889 00.000 3748 MultiStar: [#1 0.22,-0.03,0.79,U] [#2 0.14,0.11,0.67,U] [#3 0.54,-0.29,0.00,M6] [#4 0.19,-0.07,0.53,U] [#5 0.29,-0.39,0.45,U] [#6 0.16,0.08,0.32,U] [#7 0.45,-0.12,0.36,U] [#8 0.06,-0.45,0.30,U] 
00:54:26.901 00.012 3748 refined, 7 included, MultiStar: {0.21, -0.14}, one-star: {0.19, -0.30}
00:54:26.901 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
00:54:26.901 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
00:54:26.901 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.14 hyp=0.25 cameraTheta=-0.59 mountX=0.23 mountY=0.10, mountTheta=0.42
00:54:26.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.14, opts=13)
00:54:26.901 00.000 3748 Enqueuing Move request for scope (0.21, -0.14)
00:54:26.901 00.000 1632 Worker thread wakes up
00:54:26.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.14) opts 0xd
00:54:26.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.14)
00:54:26.901 00.000 1632 Moving (0.21, -0.14) raw xDistance=0.23 yDistance=0.10
00:54:26.901 00.000 1632 PPEC rslt: input = 0.23, final = 0.23, react = 0.18, pred = 0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
00:54:26.901 00.000 1632 PPEC: input: 0.23, control: 0.23, exposure: 1000
00:54:26.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:26.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:54:26.901 00.000 1632 MoveAxis(W, 42, ABG)
00:54:26.901 00.000 1632 Guiding  Dir = 3, Dur = 42
00:54:26.915 00.014 1632 IsSlewing returns 0
00:54:26.916 00.001 1632 IsGuiding returns 0
00:54:26.916 00.000 1632 PulseGuide returned control before completion, sleep 52
00:54:26.916 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29030, med=1844, FiltMin=1790, FiltMax=4585, Gamma=0.590
00:54:26.916 00.000 3748 UpdateGuideState exits: m=30213 SNR=112.0
00:54:26.916 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:26.916 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:26.932 00.016 3748 Enqueuing Expose request
00:54:26.980 00.048 1632 IsGuiding returns 1
00:54:26.981 00.001 1632 scope still moving after pulse duration time elapsed
00:54:27.013 00.032 1632 IsSlewing returns 0
00:54:27.013 00.000 1632 IsGuiding returns 1
00:54:27.045 00.032 1632 IsSlewing returns 0
00:54:27.046 00.001 1632 IsGuiding returns 1
00:54:27.078 00.032 1632 IsSlewing returns 0
00:54:27.078 00.000 1632 IsGuiding returns 0
00:54:27.078 00.000 1632 scope move finished after 42 + 119 ms
00:54:27.078 00.000 1632 Move returns status 0, amount 42
00:54:27.078 00.000 1632 MoveAxis(N, 0, ABG)
00:54:27.078 00.000 1632 Move returns status 0, amount 0
00:54:27.078 00.000 1632 move complete, result=0
00:54:27.078 00.000 1632 worker thread done servicing request
00:54:27.078 00.000 1632 Worker thread wakes up
00:54:27.078 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.1 px 0 ms NORTH
00:54:27.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:27.080 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:28.200 01.120 1632 Exposure complete
00:54:28.212 00.012 1632 worker thread done servicing request
00:54:28.212 00.000 3748 OnExposeComplete: enter
00:54:28.212 00.000 3748 UpdateGuideState(): m_state=6
00:54:28.212 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1752
00:54:28.212 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.97, Mass=30908, SNR=112.7, Peak=5085 HFD=2.8
00:54:28.212 00.000 3748 MultiStar: [#1 0.08,0.16,0.82,U] [#2 -0.01,0.14,0.69,U] [#3 0.36,-0.13,0.67,U] [#4 0.11,-0.03,0.53,U] [#5 0.01,-0.11,0.44,U] [#6 0.11,0.28,0.34,U] [#7 0.20,-0.01,0.35,U] [#8 0.00,-0.26,0.30,U] 
00:54:28.228 00.016 3748 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {-0.09, -0.04}
00:54:28.228 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
00:54:28.228 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
00:54:28.228 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.13 mountX=0.07 mountY=-0.02, mountTheta=-0.30
00:54:28.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.01, opts=13)
00:54:28.228 00.000 3748 Enqueuing Move request for scope (0.07, 0.01)
00:54:28.228 00.000 1632 Worker thread wakes up
00:54:28.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:54:28.228 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:54:28.228 00.000 1632 Moving (0.07, 0.01) raw xDistance=0.07 yDistance=-0.02
00:54:28.228 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:28.228 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
00:54:28.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:28.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:28.228 00.000 1632 MoveAxis(W, 9, ABG)
00:54:28.228 00.000 1632 Guiding  Dir = 3, Dur = 9
00:54:28.242 00.014 1632 IsSlewing returns 0
00:54:28.242 00.000 1632 IsGuiding returns 0
00:54:28.242 00.000 1632 PulseGuide returned control before completion, sleep 19
00:54:28.243 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29116, med=1845, FiltMin=1789, FiltMax=3706, Gamma=0.590
00:54:28.243 00.000 3748 UpdateGuideState exits: m=30908 SNR=112.7
00:54:28.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:28.243 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:28.258 00.015 3748 Enqueuing Expose request
00:54:28.274 00.016 1632 IsGuiding returns 0
00:54:28.274 00.000 1632 Move returns status 0, amount 9
00:54:28.274 00.000 1632 MoveAxis(N, 0, ABG)
00:54:28.274 00.000 1632 Move returns status 0, amount 0
00:54:28.274 00.000 1632 move complete, result=0
00:54:28.274 00.000 1632 worker thread done servicing request
00:54:28.274 00.000 1632 Worker thread wakes up
00:54:28.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:28.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:28.280 00.006 3748 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
00:54:29.397 01.117 1632 Exposure complete
00:54:29.408 00.011 1632 worker thread done servicing request
00:54:29.408 00.000 3748 OnExposeComplete: enter
00:54:29.408 00.000 3748 UpdateGuideState(): m_state=6
00:54:29.408 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1753
00:54:29.408 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.65, Mass=29035, SNR=111.8, Peak=5783 HFD=2.9
00:54:29.408 00.000 3748 MultiStar: [#1 0.31,0.06,0.84,U] [#2 0.27,-0.09,0.71,U] [#3 0.75,-0.12,0.00,M6] [#4 0.39,0.01,0.57,U] [#5 0.33,-0.27,0.47,U] [#6 0.20,0.27,0.29,U] [#7 0.34,-0.16,0.34,U] [#8 0.11,-0.27,0.30,U] 
00:54:29.424 00.016 3748 refined, 7 included, MultiStar: {0.30, -0.12}, one-star: {0.32, -0.36}
00:54:29.424 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
00:54:29.424 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
00:54:29.424 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.12 hyp=0.33 cameraTheta=-0.39 mountX=0.32 mountY=0.07, mountTheta=0.22
00:54:29.424 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.12, opts=13)
00:54:29.424 00.000 3748 Enqueuing Move request for scope (0.30, -0.12)
00:54:29.424 00.000 1632 Worker thread wakes up
00:54:29.424 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.12) opts 0xd
00:54:29.424 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.12)
00:54:29.424 00.000 1632 Moving (0.30, -0.12) raw xDistance=0.32 yDistance=0.07
00:54:29.424 00.000 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.25, pred = 0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:54:29.424 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
00:54:29.424 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:29.424 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:29.424 00.000 1632 MoveAxis(W, 56, ABG)
00:54:29.424 00.000 1632 Guiding  Dir = 3, Dur = 56
00:54:29.438 00.014 1632 IsSlewing returns 0
00:54:29.439 00.001 1632 IsGuiding returns 0
00:54:29.439 00.000 1632 PulseGuide returned control before completion, sleep 66
00:54:29.439 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28945, med=1845, FiltMin=1790, FiltMax=5539, Gamma=0.590
00:54:29.439 00.000 3748 UpdateGuideState exits: m=29035 SNR=111.8
00:54:29.439 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:29.454 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:29.454 00.000 3748 Enqueuing Expose request
00:54:29.518 00.064 1632 IsGuiding returns 1
00:54:29.519 00.001 1632 scope still moving after pulse duration time elapsed
00:54:29.550 00.031 1632 IsSlewing returns 0
00:54:29.551 00.001 1632 IsGuiding returns 1
00:54:29.584 00.033 1632 IsSlewing returns 0
00:54:29.585 00.001 1632 IsGuiding returns 1
00:54:29.617 00.032 1632 IsSlewing returns 0
00:54:29.618 00.001 1632 IsGuiding returns 1
00:54:29.650 00.032 1632 IsSlewing returns 0
00:54:29.651 00.001 1632 IsGuiding returns 0
00:54:29.651 00.000 1632 scope move finished after 56 + 156 ms
00:54:29.651 00.000 1632 Move returns status 0, amount 56
00:54:29.651 00.000 1632 MoveAxis(N, 0, ABG)
00:54:29.651 00.000 1632 Move returns status 0, amount 0
00:54:29.651 00.000 1632 move complete, result=0
00:54:29.651 00.000 1632 worker thread done servicing request
00:54:29.651 00.000 1632 Worker thread wakes up
00:54:29.651 00.000 3748 GuideStep: 0.3 px 56 ms WEST, 0.1 px 0 ms NORTH
00:54:29.656 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:29.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:30.769 01.113 1632 Exposure complete
00:54:30.793 00.024 1632 worker thread done servicing request
00:54:30.793 00.000 3748 OnExposeComplete: enter
00:54:30.793 00.000 3748 UpdateGuideState(): m_state=6
00:54:30.800 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1754
00:54:30.802 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.92, Mass=31132, SNR=113.1, Peak=4856 HFD=2.7
00:54:30.802 00.000 3748 MultiStar: [#1 0.00,0.12,0.83,U] [#2 -0.08,0.10,0.69,U] [#3 0.24,-0.18,0.66,U] [#4 0.11,-0.01,0.55,U] [#5 0.08,-0.36,0.43,U] [#6 -0.01,0.26,0.32,U] [#7 0.32,0.18,0.33,U] [#8 -0.04,-0.35,0.29,U] 
00:54:30.802 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.04, -0.09}
00:54:30.802 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
00:54:30.802 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
00:54:30.802 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.58 mountX=0.05 mountY=0.02, mountTheta=0.41
00:54:30.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.03, opts=13)
00:54:30.816 00.014 3748 Enqueuing Move request for scope (0.05, -0.03)
00:54:30.816 00.000 1632 Worker thread wakes up
00:54:30.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:54:30.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:54:30.816 00.000 1632 Moving (0.05, -0.03) raw xDistance=0.05 yDistance=0.02
00:54:30.816 00.000 1632 PPEC rslt: input = 0.05, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:30.816 00.000 1632 PPEC: input: 0.05, control: 0.06, exposure: 1000
00:54:30.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:30.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:30.816 00.000 1632 MoveAxis(W, 10, ABG)
00:54:30.816 00.000 1632 Guiding  Dir = 3, Dur = 10
00:54:30.820 00.004 1632 IsSlewing returns 0
00:54:30.820 00.000 1632 IsGuiding returns 0
00:54:30.821 00.001 1632 PulseGuide returned control before completion, sleep 20
00:54:30.821 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28530, med=1845, FiltMin=1788, FiltMax=3764, Gamma=0.590
00:54:30.821 00.000 3748 UpdateGuideState exits: m=31132 SNR=113.1
00:54:30.821 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:30.837 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:30.837 00.000 3748 Enqueuing Expose request
00:54:30.853 00.016 1632 IsGuiding returns 0
00:54:30.853 00.000 1632 Move returns status 0, amount 10
00:54:30.853 00.000 1632 MoveAxis(N, 0, ABG)
00:54:30.853 00.000 1632 Move returns status 0, amount 0
00:54:30.853 00.000 1632 move complete, result=0
00:54:30.853 00.000 1632 worker thread done servicing request
00:54:30.853 00.000 1632 Worker thread wakes up
00:54:30.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:30.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:30.853 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
00:54:31.970 01.117 1632 Exposure complete
00:54:31.994 00.024 1632 worker thread done servicing request
00:54:31.994 00.000 3748 OnExposeComplete: enter
00:54:31.996 00.002 3748 UpdateGuideState(): m_state=6
00:54:31.998 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1755
00:54:32.000 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=232.72, Mass=32366, SNR=114.7, Peak=5633 HFD=2.5
00:54:32.001 00.001 3748 MultiStar: [#1 0.08,-0.01,0.79,U] [#2 -0.07,0.07,0.69,U] [#3 0.46,-0.10,0.68,U] [#4 0.12,0.12,0.54,U] [#5 0.26,-0.30,0.44,U] [#6 0.03,0.31,0.29,U] [#7 0.24,-0.09,0.36,U] [#8 -0.04,-0.15,0.31,U] 
00:54:32.004 00.003 3748 refined, 8 included, MultiStar: {0.10, -0.07}, one-star: {-0.06, -0.30}
00:54:32.006 00.002 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
00:54:32.008 00.002 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
00:54:32.008 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-0.62 mountX=0.11 mountY=0.06, mountTheta=0.45
00:54:32.012 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.07, opts=13)
00:54:32.014 00.002 3748 Enqueuing Move request for scope (0.10, -0.07)
00:54:32.016 00.002 1632 Worker thread wakes up
00:54:32.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
00:54:32.016 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
00:54:32.016 00.000 1632 Moving (0.10, -0.07) raw xDistance=0.11 yDistance=0.06
00:54:32.018 00.002 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:32.018 00.000 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
00:54:32.018 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:32.018 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:54:32.018 00.000 1632 MoveAxis(W, 11, ABG)
00:54:32.018 00.000 1632 Guiding  Dir = 3, Dur = 11
00:54:32.018 00.000 1632 IsSlewing returns 0
00:54:32.018 00.000 1632 IsGuiding returns 0
00:54:32.019 00.001 1632 PulseGuide returned control before completion, sleep 21
00:54:32.019 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29220, med=1846, FiltMin=1782, FiltMax=4420, Gamma=0.590
00:54:32.019 00.000 3748 UpdateGuideState exits: m=32366 SNR=114.7
00:54:32.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:32.034 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:32.034 00.000 3748 Enqueuing Expose request
00:54:32.050 00.016 1632 IsGuiding returns 0
00:54:32.050 00.000 1632 Move returns status 0, amount 11
00:54:32.050 00.000 1632 MoveAxis(N, 0, ABG)
00:54:32.050 00.000 1632 Move returns status 0, amount 0
00:54:32.050 00.000 1632 move complete, result=0
00:54:32.050 00.000 1632 worker thread done servicing request
00:54:32.050 00.000 1632 Worker thread wakes up
00:54:32.050 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:32.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:32.050 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:54:33.166 01.116 1632 Exposure complete
00:54:33.182 00.016 1632 worker thread done servicing request
00:54:33.182 00.000 3748 OnExposeComplete: enter
00:54:33.182 00.000 3748 UpdateGuideState(): m_state=6
00:54:33.198 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1756
00:54:33.198 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.96, Mass=30904, SNR=111.2, Peak=5163 HFD=2.5
00:54:33.198 00.000 3748 MultiStar: [#1 0.32,-0.07,0.86,U] [#2 0.13,0.03,0.69,U] [#3 0.70,-0.07,0.00,M5] [#4 0.26,-0.02,0.58,U] [#5 0.32,-0.11,0.45,U] [#6 0.19,0.21,0.31,U] [#7 0.29,-0.17,0.33,U] [#8 0.22,-0.18,0.29,U] 
00:54:33.198 00.000 3748 single-star, 7 included, MultiStar: {0.24, -0.04}, one-star: {0.18, -0.06}
00:54:33.198 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
00:54:33.198 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
00:54:33.206 00.008 3748 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.30 mountX=0.19 mountY=0.02, mountTheta=0.13
00:54:33.206 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.06, opts=13)
00:54:33.214 00.008 3748 Enqueuing Move request for scope (0.18, -0.06)
00:54:33.214 00.000 1632 Worker thread wakes up
00:54:33.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
00:54:33.214 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
00:54:33.214 00.000 1632 Moving (0.18, -0.06) raw xDistance=0.19 yDistance=0.02
00:54:33.214 00.000 1632 PPEC rslt: input = 0.19, final = 0.21, react = 0.15, pred = 0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:54:33.214 00.000 1632 PPEC: input: 0.19, control: 0.21, exposure: 1000
00:54:33.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:33.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:33.214 00.000 1632 MoveAxis(W, 39, ABG)
00:54:33.214 00.000 1632 Guiding  Dir = 3, Dur = 39
00:54:33.218 00.004 1632 IsSlewing returns 0
00:54:33.219 00.001 1632 IsGuiding returns 0
00:54:33.219 00.000 1632 PulseGuide returned control before completion, sleep 49
00:54:33.219 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29047, med=1845, FiltMin=1784, FiltMax=5194, Gamma=0.590
00:54:33.234 00.015 3748 UpdateGuideState exits: m=30904 SNR=111.2
00:54:33.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:33.234 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:33.234 00.000 3748 Enqueuing Expose request
00:54:33.282 00.048 1632 IsGuiding returns 1
00:54:33.282 00.000 1632 scope still moving after pulse duration time elapsed
00:54:33.314 00.032 1632 IsSlewing returns 0
00:54:33.314 00.000 1632 IsGuiding returns 1
00:54:33.345 00.031 1632 IsSlewing returns 0
00:54:33.346 00.001 1632 IsGuiding returns 1
00:54:33.378 00.032 1632 IsSlewing returns 0
00:54:33.378 00.000 1632 IsGuiding returns 1
00:54:33.409 00.031 1632 IsSlewing returns 0
00:54:33.410 00.001 1632 IsGuiding returns 0
00:54:33.410 00.000 1632 scope move finished after 39 + 152 ms
00:54:33.410 00.000 1632 Move returns status 0, amount 39
00:54:33.410 00.000 1632 MoveAxis(N, 0, ABG)
00:54:33.410 00.000 1632 Move returns status 0, amount 0
00:54:33.410 00.000 1632 move complete, result=0
00:54:33.410 00.000 1632 worker thread done servicing request
00:54:33.410 00.000 1632 Worker thread wakes up
00:54:33.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:33.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:33.410 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.0 px 0 ms NORTH
00:54:34.537 01.127 1632 Exposure complete
00:54:34.553 00.016 1632 worker thread done servicing request
00:54:34.553 00.000 3748 OnExposeComplete: enter
00:54:34.553 00.000 3748 UpdateGuideState(): m_state=6
00:54:34.567 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1757
00:54:34.569 00.002 3748 Star::Find returns 1 (0), X=411.44, Y=233.17, Mass=30549, SNR=112.2, Peak=5065 HFD=2.6
00:54:34.571 00.002 3748 MultiStar: [#1 -0.71,0.29,0.00,M1] [#2 -0.79,0.35,0.00,M1] [#3 -0.27,0.22,0.66,U] [#4 -0.64,0.22,0.00,M1] [#5 -0.61,0.07,0.00,M1] [#6 -0.51,0.54,0.00,M1] [#7 -0.54,0.30,0.00,M1] [#8 -0.56,0.28,0.00,M1] 
00:54:34.573 00.002 3748 refined, 1 included, MultiStar: {-0.48, 0.18}, one-star: {-0.61, 0.15}
00:54:34.573 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
00:54:34.575 00.002 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
00:54:34.577 00.002 3748 CameraToMount -- cameraX=-0.48 cameraY=0.18 hyp=0.51 cameraTheta=2.78 mountX=-0.50 mountY=-0.10, mountTheta=-2.95
00:54:34.579 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.18, opts=13)
00:54:34.581 00.002 3748 Enqueuing Move request for scope (-0.48, 0.18)
00:54:34.583 00.002 1632 Worker thread wakes up
00:54:34.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.18) opts 0xd
00:54:34.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.18)
00:54:34.583 00.000 1632 Moving (-0.48, 0.18) raw xDistance=-0.50 yDistance=-0.10
00:54:34.583 00.000 1632 PPEC rslt: input = -0.50, final = -0.33, react = -0.40, pred = 0.07, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
00:54:34.583 00.000 1632 PPEC: input: -0.50, control: -0.33, exposure: 1000
00:54:34.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:34.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:54:34.583 00.000 1632 MoveAxis(E, 60, ABG)
00:54:34.583 00.000 1632 Guiding  Dir = 2, Dur = 60
00:54:34.584 00.001 1632 IsSlewing returns 0
00:54:34.585 00.001 1632 IsGuiding returns 0
00:54:34.585 00.000 1632 PulseGuide returned control before completion, sleep 70
00:54:34.585 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29033, med=1846, FiltMin=1795, FiltMax=5253, Gamma=0.590
00:54:34.600 00.015 3748 UpdateGuideState exits: m=30549 SNR=112.2
00:54:34.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:34.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:34.600 00.000 3748 Enqueuing Expose request
00:54:34.664 00.064 1632 IsGuiding returns 1
00:54:34.664 00.000 1632 scope still moving after pulse duration time elapsed
00:54:34.696 00.032 1632 IsSlewing returns 0
00:54:34.697 00.001 1632 IsGuiding returns 1
00:54:34.729 00.032 1632 IsSlewing returns 0
00:54:34.730 00.001 1632 IsGuiding returns 1
00:54:34.762 00.032 1632 IsSlewing returns 0
00:54:34.763 00.001 1632 IsGuiding returns 0
00:54:34.763 00.000 1632 scope move finished after 60 + 118 ms
00:54:34.763 00.000 1632 Move returns status 0, amount 60
00:54:34.763 00.000 1632 MoveAxis(N, 0, ABG)
00:54:34.763 00.000 1632 Move returns status 0, amount 0
00:54:34.763 00.000 1632 move complete, result=0
00:54:34.763 00.000 1632 worker thread done servicing request
00:54:34.763 00.000 1632 Worker thread wakes up
00:54:34.763 00.000 3748 GuideStep: -0.5 px 60 ms EAST, -0.1 px 0 ms NORTH
00:54:34.767 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:34.767 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:35.886 01.119 1632 Exposure complete
00:54:35.898 00.012 1632 worker thread done servicing request
00:54:35.898 00.000 3748 OnExposeComplete: enter
00:54:35.898 00.000 3748 UpdateGuideState(): m_state=6
00:54:35.910 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1758
00:54:35.910 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.99, Mass=31044, SNR=114.4, Peak=4950 HFD=2.8
00:54:35.910 00.000 3748 MultiStar: [#1 0.10,0.09,0.80,U] [#2 0.05,0.22,0.65,U] [#3 0.40,-0.10,0.64,U] [#4 0.10,0.22,0.53,U] [#5 0.14,-0.05,0.44,U] [#6 0.19,0.24,0.32,U] [#7 -0.05,-0.06,0.31,U] [#8 0.02,-0.37,0.28,U] 
00:54:35.914 00.004 3748 single-star, 8 included, MultiStar: {0.10, 0.04}, one-star: {-0.05, -0.02}
00:54:35.914 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
00:54:35.914 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
00:54:35.914 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.74 mountX=-0.05 mountY=0.03, mountTheta=2.57
00:54:35.914 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.02, opts=13)
00:54:35.914 00.000 3748 Enqueuing Move request for scope (-0.05, -0.02)
00:54:35.914 00.000 1632 Worker thread wakes up
00:54:35.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:54:35.914 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:54:35.914 00.000 1632 Moving (-0.05, -0.02) raw xDistance=-0.05 yDistance=0.03
00:54:35.914 00.000 1632 PPEC rslt: input = -0.05, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:35.914 00.000 1632 PPEC: input: -0.05, control: 0.08, exposure: 1000
00:54:35.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:35.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:35.914 00.000 1632 MoveAxis(W, 16, ABG)
00:54:35.914 00.000 1632 Guiding  Dir = 3, Dur = 16
00:54:35.927 00.013 1632 IsSlewing returns 0
00:54:35.928 00.001 1632 IsGuiding returns 0
00:54:35.928 00.000 1632 PulseGuide returned control before completion, sleep 26
00:54:35.928 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28607, med=1845, FiltMin=1782, FiltMax=3775, Gamma=0.590
00:54:35.928 00.000 3748 UpdateGuideState exits: m=31044 SNR=114.4
00:54:35.928 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:35.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:35.944 00.016 3748 Enqueuing Expose request
00:54:35.960 00.016 1632 IsGuiding returns 0
00:54:35.960 00.000 1632 Move returns status 0, amount 16
00:54:35.960 00.000 1632 MoveAxis(N, 0, ABG)
00:54:35.960 00.000 1632 Move returns status 0, amount 0
00:54:35.960 00.000 1632 move complete, result=0
00:54:35.962 00.002 1632 worker thread done servicing request
00:54:35.962 00.000 1632 Worker thread wakes up
00:54:35.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:35.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:35.962 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
00:54:37.079 01.117 1632 Exposure complete
00:54:37.095 00.016 1632 worker thread done servicing request
00:54:37.095 00.000 3748 OnExposeComplete: enter
00:54:37.095 00.000 3748 UpdateGuideState(): m_state=6
00:54:37.095 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1759
00:54:37.095 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.97, Mass=32139, SNR=114.7, Peak=5618 HFD=2.4
00:54:37.111 00.016 3748 MultiStar: [#1 0.29,0.05,0.84,U] [#2 0.22,0.14,0.67,U] [#3 0.60,0.01,0.00,M4] [#4 0.34,0.16,0.52,U] [#5 0.32,-0.15,0.47,U] [#6 -0.06,0.03,0.30,U] [#7 0.33,0.05,0.33,U] [#8 0.07,-0.02,0.31,U] 
00:54:37.111 00.000 3748 refined, 7 included, MultiStar: {0.25, 0.03}, one-star: {0.29, -0.05}
00:54:37.111 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
00:54:37.111 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
00:54:37.111 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.03 hyp=0.25 cameraTheta=0.11 mountX=0.24 mountY=-0.07, mountTheta=-0.28
00:54:37.111 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.03, opts=13)
00:54:37.111 00.000 3748 Enqueuing Move request for scope (0.25, 0.03)
00:54:37.111 00.000 1632 Worker thread wakes up
00:54:37.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.03) opts 0xd
00:54:37.111 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.03)
00:54:37.111 00.000 1632 Moving (0.25, 0.03) raw xDistance=0.24 yDistance=-0.07
00:54:37.111 00.000 1632 PPEC rslt: input = 0.24, final = 0.28, react = 0.19, pred = 0.09, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:54:37.111 00.000 1632 PPEC: input: 0.24, control: 0.28, exposure: 1000
00:54:37.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:37.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:54:37.111 00.000 1632 MoveAxis(W, 52, ABG)
00:54:37.111 00.000 1632 Guiding  Dir = 3, Dur = 52
00:54:37.126 00.015 1632 IsSlewing returns 0
00:54:37.126 00.000 1632 IsGuiding returns 0
00:54:37.126 00.000 1632 PulseGuide returned control before completion, sleep 62
00:54:37.127 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28660, med=1846, FiltMin=1791, FiltMax=4999, Gamma=0.590
00:54:37.127 00.000 3748 UpdateGuideState exits: m=32139 SNR=114.7
00:54:37.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:37.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:37.142 00.015 3748 Enqueuing Expose request
00:54:37.190 00.048 1632 IsGuiding returns 1
00:54:37.191 00.001 1632 scope still moving after pulse duration time elapsed
00:54:37.223 00.032 1632 IsSlewing returns 0
00:54:37.224 00.001 1632 IsGuiding returns 1
00:54:37.256 00.032 1632 IsSlewing returns 0
00:54:37.257 00.001 1632 IsGuiding returns 1
00:54:37.290 00.033 1632 IsSlewing returns 0
00:54:37.290 00.000 1632 IsGuiding returns 1
00:54:37.322 00.032 1632 IsSlewing returns 0
00:54:37.323 00.001 1632 IsGuiding returns 0
00:54:37.323 00.000 1632 scope move finished after 52 + 144 ms
00:54:37.323 00.000 1632 Move returns status 0, amount 52
00:54:37.323 00.000 1632 MoveAxis(N, 0, ABG)
00:54:37.323 00.000 1632 Move returns status 0, amount 0
00:54:37.323 00.000 1632 move complete, result=0
00:54:37.323 00.000 1632 worker thread done servicing request
00:54:37.323 00.000 3748 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
00:54:37.323 00.000 1632 Worker thread wakes up
00:54:37.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:37.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:38.456 01.133 1632 Exposure complete
00:54:38.472 00.016 1632 worker thread done servicing request
00:54:38.472 00.000 3748 OnExposeComplete: enter
00:54:38.472 00.000 3748 UpdateGuideState(): m_state=6
00:54:38.472 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1760
00:54:38.472 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.99, Mass=30183, SNR=111.5, Peak=4287 HFD=2.9
00:54:38.488 00.016 3748 MultiStar: [#1 -0.59,0.23,0.00,M1] [#2 -0.33,0.19,0.70,U] [#3 0.06,0.10,0.73,U] [#4 -0.19,0.25,0.56,U] [#5 -0.45,-0.06,0.43,U] [#6 -0.52,0.30,0.00,M1] [#7 -0.44,0.08,0.31,U] [#8 -0.65,0.11,0.00,M1] 
00:54:38.488 00.000 3748 refined, 5 included, MultiStar: {-0.28, 0.09}, one-star: {-0.42, -0.02}
00:54:38.488 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
00:54:38.488 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
00:54:38.488 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.09 hyp=0.29 cameraTheta=2.83 mountX=-0.29 mountY=-0.04, mountTheta=-3.00
00:54:38.488 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.09, opts=13)
00:54:38.488 00.000 3748 Enqueuing Move request for scope (-0.28, 0.09)
00:54:38.488 00.000 1632 Worker thread wakes up
00:54:38.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.09) opts 0xd
00:54:38.488 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.09)
00:54:38.488 00.000 1632 Moving (-0.28, 0.09) raw xDistance=-0.29 yDistance=-0.04
00:54:38.488 00.000 1632 PPEC rslt: input = -0.29, final = -0.13, react = -0.23, pred = 0.10, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:54:38.488 00.000 1632 PPEC: input: -0.29, control: -0.13, exposure: 1000
00:54:38.488 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:38.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:54:38.488 00.000 1632 MoveAxis(E, 24, ABG)
00:54:38.488 00.000 1632 Guiding  Dir = 2, Dur = 24
00:54:38.503 00.015 1632 IsSlewing returns 0
00:54:38.503 00.000 1632 IsGuiding returns 0
00:54:38.503 00.000 1632 PulseGuide returned control before completion, sleep 34
00:54:38.504 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29002, med=1845, FiltMin=1785, FiltMax=5156, Gamma=0.590
00:54:38.518 00.014 3748 UpdateGuideState exits: m=30183 SNR=111.5
00:54:38.518 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:38.518 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:38.518 00.000 3748 Enqueuing Expose request
00:54:38.550 00.032 1632 IsGuiding returns 1
00:54:38.550 00.000 1632 scope still moving after pulse duration time elapsed
00:54:38.582 00.032 1632 IsSlewing returns 0
00:54:38.583 00.001 1632 IsGuiding returns 1
00:54:38.615 00.032 1632 IsSlewing returns 0
00:54:38.616 00.001 1632 IsGuiding returns 0
00:54:38.616 00.000 1632 scope move finished after 24 + 88 ms
00:54:38.616 00.000 1632 Move returns status 0, amount 24
00:54:38.616 00.000 1632 MoveAxis(N, 0, ABG)
00:54:38.616 00.000 1632 Move returns status 0, amount 0
00:54:38.616 00.000 1632 move complete, result=0
00:54:38.616 00.000 1632 worker thread done servicing request
00:54:38.616 00.000 1632 Worker thread wakes up
00:54:38.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:38.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:38.616 00.000 3748 GuideStep: -0.3 px 24 ms EAST, -0.0 px 0 ms NORTH
00:54:39.738 01.122 1632 Exposure complete
00:54:39.750 00.012 1632 worker thread done servicing request
00:54:39.750 00.000 3748 OnExposeComplete: enter
00:54:39.750 00.000 3748 UpdateGuideState(): m_state=6
00:54:39.750 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1761
00:54:39.750 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.75, Mass=31752, SNR=112.5, Peak=5356 HFD=2.5
00:54:39.750 00.000 3748 MultiStar: [#1 -0.24,0.00,0.83,U] [#2 -0.23,0.10,0.69,U] [#3 0.39,-0.07,0.67,U] [#4 0.01,-0.20,0.53,U] [#5 -0.12,-0.31,0.43,U] [#6 -0.03,0.07,0.28,U] [#7 0.30,-0.22,0.31,U] [#8 -0.18,-0.41,0.29,U] 
00:54:39.766 00.016 3748 refined, 8 included, MultiStar: {-0.03, -0.13}, one-star: {-0.03, -0.26}
00:54:39.766 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
00:54:39.766 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
00:54:39.766 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.78 mountX=-0.01 mountY=0.13, mountTheta=1.61
00:54:39.766 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.13, opts=13)
00:54:39.766 00.000 3748 Enqueuing Move request for scope (-0.03, -0.13)
00:54:39.766 00.000 1632 Worker thread wakes up
00:54:39.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
00:54:39.766 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
00:54:39.766 00.000 1632 Moving (-0.03, -0.13) raw xDistance=-0.01 yDistance=0.13
00:54:39.766 00.000 1632 PPEC rslt: input = -0.01, final = 0.10, react = -0.00, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:39.766 00.000 1632 PPEC: input: -0.01, control: 0.10, exposure: 1000
00:54:39.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:39.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:54:39.766 00.000 1632 MoveAxis(W, 19, ABG)
00:54:39.766 00.000 1632 Guiding  Dir = 3, Dur = 19
00:54:39.780 00.014 1632 IsSlewing returns 0
00:54:39.781 00.001 1632 IsGuiding returns 0
00:54:39.781 00.000 1632 PulseGuide returned control before completion, sleep 29
00:54:39.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28836, med=1846, FiltMin=1787, FiltMax=4102, Gamma=0.590
00:54:39.797 00.016 3748 UpdateGuideState exits: m=31752 SNR=112.5
00:54:39.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:39.797 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:39.797 00.000 3748 Enqueuing Expose request
00:54:39.813 00.016 1632 IsGuiding returns 0
00:54:39.813 00.000 1632 Move returns status 0, amount 19
00:54:39.813 00.000 1632 MoveAxis(N, 0, ABG)
00:54:39.813 00.000 1632 Move returns status 0, amount 0
00:54:39.813 00.000 1632 move complete, result=0
00:54:39.813 00.000 1632 worker thread done servicing request
00:54:39.813 00.000 1632 Worker thread wakes up
00:54:39.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:39.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:39.824 00.011 3748 GuideStep: -0.0 px 19 ms WEST, 0.1 px 0 ms NORTH
00:54:40.936 01.112 1632 Exposure complete
00:54:40.948 00.012 1632 worker thread done servicing request
00:54:40.948 00.000 3748 OnExposeComplete: enter
00:54:40.948 00.000 3748 UpdateGuideState(): m_state=6
00:54:40.958 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1762
00:54:40.960 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=232.84, Mass=32249, SNR=115.2, Peak=5508 HFD=2.6
00:54:40.962 00.002 3748 MultiStar: [#1 -0.11,0.21,0.79,U] [#2 -0.06,0.15,0.69,U] [#3 0.35,0.03,0.68,U] [#4 -0.01,0.09,0.52,U] [#5 -0.01,-0.19,0.44,U] [#6 -0.17,0.16,0.30,U] [#7 0.19,-0.14,0.33,U] [#8 -0.27,-0.12,0.27,U] 
00:54:40.964 00.002 3748 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.09, -0.17}
00:54:40.964 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
00:54:40.966 00.002 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
00:54:40.968 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.27 mountX=-0.01 mountY=-0.01, mountTheta=-2.43
00:54:40.972 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
00:54:40.976 00.004 3748 Enqueuing Move request for scope (-0.01, 0.01)
00:54:40.976 00.000 1632 Worker thread wakes up
00:54:40.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:54:40.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:54:40.976 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
00:54:40.979 00.003 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:40.979 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
00:54:40.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:40.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:40.979 00.000 1632 MoveAxis(W, 15, ABG)
00:54:40.979 00.000 1632 Guiding  Dir = 3, Dur = 15
00:54:40.980 00.001 1632 IsSlewing returns 0
00:54:40.980 00.000 1632 IsGuiding returns 0
00:54:40.980 00.000 1632 PulseGuide returned control before completion, sleep 25
00:54:40.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29304, med=1846, FiltMin=1786, FiltMax=3783, Gamma=0.590
00:54:40.980 00.000 3748 UpdateGuideState exits: m=32249 SNR=115.2
00:54:40.996 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:40.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:40.996 00.000 3748 Enqueuing Expose request
00:54:41.013 00.017 1632 IsGuiding returns 0
00:54:41.013 00.000 1632 Move returns status 0, amount 15
00:54:41.013 00.000 1632 MoveAxis(N, 0, ABG)
00:54:41.013 00.000 1632 Move returns status 0, amount 0
00:54:41.013 00.000 1632 move complete, result=0
00:54:41.013 00.000 1632 worker thread done servicing request
00:54:41.013 00.000 1632 Worker thread wakes up
00:54:41.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:41.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:41.013 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
00:54:42.136 01.123 1632 Exposure complete
00:54:42.149 00.013 1632 worker thread done servicing request
00:54:42.149 00.000 3748 OnExposeComplete: enter
00:54:42.149 00.000 3748 UpdateGuideState(): m_state=6
00:54:42.149 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1763
00:54:42.149 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.94, Mass=30841, SNR=110.8, Peak=4973 HFD=2.6
00:54:42.149 00.000 3748 MultiStar: [#1 0.26,0.09,0.81,U] [#2 0.27,0.06,0.70,U] [#3 0.77,-0.10,0.00,M2] [#4 0.35,0.27,0.59,U] [#5 0.34,-0.15,0.44,U] [#6 0.30,0.23,0.29,U] [#7 0.39,0.15,0.34,U] [#8 0.22,-0.09,0.31,U] 
00:54:42.164 00.015 3748 single-star, 7 included, MultiStar: {0.28, 0.05}, one-star: {0.21, -0.07}
00:54:42.164 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
00:54:42.164 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
00:54:42.164 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.32 mountX=0.22 mountY=0.03, mountTheta=0.15
00:54:42.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.07, opts=13)
00:54:42.164 00.000 3748 Enqueuing Move request for scope (0.21, -0.07)
00:54:42.164 00.000 1632 Worker thread wakes up
00:54:42.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
00:54:42.164 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
00:54:42.164 00.000 1632 Moving (0.21, -0.07) raw xDistance=0.22 yDistance=0.03
00:54:42.164 00.000 1632 PPEC rslt: input = 0.22, final = 0.26, react = 0.18, pred = 0.08, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:54:42.164 00.000 1632 PPEC: input: 0.22, control: 0.26, exposure: 1000
00:54:42.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:42.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:42.164 00.000 1632 MoveAxis(W, 47, ABG)
00:54:42.164 00.000 1632 Guiding  Dir = 3, Dur = 47
00:54:42.178 00.014 1632 IsSlewing returns 0
00:54:42.180 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29274, med=1845, FiltMin=1788, FiltMax=4858, Gamma=0.590
00:54:42.186 00.006 1632 IsGuiding returns 0
00:54:42.188 00.002 1632 PulseGuide returned control before completion, sleep 57
00:54:42.188 00.000 3748 UpdateGuideState exits: m=30841 SNR=110.8
00:54:42.188 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:42.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:42.188 00.000 3748 Enqueuing Expose request
00:54:42.253 00.065 1632 IsGuiding returns 1
00:54:42.253 00.000 1632 scope still moving after pulse duration time elapsed
00:54:42.285 00.032 1632 IsSlewing returns 0
00:54:42.285 00.000 1632 IsGuiding returns 1
00:54:42.318 00.033 1632 IsSlewing returns 0
00:54:42.319 00.001 1632 IsGuiding returns 1
00:54:42.351 00.032 1632 IsSlewing returns 0
00:54:42.351 00.000 1632 IsGuiding returns 1
00:54:42.383 00.032 1632 IsSlewing returns 0
00:54:42.383 00.000 1632 IsGuiding returns 0
00:54:42.383 00.000 1632 scope move finished after 47 + 148 ms
00:54:42.383 00.000 1632 Move returns status 0, amount 47
00:54:42.383 00.000 1632 MoveAxis(N, 0, ABG)
00:54:42.383 00.000 1632 Move returns status 0, amount 0
00:54:42.383 00.000 1632 move complete, result=0
00:54:42.383 00.000 1632 worker thread done servicing request
00:54:42.383 00.000 1632 Worker thread wakes up
00:54:42.383 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.0 px 0 ms NORTH
00:54:42.383 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:42.383 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:43.506 01.123 1632 Exposure complete
00:54:43.533 00.027 1632 worker thread done servicing request
00:54:43.533 00.000 3748 OnExposeComplete: enter
00:54:43.533 00.000 3748 UpdateGuideState(): m_state=6
00:54:43.535 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1764
00:54:43.535 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.72, Mass=32096, SNR=116.2, Peak=5335 HFD=2.7
00:54:43.535 00.000 3748 MultiStar: [#1 -0.30,-0.26,0.79,U] [#2 -0.23,-0.00,0.69,U] [#3 0.25,-0.21,0.63,U] [#4 -0.01,0.01,0.52,U] [#5 -0.08,-0.49,0.45,U] [#6 -0.08,-0.05,0.26,U] [#7 -0.02,-0.31,0.30,U] [#8 -0.18,-0.40,0.29,U] 
00:54:43.535 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.22}, one-star: {-0.20, -0.30}
00:54:43.535 00.000 3748 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
00:54:43.535 00.000 3748 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.26 = 1.26)
00:54:43.551 00.016 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.22 hyp=0.24 cameraTheta=-2.05 mountX=-0.07 mountY=0.23, mountTheta=1.88
00:54:43.551 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.22, opts=13)
00:54:43.551 00.000 3748 Enqueuing Move request for scope (-0.11, -0.22)
00:54:43.551 00.000 1632 Worker thread wakes up
00:54:43.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.22) opts 0xd
00:54:43.551 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.22)
00:54:43.551 00.000 1632 Moving (-0.11, -0.22) raw xDistance=-0.07 yDistance=0.23
00:54:43.551 00.000 1632 PPEC rslt: input = -0.07, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:43.551 00.000 1632 PPEC: input: -0.07, control: 0.09, exposure: 1000
00:54:43.551 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:43.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:54:43.551 00.000 1632 MoveAxis(W, 16, ABG)
00:54:43.551 00.000 1632 Guiding  Dir = 3, Dur = 16
00:54:43.561 00.010 1632 IsSlewing returns 0
00:54:43.562 00.001 1632 IsGuiding returns 0
00:54:43.562 00.000 1632 PulseGuide returned control before completion, sleep 26
00:54:43.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28972, med=1845, FiltMin=1793, FiltMax=3858, Gamma=0.590
00:54:43.562 00.000 3748 UpdateGuideState exits: m=32096 SNR=116.2
00:54:43.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:43.578 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:43.578 00.000 3748 Enqueuing Expose request
00:54:43.594 00.016 1632 IsGuiding returns 0
00:54:43.594 00.000 1632 Move returns status 0, amount 16
00:54:43.594 00.000 1632 MoveAxis(N, 0, ABG)
00:54:43.594 00.000 1632 Move returns status 0, amount 0
00:54:43.594 00.000 1632 move complete, result=0
00:54:43.594 00.000 1632 worker thread done servicing request
00:54:43.594 00.000 1632 Worker thread wakes up
00:54:43.594 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:43.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:43.594 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
00:54:44.714 01.120 1632 Exposure complete
00:54:44.738 00.024 1632 worker thread done servicing request
00:54:44.738 00.000 3748 OnExposeComplete: enter
00:54:44.738 00.000 3748 UpdateGuideState(): m_state=6
00:54:44.738 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1765
00:54:44.738 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.73, Mass=31604, SNR=113.7, Peak=5866 HFD=2.5
00:54:44.738 00.000 3748 MultiStar: [#1 -0.05,-0.03,0.83,U] [#2 -0.07,0.03,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.14,-0.05,0.54,U] [#5 0.07,-0.22,0.46,U] [#6 -0.14,0.07,0.33,U] [#7 0.16,-0.24,0.32,U] [#8 -0.23,-0.36,0.30,U] [#9 0.32,-0.21,0.28,U] 
00:54:44.746 00.008 3748 refined, 8 included, MultiStar: {-0.00, -0.13}, one-star: {-0.07, -0.29}
00:54:44.746 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
00:54:44.746 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
00:54:44.746 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.59 mountX=0.02 mountY=0.13, mountTheta=1.42
00:54:44.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.13, opts=13)
00:54:44.746 00.000 3748 Enqueuing Move request for scope (-0.00, -0.13)
00:54:44.746 00.000 1632 Worker thread wakes up
00:54:44.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
00:54:44.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
00:54:44.746 00.000 1632 Moving (-0.00, -0.13) raw xDistance=0.02 yDistance=0.13
00:54:44.746 00.000 1632 PPEC rslt: input = 0.02, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:44.746 00.000 1632 PPEC: input: 0.02, control: 0.08, exposure: 1000
00:54:44.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:44.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:54:44.746 00.000 1632 MoveAxis(W, 15, ABG)
00:54:44.746 00.000 1632 Guiding  Dir = 3, Dur = 15
00:54:44.760 00.014 1632 IsSlewing returns 0
00:54:44.760 00.000 1632 IsGuiding returns 0
00:54:44.760 00.000 1632 PulseGuide returned control before completion, sleep 25
00:54:44.760 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28875, med=1845, FiltMin=1777, FiltMax=3749, Gamma=0.590
00:54:44.760 00.000 3748 UpdateGuideState exits: m=31604 SNR=113.7
00:54:44.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:44.776 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:44.776 00.000 3748 Enqueuing Expose request
00:54:44.792 00.016 1632 IsGuiding returns 0
00:54:44.792 00.000 1632 Move returns status 0, amount 15
00:54:44.792 00.000 1632 MoveAxis(N, 0, ABG)
00:54:44.792 00.000 1632 Move returns status 0, amount 0
00:54:44.792 00.000 1632 move complete, result=0
00:54:44.792 00.000 1632 worker thread done servicing request
00:54:44.792 00.000 1632 Worker thread wakes up
00:54:44.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:44.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:44.792 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
00:54:45.909 01.117 1632 Exposure complete
00:54:45.925 00.016 1632 worker thread done servicing request
00:54:45.925 00.000 3748 OnExposeComplete: enter
00:54:45.925 00.000 3748 UpdateGuideState(): m_state=6
00:54:45.940 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1766
00:54:45.940 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.04, Mass=31189, SNR=114.0, Peak=4877 HFD=2.7
00:54:45.940 00.000 3748 MultiStar: [#1 -0.25,-0.00,0.81,U] [#2 -0.11,-0.04,0.70,U] [#3 0.11,0.01,0.70,U] [#4 -0.18,0.09,0.56,U] [#5 0.06,0.03,0.46,U] [#6 -0.34,0.31,0.29,U] [#7 -0.04,-0.11,0.33,U] [#8 -0.16,-0.21,0.29,U] 
00:54:45.940 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.18, 0.02}
00:54:45.940 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
00:54:45.940 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
00:54:45.940 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.04 mountX=-0.12 mountY=0.01, mountTheta=3.07
00:54:45.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.01, opts=13)
00:54:45.956 00.016 3748 Enqueuing Move request for scope (-0.12, 0.01)
00:54:45.956 00.000 1632 Worker thread wakes up
00:54:45.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
00:54:45.956 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
00:54:45.956 00.000 1632 Moving (-0.12, 0.01) raw xDistance=-0.12 yDistance=0.01
00:54:45.956 00.000 1632 PPEC rslt: input = -0.12, final = 0.08, react = -0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:45.956 00.000 1632 PPEC: input: -0.12, control: 0.08, exposure: 1000
00:54:45.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:45.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:45.956 00.000 1632 MoveAxis(W, 14, ABG)
00:54:45.956 00.000 1632 Guiding  Dir = 3, Dur = 14
00:54:45.960 00.004 1632 IsSlewing returns 0
00:54:45.960 00.000 1632 IsGuiding returns 0
00:54:45.960 00.000 1632 PulseGuide returned control before completion, sleep 24
00:54:45.961 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28966, med=1845, FiltMin=1790, FiltMax=3645, Gamma=0.590
00:54:45.961 00.000 3748 UpdateGuideState exits: m=31189 SNR=114.0
00:54:45.961 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:45.961 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:45.976 00.015 3748 Enqueuing Expose request
00:54:45.992 00.016 1632 IsGuiding returns 1
00:54:45.992 00.000 1632 scope still moving after pulse duration time elapsed
00:54:46.024 00.032 1632 IsSlewing returns 0
00:54:46.025 00.001 1632 IsGuiding returns 0
00:54:46.025 00.000 1632 scope move finished after 14 + 50 ms
00:54:46.025 00.000 1632 Move returns status 0, amount 14
00:54:46.025 00.000 1632 MoveAxis(N, 0, ABG)
00:54:46.025 00.000 1632 Move returns status 0, amount 0
00:54:46.025 00.000 1632 move complete, result=0
00:54:46.025 00.000 1632 worker thread done servicing request
00:54:46.025 00.000 1632 Worker thread wakes up
00:54:46.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:46.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:46.025 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
00:54:47.145 01.120 1632 Exposure complete
00:54:47.161 00.016 1632 worker thread done servicing request
00:54:47.161 00.000 3748 OnExposeComplete: enter
00:54:47.161 00.000 3748 UpdateGuideState(): m_state=6
00:54:47.161 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1767
00:54:47.177 00.016 3748 Star::Find returns 1 (0), X=412.07, Y=232.98, Mass=31716, SNR=113.3, Peak=4795 HFD=2.9
00:54:47.179 00.002 3748 MultiStar: [#1 -0.08,0.22,0.80,U] [#2 0.07,0.23,0.69,U] [#3 0.53,0.05,0.00,M1] [#4 0.28,0.21,0.51,U] [#5 -0.01,0.04,0.47,U] [#6 -0.25,0.07,0.31,U] [#7 0.16,0.15,0.36,U] [#8 0.00,0.20,0.28,U] 
00:54:47.179 00.000 3748 single-star, 7 included, MultiStar: {0.03, 0.13}, one-star: {0.02, -0.03}
00:54:47.179 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
00:54:47.179 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
00:54:47.179 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.94 mountX=0.03 mountY=0.03, mountTheta=0.77
00:54:47.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.03, opts=13)
00:54:47.179 00.000 3748 Enqueuing Move request for scope (0.02, -0.03)
00:54:47.179 00.000 1632 Worker thread wakes up
00:54:47.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:54:47.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:54:47.179 00.000 1632 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.03
00:54:47.192 00.013 1632 PPEC rslt: input = 0.03, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:47.192 00.000 1632 PPEC: input: 0.03, control: 0.07, exposure: 1000
00:54:47.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:47.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:47.192 00.000 1632 MoveAxis(W, 14, ABG)
00:54:47.192 00.000 1632 Guiding  Dir = 3, Dur = 14
00:54:47.194 00.002 1632 IsSlewing returns 0
00:54:47.194 00.000 1632 IsGuiding returns 0
00:54:47.194 00.000 1632 PulseGuide returned control before completion, sleep 24
00:54:47.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28396, med=1845, FiltMin=1791, FiltMax=3840, Gamma=0.590
00:54:47.194 00.000 3748 UpdateGuideState exits: m=31716 SNR=113.3
00:54:47.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:47.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:47.209 00.015 3748 Enqueuing Expose request
00:54:47.226 00.017 1632 IsGuiding returns 0
00:54:47.226 00.000 1632 Move returns status 0, amount 14
00:54:47.226 00.000 1632 MoveAxis(N, 0, ABG)
00:54:47.226 00.000 1632 Move returns status 0, amount 0
00:54:47.226 00.000 1632 move complete, result=0
00:54:47.226 00.000 1632 worker thread done servicing request
00:54:47.226 00.000 1632 Worker thread wakes up
00:54:47.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:47.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:47.226 00.000 3748 GuideStep: 0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
00:54:48.343 01.117 1632 Exposure complete
00:54:48.359 00.016 1632 worker thread done servicing request
00:54:48.359 00.000 3748 OnExposeComplete: enter
00:54:48.359 00.000 3748 UpdateGuideState(): m_state=6
00:54:48.375 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1768
00:54:48.375 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.29, Mass=30793, SNR=111.2, Peak=4705 HFD=2.9
00:54:48.375 00.000 3748 MultiStar: [#1 -0.21,0.33,0.83,U] [#2 0.03,0.44,0.67,U] [#3 0.34,0.08,0.69,U] [#4 0.26,0.38,0.54,U] [#5 -0.01,0.10,0.49,U] [#6 -0.03,0.52,0.00,M1] [#7 0.09,0.47,0.34,U] [#8 -0.04,0.04,0.27,U] 
00:54:48.375 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.27}, one-star: {-0.03, 0.27}
00:54:48.375 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
00:54:48.375 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
00:54:48.375 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.27 hyp=0.27 cameraTheta=1.42 mountX=-0.01 mountY=-0.27, mountTheta=-1.59
00:54:48.375 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.27, opts=13)
00:54:48.375 00.000 3748 Enqueuing Move request for scope (0.04, 0.27)
00:54:48.391 00.016 1632 Worker thread wakes up
00:54:48.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.27) opts 0xd
00:54:48.391 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.27)
00:54:48.391 00.000 1632 Moving (0.04, 0.27) raw xDistance=-0.01 yDistance=-0.27
00:54:48.391 00.000 1632 PPEC rslt: input = -0.01, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:48.391 00.000 1632 PPEC: input: -0.01, control: 0.07, exposure: 1000
00:54:48.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
00:54:48.391 00.000 1632 MoveAxis(W, 12, ABG)
00:54:48.391 00.000 1632 Guiding  Dir = 3, Dur = 12
00:54:48.393 00.002 1632 IsSlewing returns 0
00:54:48.393 00.000 1632 IsGuiding returns 0
00:54:48.393 00.000 1632 PulseGuide returned control before completion, sleep 22
00:54:48.393 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28554, med=1845, FiltMin=1794, FiltMax=3614, Gamma=0.590
00:54:48.393 00.000 3748 UpdateGuideState exits: m=30793 SNR=111.2
00:54:48.409 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:48.409 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:48.409 00.000 3748 Enqueuing Expose request
00:54:48.425 00.016 1632 IsGuiding returns 0
00:54:48.425 00.000 1632 Move returns status 0, amount 12
00:54:48.425 00.000 1632 MoveAxis(N, 35, ABG)
00:54:48.425 00.000 1632 Guiding  Dir = 0, Dur = 35
00:54:48.426 00.001 1632 IsSlewing returns 0
00:54:48.426 00.000 1632 IsGuiding returns 0
00:54:48.426 00.000 1632 PulseGuide returned control before completion, sleep 45
00:54:48.475 00.049 1632 IsGuiding returns 1
00:54:48.475 00.000 1632 scope still moving after pulse duration time elapsed
00:54:48.507 00.032 1632 IsSlewing returns 0
00:54:48.507 00.000 1632 IsGuiding returns 1
00:54:48.540 00.033 1632 IsSlewing returns 0
00:54:48.541 00.001 1632 IsGuiding returns 1
00:54:48.573 00.032 1632 IsSlewing returns 0
00:54:48.574 00.001 1632 IsGuiding returns 1
00:54:48.606 00.032 1632 IsSlewing returns 0
00:54:48.607 00.001 1632 IsGuiding returns 1
00:54:48.639 00.032 1632 IsSlewing returns 0
00:54:48.640 00.001 1632 IsGuiding returns 0
00:54:48.640 00.000 1632 scope move finished after 35 + 179 ms
00:54:48.640 00.000 1632 Move returns status 0, amount 35
00:54:48.640 00.000 1632 move complete, result=0
00:54:48.640 00.000 1632 worker thread done servicing request
00:54:48.640 00.000 1632 Worker thread wakes up
00:54:48.640 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.3 px 35 ms NORTH
00:54:48.645 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:48.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:49.763 01.118 1632 Exposure complete
00:54:49.784 00.021 1632 worker thread done servicing request
00:54:49.784 00.000 3748 OnExposeComplete: enter
00:54:49.786 00.002 3748 UpdateGuideState(): m_state=6
00:54:49.788 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1769
00:54:49.790 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=232.59, Mass=30829, SNR=111.1, Peak=5851 HFD=2.5
00:54:49.792 00.002 3748 MultiStar: [#1 -0.29,-0.21,0.84,U] [#2 -0.21,-0.31,0.73,U] [#3 0.21,-0.32,0.68,U] [#4 -0.11,-0.14,0.60,U] [#5 -0.28,-0.43,0.00,M1] [#6 -0.41,-0.06,0.32,U] [#7 0.06,-0.10,0.39,U] [#8 -0.30,-0.47,0.00,M1] 
00:54:49.794 00.002 3748 refined, 6 included, MultiStar: {-0.12, -0.26}, one-star: {-0.13, -0.42}
00:54:49.794 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
00:54:49.796 00.002 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
00:54:49.798 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.26 hyp=0.29 cameraTheta=-2.00 mountX=-0.08 mountY=0.28, mountTheta=1.83
00:54:49.802 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.26, opts=13)
00:54:49.804 00.002 3748 Enqueuing Move request for scope (-0.12, -0.26)
00:54:49.804 00.000 1632 Worker thread wakes up
00:54:49.806 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.26) opts 0xd
00:54:49.806 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.26)
00:54:49.806 00.000 1632 Moving (-0.12, -0.26) raw xDistance=-0.08 yDistance=0.28
00:54:49.806 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:49.806 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
00:54:49.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:49.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:54:49.806 00.000 1632 MoveAxis(W, 11, ABG)
00:54:49.806 00.000 1632 Guiding  Dir = 3, Dur = 11
00:54:49.808 00.002 1632 IsSlewing returns 0
00:54:49.808 00.000 1632 IsGuiding returns 0
00:54:49.808 00.000 1632 PulseGuide returned control before completion, sleep 21
00:54:49.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28504, med=1845, FiltMin=1785, FiltMax=3720, Gamma=0.590
00:54:49.808 00.000 3748 UpdateGuideState exits: m=30829 SNR=111.1
00:54:49.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:49.824 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:49.825 00.001 3748 Enqueuing Expose request
00:54:49.839 00.014 1632 IsGuiding returns 0
00:54:49.839 00.000 1632 Move returns status 0, amount 11
00:54:49.839 00.000 1632 MoveAxis(N, 0, ABG)
00:54:49.839 00.000 1632 Move returns status 0, amount 0
00:54:49.839 00.000 1632 move complete, result=0
00:54:49.839 00.000 1632 worker thread done servicing request
00:54:49.839 00.000 1632 Worker thread wakes up
00:54:49.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:49.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:49.839 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.3 px 0 ms NORTH
00:54:50.960 01.121 1632 Exposure complete
00:54:50.972 00.012 1632 worker thread done servicing request
00:54:50.972 00.000 3748 OnExposeComplete: enter
00:54:50.972 00.000 3748 UpdateGuideState(): m_state=6
00:54:50.972 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1770
00:54:50.972 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.47, Mass=31743, SNR=114.8, Peak=5960 HFD=3.0
00:54:50.987 00.015 3748 MultiStar: [#1 -0.57,-0.52,0.00,M1] [#2 -0.57,-0.36,0.00,M1] [#3 -0.07,-0.50,0.70,U] [#4 -0.55,-0.37,0.00,M1] [#5 -0.56,-0.63,0.00,M2] [#6 -0.59,-0.38,0.00,M1] [#7 -0.33,-0.54,0.00,M1] [#8 -0.52,-0.58,0.00,M2] 
00:54:50.987 00.000 3748 refined, 1 included, MultiStar: {-0.41, -0.53}, one-star: {-0.65, -0.55}
00:54:50.987 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
00:54:50.987 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
00:54:50.987 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.53 hyp=0.67 cameraTheta=-2.24 mountX=-0.32 mountY=0.59, mountTheta=2.07
00:54:50.987 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.53, opts=13)
00:54:51.003 00.016 3748 Enqueuing Move request for scope (-0.41, -0.53)
00:54:51.003 00.000 1632 Worker thread wakes up
00:54:51.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.53) opts 0xd
00:54:51.003 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.53)
00:54:51.003 00.000 1632 Moving (-0.41, -0.53) raw xDistance=-0.32 yDistance=0.59
00:54:51.003 00.000 1632 PPEC rslt: input = -0.32, final = -0.20, react = -0.26, pred = 0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:54:51.003 00.000 1632 PPEC: input: -0.32, control: -0.20, exposure: 1000
00:54:51.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:51.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
00:54:51.003 00.000 1632 MoveAxis(E, 37, ABG)
00:54:51.003 00.000 1632 Guiding  Dir = 2, Dur = 37
00:54:51.007 00.004 1632 IsSlewing returns 0
00:54:51.008 00.001 1632 IsGuiding returns 0
00:54:51.008 00.000 1632 PulseGuide returned control before completion, sleep 47
00:54:51.008 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28678, med=1846, FiltMin=1791, FiltMax=5141, Gamma=0.590
00:54:51.008 00.000 3748 UpdateGuideState exits: m=31743 SNR=114.8
00:54:51.023 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:51.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:51.023 00.000 3748 Enqueuing Expose request
00:54:51.072 00.049 1632 IsGuiding returns 1
00:54:51.072 00.000 1632 scope still moving after pulse duration time elapsed
00:54:51.104 00.032 1632 IsSlewing returns 0
00:54:51.105 00.001 1632 IsGuiding returns 1
00:54:51.137 00.032 1632 IsSlewing returns 0
00:54:51.137 00.000 1632 IsGuiding returns 1
00:54:51.170 00.033 1632 IsSlewing returns 0
00:54:51.170 00.000 1632 IsGuiding returns 1
00:54:51.202 00.032 1632 IsSlewing returns 0
00:54:51.205 00.003 1632 IsGuiding returns 1
00:54:51.237 00.032 1632 IsSlewing returns 0
00:54:51.237 00.000 1632 IsGuiding returns 0
00:54:51.237 00.000 1632 scope move finished after 37 + 192 ms
00:54:51.237 00.000 1632 Move returns status 0, amount 37
00:54:51.237 00.000 1632 MoveAxis(N, 0, ABG)
00:54:51.237 00.000 1632 Move returns status 0, amount 0
00:54:51.237 00.000 1632 move complete, result=0
00:54:51.237 00.000 1632 worker thread done servicing request
00:54:51.237 00.000 1632 Worker thread wakes up
00:54:51.237 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.6 px 0 ms NORTH
00:54:51.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:51.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:52.362 01.125 1632 Exposure complete
00:54:52.374 00.012 1632 worker thread done servicing request
00:54:52.374 00.000 3748 OnExposeComplete: enter
00:54:52.374 00.000 3748 UpdateGuideState(): m_state=6
00:54:52.374 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1771
00:54:52.374 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.50, Mass=32938, SNR=113.9, Peak=6056 HFD=2.8
00:54:52.374 00.000 3748 MultiStar: [#1 0.16,-0.38,0.83,U] [#2 0.12,-0.47,0.65,U] [#3 0.44,-0.52,0.00,M1] [#4 0.35,-0.43,0.00,M2] [#5 0.24,-0.68,0.00,M3] [#6 0.13,-0.24,0.31,U] [#7 0.29,-0.48,0.00,M2] [#8 0.02,-0.82,0.00,M3] 
00:54:52.390 00.016 3748 refined, 3 included, MultiStar: {0.12, -0.43}, one-star: {0.09, -0.51}
00:54:52.390 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
00:54:52.390 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
00:54:52.390 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.43 hyp=0.45 cameraTheta=-1.29 mountX=0.20 mountY=0.41, mountTheta=1.12
00:54:52.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.43, opts=13)
00:54:52.390 00.000 3748 Enqueuing Move request for scope (0.12, -0.43)
00:54:52.390 00.000 1632 Worker thread wakes up
00:54:52.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.43) opts 0xd
00:54:52.390 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.43)
00:54:52.390 00.000 1632 Moving (0.12, -0.43) raw xDistance=0.20 yDistance=0.41
00:54:52.390 00.000 1632 PPEC rslt: input = 0.20, final = 0.20, react = 0.16, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:54:52.390 00.000 1632 PPEC: input: 0.20, control: 0.20, exposure: 1000
00:54:52.390 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=1.27
00:54:52.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.41
00:54:52.390 00.000 1632 MoveAxis(W, 37, ABG)
00:54:52.390 00.000 1632 Guiding  Dir = 3, Dur = 37
00:54:52.403 00.013 1632 IsSlewing returns 0
00:54:52.404 00.001 1632 IsGuiding returns 0
00:54:52.405 00.001 1632 PulseGuide returned control before completion, sleep 47
00:54:52.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28515, med=1845, FiltMin=1784, FiltMax=4354, Gamma=0.590
00:54:52.405 00.000 3748 UpdateGuideState exits: m=32938 SNR=113.9
00:54:52.420 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:52.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:52.420 00.000 3748 Enqueuing Expose request
00:54:52.468 00.048 1632 IsGuiding returns 1
00:54:52.468 00.000 1632 scope still moving after pulse duration time elapsed
00:54:52.500 00.032 1632 IsSlewing returns 0
00:54:52.500 00.000 1632 IsGuiding returns 1
00:54:52.532 00.032 1632 IsSlewing returns 0
00:54:52.533 00.001 1632 IsGuiding returns 1
00:54:52.565 00.032 1632 IsSlewing returns 0
00:54:52.565 00.000 1632 IsGuiding returns 1
00:54:52.598 00.033 1632 IsSlewing returns 0
00:54:52.599 00.001 1632 IsGuiding returns 0
00:54:52.599 00.000 1632 scope move finished after 37 + 157 ms
00:54:52.599 00.000 1632 Move returns status 0, amount 37
00:54:52.599 00.000 1632 BLC: Oldest BLC event removed
00:54:52.599 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:54:52.599 00.000 1632 MoveAxis(S, 394, ABG)
00:54:52.599 00.000 1632 Guiding  Dir = 1, Dur = 394
00:54:52.600 00.001 1632 IsSlewing returns 0
00:54:52.600 00.000 1632 IsGuiding returns 0
00:54:52.600 00.000 1632 PulseGuide returned control before completion, sleep 404
00:54:53.014 00.414 1632 IsGuiding returns 1
00:54:53.014 00.000 1632 scope still moving after pulse duration time elapsed
00:54:53.046 00.032 1632 IsSlewing returns 0
00:54:53.047 00.001 1632 IsGuiding returns 1
00:54:53.079 00.032 1632 IsSlewing returns 0
00:54:53.086 00.007 1632 IsGuiding returns 1
00:54:53.118 00.032 1632 IsSlewing returns 0
00:54:53.119 00.001 1632 IsGuiding returns 1
00:54:53.151 00.032 1632 IsSlewing returns 0
00:54:53.151 00.000 1632 IsGuiding returns 1
00:54:53.184 00.033 1632 IsSlewing returns 0
00:54:53.186 00.002 1632 IsGuiding returns 0
00:54:53.186 00.000 1632 scope move finished after 394 + 192 ms
00:54:53.186 00.000 1632 Move returns status 0, amount 394
00:54:53.186 00.000 1632 move complete, result=0
00:54:53.186 00.000 1632 worker thread done servicing request
00:54:53.186 00.000 1632 Worker thread wakes up
00:54:53.186 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.4 px 394 ms SOUTH
00:54:53.189 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:53.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:54.309 01.120 1632 Exposure complete
00:54:54.320 00.011 1632 worker thread done servicing request
00:54:54.320 00.000 3748 OnExposeComplete: enter
00:54:54.320 00.000 3748 UpdateGuideState(): m_state=6
00:54:54.320 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1772
00:54:54.320 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=232.57, Mass=30327, SNR=109.2, Peak=5171 HFD=3.1
00:54:54.336 00.016 3748 MultiStar: [#1 -0.62,-0.22,0.00,M1] [#2 -0.66,-0.19,0.00,M1] [#3 -6.09,-16.49,0.00,M2] [#4 -0.46,-0.13,0.53,U] [#5 -0.63,-0.57,0.00,M4] [#6 -0.63,-0.06,0.00,M1] [#7 -0.42,-0.21,0.35,U] [#8 -0.74,-0.53,0.00,M4] 
00:54:54.336 00.000 3748 refined, 2 included, MultiStar: {-0.55, -0.31}, one-star: {-0.64, -0.45}
00:54:54.336 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
00:54:54.336 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
00:54:54.336 00.000 3748 CameraToMount -- cameraX=-0.55 cameraY=-0.31 hyp=0.63 cameraTheta=-2.62 mountX=-0.49 mountY=0.40, mountTheta=2.45
00:54:54.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.55, y=-0.31, opts=13)
00:54:54.336 00.000 3748 Enqueuing Move request for scope (-0.55, -0.31)
00:54:54.336 00.000 1632 Worker thread wakes up
00:54:54.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.31) opts 0xd
00:54:54.336 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.55, -0.31)
00:54:54.336 00.000 1632 Moving (-0.55, -0.31) raw xDistance=-0.49 yDistance=0.40
00:54:54.336 00.000 1632 BLC: History state: CurrMiss=0.40, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.406435, 1:0.401795
00:54:54.336 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:54:54.336 00.000 1632 BLC: window closed
00:54:54.336 00.000 1632 PPEC rslt: input = -0.49, final = -0.34, react = -0.39, pred = 0.05, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
00:54:54.336 00.000 1632 PPEC: input: -0.49, control: -0.34, exposure: 1000
00:54:54.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.40
00:54:54.336 00.000 1632 MoveAxis(E, 63, ABG)
00:54:54.336 00.000 1632 Guiding  Dir = 2, Dur = 63
00:54:54.351 00.015 1632 IsSlewing returns 0
00:54:54.351 00.000 1632 IsGuiding returns 0
00:54:54.351 00.000 1632 PulseGuide returned control before completion, sleep 73
00:54:54.352 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28349, med=1844, FiltMin=1795, FiltMax=4629, Gamma=0.590
00:54:54.352 00.000 3748 UpdateGuideState exits: m=30327 SNR=109.2
00:54:54.364 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:54.366 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:54.366 00.000 3748 Enqueuing Expose request
00:54:54.431 00.065 1632 IsGuiding returns 1
00:54:54.431 00.000 1632 scope still moving after pulse duration time elapsed
00:54:54.463 00.032 1632 IsSlewing returns 0
00:54:54.463 00.000 1632 IsGuiding returns 1
00:54:54.496 00.033 1632 IsSlewing returns 0
00:54:54.497 00.001 1632 IsGuiding returns 1
00:54:54.530 00.033 1632 IsSlewing returns 0
00:54:54.531 00.001 1632 IsGuiding returns 1
00:54:54.564 00.033 1632 IsSlewing returns 0
00:54:54.564 00.000 1632 IsGuiding returns 0
00:54:54.564 00.000 1632 scope move finished after 63 + 150 ms
00:54:54.564 00.000 1632 Move returns status 0, amount 63
00:54:54.564 00.000 1632 MoveAxis(S, 51, ABG)
00:54:54.564 00.000 1632 Guiding  Dir = 1, Dur = 51
00:54:54.565 00.001 1632 IsSlewing returns 0
00:54:54.565 00.000 1632 IsGuiding returns 0
00:54:54.566 00.001 1632 PulseGuide returned control before completion, sleep 61
00:54:54.630 00.064 1632 IsGuiding returns 1
00:54:54.630 00.000 1632 scope still moving after pulse duration time elapsed
00:54:54.661 00.031 1632 IsSlewing returns 0
00:54:54.662 00.001 1632 IsGuiding returns 1
00:54:54.694 00.032 1632 IsSlewing returns 0
00:54:54.695 00.001 1632 IsGuiding returns 1
00:54:54.728 00.033 1632 IsSlewing returns 0
00:54:54.728 00.000 1632 IsGuiding returns 1
00:54:54.760 00.032 1632 IsSlewing returns 0
00:54:54.761 00.001 1632 IsGuiding returns 1
00:54:54.794 00.033 1632 IsSlewing returns 0
00:54:54.795 00.001 1632 IsGuiding returns 1
00:54:54.827 00.032 1632 IsSlewing returns 0
00:54:54.828 00.001 1632 IsGuiding returns 0
00:54:54.828 00.000 1632 scope move finished after 51 + 212 ms
00:54:54.828 00.000 1632 Move returns status 0, amount 51
00:54:54.828 00.000 1632 move complete, result=0
00:54:54.828 00.000 1632 worker thread done servicing request
00:54:54.828 00.000 1632 Worker thread wakes up
00:54:54.828 00.000 3748 GuideStep: -0.5 px 63 ms EAST, 0.4 px 51 ms SOUTH
00:54:54.828 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:54.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:55.952 01.124 1632 Exposure complete
00:54:55.973 00.021 1632 worker thread done servicing request
00:54:55.973 00.000 3748 OnExposeComplete: enter
00:54:55.973 00.000 3748 UpdateGuideState(): m_state=6
00:54:55.973 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1773
00:54:55.973 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=233.10, Mass=30787, SNR=111.2, Peak=4688 HFD=2.8
00:54:55.973 00.000 3748 MultiStar: [#1 0.58,0.29,0.00,M2] [#2 0.31,0.49,0.00,M2] [#3 -6.09,-16.49,0.00,M3] [#4 0.60,0.32,0.00,M2] [#5 0.46,0.09,0.48,U] [#6 0.34,0.22,0.31,U] [#7 0.71,0.27,0.00,M2] [#8 0.35,-0.15,0.29,U] 
00:54:55.980 00.007 3748 refined, 3 included, MultiStar: {0.48, 0.07}, one-star: {0.57, 0.08}
00:54:55.980 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
00:54:55.980 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
00:54:55.980 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.07 hyp=0.49 cameraTheta=0.15 mountX=0.46 mountY=-0.15, mountTheta=-0.32
00:54:55.992 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.07, opts=13)
00:54:55.995 00.003 3748 Enqueuing Move request for scope (0.48, 0.07)
00:54:55.997 00.002 1632 Worker thread wakes up
00:54:55.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.07) opts 0xd
00:54:55.997 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.07)
00:54:55.997 00.000 1632 Moving (0.48, 0.07) raw xDistance=0.46 yDistance=-0.15
00:54:55.997 00.000 1632 PPEC rslt: input = 0.46, final = 0.40, react = 0.37, pred = 0.03, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:54:55.997 00.000 1632 PPEC: input: 0.46, control: 0.40, exposure: 1000
00:54:55.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:55.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:54:55.997 00.000 1632 MoveAxis(W, 73, ABG)
00:54:55.997 00.000 1632 Guiding  Dir = 3, Dur = 73
00:54:55.999 00.002 1632 IsSlewing returns 0
00:54:56.000 00.001 1632 IsGuiding returns 0
00:54:56.000 00.000 1632 PulseGuide returned control before completion, sleep 83
00:54:56.000 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28911, med=1846, FiltMin=1790, FiltMax=4234, Gamma=0.590
00:54:56.000 00.000 3748 UpdateGuideState exits: m=30787 SNR=111.2
00:54:56.016 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:56.016 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:56.016 00.000 3748 Enqueuing Expose request
00:54:56.096 00.080 1632 IsGuiding returns 1
00:54:56.096 00.000 1632 scope still moving after pulse duration time elapsed
00:54:56.128 00.032 1632 IsSlewing returns 0
00:54:56.129 00.001 1632 IsGuiding returns 1
00:54:56.161 00.032 1632 IsSlewing returns 0
00:54:56.162 00.001 1632 IsGuiding returns 1
00:54:56.195 00.033 1632 IsSlewing returns 0
00:54:56.195 00.000 1632 IsGuiding returns 0
00:54:56.195 00.000 1632 scope move finished after 73 + 122 ms
00:54:56.195 00.000 1632 Move returns status 0, amount 73
00:54:56.195 00.000 1632 MoveAxis(N, 0, ABG)
00:54:56.195 00.000 1632 Move returns status 0, amount 0
00:54:56.195 00.000 1632 move complete, result=0
00:54:56.195 00.000 1632 worker thread done servicing request
00:54:56.195 00.000 1632 Worker thread wakes up
00:54:56.195 00.000 3748 GuideStep: 0.5 px 73 ms WEST, -0.2 px 0 ms NORTH
00:54:56.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:56.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:57.315 01.120 1632 Exposure complete
00:54:57.330 00.015 1632 worker thread done servicing request
00:54:57.330 00.000 3748 OnExposeComplete: enter
00:54:57.330 00.000 3748 UpdateGuideState(): m_state=6
00:54:57.342 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1774
00:54:57.344 00.002 3748 Star::Find returns 1 (0), X=412.63, Y=233.40, Mass=30468, SNR=112.0, Peak=5276 HFD=3.0
00:54:57.346 00.002 3748 MultiStar: [#1 0.59,0.33,0.00,M3] [#2 0.40,0.42,0.00,M3] [#3 -6.09,-16.50,0.00,M4] [#4 0.48,0.36,0.00,M3] [#5 0.57,-0.06,0.00,M4] [#6 0.38,0.46,0.00,M1] [#7 0.57,0.06,0.00,M3] [#8 0.38,0.21,0.32,U] 
00:54:57.348 00.002 3748 refined, 1 included, MultiStar: {0.53, 0.34}, one-star: {0.58, 0.38}
00:54:57.348 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
00:54:57.350 00.002 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
00:54:57.352 00.002 3748 CameraToMount -- cameraX=0.53 cameraY=0.34 hyp=0.63 cameraTheta=0.57 mountX=0.47 mountY=-0.42, mountTheta=-0.74
00:54:57.356 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.34, opts=13)
00:54:57.356 00.000 3748 Enqueuing Move request for scope (0.53, 0.34)
00:54:57.358 00.002 1632 Worker thread wakes up
00:54:57.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.34) opts 0xd
00:54:57.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.34)
00:54:57.358 00.000 1632 Moving (0.53, 0.34) raw xDistance=0.47 yDistance=-0.42
00:54:57.360 00.002 1632 PPEC rslt: input = 0.47, final = 0.39, react = 0.37, pred = 0.02, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:54:57.360 00.000 1632 PPEC: input: 0.47, control: 0.39, exposure: 1000
00:54:57.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:57.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:54:57.360 00.000 1632 MoveAxis(W, 72, ABG)
00:54:57.360 00.000 1632 Guiding  Dir = 3, Dur = 72
00:54:57.361 00.001 1632 IsSlewing returns 0
00:54:57.361 00.000 1632 IsGuiding returns 0
00:54:57.361 00.000 1632 PulseGuide returned control before completion, sleep 82
00:54:57.362 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27695, med=1845, FiltMin=1791, FiltMax=4881, Gamma=0.590
00:54:57.362 00.000 3748 UpdateGuideState exits: m=30468 SNR=112.0
00:54:57.376 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:57.378 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:57.378 00.000 3748 Enqueuing Expose request
00:54:57.457 00.079 1632 IsGuiding returns 1
00:54:57.457 00.000 1632 scope still moving after pulse duration time elapsed
00:54:57.489 00.032 1632 IsSlewing returns 0
00:54:57.489 00.000 1632 IsGuiding returns 1
00:54:57.521 00.032 1632 IsSlewing returns 0
00:54:57.522 00.001 1632 IsGuiding returns 1
00:54:57.555 00.033 1632 IsSlewing returns 0
00:54:57.556 00.001 1632 IsGuiding returns 0
00:54:57.556 00.000 1632 scope move finished after 72 + 122 ms
00:54:57.556 00.000 1632 Move returns status 0, amount 72
00:54:57.556 00.000 1632 MoveAxis(N, 0, ABG)
00:54:57.556 00.000 1632 Move returns status 0, amount 0
00:54:57.556 00.000 1632 move complete, result=0
00:54:57.556 00.000 1632 worker thread done servicing request
00:54:57.556 00.000 1632 Worker thread wakes up
00:54:57.556 00.000 3748 GuideStep: 0.5 px 72 ms WEST, -0.4 px 0 ms NORTH
00:54:57.556 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:57.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:58.694 01.138 1632 Exposure complete
00:54:58.704 00.010 1632 worker thread done servicing request
00:54:58.704 00.000 3748 OnExposeComplete: enter
00:54:58.716 00.012 3748 UpdateGuideState(): m_state=6
00:54:58.716 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1775
00:54:58.718 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=233.28, Mass=34681, SNR=118.1, Peak=5219 HFD=2.8
00:54:58.720 00.002 3748 MultiStar: [#1 0.18,0.18,0.80,U] [#2 -0.01,0.37,0.63,U] [#3 -6.10,-16.50,0.00,M5] [#4 0.20,0.39,0.51,U] [#5 0.21,0.30,0.41,U] [#6 0.10,0.27,0.30,U] [#7 0.39,0.33,0.33,U] [#8 0.20,-0.05,0.26,U] 
00:54:58.722 00.002 3748 single-star, 7 included, MultiStar: {0.15, 0.27}, one-star: {0.11, 0.27}
00:54:58.722 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
00:54:58.724 00.002 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
00:54:58.726 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.27 hyp=0.29 cameraTheta=1.17 mountX=0.07 mountY=-0.28, mountTheta=-1.34
00:54:58.730 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.27, opts=13)
00:54:58.730 00.000 3748 Enqueuing Move request for scope (0.11, 0.27)
00:54:58.732 00.002 1632 Worker thread wakes up
00:54:58.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.27) opts 0xd
00:54:58.732 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.27)
00:54:58.732 00.000 1632 Moving (0.11, 0.27) raw xDistance=0.07 yDistance=-0.28
00:54:58.734 00.002 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:58.734 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:54:58.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:58.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:54:58.734 00.000 1632 MoveAxis(W, 1, ABG)
00:54:58.734 00.000 1632 Guiding  Dir = 3, Dur = 1
00:54:58.734 00.000 1632 IsSlewing returns 0
00:54:58.735 00.001 1632 IsGuiding returns 0
00:54:58.735 00.000 1632 PulseGuide returned control before completion, sleep 11
00:54:58.735 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28635, med=1846, FiltMin=1793, FiltMax=3996, Gamma=0.590
00:54:58.735 00.000 3748 UpdateGuideState exits: m=34681 SNR=118.1
00:54:58.735 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:58.751 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:58.751 00.000 3748 Enqueuing Expose request
00:54:58.751 00.000 1632 IsGuiding returns 0
00:54:58.751 00.000 1632 Move returns status 0, amount 1
00:54:58.751 00.000 1632 MoveAxis(N, 0, ABG)
00:54:58.751 00.000 1632 Move returns status 0, amount 0
00:54:58.751 00.000 1632 move complete, result=0
00:54:58.751 00.000 1632 worker thread done servicing request
00:54:58.751 00.000 1632 Worker thread wakes up
00:54:58.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:58.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:58.751 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.3 px 0 ms NORTH
00:54:59.887 01.136 1632 Exposure complete
00:54:59.899 00.012 1632 worker thread done servicing request
00:54:59.899 00.000 3748 OnExposeComplete: enter
00:54:59.899 00.000 3748 UpdateGuideState(): m_state=6
00:54:59.899 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1776
00:54:59.915 00.016 3748 Star::Find returns 1 (0), X=412.20, Y=233.31, Mass=30662, SNR=111.2, Peak=5387 HFD=2.7
00:54:59.915 00.000 3748 MultiStar: [#1 0.20,0.44,0.82,U] [#2 0.12,0.56,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.23,0.62,0.00,M3] [#5 0.33,0.35,0.47,U] [#6 0.06,0.51,0.00,M1] [#7 0.44,0.37,0.00,M3] [#8 0.21,0.15,0.29,U] [#9 0.14,0.25,0.26,U] 
00:54:59.915 00.000 3748 single-star, 4 included, MultiStar: {0.20, 0.33}, one-star: {0.15, 0.30}
00:54:59.915 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
00:54:59.915 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
00:54:59.915 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.30 hyp=0.34 cameraTheta=1.10 mountX=0.10 mountY=-0.32, mountTheta=-1.27
00:54:59.915 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.30, opts=13)
00:54:59.915 00.000 3748 Enqueuing Move request for scope (0.15, 0.30)
00:54:59.931 00.016 1632 Worker thread wakes up
00:54:59.931 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.30) opts 0xd
00:54:59.931 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.30)
00:54:59.931 00.000 1632 Moving (0.15, 0.30) raw xDistance=0.10 yDistance=-0.32
00:54:59.931 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:54:59.931 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
00:54:59.931 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:59.931 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:54:59.931 00.000 1632 MoveAxis(W, 1, ABG)
00:54:59.931 00.000 1632 Guiding  Dir = 3, Dur = 1
00:54:59.933 00.002 1632 IsSlewing returns 0
00:54:59.934 00.001 1632 IsGuiding returns 0
00:54:59.934 00.000 1632 PulseGuide returned control before completion, sleep 11
00:54:59.934 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30396, med=1845, FiltMin=1790, FiltMax=4336, Gamma=0.590
00:54:59.934 00.000 3748 UpdateGuideState exits: m=30662 SNR=111.2
00:54:59.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:59.934 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:54:59.950 00.016 3748 Enqueuing Expose request
00:54:59.950 00.000 1632 IsGuiding returns 0
00:54:59.950 00.000 1632 Move returns status 0, amount 1
00:54:59.950 00.000 1632 MoveAxis(N, 0, ABG)
00:54:59.950 00.000 1632 Move returns status 0, amount 0
00:54:59.950 00.000 1632 move complete, result=0
00:54:59.950 00.000 1632 worker thread done servicing request
00:54:59.950 00.000 1632 Worker thread wakes up
00:54:59.950 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:54:59.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:54:59.950 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.3 px 0 ms NORTH
00:55:01.069 01.119 1632 Exposure complete
00:55:01.086 00.017 1632 worker thread done servicing request
00:55:01.086 00.000 3748 OnExposeComplete: enter
00:55:01.100 00.014 3748 UpdateGuideState(): m_state=6
00:55:01.100 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1777
00:55:01.100 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.33, Mass=29892, SNR=113.2, Peak=5754 HFD=2.6
00:55:01.100 00.000 3748 MultiStar: [#1 0.16,0.22,0.86,U] [#2 -0.11,0.51,0.00,M4] [#3 0.41,0.23,0.64,U] [#4 0.03,0.45,0.55,U] [#5 0.07,0.20,0.45,U] [#6 -0.11,0.64,0.00,M2] [#7 0.13,0.06,0.34,U] [#8 -0.06,0.15,0.29,U] 
00:55:01.100 00.000 3748 refined, 6 included, MultiStar: {0.11, 0.25}, one-star: {-0.00, 0.32}
00:55:01.100 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
00:55:01.100 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.83)
00:55:01.100 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.25 hyp=0.28 cameraTheta=1.15 mountX=0.07 mountY=-0.27, mountTheta=-1.32
00:55:01.100 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.25, opts=13)
00:55:01.116 00.016 3748 Enqueuing Move request for scope (0.11, 0.25)
00:55:01.116 00.000 1632 Worker thread wakes up
00:55:01.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.25) opts 0xd
00:55:01.116 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.25)
00:55:01.116 00.000 1632 Moving (0.11, 0.25) raw xDistance=0.07 yDistance=-0.27
00:55:01.116 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:01.116 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
00:55:01.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:01.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:55:01.116 00.000 1632 MoveAxis(W, 6, ABG)
00:55:01.116 00.000 1632 Guiding  Dir = 3, Dur = 6
00:55:01.120 00.004 1632 IsSlewing returns 0
00:55:01.121 00.001 1632 IsGuiding returns 0
00:55:01.121 00.000 1632 PulseGuide returned control before completion, sleep 16
00:55:01.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28481, med=1845, FiltMin=1789, FiltMax=3939, Gamma=0.590
00:55:01.121 00.000 3748 UpdateGuideState exits: m=29892 SNR=113.2
00:55:01.121 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:01.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:01.136 00.015 3748 Enqueuing Expose request
00:55:01.152 00.016 1632 IsGuiding returns 0
00:55:01.152 00.000 1632 Move returns status 0, amount 6
00:55:01.152 00.000 1632 MoveAxis(N, 0, ABG)
00:55:01.152 00.000 1632 Move returns status 0, amount 0
00:55:01.152 00.000 1632 move complete, result=0
00:55:01.152 00.000 1632 worker thread done servicing request
00:55:01.152 00.000 1632 Worker thread wakes up
00:55:01.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:01.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:01.152 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.3 px 0 ms NORTH
00:55:02.270 01.118 1632 Exposure complete
00:55:02.289 00.019 1632 worker thread done servicing request
00:55:02.289 00.000 3748 OnExposeComplete: enter
00:55:02.289 00.000 3748 UpdateGuideState(): m_state=6
00:55:02.289 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1778
00:55:02.289 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.64, Mass=29961, SNR=111.7, Peak=5974 HFD=2.6
00:55:02.301 00.012 3748 MultiStar: [#1 -0.24,0.48,0.00,M1] [#2 -0.20,0.74,0.00,M5] [#3 0.28,0.47,0.00,M5] [#4 0.03,0.92,0.00,M3] [#5 0.03,0.56,0.00,M2] [#6 0.01,0.55,0.00,M3] [#7 -0.08,0.33,0.32,U] [#8 -0.27,0.19,0.30,U] 
00:55:02.301 00.000 3748 refined, 2 included, MultiStar: {-0.16, 0.49}, one-star: {-0.15, 0.63}
00:55:02.301 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
00:55:02.301 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.09)
00:55:02.301 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.49 hyp=0.51 cameraTheta=1.89 mountX=-0.24 mountY=-0.45, mountTheta=-2.05
00:55:02.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.49, opts=13)
00:55:02.301 00.000 3748 Enqueuing Move request for scope (-0.16, 0.49)
00:55:02.301 00.000 1632 Worker thread wakes up
00:55:02.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.49) opts 0xd
00:55:02.301 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.49)
00:55:02.301 00.000 1632 Moving (-0.16, 0.49) raw xDistance=-0.24 yDistance=-0.45
00:55:02.301 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:55:02.301 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
00:55:02.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:02.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:55:02.301 00.000 1632 MoveAxis(E, 29, ABG)
00:55:02.301 00.000 1632 Guiding  Dir = 2, Dur = 29
00:55:02.316 00.015 1632 IsSlewing returns 0
00:55:02.317 00.001 1632 IsGuiding returns 0
00:55:02.317 00.000 1632 PulseGuide returned control before completion, sleep 39
00:55:02.318 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29628, med=1845, FiltMin=1778, FiltMax=3761, Gamma=0.590
00:55:02.318 00.000 3748 UpdateGuideState exits: m=29961 SNR=111.7
00:55:02.333 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:02.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:02.333 00.000 3748 Enqueuing Expose request
00:55:02.365 00.032 1632 IsGuiding returns 1
00:55:02.365 00.000 1632 scope still moving after pulse duration time elapsed
00:55:02.398 00.033 1632 IsSlewing returns 0
00:55:02.398 00.000 1632 IsGuiding returns 1
00:55:02.431 00.033 1632 IsSlewing returns 0
00:55:02.431 00.000 1632 IsGuiding returns 0
00:55:02.431 00.000 1632 scope move finished after 29 + 85 ms
00:55:02.431 00.000 1632 Move returns status 0, amount 29
00:55:02.431 00.000 1632 MoveAxis(N, 0, ABG)
00:55:02.431 00.000 1632 Move returns status 0, amount 0
00:55:02.431 00.000 1632 move complete, result=0
00:55:02.431 00.000 1632 worker thread done servicing request
00:55:02.431 00.000 1632 Worker thread wakes up
00:55:02.431 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:02.431 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.5 px 0 ms NORTH
00:55:02.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:03.566 01.135 1632 Exposure complete
00:55:03.582 00.016 1632 worker thread done servicing request
00:55:03.582 00.000 3748 OnExposeComplete: enter
00:55:03.582 00.000 3748 UpdateGuideState(): m_state=6
00:55:03.593 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1779
00:55:03.593 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.58, Mass=30398, SNR=113.3, Peak=7493 HFD=2.4
00:55:03.593 00.000 3748 MultiStar: [#1 0.13,0.40,0.82,U] [#2 -0.06,0.66,0.00,M6] [#3 0.28,0.39,0.67,U] [#4 -0.06,0.78,0.00,M4] [#5 0.16,0.35,0.46,U] [#6 -0.02,0.86,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 0.01,0.54,0.00,M1] [#9 0.02,0.37,0.28,U] 
00:55:03.598 00.005 3748 refined, 4 included, MultiStar: {0.13, 0.44}, one-star: {0.05, 0.56}
00:55:03.598 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
00:55:03.598 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.69)
00:55:03.598 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.44 hyp=0.46 cameraTheta=1.28 mountX=0.06 mountY=-0.45, mountTheta=-1.45
00:55:03.598 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.44, opts=13)
00:55:03.598 00.000 3748 Enqueuing Move request for scope (0.13, 0.44)
00:55:03.598 00.000 1632 Worker thread wakes up
00:55:03.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.44) opts 0xd
00:55:03.598 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.44)
00:55:03.598 00.000 1632 Moving (0.13, 0.44) raw xDistance=0.06 yDistance=-0.45
00:55:03.598 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:03.598 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
00:55:03.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:55:03.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:55:03.598 00.000 1632 MoveAxis(W, 7, ABG)
00:55:03.598 00.000 1632 Guiding  Dir = 3, Dur = 7
00:55:03.611 00.013 1632 IsSlewing returns 0
00:55:03.612 00.001 1632 IsGuiding returns 0
00:55:03.612 00.000 1632 PulseGuide returned control before completion, sleep 17
00:55:03.613 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29800, med=1845, FiltMin=1792, FiltMax=4426, Gamma=0.590
00:55:03.613 00.000 3748 UpdateGuideState exits: m=30398 SNR=113.3
00:55:03.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:03.628 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:03.630 00.002 3748 Enqueuing Expose request
00:55:03.644 00.014 1632 IsGuiding returns 1
00:55:03.644 00.000 1632 scope still moving after pulse duration time elapsed
00:55:03.676 00.032 1632 IsSlewing returns 0
00:55:03.677 00.001 1632 IsGuiding returns 1
00:55:03.709 00.032 1632 IsSlewing returns 0
00:55:03.710 00.001 1632 IsGuiding returns 0
00:55:03.710 00.000 1632 scope move finished after 7 + 90 ms
00:55:03.710 00.000 1632 Move returns status 0, amount 7
00:55:03.710 00.000 1632 MoveAxis(N, 0, ABG)
00:55:03.710 00.000 1632 Move returns status 0, amount 0
00:55:03.710 00.000 1632 move complete, result=0
00:55:03.710 00.000 1632 worker thread done servicing request
00:55:03.710 00.000 1632 Worker thread wakes up
00:55:03.710 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.5 px 0 ms NORTH
00:55:03.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:03.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:04.843 01.133 1632 Exposure complete
00:55:04.859 00.016 1632 worker thread done servicing request
00:55:04.859 00.000 3748 OnExposeComplete: enter
00:55:04.859 00.000 3748 UpdateGuideState(): m_state=6
00:55:04.859 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1780
00:55:04.859 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.32, Mass=31785, SNR=114.2, Peak=5871 HFD=2.7
00:55:04.859 00.000 3748 MultiStar: [#1 -0.12,0.42,0.80,U] [#2 -0.34,0.65,0.00,M7] [#3 0.06,0.41,0.68,U] [#4 -0.12,0.75,0.00,M5] [#5 -0.04,0.34,0.45,U] [#6 -0.17,0.45,0.32,U] [#7 -0.11,0.19,0.32,U] [#8 -0.27,-0.03,0.33,U] 
00:55:04.875 00.016 3748 refined, 6 included, MultiStar: {-0.12, 0.33}, one-star: {-0.20, 0.31}
00:55:04.875 00.000 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
00:55:04.875 00.000 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
00:55:04.875 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.33 hyp=0.35 cameraTheta=1.91 mountX=-0.17 mountY=-0.30, mountTheta=-2.08
00:55:04.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.33, opts=13)
00:55:04.875 00.000 3748 Enqueuing Move request for scope (-0.12, 0.33)
00:55:04.875 00.000 1632 Worker thread wakes up
00:55:04.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.33) opts 0xd
00:55:04.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.33)
00:55:04.875 00.000 1632 Moving (-0.12, 0.33) raw xDistance=-0.17 yDistance=-0.30
00:55:04.875 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:55:04.875 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
00:55:04.875 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=0.66 newest=-1.21
00:55:04.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
00:55:04.875 00.000 1632 MoveAxis(E, 17, ABG)
00:55:04.875 00.000 1632 Guiding  Dir = 2, Dur = 17
00:55:04.891 00.016 1632 IsSlewing returns 0
00:55:04.891 00.000 1632 IsGuiding returns 0
00:55:04.891 00.000 1632 PulseGuide returned control before completion, sleep 27
00:55:04.895 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28426, med=1845, FiltMin=1789, FiltMax=3946, Gamma=0.590
00:55:04.895 00.000 3748 UpdateGuideState exits: m=31785 SNR=114.2
00:55:04.895 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:04.895 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:04.907 00.012 3748 Enqueuing Expose request
00:55:04.923 00.016 1632 IsGuiding returns 0
00:55:04.923 00.000 1632 Move returns status 0, amount 17
00:55:04.923 00.000 1632 BLC: Oldest BLC event removed
00:55:04.923 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:55:04.923 00.000 1632 MoveAxis(N, 381, ABG)
00:55:04.923 00.000 1632 Guiding  Dir = 0, Dur = 381
00:55:04.924 00.001 1632 IsSlewing returns 0
00:55:04.924 00.000 1632 IsGuiding returns 0
00:55:04.924 00.000 1632 PulseGuide returned control before completion, sleep 391
00:55:05.321 00.397 1632 IsGuiding returns 1
00:55:05.322 00.001 1632 scope still moving after pulse duration time elapsed
00:55:05.353 00.031 1632 IsSlewing returns 0
00:55:05.354 00.001 1632 IsGuiding returns 1
00:55:05.386 00.032 1632 IsSlewing returns 0
00:55:05.387 00.001 1632 IsGuiding returns 0
00:55:05.387 00.000 1632 scope move finished after 381 + 82 ms
00:55:05.387 00.000 1632 Move returns status 0, amount 381
00:55:05.387 00.000 1632 move complete, result=0
00:55:05.387 00.000 1632 worker thread done servicing request
00:55:05.387 00.000 1632 Worker thread wakes up
00:55:05.387 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.3 px 381 ms NORTH
00:55:05.387 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:05.387 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:06.509 01.122 1632 Exposure complete
00:55:06.521 00.012 1632 worker thread done servicing request
00:55:06.521 00.000 3748 OnExposeComplete: enter
00:55:06.521 00.000 3748 UpdateGuideState(): m_state=6
00:55:06.521 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1781
00:55:06.537 00.016 3748 Star::Find returns 1 (0), X=411.63, Y=233.14, Mass=32409, SNR=116.8, Peak=5643 HFD=2.5
00:55:06.537 00.000 3748 MultiStar: [#1 -0.42,0.33,0.00,M1] [#2 -0.51,0.38,0.00,M8] [#3 -0.09,0.40,0.67,U] [#4 -0.40,0.56,0.00,M6] [#5 -0.18,0.18,0.44,U] [#6 -0.67,0.18,0.00,M4] [#7 -0.35,-0.02,0.32,U] [#8 -0.51,0.14,0.00,M1] 
00:55:06.537 00.000 3748 refined, 3 included, MultiStar: {-0.28, 0.20}, one-star: {-0.42, 0.13}
00:55:06.537 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
00:55:06.537 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
00:55:06.537 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.20 hyp=0.34 cameraTheta=2.52 mountX=-0.30 mountY=-0.15, mountTheta=-2.69
00:55:06.537 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.20, opts=13)
00:55:06.552 00.015 3748 Enqueuing Move request for scope (-0.28, 0.20)
00:55:06.552 00.000 1632 Worker thread wakes up
00:55:06.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.20) opts 0xd
00:55:06.552 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.20)
00:55:06.552 00.000 1632 Moving (-0.28, 0.20) raw xDistance=-0.30 yDistance=-0.15
00:55:06.552 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.303488, 1:0.146610
00:55:06.552 00.000 1632 BLC: No correction, Miss < min_move
00:55:06.552 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:55:06.552 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
00:55:06.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:06.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:55:06.552 00.000 1632 MoveAxis(E, 37, ABG)
00:55:06.552 00.000 1632 Guiding  Dir = 2, Dur = 37
00:55:06.557 00.005 1632 IsSlewing returns 0
00:55:06.557 00.000 1632 IsGuiding returns 0
00:55:06.557 00.000 1632 PulseGuide returned control before completion, sleep 47
00:55:06.557 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27950, med=1845, FiltMin=1786, FiltMax=4476, Gamma=0.590
00:55:06.557 00.000 3748 UpdateGuideState exits: m=32409 SNR=116.8
00:55:06.557 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:06.573 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:06.573 00.000 3748 Enqueuing Expose request
00:55:06.621 00.048 1632 IsGuiding returns 1
00:55:06.621 00.000 1632 scope still moving after pulse duration time elapsed
00:55:06.653 00.032 1632 IsSlewing returns 0
00:55:06.653 00.000 1632 IsGuiding returns 1
00:55:06.686 00.033 1632 IsSlewing returns 0
00:55:06.687 00.001 1632 IsGuiding returns 1
00:55:06.719 00.032 1632 IsSlewing returns 0
00:55:06.727 00.008 1632 IsGuiding returns 0
00:55:06.727 00.000 1632 scope move finished after 37 + 133 ms
00:55:06.727 00.000 1632 Move returns status 0, amount 37
00:55:06.727 00.000 1632 MoveAxis(N, 0, ABG)
00:55:06.727 00.000 1632 Move returns status 0, amount 0
00:55:06.727 00.000 1632 move complete, result=0
00:55:06.727 00.000 1632 worker thread done servicing request
00:55:06.727 00.000 1632 Worker thread wakes up
00:55:06.727 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
00:55:06.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:06.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:07.860 01.133 1632 Exposure complete
00:55:07.875 00.015 1632 worker thread done servicing request
00:55:07.875 00.000 3748 OnExposeComplete: enter
00:55:07.875 00.000 3748 UpdateGuideState(): m_state=6
00:55:07.888 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1782
00:55:07.890 00.002 3748 Star::Find returns 1 (0), X=412.30, Y=233.20, Mass=31863, SNR=114.4, Peak=5418 HFD=2.8
00:55:07.891 00.001 3748 MultiStar: [#1 0.18,0.37,0.83,U] [#2 0.04,0.46,0.66,U] [#3 0.50,0.34,0.00,M3] [#4 0.32,0.56,0.00,M7] [#5 0.37,0.27,0.45,U] [#6 -0.04,0.40,0.31,U] [#7 0.26,0.16,0.29,U] [#8 0.06,0.01,0.32,U] 
00:55:07.893 00.002 3748 single-star, 6 included, MultiStar: {0.17, 0.28}, one-star: {0.25, 0.19}
00:55:07.895 00.002 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
00:55:07.897 00.002 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
00:55:07.899 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=0.19 hyp=0.31 cameraTheta=0.65 mountX=0.22 mountY=-0.23, mountTheta=-0.82
00:55:07.903 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.19, opts=13)
00:55:07.905 00.002 3748 Enqueuing Move request for scope (0.25, 0.19)
00:55:07.907 00.002 1632 Worker thread wakes up
00:55:07.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.19) opts 0xd
00:55:07.907 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.19)
00:55:07.907 00.000 1632 Moving (0.25, 0.19) raw xDistance=0.22 yDistance=-0.23
00:55:07.907 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.303488, 1:0.146610, 2:0.229397
00:55:07.907 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:55:07.907 00.000 1632 BLC: window closed
00:55:07.907 00.000 1632 PPEC rslt: input = 0.22, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:55:07.907 00.000 1632 PPEC: input: 0.22, control: 0.22, exposure: 1000
00:55:07.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
00:55:07.907 00.000 1632 MoveAxis(W, 41, ABG)
00:55:07.907 00.000 1632 Guiding  Dir = 3, Dur = 41
00:55:07.910 00.003 1632 IsSlewing returns 0
00:55:07.910 00.000 1632 IsGuiding returns 0
00:55:07.911 00.001 1632 PulseGuide returned control before completion, sleep 51
00:55:07.915 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27790, med=1845, FiltMin=1779, FiltMax=4159, Gamma=0.590
00:55:07.923 00.008 3748 UpdateGuideState exits: m=31863 SNR=114.4
00:55:07.926 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:07.926 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:07.928 00.002 3748 Enqueuing Expose request
00:55:07.974 00.046 1632 IsGuiding returns 1
00:55:07.974 00.000 1632 scope still moving after pulse duration time elapsed
00:55:08.006 00.032 1632 IsSlewing returns 0
00:55:08.008 00.002 1632 IsGuiding returns 1
00:55:08.040 00.032 1632 IsSlewing returns 0
00:55:08.041 00.001 1632 IsGuiding returns 1
00:55:08.073 00.032 1632 IsSlewing returns 0
00:55:08.081 00.008 1632 IsGuiding returns 0
00:55:08.081 00.000 1632 scope move finished after 41 + 129 ms
00:55:08.081 00.000 1632 Move returns status 0, amount 41
00:55:08.081 00.000 1632 MoveAxis(N, 29, ABG)
00:55:08.081 00.000 1632 Guiding  Dir = 0, Dur = 29
00:55:08.082 00.001 1632 IsSlewing returns 0
00:55:08.083 00.001 1632 IsGuiding returns 0
00:55:08.083 00.000 1632 PulseGuide returned control before completion, sleep 39
00:55:08.131 00.048 1632 IsGuiding returns 1
00:55:08.131 00.000 1632 scope still moving after pulse duration time elapsed
00:55:08.163 00.032 1632 IsSlewing returns 0
00:55:08.164 00.001 1632 IsGuiding returns 1
00:55:08.196 00.032 1632 IsSlewing returns 0
00:55:08.197 00.001 1632 IsGuiding returns 1
00:55:08.230 00.033 1632 IsSlewing returns 0
00:55:08.230 00.000 1632 IsGuiding returns 1
00:55:08.262 00.032 1632 IsSlewing returns 0
00:55:08.263 00.001 1632 IsGuiding returns 1
00:55:08.295 00.032 1632 IsSlewing returns 0
00:55:08.295 00.000 1632 IsGuiding returns 1
00:55:08.327 00.032 1632 IsSlewing returns 0
00:55:08.330 00.003 1632 IsGuiding returns 0
00:55:08.330 00.000 1632 scope move finished after 29 + 218 ms
00:55:08.330 00.000 1632 Move returns status 0, amount 29
00:55:08.330 00.000 1632 move complete, result=0
00:55:08.330 00.000 1632 worker thread done servicing request
00:55:08.330 00.000 1632 Worker thread wakes up
00:55:08.330 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.2 px 29 ms NORTH
00:55:08.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:08.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:09.466 01.136 1632 Exposure complete
00:55:09.478 00.012 1632 worker thread done servicing request
00:55:09.478 00.000 3748 OnExposeComplete: enter
00:55:09.478 00.000 3748 UpdateGuideState(): m_state=6
00:55:09.478 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1783
00:55:09.494 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=232.76, Mass=32011, SNR=115.3, Peak=4962 HFD=2.5
00:55:09.494 00.000 3748 MultiStar: [#1 0.03,-0.07,0.78,U] [#2 -0.04,0.04,0.66,U] [#3 0.61,-0.03,0.00,M4] [#4 0.17,-0.22,0.53,U] [#5 0.17,-0.16,0.46,U] [#6 -0.04,0.06,0.29,U] [#7 -0.07,-0.11,0.30,U] [#8 -0.56,-0.42,0.00,M1] 
00:55:09.494 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.12}, one-star: {-0.02, -0.25}
00:55:09.494 00.000 3748 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
00:55:09.494 00.000 3748 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.95 = 1.95)
00:55:09.494 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.36 mountX=0.05 mountY=0.11, mountTheta=1.19
00:55:09.507 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.12, opts=13)
00:55:09.507 00.000 3748 Enqueuing Move request for scope (0.03, -0.12)
00:55:09.510 00.003 1632 Worker thread wakes up
00:55:09.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:55:09.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:55:09.510 00.000 1632 Moving (0.03, -0.12) raw xDistance=0.05 yDistance=0.11
00:55:09.511 00.001 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:09.511 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
00:55:09.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:09.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:55:09.511 00.000 1632 MoveAxis(W, 12, ABG)
00:55:09.511 00.000 1632 Guiding  Dir = 3, Dur = 12
00:55:09.512 00.001 1632 IsSlewing returns 0
00:55:09.512 00.000 1632 IsGuiding returns 0
00:55:09.512 00.000 1632 PulseGuide returned control before completion, sleep 22
00:55:09.513 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29091, med=1844, FiltMin=1770, FiltMax=4431, Gamma=0.590
00:55:09.513 00.000 3748 UpdateGuideState exits: m=32011 SNR=115.3
00:55:09.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:09.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:09.528 00.015 3748 Enqueuing Expose request
00:55:09.544 00.016 1632 IsGuiding returns 0
00:55:09.544 00.000 1632 Move returns status 0, amount 12
00:55:09.544 00.000 1632 MoveAxis(N, 0, ABG)
00:55:09.544 00.000 1632 Move returns status 0, amount 0
00:55:09.544 00.000 1632 move complete, result=0
00:55:09.544 00.000 1632 worker thread done servicing request
00:55:09.544 00.000 1632 Worker thread wakes up
00:55:09.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:09.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:09.560 00.016 3748 GuideStep: 0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
00:55:10.663 01.103 1632 Exposure complete
00:55:10.678 00.015 1632 worker thread done servicing request
00:55:10.678 00.000 3748 OnExposeComplete: enter
00:55:10.678 00.000 3748 UpdateGuideState(): m_state=6
00:55:10.690 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1784
00:55:10.692 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=232.91, Mass=33679, SNR=118.8, Peak=4974 HFD=2.8
00:55:10.694 00.002 3748 MultiStar: [#1 0.33,-0.08,0.81,U] [#2 0.19,0.07,0.67,U] [#3 0.68,-0.08,0.00,M5] [#4 0.43,0.05,0.52,U] [#5 0.35,-0.29,0.45,U] [#6 0.17,-0.14,0.29,U] [#7 0.42,0.00,0.32,U] [#8 0.29,-0.08,0.27,U] 
00:55:10.695 00.001 3748 refined, 7 included, MultiStar: {0.33, -0.07}, one-star: {0.38, -0.10}
00:55:10.697 00.002 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
00:55:10.697 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
00:55:10.699 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.33 cameraTheta=-0.20 mountX=0.33 mountY=0.01, mountTheta=0.03
00:55:10.703 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.07, opts=13)
00:55:10.705 00.002 3748 Enqueuing Move request for scope (0.33, -0.07)
00:55:10.707 00.002 1632 Worker thread wakes up
00:55:10.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
00:55:10.707 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
00:55:10.707 00.000 1632 Moving (0.33, -0.07) raw xDistance=0.33 yDistance=0.01
00:55:10.707 00.000 1632 PPEC rslt: input = 0.33, final = 0.31, react = 0.27, pred = 0.04, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
00:55:10.707 00.000 1632 PPEC: input: 0.33, control: 0.31, exposure: 1000
00:55:10.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:10.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:10.707 00.000 1632 MoveAxis(W, 57, ABG)
00:55:10.707 00.000 1632 Guiding  Dir = 3, Dur = 57
00:55:10.709 00.002 1632 IsSlewing returns 0
00:55:10.709 00.000 1632 IsGuiding returns 0
00:55:10.709 00.000 1632 PulseGuide returned control before completion, sleep 67
00:55:10.709 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28959, med=1845, FiltMin=1788, FiltMax=5298, Gamma=0.590
00:55:10.709 00.000 3748 UpdateGuideState exits: m=33679 SNR=118.8
00:55:10.709 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:10.724 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:10.724 00.000 3748 Enqueuing Expose request
00:55:10.788 00.064 1632 IsGuiding returns 1
00:55:10.788 00.000 1632 scope still moving after pulse duration time elapsed
00:55:10.820 00.032 1632 IsSlewing returns 0
00:55:10.821 00.001 1632 IsGuiding returns 1
00:55:10.853 00.032 1632 IsSlewing returns 0
00:55:10.854 00.001 1632 IsGuiding returns 0
00:55:10.854 00.000 1632 scope move finished after 57 + 88 ms
00:55:10.854 00.000 1632 Move returns status 0, amount 57
00:55:10.854 00.000 1632 MoveAxis(N, 0, ABG)
00:55:10.854 00.000 1632 Move returns status 0, amount 0
00:55:10.854 00.000 1632 move complete, result=0
00:55:10.854 00.000 1632 worker thread done servicing request
00:55:10.854 00.000 1632 Worker thread wakes up
00:55:10.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:10.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:10.854 00.000 3748 GuideStep: 0.3 px 57 ms WEST, 0.0 px 0 ms NORTH
00:55:11.971 01.117 1632 Exposure complete
00:55:11.999 00.028 1632 worker thread done servicing request
00:55:11.999 00.000 3748 OnExposeComplete: enter
00:55:11.999 00.000 3748 UpdateGuideState(): m_state=6
00:55:12.003 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1785
00:55:12.003 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.80, Mass=32247, SNR=115.6, Peak=4954 HFD=2.7
00:55:12.003 00.000 3748 MultiStar: [#1 -0.05,-0.01,0.82,U] [#2 -0.15,-0.12,0.67,U] [#3 0.14,-0.10,0.70,U] [#4 0.06,0.07,0.49,U] [#5 0.05,-0.31,0.43,U] [#6 -0.26,-0.04,0.29,U] [#7 0.21,-0.30,0.30,U] [#8 -0.18,-0.16,0.30,U] 
00:55:12.003 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.12, -0.21}
00:55:12.003 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
00:55:12.003 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
00:55:12.003 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=-0.01 mountY=0.13, mountTheta=1.67
00:55:12.018 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.12, opts=13)
00:55:12.018 00.000 3748 Enqueuing Move request for scope (-0.03, -0.12)
00:55:12.018 00.000 1632 Worker thread wakes up
00:55:12.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:55:12.018 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:55:12.018 00.000 1632 Moving (-0.03, -0.12) raw xDistance=-0.01 yDistance=0.13
00:55:12.018 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:12.018 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
00:55:12.018 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:12.018 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:55:12.018 00.000 1632 MoveAxis(W, 9, ABG)
00:55:12.018 00.000 1632 Guiding  Dir = 3, Dur = 9
00:55:12.025 00.007 1632 IsSlewing returns 0
00:55:12.025 00.000 1632 IsGuiding returns 0
00:55:12.026 00.001 1632 PulseGuide returned control before completion, sleep 19
00:55:12.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28628, med=1845, FiltMin=1792, FiltMax=3912, Gamma=0.590
00:55:12.026 00.000 3748 UpdateGuideState exits: m=32247 SNR=115.6
00:55:12.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:12.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:12.042 00.016 3748 Enqueuing Expose request
00:55:12.058 00.016 1632 IsGuiding returns 1
00:55:12.058 00.000 1632 scope still moving after pulse duration time elapsed
00:55:12.090 00.032 1632 IsSlewing returns 0
00:55:12.090 00.000 1632 IsGuiding returns 0
00:55:12.090 00.000 1632 scope move finished after 9 + 55 ms
00:55:12.090 00.000 1632 Move returns status 0, amount 9
00:55:12.090 00.000 1632 MoveAxis(N, 0, ABG)
00:55:12.090 00.000 1632 Move returns status 0, amount 0
00:55:12.090 00.000 1632 move complete, result=0
00:55:12.090 00.000 1632 worker thread done servicing request
00:55:12.090 00.000 1632 Worker thread wakes up
00:55:12.090 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:55:12.096 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:12.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:13.224 01.128 1632 Exposure complete
00:55:13.241 00.017 1632 worker thread done servicing request
00:55:13.241 00.000 3748 OnExposeComplete: enter
00:55:13.241 00.000 3748 UpdateGuideState(): m_state=6
00:55:13.241 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1786
00:55:13.241 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.86, Mass=31302, SNR=112.2, Peak=4673 HFD=2.7
00:55:13.256 00.015 3748 MultiStar: [#1 -0.12,0.01,0.85,U] [#2 -0.20,-0.06,0.69,U] [#3 0.28,-0.14,0.66,U] [#4 -0.12,0.02,0.53,U] [#5 -0.03,-0.39,0.44,U] [#6 -0.16,0.13,0.32,U] [#7 -0.11,-0.13,0.35,U] [#8 -0.26,-0.12,0.32,U] 
00:55:13.256 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.11, -0.15}
00:55:13.259 00.003 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
00:55:13.261 00.002 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
00:55:13.261 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.29 mountX=-0.06 mountY=0.11, mountTheta=2.12
00:55:13.266 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.09, opts=13)
00:55:13.266 00.000 3748 Enqueuing Move request for scope (-0.08, -0.09)
00:55:13.266 00.000 1632 Worker thread wakes up
00:55:13.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
00:55:13.266 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
00:55:13.266 00.000 1632 Moving (-0.08, -0.09) raw xDistance=-0.06 yDistance=0.11
00:55:13.266 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:13.266 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
00:55:13.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:13.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:55:13.266 00.000 1632 MoveAxis(W, 6, ABG)
00:55:13.266 00.000 1632 Guiding  Dir = 3, Dur = 6
00:55:13.272 00.006 1632 IsSlewing returns 0
00:55:13.272 00.000 1632 IsGuiding returns 0
00:55:13.273 00.001 1632 PulseGuide returned control before completion, sleep 16
00:55:13.274 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29162, med=1844, FiltMin=1793, FiltMax=3856, Gamma=0.590
00:55:13.274 00.000 3748 UpdateGuideState exits: m=31302 SNR=112.2
00:55:13.274 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:13.289 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:13.291 00.002 3748 Enqueuing Expose request
00:55:13.305 00.014 1632 IsGuiding returns 0
00:55:13.306 00.001 1632 Move returns status 0, amount 6
00:55:13.306 00.000 1632 MoveAxis(N, 0, ABG)
00:55:13.306 00.000 1632 Move returns status 0, amount 0
00:55:13.306 00.000 1632 move complete, result=0
00:55:13.306 00.000 1632 worker thread done servicing request
00:55:13.306 00.000 1632 Worker thread wakes up
00:55:13.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:13.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:13.306 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
00:55:14.421 01.115 1632 Exposure complete
00:55:14.437 00.016 1632 worker thread done servicing request
00:55:14.437 00.000 3748 OnExposeComplete: enter
00:55:14.437 00.000 3748 UpdateGuideState(): m_state=6
00:55:14.437 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1787
00:55:14.437 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.14, Mass=30535, SNR=112.4, Peak=4675 HFD=2.8
00:55:14.453 00.016 3748 MultiStar: [#1 -0.25,0.17,0.80,U] [#2 -0.18,-0.04,0.70,U] [#3 0.30,0.02,0.69,U] [#4 0.05,0.18,0.51,U] [#5 -0.16,-0.04,0.42,U] [#6 -0.12,-0.08,0.30,U] [#7 -0.24,0.07,0.33,U] [#8 -0.17,-0.17,0.27,U] 
00:55:14.453 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.05}, one-star: {-0.20, 0.12}
00:55:14.453 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
00:55:14.453 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
00:55:14.453 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.67 mountX=-0.11 mountY=-0.04, mountTheta=-2.84
00:55:14.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.05, opts=13)
00:55:14.453 00.000 3748 Enqueuing Move request for scope (-0.11, 0.05)
00:55:14.453 00.000 1632 Worker thread wakes up
00:55:14.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
00:55:14.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
00:55:14.453 00.000 1632 Moving (-0.11, 0.05) raw xDistance=-0.11 yDistance=-0.04
00:55:14.453 00.000 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:14.453 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
00:55:14.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:14.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:55:14.453 00.000 1632 MoveAxis(W, 7, ABG)
00:55:14.453 00.000 1632 Guiding  Dir = 3, Dur = 7
00:55:14.468 00.015 1632 IsSlewing returns 0
00:55:14.468 00.000 1632 IsGuiding returns 0
00:55:14.469 00.001 1632 PulseGuide returned control before completion, sleep 17
00:55:14.469 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29302, med=1845, FiltMin=1792, FiltMax=3984, Gamma=0.590
00:55:14.469 00.000 3748 UpdateGuideState exits: m=30535 SNR=112.4
00:55:14.484 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:14.486 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:14.486 00.000 3748 Enqueuing Expose request
00:55:14.501 00.015 1632 IsGuiding returns 0
00:55:14.501 00.000 1632 Move returns status 0, amount 7
00:55:14.501 00.000 1632 MoveAxis(N, 0, ABG)
00:55:14.501 00.000 1632 Move returns status 0, amount 0
00:55:14.501 00.000 1632 move complete, result=0
00:55:14.501 00.000 1632 worker thread done servicing request
00:55:14.501 00.000 1632 Worker thread wakes up
00:55:14.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:14.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:14.501 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
00:55:15.621 01.120 1632 Exposure complete
00:55:15.635 00.014 1632 worker thread done servicing request
00:55:15.635 00.000 3748 OnExposeComplete: enter
00:55:15.635 00.000 3748 UpdateGuideState(): m_state=6
00:55:15.651 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1788
00:55:15.651 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.08, Mass=29601, SNR=113.1, Peak=4454 HFD=2.7
00:55:15.651 00.000 3748 MultiStar: [#1 -0.38,0.13,0.83,U] [#2 -0.26,0.26,0.67,U] [#3 0.14,-0.07,0.66,U] [#4 -0.23,0.16,0.53,U] [#5 -0.27,-0.09,0.43,U] [#6 -0.57,0.06,0.00,M1] [#7 -0.44,-0.02,0.32,U] [#8 -0.25,-0.37,0.28,U] 
00:55:15.651 00.000 3748 single-star, 7 included, MultiStar: {-0.22, 0.05}, one-star: {-0.17, 0.06}
00:55:15.651 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
00:55:15.651 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
00:55:15.651 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.19 cameraTheta=2.79 mountX=-0.18 mountY=-0.03, mountTheta=-2.96
00:55:15.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.06, opts=13)
00:55:15.651 00.000 3748 Enqueuing Move request for scope (-0.17, 0.06)
00:55:15.667 00.016 1632 Worker thread wakes up
00:55:15.667 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
00:55:15.667 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
00:55:15.667 00.000 1632 Moving (-0.17, 0.06) raw xDistance=-0.18 yDistance=-0.03
00:55:15.667 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.15, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:55:15.667 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:55:15.667 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:15.667 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:15.667 00.000 1632 MoveAxis(E, 16, ABG)
00:55:15.667 00.000 1632 Guiding  Dir = 2, Dur = 16
00:55:15.670 00.003 1632 IsSlewing returns 0
00:55:15.670 00.000 1632 IsGuiding returns 0
00:55:15.670 00.000 1632 PulseGuide returned control before completion, sleep 26
00:55:15.671 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28887, med=1845, FiltMin=1791, FiltMax=4002, Gamma=0.590
00:55:15.671 00.000 3748 UpdateGuideState exits: m=29601 SNR=113.1
00:55:15.686 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:15.686 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:15.686 00.000 3748 Enqueuing Expose request
00:55:15.702 00.016 1632 IsGuiding returns 0
00:55:15.703 00.001 1632 Move returns status 0, amount 16
00:55:15.703 00.000 1632 MoveAxis(N, 0, ABG)
00:55:15.703 00.000 1632 Move returns status 0, amount 0
00:55:15.703 00.000 1632 move complete, result=0
00:55:15.703 00.000 1632 worker thread done servicing request
00:55:15.703 00.000 1632 Worker thread wakes up
00:55:15.703 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:15.703 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:15.703 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.0 px 0 ms NORTH
00:55:16.823 01.120 1632 Exposure complete
00:55:16.838 00.015 1632 worker thread done servicing request
00:55:16.838 00.000 3748 OnExposeComplete: enter
00:55:16.838 00.000 3748 UpdateGuideState(): m_state=6
00:55:16.838 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1789
00:55:16.838 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.88, Mass=31545, SNR=113.8, Peak=4842 HFD=2.6
00:55:16.838 00.000 3748 MultiStar: [#1 -0.32,0.07,0.83,U] [#2 -0.29,0.17,0.71,U] [#3 0.17,-0.14,0.68,U] [#4 -0.06,0.11,0.55,U] [#5 -0.20,-0.05,0.47,U] [#6 -0.18,-0.04,0.28,U] [#7 -0.05,-0.03,0.32,U] [#8 -0.30,-0.50,0.00,M1] 
00:55:16.854 00.016 3748 refined, 7 included, MultiStar: {-0.19, -0.00}, one-star: {-0.35, -0.13}
00:55:16.854 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
00:55:16.854 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:55:16.854 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-3.12 mountX=-0.18 mountY=0.04, mountTheta=2.95
00:55:16.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.00, opts=13)
00:55:16.854 00.000 3748 Enqueuing Move request for scope (-0.19, -0.00)
00:55:16.854 00.000 1632 Worker thread wakes up
00:55:16.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.00) opts 0xd
00:55:16.854 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.00)
00:55:16.854 00.000 1632 Moving (-0.19, -0.00) raw xDistance=-0.18 yDistance=0.04
00:55:16.854 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.15, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
00:55:16.854 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:55:16.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:16.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:55:16.854 00.000 1632 MoveAxis(E, 16, ABG)
00:55:16.854 00.000 1632 Guiding  Dir = 2, Dur = 16
00:55:16.868 00.014 1632 IsSlewing returns 0
00:55:16.869 00.001 1632 IsGuiding returns 0
00:55:16.869 00.000 1632 PulseGuide returned control before completion, sleep 26
00:55:16.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28789, med=1844, FiltMin=1791, FiltMax=4024, Gamma=0.590
00:55:16.869 00.000 3748 UpdateGuideState exits: m=31545 SNR=113.8
00:55:16.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:16.884 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:16.884 00.000 3748 Enqueuing Expose request
00:55:16.900 00.016 1632 IsGuiding returns 0
00:55:16.900 00.000 1632 Move returns status 0, amount 16
00:55:16.900 00.000 1632 MoveAxis(N, 0, ABG)
00:55:16.900 00.000 1632 Move returns status 0, amount 0
00:55:16.900 00.000 1632 move complete, result=0
00:55:16.900 00.000 1632 worker thread done servicing request
00:55:16.900 00.000 1632 Worker thread wakes up
00:55:16.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:16.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:16.900 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
00:55:18.018 01.118 1632 Exposure complete
00:55:18.044 00.026 1632 worker thread done servicing request
00:55:18.044 00.000 3748 OnExposeComplete: enter
00:55:18.045 00.001 3748 UpdateGuideState(): m_state=6
00:55:18.047 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1790
00:55:18.047 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=232.87, Mass=30425, SNR=111.8, Peak=4952 HFD=2.9
00:55:18.049 00.002 3748 MultiStar: [#1 -0.55,0.02,0.00,M1] [#2 -0.47,0.11,0.71,U] [#3 -0.04,0.03,0.68,U] [#4 -0.33,0.29,0.51,U] [#5 -0.61,-0.29,0.00,M1] [#6 -0.69,0.29,0.00,M1] [#7 -0.43,0.08,0.35,U] [#8 -0.57,-0.09,0.00,M2] 
00:55:18.051 00.002 3748 refined, 4 included, MultiStar: {-0.40, 0.04}, one-star: {-0.62, -0.14}
00:55:18.053 00.002 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
00:55:18.053 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
00:55:18.055 00.002 3748 CameraToMount -- cameraX=-0.40 cameraY=0.04 hyp=0.40 cameraTheta=3.04 mountX=-0.40 mountY=0.03, mountTheta=3.07
00:55:18.059 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.04, opts=13)
00:55:18.065 00.006 3748 Enqueuing Move request for scope (-0.40, 0.04)
00:55:18.065 00.000 1632 Worker thread wakes up
00:55:18.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.04) opts 0xd
00:55:18.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.04)
00:55:18.065 00.000 1632 Moving (-0.40, 0.04) raw xDistance=-0.40 yDistance=0.03
00:55:18.065 00.000 1632 PPEC rslt: input = -0.40, final = -0.26, react = -0.32, pred = 0.07, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:55:18.065 00.000 1632 PPEC: input: -0.40, control: -0.26, exposure: 1000
00:55:18.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:18.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:55:18.065 00.000 1632 MoveAxis(E, 47, ABG)
00:55:18.065 00.000 1632 Guiding  Dir = 2, Dur = 47
00:55:18.069 00.004 1632 IsSlewing returns 0
00:55:18.070 00.001 1632 IsGuiding returns 0
00:55:18.071 00.001 1632 PulseGuide returned control before completion, sleep 57
00:55:18.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=29046, med=1845, FiltMin=1792, FiltMax=4954, Gamma=0.590
00:55:18.071 00.000 3748 UpdateGuideState exits: m=30425 SNR=111.8
00:55:18.086 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:18.088 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:18.088 00.000 3748 Enqueuing Expose request
00:55:18.134 00.046 1632 IsGuiding returns 1
00:55:18.134 00.000 1632 scope still moving after pulse duration time elapsed
00:55:18.166 00.032 1632 IsSlewing returns 0
00:55:18.167 00.001 1632 IsGuiding returns 1
00:55:18.199 00.032 1632 IsSlewing returns 0
00:55:18.200 00.001 1632 IsGuiding returns 1
00:55:18.232 00.032 1632 IsSlewing returns 0
00:55:18.232 00.000 1632 IsGuiding returns 1
00:55:18.265 00.033 1632 IsSlewing returns 0
00:55:18.265 00.000 1632 IsGuiding returns 0
00:55:18.266 00.001 1632 scope move finished after 47 + 149 ms
00:55:18.266 00.000 1632 Move returns status 0, amount 47
00:55:18.266 00.000 1632 MoveAxis(N, 0, ABG)
00:55:18.266 00.000 1632 Move returns status 0, amount 0
00:55:18.266 00.000 1632 move complete, result=0
00:55:18.266 00.000 1632 worker thread done servicing request
00:55:18.266 00.000 1632 Worker thread wakes up
00:55:18.266 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.0 px 0 ms NORTH
00:55:18.270 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:18.270 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:19.399 01.129 1632 Exposure complete
00:55:19.413 00.014 1632 worker thread done servicing request
00:55:19.413 00.000 3748 OnExposeComplete: enter
00:55:19.413 00.000 3748 UpdateGuideState(): m_state=6
00:55:19.413 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1791
00:55:19.413 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.69, Mass=33034, SNR=116.2, Peak=6360 HFD=2.6
00:55:19.429 00.016 3748 MultiStar: [#1 0.01,-0.26,0.81,U] [#2 0.10,-0.14,0.68,U] [#3 0.54,-0.29,0.00,M1] [#4 0.31,-0.03,0.51,U] [#5 0.12,-0.34,0.47,U] [#6 -0.02,0.07,0.31,U] [#7 0.22,-0.10,0.33,U] [#8 -0.13,-0.47,0.31,U] 
00:55:19.429 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.22}, one-star: {0.08, -0.32}
00:55:19.429 00.000 3748 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
00:55:19.429 00.000 3748 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.13 = 2.13)
00:55:19.429 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.23 cameraTheta=-1.18 mountX=0.12 mountY=0.20, mountTheta=1.01
00:55:19.436 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.22, opts=13)
00:55:19.436 00.000 3748 Enqueuing Move request for scope (0.09, -0.22)
00:55:19.436 00.000 1632 Worker thread wakes up
00:55:19.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
00:55:19.436 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
00:55:19.436 00.000 1632 Moving (0.09, -0.22) raw xDistance=0.12 yDistance=0.20
00:55:19.436 00.000 1632 PPEC rslt: input = 0.12, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:19.436 00.000 1632 PPEC: input: 0.12, control: 0.07, exposure: 1000
00:55:19.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:19.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:55:19.436 00.000 1632 MoveAxis(W, 13, ABG)
00:55:19.436 00.000 1632 Guiding  Dir = 3, Dur = 13
00:55:19.444 00.008 1632 IsSlewing returns 0
00:55:19.444 00.000 1632 IsGuiding returns 0
00:55:19.445 00.001 1632 PulseGuide returned control before completion, sleep 23
00:55:19.445 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28845, med=1845, FiltMin=1790, FiltMax=3891, Gamma=0.590
00:55:19.445 00.000 3748 UpdateGuideState exits: m=33034 SNR=116.2
00:55:19.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:19.445 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:19.460 00.015 3748 Enqueuing Expose request
00:55:19.476 00.016 1632 IsGuiding returns 0
00:55:19.477 00.001 1632 Move returns status 0, amount 13
00:55:19.477 00.000 1632 MoveAxis(N, 0, ABG)
00:55:19.477 00.000 1632 Move returns status 0, amount 0
00:55:19.477 00.000 1632 move complete, result=0
00:55:19.477 00.000 1632 worker thread done servicing request
00:55:19.477 00.000 1632 Worker thread wakes up
00:55:19.477 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:19.477 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:19.477 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.2 px 0 ms NORTH
00:55:20.593 01.116 1632 Exposure complete
00:55:20.609 00.016 1632 worker thread done servicing request
00:55:20.609 00.000 3748 OnExposeComplete: enter
00:55:20.609 00.000 3748 UpdateGuideState(): m_state=6
00:55:20.609 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1792
00:55:20.609 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.87, Mass=31731, SNR=115.3, Peak=5013 HFD=2.8
00:55:20.625 00.016 3748 MultiStar: [#1 -0.09,0.05,0.83,U] [#2 0.23,0.06,0.70,U] [#3 0.58,-0.11,0.00,M2] [#4 0.22,0.07,0.52,U] [#5 0.19,-0.21,0.43,U] [#6 0.09,0.03,0.32,U] [#7 0.36,-0.09,0.33,U] [#8 0.07,0.19,0.28,U] 
00:55:20.625 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.09, -0.14}
00:55:20.625 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
00:55:20.625 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
00:55:20.625 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.14 mountX=0.12 mountY=-0.00, mountTheta=-0.02
00:55:20.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.02, opts=13)
00:55:20.625 00.000 3748 Enqueuing Move request for scope (0.12, -0.02)
00:55:20.625 00.000 1632 Worker thread wakes up
00:55:20.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:55:20.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:55:20.625 00.000 1632 Moving (0.12, -0.02) raw xDistance=0.12 yDistance=-0.00
00:55:20.625 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:20.625 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
00:55:20.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:20.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:55:20.625 00.000 1632 MoveAxis(W, 11, ABG)
00:55:20.625 00.000 1632 Guiding  Dir = 3, Dur = 11
00:55:20.640 00.015 1632 IsSlewing returns 0
00:55:20.641 00.001 1632 IsGuiding returns 0
00:55:20.641 00.000 1632 PulseGuide returned control before completion, sleep 21
00:55:20.644 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29270, med=1844, FiltMin=1793, FiltMax=4115, Gamma=0.590
00:55:20.652 00.008 3748 UpdateGuideState exits: m=31731 SNR=115.3
00:55:20.654 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:20.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:20.656 00.002 3748 Enqueuing Expose request
00:55:20.672 00.016 1632 IsGuiding returns 0
00:55:20.672 00.000 1632 Move returns status 0, amount 11
00:55:20.672 00.000 1632 MoveAxis(N, 0, ABG)
00:55:20.672 00.000 1632 Move returns status 0, amount 0
00:55:20.672 00.000 1632 move complete, result=0
00:55:20.672 00.000 1632 worker thread done servicing request
00:55:20.672 00.000 1632 Worker thread wakes up
00:55:20.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:20.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:20.672 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
00:55:21.794 01.122 1632 Exposure complete
00:55:21.808 00.014 1632 worker thread done servicing request
00:55:21.808 00.000 3748 OnExposeComplete: enter
00:55:21.808 00.000 3748 UpdateGuideState(): m_state=6
00:55:21.808 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1793
00:55:21.808 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.91, Mass=30632, SNR=112.7, Peak=5479 HFD=2.6
00:55:21.824 00.016 3748 MultiStar: [#1 0.17,0.07,0.85,U] [#2 0.44,0.22,0.66,U] [#3 0.89,-0.16,0.00,M3] [#4 0.73,0.15,0.00,M1] [#5 0.45,-0.16,0.43,U] [#6 0.33,0.33,0.31,U] [#7 0.67,-0.04,0.00,M1] [#8 0.51,-0.03,0.29,U] 
00:55:21.824 00.000 3748 single-star, 5 included, MultiStar: {0.34, 0.04}, one-star: {0.31, -0.10}
00:55:21.824 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
00:55:21.824 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
00:55:21.824 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-0.31 mountX=0.33 mountY=0.05, mountTheta=0.14
00:55:21.824 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.10, opts=13)
00:55:21.824 00.000 3748 Enqueuing Move request for scope (0.31, -0.10)
00:55:21.824 00.000 1632 Worker thread wakes up
00:55:21.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.10) opts 0xd
00:55:21.824 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.10)
00:55:21.824 00.000 1632 Moving (0.31, -0.10) raw xDistance=0.33 yDistance=0.05
00:55:21.824 00.000 1632 PPEC rslt: input = 0.33, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:55:21.824 00.000 1632 PPEC: input: 0.33, control: 0.32, exposure: 1000
00:55:21.824 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:21.824 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:55:21.824 00.000 1632 MoveAxis(W, 58, ABG)
00:55:21.824 00.000 1632 Guiding  Dir = 3, Dur = 58
00:55:21.838 00.014 1632 IsSlewing returns 0
00:55:21.839 00.001 1632 IsGuiding returns 0
00:55:21.839 00.000 1632 PulseGuide returned control before completion, sleep 68
00:55:21.845 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28896, med=1846, FiltMin=1790, FiltMax=5065, Gamma=0.590
00:55:21.854 00.009 3748 UpdateGuideState exits: m=30632 SNR=112.7
00:55:21.856 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:21.856 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:21.858 00.002 3748 Enqueuing Expose request
00:55:21.919 00.061 1632 IsGuiding returns 1
00:55:21.919 00.000 1632 scope still moving after pulse duration time elapsed
00:55:21.950 00.031 1632 IsSlewing returns 0
00:55:21.951 00.001 1632 IsGuiding returns 1
00:55:21.983 00.032 1632 IsSlewing returns 0
00:55:21.984 00.001 1632 IsGuiding returns 1
00:55:22.016 00.032 1632 IsSlewing returns 0
00:55:22.016 00.000 1632 IsGuiding returns 0
00:55:22.017 00.001 1632 scope move finished after 58 + 119 ms
00:55:22.017 00.000 1632 Move returns status 0, amount 58
00:55:22.017 00.000 1632 MoveAxis(N, 0, ABG)
00:55:22.017 00.000 1632 Move returns status 0, amount 0
00:55:22.017 00.000 1632 move complete, result=0
00:55:22.017 00.000 1632 worker thread done servicing request
00:55:22.017 00.000 1632 Worker thread wakes up
00:55:22.017 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.0 px 0 ms NORTH
00:55:22.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:22.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:23.135 01.118 1632 Exposure complete
00:55:23.161 00.026 1632 worker thread done servicing request
00:55:23.161 00.000 3748 OnExposeComplete: enter
00:55:23.161 00.000 3748 UpdateGuideState(): m_state=6
00:55:23.161 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1794
00:55:23.166 00.005 3748 Star::Find returns 1 (0), X=412.51, Y=232.63, Mass=32675, SNR=116.3, Peak=5717 HFD=3.0
00:55:23.166 00.000 3748 MultiStar: [#1 0.29,-0.09,0.80,U] [#2 0.39,-0.19,0.67,U] [#3 0.87,-0.21,0.00,M4] [#4 0.74,-0.13,0.00,M2] [#5 0.35,-0.41,0.00,M1] [#6 0.46,-0.13,0.32,U] [#7 0.69,-0.22,0.00,M2] [#8 0.56,-0.10,0.00,M1] 
00:55:23.166 00.000 3748 refined, 3 included, MultiStar: {0.40, -0.22}, one-star: {0.46, -0.39}
00:55:23.166 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
00:55:23.166 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
00:55:23.166 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.22 hyp=0.46 cameraTheta=-0.51 mountX=0.43 mountY=0.15, mountTheta=0.34
00:55:23.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.22, opts=13)
00:55:23.166 00.000 3748 Enqueuing Move request for scope (0.40, -0.22)
00:55:23.166 00.000 1632 Worker thread wakes up
00:55:23.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.22) opts 0xd
00:55:23.166 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.22)
00:55:23.182 00.016 1632 Moving (0.40, -0.22) raw xDistance=0.43 yDistance=0.15
00:55:23.182 00.000 1632 PPEC rslt: input = 0.43, final = 0.40, react = 0.34, pred = 0.06, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
00:55:23.182 00.000 1632 PPEC: input: 0.43, control: 0.40, exposure: 1000
00:55:23.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:23.182 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:55:23.182 00.000 1632 MoveAxis(W, 73, ABG)
00:55:23.182 00.000 1632 Guiding  Dir = 3, Dur = 73
00:55:23.184 00.002 1632 IsSlewing returns 0
00:55:23.184 00.000 1632 IsGuiding returns 0
00:55:23.184 00.000 1632 PulseGuide returned control before completion, sleep 83
00:55:23.185 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28919, med=1845, FiltMin=1784, FiltMax=5538, Gamma=0.590
00:55:23.185 00.000 3748 UpdateGuideState exits: m=32675 SNR=116.3
00:55:23.200 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:23.200 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:23.200 00.000 3748 Enqueuing Expose request
00:55:23.280 00.080 1632 IsGuiding returns 1
00:55:23.281 00.001 1632 scope still moving after pulse duration time elapsed
00:55:23.313 00.032 1632 IsSlewing returns 0
00:55:23.313 00.000 1632 IsGuiding returns 1
00:55:23.346 00.033 1632 IsSlewing returns 0
00:55:23.346 00.000 1632 IsGuiding returns 0
00:55:23.346 00.000 1632 scope move finished after 73 + 89 ms
00:55:23.346 00.000 1632 Move returns status 0, amount 73
00:55:23.346 00.000 1632 MoveAxis(N, 0, ABG)
00:55:23.346 00.000 1632 Move returns status 0, amount 0
00:55:23.346 00.000 1632 move complete, result=0
00:55:23.346 00.000 1632 worker thread done servicing request
00:55:23.346 00.000 1632 Worker thread wakes up
00:55:23.346 00.000 3748 GuideStep: 0.4 px 73 ms WEST, 0.2 px 0 ms NORTH
00:55:23.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:23.353 00.007 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:24.469 01.116 1632 Exposure complete
00:55:24.482 00.013 1632 worker thread done servicing request
00:55:24.482 00.000 3748 OnExposeComplete: enter
00:55:24.482 00.000 3748 UpdateGuideState(): m_state=6
00:55:24.482 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1795
00:55:24.498 00.016 3748 Star::Find returns 1 (0), X=412.72, Y=232.97, Mass=28649, SNR=107.2, Peak=4357 HFD=2.5
00:55:24.498 00.000 3748 MultiStar: [#1 0.62,0.11,0.00,M1] [#2 0.66,-0.02,0.00,M1] [#3 1.04,-0.19,0.00,M5] [#4 0.80,0.13,0.00,M3] [#5 0.64,-0.16,0.00,M2] [#6 0.45,-0.04,0.32,U] [#7 1.04,-0.24,0.00,M3] [#8 0.54,-0.26,0.00,M2] 
00:55:24.498 00.000 3748 refined, 1 included, MultiStar: {0.61, -0.04}, one-star: {0.67, -0.04}
00:55:24.498 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
00:55:24.498 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
00:55:24.498 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.04 hyp=0.61 cameraTheta=-0.06 mountX=0.61 mountY=-0.06, mountTheta=-0.10
00:55:24.498 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.04, opts=13)
00:55:24.498 00.000 3748 Enqueuing Move request for scope (0.61, -0.04)
00:55:24.498 00.000 1632 Worker thread wakes up
00:55:24.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.04) opts 0xd
00:55:24.498 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.04)
00:55:24.498 00.000 1632 Moving (0.61, -0.04) raw xDistance=0.61 yDistance=-0.06
00:55:24.514 00.016 1632 PPEC rslt: input = 0.61, final = 0.54, react = 0.49, pred = 0.06, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
00:55:24.514 00.000 1632 PPEC: input: 0.61, control: 0.54, exposure: 1000
00:55:24.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:24.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:55:24.514 00.000 1632 MoveAxis(W, 100, ABG)
00:55:24.514 00.000 1632 Guiding  Dir = 3, Dur = 100
00:55:24.516 00.002 1632 IsSlewing returns 0
00:55:24.516 00.000 1632 IsGuiding returns 0
00:55:24.516 00.000 1632 PulseGuide returned control before completion, sleep 110
00:55:24.517 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29166, med=1845, FiltMin=1796, FiltMax=4127, Gamma=0.590
00:55:24.517 00.000 3748 UpdateGuideState exits: m=28649 SNR=107.2
00:55:24.517 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:24.531 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:24.531 00.000 3748 Enqueuing Expose request
00:55:24.627 00.096 1632 IsGuiding returns 1
00:55:24.627 00.000 1632 scope still moving after pulse duration time elapsed
00:55:24.659 00.032 1632 IsSlewing returns 0
00:55:24.660 00.001 1632 IsGuiding returns 1
00:55:24.692 00.032 1632 IsSlewing returns 0
00:55:24.692 00.000 1632 IsGuiding returns 1
00:55:24.724 00.032 1632 IsSlewing returns 0
00:55:24.724 00.000 1632 IsGuiding returns 0
00:55:24.725 00.001 1632 scope move finished after 100 + 108 ms
00:55:24.725 00.000 1632 Move returns status 0, amount 100
00:55:24.725 00.000 1632 MoveAxis(N, 0, ABG)
00:55:24.725 00.000 1632 Move returns status 0, amount 0
00:55:24.725 00.000 1632 move complete, result=0
00:55:24.725 00.000 1632 worker thread done servicing request
00:55:24.725 00.000 1632 Worker thread wakes up
00:55:24.725 00.000 3748 GuideStep: 0.6 px 100 ms WEST, -0.1 px 0 ms NORTH
00:55:24.725 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:24.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:25.859 01.134 1632 Exposure complete
00:55:25.875 00.016 1632 worker thread done servicing request
00:55:25.875 00.000 3748 OnExposeComplete: enter
00:55:25.875 00.000 3748 UpdateGuideState(): m_state=6
00:55:25.875 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1796
00:55:25.875 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.08, Mass=31294, SNR=111.3, Peak=5384 HFD=2.6
00:55:25.875 00.000 3748 MultiStar: [#1 0.23,0.08,0.85,U] [#2 0.23,0.20,0.70,U] [#3 0.50,0.05,0.70,U] [#4 0.45,0.11,0.55,U] [#5 0.19,-0.23,0.47,U] [#6 0.11,0.22,0.32,U] [#7 0.48,-0.01,0.35,U] [#8 0.00,-0.05,0.32,U] 
00:55:25.875 00.000 3748 single-star, 8 included, MultiStar: {0.28, 0.06}, one-star: {0.21, 0.07}
00:55:25.875 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
00:55:25.891 00.016 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
00:55:25.891 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.07 hyp=0.22 cameraTheta=0.31 mountX=0.20 mountY=-0.10, mountTheta=-0.48
00:55:25.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.07, opts=13)
00:55:25.891 00.000 3748 Enqueuing Move request for scope (0.21, 0.07)
00:55:25.891 00.000 1632 Worker thread wakes up
00:55:25.891 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.07) opts 0xd
00:55:25.891 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.07)
00:55:25.891 00.000 1632 Moving (0.21, 0.07) raw xDistance=0.20 yDistance=-0.10
00:55:25.891 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.06, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:55:25.891 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
00:55:25.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:25.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:55:25.891 00.000 1632 MoveAxis(W, 40, ABG)
00:55:25.891 00.000 1632 Guiding  Dir = 3, Dur = 40
00:55:25.903 00.012 1632 IsSlewing returns 0
00:55:25.903 00.000 1632 IsGuiding returns 0
00:55:25.904 00.001 1632 PulseGuide returned control before completion, sleep 50
00:55:25.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29633, med=1846, FiltMin=1794, FiltMax=4777, Gamma=0.590
00:55:25.919 00.015 3748 UpdateGuideState exits: m=31294 SNR=111.3
00:55:25.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:25.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:25.919 00.000 3748 Enqueuing Expose request
00:55:25.967 00.048 1632 IsGuiding returns 1
00:55:25.968 00.001 1632 scope still moving after pulse duration time elapsed
00:55:26.000 00.032 1632 IsSlewing returns 0
00:55:26.000 00.000 1632 IsGuiding returns 1
00:55:26.033 00.033 1632 IsSlewing returns 0
00:55:26.033 00.000 1632 IsGuiding returns 1
00:55:26.066 00.033 1632 IsSlewing returns 0
00:55:26.067 00.001 1632 IsGuiding returns 0
00:55:26.067 00.000 1632 scope move finished after 40 + 123 ms
00:55:26.067 00.000 1632 Move returns status 0, amount 40
00:55:26.067 00.000 1632 MoveAxis(N, 0, ABG)
00:55:26.067 00.000 1632 Move returns status 0, amount 0
00:55:26.067 00.000 1632 move complete, result=0
00:55:26.067 00.000 1632 worker thread done servicing request
00:55:26.067 00.000 1632 Worker thread wakes up
00:55:26.067 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.1 px 0 ms NORTH
00:55:26.067 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:26.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:27.185 01.118 1632 Exposure complete
00:55:27.201 00.016 1632 worker thread done servicing request
00:55:27.201 00.000 3748 OnExposeComplete: enter
00:55:27.201 00.000 3748 UpdateGuideState(): m_state=6
00:55:27.201 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1797
00:55:27.217 00.016 3748 Star::Find returns 1 (0), X=411.46, Y=232.96, Mass=29579, SNR=110.8, Peak=4809 HFD=2.4
00:55:27.217 00.000 3748 MultiStar: [#1 -0.67,-0.06,0.00,M1] [#2 -0.57,0.05,0.00,M1] [#3 -0.25,-0.09,0.71,U] [#4 -0.37,0.08,0.56,U] [#5 -0.61,-0.24,0.00,M2] [#6 -0.56,-0.07,0.00,M1] [#7 -0.62,-0.03,0.00,M3] [#8 -0.82,-0.28,0.00,M2] 
00:55:27.217 00.000 3748 refined, 2 included, MultiStar: {-0.43, -0.03}, one-star: {-0.59, -0.06}
00:55:27.217 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
00:55:27.217 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
00:55:27.217 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.03 hyp=0.43 cameraTheta=-3.06 mountX=-0.42 mountY=0.11, mountTheta=2.89
00:55:27.217 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.03, opts=13)
00:55:27.217 00.000 3748 Enqueuing Move request for scope (-0.43, -0.03)
00:55:27.217 00.000 1632 Worker thread wakes up
00:55:27.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.03) opts 0xd
00:55:27.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.03)
00:55:27.217 00.000 1632 Moving (-0.43, -0.03) raw xDistance=-0.42 yDistance=0.11
00:55:27.233 00.016 1632 PPEC rslt: input = -0.42, final = -0.27, react = -0.33, pred = 0.06, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:55:27.233 00.000 1632 PPEC: input: -0.42, control: -0.27, exposure: 1000
00:55:27.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:27.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:55:27.233 00.000 1632 MoveAxis(E, 50, ABG)
00:55:27.233 00.000 1632 Guiding  Dir = 2, Dur = 50
00:55:27.234 00.001 1632 IsSlewing returns 0
00:55:27.234 00.000 1632 IsGuiding returns 0
00:55:27.234 00.000 1632 PulseGuide returned control before completion, sleep 60
00:55:27.235 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29062, med=1845, FiltMin=1783, FiltMax=5411, Gamma=0.590
00:55:27.235 00.000 3748 UpdateGuideState exits: m=29579 SNR=110.8
00:55:27.249 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:27.249 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:27.249 00.000 3748 Enqueuing Expose request
00:55:27.298 00.049 1632 IsGuiding returns 1
00:55:27.298 00.000 1632 scope still moving after pulse duration time elapsed
00:55:27.330 00.032 1632 IsSlewing returns 0
00:55:27.330 00.000 1632 IsGuiding returns 1
00:55:27.363 00.033 1632 IsSlewing returns 0
00:55:27.363 00.000 1632 IsGuiding returns 1
00:55:27.395 00.032 1632 IsSlewing returns 0
00:55:27.396 00.001 1632 IsGuiding returns 1
00:55:27.428 00.032 1632 IsSlewing returns 0
00:55:27.429 00.001 1632 IsGuiding returns 0
00:55:27.429 00.000 1632 scope move finished after 50 + 145 ms
00:55:27.429 00.000 1632 Move returns status 0, amount 50
00:55:27.429 00.000 1632 MoveAxis(N, 0, ABG)
00:55:27.429 00.000 1632 Move returns status 0, amount 0
00:55:27.429 00.000 1632 move complete, result=0
00:55:27.429 00.000 1632 worker thread done servicing request
00:55:27.429 00.000 1632 Worker thread wakes up
00:55:27.429 00.000 3748 GuideStep: -0.4 px 50 ms EAST, 0.1 px 0 ms NORTH
00:55:27.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:27.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:28.549 01.120 1632 Exposure complete
00:55:28.566 00.017 1632 worker thread done servicing request
00:55:28.566 00.000 3748 OnExposeComplete: enter
00:55:28.566 00.000 3748 UpdateGuideState(): m_state=6
00:55:28.581 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1798
00:55:28.581 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.74, Mass=31888, SNR=113.8, Peak=5305 HFD=2.5
00:55:28.581 00.000 3748 MultiStar: [#1 -0.10,-0.09,0.85,U] [#2 -0.02,0.08,0.67,U] [#3 0.36,-0.22,0.65,U] [#4 0.09,0.11,0.55,U] [#5 0.11,-0.63,0.00,M3] [#6 -0.06,0.11,0.33,U] [#7 -1.84,2.09,0.00,M4] [#8 0.01,-0.49,0.31,U] 
00:55:28.581 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.11}, one-star: {-0.04, -0.27}
00:55:28.581 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
00:55:28.581 00.000 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
00:55:28.581 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.30 mountX=0.05 mountY=0.11, mountTheta=1.13
00:55:28.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.11, opts=13)
00:55:28.597 00.016 3748 Enqueuing Move request for scope (0.03, -0.11)
00:55:28.597 00.000 1632 Worker thread wakes up
00:55:28.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
00:55:28.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
00:55:28.597 00.000 1632 Moving (0.03, -0.11) raw xDistance=0.05 yDistance=0.11
00:55:28.597 00.000 1632 PPEC rslt: input = 0.05, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:28.597 00.000 1632 PPEC: input: 0.05, control: 0.06, exposure: 1000
00:55:28.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:28.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:55:28.597 00.000 1632 MoveAxis(W, 11, ABG)
00:55:28.597 00.000 1632 Guiding  Dir = 3, Dur = 11
00:55:28.605 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29354, med=1846, FiltMin=1786, FiltMax=3952, Gamma=0.590
00:55:28.617 00.012 1632 IsSlewing returns 0
00:55:28.617 00.000 1632 IsGuiding returns 0
00:55:28.618 00.001 1632 PulseGuide returned control before completion, sleep 21
00:55:28.618 00.000 3748 UpdateGuideState exits: m=31888 SNR=113.8
00:55:28.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:28.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:28.618 00.000 3748 Enqueuing Expose request
00:55:28.650 00.032 1632 IsGuiding returns 0
00:55:28.650 00.000 1632 Move returns status 0, amount 11
00:55:28.650 00.000 1632 MoveAxis(N, 0, ABG)
00:55:28.650 00.000 1632 Move returns status 0, amount 0
00:55:28.650 00.000 1632 move complete, result=0
00:55:28.650 00.000 1632 worker thread done servicing request
00:55:28.650 00.000 1632 Worker thread wakes up
00:55:28.650 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:28.650 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:28.650 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
00:55:29.771 01.121 1632 Exposure complete
00:55:29.788 00.017 1632 worker thread done servicing request
00:55:29.788 00.000 3748 OnExposeComplete: enter
00:55:29.788 00.000 3748 UpdateGuideState(): m_state=6
00:55:29.788 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1799
00:55:29.788 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.83, Mass=30746, SNR=111.6, Peak=5503 HFD=2.5
00:55:29.802 00.014 3748 MultiStar: [#1 -0.40,-0.19,0.87,U] [#2 -0.43,-0.02,0.70,U] [#3 0.04,-0.20,0.71,U] [#4 -0.31,-0.03,0.53,U] [#5 -0.38,-0.51,0.00,M4] [#6 -0.40,0.02,0.35,U] [#7 -0.13,-0.06,0.30,U] [#8 -0.43,-0.35,0.00,M2] 
00:55:29.802 00.000 3748 refined, 6 included, MultiStar: {-0.28, -0.12}, one-star: {-0.30, -0.19}
00:55:29.802 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
00:55:29.802 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
00:55:29.802 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.12 hyp=0.31 cameraTheta=-2.74 mountX=-0.26 mountY=0.17, mountTheta=2.57
00:55:29.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.12, opts=13)
00:55:29.802 00.000 3748 Enqueuing Move request for scope (-0.28, -0.12)
00:55:29.802 00.000 1632 Worker thread wakes up
00:55:29.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.12) opts 0xd
00:55:29.802 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.12)
00:55:29.802 00.000 1632 Moving (-0.28, -0.12) raw xDistance=-0.26 yDistance=0.17
00:55:29.818 00.016 1632 PPEC rslt: input = -0.26, final = -0.16, react = -0.21, pred = 0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
00:55:29.818 00.000 1632 PPEC: input: -0.26, control: -0.16, exposure: 1000
00:55:29.818 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:29.818 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:55:29.818 00.000 1632 MoveAxis(E, 28, ABG)
00:55:29.818 00.000 1632 Guiding  Dir = 2, Dur = 28
00:55:29.819 00.001 1632 IsSlewing returns 0
00:55:29.819 00.000 1632 IsGuiding returns 0
00:55:29.819 00.000 1632 PulseGuide returned control before completion, sleep 38
00:55:29.820 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28612, med=1846, FiltMin=1793, FiltMax=4179, Gamma=0.590
00:55:29.820 00.000 3748 UpdateGuideState exits: m=30746 SNR=111.6
00:55:29.835 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:29.835 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:29.835 00.000 3748 Enqueuing Expose request
00:55:29.866 00.031 1632 IsGuiding returns 1
00:55:29.867 00.001 1632 scope still moving after pulse duration time elapsed
00:55:29.899 00.032 1632 IsSlewing returns 0
00:55:29.899 00.000 1632 IsGuiding returns 1
00:55:29.932 00.033 1632 IsSlewing returns 0
00:55:29.932 00.000 1632 IsGuiding returns 0
00:55:29.932 00.000 1632 scope move finished after 28 + 85 ms
00:55:29.932 00.000 1632 Move returns status 0, amount 28
00:55:29.932 00.000 1632 MoveAxis(N, 0, ABG)
00:55:29.932 00.000 1632 Move returns status 0, amount 0
00:55:29.932 00.000 1632 move complete, result=0
00:55:29.932 00.000 1632 worker thread done servicing request
00:55:29.932 00.000 1632 Worker thread wakes up
00:55:29.932 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.2 px 0 ms NORTH
00:55:29.937 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:29.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:31.051 01.114 1632 Exposure complete
00:55:31.067 00.016 1632 worker thread done servicing request
00:55:31.067 00.000 3748 OnExposeComplete: enter
00:55:31.076 00.009 3748 UpdateGuideState(): m_state=6
00:55:31.076 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1800
00:55:31.076 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.96, Mass=29441, SNR=106.5, Peak=4763 HFD=2.6
00:55:31.076 00.000 3748 MultiStar: [#1 -0.12,-0.07,0.88,U] [#2 -0.19,0.05,0.75,U] [#3 0.21,-0.19,0.72,U] [#4 -0.11,0.21,0.59,U] [#5 -0.04,-0.35,0.45,U] [#6 -0.18,0.19,0.36,U] [#7 0.07,-0.18,0.37,U] [#8 -0.23,0.11,0.30,U] 
00:55:31.083 00.007 3748 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.19, -0.05}
00:55:31.083 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
00:55:31.083 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
00:55:31.083 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.08 mountY=0.05, mountTheta=2.55
00:55:31.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
00:55:31.083 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
00:55:31.083 00.000 1632 Worker thread wakes up
00:55:31.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:55:31.083 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:55:31.083 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.08 yDistance=0.05
00:55:31.083 00.000 1632 PPEC rslt: input = -0.08, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:31.083 00.000 1632 PPEC: input: -0.08, control: 0.07, exposure: 1000
00:55:31.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:31.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:55:31.083 00.000 1632 MoveAxis(W, 14, ABG)
00:55:31.083 00.000 1632 Guiding  Dir = 3, Dur = 14
00:55:31.098 00.015 1632 IsSlewing returns 0
00:55:31.098 00.000 1632 IsGuiding returns 0
00:55:31.099 00.001 1632 PulseGuide returned control before completion, sleep 24
00:55:31.099 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28722, med=1845, FiltMin=1792, FiltMax=3965, Gamma=0.590
00:55:31.099 00.000 3748 UpdateGuideState exits: m=29441 SNR=106.5
00:55:31.115 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:31.115 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:31.115 00.000 3748 Enqueuing Expose request
00:55:31.131 00.016 1632 IsGuiding returns 0
00:55:31.131 00.000 1632 Move returns status 0, amount 14
00:55:31.131 00.000 1632 MoveAxis(N, 0, ABG)
00:55:31.131 00.000 1632 Move returns status 0, amount 0
00:55:31.131 00.000 1632 move complete, result=0
00:55:31.131 00.000 1632 worker thread done servicing request
00:55:31.131 00.000 1632 Worker thread wakes up
00:55:31.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:31.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:31.131 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
00:55:32.251 01.120 1632 Exposure complete
00:55:32.264 00.013 1632 worker thread done servicing request
00:55:32.264 00.000 3748 OnExposeComplete: enter
00:55:32.264 00.000 3748 UpdateGuideState(): m_state=6
00:55:32.264 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1801
00:55:32.278 00.014 3748 Star::Find returns 1 (0), X=411.75, Y=233.10, Mass=31126, SNR=112.7, Peak=4897 HFD=2.6
00:55:32.280 00.002 3748 MultiStar: [#1 -0.21,0.11,0.83,U] [#2 -0.38,0.29,0.70,U] [#3 0.13,0.09,0.68,U] [#4 -0.19,0.24,0.51,U] [#5 -0.04,-0.46,0.45,U] [#6 -0.20,0.31,0.27,U] [#7 -0.14,0.20,0.30,U] [#8 -0.28,-0.26,0.33,U] 
00:55:32.280 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.08}, one-star: {-0.30, 0.08}
00:55:32.280 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
00:55:32.280 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
00:55:32.280 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.73 mountX=-0.20 mountY=-0.05, mountTheta=-2.90
00:55:32.280 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.08, opts=13)
00:55:32.280 00.000 3748 Enqueuing Move request for scope (-0.19, 0.08)
00:55:32.280 00.000 1632 Worker thread wakes up
00:55:32.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
00:55:32.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
00:55:32.280 00.000 1632 Moving (-0.19, 0.08) raw xDistance=-0.20 yDistance=-0.05
00:55:32.280 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:55:32.280 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
00:55:32.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:32.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:32.280 00.000 1632 MoveAxis(E, 17, ABG)
00:55:32.280 00.000 1632 Guiding  Dir = 2, Dur = 17
00:55:32.295 00.015 1632 IsSlewing returns 0
00:55:32.296 00.001 1632 IsGuiding returns 0
00:55:32.296 00.000 1632 PulseGuide returned control before completion, sleep 27
00:55:32.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1643, max=28384, med=1845, FiltMin=1796, FiltMax=4242, Gamma=0.590
00:55:32.296 00.000 3748 UpdateGuideState exits: m=31126 SNR=112.7
00:55:32.296 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:32.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:32.311 00.015 3748 Enqueuing Expose request
00:55:32.327 00.016 1632 IsGuiding returns 0
00:55:32.327 00.000 1632 Move returns status 0, amount 17
00:55:32.327 00.000 1632 MoveAxis(N, 0, ABG)
00:55:32.327 00.000 1632 Move returns status 0, amount 0
00:55:32.327 00.000 1632 move complete, result=0
00:55:32.328 00.001 1632 worker thread done servicing request
00:55:32.328 00.000 1632 Worker thread wakes up
00:55:32.328 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:32.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:32.328 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.0 px 0 ms NORTH
00:55:33.446 01.118 1632 Exposure complete
00:55:33.462 00.016 1632 worker thread done servicing request
00:55:33.462 00.000 3748 OnExposeComplete: enter
00:55:33.462 00.000 3748 UpdateGuideState(): m_state=6
00:55:33.462 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1802
00:55:33.462 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.87, Mass=29397, SNR=110.1, Peak=4793 HFD=2.6
00:55:33.478 00.016 3748 MultiStar: [#1 -0.18,0.02,0.83,U] [#2 -0.16,0.22,0.70,U] [#3 0.37,-0.12,0.70,U] [#4 -0.15,0.08,0.54,U] [#5 0.04,-0.26,0.47,U] [#6 -0.13,-0.19,0.31,U] [#7 0.01,-0.19,0.34,U] [#8 -0.23,-0.32,0.31,U] 
00:55:33.478 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.11, -0.15}
00:55:33.478 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
00:55:33.478 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
00:55:33.483 00.005 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.24 mountX=-0.04 mountY=0.08, mountTheta=2.07
00:55:33.483 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.07, opts=13)
00:55:33.483 00.000 3748 Enqueuing Move request for scope (-0.06, -0.07)
00:55:33.494 00.011 1632 Worker thread wakes up
00:55:33.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:55:33.494 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:55:33.494 00.000 1632 Moving (-0.06, -0.07) raw xDistance=-0.04 yDistance=0.08
00:55:33.494 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:33.494 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
00:55:33.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:33.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:55:33.494 00.000 1632 MoveAxis(W, 14, ABG)
00:55:33.494 00.000 1632 Guiding  Dir = 3, Dur = 14
00:55:33.496 00.002 1632 IsSlewing returns 0
00:55:33.496 00.000 1632 IsGuiding returns 0
00:55:33.497 00.001 1632 PulseGuide returned control before completion, sleep 24
00:55:33.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28439, med=1845, FiltMin=1779, FiltMax=3839, Gamma=0.590
00:55:33.497 00.000 3748 UpdateGuideState exits: m=29397 SNR=110.1
00:55:33.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:33.497 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:33.512 00.015 3748 Enqueuing Expose request
00:55:33.529 00.017 1632 IsGuiding returns 0
00:55:33.529 00.000 1632 Move returns status 0, amount 14
00:55:33.529 00.000 1632 MoveAxis(N, 0, ABG)
00:55:33.529 00.000 1632 Move returns status 0, amount 0
00:55:33.529 00.000 1632 move complete, result=0
00:55:33.529 00.000 1632 worker thread done servicing request
00:55:33.529 00.000 1632 Worker thread wakes up
00:55:33.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:33.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:33.529 00.000 3748 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
00:55:34.649 01.120 1632 Exposure complete
00:55:34.665 00.016 1632 worker thread done servicing request
00:55:34.665 00.000 3748 OnExposeComplete: enter
00:55:34.665 00.000 3748 UpdateGuideState(): m_state=6
00:55:34.665 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1803
00:55:34.681 00.016 3748 Star::Find returns 1 (0), X=411.93, Y=232.75, Mass=30649, SNR=110.7, Peak=4964 HFD=2.6
00:55:34.681 00.000 3748 MultiStar: [#1 -0.31,-0.15,0.84,U] [#2 -0.18,-0.02,0.69,U] [#3 0.32,-0.20,0.69,U] [#4 -0.22,-0.04,0.54,U] [#5 -0.06,-0.50,0.46,U] [#6 -0.19,-0.04,0.32,U] [#7 -0.05,-0.26,0.34,U] [#8 0.01,-0.30,0.31,U] 
00:55:34.681 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.19}, one-star: {-0.12, -0.26}
00:55:34.681 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
00:55:34.687 00.006 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
00:55:34.687 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.04 mountX=-0.06 mountY=0.20, mountTheta=1.87
00:55:34.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.19, opts=13)
00:55:34.687 00.000 3748 Enqueuing Move request for scope (-0.10, -0.19)
00:55:34.687 00.000 1632 Worker thread wakes up
00:55:34.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
00:55:34.687 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
00:55:34.687 00.000 1632 Moving (-0.10, -0.19) raw xDistance=-0.06 yDistance=0.20
00:55:34.697 00.010 1632 PPEC rslt: input = -0.06, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:34.697 00.000 1632 PPEC: input: -0.06, control: 0.08, exposure: 1000
00:55:34.697 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:34.697 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:55:34.697 00.000 1632 MoveAxis(W, 15, ABG)
00:55:34.697 00.000 1632 Guiding  Dir = 3, Dur = 15
00:55:34.698 00.001 1632 IsSlewing returns 0
00:55:34.698 00.000 1632 IsGuiding returns 0
00:55:34.699 00.001 1632 PulseGuide returned control before completion, sleep 25
00:55:34.699 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28952, med=1845, FiltMin=1794, FiltMax=3978, Gamma=0.590
00:55:34.699 00.000 3748 UpdateGuideState exits: m=30649 SNR=110.7
00:55:34.715 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:34.715 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:34.715 00.000 3748 Enqueuing Expose request
00:55:34.731 00.016 1632 IsGuiding returns 0
00:55:34.731 00.000 1632 Move returns status 0, amount 15
00:55:34.731 00.000 1632 MoveAxis(N, 0, ABG)
00:55:34.731 00.000 1632 Move returns status 0, amount 0
00:55:34.731 00.000 1632 move complete, result=0
00:55:34.731 00.000 1632 worker thread done servicing request
00:55:34.731 00.000 1632 Worker thread wakes up
00:55:34.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:34.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:34.731 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
00:55:35.848 01.117 1632 Exposure complete
00:55:35.864 00.016 1632 worker thread done servicing request
00:55:35.864 00.000 3748 OnExposeComplete: enter
00:55:35.864 00.000 3748 UpdateGuideState(): m_state=6
00:55:35.864 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1804
00:55:35.864 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.99, Mass=32220, SNR=115.9, Peak=5516 HFD=2.5
00:55:35.880 00.016 3748 MultiStar: [#1 0.31,0.07,0.79,U] [#2 0.12,0.13,0.68,U] [#3 0.68,-0.17,0.00,M1] [#4 0.37,0.13,0.52,U] [#5 0.36,-0.17,0.42,U] [#6 0.28,0.45,0.00,M1] [#7 0.59,-0.02,0.00,M1] [#8 0.11,-0.31,0.29,U] 
00:55:35.880 00.000 3748 single-star, 5 included, MultiStar: {0.25, 0.01}, one-star: {0.23, -0.03}
00:55:35.880 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
00:55:35.880 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
00:55:35.880 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-0.12 mountX=0.23 mountY=-0.01, mountTheta=-0.05
00:55:35.890 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.03, opts=13)
00:55:35.890 00.000 3748 Enqueuing Move request for scope (0.23, -0.03)
00:55:35.890 00.000 1632 Worker thread wakes up
00:55:35.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
00:55:35.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
00:55:35.890 00.000 1632 Moving (0.23, -0.03) raw xDistance=0.23 yDistance=-0.01
00:55:35.890 00.000 1632 PPEC rslt: input = 0.23, final = 0.24, react = 0.18, pred = 0.06, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:55:35.890 00.000 1632 PPEC: input: 0.23, control: 0.24, exposure: 1000
00:55:35.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:35.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:35.890 00.000 1632 MoveAxis(W, 44, ABG)
00:55:35.890 00.000 1632 Guiding  Dir = 3, Dur = 44
00:55:35.895 00.005 1632 IsSlewing returns 0
00:55:35.896 00.001 1632 IsGuiding returns 0
00:55:35.896 00.000 1632 PulseGuide returned control before completion, sleep 54
00:55:35.896 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28514, med=1845, FiltMin=1791, FiltMax=5227, Gamma=0.590
00:55:35.896 00.000 3748 UpdateGuideState exits: m=32220 SNR=115.9
00:55:35.912 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:35.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:35.912 00.000 3748 Enqueuing Expose request
00:55:35.960 00.048 1632 IsGuiding returns 1
00:55:35.960 00.000 1632 scope still moving after pulse duration time elapsed
00:55:35.993 00.033 1632 IsSlewing returns 0
00:55:35.993 00.000 1632 IsGuiding returns 1
00:55:36.026 00.033 1632 IsSlewing returns 0
00:55:36.026 00.000 1632 IsGuiding returns 0
00:55:36.026 00.000 1632 scope move finished after 44 + 86 ms
00:55:36.026 00.000 1632 Move returns status 0, amount 44
00:55:36.026 00.000 1632 MoveAxis(N, 0, ABG)
00:55:36.026 00.000 1632 Move returns status 0, amount 0
00:55:36.026 00.000 1632 move complete, result=0
00:55:36.027 00.001 1632 worker thread done servicing request
00:55:36.027 00.000 1632 Worker thread wakes up
00:55:36.027 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.0 px 0 ms NORTH
00:55:36.031 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:36.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:37.163 01.132 1632 Exposure complete
00:55:37.175 00.012 1632 worker thread done servicing request
00:55:37.175 00.000 3748 OnExposeComplete: enter
00:55:37.175 00.000 3748 UpdateGuideState(): m_state=6
00:55:37.187 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1805
00:55:37.189 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=232.91, Mass=30725, SNR=110.1, Peak=4968 HFD=2.7
00:55:37.191 00.002 3748 MultiStar: [#1 0.40,-0.03,0.90,U] [#2 0.05,-0.00,0.71,U] [#3 0.59,-0.13,0.00,M2] [#4 0.25,0.28,0.57,U] [#5 0.16,-0.29,0.47,U] [#6 0.07,0.12,0.32,U] [#7 0.33,-0.16,0.33,U] [#8 0.08,-0.29,0.33,U] 
00:55:37.193 00.002 3748 single-star, 7 included, MultiStar: {0.19, -0.05}, one-star: {0.10, -0.10}
00:55:37.194 00.001 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
00:55:37.194 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
00:55:37.196 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.78 mountX=0.12 mountY=0.08, mountTheta=0.61
00:55:37.200 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.10, opts=13)
00:55:37.202 00.002 3748 Enqueuing Move request for scope (0.10, -0.10)
00:55:37.204 00.002 1632 Worker thread wakes up
00:55:37.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
00:55:37.204 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
00:55:37.204 00.000 1632 Moving (0.10, -0.10) raw xDistance=0.12 yDistance=0.08
00:55:37.204 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:37.204 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
00:55:37.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:37.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:55:37.204 00.000 1632 MoveAxis(W, 11, ABG)
00:55:37.204 00.000 1632 Guiding  Dir = 3, Dur = 11
00:55:37.206 00.002 1632 IsSlewing returns 0
00:55:37.206 00.000 1632 IsGuiding returns 0
00:55:37.206 00.000 1632 PulseGuide returned control before completion, sleep 21
00:55:37.207 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28735, med=1846, FiltMin=1788, FiltMax=5266, Gamma=0.590
00:55:37.207 00.000 3748 UpdateGuideState exits: m=30725 SNR=110.1
00:55:37.222 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:37.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:37.222 00.000 3748 Enqueuing Expose request
00:55:37.238 00.016 1632 IsGuiding returns 0
00:55:37.238 00.000 1632 Move returns status 0, amount 11
00:55:37.238 00.000 1632 MoveAxis(N, 0, ABG)
00:55:37.238 00.000 1632 Move returns status 0, amount 0
00:55:37.238 00.000 1632 move complete, result=0
00:55:37.238 00.000 1632 worker thread done servicing request
00:55:37.238 00.000 1632 Worker thread wakes up
00:55:37.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:37.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:37.238 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:55:38.362 01.124 1632 Exposure complete
00:55:38.383 00.021 1632 worker thread done servicing request
00:55:38.383 00.000 3748 OnExposeComplete: enter
00:55:38.383 00.000 3748 UpdateGuideState(): m_state=6
00:55:38.383 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1806
00:55:38.383 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.92, Mass=30914, SNR=113.5, Peak=4890 HFD=2.6
00:55:38.383 00.000 3748 MultiStar: [#1 0.24,-0.04,0.81,U] [#2 0.22,0.14,0.71,U] [#3 0.65,-0.09,0.00,M3] [#4 0.48,0.27,0.00,M1] [#5 0.11,-0.31,0.42,U] [#6 0.19,0.09,0.28,U] [#7 0.45,-0.04,0.32,U] [#8 0.03,-0.18,0.30,U] 
00:55:38.389 00.006 3748 single-star, 6 included, MultiStar: {0.20, -0.05}, one-star: {0.18, -0.10}
00:55:38.389 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
00:55:38.389 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
00:55:38.389 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.20 cameraTheta=-0.50 mountX=0.19 mountY=0.07, mountTheta=0.33
00:55:38.396 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.10, opts=13)
00:55:38.396 00.000 3748 Enqueuing Move request for scope (0.18, -0.10)
00:55:38.396 00.000 1632 Worker thread wakes up
00:55:38.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
00:55:38.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
00:55:38.396 00.000 1632 Moving (0.18, -0.10) raw xDistance=0.19 yDistance=0.07
00:55:38.396 00.000 1632 PPEC rslt: input = 0.19, final = 0.21, react = 0.15, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:55:38.396 00.000 1632 PPEC: input: 0.19, control: 0.21, exposure: 1000
00:55:38.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:38.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:55:38.396 00.000 1632 MoveAxis(W, 38, ABG)
00:55:38.396 00.000 1632 Guiding  Dir = 3, Dur = 38
00:55:38.404 00.008 1632 IsSlewing returns 0
00:55:38.404 00.000 1632 IsGuiding returns 0
00:55:38.405 00.001 1632 PulseGuide returned control before completion, sleep 48
00:55:38.406 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29218, med=1846, FiltMin=1794, FiltMax=4504, Gamma=0.590
00:55:38.406 00.000 3748 UpdateGuideState exits: m=30914 SNR=113.5
00:55:38.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:38.420 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:38.422 00.002 3748 Enqueuing Expose request
00:55:38.468 00.046 1632 IsGuiding returns 1
00:55:38.468 00.000 1632 scope still moving after pulse duration time elapsed
00:55:38.500 00.032 1632 IsSlewing returns 0
00:55:38.500 00.000 1632 IsGuiding returns 1
00:55:38.533 00.033 1632 IsSlewing returns 0
00:55:38.533 00.000 1632 IsGuiding returns 1
00:55:38.564 00.031 1632 IsSlewing returns 0
00:55:38.565 00.001 1632 IsGuiding returns 1
00:55:38.598 00.033 1632 IsSlewing returns 0
00:55:38.598 00.000 1632 IsGuiding returns 1
00:55:38.631 00.033 1632 IsSlewing returns 0
00:55:38.631 00.000 1632 IsGuiding returns 0
00:55:38.631 00.000 1632 scope move finished after 38 + 188 ms
00:55:38.631 00.000 1632 Move returns status 0, amount 38
00:55:38.631 00.000 1632 MoveAxis(N, 0, ABG)
00:55:38.631 00.000 1632 Move returns status 0, amount 0
00:55:38.631 00.000 1632 move complete, result=0
00:55:38.631 00.000 1632 worker thread done servicing request
00:55:38.631 00.000 1632 Worker thread wakes up
00:55:38.631 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:38.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:38.631 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.1 px 0 ms NORTH
00:55:39.750 01.119 1632 Exposure complete
00:55:39.766 00.016 1632 worker thread done servicing request
00:55:39.766 00.000 3748 OnExposeComplete: enter
00:55:39.766 00.000 3748 UpdateGuideState(): m_state=6
00:55:39.766 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1807
00:55:39.766 00.000 3748 Star::Find returns 1 (0), X=411.26, Y=232.84, Mass=32336, SNR=118.0, Peak=4968 HFD=2.7
00:55:39.782 00.016 3748 MultiStar: [#1 -0.65,-0.08,0.00,M1] [#2 -0.75,-0.14,0.00,M1] [#3 -0.25,-0.12,0.65,U] [#4 -0.58,0.23,0.00,M2] [#5 -0.56,-0.16,0.00,M1] [#6 -0.75,0.30,0.00,M1] [#7 -0.56,0.09,0.00,M1] [#8 -0.68,-0.23,0.00,M1] 
00:55:39.782 00.000 3748 refined, 1 included, MultiStar: {-0.58, -0.15}, one-star: {-0.79, -0.17}
00:55:39.782 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
00:55:39.782 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
00:55:39.782 00.000 3748 CameraToMount -- cameraX=-0.58 cameraY=-0.15 hyp=0.60 cameraTheta=-2.88 mountX=-0.54 mountY=0.25, mountTheta=2.72
00:55:39.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=-0.15, opts=13)
00:55:39.782 00.000 3748 Enqueuing Move request for scope (-0.58, -0.15)
00:55:39.798 00.016 1632 Worker thread wakes up
00:55:39.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.15) opts 0xd
00:55:39.798 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, -0.15)
00:55:39.798 00.000 1632 Moving (-0.58, -0.15) raw xDistance=-0.54 yDistance=0.25
00:55:39.798 00.000 1632 PPEC rslt: input = -0.54, final = -0.37, react = -0.43, pred = 0.06, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
00:55:39.798 00.000 1632 PPEC: input: -0.54, control: -0.37, exposure: 1000
00:55:39.798 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:39.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:55:39.798 00.000 1632 MoveAxis(E, 68, ABG)
00:55:39.798 00.000 1632 Guiding  Dir = 2, Dur = 68
00:55:39.801 00.003 1632 IsSlewing returns 0
00:55:39.801 00.000 1632 IsGuiding returns 0
00:55:39.801 00.000 1632 PulseGuide returned control before completion, sleep 78
00:55:39.802 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29230, med=1845, FiltMin=1790, FiltMax=5184, Gamma=0.590
00:55:39.814 00.012 3748 UpdateGuideState exits: m=32336 SNR=118.0
00:55:39.816 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:39.816 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:39.816 00.000 3748 Enqueuing Expose request
00:55:39.881 00.065 1632 IsGuiding returns 1
00:55:39.881 00.000 1632 scope still moving after pulse duration time elapsed
00:55:39.913 00.032 1632 IsSlewing returns 0
00:55:39.913 00.000 1632 IsGuiding returns 1
00:55:39.946 00.033 1632 IsSlewing returns 0
00:55:39.948 00.002 1632 IsGuiding returns 0
00:55:39.948 00.000 1632 scope move finished after 68 + 79 ms
00:55:39.948 00.000 1632 Move returns status 0, amount 68
00:55:39.948 00.000 1632 MoveAxis(N, 0, ABG)
00:55:39.948 00.000 1632 Move returns status 0, amount 0
00:55:39.948 00.000 1632 move complete, result=0
00:55:39.948 00.000 1632 worker thread done servicing request
00:55:39.948 00.000 1632 Worker thread wakes up
00:55:39.948 00.000 3748 GuideStep: -0.5 px 68 ms EAST, 0.2 px 0 ms NORTH
00:55:39.948 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:39.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:41.086 01.138 1632 Exposure complete
00:55:41.106 00.020 1632 worker thread done servicing request
00:55:41.106 00.000 3748 OnExposeComplete: enter
00:55:41.106 00.000 3748 UpdateGuideState(): m_state=6
00:55:41.106 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1808
00:55:41.106 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.95, Mass=31102, SNR=112.4, Peak=4985 HFD=2.6
00:55:41.114 00.008 3748 MultiStar: [#1 -0.35,-0.03,0.83,U] [#2 -0.28,-0.08,0.68,U] [#3 0.10,-0.13,0.67,U] [#4 -0.10,0.11,0.52,U] [#5 -0.17,-0.15,0.44,U] [#6 -0.36,0.10,0.28,U] [#7 0.04,-0.01,0.34,U] [#8 -0.25,-0.11,0.30,U] 
00:55:41.114 00.000 3748 refined, 8 included, MultiStar: {-0.19, -0.05}, one-star: {-0.24, -0.06}
00:55:41.114 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
00:55:41.114 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
00:55:41.114 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.19 cameraTheta=-2.88 mountX=-0.18 mountY=0.08, mountTheta=2.71
00:55:41.114 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.05, opts=13)
00:55:41.114 00.000 3748 Enqueuing Move request for scope (-0.19, -0.05)
00:55:41.114 00.000 1632 Worker thread wakes up
00:55:41.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
00:55:41.114 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
00:55:41.114 00.000 1632 Moving (-0.19, -0.05) raw xDistance=-0.18 yDistance=0.08
00:55:41.129 00.015 1632 PPEC rslt: input = -0.18, final = -0.08, react = -0.14, pred = 0.06, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:55:41.129 00.000 1632 PPEC: input: -0.18, control: -0.08, exposure: 1000
00:55:41.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:41.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:55:41.129 00.000 1632 MoveAxis(E, 14, ABG)
00:55:41.129 00.000 1632 Guiding  Dir = 2, Dur = 14
00:55:41.130 00.001 1632 IsSlewing returns 0
00:55:41.130 00.000 1632 IsGuiding returns 0
00:55:41.131 00.001 1632 PulseGuide returned control before completion, sleep 24
00:55:41.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28984, med=1845, FiltMin=1787, FiltMax=4086, Gamma=0.590
00:55:41.131 00.000 3748 UpdateGuideState exits: m=31102 SNR=112.4
00:55:41.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:41.131 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:41.146 00.015 3748 Enqueuing Expose request
00:55:41.162 00.016 1632 IsGuiding returns 1
00:55:41.162 00.000 1632 scope still moving after pulse duration time elapsed
00:55:41.193 00.031 1632 IsSlewing returns 0
00:55:41.194 00.001 1632 IsGuiding returns 0
00:55:41.194 00.000 1632 scope move finished after 14 + 49 ms
00:55:41.194 00.000 1632 Move returns status 0, amount 14
00:55:41.194 00.000 1632 MoveAxis(N, 0, ABG)
00:55:41.194 00.000 1632 Move returns status 0, amount 0
00:55:41.194 00.000 1632 move complete, result=0
00:55:41.194 00.000 1632 worker thread done servicing request
00:55:41.194 00.000 1632 Worker thread wakes up
00:55:41.194 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.1 px 0 ms NORTH
00:55:41.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:41.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:42.317 01.123 1632 Exposure complete
00:55:42.330 00.013 1632 worker thread done servicing request
00:55:42.330 00.000 3748 OnExposeComplete: enter
00:55:42.330 00.000 3748 UpdateGuideState(): m_state=6
00:55:42.330 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1809
00:55:42.330 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.03, Mass=30380, SNR=114.9, Peak=4297 HFD=2.6
00:55:42.330 00.000 3748 MultiStar: [#1 -0.61,0.04,0.00,M1] [#2 -0.56,0.30,0.00,M1] [#3 -0.02,0.00,0.67,U] [#4 -0.26,0.26,0.50,U] [#5 -0.41,-0.18,0.43,U] [#6 -0.63,0.31,0.00,M1] [#7 -0.21,-0.12,0.32,U] [#8 -0.66,-0.16,0.00,M1] 
00:55:42.346 00.016 3748 refined, 4 included, MultiStar: {-0.27, 0.01}, one-star: {-0.42, 0.01}
00:55:42.346 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
00:55:42.346 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
00:55:42.346 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.01 hyp=0.28 cameraTheta=3.10 mountX=-0.27 mountY=0.04, mountTheta=3.01
00:55:42.346 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.01, opts=13)
00:55:42.346 00.000 3748 Enqueuing Move request for scope (-0.27, 0.01)
00:55:42.346 00.000 1632 Worker thread wakes up
00:55:42.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.01) opts 0xd
00:55:42.346 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.01)
00:55:42.346 00.000 1632 Moving (-0.27, 0.01) raw xDistance=-0.27 yDistance=0.04
00:55:42.346 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:55:42.346 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
00:55:42.346 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:42.346 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:55:42.346 00.000 1632 MoveAxis(E, 29, ABG)
00:55:42.346 00.000 1632 Guiding  Dir = 2, Dur = 29
00:55:42.361 00.015 1632 IsSlewing returns 0
00:55:42.361 00.000 1632 IsGuiding returns 0
00:55:42.361 00.000 1632 PulseGuide returned control before completion, sleep 39
00:55:42.361 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28746, med=1845, FiltMin=1785, FiltMax=4817, Gamma=0.590
00:55:42.361 00.000 3748 UpdateGuideState exits: m=30380 SNR=114.9
00:55:42.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:42.377 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:42.377 00.000 3748 Enqueuing Expose request
00:55:42.409 00.032 1632 IsGuiding returns 1
00:55:42.409 00.000 1632 scope still moving after pulse duration time elapsed
00:55:42.441 00.032 1632 IsSlewing returns 0
00:55:42.442 00.001 1632 IsGuiding returns 1
00:55:42.474 00.032 1632 IsSlewing returns 0
00:55:42.474 00.000 1632 IsGuiding returns 0
00:55:42.475 00.001 1632 scope move finished after 29 + 84 ms
00:55:42.475 00.000 1632 Move returns status 0, amount 29
00:55:42.475 00.000 1632 MoveAxis(N, 0, ABG)
00:55:42.475 00.000 1632 Move returns status 0, amount 0
00:55:42.475 00.000 1632 move complete, result=0
00:55:42.475 00.000 1632 worker thread done servicing request
00:55:42.475 00.000 1632 Worker thread wakes up
00:55:42.475 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.0 px 0 ms NORTH
00:55:42.475 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:42.475 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:43.592 01.117 1632 Exposure complete
00:55:43.611 00.019 1632 worker thread done servicing request
00:55:43.611 00.000 3748 OnExposeComplete: enter
00:55:43.611 00.000 3748 UpdateGuideState(): m_state=6
00:55:43.611 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1810
00:55:43.624 00.013 3748 Star::Find returns 1 (0), X=411.72, Y=232.79, Mass=30616, SNR=114.4, Peak=5029 HFD=2.7
00:55:43.624 00.000 3748 MultiStar: [#1 -0.41,-0.10,0.86,U] [#2 -0.37,0.03,0.66,U] [#3 0.15,-0.19,0.69,U] [#4 -0.09,-0.07,0.54,U] [#5 -0.20,-0.44,0.45,U] [#6 -0.42,0.03,0.30,U] [#7 -0.13,-0.10,0.33,U] [#8 -0.30,-0.24,0.30,U] 
00:55:43.624 00.000 3748 refined, 8 included, MultiStar: {-0.24, -0.15}, one-star: {-0.33, -0.22}
00:55:43.624 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
00:55:43.624 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
00:55:43.624 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-2.59 mountX=-0.21 mountY=0.18, mountTheta=2.42
00:55:43.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.15, opts=13)
00:55:43.624 00.000 3748 Enqueuing Move request for scope (-0.24, -0.15)
00:55:43.624 00.000 1632 Worker thread wakes up
00:55:43.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.15) opts 0xd
00:55:43.624 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.15)
00:55:43.624 00.000 1632 Moving (-0.24, -0.15) raw xDistance=-0.21 yDistance=0.18
00:55:43.640 00.016 1632 PPEC rslt: input = -0.21, final = -0.11, react = -0.17, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:55:43.640 00.000 1632 PPEC: input: -0.21, control: -0.11, exposure: 1000
00:55:43.640 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:43.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:55:43.640 00.000 1632 MoveAxis(E, 21, ABG)
00:55:43.640 00.000 1632 Guiding  Dir = 2, Dur = 21
00:55:43.641 00.001 1632 IsSlewing returns 0
00:55:43.642 00.001 1632 IsGuiding returns 0
00:55:43.642 00.000 1632 PulseGuide returned control before completion, sleep 31
00:55:43.642 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28724, med=1845, FiltMin=1794, FiltMax=4130, Gamma=0.590
00:55:43.642 00.000 3748 UpdateGuideState exits: m=30616 SNR=114.4
00:55:43.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:43.657 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:43.657 00.000 3748 Enqueuing Expose request
00:55:43.690 00.033 1632 IsGuiding returns 1
00:55:43.690 00.000 1632 scope still moving after pulse duration time elapsed
00:55:43.731 00.041 1632 IsSlewing returns 0
00:55:43.732 00.001 1632 IsGuiding returns 1
00:55:43.765 00.033 1632 IsSlewing returns 0
00:55:43.766 00.001 1632 IsGuiding returns 0
00:55:43.766 00.000 1632 scope move finished after 21 + 103 ms
00:55:43.766 00.000 1632 Move returns status 0, amount 21
00:55:43.766 00.000 1632 MoveAxis(N, 0, ABG)
00:55:43.766 00.000 1632 Move returns status 0, amount 0
00:55:43.766 00.000 1632 move complete, result=0
00:55:43.766 00.000 1632 worker thread done servicing request
00:55:43.766 00.000 1632 Worker thread wakes up
00:55:43.766 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.2 px 0 ms NORTH
00:55:43.766 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:43.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:44.891 01.125 1632 Exposure complete
00:55:44.903 00.012 1632 worker thread done servicing request
00:55:44.903 00.000 3748 OnExposeComplete: enter
00:55:44.915 00.012 3748 UpdateGuideState(): m_state=6
00:55:44.915 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1811
00:55:44.915 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.77, Mass=30817, SNR=115.1, Peak=5687 HFD=2.5
00:55:44.919 00.004 3748 MultiStar: [#1 -0.19,-0.05,0.81,U] [#2 -0.11,0.00,0.68,U] [#3 0.24,-0.20,0.64,U] [#4 0.14,-0.11,0.53,U] [#5 -0.00,-0.36,0.43,U] [#6 0.07,0.36,0.31,U] [#7 0.10,0.02,0.31,U] [#8 -0.17,-0.28,0.29,U] 
00:55:44.919 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.14, -0.24}
00:55:44.919 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
00:55:44.919 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
00:55:44.919 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.80 mountX=-0.01 mountY=0.12, mountTheta=1.64
00:55:44.919 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.12, opts=13)
00:55:44.919 00.000 3748 Enqueuing Move request for scope (-0.03, -0.12)
00:55:44.919 00.000 1632 Worker thread wakes up
00:55:44.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:55:44.919 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:55:44.919 00.000 1632 Moving (-0.03, -0.12) raw xDistance=-0.01 yDistance=0.12
00:55:44.919 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:44.919 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
00:55:44.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:44.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:55:44.919 00.000 1632 MoveAxis(W, 9, ABG)
00:55:44.919 00.000 1632 Guiding  Dir = 3, Dur = 9
00:55:44.935 00.016 1632 IsSlewing returns 0
00:55:44.935 00.000 1632 IsGuiding returns 0
00:55:44.935 00.000 1632 PulseGuide returned control before completion, sleep 19
00:55:44.935 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28310, med=1845, FiltMin=1791, FiltMax=3766, Gamma=0.590
00:55:44.935 00.000 3748 UpdateGuideState exits: m=30817 SNR=115.1
00:55:44.935 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:44.935 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:44.935 00.000 3748 Enqueuing Expose request
00:55:44.968 00.033 1632 IsGuiding returns 0
00:55:44.968 00.000 1632 Move returns status 0, amount 9
00:55:44.968 00.000 1632 MoveAxis(N, 0, ABG)
00:55:44.968 00.000 1632 Move returns status 0, amount 0
00:55:44.968 00.000 1632 move complete, result=0
00:55:44.968 00.000 1632 worker thread done servicing request
00:55:44.968 00.000 1632 Worker thread wakes up
00:55:44.968 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:44.968 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:44.972 00.004 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:55:46.087 01.115 1632 Exposure complete
00:55:46.101 00.014 1632 worker thread done servicing request
00:55:46.101 00.000 3748 OnExposeComplete: enter
00:55:46.101 00.000 3748 UpdateGuideState(): m_state=6
00:55:46.101 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1812
00:55:46.101 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.96, Mass=32865, SNR=119.4, Peak=5572 HFD=2.8
00:55:46.117 00.016 3748 MultiStar: [#1 0.02,0.08,0.79,U] [#2 -0.01,0.05,0.62,U] [#3 0.34,-0.12,0.64,U] [#4 0.06,0.22,0.52,U] [#5 0.16,-0.17,0.45,U] [#6 -0.03,0.49,0.29,U] [#7 0.21,-0.05,0.34,U] [#8 -0.21,-0.05,0.27,U] 
00:55:46.117 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.02}, one-star: {-0.02, -0.05}
00:55:46.117 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
00:55:46.117 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
00:55:46.117 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.93 mountX=-0.01 mountY=0.05, mountTheta=1.76
00:55:46.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
00:55:46.117 00.000 3748 Enqueuing Move request for scope (-0.02, -0.05)
00:55:46.117 00.000 1632 Worker thread wakes up
00:55:46.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:55:46.117 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:55:46.117 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.05
00:55:46.117 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:46.117 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
00:55:46.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:46.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:55:46.117 00.000 1632 MoveAxis(W, 6, ABG)
00:55:46.117 00.000 1632 Guiding  Dir = 3, Dur = 6
00:55:46.132 00.015 1632 IsSlewing returns 0
00:55:46.133 00.001 1632 IsGuiding returns 0
00:55:46.133 00.000 1632 PulseGuide returned control before completion, sleep 16
00:55:46.133 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28779, med=1845, FiltMin=1791, FiltMax=4034, Gamma=0.590
00:55:46.133 00.000 3748 UpdateGuideState exits: m=32865 SNR=119.4
00:55:46.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:46.148 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:46.148 00.000 3748 Enqueuing Expose request
00:55:46.164 00.016 1632 IsGuiding returns 0
00:55:46.165 00.001 1632 Move returns status 0, amount 6
00:55:46.165 00.000 1632 MoveAxis(N, 0, ABG)
00:55:46.165 00.000 1632 Move returns status 0, amount 0
00:55:46.165 00.000 1632 move complete, result=0
00:55:46.165 00.000 1632 worker thread done servicing request
00:55:46.165 00.000 1632 Worker thread wakes up
00:55:46.165 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:46.165 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:46.174 00.009 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:55:47.287 01.113 1632 Exposure complete
00:55:47.299 00.012 1632 worker thread done servicing request
00:55:47.299 00.000 3748 OnExposeComplete: enter
00:55:47.299 00.000 3748 UpdateGuideState(): m_state=6
00:55:47.314 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1813
00:55:47.314 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.78, Mass=30475, SNR=111.3, Peak=4996 HFD=2.6
00:55:47.314 00.000 3748 MultiStar: [#1 0.13,-0.06,0.84,U] [#2 0.07,-0.01,0.73,U] [#3 0.55,-0.17,0.00,M1] [#4 0.17,-0.05,0.57,U] [#5 0.16,-0.39,0.49,U] [#6 0.14,0.35,0.29,U] [#7 0.24,-0.12,0.35,U] [#8 0.05,-0.07,0.31,U] 
00:55:47.320 00.006 3748 refined, 7 included, MultiStar: {0.11, -0.10}, one-star: {0.03, -0.24}
00:55:47.320 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
00:55:47.320 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
00:55:47.320 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.76 mountX=0.13 mountY=0.08, mountTheta=0.59
00:55:47.320 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.10, opts=13)
00:55:47.320 00.000 3748 Enqueuing Move request for scope (0.11, -0.10)
00:55:47.330 00.010 1632 Worker thread wakes up
00:55:47.330 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
00:55:47.330 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
00:55:47.330 00.000 1632 Moving (0.11, -0.10) raw xDistance=0.13 yDistance=0.08
00:55:47.330 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:47.330 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
00:55:47.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:47.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:55:47.330 00.000 1632 MoveAxis(W, 5, ABG)
00:55:47.330 00.000 1632 Guiding  Dir = 3, Dur = 5
00:55:47.333 00.003 1632 IsSlewing returns 0
00:55:47.333 00.000 1632 IsGuiding returns 0
00:55:47.333 00.000 1632 PulseGuide returned control before completion, sleep 15
00:55:47.334 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29122, med=1846, FiltMin=1793, FiltMax=4059, Gamma=0.590
00:55:47.334 00.000 3748 UpdateGuideState exits: m=30475 SNR=111.3
00:55:47.334 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:47.334 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:47.349 00.015 3748 Enqueuing Expose request
00:55:47.365 00.016 1632 IsGuiding returns 0
00:55:47.365 00.000 1632 Move returns status 0, amount 5
00:55:47.365 00.000 1632 MoveAxis(N, 0, ABG)
00:55:47.365 00.000 1632 Move returns status 0, amount 0
00:55:47.365 00.000 1632 move complete, result=0
00:55:47.365 00.000 1632 worker thread done servicing request
00:55:47.365 00.000 1632 Worker thread wakes up
00:55:47.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:47.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:47.365 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:55:48.486 01.121 1632 Exposure complete
00:55:48.507 00.021 1632 worker thread done servicing request
00:55:48.507 00.000 3748 OnExposeComplete: enter
00:55:48.507 00.000 3748 UpdateGuideState(): m_state=6
00:55:48.507 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1814
00:55:48.507 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.83, Mass=30491, SNR=116.4, Peak=5899 HFD=2.5
00:55:48.507 00.000 3748 MultiStar: [#1 0.39,-0.05,0.81,U] [#2 0.32,0.03,0.66,U] [#3 0.87,-0.20,0.00,M2] [#4 0.36,0.00,0.50,U] [#5 0.37,-0.42,0.00,M1] [#6 0.31,0.03,0.29,U] [#7 0.51,0.05,0.00,M1] [#8 0.25,-0.21,0.32,U] 
00:55:48.513 00.006 3748 refined, 5 included, MultiStar: {0.37, -0.07}, one-star: {0.45, -0.18}
00:55:48.513 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
00:55:48.513 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
00:55:48.513 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.07 hyp=0.38 cameraTheta=-0.19 mountX=0.38 mountY=0.01, mountTheta=0.02
00:55:48.522 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.07, opts=13)
00:55:48.522 00.000 3748 Enqueuing Move request for scope (0.37, -0.07)
00:55:48.522 00.000 1632 Worker thread wakes up
00:55:48.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.07) opts 0xd
00:55:48.522 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.07)
00:55:48.522 00.000 1632 Moving (0.37, -0.07) raw xDistance=0.38 yDistance=0.01
00:55:48.522 00.000 1632 PPEC rslt: input = 0.38, final = 0.32, react = 0.30, pred = 0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:55:48.522 00.000 1632 PPEC: input: 0.38, control: 0.32, exposure: 1000
00:55:48.522 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:48.522 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:48.522 00.000 1632 MoveAxis(W, 60, ABG)
00:55:48.522 00.000 1632 Guiding  Dir = 3, Dur = 60
00:55:48.527 00.005 1632 IsSlewing returns 0
00:55:48.528 00.001 1632 IsGuiding returns 0
00:55:48.529 00.001 1632 PulseGuide returned control before completion, sleep 70
00:55:48.529 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28729, med=1846, FiltMin=1794, FiltMax=5193, Gamma=0.590
00:55:48.529 00.000 3748 UpdateGuideState exits: m=30491 SNR=116.4
00:55:48.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:48.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:48.544 00.015 3748 Enqueuing Expose request
00:55:48.608 00.064 1632 IsGuiding returns 1
00:55:48.609 00.001 1632 scope still moving after pulse duration time elapsed
00:55:48.642 00.033 1632 IsSlewing returns 0
00:55:48.642 00.000 1632 IsGuiding returns 1
00:55:48.674 00.032 1632 IsSlewing returns 0
00:55:48.675 00.001 1632 IsGuiding returns 1
00:55:48.707 00.032 1632 IsSlewing returns 0
00:55:48.707 00.000 1632 IsGuiding returns 1
00:55:48.759 00.052 1632 IsSlewing returns 0
00:55:48.759 00.000 1632 IsGuiding returns 0
00:55:48.759 00.000 1632 scope move finished after 60 + 171 ms
00:55:48.759 00.000 1632 Move returns status 0, amount 60
00:55:48.759 00.000 1632 MoveAxis(N, 0, ABG)
00:55:48.759 00.000 1632 Move returns status 0, amount 0
00:55:48.759 00.000 1632 move complete, result=0
00:55:48.759 00.000 1632 worker thread done servicing request
00:55:48.759 00.000 1632 Worker thread wakes up
00:55:48.759 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.0 px 0 ms NORTH
00:55:48.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:48.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:49.877 01.118 1632 Exposure complete
00:55:49.893 00.016 1632 worker thread done servicing request
00:55:49.893 00.000 3748 OnExposeComplete: enter
00:55:49.893 00.000 3748 UpdateGuideState(): m_state=6
00:55:49.893 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1815
00:55:49.893 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.98, Mass=32399, SNR=114.8, Peak=5872 HFD=2.5
00:55:49.893 00.000 3748 MultiStar: [#1 0.25,0.07,0.82,U] [#2 0.15,0.31,0.70,U] [#3 0.70,-0.18,0.00,M3] [#4 0.28,0.18,0.55,U] [#5 0.35,-0.44,0.00,M2] [#6 0.41,0.26,0.30,U] [#7 0.53,0.03,0.00,M2] [#8 0.26,-0.19,0.27,U] 
00:55:49.909 00.016 3748 single-star, 5 included, MultiStar: {0.24, 0.10}, one-star: {0.20, -0.03}
00:55:49.909 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
00:55:49.909 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.14)
00:55:49.909 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.03 hyp=0.21 cameraTheta=-0.16 mountX=0.21 mountY=-0.00, mountTheta=-0.01
00:55:49.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.03, opts=13)
00:55:49.909 00.000 3748 Enqueuing Move request for scope (0.20, -0.03)
00:55:49.909 00.000 1632 Worker thread wakes up
00:55:49.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0xd
00:55:49.909 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
00:55:49.909 00.000 1632 Moving (0.20, -0.03) raw xDistance=0.21 yDistance=-0.00
00:55:49.909 00.000 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:55:49.909 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
00:55:49.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:49.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:55:49.909 00.000 1632 MoveAxis(W, 34, ABG)
00:55:49.909 00.000 1632 Guiding  Dir = 3, Dur = 34
00:55:49.923 00.014 1632 IsSlewing returns 0
00:55:49.924 00.001 1632 IsGuiding returns 0
00:55:49.924 00.000 1632 PulseGuide returned control before completion, sleep 44
00:55:49.926 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28326, med=1845, FiltMin=1790, FiltMax=5081, Gamma=0.590
00:55:49.940 00.014 3748 UpdateGuideState exits: m=32399 SNR=114.8
00:55:49.940 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:49.940 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:49.940 00.000 3748 Enqueuing Expose request
00:55:49.971 00.031 1632 IsGuiding returns 1
00:55:49.972 00.001 1632 scope still moving after pulse duration time elapsed
00:55:50.003 00.031 1632 IsSlewing returns 0
00:55:50.003 00.000 1632 IsGuiding returns 1
00:55:50.035 00.032 1632 IsSlewing returns 0
00:55:50.036 00.001 1632 IsGuiding returns 1
00:55:50.068 00.032 1632 IsSlewing returns 0
00:55:50.068 00.000 1632 IsGuiding returns 1
00:55:50.101 00.033 1632 IsSlewing returns 0
00:55:50.101 00.000 1632 IsGuiding returns 0
00:55:50.101 00.000 1632 scope move finished after 34 + 143 ms
00:55:50.101 00.000 1632 Move returns status 0, amount 34
00:55:50.101 00.000 1632 MoveAxis(N, 0, ABG)
00:55:50.101 00.000 1632 Move returns status 0, amount 0
00:55:50.101 00.000 1632 move complete, result=0
00:55:50.101 00.000 1632 worker thread done servicing request
00:55:50.101 00.000 1632 Worker thread wakes up
00:55:50.101 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.0 px 0 ms NORTH
00:55:50.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:50.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:51.221 01.120 1632 Exposure complete
00:55:51.248 00.027 1632 worker thread done servicing request
00:55:51.248 00.000 3748 OnExposeComplete: enter
00:55:51.248 00.000 3748 UpdateGuideState(): m_state=6
00:55:51.248 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1816
00:55:51.252 00.004 3748 Star::Find returns 1 (0), X=412.57, Y=233.02, Mass=32692, SNR=115.5, Peak=5062 HFD=2.3
00:55:51.252 00.000 3748 MultiStar: [#1 0.48,0.08,0.86,U] [#2 0.45,0.22,0.68,U] [#3 0.80,-0.05,0.00,M4] [#4 0.44,0.26,0.53,U] [#5 0.54,-0.43,0.00,M3] [#6 0.57,0.26,0.00,M1] [#7 0.71,-0.02,0.00,M3] [#8 0.42,-0.48,0.00,M1] 
00:55:51.252 00.000 3748 refined, 3 included, MultiStar: {0.48, 0.12}, one-star: {0.52, 0.01}
00:55:51.252 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
00:55:51.252 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
00:55:51.252 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.12 hyp=0.50 cameraTheta=0.24 mountX=0.45 mountY=-0.20, mountTheta=-0.41
00:55:51.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.12, opts=13)
00:55:51.252 00.000 3748 Enqueuing Move request for scope (0.48, 0.12)
00:55:51.268 00.016 1632 Worker thread wakes up
00:55:51.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.12) opts 0xd
00:55:51.268 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.12)
00:55:51.268 00.000 1632 Moving (0.48, 0.12) raw xDistance=0.45 yDistance=-0.20
00:55:51.268 00.000 1632 PPEC rslt: input = 0.45, final = 0.39, react = 0.36, pred = 0.02, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:55:51.268 00.000 1632 PPEC: input: 0.45, control: 0.39, exposure: 1000
00:55:51.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:51.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:55:51.268 00.000 1632 MoveAxis(W, 71, ABG)
00:55:51.268 00.000 1632 Guiding  Dir = 3, Dur = 71
00:55:51.271 00.003 1632 IsSlewing returns 0
00:55:51.271 00.000 1632 IsGuiding returns 0
00:55:51.271 00.000 1632 PulseGuide returned control before completion, sleep 81
00:55:51.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28579, med=1845, FiltMin=1777, FiltMax=4497, Gamma=0.590
00:55:51.271 00.000 3748 UpdateGuideState exits: m=32692 SNR=115.5
00:55:51.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:51.287 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:51.287 00.000 3748 Enqueuing Expose request
00:55:51.367 00.080 1632 IsGuiding returns 1
00:55:51.367 00.000 1632 scope still moving after pulse duration time elapsed
00:55:51.399 00.032 1632 IsSlewing returns 0
00:55:51.399 00.000 1632 IsGuiding returns 1
00:55:51.431 00.032 1632 IsSlewing returns 0
00:55:51.432 00.001 1632 IsGuiding returns 1
00:55:51.464 00.032 1632 IsSlewing returns 0
00:55:51.465 00.001 1632 IsGuiding returns 0
00:55:51.465 00.000 1632 scope move finished after 71 + 122 ms
00:55:51.465 00.000 1632 Move returns status 0, amount 71
00:55:51.465 00.000 1632 MoveAxis(N, 0, ABG)
00:55:51.465 00.000 1632 Move returns status 0, amount 0
00:55:51.465 00.000 1632 move complete, result=0
00:55:51.465 00.000 1632 worker thread done servicing request
00:55:51.465 00.000 1632 Worker thread wakes up
00:55:51.465 00.000 3748 GuideStep: 0.5 px 71 ms WEST, -0.2 px 0 ms NORTH
00:55:51.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:51.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:52.586 01.121 1632 Exposure complete
00:55:52.598 00.012 1632 worker thread done servicing request
00:55:52.598 00.000 3748 OnExposeComplete: enter
00:55:52.598 00.000 3748 UpdateGuideState(): m_state=6
00:55:52.612 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1817
00:55:52.616 00.004 3748 Star::Find returns 1 (0), X=411.56, Y=232.92, Mass=31110, SNR=115.7, Peak=5476 HFD=2.4
00:55:52.618 00.002 3748 MultiStar: [#1 -0.44,-0.05,0.81,U] [#2 -0.38,0.31,0.66,U] [#3 -0.05,-0.10,0.70,U] [#4 -0.47,0.33,0.00,M1] [#5 -0.38,-0.28,0.47,U] [#6 -0.48,0.23,0.00,M2] [#7 -0.38,0.08,0.30,U] [#8 -0.42,-0.24,0.31,U] 
00:55:52.620 00.002 3748 refined, 6 included, MultiStar: {-0.36, -0.04}, one-star: {-0.49, -0.10}
00:55:52.622 00.002 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:55:52.622 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:55:52.624 00.002 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.04 hyp=0.37 cameraTheta=-3.02 mountX=-0.35 mountY=0.11, mountTheta=2.85
00:55:52.628 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.04, opts=13)
00:55:52.630 00.002 3748 Enqueuing Move request for scope (-0.36, -0.04)
00:55:52.632 00.002 1632 Worker thread wakes up
00:55:52.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.04) opts 0xd
00:55:52.632 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.04)
00:55:52.632 00.000 1632 Moving (-0.36, -0.04) raw xDistance=-0.35 yDistance=0.11
00:55:52.632 00.000 1632 PPEC rslt: input = -0.35, final = -0.27, react = -0.28, pred = 0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:55:52.632 00.000 1632 PPEC: input: -0.35, control: -0.27, exposure: 1000
00:55:52.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:52.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:55:52.632 00.000 1632 MoveAxis(E, 49, ABG)
00:55:52.632 00.000 1632 Guiding  Dir = 2, Dur = 49
00:55:52.635 00.003 1632 IsSlewing returns 0
00:55:52.636 00.001 1632 IsGuiding returns 0
00:55:52.636 00.000 1632 PulseGuide returned control before completion, sleep 59
00:55:52.636 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28530, med=1845, FiltMin=1784, FiltMax=4461, Gamma=0.590
00:55:52.652 00.016 3748 UpdateGuideState exits: m=31110 SNR=115.7
00:55:52.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:52.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:52.652 00.000 3748 Enqueuing Expose request
00:55:52.700 00.048 1632 IsGuiding returns 1
00:55:52.700 00.000 1632 scope still moving after pulse duration time elapsed
00:55:52.732 00.032 1632 IsSlewing returns 0
00:55:52.732 00.000 1632 IsGuiding returns 1
00:55:52.765 00.033 1632 IsSlewing returns 0
00:55:52.765 00.000 1632 IsGuiding returns 1
00:55:52.797 00.032 1632 IsSlewing returns 0
00:55:52.798 00.001 1632 IsGuiding returns 0
00:55:52.799 00.001 1632 scope move finished after 49 + 113 ms
00:55:52.799 00.000 1632 Move returns status 0, amount 49
00:55:52.799 00.000 1632 MoveAxis(N, 0, ABG)
00:55:52.799 00.000 1632 Move returns status 0, amount 0
00:55:52.799 00.000 1632 move complete, result=0
00:55:52.799 00.000 1632 worker thread done servicing request
00:55:52.799 00.000 1632 Worker thread wakes up
00:55:52.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:52.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:52.799 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.1 px 0 ms NORTH
00:55:53.921 01.122 1632 Exposure complete
00:55:53.934 00.013 1632 worker thread done servicing request
00:55:53.934 00.000 3748 OnExposeComplete: enter
00:55:53.934 00.000 3748 UpdateGuideState(): m_state=6
00:55:53.934 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1818
00:55:53.934 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.05, Mass=30777, SNR=112.7, Peak=5511 HFD=2.6
00:55:53.934 00.000 3748 MultiStar: [#1 0.07,-0.05,0.84,U] [#2 -0.05,0.14,0.76,U] [#3 0.36,-0.13,0.68,U] [#4 -0.00,0.20,0.54,U] [#5 0.15,-0.29,0.44,U] [#6 0.06,0.17,0.29,U] [#7 0.32,0.11,0.34,U] [#8 0.06,-0.02,0.33,U] 
00:55:53.949 00.015 3748 single-star, 8 included, MultiStar: {0.10, 0.01}, one-star: {0.04, 0.03}
00:55:53.951 00.002 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
00:55:53.951 00.000 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.23)
00:55:53.951 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.74 mountX=0.03 mountY=-0.04, mountTheta=-0.91
00:55:53.951 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
00:55:53.951 00.000 3748 Enqueuing Move request for scope (0.04, 0.03)
00:55:53.951 00.000 1632 Worker thread wakes up
00:55:53.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:55:53.951 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:55:53.951 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:55:53.951 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:53.951 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:55:53.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:53.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:55:53.951 00.000 1632 MoveAxis(W, 1, ABG)
00:55:53.951 00.000 1632 Guiding  Dir = 3, Dur = 1
00:55:53.963 00.012 1632 IsSlewing returns 0
00:55:53.963 00.000 1632 IsGuiding returns 0
00:55:53.964 00.001 1632 PulseGuide returned control before completion, sleep 11
00:55:53.965 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28542, med=1845, FiltMin=1795, FiltMax=3921, Gamma=0.590
00:55:53.965 00.000 3748 UpdateGuideState exits: m=30777 SNR=112.7
00:55:53.981 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:53.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:53.981 00.000 3748 Enqueuing Expose request
00:55:53.981 00.000 1632 IsGuiding returns 0
00:55:53.981 00.000 1632 Move returns status 0, amount 1
00:55:53.981 00.000 1632 MoveAxis(N, 0, ABG)
00:55:53.981 00.000 1632 Move returns status 0, amount 0
00:55:53.981 00.000 1632 move complete, result=0
00:55:53.981 00.000 1632 worker thread done servicing request
00:55:53.981 00.000 1632 Worker thread wakes up
00:55:53.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:53.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:53.981 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
00:55:55.113 01.132 1632 Exposure complete
00:55:55.129 00.016 1632 worker thread done servicing request
00:55:55.129 00.000 3748 OnExposeComplete: enter
00:55:55.129 00.000 3748 UpdateGuideState(): m_state=6
00:55:55.138 00.009 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1819
00:55:55.138 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.94, Mass=30117, SNR=108.8, Peak=5165 HFD=2.7
00:55:55.138 00.000 3748 MultiStar: [#1 -0.08,-0.03,0.88,U] [#2 -0.05,0.08,0.68,U] [#3 0.40,-0.08,0.68,U] [#4 -0.11,0.16,0.58,U] [#5 -0.01,-0.23,0.46,U] [#6 -0.22,0.32,0.30,U] [#7 0.10,-0.09,0.35,U] [#8 -0.13,-0.28,0.30,U] 
00:55:55.138 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.01, -0.07}
00:55:55.144 00.006 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
00:55:55.144 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
00:55:55.144 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.28 mountX=0.01 mountY=0.02, mountTheta=1.11
00:55:55.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.03, opts=13)
00:55:55.144 00.000 3748 Enqueuing Move request for scope (0.01, -0.03)
00:55:55.144 00.000 1632 Worker thread wakes up
00:55:55.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:55:55.144 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:55:55.144 00.000 1632 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.02
00:55:55.144 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:55.144 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
00:55:55.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:55.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:55.144 00.000 1632 MoveAxis(W, 3, ABG)
00:55:55.144 00.000 1632 Guiding  Dir = 3, Dur = 3
00:55:55.157 00.013 1632 IsSlewing returns 0
00:55:55.157 00.000 1632 IsGuiding returns 0
00:55:55.158 00.001 1632 PulseGuide returned control before completion, sleep 13
00:55:55.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29060, med=1845, FiltMin=1788, FiltMax=3799, Gamma=0.590
00:55:55.158 00.000 3748 UpdateGuideState exits: m=30117 SNR=108.8
00:55:55.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:55.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:55.174 00.016 3748 Enqueuing Expose request
00:55:55.174 00.000 1632 IsGuiding returns 0
00:55:55.174 00.000 1632 Move returns status 0, amount 3
00:55:55.174 00.000 1632 MoveAxis(N, 0, ABG)
00:55:55.174 00.000 1632 Move returns status 0, amount 0
00:55:55.174 00.000 1632 move complete, result=0
00:55:55.174 00.000 1632 worker thread done servicing request
00:55:55.174 00.000 1632 Worker thread wakes up
00:55:55.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:55.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:55.174 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
00:55:56.305 01.131 1632 Exposure complete
00:55:56.323 00.018 1632 worker thread done servicing request
00:55:56.323 00.000 3748 OnExposeComplete: enter
00:55:56.323 00.000 3748 UpdateGuideState(): m_state=6
00:55:56.323 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1820
00:55:56.323 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.92, Mass=29785, SNR=111.1, Peak=5372 HFD=2.6
00:55:56.323 00.000 3748 MultiStar: [#1 -0.39,-0.03,0.84,U] [#2 -0.52,0.03,0.00,M1] [#3 0.01,-0.15,0.70,U] [#4 -0.31,0.05,0.56,U] [#5 -0.24,-0.24,0.46,U] [#6 -0.30,0.30,0.32,U] [#7 0.11,-0.02,0.34,U] [#8 -0.40,-0.12,0.27,U] 
00:55:56.337 00.014 3748 refined, 7 included, MultiStar: {-0.24, -0.06}, one-star: {-0.33, -0.10}
00:55:56.337 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
00:55:56.340 00.003 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
00:55:56.340 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-2.91 mountX=-0.23 mountY=0.10, mountTheta=2.74
00:55:56.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
00:55:56.340 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
00:55:56.340 00.000 1632 Worker thread wakes up
00:55:56.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
00:55:56.340 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
00:55:56.340 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.23 yDistance=0.10
00:55:56.340 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:55:56.340 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
00:55:56.340 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:56.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:55:56.340 00.000 1632 MoveAxis(E, 32, ABG)
00:55:56.340 00.000 1632 Guiding  Dir = 2, Dur = 32
00:55:56.351 00.011 1632 IsSlewing returns 0
00:55:56.352 00.001 1632 IsGuiding returns 0
00:55:56.352 00.000 1632 PulseGuide returned control before completion, sleep 42
00:55:56.352 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29422, med=1844, FiltMin=1791, FiltMax=3932, Gamma=0.590
00:55:56.352 00.000 3748 UpdateGuideState exits: m=29785 SNR=111.1
00:55:56.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:56.352 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:56.368 00.016 3748 Enqueuing Expose request
00:55:56.400 00.032 1632 IsGuiding returns 1
00:55:56.400 00.000 1632 scope still moving after pulse duration time elapsed
00:55:56.432 00.032 1632 IsSlewing returns 0
00:55:56.432 00.000 1632 IsGuiding returns 1
00:55:56.464 00.032 1632 IsSlewing returns 0
00:55:56.464 00.000 1632 IsGuiding returns 0
00:55:56.465 00.001 1632 scope move finished after 32 + 80 ms
00:55:56.465 00.000 1632 Move returns status 0, amount 32
00:55:56.465 00.000 1632 MoveAxis(N, 0, ABG)
00:55:56.465 00.000 1632 Move returns status 0, amount 0
00:55:56.465 00.000 1632 move complete, result=0
00:55:56.465 00.000 1632 worker thread done servicing request
00:55:56.465 00.000 1632 Worker thread wakes up
00:55:56.465 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.1 px 0 ms NORTH
00:55:56.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:56.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:57.602 01.137 1632 Exposure complete
00:55:57.622 00.020 1632 worker thread done servicing request
00:55:57.622 00.000 3748 OnExposeComplete: enter
00:55:57.622 00.000 3748 UpdateGuideState(): m_state=6
00:55:57.627 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1821
00:55:57.627 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.89, Mass=31045, SNR=113.4, Peak=5515 HFD=2.7
00:55:57.627 00.000 3748 MultiStar: [#1 -0.29,0.07,0.83,U] [#2 -0.24,0.07,0.72,U] [#3 0.07,-0.13,0.68,U] [#4 -0.14,-0.01,0.55,U] [#5 -0.13,-0.32,0.44,U] [#6 -0.14,0.36,0.32,U] [#7 0.05,-0.13,0.34,U] [#8 -0.25,-0.21,0.28,U] 
00:55:57.632 00.005 3748 refined, 8 included, MultiStar: {-0.14, -0.05}, one-star: {-0.12, -0.12}
00:55:57.632 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
00:55:57.632 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
00:55:57.637 00.005 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.83 mountX=-0.13 mountY=0.07, mountTheta=2.66
00:55:57.642 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.05, opts=13)
00:55:57.642 00.000 3748 Enqueuing Move request for scope (-0.14, -0.05)
00:55:57.646 00.004 1632 Worker thread wakes up
00:55:57.646 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
00:55:57.646 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
00:55:57.646 00.000 1632 Moving (-0.14, -0.05) raw xDistance=-0.13 yDistance=0.07
00:55:57.646 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:55:57.646 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:55:57.646 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:57.646 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:55:57.646 00.000 1632 MoveAxis(W, 2, ABG)
00:55:57.646 00.000 1632 Guiding  Dir = 3, Dur = 2
00:55:57.649 00.003 1632 IsSlewing returns 0
00:55:57.649 00.000 1632 IsGuiding returns 0
00:55:57.649 00.000 1632 PulseGuide returned control before completion, sleep 12
00:55:57.652 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28917, med=1845, FiltMin=1782, FiltMax=3851, Gamma=0.590
00:55:57.662 00.010 3748 UpdateGuideState exits: m=31045 SNR=113.4
00:55:57.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:57.666 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:57.666 00.000 3748 Enqueuing Expose request
00:55:57.666 00.000 1632 IsGuiding returns 1
00:55:57.666 00.000 1632 scope still moving after pulse duration time elapsed
00:55:57.698 00.032 1632 IsSlewing returns 0
00:55:57.698 00.000 1632 IsGuiding returns 0
00:55:57.698 00.000 1632 scope move finished after 2 + 46 ms
00:55:57.698 00.000 1632 Move returns status 0, amount 2
00:55:57.698 00.000 1632 MoveAxis(N, 0, ABG)
00:55:57.698 00.000 1632 Move returns status 0, amount 0
00:55:57.698 00.000 1632 move complete, result=0
00:55:57.698 00.000 1632 worker thread done servicing request
00:55:57.698 00.000 1632 Worker thread wakes up
00:55:57.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:57.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:55:57.698 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:55:58.815 01.117 1632 Exposure complete
00:55:58.837 00.022 1632 worker thread done servicing request
00:55:58.837 00.000 3748 OnExposeComplete: enter
00:55:58.842 00.005 3748 UpdateGuideState(): m_state=6
00:55:58.842 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1822
00:55:58.842 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.85, Mass=32296, SNR=113.1, Peak=5279 HFD=2.6
00:55:58.847 00.005 3748 MultiStar: [#1 -0.35,0.29,0.82,U] [#2 -0.40,0.08,0.73,U] [#3 0.06,0.05,0.72,U] [#4 -0.23,-0.04,0.54,U] [#5 -0.20,-0.02,0.44,U] [#6 -0.52,0.17,0.00,M1] [#7 -0.03,0.03,0.30,U] [#8 -0.14,-0.22,0.31,U] 
00:55:58.847 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.02}, one-star: {-0.30, -0.17}
00:55:58.847 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
00:55:58.852 00.005 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
00:55:58.852 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.07 mountX=-0.23 mountY=0.02, mountTheta=3.04
00:55:58.857 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.02, opts=13)
00:55:58.857 00.000 3748 Enqueuing Move request for scope (-0.23, 0.02)
00:55:58.861 00.004 1632 Worker thread wakes up
00:55:58.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
00:55:58.861 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
00:55:58.861 00.000 1632 Moving (-0.23, 0.02) raw xDistance=-0.23 yDistance=0.02
00:55:58.863 00.002 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:55:58.863 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
00:55:58.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:58.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:58.863 00.000 1632 MoveAxis(E, 33, ABG)
00:55:58.863 00.000 1632 Guiding  Dir = 2, Dur = 33
00:55:58.864 00.001 1632 IsSlewing returns 0
00:55:58.864 00.000 1632 IsGuiding returns 0
00:55:58.864 00.000 1632 PulseGuide returned control before completion, sleep 43
00:55:58.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=28531, med=1844, FiltMin=1793, FiltMax=4139, Gamma=0.590
00:55:58.877 00.013 3748 UpdateGuideState exits: m=32296 SNR=113.1
00:55:58.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:58.880 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:55:58.882 00.002 3748 Enqueuing Expose request
00:55:58.912 00.030 1632 IsGuiding returns 1
00:55:58.912 00.000 1632 scope still moving after pulse duration time elapsed
00:55:58.944 00.032 1632 IsSlewing returns 0
00:55:58.944 00.000 1632 IsGuiding returns 1
00:55:58.968 00.024 1632 IsSlewing returns 0
00:55:58.968 00.000 1632 IsGuiding returns 1
00:55:58.999 00.031 1632 IsSlewing returns 0
00:55:58.999 00.000 1632 IsGuiding returns 0
00:55:58.999 00.000 1632 scope move finished after 33 + 102 ms
00:55:58.999 00.000 1632 Move returns status 0, amount 33
00:55:58.999 00.000 1632 MoveAxis(N, 0, ABG)
00:55:58.999 00.000 1632 Move returns status 0, amount 0
00:55:59.000 00.001 1632 move complete, result=0
00:55:59.000 00.000 1632 worker thread done servicing request
00:55:59.000 00.000 1632 Worker thread wakes up
00:55:59.000 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.0 px 0 ms NORTH
00:55:59.002 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:55:59.002 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:00.114 01.112 1632 Exposure complete
00:56:00.141 00.027 1632 worker thread done servicing request
00:56:00.141 00.000 3748 OnExposeComplete: enter
00:56:00.145 00.004 3748 UpdateGuideState(): m_state=6
00:56:00.145 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1823
00:56:00.149 00.004 3748 Star::Find returns 1 (0), X=411.89, Y=232.78, Mass=30517, SNR=112.7, Peak=4765 HFD=2.7
00:56:00.152 00.003 3748 MultiStar: [#1 -0.20,0.18,0.84,U] [#2 -0.03,-0.09,0.71,U] [#3 0.37,-0.15,0.69,U] [#4 0.12,-0.18,0.52,U] [#5 -0.04,-0.40,0.44,U] [#6 -0.11,-0.04,0.32,U] [#7 -0.10,0.08,0.33,U] [#8 -0.12,-0.33,0.32,U] 
00:56:00.152 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.16, -0.24}
00:56:00.152 00.000 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
00:56:00.161 00.009 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
00:56:00.163 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.81 mountX=-0.01 mountY=0.12, mountTheta=1.64
00:56:00.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.12, opts=13)
00:56:00.163 00.000 3748 Enqueuing Move request for scope (-0.03, -0.12)
00:56:00.173 00.010 1632 Worker thread wakes up
00:56:00.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:56:00.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:56:00.173 00.000 1632 Moving (-0.03, -0.12) raw xDistance=-0.01 yDistance=0.12
00:56:00.177 00.004 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:00.177 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:56:00.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:00.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:56:00.177 00.000 1632 MoveAxis(E, 2, ABG)
00:56:00.177 00.000 1632 Guiding  Dir = 2, Dur = 2
00:56:00.178 00.001 1632 IsSlewing returns 0
00:56:00.178 00.000 1632 IsGuiding returns 0
00:56:00.179 00.001 1632 PulseGuide returned control before completion, sleep 12
00:56:00.189 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28760, med=1845, FiltMin=1786, FiltMax=3740, Gamma=0.590
00:56:00.194 00.005 1632 IsGuiding returns 0
00:56:00.194 00.000 1632 Move returns status 0, amount 2
00:56:00.194 00.000 1632 MoveAxis(N, 0, ABG)
00:56:00.194 00.000 1632 Move returns status 0, amount 0
00:56:00.194 00.000 1632 move complete, result=0
00:56:00.194 00.000 1632 worker thread done servicing request
00:56:00.194 00.000 3748 UpdateGuideState exits: m=30517 SNR=112.7
00:56:00.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:00.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:00.194 00.000 3748 Enqueuing Expose request
00:56:00.194 00.000 1632 Worker thread wakes up
00:56:00.194 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
00:56:00.210 00.016 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:00.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:01.337 01.127 1632 Exposure complete
00:56:01.359 00.022 1632 worker thread done servicing request
00:56:01.359 00.000 3748 OnExposeComplete: enter
00:56:01.359 00.000 3748 UpdateGuideState(): m_state=6
00:56:01.359 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1824
00:56:01.364 00.005 3748 Star::Find returns 1 (0), X=411.82, Y=233.01, Mass=30774, SNR=111.1, Peak=4710 HFD=2.7
00:56:01.364 00.000 3748 MultiStar: [#1 -0.43,0.09,0.86,U] [#2 -0.41,0.18,0.73,U] [#3 0.14,-0.06,0.68,U] [#4 -0.23,0.10,0.55,U] [#5 -0.18,-0.02,0.47,U] [#6 -0.18,0.22,0.29,U] [#7 -0.22,-0.10,0.35,U] [#8 -0.21,-0.03,0.31,U] 
00:56:01.364 00.000 3748 single-star, 8 included, MultiStar: {-0.23, 0.05}, one-star: {-0.23, -0.00}
00:56:01.364 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
00:56:01.370 00.006 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
00:56:01.370 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-3.14 mountX=-0.23 mountY=0.04, mountTheta=2.97
00:56:01.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.00, opts=13)
00:56:01.380 00.010 3748 Enqueuing Move request for scope (-0.23, -0.00)
00:56:01.380 00.000 1632 Worker thread wakes up
00:56:01.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.00) opts 0xd
00:56:01.380 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.00)
00:56:01.380 00.000 1632 Moving (-0.23, -0.00) raw xDistance=-0.23 yDistance=0.04
00:56:01.380 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:56:01.380 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
00:56:01.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:01.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:01.380 00.000 1632 MoveAxis(E, 37, ABG)
00:56:01.380 00.000 1632 Guiding  Dir = 2, Dur = 37
00:56:01.384 00.004 1632 IsSlewing returns 0
00:56:01.384 00.000 1632 IsGuiding returns 0
00:56:01.385 00.001 1632 PulseGuide returned control before completion, sleep 47
00:56:01.389 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29052, med=1845, FiltMin=1794, FiltMax=3849, Gamma=0.590
00:56:01.399 00.010 3748 UpdateGuideState exits: m=30774 SNR=111.1
00:56:01.401 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:01.403 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:01.405 00.002 3748 Enqueuing Expose request
00:56:01.433 00.028 1632 IsGuiding returns 1
00:56:01.433 00.000 1632 scope still moving after pulse duration time elapsed
00:56:01.464 00.031 1632 IsSlewing returns 0
00:56:01.465 00.001 1632 IsGuiding returns 1
00:56:01.497 00.032 1632 IsSlewing returns 0
00:56:01.498 00.001 1632 IsGuiding returns 1
00:56:01.530 00.032 1632 IsSlewing returns 0
00:56:01.530 00.000 1632 IsGuiding returns 1
00:56:01.562 00.032 1632 IsSlewing returns 0
00:56:01.562 00.000 1632 IsGuiding returns 1
00:56:01.594 00.032 1632 IsSlewing returns 0
00:56:01.595 00.001 1632 IsGuiding returns 1
00:56:01.627 00.032 1632 IsSlewing returns 0
00:56:01.627 00.000 1632 IsGuiding returns 0
00:56:01.627 00.000 1632 scope move finished after 37 + 205 ms
00:56:01.627 00.000 1632 Move returns status 0, amount 37
00:56:01.627 00.000 1632 MoveAxis(N, 0, ABG)
00:56:01.627 00.000 1632 Move returns status 0, amount 0
00:56:01.627 00.000 1632 move complete, result=0
00:56:01.627 00.000 1632 worker thread done servicing request
00:56:01.627 00.000 1632 Worker thread wakes up
00:56:01.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:01.627 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.0 px 0 ms NORTH
00:56:01.630 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:02.754 01.124 1632 Exposure complete
00:56:02.774 00.020 1632 worker thread done servicing request
00:56:02.774 00.000 3748 OnExposeComplete: enter
00:56:02.774 00.000 3748 UpdateGuideState(): m_state=6
00:56:02.774 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1825
00:56:02.774 00.000 3748 Star::Find returns 1 (0), X=412.93, Y=232.91, Mass=31316, SNR=113.0, Peak=4207 HFD=2.8
00:56:02.780 00.006 3748 MultiStar: [#1 0.88,0.17,0.00,M1] [#2 0.79,0.21,0.00,M1] [#3 1.36,-0.10,0.00,M1] [#4 0.91,0.05,0.00,M1] [#5 0.87,0.01,0.00,M1] [#6 0.60,0.07,0.00,M1] [#7 0.87,0.33,0.00,M1] [#8 0.90,0.11,0.00,M1] 
00:56:02.780 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
00:56:02.780 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
00:56:02.780 00.000 3748 CameraToMount -- cameraX=0.88 cameraY=-0.10 hyp=0.89 cameraTheta=-0.11 mountX=0.89 mountY=-0.05, mountTheta=-0.06
00:56:02.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.88, y=-0.10, opts=13)
00:56:02.780 00.000 3748 Enqueuing Move request for scope (0.88, -0.10)
00:56:02.780 00.000 1632 Worker thread wakes up
00:56:02.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.88, -0.10) opts 0xd
00:56:02.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.88, -0.10)
00:56:02.780 00.000 1632 Moving (0.88, -0.10) raw xDistance=0.89 yDistance=-0.05
00:56:02.796 00.016 1632 PPEC rslt: input = 0.89, final = 0.68, react = 0.71, pred = -0.03, hyst = 0.64, hyst_pct = 0.00, period_length = 638.00
00:56:02.796 00.000 1632 PPEC: input: 0.89, control: 0.68, exposure: 1000
00:56:02.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:02.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:02.796 00.000 1632 MoveAxis(W, 125, ABG)
00:56:02.796 00.000 1632 Guiding  Dir = 3, Dur = 125
00:56:02.797 00.001 1632 IsSlewing returns 0
00:56:02.797 00.000 1632 IsGuiding returns 0
00:56:02.797 00.000 1632 PulseGuide returned control before completion, sleep 135
00:56:02.798 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28261, med=1846, FiltMin=1795, FiltMax=4112, Gamma=0.590
00:56:02.798 00.000 3748 UpdateGuideState exits: m=31316 SNR=113.0
00:56:02.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:02.813 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:02.813 00.000 3748 Enqueuing Expose request
00:56:02.940 00.127 1632 IsGuiding returns 1
00:56:02.940 00.000 1632 scope still moving after pulse duration time elapsed
00:56:02.972 00.032 1632 IsSlewing returns 0
00:56:02.973 00.001 1632 IsGuiding returns 0
00:56:02.973 00.000 1632 scope move finished after 125 + 50 ms
00:56:02.973 00.000 1632 Move returns status 0, amount 125
00:56:02.973 00.000 1632 MoveAxis(N, 0, ABG)
00:56:02.973 00.000 1632 Move returns status 0, amount 0
00:56:02.973 00.000 1632 move complete, result=0
00:56:02.973 00.000 1632 worker thread done servicing request
00:56:02.973 00.000 1632 Worker thread wakes up
00:56:02.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:02.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:02.973 00.000 3748 GuideStep: 0.9 px 125 ms WEST, -0.1 px 0 ms NORTH
00:56:04.091 01.118 1632 Exposure complete
00:56:04.117 00.026 1632 worker thread done servicing request
00:56:04.117 00.000 3748 OnExposeComplete: enter
00:56:04.119 00.002 3748 UpdateGuideState(): m_state=6
00:56:04.121 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1826
00:56:04.123 00.002 3748 Star::Find returns 1 (0), X=412.73, Y=232.82, Mass=29529, SNR=108.1, Peak=4935 HFD=2.7
00:56:04.125 00.002 3748 MultiStar: [#1 0.53,0.03,0.00,M2] [#2 0.59,0.07,0.00,M2] [#3 0.94,-0.17,0.00,M2] [#4 0.73,0.09,0.00,M2] [#5 0.59,-0.28,0.00,M2] [#6 0.39,-0.02,0.37,U] [#7 0.52,0.16,0.00,M2] [#8 0.44,-0.25,0.35,U] 
00:56:04.127 00.002 3748 refined, 2 included, MultiStar: {0.57, -0.17}, one-star: {0.68, -0.19}
00:56:04.129 00.002 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
00:56:04.129 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
00:56:04.131 00.002 3748 CameraToMount -- cameraX=0.57 cameraY=-0.17 hyp=0.59 cameraTheta=-0.29 mountX=0.59 mountY=0.07, mountTheta=0.12
00:56:04.135 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=-0.17, opts=13)
00:56:04.137 00.002 3748 Enqueuing Move request for scope (0.57, -0.17)
00:56:04.138 00.001 1632 Worker thread wakes up
00:56:04.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.17) opts 0xd
00:56:04.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, -0.17)
00:56:04.138 00.000 1632 Moving (0.57, -0.17) raw xDistance=0.59 yDistance=0.07
00:56:04.140 00.002 1632 PPEC rslt: input = 0.59, final = 0.44, react = 0.47, pred = -0.03, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
00:56:04.140 00.000 1632 PPEC: input: 0.59, control: 0.44, exposure: 1000
00:56:04.140 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:04.140 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:04.140 00.000 1632 MoveAxis(W, 81, ABG)
00:56:04.140 00.000 1632 Guiding  Dir = 3, Dur = 81
00:56:04.141 00.001 1632 IsSlewing returns 0
00:56:04.141 00.000 1632 IsGuiding returns 0
00:56:04.142 00.001 1632 PulseGuide returned control before completion, sleep 91
00:56:04.142 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28675, med=1845, FiltMin=1787, FiltMax=4721, Gamma=0.590
00:56:04.142 00.000 3748 UpdateGuideState exits: m=29529 SNR=108.1
00:56:04.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:04.157 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:04.157 00.000 3748 Enqueuing Expose request
00:56:04.237 00.080 1632 IsGuiding returns 1
00:56:04.237 00.000 1632 scope still moving after pulse duration time elapsed
00:56:04.268 00.031 1632 IsSlewing returns 0
00:56:04.269 00.001 1632 IsGuiding returns 1
00:56:04.301 00.032 1632 IsSlewing returns 0
00:56:04.301 00.000 1632 IsGuiding returns 1
00:56:04.334 00.033 1632 IsSlewing returns 0
00:56:04.334 00.000 1632 IsGuiding returns 0
00:56:04.334 00.000 1632 scope move finished after 81 + 112 ms
00:56:04.334 00.000 1632 Move returns status 0, amount 81
00:56:04.334 00.000 1632 MoveAxis(N, 0, ABG)
00:56:04.334 00.000 1632 Move returns status 0, amount 0
00:56:04.334 00.000 1632 move complete, result=0
00:56:04.334 00.000 1632 worker thread done servicing request
00:56:04.334 00.000 1632 Worker thread wakes up
00:56:04.334 00.000 3748 GuideStep: 0.6 px 81 ms WEST, 0.1 px 0 ms NORTH
00:56:04.339 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:04.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:05.456 01.117 1632 Exposure complete
00:56:05.478 00.022 1632 worker thread done servicing request
00:56:05.478 00.000 3748 OnExposeComplete: enter
00:56:05.483 00.005 3748 UpdateGuideState(): m_state=6
00:56:05.483 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1827
00:56:05.485 00.002 3748 Star::Find returns 1 (0), X=412.25, Y=232.72, Mass=32170, SNR=114.2, Peak=5454 HFD=2.8
00:56:05.487 00.002 3748 MultiStar: [#1 0.33,0.08,0.82,U] [#2 0.12,0.01,0.70,U] [#3 0.72,-0.09,0.00,M3] [#4 0.15,-0.02,0.53,U] [#5 0.33,-0.27,0.45,U] [#6 0.18,0.26,0.31,U] [#7 0.22,-0.19,0.35,U] [#8 0.13,-0.29,0.30,U] 
00:56:05.489 00.002 3748 refined, 7 included, MultiStar: {0.21, -0.09}, one-star: {0.20, -0.29}
00:56:05.491 00.002 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
00:56:05.491 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
00:56:05.493 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-0.41 mountX=0.23 mountY=0.06, mountTheta=0.25
00:56:05.497 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.09, opts=13)
00:56:05.499 00.002 3748 Enqueuing Move request for scope (0.21, -0.09)
00:56:05.501 00.002 1632 Worker thread wakes up
00:56:05.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.09) opts 0xd
00:56:05.501 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.09)
00:56:05.501 00.000 1632 Moving (0.21, -0.09) raw xDistance=0.23 yDistance=0.06
00:56:05.501 00.000 1632 PPEC rslt: input = 0.23, final = 0.14, react = 0.18, pred = -0.04, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:56:05.501 00.000 1632 PPEC: input: 0.23, control: 0.14, exposure: 1000
00:56:05.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:05.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:05.501 00.000 1632 MoveAxis(W, 25, ABG)
00:56:05.501 00.000 1632 Guiding  Dir = 3, Dur = 25
00:56:05.503 00.002 1632 IsSlewing returns 0
00:56:05.504 00.001 1632 IsGuiding returns 0
00:56:05.504 00.000 1632 PulseGuide returned control before completion, sleep 35
00:56:05.505 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28413, med=1846, FiltMin=1785, FiltMax=4541, Gamma=0.590
00:56:05.505 00.000 3748 UpdateGuideState exits: m=32170 SNR=114.2
00:56:05.505 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:05.505 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:05.520 00.015 3748 Enqueuing Expose request
00:56:05.552 00.032 1632 IsGuiding returns 1
00:56:05.552 00.000 1632 scope still moving after pulse duration time elapsed
00:56:05.584 00.032 1632 IsSlewing returns 0
00:56:05.585 00.001 1632 IsGuiding returns 1
00:56:05.617 00.032 1632 IsSlewing returns 0
00:56:05.618 00.001 1632 IsGuiding returns 0
00:56:05.618 00.000 1632 scope move finished after 25 + 88 ms
00:56:05.618 00.000 1632 Move returns status 0, amount 25
00:56:05.618 00.000 1632 MoveAxis(N, 0, ABG)
00:56:05.618 00.000 1632 Move returns status 0, amount 0
00:56:05.618 00.000 1632 move complete, result=0
00:56:05.618 00.000 1632 worker thread done servicing request
00:56:05.618 00.000 1632 Worker thread wakes up
00:56:05.618 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
00:56:05.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:05.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:06.738 01.120 1632 Exposure complete
00:56:06.754 00.016 1632 worker thread done servicing request
00:56:06.754 00.000 3748 OnExposeComplete: enter
00:56:06.754 00.000 3748 UpdateGuideState(): m_state=6
00:56:06.754 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1828
00:56:06.754 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.75, Mass=30713, SNR=109.8, Peak=5242 HFD=2.8
00:56:06.770 00.016 3748 MultiStar: [#1 0.22,0.06,0.87,U] [#2 0.12,0.10,0.70,U] [#3 0.66,-0.17,0.00,M4] [#4 0.38,0.03,0.57,U] [#5 0.48,0.02,0.46,U] [#6 0.05,-0.04,0.32,U] [#7 0.24,-0.18,0.34,U] [#8 0.08,-0.05,0.28,U] 
00:56:06.770 00.000 3748 refined, 7 included, MultiStar: {0.26, -0.04}, one-star: {0.36, -0.26}
00:56:06.770 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
00:56:06.770 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
00:56:06.770 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.04 hyp=0.27 cameraTheta=-0.17 mountX=0.27 mountY=-0.00, mountTheta=-0.00
00:56:06.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.04, opts=13)
00:56:06.781 00.011 3748 Enqueuing Move request for scope (0.26, -0.04)
00:56:06.781 00.000 1632 Worker thread wakes up
00:56:06.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.04) opts 0xd
00:56:06.781 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.04)
00:56:06.781 00.000 1632 Moving (0.26, -0.04) raw xDistance=0.27 yDistance=-0.00
00:56:06.781 00.000 1632 PPEC rslt: input = 0.27, final = 0.17, react = 0.21, pred = -0.04, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:56:06.781 00.000 1632 PPEC: input: 0.27, control: 0.17, exposure: 1000
00:56:06.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:06.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:56:06.781 00.000 1632 MoveAxis(W, 31, ABG)
00:56:06.781 00.000 1632 Guiding  Dir = 3, Dur = 31
00:56:06.785 00.004 1632 IsSlewing returns 0
00:56:06.786 00.001 1632 IsGuiding returns 0
00:56:06.786 00.000 1632 PulseGuide returned control before completion, sleep 41
00:56:06.786 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28916, med=1845, FiltMin=1787, FiltMax=4447, Gamma=0.590
00:56:06.801 00.015 3748 UpdateGuideState exits: m=30713 SNR=109.8
00:56:06.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:06.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:06.801 00.000 3748 Enqueuing Expose request
00:56:06.833 00.032 1632 IsGuiding returns 1
00:56:06.834 00.001 1632 scope still moving after pulse duration time elapsed
00:56:06.865 00.031 1632 IsSlewing returns 0
00:56:06.866 00.001 1632 IsGuiding returns 1
00:56:06.898 00.032 1632 IsSlewing returns 0
00:56:06.899 00.001 1632 IsGuiding returns 0
00:56:06.899 00.000 1632 scope move finished after 31 + 82 ms
00:56:06.899 00.000 1632 Move returns status 0, amount 31
00:56:06.899 00.000 1632 MoveAxis(N, 0, ABG)
00:56:06.899 00.000 1632 Move returns status 0, amount 0
00:56:06.899 00.000 1632 move complete, result=0
00:56:06.899 00.000 1632 worker thread done servicing request
00:56:06.899 00.000 1632 Worker thread wakes up
00:56:06.899 00.000 3748 GuideStep: 0.3 px 31 ms WEST, -0.0 px 0 ms NORTH
00:56:06.899 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:06.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:08.022 01.123 1632 Exposure complete
00:56:08.035 00.013 1632 worker thread done servicing request
00:56:08.035 00.000 3748 OnExposeComplete: enter
00:56:08.035 00.000 3748 UpdateGuideState(): m_state=6
00:56:08.035 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1829
00:56:08.050 00.015 3748 Star::Find returns 1 (0), X=411.84, Y=232.94, Mass=32392, SNR=116.2, Peak=4615 HFD=2.7
00:56:08.050 00.000 3748 MultiStar: [#1 -0.19,0.18,0.83,U] [#2 -0.21,0.12,0.74,U] [#3 0.22,-0.04,0.64,U] [#4 -0.09,0.21,0.49,U] [#5 -0.01,-0.19,0.45,U] [#6 -0.18,0.10,0.33,U] [#7 -0.22,-0.13,0.32,U] [#8 -0.23,-0.33,0.29,U] 
00:56:08.050 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.21, -0.07}
00:56:08.050 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
00:56:08.050 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
00:56:08.050 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.05 mountX=-0.12 mountY=0.01, mountTheta=3.06
00:56:08.050 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.01, opts=13)
00:56:08.050 00.000 3748 Enqueuing Move request for scope (-0.12, 0.01)
00:56:08.050 00.000 1632 Worker thread wakes up
00:56:08.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
00:56:08.050 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
00:56:08.050 00.000 1632 Moving (-0.12, 0.01) raw xDistance=-0.12 yDistance=0.01
00:56:08.066 00.016 1632 PPEC rslt: input = -0.12, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:08.066 00.000 1632 PPEC: input: -0.12, control: -0.04, exposure: 1000
00:56:08.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:08.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:08.066 00.000 1632 MoveAxis(E, 8, ABG)
00:56:08.066 00.000 1632 Guiding  Dir = 2, Dur = 8
00:56:08.068 00.002 1632 IsSlewing returns 0
00:56:08.068 00.000 1632 IsGuiding returns 0
00:56:08.068 00.000 1632 PulseGuide returned control before completion, sleep 18
00:56:08.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28645, med=1844, FiltMin=1786, FiltMax=4358, Gamma=0.590
00:56:08.085 00.017 3748 UpdateGuideState exits: m=32392 SNR=116.2
00:56:08.085 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:08.085 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:08.085 00.000 3748 Enqueuing Expose request
00:56:08.101 00.016 1632 IsGuiding returns 0
00:56:08.101 00.000 1632 Move returns status 0, amount 8
00:56:08.101 00.000 1632 MoveAxis(N, 0, ABG)
00:56:08.101 00.000 1632 Move returns status 0, amount 0
00:56:08.101 00.000 1632 move complete, result=0
00:56:08.101 00.000 1632 worker thread done servicing request
00:56:08.101 00.000 1632 Worker thread wakes up
00:56:08.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:08.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:08.101 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
00:56:09.222 01.121 1632 Exposure complete
00:56:09.238 00.016 1632 worker thread done servicing request
00:56:09.238 00.000 3748 OnExposeComplete: enter
00:56:09.238 00.000 3748 UpdateGuideState(): m_state=6
00:56:09.238 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1830
00:56:09.238 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.97, Mass=32460, SNR=117.3, Peak=4790 HFD=2.5
00:56:09.238 00.000 3748 MultiStar: [#1 -0.36,0.05,0.82,U] [#2 -0.44,0.06,0.67,U] [#3 -0.01,-0.06,0.69,U] [#4 -0.40,0.24,0.48,U] [#5 -0.26,-0.21,0.43,U] [#6 -0.30,0.32,0.30,U] [#7 -0.24,-0.21,0.32,U] [#8 -0.41,-0.23,0.29,U] 
00:56:09.238 00.000 3748 refined, 8 included, MultiStar: {-0.30, -0.01}, one-star: {-0.33, -0.05}
00:56:09.238 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
00:56:09.254 00.016 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
00:56:09.254 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-3.12 mountX=-0.30 mountY=0.06, mountTheta=2.96
00:56:09.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.01, opts=13)
00:56:09.254 00.000 3748 Enqueuing Move request for scope (-0.30, -0.01)
00:56:09.254 00.000 1632 Worker thread wakes up
00:56:09.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.01) opts 0xd
00:56:09.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.01)
00:56:09.254 00.000 1632 Moving (-0.30, -0.01) raw xDistance=-0.30 yDistance=0.06
00:56:09.254 00.000 1632 PPEC rslt: input = -0.30, final = -0.28, react = -0.24, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:56:09.254 00.000 1632 PPEC: input: -0.30, control: -0.28, exposure: 1000
00:56:09.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:09.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:09.254 00.000 1632 MoveAxis(E, 51, ABG)
00:56:09.254 00.000 1632 Guiding  Dir = 2, Dur = 51
00:56:09.266 00.012 1632 IsSlewing returns 0
00:56:09.266 00.000 1632 IsGuiding returns 0
00:56:09.266 00.000 1632 PulseGuide returned control before completion, sleep 61
00:56:09.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28965, med=1845, FiltMin=1790, FiltMax=4424, Gamma=0.590
00:56:09.266 00.000 3748 UpdateGuideState exits: m=32460 SNR=117.3
00:56:09.282 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:09.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:09.282 00.000 3748 Enqueuing Expose request
00:56:09.330 00.048 1632 IsGuiding returns 1
00:56:09.330 00.000 1632 scope still moving after pulse duration time elapsed
00:56:09.362 00.032 1632 IsSlewing returns 0
00:56:09.363 00.001 1632 IsGuiding returns 1
00:56:09.395 00.032 1632 IsSlewing returns 0
00:56:09.395 00.000 1632 IsGuiding returns 1
00:56:09.427 00.032 1632 IsSlewing returns 0
00:56:09.427 00.000 1632 IsGuiding returns 1
00:56:09.459 00.032 1632 IsSlewing returns 0
00:56:09.459 00.000 1632 IsGuiding returns 1
00:56:09.491 00.032 1632 IsSlewing returns 0
00:56:09.492 00.001 1632 IsGuiding returns 0
00:56:09.492 00.000 1632 scope move finished after 51 + 174 ms
00:56:09.492 00.000 1632 Move returns status 0, amount 51
00:56:09.492 00.000 1632 MoveAxis(N, 0, ABG)
00:56:09.492 00.000 1632 Move returns status 0, amount 0
00:56:09.492 00.000 1632 move complete, result=0
00:56:09.492 00.000 1632 worker thread done servicing request
00:56:09.492 00.000 1632 Worker thread wakes up
00:56:09.492 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:09.492 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:09.492 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.1 px 0 ms NORTH
00:56:10.611 01.119 1632 Exposure complete
00:56:10.626 00.015 1632 worker thread done servicing request
00:56:10.626 00.000 3748 OnExposeComplete: enter
00:56:10.626 00.000 3748 UpdateGuideState(): m_state=6
00:56:10.626 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1831
00:56:10.626 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.77, Mass=31859, SNR=114.7, Peak=5238 HFD=2.8
00:56:10.642 00.016 3748 MultiStar: [#1 0.29,-0.09,0.80,U] [#2 0.34,0.11,0.64,U] [#3 0.72,-0.34,0.00,M3] [#4 0.23,-0.25,0.52,U] [#5 0.31,-0.42,0.00,M1] [#6 0.28,-0.07,0.30,U] [#7 0.51,-0.07,0.00,M1] [#8 0.27,-0.38,0.31,U] 
00:56:10.642 00.000 3748 refined, 5 included, MultiStar: {0.29, -0.14}, one-star: {0.31, -0.25}
00:56:10.642 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
00:56:10.642 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
00:56:10.642 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.14 hyp=0.33 cameraTheta=-0.46 mountX=0.31 mountY=0.09, mountTheta=0.29
00:56:10.642 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.14, opts=13)
00:56:10.642 00.000 3748 Enqueuing Move request for scope (0.29, -0.14)
00:56:10.642 00.000 1632 Worker thread wakes up
00:56:10.642 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.14) opts 0xd
00:56:10.642 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.14)
00:56:10.642 00.000 1632 Moving (0.29, -0.14) raw xDistance=0.31 yDistance=0.09
00:56:10.642 00.000 1632 PPEC rslt: input = 0.31, final = 0.25, react = 0.25, pred = 0.00, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:56:10.642 00.000 1632 PPEC: input: 0.31, control: 0.25, exposure: 1000
00:56:10.642 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:10.642 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:10.642 00.000 1632 MoveAxis(W, 46, ABG)
00:56:10.642 00.000 1632 Guiding  Dir = 3, Dur = 46
00:56:10.658 00.016 1632 IsSlewing returns 0
00:56:10.658 00.000 1632 IsGuiding returns 0
00:56:10.659 00.001 1632 PulseGuide returned control before completion, sleep 56
00:56:10.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28911, med=1845, FiltMin=1788, FiltMax=5528, Gamma=0.590
00:56:10.659 00.000 3748 UpdateGuideState exits: m=31859 SNR=114.7
00:56:10.674 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:10.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:10.674 00.000 3748 Enqueuing Expose request
00:56:10.722 00.048 1632 IsGuiding returns 1
00:56:10.722 00.000 1632 scope still moving after pulse duration time elapsed
00:56:10.754 00.032 1632 IsSlewing returns 0
00:56:10.754 00.000 1632 IsGuiding returns 1
00:56:10.786 00.032 1632 IsSlewing returns 0
00:56:10.787 00.001 1632 IsGuiding returns 0
00:56:10.787 00.000 1632 scope move finished after 46 + 82 ms
00:56:10.787 00.000 1632 Move returns status 0, amount 46
00:56:10.787 00.000 1632 MoveAxis(N, 0, ABG)
00:56:10.787 00.000 1632 Move returns status 0, amount 0
00:56:10.787 00.000 1632 move complete, result=0
00:56:10.787 00.000 1632 worker thread done servicing request
00:56:10.787 00.000 1632 Worker thread wakes up
00:56:10.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:10.787 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
00:56:10.789 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:11.910 01.121 1632 Exposure complete
00:56:11.922 00.012 1632 worker thread done servicing request
00:56:11.922 00.000 3748 OnExposeComplete: enter
00:56:11.922 00.000 3748 UpdateGuideState(): m_state=6
00:56:11.922 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1832
00:56:11.922 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.25, Mass=29130, SNR=108.4, Peak=4768 HFD=2.6
00:56:11.922 00.000 3748 MultiStar: [#1 -0.12,0.00,0.83,U] [#2 -0.18,0.31,0.74,U] [#3 0.26,-0.02,0.69,U] [#4 -0.19,0.23,0.56,U] [#5 -0.05,-0.07,0.48,U] [#6 -0.26,0.23,0.30,U] [#7 0.09,-0.13,0.35,U] [#8 -0.19,-0.07,0.32,U] 
00:56:11.938 00.016 3748 refined, 8 included, MultiStar: {-0.09, 0.10}, one-star: {-0.19, 0.24}
00:56:11.938 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
00:56:11.938 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
00:56:11.938 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.29 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
00:56:11.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.10, opts=13)
00:56:11.938 00.000 3748 Enqueuing Move request for scope (-0.09, 0.10)
00:56:11.938 00.000 1632 Worker thread wakes up
00:56:11.938 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:56:11.938 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:56:11.938 00.000 1632 Moving (-0.09, 0.10) raw xDistance=-0.11 yDistance=-0.09
00:56:11.938 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:11.938 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
00:56:11.938 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:11.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:56:11.938 00.000 1632 MoveAxis(W, 2, ABG)
00:56:11.938 00.000 1632 Guiding  Dir = 3, Dur = 2
00:56:11.953 00.015 1632 IsSlewing returns 0
00:56:11.953 00.000 1632 IsGuiding returns 0
00:56:11.953 00.000 1632 PulseGuide returned control before completion, sleep 12
00:56:11.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29205, med=1844, FiltMin=1793, FiltMax=3832, Gamma=0.590
00:56:11.953 00.000 3748 UpdateGuideState exits: m=29130 SNR=108.4
00:56:11.953 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:11.953 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:11.970 00.017 3748 Enqueuing Expose request
00:56:11.970 00.000 1632 IsGuiding returns 0
00:56:11.970 00.000 1632 Move returns status 0, amount 2
00:56:11.970 00.000 1632 MoveAxis(N, 0, ABG)
00:56:11.970 00.000 1632 Move returns status 0, amount 0
00:56:11.970 00.000 1632 move complete, result=0
00:56:11.970 00.000 1632 worker thread done servicing request
00:56:11.970 00.000 1632 Worker thread wakes up
00:56:11.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:11.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:11.970 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:56:13.093 01.123 1632 Exposure complete
00:56:13.104 00.011 1632 worker thread done servicing request
00:56:13.104 00.000 3748 OnExposeComplete: enter
00:56:13.104 00.000 3748 UpdateGuideState(): m_state=6
00:56:13.104 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1833
00:56:13.104 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.01, Mass=30207, SNR=112.1, Peak=4847 HFD=2.6
00:56:13.120 00.016 3748 MultiStar: [#1 -0.21,-0.03,0.83,U] [#2 -0.34,0.31,0.71,U] [#3 0.14,-0.17,0.67,U] [#4 -0.04,0.02,0.58,U] [#5 -0.16,-0.17,0.43,U] [#6 -0.35,0.43,0.00,M1] [#7 -0.02,-0.22,0.35,U] [#8 -0.31,-0.17,0.31,U] 
00:56:13.122 00.002 3748 refined, 7 included, MultiStar: {-0.15, -0.02}, one-star: {-0.19, -0.01}
00:56:13.122 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:56:13.122 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:56:13.122 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.98 mountX=-0.14 mountY=0.05, mountTheta=2.81
00:56:13.122 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.02, opts=13)
00:56:13.122 00.000 3748 Enqueuing Move request for scope (-0.15, -0.02)
00:56:13.122 00.000 1632 Worker thread wakes up
00:56:13.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
00:56:13.122 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
00:56:13.122 00.000 1632 Moving (-0.15, -0.02) raw xDistance=-0.14 yDistance=0.05
00:56:13.122 00.000 1632 PPEC rslt: input = -0.14, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:13.122 00.000 1632 PPEC: input: -0.14, control: 0.02, exposure: 1000
00:56:13.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:13.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:13.122 00.000 1632 MoveAxis(W, 4, ABG)
00:56:13.122 00.000 1632 Guiding  Dir = 3, Dur = 4
00:56:13.136 00.014 1632 IsSlewing returns 0
00:56:13.136 00.000 1632 IsGuiding returns 0
00:56:13.136 00.000 1632 PulseGuide returned control before completion, sleep 14
00:56:13.137 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28609, med=1845, FiltMin=1789, FiltMax=3900, Gamma=0.590
00:56:13.152 00.015 1632 IsGuiding returns 0
00:56:13.152 00.000 1632 Move returns status 0, amount 4
00:56:13.152 00.000 1632 MoveAxis(N, 0, ABG)
00:56:13.152 00.000 1632 Move returns status 0, amount 0
00:56:13.152 00.000 1632 move complete, result=0
00:56:13.152 00.000 1632 worker thread done servicing request
00:56:13.152 00.000 3748 UpdateGuideState exits: m=30207 SNR=112.1
00:56:13.152 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:13.152 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:13.152 00.000 3748 Enqueuing Expose request
00:56:13.152 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
00:56:13.152 00.000 1632 Worker thread wakes up
00:56:13.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:13.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:14.292 01.140 1632 Exposure complete
00:56:14.304 00.012 1632 worker thread done servicing request
00:56:14.304 00.000 3748 OnExposeComplete: enter
00:56:14.304 00.000 3748 UpdateGuideState(): m_state=6
00:56:14.304 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1834
00:56:14.304 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.84, Mass=32494, SNR=118.6, Peak=5446 HFD=2.7
00:56:14.304 00.000 3748 MultiStar: [#1 -0.21,-0.04,0.81,U] [#2 -0.12,0.03,0.65,U] [#3 0.05,-0.18,0.65,U] [#4 -0.18,0.11,0.52,U] [#5 -0.13,-0.25,0.42,U] [#6 -0.35,0.12,0.29,U] [#7 -0.02,-0.17,0.31,U] [#8 -0.24,-0.60,0.00,M1] 
00:56:14.320 00.016 3748 refined, 7 included, MultiStar: {-0.14, -0.08}, one-star: {-0.18, -0.17}
00:56:14.320 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
00:56:14.320 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
00:56:14.320 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.63 mountX=-0.13 mountY=0.10, mountTheta=2.46
00:56:14.320 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.08, opts=13)
00:56:14.320 00.000 3748 Enqueuing Move request for scope (-0.14, -0.08)
00:56:14.320 00.000 1632 Worker thread wakes up
00:56:14.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
00:56:14.320 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
00:56:14.320 00.000 1632 Moving (-0.14, -0.08) raw xDistance=-0.13 yDistance=0.10
00:56:14.320 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:14.320 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
00:56:14.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:14.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:56:14.320 00.000 1632 MoveAxis(W, 6, ABG)
00:56:14.320 00.000 1632 Guiding  Dir = 3, Dur = 6
00:56:14.335 00.015 1632 IsSlewing returns 0
00:56:14.335 00.000 1632 IsGuiding returns 0
00:56:14.336 00.001 1632 PulseGuide returned control before completion, sleep 16
00:56:14.336 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28694, med=1845, FiltMin=1792, FiltMax=4107, Gamma=0.590
00:56:14.352 00.016 3748 UpdateGuideState exits: m=32494 SNR=118.6
00:56:14.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:14.352 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:14.352 00.000 3748 Enqueuing Expose request
00:56:14.368 00.016 1632 IsGuiding returns 0
00:56:14.368 00.000 1632 Move returns status 0, amount 6
00:56:14.368 00.000 1632 MoveAxis(N, 0, ABG)
00:56:14.368 00.000 1632 Move returns status 0, amount 0
00:56:14.368 00.000 1632 move complete, result=0
00:56:14.369 00.001 1632 worker thread done servicing request
00:56:14.369 00.000 1632 Worker thread wakes up
00:56:14.369 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:14.369 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:14.374 00.005 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
00:56:15.486 01.112 1632 Exposure complete
00:56:15.502 00.016 1632 worker thread done servicing request
00:56:15.502 00.000 3748 OnExposeComplete: enter
00:56:15.502 00.000 3748 UpdateGuideState(): m_state=6
00:56:15.502 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1835
00:56:15.502 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.83, Mass=28132, SNR=108.2, Peak=4436 HFD=2.7
00:56:15.502 00.000 3748 MultiStar: [#1 -0.20,0.06,0.88,U] [#2 -0.15,-0.01,0.68,U] [#3 0.27,-0.17,0.68,U] [#4 -0.08,0.08,0.57,U] [#5 -0.04,-0.13,0.47,U] [#6 -0.17,0.18,0.33,U] [#7 -0.01,0.06,0.32,U] [#8 -0.23,-0.20,0.31,U] 
00:56:15.502 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.05}, one-star: {-0.13, -0.18}
00:56:15.518 00.016 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
00:56:15.518 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
00:56:15.518 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.60 mountX=-0.07 mountY=0.06, mountTheta=2.43
00:56:15.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.05, opts=13)
00:56:15.518 00.000 3748 Enqueuing Move request for scope (-0.08, -0.05)
00:56:15.518 00.000 1632 Worker thread wakes up
00:56:15.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
00:56:15.518 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
00:56:15.518 00.000 1632 Moving (-0.08, -0.05) raw xDistance=-0.07 yDistance=0.06
00:56:15.518 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:15.518 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
00:56:15.518 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:15.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:15.518 00.000 1632 MoveAxis(W, 5, ABG)
00:56:15.518 00.000 1632 Guiding  Dir = 3, Dur = 5
00:56:15.531 00.013 1632 IsSlewing returns 0
00:56:15.532 00.001 1632 IsGuiding returns 0
00:56:15.532 00.000 1632 PulseGuide returned control before completion, sleep 15
00:56:15.532 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=29025, med=1845, FiltMin=1785, FiltMax=3773, Gamma=0.590
00:56:15.532 00.000 3748 UpdateGuideState exits: m=28132 SNR=108.2
00:56:15.549 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:15.549 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:15.549 00.000 3748 Enqueuing Expose request
00:56:15.549 00.000 1632 IsGuiding returns 0
00:56:15.549 00.000 1632 Move returns status 0, amount 5
00:56:15.549 00.000 1632 MoveAxis(N, 0, ABG)
00:56:15.549 00.000 1632 Move returns status 0, amount 0
00:56:15.549 00.000 1632 move complete, result=0
00:56:15.549 00.000 1632 worker thread done servicing request
00:56:15.549 00.000 1632 Worker thread wakes up
00:56:15.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:15.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:15.549 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:56:16.673 01.124 1632 Exposure complete
00:56:16.685 00.012 1632 worker thread done servicing request
00:56:16.685 00.000 3748 OnExposeComplete: enter
00:56:16.685 00.000 3748 UpdateGuideState(): m_state=6
00:56:16.685 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1836
00:56:16.685 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.74, Mass=29381, SNR=108.8, Peak=4956 HFD=2.8
00:56:16.700 00.015 3748 MultiStar: [#1 0.19,-0.10,0.84,U] [#2 0.01,-0.05,0.74,U] [#3 0.73,-0.20,0.00,M1] [#4 0.27,0.02,0.55,U] [#5 0.31,-0.36,0.46,U] [#6 0.14,0.17,0.31,U] [#7 0.20,0.01,0.38,U] [#8 -0.03,-0.57,0.00,M1] 
00:56:16.700 00.000 3748 refined, 6 included, MultiStar: {0.18, -0.12}, one-star: {0.18, -0.28}
00:56:16.700 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
00:56:16.705 00.005 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
00:56:16.705 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.21 cameraTheta=-0.59 mountX=0.20 mountY=0.09, mountTheta=0.42
00:56:16.705 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.12, opts=13)
00:56:16.705 00.000 3748 Enqueuing Move request for scope (0.18, -0.12)
00:56:16.705 00.000 1632 Worker thread wakes up
00:56:16.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
00:56:16.705 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
00:56:16.705 00.000 1632 Moving (0.18, -0.12) raw xDistance=0.20 yDistance=0.09
00:56:16.716 00.011 1632 PPEC rslt: input = 0.20, final = 0.19, react = 0.16, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:56:16.716 00.000 1632 PPEC: input: 0.20, control: 0.19, exposure: 1000
00:56:16.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:16.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:16.716 00.000 1632 MoveAxis(W, 35, ABG)
00:56:16.716 00.000 1632 Guiding  Dir = 3, Dur = 35
00:56:16.717 00.001 1632 IsSlewing returns 0
00:56:16.717 00.000 1632 IsGuiding returns 0
00:56:16.717 00.000 1632 PulseGuide returned control before completion, sleep 45
00:56:16.718 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28805, med=1845, FiltMin=1790, FiltMax=3934, Gamma=0.590
00:56:16.718 00.000 3748 UpdateGuideState exits: m=29381 SNR=108.8
00:56:16.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:16.733 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:16.733 00.000 3748 Enqueuing Expose request
00:56:16.765 00.032 1632 IsGuiding returns 1
00:56:16.765 00.000 1632 scope still moving after pulse duration time elapsed
00:56:16.798 00.033 1632 IsSlewing returns 0
00:56:16.798 00.000 1632 IsGuiding returns 1
00:56:16.830 00.032 1632 IsSlewing returns 0
00:56:16.831 00.001 1632 IsGuiding returns 0
00:56:16.831 00.000 1632 scope move finished after 35 + 79 ms
00:56:16.831 00.000 1632 Move returns status 0, amount 35
00:56:16.831 00.000 1632 MoveAxis(N, 0, ABG)
00:56:16.831 00.000 1632 Move returns status 0, amount 0
00:56:16.831 00.000 1632 move complete, result=0
00:56:16.831 00.000 1632 worker thread done servicing request
00:56:16.831 00.000 1632 Worker thread wakes up
00:56:16.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:16.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:16.831 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.1 px 0 ms NORTH
00:56:17.951 01.120 1632 Exposure complete
00:56:17.967 00.016 1632 worker thread done servicing request
00:56:17.967 00.000 3748 OnExposeComplete: enter
00:56:17.967 00.000 3748 UpdateGuideState(): m_state=6
00:56:17.967 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1837
00:56:17.967 00.000 3748 Star::Find returns 1 (0), X=412.67, Y=232.68, Mass=30464, SNR=112.8, Peak=5146 HFD=2.9
00:56:17.967 00.000 3748 MultiStar: [#1 0.52,-0.44,0.00,M1] [#2 0.62,-0.19,0.00,M1] [#3 1.00,-0.31,0.00,M2] [#4 0.77,-0.22,0.00,M1] [#5 0.69,-0.68,0.00,M1] [#6 0.51,0.11,0.00,M1] [#7 0.73,-0.17,0.00,M1] [#8 0.63,-0.27,0.00,M2] 
00:56:17.983 00.016 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
00:56:17.983 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
00:56:17.983 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=-0.33 hyp=0.70 cameraTheta=-0.50 mountX=0.67 mountY=0.23, mountTheta=0.33
00:56:17.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=-0.33, opts=13)
00:56:17.983 00.000 3748 Enqueuing Move request for scope (0.62, -0.33)
00:56:17.983 00.000 1632 Worker thread wakes up
00:56:17.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.33) opts 0xd
00:56:17.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, -0.33)
00:56:17.983 00.000 1632 Moving (0.62, -0.33) raw xDistance=0.67 yDistance=0.23
00:56:17.983 00.000 1632 PPEC rslt: input = 0.67, final = 0.57, react = 0.53, pred = 0.04, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
00:56:17.983 00.000 1632 PPEC: input: 0.67, control: 0.57, exposure: 1000
00:56:17.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:17.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:56:17.983 00.000 1632 MoveAxis(W, 105, ABG)
00:56:17.983 00.000 1632 Guiding  Dir = 3, Dur = 105
00:56:17.996 00.013 1632 IsSlewing returns 0
00:56:17.996 00.000 1632 IsGuiding returns 0
00:56:17.996 00.000 1632 PulseGuide returned control before completion, sleep 115
00:56:18.002 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28797, med=1845, FiltMin=1788, FiltMax=5516, Gamma=0.590
00:56:18.015 00.013 3748 UpdateGuideState exits: m=30464 SNR=112.8
00:56:18.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:18.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:18.015 00.000 3748 Enqueuing Expose request
00:56:18.123 00.108 1632 IsGuiding returns 1
00:56:18.124 00.001 1632 scope still moving after pulse duration time elapsed
00:56:18.155 00.031 1632 IsSlewing returns 0
00:56:18.156 00.001 1632 IsGuiding returns 0
00:56:18.156 00.000 1632 scope move finished after 105 + 55 ms
00:56:18.156 00.000 1632 Move returns status 0, amount 105
00:56:18.156 00.000 1632 MoveAxis(N, 0, ABG)
00:56:18.156 00.000 1632 Move returns status 0, amount 0
00:56:18.156 00.000 1632 move complete, result=0
00:56:18.157 00.001 1632 worker thread done servicing request
00:56:18.157 00.000 1632 Worker thread wakes up
00:56:18.157 00.000 3748 GuideStep: 0.7 px 105 ms WEST, 0.2 px 0 ms NORTH
00:56:18.157 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:18.157 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:19.291 01.134 1632 Exposure complete
00:56:19.315 00.024 1632 worker thread done servicing request
00:56:19.315 00.000 3748 OnExposeComplete: enter
00:56:19.317 00.002 3748 UpdateGuideState(): m_state=6
00:56:19.319 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1838
00:56:19.319 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.57, Mass=31432, SNR=116.1, Peak=5610 HFD=3.0
00:56:19.321 00.002 3748 MultiStar: [#1 0.37,-0.34,0.82,U] [#2 0.48,-0.19,0.00,M2] [#3 0.88,-0.33,0.00,M3] [#4 0.44,-0.10,0.54,U] [#5 0.33,-0.59,0.00,M2] [#6 0.33,-0.15,0.33,U] [#7 0.59,-0.15,0.00,M2] [#8 0.09,-0.26,0.29,U] 
00:56:19.323 00.002 3748 refined, 4 included, MultiStar: {0.33, -0.30}, one-star: {0.32, -0.44}
00:56:19.325 00.002 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
00:56:19.327 00.002 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
00:56:19.327 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.30 hyp=0.45 cameraTheta=-0.74 mountX=0.38 mountY=0.24, mountTheta=0.57
00:56:19.331 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.30, opts=13)
00:56:19.333 00.002 3748 Enqueuing Move request for scope (0.33, -0.30)
00:56:19.335 00.002 1632 Worker thread wakes up
00:56:19.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.30) opts 0xd
00:56:19.335 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.30)
00:56:19.335 00.000 1632 Moving (0.33, -0.30) raw xDistance=0.38 yDistance=0.24
00:56:19.335 00.000 1632 PPEC rslt: input = 0.38, final = 0.35, react = 0.30, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:56:19.335 00.000 1632 PPEC: input: 0.38, control: 0.35, exposure: 1000
00:56:19.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:19.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:56:19.337 00.002 1632 MoveAxis(W, 64, ABG)
00:56:19.337 00.000 1632 Guiding  Dir = 3, Dur = 64
00:56:19.337 00.000 1632 IsSlewing returns 0
00:56:19.337 00.000 1632 IsGuiding returns 0
00:56:19.338 00.001 1632 PulseGuide returned control before completion, sleep 74
00:56:19.338 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29211, med=1845, FiltMin=1794, FiltMax=5714, Gamma=0.590
00:56:19.338 00.000 3748 UpdateGuideState exits: m=31432 SNR=116.1
00:56:19.354 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:19.355 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:19.355 00.000 3748 Enqueuing Expose request
00:56:19.418 00.063 1632 IsGuiding returns 1
00:56:19.419 00.001 1632 scope still moving after pulse duration time elapsed
00:56:19.450 00.031 1632 IsSlewing returns 0
00:56:19.451 00.001 1632 IsGuiding returns 0
00:56:19.451 00.000 1632 scope move finished after 64 + 49 ms
00:56:19.451 00.000 1632 Move returns status 0, amount 64
00:56:19.451 00.000 1632 MoveAxis(N, 0, ABG)
00:56:19.451 00.000 1632 Move returns status 0, amount 0
00:56:19.451 00.000 1632 move complete, result=0
00:56:19.451 00.000 1632 worker thread done servicing request
00:56:19.451 00.000 1632 Worker thread wakes up
00:56:19.451 00.000 3748 GuideStep: 0.4 px 64 ms WEST, 0.2 px 0 ms NORTH
00:56:19.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:19.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:20.569 01.118 1632 Exposure complete
00:56:20.585 00.016 1632 worker thread done servicing request
00:56:20.585 00.000 3748 OnExposeComplete: enter
00:56:20.585 00.000 3748 UpdateGuideState(): m_state=6
00:56:20.597 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1839
00:56:20.599 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=232.57, Mass=31225, SNR=112.0, Peak=6458 HFD=2.3
00:56:20.601 00.002 3748 MultiStar: [#1 0.07,-0.34,0.80,U] [#2 0.12,-0.32,0.67,U] [#3 0.39,-0.40,0.00,M4] [#4 0.35,-0.22,0.56,U] [#5 -0.04,-0.51,0.45,U] [#6 0.05,-0.07,0.32,U] [#7 0.26,-0.25,0.35,U] [#8 0.12,-0.26,0.29,U] 
00:56:20.603 00.002 3748 refined, 7 included, MultiStar: {0.09, -0.33}, one-star: {-0.06, -0.44}
00:56:20.603 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
00:56:20.605 00.002 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
00:56:20.607 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.33 hyp=0.34 cameraTheta=-1.30 mountX=0.15 mountY=0.31, mountTheta=1.13
00:56:20.611 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.33, opts=13)
00:56:20.613 00.002 3748 Enqueuing Move request for scope (0.09, -0.33)
00:56:20.613 00.000 1632 Worker thread wakes up
00:56:20.613 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.33) opts 0xd
00:56:20.613 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.33)
00:56:20.613 00.000 1632 Moving (0.09, -0.33) raw xDistance=0.15 yDistance=0.31
00:56:20.615 00.002 1632 PPEC rslt: input = 0.15, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:20.615 00.000 1632 PPEC: input: 0.15, control: 0.05, exposure: 1000
00:56:20.615 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.78
00:56:20.615 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
00:56:20.615 00.000 1632 MoveAxis(W, 9, ABG)
00:56:20.615 00.000 1632 Guiding  Dir = 3, Dur = 9
00:56:20.616 00.001 1632 IsSlewing returns 0
00:56:20.617 00.001 1632 IsGuiding returns 0
00:56:20.617 00.000 1632 PulseGuide returned control before completion, sleep 19
00:56:20.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28723, med=1845, FiltMin=1792, FiltMax=4105, Gamma=0.590
00:56:20.617 00.000 3748 UpdateGuideState exits: m=31225 SNR=112.0
00:56:20.632 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:20.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:20.632 00.000 3748 Enqueuing Expose request
00:56:20.649 00.017 1632 IsGuiding returns 0
00:56:20.649 00.000 1632 Move returns status 0, amount 9
00:56:20.649 00.000 1632 BLC: Oldest BLC event removed
00:56:20.649 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:56:20.649 00.000 1632 MoveAxis(S, 382, ABG)
00:56:20.649 00.000 1632 Guiding  Dir = 1, Dur = 382
00:56:20.649 00.000 1632 IsSlewing returns 0
00:56:20.649 00.000 1632 IsGuiding returns 0
00:56:20.649 00.000 1632 PulseGuide returned control before completion, sleep 392
00:56:21.049 00.400 1632 IsGuiding returns 1
00:56:21.049 00.000 1632 scope still moving after pulse duration time elapsed
00:56:21.080 00.031 1632 IsSlewing returns 0
00:56:21.080 00.000 1632 IsGuiding returns 1
00:56:21.113 00.033 1632 IsSlewing returns 0
00:56:21.113 00.000 1632 IsGuiding returns 0
00:56:21.113 00.000 1632 scope move finished after 382 + 81 ms
00:56:21.113 00.000 1632 Move returns status 0, amount 382
00:56:21.113 00.000 1632 move complete, result=0
00:56:21.113 00.000 1632 worker thread done servicing request
00:56:21.113 00.000 1632 Worker thread wakes up
00:56:21.113 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.3 px 382 ms SOUTH
00:56:21.118 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:21.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:22.247 01.129 1632 Exposure complete
00:56:22.265 00.018 1632 worker thread done servicing request
00:56:22.265 00.000 3748 OnExposeComplete: enter
00:56:22.265 00.000 3748 UpdateGuideState(): m_state=6
00:56:22.265 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1840
00:56:22.265 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.79, Mass=30418, SNR=111.1, Peak=5288 HFD=2.7
00:56:22.265 00.000 3748 MultiStar: [#1 0.30,0.05,0.84,U] [#2 0.17,0.13,0.68,U] [#3 0.79,-0.09,0.00,M5] [#4 0.37,0.04,0.55,U] [#5 0.27,-0.32,0.48,U] [#6 0.39,0.32,0.30,U] [#7 0.37,0.03,0.35,U] [#8 0.49,0.02,0.29,U] 
00:56:22.279 00.014 3748 refined, 7 included, MultiStar: {0.30, -0.03}, one-star: {0.28, -0.22}
00:56:22.279 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
00:56:22.279 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.06)
00:56:22.279 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-0.08 mountX=0.30 mountY=-0.03, mountTheta=-0.08
00:56:22.279 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.03, opts=13)
00:56:22.279 00.000 3748 Enqueuing Move request for scope (0.30, -0.03)
00:56:22.279 00.000 1632 Worker thread wakes up
00:56:22.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.03) opts 0xd
00:56:22.279 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.03)
00:56:22.279 00.000 1632 Moving (0.30, -0.03) raw xDistance=0.30 yDistance=-0.03
00:56:22.279 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.309776, 1:-0.025733
00:56:22.279 00.000 1632 BLC: No correction, Miss < min_move
00:56:22.279 00.000 1632 PPEC rslt: input = 0.30, final = 0.30, react = 0.24, pred = 0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:56:22.279 00.000 1632 PPEC: input: 0.30, control: 0.30, exposure: 1000
00:56:22.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:22.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:22.279 00.000 1632 MoveAxis(W, 55, ABG)
00:56:22.279 00.000 1632 Guiding  Dir = 3, Dur = 55
00:56:22.292 00.013 1632 IsSlewing returns 0
00:56:22.293 00.001 1632 IsGuiding returns 0
00:56:22.293 00.000 1632 PulseGuide returned control before completion, sleep 65
00:56:22.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29659, med=1845, FiltMin=1791, FiltMax=4561, Gamma=0.590
00:56:22.293 00.000 3748 UpdateGuideState exits: m=30418 SNR=111.1
00:56:22.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:22.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:22.309 00.016 3748 Enqueuing Expose request
00:56:22.373 00.064 1632 IsGuiding returns 1
00:56:22.373 00.000 1632 scope still moving after pulse duration time elapsed
00:56:22.405 00.032 1632 IsSlewing returns 0
00:56:22.406 00.001 1632 IsGuiding returns 0
00:56:22.406 00.000 1632 scope move finished after 55 + 58 ms
00:56:22.406 00.000 1632 Move returns status 0, amount 55
00:56:22.406 00.000 1632 MoveAxis(N, 0, ABG)
00:56:22.406 00.000 1632 Move returns status 0, amount 0
00:56:22.406 00.000 1632 move complete, result=0
00:56:22.406 00.000 1632 worker thread done servicing request
00:56:22.406 00.000 1632 Worker thread wakes up
00:56:22.406 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.0 px 0 ms NORTH
00:56:22.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:22.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:23.537 01.131 1632 Exposure complete
00:56:23.553 00.016 1632 worker thread done servicing request
00:56:23.553 00.000 3748 OnExposeComplete: enter
00:56:23.553 00.000 3748 UpdateGuideState(): m_state=6
00:56:23.565 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1841
00:56:23.567 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.71, Mass=31108, SNR=116.7, Peak=6008 HFD=2.5
00:56:23.568 00.001 3748 MultiStar: [#1 0.17,-0.06,0.81,U] [#2 -0.11,-0.15,0.67,U] [#3 0.41,-0.10,0.67,U] [#4 0.06,-0.18,0.52,U] [#5 0.10,-0.63,0.00,M1] [#6 0.04,0.14,0.29,U] [#7 0.22,-0.06,0.32,U] [#8 0.16,-0.27,0.29,U] 
00:56:23.570 00.002 3748 refined, 7 included, MultiStar: {0.11, -0.15}, one-star: {-0.02, -0.30}
00:56:23.572 00.002 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
00:56:23.574 00.002 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
00:56:23.576 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-0.94 mountX=0.13 mountY=0.13, mountTheta=0.77
00:56:23.581 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.15, opts=13)
00:56:23.583 00.002 3748 Enqueuing Move request for scope (0.11, -0.15)
00:56:23.584 00.001 1632 Worker thread wakes up
00:56:23.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
00:56:23.584 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
00:56:23.584 00.000 1632 Moving (0.11, -0.15) raw xDistance=0.13 yDistance=0.13
00:56:23.584 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.309776, 1:-0.025733, 2:0.126006
00:56:23.584 00.000 1632 BLC: No correction, Miss < min_move
00:56:23.584 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:23.584 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
00:56:23.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:23.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:56:23.584 00.000 1632 MoveAxis(W, 9, ABG)
00:56:23.584 00.000 1632 Guiding  Dir = 3, Dur = 9
00:56:23.587 00.003 1632 IsSlewing returns 0
00:56:23.587 00.000 1632 IsGuiding returns 0
00:56:23.587 00.000 1632 PulseGuide returned control before completion, sleep 19
00:56:23.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29188, med=1846, FiltMin=1783, FiltMax=3952, Gamma=0.590
00:56:23.587 00.000 3748 UpdateGuideState exits: m=31108 SNR=116.7
00:56:23.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:23.602 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:23.602 00.000 3748 Enqueuing Expose request
00:56:23.619 00.017 1632 IsGuiding returns 0
00:56:23.619 00.000 1632 Move returns status 0, amount 9
00:56:23.619 00.000 1632 MoveAxis(N, 0, ABG)
00:56:23.619 00.000 1632 Move returns status 0, amount 0
00:56:23.619 00.000 1632 move complete, result=0
00:56:23.619 00.000 1632 worker thread done servicing request
00:56:23.619 00.000 1632 Worker thread wakes up
00:56:23.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:23.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:23.625 00.006 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:56:24.736 01.111 1632 Exposure complete
00:56:24.752 00.016 1632 worker thread done servicing request
00:56:24.752 00.000 3748 OnExposeComplete: enter
00:56:24.752 00.000 3748 UpdateGuideState(): m_state=6
00:56:24.752 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1842
00:56:24.752 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.80, Mass=34144, SNR=119.4, Peak=6064 HFD=2.5
00:56:24.768 00.016 3748 MultiStar: [#1 -0.12,-0.24,0.82,U] [#2 -0.08,0.10,0.67,U] [#3 0.41,-0.18,0.63,U] [#4 -0.05,0.01,0.50,U] [#5 0.26,-0.51,0.00,M2] [#6 -0.02,0.03,0.31,U] [#7 0.20,-0.08,0.31,U] [#8 0.21,-0.19,0.29,U] 
00:56:24.768 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.12}, one-star: {0.08, -0.21}
00:56:24.768 00.000 3748 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.17) = xAngle (-0.90 = -0.90)
00:56:24.768 00.000 3748 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.24 = 2.24)
00:56:24.768 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.07 mountX=0.08 mountY=0.10, mountTheta=0.90
00:56:24.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.12, opts=13)
00:56:24.768 00.000 3748 Enqueuing Move request for scope (0.06, -0.12)
00:56:24.768 00.000 1632 Worker thread wakes up
00:56:24.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
00:56:24.768 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
00:56:24.768 00.000 1632 Moving (0.06, -0.12) raw xDistance=0.08 yDistance=0.10
00:56:24.768 00.000 1632 BLC: window closed
00:56:24.768 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.309776, 1:-0.025733, 2:0.126006
00:56:24.768 00.000 1632 BLC: No correction, Miss < min_move
00:56:24.768 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:24.768 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
00:56:24.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:24.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:56:24.768 00.000 1632 MoveAxis(W, 8, ABG)
00:56:24.768 00.000 1632 Guiding  Dir = 3, Dur = 8
00:56:24.783 00.015 1632 IsSlewing returns 0
00:56:24.784 00.001 1632 IsGuiding returns 0
00:56:24.784 00.000 1632 PulseGuide returned control before completion, sleep 18
00:56:24.789 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28859, med=1846, FiltMin=1786, FiltMax=4269, Gamma=0.590
00:56:24.802 00.013 3748 UpdateGuideState exits: m=34144 SNR=119.4
00:56:24.804 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:24.806 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:24.806 00.000 3748 Enqueuing Expose request
00:56:24.816 00.010 1632 IsGuiding returns 0
00:56:24.816 00.000 1632 Move returns status 0, amount 8
00:56:24.816 00.000 1632 MoveAxis(N, 0, ABG)
00:56:24.816 00.000 1632 Move returns status 0, amount 0
00:56:24.816 00.000 1632 move complete, result=0
00:56:24.816 00.000 1632 worker thread done servicing request
00:56:24.816 00.000 1632 Worker thread wakes up
00:56:24.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:24.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:24.825 00.009 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
00:56:25.934 01.109 1632 Exposure complete
00:56:25.957 00.023 1632 worker thread done servicing request
00:56:25.957 00.000 3748 OnExposeComplete: enter
00:56:25.957 00.000 3748 UpdateGuideState(): m_state=6
00:56:25.957 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1843
00:56:25.957 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.25, Mass=30276, SNR=110.4, Peak=5878 HFD=2.5
00:56:25.957 00.000 3748 MultiStar: [#1 0.16,0.18,0.91,U] [#2 -0.17,0.34,0.72,U] [#3 0.30,0.13,0.69,U] [#4 -0.08,0.40,0.56,U] [#5 0.06,-0.20,0.46,U] [#6 0.08,0.09,0.32,U] [#7 0.21,0.14,0.32,U] [#8 -0.10,0.11,0.32,U] 
00:56:25.964 00.007 3748 refined, 8 included, MultiStar: {0.05, 0.18}, one-star: {-0.02, 0.23}
00:56:25.964 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
00:56:25.964 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
00:56:25.964 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.31 mountX=0.02 mountY=-0.19, mountTheta=-1.48
00:56:25.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.18, opts=13)
00:56:25.964 00.000 3748 Enqueuing Move request for scope (0.05, 0.18)
00:56:25.964 00.000 1632 Worker thread wakes up
00:56:25.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
00:56:25.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
00:56:25.964 00.000 1632 Moving (0.05, 0.18) raw xDistance=0.02 yDistance=-0.19
00:56:25.964 00.000 1632 PPEC rslt: input = 0.02, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:25.964 00.000 1632 PPEC: input: 0.02, control: 0.07, exposure: 1000
00:56:25.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:25.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:56:25.964 00.000 1632 MoveAxis(W, 12, ABG)
00:56:25.964 00.000 1632 Guiding  Dir = 3, Dur = 12
00:56:25.979 00.015 1632 IsSlewing returns 0
00:56:25.979 00.000 1632 IsGuiding returns 0
00:56:25.979 00.000 1632 PulseGuide returned control before completion, sleep 22
00:56:25.980 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29250, med=1845, FiltMin=1790, FiltMax=4917, Gamma=0.590
00:56:25.980 00.000 3748 UpdateGuideState exits: m=30276 SNR=110.4
00:56:25.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:25.995 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:25.995 00.000 3748 Enqueuing Expose request
00:56:26.011 00.016 1632 IsGuiding returns 0
00:56:26.011 00.000 1632 Move returns status 0, amount 12
00:56:26.011 00.000 1632 MoveAxis(N, 0, ABG)
00:56:26.011 00.000 1632 Move returns status 0, amount 0
00:56:26.011 00.000 1632 move complete, result=0
00:56:26.011 00.000 1632 worker thread done servicing request
00:56:26.011 00.000 1632 Worker thread wakes up
00:56:26.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:26.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:26.026 00.015 3748 GuideStep: 0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
00:56:27.133 01.107 1632 Exposure complete
00:56:27.146 00.013 1632 worker thread done servicing request
00:56:27.146 00.000 3748 OnExposeComplete: enter
00:56:27.146 00.000 3748 UpdateGuideState(): m_state=6
00:56:27.146 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1844
00:56:27.146 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.12, Mass=30959, SNR=114.0, Peak=5761 HFD=2.7
00:56:27.162 00.016 3748 MultiStar: [#1 0.08,0.17,0.84,U] [#2 -0.12,0.26,0.71,U] [#3 0.31,-0.05,0.67,U] [#4 0.09,0.28,0.54,U] [#5 -0.05,-0.03,0.44,U] [#6 0.02,0.18,0.33,U] [#7 0.00,0.36,0.35,U] [#8 -0.12,-0.04,0.31,U] 
00:56:27.162 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.14}, one-star: {0.08, 0.11}
00:56:27.162 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
00:56:27.162 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.05)
00:56:27.162 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.93 mountX=0.06 mountY=-0.12, mountTheta=-1.09
00:56:27.162 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.11, opts=13)
00:56:27.162 00.000 3748 Enqueuing Move request for scope (0.08, 0.11)
00:56:27.178 00.016 1632 Worker thread wakes up
00:56:27.178 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
00:56:27.178 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
00:56:27.178 00.000 1632 Moving (0.08, 0.11) raw xDistance=0.06 yDistance=-0.12
00:56:27.178 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:27.178 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
00:56:27.178 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:27.178 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:56:27.178 00.000 1632 MoveAxis(W, 11, ABG)
00:56:27.178 00.000 1632 Guiding  Dir = 3, Dur = 11
00:56:27.180 00.002 1632 IsSlewing returns 0
00:56:27.181 00.001 1632 IsGuiding returns 0
00:56:27.181 00.000 1632 PulseGuide returned control before completion, sleep 21
00:56:27.187 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29137, med=1845, FiltMin=1789, FiltMax=3730, Gamma=0.590
00:56:27.195 00.008 3748 UpdateGuideState exits: m=30959 SNR=114.0
00:56:27.196 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:27.198 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:27.200 00.002 3748 Enqueuing Expose request
00:56:27.212 00.012 1632 IsGuiding returns 0
00:56:27.212 00.000 1632 Move returns status 0, amount 11
00:56:27.212 00.000 1632 MoveAxis(N, 0, ABG)
00:56:27.212 00.000 1632 Move returns status 0, amount 0
00:56:27.212 00.000 1632 move complete, result=0
00:56:27.212 00.000 1632 worker thread done servicing request
00:56:27.213 00.001 1632 Worker thread wakes up
00:56:27.213 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:27.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:27.217 00.004 3748 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
00:56:28.336 01.119 1632 Exposure complete
00:56:28.347 00.011 1632 worker thread done servicing request
00:56:28.347 00.000 3748 OnExposeComplete: enter
00:56:28.347 00.000 3748 UpdateGuideState(): m_state=6
00:56:28.347 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1845
00:56:28.347 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.93, Mass=30673, SNR=112.9, Peak=5127 HFD=2.6
00:56:28.363 00.016 3748 MultiStar: [#1 0.14,0.02,0.82,U] [#2 -0.10,0.14,0.71,U] [#3 0.33,-0.07,0.66,U] [#4 0.05,0.10,0.58,U] [#5 0.12,-0.31,0.45,U] [#6 0.24,0.25,0.31,U] [#7 0.43,0.03,0.37,U] [#8 0.29,-0.29,0.32,U] 
00:56:28.363 00.000 3748 single-star, 8 included, MultiStar: {0.15, -0.02}, one-star: {0.10, -0.08}
00:56:28.363 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
00:56:28.363 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
00:56:28.363 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=0.11 mountY=0.07, mountTheta=0.52
00:56:28.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.08, opts=13)
00:56:28.363 00.000 3748 Enqueuing Move request for scope (0.10, -0.08)
00:56:28.363 00.000 1632 Worker thread wakes up
00:56:28.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
00:56:28.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
00:56:28.363 00.000 1632 Moving (0.10, -0.08) raw xDistance=0.11 yDistance=0.07
00:56:28.363 00.000 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:28.363 00.000 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
00:56:28.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:28.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:28.363 00.000 1632 MoveAxis(W, 11, ABG)
00:56:28.363 00.000 1632 Guiding  Dir = 3, Dur = 11
00:56:28.379 00.016 1632 IsSlewing returns 0
00:56:28.379 00.000 1632 IsGuiding returns 0
00:56:28.379 00.000 1632 PulseGuide returned control before completion, sleep 21
00:56:28.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28390, med=1845, FiltMin=1794, FiltMax=3830, Gamma=0.590
00:56:28.379 00.000 3748 UpdateGuideState exits: m=30673 SNR=112.9
00:56:28.395 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:28.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:28.395 00.000 3748 Enqueuing Expose request
00:56:28.411 00.016 1632 IsGuiding returns 0
00:56:28.411 00.000 1632 Move returns status 0, amount 11
00:56:28.411 00.000 1632 MoveAxis(N, 0, ABG)
00:56:28.411 00.000 1632 Move returns status 0, amount 0
00:56:28.411 00.000 1632 move complete, result=0
00:56:28.411 00.000 1632 worker thread done servicing request
00:56:28.411 00.000 1632 Worker thread wakes up
00:56:28.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:28.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:28.411 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:56:29.528 01.117 1632 Exposure complete
00:56:29.552 00.024 1632 worker thread done servicing request
00:56:29.552 00.000 3748 OnExposeComplete: enter
00:56:29.554 00.002 3748 UpdateGuideState(): m_state=6
00:56:29.556 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1846
00:56:29.558 00.002 3748 Star::Find returns 1 (0), X=412.29, Y=232.81, Mass=29986, SNR=111.0, Peak=4968 HFD=2.8
00:56:29.560 00.002 3748 MultiStar: [#1 0.42,-0.16,0.83,U] [#2 0.16,0.08,0.69,U] [#3 0.93,-0.19,0.00,M1] [#4 0.31,-0.06,0.54,U] [#5 0.40,-0.51,0.00,M1] [#6 -0.01,0.12,0.31,U] [#7 0.64,-0.09,0.00,M1] [#8 0.36,-0.26,0.32,U] 
00:56:29.560 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.10}, one-star: {0.24, -0.21}
00:56:29.562 00.002 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
00:56:29.564 00.002 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
00:56:29.564 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.10 hyp=0.28 cameraTheta=-0.36 mountX=0.28 mountY=0.05, mountTheta=0.19
00:56:29.570 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.10, opts=13)
00:56:29.570 00.000 3748 Enqueuing Move request for scope (0.27, -0.10)
00:56:29.572 00.002 1632 Worker thread wakes up
00:56:29.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.10) opts 0xd
00:56:29.572 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.10)
00:56:29.572 00.000 1632 Moving (0.27, -0.10) raw xDistance=0.28 yDistance=0.05
00:56:29.574 00.002 1632 PPEC rslt: input = 0.28, final = 0.28, react = 0.22, pred = 0.06, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:56:29.574 00.000 1632 PPEC: input: 0.28, control: 0.28, exposure: 1000
00:56:29.574 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:29.574 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:29.574 00.000 1632 MoveAxis(W, 51, ABG)
00:56:29.574 00.000 1632 Guiding  Dir = 3, Dur = 51
00:56:29.575 00.001 1632 IsSlewing returns 0
00:56:29.575 00.000 1632 IsGuiding returns 0
00:56:29.575 00.000 1632 PulseGuide returned control before completion, sleep 61
00:56:29.576 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28539, med=1846, FiltMin=1788, FiltMax=5955, Gamma=0.590
00:56:29.576 00.000 3748 UpdateGuideState exits: m=29986 SNR=111.0
00:56:29.592 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:29.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:29.592 00.000 3748 Enqueuing Expose request
00:56:29.640 00.048 1632 IsGuiding returns 1
00:56:29.640 00.000 1632 scope still moving after pulse duration time elapsed
00:56:29.672 00.032 1632 IsSlewing returns 0
00:56:29.673 00.001 1632 IsGuiding returns 1
00:56:29.705 00.032 1632 IsSlewing returns 0
00:56:29.706 00.001 1632 IsGuiding returns 1
00:56:29.738 00.032 1632 IsSlewing returns 0
00:56:29.739 00.001 1632 IsGuiding returns 0
00:56:29.739 00.000 1632 scope move finished after 51 + 112 ms
00:56:29.739 00.000 1632 Move returns status 0, amount 51
00:56:29.739 00.000 1632 MoveAxis(N, 0, ABG)
00:56:29.739 00.000 1632 Move returns status 0, amount 0
00:56:29.739 00.000 1632 move complete, result=0
00:56:29.739 00.000 1632 worker thread done servicing request
00:56:29.739 00.000 1632 Worker thread wakes up
00:56:29.739 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.1 px 0 ms NORTH
00:56:29.740 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:29.740 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:30.859 01.119 1632 Exposure complete
00:56:30.874 00.015 1632 worker thread done servicing request
00:56:30.874 00.000 3748 OnExposeComplete: enter
00:56:30.874 00.000 3748 UpdateGuideState(): m_state=6
00:56:30.874 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1847
00:56:30.874 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.94, Mass=31207, SNR=113.3, Peak=4838 HFD=2.7
00:56:30.874 00.000 3748 MultiStar: [#1 0.30,0.04,0.84,U] [#2 0.23,0.17,0.67,U] [#3 0.71,-0.13,0.00,M2] [#4 0.29,0.08,0.56,U] [#5 0.34,-0.30,0.49,U] [#6 0.32,0.13,0.31,U] [#7 0.57,-0.22,0.00,M2] [#8 0.29,-0.19,0.31,U] 
00:56:30.890 00.016 3748 single-star, 6 included, MultiStar: {0.28, -0.01}, one-star: {0.27, -0.07}
00:56:30.890 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
00:56:30.890 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
00:56:30.890 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.07 hyp=0.28 cameraTheta=-0.25 mountX=0.28 mountY=0.02, mountTheta=0.08
00:56:30.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.07, opts=13)
00:56:30.890 00.000 3748 Enqueuing Move request for scope (0.27, -0.07)
00:56:30.890 00.000 1632 Worker thread wakes up
00:56:30.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.07) opts 0xd
00:56:30.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.07)
00:56:30.890 00.000 1632 Moving (0.27, -0.07) raw xDistance=0.28 yDistance=0.02
00:56:30.890 00.000 1632 PPEC rslt: input = 0.28, final = 0.26, react = 0.22, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:56:30.890 00.000 1632 PPEC: input: 0.28, control: 0.26, exposure: 1000
00:56:30.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:30.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:30.890 00.000 1632 MoveAxis(W, 47, ABG)
00:56:30.890 00.000 1632 Guiding  Dir = 3, Dur = 47
00:56:30.904 00.014 1632 IsSlewing returns 0
00:56:30.905 00.001 1632 IsGuiding returns 0
00:56:30.905 00.000 1632 PulseGuide returned control before completion, sleep 57
00:56:30.906 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29146, med=1845, FiltMin=1793, FiltMax=5276, Gamma=0.590
00:56:30.921 00.015 3748 UpdateGuideState exits: m=31207 SNR=113.3
00:56:30.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:30.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:30.921 00.000 3748 Enqueuing Expose request
00:56:30.969 00.048 1632 IsGuiding returns 1
00:56:30.969 00.000 1632 scope still moving after pulse duration time elapsed
00:56:31.001 00.032 1632 IsSlewing returns 0
00:56:31.002 00.001 1632 IsGuiding returns 1
00:56:31.034 00.032 1632 IsSlewing returns 0
00:56:31.034 00.000 1632 IsGuiding returns 1
00:56:31.065 00.031 1632 IsSlewing returns 0
00:56:31.065 00.000 1632 IsGuiding returns 1
00:56:31.097 00.032 1632 IsSlewing returns 0
00:56:31.098 00.001 1632 IsGuiding returns 1
00:56:31.130 00.032 1632 IsSlewing returns 0
00:56:31.132 00.002 1632 IsGuiding returns 1
00:56:31.164 00.032 1632 IsSlewing returns 0
00:56:31.164 00.000 1632 IsGuiding returns 0
00:56:31.164 00.000 1632 scope move finished after 47 + 212 ms
00:56:31.164 00.000 1632 Move returns status 0, amount 47
00:56:31.164 00.000 1632 MoveAxis(N, 0, ABG)
00:56:31.164 00.000 1632 Move returns status 0, amount 0
00:56:31.164 00.000 1632 move complete, result=0
00:56:31.164 00.000 1632 worker thread done servicing request
00:56:31.164 00.000 1632 Worker thread wakes up
00:56:31.164 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.0 px 0 ms NORTH
00:56:31.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:31.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:32.297 01.133 1632 Exposure complete
00:56:32.313 00.016 1632 worker thread done servicing request
00:56:32.313 00.000 3748 OnExposeComplete: enter
00:56:32.313 00.000 3748 UpdateGuideState(): m_state=6
00:56:32.313 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1848
00:56:32.313 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.04, Mass=31172, SNR=111.2, Peak=5324 HFD=2.5
00:56:32.328 00.015 3748 MultiStar: [#1 0.05,0.31,0.81,U] [#2 -0.03,0.34,0.72,U] [#3 0.41,0.10,0.66,U] [#4 0.19,0.27,0.53,U] [#5 0.19,-0.00,0.46,U] [#6 0.07,0.30,0.33,U] [#7 0.25,0.07,0.35,U] [#8 -0.01,-0.01,0.28,U] 
00:56:32.330 00.002 3748 single-star, 8 included, MultiStar: {0.15, 0.17}, one-star: {0.20, 0.03}
00:56:32.330 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
00:56:32.330 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.83)
00:56:32.330 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.03 hyp=0.20 cameraTheta=0.15 mountX=0.19 mountY=-0.06, mountTheta=-0.32
00:56:32.330 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.03, opts=13)
00:56:32.330 00.000 3748 Enqueuing Move request for scope (0.20, 0.03)
00:56:32.330 00.000 1632 Worker thread wakes up
00:56:32.330 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.03) opts 0xd
00:56:32.330 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.03)
00:56:32.330 00.000 1632 Moving (0.20, 0.03) raw xDistance=0.19 yDistance=-0.06
00:56:32.330 00.000 1632 PPEC rslt: input = 0.19, final = 0.18, react = 0.15, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
00:56:32.330 00.000 1632 PPEC: input: 0.19, control: 0.18, exposure: 1000
00:56:32.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:32.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:56:32.330 00.000 1632 MoveAxis(W, 33, ABG)
00:56:32.330 00.000 1632 Guiding  Dir = 3, Dur = 33
00:56:32.343 00.013 1632 IsSlewing returns 0
00:56:32.343 00.000 1632 IsGuiding returns 0
00:56:32.344 00.001 1632 PulseGuide returned control before completion, sleep 43
00:56:32.346 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29380, med=1846, FiltMin=1792, FiltMax=4103, Gamma=0.590
00:56:32.359 00.013 3748 UpdateGuideState exits: m=31172 SNR=111.2
00:56:32.361 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:32.363 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:32.363 00.000 3748 Enqueuing Expose request
00:56:32.391 00.028 1632 IsGuiding returns 1
00:56:32.391 00.000 1632 scope still moving after pulse duration time elapsed
00:56:32.423 00.032 1632 IsSlewing returns 0
00:56:32.424 00.001 1632 IsGuiding returns 1
00:56:32.455 00.031 1632 IsSlewing returns 0
00:56:32.456 00.001 1632 IsGuiding returns 1
00:56:32.489 00.033 1632 IsSlewing returns 0
00:56:32.489 00.000 1632 IsGuiding returns 1
00:56:32.522 00.033 1632 IsSlewing returns 0
00:56:32.522 00.000 1632 IsGuiding returns 0
00:56:32.522 00.000 1632 scope move finished after 33 + 145 ms
00:56:32.522 00.000 1632 Move returns status 0, amount 33
00:56:32.522 00.000 1632 MoveAxis(N, 0, ABG)
00:56:32.522 00.000 1632 Move returns status 0, amount 0
00:56:32.522 00.000 1632 move complete, result=0
00:56:32.522 00.000 1632 worker thread done servicing request
00:56:32.522 00.000 1632 Worker thread wakes up
00:56:32.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:32.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:32.522 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
00:56:33.640 01.118 1632 Exposure complete
00:56:33.656 00.016 1632 worker thread done servicing request
00:56:33.656 00.000 3748 OnExposeComplete: enter
00:56:33.656 00.000 3748 UpdateGuideState(): m_state=6
00:56:33.656 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1849
00:56:33.656 00.000 3748 Star::Find returns 1 (0), X=411.23, Y=233.45, Mass=31030, SNR=114.0, Peak=6732 HFD=2.8
00:56:33.672 00.016 3748 MultiStar: [#1 -0.69,0.34,0.00,M1] [#2 -1.00,0.62,0.00,M1] [#3 -0.41,0.38,0.00,M2] [#4 -0.79,0.86,0.00,M1] [#5 -0.73,0.24,0.00,M1] [#6 -0.83,0.81,0.00,M1] [#7 -0.58,0.23,0.00,M2] [#8 -0.89,0.28,0.00,M1] 
00:56:33.672 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
00:56:33.672 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
00:56:33.672 00.000 3748 CameraToMount -- cameraX=-0.82 cameraY=0.44 hyp=0.93 cameraTheta=2.65 mountX=-0.88 mountY=-0.30, mountTheta=-2.82
00:56:33.672 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.82, y=0.44, opts=13)
00:56:33.672 00.000 3748 Enqueuing Move request for scope (-0.82, 0.44)
00:56:33.672 00.000 1632 Worker thread wakes up
00:56:33.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.44) opts 0xd
00:56:33.672 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.82, 0.44)
00:56:33.672 00.000 1632 Moving (-0.82, 0.44) raw xDistance=-0.88 yDistance=-0.30
00:56:33.672 00.000 1632 PPEC rslt: input = -0.88, final = -0.69, react = -0.70, pred = 0.02, hyst = -0.61, hyst_pct = 0.00, period_length = 638.00
00:56:33.672 00.000 1632 PPEC: input: -0.88, control: -0.69, exposure: 1000
00:56:33.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:33.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:56:33.672 00.000 1632 MoveAxis(E, 126, ABG)
00:56:33.672 00.000 1632 Guiding  Dir = 2, Dur = 126
00:56:33.685 00.013 1632 IsSlewing returns 0
00:56:33.686 00.001 1632 IsGuiding returns 0
00:56:33.686 00.000 1632 PulseGuide returned control before completion, sleep 136
00:56:33.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28914, med=1845, FiltMin=1770, FiltMax=5088, Gamma=0.590
00:56:33.702 00.016 3748 UpdateGuideState exits: m=31030 SNR=114.0
00:56:33.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:33.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:33.702 00.000 3748 Enqueuing Expose request
00:56:33.831 00.129 1632 IsGuiding returns 1
00:56:33.831 00.000 1632 scope still moving after pulse duration time elapsed
00:56:33.863 00.032 1632 IsSlewing returns 0
00:56:33.864 00.001 1632 IsGuiding returns 1
00:56:33.897 00.033 1632 IsSlewing returns 0
00:56:33.897 00.000 1632 IsGuiding returns 0
00:56:33.897 00.000 1632 scope move finished after 126 + 85 ms
00:56:33.897 00.000 1632 Move returns status 0, amount 126
00:56:33.897 00.000 1632 MoveAxis(N, 0, ABG)
00:56:33.897 00.000 1632 Move returns status 0, amount 0
00:56:33.897 00.000 1632 move complete, result=0
00:56:33.897 00.000 1632 worker thread done servicing request
00:56:33.897 00.000 1632 Worker thread wakes up
00:56:33.897 00.000 3748 GuideStep: -0.9 px 126 ms EAST, -0.3 px 0 ms NORTH
00:56:33.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:33.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:35.030 01.133 1632 Exposure complete
00:56:35.054 00.024 1632 worker thread done servicing request
00:56:35.054 00.000 3748 OnExposeComplete: enter
00:56:35.054 00.000 3748 UpdateGuideState(): m_state=6
00:56:35.054 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1850
00:56:35.054 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.33, Mass=30602, SNR=111.4, Peak=6371 HFD=2.6
00:56:35.054 00.000 3748 MultiStar: [#1 0.16,0.35,0.80,U] [#2 0.02,0.53,0.00,M2] [#3 0.54,0.12,0.00,M3] [#4 -0.02,0.43,0.54,U] [#5 0.18,0.22,0.46,U] [#6 -0.08,0.49,0.33,U] [#7 0.44,0.14,0.37,U] [#8 -0.18,0.19,0.32,U] 
00:56:35.062 00.008 3748 refined, 6 included, MultiStar: {0.05, 0.31}, one-star: {-0.09, 0.31}
00:56:35.062 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
00:56:35.062 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.56)
00:56:35.062 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.31 hyp=0.32 cameraTheta=1.42 mountX=-0.00 mountY=-0.32, mountTheta=-1.59
00:56:35.062 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.31, opts=13)
00:56:35.078 00.016 3748 Enqueuing Move request for scope (0.05, 0.31)
00:56:35.078 00.000 1632 Worker thread wakes up
00:56:35.080 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.31) opts 0xd
00:56:35.080 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.31)
00:56:35.080 00.000 1632 Moving (0.05, 0.31) raw xDistance=-0.00 yDistance=-0.32
00:56:35.080 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:35.080 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
00:56:35.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:35.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:56:35.080 00.000 1632 MoveAxis(W, 3, ABG)
00:56:35.080 00.000 1632 Guiding  Dir = 3, Dur = 3
00:56:35.081 00.001 1632 IsSlewing returns 0
00:56:35.081 00.000 1632 IsGuiding returns 0
00:56:35.082 00.001 1632 PulseGuide returned control before completion, sleep 13
00:56:35.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29430, med=1846, FiltMin=1778, FiltMax=5225, Gamma=0.590
00:56:35.082 00.000 3748 UpdateGuideState exits: m=30602 SNR=111.4
00:56:35.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:35.097 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:35.098 00.001 3748 Enqueuing Expose request
00:56:35.098 00.000 1632 IsGuiding returns 0
00:56:35.098 00.000 1632 Move returns status 0, amount 3
00:56:35.098 00.000 1632 MoveAxis(N, 0, ABG)
00:56:35.098 00.000 1632 Move returns status 0, amount 0
00:56:35.098 00.000 1632 move complete, result=0
00:56:35.098 00.000 1632 worker thread done servicing request
00:56:35.098 00.000 1632 Worker thread wakes up
00:56:35.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:35.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:35.098 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.3 px 0 ms NORTH
00:56:36.232 01.134 1632 Exposure complete
00:56:36.244 00.012 1632 worker thread done servicing request
00:56:36.244 00.000 3748 OnExposeComplete: enter
00:56:36.256 00.012 3748 UpdateGuideState(): m_state=6
00:56:36.256 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1851
00:56:36.256 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.39, Mass=29255, SNR=110.8, Peak=6259 HFD=2.8
00:56:36.260 00.004 3748 MultiStar: [#1 -0.18,0.40,0.84,U] [#2 -0.27,0.72,0.00,M3] [#3 0.16,0.44,0.73,U] [#4 -0.29,0.59,0.00,M1] [#5 -0.35,0.13,0.44,U] [#6 -0.22,0.49,0.00,M1] [#7 -0.00,0.13,0.32,U] [#8 -0.28,-0.18,0.30,U] 
00:56:36.260 00.000 3748 refined, 5 included, MultiStar: {-0.18, 0.29}, one-star: {-0.36, 0.37}
00:56:36.260 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
00:56:36.260 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
00:56:36.260 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.29 hyp=0.34 cameraTheta=2.11 mountX=-0.22 mountY=-0.26, mountTheta=-2.28
00:56:36.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.29, opts=13)
00:56:36.260 00.000 3748 Enqueuing Move request for scope (-0.18, 0.29)
00:56:36.260 00.000 1632 Worker thread wakes up
00:56:36.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.29) opts 0xd
00:56:36.260 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.29)
00:56:36.260 00.000 1632 Moving (-0.18, 0.29) raw xDistance=-0.22 yDistance=-0.26
00:56:36.260 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.18, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:56:36.260 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
00:56:36.260 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.21 newest=-0.88
00:56:36.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:56:36.260 00.000 1632 MoveAxis(E, 30, ABG)
00:56:36.260 00.000 1632 Guiding  Dir = 2, Dur = 30
00:56:36.275 00.015 1632 IsSlewing returns 0
00:56:36.276 00.001 1632 IsGuiding returns 0
00:56:36.276 00.000 1632 PulseGuide returned control before completion, sleep 40
00:56:36.276 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29060, med=1846, FiltMin=1792, FiltMax=4095, Gamma=0.590
00:56:36.291 00.015 3748 UpdateGuideState exits: m=29255 SNR=110.8
00:56:36.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:36.291 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:36.291 00.000 3748 Enqueuing Expose request
00:56:36.323 00.032 1632 IsGuiding returns 1
00:56:36.323 00.000 1632 scope still moving after pulse duration time elapsed
00:56:36.355 00.032 1632 IsSlewing returns 0
00:56:36.356 00.001 1632 IsGuiding returns 1
00:56:36.388 00.032 1632 IsSlewing returns 0
00:56:36.388 00.000 1632 IsGuiding returns 0
00:56:36.388 00.000 1632 scope move finished after 30 + 82 ms
00:56:36.388 00.000 1632 Move returns status 0, amount 30
00:56:36.388 00.000 1632 BLC: Oldest BLC event removed
00:56:36.388 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:56:36.388 00.000 1632 MoveAxis(N, 376, ABG)
00:56:36.388 00.000 1632 Guiding  Dir = 0, Dur = 376
00:56:36.389 00.001 1632 IsSlewing returns 0
00:56:36.390 00.001 1632 IsGuiding returns 0
00:56:36.390 00.000 1632 PulseGuide returned control before completion, sleep 386
00:56:36.787 00.397 1632 IsGuiding returns 1
00:56:36.787 00.000 1632 scope still moving after pulse duration time elapsed
00:56:36.819 00.032 1632 IsSlewing returns 0
00:56:36.820 00.001 1632 IsGuiding returns 1
00:56:36.852 00.032 1632 IsSlewing returns 0
00:56:36.853 00.001 1632 IsGuiding returns 1
00:56:36.885 00.032 1632 IsSlewing returns 0
00:56:36.886 00.001 1632 IsGuiding returns 0
00:56:36.886 00.000 1632 scope move finished after 376 + 120 ms
00:56:36.886 00.000 1632 Move returns status 0, amount 376
00:56:36.886 00.000 1632 move complete, result=0
00:56:36.886 00.000 1632 worker thread done servicing request
00:56:36.886 00.000 1632 Worker thread wakes up
00:56:36.886 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.3 px 376 ms NORTH
00:56:36.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:36.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:38.022 01.136 1632 Exposure complete
00:56:38.041 00.019 1632 worker thread done servicing request
00:56:38.041 00.000 3748 OnExposeComplete: enter
00:56:38.041 00.000 3748 UpdateGuideState(): m_state=6
00:56:38.041 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1852
00:56:38.041 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.07, Mass=31170, SNR=113.3, Peak=5493 HFD=2.4
00:56:38.052 00.011 3748 MultiStar: [#1 -0.52,0.22,0.00,M1] [#2 -0.49,0.42,0.00,M4] [#3 -0.12,0.02,0.71,U] [#4 -0.55,0.55,0.00,M2] [#5 -0.63,0.00,0.00,M1] [#6 -0.59,0.35,0.00,M2] [#7 -0.22,0.28,0.32,U] [#8 -0.21,-0.13,0.32,U] 
00:56:38.054 00.002 3748 refined, 3 included, MultiStar: {-0.32, 0.05}, one-star: {-0.52, 0.06}
00:56:38.059 00.005 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
00:56:38.059 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
00:56:38.059 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.05 hyp=0.32 cameraTheta=2.99 mountX=-0.32 mountY=0.00, mountTheta=3.13
00:56:38.068 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.05, opts=13)
00:56:38.068 00.000 3748 Enqueuing Move request for scope (-0.32, 0.05)
00:56:38.068 00.000 1632 Worker thread wakes up
00:56:38.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.05) opts 0xd
00:56:38.068 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.05)
00:56:38.068 00.000 1632 Moving (-0.32, 0.05) raw xDistance=-0.32 yDistance=0.00
00:56:38.068 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.260457, 1:-0.003823
00:56:38.068 00.000 1632 BLC: No correction, Miss < min_move
00:56:38.068 00.000 1632 PPEC rslt: input = -0.32, final = -0.24, react = -0.26, pred = 0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
00:56:38.068 00.000 1632 PPEC: input: -0.32, control: -0.24, exposure: 1000
00:56:38.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:38.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:56:38.068 00.000 1632 MoveAxis(E, 44, ABG)
00:56:38.068 00.000 1632 Guiding  Dir = 2, Dur = 44
00:56:38.076 00.008 1632 IsSlewing returns 0
00:56:38.076 00.000 1632 IsGuiding returns 0
00:56:38.076 00.000 1632 PulseGuide returned control before completion, sleep 54
00:56:38.076 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28942, med=1845, FiltMin=1793, FiltMax=4622, Gamma=0.590
00:56:38.092 00.016 3748 UpdateGuideState exits: m=31170 SNR=113.3
00:56:38.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:38.092 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:38.092 00.000 3748 Enqueuing Expose request
00:56:38.140 00.048 1632 IsGuiding returns 1
00:56:38.140 00.000 1632 scope still moving after pulse duration time elapsed
00:56:38.172 00.032 1632 IsSlewing returns 0
00:56:38.172 00.000 1632 IsGuiding returns 1
00:56:38.205 00.033 1632 IsSlewing returns 0
00:56:38.206 00.001 1632 IsGuiding returns 1
00:56:38.238 00.032 1632 IsSlewing returns 0
00:56:38.238 00.000 1632 IsGuiding returns 1
00:56:38.270 00.032 1632 IsSlewing returns 0
00:56:38.270 00.000 1632 IsGuiding returns 1
00:56:38.302 00.032 1632 IsSlewing returns 0
00:56:38.302 00.000 1632 IsGuiding returns 0
00:56:38.302 00.000 1632 scope move finished after 44 + 182 ms
00:56:38.302 00.000 1632 Move returns status 0, amount 44
00:56:38.302 00.000 1632 MoveAxis(N, 0, ABG)
00:56:38.302 00.000 1632 Move returns status 0, amount 0
00:56:38.302 00.000 1632 move complete, result=0
00:56:38.302 00.000 1632 worker thread done servicing request
00:56:38.302 00.000 1632 Worker thread wakes up
00:56:38.302 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.0 px 0 ms NORTH
00:56:38.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:38.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:39.438 01.136 1632 Exposure complete
00:56:39.462 00.024 1632 worker thread done servicing request
00:56:39.462 00.000 3748 OnExposeComplete: enter
00:56:39.464 00.002 3748 UpdateGuideState(): m_state=6
00:56:39.464 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1853
00:56:39.466 00.002 3748 Star::Find returns 1 (0), X=412.49, Y=232.98, Mass=30975, SNR=114.3, Peak=5374 HFD=2.3
00:56:39.468 00.002 3748 MultiStar: [#1 0.41,0.05,0.86,U] [#2 0.34,0.17,0.76,U] [#3 0.93,-0.17,0.00,M2] [#4 0.35,0.14,0.54,U] [#5 0.44,-0.31,0.00,M2] [#6 0.32,0.33,0.33,U] [#7 0.55,0.08,0.00,M1] [#8 0.06,-0.20,0.29,U] 
00:56:39.470 00.002 3748 refined, 5 included, MultiStar: {0.36, 0.07}, one-star: {0.44, -0.03}
00:56:39.472 00.002 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
00:56:39.472 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
00:56:39.474 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=0.07 hyp=0.37 cameraTheta=0.19 mountX=0.34 mountY=-0.13, mountTheta=-0.36
00:56:39.478 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.07, opts=13)
00:56:39.480 00.002 3748 Enqueuing Move request for scope (0.36, 0.07)
00:56:39.482 00.002 1632 Worker thread wakes up
00:56:39.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.07) opts 0xd
00:56:39.482 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.07)
00:56:39.482 00.000 1632 Moving (0.36, 0.07) raw xDistance=0.34 yDistance=-0.13
00:56:39.482 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.260457, 1:-0.003823, 2:0.128323
00:56:39.482 00.000 1632 BLC: No correction, Miss < min_move
00:56:39.482 00.000 1632 PPEC rslt: input = 0.34, final = 0.28, react = 0.27, pred = 0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:56:39.482 00.000 1632 PPEC: input: 0.34, control: 0.28, exposure: 1000
00:56:39.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:39.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:56:39.483 00.001 1632 MoveAxis(W, 51, ABG)
00:56:39.483 00.000 1632 Guiding  Dir = 3, Dur = 51
00:56:39.483 00.000 1632 IsSlewing returns 0
00:56:39.484 00.001 1632 IsGuiding returns 0
00:56:39.484 00.000 1632 PulseGuide returned control before completion, sleep 61
00:56:39.485 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29448, med=1846, FiltMin=1783, FiltMax=5051, Gamma=0.590
00:56:39.485 00.000 3748 UpdateGuideState exits: m=30975 SNR=114.3
00:56:39.500 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:39.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:39.500 00.000 3748 Enqueuing Expose request
00:56:39.549 00.049 1632 IsGuiding returns 1
00:56:39.549 00.000 1632 scope still moving after pulse duration time elapsed
00:56:39.581 00.032 1632 IsSlewing returns 0
00:56:39.582 00.001 1632 IsGuiding returns 1
00:56:39.614 00.032 1632 IsSlewing returns 0
00:56:39.615 00.001 1632 IsGuiding returns 1
00:56:39.647 00.032 1632 IsSlewing returns 0
00:56:39.648 00.001 1632 IsGuiding returns 1
00:56:39.680 00.032 1632 IsSlewing returns 0
00:56:39.681 00.001 1632 IsGuiding returns 0
00:56:39.681 00.000 1632 scope move finished after 51 + 145 ms
00:56:39.681 00.000 1632 Move returns status 0, amount 51
00:56:39.681 00.000 1632 MoveAxis(N, 0, ABG)
00:56:39.681 00.000 1632 Move returns status 0, amount 0
00:56:39.681 00.000 1632 move complete, result=0
00:56:39.681 00.000 1632 worker thread done servicing request
00:56:39.681 00.000 1632 Worker thread wakes up
00:56:39.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:39.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:39.681 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.1 px 0 ms NORTH
00:56:40.798 01.117 1632 Exposure complete
00:56:40.815 00.017 1632 worker thread done servicing request
00:56:40.815 00.000 3748 OnExposeComplete: enter
00:56:40.815 00.000 3748 UpdateGuideState(): m_state=6
00:56:40.815 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1854
00:56:40.830 00.015 3748 Star::Find returns 1 (0), X=411.78, Y=233.06, Mass=33117, SNR=115.3, Peak=5492 HFD=2.5
00:56:40.830 00.000 3748 MultiStar: [#1 -0.35,0.04,0.78,U] [#2 -0.38,0.10,0.73,U] [#3 0.06,-0.11,0.69,U] [#4 -0.17,0.08,0.54,U] [#5 -0.29,-0.17,0.41,U] [#6 -0.27,0.27,0.35,U] [#7 -0.03,-0.17,0.33,U] [#8 -0.23,0.01,0.28,U] 
00:56:40.830 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.02}, one-star: {-0.27, 0.05}
00:56:40.830 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
00:56:40.830 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
00:56:40.830 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.05 mountX=-0.23 mountY=0.02, mountTheta=3.06
00:56:40.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.02, opts=13)
00:56:40.830 00.000 3748 Enqueuing Move request for scope (-0.23, 0.02)
00:56:40.846 00.016 1632 Worker thread wakes up
00:56:40.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
00:56:40.846 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
00:56:40.846 00.000 1632 Moving (-0.23, 0.02) raw xDistance=-0.23 yDistance=0.02
00:56:40.846 00.000 1632 BLC: window closed
00:56:40.846 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.260457, 1:-0.003823, 2:0.128323
00:56:40.846 00.000 1632 BLC: No correction, Miss < min_move
00:56:40.846 00.000 1632 PPEC rslt: input = -0.23, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:56:40.846 00.000 1632 PPEC: input: -0.23, control: -0.19, exposure: 1000
00:56:40.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:40.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:40.846 00.000 1632 MoveAxis(E, 35, ABG)
00:56:40.846 00.000 1632 Guiding  Dir = 2, Dur = 35
00:56:40.848 00.002 1632 IsSlewing returns 0
00:56:40.849 00.001 1632 IsGuiding returns 0
00:56:40.849 00.000 1632 PulseGuide returned control before completion, sleep 45
00:56:40.853 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29347, med=1845, FiltMin=1791, FiltMax=4118, Gamma=0.590
00:56:40.861 00.008 3748 UpdateGuideState exits: m=33117 SNR=115.3
00:56:40.863 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:40.866 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:40.866 00.000 3748 Enqueuing Expose request
00:56:40.898 00.032 1632 IsGuiding returns 1
00:56:40.898 00.000 1632 scope still moving after pulse duration time elapsed
00:56:40.929 00.031 1632 IsSlewing returns 0
00:56:40.930 00.001 1632 IsGuiding returns 1
00:56:40.962 00.032 1632 IsSlewing returns 0
00:56:40.963 00.001 1632 IsGuiding returns 0
00:56:40.963 00.000 1632 scope move finished after 35 + 79 ms
00:56:40.963 00.000 1632 Move returns status 0, amount 35
00:56:40.963 00.000 1632 MoveAxis(N, 0, ABG)
00:56:40.963 00.000 1632 Move returns status 0, amount 0
00:56:40.963 00.000 1632 move complete, result=0
00:56:40.966 00.003 1632 worker thread done servicing request
00:56:40.966 00.000 1632 Worker thread wakes up
00:56:40.966 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
00:56:40.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:40.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:42.096 01.130 1632 Exposure complete
00:56:42.112 00.016 1632 worker thread done servicing request
00:56:42.112 00.000 3748 OnExposeComplete: enter
00:56:42.112 00.000 3748 UpdateGuideState(): m_state=6
00:56:42.128 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1855
00:56:42.132 00.004 3748 Star::Find returns 1 (0), X=411.99, Y=232.69, Mass=31022, SNR=112.4, Peak=6114 HFD=2.5
00:56:42.132 00.000 3748 MultiStar: [#1 0.09,-0.28,0.82,U] [#2 -0.10,-0.21,0.71,U] [#3 0.43,-0.15,0.65,U] [#4 0.10,-0.20,0.55,U] [#5 0.09,-0.39,0.48,U] [#6 0.20,0.19,0.31,U] [#7 0.26,-0.24,0.34,U] [#8 0.02,-0.46,0.31,U] 
00:56:42.132 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.24}, one-star: {-0.06, -0.33}
00:56:42.132 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
00:56:42.132 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
00:56:42.132 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.21 mountX=0.13 mountY=0.22, mountTheta=1.04
00:56:42.147 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.24, opts=13)
00:56:42.149 00.002 3748 Enqueuing Move request for scope (0.09, -0.24)
00:56:42.151 00.002 1632 Worker thread wakes up
00:56:42.151 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
00:56:42.151 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
00:56:42.151 00.000 1632 Moving (0.09, -0.24) raw xDistance=0.13 yDistance=0.22
00:56:42.151 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:42.151 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
00:56:42.151 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:56:42.151 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:56:42.151 00.000 1632 MoveAxis(E, 1, ABG)
00:56:42.151 00.000 1632 Guiding  Dir = 2, Dur = 1
00:56:42.152 00.001 1632 IsSlewing returns 0
00:56:42.153 00.001 1632 IsGuiding returns 0
00:56:42.153 00.000 1632 PulseGuide returned control before completion, sleep 11
00:56:42.154 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28959, med=1845, FiltMin=1777, FiltMax=4431, Gamma=0.590
00:56:42.169 00.015 1632 IsGuiding returns 0
00:56:42.169 00.000 1632 Move returns status 0, amount 1
00:56:42.169 00.000 1632 MoveAxis(N, 0, ABG)
00:56:42.169 00.000 1632 Move returns status 0, amount 0
00:56:42.169 00.000 1632 move complete, result=0
00:56:42.170 00.001 1632 worker thread done servicing request
00:56:42.170 00.000 3748 UpdateGuideState exits: m=31022 SNR=112.4
00:56:42.170 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:42.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:42.170 00.000 3748 Enqueuing Expose request
00:56:42.170 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
00:56:42.170 00.000 1632 Worker thread wakes up
00:56:42.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:42.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:43.301 01.131 1632 Exposure complete
00:56:43.326 00.025 1632 worker thread done servicing request
00:56:43.326 00.000 3748 OnExposeComplete: enter
00:56:43.326 00.000 3748 UpdateGuideState(): m_state=6
00:56:43.333 00.007 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1856
00:56:43.333 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.64, Mass=31246, SNR=113.0, Peak=5849 HFD=2.9
00:56:43.333 00.000 3748 MultiStar: [#1 0.46,-0.23,0.00,M1] [#2 0.52,-0.33,0.00,M2] [#3 0.93,-0.24,0.00,M1] [#4 0.66,-0.08,0.00,M1] [#5 0.45,-0.32,0.00,M1] [#6 0.39,0.15,0.32,U] [#7 0.63,-0.42,0.00,M1] [#8 0.48,-0.36,0.00,M1] 
00:56:43.333 00.000 3748 refined, 1 included, MultiStar: {0.47, -0.24}, one-star: {0.50, -0.37}
00:56:43.333 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
00:56:43.333 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
00:56:43.333 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.24 hyp=0.53 cameraTheta=-0.47 mountX=0.51 mountY=0.16, mountTheta=0.30
00:56:43.333 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.24, opts=13)
00:56:43.333 00.000 3748 Enqueuing Move request for scope (0.47, -0.24)
00:56:43.348 00.015 1632 Worker thread wakes up
00:56:43.348 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.24) opts 0xd
00:56:43.348 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.24)
00:56:43.348 00.000 1632 Moving (0.47, -0.24) raw xDistance=0.51 yDistance=0.16
00:56:43.348 00.000 1632 PPEC rslt: input = 0.51, final = 0.41, react = 0.41, pred = 0.00, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
00:56:43.348 00.000 1632 PPEC: input: 0.51, control: 0.41, exposure: 1000
00:56:43.348 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:43.348 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:56:43.348 00.000 1632 MoveAxis(W, 75, ABG)
00:56:43.348 00.000 1632 Guiding  Dir = 3, Dur = 75
00:56:43.352 00.004 1632 IsSlewing returns 0
00:56:43.352 00.000 1632 IsGuiding returns 0
00:56:43.352 00.000 1632 PulseGuide returned control before completion, sleep 85
00:56:43.353 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29485, med=1846, FiltMin=1793, FiltMax=5057, Gamma=0.590
00:56:43.353 00.000 3748 UpdateGuideState exits: m=31246 SNR=113.0
00:56:43.353 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:43.353 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:43.368 00.015 3748 Enqueuing Expose request
00:56:43.448 00.080 1632 IsGuiding returns 1
00:56:43.448 00.000 1632 scope still moving after pulse duration time elapsed
00:56:43.481 00.033 1632 IsSlewing returns 0
00:56:43.481 00.000 1632 IsGuiding returns 1
00:56:43.514 00.033 1632 IsSlewing returns 0
00:56:43.515 00.001 1632 IsGuiding returns 0
00:56:43.515 00.000 1632 scope move finished after 75 + 88 ms
00:56:43.515 00.000 1632 Move returns status 0, amount 75
00:56:43.515 00.000 1632 MoveAxis(N, 0, ABG)
00:56:43.515 00.000 1632 Move returns status 0, amount 0
00:56:43.515 00.000 1632 move complete, result=0
00:56:43.515 00.000 1632 worker thread done servicing request
00:56:43.515 00.000 1632 Worker thread wakes up
00:56:43.515 00.000 3748 GuideStep: 0.5 px 75 ms WEST, 0.2 px 0 ms NORTH
00:56:43.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:43.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:44.633 01.118 1632 Exposure complete
00:56:44.650 00.017 1632 worker thread done servicing request
00:56:44.650 00.000 3748 OnExposeComplete: enter
00:56:44.650 00.000 3748 UpdateGuideState(): m_state=6
00:56:44.650 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1857
00:56:44.650 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.66, Mass=29457, SNR=112.3, Peak=5641 HFD=2.8
00:56:44.665 00.015 3748 MultiStar: [#1 0.60,-0.47,0.00,M2] [#2 0.81,-0.19,0.00,M3] [#3 1.11,-0.27,0.00,M2] [#4 0.74,-0.26,0.00,M2] [#5 0.61,-0.74,0.00,M2] [#6 0.62,-0.07,0.00,M1] [#7 0.90,-0.24,0.00,M2] [#8 0.70,-0.51,0.00,M2] 
00:56:44.665 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
00:56:44.665 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
00:56:44.665 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=-0.35 hyp=0.72 cameraTheta=-0.51 mountX=0.68 mountY=0.24, mountTheta=0.34
00:56:44.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=-0.35, opts=13)
00:56:44.677 00.012 3748 Enqueuing Move request for scope (0.63, -0.35)
00:56:44.677 00.000 1632 Worker thread wakes up
00:56:44.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.35) opts 0xd
00:56:44.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, -0.35)
00:56:44.677 00.000 1632 Moving (0.63, -0.35) raw xDistance=0.68 yDistance=0.24
00:56:44.677 00.000 1632 PPEC rslt: input = 0.68, final = 0.56, react = 0.55, pred = 0.02, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
00:56:44.677 00.000 1632 PPEC: input: 0.68, control: 0.56, exposure: 1000
00:56:44.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:56:44.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:56:44.677 00.000 1632 MoveAxis(W, 103, ABG)
00:56:44.677 00.000 1632 Guiding  Dir = 3, Dur = 103
00:56:44.680 00.003 1632 IsSlewing returns 0
00:56:44.680 00.000 1632 IsGuiding returns 0
00:56:44.681 00.001 1632 PulseGuide returned control before completion, sleep 113
00:56:44.681 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29073, med=1845, FiltMin=1786, FiltMax=3854, Gamma=0.590
00:56:44.681 00.000 3748 UpdateGuideState exits: m=29457 SNR=112.3
00:56:44.681 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:44.681 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:44.681 00.000 3748 Enqueuing Expose request
00:56:44.809 00.128 1632 IsGuiding returns 1
00:56:44.809 00.000 1632 scope still moving after pulse duration time elapsed
00:56:44.841 00.032 1632 IsSlewing returns 0
00:56:44.841 00.000 1632 IsGuiding returns 1
00:56:44.874 00.033 1632 IsSlewing returns 0
00:56:44.874 00.000 1632 IsGuiding returns 1
00:56:44.907 00.033 1632 IsSlewing returns 0
00:56:44.907 00.000 1632 IsGuiding returns 0
00:56:44.907 00.000 1632 scope move finished after 103 + 124 ms
00:56:44.907 00.000 1632 Move returns status 0, amount 103
00:56:44.907 00.000 1632 MoveAxis(N, 0, ABG)
00:56:44.907 00.000 1632 Move returns status 0, amount 0
00:56:44.907 00.000 1632 move complete, result=0
00:56:44.907 00.000 1632 worker thread done servicing request
00:56:44.907 00.000 1632 Worker thread wakes up
00:56:44.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:44.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:44.907 00.000 3748 GuideStep: 0.7 px 103 ms WEST, 0.2 px 0 ms NORTH
00:56:46.024 01.117 1632 Exposure complete
00:56:46.052 00.028 1632 worker thread done servicing request
00:56:46.052 00.000 3748 OnExposeComplete: enter
00:56:46.054 00.002 3748 UpdateGuideState(): m_state=6
00:56:46.056 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1858
00:56:46.058 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=232.88, Mass=31710, SNR=114.4, Peak=5122 HFD=2.5
00:56:46.058 00.000 3748 MultiStar: [#1 -0.15,-0.14,0.84,U] [#2 -0.21,0.05,0.67,U] [#3 0.28,-0.20,0.62,U] [#4 -0.08,0.02,0.56,U] [#5 -0.13,-0.38,0.45,U] [#6 0.00,0.10,0.33,U] [#7 0.08,-0.37,0.32,U] [#8 -0.30,-0.18,0.30,U] 
00:56:46.060 00.002 3748 refined, 8 included, MultiStar: {-0.08, -0.13}, one-star: {-0.13, -0.14}
00:56:46.062 00.002 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
00:56:46.062 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
00:56:46.064 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.11 mountX=-0.05 mountY=0.14, mountTheta=1.94
00:56:46.068 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.13, opts=13)
00:56:46.070 00.002 3748 Enqueuing Move request for scope (-0.08, -0.13)
00:56:46.072 00.002 1632 Worker thread wakes up
00:56:46.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:56:46.072 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:56:46.072 00.000 1632 Moving (-0.08, -0.13) raw xDistance=-0.05 yDistance=0.14
00:56:46.074 00.002 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:46.074 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
00:56:46.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:46.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:56:46.074 00.000 1632 MoveAxis(W, 10, ABG)
00:56:46.074 00.000 1632 Guiding  Dir = 3, Dur = 10
00:56:46.075 00.001 1632 IsSlewing returns 0
00:56:46.076 00.001 1632 IsGuiding returns 0
00:56:46.076 00.000 1632 PulseGuide returned control before completion, sleep 20
00:56:46.079 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28484, med=1845, FiltMin=1784, FiltMax=4193, Gamma=0.590
00:56:46.096 00.017 3748 UpdateGuideState exits: m=31710 SNR=114.4
00:56:46.098 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:46.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:46.100 00.002 3748 Enqueuing Expose request
00:56:46.108 00.008 1632 IsGuiding returns 0
00:56:46.108 00.000 1632 Move returns status 0, amount 10
00:56:46.108 00.000 1632 MoveAxis(N, 0, ABG)
00:56:46.108 00.000 1632 Move returns status 0, amount 0
00:56:46.108 00.000 1632 move complete, result=0
00:56:46.108 00.000 1632 worker thread done servicing request
00:56:46.108 00.000 1632 Worker thread wakes up
00:56:46.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:46.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:46.112 00.004 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
00:56:47.225 01.113 1632 Exposure complete
00:56:47.253 00.028 1632 worker thread done servicing request
00:56:47.253 00.000 3748 OnExposeComplete: enter
00:56:47.253 00.000 3748 UpdateGuideState(): m_state=6
00:56:47.253 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1859
00:56:47.257 00.004 3748 Star::Find returns 1 (0), X=411.74, Y=232.82, Mass=30314, SNR=113.2, Peak=5212 HFD=2.5
00:56:47.257 00.000 3748 MultiStar: [#1 -0.25,-0.01,0.82,U] [#2 -0.23,0.21,0.69,U] [#3 0.10,-0.13,0.67,U] [#4 -0.26,0.04,0.53,U] [#5 -0.25,-0.09,0.46,U] [#6 -0.51,0.07,0.00,M1] [#7 -0.28,-0.09,0.33,U] [#8 -0.20,-0.04,0.29,U] 
00:56:47.257 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.04}, one-star: {-0.31, -0.19}
00:56:47.257 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
00:56:47.257 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
00:56:47.257 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.94 mountX=-0.20 mountY=0.08, mountTheta=2.77
00:56:47.257 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.04, opts=13)
00:56:47.257 00.000 3748 Enqueuing Move request for scope (-0.21, -0.04)
00:56:47.273 00.016 1632 Worker thread wakes up
00:56:47.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
00:56:47.273 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
00:56:47.273 00.000 1632 Moving (-0.21, -0.04) raw xDistance=-0.20 yDistance=0.08
00:56:47.273 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.07, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
00:56:47.273 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
00:56:47.273 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:47.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:56:47.273 00.000 1632 MoveAxis(E, 17, ABG)
00:56:47.273 00.000 1632 Guiding  Dir = 2, Dur = 17
00:56:47.276 00.003 1632 IsSlewing returns 0
00:56:47.276 00.000 1632 IsGuiding returns 0
00:56:47.276 00.000 1632 PulseGuide returned control before completion, sleep 27
00:56:47.277 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29620, med=1845, FiltMin=1777, FiltMax=4274, Gamma=0.590
00:56:47.281 00.004 3748 UpdateGuideState exits: m=30314 SNR=113.2
00:56:47.281 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:47.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:47.292 00.011 3748 Enqueuing Expose request
00:56:47.308 00.016 1632 IsGuiding returns 0
00:56:47.308 00.000 1632 Move returns status 0, amount 17
00:56:47.308 00.000 1632 MoveAxis(N, 0, ABG)
00:56:47.308 00.000 1632 Move returns status 0, amount 0
00:56:47.308 00.000 1632 move complete, result=0
00:56:47.308 00.000 1632 worker thread done servicing request
00:56:47.308 00.000 1632 Worker thread wakes up
00:56:47.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:47.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:47.308 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
00:56:48.426 01.118 1632 Exposure complete
00:56:48.442 00.016 1632 worker thread done servicing request
00:56:48.442 00.000 3748 OnExposeComplete: enter
00:56:48.442 00.000 3748 UpdateGuideState(): m_state=6
00:56:48.442 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1860
00:56:48.442 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.83, Mass=30541, SNR=112.2, Peak=5085 HFD=2.6
00:56:48.442 00.000 3748 MultiStar: [#1 -0.32,-0.03,0.85,U] [#2 -0.37,0.15,0.68,U] [#3 0.08,0.04,0.69,U] [#4 -0.06,-0.02,0.57,U] [#5 -0.26,-0.22,0.45,U] [#6 -0.14,-0.08,0.34,U] [#7 -0.20,-0.16,0.36,U] [#8 -0.42,-0.25,0.31,U] 
00:56:48.458 00.016 3748 refined, 8 included, MultiStar: {-0.23, -0.07}, one-star: {-0.33, -0.18}
00:56:48.458 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
00:56:48.458 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
00:56:48.458 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.86 mountX=-0.21 mountY=0.10, mountTheta=2.69
00:56:48.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.07, opts=13)
00:56:48.458 00.000 3748 Enqueuing Move request for scope (-0.23, -0.07)
00:56:48.458 00.000 1632 Worker thread wakes up
00:56:48.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
00:56:48.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
00:56:48.458 00.000 1632 Moving (-0.23, -0.07) raw xDistance=-0.21 yDistance=0.10
00:56:48.458 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:56:48.458 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
00:56:48.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:48.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:56:48.458 00.000 1632 MoveAxis(E, 17, ABG)
00:56:48.458 00.000 1632 Guiding  Dir = 2, Dur = 17
00:56:48.472 00.014 1632 IsSlewing returns 0
00:56:48.473 00.001 1632 IsGuiding returns 0
00:56:48.473 00.000 1632 PulseGuide returned control before completion, sleep 27
00:56:48.473 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29154, med=1845, FiltMin=1790, FiltMax=4132, Gamma=0.590
00:56:48.484 00.011 3748 UpdateGuideState exits: m=30541 SNR=112.2
00:56:48.488 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:48.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:48.488 00.000 3748 Enqueuing Expose request
00:56:48.505 00.017 1632 IsGuiding returns 0
00:56:48.505 00.000 1632 Move returns status 0, amount 17
00:56:48.505 00.000 1632 MoveAxis(N, 0, ABG)
00:56:48.505 00.000 1632 Move returns status 0, amount 0
00:56:48.505 00.000 1632 move complete, result=0
00:56:48.505 00.000 1632 worker thread done servicing request
00:56:48.505 00.000 1632 Worker thread wakes up
00:56:48.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:48.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:48.513 00.008 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
00:56:49.627 01.114 1632 Exposure complete
00:56:49.639 00.012 1632 worker thread done servicing request
00:56:49.639 00.000 3748 OnExposeComplete: enter
00:56:49.639 00.000 3748 UpdateGuideState(): m_state=6
00:56:49.639 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1861
00:56:49.639 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.76, Mass=31228, SNR=114.0, Peak=5485 HFD=2.7
00:56:49.655 00.016 3748 MultiStar: [#1 -0.48,-0.03,0.82,U] [#2 -0.56,0.02,0.00,M1] [#3 -0.03,-0.11,0.68,U] [#4 -0.25,0.28,0.56,U] [#5 -0.39,-0.33,0.46,U] [#6 -0.66,0.13,0.00,M1] [#7 -0.47,-0.18,0.34,U] [#8 -0.63,-0.19,0.00,M1] 
00:56:49.655 00.000 3748 refined, 5 included, MultiStar: {-0.37, -0.11}, one-star: {-0.54, -0.26}
00:56:49.655 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
00:56:49.655 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
00:56:49.655 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.11 hyp=0.39 cameraTheta=-2.86 mountX=-0.35 mountY=0.17, mountTheta=2.69
00:56:49.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.11, opts=13)
00:56:49.655 00.000 3748 Enqueuing Move request for scope (-0.37, -0.11)
00:56:49.671 00.016 1632 Worker thread wakes up
00:56:49.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.11) opts 0xd
00:56:49.671 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.11)
00:56:49.671 00.000 1632 Moving (-0.37, -0.11) raw xDistance=-0.35 yDistance=0.17
00:56:49.671 00.000 1632 PPEC rslt: input = -0.35, final = -0.19, react = -0.28, pred = 0.09, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
00:56:49.671 00.000 1632 PPEC: input: -0.35, control: -0.19, exposure: 1000
00:56:49.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:49.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:56:49.671 00.000 1632 MoveAxis(E, 34, ABG)
00:56:49.671 00.000 1632 Guiding  Dir = 2, Dur = 34
00:56:49.674 00.003 1632 IsSlewing returns 0
00:56:49.674 00.000 1632 IsGuiding returns 0
00:56:49.674 00.000 1632 PulseGuide returned control before completion, sleep 44
00:56:49.674 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28774, med=1845, FiltMin=1790, FiltMax=4647, Gamma=0.590
00:56:49.686 00.012 3748 UpdateGuideState exits: m=31228 SNR=114.0
00:56:49.686 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:49.690 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:49.690 00.000 3748 Enqueuing Expose request
00:56:49.722 00.032 1632 IsGuiding returns 1
00:56:49.723 00.001 1632 scope still moving after pulse duration time elapsed
00:56:49.755 00.032 1632 IsSlewing returns 0
00:56:49.755 00.000 1632 IsGuiding returns 1
00:56:49.787 00.032 1632 IsSlewing returns 0
00:56:49.788 00.001 1632 IsGuiding returns 1
00:56:49.820 00.032 1632 IsSlewing returns 0
00:56:49.821 00.001 1632 IsGuiding returns 0
00:56:49.821 00.000 1632 scope move finished after 34 + 113 ms
00:56:49.821 00.000 1632 Move returns status 0, amount 34
00:56:49.821 00.000 1632 MoveAxis(N, 0, ABG)
00:56:49.821 00.000 1632 Move returns status 0, amount 0
00:56:49.821 00.000 1632 move complete, result=0
00:56:49.821 00.000 1632 worker thread done servicing request
00:56:49.821 00.000 1632 Worker thread wakes up
00:56:49.821 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.2 px 0 ms NORTH
00:56:49.826 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:49.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:50.944 01.118 1632 Exposure complete
00:56:50.963 00.019 1632 worker thread done servicing request
00:56:50.963 00.000 3748 OnExposeComplete: enter
00:56:50.965 00.002 3748 UpdateGuideState(): m_state=6
00:56:50.967 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1862
00:56:50.969 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.79, Mass=29356, SNR=109.6, Peak=6136 HFD=2.4
00:56:50.969 00.000 3748 MultiStar: [#1 0.25,0.23,0.89,U] [#2 0.10,-0.03,0.73,U] [#3 0.60,-0.22,0.00,M1] [#4 0.20,0.05,0.55,U] [#5 0.27,-0.24,0.46,U] [#6 0.09,0.30,0.34,U] [#7 0.29,-0.14,0.37,U] [#8 -0.15,-0.38,0.31,U] 
00:56:50.973 00.004 3748 refined, 7 included, MultiStar: {0.14, -0.04}, one-star: {0.03, -0.23}
00:56:50.973 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
00:56:50.975 00.002 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
00:56:50.977 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.29 mountX=0.15 mountY=0.02, mountTheta=0.12
00:56:50.981 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.04, opts=13)
00:56:50.983 00.002 3748 Enqueuing Move request for scope (0.14, -0.04)
00:56:50.985 00.002 1632 Worker thread wakes up
00:56:50.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
00:56:50.985 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
00:56:50.985 00.000 1632 Moving (0.14, -0.04) raw xDistance=0.15 yDistance=0.02
00:56:50.985 00.000 1632 PPEC rslt: input = 0.15, final = 0.12, react = 0.12, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:50.985 00.000 1632 PPEC: input: 0.15, control: 0.12, exposure: 1000
00:56:50.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:50.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:50.985 00.000 1632 MoveAxis(W, 23, ABG)
00:56:50.985 00.000 1632 Guiding  Dir = 3, Dur = 23
00:56:50.986 00.001 1632 IsSlewing returns 0
00:56:50.987 00.001 1632 IsGuiding returns 0
00:56:50.987 00.000 1632 PulseGuide returned control before completion, sleep 33
00:56:50.990 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28098, med=1845, FiltMin=1786, FiltMax=4669, Gamma=0.590
00:56:50.990 00.000 3748 UpdateGuideState exits: m=29356 SNR=109.6
00:56:50.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:51.002 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:51.002 00.000 3748 Enqueuing Expose request
00:56:51.035 00.033 1632 IsGuiding returns 1
00:56:51.035 00.000 1632 scope still moving after pulse duration time elapsed
00:56:51.067 00.032 1632 IsSlewing returns 0
00:56:51.067 00.000 1632 IsGuiding returns 1
00:56:51.099 00.032 1632 IsSlewing returns 0
00:56:51.099 00.000 1632 IsGuiding returns 1
00:56:51.131 00.032 1632 IsSlewing returns 0
00:56:51.132 00.001 1632 IsGuiding returns 0
00:56:51.132 00.000 1632 scope move finished after 23 + 122 ms
00:56:51.132 00.000 1632 Move returns status 0, amount 23
00:56:51.132 00.000 1632 MoveAxis(N, 0, ABG)
00:56:51.132 00.000 1632 Move returns status 0, amount 0
00:56:51.132 00.000 1632 move complete, result=0
00:56:51.132 00.000 1632 worker thread done servicing request
00:56:51.132 00.000 1632 Worker thread wakes up
00:56:51.132 00.000 3748 GuideStep: 0.1 px 23 ms WEST, 0.0 px 0 ms NORTH
00:56:51.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:51.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:52.250 01.118 1632 Exposure complete
00:56:52.266 00.016 1632 worker thread done servicing request
00:56:52.266 00.000 3748 OnExposeComplete: enter
00:56:52.266 00.000 3748 UpdateGuideState(): m_state=6
00:56:52.266 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1863
00:56:52.266 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.80, Mass=30964, SNR=116.1, Peak=5642 HFD=2.5
00:56:52.282 00.016 3748 MultiStar: [#1 -0.11,-0.29,0.79,U] [#2 -0.12,-0.22,0.67,U] [#3 0.28,-0.21,0.65,U] [#4 -0.12,-0.21,0.52,U] [#5 -0.00,-0.62,0.00,M1] [#6 -0.07,0.10,0.29,U] [#7 0.14,-0.40,0.32,U] [#8 -0.03,-0.56,0.00,M1] 
00:56:52.284 00.002 3748 refined, 6 included, MultiStar: {-0.02, -0.22}, one-star: {-0.06, -0.21}
00:56:52.284 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
00:56:52.286 00.002 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
00:56:52.286 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.66 mountX=0.02 mountY=0.22, mountTheta=1.49
00:56:52.293 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.22, opts=13)
00:56:52.293 00.000 3748 Enqueuing Move request for scope (-0.02, -0.22)
00:56:52.293 00.000 1632 Worker thread wakes up
00:56:52.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
00:56:52.293 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
00:56:52.293 00.000 1632 Moving (-0.02, -0.22) raw xDistance=0.02 yDistance=0.22
00:56:52.293 00.000 1632 PPEC rslt: input = 0.02, final = 0.13, react = 0.01, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:52.293 00.000 1632 PPEC: input: 0.02, control: 0.13, exposure: 1000
00:56:52.293 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.40 newest=0.40
00:56:52.293 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
00:56:52.293 00.000 1632 MoveAxis(W, 24, ABG)
00:56:52.293 00.000 1632 Guiding  Dir = 3, Dur = 24
00:56:52.298 00.005 1632 IsSlewing returns 0
00:56:52.298 00.000 1632 IsGuiding returns 0
00:56:52.299 00.001 1632 PulseGuide returned control before completion, sleep 34
00:56:52.303 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28966, med=1846, FiltMin=1794, FiltMax=4051, Gamma=0.590
00:56:52.311 00.008 3748 UpdateGuideState exits: m=30964 SNR=116.1
00:56:52.314 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:52.314 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:52.316 00.002 3748 Enqueuing Expose request
00:56:52.346 00.030 1632 IsGuiding returns 1
00:56:52.346 00.000 1632 scope still moving after pulse duration time elapsed
00:56:52.378 00.032 1632 IsSlewing returns 0
00:56:52.379 00.001 1632 IsGuiding returns 1
00:56:52.411 00.032 1632 IsSlewing returns 0
00:56:52.412 00.001 1632 IsGuiding returns 0
00:56:52.412 00.000 1632 scope move finished after 24 + 89 ms
00:56:52.412 00.000 1632 Move returns status 0, amount 24
00:56:52.412 00.000 1632 BLC: Oldest BLC event removed
00:56:52.412 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:56:52.412 00.000 1632 MoveAxis(S, 371, ABG)
00:56:52.412 00.000 1632 Guiding  Dir = 1, Dur = 371
00:56:52.413 00.001 1632 IsSlewing returns 0
00:56:52.413 00.000 1632 IsGuiding returns 0
00:56:52.414 00.001 1632 PulseGuide returned control before completion, sleep 381
00:56:52.796 00.382 1632 IsGuiding returns 1
00:56:52.796 00.000 1632 scope still moving after pulse duration time elapsed
00:56:52.828 00.032 1632 IsSlewing returns 0
00:56:52.828 00.000 1632 IsGuiding returns 1
00:56:52.861 00.033 1632 IsSlewing returns 0
00:56:52.861 00.000 1632 IsGuiding returns 1
00:56:52.894 00.033 1632 IsSlewing returns 0
00:56:52.894 00.000 1632 IsGuiding returns 1
00:56:52.926 00.032 1632 IsSlewing returns 0
00:56:52.926 00.000 1632 IsGuiding returns 1
00:56:52.959 00.033 1632 IsSlewing returns 0
00:56:52.959 00.000 1632 IsGuiding returns 1
00:56:52.991 00.032 1632 IsSlewing returns 0
00:56:52.992 00.001 1632 IsGuiding returns 1
00:56:53.024 00.032 1632 IsSlewing returns 0
00:56:53.024 00.000 1632 IsGuiding returns 0
00:56:53.025 00.001 1632 scope move finished after 371 + 240 ms
00:56:53.025 00.000 1632 Move returns status 0, amount 371
00:56:53.025 00.000 1632 move complete, result=0
00:56:53.025 00.000 1632 worker thread done servicing request
00:56:53.025 00.000 1632 Worker thread wakes up
00:56:53.025 00.000 3748 GuideStep: 0.0 px 24 ms WEST, 0.2 px 371 ms SOUTH
00:56:53.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:53.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:54.159 01.134 1632 Exposure complete
00:56:54.175 00.016 1632 worker thread done servicing request
00:56:54.175 00.000 3748 OnExposeComplete: enter
00:56:54.175 00.000 3748 UpdateGuideState(): m_state=6
00:56:54.175 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1864
00:56:54.191 00.016 3748 Star::Find returns 1 (0), X=412.36, Y=232.78, Mass=31906, SNR=116.0, Peak=6240 HFD=2.6
00:56:54.191 00.000 3748 MultiStar: [#1 0.38,0.09,0.79,U] [#2 0.24,0.19,0.72,U] [#3 0.73,0.03,0.00,M1] [#4 0.40,0.08,0.55,U] [#5 0.53,-0.25,0.00,M2] [#6 0.47,0.18,0.30,U] [#7 0.80,0.02,0.00,M1] [#8 0.22,-0.28,0.31,U] 
00:56:54.191 00.000 3748 refined, 5 included, MultiStar: {0.33, -0.01}, one-star: {0.31, -0.24}
00:56:54.191 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
00:56:54.198 00.007 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
00:56:54.198 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.01 hyp=0.33 cameraTheta=-0.02 mountX=0.33 mountY=-0.05, mountTheta=-0.15
00:56:54.198 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.01, opts=13)
00:56:54.198 00.000 3748 Enqueuing Move request for scope (0.33, -0.01)
00:56:54.207 00.009 1632 Worker thread wakes up
00:56:54.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.01) opts 0xd
00:56:54.207 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.01)
00:56:54.207 00.000 1632 Moving (0.33, -0.01) raw xDistance=0.33 yDistance=-0.05
00:56:54.207 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.218850, 1:-0.050625
00:56:54.207 00.000 1632 BLC: No correction, Miss < min_move
00:56:54.207 00.000 1632 PPEC rslt: input = 0.33, final = 0.43, react = 0.26, pred = 0.17, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:56:54.207 00.000 1632 PPEC: input: 0.33, control: 0.43, exposure: 1000
00:56:54.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:54.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:54.207 00.000 1632 MoveAxis(W, 79, ABG)
00:56:54.207 00.000 1632 Guiding  Dir = 3, Dur = 79
00:56:54.209 00.002 1632 IsSlewing returns 0
00:56:54.209 00.000 1632 IsGuiding returns 0
00:56:54.210 00.001 1632 PulseGuide returned control before completion, sleep 89
00:56:54.215 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29107, med=1845, FiltMin=1792, FiltMax=5602, Gamma=0.590
00:56:54.223 00.008 3748 UpdateGuideState exits: m=31906 SNR=116.0
00:56:54.226 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:54.226 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:54.228 00.002 3748 Enqueuing Expose request
00:56:54.316 00.088 1632 IsGuiding returns 1
00:56:54.316 00.000 1632 scope still moving after pulse duration time elapsed
00:56:54.347 00.031 1632 IsSlewing returns 0
00:56:54.348 00.001 1632 IsGuiding returns 0
00:56:54.348 00.000 1632 scope move finished after 79 + 59 ms
00:56:54.348 00.000 1632 Move returns status 0, amount 79
00:56:54.348 00.000 1632 MoveAxis(N, 0, ABG)
00:56:54.348 00.000 1632 Move returns status 0, amount 0
00:56:54.348 00.000 1632 move complete, result=0
00:56:54.348 00.000 1632 worker thread done servicing request
00:56:54.348 00.000 1632 Worker thread wakes up
00:56:54.348 00.000 3748 GuideStep: 0.3 px 79 ms WEST, -0.1 px 0 ms NORTH
00:56:54.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:54.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:55.469 01.121 1632 Exposure complete
00:56:55.483 00.014 1632 worker thread done servicing request
00:56:55.483 00.000 3748 OnExposeComplete: enter
00:56:55.483 00.000 3748 UpdateGuideState(): m_state=6
00:56:55.483 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1865
00:56:55.483 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.75, Mass=31104, SNR=111.6, Peak=5753 HFD=2.6
00:56:55.483 00.000 3748 MultiStar: [#1 0.16,0.09,0.82,U] [#2 0.02,0.04,0.72,U] [#3 0.23,-0.16,0.68,U] [#4 0.02,0.01,0.53,U] [#5 0.12,-0.28,0.47,U] [#6 -0.01,0.31,0.30,U] [#7 0.28,-0.14,0.33,U] [#8 -0.06,-0.45,0.29,U] 
00:56:55.499 00.016 3748 refined, 8 included, MultiStar: {0.11, -0.09}, one-star: {0.14, -0.26}
00:56:55.501 00.002 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
00:56:55.501 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
00:56:55.501 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.15 cameraTheta=-0.69 mountX=0.13 mountY=0.07, mountTheta=0.52
00:56:55.501 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.09, opts=13)
00:56:55.501 00.000 3748 Enqueuing Move request for scope (0.11, -0.09)
00:56:55.501 00.000 1632 Worker thread wakes up
00:56:55.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
00:56:55.501 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
00:56:55.501 00.000 1632 Moving (0.11, -0.09) raw xDistance=0.13 yDistance=0.07
00:56:55.501 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.218850, 1:-0.050625, 2:0.072973
00:56:55.501 00.000 1632 BLC: No correction, Miss < min_move
00:56:55.501 00.000 1632 PPEC rslt: input = 0.13, final = 0.11, react = 0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:55.501 00.000 1632 PPEC: input: 0.13, control: 0.11, exposure: 1000
00:56:55.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:55.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:55.501 00.000 1632 MoveAxis(W, 21, ABG)
00:56:55.501 00.000 1632 Guiding  Dir = 3, Dur = 21
00:56:55.513 00.012 1632 IsSlewing returns 0
00:56:55.514 00.001 1632 IsGuiding returns 0
00:56:55.514 00.000 1632 PulseGuide returned control before completion, sleep 31
00:56:55.514 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28735, med=1845, FiltMin=1789, FiltMax=4143, Gamma=0.590
00:56:55.514 00.000 3748 UpdateGuideState exits: m=31104 SNR=111.6
00:56:55.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:55.530 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:55.530 00.000 3748 Enqueuing Expose request
00:56:55.546 00.016 1632 IsGuiding returns 1
00:56:55.546 00.000 1632 scope still moving after pulse duration time elapsed
00:56:55.578 00.032 1632 IsSlewing returns 0
00:56:55.579 00.001 1632 IsGuiding returns 1
00:56:55.611 00.032 1632 IsSlewing returns 0
00:56:55.612 00.001 1632 IsGuiding returns 1
00:56:55.644 00.032 1632 IsSlewing returns 0
00:56:55.645 00.001 1632 IsGuiding returns 1
00:56:55.677 00.032 1632 IsSlewing returns 0
00:56:55.678 00.001 1632 IsGuiding returns 0
00:56:55.678 00.000 1632 scope move finished after 21 + 142 ms
00:56:55.678 00.000 1632 Move returns status 0, amount 21
00:56:55.678 00.000 1632 MoveAxis(N, 0, ABG)
00:56:55.678 00.000 1632 Move returns status 0, amount 0
00:56:55.678 00.000 1632 move complete, result=0
00:56:55.678 00.000 1632 worker thread done servicing request
00:56:55.678 00.000 1632 Worker thread wakes up
00:56:55.678 00.000 3748 GuideStep: 0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
00:56:55.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:55.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:56.803 01.125 1632 Exposure complete
00:56:56.814 00.011 1632 worker thread done servicing request
00:56:56.814 00.000 3748 OnExposeComplete: enter
00:56:56.814 00.000 3748 UpdateGuideState(): m_state=6
00:56:56.814 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1866
00:56:56.830 00.016 3748 Star::Find returns 1 (0), X=412.25, Y=232.80, Mass=31030, SNR=113.9, Peak=6926 HFD=2.4
00:56:56.830 00.000 3748 MultiStar: [#1 0.25,0.12,0.81,U] [#2 0.01,-0.02,0.72,U] [#3 0.42,-0.13,0.68,U] [#4 0.19,0.02,0.58,U] [#5 0.36,-0.29,0.46,U] [#6 0.08,0.19,0.32,U] [#7 0.39,-0.19,0.36,U] [#8 0.24,-0.01,0.33,U] 
00:56:56.830 00.000 3748 refined, 8 included, MultiStar: {0.23, -0.07}, one-star: {0.20, -0.21}
00:56:56.830 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
00:56:56.830 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
00:56:56.830 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.28 mountX=0.24 mountY=0.03, mountTheta=0.11
00:56:56.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.07, opts=13)
00:56:56.830 00.000 3748 Enqueuing Move request for scope (0.23, -0.07)
00:56:56.846 00.016 1632 Worker thread wakes up
00:56:56.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
00:56:56.846 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
00:56:56.846 00.000 1632 Moving (0.23, -0.07) raw xDistance=0.24 yDistance=0.03
00:56:56.846 00.000 1632 BLC: window closed
00:56:56.846 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.218850, 1:-0.050625, 2:0.072973
00:56:56.846 00.000 1632 BLC: No correction, Miss < min_move
00:56:56.846 00.000 1632 PPEC rslt: input = 0.24, final = 0.30, react = 0.19, pred = 0.10, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:56:56.846 00.000 1632 PPEC: input: 0.24, control: 0.30, exposure: 1000
00:56:56.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:56.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:56.846 00.000 1632 MoveAxis(W, 54, ABG)
00:56:56.846 00.000 1632 Guiding  Dir = 3, Dur = 54
00:56:56.849 00.003 1632 IsSlewing returns 0
00:56:56.849 00.000 1632 IsGuiding returns 0
00:56:56.849 00.000 1632 PulseGuide returned control before completion, sleep 64
00:56:56.850 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28506, med=1845, FiltMin=1791, FiltMax=5469, Gamma=0.590
00:56:56.850 00.000 3748 UpdateGuideState exits: m=31030 SNR=113.9
00:56:56.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:56.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:56.865 00.015 3748 Enqueuing Expose request
00:56:56.929 00.064 1632 IsGuiding returns 1
00:56:56.930 00.001 1632 scope still moving after pulse duration time elapsed
00:56:56.961 00.031 1632 IsSlewing returns 0
00:56:56.962 00.001 1632 IsGuiding returns 1
00:56:56.995 00.033 1632 IsSlewing returns 0
00:56:56.995 00.000 1632 IsGuiding returns 0
00:56:56.995 00.000 1632 scope move finished after 54 + 92 ms
00:56:56.995 00.000 1632 Move returns status 0, amount 54
00:56:56.995 00.000 1632 MoveAxis(N, 0, ABG)
00:56:56.995 00.000 1632 Move returns status 0, amount 0
00:56:56.995 00.000 1632 move complete, result=0
00:56:56.995 00.000 1632 worker thread done servicing request
00:56:56.995 00.000 3748 GuideStep: 0.2 px 54 ms WEST, 0.0 px 0 ms NORTH
00:56:56.995 00.000 1632 Worker thread wakes up
00:56:56.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:56.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:58.131 01.136 1632 Exposure complete
00:56:58.145 00.014 1632 worker thread done servicing request
00:56:58.145 00.000 3748 OnExposeComplete: enter
00:56:58.145 00.000 3748 UpdateGuideState(): m_state=6
00:56:58.145 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1867
00:56:58.162 00.017 3748 Star::Find returns 1 (0), X=412.10, Y=232.80, Mass=31840, SNR=116.0, Peak=5892 HFD=2.5
00:56:58.164 00.002 3748 MultiStar: [#1 0.23,0.06,0.81,U] [#2 -0.02,0.22,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.27,0.18,0.53,U] [#5 0.28,-0.21,0.40,U] [#6 -0.11,0.24,0.30,U] [#7 0.41,0.01,0.32,U] [#8 0.37,-0.07,0.29,U] [#9 0.06,-0.13,0.28,U] 
00:56:58.164 00.000 3748 refined, 8 included, MultiStar: {0.15, 0.00}, one-star: {0.05, -0.21}
00:56:58.164 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:56:58.164 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
00:56:58.164 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.02 mountX=0.15 mountY=-0.03, mountTheta=-0.18
00:56:58.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.00, opts=13)
00:56:58.164 00.000 3748 Enqueuing Move request for scope (0.15, 0.00)
00:56:58.177 00.013 1632 Worker thread wakes up
00:56:58.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
00:56:58.177 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
00:56:58.177 00.000 1632 Moving (0.15, 0.00) raw xDistance=0.15 yDistance=-0.03
00:56:58.177 00.000 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:58.177 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
00:56:58.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:58.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:58.177 00.000 1632 MoveAxis(W, 16, ABG)
00:56:58.177 00.000 1632 Guiding  Dir = 3, Dur = 16
00:56:58.179 00.002 1632 IsSlewing returns 0
00:56:58.179 00.000 1632 IsGuiding returns 0
00:56:58.180 00.001 1632 PulseGuide returned control before completion, sleep 26
00:56:58.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28986, med=1846, FiltMin=1780, FiltMax=4980, Gamma=0.590
00:56:58.180 00.000 3748 UpdateGuideState exits: m=31840 SNR=116.0
00:56:58.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:58.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:58.195 00.015 3748 Enqueuing Expose request
00:56:58.211 00.016 1632 IsGuiding returns 0
00:56:58.211 00.000 1632 Move returns status 0, amount 16
00:56:58.211 00.000 1632 MoveAxis(N, 0, ABG)
00:56:58.211 00.000 1632 Move returns status 0, amount 0
00:56:58.211 00.000 1632 move complete, result=0
00:56:58.211 00.000 1632 worker thread done servicing request
00:56:58.211 00.000 1632 Worker thread wakes up
00:56:58.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:58.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:58.211 00.000 3748 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
00:56:59.328 01.117 1632 Exposure complete
00:56:59.344 00.016 1632 worker thread done servicing request
00:56:59.344 00.000 3748 OnExposeComplete: enter
00:56:59.344 00.000 3748 UpdateGuideState(): m_state=6
00:56:59.344 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1868
00:56:59.344 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.87, Mass=32098, SNR=116.5, Peak=6165 HFD=2.6
00:56:59.344 00.000 3748 MultiStar: [#1 0.36,-0.17,0.81,U] [#2 0.14,0.05,0.68,U] [#3 0.66,-0.05,0.00,M1] [#4 0.33,0.07,0.51,U] [#5 0.47,-0.36,0.00,M1] [#6 0.01,0.28,0.30,U] [#7 0.70,-0.01,0.00,M1] [#8 0.54,0.08,0.00,M1] 
00:56:59.344 00.000 3748 single-star, 4 included, MultiStar: {0.17, -0.04}, one-star: {-0.00, -0.14}
00:56:59.360 00.016 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
00:56:59.360 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
00:56:59.360 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.57 mountX=0.02 mountY=0.14, mountTheta=1.40
00:56:59.360 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.14, opts=13)
00:56:59.360 00.000 3748 Enqueuing Move request for scope (-0.00, -0.14)
00:56:59.360 00.000 1632 Worker thread wakes up
00:56:59.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
00:56:59.360 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
00:56:59.360 00.000 1632 Moving (-0.00, -0.14) raw xDistance=0.02 yDistance=0.14
00:56:59.360 00.000 1632 PPEC rslt: input = 0.02, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:56:59.360 00.000 1632 PPEC: input: 0.02, control: 0.08, exposure: 1000
00:56:59.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:59.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:56:59.360 00.000 1632 MoveAxis(W, 14, ABG)
00:56:59.360 00.000 1632 Guiding  Dir = 3, Dur = 14
00:56:59.375 00.015 1632 IsSlewing returns 0
00:56:59.376 00.001 1632 IsGuiding returns 0
00:56:59.376 00.000 1632 PulseGuide returned control before completion, sleep 24
00:56:59.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29211, med=1845, FiltMin=1789, FiltMax=4194, Gamma=0.590
00:56:59.376 00.000 3748 UpdateGuideState exits: m=32098 SNR=116.5
00:56:59.392 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:59.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:56:59.392 00.000 3748 Enqueuing Expose request
00:56:59.408 00.016 1632 IsGuiding returns 0
00:56:59.408 00.000 1632 Move returns status 0, amount 14
00:56:59.408 00.000 1632 MoveAxis(N, 0, ABG)
00:56:59.408 00.000 1632 Move returns status 0, amount 0
00:56:59.408 00.000 1632 move complete, result=0
00:56:59.408 00.000 1632 worker thread done servicing request
00:56:59.408 00.000 1632 Worker thread wakes up
00:56:59.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:56:59.408 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:56:59.408 00.000 3748 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
00:57:00.529 01.121 1632 Exposure complete
00:57:00.541 00.012 1632 worker thread done servicing request
00:57:00.541 00.000 3748 OnExposeComplete: enter
00:57:00.541 00.000 3748 UpdateGuideState(): m_state=6
00:57:00.541 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1869
00:57:00.541 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.91, Mass=31890, SNR=114.7, Peak=5689 HFD=2.4
00:57:00.541 00.000 3748 MultiStar: [#1 0.50,0.06,0.80,U] [#2 0.36,0.14,0.66,U] [#3 0.89,-0.13,0.00,M2] [#4 0.51,0.24,0.00,M1] [#5 0.64,-0.30,0.00,M2] [#6 0.41,0.32,0.00,M1] [#7 0.81,-0.13,0.00,M2] [#8 0.83,0.17,0.00,M2] 
00:57:00.541 00.000 3748 single-star, 2 included, MultiStar: {0.38, 0.02}, one-star: {0.31, -0.10}
00:57:00.557 00.016 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
00:57:00.559 00.002 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
00:57:00.559 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-0.31 mountX=0.32 mountY=0.05, mountTheta=0.14
00:57:00.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.10, opts=13)
00:57:00.559 00.000 3748 Enqueuing Move request for scope (0.31, -0.10)
00:57:00.559 00.000 1632 Worker thread wakes up
00:57:00.559 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.10) opts 0xd
00:57:00.559 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.10)
00:57:00.559 00.000 1632 Moving (0.31, -0.10) raw xDistance=0.32 yDistance=0.05
00:57:00.559 00.000 1632 PPEC rslt: input = 0.32, final = 0.34, react = 0.26, pred = 0.08, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
00:57:00.559 00.000 1632 PPEC: input: 0.32, control: 0.34, exposure: 1000
00:57:00.559 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:00.559 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:00.559 00.000 1632 MoveAxis(W, 62, ABG)
00:57:00.559 00.000 1632 Guiding  Dir = 3, Dur = 62
00:57:00.570 00.011 1632 IsSlewing returns 0
00:57:00.570 00.000 1632 IsGuiding returns 0
00:57:00.571 00.001 1632 PulseGuide returned control before completion, sleep 72
00:57:00.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29018, med=1846, FiltMin=1786, FiltMax=3913, Gamma=0.590
00:57:00.571 00.000 3748 UpdateGuideState exits: m=31890 SNR=114.7
00:57:00.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:00.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:00.586 00.015 3748 Enqueuing Expose request
00:57:00.650 00.064 1632 IsGuiding returns 1
00:57:00.650 00.000 1632 scope still moving after pulse duration time elapsed
00:57:00.683 00.033 1632 IsSlewing returns 0
00:57:00.683 00.000 1632 IsGuiding returns 1
00:57:00.715 00.032 1632 IsSlewing returns 0
00:57:00.717 00.002 1632 IsGuiding returns 0
00:57:00.717 00.000 1632 scope move finished after 62 + 84 ms
00:57:00.717 00.000 1632 Move returns status 0, amount 62
00:57:00.717 00.000 1632 MoveAxis(N, 0, ABG)
00:57:00.717 00.000 1632 Move returns status 0, amount 0
00:57:00.717 00.000 1632 move complete, result=0
00:57:00.717 00.000 1632 worker thread done servicing request
00:57:00.717 00.000 1632 Worker thread wakes up
00:57:00.717 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.0 px 0 ms NORTH
00:57:00.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:00.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:01.836 01.119 1632 Exposure complete
00:57:01.852 00.016 1632 worker thread done servicing request
00:57:01.852 00.000 3748 OnExposeComplete: enter
00:57:01.852 00.000 3748 UpdateGuideState(): m_state=6
00:57:01.852 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1870
00:57:01.852 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.98, Mass=32974, SNR=116.2, Peak=5113 HFD=2.6
00:57:01.868 00.016 3748 MultiStar: [#1 -0.27,0.25,0.81,U] [#2 -0.28,0.24,0.69,U] [#3 0.08,0.14,0.69,U] [#4 -0.33,0.37,0.52,U] [#5 -0.39,-0.06,0.42,U] [#6 -0.21,0.20,0.30,U] [#7 -0.09,0.37,0.32,U] [#8 -0.22,0.12,0.28,U] 
00:57:01.868 00.000 3748 single-star, 8 included, MultiStar: {-0.20, 0.16}, one-star: {-0.17, -0.03}
00:57:01.868 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
00:57:01.868 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
00:57:01.868 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-2.96 mountX=-0.17 mountY=0.06, mountTheta=2.80
00:57:01.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.03, opts=13)
00:57:01.868 00.000 3748 Enqueuing Move request for scope (-0.17, -0.03)
00:57:01.868 00.000 1632 Worker thread wakes up
00:57:01.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
00:57:01.868 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
00:57:01.868 00.000 1632 Moving (-0.17, -0.03) raw xDistance=-0.17 yDistance=0.06
00:57:01.884 00.016 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.13, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:57:01.884 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
00:57:01.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:01.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:01.884 00.000 1632 MoveAxis(E, 12, ABG)
00:57:01.884 00.000 1632 Guiding  Dir = 2, Dur = 12
00:57:01.885 00.001 1632 IsSlewing returns 0
00:57:01.885 00.000 1632 IsGuiding returns 0
00:57:01.885 00.000 1632 PulseGuide returned control before completion, sleep 22
00:57:01.891 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28972, med=1845, FiltMin=1788, FiltMax=4131, Gamma=0.590
00:57:01.899 00.008 3748 UpdateGuideState exits: m=32974 SNR=116.2
00:57:01.901 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:01.903 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:01.903 00.000 3748 Enqueuing Expose request
00:57:01.916 00.013 1632 IsGuiding returns 0
00:57:01.916 00.000 1632 Move returns status 0, amount 12
00:57:01.916 00.000 1632 MoveAxis(N, 0, ABG)
00:57:01.916 00.000 1632 Move returns status 0, amount 0
00:57:01.916 00.000 1632 move complete, result=0
00:57:01.916 00.000 1632 worker thread done servicing request
00:57:01.916 00.000 1632 Worker thread wakes up
00:57:01.916 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:01.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:01.928 00.012 3748 GuideStep: -0.2 px 12 ms EAST, 0.1 px 0 ms NORTH
00:57:03.033 01.105 1632 Exposure complete
00:57:03.047 00.014 1632 worker thread done servicing request
00:57:03.047 00.000 3748 OnExposeComplete: enter
00:57:03.047 00.000 3748 UpdateGuideState(): m_state=6
00:57:03.047 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1871
00:57:03.047 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.11, Mass=31230, SNR=112.6, Peak=4830 HFD=2.5
00:57:03.063 00.016 3748 MultiStar: [#1 -0.53,0.36,0.00,M1] [#2 -0.35,0.15,0.70,U] [#3 0.09,-0.03,0.70,U] [#4 -0.30,0.35,0.54,U] [#5 -0.39,-0.11,0.45,U] [#6 -0.33,0.36,0.33,U] [#7 -0.11,-0.04,0.33,U] [#8 -0.31,0.12,0.30,U] 
00:57:03.063 00.000 3748 refined, 7 included, MultiStar: {-0.27, 0.11}, one-star: {-0.41, 0.10}
00:57:03.063 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
00:57:03.063 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
00:57:03.063 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.11 hyp=0.29 cameraTheta=2.76 mountX=-0.28 mountY=-0.06, mountTheta=-2.93
00:57:03.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.11, opts=13)
00:57:03.063 00.000 3748 Enqueuing Move request for scope (-0.27, 0.11)
00:57:03.063 00.000 1632 Worker thread wakes up
00:57:03.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.11) opts 0xd
00:57:03.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.11)
00:57:03.063 00.000 1632 Moving (-0.27, 0.11) raw xDistance=-0.28 yDistance=-0.06
00:57:03.063 00.000 1632 PPEC rslt: input = -0.28, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:57:03.063 00.000 1632 PPEC: input: -0.28, control: -0.17, exposure: 1000
00:57:03.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:03.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:03.063 00.000 1632 MoveAxis(E, 31, ABG)
00:57:03.063 00.000 1632 Guiding  Dir = 2, Dur = 31
00:57:03.079 00.016 1632 IsSlewing returns 0
00:57:03.079 00.000 1632 IsGuiding returns 0
00:57:03.079 00.000 1632 PulseGuide returned control before completion, sleep 41
00:57:03.079 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28976, med=1845, FiltMin=1786, FiltMax=4261, Gamma=0.590
00:57:03.095 00.016 3748 UpdateGuideState exits: m=31230 SNR=112.6
00:57:03.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:03.095 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:03.095 00.000 3748 Enqueuing Expose request
00:57:03.126 00.031 1632 IsGuiding returns 1
00:57:03.127 00.001 1632 scope still moving after pulse duration time elapsed
00:57:03.158 00.031 1632 IsSlewing returns 0
00:57:03.159 00.001 1632 IsGuiding returns 1
00:57:03.192 00.033 1632 IsSlewing returns 0
00:57:03.192 00.000 1632 IsGuiding returns 0
00:57:03.192 00.000 1632 scope move finished after 31 + 82 ms
00:57:03.192 00.000 1632 Move returns status 0, amount 31
00:57:03.192 00.000 1632 MoveAxis(N, 0, ABG)
00:57:03.192 00.000 1632 Move returns status 0, amount 0
00:57:03.192 00.000 1632 move complete, result=0
00:57:03.192 00.000 1632 worker thread done servicing request
00:57:03.192 00.000 1632 Worker thread wakes up
00:57:03.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:03.192 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.1 px 0 ms NORTH
00:57:03.197 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:04.330 01.133 1632 Exposure complete
00:57:04.341 00.011 1632 worker thread done servicing request
00:57:04.341 00.000 3748 OnExposeComplete: enter
00:57:04.341 00.000 3748 UpdateGuideState(): m_state=6
00:57:04.353 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1872
00:57:04.355 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.76, Mass=33123, SNR=118.0, Peak=6107 HFD=2.5
00:57:04.357 00.002 3748 MultiStar: [#1 0.06,0.12,0.81,U] [#2 -0.16,-0.04,0.60,U] [#3 0.32,-0.19,0.64,U] [#4 0.03,-0.24,0.51,U] [#5 0.02,-0.31,0.43,U] [#6 -0.06,0.28,0.34,U] [#7 0.07,-0.30,0.31,U] [#8 -0.02,-0.29,0.27,U] 
00:57:04.359 00.002 3748 refined, 8 included, MultiStar: {0.02, -0.13}, one-star: {-0.08, -0.25}
00:57:04.359 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
00:57:04.361 00.002 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
00:57:04.363 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.42 mountX=0.04 mountY=0.12, mountTheta=1.25
00:57:04.367 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.13, opts=13)
00:57:04.369 00.002 3748 Enqueuing Move request for scope (0.02, -0.13)
00:57:04.369 00.000 1632 Worker thread wakes up
00:57:04.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
00:57:04.369 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
00:57:04.369 00.000 1632 Moving (0.02, -0.13) raw xDistance=0.04 yDistance=0.12
00:57:04.371 00.002 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:04.371 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
00:57:04.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:04.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:57:04.371 00.000 1632 MoveAxis(W, 8, ABG)
00:57:04.371 00.000 1632 Guiding  Dir = 3, Dur = 8
00:57:04.372 00.001 1632 IsSlewing returns 0
00:57:04.378 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29228, med=1845, FiltMin=1791, FiltMax=3766, Gamma=0.590
00:57:04.386 00.008 3748 UpdateGuideState exits: m=33123 SNR=118.0
00:57:04.389 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:04.391 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:04.392 00.001 3748 Enqueuing Expose request
00:57:04.392 00.000 1632 IsGuiding returns 0
00:57:04.395 00.003 1632 PulseGuide returned control before completion, sleep 18
00:57:04.427 00.032 1632 IsGuiding returns 0
00:57:04.427 00.000 1632 Move returns status 0, amount 8
00:57:04.427 00.000 1632 MoveAxis(N, 0, ABG)
00:57:04.427 00.000 1632 Move returns status 0, amount 0
00:57:04.427 00.000 1632 move complete, result=0
00:57:04.427 00.000 1632 worker thread done servicing request
00:57:04.427 00.000 1632 Worker thread wakes up
00:57:04.427 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
00:57:04.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:04.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:05.547 01.120 1632 Exposure complete
00:57:05.560 00.013 1632 worker thread done servicing request
00:57:05.560 00.000 3748 OnExposeComplete: enter
00:57:05.560 00.000 3748 UpdateGuideState(): m_state=6
00:57:05.571 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1873
00:57:05.573 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=232.95, Mass=31930, SNR=113.9, Peak=5811 HFD=2.7
00:57:05.575 00.002 3748 MultiStar: [#1 0.04,0.10,0.82,U] [#2 -0.02,0.06,0.70,U] [#3 0.34,0.00,0.66,U] [#4 0.03,-0.04,0.51,U] [#5 0.14,-0.20,0.43,U] [#6 0.05,0.03,0.32,U] [#7 -0.03,-0.26,0.31,U] [#8 0.00,-0.00,0.29,U] 
00:57:05.577 00.002 3748 single-star, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.01, -0.06}
00:57:05.577 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
00:57:05.579 00.002 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
00:57:05.581 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.43 mountX=0.02 mountY=0.06, mountTheta=1.26
00:57:05.585 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
00:57:05.587 00.002 3748 Enqueuing Move request for scope (0.01, -0.06)
00:57:05.587 00.000 1632 Worker thread wakes up
00:57:05.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:57:05.587 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:57:05.587 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.06
00:57:05.589 00.002 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:05.589 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
00:57:05.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:05.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:05.589 00.000 1632 MoveAxis(W, 7, ABG)
00:57:05.589 00.000 1632 Guiding  Dir = 3, Dur = 7
00:57:05.591 00.002 1632 IsSlewing returns 0
00:57:05.591 00.000 1632 IsGuiding returns 0
00:57:05.591 00.000 1632 PulseGuide returned control before completion, sleep 17
00:57:05.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28288, med=1845, FiltMin=1790, FiltMax=3982, Gamma=0.590
00:57:05.591 00.000 3748 UpdateGuideState exits: m=31930 SNR=113.9
00:57:05.606 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:05.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:05.606 00.000 3748 Enqueuing Expose request
00:57:05.623 00.017 1632 IsGuiding returns 0
00:57:05.623 00.000 1632 Move returns status 0, amount 7
00:57:05.623 00.000 1632 MoveAxis(N, 0, ABG)
00:57:05.623 00.000 1632 Move returns status 0, amount 0
00:57:05.623 00.000 1632 move complete, result=0
00:57:05.623 00.000 1632 worker thread done servicing request
00:57:05.623 00.000 1632 Worker thread wakes up
00:57:05.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:05.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:05.626 00.003 3748 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
00:57:06.742 01.116 1632 Exposure complete
00:57:06.757 00.015 1632 worker thread done servicing request
00:57:06.757 00.000 3748 OnExposeComplete: enter
00:57:06.757 00.000 3748 UpdateGuideState(): m_state=6
00:57:06.757 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1874
00:57:06.757 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.13, Mass=31500, SNR=112.7, Peak=5301 HFD=2.6
00:57:06.757 00.000 3748 MultiStar: [#1 0.02,0.04,0.82,U] [#2 -0.12,0.24,0.69,U] [#3 0.29,-0.11,0.67,U] [#4 -0.04,0.15,0.55,U] [#5 0.20,-0.17,0.47,U] [#6 -0.04,0.14,0.31,U] [#7 0.10,-0.08,0.35,U] [#8 -0.10,-0.13,0.31,U] 
00:57:06.774 00.017 3748 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.01, 0.12}
00:57:06.774 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
00:57:06.774 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.14)
00:57:06.774 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.84 mountX=0.03 mountY=-0.05, mountTheta=-1.01
00:57:06.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.04, opts=13)
00:57:06.774 00.000 3748 Enqueuing Move request for scope (0.04, 0.04)
00:57:06.774 00.000 1632 Worker thread wakes up
00:57:06.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:57:06.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:57:06.774 00.000 1632 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
00:57:06.774 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:06.774 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
00:57:06.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:06.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:06.774 00.000 1632 MoveAxis(W, 6, ABG)
00:57:06.774 00.000 1632 Guiding  Dir = 3, Dur = 6
00:57:06.789 00.015 1632 IsSlewing returns 0
00:57:06.789 00.000 1632 IsGuiding returns 0
00:57:06.789 00.000 1632 PulseGuide returned control before completion, sleep 16
00:57:06.790 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28650, med=1845, FiltMin=1795, FiltMax=3679, Gamma=0.590
00:57:06.790 00.000 3748 UpdateGuideState exits: m=31500 SNR=112.7
00:57:06.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:06.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:06.805 00.015 3748 Enqueuing Expose request
00:57:06.821 00.016 1632 IsGuiding returns 0
00:57:06.821 00.000 1632 Move returns status 0, amount 6
00:57:06.821 00.000 1632 MoveAxis(N, 0, ABG)
00:57:06.821 00.000 1632 Move returns status 0, amount 0
00:57:06.821 00.000 1632 move complete, result=0
00:57:06.821 00.000 1632 worker thread done servicing request
00:57:06.821 00.000 1632 Worker thread wakes up
00:57:06.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:06.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:06.836 00.015 3748 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:57:07.943 01.107 1632 Exposure complete
00:57:07.954 00.011 1632 worker thread done servicing request
00:57:07.954 00.000 3748 OnExposeComplete: enter
00:57:07.954 00.000 3748 UpdateGuideState(): m_state=6
00:57:07.954 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1875
00:57:07.954 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.07, Mass=30410, SNR=114.8, Peak=4498 HFD=2.8
00:57:07.970 00.016 3748 MultiStar: [#1 -0.15,0.00,0.85,U] [#2 -0.17,0.17,0.66,U] [#3 0.24,-0.13,0.64,U] [#4 -0.01,0.23,0.54,U] [#5 0.09,-0.30,0.45,U] [#6 -0.19,0.09,0.32,U] [#7 0.11,0.06,0.34,U] [#8 -0.16,-0.06,0.28,U] 
00:57:07.970 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.07, 0.06}
00:57:07.970 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
00:57:07.970 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
00:57:07.970 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=-0.04 mountY=-0.01, mountTheta=-2.80
00:57:07.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.02, opts=13)
00:57:07.970 00.000 3748 Enqueuing Move request for scope (-0.04, 0.02)
00:57:07.970 00.000 1632 Worker thread wakes up
00:57:07.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:57:07.970 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:57:07.970 00.000 1632 Moving (-0.04, 0.02) raw xDistance=-0.04 yDistance=-0.01
00:57:07.970 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:07.970 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
00:57:07.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:07.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:07.970 00.000 1632 MoveAxis(W, 5, ABG)
00:57:07.970 00.000 1632 Guiding  Dir = 3, Dur = 5
00:57:07.985 00.015 1632 IsSlewing returns 0
00:57:07.986 00.001 1632 IsGuiding returns 0
00:57:07.987 00.001 1632 PulseGuide returned control before completion, sleep 15
00:57:07.987 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1707, max=28646, med=1845, FiltMin=1780, FiltMax=3943, Gamma=0.590
00:57:07.987 00.000 3748 UpdateGuideState exits: m=30410 SNR=114.8
00:57:07.987 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:08.002 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:08.002 00.000 3748 Enqueuing Expose request
00:57:08.002 00.000 1632 IsGuiding returns 0
00:57:08.002 00.000 1632 Move returns status 0, amount 5
00:57:08.002 00.000 1632 MoveAxis(N, 0, ABG)
00:57:08.002 00.000 1632 Move returns status 0, amount 0
00:57:08.002 00.000 1632 move complete, result=0
00:57:08.002 00.000 1632 worker thread done servicing request
00:57:08.002 00.000 1632 Worker thread wakes up
00:57:08.002 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:08.002 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:08.002 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
00:57:09.134 01.132 1632 Exposure complete
00:57:09.150 00.016 1632 worker thread done servicing request
00:57:09.150 00.000 3748 OnExposeComplete: enter
00:57:09.150 00.000 3748 UpdateGuideState(): m_state=6
00:57:09.150 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1876
00:57:09.166 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=233.05, Mass=30803, SNR=110.5, Peak=4652 HFD=2.8
00:57:09.166 00.000 3748 MultiStar: [#1 -0.02,0.19,0.84,U] [#2 -0.11,0.27,0.75,U] [#3 0.27,0.02,0.69,U] [#4 0.21,0.32,0.54,U] [#5 0.12,-0.14,0.46,U] [#6 0.07,0.06,0.33,U] [#7 0.09,0.02,0.33,U] [#8 -0.00,0.12,0.32,U] 
00:57:09.166 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.11}, one-star: {0.03, 0.04}
00:57:09.166 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
00:57:09.166 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -1.99)
00:57:09.166 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.98 mountX=0.02 mountY=-0.05, mountTheta=-1.15
00:57:09.182 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.04, opts=13)
00:57:09.182 00.000 3748 Enqueuing Move request for scope (0.03, 0.04)
00:57:09.182 00.000 1632 Worker thread wakes up
00:57:09.182 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:57:09.182 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:57:09.182 00.000 1632 Moving (0.03, 0.04) raw xDistance=0.02 yDistance=-0.05
00:57:09.182 00.000 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:09.182 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
00:57:09.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:09.182 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:09.182 00.000 1632 MoveAxis(W, 5, ABG)
00:57:09.182 00.000 1632 Guiding  Dir = 3, Dur = 5
00:57:09.188 00.006 1632 IsSlewing returns 0
00:57:09.188 00.000 1632 IsGuiding returns 0
00:57:09.188 00.000 1632 PulseGuide returned control before completion, sleep 15
00:57:09.189 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28798, med=1845, FiltMin=1790, FiltMax=3936, Gamma=0.590
00:57:09.189 00.000 3748 UpdateGuideState exits: m=30803 SNR=110.5
00:57:09.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:09.204 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:09.204 00.000 3748 Enqueuing Expose request
00:57:09.220 00.016 1632 IsGuiding returns 0
00:57:09.220 00.000 1632 Move returns status 0, amount 5
00:57:09.220 00.000 1632 MoveAxis(N, 0, ABG)
00:57:09.220 00.000 1632 Move returns status 0, amount 0
00:57:09.220 00.000 1632 move complete, result=0
00:57:09.220 00.000 1632 worker thread done servicing request
00:57:09.220 00.000 1632 Worker thread wakes up
00:57:09.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:09.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:09.220 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
00:57:10.341 01.121 1632 Exposure complete
00:57:10.352 00.011 1632 worker thread done servicing request
00:57:10.352 00.000 3748 OnExposeComplete: enter
00:57:10.352 00.000 3748 UpdateGuideState(): m_state=6
00:57:10.368 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1877
00:57:10.368 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.02, Mass=31077, SNR=112.0, Peak=4845 HFD=2.8
00:57:10.368 00.000 3748 MultiStar: [#1 0.19,0.17,0.82,U] [#2 0.33,0.23,0.71,U] [#3 0.80,0.12,0.00,M1] [#4 0.36,0.29,0.53,U] [#5 0.24,0.12,0.45,U] [#6 0.27,0.53,0.00,M1] [#7 0.35,-0.12,0.33,U] [#8 0.05,-0.16,0.32,U] 
00:57:10.368 00.000 3748 refined, 6 included, MultiStar: {0.28, 0.10}, one-star: {0.35, 0.00}
00:57:10.368 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
00:57:10.368 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
00:57:10.368 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.10 hyp=0.30 cameraTheta=0.35 mountX=0.26 mountY=-0.15, mountTheta=-0.52
00:57:10.368 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.10, opts=13)
00:57:10.384 00.016 3748 Enqueuing Move request for scope (0.28, 0.10)
00:57:10.386 00.002 1632 Worker thread wakes up
00:57:10.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.10) opts 0xd
00:57:10.386 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.10)
00:57:10.386 00.000 1632 Moving (0.28, 0.10) raw xDistance=0.26 yDistance=-0.15
00:57:10.386 00.000 1632 PPEC rslt: input = 0.26, final = 0.23, react = 0.21, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:57:10.386 00.000 1632 PPEC: input: 0.26, control: 0.23, exposure: 1000
00:57:10.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:10.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:57:10.386 00.000 1632 MoveAxis(W, 43, ABG)
00:57:10.386 00.000 1632 Guiding  Dir = 3, Dur = 43
00:57:10.387 00.001 1632 IsSlewing returns 0
00:57:10.387 00.000 1632 IsGuiding returns 0
00:57:10.388 00.001 1632 PulseGuide returned control before completion, sleep 53
00:57:10.388 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28844, med=1846, FiltMin=1789, FiltMax=4915, Gamma=0.590
00:57:10.388 00.000 3748 UpdateGuideState exits: m=31077 SNR=112.0
00:57:10.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:10.388 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:10.403 00.015 3748 Enqueuing Expose request
00:57:10.452 00.049 1632 IsGuiding returns 1
00:57:10.452 00.000 1632 scope still moving after pulse duration time elapsed
00:57:10.484 00.032 1632 IsSlewing returns 0
00:57:10.485 00.001 1632 IsGuiding returns 1
00:57:10.517 00.032 1632 IsSlewing returns 0
00:57:10.520 00.003 1632 IsGuiding returns 1
00:57:10.551 00.031 1632 IsSlewing returns 0
00:57:10.552 00.001 1632 IsGuiding returns 0
00:57:10.552 00.000 1632 scope move finished after 43 + 121 ms
00:57:10.552 00.000 1632 Move returns status 0, amount 43
00:57:10.552 00.000 1632 MoveAxis(N, 0, ABG)
00:57:10.552 00.000 1632 Move returns status 0, amount 0
00:57:10.552 00.000 1632 move complete, result=0
00:57:10.552 00.000 1632 worker thread done servicing request
00:57:10.552 00.000 1632 Worker thread wakes up
00:57:10.552 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.1 px 0 ms NORTH
00:57:10.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:10.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:11.672 01.120 1632 Exposure complete
00:57:11.688 00.016 1632 worker thread done servicing request
00:57:11.688 00.000 3748 OnExposeComplete: enter
00:57:11.688 00.000 3748 UpdateGuideState(): m_state=6
00:57:11.688 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1878
00:57:11.704 00.016 3748 Star::Find returns 1 (0), X=412.17, Y=233.08, Mass=31335, SNR=112.2, Peak=4800 HFD=2.9
00:57:11.704 00.000 3748 MultiStar: [#1 0.05,0.24,0.84,U] [#2 0.06,0.19,0.69,U] [#3 0.58,-0.13,0.00,M2] [#4 0.29,0.21,0.53,U] [#5 0.22,-0.08,0.45,U] [#6 -0.07,0.16,0.29,U] [#7 0.21,0.07,0.35,U] [#8 0.13,-0.22,0.31,U] 
00:57:11.704 00.000 3748 single-star, 7 included, MultiStar: {0.12, 0.11}, one-star: {0.12, 0.07}
00:57:11.704 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
00:57:11.704 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
00:57:11.704 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.50 mountX=0.11 mountY=-0.09, mountTheta=-0.67
00:57:11.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.07, opts=13)
00:57:11.704 00.000 3748 Enqueuing Move request for scope (0.12, 0.07)
00:57:11.719 00.015 1632 Worker thread wakes up
00:57:11.719 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
00:57:11.719 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
00:57:11.719 00.000 1632 Moving (0.12, 0.07) raw xDistance=0.11 yDistance=-0.09
00:57:11.719 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:11.719 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
00:57:11.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:11.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:57:11.719 00.000 1632 MoveAxis(W, 6, ABG)
00:57:11.719 00.000 1632 Guiding  Dir = 3, Dur = 6
00:57:11.723 00.004 1632 IsSlewing returns 0
00:57:11.723 00.000 1632 IsGuiding returns 0
00:57:11.723 00.000 1632 PulseGuide returned control before completion, sleep 16
00:57:11.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28616, med=1845, FiltMin=1796, FiltMax=4314, Gamma=0.590
00:57:11.723 00.000 3748 UpdateGuideState exits: m=31335 SNR=112.2
00:57:11.738 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:11.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:11.741 00.003 3748 Enqueuing Expose request
00:57:11.754 00.013 1632 IsGuiding returns 1
00:57:11.755 00.001 1632 scope still moving after pulse duration time elapsed
00:57:11.786 00.031 1632 IsSlewing returns 0
00:57:11.787 00.001 1632 IsGuiding returns 1
00:57:11.820 00.033 1632 IsSlewing returns 0
00:57:11.820 00.000 1632 IsGuiding returns 0
00:57:11.820 00.000 1632 scope move finished after 6 + 91 ms
00:57:11.820 00.000 1632 Move returns status 0, amount 6
00:57:11.820 00.000 1632 MoveAxis(N, 0, ABG)
00:57:11.820 00.000 1632 Move returns status 0, amount 0
00:57:11.820 00.000 1632 move complete, result=0
00:57:11.820 00.000 1632 worker thread done servicing request
00:57:11.820 00.000 1632 Worker thread wakes up
00:57:11.820 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
00:57:11.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:11.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:12.940 01.120 1632 Exposure complete
00:57:12.956 00.016 1632 worker thread done servicing request
00:57:12.956 00.000 3748 OnExposeComplete: enter
00:57:12.956 00.000 3748 UpdateGuideState(): m_state=6
00:57:12.972 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1879
00:57:12.972 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.10, Mass=31575, SNR=115.5, Peak=5001 HFD=2.8
00:57:12.972 00.000 3748 MultiStar: [#1 0.37,0.11,0.82,U] [#2 0.20,0.28,0.70,U] [#3 0.85,0.05,0.00,M3] [#4 0.45,0.21,0.58,U] [#5 0.45,-0.17,0.42,U] [#6 0.42,0.35,0.00,M1] [#7 0.57,0.05,0.00,M1] [#8 0.55,-0.15,0.00,M1] 
00:57:12.972 00.000 3748 refined, 4 included, MultiStar: {0.36, 0.12}, one-star: {0.38, 0.09}
00:57:12.972 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
00:57:12.972 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
00:57:12.972 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.12 hyp=0.38 cameraTheta=0.32 mountX=0.34 mountY=-0.18, mountTheta=-0.49
00:57:12.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.12, opts=13)
00:57:12.972 00.000 3748 Enqueuing Move request for scope (0.36, 0.12)
00:57:12.988 00.016 1632 Worker thread wakes up
00:57:12.988 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.12) opts 0xd
00:57:12.988 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.12)
00:57:12.988 00.000 1632 Moving (0.36, 0.12) raw xDistance=0.34 yDistance=-0.18
00:57:12.988 00.000 1632 PPEC rslt: input = 0.34, final = 0.31, react = 0.27, pred = 0.04, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
00:57:12.988 00.000 1632 PPEC: input: 0.34, control: 0.31, exposure: 1000
00:57:12.988 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:12.988 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:57:12.988 00.000 1632 MoveAxis(W, 56, ABG)
00:57:12.988 00.000 1632 Guiding  Dir = 3, Dur = 56
00:57:12.989 00.001 1632 IsSlewing returns 0
00:57:12.990 00.001 1632 IsGuiding returns 0
00:57:12.990 00.000 1632 PulseGuide returned control before completion, sleep 66
00:57:12.990 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=32433, med=1845, FiltMin=1787, FiltMax=5508, Gamma=0.590
00:57:12.990 00.000 3748 UpdateGuideState exits: m=31575 SNR=115.5
00:57:12.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:13.006 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:13.006 00.000 3748 Enqueuing Expose request
00:57:13.070 00.064 1632 IsGuiding returns 1
00:57:13.070 00.000 1632 scope still moving after pulse duration time elapsed
00:57:13.101 00.031 1632 IsSlewing returns 0
00:57:13.102 00.001 1632 IsGuiding returns 0
00:57:13.102 00.000 1632 scope move finished after 56 + 56 ms
00:57:13.102 00.000 1632 Move returns status 0, amount 56
00:57:13.102 00.000 1632 MoveAxis(N, 0, ABG)
00:57:13.102 00.000 1632 Move returns status 0, amount 0
00:57:13.102 00.000 1632 move complete, result=0
00:57:13.102 00.000 1632 worker thread done servicing request
00:57:13.102 00.000 1632 Worker thread wakes up
00:57:13.102 00.000 3748 GuideStep: 0.3 px 56 ms WEST, -0.2 px 0 ms NORTH
00:57:13.104 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:13.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:14.219 01.115 1632 Exposure complete
00:57:14.234 00.015 1632 worker thread done servicing request
00:57:14.234 00.000 3748 OnExposeComplete: enter
00:57:14.234 00.000 3748 UpdateGuideState(): m_state=6
00:57:14.234 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1880
00:57:14.248 00.014 3748 Star::Find returns 1 (0), X=412.24, Y=232.97, Mass=32531, SNR=113.3, Peak=5363 HFD=2.5
00:57:14.250 00.002 3748 MultiStar: [#1 0.36,0.04,0.85,U] [#2 0.08,0.23,0.69,U] [#3 0.68,-0.03,0.00,M4] [#4 0.20,0.15,0.54,U] [#5 0.34,-0.18,0.46,U] [#6 0.07,0.29,0.29,U] [#7 0.20,0.08,0.32,U] [#8 0.00,-0.24,0.30,U] 
00:57:14.250 00.000 3748 single-star, 7 included, MultiStar: {0.20, 0.04}, one-star: {0.19, -0.04}
00:57:14.250 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
00:57:14.250 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
00:57:14.250 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.20 cameraTheta=-0.20 mountX=0.20 mountY=0.01, mountTheta=0.04
00:57:14.250 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.04, opts=13)
00:57:14.250 00.000 3748 Enqueuing Move request for scope (0.19, -0.04)
00:57:14.250 00.000 1632 Worker thread wakes up
00:57:14.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
00:57:14.250 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
00:57:14.250 00.000 1632 Moving (0.19, -0.04) raw xDistance=0.20 yDistance=0.01
00:57:14.250 00.000 1632 PPEC rslt: input = 0.20, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:57:14.250 00.000 1632 PPEC: input: 0.20, control: 0.20, exposure: 1000
00:57:14.250 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:14.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:14.250 00.000 1632 MoveAxis(W, 37, ABG)
00:57:14.250 00.000 1632 Guiding  Dir = 3, Dur = 37
00:57:14.266 00.016 1632 IsSlewing returns 0
00:57:14.266 00.000 1632 IsGuiding returns 0
00:57:14.266 00.000 1632 PulseGuide returned control before completion, sleep 47
00:57:14.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31223, med=1845, FiltMin=1791, FiltMax=4640, Gamma=0.590
00:57:14.266 00.000 3748 UpdateGuideState exits: m=32531 SNR=113.3
00:57:14.266 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:14.266 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:14.282 00.016 3748 Enqueuing Expose request
00:57:14.314 00.032 1632 IsGuiding returns 1
00:57:14.314 00.000 1632 scope still moving after pulse duration time elapsed
00:57:14.346 00.032 1632 IsSlewing returns 0
00:57:14.347 00.001 1632 IsGuiding returns 1
00:57:14.379 00.032 1632 IsSlewing returns 0
00:57:14.380 00.001 1632 IsGuiding returns 1
00:57:14.412 00.032 1632 IsSlewing returns 0
00:57:14.413 00.001 1632 IsGuiding returns 0
00:57:14.413 00.000 1632 scope move finished after 37 + 110 ms
00:57:14.413 00.000 1632 Move returns status 0, amount 37
00:57:14.413 00.000 1632 MoveAxis(N, 0, ABG)
00:57:14.413 00.000 1632 Move returns status 0, amount 0
00:57:14.413 00.000 1632 move complete, result=0
00:57:14.413 00.000 1632 worker thread done servicing request
00:57:14.413 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.0 px 0 ms NORTH
00:57:14.413 00.000 1632 Worker thread wakes up
00:57:14.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:14.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:15.550 01.137 1632 Exposure complete
00:57:15.562 00.012 1632 worker thread done servicing request
00:57:15.562 00.000 3748 OnExposeComplete: enter
00:57:15.562 00.000 3748 UpdateGuideState(): m_state=6
00:57:15.573 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1881
00:57:15.575 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=233.04, Mass=31791, SNR=115.3, Peak=5004 HFD=2.7
00:57:15.577 00.002 3748 MultiStar: [#1 -0.36,0.24,0.84,U] [#2 -0.33,0.03,0.70,U] [#3 0.13,0.05,0.70,U] [#4 -0.24,0.08,0.53,U] [#5 -0.35,-0.08,0.45,U] [#6 -0.37,0.16,0.34,U] [#7 -0.26,-0.16,0.34,U] [#8 -0.34,-0.15,0.29,U] 
00:57:15.577 00.000 3748 refined, 8 included, MultiStar: {-0.28, 0.05}, one-star: {-0.38, 0.02}
00:57:15.579 00.002 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
00:57:15.581 00.002 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
00:57:15.581 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.05 hyp=0.28 cameraTheta=2.97 mountX=-0.28 mountY=-0.00, mountTheta=-3.14
00:57:15.587 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.05, opts=13)
00:57:15.587 00.000 3748 Enqueuing Move request for scope (-0.28, 0.05)
00:57:15.589 00.002 1632 Worker thread wakes up
00:57:15.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.05) opts 0xd
00:57:15.589 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.05)
00:57:15.589 00.000 1632 Moving (-0.28, 0.05) raw xDistance=-0.28 yDistance=-0.00
00:57:15.591 00.002 1632 PPEC rslt: input = -0.28, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:57:15.591 00.000 1632 PPEC: input: -0.28, control: -0.16, exposure: 1000
00:57:15.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:15.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:57:15.591 00.000 1632 MoveAxis(E, 29, ABG)
00:57:15.591 00.000 1632 Guiding  Dir = 2, Dur = 29
00:57:15.592 00.001 1632 IsSlewing returns 0
00:57:15.592 00.000 1632 IsGuiding returns 0
00:57:15.593 00.001 1632 PulseGuide returned control before completion, sleep 39
00:57:15.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29131, med=1845, FiltMin=1782, FiltMax=3736, Gamma=0.590
00:57:15.593 00.000 3748 UpdateGuideState exits: m=31791 SNR=115.3
00:57:15.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:15.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:15.608 00.015 3748 Enqueuing Expose request
00:57:15.640 00.032 1632 IsGuiding returns 1
00:57:15.640 00.000 1632 scope still moving after pulse duration time elapsed
00:57:15.673 00.033 1632 IsSlewing returns 0
00:57:15.673 00.000 1632 IsGuiding returns 1
00:57:15.704 00.031 1632 IsSlewing returns 0
00:57:15.704 00.000 1632 IsGuiding returns 1
00:57:15.736 00.032 1632 IsSlewing returns 0
00:57:15.737 00.001 1632 IsGuiding returns 0
00:57:15.737 00.000 1632 scope move finished after 29 + 115 ms
00:57:15.737 00.000 1632 Move returns status 0, amount 29
00:57:15.737 00.000 1632 MoveAxis(N, 0, ABG)
00:57:15.737 00.000 1632 Move returns status 0, amount 0
00:57:15.737 00.000 1632 move complete, result=0
00:57:15.737 00.000 1632 worker thread done servicing request
00:57:15.737 00.000 1632 Worker thread wakes up
00:57:15.737 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.0 px 0 ms NORTH
00:57:15.741 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:15.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:16.871 01.130 1632 Exposure complete
00:57:16.887 00.016 1632 worker thread done servicing request
00:57:16.887 00.000 3748 OnExposeComplete: enter
00:57:16.887 00.000 3748 UpdateGuideState(): m_state=6
00:57:16.887 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1882
00:57:16.887 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.02, Mass=29199, SNR=106.6, Peak=4675 HFD=2.8
00:57:16.903 00.016 3748 MultiStar: [#1 -0.03,0.11,0.89,U] [#2 0.00,0.10,0.70,U] [#3 0.28,-0.05,0.73,U] [#4 0.11,0.11,0.61,U] [#5 0.15,-0.11,0.48,U] [#6 -0.05,0.43,0.29,U] [#7 0.03,0.10,0.31,U] [#8 -0.28,-0.27,0.30,U] 
00:57:16.903 00.000 3748 single-star, 8 included, MultiStar: {0.03, 0.04}, one-star: {-0.04, 0.01}
00:57:16.903 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.12)
00:57:16.903 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.02)
00:57:16.903 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.00 mountX=-0.04 mountY=0.00, mountTheta=3.12
00:57:16.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.01, opts=13)
00:57:16.903 00.000 3748 Enqueuing Move request for scope (-0.04, 0.01)
00:57:16.903 00.000 1632 Worker thread wakes up
00:57:16.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:57:16.903 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:57:16.903 00.000 1632 Moving (-0.04, 0.01) raw xDistance=-0.04 yDistance=0.00
00:57:16.903 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:16.903 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
00:57:16.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:16.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:57:16.903 00.000 1632 MoveAxis(W, 13, ABG)
00:57:16.903 00.000 1632 Guiding  Dir = 3, Dur = 13
00:57:16.918 00.015 1632 IsSlewing returns 0
00:57:16.919 00.001 1632 IsGuiding returns 0
00:57:16.919 00.000 1632 PulseGuide returned control before completion, sleep 23
00:57:16.919 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28723, med=1845, FiltMin=1795, FiltMax=4100, Gamma=0.590
00:57:16.919 00.000 3748 UpdateGuideState exits: m=29199 SNR=106.6
00:57:16.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:16.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:16.935 00.016 3748 Enqueuing Expose request
00:57:16.951 00.016 1632 IsGuiding returns 0
00:57:16.951 00.000 1632 Move returns status 0, amount 13
00:57:16.951 00.000 1632 MoveAxis(N, 0, ABG)
00:57:16.951 00.000 1632 Move returns status 0, amount 0
00:57:16.951 00.000 1632 move complete, result=0
00:57:16.951 00.000 1632 worker thread done servicing request
00:57:16.951 00.000 1632 Worker thread wakes up
00:57:16.951 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:16.951 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:16.954 00.003 3748 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
00:57:18.069 01.115 1632 Exposure complete
00:57:18.085 00.016 1632 worker thread done servicing request
00:57:18.085 00.000 3748 OnExposeComplete: enter
00:57:18.085 00.000 3748 UpdateGuideState(): m_state=6
00:57:18.100 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1883
00:57:18.100 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.21, Mass=31983, SNR=113.2, Peak=5933 HFD=2.6
00:57:18.100 00.000 3748 MultiStar: [#1 0.06,0.31,0.79,U] [#2 0.04,0.21,0.71,U] [#3 0.59,0.04,0.00,M3] [#4 0.33,0.18,0.53,U] [#5 0.03,0.04,0.44,U] [#6 -0.08,0.42,0.30,U] [#7 0.11,0.10,0.30,U] [#8 -0.06,0.27,0.28,U] 
00:57:18.100 00.000 3748 single-star, 7 included, MultiStar: {0.07, 0.22}, one-star: {0.05, 0.20}
00:57:18.100 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
00:57:18.100 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
00:57:18.100 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.34 mountX=0.01 mountY=-0.21, mountTheta=-1.51
00:57:18.100 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.20, opts=13)
00:57:18.100 00.000 3748 Enqueuing Move request for scope (0.05, 0.20)
00:57:18.116 00.016 1632 Worker thread wakes up
00:57:18.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
00:57:18.116 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
00:57:18.116 00.000 1632 Moving (0.05, 0.20) raw xDistance=0.01 yDistance=-0.21
00:57:18.116 00.000 1632 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:18.116 00.000 1632 PPEC: input: 0.01, control: 0.08, exposure: 1000
00:57:18.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:18.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:57:18.116 00.000 1632 MoveAxis(W, 14, ABG)
00:57:18.116 00.000 1632 Guiding  Dir = 3, Dur = 14
00:57:18.119 00.003 1632 IsSlewing returns 0
00:57:18.120 00.001 1632 IsGuiding returns 0
00:57:18.120 00.000 1632 PulseGuide returned control before completion, sleep 24
00:57:18.120 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28973, med=1845, FiltMin=1790, FiltMax=3963, Gamma=0.590
00:57:18.120 00.000 3748 UpdateGuideState exits: m=31983 SNR=113.2
00:57:18.120 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:18.120 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:18.135 00.015 3748 Enqueuing Expose request
00:57:18.151 00.016 1632 IsGuiding returns 0
00:57:18.151 00.000 1632 Move returns status 0, amount 14
00:57:18.151 00.000 1632 MoveAxis(N, 0, ABG)
00:57:18.151 00.000 1632 Move returns status 0, amount 0
00:57:18.151 00.000 1632 move complete, result=0
00:57:18.151 00.000 1632 worker thread done servicing request
00:57:18.151 00.000 1632 Worker thread wakes up
00:57:18.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:18.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:18.156 00.005 3748 GuideStep: 0.0 px 14 ms WEST, -0.2 px 0 ms NORTH
00:57:19.269 01.113 1632 Exposure complete
00:57:19.285 00.016 1632 worker thread done servicing request
00:57:19.285 00.000 3748 OnExposeComplete: enter
00:57:19.285 00.000 3748 UpdateGuideState(): m_state=6
00:57:19.301 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1884
00:57:19.301 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.28, Mass=27759, SNR=104.4, Peak=5725 HFD=2.5
00:57:19.301 00.000 3748 MultiStar: [#1 -0.02,0.19,0.89,U] [#2 -0.01,0.26,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.21,0.26,0.61,U] [#5 0.07,0.14,0.51,U] [#6 -0.07,0.46,0.33,U] [#7 0.23,0.06,0.38,U] [#8 0.21,-0.14,0.31,U] [#9 0.04,0.15,0.27,U] 
00:57:19.301 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.20}, one-star: {-0.04, 0.27}
00:57:19.301 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
00:57:19.301 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.64)
00:57:19.301 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.34 mountX=0.01 mountY=-0.21, mountTheta=-1.50
00:57:19.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.20, opts=13)
00:57:19.301 00.000 3748 Enqueuing Move request for scope (0.05, 0.20)
00:57:19.316 00.015 1632 Worker thread wakes up
00:57:19.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
00:57:19.316 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
00:57:19.316 00.000 1632 Moving (0.05, 0.20) raw xDistance=0.01 yDistance=-0.21
00:57:19.316 00.000 1632 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:19.316 00.000 1632 PPEC: input: 0.01, control: 0.08, exposure: 1000
00:57:19.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:19.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:57:19.316 00.000 1632 MoveAxis(W, 15, ABG)
00:57:19.316 00.000 1632 Guiding  Dir = 3, Dur = 15
00:57:19.319 00.003 1632 IsSlewing returns 0
00:57:19.319 00.000 1632 IsGuiding returns 0
00:57:19.319 00.000 1632 PulseGuide returned control before completion, sleep 25
00:57:19.320 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29087, med=1845, FiltMin=1783, FiltMax=4153, Gamma=0.590
00:57:19.320 00.000 3748 UpdateGuideState exits: m=27759 SNR=104.4
00:57:19.320 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:19.320 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:19.335 00.015 3748 Enqueuing Expose request
00:57:19.351 00.016 1632 IsGuiding returns 0
00:57:19.351 00.000 1632 Move returns status 0, amount 15
00:57:19.351 00.000 1632 MoveAxis(N, 0, ABG)
00:57:19.351 00.000 1632 Move returns status 0, amount 0
00:57:19.351 00.000 1632 move complete, result=0
00:57:19.351 00.000 1632 worker thread done servicing request
00:57:19.351 00.000 1632 Worker thread wakes up
00:57:19.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:19.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:19.356 00.005 3748 GuideStep: 0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
00:57:20.472 01.116 1632 Exposure complete
00:57:20.484 00.012 1632 worker thread done servicing request
00:57:20.484 00.000 3748 OnExposeComplete: enter
00:57:20.484 00.000 3748 UpdateGuideState(): m_state=6
00:57:20.484 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1885
00:57:20.484 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.97, Mass=30082, SNR=111.1, Peak=5028 HFD=2.7
00:57:20.500 00.016 3748 MultiStar: [#1 0.06,0.06,0.80,U] [#2 -0.14,0.29,0.72,U] [#3 0.37,-0.14,0.68,U] [#4 0.15,0.00,0.59,U] [#5 0.21,-0.08,0.49,U] [#6 -0.20,0.12,0.30,U] [#7 0.25,0.05,0.34,U] [#8 -0.40,-0.26,0.31,U] 
00:57:20.500 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.05, -0.04}
00:57:20.500 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
00:57:20.500 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
00:57:20.500 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.16 mountX=0.06 mountY=-0.02, mountTheta=-0.33
00:57:20.500 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.01, opts=13)
00:57:20.500 00.000 3748 Enqueuing Move request for scope (0.07, 0.01)
00:57:20.500 00.000 1632 Worker thread wakes up
00:57:20.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:57:20.500 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:57:20.500 00.000 1632 Moving (0.07, 0.01) raw xDistance=0.06 yDistance=-0.02
00:57:20.500 00.000 1632 PPEC rslt: input = 0.06, final = 0.09, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:20.500 00.000 1632 PPEC: input: 0.06, control: 0.09, exposure: 1000
00:57:20.500 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:20.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:20.500 00.000 1632 MoveAxis(W, 17, ABG)
00:57:20.500 00.000 1632 Guiding  Dir = 3, Dur = 17
00:57:20.514 00.014 1632 IsSlewing returns 0
00:57:20.514 00.000 1632 IsGuiding returns 0
00:57:20.515 00.001 1632 PulseGuide returned control before completion, sleep 27
00:57:20.515 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28452, med=1846, FiltMin=1788, FiltMax=3685, Gamma=0.590
00:57:20.515 00.000 3748 UpdateGuideState exits: m=30082 SNR=111.1
00:57:20.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:20.515 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:20.531 00.016 3748 Enqueuing Expose request
00:57:20.547 00.016 1632 IsGuiding returns 0
00:57:20.547 00.000 1632 Move returns status 0, amount 17
00:57:20.547 00.000 1632 MoveAxis(N, 0, ABG)
00:57:20.547 00.000 1632 Move returns status 0, amount 0
00:57:20.547 00.000 1632 move complete, result=0
00:57:20.547 00.000 1632 worker thread done servicing request
00:57:20.547 00.000 1632 Worker thread wakes up
00:57:20.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:20.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:20.547 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
00:57:21.666 01.119 1632 Exposure complete
00:57:21.693 00.027 1632 worker thread done servicing request
00:57:21.693 00.000 3748 OnExposeComplete: enter
00:57:21.695 00.002 3748 UpdateGuideState(): m_state=6
00:57:21.697 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1886
00:57:21.699 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=232.82, Mass=32655, SNR=115.6, Peak=5416 HFD=2.6
00:57:21.701 00.002 3748 MultiStar: [#1 -0.21,0.13,0.84,U] [#2 -0.14,0.14,0.65,U] [#3 0.30,-0.11,0.64,U] [#4 0.00,0.34,0.49,U] [#5 0.06,0.05,0.44,U] [#6 -0.03,0.24,0.30,U] [#7 0.15,-0.08,0.30,U] [#8 -0.15,-0.50,0.00,M1] 
00:57:21.703 00.002 3748 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, -0.20}
00:57:21.703 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
00:57:21.705 00.002 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.14)
00:57:21.707 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.83 mountX=-0.02 mountY=-0.03, mountTheta=-2.00
00:57:21.711 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.04, opts=13)
00:57:21.713 00.002 3748 Enqueuing Move request for scope (-0.01, 0.04)
00:57:21.715 00.002 1632 Worker thread wakes up
00:57:21.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:57:21.715 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:57:21.715 00.000 1632 Moving (-0.01, 0.04) raw xDistance=-0.02 yDistance=-0.03
00:57:21.715 00.000 1632 PPEC rslt: input = -0.02, final = 0.10, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:21.715 00.000 1632 PPEC: input: -0.02, control: 0.10, exposure: 1000
00:57:21.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:21.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:21.715 00.000 1632 MoveAxis(W, 18, ABG)
00:57:21.715 00.000 1632 Guiding  Dir = 3, Dur = 18
00:57:21.716 00.001 1632 IsSlewing returns 0
00:57:21.717 00.001 1632 IsGuiding returns 0
00:57:21.717 00.000 1632 PulseGuide returned control before completion, sleep 28
00:57:21.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28375, med=1845, FiltMin=1789, FiltMax=3735, Gamma=0.590
00:57:21.717 00.000 3748 UpdateGuideState exits: m=32655 SNR=115.6
00:57:21.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:21.717 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:21.732 00.015 3748 Enqueuing Expose request
00:57:21.748 00.016 1632 IsGuiding returns 0
00:57:21.749 00.001 1632 Move returns status 0, amount 18
00:57:21.749 00.000 1632 MoveAxis(N, 0, ABG)
00:57:21.749 00.000 1632 Move returns status 0, amount 0
00:57:21.749 00.000 1632 move complete, result=0
00:57:21.749 00.000 1632 worker thread done servicing request
00:57:21.749 00.000 1632 Worker thread wakes up
00:57:21.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:21.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:21.749 00.000 3748 GuideStep: -0.0 px 18 ms WEST, -0.0 px 0 ms NORTH
00:57:22.868 01.119 1632 Exposure complete
00:57:22.882 00.014 1632 worker thread done servicing request
00:57:22.882 00.000 3748 OnExposeComplete: enter
00:57:22.882 00.000 3748 UpdateGuideState(): m_state=6
00:57:22.882 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1887
00:57:22.882 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.83, Mass=32656, SNR=116.8, Peak=6650 HFD=2.5
00:57:22.897 00.015 3748 MultiStar: [#1 0.34,0.11,0.83,U] [#2 0.23,-0.03,0.65,U] [#3 0.79,-0.12,0.00,M2] [#4 0.32,0.24,0.53,U] [#5 0.33,-0.18,0.42,U] [#6 0.01,0.02,0.29,U] [#7 0.42,0.05,0.33,U] [#8 0.35,-0.23,0.25,U] 
00:57:22.897 00.000 3748 refined, 7 included, MultiStar: {0.30, -0.02}, one-star: {0.34, -0.18}
00:57:22.897 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
00:57:22.897 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
00:57:22.897 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.02 hyp=0.31 cameraTheta=-0.07 mountX=0.30 mountY=-0.03, mountTheta=-0.10
00:57:22.897 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.02, opts=13)
00:57:22.897 00.000 3748 Enqueuing Move request for scope (0.30, -0.02)
00:57:22.897 00.000 1632 Worker thread wakes up
00:57:22.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.02) opts 0xd
00:57:22.897 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.02)
00:57:22.897 00.000 1632 Moving (0.30, -0.02) raw xDistance=0.30 yDistance=-0.03
00:57:22.897 00.000 1632 PPEC rslt: input = 0.30, final = 0.34, react = 0.24, pred = 0.10, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:57:22.897 00.000 1632 PPEC: input: 0.30, control: 0.34, exposure: 1000
00:57:22.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:22.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:22.897 00.000 1632 MoveAxis(W, 63, ABG)
00:57:22.897 00.000 1632 Guiding  Dir = 3, Dur = 63
00:57:22.912 00.015 1632 IsSlewing returns 0
00:57:22.913 00.001 1632 IsGuiding returns 0
00:57:22.913 00.000 1632 PulseGuide returned control before completion, sleep 73
00:57:22.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28274, med=1846, FiltMin=1793, FiltMax=4929, Gamma=0.590
00:57:22.913 00.000 3748 UpdateGuideState exits: m=32656 SNR=116.8
00:57:22.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:22.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:22.929 00.016 3748 Enqueuing Expose request
00:57:22.993 00.064 1632 IsGuiding returns 1
00:57:22.993 00.000 1632 scope still moving after pulse duration time elapsed
00:57:23.025 00.032 1632 IsSlewing returns 0
00:57:23.032 00.007 1632 IsGuiding returns 1
00:57:23.065 00.033 1632 IsSlewing returns 0
00:57:23.065 00.000 1632 IsGuiding returns 0
00:57:23.065 00.000 1632 scope move finished after 63 + 89 ms
00:57:23.065 00.000 1632 Move returns status 0, amount 63
00:57:23.065 00.000 1632 MoveAxis(N, 0, ABG)
00:57:23.065 00.000 1632 Move returns status 0, amount 0
00:57:23.065 00.000 1632 move complete, result=0
00:57:23.065 00.000 1632 worker thread done servicing request
00:57:23.065 00.000 1632 Worker thread wakes up
00:57:23.065 00.000 3748 GuideStep: 0.3 px 63 ms WEST, -0.0 px 0 ms NORTH
00:57:23.069 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:23.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:24.187 01.118 1632 Exposure complete
00:57:24.210 00.023 1632 worker thread done servicing request
00:57:24.210 00.000 3748 OnExposeComplete: enter
00:57:24.210 00.000 3748 UpdateGuideState(): m_state=6
00:57:24.210 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1888
00:57:24.216 00.006 3748 Star::Find returns 1 (0), X=412.47, Y=233.04, Mass=31134, SNR=111.5, Peak=4658 HFD=2.6
00:57:24.216 00.000 3748 MultiStar: [#1 0.46,0.06,0.86,U] [#2 0.30,0.09,0.68,U] [#3 0.65,-0.06,0.00,M3] [#4 0.58,0.11,0.00,M1] [#5 0.43,-0.19,0.43,U] [#6 0.44,0.22,0.33,U] [#7 0.40,-0.12,0.34,U] [#8 0.33,-0.24,0.29,U] 
00:57:24.216 00.000 3748 refined, 6 included, MultiStar: {0.40, 0.00}, one-star: {0.42, 0.02}
00:57:24.216 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
00:57:24.216 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
00:57:24.216 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.00 hyp=0.40 cameraTheta=0.01 mountX=0.40 mountY=-0.07, mountTheta=-0.18
00:57:24.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.00, opts=13)
00:57:24.216 00.000 3748 Enqueuing Move request for scope (0.40, 0.00)
00:57:24.232 00.016 1632 Worker thread wakes up
00:57:24.232 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.00) opts 0xd
00:57:24.232 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.00)
00:57:24.232 00.000 1632 Moving (0.40, 0.00) raw xDistance=0.40 yDistance=-0.07
00:57:24.232 00.000 1632 PPEC rslt: input = 0.40, final = 0.43, react = 0.32, pred = 0.11, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:57:24.232 00.000 1632 PPEC: input: 0.40, control: 0.43, exposure: 1000
00:57:24.232 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:24.232 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:57:24.232 00.000 1632 MoveAxis(W, 79, ABG)
00:57:24.232 00.000 1632 Guiding  Dir = 3, Dur = 79
00:57:24.235 00.003 1632 IsSlewing returns 0
00:57:24.235 00.000 1632 IsGuiding returns 0
00:57:24.236 00.001 1632 PulseGuide returned control before completion, sleep 89
00:57:24.236 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28737, med=1845, FiltMin=1796, FiltMax=5134, Gamma=0.590
00:57:24.236 00.000 3748 UpdateGuideState exits: m=31134 SNR=111.5
00:57:24.236 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:24.251 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:24.251 00.000 3748 Enqueuing Expose request
00:57:24.331 00.080 1632 IsGuiding returns 1
00:57:24.331 00.000 1632 scope still moving after pulse duration time elapsed
00:57:24.363 00.032 1632 IsSlewing returns 0
00:57:24.364 00.001 1632 IsGuiding returns 1
00:57:24.396 00.032 1632 IsSlewing returns 0
00:57:24.403 00.007 1632 IsGuiding returns 0
00:57:24.403 00.000 1632 scope move finished after 79 + 88 ms
00:57:24.403 00.000 1632 Move returns status 0, amount 79
00:57:24.403 00.000 1632 MoveAxis(N, 0, ABG)
00:57:24.403 00.000 1632 Move returns status 0, amount 0
00:57:24.403 00.000 1632 move complete, result=0
00:57:24.403 00.000 1632 worker thread done servicing request
00:57:24.403 00.000 1632 Worker thread wakes up
00:57:24.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:24.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:24.403 00.000 3748 GuideStep: 0.4 px 79 ms WEST, -0.1 px 0 ms NORTH
00:57:25.521 01.118 1632 Exposure complete
00:57:25.537 00.016 1632 worker thread done servicing request
00:57:25.537 00.000 3748 OnExposeComplete: enter
00:57:25.547 00.010 3748 UpdateGuideState(): m_state=6
00:57:25.547 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1889
00:57:25.549 00.002 3748 Star::Find returns 1 (0), X=412.51, Y=232.83, Mass=31927, SNR=115.9, Peak=5280 HFD=2.8
00:57:25.553 00.004 3748 MultiStar: [#1 0.42,-0.08,0.81,U] [#2 0.43,0.04,0.69,U] [#3 0.91,-0.33,0.00,M4] [#4 0.80,0.04,0.00,M2] [#5 0.63,-0.39,0.00,M1] [#6 0.26,-0.19,0.31,U] [#7 0.71,-0.32,0.00,M1] [#8 0.45,-0.44,0.00,M1] 
00:57:25.555 00.002 3748 refined, 3 included, MultiStar: {0.42, -0.10}, one-star: {0.46, -0.19}
00:57:25.555 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
00:57:25.557 00.002 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
00:57:25.559 00.002 3748 CameraToMount -- cameraX=0.42 cameraY=-0.10 hyp=0.43 cameraTheta=-0.24 mountX=0.43 mountY=0.03, mountTheta=0.07
00:57:25.563 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.10, opts=13)
00:57:25.563 00.000 3748 Enqueuing Move request for scope (0.42, -0.10)
00:57:25.565 00.002 1632 Worker thread wakes up
00:57:25.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.10) opts 0xd
00:57:25.565 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.10)
00:57:25.565 00.000 1632 Moving (0.42, -0.10) raw xDistance=0.43 yDistance=0.03
00:57:25.567 00.002 1632 PPEC rslt: input = 0.43, final = 0.45, react = 0.34, pred = 0.11, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
00:57:25.567 00.000 1632 PPEC: input: 0.43, control: 0.45, exposure: 1000
00:57:25.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:25.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:25.567 00.000 1632 MoveAxis(W, 83, ABG)
00:57:25.567 00.000 1632 Guiding  Dir = 3, Dur = 83
00:57:25.567 00.000 1632 IsSlewing returns 0
00:57:25.568 00.001 1632 IsGuiding returns 0
00:57:25.568 00.000 1632 PulseGuide returned control before completion, sleep 93
00:57:25.568 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1701, max=28978, med=1846, FiltMin=1786, FiltMax=4867, Gamma=0.590
00:57:25.584 00.016 3748 UpdateGuideState exits: m=31927 SNR=115.9
00:57:25.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:25.584 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:25.584 00.000 3748 Enqueuing Expose request
00:57:25.663 00.079 1632 IsGuiding returns 1
00:57:25.664 00.001 1632 scope still moving after pulse duration time elapsed
00:57:25.695 00.031 1632 IsSlewing returns 0
00:57:25.696 00.001 1632 IsGuiding returns 0
00:57:25.696 00.000 1632 scope move finished after 83 + 45 ms
00:57:25.696 00.000 1632 Move returns status 0, amount 83
00:57:25.696 00.000 1632 MoveAxis(N, 0, ABG)
00:57:25.696 00.000 1632 Move returns status 0, amount 0
00:57:25.696 00.000 1632 move complete, result=0
00:57:25.696 00.000 1632 worker thread done servicing request
00:57:25.696 00.000 1632 Worker thread wakes up
00:57:25.696 00.000 3748 GuideStep: 0.4 px 83 ms WEST, 0.0 px 0 ms NORTH
00:57:25.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:25.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:26.831 01.135 1632 Exposure complete
00:57:26.845 00.014 1632 worker thread done servicing request
00:57:26.845 00.000 3748 OnExposeComplete: enter
00:57:26.845 00.000 3748 UpdateGuideState(): m_state=6
00:57:26.845 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1890
00:57:26.845 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.00, Mass=33124, SNR=117.4, Peak=5133 HFD=2.6
00:57:26.845 00.000 3748 MultiStar: [#1 0.14,0.07,0.81,U] [#2 0.22,0.37,0.67,U] [#3 0.57,-0.08,0.00,M5] [#4 0.42,0.26,0.51,U] [#5 0.33,-0.22,0.43,U] [#6 0.13,0.26,0.32,U] [#7 0.42,0.01,0.32,U] [#8 -0.07,-0.04,0.27,U] 
00:57:26.862 00.017 3748 single-star, 7 included, MultiStar: {0.20, 0.09}, one-star: {0.08, -0.02}
00:57:26.862 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
00:57:26.862 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
00:57:26.862 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.18 mountX=0.09 mountY=0.00, mountTheta=0.01
00:57:26.862 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.02, opts=13)
00:57:26.862 00.000 3748 Enqueuing Move request for scope (0.08, -0.02)
00:57:26.862 00.000 1632 Worker thread wakes up
00:57:26.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:57:26.862 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:57:26.862 00.000 1632 Moving (0.08, -0.02) raw xDistance=0.09 yDistance=0.00
00:57:26.862 00.000 1632 PPEC rslt: input = 0.09, final = 0.11, react = 0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:26.862 00.000 1632 PPEC: input: 0.09, control: 0.11, exposure: 1000
00:57:26.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:26.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:57:26.862 00.000 1632 MoveAxis(W, 20, ABG)
00:57:26.862 00.000 1632 Guiding  Dir = 3, Dur = 20
00:57:26.876 00.014 1632 IsSlewing returns 0
00:57:26.876 00.000 1632 IsGuiding returns 0
00:57:26.876 00.000 1632 PulseGuide returned control before completion, sleep 30
00:57:26.879 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28917, med=1846, FiltMin=1789, FiltMax=4809, Gamma=0.590
00:57:26.887 00.008 3748 UpdateGuideState exits: m=33124 SNR=117.4
00:57:26.889 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:26.891 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:26.891 00.000 3748 Enqueuing Expose request
00:57:26.907 00.016 1632 IsGuiding returns 1
00:57:26.907 00.000 1632 scope still moving after pulse duration time elapsed
00:57:26.939 00.032 1632 IsSlewing returns 0
00:57:26.940 00.001 1632 IsGuiding returns 1
00:57:26.973 00.033 1632 IsSlewing returns 0
00:57:26.974 00.001 1632 IsGuiding returns 0
00:57:26.974 00.000 1632 scope move finished after 20 + 77 ms
00:57:26.974 00.000 1632 Move returns status 0, amount 20
00:57:26.974 00.000 1632 MoveAxis(N, 0, ABG)
00:57:26.974 00.000 1632 Move returns status 0, amount 0
00:57:26.974 00.000 1632 move complete, result=0
00:57:26.974 00.000 1632 worker thread done servicing request
00:57:26.974 00.000 1632 Worker thread wakes up
00:57:26.974 00.000 3748 GuideStep: 0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
00:57:26.974 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:26.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:28.092 01.118 1632 Exposure complete
00:57:28.108 00.016 1632 worker thread done servicing request
00:57:28.108 00.000 3748 OnExposeComplete: enter
00:57:28.108 00.000 3748 UpdateGuideState(): m_state=6
00:57:28.108 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1891
00:57:28.108 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.01, Mass=32062, SNR=116.7, Peak=5171 HFD=2.8
00:57:28.108 00.000 3748 MultiStar: [#1 0.05,0.19,0.82,U] [#2 0.04,0.09,0.67,U] [#3 0.56,-0.03,0.00,M6] [#4 0.18,0.14,0.49,U] [#5 0.13,-0.17,0.43,U] [#6 0.04,0.23,0.33,U] [#7 0.30,0.16,0.30,U] [#8 -0.02,0.08,0.31,U] 
00:57:28.124 00.016 3748 single-star, 7 included, MultiStar: {0.06, 0.08}, one-star: {-0.03, -0.00}
00:57:28.124 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
00:57:28.124 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
00:57:28.124 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.03 mountX=-0.03 mountY=0.01, mountTheta=2.86
00:57:28.124 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.00, opts=13)
00:57:28.124 00.000 3748 Enqueuing Move request for scope (-0.03, -0.00)
00:57:28.124 00.000 1632 Worker thread wakes up
00:57:28.124 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:57:28.124 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:57:28.124 00.000 1632 Moving (-0.03, -0.00) raw xDistance=-0.03 yDistance=0.01
00:57:28.124 00.000 1632 PPEC rslt: input = -0.03, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:28.124 00.000 1632 PPEC: input: -0.03, control: 0.10, exposure: 1000
00:57:28.124 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:28.124 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:28.124 00.000 1632 MoveAxis(W, 19, ABG)
00:57:28.124 00.000 1632 Guiding  Dir = 3, Dur = 19
00:57:28.137 00.013 1632 IsSlewing returns 0
00:57:28.138 00.001 1632 IsGuiding returns 0
00:57:28.138 00.000 1632 PulseGuide returned control before completion, sleep 29
00:57:28.138 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28468, med=1844, FiltMin=1795, FiltMax=3647, Gamma=0.590
00:57:28.138 00.000 3748 UpdateGuideState exits: m=32062 SNR=116.7
00:57:28.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:28.153 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:28.153 00.000 3748 Enqueuing Expose request
00:57:28.169 00.016 1632 IsGuiding returns 0
00:57:28.170 00.001 1632 Move returns status 0, amount 19
00:57:28.170 00.000 1632 MoveAxis(N, 0, ABG)
00:57:28.170 00.000 1632 Move returns status 0, amount 0
00:57:28.170 00.000 1632 move complete, result=0
00:57:28.170 00.000 1632 worker thread done servicing request
00:57:28.170 00.000 1632 Worker thread wakes up
00:57:28.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:28.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:28.179 00.009 3748 GuideStep: -0.0 px 19 ms WEST, 0.0 px 0 ms NORTH
00:57:29.291 01.112 1632 Exposure complete
00:57:29.305 00.014 1632 worker thread done servicing request
00:57:29.305 00.000 3748 OnExposeComplete: enter
00:57:29.305 00.000 3748 UpdateGuideState(): m_state=6
00:57:29.317 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1892
00:57:29.319 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=232.93, Mass=30539, SNR=111.4, Peak=4630 HFD=2.7
00:57:29.321 00.002 3748 MultiStar: [#1 -0.10,0.24,0.84,U] [#2 -0.09,0.22,0.69,U] [#3 0.39,-0.07,0.68,U] [#4 0.18,0.04,0.54,U] [#5 0.25,-0.14,0.46,U] [#6 0.01,0.13,0.31,U] [#7 0.10,0.08,0.31,U] [#8 -0.08,-0.07,0.30,U] 
00:57:29.323 00.002 3748 refined, 8 included, MultiStar: {0.09, 0.04}, one-star: {0.11, -0.09}
00:57:29.323 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
00:57:29.325 00.002 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.51)
00:57:29.327 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.47 mountX=0.08 mountY=-0.06, mountTheta=-0.64
00:57:29.331 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.04, opts=13)
00:57:29.333 00.002 3748 Enqueuing Move request for scope (0.09, 0.04)
00:57:29.333 00.000 1632 Worker thread wakes up
00:57:29.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
00:57:29.333 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
00:57:29.333 00.000 1632 Moving (0.09, 0.04) raw xDistance=0.08 yDistance=-0.06
00:57:29.335 00.002 1632 PPEC rslt: input = 0.08, final = 0.10, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:29.335 00.000 1632 PPEC: input: 0.08, control: 0.10, exposure: 1000
00:57:29.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:29.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:29.335 00.000 1632 MoveAxis(W, 18, ABG)
00:57:29.335 00.000 1632 Guiding  Dir = 3, Dur = 18
00:57:29.336 00.001 1632 IsSlewing returns 0
00:57:29.336 00.000 1632 IsGuiding returns 0
00:57:29.337 00.001 1632 PulseGuide returned control before completion, sleep 28
00:57:29.337 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28877, med=1845, FiltMin=1794, FiltMax=3880, Gamma=0.590
00:57:29.337 00.000 3748 UpdateGuideState exits: m=30539 SNR=111.4
00:57:29.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:29.352 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:29.352 00.000 3748 Enqueuing Expose request
00:57:29.368 00.016 1632 IsGuiding returns 0
00:57:29.368 00.000 1632 Move returns status 0, amount 18
00:57:29.368 00.000 1632 MoveAxis(N, 0, ABG)
00:57:29.368 00.000 1632 Move returns status 0, amount 0
00:57:29.368 00.000 1632 move complete, result=0
00:57:29.368 00.000 1632 worker thread done servicing request
00:57:29.368 00.000 1632 Worker thread wakes up
00:57:29.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:29.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:29.368 00.000 3748 GuideStep: 0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
00:57:30.490 01.122 1632 Exposure complete
00:57:30.513 00.023 1632 worker thread done servicing request
00:57:30.513 00.000 3748 OnExposeComplete: enter
00:57:30.513 00.000 3748 UpdateGuideState(): m_state=6
00:57:30.516 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1893
00:57:30.516 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.00, Mass=29974, SNR=109.5, Peak=4813 HFD=2.5
00:57:30.516 00.000 3748 MultiStar: [#1 0.05,0.20,0.85,U] [#2 -0.01,0.29,0.67,U] [#3 0.35,0.07,0.69,U] [#4 0.20,0.27,0.55,U] [#5 0.10,0.03,0.48,U] [#6 0.29,0.52,0.00,M1] [#7 0.20,0.04,0.33,U] [#8 -0.20,0.04,0.33,U] 
00:57:30.516 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.12}, one-star: {0.24, -0.01}
00:57:30.516 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
00:57:30.516 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
00:57:30.516 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.12 hyp=0.18 cameraTheta=0.71 mountX=0.12 mountY=-0.14, mountTheta=-0.88
00:57:30.532 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.12, opts=13)
00:57:30.532 00.000 3748 Enqueuing Move request for scope (0.14, 0.12)
00:57:30.532 00.000 1632 Worker thread wakes up
00:57:30.532 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.12) opts 0xd
00:57:30.532 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.12)
00:57:30.532 00.000 1632 Moving (0.14, 0.12) raw xDistance=0.12 yDistance=-0.14
00:57:30.532 00.000 1632 PPEC rslt: input = 0.12, final = 0.11, react = 0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:30.532 00.000 1632 PPEC: input: 0.12, control: 0.11, exposure: 1000
00:57:30.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:30.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:57:30.532 00.000 1632 MoveAxis(W, 20, ABG)
00:57:30.532 00.000 1632 Guiding  Dir = 3, Dur = 20
00:57:30.536 00.004 1632 IsSlewing returns 0
00:57:30.536 00.000 1632 IsGuiding returns 0
00:57:30.537 00.001 1632 PulseGuide returned control before completion, sleep 30
00:57:30.537 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28668, med=1844, FiltMin=1791, FiltMax=4212, Gamma=0.590
00:57:30.537 00.000 3748 UpdateGuideState exits: m=29974 SNR=109.5
00:57:30.537 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:30.537 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:30.552 00.015 3748 Enqueuing Expose request
00:57:30.569 00.017 1632 IsGuiding returns 1
00:57:30.569 00.000 1632 scope still moving after pulse duration time elapsed
00:57:30.601 00.032 1632 IsSlewing returns 0
00:57:30.601 00.000 1632 IsGuiding returns 1
00:57:30.634 00.033 1632 IsSlewing returns 0
00:57:30.634 00.000 1632 IsGuiding returns 0
00:57:30.634 00.000 1632 scope move finished after 20 + 77 ms
00:57:30.634 00.000 1632 Move returns status 0, amount 20
00:57:30.634 00.000 1632 MoveAxis(N, 0, ABG)
00:57:30.634 00.000 1632 Move returns status 0, amount 0
00:57:30.634 00.000 1632 move complete, result=0
00:57:30.634 00.000 1632 worker thread done servicing request
00:57:30.634 00.000 1632 Worker thread wakes up
00:57:30.634 00.000 3748 GuideStep: 0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
00:57:30.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:30.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:31.773 01.139 1632 Exposure complete
00:57:31.792 00.019 1632 worker thread done servicing request
00:57:31.792 00.000 3748 OnExposeComplete: enter
00:57:31.792 00.000 3748 UpdateGuideState(): m_state=6
00:57:31.799 00.007 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1894
00:57:31.799 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.93, Mass=29345, SNR=110.6, Peak=4472 HFD=2.8
00:57:31.799 00.000 3748 MultiStar: [#1 0.03,0.15,0.85,U] [#2 -0.13,0.28,0.70,U] [#3 0.37,-0.10,0.69,U] [#4 0.17,0.35,0.54,U] [#5 0.26,-0.27,0.50,U] [#6 0.31,0.30,0.33,U] [#7 0.10,-0.15,0.37,U] [#8 -0.23,-0.00,0.31,U] 
00:57:31.799 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.05}, one-star: {0.03, -0.09}
00:57:31.799 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
00:57:31.799 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
00:57:31.799 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.28 mountX=0.04 mountY=0.08, mountTheta=1.12
00:57:31.815 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.09, opts=13)
00:57:31.819 00.004 3748 Enqueuing Move request for scope (0.03, -0.09)
00:57:31.819 00.000 1632 Worker thread wakes up
00:57:31.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:57:31.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:57:31.819 00.000 1632 Moving (0.03, -0.09) raw xDistance=0.04 yDistance=0.08
00:57:31.819 00.000 1632 PPEC rslt: input = 0.04, final = 0.10, react = 0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:31.819 00.000 1632 PPEC: input: 0.04, control: 0.10, exposure: 1000
00:57:31.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:31.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:57:31.819 00.000 1632 MoveAxis(W, 19, ABG)
00:57:31.819 00.000 1632 Guiding  Dir = 3, Dur = 19
00:57:31.823 00.004 1632 IsSlewing returns 0
00:57:31.823 00.000 1632 IsGuiding returns 0
00:57:31.824 00.001 1632 PulseGuide returned control before completion, sleep 29
00:57:31.824 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29430, med=1846, FiltMin=1777, FiltMax=3846, Gamma=0.590
00:57:31.824 00.000 3748 UpdateGuideState exits: m=29345 SNR=110.6
00:57:31.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:31.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:31.839 00.015 3748 Enqueuing Expose request
00:57:31.856 00.017 1632 IsGuiding returns 1
00:57:31.856 00.000 1632 scope still moving after pulse duration time elapsed
00:57:31.888 00.032 1632 IsSlewing returns 0
00:57:31.890 00.002 1632 IsGuiding returns 0
00:57:31.890 00.000 1632 scope move finished after 19 + 47 ms
00:57:31.890 00.000 1632 Move returns status 0, amount 19
00:57:31.890 00.000 1632 MoveAxis(N, 0, ABG)
00:57:31.890 00.000 1632 Move returns status 0, amount 0
00:57:31.890 00.000 1632 move complete, result=0
00:57:31.890 00.000 1632 worker thread done servicing request
00:57:31.890 00.000 1632 Worker thread wakes up
00:57:31.890 00.000 3748 GuideStep: 0.0 px 19 ms WEST, 0.1 px 0 ms NORTH
00:57:31.892 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:31.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:33.013 01.121 1632 Exposure complete
00:57:33.024 00.011 1632 worker thread done servicing request
00:57:33.024 00.000 3748 OnExposeComplete: enter
00:57:33.024 00.000 3748 UpdateGuideState(): m_state=6
00:57:33.024 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1895
00:57:33.040 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=233.04, Mass=31295, SNR=114.9, Peak=4951 HFD=2.7
00:57:33.040 00.000 3748 MultiStar: [#1 -0.01,0.06,0.83,U] [#2 -0.04,0.21,0.68,U] [#3 0.46,-0.03,0.66,U] [#4 0.06,0.30,0.55,U] [#5 -0.11,-0.23,0.43,U] [#6 -0.22,0.25,0.32,U] [#7 0.34,-0.15,0.31,U] [#8 0.07,-0.07,0.29,U] 
00:57:33.040 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.18, 0.03}
00:57:33.040 00.000 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
00:57:33.040 00.000 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.84)
00:57:33.040 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.14 mountX=0.02 mountY=-0.06, mountTheta=-1.30
00:57:33.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.05, opts=13)
00:57:33.040 00.000 3748 Enqueuing Move request for scope (0.03, 0.05)
00:57:33.056 00.016 1632 Worker thread wakes up
00:57:33.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:57:33.056 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:57:33.056 00.000 1632 Moving (0.03, 0.05) raw xDistance=0.02 yDistance=-0.06
00:57:33.056 00.000 1632 PPEC rslt: input = 0.02, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:33.056 00.000 1632 PPEC: input: 0.02, control: 0.09, exposure: 1000
00:57:33.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:33.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:33.056 00.000 1632 MoveAxis(W, 17, ABG)
00:57:33.056 00.000 1632 Guiding  Dir = 3, Dur = 17
00:57:33.058 00.002 1632 IsSlewing returns 0
00:57:33.059 00.001 1632 IsGuiding returns 0
00:57:33.059 00.000 1632 PulseGuide returned control before completion, sleep 27
00:57:33.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29049, med=1846, FiltMin=1791, FiltMax=4120, Gamma=0.590
00:57:33.059 00.000 3748 UpdateGuideState exits: m=31295 SNR=114.9
00:57:33.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:33.074 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:33.074 00.000 3748 Enqueuing Expose request
00:57:33.090 00.016 1632 IsGuiding returns 1
00:57:33.091 00.001 1632 scope still moving after pulse duration time elapsed
00:57:33.123 00.032 1632 IsSlewing returns 0
00:57:33.123 00.000 1632 IsGuiding returns 0
00:57:33.123 00.000 1632 scope move finished after 17 + 47 ms
00:57:33.123 00.000 1632 Move returns status 0, amount 17
00:57:33.123 00.000 1632 MoveAxis(N, 0, ABG)
00:57:33.123 00.000 1632 Move returns status 0, amount 0
00:57:33.123 00.000 1632 move complete, result=0
00:57:33.123 00.000 1632 worker thread done servicing request
00:57:33.123 00.000 1632 Worker thread wakes up
00:57:33.123 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:33.123 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:33.123 00.000 3748 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
00:57:34.244 01.121 1632 Exposure complete
00:57:34.260 00.016 1632 worker thread done servicing request
00:57:34.260 00.000 3748 OnExposeComplete: enter
00:57:34.260 00.000 3748 UpdateGuideState(): m_state=6
00:57:34.260 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1896
00:57:34.260 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.01, Mass=30887, SNR=114.2, Peak=5084 HFD=2.5
00:57:34.276 00.016 3748 MultiStar: [#1 -0.02,0.12,0.76,U] [#2 -0.32,0.31,0.67,U] [#3 0.10,0.16,0.68,U] [#4 -0.16,0.23,0.52,U] [#5 -0.06,-0.02,0.45,U] [#6 -0.01,0.29,0.28,U] [#7 -0.01,0.06,0.32,U] [#8 -0.44,-0.07,0.32,U] 
00:57:34.276 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.12}, one-star: {-0.29, -0.01}
00:57:34.276 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
00:57:34.276 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
00:57:34.276 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.45 mountX=-0.16 mountY=-0.09, mountTheta=-2.62
00:57:34.276 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.12, opts=13)
00:57:34.292 00.016 3748 Enqueuing Move request for scope (-0.14, 0.12)
00:57:34.292 00.000 1632 Worker thread wakes up
00:57:34.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
00:57:34.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
00:57:34.292 00.000 1632 Moving (-0.14, 0.12) raw xDistance=-0.16 yDistance=-0.09
00:57:34.292 00.000 1632 PPEC rslt: input = -0.16, final = -0.04, react = -0.13, pred = 0.08, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:57:34.292 00.000 1632 PPEC: input: -0.16, control: -0.04, exposure: 1000
00:57:34.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:34.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:57:34.292 00.000 1632 MoveAxis(E, 8, ABG)
00:57:34.292 00.000 1632 Guiding  Dir = 2, Dur = 8
00:57:34.295 00.003 1632 IsSlewing returns 0
00:57:34.296 00.001 1632 IsGuiding returns 0
00:57:34.296 00.000 1632 PulseGuide returned control before completion, sleep 18
00:57:34.299 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28773, med=1845, FiltMin=1790, FiltMax=4115, Gamma=0.590
00:57:34.299 00.000 3748 UpdateGuideState exits: m=30887 SNR=114.2
00:57:34.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:34.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:34.312 00.013 3748 Enqueuing Expose request
00:57:34.328 00.016 1632 IsGuiding returns 0
00:57:34.328 00.000 1632 Move returns status 0, amount 8
00:57:34.328 00.000 1632 MoveAxis(N, 0, ABG)
00:57:34.328 00.000 1632 Move returns status 0, amount 0
00:57:34.328 00.000 1632 move complete, result=0
00:57:34.328 00.000 1632 worker thread done servicing request
00:57:34.328 00.000 1632 Worker thread wakes up
00:57:34.328 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:34.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:34.328 00.000 3748 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
00:57:35.444 01.116 1632 Exposure complete
00:57:35.460 00.016 1632 worker thread done servicing request
00:57:35.460 00.000 3748 OnExposeComplete: enter
00:57:35.460 00.000 3748 UpdateGuideState(): m_state=6
00:57:35.460 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1897
00:57:35.460 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.18, Mass=29429, SNR=111.4, Peak=4830 HFD=2.6
00:57:35.476 00.016 3748 MultiStar: [#1 -0.27,0.07,0.82,U] [#2 -0.42,0.49,0.00,M1] [#3 0.21,-0.09,0.69,U] [#4 -0.32,0.57,0.00,M1] [#5 -0.14,-0.20,0.45,U] [#6 -0.50,0.32,0.00,M1] [#7 -0.03,0.24,0.34,U] [#8 -0.04,-0.08,0.33,U] 
00:57:35.476 00.000 3748 refined, 5 included, MultiStar: {-0.10, 0.03}, one-star: {-0.21, 0.17}
00:57:35.476 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
00:57:35.476 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
00:57:35.476 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.81 mountX=-0.11 mountY=-0.02, mountTheta=-2.98
00:57:35.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.03, opts=13)
00:57:35.476 00.000 3748 Enqueuing Move request for scope (-0.10, 0.03)
00:57:35.476 00.000 1632 Worker thread wakes up
00:57:35.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:57:35.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:57:35.476 00.000 1632 Moving (-0.10, 0.03) raw xDistance=-0.11 yDistance=-0.02
00:57:35.476 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:35.476 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
00:57:35.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:35.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:35.476 00.000 1632 MoveAxis(W, 12, ABG)
00:57:35.476 00.000 1632 Guiding  Dir = 3, Dur = 12
00:57:35.491 00.015 1632 IsSlewing returns 0
00:57:35.491 00.000 1632 IsGuiding returns 0
00:57:35.492 00.001 1632 PulseGuide returned control before completion, sleep 22
00:57:35.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28751, med=1846, FiltMin=1796, FiltMax=4118, Gamma=0.590
00:57:35.504 00.012 3748 UpdateGuideState exits: m=29429 SNR=111.4
00:57:35.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:35.507 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:35.507 00.000 3748 Enqueuing Expose request
00:57:35.523 00.016 1632 IsGuiding returns 0
00:57:35.523 00.000 1632 Move returns status 0, amount 12
00:57:35.523 00.000 1632 MoveAxis(N, 0, ABG)
00:57:35.523 00.000 1632 Move returns status 0, amount 0
00:57:35.523 00.000 1632 move complete, result=0
00:57:35.523 00.000 1632 worker thread done servicing request
00:57:35.523 00.000 1632 Worker thread wakes up
00:57:35.523 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:35.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:35.523 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
00:57:36.647 01.124 1632 Exposure complete
00:57:36.658 00.011 1632 worker thread done servicing request
00:57:36.658 00.000 3748 OnExposeComplete: enter
00:57:36.658 00.000 3748 UpdateGuideState(): m_state=6
00:57:36.658 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1898
00:57:36.658 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.19, Mass=33118, SNR=117.4, Peak=5477 HFD=2.8
00:57:36.674 00.016 3748 MultiStar: [#1 0.14,0.22,0.83,U] [#2 0.18,0.47,0.62,U] [#3 0.68,0.06,0.00,M1] [#4 0.44,0.32,0.00,M2] [#5 0.32,0.04,0.42,U] [#6 0.13,0.23,0.28,U] [#7 0.19,0.37,0.33,U] [#8 0.24,0.01,0.28,U] 
00:57:36.674 00.000 3748 single-star, 6 included, MultiStar: {0.19, 0.23}, one-star: {0.20, 0.18}
00:57:36.674 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
00:57:36.674 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.24)
00:57:36.674 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.26 cameraTheta=0.73 mountX=0.16 mountY=-0.21, mountTheta=-0.90
00:57:36.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.18, opts=13)
00:57:36.674 00.000 3748 Enqueuing Move request for scope (0.20, 0.18)
00:57:36.674 00.000 1632 Worker thread wakes up
00:57:36.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.18) opts 0xd
00:57:36.674 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.18)
00:57:36.674 00.000 1632 Moving (0.20, 0.18) raw xDistance=0.16 yDistance=-0.21
00:57:36.674 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:57:36.674 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
00:57:36.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:36.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:57:36.674 00.000 1632 MoveAxis(W, 34, ABG)
00:57:36.674 00.000 1632 Guiding  Dir = 3, Dur = 34
00:57:36.688 00.014 1632 IsSlewing returns 0
00:57:36.689 00.001 1632 IsGuiding returns 0
00:57:36.689 00.000 1632 PulseGuide returned control before completion, sleep 44
00:57:36.689 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=28821, med=1846, FiltMin=1788, FiltMax=4942, Gamma=0.590
00:57:36.689 00.000 3748 UpdateGuideState exits: m=33118 SNR=117.4
00:57:36.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:36.704 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:36.704 00.000 3748 Enqueuing Expose request
00:57:36.737 00.033 1632 IsGuiding returns 1
00:57:36.737 00.000 1632 scope still moving after pulse duration time elapsed
00:57:36.769 00.032 1632 IsSlewing returns 0
00:57:36.769 00.000 1632 IsGuiding returns 1
00:57:36.802 00.033 1632 IsSlewing returns 0
00:57:36.802 00.000 1632 IsGuiding returns 1
00:57:36.834 00.032 1632 IsSlewing returns 0
00:57:36.835 00.001 1632 IsGuiding returns 1
00:57:36.867 00.032 1632 IsSlewing returns 0
00:57:36.868 00.001 1632 IsGuiding returns 0
00:57:36.868 00.000 1632 scope move finished after 34 + 145 ms
00:57:36.868 00.000 1632 Move returns status 0, amount 34
00:57:36.868 00.000 1632 MoveAxis(N, 0, ABG)
00:57:36.868 00.000 1632 Move returns status 0, amount 0
00:57:36.868 00.000 1632 move complete, result=0
00:57:36.868 00.000 1632 worker thread done servicing request
00:57:36.868 00.000 1632 Worker thread wakes up
00:57:36.868 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
00:57:36.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:36.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:38.005 01.137 1632 Exposure complete
00:57:38.017 00.012 1632 worker thread done servicing request
00:57:38.017 00.000 3748 OnExposeComplete: enter
00:57:38.033 00.016 3748 UpdateGuideState(): m_state=6
00:57:38.033 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1899
00:57:38.033 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.25, Mass=31557, SNR=113.7, Peak=5801 HFD=2.7
00:57:38.033 00.000 3748 MultiStar: [#1 0.43,0.16,0.82,U] [#2 0.11,0.53,0.00,M1] [#3 0.74,0.13,0.00,M2] [#4 0.23,0.34,0.55,U] [#5 0.25,0.08,0.47,U] [#6 0.40,0.18,0.34,U] [#7 0.58,0.02,0.00,M1] [#8 0.27,0.04,0.30,U] 
00:57:38.033 00.000 3748 single-star, 5 included, MultiStar: {0.30, 0.19}, one-star: {0.22, 0.23}
00:57:38.033 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
00:57:38.033 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
00:57:38.033 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.23 hyp=0.32 cameraTheta=0.82 mountX=0.18 mountY=-0.27, mountTheta=-0.99
00:57:38.048 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.23, opts=13)
00:57:38.048 00.000 3748 Enqueuing Move request for scope (0.22, 0.23)
00:57:38.048 00.000 1632 Worker thread wakes up
00:57:38.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.23) opts 0xd
00:57:38.048 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.23)
00:57:38.048 00.000 1632 Moving (0.22, 0.23) raw xDistance=0.18 yDistance=-0.27
00:57:38.048 00.000 1632 PPEC rslt: input = 0.18, final = 0.19, react = 0.14, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:57:38.048 00.000 1632 PPEC: input: 0.18, control: 0.19, exposure: 1000
00:57:38.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:57:38.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:57:38.048 00.000 1632 MoveAxis(W, 34, ABG)
00:57:38.048 00.000 1632 Guiding  Dir = 3, Dur = 34
00:57:38.058 00.010 1632 IsSlewing returns 0
00:57:38.058 00.000 1632 IsGuiding returns 0
00:57:38.058 00.000 1632 PulseGuide returned control before completion, sleep 44
00:57:38.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28726, med=1846, FiltMin=1793, FiltMax=5398, Gamma=0.590
00:57:38.058 00.000 3748 UpdateGuideState exits: m=31557 SNR=113.7
00:57:38.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:38.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:38.073 00.015 3748 Enqueuing Expose request
00:57:38.106 00.033 1632 IsGuiding returns 1
00:57:38.106 00.000 1632 scope still moving after pulse duration time elapsed
00:57:38.137 00.031 1632 IsSlewing returns 0
00:57:38.138 00.001 1632 IsGuiding returns 1
00:57:38.170 00.032 1632 IsSlewing returns 0
00:57:38.171 00.001 1632 IsGuiding returns 1
00:57:38.203 00.032 1632 IsSlewing returns 0
00:57:38.203 00.000 1632 IsGuiding returns 1
00:57:38.236 00.033 1632 IsSlewing returns 0
00:57:38.236 00.000 1632 IsGuiding returns 1
00:57:38.268 00.032 1632 IsSlewing returns 0
00:57:38.270 00.002 1632 IsGuiding returns 1
00:57:38.301 00.031 1632 IsSlewing returns 0
00:57:38.302 00.001 1632 IsGuiding returns 0
00:57:38.302 00.000 1632 scope move finished after 34 + 210 ms
00:57:38.302 00.000 1632 Move returns status 0, amount 34
00:57:38.302 00.000 1632 MoveAxis(N, 0, ABG)
00:57:38.302 00.000 1632 Move returns status 0, amount 0
00:57:38.302 00.000 1632 move complete, result=0
00:57:38.302 00.000 1632 worker thread done servicing request
00:57:38.302 00.000 1632 Worker thread wakes up
00:57:38.302 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.3 px 0 ms NORTH
00:57:38.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:38.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:39.422 01.120 1632 Exposure complete
00:57:39.446 00.024 1632 worker thread done servicing request
00:57:39.448 00.002 3748 OnExposeComplete: enter
00:57:39.448 00.000 3748 UpdateGuideState(): m_state=6
00:57:39.448 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1900
00:57:39.448 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.27, Mass=29826, SNR=110.5, Peak=5240 HFD=2.8
00:57:39.454 00.006 3748 MultiStar: [#1 0.23,0.14,0.88,U] [#2 0.13,0.23,0.72,U] [#3 0.58,0.00,0.00,M3] [#4 0.12,0.34,0.56,U] [#5 0.13,0.06,0.46,U] [#6 0.15,0.29,0.34,U] [#7 0.30,0.09,0.34,U] [#8 0.07,0.16,0.26,U] 
00:57:39.454 00.000 3748 refined, 7 included, MultiStar: {0.17, 0.20}, one-star: {0.16, 0.26}
00:57:39.454 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
00:57:39.454 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.09)
00:57:39.454 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.20 hyp=0.26 cameraTheta=0.89 mountX=0.13 mountY=-0.23, mountTheta=-1.06
00:57:39.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.20, opts=13)
00:57:39.454 00.000 3748 Enqueuing Move request for scope (0.17, 0.20)
00:57:39.454 00.000 1632 Worker thread wakes up
00:57:39.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.20) opts 0xd
00:57:39.454 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.20)
00:57:39.454 00.000 1632 Moving (0.17, 0.20) raw xDistance=0.13 yDistance=-0.23
00:57:39.454 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:39.454 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
00:57:39.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:57:39.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:57:39.454 00.000 1632 MoveAxis(W, 9, ABG)
00:57:39.454 00.000 1632 Guiding  Dir = 3, Dur = 9
00:57:39.469 00.015 1632 IsSlewing returns 0
00:57:39.469 00.000 1632 IsGuiding returns 0
00:57:39.469 00.000 1632 PulseGuide returned control before completion, sleep 19
00:57:39.469 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28614, med=1845, FiltMin=1787, FiltMax=4161, Gamma=0.590
00:57:39.469 00.000 3748 UpdateGuideState exits: m=29826 SNR=110.5
00:57:39.485 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:39.485 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:39.485 00.000 3748 Enqueuing Expose request
00:57:39.501 00.016 1632 IsGuiding returns 0
00:57:39.501 00.000 1632 Move returns status 0, amount 9
00:57:39.501 00.000 1632 MoveAxis(N, 0, ABG)
00:57:39.501 00.000 1632 Move returns status 0, amount 0
00:57:39.501 00.000 1632 move complete, result=0
00:57:39.502 00.001 1632 worker thread done servicing request
00:57:39.502 00.000 1632 Worker thread wakes up
00:57:39.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:39.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:39.502 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
00:57:40.626 01.124 1632 Exposure complete
00:57:40.637 00.011 1632 worker thread done servicing request
00:57:40.637 00.000 3748 OnExposeComplete: enter
00:57:40.648 00.011 3748 UpdateGuideState(): m_state=6
00:57:40.648 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1901
00:57:40.650 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=232.91, Mass=31242, SNR=114.4, Peak=4906 HFD=2.7
00:57:40.652 00.002 3748 MultiStar: [#1 0.05,0.18,0.84,U] [#2 -0.03,0.26,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.03,0.12,0.53,U] [#5 0.11,-0.04,0.45,U] [#6 -0.16,0.30,0.32,U] [#7 0.26,0.12,0.32,U] [#8 -0.06,-0.07,0.28,U] [#9 -0.03,-0.11,0.25,U] 
00:57:40.653 00.001 3748 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.01, -0.11}
00:57:40.655 00.002 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
00:57:40.655 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
00:57:40.657 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.37 mountX=0.00 mountY=-0.08, mountTheta=-1.54
00:57:40.661 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.08, opts=13)
00:57:40.663 00.002 3748 Enqueuing Move request for scope (0.02, 0.08)
00:57:40.665 00.002 1632 Worker thread wakes up
00:57:40.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:57:40.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:57:40.665 00.000 1632 Moving (0.02, 0.08) raw xDistance=0.00 yDistance=-0.08
00:57:40.665 00.000 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:40.665 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
00:57:40.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:40.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:57:40.665 00.000 1632 MoveAxis(W, 7, ABG)
00:57:40.665 00.000 1632 Guiding  Dir = 3, Dur = 7
00:57:40.667 00.002 1632 IsSlewing returns 0
00:57:40.668 00.001 1632 IsGuiding returns 0
00:57:40.668 00.000 1632 PulseGuide returned control before completion, sleep 17
00:57:40.668 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28595, med=1845, FiltMin=1789, FiltMax=3879, Gamma=0.590
00:57:40.668 00.000 3748 UpdateGuideState exits: m=31242 SNR=114.4
00:57:40.683 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:40.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:40.683 00.000 3748 Enqueuing Expose request
00:57:40.699 00.016 1632 IsGuiding returns 0
00:57:40.699 00.000 1632 Move returns status 0, amount 7
00:57:40.699 00.000 1632 MoveAxis(N, 0, ABG)
00:57:40.699 00.000 1632 Move returns status 0, amount 0
00:57:40.699 00.000 1632 move complete, result=0
00:57:40.699 00.000 1632 worker thread done servicing request
00:57:40.699 00.000 1632 Worker thread wakes up
00:57:40.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:40.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:40.699 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
00:57:41.823 01.124 1632 Exposure complete
00:57:41.836 00.013 1632 worker thread done servicing request
00:57:41.836 00.000 3748 OnExposeComplete: enter
00:57:41.836 00.000 3748 UpdateGuideState(): m_state=6
00:57:41.836 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1902
00:57:41.836 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.12, Mass=32260, SNR=112.6, Peak=5669 HFD=2.6
00:57:41.852 00.016 3748 MultiStar: [#1 0.09,0.18,0.81,U] [#2 -0.08,0.41,0.69,U] [#3 0.42,-0.13,0.66,U] [#4 0.12,0.20,0.56,U] [#5 0.33,-0.09,0.43,U] [#6 0.21,0.37,0.35,U] [#7 0.32,-0.13,0.36,U] [#8 -0.06,-0.27,0.28,U] 
00:57:41.852 00.000 3748 single-star, 8 included, MultiStar: {0.16, 0.10}, one-star: {0.14, 0.10}
00:57:41.852 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
00:57:41.852 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
00:57:41.852 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.65 mountX=0.12 mountY=-0.12, mountTheta=-0.82
00:57:41.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.10, opts=13)
00:57:41.852 00.000 3748 Enqueuing Move request for scope (0.14, 0.10)
00:57:41.868 00.016 1632 Worker thread wakes up
00:57:41.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
00:57:41.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
00:57:41.868 00.000 1632 Moving (0.14, 0.10) raw xDistance=0.12 yDistance=-0.12
00:57:41.868 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:41.868 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
00:57:41.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:41.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:57:41.868 00.000 1632 MoveAxis(W, 7, ABG)
00:57:41.868 00.000 1632 Guiding  Dir = 3, Dur = 7
00:57:41.870 00.002 1632 IsSlewing returns 0
00:57:41.871 00.001 1632 IsGuiding returns 0
00:57:41.871 00.000 1632 PulseGuide returned control before completion, sleep 17
00:57:41.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29071, med=1845, FiltMin=1790, FiltMax=5264, Gamma=0.590
00:57:41.871 00.000 3748 UpdateGuideState exits: m=32260 SNR=112.6
00:57:41.886 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:41.886 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:41.886 00.000 3748 Enqueuing Expose request
00:57:41.902 00.016 1632 IsGuiding returns 0
00:57:41.902 00.000 1632 Move returns status 0, amount 7
00:57:41.902 00.000 1632 MoveAxis(N, 0, ABG)
00:57:41.902 00.000 1632 Move returns status 0, amount 0
00:57:41.902 00.000 1632 move complete, result=0
00:57:41.902 00.000 1632 worker thread done servicing request
00:57:41.902 00.000 1632 Worker thread wakes up
00:57:41.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:41.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:41.902 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
00:57:43.019 01.117 1632 Exposure complete
00:57:43.035 00.016 1632 worker thread done servicing request
00:57:43.035 00.000 3748 OnExposeComplete: enter
00:57:43.035 00.000 3748 UpdateGuideState(): m_state=6
00:57:43.035 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1903
00:57:43.051 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=233.12, Mass=28206, SNR=107.4, Peak=4356 HFD=2.7
00:57:43.051 00.000 3748 MultiStar: [#1 0.02,0.21,0.90,U] [#2 -0.13,0.11,0.72,U] [#3 0.17,-0.20,0.70,U] [#4 -0.05,0.18,0.60,U] [#5 -0.02,-0.24,0.48,U] [#6 -0.08,0.45,0.35,U] [#7 0.11,0.16,0.33,U] [#8 -0.06,0.08,0.32,U] 
00:57:43.051 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.06, 0.10}
00:57:43.051 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
00:57:43.051 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.27)
00:57:43.051 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.71 mountX=-0.03 mountY=-0.08, mountTheta=-1.88
00:57:43.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.08, opts=13)
00:57:43.051 00.000 3748 Enqueuing Move request for scope (-0.01, 0.08)
00:57:43.067 00.016 1632 Worker thread wakes up
00:57:43.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:57:43.067 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:57:43.067 00.000 1632 Moving (-0.01, 0.08) raw xDistance=-0.03 yDistance=-0.08
00:57:43.067 00.000 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:43.067 00.000 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
00:57:43.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:43.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:57:43.067 00.000 1632 MoveAxis(W, 8, ABG)
00:57:43.067 00.000 1632 Guiding  Dir = 3, Dur = 8
00:57:43.070 00.003 1632 IsSlewing returns 0
00:57:43.070 00.000 1632 IsGuiding returns 0
00:57:43.071 00.001 1632 PulseGuide returned control before completion, sleep 18
00:57:43.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29389, med=1847, FiltMin=1790, FiltMax=3891, Gamma=0.590
00:57:43.086 00.015 3748 UpdateGuideState exits: m=28206 SNR=107.4
00:57:43.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:43.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:43.086 00.000 3748 Enqueuing Expose request
00:57:43.102 00.016 1632 IsGuiding returns 0
00:57:43.102 00.000 1632 Move returns status 0, amount 8
00:57:43.102 00.000 1632 MoveAxis(N, 0, ABG)
00:57:43.102 00.000 1632 Move returns status 0, amount 0
00:57:43.102 00.000 1632 move complete, result=0
00:57:43.102 00.000 1632 worker thread done servicing request
00:57:43.102 00.000 1632 Worker thread wakes up
00:57:43.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:43.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:43.102 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:57:44.224 01.122 1632 Exposure complete
00:57:44.245 00.021 1632 worker thread done servicing request
00:57:44.245 00.000 3748 OnExposeComplete: enter
00:57:44.247 00.002 3748 UpdateGuideState(): m_state=6
00:57:44.249 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1904
00:57:44.251 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=233.18, Mass=33441, SNR=120.2, Peak=6338 HFD=2.5
00:57:44.253 00.002 3748 MultiStar: [#1 -0.04,0.18,0.77,U] [#2 -0.08,0.37,0.64,U] [#3 0.31,0.03,0.62,U] [#4 0.04,0.34,0.48,U] [#5 0.30,-0.13,0.43,U] [#6 -0.14,0.72,0.00,M1] [#7 0.13,0.17,0.34,U] [#8 0.07,-0.08,0.29,U] 
00:57:44.253 00.000 3748 single-star, 7 included, MultiStar: {0.07, 0.15}, one-star: {0.01, 0.17}
00:57:44.255 00.002 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
00:57:44.257 00.002 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
00:57:44.257 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.49 mountX=-0.02 mountY=-0.17, mountTheta=-1.66
00:57:44.263 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.17, opts=13)
00:57:44.263 00.000 3748 Enqueuing Move request for scope (0.01, 0.17)
00:57:44.265 00.002 1632 Worker thread wakes up
00:57:44.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
00:57:44.265 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
00:57:44.265 00.000 1632 Moving (0.01, 0.17) raw xDistance=-0.02 yDistance=-0.17
00:57:44.267 00.002 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:44.267 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
00:57:44.267 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:44.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:57:44.267 00.000 1632 MoveAxis(W, 7, ABG)
00:57:44.267 00.000 1632 Guiding  Dir = 3, Dur = 7
00:57:44.268 00.001 1632 IsSlewing returns 0
00:57:44.268 00.000 1632 IsGuiding returns 0
00:57:44.268 00.000 1632 PulseGuide returned control before completion, sleep 17
00:57:44.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28520, med=1845, FiltMin=1791, FiltMax=4162, Gamma=0.590
00:57:44.285 00.017 3748 UpdateGuideState exits: m=33441 SNR=120.2
00:57:44.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:44.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:44.285 00.000 3748 Enqueuing Expose request
00:57:44.300 00.015 1632 IsGuiding returns 0
00:57:44.300 00.000 1632 Move returns status 0, amount 7
00:57:44.300 00.000 1632 MoveAxis(N, 0, ABG)
00:57:44.300 00.000 1632 Move returns status 0, amount 0
00:57:44.300 00.000 1632 move complete, result=0
00:57:44.300 00.000 1632 worker thread done servicing request
00:57:44.300 00.000 1632 Worker thread wakes up
00:57:44.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:44.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:44.300 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
00:57:45.421 01.121 1632 Exposure complete
00:57:45.443 00.022 1632 worker thread done servicing request
00:57:45.443 00.000 3748 OnExposeComplete: enter
00:57:45.443 00.000 3748 UpdateGuideState(): m_state=6
00:57:45.443 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1905
00:57:45.447 00.004 3748 Star::Find returns 1 (0), X=411.99, Y=233.26, Mass=32203, SNR=116.8, Peak=6543 HFD=2.5
00:57:45.447 00.000 3748 MultiStar: [#1 0.04,0.32,0.80,U] [#2 -0.16,0.45,0.65,U] [#3 0.35,0.02,0.65,U] [#4 0.01,0.57,0.00,M1] [#5 0.14,0.20,0.44,U] [#6 -0.00,0.39,0.28,U] [#7 0.33,0.15,0.30,U] [#8 -0.25,0.09,0.27,U] 
00:57:45.447 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.25}, one-star: {-0.06, 0.25}
00:57:45.447 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
00:57:45.447 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
00:57:45.447 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.40 mountX=0.00 mountY=-0.25, mountTheta=-1.57
00:57:45.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.25, opts=13)
00:57:45.447 00.000 3748 Enqueuing Move request for scope (0.04, 0.25)
00:57:45.447 00.000 1632 Worker thread wakes up
00:57:45.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
00:57:45.447 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
00:57:45.447 00.000 1632 Moving (0.04, 0.25) raw xDistance=0.00 yDistance=-0.25
00:57:45.463 00.016 1632 PPEC rslt: input = 0.00, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:45.463 00.000 1632 PPEC: input: 0.00, control: 0.05, exposure: 1000
00:57:45.463 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.32 newest=-0.50
00:57:45.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:57:45.463 00.000 1632 MoveAxis(W, 9, ABG)
00:57:45.463 00.000 1632 Guiding  Dir = 3, Dur = 9
00:57:45.464 00.001 1632 IsSlewing returns 0
00:57:45.464 00.000 1632 IsGuiding returns 0
00:57:45.464 00.000 1632 PulseGuide returned control before completion, sleep 19
00:57:45.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28540, med=1845, FiltMin=1792, FiltMax=4473, Gamma=0.590
00:57:45.464 00.000 3748 UpdateGuideState exits: m=32203 SNR=116.8
00:57:45.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:45.464 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:45.480 00.016 3748 Enqueuing Expose request
00:57:45.496 00.016 1632 IsGuiding returns 0
00:57:45.496 00.000 1632 Move returns status 0, amount 9
00:57:45.496 00.000 1632 BLC: Oldest BLC event removed
00:57:45.496 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:57:45.496 00.000 1632 MoveAxis(N, 375, ABG)
00:57:45.496 00.000 1632 Guiding  Dir = 0, Dur = 375
00:57:45.497 00.001 1632 IsSlewing returns 0
00:57:45.497 00.000 1632 IsGuiding returns 0
00:57:45.497 00.000 1632 PulseGuide returned control before completion, sleep 385
00:57:45.895 00.398 1632 IsGuiding returns 1
00:57:45.895 00.000 1632 scope still moving after pulse duration time elapsed
00:57:45.927 00.032 1632 IsSlewing returns 0
00:57:45.928 00.001 1632 IsGuiding returns 1
00:57:45.960 00.032 1632 IsSlewing returns 0
00:57:45.960 00.000 1632 IsGuiding returns 1
00:57:45.993 00.033 1632 IsSlewing returns 0
00:57:45.993 00.000 1632 IsGuiding returns 1
00:57:46.025 00.032 1632 IsSlewing returns 0
00:57:46.025 00.000 1632 IsGuiding returns 0
00:57:46.026 00.001 1632 scope move finished after 375 + 153 ms
00:57:46.026 00.000 1632 Move returns status 0, amount 375
00:57:46.026 00.000 1632 move complete, result=0
00:57:46.026 00.000 1632 worker thread done servicing request
00:57:46.026 00.000 1632 Worker thread wakes up
00:57:46.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:46.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:46.026 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.3 px 375 ms NORTH
00:57:47.147 01.121 1632 Exposure complete
00:57:47.158 00.011 1632 worker thread done servicing request
00:57:47.158 00.000 3748 OnExposeComplete: enter
00:57:47.158 00.000 3748 UpdateGuideState(): m_state=6
00:57:47.174 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1906
00:57:47.174 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.88, Mass=31989, SNR=114.7, Peak=5683 HFD=2.5
00:57:47.174 00.000 3748 MultiStar: [#1 -0.26,0.01,0.79,U] [#2 -0.59,0.33,0.00,M1] [#3 0.04,-0.08,0.67,U] [#4 -0.33,0.32,0.52,U] [#5 -0.33,-0.35,0.43,U] [#6 -0.34,0.44,0.00,M1] [#7 -0.11,0.03,0.32,U] [#8 -0.17,0.08,0.31,U] 
00:57:47.174 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.03}, one-star: {-0.39, -0.13}
00:57:47.174 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:57:47.174 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
00:57:47.174 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.01 mountX=-0.23 mountY=0.07, mountTheta=2.85
00:57:47.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.03, opts=13)
00:57:47.174 00.000 3748 Enqueuing Move request for scope (-0.24, -0.03)
00:57:47.190 00.016 1632 Worker thread wakes up
00:57:47.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
00:57:47.190 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
00:57:47.190 00.000 1632 Moving (-0.24, -0.03) raw xDistance=-0.23 yDistance=0.07
00:57:47.190 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.250102, 1:-0.071314
00:57:47.190 00.000 1632 BLC: No correction, Miss < min_move
00:57:47.190 00.000 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.19, pred = 0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
00:57:47.190 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:57:47.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:47.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:57:47.190 00.000 1632 MoveAxis(E, 24, ABG)
00:57:47.190 00.000 1632 Guiding  Dir = 2, Dur = 24
00:57:47.192 00.002 1632 IsSlewing returns 0
00:57:47.193 00.001 1632 IsGuiding returns 0
00:57:47.193 00.000 1632 PulseGuide returned control before completion, sleep 34
00:57:47.193 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28778, med=1845, FiltMin=1790, FiltMax=4258, Gamma=0.590
00:57:47.193 00.000 3748 UpdateGuideState exits: m=31989 SNR=114.7
00:57:47.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:47.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:47.208 00.015 3748 Enqueuing Expose request
00:57:47.240 00.032 1632 IsGuiding returns 1
00:57:47.240 00.000 1632 scope still moving after pulse duration time elapsed
00:57:47.272 00.032 1632 IsSlewing returns 0
00:57:47.274 00.002 1632 IsGuiding returns 1
00:57:47.307 00.033 1632 IsSlewing returns 0
00:57:47.307 00.000 1632 IsGuiding returns 0
00:57:47.307 00.000 1632 scope move finished after 24 + 91 ms
00:57:47.307 00.000 1632 Move returns status 0, amount 24
00:57:47.307 00.000 1632 MoveAxis(N, 0, ABG)
00:57:47.307 00.000 1632 Move returns status 0, amount 0
00:57:47.307 00.000 1632 move complete, result=0
00:57:47.307 00.000 1632 worker thread done servicing request
00:57:47.307 00.000 1632 Worker thread wakes up
00:57:47.307 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
00:57:47.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:47.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:48.430 01.123 1632 Exposure complete
00:57:48.442 00.012 1632 worker thread done servicing request
00:57:48.442 00.000 3748 OnExposeComplete: enter
00:57:48.451 00.009 3748 UpdateGuideState(): m_state=6
00:57:48.451 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1907
00:57:48.451 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.64, Mass=31233, SNR=115.4, Peak=6125 HFD=2.4
00:57:48.451 00.000 3748 MultiStar: [#1 0.03,-0.30,0.79,U] [#2 -0.16,-0.09,0.68,U] [#3 0.50,-0.30,0.00,M1] [#4 0.05,-0.13,0.55,U] [#5 0.17,-0.57,0.00,M1] [#6 0.12,0.31,0.30,U] [#7 0.26,-0.36,0.32,U] [#8 0.15,-0.31,0.31,U] 
00:57:48.458 00.007 3748 refined, 6 included, MultiStar: {0.02, -0.22}, one-star: {-0.04, -0.37}
00:57:48.458 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
00:57:48.458 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
00:57:48.458 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.48 mountX=0.06 mountY=0.21, mountTheta=1.31
00:57:48.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.22, opts=13)
00:57:48.458 00.000 3748 Enqueuing Move request for scope (0.02, -0.22)
00:57:48.458 00.000 1632 Worker thread wakes up
00:57:48.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
00:57:48.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
00:57:48.458 00.000 1632 Moving (0.02, -0.22) raw xDistance=0.06 yDistance=0.21
00:57:48.458 00.000 1632 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.250102, 1:-0.071314, 2:-0.210004
00:57:48.458 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:57:48.458 00.000 1632 BLC: window closed
00:57:48.458 00.000 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:48.458 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
00:57:48.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:48.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:57:48.458 00.000 1632 MoveAxis(W, 9, ABG)
00:57:48.458 00.000 1632 Guiding  Dir = 3, Dur = 9
00:57:48.472 00.014 1632 IsSlewing returns 0
00:57:48.473 00.001 1632 IsGuiding returns 0
00:57:48.473 00.000 1632 PulseGuide returned control before completion, sleep 19
00:57:48.473 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29129, med=1845, FiltMin=1792, FiltMax=4044, Gamma=0.590
00:57:48.473 00.000 3748 UpdateGuideState exits: m=31233 SNR=115.4
00:57:48.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:48.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:48.488 00.015 3748 Enqueuing Expose request
00:57:48.504 00.016 1632 IsGuiding returns 0
00:57:48.504 00.000 1632 Move returns status 0, amount 9
00:57:48.504 00.000 1632 MoveAxis(N, 0, ABG)
00:57:48.504 00.000 1632 Move returns status 0, amount 0
00:57:48.504 00.000 1632 move complete, result=0
00:57:48.504 00.000 1632 worker thread done servicing request
00:57:48.504 00.000 1632 Worker thread wakes up
00:57:48.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:48.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:48.504 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
00:57:49.626 01.122 1632 Exposure complete
00:57:49.637 00.011 1632 worker thread done servicing request
00:57:49.637 00.000 3748 OnExposeComplete: enter
00:57:49.637 00.000 3748 UpdateGuideState(): m_state=6
00:57:49.637 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1908
00:57:49.637 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.66, Mass=28874, SNR=109.8, Peak=5803 HFD=2.7
00:57:49.637 00.000 3748 MultiStar: [#1 -0.27,-0.49,0.00,M1] [#2 -0.33,-0.21,0.70,U] [#3 0.17,-0.37,0.70,U] [#4 -0.38,-0.12,0.56,U] [#5 -0.30,-0.81,0.00,M2] [#6 -0.21,-0.03,0.32,U] [#7 -0.15,-0.12,0.32,U] [#8 -0.36,-0.52,0.00,M1] 
00:57:49.653 00.016 3748 refined, 5 included, MultiStar: {-0.23, -0.24}, one-star: {-0.38, -0.35}
00:57:49.653 00.000 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
00:57:49.656 00.003 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
00:57:49.656 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.24 hyp=0.33 cameraTheta=-2.33 mountX=-0.18 mountY=0.28, mountTheta=2.16
00:57:49.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.24, opts=13)
00:57:49.656 00.000 3748 Enqueuing Move request for scope (-0.23, -0.24)
00:57:49.656 00.000 1632 Worker thread wakes up
00:57:49.656 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.24) opts 0xd
00:57:49.656 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.24)
00:57:49.656 00.000 1632 Moving (-0.23, -0.24) raw xDistance=-0.18 yDistance=0.28
00:57:49.656 00.000 1632 PPEC rslt: input = -0.18, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:57:49.656 00.000 1632 PPEC: input: -0.18, control: -0.10, exposure: 1000
00:57:49.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:49.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:57:49.656 00.000 1632 MoveAxis(E, 17, ABG)
00:57:49.656 00.000 1632 Guiding  Dir = 2, Dur = 17
00:57:49.667 00.011 1632 IsSlewing returns 0
00:57:49.668 00.001 1632 IsGuiding returns 0
00:57:49.668 00.000 1632 PulseGuide returned control before completion, sleep 27
00:57:49.669 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29338, med=1845, FiltMin=1792, FiltMax=3910, Gamma=0.590
00:57:49.669 00.000 3748 UpdateGuideState exits: m=28874 SNR=109.8
00:57:49.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:49.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:49.684 00.015 3748 Enqueuing Expose request
00:57:49.699 00.015 1632 IsGuiding returns 0
00:57:49.700 00.001 1632 Move returns status 0, amount 17
00:57:49.700 00.000 1632 MoveAxis(N, 0, ABG)
00:57:49.700 00.000 1632 Move returns status 0, amount 0
00:57:49.700 00.000 1632 move complete, result=0
00:57:49.700 00.000 1632 worker thread done servicing request
00:57:49.700 00.000 1632 Worker thread wakes up
00:57:49.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:49.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:49.700 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.3 px 0 ms NORTH
00:57:50.821 01.121 1632 Exposure complete
00:57:50.835 00.014 1632 worker thread done servicing request
00:57:50.835 00.000 3748 OnExposeComplete: enter
00:57:50.835 00.000 3748 UpdateGuideState(): m_state=6
00:57:50.835 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1909
00:57:50.835 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.62, Mass=33267, SNR=116.6, Peak=5952 HFD=3.0
00:57:50.835 00.000 3748 MultiStar: [#1 -0.61,-0.49,0.00,M2] [#2 -0.54,-0.22,0.00,M1] [#3 -0.05,-0.31,0.68,U] [#4 -0.51,-0.13,0.00,M1] [#5 -0.63,-0.68,0.00,M3] [#6 -0.40,-0.03,0.29,U] [#7 -0.34,-0.28,0.33,U] [#8 -0.50,-0.75,0.00,M2] 
00:57:50.851 00.016 3748 refined, 3 included, MultiStar: {-0.40, -0.31}, one-star: {-0.65, -0.39}
00:57:50.851 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
00:57:50.851 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
00:57:50.851 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.31 hyp=0.50 cameraTheta=-2.49 mountX=-0.34 mountY=0.37, mountTheta=2.32
00:57:50.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.31, opts=13)
00:57:50.851 00.000 3748 Enqueuing Move request for scope (-0.40, -0.31)
00:57:50.863 00.012 1632 Worker thread wakes up
00:57:50.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.31) opts 0xd
00:57:50.863 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.31)
00:57:50.863 00.000 1632 Moving (-0.40, -0.31) raw xDistance=-0.34 yDistance=0.37
00:57:50.863 00.000 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = 0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:57:50.863 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
00:57:50.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:57:50.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
00:57:50.863 00.000 1632 MoveAxis(E, 41, ABG)
00:57:50.863 00.000 1632 Guiding  Dir = 2, Dur = 41
00:57:50.865 00.002 1632 IsSlewing returns 0
00:57:50.865 00.000 1632 IsGuiding returns 0
00:57:50.865 00.000 1632 PulseGuide returned control before completion, sleep 51
00:57:50.866 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28929, med=1845, FiltMin=1790, FiltMax=5596, Gamma=0.590
00:57:50.866 00.000 3748 UpdateGuideState exits: m=33267 SNR=116.6
00:57:50.866 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:50.866 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:50.881 00.015 3748 Enqueuing Expose request
00:57:50.929 00.048 1632 IsGuiding returns 1
00:57:50.930 00.001 1632 scope still moving after pulse duration time elapsed
00:57:50.961 00.031 1632 IsSlewing returns 0
00:57:50.962 00.001 1632 IsGuiding returns 1
00:57:50.994 00.032 1632 IsSlewing returns 0
00:57:50.996 00.002 1632 IsGuiding returns 1
00:57:51.028 00.032 1632 IsSlewing returns 0
00:57:51.029 00.001 1632 IsGuiding returns 0
00:57:51.029 00.000 1632 scope move finished after 41 + 123 ms
00:57:51.029 00.000 1632 Move returns status 0, amount 41
00:57:51.029 00.000 1632 MoveAxis(N, 0, ABG)
00:57:51.029 00.000 1632 Move returns status 0, amount 0
00:57:51.029 00.000 1632 move complete, result=0
00:57:51.029 00.000 1632 worker thread done servicing request
00:57:51.029 00.000 1632 Worker thread wakes up
00:57:51.029 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.4 px 0 ms NORTH
00:57:51.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:51.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:52.166 01.137 1632 Exposure complete
00:57:52.177 00.011 1632 worker thread done servicing request
00:57:52.177 00.000 3748 OnExposeComplete: enter
00:57:52.177 00.000 3748 UpdateGuideState(): m_state=6
00:57:52.177 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1910
00:57:52.177 00.000 3748 Star::Find returns 1 (0), X=412.97, Y=232.58, Mass=30737, SNR=115.1, Peak=5189 HFD=2.7
00:57:52.177 00.000 3748 MultiStar: [#1 0.79,-0.39,0.00,M3] [#2 0.72,-0.12,0.00,M2] [#3 1.23,-0.27,0.00,M1] [#4 0.90,-0.13,0.00,M2] [#5 0.89,-0.62,0.00,M4] [#6 0.65,-0.00,0.00,M1] [#7 1.13,-0.28,0.00,M1] [#8 1.06,-0.39,0.00,M3] 
00:57:52.193 00.016 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
00:57:52.193 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
00:57:52.193 00.000 3748 CameraToMount -- cameraX=0.92 cameraY=-0.43 hyp=1.02 cameraTheta=-0.44 mountX=0.98 mountY=0.27, mountTheta=0.27
00:57:52.193 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.92, y=-0.43, opts=13)
00:57:52.193 00.000 3748 Enqueuing Move request for scope (0.92, -0.43)
00:57:52.193 00.000 1632 Worker thread wakes up
00:57:52.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.92, -0.43) opts 0xd
00:57:52.193 00.000 1632 Handling offset move in thread for scope, endpoint = (0.92, -0.43)
00:57:52.193 00.000 1632 Moving (0.92, -0.43) raw xDistance=0.98 yDistance=0.27
00:57:52.193 00.000 1632 PPEC rslt: input = 0.98, final = 0.83, react = 0.79, pred = 0.05, hyst = 0.70, hyst_pct = 0.00, period_length = 638.00
00:57:52.193 00.000 1632 PPEC: input: 0.98, control: 0.83, exposure: 1000
00:57:52.193 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.28 newest=0.92
00:57:52.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:57:52.193 00.000 1632 MoveAxis(W, 153, ABG)
00:57:52.193 00.000 1632 Guiding  Dir = 3, Dur = 153
00:57:52.206 00.013 1632 IsSlewing returns 0
00:57:52.207 00.001 1632 IsGuiding returns 0
00:57:52.207 00.000 1632 PulseGuide returned control before completion, sleep 163
00:57:52.207 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29157, med=1846, FiltMin=1779, FiltMax=4038, Gamma=0.590
00:57:52.222 00.015 3748 UpdateGuideState exits: m=30737 SNR=115.1
00:57:52.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:52.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:52.222 00.000 3748 Enqueuing Expose request
00:57:52.382 00.160 1632 IsGuiding returns 1
00:57:52.383 00.001 1632 scope still moving after pulse duration time elapsed
00:57:52.414 00.031 1632 IsSlewing returns 0
00:57:52.414 00.000 1632 IsGuiding returns 1
00:57:52.446 00.032 1632 IsSlewing returns 0
00:57:52.447 00.001 1632 IsGuiding returns 0
00:57:52.447 00.000 1632 scope move finished after 153 + 87 ms
00:57:52.447 00.000 1632 Move returns status 0, amount 153
00:57:52.447 00.000 1632 BLC: Oldest BLC event removed
00:57:52.447 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:57:52.447 00.000 1632 MoveAxis(S, 377, ABG)
00:57:52.447 00.000 1632 Guiding  Dir = 1, Dur = 377
00:57:52.448 00.001 1632 IsSlewing returns 0
00:57:52.448 00.000 1632 IsGuiding returns 0
00:57:52.448 00.000 1632 PulseGuide returned control before completion, sleep 387
00:57:52.847 00.399 1632 IsGuiding returns 1
00:57:52.847 00.000 1632 scope still moving after pulse duration time elapsed
00:57:52.878 00.031 1632 IsSlewing returns 0
00:57:52.879 00.001 1632 IsGuiding returns 1
00:57:52.911 00.032 1632 IsSlewing returns 0
00:57:52.912 00.001 1632 IsGuiding returns 1
00:57:52.944 00.032 1632 IsSlewing returns 0
00:57:52.945 00.001 1632 IsGuiding returns 1
00:57:52.977 00.032 1632 IsSlewing returns 0
00:57:52.977 00.000 1632 IsGuiding returns 1
00:57:53.009 00.032 1632 IsSlewing returns 0
00:57:53.010 00.001 1632 IsGuiding returns 0
00:57:53.010 00.000 1632 scope move finished after 377 + 185 ms
00:57:53.010 00.000 1632 Move returns status 0, amount 377
00:57:53.010 00.000 1632 move complete, result=0
00:57:53.010 00.000 1632 worker thread done servicing request
00:57:53.010 00.000 1632 Worker thread wakes up
00:57:53.010 00.000 3748 GuideStep: 1.0 px 153 ms WEST, 0.3 px 377 ms SOUTH
00:57:53.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:53.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:54.134 01.124 1632 Exposure complete
00:57:54.146 00.012 1632 worker thread done servicing request
00:57:54.146 00.000 3748 OnExposeComplete: enter
00:57:54.146 00.000 3748 UpdateGuideState(): m_state=6
00:57:54.146 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1911
00:57:54.146 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.52, Mass=33170, SNR=116.5, Peak=6613 HFD=3.0
00:57:54.146 00.000 3748 MultiStar: [#1 0.34,-0.37,0.78,U] [#2 0.19,-0.17,0.69,U] [#3 0.73,-0.31,0.00,M2] [#4 0.24,-0.45,0.51,U] [#5 0.31,-0.62,0.00,M5] [#6 0.29,-0.16,0.29,U] [#7 0.46,-0.28,0.00,M2] [#8 0.34,-0.66,0.00,M4] 
00:57:54.162 00.016 3748 refined, 4 included, MultiStar: {0.27, -0.36}, one-star: {0.28, -0.50}
00:57:54.162 00.000 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
00:57:54.162 00.000 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
00:57:54.162 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.36 hyp=0.45 cameraTheta=-0.93 mountX=0.33 mountY=0.31, mountTheta=0.76
00:57:54.169 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.36, opts=13)
00:57:54.169 00.000 3748 Enqueuing Move request for scope (0.27, -0.36)
00:57:54.169 00.000 1632 Worker thread wakes up
00:57:54.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.36) opts 0xd
00:57:54.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.36)
00:57:54.169 00.000 1632 Moving (0.27, -0.36) raw xDistance=0.33 yDistance=0.31
00:57:54.169 00.000 1632 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.271607, 1:0.309928
00:57:54.169 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:57:54.169 00.000 1632 PPEC rslt: input = 0.33, final = 0.32, react = 0.26, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
00:57:54.169 00.000 1632 PPEC: input: 0.33, control: 0.32, exposure: 1000
00:57:54.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
00:57:54.169 00.000 1632 MoveAxis(W, 58, ABG)
00:57:54.169 00.000 1632 Guiding  Dir = 3, Dur = 58
00:57:54.175 00.006 1632 IsSlewing returns 0
00:57:54.176 00.001 1632 IsGuiding returns 0
00:57:54.177 00.001 1632 PulseGuide returned control before completion, sleep 68
00:57:54.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29065, med=1845, FiltMin=1792, FiltMax=4610, Gamma=0.590
00:57:54.177 00.000 3748 UpdateGuideState exits: m=33170 SNR=116.5
00:57:54.192 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:54.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:54.192 00.000 3748 Enqueuing Expose request
00:57:54.256 00.064 1632 IsGuiding returns 1
00:57:54.256 00.000 1632 scope still moving after pulse duration time elapsed
00:57:54.288 00.032 1632 IsSlewing returns 0
00:57:54.289 00.001 1632 IsGuiding returns 0
00:57:54.289 00.000 1632 scope move finished after 58 + 55 ms
00:57:54.289 00.000 1632 Move returns status 0, amount 58
00:57:54.289 00.000 1632 MoveAxis(S, 39, ABG)
00:57:54.289 00.000 1632 Guiding  Dir = 1, Dur = 39
00:57:54.290 00.001 1632 IsSlewing returns 0
00:57:54.290 00.000 1632 IsGuiding returns 0
00:57:54.291 00.001 1632 PulseGuide returned control before completion, sleep 49
00:57:54.356 00.065 1632 IsGuiding returns 1
00:57:54.356 00.000 1632 scope still moving after pulse duration time elapsed
00:57:54.387 00.031 1632 IsSlewing returns 0
00:57:54.394 00.007 1632 IsGuiding returns 1
00:57:54.427 00.033 1632 IsSlewing returns 0
00:57:54.427 00.000 1632 IsGuiding returns 1
00:57:54.460 00.033 1632 IsSlewing returns 0
00:57:54.460 00.000 1632 IsGuiding returns 1
00:57:54.492 00.032 1632 IsSlewing returns 0
00:57:54.493 00.001 1632 IsGuiding returns 1
00:57:54.526 00.033 1632 IsSlewing returns 0
00:57:54.526 00.000 1632 IsGuiding returns 0
00:57:54.526 00.000 1632 scope move finished after 39 + 196 ms
00:57:54.526 00.000 1632 Move returns status 0, amount 39
00:57:54.526 00.000 1632 move complete, result=0
00:57:54.526 00.000 1632 worker thread done servicing request
00:57:54.526 00.000 1632 Worker thread wakes up
00:57:54.526 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.3 px 39 ms SOUTH
00:57:54.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:54.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:55.649 01.123 1632 Exposure complete
00:57:55.661 00.012 1632 worker thread done servicing request
00:57:55.661 00.000 3748 OnExposeComplete: enter
00:57:55.661 00.000 3748 UpdateGuideState(): m_state=6
00:57:55.661 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1912
00:57:55.674 00.013 3748 Star::Find returns 1 (0), X=412.33, Y=233.14, Mass=30705, SNR=112.3, Peak=5263 HFD=2.6
00:57:55.674 00.000 3748 MultiStar: [#1 0.25,0.31,0.86,U] [#2 0.17,0.60,0.00,M2] [#3 0.64,0.22,0.00,M3] [#4 0.20,0.60,0.00,M2] [#5 0.27,0.11,0.44,U] [#6 0.09,0.56,0.00,M1] [#7 0.38,0.24,0.34,U] [#8 0.16,0.14,0.33,U] 
00:57:55.677 00.003 3748 single-star, 4 included, MultiStar: {0.27, 0.19}, one-star: {0.28, 0.13}
00:57:55.677 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
00:57:55.677 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
00:57:55.677 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.13 hyp=0.31 cameraTheta=0.42 mountX=0.26 mountY=-0.17, mountTheta=-0.59
00:57:55.677 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.13, opts=13)
00:57:55.677 00.000 3748 Enqueuing Move request for scope (0.28, 0.13)
00:57:55.677 00.000 1632 Worker thread wakes up
00:57:55.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.13) opts 0xd
00:57:55.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.13)
00:57:55.677 00.000 1632 Moving (0.28, 0.13) raw xDistance=0.26 yDistance=-0.17
00:57:55.677 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.271607, 1:0.309928, 2:-0.171961
00:57:55.677 00.000 1632 BLC: No correction, Miss < min_move
00:57:55.677 00.000 1632 PPEC rslt: input = 0.26, final = 0.25, react = 0.20, pred = 0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:57:55.677 00.000 1632 PPEC: input: 0.26, control: 0.25, exposure: 1000
00:57:55.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:55.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:57:55.677 00.000 1632 MoveAxis(W, 47, ABG)
00:57:55.677 00.000 1632 Guiding  Dir = 3, Dur = 47
00:57:55.691 00.014 1632 IsSlewing returns 0
00:57:55.692 00.001 1632 IsGuiding returns 0
00:57:55.692 00.000 1632 PulseGuide returned control before completion, sleep 57
00:57:55.692 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28500, med=1845, FiltMin=1792, FiltMax=4965, Gamma=0.590
00:57:55.692 00.000 3748 UpdateGuideState exits: m=30705 SNR=112.3
00:57:55.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:55.707 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:55.707 00.000 3748 Enqueuing Expose request
00:57:55.756 00.049 1632 IsGuiding returns 1
00:57:55.756 00.000 1632 scope still moving after pulse duration time elapsed
00:57:55.788 00.032 1632 IsSlewing returns 0
00:57:55.788 00.000 1632 IsGuiding returns 1
00:57:55.821 00.033 1632 IsSlewing returns 0
00:57:55.821 00.000 1632 IsGuiding returns 1
00:57:55.853 00.032 1632 IsSlewing returns 0
00:57:55.853 00.000 1632 IsGuiding returns 1
00:57:55.884 00.031 1632 IsSlewing returns 0
00:57:55.884 00.000 1632 IsGuiding returns 0
00:57:55.884 00.000 1632 scope move finished after 47 + 145 ms
00:57:55.884 00.000 1632 Move returns status 0, amount 47
00:57:55.884 00.000 1632 MoveAxis(N, 0, ABG)
00:57:55.884 00.000 1632 Move returns status 0, amount 0
00:57:55.884 00.000 1632 move complete, result=0
00:57:55.884 00.000 1632 worker thread done servicing request
00:57:55.884 00.000 1632 Worker thread wakes up
00:57:55.884 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.2 px 0 ms NORTH
00:57:55.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:55.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:57.008 01.124 1632 Exposure complete
00:57:57.023 00.015 1632 worker thread done servicing request
00:57:57.023 00.000 3748 OnExposeComplete: enter
00:57:57.023 00.000 3748 UpdateGuideState(): m_state=6
00:57:57.023 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1913
00:57:57.023 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.43, Mass=31173, SNR=112.5, Peak=5533 HFD=3.0
00:57:57.023 00.000 3748 MultiStar: [#1 -0.38,0.26,0.81,U] [#2 -0.39,0.67,0.00,M3] [#3 0.11,0.37,0.68,U] [#4 -0.40,0.63,0.00,M3] [#5 -0.29,0.07,0.47,U] [#6 -0.22,0.39,0.31,U] [#7 -0.08,0.05,0.35,U] [#8 -0.31,0.18,0.27,U] 
00:57:57.036 00.013 3748 refined, 6 included, MultiStar: {-0.25, 0.28}, one-star: {-0.41, 0.42}
00:57:57.036 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
00:57:57.040 00.004 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.69)
00:57:57.040 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.28 hyp=0.38 cameraTheta=2.29 mountX=-0.29 mountY=-0.24, mountTheta=-2.45
00:57:57.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.28, opts=13)
00:57:57.040 00.000 3748 Enqueuing Move request for scope (-0.25, 0.28)
00:57:57.052 00.012 1632 Worker thread wakes up
00:57:57.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.28) opts 0xd
00:57:57.052 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.28)
00:57:57.052 00.000 1632 Moving (-0.25, 0.28) raw xDistance=-0.29 yDistance=-0.24
00:57:57.052 00.000 1632 BLC: window closed
00:57:57.052 00.000 1632 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.271607, 1:0.309928, 2:-0.171961
00:57:57.052 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:57:57.052 00.000 1632 BLC: window closed
00:57:57.052 00.000 1632 PPEC rslt: input = -0.29, final = -0.19, react = -0.23, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:57:57.052 00.000 1632 PPEC: input: -0.29, control: -0.19, exposure: 1000
00:57:57.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:57.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:57:57.052 00.000 1632 MoveAxis(E, 34, ABG)
00:57:57.052 00.000 1632 Guiding  Dir = 2, Dur = 34
00:57:57.055 00.003 1632 IsSlewing returns 0
00:57:57.055 00.000 1632 IsGuiding returns 0
00:57:57.055 00.000 1632 PulseGuide returned control before completion, sleep 44
00:57:57.059 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28682, med=1844, FiltMin=1793, FiltMax=3819, Gamma=0.590
00:57:57.073 00.014 3748 UpdateGuideState exits: m=31173 SNR=112.5
00:57:57.075 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:57.077 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:57.077 00.000 3748 Enqueuing Expose request
00:57:57.103 00.026 1632 IsGuiding returns 1
00:57:57.103 00.000 1632 scope still moving after pulse duration time elapsed
00:57:57.135 00.032 1632 IsSlewing returns 0
00:57:57.135 00.000 1632 IsGuiding returns 1
00:57:57.168 00.033 1632 IsSlewing returns 0
00:57:57.168 00.000 1632 IsGuiding returns 1
00:57:57.201 00.033 1632 IsSlewing returns 0
00:57:57.202 00.001 1632 IsGuiding returns 1
00:57:57.234 00.032 1632 IsSlewing returns 0
00:57:57.235 00.001 1632 IsGuiding returns 0
00:57:57.235 00.000 1632 scope move finished after 34 + 145 ms
00:57:57.235 00.000 1632 Move returns status 0, amount 34
00:57:57.235 00.000 1632 MoveAxis(N, 0, ABG)
00:57:57.235 00.000 1632 Move returns status 0, amount 0
00:57:57.235 00.000 1632 move complete, result=0
00:57:57.235 00.000 1632 worker thread done servicing request
00:57:57.235 00.000 1632 Worker thread wakes up
00:57:57.235 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.2 px 0 ms NORTH
00:57:57.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:57.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:58.355 01.120 1632 Exposure complete
00:57:58.381 00.026 1632 worker thread done servicing request
00:57:58.381 00.000 3748 OnExposeComplete: enter
00:57:58.381 00.000 3748 UpdateGuideState(): m_state=6
00:57:58.387 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1914
00:57:58.387 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.08, Mass=29260, SNR=108.5, Peak=4938 HFD=2.7
00:57:58.387 00.000 3748 MultiStar: [#1 0.01,0.10,0.89,U] [#2 -0.15,0.27,0.73,U] [#3 0.24,0.05,0.70,U] [#4 -0.20,0.35,0.51,U] [#5 -0.00,-0.05,0.48,U] [#6 -0.12,0.31,0.32,U] [#7 0.08,0.30,0.35,U] [#8 -0.08,-0.08,0.33,U] 
00:57:58.387 00.000 3748 single-star, 8 included, MultiStar: {-0.02, 0.13}, one-star: {-0.05, 0.07}
00:57:58.387 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
00:57:58.387 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.73)
00:57:58.387 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.25 mountX=-0.06 mountY=-0.06, mountTheta=-2.41
00:57:58.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.07, opts=13)
00:57:58.403 00.016 3748 Enqueuing Move request for scope (-0.05, 0.07)
00:57:58.403 00.000 1632 Worker thread wakes up
00:57:58.403 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:57:58.403 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:57:58.403 00.000 1632 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
00:57:58.403 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:58.403 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
00:57:58.403 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:58.403 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:58.403 00.000 1632 MoveAxis(W, 8, ABG)
00:57:58.403 00.000 1632 Guiding  Dir = 3, Dur = 8
00:57:58.407 00.004 1632 IsSlewing returns 0
00:57:58.407 00.000 1632 IsGuiding returns 0
00:57:58.408 00.001 1632 PulseGuide returned control before completion, sleep 18
00:57:58.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28974, med=1845, FiltMin=1792, FiltMax=3741, Gamma=0.590
00:57:58.408 00.000 3748 UpdateGuideState exits: m=29260 SNR=108.5
00:57:58.408 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:58.408 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:58.408 00.000 3748 Enqueuing Expose request
00:57:58.439 00.031 1632 IsGuiding returns 0
00:57:58.440 00.001 1632 Move returns status 0, amount 8
00:57:58.440 00.000 1632 MoveAxis(N, 0, ABG)
00:57:58.440 00.000 1632 Move returns status 0, amount 0
00:57:58.440 00.000 1632 move complete, result=0
00:57:58.440 00.000 1632 worker thread done servicing request
00:57:58.440 00.000 1632 Worker thread wakes up
00:57:58.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:58.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:58.446 00.006 3748 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
00:57:59.558 01.112 1632 Exposure complete
00:57:59.583 00.025 1632 worker thread done servicing request
00:57:59.583 00.000 3748 OnExposeComplete: enter
00:57:59.583 00.000 3748 UpdateGuideState(): m_state=6
00:57:59.586 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1915
00:57:59.588 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=233.32, Mass=30658, SNR=112.5, Peak=5566 HFD=2.6
00:57:59.590 00.002 3748 MultiStar: [#1 -0.29,0.33,0.83,U] [#2 -0.18,0.47,0.67,U] [#3 0.29,0.23,0.67,U] [#4 0.12,0.41,0.57,U] [#5 0.00,0.00,0.00,L] [#6 -0.32,0.21,0.29,U] [#7 0.10,0.37,0.33,U] [#8 -0.25,0.14,0.30,U] [#9 0.16,0.23,0.28,U] 
00:57:59.590 00.000 3748 single-star, 8 included, MultiStar: {-0.05, 0.32}, one-star: {-0.02, 0.31}
00:57:59.592 00.002 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
00:57:59.594 00.002 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.33)
00:57:59.594 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.31 hyp=0.31 cameraTheta=1.65 mountX=-0.08 mountY=-0.30, mountTheta=-1.82
00:57:59.600 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.31, opts=13)
00:57:59.600 00.000 3748 Enqueuing Move request for scope (-0.02, 0.31)
00:57:59.602 00.002 1632 Worker thread wakes up
00:57:59.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.31) opts 0xd
00:57:59.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.31)
00:57:59.602 00.000 1632 Moving (-0.02, 0.31) raw xDistance=-0.08 yDistance=-0.30
00:57:59.604 00.002 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:57:59.604 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
00:57:59.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:59.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:57:59.604 00.000 1632 MoveAxis(W, 7, ABG)
00:57:59.604 00.000 1632 Guiding  Dir = 3, Dur = 7
00:57:59.604 00.000 1632 IsSlewing returns 0
00:57:59.605 00.001 1632 IsGuiding returns 0
00:57:59.605 00.000 1632 PulseGuide returned control before completion, sleep 17
00:57:59.606 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28997, med=1845, FiltMin=1788, FiltMax=3669, Gamma=0.590
00:57:59.606 00.000 3748 UpdateGuideState exits: m=30658 SNR=112.5
00:57:59.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:59.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:57:59.621 00.015 3748 Enqueuing Expose request
00:57:59.637 00.016 1632 IsGuiding returns 0
00:57:59.637 00.000 1632 Move returns status 0, amount 7
00:57:59.637 00.000 1632 MoveAxis(N, 0, ABG)
00:57:59.637 00.000 1632 Move returns status 0, amount 0
00:57:59.637 00.000 1632 move complete, result=0
00:57:59.637 00.000 1632 worker thread done servicing request
00:57:59.637 00.000 1632 Worker thread wakes up
00:57:59.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:57:59.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:57:59.637 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
00:58:00.755 01.118 1632 Exposure complete
00:58:00.780 00.025 1632 worker thread done servicing request
00:58:00.780 00.000 3748 OnExposeComplete: enter
00:58:00.782 00.002 3748 UpdateGuideState(): m_state=6
00:58:00.782 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1916
00:58:00.785 00.003 3748 Star::Find returns 1 (0), X=411.93, Y=233.38, Mass=27349, SNR=105.8, Peak=5219 HFD=2.6
00:58:00.787 00.002 3748 MultiStar: [#1 -0.10,0.27,0.85,U] [#2 -0.12,0.44,0.76,U] [#3 0.33,0.40,0.00,M1] [#4 0.02,0.43,0.60,U] [#5 -0.10,0.10,0.49,U] [#6 -0.19,0.56,0.00,M1] [#7 0.23,0.22,0.36,U] [#8 -0.10,0.04,0.28,U] 
00:58:00.787 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.31}, one-star: {-0.12, 0.36}
00:58:00.789 00.002 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
00:58:00.791 00.002 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
00:58:00.791 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.31 hyp=0.31 cameraTheta=1.78 mountX=-0.11 mountY=-0.29, mountTheta=-1.95
00:58:00.795 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.31, opts=13)
00:58:00.797 00.002 3748 Enqueuing Move request for scope (-0.06, 0.31)
00:58:00.799 00.002 1632 Worker thread wakes up
00:58:00.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.31) opts 0xd
00:58:00.799 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.31)
00:58:00.799 00.000 1632 Moving (-0.06, 0.31) raw xDistance=-0.11 yDistance=-0.29
00:58:00.801 00.002 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:00.801 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
00:58:00.801 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:00.801 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:58:00.801 00.000 1632 MoveAxis(W, 13, ABG)
00:58:00.801 00.000 1632 Guiding  Dir = 3, Dur = 13
00:58:00.801 00.000 1632 IsSlewing returns 0
00:58:00.802 00.001 1632 IsGuiding returns 0
00:58:00.802 00.000 1632 PulseGuide returned control before completion, sleep 23
00:58:00.811 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28874, med=1845, FiltMin=1793, FiltMax=3809, Gamma=0.590
00:58:00.822 00.011 3748 UpdateGuideState exits: m=27349 SNR=105.8
00:58:00.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:00.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:00.822 00.000 3748 Enqueuing Expose request
00:58:00.833 00.011 1632 IsGuiding returns 0
00:58:00.834 00.001 1632 Move returns status 0, amount 13
00:58:00.834 00.000 1632 MoveAxis(N, 0, ABG)
00:58:00.834 00.000 1632 Move returns status 0, amount 0
00:58:00.834 00.000 1632 move complete, result=0
00:58:00.834 00.000 1632 worker thread done servicing request
00:58:00.834 00.000 1632 Worker thread wakes up
00:58:00.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:00.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:00.834 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.3 px 0 ms NORTH
00:58:01.953 01.119 1632 Exposure complete
00:58:01.971 00.018 1632 worker thread done servicing request
00:58:01.971 00.000 3748 OnExposeComplete: enter
00:58:01.971 00.000 3748 UpdateGuideState(): m_state=6
00:58:01.971 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1917
00:58:01.981 00.010 3748 Star::Find returns 1 (0), X=411.97, Y=233.53, Mass=30624, SNR=115.0, Peak=6819 HFD=2.3
00:58:01.981 00.000 3748 MultiStar: [#1 0.14,0.57,0.00,M1] [#2 0.10,0.73,0.00,M1] [#3 0.54,0.61,0.00,M2] [#4 0.15,0.84,0.00,M1] [#5 0.25,0.48,0.00,M2] [#6 0.15,1.09,0.00,M2] [#7 0.34,0.55,0.00,M1] [#8 0.07,0.40,0.28,U] 
00:58:01.985 00.004 3748 refined, 1 included, MultiStar: {-0.04, 0.49}, one-star: {-0.08, 0.52}
00:58:01.985 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
00:58:01.985 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
00:58:01.985 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.49 hyp=0.49 cameraTheta=1.66 mountX=-0.12 mountY=-0.48, mountTheta=-1.83
00:58:01.991 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.49, opts=13)
00:58:01.991 00.000 3748 Enqueuing Move request for scope (-0.04, 0.49)
00:58:01.991 00.000 1632 Worker thread wakes up
00:58:01.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.49) opts 0xd
00:58:01.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.49)
00:58:01.991 00.000 1632 Moving (-0.04, 0.49) raw xDistance=-0.12 yDistance=-0.48
00:58:01.991 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:01.991 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
00:58:01.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:01.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:58:01.991 00.000 1632 MoveAxis(W, 13, ABG)
00:58:01.991 00.000 1632 Guiding  Dir = 3, Dur = 13
00:58:01.999 00.008 1632 IsSlewing returns 0
00:58:01.999 00.000 1632 IsGuiding returns 0
00:58:01.999 00.000 1632 PulseGuide returned control before completion, sleep 23
00:58:02.001 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28439, med=1845, FiltMin=1788, FiltMax=5056, Gamma=0.590
00:58:02.011 00.010 3748 UpdateGuideState exits: m=30624 SNR=115.0
00:58:02.011 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:02.014 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:02.014 00.000 3748 Enqueuing Expose request
00:58:02.031 00.017 1632 IsGuiding returns 0
00:58:02.031 00.000 1632 Move returns status 0, amount 13
00:58:02.031 00.000 1632 MoveAxis(N, 0, ABG)
00:58:02.031 00.000 1632 Move returns status 0, amount 0
00:58:02.031 00.000 1632 move complete, result=0
00:58:02.031 00.000 1632 worker thread done servicing request
00:58:02.031 00.000 1632 Worker thread wakes up
00:58:02.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:02.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:02.041 00.010 3748 GuideStep: -0.1 px 13 ms WEST, -0.5 px 0 ms NORTH
00:58:03.152 01.111 1632 Exposure complete
00:58:03.185 00.033 1632 worker thread done servicing request
00:58:03.185 00.000 3748 OnExposeComplete: enter
00:58:03.185 00.000 3748 UpdateGuideState(): m_state=6
00:58:03.185 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1918
00:58:03.191 00.006 3748 Star::Find returns 1 (0), X=412.26, Y=233.47, Mass=32677, SNR=115.1, Peak=7394 HFD=2.8
00:58:03.191 00.000 3748 MultiStar: [#1 0.21,0.47,0.00,M2] [#2 0.04,0.63,0.00,M2] [#3 0.60,0.41,0.00,M3] [#4 0.15,0.85,0.00,M2] [#5 0.31,0.34,0.45,U] [#6 0.32,0.78,0.00,M3] [#7 0.36,0.41,0.00,M2] [#8 0.07,0.28,0.31,U] 
00:58:03.197 00.006 3748 refined, 2 included, MultiStar: {0.21, 0.40}, one-star: {0.21, 0.46}
00:58:03.199 00.002 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
00:58:03.203 00.004 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
00:58:03.203 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.40 hyp=0.45 cameraTheta=1.09 mountX=0.14 mountY=-0.43, mountTheta=-1.26
00:58:03.203 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.40, opts=13)
00:58:03.215 00.012 3748 Enqueuing Move request for scope (0.21, 0.40)
00:58:03.217 00.002 1632 Worker thread wakes up
00:58:03.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.40) opts 0xd
00:58:03.217 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.40)
00:58:03.217 00.000 1632 Moving (0.21, 0.40) raw xDistance=0.14 yDistance=-0.43
00:58:03.219 00.002 1632 PPEC rslt: input = 0.14, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:03.219 00.000 1632 PPEC: input: 0.14, control: 0.07, exposure: 1000
00:58:03.219 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:03.219 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
00:58:03.219 00.000 1632 MoveAxis(W, 12, ABG)
00:58:03.219 00.000 1632 Guiding  Dir = 3, Dur = 12
00:58:03.220 00.001 1632 IsSlewing returns 0
00:58:03.220 00.000 1632 IsGuiding returns 0
00:58:03.221 00.001 1632 PulseGuide returned control before completion, sleep 22
00:58:03.236 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28730, med=1846, FiltMin=1793, FiltMax=5335, Gamma=0.590
00:58:03.252 00.016 1632 IsGuiding returns 0
00:58:03.252 00.000 1632 Move returns status 0, amount 12
00:58:03.252 00.000 1632 MoveAxis(N, 0, ABG)
00:58:03.252 00.000 1632 Move returns status 0, amount 0
00:58:03.252 00.000 1632 move complete, result=0
00:58:03.252 00.000 1632 worker thread done servicing request
00:58:03.258 00.006 3748 UpdateGuideState exits: m=32677 SNR=115.1
00:58:03.263 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:03.265 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:03.268 00.003 3748 Enqueuing Expose request
00:58:03.270 00.002 1632 Worker thread wakes up
00:58:03.270 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.4 px 0 ms NORTH
00:58:03.272 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:03.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:04.396 01.124 1632 Exposure complete
00:58:04.424 00.028 1632 worker thread done servicing request
00:58:04.424 00.000 3748 OnExposeComplete: enter
00:58:04.432 00.008 3748 UpdateGuideState(): m_state=6
00:58:04.433 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1919
00:58:04.437 00.004 3748 Star::Find returns 1 (0), X=412.50, Y=233.41, Mass=31391, SNR=111.1, Peak=6209 HFD=3.0
00:58:04.440 00.003 3748 MultiStar: [#1 0.44,0.38,0.00,M3] [#2 0.39,0.49,0.00,M3] [#3 0.95,0.35,0.00,M4] [#4 0.54,0.56,0.00,M3] [#5 0.46,0.20,0.49,U] [#6 0.38,0.71,0.00,M4] [#7 0.70,0.26,0.00,M3] [#8 0.44,0.13,0.30,U] 
00:58:04.443 00.003 3748 refined, 2 included, MultiStar: {0.45, 0.30}, one-star: {0.45, 0.39}
00:58:04.447 00.004 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
00:58:04.451 00.004 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
00:58:04.453 00.002 3748 CameraToMount -- cameraX=0.45 cameraY=0.30 hyp=0.54 cameraTheta=0.58 mountX=0.40 mountY=-0.37, mountTheta=-0.75
00:58:04.462 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.30, opts=13)
00:58:04.472 00.010 3748 Enqueuing Move request for scope (0.45, 0.30)
00:58:04.472 00.000 1632 Worker thread wakes up
00:58:04.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.30) opts 0xd
00:58:04.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.30)
00:58:04.472 00.000 1632 Moving (0.45, 0.30) raw xDistance=0.40 yDistance=-0.37
00:58:04.478 00.006 1632 PPEC rslt: input = 0.40, final = 0.39, react = 0.32, pred = 0.07, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:58:04.478 00.000 1632 PPEC: input: 0.40, control: 0.39, exposure: 1000
00:58:04.478 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.41 newest=-1.27
00:58:04.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
00:58:04.478 00.000 1632 MoveAxis(W, 72, ABG)
00:58:04.478 00.000 1632 Guiding  Dir = 3, Dur = 72
00:58:04.480 00.002 1632 IsSlewing returns 0
00:58:04.480 00.000 1632 IsGuiding returns 0
00:58:04.481 00.001 1632 PulseGuide returned control before completion, sleep 82
00:58:04.493 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29274, med=1846, FiltMin=1786, FiltMax=5098, Gamma=0.590
00:58:04.503 00.010 3748 UpdateGuideState exits: m=31391 SNR=111.1
00:58:04.513 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:04.516 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:04.518 00.002 3748 Enqueuing Expose request
00:58:04.566 00.048 1632 IsGuiding returns 1
00:58:04.566 00.000 1632 scope still moving after pulse duration time elapsed
00:58:04.598 00.032 1632 IsSlewing returns 0
00:58:04.598 00.000 1632 IsGuiding returns 1
00:58:04.630 00.032 1632 IsSlewing returns 0
00:58:04.630 00.000 1632 IsGuiding returns 1
00:58:04.662 00.032 1632 IsSlewing returns 0
00:58:04.662 00.000 1632 IsGuiding returns 1
00:58:04.693 00.031 1632 IsSlewing returns 0
00:58:04.693 00.000 1632 IsGuiding returns 0
00:58:04.693 00.000 1632 scope move finished after 72 + 140 ms
00:58:04.693 00.000 1632 Move returns status 0, amount 72
00:58:04.693 00.000 1632 BLC: Oldest BLC event removed
00:58:04.693 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:58:04.693 00.000 1632 MoveAxis(N, 389, ABG)
00:58:04.693 00.000 1632 Guiding  Dir = 0, Dur = 389
00:58:04.694 00.001 1632 IsSlewing returns 0
00:58:04.694 00.000 1632 IsGuiding returns 0
00:58:04.694 00.000 1632 PulseGuide returned control before completion, sleep 399
00:58:05.109 00.415 1632 IsGuiding returns 1
00:58:05.110 00.001 1632 scope still moving after pulse duration time elapsed
00:58:05.142 00.032 1632 IsSlewing returns 0
00:58:05.143 00.001 1632 IsGuiding returns 1
00:58:05.175 00.032 1632 IsSlewing returns 0
00:58:05.176 00.001 1632 IsGuiding returns 1
00:58:05.208 00.032 1632 IsSlewing returns 0
00:58:05.209 00.001 1632 IsGuiding returns 1
00:58:05.241 00.032 1632 IsSlewing returns 0
00:58:05.242 00.001 1632 IsGuiding returns 0
00:58:05.242 00.000 1632 scope move finished after 389 + 158 ms
00:58:05.242 00.000 1632 Move returns status 0, amount 389
00:58:05.242 00.000 1632 move complete, result=0
00:58:05.242 00.000 1632 worker thread done servicing request
00:58:05.242 00.000 1632 Worker thread wakes up
00:58:05.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:05.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:05.242 00.000 3748 GuideStep: 0.4 px 72 ms WEST, -0.4 px 389 ms NORTH
00:58:06.362 01.120 1632 Exposure complete
00:58:06.378 00.016 1632 worker thread done servicing request
00:58:06.378 00.000 3748 OnExposeComplete: enter
00:58:06.378 00.000 3748 UpdateGuideState(): m_state=6
00:58:06.378 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1920
00:58:06.378 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.11, Mass=32698, SNR=116.1, Peak=5779 HFD=2.5
00:58:06.394 00.016 3748 MultiStar: [#1 0.22,0.05,0.79,U] [#2 0.16,0.32,0.69,U] [#3 0.50,0.02,0.65,U] [#4 0.34,0.27,0.51,U] [#5 0.22,-0.11,0.45,U] [#6 0.18,0.59,0.00,M5] [#7 0.28,0.18,0.35,U] [#8 0.09,0.11,0.32,U] 
00:58:06.394 00.000 3748 single-star, 7 included, MultiStar: {0.23, 0.12}, one-star: {0.09, 0.10}
00:58:06.394 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
00:58:06.394 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
00:58:06.394 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.85 mountX=0.07 mountY=-0.11, mountTheta=-1.02
00:58:06.394 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.10, opts=13)
00:58:06.394 00.000 3748 Enqueuing Move request for scope (0.09, 0.10)
00:58:06.394 00.000 1632 Worker thread wakes up
00:58:06.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
00:58:06.394 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
00:58:06.394 00.000 1632 Moving (0.09, 0.10) raw xDistance=0.07 yDistance=-0.11
00:58:06.394 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.366667, 1:0.109880
00:58:06.394 00.000 1632 BLC: No correction, Miss < min_move
00:58:06.394 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:06.394 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
00:58:06.394 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:06.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:58:06.394 00.000 1632 MoveAxis(W, 11, ABG)
00:58:06.410 00.016 1632 Guiding  Dir = 3, Dur = 11
00:58:06.411 00.001 1632 IsSlewing returns 0
00:58:06.411 00.000 1632 IsGuiding returns 0
00:58:06.411 00.000 1632 PulseGuide returned control before completion, sleep 21
00:58:06.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29320, med=1845, FiltMin=1793, FiltMax=4425, Gamma=0.590
00:58:06.420 00.009 3748 UpdateGuideState exits: m=32698 SNR=116.1
00:58:06.426 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:06.428 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:06.428 00.000 3748 Enqueuing Expose request
00:58:06.443 00.015 1632 IsGuiding returns 0
00:58:06.443 00.000 1632 Move returns status 0, amount 11
00:58:06.443 00.000 1632 MoveAxis(N, 0, ABG)
00:58:06.443 00.000 1632 Move returns status 0, amount 0
00:58:06.443 00.000 1632 move complete, result=0
00:58:06.443 00.000 1632 worker thread done servicing request
00:58:06.443 00.000 1632 Worker thread wakes up
00:58:06.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:06.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:06.443 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
00:58:07.558 01.115 1632 Exposure complete
00:58:07.577 00.019 1632 worker thread done servicing request
00:58:07.577 00.000 3748 OnExposeComplete: enter
00:58:07.577 00.000 3748 UpdateGuideState(): m_state=6
00:58:07.577 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1921
00:58:07.577 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.20, Mass=31302, SNR=115.1, Peak=5781 HFD=2.6
00:58:07.577 00.000 3748 MultiStar: [#1 -0.21,0.24,0.78,U] [#2 -0.16,0.61,0.00,M3] [#3 0.19,0.03,0.69,U] [#4 -0.03,0.53,0.00,M3] [#5 -0.14,0.05,0.45,U] [#6 -0.05,0.75,0.00,M6] [#7 0.06,0.21,0.32,U] [#8 -0.20,0.34,0.30,U] 
00:58:07.591 00.014 3748 refined, 5 included, MultiStar: {-0.06, 0.17}, one-star: {-0.05, 0.19}
00:58:07.591 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
00:58:07.591 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.08)
00:58:07.591 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.17 cameraTheta=1.90 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
00:58:07.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.17, opts=13)
00:58:07.591 00.000 3748 Enqueuing Move request for scope (-0.06, 0.17)
00:58:07.591 00.000 1632 Worker thread wakes up
00:58:07.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
00:58:07.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
00:58:07.591 00.000 1632 Moving (-0.06, 0.17) raw xDistance=-0.08 yDistance=-0.15
00:58:07.591 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.366667, 1:0.109880, 2:0.153324
00:58:07.591 00.000 1632 BLC: No correction, Miss < min_move
00:58:07.591 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:07.591 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
00:58:07.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:07.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:58:07.591 00.000 1632 MoveAxis(W, 10, ABG)
00:58:07.591 00.000 1632 Guiding  Dir = 3, Dur = 10
00:58:07.605 00.014 1632 IsSlewing returns 0
00:58:07.605 00.000 1632 IsGuiding returns 0
00:58:07.605 00.000 1632 PulseGuide returned control before completion, sleep 20
00:58:07.606 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29234, med=1844, FiltMin=1784, FiltMax=3811, Gamma=0.590
00:58:07.606 00.000 3748 UpdateGuideState exits: m=31302 SNR=115.1
00:58:07.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:07.621 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:07.623 00.002 3748 Enqueuing Expose request
00:58:07.637 00.014 1632 IsGuiding returns 0
00:58:07.637 00.000 1632 Move returns status 0, amount 10
00:58:07.637 00.000 1632 MoveAxis(N, 0, ABG)
00:58:07.637 00.000 1632 Move returns status 0, amount 0
00:58:07.637 00.000 1632 move complete, result=0
00:58:07.637 00.000 1632 worker thread done servicing request
00:58:07.637 00.000 1632 Worker thread wakes up
00:58:07.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:07.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:07.637 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
00:58:08.760 01.123 1632 Exposure complete
00:58:08.773 00.013 1632 worker thread done servicing request
00:58:08.773 00.000 3748 OnExposeComplete: enter
00:58:08.773 00.000 3748 UpdateGuideState(): m_state=6
00:58:08.773 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1922
00:58:08.773 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.80, Mass=33075, SNR=117.3, Peak=6388 HFD=2.4
00:58:08.789 00.016 3748 MultiStar: [#1 -0.19,-0.14,0.84,U] [#2 -0.15,0.02,0.70,U] [#3 0.26,-0.03,0.62,U] [#4 -0.19,0.07,0.51,U] [#5 -0.07,-0.37,0.42,U] [#6 -0.04,0.18,0.32,U] [#7 0.12,-0.11,0.32,U] [#8 -0.28,-0.31,0.33,U] 
00:58:08.789 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.11}, one-star: {-0.19, -0.21}
00:58:08.789 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
00:58:08.789 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
00:58:08.789 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.14 cameraTheta=-2.30 mountX=-0.08 mountY=0.12, mountTheta=2.13
00:58:08.789 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.11, opts=13)
00:58:08.789 00.000 3748 Enqueuing Move request for scope (-0.10, -0.11)
00:58:08.789 00.000 1632 Worker thread wakes up
00:58:08.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
00:58:08.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
00:58:08.789 00.000 1632 Moving (-0.10, -0.11) raw xDistance=-0.08 yDistance=0.12
00:58:08.789 00.000 1632 BLC: window closed
00:58:08.789 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.366667, 1:0.109880, 2:0.153324
00:58:08.789 00.000 1632 BLC: No correction, Miss < min_move
00:58:08.789 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:08.789 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
00:58:08.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:08.805 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:58:08.805 00.000 1632 MoveAxis(W, 10, ABG)
00:58:08.805 00.000 1632 Guiding  Dir = 3, Dur = 10
00:58:08.805 00.000 1632 IsSlewing returns 0
00:58:08.806 00.001 1632 IsGuiding returns 0
00:58:08.806 00.000 1632 PulseGuide returned control before completion, sleep 20
00:58:08.806 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29233, med=1846, FiltMin=1786, FiltMax=4048, Gamma=0.590
00:58:08.806 00.000 3748 UpdateGuideState exits: m=33075 SNR=117.3
00:58:08.822 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:08.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:08.826 00.004 3748 Enqueuing Expose request
00:58:08.838 00.012 1632 IsGuiding returns 0
00:58:08.838 00.000 1632 Move returns status 0, amount 10
00:58:08.838 00.000 1632 MoveAxis(N, 0, ABG)
00:58:08.838 00.000 1632 Move returns status 0, amount 0
00:58:08.838 00.000 1632 move complete, result=0
00:58:08.838 00.000 1632 worker thread done servicing request
00:58:08.838 00.000 1632 Worker thread wakes up
00:58:08.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:08.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:08.838 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
00:58:09.957 01.119 1632 Exposure complete
00:58:09.972 00.015 1632 worker thread done servicing request
00:58:09.972 00.000 3748 OnExposeComplete: enter
00:58:09.972 00.000 3748 UpdateGuideState(): m_state=6
00:58:09.988 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1923
00:58:09.988 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.26, Mass=30503, SNR=111.6, Peak=5640 HFD=2.6
00:58:09.988 00.000 3748 MultiStar: [#1 -0.18,0.31,0.84,U] [#2 -0.42,0.64,0.00,M3] [#3 -0.03,0.31,0.73,U] [#4 -0.17,0.40,0.54,U] [#5 -0.19,0.29,0.46,U] [#6 -0.42,0.31,0.00,M6] [#7 0.05,0.25,0.32,U] [#8 -0.26,0.13,0.35,U] 
00:58:09.988 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.28}, one-star: {-0.33, 0.24}
00:58:09.988 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
00:58:09.988 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
00:58:09.988 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.28 hyp=0.34 cameraTheta=2.13 mountX=-0.22 mountY=-0.25, mountTheta=-2.30
00:58:09.988 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.28, opts=13)
00:58:10.004 00.016 3748 Enqueuing Move request for scope (-0.18, 0.28)
00:58:10.004 00.000 1632 Worker thread wakes up
00:58:10.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.28) opts 0xd
00:58:10.004 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.28)
00:58:10.004 00.000 1632 Moving (-0.18, 0.28) raw xDistance=-0.22 yDistance=-0.25
00:58:10.004 00.000 1632 PPEC rslt: input = -0.22, final = -0.12, react = -0.18, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
00:58:10.004 00.000 1632 PPEC: input: -0.22, control: -0.12, exposure: 1000
00:58:10.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:58:10.004 00.000 1632 MoveAxis(E, 22, ABG)
00:58:10.004 00.000 1632 Guiding  Dir = 2, Dur = 22
00:58:10.008 00.004 1632 IsSlewing returns 0
00:58:10.008 00.000 1632 IsGuiding returns 0
00:58:10.009 00.001 1632 PulseGuide returned control before completion, sleep 32
00:58:10.009 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30848, med=1846, FiltMin=1782, FiltMax=4234, Gamma=0.590
00:58:10.009 00.000 3748 UpdateGuideState exits: m=30503 SNR=111.6
00:58:10.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:10.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:10.026 00.017 3748 Enqueuing Expose request
00:58:10.042 00.016 1632 IsGuiding returns 1
00:58:10.042 00.000 1632 scope still moving after pulse duration time elapsed
00:58:10.074 00.032 1632 IsSlewing returns 0
00:58:10.075 00.001 1632 IsGuiding returns 1
00:58:10.107 00.032 1632 IsSlewing returns 0
00:58:10.108 00.001 1632 IsGuiding returns 0
00:58:10.108 00.000 1632 scope move finished after 22 + 77 ms
00:58:10.108 00.000 1632 Move returns status 0, amount 22
00:58:10.108 00.000 1632 MoveAxis(N, 32, ABG)
00:58:10.108 00.000 1632 Guiding  Dir = 0, Dur = 32
00:58:10.109 00.001 1632 IsSlewing returns 0
00:58:10.109 00.000 1632 IsGuiding returns 0
00:58:10.109 00.000 1632 PulseGuide returned control before completion, sleep 42
00:58:10.158 00.049 1632 IsGuiding returns 1
00:58:10.158 00.000 1632 scope still moving after pulse duration time elapsed
00:58:10.189 00.031 1632 IsSlewing returns 0
00:58:10.190 00.001 1632 IsGuiding returns 1
00:58:10.224 00.034 1632 IsSlewing returns 0
00:58:10.224 00.000 1632 IsGuiding returns 1
00:58:10.256 00.032 1632 IsSlewing returns 0
00:58:10.257 00.001 1632 IsGuiding returns 1
00:58:10.289 00.032 1632 IsSlewing returns 0
00:58:10.290 00.001 1632 IsGuiding returns 1
00:58:10.322 00.032 1632 IsSlewing returns 0
00:58:10.322 00.000 1632 IsGuiding returns 0
00:58:10.322 00.000 1632 scope move finished after 32 + 181 ms
00:58:10.322 00.000 1632 Move returns status 0, amount 32
00:58:10.322 00.000 1632 move complete, result=0
00:58:10.322 00.000 1632 worker thread done servicing request
00:58:10.322 00.000 1632 Worker thread wakes up
00:58:10.322 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.3 px 32 ms NORTH
00:58:10.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:10.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:11.442 01.120 1632 Exposure complete
00:58:11.458 00.016 1632 worker thread done servicing request
00:58:11.458 00.000 3748 OnExposeComplete: enter
00:58:11.458 00.000 3748 UpdateGuideState(): m_state=6
00:58:11.458 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1924
00:58:11.458 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.35, Mass=31706, SNR=113.3, Peak=6100 HFD=2.6
00:58:11.474 00.016 3748 MultiStar: [#1 -0.26,-0.81,0.00,M1] [#2 -0.46,-0.62,0.00,M4] [#3 -0.00,-0.43,0.69,U] [#4 -0.16,-0.46,0.56,U] [#5 -0.30,-0.82,0.00,M1] [#6 -0.34,-0.38,0.33,U] [#7 -0.07,-0.66,0.00,M1] [#8 -0.24,-1.01,0.00,M1] 
00:58:11.474 00.000 3748 refined, 3 included, MultiStar: {-0.19, -0.52}, one-star: {-0.30, -0.66}
00:58:11.474 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
00:58:11.474 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
00:58:11.474 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.52 hyp=0.55 cameraTheta=-1.93 mountX=-0.10 mountY=0.54, mountTheta=1.76
00:58:11.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.52, opts=13)
00:58:11.474 00.000 3748 Enqueuing Move request for scope (-0.19, -0.52)
00:58:11.474 00.000 1632 Worker thread wakes up
00:58:11.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.52) opts 0xd
00:58:11.474 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.52)
00:58:11.474 00.000 1632 Moving (-0.19, -0.52) raw xDistance=-0.10 yDistance=0.54
00:58:11.474 00.000 1632 PPEC rslt: input = -0.10, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:11.474 00.000 1632 PPEC: input: -0.10, control: 0.07, exposure: 1000
00:58:11.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:11.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
00:58:11.474 00.000 1632 MoveAxis(W, 12, ABG)
00:58:11.474 00.000 1632 Guiding  Dir = 3, Dur = 12
00:58:11.490 00.016 1632 IsSlewing returns 0
00:58:11.490 00.000 1632 IsGuiding returns 0
00:58:11.490 00.000 1632 PulseGuide returned control before completion, sleep 22
00:58:11.491 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30120, med=1845, FiltMin=1787, FiltMax=4195, Gamma=0.590
00:58:11.491 00.000 3748 UpdateGuideState exits: m=31706 SNR=113.3
00:58:11.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:11.506 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:11.506 00.000 3748 Enqueuing Expose request
00:58:11.522 00.016 1632 IsGuiding returns 0
00:58:11.522 00.000 1632 Move returns status 0, amount 12
00:58:11.522 00.000 1632 MoveAxis(N, 0, ABG)
00:58:11.522 00.000 1632 Move returns status 0, amount 0
00:58:11.522 00.000 1632 move complete, result=0
00:58:11.522 00.000 1632 worker thread done servicing request
00:58:11.522 00.000 1632 Worker thread wakes up
00:58:11.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:11.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:11.531 00.009 3748 GuideStep: -0.1 px 12 ms WEST, 0.5 px 0 ms NORTH
00:58:12.643 01.112 1632 Exposure complete
00:58:12.659 00.016 1632 worker thread done servicing request
00:58:12.659 00.000 3748 OnExposeComplete: enter
00:58:12.659 00.000 3748 UpdateGuideState(): m_state=6
00:58:12.659 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1925
00:58:12.659 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.47, Mass=33271, SNR=118.9, Peak=6546 HFD=2.8
00:58:12.659 00.000 3748 MultiStar: [#1 -0.10,-0.67,0.00,M2] [#2 -0.42,-0.44,0.00,M5] [#3 -0.01,-0.46,0.68,U] [#4 -0.35,-0.45,0.00,M1] [#5 -0.14,-0.69,0.00,M2] [#6 -0.31,-0.62,0.00,M6] [#7 0.06,-0.65,0.00,M2] [#8 -0.37,-0.75,0.00,M2] 
00:58:12.675 00.016 3748 refined, 1 included, MultiStar: {-0.20, -0.51}, one-star: {-0.34, -0.54}
00:58:12.677 00.002 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
00:58:12.679 00.002 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
00:58:12.679 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.51 hyp=0.55 cameraTheta=-1.95 mountX=-0.12 mountY=0.54, mountTheta=1.78
00:58:12.679 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.51, opts=13)
00:58:12.679 00.000 3748 Enqueuing Move request for scope (-0.20, -0.51)
00:58:12.679 00.000 1632 Worker thread wakes up
00:58:12.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.51) opts 0xd
00:58:12.679 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.51)
00:58:12.679 00.000 1632 Moving (-0.20, -0.51) raw xDistance=-0.12 yDistance=0.54
00:58:12.679 00.000 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:12.679 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
00:58:12.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:12.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
00:58:12.679 00.000 1632 MoveAxis(W, 11, ABG)
00:58:12.679 00.000 1632 Guiding  Dir = 3, Dur = 11
00:58:12.690 00.011 1632 IsSlewing returns 0
00:58:12.691 00.001 1632 IsGuiding returns 0
00:58:12.691 00.000 1632 PulseGuide returned control before completion, sleep 21
00:58:12.692 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=31390, med=1845, FiltMin=1790, FiltMax=4331, Gamma=0.590
00:58:12.692 00.000 3748 UpdateGuideState exits: m=33271 SNR=118.9
00:58:12.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:12.707 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:12.707 00.000 3748 Enqueuing Expose request
00:58:12.723 00.016 1632 IsGuiding returns 0
00:58:12.723 00.000 1632 Move returns status 0, amount 11
00:58:12.723 00.000 1632 MoveAxis(N, 0, ABG)
00:58:12.723 00.000 1632 Move returns status 0, amount 0
00:58:12.723 00.000 1632 move complete, result=0
00:58:12.723 00.000 1632 worker thread done servicing request
00:58:12.723 00.000 1632 Worker thread wakes up
00:58:12.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:12.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:12.734 00.011 3748 GuideStep: -0.1 px 11 ms WEST, 0.5 px 0 ms NORTH
00:58:13.842 01.108 1632 Exposure complete
00:58:13.858 00.016 1632 worker thread done servicing request
00:58:13.858 00.000 3748 OnExposeComplete: enter
00:58:13.858 00.000 3748 UpdateGuideState(): m_state=6
00:58:13.858 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1926
00:58:13.858 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.32, Mass=34601, SNR=119.8, Peak=6837 HFD=2.8
00:58:13.858 00.000 3748 MultiStar: [#1 -0.36,-0.63,0.00,M3] [#2 -0.42,-0.61,0.00,M6] [#3 -0.01,-0.60,0.00,M1] [#4 -0.32,-0.70,0.00,M2] [#5 -0.33,-0.82,0.00,M3] [#6 -0.56,-0.58,0.00,M7] [#7 -0.38,-0.83,0.00,M3] [#8 -0.25,-1.10,0.00,M3] 
00:58:13.874 00.016 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
00:58:13.875 00.001 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
00:58:13.875 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.69 hyp=0.82 cameraTheta=-2.13 mountX=-0.31 mountY=0.76, mountTheta=1.96
00:58:13.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.69, opts=13)
00:58:13.875 00.000 3748 Enqueuing Move request for scope (-0.43, -0.69)
00:58:13.875 00.000 1632 Worker thread wakes up
00:58:13.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.69) opts 0xd
00:58:13.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.69)
00:58:13.875 00.000 1632 Moving (-0.43, -0.69) raw xDistance=-0.31 yDistance=0.76
00:58:13.875 00.000 1632 PPEC rslt: input = -0.31, final = -0.19, react = -0.25, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
00:58:13.875 00.000 1632 PPEC: input: -0.31, control: -0.19, exposure: 1000
00:58:13.875 00.000 1632 resist switch: large excursion: input 0.76 thresh 0.63 direction from -1 to 1
00:58:13.875 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.27
00:58:13.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.76 from input 0.76
00:58:13.875 00.000 1632 MoveAxis(E, 35, ABG)
00:58:13.875 00.000 1632 Guiding  Dir = 2, Dur = 35
00:58:13.886 00.011 1632 IsSlewing returns 0
00:58:13.887 00.001 1632 IsGuiding returns 0
00:58:13.887 00.000 1632 PulseGuide returned control before completion, sleep 45
00:58:13.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29634, med=1845, FiltMin=1781, FiltMax=4362, Gamma=0.590
00:58:13.887 00.000 3748 UpdateGuideState exits: m=34601 SNR=119.8
00:58:13.887 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:13.903 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:13.903 00.000 3748 Enqueuing Expose request
00:58:13.935 00.032 1632 IsGuiding returns 1
00:58:13.936 00.001 1632 scope still moving after pulse duration time elapsed
00:58:13.968 00.032 1632 IsSlewing returns 0
00:58:13.969 00.001 1632 IsGuiding returns 1
00:58:14.001 00.032 1632 IsSlewing returns 0
00:58:14.001 00.000 1632 IsGuiding returns 1
00:58:14.033 00.032 1632 IsSlewing returns 0
00:58:14.034 00.001 1632 IsGuiding returns 1
00:58:14.067 00.033 1632 IsSlewing returns 0
00:58:14.067 00.000 1632 IsGuiding returns 0
00:58:14.067 00.000 1632 scope move finished after 35 + 144 ms
00:58:14.067 00.000 1632 Move returns status 0, amount 35
00:58:14.067 00.000 1632 BLC: Oldest BLC event removed
00:58:14.067 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:58:14.068 00.001 1632 MoveAxis(S, 438, ABG)
00:58:14.068 00.000 1632 Guiding  Dir = 1, Dur = 438
00:58:14.068 00.000 1632 IsSlewing returns 0
00:58:14.068 00.000 1632 IsGuiding returns 0
00:58:14.068 00.000 1632 PulseGuide returned control before completion, sleep 448
00:58:14.532 00.464 1632 IsGuiding returns 1
00:58:14.532 00.000 1632 scope still moving after pulse duration time elapsed
00:58:14.564 00.032 1632 IsSlewing returns 0
00:58:14.564 00.000 1632 IsGuiding returns 1
00:58:14.596 00.032 1632 IsSlewing returns 0
00:58:14.598 00.002 1632 IsGuiding returns 1
00:58:14.630 00.032 1632 IsSlewing returns 0
00:58:14.631 00.001 1632 IsGuiding returns 1
00:58:14.663 00.032 1632 IsSlewing returns 0
00:58:14.664 00.001 1632 IsGuiding returns 0
00:58:14.664 00.000 1632 scope move finished after 438 + 157 ms
00:58:14.664 00.000 1632 Move returns status 0, amount 438
00:58:14.664 00.000 1632 move complete, result=0
00:58:14.664 00.000 1632 worker thread done servicing request
00:58:14.664 00.000 1632 Worker thread wakes up
00:58:14.664 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.8 px 438 ms SOUTH
00:58:14.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:14.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:15.787 01.123 1632 Exposure complete
00:58:15.798 00.011 1632 worker thread done servicing request
00:58:15.798 00.000 3748 OnExposeComplete: enter
00:58:15.798 00.000 3748 UpdateGuideState(): m_state=6
00:58:15.798 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1927
00:58:15.798 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.60, Mass=32198, SNR=116.0, Peak=6433 HFD=2.8
00:58:15.814 00.016 3748 MultiStar: [#1 0.23,-0.23,0.79,U] [#2 0.11,-0.33,0.68,U] [#3 -6.07,-16.49,0.00,M2] [#4 0.28,-0.16,0.56,U] [#5 0.18,-0.60,0.00,M4] [#6 0.22,-0.17,0.30,U] [#7 0.35,-0.41,0.00,M4] [#8 0.06,-0.41,0.29,U] 
00:58:15.814 00.000 3748 refined, 5 included, MultiStar: {0.21, -0.30}, one-star: {0.24, -0.41}
00:58:15.814 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
00:58:15.814 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
00:58:15.814 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.30 hyp=0.36 cameraTheta=-0.97 mountX=0.25 mountY=0.26, mountTheta=0.80
00:58:15.814 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.30, opts=13)
00:58:15.814 00.000 3748 Enqueuing Move request for scope (0.21, -0.30)
00:58:15.814 00.000 1632 Worker thread wakes up
00:58:15.814 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.30) opts 0xd
00:58:15.814 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.30)
00:58:15.814 00.000 1632 Moving (0.21, -0.30) raw xDistance=0.25 yDistance=0.26
00:58:15.814 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.755327, 1:0.257987
00:58:15.814 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
00:58:15.814 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:58:15.830 00.016 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
00:58:15.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
00:58:15.830 00.000 1632 MoveAxis(W, 48, ABG)
00:58:15.830 00.000 1632 Guiding  Dir = 3, Dur = 48
00:58:15.831 00.001 1632 IsSlewing returns 0
00:58:15.831 00.000 1632 IsGuiding returns 0
00:58:15.831 00.000 1632 PulseGuide returned control before completion, sleep 58
00:58:15.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30519, med=1843, FiltMin=1787, FiltMax=4327, Gamma=0.590
00:58:15.838 00.007 3748 UpdateGuideState exits: m=32198 SNR=116.0
00:58:15.838 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:15.838 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:15.847 00.009 3748 Enqueuing Expose request
00:58:15.895 00.048 1632 IsGuiding returns 1
00:58:15.895 00.000 1632 scope still moving after pulse duration time elapsed
00:58:15.927 00.032 1632 IsSlewing returns 0
00:58:15.928 00.001 1632 IsGuiding returns 0
00:58:15.928 00.000 1632 scope move finished after 48 + 49 ms
00:58:15.928 00.000 1632 Move returns status 0, amount 48
00:58:15.928 00.000 1632 MoveAxis(S, 33, ABG)
00:58:15.928 00.000 1632 Guiding  Dir = 1, Dur = 33
00:58:15.929 00.001 1632 IsSlewing returns 0
00:58:15.929 00.000 1632 IsGuiding returns 0
00:58:15.930 00.001 1632 PulseGuide returned control before completion, sleep 43
00:58:15.978 00.048 1632 IsGuiding returns 1
00:58:15.978 00.000 1632 scope still moving after pulse duration time elapsed
00:58:16.010 00.032 1632 IsSlewing returns 0
00:58:16.012 00.002 1632 IsGuiding returns 1
00:58:16.044 00.032 1632 IsSlewing returns 0
00:58:16.045 00.001 1632 IsGuiding returns 1
00:58:16.077 00.032 1632 IsSlewing returns 0
00:58:16.077 00.000 1632 IsGuiding returns 1
00:58:16.112 00.035 1632 IsSlewing returns 0
00:58:16.113 00.001 1632 IsGuiding returns 1
00:58:16.145 00.032 1632 IsSlewing returns 0
00:58:16.146 00.001 1632 IsGuiding returns 1
00:58:16.179 00.033 1632 IsSlewing returns 0
00:58:16.179 00.000 1632 IsGuiding returns 0
00:58:16.179 00.000 1632 scope move finished after 33 + 217 ms
00:58:16.179 00.000 1632 Move returns status 0, amount 33
00:58:16.179 00.000 1632 move complete, result=0
00:58:16.179 00.000 1632 worker thread done servicing request
00:58:16.179 00.000 1632 Worker thread wakes up
00:58:16.179 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.3 px 33 ms SOUTH
00:58:16.179 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:16.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:17.303 01.124 1632 Exposure complete
00:58:17.319 00.016 1632 worker thread done servicing request
00:58:17.319 00.000 3748 OnExposeComplete: enter
00:58:17.319 00.000 3748 UpdateGuideState(): m_state=6
00:58:17.319 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1928
00:58:17.335 00.016 3748 Star::Find returns 1 (0), X=411.92, Y=233.16, Mass=29914, SNR=110.3, Peak=4673 HFD=2.7
00:58:17.335 00.000 3748 MultiStar: [#1 -0.27,0.16,0.86,U] [#2 -0.20,0.19,0.75,U] [#3 -6.09,-16.50,0.00,M3] [#4 -0.16,0.34,0.55,U] [#5 -0.05,0.08,0.49,U] [#6 -0.29,-0.05,0.34,U] [#7 0.12,0.26,0.35,U] [#8 -0.19,-0.07,0.31,U] 
00:58:17.335 00.000 3748 single-star, 7 included, MultiStar: {-0.16, 0.15}, one-star: {-0.13, 0.15}
00:58:17.335 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
00:58:17.342 00.007 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
00:58:17.342 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.19 cameraTheta=2.30 mountX=-0.15 mountY=-0.12, mountTheta=-2.46
00:58:17.342 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.15, opts=13)
00:58:17.342 00.000 3748 Enqueuing Move request for scope (-0.13, 0.15)
00:58:17.351 00.009 1632 Worker thread wakes up
00:58:17.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
00:58:17.351 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
00:58:17.351 00.000 1632 Moving (-0.13, 0.15) raw xDistance=-0.15 yDistance=-0.12
00:58:17.351 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.755327, 1:0.257987, 2:-0.121799
00:58:17.351 00.000 1632 BLC: No correction, Miss < min_move
00:58:17.352 00.001 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
00:58:17.352 00.000 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
00:58:17.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:17.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:58:17.352 00.000 1632 MoveAxis(E, 13, ABG)
00:58:17.352 00.000 1632 Guiding  Dir = 2, Dur = 13
00:58:17.352 00.000 1632 IsSlewing returns 0
00:58:17.354 00.002 1632 IsGuiding returns 0
00:58:17.354 00.000 1632 PulseGuide returned control before completion, sleep 23
00:58:17.354 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29744, med=1845, FiltMin=1788, FiltMax=3931, Gamma=0.590
00:58:17.354 00.000 3748 UpdateGuideState exits: m=29914 SNR=110.3
00:58:17.354 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:17.369 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:17.369 00.000 3748 Enqueuing Expose request
00:58:17.385 00.016 1632 IsGuiding returns 0
00:58:17.385 00.000 1632 Move returns status 0, amount 13
00:58:17.385 00.000 1632 MoveAxis(N, 0, ABG)
00:58:17.385 00.000 1632 Move returns status 0, amount 0
00:58:17.385 00.000 1632 move complete, result=0
00:58:17.385 00.000 1632 worker thread done servicing request
00:58:17.385 00.000 1632 Worker thread wakes up
00:58:17.385 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:17.385 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:17.394 00.009 3748 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
00:58:18.513 01.119 1632 Exposure complete
00:58:18.524 00.011 1632 worker thread done servicing request
00:58:18.524 00.000 3748 OnExposeComplete: enter
00:58:18.524 00.000 3748 UpdateGuideState(): m_state=6
00:58:18.524 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1929
00:58:18.524 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.13, Mass=32205, SNR=114.1, Peak=4730 HFD=2.9
00:58:18.524 00.000 3748 MultiStar: [#1 0.15,0.29,0.82,U] [#2 0.19,0.28,0.69,U] [#3 -6.08,-16.51,0.00,M4] [#4 0.49,0.52,0.00,M1] [#5 0.16,0.13,0.45,U] [#6 0.35,0.28,0.30,U] [#7 0.40,-0.07,0.31,U] [#8 0.17,-0.11,0.28,U] 
00:58:18.539 00.015 3748 refined, 6 included, MultiStar: {0.24, 0.17}, one-star: {0.32, 0.12}
00:58:18.539 00.000 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
00:58:18.539 00.000 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.36)
00:58:18.539 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.17 hyp=0.29 cameraTheta=0.61 mountX=0.21 mountY=-0.21, mountTheta=-0.78
00:58:18.549 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.17, opts=13)
00:58:18.549 00.000 3748 Enqueuing Move request for scope (0.24, 0.17)
00:58:18.549 00.000 1632 Worker thread wakes up
00:58:18.549 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.17) opts 0xd
00:58:18.549 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.17)
00:58:18.549 00.000 1632 Moving (0.24, 0.17) raw xDistance=0.21 yDistance=-0.21
00:58:18.549 00.000 1632 BLC: window closed
00:58:18.549 00.000 1632 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.755327, 1:0.257987, 2:-0.121799
00:58:18.549 00.000 1632 BLC: No correction, Miss < min_move
00:58:18.549 00.000 1632 PPEC rslt: input = 0.21, final = 0.21, react = 0.17, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:58:18.549 00.000 1632 PPEC: input: 0.21, control: 0.21, exposure: 1000
00:58:18.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:18.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:58:18.549 00.000 1632 MoveAxis(W, 39, ABG)
00:58:18.549 00.000 1632 Guiding  Dir = 3, Dur = 39
00:58:18.554 00.005 1632 IsSlewing returns 0
00:58:18.555 00.001 1632 IsGuiding returns 0
00:58:18.555 00.000 1632 PulseGuide returned control before completion, sleep 49
00:58:18.558 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28950, med=1845, FiltMin=1782, FiltMax=5345, Gamma=0.590
00:58:18.566 00.008 3748 UpdateGuideState exits: m=32205 SNR=114.1
00:58:18.568 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:18.570 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:18.572 00.002 3748 Enqueuing Expose request
00:58:18.618 00.046 1632 IsGuiding returns 1
00:58:18.618 00.000 1632 scope still moving after pulse duration time elapsed
00:58:18.650 00.032 1632 IsSlewing returns 0
00:58:18.650 00.000 1632 IsGuiding returns 1
00:58:18.683 00.033 1632 IsSlewing returns 0
00:58:18.683 00.000 1632 IsGuiding returns 1
00:58:18.716 00.033 1632 IsSlewing returns 0
00:58:18.716 00.000 1632 IsGuiding returns 1
00:58:18.749 00.033 1632 IsSlewing returns 0
00:58:18.750 00.001 1632 IsGuiding returns 1
00:58:18.783 00.033 1632 IsSlewing returns 0
00:58:18.783 00.000 1632 IsGuiding returns 0
00:58:18.783 00.000 1632 scope move finished after 39 + 189 ms
00:58:18.783 00.000 1632 Move returns status 0, amount 39
00:58:18.783 00.000 1632 MoveAxis(N, 0, ABG)
00:58:18.783 00.000 1632 Move returns status 0, amount 0
00:58:18.783 00.000 1632 move complete, result=0
00:58:18.783 00.000 1632 worker thread done servicing request
00:58:18.783 00.000 1632 Worker thread wakes up
00:58:18.783 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.2 px 0 ms NORTH
00:58:18.788 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:18.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:19.910 01.122 1632 Exposure complete
00:58:19.922 00.012 1632 worker thread done servicing request
00:58:19.922 00.000 3748 OnExposeComplete: enter
00:58:19.922 00.000 3748 UpdateGuideState(): m_state=6
00:58:19.933 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1930
00:58:19.935 00.002 3748 Star::Find returns 1 (0), X=412.22, Y=233.09, Mass=30990, SNR=111.7, Peak=4711 HFD=2.7
00:58:19.937 00.002 3748 MultiStar: [#1 0.20,0.19,0.84,U] [#2 0.07,0.20,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.43,0.10,0.51,U] [#5 0.29,0.00,0.44,U] [#6 0.18,0.13,0.32,U] [#7 0.25,0.11,0.32,U] [#8 0.20,-0.08,0.29,U] [#9 0.30,0.09,0.27,U] 
00:58:19.939 00.002 3748 single-star, 8 included, MultiStar: {0.21, 0.11}, one-star: {0.17, 0.07}
00:58:19.941 00.002 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
00:58:19.943 00.002 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
00:58:19.945 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.18 cameraTheta=0.41 mountX=0.15 mountY=-0.10, mountTheta=-0.58
00:58:19.947 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.07, opts=13)
00:58:19.947 00.000 3748 Enqueuing Move request for scope (0.17, 0.07)
00:58:19.952 00.005 1632 Worker thread wakes up
00:58:19.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
00:58:19.952 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
00:58:19.952 00.000 1632 Moving (0.17, 0.07) raw xDistance=0.15 yDistance=-0.10
00:58:19.954 00.002 1632 PPEC rslt: input = 0.15, final = 0.17, react = 0.12, pred = 0.05, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
00:58:19.954 00.000 1632 PPEC: input: 0.15, control: 0.17, exposure: 1000
00:58:19.954 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:19.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:19.954 00.000 1632 MoveAxis(W, 31, ABG)
00:58:19.954 00.000 1632 Guiding  Dir = 3, Dur = 31
00:58:19.955 00.001 1632 IsSlewing returns 0
00:58:19.959 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29462, med=1845, FiltMin=1789, FiltMax=4543, Gamma=0.590
00:58:19.969 00.010 3748 UpdateGuideState exits: m=30990 SNR=111.7
00:58:19.971 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:19.973 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:19.975 00.002 3748 Enqueuing Expose request
00:58:19.975 00.000 1632 IsGuiding returns 0
00:58:19.978 00.003 1632 PulseGuide returned control before completion, sleep 41
00:58:20.026 00.048 1632 IsGuiding returns 1
00:58:20.026 00.000 1632 scope still moving after pulse duration time elapsed
00:58:20.057 00.031 1632 IsSlewing returns 0
00:58:20.059 00.002 1632 IsGuiding returns 1
00:58:20.091 00.032 1632 IsSlewing returns 0
00:58:20.092 00.001 1632 IsGuiding returns 0
00:58:20.092 00.000 1632 scope move finished after 31 + 83 ms
00:58:20.092 00.000 1632 Move returns status 0, amount 31
00:58:20.092 00.000 1632 MoveAxis(N, 0, ABG)
00:58:20.092 00.000 1632 Move returns status 0, amount 0
00:58:20.092 00.000 1632 move complete, result=0
00:58:20.092 00.000 1632 worker thread done servicing request
00:58:20.092 00.000 1632 Worker thread wakes up
00:58:20.092 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
00:58:20.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:20.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:21.212 01.120 1632 Exposure complete
00:58:21.228 00.016 1632 worker thread done servicing request
00:58:21.228 00.000 3748 OnExposeComplete: enter
00:58:21.228 00.000 3748 UpdateGuideState(): m_state=6
00:58:21.228 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1931
00:58:21.228 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.22, Mass=30891, SNR=111.0, Peak=4871 HFD=2.9
00:58:21.228 00.000 3748 MultiStar: [#1 0.10,0.39,0.81,U] [#2 0.01,0.33,0.67,U] [#3 0.47,0.20,0.00,M5] [#4 0.26,0.48,0.00,M1] [#5 0.32,0.01,0.46,U] [#6 0.31,0.47,0.00,M4] [#7 0.40,0.11,0.33,U] [#8 0.11,0.02,0.28,U] 
00:58:21.244 00.016 3748 single-star, 5 included, MultiStar: {0.16, 0.22}, one-star: {0.15, 0.20}
00:58:21.247 00.003 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
00:58:21.247 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.05)
00:58:21.247 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.92 mountX=0.12 mountY=-0.22, mountTheta=-1.09
00:58:21.255 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.20, opts=13)
00:58:21.255 00.000 3748 Enqueuing Move request for scope (0.15, 0.20)
00:58:21.255 00.000 1632 Worker thread wakes up
00:58:21.255 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
00:58:21.255 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
00:58:21.255 00.000 1632 Moving (0.15, 0.20) raw xDistance=0.12 yDistance=-0.22
00:58:21.255 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:21.255 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
00:58:21.255 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:21.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:58:21.255 00.000 1632 MoveAxis(W, 7, ABG)
00:58:21.255 00.000 1632 Guiding  Dir = 3, Dur = 7
00:58:21.260 00.005 1632 IsSlewing returns 0
00:58:21.260 00.000 1632 IsGuiding returns 0
00:58:21.261 00.001 1632 PulseGuide returned control before completion, sleep 17
00:58:21.262 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28968, med=1845, FiltMin=1787, FiltMax=3639, Gamma=0.590
00:58:21.262 00.000 3748 UpdateGuideState exits: m=30891 SNR=111.0
00:58:21.262 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:21.277 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:21.277 00.000 3748 Enqueuing Expose request
00:58:21.293 00.016 1632 IsGuiding returns 0
00:58:21.293 00.000 1632 Move returns status 0, amount 7
00:58:21.293 00.000 1632 MoveAxis(N, 0, ABG)
00:58:21.293 00.000 1632 Move returns status 0, amount 0
00:58:21.293 00.000 1632 move complete, result=0
00:58:21.294 00.001 1632 worker thread done servicing request
00:58:21.294 00.000 1632 Worker thread wakes up
00:58:21.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:21.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:21.294 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
00:58:22.417 01.123 1632 Exposure complete
00:58:22.431 00.014 1632 worker thread done servicing request
00:58:22.431 00.000 3748 OnExposeComplete: enter
00:58:22.431 00.000 3748 UpdateGuideState(): m_state=6
00:58:22.431 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1932
00:58:22.431 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.37, Mass=29174, SNR=108.8, Peak=4857 HFD=2.8
00:58:22.447 00.016 3748 MultiStar: [#1 -0.12,0.37,0.87,U] [#2 0.04,0.41,0.74,U] [#3 0.33,0.30,0.67,U] [#4 0.14,0.47,0.55,U] [#5 0.14,0.14,0.45,U] [#6 -0.13,0.49,0.34,U] [#7 0.23,0.19,0.34,U] [#8 -0.20,0.22,0.30,U] 
00:58:22.447 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.34}, one-star: {-0.06, 0.35}
00:58:22.447 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
00:58:22.447 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
00:58:22.447 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.34 hyp=0.34 cameraTheta=1.46 mountX=-0.02 mountY=-0.34, mountTheta=-1.63
00:58:22.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.34, opts=13)
00:58:22.459 00.012 3748 Enqueuing Move request for scope (0.04, 0.34)
00:58:22.459 00.000 1632 Worker thread wakes up
00:58:22.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.34) opts 0xd
00:58:22.459 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.34)
00:58:22.459 00.000 1632 Moving (0.04, 0.34) raw xDistance=-0.02 yDistance=-0.34
00:58:22.459 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:22.459 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
00:58:22.459 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:22.459 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:58:22.459 00.000 1632 MoveAxis(W, 6, ABG)
00:58:22.459 00.000 1632 Guiding  Dir = 3, Dur = 6
00:58:22.463 00.004 1632 IsSlewing returns 0
00:58:22.464 00.001 1632 IsGuiding returns 0
00:58:22.464 00.000 1632 PulseGuide returned control before completion, sleep 16
00:58:22.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29358, med=1846, FiltMin=1790, FiltMax=3890, Gamma=0.590
00:58:22.464 00.000 3748 UpdateGuideState exits: m=29174 SNR=108.8
00:58:22.479 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:22.479 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:22.479 00.000 3748 Enqueuing Expose request
00:58:22.495 00.016 1632 IsGuiding returns 0
00:58:22.496 00.001 1632 Move returns status 0, amount 6
00:58:22.496 00.000 1632 MoveAxis(N, 0, ABG)
00:58:22.496 00.000 1632 Move returns status 0, amount 0
00:58:22.496 00.000 1632 move complete, result=0
00:58:22.496 00.000 1632 worker thread done servicing request
00:58:22.496 00.000 1632 Worker thread wakes up
00:58:22.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:22.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:22.496 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.3 px 0 ms NORTH
00:58:23.618 01.122 1632 Exposure complete
00:58:23.630 00.012 1632 worker thread done servicing request
00:58:23.630 00.000 3748 OnExposeComplete: enter
00:58:23.630 00.000 3748 UpdateGuideState(): m_state=6
00:58:23.630 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1933
00:58:23.646 00.016 3748 Star::Find returns 1 (0), X=411.93, Y=233.53, Mass=31918, SNR=116.3, Peak=5736 HFD=2.5
00:58:23.646 00.000 3748 MultiStar: [#1 -0.16,0.43,0.80,U] [#2 -0.17,0.53,0.00,M1] [#3 0.47,0.28,0.00,M5] [#4 0.03,0.59,0.00,M1] [#5 0.28,0.33,0.43,U] [#6 0.11,0.49,0.31,U] [#7 0.04,0.44,0.31,U] [#8 -0.04,0.19,0.28,U] 
00:58:23.646 00.000 3748 refined, 5 included, MultiStar: {-0.03, 0.43}, one-star: {-0.11, 0.52}
00:58:23.646 00.000 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.80 = 1.80)
00:58:23.646 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.34)
00:58:23.646 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.43 hyp=0.43 cameraTheta=1.63 mountX=-0.10 mountY=-0.42, mountTheta=-1.80
00:58:23.646 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.43, opts=13)
00:58:23.646 00.000 3748 Enqueuing Move request for scope (-0.03, 0.43)
00:58:23.662 00.016 1632 Worker thread wakes up
00:58:23.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.43) opts 0xd
00:58:23.662 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.43)
00:58:23.662 00.000 1632 Moving (-0.03, 0.43) raw xDistance=-0.10 yDistance=-0.42
00:58:23.662 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:23.662 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
00:58:23.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:23.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:58:23.662 00.000 1632 MoveAxis(W, 6, ABG)
00:58:23.662 00.000 1632 Guiding  Dir = 3, Dur = 6
00:58:23.664 00.002 1632 IsSlewing returns 0
00:58:23.665 00.001 1632 IsGuiding returns 0
00:58:23.665 00.000 1632 PulseGuide returned control before completion, sleep 16
00:58:23.665 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29422, med=1845, FiltMin=1793, FiltMax=3927, Gamma=0.590
00:58:23.665 00.000 3748 UpdateGuideState exits: m=31918 SNR=116.3
00:58:23.680 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:23.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:23.680 00.000 3748 Enqueuing Expose request
00:58:23.696 00.016 1632 IsGuiding returns 0
00:58:23.696 00.000 1632 Move returns status 0, amount 6
00:58:23.696 00.000 1632 MoveAxis(N, 0, ABG)
00:58:23.696 00.000 1632 Move returns status 0, amount 0
00:58:23.696 00.000 1632 move complete, result=0
00:58:23.696 00.000 1632 worker thread done servicing request
00:58:23.696 00.000 1632 Worker thread wakes up
00:58:23.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:23.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:23.696 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.4 px 0 ms NORTH
00:58:24.819 01.123 1632 Exposure complete
00:58:24.830 00.011 1632 worker thread done servicing request
00:58:24.830 00.000 3748 OnExposeComplete: enter
00:58:24.830 00.000 3748 UpdateGuideState(): m_state=6
00:58:24.830 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1934
00:58:24.830 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.52, Mass=30530, SNR=111.1, Peak=5475 HFD=2.7
00:58:24.830 00.000 3748 MultiStar: [#1 -0.17,0.43,0.81,U] [#2 -0.17,0.61,0.00,M2] [#3 0.24,0.37,0.64,U] [#4 -0.15,0.48,0.53,U] [#5 -0.08,0.37,0.47,U] [#6 -0.16,0.68,0.00,M3] [#7 0.00,0.33,0.36,U] [#8 -0.10,0.48,0.29,U] 
00:58:24.846 00.016 3748 refined, 6 included, MultiStar: {-0.05, 0.43}, one-star: {-0.08, 0.51}
00:58:24.846 00.000 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
00:58:24.846 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.29)
00:58:24.846 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.43 hyp=0.44 cameraTheta=1.68 mountX=-0.12 mountY=-0.42, mountTheta=-1.85
00:58:24.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.43, opts=13)
00:58:24.846 00.000 3748 Enqueuing Move request for scope (-0.05, 0.43)
00:58:24.846 00.000 1632 Worker thread wakes up
00:58:24.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.43) opts 0xd
00:58:24.846 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.43)
00:58:24.846 00.000 1632 Moving (-0.05, 0.43) raw xDistance=-0.12 yDistance=-0.42
00:58:24.846 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:24.846 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
00:58:24.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:24.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:58:24.846 00.000 1632 MoveAxis(W, 4, ABG)
00:58:24.846 00.000 1632 Guiding  Dir = 3, Dur = 4
00:58:24.861 00.015 1632 IsSlewing returns 0
00:58:24.861 00.000 1632 IsGuiding returns 0
00:58:24.861 00.000 1632 PulseGuide returned control before completion, sleep 14
00:58:24.862 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29050, med=1844, FiltMin=1791, FiltMax=3847, Gamma=0.590
00:58:24.868 00.006 3748 UpdateGuideState exits: m=30530 SNR=111.1
00:58:24.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:24.877 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:24.877 00.000 3748 Enqueuing Expose request
00:58:24.877 00.000 1632 IsGuiding returns 0
00:58:24.877 00.000 1632 Move returns status 0, amount 4
00:58:24.877 00.000 1632 MoveAxis(N, 0, ABG)
00:58:24.877 00.000 1632 Move returns status 0, amount 0
00:58:24.877 00.000 1632 move complete, result=0
00:58:24.877 00.000 1632 worker thread done servicing request
00:58:24.877 00.000 1632 Worker thread wakes up
00:58:24.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:24.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:24.877 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.4 px 0 ms NORTH
00:58:26.000 01.123 1632 Exposure complete
00:58:26.011 00.011 1632 worker thread done servicing request
00:58:26.011 00.000 3748 OnExposeComplete: enter
00:58:26.011 00.000 3748 UpdateGuideState(): m_state=6
00:58:26.011 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1935
00:58:26.011 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.17, Mass=31309, SNR=112.7, Peak=4951 HFD=2.6
00:58:26.011 00.000 3748 MultiStar: [#1 -0.19,0.31,0.81,U] [#2 -0.28,0.51,0.00,M3] [#3 0.16,0.15,0.68,U] [#4 -0.24,0.54,0.00,M1] [#5 -0.08,0.10,0.42,U] [#6 -0.08,0.67,0.00,M4] [#7 -0.12,0.29,0.36,U] [#8 -0.31,0.30,0.32,U] 
00:58:26.011 00.000 3748 single-star, 5 included, MultiStar: {-0.10, 0.21}, one-star: {-0.14, 0.16}
00:58:26.027 00.016 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
00:58:26.027 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
00:58:26.027 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.28 mountX=-0.16 mountY=-0.13, mountTheta=-2.45
00:58:26.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.16, opts=13)
00:58:26.027 00.000 3748 Enqueuing Move request for scope (-0.14, 0.16)
00:58:26.027 00.000 1632 Worker thread wakes up
00:58:26.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
00:58:26.027 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
00:58:26.027 00.000 1632 Moving (-0.14, 0.16) raw xDistance=-0.16 yDistance=-0.13
00:58:26.027 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:58:26.027 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
00:58:26.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:26.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:58:26.027 00.000 1632 MoveAxis(E, 17, ABG)
00:58:26.027 00.000 1632 Guiding  Dir = 2, Dur = 17
00:58:26.041 00.014 1632 IsSlewing returns 0
00:58:26.041 00.000 1632 IsGuiding returns 0
00:58:26.041 00.000 1632 PulseGuide returned control before completion, sleep 27
00:58:26.042 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28699, med=1843, FiltMin=1793, FiltMax=4057, Gamma=0.590
00:58:26.057 00.015 3748 UpdateGuideState exits: m=31309 SNR=112.7
00:58:26.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:26.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:26.057 00.000 3748 Enqueuing Expose request
00:58:26.073 00.016 1632 IsGuiding returns 0
00:58:26.074 00.001 1632 Move returns status 0, amount 17
00:58:26.074 00.000 1632 MoveAxis(N, 0, ABG)
00:58:26.074 00.000 1632 Move returns status 0, amount 0
00:58:26.074 00.000 1632 move complete, result=0
00:58:26.076 00.002 1632 worker thread done servicing request
00:58:26.076 00.000 1632 Worker thread wakes up
00:58:26.076 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:26.076 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:26.090 00.014 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
00:58:27.199 01.109 1632 Exposure complete
00:58:27.210 00.011 1632 worker thread done servicing request
00:58:27.210 00.000 3748 OnExposeComplete: enter
00:58:27.210 00.000 3748 UpdateGuideState(): m_state=6
00:58:27.210 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1936
00:58:27.210 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.10, Mass=30746, SNR=111.5, Peak=4983 HFD=2.6
00:58:27.210 00.000 3748 MultiStar: [#1 -0.34,0.28,0.89,U] [#2 -0.42,0.47,0.00,M4] [#3 0.20,0.00,0.68,U] [#4 -0.16,0.41,0.58,U] [#5 -0.18,-0.05,0.48,U] [#6 -0.26,0.39,0.34,U] [#7 -0.23,-0.02,0.37,U] [#8 -0.24,-0.29,0.30,U] 
00:58:27.226 00.016 3748 refined, 7 included, MultiStar: {-0.18, 0.13}, one-star: {-0.23, 0.09}
00:58:27.226 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
00:58:27.226 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.46)
00:58:27.226 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.52 mountX=-0.20 mountY=-0.10, mountTheta=-2.69
00:58:27.226 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.13, opts=13)
00:58:27.226 00.000 3748 Enqueuing Move request for scope (-0.18, 0.13)
00:58:27.226 00.000 1632 Worker thread wakes up
00:58:27.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
00:58:27.226 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
00:58:27.226 00.000 1632 Moving (-0.18, 0.13) raw xDistance=-0.20 yDistance=-0.10
00:58:27.226 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
00:58:27.226 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
00:58:27.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:27.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:27.226 00.000 1632 MoveAxis(E, 23, ABG)
00:58:27.226 00.000 1632 Guiding  Dir = 2, Dur = 23
00:58:27.239 00.013 1632 IsSlewing returns 0
00:58:27.240 00.001 1632 IsGuiding returns 0
00:58:27.240 00.000 1632 PulseGuide returned control before completion, sleep 33
00:58:27.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28878, med=1845, FiltMin=1786, FiltMax=3875, Gamma=0.590
00:58:27.256 00.016 3748 UpdateGuideState exits: m=30746 SNR=111.5
00:58:27.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:27.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:27.256 00.000 3748 Enqueuing Expose request
00:58:27.288 00.032 1632 IsGuiding returns 1
00:58:27.288 00.000 1632 scope still moving after pulse duration time elapsed
00:58:27.320 00.032 1632 IsSlewing returns 0
00:58:27.321 00.001 1632 IsGuiding returns 1
00:58:27.353 00.032 1632 IsSlewing returns 0
00:58:27.354 00.001 1632 IsGuiding returns 0
00:58:27.354 00.000 1632 scope move finished after 23 + 91 ms
00:58:27.354 00.000 1632 Move returns status 0, amount 23
00:58:27.354 00.000 1632 MoveAxis(N, 0, ABG)
00:58:27.354 00.000 1632 Move returns status 0, amount 0
00:58:27.354 00.000 1632 move complete, result=0
00:58:27.354 00.000 1632 worker thread done servicing request
00:58:27.354 00.000 1632 Worker thread wakes up
00:58:27.354 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.1 px 0 ms NORTH
00:58:27.354 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:27.354 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:28.477 01.123 1632 Exposure complete
00:58:28.488 00.011 1632 worker thread done servicing request
00:58:28.488 00.000 3748 OnExposeComplete: enter
00:58:28.503 00.015 3748 UpdateGuideState(): m_state=6
00:58:28.503 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1937
00:58:28.504 00.001 3748 Star::Find returns 1 (0), X=412.01, Y=233.27, Mass=32003, SNR=116.0, Peak=5248 HFD=2.5
00:58:28.506 00.002 3748 MultiStar: [#1 0.00,0.25,0.80,U] [#2 -0.19,0.22,0.67,U] [#3 0.00,0.00,0.00,L] [#4 -0.01,0.44,0.51,U] [#5 0.03,0.07,0.44,U] [#6 -0.06,0.46,0.30,U] [#7 0.23,0.39,0.34,U] [#8 0.04,-0.05,0.27,U] [#9 0.04,0.04,0.26,U] 
00:58:28.508 00.002 3748 refined, 8 included, MultiStar: {-0.02, 0.24}, one-star: {-0.04, 0.25}
00:58:28.508 00.000 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.80 = 1.80)
00:58:28.510 00.002 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.34)
00:58:28.512 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.63 mountX=-0.06 mountY=-0.24, mountTheta=-1.80
00:58:28.516 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.24, opts=13)
00:58:28.518 00.002 3748 Enqueuing Move request for scope (-0.02, 0.24)
00:58:28.518 00.000 1632 Worker thread wakes up
00:58:28.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
00:58:28.518 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
00:58:28.520 00.002 1632 Moving (-0.02, 0.24) raw xDistance=-0.06 yDistance=-0.24
00:58:28.520 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:28.520 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
00:58:28.520 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=-0.43 newest=-0.47
00:58:28.520 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
00:58:28.520 00.000 1632 MoveAxis(W, 6, ABG)
00:58:28.520 00.000 1632 Guiding  Dir = 3, Dur = 6
00:58:28.522 00.002 1632 IsSlewing returns 0
00:58:28.522 00.000 1632 IsGuiding returns 0
00:58:28.522 00.000 1632 PulseGuide returned control before completion, sleep 16
00:58:28.522 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29176, med=1844, FiltMin=1784, FiltMax=3976, Gamma=0.590
00:58:28.522 00.000 3748 UpdateGuideState exits: m=32003 SNR=116.0
00:58:28.522 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:28.538 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:28.538 00.000 3748 Enqueuing Expose request
00:58:28.554 00.016 1632 IsGuiding returns 1
00:58:28.554 00.000 1632 scope still moving after pulse duration time elapsed
00:58:28.586 00.032 1632 IsSlewing returns 0
00:58:28.587 00.001 1632 IsGuiding returns 0
00:58:28.587 00.000 1632 scope move finished after 6 + 59 ms
00:58:28.587 00.000 1632 Move returns status 0, amount 6
00:58:28.587 00.000 1632 BLC: Oldest BLC event removed
00:58:28.587 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
00:58:28.587 00.000 1632 MoveAxis(N, 373, ABG)
00:58:28.587 00.000 1632 Guiding  Dir = 0, Dur = 373
00:58:28.588 00.001 1632 IsSlewing returns 0
00:58:28.588 00.000 1632 IsGuiding returns 0
00:58:28.588 00.000 1632 PulseGuide returned control before completion, sleep 383
00:58:28.986 00.398 1632 IsGuiding returns 1
00:58:28.986 00.000 1632 scope still moving after pulse duration time elapsed
00:58:29.017 00.031 1632 IsSlewing returns 0
00:58:29.017 00.000 1632 IsGuiding returns 1
00:58:29.049 00.032 1632 IsSlewing returns 0
00:58:29.050 00.001 1632 IsGuiding returns 1
00:58:29.081 00.031 1632 IsSlewing returns 0
00:58:29.081 00.000 1632 IsGuiding returns 0
00:58:29.082 00.001 1632 scope move finished after 373 + 120 ms
00:58:29.082 00.000 1632 Move returns status 0, amount 373
00:58:29.082 00.000 1632 move complete, result=0
00:58:29.082 00.000 1632 worker thread done servicing request
00:58:29.082 00.000 1632 Worker thread wakes up
00:58:29.082 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.2 px 373 ms NORTH
00:58:29.082 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:29.082 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:30.218 01.136 1632 Exposure complete
00:58:30.237 00.019 1632 worker thread done servicing request
00:58:30.237 00.000 3748 OnExposeComplete: enter
00:58:30.237 00.000 3748 UpdateGuideState(): m_state=6
00:58:30.245 00.008 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1938
00:58:30.246 00.001 3748 Star::Find returns 1 (0), X=412.04, Y=233.20, Mass=30746, SNR=113.1, Peak=4887 HFD=2.6
00:58:30.246 00.000 3748 MultiStar: [#1 0.01,0.24,0.81,U] [#2 -0.10,0.35,0.67,U] [#3 0.00,0.00,0.00,L] [#4 -0.11,0.40,0.59,U] [#5 -0.00,-0.17,0.45,U] [#6 0.07,0.45,0.36,U] [#7 0.32,0.23,0.32,U] [#8 -0.03,0.19,0.30,U] [#9 0.07,0.07,0.27,U] 
00:58:30.246 00.000 3748 single-star, 8 included, MultiStar: {-0.00, 0.23}, one-star: {-0.01, 0.18}
00:58:30.246 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
00:58:30.246 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
00:58:30.246 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.64 mountX=-0.04 mountY=-0.18, mountTheta=-1.81
00:58:30.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.18, opts=13)
00:58:30.246 00.000 3748 Enqueuing Move request for scope (-0.01, 0.18)
00:58:30.262 00.016 1632 Worker thread wakes up
00:58:30.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
00:58:30.262 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
00:58:30.262 00.000 1632 Moving (-0.01, 0.18) raw xDistance=-0.04 yDistance=-0.18
00:58:30.262 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.237347, 1:0.179378
00:58:30.262 00.000 1632 BLC: No correction, Miss < min_move
00:58:30.262 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:30.262 00.000 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
00:58:30.262 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:30.262 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:58:30.262 00.000 1632 MoveAxis(W, 8, ABG)
00:58:30.262 00.000 1632 Guiding  Dir = 3, Dur = 8
00:58:30.265 00.003 1632 IsSlewing returns 0
00:58:30.265 00.000 1632 IsGuiding returns 0
00:58:30.266 00.001 1632 PulseGuide returned control before completion, sleep 18
00:58:30.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29545, med=1844, FiltMin=1787, FiltMax=4078, Gamma=0.590
00:58:30.266 00.000 3748 UpdateGuideState exits: m=30746 SNR=113.1
00:58:30.266 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:30.266 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:30.281 00.015 3748 Enqueuing Expose request
00:58:30.298 00.017 1632 IsGuiding returns 0
00:58:30.298 00.000 1632 Move returns status 0, amount 8
00:58:30.298 00.000 1632 MoveAxis(N, 0, ABG)
00:58:30.298 00.000 1632 Move returns status 0, amount 0
00:58:30.298 00.000 1632 move complete, result=0
00:58:30.298 00.000 1632 worker thread done servicing request
00:58:30.298 00.000 1632 Worker thread wakes up
00:58:30.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:30.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:30.313 00.015 3748 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
00:58:31.420 01.107 1632 Exposure complete
00:58:31.432 00.012 1632 worker thread done servicing request
00:58:31.432 00.000 3748 OnExposeComplete: enter
00:58:31.432 00.000 3748 UpdateGuideState(): m_state=6
00:58:31.444 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1939
00:58:31.446 00.002 3748 Star::Find returns 1 (0), X=412.40, Y=232.91, Mass=29869, SNR=111.4, Peak=5316 HFD=2.4
00:58:31.448 00.002 3748 MultiStar: [#1 0.31,0.08,0.85,U] [#2 0.18,0.04,0.69,U] [#3 0.77,-0.12,0.00,M3] [#4 0.43,0.36,0.00,M1] [#5 0.29,-0.31,0.47,U] [#6 0.36,0.30,0.33,U] [#7 0.61,-0.01,0.00,M1] [#8 0.24,-0.13,0.27,U] 
00:58:31.450 00.002 3748 refined, 5 included, MultiStar: {0.29, -0.02}, one-star: {0.35, -0.10}
00:58:31.450 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
00:58:31.452 00.002 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
00:58:31.454 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-0.08 mountX=0.29 mountY=-0.03, mountTheta=-0.09
00:58:31.458 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.02, opts=13)
00:58:31.460 00.002 3748 Enqueuing Move request for scope (0.29, -0.02)
00:58:31.460 00.000 1632 Worker thread wakes up
00:58:31.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.02) opts 0xd
00:58:31.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.02)
00:58:31.460 00.000 1632 Moving (0.29, -0.02) raw xDistance=0.29 yDistance=-0.03
00:58:31.460 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.237347, 1:0.179378, 2:0.026088
00:58:31.460 00.000 1632 BLC: No correction, Miss < min_move
00:58:31.462 00.002 1632 PPEC rslt: input = 0.29, final = 0.26, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
00:58:31.462 00.000 1632 PPEC: input: 0.29, control: 0.26, exposure: 1000
00:58:31.462 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:31.462 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:58:31.462 00.000 1632 MoveAxis(W, 48, ABG)
00:58:31.462 00.000 1632 Guiding  Dir = 3, Dur = 48
00:58:31.463 00.001 1632 IsSlewing returns 0
00:58:31.463 00.000 1632 IsGuiding returns 0
00:58:31.464 00.001 1632 PulseGuide returned control before completion, sleep 58
00:58:31.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29181, med=1843, FiltMin=1788, FiltMax=4812, Gamma=0.590
00:58:31.464 00.000 3748 UpdateGuideState exits: m=29869 SNR=111.4
00:58:31.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:31.464 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:31.480 00.016 3748 Enqueuing Expose request
00:58:31.529 00.049 1632 IsGuiding returns 1
00:58:31.529 00.000 1632 scope still moving after pulse duration time elapsed
00:58:31.561 00.032 1632 IsSlewing returns 0
00:58:31.561 00.000 1632 IsGuiding returns 1
00:58:31.593 00.032 1632 IsSlewing returns 0
00:58:31.593 00.000 1632 IsGuiding returns 1
00:58:31.625 00.032 1632 IsSlewing returns 0
00:58:31.625 00.000 1632 IsGuiding returns 1
00:58:31.657 00.032 1632 IsSlewing returns 0
00:58:31.657 00.000 1632 IsGuiding returns 1
00:58:31.689 00.032 1632 IsSlewing returns 0
00:58:31.690 00.001 1632 IsGuiding returns 0
00:58:31.690 00.000 1632 scope move finished after 48 + 178 ms
00:58:31.690 00.000 1632 Move returns status 0, amount 48
00:58:31.690 00.000 1632 MoveAxis(N, 0, ABG)
00:58:31.690 00.000 1632 Move returns status 0, amount 0
00:58:31.690 00.000 1632 move complete, result=0
00:58:31.690 00.000 1632 worker thread done servicing request
00:58:31.690 00.000 1632 Worker thread wakes up
00:58:31.690 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.0 px 0 ms NORTH
00:58:31.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:31.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:32.813 01.123 1632 Exposure complete
00:58:32.834 00.021 1632 worker thread done servicing request
00:58:32.834 00.000 3748 OnExposeComplete: enter
00:58:32.836 00.002 3748 UpdateGuideState(): m_state=6
00:58:32.836 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1940
00:58:32.838 00.002 3748 Star::Find returns 1 (0), X=412.31, Y=232.86, Mass=31977, SNR=112.0, Peak=6194 HFD=2.6
00:58:32.840 00.002 3748 MultiStar: [#1 0.18,0.07,0.82,U] [#2 0.08,0.31,0.75,U] [#3 0.54,-0.02,0.00,M4] [#4 0.12,0.06,0.51,U] [#5 0.30,-0.11,0.47,U] [#6 0.04,0.25,0.30,U] [#7 0.40,0.06,0.32,U] [#8 0.25,-0.22,0.28,U] 
00:58:32.840 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.03}, one-star: {0.26, -0.16}
00:58:32.842 00.002 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
00:58:32.844 00.002 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
00:58:32.844 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.03 hyp=0.20 cameraTheta=0.16 mountX=0.19 mountY=-0.06, mountTheta=-0.32
00:58:32.850 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.03, opts=13)
00:58:32.850 00.000 3748 Enqueuing Move request for scope (0.20, 0.03)
00:58:32.852 00.002 1632 Worker thread wakes up
00:58:32.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.03) opts 0xd
00:58:32.852 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.03)
00:58:32.852 00.000 1632 Moving (0.20, 0.03) raw xDistance=0.19 yDistance=-0.06
00:58:32.852 00.000 1632 BLC: window closed
00:58:32.852 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.237347, 1:0.179378, 2:0.026088
00:58:32.852 00.000 1632 BLC: No correction, Miss < min_move
00:58:32.854 00.002 1632 PPEC rslt: input = 0.19, final = 0.18, react = 0.15, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:58:32.854 00.000 1632 PPEC: input: 0.19, control: 0.18, exposure: 1000
00:58:32.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:32.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:58:32.854 00.000 1632 MoveAxis(W, 33, ABG)
00:58:32.854 00.000 1632 Guiding  Dir = 3, Dur = 33
00:58:32.855 00.001 1632 IsSlewing returns 0
00:58:32.855 00.000 1632 IsGuiding returns 0
00:58:32.855 00.000 1632 PulseGuide returned control before completion, sleep 43
00:58:32.856 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29087, med=1844, FiltMin=1792, FiltMax=5419, Gamma=0.590
00:58:32.871 00.015 3748 UpdateGuideState exits: m=31977 SNR=112.0
00:58:32.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:32.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:32.871 00.000 3748 Enqueuing Expose request
00:58:32.904 00.033 1632 IsGuiding returns 1
00:58:32.904 00.000 1632 scope still moving after pulse duration time elapsed
00:58:32.935 00.031 1632 IsSlewing returns 0
00:58:32.936 00.001 1632 IsGuiding returns 1
00:58:32.968 00.032 1632 IsSlewing returns 0
00:58:32.970 00.002 1632 IsGuiding returns 1
00:58:33.003 00.033 1632 IsSlewing returns 0
00:58:33.004 00.001 1632 IsGuiding returns 0
00:58:33.004 00.000 1632 scope move finished after 33 + 115 ms
00:58:33.004 00.000 1632 Move returns status 0, amount 33
00:58:33.004 00.000 1632 MoveAxis(N, 0, ABG)
00:58:33.004 00.000 1632 Move returns status 0, amount 0
00:58:33.004 00.000 1632 move complete, result=0
00:58:33.004 00.000 1632 worker thread done servicing request
00:58:33.004 00.000 1632 Worker thread wakes up
00:58:33.004 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
00:58:33.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:33.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:34.137 01.133 1632 Exposure complete
00:58:34.153 00.016 1632 worker thread done servicing request
00:58:34.153 00.000 3748 OnExposeComplete: enter
00:58:34.153 00.000 3748 UpdateGuideState(): m_state=6
00:58:34.153 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1941
00:58:34.153 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.99, Mass=33768, SNR=117.7, Peak=5700 HFD=2.5
00:58:34.153 00.000 3748 MultiStar: [#1 -0.48,0.11,0.78,U] [#2 -0.48,0.13,0.68,U] [#3 -0.05,-0.11,0.67,U] [#4 -0.48,0.30,0.00,M1] [#5 -0.37,-0.28,0.40,U] [#6 -0.28,0.28,0.28,U] [#7 -0.13,-0.03,0.32,U] [#8 -0.32,-0.34,0.26,U] 
00:58:34.153 00.000 3748 single-star, 7 included, MultiStar: {-0.32, -0.01}, one-star: {-0.31, -0.02}
00:58:34.153 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
00:58:34.169 00.016 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
00:58:34.169 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-3.06 mountX=-0.30 mountY=0.07, mountTheta=2.90
00:58:34.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.02, opts=13)
00:58:34.169 00.000 3748 Enqueuing Move request for scope (-0.31, -0.02)
00:58:34.169 00.000 1632 Worker thread wakes up
00:58:34.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.02) opts 0xd
00:58:34.169 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.02)
00:58:34.169 00.000 1632 Moving (-0.31, -0.02) raw xDistance=-0.30 yDistance=0.07
00:58:34.169 00.000 1632 PPEC rslt: input = -0.30, final = -0.21, react = -0.24, pred = 0.03, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:58:34.169 00.000 1632 PPEC: input: -0.30, control: -0.21, exposure: 1000
00:58:34.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:34.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:58:34.169 00.000 1632 MoveAxis(E, 39, ABG)
00:58:34.169 00.000 1632 Guiding  Dir = 2, Dur = 39
00:58:34.181 00.012 1632 IsSlewing returns 0
00:58:34.181 00.000 1632 IsGuiding returns 0
00:58:34.182 00.001 1632 PulseGuide returned control before completion, sleep 49
00:58:34.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29337, med=1844, FiltMin=1788, FiltMax=4198, Gamma=0.590
00:58:34.182 00.000 3748 UpdateGuideState exits: m=33768 SNR=117.7
00:58:34.182 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:34.182 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:34.197 00.015 3748 Enqueuing Expose request
00:58:34.246 00.049 1632 IsGuiding returns 1
00:58:34.246 00.000 1632 scope still moving after pulse duration time elapsed
00:58:34.278 00.032 1632 IsSlewing returns 0
00:58:34.279 00.001 1632 IsGuiding returns 1
00:58:34.312 00.033 1632 IsSlewing returns 0
00:58:34.312 00.000 1632 IsGuiding returns 1
00:58:34.344 00.032 1632 IsSlewing returns 0
00:58:34.344 00.000 1632 IsGuiding returns 1
00:58:34.377 00.033 1632 IsSlewing returns 0
00:58:34.377 00.000 1632 IsGuiding returns 1
00:58:34.410 00.033 1632 IsSlewing returns 0
00:58:34.411 00.001 1632 IsGuiding returns 0
00:58:34.411 00.000 1632 scope move finished after 39 + 190 ms
00:58:34.411 00.000 1632 Move returns status 0, amount 39
00:58:34.411 00.000 1632 MoveAxis(N, 0, ABG)
00:58:34.411 00.000 1632 Move returns status 0, amount 0
00:58:34.411 00.000 1632 move complete, result=0
00:58:34.411 00.000 1632 worker thread done servicing request
00:58:34.411 00.000 1632 Worker thread wakes up
00:58:34.411 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
00:58:34.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:34.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:35.536 01.125 1632 Exposure complete
00:58:35.548 00.012 1632 worker thread done servicing request
00:58:35.548 00.000 3748 OnExposeComplete: enter
00:58:35.548 00.000 3748 UpdateGuideState(): m_state=6
00:58:35.548 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1942
00:58:35.548 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.04, Mass=33417, SNR=116.7, Peak=5085 HFD=2.5
00:58:35.548 00.000 3748 MultiStar: [#1 0.33,0.04,0.82,U] [#2 0.33,0.25,0.66,U] [#3 0.67,-0.12,0.00,M4] [#4 0.27,-0.23,0.52,U] [#5 0.33,-0.14,0.45,U] [#6 0.38,0.22,0.27,U] [#7 0.67,0.17,0.00,M1] [#8 0.49,-0.29,0.00,M1] 
00:58:35.564 00.016 3748 single-star, 5 included, MultiStar: {0.29, 0.03}, one-star: {0.20, 0.02}
00:58:35.564 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
00:58:35.564 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
00:58:35.564 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.02 hyp=0.20 cameraTheta=0.12 mountX=0.19 mountY=-0.06, mountTheta=-0.29
00:58:35.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.02, opts=13)
00:58:35.564 00.000 3748 Enqueuing Move request for scope (0.20, 0.02)
00:58:35.564 00.000 1632 Worker thread wakes up
00:58:35.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.02) opts 0xd
00:58:35.564 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.02)
00:58:35.564 00.000 1632 Moving (0.20, 0.02) raw xDistance=0.19 yDistance=-0.06
00:58:35.564 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
00:58:35.564 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
00:58:35.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:35.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:58:35.564 00.000 1632 MoveAxis(W, 37, ABG)
00:58:35.564 00.000 1632 Guiding  Dir = 3, Dur = 37
00:58:35.577 00.013 1632 IsSlewing returns 0
00:58:35.578 00.001 1632 IsGuiding returns 0
00:58:35.578 00.000 1632 PulseGuide returned control before completion, sleep 47
00:58:35.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28695, med=1844, FiltMin=1790, FiltMax=4833, Gamma=0.590
00:58:35.578 00.000 3748 UpdateGuideState exits: m=33417 SNR=116.7
00:58:35.578 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:35.593 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:35.593 00.000 3748 Enqueuing Expose request
00:58:35.641 00.048 1632 IsGuiding returns 1
00:58:35.641 00.000 1632 scope still moving after pulse duration time elapsed
00:58:35.673 00.032 1632 IsSlewing returns 0
00:58:35.674 00.001 1632 IsGuiding returns 1
00:58:35.706 00.032 1632 IsSlewing returns 0
00:58:35.707 00.001 1632 IsGuiding returns 1
00:58:35.739 00.032 1632 IsSlewing returns 0
00:58:35.739 00.000 1632 IsGuiding returns 0
00:58:35.740 00.001 1632 scope move finished after 37 + 125 ms
00:58:35.740 00.000 1632 Move returns status 0, amount 37
00:58:35.740 00.000 1632 MoveAxis(N, 0, ABG)
00:58:35.740 00.000 1632 Move returns status 0, amount 0
00:58:35.740 00.000 1632 move complete, result=0
00:58:35.740 00.000 1632 worker thread done servicing request
00:58:35.740 00.000 1632 Worker thread wakes up
00:58:35.740 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.1 px 0 ms NORTH
00:58:35.740 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:35.740 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:36.863 01.123 1632 Exposure complete
00:58:36.875 00.012 1632 worker thread done servicing request
00:58:36.875 00.000 3748 OnExposeComplete: enter
00:58:36.875 00.000 3748 UpdateGuideState(): m_state=6
00:58:36.875 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1943
00:58:36.875 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.44, Mass=30258, SNR=111.5, Peak=6124 HFD=3.1
00:58:36.875 00.000 3748 MultiStar: [#1 -0.52,0.22,0.00,M1] [#2 -0.83,0.54,0.00,M1] [#3 -0.20,0.29,0.66,U] [#4 -0.59,0.64,0.00,M1] [#5 -0.70,0.28,0.00,M1] [#6 -0.67,0.42,0.00,M1] [#7 -0.38,0.14,0.32,U] [#8 -0.52,0.12,0.00,M2] 
00:58:36.891 00.016 3748 refined, 2 included, MultiStar: {-0.42, 0.33}, one-star: {-0.58, 0.42}
00:58:36.891 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
00:58:36.891 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.50)
00:58:36.891 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.33 hyp=0.54 cameraTheta=2.48 mountX=-0.47 mountY=-0.26, mountTheta=-2.65
00:58:36.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.33, opts=13)
00:58:36.891 00.000 3748 Enqueuing Move request for scope (-0.42, 0.33)
00:58:36.891 00.000 1632 Worker thread wakes up
00:58:36.891 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.33) opts 0xd
00:58:36.891 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.33)
00:58:36.891 00.000 1632 Moving (-0.42, 0.33) raw xDistance=-0.47 yDistance=-0.26
00:58:36.891 00.000 1632 PPEC rslt: input = -0.47, final = -0.33, react = -0.38, pred = 0.05, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
00:58:36.891 00.000 1632 PPEC: input: -0.47, control: -0.33, exposure: 1000
00:58:36.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
00:58:36.891 00.000 1632 MoveAxis(E, 61, ABG)
00:58:36.891 00.000 1632 Guiding  Dir = 2, Dur = 61
00:58:36.905 00.014 1632 IsSlewing returns 0
00:58:36.905 00.000 1632 IsGuiding returns 0
00:58:36.905 00.000 1632 PulseGuide returned control before completion, sleep 71
00:58:36.908 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28535, med=1843, FiltMin=1790, FiltMax=5049, Gamma=0.590
00:58:36.908 00.000 3748 UpdateGuideState exits: m=30258 SNR=111.5
00:58:36.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:36.921 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:36.921 00.000 3748 Enqueuing Expose request
00:58:36.986 00.065 1632 IsGuiding returns 1
00:58:36.986 00.000 1632 scope still moving after pulse duration time elapsed
00:58:37.018 00.032 1632 IsSlewing returns 0
00:58:37.019 00.001 1632 IsGuiding returns 1
00:58:37.051 00.032 1632 IsSlewing returns 0
00:58:37.051 00.000 1632 IsGuiding returns 1
00:58:37.084 00.033 1632 IsSlewing returns 0
00:58:37.084 00.000 1632 IsGuiding returns 1
00:58:37.116 00.032 1632 IsSlewing returns 0
00:58:37.117 00.001 1632 IsGuiding returns 1
00:58:37.149 00.032 1632 IsSlewing returns 0
00:58:37.149 00.000 1632 IsGuiding returns 0
00:58:37.149 00.000 1632 scope move finished after 61 + 183 ms
00:58:37.149 00.000 1632 Move returns status 0, amount 61
00:58:37.149 00.000 1632 MoveAxis(N, 32, ABG)
00:58:37.149 00.000 1632 Guiding  Dir = 0, Dur = 32
00:58:37.150 00.001 1632 IsSlewing returns 0
00:58:37.151 00.001 1632 IsGuiding returns 0
00:58:37.151 00.000 1632 PulseGuide returned control before completion, sleep 42
00:58:37.200 00.049 1632 IsGuiding returns 1
00:58:37.200 00.000 1632 scope still moving after pulse duration time elapsed
00:58:37.230 00.030 1632 IsSlewing returns 0
00:58:37.231 00.001 1632 IsGuiding returns 1
00:58:37.263 00.032 1632 IsSlewing returns 0
00:58:37.264 00.001 1632 IsGuiding returns 1
00:58:37.296 00.032 1632 IsSlewing returns 0
00:58:37.297 00.001 1632 IsGuiding returns 1
00:58:37.329 00.032 1632 IsSlewing returns 0
00:58:37.330 00.001 1632 IsGuiding returns 0
00:58:37.330 00.000 1632 scope move finished after 32 + 146 ms
00:58:37.330 00.000 1632 Move returns status 0, amount 32
00:58:37.330 00.000 1632 move complete, result=0
00:58:37.330 00.000 1632 worker thread done servicing request
00:58:37.330 00.000 1632 Worker thread wakes up
00:58:37.330 00.000 3748 GuideStep: -0.5 px 61 ms EAST, -0.3 px 32 ms NORTH
00:58:37.334 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:37.334 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:38.464 01.130 1632 Exposure complete
00:58:38.480 00.016 1632 worker thread done servicing request
00:58:38.480 00.000 3748 OnExposeComplete: enter
00:58:38.480 00.000 3748 UpdateGuideState(): m_state=6
00:58:38.480 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1944
00:58:38.480 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.61, Mass=31486, SNR=114.5, Peak=5253 HFD=2.6
00:58:38.480 00.000 3748 MultiStar: [#1 -0.18,-0.45,0.81,U] [#2 -0.14,-0.10,0.65,U] [#3 0.39,-0.28,0.66,U] [#4 0.07,-0.13,0.53,U] [#5 0.15,-0.66,0.00,M2] [#6 -0.08,0.27,0.29,U] [#7 0.29,-0.15,0.36,U] [#8 0.09,-0.22,0.33,U] 
00:58:38.495 00.015 3748 refined, 7 included, MultiStar: {0.04, -0.24}, one-star: {0.01, -0.40}
00:58:38.495 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
00:58:38.495 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
00:58:38.495 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.25 cameraTheta=-1.42 mountX=0.08 mountY=0.24, mountTheta=1.25
00:58:38.495 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.24, opts=13)
00:58:38.495 00.000 3748 Enqueuing Move request for scope (0.04, -0.24)
00:58:38.495 00.000 1632 Worker thread wakes up
00:58:38.495 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
00:58:38.495 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
00:58:38.495 00.000 1632 Moving (0.04, -0.24) raw xDistance=0.08 yDistance=0.24
00:58:38.495 00.000 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:38.495 00.000 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
00:58:38.495 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:38.495 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:58:38.495 00.000 1632 MoveAxis(W, 11, ABG)
00:58:38.495 00.000 1632 Guiding  Dir = 3, Dur = 11
00:58:38.509 00.014 1632 IsSlewing returns 0
00:58:38.510 00.001 1632 IsGuiding returns 0
00:58:38.510 00.000 1632 PulseGuide returned control before completion, sleep 21
00:58:38.512 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28505, med=1844, FiltMin=1783, FiltMax=4037, Gamma=0.590
00:58:38.512 00.000 3748 UpdateGuideState exits: m=31486 SNR=114.5
00:58:38.512 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:38.512 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:38.525 00.013 3748 Enqueuing Expose request
00:58:38.542 00.017 1632 IsGuiding returns 0
00:58:38.542 00.000 1632 Move returns status 0, amount 11
00:58:38.542 00.000 1632 MoveAxis(N, 0, ABG)
00:58:38.542 00.000 1632 Move returns status 0, amount 0
00:58:38.542 00.000 1632 move complete, result=0
00:58:38.542 00.000 1632 worker thread done servicing request
00:58:38.542 00.000 1632 Worker thread wakes up
00:58:38.542 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:38.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:38.542 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
00:58:39.664 01.122 1632 Exposure complete
00:58:39.676 00.012 1632 worker thread done servicing request
00:58:39.676 00.000 3748 OnExposeComplete: enter
00:58:39.676 00.000 3748 UpdateGuideState(): m_state=6
00:58:39.676 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1945
00:58:39.676 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.53, Mass=30038, SNR=110.7, Peak=5351 HFD=2.5
00:58:39.676 00.000 3748 MultiStar: [#1 -0.33,-0.29,0.83,U] [#2 -0.32,-0.33,0.75,U] [#3 0.15,-0.50,0.00,M3] [#4 -0.18,-0.09,0.54,U] [#5 -0.13,-0.66,0.00,M3] [#6 -0.11,0.02,0.28,U] [#7 -0.04,-0.33,0.34,U] [#8 -0.35,-0.54,0.00,M2] 
00:58:39.692 00.016 3748 refined, 5 included, MultiStar: {-0.22, -0.30}, one-star: {-0.17, -0.48}
00:58:39.692 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
00:58:39.692 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
00:58:39.692 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.30 hyp=0.37 cameraTheta=-2.20 mountX=-0.17 mountY=0.33, mountTheta=2.04
00:58:39.692 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.30, opts=13)
00:58:39.692 00.000 3748 Enqueuing Move request for scope (-0.22, -0.30)
00:58:39.692 00.000 1632 Worker thread wakes up
00:58:39.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.30) opts 0xd
00:58:39.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.30)
00:58:39.692 00.000 1632 Moving (-0.22, -0.30) raw xDistance=-0.17 yDistance=0.33
00:58:39.692 00.000 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:58:39.692 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
00:58:39.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:39.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:58:39.692 00.000 1632 MoveAxis(E, 15, ABG)
00:58:39.692 00.000 1632 Guiding  Dir = 2, Dur = 15
00:58:39.705 00.013 1632 IsSlewing returns 0
00:58:39.706 00.001 1632 IsGuiding returns 0
00:58:39.706 00.000 1632 PulseGuide returned control before completion, sleep 25
00:58:39.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28223, med=1844, FiltMin=1786, FiltMax=3754, Gamma=0.590
00:58:39.706 00.000 3748 UpdateGuideState exits: m=30038 SNR=110.7
00:58:39.718 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:39.718 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:39.722 00.004 3748 Enqueuing Expose request
00:58:39.737 00.015 1632 IsGuiding returns 0
00:58:39.738 00.001 1632 Move returns status 0, amount 15
00:58:39.738 00.000 1632 MoveAxis(N, 0, ABG)
00:58:39.738 00.000 1632 Move returns status 0, amount 0
00:58:39.738 00.000 1632 move complete, result=0
00:58:39.738 00.000 1632 worker thread done servicing request
00:58:39.738 00.000 1632 Worker thread wakes up
00:58:39.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:39.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:39.738 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.3 px 0 ms NORTH
00:58:40.855 01.117 1632 Exposure complete
00:58:40.880 00.025 1632 worker thread done servicing request
00:58:40.880 00.000 3748 OnExposeComplete: enter
00:58:40.880 00.000 3748 UpdateGuideState(): m_state=6
00:58:40.880 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1946
00:58:40.880 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.54, Mass=31557, SNR=113.8, Peak=6122 HFD=2.5
00:58:40.886 00.006 3748 MultiStar: [#1 -0.18,-0.44,0.81,U] [#2 -0.13,-0.43,0.68,U] [#3 -6.09,-16.50,0.00,M4] [#4 0.05,-0.36,0.54,U] [#5 -0.04,-0.79,0.00,M4] [#6 -0.14,-0.26,0.30,U] [#7 0.06,-0.33,0.33,U] [#8 -0.16,-0.53,0.00,M3] 
00:58:40.886 00.000 3748 refined, 5 included, MultiStar: {-0.07, -0.41}, one-star: {-0.02, -0.47}
00:58:40.886 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
00:58:40.886 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
00:58:40.886 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.41 hyp=0.42 cameraTheta=-1.73 mountX=0.00 mountY=0.42, mountTheta=1.56
00:58:40.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.41, opts=13)
00:58:40.886 00.000 3748 Enqueuing Move request for scope (-0.07, -0.41)
00:58:40.886 00.000 1632 Worker thread wakes up
00:58:40.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.41) opts 0xd
00:58:40.886 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.41)
00:58:40.886 00.000 1632 Moving (-0.07, -0.41) raw xDistance=0.00 yDistance=0.42
00:58:40.886 00.000 1632 PPEC rslt: input = 0.00, final = 0.06, react = 0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:40.886 00.000 1632 PPEC: input: 0.00, control: 0.06, exposure: 1000
00:58:40.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:40.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
00:58:40.886 00.000 1632 MoveAxis(W, 10, ABG)
00:58:40.886 00.000 1632 Guiding  Dir = 3, Dur = 10
00:58:40.902 00.016 1632 IsSlewing returns 0
00:58:40.902 00.000 1632 IsGuiding returns 0
00:58:40.902 00.000 1632 PulseGuide returned control before completion, sleep 20
00:58:40.902 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28184, med=1845, FiltMin=1790, FiltMax=4321, Gamma=0.590
00:58:40.902 00.000 3748 UpdateGuideState exits: m=31557 SNR=113.8
00:58:40.902 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:40.902 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:40.918 00.016 3748 Enqueuing Expose request
00:58:40.934 00.016 1632 IsGuiding returns 0
00:58:40.934 00.000 1632 Move returns status 0, amount 10
00:58:40.934 00.000 1632 MoveAxis(N, 0, ABG)
00:58:40.934 00.000 1632 Move returns status 0, amount 0
00:58:40.934 00.000 1632 move complete, result=0
00:58:40.934 00.000 1632 worker thread done servicing request
00:58:40.934 00.000 1632 Worker thread wakes up
00:58:40.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:40.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:40.934 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.4 px 0 ms NORTH
00:58:42.054 01.120 1632 Exposure complete
00:58:42.073 00.019 1632 worker thread done servicing request
00:58:42.073 00.000 3748 OnExposeComplete: enter
00:58:42.073 00.000 3748 UpdateGuideState(): m_state=6
00:58:42.084 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1947
00:58:42.084 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.56, Mass=32482, SNR=117.2, Peak=6357 HFD=2.5
00:58:42.084 00.000 3748 MultiStar: [#1 -0.16,-0.41,0.75,U] [#2 -0.23,-0.23,0.63,U] [#3 -6.09,-16.50,0.00,M5] [#4 -0.08,-0.22,0.54,U] [#5 -0.03,-0.71,0.00,M5] [#6 -0.19,-0.22,0.32,U] [#7 0.17,-0.38,0.35,U] [#8 0.01,-0.48,0.28,U] 
00:58:42.084 00.000 3748 refined, 6 included, MultiStar: {-0.06, -0.35}, one-star: {0.06, -0.45}
00:58:42.084 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
00:58:42.084 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
00:58:42.084 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.35 hyp=0.36 cameraTheta=-1.75 mountX=-0.00 mountY=0.36, mountTheta=1.58
00:58:42.100 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.35, opts=13)
00:58:42.100 00.000 3748 Enqueuing Move request for scope (-0.06, -0.35)
00:58:42.100 00.000 1632 Worker thread wakes up
00:58:42.100 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.35) opts 0xd
00:58:42.100 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.35)
00:58:42.100 00.000 1632 Moving (-0.06, -0.35) raw xDistance=-0.00 yDistance=0.36
00:58:42.100 00.000 1632 PPEC rslt: input = -0.00, final = 0.06, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:42.100 00.000 1632 PPEC: input: -0.00, control: 0.06, exposure: 1000
00:58:42.100 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.27 newest=1.11
00:58:42.100 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.36
00:58:42.100 00.000 1632 MoveAxis(W, 11, ABG)
00:58:42.100 00.000 1632 Guiding  Dir = 3, Dur = 11
00:58:42.110 00.010 1632 IsSlewing returns 0
00:58:42.111 00.001 1632 IsGuiding returns 0
00:58:42.111 00.000 1632 PulseGuide returned control before completion, sleep 21
00:58:42.111 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28397, med=1845, FiltMin=1786, FiltMax=3990, Gamma=0.590
00:58:42.111 00.000 3748 UpdateGuideState exits: m=32482 SNR=117.2
00:58:42.126 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:42.129 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:42.129 00.000 3748 Enqueuing Expose request
00:58:42.143 00.014 1632 IsGuiding returns 0
00:58:42.143 00.000 1632 Move returns status 0, amount 11
00:58:42.143 00.000 1632 BLC: Oldest BLC event removed
00:58:42.143 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
00:58:42.143 00.000 1632 MoveAxis(S, 388, ABG)
00:58:42.143 00.000 1632 Guiding  Dir = 1, Dur = 388
00:58:42.143 00.000 1632 IsSlewing returns 0
00:58:42.143 00.000 1632 IsGuiding returns 0
00:58:42.144 00.001 1632 PulseGuide returned control before completion, sleep 398
00:58:42.544 00.400 1632 IsGuiding returns 1
00:58:42.544 00.000 1632 scope still moving after pulse duration time elapsed
00:58:42.575 00.031 1632 IsSlewing returns 0
00:58:42.576 00.001 1632 IsGuiding returns 1
00:58:42.607 00.031 1632 IsSlewing returns 0
00:58:42.607 00.000 1632 IsGuiding returns 1
00:58:42.639 00.032 1632 IsSlewing returns 0
00:58:42.639 00.000 1632 IsGuiding returns 1
00:58:42.671 00.032 1632 IsSlewing returns 0
00:58:42.671 00.000 1632 IsGuiding returns 0
00:58:42.671 00.000 1632 scope move finished after 388 + 139 ms
00:58:42.671 00.000 1632 Move returns status 0, amount 388
00:58:42.671 00.000 1632 move complete, result=0
00:58:42.671 00.000 1632 worker thread done servicing request
00:58:42.671 00.000 1632 Worker thread wakes up
00:58:42.671 00.000 3748 GuideStep: -0.0 px 11 ms WEST, 0.4 px 388 ms SOUTH
00:58:42.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:42.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:43.790 01.119 1632 Exposure complete
00:58:43.813 00.023 1632 worker thread done servicing request
00:58:43.813 00.000 3748 OnExposeComplete: enter
00:58:43.813 00.000 3748 UpdateGuideState(): m_state=6
00:58:43.815 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1948
00:58:43.817 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.55, Mass=32798, SNR=118.2, Peak=6362 HFD=2.7
00:58:43.819 00.002 3748 MultiStar: [#1 0.18,-0.27,0.78,U] [#2 0.06,-0.02,0.67,U] [#3 -6.09,-16.50,0.00,M6] [#4 0.35,-0.03,0.53,U] [#5 0.28,-0.72,0.00,M6] [#6 0.34,-0.15,0.28,U] [#7 0.37,-0.33,0.32,U] [#8 0.18,-0.55,0.00,M3] 
00:58:43.819 00.000 3748 refined, 5 included, MultiStar: {0.20, -0.24}, one-star: {0.12, -0.46}
00:58:43.821 00.002 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
00:58:43.823 00.002 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
00:58:43.825 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=-0.24 hyp=0.31 cameraTheta=-0.88 mountX=0.23 mountY=0.20, mountTheta=0.71
00:58:43.829 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.24, opts=13)
00:58:43.832 00.003 3748 Enqueuing Move request for scope (0.20, -0.24)
00:58:43.832 00.000 1632 Worker thread wakes up
00:58:43.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.24) opts 0xd
00:58:43.832 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.24)
00:58:43.832 00.000 1632 Moving (0.20, -0.24) raw xDistance=0.23 yDistance=0.20
00:58:43.832 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.356543, 1:0.200020
00:58:43.832 00.000 1632 BLC: No correction, Miss < min_move
00:58:43.834 00.002 1632 PPEC rslt: input = 0.23, final = 0.26, react = 0.19, pred = 0.08, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
00:58:43.834 00.000 1632 PPEC: input: 0.23, control: 0.26, exposure: 1000
00:58:43.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:43.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:58:43.834 00.000 1632 MoveAxis(W, 48, ABG)
00:58:43.834 00.000 1632 Guiding  Dir = 3, Dur = 48
00:58:43.835 00.001 1632 IsSlewing returns 0
00:58:43.835 00.000 1632 IsGuiding returns 0
00:58:43.835 00.000 1632 PulseGuide returned control before completion, sleep 58
00:58:43.835 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28088, med=1844, FiltMin=1790, FiltMax=4688, Gamma=0.590
00:58:43.835 00.000 3748 UpdateGuideState exits: m=32798 SNR=118.2
00:58:43.835 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:43.835 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:43.850 00.015 3748 Enqueuing Expose request
00:58:43.898 00.048 1632 IsGuiding returns 1
00:58:43.898 00.000 1632 scope still moving after pulse duration time elapsed
00:58:43.930 00.032 1632 IsSlewing returns 0
00:58:43.931 00.001 1632 IsGuiding returns 1
00:58:43.963 00.032 1632 IsSlewing returns 0
00:58:43.964 00.001 1632 IsGuiding returns 1
00:58:43.996 00.032 1632 IsSlewing returns 0
00:58:43.997 00.001 1632 IsGuiding returns 1
00:58:44.030 00.033 1632 IsSlewing returns 0
00:58:44.030 00.000 1632 IsGuiding returns 1
00:58:44.062 00.032 1632 IsSlewing returns 0
00:58:44.063 00.001 1632 IsGuiding returns 0
00:58:44.063 00.000 1632 scope move finished after 48 + 180 ms
00:58:44.063 00.000 1632 Move returns status 0, amount 48
00:58:44.063 00.000 1632 MoveAxis(N, 0, ABG)
00:58:44.063 00.000 1632 Move returns status 0, amount 0
00:58:44.063 00.000 1632 move complete, result=0
00:58:44.063 00.000 1632 worker thread done servicing request
00:58:44.063 00.000 1632 Worker thread wakes up
00:58:44.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:44.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:44.063 00.000 3748 GuideStep: 0.2 px 48 ms WEST, 0.2 px 0 ms NORTH
00:58:45.180 01.117 1632 Exposure complete
00:58:45.196 00.016 1632 worker thread done servicing request
00:58:45.196 00.000 3748 OnExposeComplete: enter
00:58:45.196 00.000 3748 UpdateGuideState(): m_state=6
00:58:45.196 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1949
00:58:45.196 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.57, Mass=30802, SNR=113.0, Peak=6352 HFD=2.6
00:58:45.212 00.016 3748 MultiStar: [#1 0.25,-0.26,0.82,U] [#2 -0.06,-0.16,0.72,U] [#3 -6.09,-16.49,0.00,M7] [#4 0.11,-0.14,0.53,U] [#5 0.13,-0.48,0.48,U] [#6 0.39,-0.26,0.30,U] [#7 0.27,-0.14,0.35,U] [#8 0.10,-0.44,0.29,U] 
00:58:45.212 00.000 3748 refined, 7 included, MultiStar: {0.14, -0.30}, one-star: {0.11, -0.44}
00:58:45.212 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
00:58:45.212 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
00:58:45.212 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-1.12 mountX=0.19 mountY=0.27, mountTheta=0.95
00:58:45.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.30, opts=13)
00:58:45.212 00.000 3748 Enqueuing Move request for scope (0.14, -0.30)
00:58:45.212 00.000 1632 Worker thread wakes up
00:58:45.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.30) opts 0xd
00:58:45.212 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.30)
00:58:45.212 00.000 1632 Moving (0.14, -0.30) raw xDistance=0.19 yDistance=0.27
00:58:45.212 00.000 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.356543, 1:0.200020, 2:0.267774
00:58:45.212 00.000 1632 BLC: Under-shoot: nominal increase by 13
00:58:45.212 00.000 1632 BLC: window closed
00:58:45.212 00.000 1632 BLC: Pulse adjusted to 356
00:58:45.228 00.016 1632 PPEC rslt: input = 0.19, final = 0.22, react = 0.15, pred = 0.07, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
00:58:45.228 00.000 1632 PPEC: input: 0.19, control: 0.22, exposure: 1000
00:58:45.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
00:58:45.228 00.000 1632 MoveAxis(W, 41, ABG)
00:58:45.228 00.000 1632 Guiding  Dir = 3, Dur = 41
00:58:45.230 00.002 1632 IsSlewing returns 0
00:58:45.230 00.000 1632 IsGuiding returns 0
00:58:45.230 00.000 1632 PulseGuide returned control before completion, sleep 51
00:58:45.231 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28453, med=1844, FiltMin=1787, FiltMax=4476, Gamma=0.590
00:58:45.235 00.004 3748 UpdateGuideState exits: m=30802 SNR=113.0
00:58:45.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:45.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:45.246 00.011 3748 Enqueuing Expose request
00:58:45.294 00.048 1632 IsGuiding returns 1
00:58:45.294 00.000 1632 scope still moving after pulse duration time elapsed
00:58:45.326 00.032 1632 IsSlewing returns 0
00:58:45.326 00.000 1632 IsGuiding returns 1
00:58:45.358 00.032 1632 IsSlewing returns 0
00:58:45.359 00.001 1632 IsGuiding returns 1
00:58:45.392 00.033 1632 IsSlewing returns 0
00:58:45.392 00.000 1632 IsGuiding returns 1
00:58:45.425 00.033 1632 IsSlewing returns 0
00:58:45.426 00.001 1632 IsGuiding returns 0
00:58:45.426 00.000 1632 scope move finished after 41 + 154 ms
00:58:45.426 00.000 1632 Move returns status 0, amount 41
00:58:45.426 00.000 1632 MoveAxis(S, 34, ABG)
00:58:45.426 00.000 1632 Guiding  Dir = 1, Dur = 34
00:58:45.426 00.000 1632 IsSlewing returns 0
00:58:45.427 00.001 1632 IsGuiding returns 0
00:58:45.427 00.000 1632 PulseGuide returned control before completion, sleep 44
00:58:45.476 00.049 1632 IsGuiding returns 1
00:58:45.476 00.000 1632 scope still moving after pulse duration time elapsed
00:58:45.508 00.032 1632 IsSlewing returns 0
00:58:45.509 00.001 1632 IsGuiding returns 1
00:58:45.541 00.032 1632 IsSlewing returns 0
00:58:45.542 00.001 1632 IsGuiding returns 1
00:58:45.574 00.032 1632 IsSlewing returns 0
00:58:45.575 00.001 1632 IsGuiding returns 1
00:58:45.607 00.032 1632 IsSlewing returns 0
00:58:45.607 00.000 1632 IsGuiding returns 1
00:58:45.640 00.033 1632 IsSlewing returns 0
00:58:45.640 00.000 1632 IsGuiding returns 1
00:58:45.672 00.032 1632 IsSlewing returns 0
00:58:45.673 00.001 1632 IsGuiding returns 1
00:58:45.705 00.032 1632 IsSlewing returns 0
00:58:45.707 00.002 1632 IsGuiding returns 1
00:58:45.739 00.032 1632 IsSlewing returns 0
00:58:45.740 00.001 1632 IsGuiding returns 0
00:58:45.741 00.001 1632 scope move finished after 34 + 279 ms
00:58:45.741 00.000 1632 Move returns status 0, amount 34
00:58:45.741 00.000 1632 move complete, result=0
00:58:45.741 00.000 1632 worker thread done servicing request
00:58:45.741 00.000 1632 Worker thread wakes up
00:58:45.741 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.3 px 34 ms SOUTH
00:58:45.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:45.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:46.862 01.121 1632 Exposure complete
00:58:46.880 00.018 1632 worker thread done servicing request
00:58:46.880 00.000 3748 OnExposeComplete: enter
00:58:46.880 00.000 3748 UpdateGuideState(): m_state=6
00:58:46.880 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1950
00:58:46.880 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.26, Mass=31248, SNR=112.3, Peak=5765 HFD=2.6
00:58:46.894 00.014 3748 MultiStar: [#1 0.26,0.33,0.81,U] [#2 0.12,0.48,0.71,U] [#3 -6.09,-16.49,0.00,M8] [#4 0.17,0.50,0.00,M1] [#5 0.27,0.23,0.48,U] [#6 0.11,0.58,0.00,M1] [#7 0.25,0.30,0.36,U] [#8 0.20,-0.08,0.32,U] 
00:58:46.894 00.000 3748 single-star, 5 included, MultiStar: {0.18, 0.28}, one-star: {0.10, 0.24}
00:58:46.894 00.000 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
00:58:46.894 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.79)
00:58:46.894 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.19 mountX=0.06 mountY=-0.26, mountTheta=-1.35
00:58:46.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.24, opts=13)
00:58:46.894 00.000 3748 Enqueuing Move request for scope (0.10, 0.24)
00:58:46.894 00.000 1632 Worker thread wakes up
00:58:46.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.24) opts 0xd
00:58:46.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.24)
00:58:46.894 00.000 1632 Moving (0.10, 0.24) raw xDistance=0.06 yDistance=-0.26
00:58:46.894 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:46.894 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
00:58:46.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:46.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:58:46.894 00.000 1632 MoveAxis(W, 12, ABG)
00:58:46.894 00.000 1632 Guiding  Dir = 3, Dur = 12
00:58:46.909 00.015 1632 IsSlewing returns 0
00:58:46.909 00.000 1632 IsGuiding returns 0
00:58:46.909 00.000 1632 PulseGuide returned control before completion, sleep 22
00:58:46.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28315, med=1845, FiltMin=1791, FiltMax=4060, Gamma=0.590
00:58:46.909 00.000 3748 UpdateGuideState exits: m=31248 SNR=112.3
00:58:46.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:46.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:46.925 00.016 3748 Enqueuing Expose request
00:58:46.941 00.016 1632 IsGuiding returns 0
00:58:46.941 00.000 1632 Move returns status 0, amount 12
00:58:46.941 00.000 1632 MoveAxis(N, 0, ABG)
00:58:46.941 00.000 1632 Move returns status 0, amount 0
00:58:46.941 00.000 1632 move complete, result=0
00:58:46.941 00.000 1632 worker thread done servicing request
00:58:46.941 00.000 1632 Worker thread wakes up
00:58:46.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:46.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:46.941 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
00:58:48.058 01.117 1632 Exposure complete
00:58:48.083 00.025 1632 worker thread done servicing request
00:58:48.085 00.002 3748 OnExposeComplete: enter
00:58:48.085 00.000 3748 UpdateGuideState(): m_state=6
00:58:48.087 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1951
00:58:48.089 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=233.20, Mass=33187, SNR=117.2, Peak=6525 HFD=2.4
00:58:48.091 00.002 3748 MultiStar: [#1 0.24,0.31,0.80,U] [#2 0.01,0.52,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 0.08,0.42,0.52,U] [#5 0.27,0.13,0.43,U] [#6 0.15,0.53,0.00,M2] [#7 0.38,0.12,0.32,U] [#8 0.17,0.09,0.26,U] [#9 0.14,0.32,0.24,U] 
00:58:48.091 00.000 3748 single-star, 6 included, MultiStar: {0.18, 0.24}, one-star: {0.11, 0.18}
00:58:48.093 00.002 3748 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
00:58:48.095 00.002 3748 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.36 = -1.93)
00:58:48.095 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.18 hyp=0.21 cameraTheta=1.05 mountX=0.07 mountY=-0.20, mountTheta=-1.21
00:58:48.101 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.18, opts=13)
00:58:48.101 00.000 3748 Enqueuing Move request for scope (0.11, 0.18)
00:58:48.103 00.002 1632 Worker thread wakes up
00:58:48.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.18) opts 0xd
00:58:48.103 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.18)
00:58:48.103 00.000 1632 Moving (0.11, 0.18) raw xDistance=0.07 yDistance=-0.20
00:58:48.105 00.002 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:48.105 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
00:58:48.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:48.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:58:48.105 00.000 1632 MoveAxis(W, 10, ABG)
00:58:48.105 00.000 1632 Guiding  Dir = 3, Dur = 10
00:58:48.106 00.001 1632 IsSlewing returns 0
00:58:48.106 00.000 1632 IsGuiding returns 0
00:58:48.107 00.001 1632 PulseGuide returned control before completion, sleep 20
00:58:48.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28734, med=1845, FiltMin=1787, FiltMax=5047, Gamma=0.590
00:58:48.123 00.016 3748 UpdateGuideState exits: m=33187 SNR=117.2
00:58:48.123 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:48.123 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:48.123 00.000 3748 Enqueuing Expose request
00:58:48.139 00.016 1632 IsGuiding returns 0
00:58:48.139 00.000 1632 Move returns status 0, amount 10
00:58:48.139 00.000 1632 MoveAxis(N, 0, ABG)
00:58:48.139 00.000 1632 Move returns status 0, amount 0
00:58:48.139 00.000 1632 move complete, result=0
00:58:48.139 00.000 1632 worker thread done servicing request
00:58:48.139 00.000 1632 Worker thread wakes up
00:58:48.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:48.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:48.139 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
00:58:49.260 01.121 1632 Exposure complete
00:58:49.274 00.014 1632 worker thread done servicing request
00:58:49.274 00.000 3748 OnExposeComplete: enter
00:58:49.274 00.000 3748 UpdateGuideState(): m_state=6
00:58:49.274 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1952
00:58:49.274 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.30, Mass=30134, SNR=111.0, Peak=6281 HFD=2.6
00:58:49.290 00.016 3748 MultiStar: [#1 0.13,0.26,0.85,U] [#2 0.08,0.38,0.73,U] [#3 0.68,0.09,0.00,M9] [#4 -0.04,0.46,0.59,U] [#5 0.24,0.01,0.47,U] [#6 0.28,0.50,0.00,M3] [#7 0.56,0.27,0.00,M1] [#8 0.22,0.13,0.29,U] 
00:58:49.290 00.000 3748 single-star, 5 included, MultiStar: {0.08, 0.28}, one-star: {-0.01, 0.28}
00:58:49.290 00.000 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
00:58:49.290 00.000 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.37)
00:58:49.290 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.61 mountX=-0.06 mountY=-0.28, mountTheta=-1.78
00:58:49.290 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.28, opts=13)
00:58:49.290 00.000 3748 Enqueuing Move request for scope (-0.01, 0.28)
00:58:49.290 00.000 1632 Worker thread wakes up
00:58:49.290 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.28) opts 0xd
00:58:49.290 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.28)
00:58:49.290 00.000 1632 Moving (-0.01, 0.28) raw xDistance=-0.06 yDistance=-0.28
00:58:49.290 00.000 1632 PPEC rslt: input = -0.06, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:49.290 00.000 1632 PPEC: input: -0.06, control: 0.06, exposure: 1000
00:58:49.290 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:49.290 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:58:49.290 00.000 1632 MoveAxis(W, 12, ABG)
00:58:49.290 00.000 1632 Guiding  Dir = 3, Dur = 12
00:58:49.306 00.016 1632 IsSlewing returns 0
00:58:49.306 00.000 1632 IsGuiding returns 0
00:58:49.307 00.001 1632 PulseGuide returned control before completion, sleep 22
00:58:49.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28472, med=1845, FiltMin=1783, FiltMax=5129, Gamma=0.590
00:58:49.307 00.000 3748 UpdateGuideState exits: m=30134 SNR=111.0
00:58:49.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:49.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:49.323 00.016 3748 Enqueuing Expose request
00:58:49.340 00.017 1632 IsGuiding returns 0
00:58:49.340 00.000 1632 Move returns status 0, amount 12
00:58:49.340 00.000 1632 MoveAxis(N, 0, ABG)
00:58:49.340 00.000 1632 Move returns status 0, amount 0
00:58:49.340 00.000 1632 move complete, result=0
00:58:49.340 00.000 1632 worker thread done servicing request
00:58:49.340 00.000 1632 Worker thread wakes up
00:58:49.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:49.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:49.340 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
00:58:50.457 01.117 1632 Exposure complete
00:58:50.473 00.016 1632 worker thread done servicing request
00:58:50.473 00.000 3748 OnExposeComplete: enter
00:58:50.473 00.000 3748 UpdateGuideState(): m_state=6
00:58:50.473 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1953
00:58:50.473 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.46, Mass=30512, SNR=112.0, Peak=7227 HFD=2.6
00:58:50.489 00.016 3748 MultiStar: [#1 0.11,0.44,0.82,U] [#2 -0.09,0.56,0.00,M1] [#3 0.50,0.57,0.00,M10] [#4 -0.10,0.78,0.00,M1] [#5 0.21,0.29,0.46,U] [#6 -0.08,0.65,0.00,M4] [#7 0.27,0.21,0.36,U] [#8 0.10,0.17,0.32,U] 
00:58:50.489 00.000 3748 refined, 4 included, MultiStar: {0.14, 0.36}, one-star: {0.09, 0.45}
00:58:50.489 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
00:58:50.489 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
00:58:50.489 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.36 hyp=0.39 cameraTheta=1.21 mountX=0.07 mountY=-0.38, mountTheta=-1.38
00:58:50.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.36, opts=13)
00:58:50.489 00.000 3748 Enqueuing Move request for scope (0.14, 0.36)
00:58:50.489 00.000 1632 Worker thread wakes up
00:58:50.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.36) opts 0xd
00:58:50.489 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.36)
00:58:50.489 00.000 1632 Moving (0.14, 0.36) raw xDistance=0.07 yDistance=-0.38
00:58:50.489 00.000 1632 PPEC rslt: input = 0.07, final = 0.08, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:50.489 00.000 1632 PPEC: input: 0.07, control: 0.08, exposure: 1000
00:58:50.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:50.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:58:50.489 00.000 1632 MoveAxis(W, 14, ABG)
00:58:50.505 00.016 1632 Guiding  Dir = 3, Dur = 14
00:58:50.505 00.000 1632 IsSlewing returns 0
00:58:50.505 00.000 1632 IsGuiding returns 0
00:58:50.506 00.001 1632 PulseGuide returned control before completion, sleep 24
00:58:50.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28442, med=1845, FiltMin=1793, FiltMax=4705, Gamma=0.590
00:58:50.506 00.000 3748 UpdateGuideState exits: m=30512 SNR=112.0
00:58:50.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:50.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:50.522 00.016 3748 Enqueuing Expose request
00:58:50.538 00.016 1632 IsGuiding returns 0
00:58:50.538 00.000 1632 Move returns status 0, amount 14
00:58:50.538 00.000 1632 MoveAxis(N, 0, ABG)
00:58:50.538 00.000 1632 Move returns status 0, amount 0
00:58:50.538 00.000 1632 move complete, result=0
00:58:50.538 00.000 1632 worker thread done servicing request
00:58:50.538 00.000 1632 Worker thread wakes up
00:58:50.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:50.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:50.538 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.4 px 0 ms NORTH
00:58:51.658 01.120 1632 Exposure complete
00:58:51.672 00.014 1632 worker thread done servicing request
00:58:51.672 00.000 3748 OnExposeComplete: enter
00:58:51.672 00.000 3748 UpdateGuideState(): m_state=6
00:58:51.672 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1954
00:58:51.672 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.29, Mass=29515, SNR=110.9, Peak=5335 HFD=2.8
00:58:51.687 00.015 3748 MultiStar: [#1 -0.31,0.37,0.85,U] [#2 -0.32,0.52,0.00,M2] [#3 0.01,0.26,0.72,U] [#4 -0.26,0.41,0.55,U] [#5 -0.40,0.35,0.00,M2] [#6 -0.45,0.27,0.00,M5] [#7 -0.11,0.18,0.34,U] [#8 -0.35,0.07,0.30,U] 
00:58:51.687 00.000 3748 refined, 5 included, MultiStar: {-0.24, 0.29}, one-star: {-0.37, 0.27}
00:58:51.687 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
00:58:51.687 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
00:58:51.687 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.29 hyp=0.38 cameraTheta=2.27 mountX=-0.29 mountY=-0.24, mountTheta=-2.44
00:58:51.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.29, opts=13)
00:58:51.687 00.000 3748 Enqueuing Move request for scope (-0.24, 0.29)
00:58:51.703 00.016 1632 Worker thread wakes up
00:58:51.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.29) opts 0xd
00:58:51.703 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.29)
00:58:51.703 00.000 1632 Moving (-0.24, 0.29) raw xDistance=-0.29 yDistance=-0.24
00:58:51.703 00.000 1632 PPEC rslt: input = -0.29, final = -0.15, react = -0.23, pred = 0.08, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:58:51.703 00.000 1632 PPEC: input: -0.29, control: -0.15, exposure: 1000
00:58:51.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:51.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:58:51.703 00.000 1632 MoveAxis(E, 27, ABG)
00:58:51.703 00.000 1632 Guiding  Dir = 2, Dur = 27
00:58:51.706 00.003 1632 IsSlewing returns 0
00:58:51.706 00.000 1632 IsGuiding returns 0
00:58:51.706 00.000 1632 PulseGuide returned control before completion, sleep 37
00:58:51.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28823, med=1845, FiltMin=1789, FiltMax=4040, Gamma=0.590
00:58:51.706 00.000 3748 UpdateGuideState exits: m=29515 SNR=110.9
00:58:51.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:51.722 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:51.722 00.000 3748 Enqueuing Expose request
00:58:51.754 00.032 1632 IsGuiding returns 1
00:58:51.754 00.000 1632 scope still moving after pulse duration time elapsed
00:58:51.785 00.031 1632 IsSlewing returns 0
00:58:51.785 00.000 1632 IsGuiding returns 1
00:58:51.817 00.032 1632 IsSlewing returns 0
00:58:51.817 00.000 1632 IsGuiding returns 0
00:58:51.817 00.000 1632 scope move finished after 27 + 84 ms
00:58:51.817 00.000 1632 Move returns status 0, amount 27
00:58:51.817 00.000 1632 MoveAxis(N, 0, ABG)
00:58:51.817 00.000 1632 Move returns status 0, amount 0
00:58:51.817 00.000 1632 move complete, result=0
00:58:51.817 00.000 1632 worker thread done servicing request
00:58:51.817 00.000 1632 Worker thread wakes up
00:58:51.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:51.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:51.817 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.2 px 0 ms NORTH
00:58:52.931 01.114 1632 Exposure complete
00:58:52.947 00.016 1632 worker thread done servicing request
00:58:52.947 00.000 3748 OnExposeComplete: enter
00:58:52.958 00.011 3748 UpdateGuideState(): m_state=6
00:58:52.958 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1955
00:58:52.958 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.08, Mass=30973, SNR=113.4, Peak=4805 HFD=2.6
00:58:52.963 00.005 3748 MultiStar: [#1 -0.07,0.27,0.85,U] [#2 0.00,0.51,0.68,U] [#3 0.48,0.10,0.70,U] [#4 0.02,0.60,0.00,M1] [#5 0.08,0.07,0.42,U] [#6 -0.02,0.45,0.31,U] [#7 0.02,0.07,0.33,U] [#8 -0.13,0.08,0.29,U] 
00:58:52.963 00.000 3748 single-star, 7 included, MultiStar: {0.10, 0.20}, one-star: {0.19, 0.07}
00:58:52.963 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
00:58:52.963 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
00:58:52.963 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.07 hyp=0.20 cameraTheta=0.35 mountX=0.18 mountY=-0.10, mountTheta=-0.52
00:58:52.963 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.07, opts=13)
00:58:52.963 00.000 3748 Enqueuing Move request for scope (0.19, 0.07)
00:58:52.963 00.000 1632 Worker thread wakes up
00:58:52.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.07) opts 0xd
00:58:52.963 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.07)
00:58:52.963 00.000 1632 Moving (0.19, 0.07) raw xDistance=0.18 yDistance=-0.10
00:58:52.963 00.000 1632 PPEC rslt: input = 0.18, final = 0.22, react = 0.14, pred = 0.08, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:58:52.963 00.000 1632 PPEC: input: 0.18, control: 0.22, exposure: 1000
00:58:52.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:52.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:52.963 00.000 1632 MoveAxis(W, 41, ABG)
00:58:52.963 00.000 1632 Guiding  Dir = 3, Dur = 41
00:58:52.978 00.015 1632 IsSlewing returns 0
00:58:52.978 00.000 1632 IsGuiding returns 0
00:58:52.979 00.001 1632 PulseGuide returned control before completion, sleep 51
00:58:52.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29446, med=1845, FiltMin=1793, FiltMax=4036, Gamma=0.590
00:58:52.979 00.000 3748 UpdateGuideState exits: m=30973 SNR=113.4
00:58:52.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:52.994 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:52.994 00.000 3748 Enqueuing Expose request
00:58:53.042 00.048 1632 IsGuiding returns 1
00:58:53.042 00.000 1632 scope still moving after pulse duration time elapsed
00:58:53.074 00.032 1632 IsSlewing returns 0
00:58:53.075 00.001 1632 IsGuiding returns 1
00:58:53.108 00.033 1632 IsSlewing returns 0
00:58:53.108 00.000 1632 IsGuiding returns 1
00:58:53.140 00.032 1632 IsSlewing returns 0
00:58:53.141 00.001 1632 IsGuiding returns 0
00:58:53.141 00.000 1632 scope move finished after 41 + 121 ms
00:58:53.141 00.000 1632 Move returns status 0, amount 41
00:58:53.141 00.000 1632 MoveAxis(N, 0, ABG)
00:58:53.141 00.000 1632 Move returns status 0, amount 0
00:58:53.141 00.000 1632 move complete, result=0
00:58:53.141 00.000 1632 worker thread done servicing request
00:58:53.141 00.000 1632 Worker thread wakes up
00:58:53.141 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
00:58:53.141 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:53.141 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:54.266 01.125 1632 Exposure complete
00:58:54.277 00.011 1632 worker thread done servicing request
00:58:54.277 00.000 3748 OnExposeComplete: enter
00:58:54.277 00.000 3748 UpdateGuideState(): m_state=6
00:58:54.277 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1956
00:58:54.277 00.000 3748 Star::Find returns 1 (0), X=411.37, Y=233.42, Mass=31153, SNR=115.5, Peak=5368 HFD=3.0
00:58:54.292 00.015 3748 MultiStar: [#1 -0.75,0.41,0.00,M1] [#2 -0.84,0.53,0.00,M2] [#3 -0.24,0.26,0.70,U] [#4 -0.80,0.58,0.00,M2] [#5 -0.84,0.09,0.00,M2] [#6 -0.85,0.40,0.00,M5] [#7 -0.61,0.27,0.00,M1] [#8 -0.71,-0.01,0.00,M1] 
00:58:54.292 00.000 3748 refined, 1 included, MultiStar: {-0.50, 0.35}, one-star: {-0.68, 0.40}
00:58:54.292 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
00:58:54.292 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
00:58:54.292 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=0.35 hyp=0.61 cameraTheta=2.53 mountX=-0.55 mountY=-0.26, mountTheta=-2.70
00:58:54.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=0.35, opts=13)
00:58:54.292 00.000 3748 Enqueuing Move request for scope (-0.50, 0.35)
00:58:54.292 00.000 1632 Worker thread wakes up
00:58:54.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.35) opts 0xd
00:58:54.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, 0.35)
00:58:54.292 00.000 1632 Moving (-0.50, 0.35) raw xDistance=-0.55 yDistance=-0.26
00:58:54.308 00.016 1632 PPEC rslt: input = -0.55, final = -0.35, react = -0.44, pred = 0.09, hyst = -0.41, hyst_pct = 0.00, period_length = 638.00
00:58:54.308 00.000 1632 PPEC: input: -0.55, control: -0.35, exposure: 1000
00:58:54.308 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:58:54.308 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:58:54.308 00.000 1632 MoveAxis(E, 65, ABG)
00:58:54.308 00.000 1632 Guiding  Dir = 2, Dur = 65
00:58:54.309 00.001 1632 IsSlewing returns 0
00:58:54.309 00.000 1632 IsGuiding returns 0
00:58:54.309 00.000 1632 PulseGuide returned control before completion, sleep 75
00:58:54.314 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29408, med=1844, FiltMin=1790, FiltMax=4754, Gamma=0.590
00:58:54.325 00.011 3748 UpdateGuideState exits: m=31153 SNR=115.5
00:58:54.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:54.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:54.325 00.000 3748 Enqueuing Expose request
00:58:54.389 00.064 1632 IsGuiding returns 1
00:58:54.389 00.000 1632 scope still moving after pulse duration time elapsed
00:58:54.420 00.031 1632 IsSlewing returns 0
00:58:54.421 00.001 1632 IsGuiding returns 1
00:58:54.453 00.032 1632 IsSlewing returns 0
00:58:54.453 00.000 1632 IsGuiding returns 1
00:58:54.486 00.033 1632 IsSlewing returns 0
00:58:54.486 00.000 1632 IsGuiding returns 1
00:58:54.518 00.032 1632 IsSlewing returns 0
00:58:54.519 00.001 1632 IsGuiding returns 1
00:58:54.552 00.033 1632 IsSlewing returns 0
00:58:54.552 00.000 1632 IsGuiding returns 0
00:58:54.552 00.000 1632 scope move finished after 65 + 178 ms
00:58:54.552 00.000 1632 Move returns status 0, amount 65
00:58:54.552 00.000 1632 MoveAxis(N, 0, ABG)
00:58:54.552 00.000 1632 Move returns status 0, amount 0
00:58:54.552 00.000 1632 move complete, result=0
00:58:54.552 00.000 1632 worker thread done servicing request
00:58:54.552 00.000 1632 Worker thread wakes up
00:58:54.552 00.000 3748 GuideStep: -0.5 px 65 ms EAST, -0.3 px 0 ms NORTH
00:58:54.557 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:54.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:55.691 01.134 1632 Exposure complete
00:58:55.702 00.011 1632 worker thread done servicing request
00:58:55.702 00.000 3748 OnExposeComplete: enter
00:58:55.702 00.000 3748 UpdateGuideState(): m_state=6
00:58:55.713 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1957
00:58:55.715 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.09, Mass=33291, SNR=117.5, Peak=5443 HFD=2.7
00:58:55.717 00.002 3748 MultiStar: [#1 0.02,0.25,0.84,U] [#2 -0.10,0.29,0.67,U] [#3 0.36,-0.05,0.69,U] [#4 0.11,0.18,0.51,U] [#5 0.11,0.12,0.43,U] [#6 -0.17,0.37,0.32,U] [#7 0.08,-0.16,0.34,U] [#8 0.01,0.07,0.31,U] 
00:58:55.722 00.005 3748 single-star, 8 included, MultiStar: {0.04, 0.13}, one-star: {-0.05, 0.08}
00:58:55.722 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
00:58:55.722 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
00:58:55.722 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.13 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
00:58:55.734 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.08, opts=13)
00:58:55.734 00.000 3748 Enqueuing Move request for scope (-0.05, 0.08)
00:58:55.734 00.000 1632 Worker thread wakes up
00:58:55.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:58:55.734 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:58:55.734 00.000 1632 Moving (-0.05, 0.08) raw xDistance=-0.06 yDistance=-0.07
00:58:55.734 00.000 1632 PPEC rslt: input = -0.06, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:55.734 00.000 1632 PPEC: input: -0.06, control: 0.08, exposure: 1000
00:58:55.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:55.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:58:55.734 00.000 1632 MoveAxis(W, 14, ABG)
00:58:55.734 00.000 1632 Guiding  Dir = 3, Dur = 14
00:58:55.741 00.007 1632 IsSlewing returns 0
00:58:55.741 00.000 1632 IsGuiding returns 0
00:58:55.742 00.001 1632 PulseGuide returned control before completion, sleep 24
00:58:55.742 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30082, med=1845, FiltMin=1790, FiltMax=3739, Gamma=0.590
00:58:55.742 00.000 3748 UpdateGuideState exits: m=33291 SNR=117.5
00:58:55.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:55.757 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:55.757 00.000 3748 Enqueuing Expose request
00:58:55.773 00.016 1632 IsGuiding returns 0
00:58:55.773 00.000 1632 Move returns status 0, amount 14
00:58:55.773 00.000 1632 MoveAxis(N, 0, ABG)
00:58:55.773 00.000 1632 Move returns status 0, amount 0
00:58:55.773 00.000 1632 move complete, result=0
00:58:55.773 00.000 1632 worker thread done servicing request
00:58:55.773 00.000 1632 Worker thread wakes up
00:58:55.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:55.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:55.773 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
00:58:56.892 01.119 1632 Exposure complete
00:58:56.908 00.016 1632 worker thread done servicing request
00:58:56.908 00.000 3748 OnExposeComplete: enter
00:58:56.908 00.000 3748 UpdateGuideState(): m_state=6
00:58:56.908 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1958
00:58:56.908 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.19, Mass=30035, SNR=108.9, Peak=5399 HFD=2.7
00:58:56.908 00.000 3748 MultiStar: [#1 0.30,0.28,0.89,U] [#2 0.05,0.29,0.74,U] [#3 0.57,0.08,0.00,M7] [#4 0.28,0.40,0.60,U] [#5 0.39,-0.07,0.50,U] [#6 0.18,0.72,0.00,M5] [#7 0.52,0.24,0.00,M1] [#8 0.34,-0.05,0.32,U] 
00:58:56.924 00.016 3748 single-star, 5 included, MultiStar: {0.22, 0.20}, one-star: {0.13, 0.18}
00:58:56.924 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
00:58:56.924 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
00:58:56.924 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.18 hyp=0.22 cameraTheta=0.93 mountX=0.10 mountY=-0.20, mountTheta=-1.10
00:58:56.924 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.18, opts=13)
00:58:56.924 00.000 3748 Enqueuing Move request for scope (0.13, 0.18)
00:58:56.924 00.000 1632 Worker thread wakes up
00:58:56.924 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.18) opts 0xd
00:58:56.924 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.18)
00:58:56.924 00.000 1632 Moving (0.13, 0.18) raw xDistance=0.10 yDistance=-0.20
00:58:56.924 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:58:56.924 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
00:58:56.924 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:56.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:58:56.924 00.000 1632 MoveAxis(W, 12, ABG)
00:58:56.924 00.000 1632 Guiding  Dir = 3, Dur = 12
00:58:56.938 00.014 1632 IsSlewing returns 0
00:58:56.938 00.000 1632 IsGuiding returns 0
00:58:56.938 00.000 1632 PulseGuide returned control before completion, sleep 22
00:58:56.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29713, med=1845, FiltMin=1783, FiltMax=4886, Gamma=0.590
00:58:56.938 00.000 3748 UpdateGuideState exits: m=30035 SNR=108.9
00:58:56.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:56.953 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:56.953 00.000 3748 Enqueuing Expose request
00:58:56.969 00.016 1632 IsGuiding returns 0
00:58:56.970 00.001 1632 Move returns status 0, amount 12
00:58:56.970 00.000 1632 MoveAxis(N, 0, ABG)
00:58:56.970 00.000 1632 Move returns status 0, amount 0
00:58:56.970 00.000 1632 move complete, result=0
00:58:56.970 00.000 1632 worker thread done servicing request
00:58:56.970 00.000 1632 Worker thread wakes up
00:58:56.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:56.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:56.970 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
00:58:58.089 01.119 1632 Exposure complete
00:58:58.105 00.016 1632 worker thread done servicing request
00:58:58.105 00.000 3748 OnExposeComplete: enter
00:58:58.105 00.000 3748 UpdateGuideState(): m_state=6
00:58:58.105 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1959
00:58:58.118 00.013 3748 Star::Find returns 1 (0), X=412.42, Y=233.27, Mass=31711, SNR=113.4, Peak=5512 HFD=2.8
00:58:58.118 00.000 3748 MultiStar: [#1 0.44,0.30,0.00,M1] [#2 0.23,0.35,0.71,U] [#3 0.74,0.26,0.00,M8] [#4 0.48,0.62,0.00,M1] [#5 0.63,0.29,0.00,M1] [#6 0.39,0.55,0.00,M6] [#7 0.59,0.21,0.00,M2] [#8 0.20,-0.20,0.28,U] 
00:58:58.118 00.000 3748 refined, 2 included, MultiStar: {0.30, 0.23}, one-star: {0.37, 0.26}
00:58:58.118 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
00:58:58.118 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
00:58:58.118 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.23 hyp=0.37 cameraTheta=0.65 mountX=0.26 mountY=-0.27, mountTheta=-0.82
00:58:58.118 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.23, opts=13)
00:58:58.134 00.016 3748 Enqueuing Move request for scope (0.30, 0.23)
00:58:58.134 00.000 1632 Worker thread wakes up
00:58:58.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.23) opts 0xd
00:58:58.134 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.23)
00:58:58.134 00.000 1632 Moving (0.30, 0.23) raw xDistance=0.26 yDistance=-0.27
00:58:58.134 00.000 1632 PPEC rslt: input = 0.26, final = 0.27, react = 0.20, pred = 0.07, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
00:58:58.134 00.000 1632 PPEC: input: 0.26, control: 0.27, exposure: 1000
00:58:58.134 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:58:58.134 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:58:58.134 00.000 1632 MoveAxis(W, 49, ABG)
00:58:58.134 00.000 1632 Guiding  Dir = 3, Dur = 49
00:58:58.138 00.004 1632 IsSlewing returns 0
00:58:58.138 00.000 1632 IsGuiding returns 0
00:58:58.138 00.000 1632 PulseGuide returned control before completion, sleep 59
00:58:58.139 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29622, med=1846, FiltMin=1793, FiltMax=5077, Gamma=0.590
00:58:58.139 00.000 3748 UpdateGuideState exits: m=31711 SNR=113.4
00:58:58.139 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:58.139 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:58.154 00.015 3748 Enqueuing Expose request
00:58:58.202 00.048 1632 IsGuiding returns 1
00:58:58.202 00.000 1632 scope still moving after pulse duration time elapsed
00:58:58.235 00.033 1632 IsSlewing returns 0
00:58:58.235 00.000 1632 IsGuiding returns 0
00:58:58.235 00.000 1632 scope move finished after 49 + 48 ms
00:58:58.235 00.000 1632 Move returns status 0, amount 49
00:58:58.235 00.000 1632 MoveAxis(N, 0, ABG)
00:58:58.235 00.000 1632 Move returns status 0, amount 0
00:58:58.235 00.000 1632 move complete, result=0
00:58:58.235 00.000 1632 worker thread done servicing request
00:58:58.235 00.000 1632 Worker thread wakes up
00:58:58.235 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.3 px 0 ms NORTH
00:58:58.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:58:58.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:58:59.357 01.122 1632 Exposure complete
00:58:59.368 00.011 1632 worker thread done servicing request
00:58:59.368 00.000 3748 OnExposeComplete: enter
00:58:59.368 00.000 3748 UpdateGuideState(): m_state=6
00:58:59.368 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1960
00:58:59.382 00.014 3748 Star::Find returns 1 (0), X=412.65, Y=233.44, Mass=32257, SNR=114.6, Peak=5683 HFD=2.9
00:58:59.382 00.000 3748 MultiStar: [#1 0.75,0.26,0.00,M2] [#2 0.47,0.62,0.00,M1] [#3 1.01,0.37,0.00,M9] [#4 0.60,0.67,0.00,M2] [#5 0.63,0.30,0.00,M2] [#6 0.78,0.52,0.00,M7] [#7 0.92,0.55,0.00,M3] [#8 0.86,0.26,0.00,M1] 
00:58:59.384 00.002 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
00:58:59.384 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.35)
00:58:59.384 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=0.43 hyp=0.74 cameraTheta=0.63 mountX=0.52 mountY=-0.53, mountTheta=-0.79
00:58:59.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=0.43, opts=13)
00:58:59.384 00.000 3748 Enqueuing Move request for scope (0.60, 0.43)
00:58:59.384 00.000 1632 Worker thread wakes up
00:58:59.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.43) opts 0xd
00:58:59.384 00.000 1632 Handling offset move in thread for scope, endpoint = (0.60, 0.43)
00:58:59.384 00.000 1632 Moving (0.60, 0.43) raw xDistance=0.52 yDistance=-0.53
00:58:59.384 00.000 1632 PPEC rslt: input = 0.52, final = 0.47, react = 0.41, pred = 0.06, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
00:58:59.384 00.000 1632 PPEC: input: 0.52, control: 0.47, exposure: 1000
00:58:59.384 00.000 1632 switching direction from 1 to -1 - decHistory=-6 oldest=-0.85 newest=-1.00
00:58:59.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
00:58:59.384 00.000 1632 MoveAxis(W, 86, ABG)
00:58:59.384 00.000 1632 Guiding  Dir = 3, Dur = 86
00:58:59.397 00.013 1632 IsSlewing returns 0
00:58:59.397 00.000 1632 IsGuiding returns 0
00:58:59.397 00.000 1632 PulseGuide returned control before completion, sleep 96
00:58:59.398 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29100, med=1845, FiltMin=1789, FiltMax=4124, Gamma=0.590
00:58:59.398 00.000 3748 UpdateGuideState exits: m=32257 SNR=114.6
00:58:59.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:59.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:58:59.398 00.000 3748 Enqueuing Expose request
00:58:59.508 00.110 1632 IsGuiding returns 1
00:58:59.509 00.001 1632 scope still moving after pulse duration time elapsed
00:58:59.540 00.031 1632 IsSlewing returns 0
00:58:59.541 00.001 1632 IsGuiding returns 1
00:58:59.574 00.033 1632 IsSlewing returns 0
00:58:59.574 00.000 1632 IsGuiding returns 1
00:58:59.607 00.033 1632 IsSlewing returns 0
00:58:59.607 00.000 1632 IsGuiding returns 0
00:58:59.607 00.000 1632 scope move finished after 86 + 124 ms
00:58:59.607 00.000 1632 Move returns status 0, amount 86
00:58:59.607 00.000 1632 BLC: Oldest BLC event removed
00:58:59.607 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 356 applied
00:58:59.607 00.000 1632 MoveAxis(N, 422, ABG)
00:58:59.607 00.000 1632 Guiding  Dir = 0, Dur = 422
00:58:59.608 00.001 1632 IsSlewing returns 0
00:58:59.609 00.001 1632 IsGuiding returns 0
00:58:59.609 00.000 1632 PulseGuide returned control before completion, sleep 432
00:59:00.054 00.445 1632 IsGuiding returns 1
00:59:00.054 00.000 1632 scope still moving after pulse duration time elapsed
00:59:00.085 00.031 1632 IsSlewing returns 0
00:59:00.086 00.001 1632 IsGuiding returns 1
00:59:00.118 00.032 1632 IsSlewing returns 0
00:59:00.118 00.000 1632 IsGuiding returns 1
00:59:00.150 00.032 1632 IsSlewing returns 0
00:59:00.150 00.000 1632 IsGuiding returns 0
00:59:00.150 00.000 1632 scope move finished after 422 + 119 ms
00:59:00.150 00.000 1632 Move returns status 0, amount 422
00:59:00.150 00.000 1632 move complete, result=0
00:59:00.150 00.000 1632 worker thread done servicing request
00:59:00.150 00.000 1632 Worker thread wakes up
00:59:00.150 00.000 3748 GuideStep: 0.5 px 86 ms WEST, -0.5 px 422 ms NORTH
00:59:00.150 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:00.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:01.284 01.134 1632 Exposure complete
00:59:01.300 00.016 1632 worker thread done servicing request
00:59:01.300 00.000 3748 OnExposeComplete: enter
00:59:01.300 00.000 3748 UpdateGuideState(): m_state=6
00:59:01.300 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1961
00:59:01.300 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.06, Mass=31265, SNR=114.0, Peak=5383 HFD=2.5
00:59:01.316 00.016 3748 MultiStar: [#1 -0.29,0.13,0.84,U] [#2 -0.43,0.37,0.00,M2] [#3 0.06,-0.07,0.69,U] [#4 -0.32,0.47,0.00,M3] [#5 -0.27,-0.07,0.45,U] [#6 -0.32,0.62,0.00,M8] [#7 0.01,0.04,0.34,U] [#8 -0.36,0.18,0.28,U] 
00:59:01.316 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.04}, one-star: {-0.24, 0.04}
00:59:01.316 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
00:59:01.316 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
00:59:01.316 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.94 mountX=-0.19 mountY=-0.01, mountTheta=-3.11
00:59:01.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.04, opts=13)
00:59:01.316 00.000 3748 Enqueuing Move request for scope (-0.19, 0.04)
00:59:01.316 00.000 1632 Worker thread wakes up
00:59:01.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
00:59:01.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
00:59:01.316 00.000 1632 Moving (-0.19, 0.04) raw xDistance=-0.19 yDistance=-0.01
00:59:01.316 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.525532, 1:0.006393
00:59:01.316 00.000 1632 BLC: No correction, Miss < min_move
00:59:01.316 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
00:59:01.316 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
00:59:01.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:01.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:01.316 00.000 1632 MoveAxis(E, 21, ABG)
00:59:01.316 00.000 1632 Guiding  Dir = 2, Dur = 21
00:59:01.332 00.016 1632 IsSlewing returns 0
00:59:01.332 00.000 1632 IsGuiding returns 0
00:59:01.333 00.001 1632 PulseGuide returned control before completion, sleep 31
00:59:01.333 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29904, med=1846, FiltMin=1791, FiltMax=4325, Gamma=0.590
00:59:01.333 00.000 3748 UpdateGuideState exits: m=31265 SNR=114.0
00:59:01.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:01.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:01.349 00.016 3748 Enqueuing Expose request
00:59:01.365 00.016 1632 IsGuiding returns 1
00:59:01.365 00.000 1632 scope still moving after pulse duration time elapsed
00:59:01.397 00.032 1632 IsSlewing returns 0
00:59:01.398 00.001 1632 IsGuiding returns 1
00:59:01.430 00.032 1632 IsSlewing returns 0
00:59:01.430 00.000 1632 IsGuiding returns 0
00:59:01.430 00.000 1632 scope move finished after 21 + 76 ms
00:59:01.430 00.000 1632 Move returns status 0, amount 21
00:59:01.430 00.000 1632 MoveAxis(N, 0, ABG)
00:59:01.430 00.000 1632 Move returns status 0, amount 0
00:59:01.430 00.000 1632 move complete, result=0
00:59:01.430 00.000 1632 worker thread done servicing request
00:59:01.430 00.000 1632 Worker thread wakes up
00:59:01.430 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
00:59:01.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:01.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:02.567 01.137 1632 Exposure complete
00:59:02.578 00.011 1632 worker thread done servicing request
00:59:02.578 00.000 3748 OnExposeComplete: enter
00:59:02.578 00.000 3748 UpdateGuideState(): m_state=6
00:59:02.578 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1962
00:59:02.578 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.10, Mass=33549, SNR=120.1, Peak=6370 HFD=2.7
00:59:02.594 00.016 3748 MultiStar: [#1 -0.15,0.14,0.78,U] [#2 -0.30,0.23,0.64,U] [#3 0.28,0.01,0.62,U] [#4 -0.21,0.42,0.54,U] [#5 0.04,-0.25,0.42,U] [#6 -0.33,0.23,0.28,U] [#7 0.03,-0.04,0.31,U] [#8 -0.28,-0.07,0.27,U] 
00:59:02.594 00.000 3748 single-star, 8 included, MultiStar: {-0.09, 0.10}, one-star: {-0.07, 0.08}
00:59:02.596 00.002 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
00:59:02.596 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
00:59:02.596 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.27 mountX=-0.08 mountY=-0.07, mountTheta=-2.44
00:59:02.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.08, opts=13)
00:59:02.596 00.000 3748 Enqueuing Move request for scope (-0.07, 0.08)
00:59:02.596 00.000 1632 Worker thread wakes up
00:59:02.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:59:02.596 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:59:02.596 00.000 1632 Moving (-0.07, 0.08) raw xDistance=-0.08 yDistance=-0.07
00:59:02.596 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.525532, 1:0.006393, 2:0.071059
00:59:02.596 00.000 1632 BLC: No correction, Miss < min_move
00:59:02.596 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:02.596 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
00:59:02.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:02.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:59:02.596 00.000 1632 MoveAxis(W, 3, ABG)
00:59:02.596 00.000 1632 Guiding  Dir = 3, Dur = 3
00:59:02.609 00.013 1632 IsSlewing returns 0
00:59:02.609 00.000 1632 IsGuiding returns 0
00:59:02.610 00.001 1632 PulseGuide returned control before completion, sleep 13
00:59:02.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29409, med=1845, FiltMin=1788, FiltMax=3987, Gamma=0.590
00:59:02.610 00.000 3748 UpdateGuideState exits: m=33549 SNR=120.1
00:59:02.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:02.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:02.626 00.016 3748 Enqueuing Expose request
00:59:02.626 00.000 1632 IsGuiding returns 0
00:59:02.626 00.000 1632 Move returns status 0, amount 3
00:59:02.626 00.000 1632 MoveAxis(N, 0, ABG)
00:59:02.626 00.000 1632 Move returns status 0, amount 0
00:59:02.626 00.000 1632 move complete, result=0
00:59:02.626 00.000 1632 worker thread done servicing request
00:59:02.626 00.000 1632 Worker thread wakes up
00:59:02.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:02.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:02.626 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:59:03.749 01.123 1632 Exposure complete
00:59:03.761 00.012 1632 worker thread done servicing request
00:59:03.761 00.000 3748 OnExposeComplete: enter
00:59:03.761 00.000 3748 UpdateGuideState(): m_state=6
00:59:03.761 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1963
00:59:03.761 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.98, Mass=32983, SNR=114.1, Peak=6147 HFD=2.3
00:59:03.776 00.015 3748 MultiStar: [#1 -0.49,0.19,0.00,M1] [#2 -0.50,0.36,0.00,M2] [#3 0.08,0.07,0.69,U] [#4 -0.41,0.47,0.00,M3] [#5 -0.18,-0.11,0.43,U] [#6 -0.46,0.33,0.00,M8] [#7 -0.07,-0.25,0.31,U] [#8 -0.47,-0.08,0.28,U] 
00:59:03.776 00.000 3748 refined, 4 included, MultiStar: {-0.24, -0.05}, one-star: {-0.49, -0.03}
00:59:03.776 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
00:59:03.776 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
00:59:03.776 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.05 hyp=0.25 cameraTheta=-2.95 mountX=-0.23 mountY=0.09, mountTheta=2.78
00:59:03.776 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.05, opts=13)
00:59:03.776 00.000 3748 Enqueuing Move request for scope (-0.24, -0.05)
00:59:03.776 00.000 1632 Worker thread wakes up
00:59:03.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.05) opts 0xd
00:59:03.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.05)
00:59:03.776 00.000 1632 Moving (-0.24, -0.05) raw xDistance=-0.23 yDistance=0.09
00:59:03.776 00.000 1632 BLC: window closed
00:59:03.776 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.525532, 1:0.006393, 2:0.071059
00:59:03.776 00.000 1632 BLC: No correction, Miss < min_move
00:59:03.776 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:59:03.776 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
00:59:03.776 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:03.776 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:59:03.776 00.000 1632 MoveAxis(E, 33, ABG)
00:59:03.776 00.000 1632 Guiding  Dir = 2, Dur = 33
00:59:03.792 00.016 1632 IsSlewing returns 0
00:59:03.792 00.000 1632 IsGuiding returns 0
00:59:03.792 00.000 1632 PulseGuide returned control before completion, sleep 43
00:59:03.795 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29440, med=1845, FiltMin=1786, FiltMax=4296, Gamma=0.590
00:59:03.807 00.012 3748 UpdateGuideState exits: m=32983 SNR=114.1
00:59:03.810 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:03.810 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:03.812 00.002 3748 Enqueuing Expose request
00:59:03.841 00.029 1632 IsGuiding returns 1
00:59:03.841 00.000 1632 scope still moving after pulse duration time elapsed
00:59:03.873 00.032 1632 IsSlewing returns 0
00:59:03.873 00.000 1632 IsGuiding returns 1
00:59:03.906 00.033 1632 IsSlewing returns 0
00:59:03.913 00.007 1632 IsGuiding returns 1
00:59:03.945 00.032 1632 IsSlewing returns 0
00:59:03.946 00.001 1632 IsGuiding returns 0
00:59:03.946 00.000 1632 scope move finished after 33 + 120 ms
00:59:03.946 00.000 1632 Move returns status 0, amount 33
00:59:03.946 00.000 1632 MoveAxis(N, 0, ABG)
00:59:03.946 00.000 1632 Move returns status 0, amount 0
00:59:03.946 00.000 1632 move complete, result=0
00:59:03.946 00.000 1632 worker thread done servicing request
00:59:03.946 00.000 1632 Worker thread wakes up
00:59:03.946 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
00:59:03.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:03.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:05.071 01.125 1632 Exposure complete
00:59:05.092 00.021 1632 worker thread done servicing request
00:59:05.092 00.000 3748 OnExposeComplete: enter
00:59:05.094 00.002 3748 UpdateGuideState(): m_state=6
00:59:05.096 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1964
00:59:05.098 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.96, Mass=29424, SNR=107.6, Peak=4931 HFD=2.6
00:59:05.102 00.004 3748 MultiStar: [#1 -0.13,0.16,0.85,U] [#2 -0.22,0.28,0.74,U] [#3 0.28,0.11,0.71,U] [#4 -0.25,0.30,0.55,U] [#5 0.13,-0.11,0.44,U] [#6 -0.56,-0.12,0.00,M9] [#7 -0.16,-0.07,0.31,U] [#8 -0.14,-0.21,0.30,U] 
00:59:05.102 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.08}, one-star: {-0.25, -0.06}
00:59:05.104 00.002 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
00:59:05.106 00.002 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
00:59:05.106 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.46 mountX=-0.11 mountY=-0.06, mountTheta=-2.63
00:59:05.112 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.08, opts=13)
00:59:05.114 00.002 3748 Enqueuing Move request for scope (-0.10, 0.08)
00:59:05.116 00.002 1632 Worker thread wakes up
00:59:05.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
00:59:05.116 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
00:59:05.116 00.000 1632 Moving (-0.10, 0.08) raw xDistance=-0.11 yDistance=-0.06
00:59:05.116 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:05.116 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
00:59:05.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:05.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:59:05.116 00.000 1632 MoveAxis(W, 3, ABG)
00:59:05.116 00.000 1632 Guiding  Dir = 3, Dur = 3
00:59:05.117 00.001 1632 IsSlewing returns 0
00:59:05.117 00.000 1632 IsGuiding returns 0
00:59:05.118 00.001 1632 PulseGuide returned control before completion, sleep 13
00:59:05.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29193, med=1844, FiltMin=1780, FiltMax=3930, Gamma=0.590
00:59:05.118 00.000 3748 UpdateGuideState exits: m=29424 SNR=107.6
00:59:05.118 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:05.118 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:05.133 00.015 3748 Enqueuing Expose request
00:59:05.133 00.000 1632 IsGuiding returns 1
00:59:05.133 00.000 1632 scope still moving after pulse duration time elapsed
00:59:05.165 00.032 1632 IsSlewing returns 0
00:59:05.166 00.001 1632 IsGuiding returns 1
00:59:05.198 00.032 1632 IsSlewing returns 0
00:59:05.199 00.001 1632 IsGuiding returns 0
00:59:05.199 00.000 1632 scope move finished after 3 + 78 ms
00:59:05.199 00.000 1632 Move returns status 0, amount 3
00:59:05.199 00.000 1632 MoveAxis(N, 0, ABG)
00:59:05.199 00.000 1632 Move returns status 0, amount 0
00:59:05.199 00.000 1632 move complete, result=0
00:59:05.199 00.000 1632 worker thread done servicing request
00:59:05.199 00.000 1632 Worker thread wakes up
00:59:05.199 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:59:05.199 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:05.199 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:06.317 01.118 1632 Exposure complete
00:59:06.333 00.016 1632 worker thread done servicing request
00:59:06.333 00.000 3748 OnExposeComplete: enter
00:59:06.333 00.000 3748 UpdateGuideState(): m_state=6
00:59:06.333 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1965
00:59:06.333 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.93, Mass=30213, SNR=110.6, Peak=4856 HFD=2.8
00:59:06.333 00.000 3748 MultiStar: [#1 -0.14,-0.04,0.83,U] [#2 -0.14,0.18,0.75,U] [#3 0.32,-0.08,0.71,U] [#4 -0.20,0.32,0.55,U] [#5 -0.02,-0.14,0.46,U] [#6 -0.28,0.08,0.31,U] [#7 -0.09,-0.17,0.36,U] [#8 -0.10,-0.26,0.30,U] 
00:59:06.333 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.11, -0.09}
00:59:06.333 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:59:06.349 00.016 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:59:06.349 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=-0.07 mountY=0.02, mountTheta=2.85
00:59:06.349 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.01, opts=13)
00:59:06.349 00.000 3748 Enqueuing Move request for scope (-0.07, -0.01)
00:59:06.349 00.000 1632 Worker thread wakes up
00:59:06.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:59:06.349 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:59:06.349 00.000 1632 Moving (-0.07, -0.01) raw xDistance=-0.07 yDistance=0.02
00:59:06.349 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:06.349 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:59:06.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:06.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:06.349 00.000 1632 MoveAxis(W, 2, ABG)
00:59:06.349 00.000 1632 Guiding  Dir = 3, Dur = 2
00:59:06.361 00.012 1632 IsSlewing returns 0
00:59:06.361 00.000 1632 IsGuiding returns 0
00:59:06.362 00.001 1632 PulseGuide returned control before completion, sleep 12
00:59:06.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29484, med=1845, FiltMin=1793, FiltMax=3806, Gamma=0.590
00:59:06.362 00.000 3748 UpdateGuideState exits: m=30213 SNR=110.6
00:59:06.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:06.378 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:06.378 00.000 3748 Enqueuing Expose request
00:59:06.378 00.000 1632 IsGuiding returns 1
00:59:06.378 00.000 1632 scope still moving after pulse duration time elapsed
00:59:06.409 00.031 1632 IsSlewing returns 0
00:59:06.410 00.001 1632 IsGuiding returns 0
00:59:06.410 00.000 1632 scope move finished after 2 + 46 ms
00:59:06.410 00.000 1632 Move returns status 0, amount 2
00:59:06.410 00.000 1632 MoveAxis(N, 0, ABG)
00:59:06.410 00.000 1632 Move returns status 0, amount 0
00:59:06.410 00.000 1632 move complete, result=0
00:59:06.410 00.000 1632 worker thread done servicing request
00:59:06.410 00.000 1632 Worker thread wakes up
00:59:06.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:06.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:06.410 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:59:07.530 01.120 1632 Exposure complete
00:59:07.546 00.016 1632 worker thread done servicing request
00:59:07.546 00.000 3748 OnExposeComplete: enter
00:59:07.546 00.000 3748 UpdateGuideState(): m_state=6
00:59:07.546 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1966
00:59:07.546 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.89, Mass=30539, SNR=112.1, Peak=5103 HFD=2.7
00:59:07.562 00.016 3748 MultiStar: [#1 -0.10,-0.00,0.82,U] [#2 -0.22,0.08,0.68,U] [#3 0.36,-0.10,0.68,U] [#4 -0.18,0.38,0.56,U] [#5 0.01,-0.29,0.43,U] [#6 -0.13,0.13,0.33,U] [#7 0.24,-0.06,0.31,U] [#8 0.05,-0.32,0.28,U] 
00:59:07.562 00.000 3748 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {0.02, -0.12}
00:59:07.562 00.000 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.47 = -1.47)
00:59:07.562 00.000 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
00:59:07.562 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.64 mountX=0.00 mountY=0.02, mountTheta=1.47
00:59:07.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.02, opts=13)
00:59:07.562 00.000 3748 Enqueuing Move request for scope (-0.00, -0.02)
00:59:07.562 00.000 1632 Worker thread wakes up
00:59:07.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:59:07.562 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:59:07.562 00.000 1632 Moving (-0.00, -0.02) raw xDistance=0.00 yDistance=0.02
00:59:07.562 00.000 1632 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:07.562 00.000 1632 PPEC: input: 0.00, control: 0.00, exposure: 1000
00:59:07.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:07.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:07.562 00.000 1632 MoveAxis(W, 0, ABG)
00:59:07.562 00.000 1632 Move returns status 0, amount 0
00:59:07.562 00.000 1632 MoveAxis(N, 0, ABG)
00:59:07.562 00.000 1632 Move returns status 0, amount 0
00:59:07.562 00.000 1632 move complete, result=0
00:59:07.562 00.000 1632 worker thread done servicing request
00:59:07.581 00.019 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29148, med=1845, FiltMin=1781, FiltMax=4226, Gamma=0.590
00:59:07.581 00.000 3748 UpdateGuideState exits: m=30539 SNR=112.1
00:59:07.593 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:07.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:07.593 00.000 3748 Enqueuing Expose request
00:59:07.593 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:59:07.593 00.000 1632 Worker thread wakes up
00:59:07.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:07.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:08.728 01.135 1632 Exposure complete
00:59:08.744 00.016 1632 worker thread done servicing request
00:59:08.744 00.000 3748 OnExposeComplete: enter
00:59:08.744 00.000 3748 UpdateGuideState(): m_state=6
00:59:08.755 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1967
00:59:08.757 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=233.29, Mass=31839, SNR=110.0, Peak=6978 HFD=2.6
00:59:08.759 00.002 3748 MultiStar: [#1 -0.23,0.13,0.82,U] [#2 -0.19,0.37,0.74,U] [#3 0.25,0.11,0.69,U] [#4 -0.20,0.48,0.00,M1] [#5 -0.09,0.01,0.45,U] [#6 -0.22,0.16,0.31,U] [#7 0.04,-0.16,0.31,U] [#8 -0.17,-0.17,0.29,U] 
00:59:08.760 00.001 3748 refined, 7 included, MultiStar: {-0.08, 0.15}, one-star: {-0.07, 0.27}
00:59:08.762 00.002 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
00:59:08.762 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
00:59:08.764 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.07 mountX=-0.10 mountY=-0.13, mountTheta=-2.24
00:59:08.768 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.15, opts=13)
00:59:08.770 00.002 3748 Enqueuing Move request for scope (-0.08, 0.15)
00:59:08.772 00.002 1632 Worker thread wakes up
00:59:08.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
00:59:08.772 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
00:59:08.772 00.000 1632 Moving (-0.08, 0.15) raw xDistance=-0.10 yDistance=-0.13
00:59:08.772 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:08.772 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
00:59:08.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:08.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:59:08.772 00.000 1632 MoveAxis(E, 1, ABG)
00:59:08.772 00.000 1632 Guiding  Dir = 2, Dur = 1
00:59:08.774 00.002 1632 IsSlewing returns 0
00:59:08.774 00.000 1632 IsGuiding returns 0
00:59:08.775 00.001 1632 PulseGuide returned control before completion, sleep 11
00:59:08.784 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29633, med=1845, FiltMin=1790, FiltMax=3702, Gamma=0.590
00:59:08.791 00.007 1632 IsGuiding returns 0
00:59:08.791 00.000 1632 Move returns status 0, amount 1
00:59:08.791 00.000 1632 MoveAxis(N, 0, ABG)
00:59:08.791 00.000 1632 Move returns status 0, amount 0
00:59:08.791 00.000 1632 move complete, result=0
00:59:08.791 00.000 1632 worker thread done servicing request
00:59:08.791 00.000 3748 UpdateGuideState exits: m=31839 SNR=110.0
00:59:08.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:08.791 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:08.791 00.000 3748 Enqueuing Expose request
00:59:08.791 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:59:08.791 00.000 1632 Worker thread wakes up
00:59:08.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:08.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:09.924 01.133 1632 Exposure complete
00:59:09.952 00.028 1632 worker thread done servicing request
00:59:09.952 00.000 3748 OnExposeComplete: enter
00:59:09.954 00.002 3748 UpdateGuideState(): m_state=6
00:59:09.956 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1968
00:59:09.956 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.91, Mass=32958, SNR=111.8, Peak=5948 HFD=2.4
00:59:09.958 00.002 3748 MultiStar: [#1 -0.49,-0.10,0.85,U] [#2 -0.66,0.04,0.00,M1] [#3 -0.20,-0.13,0.68,U] [#4 -0.51,0.29,0.00,M2] [#5 -0.42,-0.29,0.43,U] [#6 -0.59,-0.19,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 -0.36,-0.20,0.29,U] [#9 -1.09,-0.45,0.00,M1] 
00:59:09.960 00.002 3748 refined, 4 included, MultiStar: {-0.44, -0.14}, one-star: {-0.60, -0.10}
00:59:09.962 00.002 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
00:59:09.962 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
00:59:09.964 00.002 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.14 hyp=0.46 cameraTheta=-2.84 mountX=-0.41 mountY=0.21, mountTheta=2.67
00:59:09.971 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.14, opts=13)
00:59:09.971 00.000 3748 Enqueuing Move request for scope (-0.44, -0.14)
00:59:09.971 00.000 1632 Worker thread wakes up
00:59:09.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.14) opts 0xd
00:59:09.971 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.14)
00:59:09.971 00.000 1632 Moving (-0.44, -0.14) raw xDistance=-0.41 yDistance=0.21
00:59:09.971 00.000 1632 PPEC rslt: input = -0.41, final = -0.34, react = -0.33, pred = -0.01, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:59:09.971 00.000 1632 PPEC: input: -0.41, control: -0.34, exposure: 1000
00:59:09.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:59:09.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:59:09.971 00.000 1632 MoveAxis(E, 62, ABG)
00:59:09.971 00.000 1632 Guiding  Dir = 2, Dur = 62
00:59:09.980 00.009 1632 IsSlewing returns 0
00:59:09.980 00.000 1632 IsGuiding returns 0
00:59:09.980 00.000 1632 PulseGuide returned control before completion, sleep 72
00:59:09.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29640, med=1845, FiltMin=1788, FiltMax=4744, Gamma=0.590
00:59:09.996 00.016 3748 UpdateGuideState exits: m=32958 SNR=111.8
00:59:09.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:09.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:09.996 00.000 3748 Enqueuing Expose request
00:59:10.059 00.063 1632 IsGuiding returns 1
00:59:10.059 00.000 1632 scope still moving after pulse duration time elapsed
00:59:10.091 00.032 1632 IsSlewing returns 0
00:59:10.091 00.000 1632 IsGuiding returns 0
00:59:10.091 00.000 1632 scope move finished after 62 + 49 ms
00:59:10.091 00.000 1632 Move returns status 0, amount 62
00:59:10.091 00.000 1632 MoveAxis(N, 0, ABG)
00:59:10.091 00.000 1632 Move returns status 0, amount 0
00:59:10.091 00.000 1632 move complete, result=0
00:59:10.091 00.000 1632 worker thread done servicing request
00:59:10.091 00.000 1632 Worker thread wakes up
00:59:10.091 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.2 px 0 ms NORTH
00:59:10.094 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:10.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:11.208 01.114 1632 Exposure complete
00:59:11.225 00.017 1632 worker thread done servicing request
00:59:11.225 00.000 3748 OnExposeComplete: enter
00:59:11.225 00.000 3748 UpdateGuideState(): m_state=6
00:59:11.238 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1969
00:59:11.239 00.001 3748 Star::Find returns 1 (0), X=411.95, Y=232.73, Mass=31283, SNR=111.1, Peak=6205 HFD=2.5
00:59:11.241 00.002 3748 MultiStar: [#1 -0.11,-0.18,0.87,U] [#2 -0.18,0.06,0.68,U] [#3 0.24,-0.14,0.67,U] [#4 -0.23,0.13,0.51,U] [#5 -0.11,-0.48,0.45,U] [#6 -0.21,-0.24,0.33,U] [#7 -0.09,-0.44,0.31,U] [#8 -0.14,-0.47,0.27,U] 
00:59:11.243 00.002 3748 refined, 8 included, MultiStar: {-0.09, -0.19}, one-star: {-0.10, -0.28}
00:59:11.243 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
00:59:11.245 00.002 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
00:59:11.247 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.00 mountX=-0.06 mountY=0.21, mountTheta=1.84
00:59:11.251 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.19, opts=13)
00:59:11.253 00.002 3748 Enqueuing Move request for scope (-0.09, -0.19)
00:59:11.253 00.000 1632 Worker thread wakes up
00:59:11.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
00:59:11.255 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
00:59:11.255 00.000 1632 Moving (-0.09, -0.19) raw xDistance=-0.06 yDistance=0.21
00:59:11.255 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:11.255 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
00:59:11.255 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:11.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:59:11.255 00.000 1632 MoveAxis(E, 2, ABG)
00:59:11.255 00.000 1632 Guiding  Dir = 2, Dur = 2
00:59:11.257 00.002 1632 IsSlewing returns 0
00:59:11.257 00.000 1632 IsGuiding returns 0
00:59:11.257 00.000 1632 PulseGuide returned control before completion, sleep 12
00:59:11.258 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29480, med=1845, FiltMin=1790, FiltMax=3759, Gamma=0.590
00:59:11.258 00.000 3748 UpdateGuideState exits: m=31283 SNR=111.1
00:59:11.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:11.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:11.274 00.016 3748 Enqueuing Expose request
00:59:11.274 00.000 1632 IsGuiding returns 0
00:59:11.274 00.000 1632 Move returns status 0, amount 2
00:59:11.274 00.000 1632 MoveAxis(N, 0, ABG)
00:59:11.274 00.000 1632 Move returns status 0, amount 0
00:59:11.274 00.000 1632 move complete, result=0
00:59:11.274 00.000 1632 worker thread done servicing request
00:59:11.274 00.000 1632 Worker thread wakes up
00:59:11.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:11.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:11.274 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
00:59:12.397 01.123 1632 Exposure complete
00:59:12.407 00.010 1632 worker thread done servicing request
00:59:12.407 00.000 3748 OnExposeComplete: enter
00:59:12.407 00.000 3748 UpdateGuideState(): m_state=6
00:59:12.407 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1970
00:59:12.423 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=232.81, Mass=32561, SNR=111.9, Peak=6026 HFD=2.7
00:59:12.423 00.000 3748 MultiStar: [#1 0.15,-0.20,0.83,U] [#2 0.05,0.05,0.72,U] [#3 0.50,-0.04,0.68,U] [#4 0.14,0.06,0.52,U] [#5 0.14,-0.42,0.43,U] [#6 0.10,0.00,0.31,U] [#7 0.32,-0.12,0.33,U] [#8 0.30,-0.45,0.00,M1] 
00:59:12.423 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.11}, one-star: {0.01, -0.21}
00:59:12.423 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
00:59:12.429 00.006 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
00:59:12.429 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-0.61 mountX=0.18 mountY=0.08, mountTheta=0.44
00:59:12.429 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.11, opts=13)
00:59:12.429 00.000 3748 Enqueuing Move request for scope (0.16, -0.11)
00:59:12.429 00.000 1632 Worker thread wakes up
00:59:12.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
00:59:12.429 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
00:59:12.429 00.000 1632 Moving (0.16, -0.11) raw xDistance=0.18 yDistance=0.08
00:59:12.439 00.010 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
00:59:12.439 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
00:59:12.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:12.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:59:12.439 00.000 1632 MoveAxis(W, 23, ABG)
00:59:12.439 00.000 1632 Guiding  Dir = 3, Dur = 23
00:59:12.440 00.001 1632 IsSlewing returns 0
00:59:12.441 00.001 1632 IsGuiding returns 0
00:59:12.441 00.000 1632 PulseGuide returned control before completion, sleep 33
00:59:12.441 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29137, med=1845, FiltMin=1793, FiltMax=4661, Gamma=0.590
00:59:12.441 00.000 3748 UpdateGuideState exits: m=32561 SNR=111.9
00:59:12.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:12.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:12.457 00.016 3748 Enqueuing Expose request
00:59:12.489 00.032 1632 IsGuiding returns 1
00:59:12.489 00.000 1632 scope still moving after pulse duration time elapsed
00:59:12.521 00.032 1632 IsSlewing returns 0
00:59:12.522 00.001 1632 IsGuiding returns 1
00:59:12.554 00.032 1632 IsSlewing returns 0
00:59:12.555 00.001 1632 IsGuiding returns 0
00:59:12.555 00.000 1632 scope move finished after 23 + 91 ms
00:59:12.555 00.000 1632 Move returns status 0, amount 23
00:59:12.555 00.000 1632 MoveAxis(N, 0, ABG)
00:59:12.555 00.000 1632 Move returns status 0, amount 0
00:59:12.555 00.000 1632 move complete, result=0
00:59:12.555 00.000 1632 worker thread done servicing request
00:59:12.555 00.000 1632 Worker thread wakes up
00:59:12.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:12.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:12.555 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.1 px 0 ms NORTH
00:59:13.677 01.122 1632 Exposure complete
00:59:13.688 00.011 1632 worker thread done servicing request
00:59:13.688 00.000 3748 OnExposeComplete: enter
00:59:13.688 00.000 3748 UpdateGuideState(): m_state=6
00:59:13.688 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1971
00:59:13.688 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.00, Mass=31285, SNR=110.5, Peak=4612 HFD=2.9
00:59:13.688 00.000 3748 MultiStar: [#1 0.43,0.16,0.83,U] [#2 0.34,0.20,0.71,U] [#3 0.81,0.09,0.00,M1] [#4 0.54,0.35,0.00,M1] [#5 0.49,-0.01,0.47,U] [#6 0.63,0.29,0.00,M6] [#7 0.47,0.01,0.32,U] [#8 0.13,-0.04,0.29,U] 
00:59:13.704 00.016 3748 single-star, 5 included, MultiStar: {0.39, 0.07}, one-star: {0.38, -0.01}
00:59:13.704 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
00:59:13.704 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
00:59:13.704 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.01 hyp=0.38 cameraTheta=-0.03 mountX=0.38 mountY=-0.05, mountTheta=-0.14
00:59:13.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.01, opts=13)
00:59:13.704 00.000 3748 Enqueuing Move request for scope (0.38, -0.01)
00:59:13.704 00.000 1632 Worker thread wakes up
00:59:13.704 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.01) opts 0xd
00:59:13.704 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.01)
00:59:13.704 00.000 1632 Moving (0.38, -0.01) raw xDistance=0.38 yDistance=-0.05
00:59:13.704 00.000 1632 PPEC rslt: input = 0.38, final = 0.29, react = 0.30, pred = -0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:59:13.704 00.000 1632 PPEC: input: 0.38, control: 0.29, exposure: 1000
00:59:13.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:13.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:59:13.704 00.000 1632 MoveAxis(W, 54, ABG)
00:59:13.704 00.000 1632 Guiding  Dir = 3, Dur = 54
00:59:13.718 00.014 1632 IsSlewing returns 0
00:59:13.719 00.001 1632 IsGuiding returns 0
00:59:13.719 00.000 1632 PulseGuide returned control before completion, sleep 64
00:59:13.723 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29306, med=1845, FiltMin=1795, FiltMax=4465, Gamma=0.590
00:59:13.732 00.009 3748 UpdateGuideState exits: m=31285 SNR=110.5
00:59:13.732 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:13.735 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:13.737 00.002 3748 Enqueuing Expose request
00:59:13.799 00.062 1632 IsGuiding returns 1
00:59:13.799 00.000 1632 scope still moving after pulse duration time elapsed
00:59:13.831 00.032 1632 IsSlewing returns 0
00:59:13.831 00.000 1632 IsGuiding returns 0
00:59:13.831 00.000 1632 scope move finished after 54 + 57 ms
00:59:13.831 00.000 1632 Move returns status 0, amount 54
00:59:13.831 00.000 1632 MoveAxis(N, 0, ABG)
00:59:13.831 00.000 1632 Move returns status 0, amount 0
00:59:13.831 00.000 1632 move complete, result=0
00:59:13.831 00.000 1632 worker thread done servicing request
00:59:13.831 00.000 1632 Worker thread wakes up
00:59:13.832 00.001 3748 GuideStep: 0.4 px 54 ms WEST, -0.1 px 0 ms NORTH
00:59:13.832 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:13.832 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:14.965 01.133 1632 Exposure complete
00:59:14.978 00.013 1632 worker thread done servicing request
00:59:14.978 00.000 3748 OnExposeComplete: enter
00:59:14.978 00.000 3748 UpdateGuideState(): m_state=6
00:59:14.978 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1972
00:59:14.978 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.89, Mass=33063, SNR=117.8, Peak=5146 HFD=2.7
00:59:14.994 00.016 3748 MultiStar: [#1 0.10,-0.04,0.82,U] [#2 0.00,0.14,0.70,U] [#3 0.64,-0.03,0.00,M2] [#4 0.45,0.22,0.53,U] [#5 0.10,-0.03,0.43,U] [#6 0.33,0.01,0.29,U] [#7 0.40,0.04,0.31,U] [#8 0.10,0.10,0.28,U] 
00:59:14.994 00.000 3748 single-star, 7 included, MultiStar: {0.17, 0.02}, one-star: {0.11, -0.12}
00:59:14.994 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
00:59:14.994 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
00:59:14.994 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.83 mountX=0.13 mountY=0.10, mountTheta=0.66
00:59:14.994 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.12, opts=13)
00:59:14.994 00.000 3748 Enqueuing Move request for scope (0.11, -0.12)
00:59:15.010 00.016 1632 Worker thread wakes up
00:59:15.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
00:59:15.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
00:59:15.010 00.000 1632 Moving (0.11, -0.12) raw xDistance=0.13 yDistance=0.10
00:59:15.010 00.000 1632 PPEC rslt: input = 0.13, final = -0.00, react = 0.10, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:15.010 00.000 1632 PPEC: input: 0.13, control: -0.00, exposure: 1000
00:59:15.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:15.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:59:15.010 00.000 1632 MoveAxis(E, 0, ABG)
00:59:15.010 00.000 1632 Move returns status 0, amount 0
00:59:15.010 00.000 1632 MoveAxis(N, 0, ABG)
00:59:15.010 00.000 1632 Move returns status 0, amount 0
00:59:15.010 00.000 1632 move complete, result=0
00:59:15.010 00.000 1632 worker thread done servicing request
00:59:15.016 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29225, med=1846, FiltMin=1796, FiltMax=4451, Gamma=0.590
00:59:15.025 00.009 3748 UpdateGuideState exits: m=33063 SNR=117.8
00:59:15.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:15.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:15.025 00.000 3748 Enqueuing Expose request
00:59:15.034 00.009 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:15.034 00.000 1632 Worker thread wakes up
00:59:15.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:15.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:16.161 01.127 1632 Exposure complete
00:59:16.177 00.016 1632 worker thread done servicing request
00:59:16.177 00.000 3748 OnExposeComplete: enter
00:59:16.177 00.000 3748 UpdateGuideState(): m_state=6
00:59:16.193 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1973
00:59:16.193 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.30, Mass=31218, SNR=109.9, Peak=4584 HFD=2.8
00:59:16.193 00.000 3748 MultiStar: [#1 -0.24,0.30,0.81,U] [#2 -0.02,0.44,0.69,U] [#3 0.14,0.17,0.69,U] [#4 0.00,0.42,0.53,U] [#5 -0.21,0.03,0.47,U] [#6 -0.12,0.48,0.30,U] [#7 0.37,0.15,0.33,U] [#8 -0.17,-0.12,0.30,U] 
00:59:16.193 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.26}, one-star: {-0.19, 0.28}
00:59:16.193 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
00:59:16.193 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.14)
00:59:16.193 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.83 mountX=-0.11 mountY=-0.25, mountTheta=-2.00
00:59:16.193 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.26, opts=13)
00:59:16.193 00.000 3748 Enqueuing Move request for scope (-0.07, 0.26)
00:59:16.209 00.016 1632 Worker thread wakes up
00:59:16.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.26) opts 0xd
00:59:16.209 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.26)
00:59:16.209 00.000 1632 Moving (-0.07, 0.26) raw xDistance=-0.11 yDistance=-0.25
00:59:16.209 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:16.209 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
00:59:16.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
00:59:16.209 00.000 1632 MoveAxis(W, 0, ABG)
00:59:16.209 00.000 1632 Move returns status 0, amount 0
00:59:16.209 00.000 1632 MoveAxis(N, 31, ABG)
00:59:16.209 00.000 1632 Guiding  Dir = 0, Dur = 31
00:59:16.212 00.003 1632 IsSlewing returns 0
00:59:16.213 00.001 1632 IsGuiding returns 0
00:59:16.213 00.000 1632 PulseGuide returned control before completion, sleep 41
00:59:16.221 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29800, med=1846, FiltMin=1774, FiltMax=4023, Gamma=0.590
00:59:16.229 00.008 3748 UpdateGuideState exits: m=31218 SNR=109.9
00:59:16.229 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:16.229 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:16.238 00.009 3748 Enqueuing Expose request
00:59:16.261 00.023 1632 IsGuiding returns 1
00:59:16.261 00.000 1632 scope still moving after pulse duration time elapsed
00:59:16.293 00.032 1632 IsSlewing returns 0
00:59:16.294 00.001 1632 IsGuiding returns 1
00:59:16.326 00.032 1632 IsSlewing returns 0
00:59:16.327 00.001 1632 IsGuiding returns 1
00:59:16.359 00.032 1632 IsSlewing returns 0
00:59:16.360 00.001 1632 IsGuiding returns 1
00:59:16.392 00.032 1632 IsSlewing returns 0
00:59:16.393 00.001 1632 IsGuiding returns 1
00:59:16.425 00.032 1632 IsSlewing returns 0
00:59:16.426 00.001 1632 IsGuiding returns 0
00:59:16.426 00.000 1632 scope move finished after 31 + 182 ms
00:59:16.426 00.000 1632 Move returns status 0, amount 31
00:59:16.426 00.000 1632 move complete, result=0
00:59:16.426 00.000 1632 worker thread done servicing request
00:59:16.426 00.000 1632 Worker thread wakes up
00:59:16.426 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.2 px 31 ms NORTH
00:59:16.431 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:16.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:17.544 01.113 1632 Exposure complete
00:59:17.560 00.016 1632 worker thread done servicing request
00:59:17.560 00.000 3748 OnExposeComplete: enter
00:59:17.560 00.000 3748 UpdateGuideState(): m_state=6
00:59:17.560 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1974
00:59:17.560 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=232.92, Mass=30932, SNR=110.1, Peak=4582 HFD=3.0
00:59:17.560 00.000 3748 MultiStar: [#1 -0.92,-0.03,0.00,M1] [#2 -0.71,0.28,0.00,M1] [#3 -0.25,-0.11,0.70,U] [#4 -0.62,0.16,0.00,M1] [#5 -0.79,-0.23,0.00,M1] [#6 -0.39,0.35,0.00,M5] [#7 -0.46,-0.08,0.34,U] [#8 -0.68,-0.17,0.00,M1] 
00:59:17.576 00.016 3748 refined, 2 included, MultiStar: {-0.44, -0.10}, one-star: {-0.56, -0.10}
00:59:17.576 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
00:59:17.576 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
00:59:17.576 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.10 hyp=0.45 cameraTheta=-2.92 mountX=-0.41 mountY=0.17, mountTheta=2.75
00:59:17.576 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.10, opts=13)
00:59:17.576 00.000 3748 Enqueuing Move request for scope (-0.44, -0.10)
00:59:17.576 00.000 1632 Worker thread wakes up
00:59:17.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.10) opts 0xd
00:59:17.576 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.10)
00:59:17.576 00.000 1632 Moving (-0.44, -0.10) raw xDistance=-0.41 yDistance=0.17
00:59:17.576 00.000 1632 PPEC rslt: input = -0.41, final = -0.32, react = -0.33, pred = 0.01, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
00:59:17.576 00.000 1632 PPEC: input: -0.41, control: -0.32, exposure: 1000
00:59:17.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:17.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:59:17.576 00.000 1632 MoveAxis(E, 59, ABG)
00:59:17.576 00.000 1632 Guiding  Dir = 2, Dur = 59
00:59:17.590 00.014 1632 IsSlewing returns 0
00:59:17.591 00.001 1632 IsGuiding returns 0
00:59:17.591 00.000 1632 PulseGuide returned control before completion, sleep 69
00:59:17.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29203, med=1845, FiltMin=1789, FiltMax=5032, Gamma=0.590
00:59:17.591 00.000 3748 UpdateGuideState exits: m=30932 SNR=110.1
00:59:17.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:17.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:17.607 00.016 3748 Enqueuing Expose request
00:59:17.670 00.063 1632 IsGuiding returns 1
00:59:17.670 00.000 1632 scope still moving after pulse duration time elapsed
00:59:17.702 00.032 1632 IsSlewing returns 0
00:59:17.703 00.001 1632 IsGuiding returns 1
00:59:17.735 00.032 1632 IsSlewing returns 0
00:59:17.736 00.001 1632 IsGuiding returns 0
00:59:17.736 00.000 1632 scope move finished after 59 + 86 ms
00:59:17.736 00.000 1632 Move returns status 0, amount 59
00:59:17.736 00.000 1632 MoveAxis(N, 0, ABG)
00:59:17.736 00.000 1632 Move returns status 0, amount 0
00:59:17.736 00.000 1632 move complete, result=0
00:59:17.736 00.000 1632 worker thread done servicing request
00:59:17.736 00.000 1632 Worker thread wakes up
00:59:17.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:17.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:17.736 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.2 px 0 ms NORTH
00:59:18.855 01.119 1632 Exposure complete
00:59:18.871 00.016 1632 worker thread done servicing request
00:59:18.871 00.000 3748 OnExposeComplete: enter
00:59:18.871 00.000 3748 UpdateGuideState(): m_state=6
00:59:18.871 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1975
00:59:18.871 00.000 3748 Star::Find returns 1 (0), X=411.27, Y=232.61, Mass=29302, SNR=108.3, Peak=4621 HFD=2.9
00:59:18.887 00.016 3748 MultiStar: [#1 -0.75,-0.36,0.00,M2] [#2 -0.72,-0.10,0.00,M2] [#3 -0.33,-0.33,0.73,U] [#4 -0.42,-0.25,0.55,U] [#5 -0.58,-0.59,0.00,M2] [#6 -0.62,-0.35,0.00,M6] [#7 -0.38,-0.51,0.00,M1] [#8 -0.66,-0.45,0.00,M2] 
00:59:18.887 00.000 3748 refined, 2 included, MultiStar: {-0.55, -0.34}, one-star: {-0.78, -0.41}
00:59:18.887 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
00:59:18.887 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
00:59:18.887 00.000 3748 CameraToMount -- cameraX=-0.55 cameraY=-0.34 hyp=0.65 cameraTheta=-2.58 mountX=-0.48 mountY=0.43, mountTheta=2.41
00:59:18.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.55, y=-0.34, opts=13)
00:59:18.887 00.000 3748 Enqueuing Move request for scope (-0.55, -0.34)
00:59:18.887 00.000 1632 Worker thread wakes up
00:59:18.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.34) opts 0xd
00:59:18.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.55, -0.34)
00:59:18.887 00.000 1632 Moving (-0.55, -0.34) raw xDistance=-0.48 yDistance=0.43
00:59:18.887 00.000 1632 PPEC rslt: input = -0.48, final = -0.37, react = -0.39, pred = 0.02, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
00:59:18.887 00.000 1632 PPEC: input: -0.48, control: -0.37, exposure: 1000
00:59:18.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:18.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
00:59:18.887 00.000 1632 MoveAxis(E, 68, ABG)
00:59:18.887 00.000 1632 Guiding  Dir = 2, Dur = 68
00:59:18.903 00.016 1632 IsSlewing returns 0
00:59:18.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29264, med=1845, FiltMin=1796, FiltMax=5531, Gamma=0.590
00:59:18.912 00.009 1632 IsGuiding returns 0
00:59:18.913 00.001 1632 PulseGuide returned control before completion, sleep 78
00:59:18.913 00.000 3748 UpdateGuideState exits: m=29302 SNR=108.3
00:59:18.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:18.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:18.913 00.000 3748 Enqueuing Expose request
00:59:18.993 00.080 1632 IsGuiding returns 1
00:59:18.993 00.000 1632 scope still moving after pulse duration time elapsed
00:59:19.025 00.032 1632 IsSlewing returns 0
00:59:19.026 00.001 1632 IsGuiding returns 1
00:59:19.058 00.032 1632 IsSlewing returns 0
00:59:19.058 00.000 1632 IsGuiding returns 0
00:59:19.058 00.000 1632 scope move finished after 68 + 77 ms
00:59:19.058 00.000 1632 Move returns status 0, amount 68
00:59:19.058 00.000 1632 MoveAxis(N, 0, ABG)
00:59:19.058 00.000 1632 Move returns status 0, amount 0
00:59:19.058 00.000 1632 move complete, result=0
00:59:19.058 00.000 1632 worker thread done servicing request
00:59:19.058 00.000 3748 GuideStep: -0.5 px 68 ms EAST, 0.4 px 0 ms NORTH
00:59:19.058 00.000 1632 Worker thread wakes up
00:59:19.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:19.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:20.178 01.120 1632 Exposure complete
00:59:20.191 00.013 1632 worker thread done servicing request
00:59:20.191 00.000 3748 OnExposeComplete: enter
00:59:20.191 00.000 3748 UpdateGuideState(): m_state=6
00:59:20.191 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1976
00:59:20.191 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.44, Mass=30363, SNR=112.3, Peak=5268 HFD=3.0
00:59:20.191 00.000 3748 MultiStar: [#1 -0.37,-0.48,0.00,M3] [#2 -0.45,-0.15,0.65,U] [#3 -0.14,-0.33,0.66,U] [#4 -0.14,-0.29,0.56,U] [#5 -0.20,-0.86,0.00,M3] [#6 -0.32,-0.06,0.32,U] [#7 -0.25,-0.29,0.34,U] [#8 -0.34,-0.63,0.00,M3] 
00:59:20.207 00.016 3748 refined, 5 included, MultiStar: {-0.31, -0.33}, one-star: {-0.43, -0.57}
00:59:20.207 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
00:59:20.207 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
00:59:20.207 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.33 hyp=0.45 cameraTheta=-2.32 mountX=-0.25 mountY=0.38, mountTheta=2.15
00:59:20.207 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.33, opts=13)
00:59:20.207 00.000 3748 Enqueuing Move request for scope (-0.31, -0.33)
00:59:20.207 00.000 1632 Worker thread wakes up
00:59:20.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.33) opts 0xd
00:59:20.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.33)
00:59:20.207 00.000 1632 Moving (-0.31, -0.33) raw xDistance=-0.25 yDistance=0.38
00:59:20.207 00.000 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:59:20.207 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
00:59:20.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:20.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
00:59:20.207 00.000 1632 MoveAxis(E, 32, ABG)
00:59:20.207 00.000 1632 Guiding  Dir = 2, Dur = 32
00:59:20.221 00.014 1632 IsSlewing returns 0
00:59:20.222 00.001 1632 IsGuiding returns 0
00:59:20.222 00.000 1632 PulseGuide returned control before completion, sleep 42
00:59:20.222 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29017, med=1845, FiltMin=1790, FiltMax=4319, Gamma=0.590
00:59:20.222 00.000 3748 UpdateGuideState exits: m=30363 SNR=112.3
00:59:20.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:20.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:20.237 00.015 3748 Enqueuing Expose request
00:59:20.269 00.032 1632 IsGuiding returns 1
00:59:20.270 00.001 1632 scope still moving after pulse duration time elapsed
00:59:20.301 00.031 1632 IsSlewing returns 0
00:59:20.301 00.000 1632 IsGuiding returns 1
00:59:20.334 00.033 1632 IsSlewing returns 0
00:59:20.335 00.001 1632 IsGuiding returns 0
00:59:20.335 00.000 1632 scope move finished after 32 + 81 ms
00:59:20.335 00.000 1632 Move returns status 0, amount 32
00:59:20.335 00.000 1632 MoveAxis(N, 0, ABG)
00:59:20.335 00.000 1632 Move returns status 0, amount 0
00:59:20.335 00.000 1632 move complete, result=0
00:59:20.335 00.000 1632 worker thread done servicing request
00:59:20.335 00.000 1632 Worker thread wakes up
00:59:20.335 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.4 px 0 ms NORTH
00:59:20.335 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:20.335 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:21.453 01.118 1632 Exposure complete
00:59:21.478 00.025 1632 worker thread done servicing request
00:59:21.478 00.000 3748 OnExposeComplete: enter
00:59:21.478 00.000 3748 UpdateGuideState(): m_state=6
00:59:21.478 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1977
00:59:21.478 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=232.58, Mass=33146, SNR=115.1, Peak=5673 HFD=3.0
00:59:21.478 00.000 3748 MultiStar: [#1 -0.31,-0.42,0.00,M4] [#2 -0.54,-0.21,0.00,M2] [#3 -0.02,-0.25,0.68,U] [#4 -0.42,-0.05,0.53,U] [#5 -0.24,-0.56,0.00,M4] [#6 -0.35,-0.17,0.32,U] [#7 0.04,-0.54,0.00,M1] [#8 -0.28,-0.42,0.30,U] 
00:59:21.485 00.007 3748 refined, 4 included, MultiStar: {-0.34, -0.29}, one-star: {-0.53, -0.44}
00:59:21.485 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
00:59:21.485 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
00:59:21.485 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.29 hyp=0.45 cameraTheta=-2.44 mountX=-0.29 mountY=0.34, mountTheta=2.27
00:59:21.485 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.29, opts=13)
00:59:21.485 00.000 3748 Enqueuing Move request for scope (-0.34, -0.29)
00:59:21.485 00.000 1632 Worker thread wakes up
00:59:21.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.29) opts 0xd
00:59:21.485 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.29)
00:59:21.485 00.000 1632 Moving (-0.34, -0.29) raw xDistance=-0.29 yDistance=0.34
00:59:21.485 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.23, pred = 0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
00:59:21.485 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
00:59:21.485 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.50 newest=1.15
00:59:21.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
00:59:21.485 00.000 1632 MoveAxis(E, 38, ABG)
00:59:21.485 00.000 1632 Guiding  Dir = 2, Dur = 38
00:59:21.499 00.014 1632 IsSlewing returns 0
00:59:21.499 00.000 1632 IsGuiding returns 0
00:59:21.499 00.000 1632 PulseGuide returned control before completion, sleep 48
00:59:21.500 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29032, med=1845, FiltMin=1792, FiltMax=4267, Gamma=0.590
00:59:21.500 00.000 3748 UpdateGuideState exits: m=33146 SNR=115.1
00:59:21.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:21.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:21.515 00.015 3748 Enqueuing Expose request
00:59:21.562 00.047 1632 IsGuiding returns 1
00:59:21.562 00.000 1632 scope still moving after pulse duration time elapsed
00:59:21.595 00.033 1632 IsSlewing returns 0
00:59:21.595 00.000 1632 IsGuiding returns 1
00:59:21.628 00.033 1632 IsSlewing returns 0
00:59:21.635 00.007 1632 IsGuiding returns 1
00:59:21.668 00.033 1632 IsSlewing returns 0
00:59:21.668 00.000 1632 IsGuiding returns 1
00:59:21.700 00.032 1632 IsSlewing returns 0
00:59:21.701 00.001 1632 IsGuiding returns 1
00:59:21.733 00.032 1632 IsSlewing returns 0
00:59:21.734 00.001 1632 IsGuiding returns 0
00:59:21.734 00.000 1632 scope move finished after 38 + 196 ms
00:59:21.734 00.000 1632 Move returns status 0, amount 38
00:59:21.734 00.000 1632 BLC: Oldest BLC event removed
00:59:21.734 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 356 applied
00:59:21.734 00.000 1632 MoveAxis(S, 399, ABG)
00:59:21.734 00.000 1632 Guiding  Dir = 1, Dur = 399
00:59:21.735 00.001 1632 IsSlewing returns 0
00:59:21.736 00.001 1632 IsGuiding returns 0
00:59:21.736 00.000 1632 PulseGuide returned control before completion, sleep 409
00:59:22.152 00.416 1632 IsGuiding returns 1
00:59:22.152 00.000 1632 scope still moving after pulse duration time elapsed
00:59:22.184 00.032 1632 IsSlewing returns 0
00:59:22.184 00.000 1632 IsGuiding returns 1
00:59:22.216 00.032 1632 IsSlewing returns 0
00:59:22.217 00.001 1632 IsGuiding returns 1
00:59:22.249 00.032 1632 IsSlewing returns 0
00:59:22.249 00.000 1632 IsGuiding returns 1
00:59:22.281 00.032 1632 IsSlewing returns 0
00:59:22.282 00.001 1632 IsGuiding returns 1
00:59:22.315 00.033 1632 IsSlewing returns 0
00:59:22.315 00.000 1632 IsGuiding returns 1
00:59:22.348 00.033 1632 IsSlewing returns 0
00:59:22.348 00.000 1632 IsGuiding returns 0
00:59:22.348 00.000 1632 scope move finished after 399 + 213 ms
00:59:22.348 00.000 1632 Move returns status 0, amount 399
00:59:22.348 00.000 1632 move complete, result=0
00:59:22.348 00.000 1632 worker thread done servicing request
00:59:22.348 00.000 1632 Worker thread wakes up
00:59:22.348 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.3 px 399 ms SOUTH
00:59:22.352 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:22.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:23.467 01.115 1632 Exposure complete
00:59:23.483 00.016 1632 worker thread done servicing request
00:59:23.483 00.000 3748 OnExposeComplete: enter
00:59:23.483 00.000 3748 UpdateGuideState(): m_state=6
00:59:23.499 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1978
00:59:23.499 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.98, Mass=30644, SNR=109.3, Peak=4647 HFD=2.7
00:59:23.499 00.000 3748 MultiStar: [#1 0.14,-0.06,0.89,U] [#2 0.11,0.10,0.73,U] [#3 0.56,-0.11,0.00,M1] [#4 0.18,0.18,0.55,U] [#5 0.23,-0.28,0.46,U] [#6 0.41,-0.24,0.31,U] [#7 0.24,0.02,0.34,U] [#8 0.13,-0.16,0.30,U] 
00:59:23.499 00.000 3748 single-star, 7 included, MultiStar: {0.17, -0.04}, one-star: {0.13, -0.03}
00:59:23.499 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
00:59:23.499 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
00:59:23.499 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.26 mountX=0.13 mountY=0.01, mountTheta=0.09
00:59:23.499 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.03, opts=13)
00:59:23.499 00.000 3748 Enqueuing Move request for scope (0.13, -0.03)
00:59:23.515 00.016 1632 Worker thread wakes up
00:59:23.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
00:59:23.515 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
00:59:23.515 00.000 1632 Moving (0.13, -0.03) raw xDistance=0.13 yDistance=0.01
00:59:23.515 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.342308, 1:0.011584
00:59:23.515 00.000 1632 BLC: No correction, Miss < min_move
00:59:23.515 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:23.515 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
00:59:23.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:23.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:23.515 00.000 1632 MoveAxis(W, 6, ABG)
00:59:23.515 00.000 1632 Guiding  Dir = 3, Dur = 6
00:59:23.516 00.001 1632 IsSlewing returns 0
00:59:23.517 00.001 1632 IsGuiding returns 0
00:59:23.517 00.000 1632 PulseGuide returned control before completion, sleep 16
00:59:23.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28558, med=1845, FiltMin=1782, FiltMax=4082, Gamma=0.590
00:59:23.517 00.000 3748 UpdateGuideState exits: m=30644 SNR=109.3
00:59:23.517 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:23.532 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:23.532 00.000 3748 Enqueuing Expose request
00:59:23.548 00.016 1632 IsGuiding returns 0
00:59:23.548 00.000 1632 Move returns status 0, amount 6
00:59:23.548 00.000 1632 MoveAxis(N, 0, ABG)
00:59:23.548 00.000 1632 Move returns status 0, amount 0
00:59:23.548 00.000 1632 move complete, result=0
00:59:23.548 00.000 1632 worker thread done servicing request
00:59:23.548 00.000 1632 Worker thread wakes up
00:59:23.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:23.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:23.556 00.008 3748 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
00:59:24.666 01.110 1632 Exposure complete
00:59:24.682 00.016 1632 worker thread done servicing request
00:59:24.682 00.000 3748 OnExposeComplete: enter
00:59:24.682 00.000 3748 UpdateGuideState(): m_state=6
00:59:24.682 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1979
00:59:24.682 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.96, Mass=32319, SNR=113.4, Peak=4445 HFD=2.8
00:59:24.682 00.000 3748 MultiStar: [#1 0.06,0.05,0.82,U] [#2 -0.07,0.26,0.68,U] [#3 0.40,-0.16,0.66,U] [#4 -0.01,-0.00,0.53,U] [#5 0.10,-0.38,0.47,U] [#6 0.03,0.30,0.31,U] [#7 0.22,-0.29,0.31,U] [#8 -0.05,-0.30,0.28,U] 
00:59:24.682 00.000 3748 single-star, 8 included, MultiStar: {0.07, -0.04}, one-star: {-0.01, -0.05}
00:59:24.698 00.016 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
00:59:24.698 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
00:59:24.698 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.79 mountX=-0.00 mountY=0.05, mountTheta=1.62
00:59:24.698 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.05, opts=13)
00:59:24.698 00.000 3748 Enqueuing Move request for scope (-0.01, -0.05)
00:59:24.698 00.000 1632 Worker thread wakes up
00:59:24.698 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:59:24.698 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:59:24.698 00.000 1632 Moving (-0.01, -0.05) raw xDistance=-0.00 yDistance=0.05
00:59:24.698 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.342308, 1:0.011584, 2:0.052007
00:59:24.698 00.000 1632 BLC: No correction, Miss < min_move
00:59:24.698 00.000 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:24.698 00.000 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
00:59:24.698 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:24.698 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:24.698 00.000 1632 MoveAxis(W, 6, ABG)
00:59:24.698 00.000 1632 Guiding  Dir = 3, Dur = 6
00:59:24.710 00.012 1632 IsSlewing returns 0
00:59:24.710 00.000 1632 IsGuiding returns 0
00:59:24.711 00.001 1632 PulseGuide returned control before completion, sleep 16
00:59:24.711 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29090, med=1845, FiltMin=1782, FiltMax=3871, Gamma=0.590
00:59:24.711 00.000 3748 UpdateGuideState exits: m=32319 SNR=113.4
00:59:24.711 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:24.711 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:24.726 00.015 3748 Enqueuing Expose request
00:59:24.742 00.016 1632 IsGuiding returns 0
00:59:24.743 00.001 1632 Move returns status 0, amount 6
00:59:24.743 00.000 1632 MoveAxis(N, 0, ABG)
00:59:24.743 00.000 1632 Move returns status 0, amount 0
00:59:24.743 00.000 1632 move complete, result=0
00:59:24.743 00.000 1632 worker thread done servicing request
00:59:24.743 00.000 1632 Worker thread wakes up
00:59:24.743 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:24.743 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:24.743 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:59:25.865 01.122 1632 Exposure complete
00:59:25.879 00.014 1632 worker thread done servicing request
00:59:25.879 00.000 3748 OnExposeComplete: enter
00:59:25.879 00.000 3748 UpdateGuideState(): m_state=6
00:59:25.879 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1980
00:59:25.879 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.82, Mass=32438, SNR=117.5, Peak=5104 HFD=2.9
00:59:25.893 00.014 3748 MultiStar: [#1 0.14,-0.12,0.79,U] [#2 0.20,-0.04,0.65,U] [#3 0.54,-0.35,0.00,M1] [#4 0.03,0.05,0.52,U] [#5 0.15,-0.41,0.44,U] [#6 0.36,-0.06,0.35,U] [#7 0.13,-0.21,0.31,U] [#8 0.04,-0.49,0.27,U] 
00:59:25.893 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.16}, one-star: {0.14, -0.19}
00:59:25.893 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
00:59:25.893 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
00:59:25.893 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.82 mountX=0.17 mountY=0.13, mountTheta=0.65
00:59:25.893 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.16, opts=13)
00:59:25.893 00.000 3748 Enqueuing Move request for scope (0.15, -0.16)
00:59:25.893 00.000 1632 Worker thread wakes up
00:59:25.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
00:59:25.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
00:59:25.893 00.000 1632 Moving (0.15, -0.16) raw xDistance=0.17 yDistance=0.13
00:59:25.893 00.000 1632 BLC: window closed
00:59:25.893 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.342308, 1:0.011584, 2:0.052007
00:59:25.893 00.000 1632 BLC: No correction, Miss < min_move
00:59:25.893 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
00:59:25.893 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
00:59:25.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:25.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:59:25.893 00.000 1632 MoveAxis(W, 26, ABG)
00:59:25.893 00.000 1632 Guiding  Dir = 3, Dur = 26
00:59:25.908 00.015 1632 IsSlewing returns 0
00:59:25.909 00.001 1632 IsGuiding returns 0
00:59:25.909 00.000 1632 PulseGuide returned control before completion, sleep 36
00:59:25.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29574, med=1845, FiltMin=1786, FiltMax=4221, Gamma=0.590
00:59:25.925 00.016 3748 UpdateGuideState exits: m=32438 SNR=117.5
00:59:25.925 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:25.925 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:25.925 00.000 3748 Enqueuing Expose request
00:59:25.957 00.032 1632 IsGuiding returns 1
00:59:25.957 00.000 1632 scope still moving after pulse duration time elapsed
00:59:25.989 00.032 1632 IsSlewing returns 0
00:59:25.989 00.000 1632 IsGuiding returns 1
00:59:26.021 00.032 1632 IsSlewing returns 0
00:59:26.024 00.003 1632 IsGuiding returns 0
00:59:26.024 00.000 1632 scope move finished after 26 + 89 ms
00:59:26.024 00.000 1632 Move returns status 0, amount 26
00:59:26.024 00.000 1632 MoveAxis(N, 0, ABG)
00:59:26.024 00.000 1632 Move returns status 0, amount 0
00:59:26.024 00.000 1632 move complete, result=0
00:59:26.024 00.000 1632 worker thread done servicing request
00:59:26.024 00.000 1632 Worker thread wakes up
00:59:26.024 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.1 px 0 ms NORTH
00:59:26.029 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:26.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:27.143 01.114 1632 Exposure complete
00:59:27.168 00.025 1632 worker thread done servicing request
00:59:27.168 00.000 3748 OnExposeComplete: enter
00:59:27.168 00.000 3748 UpdateGuideState(): m_state=6
00:59:27.168 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1981
00:59:27.168 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.54, Mass=31291, SNR=113.0, Peak=6208 HFD=3.1
00:59:27.174 00.006 3748 MultiStar: [#1 0.35,-0.21,0.83,U] [#2 0.52,-0.35,0.00,M1] [#3 0.96,-0.29,0.00,M2] [#4 0.81,-0.26,0.00,M1] [#5 0.60,-0.48,0.00,M2] [#6 0.16,0.24,0.32,U] [#7 0.58,-0.32,0.00,M1] [#8 0.72,-0.45,0.00,M1] 
00:59:27.174 00.000 3748 refined, 2 included, MultiStar: {0.35, -0.26}, one-star: {0.41, -0.47}
00:59:27.174 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
00:59:27.174 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
00:59:27.174 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.26 hyp=0.43 cameraTheta=-0.65 mountX=0.39 mountY=0.20, mountTheta=0.48
00:59:27.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.26, opts=13)
00:59:27.174 00.000 3748 Enqueuing Move request for scope (0.35, -0.26)
00:59:27.174 00.000 1632 Worker thread wakes up
00:59:27.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.26) opts 0xd
00:59:27.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.26)
00:59:27.174 00.000 1632 Moving (0.35, -0.26) raw xDistance=0.39 yDistance=0.20
00:59:27.174 00.000 1632 PPEC rslt: input = 0.39, final = 0.31, react = 0.31, pred = 0.00, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
00:59:27.174 00.000 1632 PPEC: input: 0.39, control: 0.31, exposure: 1000
00:59:27.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:27.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:59:27.174 00.000 1632 MoveAxis(W, 57, ABG)
00:59:27.174 00.000 1632 Guiding  Dir = 3, Dur = 57
00:59:27.189 00.015 1632 IsSlewing returns 0
00:59:27.190 00.001 1632 IsGuiding returns 0
00:59:27.190 00.000 1632 PulseGuide returned control before completion, sleep 67
00:59:27.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29220, med=1844, FiltMin=1793, FiltMax=4636, Gamma=0.590
00:59:27.190 00.000 3748 UpdateGuideState exits: m=31291 SNR=113.0
00:59:27.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:27.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:27.206 00.016 3748 Enqueuing Expose request
00:59:27.270 00.064 1632 IsGuiding returns 1
00:59:27.270 00.000 1632 scope still moving after pulse duration time elapsed
00:59:27.301 00.031 1632 IsSlewing returns 0
00:59:27.303 00.002 1632 IsGuiding returns 1
00:59:27.334 00.031 1632 IsSlewing returns 0
00:59:27.335 00.001 1632 IsGuiding returns 1
00:59:27.367 00.032 1632 IsSlewing returns 0
00:59:27.368 00.001 1632 IsGuiding returns 1
00:59:27.401 00.033 1632 IsSlewing returns 0
00:59:27.401 00.000 1632 IsGuiding returns 0
00:59:27.402 00.001 1632 scope move finished after 57 + 154 ms
00:59:27.402 00.000 1632 Move returns status 0, amount 57
00:59:27.402 00.000 1632 MoveAxis(N, 0, ABG)
00:59:27.402 00.000 1632 Move returns status 0, amount 0
00:59:27.402 00.000 1632 move complete, result=0
00:59:27.402 00.000 1632 worker thread done servicing request
00:59:27.402 00.000 1632 Worker thread wakes up
00:59:27.402 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.2 px 0 ms NORTH
00:59:27.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:27.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:28.520 01.118 1632 Exposure complete
00:59:28.536 00.016 1632 worker thread done servicing request
00:59:28.536 00.000 3748 OnExposeComplete: enter
00:59:28.536 00.000 3748 UpdateGuideState(): m_state=6
00:59:28.536 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1982
00:59:28.552 00.016 3748 Star::Find returns 1 (0), X=411.68, Y=232.70, Mass=30890, SNR=112.3, Peak=5482 HFD=2.8
00:59:28.552 00.000 3748 MultiStar: [#1 -0.42,0.09,0.82,U] [#2 -0.47,0.12,0.67,U] [#3 -0.03,-0.18,0.69,U] [#4 -0.24,0.19,0.56,U] [#5 -0.29,-0.17,0.44,U] [#6 -0.34,0.37,0.31,U] [#7 -0.08,0.05,0.35,U] [#8 -0.07,-0.05,0.33,U] 
00:59:28.552 00.000 3748 refined, 8 included, MultiStar: {-0.29, -0.03}, one-star: {-0.37, -0.31}
00:59:28.552 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
00:59:28.552 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
00:59:28.552 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-3.05 mountX=-0.28 mountY=0.07, mountTheta=2.88
00:59:28.552 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.03, opts=13)
00:59:28.552 00.000 3748 Enqueuing Move request for scope (-0.29, -0.03)
00:59:28.552 00.000 1632 Worker thread wakes up
00:59:28.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.03) opts 0xd
00:59:28.552 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.03)
00:59:28.552 00.000 1632 Moving (-0.29, -0.03) raw xDistance=-0.28 yDistance=0.07
00:59:28.568 00.016 1632 PPEC rslt: input = -0.28, final = -0.22, react = -0.22, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:59:28.568 00.000 1632 PPEC: input: -0.28, control: -0.22, exposure: 1000
00:59:28.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:28.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:28.568 00.000 1632 MoveAxis(E, 41, ABG)
00:59:28.568 00.000 1632 Guiding  Dir = 2, Dur = 41
00:59:28.569 00.001 1632 IsSlewing returns 0
00:59:28.569 00.000 1632 IsGuiding returns 0
00:59:28.569 00.000 1632 PulseGuide returned control before completion, sleep 51
00:59:28.569 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29401, med=1845, FiltMin=1795, FiltMax=4301, Gamma=0.590
00:59:28.583 00.014 3748 UpdateGuideState exits: m=30890 SNR=112.3
00:59:28.584 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:28.586 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:28.586 00.000 3748 Enqueuing Expose request
00:59:28.632 00.046 1632 IsGuiding returns 1
00:59:28.632 00.000 1632 scope still moving after pulse duration time elapsed
00:59:28.664 00.032 1632 IsSlewing returns 0
00:59:28.665 00.001 1632 IsGuiding returns 1
00:59:28.697 00.032 1632 IsSlewing returns 0
00:59:28.698 00.001 1632 IsGuiding returns 0
00:59:28.698 00.000 1632 scope move finished after 41 + 87 ms
00:59:28.698 00.000 1632 Move returns status 0, amount 41
00:59:28.698 00.000 1632 MoveAxis(N, 0, ABG)
00:59:28.698 00.000 1632 Move returns status 0, amount 0
00:59:28.698 00.000 1632 move complete, result=0
00:59:28.698 00.000 1632 worker thread done servicing request
00:59:28.698 00.000 1632 Worker thread wakes up
00:59:28.698 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
00:59:28.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:28.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:29.816 01.118 1632 Exposure complete
00:59:29.832 00.016 1632 worker thread done servicing request
00:59:29.832 00.000 3748 OnExposeComplete: enter
00:59:29.832 00.000 3748 UpdateGuideState(): m_state=6
00:59:29.832 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1983
00:59:29.832 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.73, Mass=31512, SNR=114.7, Peak=6095 HFD=2.5
00:59:29.848 00.016 3748 MultiStar: [#1 -0.15,-0.18,0.78,U] [#2 -0.27,-0.08,0.66,U] [#3 0.18,-0.25,0.66,U] [#4 -0.20,0.05,0.53,U] [#5 -0.10,-0.71,0.00,M2] [#6 -0.23,-0.16,0.29,U] [#7 0.06,-0.11,0.33,U] [#8 0.14,-0.27,0.32,U] 
00:59:29.848 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.17}, one-star: {-0.08, -0.29}
00:59:29.848 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
00:59:29.848 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
00:59:29.848 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-2.00 mountX=-0.05 mountY=0.18, mountTheta=1.83
00:59:29.848 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.17, opts=13)
00:59:29.848 00.000 3748 Enqueuing Move request for scope (-0.08, -0.17)
00:59:29.848 00.000 1632 Worker thread wakes up
00:59:29.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
00:59:29.848 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
00:59:29.848 00.000 1632 Moving (-0.08, -0.17) raw xDistance=-0.05 yDistance=0.18
00:59:29.848 00.000 1632 PPEC rslt: input = -0.05, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:29.848 00.000 1632 PPEC: input: -0.05, control: -0.00, exposure: 1000
00:59:29.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:29.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:59:29.848 00.000 1632 MoveAxis(E, 0, ABG)
00:59:29.848 00.000 1632 Move returns status 0, amount 0
00:59:29.848 00.000 1632 MoveAxis(N, 0, ABG)
00:59:29.848 00.000 1632 Move returns status 0, amount 0
00:59:29.848 00.000 1632 move complete, result=0
00:59:29.848 00.000 1632 worker thread done servicing request
00:59:29.864 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29222, med=1845, FiltMin=1792, FiltMax=3829, Gamma=0.590
00:59:29.864 00.000 3748 UpdateGuideState exits: m=31512 SNR=114.7
00:59:29.864 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:29.864 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:29.880 00.016 3748 Enqueuing Expose request
00:59:29.880 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:59:29.880 00.000 1632 Worker thread wakes up
00:59:29.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:29.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:31.004 01.124 1632 Exposure complete
00:59:31.015 00.011 1632 worker thread done servicing request
00:59:31.015 00.000 3748 OnExposeComplete: enter
00:59:31.015 00.000 3748 UpdateGuideState(): m_state=6
00:59:31.015 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1984
00:59:31.015 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=232.88, Mass=28778, SNR=106.0, Peak=4730 HFD=3.0
00:59:31.015 00.000 3748 MultiStar: [#1 -0.71,0.01,0.00,M1] [#2 -0.73,0.17,0.00,M1] [#3 -0.10,-0.06,0.73,U] [#4 -0.45,0.26,0.00,M1] [#5 -0.63,-0.40,0.00,M3] [#6 -0.67,0.19,0.00,M1] [#7 -0.44,0.08,0.36,U] [#8 -0.60,-0.33,0.00,M1] 
00:59:31.015 00.000 3748 refined, 2 included, MultiStar: {-0.36, -0.07}, one-star: {-0.53, -0.13}
00:59:31.031 00.016 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
00:59:31.031 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
00:59:31.031 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.07 hyp=0.37 cameraTheta=-2.95 mountX=-0.34 mountY=0.13, mountTheta=2.79
00:59:31.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.07, opts=13)
00:59:31.031 00.000 3748 Enqueuing Move request for scope (-0.36, -0.07)
00:59:31.031 00.000 1632 Worker thread wakes up
00:59:31.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.07) opts 0xd
00:59:31.031 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.07)
00:59:31.031 00.000 1632 Moving (-0.36, -0.07) raw xDistance=-0.34 yDistance=0.13
00:59:31.031 00.000 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.28, pred = 0.01, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
00:59:31.031 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
00:59:31.031 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:31.031 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:59:31.031 00.000 1632 MoveAxis(E, 48, ABG)
00:59:31.031 00.000 1632 Guiding  Dir = 2, Dur = 48
00:59:31.044 00.013 1632 IsSlewing returns 0
00:59:31.044 00.000 1632 IsGuiding returns 0
00:59:31.045 00.001 1632 PulseGuide returned control before completion, sleep 58
00:59:31.045 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29316, med=1846, FiltMin=1788, FiltMax=4719, Gamma=0.590
00:59:31.045 00.000 3748 UpdateGuideState exits: m=28778 SNR=106.0
00:59:31.045 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:31.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:31.060 00.015 3748 Enqueuing Expose request
00:59:31.108 00.048 1632 IsGuiding returns 1
00:59:31.108 00.000 1632 scope still moving after pulse duration time elapsed
00:59:31.140 00.032 1632 IsSlewing returns 0
00:59:31.140 00.000 1632 IsGuiding returns 0
00:59:31.140 00.000 1632 scope move finished after 48 + 48 ms
00:59:31.140 00.000 1632 Move returns status 0, amount 48
00:59:31.140 00.000 1632 MoveAxis(N, 0, ABG)
00:59:31.140 00.000 1632 Move returns status 0, amount 0
00:59:31.140 00.000 1632 move complete, result=0
00:59:31.140 00.000 1632 worker thread done servicing request
00:59:31.140 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.1 px 0 ms NORTH
00:59:31.140 00.000 1632 Worker thread wakes up
00:59:31.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:31.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:32.274 01.134 1632 Exposure complete
00:59:32.290 00.016 1632 worker thread done servicing request
00:59:32.290 00.000 3748 OnExposeComplete: enter
00:59:32.290 00.000 3748 UpdateGuideState(): m_state=6
00:59:32.290 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1985
00:59:32.290 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.95, Mass=31956, SNR=115.0, Peak=5220 HFD=2.5
00:59:32.306 00.016 3748 MultiStar: [#1 -0.34,0.02,0.83,U] [#2 -0.42,0.17,0.70,U] [#3 -0.05,-0.19,0.70,U] [#4 -0.23,-0.03,0.54,U] [#5 -0.35,-0.26,0.43,U] [#6 -0.27,0.34,0.29,U] [#7 -0.16,0.10,0.33,U] [#8 -0.29,-0.08,0.33,U] 
00:59:32.306 00.000 3748 refined, 8 included, MultiStar: {-0.27, -0.01}, one-star: {-0.27, -0.06}
00:59:32.306 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
00:59:32.306 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
00:59:32.306 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.01 hyp=0.27 cameraTheta=-3.09 mountX=-0.26 mountY=0.06, mountTheta=2.92
00:59:32.306 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.01, opts=13)
00:59:32.306 00.000 3748 Enqueuing Move request for scope (-0.27, -0.01)
00:59:32.306 00.000 1632 Worker thread wakes up
00:59:32.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.01) opts 0xd
00:59:32.306 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.01)
00:59:32.306 00.000 1632 Moving (-0.27, -0.01) raw xDistance=-0.26 yDistance=0.06
00:59:32.322 00.016 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
00:59:32.322 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
00:59:32.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:32.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:32.322 00.000 1632 MoveAxis(E, 36, ABG)
00:59:32.322 00.000 1632 Guiding  Dir = 2, Dur = 36
00:59:32.323 00.001 1632 IsSlewing returns 0
00:59:32.323 00.000 1632 IsGuiding returns 0
00:59:32.323 00.000 1632 PulseGuide returned control before completion, sleep 46
00:59:32.324 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29431, med=1846, FiltMin=1795, FiltMax=4061, Gamma=0.590
00:59:32.324 00.000 3748 UpdateGuideState exits: m=31956 SNR=115.0
00:59:32.324 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:32.324 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:32.339 00.015 3748 Enqueuing Expose request
00:59:32.372 00.033 1632 IsGuiding returns 1
00:59:32.372 00.000 1632 scope still moving after pulse duration time elapsed
00:59:32.404 00.032 1632 IsSlewing returns 0
00:59:32.404 00.000 1632 IsGuiding returns 1
00:59:32.437 00.033 1632 IsSlewing returns 0
00:59:32.438 00.001 1632 IsGuiding returns 0
00:59:32.438 00.000 1632 scope move finished after 36 + 78 ms
00:59:32.438 00.000 1632 Move returns status 0, amount 36
00:59:32.438 00.000 1632 MoveAxis(N, 0, ABG)
00:59:32.438 00.000 1632 Move returns status 0, amount 0
00:59:32.438 00.000 1632 move complete, result=0
00:59:32.438 00.000 1632 worker thread done servicing request
00:59:32.438 00.000 1632 Worker thread wakes up
00:59:32.438 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.1 px 0 ms NORTH
00:59:32.442 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:32.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:33.575 01.133 1632 Exposure complete
00:59:33.593 00.018 1632 worker thread done servicing request
00:59:33.593 00.000 3748 OnExposeComplete: enter
00:59:33.593 00.000 3748 UpdateGuideState(): m_state=6
00:59:33.593 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1986
00:59:33.593 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.89, Mass=31262, SNR=114.7, Peak=5042 HFD=2.5
00:59:33.602 00.009 3748 MultiStar: [#1 -0.39,0.09,0.82,U] [#2 -0.24,0.22,0.70,U] [#3 0.09,-0.19,0.69,U] [#4 -0.18,-0.03,0.55,U] [#5 -0.05,-0.38,0.47,U] [#6 -0.27,0.30,0.31,U] [#7 0.06,-0.00,0.32,U] [#8 -0.39,-0.22,0.30,U] 
00:59:33.602 00.000 3748 refined, 8 included, MultiStar: {-0.22, -0.04}, one-star: {-0.42, -0.12}
00:59:33.602 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
00:59:33.602 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
00:59:33.602 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.23 cameraTheta=-2.98 mountX=-0.21 mountY=0.07, mountTheta=2.81
00:59:33.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.04, opts=13)
00:59:33.602 00.000 3748 Enqueuing Move request for scope (-0.22, -0.04)
00:59:33.617 00.015 1632 Worker thread wakes up
00:59:33.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
00:59:33.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
00:59:33.617 00.000 1632 Moving (-0.22, -0.04) raw xDistance=-0.21 yDistance=0.07
00:59:33.617 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:59:33.617 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
00:59:33.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:33.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:33.617 00.000 1632 MoveAxis(E, 31, ABG)
00:59:33.617 00.000 1632 Guiding  Dir = 2, Dur = 31
00:59:33.620 00.003 1632 IsSlewing returns 0
00:59:33.620 00.000 1632 IsGuiding returns 0
00:59:33.621 00.001 1632 PulseGuide returned control before completion, sleep 41
00:59:33.625 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30084, med=1846, FiltMin=1795, FiltMax=4369, Gamma=0.590
00:59:33.633 00.008 3748 UpdateGuideState exits: m=31262 SNR=114.7
00:59:33.633 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:33.636 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:33.636 00.000 3748 Enqueuing Expose request
00:59:33.668 00.032 1632 IsGuiding returns 1
00:59:33.668 00.000 1632 scope still moving after pulse duration time elapsed
00:59:33.700 00.032 1632 IsSlewing returns 0
00:59:33.701 00.001 1632 IsGuiding returns 1
00:59:33.734 00.033 1632 IsSlewing returns 0
00:59:33.734 00.000 1632 IsGuiding returns 1
00:59:33.767 00.033 1632 IsSlewing returns 0
00:59:33.767 00.000 1632 IsGuiding returns 0
00:59:33.767 00.000 1632 scope move finished after 31 + 116 ms
00:59:33.767 00.000 1632 Move returns status 0, amount 31
00:59:33.767 00.000 1632 MoveAxis(N, 0, ABG)
00:59:33.767 00.000 1632 Move returns status 0, amount 0
00:59:33.767 00.000 1632 move complete, result=0
00:59:33.767 00.000 1632 worker thread done servicing request
00:59:33.767 00.000 1632 Worker thread wakes up
00:59:33.767 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
00:59:33.772 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:33.772 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:34.886 01.114 1632 Exposure complete
00:59:34.902 00.016 1632 worker thread done servicing request
00:59:34.902 00.000 3748 OnExposeComplete: enter
00:59:34.902 00.000 3748 UpdateGuideState(): m_state=6
00:59:34.902 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1987
00:59:34.902 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.92, Mass=30799, SNR=112.1, Peak=4967 HFD=2.7
00:59:34.917 00.015 3748 MultiStar: [#1 -0.10,-0.05,0.84,U] [#2 0.04,0.19,0.71,U] [#3 0.25,-0.09,0.69,U] [#4 0.04,-0.01,0.57,U] [#5 0.20,-0.32,0.44,U] [#6 0.19,0.26,0.33,U] [#7 0.19,0.20,0.36,U] [#8 0.10,-0.18,0.32,U] 
00:59:34.917 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {-0.08, -0.10}
00:59:34.917 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
00:59:34.917 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
00:59:34.917 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=0.06 mountY=0.01, mountTheta=0.19
00:59:34.917 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.02, opts=13)
00:59:34.917 00.000 3748 Enqueuing Move request for scope (0.06, -0.02)
00:59:34.917 00.000 1632 Worker thread wakes up
00:59:34.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:59:34.917 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:59:34.917 00.000 1632 Moving (0.06, -0.02) raw xDistance=0.06 yDistance=0.01
00:59:34.917 00.000 1632 PPEC rslt: input = 0.06, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:34.917 00.000 1632 PPEC: input: 0.06, control: -0.00, exposure: 1000
00:59:34.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:34.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:34.917 00.000 1632 MoveAxis(E, 1, ABG)
00:59:34.917 00.000 1632 Guiding  Dir = 2, Dur = 1
00:59:34.932 00.015 1632 IsSlewing returns 0
00:59:34.933 00.001 1632 IsGuiding returns 0
00:59:34.933 00.000 1632 PulseGuide returned control before completion, sleep 11
00:59:34.933 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29562, med=1845, FiltMin=1789, FiltMax=3778, Gamma=0.590
00:59:34.933 00.000 3748 UpdateGuideState exits: m=30799 SNR=112.1
00:59:34.933 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:34.933 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:34.949 00.016 3748 Enqueuing Expose request
00:59:34.949 00.000 1632 IsGuiding returns 0
00:59:34.949 00.000 1632 Move returns status 0, amount 1
00:59:34.949 00.000 1632 MoveAxis(N, 0, ABG)
00:59:34.949 00.000 1632 Move returns status 0, amount 0
00:59:34.949 00.000 1632 move complete, result=0
00:59:34.949 00.000 1632 worker thread done servicing request
00:59:34.949 00.000 1632 Worker thread wakes up
00:59:34.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:34.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:34.949 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
00:59:36.082 01.133 1632 Exposure complete
00:59:36.098 00.016 1632 worker thread done servicing request
00:59:36.098 00.000 3748 OnExposeComplete: enter
00:59:36.098 00.000 3748 UpdateGuideState(): m_state=6
00:59:36.111 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1988
00:59:36.111 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.07, Mass=33078, SNR=115.3, Peak=5620 HFD=2.7
00:59:36.111 00.000 3748 MultiStar: [#1 0.09,0.05,0.82,U] [#2 -0.01,0.25,0.69,U] [#3 0.42,-0.20,0.68,U] [#4 0.21,0.03,0.51,U] [#5 0.15,-0.27,0.43,U] [#6 0.27,0.21,0.29,U] [#7 0.03,-0.06,0.32,U] [#8 0.11,-0.25,0.29,U] 
00:59:36.111 00.000 3748 single-star, 8 included, MultiStar: {0.14, 0.00}, one-star: {0.07, 0.06}
00:59:36.111 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
00:59:36.111 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.27)
00:59:36.111 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.71 mountX=0.06 mountY=-0.07, mountTheta=-0.88
00:59:36.111 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.06, opts=13)
00:59:36.111 00.000 3748 Enqueuing Move request for scope (0.07, 0.06)
00:59:36.128 00.017 1632 Worker thread wakes up
00:59:36.128 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:59:36.128 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:59:36.128 00.000 1632 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
00:59:36.128 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:36.128 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:59:36.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:36.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:59:36.128 00.000 1632 MoveAxis(E, 2, ABG)
00:59:36.128 00.000 1632 Guiding  Dir = 2, Dur = 2
00:59:36.130 00.002 1632 IsSlewing returns 0
00:59:36.130 00.000 1632 IsGuiding returns 0
00:59:36.130 00.000 1632 PulseGuide returned control before completion, sleep 12
00:59:36.130 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30263, med=1847, FiltMin=1787, FiltMax=4526, Gamma=0.590
00:59:36.146 00.016 1632 IsGuiding returns 0
00:59:36.146 00.000 1632 Move returns status 0, amount 2
00:59:36.146 00.000 1632 MoveAxis(N, 0, ABG)
00:59:36.146 00.000 1632 Move returns status 0, amount 0
00:59:36.146 00.000 1632 move complete, result=0
00:59:36.146 00.000 1632 worker thread done servicing request
00:59:36.146 00.000 3748 UpdateGuideState exits: m=33078 SNR=115.3
00:59:36.146 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:36.146 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:36.146 00.000 3748 Enqueuing Expose request
00:59:36.146 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:59:36.146 00.000 1632 Worker thread wakes up
00:59:36.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:36.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:37.281 01.135 1632 Exposure complete
00:59:37.302 00.021 1632 worker thread done servicing request
00:59:37.302 00.000 3748 OnExposeComplete: enter
00:59:37.302 00.000 3748 UpdateGuideState(): m_state=6
00:59:37.302 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1989
00:59:37.309 00.007 3748 Star::Find returns 1 (0), X=412.15, Y=232.90, Mass=30330, SNR=109.5, Peak=5904 HFD=2.5
00:59:37.309 00.000 3748 MultiStar: [#1 0.14,0.04,0.85,U] [#2 -0.02,0.16,0.72,U] [#3 0.50,-0.05,0.70,U] [#4 0.24,0.09,0.58,U] [#5 0.22,-0.57,0.00,M1] [#6 0.27,-0.18,0.32,U] [#7 0.43,0.08,0.35,U] [#8 0.22,-0.18,0.32,U] 
00:59:37.309 00.000 3748 single-star, 7 included, MultiStar: {0.21, -0.00}, one-star: {0.10, -0.11}
00:59:37.309 00.000 3748 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.17) = xAngle (-0.67 = -0.67)
00:59:37.309 00.000 3748 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.47 = 2.47)
00:59:37.309 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.84 mountX=0.11 mountY=0.09, mountTheta=0.67
00:59:37.309 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.11, opts=13)
00:59:37.309 00.000 3748 Enqueuing Move request for scope (0.10, -0.11)
00:59:37.325 00.016 1632 Worker thread wakes up
00:59:37.325 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
00:59:37.325 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
00:59:37.325 00.000 1632 Moving (0.10, -0.11) raw xDistance=0.11 yDistance=0.09
00:59:37.325 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:37.325 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:59:37.325 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:37.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:59:37.325 00.000 1632 MoveAxis(E, 3, ABG)
00:59:37.325 00.000 1632 Guiding  Dir = 2, Dur = 3
00:59:37.327 00.002 1632 IsSlewing returns 0
00:59:37.328 00.001 1632 IsGuiding returns 0
00:59:37.328 00.000 1632 PulseGuide returned control before completion, sleep 13
00:59:37.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=31854, med=1847, FiltMin=1790, FiltMax=4715, Gamma=0.590
00:59:37.328 00.000 3748 UpdateGuideState exits: m=30330 SNR=109.5
00:59:37.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:37.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:37.344 00.016 3748 Enqueuing Expose request
00:59:37.344 00.000 1632 IsGuiding returns 0
00:59:37.344 00.000 1632 Move returns status 0, amount 3
00:59:37.344 00.000 1632 MoveAxis(N, 0, ABG)
00:59:37.344 00.000 1632 Move returns status 0, amount 0
00:59:37.344 00.000 1632 move complete, result=0
00:59:37.344 00.000 1632 worker thread done servicing request
00:59:37.344 00.000 1632 Worker thread wakes up
00:59:37.344 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:37.344 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:37.344 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:59:38.480 01.136 1632 Exposure complete
00:59:38.492 00.012 1632 worker thread done servicing request
00:59:38.492 00.000 3748 OnExposeComplete: enter
00:59:38.504 00.012 3748 UpdateGuideState(): m_state=6
00:59:38.504 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1990
00:59:38.504 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.83, Mass=32173, SNR=116.4, Peak=5939 HFD=2.6
00:59:38.508 00.004 3748 MultiStar: [#1 0.13,0.09,0.79,U] [#2 -0.11,-0.06,0.74,U] [#3 0.20,0.12,0.70,U] [#4 0.08,0.35,0.53,U] [#5 0.03,-0.15,0.43,U] [#6 0.18,0.09,0.33,U] [#7 0.44,-0.01,0.32,U] [#8 0.20,0.24,0.31,U] 
00:59:38.508 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {-0.04, -0.19}
00:59:38.508 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
00:59:38.508 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
00:59:38.508 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.08 mountY=-0.04, mountTheta=-0.49
00:59:38.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.03, opts=13)
00:59:38.508 00.000 3748 Enqueuing Move request for scope (0.08, 0.03)
00:59:38.508 00.000 1632 Worker thread wakes up
00:59:38.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
00:59:38.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
00:59:38.508 00.000 1632 Moving (0.08, 0.03) raw xDistance=0.08 yDistance=-0.04
00:59:38.524 00.016 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:38.524 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:59:38.524 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:38.524 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:59:38.524 00.000 1632 MoveAxis(E, 4, ABG)
00:59:38.524 00.000 1632 Guiding  Dir = 2, Dur = 4
00:59:38.525 00.001 1632 IsSlewing returns 0
00:59:38.525 00.000 1632 IsGuiding returns 0
00:59:38.525 00.000 1632 PulseGuide returned control before completion, sleep 14
00:59:38.526 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30113, med=1847, FiltMin=1788, FiltMax=4103, Gamma=0.590
00:59:38.526 00.000 3748 UpdateGuideState exits: m=32173 SNR=116.4
00:59:38.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:38.541 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:38.541 00.000 3748 Enqueuing Expose request
00:59:38.541 00.000 1632 IsGuiding returns 0
00:59:38.541 00.000 1632 Move returns status 0, amount 4
00:59:38.541 00.000 1632 MoveAxis(N, 0, ABG)
00:59:38.541 00.000 1632 Move returns status 0, amount 0
00:59:38.541 00.000 1632 move complete, result=0
00:59:38.541 00.000 1632 worker thread done servicing request
00:59:38.541 00.000 1632 Worker thread wakes up
00:59:38.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:38.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:38.541 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:59:39.661 01.120 1632 Exposure complete
00:59:39.675 00.014 1632 worker thread done servicing request
00:59:39.675 00.000 3748 OnExposeComplete: enter
00:59:39.675 00.000 3748 UpdateGuideState(): m_state=6
00:59:39.675 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1991
00:59:39.675 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.82, Mass=32417, SNR=115.6, Peak=6345 HFD=2.5
00:59:39.691 00.016 3748 MultiStar: [#1 0.59,0.09,0.00,M1] [#2 0.33,0.04,0.63,U] [#3 0.89,-0.02,0.00,M1] [#4 0.67,0.26,0.00,M1] [#5 0.51,-0.23,0.00,M1] [#6 0.55,0.17,0.00,M1] [#7 0.80,0.04,0.00,M1] [#8 0.51,-0.25,0.00,M1] 
00:59:39.691 00.000 3748 refined, 1 included, MultiStar: {0.33, -0.10}, one-star: {0.33, -0.19}
00:59:39.691 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
00:59:39.691 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
00:59:39.691 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.10 hyp=0.35 cameraTheta=-0.31 mountX=0.34 mountY=0.05, mountTheta=0.14
00:59:39.691 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.10, opts=13)
00:59:39.691 00.000 3748 Enqueuing Move request for scope (0.33, -0.10)
00:59:39.691 00.000 1632 Worker thread wakes up
00:59:39.706 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.10) opts 0xd
00:59:39.706 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.10)
00:59:39.706 00.000 1632 Moving (0.33, -0.10) raw xDistance=0.34 yDistance=0.05
00:59:39.706 00.000 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.27, pred = -0.03, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
00:59:39.707 00.001 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
00:59:39.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:39.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:39.707 00.000 1632 MoveAxis(W, 46, ABG)
00:59:39.707 00.000 1632 Guiding  Dir = 3, Dur = 46
00:59:39.707 00.000 1632 IsSlewing returns 0
00:59:39.707 00.000 1632 IsGuiding returns 0
00:59:39.707 00.000 1632 PulseGuide returned control before completion, sleep 56
00:59:39.708 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29364, med=1847, FiltMin=1791, FiltMax=4294, Gamma=0.590
00:59:39.708 00.000 3748 UpdateGuideState exits: m=32417 SNR=115.6
00:59:39.723 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:39.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:39.723 00.000 3748 Enqueuing Expose request
00:59:39.771 00.048 1632 IsGuiding returns 1
00:59:39.771 00.000 1632 scope still moving after pulse duration time elapsed
00:59:39.803 00.032 1632 IsSlewing returns 0
00:59:39.804 00.001 1632 IsGuiding returns 0
00:59:39.804 00.000 1632 scope move finished after 46 + 50 ms
00:59:39.804 00.000 1632 Move returns status 0, amount 46
00:59:39.804 00.000 1632 MoveAxis(N, 0, ABG)
00:59:39.804 00.000 1632 Move returns status 0, amount 0
00:59:39.804 00.000 1632 move complete, result=0
00:59:39.804 00.000 1632 worker thread done servicing request
00:59:39.804 00.000 1632 Worker thread wakes up
00:59:39.804 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.0 px 0 ms NORTH
00:59:39.808 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:39.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:40.941 01.133 1632 Exposure complete
00:59:40.952 00.011 1632 worker thread done servicing request
00:59:40.952 00.000 3748 OnExposeComplete: enter
00:59:40.952 00.000 3748 UpdateGuideState(): m_state=6
00:59:40.952 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1992
00:59:40.952 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.86, Mass=31934, SNR=114.2, Peak=5630 HFD=2.5
00:59:40.952 00.000 3748 MultiStar: [#1 0.58,-0.01,0.00,M2] [#2 0.09,0.11,0.74,U] [#3 0.98,-0.20,0.00,M2] [#4 0.49,0.28,0.00,M2] [#5 0.49,-0.37,0.00,M2] [#6 0.50,0.24,0.00,M2] [#7 0.59,-0.06,0.00,M2] [#8 0.54,-0.34,0.00,M2] 
00:59:40.968 00.016 3748 refined, 1 included, MultiStar: {0.32, -0.04}, one-star: {0.49, -0.15}
00:59:40.968 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
00:59:40.968 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
00:59:40.968 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-0.12 mountX=0.32 mountY=-0.02, mountTheta=-0.05
00:59:40.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.04, opts=13)
00:59:40.968 00.000 3748 Enqueuing Move request for scope (0.32, -0.04)
00:59:40.968 00.000 1632 Worker thread wakes up
00:59:40.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.04) opts 0xd
00:59:40.968 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.04)
00:59:40.968 00.000 1632 Moving (0.32, -0.04) raw xDistance=0.32 yDistance=-0.02
00:59:40.968 00.000 1632 PPEC rslt: input = 0.32, final = 0.23, react = 0.26, pred = -0.03, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
00:59:40.968 00.000 1632 PPEC: input: 0.32, control: 0.23, exposure: 1000
00:59:40.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:40.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:40.968 00.000 1632 MoveAxis(W, 43, ABG)
00:59:40.968 00.000 1632 Guiding  Dir = 3, Dur = 43
00:59:40.982 00.014 1632 IsSlewing returns 0
00:59:40.983 00.001 1632 IsGuiding returns 0
00:59:40.983 00.000 1632 PulseGuide returned control before completion, sleep 53
00:59:40.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29514, med=1846, FiltMin=1780, FiltMax=4052, Gamma=0.590
00:59:40.983 00.000 3748 UpdateGuideState exits: m=31934 SNR=114.2
00:59:40.983 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:40.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:40.983 00.000 3748 Enqueuing Expose request
00:59:41.047 00.064 1632 IsGuiding returns 1
00:59:41.047 00.000 1632 scope still moving after pulse duration time elapsed
00:59:41.079 00.032 1632 IsSlewing returns 0
00:59:41.080 00.001 1632 IsGuiding returns 1
00:59:41.112 00.032 1632 IsSlewing returns 0
00:59:41.113 00.001 1632 IsGuiding returns 1
00:59:41.146 00.033 1632 IsSlewing returns 0
00:59:41.146 00.000 1632 IsGuiding returns 1
00:59:41.178 00.032 1632 IsSlewing returns 0
00:59:41.179 00.001 1632 IsGuiding returns 0
00:59:41.179 00.000 1632 scope move finished after 43 + 153 ms
00:59:41.179 00.000 1632 Move returns status 0, amount 43
00:59:41.179 00.000 1632 MoveAxis(N, 0, ABG)
00:59:41.179 00.000 1632 Move returns status 0, amount 0
00:59:41.179 00.000 1632 move complete, result=0
00:59:41.179 00.000 1632 worker thread done servicing request
00:59:41.179 00.000 1632 Worker thread wakes up
00:59:41.179 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:41.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:41.179 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.0 px 0 ms NORTH
00:59:42.296 01.117 1632 Exposure complete
00:59:42.312 00.016 1632 worker thread done servicing request
00:59:42.312 00.000 3748 OnExposeComplete: enter
00:59:42.312 00.000 3748 UpdateGuideState(): m_state=6
00:59:42.312 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1993
00:59:42.327 00.015 3748 Star::Find returns 1 (0), X=411.68, Y=233.16, Mass=31237, SNR=113.1, Peak=4877 HFD=2.7
00:59:42.327 00.000 3748 MultiStar: [#1 -0.25,0.25,0.79,U] [#2 -0.58,0.23,0.00,M1] [#3 0.05,0.02,0.71,U] [#4 -0.34,0.35,0.54,U] [#5 -0.18,-0.07,0.44,U] [#6 -0.27,0.31,0.31,U] [#7 -0.04,0.04,0.34,U] [#8 -0.28,-0.00,0.30,U] 
00:59:42.327 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.14}, one-star: {-0.37, 0.14}
00:59:42.327 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
00:59:42.327 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
00:59:42.327 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.58 mountX=-0.24 mountY=-0.10, mountTheta=-2.75
00:59:42.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.14, opts=13)
00:59:42.327 00.000 3748 Enqueuing Move request for scope (-0.22, 0.14)
00:59:42.327 00.000 1632 Worker thread wakes up
00:59:42.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
00:59:42.327 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
00:59:42.327 00.000 1632 Moving (-0.22, 0.14) raw xDistance=-0.24 yDistance=-0.10
00:59:42.343 00.016 1632 PPEC rslt: input = -0.24, final = -0.22, react = -0.19, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
00:59:42.343 00.000 1632 PPEC: input: -0.24, control: -0.22, exposure: 1000
00:59:42.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:42.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:59:42.343 00.000 1632 MoveAxis(E, 41, ABG)
00:59:42.343 00.000 1632 Guiding  Dir = 2, Dur = 41
00:59:42.345 00.002 1632 IsSlewing returns 0
00:59:42.345 00.000 1632 IsGuiding returns 0
00:59:42.345 00.000 1632 PulseGuide returned control before completion, sleep 51
00:59:42.346 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29082, med=1845, FiltMin=1787, FiltMax=4407, Gamma=0.590
00:59:42.346 00.000 3748 UpdateGuideState exits: m=31237 SNR=113.1
00:59:42.346 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:42.361 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:42.361 00.000 3748 Enqueuing Expose request
00:59:42.409 00.048 1632 IsGuiding returns 1
00:59:42.409 00.000 1632 scope still moving after pulse duration time elapsed
00:59:42.441 00.032 1632 IsSlewing returns 0
00:59:42.441 00.000 1632 IsGuiding returns 1
00:59:42.474 00.033 1632 IsSlewing returns 0
00:59:42.474 00.000 1632 IsGuiding returns 0
00:59:42.474 00.000 1632 scope move finished after 41 + 88 ms
00:59:42.474 00.000 1632 Move returns status 0, amount 41
00:59:42.474 00.000 1632 MoveAxis(N, 0, ABG)
00:59:42.474 00.000 1632 Move returns status 0, amount 0
00:59:42.474 00.000 1632 move complete, result=0
00:59:42.474 00.000 1632 worker thread done servicing request
00:59:42.474 00.000 1632 Worker thread wakes up
00:59:42.474 00.000 3748 GuideStep: -0.2 px 41 ms EAST, -0.1 px 0 ms NORTH
00:59:42.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:42.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:43.599 01.125 1632 Exposure complete
00:59:43.614 00.015 1632 worker thread done servicing request
00:59:43.614 00.000 3748 OnExposeComplete: enter
00:59:43.614 00.000 3748 UpdateGuideState(): m_state=6
00:59:43.614 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1994
00:59:43.614 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.94, Mass=32168, SNR=116.9, Peak=5380 HFD=2.6
00:59:43.625 00.011 3748 MultiStar: [#1 -0.17,0.02,0.80,U] [#2 -0.35,0.10,0.73,U] [#3 0.32,-0.16,0.65,U] [#4 -0.23,0.21,0.55,U] [#5 0.03,-0.49,0.43,U] [#6 -0.02,0.17,0.30,U] [#7 0.11,-0.04,0.32,U] [#8 -0.18,-0.07,0.27,U] 
00:59:43.625 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.03}, one-star: {-0.17, -0.07}
00:59:43.625 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
00:59:43.625 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
00:59:43.625 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.82 mountX=-0.09 mountY=0.05, mountTheta=2.65
00:59:43.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.03, opts=13)
00:59:43.625 00.000 3748 Enqueuing Move request for scope (-0.10, -0.03)
00:59:43.625 00.000 1632 Worker thread wakes up
00:59:43.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:59:43.625 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:59:43.625 00.000 1632 Moving (-0.10, -0.03) raw xDistance=-0.09 yDistance=0.05
00:59:43.641 00.016 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:43.641 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
00:59:43.641 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:43.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:43.641 00.000 1632 MoveAxis(E, 6, ABG)
00:59:43.641 00.000 1632 Guiding  Dir = 2, Dur = 6
00:59:43.642 00.001 1632 IsSlewing returns 0
00:59:43.642 00.000 1632 IsGuiding returns 0
00:59:43.643 00.001 1632 PulseGuide returned control before completion, sleep 16
00:59:43.643 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28732, med=1845, FiltMin=1779, FiltMax=4269, Gamma=0.590
00:59:43.643 00.000 3748 UpdateGuideState exits: m=32168 SNR=116.9
00:59:43.657 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:43.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:43.657 00.000 3748 Enqueuing Expose request
00:59:43.674 00.017 1632 IsGuiding returns 0
00:59:43.674 00.000 1632 Move returns status 0, amount 6
00:59:43.674 00.000 1632 MoveAxis(N, 0, ABG)
00:59:43.674 00.000 1632 Move returns status 0, amount 0
00:59:43.674 00.000 1632 move complete, result=0
00:59:43.674 00.000 1632 worker thread done servicing request
00:59:43.674 00.000 1632 Worker thread wakes up
00:59:43.674 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:43.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:43.674 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
00:59:44.791 01.117 1632 Exposure complete
00:59:44.817 00.026 1632 worker thread done servicing request
00:59:44.817 00.000 3748 OnExposeComplete: enter
00:59:44.817 00.000 3748 UpdateGuideState(): m_state=6
00:59:44.823 00.006 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1995
00:59:44.823 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.24, Mass=31639, SNR=116.7, Peak=5420 HFD=2.7
00:59:44.823 00.000 3748 MultiStar: [#1 -0.31,0.24,0.83,U] [#2 -0.47,0.50,0.00,M1] [#3 -0.05,0.02,0.68,U] [#4 -0.37,0.46,0.00,M1] [#5 -0.28,0.05,0.41,U] [#6 -0.46,0.08,0.31,U] [#7 -0.23,0.21,0.31,U] [#8 -0.28,0.27,0.29,U] 
00:59:44.823 00.000 3748 refined, 6 included, MultiStar: {-0.29, 0.16}, one-star: {-0.43, 0.23}
00:59:44.823 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
00:59:44.823 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
00:59:44.823 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.16 hyp=0.34 cameraTheta=2.63 mountX=-0.32 mountY=-0.11, mountTheta=-2.80
00:59:44.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.16, opts=13)
00:59:44.823 00.000 3748 Enqueuing Move request for scope (-0.29, 0.16)
00:59:44.839 00.016 1632 Worker thread wakes up
00:59:44.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.16) opts 0xd
00:59:44.839 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.16)
00:59:44.839 00.000 1632 Moving (-0.29, 0.16) raw xDistance=-0.32 yDistance=-0.11
00:59:44.839 00.000 1632 PPEC rslt: input = -0.32, final = -0.28, react = -0.25, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
00:59:44.839 00.000 1632 PPEC: input: -0.32, control: -0.28, exposure: 1000
00:59:44.839 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:44.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:59:44.839 00.000 1632 MoveAxis(E, 52, ABG)
00:59:44.839 00.000 1632 Guiding  Dir = 2, Dur = 52
00:59:44.842 00.003 1632 IsSlewing returns 0
00:59:44.842 00.000 1632 IsGuiding returns 0
00:59:44.843 00.001 1632 PulseGuide returned control before completion, sleep 62
00:59:44.843 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28902, med=1845, FiltMin=1790, FiltMax=4506, Gamma=0.590
00:59:44.843 00.000 3748 UpdateGuideState exits: m=31639 SNR=116.7
00:59:44.843 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:44.843 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:44.858 00.015 3748 Enqueuing Expose request
00:59:44.906 00.048 1632 IsGuiding returns 1
00:59:44.906 00.000 1632 scope still moving after pulse duration time elapsed
00:59:44.938 00.032 1632 IsSlewing returns 0
00:59:44.938 00.000 1632 IsGuiding returns 1
00:59:44.971 00.033 1632 IsSlewing returns 0
00:59:44.971 00.000 1632 IsGuiding returns 1
00:59:45.004 00.033 1632 IsSlewing returns 0
00:59:45.006 00.002 1632 IsGuiding returns 0
00:59:45.006 00.000 1632 scope move finished after 52 + 111 ms
00:59:45.006 00.000 1632 Move returns status 0, amount 52
00:59:45.006 00.000 1632 MoveAxis(N, 0, ABG)
00:59:45.006 00.000 1632 Move returns status 0, amount 0
00:59:45.006 00.000 1632 move complete, result=0
00:59:45.006 00.000 1632 worker thread done servicing request
00:59:45.006 00.000 1632 Worker thread wakes up
00:59:45.006 00.000 3748 GuideStep: -0.3 px 52 ms EAST, -0.1 px 0 ms NORTH
00:59:45.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:45.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:46.130 01.124 1632 Exposure complete
00:59:46.143 00.013 1632 worker thread done servicing request
00:59:46.143 00.000 3748 OnExposeComplete: enter
00:59:46.143 00.000 3748 UpdateGuideState(): m_state=6
00:59:46.143 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1996
00:59:46.143 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.11, Mass=31482, SNR=114.3, Peak=4744 HFD=2.7
00:59:46.159 00.016 3748 MultiStar: [#1 -0.39,0.15,0.81,U] [#2 -0.68,0.37,0.00,M2] [#3 -0.08,0.09,0.72,U] [#4 -0.54,0.20,0.00,M2] [#5 -0.38,-0.01,0.44,U] [#6 -0.49,0.28,0.00,M1] [#7 -0.20,0.22,0.31,U] [#8 -0.47,0.13,0.28,U] 
00:59:46.161 00.002 3748 refined, 5 included, MultiStar: {-0.38, 0.11}, one-star: {-0.61, 0.10}
00:59:46.163 00.002 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
00:59:46.165 00.002 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
00:59:46.165 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.11 hyp=0.39 cameraTheta=2.87 mountX=-0.39 mountY=-0.04, mountTheta=-3.04
00:59:46.171 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.11, opts=13)
00:59:46.171 00.000 3748 Enqueuing Move request for scope (-0.38, 0.11)
00:59:46.173 00.002 1632 Worker thread wakes up
00:59:46.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.11) opts 0xd
00:59:46.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.11)
00:59:46.173 00.000 1632 Moving (-0.38, 0.11) raw xDistance=-0.39 yDistance=-0.04
00:59:46.174 00.001 1632 PPEC rslt: input = -0.39, final = -0.33, react = -0.31, pred = -0.02, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
00:59:46.174 00.000 1632 PPEC: input: -0.39, control: -0.33, exposure: 1000
00:59:46.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:46.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:59:46.174 00.000 1632 MoveAxis(E, 61, ABG)
00:59:46.174 00.000 1632 Guiding  Dir = 2, Dur = 61
00:59:46.176 00.002 1632 IsSlewing returns 0
00:59:46.176 00.000 1632 IsGuiding returns 0
00:59:46.176 00.000 1632 PulseGuide returned control before completion, sleep 71
00:59:46.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29478, med=1846, FiltMin=1785, FiltMax=4206, Gamma=0.590
00:59:46.176 00.000 3748 UpdateGuideState exits: m=31482 SNR=114.3
00:59:46.191 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:46.192 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:46.192 00.000 3748 Enqueuing Expose request
00:59:46.255 00.063 1632 IsGuiding returns 1
00:59:46.256 00.001 1632 scope still moving after pulse duration time elapsed
00:59:46.287 00.031 1632 IsSlewing returns 0
00:59:46.288 00.001 1632 IsGuiding returns 1
00:59:46.319 00.031 1632 IsSlewing returns 0
00:59:46.322 00.003 1632 IsGuiding returns 1
00:59:46.354 00.032 1632 IsSlewing returns 0
00:59:46.355 00.001 1632 IsGuiding returns 0
00:59:46.355 00.000 1632 scope move finished after 61 + 117 ms
00:59:46.355 00.000 1632 Move returns status 0, amount 61
00:59:46.355 00.000 1632 MoveAxis(N, 0, ABG)
00:59:46.355 00.000 1632 Move returns status 0, amount 0
00:59:46.355 00.000 1632 move complete, result=0
00:59:46.355 00.000 1632 worker thread done servicing request
00:59:46.355 00.000 1632 Worker thread wakes up
00:59:46.355 00.000 3748 GuideStep: -0.4 px 61 ms EAST, -0.0 px 0 ms NORTH
00:59:46.355 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:46.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:47.478 01.123 1632 Exposure complete
00:59:47.489 00.011 1632 worker thread done servicing request
00:59:47.489 00.000 3748 OnExposeComplete: enter
00:59:47.489 00.000 3748 UpdateGuideState(): m_state=6
00:59:47.489 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1997
00:59:47.489 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.16, Mass=30948, SNR=111.6, Peak=5086 HFD=2.4
00:59:47.504 00.015 3748 MultiStar: [#1 -0.08,0.14,0.84,U] [#2 -0.23,0.30,0.72,U] [#3 0.06,0.04,0.67,U] [#4 -0.25,0.37,0.55,U] [#5 0.02,-0.04,0.48,U] [#6 -0.32,0.43,0.00,M2] [#7 0.01,0.24,0.33,U] [#8 -0.10,0.08,0.33,U] 
00:59:47.504 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.16}, one-star: {-0.19, 0.15}
00:59:47.504 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
00:59:47.504 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
00:59:47.504 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.20 cameraTheta=2.17 mountX=-0.14 mountY=-0.14, mountTheta=-2.34
00:59:47.504 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.16, opts=13)
00:59:47.504 00.000 3748 Enqueuing Move request for scope (-0.11, 0.16)
00:59:47.504 00.000 1632 Worker thread wakes up
00:59:47.504 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
00:59:47.504 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
00:59:47.504 00.000 1632 Moving (-0.11, 0.16) raw xDistance=-0.14 yDistance=-0.14
00:59:47.504 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:47.504 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
00:59:47.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:47.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:59:47.504 00.000 1632 MoveAxis(E, 2, ABG)
00:59:47.504 00.000 1632 Guiding  Dir = 2, Dur = 2
00:59:47.519 00.015 1632 IsSlewing returns 0
00:59:47.522 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28698, med=1845, FiltMin=1786, FiltMax=3926, Gamma=0.590
00:59:47.526 00.004 1632 IsGuiding returns 0
00:59:47.529 00.003 1632 PulseGuide returned control before completion, sleep 12
00:59:47.529 00.000 3748 UpdateGuideState exits: m=30948 SNR=111.6
00:59:47.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:47.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:47.529 00.000 3748 Enqueuing Expose request
00:59:47.545 00.016 1632 IsGuiding returns 0
00:59:47.545 00.000 1632 Move returns status 0, amount 2
00:59:47.545 00.000 1632 MoveAxis(N, 0, ABG)
00:59:47.545 00.000 1632 Move returns status 0, amount 0
00:59:47.545 00.000 1632 move complete, result=0
00:59:47.545 00.000 1632 worker thread done servicing request
00:59:47.545 00.000 1632 Worker thread wakes up
00:59:47.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:47.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:47.545 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:59:48.664 01.119 1632 Exposure complete
00:59:48.680 00.016 1632 worker thread done servicing request
00:59:48.680 00.000 3748 OnExposeComplete: enter
00:59:48.680 00.000 3748 UpdateGuideState(): m_state=6
00:59:48.680 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1998
00:59:48.680 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.19, Mass=31758, SNR=117.6, Peak=5153 HFD=2.6
00:59:48.696 00.016 3748 MultiStar: [#1 -0.11,0.27,0.79,U] [#2 -0.23,0.33,0.66,U] [#3 0.18,0.00,0.67,U] [#4 -0.21,0.24,0.52,U] [#5 -0.06,-0.03,0.46,U] [#6 -0.05,0.51,0.00,M3] [#7 0.17,0.10,0.33,U] [#8 -0.44,-0.10,0.30,U] 
00:59:48.696 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.15}, one-star: {-0.17, 0.18}
00:59:48.696 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
00:59:48.696 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
00:59:48.696 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.17 mountX=-0.13 mountY=-0.13, mountTheta=-2.34
00:59:48.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.15, opts=13)
00:59:48.696 00.000 3748 Enqueuing Move request for scope (-0.11, 0.15)
00:59:48.696 00.000 1632 Worker thread wakes up
00:59:48.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
00:59:48.696 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
00:59:48.696 00.000 1632 Moving (-0.11, 0.15) raw xDistance=-0.13 yDistance=-0.13
00:59:48.696 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:48.696 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:59:48.696 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:48.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:59:48.696 00.000 1632 MoveAxis(E, 2, ABG)
00:59:48.696 00.000 1632 Guiding  Dir = 2, Dur = 2
00:59:48.711 00.015 1632 IsSlewing returns 0
00:59:48.711 00.000 1632 IsGuiding returns 0
00:59:48.711 00.000 1632 PulseGuide returned control before completion, sleep 12
00:59:48.712 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28971, med=1845, FiltMin=1786, FiltMax=3938, Gamma=0.590
00:59:48.712 00.000 3748 UpdateGuideState exits: m=31758 SNR=117.6
00:59:48.712 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:48.726 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:48.727 00.001 3748 Enqueuing Expose request
00:59:48.727 00.000 1632 IsGuiding returns 0
00:59:48.727 00.000 1632 Move returns status 0, amount 2
00:59:48.727 00.000 1632 MoveAxis(N, 0, ABG)
00:59:48.727 00.000 1632 Move returns status 0, amount 0
00:59:48.727 00.000 1632 move complete, result=0
00:59:48.727 00.000 1632 worker thread done servicing request
00:59:48.727 00.000 1632 Worker thread wakes up
00:59:48.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:48.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:48.727 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:59:49.849 01.122 1632 Exposure complete
00:59:49.862 00.013 1632 worker thread done servicing request
00:59:49.862 00.000 3748 OnExposeComplete: enter
00:59:49.862 00.000 3748 UpdateGuideState(): m_state=6
00:59:49.862 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 1999
00:59:49.862 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=232.79, Mass=29427, SNR=110.9, Peak=5562 HFD=2.6
00:59:49.878 00.016 3748 MultiStar: [#1 -0.31,0.18,0.88,U] [#2 -0.63,-0.13,0.00,M1] [#3 -0.11,-0.10,0.76,U] [#4 -0.53,-0.10,0.00,M1] [#5 -0.26,-0.15,0.46,U] [#6 -0.49,0.33,0.00,M4] [#7 0.04,0.30,0.33,U] [#8 -0.44,-0.35,0.00,M1] 
00:59:49.880 00.002 3748 refined, 4 included, MultiStar: {-0.28, -0.03}, one-star: {-0.50, -0.23}
00:59:49.880 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
00:59:49.880 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
00:59:49.880 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.02 mountX=-0.27 mountY=0.08, mountTheta=2.85
00:59:49.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.03, opts=13)
00:59:49.880 00.000 3748 Enqueuing Move request for scope (-0.28, -0.03)
00:59:49.880 00.000 1632 Worker thread wakes up
00:59:49.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
00:59:49.880 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
00:59:49.880 00.000 1632 Moving (-0.28, -0.03) raw xDistance=-0.27 yDistance=0.08
00:59:49.894 00.014 1632 PPEC rslt: input = -0.27, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
00:59:49.894 00.000 1632 PPEC: input: -0.27, control: -0.23, exposure: 1000
00:59:49.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:49.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:59:49.894 00.000 1632 MoveAxis(E, 42, ABG)
00:59:49.894 00.000 1632 Guiding  Dir = 2, Dur = 42
00:59:49.894 00.000 1632 IsSlewing returns 0
00:59:49.895 00.001 1632 IsGuiding returns 0
00:59:49.895 00.000 1632 PulseGuide returned control before completion, sleep 52
00:59:49.895 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28820, med=1845, FiltMin=1793, FiltMax=4030, Gamma=0.590
00:59:49.895 00.000 3748 UpdateGuideState exits: m=29427 SNR=110.9
00:59:49.895 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:49.895 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:49.911 00.016 3748 Enqueuing Expose request
00:59:49.959 00.048 1632 IsGuiding returns 1
00:59:49.959 00.000 1632 scope still moving after pulse duration time elapsed
00:59:49.991 00.032 1632 IsSlewing returns 0
00:59:49.992 00.001 1632 IsGuiding returns 1
00:59:50.024 00.032 1632 IsSlewing returns 0
00:59:50.025 00.001 1632 IsGuiding returns 1
00:59:50.057 00.032 1632 IsSlewing returns 0
00:59:50.058 00.001 1632 IsGuiding returns 0
00:59:50.058 00.000 1632 scope move finished after 42 + 121 ms
00:59:50.058 00.000 1632 Move returns status 0, amount 42
00:59:50.058 00.000 1632 MoveAxis(N, 0, ABG)
00:59:50.058 00.000 1632 Move returns status 0, amount 0
00:59:50.058 00.000 1632 move complete, result=0
00:59:50.058 00.000 1632 worker thread done servicing request
00:59:50.058 00.000 1632 Worker thread wakes up
00:59:50.058 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.1 px 0 ms NORTH
00:59:50.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:50.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:51.196 01.138 1632 Exposure complete
00:59:51.208 00.012 1632 worker thread done servicing request
00:59:51.208 00.000 3748 OnExposeComplete: enter
00:59:51.208 00.000 3748 UpdateGuideState(): m_state=6
00:59:51.208 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2000
00:59:51.208 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.97, Mass=31694, SNR=116.3, Peak=5745 HFD=2.4
00:59:51.208 00.000 3748 MultiStar: [#1 -0.30,0.15,0.80,U] [#2 -0.27,0.09,0.70,U] [#3 -0.04,-0.01,0.69,U] [#4 -0.34,0.20,0.56,U] [#5 -0.34,-0.08,0.42,U] [#6 -0.43,0.36,0.00,M5] [#7 0.13,0.17,0.34,U] [#8 -0.22,-0.03,0.33,U] 
00:59:51.224 00.016 3748 refined, 7 included, MultiStar: {-0.24, 0.05}, one-star: {-0.34, -0.04}
00:59:51.224 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
00:59:51.224 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
00:59:51.224 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.92 mountX=-0.25 mountY=-0.01, mountTheta=-3.09
00:59:51.229 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.05, opts=13)
00:59:51.229 00.000 3748 Enqueuing Move request for scope (-0.24, 0.05)
00:59:51.229 00.000 1632 Worker thread wakes up
00:59:51.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
00:59:51.229 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
00:59:51.229 00.000 1632 Moving (-0.24, 0.05) raw xDistance=-0.25 yDistance=-0.01
00:59:51.229 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
00:59:51.229 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
00:59:51.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:51.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:51.229 00.000 1632 MoveAxis(E, 42, ABG)
00:59:51.229 00.000 1632 Guiding  Dir = 2, Dur = 42
00:59:51.237 00.008 1632 IsSlewing returns 0
00:59:51.238 00.001 1632 IsGuiding returns 0
00:59:51.238 00.000 1632 PulseGuide returned control before completion, sleep 52
00:59:51.245 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29231, med=1846, FiltMin=1791, FiltMax=4251, Gamma=0.590
00:59:51.254 00.009 3748 UpdateGuideState exits: m=31694 SNR=116.3
00:59:51.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:51.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:51.254 00.000 3748 Enqueuing Expose request
00:59:51.302 00.048 1632 IsGuiding returns 1
00:59:51.302 00.000 1632 scope still moving after pulse duration time elapsed
00:59:51.334 00.032 1632 IsSlewing returns 0
00:59:51.334 00.000 1632 IsGuiding returns 1
00:59:51.366 00.032 1632 IsSlewing returns 0
00:59:51.367 00.001 1632 IsGuiding returns 1
00:59:51.399 00.032 1632 IsSlewing returns 0
00:59:51.400 00.001 1632 IsGuiding returns 1
00:59:51.433 00.033 1632 IsSlewing returns 0
00:59:51.433 00.000 1632 IsGuiding returns 0
00:59:51.433 00.000 1632 scope move finished after 42 + 153 ms
00:59:51.433 00.000 1632 Move returns status 0, amount 42
00:59:51.433 00.000 1632 MoveAxis(N, 0, ABG)
00:59:51.433 00.000 1632 Move returns status 0, amount 0
00:59:51.433 00.000 1632 move complete, result=0
00:59:51.433 00.000 1632 worker thread done servicing request
00:59:51.433 00.000 1632 Worker thread wakes up
00:59:51.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:51.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:51.433 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.0 px 0 ms NORTH
00:59:52.551 01.118 1632 Exposure complete
00:59:52.567 00.016 1632 worker thread done servicing request
00:59:52.567 00.000 3748 OnExposeComplete: enter
00:59:52.567 00.000 3748 UpdateGuideState(): m_state=6
00:59:52.583 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2001
00:59:52.585 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=232.67, Mass=30908, SNR=112.8, Peak=6293 HFD=2.6
00:59:52.585 00.000 3748 MultiStar: [#1 0.48,-0.10,0.81,U] [#2 0.22,-0.14,0.70,U] [#3 0.93,-0.36,0.00,M1] [#4 0.36,-0.10,0.56,U] [#5 0.54,-0.33,0.00,M1] [#6 0.60,0.02,0.00,M6] [#7 0.77,-0.00,0.00,M1] [#8 0.47,-0.32,0.00,M1] 
00:59:52.585 00.000 3748 refined, 3 included, MultiStar: {0.38, -0.19}, one-star: {0.42, -0.34}
00:59:52.585 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
00:59:52.585 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
00:59:52.585 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.19 hyp=0.42 cameraTheta=-0.45 mountX=0.41 mountY=0.12, mountTheta=0.29
00:59:52.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.19, opts=13)
00:59:52.585 00.000 3748 Enqueuing Move request for scope (0.38, -0.19)
00:59:52.599 00.014 1632 Worker thread wakes up
00:59:52.599 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.19) opts 0xd
00:59:52.599 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.19)
00:59:52.599 00.000 1632 Moving (0.38, -0.19) raw xDistance=0.41 yDistance=0.12
00:59:52.599 00.000 1632 PPEC rslt: input = 0.41, final = 0.29, react = 0.32, pred = -0.03, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
00:59:52.599 00.000 1632 PPEC: input: 0.41, control: 0.29, exposure: 1000
00:59:52.599 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:52.599 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:59:52.599 00.000 1632 MoveAxis(W, 54, ABG)
00:59:52.599 00.000 1632 Guiding  Dir = 3, Dur = 54
00:59:52.602 00.003 1632 IsSlewing returns 0
00:59:52.603 00.001 1632 IsGuiding returns 0
00:59:52.603 00.000 1632 PulseGuide returned control before completion, sleep 64
00:59:52.613 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29190, med=1846, FiltMin=1795, FiltMax=4199, Gamma=0.590
00:59:52.622 00.009 3748 UpdateGuideState exits: m=30908 SNR=112.8
00:59:52.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:52.624 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:52.626 00.002 3748 Enqueuing Expose request
00:59:52.683 00.057 1632 IsGuiding returns 1
00:59:52.683 00.000 1632 scope still moving after pulse duration time elapsed
00:59:52.714 00.031 1632 IsSlewing returns 0
00:59:52.715 00.001 1632 IsGuiding returns 1
00:59:52.747 00.032 1632 IsSlewing returns 0
00:59:52.748 00.001 1632 IsGuiding returns 1
00:59:52.781 00.033 1632 IsSlewing returns 0
00:59:52.782 00.001 1632 IsGuiding returns 0
00:59:52.782 00.000 1632 scope move finished after 54 + 125 ms
00:59:52.782 00.000 1632 Move returns status 0, amount 54
00:59:52.782 00.000 1632 MoveAxis(N, 0, ABG)
00:59:52.782 00.000 1632 Move returns status 0, amount 0
00:59:52.782 00.000 1632 move complete, result=0
00:59:52.782 00.000 1632 worker thread done servicing request
00:59:52.782 00.000 1632 Worker thread wakes up
00:59:52.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:52.782 00.000 3748 GuideStep: 0.4 px 54 ms WEST, 0.1 px 0 ms NORTH
00:59:52.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:53.920 01.138 1632 Exposure complete
00:59:53.936 00.016 1632 worker thread done servicing request
00:59:53.936 00.000 3748 OnExposeComplete: enter
00:59:53.936 00.000 3748 UpdateGuideState(): m_state=6
00:59:53.947 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2002
00:59:53.947 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.77, Mass=32340, SNR=116.1, Peak=5905 HFD=2.5
00:59:53.947 00.000 3748 MultiStar: [#1 -0.02,0.05,0.82,U] [#2 -0.12,0.27,0.66,U] [#3 0.33,-0.02,0.65,U] [#4 -0.22,0.13,0.53,U] [#5 -0.06,-0.27,0.42,U] [#6 -0.16,0.07,0.28,U] [#7 0.17,0.02,0.33,U] [#8 -0.18,-0.26,0.28,U] 
00:59:53.947 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.08, -0.25}
00:59:53.947 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
00:59:53.947 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
00:59:53.947 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.38 mountX=-0.02 mountY=0.03, mountTheta=2.22
00:59:53.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.03, opts=13)
00:59:53.947 00.000 3748 Enqueuing Move request for scope (-0.03, -0.03)
00:59:53.963 00.016 1632 Worker thread wakes up
00:59:53.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:59:53.963 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:59:53.963 00.000 1632 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
00:59:53.963 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:53.963 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:59:53.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:53.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:53.963 00.000 1632 MoveAxis(E, 5, ABG)
00:59:53.963 00.000 1632 Guiding  Dir = 2, Dur = 5
00:59:53.965 00.002 1632 IsSlewing returns 0
00:59:53.966 00.001 1632 IsGuiding returns 0
00:59:53.966 00.000 1632 PulseGuide returned control before completion, sleep 15
00:59:53.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29397, med=1846, FiltMin=1791, FiltMax=3810, Gamma=0.590
00:59:53.966 00.000 3748 UpdateGuideState exits: m=32340 SNR=116.1
00:59:53.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:53.966 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:53.982 00.016 3748 Enqueuing Expose request
00:59:53.982 00.000 1632 IsGuiding returns 0
00:59:53.982 00.000 1632 Move returns status 0, amount 5
00:59:53.982 00.000 1632 MoveAxis(N, 0, ABG)
00:59:53.982 00.000 1632 Move returns status 0, amount 0
00:59:53.982 00.000 1632 move complete, result=0
00:59:53.982 00.000 1632 worker thread done servicing request
00:59:53.982 00.000 1632 Worker thread wakes up
00:59:53.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:53.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:53.982 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
00:59:55.116 01.134 1632 Exposure complete
00:59:55.128 00.012 1632 worker thread done servicing request
00:59:55.128 00.000 3748 OnExposeComplete: enter
00:59:55.128 00.000 3748 UpdateGuideState(): m_state=6
00:59:55.142 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2003
00:59:55.144 00.002 3748 Star::Find returns 1 (0), X=412.40, Y=232.67, Mass=30813, SNR=109.7, Peak=5454 HFD=2.9
00:59:55.144 00.000 3748 MultiStar: [#1 0.40,-0.17,0.87,U] [#2 0.28,-0.23,0.72,U] [#3 0.78,-0.27,0.00,M1] [#4 0.34,-0.26,0.57,U] [#5 0.34,-0.39,0.00,M1] [#6 0.21,-0.32,0.34,U] [#7 0.43,-0.29,0.00,M1] [#8 0.55,-0.46,0.00,M1] 
00:59:55.144 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.26}, one-star: {0.35, -0.35}
00:59:55.144 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
00:59:55.144 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
00:59:55.144 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.26 hyp=0.42 cameraTheta=-0.67 mountX=0.37 mountY=0.20, mountTheta=0.50
00:59:55.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.26, opts=13)
00:59:55.144 00.000 3748 Enqueuing Move request for scope (0.33, -0.26)
00:59:55.144 00.000 1632 Worker thread wakes up
00:59:55.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.26) opts 0xd
00:59:55.144 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.26)
00:59:55.144 00.000 1632 Moving (0.33, -0.26) raw xDistance=0.37 yDistance=0.20
00:59:55.160 00.016 1632 PPEC rslt: input = 0.37, final = 0.27, react = 0.30, pred = -0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
00:59:55.160 00.000 1632 PPEC: input: 0.37, control: 0.27, exposure: 1000
00:59:55.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:55.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:59:55.160 00.000 1632 MoveAxis(W, 50, ABG)
00:59:55.160 00.000 1632 Guiding  Dir = 3, Dur = 50
00:59:55.161 00.001 1632 IsSlewing returns 0
00:59:55.161 00.000 1632 IsGuiding returns 0
00:59:55.161 00.000 1632 PulseGuide returned control before completion, sleep 60
00:59:55.161 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29340, med=1847, FiltMin=1792, FiltMax=5245, Gamma=0.590
00:59:55.161 00.000 3748 UpdateGuideState exits: m=30813 SNR=109.7
00:59:55.161 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:55.177 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:55.177 00.000 3748 Enqueuing Expose request
00:59:55.224 00.047 1632 IsGuiding returns 1
00:59:55.224 00.000 1632 scope still moving after pulse duration time elapsed
00:59:55.256 00.032 1632 IsSlewing returns 0
00:59:55.256 00.000 1632 IsGuiding returns 0
00:59:55.257 00.001 1632 scope move finished after 50 + 45 ms
00:59:55.257 00.000 1632 Move returns status 0, amount 50
00:59:55.257 00.000 1632 MoveAxis(N, 0, ABG)
00:59:55.257 00.000 1632 Move returns status 0, amount 0
00:59:55.257 00.000 1632 move complete, result=0
00:59:55.257 00.000 1632 worker thread done servicing request
00:59:55.257 00.000 1632 Worker thread wakes up
00:59:55.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:55.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:55.257 00.000 3748 GuideStep: 0.4 px 50 ms WEST, 0.2 px 0 ms NORTH
00:59:56.379 01.122 1632 Exposure complete
00:59:56.391 00.012 1632 worker thread done servicing request
00:59:56.391 00.000 3748 OnExposeComplete: enter
00:59:56.391 00.000 3748 UpdateGuideState(): m_state=6
00:59:56.391 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2004
00:59:56.391 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.20, Mass=30816, SNR=112.4, Peak=6382 HFD=2.4
00:59:56.391 00.000 3748 MultiStar: [#1 0.00,0.29,0.81,U] [#2 -0.02,0.40,0.70,U] [#3 0.48,0.31,0.00,M2] [#4 -0.08,0.35,0.57,U] [#5 0.13,0.22,0.48,U] [#6 0.14,0.31,0.29,U] [#7 0.37,0.00,0.35,U] [#8 0.02,-0.02,0.28,U] 
00:59:56.407 00.016 3748 single-star, 7 included, MultiStar: {0.05, 0.25}, one-star: {0.03, 0.18}
00:59:56.407 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
00:59:56.407 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.56)
00:59:56.407 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.42 mountX=-0.00 mountY=-0.19, mountTheta=-1.59
00:59:56.407 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.18, opts=13)
00:59:56.407 00.000 3748 Enqueuing Move request for scope (0.03, 0.18)
00:59:56.407 00.000 1632 Worker thread wakes up
00:59:56.407 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
00:59:56.407 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
00:59:56.407 00.000 1632 Moving (0.03, 0.18) raw xDistance=-0.00 yDistance=-0.19
00:59:56.407 00.000 1632 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:56.407 00.000 1632 PPEC: input: -0.00, control: -0.02, exposure: 1000
00:59:56.407 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:56.407 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:59:56.407 00.000 1632 MoveAxis(E, 4, ABG)
00:59:56.407 00.000 1632 Guiding  Dir = 2, Dur = 4
00:59:56.421 00.014 1632 IsSlewing returns 0
00:59:56.422 00.001 1632 IsGuiding returns 0
00:59:56.422 00.000 1632 PulseGuide returned control before completion, sleep 14
00:59:56.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28488, med=1845, FiltMin=1790, FiltMax=3577, Gamma=0.590
00:59:56.422 00.000 3748 UpdateGuideState exits: m=30816 SNR=112.4
00:59:56.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:56.437 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:56.438 00.001 3748 Enqueuing Expose request
00:59:56.438 00.000 1632 IsGuiding returns 1
00:59:56.438 00.000 1632 scope still moving after pulse duration time elapsed
00:59:56.469 00.031 1632 IsSlewing returns 0
00:59:56.470 00.001 1632 IsGuiding returns 1
00:59:56.502 00.032 1632 IsSlewing returns 0
00:59:56.503 00.001 1632 IsGuiding returns 0
00:59:56.503 00.000 1632 scope move finished after 4 + 77 ms
00:59:56.503 00.000 1632 Move returns status 0, amount 4
00:59:56.503 00.000 1632 MoveAxis(N, 0, ABG)
00:59:56.503 00.000 1632 Move returns status 0, amount 0
00:59:56.503 00.000 1632 move complete, result=0
00:59:56.503 00.000 1632 worker thread done servicing request
00:59:56.503 00.000 1632 Worker thread wakes up
00:59:56.503 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
00:59:56.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:56.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:57.621 01.118 1632 Exposure complete
00:59:57.646 00.025 1632 worker thread done servicing request
00:59:57.646 00.000 3748 OnExposeComplete: enter
00:59:57.646 00.000 3748 UpdateGuideState(): m_state=6
00:59:57.653 00.007 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2005
00:59:57.653 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.30, Mass=31385, SNR=114.0, Peak=5425 HFD=2.6
00:59:57.653 00.000 3748 MultiStar: [#1 0.03,0.32,0.86,U] [#2 -0.13,0.28,0.65,U] [#3 0.46,0.26,0.00,M3] [#4 0.11,0.64,0.00,M1] [#5 0.05,0.10,0.43,U] [#6 -0.00,0.22,0.32,U] [#7 0.19,0.26,0.31,U] [#8 -0.07,-0.04,0.31,U] 
00:59:57.653 00.000 3748 refined, 6 included, MultiStar: {-0.02, 0.24}, one-star: {-0.07, 0.29}
00:59:57.653 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
00:59:57.653 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
00:59:57.653 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.64 mountX=-0.06 mountY=-0.23, mountTheta=-1.81
00:59:57.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.24, opts=13)
00:59:57.653 00.000 3748 Enqueuing Move request for scope (-0.02, 0.24)
00:59:57.669 00.016 1632 Worker thread wakes up
00:59:57.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
00:59:57.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
00:59:57.669 00.000 1632 Moving (-0.02, 0.24) raw xDistance=-0.06 yDistance=-0.23
00:59:57.669 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
00:59:57.669 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
00:59:57.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:57.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:59:57.669 00.000 1632 MoveAxis(E, 4, ABG)
00:59:57.669 00.000 1632 Guiding  Dir = 2, Dur = 4
00:59:57.671 00.002 1632 IsSlewing returns 0
00:59:57.671 00.000 1632 IsGuiding returns 0
00:59:57.671 00.000 1632 PulseGuide returned control before completion, sleep 14
00:59:57.672 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=29256, med=1845, FiltMin=1792, FiltMax=4642, Gamma=0.590
00:59:57.687 00.015 3748 UpdateGuideState exits: m=31385 SNR=114.0
00:59:57.688 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:57.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:57.688 00.000 3748 Enqueuing Expose request
00:59:57.688 00.000 1632 IsGuiding returns 0
00:59:57.688 00.000 1632 Move returns status 0, amount 4
00:59:57.688 00.000 1632 MoveAxis(N, 0, ABG)
00:59:57.688 00.000 1632 Move returns status 0, amount 0
00:59:57.688 00.000 1632 move complete, result=0
00:59:57.688 00.000 1632 worker thread done servicing request
00:59:57.688 00.000 1632 Worker thread wakes up
00:59:57.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:57.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
00:59:57.688 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
00:59:58.820 01.132 1632 Exposure complete
00:59:58.835 00.015 1632 worker thread done servicing request
00:59:58.835 00.000 3748 OnExposeComplete: enter
00:59:58.835 00.000 3748 UpdateGuideState(): m_state=6
00:59:58.848 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2006
00:59:58.848 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.62, Mass=30306, SNR=111.1, Peak=5897 HFD=2.9
00:59:58.851 00.003 3748 MultiStar: [#1 -0.23,0.57,0.00,M1] [#2 -0.42,0.64,0.00,M1] [#3 -0.11,0.71,0.00,M4] [#4 -0.55,0.71,0.00,M2] [#5 -0.22,0.35,0.46,U] [#6 -0.34,0.62,0.00,M3] [#7 0.03,0.45,0.33,U] [#8 -0.55,0.35,0.00,M1] 
00:59:58.851 00.000 3748 refined, 2 included, MultiStar: {-0.34, 0.51}, one-star: {-0.52, 0.61}
00:59:58.851 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
00:59:58.851 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.81)
00:59:58.851 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.51 hyp=0.62 cameraTheta=2.16 mountX=-0.42 mountY=-0.45, mountTheta=-2.33
00:59:58.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.51, opts=13)
00:59:58.851 00.000 3748 Enqueuing Move request for scope (-0.34, 0.51)
00:59:58.851 00.000 1632 Worker thread wakes up
00:59:58.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.51) opts 0xd
00:59:58.851 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.51)
00:59:58.851 00.000 1632 Moving (-0.34, 0.51) raw xDistance=-0.42 yDistance=-0.45
00:59:58.851 00.000 1632 PPEC rslt: input = -0.42, final = -0.36, react = -0.34, pred = -0.02, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
00:59:58.851 00.000 1632 PPEC: input: -0.42, control: -0.36, exposure: 1000
00:59:58.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:58.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:59:58.851 00.000 1632 MoveAxis(E, 66, ABG)
00:59:58.851 00.000 1632 Guiding  Dir = 2, Dur = 66
00:59:58.867 00.016 1632 IsSlewing returns 0
00:59:58.867 00.000 1632 IsGuiding returns 0
00:59:58.867 00.000 1632 PulseGuide returned control before completion, sleep 76
00:59:58.868 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29513, med=1846, FiltMin=1793, FiltMax=4199, Gamma=0.590
00:59:58.868 00.000 3748 UpdateGuideState exits: m=30306 SNR=111.1
00:59:58.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:58.868 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
00:59:58.883 00.015 3748 Enqueuing Expose request
00:59:58.947 00.064 1632 IsGuiding returns 1
00:59:58.947 00.000 1632 scope still moving after pulse duration time elapsed
00:59:58.979 00.032 1632 IsSlewing returns 0
00:59:58.979 00.000 1632 IsGuiding returns 1
00:59:59.012 00.033 1632 IsSlewing returns 0
00:59:59.012 00.000 1632 IsGuiding returns 1
00:59:59.044 00.032 1632 IsSlewing returns 0
00:59:59.047 00.003 1632 IsGuiding returns 0
00:59:59.047 00.000 1632 scope move finished after 66 + 113 ms
00:59:59.047 00.000 1632 Move returns status 0, amount 66
00:59:59.047 00.000 1632 MoveAxis(N, 0, ABG)
00:59:59.047 00.000 1632 Move returns status 0, amount 0
00:59:59.047 00.000 1632 move complete, result=0
00:59:59.047 00.000 1632 worker thread done servicing request
00:59:59.047 00.000 1632 Worker thread wakes up
00:59:59.047 00.000 3748 GuideStep: -0.4 px 66 ms EAST, -0.4 px 0 ms NORTH
00:59:59.051 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
00:59:59.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:00.179 01.128 1632 Exposure complete
01:00:00.195 00.016 1632 worker thread done servicing request
01:00:00.195 00.000 3748 OnExposeComplete: enter
01:00:00.195 00.000 3748 UpdateGuideState(): m_state=6
01:00:00.195 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2007
01:00:00.195 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.19, Mass=30173, SNR=111.7, Peak=5001 HFD=2.7
01:00:00.211 00.016 3748 MultiStar: [#1 0.02,0.18,0.80,U] [#2 -0.24,0.30,0.72,U] [#3 0.13,0.11,0.69,U] [#4 -0.10,0.24,0.54,U] [#5 -0.14,-0.06,0.46,U] [#6 -0.29,0.09,0.33,U] [#7 0.07,0.24,0.35,U] [#8 0.03,0.34,0.30,U] 
01:00:00.211 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.18}, one-star: {-0.17, 0.18}
01:00:00.211 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
01:00:00.211 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
01:00:00.211 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.99 mountX=-0.11 mountY=-0.16, mountTheta=-2.16
01:00:00.211 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.18, opts=13)
01:00:00.211 00.000 3748 Enqueuing Move request for scope (-0.08, 0.18)
01:00:00.211 00.000 1632 Worker thread wakes up
01:00:00.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
01:00:00.211 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
01:00:00.211 00.000 1632 Moving (-0.08, 0.18) raw xDistance=-0.11 yDistance=-0.16
01:00:00.211 00.000 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:00.211 00.000 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
01:00:00.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:00.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:00:00.211 00.000 1632 MoveAxis(E, 5, ABG)
01:00:00.211 00.000 1632 Guiding  Dir = 2, Dur = 5
01:00:00.227 00.016 1632 IsSlewing returns 0
01:00:00.227 00.000 1632 IsGuiding returns 0
01:00:00.227 00.000 1632 PulseGuide returned control before completion, sleep 15
01:00:00.227 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28303, med=1845, FiltMin=1794, FiltMax=3968, Gamma=0.590
01:00:00.227 00.000 3748 UpdateGuideState exits: m=30173 SNR=111.7
01:00:00.227 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:00.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:00.243 00.016 3748 Enqueuing Expose request
01:00:00.243 00.000 1632 IsGuiding returns 0
01:00:00.243 00.000 1632 Move returns status 0, amount 5
01:00:00.243 00.000 1632 MoveAxis(N, 0, ABG)
01:00:00.243 00.000 1632 Move returns status 0, amount 0
01:00:00.243 00.000 1632 move complete, result=0
01:00:00.243 00.000 1632 worker thread done servicing request
01:00:00.243 00.000 1632 Worker thread wakes up
01:00:00.243 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:00.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:00.243 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:00:01.361 01.118 1632 Exposure complete
01:00:01.377 00.016 1632 worker thread done servicing request
01:00:01.377 00.000 3748 OnExposeComplete: enter
01:00:01.377 00.000 3748 UpdateGuideState(): m_state=6
01:00:01.377 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2008
01:00:01.377 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.19, Mass=29965, SNR=110.7, Peak=5275 HFD=2.5
01:00:01.377 00.000 3748 MultiStar: [#1 -0.34,0.14,0.84,U] [#2 -0.41,0.32,0.00,M1] [#3 0.13,0.07,0.67,U] [#4 -0.45,0.38,0.00,M2] [#5 -0.12,-0.16,0.44,U] [#6 -0.39,0.20,0.32,U] [#7 -0.06,0.05,0.33,U] [#8 -0.42,-0.07,0.31,U] 
01:00:01.393 00.016 3748 refined, 6 included, MultiStar: {-0.20, 0.08}, one-star: {-0.26, 0.18}
01:00:01.393 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:00:01.393 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
01:00:01.393 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.08 hyp=0.22 cameraTheta=2.74 mountX=-0.21 mountY=-0.05, mountTheta=-2.91
01:00:01.393 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.08, opts=13)
01:00:01.393 00.000 3748 Enqueuing Move request for scope (-0.20, 0.08)
01:00:01.393 00.000 1632 Worker thread wakes up
01:00:01.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.08) opts 0xd
01:00:01.393 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.08)
01:00:01.393 00.000 1632 Moving (-0.20, 0.08) raw xDistance=-0.21 yDistance=-0.05
01:00:01.393 00.000 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:00:01.393 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
01:00:01.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:01.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:00:01.393 00.000 1632 MoveAxis(E, 36, ABG)
01:00:01.393 00.000 1632 Guiding  Dir = 2, Dur = 36
01:00:01.407 00.014 1632 IsSlewing returns 0
01:00:01.408 00.001 1632 IsGuiding returns 0
01:00:01.408 00.000 1632 PulseGuide returned control before completion, sleep 46
01:00:01.413 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28657, med=1844, FiltMin=1783, FiltMax=4003, Gamma=0.590
01:00:01.423 00.010 3748 UpdateGuideState exits: m=29965 SNR=110.7
01:00:01.423 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:01.423 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:01.423 00.000 3748 Enqueuing Expose request
01:00:01.456 00.033 1632 IsGuiding returns 1
01:00:01.457 00.001 1632 scope still moving after pulse duration time elapsed
01:00:01.489 00.032 1632 IsSlewing returns 0
01:00:01.490 00.001 1632 IsGuiding returns 1
01:00:01.522 00.032 1632 IsSlewing returns 0
01:00:01.523 00.001 1632 IsGuiding returns 1
01:00:01.555 00.032 1632 IsSlewing returns 0
01:00:01.556 00.001 1632 IsGuiding returns 1
01:00:01.588 00.032 1632 IsSlewing returns 0
01:00:01.589 00.001 1632 IsGuiding returns 0
01:00:01.589 00.000 1632 scope move finished after 36 + 145 ms
01:00:01.589 00.000 1632 Move returns status 0, amount 36
01:00:01.589 00.000 1632 MoveAxis(N, 0, ABG)
01:00:01.589 00.000 1632 Move returns status 0, amount 0
01:00:01.589 00.000 1632 move complete, result=0
01:00:01.589 00.000 1632 worker thread done servicing request
01:00:01.589 00.000 1632 Worker thread wakes up
01:00:01.589 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
01:00:01.592 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:01.594 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:02.722 01.128 1632 Exposure complete
01:00:02.738 00.016 1632 worker thread done servicing request
01:00:02.738 00.000 3748 OnExposeComplete: enter
01:00:02.738 00.000 3748 UpdateGuideState(): m_state=6
01:00:02.738 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2009
01:00:02.754 00.016 3748 Star::Find returns 1 (0), X=412.35, Y=232.82, Mass=31934, SNR=113.9, Peak=6403 HFD=2.6
01:00:02.754 00.000 3748 MultiStar: [#1 0.29,-0.13,0.84,U] [#2 0.12,0.11,0.72,U] [#3 0.67,-0.13,0.00,M3] [#4 0.02,-0.01,0.56,U] [#5 0.53,-0.10,0.00,M1] [#6 0.32,0.03,0.33,U] [#7 0.53,-0.21,0.00,M1] [#8 0.25,-0.33,0.28,U] 
01:00:02.754 00.000 3748 refined, 5 included, MultiStar: {0.22, -0.08}, one-star: {0.31, -0.20}
01:00:02.760 00.006 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:00:02.762 00.002 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:00:02.762 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-0.36 mountX=0.23 mountY=0.05, mountTheta=0.19
01:00:02.768 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.08, opts=13)
01:00:02.770 00.002 3748 Enqueuing Move request for scope (0.22, -0.08)
01:00:02.772 00.002 1632 Worker thread wakes up
01:00:02.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.08) opts 0xd
01:00:02.772 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.08)
01:00:02.772 00.000 1632 Moving (0.22, -0.08) raw xDistance=0.23 yDistance=0.05
01:00:02.772 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.19, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:00:02.772 00.000 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
01:00:02.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:02.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:00:02.772 00.000 1632 MoveAxis(W, 29, ABG)
01:00:02.772 00.000 1632 Guiding  Dir = 3, Dur = 29
01:00:02.773 00.001 1632 IsSlewing returns 0
01:00:02.774 00.001 1632 IsGuiding returns 0
01:00:02.774 00.000 1632 PulseGuide returned control before completion, sleep 39
01:00:02.774 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29192, med=1845, FiltMin=1790, FiltMax=5048, Gamma=0.590
01:00:02.774 00.000 3748 UpdateGuideState exits: m=31934 SNR=113.9
01:00:02.774 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:02.789 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:02.789 00.000 3748 Enqueuing Expose request
01:00:02.821 00.032 1632 IsGuiding returns 1
01:00:02.821 00.000 1632 scope still moving after pulse duration time elapsed
01:00:02.853 00.032 1632 IsSlewing returns 0
01:00:02.854 00.001 1632 IsGuiding returns 1
01:00:02.886 00.032 1632 IsSlewing returns 0
01:00:02.887 00.001 1632 IsGuiding returns 0
01:00:02.887 00.000 1632 scope move finished after 29 + 84 ms
01:00:02.887 00.000 1632 Move returns status 0, amount 29
01:00:02.887 00.000 1632 MoveAxis(N, 0, ABG)
01:00:02.887 00.000 1632 Move returns status 0, amount 0
01:00:02.887 00.000 1632 move complete, result=0
01:00:02.887 00.000 1632 worker thread done servicing request
01:00:02.887 00.000 1632 Worker thread wakes up
01:00:02.887 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.0 px 0 ms NORTH
01:00:02.892 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:02.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:04.020 01.128 1632 Exposure complete
01:00:04.035 00.015 1632 worker thread done servicing request
01:00:04.035 00.000 3748 OnExposeComplete: enter
01:00:04.035 00.000 3748 UpdateGuideState(): m_state=6
01:00:04.035 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2010
01:00:04.051 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=233.26, Mass=33081, SNR=117.4, Peak=5436 HFD=2.8
01:00:04.051 00.000 3748 MultiStar: [#1 0.01,0.20,0.80,U] [#2 -0.20,0.64,0.00,M1] [#3 0.14,0.13,0.65,U] [#4 -0.27,0.57,0.00,M2] [#5 0.14,0.13,0.44,U] [#6 -0.20,0.42,0.31,U] [#7 -0.10,0.02,0.30,U] [#8 -0.07,0.16,0.31,U] 
01:00:04.051 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.19}, one-star: {-0.27, 0.24}
01:00:04.051 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
01:00:04.051 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.12)
01:00:04.051 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.86 mountX=-0.09 mountY=-0.18, mountTheta=-2.03
01:00:04.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.19, opts=13)
01:00:04.067 00.016 3748 Enqueuing Move request for scope (-0.06, 0.19)
01:00:04.069 00.002 1632 Worker thread wakes up
01:00:04.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
01:00:04.069 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
01:00:04.069 00.000 1632 Moving (-0.06, 0.19) raw xDistance=-0.09 yDistance=-0.18
01:00:04.069 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:04.069 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:00:04.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:04.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:00:04.069 00.000 1632 MoveAxis(E, 5, ABG)
01:00:04.069 00.000 1632 Guiding  Dir = 2, Dur = 5
01:00:04.071 00.002 1632 IsSlewing returns 0
01:00:04.071 00.000 1632 IsGuiding returns 0
01:00:04.072 00.001 1632 PulseGuide returned control before completion, sleep 15
01:00:04.072 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29215, med=1845, FiltMin=1777, FiltMax=4482, Gamma=0.590
01:00:04.072 00.000 3748 UpdateGuideState exits: m=33081 SNR=117.4
01:00:04.072 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:04.088 00.016 1632 IsGuiding returns 0
01:00:04.088 00.000 1632 Move returns status 0, amount 5
01:00:04.088 00.000 1632 MoveAxis(N, 0, ABG)
01:00:04.088 00.000 1632 Move returns status 0, amount 0
01:00:04.088 00.000 1632 move complete, result=0
01:00:04.088 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:04.088 00.000 3748 Enqueuing Expose request
01:00:04.088 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:00:04.088 00.000 1632 worker thread done servicing request
01:00:04.088 00.000 1632 Worker thread wakes up
01:00:04.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:04.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:05.219 01.131 1632 Exposure complete
01:00:05.241 00.022 1632 worker thread done servicing request
01:00:05.241 00.000 3748 OnExposeComplete: enter
01:00:05.250 00.009 3748 UpdateGuideState(): m_state=6
01:00:05.255 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2011
01:00:05.255 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.04, Mass=31140, SNR=113.2, Peak=5046 HFD=2.5
01:00:05.260 00.005 3748 MultiStar: [#1 -0.18,0.13,0.82,U] [#2 -0.35,0.32,0.72,U] [#3 0.08,0.22,0.67,U] [#4 -0.14,0.62,0.00,M3] [#5 0.06,0.10,0.45,U] [#6 -0.17,0.35,0.28,U] [#7 0.05,0.04,0.37,U] [#8 -0.14,-0.28,0.31,U] 
01:00:05.260 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.13}, one-star: {-0.29, 0.03}
01:00:05.260 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
01:00:05.265 00.005 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
01:00:05.266 00.001 3748 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.44 mountX=-0.17 mountY=-0.10, mountTheta=-2.61
01:00:05.270 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.13, opts=13)
01:00:05.270 00.000 3748 Enqueuing Move request for scope (-0.15, 0.13)
01:00:05.270 00.000 1632 Worker thread wakes up
01:00:05.270 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
01:00:05.270 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
01:00:05.270 00.000 1632 Moving (-0.15, 0.13) raw xDistance=-0.17 yDistance=-0.10
01:00:05.270 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.14, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:00:05.270 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
01:00:05.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:05.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:00:05.270 00.000 1632 MoveAxis(E, 30, ABG)
01:00:05.270 00.000 1632 Guiding  Dir = 2, Dur = 30
01:00:05.279 00.009 1632 IsSlewing returns 0
01:00:05.280 00.001 1632 IsGuiding returns 0
01:00:05.280 00.000 1632 PulseGuide returned control before completion, sleep 40
01:00:05.280 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29259, med=1845, FiltMin=1775, FiltMax=4158, Gamma=0.590
01:00:05.290 00.010 3748 UpdateGuideState exits: m=31140 SNR=113.2
01:00:05.296 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:05.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:05.300 00.004 3748 Enqueuing Expose request
01:00:05.328 00.028 1632 IsGuiding returns 1
01:00:05.328 00.000 1632 scope still moving after pulse duration time elapsed
01:00:05.360 00.032 1632 IsSlewing returns 0
01:00:05.360 00.000 1632 IsGuiding returns 0
01:00:05.360 00.000 1632 scope move finished after 30 + 50 ms
01:00:05.360 00.000 1632 Move returns status 0, amount 30
01:00:05.360 00.000 1632 MoveAxis(N, 0, ABG)
01:00:05.360 00.000 1632 Move returns status 0, amount 0
01:00:05.360 00.000 1632 move complete, result=0
01:00:05.360 00.000 1632 worker thread done servicing request
01:00:05.360 00.000 1632 Worker thread wakes up
01:00:05.360 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
01:00:05.360 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:05.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:06.492 01.132 1632 Exposure complete
01:00:06.516 00.024 1632 worker thread done servicing request
01:00:06.516 00.000 3748 OnExposeComplete: enter
01:00:06.518 00.002 3748 UpdateGuideState(): m_state=6
01:00:06.520 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2012
01:00:06.522 00.002 3748 Star::Find returns 1 (0), X=412.32, Y=233.30, Mass=32130, SNR=114.9, Peak=6188 HFD=2.6
01:00:06.526 00.004 3748 MultiStar: [#1 0.36,0.29,0.85,U] [#2 0.16,0.37,0.71,U] [#3 0.63,0.40,0.00,M2] [#4 0.24,0.47,0.00,M4] [#5 0.29,0.20,0.45,U] [#6 0.18,0.56,0.00,M1] [#7 0.53,0.19,0.00,M1] [#8 0.34,-0.09,0.28,U] 
01:00:06.528 00.002 3748 refined, 4 included, MultiStar: {0.28, 0.26}, one-star: {0.27, 0.29}
01:00:06.530 00.002 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
01:00:06.532 00.002 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.22)
01:00:06.533 00.001 3748 CameraToMount -- cameraX=0.28 cameraY=0.26 hyp=0.38 cameraTheta=0.75 mountX=0.23 mountY=-0.30, mountTheta=-0.92
01:00:06.539 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.26, opts=13)
01:00:06.541 00.002 3748 Enqueuing Move request for scope (0.28, 0.26)
01:00:06.544 00.003 1632 Worker thread wakes up
01:00:06.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.26) opts 0xd
01:00:06.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.26)
01:00:06.544 00.000 1632 Moving (0.28, 0.26) raw xDistance=0.23 yDistance=-0.30
01:00:06.544 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.19, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:00:06.546 00.002 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
01:00:06.546 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.58
01:00:06.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
01:00:06.546 00.000 1632 MoveAxis(W, 29, ABG)
01:00:06.546 00.000 1632 Guiding  Dir = 3, Dur = 29
01:00:06.547 00.001 1632 IsSlewing returns 0
01:00:06.547 00.000 1632 IsGuiding returns 0
01:00:06.547 00.000 1632 PulseGuide returned control before completion, sleep 39
01:00:06.553 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28961, med=1845, FiltMin=1790, FiltMax=5208, Gamma=0.590
01:00:06.563 00.010 3748 UpdateGuideState exits: m=32130 SNR=114.9
01:00:06.569 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:06.569 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:06.569 00.000 3748 Enqueuing Expose request
01:00:06.594 00.025 1632 IsGuiding returns 1
01:00:06.596 00.002 1632 scope still moving after pulse duration time elapsed
01:00:06.627 00.031 1632 IsSlewing returns 0
01:00:06.629 00.002 1632 IsGuiding returns 1
01:00:06.660 00.031 1632 IsSlewing returns 0
01:00:06.660 00.000 1632 IsGuiding returns 0
01:00:06.660 00.000 1632 scope move finished after 29 + 83 ms
01:00:06.660 00.000 1632 Move returns status 0, amount 29
01:00:06.660 00.000 1632 BLC: Oldest BLC event removed
01:00:06.660 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 356 applied
01:00:06.660 00.000 1632 MoveAxis(N, 394, ABG)
01:00:06.660 00.000 1632 Guiding  Dir = 0, Dur = 394
01:00:06.660 00.000 1632 IsSlewing returns 0
01:00:06.661 00.001 1632 IsGuiding returns 0
01:00:06.661 00.000 1632 PulseGuide returned control before completion, sleep 404
01:00:07.074 00.413 1632 IsGuiding returns 1
01:00:07.075 00.001 1632 scope still moving after pulse duration time elapsed
01:00:07.106 00.031 1632 IsSlewing returns 0
01:00:07.106 00.000 1632 IsGuiding returns 1
01:00:07.137 00.031 1632 IsSlewing returns 0
01:00:07.138 00.001 1632 IsGuiding returns 1
01:00:07.169 00.031 1632 IsSlewing returns 0
01:00:07.170 00.001 1632 IsGuiding returns 1
01:00:07.202 00.032 1632 IsSlewing returns 0
01:00:07.202 00.000 1632 IsGuiding returns 1
01:00:07.232 00.030 1632 IsSlewing returns 0
01:00:07.232 00.000 1632 IsGuiding returns 1
01:00:07.264 00.032 1632 IsSlewing returns 0
01:00:07.264 00.000 1632 IsGuiding returns 0
01:00:07.264 00.000 1632 scope move finished after 394 + 209 ms
01:00:07.264 00.000 1632 Move returns status 0, amount 394
01:00:07.264 00.000 1632 move complete, result=0
01:00:07.264 00.000 1632 worker thread done servicing request
01:00:07.264 00.000 1632 Worker thread wakes up
01:00:07.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:07.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:07.264 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.3 px 394 ms NORTH
01:00:08.388 01.124 1632 Exposure complete
01:00:08.411 00.023 1632 worker thread done servicing request
01:00:08.411 00.000 3748 OnExposeComplete: enter
01:00:08.411 00.000 3748 UpdateGuideState(): m_state=6
01:00:08.415 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2013
01:00:08.415 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.65, Mass=31770, SNR=118.8, Peak=5632 HFD=2.9
01:00:08.415 00.000 3748 MultiStar: [#1 0.32,-0.18,0.78,U] [#2 0.21,-0.28,0.64,U] [#3 0.56,-0.20,0.00,M3] [#4 0.38,-0.10,0.51,U] [#5 0.30,-0.43,0.00,M1] [#6 0.01,-0.39,0.27,U] [#7 0.43,-0.12,0.31,U] [#8 0.28,-0.62,0.00,M1] 
01:00:08.415 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.25}, one-star: {0.23, -0.36}
01:00:08.421 00.006 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
01:00:08.421 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
01:00:08.421 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.25 hyp=0.37 cameraTheta=-0.75 mountX=0.31 mountY=0.20, mountTheta=0.58
01:00:08.421 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.25, opts=13)
01:00:08.432 00.011 3748 Enqueuing Move request for scope (0.27, -0.25)
01:00:08.432 00.000 1632 Worker thread wakes up
01:00:08.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.25) opts 0xd
01:00:08.432 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.25)
01:00:08.432 00.000 1632 Moving (0.27, -0.25) raw xDistance=0.31 yDistance=0.20
01:00:08.432 00.000 1632 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.303942, 1:-0.200370
01:00:08.432 00.000 1632 BLC: No correction, Miss < min_move
01:00:08.432 00.000 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = -0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:00:08.432 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
01:00:08.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:08.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:00:08.432 00.000 1632 MoveAxis(W, 38, ABG)
01:00:08.432 00.000 1632 Guiding  Dir = 3, Dur = 38
01:00:08.436 00.004 1632 IsSlewing returns 0
01:00:08.436 00.000 1632 IsGuiding returns 0
01:00:08.436 00.000 1632 PulseGuide returned control before completion, sleep 48
01:00:08.442 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29244, med=1845, FiltMin=1788, FiltMax=5151, Gamma=0.590
01:00:08.452 00.010 3748 UpdateGuideState exits: m=31770 SNR=118.8
01:00:08.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:08.452 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:08.452 00.000 3748 Enqueuing Expose request
01:00:08.500 00.048 1632 IsGuiding returns 1
01:00:08.500 00.000 1632 scope still moving after pulse duration time elapsed
01:00:08.532 00.032 1632 IsSlewing returns 0
01:00:08.533 00.001 1632 IsGuiding returns 1
01:00:08.565 00.032 1632 IsSlewing returns 0
01:00:08.566 00.001 1632 IsGuiding returns 1
01:00:08.598 00.032 1632 IsSlewing returns 0
01:00:08.599 00.001 1632 IsGuiding returns 1
01:00:08.631 00.032 1632 IsSlewing returns 0
01:00:08.631 00.000 1632 IsGuiding returns 1
01:00:08.664 00.033 1632 IsSlewing returns 0
01:00:08.664 00.000 1632 IsGuiding returns 0
01:00:08.664 00.000 1632 scope move finished after 38 + 189 ms
01:00:08.664 00.000 1632 Move returns status 0, amount 38
01:00:08.664 00.000 1632 MoveAxis(N, 0, ABG)
01:00:08.664 00.000 1632 Move returns status 0, amount 0
01:00:08.664 00.000 1632 move complete, result=0
01:00:08.664 00.000 1632 worker thread done servicing request
01:00:08.664 00.000 1632 Worker thread wakes up
01:00:08.664 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.2 px 0 ms NORTH
01:00:08.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:08.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:09.788 01.124 1632 Exposure complete
01:00:09.800 00.012 1632 worker thread done servicing request
01:00:09.800 00.000 3748 OnExposeComplete: enter
01:00:09.800 00.000 3748 UpdateGuideState(): m_state=6
01:00:09.816 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2014
01:00:09.816 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.66, Mass=32296, SNR=116.6, Peak=5862 HFD=2.6
01:00:09.816 00.000 3748 MultiStar: [#1 -0.12,-0.24,0.82,U] [#2 -0.24,-0.16,0.68,U] [#3 0.18,-0.38,0.68,U] [#4 0.15,-0.19,0.54,U] [#5 -0.11,-0.46,0.43,U] [#6 -0.14,-0.28,0.30,U] [#7 0.21,-0.35,0.32,U] [#8 -0.32,-0.44,0.00,M2] 
01:00:09.816 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.30}, one-star: {-0.15, -0.35}
01:00:09.816 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
01:00:09.816 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
01:00:09.816 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.73 mountX=0.00 mountY=0.30, mountTheta=1.56
01:00:09.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.30, opts=13)
01:00:09.816 00.000 3748 Enqueuing Move request for scope (-0.05, -0.30)
01:00:09.832 00.016 1632 Worker thread wakes up
01:00:09.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.30) opts 0xd
01:00:09.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.30)
01:00:09.832 00.000 1632 Moving (-0.05, -0.30) raw xDistance=0.00 yDistance=0.30
01:00:09.832 00.000 1632 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.303942, 1:-0.200370, 2:-0.299619
01:00:09.832 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:00:09.832 00.000 1632 BLC: window closed
01:00:09.832 00.000 1632 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:09.832 00.000 1632 PPEC: input: 0.00, control: -0.03, exposure: 1000
01:00:09.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:09.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:00:09.832 00.000 1632 MoveAxis(E, 5, ABG)
01:00:09.832 00.000 1632 Guiding  Dir = 2, Dur = 5
01:00:09.835 00.003 1632 IsSlewing returns 0
01:00:09.835 00.000 1632 IsGuiding returns 0
01:00:09.835 00.000 1632 PulseGuide returned control before completion, sleep 15
01:00:09.836 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=29327, med=1845, FiltMin=1793, FiltMax=3778, Gamma=0.590
01:00:09.851 00.015 3748 UpdateGuideState exits: m=32296 SNR=116.6
01:00:09.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:09.851 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:09.851 00.000 3748 Enqueuing Expose request
01:00:09.867 00.016 1632 IsGuiding returns 0
01:00:09.867 00.000 1632 Move returns status 0, amount 5
01:00:09.867 00.000 1632 MoveAxis(N, 0, ABG)
01:00:09.867 00.000 1632 Move returns status 0, amount 0
01:00:09.867 00.000 1632 move complete, result=0
01:00:09.867 00.000 1632 worker thread done servicing request
01:00:09.867 00.000 1632 Worker thread wakes up
01:00:09.867 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:09.867 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:09.867 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.3 px 0 ms NORTH
01:00:10.989 01.122 1632 Exposure complete
01:00:11.004 00.015 1632 worker thread done servicing request
01:00:11.004 00.000 3748 OnExposeComplete: enter
01:00:11.004 00.000 3748 UpdateGuideState(): m_state=6
01:00:11.004 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2015
01:00:11.004 00.000 3748 Star::Find returns 1 (0), X=411.42, Y=232.52, Mass=32917, SNR=118.5, Peak=6530 HFD=3.0
01:00:11.004 00.000 3748 MultiStar: [#1 -0.39,-0.45,0.00,M1] [#2 -0.54,-0.20,0.00,M1] [#3 -0.09,-0.20,0.65,U] [#4 -0.29,-0.08,0.52,U] [#5 -0.40,-0.59,0.00,M1] [#6 -0.46,-0.15,0.30,U] [#7 -0.26,-0.51,0.00,M1] [#8 -0.68,-0.47,0.00,M3] 
01:00:11.016 00.012 3748 refined, 3 included, MultiStar: {-0.40, -0.29}, one-star: {-0.63, -0.49}
01:00:11.016 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
01:00:11.016 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
01:00:11.016 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.29 hyp=0.49 cameraTheta=-2.52 mountX=-0.35 mountY=0.35, mountTheta=2.35
01:00:11.016 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.29, opts=13)
01:00:11.016 00.000 3748 Enqueuing Move request for scope (-0.40, -0.29)
01:00:11.016 00.000 1632 Worker thread wakes up
01:00:11.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.29) opts 0xd
01:00:11.016 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.29)
01:00:11.016 00.000 1632 Moving (-0.40, -0.29) raw xDistance=-0.35 yDistance=0.35
01:00:11.016 00.000 1632 PPEC rslt: input = -0.35, final = -0.29, react = -0.28, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:00:11.016 00.000 1632 PPEC: input: -0.35, control: -0.29, exposure: 1000
01:00:11.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:11.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
01:00:11.016 00.000 1632 MoveAxis(E, 52, ABG)
01:00:11.016 00.000 1632 Guiding  Dir = 2, Dur = 52
01:00:11.031 00.015 1632 IsSlewing returns 0
01:00:11.031 00.000 1632 IsGuiding returns 0
01:00:11.031 00.000 1632 PulseGuide returned control before completion, sleep 62
01:00:11.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29239, med=1845, FiltMin=1792, FiltMax=4364, Gamma=0.590
01:00:11.031 00.000 3748 UpdateGuideState exits: m=32917 SNR=118.5
01:00:11.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:11.031 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:11.047 00.016 3748 Enqueuing Expose request
01:00:11.097 00.050 1632 IsGuiding returns 1
01:00:11.097 00.000 1632 scope still moving after pulse duration time elapsed
01:00:11.129 00.032 1632 IsSlewing returns 0
01:00:11.130 00.001 1632 IsGuiding returns 0
01:00:11.130 00.000 1632 scope move finished after 52 + 46 ms
01:00:11.130 00.000 1632 Move returns status 0, amount 52
01:00:11.130 00.000 1632 MoveAxis(N, 0, ABG)
01:00:11.130 00.000 1632 Move returns status 0, amount 0
01:00:11.130 00.000 1632 move complete, result=0
01:00:11.130 00.000 1632 worker thread done servicing request
01:00:11.130 00.000 1632 Worker thread wakes up
01:00:11.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:11.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:11.130 00.000 3748 GuideStep: -0.3 px 52 ms EAST, 0.3 px 0 ms NORTH
01:00:12.251 01.121 1632 Exposure complete
01:00:12.262 00.011 1632 worker thread done servicing request
01:00:12.262 00.000 3748 OnExposeComplete: enter
01:00:12.262 00.000 3748 UpdateGuideState(): m_state=6
01:00:12.274 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2016
01:00:12.276 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=232.88, Mass=30815, SNR=114.4, Peak=4957 HFD=2.6
01:00:12.278 00.002 3748 MultiStar: [#1 -0.19,0.02,0.81,U] [#2 -0.34,-0.03,0.68,U] [#3 0.22,-0.22,0.68,U] [#4 -0.21,0.03,0.56,U] [#5 -0.02,-0.67,0.00,M2] [#6 -0.49,0.20,0.00,M1] [#7 -0.05,-0.28,0.35,U] [#8 -0.40,-0.55,0.00,M4] 
01:00:12.278 00.000 3748 refined, 5 included, MultiStar: {-0.18, -0.09}, one-star: {-0.37, -0.13}
01:00:12.280 00.002 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
01:00:12.282 00.002 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
01:00:12.282 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.69 mountX=-0.17 mountY=0.12, mountTheta=2.52
01:00:12.288 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.09, opts=13)
01:00:12.288 00.000 3748 Enqueuing Move request for scope (-0.18, -0.09)
01:00:12.290 00.002 1632 Worker thread wakes up
01:00:12.290 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
01:00:12.290 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
01:00:12.290 00.000 1632 Moving (-0.18, -0.09) raw xDistance=-0.17 yDistance=0.12
01:00:12.292 00.002 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:00:12.292 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
01:00:12.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:12.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:00:12.292 00.000 1632 MoveAxis(E, 25, ABG)
01:00:12.292 00.000 1632 Guiding  Dir = 2, Dur = 25
01:00:12.293 00.001 1632 IsSlewing returns 0
01:00:12.293 00.000 1632 IsGuiding returns 0
01:00:12.294 00.001 1632 PulseGuide returned control before completion, sleep 35
01:00:12.294 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28287, med=1844, FiltMin=1775, FiltMax=4304, Gamma=0.590
01:00:12.306 00.012 3748 UpdateGuideState exits: m=30815 SNR=114.4
01:00:12.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:12.309 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:12.309 00.000 3748 Enqueuing Expose request
01:00:12.341 00.032 1632 IsGuiding returns 1
01:00:12.341 00.000 1632 scope still moving after pulse duration time elapsed
01:00:12.373 00.032 1632 IsSlewing returns 0
01:00:12.373 00.000 1632 IsGuiding returns 1
01:00:12.405 00.032 1632 IsSlewing returns 0
01:00:12.406 00.001 1632 IsGuiding returns 1
01:00:12.438 00.032 1632 IsSlewing returns 0
01:00:12.438 00.000 1632 IsGuiding returns 0
01:00:12.439 00.001 1632 scope move finished after 25 + 120 ms
01:00:12.439 00.000 1632 Move returns status 0, amount 25
01:00:12.439 00.000 1632 MoveAxis(N, 0, ABG)
01:00:12.439 00.000 1632 Move returns status 0, amount 0
01:00:12.439 00.000 1632 move complete, result=0
01:00:12.439 00.000 1632 worker thread done servicing request
01:00:12.439 00.000 1632 Worker thread wakes up
01:00:12.439 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
01:00:12.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:12.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:13.556 01.117 1632 Exposure complete
01:00:13.572 00.016 1632 worker thread done servicing request
01:00:13.572 00.000 3748 OnExposeComplete: enter
01:00:13.572 00.000 3748 UpdateGuideState(): m_state=6
01:00:13.588 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2017
01:00:13.588 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.79, Mass=33655, SNR=120.4, Peak=5929 HFD=2.5
01:00:13.588 00.000 3748 MultiStar: [#1 -0.02,-0.07,0.79,U] [#2 -0.08,-0.05,0.67,U] [#3 0.51,-0.12,0.00,M1] [#4 0.06,-0.07,0.50,U] [#5 0.03,-0.39,0.42,U] [#6 -0.06,0.20,0.28,U] [#7 0.24,-0.14,0.30,U] [#8 0.03,-0.35,0.28,U] 
01:00:13.588 00.000 3748 refined, 7 included, MultiStar: {0.00, -0.14}, one-star: {-0.03, -0.23}
01:00:13.588 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
01:00:13.588 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
01:00:13.588 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.56 mountX=0.02 mountY=0.14, mountTheta=1.40
01:00:13.588 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.14, opts=13)
01:00:13.588 00.000 3748 Enqueuing Move request for scope (0.00, -0.14)
01:00:13.604 00.016 1632 Worker thread wakes up
01:00:13.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
01:00:13.604 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
01:00:13.604 00.000 1632 Moving (0.00, -0.14) raw xDistance=0.02 yDistance=0.14
01:00:13.604 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:13.604 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:00:13.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:13.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:00:13.604 00.000 1632 MoveAxis(E, 1, ABG)
01:00:13.604 00.000 1632 Guiding  Dir = 2, Dur = 1
01:00:13.606 00.002 1632 IsSlewing returns 0
01:00:13.607 00.001 1632 IsGuiding returns 0
01:00:13.607 00.000 1632 PulseGuide returned control before completion, sleep 11
01:00:13.611 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29040, med=1845, FiltMin=1781, FiltMax=4230, Gamma=0.590
01:00:13.611 00.000 3748 UpdateGuideState exits: m=33655 SNR=120.4
01:00:13.623 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:13.623 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:13.623 00.000 3748 Enqueuing Expose request
01:00:13.623 00.000 1632 IsGuiding returns 0
01:00:13.623 00.000 1632 Move returns status 0, amount 1
01:00:13.623 00.000 1632 MoveAxis(N, 0, ABG)
01:00:13.623 00.000 1632 Move returns status 0, amount 0
01:00:13.623 00.000 1632 move complete, result=0
01:00:13.623 00.000 1632 worker thread done servicing request
01:00:13.623 00.000 1632 Worker thread wakes up
01:00:13.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:13.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:13.623 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:00:14.757 01.134 1632 Exposure complete
01:00:14.784 00.027 1632 worker thread done servicing request
01:00:14.784 00.000 3748 OnExposeComplete: enter
01:00:14.784 00.000 3748 UpdateGuideState(): m_state=6
01:00:14.789 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2018
01:00:14.789 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.96, Mass=31259, SNR=110.1, Peak=4977 HFD=2.5
01:00:14.789 00.000 3748 MultiStar: [#1 -0.31,-0.06,0.88,U] [#2 -0.33,0.19,0.69,U] [#3 0.09,-0.08,0.70,U] [#4 -0.21,0.03,0.54,U] [#5 -0.38,-0.20,0.47,U] [#6 -0.59,0.05,0.00,M1] [#7 -0.28,-0.03,0.34,U] [#8 -0.36,-0.33,0.29,U] 
01:00:14.789 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.04}, one-star: {-0.33, -0.05}
01:00:14.789 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:00:14.789 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:00:14.789 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.04 hyp=0.26 cameraTheta=-2.97 mountX=-0.25 mountY=0.09, mountTheta=2.80
01:00:14.789 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.04, opts=13)
01:00:14.805 00.016 3748 Enqueuing Move request for scope (-0.26, -0.04)
01:00:14.805 00.000 1632 Worker thread wakes up
01:00:14.805 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.04) opts 0xd
01:00:14.805 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.04)
01:00:14.805 00.000 1632 Moving (-0.26, -0.04) raw xDistance=-0.25 yDistance=0.09
01:00:14.805 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:00:14.805 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
01:00:14.805 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:14.805 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:00:14.805 00.000 1632 MoveAxis(E, 38, ABG)
01:00:14.805 00.000 1632 Guiding  Dir = 2, Dur = 38
01:00:14.809 00.004 1632 IsSlewing returns 0
01:00:14.810 00.001 1632 IsGuiding returns 0
01:00:14.810 00.000 1632 PulseGuide returned control before completion, sleep 48
01:00:14.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29026, med=1846, FiltMin=1792, FiltMax=4505, Gamma=0.590
01:00:14.816 00.006 3748 UpdateGuideState exits: m=31259 SNR=110.1
01:00:14.826 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:14.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:14.826 00.000 3748 Enqueuing Expose request
01:00:14.874 00.048 1632 IsGuiding returns 1
01:00:14.874 00.000 1632 scope still moving after pulse duration time elapsed
01:00:14.907 00.033 1632 IsSlewing returns 0
01:00:14.907 00.000 1632 IsGuiding returns 1
01:00:14.939 00.032 1632 IsSlewing returns 0
01:00:14.940 00.001 1632 IsGuiding returns 1
01:00:14.973 00.033 1632 IsSlewing returns 0
01:00:14.973 00.000 1632 IsGuiding returns 0
01:00:14.973 00.000 1632 scope move finished after 38 + 125 ms
01:00:14.973 00.000 1632 Move returns status 0, amount 38
01:00:14.973 00.000 1632 MoveAxis(N, 0, ABG)
01:00:14.973 00.000 1632 Move returns status 0, amount 0
01:00:14.973 00.000 1632 move complete, result=0
01:00:14.973 00.000 1632 worker thread done servicing request
01:00:14.973 00.000 1632 Worker thread wakes up
01:00:14.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:14.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:14.973 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.1 px 0 ms NORTH
01:00:16.098 01.125 1632 Exposure complete
01:00:16.110 00.012 1632 worker thread done servicing request
01:00:16.110 00.000 3748 OnExposeComplete: enter
01:00:16.119 00.009 3748 UpdateGuideState(): m_state=6
01:00:16.119 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2019
01:00:16.119 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.47, Mass=31240, SNR=112.4, Peak=6449 HFD=2.4
01:00:16.119 00.000 3748 MultiStar: [#1 0.25,-0.44,0.84,U] [#2 0.06,-0.27,0.66,U] [#3 0.31,-0.42,0.00,M1] [#4 0.07,-0.39,0.52,U] [#5 0.09,-0.80,0.00,M1] [#6 -0.03,0.08,0.29,U] [#7 0.03,-0.53,0.00,M1] [#8 -0.14,-0.44,0.31,U] 
01:00:16.126 00.007 3748 refined, 5 included, MultiStar: {0.06, -0.39}, one-star: {0.00, -0.55}
01:00:16.126 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
01:00:16.126 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
01:00:16.126 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.39 hyp=0.39 cameraTheta=-1.41 mountX=0.13 mountY=0.37, mountTheta=1.24
01:00:16.126 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.39, opts=13)
01:00:16.126 00.000 3748 Enqueuing Move request for scope (0.06, -0.39)
01:00:16.126 00.000 1632 Worker thread wakes up
01:00:16.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.39) opts 0xd
01:00:16.126 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.39)
01:00:16.126 00.000 1632 Moving (0.06, -0.39) raw xDistance=0.13 yDistance=0.37
01:00:16.126 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:16.126 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:00:16.126 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:00:16.126 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
01:00:16.126 00.000 1632 MoveAxis(E, 3, ABG)
01:00:16.126 00.000 1632 Guiding  Dir = 2, Dur = 3
01:00:16.142 00.016 1632 IsSlewing returns 0
01:00:16.143 00.001 1632 IsGuiding returns 0
01:00:16.143 00.000 1632 PulseGuide returned control before completion, sleep 13
01:00:16.143 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29217, med=1846, FiltMin=1795, FiltMax=4045, Gamma=0.590
01:00:16.143 00.000 3748 UpdateGuideState exits: m=31240 SNR=112.4
01:00:16.143 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:16.143 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:16.159 00.016 3748 Enqueuing Expose request
01:00:16.159 00.000 1632 IsGuiding returns 0
01:00:16.159 00.000 1632 Move returns status 0, amount 3
01:00:16.159 00.000 1632 MoveAxis(N, 0, ABG)
01:00:16.159 00.000 1632 Move returns status 0, amount 0
01:00:16.159 00.000 1632 move complete, result=0
01:00:16.159 00.000 1632 worker thread done servicing request
01:00:16.159 00.000 1632 Worker thread wakes up
01:00:16.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:16.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:16.159 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.4 px 0 ms NORTH
01:00:17.282 01.123 1632 Exposure complete
01:00:17.301 00.019 1632 worker thread done servicing request
01:00:17.301 00.000 3748 OnExposeComplete: enter
01:00:17.301 00.000 3748 UpdateGuideState(): m_state=6
01:00:17.301 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2020
01:00:17.313 00.012 3748 Star::Find returns 1 (0), X=411.87, Y=232.74, Mass=33583, SNR=118.1, Peak=5747 HFD=2.5
01:00:17.313 00.000 3748 MultiStar: [#1 -0.04,-0.11,0.80,U] [#2 -0.09,0.17,0.65,U] [#3 0.20,-0.33,0.64,U] [#4 -0.05,0.04,0.50,U] [#5 -0.09,-0.40,0.43,U] [#6 -0.26,0.09,0.29,U] [#7 -0.09,-0.17,0.33,U] [#8 -0.30,-0.56,0.00,M2] 
01:00:17.313 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.14}, one-star: {-0.18, -0.27}
01:00:17.313 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
01:00:17.313 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
01:00:17.313 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.02 mountX=-0.04 mountY=0.15, mountTheta=1.86
01:00:17.321 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.14, opts=13)
01:00:17.321 00.000 3748 Enqueuing Move request for scope (-0.07, -0.14)
01:00:17.321 00.000 1632 Worker thread wakes up
01:00:17.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
01:00:17.321 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
01:00:17.321 00.000 1632 Moving (-0.07, -0.14) raw xDistance=-0.04 yDistance=0.15
01:00:17.321 00.000 1632 PPEC rslt: input = -0.04, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:17.321 00.000 1632 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:00:17.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:17.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:00:17.321 00.000 1632 MoveAxis(E, 4, ABG)
01:00:17.321 00.000 1632 Guiding  Dir = 2, Dur = 4
01:00:17.329 00.008 1632 IsSlewing returns 0
01:00:17.329 00.000 1632 IsGuiding returns 0
01:00:17.329 00.000 1632 PulseGuide returned control before completion, sleep 14
01:00:17.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29217, med=1845, FiltMin=1784, FiltMax=4134, Gamma=0.590
01:00:17.329 00.000 3748 UpdateGuideState exits: m=33583 SNR=118.1
01:00:17.329 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:17.345 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:17.345 00.000 3748 Enqueuing Expose request
01:00:17.345 00.000 1632 IsGuiding returns 0
01:00:17.345 00.000 1632 Move returns status 0, amount 4
01:00:17.345 00.000 1632 MoveAxis(N, 0, ABG)
01:00:17.345 00.000 1632 Move returns status 0, amount 0
01:00:17.345 00.000 1632 move complete, result=0
01:00:17.345 00.000 1632 worker thread done servicing request
01:00:17.345 00.000 1632 Worker thread wakes up
01:00:17.345 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:17.345 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:17.345 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:00:18.469 01.124 1632 Exposure complete
01:00:18.480 00.011 1632 worker thread done servicing request
01:00:18.480 00.000 3748 OnExposeComplete: enter
01:00:18.494 00.014 3748 UpdateGuideState(): m_state=6
01:00:18.494 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2021
01:00:18.496 00.002 3748 Star::Find returns 1 (0), X=411.29, Y=232.68, Mass=33664, SNR=119.2, Peak=6414 HFD=2.7
01:00:18.498 00.002 3748 MultiStar: [#1 -0.61,-0.20,0.00,M1] [#2 -0.72,0.03,0.00,M1] [#3 -0.25,-0.30,0.64,U] [#4 -0.53,0.09,0.00,M1] [#5 -0.45,-0.44,0.00,M1] [#6 -0.92,0.01,0.00,M1] [#7 -0.56,-0.33,0.00,M1] [#8 -0.94,-0.77,0.00,M3] 
01:00:18.500 00.002 3748 refined, 1 included, MultiStar: {-0.56, -0.32}, one-star: {-0.76, -0.33}
01:00:18.500 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
01:00:18.502 00.002 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
01:00:18.504 00.002 3748 CameraToMount -- cameraX=-0.56 cameraY=-0.32 hyp=0.65 cameraTheta=-2.62 mountX=-0.50 mountY=0.41, mountTheta=2.46
01:00:18.508 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=-0.32, opts=13)
01:00:18.510 00.002 3748 Enqueuing Move request for scope (-0.56, -0.32)
01:00:18.512 00.002 1632 Worker thread wakes up
01:00:18.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.32) opts 0xd
01:00:18.512 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, -0.32)
01:00:18.512 00.000 1632 Moving (-0.56, -0.32) raw xDistance=-0.50 yDistance=0.41
01:00:18.512 00.000 1632 PPEC rslt: input = -0.50, final = -0.42, react = -0.40, pred = -0.02, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
01:00:18.512 00.000 1632 PPEC: input: -0.50, control: -0.42, exposure: 1000
01:00:18.512 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.20 newest=0.93
01:00:18.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.41
01:00:18.512 00.000 1632 MoveAxis(E, 76, ABG)
01:00:18.512 00.000 1632 Guiding  Dir = 2, Dur = 76
01:00:18.514 00.002 1632 IsSlewing returns 0
01:00:18.514 00.000 1632 IsGuiding returns 0
01:00:18.514 00.000 1632 PulseGuide returned control before completion, sleep 86
01:00:18.514 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28672, med=1845, FiltMin=1795, FiltMax=5430, Gamma=0.590
01:00:18.526 00.012 3748 UpdateGuideState exits: m=33664 SNR=119.2
01:00:18.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:18.529 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:18.529 00.000 3748 Enqueuing Expose request
01:00:18.609 00.080 1632 IsGuiding returns 1
01:00:18.609 00.000 1632 scope still moving after pulse duration time elapsed
01:00:18.641 00.032 1632 IsSlewing returns 0
01:00:18.642 00.001 1632 IsGuiding returns 0
01:00:18.642 00.000 1632 scope move finished after 76 + 51 ms
01:00:18.642 00.000 1632 Move returns status 0, amount 76
01:00:18.642 00.000 1632 BLC: Oldest BLC event removed
01:00:18.642 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 356 applied
01:00:18.642 00.000 1632 MoveAxis(S, 407, ABG)
01:00:18.642 00.000 1632 Guiding  Dir = 1, Dur = 407
01:00:18.642 00.000 1632 IsSlewing returns 0
01:00:18.642 00.000 1632 IsGuiding returns 0
01:00:18.642 00.000 1632 PulseGuide returned control before completion, sleep 417
01:00:19.071 00.429 1632 IsGuiding returns 1
01:00:19.071 00.000 1632 scope still moving after pulse duration time elapsed
01:00:19.102 00.031 1632 IsSlewing returns 0
01:00:19.102 00.000 1632 IsGuiding returns 1
01:00:19.134 00.032 1632 IsSlewing returns 0
01:00:19.134 00.000 1632 IsGuiding returns 1
01:00:19.165 00.031 1632 IsSlewing returns 0
01:00:19.166 00.001 1632 IsGuiding returns 1
01:00:19.198 00.032 1632 IsSlewing returns 0
01:00:19.199 00.001 1632 IsGuiding returns 1
01:00:19.232 00.033 1632 IsSlewing returns 0
01:00:19.232 00.000 1632 IsGuiding returns 0
01:00:19.232 00.000 1632 scope move finished after 407 + 182 ms
01:00:19.232 00.000 1632 Move returns status 0, amount 407
01:00:19.232 00.000 1632 move complete, result=0
01:00:19.232 00.000 1632 worker thread done servicing request
01:00:19.232 00.000 1632 Worker thread wakes up
01:00:19.232 00.000 3748 GuideStep: -0.5 px 76 ms EAST, 0.4 px 407 ms SOUTH
01:00:19.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:19.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:20.350 01.118 1632 Exposure complete
01:00:20.366 00.016 1632 worker thread done servicing request
01:00:20.366 00.000 3748 OnExposeComplete: enter
01:00:20.366 00.000 3748 UpdateGuideState(): m_state=6
01:00:20.366 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2022
01:00:20.382 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=232.85, Mass=31266, SNR=112.9, Peak=5416 HFD=2.6
01:00:20.382 00.000 3748 MultiStar: [#1 -0.23,0.04,0.83,U] [#2 -0.05,0.13,0.65,U] [#3 0.28,-0.17,0.68,U] [#4 0.21,0.09,0.56,U] [#5 0.17,-0.31,0.46,U] [#6 -0.35,0.20,0.30,U] [#7 -0.11,-0.42,0.33,U] [#8 -0.08,-0.32,0.30,U] 
01:00:20.382 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.05, -0.16}
01:00:20.382 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
01:00:20.382 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
01:00:20.382 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.71 mountX=0.00 mountY=0.08, mountTheta=1.54
01:00:20.382 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.08, opts=13)
01:00:20.382 00.000 3748 Enqueuing Move request for scope (-0.01, -0.08)
01:00:20.382 00.000 1632 Worker thread wakes up
01:00:20.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:00:20.382 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:00:20.382 00.000 1632 Moving (-0.01, -0.08) raw xDistance=0.00 yDistance=0.08
01:00:20.382 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.408700, 1:0.083952
01:00:20.382 00.000 1632 BLC: No correction, Miss < min_move
01:00:20.398 00.016 1632 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:20.398 00.000 1632 PPEC: input: 0.00, control: -0.02, exposure: 1000
01:00:20.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:20.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:00:20.398 00.000 1632 MoveAxis(E, 4, ABG)
01:00:20.398 00.000 1632 Guiding  Dir = 2, Dur = 4
01:00:20.399 00.001 1632 IsSlewing returns 0
01:00:20.399 00.000 1632 IsGuiding returns 0
01:00:20.399 00.000 1632 PulseGuide returned control before completion, sleep 14
01:00:20.399 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28898, med=1845, FiltMin=1793, FiltMax=3810, Gamma=0.590
01:00:20.399 00.000 3748 UpdateGuideState exits: m=31266 SNR=112.9
01:00:20.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:20.415 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:20.415 00.000 3748 Enqueuing Expose request
01:00:20.415 00.000 1632 IsGuiding returns 0
01:00:20.415 00.000 1632 Move returns status 0, amount 4
01:00:20.415 00.000 1632 MoveAxis(N, 0, ABG)
01:00:20.415 00.000 1632 Move returns status 0, amount 0
01:00:20.415 00.000 1632 move complete, result=0
01:00:20.415 00.000 1632 worker thread done servicing request
01:00:20.415 00.000 1632 Worker thread wakes up
01:00:20.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:20.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:20.415 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:00:21.540 01.125 1632 Exposure complete
01:00:21.551 00.011 1632 worker thread done servicing request
01:00:21.551 00.000 3748 OnExposeComplete: enter
01:00:21.551 00.000 3748 UpdateGuideState(): m_state=6
01:00:21.551 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2023
01:00:21.551 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.01, Mass=33573, SNR=116.7, Peak=5146 HFD=2.5
01:00:21.551 00.000 3748 MultiStar: [#1 0.32,0.23,0.79,U] [#2 0.05,0.24,0.65,U] [#3 0.47,0.03,0.62,U] [#4 0.39,0.03,0.52,U] [#5 0.25,-0.19,0.44,U] [#6 -0.03,0.26,0.31,U] [#7 0.31,-0.01,0.31,U] [#8 0.09,-0.46,0.30,U] 
01:00:21.567 00.016 3748 single-star, 8 included, MultiStar: {0.25, 0.05}, one-star: {0.21, -0.00}
01:00:21.567 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
01:00:21.567 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
01:00:21.567 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-0.02 mountX=0.21 mountY=-0.03, mountTheta=-0.15
01:00:21.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.00, opts=13)
01:00:21.567 00.000 3748 Enqueuing Move request for scope (0.21, -0.00)
01:00:21.567 00.000 1632 Worker thread wakes up
01:00:21.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.00) opts 0xd
01:00:21.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.00)
01:00:21.567 00.000 1632 Moving (0.21, -0.00) raw xDistance=0.21 yDistance=-0.03
01:00:21.567 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.408700, 1:0.083952, 2:-0.031736
01:00:21.567 00.000 1632 BLC: No correction, Miss < min_move
01:00:21.567 00.000 1632 PPEC rslt: input = 0.21, final = 0.13, react = 0.17, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:00:21.567 00.000 1632 PPEC: input: 0.21, control: 0.13, exposure: 1000
01:00:21.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:21.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:21.567 00.000 1632 MoveAxis(W, 25, ABG)
01:00:21.567 00.000 1632 Guiding  Dir = 3, Dur = 25
01:00:21.580 00.013 1632 IsSlewing returns 0
01:00:21.581 00.001 1632 IsGuiding returns 0
01:00:21.581 00.000 1632 PulseGuide returned control before completion, sleep 35
01:00:21.581 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1706, max=28875, med=1845, FiltMin=1780, FiltMax=4814, Gamma=0.590
01:00:21.581 00.000 3748 UpdateGuideState exits: m=33573 SNR=116.7
01:00:21.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:21.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:21.597 00.016 3748 Enqueuing Expose request
01:00:21.629 00.032 1632 IsGuiding returns 1
01:00:21.629 00.000 1632 scope still moving after pulse duration time elapsed
01:00:21.662 00.033 1632 IsSlewing returns 0
01:00:21.662 00.000 1632 IsGuiding returns 1
01:00:21.695 00.033 1632 IsSlewing returns 0
01:00:21.695 00.000 1632 IsGuiding returns 1
01:00:21.728 00.033 1632 IsSlewing returns 0
01:00:21.728 00.000 1632 IsGuiding returns 0
01:00:21.728 00.000 1632 scope move finished after 25 + 122 ms
01:00:21.728 00.000 1632 Move returns status 0, amount 25
01:00:21.728 00.000 1632 MoveAxis(N, 0, ABG)
01:00:21.728 00.000 1632 Move returns status 0, amount 0
01:00:21.728 00.000 1632 move complete, result=0
01:00:21.728 00.000 1632 worker thread done servicing request
01:00:21.728 00.000 1632 Worker thread wakes up
01:00:21.728 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.0 px 0 ms NORTH
01:00:21.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:21.733 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:22.849 01.116 1632 Exposure complete
01:00:22.865 00.016 1632 worker thread done servicing request
01:00:22.865 00.000 3748 OnExposeComplete: enter
01:00:22.865 00.000 3748 UpdateGuideState(): m_state=6
01:00:22.865 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2024
01:00:22.865 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.09, Mass=31995, SNR=115.0, Peak=5261 HFD=2.6
01:00:22.881 00.016 3748 MultiStar: [#1 0.42,0.15,0.85,U] [#2 0.27,0.34,0.67,U] [#3 0.73,0.03,0.00,M1] [#4 0.59,0.29,0.00,M1] [#5 0.58,-0.14,0.00,M1] [#6 0.17,0.54,0.00,M1] [#7 0.59,0.02,0.00,M1] [#8 0.41,-0.22,0.29,U] 
01:00:22.883 00.002 3748 single-star, 3 included, MultiStar: {0.33, 0.13}, one-star: {0.28, 0.08}
01:00:22.883 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:00:22.883 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
01:00:22.883 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.08 hyp=0.29 cameraTheta=0.28 mountX=0.26 mountY=-0.13, mountTheta=-0.45
01:00:22.883 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.08, opts=13)
01:00:22.883 00.000 3748 Enqueuing Move request for scope (0.28, 0.08)
01:00:22.883 00.000 1632 Worker thread wakes up
01:00:22.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.08) opts 0xd
01:00:22.883 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.08)
01:00:22.883 00.000 1632 Moving (0.28, 0.08) raw xDistance=0.26 yDistance=-0.13
01:00:22.883 00.000 1632 BLC: window closed
01:00:22.883 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.408700, 1:0.083952, 2:-0.031736
01:00:22.883 00.000 1632 BLC: No correction, Miss < min_move
01:00:22.883 00.000 1632 PPEC rslt: input = 0.26, final = 0.17, react = 0.21, pred = -0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:00:22.883 00.000 1632 PPEC: input: 0.26, control: 0.17, exposure: 1000
01:00:22.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:22.897 00.014 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:00:22.897 00.000 1632 MoveAxis(W, 31, ABG)
01:00:22.897 00.000 1632 Guiding  Dir = 3, Dur = 31
01:00:22.897 00.000 1632 IsSlewing returns 0
01:00:22.898 00.001 1632 IsGuiding returns 0
01:00:22.898 00.000 1632 PulseGuide returned control before completion, sleep 41
01:00:22.898 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27872, med=1844, FiltMin=1783, FiltMax=5463, Gamma=0.590
01:00:22.898 00.000 3748 UpdateGuideState exits: m=31995 SNR=115.0
01:00:22.898 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:22.898 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:22.914 00.016 3748 Enqueuing Expose request
01:00:22.946 00.032 1632 IsGuiding returns 1
01:00:22.946 00.000 1632 scope still moving after pulse duration time elapsed
01:00:22.978 00.032 1632 IsSlewing returns 0
01:00:22.979 00.001 1632 IsGuiding returns 1
01:00:23.011 00.032 1632 IsSlewing returns 0
01:00:23.012 00.001 1632 IsGuiding returns 0
01:00:23.012 00.000 1632 scope move finished after 31 + 83 ms
01:00:23.012 00.000 1632 Move returns status 0, amount 31
01:00:23.012 00.000 1632 MoveAxis(N, 0, ABG)
01:00:23.012 00.000 1632 Move returns status 0, amount 0
01:00:23.012 00.000 1632 move complete, result=0
01:00:23.012 00.000 1632 worker thread done servicing request
01:00:23.012 00.000 1632 Worker thread wakes up
01:00:23.012 00.000 3748 GuideStep: 0.3 px 31 ms WEST, -0.1 px 0 ms NORTH
01:00:23.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:23.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:24.136 01.124 1632 Exposure complete
01:00:24.147 00.011 1632 worker thread done servicing request
01:00:24.147 00.000 3748 OnExposeComplete: enter
01:00:24.147 00.000 3748 UpdateGuideState(): m_state=6
01:00:24.147 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2025
01:00:24.164 00.017 3748 Star::Find returns 1 (0), X=412.27, Y=232.91, Mass=32798, SNR=117.5, Peak=5555 HFD=2.6
01:00:24.164 00.000 3748 MultiStar: [#1 0.48,0.03,0.78,U] [#2 0.21,0.09,0.66,U] [#3 0.71,-0.11,0.00,M2] [#4 0.44,0.21,0.58,U] [#5 0.28,-0.21,0.44,U] [#6 0.07,0.28,0.28,U] [#7 0.41,-0.37,0.00,M2] [#8 0.13,-0.26,0.28,U] 
01:00:24.164 00.000 3748 single-star, 6 included, MultiStar: {0.29, 0.00}, one-star: {0.22, -0.10}
01:00:24.164 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:00:24.164 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:00:24.164 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-0.44 mountX=0.23 mountY=0.07, mountTheta=0.28
01:00:24.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.10, opts=13)
01:00:24.164 00.000 3748 Enqueuing Move request for scope (0.22, -0.10)
01:00:24.164 00.000 1632 Worker thread wakes up
01:00:24.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.10) opts 0xd
01:00:24.164 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.10)
01:00:24.164 00.000 1632 Moving (0.22, -0.10) raw xDistance=0.23 yDistance=0.07
01:00:24.179 00.015 1632 PPEC rslt: input = 0.23, final = 0.14, react = 0.18, pred = -0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:00:24.179 00.000 1632 PPEC: input: 0.23, control: 0.14, exposure: 1000
01:00:24.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:24.180 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:00:24.180 00.000 1632 MoveAxis(W, 25, ABG)
01:00:24.180 00.000 1632 Guiding  Dir = 3, Dur = 25
01:00:24.180 00.000 1632 IsSlewing returns 0
01:00:24.180 00.000 1632 IsGuiding returns 0
01:00:24.181 00.001 1632 PulseGuide returned control before completion, sleep 35
01:00:24.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27784, med=1844, FiltMin=1795, FiltMax=4976, Gamma=0.590
01:00:24.181 00.000 3748 UpdateGuideState exits: m=32798 SNR=117.5
01:00:24.197 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:24.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:24.197 00.000 3748 Enqueuing Expose request
01:00:24.229 00.032 1632 IsGuiding returns 1
01:00:24.229 00.000 1632 scope still moving after pulse duration time elapsed
01:00:24.261 00.032 1632 IsSlewing returns 0
01:00:24.262 00.001 1632 IsGuiding returns 1
01:00:24.294 00.032 1632 IsSlewing returns 0
01:00:24.294 00.000 1632 IsGuiding returns 0
01:00:24.295 00.001 1632 scope move finished after 25 + 88 ms
01:00:24.295 00.000 1632 Move returns status 0, amount 25
01:00:24.295 00.000 1632 MoveAxis(N, 0, ABG)
01:00:24.295 00.000 1632 Move returns status 0, amount 0
01:00:24.295 00.000 1632 move complete, result=0
01:00:24.295 00.000 1632 worker thread done servicing request
01:00:24.295 00.000 1632 Worker thread wakes up
01:00:24.295 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
01:00:24.295 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:24.295 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:25.417 01.122 1632 Exposure complete
01:00:25.433 00.016 1632 worker thread done servicing request
01:00:25.433 00.000 3748 OnExposeComplete: enter
01:00:25.433 00.000 3748 UpdateGuideState(): m_state=6
01:00:25.433 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2026
01:00:25.433 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.57, Mass=32541, SNR=118.6, Peak=6321 HFD=2.4
01:00:25.448 00.015 3748 MultiStar: [#1 0.12,0.35,0.78,U] [#2 -0.12,0.81,0.00,M1] [#3 0.22,0.35,0.65,U] [#4 -0.07,0.71,0.00,M1] [#5 0.04,0.26,0.45,U] [#6 -0.11,0.65,0.00,M1] [#7 0.01,0.30,0.34,U] [#8 -0.09,0.33,0.27,U] 
01:00:25.449 00.001 3748 refined, 5 included, MultiStar: {0.06, 0.39}, one-star: {-0.02, 0.56}
01:00:25.449 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
01:00:25.449 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.56)
01:00:25.449 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.39 hyp=0.40 cameraTheta=1.42 mountX=-0.01 mountY=-0.40, mountTheta=-1.59
01:00:25.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.39, opts=13)
01:00:25.449 00.000 3748 Enqueuing Move request for scope (0.06, 0.39)
01:00:25.449 00.000 1632 Worker thread wakes up
01:00:25.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.39) opts 0xd
01:00:25.449 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.39)
01:00:25.449 00.000 1632 Moving (0.06, 0.39) raw xDistance=-0.01 yDistance=-0.40
01:00:25.449 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:25.449 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
01:00:25.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:25.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
01:00:25.449 00.000 1632 MoveAxis(E, 8, ABG)
01:00:25.449 00.000 1632 Guiding  Dir = 2, Dur = 8
01:00:25.465 00.016 1632 IsSlewing returns 0
01:00:25.466 00.001 1632 IsGuiding returns 0
01:00:25.466 00.000 1632 PulseGuide returned control before completion, sleep 18
01:00:25.466 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28017, med=1844, FiltMin=1784, FiltMax=4279, Gamma=0.590
01:00:25.466 00.000 3748 UpdateGuideState exits: m=32541 SNR=118.6
01:00:25.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:25.466 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:25.482 00.016 3748 Enqueuing Expose request
01:00:25.498 00.016 1632 IsGuiding returns 0
01:00:25.498 00.000 1632 Move returns status 0, amount 8
01:00:25.498 00.000 1632 MoveAxis(N, 0, ABG)
01:00:25.498 00.000 1632 Move returns status 0, amount 0
01:00:25.498 00.000 1632 move complete, result=0
01:00:25.498 00.000 1632 worker thread done servicing request
01:00:25.498 00.000 1632 Worker thread wakes up
01:00:25.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:25.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:25.498 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.4 px 0 ms NORTH
01:00:26.622 01.124 1632 Exposure complete
01:00:26.641 00.019 1632 worker thread done servicing request
01:00:26.641 00.000 3748 OnExposeComplete: enter
01:00:26.641 00.000 3748 UpdateGuideState(): m_state=6
01:00:26.641 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2027
01:00:26.641 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.56, Mass=31515, SNR=115.8, Peak=6521 HFD=2.4
01:00:26.641 00.000 3748 MultiStar: [#1 -0.14,0.31,0.81,U] [#2 -0.30,0.84,0.00,M2] [#3 0.17,0.44,0.68,U] [#4 -0.17,0.80,0.00,M2] [#5 -0.09,0.33,0.46,U] [#6 -0.09,0.78,0.00,M2] [#7 0.16,0.45,0.34,U] [#8 -0.02,0.38,0.27,U] 
01:00:26.649 00.008 3748 refined, 5 included, MultiStar: {-0.02, 0.42}, one-star: {-0.09, 0.55}
01:00:26.651 00.002 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
01:00:26.651 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
01:00:26.651 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.42 hyp=0.42 cameraTheta=1.62 mountX=-0.09 mountY=-0.41, mountTheta=-1.79
01:00:26.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.42, opts=13)
01:00:26.651 00.000 3748 Enqueuing Move request for scope (-0.02, 0.42)
01:00:26.651 00.000 1632 Worker thread wakes up
01:00:26.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.42) opts 0xd
01:00:26.651 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.42)
01:00:26.651 00.000 1632 Moving (-0.02, 0.42) raw xDistance=-0.09 yDistance=-0.41
01:00:26.651 00.000 1632 PPEC rslt: input = -0.09, final = -0.04, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:26.651 00.000 1632 PPEC: input: -0.09, control: -0.04, exposure: 1000
01:00:26.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:26.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:00:26.651 00.000 1632 MoveAxis(E, 7, ABG)
01:00:26.651 00.000 1632 Guiding  Dir = 2, Dur = 7
01:00:26.663 00.012 1632 IsSlewing returns 0
01:00:26.663 00.000 1632 IsGuiding returns 0
01:00:26.663 00.000 1632 PulseGuide returned control before completion, sleep 17
01:00:26.664 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28054, med=1844, FiltMin=1787, FiltMax=4348, Gamma=0.590
01:00:26.679 00.015 3748 UpdateGuideState exits: m=31515 SNR=115.8
01:00:26.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:26.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:26.679 00.000 3748 Enqueuing Expose request
01:00:26.695 00.016 1632 IsGuiding returns 0
01:00:26.695 00.000 1632 Move returns status 0, amount 7
01:00:26.695 00.000 1632 MoveAxis(N, 0, ABG)
01:00:26.695 00.000 1632 Move returns status 0, amount 0
01:00:26.695 00.000 1632 move complete, result=0
01:00:26.695 00.000 1632 worker thread done servicing request
01:00:26.695 00.000 1632 Worker thread wakes up
01:00:26.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:26.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:26.695 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.4 px 0 ms NORTH
01:00:27.815 01.120 1632 Exposure complete
01:00:27.831 00.016 1632 worker thread done servicing request
01:00:27.831 00.000 3748 OnExposeComplete: enter
01:00:27.831 00.000 3748 UpdateGuideState(): m_state=6
01:00:27.831 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2028
01:00:27.847 00.016 3748 Star::Find returns 1 (0), X=411.79, Y=233.76, Mass=30192, SNR=113.2, Peak=5634 HFD=2.5
01:00:27.847 00.000 3748 MultiStar: [#1 -0.19,0.45,0.86,U] [#2 -0.45,0.87,0.00,M3] [#3 -0.03,0.63,0.00,M1] [#4 -0.41,0.89,0.00,M3] [#5 -0.21,0.39,0.44,U] [#6 -0.27,1.17,0.00,M3] [#7 0.10,0.60,0.00,M1] [#8 -0.14,0.49,0.33,U] 
01:00:27.847 00.000 3748 refined, 3 included, MultiStar: {-0.21, 0.56}, one-star: {-0.26, 0.74}
01:00:27.847 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
01:00:27.847 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.04)
01:00:27.857 00.010 3748 CameraToMount -- cameraX=-0.21 cameraY=0.56 hyp=0.60 cameraTheta=1.94 mountX=-0.30 mountY=-0.51, mountTheta=-2.11
01:00:27.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.56, opts=13)
01:00:27.863 00.006 3748 Enqueuing Move request for scope (-0.21, 0.56)
01:00:27.863 00.000 1632 Worker thread wakes up
01:00:27.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.56) opts 0xd
01:00:27.863 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.56)
01:00:27.863 00.000 1632 Moving (-0.21, 0.56) raw xDistance=-0.30 yDistance=-0.51
01:00:27.863 00.000 1632 PPEC rslt: input = -0.30, final = -0.28, react = -0.24, pred = -0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:00:27.863 00.000 1632 PPEC: input: -0.30, control: -0.28, exposure: 1000
01:00:27.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:00:27.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:00:27.863 00.000 1632 MoveAxis(E, 52, ABG)
01:00:27.863 00.000 1632 Guiding  Dir = 2, Dur = 52
01:00:27.867 00.004 1632 IsSlewing returns 0
01:00:27.868 00.001 1632 IsGuiding returns 0
01:00:27.868 00.000 1632 PulseGuide returned control before completion, sleep 62
01:00:27.869 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28623, med=1844, FiltMin=1787, FiltMax=4159, Gamma=0.590
01:00:27.884 00.015 3748 UpdateGuideState exits: m=30192 SNR=113.2
01:00:27.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:27.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:27.884 00.000 3748 Enqueuing Expose request
01:00:27.932 00.048 1632 IsGuiding returns 1
01:00:27.932 00.000 1632 scope still moving after pulse duration time elapsed
01:00:27.964 00.032 1632 IsSlewing returns 0
01:00:27.964 00.000 1632 IsGuiding returns 1
01:00:27.996 00.032 1632 IsSlewing returns 0
01:00:27.998 00.002 1632 IsGuiding returns 1
01:00:28.031 00.033 1632 IsSlewing returns 0
01:00:28.031 00.000 1632 IsGuiding returns 1
01:00:28.064 00.033 1632 IsSlewing returns 0
01:00:28.064 00.000 1632 IsGuiding returns 1
01:00:28.097 00.033 1632 IsSlewing returns 0
01:00:28.097 00.000 1632 IsGuiding returns 0
01:00:28.097 00.000 1632 scope move finished after 52 + 177 ms
01:00:28.097 00.000 1632 Move returns status 0, amount 52
01:00:28.097 00.000 1632 MoveAxis(N, 0, ABG)
01:00:28.097 00.000 1632 Move returns status 0, amount 0
01:00:28.097 00.000 1632 move complete, result=0
01:00:28.097 00.000 1632 worker thread done servicing request
01:00:28.097 00.000 1632 Worker thread wakes up
01:00:28.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:28.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:28.097 00.000 3748 GuideStep: -0.3 px 52 ms EAST, -0.5 px 0 ms NORTH
01:00:29.220 01.123 1632 Exposure complete
01:00:29.236 00.016 1632 worker thread done servicing request
01:00:29.236 00.000 3748 OnExposeComplete: enter
01:00:29.236 00.000 3748 UpdateGuideState(): m_state=6
01:00:29.236 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2029
01:00:29.252 00.016 3748 Star::Find returns 1 (0), X=412.64, Y=233.36, Mass=32346, SNR=116.1, Peak=6470 HFD=2.8
01:00:29.252 00.000 3748 MultiStar: [#1 0.85,0.35,0.00,M1] [#2 0.47,0.64,0.00,M4] [#3 0.92,0.23,0.00,M2] [#4 0.55,0.54,0.00,M4] [#5 0.89,0.20,0.00,M1] [#6 0.67,0.69,0.00,M4] [#7 0.91,0.09,0.00,M2] [#8 0.90,0.37,0.00,M1] 
01:00:29.252 00.000 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
01:00:29.252 00.000 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.45)
01:00:29.252 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.35 hyp=0.69 cameraTheta=0.53 mountX=0.53 mountY=-0.44, mountTheta=-0.70
01:00:29.259 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.35, opts=13)
01:00:29.259 00.000 3748 Enqueuing Move request for scope (0.59, 0.35)
01:00:29.259 00.000 1632 Worker thread wakes up
01:00:29.259 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.35) opts 0xd
01:00:29.259 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.35)
01:00:29.259 00.000 1632 Moving (0.59, 0.35) raw xDistance=0.53 yDistance=-0.44
01:00:29.259 00.000 1632 PPEC rslt: input = 0.53, final = 0.38, react = 0.42, pred = -0.04, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:00:29.259 00.000 1632 PPEC: input: 0.53, control: 0.38, exposure: 1000
01:00:29.259 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.64 newest=-1.37
01:00:29.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.44
01:00:29.259 00.000 1632 MoveAxis(W, 69, ABG)
01:00:29.259 00.000 1632 Guiding  Dir = 3, Dur = 69
01:00:29.267 00.008 1632 IsSlewing returns 0
01:00:29.267 00.000 1632 IsGuiding returns 0
01:00:29.267 00.000 1632 PulseGuide returned control before completion, sleep 79
01:00:29.268 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28044, med=1845, FiltMin=1792, FiltMax=4408, Gamma=0.590
01:00:29.268 00.000 3748 UpdateGuideState exits: m=32346 SNR=116.1
01:00:29.268 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:29.283 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:29.283 00.000 3748 Enqueuing Expose request
01:00:29.363 00.080 1632 IsGuiding returns 1
01:00:29.363 00.000 1632 scope still moving after pulse duration time elapsed
01:00:29.394 00.031 1632 IsSlewing returns 0
01:00:29.396 00.002 1632 IsGuiding returns 0
01:00:29.396 00.000 1632 scope move finished after 69 + 59 ms
01:00:29.396 00.000 1632 Move returns status 0, amount 69
01:00:29.396 00.000 1632 BLC: Oldest BLC event removed
01:00:29.396 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 356 applied
01:00:29.396 00.000 1632 MoveAxis(N, 411, ABG)
01:00:29.396 00.000 1632 Guiding  Dir = 0, Dur = 411
01:00:29.397 00.001 1632 IsSlewing returns 0
01:00:29.397 00.000 1632 IsGuiding returns 0
01:00:29.397 00.000 1632 PulseGuide returned control before completion, sleep 421
01:00:29.829 00.432 1632 IsGuiding returns 1
01:00:29.829 00.000 1632 scope still moving after pulse duration time elapsed
01:00:29.860 00.031 1632 IsSlewing returns 0
01:00:29.860 00.000 1632 IsGuiding returns 1
01:00:29.892 00.032 1632 IsSlewing returns 0
01:00:29.892 00.000 1632 IsGuiding returns 1
01:00:29.924 00.032 1632 IsSlewing returns 0
01:00:29.924 00.000 1632 IsGuiding returns 1
01:00:29.956 00.032 1632 IsSlewing returns 0
01:00:29.956 00.000 1632 IsGuiding returns 0
01:00:29.956 00.000 1632 scope move finished after 411 + 148 ms
01:00:29.956 00.000 1632 Move returns status 0, amount 411
01:00:29.956 00.000 1632 move complete, result=0
01:00:29.956 00.000 1632 worker thread done servicing request
01:00:29.956 00.000 1632 Worker thread wakes up
01:00:29.956 00.000 3748 GuideStep: 0.5 px 69 ms WEST, -0.4 px 411 ms NORTH
01:00:29.960 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:29.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:31.079 01.119 1632 Exposure complete
01:00:31.090 00.011 1632 worker thread done servicing request
01:00:31.090 00.000 3748 OnExposeComplete: enter
01:00:31.106 00.016 3748 UpdateGuideState(): m_state=6
01:00:31.106 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2030
01:00:31.106 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.72, Mass=30873, SNR=112.6, Peak=5991 HFD=2.5
01:00:31.106 00.000 3748 MultiStar: [#1 -0.42,0.07,0.88,U] [#2 -0.64,-0.04,0.00,M5] [#3 -0.06,-0.14,0.65,U] [#4 -0.68,0.09,0.00,M5] [#5 -0.32,-0.24,0.45,U] [#6 -0.62,0.12,0.00,M5] [#7 -0.09,-0.13,0.33,U] [#8 -0.39,-0.22,0.30,U] 
01:00:31.106 00.000 3748 refined, 5 included, MultiStar: {-0.29, -0.15}, one-star: {-0.34, -0.29}
01:00:31.106 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
01:00:31.106 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
01:00:31.106 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.15 hyp=0.32 cameraTheta=-2.67 mountX=-0.26 mountY=0.19, mountTheta=2.50
01:00:31.122 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.15, opts=13)
01:00:31.122 00.000 3748 Enqueuing Move request for scope (-0.29, -0.15)
01:00:31.122 00.000 1632 Worker thread wakes up
01:00:31.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.15) opts 0xd
01:00:31.122 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.15)
01:00:31.122 00.000 1632 Moving (-0.29, -0.15) raw xDistance=-0.26 yDistance=0.19
01:00:31.122 00.000 1632 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.439964, 1:-0.194058
01:00:31.122 00.000 1632 BLC: No correction, Miss < min_move
01:00:31.122 00.000 1632 PPEC rslt: input = -0.26, final = -0.25, react = -0.21, pred = -0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:00:31.122 00.000 1632 PPEC: input: -0.26, control: -0.25, exposure: 1000
01:00:31.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:31.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:00:31.122 00.000 1632 MoveAxis(E, 46, ABG)
01:00:31.122 00.000 1632 Guiding  Dir = 2, Dur = 46
01:00:31.135 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27703, med=1844, FiltMin=1783, FiltMax=4292, Gamma=0.590
01:00:31.142 00.007 1632 IsSlewing returns 0
01:00:31.144 00.002 1632 IsGuiding returns 0
01:00:31.145 00.001 1632 PulseGuide returned control before completion, sleep 56
01:00:31.145 00.000 3748 UpdateGuideState exits: m=30873 SNR=112.6
01:00:31.145 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:31.145 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:31.145 00.000 3748 Enqueuing Expose request
01:00:31.208 00.063 1632 IsGuiding returns 1
01:00:31.208 00.000 1632 scope still moving after pulse duration time elapsed
01:00:31.240 00.032 1632 IsSlewing returns 0
01:00:31.241 00.001 1632 IsGuiding returns 1
01:00:31.273 00.032 1632 IsSlewing returns 0
01:00:31.274 00.001 1632 IsGuiding returns 1
01:00:31.307 00.033 1632 IsSlewing returns 0
01:00:31.307 00.000 1632 IsGuiding returns 0
01:00:31.307 00.000 1632 scope move finished after 46 + 116 ms
01:00:31.307 00.000 1632 Move returns status 0, amount 46
01:00:31.307 00.000 1632 MoveAxis(N, 0, ABG)
01:00:31.307 00.000 1632 Move returns status 0, amount 0
01:00:31.307 00.000 1632 move complete, result=0
01:00:31.307 00.000 1632 worker thread done servicing request
01:00:31.307 00.000 1632 Worker thread wakes up
01:00:31.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:31.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:31.307 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.2 px 0 ms NORTH
01:00:32.425 01.118 1632 Exposure complete
01:00:32.441 00.016 1632 worker thread done servicing request
01:00:32.441 00.000 3748 OnExposeComplete: enter
01:00:32.453 00.012 3748 UpdateGuideState(): m_state=6
01:00:32.453 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2031
01:00:32.455 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=232.62, Mass=31974, SNR=113.8, Peak=5723 HFD=2.8
01:00:32.457 00.002 3748 MultiStar: [#1 -0.40,-0.05,0.82,U] [#2 -0.30,-0.04,0.68,U] [#3 0.15,-0.22,0.69,U] [#4 -0.19,-0.04,0.51,U] [#5 -0.21,-0.35,0.43,U] [#6 -0.29,0.06,0.30,U] [#7 -0.03,-0.17,0.32,U] [#8 -0.21,-0.47,0.00,M1] 
01:00:32.459 00.002 3748 refined, 7 included, MultiStar: {-0.22, -0.17}, one-star: {-0.30, -0.39}
01:00:32.459 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
01:00:32.461 00.002 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
01:00:32.463 00.002 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-2.47 mountX=-0.18 mountY=0.21, mountTheta=2.30
01:00:32.466 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.17, opts=13)
01:00:32.468 00.002 3748 Enqueuing Move request for scope (-0.22, -0.17)
01:00:32.470 00.002 1632 Worker thread wakes up
01:00:32.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.17) opts 0xd
01:00:32.470 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.17)
01:00:32.470 00.000 1632 Moving (-0.22, -0.17) raw xDistance=-0.18 yDistance=0.21
01:00:32.470 00.000 1632 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.439964, 1:-0.194058, 2:-0.206860
01:00:32.470 00.000 1632 BLC: No correction, Miss < min_move
01:00:32.470 00.000 1632 PPEC rslt: input = -0.18, final = -0.18, react = -0.15, pred = -0.04, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:00:32.472 00.002 1632 PPEC: input: -0.18, control: -0.18, exposure: 1000
01:00:32.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:32.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:00:32.472 00.000 1632 MoveAxis(E, 34, ABG)
01:00:32.472 00.000 1632 Guiding  Dir = 2, Dur = 34
01:00:32.473 00.001 1632 IsSlewing returns 0
01:00:32.473 00.000 1632 IsGuiding returns 0
01:00:32.473 00.000 1632 PulseGuide returned control before completion, sleep 44
01:00:32.473 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27944, med=1844, FiltMin=1785, FiltMax=4079, Gamma=0.590
01:00:32.473 00.000 3748 UpdateGuideState exits: m=31974 SNR=113.8
01:00:32.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:32.488 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:32.488 00.000 3748 Enqueuing Expose request
01:00:32.519 00.031 1632 IsGuiding returns 1
01:00:32.520 00.001 1632 scope still moving after pulse duration time elapsed
01:00:32.552 00.032 1632 IsSlewing returns 0
01:00:32.553 00.001 1632 IsGuiding returns 1
01:00:32.585 00.032 1632 IsSlewing returns 0
01:00:32.586 00.001 1632 IsGuiding returns 1
01:00:32.618 00.032 1632 IsSlewing returns 0
01:00:32.619 00.001 1632 IsGuiding returns 1
01:00:32.652 00.033 1632 IsSlewing returns 0
01:00:32.652 00.000 1632 IsGuiding returns 0
01:00:32.652 00.000 1632 scope move finished after 34 + 145 ms
01:00:32.652 00.000 1632 Move returns status 0, amount 34
01:00:32.652 00.000 1632 MoveAxis(N, 0, ABG)
01:00:32.652 00.000 1632 Move returns status 0, amount 0
01:00:32.652 00.000 1632 move complete, result=0
01:00:32.652 00.000 1632 worker thread done servicing request
01:00:32.652 00.000 1632 Worker thread wakes up
01:00:32.652 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.2 px 0 ms NORTH
01:00:32.652 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:32.652 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:33.776 01.124 1632 Exposure complete
01:00:33.788 00.012 1632 worker thread done servicing request
01:00:33.788 00.000 3748 OnExposeComplete: enter
01:00:33.788 00.000 3748 UpdateGuideState(): m_state=6
01:00:33.788 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2032
01:00:33.788 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.51, Mass=34159, SNR=115.5, Peak=6378 HFD=2.6
01:00:33.788 00.000 3748 MultiStar: [#1 -0.02,-0.12,0.78,U] [#2 -0.17,-0.30,0.68,U] [#3 0.36,-0.44,0.00,M1] [#4 0.06,-0.21,0.53,U] [#5 0.06,-0.59,0.00,M1] [#6 0.18,-0.27,0.29,U] [#7 0.06,-0.54,0.00,M1] [#8 -0.04,-0.71,0.00,M2] 
01:00:33.804 00.016 3748 refined, 4 included, MultiStar: {-0.03, -0.30}, one-star: {-0.07, -0.50}
01:00:33.804 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
01:00:33.804 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
01:00:33.804 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.68 mountX=0.02 mountY=0.30, mountTheta=1.51
01:00:33.804 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.30, opts=13)
01:00:33.804 00.000 3748 Enqueuing Move request for scope (-0.03, -0.30)
01:00:33.804 00.000 1632 Worker thread wakes up
01:00:33.804 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.30) opts 0xd
01:00:33.804 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.30)
01:00:33.804 00.000 1632 Moving (-0.03, -0.30) raw xDistance=0.02 yDistance=0.30
01:00:33.804 00.000 1632 BLC: window closed
01:00:33.804 00.000 1632 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.439964, 1:-0.194058, 2:-0.206860
01:00:33.804 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:00:33.804 00.000 1632 BLC: window closed
01:00:33.804 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:33.804 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
01:00:33.804 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:33.804 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:00:33.804 00.000 1632 MoveAxis(E, 7, ABG)
01:00:33.804 00.000 1632 Guiding  Dir = 2, Dur = 7
01:00:33.818 00.014 1632 IsSlewing returns 0
01:00:33.819 00.001 1632 IsGuiding returns 0
01:00:33.819 00.000 1632 PulseGuide returned control before completion, sleep 17
01:00:33.819 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27989, med=1844, FiltMin=1787, FiltMax=4091, Gamma=0.590
01:00:33.834 00.015 3748 UpdateGuideState exits: m=34159 SNR=115.5
01:00:33.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:33.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:33.834 00.000 3748 Enqueuing Expose request
01:00:33.850 00.016 1632 IsGuiding returns 0
01:00:33.850 00.000 1632 Move returns status 0, amount 7
01:00:33.850 00.000 1632 MoveAxis(N, 0, ABG)
01:00:33.850 00.000 1632 Move returns status 0, amount 0
01:00:33.850 00.000 1632 move complete, result=0
01:00:33.850 00.000 1632 worker thread done servicing request
01:00:33.850 00.000 1632 Worker thread wakes up
01:00:33.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:33.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:33.870 00.020 3748 GuideStep: 0.0 px 7 ms EAST, 0.3 px 0 ms NORTH
01:00:34.974 01.104 1632 Exposure complete
01:00:34.986 00.012 1632 worker thread done servicing request
01:00:34.986 00.000 3748 OnExposeComplete: enter
01:00:34.986 00.000 3748 UpdateGuideState(): m_state=6
01:00:34.986 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2033
01:00:34.986 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.48, Mass=32431, SNR=115.1, Peak=6011 HFD=2.6
01:00:34.986 00.000 3748 MultiStar: [#1 -0.30,-0.24,0.80,U] [#2 -0.23,-0.25,0.68,U] [#3 0.27,-0.27,0.66,U] [#4 -0.21,-0.15,0.55,U] [#5 0.03,-0.53,0.00,M2] [#6 -0.18,-0.19,0.28,U] [#7 -0.07,-0.13,0.30,U] [#8 -0.17,-0.59,0.00,M3] 
01:00:35.002 00.016 3748 refined, 6 included, MultiStar: {-0.13, -0.29}, one-star: {-0.15, -0.53}
01:00:35.002 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
01:00:35.002 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
01:00:35.002 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-1.99 mountX=-0.08 mountY=0.31, mountTheta=1.82
01:00:35.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.29, opts=13)
01:00:35.002 00.000 3748 Enqueuing Move request for scope (-0.13, -0.29)
01:00:35.002 00.000 1632 Worker thread wakes up
01:00:35.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.29) opts 0xd
01:00:35.002 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.29)
01:00:35.002 00.000 1632 Moving (-0.13, -0.29) raw xDistance=-0.08 yDistance=0.31
01:00:35.002 00.000 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:35.002 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
01:00:35.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:35.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
01:00:35.002 00.000 1632 MoveAxis(E, 6, ABG)
01:00:35.002 00.000 1632 Guiding  Dir = 2, Dur = 6
01:00:35.016 00.014 1632 IsSlewing returns 0
01:00:35.016 00.000 1632 IsGuiding returns 0
01:00:35.017 00.001 1632 PulseGuide returned control before completion, sleep 16
01:00:35.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27844, med=1846, FiltMin=1795, FiltMax=3910, Gamma=0.590
01:00:35.017 00.000 3748 UpdateGuideState exits: m=32431 SNR=115.1
01:00:35.032 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:35.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:35.032 00.000 3748 Enqueuing Expose request
01:00:35.048 00.016 1632 IsGuiding returns 0
01:00:35.049 00.001 1632 Move returns status 0, amount 6
01:00:35.049 00.000 1632 MoveAxis(N, 0, ABG)
01:00:35.049 00.000 1632 Move returns status 0, amount 0
01:00:35.049 00.000 1632 move complete, result=0
01:00:35.049 00.000 1632 worker thread done servicing request
01:00:35.049 00.000 1632 Worker thread wakes up
01:00:35.049 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:35.049 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:35.049 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.3 px 0 ms NORTH
01:00:36.173 01.124 1632 Exposure complete
01:00:36.185 00.012 1632 worker thread done servicing request
01:00:36.185 00.000 3748 OnExposeComplete: enter
01:00:36.185 00.000 3748 UpdateGuideState(): m_state=6
01:00:36.185 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2034
01:00:36.185 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.56, Mass=29810, SNR=111.9, Peak=5477 HFD=2.6
01:00:36.200 00.015 3748 MultiStar: [#1 0.07,-0.04,0.85,U] [#2 -0.06,-0.00,0.71,U] [#3 0.52,-0.35,0.00,M1] [#4 -0.06,0.01,0.56,U] [#5 0.26,-0.49,0.00,M3] [#6 0.08,0.19,0.33,U] [#7 0.22,-0.13,0.33,U] [#8 0.27,-0.42,0.31,U] 
01:00:36.200 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.15}, one-star: {-0.01, -0.46}
01:00:36.200 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
01:00:36.200 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
01:00:36.200 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.31 mountX=0.06 mountY=0.14, mountTheta=1.14
01:00:36.200 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.15, opts=13)
01:00:36.200 00.000 3748 Enqueuing Move request for scope (0.04, -0.15)
01:00:36.200 00.000 1632 Worker thread wakes up
01:00:36.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
01:00:36.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
01:00:36.200 00.000 1632 Moving (0.04, -0.15) raw xDistance=0.06 yDistance=0.14
01:00:36.200 00.000 1632 PPEC rslt: input = 0.06, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:36.200 00.000 1632 PPEC: input: 0.06, control: -0.03, exposure: 1000
01:00:36.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:36.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:00:36.200 00.000 1632 MoveAxis(E, 5, ABG)
01:00:36.200 00.000 1632 Guiding  Dir = 2, Dur = 5
01:00:36.215 00.015 1632 IsSlewing returns 0
01:00:36.216 00.001 1632 IsGuiding returns 0
01:00:36.216 00.000 1632 PulseGuide returned control before completion, sleep 15
01:00:36.217 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28016, med=1845, FiltMin=1785, FiltMax=4661, Gamma=0.590
01:00:36.217 00.000 3748 UpdateGuideState exits: m=29810 SNR=111.9
01:00:36.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:36.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:36.232 00.015 3748 Enqueuing Expose request
01:00:36.232 00.000 1632 IsGuiding returns 0
01:00:36.232 00.000 1632 Move returns status 0, amount 5
01:00:36.232 00.000 1632 MoveAxis(N, 0, ABG)
01:00:36.232 00.000 1632 Move returns status 0, amount 0
01:00:36.232 00.000 1632 move complete, result=0
01:00:36.232 00.000 1632 worker thread done servicing request
01:00:36.232 00.000 1632 Worker thread wakes up
01:00:36.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:36.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:36.232 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:00:37.349 01.117 1632 Exposure complete
01:00:37.365 00.016 1632 worker thread done servicing request
01:00:37.365 00.000 3748 OnExposeComplete: enter
01:00:37.365 00.000 3748 UpdateGuideState(): m_state=6
01:00:37.378 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2035
01:00:37.378 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.61, Mass=30404, SNR=112.0, Peak=6273 HFD=2.8
01:00:37.381 00.003 3748 MultiStar: [#1 0.34,-0.33,0.82,U] [#2 0.10,-0.18,0.70,U] [#3 0.76,-0.27,0.00,M2] [#4 0.33,-0.25,0.54,U] [#5 0.52,-0.41,0.00,M4] [#6 0.61,0.01,0.00,M2] [#7 0.46,-0.37,0.00,M1] [#8 0.34,-0.59,0.00,M3] 
01:00:37.381 00.000 3748 refined, 3 included, MultiStar: {0.26, -0.30}, one-star: {0.27, -0.40}
01:00:37.381 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
01:00:37.381 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
01:00:37.381 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.30 hyp=0.40 cameraTheta=-0.86 mountX=0.31 mountY=0.26, mountTheta=0.69
01:00:37.381 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.30, opts=13)
01:00:37.381 00.000 3748 Enqueuing Move request for scope (0.26, -0.30)
01:00:37.381 00.000 1632 Worker thread wakes up
01:00:37.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.30) opts 0xd
01:00:37.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.30)
01:00:37.381 00.000 1632 Moving (0.26, -0.30) raw xDistance=0.31 yDistance=0.26
01:00:37.381 00.000 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:00:37.381 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
01:00:37.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:37.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:00:37.381 00.000 1632 MoveAxis(W, 40, ABG)
01:00:37.381 00.000 1632 Guiding  Dir = 3, Dur = 40
01:00:37.397 00.016 1632 IsSlewing returns 0
01:00:37.397 00.000 1632 IsGuiding returns 0
01:00:37.397 00.000 1632 PulseGuide returned control before completion, sleep 50
01:00:37.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27813, med=1845, FiltMin=1788, FiltMax=5061, Gamma=0.590
01:00:37.397 00.000 3748 UpdateGuideState exits: m=30404 SNR=112.0
01:00:37.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:37.397 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:37.412 00.015 3748 Enqueuing Expose request
01:00:37.461 00.049 1632 IsGuiding returns 1
01:00:37.461 00.000 1632 scope still moving after pulse duration time elapsed
01:00:37.493 00.032 1632 IsSlewing returns 0
01:00:37.494 00.001 1632 IsGuiding returns 1
01:00:37.526 00.032 1632 IsSlewing returns 0
01:00:37.526 00.000 1632 IsGuiding returns 1
01:00:37.558 00.032 1632 IsSlewing returns 0
01:00:37.559 00.001 1632 IsGuiding returns 1
01:00:37.592 00.033 1632 IsSlewing returns 0
01:00:37.593 00.001 1632 IsGuiding returns 0
01:00:37.593 00.000 1632 scope move finished after 40 + 155 ms
01:00:37.593 00.000 1632 Move returns status 0, amount 40
01:00:37.593 00.000 1632 MoveAxis(N, 0, ABG)
01:00:37.593 00.000 1632 Move returns status 0, amount 0
01:00:37.593 00.000 1632 move complete, result=0
01:00:37.593 00.000 1632 worker thread done servicing request
01:00:37.593 00.000 1632 Worker thread wakes up
01:00:37.593 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.3 px 0 ms NORTH
01:00:37.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:37.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:38.712 01.119 1632 Exposure complete
01:00:38.728 00.016 1632 worker thread done servicing request
01:00:38.728 00.000 3748 OnExposeComplete: enter
01:00:38.728 00.000 3748 UpdateGuideState(): m_state=6
01:00:38.739 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2036
01:00:38.741 00.002 3748 Star::Find returns 1 (0), X=411.42, Y=232.82, Mass=30776, SNR=112.9, Peak=5923 HFD=2.5
01:00:38.743 00.002 3748 MultiStar: [#1 -0.47,0.01,0.84,U] [#2 -0.75,0.07,0.00,M1] [#3 -0.23,-0.18,0.67,U] [#4 -0.52,0.10,0.00,M1] [#5 -0.40,-0.18,0.43,U] [#6 -0.60,-0.01,0.00,M3] [#7 -0.11,-0.21,0.34,U] [#8 -0.46,-0.27,0.00,M4] 
01:00:38.745 00.002 3748 refined, 4 included, MultiStar: {-0.42, -0.14}, one-star: {-0.63, -0.19}
01:00:38.745 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:00:38.747 00.002 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:00:38.749 00.002 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.14 hyp=0.44 cameraTheta=-2.83 mountX=-0.39 mountY=0.21, mountTheta=2.66
01:00:38.753 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.14, opts=13)
01:00:38.755 00.002 3748 Enqueuing Move request for scope (-0.42, -0.14)
01:00:38.755 00.000 1632 Worker thread wakes up
01:00:38.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.14) opts 0xd
01:00:38.755 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.14)
01:00:38.755 00.000 1632 Moving (-0.42, -0.14) raw xDistance=-0.39 yDistance=0.21
01:00:38.757 00.002 1632 PPEC rslt: input = -0.39, final = -0.34, react = -0.32, pred = -0.03, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:00:38.757 00.000 1632 PPEC: input: -0.39, control: -0.34, exposure: 1000
01:00:38.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:38.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:00:38.757 00.000 1632 MoveAxis(E, 63, ABG)
01:00:38.757 00.000 1632 Guiding  Dir = 2, Dur = 63
01:00:38.758 00.001 1632 IsSlewing returns 0
01:00:38.759 00.001 1632 IsGuiding returns 0
01:00:38.759 00.000 1632 PulseGuide returned control before completion, sleep 73
01:00:38.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27343, med=1844, FiltMin=1783, FiltMax=4191, Gamma=0.590
01:00:38.759 00.000 3748 UpdateGuideState exits: m=30776 SNR=112.9
01:00:38.759 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:38.775 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:38.775 00.000 3748 Enqueuing Expose request
01:00:38.839 00.064 1632 IsGuiding returns 1
01:00:38.839 00.000 1632 scope still moving after pulse duration time elapsed
01:00:38.872 00.033 1632 IsSlewing returns 0
01:00:38.872 00.000 1632 IsGuiding returns 1
01:00:38.905 00.033 1632 IsSlewing returns 0
01:00:38.905 00.000 1632 IsGuiding returns 0
01:00:38.905 00.000 1632 scope move finished after 63 + 83 ms
01:00:38.905 00.000 1632 Move returns status 0, amount 63
01:00:38.905 00.000 1632 MoveAxis(N, 0, ABG)
01:00:38.905 00.000 1632 Move returns status 0, amount 0
01:00:38.905 00.000 1632 move complete, result=0
01:00:38.905 00.000 1632 worker thread done servicing request
01:00:38.905 00.000 1632 Worker thread wakes up
01:00:38.905 00.000 3748 GuideStep: -0.4 px 63 ms EAST, 0.2 px 0 ms NORTH
01:00:38.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:38.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:40.042 01.137 1632 Exposure complete
01:00:40.065 00.023 1632 worker thread done servicing request
01:00:40.065 00.000 3748 OnExposeComplete: enter
01:00:40.065 00.000 3748 UpdateGuideState(): m_state=6
01:00:40.065 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2037
01:00:40.070 00.005 3748 Star::Find returns 1 (0), X=411.90, Y=232.55, Mass=31212, SNR=112.5, Peak=5339 HFD=2.7
01:00:40.070 00.000 3748 MultiStar: [#1 -0.09,-0.29,0.85,U] [#2 -0.36,-0.28,0.71,U] [#3 0.16,-0.40,0.68,U] [#4 -0.14,-0.30,0.58,U] [#5 0.09,-0.31,0.45,U] [#6 -0.17,-0.05,0.31,U] [#7 0.04,-0.30,0.31,U] [#8 -0.13,-0.63,0.00,M5] 
01:00:40.070 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.33}, one-star: {-0.15, -0.46}
01:00:40.070 00.000 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
01:00:40.070 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
01:00:40.070 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.33 hyp=0.34 cameraTheta=-1.85 mountX=-0.04 mountY=0.34, mountTheta=1.68
01:00:40.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.33, opts=13)
01:00:40.070 00.000 3748 Enqueuing Move request for scope (-0.09, -0.33)
01:00:40.070 00.000 1632 Worker thread wakes up
01:00:40.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.33) opts 0xd
01:00:40.070 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.33)
01:00:40.070 00.000 1632 Moving (-0.09, -0.33) raw xDistance=-0.04 yDistance=0.34
01:00:40.086 00.016 1632 PPEC rslt: input = -0.04, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:40.086 00.000 1632 PPEC: input: -0.04, control: -0.03, exposure: 1000
01:00:40.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:00:40.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:00:40.086 00.000 1632 MoveAxis(E, 5, ABG)
01:00:40.086 00.000 1632 Guiding  Dir = 2, Dur = 5
01:00:40.088 00.002 1632 IsSlewing returns 0
01:00:40.088 00.000 1632 IsGuiding returns 0
01:00:40.088 00.000 1632 PulseGuide returned control before completion, sleep 15
01:00:40.089 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28013, med=1845, FiltMin=1796, FiltMax=4122, Gamma=0.590
01:00:40.103 00.014 3748 UpdateGuideState exits: m=31212 SNR=112.5
01:00:40.103 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:40.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:40.103 00.000 3748 Enqueuing Expose request
01:00:40.119 00.016 1632 IsGuiding returns 0
01:00:40.120 00.001 1632 Move returns status 0, amount 5
01:00:40.120 00.000 1632 MoveAxis(N, 0, ABG)
01:00:40.120 00.000 1632 Move returns status 0, amount 0
01:00:40.120 00.000 1632 move complete, result=0
01:00:40.120 00.000 1632 worker thread done servicing request
01:00:40.120 00.000 1632 Worker thread wakes up
01:00:40.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:40.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:40.120 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.3 px 0 ms NORTH
01:00:41.242 01.122 1632 Exposure complete
01:00:41.253 00.011 1632 worker thread done servicing request
01:00:41.253 00.000 3748 OnExposeComplete: enter
01:00:41.253 00.000 3748 UpdateGuideState(): m_state=6
01:00:41.253 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2038
01:00:41.253 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.61, Mass=31214, SNR=112.6, Peak=5549 HFD=2.9
01:00:41.253 00.000 3748 MultiStar: [#1 -0.22,-0.25,0.81,U] [#2 -0.56,-0.12,0.00,M1] [#3 -0.01,-0.30,0.66,U] [#4 -0.33,-0.19,0.53,U] [#5 -0.13,-0.50,0.00,M3] [#6 -0.48,0.01,0.28,U] [#7 -0.36,-0.63,0.00,M1] [#8 -0.49,-0.32,0.00,M6] 
01:00:41.269 00.016 3748 refined, 4 included, MultiStar: {-0.27, -0.27}, one-star: {-0.39, -0.40}
01:00:41.269 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
01:00:41.269 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
01:00:41.269 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.27 hyp=0.39 cameraTheta=-2.35 mountX=-0.22 mountY=0.32, mountTheta=2.18
01:00:41.269 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.27, opts=13)
01:00:41.269 00.000 3748 Enqueuing Move request for scope (-0.27, -0.27)
01:00:41.269 00.000 1632 Worker thread wakes up
01:00:41.269 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.27) opts 0xd
01:00:41.269 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.27)
01:00:41.269 00.000 1632 Moving (-0.27, -0.27) raw xDistance=-0.22 yDistance=0.32
01:00:41.269 00.000 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:00:41.269 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:00:41.269 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.04 newest=0.86
01:00:41.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
01:00:41.269 00.000 1632 MoveAxis(E, 36, ABG)
01:00:41.269 00.000 1632 Guiding  Dir = 2, Dur = 36
01:00:41.283 00.014 1632 IsSlewing returns 0
01:00:41.283 00.000 1632 IsGuiding returns 0
01:00:41.283 00.000 1632 PulseGuide returned control before completion, sleep 46
01:00:41.284 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28266, med=1844, FiltMin=1791, FiltMax=3817, Gamma=0.590
01:00:41.291 00.007 3748 UpdateGuideState exits: m=31214 SNR=112.6
01:00:41.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:41.299 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:41.299 00.000 3748 Enqueuing Expose request
01:00:41.331 00.032 1632 IsGuiding returns 1
01:00:41.331 00.000 1632 scope still moving after pulse duration time elapsed
01:00:41.363 00.032 1632 IsSlewing returns 0
01:00:41.363 00.000 1632 IsGuiding returns 1
01:00:41.396 00.033 1632 IsSlewing returns 0
01:00:41.396 00.000 1632 IsGuiding returns 1
01:00:41.428 00.032 1632 IsSlewing returns 0
01:00:41.429 00.001 1632 IsGuiding returns 1
01:00:41.461 00.032 1632 IsSlewing returns 0
01:00:41.462 00.001 1632 IsGuiding returns 0
01:00:41.462 00.000 1632 scope move finished after 36 + 142 ms
01:00:41.462 00.000 1632 Move returns status 0, amount 36
01:00:41.462 00.000 1632 BLC: Oldest BLC event removed
01:00:41.462 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 356 applied
01:00:41.462 00.000 1632 MoveAxis(S, 396, ABG)
01:00:41.462 00.000 1632 Guiding  Dir = 1, Dur = 396
01:00:41.462 00.000 1632 IsSlewing returns 0
01:00:41.462 00.000 1632 IsGuiding returns 0
01:00:41.463 00.001 1632 PulseGuide returned control before completion, sleep 406
01:00:41.879 00.416 1632 IsGuiding returns 1
01:00:41.879 00.000 1632 scope still moving after pulse duration time elapsed
01:00:41.911 00.032 1632 IsSlewing returns 0
01:00:41.911 00.000 1632 IsGuiding returns 1
01:00:41.942 00.031 1632 IsSlewing returns 0
01:00:41.943 00.001 1632 IsGuiding returns 1
01:00:41.976 00.033 1632 IsSlewing returns 0
01:00:41.976 00.000 1632 IsGuiding returns 1
01:00:42.007 00.031 1632 IsSlewing returns 0
01:00:42.008 00.001 1632 IsGuiding returns 0
01:00:42.008 00.000 1632 scope move finished after 396 + 149 ms
01:00:42.008 00.000 1632 Move returns status 0, amount 396
01:00:42.008 00.000 1632 move complete, result=0
01:00:42.008 00.000 1632 worker thread done servicing request
01:00:42.008 00.000 1632 Worker thread wakes up
01:00:42.008 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.3 px 396 ms SOUTH
01:00:42.013 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:42.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:43.127 01.114 1632 Exposure complete
01:00:43.143 00.016 1632 worker thread done servicing request
01:00:43.143 00.000 3748 OnExposeComplete: enter
01:00:43.143 00.000 3748 UpdateGuideState(): m_state=6
01:00:43.143 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2039
01:00:43.143 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.86, Mass=32854, SNR=115.5, Peak=6002 HFD=2.5
01:00:43.159 00.016 3748 MultiStar: [#1 0.43,-0.03,0.83,U] [#2 0.36,0.13,0.67,U] [#3 0.98,-0.08,0.00,M1] [#4 0.35,-0.02,0.50,U] [#5 0.53,-0.31,0.00,M4] [#6 0.29,0.07,0.29,U] [#7 0.68,-0.43,0.00,M2] [#8 0.21,-0.39,0.30,U] 
01:00:43.159 00.000 3748 refined, 5 included, MultiStar: {0.36, -0.05}, one-star: {0.39, -0.15}
01:00:43.159 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:00:43.159 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:00:43.159 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.05 hyp=0.37 cameraTheta=-0.15 mountX=0.37 mountY=-0.01, mountTheta=-0.02
01:00:43.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.05, opts=13)
01:00:43.175 00.016 3748 Enqueuing Move request for scope (0.36, -0.05)
01:00:43.175 00.000 1632 Worker thread wakes up
01:00:43.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.05) opts 0xd
01:00:43.175 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.05)
01:00:43.175 00.000 1632 Moving (0.36, -0.05) raw xDistance=0.37 yDistance=-0.01
01:00:43.175 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.315822, 1:-0.006997
01:00:43.175 00.000 1632 BLC: No correction, Miss < min_move
01:00:43.175 00.000 1632 PPEC rslt: input = 0.37, final = 0.27, react = 0.29, pred = -0.02, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:00:43.175 00.000 1632 PPEC: input: 0.37, control: 0.27, exposure: 1000
01:00:43.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:43.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:43.175 00.000 1632 MoveAxis(W, 50, ABG)
01:00:43.175 00.000 1632 Guiding  Dir = 3, Dur = 50
01:00:43.179 00.004 1632 IsSlewing returns 0
01:00:43.179 00.000 1632 IsGuiding returns 0
01:00:43.180 00.001 1632 PulseGuide returned control before completion, sleep 60
01:00:43.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28073, med=1843, FiltMin=1790, FiltMax=5212, Gamma=0.590
01:00:43.180 00.000 3748 UpdateGuideState exits: m=32854 SNR=115.5
01:00:43.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:43.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:43.197 00.017 3748 Enqueuing Expose request
01:00:43.244 00.047 1632 IsGuiding returns 1
01:00:43.245 00.001 1632 scope still moving after pulse duration time elapsed
01:00:43.278 00.033 1632 IsSlewing returns 0
01:00:43.278 00.000 1632 IsGuiding returns 1
01:00:43.310 00.032 1632 IsSlewing returns 0
01:00:43.311 00.001 1632 IsGuiding returns 1
01:00:43.343 00.032 1632 IsSlewing returns 0
01:00:43.344 00.001 1632 IsGuiding returns 1
01:00:43.377 00.033 1632 IsSlewing returns 0
01:00:43.378 00.001 1632 IsGuiding returns 1
01:00:43.410 00.032 1632 IsSlewing returns 0
01:00:43.417 00.007 1632 IsGuiding returns 0
01:00:43.417 00.000 1632 scope move finished after 50 + 188 ms
01:00:43.417 00.000 1632 Move returns status 0, amount 50
01:00:43.417 00.000 1632 MoveAxis(N, 0, ABG)
01:00:43.417 00.000 1632 Move returns status 0, amount 0
01:00:43.417 00.000 1632 move complete, result=0
01:00:43.417 00.000 1632 worker thread done servicing request
01:00:43.417 00.000 1632 Worker thread wakes up
01:00:43.417 00.000 3748 GuideStep: 0.4 px 50 ms WEST, -0.0 px 0 ms NORTH
01:00:43.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:43.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:44.551 01.134 1632 Exposure complete
01:00:44.567 00.016 1632 worker thread done servicing request
01:00:44.567 00.000 3748 OnExposeComplete: enter
01:00:44.567 00.000 3748 UpdateGuideState(): m_state=6
01:00:44.567 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2040
01:00:44.567 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.24, Mass=28875, SNR=109.0, Peak=4635 HFD=2.8
01:00:44.583 00.016 3748 MultiStar: [#1 -0.35,0.35,0.89,U] [#2 -0.42,0.35,0.00,M1] [#3 0.03,0.31,0.75,U] [#4 -0.42,0.54,0.00,M1] [#5 -0.41,-0.00,0.47,U] [#6 -0.44,0.52,0.00,M1] [#7 -0.39,0.22,0.35,U] [#8 -0.50,0.08,0.32,U] 
01:00:44.583 00.000 3748 single-star, 5 included, MultiStar: {-0.27, 0.23}, one-star: {-0.27, 0.23}
01:00:44.583 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
01:00:44.583 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
01:00:44.583 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.23 hyp=0.35 cameraTheta=2.43 mountX=-0.30 mountY=-0.18, mountTheta=-2.60
01:00:44.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.23, opts=13)
01:00:44.583 00.000 3748 Enqueuing Move request for scope (-0.27, 0.23)
01:00:44.583 00.000 1632 Worker thread wakes up
01:00:44.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.23) opts 0xd
01:00:44.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.23)
01:00:44.583 00.000 1632 Moving (-0.27, 0.23) raw xDistance=-0.30 yDistance=-0.18
01:00:44.583 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.315822, 1:-0.006997, 2:-0.181568
01:00:44.583 00.000 1632 BLC: No correction, Miss < min_move
01:00:44.583 00.000 1632 PPEC rslt: input = -0.30, final = -0.26, react = -0.24, pred = -0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:00:44.583 00.000 1632 PPEC: input: -0.30, control: -0.26, exposure: 1000
01:00:44.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:44.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:00:44.583 00.000 1632 MoveAxis(E, 47, ABG)
01:00:44.583 00.000 1632 Guiding  Dir = 2, Dur = 47
01:00:44.598 00.015 1632 IsSlewing returns 0
01:00:44.599 00.001 1632 IsGuiding returns 0
01:00:44.599 00.000 1632 PulseGuide returned control before completion, sleep 57
01:00:44.602 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28892, med=1843, FiltMin=1783, FiltMax=4027, Gamma=0.590
01:00:44.602 00.000 3748 UpdateGuideState exits: m=28875 SNR=109.0
01:00:44.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:44.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:44.614 00.012 3748 Enqueuing Expose request
01:00:44.662 00.048 1632 IsGuiding returns 1
01:00:44.664 00.002 1632 scope still moving after pulse duration time elapsed
01:00:44.696 00.032 1632 IsSlewing returns 0
01:00:44.696 00.000 1632 IsGuiding returns 1
01:00:44.728 00.032 1632 IsSlewing returns 0
01:00:44.729 00.001 1632 IsGuiding returns 1
01:00:44.762 00.033 1632 IsSlewing returns 0
01:00:44.762 00.000 1632 IsGuiding returns 1
01:00:44.795 00.033 1632 IsSlewing returns 0
01:00:44.795 00.000 1632 IsGuiding returns 1
01:00:44.828 00.033 1632 IsSlewing returns 0
01:00:44.828 00.000 1632 IsGuiding returns 0
01:00:44.828 00.000 1632 scope move finished after 47 + 182 ms
01:00:44.828 00.000 1632 Move returns status 0, amount 47
01:00:44.828 00.000 1632 MoveAxis(N, 0, ABG)
01:00:44.828 00.000 1632 Move returns status 0, amount 0
01:00:44.828 00.000 1632 move complete, result=0
01:00:44.828 00.000 1632 worker thread done servicing request
01:00:44.828 00.000 1632 Worker thread wakes up
01:00:44.828 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.2 px 0 ms NORTH
01:00:44.833 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:44.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:45.947 01.114 1632 Exposure complete
01:00:45.964 00.017 1632 worker thread done servicing request
01:00:45.964 00.000 3748 OnExposeComplete: enter
01:00:45.964 00.000 3748 UpdateGuideState(): m_state=6
01:00:45.964 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2041
01:00:45.964 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.31, Mass=31766, SNR=114.3, Peak=5410 HFD=2.7
01:00:45.980 00.016 3748 MultiStar: [#1 0.19,0.31,0.80,U] [#2 0.09,0.32,0.67,U] [#3 0.61,0.18,0.00,M1] [#4 0.24,0.40,0.53,U] [#5 0.32,0.05,0.44,U] [#6 -0.08,0.13,0.29,U] [#7 0.39,0.42,0.00,M2] [#8 0.02,-0.09,0.30,U] 
01:00:45.980 00.000 3748 refined, 6 included, MultiStar: {0.12, 0.25}, one-star: {0.02, 0.30}
01:00:45.980 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
01:00:45.980 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
01:00:45.980 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.25 hyp=0.28 cameraTheta=1.13 mountX=0.08 mountY=-0.27, mountTheta=-1.30
01:00:45.980 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.25, opts=13)
01:00:45.980 00.000 3748 Enqueuing Move request for scope (0.12, 0.25)
01:00:45.980 00.000 1632 Worker thread wakes up
01:00:45.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.25) opts 0xd
01:00:45.980 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.25)
01:00:45.980 00.000 1632 Moving (0.12, 0.25) raw xDistance=0.08 yDistance=-0.27
01:00:45.980 00.000 1632 BLC: window closed
01:00:45.980 00.000 1632 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.315822, 1:-0.006997, 2:-0.181568
01:00:45.980 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:00:45.980 00.000 1632 BLC: window closed
01:00:45.980 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:45.980 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:00:45.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:45.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:00:45.980 00.000 1632 MoveAxis(E, 5, ABG)
01:00:45.980 00.000 1632 Guiding  Dir = 2, Dur = 5
01:00:45.995 00.015 1632 IsSlewing returns 0
01:00:45.995 00.000 1632 IsGuiding returns 0
01:00:45.995 00.000 1632 PulseGuide returned control before completion, sleep 15
01:00:45.999 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27827, med=1844, FiltMin=1789, FiltMax=5217, Gamma=0.590
01:00:46.011 00.012 1632 IsGuiding returns 0
01:00:46.011 00.000 1632 Move returns status 0, amount 5
01:00:46.011 00.000 1632 MoveAxis(N, 0, ABG)
01:00:46.011 00.000 1632 Move returns status 0, amount 0
01:00:46.011 00.000 1632 move complete, result=0
01:00:46.011 00.000 3748 UpdateGuideState exits: m=31766 SNR=114.3
01:00:46.011 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:46.011 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:46.011 00.000 3748 Enqueuing Expose request
01:00:46.011 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.3 px 0 ms NORTH
01:00:46.011 00.000 1632 worker thread done servicing request
01:00:46.011 00.000 1632 Worker thread wakes up
01:00:46.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:46.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:47.144 01.133 1632 Exposure complete
01:00:47.160 00.016 1632 worker thread done servicing request
01:00:47.160 00.000 3748 OnExposeComplete: enter
01:00:47.160 00.000 3748 UpdateGuideState(): m_state=6
01:00:47.160 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2042
01:00:47.176 00.016 3748 Star::Find returns 1 (0), X=412.35, Y=232.93, Mass=31559, SNR=110.7, Peak=6182 HFD=2.4
01:00:47.176 00.000 3748 MultiStar: [#1 0.37,-0.01,0.87,U] [#2 0.20,0.13,0.70,U] [#3 0.64,-0.03,0.00,M2] [#4 0.34,0.20,0.54,U] [#5 0.41,-0.33,0.00,M3] [#6 0.31,0.20,0.34,U] [#7 0.43,-0.23,0.35,U] [#8 0.31,-0.31,0.30,U] 
01:00:47.179 00.003 3748 refined, 6 included, MultiStar: {0.32, 0.00}, one-star: {0.30, -0.08}
01:00:47.179 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:00:47.179 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:00:47.179 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.00 hyp=0.32 cameraTheta=0.01 mountX=0.31 mountY=-0.06, mountTheta=-0.18
01:00:47.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.00, opts=13)
01:00:47.179 00.000 3748 Enqueuing Move request for scope (0.32, 0.00)
01:00:47.179 00.000 1632 Worker thread wakes up
01:00:47.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.00) opts 0xd
01:00:47.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.00)
01:00:47.179 00.000 1632 Moving (0.32, 0.00) raw xDistance=0.31 yDistance=-0.06
01:00:47.192 00.013 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.02, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:00:47.192 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
01:00:47.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:47.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:00:47.192 00.000 1632 MoveAxis(W, 41, ABG)
01:00:47.192 00.000 1632 Guiding  Dir = 3, Dur = 41
01:00:47.193 00.001 1632 IsSlewing returns 0
01:00:47.193 00.000 1632 IsGuiding returns 0
01:00:47.193 00.000 1632 PulseGuide returned control before completion, sleep 51
01:00:47.194 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27818, med=1844, FiltMin=1791, FiltMax=5045, Gamma=0.590
01:00:47.194 00.000 3748 UpdateGuideState exits: m=31559 SNR=110.7
01:00:47.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:47.210 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:47.210 00.000 3748 Enqueuing Expose request
01:00:47.257 00.047 1632 IsGuiding returns 1
01:00:47.257 00.000 1632 scope still moving after pulse duration time elapsed
01:00:47.289 00.032 1632 IsSlewing returns 0
01:00:47.290 00.001 1632 IsGuiding returns 1
01:00:47.322 00.032 1632 IsSlewing returns 0
01:00:47.323 00.001 1632 IsGuiding returns 1
01:00:47.355 00.032 1632 IsSlewing returns 0
01:00:47.356 00.001 1632 IsGuiding returns 0
01:00:47.356 00.000 1632 scope move finished after 41 + 121 ms
01:00:47.356 00.000 1632 Move returns status 0, amount 41
01:00:47.356 00.000 1632 MoveAxis(N, 0, ABG)
01:00:47.356 00.000 1632 Move returns status 0, amount 0
01:00:47.356 00.000 1632 move complete, result=0
01:00:47.356 00.000 1632 worker thread done servicing request
01:00:47.356 00.000 1632 Worker thread wakes up
01:00:47.356 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:47.356 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:47.356 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.1 px 0 ms NORTH
01:00:48.480 01.124 1632 Exposure complete
01:00:48.493 00.013 1632 worker thread done servicing request
01:00:48.493 00.000 3748 OnExposeComplete: enter
01:00:48.493 00.000 3748 UpdateGuideState(): m_state=6
01:00:48.503 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2043
01:00:48.505 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.64, Mass=30802, SNR=113.7, Peak=6079 HFD=2.7
01:00:48.507 00.002 3748 MultiStar: [#1 0.25,0.15,0.82,U] [#2 0.12,0.02,0.70,U] [#3 0.70,0.08,0.00,M3] [#4 0.22,0.09,0.55,U] [#5 0.23,-0.32,0.46,U] [#6 -0.05,-0.05,0.30,U] [#7 0.37,-0.10,0.32,U] [#8 0.24,-0.07,0.30,U] 
01:00:48.508 00.001 3748 refined, 7 included, MultiStar: {0.17, -0.09}, one-star: {0.08, -0.37}
01:00:48.510 00.002 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
01:00:48.510 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
01:00:48.512 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.47 mountX=0.19 mountY=0.06, mountTheta=0.30
01:00:48.517 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.09, opts=13)
01:00:48.519 00.002 3748 Enqueuing Move request for scope (0.17, -0.09)
01:00:48.521 00.002 1632 Worker thread wakes up
01:00:48.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
01:00:48.521 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
01:00:48.521 00.000 1632 Moving (0.17, -0.09) raw xDistance=0.19 yDistance=0.06
01:00:48.523 00.002 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:00:48.523 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
01:00:48.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:48.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:00:48.523 00.000 1632 MoveAxis(W, 23, ABG)
01:00:48.523 00.000 1632 Guiding  Dir = 3, Dur = 23
01:00:48.523 00.000 1632 IsSlewing returns 0
01:00:48.523 00.000 1632 IsGuiding returns 0
01:00:48.524 00.001 1632 PulseGuide returned control before completion, sleep 33
01:00:48.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27674, med=1845, FiltMin=1793, FiltMax=4707, Gamma=0.590
01:00:48.524 00.000 3748 UpdateGuideState exits: m=30802 SNR=113.7
01:00:48.524 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:48.524 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:48.540 00.016 3748 Enqueuing Expose request
01:00:48.572 00.032 1632 IsGuiding returns 1
01:00:48.572 00.000 1632 scope still moving after pulse duration time elapsed
01:00:48.605 00.033 1632 IsSlewing returns 0
01:00:48.605 00.000 1632 IsGuiding returns 1
01:00:48.638 00.033 1632 IsSlewing returns 0
01:00:48.638 00.000 1632 IsGuiding returns 0
01:00:48.638 00.000 1632 scope move finished after 23 + 91 ms
01:00:48.638 00.000 1632 Move returns status 0, amount 23
01:00:48.638 00.000 1632 MoveAxis(N, 0, ABG)
01:00:48.638 00.000 1632 Move returns status 0, amount 0
01:00:48.638 00.000 1632 move complete, result=0
01:00:48.638 00.000 1632 worker thread done servicing request
01:00:48.638 00.000 1632 Worker thread wakes up
01:00:48.638 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.1 px 0 ms NORTH
01:00:48.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:48.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:49.776 01.138 1632 Exposure complete
01:00:49.788 00.012 1632 worker thread done servicing request
01:00:49.788 00.000 3748 OnExposeComplete: enter
01:00:49.788 00.000 3748 UpdateGuideState(): m_state=6
01:00:49.788 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2044
01:00:49.803 00.015 3748 Star::Find returns 1 (0), X=412.60, Y=232.65, Mass=31864, SNR=114.3, Peak=5964 HFD=2.9
01:00:49.803 00.000 3748 MultiStar: [#1 0.50,0.01,0.84,U] [#2 0.35,0.01,0.69,U] [#3 0.98,-0.15,0.00,M4] [#4 0.45,-0.06,0.57,U] [#5 0.54,-0.41,0.00,M3] [#6 0.28,-0.11,0.33,U] [#7 0.75,-0.13,0.00,M1] [#8 0.38,-0.39,0.00,M2] 
01:00:49.803 00.000 3748 refined, 4 included, MultiStar: {0.45, -0.12}, one-star: {0.55, -0.36}
01:00:49.803 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
01:00:49.803 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:00:49.803 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.12 hyp=0.47 cameraTheta=-0.26 mountX=0.47 mountY=0.04, mountTheta=0.09
01:00:49.815 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.12, opts=13)
01:00:49.819 00.004 3748 Enqueuing Move request for scope (0.45, -0.12)
01:00:49.819 00.000 1632 Worker thread wakes up
01:00:49.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.12) opts 0xd
01:00:49.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.12)
01:00:49.819 00.000 1632 Moving (0.45, -0.12) raw xDistance=0.47 yDistance=0.04
01:00:49.819 00.000 1632 PPEC rslt: input = 0.47, final = 0.35, react = 0.37, pred = -0.02, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:00:49.819 00.000 1632 PPEC: input: 0.47, control: 0.35, exposure: 1000
01:00:49.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:49.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:49.819 00.000 1632 MoveAxis(W, 64, ABG)
01:00:49.819 00.000 1632 Guiding  Dir = 3, Dur = 64
01:00:49.823 00.004 1632 IsSlewing returns 0
01:00:49.823 00.000 1632 IsGuiding returns 0
01:00:49.823 00.000 1632 PulseGuide returned control before completion, sleep 74
01:00:49.824 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27811, med=1845, FiltMin=1787, FiltMax=4784, Gamma=0.590
01:00:49.824 00.000 3748 UpdateGuideState exits: m=31864 SNR=114.3
01:00:49.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:49.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:49.839 00.015 3748 Enqueuing Expose request
01:00:49.903 00.064 1632 IsGuiding returns 1
01:00:49.905 00.002 1632 scope still moving after pulse duration time elapsed
01:00:49.937 00.032 1632 IsSlewing returns 0
01:00:49.938 00.001 1632 IsGuiding returns 1
01:00:49.970 00.032 1632 IsSlewing returns 0
01:00:49.971 00.001 1632 IsGuiding returns 1
01:00:50.003 00.032 1632 IsSlewing returns 0
01:00:50.004 00.001 1632 IsGuiding returns 1
01:00:50.036 00.032 1632 IsSlewing returns 0
01:00:50.037 00.001 1632 IsGuiding returns 0
01:00:50.037 00.000 1632 scope move finished after 64 + 150 ms
01:00:50.037 00.000 1632 Move returns status 0, amount 64
01:00:50.037 00.000 1632 MoveAxis(N, 0, ABG)
01:00:50.037 00.000 1632 Move returns status 0, amount 0
01:00:50.037 00.000 1632 move complete, result=0
01:00:50.037 00.000 1632 worker thread done servicing request
01:00:50.037 00.000 3748 GuideStep: 0.5 px 64 ms WEST, 0.0 px 0 ms NORTH
01:00:50.042 00.005 1632 Worker thread wakes up
01:00:50.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:50.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:51.159 01.117 1632 Exposure complete
01:00:51.172 00.013 1632 worker thread done servicing request
01:00:51.172 00.000 3748 OnExposeComplete: enter
01:00:51.172 00.000 3748 UpdateGuideState(): m_state=6
01:00:51.188 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2045
01:00:51.188 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.71, Mass=32901, SNR=118.8, Peak=6028 HFD=2.8
01:00:51.188 00.000 3748 MultiStar: [#1 0.46,-0.07,0.83,U] [#2 0.20,-0.01,0.65,U] [#3 0.93,-0.13,0.00,M5] [#4 0.43,0.02,0.55,U] [#5 0.54,-0.48,0.00,M4] [#6 0.22,0.13,0.31,U] [#7 0.63,-0.10,0.00,M2] [#8 0.37,-0.31,0.26,U] 
01:00:51.188 00.000 3748 refined, 5 included, MultiStar: {0.39, -0.11}, one-star: {0.49, -0.30}
01:00:51.188 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:00:51.188 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
01:00:51.188 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.11 hyp=0.40 cameraTheta=-0.28 mountX=0.40 mountY=0.04, mountTheta=0.11
01:00:51.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.11, opts=13)
01:00:51.188 00.000 3748 Enqueuing Move request for scope (0.39, -0.11)
01:00:51.204 00.016 1632 Worker thread wakes up
01:00:51.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.11) opts 0xd
01:00:51.204 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.11)
01:00:51.204 00.000 1632 Moving (0.39, -0.11) raw xDistance=0.40 yDistance=0.04
01:00:51.204 00.000 1632 PPEC rslt: input = 0.40, final = 0.29, react = 0.32, pred = -0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:00:51.204 00.000 1632 PPEC: input: 0.40, control: 0.29, exposure: 1000
01:00:51.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:51.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:51.204 00.000 1632 MoveAxis(W, 53, ABG)
01:00:51.204 00.000 1632 Guiding  Dir = 3, Dur = 53
01:00:51.206 00.002 1632 IsSlewing returns 0
01:00:51.206 00.000 1632 IsGuiding returns 0
01:00:51.206 00.000 1632 PulseGuide returned control before completion, sleep 63
01:00:51.207 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27719, med=1844, FiltMin=1788, FiltMax=4965, Gamma=0.590
01:00:51.207 00.000 3748 UpdateGuideState exits: m=32901 SNR=118.8
01:00:51.220 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:51.221 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:51.221 00.000 3748 Enqueuing Expose request
01:00:51.296 00.075 1632 IsGuiding returns 1
01:00:51.296 00.000 1632 scope still moving after pulse duration time elapsed
01:00:51.328 00.032 1632 IsSlewing returns 0
01:00:51.328 00.000 1632 IsGuiding returns 0
01:00:51.328 00.000 1632 scope move finished after 53 + 69 ms
01:00:51.328 00.000 1632 Move returns status 0, amount 53
01:00:51.328 00.000 1632 MoveAxis(N, 0, ABG)
01:00:51.328 00.000 1632 Move returns status 0, amount 0
01:00:51.328 00.000 1632 move complete, result=0
01:00:51.328 00.000 1632 worker thread done servicing request
01:00:51.328 00.000 1632 Worker thread wakes up
01:00:51.328 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:51.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:51.328 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.0 px 0 ms NORTH
01:00:52.451 01.123 1632 Exposure complete
01:00:52.463 00.012 1632 worker thread done servicing request
01:00:52.463 00.000 3748 OnExposeComplete: enter
01:00:52.463 00.000 3748 UpdateGuideState(): m_state=6
01:00:52.463 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2046
01:00:52.463 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.30, Mass=30998, SNR=113.8, Peak=5484 HFD=2.6
01:00:52.463 00.000 3748 MultiStar: [#1 -0.12,0.15,0.84,U] [#2 -0.39,0.39,0.00,M1] [#3 0.14,0.18,0.68,U] [#4 -0.20,0.57,0.00,M1] [#5 -0.10,0.26,0.46,U] [#6 -0.28,0.54,0.00,M1] [#7 0.04,0.11,0.32,U] [#8 -0.21,0.02,0.30,U] 
01:00:52.479 00.016 3748 refined, 5 included, MultiStar: {-0.07, 0.19}, one-star: {-0.15, 0.28}
01:00:52.479 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
01:00:52.479 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
01:00:52.479 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.93 mountX=-0.10 mountY=-0.18, mountTheta=-2.10
01:00:52.479 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.19, opts=13)
01:00:52.479 00.000 3748 Enqueuing Move request for scope (-0.07, 0.19)
01:00:52.479 00.000 1632 Worker thread wakes up
01:00:52.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
01:00:52.479 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
01:00:52.479 00.000 1632 Moving (-0.07, 0.19) raw xDistance=-0.10 yDistance=-0.18
01:00:52.479 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:52.479 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
01:00:52.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:52.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:00:52.479 00.000 1632 MoveAxis(E, 5, ABG)
01:00:52.479 00.000 1632 Guiding  Dir = 2, Dur = 5
01:00:52.494 00.015 1632 IsSlewing returns 0
01:00:52.494 00.000 1632 IsGuiding returns 0
01:00:52.494 00.000 1632 PulseGuide returned control before completion, sleep 15
01:00:52.495 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28109, med=1845, FiltMin=1790, FiltMax=4014, Gamma=0.590
01:00:52.495 00.000 3748 UpdateGuideState exits: m=30998 SNR=113.8
01:00:52.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:52.509 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:52.509 00.000 3748 Enqueuing Expose request
01:00:52.525 00.016 1632 IsGuiding returns 0
01:00:52.525 00.000 1632 Move returns status 0, amount 5
01:00:52.525 00.000 1632 MoveAxis(N, 0, ABG)
01:00:52.525 00.000 1632 Move returns status 0, amount 0
01:00:52.525 00.000 1632 move complete, result=0
01:00:52.525 00.000 1632 worker thread done servicing request
01:00:52.525 00.000 1632 Worker thread wakes up
01:00:52.525 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:52.525 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:52.528 00.003 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:00:53.643 01.115 1632 Exposure complete
01:00:53.658 00.015 1632 worker thread done servicing request
01:00:53.658 00.000 3748 OnExposeComplete: enter
01:00:53.658 00.000 3748 UpdateGuideState(): m_state=6
01:00:53.674 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2047
01:00:53.676 00.002 3748 Star::Find returns 1 (0), X=411.65, Y=233.09, Mass=31526, SNR=115.9, Peak=5044 HFD=2.6
01:00:53.678 00.002 3748 MultiStar: [#1 -0.41,0.09,0.80,U] [#2 -0.51,0.31,0.00,M2] [#3 0.03,-0.00,0.63,U] [#4 -0.33,0.25,0.54,U] [#5 -0.35,-0.20,0.47,U] [#6 -0.48,-0.09,0.31,U] [#7 -0.25,0.27,0.35,U] [#8 -0.33,0.09,0.28,U] 
01:00:53.680 00.002 3748 refined, 7 included, MultiStar: {-0.32, 0.06}, one-star: {-0.40, 0.07}
01:00:53.680 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:00:53.682 00.002 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
01:00:53.684 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=0.06 hyp=0.32 cameraTheta=2.95 mountX=-0.32 mountY=-0.01, mountTheta=-3.11
01:00:53.688 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.06, opts=13)
01:00:53.690 00.002 3748 Enqueuing Move request for scope (-0.32, 0.06)
01:00:53.692 00.002 1632 Worker thread wakes up
01:00:53.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.06) opts 0xd
01:00:53.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.06)
01:00:53.692 00.000 1632 Moving (-0.32, 0.06) raw xDistance=-0.32 yDistance=-0.01
01:00:53.692 00.000 1632 PPEC rslt: input = -0.32, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:00:53.692 00.000 1632 PPEC: input: -0.32, control: -0.29, exposure: 1000
01:00:53.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:53.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:53.692 00.000 1632 MoveAxis(E, 53, ABG)
01:00:53.692 00.000 1632 Guiding  Dir = 2, Dur = 53
01:00:53.694 00.002 1632 IsSlewing returns 0
01:00:53.694 00.000 1632 IsGuiding returns 0
01:00:53.694 00.000 1632 PulseGuide returned control before completion, sleep 63
01:00:53.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28053, med=1845, FiltMin=1795, FiltMax=4177, Gamma=0.590
01:00:53.694 00.000 3748 UpdateGuideState exits: m=31526 SNR=115.9
01:00:53.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:53.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:53.710 00.016 3748 Enqueuing Expose request
01:00:53.759 00.049 1632 IsGuiding returns 1
01:00:53.759 00.000 1632 scope still moving after pulse duration time elapsed
01:00:53.791 00.032 1632 IsSlewing returns 0
01:00:53.792 00.001 1632 IsGuiding returns 1
01:00:53.824 00.032 1632 IsSlewing returns 0
01:00:53.825 00.001 1632 IsGuiding returns 1
01:00:53.857 00.032 1632 IsSlewing returns 0
01:00:53.858 00.001 1632 IsGuiding returns 1
01:00:53.890 00.032 1632 IsSlewing returns 0
01:00:53.891 00.001 1632 IsGuiding returns 1
01:00:53.923 00.032 1632 IsSlewing returns 0
01:00:53.924 00.001 1632 IsGuiding returns 0
01:00:53.924 00.000 1632 scope move finished after 53 + 177 ms
01:00:53.924 00.000 1632 Move returns status 0, amount 53
01:00:53.924 00.000 1632 MoveAxis(N, 0, ABG)
01:00:53.924 00.000 1632 Move returns status 0, amount 0
01:00:53.924 00.000 1632 move complete, result=0
01:00:53.924 00.000 1632 worker thread done servicing request
01:00:53.924 00.000 1632 Worker thread wakes up
01:00:53.924 00.000 3748 GuideStep: -0.3 px 53 ms EAST, -0.0 px 0 ms NORTH
01:00:53.928 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:53.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:55.044 01.116 1632 Exposure complete
01:00:55.060 00.016 1632 worker thread done servicing request
01:00:55.060 00.000 3748 OnExposeComplete: enter
01:00:55.060 00.000 3748 UpdateGuideState(): m_state=6
01:00:55.060 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2048
01:00:55.076 00.016 3748 Star::Find returns 1 (0), X=412.20, Y=233.00, Mass=30087, SNR=112.6, Peak=4898 HFD=2.6
01:00:55.076 00.000 3748 MultiStar: [#1 0.16,-0.08,0.82,U] [#2 0.00,0.17,0.69,U] [#3 0.57,-0.08,0.00,M4] [#4 0.17,0.19,0.53,U] [#5 0.22,-0.22,0.43,U] [#6 -0.09,-0.13,0.33,U] [#7 0.28,-0.04,0.32,U] [#8 0.08,-0.24,0.30,U] 
01:00:55.076 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.15, -0.01}
01:00:55.076 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:00:55.076 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:00:55.076 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-0.15 mountX=0.13 mountY=-0.00, mountTheta=-0.02
01:00:55.076 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.02, opts=13)
01:00:55.076 00.000 3748 Enqueuing Move request for scope (0.12, -0.02)
01:00:55.092 00.016 1632 Worker thread wakes up
01:00:55.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
01:00:55.092 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
01:00:55.092 00.000 1632 Moving (0.12, -0.02) raw xDistance=0.13 yDistance=-0.00
01:00:55.095 00.003 1632 PPEC rslt: input = 0.13, final = -0.04, react = 0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:55.095 00.000 1632 PPEC: input: 0.13, control: -0.04, exposure: 1000
01:00:55.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:55.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:00:55.095 00.000 1632 MoveAxis(E, 7, ABG)
01:00:55.095 00.000 1632 Guiding  Dir = 2, Dur = 7
01:00:55.096 00.001 1632 IsSlewing returns 0
01:00:55.096 00.000 1632 IsGuiding returns 0
01:00:55.096 00.000 1632 PulseGuide returned control before completion, sleep 17
01:00:55.097 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28095, med=1845, FiltMin=1792, FiltMax=4657, Gamma=0.590
01:00:55.111 00.014 3748 UpdateGuideState exits: m=30087 SNR=112.6
01:00:55.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:55.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:55.111 00.000 3748 Enqueuing Expose request
01:00:55.127 00.016 1632 IsGuiding returns 0
01:00:55.127 00.000 1632 Move returns status 0, amount 7
01:00:55.127 00.000 1632 MoveAxis(N, 0, ABG)
01:00:55.127 00.000 1632 Move returns status 0, amount 0
01:00:55.127 00.000 1632 move complete, result=0
01:00:55.129 00.002 1632 worker thread done servicing request
01:00:55.129 00.000 1632 Worker thread wakes up
01:00:55.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:55.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:55.143 00.014 3748 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:00:56.243 01.100 1632 Exposure complete
01:00:56.259 00.016 1632 worker thread done servicing request
01:00:56.259 00.000 3748 OnExposeComplete: enter
01:00:56.259 00.000 3748 UpdateGuideState(): m_state=6
01:00:56.259 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2049
01:00:56.259 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.01, Mass=31518, SNR=113.8, Peak=5060 HFD=2.6
01:00:56.259 00.000 3748 MultiStar: [#1 -0.12,0.01,0.79,U] [#2 -0.19,0.33,0.68,U] [#3 0.20,-0.19,0.66,U] [#4 -0.15,0.08,0.54,U] [#5 0.04,-0.12,0.42,U] [#6 -0.34,0.18,0.32,U] [#7 0.08,0.05,0.34,U] [#8 -0.17,-0.14,0.28,U] 
01:00:56.276 00.017 3748 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {-0.25, -0.01}
01:00:56.276 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:00:56.276 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
01:00:56.276 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.90 mountX=-0.11 mountY=-0.01, mountTheta=-3.07
01:00:56.276 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.03, opts=13)
01:00:56.276 00.000 3748 Enqueuing Move request for scope (-0.11, 0.03)
01:00:56.276 00.000 1632 Worker thread wakes up
01:00:56.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:00:56.276 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:00:56.276 00.000 1632 Moving (-0.11, 0.03) raw xDistance=-0.11 yDistance=-0.01
01:00:56.276 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:00:56.276 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:00:56.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:56.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:56.276 00.000 1632 MoveAxis(E, 3, ABG)
01:00:56.276 00.000 1632 Guiding  Dir = 2, Dur = 3
01:00:56.290 00.014 1632 IsSlewing returns 0
01:00:56.291 00.001 1632 IsGuiding returns 0
01:00:56.291 00.000 1632 PulseGuide returned control before completion, sleep 13
01:00:56.291 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27837, med=1844, FiltMin=1794, FiltMax=4354, Gamma=0.590
01:00:56.291 00.000 3748 UpdateGuideState exits: m=31518 SNR=113.8
01:00:56.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:56.307 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:56.309 00.002 3748 Enqueuing Expose request
01:00:56.327 00.018 1632 IsGuiding returns 0
01:00:56.327 00.000 1632 Move returns status 0, amount 3
01:00:56.327 00.000 1632 MoveAxis(N, 0, ABG)
01:00:56.327 00.000 1632 Move returns status 0, amount 0
01:00:56.327 00.000 1632 move complete, result=0
01:00:56.327 00.000 1632 worker thread done servicing request
01:00:56.327 00.000 1632 Worker thread wakes up
01:00:56.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:56.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:56.332 00.005 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:00:57.447 01.115 1632 Exposure complete
01:00:57.458 00.011 1632 worker thread done servicing request
01:00:57.458 00.000 3748 OnExposeComplete: enter
01:00:57.458 00.000 3748 UpdateGuideState(): m_state=6
01:00:57.458 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2050
01:00:57.458 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.00, Mass=31448, SNR=111.8, Peak=5483 HFD=2.4
01:00:57.474 00.016 3748 MultiStar: [#1 -0.40,0.18,0.87,U] [#2 -0.27,0.39,0.69,U] [#3 0.06,-0.16,0.69,U] [#4 -0.27,0.32,0.54,U] [#5 -0.23,-0.13,0.44,U] [#6 -0.45,0.30,0.00,M1] [#7 -0.14,0.12,0.36,U] [#8 -0.30,0.03,0.30,U] 
01:00:57.474 00.000 3748 refined, 7 included, MultiStar: {-0.26, 0.10}, one-star: {-0.39, -0.01}
01:00:57.474 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:00:57.474 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.19)
01:00:57.474 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.10 hyp=0.28 cameraTheta=2.79 mountX=-0.27 mountY=-0.05, mountTheta=-2.96
01:00:57.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.10, opts=13)
01:00:57.474 00.000 3748 Enqueuing Move request for scope (-0.26, 0.10)
01:00:57.474 00.000 1632 Worker thread wakes up
01:00:57.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.10) opts 0xd
01:00:57.474 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.10)
01:00:57.474 00.000 1632 Moving (-0.26, 0.10) raw xDistance=-0.27 yDistance=-0.05
01:00:57.474 00.000 1632 PPEC rslt: input = -0.27, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:00:57.474 00.000 1632 PPEC: input: -0.27, control: -0.24, exposure: 1000
01:00:57.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:57.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:00:57.474 00.000 1632 MoveAxis(E, 43, ABG)
01:00:57.474 00.000 1632 Guiding  Dir = 2, Dur = 43
01:00:57.490 00.016 1632 IsSlewing returns 0
01:00:57.490 00.000 1632 IsGuiding returns 0
01:00:57.490 00.000 1632 PulseGuide returned control before completion, sleep 53
01:00:57.490 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27192, med=1845, FiltMin=1781, FiltMax=4248, Gamma=0.590
01:00:57.490 00.000 3748 UpdateGuideState exits: m=31448 SNR=111.8
01:00:57.490 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:57.507 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:57.507 00.000 3748 Enqueuing Expose request
01:00:57.555 00.048 1632 IsGuiding returns 1
01:00:57.555 00.000 1632 scope still moving after pulse duration time elapsed
01:00:57.586 00.031 1632 IsSlewing returns 0
01:00:57.586 00.000 1632 IsGuiding returns 1
01:00:57.618 00.032 1632 IsSlewing returns 0
01:00:57.619 00.001 1632 IsGuiding returns 1
01:00:57.652 00.033 1632 IsSlewing returns 0
01:00:57.652 00.000 1632 IsGuiding returns 1
01:00:57.685 00.033 1632 IsSlewing returns 0
01:00:57.685 00.000 1632 IsGuiding returns 0
01:00:57.685 00.000 1632 scope move finished after 43 + 152 ms
01:00:57.685 00.000 1632 Move returns status 0, amount 43
01:00:57.685 00.000 1632 MoveAxis(N, 0, ABG)
01:00:57.685 00.000 1632 Move returns status 0, amount 0
01:00:57.685 00.000 1632 move complete, result=0
01:00:57.685 00.000 1632 worker thread done servicing request
01:00:57.685 00.000 1632 Worker thread wakes up
01:00:57.685 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.1 px 0 ms NORTH
01:00:57.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:57.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:00:58.819 01.134 1632 Exposure complete
01:00:58.844 00.025 1632 worker thread done servicing request
01:00:58.844 00.000 3748 OnExposeComplete: enter
01:00:58.847 00.003 3748 UpdateGuideState(): m_state=6
01:00:58.847 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2051
01:00:58.849 00.002 3748 Star::Find returns 1 (0), X=412.22, Y=232.99, Mass=29048, SNR=107.9, Peak=5003 HFD=2.5
01:00:58.851 00.002 3748 MultiStar: [#1 0.44,-0.08,0.90,U] [#2 0.12,0.31,0.73,U] [#3 0.77,-0.04,0.00,M3] [#4 0.25,0.34,0.56,U] [#5 0.36,-0.46,0.00,M1] [#6 0.33,0.16,0.32,U] [#7 0.55,0.05,0.00,M1] [#8 0.30,-0.00,0.31,U] 
01:00:58.853 00.002 3748 single-star, 5 included, MultiStar: {0.26, 0.10}, one-star: {0.17, -0.02}
01:00:58.855 00.002 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
01:00:58.855 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
01:00:58.857 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.14 mountX=0.17 mountY=-0.01, mountTheta=-0.03
01:00:58.861 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.02, opts=13)
01:00:58.861 00.000 3748 Enqueuing Move request for scope (0.17, -0.02)
01:00:58.861 00.000 1632 Worker thread wakes up
01:00:58.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
01:00:58.861 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
01:00:58.861 00.000 1632 Moving (0.17, -0.02) raw xDistance=0.17 yDistance=-0.01
01:00:58.867 00.006 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.14, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:00:58.867 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
01:00:58.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:58.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:58.867 00.000 1632 MoveAxis(W, 22, ABG)
01:00:58.867 00.000 1632 Guiding  Dir = 3, Dur = 22
01:00:58.868 00.001 1632 IsSlewing returns 0
01:00:58.868 00.000 1632 IsGuiding returns 0
01:00:58.868 00.000 1632 PulseGuide returned control before completion, sleep 32
01:00:58.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28041, med=1845, FiltMin=1790, FiltMax=4877, Gamma=0.590
01:00:58.884 00.016 3748 UpdateGuideState exits: m=29048 SNR=107.9
01:00:58.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:58.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:00:58.884 00.000 3748 Enqueuing Expose request
01:00:58.916 00.032 1632 IsGuiding returns 1
01:00:58.916 00.000 1632 scope still moving after pulse duration time elapsed
01:00:58.948 00.032 1632 IsSlewing returns 0
01:00:58.948 00.000 1632 IsGuiding returns 0
01:00:58.948 00.000 1632 scope move finished after 22 + 58 ms
01:00:58.948 00.000 1632 Move returns status 0, amount 22
01:00:58.948 00.000 1632 MoveAxis(N, 0, ABG)
01:00:58.948 00.000 1632 Move returns status 0, amount 0
01:00:58.948 00.000 1632 move complete, result=0
01:00:58.948 00.000 1632 worker thread done servicing request
01:00:58.948 00.000 1632 Worker thread wakes up
01:00:58.948 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
01:00:58.948 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:00:58.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:00.066 01.118 1632 Exposure complete
01:01:00.082 00.016 1632 worker thread done servicing request
01:01:00.082 00.000 3748 OnExposeComplete: enter
01:01:00.082 00.000 3748 UpdateGuideState(): m_state=6
01:01:00.098 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2052
01:01:00.098 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.27, Mass=30278, SNR=112.3, Peak=5993 HFD=2.6
01:01:00.098 00.000 3748 MultiStar: [#1 -0.18,0.06,0.85,U] [#2 -0.07,0.55,0.00,M1] [#3 0.18,0.27,0.68,U] [#4 -0.12,0.56,0.00,M1] [#5 -0.09,0.05,0.46,U] [#6 -0.30,0.39,0.32,U] [#7 0.13,0.28,0.34,U] [#8 -0.12,0.04,0.31,U] 
01:01:00.098 00.000 3748 refined, 6 included, MultiStar: {-0.07, 0.19}, one-star: {-0.14, 0.26}
01:01:00.098 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
01:01:00.098 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
01:01:00.098 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.95 mountX=-0.10 mountY=-0.17, mountTheta=-2.12
01:01:00.114 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.19, opts=13)
01:01:00.114 00.000 3748 Enqueuing Move request for scope (-0.07, 0.19)
01:01:00.114 00.000 1632 Worker thread wakes up
01:01:00.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
01:01:00.114 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
01:01:00.114 00.000 1632 Moving (-0.07, 0.19) raw xDistance=-0.10 yDistance=-0.17
01:01:00.114 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:00.114 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
01:01:00.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:00.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:01:00.114 00.000 1632 MoveAxis(E, 6, ABG)
01:01:00.114 00.000 1632 Guiding  Dir = 2, Dur = 6
01:01:00.123 00.009 1632 IsSlewing returns 0
01:01:00.124 00.001 1632 IsGuiding returns 0
01:01:00.124 00.000 1632 PulseGuide returned control before completion, sleep 16
01:01:00.124 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27569, med=1845, FiltMin=1795, FiltMax=4027, Gamma=0.590
01:01:00.124 00.000 3748 UpdateGuideState exits: m=30278 SNR=112.3
01:01:00.140 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:00.140 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:00.140 00.000 3748 Enqueuing Expose request
01:01:00.156 00.016 1632 IsGuiding returns 0
01:01:00.156 00.000 1632 Move returns status 0, amount 6
01:01:00.156 00.000 1632 MoveAxis(N, 0, ABG)
01:01:00.156 00.000 1632 Move returns status 0, amount 0
01:01:00.156 00.000 1632 move complete, result=0
01:01:00.156 00.000 1632 worker thread done servicing request
01:01:00.156 00.000 1632 Worker thread wakes up
01:01:00.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:00.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:00.172 00.016 3748 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:01:01.281 01.109 1632 Exposure complete
01:01:01.292 00.011 1632 worker thread done servicing request
01:01:01.292 00.000 3748 OnExposeComplete: enter
01:01:01.292 00.000 3748 UpdateGuideState(): m_state=6
01:01:01.292 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2053
01:01:01.307 00.015 3748 Star::Find returns 1 (0), X=411.84, Y=233.01, Mass=29866, SNR=112.0, Peak=5562 HFD=2.6
01:01:01.307 00.000 3748 MultiStar: [#1 0.02,0.07,0.87,U] [#2 -0.11,0.21,0.75,U] [#3 0.36,0.01,0.70,U] [#4 -0.07,0.26,0.58,U] [#5 -0.02,-0.20,0.43,U] [#6 -0.17,0.37,0.32,U] [#7 0.07,0.07,0.36,U] [#8 -0.08,0.09,0.32,U] 
01:01:01.307 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.21, 0.00}
01:01:01.307 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
01:01:01.307 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.14)
01:01:01.307 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
01:01:01.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.09, opts=13)
01:01:01.307 00.000 3748 Enqueuing Move request for scope (-0.02, 0.09)
01:01:01.323 00.016 1632 Worker thread wakes up
01:01:01.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:01:01.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:01:01.323 00.000 1632 Moving (-0.02, 0.09) raw xDistance=-0.04 yDistance=-0.08
01:01:01.323 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:01.323 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
01:01:01.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:01.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:01:01.323 00.000 1632 MoveAxis(E, 7, ABG)
01:01:01.323 00.000 1632 Guiding  Dir = 2, Dur = 7
01:01:01.326 00.003 1632 IsSlewing returns 0
01:01:01.326 00.000 1632 IsGuiding returns 0
01:01:01.326 00.000 1632 PulseGuide returned control before completion, sleep 17
01:01:01.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27809, med=1844, FiltMin=1792, FiltMax=4182, Gamma=0.590
01:01:01.326 00.000 3748 UpdateGuideState exits: m=29866 SNR=112.0
01:01:01.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:01.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:01.342 00.016 3748 Enqueuing Expose request
01:01:01.369 00.027 1632 IsGuiding returns 0
01:01:01.369 00.000 1632 Move returns status 0, amount 7
01:01:01.369 00.000 1632 MoveAxis(N, 0, ABG)
01:01:01.369 00.000 1632 Move returns status 0, amount 0
01:01:01.369 00.000 1632 move complete, result=0
01:01:01.369 00.000 1632 worker thread done servicing request
01:01:01.369 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:01:01.369 00.000 1632 Worker thread wakes up
01:01:01.369 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:01.369 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:02.489 01.120 1632 Exposure complete
01:01:02.505 00.016 1632 worker thread done servicing request
01:01:02.505 00.000 3748 OnExposeComplete: enter
01:01:02.505 00.000 3748 UpdateGuideState(): m_state=6
01:01:02.505 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2054
01:01:02.522 00.017 3748 Star::Find returns 1 (0), X=412.22, Y=232.88, Mass=31585, SNR=112.9, Peak=5954 HFD=2.4
01:01:02.523 00.001 3748 MultiStar: [#1 0.35,0.06,0.83,U] [#2 0.26,0.20,0.69,U] [#3 0.80,-0.08,0.00,M2] [#4 0.35,0.37,0.00,M1] [#5 0.27,-0.08,0.46,U] [#6 0.26,0.21,0.33,U] [#7 0.62,-0.06,0.00,M1] [#8 -0.21,-0.25,0.30,U] 
01:01:02.523 00.000 3748 refined, 5 included, MultiStar: {0.22, 0.00}, one-star: {0.17, -0.14}
01:01:02.523 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:01:02.523 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:01:02.523 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.00 hyp=0.22 cameraTheta=0.01 mountX=0.21 mountY=-0.04, mountTheta=-0.18
01:01:02.523 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.00, opts=13)
01:01:02.523 00.000 3748 Enqueuing Move request for scope (0.22, 0.00)
01:01:02.537 00.014 1632 Worker thread wakes up
01:01:02.537 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.00) opts 0xd
01:01:02.537 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.00)
01:01:02.537 00.000 1632 Moving (0.22, 0.00) raw xDistance=0.21 yDistance=-0.04
01:01:02.537 00.000 1632 PPEC rslt: input = 0.21, final = 0.12, react = 0.17, pred = -0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:01:02.537 00.000 1632 PPEC: input: 0.21, control: 0.12, exposure: 1000
01:01:02.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:02.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:01:02.537 00.000 1632 MoveAxis(W, 23, ABG)
01:01:02.537 00.000 1632 Guiding  Dir = 3, Dur = 23
01:01:02.538 00.001 1632 IsSlewing returns 0
01:01:02.539 00.001 1632 IsGuiding returns 0
01:01:02.539 00.000 1632 PulseGuide returned control before completion, sleep 33
01:01:02.539 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27542, med=1844, FiltMin=1789, FiltMax=5382, Gamma=0.590
01:01:02.539 00.000 3748 UpdateGuideState exits: m=31585 SNR=112.9
01:01:02.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:02.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:02.555 00.016 3748 Enqueuing Expose request
01:01:02.588 00.033 1632 IsGuiding returns 1
01:01:02.588 00.000 1632 scope still moving after pulse duration time elapsed
01:01:02.620 00.032 1632 IsSlewing returns 0
01:01:02.620 00.000 1632 IsGuiding returns 1
01:01:02.653 00.033 1632 IsSlewing returns 0
01:01:02.653 00.000 1632 IsGuiding returns 0
01:01:02.653 00.000 1632 scope move finished after 23 + 91 ms
01:01:02.653 00.000 1632 Move returns status 0, amount 23
01:01:02.653 00.000 1632 MoveAxis(N, 0, ABG)
01:01:02.653 00.000 1632 Move returns status 0, amount 0
01:01:02.653 00.000 1632 move complete, result=0
01:01:02.653 00.000 1632 worker thread done servicing request
01:01:02.653 00.000 1632 Worker thread wakes up
01:01:02.653 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.0 px 0 ms NORTH
01:01:02.655 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:02.655 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:03.774 01.119 1632 Exposure complete
01:01:03.788 00.014 1632 worker thread done servicing request
01:01:03.788 00.000 3748 OnExposeComplete: enter
01:01:03.788 00.000 3748 UpdateGuideState(): m_state=6
01:01:03.788 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2055
01:01:03.803 00.015 3748 Star::Find returns 1 (0), X=412.85, Y=233.04, Mass=30354, SNR=110.6, Peak=5512 HFD=2.6
01:01:03.803 00.000 3748 MultiStar: [#1 0.89,0.19,0.00,M1] [#2 0.68,0.40,0.00,M1] [#3 1.30,0.00,0.00,M3] [#4 0.72,0.48,0.00,M2] [#5 0.83,0.03,0.00,M1] [#6 0.83,0.30,0.00,M1] [#7 1.14,-0.08,0.00,M2] [#8 0.82,-0.03,0.00,M1] 
01:01:03.803 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:01:03.803 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
01:01:03.803 00.000 3748 CameraToMount -- cameraX=0.80 cameraY=0.02 hyp=0.80 cameraTheta=0.03 mountX=0.79 mountY=-0.16, mountTheta=-0.20
01:01:03.803 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.80, y=0.02, opts=13)
01:01:03.803 00.000 3748 Enqueuing Move request for scope (0.80, 0.02)
01:01:03.803 00.000 1632 Worker thread wakes up
01:01:03.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.02) opts 0xd
01:01:03.803 00.000 1632 Handling offset move in thread for scope, endpoint = (0.80, 0.02)
01:01:03.803 00.000 1632 Moving (0.80, 0.02) raw xDistance=0.79 yDistance=-0.16
01:01:03.803 00.000 1632 PPEC rslt: input = 0.79, final = 0.59, react = 0.63, pred = -0.04, hyst = 0.56, hyst_pct = 0.00, period_length = 638.00
01:01:03.803 00.000 1632 PPEC: input: 0.79, control: 0.59, exposure: 1000
01:01:03.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:03.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:01:03.803 00.000 1632 MoveAxis(W, 108, ABG)
01:01:03.803 00.000 1632 Guiding  Dir = 3, Dur = 108
01:01:03.819 00.016 1632 IsSlewing returns 0
01:01:03.819 00.000 1632 IsGuiding returns 0
01:01:03.819 00.000 1632 PulseGuide returned control before completion, sleep 118
01:01:03.819 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27901, med=1844, FiltMin=1792, FiltMax=3817, Gamma=0.590
01:01:03.819 00.000 3748 UpdateGuideState exits: m=30354 SNR=110.6
01:01:03.819 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:03.819 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:03.835 00.016 3748 Enqueuing Expose request
01:01:03.946 00.111 1632 IsGuiding returns 1
01:01:03.946 00.000 1632 scope still moving after pulse duration time elapsed
01:01:03.978 00.032 1632 IsSlewing returns 0
01:01:03.979 00.001 1632 IsGuiding returns 1
01:01:04.012 00.033 1632 IsSlewing returns 0
01:01:04.012 00.000 1632 IsGuiding returns 1
01:01:04.045 00.033 1632 IsSlewing returns 0
01:01:04.047 00.002 1632 IsGuiding returns 0
01:01:04.047 00.000 1632 scope move finished after 108 + 119 ms
01:01:04.047 00.000 1632 Move returns status 0, amount 108
01:01:04.047 00.000 1632 MoveAxis(N, 0, ABG)
01:01:04.047 00.000 1632 Move returns status 0, amount 0
01:01:04.047 00.000 1632 move complete, result=0
01:01:04.047 00.000 1632 worker thread done servicing request
01:01:04.047 00.000 1632 Worker thread wakes up
01:01:04.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:04.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:04.047 00.000 3748 GuideStep: 0.8 px 108 ms WEST, -0.2 px 0 ms NORTH
01:01:05.162 01.115 1632 Exposure complete
01:01:05.178 00.016 1632 worker thread done servicing request
01:01:05.178 00.000 3748 OnExposeComplete: enter
01:01:05.178 00.000 3748 UpdateGuideState(): m_state=6
01:01:05.178 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2056
01:01:05.178 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.95, Mass=30337, SNR=110.3, Peak=5478 HFD=2.7
01:01:05.178 00.000 3748 MultiStar: [#1 -0.05,-0.01,0.88,U] [#2 -0.15,0.27,0.74,U] [#3 0.47,-0.05,0.66,U] [#4 0.06,0.24,0.54,U] [#5 0.06,-0.27,0.46,U] [#6 -0.13,0.25,0.31,U] [#7 0.18,-0.12,0.32,U] [#8 -0.02,-0.08,0.30,U] 
01:01:05.194 00.016 3748 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.08, -0.06}
01:01:05.194 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
01:01:05.194 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.30)
01:01:05.194 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.68 mountX=0.02 mountY=-0.03, mountTheta=-0.85
01:01:05.194 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.02, opts=13)
01:01:05.194 00.000 3748 Enqueuing Move request for scope (0.03, 0.02)
01:01:05.194 00.000 1632 Worker thread wakes up
01:01:05.194 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:01:05.194 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:01:05.194 00.000 1632 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:01:05.194 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:05.194 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
01:01:05.194 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:05.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:01:05.194 00.000 1632 MoveAxis(E, 8, ABG)
01:01:05.194 00.000 1632 Guiding  Dir = 2, Dur = 8
01:01:05.207 00.013 1632 IsSlewing returns 0
01:01:05.208 00.001 1632 IsGuiding returns 0
01:01:05.208 00.000 1632 PulseGuide returned control before completion, sleep 18
01:01:05.215 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28019, med=1844, FiltMin=1792, FiltMax=3878, Gamma=0.590
01:01:05.223 00.008 3748 UpdateGuideState exits: m=30337 SNR=110.3
01:01:05.224 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:05.233 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:05.233 00.000 3748 Enqueuing Expose request
01:01:05.240 00.007 1632 IsGuiding returns 0
01:01:05.240 00.000 1632 Move returns status 0, amount 8
01:01:05.240 00.000 1632 MoveAxis(N, 0, ABG)
01:01:05.240 00.000 1632 Move returns status 0, amount 0
01:01:05.240 00.000 1632 move complete, result=0
01:01:05.240 00.000 1632 worker thread done servicing request
01:01:05.240 00.000 1632 Worker thread wakes up
01:01:05.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:05.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:05.240 00.000 3748 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:01:06.360 01.120 1632 Exposure complete
01:01:06.376 00.016 1632 worker thread done servicing request
01:01:06.376 00.000 3748 OnExposeComplete: enter
01:01:06.376 00.000 3748 UpdateGuideState(): m_state=6
01:01:06.376 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2057
01:01:06.392 00.016 3748 Star::Find returns 1 (0), X=411.64, Y=232.85, Mass=31738, SNR=115.6, Peak=5448 HFD=2.4
01:01:06.392 00.000 3748 MultiStar: [#1 -0.17,-0.20,0.79,U] [#2 -0.28,0.12,0.69,U] [#3 0.10,-0.22,0.64,U] [#4 -0.23,0.17,0.54,U] [#5 -0.38,-0.34,0.00,M1] [#6 -0.24,0.33,0.32,U] [#7 0.04,-0.27,0.35,U] [#8 -0.15,-0.14,0.32,U] 
01:01:06.392 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.07}, one-star: {-0.41, -0.16}
01:01:06.392 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
01:01:06.392 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
01:01:06.392 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.81 mountX=-0.18 mountY=0.10, mountTheta=2.64
01:01:06.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.07, opts=13)
01:01:06.392 00.000 3748 Enqueuing Move request for scope (-0.20, -0.07)
01:01:06.407 00.015 1632 Worker thread wakes up
01:01:06.407 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
01:01:06.407 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
01:01:06.407 00.000 1632 Moving (-0.20, -0.07) raw xDistance=-0.18 yDistance=0.10
01:01:06.407 00.000 1632 PPEC rslt: input = -0.18, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
01:01:06.407 00.000 1632 PPEC: input: -0.18, control: -0.18, exposure: 1000
01:01:06.407 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:06.407 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:01:06.407 00.000 1632 MoveAxis(E, 34, ABG)
01:01:06.407 00.000 1632 Guiding  Dir = 2, Dur = 34
01:01:06.412 00.005 1632 IsSlewing returns 0
01:01:06.412 00.000 1632 IsGuiding returns 0
01:01:06.413 00.001 1632 PulseGuide returned control before completion, sleep 44
01:01:06.413 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27585, med=1844, FiltMin=1789, FiltMax=4447, Gamma=0.590
01:01:06.413 00.000 3748 UpdateGuideState exits: m=31738 SNR=115.6
01:01:06.428 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:06.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:06.428 00.000 3748 Enqueuing Expose request
01:01:06.460 00.032 1632 IsGuiding returns 1
01:01:06.462 00.002 1632 scope still moving after pulse duration time elapsed
01:01:06.494 00.032 1632 IsSlewing returns 0
01:01:06.495 00.001 1632 IsGuiding returns 1
01:01:06.527 00.032 1632 IsSlewing returns 0
01:01:06.528 00.001 1632 IsGuiding returns 1
01:01:06.560 00.032 1632 IsSlewing returns 0
01:01:06.561 00.001 1632 IsGuiding returns 1
01:01:06.594 00.033 1632 IsSlewing returns 0
01:01:06.601 00.007 1632 IsGuiding returns 0
01:01:06.601 00.000 1632 scope move finished after 34 + 154 ms
01:01:06.601 00.000 1632 Move returns status 0, amount 34
01:01:06.601 00.000 1632 MoveAxis(N, 0, ABG)
01:01:06.601 00.000 1632 Move returns status 0, amount 0
01:01:06.601 00.000 1632 move complete, result=0
01:01:06.601 00.000 1632 worker thread done servicing request
01:01:06.601 00.000 1632 Worker thread wakes up
01:01:06.601 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.1 px 0 ms NORTH
01:01:06.606 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:06.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:07.723 01.117 1632 Exposure complete
01:01:07.735 00.012 1632 worker thread done servicing request
01:01:07.735 00.000 3748 OnExposeComplete: enter
01:01:07.735 00.000 3748 UpdateGuideState(): m_state=6
01:01:07.735 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2058
01:01:07.735 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.82, Mass=32064, SNR=115.2, Peak=5187 HFD=2.6
01:01:07.735 00.000 3748 MultiStar: [#1 -0.16,-0.08,0.77,U] [#2 -0.11,0.10,0.67,U] [#3 0.31,-0.05,0.61,U] [#4 0.01,0.10,0.52,U] [#5 0.01,-0.27,0.43,U] [#6 -0.27,0.09,0.29,U] [#7 0.09,-0.18,0.31,U] [#8 -0.17,-0.49,0.00,M1] 
01:01:07.751 00.016 3748 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.10, -0.19}
01:01:07.751 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
01:01:07.751 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
01:01:07.751 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-2.02 mountX=-0.02 mountY=0.07, mountTheta=1.85
01:01:07.751 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.07, opts=13)
01:01:07.751 00.000 3748 Enqueuing Move request for scope (-0.03, -0.07)
01:01:07.751 00.000 1632 Worker thread wakes up
01:01:07.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:01:07.751 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:01:07.751 00.000 1632 Moving (-0.03, -0.07) raw xDistance=-0.02 yDistance=0.07
01:01:07.751 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:07.751 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
01:01:07.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:07.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:01:07.751 00.000 1632 MoveAxis(E, 8, ABG)
01:01:07.751 00.000 1632 Guiding  Dir = 2, Dur = 8
01:01:07.765 00.014 1632 IsSlewing returns 0
01:01:07.765 00.000 1632 IsGuiding returns 0
01:01:07.765 00.000 1632 PulseGuide returned control before completion, sleep 18
01:01:07.770 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=24762, med=1844, FiltMin=1792, FiltMax=4115, Gamma=0.590
01:01:07.782 00.012 3748 UpdateGuideState exits: m=32064 SNR=115.2
01:01:07.782 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:07.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:07.782 00.000 3748 Enqueuing Expose request
01:01:07.797 00.015 1632 IsGuiding returns 0
01:01:07.797 00.000 1632 Move returns status 0, amount 8
01:01:07.797 00.000 1632 MoveAxis(N, 0, ABG)
01:01:07.797 00.000 1632 Move returns status 0, amount 0
01:01:07.797 00.000 1632 move complete, result=0
01:01:07.797 00.000 1632 worker thread done servicing request
01:01:07.797 00.000 1632 Worker thread wakes up
01:01:07.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:07.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:07.806 00.009 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
01:01:08.916 01.110 1632 Exposure complete
01:01:08.932 00.016 1632 worker thread done servicing request
01:01:08.932 00.000 3748 OnExposeComplete: enter
01:01:08.932 00.000 3748 UpdateGuideState(): m_state=6
01:01:08.932 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2059
01:01:08.932 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.93, Mass=31540, SNR=115.5, Peak=4820 HFD=2.5
01:01:08.948 00.016 3748 MultiStar: [#1 -0.36,0.12,0.83,U] [#2 -0.40,0.23,0.72,U] [#3 -0.03,0.04,0.67,U] [#4 -0.38,0.19,0.54,U] [#5 -0.27,-0.09,0.43,U] [#6 -0.61,0.26,0.00,M1] [#7 -0.30,-0.14,0.35,U] [#8 -0.41,-0.18,0.27,U] 
01:01:08.948 00.000 3748 refined, 7 included, MultiStar: {-0.32, 0.04}, one-star: {-0.41, -0.08}
01:01:08.948 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
01:01:08.948 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
01:01:08.948 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.04 hyp=0.33 cameraTheta=3.03 mountX=-0.33 mountY=0.02, mountTheta=3.09
01:01:08.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.04, opts=13)
01:01:08.948 00.000 3748 Enqueuing Move request for scope (-0.32, 0.04)
01:01:08.948 00.000 1632 Worker thread wakes up
01:01:08.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.04) opts 0xd
01:01:08.948 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.04)
01:01:08.948 00.000 1632 Moving (-0.32, 0.04) raw xDistance=-0.33 yDistance=0.02
01:01:08.948 00.000 1632 PPEC rslt: input = -0.33, final = -0.30, react = -0.26, pred = -0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:01:08.948 00.000 1632 PPEC: input: -0.33, control: -0.30, exposure: 1000
01:01:08.948 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:08.948 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:08.948 00.000 1632 MoveAxis(E, 56, ABG)
01:01:08.948 00.000 1632 Guiding  Dir = 2, Dur = 56
01:01:08.963 00.015 1632 IsSlewing returns 0
01:01:08.963 00.000 1632 IsGuiding returns 0
01:01:08.963 00.000 1632 PulseGuide returned control before completion, sleep 66
01:01:08.964 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25342, med=1844, FiltMin=1791, FiltMax=4881, Gamma=0.590
01:01:08.973 00.009 3748 UpdateGuideState exits: m=31540 SNR=115.5
01:01:08.979 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:08.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:08.979 00.000 3748 Enqueuing Expose request
01:01:09.043 00.064 1632 IsGuiding returns 1
01:01:09.043 00.000 1632 scope still moving after pulse duration time elapsed
01:01:09.076 00.033 1632 IsSlewing returns 0
01:01:09.076 00.000 1632 IsGuiding returns 1
01:01:09.109 00.033 1632 IsSlewing returns 0
01:01:09.109 00.000 1632 IsGuiding returns 1
01:01:09.141 00.032 1632 IsSlewing returns 0
01:01:09.141 00.000 1632 IsGuiding returns 1
01:01:09.173 00.032 1632 IsSlewing returns 0
01:01:09.174 00.001 1632 IsGuiding returns 0
01:01:09.174 00.000 1632 scope move finished after 56 + 154 ms
01:01:09.174 00.000 1632 Move returns status 0, amount 56
01:01:09.174 00.000 1632 MoveAxis(N, 0, ABG)
01:01:09.174 00.000 1632 Move returns status 0, amount 0
01:01:09.174 00.000 1632 move complete, result=0
01:01:09.174 00.000 1632 worker thread done servicing request
01:01:09.174 00.000 1632 Worker thread wakes up
01:01:09.174 00.000 3748 GuideStep: -0.3 px 56 ms EAST, 0.0 px 0 ms NORTH
01:01:09.176 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:09.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:10.294 01.118 1632 Exposure complete
01:01:10.306 00.012 1632 worker thread done servicing request
01:01:10.306 00.000 3748 OnExposeComplete: enter
01:01:10.306 00.000 3748 UpdateGuideState(): m_state=6
01:01:10.306 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2060
01:01:10.306 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.95, Mass=30019, SNR=110.2, Peak=4598 HFD=2.8
01:01:10.322 00.016 3748 MultiStar: [#1 -0.10,-0.06,0.89,U] [#2 -0.18,0.06,0.71,U] [#3 0.29,-0.19,0.73,U] [#4 0.05,0.10,0.55,U] [#5 -0.11,-0.51,0.00,M1] [#6 -0.00,-0.00,0.33,U] [#7 0.11,-0.25,0.33,U] [#8 -0.04,-0.44,0.30,U] 
01:01:10.322 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {-0.10, -0.07}
01:01:10.322 00.000 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
01:01:10.322 00.000 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.61 = 1.61)
01:01:10.322 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=0.00 mountY=0.08, mountTheta=1.53
01:01:10.322 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.08, opts=13)
01:01:10.322 00.000 3748 Enqueuing Move request for scope (-0.01, -0.08)
01:01:10.322 00.000 1632 Worker thread wakes up
01:01:10.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:01:10.322 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:01:10.322 00.000 1632 Moving (-0.01, -0.08) raw xDistance=0.00 yDistance=0.08
01:01:10.322 00.000 1632 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:10.322 00.000 1632 PPEC: input: 0.00, control: -0.03, exposure: 1000
01:01:10.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:10.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:01:10.322 00.000 1632 MoveAxis(E, 5, ABG)
01:01:10.322 00.000 1632 Guiding  Dir = 2, Dur = 5
01:01:10.338 00.016 1632 IsSlewing returns 0
01:01:10.339 00.001 1632 IsGuiding returns 0
01:01:10.339 00.000 1632 PulseGuide returned control before completion, sleep 15
01:01:10.339 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25497, med=1844, FiltMin=1792, FiltMax=3873, Gamma=0.590
01:01:10.339 00.000 3748 UpdateGuideState exits: m=30019 SNR=110.2
01:01:10.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:10.354 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:10.354 00.000 3748 Enqueuing Expose request
01:01:10.370 00.016 1632 IsGuiding returns 0
01:01:10.370 00.000 1632 Move returns status 0, amount 5
01:01:10.370 00.000 1632 MoveAxis(N, 0, ABG)
01:01:10.370 00.000 1632 Move returns status 0, amount 0
01:01:10.370 00.000 1632 move complete, result=0
01:01:10.371 00.001 1632 worker thread done servicing request
01:01:10.371 00.000 1632 Worker thread wakes up
01:01:10.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:10.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:10.374 00.003 3748 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
01:01:11.487 01.113 1632 Exposure complete
01:01:11.502 00.015 1632 worker thread done servicing request
01:01:11.502 00.000 3748 OnExposeComplete: enter
01:01:11.514 00.012 3748 UpdateGuideState(): m_state=6
01:01:11.514 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2061
01:01:11.516 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=233.10, Mass=29627, SNR=110.3, Peak=4765 HFD=2.6
01:01:11.518 00.002 3748 MultiStar: [#1 -0.28,0.20,0.83,U] [#2 -0.43,0.38,0.00,M1] [#3 0.06,0.11,0.67,U] [#4 -0.18,0.39,0.56,U] [#5 0.00,0.00,0.00,L] [#6 -0.33,0.59,0.00,M1] [#7 -0.06,0.08,0.34,U] [#8 -0.40,0.01,0.31,U] [#9 -0.24,0.21,0.28,U] 
01:01:11.520 00.002 3748 refined, 6 included, MultiStar: {-0.20, 0.16}, one-star: {-0.27, 0.08}
01:01:11.520 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:01:11.522 00.002 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
01:01:11.524 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.25 cameraTheta=2.47 mountX=-0.22 mountY=-0.12, mountTheta=-2.64
01:01:11.528 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.16, opts=13)
01:01:11.530 00.002 3748 Enqueuing Move request for scope (-0.20, 0.16)
01:01:11.530 00.000 1632 Worker thread wakes up
01:01:11.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
01:01:11.530 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
01:01:11.530 00.000 1632 Moving (-0.20, 0.16) raw xDistance=-0.22 yDistance=-0.12
01:01:11.532 00.002 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:01:11.532 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:01:11.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:11.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:01:11.532 00.000 1632 MoveAxis(E, 38, ABG)
01:01:11.532 00.000 1632 Guiding  Dir = 2, Dur = 38
01:01:11.533 00.001 1632 IsSlewing returns 0
01:01:11.533 00.000 1632 IsGuiding returns 0
01:01:11.534 00.001 1632 PulseGuide returned control before completion, sleep 48
01:01:11.536 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25252, med=1844, FiltMin=1792, FiltMax=3914, Gamma=0.590
01:01:11.544 00.008 3748 UpdateGuideState exits: m=29627 SNR=110.3
01:01:11.546 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:11.546 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:11.549 00.003 3748 Enqueuing Expose request
01:01:11.598 00.049 1632 IsGuiding returns 1
01:01:11.598 00.000 1632 scope still moving after pulse duration time elapsed
01:01:11.629 00.031 1632 IsSlewing returns 0
01:01:11.630 00.001 1632 IsGuiding returns 1
01:01:11.662 00.032 1632 IsSlewing returns 0
01:01:11.663 00.001 1632 IsGuiding returns 1
01:01:11.696 00.033 1632 IsSlewing returns 0
01:01:11.697 00.001 1632 IsGuiding returns 0
01:01:11.697 00.000 1632 scope move finished after 38 + 125 ms
01:01:11.697 00.000 1632 Move returns status 0, amount 38
01:01:11.697 00.000 1632 MoveAxis(N, 0, ABG)
01:01:11.697 00.000 1632 Move returns status 0, amount 0
01:01:11.697 00.000 1632 move complete, result=0
01:01:11.697 00.000 1632 worker thread done servicing request
01:01:11.697 00.000 1632 Worker thread wakes up
01:01:11.697 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:11.697 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:11.697 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.1 px 0 ms NORTH
01:01:12.821 01.124 1632 Exposure complete
01:01:12.833 00.012 1632 worker thread done servicing request
01:01:12.833 00.000 3748 OnExposeComplete: enter
01:01:12.833 00.000 3748 UpdateGuideState(): m_state=6
01:01:12.833 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2062
01:01:12.833 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.04, Mass=31490, SNR=116.2, Peak=6129 HFD=2.4
01:01:12.833 00.000 3748 MultiStar: [#1 0.09,0.23,0.82,U] [#2 -0.25,0.42,0.70,U] [#3 0.30,0.03,0.67,U] [#4 -0.13,0.45,0.53,U] [#5 -0.06,-0.17,0.44,U] [#6 -0.04,0.42,0.34,U] [#7 0.29,0.22,0.33,U] [#8 0.03,0.22,0.31,U] 
01:01:12.850 00.017 3748 single-star, 8 included, MultiStar: {-0.01, 0.19}, one-star: {-0.13, 0.03}
01:01:12.850 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:01:12.850 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
01:01:12.850 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.93 mountX=-0.13 mountY=-0.01, mountTheta=-3.10
01:01:12.850 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.03, opts=13)
01:01:12.850 00.000 3748 Enqueuing Move request for scope (-0.13, 0.03)
01:01:12.850 00.000 1632 Worker thread wakes up
01:01:12.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
01:01:12.850 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
01:01:12.850 00.000 1632 Moving (-0.13, 0.03) raw xDistance=-0.13 yDistance=-0.01
01:01:12.850 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:12.850 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
01:01:12.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:12.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:01:12.850 00.000 1632 MoveAxis(E, 5, ABG)
01:01:12.850 00.000 1632 Guiding  Dir = 2, Dur = 5
01:01:12.863 00.013 1632 IsSlewing returns 0
01:01:12.863 00.000 1632 IsGuiding returns 0
01:01:12.864 00.001 1632 PulseGuide returned control before completion, sleep 15
01:01:12.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25826, med=1843, FiltMin=1779, FiltMax=4515, Gamma=0.590
01:01:12.864 00.000 3748 UpdateGuideState exits: m=31490 SNR=116.2
01:01:12.864 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:12.864 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:12.879 00.015 3748 Enqueuing Expose request
01:01:12.880 00.001 1632 IsGuiding returns 0
01:01:12.880 00.000 1632 Move returns status 0, amount 5
01:01:12.880 00.000 1632 MoveAxis(N, 0, ABG)
01:01:12.880 00.000 1632 Move returns status 0, amount 0
01:01:12.880 00.000 1632 move complete, result=0
01:01:12.880 00.000 1632 worker thread done servicing request
01:01:12.880 00.000 1632 Worker thread wakes up
01:01:12.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:12.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:12.883 00.003 3748 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:01:13.997 01.114 1632 Exposure complete
01:01:14.016 00.019 1632 worker thread done servicing request
01:01:14.016 00.000 3748 OnExposeComplete: enter
01:01:14.016 00.000 3748 UpdateGuideState(): m_state=6
01:01:14.016 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2063
01:01:14.016 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.29, Mass=31403, SNR=113.8, Peak=5906 HFD=2.6
01:01:14.016 00.000 3748 MultiStar: [#1 -0.44,0.24,0.79,U] [#2 -0.62,0.52,0.00,M1] [#3 0.00,0.10,0.67,U] [#4 -0.36,0.33,0.53,U] [#5 -0.23,0.23,0.44,U] [#6 -0.34,0.60,0.00,M1] [#7 -0.15,0.18,0.32,U] [#8 -0.24,0.13,0.31,U] 
01:01:14.029 00.013 3748 refined, 6 included, MultiStar: {-0.27, 0.22}, one-star: {-0.34, 0.27}
01:01:14.029 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:01:14.029 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
01:01:14.029 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.22 hyp=0.35 cameraTheta=2.45 mountX=-0.30 mountY=-0.17, mountTheta=-2.62
01:01:14.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.22, opts=13)
01:01:14.029 00.000 3748 Enqueuing Move request for scope (-0.27, 0.22)
01:01:14.029 00.000 1632 Worker thread wakes up
01:01:14.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.22) opts 0xd
01:01:14.029 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.22)
01:01:14.029 00.000 1632 Moving (-0.27, 0.22) raw xDistance=-0.30 yDistance=-0.17
01:01:14.029 00.000 1632 PPEC rslt: input = -0.30, final = -0.27, react = -0.24, pred = -0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:01:14.029 00.000 1632 PPEC: input: -0.30, control: -0.27, exposure: 1000
01:01:14.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:14.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:01:14.029 00.000 1632 MoveAxis(E, 50, ABG)
01:01:14.029 00.000 1632 Guiding  Dir = 2, Dur = 50
01:01:14.043 00.014 1632 IsSlewing returns 0
01:01:14.043 00.000 1632 IsGuiding returns 0
01:01:14.043 00.000 1632 PulseGuide returned control before completion, sleep 60
01:01:14.043 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26505, med=1843, FiltMin=1788, FiltMax=4278, Gamma=0.590
01:01:14.043 00.000 3748 UpdateGuideState exits: m=31403 SNR=113.8
01:01:14.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:14.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:14.059 00.016 3748 Enqueuing Expose request
01:01:14.107 00.048 1632 IsGuiding returns 1
01:01:14.107 00.000 1632 scope still moving after pulse duration time elapsed
01:01:14.139 00.032 1632 IsSlewing returns 0
01:01:14.140 00.001 1632 IsGuiding returns 1
01:01:14.172 00.032 1632 IsSlewing returns 0
01:01:14.172 00.000 1632 IsGuiding returns 1
01:01:14.204 00.032 1632 IsSlewing returns 0
01:01:14.204 00.000 1632 IsGuiding returns 0
01:01:14.204 00.000 1632 scope move finished after 50 + 111 ms
01:01:14.204 00.000 1632 Move returns status 0, amount 50
01:01:14.204 00.000 1632 MoveAxis(N, 0, ABG)
01:01:14.204 00.000 1632 Move returns status 0, amount 0
01:01:14.204 00.000 1632 move complete, result=0
01:01:14.204 00.000 1632 worker thread done servicing request
01:01:14.204 00.000 1632 Worker thread wakes up
01:01:14.204 00.000 3748 GuideStep: -0.3 px 50 ms EAST, -0.2 px 0 ms NORTH
01:01:14.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:14.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:15.324 01.120 1632 Exposure complete
01:01:15.347 00.023 1632 worker thread done servicing request
01:01:15.347 00.000 3748 OnExposeComplete: enter
01:01:15.354 00.007 3748 UpdateGuideState(): m_state=6
01:01:15.354 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2064
01:01:15.358 00.004 3748 Star::Find returns 1 (0), X=412.09, Y=233.09, Mass=30506, SNR=112.0, Peak=5782 HFD=2.5
01:01:15.360 00.002 3748 MultiStar: [#1 0.11,0.25,0.81,U] [#2 -0.12,0.31,0.68,U] [#3 0.45,-0.00,0.67,U] [#4 0.12,0.22,0.56,U] [#5 0.40,0.09,0.47,U] [#6 -0.11,0.24,0.31,U] [#7 0.48,0.06,0.35,U] [#8 0.12,0.03,0.33,U] 
01:01:15.362 00.002 3748 single-star, 8 included, MultiStar: {0.15, 0.15}, one-star: {0.04, 0.08}
01:01:15.364 00.002 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
01:01:15.366 00.002 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
01:01:15.368 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.08 cameraTheta=1.09 mountX=0.03 mountY=-0.08, mountTheta=-1.26
01:01:15.374 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.08, opts=13)
01:01:15.374 00.000 3748 Enqueuing Move request for scope (0.04, 0.08)
01:01:15.374 00.000 1632 Worker thread wakes up
01:01:15.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
01:01:15.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
01:01:15.374 00.000 1632 Moving (0.04, 0.08) raw xDistance=0.03 yDistance=-0.08
01:01:15.374 00.000 1632 PPEC rslt: input = 0.03, final = -0.07, react = 0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:15.374 00.000 1632 PPEC: input: 0.03, control: -0.07, exposure: 1000
01:01:15.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:15.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:01:15.374 00.000 1632 MoveAxis(E, 13, ABG)
01:01:15.374 00.000 1632 Guiding  Dir = 2, Dur = 13
01:01:15.380 00.006 1632 IsSlewing returns 0
01:01:15.381 00.001 1632 IsGuiding returns 0
01:01:15.381 00.000 1632 PulseGuide returned control before completion, sleep 23
01:01:15.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26340, med=1842, FiltMin=1770, FiltMax=3750, Gamma=0.590
01:01:15.389 00.008 3748 UpdateGuideState exits: m=30506 SNR=112.0
01:01:15.397 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:15.397 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:15.400 00.003 3748 Enqueuing Expose request
01:01:15.412 00.012 1632 IsGuiding returns 0
01:01:15.412 00.000 1632 Move returns status 0, amount 13
01:01:15.412 00.000 1632 MoveAxis(N, 0, ABG)
01:01:15.412 00.000 1632 Move returns status 0, amount 0
01:01:15.412 00.000 1632 move complete, result=0
01:01:15.412 00.000 1632 worker thread done servicing request
01:01:15.412 00.000 1632 Worker thread wakes up
01:01:15.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:15.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:15.412 00.000 3748 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
01:01:16.532 01.120 1632 Exposure complete
01:01:16.558 00.026 1632 worker thread done servicing request
01:01:16.558 00.000 3748 OnExposeComplete: enter
01:01:16.558 00.000 3748 UpdateGuideState(): m_state=6
01:01:16.558 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2065
01:01:16.558 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.88, Mass=30933, SNR=111.7, Peak=5795 HFD=2.6
01:01:16.564 00.006 3748 MultiStar: [#1 0.33,0.01,0.84,U] [#2 0.13,-0.05,0.68,U] [#3 0.72,-0.08,0.00,M1] [#4 0.15,0.07,0.53,U] [#5 0.30,-0.28,0.47,U] [#6 0.13,0.10,0.31,U] [#7 0.33,-0.22,0.35,U] [#8 0.49,-0.15,0.00,M1] 
01:01:16.564 00.000 3748 refined, 6 included, MultiStar: {0.23, -0.07}, one-star: {0.20, -0.13}
01:01:16.564 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:01:16.564 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:01:16.564 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.30 mountX=0.24 mountY=0.03, mountTheta=0.14
01:01:16.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.07, opts=13)
01:01:16.564 00.000 3748 Enqueuing Move request for scope (0.23, -0.07)
01:01:16.564 00.000 1632 Worker thread wakes up
01:01:16.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
01:01:16.564 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
01:01:16.564 00.000 1632 Moving (0.23, -0.07) raw xDistance=0.24 yDistance=0.03
01:01:16.564 00.000 1632 PPEC rslt: input = 0.24, final = 0.12, react = 0.19, pred = -0.07, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:01:16.564 00.000 1632 PPEC: input: 0.24, control: 0.12, exposure: 1000
01:01:16.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:16.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:16.564 00.000 1632 MoveAxis(W, 21, ABG)
01:01:16.564 00.000 1632 Guiding  Dir = 3, Dur = 21
01:01:16.579 00.015 1632 IsSlewing returns 0
01:01:16.580 00.001 1632 IsGuiding returns 0
01:01:16.580 00.000 1632 PulseGuide returned control before completion, sleep 31
01:01:16.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26354, med=1844, FiltMin=1790, FiltMax=5002, Gamma=0.590
01:01:16.595 00.015 3748 UpdateGuideState exits: m=30933 SNR=111.7
01:01:16.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:16.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:16.595 00.000 3748 Enqueuing Expose request
01:01:16.612 00.017 1632 IsGuiding returns 1
01:01:16.612 00.000 1632 scope still moving after pulse duration time elapsed
01:01:16.644 00.032 1632 IsSlewing returns 0
01:01:16.644 00.000 1632 IsGuiding returns 1
01:01:16.675 00.031 1632 IsSlewing returns 0
01:01:16.676 00.001 1632 IsGuiding returns 0
01:01:16.676 00.000 1632 scope move finished after 21 + 75 ms
01:01:16.676 00.000 1632 Move returns status 0, amount 21
01:01:16.676 00.000 1632 MoveAxis(N, 0, ABG)
01:01:16.676 00.000 1632 Move returns status 0, amount 0
01:01:16.676 00.000 1632 move complete, result=0
01:01:16.676 00.000 1632 worker thread done servicing request
01:01:16.676 00.000 1632 Worker thread wakes up
01:01:16.676 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.0 px 0 ms NORTH
01:01:16.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:16.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:17.798 01.122 1632 Exposure complete
01:01:17.810 00.012 1632 worker thread done servicing request
01:01:17.810 00.000 3748 OnExposeComplete: enter
01:01:17.810 00.000 3748 UpdateGuideState(): m_state=6
01:01:17.810 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2066
01:01:17.810 00.000 3748 Star::Find returns 1 (0), X=412.71, Y=232.68, Mass=32939, SNR=120.4, Peak=5854 HFD=2.7
01:01:17.826 00.016 3748 MultiStar: [#1 0.71,-0.38,0.00,M1] [#2 0.40,0.03,0.67,U] [#3 1.07,-0.29,0.00,M2] [#4 0.76,0.02,0.00,M1] [#5 0.59,-0.57,0.00,M1] [#6 0.72,0.07,0.00,M1] [#7 0.82,-0.27,0.00,M1] [#8 0.52,-0.43,0.00,M2] 
01:01:17.826 00.000 3748 refined, 1 included, MultiStar: {0.55, -0.19}, one-star: {0.66, -0.34}
01:01:17.826 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
01:01:17.826 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
01:01:17.826 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.19 hyp=0.58 cameraTheta=-0.33 mountX=0.58 mountY=0.09, mountTheta=0.16
01:01:17.826 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.19, opts=13)
01:01:17.826 00.000 3748 Enqueuing Move request for scope (0.55, -0.19)
01:01:17.826 00.000 1632 Worker thread wakes up
01:01:17.826 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.19) opts 0xd
01:01:17.826 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.19)
01:01:17.826 00.000 1632 Moving (0.55, -0.19) raw xDistance=0.58 yDistance=0.09
01:01:17.826 00.000 1632 PPEC rslt: input = 0.58, final = 0.39, react = 0.46, pred = -0.07, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
01:01:17.826 00.000 1632 PPEC: input: 0.58, control: 0.39, exposure: 1000
01:01:17.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:17.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:01:17.826 00.000 1632 MoveAxis(W, 71, ABG)
01:01:17.826 00.000 1632 Guiding  Dir = 3, Dur = 71
01:01:17.842 00.016 1632 IsSlewing returns 0
01:01:17.842 00.000 1632 IsGuiding returns 0
01:01:17.843 00.001 1632 PulseGuide returned control before completion, sleep 81
01:01:17.846 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26250, med=1844, FiltMin=1782, FiltMax=4438, Gamma=0.590
01:01:17.846 00.000 3748 UpdateGuideState exits: m=32939 SNR=120.4
01:01:17.859 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:17.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:17.859 00.000 3748 Enqueuing Expose request
01:01:17.938 00.079 1632 IsGuiding returns 1
01:01:17.939 00.001 1632 scope still moving after pulse duration time elapsed
01:01:17.970 00.031 1632 IsSlewing returns 0
01:01:17.971 00.001 1632 IsGuiding returns 1
01:01:18.003 00.032 1632 IsSlewing returns 0
01:01:18.004 00.001 1632 IsGuiding returns 0
01:01:18.004 00.000 1632 scope move finished after 71 + 90 ms
01:01:18.004 00.000 1632 Move returns status 0, amount 71
01:01:18.004 00.000 1632 MoveAxis(N, 0, ABG)
01:01:18.004 00.000 1632 Move returns status 0, amount 0
01:01:18.004 00.000 1632 move complete, result=0
01:01:18.004 00.000 1632 worker thread done servicing request
01:01:18.004 00.000 1632 Worker thread wakes up
01:01:18.004 00.000 3748 GuideStep: 0.6 px 71 ms WEST, 0.1 px 0 ms NORTH
01:01:18.009 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:18.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:19.124 01.115 1632 Exposure complete
01:01:19.139 00.015 1632 worker thread done servicing request
01:01:19.139 00.000 3748 OnExposeComplete: enter
01:01:19.139 00.000 3748 UpdateGuideState(): m_state=6
01:01:19.139 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2067
01:01:19.139 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.77, Mass=30458, SNR=112.4, Peak=7138 HFD=2.3
01:01:19.155 00.016 3748 MultiStar: [#1 0.40,-0.02,0.85,U] [#2 0.25,0.03,0.71,U] [#3 0.68,-0.06,0.00,M3] [#4 0.32,-0.07,0.55,U] [#5 0.41,-0.53,0.00,M2] [#6 0.36,-0.04,0.31,U] [#7 0.56,-0.17,0.00,M2] [#8 0.41,-0.22,0.30,U] 
01:01:19.155 00.000 3748 refined, 5 included, MultiStar: {0.34, -0.10}, one-star: {0.33, -0.25}
01:01:19.155 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:01:19.155 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:01:19.155 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.10 hyp=0.35 cameraTheta=-0.27 mountX=0.35 mountY=0.04, mountTheta=0.11
01:01:19.155 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.10, opts=13)
01:01:19.171 00.016 3748 Enqueuing Move request for scope (0.34, -0.10)
01:01:19.171 00.000 1632 Worker thread wakes up
01:01:19.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.10) opts 0xd
01:01:19.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.10)
01:01:19.171 00.000 1632 Moving (0.34, -0.10) raw xDistance=0.35 yDistance=0.04
01:01:19.171 00.000 1632 PPEC rslt: input = 0.35, final = 0.21, react = 0.28, pred = -0.07, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:01:19.171 00.000 1632 PPEC: input: 0.35, control: 0.21, exposure: 1000
01:01:19.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:19.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:19.171 00.000 1632 MoveAxis(W, 38, ABG)
01:01:19.171 00.000 1632 Guiding  Dir = 3, Dur = 38
01:01:19.175 00.004 1632 IsSlewing returns 0
01:01:19.175 00.000 1632 IsGuiding returns 0
01:01:19.176 00.001 1632 PulseGuide returned control before completion, sleep 48
01:01:19.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26630, med=1844, FiltMin=1789, FiltMax=4863, Gamma=0.590
01:01:19.176 00.000 3748 UpdateGuideState exits: m=30458 SNR=112.4
01:01:19.176 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:19.176 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:19.191 00.015 3748 Enqueuing Expose request
01:01:19.239 00.048 1632 IsGuiding returns 1
01:01:19.239 00.000 1632 scope still moving after pulse duration time elapsed
01:01:19.270 00.031 1632 IsSlewing returns 0
01:01:19.271 00.001 1632 IsGuiding returns 1
01:01:19.303 00.032 1632 IsSlewing returns 0
01:01:19.304 00.001 1632 IsGuiding returns 1
01:01:19.336 00.032 1632 IsSlewing returns 0
01:01:19.337 00.001 1632 IsGuiding returns 1
01:01:19.369 00.032 1632 IsSlewing returns 0
01:01:19.370 00.001 1632 IsGuiding returns 1
01:01:19.401 00.031 1632 IsSlewing returns 0
01:01:19.402 00.001 1632 IsGuiding returns 1
01:01:19.434 00.032 1632 IsSlewing returns 0
01:01:19.435 00.001 1632 IsGuiding returns 0
01:01:19.435 00.000 1632 scope move finished after 38 + 222 ms
01:01:19.435 00.000 1632 Move returns status 0, amount 38
01:01:19.435 00.000 1632 MoveAxis(N, 0, ABG)
01:01:19.435 00.000 1632 Move returns status 0, amount 0
01:01:19.435 00.000 1632 move complete, result=0
01:01:19.435 00.000 1632 worker thread done servicing request
01:01:19.435 00.000 1632 Worker thread wakes up
01:01:19.435 00.000 3748 GuideStep: 0.4 px 38 ms WEST, 0.0 px 0 ms NORTH
01:01:19.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:19.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:20.573 01.138 1632 Exposure complete
01:01:20.594 00.021 1632 worker thread done servicing request
01:01:20.594 00.000 3748 OnExposeComplete: enter
01:01:20.594 00.000 3748 UpdateGuideState(): m_state=6
01:01:20.594 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2068
01:01:20.594 00.000 3748 Star::Find returns 1 (0), X=411.15, Y=233.04, Mass=32785, SNR=117.3, Peak=6428 HFD=2.5
01:01:20.600 00.006 3748 MultiStar: [#1 -0.81,-0.00,0.00,M1] [#2 -1.00,0.13,0.00,M1] [#3 -0.48,-0.03,0.65,U] [#4 -0.95,0.29,0.00,M1] [#5 -0.91,-0.30,0.00,M3] [#6 -1.01,0.25,0.00,M1] [#7 -0.68,-0.10,0.00,M3] [#8 -0.98,-0.33,0.00,M2] 
01:01:20.600 00.000 3748 refined, 1 included, MultiStar: {-0.74, 0.00}, one-star: {-0.90, 0.02}
01:01:20.603 00.003 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
01:01:20.603 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.16)
01:01:20.603 00.000 3748 CameraToMount -- cameraX=-0.74 cameraY=0.00 hyp=0.74 cameraTheta=3.14 mountX=-0.73 mountY=0.12, mountTheta=2.98
01:01:20.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=0.00, opts=13)
01:01:20.603 00.000 3748 Enqueuing Move request for scope (-0.74, 0.00)
01:01:20.603 00.000 1632 Worker thread wakes up
01:01:20.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.00) opts 0xd
01:01:20.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.74, 0.00)
01:01:20.603 00.000 1632 Moving (-0.74, 0.00) raw xDistance=-0.73 yDistance=0.12
01:01:20.603 00.000 1632 PPEC rslt: input = -0.73, final = -0.65, react = -0.58, pred = -0.07, hyst = -0.49, hyst_pct = 0.00, period_length = 638.00
01:01:20.603 00.000 1632 PPEC: input: -0.73, control: -0.65, exposure: 1000
01:01:20.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:20.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:01:20.603 00.000 1632 MoveAxis(E, 119, ABG)
01:01:20.603 00.000 1632 Guiding  Dir = 2, Dur = 119
01:01:20.615 00.012 1632 IsSlewing returns 0
01:01:20.616 00.001 1632 IsGuiding returns 0
01:01:20.616 00.000 1632 PulseGuide returned control before completion, sleep 129
01:01:20.616 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26997, med=1844, FiltMin=1788, FiltMax=5251, Gamma=0.590
01:01:20.632 00.016 3748 UpdateGuideState exits: m=32785 SNR=117.3
01:01:20.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:20.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:20.632 00.000 3748 Enqueuing Expose request
01:01:20.760 00.128 1632 IsGuiding returns 1
01:01:20.760 00.000 1632 scope still moving after pulse duration time elapsed
01:01:20.792 00.032 1632 IsSlewing returns 0
01:01:20.792 00.000 1632 IsGuiding returns 1
01:01:20.823 00.031 1632 IsSlewing returns 0
01:01:20.824 00.001 1632 IsGuiding returns 1
01:01:20.856 00.032 1632 IsSlewing returns 0
01:01:20.857 00.001 1632 IsGuiding returns 0
01:01:20.857 00.000 1632 scope move finished after 119 + 121 ms
01:01:20.857 00.000 1632 Move returns status 0, amount 119
01:01:20.857 00.000 1632 MoveAxis(N, 0, ABG)
01:01:20.857 00.000 1632 Move returns status 0, amount 0
01:01:20.857 00.000 1632 move complete, result=0
01:01:20.857 00.000 1632 worker thread done servicing request
01:01:20.857 00.000 1632 Worker thread wakes up
01:01:20.857 00.000 3748 GuideStep: -0.7 px 119 ms EAST, 0.1 px 0 ms NORTH
01:01:20.861 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:20.861 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:21.980 01.119 1632 Exposure complete
01:01:21.991 00.011 1632 worker thread done servicing request
01:01:21.991 00.000 3748 OnExposeComplete: enter
01:01:21.991 00.000 3748 UpdateGuideState(): m_state=6
01:01:21.991 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2069
01:01:21.991 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.69, Mass=31525, SNR=116.3, Peak=6051 HFD=2.5
01:01:22.006 00.015 3748 MultiStar: [#1 -0.15,-0.24,0.81,U] [#2 -0.23,-0.01,0.68,U] [#3 0.24,-0.30,0.66,U] [#4 -0.09,-0.09,0.55,U] [#5 -0.12,-0.69,0.00,M4] [#6 -0.19,0.04,0.32,U] [#7 0.08,-0.50,0.33,U] [#8 -0.11,-0.47,0.30,U] 
01:01:22.007 00.001 3748 refined, 7 included, MultiStar: {-0.07, -0.23}, one-star: {-0.08, -0.32}
01:01:22.007 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
01:01:22.007 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
01:01:22.007 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.86 mountX=-0.03 mountY=0.24, mountTheta=1.69
01:01:22.007 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.23, opts=13)
01:01:22.007 00.000 3748 Enqueuing Move request for scope (-0.07, -0.23)
01:01:22.007 00.000 1632 Worker thread wakes up
01:01:22.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.23) opts 0xd
01:01:22.007 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.23)
01:01:22.007 00.000 1632 Moving (-0.07, -0.23) raw xDistance=-0.03 yDistance=0.24
01:01:22.007 00.000 1632 PPEC rslt: input = -0.03, final = -0.06, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:22.007 00.000 1632 PPEC: input: -0.03, control: -0.06, exposure: 1000
01:01:22.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
01:01:22.007 00.000 1632 MoveAxis(E, 11, ABG)
01:01:22.007 00.000 1632 Guiding  Dir = 2, Dur = 11
01:01:22.021 00.014 1632 IsSlewing returns 0
01:01:22.022 00.001 1632 IsGuiding returns 0
01:01:22.022 00.000 1632 PulseGuide returned control before completion, sleep 21
01:01:22.025 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26390, med=1843, FiltMin=1794, FiltMax=3852, Gamma=0.590
01:01:22.033 00.008 3748 UpdateGuideState exits: m=31525 SNR=116.3
01:01:22.035 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:22.037 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:22.039 00.002 3748 Enqueuing Expose request
01:01:22.053 00.014 1632 IsGuiding returns 0
01:01:22.053 00.000 1632 Move returns status 0, amount 11
01:01:22.053 00.000 1632 MoveAxis(S, 30, ABG)
01:01:22.053 00.000 1632 Guiding  Dir = 1, Dur = 30
01:01:22.053 00.000 1632 IsSlewing returns 0
01:01:22.053 00.000 1632 IsGuiding returns 0
01:01:22.054 00.001 1632 PulseGuide returned control before completion, sleep 40
01:01:22.102 00.048 1632 IsGuiding returns 1
01:01:22.102 00.000 1632 scope still moving after pulse duration time elapsed
01:01:22.133 00.031 1632 IsSlewing returns 0
01:01:22.134 00.001 1632 IsGuiding returns 1
01:01:22.166 00.032 1632 IsSlewing returns 0
01:01:22.167 00.001 1632 IsGuiding returns 1
01:01:22.200 00.033 1632 IsSlewing returns 0
01:01:22.200 00.000 1632 IsGuiding returns 1
01:01:22.233 00.033 1632 IsSlewing returns 0
01:01:22.233 00.000 1632 IsGuiding returns 0
01:01:22.233 00.000 1632 scope move finished after 30 + 149 ms
01:01:22.233 00.000 1632 Move returns status 0, amount 30
01:01:22.233 00.000 1632 move complete, result=0
01:01:22.233 00.000 1632 worker thread done servicing request
01:01:22.233 00.000 1632 Worker thread wakes up
01:01:22.233 00.000 3748 GuideStep: -0.0 px 11 ms EAST, 0.2 px 30 ms SOUTH
01:01:22.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:22.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:23.366 01.133 1632 Exposure complete
01:01:23.382 00.016 1632 worker thread done servicing request
01:01:23.382 00.000 3748 OnExposeComplete: enter
01:01:23.398 00.016 3748 UpdateGuideState(): m_state=6
01:01:23.398 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2070
01:01:23.398 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.29, Mass=32752, SNR=118.1, Peak=5169 HFD=2.6
01:01:23.398 00.000 3748 MultiStar: [#1 -0.41,0.22,0.80,U] [#2 -0.32,0.33,0.66,U] [#3 0.10,0.10,0.67,U] [#4 -0.37,0.41,0.00,M1] [#5 -0.38,-0.00,0.41,U] [#6 -0.28,0.62,0.00,M1] [#7 -0.32,0.07,0.31,U] [#8 -0.31,-0.08,0.31,U] 
01:01:23.408 00.010 3748 refined, 6 included, MultiStar: {-0.24, 0.17}, one-star: {-0.15, 0.28}
01:01:23.408 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
01:01:23.408 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
01:01:23.414 00.006 3748 CameraToMount -- cameraX=-0.24 cameraY=0.17 hyp=0.29 cameraTheta=2.50 mountX=-0.26 mountY=-0.13, mountTheta=-2.67
01:01:23.421 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.17, opts=13)
01:01:23.421 00.000 3748 Enqueuing Move request for scope (-0.24, 0.17)
01:01:23.421 00.000 1632 Worker thread wakes up
01:01:23.421 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.17) opts 0xd
01:01:23.421 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.17)
01:01:23.421 00.000 1632 Moving (-0.24, 0.17) raw xDistance=-0.26 yDistance=-0.13
01:01:23.421 00.000 1632 PPEC rslt: input = -0.26, final = -0.26, react = -0.21, pred = -0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:01:23.421 00.000 1632 PPEC: input: -0.26, control: -0.26, exposure: 1000
01:01:23.421 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:23.421 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:01:23.421 00.000 1632 MoveAxis(E, 48, ABG)
01:01:23.421 00.000 1632 Guiding  Dir = 2, Dur = 48
01:01:23.429 00.008 1632 IsSlewing returns 0
01:01:23.430 00.001 1632 IsGuiding returns 0
01:01:23.430 00.000 1632 PulseGuide returned control before completion, sleep 58
01:01:23.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26829, med=1844, FiltMin=1781, FiltMax=4220, Gamma=0.590
01:01:23.449 00.019 3748 UpdateGuideState exits: m=32752 SNR=118.1
01:01:23.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:23.453 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:23.455 00.002 3748 Enqueuing Expose request
01:01:23.493 00.038 1632 IsGuiding returns 1
01:01:23.493 00.000 1632 scope still moving after pulse duration time elapsed
01:01:23.525 00.032 1632 IsSlewing returns 0
01:01:23.525 00.000 1632 IsGuiding returns 1
01:01:23.557 00.032 1632 IsSlewing returns 0
01:01:23.558 00.001 1632 IsGuiding returns 1
01:01:23.590 00.032 1632 IsSlewing returns 0
01:01:23.591 00.001 1632 IsGuiding returns 1
01:01:23.623 00.032 1632 IsSlewing returns 0
01:01:23.624 00.001 1632 IsGuiding returns 0
01:01:23.624 00.000 1632 scope move finished after 48 + 146 ms
01:01:23.624 00.000 1632 Move returns status 0, amount 48
01:01:23.624 00.000 1632 MoveAxis(N, 0, ABG)
01:01:23.624 00.000 1632 Move returns status 0, amount 0
01:01:23.624 00.000 1632 move complete, result=0
01:01:23.624 00.000 1632 worker thread done servicing request
01:01:23.624 00.000 1632 Worker thread wakes up
01:01:23.624 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
01:01:23.629 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:23.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:24.756 01.127 1632 Exposure complete
01:01:24.772 00.016 1632 worker thread done servicing request
01:01:24.772 00.000 3748 OnExposeComplete: enter
01:01:24.772 00.000 3748 UpdateGuideState(): m_state=6
01:01:24.772 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2071
01:01:24.772 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.34, Mass=30585, SNR=110.7, Peak=5526 HFD=2.6
01:01:24.788 00.016 3748 MultiStar: [#1 -0.05,0.36,0.85,U] [#2 -0.22,0.53,0.00,M1] [#3 0.30,0.27,0.69,U] [#4 0.11,0.54,0.00,M2] [#5 0.01,0.14,0.45,U] [#6 -0.06,0.36,0.36,U] [#7 0.10,0.15,0.33,U] [#8 -0.08,0.06,0.33,U] 
01:01:24.788 00.000 3748 refined, 6 included, MultiStar: {0.04, 0.27}, one-star: {0.00, 0.33}
01:01:24.788 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
01:01:24.788 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.55)
01:01:24.788 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.27 hyp=0.27 cameraTheta=1.43 mountX=-0.01 mountY=-0.27, mountTheta=-1.59
01:01:24.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.27, opts=13)
01:01:24.788 00.000 3748 Enqueuing Move request for scope (0.04, 0.27)
01:01:24.788 00.000 1632 Worker thread wakes up
01:01:24.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.27) opts 0xd
01:01:24.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.27)
01:01:24.788 00.000 1632 Moving (0.04, 0.27) raw xDistance=-0.01 yDistance=-0.27
01:01:24.788 00.000 1632 PPEC rslt: input = -0.01, final = -0.05, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:24.788 00.000 1632 PPEC: input: -0.01, control: -0.05, exposure: 1000
01:01:24.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:24.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:01:24.788 00.000 1632 MoveAxis(E, 9, ABG)
01:01:24.788 00.000 1632 Guiding  Dir = 2, Dur = 9
01:01:24.803 00.015 1632 IsSlewing returns 0
01:01:24.803 00.000 1632 IsGuiding returns 0
01:01:24.804 00.001 1632 PulseGuide returned control before completion, sleep 19
01:01:24.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26999, med=1845, FiltMin=1791, FiltMax=4017, Gamma=0.590
01:01:24.813 00.009 3748 UpdateGuideState exits: m=30585 SNR=110.7
01:01:24.813 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:24.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:24.819 00.006 3748 Enqueuing Expose request
01:01:24.836 00.017 1632 IsGuiding returns 0
01:01:24.836 00.000 1632 Move returns status 0, amount 9
01:01:24.836 00.000 1632 MoveAxis(N, 0, ABG)
01:01:24.836 00.000 1632 Move returns status 0, amount 0
01:01:24.836 00.000 1632 move complete, result=0
01:01:24.836 00.000 1632 worker thread done servicing request
01:01:24.836 00.000 1632 Worker thread wakes up
01:01:24.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:24.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:24.837 00.001 3748 GuideStep: -0.0 px 9 ms EAST, -0.3 px 0 ms NORTH
01:01:25.957 01.120 1632 Exposure complete
01:01:25.970 00.013 1632 worker thread done servicing request
01:01:25.970 00.000 3748 OnExposeComplete: enter
01:01:25.970 00.000 3748 UpdateGuideState(): m_state=6
01:01:25.970 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2072
01:01:25.986 00.016 3748 Star::Find returns 1 (0), X=411.66, Y=233.48, Mass=31630, SNR=112.9, Peak=5443 HFD=3.0
01:01:25.986 00.000 3748 MultiStar: [#1 -0.36,0.46,0.00,M1] [#2 -0.50,0.57,0.00,M2] [#3 -0.07,0.40,0.71,U] [#4 -0.35,0.68,0.00,M3] [#5 -0.24,0.41,0.45,U] [#6 -0.32,0.64,0.00,M1] [#7 0.03,0.45,0.31,U] [#8 -0.52,0.34,0.00,M1] 
01:01:25.986 00.000 3748 refined, 3 included, MultiStar: {-0.22, 0.43}, one-star: {-0.39, 0.47}
01:01:25.986 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
01:01:25.986 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
01:01:25.986 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.43 hyp=0.49 cameraTheta=2.03 mountX=-0.29 mountY=-0.39, mountTheta=-2.20
01:01:25.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.43, opts=13)
01:01:25.986 00.000 3748 Enqueuing Move request for scope (-0.22, 0.43)
01:01:26.002 00.016 1632 Worker thread wakes up
01:01:26.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.43) opts 0xd
01:01:26.002 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.43)
01:01:26.002 00.000 1632 Moving (-0.22, 0.43) raw xDistance=-0.29 yDistance=-0.39
01:01:26.002 00.000 1632 PPEC rslt: input = -0.29, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:01:26.002 00.000 1632 PPEC: input: -0.29, control: -0.25, exposure: 1000
01:01:26.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:26.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:01:26.002 00.000 1632 MoveAxis(E, 46, ABG)
01:01:26.002 00.000 1632 Guiding  Dir = 2, Dur = 46
01:01:26.004 00.002 1632 IsSlewing returns 0
01:01:26.005 00.001 1632 IsGuiding returns 0
01:01:26.005 00.000 1632 PulseGuide returned control before completion, sleep 56
01:01:26.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26498, med=1844, FiltMin=1786, FiltMax=4784, Gamma=0.590
01:01:26.015 00.010 3748 UpdateGuideState exits: m=31630 SNR=112.9
01:01:26.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:26.020 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:26.020 00.000 3748 Enqueuing Expose request
01:01:26.068 00.048 1632 IsGuiding returns 1
01:01:26.068 00.000 1632 scope still moving after pulse duration time elapsed
01:01:26.101 00.033 1632 IsSlewing returns 0
01:01:26.101 00.000 1632 IsGuiding returns 0
01:01:26.101 00.000 1632 scope move finished after 46 + 50 ms
01:01:26.101 00.000 1632 Move returns status 0, amount 46
01:01:26.101 00.000 1632 MoveAxis(N, 0, ABG)
01:01:26.101 00.000 1632 Move returns status 0, amount 0
01:01:26.101 00.000 1632 move complete, result=0
01:01:26.101 00.000 1632 worker thread done servicing request
01:01:26.101 00.000 1632 Worker thread wakes up
01:01:26.101 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.4 px 0 ms NORTH
01:01:26.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:26.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:27.235 01.134 1632 Exposure complete
01:01:27.251 00.016 1632 worker thread done servicing request
01:01:27.251 00.000 3748 OnExposeComplete: enter
01:01:27.251 00.000 3748 UpdateGuideState(): m_state=6
01:01:27.251 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2073
01:01:27.251 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.62, Mass=33414, SNR=120.7, Peak=6189 HFD=3.0
01:01:27.251 00.000 3748 MultiStar: [#1 -0.49,0.52,0.00,M2] [#2 -0.36,0.79,0.00,M3] [#3 -0.10,0.56,0.00,M1] [#4 -0.37,0.79,0.00,M4] [#5 -0.27,0.55,0.00,M2] [#6 -0.51,0.94,0.00,M2] [#7 -0.18,0.38,0.31,U] [#8 -0.56,0.46,0.00,M2] 
01:01:27.267 00.016 3748 refined, 1 included, MultiStar: {-0.51, 0.55}, one-star: {-0.61, 0.60}
01:01:27.267 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
01:01:27.267 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.66)
01:01:27.267 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=0.55 hyp=0.75 cameraTheta=2.32 mountX=-0.59 mountY=-0.46, mountTheta=-2.49
01:01:27.267 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=0.55, opts=13)
01:01:27.267 00.000 3748 Enqueuing Move request for scope (-0.51, 0.55)
01:01:27.267 00.000 1632 Worker thread wakes up
01:01:27.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.55) opts 0xd
01:01:27.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, 0.55)
01:01:27.267 00.000 1632 Moving (-0.51, 0.55) raw xDistance=-0.59 yDistance=-0.46
01:01:27.267 00.000 1632 PPEC rslt: input = -0.59, final = -0.49, react = -0.47, pred = -0.02, hyst = -0.43, hyst_pct = 0.00, period_length = 638.00
01:01:27.267 00.000 1632 PPEC: input: -0.59, control: -0.49, exposure: 1000
01:01:27.267 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:27.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
01:01:27.267 00.000 1632 MoveAxis(E, 91, ABG)
01:01:27.267 00.000 1632 Guiding  Dir = 2, Dur = 91
01:01:27.282 00.015 1632 IsSlewing returns 0
01:01:27.283 00.001 1632 IsGuiding returns 0
01:01:27.283 00.000 1632 PulseGuide returned control before completion, sleep 101
01:01:27.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27121, med=1845, FiltMin=1789, FiltMax=4727, Gamma=0.590
01:01:27.283 00.000 3748 UpdateGuideState exits: m=33414 SNR=120.7
01:01:27.298 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:27.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:27.298 00.000 3748 Enqueuing Expose request
01:01:27.394 00.096 1632 IsGuiding returns 1
01:01:27.394 00.000 1632 scope still moving after pulse duration time elapsed
01:01:27.426 00.032 1632 IsSlewing returns 0
01:01:27.426 00.000 1632 IsGuiding returns 0
01:01:27.427 00.001 1632 scope move finished after 91 + 53 ms
01:01:27.427 00.000 1632 Move returns status 0, amount 91
01:01:27.427 00.000 1632 MoveAxis(N, 0, ABG)
01:01:27.427 00.000 1632 Move returns status 0, amount 0
01:01:27.427 00.000 1632 move complete, result=0
01:01:27.427 00.000 1632 worker thread done servicing request
01:01:27.427 00.000 1632 Worker thread wakes up
01:01:27.427 00.000 3748 GuideStep: -0.6 px 91 ms EAST, -0.5 px 0 ms NORTH
01:01:27.431 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:27.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:28.559 01.128 1632 Exposure complete
01:01:28.575 00.016 1632 worker thread done servicing request
01:01:28.575 00.000 3748 OnExposeComplete: enter
01:01:28.575 00.000 3748 UpdateGuideState(): m_state=6
01:01:28.591 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2074
01:01:28.591 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.07, Mass=32479, SNR=115.6, Peak=5619 HFD=2.7
01:01:28.591 00.000 3748 MultiStar: [#1 -0.15,0.42,0.80,U] [#2 -0.05,0.35,0.67,U] [#3 0.37,0.33,0.68,U] [#4 -0.03,0.43,0.54,U] [#5 0.02,0.21,0.47,U] [#6 -0.04,0.44,0.31,U] [#7 0.20,0.21,0.34,U] [#8 0.01,-0.08,0.31,U] 
01:01:28.591 00.000 3748 single-star, 8 included, MultiStar: {0.04, 0.27}, one-star: {0.04, 0.06}
01:01:28.591 00.000 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
01:01:28.591 00.000 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
01:01:28.591 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.04 mountX=0.02 mountY=-0.07, mountTheta=-1.21
01:01:28.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.06, opts=13)
01:01:28.591 00.000 3748 Enqueuing Move request for scope (0.04, 0.06)
01:01:28.607 00.016 1632 Worker thread wakes up
01:01:28.607 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:01:28.607 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:01:28.607 00.000 1632 Moving (0.04, 0.06) raw xDistance=0.02 yDistance=-0.07
01:01:28.607 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:28.607 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:01:28.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:28.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:28.607 00.000 1632 MoveAxis(E, 3, ABG)
01:01:28.607 00.000 1632 Guiding  Dir = 2, Dur = 3
01:01:28.610 00.003 1632 IsSlewing returns 0
01:01:28.610 00.000 1632 IsGuiding returns 0
01:01:28.610 00.000 1632 PulseGuide returned control before completion, sleep 13
01:01:28.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26708, med=1844, FiltMin=1790, FiltMax=3876, Gamma=0.590
01:01:28.610 00.000 3748 UpdateGuideState exits: m=32479 SNR=115.6
01:01:28.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:28.626 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:28.626 00.000 3748 Enqueuing Expose request
01:01:28.626 00.000 1632 IsGuiding returns 0
01:01:28.626 00.000 1632 Move returns status 0, amount 3
01:01:28.626 00.000 1632 MoveAxis(N, 0, ABG)
01:01:28.626 00.000 1632 Move returns status 0, amount 0
01:01:28.626 00.000 1632 move complete, result=0
01:01:28.626 00.000 1632 worker thread done servicing request
01:01:28.626 00.000 1632 Worker thread wakes up
01:01:28.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:28.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:28.626 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:01:29.746 01.120 1632 Exposure complete
01:01:29.760 00.014 1632 worker thread done servicing request
01:01:29.760 00.000 3748 OnExposeComplete: enter
01:01:29.760 00.000 3748 UpdateGuideState(): m_state=6
01:01:29.760 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2075
01:01:29.760 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.19, Mass=32861, SNR=118.1, Peak=5751 HFD=2.6
01:01:29.776 00.016 3748 MultiStar: [#1 -0.28,0.35,0.79,U] [#2 -0.17,0.46,0.65,U] [#3 0.27,0.29,0.62,U] [#4 -0.04,0.55,0.00,M4] [#5 -0.05,0.21,0.43,U] [#6 -0.21,0.26,0.29,U] [#7 -0.06,0.13,0.32,U] [#8 -0.03,0.21,0.26,U] 
01:01:29.776 00.000 3748 single-star, 7 included, MultiStar: {-0.07, 0.27}, one-star: {-0.02, 0.17}
01:01:29.776 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
01:01:29.776 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
01:01:29.776 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=-0.05 mountY=-0.17, mountTheta=-1.86
01:01:29.776 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.17, opts=13)
01:01:29.776 00.000 3748 Enqueuing Move request for scope (-0.02, 0.17)
01:01:29.776 00.000 1632 Worker thread wakes up
01:01:29.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
01:01:29.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
01:01:29.776 00.000 1632 Moving (-0.02, 0.17) raw xDistance=-0.05 yDistance=-0.17
01:01:29.776 00.000 1632 PPEC rslt: input = -0.05, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:29.776 00.000 1632 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:01:29.776 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:29.776 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:01:29.776 00.000 1632 MoveAxis(E, 1, ABG)
01:01:29.776 00.000 1632 Guiding  Dir = 2, Dur = 1
01:01:29.790 00.014 1632 IsSlewing returns 0
01:01:29.791 00.001 1632 IsGuiding returns 0
01:01:29.791 00.000 1632 PulseGuide returned control before completion, sleep 11
01:01:29.791 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26461, med=1844, FiltMin=1788, FiltMax=3763, Gamma=0.590
01:01:29.791 00.000 3748 UpdateGuideState exits: m=32861 SNR=118.1
01:01:29.807 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:29.807 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:29.807 00.000 3748 Enqueuing Expose request
01:01:29.807 00.000 1632 IsGuiding returns 0
01:01:29.807 00.000 1632 Move returns status 0, amount 1
01:01:29.807 00.000 1632 MoveAxis(N, 0, ABG)
01:01:29.807 00.000 1632 Move returns status 0, amount 0
01:01:29.807 00.000 1632 move complete, result=0
01:01:29.807 00.000 1632 worker thread done servicing request
01:01:29.807 00.000 1632 Worker thread wakes up
01:01:29.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:29.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:29.807 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
01:01:30.941 01.134 1632 Exposure complete
01:01:30.959 00.018 1632 worker thread done servicing request
01:01:30.959 00.000 3748 OnExposeComplete: enter
01:01:30.959 00.000 3748 UpdateGuideState(): m_state=6
01:01:30.959 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2076
01:01:30.959 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=233.13, Mass=32149, SNR=116.6, Peak=4843 HFD=2.5
01:01:30.973 00.014 3748 MultiStar: [#1 0.39,0.31,0.85,U] [#2 0.25,0.47,0.00,M2] [#3 0.82,0.31,0.00,M1] [#4 0.37,0.36,0.00,M5] [#5 0.44,0.28,0.00,M1] [#6 0.66,0.48,0.00,M1] [#7 0.46,0.03,0.33,U] [#8 0.24,-0.09,0.28,U] 
01:01:30.973 00.000 3748 refined, 3 included, MultiStar: {0.45, 0.15}, one-star: {0.55, 0.12}
01:01:30.973 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:01:30.973 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
01:01:30.973 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=0.15 hyp=0.47 cameraTheta=0.32 mountX=0.42 mountY=-0.22, mountTheta=-0.49
01:01:30.973 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.15, opts=13)
01:01:30.973 00.000 3748 Enqueuing Move request for scope (0.45, 0.15)
01:01:30.973 00.000 1632 Worker thread wakes up
01:01:30.973 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.15) opts 0xd
01:01:30.973 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.15)
01:01:30.973 00.000 1632 Moving (0.45, 0.15) raw xDistance=0.42 yDistance=-0.22
01:01:30.973 00.000 1632 PPEC rslt: input = 0.42, final = 0.31, react = 0.33, pred = -0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:01:30.973 00.000 1632 PPEC: input: 0.42, control: 0.31, exposure: 1000
01:01:30.973 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.39 newest=-0.45
01:01:30.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:01:30.973 00.000 1632 MoveAxis(W, 58, ABG)
01:01:30.973 00.000 1632 Guiding  Dir = 3, Dur = 58
01:01:30.988 00.015 1632 IsSlewing returns 0
01:01:30.988 00.000 1632 IsGuiding returns 0
01:01:30.989 00.001 1632 PulseGuide returned control before completion, sleep 68
01:01:30.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26987, med=1845, FiltMin=1791, FiltMax=5222, Gamma=0.590
01:01:30.989 00.000 3748 UpdateGuideState exits: m=32149 SNR=116.6
01:01:30.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:30.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:31.004 00.015 3748 Enqueuing Expose request
01:01:31.068 00.064 1632 IsGuiding returns 1
01:01:31.068 00.000 1632 scope still moving after pulse duration time elapsed
01:01:31.099 00.031 1632 IsSlewing returns 0
01:01:31.101 00.002 1632 IsGuiding returns 1
01:01:31.132 00.031 1632 IsSlewing returns 0
01:01:31.133 00.001 1632 IsGuiding returns 1
01:01:31.165 00.032 1632 IsSlewing returns 0
01:01:31.166 00.001 1632 IsGuiding returns 0
01:01:31.166 00.000 1632 scope move finished after 58 + 119 ms
01:01:31.166 00.000 1632 Move returns status 0, amount 58
01:01:31.166 00.000 1632 BLC: Oldest BLC event removed
01:01:31.166 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 356 applied
01:01:31.166 00.000 1632 MoveAxis(N, 384, ABG)
01:01:31.166 00.000 1632 Guiding  Dir = 0, Dur = 384
01:01:31.167 00.001 1632 IsSlewing returns 0
01:01:31.167 00.000 1632 IsGuiding returns 0
01:01:31.167 00.000 1632 PulseGuide returned control before completion, sleep 394
01:01:31.566 00.399 1632 IsGuiding returns 1
01:01:31.566 00.000 1632 scope still moving after pulse duration time elapsed
01:01:31.614 00.048 1632 IsSlewing returns 0
01:01:31.614 00.000 1632 IsGuiding returns 1
01:01:31.647 00.033 1632 IsSlewing returns 0
01:01:31.647 00.000 1632 IsGuiding returns 0
01:01:31.647 00.000 1632 scope move finished after 384 + 95 ms
01:01:31.647 00.000 1632 Move returns status 0, amount 384
01:01:31.647 00.000 1632 move complete, result=0
01:01:31.647 00.000 1632 worker thread done servicing request
01:01:31.647 00.000 1632 Worker thread wakes up
01:01:31.647 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:31.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:31.647 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.2 px 384 ms NORTH
01:01:32.763 01.116 1632 Exposure complete
01:01:32.779 00.016 1632 worker thread done servicing request
01:01:32.779 00.000 3748 OnExposeComplete: enter
01:01:32.779 00.000 3748 UpdateGuideState(): m_state=6
01:01:32.779 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2077
01:01:32.795 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=233.14, Mass=32494, SNR=114.2, Peak=5535 HFD=2.6
01:01:32.795 00.000 3748 MultiStar: [#1 -0.05,0.35,0.76,U] [#2 -0.20,0.26,0.69,U] [#3 0.18,0.15,0.65,U] [#4 -0.02,0.24,0.52,U] [#5 -0.07,0.15,0.46,U] [#6 -0.22,0.16,0.30,U] [#7 -0.07,0.10,0.32,U] [#8 -0.29,0.13,0.30,U] 
01:01:32.795 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.20}, one-star: {-0.20, 0.13}
01:01:32.795 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
01:01:32.795 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.95)
01:01:32.795 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.03 mountX=-0.13 mountY=-0.18, mountTheta=-2.20
01:01:32.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.20, opts=13)
01:01:32.795 00.000 3748 Enqueuing Move request for scope (-0.10, 0.20)
01:01:32.811 00.016 1632 Worker thread wakes up
01:01:32.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
01:01:32.811 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
01:01:32.811 00.000 1632 Moving (-0.10, 0.20) raw xDistance=-0.13 yDistance=-0.18
01:01:32.811 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.218767, 1:0.177846
01:01:32.811 00.000 1632 BLC: No correction, Miss < min_move
01:01:32.811 00.000 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:32.811 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
01:01:32.811 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:32.811 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:01:32.811 00.000 1632 MoveAxis(E, 3, ABG)
01:01:32.811 00.000 1632 Guiding  Dir = 2, Dur = 3
01:01:32.813 00.002 1632 IsSlewing returns 0
01:01:32.814 00.001 1632 IsGuiding returns 0
01:01:32.814 00.000 1632 PulseGuide returned control before completion, sleep 13
01:01:32.814 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26830, med=1844, FiltMin=1790, FiltMax=4031, Gamma=0.590
01:01:32.814 00.000 3748 UpdateGuideState exits: m=32494 SNR=114.2
01:01:32.814 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:32.814 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:32.830 00.016 3748 Enqueuing Expose request
01:01:32.830 00.000 1632 IsGuiding returns 0
01:01:32.830 00.000 1632 Move returns status 0, amount 3
01:01:32.830 00.000 1632 MoveAxis(N, 0, ABG)
01:01:32.830 00.000 1632 Move returns status 0, amount 0
01:01:32.830 00.000 1632 move complete, result=0
01:01:32.833 00.003 1632 worker thread done servicing request
01:01:32.833 00.000 1632 Worker thread wakes up
01:01:32.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:32.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:32.833 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
01:01:33.949 01.116 1632 Exposure complete
01:01:33.962 00.013 1632 worker thread done servicing request
01:01:33.962 00.000 3748 OnExposeComplete: enter
01:01:33.962 00.000 3748 UpdateGuideState(): m_state=6
01:01:33.962 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2078
01:01:33.962 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.32, Mass=31043, SNR=111.4, Peak=5266 HFD=2.8
01:01:33.962 00.000 3748 MultiStar: [#1 -0.27,0.21,0.87,U] [#2 -0.34,0.49,0.00,M2] [#3 0.12,0.28,0.71,U] [#4 -0.26,0.57,0.00,M5] [#5 0.00,0.00,0.00,L] [#6 -0.40,0.35,0.00,M1] [#7 -0.10,0.30,0.33,U] [#8 -0.41,0.12,0.31,U] [#9 -0.17,0.35,0.25,U] 
01:01:33.962 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.26}, one-star: {-0.29, 0.30}
01:01:33.978 00.016 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
01:01:33.978 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.79)
01:01:33.978 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.32 cameraTheta=2.19 mountX=-0.23 mountY=-0.23, mountTheta=-2.35
01:01:33.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.26, opts=13)
01:01:33.978 00.000 3748 Enqueuing Move request for scope (-0.19, 0.26)
01:01:33.978 00.000 1632 Worker thread wakes up
01:01:33.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
01:01:33.978 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
01:01:33.978 00.000 1632 Moving (-0.19, 0.26) raw xDistance=-0.23 yDistance=-0.23
01:01:33.978 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.218767, 1:0.177846, 2:0.229433
01:01:33.978 00.000 1632 BLC: Under-shoot: nominal increase by 6
01:01:33.978 00.000 1632 BLC: window closed
01:01:33.978 00.000 1632 BLC: Pulse adjusted to 362
01:01:33.978 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:01:33.978 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
01:01:33.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:01:33.978 00.000 1632 MoveAxis(E, 36, ABG)
01:01:33.978 00.000 1632 Guiding  Dir = 2, Dur = 36
01:01:33.991 00.013 1632 IsSlewing returns 0
01:01:33.991 00.000 1632 IsGuiding returns 0
01:01:33.991 00.000 1632 PulseGuide returned control before completion, sleep 46
01:01:33.992 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26567, med=1843, FiltMin=1780, FiltMax=3949, Gamma=0.590
01:01:33.992 00.000 3748 UpdateGuideState exits: m=31043 SNR=111.4
01:01:33.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:33.992 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:34.007 00.015 3748 Enqueuing Expose request
01:01:34.039 00.032 1632 IsGuiding returns 1
01:01:34.039 00.000 1632 scope still moving after pulse duration time elapsed
01:01:34.070 00.031 1632 IsSlewing returns 0
01:01:34.071 00.001 1632 IsGuiding returns 1
01:01:34.103 00.032 1632 IsSlewing returns 0
01:01:34.103 00.000 1632 IsGuiding returns 1
01:01:34.135 00.032 1632 IsSlewing returns 0
01:01:34.136 00.001 1632 IsGuiding returns 1
01:01:34.169 00.033 1632 IsSlewing returns 0
01:01:34.170 00.001 1632 IsGuiding returns 0
01:01:34.170 00.000 1632 scope move finished after 36 + 142 ms
01:01:34.170 00.000 1632 Move returns status 0, amount 36
01:01:34.170 00.000 1632 MoveAxis(N, 29, ABG)
01:01:34.170 00.000 1632 Guiding  Dir = 0, Dur = 29
01:01:34.170 00.000 1632 IsSlewing returns 0
01:01:34.171 00.001 1632 IsGuiding returns 0
01:01:34.171 00.000 1632 PulseGuide returned control before completion, sleep 39
01:01:34.220 00.049 1632 IsGuiding returns 1
01:01:34.220 00.000 1632 scope still moving after pulse duration time elapsed
01:01:34.252 00.032 1632 IsSlewing returns 0
01:01:34.253 00.001 1632 IsGuiding returns 1
01:01:34.285 00.032 1632 IsSlewing returns 0
01:01:34.285 00.000 1632 IsGuiding returns 1
01:01:34.318 00.033 1632 IsSlewing returns 0
01:01:34.319 00.001 1632 IsGuiding returns 1
01:01:34.351 00.032 1632 IsSlewing returns 0
01:01:34.352 00.001 1632 IsGuiding returns 1
01:01:34.384 00.032 1632 IsSlewing returns 0
01:01:34.385 00.001 1632 IsGuiding returns 0
01:01:34.385 00.000 1632 scope move finished after 29 + 185 ms
01:01:34.385 00.000 1632 Move returns status 0, amount 29
01:01:34.385 00.000 1632 move complete, result=0
01:01:34.385 00.000 1632 worker thread done servicing request
01:01:34.385 00.000 1632 Worker thread wakes up
01:01:34.385 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.2 px 29 ms NORTH
01:01:34.385 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:34.385 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:35.523 01.138 1632 Exposure complete
01:01:35.540 00.017 1632 worker thread done servicing request
01:01:35.540 00.000 3748 OnExposeComplete: enter
01:01:35.540 00.000 3748 UpdateGuideState(): m_state=6
01:01:35.546 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2079
01:01:35.548 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=232.87, Mass=34996, SNR=120.9, Peak=5346 HFD=2.6
01:01:35.550 00.002 3748 MultiStar: [#1 -0.29,-0.24,0.79,U] [#2 -0.15,-0.18,0.64,U] [#3 0.23,-0.20,0.62,U] [#4 -0.15,-0.01,0.48,U] [#5 -0.18,-0.52,0.00,M1] [#6 -0.40,-0.34,0.00,M2] [#7 -0.05,-0.36,0.32,U] [#8 -0.33,-0.28,0.26,U] 
01:01:35.551 00.001 3748 refined, 6 included, MultiStar: {-0.16, -0.19}, one-star: {-0.29, -0.15}
01:01:35.553 00.002 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
01:01:35.553 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
01:01:35.555 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.24 cameraTheta=-2.27 mountX=-0.12 mountY=0.21, mountTheta=2.10
01:01:35.559 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.19, opts=13)
01:01:35.561 00.002 3748 Enqueuing Move request for scope (-0.16, -0.19)
01:01:35.563 00.002 1632 Worker thread wakes up
01:01:35.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
01:01:35.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
01:01:35.563 00.000 1632 Moving (-0.16, -0.19) raw xDistance=-0.12 yDistance=0.21
01:01:35.563 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:35.563 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:01:35.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:35.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:01:35.563 00.000 1632 MoveAxis(E, 3, ABG)
01:01:35.563 00.000 1632 Guiding  Dir = 2, Dur = 3
01:01:35.565 00.002 1632 IsSlewing returns 0
01:01:35.566 00.001 1632 IsGuiding returns 0
01:01:35.566 00.000 1632 PulseGuide returned control before completion, sleep 13
01:01:35.566 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27242, med=1844, FiltMin=1791, FiltMax=4405, Gamma=0.590
01:01:35.566 00.000 3748 UpdateGuideState exits: m=34996 SNR=120.9
01:01:35.566 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:35.566 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:35.582 00.016 3748 Enqueuing Expose request
01:01:35.582 00.000 1632 IsGuiding returns 0
01:01:35.582 00.000 1632 Move returns status 0, amount 3
01:01:35.582 00.000 1632 MoveAxis(N, 0, ABG)
01:01:35.582 00.000 1632 Move returns status 0, amount 0
01:01:35.582 00.000 1632 move complete, result=0
01:01:35.582 00.000 1632 worker thread done servicing request
01:01:35.582 00.000 1632 Worker thread wakes up
01:01:35.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:35.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:35.582 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
01:01:36.700 01.118 1632 Exposure complete
01:01:36.716 00.016 1632 worker thread done servicing request
01:01:36.716 00.000 3748 OnExposeComplete: enter
01:01:36.716 00.000 3748 UpdateGuideState(): m_state=6
01:01:36.716 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2080
01:01:36.716 00.000 3748 Star::Find returns 1 (0), X=411.34, Y=232.67, Mass=33298, SNR=118.7, Peak=6084 HFD=2.9
01:01:36.732 00.016 3748 MultiStar: [#1 -0.71,-0.39,0.00,M1] [#2 -0.70,-0.24,0.00,M2] [#3 -0.29,-0.29,0.63,U] [#4 -0.35,-0.10,0.48,U] [#5 -0.57,-0.64,0.00,M2] [#6 -0.78,-0.19,0.00,M3] [#7 -0.56,-0.41,0.00,M1] [#8 -0.57,-0.56,0.00,M1] 
01:01:36.732 00.000 3748 refined, 2 included, MultiStar: {-0.50, -0.27}, one-star: {-0.71, -0.35}
01:01:36.732 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
01:01:36.732 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
01:01:36.732 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=-0.27 hyp=0.57 cameraTheta=-2.64 mountX=-0.45 mountY=0.35, mountTheta=2.48
01:01:36.742 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=-0.27, opts=13)
01:01:36.742 00.000 3748 Enqueuing Move request for scope (-0.50, -0.27)
01:01:36.742 00.000 1632 Worker thread wakes up
01:01:36.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.27) opts 0xd
01:01:36.742 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, -0.27)
01:01:36.742 00.000 1632 Moving (-0.50, -0.27) raw xDistance=-0.45 yDistance=0.35
01:01:36.742 00.000 1632 PPEC rslt: input = -0.45, final = -0.37, react = -0.36, pred = -0.01, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
01:01:36.742 00.000 1632 PPEC: input: -0.45, control: -0.37, exposure: 1000
01:01:36.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:36.742 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
01:01:36.742 00.000 1632 MoveAxis(E, 69, ABG)
01:01:36.742 00.000 1632 Guiding  Dir = 2, Dur = 69
01:01:36.747 00.005 1632 IsSlewing returns 0
01:01:36.748 00.001 1632 IsGuiding returns 0
01:01:36.748 00.000 1632 PulseGuide returned control before completion, sleep 79
01:01:36.755 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26849, med=1844, FiltMin=1794, FiltMax=5506, Gamma=0.590
01:01:36.765 00.010 3748 UpdateGuideState exits: m=33298 SNR=118.7
01:01:36.767 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:36.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:36.769 00.002 3748 Enqueuing Expose request
01:01:36.842 00.073 1632 IsGuiding returns 1
01:01:36.843 00.001 1632 scope still moving after pulse duration time elapsed
01:01:36.875 00.032 1632 IsSlewing returns 0
01:01:36.875 00.000 1632 IsGuiding returns 1
01:01:36.908 00.033 1632 IsSlewing returns 0
01:01:36.909 00.001 1632 IsGuiding returns 0
01:01:36.909 00.000 1632 scope move finished after 69 + 92 ms
01:01:36.909 00.000 1632 Move returns status 0, amount 69
01:01:36.909 00.000 1632 MoveAxis(N, 0, ABG)
01:01:36.909 00.000 1632 Move returns status 0, amount 0
01:01:36.909 00.000 1632 move complete, result=0
01:01:36.909 00.000 1632 worker thread done servicing request
01:01:36.909 00.000 1632 Worker thread wakes up
01:01:36.909 00.000 3748 GuideStep: -0.5 px 69 ms EAST, 0.4 px 0 ms NORTH
01:01:36.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:36.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:38.046 01.137 1632 Exposure complete
01:01:38.059 00.013 1632 worker thread done servicing request
01:01:38.059 00.000 3748 OnExposeComplete: enter
01:01:38.059 00.000 3748 UpdateGuideState(): m_state=6
01:01:38.059 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2081
01:01:38.059 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.68, Mass=31408, SNR=113.6, Peak=5535 HFD=2.8
01:01:38.059 00.000 3748 MultiStar: [#1 -0.41,-0.22,0.85,U] [#2 -0.45,-0.17,0.69,U] [#3 -0.02,-0.23,0.71,U] [#4 -0.38,-0.05,0.58,U] [#5 -0.40,-0.59,0.00,M3] [#6 -0.32,0.29,0.35,U] [#7 -0.43,-0.18,0.35,U] [#8 -0.53,-0.44,0.00,M2] 
01:01:38.075 00.016 3748 refined, 6 included, MultiStar: {-0.35, -0.17}, one-star: {-0.43, -0.33}
01:01:38.075 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
01:01:38.075 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
01:01:38.075 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.17 hyp=0.39 cameraTheta=-2.68 mountX=-0.32 mountY=0.23, mountTheta=2.51
01:01:38.075 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.17, opts=13)
01:01:38.075 00.000 3748 Enqueuing Move request for scope (-0.35, -0.17)
01:01:38.075 00.000 1632 Worker thread wakes up
01:01:38.075 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.17) opts 0xd
01:01:38.075 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.17)
01:01:38.075 00.000 1632 Moving (-0.35, -0.17) raw xDistance=-0.32 yDistance=0.23
01:01:38.075 00.000 1632 PPEC rslt: input = -0.32, final = -0.27, react = -0.25, pred = -0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:01:38.075 00.000 1632 PPEC: input: -0.32, control: -0.27, exposure: 1000
01:01:38.075 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:38.075 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:01:38.075 00.000 1632 MoveAxis(E, 49, ABG)
01:01:38.075 00.000 1632 Guiding  Dir = 2, Dur = 49
01:01:38.090 00.015 1632 IsSlewing returns 0
01:01:38.090 00.000 1632 IsGuiding returns 0
01:01:38.091 00.001 1632 PulseGuide returned control before completion, sleep 59
01:01:38.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26797, med=1844, FiltMin=1787, FiltMax=4177, Gamma=0.590
01:01:38.108 00.017 3748 UpdateGuideState exits: m=31408 SNR=113.6
01:01:38.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:38.108 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:38.108 00.000 3748 Enqueuing Expose request
01:01:38.155 00.047 1632 IsGuiding returns 1
01:01:38.155 00.000 1632 scope still moving after pulse duration time elapsed
01:01:38.186 00.031 1632 IsSlewing returns 0
01:01:38.189 00.003 1632 IsGuiding returns 1
01:01:38.221 00.032 1632 IsSlewing returns 0
01:01:38.222 00.001 1632 IsGuiding returns 1
01:01:38.254 00.032 1632 IsSlewing returns 0
01:01:38.255 00.001 1632 IsGuiding returns 1
01:01:38.287 00.032 1632 IsSlewing returns 0
01:01:38.288 00.001 1632 IsGuiding returns 1
01:01:38.321 00.033 1632 IsSlewing returns 0
01:01:38.321 00.000 1632 IsGuiding returns 0
01:01:38.321 00.000 1632 scope move finished after 49 + 182 ms
01:01:38.321 00.000 1632 Move returns status 0, amount 49
01:01:38.321 00.000 1632 MoveAxis(N, 0, ABG)
01:01:38.321 00.000 1632 Move returns status 0, amount 0
01:01:38.321 00.000 1632 move complete, result=0
01:01:38.321 00.000 1632 worker thread done servicing request
01:01:38.321 00.000 1632 Worker thread wakes up
01:01:38.321 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.2 px 0 ms NORTH
01:01:38.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:38.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:39.447 01.126 1632 Exposure complete
01:01:39.458 00.011 1632 worker thread done servicing request
01:01:39.458 00.000 3748 OnExposeComplete: enter
01:01:39.458 00.000 3748 UpdateGuideState(): m_state=6
01:01:39.458 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2082
01:01:39.458 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.59, Mass=31296, SNR=114.6, Peak=5778 HFD=3.0
01:01:39.458 00.000 3748 MultiStar: [#1 0.36,-0.22,0.80,U] [#2 0.31,-0.11,0.69,U] [#3 0.81,-0.21,0.00,M1] [#4 0.41,-0.13,0.55,U] [#5 0.55,-0.58,0.00,M4] [#6 0.43,-0.13,0.32,U] [#7 0.49,-0.20,0.00,M1] [#8 0.40,-0.29,0.32,U] 
01:01:39.474 00.016 3748 refined, 5 included, MultiStar: {0.41, -0.24}, one-star: {0.51, -0.43}
01:01:39.474 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:01:39.474 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:01:39.474 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.24 hyp=0.47 cameraTheta=-0.53 mountX=0.44 mountY=0.17, mountTheta=0.36
01:01:39.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.24, opts=13)
01:01:39.474 00.000 3748 Enqueuing Move request for scope (0.41, -0.24)
01:01:39.474 00.000 1632 Worker thread wakes up
01:01:39.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.24) opts 0xd
01:01:39.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.24)
01:01:39.474 00.000 1632 Moving (0.41, -0.24) raw xDistance=0.44 yDistance=0.17
01:01:39.474 00.000 1632 PPEC rslt: input = 0.44, final = 0.33, react = 0.35, pred = -0.03, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:01:39.474 00.000 1632 PPEC: input: 0.44, control: 0.33, exposure: 1000
01:01:39.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:39.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:01:39.474 00.000 1632 MoveAxis(W, 60, ABG)
01:01:39.474 00.000 1632 Guiding  Dir = 3, Dur = 60
01:01:39.488 00.014 1632 IsSlewing returns 0
01:01:39.489 00.001 1632 IsGuiding returns 0
01:01:39.489 00.000 1632 PulseGuide returned control before completion, sleep 70
01:01:39.490 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=26621, med=1843, FiltMin=1787, FiltMax=5427, Gamma=0.590
01:01:39.490 00.000 3748 UpdateGuideState exits: m=31296 SNR=114.6
01:01:39.490 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:39.505 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:39.505 00.000 3748 Enqueuing Expose request
01:01:39.569 00.064 1632 IsGuiding returns 1
01:01:39.569 00.000 1632 scope still moving after pulse duration time elapsed
01:01:39.601 00.032 1632 IsSlewing returns 0
01:01:39.602 00.001 1632 IsGuiding returns 1
01:01:39.634 00.032 1632 IsSlewing returns 0
01:01:39.634 00.000 1632 IsGuiding returns 1
01:01:39.667 00.033 1632 IsSlewing returns 0
01:01:39.667 00.000 1632 IsGuiding returns 1
01:01:39.699 00.032 1632 IsSlewing returns 0
01:01:39.700 00.001 1632 IsGuiding returns 0
01:01:39.700 00.000 1632 scope move finished after 60 + 151 ms
01:01:39.700 00.000 1632 Move returns status 0, amount 60
01:01:39.700 00.000 1632 MoveAxis(N, 0, ABG)
01:01:39.700 00.000 1632 Move returns status 0, amount 0
01:01:39.700 00.000 1632 move complete, result=0
01:01:39.700 00.000 1632 worker thread done servicing request
01:01:39.700 00.000 1632 Worker thread wakes up
01:01:39.700 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.2 px 0 ms NORTH
01:01:39.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:39.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:40.834 01.134 1632 Exposure complete
01:01:40.859 00.025 1632 worker thread done servicing request
01:01:40.859 00.000 3748 OnExposeComplete: enter
01:01:40.859 00.000 3748 UpdateGuideState(): m_state=6
01:01:40.859 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2083
01:01:40.859 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.80, Mass=31198, SNR=114.8, Peak=6156 HFD=2.4
01:01:40.866 00.007 3748 MultiStar: [#1 -0.25,-0.33,0.82,U] [#2 -0.33,-0.02,0.70,U] [#3 -0.01,-0.27,0.67,U] [#4 -0.38,-0.05,0.58,U] [#5 -0.21,-0.37,0.44,U] [#6 0.06,0.27,0.31,U] [#7 -0.04,-0.22,0.31,U] [#8 -0.05,-0.24,0.31,U] 
01:01:40.866 00.000 3748 refined, 8 included, MultiStar: {-0.20, -0.18}, one-star: {-0.26, -0.22}
01:01:40.868 00.002 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
01:01:40.870 00.002 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
01:01:40.870 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-2.41 mountX=-0.17 mountY=0.21, mountTheta=2.24
01:01:40.870 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.18, opts=13)
01:01:40.870 00.000 3748 Enqueuing Move request for scope (-0.20, -0.18)
01:01:40.870 00.000 1632 Worker thread wakes up
01:01:40.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.18) opts 0xd
01:01:40.870 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.18)
01:01:40.870 00.000 1632 Moving (-0.20, -0.18) raw xDistance=-0.17 yDistance=0.21
01:01:40.870 00.000 1632 PPEC rslt: input = -0.17, final = -0.19, react = -0.13, pred = -0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:01:40.870 00.000 1632 PPEC: input: -0.17, control: -0.19, exposure: 1000
01:01:40.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:40.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:01:40.870 00.000 1632 MoveAxis(E, 35, ABG)
01:01:40.870 00.000 1632 Guiding  Dir = 2, Dur = 35
01:01:40.881 00.011 1632 IsSlewing returns 0
01:01:40.881 00.000 1632 IsGuiding returns 0
01:01:40.881 00.000 1632 PulseGuide returned control before completion, sleep 45
01:01:40.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29803, med=1844, FiltMin=1790, FiltMax=4272, Gamma=0.590
01:01:40.881 00.000 3748 UpdateGuideState exits: m=31198 SNR=114.8
01:01:40.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:40.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:40.897 00.016 3748 Enqueuing Expose request
01:01:40.928 00.031 1632 IsGuiding returns 1
01:01:40.929 00.001 1632 scope still moving after pulse duration time elapsed
01:01:40.961 00.032 1632 IsSlewing returns 0
01:01:40.962 00.001 1632 IsGuiding returns 1
01:01:40.994 00.032 1632 IsSlewing returns 0
01:01:40.995 00.001 1632 IsGuiding returns 1
01:01:41.027 00.032 1632 IsSlewing returns 0
01:01:41.028 00.001 1632 IsGuiding returns 0
01:01:41.028 00.000 1632 scope move finished after 35 + 112 ms
01:01:41.028 00.000 1632 Move returns status 0, amount 35
01:01:41.028 00.000 1632 MoveAxis(N, 0, ABG)
01:01:41.028 00.000 1632 Move returns status 0, amount 0
01:01:41.028 00.000 1632 move complete, result=0
01:01:41.028 00.000 1632 worker thread done servicing request
01:01:41.028 00.000 1632 Worker thread wakes up
01:01:41.028 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.2 px 0 ms NORTH
01:01:41.028 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:41.028 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:42.161 01.133 1632 Exposure complete
01:01:42.176 00.015 1632 worker thread done servicing request
01:01:42.176 00.000 3748 OnExposeComplete: enter
01:01:42.176 00.000 3748 UpdateGuideState(): m_state=6
01:01:42.176 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2084
01:01:42.176 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.49, Mass=32525, SNR=118.9, Peak=7682 HFD=2.7
01:01:42.192 00.016 3748 MultiStar: [#1 0.30,-0.53,0.00,M1] [#2 0.16,-0.19,0.64,U] [#3 0.81,-0.35,0.00,M1] [#4 0.25,-0.21,0.50,U] [#5 0.30,-0.92,0.00,M4] [#6 0.24,-0.10,0.28,U] [#7 0.55,-0.29,0.00,M1] [#8 0.34,-0.34,0.28,U] 
01:01:42.192 00.000 3748 refined, 4 included, MultiStar: {0.21, -0.32}, one-star: {0.19, -0.53}
01:01:42.192 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
01:01:42.192 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
01:01:42.192 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.32 hyp=0.39 cameraTheta=-0.99 mountX=0.26 mountY=0.28, mountTheta=0.82
01:01:42.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.32, opts=13)
01:01:42.192 00.000 3748 Enqueuing Move request for scope (0.21, -0.32)
01:01:42.192 00.000 1632 Worker thread wakes up
01:01:42.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.32) opts 0xd
01:01:42.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.32)
01:01:42.192 00.000 1632 Moving (0.21, -0.32) raw xDistance=0.26 yDistance=0.28
01:01:42.192 00.000 1632 PPEC rslt: input = 0.26, final = 0.15, react = 0.21, pred = -0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:01:42.192 00.000 1632 PPEC: input: 0.26, control: 0.15, exposure: 1000
01:01:42.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:42.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:01:42.192 00.000 1632 MoveAxis(W, 27, ABG)
01:01:42.192 00.000 1632 Guiding  Dir = 3, Dur = 27
01:01:42.206 00.014 1632 IsSlewing returns 0
01:01:42.207 00.001 1632 IsGuiding returns 0
01:01:42.207 00.000 1632 PulseGuide returned control before completion, sleep 37
01:01:42.207 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29972, med=1845, FiltMin=1786, FiltMax=4763, Gamma=0.590
01:01:42.207 00.000 3748 UpdateGuideState exits: m=32525 SNR=118.9
01:01:42.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:42.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:42.223 00.016 3748 Enqueuing Expose request
01:01:42.255 00.032 1632 IsGuiding returns 1
01:01:42.255 00.000 1632 scope still moving after pulse duration time elapsed
01:01:42.288 00.033 1632 IsSlewing returns 0
01:01:42.288 00.000 1632 IsGuiding returns 1
01:01:42.321 00.033 1632 IsSlewing returns 0
01:01:42.322 00.001 1632 IsGuiding returns 0
01:01:42.322 00.000 1632 scope move finished after 27 + 88 ms
01:01:42.322 00.000 1632 Move returns status 0, amount 27
01:01:42.322 00.000 1632 MoveAxis(N, 0, ABG)
01:01:42.322 00.000 1632 Move returns status 0, amount 0
01:01:42.322 00.000 1632 move complete, result=0
01:01:42.322 00.000 1632 worker thread done servicing request
01:01:42.322 00.000 1632 Worker thread wakes up
01:01:42.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:42.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:42.322 00.000 3748 GuideStep: 0.3 px 27 ms WEST, 0.3 px 0 ms NORTH
01:01:43.439 01.117 1632 Exposure complete
01:01:43.462 00.023 1632 worker thread done servicing request
01:01:43.462 00.000 3748 OnExposeComplete: enter
01:01:43.462 00.000 3748 UpdateGuideState(): m_state=6
01:01:43.462 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2085
01:01:43.462 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.80, Mass=32076, SNR=114.4, Peak=6695 HFD=2.5
01:01:43.462 00.000 3748 MultiStar: [#1 0.23,-0.10,0.82,U] [#2 0.20,0.06,0.68,U] [#3 0.69,-0.19,0.00,M2] [#4 0.17,-0.10,0.54,U] [#5 0.35,-0.44,0.00,M5] [#6 0.24,0.08,0.32,U] [#7 0.42,-0.16,0.34,U] [#8 0.13,-0.41,0.30,U] 
01:01:43.470 00.008 3748 refined, 6 included, MultiStar: {0.22, -0.11}, one-star: {0.19, -0.21}
01:01:43.470 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
01:01:43.470 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
01:01:43.470 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.11 hyp=0.24 cameraTheta=-0.49 mountX=0.23 mountY=0.08, mountTheta=0.32
01:01:43.470 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.11, opts=13)
01:01:43.470 00.000 3748 Enqueuing Move request for scope (0.22, -0.11)
01:01:43.470 00.000 1632 Worker thread wakes up
01:01:43.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.11) opts 0xd
01:01:43.470 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.11)
01:01:43.470 00.000 1632 Moving (0.22, -0.11) raw xDistance=0.23 yDistance=0.08
01:01:43.470 00.000 1632 PPEC rslt: input = 0.23, final = 0.12, react = 0.19, pred = -0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:01:43.470 00.000 1632 PPEC: input: 0.23, control: 0.12, exposure: 1000
01:01:43.470 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:43.470 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:01:43.470 00.000 1632 MoveAxis(W, 22, ABG)
01:01:43.470 00.000 1632 Guiding  Dir = 3, Dur = 22
01:01:43.485 00.015 1632 IsSlewing returns 0
01:01:43.485 00.000 1632 IsGuiding returns 0
01:01:43.485 00.000 1632 PulseGuide returned control before completion, sleep 32
01:01:43.486 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29602, med=1845, FiltMin=1785, FiltMax=4782, Gamma=0.590
01:01:43.486 00.000 3748 UpdateGuideState exits: m=32076 SNR=114.4
01:01:43.500 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:43.502 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:43.502 00.000 3748 Enqueuing Expose request
01:01:43.533 00.031 1632 IsGuiding returns 1
01:01:43.533 00.000 1632 scope still moving after pulse duration time elapsed
01:01:43.565 00.032 1632 IsSlewing returns 0
01:01:43.566 00.001 1632 IsGuiding returns 1
01:01:43.598 00.032 1632 IsSlewing returns 0
01:01:43.598 00.000 1632 IsGuiding returns 1
01:01:43.631 00.033 1632 IsSlewing returns 0
01:01:43.631 00.000 1632 IsGuiding returns 0
01:01:43.631 00.000 1632 scope move finished after 22 + 123 ms
01:01:43.631 00.000 1632 Move returns status 0, amount 22
01:01:43.631 00.000 1632 MoveAxis(N, 0, ABG)
01:01:43.631 00.000 1632 Move returns status 0, amount 0
01:01:43.631 00.000 1632 move complete, result=0
01:01:43.631 00.000 1632 worker thread done servicing request
01:01:43.631 00.000 1632 Worker thread wakes up
01:01:43.631 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:43.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:43.631 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.1 px 0 ms NORTH
01:01:44.749 01.118 1632 Exposure complete
01:01:44.768 00.019 1632 worker thread done servicing request
01:01:44.768 00.000 3748 OnExposeComplete: enter
01:01:44.768 00.000 3748 UpdateGuideState(): m_state=6
01:01:44.781 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2086
01:01:44.781 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.72, Mass=30888, SNR=113.3, Peak=7475 HFD=2.6
01:01:44.781 00.000 3748 MultiStar: [#1 0.30,-0.31,0.84,U] [#2 0.25,-0.32,0.70,U] [#3 0.76,-0.33,0.00,M3] [#4 0.42,-0.19,0.54,U] [#5 0.35,-0.69,0.00,M6] [#6 0.06,0.09,0.28,U] [#7 0.59,-0.42,0.00,M1] [#8 0.33,-0.67,0.00,M1] 
01:01:44.781 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.25}, one-star: {0.29, -0.30}
01:01:44.781 00.000 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
01:01:44.781 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
01:01:44.781 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.25 hyp=0.38 cameraTheta=-0.73 mountX=0.32 mountY=0.20, mountTheta=0.56
01:01:44.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.25, opts=13)
01:01:44.781 00.000 3748 Enqueuing Move request for scope (0.29, -0.25)
01:01:44.797 00.016 1632 Worker thread wakes up
01:01:44.797 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.25) opts 0xd
01:01:44.797 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.25)
01:01:44.797 00.000 1632 Moving (0.29, -0.25) raw xDistance=0.32 yDistance=0.20
01:01:44.797 00.000 1632 PPEC rslt: input = 0.32, final = 0.20, react = 0.26, pred = -0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:01:44.797 00.000 1632 PPEC: input: 0.32, control: 0.20, exposure: 1000
01:01:44.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:44.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:01:44.797 00.000 1632 MoveAxis(W, 37, ABG)
01:01:44.797 00.000 1632 Guiding  Dir = 3, Dur = 37
01:01:44.799 00.002 1632 IsSlewing returns 0
01:01:44.799 00.000 1632 IsGuiding returns 0
01:01:44.800 00.001 1632 PulseGuide returned control before completion, sleep 47
01:01:44.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29917, med=1844, FiltMin=1792, FiltMax=5592, Gamma=0.590
01:01:44.800 00.000 3748 UpdateGuideState exits: m=30888 SNR=113.3
01:01:44.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:44.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:44.815 00.015 3748 Enqueuing Expose request
01:01:44.863 00.048 1632 IsGuiding returns 1
01:01:44.863 00.000 1632 scope still moving after pulse duration time elapsed
01:01:44.896 00.033 1632 IsSlewing returns 0
01:01:44.896 00.000 1632 IsGuiding returns 0
01:01:44.897 00.001 1632 scope move finished after 37 + 60 ms
01:01:44.897 00.000 1632 Move returns status 0, amount 37
01:01:44.897 00.000 1632 MoveAxis(N, 0, ABG)
01:01:44.897 00.000 1632 Move returns status 0, amount 0
01:01:44.897 00.000 1632 move complete, result=0
01:01:44.897 00.000 1632 worker thread done servicing request
01:01:44.897 00.000 1632 Worker thread wakes up
01:01:44.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:44.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:44.897 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.2 px 0 ms NORTH
01:01:46.016 01.119 1632 Exposure complete
01:01:46.028 00.012 1632 worker thread done servicing request
01:01:46.028 00.000 3748 OnExposeComplete: enter
01:01:46.040 00.012 3748 UpdateGuideState(): m_state=6
01:01:46.040 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2087
01:01:46.044 00.004 3748 Star::Find returns 1 (0), X=412.18, Y=232.60, Mass=31540, SNR=114.3, Peak=6287 HFD=2.7
01:01:46.044 00.000 3748 MultiStar: [#1 0.29,-0.37,0.78,U] [#2 0.17,-0.22,0.72,U] [#3 0.85,-0.25,0.00,M4] [#4 0.26,0.12,0.53,U] [#5 0.38,-0.45,0.00,M7] [#6 0.32,-0.29,0.32,U] [#7 0.44,-0.40,0.00,M2] [#8 0.11,-0.69,0.00,M2] 
01:01:46.044 00.000 3748 refined, 4 included, MultiStar: {0.22, -0.27}, one-star: {0.13, -0.42}
01:01:46.044 00.000 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
01:01:46.044 00.000 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.42 = 2.42)
01:01:46.044 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.27 hyp=0.34 cameraTheta=-0.89 mountX=0.26 mountY=0.23, mountTheta=0.72
01:01:46.044 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.27, opts=13)
01:01:46.044 00.000 3748 Enqueuing Move request for scope (0.22, -0.27)
01:01:46.060 00.016 1632 Worker thread wakes up
01:01:46.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.27) opts 0xd
01:01:46.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.27)
01:01:46.060 00.000 1632 Moving (0.22, -0.27) raw xDistance=0.26 yDistance=0.23
01:01:46.060 00.000 1632 PPEC rslt: input = 0.26, final = 0.17, react = 0.21, pred = -0.03, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:01:46.060 00.000 1632 PPEC: input: 0.26, control: 0.17, exposure: 1000
01:01:46.060 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.33 newest=0.51
01:01:46.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:01:46.060 00.000 1632 MoveAxis(W, 32, ABG)
01:01:46.060 00.000 1632 Guiding  Dir = 3, Dur = 32
01:01:46.062 00.002 1632 IsSlewing returns 0
01:01:46.062 00.000 1632 IsGuiding returns 0
01:01:46.062 00.000 1632 PulseGuide returned control before completion, sleep 42
01:01:46.063 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29971, med=1844, FiltMin=1789, FiltMax=5817, Gamma=0.590
01:01:46.074 00.011 3748 UpdateGuideState exits: m=31540 SNR=114.3
01:01:46.077 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:46.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:46.077 00.000 3748 Enqueuing Expose request
01:01:46.110 00.033 1632 IsGuiding returns 1
01:01:46.110 00.000 1632 scope still moving after pulse duration time elapsed
01:01:46.142 00.032 1632 IsSlewing returns 0
01:01:46.143 00.001 1632 IsGuiding returns 1
01:01:46.175 00.032 1632 IsSlewing returns 0
01:01:46.176 00.001 1632 IsGuiding returns 0
01:01:46.176 00.000 1632 scope move finished after 32 + 81 ms
01:01:46.176 00.000 1632 Move returns status 0, amount 32
01:01:46.176 00.000 1632 BLC: Oldest BLC event removed
01:01:46.176 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
01:01:46.176 00.000 1632 MoveAxis(S, 391, ABG)
01:01:46.176 00.000 1632 Guiding  Dir = 1, Dur = 391
01:01:46.177 00.001 1632 IsSlewing returns 0
01:01:46.177 00.000 1632 IsGuiding returns 0
01:01:46.177 00.000 1632 PulseGuide returned control before completion, sleep 401
01:01:46.592 00.415 1632 IsGuiding returns 1
01:01:46.593 00.001 1632 scope still moving after pulse duration time elapsed
01:01:46.624 00.031 1632 IsSlewing returns 0
01:01:46.626 00.002 1632 IsGuiding returns 1
01:01:46.659 00.033 1632 IsSlewing returns 0
01:01:46.659 00.000 1632 IsGuiding returns 1
01:01:46.690 00.031 1632 IsSlewing returns 0
01:01:46.691 00.001 1632 IsGuiding returns 1
01:01:46.735 00.044 1632 IsSlewing returns 0
01:01:46.736 00.001 1632 IsGuiding returns 0
01:01:46.736 00.000 1632 scope move finished after 391 + 167 ms
01:01:46.736 00.000 1632 Move returns status 0, amount 391
01:01:46.736 00.000 1632 move complete, result=0
01:01:46.736 00.000 1632 worker thread done servicing request
01:01:46.736 00.000 1632 Worker thread wakes up
01:01:46.736 00.000 3748 GuideStep: 0.3 px 32 ms WEST, 0.2 px 391 ms SOUTH
01:01:46.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:46.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:47.857 01.121 1632 Exposure complete
01:01:47.868 00.011 1632 worker thread done servicing request
01:01:47.868 00.000 3748 OnExposeComplete: enter
01:01:47.868 00.000 3748 UpdateGuideState(): m_state=6
01:01:47.868 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2088
01:01:47.881 00.013 3748 Star::Find returns 1 (0), X=411.75, Y=232.77, Mass=30693, SNR=111.1, Peak=5015 HFD=2.7
01:01:47.881 00.000 3748 MultiStar: [#1 -0.30,-0.20,0.85,U] [#2 -0.32,-0.13,0.73,U] [#3 0.12,-0.27,0.69,U] [#4 -0.12,-0.03,0.55,U] [#5 -0.14,-0.19,0.44,U] [#6 -0.22,-0.22,0.30,U] [#7 0.02,-0.19,0.35,U] [#8 -0.34,-0.47,0.00,M3] 
01:01:47.884 00.003 3748 refined, 7 included, MultiStar: {-0.18, -0.19}, one-star: {-0.30, -0.25}
01:01:47.884 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
01:01:47.884 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
01:01:47.884 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-2.34 mountX=-0.15 mountY=0.22, mountTheta=2.17
01:01:47.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.19, opts=13)
01:01:47.884 00.000 3748 Enqueuing Move request for scope (-0.18, -0.19)
01:01:47.884 00.000 1632 Worker thread wakes up
01:01:47.884 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.19) opts 0xd
01:01:47.884 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.19)
01:01:47.884 00.000 1632 Moving (-0.18, -0.19) raw xDistance=-0.15 yDistance=0.22
01:01:47.884 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.227089, 1:0.216010
01:01:47.884 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:01:47.884 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:47.884 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
01:01:47.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
01:01:47.884 00.000 1632 MoveAxis(E, 6, ABG)
01:01:47.884 00.000 1632 Guiding  Dir = 2, Dur = 6
01:01:47.900 00.016 1632 IsSlewing returns 0
01:01:47.900 00.000 1632 IsGuiding returns 0
01:01:47.901 00.001 1632 PulseGuide returned control before completion, sleep 16
01:01:47.908 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29611, med=1843, FiltMin=1787, FiltMax=4052, Gamma=0.590
01:01:47.916 00.008 3748 UpdateGuideState exits: m=30693 SNR=111.1
01:01:47.921 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:47.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:47.923 00.002 3748 Enqueuing Expose request
01:01:47.932 00.009 1632 IsGuiding returns 0
01:01:47.932 00.000 1632 Move returns status 0, amount 6
01:01:47.932 00.000 1632 MoveAxis(S, 27, ABG)
01:01:47.932 00.000 1632 Guiding  Dir = 1, Dur = 27
01:01:47.933 00.001 1632 IsSlewing returns 0
01:01:47.933 00.000 1632 IsGuiding returns 0
01:01:47.933 00.000 1632 PulseGuide returned control before completion, sleep 37
01:01:47.981 00.048 1632 IsGuiding returns 1
01:01:47.981 00.000 1632 scope still moving after pulse duration time elapsed
01:01:48.013 00.032 1632 IsSlewing returns 0
01:01:48.013 00.000 1632 IsGuiding returns 1
01:01:48.046 00.033 1632 IsSlewing returns 0
01:01:48.047 00.001 1632 IsGuiding returns 1
01:01:48.080 00.033 1632 IsSlewing returns 0
01:01:48.080 00.000 1632 IsGuiding returns 1
01:01:48.112 00.032 1632 IsSlewing returns 0
01:01:48.113 00.001 1632 IsGuiding returns 1
01:01:48.145 00.032 1632 IsSlewing returns 0
01:01:48.146 00.001 1632 IsGuiding returns 0
01:01:48.146 00.000 1632 scope move finished after 27 + 186 ms
01:01:48.146 00.000 1632 Move returns status 0, amount 27
01:01:48.146 00.000 1632 move complete, result=0
01:01:48.146 00.000 1632 worker thread done servicing request
01:01:48.146 00.000 1632 Worker thread wakes up
01:01:48.146 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.2 px 27 ms SOUTH
01:01:48.150 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:48.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:49.264 01.114 1632 Exposure complete
01:01:49.285 00.021 1632 worker thread done servicing request
01:01:49.285 00.000 3748 OnExposeComplete: enter
01:01:49.285 00.000 3748 UpdateGuideState(): m_state=6
01:01:49.285 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2089
01:01:49.285 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.46, Mass=31699, SNR=114.8, Peak=5163 HFD=3.0
01:01:49.296 00.011 3748 MultiStar: [#1 -0.51,0.42,0.00,M1] [#2 -0.32,0.51,0.00,M1] [#3 -0.05,0.44,0.66,U] [#4 -0.20,0.59,0.00,M1] [#5 -0.39,0.30,0.42,U] [#6 -0.34,0.53,0.00,M1] [#7 -0.44,0.38,0.00,M2] [#8 -0.42,0.17,0.27,U] 
01:01:49.296 00.000 3748 refined, 3 included, MultiStar: {-0.30, 0.39}, one-star: {-0.40, 0.45}
01:01:49.296 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
01:01:49.296 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
01:01:49.296 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.39 hyp=0.49 cameraTheta=2.24 mountX=-0.36 mountY=-0.33, mountTheta=-2.41
01:01:49.296 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.39, opts=13)
01:01:49.296 00.000 3748 Enqueuing Move request for scope (-0.30, 0.39)
01:01:49.296 00.000 1632 Worker thread wakes up
01:01:49.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.39) opts 0xd
01:01:49.296 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.39)
01:01:49.296 00.000 1632 Moving (-0.30, 0.39) raw xDistance=-0.36 yDistance=-0.33
01:01:49.296 00.000 1632 BLC: History state: CurrMiss=-0.33, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.227089, 1:0.216010, 2:-0.329710
01:01:49.296 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
01:01:49.296 00.000 1632 PPEC rslt: input = -0.36, final = -0.32, react = -0.29, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:01:49.296 00.000 1632 PPEC: input: -0.36, control: -0.32, exposure: 1000
01:01:49.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:49.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:01:49.296 00.000 1632 MoveAxis(E, 58, ABG)
01:01:49.296 00.000 1632 Guiding  Dir = 2, Dur = 58
01:01:49.310 00.014 1632 IsSlewing returns 0
01:01:49.311 00.001 1632 IsGuiding returns 0
01:01:49.311 00.000 1632 PulseGuide returned control before completion, sleep 68
01:01:49.312 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29452, med=1843, FiltMin=1788, FiltMax=4578, Gamma=0.590
01:01:49.312 00.000 3748 UpdateGuideState exits: m=31699 SNR=114.8
01:01:49.312 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:49.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:49.327 00.015 3748 Enqueuing Expose request
01:01:49.391 00.064 1632 IsGuiding returns 1
01:01:49.392 00.001 1632 scope still moving after pulse duration time elapsed
01:01:49.423 00.031 1632 IsSlewing returns 0
01:01:49.424 00.001 1632 IsGuiding returns 1
01:01:49.457 00.033 1632 IsSlewing returns 0
01:01:49.458 00.001 1632 IsGuiding returns 1
01:01:49.490 00.032 1632 IsSlewing returns 0
01:01:49.491 00.001 1632 IsGuiding returns 0
01:01:49.491 00.000 1632 scope move finished after 58 + 122 ms
01:01:49.491 00.000 1632 Move returns status 0, amount 58
01:01:49.491 00.000 1632 MoveAxis(N, 0, ABG)
01:01:49.491 00.000 1632 Move returns status 0, amount 0
01:01:49.491 00.000 1632 move complete, result=0
01:01:49.491 00.000 1632 worker thread done servicing request
01:01:49.491 00.000 1632 Worker thread wakes up
01:01:49.491 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.3 px 0 ms NORTH
01:01:49.495 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:49.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:50.629 01.134 1632 Exposure complete
01:01:50.641 00.012 1632 worker thread done servicing request
01:01:50.641 00.000 3748 OnExposeComplete: enter
01:01:50.641 00.000 3748 UpdateGuideState(): m_state=6
01:01:50.641 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2090
01:01:50.641 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.75, Mass=32344, SNR=115.4, Peak=6277 HFD=2.5
01:01:50.641 00.000 3748 MultiStar: [#1 -0.31,0.66,0.00,M2] [#2 -0.17,0.73,0.00,M2] [#3 0.21,0.53,0.00,M3] [#4 -0.12,0.85,0.00,M2] [#5 -0.23,0.62,0.00,M6] [#6 -0.35,0.82,0.00,M2] [#7 -0.27,0.43,0.00,M3] [#8 -0.19,0.29,0.28,U] 
01:01:50.657 00.016 3748 refined, 1 included, MultiStar: {-0.27, 0.64}, one-star: {-0.29, 0.73}
01:01:50.657 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
01:01:50.657 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.01)
01:01:50.657 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.64 hyp=0.69 cameraTheta=1.97 mountX=-0.37 mountY=-0.58, mountTheta=-2.14
01:01:50.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.64, opts=13)
01:01:50.657 00.000 3748 Enqueuing Move request for scope (-0.27, 0.64)
01:01:50.657 00.000 1632 Worker thread wakes up
01:01:50.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.64) opts 0xd
01:01:50.657 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.64)
01:01:50.657 00.000 1632 Moving (-0.27, 0.64) raw xDistance=-0.37 yDistance=-0.58
01:01:50.657 00.000 1632 BLC: window closed
01:01:50.657 00.000 1632 BLC: History state: CurrMiss=-0.58, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.227089, 1:0.216010, 2:-0.329710
01:01:50.657 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
01:01:50.657 00.000 1632 PPEC rslt: input = -0.37, final = -0.29, react = -0.29, pred = 0.00, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:01:50.657 00.000 1632 PPEC: input: -0.37, control: -0.29, exposure: 1000
01:01:50.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:50.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:01:50.657 00.000 1632 MoveAxis(E, 53, ABG)
01:01:50.657 00.000 1632 Guiding  Dir = 2, Dur = 53
01:01:50.670 00.013 1632 IsSlewing returns 0
01:01:50.671 00.001 1632 IsGuiding returns 0
01:01:50.672 00.001 1632 PulseGuide returned control before completion, sleep 63
01:01:50.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29771, med=1844, FiltMin=1790, FiltMax=3932, Gamma=0.590
01:01:50.672 00.000 3748 UpdateGuideState exits: m=32344 SNR=115.4
01:01:50.687 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:50.690 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:50.690 00.000 3748 Enqueuing Expose request
01:01:50.751 00.061 1632 IsGuiding returns 1
01:01:50.751 00.000 1632 scope still moving after pulse duration time elapsed
01:01:50.782 00.031 1632 IsSlewing returns 0
01:01:50.783 00.001 1632 IsGuiding returns 1
01:01:50.815 00.032 1632 IsSlewing returns 0
01:01:50.816 00.001 1632 IsGuiding returns 1
01:01:50.848 00.032 1632 IsSlewing returns 0
01:01:50.848 00.000 1632 IsGuiding returns 1
01:01:50.880 00.032 1632 IsSlewing returns 0
01:01:50.880 00.000 1632 IsGuiding returns 1
01:01:50.913 00.033 1632 IsSlewing returns 0
01:01:50.913 00.000 1632 IsGuiding returns 0
01:01:50.916 00.003 1632 scope move finished after 53 + 192 ms
01:01:50.916 00.000 1632 Move returns status 0, amount 53
01:01:50.916 00.000 1632 MoveAxis(N, 0, ABG)
01:01:50.916 00.000 1632 Move returns status 0, amount 0
01:01:50.916 00.000 1632 move complete, result=0
01:01:50.916 00.000 1632 worker thread done servicing request
01:01:50.916 00.000 1632 Worker thread wakes up
01:01:50.916 00.000 3748 GuideStep: -0.4 px 53 ms EAST, -0.6 px 0 ms NORTH
01:01:50.919 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:50.921 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:52.040 01.119 1632 Exposure complete
01:01:52.051 00.011 1632 worker thread done servicing request
01:01:52.051 00.000 3748 OnExposeComplete: enter
01:01:52.051 00.000 3748 UpdateGuideState(): m_state=6
01:01:52.051 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2091
01:01:52.051 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=233.43, Mass=30829, SNR=112.4, Peak=5396 HFD=2.8
01:01:52.051 00.000 3748 MultiStar: [#1 0.53,0.44,0.00,M3] [#2 0.66,0.55,0.00,M3] [#3 0.92,0.39,0.00,M4] [#4 0.63,0.55,0.00,M3] [#5 0.57,0.25,0.00,M7] [#6 0.62,0.62,0.00,M3] [#7 0.70,0.14,0.00,M4] [#8 0.64,-0.21,0.00,M2] 
01:01:52.067 00.016 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
01:01:52.067 00.000 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.44)
01:01:52.067 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=0.42 hyp=0.83 cameraTheta=0.53 mountX=0.63 mountY=-0.53, mountTheta=-0.70
01:01:52.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=0.42, opts=13)
01:01:52.067 00.000 3748 Enqueuing Move request for scope (0.71, 0.42)
01:01:52.067 00.000 1632 Worker thread wakes up
01:01:52.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.42) opts 0xd
01:01:52.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, 0.42)
01:01:52.067 00.000 1632 Moving (0.71, 0.42) raw xDistance=0.63 yDistance=-0.53
01:01:52.067 00.000 1632 PPEC rslt: input = 0.63, final = 0.51, react = 0.51, pred = 0.01, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
01:01:52.067 00.000 1632 PPEC: input: 0.63, control: 0.51, exposure: 1000
01:01:52.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:52.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:01:52.067 00.000 1632 MoveAxis(W, 94, ABG)
01:01:52.067 00.000 1632 Guiding  Dir = 3, Dur = 94
01:01:52.079 00.012 1632 IsSlewing returns 0
01:01:52.080 00.001 1632 IsGuiding returns 0
01:01:52.080 00.000 1632 PulseGuide returned control before completion, sleep 104
01:01:52.080 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29812, med=1843, FiltMin=1792, FiltMax=4331, Gamma=0.590
01:01:52.096 00.016 3748 UpdateGuideState exits: m=30829 SNR=112.4
01:01:52.096 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:52.096 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:52.096 00.000 3748 Enqueuing Expose request
01:01:52.191 00.095 1632 IsGuiding returns 1
01:01:52.192 00.001 1632 scope still moving after pulse duration time elapsed
01:01:52.224 00.032 1632 IsSlewing returns 0
01:01:52.224 00.000 1632 IsGuiding returns 1
01:01:52.257 00.033 1632 IsSlewing returns 0
01:01:52.257 00.000 1632 IsGuiding returns 0
01:01:52.257 00.000 1632 scope move finished after 94 + 84 ms
01:01:52.257 00.000 1632 Move returns status 0, amount 94
01:01:52.257 00.000 1632 MoveAxis(N, 0, ABG)
01:01:52.257 00.000 1632 Move returns status 0, amount 0
01:01:52.257 00.000 1632 move complete, result=0
01:01:52.257 00.000 1632 worker thread done servicing request
01:01:52.257 00.000 1632 Worker thread wakes up
01:01:52.257 00.000 3748 GuideStep: 0.6 px 94 ms WEST, -0.5 px 0 ms NORTH
01:01:52.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:52.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:53.377 01.120 1632 Exposure complete
01:01:53.405 00.028 1632 worker thread done servicing request
01:01:53.405 00.000 3748 OnExposeComplete: enter
01:01:53.405 00.000 3748 UpdateGuideState(): m_state=6
01:01:53.405 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2092
01:01:53.409 00.004 3748 Star::Find returns 1 (0), X=411.99, Y=233.33, Mass=29822, SNR=111.3, Peak=5240 HFD=2.6
01:01:53.409 00.000 3748 MultiStar: [#1 0.06,0.42,0.81,U] [#2 -0.02,0.50,0.71,U] [#3 0.49,0.34,0.00,M5] [#4 0.12,0.66,0.00,M4] [#5 0.09,0.28,0.49,U] [#6 0.05,0.62,0.00,M4] [#7 0.25,0.44,0.31,U] [#8 0.13,0.07,0.33,U] 
01:01:53.409 00.000 3748 single-star, 5 included, MultiStar: {0.04, 0.36}, one-star: {-0.06, 0.32}
01:01:53.409 00.000 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
01:01:53.409 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.20)
01:01:53.409 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.32 hyp=0.33 cameraTheta=1.77 mountX=-0.12 mountY=-0.30, mountTheta=-1.94
01:01:53.409 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.32, opts=13)
01:01:53.425 00.016 3748 Enqueuing Move request for scope (-0.06, 0.32)
01:01:53.427 00.002 1632 Worker thread wakes up
01:01:53.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.32) opts 0xd
01:01:53.427 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.32)
01:01:53.427 00.000 1632 Moving (-0.06, 0.32) raw xDistance=-0.12 yDistance=-0.30
01:01:53.427 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:53.427 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:01:53.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:53.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:01:53.427 00.000 1632 MoveAxis(W, 2, ABG)
01:01:53.427 00.000 1632 Guiding  Dir = 3, Dur = 2
01:01:53.429 00.002 1632 IsSlewing returns 0
01:01:53.429 00.000 1632 IsGuiding returns 0
01:01:53.429 00.000 1632 PulseGuide returned control before completion, sleep 12
01:01:53.430 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29677, med=1844, FiltMin=1787, FiltMax=3801, Gamma=0.590
01:01:53.430 00.000 3748 UpdateGuideState exits: m=29822 SNR=111.3
01:01:53.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:53.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:53.446 00.016 3748 Enqueuing Expose request
01:01:53.446 00.000 1632 IsGuiding returns 1
01:01:53.446 00.000 1632 scope still moving after pulse duration time elapsed
01:01:53.477 00.031 1632 IsSlewing returns 0
01:01:53.479 00.002 1632 IsGuiding returns 0
01:01:53.479 00.000 1632 scope move finished after 2 + 48 ms
01:01:53.479 00.000 1632 Move returns status 0, amount 2
01:01:53.479 00.000 1632 MoveAxis(N, 0, ABG)
01:01:53.479 00.000 1632 Move returns status 0, amount 0
01:01:53.479 00.000 1632 move complete, result=0
01:01:53.479 00.000 1632 worker thread done servicing request
01:01:53.479 00.000 1632 Worker thread wakes up
01:01:53.479 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:53.479 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:53.479 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
01:01:54.601 01.122 1632 Exposure complete
01:01:54.612 00.011 1632 worker thread done servicing request
01:01:54.612 00.000 3748 OnExposeComplete: enter
01:01:54.629 00.017 3748 UpdateGuideState(): m_state=6
01:01:54.633 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2093
01:01:54.633 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.32, Mass=31951, SNR=114.9, Peak=5279 HFD=2.9
01:01:54.635 00.002 3748 MultiStar: [#1 -0.41,0.47,0.00,M3] [#2 -0.35,0.61,0.00,M3] [#3 0.05,0.31,0.68,U] [#4 -0.15,0.68,0.00,M5] [#5 -0.19,0.36,0.44,U] [#6 -0.13,0.29,0.35,U] [#7 -0.10,0.23,0.34,U] [#8 -0.42,-0.06,0.28,U] 
01:01:54.637 00.002 3748 refined, 5 included, MultiStar: {-0.20, 0.27}, one-star: {-0.36, 0.31}
01:01:54.639 00.002 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
01:01:54.639 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
01:01:54.641 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=0.27 hyp=0.34 cameraTheta=2.20 mountX=-0.24 mountY=-0.23, mountTheta=-2.37
01:01:54.644 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.27, opts=13)
01:01:54.644 00.000 3748 Enqueuing Move request for scope (-0.20, 0.27)
01:01:54.644 00.000 1632 Worker thread wakes up
01:01:54.644 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.27) opts 0xd
01:01:54.644 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.27)
01:01:54.644 00.000 1632 Moving (-0.20, 0.27) raw xDistance=-0.24 yDistance=-0.23
01:01:54.644 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:01:54.644 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
01:01:54.644 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:54.644 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:01:54.644 00.000 1632 MoveAxis(E, 34, ABG)
01:01:54.644 00.000 1632 Guiding  Dir = 2, Dur = 34
01:01:54.653 00.009 1632 IsSlewing returns 0
01:01:54.653 00.000 1632 IsGuiding returns 0
01:01:54.653 00.000 1632 PulseGuide returned control before completion, sleep 44
01:01:54.654 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29604, med=1845, FiltMin=1792, FiltMax=4004, Gamma=0.590
01:01:54.654 00.000 3748 UpdateGuideState exits: m=31951 SNR=114.9
01:01:54.654 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:54.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:54.669 00.015 3748 Enqueuing Expose request
01:01:54.701 00.032 1632 IsGuiding returns 1
01:01:54.701 00.000 1632 scope still moving after pulse duration time elapsed
01:01:54.733 00.032 1632 IsSlewing returns 0
01:01:54.734 00.001 1632 IsGuiding returns 1
01:01:54.767 00.033 1632 IsSlewing returns 0
01:01:54.767 00.000 1632 IsGuiding returns 1
01:01:54.800 00.033 1632 IsSlewing returns 0
01:01:54.800 00.000 1632 IsGuiding returns 1
01:01:54.833 00.033 1632 IsSlewing returns 0
01:01:54.834 00.001 1632 IsGuiding returns 0
01:01:54.834 00.000 1632 scope move finished after 34 + 147 ms
01:01:54.834 00.000 1632 Move returns status 0, amount 34
01:01:54.834 00.000 1632 MoveAxis(N, 0, ABG)
01:01:54.834 00.000 1632 Move returns status 0, amount 0
01:01:54.834 00.000 1632 move complete, result=0
01:01:54.834 00.000 1632 worker thread done servicing request
01:01:54.834 00.000 1632 Worker thread wakes up
01:01:54.834 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.2 px 0 ms NORTH
01:01:54.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:54.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:55.956 01.122 1632 Exposure complete
01:01:55.978 00.022 1632 worker thread done servicing request
01:01:55.978 00.000 3748 OnExposeComplete: enter
01:01:55.980 00.002 3748 UpdateGuideState(): m_state=6
01:01:55.980 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2094
01:01:55.982 00.002 3748 Star::Find returns 1 (0), X=412.40, Y=233.15, Mass=31612, SNR=114.3, Peak=4829 HFD=2.6
01:01:55.984 00.002 3748 MultiStar: [#1 0.33,0.40,0.00,M4] [#2 0.16,0.56,0.00,M4] [#3 0.72,0.19,0.00,M5] [#4 0.28,0.40,0.54,U] [#5 0.25,0.12,0.46,U] [#6 -0.04,0.25,0.35,U] [#7 0.27,0.04,0.32,U] [#8 0.15,0.09,0.30,U] 
01:01:55.986 00.002 3748 refined, 5 included, MultiStar: {0.25, 0.18}, one-star: {0.35, 0.13}
01:01:55.986 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
01:01:55.988 00.002 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.35)
01:01:55.990 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=0.18 hyp=0.30 cameraTheta=0.63 mountX=0.21 mountY=-0.22, mountTheta=-0.79
01:01:55.994 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.18, opts=13)
01:01:55.996 00.002 3748 Enqueuing Move request for scope (0.25, 0.18)
01:01:55.996 00.000 1632 Worker thread wakes up
01:01:55.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.18) opts 0xd
01:01:55.996 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.18)
01:01:55.996 00.000 1632 Moving (0.25, 0.18) raw xDistance=0.21 yDistance=-0.22
01:01:55.998 00.002 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:01:55.998 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
01:01:55.998 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.51 newest=-0.76
01:01:55.998 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:01:55.998 00.000 1632 MoveAxis(W, 29, ABG)
01:01:55.998 00.000 1632 Guiding  Dir = 3, Dur = 29
01:01:55.998 00.000 1632 IsSlewing returns 0
01:01:55.999 00.001 1632 IsGuiding returns 0
01:01:55.999 00.000 1632 PulseGuide returned control before completion, sleep 39
01:01:56.001 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30833, med=1843, FiltMin=1783, FiltMax=5078, Gamma=0.590
01:01:56.001 00.000 3748 UpdateGuideState exits: m=31612 SNR=114.3
01:01:56.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:56.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:56.014 00.013 3748 Enqueuing Expose request
01:01:56.047 00.033 1632 IsGuiding returns 1
01:01:56.047 00.000 1632 scope still moving after pulse duration time elapsed
01:01:56.079 00.032 1632 IsSlewing returns 0
01:01:56.079 00.000 1632 IsGuiding returns 1
01:01:56.112 00.033 1632 IsSlewing returns 0
01:01:56.113 00.001 1632 IsGuiding returns 0
01:01:56.113 00.000 1632 scope move finished after 29 + 84 ms
01:01:56.113 00.000 1632 Move returns status 0, amount 29
01:01:56.113 00.000 1632 BLC: Oldest BLC event removed
01:01:56.113 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
01:01:56.113 00.000 1632 MoveAxis(N, 389, ABG)
01:01:56.113 00.000 1632 Guiding  Dir = 0, Dur = 389
01:01:56.114 00.001 1632 IsSlewing returns 0
01:01:56.114 00.000 1632 IsGuiding returns 0
01:01:56.115 00.001 1632 PulseGuide returned control before completion, sleep 399
01:01:56.529 00.414 1632 IsGuiding returns 1
01:01:56.529 00.000 1632 scope still moving after pulse duration time elapsed
01:01:56.560 00.031 1632 IsSlewing returns 0
01:01:56.561 00.001 1632 IsGuiding returns 1
01:01:56.592 00.031 1632 IsSlewing returns 0
01:01:56.593 00.001 1632 IsGuiding returns 1
01:01:56.624 00.031 1632 IsSlewing returns 0
01:01:56.625 00.001 1632 IsGuiding returns 0
01:01:56.625 00.000 1632 scope move finished after 389 + 121 ms
01:01:56.625 00.000 1632 Move returns status 0, amount 389
01:01:56.625 00.000 1632 move complete, result=0
01:01:56.625 00.000 1632 worker thread done servicing request
01:01:56.625 00.000 1632 Worker thread wakes up
01:01:56.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:56.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:56.625 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.2 px 389 ms NORTH
01:01:57.747 01.122 1632 Exposure complete
01:01:57.758 00.011 1632 worker thread done servicing request
01:01:57.758 00.000 3748 OnExposeComplete: enter
01:01:57.758 00.000 3748 UpdateGuideState(): m_state=6
01:01:57.758 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2095
01:01:57.758 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.26, Mass=31798, SNR=115.6, Peak=5791 HFD=2.6
01:01:57.758 00.000 3748 MultiStar: [#1 0.13,0.38,0.84,U] [#2 -0.04,0.61,0.00,M5] [#3 0.40,0.28,0.64,U] [#4 0.12,0.61,0.00,M5] [#5 0.26,0.35,0.44,U] [#6 0.15,0.54,0.00,M3] [#7 0.28,0.21,0.32,U] [#8 0.03,0.13,0.31,U] 
01:01:57.775 00.017 3748 single-star, 5 included, MultiStar: {0.18, 0.28}, one-star: {0.08, 0.25}
01:01:57.775 00.000 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
01:01:57.775 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.71)
01:01:57.775 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.25 hyp=0.26 cameraTheta=1.26 mountX=0.04 mountY=-0.26, mountTheta=-1.43
01:01:57.775 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.25, opts=13)
01:01:57.775 00.000 3748 Enqueuing Move request for scope (0.08, 0.25)
01:01:57.775 00.000 1632 Worker thread wakes up
01:01:57.775 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.25) opts 0xd
01:01:57.775 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.25)
01:01:57.775 00.000 1632 Moving (0.08, 0.25) raw xDistance=0.04 yDistance=-0.26
01:01:57.775 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.217007, 1:0.256343
01:01:57.775 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:01:57.775 00.000 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:01:57.775 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:01:57.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:01:57.775 00.000 1632 MoveAxis(E, 3, ABG)
01:01:57.775 00.000 1632 Guiding  Dir = 2, Dur = 3
01:01:57.788 00.013 1632 IsSlewing returns 0
01:01:57.789 00.001 1632 IsGuiding returns 0
01:01:57.789 00.000 1632 PulseGuide returned control before completion, sleep 13
01:01:57.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30290, med=1844, FiltMin=1793, FiltMax=4348, Gamma=0.590
01:01:57.789 00.000 3748 UpdateGuideState exits: m=31798 SNR=115.6
01:01:57.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:57.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:57.789 00.000 3748 Enqueuing Expose request
01:01:57.805 00.016 1632 IsGuiding returns 0
01:01:57.805 00.000 1632 Move returns status 0, amount 3
01:01:57.805 00.000 1632 MoveAxis(N, 32, ABG)
01:01:57.805 00.000 1632 Guiding  Dir = 0, Dur = 32
01:01:57.806 00.001 1632 IsSlewing returns 0
01:01:57.807 00.001 1632 IsGuiding returns 0
01:01:57.807 00.000 1632 PulseGuide returned control before completion, sleep 42
01:01:57.855 00.048 1632 IsGuiding returns 1
01:01:57.855 00.000 1632 scope still moving after pulse duration time elapsed
01:01:57.888 00.033 1632 IsSlewing returns 0
01:01:57.888 00.000 1632 IsGuiding returns 1
01:01:57.920 00.032 1632 IsSlewing returns 0
01:01:57.921 00.001 1632 IsGuiding returns 1
01:01:57.954 00.033 1632 IsSlewing returns 0
01:01:57.954 00.000 1632 IsGuiding returns 0
01:01:57.954 00.000 1632 scope move finished after 32 + 115 ms
01:01:57.954 00.000 1632 Move returns status 0, amount 32
01:01:57.954 00.000 1632 move complete, result=0
01:01:57.954 00.000 1632 worker thread done servicing request
01:01:57.954 00.000 1632 Worker thread wakes up
01:01:57.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:57.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:01:57.954 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.3 px 32 ms NORTH
01:01:59.076 01.122 1632 Exposure complete
01:01:59.103 00.027 1632 worker thread done servicing request
01:01:59.103 00.000 3748 OnExposeComplete: enter
01:01:59.103 00.000 3748 UpdateGuideState(): m_state=6
01:01:59.103 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2096
01:01:59.103 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.78, Mass=32105, SNR=117.0, Peak=6016 HFD=2.6
01:01:59.103 00.000 3748 MultiStar: [#1 0.47,0.07,0.81,U] [#2 0.17,0.14,0.67,U] [#3 0.79,-0.21,0.00,M5] [#4 0.39,0.01,0.51,U] [#5 0.40,-0.32,0.41,U] [#6 0.30,0.24,0.31,U] [#7 0.47,-0.11,0.32,U] [#8 0.41,-0.12,0.30,U] 
01:01:59.103 00.000 3748 refined, 7 included, MultiStar: {0.38, -0.05}, one-star: {0.42, -0.24}
01:01:59.112 00.009 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:01:59.112 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
01:01:59.112 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.05 hyp=0.38 cameraTheta=-0.12 mountX=0.38 mountY=-0.02, mountTheta=-0.05
01:01:59.119 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.05, opts=13)
01:01:59.119 00.000 3748 Enqueuing Move request for scope (0.38, -0.05)
01:01:59.119 00.000 1632 Worker thread wakes up
01:01:59.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.05) opts 0xd
01:01:59.119 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.05)
01:01:59.119 00.000 1632 Moving (0.38, -0.05) raw xDistance=0.38 yDistance=-0.02
01:01:59.119 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.217007, 1:0.256343, 2:0.017569
01:01:59.119 00.000 1632 BLC: No correction, Miss < min_move
01:01:59.119 00.000 1632 PPEC rslt: input = 0.38, final = 0.29, react = 0.31, pred = -0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:01:59.119 00.000 1632 PPEC: input: 0.38, control: 0.29, exposure: 1000
01:01:59.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:59.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:01:59.119 00.000 1632 MoveAxis(W, 52, ABG)
01:01:59.119 00.000 1632 Guiding  Dir = 3, Dur = 52
01:01:59.131 00.012 1632 IsSlewing returns 0
01:01:59.132 00.001 1632 IsGuiding returns 0
01:01:59.132 00.000 1632 PulseGuide returned control before completion, sleep 62
01:01:59.132 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30913, med=1844, FiltMin=1786, FiltMax=4812, Gamma=0.590
01:01:59.132 00.000 3748 UpdateGuideState exits: m=32105 SNR=117.0
01:01:59.147 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:59.147 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:01:59.147 00.000 3748 Enqueuing Expose request
01:01:59.196 00.049 1632 IsGuiding returns 1
01:01:59.196 00.000 1632 scope still moving after pulse duration time elapsed
01:01:59.228 00.032 1632 IsSlewing returns 0
01:01:59.228 00.000 1632 IsGuiding returns 1
01:01:59.261 00.033 1632 IsSlewing returns 0
01:01:59.262 00.001 1632 IsGuiding returns 1
01:01:59.294 00.032 1632 IsSlewing returns 0
01:01:59.295 00.001 1632 IsGuiding returns 1
01:01:59.327 00.032 1632 IsSlewing returns 0
01:01:59.328 00.001 1632 IsGuiding returns 0
01:01:59.328 00.000 1632 scope move finished after 52 + 144 ms
01:01:59.328 00.000 1632 Move returns status 0, amount 52
01:01:59.328 00.000 1632 MoveAxis(N, 0, ABG)
01:01:59.328 00.000 1632 Move returns status 0, amount 0
01:01:59.328 00.000 1632 move complete, result=0
01:01:59.328 00.000 1632 worker thread done servicing request
01:01:59.328 00.000 1632 Worker thread wakes up
01:01:59.328 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.0 px 0 ms NORTH
01:01:59.328 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:01:59.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:00.446 01.118 1632 Exposure complete
01:02:00.462 00.016 1632 worker thread done servicing request
01:02:00.462 00.000 3748 OnExposeComplete: enter
01:02:00.462 00.000 3748 UpdateGuideState(): m_state=6
01:02:00.462 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2097
01:02:00.462 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.86, Mass=32136, SNR=116.3, Peak=5851 HFD=2.5
01:02:00.462 00.000 3748 MultiStar: [#1 -0.34,-0.09,0.79,U] [#2 -0.37,0.02,0.68,U] [#3 0.14,-0.11,0.64,U] [#4 -0.19,0.03,0.53,U] [#5 -0.29,-0.53,0.00,M3] [#6 -0.22,0.16,0.30,U] [#7 -0.18,0.10,0.32,U] [#8 -0.03,-0.32,0.32,U] 
01:02:00.462 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.06}, one-star: {-0.43, -0.15}
01:02:00.478 00.016 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:02:00.478 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:02:00.478 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-2.89 mountX=-0.22 mountY=0.10, mountTheta=2.72
01:02:00.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
01:02:00.478 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
01:02:00.478 00.000 1632 Worker thread wakes up
01:02:00.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
01:02:00.478 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
01:02:00.478 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.22 yDistance=0.10
01:02:00.478 00.000 1632 BLC: window closed
01:02:00.478 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.217007, 1:0.256343, 2:0.017569
01:02:00.478 00.000 1632 BLC: No correction, Miss < min_move
01:02:00.478 00.000 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:02:00.478 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:02:00.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:00.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:02:00.478 00.000 1632 MoveAxis(E, 36, ABG)
01:02:00.478 00.000 1632 Guiding  Dir = 2, Dur = 36
01:02:00.491 00.013 1632 IsSlewing returns 0
01:02:00.491 00.000 1632 IsGuiding returns 0
01:02:00.492 00.001 1632 PulseGuide returned control before completion, sleep 46
01:02:00.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31504, med=1845, FiltMin=1793, FiltMax=4200, Gamma=0.590
01:02:00.492 00.000 3748 UpdateGuideState exits: m=32136 SNR=116.3
01:02:00.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:00.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:00.507 00.015 3748 Enqueuing Expose request
01:02:00.539 00.032 1632 IsGuiding returns 1
01:02:00.539 00.000 1632 scope still moving after pulse duration time elapsed
01:02:00.572 00.033 1632 IsSlewing returns 0
01:02:00.572 00.000 1632 IsGuiding returns 1
01:02:00.604 00.032 1632 IsSlewing returns 0
01:02:00.605 00.001 1632 IsGuiding returns 1
01:02:00.638 00.033 1632 IsSlewing returns 0
01:02:00.640 00.002 1632 IsGuiding returns 0
01:02:00.640 00.000 1632 scope move finished after 36 + 112 ms
01:02:00.640 00.000 1632 Move returns status 0, amount 36
01:02:00.640 00.000 1632 MoveAxis(N, 0, ABG)
01:02:00.640 00.000 1632 Move returns status 0, amount 0
01:02:00.640 00.000 1632 move complete, result=0
01:02:00.640 00.000 1632 worker thread done servicing request
01:02:00.640 00.000 1632 Worker thread wakes up
01:02:00.640 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
01:02:00.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:00.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:01.761 01.121 1632 Exposure complete
01:02:01.772 00.011 1632 worker thread done servicing request
01:02:01.772 00.000 3748 OnExposeComplete: enter
01:02:01.772 00.000 3748 UpdateGuideState(): m_state=6
01:02:01.772 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2098
01:02:01.772 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.77, Mass=32359, SNR=115.8, Peak=5665 HFD=2.7
01:02:01.772 00.000 3748 MultiStar: [#1 0.48,0.06,0.82,U] [#2 0.37,-0.03,0.66,U] [#3 0.92,-0.11,0.00,M5] [#4 0.35,0.06,0.54,U] [#5 0.41,-0.50,0.00,M4] [#6 0.42,0.29,0.27,U] [#7 0.37,-0.02,0.33,U] [#8 0.49,-0.68,0.00,M1] 
01:02:01.788 00.016 3748 refined, 5 included, MultiStar: {0.40, -0.03}, one-star: {0.40, -0.25}
01:02:01.788 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:02:01.788 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:02:01.788 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.03 hyp=0.40 cameraTheta=-0.08 mountX=0.40 mountY=-0.04, mountTheta=-0.09
01:02:01.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.03, opts=13)
01:02:01.788 00.000 3748 Enqueuing Move request for scope (0.40, -0.03)
01:02:01.788 00.000 1632 Worker thread wakes up
01:02:01.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.03) opts 0xd
01:02:01.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.03)
01:02:01.788 00.000 1632 Moving (0.40, -0.03) raw xDistance=0.40 yDistance=-0.04
01:02:01.788 00.000 1632 PPEC rslt: input = 0.40, final = 0.30, react = 0.32, pred = -0.02, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:02:01.788 00.000 1632 PPEC: input: 0.40, control: 0.30, exposure: 1000
01:02:01.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:01.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:01.788 00.000 1632 MoveAxis(W, 56, ABG)
01:02:01.788 00.000 1632 Guiding  Dir = 3, Dur = 56
01:02:01.802 00.014 1632 IsSlewing returns 0
01:02:01.802 00.000 1632 IsGuiding returns 0
01:02:01.802 00.000 1632 PulseGuide returned control before completion, sleep 66
01:02:01.803 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30668, med=1845, FiltMin=1795, FiltMax=5644, Gamma=0.590
01:02:01.803 00.000 3748 UpdateGuideState exits: m=32359 SNR=115.8
01:02:01.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:01.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:01.818 00.015 3748 Enqueuing Expose request
01:02:01.885 00.067 1632 IsGuiding returns 1
01:02:01.885 00.000 1632 scope still moving after pulse duration time elapsed
01:02:01.917 00.032 1632 IsSlewing returns 0
01:02:01.917 00.000 1632 IsGuiding returns 0
01:02:01.917 00.000 1632 scope move finished after 56 + 58 ms
01:02:01.917 00.000 1632 Move returns status 0, amount 56
01:02:01.917 00.000 1632 MoveAxis(N, 0, ABG)
01:02:01.917 00.000 1632 Move returns status 0, amount 0
01:02:01.917 00.000 1632 move complete, result=0
01:02:01.917 00.000 1632 worker thread done servicing request
01:02:01.917 00.000 1632 Worker thread wakes up
01:02:01.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:01.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:01.917 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.0 px 0 ms NORTH
01:02:03.033 01.116 1632 Exposure complete
01:02:03.049 00.016 1632 worker thread done servicing request
01:02:03.049 00.000 3748 OnExposeComplete: enter
01:02:03.049 00.000 3748 UpdateGuideState(): m_state=6
01:02:03.049 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2099
01:02:03.049 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.64, Mass=31615, SNR=116.5, Peak=5994 HFD=2.8
01:02:03.049 00.000 3748 MultiStar: [#1 -0.30,-0.27,0.79,U] [#2 -0.55,-0.19,0.00,M3] [#3 -0.04,-0.18,0.67,U] [#4 -0.30,-0.02,0.55,U] [#5 -0.43,-0.58,0.00,M5] [#6 -0.31,0.12,0.29,U] [#7 -0.32,-0.15,0.30,U] [#8 -0.31,-0.19,0.32,U] 
01:02:03.065 00.016 3748 refined, 6 included, MultiStar: {-0.27, -0.20}, one-star: {-0.34, -0.38}
01:02:03.065 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
01:02:03.065 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
01:02:03.065 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.20 hyp=0.34 cameraTheta=-2.50 mountX=-0.23 mountY=0.24, mountTheta=2.33
01:02:03.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.20, opts=13)
01:02:03.065 00.000 3748 Enqueuing Move request for scope (-0.27, -0.20)
01:02:03.065 00.000 1632 Worker thread wakes up
01:02:03.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.20) opts 0xd
01:02:03.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.20)
01:02:03.065 00.000 1632 Moving (-0.27, -0.20) raw xDistance=-0.23 yDistance=0.24
01:02:03.065 00.000 1632 PPEC rslt: input = -0.23, final = -0.21, react = -0.19, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:02:03.065 00.000 1632 PPEC: input: -0.23, control: -0.21, exposure: 1000
01:02:03.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:02:03.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:02:03.065 00.000 1632 MoveAxis(E, 38, ABG)
01:02:03.065 00.000 1632 Guiding  Dir = 2, Dur = 38
01:02:03.078 00.013 1632 IsSlewing returns 0
01:02:03.079 00.001 1632 IsGuiding returns 0
01:02:03.079 00.000 1632 PulseGuide returned control before completion, sleep 48
01:02:03.079 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30741, med=1844, FiltMin=1790, FiltMax=4418, Gamma=0.590
01:02:03.079 00.000 3748 UpdateGuideState exits: m=31615 SNR=116.5
01:02:03.094 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:03.094 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:03.094 00.000 3748 Enqueuing Expose request
01:02:03.143 00.049 1632 IsGuiding returns 1
01:02:03.143 00.000 1632 scope still moving after pulse duration time elapsed
01:02:03.175 00.032 1632 IsSlewing returns 0
01:02:03.175 00.000 1632 IsGuiding returns 1
01:02:03.207 00.032 1632 IsSlewing returns 0
01:02:03.207 00.000 1632 IsGuiding returns 1
01:02:03.240 00.033 1632 IsSlewing returns 0
01:02:03.240 00.000 1632 IsGuiding returns 0
01:02:03.240 00.000 1632 scope move finished after 38 + 123 ms
01:02:03.240 00.000 1632 Move returns status 0, amount 38
01:02:03.240 00.000 1632 MoveAxis(N, 0, ABG)
01:02:03.240 00.000 1632 Move returns status 0, amount 0
01:02:03.240 00.000 1632 move complete, result=0
01:02:03.240 00.000 1632 worker thread done servicing request
01:02:03.240 00.000 1632 Worker thread wakes up
01:02:03.240 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.2 px 0 ms NORTH
01:02:03.245 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:03.245 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:04.359 01.114 1632 Exposure complete
01:02:04.375 00.016 1632 worker thread done servicing request
01:02:04.375 00.000 3748 OnExposeComplete: enter
01:02:04.375 00.000 3748 UpdateGuideState(): m_state=6
01:02:04.375 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2100
01:02:04.375 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.82, Mass=30679, SNR=112.7, Peak=5406 HFD=2.6
01:02:04.375 00.000 3748 MultiStar: [#1 0.03,0.03,0.82,U] [#2 -0.14,0.21,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.18,0.15,0.57,U] [#5 0.05,-0.32,0.47,U] [#6 0.11,0.17,0.29,U] [#7 0.23,0.06,0.32,U] [#8 0.06,-0.14,0.32,U] [#9 0.05,0.05,0.27,U] 
01:02:04.391 00.016 3748 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {-0.02, -0.19}
01:02:04.391 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:02:04.391 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:02:04.391 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.27 mountX=0.04 mountY=0.00, mountTheta=0.10
01:02:04.391 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.01, opts=13)
01:02:04.391 00.000 3748 Enqueuing Move request for scope (0.04, -0.01)
01:02:04.391 00.000 1632 Worker thread wakes up
01:02:04.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:02:04.391 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:02:04.391 00.000 1632 Moving (0.04, -0.01) raw xDistance=0.04 yDistance=0.00
01:02:04.391 00.000 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:04.391 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:02:04.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:04.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:04.391 00.000 1632 MoveAxis(E, 5, ABG)
01:02:04.391 00.000 1632 Guiding  Dir = 2, Dur = 5
01:02:04.405 00.014 1632 IsSlewing returns 0
01:02:04.405 00.000 1632 IsGuiding returns 0
01:02:04.406 00.001 1632 PulseGuide returned control before completion, sleep 15
01:02:04.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31804, med=1844, FiltMin=1793, FiltMax=3931, Gamma=0.590
01:02:04.406 00.000 3748 UpdateGuideState exits: m=30679 SNR=112.7
01:02:04.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:04.406 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:04.421 00.015 3748 Enqueuing Expose request
01:02:04.421 00.000 1632 IsGuiding returns 0
01:02:04.421 00.000 1632 Move returns status 0, amount 5
01:02:04.421 00.000 1632 MoveAxis(N, 0, ABG)
01:02:04.421 00.000 1632 Move returns status 0, amount 0
01:02:04.421 00.000 1632 move complete, result=0
01:02:04.421 00.000 1632 worker thread done servicing request
01:02:04.421 00.000 1632 Worker thread wakes up
01:02:04.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:04.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:04.421 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
01:02:05.541 01.120 1632 Exposure complete
01:02:05.557 00.016 1632 worker thread done servicing request
01:02:05.557 00.000 3748 OnExposeComplete: enter
01:02:05.557 00.000 3748 UpdateGuideState(): m_state=6
01:02:05.557 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2101
01:02:05.573 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=233.01, Mass=30176, SNR=112.5, Peak=5170 HFD=2.5
01:02:05.573 00.000 3748 MultiStar: [#1 -0.37,-0.01,0.85,U] [#2 -0.35,0.15,0.67,U] [#3 0.08,-0.10,0.67,U] [#4 -0.21,0.35,0.55,U] [#5 -0.26,-0.23,0.44,U] [#6 -0.38,0.35,0.00,M1] [#7 -0.04,0.04,0.34,U] [#8 -0.22,-0.28,0.31,U] 
01:02:05.573 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.01}, one-star: {-0.27, 0.00}
01:02:05.573 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:02:05.573 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
01:02:05.573 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.23 cameraTheta=3.10 mountX=-0.22 mountY=0.03, mountTheta=3.01
01:02:05.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.01, opts=13)
01:02:05.573 00.000 3748 Enqueuing Move request for scope (-0.23, 0.01)
01:02:05.573 00.000 1632 Worker thread wakes up
01:02:05.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
01:02:05.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
01:02:05.573 00.000 1632 Moving (-0.23, 0.01) raw xDistance=-0.22 yDistance=0.03
01:02:05.589 00.016 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:02:05.589 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:02:05.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:05.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:05.589 00.000 1632 MoveAxis(E, 36, ABG)
01:02:05.589 00.000 1632 Guiding  Dir = 2, Dur = 36
01:02:05.590 00.001 1632 IsSlewing returns 0
01:02:05.590 00.000 1632 IsGuiding returns 0
01:02:05.591 00.001 1632 PulseGuide returned control before completion, sleep 46
01:02:05.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=31543, med=1845, FiltMin=1792, FiltMax=4518, Gamma=0.590
01:02:05.591 00.000 3748 UpdateGuideState exits: m=30176 SNR=112.5
01:02:05.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:05.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:05.607 00.016 3748 Enqueuing Expose request
01:02:05.639 00.032 1632 IsGuiding returns 1
01:02:05.639 00.000 1632 scope still moving after pulse duration time elapsed
01:02:05.671 00.032 1632 IsSlewing returns 0
01:02:05.673 00.002 1632 IsGuiding returns 1
01:02:05.705 00.032 1632 IsSlewing returns 0
01:02:05.706 00.001 1632 IsGuiding returns 0
01:02:05.706 00.000 1632 scope move finished after 36 + 80 ms
01:02:05.706 00.000 1632 Move returns status 0, amount 36
01:02:05.706 00.000 1632 MoveAxis(N, 0, ABG)
01:02:05.706 00.000 1632 Move returns status 0, amount 0
01:02:05.706 00.000 1632 move complete, result=0
01:02:05.706 00.000 1632 worker thread done servicing request
01:02:05.706 00.000 1632 Worker thread wakes up
01:02:05.706 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.0 px 0 ms NORTH
01:02:05.711 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:05.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:06.830 01.119 1632 Exposure complete
01:02:06.842 00.012 1632 worker thread done servicing request
01:02:06.842 00.000 3748 OnExposeComplete: enter
01:02:06.853 00.011 3748 UpdateGuideState(): m_state=6
01:02:06.853 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2102
01:02:06.855 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=232.83, Mass=31375, SNR=114.1, Peak=6260 HFD=2.6
01:02:06.857 00.002 3748 MultiStar: [#1 -0.01,-0.05,0.82,U] [#2 -0.12,-0.13,0.69,U] [#3 0.32,-0.45,0.00,M4] [#4 0.06,-0.06,0.53,U] [#5 0.08,-0.55,0.00,M4] [#6 0.09,-0.05,0.33,U] [#7 0.29,-0.15,0.36,U] [#8 -0.23,-0.24,0.31,U] 
01:02:06.859 00.002 3748 refined, 6 included, MultiStar: {-0.01, -0.12}, one-star: {-0.03, -0.18}
01:02:06.859 00.000 3748 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.17) = xAngle (-1.46 = -1.46)
01:02:06.861 00.002 3748 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.68 = 1.68)
01:02:06.863 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=0.01 mountY=0.12, mountTheta=1.46
01:02:06.867 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.12, opts=13)
01:02:06.869 00.002 3748 Enqueuing Move request for scope (-0.01, -0.12)
01:02:06.871 00.002 1632 Worker thread wakes up
01:02:06.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
01:02:06.871 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
01:02:06.871 00.000 1632 Moving (-0.01, -0.12) raw xDistance=0.01 yDistance=0.12
01:02:06.871 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:06.871 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:02:06.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:06.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:02:06.873 00.002 1632 MoveAxis(E, 4, ABG)
01:02:06.873 00.000 1632 Guiding  Dir = 2, Dur = 4
01:02:06.873 00.000 1632 IsSlewing returns 0
01:02:06.873 00.000 1632 IsGuiding returns 0
01:02:06.873 00.000 1632 PulseGuide returned control before completion, sleep 14
01:02:06.874 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30096, med=1844, FiltMin=1787, FiltMax=3757, Gamma=0.590
01:02:06.890 00.016 3748 UpdateGuideState exits: m=31375 SNR=114.1
01:02:06.892 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:06.893 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:06.895 00.002 3748 Enqueuing Expose request
01:02:06.911 00.016 1632 IsGuiding returns 0
01:02:06.911 00.000 1632 Move returns status 0, amount 4
01:02:06.911 00.000 1632 MoveAxis(N, 0, ABG)
01:02:06.911 00.000 1632 Move returns status 0, amount 0
01:02:06.911 00.000 1632 move complete, result=0
01:02:06.911 00.000 1632 worker thread done servicing request
01:02:06.911 00.000 1632 Worker thread wakes up
01:02:06.911 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:06.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:06.911 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:02:08.028 01.117 1632 Exposure complete
01:02:08.055 00.027 1632 worker thread done servicing request
01:02:08.055 00.000 3748 OnExposeComplete: enter
01:02:08.055 00.000 3748 UpdateGuideState(): m_state=6
01:02:08.055 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2103
01:02:08.055 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.91, Mass=31411, SNR=113.7, Peak=5759 HFD=2.7
01:02:08.061 00.006 3748 MultiStar: [#1 -0.18,-0.11,0.84,U] [#2 -0.10,-0.05,0.68,U] [#3 0.30,-0.05,0.66,U] [#4 -0.02,0.08,0.54,U] [#5 -0.11,-0.42,0.45,U] [#6 0.03,-0.13,0.33,U] [#7 -0.05,-0.13,0.33,U] [#8 -0.21,-0.32,0.32,U] 
01:02:08.061 00.000 3748 single-star, 8 included, MultiStar: {-0.04, -0.12}, one-star: {-0.04, -0.10}
01:02:08.065 00.004 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
01:02:08.065 00.000 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
01:02:08.065 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.94 mountX=-0.02 mountY=0.11, mountTheta=1.78
01:02:08.072 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.10, opts=13)
01:02:08.074 00.002 3748 Enqueuing Move request for scope (-0.04, -0.10)
01:02:08.075 00.001 1632 Worker thread wakes up
01:02:08.075 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
01:02:08.075 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
01:02:08.075 00.000 1632 Moving (-0.04, -0.10) raw xDistance=-0.02 yDistance=0.11
01:02:08.077 00.002 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:08.077 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
01:02:08.077 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:08.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:02:08.077 00.000 1632 MoveAxis(E, 4, ABG)
01:02:08.077 00.000 1632 Guiding  Dir = 2, Dur = 4
01:02:08.078 00.001 1632 IsSlewing returns 0
01:02:08.078 00.000 1632 IsGuiding returns 0
01:02:08.078 00.000 1632 PulseGuide returned control before completion, sleep 14
01:02:08.078 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31810, med=1845, FiltMin=1788, FiltMax=3678, Gamma=0.590
01:02:08.093 00.015 1632 IsGuiding returns 0
01:02:08.095 00.002 1632 Move returns status 0, amount 4
01:02:08.095 00.000 1632 MoveAxis(N, 0, ABG)
01:02:08.095 00.000 1632 Move returns status 0, amount 0
01:02:08.095 00.000 1632 move complete, result=0
01:02:08.095 00.000 1632 worker thread done servicing request
01:02:08.095 00.000 3748 UpdateGuideState exits: m=31411 SNR=113.7
01:02:08.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:08.101 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:08.103 00.002 3748 Enqueuing Expose request
01:02:08.105 00.002 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:02:08.105 00.000 1632 Worker thread wakes up
01:02:08.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:08.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:09.233 01.128 1632 Exposure complete
01:02:09.253 00.020 1632 worker thread done servicing request
01:02:09.253 00.000 3748 OnExposeComplete: enter
01:02:09.253 00.000 3748 UpdateGuideState(): m_state=6
01:02:09.255 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2104
01:02:09.257 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=232.68, Mass=33234, SNR=117.3, Peak=6051 HFD=2.6
01:02:09.259 00.002 3748 MultiStar: [#1 -0.23,-0.19,0.76,U] [#2 -0.27,-0.19,0.68,U] [#3 0.25,-0.18,0.67,U] [#4 0.06,-0.04,0.53,U] [#5 0.02,-0.64,0.00,M4] [#6 -0.14,0.15,0.28,U] [#7 0.15,-0.10,0.34,U] [#8 -0.06,-0.10,0.29,U] 
01:02:09.259 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.17}, one-star: {-0.15, -0.33}
01:02:09.260 00.001 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.79 = -1.79)
01:02:09.263 00.003 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
01:02:09.265 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.96 mountX=-0.04 mountY=0.18, mountTheta=1.79
01:02:09.269 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.17, opts=13)
01:02:09.271 00.002 3748 Enqueuing Move request for scope (-0.07, -0.17)
01:02:09.273 00.002 1632 Worker thread wakes up
01:02:09.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
01:02:09.273 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
01:02:09.273 00.000 1632 Moving (-0.07, -0.17) raw xDistance=-0.04 yDistance=0.18
01:02:09.273 00.000 1632 PPEC rslt: input = -0.04, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:09.273 00.000 1632 PPEC: input: -0.04, control: -0.03, exposure: 1000
01:02:09.273 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:09.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:02:09.273 00.000 1632 MoveAxis(E, 5, ABG)
01:02:09.273 00.000 1632 Guiding  Dir = 2, Dur = 5
01:02:09.275 00.002 1632 IsSlewing returns 0
01:02:09.275 00.000 1632 IsGuiding returns 0
01:02:09.275 00.000 1632 PulseGuide returned control before completion, sleep 15
01:02:09.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31448, med=1844, FiltMin=1784, FiltMax=3914, Gamma=0.590
01:02:09.285 00.010 3748 UpdateGuideState exits: m=33234 SNR=117.3
01:02:09.285 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:09.290 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:09.290 00.000 3748 Enqueuing Expose request
01:02:09.306 00.016 1632 IsGuiding returns 0
01:02:09.306 00.000 1632 Move returns status 0, amount 5
01:02:09.306 00.000 1632 MoveAxis(N, 0, ABG)
01:02:09.306 00.000 1632 Move returns status 0, amount 0
01:02:09.306 00.000 1632 move complete, result=0
01:02:09.306 00.000 1632 worker thread done servicing request
01:02:09.306 00.000 1632 Worker thread wakes up
01:02:09.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:09.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:09.317 00.011 3748 GuideStep: -0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
01:02:10.427 01.110 1632 Exposure complete
01:02:10.458 00.031 1632 worker thread done servicing request
01:02:10.458 00.000 3748 OnExposeComplete: enter
01:02:10.460 00.002 3748 UpdateGuideState(): m_state=6
01:02:10.462 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2105
01:02:10.464 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=232.64, Mass=31423, SNR=110.8, Peak=5589 HFD=2.7
01:02:10.466 00.002 3748 MultiStar: [#1 -0.25,-0.47,0.00,M1] [#2 -0.14,-0.16,0.69,U] [#3 0.25,-0.40,0.67,U] [#4 0.05,-0.12,0.55,U] [#5 -0.12,-0.61,0.00,M5] [#6 -0.27,0.14,0.32,U] [#7 0.09,-0.34,0.34,U] [#8 -0.21,-0.31,0.32,U] 
01:02:10.468 00.002 3748 refined, 6 included, MultiStar: {-0.06, -0.25}, one-star: {-0.19, -0.38}
01:02:10.470 00.002 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
01:02:10.472 00.002 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
01:02:10.474 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.79 mountX=-0.01 mountY=0.26, mountTheta=1.62
01:02:10.480 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.25, opts=13)
01:02:10.485 00.005 3748 Enqueuing Move request for scope (-0.06, -0.25)
01:02:10.487 00.002 1632 Worker thread wakes up
01:02:10.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
01:02:10.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
01:02:10.487 00.000 1632 Moving (-0.06, -0.25) raw xDistance=-0.01 yDistance=0.26
01:02:10.489 00.002 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:10.489 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
01:02:10.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:10.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:02:10.489 00.000 1632 MoveAxis(E, 8, ABG)
01:02:10.489 00.000 1632 Guiding  Dir = 2, Dur = 8
01:02:10.490 00.001 1632 IsSlewing returns 0
01:02:10.490 00.000 1632 IsGuiding returns 0
01:02:10.490 00.000 1632 PulseGuide returned control before completion, sleep 18
01:02:10.499 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=33002, med=1845, FiltMin=1790, FiltMax=4186, Gamma=0.590
01:02:10.514 00.015 3748 UpdateGuideState exits: m=31423 SNR=110.8
01:02:10.518 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:10.520 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:10.522 00.002 1632 IsGuiding returns 0
01:02:10.522 00.000 3748 Enqueuing Expose request
01:02:10.524 00.002 1632 Move returns status 0, amount 8
01:02:10.524 00.000 1632 MoveAxis(N, 0, ABG)
01:02:10.524 00.000 1632 Move returns status 0, amount 0
01:02:10.524 00.000 1632 move complete, result=0
01:02:10.524 00.000 1632 worker thread done servicing request
01:02:10.524 00.000 1632 Worker thread wakes up
01:02:10.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:10.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:10.526 00.002 3748 GuideStep: -0.0 px 8 ms EAST, 0.3 px 0 ms NORTH
01:02:11.652 01.126 1632 Exposure complete
01:02:11.678 00.026 1632 worker thread done servicing request
01:02:11.678 00.000 3748 OnExposeComplete: enter
01:02:11.680 00.002 3748 UpdateGuideState(): m_state=6
01:02:11.680 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2106
01:02:11.686 00.006 3748 Star::Find returns 1 (0), X=412.33, Y=232.76, Mass=31136, SNR=115.5, Peak=6132 HFD=2.6
01:02:11.690 00.004 3748 MultiStar: [#1 0.46,-0.38,0.00,M2] [#2 0.24,0.16,0.71,U] [#3 0.78,-0.21,0.00,M2] [#4 0.31,0.09,0.54,U] [#5 0.52,-0.52,0.00,M6] [#6 0.17,0.02,0.31,U] [#7 0.71,-0.09,0.00,M1] [#8 0.33,-0.31,0.30,U] 
01:02:11.692 00.002 3748 refined, 4 included, MultiStar: {0.27, -0.06}, one-star: {0.28, -0.25}
01:02:11.695 00.003 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:02:11.699 00.004 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
01:02:11.700 00.001 3748 CameraToMount -- cameraX=0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-0.23 mountX=0.28 mountY=0.02, mountTheta=0.06
01:02:11.710 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.06, opts=13)
01:02:11.710 00.000 3748 Enqueuing Move request for scope (0.27, -0.06)
01:02:11.720 00.010 1632 Worker thread wakes up
01:02:11.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.06) opts 0xd
01:02:11.720 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.06)
01:02:11.720 00.000 1632 Moving (0.27, -0.06) raw xDistance=0.28 yDistance=0.02
01:02:11.720 00.000 1632 PPEC rslt: input = 0.28, final = 0.18, react = 0.22, pred = -0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:02:11.720 00.000 1632 PPEC: input: 0.28, control: 0.18, exposure: 1000
01:02:11.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:11.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:11.720 00.000 1632 MoveAxis(W, 32, ABG)
01:02:11.720 00.000 1632 Guiding  Dir = 3, Dur = 32
01:02:11.720 00.000 1632 IsSlewing returns 0
01:02:11.720 00.000 1632 IsGuiding returns 0
01:02:11.720 00.000 1632 PulseGuide returned control before completion, sleep 42
01:02:11.740 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=31710, med=1845, FiltMin=1782, FiltMax=4885, Gamma=0.590
01:02:11.758 00.018 3748 UpdateGuideState exits: m=31136 SNR=115.5
01:02:11.760 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:11.760 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:11.760 00.000 3748 Enqueuing Expose request
01:02:11.774 00.014 1632 IsGuiding returns 1
01:02:11.774 00.000 1632 scope still moving after pulse duration time elapsed
01:02:11.805 00.031 1632 IsSlewing returns 0
01:02:11.805 00.000 1632 IsGuiding returns 1
01:02:11.837 00.032 1632 IsSlewing returns 0
01:02:11.837 00.000 1632 IsGuiding returns 1
01:02:11.869 00.032 1632 IsSlewing returns 0
01:02:11.869 00.000 1632 IsGuiding returns 1
01:02:11.900 00.031 1632 IsSlewing returns 0
01:02:11.900 00.000 1632 IsGuiding returns 1
01:02:11.947 00.047 1632 IsSlewing returns 0
01:02:11.960 00.013 1632 IsGuiding returns 1
01:02:11.991 00.031 1632 IsSlewing returns 0
01:02:11.991 00.000 1632 IsGuiding returns 0
01:02:11.991 00.000 1632 scope move finished after 32 + 234 ms
01:02:11.991 00.000 1632 Move returns status 0, amount 32
01:02:11.991 00.000 1632 MoveAxis(N, 0, ABG)
01:02:11.991 00.000 1632 Move returns status 0, amount 0
01:02:11.991 00.000 1632 move complete, result=0
01:02:11.991 00.000 1632 worker thread done servicing request
01:02:11.991 00.000 1632 Worker thread wakes up
01:02:11.991 00.000 3748 GuideStep: 0.3 px 32 ms WEST, 0.0 px 0 ms NORTH
01:02:11.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:11.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:13.117 01.126 1632 Exposure complete
01:02:13.140 00.023 1632 worker thread done servicing request
01:02:13.140 00.000 3748 OnExposeComplete: enter
01:02:13.140 00.000 3748 UpdateGuideState(): m_state=6
01:02:13.140 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2107
01:02:13.140 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.73, Mass=31759, SNR=115.5, Peak=6136 HFD=2.6
01:02:13.140 00.000 3748 MultiStar: [#1 0.36,-0.17,0.83,U] [#2 0.13,-0.10,0.69,U] [#3 0.68,-0.16,0.00,M3] [#4 0.41,0.14,0.52,U] [#5 0.42,-0.61,0.00,M7] [#6 0.31,-0.07,0.28,U] [#7 0.39,-0.22,0.35,U] [#8 0.35,-0.52,0.00,M1] 
01:02:13.148 00.008 3748 refined, 5 included, MultiStar: {0.26, -0.14}, one-star: {0.12, -0.28}
01:02:13.150 00.002 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
01:02:13.150 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
01:02:13.150 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.14 hyp=0.29 cameraTheta=-0.50 mountX=0.28 mountY=0.09, mountTheta=0.33
01:02:13.156 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.14, opts=13)
01:02:13.156 00.000 3748 Enqueuing Move request for scope (0.26, -0.14)
01:02:13.161 00.005 1632 Worker thread wakes up
01:02:13.161 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.14) opts 0xd
01:02:13.161 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.14)
01:02:13.161 00.000 1632 Moving (0.26, -0.14) raw xDistance=0.28 yDistance=0.09
01:02:13.162 00.001 1632 PPEC rslt: input = 0.28, final = 0.17, react = 0.22, pred = -0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:02:13.162 00.000 1632 PPEC: input: 0.28, control: 0.17, exposure: 1000
01:02:13.162 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:13.162 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:13.162 00.000 1632 MoveAxis(W, 31, ABG)
01:02:13.162 00.000 1632 Guiding  Dir = 3, Dur = 31
01:02:13.163 00.001 1632 IsSlewing returns 0
01:02:13.163 00.000 1632 IsGuiding returns 0
01:02:13.164 00.001 1632 PulseGuide returned control before completion, sleep 41
01:02:13.170 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30746, med=1845, FiltMin=1790, FiltMax=5582, Gamma=0.590
01:02:13.181 00.011 3748 UpdateGuideState exits: m=31759 SNR=115.5
01:02:13.181 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:13.181 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:13.186 00.005 3748 Enqueuing Expose request
01:02:13.212 00.026 1632 IsGuiding returns 1
01:02:13.212 00.000 1632 scope still moving after pulse duration time elapsed
01:02:13.244 00.032 1632 IsSlewing returns 0
01:02:13.244 00.000 1632 IsGuiding returns 1
01:02:13.275 00.031 1632 IsSlewing returns 0
01:02:13.275 00.000 1632 IsGuiding returns 0
01:02:13.276 00.001 1632 scope move finished after 31 + 81 ms
01:02:13.276 00.000 1632 Move returns status 0, amount 31
01:02:13.276 00.000 1632 MoveAxis(N, 0, ABG)
01:02:13.276 00.000 1632 Move returns status 0, amount 0
01:02:13.276 00.000 1632 move complete, result=0
01:02:13.276 00.000 1632 worker thread done servicing request
01:02:13.276 00.000 1632 Worker thread wakes up
01:02:13.276 00.000 3748 GuideStep: 0.3 px 31 ms WEST, 0.1 px 0 ms NORTH
01:02:13.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:13.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:14.407 01.131 1632 Exposure complete
01:02:14.423 00.016 1632 worker thread done servicing request
01:02:14.423 00.000 3748 OnExposeComplete: enter
01:02:14.423 00.000 3748 UpdateGuideState(): m_state=6
01:02:14.423 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2108
01:02:14.423 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.87, Mass=30281, SNR=109.4, Peak=5122 HFD=2.5
01:02:14.423 00.000 3748 MultiStar: [#1 -0.00,-0.12,0.86,U] [#2 -0.19,0.20,0.72,U] [#3 0.19,-0.19,0.70,U] [#4 -0.13,0.08,0.56,U] [#5 0.01,-0.42,0.47,U] [#6 -0.16,0.17,0.32,U] [#7 0.04,-0.15,0.34,U] [#8 -0.24,-0.33,0.34,U] 
01:02:14.439 00.016 3748 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.09, -0.14}
01:02:14.439 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
01:02:14.439 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
01:02:14.439 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.09 mountX=-0.04 mountY=0.10, mountTheta=1.92
01:02:14.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.09, opts=13)
01:02:14.439 00.000 3748 Enqueuing Move request for scope (-0.05, -0.09)
01:02:14.439 00.000 1632 Worker thread wakes up
01:02:14.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
01:02:14.439 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
01:02:14.439 00.000 1632 Moving (-0.05, -0.09) raw xDistance=-0.04 yDistance=0.10
01:02:14.439 00.000 1632 PPEC rslt: input = -0.04, final = -0.05, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:14.439 00.000 1632 PPEC: input: -0.04, control: -0.05, exposure: 1000
01:02:14.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:14.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:02:14.439 00.000 1632 MoveAxis(E, 9, ABG)
01:02:14.439 00.000 1632 Guiding  Dir = 2, Dur = 9
01:02:14.454 00.015 1632 IsSlewing returns 0
01:02:14.455 00.001 1632 IsGuiding returns 0
01:02:14.455 00.000 1632 PulseGuide returned control before completion, sleep 19
01:02:14.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29790, med=1845, FiltMin=1791, FiltMax=3917, Gamma=0.590
01:02:14.464 00.009 3748 UpdateGuideState exits: m=30281 SNR=109.4
01:02:14.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:14.470 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:14.470 00.000 3748 Enqueuing Expose request
01:02:14.486 00.016 1632 IsGuiding returns 1
01:02:14.487 00.001 1632 scope still moving after pulse duration time elapsed
01:02:14.519 00.032 1632 IsSlewing returns 0
01:02:14.519 00.000 1632 IsGuiding returns 0
01:02:14.519 00.000 1632 scope move finished after 9 + 55 ms
01:02:14.519 00.000 1632 Move returns status 0, amount 9
01:02:14.519 00.000 1632 MoveAxis(N, 0, ABG)
01:02:14.519 00.000 1632 Move returns status 0, amount 0
01:02:14.519 00.000 1632 move complete, result=0
01:02:14.519 00.000 1632 worker thread done servicing request
01:02:14.519 00.000 1632 Worker thread wakes up
01:02:14.519 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
01:02:14.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:14.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:15.646 01.127 1632 Exposure complete
01:02:15.666 00.020 1632 worker thread done servicing request
01:02:15.666 00.000 3748 OnExposeComplete: enter
01:02:15.666 00.000 3748 UpdateGuideState(): m_state=6
01:02:15.666 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2109
01:02:15.666 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.87, Mass=32071, SNR=117.4, Peak=5687 HFD=2.4
01:02:15.674 00.008 3748 MultiStar: [#1 -0.15,0.07,0.82,U] [#2 -0.44,0.21,0.65,U] [#3 0.14,-0.10,0.66,U] [#4 -0.30,0.31,0.53,U] [#5 -0.29,-0.24,0.45,U] [#6 -0.38,0.37,0.00,M1] [#7 -0.19,0.02,0.33,U] [#8 -0.27,-0.13,0.29,U] 
01:02:15.674 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.00}, one-star: {-0.28, -0.14}
01:02:15.676 00.002 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
01:02:15.678 00.002 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
01:02:15.678 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.12 mountX=-0.22 mountY=0.03, mountTheta=2.99
01:02:15.684 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.00, opts=13)
01:02:15.684 00.000 3748 Enqueuing Move request for scope (-0.22, 0.00)
01:02:15.684 00.000 1632 Worker thread wakes up
01:02:15.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
01:02:15.684 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
01:02:15.684 00.000 1632 Moving (-0.22, 0.00) raw xDistance=-0.22 yDistance=0.03
01:02:15.690 00.006 1632 PPEC rslt: input = -0.22, final = -0.21, react = -0.17, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:02:15.690 00.000 1632 PPEC: input: -0.22, control: -0.21, exposure: 1000
01:02:15.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:15.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:15.690 00.000 1632 MoveAxis(E, 39, ABG)
01:02:15.690 00.000 1632 Guiding  Dir = 2, Dur = 39
01:02:15.691 00.001 1632 IsSlewing returns 0
01:02:15.692 00.001 1632 IsGuiding returns 0
01:02:15.692 00.000 1632 PulseGuide returned control before completion, sleep 49
01:02:15.692 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30722, med=1844, FiltMin=1791, FiltMax=4595, Gamma=0.590
01:02:15.692 00.000 3748 UpdateGuideState exits: m=32071 SNR=117.4
01:02:15.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:15.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:15.708 00.016 3748 Enqueuing Expose request
01:02:15.755 00.047 1632 IsGuiding returns 1
01:02:15.756 00.001 1632 scope still moving after pulse duration time elapsed
01:02:15.787 00.031 1632 IsSlewing returns 0
01:02:15.788 00.001 1632 IsGuiding returns 1
01:02:15.820 00.032 1632 IsSlewing returns 0
01:02:15.821 00.001 1632 IsGuiding returns 0
01:02:15.821 00.000 1632 scope move finished after 39 + 90 ms
01:02:15.821 00.000 1632 Move returns status 0, amount 39
01:02:15.821 00.000 1632 MoveAxis(N, 0, ABG)
01:02:15.821 00.000 1632 Move returns status 0, amount 0
01:02:15.821 00.000 1632 move complete, result=0
01:02:15.821 00.000 1632 worker thread done servicing request
01:02:15.821 00.000 1632 Worker thread wakes up
01:02:15.821 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.0 px 0 ms NORTH
01:02:15.826 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:15.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:16.941 01.115 1632 Exposure complete
01:02:16.968 00.027 1632 worker thread done servicing request
01:02:16.968 00.000 3748 OnExposeComplete: enter
01:02:16.968 00.000 3748 UpdateGuideState(): m_state=6
01:02:16.968 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2110
01:02:16.973 00.005 3748 Star::Find returns 1 (0), X=411.92, Y=232.89, Mass=30053, SNR=111.5, Peak=5019 HFD=2.5
01:02:16.973 00.000 3748 MultiStar: [#1 -0.14,0.10,0.82,U] [#2 -0.30,0.14,0.71,U] [#3 0.17,0.02,0.67,U] [#4 -0.18,0.23,0.54,U] [#5 0.05,-0.06,0.46,U] [#6 -0.15,0.07,0.31,U] [#7 0.07,0.09,0.34,U] [#8 -0.09,-0.26,0.30,U] 
01:02:16.973 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.13, -0.13}
01:02:16.973 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:02:16.973 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
01:02:16.973 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.86 mountX=-0.09 mountY=-0.01, mountTheta=-3.03
01:02:16.973 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.03, opts=13)
01:02:16.973 00.000 3748 Enqueuing Move request for scope (-0.09, 0.03)
01:02:16.990 00.017 1632 Worker thread wakes up
01:02:16.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:02:16.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:02:16.990 00.000 1632 Moving (-0.09, 0.03) raw xDistance=-0.09 yDistance=-0.01
01:02:16.990 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:16.990 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:02:16.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:16.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:16.990 00.000 1632 MoveAxis(E, 6, ABG)
01:02:16.990 00.000 1632 Guiding  Dir = 2, Dur = 6
01:02:16.992 00.002 1632 IsSlewing returns 0
01:02:16.992 00.000 1632 IsGuiding returns 0
01:02:16.993 00.001 1632 PulseGuide returned control before completion, sleep 16
01:02:16.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32486, med=1843, FiltMin=1785, FiltMax=4106, Gamma=0.590
01:02:16.993 00.000 3748 UpdateGuideState exits: m=30053 SNR=111.5
01:02:16.993 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:16.993 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:17.008 00.015 3748 Enqueuing Expose request
01:02:17.024 00.016 1632 IsGuiding returns 0
01:02:17.025 00.001 1632 Move returns status 0, amount 6
01:02:17.025 00.000 1632 MoveAxis(N, 0, ABG)
01:02:17.025 00.000 1632 Move returns status 0, amount 0
01:02:17.025 00.000 1632 move complete, result=0
01:02:17.025 00.000 1632 worker thread done servicing request
01:02:17.025 00.000 1632 Worker thread wakes up
01:02:17.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:17.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:17.025 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:02:18.143 01.118 1632 Exposure complete
01:02:18.160 00.017 1632 worker thread done servicing request
01:02:18.160 00.000 3748 OnExposeComplete: enter
01:02:18.160 00.000 3748 UpdateGuideState(): m_state=6
01:02:18.160 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2111
01:02:18.173 00.013 3748 Star::Find returns 1 (0), X=411.74, Y=232.83, Mass=31539, SNR=115.4, Peak=5661 HFD=2.5
01:02:18.175 00.002 3748 MultiStar: [#1 -0.40,-0.04,0.80,U] [#2 -0.31,0.01,0.65,U] [#3 -0.04,-0.16,0.67,U] [#4 -0.44,0.17,0.54,U] [#5 -0.14,-0.62,0.00,M5] [#6 -0.41,0.24,0.29,U] [#7 0.01,0.17,0.32,U] [#8 -0.36,-0.33,0.29,U] 
01:02:18.175 00.000 3748 refined, 7 included, MultiStar: {-0.29, -0.04}, one-star: {-0.31, -0.18}
01:02:18.175 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:02:18.175 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:02:18.175 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-3.00 mountX=-0.28 mountY=0.09, mountTheta=2.83
01:02:18.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.04, opts=13)
01:02:18.175 00.000 3748 Enqueuing Move request for scope (-0.29, -0.04)
01:02:18.175 00.000 1632 Worker thread wakes up
01:02:18.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
01:02:18.175 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
01:02:18.175 00.000 1632 Moving (-0.29, -0.04) raw xDistance=-0.28 yDistance=0.09
01:02:18.175 00.000 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:02:18.175 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
01:02:18.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:18.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:18.175 00.000 1632 MoveAxis(E, 45, ABG)
01:02:18.175 00.000 1632 Guiding  Dir = 2, Dur = 45
01:02:18.190 00.015 1632 IsSlewing returns 0
01:02:18.190 00.000 1632 IsGuiding returns 0
01:02:18.190 00.000 1632 PulseGuide returned control before completion, sleep 55
01:02:18.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29988, med=1844, FiltMin=1786, FiltMax=4454, Gamma=0.590
01:02:18.190 00.000 3748 UpdateGuideState exits: m=31539 SNR=115.4
01:02:18.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:18.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:18.206 00.016 3748 Enqueuing Expose request
01:02:18.254 00.048 1632 IsGuiding returns 1
01:02:18.254 00.000 1632 scope still moving after pulse duration time elapsed
01:02:18.286 00.032 1632 IsSlewing returns 0
01:02:18.287 00.001 1632 IsGuiding returns 1
01:02:18.319 00.032 1632 IsSlewing returns 0
01:02:18.320 00.001 1632 IsGuiding returns 1
01:02:18.353 00.033 1632 IsSlewing returns 0
01:02:18.353 00.000 1632 IsGuiding returns 1
01:02:18.386 00.033 1632 IsSlewing returns 0
01:02:18.386 00.000 1632 IsGuiding returns 0
01:02:18.386 00.000 1632 scope move finished after 45 + 151 ms
01:02:18.386 00.000 1632 Move returns status 0, amount 45
01:02:18.386 00.000 1632 MoveAxis(N, 0, ABG)
01:02:18.386 00.000 1632 Move returns status 0, amount 0
01:02:18.386 00.000 1632 move complete, result=0
01:02:18.386 00.000 1632 worker thread done servicing request
01:02:18.386 00.000 1632 Worker thread wakes up
01:02:18.386 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:18.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:18.386 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.1 px 0 ms NORTH
01:02:19.507 01.121 1632 Exposure complete
01:02:19.523 00.016 1632 worker thread done servicing request
01:02:19.523 00.000 3748 OnExposeComplete: enter
01:02:19.523 00.000 3748 UpdateGuideState(): m_state=6
01:02:19.539 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2112
01:02:19.539 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.74, Mass=31068, SNR=114.0, Peak=6212 HFD=2.6
01:02:19.539 00.000 3748 MultiStar: [#1 0.21,-0.08,0.83,U] [#2 0.08,-0.03,0.69,U] [#3 0.61,0.03,0.00,M1] [#4 0.17,0.01,0.53,U] [#5 0.58,-0.32,0.00,M6] [#6 0.38,-0.15,0.32,U] [#7 0.41,0.01,0.35,U] [#8 -0.09,-0.40,0.31,U] 
01:02:19.539 00.000 3748 refined, 6 included, MultiStar: {0.18, -0.13}, one-star: {0.15, -0.28}
01:02:19.539 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:02:19.539 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:02:19.539 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.64 mountX=0.19 mountY=0.10, mountTheta=0.47
01:02:19.539 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.13, opts=13)
01:02:19.539 00.000 3748 Enqueuing Move request for scope (0.18, -0.13)
01:02:19.555 00.016 1632 Worker thread wakes up
01:02:19.555 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
01:02:19.555 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
01:02:19.555 00.000 1632 Moving (0.18, -0.13) raw xDistance=0.19 yDistance=0.10
01:02:19.555 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.16, pred = -0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:02:19.555 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
01:02:19.555 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:19.555 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:02:19.557 00.002 1632 MoveAxis(W, 25, ABG)
01:02:19.557 00.000 1632 Guiding  Dir = 3, Dur = 25
01:02:19.557 00.000 1632 IsSlewing returns 0
01:02:19.557 00.000 1632 IsGuiding returns 0
01:02:19.558 00.001 1632 PulseGuide returned control before completion, sleep 35
01:02:19.558 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31720, med=1844, FiltMin=1787, FiltMax=4290, Gamma=0.590
01:02:19.558 00.000 3748 UpdateGuideState exits: m=31068 SNR=114.0
01:02:19.558 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:19.558 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:19.573 00.015 3748 Enqueuing Expose request
01:02:19.606 00.033 1632 IsGuiding returns 1
01:02:19.606 00.000 1632 scope still moving after pulse duration time elapsed
01:02:19.638 00.032 1632 IsSlewing returns 0
01:02:19.639 00.001 1632 IsGuiding returns 1
01:02:19.671 00.032 1632 IsSlewing returns 0
01:02:19.672 00.001 1632 IsGuiding returns 1
01:02:19.705 00.033 1632 IsSlewing returns 0
01:02:19.705 00.000 1632 IsGuiding returns 0
01:02:19.705 00.000 1632 scope move finished after 25 + 123 ms
01:02:19.705 00.000 1632 Move returns status 0, amount 25
01:02:19.705 00.000 1632 MoveAxis(N, 0, ABG)
01:02:19.705 00.000 1632 Move returns status 0, amount 0
01:02:19.705 00.000 1632 move complete, result=0
01:02:19.705 00.000 1632 worker thread done servicing request
01:02:19.705 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
01:02:19.705 00.000 1632 Worker thread wakes up
01:02:19.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:19.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:20.829 01.124 1632 Exposure complete
01:02:20.841 00.012 1632 worker thread done servicing request
01:02:20.841 00.000 3748 OnExposeComplete: enter
01:02:20.841 00.000 3748 UpdateGuideState(): m_state=6
01:02:20.841 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2113
01:02:20.841 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.05, Mass=30470, SNR=109.8, Peak=5104 HFD=2.6
01:02:20.841 00.000 3748 MultiStar: [#1 -0.15,0.11,0.84,U] [#2 -0.29,0.06,0.71,U] [#3 0.04,0.08,0.72,U] [#4 -0.25,0.28,0.56,U] [#5 -0.05,0.05,0.44,U] [#6 -0.26,0.10,0.35,U] [#7 -0.07,0.09,0.35,U] [#8 -0.35,-0.25,0.30,U] 
01:02:20.857 00.016 3748 refined, 8 included, MultiStar: {-0.17, 0.07}, one-star: {-0.22, 0.03}
01:02:20.857 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:02:20.857 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
01:02:20.857 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.19 cameraTheta=2.73 mountX=-0.18 mountY=-0.05, mountTheta=-2.90
01:02:20.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.07, opts=13)
01:02:20.857 00.000 3748 Enqueuing Move request for scope (-0.17, 0.07)
01:02:20.857 00.000 1632 Worker thread wakes up
01:02:20.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
01:02:20.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
01:02:20.857 00.000 1632 Moving (-0.17, 0.07) raw xDistance=-0.18 yDistance=-0.05
01:02:20.857 00.000 1632 PPEC rslt: input = -0.18, final = -0.16, react = -0.14, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:02:20.857 00.000 1632 PPEC: input: -0.18, control: -0.16, exposure: 1000
01:02:20.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:20.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:02:20.857 00.000 1632 MoveAxis(E, 29, ABG)
01:02:20.857 00.000 1632 Guiding  Dir = 2, Dur = 29
01:02:20.871 00.014 1632 IsSlewing returns 0
01:02:20.871 00.000 1632 IsGuiding returns 0
01:02:20.871 00.000 1632 PulseGuide returned control before completion, sleep 39
01:02:20.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29021, med=1843, FiltMin=1788, FiltMax=4209, Gamma=0.590
01:02:20.878 00.007 3748 UpdateGuideState exits: m=30470 SNR=109.8
01:02:20.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:20.878 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:20.887 00.009 3748 Enqueuing Expose request
01:02:20.919 00.032 1632 IsGuiding returns 1
01:02:20.919 00.000 1632 scope still moving after pulse duration time elapsed
01:02:20.950 00.031 1632 IsSlewing returns 0
01:02:20.951 00.001 1632 IsGuiding returns 1
01:02:20.983 00.032 1632 IsSlewing returns 0
01:02:20.984 00.001 1632 IsGuiding returns 0
01:02:20.984 00.000 1632 scope move finished after 29 + 83 ms
01:02:20.984 00.000 1632 Move returns status 0, amount 29
01:02:20.984 00.000 1632 MoveAxis(N, 0, ABG)
01:02:20.984 00.000 1632 Move returns status 0, amount 0
01:02:20.984 00.000 1632 move complete, result=0
01:02:20.984 00.000 1632 worker thread done servicing request
01:02:20.984 00.000 1632 Worker thread wakes up
01:02:20.984 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
01:02:20.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:20.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:22.109 01.125 1632 Exposure complete
01:02:22.132 00.023 1632 worker thread done servicing request
01:02:22.132 00.000 3748 OnExposeComplete: enter
01:02:22.132 00.000 3748 UpdateGuideState(): m_state=6
01:02:22.134 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2114
01:02:22.136 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=233.00, Mass=31634, SNR=114.7, Peak=5515 HFD=2.7
01:02:22.138 00.002 3748 MultiStar: [#1 -0.07,0.07,0.82,U] [#2 -0.34,0.19,0.68,U] [#3 0.15,0.10,0.69,U] [#4 -0.28,0.30,0.52,U] [#5 -0.07,-0.16,0.42,U] [#6 -0.01,0.28,0.30,U] [#7 0.05,0.21,0.34,U] [#8 -0.09,-0.20,0.30,U] 
01:02:22.140 00.002 3748 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.16, -0.01}
01:02:22.140 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
01:02:22.142 00.002 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
01:02:22.144 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.46 mountX=-0.12 mountY=-0.07, mountTheta=-2.63
01:02:22.148 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.09, opts=13)
01:02:22.150 00.002 3748 Enqueuing Move request for scope (-0.11, 0.09)
01:02:22.150 00.000 1632 Worker thread wakes up
01:02:22.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
01:02:22.150 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
01:02:22.150 00.000 1632 Moving (-0.11, 0.09) raw xDistance=-0.12 yDistance=-0.07
01:02:22.152 00.002 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:22.152 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:02:22.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:22.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:02:22.152 00.000 1632 MoveAxis(E, 2, ABG)
01:02:22.152 00.000 1632 Guiding  Dir = 2, Dur = 2
01:02:22.153 00.001 1632 IsSlewing returns 0
01:02:22.154 00.001 1632 IsGuiding returns 0
01:02:22.154 00.000 1632 PulseGuide returned control before completion, sleep 12
01:02:22.154 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29059, med=1844, FiltMin=1775, FiltMax=4048, Gamma=0.590
01:02:22.169 00.015 1632 IsGuiding returns 0
01:02:22.170 00.001 1632 Move returns status 0, amount 2
01:02:22.170 00.000 1632 MoveAxis(N, 0, ABG)
01:02:22.170 00.000 1632 Move returns status 0, amount 0
01:02:22.170 00.000 1632 move complete, result=0
01:02:22.170 00.000 1632 worker thread done servicing request
01:02:22.170 00.000 3748 UpdateGuideState exits: m=31634 SNR=114.7
01:02:22.170 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:22.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:22.170 00.000 3748 Enqueuing Expose request
01:02:22.170 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:02:22.170 00.000 1632 Worker thread wakes up
01:02:22.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:22.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:23.309 01.139 1632 Exposure complete
01:02:23.333 00.024 1632 worker thread done servicing request
01:02:23.335 00.002 3748 OnExposeComplete: enter
01:02:23.335 00.000 3748 UpdateGuideState(): m_state=6
01:02:23.335 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2115
01:02:23.335 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.86, Mass=31399, SNR=114.0, Peak=5617 HFD=2.4
01:02:23.340 00.005 3748 MultiStar: [#1 -0.09,0.05,0.82,U] [#2 -0.25,0.32,0.71,U] [#3 0.20,0.02,0.69,U] [#4 -0.30,0.19,0.54,U] [#5 -0.13,-0.35,0.43,U] [#6 -0.08,0.21,0.33,U] [#7 0.12,0.07,0.32,U] [#8 -0.26,-0.37,0.32,U] 
01:02:23.340 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.24, -0.15}
01:02:23.340 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
01:02:23.340 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.08)
01:02:23.340 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.06 mountX=-0.12 mountY=0.01, mountTheta=3.06
01:02:23.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.01, opts=13)
01:02:23.356 00.016 3748 Enqueuing Move request for scope (-0.12, 0.01)
01:02:23.356 00.000 1632 Worker thread wakes up
01:02:23.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
01:02:23.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
01:02:23.356 00.000 1632 Moving (-0.12, 0.01) raw xDistance=-0.12 yDistance=0.01
01:02:23.356 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:23.356 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:02:23.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:23.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:23.356 00.000 1632 MoveAxis(E, 1, ABG)
01:02:23.356 00.000 1632 Guiding  Dir = 2, Dur = 1
01:02:23.360 00.004 1632 IsSlewing returns 0
01:02:23.360 00.000 1632 IsGuiding returns 0
01:02:23.360 00.000 1632 PulseGuide returned control before completion, sleep 11
01:02:23.360 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29549, med=1844, FiltMin=1793, FiltMax=4458, Gamma=0.590
01:02:23.360 00.000 3748 UpdateGuideState exits: m=31399 SNR=114.0
01:02:23.360 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:23.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:23.376 00.016 3748 Enqueuing Expose request
01:02:23.376 00.000 1632 IsGuiding returns 0
01:02:23.376 00.000 1632 Move returns status 0, amount 1
01:02:23.376 00.000 1632 MoveAxis(N, 0, ABG)
01:02:23.376 00.000 1632 Move returns status 0, amount 0
01:02:23.376 00.000 1632 move complete, result=0
01:02:23.376 00.000 1632 worker thread done servicing request
01:02:23.376 00.000 1632 Worker thread wakes up
01:02:23.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:23.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:23.376 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:02:24.496 01.120 1632 Exposure complete
01:02:24.512 00.016 1632 worker thread done servicing request
01:02:24.512 00.000 3748 OnExposeComplete: enter
01:02:24.512 00.000 3748 UpdateGuideState(): m_state=6
01:02:24.512 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2116
01:02:24.512 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.00, Mass=32425, SNR=114.8, Peak=5209 HFD=2.5
01:02:24.528 00.016 3748 MultiStar: [#1 0.03,-0.11,0.81,U] [#2 -0.14,-0.01,0.71,U] [#3 0.12,-0.23,0.71,U] [#4 -0.22,0.14,0.56,U] [#5 -0.17,-0.34,0.44,U] [#6 -0.04,-0.00,0.27,U] [#7 0.21,-0.02,0.33,U] [#8 -0.15,-0.14,0.31,U] 
01:02:24.528 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.26, -0.01}
01:02:24.528 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
01:02:24.528 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:02:24.528 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.40 mountX=-0.07 mountY=0.09, mountTheta=2.24
01:02:24.528 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.08, opts=13)
01:02:24.528 00.000 3748 Enqueuing Move request for scope (-0.08, -0.08)
01:02:24.528 00.000 1632 Worker thread wakes up
01:02:24.528 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
01:02:24.528 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
01:02:24.528 00.000 1632 Moving (-0.08, -0.08) raw xDistance=-0.07 yDistance=0.09
01:02:24.528 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:24.528 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:02:24.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:24.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:24.528 00.000 1632 MoveAxis(W, 1, ABG)
01:02:24.528 00.000 1632 Guiding  Dir = 3, Dur = 1
01:02:24.543 00.015 1632 IsSlewing returns 0
01:02:24.543 00.000 1632 IsGuiding returns 0
01:02:24.544 00.001 1632 PulseGuide returned control before completion, sleep 11
01:02:24.544 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29303, med=1844, FiltMin=1789, FiltMax=4456, Gamma=0.590
01:02:24.544 00.000 3748 UpdateGuideState exits: m=32425 SNR=114.8
01:02:24.544 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:24.560 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:24.560 00.000 3748 Enqueuing Expose request
01:02:24.560 00.000 1632 IsGuiding returns 0
01:02:24.560 00.000 1632 Move returns status 0, amount 1
01:02:24.560 00.000 1632 MoveAxis(N, 0, ABG)
01:02:24.560 00.000 1632 Move returns status 0, amount 0
01:02:24.560 00.000 1632 move complete, result=0
01:02:24.560 00.000 1632 worker thread done servicing request
01:02:24.560 00.000 1632 Worker thread wakes up
01:02:24.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:24.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:24.560 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:02:25.685 01.125 1632 Exposure complete
01:02:25.696 00.011 1632 worker thread done servicing request
01:02:25.696 00.000 3748 OnExposeComplete: enter
01:02:25.696 00.000 3748 UpdateGuideState(): m_state=6
01:02:25.696 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2117
01:02:25.696 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.91, Mass=32038, SNR=115.9, Peak=6194 HFD=2.4
01:02:25.696 00.000 3748 MultiStar: [#1 0.32,-0.18,0.81,U] [#2 0.32,-0.01,0.70,U] [#3 0.85,-0.14,0.00,M1] [#4 0.39,0.01,0.54,U] [#5 0.40,-0.35,0.00,M3] [#6 0.38,-0.07,0.28,U] [#7 0.54,-0.08,0.00,M1] [#8 0.50,-0.01,0.30,U] 
01:02:25.712 00.016 3748 refined, 5 included, MultiStar: {0.37, -0.08}, one-star: {0.38, -0.10}
01:02:25.714 00.002 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:02:25.714 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:02:25.714 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.08 hyp=0.38 cameraTheta=-0.21 mountX=0.38 mountY=0.02, mountTheta=0.04
01:02:25.714 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.08, opts=13)
01:02:25.714 00.000 3748 Enqueuing Move request for scope (0.37, -0.08)
01:02:25.714 00.000 1632 Worker thread wakes up
01:02:25.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.08) opts 0xd
01:02:25.714 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.08)
01:02:25.714 00.000 1632 Moving (0.37, -0.08) raw xDistance=0.38 yDistance=0.02
01:02:25.714 00.000 1632 PPEC rslt: input = 0.38, final = 0.30, react = 0.30, pred = 0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:02:25.714 00.000 1632 PPEC: input: 0.38, control: 0.30, exposure: 1000
01:02:25.714 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:25.714 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:25.714 00.000 1632 MoveAxis(W, 56, ABG)
01:02:25.714 00.000 1632 Guiding  Dir = 3, Dur = 56
01:02:25.727 00.013 1632 IsSlewing returns 0
01:02:25.727 00.000 1632 IsGuiding returns 0
01:02:25.728 00.001 1632 PulseGuide returned control before completion, sleep 66
01:02:25.728 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28829, med=1844, FiltMin=1786, FiltMax=4976, Gamma=0.590
01:02:25.728 00.000 3748 UpdateGuideState exits: m=32038 SNR=115.9
01:02:25.728 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:25.728 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:25.728 00.000 3748 Enqueuing Expose request
01:02:25.808 00.080 1632 IsGuiding returns 1
01:02:25.808 00.000 1632 scope still moving after pulse duration time elapsed
01:02:25.839 00.031 1632 IsSlewing returns 0
01:02:25.840 00.001 1632 IsGuiding returns 1
01:02:25.873 00.033 1632 IsSlewing returns 0
01:02:25.874 00.001 1632 IsGuiding returns 1
01:02:25.906 00.032 1632 IsSlewing returns 0
01:02:25.907 00.001 1632 IsGuiding returns 0
01:02:25.907 00.000 1632 scope move finished after 56 + 123 ms
01:02:25.907 00.000 1632 Move returns status 0, amount 56
01:02:25.907 00.000 1632 MoveAxis(N, 0, ABG)
01:02:25.907 00.000 1632 Move returns status 0, amount 0
01:02:25.907 00.000 1632 move complete, result=0
01:02:25.907 00.000 1632 worker thread done servicing request
01:02:25.907 00.000 1632 Worker thread wakes up
01:02:25.907 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.0 px 0 ms NORTH
01:02:25.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:25.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:27.027 01.120 1632 Exposure complete
01:02:27.040 00.013 1632 worker thread done servicing request
01:02:27.040 00.000 3748 OnExposeComplete: enter
01:02:27.040 00.000 3748 UpdateGuideState(): m_state=6
01:02:27.040 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2118
01:02:27.040 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.76, Mass=33014, SNR=118.3, Peak=5461 HFD=2.9
01:02:27.056 00.016 3748 MultiStar: [#1 0.24,-0.11,0.81,U] [#2 0.12,-0.07,0.65,U] [#3 0.54,-0.28,0.00,M2] [#4 0.03,0.04,0.51,U] [#5 0.33,-0.43,0.00,M4] [#6 0.19,-0.15,0.31,U] [#7 0.65,-0.18,0.00,M2] [#8 0.15,-0.32,0.26,U] 
01:02:27.058 00.002 3748 refined, 5 included, MultiStar: {0.17, -0.14}, one-star: {0.22, -0.26}
01:02:27.058 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:02:27.058 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
01:02:27.058 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.70 mountX=0.19 mountY=0.11, mountTheta=0.53
01:02:27.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.14, opts=13)
01:02:27.058 00.000 3748 Enqueuing Move request for scope (0.17, -0.14)
01:02:27.058 00.000 1632 Worker thread wakes up
01:02:27.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
01:02:27.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
01:02:27.058 00.000 1632 Moving (0.17, -0.14) raw xDistance=0.19 yDistance=0.11
01:02:27.072 00.014 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:02:27.072 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
01:02:27.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:27.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:02:27.072 00.000 1632 MoveAxis(W, 30, ABG)
01:02:27.072 00.000 1632 Guiding  Dir = 3, Dur = 30
01:02:27.075 00.003 1632 IsSlewing returns 0
01:02:27.075 00.000 1632 IsGuiding returns 0
01:02:27.076 00.001 1632 PulseGuide returned control before completion, sleep 40
01:02:27.076 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28980, med=1845, FiltMin=1795, FiltMax=5110, Gamma=0.590
01:02:27.076 00.000 3748 UpdateGuideState exits: m=33014 SNR=118.3
01:02:27.076 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:27.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:27.092 00.016 3748 Enqueuing Expose request
01:02:27.124 00.032 1632 IsGuiding returns 1
01:02:27.124 00.000 1632 scope still moving after pulse duration time elapsed
01:02:27.156 00.032 1632 IsSlewing returns 0
01:02:27.157 00.001 1632 IsGuiding returns 1
01:02:27.190 00.033 1632 IsSlewing returns 0
01:02:27.190 00.000 1632 IsGuiding returns 1
01:02:27.223 00.033 1632 IsSlewing returns 0
01:02:27.223 00.000 1632 IsGuiding returns 0
01:02:27.223 00.000 1632 scope move finished after 30 + 117 ms
01:02:27.223 00.000 1632 Move returns status 0, amount 30
01:02:27.223 00.000 1632 MoveAxis(N, 0, ABG)
01:02:27.223 00.000 1632 Move returns status 0, amount 0
01:02:27.223 00.000 1632 move complete, result=0
01:02:27.223 00.000 1632 worker thread done servicing request
01:02:27.223 00.000 1632 Worker thread wakes up
01:02:27.223 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.1 px 0 ms NORTH
01:02:27.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:27.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:28.346 01.123 1632 Exposure complete
01:02:28.362 00.016 1632 worker thread done servicing request
01:02:28.362 00.000 3748 OnExposeComplete: enter
01:02:28.362 00.000 3748 UpdateGuideState(): m_state=6
01:02:28.362 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2119
01:02:28.362 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.99, Mass=30560, SNR=112.1, Peak=4755 HFD=2.7
01:02:28.362 00.000 3748 MultiStar: [#1 -0.02,0.12,0.83,U] [#2 -0.30,-0.10,0.71,U] [#3 0.12,-0.18,0.69,U] [#4 -0.19,0.23,0.57,U] [#5 -0.08,-0.19,0.43,U] [#6 0.08,0.10,0.32,U] [#7 0.28,-0.24,0.34,U] [#8 -0.14,-0.19,0.30,U] 
01:02:28.362 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.12, -0.02}
01:02:28.362 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
01:02:28.362 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
01:02:28.378 00.016 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=-0.06 mountY=0.04, mountTheta=2.49
01:02:28.378 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.03, opts=13)
01:02:28.378 00.000 3748 Enqueuing Move request for scope (-0.06, -0.03)
01:02:28.378 00.000 1632 Worker thread wakes up
01:02:28.378 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:02:28.378 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:02:28.378 00.000 1632 Moving (-0.06, -0.03) raw xDistance=-0.06 yDistance=0.04
01:02:28.378 00.000 1632 PPEC rslt: input = -0.06, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:28.378 00.000 1632 PPEC: input: -0.06, control: 0.02, exposure: 1000
01:02:28.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:28.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:28.378 00.000 1632 MoveAxis(W, 3, ABG)
01:02:28.378 00.000 1632 Guiding  Dir = 3, Dur = 3
01:02:28.388 00.010 1632 IsSlewing returns 0
01:02:28.388 00.000 1632 IsGuiding returns 0
01:02:28.389 00.001 1632 PulseGuide returned control before completion, sleep 13
01:02:28.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29135, med=1843, FiltMin=1785, FiltMax=4118, Gamma=0.590
01:02:28.404 00.015 1632 IsGuiding returns 0
01:02:28.405 00.001 1632 Move returns status 0, amount 3
01:02:28.405 00.000 1632 MoveAxis(N, 0, ABG)
01:02:28.405 00.000 1632 Move returns status 0, amount 0
01:02:28.405 00.000 1632 move complete, result=0
01:02:28.405 00.000 1632 worker thread done servicing request
01:02:28.405 00.000 3748 UpdateGuideState exits: m=30560 SNR=112.1
01:02:28.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:28.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:28.405 00.000 3748 Enqueuing Expose request
01:02:28.405 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:02:28.405 00.000 1632 Worker thread wakes up
01:02:28.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:28.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:29.541 01.136 1632 Exposure complete
01:02:29.566 00.025 1632 worker thread done servicing request
01:02:29.566 00.000 3748 OnExposeComplete: enter
01:02:29.566 00.000 3748 UpdateGuideState(): m_state=6
01:02:29.566 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2120
01:02:29.566 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.08, Mass=31616, SNR=117.1, Peak=5492 HFD=2.4
01:02:29.573 00.007 3748 MultiStar: [#1 -0.47,0.13,0.79,U] [#2 -0.64,0.24,0.00,M1] [#3 -0.09,0.00,0.64,U] [#4 -0.49,0.27,0.00,M1] [#5 -0.35,0.06,0.44,U] [#6 -0.46,0.01,0.31,U] [#7 -0.11,0.11,0.32,U] [#8 -0.39,-0.03,0.27,U] 
01:02:29.573 00.000 3748 refined, 6 included, MultiStar: {-0.36, 0.06}, one-star: {-0.49, 0.06}
01:02:29.573 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
01:02:29.573 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
01:02:29.573 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.06 hyp=0.36 cameraTheta=2.98 mountX=-0.36 mountY=0.00, mountTheta=3.14
01:02:29.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.06, opts=13)
01:02:29.573 00.000 3748 Enqueuing Move request for scope (-0.36, 0.06)
01:02:29.573 00.000 1632 Worker thread wakes up
01:02:29.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.06) opts 0xd
01:02:29.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.06)
01:02:29.573 00.000 1632 Moving (-0.36, 0.06) raw xDistance=-0.36 yDistance=0.00
01:02:29.573 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:02:29.573 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
01:02:29.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:29.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:29.573 00.000 1632 MoveAxis(E, 50, ABG)
01:02:29.573 00.000 1632 Guiding  Dir = 2, Dur = 50
01:02:29.588 00.015 1632 IsSlewing returns 0
01:02:29.588 00.000 1632 IsGuiding returns 0
01:02:29.589 00.001 1632 PulseGuide returned control before completion, sleep 60
01:02:29.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29682, med=1844, FiltMin=1788, FiltMax=3924, Gamma=0.590
01:02:29.589 00.000 3748 UpdateGuideState exits: m=31616 SNR=117.1
01:02:29.589 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:29.604 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:29.604 00.000 3748 Enqueuing Expose request
01:02:29.652 00.048 1632 IsGuiding returns 1
01:02:29.652 00.000 1632 scope still moving after pulse duration time elapsed
01:02:29.684 00.032 1632 IsSlewing returns 0
01:02:29.685 00.001 1632 IsGuiding returns 1
01:02:29.718 00.033 1632 IsSlewing returns 0
01:02:29.718 00.000 1632 IsGuiding returns 1
01:02:29.750 00.032 1632 IsSlewing returns 0
01:02:29.750 00.000 1632 IsGuiding returns 1
01:02:29.783 00.033 1632 IsSlewing returns 0
01:02:29.784 00.001 1632 IsGuiding returns 1
01:02:29.816 00.032 1632 IsSlewing returns 0
01:02:29.817 00.001 1632 IsGuiding returns 1
01:02:29.849 00.032 1632 IsSlewing returns 0
01:02:29.850 00.001 1632 IsGuiding returns 0
01:02:29.850 00.000 1632 scope move finished after 50 + 211 ms
01:02:29.850 00.000 1632 Move returns status 0, amount 50
01:02:29.850 00.000 1632 MoveAxis(N, 0, ABG)
01:02:29.850 00.000 1632 Move returns status 0, amount 0
01:02:29.850 00.000 1632 move complete, result=0
01:02:29.850 00.000 1632 worker thread done servicing request
01:02:29.850 00.000 1632 Worker thread wakes up
01:02:29.850 00.000 3748 GuideStep: -0.4 px 50 ms EAST, 0.0 px 0 ms NORTH
01:02:29.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:29.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:30.971 01.121 1632 Exposure complete
01:02:30.995 00.024 1632 worker thread done servicing request
01:02:30.995 00.000 3748 OnExposeComplete: enter
01:02:30.997 00.002 3748 UpdateGuideState(): m_state=6
01:02:30.999 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2121
01:02:30.999 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.97, Mass=30511, SNR=111.2, Peak=5301 HFD=2.4
01:02:31.001 00.002 3748 MultiStar: [#1 0.62,0.02,0.00,M1] [#2 0.48,-0.07,0.71,U] [#3 1.01,-0.09,0.00,M1] [#4 0.54,0.14,0.00,M2] [#5 0.77,-0.20,0.00,M3] [#6 0.57,-0.22,0.00,M1] [#7 0.80,-0.27,0.00,M1] [#8 0.62,-0.26,0.00,M1] 
01:02:31.003 00.002 3748 refined, 1 included, MultiStar: {0.53, -0.06}, one-star: {0.56, -0.04}
01:02:31.005 00.002 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:02:31.005 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.08)
01:02:31.007 00.002 3748 CameraToMount -- cameraX=0.53 cameraY=-0.06 hyp=0.53 cameraTheta=-0.10 mountX=0.53 mountY=-0.03, mountTheta=-0.06
01:02:31.011 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.06, opts=13)
01:02:31.013 00.002 3748 Enqueuing Move request for scope (0.53, -0.06)
01:02:31.013 00.000 1632 Worker thread wakes up
01:02:31.013 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.06) opts 0xd
01:02:31.013 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.06)
01:02:31.013 00.000 1632 Moving (0.53, -0.06) raw xDistance=0.53 yDistance=-0.03
01:02:31.015 00.002 1632 PPEC rslt: input = 0.53, final = 0.45, react = 0.42, pred = 0.03, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:02:31.015 00.000 1632 PPEC: input: 0.53, control: 0.45, exposure: 1000
01:02:31.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:31.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:02:31.015 00.000 1632 MoveAxis(W, 83, ABG)
01:02:31.015 00.000 1632 Guiding  Dir = 3, Dur = 83
01:02:31.016 00.001 1632 IsSlewing returns 0
01:02:31.016 00.000 1632 IsGuiding returns 0
01:02:31.017 00.001 1632 PulseGuide returned control before completion, sleep 93
01:02:31.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29182, med=1843, FiltMin=1792, FiltMax=3723, Gamma=0.590
01:02:31.033 00.016 3748 UpdateGuideState exits: m=30511 SNR=111.2
01:02:31.033 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:31.033 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:31.033 00.000 3748 Enqueuing Expose request
01:02:31.113 00.080 1632 IsGuiding returns 1
01:02:31.113 00.000 1632 scope still moving after pulse duration time elapsed
01:02:31.145 00.032 1632 IsSlewing returns 0
01:02:31.145 00.000 1632 IsGuiding returns 1
01:02:31.178 00.033 1632 IsSlewing returns 0
01:02:31.178 00.000 1632 IsGuiding returns 0
01:02:31.178 00.000 1632 scope move finished after 83 + 78 ms
01:02:31.178 00.000 1632 Move returns status 0, amount 83
01:02:31.178 00.000 1632 MoveAxis(N, 0, ABG)
01:02:31.178 00.000 1632 Move returns status 0, amount 0
01:02:31.178 00.000 1632 move complete, result=0
01:02:31.178 00.000 1632 worker thread done servicing request
01:02:31.178 00.000 1632 Worker thread wakes up
01:02:31.178 00.000 3748 GuideStep: 0.5 px 83 ms WEST, -0.0 px 0 ms NORTH
01:02:31.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:31.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:32.299 01.121 1632 Exposure complete
01:02:32.317 00.018 1632 worker thread done servicing request
01:02:32.317 00.000 3748 OnExposeComplete: enter
01:02:32.317 00.000 3748 UpdateGuideState(): m_state=6
01:02:32.326 00.009 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2122
01:02:32.328 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.85, Mass=30235, SNR=112.6, Peak=4965 HFD=2.7
01:02:32.331 00.003 3748 MultiStar: [#1 -0.05,-0.01,0.84,U] [#2 -0.33,0.16,0.72,U] [#3 0.24,-0.13,0.68,U] [#4 -0.20,0.18,0.53,U] [#5 -0.07,-0.23,0.42,U] [#6 -0.05,-0.12,0.32,U] [#7 0.22,-0.17,0.32,U] [#8 -0.22,-0.16,0.29,U] 
01:02:32.333 00.002 3748 refined, 8 included, MultiStar: {-0.08, -0.06}, one-star: {-0.18, -0.16}
01:02:32.333 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
01:02:32.335 00.002 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
01:02:32.337 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.56 mountX=-0.07 mountY=0.07, mountTheta=2.39
01:02:32.343 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.06, opts=13)
01:02:32.345 00.002 3748 Enqueuing Move request for scope (-0.08, -0.06)
01:02:32.347 00.002 1632 Worker thread wakes up
01:02:32.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
01:02:32.347 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
01:02:32.347 00.000 1632 Moving (-0.08, -0.06) raw xDistance=-0.07 yDistance=0.07
01:02:32.347 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:32.347 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
01:02:32.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:32.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:02:32.347 00.000 1632 MoveAxis(W, 6, ABG)
01:02:32.347 00.000 1632 Guiding  Dir = 3, Dur = 6
01:02:32.349 00.002 1632 IsSlewing returns 0
01:02:32.349 00.000 1632 IsGuiding returns 0
01:02:32.350 00.001 1632 PulseGuide returned control before completion, sleep 16
01:02:32.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28575, med=1843, FiltMin=1785, FiltMax=4142, Gamma=0.590
01:02:32.367 00.017 3748 UpdateGuideState exits: m=30235 SNR=112.6
01:02:32.369 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:32.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:32.371 00.002 3748 Enqueuing Expose request
01:02:32.381 00.010 1632 IsGuiding returns 0
01:02:32.381 00.000 1632 Move returns status 0, amount 6
01:02:32.381 00.000 1632 MoveAxis(N, 0, ABG)
01:02:32.381 00.000 1632 Move returns status 0, amount 0
01:02:32.381 00.000 1632 move complete, result=0
01:02:32.381 00.000 1632 worker thread done servicing request
01:02:32.381 00.000 1632 Worker thread wakes up
01:02:32.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:32.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:32.381 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:02:33.500 01.119 1632 Exposure complete
01:02:33.520 00.020 1632 worker thread done servicing request
01:02:33.520 00.000 3748 OnExposeComplete: enter
01:02:33.520 00.000 3748 UpdateGuideState(): m_state=6
01:02:33.520 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2123
01:02:33.520 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.00, Mass=30612, SNR=111.3, Peak=4833 HFD=2.6
01:02:33.527 00.007 3748 MultiStar: [#1 0.05,0.15,0.85,U] [#2 -0.12,0.19,0.69,U] [#3 0.33,0.02,0.70,U] [#4 -0.08,0.65,0.00,M2] [#5 0.17,-0.04,0.44,U] [#6 -0.23,0.26,0.29,U] [#7 0.03,0.07,0.35,U] [#8 -0.22,-0.14,0.32,U] 
01:02:33.527 00.000 3748 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {-0.20, -0.02}
01:02:33.527 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
01:02:33.527 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.17)
01:02:33.527 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.80 mountX=-0.02 mountY=-0.06, mountTheta=-1.97
01:02:33.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.06, opts=13)
01:02:33.527 00.000 3748 Enqueuing Move request for scope (-0.01, 0.06)
01:02:33.527 00.000 1632 Worker thread wakes up
01:02:33.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:02:33.527 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:02:33.527 00.000 1632 Moving (-0.01, 0.06) raw xDistance=-0.02 yDistance=-0.06
01:02:33.543 00.016 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:33.543 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
01:02:33.543 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:33.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:33.543 00.000 1632 MoveAxis(W, 6, ABG)
01:02:33.543 00.000 1632 Guiding  Dir = 3, Dur = 6
01:02:33.544 00.001 1632 IsSlewing returns 0
01:02:33.544 00.000 1632 IsGuiding returns 0
01:02:33.545 00.001 1632 PulseGuide returned control before completion, sleep 16
01:02:33.545 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29353, med=1843, FiltMin=1788, FiltMax=4269, Gamma=0.590
01:02:33.545 00.000 3748 UpdateGuideState exits: m=30612 SNR=111.3
01:02:33.545 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:33.560 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:33.560 00.000 3748 Enqueuing Expose request
01:02:33.577 00.017 1632 IsGuiding returns 0
01:02:33.577 00.000 1632 Move returns status 0, amount 6
01:02:33.577 00.000 1632 MoveAxis(N, 0, ABG)
01:02:33.577 00.000 1632 Move returns status 0, amount 0
01:02:33.577 00.000 1632 move complete, result=0
01:02:33.577 00.000 1632 worker thread done servicing request
01:02:33.577 00.000 1632 Worker thread wakes up
01:02:33.577 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:33.577 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:33.577 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:02:34.697 01.120 1632 Exposure complete
01:02:34.709 00.012 1632 worker thread done servicing request
01:02:34.709 00.000 3748 OnExposeComplete: enter
01:02:34.709 00.000 3748 UpdateGuideState(): m_state=6
01:02:34.709 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2124
01:02:34.709 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.95, Mass=30742, SNR=113.8, Peak=4833 HFD=2.5
01:02:34.709 00.000 3748 MultiStar: [#1 -0.28,0.01,0.82,U] [#2 -0.31,0.11,0.68,U] [#3 0.08,0.03,0.67,U] [#4 -0.16,0.14,0.50,U] [#5 -0.22,-0.21,0.44,U] [#6 -0.20,0.16,0.30,U] [#7 -0.13,0.01,0.31,U] [#8 -0.16,0.09,0.30,U] 
01:02:34.724 00.015 3748 refined, 8 included, MultiStar: {-0.23, 0.02}, one-star: {-0.42, -0.06}
01:02:34.725 00.001 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
01:02:34.725 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
01:02:34.725 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.05 mountX=-0.23 mountY=0.02, mountTheta=3.06
01:02:34.725 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.02, opts=13)
01:02:34.725 00.000 3748 Enqueuing Move request for scope (-0.23, 0.02)
01:02:34.725 00.000 1632 Worker thread wakes up
01:02:34.725 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
01:02:34.725 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
01:02:34.725 00.000 1632 Moving (-0.23, 0.02) raw xDistance=-0.23 yDistance=0.02
01:02:34.725 00.000 1632 PPEC rslt: input = -0.23, final = -0.16, react = -0.18, pred = 0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:02:34.725 00.000 1632 PPEC: input: -0.23, control: -0.16, exposure: 1000
01:02:34.725 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:34.725 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:34.725 00.000 1632 MoveAxis(E, 29, ABG)
01:02:34.725 00.000 1632 Guiding  Dir = 2, Dur = 29
01:02:34.738 00.013 1632 IsSlewing returns 0
01:02:34.738 00.000 1632 IsGuiding returns 0
01:02:34.738 00.000 1632 PulseGuide returned control before completion, sleep 39
01:02:34.739 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29424, med=1843, FiltMin=1789, FiltMax=4120, Gamma=0.590
01:02:34.739 00.000 3748 UpdateGuideState exits: m=30742 SNR=113.8
01:02:34.754 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:34.754 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:34.754 00.000 3748 Enqueuing Expose request
01:02:34.787 00.033 1632 IsGuiding returns 1
01:02:34.787 00.000 1632 scope still moving after pulse duration time elapsed
01:02:34.818 00.031 1632 IsSlewing returns 0
01:02:34.819 00.001 1632 IsGuiding returns 1
01:02:34.852 00.033 1632 IsSlewing returns 0
01:02:34.853 00.001 1632 IsGuiding returns 0
01:02:34.853 00.000 1632 scope move finished after 29 + 85 ms
01:02:34.853 00.000 1632 Move returns status 0, amount 29
01:02:34.853 00.000 1632 MoveAxis(N, 0, ABG)
01:02:34.853 00.000 1632 Move returns status 0, amount 0
01:02:34.853 00.000 1632 move complete, result=0
01:02:34.853 00.000 1632 worker thread done servicing request
01:02:34.853 00.000 1632 Worker thread wakes up
01:02:34.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:34.853 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
01:02:34.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:35.972 01.119 1632 Exposure complete
01:02:35.988 00.016 1632 worker thread done servicing request
01:02:35.988 00.000 3748 OnExposeComplete: enter
01:02:35.988 00.000 3748 UpdateGuideState(): m_state=6
01:02:35.988 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2125
01:02:35.988 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.01, Mass=29997, SNR=108.1, Peak=4933 HFD=2.7
01:02:36.004 00.016 3748 MultiStar: [#1 -0.05,0.22,0.88,U] [#2 -0.12,0.26,0.75,U] [#3 0.15,0.17,0.73,U] [#4 0.03,0.39,0.56,U] [#5 -0.23,-0.20,0.46,U] [#6 -0.39,0.40,0.00,M1] [#7 -0.17,0.28,0.33,U] [#8 -0.19,0.16,0.33,U] 
01:02:36.004 00.000 3748 single-star, 7 included, MultiStar: {-0.08, 0.16}, one-star: {-0.17, -0.00}
01:02:36.004 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:02:36.004 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:02:36.004 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-3.14 mountX=-0.17 mountY=0.03, mountTheta=2.97
01:02:36.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.00, opts=13)
01:02:36.004 00.000 3748 Enqueuing Move request for scope (-0.17, -0.00)
01:02:36.004 00.000 1632 Worker thread wakes up
01:02:36.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.00) opts 0xd
01:02:36.004 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.00)
01:02:36.004 00.000 1632 Moving (-0.17, -0.00) raw xDistance=-0.17 yDistance=0.03
01:02:36.004 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.13, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:02:36.004 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
01:02:36.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:36.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:36.004 00.000 1632 MoveAxis(E, 21, ABG)
01:02:36.004 00.000 1632 Guiding  Dir = 2, Dur = 21
01:02:36.019 00.015 1632 IsSlewing returns 0
01:02:36.019 00.000 1632 IsGuiding returns 0
01:02:36.019 00.000 1632 PulseGuide returned control before completion, sleep 31
01:02:36.020 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29559, med=1844, FiltMin=1783, FiltMax=3960, Gamma=0.590
01:02:36.030 00.010 3748 UpdateGuideState exits: m=29997 SNR=108.1
01:02:36.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:36.035 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:36.035 00.000 3748 Enqueuing Expose request
01:02:36.066 00.031 1632 IsGuiding returns 1
01:02:36.067 00.001 1632 scope still moving after pulse duration time elapsed
01:02:36.098 00.031 1632 IsSlewing returns 0
01:02:36.099 00.001 1632 IsGuiding returns 1
01:02:36.131 00.032 1632 IsSlewing returns 0
01:02:36.131 00.000 1632 IsGuiding returns 1
01:02:36.163 00.032 1632 IsSlewing returns 0
01:02:36.164 00.001 1632 IsGuiding returns 1
01:02:36.196 00.032 1632 IsSlewing returns 0
01:02:36.197 00.001 1632 IsGuiding returns 0
01:02:36.197 00.000 1632 scope move finished after 21 + 156 ms
01:02:36.197 00.000 1632 Move returns status 0, amount 21
01:02:36.197 00.000 1632 MoveAxis(N, 0, ABG)
01:02:36.197 00.000 1632 Move returns status 0, amount 0
01:02:36.197 00.000 1632 move complete, result=0
01:02:36.197 00.000 1632 worker thread done servicing request
01:02:36.197 00.000 1632 Worker thread wakes up
01:02:36.197 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
01:02:36.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:36.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:37.332 01.135 1632 Exposure complete
01:02:37.346 00.014 1632 worker thread done servicing request
01:02:37.346 00.000 3748 OnExposeComplete: enter
01:02:37.346 00.000 3748 UpdateGuideState(): m_state=6
01:02:37.357 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2126
01:02:37.359 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=233.03, Mass=29798, SNR=111.7, Peak=5462 HFD=2.7
01:02:37.361 00.002 3748 MultiStar: [#1 -0.11,0.08,0.83,U] [#2 0.00,0.15,0.72,U] [#3 0.25,-0.09,0.68,U] [#4 0.07,0.07,0.57,U] [#5 0.10,-0.21,0.46,U] [#6 0.12,0.18,0.30,U] [#7 0.16,-0.12,0.37,U] [#8 0.01,-0.44,0.29,U] 
01:02:37.362 00.001 3748 single-star, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.02, 0.02}
01:02:37.364 00.002 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
01:02:37.366 00.002 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
01:02:37.366 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.66 mountX=0.02 mountY=-0.02, mountTheta=-0.83
01:02:37.370 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.02, opts=13)
01:02:37.372 00.002 3748 Enqueuing Move request for scope (0.02, 0.02)
01:02:37.374 00.002 1632 Worker thread wakes up
01:02:37.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:02:37.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:02:37.374 00.000 1632 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:02:37.374 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:37.374 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:02:37.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:37.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:02:37.374 00.000 1632 MoveAxis(W, 2, ABG)
01:02:37.374 00.000 1632 Guiding  Dir = 3, Dur = 2
01:02:37.376 00.002 1632 IsSlewing returns 0
01:02:37.377 00.001 1632 IsGuiding returns 0
01:02:37.377 00.000 1632 PulseGuide returned control before completion, sleep 12
01:02:37.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29536, med=1844, FiltMin=1792, FiltMax=4571, Gamma=0.590
01:02:37.377 00.000 3748 UpdateGuideState exits: m=29798 SNR=111.7
01:02:37.377 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:37.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:37.393 00.016 3748 Enqueuing Expose request
01:02:37.393 00.000 1632 IsGuiding returns 0
01:02:37.393 00.000 1632 Move returns status 0, amount 2
01:02:37.393 00.000 1632 MoveAxis(N, 0, ABG)
01:02:37.393 00.000 1632 Move returns status 0, amount 0
01:02:37.393 00.000 1632 move complete, result=0
01:02:37.393 00.000 1632 worker thread done servicing request
01:02:37.393 00.000 1632 Worker thread wakes up
01:02:37.393 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:37.393 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:37.393 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:02:38.512 01.119 1632 Exposure complete
01:02:38.534 00.022 1632 worker thread done servicing request
01:02:38.534 00.000 3748 OnExposeComplete: enter
01:02:38.534 00.000 3748 UpdateGuideState(): m_state=6
01:02:38.534 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2127
01:02:38.534 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.88, Mass=29971, SNR=110.3, Peak=5637 HFD=2.6
01:02:38.534 00.000 3748 MultiStar: [#1 0.36,-0.02,0.82,U] [#2 0.18,0.12,0.72,U] [#3 0.86,-0.03,0.00,M1] [#4 0.25,0.28,0.55,U] [#5 0.44,-0.55,0.00,M1] [#6 0.37,0.08,0.34,U] [#7 0.69,-0.27,0.00,M1] [#8 0.34,-0.22,0.29,U] 
01:02:38.543 00.009 3748 refined, 5 included, MultiStar: {0.28, 0.02}, one-star: {0.26, -0.14}
01:02:38.543 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:02:38.543 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
01:02:38.543 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.02 hyp=0.28 cameraTheta=0.06 mountX=0.28 mountY=-0.06, mountTheta=-0.22
01:02:38.543 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.02, opts=13)
01:02:38.543 00.000 3748 Enqueuing Move request for scope (0.28, 0.02)
01:02:38.543 00.000 1632 Worker thread wakes up
01:02:38.543 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.02) opts 0xd
01:02:38.543 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.02)
01:02:38.543 00.000 1632 Moving (0.28, 0.02) raw xDistance=0.28 yDistance=-0.06
01:02:38.543 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:02:38.543 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
01:02:38.543 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:38.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:38.543 00.000 1632 MoveAxis(W, 42, ABG)
01:02:38.543 00.000 1632 Guiding  Dir = 3, Dur = 42
01:02:38.557 00.014 1632 IsSlewing returns 0
01:02:38.558 00.001 1632 IsGuiding returns 0
01:02:38.558 00.000 1632 PulseGuide returned control before completion, sleep 52
01:02:38.558 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27637, med=1844, FiltMin=1788, FiltMax=5057, Gamma=0.590
01:02:38.558 00.000 3748 UpdateGuideState exits: m=29971 SNR=110.3
01:02:38.558 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:38.574 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:38.574 00.000 3748 Enqueuing Expose request
01:02:38.622 00.048 1632 IsGuiding returns 1
01:02:38.622 00.000 1632 scope still moving after pulse duration time elapsed
01:02:38.653 00.031 1632 IsSlewing returns 0
01:02:38.654 00.001 1632 IsGuiding returns 1
01:02:38.686 00.032 1632 IsSlewing returns 0
01:02:38.687 00.001 1632 IsGuiding returns 1
01:02:38.719 00.032 1632 IsSlewing returns 0
01:02:38.720 00.001 1632 IsGuiding returns 1
01:02:38.752 00.032 1632 IsSlewing returns 0
01:02:38.753 00.001 1632 IsGuiding returns 0
01:02:38.753 00.000 1632 scope move finished after 42 + 153 ms
01:02:38.753 00.000 1632 Move returns status 0, amount 42
01:02:38.753 00.000 1632 MoveAxis(N, 0, ABG)
01:02:38.753 00.000 1632 Move returns status 0, amount 0
01:02:38.753 00.000 1632 move complete, result=0
01:02:38.753 00.000 1632 worker thread done servicing request
01:02:38.753 00.000 1632 Worker thread wakes up
01:02:38.753 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.1 px 0 ms NORTH
01:02:38.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:38.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:39.875 01.122 1632 Exposure complete
01:02:39.896 00.021 1632 worker thread done servicing request
01:02:39.896 00.000 3748 OnExposeComplete: enter
01:02:39.896 00.000 3748 UpdateGuideState(): m_state=6
01:02:39.896 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2128
01:02:39.896 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.75, Mass=32584, SNR=116.3, Peak=6009 HFD=2.8
01:02:39.903 00.007 3748 MultiStar: [#1 0.21,-0.11,0.85,U] [#2 0.12,-0.21,0.67,U] [#3 0.56,-0.29,0.00,M2] [#4 0.22,-0.03,0.51,U] [#5 0.27,-0.51,0.00,M2] [#6 0.05,0.08,0.30,U] [#7 0.41,-0.36,0.00,M2] [#8 0.60,-0.43,0.00,M1] 
01:02:39.903 00.000 3748 refined, 4 included, MultiStar: {0.16, -0.15}, one-star: {0.15, -0.26}
01:02:39.903 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
01:02:39.903 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
01:02:39.903 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.74 mountX=0.18 mountY=0.12, mountTheta=0.57
01:02:39.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.15, opts=13)
01:02:39.903 00.000 3748 Enqueuing Move request for scope (0.16, -0.15)
01:02:39.903 00.000 1632 Worker thread wakes up
01:02:39.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
01:02:39.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
01:02:39.903 00.000 1632 Moving (0.16, -0.15) raw xDistance=0.18 yDistance=0.12
01:02:39.919 00.016 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:02:39.919 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
01:02:39.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:39.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:02:39.919 00.000 1632 MoveAxis(W, 29, ABG)
01:02:39.919 00.000 1632 Guiding  Dir = 3, Dur = 29
01:02:39.920 00.001 1632 IsSlewing returns 0
01:02:39.920 00.000 1632 IsGuiding returns 0
01:02:39.920 00.000 1632 PulseGuide returned control before completion, sleep 39
01:02:39.921 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26706, med=1844, FiltMin=1788, FiltMax=5055, Gamma=0.590
01:02:39.921 00.000 3748 UpdateGuideState exits: m=32584 SNR=116.3
01:02:39.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:39.937 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:39.937 00.000 3748 Enqueuing Expose request
01:02:39.968 00.031 1632 IsGuiding returns 1
01:02:39.968 00.000 1632 scope still moving after pulse duration time elapsed
01:02:40.001 00.033 1632 IsSlewing returns 0
01:02:40.001 00.000 1632 IsGuiding returns 1
01:02:40.034 00.033 1632 IsSlewing returns 0
01:02:40.035 00.001 1632 IsGuiding returns 0
01:02:40.035 00.000 1632 scope move finished after 29 + 85 ms
01:02:40.035 00.000 1632 Move returns status 0, amount 29
01:02:40.035 00.000 1632 MoveAxis(N, 0, ABG)
01:02:40.035 00.000 1632 Move returns status 0, amount 0
01:02:40.035 00.000 1632 move complete, result=0
01:02:40.035 00.000 1632 worker thread done servicing request
01:02:40.035 00.000 1632 Worker thread wakes up
01:02:40.035 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.1 px 0 ms NORTH
01:02:40.037 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:40.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:41.173 01.136 1632 Exposure complete
01:02:41.185 00.012 1632 worker thread done servicing request
01:02:41.185 00.000 3748 OnExposeComplete: enter
01:02:41.196 00.011 3748 UpdateGuideState(): m_state=6
01:02:41.196 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2129
01:02:41.198 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=232.79, Mass=31130, SNR=112.5, Peak=6104 HFD=2.7
01:02:41.200 00.002 3748 MultiStar: [#1 0.25,-0.09,0.83,U] [#2 0.27,-0.12,0.70,U] [#3 0.65,-0.18,0.00,M3] [#4 0.25,0.04,0.56,U] [#5 0.43,-0.36,0.00,M3] [#6 -0.07,-0.18,0.33,U] [#7 0.17,0.06,0.33,U] [#8 0.11,-0.45,0.28,U] 
01:02:41.201 00.001 3748 refined, 6 included, MultiStar: {0.22, -0.13}, one-star: {0.31, -0.23}
01:02:41.203 00.002 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:02:41.205 00.002 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:02:41.205 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.13 hyp=0.26 cameraTheta=-0.53 mountX=0.24 mountY=0.09, mountTheta=0.36
01:02:41.209 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.13, opts=13)
01:02:41.211 00.002 3748 Enqueuing Move request for scope (0.22, -0.13)
01:02:41.213 00.002 1632 Worker thread wakes up
01:02:41.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.13) opts 0xd
01:02:41.213 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.13)
01:02:41.213 00.000 1632 Moving (0.22, -0.13) raw xDistance=0.24 yDistance=0.09
01:02:41.213 00.000 1632 PPEC rslt: input = 0.24, final = 0.19, react = 0.19, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:02:41.213 00.000 1632 PPEC: input: 0.24, control: 0.19, exposure: 1000
01:02:41.213 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:41.215 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:41.215 00.000 1632 MoveAxis(W, 35, ABG)
01:02:41.215 00.000 1632 Guiding  Dir = 3, Dur = 35
01:02:41.215 00.000 1632 IsSlewing returns 0
01:02:41.216 00.001 1632 IsGuiding returns 0
01:02:41.216 00.000 1632 PulseGuide returned control before completion, sleep 45
01:02:41.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26491, med=1844, FiltMin=1788, FiltMax=5034, Gamma=0.590
01:02:41.232 00.016 3748 UpdateGuideState exits: m=31130 SNR=112.5
01:02:41.232 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:41.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:41.232 00.000 3748 Enqueuing Expose request
01:02:41.264 00.032 1632 IsGuiding returns 1
01:02:41.264 00.000 1632 scope still moving after pulse duration time elapsed
01:02:41.296 00.032 1632 IsSlewing returns 0
01:02:41.296 00.000 1632 IsGuiding returns 1
01:02:41.329 00.033 1632 IsSlewing returns 0
01:02:41.329 00.000 1632 IsGuiding returns 0
01:02:41.329 00.000 1632 scope move finished after 35 + 78 ms
01:02:41.329 00.000 1632 Move returns status 0, amount 35
01:02:41.329 00.000 1632 MoveAxis(N, 0, ABG)
01:02:41.329 00.000 1632 Move returns status 0, amount 0
01:02:41.329 00.000 1632 move complete, result=0
01:02:41.329 00.000 1632 worker thread done servicing request
01:02:41.329 00.000 1632 Worker thread wakes up
01:02:41.329 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:41.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:41.329 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.1 px 0 ms NORTH
01:02:42.447 01.118 1632 Exposure complete
01:02:42.462 00.015 1632 worker thread done servicing request
01:02:42.462 00.000 3748 OnExposeComplete: enter
01:02:42.462 00.000 3748 UpdateGuideState(): m_state=6
01:02:42.462 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2130
01:02:42.462 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.73, Mass=30777, SNR=109.8, Peak=5147 HFD=2.6
01:02:42.478 00.016 3748 MultiStar: [#1 0.17,-0.13,0.84,U] [#2 -0.06,-0.18,0.74,U] [#3 0.35,-0.17,0.71,U] [#4 -0.02,-0.08,0.52,U] [#5 0.10,-0.40,0.45,U] [#6 -0.12,-0.14,0.37,U] [#7 0.38,-0.14,0.33,U] [#8 0.05,-0.54,0.00,M1] 
01:02:42.478 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.20}, one-star: {0.01, -0.29}
01:02:42.478 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
01:02:42.478 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
01:02:42.478 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.12 mountX=0.13 mountY=0.18, mountTheta=0.95
01:02:42.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.20, opts=13)
01:02:42.478 00.000 3748 Enqueuing Move request for scope (0.10, -0.20)
01:02:42.478 00.000 1632 Worker thread wakes up
01:02:42.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
01:02:42.478 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
01:02:42.478 00.000 1632 Moving (0.10, -0.20) raw xDistance=0.13 yDistance=0.18
01:02:42.478 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:42.478 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:02:42.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:42.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:02:42.478 00.000 1632 MoveAxis(E, 2, ABG)
01:02:42.478 00.000 1632 Guiding  Dir = 2, Dur = 2
01:02:42.494 00.016 1632 IsSlewing returns 0
01:02:42.495 00.001 1632 IsGuiding returns 0
01:02:42.495 00.000 1632 PulseGuide returned control before completion, sleep 12
01:02:42.495 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26730, med=1844, FiltMin=1784, FiltMax=4552, Gamma=0.590
01:02:42.506 00.011 3748 UpdateGuideState exits: m=30777 SNR=109.8
01:02:42.511 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:42.511 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:42.511 00.000 3748 Enqueuing Expose request
01:02:42.511 00.000 1632 IsGuiding returns 0
01:02:42.511 00.000 1632 Move returns status 0, amount 2
01:02:42.511 00.000 1632 MoveAxis(N, 0, ABG)
01:02:42.511 00.000 1632 Move returns status 0, amount 0
01:02:42.511 00.000 1632 move complete, result=0
01:02:42.511 00.000 1632 worker thread done servicing request
01:02:42.511 00.000 1632 Worker thread wakes up
01:02:42.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:42.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:42.511 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
01:02:43.648 01.137 1632 Exposure complete
01:02:43.671 00.023 1632 worker thread done servicing request
01:02:43.671 00.000 3748 OnExposeComplete: enter
01:02:43.671 00.000 3748 UpdateGuideState(): m_state=6
01:02:43.671 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2131
01:02:43.676 00.005 3748 Star::Find returns 1 (0), X=412.12, Y=232.74, Mass=31952, SNR=110.8, Peak=5045 HFD=2.7
01:02:43.676 00.000 3748 MultiStar: [#1 0.10,-0.13,0.83,U] [#2 0.22,-0.20,0.71,U] [#3 0.66,-0.16,0.00,M3] [#4 0.26,0.08,0.56,U] [#5 0.06,-0.37,0.44,U] [#6 0.10,-0.06,0.32,U] [#7 0.21,-0.17,0.33,U] [#8 -0.02,-0.40,0.29,U] 
01:02:43.676 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.19}, one-star: {0.07, -0.27}
01:02:43.676 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:02:43.676 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:02:43.676 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.19 hyp=0.23 cameraTheta=-0.96 mountX=0.16 mountY=0.16, mountTheta=0.79
01:02:43.676 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.19, opts=13)
01:02:43.676 00.000 3748 Enqueuing Move request for scope (0.13, -0.19)
01:02:43.691 00.015 1632 Worker thread wakes up
01:02:43.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.19) opts 0xd
01:02:43.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.19)
01:02:43.691 00.000 1632 Moving (0.13, -0.19) raw xDistance=0.16 yDistance=0.16
01:02:43.691 00.000 1632 PPEC rslt: input = 0.16, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:02:43.691 00.000 1632 PPEC: input: 0.16, control: 0.11, exposure: 1000
01:02:43.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:43.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:02:43.691 00.000 1632 MoveAxis(W, 20, ABG)
01:02:43.691 00.000 1632 Guiding  Dir = 3, Dur = 20
01:02:43.695 00.004 1632 IsSlewing returns 0
01:02:43.695 00.000 1632 IsGuiding returns 0
01:02:43.695 00.000 1632 PulseGuide returned control before completion, sleep 30
01:02:43.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26597, med=1844, FiltMin=1791, FiltMax=4759, Gamma=0.590
01:02:43.695 00.000 3748 UpdateGuideState exits: m=31952 SNR=110.8
01:02:43.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:43.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:43.711 00.016 3748 Enqueuing Expose request
01:02:43.727 00.016 1632 IsGuiding returns 1
01:02:43.727 00.000 1632 scope still moving after pulse duration time elapsed
01:02:43.759 00.032 1632 IsSlewing returns 0
01:02:43.760 00.001 1632 IsGuiding returns 1
01:02:43.792 00.032 1632 IsSlewing returns 0
01:02:43.793 00.001 1632 IsGuiding returns 0
01:02:43.793 00.000 1632 scope move finished after 20 + 78 ms
01:02:43.793 00.000 1632 Move returns status 0, amount 20
01:02:43.793 00.000 1632 MoveAxis(N, 0, ABG)
01:02:43.793 00.000 1632 Move returns status 0, amount 0
01:02:43.793 00.000 1632 move complete, result=0
01:02:43.793 00.000 1632 worker thread done servicing request
01:02:43.793 00.000 1632 Worker thread wakes up
01:02:43.793 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.2 px 0 ms NORTH
01:02:43.798 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:43.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:44.931 01.133 1632 Exposure complete
01:02:44.952 00.021 1632 worker thread done servicing request
01:02:44.952 00.000 3748 OnExposeComplete: enter
01:02:44.952 00.000 3748 UpdateGuideState(): m_state=6
01:02:44.954 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2132
01:02:44.954 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.67, Mass=31489, SNR=117.6, Peak=5953 HFD=2.6
01:02:44.958 00.004 3748 MultiStar: [#1 -0.14,-0.32,0.79,U] [#2 -0.11,-0.07,0.66,U] [#3 0.46,-0.23,0.00,M4] [#4 -0.06,-0.02,0.56,U] [#5 -0.08,-0.34,0.40,U] [#6 -0.12,-0.06,0.28,U] [#7 0.22,-0.58,0.00,M1] [#8 -0.07,-0.53,0.00,M1] 
01:02:44.958 00.000 3748 refined, 5 included, MultiStar: {-0.05, -0.22}, one-star: {0.07, -0.35}
01:02:44.958 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
01:02:44.958 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
01:02:44.958 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.82 mountX=-0.02 mountY=0.23, mountTheta=1.65
01:02:44.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.22, opts=13)
01:02:44.958 00.000 3748 Enqueuing Move request for scope (-0.05, -0.22)
01:02:44.958 00.000 1632 Worker thread wakes up
01:02:44.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
01:02:44.958 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
01:02:44.958 00.000 1632 Moving (-0.05, -0.22) raw xDistance=-0.02 yDistance=0.23
01:02:44.974 00.016 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:44.974 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
01:02:44.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:44.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:02:44.974 00.000 1632 MoveAxis(E, 5, ABG)
01:02:44.974 00.000 1632 Guiding  Dir = 2, Dur = 5
01:02:44.975 00.001 1632 IsSlewing returns 0
01:02:44.975 00.000 1632 IsGuiding returns 0
01:02:44.976 00.001 1632 PulseGuide returned control before completion, sleep 15
01:02:44.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26796, med=1843, FiltMin=1791, FiltMax=3847, Gamma=0.590
01:02:44.976 00.000 3748 UpdateGuideState exits: m=31489 SNR=117.6
01:02:44.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:44.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:44.992 00.016 3748 Enqueuing Expose request
01:02:44.992 00.000 1632 IsGuiding returns 0
01:02:44.992 00.000 1632 Move returns status 0, amount 5
01:02:44.992 00.000 1632 MoveAxis(N, 0, ABG)
01:02:44.992 00.000 1632 Move returns status 0, amount 0
01:02:44.992 00.000 1632 move complete, result=0
01:02:44.992 00.000 1632 worker thread done servicing request
01:02:44.992 00.000 1632 Worker thread wakes up
01:02:44.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:44.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:44.992 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
01:02:46.126 01.134 1632 Exposure complete
01:02:46.138 00.012 1632 worker thread done servicing request
01:02:46.138 00.000 3748 OnExposeComplete: enter
01:02:46.138 00.000 3748 UpdateGuideState(): m_state=6
01:02:46.138 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2133
01:02:46.138 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.96, Mass=31342, SNR=115.5, Peak=4969 HFD=2.7
01:02:46.154 00.016 3748 MultiStar: [#1 -0.39,-0.04,0.81,U] [#2 -0.34,0.25,0.68,U] [#3 -0.02,-0.19,0.67,U] [#4 -0.41,0.21,0.54,U] [#5 -0.36,-0.19,0.43,U] [#6 -0.20,0.19,0.30,U] [#7 -0.10,-0.05,0.28,U] [#8 -0.49,-0.25,0.00,M2] 
01:02:46.154 00.000 3748 single-star, 7 included, MultiStar: {-0.26, 0.01}, one-star: {-0.19, -0.05}
01:02:46.154 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:02:46.159 00.005 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:02:46.159 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.89 mountX=-0.18 mountY=0.08, mountTheta=2.72
01:02:46.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.05, opts=13)
01:02:46.159 00.000 3748 Enqueuing Move request for scope (-0.19, -0.05)
01:02:46.170 00.011 1632 Worker thread wakes up
01:02:46.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
01:02:46.170 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
01:02:46.170 00.000 1632 Moving (-0.19, -0.05) raw xDistance=-0.18 yDistance=0.08
01:02:46.170 00.000 1632 PPEC rslt: input = -0.18, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:02:46.170 00.000 1632 PPEC: input: -0.18, control: -0.16, exposure: 1000
01:02:46.170 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:46.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:02:46.170 00.000 1632 MoveAxis(E, 29, ABG)
01:02:46.170 00.000 1632 Guiding  Dir = 2, Dur = 29
01:02:46.173 00.003 1632 IsSlewing returns 0
01:02:46.173 00.000 1632 IsGuiding returns 0
01:02:46.174 00.001 1632 PulseGuide returned control before completion, sleep 39
01:02:46.174 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26513, med=1843, FiltMin=1789, FiltMax=5077, Gamma=0.590
01:02:46.174 00.000 3748 UpdateGuideState exits: m=31342 SNR=115.5
01:02:46.174 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:46.174 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:46.189 00.015 3748 Enqueuing Expose request
01:02:46.222 00.033 1632 IsGuiding returns 1
01:02:46.222 00.000 1632 scope still moving after pulse duration time elapsed
01:02:46.255 00.033 1632 IsSlewing returns 0
01:02:46.255 00.000 1632 IsGuiding returns 0
01:02:46.255 00.000 1632 scope move finished after 29 + 52 ms
01:02:46.255 00.000 1632 Move returns status 0, amount 29
01:02:46.255 00.000 1632 MoveAxis(N, 0, ABG)
01:02:46.255 00.000 1632 Move returns status 0, amount 0
01:02:46.255 00.000 1632 move complete, result=0
01:02:46.255 00.000 1632 worker thread done servicing request
01:02:46.255 00.000 1632 Worker thread wakes up
01:02:46.255 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:46.255 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:46.255 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:02:47.377 01.122 1632 Exposure complete
01:02:47.390 00.013 1632 worker thread done servicing request
01:02:47.390 00.000 3748 OnExposeComplete: enter
01:02:47.390 00.000 3748 UpdateGuideState(): m_state=6
01:02:47.406 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2134
01:02:47.408 00.002 3748 Star::Find returns 1 (0), X=411.64, Y=233.25, Mass=31903, SNR=117.1, Peak=4775 HFD=2.8
01:02:47.410 00.002 3748 MultiStar: [#1 -0.48,0.21,0.00,M1] [#2 -0.39,0.37,0.00,M1] [#3 0.03,0.08,0.67,U] [#4 -0.20,0.33,0.51,U] [#5 -0.48,-0.13,0.42,U] [#6 -0.49,0.40,0.00,M1] [#7 -0.23,0.12,0.30,U] [#8 -0.46,-0.04,0.28,U] 
01:02:47.412 00.002 3748 refined, 5 included, MultiStar: {-0.28, 0.13}, one-star: {-0.41, 0.23}
01:02:47.412 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
01:02:47.414 00.002 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
01:02:47.416 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=0.13 hyp=0.31 cameraTheta=2.70 mountX=-0.30 mountY=-0.08, mountTheta=-2.87
01:02:47.420 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.13, opts=13)
01:02:47.422 00.002 3748 Enqueuing Move request for scope (-0.28, 0.13)
01:02:47.424 00.002 1632 Worker thread wakes up
01:02:47.424 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.13) opts 0xd
01:02:47.424 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.13)
01:02:47.424 00.000 1632 Moving (-0.28, 0.13) raw xDistance=-0.30 yDistance=-0.08
01:02:47.424 00.000 1632 PPEC rslt: input = -0.30, final = -0.25, react = -0.24, pred = -0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:02:47.424 00.000 1632 PPEC: input: -0.30, control: -0.25, exposure: 1000
01:02:47.424 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:47.424 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:02:47.424 00.000 1632 MoveAxis(E, 47, ABG)
01:02:47.424 00.000 1632 Guiding  Dir = 2, Dur = 47
01:02:47.427 00.003 1632 IsSlewing returns 0
01:02:47.427 00.000 1632 IsGuiding returns 0
01:02:47.427 00.000 1632 PulseGuide returned control before completion, sleep 57
01:02:47.427 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26519, med=1842, FiltMin=1790, FiltMax=5053, Gamma=0.590
01:02:47.427 00.000 3748 UpdateGuideState exits: m=31903 SNR=117.1
01:02:47.427 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:47.427 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:47.443 00.016 3748 Enqueuing Expose request
01:02:47.491 00.048 1632 IsGuiding returns 1
01:02:47.491 00.000 1632 scope still moving after pulse duration time elapsed
01:02:47.523 00.032 1632 IsSlewing returns 0
01:02:47.524 00.001 1632 IsGuiding returns 1
01:02:47.556 00.032 1632 IsSlewing returns 0
01:02:47.557 00.001 1632 IsGuiding returns 1
01:02:47.589 00.032 1632 IsSlewing returns 0
01:02:47.589 00.000 1632 IsGuiding returns 1
01:02:47.622 00.033 1632 IsSlewing returns 0
01:02:47.623 00.001 1632 IsGuiding returns 1
01:02:47.655 00.032 1632 IsSlewing returns 0
01:02:47.656 00.001 1632 IsGuiding returns 1
01:02:47.688 00.032 1632 IsSlewing returns 0
01:02:47.689 00.001 1632 IsGuiding returns 0
01:02:47.689 00.000 1632 scope move finished after 47 + 215 ms
01:02:47.689 00.000 1632 Move returns status 0, amount 47
01:02:47.689 00.000 1632 MoveAxis(N, 0, ABG)
01:02:47.689 00.000 1632 Move returns status 0, amount 0
01:02:47.689 00.000 1632 move complete, result=0
01:02:47.689 00.000 1632 worker thread done servicing request
01:02:47.689 00.000 1632 Worker thread wakes up
01:02:47.689 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.1 px 0 ms NORTH
01:02:47.692 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:47.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:48.822 01.130 1632 Exposure complete
01:02:48.852 00.030 1632 worker thread done servicing request
01:02:48.852 00.000 3748 OnExposeComplete: enter
01:02:48.854 00.002 3748 UpdateGuideState(): m_state=6
01:02:48.856 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2135
01:02:48.856 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.42, Mass=34099, SNR=121.4, Peak=5941 HFD=2.8
01:02:48.858 00.002 3748 MultiStar: [#1 0.14,0.28,0.76,U] [#2 0.06,0.62,0.00,M2] [#3 0.46,0.19,0.62,U] [#4 0.19,0.51,0.00,M1] [#5 0.13,0.23,0.42,U] [#6 -0.01,0.66,0.00,M2] [#7 0.40,0.38,0.00,M1] [#8 0.17,0.25,0.26,U] 
01:02:48.860 00.002 3748 refined, 4 included, MultiStar: {0.20, 0.29}, one-star: {0.12, 0.41}
01:02:48.862 00.002 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
01:02:48.862 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
01:02:48.864 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=0.29 hyp=0.36 cameraTheta=0.98 mountX=0.15 mountY=-0.32, mountTheta=-1.15
01:02:48.868 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.29, opts=13)
01:02:48.870 00.002 3748 Enqueuing Move request for scope (0.20, 0.29)
01:02:48.872 00.002 1632 Worker thread wakes up
01:02:48.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.29) opts 0xd
01:02:48.872 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.29)
01:02:48.872 00.000 1632 Moving (0.20, 0.29) raw xDistance=0.15 yDistance=-0.32
01:02:48.872 00.000 1632 PPEC rslt: input = 0.15, final = -0.02, react = 0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:48.872 00.000 1632 PPEC: input: 0.15, control: -0.02, exposure: 1000
01:02:48.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
01:02:48.872 00.000 1632 MoveAxis(E, 4, ABG)
01:02:48.872 00.000 1632 Guiding  Dir = 2, Dur = 4
01:02:48.873 00.001 1632 IsSlewing returns 0
01:02:48.873 00.000 1632 IsGuiding returns 0
01:02:48.874 00.001 1632 PulseGuide returned control before completion, sleep 14
01:02:48.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26472, med=1843, FiltMin=1791, FiltMax=3955, Gamma=0.590
01:02:48.890 00.016 1632 IsGuiding returns 0
01:02:48.890 00.000 1632 Move returns status 0, amount 4
01:02:48.890 00.000 1632 MoveAxis(N, 41, ABG)
01:02:48.890 00.000 1632 Guiding  Dir = 0, Dur = 41
01:02:48.891 00.001 1632 IsSlewing returns 0
01:02:48.891 00.000 1632 IsGuiding returns 0
01:02:48.891 00.000 1632 PulseGuide returned control before completion, sleep 51
01:02:48.893 00.002 3748 UpdateGuideState exits: m=34099 SNR=121.4
01:02:48.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:48.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:48.893 00.000 3748 Enqueuing Expose request
01:02:48.955 00.062 1632 IsGuiding returns 1
01:02:48.955 00.000 1632 scope still moving after pulse duration time elapsed
01:02:48.986 00.031 1632 IsSlewing returns 0
01:02:48.986 00.000 1632 IsGuiding returns 1
01:02:49.019 00.033 1632 IsSlewing returns 0
01:02:49.020 00.001 1632 IsGuiding returns 1
01:02:49.053 00.033 1632 IsSlewing returns 0
01:02:49.054 00.001 1632 IsGuiding returns 1
01:02:49.086 00.032 1632 IsSlewing returns 0
01:02:49.086 00.000 1632 IsGuiding returns 1
01:02:49.118 00.032 1632 IsSlewing returns 0
01:02:49.118 00.000 1632 IsGuiding returns 0
01:02:49.118 00.000 1632 scope move finished after 41 + 186 ms
01:02:49.118 00.000 1632 Move returns status 0, amount 41
01:02:49.118 00.000 1632 move complete, result=0
01:02:49.118 00.000 1632 worker thread done servicing request
01:02:49.118 00.000 1632 Worker thread wakes up
01:02:49.118 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.3 px 41 ms NORTH
01:02:49.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:49.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:50.254 01.136 1632 Exposure complete
01:02:50.267 00.013 1632 worker thread done servicing request
01:02:50.267 00.000 3748 OnExposeComplete: enter
01:02:50.267 00.000 3748 UpdateGuideState(): m_state=6
01:02:50.267 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2136
01:02:50.267 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.95, Mass=30645, SNR=112.1, Peak=5234 HFD=2.5
01:02:50.267 00.000 3748 MultiStar: [#1 0.16,0.08,0.82,U] [#2 0.23,0.45,0.70,U] [#3 0.72,-0.13,0.00,M2] [#4 0.41,0.15,0.57,U] [#5 0.23,-0.07,0.46,U] [#6 0.21,0.24,0.32,U] [#7 0.33,-0.04,0.32,U] [#8 0.14,-0.30,0.29,U] 
01:02:50.282 00.015 3748 single-star, 7 included, MultiStar: {0.23, 0.08}, one-star: {0.19, -0.06}
01:02:50.282 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:02:50.282 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:02:50.282 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.31 mountX=0.20 mountY=0.03, mountTheta=0.14
01:02:50.282 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.06, opts=13)
01:02:50.282 00.000 3748 Enqueuing Move request for scope (0.19, -0.06)
01:02:50.282 00.000 1632 Worker thread wakes up
01:02:50.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
01:02:50.282 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
01:02:50.282 00.000 1632 Moving (0.19, -0.06) raw xDistance=0.20 yDistance=0.03
01:02:50.282 00.000 1632 PPEC rslt: input = 0.20, final = 0.13, react = 0.16, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:02:50.282 00.000 1632 PPEC: input: 0.20, control: 0.13, exposure: 1000
01:02:50.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:50.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:50.282 00.000 1632 MoveAxis(W, 25, ABG)
01:02:50.282 00.000 1632 Guiding  Dir = 3, Dur = 25
01:02:50.295 00.013 1632 IsSlewing returns 0
01:02:50.296 00.001 1632 IsGuiding returns 0
01:02:50.296 00.000 1632 PulseGuide returned control before completion, sleep 35
01:02:50.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26802, med=1844, FiltMin=1780, FiltMax=4460, Gamma=0.590
01:02:50.296 00.000 3748 UpdateGuideState exits: m=30645 SNR=112.1
01:02:50.296 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:50.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:50.312 00.016 3748 Enqueuing Expose request
01:02:50.344 00.032 1632 IsGuiding returns 1
01:02:50.344 00.000 1632 scope still moving after pulse duration time elapsed
01:02:50.376 00.032 1632 IsSlewing returns 0
01:02:50.377 00.001 1632 IsGuiding returns 0
01:02:50.377 00.000 1632 scope move finished after 25 + 56 ms
01:02:50.377 00.000 1632 Move returns status 0, amount 25
01:02:50.377 00.000 1632 MoveAxis(N, 0, ABG)
01:02:50.377 00.000 1632 Move returns status 0, amount 0
01:02:50.377 00.000 1632 move complete, result=0
01:02:50.377 00.000 1632 worker thread done servicing request
01:02:50.377 00.000 1632 Worker thread wakes up
01:02:50.377 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
01:02:50.377 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:50.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:51.512 01.135 1632 Exposure complete
01:02:51.534 00.022 1632 worker thread done servicing request
01:02:51.534 00.000 3748 OnExposeComplete: enter
01:02:51.534 00.000 3748 UpdateGuideState(): m_state=6
01:02:51.534 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2137
01:02:51.534 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.97, Mass=31380, SNR=112.2, Peak=5831 HFD=2.7
01:02:51.534 00.000 3748 MultiStar: [#1 -0.06,0.09,0.83,U] [#2 -0.18,0.25,0.70,U] [#3 0.20,0.04,0.69,U] [#4 -0.06,0.28,0.57,U] [#5 -0.01,-0.02,0.43,U] [#6 -0.01,0.41,0.32,U] [#7 0.17,0.11,0.34,U] [#8 -0.33,-0.00,0.35,U] 
01:02:51.542 00.008 3748 refined, 8 included, MultiStar: {-0.05, 0.11}, one-star: {-0.11, -0.05}
01:02:51.542 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
01:02:51.542 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.97)
01:02:51.542 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.00 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
01:02:51.557 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.11, opts=13)
01:02:51.557 00.000 3748 Enqueuing Move request for scope (-0.05, 0.11)
01:02:51.557 00.000 1632 Worker thread wakes up
01:02:51.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:02:51.557 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:02:51.557 00.000 1632 Moving (-0.05, 0.11) raw xDistance=-0.07 yDistance=-0.10
01:02:51.557 00.000 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:51.557 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:02:51.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:51.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:02:51.557 00.000 1632 MoveAxis(E, 5, ABG)
01:02:51.557 00.000 1632 Guiding  Dir = 2, Dur = 5
01:02:51.563 00.006 1632 IsSlewing returns 0
01:02:51.563 00.000 1632 IsGuiding returns 0
01:02:51.563 00.000 1632 PulseGuide returned control before completion, sleep 15
01:02:51.564 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27228, med=1844, FiltMin=1793, FiltMax=3701, Gamma=0.590
01:02:51.570 00.006 3748 UpdateGuideState exits: m=31380 SNR=112.2
01:02:51.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:51.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:51.580 00.010 3748 Enqueuing Expose request
01:02:51.580 00.000 1632 IsGuiding returns 0
01:02:51.580 00.000 1632 Move returns status 0, amount 5
01:02:51.580 00.000 1632 MoveAxis(N, 0, ABG)
01:02:51.580 00.000 1632 Move returns status 0, amount 0
01:02:51.580 00.000 1632 move complete, result=0
01:02:51.580 00.000 1632 worker thread done servicing request
01:02:51.580 00.000 1632 Worker thread wakes up
01:02:51.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:51.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:51.580 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:02:52.702 01.122 1632 Exposure complete
01:02:52.714 00.012 1632 worker thread done servicing request
01:02:52.714 00.000 3748 OnExposeComplete: enter
01:02:52.714 00.000 3748 UpdateGuideState(): m_state=6
01:02:52.714 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2138
01:02:52.714 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=232.71, Mass=30372, SNR=109.3, Peak=5293 HFD=2.9
01:02:52.714 00.000 3748 MultiStar: [#1 0.35,-0.17,0.83,U] [#2 0.49,-0.11,0.71,U] [#3 0.94,-0.29,0.00,M2] [#4 0.48,-0.19,0.00,M1] [#5 0.40,-0.31,0.00,M1] [#6 0.72,-0.07,0.00,M1] [#7 0.60,-0.15,0.00,M1] [#8 0.40,-0.55,0.00,M1] 
01:02:52.714 00.000 3748 refined, 2 included, MultiStar: {0.52, -0.21}, one-star: {0.67, -0.31}
01:02:52.730 00.016 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
01:02:52.730 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
01:02:52.730 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.21 hyp=0.56 cameraTheta=-0.38 mountX=0.54 mountY=0.12, mountTheta=0.21
01:02:52.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.21, opts=13)
01:02:52.730 00.000 3748 Enqueuing Move request for scope (0.52, -0.21)
01:02:52.730 00.000 1632 Worker thread wakes up
01:02:52.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.21) opts 0xd
01:02:52.730 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.21)
01:02:52.730 00.000 1632 Moving (0.52, -0.21) raw xDistance=0.54 yDistance=0.12
01:02:52.730 00.000 1632 PPEC rslt: input = 0.54, final = 0.42, react = 0.43, pred = -0.02, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
01:02:52.730 00.000 1632 PPEC: input: 0.54, control: 0.42, exposure: 1000
01:02:52.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:52.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:02:52.730 00.000 1632 MoveAxis(W, 76, ABG)
01:02:52.730 00.000 1632 Guiding  Dir = 3, Dur = 76
01:02:52.743 00.013 1632 IsSlewing returns 0
01:02:52.744 00.001 1632 IsGuiding returns 0
01:02:52.744 00.000 1632 PulseGuide returned control before completion, sleep 86
01:02:52.744 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26515, med=1844, FiltMin=1789, FiltMax=5150, Gamma=0.590
01:02:52.744 00.000 3748 UpdateGuideState exits: m=30372 SNR=109.3
01:02:52.744 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:52.759 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:52.759 00.000 3748 Enqueuing Expose request
01:02:52.839 00.080 1632 IsGuiding returns 1
01:02:52.839 00.000 1632 scope still moving after pulse duration time elapsed
01:02:52.871 00.032 1632 IsSlewing returns 0
01:02:52.872 00.001 1632 IsGuiding returns 1
01:02:52.904 00.032 1632 IsSlewing returns 0
01:02:52.904 00.000 1632 IsGuiding returns 1
01:02:52.937 00.033 1632 IsSlewing returns 0
01:02:52.938 00.001 1632 IsGuiding returns 1
01:02:52.971 00.033 1632 IsSlewing returns 0
01:02:52.971 00.000 1632 IsGuiding returns 0
01:02:52.971 00.000 1632 scope move finished after 76 + 151 ms
01:02:52.971 00.000 1632 Move returns status 0, amount 76
01:02:52.971 00.000 1632 MoveAxis(N, 0, ABG)
01:02:52.971 00.000 1632 Move returns status 0, amount 0
01:02:52.971 00.000 1632 move complete, result=0
01:02:52.971 00.000 1632 worker thread done servicing request
01:02:52.971 00.000 1632 Worker thread wakes up
01:02:52.971 00.000 3748 GuideStep: 0.5 px 76 ms WEST, 0.1 px 0 ms NORTH
01:02:52.974 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:52.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:54.092 01.118 1632 Exposure complete
01:02:54.106 00.014 1632 worker thread done servicing request
01:02:54.106 00.000 3748 OnExposeComplete: enter
01:02:54.106 00.000 3748 UpdateGuideState(): m_state=6
01:02:54.122 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2139
01:02:54.122 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.67, Mass=30573, SNR=112.5, Peak=6078 HFD=2.6
01:02:54.122 00.000 3748 MultiStar: [#1 0.07,-0.34,0.84,U] [#2 -0.10,-0.00,0.68,U] [#3 0.25,-0.34,0.69,U] [#4 0.04,-0.07,0.59,U] [#5 -0.01,-0.59,0.00,M2] [#6 0.10,0.18,0.31,U] [#7 0.14,-0.33,0.33,U] [#8 -0.02,-0.70,0.00,M2] 
01:02:54.122 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.21}, one-star: {-0.12, -0.34}
01:02:54.122 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
01:02:54.122 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
01:02:54.122 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.22 cameraTheta=-1.42 mountX=0.07 mountY=0.21, mountTheta=1.25
01:02:54.122 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.21, opts=13)
01:02:54.138 00.016 3748 Enqueuing Move request for scope (0.03, -0.21)
01:02:54.138 00.000 1632 Worker thread wakes up
01:02:54.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
01:02:54.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
01:02:54.138 00.000 1632 Moving (0.03, -0.21) raw xDistance=0.07 yDistance=0.21
01:02:54.138 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:54.138 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:02:54.138 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:54.138 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:02:54.138 00.000 1632 MoveAxis(E, 3, ABG)
01:02:54.138 00.000 1632 Guiding  Dir = 2, Dur = 3
01:02:54.143 00.005 1632 IsSlewing returns 0
01:02:54.144 00.001 1632 IsGuiding returns 0
01:02:54.144 00.000 1632 PulseGuide returned control before completion, sleep 13
01:02:54.144 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26881, med=1843, FiltMin=1784, FiltMax=4613, Gamma=0.590
01:02:54.144 00.000 3748 UpdateGuideState exits: m=30573 SNR=112.5
01:02:54.144 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:54.144 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:54.160 00.016 3748 Enqueuing Expose request
01:02:54.161 00.001 1632 IsGuiding returns 0
01:02:54.161 00.000 1632 Move returns status 0, amount 3
01:02:54.161 00.000 1632 MoveAxis(N, 0, ABG)
01:02:54.161 00.000 1632 Move returns status 0, amount 0
01:02:54.161 00.000 1632 move complete, result=0
01:02:54.161 00.000 1632 worker thread done servicing request
01:02:54.161 00.000 1632 Worker thread wakes up
01:02:54.161 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:54.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:54.161 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
01:02:55.281 01.120 1632 Exposure complete
01:02:55.295 00.014 1632 worker thread done servicing request
01:02:55.295 00.000 3748 OnExposeComplete: enter
01:02:55.295 00.000 3748 UpdateGuideState(): m_state=6
01:02:55.306 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2140
01:02:55.308 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=232.74, Mass=32058, SNR=112.9, Peak=6361 HFD=2.7
01:02:55.310 00.002 3748 MultiStar: [#1 -0.03,-0.40,0.82,U] [#2 -0.24,-0.16,0.66,U] [#3 0.16,-0.24,0.65,U] [#4 -0.11,0.11,0.54,U] [#5 -0.10,-0.56,0.00,M3] [#6 -0.16,-0.15,0.33,U] [#7 0.22,-0.21,0.36,U] [#8 -0.08,-0.69,0.00,M3] 
01:02:55.311 00.001 3748 refined, 6 included, MultiStar: {-0.09, -0.21}, one-star: {-0.27, -0.27}
01:02:55.313 00.002 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.79 = -1.79)
01:02:55.313 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
01:02:55.315 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.96 mountX=-0.05 mountY=0.22, mountTheta=1.79
01:02:55.319 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.21, opts=13)
01:02:55.321 00.002 3748 Enqueuing Move request for scope (-0.09, -0.21)
01:02:55.323 00.002 1632 Worker thread wakes up
01:02:55.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
01:02:55.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
01:02:55.323 00.000 1632 Moving (-0.09, -0.21) raw xDistance=-0.05 yDistance=0.22
01:02:55.323 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:55.323 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:02:55.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:55.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:02:55.323 00.000 1632 MoveAxis(W, 2, ABG)
01:02:55.323 00.000 1632 Guiding  Dir = 3, Dur = 2
01:02:55.325 00.002 1632 IsSlewing returns 0
01:02:55.326 00.001 1632 IsGuiding returns 0
01:02:55.326 00.000 1632 PulseGuide returned control before completion, sleep 12
01:02:55.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26569, med=1843, FiltMin=1783, FiltMax=3944, Gamma=0.590
01:02:55.326 00.000 3748 UpdateGuideState exits: m=32058 SNR=112.9
01:02:55.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:55.341 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:55.341 00.000 3748 Enqueuing Expose request
01:02:55.341 00.000 1632 IsGuiding returns 0
01:02:55.341 00.000 1632 Move returns status 0, amount 2
01:02:55.341 00.000 1632 MoveAxis(N, 0, ABG)
01:02:55.341 00.000 1632 Move returns status 0, amount 0
01:02:55.341 00.000 1632 move complete, result=0
01:02:55.341 00.000 1632 worker thread done servicing request
01:02:55.341 00.000 1632 Worker thread wakes up
01:02:55.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:55.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:55.341 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
01:02:56.461 01.120 1632 Exposure complete
01:02:56.477 00.016 1632 worker thread done servicing request
01:02:56.477 00.000 3748 OnExposeComplete: enter
01:02:56.487 00.010 3748 UpdateGuideState(): m_state=6
01:02:56.487 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2141
01:02:56.487 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.80, Mass=31291, SNR=109.8, Peak=4616 HFD=3.1
01:02:56.487 00.000 3748 MultiStar: [#1 -0.56,-0.05,0.00,M1] [#2 -0.69,0.07,0.00,M1] [#3 -0.29,-0.02,0.72,U] [#4 -0.45,0.11,0.55,U] [#5 -0.68,-0.29,0.00,M4] [#6 -0.67,-0.13,0.00,M1] [#7 -0.37,-0.17,0.32,U] [#8 -0.43,-0.19,0.29,U] 
01:02:56.493 00.006 3748 refined, 4 included, MultiStar: {-0.42, -0.10}, one-star: {-0.52, -0.22}
01:02:56.493 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:02:56.493 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:02:56.493 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.10 hyp=0.43 cameraTheta=-2.91 mountX=-0.40 mountY=0.17, mountTheta=2.74
01:02:56.493 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.10, opts=13)
01:02:56.493 00.000 3748 Enqueuing Move request for scope (-0.42, -0.10)
01:02:56.493 00.000 1632 Worker thread wakes up
01:02:56.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.10) opts 0xd
01:02:56.493 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.10)
01:02:56.493 00.000 1632 Moving (-0.42, -0.10) raw xDistance=-0.40 yDistance=0.17
01:02:56.493 00.000 1632 PPEC rslt: input = -0.40, final = -0.30, react = -0.32, pred = 0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:02:56.493 00.000 1632 PPEC: input: -0.40, control: -0.30, exposure: 1000
01:02:56.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:56.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:02:56.493 00.000 1632 MoveAxis(E, 55, ABG)
01:02:56.493 00.000 1632 Guiding  Dir = 2, Dur = 55
01:02:56.507 00.014 1632 IsSlewing returns 0
01:02:56.507 00.000 1632 IsGuiding returns 0
01:02:56.508 00.001 1632 PulseGuide returned control before completion, sleep 65
01:02:56.508 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26425, med=1844, FiltMin=1791, FiltMax=5085, Gamma=0.590
01:02:56.508 00.000 3748 UpdateGuideState exits: m=31291 SNR=109.8
01:02:56.508 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:56.508 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:56.524 00.016 3748 Enqueuing Expose request
01:02:56.588 00.064 1632 IsGuiding returns 1
01:02:56.588 00.000 1632 scope still moving after pulse duration time elapsed
01:02:56.620 00.032 1632 IsSlewing returns 0
01:02:56.621 00.001 1632 IsGuiding returns 1
01:02:56.654 00.033 1632 IsSlewing returns 0
01:02:56.654 00.000 1632 IsGuiding returns 1
01:02:56.686 00.032 1632 IsSlewing returns 0
01:02:56.687 00.001 1632 IsGuiding returns 0
01:02:56.687 00.000 1632 scope move finished after 55 + 124 ms
01:02:56.687 00.000 1632 Move returns status 0, amount 55
01:02:56.687 00.000 1632 MoveAxis(N, 0, ABG)
01:02:56.688 00.001 1632 Move returns status 0, amount 0
01:02:56.688 00.000 1632 move complete, result=0
01:02:56.688 00.000 1632 worker thread done servicing request
01:02:56.688 00.000 1632 Worker thread wakes up
01:02:56.688 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.2 px 0 ms NORTH
01:02:56.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:56.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:57.824 01.136 1632 Exposure complete
01:02:57.836 00.012 1632 worker thread done servicing request
01:02:57.836 00.000 3748 OnExposeComplete: enter
01:02:57.836 00.000 3748 UpdateGuideState(): m_state=6
01:02:57.836 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2142
01:02:57.836 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.37, Mass=31793, SNR=112.3, Peak=5394 HFD=2.6
01:02:57.836 00.000 3748 MultiStar: [#1 -0.01,-0.67,0.00,M2] [#2 -0.16,-0.49,0.00,M2] [#3 0.20,-0.58,0.00,M1] [#4 0.05,-0.47,0.56,U] [#5 -0.06,-0.87,0.00,M5] [#6 0.05,-0.58,0.00,M2] [#7 0.37,-0.71,0.00,M1] [#8 -0.22,-0.68,0.00,M3] 
01:02:57.853 00.017 3748 refined, 1 included, MultiStar: {-0.03, -0.58}, one-star: {-0.07, -0.65}
01:02:57.853 00.000 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
01:02:57.853 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
01:02:57.853 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.58 hyp=0.58 cameraTheta=-1.62 mountX=0.07 mountY=0.58, mountTheta=1.45
01:02:57.853 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.58, opts=13)
01:02:57.853 00.000 3748 Enqueuing Move request for scope (-0.03, -0.58)
01:02:57.853 00.000 1632 Worker thread wakes up
01:02:57.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.58) opts 0xd
01:02:57.853 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.58)
01:02:57.853 00.000 1632 Moving (-0.03, -0.58) raw xDistance=0.07 yDistance=0.58
01:02:57.853 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:02:57.853 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
01:02:57.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:57.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
01:02:57.853 00.000 1632 MoveAxis(W, 6, ABG)
01:02:57.853 00.000 1632 Guiding  Dir = 3, Dur = 6
01:02:57.866 00.013 1632 IsSlewing returns 0
01:02:57.866 00.000 1632 IsGuiding returns 0
01:02:57.867 00.001 1632 PulseGuide returned control before completion, sleep 16
01:02:57.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=26461, med=1844, FiltMin=1789, FiltMax=3963, Gamma=0.590
01:02:57.867 00.000 3748 UpdateGuideState exits: m=31793 SNR=112.3
01:02:57.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:57.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:57.882 00.015 3748 Enqueuing Expose request
01:02:57.898 00.016 1632 IsGuiding returns 0
01:02:57.898 00.000 1632 Move returns status 0, amount 6
01:02:57.898 00.000 1632 MoveAxis(N, 0, ABG)
01:02:57.898 00.000 1632 Move returns status 0, amount 0
01:02:57.898 00.000 1632 move complete, result=0
01:02:57.898 00.000 1632 worker thread done servicing request
01:02:57.898 00.000 1632 Worker thread wakes up
01:02:57.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:57.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:02:57.898 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.6 px 0 ms NORTH
01:02:59.021 01.123 1632 Exposure complete
01:02:59.033 00.012 1632 worker thread done servicing request
01:02:59.033 00.000 3748 OnExposeComplete: enter
01:02:59.033 00.000 3748 UpdateGuideState(): m_state=6
01:02:59.033 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2143
01:02:59.033 00.000 3748 Star::Find returns 1 (0), X=411.24, Y=232.86, Mass=32310, SNR=113.5, Peak=4704 HFD=2.9
01:02:59.033 00.000 3748 MultiStar: [#1 -0.81,0.03,0.00,M3] [#2 -0.74,0.07,0.00,M3] [#3 -6.05,-16.46,0.00,M2] [#4 -0.59,0.27,0.00,M1] [#5 -0.73,-0.34,0.00,M6] [#6 -0.64,0.15,0.00,M3] [#7 -0.61,0.07,0.00,M2] [#8 -0.76,-0.48,0.00,M4] 
01:02:59.049 00.016 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:02:59.049 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
01:02:59.049 00.000 3748 CameraToMount -- cameraX=-0.80 cameraY=-0.15 hyp=0.82 cameraTheta=-2.95 mountX=-0.77 mountY=0.29, mountTheta=2.79
01:02:59.049 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.80, y=-0.15, opts=13)
01:02:59.049 00.000 3748 Enqueuing Move request for scope (-0.80, -0.15)
01:02:59.049 00.000 1632 Worker thread wakes up
01:02:59.049 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.15) opts 0xd
01:02:59.049 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.80, -0.15)
01:02:59.049 00.000 1632 Moving (-0.80, -0.15) raw xDistance=-0.77 yDistance=0.29
01:02:59.049 00.000 1632 PPEC rslt: input = -0.77, final = -0.58, react = -0.61, pred = 0.04, hyst = -0.58, hyst_pct = 0.00, period_length = 638.00
01:02:59.049 00.000 1632 PPEC: input: -0.77, control: -0.58, exposure: 1000
01:02:59.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:59.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:02:59.049 00.000 1632 MoveAxis(E, 106, ABG)
01:02:59.049 00.000 1632 Guiding  Dir = 2, Dur = 106
01:02:59.061 00.012 1632 IsSlewing returns 0
01:02:59.062 00.001 1632 IsGuiding returns 0
01:02:59.062 00.000 1632 PulseGuide returned control before completion, sleep 116
01:02:59.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26411, med=1842, FiltMin=1792, FiltMax=4895, Gamma=0.590
01:02:59.062 00.000 3748 UpdateGuideState exits: m=32310 SNR=113.5
01:02:59.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:59.077 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:02:59.077 00.000 3748 Enqueuing Expose request
01:02:59.190 00.113 1632 IsGuiding returns 1
01:02:59.190 00.000 1632 scope still moving after pulse duration time elapsed
01:02:59.222 00.032 1632 IsSlewing returns 0
01:02:59.222 00.000 1632 IsGuiding returns 1
01:02:59.254 00.032 1632 IsSlewing returns 0
01:02:59.254 00.000 1632 IsGuiding returns 1
01:02:59.286 00.032 1632 IsSlewing returns 0
01:02:59.286 00.000 1632 IsGuiding returns 0
01:02:59.287 00.001 1632 scope move finished after 106 + 119 ms
01:02:59.287 00.000 1632 Move returns status 0, amount 106
01:02:59.287 00.000 1632 MoveAxis(N, 0, ABG)
01:02:59.287 00.000 1632 Move returns status 0, amount 0
01:02:59.287 00.000 1632 move complete, result=0
01:02:59.287 00.000 1632 worker thread done servicing request
01:02:59.287 00.000 1632 Worker thread wakes up
01:02:59.287 00.000 3748 GuideStep: -0.8 px 106 ms EAST, 0.3 px 0 ms NORTH
01:02:59.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:02:59.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:00.409 01.122 1632 Exposure complete
01:03:00.421 00.012 1632 worker thread done servicing request
01:03:00.421 00.000 3748 OnExposeComplete: enter
01:03:00.421 00.000 3748 UpdateGuideState(): m_state=6
01:03:00.421 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2144
01:03:00.421 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.83, Mass=30452, SNR=110.6, Peak=4387 HFD=2.9
01:03:00.421 00.000 3748 MultiStar: [#1 -0.30,-0.03,0.82,U] [#2 -0.10,0.05,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.05,0.22,0.53,U] [#5 -0.07,-0.41,0.45,U] [#6 0.03,0.07,0.31,U] [#7 -0.03,-0.18,0.34,U] [#8 -0.16,-0.48,0.00,M5] [#9 -0.29,0.11,0.24,U] 
01:03:00.436 00.015 3748 refined, 7 included, MultiStar: {-0.13, -0.06}, one-star: {-0.16, -0.18}
01:03:00.436 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
01:03:00.436 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
01:03:00.436 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.73 mountX=-0.12 mountY=0.08, mountTheta=2.56
01:03:00.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.06, opts=13)
01:03:00.436 00.000 3748 Enqueuing Move request for scope (-0.13, -0.06)
01:03:00.436 00.000 1632 Worker thread wakes up
01:03:00.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
01:03:00.436 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
01:03:00.436 00.000 1632 Moving (-0.13, -0.06) raw xDistance=-0.12 yDistance=0.08
01:03:00.436 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:00.436 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
01:03:00.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:00.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:00.436 00.000 1632 MoveAxis(W, 7, ABG)
01:03:00.436 00.000 1632 Guiding  Dir = 3, Dur = 7
01:03:00.450 00.014 1632 IsSlewing returns 0
01:03:00.451 00.001 1632 IsGuiding returns 0
01:03:00.451 00.000 1632 PulseGuide returned control before completion, sleep 17
01:03:00.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26653, med=1843, FiltMin=1784, FiltMax=3924, Gamma=0.590
01:03:00.451 00.000 3748 UpdateGuideState exits: m=30452 SNR=110.6
01:03:00.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:00.466 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:00.466 00.000 3748 Enqueuing Expose request
01:03:00.483 00.017 1632 IsGuiding returns 0
01:03:00.483 00.000 1632 Move returns status 0, amount 7
01:03:00.483 00.000 1632 MoveAxis(N, 0, ABG)
01:03:00.483 00.000 1632 Move returns status 0, amount 0
01:03:00.483 00.000 1632 move complete, result=0
01:03:00.483 00.000 1632 worker thread done servicing request
01:03:00.483 00.000 1632 Worker thread wakes up
01:03:00.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:00.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:00.489 00.006 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:03:01.603 01.114 1632 Exposure complete
01:03:01.619 00.016 1632 worker thread done servicing request
01:03:01.619 00.000 3748 OnExposeComplete: enter
01:03:01.619 00.000 3748 UpdateGuideState(): m_state=6
01:03:01.619 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2145
01:03:01.619 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.70, Mass=32226, SNR=115.9, Peak=5861 HFD=2.5
01:03:01.619 00.000 3748 MultiStar: [#1 0.13,-0.10,0.80,U] [#2 -0.15,-0.08,0.70,U] [#3 0.40,-0.32,0.64,U] [#4 -0.13,-0.01,0.51,U] [#5 0.28,-0.45,0.00,M6] [#6 -0.04,-0.09,0.30,U] [#7 0.27,-0.34,0.32,U] [#8 -0.21,-0.68,0.00,M6] 
01:03:01.635 00.016 3748 refined, 6 included, MultiStar: {0.05, -0.19}, one-star: {-0.06, -0.31}
01:03:01.635 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
01:03:01.635 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
01:03:01.635 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.33 mountX=0.08 mountY=0.18, mountTheta=1.16
01:03:01.635 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.19, opts=13)
01:03:01.635 00.000 3748 Enqueuing Move request for scope (0.05, -0.19)
01:03:01.635 00.000 1632 Worker thread wakes up
01:03:01.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
01:03:01.635 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
01:03:01.635 00.000 1632 Moving (0.05, -0.19) raw xDistance=0.08 yDistance=0.18
01:03:01.635 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:01.635 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
01:03:01.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:01.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:03:01.635 00.000 1632 MoveAxis(W, 8, ABG)
01:03:01.635 00.000 1632 Guiding  Dir = 3, Dur = 8
01:03:01.648 00.013 1632 IsSlewing returns 0
01:03:01.649 00.001 1632 IsGuiding returns 0
01:03:01.650 00.001 1632 PulseGuide returned control before completion, sleep 18
01:03:01.650 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26294, med=1843, FiltMin=1785, FiltMax=4371, Gamma=0.590
01:03:01.650 00.000 3748 UpdateGuideState exits: m=32226 SNR=115.9
01:03:01.665 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:01.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:01.665 00.000 3748 Enqueuing Expose request
01:03:01.681 00.016 1632 IsGuiding returns 0
01:03:01.682 00.001 1632 Move returns status 0, amount 8
01:03:01.682 00.000 1632 MoveAxis(N, 0, ABG)
01:03:01.682 00.000 1632 Move returns status 0, amount 0
01:03:01.682 00.000 1632 move complete, result=0
01:03:01.682 00.000 1632 worker thread done servicing request
01:03:01.682 00.000 1632 Worker thread wakes up
01:03:01.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:01.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:01.682 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
01:03:02.803 01.121 1632 Exposure complete
01:03:02.819 00.016 1632 worker thread done servicing request
01:03:02.819 00.000 3748 OnExposeComplete: enter
01:03:02.819 00.000 3748 UpdateGuideState(): m_state=6
01:03:02.819 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2146
01:03:02.819 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.72, Mass=31765, SNR=113.8, Peak=6098 HFD=2.8
01:03:02.819 00.000 3748 MultiStar: [#1 0.38,-0.15,0.84,U] [#2 0.32,-0.23,0.72,U] [#3 0.65,-0.30,0.00,M2] [#4 0.41,-0.22,0.52,U] [#5 0.39,-0.40,0.00,M7] [#6 0.49,-0.05,0.30,U] [#7 0.42,-0.25,0.31,U] [#8 0.42,-0.55,0.00,M7] 
01:03:02.835 00.016 3748 refined, 5 included, MultiStar: {0.39, -0.21}, one-star: {0.40, -0.29}
01:03:02.835 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
01:03:02.835 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
01:03:02.835 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.21 hyp=0.45 cameraTheta=-0.50 mountX=0.42 mountY=0.15, mountTheta=0.33
01:03:02.835 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.21, opts=13)
01:03:02.835 00.000 3748 Enqueuing Move request for scope (0.39, -0.21)
01:03:02.835 00.000 1632 Worker thread wakes up
01:03:02.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.21) opts 0xd
01:03:02.835 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.21)
01:03:02.835 00.000 1632 Moving (0.39, -0.21) raw xDistance=0.42 yDistance=0.15
01:03:02.835 00.000 1632 PPEC rslt: input = 0.42, final = 0.38, react = 0.34, pred = 0.05, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:03:02.835 00.000 1632 PPEC: input: 0.42, control: 0.38, exposure: 1000
01:03:02.835 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:02.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:03:02.835 00.000 1632 MoveAxis(W, 70, ABG)
01:03:02.835 00.000 1632 Guiding  Dir = 3, Dur = 70
01:03:02.848 00.013 1632 IsSlewing returns 0
01:03:02.849 00.001 1632 IsGuiding returns 0
01:03:02.849 00.000 1632 PulseGuide returned control before completion, sleep 80
01:03:02.853 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27075, med=1843, FiltMin=1785, FiltMax=5524, Gamma=0.590
01:03:02.865 00.012 3748 UpdateGuideState exits: m=31765 SNR=113.8
01:03:02.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:02.865 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:02.865 00.000 3748 Enqueuing Expose request
01:03:02.945 00.080 1632 IsGuiding returns 1
01:03:02.945 00.000 1632 scope still moving after pulse duration time elapsed
01:03:02.977 00.032 1632 IsSlewing returns 0
01:03:02.978 00.001 1632 IsGuiding returns 1
01:03:03.010 00.032 1632 IsSlewing returns 0
01:03:03.010 00.000 1632 IsGuiding returns 0
01:03:03.010 00.000 1632 scope move finished after 70 + 91 ms
01:03:03.010 00.000 1632 Move returns status 0, amount 70
01:03:03.010 00.000 1632 MoveAxis(N, 0, ABG)
01:03:03.010 00.000 1632 Move returns status 0, amount 0
01:03:03.010 00.000 1632 move complete, result=0
01:03:03.010 00.000 1632 worker thread done servicing request
01:03:03.010 00.000 1632 Worker thread wakes up
01:03:03.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:03.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:03.010 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.1 px 0 ms NORTH
01:03:04.135 01.125 1632 Exposure complete
01:03:04.156 00.021 1632 worker thread done servicing request
01:03:04.157 00.001 3748 OnExposeComplete: enter
01:03:04.157 00.000 3748 UpdateGuideState(): m_state=6
01:03:04.159 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2147
01:03:04.161 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.73, Mass=30580, SNR=111.3, Peak=6991 HFD=2.5
01:03:04.163 00.002 3748 MultiStar: [#1 0.11,-0.21,0.83,U] [#2 0.03,-0.11,0.71,U] [#3 0.54,-0.27,0.00,M3] [#4 0.18,-0.13,0.54,U] [#5 0.14,-0.37,0.46,U] [#6 0.13,-0.10,0.31,U] [#7 0.43,-0.34,0.00,M1] [#8 -0.06,-0.47,0.29,U] 
01:03:04.165 00.002 3748 refined, 6 included, MultiStar: {0.09, -0.23}, one-star: {0.08, -0.28}
01:03:04.165 00.000 3748 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.17) = xAngle (-1.02 = -1.02)
01:03:04.167 00.002 3748 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.12 = 2.12)
01:03:04.169 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.23 hyp=0.24 cameraTheta=-1.19 mountX=0.13 mountY=0.21, mountTheta=1.02
01:03:04.173 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.23, opts=13)
01:03:04.175 00.002 3748 Enqueuing Move request for scope (0.09, -0.23)
01:03:04.175 00.000 1632 Worker thread wakes up
01:03:04.177 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.23) opts 0xd
01:03:04.177 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.23)
01:03:04.177 00.000 1632 Moving (0.09, -0.23) raw xDistance=0.13 yDistance=0.21
01:03:04.177 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:04.177 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
01:03:04.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:04.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:03:04.177 00.000 1632 MoveAxis(W, 9, ABG)
01:03:04.177 00.000 1632 Guiding  Dir = 3, Dur = 9
01:03:04.179 00.002 1632 IsSlewing returns 0
01:03:04.179 00.000 1632 IsGuiding returns 0
01:03:04.179 00.000 1632 PulseGuide returned control before completion, sleep 19
01:03:04.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26927, med=1843, FiltMin=1784, FiltMax=4533, Gamma=0.590
01:03:04.194 00.015 3748 UpdateGuideState exits: m=30580 SNR=111.3
01:03:04.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:04.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:04.194 00.000 3748 Enqueuing Expose request
01:03:04.211 00.017 1632 IsGuiding returns 0
01:03:04.211 00.000 1632 Move returns status 0, amount 9
01:03:04.211 00.000 1632 MoveAxis(N, 0, ABG)
01:03:04.211 00.000 1632 Move returns status 0, amount 0
01:03:04.211 00.000 1632 move complete, result=0
01:03:04.211 00.000 1632 worker thread done servicing request
01:03:04.211 00.000 1632 Worker thread wakes up
01:03:04.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:04.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:04.211 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
01:03:05.335 01.124 1632 Exposure complete
01:03:05.347 00.012 1632 worker thread done servicing request
01:03:05.347 00.000 3748 OnExposeComplete: enter
01:03:05.347 00.000 3748 UpdateGuideState(): m_state=6
01:03:05.347 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2148
01:03:05.363 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=232.59, Mass=30746, SNR=113.4, Peak=6769 HFD=2.9
01:03:05.363 00.000 3748 MultiStar: [#1 0.43,-0.41,0.00,M1] [#2 0.42,-0.37,0.00,M1] [#3 0.85,-0.34,0.00,M4] [#4 0.55,-0.10,0.00,M1] [#5 0.56,-0.63,0.00,M7] [#6 0.43,-0.31,0.00,M1] [#7 0.35,-0.53,0.00,M2] [#8 0.49,-0.73,0.00,M7] 
01:03:05.363 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
01:03:05.363 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
01:03:05.363 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.43 hyp=0.52 cameraTheta=-0.97 mountX=0.36 mountY=0.37, mountTheta=0.80
01:03:05.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.43, opts=13)
01:03:05.363 00.000 3748 Enqueuing Move request for scope (0.29, -0.43)
01:03:05.363 00.000 1632 Worker thread wakes up
01:03:05.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.43) opts 0xd
01:03:05.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.43)
01:03:05.363 00.000 1632 Moving (0.29, -0.43) raw xDistance=0.36 yDistance=0.37
01:03:05.379 00.016 1632 PPEC rslt: input = 0.36, final = 0.30, react = 0.29, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:03:05.379 00.000 1632 PPEC: input: 0.36, control: 0.30, exposure: 1000
01:03:05.379 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.60 newest=0.73
01:03:05.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
01:03:05.379 00.000 1632 MoveAxis(W, 55, ABG)
01:03:05.379 00.000 1632 Guiding  Dir = 3, Dur = 55
01:03:05.379 00.000 1632 IsSlewing returns 0
01:03:05.380 00.001 1632 IsGuiding returns 0
01:03:05.380 00.000 1632 PulseGuide returned control before completion, sleep 65
01:03:05.380 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26682, med=1844, FiltMin=1788, FiltMax=5268, Gamma=0.590
01:03:05.380 00.000 3748 UpdateGuideState exits: m=30746 SNR=113.4
01:03:05.395 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:05.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:05.395 00.000 3748 Enqueuing Expose request
01:03:05.459 00.064 1632 IsGuiding returns 1
01:03:05.460 00.001 1632 scope still moving after pulse duration time elapsed
01:03:05.492 00.032 1632 IsSlewing returns 0
01:03:05.492 00.000 1632 IsGuiding returns 1
01:03:05.525 00.033 1632 IsSlewing returns 0
01:03:05.526 00.001 1632 IsGuiding returns 1
01:03:05.558 00.032 1632 IsSlewing returns 0
01:03:05.558 00.000 1632 IsGuiding returns 1
01:03:05.590 00.032 1632 IsSlewing returns 0
01:03:05.591 00.001 1632 IsGuiding returns 0
01:03:05.591 00.000 1632 scope move finished after 55 + 156 ms
01:03:05.591 00.000 1632 Move returns status 0, amount 55
01:03:05.591 00.000 1632 BLC: Oldest BLC event removed
01:03:05.591 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
01:03:05.591 00.000 1632 MoveAxis(S, 409, ABG)
01:03:05.591 00.000 1632 Guiding  Dir = 1, Dur = 409
01:03:05.592 00.001 1632 IsSlewing returns 0
01:03:05.592 00.000 1632 IsGuiding returns 0
01:03:05.593 00.001 1632 PulseGuide returned control before completion, sleep 419
01:03:06.021 00.428 1632 IsGuiding returns 1
01:03:06.021 00.000 1632 scope still moving after pulse duration time elapsed
01:03:06.053 00.032 1632 IsSlewing returns 0
01:03:06.053 00.000 1632 IsGuiding returns 1
01:03:06.085 00.032 1632 IsSlewing returns 0
01:03:06.086 00.001 1632 IsGuiding returns 1
01:03:06.118 00.032 1632 IsSlewing returns 0
01:03:06.118 00.000 1632 IsGuiding returns 0
01:03:06.118 00.000 1632 scope move finished after 409 + 117 ms
01:03:06.118 00.000 1632 Move returns status 0, amount 409
01:03:06.118 00.000 1632 move complete, result=0
01:03:06.118 00.000 1632 worker thread done servicing request
01:03:06.118 00.000 1632 Worker thread wakes up
01:03:06.118 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.4 px 409 ms SOUTH
01:03:06.124 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:06.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:07.252 01.128 1632 Exposure complete
01:03:07.273 00.021 1632 worker thread done servicing request
01:03:07.273 00.000 3748 OnExposeComplete: enter
01:03:07.273 00.000 3748 UpdateGuideState(): m_state=6
01:03:07.273 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2149
01:03:07.273 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.88, Mass=31995, SNR=114.8, Peak=5403 HFD=2.7
01:03:07.273 00.000 3748 MultiStar: [#1 0.23,-0.01,0.83,U] [#2 -0.04,0.14,0.71,U] [#3 0.52,0.05,0.00,M5] [#4 0.15,0.16,0.57,U] [#5 0.17,-0.22,0.44,U] [#6 0.24,0.26,0.32,U] [#7 0.31,-0.20,0.29,U] [#8 0.06,-0.46,0.28,U] 
01:03:07.273 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.04}, one-star: {-0.06, -0.14}
01:03:07.283 00.010 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:03:07.283 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:03:07.283 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.34 mountX=0.11 mountY=0.02, mountTheta=0.17
01:03:07.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.04, opts=13)
01:03:07.283 00.000 3748 Enqueuing Move request for scope (0.10, -0.04)
01:03:07.283 00.000 1632 Worker thread wakes up
01:03:07.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:03:07.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:03:07.283 00.000 1632 Moving (0.10, -0.04) raw xDistance=0.11 yDistance=0.02
01:03:07.283 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.372229, 1:0.018457
01:03:07.283 00.000 1632 BLC: No correction, Miss < min_move
01:03:07.283 00.000 1632 PPEC rslt: input = 0.11, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:07.283 00.000 1632 PPEC: input: 0.11, control: 0.01, exposure: 1000
01:03:07.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:07.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:03:07.283 00.000 1632 MoveAxis(W, 2, ABG)
01:03:07.283 00.000 1632 Guiding  Dir = 3, Dur = 2
01:03:07.295 00.012 1632 IsSlewing returns 0
01:03:07.296 00.001 1632 IsGuiding returns 0
01:03:07.296 00.000 1632 PulseGuide returned control before completion, sleep 12
01:03:07.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26944, med=1842, FiltMin=1791, FiltMax=5174, Gamma=0.590
01:03:07.296 00.000 3748 UpdateGuideState exits: m=31995 SNR=114.8
01:03:07.296 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:07.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:07.312 00.016 3748 Enqueuing Expose request
01:03:07.315 00.003 1632 IsGuiding returns 0
01:03:07.315 00.000 1632 Move returns status 0, amount 2
01:03:07.315 00.000 1632 MoveAxis(N, 0, ABG)
01:03:07.315 00.000 1632 Move returns status 0, amount 0
01:03:07.315 00.000 1632 move complete, result=0
01:03:07.315 00.000 1632 worker thread done servicing request
01:03:07.315 00.000 1632 Worker thread wakes up
01:03:07.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:07.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:07.315 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:03:08.431 01.116 1632 Exposure complete
01:03:08.446 00.015 1632 worker thread done servicing request
01:03:08.446 00.000 3748 OnExposeComplete: enter
01:03:08.446 00.000 3748 UpdateGuideState(): m_state=6
01:03:08.446 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2150
01:03:08.446 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.99, Mass=30840, SNR=111.9, Peak=5243 HFD=2.3
01:03:08.462 00.016 3748 MultiStar: [#1 0.58,0.09,0.00,M1] [#2 0.36,0.04,0.70,U] [#3 0.87,-0.14,0.00,M6] [#4 0.56,0.17,0.00,M1] [#5 0.61,-0.18,0.00,M7] [#6 0.53,0.08,0.00,M1] [#7 0.83,-0.08,0.00,M2] [#8 0.50,-0.17,0.00,M7] 
01:03:08.462 00.000 3748 single-star, 1 included, MultiStar: {0.35, 0.00}, one-star: {0.35, -0.03}
01:03:08.462 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:03:08.462 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
01:03:08.462 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.03 hyp=0.35 cameraTheta=-0.07 mountX=0.35 mountY=-0.03, mountTheta=-0.10
01:03:08.462 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.03, opts=13)
01:03:08.462 00.000 3748 Enqueuing Move request for scope (0.35, -0.03)
01:03:08.462 00.000 1632 Worker thread wakes up
01:03:08.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.03) opts 0xd
01:03:08.462 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.03)
01:03:08.462 00.000 1632 Moving (0.35, -0.03) raw xDistance=0.35 yDistance=-0.03
01:03:08.462 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.372229, 1:0.018457, 2:-0.033773
01:03:08.462 00.000 1632 BLC: No correction, Miss < min_move
01:03:08.462 00.000 1632 PPEC rslt: input = 0.35, final = 0.29, react = 0.28, pred = 0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:03:08.462 00.000 1632 PPEC: input: 0.35, control: 0.29, exposure: 1000
01:03:08.462 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:08.462 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:08.462 00.000 1632 MoveAxis(W, 53, ABG)
01:03:08.462 00.000 1632 Guiding  Dir = 3, Dur = 53
01:03:08.477 00.015 1632 IsSlewing returns 0
01:03:08.478 00.001 1632 IsGuiding returns 0
01:03:08.478 00.000 1632 PulseGuide returned control before completion, sleep 63
01:03:08.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26838, med=1843, FiltMin=1788, FiltMax=4401, Gamma=0.590
01:03:08.493 00.015 3748 UpdateGuideState exits: m=30840 SNR=111.9
01:03:08.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:08.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:08.493 00.000 3748 Enqueuing Expose request
01:03:08.557 00.064 1632 IsGuiding returns 1
01:03:08.557 00.000 1632 scope still moving after pulse duration time elapsed
01:03:08.589 00.032 1632 IsSlewing returns 0
01:03:08.590 00.001 1632 IsGuiding returns 1
01:03:08.622 00.032 1632 IsSlewing returns 0
01:03:08.623 00.001 1632 IsGuiding returns 1
01:03:08.655 00.032 1632 IsSlewing returns 0
01:03:08.656 00.001 1632 IsGuiding returns 0
01:03:08.656 00.000 1632 scope move finished after 53 + 125 ms
01:03:08.656 00.000 1632 Move returns status 0, amount 53
01:03:08.656 00.000 1632 MoveAxis(N, 0, ABG)
01:03:08.656 00.000 1632 Move returns status 0, amount 0
01:03:08.656 00.000 1632 move complete, result=0
01:03:08.656 00.000 1632 worker thread done servicing request
01:03:08.656 00.000 1632 Worker thread wakes up
01:03:08.656 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.0 px 0 ms NORTH
01:03:08.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:08.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:09.795 01.139 1632 Exposure complete
01:03:09.807 00.012 1632 worker thread done servicing request
01:03:09.807 00.000 3748 OnExposeComplete: enter
01:03:09.807 00.000 3748 UpdateGuideState(): m_state=6
01:03:09.820 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2151
01:03:09.822 00.002 3748 Star::Find returns 1 (0), X=411.54, Y=232.95, Mass=33371, SNR=116.6, Peak=5683 HFD=2.3
01:03:09.822 00.000 3748 MultiStar: [#1 -0.45,0.02,0.81,U] [#2 -0.53,0.22,0.00,M1] [#3 0.02,-0.10,0.68,U] [#4 -0.46,0.32,0.00,M2] [#5 -0.46,-0.29,0.00,M8] [#6 -0.32,0.27,0.31,U] [#7 -0.25,0.03,0.31,U] [#8 -0.37,-0.31,0.31,U] 
01:03:09.822 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.04}, one-star: {-0.51, -0.06}
01:03:09.822 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
01:03:09.822 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
01:03:09.822 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.04 hyp=0.34 cameraTheta=-3.04 mountX=-0.33 mountY=0.09, mountTheta=2.87
01:03:09.822 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.04, opts=13)
01:03:09.822 00.000 3748 Enqueuing Move request for scope (-0.34, -0.04)
01:03:09.822 00.000 1632 Worker thread wakes up
01:03:09.822 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.04) opts 0xd
01:03:09.822 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.04)
01:03:09.822 00.000 1632 Moving (-0.34, -0.04) raw xDistance=-0.33 yDistance=0.09
01:03:09.822 00.000 1632 BLC: window closed
01:03:09.822 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.372229, 1:0.018457, 2:-0.033773
01:03:09.822 00.000 1632 BLC: No correction, Miss < min_move
01:03:09.822 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.26, pred = 0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:03:09.822 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
01:03:09.822 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:09.838 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:09.838 00.000 1632 MoveAxis(E, 47, ABG)
01:03:09.838 00.000 1632 Guiding  Dir = 2, Dur = 47
01:03:09.839 00.001 1632 IsSlewing returns 0
01:03:09.839 00.000 1632 IsGuiding returns 0
01:03:09.839 00.000 1632 PulseGuide returned control before completion, sleep 57
01:03:09.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27531, med=1844, FiltMin=1788, FiltMax=4533, Gamma=0.590
01:03:09.839 00.000 3748 UpdateGuideState exits: m=33371 SNR=116.6
01:03:09.839 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:09.839 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:09.854 00.015 3748 Enqueuing Expose request
01:03:09.903 00.049 1632 IsGuiding returns 1
01:03:09.903 00.000 1632 scope still moving after pulse duration time elapsed
01:03:09.934 00.031 1632 IsSlewing returns 0
01:03:09.935 00.001 1632 IsGuiding returns 1
01:03:09.967 00.032 1632 IsSlewing returns 0
01:03:09.968 00.001 1632 IsGuiding returns 1
01:03:10.000 00.032 1632 IsSlewing returns 0
01:03:10.000 00.000 1632 IsGuiding returns 0
01:03:10.000 00.000 1632 scope move finished after 47 + 114 ms
01:03:10.000 00.000 1632 Move returns status 0, amount 47
01:03:10.000 00.000 1632 MoveAxis(N, 0, ABG)
01:03:10.000 00.000 1632 Move returns status 0, amount 0
01:03:10.000 00.000 1632 move complete, result=0
01:03:10.000 00.000 1632 worker thread done servicing request
01:03:10.000 00.000 1632 Worker thread wakes up
01:03:10.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:10.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:10.000 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.1 px 0 ms NORTH
01:03:11.127 01.127 1632 Exposure complete
01:03:11.137 00.010 1632 worker thread done servicing request
01:03:11.137 00.000 3748 OnExposeComplete: enter
01:03:11.137 00.000 3748 UpdateGuideState(): m_state=6
01:03:11.153 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2152
01:03:11.153 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.92, Mass=32651, SNR=116.0, Peak=5656 HFD=2.5
01:03:11.153 00.000 3748 MultiStar: [#1 0.10,-0.03,0.81,U] [#2 0.11,0.08,0.67,U] [#3 0.68,0.01,0.00,M6] [#4 0.24,0.10,0.54,U] [#5 0.35,-0.17,0.46,U] [#6 0.19,0.38,0.31,U] [#7 0.40,-0.14,0.31,U] [#8 0.19,0.10,0.27,U] 
01:03:11.153 00.000 3748 refined, 7 included, MultiStar: {0.22, 0.00}, one-star: {0.27, -0.10}
01:03:11.153 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:03:11.153 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:03:11.153 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.00 hyp=0.22 cameraTheta=0.01 mountX=0.21 mountY=-0.04, mountTheta=-0.18
01:03:11.153 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.00, opts=13)
01:03:11.169 00.016 3748 Enqueuing Move request for scope (0.22, 0.00)
01:03:11.169 00.000 1632 Worker thread wakes up
01:03:11.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.00) opts 0xd
01:03:11.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.00)
01:03:11.169 00.000 1632 Moving (0.22, 0.00) raw xDistance=0.21 yDistance=-0.04
01:03:11.169 00.000 1632 PPEC rslt: input = 0.21, final = 0.21, react = 0.17, pred = 0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:03:11.169 00.000 1632 PPEC: input: 0.21, control: 0.21, exposure: 1000
01:03:11.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:11.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:03:11.169 00.000 1632 MoveAxis(W, 38, ABG)
01:03:11.169 00.000 1632 Guiding  Dir = 3, Dur = 38
01:03:11.173 00.004 1632 IsSlewing returns 0
01:03:11.173 00.000 1632 IsGuiding returns 0
01:03:11.173 00.000 1632 PulseGuide returned control before completion, sleep 48
01:03:11.174 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28503, med=1844, FiltMin=1781, FiltMax=4762, Gamma=0.590
01:03:11.182 00.008 3748 UpdateGuideState exits: m=32651 SNR=116.0
01:03:11.189 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:11.192 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:11.192 00.000 3748 Enqueuing Expose request
01:03:11.238 00.046 1632 IsGuiding returns 1
01:03:11.238 00.000 1632 scope still moving after pulse duration time elapsed
01:03:11.269 00.031 1632 IsSlewing returns 0
01:03:11.270 00.001 1632 IsGuiding returns 1
01:03:11.302 00.032 1632 IsSlewing returns 0
01:03:11.304 00.002 1632 IsGuiding returns 1
01:03:11.337 00.033 1632 IsSlewing returns 0
01:03:11.338 00.001 1632 IsGuiding returns 1
01:03:11.370 00.032 1632 IsSlewing returns 0
01:03:11.370 00.000 1632 IsGuiding returns 0
01:03:11.370 00.000 1632 scope move finished after 38 + 158 ms
01:03:11.370 00.000 1632 Move returns status 0, amount 38
01:03:11.370 00.000 1632 MoveAxis(N, 0, ABG)
01:03:11.370 00.000 1632 Move returns status 0, amount 0
01:03:11.370 00.000 1632 move complete, result=0
01:03:11.370 00.000 1632 worker thread done servicing request
01:03:11.370 00.000 1632 Worker thread wakes up
01:03:11.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:11.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:11.370 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.0 px 0 ms NORTH
01:03:12.492 01.122 1632 Exposure complete
01:03:12.504 00.012 1632 worker thread done servicing request
01:03:12.504 00.000 3748 OnExposeComplete: enter
01:03:12.504 00.000 3748 UpdateGuideState(): m_state=6
01:03:12.504 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2153
01:03:12.504 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=233.17, Mass=29079, SNR=107.4, Peak=5127 HFD=2.7
01:03:12.504 00.000 3748 MultiStar: [#1 -0.72,0.28,0.00,M1] [#2 -0.76,0.43,0.00,M1] [#3 -0.22,0.02,0.73,U] [#4 -0.58,0.29,0.00,M2] [#5 -0.74,0.12,0.00,M8] [#6 -0.75,0.36,0.00,M1] [#7 -0.82,0.09,0.00,M1] [#8 -0.74,0.02,0.00,M6] 
01:03:12.520 00.016 3748 refined, 1 included, MultiStar: {-0.49, 0.10}, one-star: {-0.69, 0.16}
01:03:12.520 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:03:12.520 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
01:03:12.520 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=0.10 hyp=0.50 cameraTheta=2.94 mountX=-0.50 mountY=-0.02, mountTheta=-3.11
01:03:12.527 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=0.10, opts=13)
01:03:12.527 00.000 3748 Enqueuing Move request for scope (-0.49, 0.10)
01:03:12.527 00.000 1632 Worker thread wakes up
01:03:12.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.10) opts 0xd
01:03:12.527 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, 0.10)
01:03:12.527 00.000 1632 Moving (-0.49, 0.10) raw xDistance=-0.50 yDistance=-0.02
01:03:12.527 00.000 1632 PPEC rslt: input = -0.50, final = -0.36, react = -0.40, pred = 0.04, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
01:03:12.527 00.000 1632 PPEC: input: -0.50, control: -0.36, exposure: 1000
01:03:12.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:12.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:03:12.527 00.000 1632 MoveAxis(E, 67, ABG)
01:03:12.527 00.000 1632 Guiding  Dir = 2, Dur = 67
01:03:12.534 00.007 1632 IsSlewing returns 0
01:03:12.535 00.001 1632 IsGuiding returns 0
01:03:12.535 00.000 1632 PulseGuide returned control before completion, sleep 77
01:03:12.541 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28409, med=1844, FiltMin=1791, FiltMax=4939, Gamma=0.590
01:03:12.549 00.008 3748 UpdateGuideState exits: m=29079 SNR=107.4
01:03:12.550 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:12.552 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:12.554 00.002 3748 Enqueuing Expose request
01:03:12.615 00.061 1632 IsGuiding returns 1
01:03:12.615 00.000 1632 scope still moving after pulse duration time elapsed
01:03:12.647 00.032 1632 IsSlewing returns 0
01:03:12.647 00.000 1632 IsGuiding returns 1
01:03:12.680 00.033 1632 IsSlewing returns 0
01:03:12.681 00.001 1632 IsGuiding returns 1
01:03:12.713 00.032 1632 IsSlewing returns 0
01:03:12.714 00.001 1632 IsGuiding returns 0
01:03:12.714 00.000 1632 scope move finished after 67 + 112 ms
01:03:12.714 00.000 1632 Move returns status 0, amount 67
01:03:12.714 00.000 1632 MoveAxis(N, 0, ABG)
01:03:12.714 00.000 1632 Move returns status 0, amount 0
01:03:12.714 00.000 1632 move complete, result=0
01:03:12.714 00.000 1632 worker thread done servicing request
01:03:12.714 00.000 1632 Worker thread wakes up
01:03:12.714 00.000 3748 GuideStep: -0.5 px 67 ms EAST, -0.0 px 0 ms NORTH
01:03:12.714 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:12.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:13.848 01.134 1632 Exposure complete
01:03:13.864 00.016 1632 worker thread done servicing request
01:03:13.864 00.000 3748 OnExposeComplete: enter
01:03:13.864 00.000 3748 UpdateGuideState(): m_state=6
01:03:13.864 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2154
01:03:13.864 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.05, Mass=31727, SNR=112.9, Peak=4688 HFD=2.4
01:03:13.864 00.000 3748 MultiStar: [#1 -0.55,0.14,0.00,M2] [#2 -0.56,0.32,0.00,M2] [#3 -0.11,-0.11,0.71,U] [#4 -0.47,0.25,0.00,M3] [#5 -0.52,-0.24,0.00,M9] [#6 -0.52,0.50,0.00,M2] [#7 -0.45,-0.04,0.32,U] [#8 -0.56,-0.24,0.00,M7] 
01:03:13.880 00.016 3748 refined, 2 included, MultiStar: {-0.36, -0.03}, one-star: {-0.51, 0.04}
01:03:13.880 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:03:13.880 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:03:13.880 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.03 hyp=0.36 cameraTheta=-3.07 mountX=-0.35 mountY=0.09, mountTheta=2.90
01:03:13.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.03, opts=13)
01:03:13.880 00.000 3748 Enqueuing Move request for scope (-0.36, -0.03)
01:03:13.880 00.000 1632 Worker thread wakes up
01:03:13.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.03) opts 0xd
01:03:13.880 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.03)
01:03:13.880 00.000 1632 Moving (-0.36, -0.03) raw xDistance=-0.35 yDistance=0.09
01:03:13.880 00.000 1632 PPEC rslt: input = -0.35, final = -0.25, react = -0.28, pred = 0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:03:13.880 00.000 1632 PPEC: input: -0.35, control: -0.25, exposure: 1000
01:03:13.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:13.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:13.880 00.000 1632 MoveAxis(E, 45, ABG)
01:03:13.880 00.000 1632 Guiding  Dir = 2, Dur = 45
01:03:13.894 00.014 1632 IsSlewing returns 0
01:03:13.894 00.000 1632 IsGuiding returns 0
01:03:13.895 00.001 1632 PulseGuide returned control before completion, sleep 55
01:03:13.895 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27078, med=1844, FiltMin=1789, FiltMax=4595, Gamma=0.590
01:03:13.910 00.015 3748 UpdateGuideState exits: m=31727 SNR=112.9
01:03:13.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:13.910 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:13.910 00.000 3748 Enqueuing Expose request
01:03:13.959 00.049 1632 IsGuiding returns 1
01:03:13.959 00.000 1632 scope still moving after pulse duration time elapsed
01:03:13.990 00.031 1632 IsSlewing returns 0
01:03:13.991 00.001 1632 IsGuiding returns 1
01:03:14.024 00.033 1632 IsSlewing returns 0
01:03:14.024 00.000 1632 IsGuiding returns 1
01:03:14.057 00.033 1632 IsSlewing returns 0
01:03:14.057 00.000 1632 IsGuiding returns 0
01:03:14.057 00.000 1632 scope move finished after 45 + 117 ms
01:03:14.057 00.000 1632 Move returns status 0, amount 45
01:03:14.057 00.000 1632 MoveAxis(N, 0, ABG)
01:03:14.057 00.000 1632 Move returns status 0, amount 0
01:03:14.057 00.000 1632 move complete, result=0
01:03:14.057 00.000 1632 worker thread done servicing request
01:03:14.057 00.000 1632 Worker thread wakes up
01:03:14.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:14.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:14.057 00.000 3748 GuideStep: -0.4 px 45 ms EAST, 0.1 px 0 ms NORTH
01:03:15.177 01.120 1632 Exposure complete
01:03:15.191 00.014 1632 worker thread done servicing request
01:03:15.191 00.000 3748 OnExposeComplete: enter
01:03:15.191 00.000 3748 UpdateGuideState(): m_state=6
01:03:15.191 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2155
01:03:15.191 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.84, Mass=32054, SNR=113.5, Peak=5665 HFD=2.6
01:03:15.207 00.016 3748 MultiStar: [#1 -0.02,-0.05,0.79,U] [#2 -0.01,-0.04,0.71,U] [#3 0.35,-0.12,0.66,U] [#4 0.38,-0.07,0.54,U] [#5 -0.10,-0.36,0.46,U] [#6 -0.06,0.07,0.31,U] [#7 0.24,0.09,0.32,U] [#8 -0.05,-0.24,0.30,U] 
01:03:15.207 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.11}, one-star: {-0.08, -0.17}
01:03:15.207 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
01:03:15.207 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
01:03:15.215 00.008 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.03 mountX=0.08 mountY=0.09, mountTheta=0.86
01:03:15.223 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
01:03:15.225 00.002 3748 Enqueuing Move request for scope (0.06, -0.11)
01:03:15.228 00.003 1632 Worker thread wakes up
01:03:15.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
01:03:15.228 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
01:03:15.228 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.08 yDistance=0.09
01:03:15.230 00.002 1632 PPEC rslt: input = 0.08, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:15.230 00.000 1632 PPEC: input: 0.08, control: 0.03, exposure: 1000
01:03:15.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:15.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:15.230 00.000 1632 MoveAxis(W, 5, ABG)
01:03:15.230 00.000 1632 Guiding  Dir = 3, Dur = 5
01:03:15.232 00.002 1632 IsSlewing returns 0
01:03:15.232 00.000 1632 IsGuiding returns 0
01:03:15.232 00.000 1632 PulseGuide returned control before completion, sleep 15
01:03:15.246 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26444, med=1843, FiltMin=1790, FiltMax=3913, Gamma=0.590
01:03:15.255 00.009 1632 IsGuiding returns 0
01:03:15.255 00.000 1632 Move returns status 0, amount 5
01:03:15.255 00.000 1632 MoveAxis(N, 0, ABG)
01:03:15.255 00.000 1632 Move returns status 0, amount 0
01:03:15.255 00.000 1632 move complete, result=0
01:03:15.255 00.000 1632 worker thread done servicing request
01:03:15.262 00.007 3748 UpdateGuideState exits: m=32054 SNR=113.5
01:03:15.264 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:15.266 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:15.270 00.004 3748 Enqueuing Expose request
01:03:15.270 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:03:15.270 00.000 1632 Worker thread wakes up
01:03:15.270 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:15.270 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:16.406 01.136 1632 Exposure complete
01:03:16.417 00.011 1632 worker thread done servicing request
01:03:16.417 00.000 3748 OnExposeComplete: enter
01:03:16.417 00.000 3748 UpdateGuideState(): m_state=6
01:03:16.417 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2156
01:03:16.417 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.91, Mass=33681, SNR=118.7, Peak=5636 HFD=2.6
01:03:16.433 00.016 3748 MultiStar: [#1 -0.19,-0.06,0.81,U] [#2 -0.09,0.20,0.67,U] [#3 0.24,-0.16,0.65,U] [#4 -0.12,-0.02,0.52,U] [#5 -0.09,-0.37,0.43,U] [#6 -0.10,0.06,0.32,U] [#7 0.02,-0.09,0.31,U] [#8 -0.09,-0.00,0.28,U] 
01:03:16.435 00.002 3748 refined, 8 included, MultiStar: {-0.09, -0.06}, one-star: {-0.24, -0.10}
01:03:16.435 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
01:03:16.435 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
01:03:16.435 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.53 mountX=-0.08 mountY=0.08, mountTheta=2.36
01:03:16.435 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.06, opts=13)
01:03:16.435 00.000 3748 Enqueuing Move request for scope (-0.09, -0.06)
01:03:16.435 00.000 1632 Worker thread wakes up
01:03:16.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:03:16.435 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:03:16.435 00.000 1632 Moving (-0.09, -0.06) raw xDistance=-0.08 yDistance=0.08
01:03:16.435 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:16.435 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:03:16.435 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:16.435 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:16.435 00.000 1632 MoveAxis(W, 4, ABG)
01:03:16.435 00.000 1632 Guiding  Dir = 3, Dur = 4
01:03:16.448 00.013 1632 IsSlewing returns 0
01:03:16.449 00.001 1632 IsGuiding returns 0
01:03:16.449 00.000 1632 PulseGuide returned control before completion, sleep 14
01:03:16.449 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=26645, med=1843, FiltMin=1786, FiltMax=3752, Gamma=0.590
01:03:16.449 00.000 3748 UpdateGuideState exits: m=33681 SNR=118.7
01:03:16.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:16.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:16.465 00.016 3748 Enqueuing Expose request
01:03:16.465 00.000 1632 IsGuiding returns 0
01:03:16.465 00.000 1632 Move returns status 0, amount 4
01:03:16.465 00.000 1632 MoveAxis(N, 0, ABG)
01:03:16.465 00.000 1632 Move returns status 0, amount 0
01:03:16.465 00.000 1632 move complete, result=0
01:03:16.465 00.000 1632 worker thread done servicing request
01:03:16.465 00.000 1632 Worker thread wakes up
01:03:16.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:16.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:16.465 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:03:17.589 01.124 1632 Exposure complete
01:03:17.601 00.012 1632 worker thread done servicing request
01:03:17.601 00.000 3748 OnExposeComplete: enter
01:03:17.601 00.000 3748 UpdateGuideState(): m_state=6
01:03:17.601 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2157
01:03:17.601 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.83, Mass=30565, SNR=110.7, Peak=5547 HFD=2.5
01:03:17.601 00.000 3748 MultiStar: [#1 -0.16,0.06,0.83,U] [#2 -0.18,-0.02,0.73,U] [#3 0.30,-0.15,0.65,U] [#4 -0.20,0.07,0.55,U] [#5 -0.16,-0.20,0.46,U] [#6 -0.16,0.22,0.32,U] [#7 0.08,-0.15,0.33,U] [#8 -0.08,-0.30,0.31,U] 
01:03:17.617 00.016 3748 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {-0.11, -0.18}
01:03:17.617 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
01:03:17.617 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
01:03:17.617 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.41 mountX=-0.07 mountY=0.09, mountTheta=2.24
01:03:17.617 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.07, opts=13)
01:03:17.617 00.000 3748 Enqueuing Move request for scope (-0.08, -0.07)
01:03:17.617 00.000 1632 Worker thread wakes up
01:03:17.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:03:17.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:03:17.617 00.000 1632 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.09
01:03:17.617 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:17.617 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
01:03:17.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:17.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:17.617 00.000 1632 MoveAxis(W, 3, ABG)
01:03:17.617 00.000 1632 Guiding  Dir = 3, Dur = 3
01:03:17.631 00.014 1632 IsSlewing returns 0
01:03:17.631 00.000 1632 IsGuiding returns 0
01:03:17.631 00.000 1632 PulseGuide returned control before completion, sleep 13
01:03:17.632 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26301, med=1843, FiltMin=1790, FiltMax=3800, Gamma=0.590
01:03:17.639 00.007 3748 UpdateGuideState exits: m=30565 SNR=110.7
01:03:17.639 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:17.647 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:17.647 00.000 3748 Enqueuing Expose request
01:03:17.647 00.000 1632 IsGuiding returns 0
01:03:17.647 00.000 1632 Move returns status 0, amount 3
01:03:17.647 00.000 1632 MoveAxis(N, 0, ABG)
01:03:17.647 00.000 1632 Move returns status 0, amount 0
01:03:17.647 00.000 1632 move complete, result=0
01:03:17.647 00.000 1632 worker thread done servicing request
01:03:17.647 00.000 1632 Worker thread wakes up
01:03:17.647 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:17.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:17.647 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
01:03:18.782 01.135 1632 Exposure complete
01:03:18.800 00.018 1632 worker thread done servicing request
01:03:18.800 00.000 3748 OnExposeComplete: enter
01:03:18.800 00.000 3748 UpdateGuideState(): m_state=6
01:03:18.814 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2158
01:03:18.814 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.77, Mass=31866, SNR=115.5, Peak=5981 HFD=2.5
01:03:18.814 00.000 3748 MultiStar: [#1 -0.24,0.03,0.80,U] [#2 -0.12,0.07,0.70,U] [#3 0.26,-0.17,0.66,U] [#4 -0.08,-0.10,0.57,U] [#5 0.11,-0.53,0.00,M7] [#6 0.25,0.33,0.33,U] [#7 0.23,0.33,0.33,U] [#8 0.13,-0.27,0.32,U] 
01:03:18.814 00.000 3748 refined, 7 included, MultiStar: {0.00, -0.04}, one-star: {-0.05, -0.25}
01:03:18.814 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
01:03:18.814 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
01:03:18.814 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.54 mountX=0.01 mountY=0.04, mountTheta=1.37
01:03:18.830 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.04, opts=13)
01:03:18.830 00.000 3748 Enqueuing Move request for scope (0.00, -0.04)
01:03:18.830 00.000 1632 Worker thread wakes up
01:03:18.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:03:18.830 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:03:18.830 00.000 1632 Moving (0.00, -0.04) raw xDistance=0.01 yDistance=0.04
01:03:18.830 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:18.830 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:03:18.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:18.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:03:18.830 00.000 1632 MoveAxis(W, 3, ABG)
01:03:18.830 00.000 1632 Guiding  Dir = 3, Dur = 3
01:03:18.836 00.006 1632 IsSlewing returns 0
01:03:18.837 00.001 1632 IsGuiding returns 0
01:03:18.837 00.000 1632 PulseGuide returned control before completion, sleep 13
01:03:18.840 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27329, med=1843, FiltMin=1788, FiltMax=3814, Gamma=0.590
01:03:18.840 00.000 3748 UpdateGuideState exits: m=31866 SNR=115.5
01:03:18.840 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:18.840 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:18.853 00.013 3748 Enqueuing Expose request
01:03:18.853 00.000 1632 IsGuiding returns 0
01:03:18.853 00.000 1632 Move returns status 0, amount 3
01:03:18.853 00.000 1632 MoveAxis(N, 0, ABG)
01:03:18.853 00.000 1632 Move returns status 0, amount 0
01:03:18.853 00.000 1632 move complete, result=0
01:03:18.853 00.000 1632 worker thread done servicing request
01:03:18.853 00.000 1632 Worker thread wakes up
01:03:18.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:18.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:18.853 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
01:03:19.976 01.123 1632 Exposure complete
01:03:19.987 00.011 1632 worker thread done servicing request
01:03:19.987 00.000 3748 OnExposeComplete: enter
01:03:19.998 00.011 3748 UpdateGuideState(): m_state=6
01:03:19.998 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2159
01:03:20.000 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=232.83, Mass=32110, SNR=114.8, Peak=5882 HFD=2.4
01:03:20.002 00.002 3748 MultiStar: [#1 -0.00,0.03,0.82,U] [#2 0.04,0.04,0.70,U] [#3 0.59,-0.14,0.00,M1] [#4 -0.04,-0.02,0.53,U] [#5 0.21,-0.48,0.00,M8] [#6 0.32,0.27,0.32,U] [#7 0.34,-0.01,0.32,U] [#8 -0.05,-0.36,0.29,U] 
01:03:20.004 00.002 3748 refined, 6 included, MultiStar: {0.08, -0.04}, one-star: {0.11, -0.18}
01:03:20.004 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:03:20.006 00.002 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:03:20.008 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=0.08 mountY=0.03, mountTheta=0.29
01:03:20.012 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.04, opts=13)
01:03:20.012 00.000 3748 Enqueuing Move request for scope (0.08, -0.04)
01:03:20.018 00.006 1632 Worker thread wakes up
01:03:20.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:03:20.018 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:03:20.018 00.000 1632 Moving (0.08, -0.04) raw xDistance=0.08 yDistance=0.03
01:03:20.018 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:20.018 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:03:20.018 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:20.018 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:20.018 00.000 1632 MoveAxis(W, 0, ABG)
01:03:20.018 00.000 1632 Move returns status 0, amount 0
01:03:20.018 00.000 1632 MoveAxis(N, 0, ABG)
01:03:20.018 00.000 1632 Move returns status 0, amount 0
01:03:20.018 00.000 1632 move complete, result=0
01:03:20.018 00.000 1632 worker thread done servicing request
01:03:20.026 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26494, med=1843, FiltMin=1789, FiltMax=3812, Gamma=0.590
01:03:20.034 00.008 3748 UpdateGuideState exits: m=32110 SNR=114.8
01:03:20.036 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:20.036 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:20.038 00.002 3748 Enqueuing Expose request
01:03:20.040 00.002 3748 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
01:03:20.040 00.000 1632 Worker thread wakes up
01:03:20.040 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:20.040 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:21.168 01.128 1632 Exposure complete
01:03:21.184 00.016 1632 worker thread done servicing request
01:03:21.184 00.000 3748 OnExposeComplete: enter
01:03:21.184 00.000 3748 UpdateGuideState(): m_state=6
01:03:21.196 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2160
01:03:21.198 00.002 3748 Star::Find returns 1 (0), X=412.40, Y=232.94, Mass=32572, SNR=117.0, Peak=5700 HFD=2.4
01:03:21.200 00.002 3748 MultiStar: [#1 0.31,-0.04,0.81,U] [#2 0.33,0.05,0.69,U] [#3 0.86,-0.09,0.00,M2] [#4 0.48,0.14,0.55,U] [#5 0.31,-0.45,0.00,M9] [#6 0.37,0.23,0.30,U] [#7 0.48,-0.07,0.35,U] [#8 0.28,-0.42,0.30,U] 
01:03:21.202 00.002 3748 single-star, 6 included, MultiStar: {0.37, -0.02}, one-star: {0.35, -0.07}
01:03:21.202 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:03:21.204 00.002 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:03:21.206 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=-0.07 hyp=0.36 cameraTheta=-0.19 mountX=0.36 mountY=0.01, mountTheta=0.03
01:03:21.210 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.07, opts=13)
01:03:21.212 00.002 3748 Enqueuing Move request for scope (0.35, -0.07)
01:03:21.212 00.000 1632 Worker thread wakes up
01:03:21.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.07) opts 0xd
01:03:21.212 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.07)
01:03:21.212 00.000 1632 Moving (0.35, -0.07) raw xDistance=0.36 yDistance=0.01
01:03:21.214 00.002 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = -0.00, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:03:21.214 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
01:03:21.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:21.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:21.214 00.000 1632 MoveAxis(W, 53, ABG)
01:03:21.214 00.000 1632 Guiding  Dir = 3, Dur = 53
01:03:21.215 00.001 1632 IsSlewing returns 0
01:03:21.215 00.000 1632 IsGuiding returns 0
01:03:21.216 00.001 1632 PulseGuide returned control before completion, sleep 63
01:03:21.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27114, med=1844, FiltMin=1782, FiltMax=5246, Gamma=0.590
01:03:21.216 00.000 3748 UpdateGuideState exits: m=32572 SNR=117.0
01:03:21.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:21.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:21.231 00.015 3748 Enqueuing Expose request
01:03:21.295 00.064 1632 IsGuiding returns 1
01:03:21.296 00.001 1632 scope still moving after pulse duration time elapsed
01:03:21.327 00.031 1632 IsSlewing returns 0
01:03:21.327 00.000 1632 IsGuiding returns 1
01:03:21.360 00.033 1632 IsSlewing returns 0
01:03:21.360 00.000 1632 IsGuiding returns 1
01:03:21.393 00.033 1632 IsSlewing returns 0
01:03:21.394 00.001 1632 IsGuiding returns 1
01:03:21.426 00.032 1632 IsSlewing returns 0
01:03:21.427 00.001 1632 IsGuiding returns 0
01:03:21.427 00.000 1632 scope move finished after 53 + 158 ms
01:03:21.427 00.000 1632 Move returns status 0, amount 53
01:03:21.427 00.000 1632 MoveAxis(N, 0, ABG)
01:03:21.427 00.000 1632 Move returns status 0, amount 0
01:03:21.427 00.000 1632 move complete, result=0
01:03:21.427 00.000 1632 worker thread done servicing request
01:03:21.427 00.000 1632 Worker thread wakes up
01:03:21.427 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.0 px 0 ms NORTH
01:03:21.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:21.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:22.560 01.133 1632 Exposure complete
01:03:22.583 00.023 1632 worker thread done servicing request
01:03:22.583 00.000 3748 OnExposeComplete: enter
01:03:22.583 00.000 3748 UpdateGuideState(): m_state=6
01:03:22.583 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2161
01:03:22.583 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.84, Mass=31738, SNR=116.9, Peak=6334 HFD=2.6
01:03:22.592 00.009 3748 MultiStar: [#1 -0.61,0.11,0.00,M1] [#2 -0.66,0.21,0.00,M1] [#3 -0.12,-0.12,0.65,U] [#4 -0.61,0.24,0.00,M1] [#5 -0.46,-0.43,0.00,M10] [#6 -0.59,0.46,0.00,M1] [#7 -0.54,0.06,0.00,M1] [#8 -0.60,-0.16,0.00,M2] 
01:03:22.595 00.003 3748 refined, 1 included, MultiStar: {-0.44, -0.16}, one-star: {-0.65, -0.18}
01:03:22.595 00.000 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
01:03:22.595 00.000 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
01:03:22.595 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.16 hyp=0.47 cameraTheta=-2.80 mountX=-0.41 mountY=0.23, mountTheta=2.63
01:03:22.595 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.16, opts=13)
01:03:22.595 00.000 3748 Enqueuing Move request for scope (-0.44, -0.16)
01:03:22.595 00.000 1632 Worker thread wakes up
01:03:22.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.16) opts 0xd
01:03:22.595 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.16)
01:03:22.595 00.000 1632 Moving (-0.44, -0.16) raw xDistance=-0.41 yDistance=0.23
01:03:22.608 00.013 1632 PPEC rslt: input = -0.41, final = -0.33, react = -0.33, pred = -0.00, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:03:22.608 00.000 1632 PPEC: input: -0.41, control: -0.33, exposure: 1000
01:03:22.608 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:03:22.608 00.000 1632 MoveAxis(E, 61, ABG)
01:03:22.608 00.000 1632 Guiding  Dir = 2, Dur = 61
01:03:22.608 00.000 1632 IsSlewing returns 0
01:03:22.608 00.000 1632 IsGuiding returns 0
01:03:22.609 00.001 1632 PulseGuide returned control before completion, sleep 71
01:03:22.609 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26834, med=1844, FiltMin=1788, FiltMax=4968, Gamma=0.590
01:03:22.609 00.000 3748 UpdateGuideState exits: m=31738 SNR=116.9
01:03:22.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:22.609 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:22.624 00.015 3748 Enqueuing Expose request
01:03:22.689 00.065 1632 IsGuiding returns 1
01:03:22.689 00.000 1632 scope still moving after pulse duration time elapsed
01:03:22.721 00.032 1632 IsSlewing returns 0
01:03:22.721 00.000 1632 IsGuiding returns 0
01:03:22.721 00.000 1632 scope move finished after 61 + 51 ms
01:03:22.721 00.000 1632 Move returns status 0, amount 61
01:03:22.721 00.000 1632 MoveAxis(S, 29, ABG)
01:03:22.721 00.000 1632 Guiding  Dir = 1, Dur = 29
01:03:22.722 00.001 1632 IsSlewing returns 0
01:03:22.722 00.000 1632 IsGuiding returns 0
01:03:22.723 00.001 1632 PulseGuide returned control before completion, sleep 39
01:03:22.771 00.048 1632 IsGuiding returns 1
01:03:22.771 00.000 1632 scope still moving after pulse duration time elapsed
01:03:22.803 00.032 1632 IsSlewing returns 0
01:03:22.804 00.001 1632 IsGuiding returns 1
01:03:22.836 00.032 1632 IsSlewing returns 0
01:03:22.836 00.000 1632 IsGuiding returns 1
01:03:22.868 00.032 1632 IsSlewing returns 0
01:03:22.869 00.001 1632 IsGuiding returns 0
01:03:22.869 00.000 1632 scope move finished after 29 + 118 ms
01:03:22.869 00.000 1632 Move returns status 0, amount 29
01:03:22.869 00.000 1632 move complete, result=0
01:03:22.869 00.000 1632 worker thread done servicing request
01:03:22.869 00.000 1632 Worker thread wakes up
01:03:22.869 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:22.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:22.869 00.000 3748 GuideStep: -0.4 px 61 ms EAST, 0.2 px 29 ms SOUTH
01:03:23.987 01.118 1632 Exposure complete
01:03:24.003 00.016 1632 worker thread done servicing request
01:03:24.003 00.000 3748 OnExposeComplete: enter
01:03:24.003 00.000 3748 UpdateGuideState(): m_state=6
01:03:24.019 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2162
01:03:24.019 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.39, Mass=31498, SNR=115.8, Peak=5254 HFD=2.8
01:03:24.019 00.000 3748 MultiStar: [#1 -0.19,0.28,0.85,U] [#2 -0.07,0.58,0.00,M2] [#3 0.32,0.32,0.66,U] [#4 -0.09,0.48,0.55,U] [#5 0.10,0.24,0.42,U] [#6 -0.04,0.63,0.00,M2] [#7 0.17,0.26,0.33,U] [#8 -0.21,0.37,0.29,U] 
01:03:24.019 00.000 3748 refined, 6 included, MultiStar: {-0.01, 0.34}, one-star: {-0.07, 0.38}
01:03:24.019 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
01:03:24.019 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
01:03:24.019 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.59 mountX=-0.06 mountY=-0.33, mountTheta=-1.76
01:03:24.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.34, opts=13)
01:03:24.035 00.016 3748 Enqueuing Move request for scope (-0.01, 0.34)
01:03:24.035 00.000 1632 Worker thread wakes up
01:03:24.035 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.34) opts 0xd
01:03:24.035 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.34)
01:03:24.035 00.000 1632 Moving (-0.01, 0.34) raw xDistance=-0.06 yDistance=-0.33
01:03:24.035 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:24.035 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
01:03:24.035 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:24.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:03:24.035 00.000 1632 MoveAxis(E, 1, ABG)
01:03:24.035 00.000 1632 Guiding  Dir = 2, Dur = 1
01:03:24.038 00.003 1632 IsSlewing returns 0
01:03:24.038 00.000 1632 IsGuiding returns 0
01:03:24.039 00.001 1632 PulseGuide returned control before completion, sleep 11
01:03:24.039 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26702, med=1843, FiltMin=1793, FiltMax=4168, Gamma=0.590
01:03:24.039 00.000 3748 UpdateGuideState exits: m=31498 SNR=115.8
01:03:24.053 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:24.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:24.053 00.000 3748 Enqueuing Expose request
01:03:24.053 00.000 1632 IsGuiding returns 1
01:03:24.053 00.000 1632 scope still moving after pulse duration time elapsed
01:03:24.084 00.031 1632 IsSlewing returns 0
01:03:24.085 00.001 1632 IsGuiding returns 1
01:03:24.117 00.032 1632 IsSlewing returns 0
01:03:24.118 00.001 1632 IsGuiding returns 0
01:03:24.118 00.000 1632 scope move finished after 1 + 78 ms
01:03:24.118 00.000 1632 Move returns status 0, amount 1
01:03:24.118 00.000 1632 MoveAxis(N, 0, ABG)
01:03:24.118 00.000 1632 Move returns status 0, amount 0
01:03:24.118 00.000 1632 move complete, result=0
01:03:24.118 00.000 1632 worker thread done servicing request
01:03:24.118 00.000 1632 Worker thread wakes up
01:03:24.118 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.3 px 0 ms NORTH
01:03:24.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:24.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:25.236 01.118 1632 Exposure complete
01:03:25.255 00.019 1632 worker thread done servicing request
01:03:25.255 00.000 3748 OnExposeComplete: enter
01:03:25.255 00.000 3748 UpdateGuideState(): m_state=6
01:03:25.255 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2163
01:03:25.255 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.03, Mass=31578, SNR=112.8, Peak=5045 HFD=2.6
01:03:25.268 00.013 3748 MultiStar: [#1 -0.44,0.04,0.85,U] [#2 -0.30,0.12,0.70,U] [#3 0.24,-0.01,0.69,U] [#4 -0.19,0.17,0.54,U] [#5 -0.13,-0.27,0.46,U] [#6 -0.24,0.41,0.31,U] [#7 0.06,-0.14,0.34,U] [#8 -0.38,-0.37,0.00,M2] 
01:03:25.268 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.04}, one-star: {-0.20, 0.01}
01:03:25.268 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:03:25.268 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
01:03:25.268 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.18 cameraTheta=2.94 mountX=-0.18 mountY=-0.01, mountTheta=-3.11
01:03:25.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.04, opts=13)
01:03:25.268 00.000 3748 Enqueuing Move request for scope (-0.17, 0.04)
01:03:25.268 00.000 1632 Worker thread wakes up
01:03:25.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
01:03:25.268 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
01:03:25.268 00.000 1632 Moving (-0.17, 0.04) raw xDistance=-0.18 yDistance=-0.01
01:03:25.268 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:03:25.268 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
01:03:25.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:25.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:25.268 00.000 1632 MoveAxis(E, 25, ABG)
01:03:25.268 00.000 1632 Guiding  Dir = 2, Dur = 25
01:03:25.283 00.015 1632 IsSlewing returns 0
01:03:25.284 00.001 1632 IsGuiding returns 0
01:03:25.284 00.000 1632 PulseGuide returned control before completion, sleep 35
01:03:25.284 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26232, med=1844, FiltMin=1764, FiltMax=4276, Gamma=0.590
01:03:25.284 00.000 3748 UpdateGuideState exits: m=31578 SNR=112.8
01:03:25.300 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:25.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:25.300 00.000 3748 Enqueuing Expose request
01:03:25.332 00.032 1632 IsGuiding returns 1
01:03:25.332 00.000 1632 scope still moving after pulse duration time elapsed
01:03:25.363 00.031 1632 IsSlewing returns 0
01:03:25.364 00.001 1632 IsGuiding returns 1
01:03:25.396 00.032 1632 IsSlewing returns 0
01:03:25.397 00.001 1632 IsGuiding returns 0
01:03:25.397 00.000 1632 scope move finished after 25 + 88 ms
01:03:25.397 00.000 1632 Move returns status 0, amount 25
01:03:25.397 00.000 1632 MoveAxis(N, 0, ABG)
01:03:25.397 00.000 1632 Move returns status 0, amount 0
01:03:25.397 00.000 1632 move complete, result=0
01:03:25.397 00.000 1632 worker thread done servicing request
01:03:25.397 00.000 1632 Worker thread wakes up
01:03:25.397 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
01:03:25.402 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:25.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:26.517 01.115 1632 Exposure complete
01:03:26.533 00.016 1632 worker thread done servicing request
01:03:26.533 00.000 3748 OnExposeComplete: enter
01:03:26.533 00.000 3748 UpdateGuideState(): m_state=6
01:03:26.533 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2164
01:03:26.533 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.47, Mass=31480, SNR=113.8, Peak=6470 HFD=2.4
01:03:26.533 00.000 3748 MultiStar: [#1 -0.04,0.33,0.84,U] [#2 -0.09,0.71,0.00,M2] [#3 0.27,0.42,0.67,U] [#4 0.06,0.82,0.00,M1] [#5 -0.12,0.21,0.44,U] [#6 -0.03,0.61,0.00,M2] [#7 0.29,0.34,0.31,U] [#8 -0.33,0.16,0.30,U] 
01:03:26.533 00.000 3748 refined, 5 included, MultiStar: {0.00, 0.35}, one-star: {-0.09, 0.46}
01:03:26.549 00.016 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
01:03:26.549 00.000 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.41)
01:03:26.549 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.35 hyp=0.35 cameraTheta=1.57 mountX=-0.06 mountY=-0.35, mountTheta=-1.74
01:03:26.549 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.35, opts=13)
01:03:26.558 00.009 3748 Enqueuing Move request for scope (0.00, 0.35)
01:03:26.558 00.000 1632 Worker thread wakes up
01:03:26.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.35) opts 0xd
01:03:26.558 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.35)
01:03:26.558 00.000 1632 Moving (0.00, 0.35) raw xDistance=-0.06 yDistance=-0.35
01:03:26.558 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:26.558 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:03:26.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:26.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:03:26.558 00.000 1632 MoveAxis(W, 1, ABG)
01:03:26.558 00.000 1632 Guiding  Dir = 3, Dur = 1
01:03:26.561 00.003 1632 IsSlewing returns 0
01:03:26.562 00.001 1632 IsGuiding returns 0
01:03:26.562 00.000 1632 PulseGuide returned control before completion, sleep 11
01:03:26.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26404, med=1844, FiltMin=1789, FiltMax=3720, Gamma=0.590
01:03:26.562 00.000 3748 UpdateGuideState exits: m=31480 SNR=113.8
01:03:26.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:26.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:26.578 00.016 3748 Enqueuing Expose request
01:03:26.578 00.000 1632 IsGuiding returns 0
01:03:26.578 00.000 1632 Move returns status 0, amount 1
01:03:26.578 00.000 1632 MoveAxis(N, 0, ABG)
01:03:26.578 00.000 1632 Move returns status 0, amount 0
01:03:26.578 00.000 1632 move complete, result=0
01:03:26.578 00.000 1632 worker thread done servicing request
01:03:26.578 00.000 1632 Worker thread wakes up
01:03:26.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:26.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:26.578 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
01:03:27.697 01.119 1632 Exposure complete
01:03:27.714 00.017 1632 worker thread done servicing request
01:03:27.714 00.000 3748 OnExposeComplete: enter
01:03:27.714 00.000 3748 UpdateGuideState(): m_state=6
01:03:27.714 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2165
01:03:27.714 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.46, Mass=30324, SNR=112.4, Peak=5669 HFD=2.7
01:03:27.714 00.000 3748 MultiStar: [#1 -0.40,0.34,0.00,M1] [#2 -0.20,0.54,0.00,M3] [#3 0.13,0.57,0.00,M1] [#4 0.01,0.66,0.00,M2] [#5 -0.35,0.43,0.00,M8] [#6 -0.34,0.60,0.00,M3] [#7 -0.38,0.43,0.00,M1] [#8 -0.20,0.27,0.32,U] 
01:03:27.729 00.015 3748 refined, 1 included, MultiStar: {-0.23, 0.40}, one-star: {-0.24, 0.44}
01:03:27.729 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
01:03:27.729 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.88)
01:03:27.729 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.40 hyp=0.47 cameraTheta=2.10 mountX=-0.30 mountY=-0.36, mountTheta=-2.27
01:03:27.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.40, opts=13)
01:03:27.729 00.000 3748 Enqueuing Move request for scope (-0.23, 0.40)
01:03:27.729 00.000 1632 Worker thread wakes up
01:03:27.729 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.40) opts 0xd
01:03:27.729 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.40)
01:03:27.729 00.000 1632 Moving (-0.23, 0.40) raw xDistance=-0.30 yDistance=-0.36
01:03:27.729 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:03:27.729 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
01:03:27.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:27.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:03:27.729 00.000 1632 MoveAxis(E, 42, ABG)
01:03:27.729 00.000 1632 Guiding  Dir = 2, Dur = 42
01:03:27.743 00.014 1632 IsSlewing returns 0
01:03:27.744 00.001 1632 IsGuiding returns 0
01:03:27.744 00.000 1632 PulseGuide returned control before completion, sleep 52
01:03:27.745 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26399, med=1844, FiltMin=1786, FiltMax=3970, Gamma=0.590
01:03:27.762 00.017 3748 UpdateGuideState exits: m=30324 SNR=112.4
01:03:27.762 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:27.762 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:27.762 00.000 3748 Enqueuing Expose request
01:03:27.808 00.046 1632 IsGuiding returns 1
01:03:27.808 00.000 1632 scope still moving after pulse duration time elapsed
01:03:27.840 00.032 1632 IsSlewing returns 0
01:03:27.840 00.000 1632 IsGuiding returns 1
01:03:27.872 00.032 1632 IsSlewing returns 0
01:03:27.873 00.001 1632 IsGuiding returns 1
01:03:27.906 00.033 1632 IsSlewing returns 0
01:03:27.906 00.000 1632 IsGuiding returns 0
01:03:27.907 00.001 1632 scope move finished after 42 + 120 ms
01:03:27.907 00.000 1632 Move returns status 0, amount 42
01:03:27.907 00.000 1632 MoveAxis(N, 0, ABG)
01:03:27.907 00.000 1632 Move returns status 0, amount 0
01:03:27.907 00.000 1632 move complete, result=0
01:03:27.907 00.000 1632 worker thread done servicing request
01:03:27.907 00.000 1632 Worker thread wakes up
01:03:27.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:27.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:27.907 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.4 px 0 ms NORTH
01:03:29.030 01.123 1632 Exposure complete
01:03:29.042 00.012 1632 worker thread done servicing request
01:03:29.042 00.000 3748 OnExposeComplete: enter
01:03:29.042 00.000 3748 UpdateGuideState(): m_state=6
01:03:29.042 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2166
01:03:29.042 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.42, Mass=31301, SNR=113.6, Peak=6684 HFD=2.8
01:03:29.042 00.000 3748 MultiStar: [#1 0.18,0.39,0.79,U] [#2 0.16,0.60,0.00,M4] [#3 0.70,0.47,0.00,M2] [#4 0.40,0.62,0.00,M3] [#5 0.18,0.22,0.48,U] [#6 0.13,0.89,0.00,M4] [#7 0.60,0.34,0.00,M2] [#8 0.42,0.33,0.00,M1] 
01:03:29.042 00.000 3748 refined, 2 included, MultiStar: {0.20, 0.36}, one-star: {0.22, 0.41}
01:03:29.058 00.016 3748 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.17) = xAngle (1.24 = 1.24)
01:03:29.058 00.000 3748 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.38 = -1.90)
01:03:29.058 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.36 hyp=0.41 cameraTheta=1.07 mountX=0.13 mountY=-0.39, mountTheta=-1.24
01:03:29.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.36, opts=13)
01:03:29.058 00.000 3748 Enqueuing Move request for scope (0.20, 0.36)
01:03:29.068 00.010 1632 Worker thread wakes up
01:03:29.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.36) opts 0xd
01:03:29.068 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.36)
01:03:29.068 00.000 1632 Moving (0.20, 0.36) raw xDistance=0.13 yDistance=-0.39
01:03:29.068 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:29.068 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
01:03:29.068 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-1.10
01:03:29.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
01:03:29.068 00.000 1632 MoveAxis(W, 1, ABG)
01:03:29.068 00.000 1632 Guiding  Dir = 3, Dur = 1
01:03:29.071 00.003 1632 IsSlewing returns 0
01:03:29.072 00.001 1632 IsGuiding returns 0
01:03:29.072 00.000 1632 PulseGuide returned control before completion, sleep 11
01:03:29.072 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26763, med=1844, FiltMin=1785, FiltMax=4945, Gamma=0.590
01:03:29.072 00.000 3748 UpdateGuideState exits: m=31301 SNR=113.6
01:03:29.072 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:29.072 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:29.088 00.016 3748 Enqueuing Expose request
01:03:29.088 00.000 1632 IsGuiding returns 0
01:03:29.088 00.000 1632 Move returns status 0, amount 1
01:03:29.088 00.000 1632 BLC: Oldest BLC event removed
01:03:29.088 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
01:03:29.088 00.000 1632 MoveAxis(N, 411, ABG)
01:03:29.088 00.000 1632 Guiding  Dir = 0, Dur = 411
01:03:29.091 00.003 1632 IsSlewing returns 0
01:03:29.092 00.001 1632 IsGuiding returns 0
01:03:29.092 00.000 1632 PulseGuide returned control before completion, sleep 421
01:03:29.520 00.428 1632 IsGuiding returns 1
01:03:29.521 00.001 1632 scope still moving after pulse duration time elapsed
01:03:29.552 00.031 1632 IsSlewing returns 0
01:03:29.553 00.001 1632 IsGuiding returns 1
01:03:29.586 00.033 1632 IsSlewing returns 0
01:03:29.587 00.001 1632 IsGuiding returns 1
01:03:29.619 00.032 1632 IsSlewing returns 0
01:03:29.619 00.000 1632 IsGuiding returns 1
01:03:29.651 00.032 1632 IsSlewing returns 0
01:03:29.651 00.000 1632 IsGuiding returns 1
01:03:29.682 00.031 1632 IsSlewing returns 0
01:03:29.683 00.001 1632 IsGuiding returns 1
01:03:29.716 00.033 1632 IsSlewing returns 0
01:03:29.723 00.007 1632 IsGuiding returns 1
01:03:29.754 00.031 1632 IsSlewing returns 0
01:03:29.755 00.001 1632 IsGuiding returns 0
01:03:29.755 00.000 1632 scope move finished after 411 + 252 ms
01:03:29.755 00.000 1632 Move returns status 0, amount 411
01:03:29.755 00.000 1632 move complete, result=0
01:03:29.755 00.000 1632 worker thread done servicing request
01:03:29.755 00.000 1632 Worker thread wakes up
01:03:29.755 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.4 px 411 ms NORTH
01:03:29.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:29.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:30.875 01.120 1632 Exposure complete
01:03:30.889 00.014 1632 worker thread done servicing request
01:03:30.889 00.000 3748 OnExposeComplete: enter
01:03:30.889 00.000 3748 UpdateGuideState(): m_state=6
01:03:30.904 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2167
01:03:30.904 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.06, Mass=31973, SNR=114.5, Peak=4784 HFD=2.8
01:03:30.904 00.000 3748 MultiStar: [#1 -0.36,0.09,0.84,U] [#2 -0.35,0.27,0.71,U] [#3 0.13,-0.06,0.69,U] [#4 -0.21,0.40,0.55,U] [#5 -0.10,-0.19,0.45,U] [#6 -0.22,0.08,0.32,U] [#7 -0.06,0.04,0.36,U] [#8 -0.39,0.14,0.29,U] 
01:03:30.904 00.000 3748 single-star, 8 included, MultiStar: {-0.18, 0.09}, one-star: {-0.13, 0.05}
01:03:30.904 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
01:03:30.904 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
01:03:30.904 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.13 cameraTheta=2.78 mountX=-0.13 mountY=-0.03, mountTheta=-2.95
01:03:30.904 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.05, opts=13)
01:03:30.904 00.000 3748 Enqueuing Move request for scope (-0.13, 0.05)
01:03:30.920 00.016 1632 Worker thread wakes up
01:03:30.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
01:03:30.920 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
01:03:30.920 00.000 1632 Moving (-0.13, 0.05) raw xDistance=-0.13 yDistance=-0.03
01:03:30.920 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.390036, 1:0.025191
01:03:30.920 00.000 1632 BLC: No correction, Miss < min_move
01:03:30.924 00.004 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:30.924 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:03:30.924 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:30.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:30.924 00.000 1632 MoveAxis(E, 1, ABG)
01:03:30.924 00.000 1632 Guiding  Dir = 2, Dur = 1
01:03:30.925 00.001 1632 IsSlewing returns 0
01:03:30.926 00.001 1632 IsGuiding returns 0
01:03:30.926 00.000 1632 PulseGuide returned control before completion, sleep 11
01:03:30.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26808, med=1844, FiltMin=1786, FiltMax=3925, Gamma=0.590
01:03:30.926 00.000 3748 UpdateGuideState exits: m=31973 SNR=114.5
01:03:30.941 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:30.941 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:30.941 00.000 3748 Enqueuing Expose request
01:03:30.941 00.000 1632 IsGuiding returns 1
01:03:30.941 00.000 1632 scope still moving after pulse duration time elapsed
01:03:30.973 00.032 1632 IsSlewing returns 0
01:03:30.973 00.000 1632 IsGuiding returns 1
01:03:31.005 00.032 1632 IsSlewing returns 0
01:03:31.006 00.001 1632 IsGuiding returns 0
01:03:31.006 00.000 1632 scope move finished after 1 + 79 ms
01:03:31.006 00.000 1632 Move returns status 0, amount 1
01:03:31.006 00.000 1632 MoveAxis(N, 0, ABG)
01:03:31.006 00.000 1632 Move returns status 0, amount 0
01:03:31.006 00.000 1632 move complete, result=0
01:03:31.006 00.000 1632 worker thread done servicing request
01:03:31.006 00.000 1632 Worker thread wakes up
01:03:31.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:31.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:31.006 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
01:03:32.126 01.120 1632 Exposure complete
01:03:32.142 00.016 1632 worker thread done servicing request
01:03:32.142 00.000 3748 OnExposeComplete: enter
01:03:32.142 00.000 3748 UpdateGuideState(): m_state=6
01:03:32.158 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2168
01:03:32.158 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.02, Mass=33054, SNR=117.9, Peak=4404 HFD=2.8
01:03:32.158 00.000 3748 MultiStar: [#1 -0.24,0.12,0.81,U] [#2 -0.14,0.31,0.65,U] [#3 0.28,0.01,0.63,U] [#4 -0.09,0.22,0.50,U] [#5 -0.07,-0.07,0.44,U] [#6 -0.29,0.33,0.28,U] [#7 0.20,0.09,0.34,U] [#8 -0.14,-0.20,0.29,U] 
01:03:32.158 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.14, 0.01}
01:03:32.158 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
01:03:32.158 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
01:03:32.158 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.26 mountX=-0.09 mountY=-0.08, mountTheta=-2.43
01:03:32.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.09, opts=13)
01:03:32.158 00.000 3748 Enqueuing Move request for scope (-0.08, 0.09)
01:03:32.174 00.016 1632 Worker thread wakes up
01:03:32.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
01:03:32.174 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
01:03:32.174 00.000 1632 Moving (-0.08, 0.09) raw xDistance=-0.09 yDistance=-0.08
01:03:32.174 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.390036, 1:0.025191, 2:0.079337
01:03:32.174 00.000 1632 BLC: No correction, Miss < min_move
01:03:32.174 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:32.174 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:03:32.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:32.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:03:32.174 00.000 1632 MoveAxis(E, 1, ABG)
01:03:32.174 00.000 1632 Guiding  Dir = 2, Dur = 1
01:03:32.177 00.003 1632 IsSlewing returns 0
01:03:32.177 00.000 1632 IsGuiding returns 0
01:03:32.177 00.000 1632 PulseGuide returned control before completion, sleep 11
01:03:32.179 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26236, med=1844, FiltMin=1781, FiltMax=4058, Gamma=0.590
01:03:32.193 00.014 1632 IsGuiding returns 0
01:03:32.194 00.001 1632 Move returns status 0, amount 1
01:03:32.194 00.000 1632 MoveAxis(N, 0, ABG)
01:03:32.194 00.000 1632 Move returns status 0, amount 0
01:03:32.194 00.000 1632 move complete, result=0
01:03:32.194 00.000 1632 worker thread done servicing request
01:03:32.194 00.000 3748 UpdateGuideState exits: m=33054 SNR=117.9
01:03:32.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:32.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:32.194 00.000 3748 Enqueuing Expose request
01:03:32.194 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:03:32.194 00.000 1632 Worker thread wakes up
01:03:32.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:32.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:33.327 01.133 1632 Exposure complete
01:03:33.352 00.025 1632 worker thread done servicing request
01:03:33.352 00.000 3748 OnExposeComplete: enter
01:03:33.352 00.000 3748 UpdateGuideState(): m_state=6
01:03:33.352 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2169
01:03:33.352 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.05, Mass=32077, SNR=116.8, Peak=5376 HFD=2.8
01:03:33.359 00.007 3748 MultiStar: [#1 0.40,0.14,0.78,U] [#2 0.36,0.27,0.65,U] [#3 0.84,0.23,0.00,M1] [#4 0.50,0.30,0.00,M2] [#5 0.56,-0.19,0.00,M6] [#6 0.36,0.19,0.31,U] [#7 0.69,0.27,0.00,M1] [#8 0.36,-0.02,0.27,U] 
01:03:33.359 00.000 3748 single-star, 4 included, MultiStar: {0.36, 0.12}, one-star: {0.33, 0.03}
01:03:33.359 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
01:03:33.359 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
01:03:33.359 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.03 hyp=0.33 cameraTheta=0.10 mountX=0.32 mountY=-0.09, mountTheta=-0.27
01:03:33.359 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.03, opts=13)
01:03:33.359 00.000 3748 Enqueuing Move request for scope (0.33, 0.03)
01:03:33.359 00.000 1632 Worker thread wakes up
01:03:33.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.03) opts 0xd
01:03:33.359 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.03)
01:03:33.359 00.000 1632 Moving (0.33, 0.03) raw xDistance=0.32 yDistance=-0.09
01:03:33.359 00.000 1632 BLC: window closed
01:03:33.359 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.390036, 1:0.025191, 2:0.079337
01:03:33.359 00.000 1632 BLC: No correction, Miss < min_move
01:03:33.359 00.000 1632 PPEC rslt: input = 0.32, final = 0.25, react = 0.25, pred = -0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:03:33.359 00.000 1632 PPEC: input: 0.32, control: 0.25, exposure: 1000
01:03:33.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:33.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:03:33.359 00.000 1632 MoveAxis(W, 46, ABG)
01:03:33.359 00.000 1632 Guiding  Dir = 3, Dur = 46
01:03:33.374 00.015 1632 IsSlewing returns 0
01:03:33.375 00.001 1632 IsGuiding returns 0
01:03:33.375 00.000 1632 PulseGuide returned control before completion, sleep 56
01:03:33.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26763, med=1845, FiltMin=1788, FiltMax=5272, Gamma=0.590
01:03:33.382 00.007 3748 UpdateGuideState exits: m=32077 SNR=116.8
01:03:33.391 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:33.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:33.391 00.000 3748 Enqueuing Expose request
01:03:33.439 00.048 1632 IsGuiding returns 1
01:03:33.439 00.000 1632 scope still moving after pulse duration time elapsed
01:03:33.472 00.033 1632 IsSlewing returns 0
01:03:33.472 00.000 1632 IsGuiding returns 1
01:03:33.505 00.033 1632 IsSlewing returns 0
01:03:33.505 00.000 1632 IsGuiding returns 1
01:03:33.538 00.033 1632 IsSlewing returns 0
01:03:33.538 00.000 1632 IsGuiding returns 0
01:03:33.538 00.000 1632 scope move finished after 46 + 117 ms
01:03:33.538 00.000 1632 Move returns status 0, amount 46
01:03:33.538 00.000 1632 MoveAxis(N, 0, ABG)
01:03:33.538 00.000 1632 Move returns status 0, amount 0
01:03:33.538 00.000 1632 move complete, result=0
01:03:33.538 00.000 1632 worker thread done servicing request
01:03:33.538 00.000 1632 Worker thread wakes up
01:03:33.538 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.1 px 0 ms NORTH
01:03:33.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:33.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:34.659 01.121 1632 Exposure complete
01:03:34.674 00.015 1632 worker thread done servicing request
01:03:34.674 00.000 3748 OnExposeComplete: enter
01:03:34.684 00.010 3748 UpdateGuideState(): m_state=6
01:03:34.686 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2170
01:03:34.688 00.002 3748 Star::Find returns 1 (0), X=412.54, Y=233.16, Mass=32240, SNR=114.3, Peak=6166 HFD=2.5
01:03:34.688 00.000 3748 MultiStar: [#1 0.25,0.29,0.80,U] [#2 0.28,0.28,0.68,U] [#3 0.77,0.12,0.00,M2] [#4 0.34,0.19,0.57,U] [#5 0.38,0.12,0.45,U] [#6 0.15,0.14,0.32,U] [#7 0.33,0.06,0.32,U] [#8 0.24,0.21,0.31,U] 
01:03:34.690 00.002 3748 refined, 7 included, MultiStar: {0.33, 0.19}, one-star: {0.49, 0.15}
01:03:34.692 00.002 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
01:03:34.694 00.002 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.45)
01:03:34.694 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.19 hyp=0.39 cameraTheta=0.52 mountX=0.30 mountY=-0.25, mountTheta=-0.69
01:03:34.700 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.19, opts=13)
01:03:34.700 00.000 3748 Enqueuing Move request for scope (0.33, 0.19)
01:03:34.702 00.002 1632 Worker thread wakes up
01:03:34.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.19) opts 0xd
01:03:34.702 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.19)
01:03:34.702 00.000 1632 Moving (0.33, 0.19) raw xDistance=0.30 yDistance=-0.25
01:03:34.702 00.000 1632 PPEC rslt: input = 0.30, final = 0.25, react = 0.24, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:03:34.702 00.000 1632 PPEC: input: 0.30, control: 0.25, exposure: 1000
01:03:34.704 00.002 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
01:03:34.704 00.000 1632 MoveAxis(W, 46, ABG)
01:03:34.704 00.000 1632 Guiding  Dir = 3, Dur = 46
01:03:34.704 00.000 1632 IsSlewing returns 0
01:03:34.705 00.001 1632 IsGuiding returns 0
01:03:34.705 00.000 1632 PulseGuide returned control before completion, sleep 56
01:03:34.709 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26879, med=1845, FiltMin=1790, FiltMax=5532, Gamma=0.590
01:03:34.717 00.008 3748 UpdateGuideState exits: m=32240 SNR=114.3
01:03:34.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:34.719 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:34.721 00.002 3748 Enqueuing Expose request
01:03:34.768 00.047 1632 IsGuiding returns 1
01:03:34.770 00.002 1632 scope still moving after pulse duration time elapsed
01:03:34.802 00.032 1632 IsSlewing returns 0
01:03:34.802 00.000 1632 IsGuiding returns 1
01:03:34.834 00.032 1632 IsSlewing returns 0
01:03:34.834 00.000 1632 IsGuiding returns 1
01:03:34.867 00.033 1632 IsSlewing returns 0
01:03:34.867 00.000 1632 IsGuiding returns 1
01:03:34.900 00.033 1632 IsSlewing returns 0
01:03:34.900 00.000 1632 IsGuiding returns 0
01:03:34.900 00.000 1632 scope move finished after 46 + 149 ms
01:03:34.900 00.000 1632 Move returns status 0, amount 46
01:03:34.900 00.000 1632 MoveAxis(N, 31, ABG)
01:03:34.900 00.000 1632 Guiding  Dir = 0, Dur = 31
01:03:34.901 00.001 1632 IsSlewing returns 0
01:03:34.901 00.000 1632 IsGuiding returns 0
01:03:34.901 00.000 1632 PulseGuide returned control before completion, sleep 41
01:03:34.948 00.047 1632 IsGuiding returns 1
01:03:34.949 00.001 1632 scope still moving after pulse duration time elapsed
01:03:34.981 00.032 1632 IsSlewing returns 0
01:03:34.982 00.001 1632 IsGuiding returns 1
01:03:35.014 00.032 1632 IsSlewing returns 0
01:03:35.015 00.001 1632 IsGuiding returns 1
01:03:35.047 00.032 1632 IsSlewing returns 0
01:03:35.048 00.001 1632 IsGuiding returns 0
01:03:35.048 00.000 1632 scope move finished after 31 + 116 ms
01:03:35.048 00.000 1632 Move returns status 0, amount 31
01:03:35.048 00.000 1632 move complete, result=0
01:03:35.048 00.000 1632 worker thread done servicing request
01:03:35.048 00.000 1632 Worker thread wakes up
01:03:35.048 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.2 px 31 ms NORTH
01:03:35.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:35.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:36.170 01.122 1632 Exposure complete
01:03:36.187 00.017 1632 worker thread done servicing request
01:03:36.187 00.000 3748 OnExposeComplete: enter
01:03:36.187 00.000 3748 UpdateGuideState(): m_state=6
01:03:36.187 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2171
01:03:36.198 00.011 3748 Star::Find returns 1 (0), X=411.75, Y=232.98, Mass=30204, SNR=111.0, Peak=4427 HFD=2.5
01:03:36.198 00.000 3748 MultiStar: [#1 -0.51,0.10,0.00,M1] [#2 -0.51,0.13,0.00,M1] [#3 -0.01,-0.04,0.72,U] [#4 -0.42,0.25,0.54,U] [#5 -0.51,-0.00,0.47,U] [#6 -0.39,-0.17,0.35,U] [#7 -0.49,0.07,0.34,U] [#8 -0.38,-0.03,0.28,U] 
01:03:36.198 00.000 3748 single-star, 6 included, MultiStar: {-0.32, 0.01}, one-star: {-0.30, -0.04}
01:03:36.198 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:03:36.198 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:03:36.198 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-3.02 mountX=-0.29 mountY=0.09, mountTheta=2.85
01:03:36.198 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.04, opts=13)
01:03:36.198 00.000 3748 Enqueuing Move request for scope (-0.30, -0.04)
01:03:36.198 00.000 1632 Worker thread wakes up
01:03:36.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.04) opts 0xd
01:03:36.198 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.04)
01:03:36.198 00.000 1632 Moving (-0.30, -0.04) raw xDistance=-0.29 yDistance=0.09
01:03:36.214 00.016 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.23, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:03:36.214 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
01:03:36.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:36.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:36.214 00.000 1632 MoveAxis(E, 39, ABG)
01:03:36.214 00.000 1632 Guiding  Dir = 2, Dur = 39
01:03:36.215 00.001 1632 IsSlewing returns 0
01:03:36.215 00.000 1632 IsGuiding returns 0
01:03:36.216 00.001 1632 PulseGuide returned control before completion, sleep 49
01:03:36.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26809, med=1844, FiltMin=1793, FiltMax=5210, Gamma=0.590
01:03:36.216 00.000 3748 UpdateGuideState exits: m=30204 SNR=111.0
01:03:36.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:36.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:36.232 00.016 3748 Enqueuing Expose request
01:03:36.280 00.048 1632 IsGuiding returns 1
01:03:36.280 00.000 1632 scope still moving after pulse duration time elapsed
01:03:36.312 00.032 1632 IsSlewing returns 0
01:03:36.312 00.000 1632 IsGuiding returns 1
01:03:36.345 00.033 1632 IsSlewing returns 0
01:03:36.345 00.000 1632 IsGuiding returns 1
01:03:36.377 00.032 1632 IsSlewing returns 0
01:03:36.378 00.001 1632 IsGuiding returns 1
01:03:36.410 00.032 1632 IsSlewing returns 0
01:03:36.411 00.001 1632 IsGuiding returns 0
01:03:36.411 00.000 1632 scope move finished after 39 + 156 ms
01:03:36.411 00.000 1632 Move returns status 0, amount 39
01:03:36.411 00.000 1632 MoveAxis(N, 0, ABG)
01:03:36.411 00.000 1632 Move returns status 0, amount 0
01:03:36.411 00.000 1632 move complete, result=0
01:03:36.411 00.000 1632 worker thread done servicing request
01:03:36.411 00.000 1632 Worker thread wakes up
01:03:36.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:36.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:36.411 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
01:03:37.531 01.120 1632 Exposure complete
01:03:37.546 00.015 1632 worker thread done servicing request
01:03:37.546 00.000 3748 OnExposeComplete: enter
01:03:37.546 00.000 3748 UpdateGuideState(): m_state=6
01:03:37.546 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2172
01:03:37.546 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.80, Mass=31483, SNR=113.7, Peak=4619 HFD=2.8
01:03:37.562 00.016 3748 MultiStar: [#1 0.20,-0.12,0.84,U] [#2 0.10,0.01,0.68,U] [#3 0.69,-0.25,0.00,M2] [#4 0.25,-0.07,0.51,U] [#5 0.16,-0.30,0.44,U] [#6 0.23,-0.03,0.32,U] [#7 0.35,-0.23,0.33,U] [#8 -0.08,-0.18,0.26,U] 
01:03:37.562 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.14}, one-star: {0.13, -0.21}
01:03:37.562 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:03:37.562 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:03:37.562 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.69 mountX=0.19 mountY=0.11, mountTheta=0.53
01:03:37.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.14, opts=13)
01:03:37.562 00.000 3748 Enqueuing Move request for scope (0.17, -0.14)
01:03:37.562 00.000 1632 Worker thread wakes up
01:03:37.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
01:03:37.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
01:03:37.562 00.000 1632 Moving (0.17, -0.14) raw xDistance=0.19 yDistance=0.11
01:03:37.562 00.000 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:03:37.562 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
01:03:37.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:37.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:03:37.562 00.000 1632 MoveAxis(W, 31, ABG)
01:03:37.562 00.000 1632 Guiding  Dir = 3, Dur = 31
01:03:37.577 00.015 1632 IsSlewing returns 0
01:03:37.578 00.001 1632 IsGuiding returns 0
01:03:37.578 00.000 1632 PulseGuide returned control before completion, sleep 41
01:03:37.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27290, med=1845, FiltMin=1784, FiltMax=4788, Gamma=0.590
01:03:37.593 00.015 3748 UpdateGuideState exits: m=31483 SNR=113.7
01:03:37.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:37.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:37.593 00.000 3748 Enqueuing Expose request
01:03:37.643 00.050 1632 IsGuiding returns 1
01:03:37.644 00.001 1632 scope still moving after pulse duration time elapsed
01:03:37.675 00.031 1632 IsSlewing returns 0
01:03:37.676 00.001 1632 IsGuiding returns 0
01:03:37.676 00.000 1632 scope move finished after 31 + 67 ms
01:03:37.676 00.000 1632 Move returns status 0, amount 31
01:03:37.676 00.000 1632 MoveAxis(N, 0, ABG)
01:03:37.676 00.000 1632 Move returns status 0, amount 0
01:03:37.676 00.000 1632 move complete, result=0
01:03:37.676 00.000 1632 worker thread done servicing request
01:03:37.676 00.000 1632 Worker thread wakes up
01:03:37.676 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.1 px 0 ms NORTH
01:03:37.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:37.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:38.801 01.125 1632 Exposure complete
01:03:38.813 00.012 1632 worker thread done servicing request
01:03:38.813 00.000 3748 OnExposeComplete: enter
01:03:38.813 00.000 3748 UpdateGuideState(): m_state=6
01:03:38.813 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2173
01:03:38.829 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=232.69, Mass=32769, SNR=117.5, Peak=4965 HFD=2.6
01:03:38.829 00.000 3748 MultiStar: [#1 -0.21,-0.10,0.81,U] [#2 -0.10,-0.05,0.68,U] [#3 0.29,-0.20,0.65,U] [#4 -0.04,-0.00,0.55,U] [#5 -0.02,-0.55,0.00,M4] [#6 -0.12,-0.01,0.29,U] [#7 0.15,-0.17,0.32,U] [#8 -0.12,-0.37,0.31,U] 
01:03:38.829 00.000 3748 refined, 7 included, MultiStar: {-0.06, -0.16}, one-star: {-0.16, -0.32}
01:03:38.829 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
01:03:38.829 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
01:03:38.829 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.91 mountX=-0.03 mountY=0.17, mountTheta=1.74
01:03:38.829 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.16, opts=13)
01:03:38.829 00.000 3748 Enqueuing Move request for scope (-0.06, -0.16)
01:03:38.829 00.000 1632 Worker thread wakes up
01:03:38.829 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
01:03:38.829 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
01:03:38.829 00.000 1632 Moving (-0.06, -0.16) raw xDistance=-0.03 yDistance=0.17
01:03:38.845 00.016 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:38.845 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
01:03:38.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:38.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:03:38.845 00.000 1632 MoveAxis(W, 4, ABG)
01:03:38.845 00.000 1632 Guiding  Dir = 3, Dur = 4
01:03:38.846 00.001 1632 IsSlewing returns 0
01:03:38.846 00.000 1632 IsGuiding returns 0
01:03:38.847 00.001 1632 PulseGuide returned control before completion, sleep 14
01:03:38.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26285, med=1845, FiltMin=1793, FiltMax=4116, Gamma=0.590
01:03:38.847 00.000 3748 UpdateGuideState exits: m=32769 SNR=117.5
01:03:38.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:38.847 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:38.862 00.015 3748 Enqueuing Expose request
01:03:38.862 00.000 1632 IsGuiding returns 0
01:03:38.862 00.000 1632 Move returns status 0, amount 4
01:03:38.862 00.000 1632 MoveAxis(N, 0, ABG)
01:03:38.862 00.000 1632 Move returns status 0, amount 0
01:03:38.862 00.000 1632 move complete, result=0
01:03:38.862 00.000 1632 worker thread done servicing request
01:03:38.862 00.000 1632 Worker thread wakes up
01:03:38.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:38.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:38.862 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
01:03:39.981 01.119 1632 Exposure complete
01:03:39.996 00.015 1632 worker thread done servicing request
01:03:39.996 00.000 3748 OnExposeComplete: enter
01:03:39.996 00.000 3748 UpdateGuideState(): m_state=6
01:03:39.996 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2174
01:03:39.996 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.82, Mass=31474, SNR=113.4, Peak=4808 HFD=2.9
01:03:39.996 00.000 3748 MultiStar: [#1 -0.49,-0.20,0.00,M1] [#2 -0.43,0.05,0.68,U] [#3 0.05,-0.16,0.68,U] [#4 -0.35,0.19,0.52,U] [#5 -0.26,-0.35,0.45,U] [#6 -0.46,0.15,0.29,U] [#7 -0.28,-0.35,0.36,U] [#8 -0.30,-0.44,0.00,M1] 
01:03:39.996 00.000 3748 refined, 6 included, MultiStar: {-0.30, -0.10}, one-star: {-0.42, -0.19}
01:03:40.012 00.016 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:03:40.012 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:03:40.012 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.10 hyp=0.32 cameraTheta=-2.82 mountX=-0.28 mountY=0.15, mountTheta=2.65
01:03:40.012 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.10, opts=13)
01:03:40.012 00.000 3748 Enqueuing Move request for scope (-0.30, -0.10)
01:03:40.012 00.000 1632 Worker thread wakes up
01:03:40.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.10) opts 0xd
01:03:40.012 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.10)
01:03:40.012 00.000 1632 Moving (-0.30, -0.10) raw xDistance=-0.28 yDistance=0.15
01:03:40.012 00.000 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.23, pred = 0.03, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:03:40.012 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
01:03:40.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:40.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:03:40.012 00.000 1632 MoveAxis(E, 35, ABG)
01:03:40.012 00.000 1632 Guiding  Dir = 2, Dur = 35
01:03:40.024 00.012 1632 IsSlewing returns 0
01:03:40.025 00.001 1632 IsGuiding returns 0
01:03:40.025 00.000 1632 PulseGuide returned control before completion, sleep 45
01:03:40.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26843, med=1844, FiltMin=1793, FiltMax=4294, Gamma=0.590
01:03:40.040 00.015 3748 UpdateGuideState exits: m=31474 SNR=113.4
01:03:40.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:40.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:40.040 00.000 3748 Enqueuing Expose request
01:03:40.072 00.032 1632 IsGuiding returns 1
01:03:40.072 00.000 1632 scope still moving after pulse duration time elapsed
01:03:40.104 00.032 1632 IsSlewing returns 0
01:03:40.105 00.001 1632 IsGuiding returns 1
01:03:40.138 00.033 1632 IsSlewing returns 0
01:03:40.138 00.000 1632 IsGuiding returns 1
01:03:40.170 00.032 1632 IsSlewing returns 0
01:03:40.171 00.001 1632 IsGuiding returns 1
01:03:40.204 00.033 1632 IsSlewing returns 0
01:03:40.204 00.000 1632 IsGuiding returns 0
01:03:40.204 00.000 1632 scope move finished after 35 + 144 ms
01:03:40.204 00.000 1632 Move returns status 0, amount 35
01:03:40.204 00.000 1632 MoveAxis(N, 0, ABG)
01:03:40.204 00.000 1632 Move returns status 0, amount 0
01:03:40.204 00.000 1632 move complete, result=0
01:03:40.204 00.000 1632 worker thread done servicing request
01:03:40.204 00.000 1632 Worker thread wakes up
01:03:40.204 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
01:03:40.209 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:40.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:41.322 01.113 1632 Exposure complete
01:03:41.338 00.016 1632 worker thread done servicing request
01:03:41.338 00.000 3748 OnExposeComplete: enter
01:03:41.338 00.000 3748 UpdateGuideState(): m_state=6
01:03:41.338 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2175
01:03:41.338 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.89, Mass=31605, SNR=113.0, Peak=4765 HFD=2.7
01:03:41.354 00.016 3748 MultiStar: [#1 -0.13,0.03,0.82,U] [#2 -0.20,0.15,0.70,U] [#3 0.36,-0.17,0.70,U] [#4 0.02,0.20,0.55,U] [#5 0.08,-0.04,0.44,U] [#6 0.06,0.19,0.28,U] [#7 0.27,-0.16,0.37,U] [#8 -0.04,-0.29,0.28,U] 
01:03:41.354 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {-0.04, -0.12}
01:03:41.354 00.000 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
01:03:41.354 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
01:03:41.354 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.73 mountX=0.02 mountY=0.02, mountTheta=0.56
01:03:41.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.02, opts=13)
01:03:41.354 00.000 3748 Enqueuing Move request for scope (0.02, -0.02)
01:03:41.354 00.000 1632 Worker thread wakes up
01:03:41.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:03:41.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:03:41.354 00.000 1632 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
01:03:41.354 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:41.354 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
01:03:41.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:41.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:03:41.354 00.000 1632 MoveAxis(W, 7, ABG)
01:03:41.354 00.000 1632 Guiding  Dir = 3, Dur = 7
01:03:41.369 00.015 1632 IsSlewing returns 0
01:03:41.369 00.000 1632 IsGuiding returns 0
01:03:41.369 00.000 1632 PulseGuide returned control before completion, sleep 17
01:03:41.370 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26334, med=1845, FiltMin=1786, FiltMax=3924, Gamma=0.590
01:03:41.370 00.000 3748 UpdateGuideState exits: m=31605 SNR=113.0
01:03:41.370 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:41.370 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:41.385 00.015 3748 Enqueuing Expose request
01:03:41.401 00.016 1632 IsGuiding returns 0
01:03:41.401 00.000 1632 Move returns status 0, amount 7
01:03:41.401 00.000 1632 MoveAxis(N, 0, ABG)
01:03:41.401 00.000 1632 Move returns status 0, amount 0
01:03:41.401 00.000 1632 move complete, result=0
01:03:41.401 00.000 1632 worker thread done servicing request
01:03:41.401 00.000 1632 Worker thread wakes up
01:03:41.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:41.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:41.401 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:03:42.524 01.123 1632 Exposure complete
01:03:42.540 00.016 1632 worker thread done servicing request
01:03:42.540 00.000 3748 OnExposeComplete: enter
01:03:42.540 00.000 3748 UpdateGuideState(): m_state=6
01:03:42.540 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2176
01:03:42.540 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.85, Mass=32180, SNR=117.5, Peak=5373 HFD=2.8
01:03:42.551 00.011 3748 MultiStar: [#1 -0.24,0.10,0.79,U] [#2 -0.26,0.04,0.68,U] [#3 0.14,-0.07,0.67,U] [#4 -0.14,0.16,0.51,U] [#5 -0.17,-0.22,0.44,U] [#6 -0.46,0.25,0.00,M1] [#7 0.01,-0.16,0.33,U] [#8 -0.35,-0.27,0.30,U] 
01:03:42.551 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.05}, one-star: {-0.24, -0.17}
01:03:42.551 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:03:42.551 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:03:42.551 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.83 mountX=-0.15 mountY=0.08, mountTheta=2.66
01:03:42.551 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.05, opts=13)
01:03:42.551 00.000 3748 Enqueuing Move request for scope (-0.16, -0.05)
01:03:42.551 00.000 1632 Worker thread wakes up
01:03:42.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
01:03:42.551 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
01:03:42.551 00.000 1632 Moving (-0.16, -0.05) raw xDistance=-0.15 yDistance=0.08
01:03:42.551 00.000 1632 PPEC rslt: input = -0.15, final = -0.09, react = -0.12, pred = 0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:03:42.551 00.000 1632 PPEC: input: -0.15, control: -0.09, exposure: 1000
01:03:42.551 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:42.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:42.551 00.000 1632 MoveAxis(E, 16, ABG)
01:03:42.551 00.000 1632 Guiding  Dir = 2, Dur = 16
01:03:42.567 00.016 1632 IsSlewing returns 0
01:03:42.567 00.000 1632 IsGuiding returns 0
01:03:42.567 00.000 1632 PulseGuide returned control before completion, sleep 26
01:03:42.568 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26548, med=1844, FiltMin=1792, FiltMax=4025, Gamma=0.590
01:03:42.568 00.000 3748 UpdateGuideState exits: m=32180 SNR=117.5
01:03:42.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:42.583 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:42.583 00.000 3748 Enqueuing Expose request
01:03:42.599 00.016 1632 IsGuiding returns 0
01:03:42.599 00.000 1632 Move returns status 0, amount 16
01:03:42.599 00.000 1632 MoveAxis(N, 0, ABG)
01:03:42.599 00.000 1632 Move returns status 0, amount 0
01:03:42.599 00.000 1632 move complete, result=0
01:03:42.600 00.001 1632 worker thread done servicing request
01:03:42.600 00.000 1632 Worker thread wakes up
01:03:42.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:42.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:42.600 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
01:03:43.718 01.118 1632 Exposure complete
01:03:43.734 00.016 1632 worker thread done servicing request
01:03:43.734 00.000 3748 OnExposeComplete: enter
01:03:43.734 00.000 3748 UpdateGuideState(): m_state=6
01:03:43.734 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2177
01:03:43.734 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.09, Mass=33455, SNR=116.2, Peak=4797 HFD=2.8
01:03:43.734 00.000 3748 MultiStar: [#1 -0.32,0.13,0.77,U] [#2 -0.37,0.23,0.67,U] [#3 0.03,-0.06,0.66,U] [#4 -0.12,0.28,0.49,U] [#5 -0.04,-0.19,0.43,U] [#6 -0.27,0.31,0.30,U] [#7 -0.13,0.11,0.31,U] [#8 -0.27,0.03,0.27,U] 
01:03:43.750 00.016 3748 single-star, 8 included, MultiStar: {-0.17, 0.10}, one-star: {-0.12, 0.08}
01:03:43.750 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:03:43.750 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
01:03:43.750 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=-0.13 mountY=-0.06, mountTheta=-2.70
01:03:43.750 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.08, opts=13)
01:03:43.750 00.000 3748 Enqueuing Move request for scope (-0.12, 0.08)
01:03:43.750 00.000 1632 Worker thread wakes up
01:03:43.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
01:03:43.750 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
01:03:43.750 00.000 1632 Moving (-0.12, 0.08) raw xDistance=-0.13 yDistance=-0.06
01:03:43.750 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:43.750 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:03:43.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:43.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:43.750 00.000 1632 MoveAxis(W, 6, ABG)
01:03:43.750 00.000 1632 Guiding  Dir = 3, Dur = 6
01:03:43.765 00.015 1632 IsSlewing returns 0
01:03:43.765 00.000 1632 IsGuiding returns 0
01:03:43.766 00.001 1632 PulseGuide returned control before completion, sleep 16
01:03:43.766 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26699, med=1845, FiltMin=1788, FiltMax=4261, Gamma=0.590
01:03:43.766 00.000 3748 UpdateGuideState exits: m=33455 SNR=116.2
01:03:43.766 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:43.766 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:43.781 00.015 3748 Enqueuing Expose request
01:03:43.797 00.016 1632 IsGuiding returns 0
01:03:43.797 00.000 1632 Move returns status 0, amount 6
01:03:43.797 00.000 1632 MoveAxis(N, 0, ABG)
01:03:43.797 00.000 1632 Move returns status 0, amount 0
01:03:43.797 00.000 1632 move complete, result=0
01:03:43.797 00.000 1632 worker thread done servicing request
01:03:43.797 00.000 1632 Worker thread wakes up
01:03:43.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:43.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:43.797 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:03:44.920 01.123 1632 Exposure complete
01:03:44.934 00.014 1632 worker thread done servicing request
01:03:44.934 00.000 3748 OnExposeComplete: enter
01:03:44.934 00.000 3748 UpdateGuideState(): m_state=6
01:03:44.934 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2178
01:03:44.950 00.016 3748 Star::Find returns 1 (0), X=411.88, Y=232.93, Mass=32675, SNR=115.1, Peak=5084 HFD=2.8
01:03:44.950 00.000 3748 MultiStar: [#1 -0.44,0.12,0.83,U] [#2 -0.36,0.29,0.67,U] [#3 0.18,-0.09,0.66,U] [#4 -0.20,0.29,0.52,U] [#5 -0.26,-0.30,0.46,U] [#6 -0.35,0.05,0.30,U] [#7 -0.07,-0.05,0.31,U] [#8 -0.31,-0.26,0.26,U] 
01:03:44.950 00.000 3748 single-star, 8 included, MultiStar: {-0.22, 0.02}, one-star: {-0.17, -0.08}
01:03:44.950 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:03:44.950 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:03:44.950 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.70 mountX=-0.15 mountY=0.11, mountTheta=2.53
01:03:44.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.08, opts=13)
01:03:44.950 00.000 3748 Enqueuing Move request for scope (-0.17, -0.08)
01:03:44.950 00.000 1632 Worker thread wakes up
01:03:44.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
01:03:44.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
01:03:44.950 00.000 1632 Moving (-0.17, -0.08) raw xDistance=-0.15 yDistance=0.11
01:03:44.966 00.016 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:03:44.966 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
01:03:44.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:44.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:03:44.966 00.000 1632 MoveAxis(E, 18, ABG)
01:03:44.966 00.000 1632 Guiding  Dir = 2, Dur = 18
01:03:44.967 00.001 1632 IsSlewing returns 0
01:03:44.967 00.000 1632 IsGuiding returns 0
01:03:44.967 00.000 1632 PulseGuide returned control before completion, sleep 28
01:03:44.972 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27049, med=1844, FiltMin=1787, FiltMax=3979, Gamma=0.590
01:03:44.980 00.008 3748 UpdateGuideState exits: m=32675 SNR=115.1
01:03:44.982 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:44.983 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:44.985 00.002 3748 Enqueuing Expose request
01:03:44.999 00.014 1632 IsGuiding returns 0
01:03:44.999 00.000 1632 Move returns status 0, amount 18
01:03:44.999 00.000 1632 MoveAxis(N, 0, ABG)
01:03:44.999 00.000 1632 Move returns status 0, amount 0
01:03:44.999 00.000 1632 move complete, result=0
01:03:44.999 00.000 1632 worker thread done servicing request
01:03:44.999 00.000 1632 Worker thread wakes up
01:03:44.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:44.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:44.999 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.1 px 0 ms NORTH
01:03:46.121 01.122 1632 Exposure complete
01:03:46.135 00.014 1632 worker thread done servicing request
01:03:46.135 00.000 3748 OnExposeComplete: enter
01:03:46.135 00.000 3748 UpdateGuideState(): m_state=6
01:03:46.135 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2179
01:03:46.135 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.09, Mass=31158, SNR=110.1, Peak=4703 HFD=2.8
01:03:46.149 00.014 3748 MultiStar: [#1 -0.23,0.22,0.84,U] [#2 -0.23,0.16,0.72,U] [#3 0.15,-0.03,0.73,U] [#4 -0.17,0.32,0.53,U] [#5 -0.02,-0.03,0.45,U] [#6 -0.15,0.40,0.33,U] [#7 0.17,0.01,0.35,U] [#8 -0.14,-0.18,0.30,U] 
01:03:46.151 00.002 3748 refined, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.14, 0.08}
01:03:46.151 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
01:03:46.151 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
01:03:46.151 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.28 mountX=-0.12 mountY=-0.09, mountTheta=-2.45
01:03:46.151 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.11, opts=13)
01:03:46.151 00.000 3748 Enqueuing Move request for scope (-0.10, 0.11)
01:03:46.151 00.000 1632 Worker thread wakes up
01:03:46.165 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:03:46.165 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:03:46.165 00.000 1632 Moving (-0.10, 0.11) raw xDistance=-0.12 yDistance=-0.09
01:03:46.165 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:46.165 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
01:03:46.165 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:46.167 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:03:46.167 00.000 1632 MoveAxis(W, 3, ABG)
01:03:46.167 00.000 1632 Guiding  Dir = 3, Dur = 3
01:03:46.168 00.001 1632 IsSlewing returns 0
01:03:46.168 00.000 1632 IsGuiding returns 0
01:03:46.168 00.000 1632 PulseGuide returned control before completion, sleep 13
01:03:46.169 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27009, med=1845, FiltMin=1786, FiltMax=3921, Gamma=0.590
01:03:46.169 00.000 3748 UpdateGuideState exits: m=31158 SNR=110.1
01:03:46.184 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:46.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:46.184 00.000 3748 Enqueuing Expose request
01:03:46.184 00.000 1632 IsGuiding returns 0
01:03:46.184 00.000 1632 Move returns status 0, amount 3
01:03:46.184 00.000 1632 MoveAxis(N, 0, ABG)
01:03:46.184 00.000 1632 Move returns status 0, amount 0
01:03:46.184 00.000 1632 move complete, result=0
01:03:46.184 00.000 1632 worker thread done servicing request
01:03:46.184 00.000 1632 Worker thread wakes up
01:03:46.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:46.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:46.184 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:03:47.321 01.137 1632 Exposure complete
01:03:47.333 00.012 1632 worker thread done servicing request
01:03:47.333 00.000 3748 OnExposeComplete: enter
01:03:47.333 00.000 3748 UpdateGuideState(): m_state=6
01:03:47.333 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2180
01:03:47.333 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.75, Mass=31573, SNR=112.5, Peak=5461 HFD=2.8
01:03:47.333 00.000 3748 MultiStar: [#1 0.54,0.01,0.00,M1] [#2 0.42,-0.08,0.67,U] [#3 1.00,-0.21,0.00,M1] [#4 0.59,-0.02,0.00,M1] [#5 0.71,-0.33,0.00,M1] [#6 0.44,0.05,0.33,U] [#7 0.54,-0.19,0.00,M1] [#8 0.56,-0.61,0.00,M1] 
01:03:47.333 00.000 3748 refined, 2 included, MultiStar: {0.48, -0.15}, one-star: {0.53, -0.26}
01:03:47.349 00.016 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:03:47.349 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:03:47.349 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.15 hyp=0.50 cameraTheta=-0.30 mountX=0.50 mountY=0.07, mountTheta=0.13
01:03:47.349 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.15, opts=13)
01:03:47.349 00.000 3748 Enqueuing Move request for scope (0.48, -0.15)
01:03:47.349 00.000 1632 Worker thread wakes up
01:03:47.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.15) opts 0xd
01:03:47.349 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.15)
01:03:47.349 00.000 1632 Moving (0.48, -0.15) raw xDistance=0.50 yDistance=0.07
01:03:47.349 00.000 1632 PPEC rslt: input = 0.50, final = 0.41, react = 0.40, pred = 0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:03:47.349 00.000 1632 PPEC: input: 0.50, control: 0.41, exposure: 1000
01:03:47.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:47.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:03:47.349 00.000 1632 MoveAxis(W, 75, ABG)
01:03:47.349 00.000 1632 Guiding  Dir = 3, Dur = 75
01:03:47.362 00.013 1632 IsSlewing returns 0
01:03:47.363 00.001 1632 IsGuiding returns 0
01:03:47.364 00.001 1632 PulseGuide returned control before completion, sleep 85
01:03:47.368 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27028, med=1845, FiltMin=1791, FiltMax=4873, Gamma=0.590
01:03:47.368 00.000 3748 UpdateGuideState exits: m=31573 SNR=112.5
01:03:47.380 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:47.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:47.380 00.000 3748 Enqueuing Expose request
01:03:47.460 00.080 1632 IsGuiding returns 1
01:03:47.460 00.000 1632 scope still moving after pulse duration time elapsed
01:03:47.492 00.032 1632 IsSlewing returns 0
01:03:47.492 00.000 1632 IsGuiding returns 1
01:03:47.524 00.032 1632 IsSlewing returns 0
01:03:47.525 00.001 1632 IsGuiding returns 1
01:03:47.557 00.032 1632 IsSlewing returns 0
01:03:47.557 00.000 1632 IsGuiding returns 0
01:03:47.558 00.001 1632 scope move finished after 75 + 119 ms
01:03:47.558 00.000 1632 Move returns status 0, amount 75
01:03:47.558 00.000 1632 MoveAxis(N, 0, ABG)
01:03:47.558 00.000 1632 Move returns status 0, amount 0
01:03:47.558 00.000 1632 move complete, result=0
01:03:47.558 00.000 1632 worker thread done servicing request
01:03:47.558 00.000 1632 Worker thread wakes up
01:03:47.558 00.000 3748 GuideStep: 0.5 px 75 ms WEST, 0.1 px 0 ms NORTH
01:03:47.560 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:47.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:48.679 01.119 1632 Exposure complete
01:03:48.691 00.012 1632 worker thread done servicing request
01:03:48.691 00.000 3748 OnExposeComplete: enter
01:03:48.691 00.000 3748 UpdateGuideState(): m_state=6
01:03:48.691 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2181
01:03:48.691 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.84, Mass=33038, SNR=114.6, Peak=4714 HFD=2.6
01:03:48.707 00.016 3748 MultiStar: [#1 -0.09,-0.00,0.78,U] [#2 -0.08,0.12,0.68,U] [#3 0.47,-0.22,0.00,M2] [#4 0.10,0.11,0.52,U] [#5 0.11,-0.39,0.42,U] [#6 0.03,-0.00,0.28,U] [#7 0.10,-0.08,0.35,U] [#8 0.02,-0.41,0.31,U] 
01:03:48.707 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {-0.06, -0.18}
01:03:48.707 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
01:03:48.707 00.000 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
01:03:48.707 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=0.01 mountY=0.08, mountTheta=1.49
01:03:48.716 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.08, opts=13)
01:03:48.716 00.000 3748 Enqueuing Move request for scope (-0.01, -0.08)
01:03:48.716 00.000 1632 Worker thread wakes up
01:03:48.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:03:48.716 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:03:48.716 00.000 1632 Moving (-0.01, -0.08) raw xDistance=0.01 yDistance=0.08
01:03:48.716 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:48.716 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:03:48.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:48.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:48.716 00.000 1632 MoveAxis(W, 3, ABG)
01:03:48.716 00.000 1632 Guiding  Dir = 3, Dur = 3
01:03:48.722 00.006 1632 IsSlewing returns 0
01:03:48.722 00.000 1632 IsGuiding returns 0
01:03:48.723 00.001 1632 PulseGuide returned control before completion, sleep 13
01:03:48.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26612, med=1845, FiltMin=1788, FiltMax=4177, Gamma=0.590
01:03:48.723 00.000 3748 UpdateGuideState exits: m=33038 SNR=114.6
01:03:48.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:48.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:48.739 00.016 3748 Enqueuing Expose request
01:03:48.739 00.000 1632 IsGuiding returns 0
01:03:48.739 00.000 1632 Move returns status 0, amount 3
01:03:48.739 00.000 1632 MoveAxis(N, 0, ABG)
01:03:48.739 00.000 1632 Move returns status 0, amount 0
01:03:48.739 00.000 1632 move complete, result=0
01:03:48.739 00.000 1632 worker thread done servicing request
01:03:48.739 00.000 1632 Worker thread wakes up
01:03:48.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:48.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:48.739 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
01:03:49.862 01.123 1632 Exposure complete
01:03:49.874 00.012 1632 worker thread done servicing request
01:03:49.874 00.000 3748 OnExposeComplete: enter
01:03:49.874 00.000 3748 UpdateGuideState(): m_state=6
01:03:49.874 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2182
01:03:49.874 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.75, Mass=29804, SNR=107.0, Peak=4516 HFD=3.0
01:03:49.874 00.000 3748 MultiStar: [#1 -0.22,-0.05,0.90,U] [#2 -0.09,-0.13,0.77,U] [#3 0.37,-0.28,0.70,U] [#4 0.10,0.11,0.55,U] [#5 -0.15,-0.34,0.45,U] [#6 0.05,0.12,0.32,U] [#7 -0.03,-0.48,0.35,U] [#8 -0.12,0.01,0.31,U] 
01:03:49.890 00.016 3748 refined, 8 included, MultiStar: {-0.01, -0.15}, one-star: {0.00, -0.26}
01:03:49.890 00.000 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
01:03:49.890 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
01:03:49.890 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.62 mountX=0.02 mountY=0.15, mountTheta=1.45
01:03:49.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.15, opts=13)
01:03:49.890 00.000 3748 Enqueuing Move request for scope (-0.01, -0.15)
01:03:49.890 00.000 1632 Worker thread wakes up
01:03:49.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
01:03:49.890 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
01:03:49.890 00.000 1632 Moving (-0.01, -0.15) raw xDistance=0.02 yDistance=0.15
01:03:49.890 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:49.890 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:03:49.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:49.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:03:49.890 00.000 1632 MoveAxis(W, 1, ABG)
01:03:49.890 00.000 1632 Guiding  Dir = 3, Dur = 1
01:03:49.905 00.015 1632 IsSlewing returns 0
01:03:49.906 00.001 1632 IsGuiding returns 0
01:03:49.906 00.000 1632 PulseGuide returned control before completion, sleep 11
01:03:49.906 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26454, med=1845, FiltMin=1789, FiltMax=3857, Gamma=0.590
01:03:49.906 00.000 3748 UpdateGuideState exits: m=29804 SNR=107.0
01:03:49.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:49.920 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:49.922 00.002 3748 Enqueuing Expose request
01:03:49.922 00.000 1632 IsGuiding returns 0
01:03:49.922 00.000 1632 Move returns status 0, amount 1
01:03:49.922 00.000 1632 MoveAxis(N, 0, ABG)
01:03:49.922 00.000 1632 Move returns status 0, amount 0
01:03:49.922 00.000 1632 move complete, result=0
01:03:49.922 00.000 1632 worker thread done servicing request
01:03:49.922 00.000 1632 Worker thread wakes up
01:03:49.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:49.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:49.922 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
01:03:51.039 01.117 1632 Exposure complete
01:03:51.055 00.016 1632 worker thread done servicing request
01:03:51.055 00.000 3748 OnExposeComplete: enter
01:03:51.055 00.000 3748 UpdateGuideState(): m_state=6
01:03:51.055 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2183
01:03:51.055 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.13, Mass=31724, SNR=114.0, Peak=4752 HFD=3.0
01:03:51.071 00.016 3748 MultiStar: [#1 -0.07,0.06,0.77,U] [#2 0.04,0.29,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.23,0.35,0.51,U] [#5 0.05,-0.15,0.47,U] [#6 -0.08,-0.03,0.31,U] [#7 0.10,0.03,0.35,U] [#8 -0.17,-0.30,0.30,U] [#9 0.30,0.20,0.24,U] 
01:03:51.071 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.00, 0.11}
01:03:51.071 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.39 = 1.39)
01:03:51.071 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.75)
01:03:51.071 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.02 mountY=-0.09, mountTheta=-1.39
01:03:51.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.09, opts=13)
01:03:51.071 00.000 3748 Enqueuing Move request for scope (0.03, 0.09)
01:03:51.071 00.000 1632 Worker thread wakes up
01:03:51.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:03:51.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:03:51.071 00.000 1632 Moving (0.03, 0.09) raw xDistance=0.02 yDistance=-0.09
01:03:51.071 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:51.071 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:03:51.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:51.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:03:51.071 00.000 1632 MoveAxis(E, 0, ABG)
01:03:51.071 00.000 1632 Move returns status 0, amount 0
01:03:51.071 00.000 1632 MoveAxis(N, 0, ABG)
01:03:51.071 00.000 1632 Move returns status 0, amount 0
01:03:51.071 00.000 1632 move complete, result=0
01:03:51.071 00.000 1632 worker thread done servicing request
01:03:51.092 00.021 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25197, med=1845, FiltMin=1789, FiltMax=3842, Gamma=0.590
01:03:51.092 00.000 3748 UpdateGuideState exits: m=31724 SNR=114.0
01:03:51.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:51.103 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:51.103 00.000 3748 Enqueuing Expose request
01:03:51.103 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:51.103 00.000 1632 Worker thread wakes up
01:03:51.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:51.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:52.225 01.122 1632 Exposure complete
01:03:52.248 00.023 1632 worker thread done servicing request
01:03:52.248 00.000 3748 OnExposeComplete: enter
01:03:52.250 00.002 3748 UpdateGuideState(): m_state=6
01:03:52.252 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2184
01:03:52.252 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.99, Mass=29945, SNR=111.6, Peak=4416 HFD=2.8
01:03:52.254 00.002 3748 MultiStar: [#1 -0.47,0.10,0.83,U] [#2 -0.50,0.25,0.00,M1] [#3 0.08,0.04,0.68,U] [#4 -0.11,0.24,0.54,U] [#5 -0.35,0.03,0.44,U] [#6 -0.35,0.06,0.31,U] [#7 -0.15,0.14,0.34,U] [#8 -0.21,-0.14,0.29,U] 
01:03:52.256 00.002 3748 refined, 7 included, MultiStar: {-0.27, 0.06}, one-star: {-0.43, -0.02}
01:03:52.258 00.002 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:03:52.258 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
01:03:52.260 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.06 hyp=0.28 cameraTheta=2.93 mountX=-0.28 mountY=-0.01, mountTheta=-3.09
01:03:52.264 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.06, opts=13)
01:03:52.266 00.002 3748 Enqueuing Move request for scope (-0.27, 0.06)
01:03:52.268 00.002 1632 Worker thread wakes up
01:03:52.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.06) opts 0xd
01:03:52.268 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.06)
01:03:52.268 00.000 1632 Moving (-0.27, 0.06) raw xDistance=-0.28 yDistance=-0.01
01:03:52.268 00.000 1632 PPEC rslt: input = -0.28, final = -0.22, react = -0.22, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:03:52.268 00.000 1632 PPEC: input: -0.28, control: -0.22, exposure: 1000
01:03:52.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:52.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:52.268 00.000 1632 MoveAxis(E, 40, ABG)
01:03:52.268 00.000 1632 Guiding  Dir = 2, Dur = 40
01:03:52.270 00.002 1632 IsSlewing returns 0
01:03:52.270 00.000 1632 IsGuiding returns 0
01:03:52.270 00.000 1632 PulseGuide returned control before completion, sleep 50
01:03:52.271 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25371, med=1845, FiltMin=1787, FiltMax=3941, Gamma=0.590
01:03:52.271 00.000 3748 UpdateGuideState exits: m=29945 SNR=111.6
01:03:52.286 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:52.286 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:52.286 00.000 3748 Enqueuing Expose request
01:03:52.334 00.048 1632 IsGuiding returns 1
01:03:52.334 00.000 1632 scope still moving after pulse duration time elapsed
01:03:52.366 00.032 1632 IsSlewing returns 0
01:03:52.367 00.001 1632 IsGuiding returns 1
01:03:52.400 00.033 1632 IsSlewing returns 0
01:03:52.400 00.000 1632 IsGuiding returns 1
01:03:52.432 00.032 1632 IsSlewing returns 0
01:03:52.434 00.002 1632 IsGuiding returns 0
01:03:52.434 00.000 1632 scope move finished after 40 + 123 ms
01:03:52.434 00.000 1632 Move returns status 0, amount 40
01:03:52.434 00.000 1632 MoveAxis(N, 0, ABG)
01:03:52.434 00.000 1632 Move returns status 0, amount 0
01:03:52.434 00.000 1632 move complete, result=0
01:03:52.434 00.000 1632 worker thread done servicing request
01:03:52.434 00.000 1632 Worker thread wakes up
01:03:52.434 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.0 px 0 ms NORTH
01:03:52.438 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:52.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:53.557 01.119 1632 Exposure complete
01:03:53.569 00.012 1632 worker thread done servicing request
01:03:53.569 00.000 3748 OnExposeComplete: enter
01:03:53.569 00.000 3748 UpdateGuideState(): m_state=6
01:03:53.569 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2185
01:03:53.569 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.87, Mass=30675, SNR=110.7, Peak=4604 HFD=2.7
01:03:53.569 00.000 3748 MultiStar: [#1 0.01,0.06,0.84,U] [#2 -0.16,0.11,0.70,U] [#3 0.20,-0.03,0.67,U] [#4 0.02,0.20,0.55,U] [#5 -0.04,0.01,0.47,U] [#6 -0.17,-0.01,0.30,U] [#7 0.12,0.09,0.34,U] [#8 -0.12,0.00,0.32,U] 
01:03:53.584 00.015 3748 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.08, -0.15}
01:03:53.584 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:03:53.584 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.62)
01:03:53.584 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.36 mountX=-0.02 mountY=-0.02, mountTheta=-2.53
01:03:53.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.02, opts=13)
01:03:53.584 00.000 3748 Enqueuing Move request for scope (-0.02, 0.02)
01:03:53.584 00.000 1632 Worker thread wakes up
01:03:53.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:03:53.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:03:53.584 00.000 1632 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
01:03:53.584 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:53.584 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:03:53.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:53.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:03:53.584 00.000 1632 MoveAxis(E, 1, ABG)
01:03:53.584 00.000 1632 Guiding  Dir = 2, Dur = 1
01:03:53.599 00.015 1632 IsSlewing returns 0
01:03:53.599 00.000 1632 IsGuiding returns 0
01:03:53.599 00.000 1632 PulseGuide returned control before completion, sleep 11
01:03:53.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25360, med=1845, FiltMin=1789, FiltMax=3876, Gamma=0.590
01:03:53.599 00.000 3748 UpdateGuideState exits: m=30675 SNR=110.7
01:03:53.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:53.615 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:53.615 00.000 3748 Enqueuing Expose request
01:03:53.615 00.000 1632 IsGuiding returns 0
01:03:53.615 00.000 1632 Move returns status 0, amount 1
01:03:53.615 00.000 1632 MoveAxis(N, 0, ABG)
01:03:53.615 00.000 1632 Move returns status 0, amount 0
01:03:53.615 00.000 1632 move complete, result=0
01:03:53.615 00.000 1632 worker thread done servicing request
01:03:53.615 00.000 1632 Worker thread wakes up
01:03:53.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:53.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:53.615 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
01:03:54.752 01.137 1632 Exposure complete
01:03:54.763 00.011 1632 worker thread done servicing request
01:03:54.763 00.000 3748 OnExposeComplete: enter
01:03:54.763 00.000 3748 UpdateGuideState(): m_state=6
01:03:54.763 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2186
01:03:54.763 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.90, Mass=32621, SNR=114.4, Peak=5548 HFD=2.7
01:03:54.763 00.000 3748 MultiStar: [#1 -0.08,0.15,0.82,U] [#2 -0.23,0.29,0.70,U] [#3 0.26,-0.05,0.63,U] [#4 -0.05,0.25,0.54,U] [#5 -0.03,-0.01,0.46,U] [#6 -0.22,0.23,0.32,U] [#7 0.11,0.24,0.31,U] [#8 -0.09,-0.11,0.29,U] 
01:03:54.779 00.016 3748 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.06, -0.11}
01:03:54.779 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
01:03:54.779 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
01:03:54.779 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.06 mountX=-0.06 mountY=-0.08, mountTheta=-2.23
01:03:54.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.08, opts=13)
01:03:54.779 00.000 3748 Enqueuing Move request for scope (-0.05, 0.08)
01:03:54.779 00.000 1632 Worker thread wakes up
01:03:54.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:03:54.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:03:54.779 00.000 1632 Moving (-0.05, 0.08) raw xDistance=-0.06 yDistance=-0.08
01:03:54.779 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:03:54.779 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:03:54.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:54.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:03:54.779 00.000 1632 MoveAxis(E, 2, ABG)
01:03:54.779 00.000 1632 Guiding  Dir = 2, Dur = 2
01:03:54.793 00.014 1632 IsSlewing returns 0
01:03:54.794 00.001 1632 IsGuiding returns 0
01:03:54.794 00.000 1632 PulseGuide returned control before completion, sleep 12
01:03:54.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25714, med=1845, FiltMin=1795, FiltMax=3890, Gamma=0.590
01:03:54.794 00.000 3748 UpdateGuideState exits: m=32621 SNR=114.4
01:03:54.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:54.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:54.810 00.016 3748 Enqueuing Expose request
01:03:54.810 00.000 1632 IsGuiding returns 0
01:03:54.810 00.000 1632 Move returns status 0, amount 2
01:03:54.810 00.000 1632 MoveAxis(N, 0, ABG)
01:03:54.810 00.000 1632 Move returns status 0, amount 0
01:03:54.810 00.000 1632 move complete, result=0
01:03:54.810 00.000 1632 worker thread done servicing request
01:03:54.810 00.000 1632 Worker thread wakes up
01:03:54.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:54.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:54.810 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:03:55.933 01.123 1632 Exposure complete
01:03:55.947 00.014 1632 worker thread done servicing request
01:03:55.947 00.000 3748 OnExposeComplete: enter
01:03:55.947 00.000 3748 UpdateGuideState(): m_state=6
01:03:55.961 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2187
01:03:55.963 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.16, Mass=32865, SNR=117.0, Peak=5833 HFD=2.5
01:03:55.965 00.002 3748 MultiStar: [#1 -0.29,0.17,0.79,U] [#2 -0.37,0.46,0.00,M1] [#3 0.04,0.14,0.65,U] [#4 -0.11,0.48,0.54,U] [#5 -0.14,0.17,0.44,U] [#6 -0.32,0.45,0.00,M1] [#7 0.13,0.16,0.34,U] [#8 -0.20,0.05,0.31,U] 
01:03:55.967 00.002 3748 refined, 6 included, MultiStar: {-0.14, 0.19}, one-star: {-0.25, 0.15}
01:03:55.967 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
01:03:55.969 00.002 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
01:03:55.971 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.21 mountX=-0.17 mountY=-0.17, mountTheta=-2.38
01:03:55.975 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.19, opts=13)
01:03:55.977 00.002 3748 Enqueuing Move request for scope (-0.14, 0.19)
01:03:55.977 00.000 1632 Worker thread wakes up
01:03:55.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
01:03:55.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
01:03:55.977 00.000 1632 Moving (-0.14, 0.19) raw xDistance=-0.17 yDistance=-0.17
01:03:55.979 00.002 1632 PPEC rslt: input = -0.17, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:03:55.979 00.000 1632 PPEC: input: -0.17, control: -0.15, exposure: 1000
01:03:55.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:55.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:03:55.979 00.000 1632 MoveAxis(E, 27, ABG)
01:03:55.979 00.000 1632 Guiding  Dir = 2, Dur = 27
01:03:55.980 00.001 1632 IsSlewing returns 0
01:03:55.980 00.000 1632 IsGuiding returns 0
01:03:55.981 00.001 1632 PulseGuide returned control before completion, sleep 37
01:03:55.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25519, med=1846, FiltMin=1796, FiltMax=3879, Gamma=0.590
01:03:55.981 00.000 3748 UpdateGuideState exits: m=32865 SNR=117.0
01:03:55.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:55.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:55.996 00.015 3748 Enqueuing Expose request
01:03:56.028 00.032 1632 IsGuiding returns 1
01:03:56.028 00.000 1632 scope still moving after pulse duration time elapsed
01:03:56.060 00.032 1632 IsSlewing returns 0
01:03:56.061 00.001 1632 IsGuiding returns 1
01:03:56.093 00.032 1632 IsSlewing returns 0
01:03:56.094 00.001 1632 IsGuiding returns 0
01:03:56.094 00.000 1632 scope move finished after 27 + 86 ms
01:03:56.094 00.000 1632 Move returns status 0, amount 27
01:03:56.094 00.000 1632 MoveAxis(N, 0, ABG)
01:03:56.094 00.000 1632 Move returns status 0, amount 0
01:03:56.094 00.000 1632 move complete, result=0
01:03:56.094 00.000 1632 worker thread done servicing request
01:03:56.094 00.000 1632 Worker thread wakes up
01:03:56.094 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
01:03:56.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:56.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:57.229 01.135 1632 Exposure complete
01:03:57.244 00.015 1632 worker thread done servicing request
01:03:57.244 00.000 3748 OnExposeComplete: enter
01:03:57.244 00.000 3748 UpdateGuideState(): m_state=6
01:03:57.244 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2188
01:03:57.244 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.89, Mass=32470, SNR=115.2, Peak=5783 HFD=2.6
01:03:57.260 00.016 3748 MultiStar: [#1 0.13,0.05,0.81,U] [#2 0.26,0.12,0.73,U] [#3 0.77,-0.01,0.00,M1] [#4 0.12,0.10,0.53,U] [#5 0.15,-0.28,0.43,U] [#6 0.35,0.29,0.34,U] [#7 0.51,0.08,0.00,M1] [#8 -0.03,-0.17,0.28,U] 
01:03:57.260 00.000 3748 refined, 6 included, MultiStar: {0.17, -0.00}, one-star: {0.18, -0.13}
01:03:57.260 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
01:03:57.260 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
01:03:57.260 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-0.02 mountX=0.17 mountY=-0.03, mountTheta=-0.15
01:03:57.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.00, opts=13)
01:03:57.260 00.000 3748 Enqueuing Move request for scope (0.17, -0.00)
01:03:57.260 00.000 1632 Worker thread wakes up
01:03:57.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.00) opts 0xd
01:03:57.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.00)
01:03:57.260 00.000 1632 Moving (0.17, -0.00) raw xDistance=0.17 yDistance=-0.03
01:03:57.260 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:03:57.260 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
01:03:57.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:57.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:57.260 00.000 1632 MoveAxis(W, 23, ABG)
01:03:57.260 00.000 1632 Guiding  Dir = 3, Dur = 23
01:03:57.274 00.014 1632 IsSlewing returns 0
01:03:57.275 00.001 1632 IsGuiding returns 0
01:03:57.275 00.000 1632 PulseGuide returned control before completion, sleep 33
01:03:57.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25916, med=1845, FiltMin=1789, FiltMax=5021, Gamma=0.590
01:03:57.275 00.000 3748 UpdateGuideState exits: m=32470 SNR=115.2
01:03:57.275 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:57.275 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:57.291 00.016 3748 Enqueuing Expose request
01:03:57.322 00.031 1632 IsGuiding returns 1
01:03:57.323 00.001 1632 scope still moving after pulse duration time elapsed
01:03:57.354 00.031 1632 IsSlewing returns 0
01:03:57.354 00.000 1632 IsGuiding returns 1
01:03:57.387 00.033 1632 IsSlewing returns 0
01:03:57.388 00.001 1632 IsGuiding returns 0
01:03:57.388 00.000 1632 scope move finished after 23 + 89 ms
01:03:57.388 00.000 1632 Move returns status 0, amount 23
01:03:57.388 00.000 1632 MoveAxis(N, 0, ABG)
01:03:57.388 00.000 1632 Move returns status 0, amount 0
01:03:57.388 00.000 1632 move complete, result=0
01:03:57.388 00.000 1632 worker thread done servicing request
01:03:57.388 00.000 1632 Worker thread wakes up
01:03:57.388 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.0 px 0 ms NORTH
01:03:57.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:57.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:58.510 01.122 1632 Exposure complete
01:03:58.532 00.022 1632 worker thread done servicing request
01:03:58.532 00.000 3748 OnExposeComplete: enter
01:03:58.532 00.000 3748 UpdateGuideState(): m_state=6
01:03:58.532 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2189
01:03:58.532 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.06, Mass=30772, SNR=114.3, Peak=4652 HFD=2.4
01:03:58.538 00.006 3748 MultiStar: [#1 -0.54,0.08,0.00,M1] [#2 -0.54,0.26,0.00,M1] [#3 -0.12,-0.04,0.67,U] [#4 -0.39,0.17,0.54,U] [#5 -0.49,-0.15,0.00,M1] [#6 -0.58,0.13,0.00,M1] [#7 -0.29,-0.10,0.31,U] [#8 -0.50,0.10,0.00,M1] 
01:03:58.541 00.003 3748 refined, 3 included, MultiStar: {-0.34, 0.03}, one-star: {-0.47, 0.05}
01:03:58.541 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
01:03:58.541 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
01:03:58.541 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.03 hyp=0.34 cameraTheta=3.04 mountX=-0.34 mountY=0.02, mountTheta=3.07
01:03:58.541 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.03, opts=13)
01:03:58.541 00.000 3748 Enqueuing Move request for scope (-0.34, 0.03)
01:03:58.541 00.000 1632 Worker thread wakes up
01:03:58.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.03) opts 0xd
01:03:58.541 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.03)
01:03:58.554 00.013 1632 Moving (-0.34, 0.03) raw xDistance=-0.34 yDistance=0.02
01:03:58.554 00.000 1632 PPEC rslt: input = -0.34, final = -0.28, react = -0.27, pred = -0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:03:58.554 00.000 1632 PPEC: input: -0.34, control: -0.28, exposure: 1000
01:03:58.554 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:58.554 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:03:58.554 00.000 1632 MoveAxis(E, 51, ABG)
01:03:58.554 00.000 1632 Guiding  Dir = 2, Dur = 51
01:03:58.555 00.001 1632 IsSlewing returns 0
01:03:58.555 00.000 1632 IsGuiding returns 0
01:03:58.555 00.000 1632 PulseGuide returned control before completion, sleep 61
01:03:58.556 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25573, med=1844, FiltMin=1794, FiltMax=4541, Gamma=0.590
01:03:58.556 00.000 3748 UpdateGuideState exits: m=30772 SNR=114.3
01:03:58.571 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:58.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:58.571 00.000 3748 Enqueuing Expose request
01:03:58.619 00.048 1632 IsGuiding returns 1
01:03:58.620 00.001 1632 scope still moving after pulse duration time elapsed
01:03:58.651 00.031 1632 IsSlewing returns 0
01:03:58.652 00.001 1632 IsGuiding returns 1
01:03:58.684 00.032 1632 IsSlewing returns 0
01:03:58.685 00.001 1632 IsGuiding returns 1
01:03:58.717 00.032 1632 IsSlewing returns 0
01:03:58.718 00.001 1632 IsGuiding returns 0
01:03:58.718 00.000 1632 scope move finished after 51 + 111 ms
01:03:58.718 00.000 1632 Move returns status 0, amount 51
01:03:58.718 00.000 1632 MoveAxis(N, 0, ABG)
01:03:58.718 00.000 1632 Move returns status 0, amount 0
01:03:58.718 00.000 1632 move complete, result=0
01:03:58.718 00.000 1632 worker thread done servicing request
01:03:58.718 00.000 1632 Worker thread wakes up
01:03:58.718 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.0 px 0 ms NORTH
01:03:58.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:58.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:03:59.841 01.123 1632 Exposure complete
01:03:59.852 00.011 1632 worker thread done servicing request
01:03:59.852 00.000 3748 OnExposeComplete: enter
01:03:59.852 00.000 3748 UpdateGuideState(): m_state=6
01:03:59.852 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2190
01:03:59.852 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.79, Mass=30770, SNR=113.4, Peak=6598 HFD=2.4
01:03:59.852 00.000 3748 MultiStar: [#1 0.07,-0.07,0.81,U] [#2 0.04,-0.14,0.71,U] [#3 0.30,-0.24,0.68,U] [#4 0.21,-0.02,0.54,U] [#5 0.09,-0.39,0.45,U] [#6 -0.05,0.08,0.30,U] [#7 0.23,-0.19,0.34,U] [#8 0.21,-0.51,0.00,M2] 
01:03:59.868 00.016 3748 refined, 7 included, MultiStar: {0.13, -0.16}, one-star: {0.10, -0.23}
01:03:59.868 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:03:59.868 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:03:59.868 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-0.90 mountX=0.15 mountY=0.14, mountTheta=0.73
01:03:59.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.16, opts=13)
01:03:59.868 00.000 3748 Enqueuing Move request for scope (0.13, -0.16)
01:03:59.868 00.000 1632 Worker thread wakes up
01:03:59.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
01:03:59.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
01:03:59.868 00.000 1632 Moving (0.13, -0.16) raw xDistance=0.15 yDistance=0.14
01:03:59.868 00.000 1632 PPEC rslt: input = 0.15, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:03:59.868 00.000 1632 PPEC: input: 0.15, control: 0.12, exposure: 1000
01:03:59.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:59.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:03:59.868 00.000 1632 MoveAxis(W, 22, ABG)
01:03:59.868 00.000 1632 Guiding  Dir = 3, Dur = 22
01:03:59.882 00.014 1632 IsSlewing returns 0
01:03:59.882 00.000 1632 IsGuiding returns 0
01:03:59.883 00.001 1632 PulseGuide returned control before completion, sleep 32
01:03:59.883 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25750, med=1844, FiltMin=1786, FiltMax=4714, Gamma=0.590
01:03:59.883 00.000 3748 UpdateGuideState exits: m=30770 SNR=113.4
01:03:59.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:59.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:03:59.898 00.015 3748 Enqueuing Expose request
01:03:59.930 00.032 1632 IsGuiding returns 1
01:03:59.930 00.000 1632 scope still moving after pulse duration time elapsed
01:03:59.962 00.032 1632 IsSlewing returns 0
01:03:59.963 00.001 1632 IsGuiding returns 0
01:03:59.963 00.000 1632 scope move finished after 22 + 58 ms
01:03:59.963 00.000 1632 Move returns status 0, amount 22
01:03:59.963 00.000 1632 MoveAxis(N, 0, ABG)
01:03:59.963 00.000 1632 Move returns status 0, amount 0
01:03:59.963 00.000 1632 move complete, result=0
01:03:59.963 00.000 1632 worker thread done servicing request
01:03:59.963 00.000 1632 Worker thread wakes up
01:03:59.963 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.1 px 0 ms NORTH
01:03:59.963 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:03:59.963 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:01.086 01.123 1632 Exposure complete
01:04:01.097 00.011 1632 worker thread done servicing request
01:04:01.097 00.000 3748 OnExposeComplete: enter
01:04:01.097 00.000 3748 UpdateGuideState(): m_state=6
01:04:01.097 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2191
01:04:01.097 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.58, Mass=32763, SNR=115.0, Peak=7634 HFD=2.9
01:04:01.097 00.000 3748 MultiStar: [#1 0.32,-0.16,0.80,U] [#2 0.22,-0.22,0.71,U] [#3 0.72,-0.12,0.00,M1] [#4 0.41,-0.19,0.55,U] [#5 0.30,-0.42,0.00,M1] [#6 0.19,-0.03,0.31,U] [#7 0.54,-0.30,0.00,M1] [#8 0.35,-0.28,0.30,U] 
01:04:01.112 00.015 3748 refined, 5 included, MultiStar: {0.31, -0.25}, one-star: {0.34, -0.43}
01:04:01.112 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
01:04:01.112 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
01:04:01.112 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.25 hyp=0.40 cameraTheta=-0.67 mountX=0.35 mountY=0.19, mountTheta=0.50
01:04:01.112 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.25, opts=13)
01:04:01.112 00.000 3748 Enqueuing Move request for scope (0.31, -0.25)
01:04:01.112 00.000 1632 Worker thread wakes up
01:04:01.112 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.25) opts 0xd
01:04:01.112 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.25)
01:04:01.112 00.000 1632 Moving (0.31, -0.25) raw xDistance=0.35 yDistance=0.19
01:04:01.112 00.000 1632 PPEC rslt: input = 0.35, final = 0.27, react = 0.28, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:04:01.112 00.000 1632 PPEC: input: 0.35, control: 0.27, exposure: 1000
01:04:01.112 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:01.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:04:01.112 00.000 1632 MoveAxis(W, 50, ABG)
01:04:01.112 00.000 1632 Guiding  Dir = 3, Dur = 50
01:04:01.128 00.016 1632 IsSlewing returns 0
01:04:01.128 00.000 1632 IsGuiding returns 0
01:04:01.128 00.000 1632 PulseGuide returned control before completion, sleep 60
01:04:01.128 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25670, med=1844, FiltMin=1787, FiltMax=4779, Gamma=0.590
01:04:01.128 00.000 3748 UpdateGuideState exits: m=32763 SNR=115.0
01:04:01.128 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:01.128 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:01.144 00.016 3748 Enqueuing Expose request
01:04:01.191 00.047 1632 IsGuiding returns 1
01:04:01.193 00.002 1632 scope still moving after pulse duration time elapsed
01:04:01.225 00.032 1632 IsSlewing returns 0
01:04:01.225 00.000 1632 IsGuiding returns 0
01:04:01.225 00.000 1632 scope move finished after 50 + 47 ms
01:04:01.225 00.000 1632 Move returns status 0, amount 50
01:04:01.225 00.000 1632 MoveAxis(N, 0, ABG)
01:04:01.225 00.000 1632 Move returns status 0, amount 0
01:04:01.225 00.000 1632 move complete, result=0
01:04:01.225 00.000 1632 worker thread done servicing request
01:04:01.225 00.000 1632 Worker thread wakes up
01:04:01.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:01.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:01.225 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.2 px 0 ms NORTH
01:04:02.347 01.122 1632 Exposure complete
01:04:02.359 00.012 1632 worker thread done servicing request
01:04:02.359 00.000 3748 OnExposeComplete: enter
01:04:02.359 00.000 3748 UpdateGuideState(): m_state=6
01:04:02.359 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2192
01:04:02.359 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.54, Mass=32305, SNR=114.9, Peak=6540 HFD=3.1
01:04:02.359 00.000 3748 MultiStar: [#1 0.52,-0.49,0.00,M1] [#2 0.39,-0.40,0.00,M1] [#3 0.86,-0.49,0.00,M2] [#4 0.44,-0.34,0.00,M1] [#5 0.43,-0.63,0.00,M2] [#6 0.33,-0.16,0.32,U] [#7 0.54,-0.31,0.00,M2] [#8 0.54,-0.42,0.00,M2] 
01:04:02.375 00.016 3748 refined, 1 included, MultiStar: {0.46, -0.40}, one-star: {0.50, -0.48}
01:04:02.375 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:04:02.375 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:04:02.375 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.40 hyp=0.61 cameraTheta=-0.72 mountX=0.52 mountY=0.32, mountTheta=0.55
01:04:02.375 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.40, opts=13)
01:04:02.375 00.000 3748 Enqueuing Move request for scope (0.46, -0.40)
01:04:02.375 00.000 1632 Worker thread wakes up
01:04:02.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.40) opts 0xd
01:04:02.375 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.40)
01:04:02.375 00.000 1632 Moving (0.46, -0.40) raw xDistance=0.52 yDistance=0.32
01:04:02.375 00.000 1632 PPEC rslt: input = 0.52, final = 0.41, react = 0.41, pred = -0.00, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:04:02.375 00.000 1632 PPEC: input: 0.52, control: 0.41, exposure: 1000
01:04:02.375 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:02.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
01:04:02.375 00.000 1632 MoveAxis(W, 75, ABG)
01:04:02.375 00.000 1632 Guiding  Dir = 3, Dur = 75
01:04:02.389 00.014 1632 IsSlewing returns 0
01:04:02.389 00.000 1632 IsGuiding returns 0
01:04:02.390 00.001 1632 PulseGuide returned control before completion, sleep 85
01:04:02.393 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25577, med=1845, FiltMin=1791, FiltMax=4385, Gamma=0.590
01:04:02.401 00.008 3748 UpdateGuideState exits: m=32305 SNR=114.9
01:04:02.403 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:02.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:02.405 00.002 3748 Enqueuing Expose request
01:04:02.485 00.080 1632 IsGuiding returns 1
01:04:02.485 00.000 1632 scope still moving after pulse duration time elapsed
01:04:02.517 00.032 1632 IsSlewing returns 0
01:04:02.518 00.001 1632 IsGuiding returns 0
01:04:02.518 00.000 1632 scope move finished after 75 + 53 ms
01:04:02.518 00.000 1632 Move returns status 0, amount 75
01:04:02.518 00.000 1632 MoveAxis(N, 0, ABG)
01:04:02.518 00.000 1632 Move returns status 0, amount 0
01:04:02.518 00.000 1632 move complete, result=0
01:04:02.518 00.000 1632 worker thread done servicing request
01:04:02.518 00.000 1632 Worker thread wakes up
01:04:02.518 00.000 3748 GuideStep: 0.5 px 75 ms WEST, 0.3 px 0 ms NORTH
01:04:02.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:02.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:03.635 01.117 1632 Exposure complete
01:04:03.655 00.020 1632 worker thread done servicing request
01:04:03.655 00.000 3748 OnExposeComplete: enter
01:04:03.655 00.000 3748 UpdateGuideState(): m_state=6
01:04:03.655 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2193
01:04:03.667 00.012 3748 Star::Find returns 1 (0), X=411.74, Y=232.58, Mass=31169, SNR=114.6, Peak=5453 HFD=2.9
01:04:03.667 00.000 3748 MultiStar: [#1 -0.20,-0.23,0.83,U] [#2 -0.28,-0.32,0.71,U] [#3 0.17,-0.32,0.67,U] [#4 -0.10,-0.14,0.53,U] [#5 -0.20,-0.55,0.00,M3] [#6 0.04,-0.08,0.30,U] [#7 0.06,-0.29,0.32,U] [#8 -0.23,-0.53,0.00,M3] 
01:04:03.667 00.000 3748 refined, 6 included, MultiStar: {-0.13, -0.29}, one-star: {-0.31, -0.43}
01:04:03.667 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
01:04:03.667 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
01:04:03.667 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-2.00 mountX=-0.08 mountY=0.31, mountTheta=1.83
01:04:03.667 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.29, opts=13)
01:04:03.667 00.000 3748 Enqueuing Move request for scope (-0.13, -0.29)
01:04:03.667 00.000 1632 Worker thread wakes up
01:04:03.667 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.29) opts 0xd
01:04:03.667 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.29)
01:04:03.667 00.000 1632 Moving (-0.13, -0.29) raw xDistance=-0.08 yDistance=0.31
01:04:03.683 00.016 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:03.683 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:04:03.683 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:03.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
01:04:03.683 00.000 1632 MoveAxis(E, 0, ABG)
01:04:03.683 00.000 1632 Move returns status 0, amount 0
01:04:03.683 00.000 1632 MoveAxis(N, 0, ABG)
01:04:03.683 00.000 1632 Move returns status 0, amount 0
01:04:03.683 00.000 1632 move complete, result=0
01:04:03.683 00.000 1632 worker thread done servicing request
01:04:03.683 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25001, med=1845, FiltMin=1788, FiltMax=3808, Gamma=0.590
01:04:03.699 00.016 3748 UpdateGuideState exits: m=31169 SNR=114.6
01:04:03.699 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:03.699 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:03.699 00.000 3748 Enqueuing Expose request
01:04:03.699 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
01:04:03.699 00.000 1632 Worker thread wakes up
01:04:03.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:03.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:04.833 01.134 1632 Exposure complete
01:04:04.858 00.025 1632 worker thread done servicing request
01:04:04.858 00.000 3748 OnExposeComplete: enter
01:04:04.858 00.000 3748 UpdateGuideState(): m_state=6
01:04:04.858 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2194
01:04:04.858 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.47, Mass=31290, SNR=115.8, Peak=5805 HFD=2.9
01:04:04.858 00.000 3748 MultiStar: [#1 -0.37,-0.34,0.83,U] [#2 -0.37,-0.34,0.68,U] [#3 -0.07,-0.39,0.66,U] [#4 -0.19,-0.20,0.53,U] [#5 -0.36,-0.64,0.00,M4] [#6 -0.38,-0.33,0.28,U] [#7 -0.19,-0.56,0.00,M2] [#8 -0.35,-0.80,0.00,M4] 
01:04:04.866 00.008 3748 refined, 5 included, MultiStar: {-0.29, -0.38}, one-star: {-0.36, -0.54}
01:04:04.866 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
01:04:04.866 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
01:04:04.866 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.38 hyp=0.48 cameraTheta=-2.23 mountX=-0.23 mountY=0.42, mountTheta=2.06
01:04:04.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.38, opts=13)
01:04:04.866 00.000 3748 Enqueuing Move request for scope (-0.29, -0.38)
01:04:04.866 00.000 1632 Worker thread wakes up
01:04:04.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.38) opts 0xd
01:04:04.866 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.38)
01:04:04.866 00.000 1632 Moving (-0.29, -0.38) raw xDistance=-0.23 yDistance=0.42
01:04:04.866 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:04:04.866 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
01:04:04.866 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.26 newest=1.05
01:04:04.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.42
01:04:04.866 00.000 1632 MoveAxis(E, 32, ABG)
01:04:04.866 00.000 1632 Guiding  Dir = 2, Dur = 32
01:04:04.880 00.014 1632 IsSlewing returns 0
01:04:04.880 00.000 1632 IsGuiding returns 0
01:04:04.881 00.001 1632 PulseGuide returned control before completion, sleep 42
01:04:04.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=25231, med=1845, FiltMin=1785, FiltMax=4316, Gamma=0.590
01:04:04.881 00.000 3748 UpdateGuideState exits: m=31290 SNR=115.8
01:04:04.897 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:04.897 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:04.897 00.000 3748 Enqueuing Expose request
01:04:04.930 00.033 1632 IsGuiding returns 1
01:04:04.930 00.000 1632 scope still moving after pulse duration time elapsed
01:04:04.962 00.032 1632 IsSlewing returns 0
01:04:04.962 00.000 1632 IsGuiding returns 1
01:04:04.994 00.032 1632 IsSlewing returns 0
01:04:04.995 00.001 1632 IsGuiding returns 0
01:04:04.995 00.000 1632 scope move finished after 32 + 82 ms
01:04:04.995 00.000 1632 Move returns status 0, amount 32
01:04:04.995 00.000 1632 BLC: Oldest BLC event removed
01:04:04.995 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
01:04:04.995 00.000 1632 MoveAxis(S, 415, ABG)
01:04:04.995 00.000 1632 Guiding  Dir = 1, Dur = 415
01:04:04.996 00.001 1632 IsSlewing returns 0
01:04:04.996 00.000 1632 IsGuiding returns 0
01:04:04.997 00.001 1632 PulseGuide returned control before completion, sleep 425
01:04:05.427 00.430 1632 IsGuiding returns 1
01:04:05.427 00.000 1632 scope still moving after pulse duration time elapsed
01:04:05.458 00.031 1632 IsSlewing returns 0
01:04:05.459 00.001 1632 IsGuiding returns 1
01:04:05.490 00.031 1632 IsSlewing returns 0
01:04:05.491 00.001 1632 IsGuiding returns 1
01:04:05.522 00.031 1632 IsSlewing returns 0
01:04:05.523 00.001 1632 IsGuiding returns 0
01:04:05.523 00.000 1632 scope move finished after 415 + 111 ms
01:04:05.523 00.000 1632 Move returns status 0, amount 415
01:04:05.523 00.000 1632 move complete, result=0
01:04:05.523 00.000 1632 worker thread done servicing request
01:04:05.523 00.000 1632 Worker thread wakes up
01:04:05.523 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.4 px 415 ms SOUTH
01:04:05.523 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:05.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:06.660 01.137 1632 Exposure complete
01:04:06.671 00.011 1632 worker thread done servicing request
01:04:06.671 00.000 3748 OnExposeComplete: enter
01:04:06.671 00.000 3748 UpdateGuideState(): m_state=6
01:04:06.671 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2195
01:04:06.671 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.07, Mass=31535, SNR=113.8, Peak=5669 HFD=2.5
01:04:06.671 00.000 3748 MultiStar: [#1 -0.05,0.17,0.84,U] [#2 0.05,0.19,0.68,U] [#3 0.56,0.18,0.00,M1] [#4 0.23,0.23,0.55,U] [#5 0.17,0.12,0.46,U] [#6 0.29,0.33,0.31,U] [#7 0.30,0.11,0.33,U] [#8 0.01,-0.14,0.29,U] 
01:04:06.687 00.016 3748 single-star, 7 included, MultiStar: {0.11, 0.14}, one-star: {0.11, 0.05}
01:04:06.687 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
01:04:06.687 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.51)
01:04:06.687 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.47 mountX=0.10 mountY=-0.07, mountTheta=-0.64
01:04:06.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.05, opts=13)
01:04:06.687 00.000 3748 Enqueuing Move request for scope (0.11, 0.05)
01:04:06.687 00.000 1632 Worker thread wakes up
01:04:06.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
01:04:06.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
01:04:06.687 00.000 1632 Moving (0.11, 0.05) raw xDistance=0.10 yDistance=-0.07
01:04:06.687 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.422500, 1:-0.071279
01:04:06.687 00.000 1632 BLC: No correction, Miss < min_move
01:04:06.687 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:06.687 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
01:04:06.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:06.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:06.687 00.000 1632 MoveAxis(W, 6, ABG)
01:04:06.687 00.000 1632 Guiding  Dir = 3, Dur = 6
01:04:06.702 00.015 1632 IsSlewing returns 0
01:04:06.702 00.000 1632 IsGuiding returns 0
01:04:06.702 00.000 1632 PulseGuide returned control before completion, sleep 16
01:04:06.703 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25004, med=1845, FiltMin=1792, FiltMax=4014, Gamma=0.590
01:04:06.703 00.000 3748 UpdateGuideState exits: m=31535 SNR=113.8
01:04:06.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:06.703 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:06.718 00.015 3748 Enqueuing Expose request
01:04:06.734 00.016 1632 IsGuiding returns 0
01:04:06.734 00.000 1632 Move returns status 0, amount 6
01:04:06.734 00.000 1632 MoveAxis(N, 0, ABG)
01:04:06.734 00.000 1632 Move returns status 0, amount 0
01:04:06.734 00.000 1632 move complete, result=0
01:04:06.734 00.000 1632 worker thread done servicing request
01:04:06.734 00.000 1632 Worker thread wakes up
01:04:06.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:06.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:06.736 00.002 3748 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:04:07.852 01.116 1632 Exposure complete
01:04:07.876 00.024 1632 worker thread done servicing request
01:04:07.876 00.000 3748 OnExposeComplete: enter
01:04:07.878 00.002 3748 UpdateGuideState(): m_state=6
01:04:07.880 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2196
01:04:07.882 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=233.35, Mass=30788, SNR=114.3, Peak=6211 HFD=2.6
01:04:07.883 00.001 3748 MultiStar: [#1 -0.15,0.30,0.77,U] [#2 -0.10,0.57,0.00,M1] [#3 0.28,0.24,0.66,U] [#4 -0.16,0.59,0.00,M1] [#5 -0.02,0.21,0.43,U] [#6 -0.26,0.43,0.30,U] [#7 0.01,0.43,0.35,U] [#8 -0.21,0.06,0.29,U] 
01:04:07.883 00.000 3748 refined, 6 included, MultiStar: {-0.05, 0.29}, one-star: {-0.10, 0.33}
01:04:07.892 00.009 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
01:04:07.892 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.25)
01:04:07.894 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.29 hyp=0.29 cameraTheta=1.73 mountX=-0.09 mountY=-0.28, mountTheta=-1.90
01:04:07.899 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.29, opts=13)
01:04:07.899 00.000 3748 Enqueuing Move request for scope (-0.05, 0.29)
01:04:07.899 00.000 1632 Worker thread wakes up
01:04:07.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.29) opts 0xd
01:04:07.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.29)
01:04:07.899 00.000 1632 Moving (-0.05, 0.29) raw xDistance=-0.09 yDistance=-0.28
01:04:07.899 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.422500, 1:-0.071279, 2:-0.278324
01:04:07.899 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:04:07.899 00.000 1632 BLC: window closed
01:04:07.899 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:07.899 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
01:04:07.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:07.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:04:07.899 00.000 1632 MoveAxis(W, 6, ABG)
01:04:07.899 00.000 1632 Guiding  Dir = 3, Dur = 6
01:04:07.907 00.008 1632 IsSlewing returns 0
01:04:07.907 00.000 1632 IsGuiding returns 0
01:04:07.908 00.001 1632 PulseGuide returned control before completion, sleep 16
01:04:07.908 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25797, med=1845, FiltMin=1793, FiltMax=3763, Gamma=0.590
01:04:07.908 00.000 3748 UpdateGuideState exits: m=30788 SNR=114.3
01:04:07.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:07.908 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:07.923 00.015 3748 Enqueuing Expose request
01:04:07.939 00.016 1632 IsGuiding returns 0
01:04:07.940 00.001 1632 Move returns status 0, amount 6
01:04:07.940 00.000 1632 MoveAxis(N, 0, ABG)
01:04:07.940 00.000 1632 Move returns status 0, amount 0
01:04:07.940 00.000 1632 move complete, result=0
01:04:07.940 00.000 1632 worker thread done servicing request
01:04:07.940 00.000 1632 Worker thread wakes up
01:04:07.940 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:07.940 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:07.940 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.3 px 0 ms NORTH
01:04:09.057 01.117 1632 Exposure complete
01:04:09.082 00.025 1632 worker thread done servicing request
01:04:09.082 00.000 3748 OnExposeComplete: enter
01:04:09.084 00.002 3748 UpdateGuideState(): m_state=6
01:04:09.086 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2197
01:04:09.086 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.52, Mass=33313, SNR=118.3, Peak=8097 HFD=2.3
01:04:09.089 00.003 3748 MultiStar: [#1 -0.01,0.31,0.79,U] [#2 -0.17,0.59,0.00,M2] [#3 0.15,0.21,0.64,U] [#4 -0.06,0.59,0.00,M2] [#5 -0.07,0.20,0.42,U] [#6 -0.12,0.45,0.30,U] [#7 0.04,0.33,0.33,U] [#8 -0.13,0.01,0.29,U] 
01:04:09.091 00.002 3748 refined, 6 included, MultiStar: {-0.01, 0.32}, one-star: {-0.05, 0.51}
01:04:09.091 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
01:04:09.093 00.002 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.36)
01:04:09.095 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.32 hyp=0.32 cameraTheta=1.62 mountX=-0.07 mountY=-0.32, mountTheta=-1.78
01:04:09.099 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.32, opts=13)
01:04:09.101 00.002 3748 Enqueuing Move request for scope (-0.01, 0.32)
01:04:09.103 00.002 1632 Worker thread wakes up
01:04:09.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.32) opts 0xd
01:04:09.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.32)
01:04:09.103 00.000 1632 Moving (-0.01, 0.32) raw xDistance=-0.07 yDistance=-0.32
01:04:09.103 00.000 1632 PPEC rslt: input = -0.07, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:09.103 00.000 1632 PPEC: input: -0.07, control: 0.04, exposure: 1000
01:04:09.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:09.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:04:09.103 00.000 1632 MoveAxis(W, 7, ABG)
01:04:09.103 00.000 1632 Guiding  Dir = 3, Dur = 7
01:04:09.104 00.001 1632 IsSlewing returns 0
01:04:09.105 00.001 1632 IsGuiding returns 0
01:04:09.105 00.000 1632 PulseGuide returned control before completion, sleep 17
01:04:09.109 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25954, med=1844, FiltMin=1793, FiltMax=4078, Gamma=0.590
01:04:09.117 00.008 3748 UpdateGuideState exits: m=33313 SNR=118.3
01:04:09.119 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:09.120 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:09.122 00.002 3748 Enqueuing Expose request
01:04:09.136 00.014 1632 IsGuiding returns 0
01:04:09.136 00.000 1632 Move returns status 0, amount 7
01:04:09.136 00.000 1632 MoveAxis(N, 0, ABG)
01:04:09.136 00.000 1632 Move returns status 0, amount 0
01:04:09.136 00.000 1632 move complete, result=0
01:04:09.136 00.000 1632 worker thread done servicing request
01:04:09.136 00.000 1632 Worker thread wakes up
01:04:09.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:09.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:09.152 00.016 3748 GuideStep: -0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
01:04:10.269 01.117 1632 Exposure complete
01:04:10.282 00.013 1632 worker thread done servicing request
01:04:10.282 00.000 3748 OnExposeComplete: enter
01:04:10.282 00.000 3748 UpdateGuideState(): m_state=6
01:04:10.282 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2198
01:04:10.282 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.47, Mass=30480, SNR=115.3, Peak=6676 HFD=2.6
01:04:10.282 00.000 3748 MultiStar: [#1 -0.49,0.39,0.00,M1] [#2 -0.38,0.73,0.00,M3] [#3 -0.06,0.47,0.70,U] [#4 -0.44,0.72,0.00,M3] [#5 -0.25,0.43,0.45,U] [#6 -0.28,0.66,0.00,M1] [#7 -0.23,0.25,0.32,U] [#8 -0.39,0.38,0.00,M2] 
01:04:10.298 00.016 3748 refined, 3 included, MultiStar: {-0.33, 0.43}, one-star: {-0.58, 0.45}
01:04:10.298 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
01:04:10.298 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
01:04:10.298 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.43 hyp=0.54 cameraTheta=2.22 mountX=-0.39 mountY=-0.36, mountTheta=-2.39
01:04:10.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.43, opts=13)
01:04:10.298 00.000 3748 Enqueuing Move request for scope (-0.33, 0.43)
01:04:10.298 00.000 1632 Worker thread wakes up
01:04:10.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.43) opts 0xd
01:04:10.298 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.43)
01:04:10.298 00.000 1632 Moving (-0.33, 0.43) raw xDistance=-0.39 yDistance=-0.36
01:04:10.298 00.000 1632 PPEC rslt: input = -0.39, final = -0.28, react = -0.31, pred = 0.03, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:04:10.298 00.000 1632 PPEC: input: -0.39, control: -0.28, exposure: 1000
01:04:10.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:10.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:04:10.298 00.000 1632 MoveAxis(E, 51, ABG)
01:04:10.298 00.000 1632 Guiding  Dir = 2, Dur = 51
01:04:10.313 00.015 1632 IsSlewing returns 0
01:04:10.313 00.000 1632 IsGuiding returns 0
01:04:10.314 00.001 1632 PulseGuide returned control before completion, sleep 61
01:04:10.314 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25290, med=1845, FiltMin=1794, FiltMax=4366, Gamma=0.590
01:04:10.314 00.000 3748 UpdateGuideState exits: m=30480 SNR=115.3
01:04:10.314 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:10.314 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:10.329 00.015 3748 Enqueuing Expose request
01:04:10.378 00.049 1632 IsGuiding returns 1
01:04:10.378 00.000 1632 scope still moving after pulse duration time elapsed
01:04:10.410 00.032 1632 IsSlewing returns 0
01:04:10.410 00.000 1632 IsGuiding returns 1
01:04:10.442 00.032 1632 IsSlewing returns 0
01:04:10.443 00.001 1632 IsGuiding returns 1
01:04:10.475 00.032 1632 IsSlewing returns 0
01:04:10.476 00.001 1632 IsGuiding returns 0
01:04:10.476 00.000 1632 scope move finished after 51 + 111 ms
01:04:10.476 00.000 1632 Move returns status 0, amount 51
01:04:10.476 00.000 1632 MoveAxis(N, 0, ABG)
01:04:10.476 00.000 1632 Move returns status 0, amount 0
01:04:10.476 00.000 1632 move complete, result=0
01:04:10.476 00.000 1632 worker thread done servicing request
01:04:10.476 00.000 1632 Worker thread wakes up
01:04:10.476 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.4 px 0 ms NORTH
01:04:10.481 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:10.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:11.609 01.128 1632 Exposure complete
01:04:11.629 00.020 1632 worker thread done servicing request
01:04:11.629 00.000 3748 OnExposeComplete: enter
01:04:11.635 00.006 3748 UpdateGuideState(): m_state=6
01:04:11.635 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2199
01:04:11.635 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.20, Mass=33008, SNR=115.8, Peak=7250 HFD=2.4
01:04:11.639 00.004 3748 MultiStar: [#1 0.20,0.25,0.84,U] [#2 0.08,0.38,0.71,U] [#3 0.49,0.08,0.67,U] [#4 0.05,0.62,0.00,M4] [#5 0.19,0.15,0.45,U] [#6 -0.02,0.36,0.33,U] [#7 0.10,0.07,0.34,U] [#8 0.08,0.07,0.29,U] 
01:04:11.639 00.000 3748 single-star, 7 included, MultiStar: {0.17, 0.21}, one-star: {0.11, 0.19}
01:04:11.639 00.000 3748 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
01:04:11.639 00.000 3748 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.36 = -1.92)
01:04:11.645 00.006 3748 CameraToMount -- cameraX=0.11 cameraY=0.19 hyp=0.22 cameraTheta=1.05 mountX=0.08 mountY=-0.21, mountTheta=-1.22
01:04:11.649 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.19, opts=13)
01:04:11.649 00.000 3748 Enqueuing Move request for scope (0.11, 0.19)
01:04:11.649 00.000 1632 Worker thread wakes up
01:04:11.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.19) opts 0xd
01:04:11.649 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.19)
01:04:11.649 00.000 1632 Moving (0.11, 0.19) raw xDistance=0.08 yDistance=-0.21
01:04:11.654 00.005 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:11.654 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
01:04:11.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:11.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:04:11.654 00.000 1632 MoveAxis(W, 7, ABG)
01:04:11.654 00.000 1632 Guiding  Dir = 3, Dur = 7
01:04:11.655 00.001 1632 IsSlewing returns 0
01:04:11.656 00.001 1632 IsGuiding returns 0
01:04:11.656 00.000 1632 PulseGuide returned control before completion, sleep 17
01:04:11.659 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25461, med=1844, FiltMin=1783, FiltMax=4815, Gamma=0.590
01:04:11.671 00.012 3748 UpdateGuideState exits: m=33008 SNR=115.8
01:04:11.671 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:11.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:11.671 00.000 3748 Enqueuing Expose request
01:04:11.688 00.017 1632 IsGuiding returns 0
01:04:11.688 00.000 1632 Move returns status 0, amount 7
01:04:11.688 00.000 1632 MoveAxis(N, 0, ABG)
01:04:11.688 00.000 1632 Move returns status 0, amount 0
01:04:11.688 00.000 1632 move complete, result=0
01:04:11.689 00.001 1632 worker thread done servicing request
01:04:11.689 00.000 1632 Worker thread wakes up
01:04:11.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:11.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:11.703 00.014 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
01:04:12.806 01.103 1632 Exposure complete
01:04:12.819 00.013 1632 worker thread done servicing request
01:04:12.819 00.000 3748 OnExposeComplete: enter
01:04:12.819 00.000 3748 UpdateGuideState(): m_state=6
01:04:12.829 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2200
01:04:12.829 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.36, Mass=33094, SNR=117.7, Peak=7098 HFD=2.7
01:04:12.829 00.000 3748 MultiStar: [#1 0.14,0.29,0.79,U] [#2 0.02,0.49,0.62,U] [#3 0.53,0.34,0.00,M1] [#4 0.13,0.45,0.52,U] [#5 0.29,0.03,0.47,U] [#6 0.06,0.46,0.32,U] [#7 0.30,0.35,0.31,U] [#8 0.17,0.37,0.28,U] 
01:04:12.834 00.005 3748 refined, 7 included, MultiStar: {0.16, 0.35}, one-star: {0.23, 0.35}
01:04:12.834 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
01:04:12.834 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
01:04:12.839 00.005 3748 CameraToMount -- cameraX=0.16 cameraY=0.35 hyp=0.38 cameraTheta=1.13 mountX=0.10 mountY=-0.37, mountTheta=-1.29
01:04:12.844 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.35, opts=13)
01:04:12.846 00.002 3748 Enqueuing Move request for scope (0.16, 0.35)
01:04:12.848 00.002 1632 Worker thread wakes up
01:04:12.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.35) opts 0xd
01:04:12.848 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.35)
01:04:12.848 00.000 1632 Moving (0.16, 0.35) raw xDistance=0.10 yDistance=-0.37
01:04:12.849 00.001 1632 PPEC rslt: input = 0.10, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:12.850 00.001 1632 PPEC: input: 0.10, control: 0.04, exposure: 1000
01:04:12.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:12.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:04:12.850 00.000 1632 MoveAxis(W, 7, ABG)
01:04:12.850 00.000 1632 Guiding  Dir = 3, Dur = 7
01:04:12.850 00.000 1632 IsSlewing returns 0
01:04:12.850 00.000 1632 IsGuiding returns 0
01:04:12.851 00.001 1632 PulseGuide returned control before completion, sleep 17
01:04:12.857 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25437, med=1844, FiltMin=1794, FiltMax=4456, Gamma=0.590
01:04:12.867 00.010 3748 UpdateGuideState exits: m=33094 SNR=117.7
01:04:12.869 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:12.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:12.871 00.002 3748 Enqueuing Expose request
01:04:12.883 00.012 1632 IsGuiding returns 0
01:04:12.883 00.000 1632 Move returns status 0, amount 7
01:04:12.883 00.000 1632 MoveAxis(N, 0, ABG)
01:04:12.883 00.000 1632 Move returns status 0, amount 0
01:04:12.883 00.000 1632 move complete, result=0
01:04:12.883 00.000 1632 worker thread done servicing request
01:04:12.883 00.000 1632 Worker thread wakes up
01:04:12.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:12.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:12.889 00.006 3748 GuideStep: 0.1 px 7 ms WEST, -0.4 px 0 ms NORTH
01:04:14.012 01.123 1632 Exposure complete
01:04:14.033 00.021 1632 worker thread done servicing request
01:04:14.033 00.000 3748 OnExposeComplete: enter
01:04:14.035 00.002 3748 UpdateGuideState(): m_state=6
01:04:14.037 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2201
01:04:14.037 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.14, Mass=30621, SNR=113.3, Peak=5535 HFD=2.5
01:04:14.039 00.002 3748 MultiStar: [#1 0.40,0.29,0.83,U] [#2 0.47,0.39,0.00,M2] [#3 0.87,0.24,0.00,M2] [#4 0.52,0.48,0.00,M4] [#5 0.47,0.11,0.46,U] [#6 0.37,0.40,0.00,M1] [#7 0.65,0.02,0.00,M1] [#8 0.56,0.35,0.00,M1] 
01:04:14.039 00.000 3748 single-star, 2 included, MultiStar: {0.43, 0.18}, one-star: {0.43, 0.13}
01:04:14.039 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:04:14.039 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
01:04:14.039 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.13 hyp=0.45 cameraTheta=0.28 mountX=0.40 mountY=-0.20, mountTheta=-0.45
01:04:14.055 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.13, opts=13)
01:04:14.056 00.001 3748 Enqueuing Move request for scope (0.43, 0.13)
01:04:14.056 00.000 1632 Worker thread wakes up
01:04:14.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.13) opts 0xd
01:04:14.056 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.13)
01:04:14.056 00.000 1632 Moving (0.43, 0.13) raw xDistance=0.40 yDistance=-0.20
01:04:14.056 00.000 1632 PPEC rslt: input = 0.40, final = 0.37, react = 0.32, pred = 0.04, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:04:14.056 00.000 1632 PPEC: input: 0.40, control: 0.37, exposure: 1000
01:04:14.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:14.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:04:14.056 00.000 1632 MoveAxis(W, 67, ABG)
01:04:14.056 00.000 1632 Guiding  Dir = 3, Dur = 67
01:04:14.061 00.005 1632 IsSlewing returns 0
01:04:14.061 00.000 1632 IsGuiding returns 0
01:04:14.061 00.000 1632 PulseGuide returned control before completion, sleep 77
01:04:14.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26556, med=1845, FiltMin=1788, FiltMax=4928, Gamma=0.590
01:04:14.077 00.016 3748 UpdateGuideState exits: m=30621 SNR=113.3
01:04:14.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:14.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:14.077 00.000 3748 Enqueuing Expose request
01:04:14.141 00.064 1632 IsGuiding returns 1
01:04:14.141 00.000 1632 scope still moving after pulse duration time elapsed
01:04:14.173 00.032 1632 IsSlewing returns 0
01:04:14.173 00.000 1632 IsGuiding returns 1
01:04:14.204 00.031 1632 IsSlewing returns 0
01:04:14.204 00.000 1632 IsGuiding returns 1
01:04:14.236 00.032 1632 IsSlewing returns 0
01:04:14.236 00.000 1632 IsGuiding returns 1
01:04:14.268 00.032 1632 IsSlewing returns 0
01:04:14.268 00.000 1632 IsGuiding returns 1
01:04:14.299 00.031 1632 IsSlewing returns 0
01:04:14.300 00.001 1632 IsGuiding returns 0
01:04:14.300 00.000 1632 scope move finished after 67 + 171 ms
01:04:14.300 00.000 1632 Move returns status 0, amount 67
01:04:14.300 00.000 1632 MoveAxis(N, 0, ABG)
01:04:14.300 00.000 1632 Move returns status 0, amount 0
01:04:14.300 00.000 1632 move complete, result=0
01:04:14.300 00.000 1632 worker thread done servicing request
01:04:14.300 00.000 1632 Worker thread wakes up
01:04:14.300 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.2 px 0 ms NORTH
01:04:14.301 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:14.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:15.422 01.121 1632 Exposure complete
01:04:15.442 00.020 1632 worker thread done servicing request
01:04:15.442 00.000 3748 OnExposeComplete: enter
01:04:15.442 00.000 3748 UpdateGuideState(): m_state=6
01:04:15.452 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2202
01:04:15.452 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.16, Mass=31600, SNR=116.4, Peak=5000 HFD=2.5
01:04:15.454 00.002 3748 MultiStar: [#1 0.30,0.26,0.78,U] [#2 0.17,0.35,0.68,U] [#3 0.80,0.24,0.00,M3] [#4 0.31,0.43,0.00,M5] [#5 0.55,0.03,0.00,M1] [#6 0.41,0.36,0.00,M2] [#7 0.50,0.33,0.00,M2] [#8 0.66,0.16,0.00,M2] 
01:04:15.456 00.002 3748 single-star, 2 included, MultiStar: {0.28, 0.24}, one-star: {0.34, 0.15}
01:04:15.458 00.002 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
01:04:15.460 00.002 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
01:04:15.460 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.15 hyp=0.37 cameraTheta=0.41 mountX=0.31 mountY=-0.20, mountTheta=-0.58
01:04:15.466 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.15, opts=13)
01:04:15.466 00.000 3748 Enqueuing Move request for scope (0.34, 0.15)
01:04:15.466 00.000 1632 Worker thread wakes up
01:04:15.472 00.006 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.15) opts 0xd
01:04:15.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.15)
01:04:15.472 00.000 1632 Moving (0.34, 0.15) raw xDistance=0.31 yDistance=-0.20
01:04:15.472 00.000 1632 PPEC rslt: input = 0.31, final = 0.30, react = 0.25, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:04:15.472 00.000 1632 PPEC: input: 0.31, control: 0.30, exposure: 1000
01:04:15.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:15.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:04:15.472 00.000 1632 MoveAxis(W, 55, ABG)
01:04:15.472 00.000 1632 Guiding  Dir = 3, Dur = 55
01:04:15.473 00.001 1632 IsSlewing returns 0
01:04:15.474 00.001 1632 IsGuiding returns 0
01:04:15.474 00.000 1632 PulseGuide returned control before completion, sleep 65
01:04:15.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26091, med=1844, FiltMin=1791, FiltMax=5048, Gamma=0.590
01:04:15.482 00.008 3748 UpdateGuideState exits: m=31600 SNR=116.4
01:04:15.489 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:15.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:15.492 00.003 3748 Enqueuing Expose request
01:04:15.552 00.060 1632 IsGuiding returns 1
01:04:15.552 00.000 1632 scope still moving after pulse duration time elapsed
01:04:15.584 00.032 1632 IsSlewing returns 0
01:04:15.585 00.001 1632 IsGuiding returns 1
01:04:15.616 00.031 1632 IsSlewing returns 0
01:04:15.617 00.001 1632 IsGuiding returns 1
01:04:15.648 00.031 1632 IsSlewing returns 0
01:04:15.649 00.001 1632 IsGuiding returns 0
01:04:15.649 00.000 1632 scope move finished after 55 + 120 ms
01:04:15.649 00.000 1632 Move returns status 0, amount 55
01:04:15.649 00.000 1632 MoveAxis(N, 0, ABG)
01:04:15.649 00.000 1632 Move returns status 0, amount 0
01:04:15.649 00.000 1632 move complete, result=0
01:04:15.649 00.000 1632 worker thread done servicing request
01:04:15.649 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.2 px 0 ms NORTH
01:04:15.649 00.000 1632 Worker thread wakes up
01:04:15.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:15.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:16.774 01.125 1632 Exposure complete
01:04:16.786 00.012 1632 worker thread done servicing request
01:04:16.786 00.000 3748 OnExposeComplete: enter
01:04:16.786 00.000 3748 UpdateGuideState(): m_state=6
01:04:16.797 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2203
01:04:16.799 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.15, Mass=30920, SNR=111.9, Peak=4834 HFD=2.7
01:04:16.801 00.002 3748 MultiStar: [#1 -0.19,0.18,0.83,U] [#2 -0.32,0.41,0.00,M2] [#3 0.17,0.21,0.65,U] [#4 -0.01,0.50,0.53,U] [#5 0.02,-0.04,0.46,U] [#6 -0.10,0.20,0.33,U] [#7 0.12,0.16,0.30,U] [#8 -0.09,0.16,0.29,U] 
01:04:16.803 00.002 3748 refined, 7 included, MultiStar: {-0.05, 0.19}, one-star: {-0.18, 0.13}
01:04:16.804 00.001 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
01:04:16.806 00.002 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
01:04:16.810 00.004 3748 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.85 mountX=-0.08 mountY=-0.18, mountTheta=-2.02
01:04:16.814 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.19, opts=13)
01:04:16.816 00.002 3748 Enqueuing Move request for scope (-0.05, 0.19)
01:04:16.817 00.001 1632 Worker thread wakes up
01:04:16.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
01:04:16.817 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
01:04:16.817 00.000 1632 Moving (-0.05, 0.19) raw xDistance=-0.08 yDistance=-0.18
01:04:16.819 00.002 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:16.819 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:04:16.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:16.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:04:16.819 00.000 1632 MoveAxis(W, 10, ABG)
01:04:16.819 00.000 1632 Guiding  Dir = 3, Dur = 10
01:04:16.820 00.001 1632 IsSlewing returns 0
01:04:16.820 00.000 1632 IsGuiding returns 0
01:04:16.821 00.001 1632 PulseGuide returned control before completion, sleep 20
01:04:16.821 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26222, med=1844, FiltMin=1787, FiltMax=3989, Gamma=0.590
01:04:16.821 00.000 3748 UpdateGuideState exits: m=30920 SNR=111.9
01:04:16.821 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:16.821 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:16.836 00.015 3748 Enqueuing Expose request
01:04:16.853 00.017 1632 IsGuiding returns 1
01:04:16.853 00.000 1632 scope still moving after pulse duration time elapsed
01:04:16.885 00.032 1632 IsSlewing returns 0
01:04:16.886 00.001 1632 IsGuiding returns 0
01:04:16.886 00.000 1632 scope move finished after 10 + 54 ms
01:04:16.886 00.000 1632 Move returns status 0, amount 10
01:04:16.886 00.000 1632 MoveAxis(N, 0, ABG)
01:04:16.886 00.000 1632 Move returns status 0, amount 0
01:04:16.886 00.000 1632 move complete, result=0
01:04:16.886 00.000 1632 worker thread done servicing request
01:04:16.886 00.000 1632 Worker thread wakes up
01:04:16.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:16.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:16.886 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
01:04:18.006 01.120 1632 Exposure complete
01:04:18.020 00.014 1632 worker thread done servicing request
01:04:18.020 00.000 3748 OnExposeComplete: enter
01:04:18.020 00.000 3748 UpdateGuideState(): m_state=6
01:04:18.020 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2204
01:04:18.033 00.013 3748 Star::Find returns 1 (0), X=412.17, Y=233.58, Mass=30664, SNR=113.2, Peak=6792 HFD=2.6
01:04:18.033 00.000 3748 MultiStar: [#1 0.05,0.50,0.82,U] [#2 -0.10,0.70,0.00,M3] [#3 0.40,0.56,0.00,M3] [#4 0.15,0.55,0.00,M5] [#5 0.17,0.32,0.44,U] [#6 -0.12,0.58,0.00,M2] [#7 0.32,0.51,0.00,M2] [#8 0.03,0.40,0.29,U] 
01:04:18.033 00.000 3748 refined, 3 included, MultiStar: {0.10, 0.48}, one-star: {0.12, 0.57}
01:04:18.033 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
01:04:18.033 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
01:04:18.033 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.48 hyp=0.49 cameraTheta=1.37 mountX=0.01 mountY=-0.49, mountTheta=-1.54
01:04:18.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.48, opts=13)
01:04:18.033 00.000 3748 Enqueuing Move request for scope (0.10, 0.48)
01:04:18.033 00.000 1632 Worker thread wakes up
01:04:18.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.48) opts 0xd
01:04:18.033 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.48)
01:04:18.033 00.000 1632 Moving (0.10, 0.48) raw xDistance=0.01 yDistance=-0.49
01:04:18.049 00.016 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:18.049 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
01:04:18.049 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=-0.67 newest=-0.87
01:04:18.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
01:04:18.049 00.000 1632 MoveAxis(W, 11, ABG)
01:04:18.049 00.000 1632 Guiding  Dir = 3, Dur = 11
01:04:18.051 00.002 1632 IsSlewing returns 0
01:04:18.051 00.000 1632 IsGuiding returns 0
01:04:18.051 00.000 1632 PulseGuide returned control before completion, sleep 21
01:04:18.051 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27829, med=1845, FiltMin=1792, FiltMax=4471, Gamma=0.590
01:04:18.051 00.000 3748 UpdateGuideState exits: m=30664 SNR=113.2
01:04:18.051 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:18.051 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:18.068 00.017 3748 Enqueuing Expose request
01:04:18.083 00.015 1632 IsGuiding returns 0
01:04:18.083 00.000 1632 Move returns status 0, amount 11
01:04:18.083 00.000 1632 BLC: Oldest BLC event removed
01:04:18.083 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
01:04:18.083 00.000 1632 MoveAxis(N, 424, ABG)
01:04:18.083 00.000 1632 Guiding  Dir = 0, Dur = 424
01:04:18.083 00.000 1632 IsSlewing returns 0
01:04:18.084 00.001 1632 IsGuiding returns 0
01:04:18.084 00.000 1632 PulseGuide returned control before completion, sleep 434
01:04:18.530 00.446 1632 IsGuiding returns 1
01:04:18.530 00.000 1632 scope still moving after pulse duration time elapsed
01:04:18.562 00.032 1632 IsSlewing returns 0
01:04:18.563 00.001 1632 IsGuiding returns 1
01:04:18.595 00.032 1632 IsSlewing returns 0
01:04:18.596 00.001 1632 IsGuiding returns 0
01:04:18.596 00.000 1632 scope move finished after 424 + 87 ms
01:04:18.596 00.000 1632 Move returns status 0, amount 424
01:04:18.596 00.000 1632 move complete, result=0
01:04:18.596 00.000 1632 worker thread done servicing request
01:04:18.596 00.000 1632 Worker thread wakes up
01:04:18.596 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.5 px 424 ms NORTH
01:04:18.600 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:18.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:19.716 01.116 1632 Exposure complete
01:04:19.731 00.015 1632 worker thread done servicing request
01:04:19.731 00.000 3748 OnExposeComplete: enter
01:04:19.731 00.000 3748 UpdateGuideState(): m_state=6
01:04:19.731 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2205
01:04:19.731 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=233.12, Mass=31095, SNR=113.6, Peak=5453 HFD=2.5
01:04:19.747 00.016 3748 MultiStar: [#1 -0.50,0.12,0.00,M1] [#2 -0.63,0.32,0.00,M4] [#3 -0.22,0.08,0.65,U] [#4 -0.37,0.31,0.54,U] [#5 -0.53,-0.09,0.00,M1] [#6 -0.43,0.21,0.30,U] [#7 -0.36,0.10,0.33,U] [#8 -0.26,0.01,0.28,U] 
01:04:19.747 00.000 3748 refined, 5 included, MultiStar: {-0.43, 0.14}, one-star: {-0.66, 0.11}
01:04:19.747 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:04:19.747 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:04:19.747 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=0.14 hyp=0.45 cameraTheta=2.83 mountX=-0.44 mountY=-0.06, mountTheta=-3.00
01:04:19.747 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.14, opts=13)
01:04:19.747 00.000 3748 Enqueuing Move request for scope (-0.43, 0.14)
01:04:19.747 00.000 1632 Worker thread wakes up
01:04:19.747 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.14) opts 0xd
01:04:19.747 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.14)
01:04:19.747 00.000 1632 Moving (-0.43, 0.14) raw xDistance=-0.44 yDistance=-0.06
01:04:19.747 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.492609, 1:0.063032
01:04:19.747 00.000 1632 BLC: No correction, Miss < min_move
01:04:19.747 00.000 1632 PPEC rslt: input = -0.44, final = -0.28, react = -0.35, pred = 0.07, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:04:19.747 00.000 1632 PPEC: input: -0.44, control: -0.28, exposure: 1000
01:04:19.747 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:19.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:04:19.747 00.000 1632 MoveAxis(E, 52, ABG)
01:04:19.747 00.000 1632 Guiding  Dir = 2, Dur = 52
01:04:19.762 00.015 1632 IsSlewing returns 0
01:04:19.763 00.001 1632 IsGuiding returns 0
01:04:19.763 00.000 1632 PulseGuide returned control before completion, sleep 62
01:04:19.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29126, med=1844, FiltMin=1794, FiltMax=4917, Gamma=0.590
01:04:19.763 00.000 3748 UpdateGuideState exits: m=31095 SNR=113.6
01:04:19.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:19.778 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:19.778 00.000 3748 Enqueuing Expose request
01:04:19.827 00.049 1632 IsGuiding returns 1
01:04:19.827 00.000 1632 scope still moving after pulse duration time elapsed
01:04:19.858 00.031 1632 IsSlewing returns 0
01:04:19.859 00.001 1632 IsGuiding returns 1
01:04:19.891 00.032 1632 IsSlewing returns 0
01:04:19.892 00.001 1632 IsGuiding returns 0
01:04:19.892 00.000 1632 scope move finished after 52 + 77 ms
01:04:19.892 00.000 1632 Move returns status 0, amount 52
01:04:19.892 00.000 1632 MoveAxis(N, 0, ABG)
01:04:19.892 00.000 1632 Move returns status 0, amount 0
01:04:19.892 00.000 1632 move complete, result=0
01:04:19.892 00.000 1632 worker thread done servicing request
01:04:19.892 00.000 1632 Worker thread wakes up
01:04:19.892 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.1 px 0 ms NORTH
01:04:19.897 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:19.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:21.026 01.129 1632 Exposure complete
01:04:21.042 00.016 1632 worker thread done servicing request
01:04:21.042 00.000 3748 OnExposeComplete: enter
01:04:21.042 00.000 3748 UpdateGuideState(): m_state=6
01:04:21.042 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2206
01:04:21.042 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.12, Mass=32638, SNR=116.1, Peak=5285 HFD=2.4
01:04:21.042 00.000 3748 MultiStar: [#1 -0.22,0.08,0.80,U] [#2 -0.36,0.19,0.65,U] [#3 0.17,0.10,0.69,U] [#4 -0.18,0.42,0.53,U] [#5 -0.17,-0.26,0.41,U] [#6 -0.36,0.29,0.32,U] [#7 -0.05,0.00,0.29,U] [#8 -0.36,-0.38,0.00,M1] 
01:04:21.058 00.016 3748 refined, 7 included, MultiStar: {-0.18, 0.12}, one-star: {-0.25, 0.11}
01:04:21.058 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:04:21.058 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
01:04:21.058 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.12 hyp=0.21 cameraTheta=2.53 mountX=-0.19 mountY=-0.09, mountTheta=-2.70
01:04:21.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.12, opts=13)
01:04:21.058 00.000 3748 Enqueuing Move request for scope (-0.18, 0.12)
01:04:21.058 00.000 1632 Worker thread wakes up
01:04:21.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.12) opts 0xd
01:04:21.058 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.12)
01:04:21.058 00.000 1632 Moving (-0.18, 0.12) raw xDistance=-0.19 yDistance=-0.09
01:04:21.058 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.492609, 1:0.063032, 2:0.091162
01:04:21.058 00.000 1632 BLC: No correction, Miss < min_move
01:04:21.058 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.16, pred = 0.07, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:04:21.058 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
01:04:21.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:21.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:04:21.058 00.000 1632 MoveAxis(E, 15, ABG)
01:04:21.058 00.000 1632 Guiding  Dir = 2, Dur = 15
01:04:21.073 00.015 1632 IsSlewing returns 0
01:04:21.074 00.001 1632 IsGuiding returns 0
01:04:21.074 00.000 1632 PulseGuide returned control before completion, sleep 25
01:04:21.085 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27314, med=1844, FiltMin=1791, FiltMax=4558, Gamma=0.590
01:04:21.089 00.004 3748 UpdateGuideState exits: m=32638 SNR=116.1
01:04:21.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:21.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:21.089 00.000 3748 Enqueuing Expose request
01:04:21.105 00.016 1632 IsGuiding returns 0
01:04:21.105 00.000 1632 Move returns status 0, amount 15
01:04:21.105 00.000 1632 MoveAxis(N, 0, ABG)
01:04:21.105 00.000 1632 Move returns status 0, amount 0
01:04:21.105 00.000 1632 move complete, result=0
01:04:21.105 00.000 1632 worker thread done servicing request
01:04:21.105 00.000 1632 Worker thread wakes up
01:04:21.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:21.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:21.105 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
01:04:22.226 01.121 1632 Exposure complete
01:04:22.240 00.014 1632 worker thread done servicing request
01:04:22.240 00.000 3748 OnExposeComplete: enter
01:04:22.240 00.000 3748 UpdateGuideState(): m_state=6
01:04:22.240 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2207
01:04:22.240 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.94, Mass=32436, SNR=117.8, Peak=5366 HFD=2.7
01:04:22.240 00.000 3748 MultiStar: [#1 -0.08,0.12,0.78,U] [#2 -0.22,0.31,0.64,U] [#3 0.19,-0.02,0.66,U] [#4 -0.14,0.13,0.53,U] [#5 -0.08,-0.06,0.45,U] [#6 0.06,0.27,0.32,U] [#7 0.12,-0.12,0.31,U] [#8 -0.07,-0.25,0.29,U] 
01:04:22.256 00.016 3748 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.03, -0.07}
01:04:22.256 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
01:04:22.256 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
01:04:22.256 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
01:04:22.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.04, opts=13)
01:04:22.256 00.000 3748 Enqueuing Move request for scope (-0.04, 0.04)
01:04:22.256 00.000 1632 Worker thread wakes up
01:04:22.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:04:22.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:04:22.256 00.000 1632 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.04
01:04:22.256 00.000 1632 BLC: window closed
01:04:22.256 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.492609, 1:0.063032, 2:0.091162
01:04:22.256 00.000 1632 BLC: No correction, Miss < min_move
01:04:22.256 00.000 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:22.256 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
01:04:22.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:22.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:22.256 00.000 1632 MoveAxis(W, 12, ABG)
01:04:22.256 00.000 1632 Guiding  Dir = 3, Dur = 12
01:04:22.271 00.015 1632 IsSlewing returns 0
01:04:22.271 00.000 1632 IsGuiding returns 0
01:04:22.271 00.000 1632 PulseGuide returned control before completion, sleep 22
01:04:22.272 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27012, med=1844, FiltMin=1795, FiltMax=3977, Gamma=0.590
01:04:22.287 00.015 3748 UpdateGuideState exits: m=32436 SNR=117.8
01:04:22.289 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:22.291 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:22.291 00.000 3748 Enqueuing Expose request
01:04:22.303 00.012 1632 IsGuiding returns 0
01:04:22.303 00.000 1632 Move returns status 0, amount 12
01:04:22.303 00.000 1632 MoveAxis(N, 0, ABG)
01:04:22.303 00.000 1632 Move returns status 0, amount 0
01:04:22.303 00.000 1632 move complete, result=0
01:04:22.303 00.000 1632 worker thread done servicing request
01:04:22.303 00.000 1632 Worker thread wakes up
01:04:22.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:22.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:22.303 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
01:04:23.423 01.120 1632 Exposure complete
01:04:23.446 00.023 1632 worker thread done servicing request
01:04:23.446 00.000 3748 OnExposeComplete: enter
01:04:23.446 00.000 3748 UpdateGuideState(): m_state=6
01:04:23.446 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2208
01:04:23.446 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.99, Mass=32051, SNR=112.7, Peak=5393 HFD=2.7
01:04:23.453 00.007 3748 MultiStar: [#1 0.08,0.01,0.83,U] [#2 0.01,-0.03,0.73,U] [#3 0.00,0.00,0.00,L] [#4 0.02,0.30,0.56,U] [#5 0.14,-0.19,0.45,U] [#6 0.01,0.16,0.33,U] [#7 0.16,-0.14,0.33,U] [#8 0.14,-0.16,0.30,U] [#9 -0.10,-0.06,0.27,U] 
01:04:23.453 00.000 3748 single-star, 8 included, MultiStar: {0.05, -0.00}, one-star: {0.04, -0.02}
01:04:23.453 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
01:04:23.453 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
01:04:23.453 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.48 mountX=0.04 mountY=0.01, mountTheta=0.31
01:04:23.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.02, opts=13)
01:04:23.453 00.000 3748 Enqueuing Move request for scope (0.04, -0.02)
01:04:23.453 00.000 1632 Worker thread wakes up
01:04:23.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:04:23.453 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:04:23.453 00.000 1632 Moving (0.04, -0.02) raw xDistance=0.04 yDistance=0.01
01:04:23.453 00.000 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:23.453 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
01:04:23.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:23.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:23.453 00.000 1632 MoveAxis(W, 12, ABG)
01:04:23.453 00.000 1632 Guiding  Dir = 3, Dur = 12
01:04:23.469 00.016 1632 IsSlewing returns 0
01:04:23.469 00.000 1632 IsGuiding returns 0
01:04:23.469 00.000 1632 PulseGuide returned control before completion, sleep 22
01:04:23.474 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26986, med=1844, FiltMin=1789, FiltMax=4422, Gamma=0.590
01:04:23.474 00.000 3748 UpdateGuideState exits: m=32051 SNR=112.7
01:04:23.484 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:23.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:23.484 00.000 3748 Enqueuing Expose request
01:04:23.501 00.017 1632 IsGuiding returns 0
01:04:23.501 00.000 1632 Move returns status 0, amount 12
01:04:23.501 00.000 1632 MoveAxis(N, 0, ABG)
01:04:23.501 00.000 1632 Move returns status 0, amount 0
01:04:23.501 00.000 1632 move complete, result=0
01:04:23.501 00.000 1632 worker thread done servicing request
01:04:23.501 00.000 1632 Worker thread wakes up
01:04:23.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:23.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:23.501 00.000 3748 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
01:04:24.626 01.125 1632 Exposure complete
01:04:24.638 00.012 1632 worker thread done servicing request
01:04:24.638 00.000 3748 OnExposeComplete: enter
01:04:24.638 00.000 3748 UpdateGuideState(): m_state=6
01:04:24.638 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2209
01:04:24.638 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.02, Mass=32610, SNR=115.3, Peak=5706 HFD=2.7
01:04:24.638 00.000 3748 MultiStar: [#1 0.15,0.15,0.80,U] [#2 -0.12,0.20,0.68,U] [#3 0.44,0.11,0.68,U] [#4 -0.03,0.28,0.54,U] [#5 0.19,-0.07,0.42,U] [#6 -0.14,0.46,0.33,U] [#7 0.24,-0.01,0.34,U] [#8 -0.02,0.14,0.29,U] 
01:04:24.638 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.13}, one-star: {0.01, 0.01}
01:04:24.654 00.016 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
01:04:24.654 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
01:04:24.654 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.90 mountX=0.01 mountY=-0.01, mountTheta=-1.07
01:04:24.654 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.01, opts=13)
01:04:24.654 00.000 3748 Enqueuing Move request for scope (0.01, 0.01)
01:04:24.654 00.000 1632 Worker thread wakes up
01:04:24.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:04:24.654 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:04:24.654 00.000 1632 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:04:24.654 00.000 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:24.654 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
01:04:24.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:24.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:24.654 00.000 1632 MoveAxis(W, 11, ABG)
01:04:24.654 00.000 1632 Guiding  Dir = 3, Dur = 11
01:04:24.665 00.011 1632 IsSlewing returns 0
01:04:24.666 00.001 1632 IsGuiding returns 0
01:04:24.667 00.001 1632 PulseGuide returned control before completion, sleep 21
01:04:24.667 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25527, med=1844, FiltMin=1795, FiltMax=4130, Gamma=0.590
01:04:24.683 00.016 3748 UpdateGuideState exits: m=32610 SNR=115.3
01:04:24.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:24.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:24.683 00.000 3748 Enqueuing Expose request
01:04:24.699 00.016 1632 IsGuiding returns 0
01:04:24.699 00.000 1632 Move returns status 0, amount 11
01:04:24.699 00.000 1632 MoveAxis(N, 0, ABG)
01:04:24.699 00.000 1632 Move returns status 0, amount 0
01:04:24.699 00.000 1632 move complete, result=0
01:04:24.699 00.000 1632 worker thread done servicing request
01:04:24.699 00.000 1632 Worker thread wakes up
01:04:24.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:24.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:24.699 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
01:04:25.820 01.121 1632 Exposure complete
01:04:25.836 00.016 1632 worker thread done servicing request
01:04:25.836 00.000 3748 OnExposeComplete: enter
01:04:25.836 00.000 3748 UpdateGuideState(): m_state=6
01:04:25.848 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2210
01:04:25.850 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.86, Mass=30116, SNR=112.6, Peak=5266 HFD=2.6
01:04:25.852 00.002 3748 MultiStar: [#1 0.05,0.12,0.80,U] [#2 -0.14,0.15,0.72,U] [#3 0.25,-0.04,0.66,U] [#4 -0.02,0.16,0.55,U] [#5 0.05,-0.29,0.47,U] [#6 -0.07,0.11,0.32,U] [#7 0.34,-0.02,0.33,U] [#8 -0.09,0.09,0.32,U] 
01:04:25.854 00.002 3748 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.33, -0.15}
01:04:25.854 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:04:25.856 00.002 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
01:04:25.858 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.92 mountX=-0.03 mountY=-0.00, mountTheta=-3.09
01:04:25.862 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.01, opts=13)
01:04:25.864 00.002 3748 Enqueuing Move request for scope (-0.03, 0.01)
01:04:25.864 00.000 1632 Worker thread wakes up
01:04:25.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:04:25.864 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:04:25.864 00.000 1632 Moving (-0.03, 0.01) raw xDistance=-0.03 yDistance=-0.00
01:04:25.866 00.002 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:25.866 00.000 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
01:04:25.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:25.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:04:25.866 00.000 1632 MoveAxis(W, 6, ABG)
01:04:25.866 00.000 1632 Guiding  Dir = 3, Dur = 6
01:04:25.867 00.001 1632 IsSlewing returns 0
01:04:25.868 00.001 1632 IsGuiding returns 0
01:04:25.868 00.000 1632 PulseGuide returned control before completion, sleep 16
01:04:25.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25672, med=1844, FiltMin=1792, FiltMax=3958, Gamma=0.590
01:04:25.883 00.015 3748 UpdateGuideState exits: m=30116 SNR=112.6
01:04:25.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:25.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:25.883 00.000 3748 Enqueuing Expose request
01:04:25.900 00.017 1632 IsGuiding returns 0
01:04:25.900 00.000 1632 Move returns status 0, amount 6
01:04:25.900 00.000 1632 MoveAxis(N, 0, ABG)
01:04:25.900 00.000 1632 Move returns status 0, amount 0
01:04:25.900 00.000 1632 move complete, result=0
01:04:25.900 00.000 1632 worker thread done servicing request
01:04:25.900 00.000 1632 Worker thread wakes up
01:04:25.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:25.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:25.900 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
01:04:27.020 01.120 1632 Exposure complete
01:04:27.036 00.016 1632 worker thread done servicing request
01:04:27.036 00.000 3748 OnExposeComplete: enter
01:04:27.036 00.000 3748 UpdateGuideState(): m_state=6
01:04:27.036 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2211
01:04:27.052 00.016 3748 Star::Find returns 1 (0), X=412.36, Y=232.87, Mass=31274, SNR=112.8, Peak=5090 HFD=2.5
01:04:27.052 00.000 3748 MultiStar: [#1 0.40,-0.01,0.84,U] [#2 0.31,-0.03,0.70,U] [#3 0.72,-0.15,0.00,M1] [#4 0.36,-0.14,0.55,U] [#5 0.45,-0.31,0.00,M1] [#6 0.37,0.31,0.33,U] [#7 0.53,-0.35,0.00,M1] [#8 0.78,-0.02,0.00,M1] 
01:04:27.052 00.000 3748 single-star, 4 included, MultiStar: {0.35, -0.04}, one-star: {0.31, -0.14}
01:04:27.052 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
01:04:27.052 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:04:27.052 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.14 hyp=0.34 cameraTheta=-0.43 mountX=0.33 mountY=0.09, mountTheta=0.27
01:04:27.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.14, opts=13)
01:04:27.052 00.000 3748 Enqueuing Move request for scope (0.31, -0.14)
01:04:27.052 00.000 1632 Worker thread wakes up
01:04:27.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.14) opts 0xd
01:04:27.052 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.14)
01:04:27.052 00.000 1632 Moving (0.31, -0.14) raw xDistance=0.33 yDistance=0.09
01:04:27.068 00.016 1632 PPEC rslt: input = 0.33, final = 0.29, react = 0.27, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:04:27.068 00.000 1632 PPEC: input: 0.33, control: 0.29, exposure: 1000
01:04:27.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:27.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:04:27.068 00.000 1632 MoveAxis(W, 54, ABG)
01:04:27.068 00.000 1632 Guiding  Dir = 3, Dur = 54
01:04:27.069 00.001 1632 IsSlewing returns 0
01:04:27.069 00.000 1632 IsGuiding returns 0
01:04:27.069 00.000 1632 PulseGuide returned control before completion, sleep 64
01:04:27.070 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=25249, med=1843, FiltMin=1774, FiltMax=5097, Gamma=0.590
01:04:27.070 00.000 3748 UpdateGuideState exits: m=31274 SNR=112.8
01:04:27.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:27.085 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:27.085 00.000 3748 Enqueuing Expose request
01:04:27.149 00.064 1632 IsGuiding returns 1
01:04:27.149 00.000 1632 scope still moving after pulse duration time elapsed
01:04:27.181 00.032 1632 IsSlewing returns 0
01:04:27.181 00.000 1632 IsGuiding returns 1
01:04:27.213 00.032 1632 IsSlewing returns 0
01:04:27.214 00.001 1632 IsGuiding returns 1
01:04:27.249 00.035 1632 IsSlewing returns 0
01:04:27.250 00.001 1632 IsGuiding returns 0
01:04:27.250 00.000 1632 scope move finished after 54 + 126 ms
01:04:27.250 00.000 1632 Move returns status 0, amount 54
01:04:27.250 00.000 1632 MoveAxis(N, 0, ABG)
01:04:27.250 00.000 1632 Move returns status 0, amount 0
01:04:27.250 00.000 1632 move complete, result=0
01:04:27.250 00.000 1632 worker thread done servicing request
01:04:27.250 00.000 1632 Worker thread wakes up
01:04:27.250 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.1 px 0 ms NORTH
01:04:27.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:27.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:28.375 01.125 1632 Exposure complete
01:04:28.387 00.012 1632 worker thread done servicing request
01:04:28.387 00.000 3748 OnExposeComplete: enter
01:04:28.387 00.000 3748 UpdateGuideState(): m_state=6
01:04:28.387 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2212
01:04:28.387 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.89, Mass=30639, SNR=112.2, Peak=5106 HFD=2.5
01:04:28.387 00.000 3748 MultiStar: [#1 0.40,0.04,0.84,U] [#2 0.29,0.05,0.74,U] [#3 0.70,-0.21,0.00,M2] [#4 0.33,0.12,0.56,U] [#5 0.36,-0.43,0.00,M2] [#6 0.22,0.17,0.30,U] [#7 0.38,-0.27,0.33,U] [#8 0.23,-0.15,0.29,U] 
01:04:28.403 00.016 3748 refined, 6 included, MultiStar: {0.34, -0.02}, one-star: {0.38, -0.12}
01:04:28.403 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
01:04:28.403 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
01:04:28.403 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-0.05 mountX=0.34 mountY=-0.04, mountTheta=-0.12
01:04:28.403 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.02, opts=13)
01:04:28.403 00.000 3748 Enqueuing Move request for scope (0.34, -0.02)
01:04:28.403 00.000 1632 Worker thread wakes up
01:04:28.403 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.02) opts 0xd
01:04:28.403 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.02)
01:04:28.403 00.000 1632 Moving (0.34, -0.02) raw xDistance=0.34 yDistance=-0.04
01:04:28.403 00.000 1632 PPEC rslt: input = 0.34, final = 0.29, react = 0.27, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:04:28.403 00.000 1632 PPEC: input: 0.34, control: 0.29, exposure: 1000
01:04:28.403 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:28.403 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:28.403 00.000 1632 MoveAxis(W, 54, ABG)
01:04:28.403 00.000 1632 Guiding  Dir = 3, Dur = 54
01:04:28.417 00.014 1632 IsSlewing returns 0
01:04:28.417 00.000 1632 IsGuiding returns 0
01:04:28.417 00.000 1632 PulseGuide returned control before completion, sleep 64
01:04:28.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25261, med=1844, FiltMin=1786, FiltMax=5098, Gamma=0.590
01:04:28.417 00.000 3748 UpdateGuideState exits: m=30639 SNR=112.2
01:04:28.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:28.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:28.433 00.016 3748 Enqueuing Expose request
01:04:28.498 00.065 1632 IsGuiding returns 1
01:04:28.498 00.000 1632 scope still moving after pulse duration time elapsed
01:04:28.529 00.031 1632 IsSlewing returns 0
01:04:28.530 00.001 1632 IsGuiding returns 1
01:04:28.562 00.032 1632 IsSlewing returns 0
01:04:28.562 00.000 1632 IsGuiding returns 1
01:04:28.594 00.032 1632 IsSlewing returns 0
01:04:28.595 00.001 1632 IsGuiding returns 1
01:04:28.628 00.033 1632 IsSlewing returns 0
01:04:28.629 00.001 1632 IsGuiding returns 1
01:04:28.661 00.032 1632 IsSlewing returns 0
01:04:28.662 00.001 1632 IsGuiding returns 0
01:04:28.662 00.000 1632 scope move finished after 54 + 190 ms
01:04:28.662 00.000 1632 Move returns status 0, amount 54
01:04:28.662 00.000 1632 MoveAxis(N, 0, ABG)
01:04:28.662 00.000 1632 Move returns status 0, amount 0
01:04:28.662 00.000 1632 move complete, result=0
01:04:28.662 00.000 1632 worker thread done servicing request
01:04:28.662 00.000 1632 Worker thread wakes up
01:04:28.662 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.0 px 0 ms NORTH
01:04:28.662 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:28.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:29.788 01.126 1632 Exposure complete
01:04:29.800 00.012 1632 worker thread done servicing request
01:04:29.800 00.000 3748 OnExposeComplete: enter
01:04:29.800 00.000 3748 UpdateGuideState(): m_state=6
01:04:29.800 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2213
01:04:29.800 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.00, Mass=32511, SNR=115.1, Peak=5330 HFD=2.7
01:04:29.800 00.000 3748 MultiStar: [#1 -0.07,0.15,0.81,U] [#2 -0.29,0.34,0.68,U] [#3 0.11,-0.03,0.71,U] [#4 -0.05,0.24,0.55,U] [#5 -0.16,-0.21,0.41,U] [#6 -0.20,0.46,0.30,U] [#7 -0.06,-0.08,0.33,U] [#8 -0.15,-0.20,0.28,U] 
01:04:29.816 00.016 3748 refined, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.17, -0.02}
01:04:29.816 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
01:04:29.816 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
01:04:29.816 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.50 mountX=-0.12 mountY=-0.06, mountTheta=-2.67
01:04:29.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.08, opts=13)
01:04:29.816 00.000 3748 Enqueuing Move request for scope (-0.11, 0.08)
01:04:29.816 00.000 1632 Worker thread wakes up
01:04:29.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:04:29.816 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:04:29.816 00.000 1632 Moving (-0.11, 0.08) raw xDistance=-0.12 yDistance=-0.06
01:04:29.816 00.000 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:29.816 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
01:04:29.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:29.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:04:29.816 00.000 1632 MoveAxis(W, 4, ABG)
01:04:29.816 00.000 1632 Guiding  Dir = 3, Dur = 4
01:04:29.830 00.014 1632 IsSlewing returns 0
01:04:29.831 00.001 1632 IsGuiding returns 0
01:04:29.831 00.000 1632 PulseGuide returned control before completion, sleep 14
01:04:29.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25489, med=1845, FiltMin=1791, FiltMax=3952, Gamma=0.590
01:04:29.840 00.009 3748 UpdateGuideState exits: m=32511 SNR=115.1
01:04:29.847 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:29.847 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:29.847 00.000 3748 Enqueuing Expose request
01:04:29.847 00.000 1632 IsGuiding returns 0
01:04:29.847 00.000 1632 Move returns status 0, amount 4
01:04:29.847 00.000 1632 MoveAxis(N, 0, ABG)
01:04:29.847 00.000 1632 Move returns status 0, amount 0
01:04:29.847 00.000 1632 move complete, result=0
01:04:29.847 00.000 1632 worker thread done servicing request
01:04:29.847 00.000 1632 Worker thread wakes up
01:04:29.847 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:29.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:29.847 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:04:30.970 01.123 1632 Exposure complete
01:04:30.986 00.016 1632 worker thread done servicing request
01:04:30.986 00.000 3748 OnExposeComplete: enter
01:04:30.986 00.000 3748 UpdateGuideState(): m_state=6
01:04:30.986 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2214
01:04:30.986 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.90, Mass=30830, SNR=112.9, Peak=5078 HFD=2.7
01:04:30.986 00.000 3748 MultiStar: [#1 0.01,0.02,0.86,U] [#2 -0.01,-0.15,0.72,U] [#3 0.27,-0.07,0.67,U] [#4 0.03,0.09,0.55,U] [#5 0.09,-0.37,0.46,U] [#6 -0.06,0.27,0.34,U] [#7 0.03,-0.25,0.33,U] [#8 -0.04,-0.28,0.31,U] 
01:04:30.986 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.09}, one-star: {-0.01, -0.12}
01:04:31.002 00.016 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
01:04:31.002 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
01:04:31.002 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.14 mountX=0.05 mountY=0.08, mountTheta=0.98
01:04:31.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.09, opts=13)
01:04:31.002 00.000 3748 Enqueuing Move request for scope (0.04, -0.09)
01:04:31.002 00.000 1632 Worker thread wakes up
01:04:31.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:04:31.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:04:31.002 00.000 1632 Moving (0.04, -0.09) raw xDistance=0.05 yDistance=0.08
01:04:31.002 00.000 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:31.002 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
01:04:31.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:31.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:04:31.002 00.000 1632 MoveAxis(W, 5, ABG)
01:04:31.002 00.000 1632 Guiding  Dir = 3, Dur = 5
01:04:31.015 00.013 1632 IsSlewing returns 0
01:04:31.015 00.000 1632 IsGuiding returns 0
01:04:31.015 00.000 1632 PulseGuide returned control before completion, sleep 15
01:04:31.015 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=25094, med=1844, FiltMin=1781, FiltMax=3703, Gamma=0.590
01:04:31.015 00.000 3748 UpdateGuideState exits: m=30830 SNR=112.9
01:04:31.030 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:31.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:31.030 00.000 3748 Enqueuing Expose request
01:04:31.047 00.017 1632 IsGuiding returns 0
01:04:31.047 00.000 1632 Move returns status 0, amount 5
01:04:31.047 00.000 1632 MoveAxis(N, 0, ABG)
01:04:31.047 00.000 1632 Move returns status 0, amount 0
01:04:31.047 00.000 1632 move complete, result=0
01:04:31.047 00.000 1632 worker thread done servicing request
01:04:31.047 00.000 1632 Worker thread wakes up
01:04:31.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:31.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:31.047 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:04:32.166 01.119 1632 Exposure complete
01:04:32.182 00.016 1632 worker thread done servicing request
01:04:32.182 00.000 3748 OnExposeComplete: enter
01:04:32.182 00.000 3748 UpdateGuideState(): m_state=6
01:04:32.182 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2215
01:04:32.182 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.83, Mass=30461, SNR=110.9, Peak=5637 HFD=2.4
01:04:32.198 00.016 3748 MultiStar: [#1 0.01,-0.01,0.83,U] [#2 -0.09,0.22,0.72,U] [#3 0.31,-0.11,0.65,U] [#4 -0.10,0.12,0.53,U] [#5 -0.03,-0.31,0.46,U] [#6 0.00,-0.02,0.30,U] [#7 0.17,-0.28,0.34,U] [#8 -0.10,-0.21,0.30,U] 
01:04:32.198 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.12, -0.18}
01:04:32.198 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
01:04:32.198 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
01:04:32.198 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.00 mountX=0.05 mountY=0.06, mountTheta=0.84
01:04:32.198 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.07, opts=13)
01:04:32.198 00.000 3748 Enqueuing Move request for scope (0.04, -0.07)
01:04:32.214 00.016 1632 Worker thread wakes up
01:04:32.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:04:32.214 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:04:32.214 00.000 1632 Moving (0.04, -0.07) raw xDistance=0.05 yDistance=0.06
01:04:32.214 00.000 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:32.214 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
01:04:32.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:32.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:04:32.214 00.000 1632 MoveAxis(W, 6, ABG)
01:04:32.214 00.000 1632 Guiding  Dir = 3, Dur = 6
01:04:32.217 00.003 1632 IsSlewing returns 0
01:04:32.217 00.000 1632 IsGuiding returns 0
01:04:32.217 00.000 1632 PulseGuide returned control before completion, sleep 16
01:04:32.222 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25297, med=1845, FiltMin=1776, FiltMax=4442, Gamma=0.590
01:04:32.230 00.008 3748 UpdateGuideState exits: m=30461 SNR=110.9
01:04:32.233 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:32.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:32.235 00.002 3748 Enqueuing Expose request
01:04:32.249 00.014 1632 IsGuiding returns 0
01:04:32.249 00.000 1632 Move returns status 0, amount 6
01:04:32.249 00.000 1632 MoveAxis(N, 0, ABG)
01:04:32.249 00.000 1632 Move returns status 0, amount 0
01:04:32.249 00.000 1632 move complete, result=0
01:04:32.249 00.000 1632 worker thread done servicing request
01:04:32.249 00.000 1632 Worker thread wakes up
01:04:32.249 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:32.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:32.249 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:04:33.367 01.118 1632 Exposure complete
01:04:33.391 00.024 1632 worker thread done servicing request
01:04:33.391 00.000 3748 OnExposeComplete: enter
01:04:33.391 00.000 3748 UpdateGuideState(): m_state=6
01:04:33.391 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2216
01:04:33.391 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.94, Mass=31428, SNR=116.2, Peak=4751 HFD=2.6
01:04:33.391 00.000 3748 MultiStar: [#1 -0.15,0.13,0.80,U] [#2 -0.25,0.03,0.66,U] [#3 0.22,-0.13,0.64,U] [#4 -0.17,0.16,0.56,U] [#5 0.13,-0.21,0.44,U] [#6 -0.19,0.04,0.32,U] [#7 -0.01,-0.14,0.31,U] [#8 -0.41,-0.44,0.00,M1] 
01:04:33.399 00.008 3748 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.17, -0.08}
01:04:33.399 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:04:33.399 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:04:33.399 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.97 mountX=-0.08 mountY=0.03, mountTheta=2.81
01:04:33.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.01, opts=13)
01:04:33.399 00.000 3748 Enqueuing Move request for scope (-0.09, -0.01)
01:04:33.399 00.000 1632 Worker thread wakes up
01:04:33.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:04:33.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:04:33.399 00.000 1632 Moving (-0.09, -0.01) raw xDistance=-0.08 yDistance=0.03
01:04:33.399 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:33.399 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
01:04:33.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:33.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:04:33.399 00.000 1632 MoveAxis(W, 6, ABG)
01:04:33.399 00.000 1632 Guiding  Dir = 3, Dur = 6
01:04:33.412 00.013 1632 IsSlewing returns 0
01:04:33.413 00.001 1632 IsGuiding returns 0
01:04:33.413 00.000 1632 PulseGuide returned control before completion, sleep 16
01:04:33.417 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25410, med=1845, FiltMin=1791, FiltMax=4196, Gamma=0.590
01:04:33.425 00.008 3748 UpdateGuideState exits: m=31428 SNR=116.2
01:04:33.427 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:33.428 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:33.430 00.002 3748 Enqueuing Expose request
01:04:33.444 00.014 1632 IsGuiding returns 0
01:04:33.444 00.000 1632 Move returns status 0, amount 6
01:04:33.444 00.000 1632 MoveAxis(N, 0, ABG)
01:04:33.444 00.000 1632 Move returns status 0, amount 0
01:04:33.444 00.000 1632 move complete, result=0
01:04:33.447 00.003 1632 worker thread done servicing request
01:04:33.447 00.000 1632 Worker thread wakes up
01:04:33.447 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:33.447 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:33.452 00.005 3748 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
01:04:34.567 01.115 1632 Exposure complete
01:04:34.579 00.012 1632 worker thread done servicing request
01:04:34.579 00.000 3748 OnExposeComplete: enter
01:04:34.579 00.000 3748 UpdateGuideState(): m_state=6
01:04:34.579 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2217
01:04:34.579 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.93, Mass=30979, SNR=112.5, Peak=5345 HFD=2.4
01:04:34.594 00.015 3748 MultiStar: [#1 -0.42,0.02,0.84,U] [#2 -0.44,0.26,0.00,M1] [#3 0.04,0.03,0.66,U] [#4 -0.45,0.37,0.00,M1] [#5 -0.32,-0.28,0.45,U] [#6 -0.46,0.07,0.31,U] [#7 -0.41,-0.23,0.33,U] [#8 -0.74,-0.22,0.00,M2] 
01:04:34.594 00.000 3748 single-star, 5 included, MultiStar: {-0.28, -0.06}, one-star: {-0.27, -0.08}
01:04:34.594 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
01:04:34.594 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
01:04:34.594 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.08 hyp=0.28 cameraTheta=-2.86 mountX=-0.25 mountY=0.12, mountTheta=2.69
01:04:34.594 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.08, opts=13)
01:04:34.594 00.000 3748 Enqueuing Move request for scope (-0.27, -0.08)
01:04:34.594 00.000 1632 Worker thread wakes up
01:04:34.594 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.08) opts 0xd
01:04:34.594 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.08)
01:04:34.594 00.000 1632 Moving (-0.27, -0.08) raw xDistance=-0.25 yDistance=0.12
01:04:34.594 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:04:34.594 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
01:04:34.594 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:34.594 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:04:34.594 00.000 1632 MoveAxis(E, 32, ABG)
01:04:34.594 00.000 1632 Guiding  Dir = 2, Dur = 32
01:04:34.610 00.016 1632 IsSlewing returns 0
01:04:34.610 00.000 1632 IsGuiding returns 0
01:04:34.610 00.000 1632 PulseGuide returned control before completion, sleep 42
01:04:34.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25576, med=1845, FiltMin=1789, FiltMax=4446, Gamma=0.590
01:04:34.610 00.000 3748 UpdateGuideState exits: m=30979 SNR=112.5
01:04:34.626 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:34.626 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:34.626 00.000 3748 Enqueuing Expose request
01:04:34.659 00.033 1632 IsGuiding returns 1
01:04:34.659 00.000 1632 scope still moving after pulse duration time elapsed
01:04:34.690 00.031 1632 IsSlewing returns 0
01:04:34.691 00.001 1632 IsGuiding returns 1
01:04:34.723 00.032 1632 IsSlewing returns 0
01:04:34.724 00.001 1632 IsGuiding returns 0
01:04:34.724 00.000 1632 scope move finished after 32 + 82 ms
01:04:34.724 00.000 1632 Move returns status 0, amount 32
01:04:34.724 00.000 1632 MoveAxis(N, 0, ABG)
01:04:34.724 00.000 1632 Move returns status 0, amount 0
01:04:34.724 00.000 1632 move complete, result=0
01:04:34.724 00.000 1632 worker thread done servicing request
01:04:34.724 00.000 1632 Worker thread wakes up
01:04:34.724 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.1 px 0 ms NORTH
01:04:34.729 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:34.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:35.844 01.115 1632 Exposure complete
01:04:35.860 00.016 1632 worker thread done servicing request
01:04:35.860 00.000 3748 OnExposeComplete: enter
01:04:35.860 00.000 3748 UpdateGuideState(): m_state=6
01:04:35.860 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2218
01:04:35.860 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.92, Mass=31642, SNR=114.9, Peak=4999 HFD=2.5
01:04:35.876 00.016 3748 MultiStar: [#1 -0.57,0.02,0.00,M1] [#2 -0.41,0.17,0.69,U] [#3 0.02,-0.03,0.67,U] [#4 -0.48,0.11,0.54,U] [#5 -0.17,-0.28,0.45,U] [#6 -0.55,0.26,0.00,M1] [#7 -0.36,-0.04,0.32,U] [#8 -0.40,-0.32,0.00,M3] 
01:04:35.876 00.000 3748 refined, 5 included, MultiStar: {-0.30, -0.02}, one-star: {-0.39, -0.10}
01:04:35.876 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:04:35.876 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:04:35.876 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.02 hyp=0.30 cameraTheta=-3.07 mountX=-0.30 mountY=0.07, mountTheta=2.90
01:04:35.876 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.02, opts=13)
01:04:35.876 00.000 3748 Enqueuing Move request for scope (-0.30, -0.02)
01:04:35.876 00.000 1632 Worker thread wakes up
01:04:35.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.02) opts 0xd
01:04:35.876 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.02)
01:04:35.876 00.000 1632 Moving (-0.30, -0.02) raw xDistance=-0.30 yDistance=0.07
01:04:35.876 00.000 1632 PPEC rslt: input = -0.30, final = -0.19, react = -0.24, pred = 0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:04:35.876 00.000 1632 PPEC: input: -0.30, control: -0.19, exposure: 1000
01:04:35.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:35.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:04:35.876 00.000 1632 MoveAxis(E, 35, ABG)
01:04:35.876 00.000 1632 Guiding  Dir = 2, Dur = 35
01:04:35.891 00.015 1632 IsSlewing returns 0
01:04:35.892 00.001 1632 IsGuiding returns 0
01:04:35.892 00.000 1632 PulseGuide returned control before completion, sleep 45
01:04:35.892 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25486, med=1845, FiltMin=1791, FiltMax=4993, Gamma=0.590
01:04:35.892 00.000 3748 UpdateGuideState exits: m=31642 SNR=114.9
01:04:35.892 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:35.892 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:35.907 00.015 3748 Enqueuing Expose request
01:04:35.939 00.032 1632 IsGuiding returns 1
01:04:35.939 00.000 1632 scope still moving after pulse duration time elapsed
01:04:35.971 00.032 1632 IsSlewing returns 0
01:04:35.971 00.000 1632 IsGuiding returns 1
01:04:36.003 00.032 1632 IsSlewing returns 0
01:04:36.004 00.001 1632 IsGuiding returns 1
01:04:36.036 00.032 1632 IsSlewing returns 0
01:04:36.037 00.001 1632 IsGuiding returns 0
01:04:36.037 00.000 1632 scope move finished after 35 + 110 ms
01:04:36.037 00.000 1632 Move returns status 0, amount 35
01:04:36.037 00.000 1632 MoveAxis(N, 0, ABG)
01:04:36.037 00.000 1632 Move returns status 0, amount 0
01:04:36.037 00.000 1632 move complete, result=0
01:04:36.037 00.000 1632 worker thread done servicing request
01:04:36.037 00.000 1632 Worker thread wakes up
01:04:36.037 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
01:04:36.037 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:36.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:37.157 01.120 1632 Exposure complete
01:04:37.172 00.015 1632 worker thread done servicing request
01:04:37.172 00.000 3748 OnExposeComplete: enter
01:04:37.172 00.000 3748 UpdateGuideState(): m_state=6
01:04:37.188 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2219
01:04:37.188 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.66, Mass=31939, SNR=115.0, Peak=5856 HFD=2.6
01:04:37.188 00.000 3748 MultiStar: [#1 0.08,-0.27,0.82,U] [#2 -0.12,-0.30,0.66,U] [#3 0.61,-0.18,0.00,M1] [#4 0.19,-0.13,0.50,U] [#5 0.16,-0.44,0.46,U] [#6 0.43,0.09,0.31,U] [#7 0.19,-0.33,0.32,U] [#8 0.02,-0.25,0.30,U] 
01:04:37.188 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.27}, one-star: {0.08, -0.36}
01:04:37.188 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
01:04:37.188 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
01:04:37.188 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.27 hyp=0.29 cameraTheta=-1.22 mountX=0.14 mountY=0.25, mountTheta=1.05
01:04:37.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.27, opts=13)
01:04:37.188 00.000 3748 Enqueuing Move request for scope (0.10, -0.27)
01:04:37.204 00.016 1632 Worker thread wakes up
01:04:37.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.27) opts 0xd
01:04:37.204 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.27)
01:04:37.204 00.000 1632 Moving (0.10, -0.27) raw xDistance=0.14 yDistance=0.25
01:04:37.204 00.000 1632 PPEC rslt: input = 0.14, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:37.204 00.000 1632 PPEC: input: 0.14, control: 0.05, exposure: 1000
01:04:37.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:37.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:04:37.204 00.000 1632 MoveAxis(W, 9, ABG)
01:04:37.204 00.000 1632 Guiding  Dir = 3, Dur = 9
01:04:37.207 00.003 1632 IsSlewing returns 0
01:04:37.208 00.001 1632 IsGuiding returns 0
01:04:37.208 00.000 1632 PulseGuide returned control before completion, sleep 19
01:04:37.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25957, med=1846, FiltMin=1793, FiltMax=4165, Gamma=0.590
01:04:37.224 00.016 3748 UpdateGuideState exits: m=31939 SNR=115.0
01:04:37.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:37.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:37.224 00.000 3748 Enqueuing Expose request
01:04:37.241 00.017 1632 IsGuiding returns 0
01:04:37.241 00.000 1632 Move returns status 0, amount 9
01:04:37.241 00.000 1632 MoveAxis(N, 0, ABG)
01:04:37.241 00.000 1632 Move returns status 0, amount 0
01:04:37.241 00.000 1632 move complete, result=0
01:04:37.241 00.000 1632 worker thread done servicing request
01:04:37.241 00.000 1632 Worker thread wakes up
01:04:37.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:37.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:37.241 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
01:04:38.364 01.123 1632 Exposure complete
01:04:38.375 00.011 1632 worker thread done servicing request
01:04:38.375 00.000 3748 OnExposeComplete: enter
01:04:38.375 00.000 3748 UpdateGuideState(): m_state=6
01:04:38.375 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2220
01:04:38.375 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.86, Mass=32420, SNR=118.3, Peak=4959 HFD=2.7
01:04:38.391 00.016 3748 MultiStar: [#1 0.27,-0.11,0.80,U] [#2 0.24,0.08,0.67,U] [#3 0.63,-0.15,0.00,M2] [#4 0.32,0.21,0.54,U] [#5 0.40,-0.38,0.00,M1] [#6 0.17,-0.03,0.30,U] [#7 0.39,-0.04,0.31,U] [#8 0.26,-0.35,0.27,U] 
01:04:38.391 00.000 3748 refined, 6 included, MultiStar: {0.27, -0.05}, one-star: {0.28, -0.15}
01:04:38.391 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
01:04:38.391 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
01:04:38.391 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.05 hyp=0.28 cameraTheta=-0.18 mountX=0.28 mountY=0.00, mountTheta=0.01
01:04:38.391 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.05, opts=13)
01:04:38.391 00.000 3748 Enqueuing Move request for scope (0.27, -0.05)
01:04:38.391 00.000 1632 Worker thread wakes up
01:04:38.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.05) opts 0xd
01:04:38.391 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.05)
01:04:38.391 00.000 1632 Moving (0.27, -0.05) raw xDistance=0.28 yDistance=0.00
01:04:38.391 00.000 1632 PPEC rslt: input = 0.28, final = 0.27, react = 0.22, pred = 0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:04:38.391 00.000 1632 PPEC: input: 0.28, control: 0.27, exposure: 1000
01:04:38.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:38.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:04:38.391 00.000 1632 MoveAxis(W, 50, ABG)
01:04:38.391 00.000 1632 Guiding  Dir = 3, Dur = 50
01:04:38.406 00.015 1632 IsSlewing returns 0
01:04:38.407 00.001 1632 IsGuiding returns 0
01:04:38.407 00.000 1632 PulseGuide returned control before completion, sleep 60
01:04:38.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25052, med=1845, FiltMin=1782, FiltMax=5149, Gamma=0.590
01:04:38.407 00.000 3748 UpdateGuideState exits: m=32420 SNR=118.3
01:04:38.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:38.407 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:38.422 00.015 3748 Enqueuing Expose request
01:04:38.470 00.048 1632 IsGuiding returns 1
01:04:38.470 00.000 1632 scope still moving after pulse duration time elapsed
01:04:38.502 00.032 1632 IsSlewing returns 0
01:04:38.502 00.000 1632 IsGuiding returns 1
01:04:38.535 00.033 1632 IsSlewing returns 0
01:04:38.536 00.001 1632 IsGuiding returns 1
01:04:38.569 00.033 1632 IsSlewing returns 0
01:04:38.569 00.000 1632 IsGuiding returns 1
01:04:38.602 00.033 1632 IsSlewing returns 0
01:04:38.603 00.001 1632 IsGuiding returns 1
01:04:38.635 00.032 1632 IsSlewing returns 0
01:04:38.637 00.002 1632 IsGuiding returns 1
01:04:38.669 00.032 1632 IsSlewing returns 0
01:04:38.669 00.000 1632 IsGuiding returns 0
01:04:38.669 00.000 1632 scope move finished after 50 + 212 ms
01:04:38.669 00.000 1632 Move returns status 0, amount 50
01:04:38.669 00.000 1632 MoveAxis(N, 0, ABG)
01:04:38.669 00.000 1632 Move returns status 0, amount 0
01:04:38.669 00.000 1632 move complete, result=0
01:04:38.669 00.000 1632 worker thread done servicing request
01:04:38.669 00.000 1632 Worker thread wakes up
01:04:38.669 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.0 px 0 ms NORTH
01:04:38.674 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:38.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:39.803 01.129 1632 Exposure complete
01:04:39.818 00.015 1632 worker thread done servicing request
01:04:39.818 00.000 3748 OnExposeComplete: enter
01:04:39.818 00.000 3748 UpdateGuideState(): m_state=6
01:04:39.818 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2221
01:04:39.818 00.000 3748 Star::Find returns 1 (0), X=411.31, Y=232.91, Mass=31907, SNR=116.8, Peak=4949 HFD=2.6
01:04:39.818 00.000 3748 MultiStar: [#1 -0.57,0.19,0.00,M1] [#2 -0.85,0.03,0.00,M1] [#3 -0.33,-0.10,0.67,U] [#4 -0.56,0.08,0.00,M1] [#5 -0.63,-0.28,0.00,M2] [#6 -0.61,0.25,0.00,M1] [#7 -0.53,-0.05,0.00,M1] [#8 -0.71,-0.38,0.00,M2] 
01:04:39.834 00.016 3748 refined, 1 included, MultiStar: {-0.58, -0.10}, one-star: {-0.74, -0.10}
01:04:39.834 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:04:39.834 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:04:39.834 00.000 3748 CameraToMount -- cameraX=-0.58 cameraY=-0.10 hyp=0.59 cameraTheta=-2.97 mountX=-0.55 mountY=0.20, mountTheta=2.80
01:04:39.834 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=-0.10, opts=13)
01:04:39.834 00.000 3748 Enqueuing Move request for scope (-0.58, -0.10)
01:04:39.834 00.000 1632 Worker thread wakes up
01:04:39.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.10) opts 0xd
01:04:39.834 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, -0.10)
01:04:39.834 00.000 1632 Moving (-0.58, -0.10) raw xDistance=-0.55 yDistance=0.20
01:04:39.834 00.000 1632 PPEC rslt: input = -0.55, final = -0.38, react = -0.44, pred = 0.06, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
01:04:39.834 00.000 1632 PPEC: input: -0.55, control: -0.38, exposure: 1000
01:04:39.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:39.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:04:39.834 00.000 1632 MoveAxis(E, 70, ABG)
01:04:39.834 00.000 1632 Guiding  Dir = 2, Dur = 70
01:04:39.848 00.014 1632 IsSlewing returns 0
01:04:39.849 00.001 1632 IsGuiding returns 0
01:04:39.849 00.000 1632 PulseGuide returned control before completion, sleep 80
01:04:39.850 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25561, med=1845, FiltMin=1786, FiltMax=4694, Gamma=0.590
01:04:39.850 00.000 3748 UpdateGuideState exits: m=31907 SNR=116.8
01:04:39.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:39.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:39.865 00.015 3748 Enqueuing Expose request
01:04:39.946 00.081 1632 IsGuiding returns 1
01:04:39.946 00.000 1632 scope still moving after pulse duration time elapsed
01:04:39.977 00.031 1632 IsSlewing returns 0
01:04:39.978 00.001 1632 IsGuiding returns 1
01:04:40.010 00.032 1632 IsSlewing returns 0
01:04:40.010 00.000 1632 IsGuiding returns 1
01:04:40.042 00.032 1632 IsSlewing returns 0
01:04:40.043 00.001 1632 IsGuiding returns 1
01:04:40.075 00.032 1632 IsSlewing returns 0
01:04:40.076 00.001 1632 IsGuiding returns 0
01:04:40.076 00.000 1632 scope move finished after 70 + 156 ms
01:04:40.076 00.000 1632 Move returns status 0, amount 70
01:04:40.076 00.000 1632 MoveAxis(N, 0, ABG)
01:04:40.076 00.000 1632 Move returns status 0, amount 0
01:04:40.076 00.000 1632 move complete, result=0
01:04:40.076 00.000 1632 worker thread done servicing request
01:04:40.076 00.000 1632 Worker thread wakes up
01:04:40.076 00.000 3748 GuideStep: -0.6 px 70 ms EAST, 0.2 px 0 ms NORTH
01:04:40.080 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:40.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:41.211 01.131 1632 Exposure complete
01:04:41.224 00.013 1632 worker thread done servicing request
01:04:41.224 00.000 3748 OnExposeComplete: enter
01:04:41.224 00.000 3748 UpdateGuideState(): m_state=6
01:04:41.224 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2222
01:04:41.224 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=232.82, Mass=31066, SNR=113.0, Peak=4689 HFD=3.0
01:04:41.240 00.016 3748 MultiStar: [#1 0.56,0.12,0.00,M2] [#2 0.37,0.20,0.72,U] [#3 0.90,-0.05,0.00,M2] [#4 0.57,0.17,0.00,M2] [#5 0.53,-0.14,0.00,M3] [#6 0.27,0.36,0.29,U] [#7 0.59,0.05,0.00,M2] [#8 0.27,-0.20,0.31,U] 
01:04:41.240 00.000 3748 refined, 3 included, MultiStar: {0.41, -0.01}, one-star: {0.52, -0.20}
01:04:41.240 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
01:04:41.240 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
01:04:41.240 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.01 hyp=0.41 cameraTheta=-0.01 mountX=0.40 mountY=-0.06, mountTheta=-0.15
01:04:41.240 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.01, opts=13)
01:04:41.240 00.000 3748 Enqueuing Move request for scope (0.41, -0.01)
01:04:41.240 00.000 1632 Worker thread wakes up
01:04:41.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.01) opts 0xd
01:04:41.240 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.01)
01:04:41.240 00.000 1632 Moving (0.41, -0.01) raw xDistance=0.40 yDistance=-0.06
01:04:41.240 00.000 1632 PPEC rslt: input = 0.40, final = 0.37, react = 0.32, pred = 0.05, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:04:41.240 00.000 1632 PPEC: input: 0.40, control: 0.37, exposure: 1000
01:04:41.240 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:41.240 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:04:41.240 00.000 1632 MoveAxis(W, 68, ABG)
01:04:41.240 00.000 1632 Guiding  Dir = 3, Dur = 68
01:04:41.255 00.015 1632 IsSlewing returns 0
01:04:41.256 00.001 1632 IsGuiding returns 0
01:04:41.256 00.000 1632 PulseGuide returned control before completion, sleep 78
01:04:41.256 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25890, med=1845, FiltMin=1795, FiltMax=4904, Gamma=0.590
01:04:41.256 00.000 3748 UpdateGuideState exits: m=31066 SNR=113.0
01:04:41.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:41.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:41.272 00.016 3748 Enqueuing Expose request
01:04:41.337 00.065 1632 IsGuiding returns 1
01:04:41.337 00.000 1632 scope still moving after pulse duration time elapsed
01:04:41.368 00.031 1632 IsSlewing returns 0
01:04:41.369 00.001 1632 IsGuiding returns 1
01:04:41.401 00.032 1632 IsSlewing returns 0
01:04:41.402 00.001 1632 IsGuiding returns 0
01:04:41.402 00.000 1632 scope move finished after 68 + 78 ms
01:04:41.402 00.000 1632 Move returns status 0, amount 68
01:04:41.402 00.000 1632 MoveAxis(N, 0, ABG)
01:04:41.402 00.000 1632 Move returns status 0, amount 0
01:04:41.402 00.000 1632 move complete, result=0
01:04:41.402 00.000 1632 worker thread done servicing request
01:04:41.402 00.000 1632 Worker thread wakes up
01:04:41.402 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.1 px 0 ms NORTH
01:04:41.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:41.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:42.535 01.133 1632 Exposure complete
01:04:42.551 00.016 1632 worker thread done servicing request
01:04:42.551 00.000 3748 OnExposeComplete: enter
01:04:42.551 00.000 3748 UpdateGuideState(): m_state=6
01:04:42.551 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2223
01:04:42.551 00.000 3748 Star::Find returns 1 (0), X=412.78, Y=232.89, Mass=30632, SNR=111.7, Peak=4884 HFD=2.6
01:04:42.567 00.016 3748 MultiStar: [#1 0.60,0.07,0.00,M3] [#2 0.54,0.15,0.00,M1] [#3 0.99,-0.23,0.00,M3] [#4 0.78,-0.10,0.00,M3] [#5 0.70,-0.13,0.00,M4] [#6 0.59,0.18,0.00,M1] [#7 0.83,-0.03,0.00,M3] [#8 0.87,0.07,0.00,M2] 
01:04:42.567 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:04:42.567 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:04:42.567 00.000 3748 CameraToMount -- cameraX=0.73 cameraY=-0.12 hyp=0.74 cameraTheta=-0.17 mountX=0.74 mountY=-0.00, mountTheta=-0.00
01:04:42.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.73, y=-0.12, opts=13)
01:04:42.567 00.000 3748 Enqueuing Move request for scope (0.73, -0.12)
01:04:42.567 00.000 1632 Worker thread wakes up
01:04:42.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.12) opts 0xd
01:04:42.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.73, -0.12)
01:04:42.567 00.000 1632 Moving (0.73, -0.12) raw xDistance=0.74 yDistance=-0.00
01:04:42.567 00.000 1632 PPEC rslt: input = 0.74, final = 0.64, react = 0.59, pred = 0.05, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
01:04:42.567 00.000 1632 PPEC: input: 0.74, control: 0.64, exposure: 1000
01:04:42.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:42.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:04:42.567 00.000 1632 MoveAxis(W, 118, ABG)
01:04:42.567 00.000 1632 Guiding  Dir = 3, Dur = 118
01:04:42.580 00.013 1632 IsSlewing returns 0
01:04:42.581 00.001 1632 IsGuiding returns 0
01:04:42.581 00.000 1632 PulseGuide returned control before completion, sleep 128
01:04:42.584 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26819, med=1844, FiltMin=1786, FiltMax=4238, Gamma=0.590
01:04:42.584 00.000 3748 UpdateGuideState exits: m=30632 SNR=111.7
01:04:42.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:42.584 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:42.597 00.013 3748 Enqueuing Expose request
01:04:42.725 00.128 1632 IsGuiding returns 1
01:04:42.725 00.000 1632 scope still moving after pulse duration time elapsed
01:04:42.757 00.032 1632 IsSlewing returns 0
01:04:42.758 00.001 1632 IsGuiding returns 1
01:04:42.790 00.032 1632 IsSlewing returns 0
01:04:42.791 00.001 1632 IsGuiding returns 1
01:04:42.823 00.032 1632 IsSlewing returns 0
01:04:42.824 00.001 1632 IsGuiding returns 0
01:04:42.824 00.000 1632 scope move finished after 118 + 124 ms
01:04:42.824 00.000 1632 Move returns status 0, amount 118
01:04:42.824 00.000 1632 MoveAxis(N, 0, ABG)
01:04:42.824 00.000 1632 Move returns status 0, amount 0
01:04:42.824 00.000 1632 move complete, result=0
01:04:42.824 00.000 1632 worker thread done servicing request
01:04:42.824 00.000 1632 Worker thread wakes up
01:04:42.824 00.000 3748 GuideStep: 0.7 px 118 ms WEST, -0.0 px 0 ms NORTH
01:04:42.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:42.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:43.957 01.133 1632 Exposure complete
01:04:43.973 00.016 1632 worker thread done servicing request
01:04:43.973 00.000 3748 OnExposeComplete: enter
01:04:43.973 00.000 3748 UpdateGuideState(): m_state=6
01:04:43.973 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2224
01:04:43.973 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.00, Mass=31620, SNR=115.2, Peak=5569 HFD=2.7
01:04:43.973 00.000 3748 MultiStar: [#1 0.15,0.19,0.81,U] [#2 0.04,0.26,0.70,U] [#3 0.40,-0.06,0.65,U] [#4 0.05,0.05,0.53,U] [#5 0.21,0.03,0.44,U] [#6 0.13,0.35,0.31,U] [#7 0.26,0.20,0.34,U] [#8 0.10,-0.04,0.30,U] 
01:04:43.991 00.018 3748 single-star, 8 included, MultiStar: {0.14, 0.10}, one-star: {0.03, -0.02}
01:04:43.991 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:04:43.991 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:04:43.991 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.43 mountX=0.03 mountY=0.01, mountTheta=0.26
01:04:43.991 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.02, opts=13)
01:04:43.991 00.000 3748 Enqueuing Move request for scope (0.03, -0.02)
01:04:43.991 00.000 1632 Worker thread wakes up
01:04:43.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:04:43.991 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:04:43.991 00.000 1632 Moving (0.03, -0.02) raw xDistance=0.03 yDistance=0.01
01:04:43.991 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:43.991 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
01:04:43.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:43.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:43.991 00.000 1632 MoveAxis(W, 10, ABG)
01:04:43.991 00.000 1632 Guiding  Dir = 3, Dur = 10
01:04:44.003 00.012 1632 IsSlewing returns 0
01:04:44.004 00.001 1632 IsGuiding returns 0
01:04:44.004 00.000 1632 PulseGuide returned control before completion, sleep 20
01:04:44.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27299, med=1844, FiltMin=1778, FiltMax=4162, Gamma=0.590
01:04:44.004 00.000 3748 UpdateGuideState exits: m=31620 SNR=115.2
01:04:44.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:44.020 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:44.020 00.000 3748 Enqueuing Expose request
01:04:44.036 00.016 1632 IsGuiding returns 0
01:04:44.036 00.000 1632 Move returns status 0, amount 10
01:04:44.036 00.000 1632 MoveAxis(N, 0, ABG)
01:04:44.036 00.000 1632 Move returns status 0, amount 0
01:04:44.036 00.000 1632 move complete, result=0
01:04:44.036 00.000 1632 worker thread done servicing request
01:04:44.036 00.000 1632 Worker thread wakes up
01:04:44.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:44.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:44.036 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
01:04:45.154 01.118 1632 Exposure complete
01:04:45.170 00.016 1632 worker thread done servicing request
01:04:45.170 00.000 3748 OnExposeComplete: enter
01:04:45.170 00.000 3748 UpdateGuideState(): m_state=6
01:04:45.170 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2225
01:04:45.186 00.016 3748 Star::Find returns 1 (0), X=412.16, Y=232.94, Mass=33425, SNR=119.1, Peak=5848 HFD=2.5
01:04:45.186 00.000 3748 MultiStar: [#1 0.10,0.04,0.79,U] [#2 -0.04,0.16,0.67,U] [#3 0.49,0.01,0.64,U] [#4 0.04,0.03,0.53,U] [#5 0.22,-0.26,0.43,U] [#6 0.18,0.07,0.28,U] [#7 0.19,-0.08,0.33,U] [#8 -0.08,-0.16,0.30,U] 
01:04:45.186 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.01}, one-star: {0.11, -0.07}
01:04:45.186 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
01:04:45.186 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
01:04:45.186 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.14 cameraTheta=-0.56 mountX=0.12 mountY=0.05, mountTheta=0.40
01:04:45.195 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.07, opts=13)
01:04:45.195 00.000 3748 Enqueuing Move request for scope (0.11, -0.07)
01:04:45.195 00.000 1632 Worker thread wakes up
01:04:45.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
01:04:45.195 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
01:04:45.195 00.000 1632 Moving (0.11, -0.07) raw xDistance=0.12 yDistance=0.05
01:04:45.202 00.007 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:45.202 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
01:04:45.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:45.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:45.202 00.000 1632 MoveAxis(W, 11, ABG)
01:04:45.202 00.000 1632 Guiding  Dir = 3, Dur = 11
01:04:45.204 00.002 1632 IsSlewing returns 0
01:04:45.204 00.000 1632 IsGuiding returns 0
01:04:45.205 00.001 1632 PulseGuide returned control before completion, sleep 21
01:04:45.205 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27128, med=1844, FiltMin=1792, FiltMax=4033, Gamma=0.590
01:04:45.220 00.015 3748 UpdateGuideState exits: m=33425 SNR=119.1
01:04:45.220 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:45.220 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:45.220 00.000 3748 Enqueuing Expose request
01:04:45.236 00.016 1632 IsGuiding returns 0
01:04:45.236 00.000 1632 Move returns status 0, amount 11
01:04:45.236 00.000 1632 MoveAxis(N, 0, ABG)
01:04:45.236 00.000 1632 Move returns status 0, amount 0
01:04:45.236 00.000 1632 move complete, result=0
01:04:45.238 00.002 1632 worker thread done servicing request
01:04:45.238 00.000 1632 Worker thread wakes up
01:04:45.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:45.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:45.238 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:04:46.358 01.120 1632 Exposure complete
01:04:46.380 00.022 1632 worker thread done servicing request
01:04:46.380 00.000 3748 OnExposeComplete: enter
01:04:46.380 00.000 3748 UpdateGuideState(): m_state=6
01:04:46.380 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2226
01:04:46.380 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.00, Mass=31025, SNR=112.0, Peak=5112 HFD=2.8
01:04:46.380 00.000 3748 MultiStar: [#1 -0.10,0.17,0.85,U] [#2 -0.25,0.21,0.69,U] [#3 0.30,-0.04,0.70,U] [#4 -0.19,0.16,0.56,U] [#5 0.01,-0.15,0.45,U] [#6 -0.18,0.20,0.32,U] [#7 0.11,0.02,0.34,U] [#8 -0.08,-0.18,0.30,U] 
01:04:46.387 00.007 3748 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.09, -0.01}
01:04:46.387 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
01:04:46.387 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
01:04:46.387 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.08 cameraTheta=2.35 mountX=-0.06 mountY=-0.05, mountTheta=-2.52
01:04:46.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.05, opts=13)
01:04:46.387 00.000 3748 Enqueuing Move request for scope (-0.05, 0.05)
01:04:46.387 00.000 1632 Worker thread wakes up
01:04:46.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:04:46.387 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:04:46.387 00.000 1632 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.05
01:04:46.400 00.013 1632 PPEC rslt: input = -0.06, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:46.400 00.000 1632 PPEC: input: -0.06, control: 0.06, exposure: 1000
01:04:46.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:46.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:46.400 00.000 1632 MoveAxis(W, 12, ABG)
01:04:46.400 00.000 1632 Guiding  Dir = 3, Dur = 12
01:04:46.400 00.000 1632 IsSlewing returns 0
01:04:46.401 00.001 1632 IsGuiding returns 0
01:04:46.401 00.000 1632 PulseGuide returned control before completion, sleep 22
01:04:46.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26861, med=1845, FiltMin=1787, FiltMax=3879, Gamma=0.590
01:04:46.401 00.000 3748 UpdateGuideState exits: m=31025 SNR=112.0
01:04:46.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:46.416 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:46.416 00.000 3748 Enqueuing Expose request
01:04:46.432 00.016 1632 IsGuiding returns 0
01:04:46.433 00.001 1632 Move returns status 0, amount 12
01:04:46.433 00.000 1632 MoveAxis(N, 0, ABG)
01:04:46.433 00.000 1632 Move returns status 0, amount 0
01:04:46.433 00.000 1632 move complete, result=0
01:04:46.433 00.000 1632 worker thread done servicing request
01:04:46.433 00.000 1632 Worker thread wakes up
01:04:46.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:46.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:46.433 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
01:04:47.553 01.120 1632 Exposure complete
01:04:47.568 00.015 1632 worker thread done servicing request
01:04:47.568 00.000 3748 OnExposeComplete: enter
01:04:47.568 00.000 3748 UpdateGuideState(): m_state=6
01:04:47.568 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2227
01:04:47.568 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.02, Mass=31901, SNR=112.9, Peak=4888 HFD=2.6
01:04:47.584 00.016 3748 MultiStar: [#1 -0.33,0.12,0.85,U] [#2 -0.28,0.14,0.71,U] [#3 0.13,0.07,0.71,U] [#4 -0.30,0.15,0.56,U] [#5 -0.05,-0.16,0.43,U] [#6 -0.09,0.01,0.31,U] [#7 -0.03,0.08,0.36,U] [#8 -0.23,-0.23,0.31,U] 
01:04:47.584 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.05}, one-star: {-0.19, 0.01}
01:04:47.584 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
01:04:47.584 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
01:04:47.584 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.17 cameraTheta=2.87 mountX=-0.17 mountY=-0.02, mountTheta=-3.04
01:04:47.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.05, opts=13)
01:04:47.584 00.000 3748 Enqueuing Move request for scope (-0.17, 0.05)
01:04:47.584 00.000 1632 Worker thread wakes up
01:04:47.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
01:04:47.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
01:04:47.584 00.000 1632 Moving (-0.17, 0.05) raw xDistance=-0.17 yDistance=-0.02
01:04:47.584 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.14, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:04:47.584 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
01:04:47.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:47.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:04:47.584 00.000 1632 MoveAxis(E, 13, ABG)
01:04:47.584 00.000 1632 Guiding  Dir = 2, Dur = 13
01:04:47.599 00.015 1632 IsSlewing returns 0
01:04:47.599 00.000 1632 IsGuiding returns 0
01:04:47.600 00.001 1632 PulseGuide returned control before completion, sleep 23
01:04:47.603 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26961, med=1845, FiltMin=1786, FiltMax=4282, Gamma=0.590
01:04:47.603 00.000 3748 UpdateGuideState exits: m=31901 SNR=112.9
01:04:47.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:47.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:47.615 00.012 3748 Enqueuing Expose request
01:04:47.631 00.016 1632 IsGuiding returns 0
01:04:47.632 00.001 1632 Move returns status 0, amount 13
01:04:47.632 00.000 1632 MoveAxis(N, 0, ABG)
01:04:47.632 00.000 1632 Move returns status 0, amount 0
01:04:47.632 00.000 1632 move complete, result=0
01:04:47.632 00.000 1632 worker thread done servicing request
01:04:47.632 00.000 1632 Worker thread wakes up
01:04:47.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:47.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:47.632 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.0 px 0 ms NORTH
01:04:48.751 01.119 1632 Exposure complete
01:04:48.767 00.016 1632 worker thread done servicing request
01:04:48.767 00.000 3748 OnExposeComplete: enter
01:04:48.767 00.000 3748 UpdateGuideState(): m_state=6
01:04:48.767 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2228
01:04:48.767 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.91, Mass=31646, SNR=114.9, Peak=5121 HFD=2.4
01:04:48.783 00.016 3748 MultiStar: [#1 -0.29,0.14,0.84,U] [#2 -0.67,0.07,0.00,M1] [#3 -0.08,-0.21,0.65,U] [#4 -0.41,0.01,0.55,U] [#5 -0.31,-0.33,0.44,U] [#6 -0.51,0.36,0.00,M1] [#7 -0.10,-0.05,0.33,U] [#8 -0.18,-0.17,0.29,U] 
01:04:48.783 00.000 3748 refined, 6 included, MultiStar: {-0.30, -0.08}, one-star: {-0.47, -0.10}
01:04:48.783 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:04:48.783 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:04:48.783 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-2.88 mountX=-0.28 mountY=0.13, mountTheta=2.71
01:04:48.783 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.08, opts=13)
01:04:48.783 00.000 3748 Enqueuing Move request for scope (-0.30, -0.08)
01:04:48.783 00.000 1632 Worker thread wakes up
01:04:48.783 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.08) opts 0xd
01:04:48.783 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.08)
01:04:48.783 00.000 1632 Moving (-0.30, -0.08) raw xDistance=-0.28 yDistance=0.13
01:04:48.783 00.000 1632 PPEC rslt: input = -0.28, final = -0.16, react = -0.22, pred = 0.07, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:04:48.783 00.000 1632 PPEC: input: -0.28, control: -0.16, exposure: 1000
01:04:48.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:48.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:04:48.783 00.000 1632 MoveAxis(E, 29, ABG)
01:04:48.783 00.000 1632 Guiding  Dir = 2, Dur = 29
01:04:48.798 00.015 1632 IsSlewing returns 0
01:04:48.798 00.000 1632 IsGuiding returns 0
01:04:48.798 00.000 1632 PulseGuide returned control before completion, sleep 39
01:04:48.799 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26987, med=1845, FiltMin=1792, FiltMax=4812, Gamma=0.590
01:04:48.804 00.005 3748 UpdateGuideState exits: m=31646 SNR=114.9
01:04:48.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:48.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:48.814 00.010 3748 Enqueuing Expose request
01:04:48.847 00.033 1632 IsGuiding returns 1
01:04:48.847 00.000 1632 scope still moving after pulse duration time elapsed
01:04:48.878 00.031 1632 IsSlewing returns 0
01:04:48.879 00.001 1632 IsGuiding returns 1
01:04:48.911 00.032 1632 IsSlewing returns 0
01:04:48.913 00.002 1632 IsGuiding returns 0
01:04:48.913 00.000 1632 scope move finished after 29 + 85 ms
01:04:48.913 00.000 1632 Move returns status 0, amount 29
01:04:48.913 00.000 1632 MoveAxis(N, 0, ABG)
01:04:48.913 00.000 1632 Move returns status 0, amount 0
01:04:48.913 00.000 1632 move complete, result=0
01:04:48.913 00.000 1632 worker thread done servicing request
01:04:48.913 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.1 px 0 ms NORTH
01:04:48.918 00.005 1632 Worker thread wakes up
01:04:48.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:48.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:50.050 01.132 1632 Exposure complete
01:04:50.062 00.012 1632 worker thread done servicing request
01:04:50.062 00.000 3748 OnExposeComplete: enter
01:04:50.062 00.000 3748 UpdateGuideState(): m_state=6
01:04:50.062 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2229
01:04:50.078 00.016 3748 Star::Find returns 1 (0), X=411.64, Y=232.94, Mass=31331, SNR=113.4, Peak=5155 HFD=2.3
01:04:50.078 00.000 3748 MultiStar: [#1 -0.16,0.04,0.83,U] [#2 -0.65,0.24,0.00,M2] [#3 0.06,-0.05,0.71,U] [#4 -0.44,0.10,0.55,U] [#5 -0.28,-0.14,0.43,U] [#6 -0.24,0.46,0.00,M2] [#7 -0.09,0.19,0.31,U] [#8 -0.23,-0.09,0.32,U] 
01:04:50.078 00.000 3748 refined, 6 included, MultiStar: {-0.23, -0.01}, one-star: {-0.41, -0.07}
01:04:50.078 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
01:04:50.078 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
01:04:50.078 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-3.10 mountX=-0.23 mountY=0.05, mountTheta=2.93
01:04:50.078 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.01, opts=13)
01:04:50.078 00.000 3748 Enqueuing Move request for scope (-0.23, -0.01)
01:04:50.093 00.015 1632 Worker thread wakes up
01:04:50.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.01) opts 0xd
01:04:50.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.01)
01:04:50.093 00.000 1632 Moving (-0.23, -0.01) raw xDistance=-0.23 yDistance=0.05
01:04:50.093 00.000 1632 PPEC rslt: input = -0.23, final = -0.10, react = -0.18, pred = 0.08, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:04:50.093 00.000 1632 PPEC: input: -0.23, control: -0.10, exposure: 1000
01:04:50.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:50.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:50.093 00.000 1632 MoveAxis(E, 19, ABG)
01:04:50.093 00.000 1632 Guiding  Dir = 2, Dur = 19
01:04:50.095 00.002 1632 IsSlewing returns 0
01:04:50.096 00.001 1632 IsGuiding returns 0
01:04:50.096 00.000 1632 PulseGuide returned control before completion, sleep 29
01:04:50.100 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26853, med=1845, FiltMin=1794, FiltMax=4600, Gamma=0.590
01:04:50.108 00.008 3748 UpdateGuideState exits: m=31331 SNR=113.4
01:04:50.111 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:50.113 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:50.115 00.002 3748 Enqueuing Expose request
01:04:50.128 00.013 1632 IsGuiding returns 0
01:04:50.128 00.000 1632 Move returns status 0, amount 19
01:04:50.128 00.000 1632 MoveAxis(N, 0, ABG)
01:04:50.128 00.000 1632 Move returns status 0, amount 0
01:04:50.128 00.000 1632 move complete, result=0
01:04:50.128 00.000 1632 worker thread done servicing request
01:04:50.128 00.000 1632 Worker thread wakes up
01:04:50.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:50.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:50.128 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
01:04:51.250 01.122 1632 Exposure complete
01:04:51.262 00.012 1632 worker thread done servicing request
01:04:51.262 00.000 3748 OnExposeComplete: enter
01:04:51.262 00.000 3748 UpdateGuideState(): m_state=6
01:04:51.262 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2230
01:04:51.262 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.15, Mass=32894, SNR=117.2, Peak=5647 HFD=2.5
01:04:51.277 00.015 3748 MultiStar: [#1 -0.64,0.23,0.00,M1] [#2 -0.63,0.38,0.00,M3] [#3 -0.25,-0.03,0.65,U] [#4 -0.64,0.40,0.00,M1] [#5 -0.50,0.08,0.43,U] [#6 -0.62,0.49,0.00,M3] [#7 -0.45,0.06,0.34,U] [#8 -0.50,-0.14,0.00,M1] 
01:04:51.277 00.000 3748 refined, 3 included, MultiStar: {-0.45, 0.07}, one-star: {-0.57, 0.13}
01:04:51.277 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
01:04:51.277 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
01:04:51.277 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.07 hyp=0.46 cameraTheta=2.99 mountX=-0.46 mountY=0.01, mountTheta=3.13
01:04:51.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.07, opts=13)
01:04:51.277 00.000 3748 Enqueuing Move request for scope (-0.45, 0.07)
01:04:51.277 00.000 1632 Worker thread wakes up
01:04:51.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.07) opts 0xd
01:04:51.277 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.07)
01:04:51.277 00.000 1632 Moving (-0.45, 0.07) raw xDistance=-0.46 yDistance=0.01
01:04:51.277 00.000 1632 PPEC rslt: input = -0.46, final = -0.29, react = -0.37, pred = 0.08, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
01:04:51.277 00.000 1632 PPEC: input: -0.46, control: -0.29, exposure: 1000
01:04:51.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:51.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:51.277 00.000 1632 MoveAxis(E, 53, ABG)
01:04:51.277 00.000 1632 Guiding  Dir = 2, Dur = 53
01:04:51.292 00.015 1632 IsSlewing returns 0
01:04:51.292 00.000 1632 IsGuiding returns 0
01:04:51.294 00.002 1632 PulseGuide returned control before completion, sleep 63
01:04:51.294 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26497, med=1845, FiltMin=1780, FiltMax=4646, Gamma=0.590
01:04:51.294 00.000 3748 UpdateGuideState exits: m=32894 SNR=117.2
01:04:51.310 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:51.310 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:51.310 00.000 3748 Enqueuing Expose request
01:04:51.358 00.048 1632 IsGuiding returns 1
01:04:51.358 00.000 1632 scope still moving after pulse duration time elapsed
01:04:51.390 00.032 1632 IsSlewing returns 0
01:04:51.390 00.000 1632 IsGuiding returns 1
01:04:51.422 00.032 1632 IsSlewing returns 0
01:04:51.422 00.000 1632 IsGuiding returns 1
01:04:51.453 00.031 1632 IsSlewing returns 0
01:04:51.453 00.000 1632 IsGuiding returns 1
01:04:51.485 00.032 1632 IsSlewing returns 0
01:04:51.486 00.001 1632 IsGuiding returns 0
01:04:51.486 00.000 1632 scope move finished after 53 + 139 ms
01:04:51.486 00.000 1632 Move returns status 0, amount 53
01:04:51.486 00.000 1632 MoveAxis(N, 0, ABG)
01:04:51.486 00.000 1632 Move returns status 0, amount 0
01:04:51.486 00.000 1632 move complete, result=0
01:04:51.486 00.000 1632 worker thread done servicing request
01:04:51.486 00.000 3748 GuideStep: -0.5 px 53 ms EAST, 0.0 px 0 ms NORTH
01:04:51.486 00.000 1632 Worker thread wakes up
01:04:51.486 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:51.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:52.619 01.133 1632 Exposure complete
01:04:52.635 00.016 1632 worker thread done servicing request
01:04:52.635 00.000 3748 OnExposeComplete: enter
01:04:52.635 00.000 3748 UpdateGuideState(): m_state=6
01:04:52.635 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2231
01:04:52.635 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.11, Mass=32043, SNR=118.3, Peak=6227 HFD=2.3
01:04:52.635 00.000 3748 MultiStar: [#1 0.35,0.18,0.79,U] [#2 0.15,0.28,0.63,U] [#3 0.72,0.06,0.00,M1] [#4 0.38,0.22,0.52,U] [#5 0.33,0.04,0.46,U] [#6 0.11,0.39,0.31,U] [#7 0.56,0.14,0.00,M1] [#8 0.45,0.18,0.29,U] 
01:04:52.651 00.016 3748 single-star, 6 included, MultiStar: {0.27, 0.18}, one-star: {0.20, 0.09}
01:04:52.651 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
01:04:52.651 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
01:04:52.651 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.09 hyp=0.23 cameraTheta=0.43 mountX=0.19 mountY=-0.13, mountTheta=-0.60
01:04:52.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.09, opts=13)
01:04:52.651 00.000 3748 Enqueuing Move request for scope (0.20, 0.09)
01:04:52.651 00.000 1632 Worker thread wakes up
01:04:52.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.09) opts 0xd
01:04:52.651 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.09)
01:04:52.651 00.000 1632 Moving (0.20, 0.09) raw xDistance=0.19 yDistance=-0.13
01:04:52.651 00.000 1632 PPEC rslt: input = 0.19, final = 0.23, react = 0.15, pred = 0.08, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:04:52.651 00.000 1632 PPEC: input: 0.19, control: 0.23, exposure: 1000
01:04:52.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:52.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:04:52.651 00.000 1632 MoveAxis(W, 42, ABG)
01:04:52.651 00.000 1632 Guiding  Dir = 3, Dur = 42
01:04:52.665 00.014 1632 IsSlewing returns 0
01:04:52.665 00.000 1632 IsGuiding returns 0
01:04:52.665 00.000 1632 PulseGuide returned control before completion, sleep 52
01:04:52.666 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27122, med=1844, FiltMin=1791, FiltMax=4800, Gamma=0.590
01:04:52.681 00.015 3748 UpdateGuideState exits: m=32043 SNR=118.3
01:04:52.681 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:52.681 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:52.681 00.000 3748 Enqueuing Expose request
01:04:52.729 00.048 1632 IsGuiding returns 1
01:04:52.729 00.000 1632 scope still moving after pulse duration time elapsed
01:04:52.761 00.032 1632 IsSlewing returns 0
01:04:52.761 00.000 1632 IsGuiding returns 1
01:04:52.793 00.032 1632 IsSlewing returns 0
01:04:52.793 00.000 1632 IsGuiding returns 1
01:04:52.824 00.031 1632 IsSlewing returns 0
01:04:52.826 00.002 1632 IsGuiding returns 0
01:04:52.826 00.000 1632 scope move finished after 42 + 119 ms
01:04:52.826 00.000 1632 Move returns status 0, amount 42
01:04:52.826 00.000 1632 MoveAxis(N, 0, ABG)
01:04:52.826 00.000 1632 Move returns status 0, amount 0
01:04:52.826 00.000 1632 move complete, result=0
01:04:52.826 00.000 1632 worker thread done servicing request
01:04:52.826 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.1 px 0 ms NORTH
01:04:52.826 00.000 1632 Worker thread wakes up
01:04:52.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:52.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:53.947 01.121 1632 Exposure complete
01:04:53.963 00.016 1632 worker thread done servicing request
01:04:53.963 00.000 3748 OnExposeComplete: enter
01:04:53.963 00.000 3748 UpdateGuideState(): m_state=6
01:04:53.978 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2232
01:04:53.978 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.92, Mass=31377, SNR=113.9, Peak=6081 HFD=2.5
01:04:53.978 00.000 3748 MultiStar: [#1 0.19,0.06,0.80,U] [#2 -0.08,0.01,0.70,U] [#3 0.30,-0.01,0.70,U] [#4 0.29,0.19,0.53,U] [#5 0.31,-0.31,0.43,U] [#6 0.07,0.14,0.31,U] [#7 0.25,-0.34,0.34,U] [#8 -0.05,-0.16,0.33,U] 
01:04:53.978 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.04}, one-star: {0.02, -0.09}
01:04:53.978 00.000 3748 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.17) = xAngle (-1.21 = -1.21)
01:04:53.978 00.000 3748 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.93 = 1.93)
01:04:53.978 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.38 mountX=0.03 mountY=0.09, mountTheta=1.21
01:04:53.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.09, opts=13)
01:04:53.978 00.000 3748 Enqueuing Move request for scope (0.02, -0.09)
01:04:53.994 00.016 1632 Worker thread wakes up
01:04:53.994 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
01:04:53.994 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
01:04:53.994 00.000 1632 Moving (0.02, -0.09) raw xDistance=0.03 yDistance=0.09
01:04:53.994 00.000 1632 PPEC rslt: input = 0.03, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:53.994 00.000 1632 PPEC: input: 0.03, control: 0.08, exposure: 1000
01:04:53.994 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:53.994 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:04:53.994 00.000 1632 MoveAxis(W, 15, ABG)
01:04:53.994 00.000 1632 Guiding  Dir = 3, Dur = 15
01:04:53.997 00.003 1632 IsSlewing returns 0
01:04:53.998 00.001 1632 IsGuiding returns 0
01:04:53.998 00.000 1632 PulseGuide returned control before completion, sleep 25
01:04:53.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26412, med=1845, FiltMin=1781, FiltMax=5196, Gamma=0.590
01:04:53.998 00.000 3748 UpdateGuideState exits: m=31377 SNR=113.9
01:04:53.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:54.013 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:54.013 00.000 3748 Enqueuing Expose request
01:04:54.029 00.016 1632 IsGuiding returns 0
01:04:54.029 00.000 1632 Move returns status 0, amount 15
01:04:54.029 00.000 1632 MoveAxis(N, 0, ABG)
01:04:54.029 00.000 1632 Move returns status 0, amount 0
01:04:54.029 00.000 1632 move complete, result=0
01:04:54.029 00.000 1632 worker thread done servicing request
01:04:54.029 00.000 1632 Worker thread wakes up
01:04:54.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:54.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:54.029 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
01:04:55.149 01.120 1632 Exposure complete
01:04:55.161 00.012 1632 worker thread done servicing request
01:04:55.161 00.000 3748 OnExposeComplete: enter
01:04:55.161 00.000 3748 UpdateGuideState(): m_state=6
01:04:55.161 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2233
01:04:55.178 00.017 3748 Star::Find returns 1 (0), X=412.23, Y=232.97, Mass=31075, SNR=114.4, Peak=5127 HFD=2.5
01:04:55.178 00.000 3748 MultiStar: [#1 0.42,0.12,0.80,U] [#2 0.28,0.23,0.68,U] [#3 0.64,-0.03,0.00,M1] [#4 0.36,0.36,0.00,M1] [#5 0.39,-0.30,0.44,U] [#6 0.50,0.21,0.00,M2] [#7 0.41,-0.01,0.32,U] [#8 0.41,-0.27,0.27,U] 
01:04:55.178 00.000 3748 single-star, 5 included, MultiStar: {0.32, 0.00}, one-star: {0.18, -0.04}
01:04:55.178 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:04:55.178 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:04:55.178 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-0.22 mountX=0.19 mountY=0.01, mountTheta=0.06
01:04:55.178 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.04, opts=13)
01:04:55.178 00.000 3748 Enqueuing Move request for scope (0.18, -0.04)
01:04:55.178 00.000 1632 Worker thread wakes up
01:04:55.193 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
01:04:55.193 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
01:04:55.193 00.000 1632 Moving (0.18, -0.04) raw xDistance=0.19 yDistance=0.01
01:04:55.193 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.15, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:04:55.193 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
01:04:55.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:55.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:55.193 00.000 1632 MoveAxis(W, 36, ABG)
01:04:55.193 00.000 1632 Guiding  Dir = 3, Dur = 36
01:04:55.194 00.001 1632 IsSlewing returns 0
01:04:55.195 00.001 1632 IsGuiding returns 0
01:04:55.195 00.000 1632 PulseGuide returned control before completion, sleep 46
01:04:55.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26505, med=1844, FiltMin=1793, FiltMax=5103, Gamma=0.590
01:04:55.195 00.000 3748 UpdateGuideState exits: m=31075 SNR=114.4
01:04:55.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:55.211 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:55.211 00.000 3748 Enqueuing Expose request
01:04:55.243 00.032 1632 IsGuiding returns 1
01:04:55.243 00.000 1632 scope still moving after pulse duration time elapsed
01:04:55.275 00.032 1632 IsSlewing returns 0
01:04:55.275 00.000 1632 IsGuiding returns 1
01:04:55.307 00.032 1632 IsSlewing returns 0
01:04:55.308 00.001 1632 IsGuiding returns 1
01:04:55.340 00.032 1632 IsSlewing returns 0
01:04:55.340 00.000 1632 IsGuiding returns 0
01:04:55.341 00.001 1632 scope move finished after 36 + 109 ms
01:04:55.341 00.000 1632 Move returns status 0, amount 36
01:04:55.341 00.000 1632 MoveAxis(N, 0, ABG)
01:04:55.341 00.000 1632 Move returns status 0, amount 0
01:04:55.341 00.000 1632 move complete, result=0
01:04:55.341 00.000 1632 worker thread done servicing request
01:04:55.341 00.000 1632 Worker thread wakes up
01:04:55.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:55.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:55.341 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.0 px 0 ms NORTH
01:04:56.456 01.115 1632 Exposure complete
01:04:56.472 00.016 1632 worker thread done servicing request
01:04:56.472 00.000 3748 OnExposeComplete: enter
01:04:56.472 00.000 3748 UpdateGuideState(): m_state=6
01:04:56.472 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2234
01:04:56.472 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=233.09, Mass=32815, SNR=118.3, Peak=5300 HFD=2.4
01:04:56.488 00.016 3748 MultiStar: [#1 0.30,0.10,0.76,U] [#2 0.41,0.25,0.69,U] [#3 0.82,0.05,0.00,M2] [#4 0.50,0.32,0.00,M2] [#5 0.47,-0.05,0.41,U] [#6 0.54,0.23,0.00,M3] [#7 0.77,0.22,0.00,M1] [#8 0.39,-0.29,0.26,U] 
01:04:56.488 00.000 3748 refined, 4 included, MultiStar: {0.42, 0.07}, one-star: {0.50, 0.08}
01:04:56.488 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:04:56.488 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
01:04:56.488 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.07 hyp=0.43 cameraTheta=0.17 mountX=0.40 mountY=-0.14, mountTheta=-0.34
01:04:56.488 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.07, opts=13)
01:04:56.488 00.000 3748 Enqueuing Move request for scope (0.42, 0.07)
01:04:56.488 00.000 1632 Worker thread wakes up
01:04:56.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.07) opts 0xd
01:04:56.488 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.07)
01:04:56.488 00.000 1632 Moving (0.42, 0.07) raw xDistance=0.40 yDistance=-0.14
01:04:56.488 00.000 1632 PPEC rslt: input = 0.40, final = 0.37, react = 0.32, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:04:56.488 00.000 1632 PPEC: input: 0.40, control: 0.37, exposure: 1000
01:04:56.488 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:56.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:04:56.488 00.000 1632 MoveAxis(W, 68, ABG)
01:04:56.488 00.000 1632 Guiding  Dir = 3, Dur = 68
01:04:56.503 00.015 1632 IsSlewing returns 0
01:04:56.503 00.000 1632 IsGuiding returns 0
01:04:56.503 00.000 1632 PulseGuide returned control before completion, sleep 78
01:04:56.504 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26689, med=1844, FiltMin=1786, FiltMax=4786, Gamma=0.590
01:04:56.504 00.000 3748 UpdateGuideState exits: m=32815 SNR=118.3
01:04:56.520 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:56.520 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:56.520 00.000 3748 Enqueuing Expose request
01:04:56.584 00.064 1632 IsGuiding returns 1
01:04:56.584 00.000 1632 scope still moving after pulse duration time elapsed
01:04:56.616 00.032 1632 IsSlewing returns 0
01:04:56.616 00.000 1632 IsGuiding returns 1
01:04:56.649 00.033 1632 IsSlewing returns 0
01:04:56.650 00.001 1632 IsGuiding returns 0
01:04:56.652 00.002 1632 scope move finished after 68 + 80 ms
01:04:56.652 00.000 1632 Move returns status 0, amount 68
01:04:56.652 00.000 1632 MoveAxis(N, 0, ABG)
01:04:56.652 00.000 1632 Move returns status 0, amount 0
01:04:56.652 00.000 1632 move complete, result=0
01:04:56.652 00.000 1632 worker thread done servicing request
01:04:56.652 00.000 1632 Worker thread wakes up
01:04:56.652 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.1 px 0 ms NORTH
01:04:56.652 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:56.652 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:57.789 01.137 1632 Exposure complete
01:04:57.801 00.012 1632 worker thread done servicing request
01:04:57.801 00.000 3748 OnExposeComplete: enter
01:04:57.801 00.000 3748 UpdateGuideState(): m_state=6
01:04:57.801 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2235
01:04:57.817 00.016 3748 Star::Find returns 1 (0), X=412.02, Y=233.30, Mass=32222, SNR=116.7, Peak=6480 HFD=2.5
01:04:57.817 00.000 3748 MultiStar: [#1 -0.02,0.35,0.82,U] [#2 -0.07,0.41,0.72,U] [#3 0.43,0.45,0.00,M3] [#4 0.08,0.40,0.56,U] [#5 0.10,0.13,0.42,U] [#6 0.02,0.48,0.30,U] [#7 0.21,0.26,0.32,U] [#8 0.08,0.08,0.29,U] 
01:04:57.817 00.000 3748 single-star, 7 included, MultiStar: {0.02, 0.31}, one-star: {-0.03, 0.28}
01:04:57.817 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
01:04:57.817 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
01:04:57.817 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.67 mountX=-0.07 mountY=-0.27, mountTheta=-1.84
01:04:57.817 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.28, opts=13)
01:04:57.817 00.000 3748 Enqueuing Move request for scope (-0.03, 0.28)
01:04:57.817 00.000 1632 Worker thread wakes up
01:04:57.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.28) opts 0xd
01:04:57.817 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.28)
01:04:57.817 00.000 1632 Moving (-0.03, 0.28) raw xDistance=-0.07 yDistance=-0.27
01:04:57.833 00.016 1632 PPEC rslt: input = -0.07, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:57.833 00.000 1632 PPEC: input: -0.07, control: 0.05, exposure: 1000
01:04:57.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
01:04:57.833 00.000 1632 MoveAxis(W, 9, ABG)
01:04:57.833 00.000 1632 Guiding  Dir = 3, Dur = 9
01:04:57.834 00.001 1632 IsSlewing returns 0
01:04:57.834 00.000 1632 IsGuiding returns 0
01:04:57.834 00.000 1632 PulseGuide returned control before completion, sleep 19
01:04:57.834 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26977, med=1844, FiltMin=1791, FiltMax=3675, Gamma=0.590
01:04:57.834 00.000 3748 UpdateGuideState exits: m=32222 SNR=116.7
01:04:57.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:57.850 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:57.852 00.002 3748 Enqueuing Expose request
01:04:57.866 00.014 1632 IsGuiding returns 0
01:04:57.866 00.000 1632 Move returns status 0, amount 9
01:04:57.866 00.000 1632 MoveAxis(N, 34, ABG)
01:04:57.866 00.000 1632 Guiding  Dir = 0, Dur = 34
01:04:57.866 00.000 1632 IsSlewing returns 0
01:04:57.866 00.000 1632 IsGuiding returns 0
01:04:57.867 00.001 1632 PulseGuide returned control before completion, sleep 44
01:04:57.915 00.048 1632 IsGuiding returns 1
01:04:57.915 00.000 1632 scope still moving after pulse duration time elapsed
01:04:57.947 00.032 1632 IsSlewing returns 0
01:04:57.947 00.000 1632 IsGuiding returns 1
01:04:57.980 00.033 1632 IsSlewing returns 0
01:04:57.980 00.000 1632 IsGuiding returns 1
01:04:58.013 00.033 1632 IsSlewing returns 0
01:04:58.014 00.001 1632 IsGuiding returns 1
01:04:58.046 00.032 1632 IsSlewing returns 0
01:04:58.047 00.001 1632 IsGuiding returns 1
01:04:58.079 00.032 1632 IsSlewing returns 0
01:04:58.080 00.001 1632 IsGuiding returns 1
01:04:58.112 00.032 1632 IsSlewing returns 0
01:04:58.113 00.001 1632 IsGuiding returns 0
01:04:58.113 00.000 1632 scope move finished after 34 + 212 ms
01:04:58.113 00.000 1632 Move returns status 0, amount 34
01:04:58.113 00.000 1632 move complete, result=0
01:04:58.113 00.000 1632 worker thread done servicing request
01:04:58.113 00.000 1632 Worker thread wakes up
01:04:58.113 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.3 px 34 ms NORTH
01:04:58.118 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:58.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:59.251 01.133 1632 Exposure complete
01:04:59.271 00.020 1632 worker thread done servicing request
01:04:59.271 00.000 3748 OnExposeComplete: enter
01:04:59.271 00.000 3748 UpdateGuideState(): m_state=6
01:04:59.271 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2236
01:04:59.271 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.37, Mass=31051, SNR=115.2, Peak=6768 HFD=2.6
01:04:59.271 00.000 3748 MultiStar: [#1 -0.17,-0.42,0.84,U] [#2 -0.30,-0.58,0.00,M1] [#3 0.11,-0.49,0.64,U] [#4 -0.23,-0.42,0.49,U] [#5 0.00,0.00,0.00,L] [#6 -0.03,-0.36,0.31,U] [#7 0.07,-0.66,0.00,M1] [#8 -0.22,-0.73,0.00,M1] [#9 -0.04,-0.60,0.00,M1] 
01:04:59.278 00.007 3748 refined, 4 included, MultiStar: {-0.12, -0.50}, one-star: {-0.21, -0.65}
01:04:59.278 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
01:04:59.278 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
01:04:59.278 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.50 hyp=0.51 cameraTheta=-1.82 mountX=-0.04 mountY=0.51, mountTheta=1.65
01:04:59.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.50, opts=13)
01:04:59.278 00.000 3748 Enqueuing Move request for scope (-0.12, -0.50)
01:04:59.278 00.000 1632 Worker thread wakes up
01:04:59.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.50) opts 0xd
01:04:59.278 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.50)
01:04:59.278 00.000 1632 Moving (-0.12, -0.50) raw xDistance=-0.04 yDistance=0.51
01:04:59.278 00.000 1632 PPEC rslt: input = -0.04, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:04:59.278 00.000 1632 PPEC: input: -0.04, control: 0.05, exposure: 1000
01:04:59.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:59.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
01:04:59.278 00.000 1632 MoveAxis(W, 9, ABG)
01:04:59.278 00.000 1632 Guiding  Dir = 3, Dur = 9
01:04:59.293 00.015 1632 IsSlewing returns 0
01:04:59.293 00.000 1632 IsGuiding returns 0
01:04:59.294 00.001 1632 PulseGuide returned control before completion, sleep 19
01:04:59.294 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26715, med=1845, FiltMin=1790, FiltMax=3886, Gamma=0.590
01:04:59.294 00.000 3748 UpdateGuideState exits: m=31051 SNR=115.2
01:04:59.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:59.310 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:04:59.310 00.000 3748 Enqueuing Expose request
01:04:59.326 00.016 1632 IsGuiding returns 0
01:04:59.326 00.000 1632 Move returns status 0, amount 9
01:04:59.326 00.000 1632 MoveAxis(N, 0, ABG)
01:04:59.326 00.000 1632 Move returns status 0, amount 0
01:04:59.326 00.000 1632 move complete, result=0
01:04:59.326 00.000 1632 worker thread done servicing request
01:04:59.326 00.000 1632 Worker thread wakes up
01:04:59.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:04:59.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:04:59.326 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.5 px 0 ms NORTH
01:05:00.444 01.118 1632 Exposure complete
01:05:00.460 00.016 1632 worker thread done servicing request
01:05:00.460 00.000 3748 OnExposeComplete: enter
01:05:00.460 00.000 3748 UpdateGuideState(): m_state=6
01:05:00.460 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2237
01:05:00.460 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.51, Mass=30740, SNR=111.1, Peak=6152 HFD=2.7
01:05:00.460 00.000 3748 MultiStar: [#1 -0.21,-0.46,0.00,M1] [#2 -0.25,-0.28,0.72,U] [#3 0.28,-0.49,0.00,M3] [#4 0.04,-0.46,0.54,U] [#5 -0.16,-0.64,0.00,M1] [#6 -0.01,-0.40,0.30,U] [#7 0.11,-0.35,0.33,U] [#8 -0.07,-0.79,0.00,M2] 
01:05:00.476 00.016 3748 refined, 4 included, MultiStar: {-0.12, -0.41}, one-star: {-0.22, -0.50}
01:05:00.476 00.000 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
01:05:00.476 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
01:05:00.476 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.41 hyp=0.43 cameraTheta=-1.85 mountX=-0.05 mountY=0.43, mountTheta=1.68
01:05:00.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.41, opts=13)
01:05:00.476 00.000 3748 Enqueuing Move request for scope (-0.12, -0.41)
01:05:00.476 00.000 1632 Worker thread wakes up
01:05:00.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.41) opts 0xd
01:05:00.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.41)
01:05:00.476 00.000 1632 Moving (-0.12, -0.41) raw xDistance=-0.05 yDistance=0.43
01:05:00.476 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:00.476 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
01:05:00.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:00.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
01:05:00.476 00.000 1632 MoveAxis(W, 9, ABG)
01:05:00.476 00.000 1632 Guiding  Dir = 3, Dur = 9
01:05:00.490 00.014 1632 IsSlewing returns 0
01:05:00.491 00.001 1632 IsGuiding returns 0
01:05:00.491 00.000 1632 PulseGuide returned control before completion, sleep 19
01:05:00.491 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27125, med=1844, FiltMin=1785, FiltMax=3676, Gamma=0.590
01:05:00.491 00.000 3748 UpdateGuideState exits: m=30740 SNR=111.1
01:05:00.506 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:00.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:00.506 00.000 3748 Enqueuing Expose request
01:05:00.522 00.016 1632 IsGuiding returns 0
01:05:00.522 00.000 1632 Move returns status 0, amount 9
01:05:00.522 00.000 1632 MoveAxis(N, 0, ABG)
01:05:00.522 00.000 1632 Move returns status 0, amount 0
01:05:00.522 00.000 1632 move complete, result=0
01:05:00.522 00.000 1632 worker thread done servicing request
01:05:00.522 00.000 1632 Worker thread wakes up
01:05:00.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:00.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:00.522 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.4 px 0 ms NORTH
01:05:01.643 01.121 1632 Exposure complete
01:05:01.655 00.012 1632 worker thread done servicing request
01:05:01.655 00.000 3748 OnExposeComplete: enter
01:05:01.655 00.000 3748 UpdateGuideState(): m_state=6
01:05:01.655 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2238
01:05:01.655 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.47, Mass=30358, SNR=111.2, Peak=6091 HFD=2.9
01:05:01.671 00.016 3748 MultiStar: [#1 -0.37,-0.41,0.00,M2] [#2 -0.54,-0.42,0.00,M1] [#3 -0.15,-0.55,0.00,M4] [#4 -0.43,-0.31,0.00,M1] [#5 -0.46,-0.86,0.00,M2] [#6 -0.45,-0.23,0.30,U] [#7 -0.32,-0.27,0.34,U] [#8 -0.18,-0.60,0.00,M3] 
01:05:01.671 00.000 3748 refined, 2 included, MultiStar: {-0.41, -0.43}, one-star: {-0.43, -0.54}
01:05:01.671 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
01:05:01.671 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
01:05:01.671 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.43 hyp=0.60 cameraTheta=-2.34 mountX=-0.33 mountY=0.49, mountTheta=2.17
01:05:01.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.43, opts=13)
01:05:01.671 00.000 3748 Enqueuing Move request for scope (-0.41, -0.43)
01:05:01.671 00.000 1632 Worker thread wakes up
01:05:01.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.43) opts 0xd
01:05:01.671 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.43)
01:05:01.671 00.000 1632 Moving (-0.41, -0.43) raw xDistance=-0.33 yDistance=0.49
01:05:01.671 00.000 1632 PPEC rslt: input = -0.33, final = -0.22, react = -0.27, pred = 0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:05:01.671 00.000 1632 PPEC: input: -0.33, control: -0.22, exposure: 1000
01:05:01.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:01.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
01:05:01.671 00.000 1632 MoveAxis(E, 41, ABG)
01:05:01.671 00.000 1632 Guiding  Dir = 2, Dur = 41
01:05:01.686 00.015 1632 IsSlewing returns 0
01:05:01.686 00.000 1632 IsGuiding returns 0
01:05:01.686 00.000 1632 PulseGuide returned control before completion, sleep 51
01:05:01.687 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26731, med=1843, FiltMin=1789, FiltMax=4801, Gamma=0.590
01:05:01.687 00.000 3748 UpdateGuideState exits: m=30358 SNR=111.2
01:05:01.702 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:01.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:01.702 00.000 3748 Enqueuing Expose request
01:05:01.750 00.048 1632 IsGuiding returns 1
01:05:01.750 00.000 1632 scope still moving after pulse duration time elapsed
01:05:01.782 00.032 1632 IsSlewing returns 0
01:05:01.783 00.001 1632 IsGuiding returns 1
01:05:01.815 00.032 1632 IsSlewing returns 0
01:05:01.816 00.001 1632 IsGuiding returns 1
01:05:01.848 00.032 1632 IsSlewing returns 0
01:05:01.848 00.000 1632 IsGuiding returns 0
01:05:01.848 00.000 1632 scope move finished after 41 + 121 ms
01:05:01.848 00.000 1632 Move returns status 0, amount 41
01:05:01.848 00.000 1632 MoveAxis(N, 0, ABG)
01:05:01.848 00.000 1632 Move returns status 0, amount 0
01:05:01.848 00.000 1632 move complete, result=0
01:05:01.848 00.000 1632 worker thread done servicing request
01:05:01.848 00.000 1632 Worker thread wakes up
01:05:01.848 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.5 px 0 ms NORTH
01:05:01.853 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:01.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:02.984 01.131 1632 Exposure complete
01:05:02.997 00.013 1632 worker thread done servicing request
01:05:02.997 00.000 3748 OnExposeComplete: enter
01:05:02.997 00.000 3748 UpdateGuideState(): m_state=6
01:05:02.997 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2239
01:05:02.997 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.53, Mass=33583, SNR=118.0, Peak=7557 HFD=2.5
01:05:03.013 00.016 3748 MultiStar: [#1 0.25,-0.39,0.82,U] [#2 0.03,-0.44,0.66,U] [#3 -6.08,-16.49,0.00,M5] [#4 0.19,-0.41,0.53,U] [#5 0.08,-0.64,0.00,M3] [#6 0.03,-0.63,0.00,M1] [#7 0.20,-0.47,0.00,M1] [#8 -0.14,-0.53,0.00,M4] 
01:05:03.013 00.000 3748 refined, 3 included, MultiStar: {0.13, -0.44}, one-star: {0.06, -0.48}
01:05:03.013 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
01:05:03.013 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
01:05:03.013 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.44 hyp=0.45 cameraTheta=-1.28 mountX=0.20 mountY=0.41, mountTheta=1.11
01:05:03.013 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.44, opts=13)
01:05:03.013 00.000 3748 Enqueuing Move request for scope (0.13, -0.44)
01:05:03.013 00.000 1632 Worker thread wakes up
01:05:03.013 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.44) opts 0xd
01:05:03.013 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.44)
01:05:03.013 00.000 1632 Moving (0.13, -0.44) raw xDistance=0.20 yDistance=0.41
01:05:03.029 00.016 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:05:03.029 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
01:05:03.029 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=1.33
01:05:03.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.41
01:05:03.029 00.000 1632 MoveAxis(W, 38, ABG)
01:05:03.029 00.000 1632 Guiding  Dir = 3, Dur = 38
01:05:03.030 00.001 1632 IsSlewing returns 0
01:05:03.031 00.001 1632 IsGuiding returns 0
01:05:03.031 00.000 1632 PulseGuide returned control before completion, sleep 48
01:05:03.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27015, med=1845, FiltMin=1792, FiltMax=4662, Gamma=0.590
01:05:03.031 00.000 3748 UpdateGuideState exits: m=33583 SNR=118.0
01:05:03.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:03.046 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:03.047 00.001 3748 Enqueuing Expose request
01:05:03.095 00.048 1632 IsGuiding returns 1
01:05:03.095 00.000 1632 scope still moving after pulse duration time elapsed
01:05:03.127 00.032 1632 IsSlewing returns 0
01:05:03.128 00.001 1632 IsGuiding returns 1
01:05:03.161 00.033 1632 IsSlewing returns 0
01:05:03.161 00.000 1632 IsGuiding returns 1
01:05:03.193 00.032 1632 IsSlewing returns 0
01:05:03.194 00.001 1632 IsGuiding returns 1
01:05:03.227 00.033 1632 IsSlewing returns 0
01:05:03.227 00.000 1632 IsGuiding returns 1
01:05:03.260 00.033 1632 IsSlewing returns 0
01:05:03.260 00.000 1632 IsGuiding returns 0
01:05:03.260 00.000 1632 scope move finished after 38 + 192 ms
01:05:03.260 00.000 1632 Move returns status 0, amount 38
01:05:03.260 00.000 1632 BLC: Oldest BLC event removed
01:05:03.260 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
01:05:03.260 00.000 1632 MoveAxis(S, 413, ABG)
01:05:03.260 00.000 1632 Guiding  Dir = 1, Dur = 413
01:05:03.262 00.002 1632 IsSlewing returns 0
01:05:03.262 00.000 1632 IsGuiding returns 0
01:05:03.262 00.000 1632 PulseGuide returned control before completion, sleep 423
01:05:03.694 00.432 1632 IsGuiding returns 1
01:05:03.694 00.000 1632 scope still moving after pulse duration time elapsed
01:05:03.726 00.032 1632 IsSlewing returns 0
01:05:03.726 00.000 1632 IsGuiding returns 1
01:05:03.758 00.032 1632 IsSlewing returns 0
01:05:03.758 00.000 1632 IsGuiding returns 1
01:05:03.790 00.032 1632 IsSlewing returns 0
01:05:03.790 00.000 1632 IsGuiding returns 1
01:05:03.824 00.034 1632 IsSlewing returns 0
01:05:03.824 00.000 1632 IsGuiding returns 1
01:05:03.856 00.032 1632 IsSlewing returns 0
01:05:03.857 00.001 1632 IsGuiding returns 0
01:05:03.857 00.000 1632 scope move finished after 413 + 181 ms
01:05:03.857 00.000 1632 Move returns status 0, amount 413
01:05:03.857 00.000 1632 move complete, result=0
01:05:03.857 00.000 1632 worker thread done servicing request
01:05:03.857 00.000 1632 Worker thread wakes up
01:05:03.857 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.4 px 413 ms SOUTH
01:05:03.857 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:03.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:04.989 01.132 1632 Exposure complete
01:05:05.006 00.017 1632 worker thread done servicing request
01:05:05.006 00.000 3748 OnExposeComplete: enter
01:05:05.006 00.000 3748 UpdateGuideState(): m_state=6
01:05:05.006 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2240
01:05:05.006 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.75, Mass=31717, SNR=114.4, Peak=5889 HFD=2.5
01:05:05.006 00.000 3748 MultiStar: [#1 -0.35,0.05,0.83,U] [#2 -0.26,-0.03,0.69,U] [#3 0.00,0.00,0.00,L] [#4 -0.29,-0.03,0.54,U] [#5 -0.09,-0.34,0.44,U] [#6 -0.21,0.10,0.32,U] [#7 0.22,-0.26,0.34,U] [#8 -0.08,-0.24,0.30,U] [#9 -0.32,-0.16,0.26,U] 
01:05:05.021 00.015 3748 refined, 8 included, MultiStar: {-0.22, -0.12}, one-star: {-0.29, -0.26}
01:05:05.021 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
01:05:05.021 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
01:05:05.021 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.26 cameraTheta=-2.64 mountX=-0.20 mountY=0.16, mountTheta=2.47
01:05:05.021 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.12, opts=13)
01:05:05.021 00.000 3748 Enqueuing Move request for scope (-0.22, -0.12)
01:05:05.021 00.000 1632 Worker thread wakes up
01:05:05.021 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
01:05:05.021 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
01:05:05.021 00.000 1632 Moving (-0.22, -0.12) raw xDistance=-0.20 yDistance=0.16
01:05:05.021 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.407349, 1:0.159361
01:05:05.021 00.000 1632 BLC: No correction, Miss < min_move
01:05:05.021 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:05:05.021 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
01:05:05.021 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:05.021 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:05:05.021 00.000 1632 MoveAxis(E, 21, ABG)
01:05:05.021 00.000 1632 Guiding  Dir = 2, Dur = 21
01:05:05.036 00.015 1632 IsSlewing returns 0
01:05:05.036 00.000 1632 IsGuiding returns 0
01:05:05.037 00.001 1632 PulseGuide returned control before completion, sleep 31
01:05:05.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27050, med=1844, FiltMin=1786, FiltMax=3992, Gamma=0.590
01:05:05.037 00.000 3748 UpdateGuideState exits: m=31717 SNR=114.4
01:05:05.050 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:05.052 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:05.052 00.000 3748 Enqueuing Expose request
01:05:05.069 00.017 1632 IsGuiding returns 1
01:05:05.069 00.000 1632 scope still moving after pulse duration time elapsed
01:05:05.100 00.031 1632 IsSlewing returns 0
01:05:05.100 00.000 1632 IsGuiding returns 1
01:05:05.132 00.032 1632 IsSlewing returns 0
01:05:05.133 00.001 1632 IsGuiding returns 0
01:05:05.133 00.000 1632 scope move finished after 21 + 75 ms
01:05:05.133 00.000 1632 Move returns status 0, amount 21
01:05:05.133 00.000 1632 MoveAxis(N, 0, ABG)
01:05:05.133 00.000 1632 Move returns status 0, amount 0
01:05:05.133 00.000 1632 move complete, result=0
01:05:05.133 00.000 1632 worker thread done servicing request
01:05:05.133 00.000 1632 Worker thread wakes up
01:05:05.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:05.133 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.2 px 0 ms NORTH
01:05:05.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:06.256 01.123 1632 Exposure complete
01:05:06.277 00.021 1632 worker thread done servicing request
01:05:06.277 00.000 3748 OnExposeComplete: enter
01:05:06.277 00.000 3748 UpdateGuideState(): m_state=6
01:05:06.277 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2241
01:05:06.277 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.57, Mass=34823, SNR=122.2, Peak=7217 HFD=2.3
01:05:06.277 00.000 3748 MultiStar: [#1 0.16,-0.26,0.77,U] [#2 -0.12,-0.29,0.64,U] [#3 0.00,0.00,0.00,L] [#4 0.06,-0.04,0.49,U] [#5 0.27,-0.66,0.00,M3] [#6 -0.09,-0.19,0.29,U] [#7 0.32,-0.26,0.31,U] [#8 -0.03,-0.54,0.00,M4] [#9 0.09,-0.38,0.23,U] 
01:05:06.283 00.006 3748 refined, 6 included, MultiStar: {0.03, -0.29}, one-star: {-0.07, -0.44}
01:05:06.283 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
01:05:06.283 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
01:05:06.283 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.48 mountX=0.07 mountY=0.28, mountTheta=1.31
01:05:06.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.29, opts=13)
01:05:06.283 00.000 3748 Enqueuing Move request for scope (0.03, -0.29)
01:05:06.283 00.000 1632 Worker thread wakes up
01:05:06.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.29) opts 0xd
01:05:06.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.29)
01:05:06.283 00.000 1632 Moving (0.03, -0.29) raw xDistance=0.07 yDistance=0.28
01:05:06.283 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.407349, 1:0.159361, 2:0.276921
01:05:06.283 00.000 1632 BLC: Under-shoot: nominal increase by 8
01:05:06.283 00.000 1632 BLC: window closed
01:05:06.283 00.000 1632 BLC: Pulse adjusted to 370
01:05:06.283 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:06.283 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:05:06.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
01:05:06.283 00.000 1632 MoveAxis(W, 8, ABG)
01:05:06.283 00.000 1632 Guiding  Dir = 3, Dur = 8
01:05:06.299 00.016 1632 IsSlewing returns 0
01:05:06.300 00.001 1632 IsGuiding returns 0
01:05:06.300 00.000 1632 PulseGuide returned control before completion, sleep 18
01:05:06.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26709, med=1844, FiltMin=1789, FiltMax=4086, Gamma=0.590
01:05:06.300 00.000 3748 UpdateGuideState exits: m=34823 SNR=122.2
01:05:06.315 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:06.315 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:06.315 00.000 3748 Enqueuing Expose request
01:05:06.331 00.016 1632 IsGuiding returns 0
01:05:06.332 00.001 1632 Move returns status 0, amount 8
01:05:06.332 00.000 1632 MoveAxis(S, 35, ABG)
01:05:06.332 00.000 1632 Guiding  Dir = 1, Dur = 35
01:05:06.332 00.000 1632 IsSlewing returns 0
01:05:06.333 00.001 1632 IsGuiding returns 0
01:05:06.333 00.000 1632 PulseGuide returned control before completion, sleep 45
01:05:06.381 00.048 1632 IsGuiding returns 1
01:05:06.381 00.000 1632 scope still moving after pulse duration time elapsed
01:05:06.413 00.032 1632 IsSlewing returns 0
01:05:06.414 00.001 1632 IsGuiding returns 1
01:05:06.446 00.032 1632 IsSlewing returns 0
01:05:06.447 00.001 1632 IsGuiding returns 1
01:05:06.479 00.032 1632 IsSlewing returns 0
01:05:06.480 00.001 1632 IsGuiding returns 1
01:05:06.512 00.032 1632 IsSlewing returns 0
01:05:06.513 00.001 1632 IsGuiding returns 1
01:05:06.545 00.032 1632 IsSlewing returns 0
01:05:06.546 00.001 1632 IsGuiding returns 1
01:05:06.578 00.032 1632 IsSlewing returns 0
01:05:06.579 00.001 1632 IsGuiding returns 1
01:05:06.612 00.033 1632 IsSlewing returns 0
01:05:06.613 00.001 1632 IsGuiding returns 1
01:05:06.645 00.032 1632 IsSlewing returns 0
01:05:06.646 00.001 1632 IsGuiding returns 0
01:05:06.646 00.000 1632 scope move finished after 35 + 278 ms
01:05:06.646 00.000 1632 Move returns status 0, amount 35
01:05:06.646 00.000 1632 move complete, result=0
01:05:06.646 00.000 1632 worker thread done servicing request
01:05:06.646 00.000 1632 Worker thread wakes up
01:05:06.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:06.646 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.3 px 35 ms SOUTH
01:05:06.648 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:07.767 01.119 1632 Exposure complete
01:05:07.788 00.021 1632 worker thread done servicing request
01:05:07.788 00.000 3748 OnExposeComplete: enter
01:05:07.788 00.000 3748 UpdateGuideState(): m_state=6
01:05:07.788 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2242
01:05:07.788 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.28, Mass=29653, SNR=109.0, Peak=5934 HFD=2.6
01:05:07.788 00.000 3748 MultiStar: [#1 0.39,0.43,0.00,M1] [#2 0.31,0.42,0.00,M1] [#3 0.67,0.36,0.00,M6] [#4 0.30,0.50,0.00,M1] [#5 0.44,0.26,0.00,M4] [#6 0.26,0.48,0.00,M1] [#7 0.54,0.18,0.00,M1] [#8 0.17,0.26,0.32,U] 
01:05:07.795 00.007 3748 refined, 1 included, MultiStar: {0.18, 0.27}, one-star: {0.19, 0.27}
01:05:07.795 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
01:05:07.795 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
01:05:07.795 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.27 hyp=0.32 cameraTheta=0.97 mountX=0.13 mountY=-0.30, mountTheta=-1.14
01:05:07.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.27, opts=13)
01:05:07.795 00.000 3748 Enqueuing Move request for scope (0.18, 0.27)
01:05:07.795 00.000 1632 Worker thread wakes up
01:05:07.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.27) opts 0xd
01:05:07.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.27)
01:05:07.795 00.000 1632 Moving (0.18, 0.27) raw xDistance=0.13 yDistance=-0.30
01:05:07.795 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:07.795 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
01:05:07.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:07.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:05:07.795 00.000 1632 MoveAxis(W, 8, ABG)
01:05:07.795 00.000 1632 Guiding  Dir = 3, Dur = 8
01:05:07.809 00.014 1632 IsSlewing returns 0
01:05:07.809 00.000 1632 IsGuiding returns 0
01:05:07.809 00.000 1632 PulseGuide returned control before completion, sleep 18
01:05:07.814 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26548, med=1843, FiltMin=1791, FiltMax=5571, Gamma=0.590
01:05:07.825 00.011 3748 UpdateGuideState exits: m=29653 SNR=109.0
01:05:07.825 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:07.825 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:07.825 00.000 3748 Enqueuing Expose request
01:05:07.841 00.016 1632 IsGuiding returns 0
01:05:07.841 00.000 1632 Move returns status 0, amount 8
01:05:07.841 00.000 1632 MoveAxis(N, 0, ABG)
01:05:07.841 00.000 1632 Move returns status 0, amount 0
01:05:07.841 00.000 1632 move complete, result=0
01:05:07.841 00.000 1632 worker thread done servicing request
01:05:07.841 00.000 1632 Worker thread wakes up
01:05:07.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:07.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:07.841 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.3 px 0 ms NORTH
01:05:08.960 01.119 1632 Exposure complete
01:05:08.974 00.014 1632 worker thread done servicing request
01:05:08.974 00.000 3748 OnExposeComplete: enter
01:05:08.974 00.000 3748 UpdateGuideState(): m_state=6
01:05:08.974 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2243
01:05:08.974 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=233.19, Mass=31225, SNR=114.7, Peak=5196 HFD=2.6
01:05:08.974 00.000 3748 MultiStar: [#1 0.68,0.35,0.00,M2] [#2 0.51,0.42,0.00,M2] [#3 0.96,0.23,0.00,M7] [#4 0.56,0.50,0.00,M2] [#5 0.70,0.01,0.00,M5] [#6 0.63,0.12,0.00,M2] [#7 0.83,0.14,0.00,M2] [#8 0.59,0.15,0.00,M4] 
01:05:08.990 00.016 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
01:05:08.992 00.002 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.63)
01:05:08.992 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=0.18 hyp=0.53 cameraTheta=0.35 mountX=0.46 mountY=-0.26, mountTheta=-0.52
01:05:08.992 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=0.18, opts=13)
01:05:08.992 00.000 3748 Enqueuing Move request for scope (0.50, 0.18)
01:05:08.992 00.000 1632 Worker thread wakes up
01:05:08.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.18) opts 0xd
01:05:08.992 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, 0.18)
01:05:08.992 00.000 1632 Moving (0.50, 0.18) raw xDistance=0.46 yDistance=-0.26
01:05:08.992 00.000 1632 PPEC rslt: input = 0.46, final = 0.41, react = 0.37, pred = 0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:05:08.992 00.000 1632 PPEC: input: 0.46, control: 0.41, exposure: 1000
01:05:08.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:08.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:05:08.992 00.000 1632 MoveAxis(W, 75, ABG)
01:05:08.992 00.000 1632 Guiding  Dir = 3, Dur = 75
01:05:09.003 00.011 1632 IsSlewing returns 0
01:05:09.004 00.001 1632 IsGuiding returns 0
01:05:09.004 00.000 1632 PulseGuide returned control before completion, sleep 85
01:05:09.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26377, med=1843, FiltMin=1787, FiltMax=4412, Gamma=0.590
01:05:09.004 00.000 3748 UpdateGuideState exits: m=31225 SNR=114.7
01:05:09.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:09.019 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:09.019 00.000 3748 Enqueuing Expose request
01:05:09.100 00.081 1632 IsGuiding returns 1
01:05:09.100 00.000 1632 scope still moving after pulse duration time elapsed
01:05:09.132 00.032 1632 IsSlewing returns 0
01:05:09.132 00.000 1632 IsGuiding returns 0
01:05:09.132 00.000 1632 scope move finished after 75 + 53 ms
01:05:09.132 00.000 1632 Move returns status 0, amount 75
01:05:09.132 00.000 1632 MoveAxis(N, 0, ABG)
01:05:09.132 00.000 1632 Move returns status 0, amount 0
01:05:09.132 00.000 1632 move complete, result=0
01:05:09.132 00.000 1632 worker thread done servicing request
01:05:09.132 00.000 1632 Worker thread wakes up
01:05:09.132 00.000 3748 GuideStep: 0.5 px 75 ms WEST, -0.3 px 0 ms NORTH
01:05:09.138 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:09.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:10.265 01.127 1632 Exposure complete
01:05:10.281 00.016 1632 worker thread done servicing request
01:05:10.281 00.000 3748 OnExposeComplete: enter
01:05:10.281 00.000 3748 UpdateGuideState(): m_state=6
01:05:10.281 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2244
01:05:10.297 00.016 3748 Star::Find returns 1 (0), X=412.50, Y=233.21, Mass=32520, SNR=115.6, Peak=5685 HFD=2.6
01:05:10.297 00.000 3748 MultiStar: [#1 0.70,0.39,0.00,M3] [#2 0.36,0.46,0.00,M3] [#3 1.00,0.15,0.00,M8] [#4 0.51,0.53,0.00,M3] [#5 0.66,0.20,0.00,M6] [#6 0.58,0.23,0.00,M3] [#7 0.88,0.45,0.00,M3] [#8 0.58,-0.04,0.00,M5] 
01:05:10.297 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
01:05:10.297 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
01:05:10.297 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=0.20 hyp=0.49 cameraTheta=0.42 mountX=0.41 mountY=-0.27, mountTheta=-0.59
01:05:10.297 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.20, opts=13)
01:05:10.297 00.000 3748 Enqueuing Move request for scope (0.45, 0.20)
01:05:10.297 00.000 1632 Worker thread wakes up
01:05:10.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.20) opts 0xd
01:05:10.297 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.20)
01:05:10.297 00.000 1632 Moving (0.45, 0.20) raw xDistance=0.41 yDistance=-0.27
01:05:10.312 00.015 1632 PPEC rslt: input = 0.41, final = 0.38, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:05:10.312 00.000 1632 PPEC: input: 0.41, control: 0.38, exposure: 1000
01:05:10.312 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:10.312 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:05:10.312 00.000 1632 MoveAxis(W, 69, ABG)
01:05:10.312 00.000 1632 Guiding  Dir = 3, Dur = 69
01:05:10.313 00.001 1632 IsSlewing returns 0
01:05:10.313 00.000 1632 IsGuiding returns 0
01:05:10.314 00.001 1632 PulseGuide returned control before completion, sleep 79
01:05:10.314 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27351, med=1844, FiltMin=1791, FiltMax=4464, Gamma=0.590
01:05:10.314 00.000 3748 UpdateGuideState exits: m=32520 SNR=115.6
01:05:10.314 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:10.314 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:10.329 00.015 3748 Enqueuing Expose request
01:05:10.393 00.064 1632 IsGuiding returns 1
01:05:10.393 00.000 1632 scope still moving after pulse duration time elapsed
01:05:10.425 00.032 1632 IsSlewing returns 0
01:05:10.425 00.000 1632 IsGuiding returns 0
01:05:10.425 00.000 1632 scope move finished after 69 + 43 ms
01:05:10.425 00.000 1632 Move returns status 0, amount 69
01:05:10.425 00.000 1632 MoveAxis(N, 0, ABG)
01:05:10.425 00.000 1632 Move returns status 0, amount 0
01:05:10.425 00.000 1632 move complete, result=0
01:05:10.425 00.000 1632 worker thread done servicing request
01:05:10.425 00.000 3748 GuideStep: 0.4 px 69 ms WEST, -0.3 px 0 ms NORTH
01:05:10.425 00.000 1632 Worker thread wakes up
01:05:10.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:10.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:11.563 01.138 1632 Exposure complete
01:05:11.575 00.012 1632 worker thread done servicing request
01:05:11.575 00.000 3748 OnExposeComplete: enter
01:05:11.575 00.000 3748 UpdateGuideState(): m_state=6
01:05:11.575 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2245
01:05:11.575 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.14, Mass=31826, SNR=117.2, Peak=6206 HFD=2.5
01:05:11.575 00.000 3748 MultiStar: [#1 0.33,0.25,0.79,U] [#2 0.23,0.62,0.00,M4] [#3 0.83,0.29,0.00,M9] [#4 0.36,0.46,0.00,M4] [#5 0.31,0.22,0.46,U] [#6 0.23,0.64,0.00,M4] [#7 0.59,0.18,0.00,M4] [#8 0.14,0.21,0.30,U] 
01:05:11.590 00.015 3748 single-star, 3 included, MultiStar: {0.27, 0.19}, one-star: {0.23, 0.13}
01:05:11.590 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
01:05:11.590 00.000 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.45)
01:05:11.590 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.13 hyp=0.26 cameraTheta=0.52 mountX=0.20 mountY=-0.17, mountTheta=-0.69
01:05:11.590 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.13, opts=13)
01:05:11.590 00.000 3748 Enqueuing Move request for scope (0.23, 0.13)
01:05:11.590 00.000 1632 Worker thread wakes up
01:05:11.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.13) opts 0xd
01:05:11.590 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.13)
01:05:11.590 00.000 1632 Moving (0.23, 0.13) raw xDistance=0.20 yDistance=-0.17
01:05:11.590 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:05:11.590 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
01:05:11.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:11.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:05:11.590 00.000 1632 MoveAxis(W, 40, ABG)
01:05:11.590 00.000 1632 Guiding  Dir = 3, Dur = 40
01:05:11.605 00.015 1632 IsSlewing returns 0
01:05:11.605 00.000 1632 IsGuiding returns 0
01:05:11.605 00.000 1632 PulseGuide returned control before completion, sleep 50
01:05:11.605 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27263, med=1843, FiltMin=1789, FiltMax=5539, Gamma=0.590
01:05:11.605 00.000 3748 UpdateGuideState exits: m=31826 SNR=117.2
01:05:11.605 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:11.605 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:11.621 00.016 3748 Enqueuing Expose request
01:05:11.669 00.048 1632 IsGuiding returns 1
01:05:11.669 00.000 1632 scope still moving after pulse duration time elapsed
01:05:11.702 00.033 1632 IsSlewing returns 0
01:05:11.702 00.000 1632 IsGuiding returns 1
01:05:11.735 00.033 1632 IsSlewing returns 0
01:05:11.735 00.000 1632 IsGuiding returns 1
01:05:11.767 00.032 1632 IsSlewing returns 0
01:05:11.768 00.001 1632 IsGuiding returns 1
01:05:11.800 00.032 1632 IsSlewing returns 0
01:05:11.801 00.001 1632 IsGuiding returns 0
01:05:11.801 00.000 1632 scope move finished after 40 + 155 ms
01:05:11.801 00.000 1632 Move returns status 0, amount 40
01:05:11.801 00.000 1632 MoveAxis(N, 0, ABG)
01:05:11.801 00.000 1632 Move returns status 0, amount 0
01:05:11.801 00.000 1632 move complete, result=0
01:05:11.801 00.000 1632 worker thread done servicing request
01:05:11.801 00.000 1632 Worker thread wakes up
01:05:11.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:11.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:11.801 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.2 px 0 ms NORTH
01:05:12.917 01.116 1632 Exposure complete
01:05:12.933 00.016 1632 worker thread done servicing request
01:05:12.933 00.000 3748 OnExposeComplete: enter
01:05:12.933 00.000 3748 UpdateGuideState(): m_state=6
01:05:12.933 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2246
01:05:12.933 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.42, Mass=30983, SNR=112.7, Peak=6415 HFD=3.0
01:05:12.933 00.000 3748 MultiStar: [#1 -0.59,0.36,0.00,M3] [#2 -0.71,0.58,0.00,M5] [#3 -0.12,0.18,0.72,U] [#4 -0.51,0.76,0.00,M5] [#5 -0.58,0.20,0.00,M6] [#6 -0.80,0.78,0.00,M5] [#7 -0.38,0.19,0.34,U] [#8 -0.41,0.36,0.00,M5] 
01:05:12.949 00.016 3748 refined, 2 included, MultiStar: {-0.40, 0.29}, one-star: {-0.61, 0.40}
01:05:12.949 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
01:05:12.949 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
01:05:12.949 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.29 hyp=0.50 cameraTheta=2.52 mountX=-0.45 mountY=-0.22, mountTheta=-2.69
01:05:12.949 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.29, opts=13)
01:05:12.949 00.000 3748 Enqueuing Move request for scope (-0.40, 0.29)
01:05:12.949 00.000 1632 Worker thread wakes up
01:05:12.949 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.29) opts 0xd
01:05:12.949 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.29)
01:05:12.949 00.000 1632 Moving (-0.40, 0.29) raw xDistance=-0.45 yDistance=-0.22
01:05:12.949 00.000 1632 PPEC rslt: input = -0.45, final = -0.29, react = -0.36, pred = 0.06, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:05:12.949 00.000 1632 PPEC: input: -0.45, control: -0.29, exposure: 1000
01:05:12.949 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:12.949 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:05:12.949 00.000 1632 MoveAxis(E, 54, ABG)
01:05:12.949 00.000 1632 Guiding  Dir = 2, Dur = 54
01:05:12.965 00.016 1632 IsSlewing returns 0
01:05:12.965 00.000 1632 IsGuiding returns 0
01:05:12.966 00.001 1632 PulseGuide returned control before completion, sleep 64
01:05:12.967 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26196, med=1843, FiltMin=1788, FiltMax=5235, Gamma=0.590
01:05:12.981 00.014 3748 UpdateGuideState exits: m=30983 SNR=112.7
01:05:12.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:12.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:12.981 00.000 3748 Enqueuing Expose request
01:05:13.046 00.065 1632 IsGuiding returns 1
01:05:13.046 00.000 1632 scope still moving after pulse duration time elapsed
01:05:13.078 00.032 1632 IsSlewing returns 0
01:05:13.079 00.001 1632 IsGuiding returns 0
01:05:13.079 00.000 1632 scope move finished after 54 + 59 ms
01:05:13.079 00.000 1632 Move returns status 0, amount 54
01:05:13.079 00.000 1632 MoveAxis(N, 0, ABG)
01:05:13.079 00.000 1632 Move returns status 0, amount 0
01:05:13.079 00.000 1632 move complete, result=0
01:05:13.079 00.000 1632 worker thread done servicing request
01:05:13.079 00.000 1632 Worker thread wakes up
01:05:13.079 00.000 3748 GuideStep: -0.4 px 54 ms EAST, -0.2 px 0 ms NORTH
01:05:13.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:13.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:14.212 01.133 1632 Exposure complete
01:05:14.239 00.027 1632 worker thread done servicing request
01:05:14.239 00.000 3748 OnExposeComplete: enter
01:05:14.239 00.000 3748 UpdateGuideState(): m_state=6
01:05:14.243 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2247
01:05:14.243 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.19, Mass=31197, SNR=113.5, Peak=4898 HFD=2.6
01:05:14.243 00.000 3748 MultiStar: [#1 -0.30,0.19,0.82,U] [#2 -0.29,0.44,0.00,M6] [#3 0.05,0.13,0.70,U] [#4 -0.24,0.31,0.58,U] [#5 -0.26,0.05,0.45,U] [#6 -0.33,0.45,0.00,M6] [#7 -0.16,0.25,0.33,U] [#8 -0.35,0.22,0.31,U] 
01:05:14.243 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.18}, one-star: {-0.32, 0.18}
01:05:14.243 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
01:05:14.243 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.52)
01:05:14.243 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.18 hyp=0.29 cameraTheta=2.46 mountX=-0.25 mountY=-0.14, mountTheta=-2.63
01:05:14.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.18, opts=13)
01:05:14.243 00.000 3748 Enqueuing Move request for scope (-0.23, 0.18)
01:05:14.260 00.017 1632 Worker thread wakes up
01:05:14.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.18) opts 0xd
01:05:14.260 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.18)
01:05:14.260 00.000 1632 Moving (-0.23, 0.18) raw xDistance=-0.25 yDistance=-0.14
01:05:14.260 00.000 1632 PPEC rslt: input = -0.25, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:05:14.260 00.000 1632 PPEC: input: -0.25, control: -0.14, exposure: 1000
01:05:14.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:14.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:05:14.260 00.000 1632 MoveAxis(E, 26, ABG)
01:05:14.260 00.000 1632 Guiding  Dir = 2, Dur = 26
01:05:14.262 00.002 1632 IsSlewing returns 0
01:05:14.262 00.000 1632 IsGuiding returns 0
01:05:14.263 00.001 1632 PulseGuide returned control before completion, sleep 36
01:05:14.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25790, med=1844, FiltMin=1784, FiltMax=4577, Gamma=0.590
01:05:14.263 00.000 3748 UpdateGuideState exits: m=31197 SNR=113.5
01:05:14.277 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:14.278 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:14.278 00.000 3748 Enqueuing Expose request
01:05:14.311 00.033 1632 IsGuiding returns 1
01:05:14.311 00.000 1632 scope still moving after pulse duration time elapsed
01:05:14.343 00.032 1632 IsSlewing returns 0
01:05:14.343 00.000 1632 IsGuiding returns 1
01:05:14.375 00.032 1632 IsSlewing returns 0
01:05:14.376 00.001 1632 IsGuiding returns 0
01:05:14.376 00.000 1632 scope move finished after 26 + 87 ms
01:05:14.376 00.000 1632 Move returns status 0, amount 26
01:05:14.376 00.000 1632 MoveAxis(N, 0, ABG)
01:05:14.376 00.000 1632 Move returns status 0, amount 0
01:05:14.376 00.000 1632 move complete, result=0
01:05:14.376 00.000 1632 worker thread done servicing request
01:05:14.376 00.000 1632 Worker thread wakes up
01:05:14.376 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
01:05:14.377 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:14.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:15.494 01.117 1632 Exposure complete
01:05:15.510 00.016 1632 worker thread done servicing request
01:05:15.510 00.000 3748 OnExposeComplete: enter
01:05:15.510 00.000 3748 UpdateGuideState(): m_state=6
01:05:15.510 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2248
01:05:15.510 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.38, Mass=29817, SNR=112.4, Peak=5126 HFD=2.8
01:05:15.526 00.016 3748 MultiStar: [#1 -0.43,0.29,0.00,M3] [#2 -0.41,0.65,0.00,M7] [#3 -0.16,0.23,0.69,U] [#4 -0.34,0.53,0.00,M5] [#5 -0.36,0.05,0.48,U] [#6 -0.67,0.52,0.00,M7] [#7 -0.25,0.11,0.37,U] [#8 -0.44,-0.02,0.29,U] 
01:05:15.526 00.000 3748 refined, 4 included, MultiStar: {-0.30, 0.21}, one-star: {-0.34, 0.37}
01:05:15.526 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
01:05:15.526 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
01:05:15.526 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.21 hyp=0.36 cameraTheta=2.54 mountX=-0.33 mountY=-0.15, mountTheta=-2.71
01:05:15.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.21, opts=13)
01:05:15.526 00.000 3748 Enqueuing Move request for scope (-0.30, 0.21)
01:05:15.526 00.000 1632 Worker thread wakes up
01:05:15.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.21) opts 0xd
01:05:15.526 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.21)
01:05:15.526 00.000 1632 Moving (-0.30, 0.21) raw xDistance=-0.33 yDistance=-0.15
01:05:15.526 00.000 1632 PPEC rslt: input = -0.33, final = -0.18, react = -0.26, pred = 0.09, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:05:15.526 00.000 1632 PPEC: input: -0.33, control: -0.18, exposure: 1000
01:05:15.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:15.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:05:15.526 00.000 1632 MoveAxis(E, 32, ABG)
01:05:15.526 00.000 1632 Guiding  Dir = 2, Dur = 32
01:05:15.541 00.015 1632 IsSlewing returns 0
01:05:15.542 00.001 1632 IsGuiding returns 0
01:05:15.542 00.000 1632 PulseGuide returned control before completion, sleep 42
01:05:15.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25565, med=1843, FiltMin=1790, FiltMax=4415, Gamma=0.590
01:05:15.542 00.000 3748 UpdateGuideState exits: m=29817 SNR=112.4
01:05:15.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:15.557 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:15.557 00.000 3748 Enqueuing Expose request
01:05:15.589 00.032 1632 IsGuiding returns 1
01:05:15.589 00.000 1632 scope still moving after pulse duration time elapsed
01:05:15.621 00.032 1632 IsSlewing returns 0
01:05:15.622 00.001 1632 IsGuiding returns 1
01:05:15.653 00.031 1632 IsSlewing returns 0
01:05:15.654 00.001 1632 IsGuiding returns 1
01:05:15.686 00.032 1632 IsSlewing returns 0
01:05:15.687 00.001 1632 IsGuiding returns 1
01:05:15.719 00.032 1632 IsSlewing returns 0
01:05:15.720 00.001 1632 IsGuiding returns 0
01:05:15.720 00.000 1632 scope move finished after 32 + 146 ms
01:05:15.720 00.000 1632 Move returns status 0, amount 32
01:05:15.720 00.000 1632 MoveAxis(N, 0, ABG)
01:05:15.720 00.000 1632 Move returns status 0, amount 0
01:05:15.720 00.000 1632 move complete, result=0
01:05:15.720 00.000 1632 worker thread done servicing request
01:05:15.720 00.000 1632 Worker thread wakes up
01:05:15.720 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.2 px 0 ms NORTH
01:05:15.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:15.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:16.855 01.135 1632 Exposure complete
01:05:16.869 00.014 1632 worker thread done servicing request
01:05:16.869 00.000 3748 OnExposeComplete: enter
01:05:16.869 00.000 3748 UpdateGuideState(): m_state=6
01:05:16.869 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2249
01:05:16.882 00.013 3748 Star::Find returns 1 (0), X=412.16, Y=233.38, Mass=31222, SNR=113.5, Peak=6158 HFD=2.7
01:05:16.885 00.003 3748 MultiStar: [#1 0.22,0.31,0.87,U] [#2 0.07,0.61,0.00,M8] [#3 0.58,0.52,0.00,M7] [#4 0.17,0.72,0.00,M6] [#5 0.40,0.12,0.47,U] [#6 0.32,0.37,0.31,U] [#7 0.42,0.23,0.36,U] [#8 0.21,0.04,0.28,U] 
01:05:16.885 00.000 3748 refined, 5 included, MultiStar: {0.24, 0.27}, one-star: {0.11, 0.36}
01:05:16.885 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
01:05:16.885 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.13)
01:05:16.885 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.27 hyp=0.36 cameraTheta=0.85 mountX=0.19 mountY=-0.31, mountTheta=-1.01
01:05:16.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.27, opts=13)
01:05:16.885 00.000 3748 Enqueuing Move request for scope (0.24, 0.27)
01:05:16.885 00.000 1632 Worker thread wakes up
01:05:16.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.27) opts 0xd
01:05:16.885 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.27)
01:05:16.885 00.000 1632 Moving (0.24, 0.27) raw xDistance=0.19 yDistance=-0.31
01:05:16.901 00.016 1632 PPEC rslt: input = 0.19, final = 0.25, react = 0.15, pred = 0.10, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:05:16.901 00.000 1632 PPEC: input: 0.19, control: 0.25, exposure: 1000
01:05:16.901 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.14 newest=-0.61
01:05:16.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
01:05:16.901 00.000 1632 MoveAxis(W, 46, ABG)
01:05:16.901 00.000 1632 Guiding  Dir = 3, Dur = 46
01:05:16.901 00.000 1632 IsSlewing returns 0
01:05:16.901 00.000 1632 IsGuiding returns 0
01:05:16.902 00.001 1632 PulseGuide returned control before completion, sleep 56
01:05:16.902 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25987, med=1845, FiltMin=1790, FiltMax=4563, Gamma=0.590
01:05:16.902 00.000 3748 UpdateGuideState exits: m=31222 SNR=113.5
01:05:16.902 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:16.917 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:16.917 00.000 3748 Enqueuing Expose request
01:05:16.965 00.048 1632 IsGuiding returns 1
01:05:16.966 00.001 1632 scope still moving after pulse duration time elapsed
01:05:16.998 00.032 1632 IsSlewing returns 0
01:05:16.998 00.000 1632 IsGuiding returns 1
01:05:17.031 00.033 1632 IsSlewing returns 0
01:05:17.032 00.001 1632 IsGuiding returns 1
01:05:17.064 00.032 1632 IsSlewing returns 0
01:05:17.065 00.001 1632 IsGuiding returns 0
01:05:17.065 00.000 1632 scope move finished after 46 + 117 ms
01:05:17.065 00.000 1632 Move returns status 0, amount 46
01:05:17.065 00.000 1632 BLC: Oldest BLC event removed
01:05:17.065 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 370 applied
01:05:17.065 00.000 1632 MoveAxis(N, 409, ABG)
01:05:17.065 00.000 1632 Guiding  Dir = 0, Dur = 409
01:05:17.066 00.001 1632 IsSlewing returns 0
01:05:17.067 00.001 1632 IsGuiding returns 0
01:05:17.067 00.000 1632 PulseGuide returned control before completion, sleep 419
01:05:17.497 00.430 1632 IsGuiding returns 1
01:05:17.497 00.000 1632 scope still moving after pulse duration time elapsed
01:05:17.528 00.031 1632 IsSlewing returns 0
01:05:17.529 00.001 1632 IsGuiding returns 1
01:05:17.561 00.032 1632 IsSlewing returns 0
01:05:17.562 00.001 1632 IsGuiding returns 1
01:05:17.594 00.032 1632 IsSlewing returns 0
01:05:17.594 00.000 1632 IsGuiding returns 1
01:05:17.626 00.032 1632 IsSlewing returns 0
01:05:17.627 00.001 1632 IsGuiding returns 1
01:05:17.660 00.033 1632 IsSlewing returns 0
01:05:17.660 00.000 1632 IsGuiding returns 0
01:05:17.660 00.000 1632 scope move finished after 409 + 184 ms
01:05:17.660 00.000 1632 Move returns status 0, amount 409
01:05:17.660 00.000 1632 move complete, result=0
01:05:17.660 00.000 1632 worker thread done servicing request
01:05:17.660 00.000 1632 Worker thread wakes up
01:05:17.660 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.3 px 409 ms NORTH
01:05:17.664 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:17.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:18.783 01.119 1632 Exposure complete
01:05:18.794 00.011 1632 worker thread done servicing request
01:05:18.794 00.000 3748 OnExposeComplete: enter
01:05:18.794 00.000 3748 UpdateGuideState(): m_state=6
01:05:18.794 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2250
01:05:18.794 00.000 3748 Star::Find returns 1 (0), X=411.20, Y=233.13, Mass=31932, SNR=115.2, Peak=5964 HFD=2.4
01:05:18.794 00.000 3748 MultiStar: [#1 -0.89,0.10,0.00,M3] [#2 -0.93,0.15,0.00,M9] [#3 -0.32,0.19,0.68,U] [#4 -0.61,0.38,0.00,M7] [#5 -0.78,-0.11,0.00,M4] [#6 -0.86,0.33,0.00,M7] [#7 -0.67,0.20,0.00,M1] [#8 -0.98,0.04,0.00,M3] 
01:05:18.810 00.016 3748 refined, 1 included, MultiStar: {-0.64, 0.15}, one-star: {-0.85, 0.12}
01:05:18.810 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:05:18.810 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.06)
01:05:18.810 00.000 3748 CameraToMount -- cameraX=-0.64 cameraY=0.15 hyp=0.65 cameraTheta=2.92 mountX=-0.65 mountY=-0.04, mountTheta=-3.09
01:05:18.810 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.64, y=0.15, opts=13)
01:05:18.810 00.000 3748 Enqueuing Move request for scope (-0.64, 0.15)
01:05:18.810 00.000 1632 Worker thread wakes up
01:05:18.810 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.15) opts 0xd
01:05:18.810 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.64, 0.15)
01:05:18.810 00.000 1632 Moving (-0.64, 0.15) raw xDistance=-0.65 yDistance=-0.04
01:05:18.810 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.308781, 1:0.036070
01:05:18.810 00.000 1632 BLC: No correction, Miss < min_move
01:05:18.810 00.000 1632 PPEC rslt: input = -0.65, final = -0.40, react = -0.52, pred = 0.12, hyst = -0.48, hyst_pct = 0.00, period_length = 638.00
01:05:18.810 00.000 1632 PPEC: input: -0.65, control: -0.40, exposure: 1000
01:05:18.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:18.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:05:18.810 00.000 1632 MoveAxis(E, 74, ABG)
01:05:18.810 00.000 1632 Guiding  Dir = 2, Dur = 74
01:05:18.824 00.014 1632 IsSlewing returns 0
01:05:18.825 00.001 1632 IsGuiding returns 0
01:05:18.825 00.000 1632 PulseGuide returned control before completion, sleep 84
01:05:18.829 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25730, med=1843, FiltMin=1789, FiltMax=4470, Gamma=0.590
01:05:18.837 00.008 3748 UpdateGuideState exits: m=31932 SNR=115.2
01:05:18.839 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:18.840 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:18.840 00.000 3748 Enqueuing Expose request
01:05:18.920 00.080 1632 IsGuiding returns 1
01:05:18.920 00.000 1632 scope still moving after pulse duration time elapsed
01:05:18.952 00.032 1632 IsSlewing returns 0
01:05:18.953 00.001 1632 IsGuiding returns 1
01:05:18.986 00.033 1632 IsSlewing returns 0
01:05:18.986 00.000 1632 IsGuiding returns 1
01:05:19.018 00.032 1632 IsSlewing returns 0
01:05:19.019 00.001 1632 IsGuiding returns 0
01:05:19.019 00.000 1632 scope move finished after 74 + 120 ms
01:05:19.019 00.000 1632 Move returns status 0, amount 74
01:05:19.019 00.000 1632 MoveAxis(N, 0, ABG)
01:05:19.019 00.000 1632 Move returns status 0, amount 0
01:05:19.019 00.000 1632 move complete, result=0
01:05:19.019 00.000 1632 worker thread done servicing request
01:05:19.019 00.000 1632 Worker thread wakes up
01:05:19.019 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:19.019 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:19.019 00.000 3748 GuideStep: -0.7 px 74 ms EAST, -0.0 px 0 ms NORTH
01:05:20.136 01.117 1632 Exposure complete
01:05:20.162 00.026 1632 worker thread done servicing request
01:05:20.162 00.000 3748 OnExposeComplete: enter
01:05:20.166 00.004 3748 UpdateGuideState(): m_state=6
01:05:20.168 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2251
01:05:20.170 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=232.89, Mass=29976, SNR=111.9, Peak=6072 HFD=2.4
01:05:20.172 00.002 3748 MultiStar: [#1 0.17,0.21,0.86,U] [#2 0.08,0.22,0.72,U] [#3 0.61,0.08,0.00,M7] [#4 0.12,0.27,0.55,U] [#5 0.18,-0.19,0.50,U] [#6 0.07,0.30,0.33,U] [#7 0.33,-0.13,0.34,U] [#8 -0.04,-0.11,0.31,U] 
01:05:20.172 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.06}, one-star: {0.15, -0.12}
01:05:20.174 00.002 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
01:05:20.176 00.002 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
01:05:20.176 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.43 mountX=0.13 mountY=-0.09, mountTheta=-0.60
01:05:20.182 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.06, opts=13)
01:05:20.183 00.001 3748 Enqueuing Move request for scope (0.14, 0.06)
01:05:20.185 00.002 1632 Worker thread wakes up
01:05:20.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
01:05:20.185 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
01:05:20.185 00.000 1632 Moving (0.14, 0.06) raw xDistance=0.13 yDistance=-0.09
01:05:20.185 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.308781, 1:0.036070, 2:0.085487
01:05:20.185 00.000 1632 BLC: No correction, Miss < min_move
01:05:20.185 00.000 1632 PPEC rslt: input = 0.13, final = 0.11, react = 0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:20.185 00.000 1632 PPEC: input: 0.13, control: 0.11, exposure: 1000
01:05:20.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:20.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:05:20.185 00.000 1632 MoveAxis(W, 21, ABG)
01:05:20.185 00.000 1632 Guiding  Dir = 3, Dur = 21
01:05:20.187 00.002 1632 IsSlewing returns 0
01:05:20.187 00.000 1632 IsGuiding returns 0
01:05:20.187 00.000 1632 PulseGuide returned control before completion, sleep 31
01:05:20.191 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25525, med=1843, FiltMin=1784, FiltMax=4384, Gamma=0.590
01:05:20.203 00.012 3748 UpdateGuideState exits: m=29976 SNR=111.9
01:05:20.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:20.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:20.203 00.000 3748 Enqueuing Expose request
01:05:20.220 00.017 1632 IsGuiding returns 1
01:05:20.220 00.000 1632 scope still moving after pulse duration time elapsed
01:05:20.251 00.031 1632 IsSlewing returns 0
01:05:20.252 00.001 1632 IsGuiding returns 1
01:05:20.285 00.033 1632 IsSlewing returns 0
01:05:20.285 00.000 1632 IsGuiding returns 0
01:05:20.286 00.001 1632 scope move finished after 21 + 77 ms
01:05:20.286 00.000 1632 Move returns status 0, amount 21
01:05:20.286 00.000 1632 MoveAxis(N, 0, ABG)
01:05:20.286 00.000 1632 Move returns status 0, amount 0
01:05:20.286 00.000 1632 move complete, result=0
01:05:20.286 00.000 1632 worker thread done servicing request
01:05:20.286 00.000 1632 Worker thread wakes up
01:05:20.286 00.000 3748 GuideStep: 0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
01:05:20.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:20.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:21.409 01.123 1632 Exposure complete
01:05:21.421 00.012 1632 worker thread done servicing request
01:05:21.421 00.000 3748 OnExposeComplete: enter
01:05:21.421 00.000 3748 UpdateGuideState(): m_state=6
01:05:21.421 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2252
01:05:21.421 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.82, Mass=29240, SNR=108.3, Peak=5706 HFD=2.6
01:05:21.421 00.000 3748 MultiStar: [#1 0.25,0.04,0.87,U] [#2 0.39,0.15,0.75,U] [#3 0.69,-0.10,0.00,M8] [#4 0.43,0.25,0.59,U] [#5 0.31,-0.34,0.48,U] [#6 0.30,0.29,0.34,U] [#7 0.37,-0.08,0.35,U] [#8 0.44,-0.32,0.00,M3] 
01:05:21.421 00.000 3748 refined, 6 included, MultiStar: {0.32, 0.00}, one-star: {0.28, -0.19}
01:05:21.437 00.016 3748 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
01:05:21.437 00.000 3748 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
01:05:21.437 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.00 hyp=0.32 cameraTheta=0.00 mountX=0.32 mountY=-0.06, mountTheta=-0.17
01:05:21.437 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.00, opts=13)
01:05:21.437 00.000 3748 Enqueuing Move request for scope (0.32, 0.00)
01:05:21.437 00.000 1632 Worker thread wakes up
01:05:21.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.00) opts 0xd
01:05:21.437 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.00)
01:05:21.437 00.000 1632 Moving (0.32, 0.00) raw xDistance=0.32 yDistance=-0.06
01:05:21.437 00.000 1632 BLC: window closed
01:05:21.437 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.308781, 1:0.036070, 2:0.085487
01:05:21.437 00.000 1632 BLC: No correction, Miss < min_move
01:05:21.437 00.000 1632 PPEC rslt: input = 0.32, final = 0.33, react = 0.26, pred = 0.08, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:05:21.437 00.000 1632 PPEC: input: 0.32, control: 0.33, exposure: 1000
01:05:21.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:21.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:05:21.437 00.000 1632 MoveAxis(W, 61, ABG)
01:05:21.437 00.000 1632 Guiding  Dir = 3, Dur = 61
01:05:21.450 00.013 1632 IsSlewing returns 0
01:05:21.451 00.001 1632 IsGuiding returns 0
01:05:21.451 00.000 1632 PulseGuide returned control before completion, sleep 71
01:05:21.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=25488, med=1843, FiltMin=1790, FiltMax=5023, Gamma=0.590
01:05:21.451 00.000 3748 UpdateGuideState exits: m=29240 SNR=108.3
01:05:21.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:21.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:21.466 00.015 3748 Enqueuing Expose request
01:05:21.530 00.064 1632 IsGuiding returns 1
01:05:21.530 00.000 1632 scope still moving after pulse duration time elapsed
01:05:21.563 00.033 1632 IsSlewing returns 0
01:05:21.563 00.000 1632 IsGuiding returns 1
01:05:21.595 00.032 1632 IsSlewing returns 0
01:05:21.596 00.001 1632 IsGuiding returns 1
01:05:21.628 00.032 1632 IsSlewing returns 0
01:05:21.628 00.000 1632 IsGuiding returns 0
01:05:21.628 00.000 1632 scope move finished after 61 + 116 ms
01:05:21.628 00.000 1632 Move returns status 0, amount 61
01:05:21.628 00.000 1632 MoveAxis(N, 0, ABG)
01:05:21.628 00.000 1632 Move returns status 0, amount 0
01:05:21.628 00.000 1632 move complete, result=0
01:05:21.628 00.000 1632 worker thread done servicing request
01:05:21.628 00.000 1632 Worker thread wakes up
01:05:21.628 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.1 px 0 ms NORTH
01:05:21.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:21.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:22.746 01.118 1632 Exposure complete
01:05:22.761 00.015 1632 worker thread done servicing request
01:05:22.761 00.000 3748 OnExposeComplete: enter
01:05:22.761 00.000 3748 UpdateGuideState(): m_state=6
01:05:22.761 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2253
01:05:22.761 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.85, Mass=32904, SNR=117.1, Peak=6623 HFD=2.5
01:05:22.777 00.016 3748 MultiStar: [#1 0.15,-0.04,0.82,U] [#2 0.06,0.12,0.65,U] [#3 0.60,-0.24,0.00,M9] [#4 0.15,0.15,0.53,U] [#5 0.24,-0.35,0.46,U] [#6 0.40,0.22,0.33,U] [#7 0.25,-0.23,0.33,U] [#8 0.20,-0.34,0.29,U] 
01:05:22.777 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.07}, one-star: {0.16, -0.16}
01:05:22.777 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:05:22.777 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:05:22.777 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.36 mountX=0.19 mountY=0.04, mountTheta=0.19
01:05:22.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.07, opts=13)
01:05:22.777 00.000 3748 Enqueuing Move request for scope (0.18, -0.07)
01:05:22.777 00.000 1632 Worker thread wakes up
01:05:22.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
01:05:22.777 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
01:05:22.777 00.000 1632 Moving (0.18, -0.07) raw xDistance=0.19 yDistance=0.04
01:05:22.777 00.000 1632 PPEC rslt: input = 0.19, final = 0.23, react = 0.15, pred = 0.08, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:05:22.777 00.000 1632 PPEC: input: 0.19, control: 0.23, exposure: 1000
01:05:22.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:22.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:22.777 00.000 1632 MoveAxis(W, 42, ABG)
01:05:22.777 00.000 1632 Guiding  Dir = 3, Dur = 42
01:05:22.792 00.015 1632 IsSlewing returns 0
01:05:22.793 00.001 1632 IsGuiding returns 0
01:05:22.793 00.000 1632 PulseGuide returned control before completion, sleep 52
01:05:22.797 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25567, med=1843, FiltMin=1791, FiltMax=4097, Gamma=0.590
01:05:22.797 00.000 3748 UpdateGuideState exits: m=32904 SNR=117.1
01:05:22.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:22.809 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:22.809 00.000 3748 Enqueuing Expose request
01:05:22.857 00.048 1632 IsGuiding returns 1
01:05:22.857 00.000 1632 scope still moving after pulse duration time elapsed
01:05:22.889 00.032 1632 IsSlewing returns 0
01:05:22.890 00.001 1632 IsGuiding returns 1
01:05:22.921 00.031 1632 IsSlewing returns 0
01:05:22.924 00.003 1632 IsGuiding returns 1
01:05:22.956 00.032 1632 IsSlewing returns 0
01:05:22.956 00.000 1632 IsGuiding returns 1
01:05:22.988 00.032 1632 IsSlewing returns 0
01:05:22.988 00.000 1632 IsGuiding returns 0
01:05:22.988 00.000 1632 scope move finished after 42 + 153 ms
01:05:22.988 00.000 1632 Move returns status 0, amount 42
01:05:22.988 00.000 1632 MoveAxis(N, 0, ABG)
01:05:22.988 00.000 1632 Move returns status 0, amount 0
01:05:22.988 00.000 1632 move complete, result=0
01:05:22.988 00.000 1632 worker thread done servicing request
01:05:22.988 00.000 1632 Worker thread wakes up
01:05:22.988 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.0 px 0 ms NORTH
01:05:22.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:22.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:24.112 01.124 1632 Exposure complete
01:05:24.123 00.011 1632 worker thread done servicing request
01:05:24.123 00.000 3748 OnExposeComplete: enter
01:05:24.123 00.000 3748 UpdateGuideState(): m_state=6
01:05:24.123 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2254
01:05:24.139 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=232.96, Mass=32605, SNR=118.1, Peak=5429 HFD=2.5
01:05:24.139 00.000 3748 MultiStar: [#1 -0.19,0.06,0.79,U] [#2 -0.40,0.18,0.65,U] [#3 0.11,0.00,0.66,U] [#4 -0.36,0.11,0.51,U] [#5 0.01,-0.29,0.41,U] [#6 -0.24,0.01,0.28,U] [#7 0.07,0.13,0.30,U] [#8 0.04,-0.10,0.29,U] 
01:05:24.139 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.01}, one-star: {-0.27, -0.05}
01:05:24.139 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
01:05:24.139 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
01:05:24.139 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.06 mountX=-0.17 mountY=0.02, mountTheta=3.05
01:05:24.139 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.01, opts=13)
01:05:24.139 00.000 3748 Enqueuing Move request for scope (-0.17, 0.01)
01:05:24.139 00.000 1632 Worker thread wakes up
01:05:24.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
01:05:24.139 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
01:05:24.139 00.000 1632 Moving (-0.17, 0.01) raw xDistance=-0.17 yDistance=0.02
01:05:24.154 00.015 1632 PPEC rslt: input = -0.17, final = -0.06, react = -0.13, pred = 0.08, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:05:24.154 00.000 1632 PPEC: input: -0.17, control: -0.06, exposure: 1000
01:05:24.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:24.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:24.154 00.000 1632 MoveAxis(E, 11, ABG)
01:05:24.154 00.000 1632 Guiding  Dir = 2, Dur = 11
01:05:24.156 00.002 1632 IsSlewing returns 0
01:05:24.156 00.000 1632 IsGuiding returns 0
01:05:24.156 00.000 1632 PulseGuide returned control before completion, sleep 21
01:05:24.156 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25343, med=1843, FiltMin=1791, FiltMax=4373, Gamma=0.590
01:05:24.171 00.015 3748 UpdateGuideState exits: m=32605 SNR=118.1
01:05:24.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:24.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:24.171 00.000 3748 Enqueuing Expose request
01:05:24.187 00.016 1632 IsGuiding returns 0
01:05:24.187 00.000 1632 Move returns status 0, amount 11
01:05:24.187 00.000 1632 MoveAxis(N, 0, ABG)
01:05:24.187 00.000 1632 Move returns status 0, amount 0
01:05:24.187 00.000 1632 move complete, result=0
01:05:24.187 00.000 1632 worker thread done servicing request
01:05:24.187 00.000 1632 Worker thread wakes up
01:05:24.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:24.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:24.187 00.000 3748 GuideStep: -0.2 px 11 ms EAST, 0.0 px 0 ms NORTH
01:05:25.305 01.118 1632 Exposure complete
01:05:25.334 00.029 1632 worker thread done servicing request
01:05:25.336 00.002 3748 OnExposeComplete: enter
01:05:25.336 00.000 3748 UpdateGuideState(): m_state=6
01:05:25.336 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2255
01:05:25.336 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.27, Mass=33386, SNR=118.3, Peak=5646 HFD=2.8
01:05:25.336 00.000 3748 MultiStar: [#1 -0.22,0.19,0.76,U] [#2 -0.42,0.55,0.00,M6] [#3 0.17,0.19,0.66,U] [#4 -0.26,0.40,0.53,U] [#5 -0.42,0.05,0.43,U] [#6 -0.30,0.44,0.00,M4] [#7 -0.22,0.37,0.34,U] [#8 -0.25,0.07,0.29,U] 
01:05:25.336 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.23}, one-star: {-0.40, 0.26}
01:05:25.336 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:05:25.336 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
01:05:25.336 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.23 hyp=0.32 cameraTheta=2.36 mountX=-0.27 mountY=-0.19, mountTheta=-2.53
01:05:25.351 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.23, opts=13)
01:05:25.351 00.000 3748 Enqueuing Move request for scope (-0.23, 0.23)
01:05:25.351 00.000 1632 Worker thread wakes up
01:05:25.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.23) opts 0xd
01:05:25.351 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.23)
01:05:25.351 00.000 1632 Moving (-0.23, 0.23) raw xDistance=-0.27 yDistance=-0.19
01:05:25.351 00.000 1632 PPEC rslt: input = -0.27, final = -0.14, react = -0.21, pred = 0.07, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:05:25.351 00.000 1632 PPEC: input: -0.27, control: -0.14, exposure: 1000
01:05:25.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:25.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:05:25.351 00.000 1632 MoveAxis(E, 26, ABG)
01:05:25.351 00.000 1632 Guiding  Dir = 2, Dur = 26
01:05:25.359 00.008 1632 IsSlewing returns 0
01:05:25.359 00.000 1632 IsGuiding returns 0
01:05:25.359 00.000 1632 PulseGuide returned control before completion, sleep 36
01:05:25.360 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25806, med=1844, FiltMin=1786, FiltMax=4277, Gamma=0.590
01:05:25.360 00.000 3748 UpdateGuideState exits: m=33386 SNR=118.3
01:05:25.360 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:25.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:25.375 00.015 3748 Enqueuing Expose request
01:05:25.407 00.032 1632 IsGuiding returns 1
01:05:25.408 00.001 1632 scope still moving after pulse duration time elapsed
01:05:25.440 00.032 1632 IsSlewing returns 0
01:05:25.440 00.000 1632 IsGuiding returns 1
01:05:25.472 00.032 1632 IsSlewing returns 0
01:05:25.473 00.001 1632 IsGuiding returns 0
01:05:25.474 00.001 1632 scope move finished after 26 + 88 ms
01:05:25.474 00.000 1632 Move returns status 0, amount 26
01:05:25.474 00.000 1632 MoveAxis(N, 0, ABG)
01:05:25.474 00.000 1632 Move returns status 0, amount 0
01:05:25.474 00.000 1632 move complete, result=0
01:05:25.474 00.000 1632 worker thread done servicing request
01:05:25.474 00.000 1632 Worker thread wakes up
01:05:25.474 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.2 px 0 ms NORTH
01:05:25.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:25.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:26.597 01.123 1632 Exposure complete
01:05:26.621 00.024 1632 worker thread done servicing request
01:05:26.621 00.000 3748 OnExposeComplete: enter
01:05:26.621 00.000 3748 UpdateGuideState(): m_state=6
01:05:26.624 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2256
01:05:26.624 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.16, Mass=30797, SNR=112.7, Peak=5440 HFD=2.7
01:05:26.628 00.004 3748 MultiStar: [#1 0.09,0.06,0.82,U] [#2 0.00,0.41,0.70,U] [#3 0.41,0.10,0.72,U] [#4 0.12,0.46,0.50,U] [#5 0.32,-0.26,0.46,U] [#6 -0.04,0.47,0.35,U] [#7 0.29,-0.04,0.33,U] [#8 0.34,0.04,0.27,U] 
01:05:26.628 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.16}, one-star: {0.03, 0.14}
01:05:26.628 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
01:05:26.628 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
01:05:26.628 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.38 mountX=0.00 mountY=-0.15, mountTheta=-1.55
01:05:26.628 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.14, opts=13)
01:05:26.640 00.012 3748 Enqueuing Move request for scope (0.03, 0.14)
01:05:26.640 00.000 1632 Worker thread wakes up
01:05:26.640 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
01:05:26.640 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
01:05:26.640 00.000 1632 Moving (0.03, 0.14) raw xDistance=0.00 yDistance=-0.15
01:05:26.640 00.000 1632 PPEC rslt: input = 0.00, final = 0.07, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:26.640 00.000 1632 PPEC: input: 0.00, control: 0.07, exposure: 1000
01:05:26.640 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:26.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:05:26.640 00.000 1632 MoveAxis(W, 13, ABG)
01:05:26.640 00.000 1632 Guiding  Dir = 3, Dur = 13
01:05:26.644 00.004 1632 IsSlewing returns 0
01:05:26.644 00.000 1632 IsGuiding returns 0
01:05:26.644 00.000 1632 PulseGuide returned control before completion, sleep 23
01:05:26.645 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25393, med=1843, FiltMin=1787, FiltMax=5139, Gamma=0.590
01:05:26.645 00.000 3748 UpdateGuideState exits: m=30797 SNR=112.7
01:05:26.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:26.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:26.660 00.015 3748 Enqueuing Expose request
01:05:26.676 00.016 1632 IsGuiding returns 0
01:05:26.676 00.000 1632 Move returns status 0, amount 13
01:05:26.676 00.000 1632 MoveAxis(N, 0, ABG)
01:05:26.676 00.000 1632 Move returns status 0, amount 0
01:05:26.676 00.000 1632 move complete, result=0
01:05:26.676 00.000 1632 worker thread done servicing request
01:05:26.676 00.000 1632 Worker thread wakes up
01:05:26.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:26.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:26.676 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
01:05:27.798 01.122 1632 Exposure complete
01:05:27.813 00.015 1632 worker thread done servicing request
01:05:27.813 00.000 3748 OnExposeComplete: enter
01:05:27.813 00.000 3748 UpdateGuideState(): m_state=6
01:05:27.828 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2257
01:05:27.828 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.97, Mass=30618, SNR=110.3, Peak=5113 HFD=2.8
01:05:27.828 00.000 3748 MultiStar: [#1 0.22,0.00,0.84,U] [#2 -0.13,0.11,0.70,U] [#3 0.37,0.05,0.66,U] [#4 0.09,0.40,0.58,U] [#5 0.18,-0.25,0.46,U] [#6 -0.01,0.35,0.33,U] [#7 0.04,-0.16,0.33,U] [#8 -0.02,-0.13,0.31,U] 
01:05:27.828 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.04}, one-star: {-0.03, -0.04}
01:05:27.828 00.000 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
01:05:27.828 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
01:05:27.828 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=-0.02 mountY=0.04, mountTheta=2.05
01:05:27.828 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.04, opts=13)
01:05:27.828 00.000 3748 Enqueuing Move request for scope (-0.03, -0.04)
01:05:27.844 00.016 1632 Worker thread wakes up
01:05:27.844 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:05:27.844 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:05:27.844 00.000 1632 Moving (-0.03, -0.04) raw xDistance=-0.02 yDistance=0.04
01:05:27.844 00.000 1632 PPEC rslt: input = -0.02, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:27.844 00.000 1632 PPEC: input: -0.02, control: 0.06, exposure: 1000
01:05:27.844 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:27.844 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:27.844 00.000 1632 MoveAxis(W, 12, ABG)
01:05:27.844 00.000 1632 Guiding  Dir = 3, Dur = 12
01:05:27.847 00.003 1632 IsSlewing returns 0
01:05:27.847 00.000 1632 IsGuiding returns 0
01:05:27.847 00.000 1632 PulseGuide returned control before completion, sleep 22
01:05:27.848 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25506, med=1843, FiltMin=1787, FiltMax=4100, Gamma=0.590
01:05:27.848 00.000 3748 UpdateGuideState exits: m=30618 SNR=110.3
01:05:27.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:27.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:27.863 00.015 3748 Enqueuing Expose request
01:05:27.879 00.016 1632 IsGuiding returns 0
01:05:27.879 00.000 1632 Move returns status 0, amount 12
01:05:27.879 00.000 1632 MoveAxis(N, 0, ABG)
01:05:27.879 00.000 1632 Move returns status 0, amount 0
01:05:27.879 00.000 1632 move complete, result=0
01:05:27.879 00.000 1632 worker thread done servicing request
01:05:27.879 00.000 1632 Worker thread wakes up
01:05:27.879 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:27.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:27.879 00.000 3748 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
01:05:29.003 01.124 1632 Exposure complete
01:05:29.019 00.016 1632 worker thread done servicing request
01:05:29.019 00.000 3748 OnExposeComplete: enter
01:05:29.019 00.000 3748 UpdateGuideState(): m_state=6
01:05:29.019 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2258
01:05:29.019 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.04, Mass=30768, SNR=113.3, Peak=5169 HFD=2.6
01:05:29.019 00.000 3748 MultiStar: [#1 0.35,0.17,0.85,U] [#2 0.07,0.28,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.25,0.41,0.54,U] [#5 0.19,-0.06,0.45,U] [#6 0.36,0.17,0.30,U] [#7 0.55,-0.03,0.00,M1] [#8 0.43,-0.26,0.31,U] [#9 0.01,-0.25,0.27,U] 
01:05:29.030 00.011 3748 single-star, 7 included, MultiStar: {0.20, 0.10}, one-star: {0.09, 0.02}
01:05:29.030 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
01:05:29.030 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
01:05:29.030 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.25 mountX=0.09 mountY=-0.04, mountTheta=-0.42
01:05:29.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.02, opts=13)
01:05:29.030 00.000 3748 Enqueuing Move request for scope (0.09, 0.02)
01:05:29.030 00.000 1632 Worker thread wakes up
01:05:29.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:05:29.030 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:05:29.030 00.000 1632 Moving (0.09, 0.02) raw xDistance=0.09 yDistance=-0.04
01:05:29.030 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:29.030 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
01:05:29.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:29.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:05:29.030 00.000 1632 MoveAxis(W, 10, ABG)
01:05:29.030 00.000 1632 Guiding  Dir = 3, Dur = 10
01:05:29.045 00.015 1632 IsSlewing returns 0
01:05:29.045 00.000 1632 IsGuiding returns 0
01:05:29.045 00.000 1632 PulseGuide returned control before completion, sleep 20
01:05:29.046 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25810, med=1843, FiltMin=1780, FiltMax=5174, Gamma=0.590
01:05:29.046 00.000 3748 UpdateGuideState exits: m=30768 SNR=113.3
01:05:29.046 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:29.046 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:29.060 00.014 3748 Enqueuing Expose request
01:05:29.076 00.016 1632 IsGuiding returns 0
01:05:29.077 00.001 1632 Move returns status 0, amount 10
01:05:29.077 00.000 1632 MoveAxis(N, 0, ABG)
01:05:29.077 00.000 1632 Move returns status 0, amount 0
01:05:29.077 00.000 1632 move complete, result=0
01:05:29.077 00.000 1632 worker thread done servicing request
01:05:29.077 00.000 1632 Worker thread wakes up
01:05:29.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:29.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:29.077 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:05:30.193 01.116 1632 Exposure complete
01:05:30.209 00.016 1632 worker thread done servicing request
01:05:30.209 00.000 3748 OnExposeComplete: enter
01:05:30.209 00.000 3748 UpdateGuideState(): m_state=6
01:05:30.221 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2259
01:05:30.221 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.99, Mass=30336, SNR=110.5, Peak=4362 HFD=3.1
01:05:30.225 00.004 3748 MultiStar: [#1 -0.33,0.31,0.82,U] [#2 -0.32,0.32,0.70,U] [#3 -0.04,0.08,0.70,U] [#4 -0.23,0.26,0.56,U] [#5 -0.36,-0.07,0.44,U] [#6 -0.43,0.10,0.31,U] [#7 -0.30,-0.18,0.35,U] [#8 -0.34,-0.39,0.00,M1] 
01:05:30.225 00.000 3748 refined, 7 included, MultiStar: {-0.29, 0.12}, one-star: {-0.35, -0.02}
01:05:30.225 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:05:30.225 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
01:05:30.225 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.12 hyp=0.31 cameraTheta=2.74 mountX=-0.30 mountY=-0.07, mountTheta=-2.91
01:05:30.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.12, opts=13)
01:05:30.225 00.000 3748 Enqueuing Move request for scope (-0.29, 0.12)
01:05:30.240 00.015 1632 Worker thread wakes up
01:05:30.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.12) opts 0xd
01:05:30.240 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.12)
01:05:30.240 00.000 1632 Moving (-0.29, 0.12) raw xDistance=-0.30 yDistance=-0.07
01:05:30.240 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:05:30.240 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
01:05:30.240 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:30.240 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:05:30.240 00.000 1632 MoveAxis(E, 36, ABG)
01:05:30.240 00.000 1632 Guiding  Dir = 2, Dur = 36
01:05:30.245 00.005 1632 IsSlewing returns 0
01:05:30.245 00.000 1632 IsGuiding returns 0
01:05:30.245 00.000 1632 PulseGuide returned control before completion, sleep 46
01:05:30.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25524, med=1843, FiltMin=1788, FiltMax=4008, Gamma=0.590
01:05:30.245 00.000 3748 UpdateGuideState exits: m=30336 SNR=110.5
01:05:30.245 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:30.261 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:30.261 00.000 3748 Enqueuing Expose request
01:05:30.293 00.032 1632 IsGuiding returns 1
01:05:30.294 00.001 1632 scope still moving after pulse duration time elapsed
01:05:30.325 00.031 1632 IsSlewing returns 0
01:05:30.327 00.002 1632 IsGuiding returns 1
01:05:30.359 00.032 1632 IsSlewing returns 0
01:05:30.359 00.000 1632 IsGuiding returns 1
01:05:30.391 00.032 1632 IsSlewing returns 0
01:05:30.391 00.000 1632 IsGuiding returns 1
01:05:30.423 00.032 1632 IsSlewing returns 0
01:05:30.423 00.000 1632 IsGuiding returns 0
01:05:30.423 00.000 1632 scope move finished after 36 + 142 ms
01:05:30.423 00.000 1632 Move returns status 0, amount 36
01:05:30.423 00.000 1632 MoveAxis(N, 0, ABG)
01:05:30.423 00.000 1632 Move returns status 0, amount 0
01:05:30.423 00.000 1632 move complete, result=0
01:05:30.423 00.000 1632 worker thread done servicing request
01:05:30.423 00.000 1632 Worker thread wakes up
01:05:30.423 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.1 px 0 ms NORTH
01:05:30.428 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:30.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:31.543 01.115 1632 Exposure complete
01:05:31.558 00.015 1632 worker thread done servicing request
01:05:31.558 00.000 3748 OnExposeComplete: enter
01:05:31.558 00.000 3748 UpdateGuideState(): m_state=6
01:05:31.558 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2260
01:05:31.574 00.016 3748 Star::Find returns 1 (0), X=412.28, Y=233.25, Mass=32225, SNR=115.3, Peak=6172 HFD=2.7
01:05:31.574 00.000 3748 MultiStar: [#1 0.29,0.36,0.81,U] [#2 0.16,0.48,0.69,U] [#3 0.58,0.09,0.00,M5] [#4 0.27,0.44,0.00,M1] [#5 0.26,0.24,0.44,U] [#6 0.24,0.42,0.31,U] [#7 0.44,0.10,0.32,U] [#8 0.28,-0.30,0.29,U] 
01:05:31.574 00.000 3748 single-star, 6 included, MultiStar: {0.25, 0.27}, one-star: {0.23, 0.24}
01:05:31.574 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
01:05:31.574 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.17)
01:05:31.574 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.24 hyp=0.33 cameraTheta=0.80 mountX=0.19 mountY=-0.27, mountTheta=-0.97
01:05:31.574 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.24, opts=13)
01:05:31.574 00.000 3748 Enqueuing Move request for scope (0.23, 0.24)
01:05:31.590 00.016 1632 Worker thread wakes up
01:05:31.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.24) opts 0xd
01:05:31.590 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.24)
01:05:31.590 00.000 1632 Moving (0.23, 0.24) raw xDistance=0.19 yDistance=-0.27
01:05:31.590 00.000 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:05:31.590 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
01:05:31.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
01:05:31.590 00.000 1632 MoveAxis(W, 35, ABG)
01:05:31.590 00.000 1632 Guiding  Dir = 3, Dur = 35
01:05:31.592 00.002 1632 IsSlewing returns 0
01:05:31.593 00.001 1632 IsGuiding returns 0
01:05:31.593 00.000 1632 PulseGuide returned control before completion, sleep 45
01:05:31.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=24974, med=1843, FiltMin=1783, FiltMax=5027, Gamma=0.590
01:05:31.593 00.000 3748 UpdateGuideState exits: m=32225 SNR=115.3
01:05:31.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:31.608 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:31.608 00.000 3748 Enqueuing Expose request
01:05:31.640 00.032 1632 IsGuiding returns 1
01:05:31.640 00.000 1632 scope still moving after pulse duration time elapsed
01:05:31.672 00.032 1632 IsSlewing returns 0
01:05:31.673 00.001 1632 IsGuiding returns 1
01:05:31.705 00.032 1632 IsSlewing returns 0
01:05:31.706 00.001 1632 IsGuiding returns 1
01:05:31.738 00.032 1632 IsSlewing returns 0
01:05:31.739 00.001 1632 IsGuiding returns 1
01:05:31.772 00.033 1632 IsSlewing returns 0
01:05:31.772 00.000 1632 IsGuiding returns 0
01:05:31.772 00.000 1632 scope move finished after 35 + 145 ms
01:05:31.772 00.000 1632 Move returns status 0, amount 35
01:05:31.772 00.000 1632 MoveAxis(N, 35, ABG)
01:05:31.772 00.000 1632 Guiding  Dir = 0, Dur = 35
01:05:31.773 00.001 1632 IsSlewing returns 0
01:05:31.774 00.001 1632 IsGuiding returns 0
01:05:31.774 00.000 1632 PulseGuide returned control before completion, sleep 45
01:05:31.822 00.048 1632 IsGuiding returns 1
01:05:31.823 00.001 1632 scope still moving after pulse duration time elapsed
01:05:31.854 00.031 1632 IsSlewing returns 0
01:05:31.855 00.001 1632 IsGuiding returns 1
01:05:31.887 00.032 1632 IsSlewing returns 0
01:05:31.888 00.001 1632 IsGuiding returns 1
01:05:31.921 00.033 1632 IsSlewing returns 0
01:05:31.921 00.000 1632 IsGuiding returns 1
01:05:31.954 00.033 1632 IsSlewing returns 0
01:05:31.954 00.000 1632 IsGuiding returns 1
01:05:31.987 00.033 1632 IsSlewing returns 0
01:05:31.987 00.000 1632 IsGuiding returns 0
01:05:31.987 00.000 1632 scope move finished after 35 + 178 ms
01:05:31.987 00.000 1632 Move returns status 0, amount 35
01:05:31.987 00.000 1632 move complete, result=0
01:05:31.987 00.000 1632 worker thread done servicing request
01:05:31.987 00.000 1632 Worker thread wakes up
01:05:31.987 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.3 px 35 ms NORTH
01:05:31.987 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:31.987 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:33.119 01.132 1632 Exposure complete
01:05:33.135 00.016 1632 worker thread done servicing request
01:05:33.135 00.000 3748 OnExposeComplete: enter
01:05:33.135 00.000 3748 UpdateGuideState(): m_state=6
01:05:33.135 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2261
01:05:33.151 00.016 3748 Star::Find returns 1 (0), X=411.38, Y=232.69, Mass=32640, SNR=116.4, Peak=5422 HFD=2.9
01:05:33.151 00.000 3748 MultiStar: [#1 -0.47,0.02,0.81,U] [#2 -0.65,-0.09,0.00,M2] [#3 -0.20,-0.22,0.68,U] [#4 -0.38,-0.15,0.53,U] [#5 -0.33,-0.23,0.44,U] [#6 -0.77,-0.03,0.00,M1] [#7 -0.40,-0.21,0.34,U] [#8 -0.64,-0.48,0.00,M1] 
01:05:33.151 00.000 3748 refined, 5 included, MultiStar: {-0.44, -0.18}, one-star: {-0.67, -0.32}
01:05:33.151 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
01:05:33.151 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
01:05:33.151 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.18 hyp=0.48 cameraTheta=-2.74 mountX=-0.40 mountY=0.26, mountTheta=2.58
01:05:33.167 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.18, opts=13)
01:05:33.167 00.000 3748 Enqueuing Move request for scope (-0.44, -0.18)
01:05:33.167 00.000 1632 Worker thread wakes up
01:05:33.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.18) opts 0xd
01:05:33.167 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.18)
01:05:33.167 00.000 1632 Moving (-0.44, -0.18) raw xDistance=-0.40 yDistance=0.26
01:05:33.167 00.000 1632 PPEC rslt: input = -0.40, final = -0.29, react = -0.32, pred = 0.03, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:05:33.167 00.000 1632 PPEC: input: -0.40, control: -0.29, exposure: 1000
01:05:33.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:33.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:05:33.167 00.000 1632 MoveAxis(E, 53, ABG)
01:05:33.167 00.000 1632 Guiding  Dir = 2, Dur = 53
01:05:33.173 00.006 1632 IsSlewing returns 0
01:05:33.174 00.001 1632 IsGuiding returns 0
01:05:33.174 00.000 1632 PulseGuide returned control before completion, sleep 63
01:05:33.174 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25612, med=1843, FiltMin=1792, FiltMax=4148, Gamma=0.590
01:05:33.174 00.000 3748 UpdateGuideState exits: m=32640 SNR=116.4
01:05:33.190 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:33.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:33.190 00.000 3748 Enqueuing Expose request
01:05:33.238 00.048 1632 IsGuiding returns 1
01:05:33.239 00.001 1632 scope still moving after pulse duration time elapsed
01:05:33.270 00.031 1632 IsSlewing returns 0
01:05:33.271 00.001 1632 IsGuiding returns 1
01:05:33.304 00.033 1632 IsSlewing returns 0
01:05:33.304 00.000 1632 IsGuiding returns 1
01:05:33.337 00.033 1632 IsSlewing returns 0
01:05:33.338 00.001 1632 IsGuiding returns 0
01:05:33.338 00.000 1632 scope move finished after 53 + 110 ms
01:05:33.338 00.000 1632 Move returns status 0, amount 53
01:05:33.338 00.000 1632 MoveAxis(N, 0, ABG)
01:05:33.338 00.000 1632 Move returns status 0, amount 0
01:05:33.338 00.000 1632 move complete, result=0
01:05:33.338 00.000 1632 worker thread done servicing request
01:05:33.338 00.000 1632 Worker thread wakes up
01:05:33.338 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.3 px 0 ms NORTH
01:05:33.338 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:33.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:34.459 01.121 1632 Exposure complete
01:05:34.470 00.011 1632 worker thread done servicing request
01:05:34.470 00.000 3748 OnExposeComplete: enter
01:05:34.470 00.000 3748 UpdateGuideState(): m_state=6
01:05:34.470 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2262
01:05:34.470 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.69, Mass=30637, SNR=112.0, Peak=6086 HFD=2.6
01:05:34.470 00.000 3748 MultiStar: [#1 0.32,-0.18,0.81,U] [#2 -0.08,-0.22,0.68,U] [#3 0.39,-0.23,0.67,U] [#4 0.23,-0.03,0.57,U] [#5 0.21,-0.42,0.46,U] [#6 0.02,-0.12,0.34,U] [#7 0.35,-0.27,0.35,U] [#8 0.16,-0.31,0.31,U] 
01:05:34.486 00.016 3748 refined, 8 included, MultiStar: {0.18, -0.24}, one-star: {0.07, -0.33}
01:05:34.486 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
01:05:34.486 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
01:05:34.486 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.24 hyp=0.30 cameraTheta=-0.92 mountX=0.22 mountY=0.20, mountTheta=0.75
01:05:34.486 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.24, opts=13)
01:05:34.486 00.000 3748 Enqueuing Move request for scope (0.18, -0.24)
01:05:34.486 00.000 1632 Worker thread wakes up
01:05:34.486 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.24) opts 0xd
01:05:34.486 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.24)
01:05:34.486 00.000 1632 Moving (0.18, -0.24) raw xDistance=0.22 yDistance=0.20
01:05:34.486 00.000 1632 PPEC rslt: input = 0.22, final = 0.20, react = 0.17, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:05:34.486 00.000 1632 PPEC: input: 0.22, control: 0.20, exposure: 1000
01:05:34.486 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:34.486 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:05:34.486 00.000 1632 MoveAxis(W, 37, ABG)
01:05:34.486 00.000 1632 Guiding  Dir = 3, Dur = 37
01:05:34.501 00.015 1632 IsSlewing returns 0
01:05:34.502 00.001 1632 IsGuiding returns 0
01:05:34.502 00.000 1632 PulseGuide returned control before completion, sleep 47
01:05:34.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25568, med=1842, FiltMin=1787, FiltMax=5176, Gamma=0.590
01:05:34.502 00.000 3748 UpdateGuideState exits: m=30637 SNR=112.0
01:05:34.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:34.502 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:34.518 00.016 3748 Enqueuing Expose request
01:05:34.550 00.032 1632 IsGuiding returns 1
01:05:34.550 00.000 1632 scope still moving after pulse duration time elapsed
01:05:34.582 00.032 1632 IsSlewing returns 0
01:05:34.583 00.001 1632 IsGuiding returns 1
01:05:34.615 00.032 1632 IsSlewing returns 0
01:05:34.615 00.000 1632 IsGuiding returns 1
01:05:34.646 00.031 1632 IsSlewing returns 0
01:05:34.647 00.001 1632 IsGuiding returns 1
01:05:34.679 00.032 1632 IsSlewing returns 0
01:05:34.680 00.001 1632 IsGuiding returns 1
01:05:34.712 00.032 1632 IsSlewing returns 0
01:05:34.713 00.001 1632 IsGuiding returns 1
01:05:34.745 00.032 1632 IsSlewing returns 0
01:05:34.746 00.001 1632 IsGuiding returns 0
01:05:34.746 00.000 1632 scope move finished after 37 + 207 ms
01:05:34.746 00.000 1632 Move returns status 0, amount 37
01:05:34.746 00.000 1632 MoveAxis(N, 0, ABG)
01:05:34.746 00.000 1632 Move returns status 0, amount 0
01:05:34.746 00.000 1632 move complete, result=0
01:05:34.746 00.000 1632 worker thread done servicing request
01:05:34.746 00.000 1632 Worker thread wakes up
01:05:34.746 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.2 px 0 ms NORTH
01:05:34.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:34.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:35.867 01.121 1632 Exposure complete
01:05:35.883 00.016 1632 worker thread done servicing request
01:05:35.883 00.000 3748 OnExposeComplete: enter
01:05:35.883 00.000 3748 UpdateGuideState(): m_state=6
01:05:35.894 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2263
01:05:35.896 00.002 3748 Star::Find returns 1 (0), X=411.69, Y=232.57, Mass=32594, SNR=115.7, Peak=5792 HFD=2.9
01:05:35.898 00.002 3748 MultiStar: [#1 -0.24,-0.23,0.84,U] [#2 -0.28,-0.31,0.67,U] [#3 0.02,-0.25,0.66,U] [#4 -0.12,-0.06,0.53,U] [#5 -0.11,-0.54,0.00,M1] [#6 -0.34,-0.14,0.33,U] [#7 0.21,-0.15,0.32,U] [#8 -0.37,-0.51,0.00,M1] 
01:05:35.899 00.001 3748 refined, 6 included, MultiStar: {-0.19, -0.26}, one-star: {-0.36, -0.44}
01:05:35.901 00.002 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
01:05:35.901 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
01:05:35.903 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.26 hyp=0.32 cameraTheta=-2.22 mountX=-0.15 mountY=0.29, mountTheta=2.05
01:05:35.907 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.26, opts=13)
01:05:35.909 00.002 3748 Enqueuing Move request for scope (-0.19, -0.26)
01:05:35.911 00.002 1632 Worker thread wakes up
01:05:35.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.26) opts 0xd
01:05:35.911 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.26)
01:05:35.911 00.000 1632 Moving (-0.19, -0.26) raw xDistance=-0.15 yDistance=0.29
01:05:35.911 00.000 1632 PPEC rslt: input = -0.15, final = 0.02, react = -0.12, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:35.911 00.000 1632 PPEC: input: -0.15, control: 0.02, exposure: 1000
01:05:35.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:35.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:05:35.911 00.000 1632 MoveAxis(W, 4, ABG)
01:05:35.911 00.000 1632 Guiding  Dir = 3, Dur = 4
01:05:35.912 00.001 1632 IsSlewing returns 0
01:05:35.913 00.001 1632 IsGuiding returns 0
01:05:35.913 00.000 1632 PulseGuide returned control before completion, sleep 14
01:05:35.914 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25430, med=1842, FiltMin=1790, FiltMax=3946, Gamma=0.590
01:05:35.914 00.000 3748 UpdateGuideState exits: m=32594 SNR=115.7
01:05:35.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:35.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:35.930 00.016 3748 Enqueuing Expose request
01:05:35.930 00.000 1632 IsGuiding returns 0
01:05:35.930 00.000 1632 Move returns status 0, amount 4
01:05:35.930 00.000 1632 MoveAxis(N, 0, ABG)
01:05:35.930 00.000 1632 Move returns status 0, amount 0
01:05:35.930 00.000 1632 move complete, result=0
01:05:35.930 00.000 1632 worker thread done servicing request
01:05:35.930 00.000 1632 Worker thread wakes up
01:05:35.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:35.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:35.930 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.3 px 0 ms NORTH
01:05:37.050 01.120 1632 Exposure complete
01:05:37.071 00.021 1632 worker thread done servicing request
01:05:37.071 00.000 3748 OnExposeComplete: enter
01:05:37.071 00.000 3748 UpdateGuideState(): m_state=6
01:05:37.071 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2264
01:05:37.071 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.44, Mass=28919, SNR=108.9, Peak=5339 HFD=2.4
01:05:37.077 00.006 3748 MultiStar: [#1 -0.02,-0.24,0.85,U] [#2 -0.03,-0.42,0.75,U] [#3 0.34,-0.40,0.00,M3] [#4 -0.04,-0.27,0.55,U] [#5 0.00,-0.66,0.00,M2] [#6 -0.22,-0.38,0.33,U] [#7 0.13,-0.29,0.33,U] [#8 -0.09,-0.55,0.00,M2] 
01:05:37.077 00.000 3748 refined, 5 included, MultiStar: {-0.06, -0.38}, one-star: {-0.13, -0.57}
01:05:37.077 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.55 = -1.55)
01:05:37.077 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
01:05:37.077 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.38 hyp=0.39 cameraTheta=-1.71 mountX=0.01 mountY=0.39, mountTheta=1.55
01:05:37.077 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.38, opts=13)
01:05:37.077 00.000 3748 Enqueuing Move request for scope (-0.06, -0.38)
01:05:37.077 00.000 1632 Worker thread wakes up
01:05:37.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.38) opts 0xd
01:05:37.077 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.38)
01:05:37.077 00.000 1632 Moving (-0.06, -0.38) raw xDistance=0.01 yDistance=0.39
01:05:37.077 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:37.077 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:05:37.077 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:37.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
01:05:37.077 00.000 1632 MoveAxis(W, 4, ABG)
01:05:37.077 00.000 1632 Guiding  Dir = 3, Dur = 4
01:05:37.092 00.015 1632 IsSlewing returns 0
01:05:37.092 00.000 1632 IsGuiding returns 0
01:05:37.092 00.000 1632 PulseGuide returned control before completion, sleep 14
01:05:37.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25387, med=1842, FiltMin=1789, FiltMax=3808, Gamma=0.590
01:05:37.092 00.000 3748 UpdateGuideState exits: m=28919 SNR=108.9
01:05:37.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:37.108 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:37.108 00.000 3748 Enqueuing Expose request
01:05:37.108 00.000 1632 IsGuiding returns 0
01:05:37.108 00.000 1632 Move returns status 0, amount 4
01:05:37.108 00.000 1632 MoveAxis(N, 0, ABG)
01:05:37.108 00.000 1632 Move returns status 0, amount 0
01:05:37.108 00.000 1632 move complete, result=0
01:05:37.108 00.000 1632 worker thread done servicing request
01:05:37.108 00.000 1632 Worker thread wakes up
01:05:37.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:37.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:37.108 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.4 px 0 ms NORTH
01:05:38.242 01.134 1632 Exposure complete
01:05:38.257 00.015 1632 worker thread done servicing request
01:05:38.257 00.000 3748 OnExposeComplete: enter
01:05:38.257 00.000 3748 UpdateGuideState(): m_state=6
01:05:38.257 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2265
01:05:38.257 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.32, Mass=31867, SNR=112.4, Peak=5263 HFD=2.6
01:05:38.273 00.016 3748 MultiStar: [#1 0.08,-0.46,0.89,U] [#2 -0.08,-0.45,0.71,U] [#3 0.49,-0.52,0.00,M4] [#4 0.30,-0.25,0.53,U] [#5 0.16,-0.86,0.00,M3] [#6 0.31,-0.25,0.32,U] [#7 0.26,-0.70,0.00,M1] [#8 0.21,-0.85,0.00,M3] 
01:05:38.273 00.000 3748 refined, 4 included, MultiStar: {0.10, -0.47}, one-star: {0.06, -0.69}
01:05:38.273 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
01:05:38.273 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
01:05:38.273 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.47 hyp=0.48 cameraTheta=-1.37 mountX=0.18 mountY=0.45, mountTheta=1.20
01:05:38.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.47, opts=13)
01:05:38.273 00.000 3748 Enqueuing Move request for scope (0.10, -0.47)
01:05:38.273 00.000 1632 Worker thread wakes up
01:05:38.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.47) opts 0xd
01:05:38.273 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.47)
01:05:38.273 00.000 1632 Moving (0.10, -0.47) raw xDistance=0.18 yDistance=0.45
01:05:38.273 00.000 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:05:38.273 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
01:05:38.273 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.14 newest=1.13
01:05:38.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.45
01:05:38.273 00.000 1632 MoveAxis(W, 29, ABG)
01:05:38.273 00.000 1632 Guiding  Dir = 3, Dur = 29
01:05:38.288 00.015 1632 IsSlewing returns 0
01:05:38.289 00.001 1632 IsGuiding returns 0
01:05:38.289 00.000 1632 PulseGuide returned control before completion, sleep 39
01:05:38.289 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26002, med=1844, FiltMin=1788, FiltMax=3885, Gamma=0.590
01:05:38.305 00.016 3748 UpdateGuideState exits: m=31867 SNR=112.4
01:05:38.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:38.305 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:38.305 00.000 3748 Enqueuing Expose request
01:05:38.337 00.032 1632 IsGuiding returns 1
01:05:38.337 00.000 1632 scope still moving after pulse duration time elapsed
01:05:38.369 00.032 1632 IsSlewing returns 0
01:05:38.370 00.001 1632 IsGuiding returns 1
01:05:38.402 00.032 1632 IsSlewing returns 0
01:05:38.403 00.001 1632 IsGuiding returns 0
01:05:38.403 00.000 1632 scope move finished after 29 + 85 ms
01:05:38.403 00.000 1632 Move returns status 0, amount 29
01:05:38.403 00.000 1632 BLC: Oldest BLC event removed
01:05:38.403 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 370 applied
01:05:38.403 00.000 1632 MoveAxis(S, 427, ABG)
01:05:38.403 00.000 1632 Guiding  Dir = 1, Dur = 427
01:05:38.404 00.001 1632 IsSlewing returns 0
01:05:38.405 00.001 1632 IsGuiding returns 0
01:05:38.405 00.000 1632 PulseGuide returned control before completion, sleep 437
01:05:38.852 00.447 1632 IsGuiding returns 1
01:05:38.852 00.000 1632 scope still moving after pulse duration time elapsed
01:05:38.884 00.032 1632 IsSlewing returns 0
01:05:38.884 00.000 1632 IsGuiding returns 1
01:05:38.917 00.033 1632 IsSlewing returns 0
01:05:38.917 00.000 1632 IsGuiding returns 1
01:05:38.949 00.032 1632 IsSlewing returns 0
01:05:38.949 00.000 1632 IsGuiding returns 1
01:05:38.982 00.033 1632 IsSlewing returns 0
01:05:38.982 00.000 1632 IsGuiding returns 0
01:05:38.982 00.000 1632 scope move finished after 427 + 150 ms
01:05:38.982 00.000 1632 Move returns status 0, amount 427
01:05:38.982 00.000 1632 move complete, result=0
01:05:38.982 00.000 1632 worker thread done servicing request
01:05:38.982 00.000 1632 Worker thread wakes up
01:05:38.982 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.4 px 427 ms SOUTH
01:05:38.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:38.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:40.107 01.125 1632 Exposure complete
01:05:40.118 00.011 1632 worker thread done servicing request
01:05:40.118 00.000 3748 OnExposeComplete: enter
01:05:40.118 00.000 3748 UpdateGuideState(): m_state=6
01:05:40.118 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2266
01:05:40.118 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.85, Mass=30864, SNR=112.7, Peak=4750 HFD=2.8
01:05:40.118 00.000 3748 MultiStar: [#1 -0.18,0.07,0.81,U] [#2 -0.24,-0.03,0.69,U] [#3 -6.08,-16.49,0.00,M5] [#4 -0.12,0.17,0.56,U] [#5 0.04,-0.47,0.44,U] [#6 -0.15,0.02,0.30,U] [#7 0.01,-0.15,0.32,U] [#8 -0.09,-0.22,0.32,U] 
01:05:40.134 00.016 3748 refined, 7 included, MultiStar: {-0.13, -0.08}, one-star: {-0.14, -0.16}
01:05:40.134 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
01:05:40.134 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:05:40.134 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.58 mountX=-0.11 mountY=0.10, mountTheta=2.41
01:05:40.143 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.08, opts=13)
01:05:40.143 00.000 3748 Enqueuing Move request for scope (-0.13, -0.08)
01:05:40.149 00.006 1632 Worker thread wakes up
01:05:40.149 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
01:05:40.149 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
01:05:40.149 00.000 1632 Moving (-0.13, -0.08) raw xDistance=-0.11 yDistance=0.10
01:05:40.149 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.448911, 1:0.100934
01:05:40.149 00.000 1632 BLC: No correction, Miss < min_move
01:05:40.149 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:40.149 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
01:05:40.149 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:40.149 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:05:40.149 00.000 1632 MoveAxis(W, 4, ABG)
01:05:40.152 00.003 1632 Guiding  Dir = 3, Dur = 4
01:05:40.152 00.000 1632 IsSlewing returns 0
01:05:40.153 00.001 1632 IsGuiding returns 0
01:05:40.153 00.000 1632 PulseGuide returned control before completion, sleep 14
01:05:40.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25216, med=1843, FiltMin=1784, FiltMax=3842, Gamma=0.590
01:05:40.169 00.016 1632 IsGuiding returns 0
01:05:40.169 00.000 1632 Move returns status 0, amount 4
01:05:40.169 00.000 1632 MoveAxis(N, 0, ABG)
01:05:40.169 00.000 1632 Move returns status 0, amount 0
01:05:40.169 00.000 1632 move complete, result=0
01:05:40.169 00.000 1632 worker thread done servicing request
01:05:40.170 00.001 3748 UpdateGuideState exits: m=30864 SNR=112.7
01:05:40.170 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:40.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:40.170 00.000 3748 Enqueuing Expose request
01:05:40.170 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:05:40.170 00.000 1632 Worker thread wakes up
01:05:40.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:40.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:41.306 01.136 1632 Exposure complete
01:05:41.318 00.012 1632 worker thread done servicing request
01:05:41.318 00.000 3748 OnExposeComplete: enter
01:05:41.318 00.000 3748 UpdateGuideState(): m_state=6
01:05:41.318 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2267
01:05:41.318 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.03, Mass=31543, SNR=113.5, Peak=4543 HFD=2.8
01:05:41.318 00.000 3748 MultiStar: [#1 -0.00,0.04,0.82,U] [#2 0.03,0.28,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.43,0.17,0.54,U] [#5 0.19,-0.06,0.43,U] [#6 -0.10,0.54,0.00,M1] [#7 0.41,-0.08,0.32,U] [#8 -0.16,-0.21,0.30,U] [#9 0.02,0.27,0.27,U] 
01:05:41.318 00.000 3748 single-star, 7 included, MultiStar: {0.11, 0.07}, one-star: {0.05, 0.02}
01:05:41.334 00.016 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
01:05:41.334 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.64)
01:05:41.334 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.33 mountX=0.05 mountY=-0.03, mountTheta=-0.50
01:05:41.334 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.02, opts=13)
01:05:41.334 00.000 3748 Enqueuing Move request for scope (0.05, 0.02)
01:05:41.334 00.000 1632 Worker thread wakes up
01:05:41.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:05:41.334 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:05:41.334 00.000 1632 Moving (0.05, 0.02) raw xDistance=0.05 yDistance=-0.03
01:05:41.334 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.448911, 1:0.100934, 2:-0.027317
01:05:41.334 00.000 1632 BLC: No correction, Miss < min_move
01:05:41.346 00.012 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:41.346 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:05:41.346 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:41.346 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:41.346 00.000 1632 MoveAxis(W, 4, ABG)
01:05:41.346 00.000 1632 Guiding  Dir = 3, Dur = 4
01:05:41.347 00.001 1632 IsSlewing returns 0
01:05:41.347 00.000 1632 IsGuiding returns 0
01:05:41.349 00.002 1632 PulseGuide returned control before completion, sleep 14
01:05:41.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25651, med=1844, FiltMin=1793, FiltMax=3893, Gamma=0.590
01:05:41.349 00.000 3748 UpdateGuideState exits: m=31543 SNR=113.5
01:05:41.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:41.365 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:41.365 00.000 3748 Enqueuing Expose request
01:05:41.365 00.000 1632 IsGuiding returns 0
01:05:41.365 00.000 1632 Move returns status 0, amount 4
01:05:41.365 00.000 1632 MoveAxis(N, 0, ABG)
01:05:41.365 00.000 1632 Move returns status 0, amount 0
01:05:41.365 00.000 1632 move complete, result=0
01:05:41.365 00.000 1632 worker thread done servicing request
01:05:41.365 00.000 1632 Worker thread wakes up
01:05:41.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:41.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:41.365 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:05:42.487 01.122 1632 Exposure complete
01:05:42.499 00.012 1632 worker thread done servicing request
01:05:42.499 00.000 3748 OnExposeComplete: enter
01:05:42.499 00.000 3748 UpdateGuideState(): m_state=6
01:05:42.499 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2268
01:05:42.499 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.88, Mass=31633, SNR=114.7, Peak=4948 HFD=2.7
01:05:42.499 00.000 3748 MultiStar: [#1 -0.40,-0.01,0.82,U] [#2 -0.58,0.18,0.00,M1] [#3 0.00,-0.00,0.70,U] [#4 -0.33,0.50,0.00,M1] [#5 -0.27,-0.09,0.44,U] [#6 -0.70,0.33,0.00,M2] [#7 -0.42,0.06,0.34,U] [#8 -0.34,-0.20,0.29,U] 
01:05:42.515 00.016 3748 refined, 5 included, MultiStar: {-0.27, -0.06}, one-star: {-0.29, -0.14}
01:05:42.515 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:05:42.515 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:05:42.515 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-2.91 mountX=-0.26 mountY=0.11, mountTheta=2.74
01:05:42.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.06, opts=13)
01:05:42.515 00.000 3748 Enqueuing Move request for scope (-0.27, -0.06)
01:05:42.515 00.000 1632 Worker thread wakes up
01:05:42.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
01:05:42.515 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
01:05:42.515 00.000 1632 Moving (-0.27, -0.06) raw xDistance=-0.26 yDistance=0.11
01:05:42.515 00.000 1632 BLC: window closed
01:05:42.515 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.448911, 1:0.100934, 2:-0.027317
01:05:42.515 00.000 1632 BLC: No correction, Miss < min_move
01:05:42.515 00.000 1632 PPEC rslt: input = -0.26, final = -0.18, react = -0.21, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:05:42.515 00.000 1632 PPEC: input: -0.26, control: -0.18, exposure: 1000
01:05:42.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:42.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:05:42.515 00.000 1632 MoveAxis(E, 33, ABG)
01:05:42.515 00.000 1632 Guiding  Dir = 2, Dur = 33
01:05:42.528 00.013 1632 IsSlewing returns 0
01:05:42.529 00.001 1632 IsGuiding returns 0
01:05:42.529 00.000 1632 PulseGuide returned control before completion, sleep 43
01:05:42.533 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25417, med=1844, FiltMin=1790, FiltMax=4416, Gamma=0.590
01:05:42.541 00.008 3748 UpdateGuideState exits: m=31633 SNR=114.7
01:05:42.543 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:42.545 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:42.545 00.000 3748 Enqueuing Expose request
01:05:42.577 00.032 1632 IsGuiding returns 1
01:05:42.577 00.000 1632 scope still moving after pulse duration time elapsed
01:05:42.610 00.033 1632 IsSlewing returns 0
01:05:42.610 00.000 1632 IsGuiding returns 1
01:05:42.643 00.033 1632 IsSlewing returns 0
01:05:42.644 00.001 1632 IsGuiding returns 1
01:05:42.676 00.032 1632 IsSlewing returns 0
01:05:42.677 00.001 1632 IsGuiding returns 1
01:05:42.709 00.032 1632 IsSlewing returns 0
01:05:42.710 00.001 1632 IsGuiding returns 0
01:05:42.710 00.000 1632 scope move finished after 33 + 148 ms
01:05:42.710 00.000 1632 Move returns status 0, amount 33
01:05:42.710 00.000 1632 MoveAxis(N, 0, ABG)
01:05:42.710 00.000 1632 Move returns status 0, amount 0
01:05:42.710 00.000 1632 move complete, result=0
01:05:42.710 00.000 1632 worker thread done servicing request
01:05:42.710 00.000 1632 Worker thread wakes up
01:05:42.710 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.1 px 0 ms NORTH
01:05:42.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:42.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:43.841 01.131 1632 Exposure complete
01:05:43.857 00.016 1632 worker thread done servicing request
01:05:43.857 00.000 3748 OnExposeComplete: enter
01:05:43.857 00.000 3748 UpdateGuideState(): m_state=6
01:05:43.873 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2269
01:05:43.873 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.76, Mass=30513, SNR=112.0, Peak=5292 HFD=2.6
01:05:43.873 00.000 3748 MultiStar: [#1 -0.07,-0.05,0.87,U] [#2 -0.12,-0.02,0.70,U] [#3 0.39,-0.15,0.69,U] [#4 0.07,0.14,0.56,U] [#5 0.12,-0.22,0.47,U] [#6 0.10,-0.08,0.34,U] [#7 0.17,-0.12,0.34,U] [#8 -0.05,-0.14,0.31,U] 
01:05:43.873 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.10}, one-star: {0.01, -0.26}
01:05:43.873 00.000 3748 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.17) = xAngle (-0.90 = -0.90)
01:05:43.873 00.000 3748 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.24 = 2.24)
01:05:43.873 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.07 mountX=0.07 mountY=0.09, mountTheta=0.90
01:05:43.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.10, opts=13)
01:05:43.873 00.000 3748 Enqueuing Move request for scope (0.06, -0.10)
01:05:43.890 00.017 1632 Worker thread wakes up
01:05:43.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
01:05:43.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
01:05:43.890 00.000 1632 Moving (0.06, -0.10) raw xDistance=0.07 yDistance=0.09
01:05:43.891 00.001 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:43.891 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
01:05:43.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:43.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:05:43.891 00.000 1632 MoveAxis(W, 6, ABG)
01:05:43.891 00.000 1632 Guiding  Dir = 3, Dur = 6
01:05:43.892 00.001 1632 IsSlewing returns 0
01:05:43.892 00.000 1632 IsGuiding returns 0
01:05:43.893 00.001 1632 PulseGuide returned control before completion, sleep 16
01:05:43.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=26393, med=1844, FiltMin=1792, FiltMax=3834, Gamma=0.590
01:05:43.893 00.000 3748 UpdateGuideState exits: m=30513 SNR=112.0
01:05:43.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:43.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:43.909 00.016 3748 Enqueuing Expose request
01:05:43.925 00.016 1632 IsGuiding returns 0
01:05:43.925 00.000 1632 Move returns status 0, amount 6
01:05:43.925 00.000 1632 MoveAxis(N, 0, ABG)
01:05:43.925 00.000 1632 Move returns status 0, amount 0
01:05:43.925 00.000 1632 move complete, result=0
01:05:43.925 00.000 1632 worker thread done servicing request
01:05:43.925 00.000 1632 Worker thread wakes up
01:05:43.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:43.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:43.925 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:05:45.041 01.116 1632 Exposure complete
01:05:45.057 00.016 1632 worker thread done servicing request
01:05:45.057 00.000 3748 OnExposeComplete: enter
01:05:45.057 00.000 3748 UpdateGuideState(): m_state=6
01:05:45.057 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2270
01:05:45.057 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.84, Mass=31860, SNR=113.6, Peak=5176 HFD=2.7
01:05:45.073 00.016 3748 MultiStar: [#1 -0.47,0.13,0.82,U] [#2 -0.33,0.04,0.71,U] [#3 0.13,0.06,0.70,U] [#4 -0.20,0.18,0.56,U] [#5 -0.23,-0.13,0.42,U] [#6 -0.37,0.18,0.28,U] [#7 -0.19,-0.13,0.34,U] [#8 -0.25,-0.10,0.26,U] 
01:05:45.075 00.002 3748 refined, 8 included, MultiStar: {-0.26, 0.01}, one-star: {-0.35, -0.18}
01:05:45.077 00.002 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
01:05:45.077 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.14)
01:05:45.077 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.01 hyp=0.26 cameraTheta=3.12 mountX=-0.26 mountY=0.04, mountTheta=3.00
01:05:45.077 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.01, opts=13)
01:05:45.077 00.000 3748 Enqueuing Move request for scope (-0.26, 0.01)
01:05:45.077 00.000 1632 Worker thread wakes up
01:05:45.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.01) opts 0xd
01:05:45.077 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.01)
01:05:45.077 00.000 1632 Moving (-0.26, 0.01) raw xDistance=-0.26 yDistance=0.04
01:05:45.089 00.012 1632 PPEC rslt: input = -0.26, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:05:45.089 00.000 1632 PPEC: input: -0.26, control: -0.17, exposure: 1000
01:05:45.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:45.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:45.089 00.000 1632 MoveAxis(E, 32, ABG)
01:05:45.089 00.000 1632 Guiding  Dir = 2, Dur = 32
01:05:45.090 00.001 1632 IsSlewing returns 0
01:05:45.090 00.000 1632 IsGuiding returns 0
01:05:45.091 00.001 1632 PulseGuide returned control before completion, sleep 42
01:05:45.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26667, med=1843, FiltMin=1783, FiltMax=4950, Gamma=0.590
01:05:45.091 00.000 3748 UpdateGuideState exits: m=31860 SNR=113.6
01:05:45.106 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:45.106 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:45.106 00.000 3748 Enqueuing Expose request
01:05:45.138 00.032 1632 IsGuiding returns 1
01:05:45.138 00.000 1632 scope still moving after pulse duration time elapsed
01:05:45.170 00.032 1632 IsSlewing returns 0
01:05:45.170 00.000 1632 IsGuiding returns 1
01:05:45.202 00.032 1632 IsSlewing returns 0
01:05:45.203 00.001 1632 IsGuiding returns 1
01:05:45.235 00.032 1632 IsSlewing returns 0
01:05:45.236 00.001 1632 IsGuiding returns 1
01:05:45.268 00.032 1632 IsSlewing returns 0
01:05:45.269 00.001 1632 IsGuiding returns 0
01:05:45.269 00.000 1632 scope move finished after 32 + 146 ms
01:05:45.269 00.000 1632 Move returns status 0, amount 32
01:05:45.269 00.000 1632 MoveAxis(N, 0, ABG)
01:05:45.269 00.000 1632 Move returns status 0, amount 0
01:05:45.269 00.000 1632 move complete, result=0
01:05:45.269 00.000 1632 worker thread done servicing request
01:05:45.269 00.000 1632 Worker thread wakes up
01:05:45.269 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
01:05:45.274 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:45.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:46.401 01.127 1632 Exposure complete
01:05:46.416 00.015 1632 worker thread done servicing request
01:05:46.416 00.000 3748 OnExposeComplete: enter
01:05:46.416 00.000 3748 UpdateGuideState(): m_state=6
01:05:46.428 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2271
01:05:46.430 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=232.81, Mass=29362, SNR=110.5, Peak=5073 HFD=2.6
01:05:46.432 00.002 3748 MultiStar: [#1 0.22,-0.08,0.88,U] [#2 -0.04,0.00,0.67,U] [#3 0.51,-0.12,0.00,M3] [#4 0.22,0.02,0.56,U] [#5 0.19,-0.47,0.47,U] [#6 0.02,0.09,0.32,U] [#7 0.33,-0.29,0.35,U] [#8 0.19,-0.37,0.31,U] 
01:05:46.434 00.002 3748 refined, 7 included, MultiStar: {0.16, -0.15}, one-star: {0.16, -0.21}
01:05:46.434 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
01:05:46.436 00.002 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
01:05:46.438 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.21 cameraTheta=-0.75 mountX=0.18 mountY=0.12, mountTheta=0.58
01:05:46.442 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.15, opts=13)
01:05:46.444 00.002 3748 Enqueuing Move request for scope (0.16, -0.15)
01:05:46.446 00.002 1632 Worker thread wakes up
01:05:46.446 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
01:05:46.446 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
01:05:46.446 00.000 1632 Moving (0.16, -0.15) raw xDistance=0.18 yDistance=0.12
01:05:46.446 00.000 1632 PPEC rslt: input = 0.18, final = 0.18, react = 0.14, pred = 0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:05:46.446 00.000 1632 PPEC: input: 0.18, control: 0.18, exposure: 1000
01:05:46.446 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:46.446 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:05:46.446 00.000 1632 MoveAxis(W, 34, ABG)
01:05:46.446 00.000 1632 Guiding  Dir = 3, Dur = 34
01:05:46.447 00.001 1632 IsSlewing returns 0
01:05:46.447 00.000 1632 IsGuiding returns 0
01:05:46.448 00.001 1632 PulseGuide returned control before completion, sleep 44
01:05:46.448 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27244, med=1843, FiltMin=1787, FiltMax=4356, Gamma=0.590
01:05:46.459 00.011 3748 UpdateGuideState exits: m=29362 SNR=110.5
01:05:46.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:46.463 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:46.463 00.000 3748 Enqueuing Expose request
01:05:46.495 00.032 1632 IsGuiding returns 1
01:05:46.495 00.000 1632 scope still moving after pulse duration time elapsed
01:05:46.527 00.032 1632 IsSlewing returns 0
01:05:46.527 00.000 1632 IsGuiding returns 1
01:05:46.560 00.033 1632 IsSlewing returns 0
01:05:46.560 00.000 1632 IsGuiding returns 1
01:05:46.592 00.032 1632 IsSlewing returns 0
01:05:46.595 00.003 1632 IsGuiding returns 1
01:05:46.627 00.032 1632 IsSlewing returns 0
01:05:46.627 00.000 1632 IsGuiding returns 1
01:05:46.659 00.032 1632 IsSlewing returns 0
01:05:46.660 00.001 1632 IsGuiding returns 0
01:05:46.660 00.000 1632 scope move finished after 34 + 178 ms
01:05:46.660 00.000 1632 Move returns status 0, amount 34
01:05:46.660 00.000 1632 MoveAxis(N, 0, ABG)
01:05:46.660 00.000 1632 Move returns status 0, amount 0
01:05:46.660 00.000 1632 move complete, result=0
01:05:46.660 00.000 1632 worker thread done servicing request
01:05:46.660 00.000 1632 Worker thread wakes up
01:05:46.660 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:46.660 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:46.660 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.1 px 0 ms NORTH
01:05:47.780 01.120 1632 Exposure complete
01:05:47.794 00.014 1632 worker thread done servicing request
01:05:47.794 00.000 3748 OnExposeComplete: enter
01:05:47.794 00.000 3748 UpdateGuideState(): m_state=6
01:05:47.794 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2272
01:05:47.794 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.11, Mass=31489, SNR=114.1, Peak=4829 HFD=2.5
01:05:47.807 00.013 3748 MultiStar: [#1 -0.50,0.07,0.84,U] [#2 -0.39,0.30,0.66,U] [#3 -0.09,-0.07,0.68,U] [#4 -0.48,0.30,0.00,M1] [#5 -0.38,-0.18,0.45,U] [#6 -0.50,0.19,0.00,M1] [#7 -0.47,-0.03,0.34,U] [#8 -0.63,-0.28,0.00,M1] 
01:05:47.807 00.000 3748 refined, 5 included, MultiStar: {-0.39, 0.05}, one-star: {-0.49, 0.10}
01:05:47.807 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
01:05:47.807 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
01:05:47.807 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.05 hyp=0.40 cameraTheta=3.00 mountX=-0.40 mountY=0.01, mountTheta=3.11
01:05:47.807 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.05, opts=13)
01:05:47.807 00.000 3748 Enqueuing Move request for scope (-0.39, 0.05)
01:05:47.807 00.000 1632 Worker thread wakes up
01:05:47.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.05) opts 0xd
01:05:47.807 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.05)
01:05:47.807 00.000 1632 Moving (-0.39, 0.05) raw xDistance=-0.40 yDistance=0.01
01:05:47.807 00.000 1632 PPEC rslt: input = -0.40, final = -0.27, react = -0.32, pred = 0.05, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:05:47.807 00.000 1632 PPEC: input: -0.40, control: -0.27, exposure: 1000
01:05:47.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:47.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:05:47.807 00.000 1632 MoveAxis(E, 49, ABG)
01:05:47.807 00.000 1632 Guiding  Dir = 2, Dur = 49
01:05:47.822 00.015 1632 IsSlewing returns 0
01:05:47.822 00.000 1632 IsGuiding returns 0
01:05:47.823 00.001 1632 PulseGuide returned control before completion, sleep 59
01:05:47.823 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26795, med=1843, FiltMin=1783, FiltMax=4432, Gamma=0.590
01:05:47.823 00.000 3748 UpdateGuideState exits: m=31489 SNR=114.1
01:05:47.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:47.823 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:47.839 00.016 3748 Enqueuing Expose request
01:05:47.887 00.048 1632 IsGuiding returns 1
01:05:47.887 00.000 1632 scope still moving after pulse duration time elapsed
01:05:47.919 00.032 1632 IsSlewing returns 0
01:05:47.920 00.001 1632 IsGuiding returns 1
01:05:47.952 00.032 1632 IsSlewing returns 0
01:05:47.953 00.001 1632 IsGuiding returns 0
01:05:47.953 00.000 1632 scope move finished after 49 + 81 ms
01:05:47.953 00.000 1632 Move returns status 0, amount 49
01:05:47.953 00.000 1632 MoveAxis(N, 0, ABG)
01:05:47.953 00.000 1632 Move returns status 0, amount 0
01:05:47.953 00.000 1632 move complete, result=0
01:05:47.953 00.000 1632 worker thread done servicing request
01:05:47.953 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.0 px 0 ms NORTH
01:05:47.957 00.004 1632 Worker thread wakes up
01:05:47.959 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:47.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:49.091 01.132 1632 Exposure complete
01:05:49.101 00.010 1632 worker thread done servicing request
01:05:49.101 00.000 3748 OnExposeComplete: enter
01:05:49.101 00.000 3748 UpdateGuideState(): m_state=6
01:05:49.101 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2273
01:05:49.101 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.96, Mass=32362, SNR=116.6, Peak=5611 HFD=2.6
01:05:49.117 00.016 3748 MultiStar: [#1 0.04,0.13,0.78,U] [#2 0.01,0.29,0.70,U] [#3 0.39,0.07,0.62,U] [#4 0.09,0.16,0.52,U] [#5 0.10,-0.28,0.45,U] [#6 0.17,0.21,0.32,U] [#7 0.31,-0.07,0.31,U] [#8 -0.08,-0.16,0.27,U] 
01:05:49.117 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.05}, one-star: {0.06, -0.05}
01:05:49.117 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:05:49.117 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:05:49.117 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.69 mountX=0.07 mountY=0.04, mountTheta=0.52
01:05:49.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.05, opts=13)
01:05:49.117 00.000 3748 Enqueuing Move request for scope (0.06, -0.05)
01:05:49.117 00.000 1632 Worker thread wakes up
01:05:49.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
01:05:49.117 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
01:05:49.117 00.000 1632 Moving (0.06, -0.05) raw xDistance=0.07 yDistance=0.04
01:05:49.117 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:49.117 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
01:05:49.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:49.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:49.117 00.000 1632 MoveAxis(W, 10, ABG)
01:05:49.117 00.000 1632 Guiding  Dir = 3, Dur = 10
01:05:49.132 00.015 1632 IsSlewing returns 0
01:05:49.133 00.001 1632 IsGuiding returns 0
01:05:49.133 00.000 1632 PulseGuide returned control before completion, sleep 20
01:05:49.133 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27148, med=1843, FiltMin=1788, FiltMax=3939, Gamma=0.590
01:05:49.133 00.000 3748 UpdateGuideState exits: m=32362 SNR=116.6
01:05:49.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:49.133 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:49.148 00.015 3748 Enqueuing Expose request
01:05:49.164 00.016 1632 IsGuiding returns 0
01:05:49.164 00.000 1632 Move returns status 0, amount 10
01:05:49.164 00.000 1632 MoveAxis(N, 0, ABG)
01:05:49.164 00.000 1632 Move returns status 0, amount 0
01:05:49.164 00.000 1632 move complete, result=0
01:05:49.164 00.000 1632 worker thread done servicing request
01:05:49.164 00.000 1632 Worker thread wakes up
01:05:49.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:49.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:49.164 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:05:50.288 01.124 1632 Exposure complete
01:05:50.299 00.011 1632 worker thread done servicing request
01:05:50.299 00.000 3748 OnExposeComplete: enter
01:05:50.299 00.000 3748 UpdateGuideState(): m_state=6
01:05:50.299 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2274
01:05:50.299 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.80, Mass=31946, SNR=114.2, Peak=5403 HFD=2.8
01:05:50.299 00.000 3748 MultiStar: [#1 0.39,0.04,0.82,U] [#2 0.27,0.07,0.69,U] [#3 0.88,-0.19,0.00,M2] [#4 0.53,-0.13,0.00,M1] [#5 0.36,-0.26,0.46,U] [#6 0.23,-0.02,0.31,U] [#7 0.60,0.17,0.00,M1] [#8 0.29,-0.18,0.30,U] 
01:05:50.315 00.016 3748 refined, 5 included, MultiStar: {0.33, -0.09}, one-star: {0.37, -0.22}
01:05:50.315 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
01:05:50.315 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:05:50.315 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.09 hyp=0.35 cameraTheta=-0.26 mountX=0.34 mountY=0.03, mountTheta=0.09
01:05:50.315 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.09, opts=13)
01:05:50.315 00.000 3748 Enqueuing Move request for scope (0.33, -0.09)
01:05:50.315 00.000 1632 Worker thread wakes up
01:05:50.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.09) opts 0xd
01:05:50.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.09)
01:05:50.315 00.000 1632 Moving (0.33, -0.09) raw xDistance=0.34 yDistance=0.03
01:05:50.315 00.000 1632 PPEC rslt: input = 0.34, final = 0.33, react = 0.28, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:05:50.315 00.000 1632 PPEC: input: 0.34, control: 0.33, exposure: 1000
01:05:50.315 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:50.315 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:50.315 00.000 1632 MoveAxis(W, 60, ABG)
01:05:50.315 00.000 1632 Guiding  Dir = 3, Dur = 60
01:05:50.330 00.015 1632 IsSlewing returns 0
01:05:50.331 00.001 1632 IsGuiding returns 0
01:05:50.331 00.000 1632 PulseGuide returned control before completion, sleep 70
01:05:50.331 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26804, med=1843, FiltMin=1789, FiltMax=5312, Gamma=0.590
01:05:50.344 00.013 3748 UpdateGuideState exits: m=31946 SNR=114.2
01:05:50.346 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:50.348 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:50.348 00.000 3748 Enqueuing Expose request
01:05:50.410 00.062 1632 IsGuiding returns 1
01:05:50.411 00.001 1632 scope still moving after pulse duration time elapsed
01:05:50.443 00.032 1632 IsSlewing returns 0
01:05:50.444 00.001 1632 IsGuiding returns 1
01:05:50.477 00.033 1632 IsSlewing returns 0
01:05:50.477 00.000 1632 IsGuiding returns 1
01:05:50.510 00.033 1632 IsSlewing returns 0
01:05:50.511 00.001 1632 IsGuiding returns 0
01:05:50.511 00.000 1632 scope move finished after 60 + 120 ms
01:05:50.511 00.000 1632 Move returns status 0, amount 60
01:05:50.511 00.000 1632 MoveAxis(N, 0, ABG)
01:05:50.511 00.000 1632 Move returns status 0, amount 0
01:05:50.511 00.000 1632 move complete, result=0
01:05:50.511 00.000 1632 worker thread done servicing request
01:05:50.511 00.000 1632 Worker thread wakes up
01:05:50.511 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.0 px 0 ms NORTH
01:05:50.513 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:50.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:51.643 01.130 1632 Exposure complete
01:05:51.659 00.016 1632 worker thread done servicing request
01:05:51.659 00.000 3748 OnExposeComplete: enter
01:05:51.659 00.000 3748 UpdateGuideState(): m_state=6
01:05:51.659 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2275
01:05:51.659 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.67, Mass=32313, SNR=114.6, Peak=6371 HFD=2.9
01:05:51.675 00.016 3748 MultiStar: [#1 0.37,-0.05,0.80,U] [#2 0.38,-0.08,0.68,U] [#3 0.78,-0.28,0.00,M3] [#4 0.41,0.02,0.54,U] [#5 0.50,-0.31,0.00,M1] [#6 0.31,0.04,0.31,U] [#7 0.69,-0.10,0.00,M2] [#8 0.53,-0.25,0.00,M1] 
01:05:51.676 00.001 3748 refined, 4 included, MultiStar: {0.37, -0.12}, one-star: {0.37, -0.34}
01:05:51.676 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:05:51.678 00.002 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
01:05:51.678 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.12 hyp=0.39 cameraTheta=-0.32 mountX=0.39 mountY=0.06, mountTheta=0.15
01:05:51.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.12, opts=13)
01:05:51.678 00.000 3748 Enqueuing Move request for scope (0.37, -0.12)
01:05:51.678 00.000 1632 Worker thread wakes up
01:05:51.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.12) opts 0xd
01:05:51.678 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.12)
01:05:51.678 00.000 1632 Moving (0.37, -0.12) raw xDistance=0.39 yDistance=0.06
01:05:51.678 00.000 1632 PPEC rslt: input = 0.39, final = 0.36, react = 0.31, pred = 0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:05:51.678 00.000 1632 PPEC: input: 0.39, control: 0.36, exposure: 1000
01:05:51.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:51.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:05:51.678 00.000 1632 MoveAxis(W, 65, ABG)
01:05:51.678 00.000 1632 Guiding  Dir = 3, Dur = 65
01:05:51.689 00.011 1632 IsSlewing returns 0
01:05:51.690 00.001 1632 IsGuiding returns 0
01:05:51.690 00.000 1632 PulseGuide returned control before completion, sleep 75
01:05:51.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25606, med=1843, FiltMin=1790, FiltMax=5095, Gamma=0.590
01:05:51.690 00.000 3748 UpdateGuideState exits: m=32313 SNR=114.6
01:05:51.690 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:51.690 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:51.706 00.016 3748 Enqueuing Expose request
01:05:51.771 00.065 1632 IsGuiding returns 1
01:05:51.771 00.000 1632 scope still moving after pulse duration time elapsed
01:05:51.802 00.031 1632 IsSlewing returns 0
01:05:51.803 00.001 1632 IsGuiding returns 1
01:05:51.836 00.033 1632 IsSlewing returns 0
01:05:51.836 00.000 1632 IsGuiding returns 0
01:05:51.836 00.000 1632 scope move finished after 65 + 81 ms
01:05:51.836 00.000 1632 Move returns status 0, amount 65
01:05:51.836 00.000 1632 MoveAxis(N, 0, ABG)
01:05:51.836 00.000 1632 Move returns status 0, amount 0
01:05:51.836 00.000 1632 move complete, result=0
01:05:51.836 00.000 1632 worker thread done servicing request
01:05:51.836 00.000 1632 Worker thread wakes up
01:05:51.836 00.000 3748 GuideStep: 0.4 px 65 ms WEST, 0.1 px 0 ms NORTH
01:05:51.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:51.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:52.969 01.133 1632 Exposure complete
01:05:52.985 00.016 1632 worker thread done servicing request
01:05:52.985 00.000 3748 OnExposeComplete: enter
01:05:52.985 00.000 3748 UpdateGuideState(): m_state=6
01:05:52.985 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2276
01:05:52.985 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.75, Mass=31126, SNR=113.0, Peak=5296 HFD=2.5
01:05:53.001 00.016 3748 MultiStar: [#1 -0.27,-0.10,0.86,U] [#2 -0.32,-0.05,0.70,U] [#3 0.25,-0.27,0.70,U] [#4 -0.05,0.04,0.53,U] [#5 0.03,-0.50,0.46,U] [#6 -0.07,0.02,0.34,U] [#7 0.10,-0.18,0.33,U] [#8 -0.16,-0.38,0.31,U] 
01:05:53.001 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.18}, one-star: {-0.09, -0.26}
01:05:53.001 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
01:05:53.001 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
01:05:53.001 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-2.00 mountX=-0.05 mountY=0.19, mountTheta=1.83
01:05:53.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.18, opts=13)
01:05:53.001 00.000 3748 Enqueuing Move request for scope (-0.08, -0.18)
01:05:53.001 00.000 1632 Worker thread wakes up
01:05:53.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
01:05:53.001 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
01:05:53.001 00.000 1632 Moving (-0.08, -0.18) raw xDistance=-0.05 yDistance=0.19
01:05:53.001 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:53.001 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
01:05:53.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:53.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:05:53.001 00.000 1632 MoveAxis(W, 9, ABG)
01:05:53.001 00.000 1632 Guiding  Dir = 3, Dur = 9
01:05:53.016 00.015 1632 IsSlewing returns 0
01:05:53.016 00.000 1632 IsGuiding returns 0
01:05:53.016 00.000 1632 PulseGuide returned control before completion, sleep 19
01:05:53.020 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25663, med=1843, FiltMin=1785, FiltMax=3902, Gamma=0.590
01:05:53.028 00.008 3748 UpdateGuideState exits: m=31126 SNR=113.0
01:05:53.030 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:53.032 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:53.032 00.000 3748 Enqueuing Expose request
01:05:53.048 00.016 1632 IsGuiding returns 0
01:05:53.048 00.000 1632 Move returns status 0, amount 9
01:05:53.048 00.000 1632 MoveAxis(N, 0, ABG)
01:05:53.048 00.000 1632 Move returns status 0, amount 0
01:05:53.048 00.000 1632 move complete, result=0
01:05:53.048 00.000 1632 worker thread done servicing request
01:05:53.048 00.000 1632 Worker thread wakes up
01:05:53.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:53.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:53.048 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
01:05:54.165 01.117 1632 Exposure complete
01:05:54.190 00.025 1632 worker thread done servicing request
01:05:54.192 00.002 3748 OnExposeComplete: enter
01:05:54.192 00.000 3748 UpdateGuideState(): m_state=6
01:05:54.194 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2277
01:05:54.196 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=232.61, Mass=30198, SNR=110.3, Peak=6231 HFD=2.5
01:05:54.200 00.004 3748 MultiStar: [#1 -0.24,-0.38,0.85,U] [#2 -0.23,-0.20,0.74,U] [#3 0.24,-0.28,0.70,U] [#4 -0.01,-0.02,0.56,U] [#5 -0.07,-0.58,0.00,M1] [#6 -0.13,-0.18,0.32,U] [#7 0.20,-0.31,0.35,U] [#8 -0.17,-0.80,0.00,M1] 
01:05:54.200 00.000 3748 refined, 6 included, MultiStar: {-0.06, -0.28}, one-star: {-0.10, -0.40}
01:05:54.202 00.002 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
01:05:54.204 00.002 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
01:05:54.206 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.28 hyp=0.28 cameraTheta=-1.80 mountX=-0.02 mountY=0.28, mountTheta=1.63
01:05:54.210 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.28, opts=13)
01:05:54.212 00.002 3748 Enqueuing Move request for scope (-0.06, -0.28)
01:05:54.214 00.002 1632 Worker thread wakes up
01:05:54.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.28) opts 0xd
01:05:54.214 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.28)
01:05:54.214 00.000 1632 Moving (-0.06, -0.28) raw xDistance=-0.02 yDistance=0.28
01:05:54.214 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:54.214 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
01:05:54.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
01:05:54.214 00.000 1632 MoveAxis(W, 9, ABG)
01:05:54.214 00.000 1632 Guiding  Dir = 3, Dur = 9
01:05:54.215 00.001 1632 IsSlewing returns 0
01:05:54.215 00.000 1632 IsGuiding returns 0
01:05:54.215 00.000 1632 PulseGuide returned control before completion, sleep 19
01:05:54.216 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25401, med=1843, FiltMin=1781, FiltMax=3781, Gamma=0.590
01:05:54.216 00.000 3748 UpdateGuideState exits: m=30198 SNR=110.3
01:05:54.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:54.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:54.231 00.015 3748 Enqueuing Expose request
01:05:54.247 00.016 1632 IsGuiding returns 0
01:05:54.247 00.000 1632 Move returns status 0, amount 9
01:05:54.247 00.000 1632 MoveAxis(S, 36, ABG)
01:05:54.247 00.000 1632 Guiding  Dir = 1, Dur = 36
01:05:54.248 00.001 1632 IsSlewing returns 0
01:05:54.248 00.000 1632 IsGuiding returns 0
01:05:54.248 00.000 1632 PulseGuide returned control before completion, sleep 46
01:05:54.296 00.048 1632 IsGuiding returns 1
01:05:54.296 00.000 1632 scope still moving after pulse duration time elapsed
01:05:54.328 00.032 1632 IsSlewing returns 0
01:05:54.329 00.001 1632 IsGuiding returns 1
01:05:54.361 00.032 1632 IsSlewing returns 0
01:05:54.361 00.000 1632 IsGuiding returns 1
01:05:54.394 00.033 1632 IsSlewing returns 0
01:05:54.395 00.001 1632 IsGuiding returns 1
01:05:54.427 00.032 1632 IsSlewing returns 0
01:05:54.428 00.001 1632 IsGuiding returns 1
01:05:54.460 00.032 1632 IsSlewing returns 0
01:05:54.461 00.001 1632 IsGuiding returns 0
01:05:54.461 00.000 1632 scope move finished after 36 + 177 ms
01:05:54.461 00.000 1632 Move returns status 0, amount 36
01:05:54.461 00.000 1632 move complete, result=0
01:05:54.461 00.000 1632 worker thread done servicing request
01:05:54.461 00.000 1632 Worker thread wakes up
01:05:54.461 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.3 px 36 ms SOUTH
01:05:54.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:54.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:55.585 01.124 1632 Exposure complete
01:05:55.597 00.012 1632 worker thread done servicing request
01:05:55.597 00.000 3748 OnExposeComplete: enter
01:05:55.597 00.000 3748 UpdateGuideState(): m_state=6
01:05:55.597 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2278
01:05:55.597 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.36, Mass=31448, SNR=116.3, Peak=5342 HFD=3.0
01:05:55.597 00.000 3748 MultiStar: [#1 -0.51,0.37,0.00,M1] [#2 -0.58,0.64,0.00,M1] [#3 0.02,0.32,0.69,U] [#4 -0.51,0.51,0.00,M1] [#5 -0.37,0.12,0.43,U] [#6 -0.65,0.43,0.00,M1] [#7 -0.28,0.12,0.34,U] [#8 -0.51,0.14,0.00,M2] 
01:05:55.613 00.016 3748 refined, 3 included, MultiStar: {-0.29, 0.27}, one-star: {-0.47, 0.35}
01:05:55.613 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
01:05:55.613 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
01:05:55.613 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.27 hyp=0.39 cameraTheta=2.39 mountX=-0.33 mountY=-0.22, mountTheta=-2.56
01:05:55.613 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.27, opts=13)
01:05:55.613 00.000 3748 Enqueuing Move request for scope (-0.29, 0.27)
01:05:55.613 00.000 1632 Worker thread wakes up
01:05:55.613 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.27) opts 0xd
01:05:55.613 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.27)
01:05:55.613 00.000 1632 Moving (-0.29, 0.27) raw xDistance=-0.33 yDistance=-0.22
01:05:55.613 00.000 1632 PPEC rslt: input = -0.33, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:05:55.613 00.000 1632 PPEC: input: -0.33, control: -0.20, exposure: 1000
01:05:55.613 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:55.613 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:05:55.613 00.000 1632 MoveAxis(E, 37, ABG)
01:05:55.613 00.000 1632 Guiding  Dir = 2, Dur = 37
01:05:55.627 00.014 1632 IsSlewing returns 0
01:05:55.627 00.000 1632 IsGuiding returns 0
01:05:55.628 00.001 1632 PulseGuide returned control before completion, sleep 47
01:05:55.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25086, med=1843, FiltMin=1791, FiltMax=4158, Gamma=0.590
01:05:55.628 00.000 3748 UpdateGuideState exits: m=31448 SNR=116.3
01:05:55.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:55.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:55.628 00.000 3748 Enqueuing Expose request
01:05:55.676 00.048 1632 IsGuiding returns 1
01:05:55.676 00.000 1632 scope still moving after pulse duration time elapsed
01:05:55.708 00.032 1632 IsSlewing returns 0
01:05:55.709 00.001 1632 IsGuiding returns 1
01:05:55.741 00.032 1632 IsSlewing returns 0
01:05:55.742 00.001 1632 IsGuiding returns 1
01:05:55.775 00.033 1632 IsSlewing returns 0
01:05:55.775 00.000 1632 IsGuiding returns 0
01:05:55.775 00.000 1632 scope move finished after 37 + 111 ms
01:05:55.775 00.000 1632 Move returns status 0, amount 37
01:05:55.775 00.000 1632 MoveAxis(N, 0, ABG)
01:05:55.775 00.000 1632 Move returns status 0, amount 0
01:05:55.775 00.000 1632 move complete, result=0
01:05:55.775 00.000 1632 worker thread done servicing request
01:05:55.775 00.000 1632 Worker thread wakes up
01:05:55.775 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.2 px 0 ms NORTH
01:05:55.780 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:55.780 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:56.913 01.133 1632 Exposure complete
01:05:56.925 00.012 1632 worker thread done servicing request
01:05:56.925 00.000 3748 OnExposeComplete: enter
01:05:56.925 00.000 3748 UpdateGuideState(): m_state=6
01:05:56.925 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2279
01:05:56.925 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.23, Mass=31856, SNR=111.9, Peak=4847 HFD=3.0
01:05:56.925 00.000 3748 MultiStar: [#1 -0.17,0.30,0.83,U] [#2 -0.05,0.38,0.74,U] [#3 0.32,0.43,0.00,M1] [#4 0.14,0.39,0.52,U] [#5 -0.01,0.16,0.47,U] [#6 -0.10,0.23,0.31,U] [#7 0.18,0.14,0.33,U] [#8 -0.07,0.20,0.29,U] 
01:05:56.925 00.000 3748 single-star, 7 included, MultiStar: {-0.04, 0.27}, one-star: {-0.07, 0.21}
01:05:56.941 00.016 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
01:05:56.941 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.08)
01:05:56.941 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.90 mountX=-0.11 mountY=-0.20, mountTheta=-2.07
01:05:56.941 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.21, opts=13)
01:05:56.941 00.000 3748 Enqueuing Move request for scope (-0.07, 0.21)
01:05:56.941 00.000 1632 Worker thread wakes up
01:05:56.941 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.21) opts 0xd
01:05:56.941 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.21)
01:05:56.941 00.000 1632 Moving (-0.07, 0.21) raw xDistance=-0.11 yDistance=-0.20
01:05:56.941 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:56.941 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
01:05:56.941 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:56.941 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:05:56.941 00.000 1632 MoveAxis(W, 12, ABG)
01:05:56.941 00.000 1632 Guiding  Dir = 3, Dur = 12
01:05:56.955 00.014 1632 IsSlewing returns 0
01:05:56.955 00.000 1632 IsGuiding returns 0
01:05:56.956 00.001 1632 PulseGuide returned control before completion, sleep 22
01:05:56.956 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25832, med=1843, FiltMin=1786, FiltMax=3656, Gamma=0.590
01:05:56.971 00.015 3748 UpdateGuideState exits: m=31856 SNR=111.9
01:05:56.971 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:56.971 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:56.971 00.000 3748 Enqueuing Expose request
01:05:56.987 00.016 1632 IsGuiding returns 0
01:05:56.987 00.000 1632 Move returns status 0, amount 12
01:05:56.987 00.000 1632 MoveAxis(N, 0, ABG)
01:05:56.987 00.000 1632 Move returns status 0, amount 0
01:05:56.987 00.000 1632 move complete, result=0
01:05:56.988 00.001 1632 worker thread done servicing request
01:05:56.988 00.000 1632 Worker thread wakes up
01:05:56.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:56.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:56.988 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:05:58.108 01.120 1632 Exposure complete
01:05:58.120 00.012 1632 worker thread done servicing request
01:05:58.120 00.000 3748 OnExposeComplete: enter
01:05:58.120 00.000 3748 UpdateGuideState(): m_state=6
01:05:58.130 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2280
01:05:58.132 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.32, Mass=31891, SNR=111.7, Peak=4732 HFD=3.0
01:05:58.135 00.003 3748 MultiStar: [#1 -0.15,0.39,0.82,U] [#2 0.17,0.55,0.00,M1] [#3 0.46,0.30,0.00,M2] [#4 0.27,0.57,0.00,M1] [#5 0.12,0.31,0.46,U] [#6 0.13,0.41,0.31,U] [#7 0.22,0.22,0.28,U] [#8 0.32,0.14,0.26,U] 
01:05:58.136 00.001 3748 refined, 5 included, MultiStar: {0.07, 0.32}, one-star: {0.10, 0.31}
01:05:58.138 00.002 3748 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
01:05:58.140 00.002 3748 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.62)
01:05:58.142 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.32 hyp=0.33 cameraTheta=1.35 mountX=0.02 mountY=-0.33, mountTheta=-1.52
01:05:58.144 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.32, opts=13)
01:05:58.144 00.000 3748 Enqueuing Move request for scope (0.07, 0.32)
01:05:58.151 00.007 1632 Worker thread wakes up
01:05:58.151 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.32) opts 0xd
01:05:58.151 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.32)
01:05:58.151 00.000 1632 Moving (0.07, 0.32) raw xDistance=0.02 yDistance=-0.33
01:05:58.151 00.000 1632 PPEC rslt: input = 0.02, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:05:58.151 00.000 1632 PPEC: input: 0.02, control: 0.07, exposure: 1000
01:05:58.151 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:58.151 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:05:58.151 00.000 1632 MoveAxis(W, 12, ABG)
01:05:58.151 00.000 1632 Guiding  Dir = 3, Dur = 12
01:05:58.154 00.003 1632 IsSlewing returns 0
01:05:58.155 00.001 1632 IsGuiding returns 0
01:05:58.155 00.000 1632 PulseGuide returned control before completion, sleep 22
01:05:58.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25399, med=1844, FiltMin=1790, FiltMax=3823, Gamma=0.590
01:05:58.155 00.000 3748 UpdateGuideState exits: m=31891 SNR=111.7
01:05:58.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:58.155 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:58.171 00.016 3748 Enqueuing Expose request
01:05:58.187 00.016 1632 IsGuiding returns 0
01:05:58.187 00.000 1632 Move returns status 0, amount 12
01:05:58.187 00.000 1632 MoveAxis(N, 0, ABG)
01:05:58.187 00.000 1632 Move returns status 0, amount 0
01:05:58.187 00.000 1632 move complete, result=0
01:05:58.187 00.000 1632 worker thread done servicing request
01:05:58.187 00.000 1632 Worker thread wakes up
01:05:58.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:58.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:05:58.187 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.3 px 0 ms NORTH
01:05:59.306 01.119 1632 Exposure complete
01:05:59.322 00.016 1632 worker thread done servicing request
01:05:59.322 00.000 3748 OnExposeComplete: enter
01:05:59.322 00.000 3748 UpdateGuideState(): m_state=6
01:05:59.322 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2281
01:05:59.322 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.37, Mass=31672, SNR=114.4, Peak=4599 HFD=3.0
01:05:59.338 00.016 3748 MultiStar: [#1 0.19,0.43,0.80,U] [#2 0.41,0.39,0.00,M2] [#3 0.67,0.39,0.00,M3] [#4 0.52,0.43,0.00,M2] [#5 0.29,0.05,0.43,U] [#6 0.25,0.53,0.00,M1] [#7 0.48,0.61,0.00,M1] [#8 0.22,0.20,0.31,U] 
01:05:59.338 00.000 3748 refined, 3 included, MultiStar: {0.25, 0.31}, one-star: {0.29, 0.36}
01:05:59.338 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
01:05:59.338 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
01:05:59.338 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.31 hyp=0.40 cameraTheta=0.89 mountX=0.19 mountY=-0.35, mountTheta=-1.06
01:05:59.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.31, opts=13)
01:05:59.338 00.000 3748 Enqueuing Move request for scope (0.25, 0.31)
01:05:59.338 00.000 1632 Worker thread wakes up
01:05:59.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.31) opts 0xd
01:05:59.338 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.31)
01:05:59.338 00.000 1632 Moving (0.25, 0.31) raw xDistance=0.19 yDistance=-0.35
01:05:59.354 00.016 1632 PPEC rslt: input = 0.19, final = 0.22, react = 0.16, pred = 0.07, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:05:59.354 00.000 1632 PPEC: input: 0.19, control: 0.22, exposure: 1000
01:05:59.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:59.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:05:59.354 00.000 1632 MoveAxis(W, 41, ABG)
01:05:59.354 00.000 1632 Guiding  Dir = 3, Dur = 41
01:05:59.355 00.001 1632 IsSlewing returns 0
01:05:59.355 00.000 1632 IsGuiding returns 0
01:05:59.355 00.000 1632 PulseGuide returned control before completion, sleep 51
01:05:59.355 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25406, med=1843, FiltMin=1795, FiltMax=4327, Gamma=0.590
01:05:59.355 00.000 3748 UpdateGuideState exits: m=31672 SNR=114.4
01:05:59.371 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:59.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:05:59.371 00.000 3748 Enqueuing Expose request
01:05:59.419 00.048 1632 IsGuiding returns 1
01:05:59.419 00.000 1632 scope still moving after pulse duration time elapsed
01:05:59.451 00.032 1632 IsSlewing returns 0
01:05:59.451 00.000 1632 IsGuiding returns 1
01:05:59.483 00.032 1632 IsSlewing returns 0
01:05:59.484 00.001 1632 IsGuiding returns 1
01:05:59.516 00.032 1632 IsSlewing returns 0
01:05:59.517 00.001 1632 IsGuiding returns 1
01:05:59.549 00.032 1632 IsSlewing returns 0
01:05:59.549 00.000 1632 IsGuiding returns 1
01:05:59.581 00.032 1632 IsSlewing returns 0
01:05:59.581 00.000 1632 IsGuiding returns 0
01:05:59.581 00.000 1632 scope move finished after 41 + 185 ms
01:05:59.581 00.000 1632 Move returns status 0, amount 41
01:05:59.581 00.000 1632 MoveAxis(N, 0, ABG)
01:05:59.581 00.000 1632 Move returns status 0, amount 0
01:05:59.581 00.000 1632 move complete, result=0
01:05:59.581 00.000 1632 worker thread done servicing request
01:05:59.581 00.000 1632 Worker thread wakes up
01:05:59.581 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.3 px 0 ms NORTH
01:05:59.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:05:59.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:00.719 01.138 1632 Exposure complete
01:06:00.732 00.013 1632 worker thread done servicing request
01:06:00.732 00.000 3748 OnExposeComplete: enter
01:06:00.732 00.000 3748 UpdateGuideState(): m_state=6
01:06:00.732 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2282
01:06:00.732 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.41, Mass=31620, SNR=114.3, Peak=5106 HFD=2.8
01:06:00.732 00.000 3748 MultiStar: [#1 -0.41,0.42,0.00,M1] [#2 -0.22,0.55,0.00,M3] [#3 0.14,0.28,0.67,U] [#4 -0.20,0.59,0.00,M3] [#5 -0.43,0.23,0.48,U] [#6 -0.27,0.57,0.00,M2] [#7 0.09,0.21,0.33,U] [#8 -0.49,0.19,0.00,M1] 
01:06:00.748 00.016 3748 refined, 3 included, MultiStar: {-0.11, 0.31}, one-star: {-0.20, 0.40}
01:06:00.748 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:06:00.748 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
01:06:00.748 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.31 hyp=0.33 cameraTheta=1.92 mountX=-0.16 mountY=-0.29, mountTheta=-2.09
01:06:00.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.31, opts=13)
01:06:00.748 00.000 3748 Enqueuing Move request for scope (-0.11, 0.31)
01:06:00.748 00.000 1632 Worker thread wakes up
01:06:00.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.31) opts 0xd
01:06:00.748 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.31)
01:06:00.748 00.000 1632 Moving (-0.11, 0.31) raw xDistance=-0.16 yDistance=-0.29
01:06:00.748 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:06:00.748 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
01:06:00.748 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.13 newest=-0.96
01:06:00.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
01:06:00.748 00.000 1632 MoveAxis(E, 11, ABG)
01:06:00.748 00.000 1632 Guiding  Dir = 2, Dur = 11
01:06:00.762 00.014 1632 IsSlewing returns 0
01:06:00.763 00.001 1632 IsGuiding returns 0
01:06:00.763 00.000 1632 PulseGuide returned control before completion, sleep 21
01:06:00.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25847, med=1844, FiltMin=1792, FiltMax=3760, Gamma=0.590
01:06:00.763 00.000 3748 UpdateGuideState exits: m=31620 SNR=114.3
01:06:00.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:00.778 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:00.778 00.000 3748 Enqueuing Expose request
01:06:00.795 00.017 1632 IsGuiding returns 0
01:06:00.795 00.000 1632 Move returns status 0, amount 11
01:06:00.795 00.000 1632 BLC: Oldest BLC event removed
01:06:00.795 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 370 applied
01:06:00.795 00.000 1632 MoveAxis(N, 406, ABG)
01:06:00.795 00.000 1632 Guiding  Dir = 0, Dur = 406
01:06:00.795 00.000 1632 IsSlewing returns 0
01:06:00.795 00.000 1632 IsGuiding returns 0
01:06:00.795 00.000 1632 PulseGuide returned control before completion, sleep 416
01:06:01.226 00.431 1632 IsGuiding returns 1
01:06:01.226 00.000 1632 scope still moving after pulse duration time elapsed
01:06:01.258 00.032 1632 IsSlewing returns 0
01:06:01.259 00.001 1632 IsGuiding returns 1
01:06:01.291 00.032 1632 IsSlewing returns 0
01:06:01.291 00.000 1632 IsGuiding returns 1
01:06:01.324 00.033 1632 IsSlewing returns 0
01:06:01.324 00.000 1632 IsGuiding returns 1
01:06:01.357 00.033 1632 IsSlewing returns 0
01:06:01.357 00.000 1632 IsGuiding returns 0
01:06:01.357 00.000 1632 scope move finished after 406 + 156 ms
01:06:01.357 00.000 1632 Move returns status 0, amount 406
01:06:01.357 00.000 1632 move complete, result=0
01:06:01.357 00.000 1632 worker thread done servicing request
01:06:01.357 00.000 1632 Worker thread wakes up
01:06:01.357 00.000 3748 GuideStep: -0.2 px 11 ms EAST, -0.3 px 406 ms NORTH
01:06:01.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:01.357 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:02.478 01.121 1632 Exposure complete
01:06:02.494 00.016 1632 worker thread done servicing request
01:06:02.494 00.000 3748 OnExposeComplete: enter
01:06:02.494 00.000 3748 UpdateGuideState(): m_state=6
01:06:02.506 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2283
01:06:02.508 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=233.18, Mass=32496, SNR=117.4, Peak=5513 HFD=2.7
01:06:02.510 00.002 3748 MultiStar: [#1 0.23,0.25,0.78,U] [#2 0.19,0.34,0.66,U] [#3 0.68,0.29,0.00,M3] [#4 0.26,0.25,0.53,U] [#5 0.32,0.11,0.43,U] [#6 0.36,0.35,0.27,U] [#7 0.41,0.27,0.31,U] [#8 0.28,0.12,0.29,U] 
01:06:02.512 00.002 3748 single-star, 7 included, MultiStar: {0.28, 0.23}, one-star: {0.31, 0.16}
01:06:02.512 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
01:06:02.514 00.002 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
01:06:02.516 00.002 3748 CameraToMount -- cameraX=0.31 cameraY=0.16 hyp=0.35 cameraTheta=0.49 mountX=0.28 mountY=-0.21, mountTheta=-0.66
01:06:02.520 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.16, opts=13)
01:06:02.522 00.002 3748 Enqueuing Move request for scope (0.31, 0.16)
01:06:02.522 00.000 1632 Worker thread wakes up
01:06:02.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.16) opts 0xd
01:06:02.522 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.16)
01:06:02.522 00.000 1632 Moving (0.31, 0.16) raw xDistance=0.28 yDistance=-0.21
01:06:02.522 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.286268, 1:0.213896
01:06:02.522 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:06:02.524 00.002 1632 PPEC rslt: input = 0.28, final = 0.30, react = 0.22, pred = 0.07, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:06:02.524 00.000 1632 PPEC: input: 0.28, control: 0.30, exposure: 1000
01:06:02.524 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
01:06:02.524 00.000 1632 MoveAxis(W, 54, ABG)
01:06:02.524 00.000 1632 Guiding  Dir = 3, Dur = 54
01:06:02.525 00.001 1632 IsSlewing returns 0
01:06:02.525 00.000 1632 IsGuiding returns 0
01:06:02.525 00.000 1632 PulseGuide returned control before completion, sleep 64
01:06:02.526 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=24985, med=1844, FiltMin=1792, FiltMax=4987, Gamma=0.590
01:06:02.526 00.000 3748 UpdateGuideState exits: m=32496 SNR=117.4
01:06:02.541 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:02.541 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:02.541 00.000 3748 Enqueuing Expose request
01:06:02.605 00.064 1632 IsGuiding returns 1
01:06:02.605 00.000 1632 scope still moving after pulse duration time elapsed
01:06:02.637 00.032 1632 IsSlewing returns 0
01:06:02.639 00.002 1632 IsGuiding returns 1
01:06:02.671 00.032 1632 IsSlewing returns 0
01:06:02.672 00.001 1632 IsGuiding returns 0
01:06:02.672 00.000 1632 scope move finished after 54 + 92 ms
01:06:02.672 00.000 1632 Move returns status 0, amount 54
01:06:02.672 00.000 1632 MoveAxis(N, 27, ABG)
01:06:02.672 00.000 1632 Guiding  Dir = 0, Dur = 27
01:06:02.673 00.001 1632 IsSlewing returns 0
01:06:02.673 00.000 1632 IsGuiding returns 0
01:06:02.673 00.000 1632 PulseGuide returned control before completion, sleep 37
01:06:02.722 00.049 1632 IsGuiding returns 1
01:06:02.722 00.000 1632 scope still moving after pulse duration time elapsed
01:06:02.754 00.032 1632 IsSlewing returns 0
01:06:02.755 00.001 1632 IsGuiding returns 1
01:06:02.787 00.032 1632 IsSlewing returns 0
01:06:02.788 00.001 1632 IsGuiding returns 1
01:06:02.820 00.032 1632 IsSlewing returns 0
01:06:02.821 00.001 1632 IsGuiding returns 1
01:06:02.854 00.033 1632 IsSlewing returns 0
01:06:02.854 00.000 1632 IsGuiding returns 1
01:06:02.886 00.032 1632 IsSlewing returns 0
01:06:02.887 00.001 1632 IsGuiding returns 1
01:06:02.919 00.032 1632 IsSlewing returns 0
01:06:02.920 00.001 1632 IsGuiding returns 0
01:06:02.920 00.000 1632 scope move finished after 27 + 219 ms
01:06:02.920 00.000 1632 Move returns status 0, amount 27
01:06:02.920 00.000 1632 move complete, result=0
01:06:02.920 00.000 1632 worker thread done servicing request
01:06:02.920 00.000 1632 Worker thread wakes up
01:06:02.920 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.2 px 27 ms NORTH
01:06:02.924 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:02.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:04.044 01.120 1632 Exposure complete
01:06:04.056 00.012 1632 worker thread done servicing request
01:06:04.056 00.000 3748 OnExposeComplete: enter
01:06:04.056 00.000 3748 UpdateGuideState(): m_state=6
01:06:04.056 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2284
01:06:04.056 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.46, Mass=31927, SNR=118.2, Peak=6625 HFD=2.8
01:06:04.071 00.015 3748 MultiStar: [#1 0.22,-0.37,0.82,U] [#2 0.17,-0.61,0.00,M3] [#3 0.56,-0.44,0.00,M4] [#4 0.42,-0.28,0.55,U] [#5 0.18,-0.79,0.00,M1] [#6 0.19,-0.07,0.31,U] [#7 0.26,-0.69,0.00,M1] [#8 0.07,-0.69,0.00,M1] 
01:06:04.071 00.000 3748 refined, 3 included, MultiStar: {0.25, -0.39}, one-star: {0.20, -0.56}
01:06:04.071 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
01:06:04.071 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
01:06:04.071 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.39 hyp=0.46 cameraTheta=-1.00 mountX=0.31 mountY=0.34, mountTheta=0.83
01:06:04.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.39, opts=13)
01:06:04.071 00.000 3748 Enqueuing Move request for scope (0.25, -0.39)
01:06:04.071 00.000 1632 Worker thread wakes up
01:06:04.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.39) opts 0xd
01:06:04.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.39)
01:06:04.071 00.000 1632 Moving (0.25, -0.39) raw xDistance=0.31 yDistance=0.34
01:06:04.071 00.000 1632 BLC: History state: CurrMiss=-0.34, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.286268, 1:0.213896, 2:-0.340399
01:06:04.071 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -42.000000
01:06:04.071 00.000 1632 BLC: window closed
01:06:04.071 00.000 1632 BLC: Pulse adjusted to 328
01:06:04.087 00.016 1632 PPEC rslt: input = 0.31, final = 0.32, react = 0.25, pred = 0.07, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:06:04.087 00.000 1632 PPEC: input: 0.31, control: 0.32, exposure: 1000
01:06:04.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:04.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:06:04.087 00.000 1632 MoveAxis(W, 59, ABG)
01:06:04.087 00.000 1632 Guiding  Dir = 3, Dur = 59
01:06:04.088 00.001 1632 IsSlewing returns 0
01:06:04.089 00.001 1632 IsGuiding returns 0
01:06:04.090 00.001 1632 PulseGuide returned control before completion, sleep 69
01:06:04.090 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25156, med=1843, FiltMin=1783, FiltMax=4830, Gamma=0.590
01:06:04.090 00.000 3748 UpdateGuideState exits: m=31927 SNR=118.2
01:06:04.090 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:04.090 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:04.105 00.015 3748 Enqueuing Expose request
01:06:04.170 00.065 1632 IsGuiding returns 1
01:06:04.170 00.000 1632 scope still moving after pulse duration time elapsed
01:06:04.201 00.031 1632 IsSlewing returns 0
01:06:04.202 00.001 1632 IsGuiding returns 1
01:06:04.234 00.032 1632 IsSlewing returns 0
01:06:04.235 00.001 1632 IsGuiding returns 1
01:06:04.267 00.032 1632 IsSlewing returns 0
01:06:04.267 00.000 1632 IsGuiding returns 1
01:06:04.299 00.032 1632 IsSlewing returns 0
01:06:04.300 00.001 1632 IsGuiding returns 0
01:06:04.300 00.000 1632 scope move finished after 59 + 152 ms
01:06:04.300 00.000 1632 Move returns status 0, amount 59
01:06:04.300 00.000 1632 MoveAxis(N, 0, ABG)
01:06:04.300 00.000 1632 Move returns status 0, amount 0
01:06:04.300 00.000 1632 move complete, result=0
01:06:04.300 00.000 1632 worker thread done servicing request
01:06:04.300 00.000 1632 Worker thread wakes up
01:06:04.300 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.3 px 0 ms NORTH
01:06:04.303 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:04.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:05.417 01.114 1632 Exposure complete
01:06:05.434 00.017 1632 worker thread done servicing request
01:06:05.434 00.000 3748 OnExposeComplete: enter
01:06:05.434 00.000 3748 UpdateGuideState(): m_state=6
01:06:05.448 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2285
01:06:05.452 00.004 3748 Star::Find returns 1 (0), X=411.54, Y=232.46, Mass=31489, SNR=113.5, Peak=6304 HFD=3.1
01:06:05.454 00.002 3748 MultiStar: [#1 -0.41,-0.31,0.00,M1] [#2 -0.56,-0.35,0.00,M4] [#3 -0.05,-0.35,0.68,U] [#4 -0.39,-0.11,0.54,U] [#5 -0.59,-0.70,0.00,M2] [#6 -0.23,0.02,0.34,U] [#7 -0.31,-0.22,0.34,U] [#8 -0.60,-0.31,0.00,M2] 
01:06:05.456 00.002 3748 refined, 4 included, MultiStar: {-0.32, -0.31}, one-star: {-0.51, -0.55}
01:06:05.456 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
01:06:05.458 00.002 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
01:06:05.460 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.31 hyp=0.45 cameraTheta=-2.37 mountX=-0.27 mountY=0.36, mountTheta=2.20
01:06:05.464 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.31, opts=13)
01:06:05.465 00.001 3748 Enqueuing Move request for scope (-0.32, -0.31)
01:06:05.467 00.002 1632 Worker thread wakes up
01:06:05.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.31) opts 0xd
01:06:05.467 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.31)
01:06:05.467 00.000 1632 Moving (-0.32, -0.31) raw xDistance=-0.27 yDistance=0.36
01:06:05.467 00.000 1632 PPEC rslt: input = -0.27, final = -0.14, react = -0.21, pred = 0.07, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:06:05.467 00.000 1632 PPEC: input: -0.27, control: -0.14, exposure: 1000
01:06:05.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:05.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
01:06:05.467 00.000 1632 MoveAxis(E, 26, ABG)
01:06:05.467 00.000 1632 Guiding  Dir = 2, Dur = 26
01:06:05.469 00.002 1632 IsSlewing returns 0
01:06:05.469 00.000 1632 IsGuiding returns 0
01:06:05.470 00.001 1632 PulseGuide returned control before completion, sleep 36
01:06:05.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25529, med=1843, FiltMin=1787, FiltMax=4307, Gamma=0.590
01:06:05.470 00.000 3748 UpdateGuideState exits: m=31489 SNR=113.5
01:06:05.485 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:05.485 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:05.485 00.000 3748 Enqueuing Expose request
01:06:05.518 00.033 1632 IsGuiding returns 1
01:06:05.518 00.000 1632 scope still moving after pulse duration time elapsed
01:06:05.549 00.031 1632 IsSlewing returns 0
01:06:05.550 00.001 1632 IsGuiding returns 1
01:06:05.582 00.032 1632 IsSlewing returns 0
01:06:05.583 00.001 1632 IsGuiding returns 0
01:06:05.583 00.000 1632 scope move finished after 26 + 87 ms
01:06:05.583 00.000 1632 Move returns status 0, amount 26
01:06:05.583 00.000 1632 MoveAxis(N, 0, ABG)
01:06:05.583 00.000 1632 Move returns status 0, amount 0
01:06:05.583 00.000 1632 move complete, result=0
01:06:05.583 00.000 1632 worker thread done servicing request
01:06:05.583 00.000 1632 Worker thread wakes up
01:06:05.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:05.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:05.583 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.4 px 0 ms NORTH
01:06:06.700 01.117 1632 Exposure complete
01:06:06.718 00.018 1632 worker thread done servicing request
01:06:06.718 00.000 3748 OnExposeComplete: enter
01:06:06.718 00.000 3748 UpdateGuideState(): m_state=6
01:06:06.718 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2286
01:06:06.718 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.27, Mass=31976, SNR=114.5, Peak=6443 HFD=2.4
01:06:06.732 00.014 3748 MultiStar: [#1 -0.00,-0.64,0.00,M2] [#2 -0.21,-0.56,0.00,M5] [#3 0.25,-0.49,0.00,M4] [#4 -0.14,-0.40,0.57,U] [#5 -0.16,-1.00,0.00,M3] [#6 -0.09,-0.44,0.34,U] [#7 0.26,-0.65,0.00,M1] [#8 -0.22,-1.02,0.00,M3] 
01:06:06.732 00.000 3748 refined, 2 included, MultiStar: {-0.15, -0.59}, one-star: {-0.18, -0.74}
01:06:06.732 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
01:06:06.732 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
01:06:06.732 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.59 hyp=0.61 cameraTheta=-1.82 mountX=-0.05 mountY=0.60, mountTheta=1.66
01:06:06.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.59, opts=13)
01:06:06.732 00.000 3748 Enqueuing Move request for scope (-0.15, -0.59)
01:06:06.732 00.000 1632 Worker thread wakes up
01:06:06.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.59) opts 0xd
01:06:06.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.59)
01:06:06.732 00.000 1632 Moving (-0.15, -0.59) raw xDistance=-0.05 yDistance=0.60
01:06:06.732 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:06.732 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
01:06:06.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:06.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
01:06:06.732 00.000 1632 MoveAxis(W, 12, ABG)
01:06:06.732 00.000 1632 Guiding  Dir = 3, Dur = 12
01:06:06.747 00.015 1632 IsSlewing returns 0
01:06:06.747 00.000 1632 IsGuiding returns 0
01:06:06.748 00.001 1632 PulseGuide returned control before completion, sleep 22
01:06:06.752 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25402, med=1844, FiltMin=1795, FiltMax=4067, Gamma=0.590
01:06:06.752 00.000 3748 UpdateGuideState exits: m=31976 SNR=114.5
01:06:06.764 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:06.764 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:06.764 00.000 3748 Enqueuing Expose request
01:06:06.780 00.016 1632 IsGuiding returns 0
01:06:06.780 00.000 1632 Move returns status 0, amount 12
01:06:06.780 00.000 1632 MoveAxis(N, 0, ABG)
01:06:06.780 00.000 1632 Move returns status 0, amount 0
01:06:06.780 00.000 1632 move complete, result=0
01:06:06.781 00.001 1632 worker thread done servicing request
01:06:06.781 00.000 1632 Worker thread wakes up
01:06:06.781 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:06.781 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:06.781 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.6 px 0 ms NORTH
01:06:07.899 01.118 1632 Exposure complete
01:06:07.923 00.024 1632 worker thread done servicing request
01:06:07.923 00.000 3748 OnExposeComplete: enter
01:06:07.923 00.000 3748 UpdateGuideState(): m_state=6
01:06:07.926 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2287
01:06:07.928 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=232.20, Mass=31307, SNR=115.2, Peak=6000 HFD=2.5
01:06:07.930 00.002 3748 MultiStar: [#1 -0.20,-0.61,0.00,M3] [#2 -0.46,-0.43,0.00,M6] [#3 0.12,-0.49,0.68,U] [#4 -0.40,-0.29,0.54,U] [#5 -0.31,-0.98,0.00,M4] [#6 -0.39,-0.32,0.31,U] [#7 -0.05,-0.93,0.00,M2] [#8 -0.22,-0.77,0.00,M4] 
01:06:07.930 00.000 3748 refined, 3 included, MultiStar: {-0.22, -0.55}, one-star: {-0.31, -0.81}
01:06:07.932 00.002 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
01:06:07.934 00.002 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
01:06:07.934 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.55 hyp=0.60 cameraTheta=-1.95 mountX=-0.13 mountY=0.58, mountTheta=1.78
01:06:07.940 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.55, opts=13)
01:06:07.940 00.000 3748 Enqueuing Move request for scope (-0.22, -0.55)
01:06:07.942 00.002 1632 Worker thread wakes up
01:06:07.942 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.55) opts 0xd
01:06:07.942 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.55)
01:06:07.942 00.000 1632 Moving (-0.22, -0.55) raw xDistance=-0.13 yDistance=0.58
01:06:07.944 00.002 1632 PPEC rslt: input = -0.13, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:07.944 00.000 1632 PPEC: input: -0.13, control: 0.06, exposure: 1000
01:06:07.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:07.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
01:06:07.944 00.000 1632 MoveAxis(W, 11, ABG)
01:06:07.944 00.000 1632 Guiding  Dir = 3, Dur = 11
01:06:07.944 00.000 1632 IsSlewing returns 0
01:06:07.945 00.001 1632 IsGuiding returns 0
01:06:07.945 00.000 1632 PulseGuide returned control before completion, sleep 21
01:06:07.946 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25694, med=1844, FiltMin=1784, FiltMax=4175, Gamma=0.590
01:06:07.946 00.000 3748 UpdateGuideState exits: m=31307 SNR=115.2
01:06:07.946 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:07.946 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:07.961 00.015 3748 Enqueuing Expose request
01:06:07.978 00.017 1632 IsGuiding returns 0
01:06:07.978 00.000 1632 Move returns status 0, amount 11
01:06:07.978 00.000 1632 MoveAxis(N, 0, ABG)
01:06:07.978 00.000 1632 Move returns status 0, amount 0
01:06:07.978 00.000 1632 move complete, result=0
01:06:07.978 00.000 1632 worker thread done servicing request
01:06:07.978 00.000 1632 Worker thread wakes up
01:06:07.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:07.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:07.978 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.6 px 0 ms NORTH
01:06:09.094 01.116 1632 Exposure complete
01:06:09.110 00.016 1632 worker thread done servicing request
01:06:09.110 00.000 3748 OnExposeComplete: enter
01:06:09.110 00.000 3748 UpdateGuideState(): m_state=6
01:06:09.110 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2288
01:06:09.110 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.27, Mass=32311, SNR=115.2, Peak=7195 HFD=2.6
01:06:09.110 00.000 3748 MultiStar: [#1 -0.48,-0.90,0.00,M4] [#2 -0.69,-0.58,0.00,M7] [#3 -0.10,-0.57,0.00,M4] [#4 -0.53,-0.57,0.00,M1] [#5 -0.43,-1.10,0.00,M5] [#6 -0.77,-0.35,0.00,M1] [#7 -0.41,-0.73,0.00,M3] [#8 -0.66,-0.99,0.00,M5] 
01:06:09.126 00.016 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
01:06:09.126 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
01:06:09.126 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=-0.75 hyp=0.96 cameraTheta=-2.25 mountX=-0.47 mountY=0.84, mountTheta=2.08
01:06:09.126 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=-0.75, opts=13)
01:06:09.126 00.000 3748 Enqueuing Move request for scope (-0.60, -0.75)
01:06:09.126 00.000 1632 Worker thread wakes up
01:06:09.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.75) opts 0xd
01:06:09.126 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, -0.75)
01:06:09.126 00.000 1632 Moving (-0.60, -0.75) raw xDistance=-0.47 yDistance=0.84
01:06:09.126 00.000 1632 PPEC rslt: input = -0.47, final = -0.32, react = -0.37, pred = 0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:06:09.126 00.000 1632 PPEC: input: -0.47, control: -0.32, exposure: 1000
01:06:09.126 00.000 1632 resist switch: large excursion: input 0.84 thresh 0.63 direction from -1 to 1
01:06:09.126 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.51
01:06:09.126 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.84 from input 0.84
01:06:09.126 00.000 1632 MoveAxis(E, 59, ABG)
01:06:09.126 00.000 1632 Guiding  Dir = 2, Dur = 59
01:06:09.139 00.013 1632 IsSlewing returns 0
01:06:09.139 00.000 1632 IsGuiding returns 0
01:06:09.139 00.000 1632 PulseGuide returned control before completion, sleep 69
01:06:09.139 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25431, med=1844, FiltMin=1793, FiltMax=4936, Gamma=0.590
01:06:09.156 00.017 3748 UpdateGuideState exits: m=32311 SNR=115.2
01:06:09.156 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:09.156 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:09.156 00.000 3748 Enqueuing Expose request
01:06:09.219 00.063 1632 IsGuiding returns 1
01:06:09.220 00.001 1632 scope still moving after pulse duration time elapsed
01:06:09.252 00.032 1632 IsSlewing returns 0
01:06:09.252 00.000 1632 IsGuiding returns 1
01:06:09.285 00.033 1632 IsSlewing returns 0
01:06:09.285 00.000 1632 IsGuiding returns 1
01:06:09.317 00.032 1632 IsSlewing returns 0
01:06:09.321 00.004 1632 IsGuiding returns 0
01:06:09.321 00.000 1632 scope move finished after 59 + 123 ms
01:06:09.321 00.000 1632 Move returns status 0, amount 59
01:06:09.321 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 328 applied
01:06:09.321 00.000 1632 MoveAxis(S, 433, ABG)
01:06:09.321 00.000 1632 Guiding  Dir = 1, Dur = 433
01:06:09.323 00.002 1632 IsSlewing returns 0
01:06:09.323 00.000 1632 IsGuiding returns 0
01:06:09.324 00.001 1632 PulseGuide returned control before completion, sleep 443
01:06:09.770 00.446 1632 IsGuiding returns 1
01:06:09.770 00.000 1632 scope still moving after pulse duration time elapsed
01:06:09.802 00.032 1632 IsSlewing returns 0
01:06:09.802 00.000 1632 IsGuiding returns 1
01:06:09.834 00.032 1632 IsSlewing returns 0
01:06:09.834 00.000 1632 IsGuiding returns 1
01:06:09.866 00.032 1632 IsSlewing returns 0
01:06:09.866 00.000 1632 IsGuiding returns 1
01:06:09.898 00.032 1632 IsSlewing returns 0
01:06:09.899 00.001 1632 IsGuiding returns 1
01:06:09.931 00.032 1632 IsSlewing returns 0
01:06:09.931 00.000 1632 IsGuiding returns 0
01:06:09.931 00.000 1632 scope move finished after 433 + 174 ms
01:06:09.931 00.000 1632 Move returns status 0, amount 433
01:06:09.931 00.000 1632 move complete, result=0
01:06:09.931 00.000 1632 worker thread done servicing request
01:06:09.931 00.000 1632 Worker thread wakes up
01:06:09.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:09.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:09.931 00.000 3748 GuideStep: -0.5 px 59 ms EAST, 0.8 px 433 ms SOUTH
01:06:11.050 01.119 1632 Exposure complete
01:06:11.077 00.027 1632 worker thread done servicing request
01:06:11.077 00.000 3748 OnExposeComplete: enter
01:06:11.077 00.000 3748 UpdateGuideState(): m_state=6
01:06:11.077 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2289
01:06:11.082 00.005 3748 Star::Find returns 1 (0), X=412.09, Y=232.62, Mass=32124, SNR=115.4, Peak=5862 HFD=2.5
01:06:11.082 00.000 3748 MultiStar: [#1 0.24,-0.26,0.81,U] [#2 -0.05,-0.13,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.07,-0.07,0.53,U] [#5 0.25,-0.65,0.00,M6] [#6 0.08,-0.02,0.35,U] [#7 0.34,-0.21,0.36,U] [#8 0.06,-0.37,0.29,U] [#9 0.01,-0.27,0.24,U] 
01:06:11.082 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.23}, one-star: {0.04, -0.40}
01:06:11.082 00.000 3748 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
01:06:11.082 00.000 3748 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.13 = 2.13)
01:06:11.082 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.18 mountX=0.13 mountY=0.21, mountTheta=1.01
01:06:11.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.23, opts=13)
01:06:11.082 00.000 3748 Enqueuing Move request for scope (0.09, -0.23)
01:06:11.097 00.015 1632 Worker thread wakes up
01:06:11.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.23) opts 0xd
01:06:11.097 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.23)
01:06:11.097 00.000 1632 Moving (0.09, -0.23) raw xDistance=0.13 yDistance=0.21
01:06:11.097 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.836446, 1:0.211170
01:06:11.097 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:06:11.097 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:11.097 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
01:06:11.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
01:06:11.097 00.000 1632 MoveAxis(W, 12, ABG)
01:06:11.097 00.000 1632 Guiding  Dir = 3, Dur = 12
01:06:11.100 00.003 1632 IsSlewing returns 0
01:06:11.100 00.000 1632 IsGuiding returns 0
01:06:11.101 00.001 1632 PulseGuide returned control before completion, sleep 22
01:06:11.101 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25888, med=1844, FiltMin=1789, FiltMax=4401, Gamma=0.590
01:06:11.101 00.000 3748 UpdateGuideState exits: m=32124 SNR=115.4
01:06:11.101 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:11.101 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:11.116 00.015 3748 Enqueuing Expose request
01:06:11.132 00.016 1632 IsGuiding returns 0
01:06:11.132 00.000 1632 Move returns status 0, amount 12
01:06:11.132 00.000 1632 MoveAxis(S, 27, ABG)
01:06:11.132 00.000 1632 Guiding  Dir = 1, Dur = 27
01:06:11.132 00.000 1632 IsSlewing returns 0
01:06:11.133 00.001 1632 IsGuiding returns 0
01:06:11.133 00.000 1632 PulseGuide returned control before completion, sleep 37
01:06:11.181 00.048 1632 IsGuiding returns 1
01:06:11.181 00.000 1632 scope still moving after pulse duration time elapsed
01:06:11.213 00.032 1632 IsSlewing returns 0
01:06:11.213 00.000 1632 IsGuiding returns 1
01:06:11.246 00.033 1632 IsSlewing returns 0
01:06:11.247 00.001 1632 IsGuiding returns 1
01:06:11.279 00.032 1632 IsSlewing returns 0
01:06:11.280 00.001 1632 IsGuiding returns 1
01:06:11.313 00.033 1632 IsSlewing returns 0
01:06:11.313 00.000 1632 IsGuiding returns 1
01:06:11.346 00.033 1632 IsSlewing returns 0
01:06:11.347 00.001 1632 IsGuiding returns 1
01:06:11.380 00.033 1632 IsSlewing returns 0
01:06:11.380 00.000 1632 IsGuiding returns 1
01:06:11.413 00.033 1632 IsSlewing returns 0
01:06:11.413 00.000 1632 IsGuiding returns 0
01:06:11.413 00.000 1632 scope move finished after 27 + 253 ms
01:06:11.413 00.000 1632 Move returns status 0, amount 27
01:06:11.413 00.000 1632 move complete, result=0
01:06:11.413 00.000 1632 worker thread done servicing request
01:06:11.413 00.000 1632 Worker thread wakes up
01:06:11.413 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.2 px 27 ms SOUTH
01:06:11.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:11.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:12.535 01.122 1632 Exposure complete
01:06:12.547 00.012 1632 worker thread done servicing request
01:06:12.547 00.000 3748 OnExposeComplete: enter
01:06:12.547 00.000 3748 UpdateGuideState(): m_state=6
01:06:12.558 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2290
01:06:12.560 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=233.61, Mass=31378, SNR=115.3, Peak=5514 HFD=2.6
01:06:12.562 00.002 3748 MultiStar: [#1 -0.09,0.41,0.78,U] [#2 -0.17,0.39,0.67,U] [#3 0.18,0.41,0.63,U] [#4 -0.01,0.60,0.00,M1] [#5 -0.12,0.23,0.44,U] [#6 -0.13,0.72,0.00,M1] [#7 0.15,0.15,0.32,U] [#8 -0.08,0.09,0.30,U] 
01:06:12.562 00.000 3748 refined, 6 included, MultiStar: {-0.05, 0.39}, one-star: {-0.10, 0.60}
01:06:12.564 00.002 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
01:06:12.566 00.002 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.28)
01:06:12.566 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.39 hyp=0.39 cameraTheta=1.70 mountX=-0.11 mountY=-0.38, mountTheta=-1.86
01:06:12.572 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.39, opts=13)
01:06:12.572 00.000 3748 Enqueuing Move request for scope (-0.05, 0.39)
01:06:12.574 00.002 1632 Worker thread wakes up
01:06:12.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.39) opts 0xd
01:06:12.574 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.39)
01:06:12.574 00.000 1632 Moving (-0.05, 0.39) raw xDistance=-0.11 yDistance=-0.38
01:06:12.574 00.000 1632 BLC: History state: CurrMiss=-0.38, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.836446, 1:0.211170, 2:-0.375633
01:06:12.574 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -45.000000
01:06:12.574 00.000 1632 BLC: window closed
01:06:12.574 00.000 1632 BLC: Pulse adjusted to 283
01:06:12.578 00.004 1632 PPEC rslt: input = -0.11, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:12.578 00.000 1632 PPEC: input: -0.11, control: 0.05, exposure: 1000
01:06:12.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:12.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:06:12.578 00.000 1632 MoveAxis(W, 10, ABG)
01:06:12.578 00.000 1632 Guiding  Dir = 3, Dur = 10
01:06:12.579 00.001 1632 IsSlewing returns 0
01:06:12.580 00.001 1632 IsGuiding returns 0
01:06:12.580 00.000 1632 PulseGuide returned control before completion, sleep 20
01:06:12.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25795, med=1844, FiltMin=1790, FiltMax=3956, Gamma=0.590
01:06:12.580 00.000 3748 UpdateGuideState exits: m=31378 SNR=115.3
01:06:12.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:12.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:12.595 00.015 3748 Enqueuing Expose request
01:06:12.611 00.016 1632 IsGuiding returns 0
01:06:12.612 00.001 1632 Move returns status 0, amount 10
01:06:12.612 00.000 1632 MoveAxis(N, 0, ABG)
01:06:12.612 00.000 1632 Move returns status 0, amount 0
01:06:12.612 00.000 1632 move complete, result=0
01:06:12.612 00.000 1632 worker thread done servicing request
01:06:12.612 00.000 1632 Worker thread wakes up
01:06:12.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:12.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:12.612 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.4 px 0 ms NORTH
01:06:13.734 01.122 1632 Exposure complete
01:06:13.757 00.023 1632 worker thread done servicing request
01:06:13.757 00.000 3748 OnExposeComplete: enter
01:06:13.757 00.000 3748 UpdateGuideState(): m_state=6
01:06:13.757 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2291
01:06:13.762 00.005 3748 Star::Find returns 1 (0), X=412.18, Y=233.18, Mass=33625, SNR=119.2, Peak=6013 HFD=2.9
01:06:13.762 00.000 3748 MultiStar: [#1 0.09,0.30,0.79,U] [#2 0.17,0.55,0.00,M6] [#3 0.41,0.37,0.00,M4] [#4 0.18,0.69,0.00,M2] [#5 0.31,0.11,0.42,U] [#6 0.12,0.69,0.00,M2] [#7 0.23,0.05,0.31,U] [#8 0.12,0.18,0.28,U] 
01:06:13.762 00.000 3748 single-star, 4 included, MultiStar: {0.16, 0.18}, one-star: {0.13, 0.17}
01:06:13.762 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
01:06:13.762 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.07)
01:06:13.762 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.17 hyp=0.21 cameraTheta=0.91 mountX=0.10 mountY=-0.19, mountTheta=-1.08
01:06:13.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.17, opts=13)
01:06:13.762 00.000 3748 Enqueuing Move request for scope (0.13, 0.17)
01:06:13.762 00.000 1632 Worker thread wakes up
01:06:13.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.17) opts 0xd
01:06:13.762 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.17)
01:06:13.762 00.000 1632 Moving (0.13, 0.17) raw xDistance=0.10 yDistance=-0.19
01:06:13.778 00.016 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:13.778 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:06:13.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:13.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:06:13.778 00.000 1632 MoveAxis(W, 10, ABG)
01:06:13.778 00.000 1632 Guiding  Dir = 3, Dur = 10
01:06:13.779 00.001 1632 IsSlewing returns 0
01:06:13.780 00.001 1632 IsGuiding returns 0
01:06:13.780 00.000 1632 PulseGuide returned control before completion, sleep 20
01:06:13.780 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26697, med=1843, FiltMin=1788, FiltMax=4025, Gamma=0.590
01:06:13.780 00.000 3748 UpdateGuideState exits: m=33625 SNR=119.2
01:06:13.780 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:13.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:13.797 00.017 3748 Enqueuing Expose request
01:06:13.812 00.015 1632 IsGuiding returns 0
01:06:13.812 00.000 1632 Move returns status 0, amount 10
01:06:13.812 00.000 1632 MoveAxis(N, 0, ABG)
01:06:13.812 00.000 1632 Move returns status 0, amount 0
01:06:13.812 00.000 1632 move complete, result=0
01:06:13.812 00.000 1632 worker thread done servicing request
01:06:13.812 00.000 1632 Worker thread wakes up
01:06:13.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:13.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:13.812 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
01:06:14.934 01.122 1632 Exposure complete
01:06:14.957 00.023 1632 worker thread done servicing request
01:06:14.957 00.000 3748 OnExposeComplete: enter
01:06:14.959 00.002 3748 UpdateGuideState(): m_state=6
01:06:14.959 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2292
01:06:14.963 00.004 3748 Star::Find returns 1 (0), X=412.23, Y=233.27, Mass=31609, SNR=113.0, Peak=6072 HFD=2.6
01:06:14.963 00.000 3748 MultiStar: [#1 0.21,0.25,0.85,U] [#2 0.09,0.41,0.70,U] [#3 0.55,0.24,0.00,M5] [#4 0.07,0.40,0.52,U] [#5 0.20,0.04,0.48,U] [#6 0.19,0.32,0.32,U] [#7 0.40,0.34,0.00,M1] [#8 0.39,0.13,0.30,U] 
01:06:14.963 00.000 3748 single-star, 6 included, MultiStar: {0.18, 0.27}, one-star: {0.18, 0.26}
01:06:14.963 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
01:06:14.963 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
01:06:14.969 00.006 3748 CameraToMount -- cameraX=0.18 cameraY=0.26 hyp=0.32 cameraTheta=0.96 mountX=0.14 mountY=-0.29, mountTheta=-1.13
01:06:14.969 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.26, opts=13)
01:06:14.969 00.000 3748 Enqueuing Move request for scope (0.18, 0.26)
01:06:14.969 00.000 1632 Worker thread wakes up
01:06:14.969 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.26) opts 0xd
01:06:14.969 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.26)
01:06:14.969 00.000 1632 Moving (0.18, 0.26) raw xDistance=0.14 yDistance=-0.29
01:06:14.979 00.010 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:14.979 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:06:14.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:14.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:06:14.979 00.000 1632 MoveAxis(W, 7, ABG)
01:06:14.979 00.000 1632 Guiding  Dir = 3, Dur = 7
01:06:14.980 00.001 1632 IsSlewing returns 0
01:06:14.980 00.000 1632 IsGuiding returns 0
01:06:14.981 00.001 1632 PulseGuide returned control before completion, sleep 17
01:06:14.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26327, med=1843, FiltMin=1787, FiltMax=4978, Gamma=0.590
01:06:14.989 00.008 3748 UpdateGuideState exits: m=31609 SNR=113.0
01:06:14.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:14.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:14.997 00.008 3748 Enqueuing Expose request
01:06:15.013 00.016 1632 IsGuiding returns 0
01:06:15.013 00.000 1632 Move returns status 0, amount 7
01:06:15.013 00.000 1632 MoveAxis(N, 0, ABG)
01:06:15.013 00.000 1632 Move returns status 0, amount 0
01:06:15.013 00.000 1632 move complete, result=0
01:06:15.013 00.000 1632 worker thread done servicing request
01:06:15.013 00.000 1632 Worker thread wakes up
01:06:15.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:15.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:15.019 00.006 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
01:06:16.141 01.122 1632 Exposure complete
01:06:16.167 00.026 1632 worker thread done servicing request
01:06:16.167 00.000 3748 OnExposeComplete: enter
01:06:16.169 00.002 3748 UpdateGuideState(): m_state=6
01:06:16.169 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2293
01:06:16.174 00.005 3748 Star::Find returns 1 (0), X=412.74, Y=233.15, Mass=31149, SNR=109.3, Peak=4947 HFD=2.6
01:06:16.174 00.000 3748 MultiStar: [#1 0.60,0.21,0.00,M1] [#2 0.59,0.45,0.00,M6] [#3 1.14,0.13,0.00,M6] [#4 0.76,0.40,0.00,M2] [#5 0.68,-0.11,0.00,M4] [#6 0.68,0.49,0.00,M2] [#7 1.00,0.23,0.00,M2] [#8 0.73,-0.19,0.00,M2] 
01:06:16.174 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:06:16.179 00.005 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
01:06:16.179 00.000 3748 CameraToMount -- cameraX=0.69 cameraY=0.13 hyp=0.70 cameraTheta=0.19 mountX=0.65 mountY=-0.25, mountTheta=-0.36
01:06:16.184 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.69, y=0.13, opts=13)
01:06:16.187 00.003 3748 Enqueuing Move request for scope (0.69, 0.13)
01:06:16.189 00.002 1632 Worker thread wakes up
01:06:16.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.69, 0.13) opts 0xd
01:06:16.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.69, 0.13)
01:06:16.189 00.000 1632 Moving (0.69, 0.13) raw xDistance=0.65 yDistance=-0.25
01:06:16.189 00.000 1632 PPEC rslt: input = 0.65, final = 0.56, react = 0.52, pred = 0.04, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
01:06:16.189 00.000 1632 PPEC: input: 0.65, control: 0.56, exposure: 1000
01:06:16.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:16.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:06:16.189 00.000 1632 MoveAxis(W, 103, ABG)
01:06:16.189 00.000 1632 Guiding  Dir = 3, Dur = 103
01:06:16.191 00.002 1632 IsSlewing returns 0
01:06:16.191 00.000 1632 IsGuiding returns 0
01:06:16.191 00.000 1632 PulseGuide returned control before completion, sleep 113
01:06:16.199 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27178, med=1845, FiltMin=1791, FiltMax=4091, Gamma=0.590
01:06:16.209 00.010 3748 UpdateGuideState exits: m=31149 SNR=109.3
01:06:16.210 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:16.210 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:16.210 00.000 3748 Enqueuing Expose request
01:06:16.318 00.108 1632 IsGuiding returns 1
01:06:16.318 00.000 1632 scope still moving after pulse duration time elapsed
01:06:16.350 00.032 1632 IsSlewing returns 0
01:06:16.350 00.000 1632 IsGuiding returns 1
01:06:16.382 00.032 1632 IsSlewing returns 0
01:06:16.382 00.000 1632 IsGuiding returns 0
01:06:16.382 00.000 1632 scope move finished after 103 + 88 ms
01:06:16.382 00.000 1632 Move returns status 0, amount 103
01:06:16.382 00.000 1632 MoveAxis(N, 0, ABG)
01:06:16.382 00.000 1632 Move returns status 0, amount 0
01:06:16.382 00.000 1632 move complete, result=0
01:06:16.382 00.000 1632 worker thread done servicing request
01:06:16.382 00.000 1632 Worker thread wakes up
01:06:16.382 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:16.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:16.382 00.000 3748 GuideStep: 0.7 px 103 ms WEST, -0.2 px 0 ms NORTH
01:06:17.512 01.130 1632 Exposure complete
01:06:17.537 00.025 1632 worker thread done servicing request
01:06:17.537 00.000 3748 OnExposeComplete: enter
01:06:17.538 00.001 3748 UpdateGuideState(): m_state=6
01:06:17.538 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2294
01:06:17.538 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.29, Mass=31035, SNR=110.5, Peak=6358 HFD=2.7
01:06:17.538 00.000 3748 MultiStar: [#1 0.31,0.36,0.85,U] [#2 0.28,0.48,0.00,M7] [#3 0.76,0.45,0.00,M7] [#4 0.37,0.62,0.00,M3] [#5 0.33,0.37,0.46,U] [#6 0.30,0.64,0.00,M3] [#7 0.44,0.37,0.00,M3] [#8 0.35,0.11,0.30,U] 
01:06:17.538 00.000 3748 single-star, 3 included, MultiStar: {0.25, 0.30}, one-star: {0.14, 0.28}
01:06:17.538 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
01:06:17.538 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
01:06:17.554 00.016 3748 CameraToMount -- cameraX=0.14 cameraY=0.28 hyp=0.31 cameraTheta=1.10 mountX=0.09 mountY=-0.30, mountTheta=-1.26
01:06:17.554 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.28, opts=13)
01:06:17.554 00.000 3748 Enqueuing Move request for scope (0.14, 0.28)
01:06:17.554 00.000 1632 Worker thread wakes up
01:06:17.554 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.28) opts 0xd
01:06:17.554 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.28)
01:06:17.554 00.000 1632 Moving (0.14, 0.28) raw xDistance=0.09 yDistance=-0.30
01:06:17.554 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:17.554 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
01:06:17.554 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:17.554 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:06:17.554 00.000 1632 MoveAxis(W, 7, ABG)
01:06:17.554 00.000 1632 Guiding  Dir = 3, Dur = 7
01:06:17.569 00.015 1632 IsSlewing returns 0
01:06:17.570 00.001 1632 IsGuiding returns 0
01:06:17.570 00.000 1632 PulseGuide returned control before completion, sleep 17
01:06:17.585 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29618, med=1844, FiltMin=1787, FiltMax=5377, Gamma=0.590
01:06:17.585 00.000 3748 UpdateGuideState exits: m=31035 SNR=110.5
01:06:17.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:17.602 00.017 1632 IsGuiding returns 0
01:06:17.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:17.602 00.000 3748 Enqueuing Expose request
01:06:17.602 00.000 1632 Move returns status 0, amount 7
01:06:17.602 00.000 1632 MoveAxis(N, 0, ABG)
01:06:17.602 00.000 1632 Move returns status 0, amount 0
01:06:17.602 00.000 1632 move complete, result=0
01:06:17.602 00.000 1632 worker thread done servicing request
01:06:17.602 00.000 1632 Worker thread wakes up
01:06:17.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:17.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:17.602 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
01:06:18.727 01.125 1632 Exposure complete
01:06:18.758 00.031 1632 worker thread done servicing request
01:06:18.767 00.009 3748 OnExposeComplete: enter
01:06:18.770 00.003 3748 UpdateGuideState(): m_state=6
01:06:18.772 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2295
01:06:18.774 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=233.14, Mass=31506, SNR=113.7, Peak=5475 HFD=2.5
01:06:18.778 00.004 3748 MultiStar: [#1 0.49,0.21,0.00,M1] [#2 0.45,0.35,0.00,M8] [#3 0.95,0.20,0.00,M8] [#4 0.52,0.43,0.00,M4] [#5 0.42,0.05,0.46,U] [#6 0.43,0.56,0.00,M4] [#7 0.65,0.05,0.00,M4] [#8 0.43,-0.01,0.30,U] 
01:06:18.783 00.005 3748 refined, 2 included, MultiStar: {0.42, 0.08}, one-star: {0.42, 0.13}
01:06:18.786 00.003 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:06:18.787 00.001 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
01:06:18.790 00.003 3748 CameraToMount -- cameraX=0.42 cameraY=0.08 hyp=0.43 cameraTheta=0.19 mountX=0.40 mountY=-0.15, mountTheta=-0.36
01:06:18.815 00.025 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.08, opts=13)
01:06:18.820 00.005 3748 Enqueuing Move request for scope (0.42, 0.08)
01:06:18.821 00.001 1632 Worker thread wakes up
01:06:18.821 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.08) opts 0xd
01:06:18.821 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.08)
01:06:18.821 00.000 1632 Moving (0.42, 0.08) raw xDistance=0.40 yDistance=-0.15
01:06:18.821 00.000 1632 PPEC rslt: input = 0.40, final = 0.36, react = 0.32, pred = 0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:06:18.821 00.000 1632 PPEC: input: 0.40, control: 0.36, exposure: 1000
01:06:18.821 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:18.821 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:06:18.821 00.000 1632 MoveAxis(W, 65, ABG)
01:06:18.821 00.000 1632 Guiding  Dir = 3, Dur = 65
01:06:18.821 00.000 1632 IsSlewing returns 0
01:06:18.827 00.006 1632 IsGuiding returns 0
01:06:18.827 00.000 1632 PulseGuide returned control before completion, sleep 75
01:06:18.837 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29327, med=1844, FiltMin=1794, FiltMax=4722, Gamma=0.590
01:06:18.862 00.025 3748 UpdateGuideState exits: m=31506 SNR=113.7
01:06:18.869 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:18.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:18.869 00.000 3748 Enqueuing Expose request
01:06:18.916 00.047 1632 IsGuiding returns 1
01:06:18.916 00.000 1632 scope still moving after pulse duration time elapsed
01:06:18.948 00.032 1632 IsSlewing returns 0
01:06:18.949 00.001 1632 IsGuiding returns 1
01:06:18.980 00.031 1632 IsSlewing returns 0
01:06:18.980 00.000 1632 IsGuiding returns 1
01:06:19.033 00.053 1632 IsSlewing returns 0
01:06:19.033 00.000 1632 IsGuiding returns 0
01:06:19.033 00.000 1632 scope move finished after 65 + 141 ms
01:06:19.033 00.000 1632 Move returns status 0, amount 65
01:06:19.033 00.000 1632 MoveAxis(N, 0, ABG)
01:06:19.033 00.000 1632 Move returns status 0, amount 0
01:06:19.033 00.000 1632 move complete, result=0
01:06:19.033 00.000 1632 worker thread done servicing request
01:06:19.033 00.000 1632 Worker thread wakes up
01:06:19.033 00.000 3748 GuideStep: 0.4 px 65 ms WEST, -0.2 px 0 ms NORTH
01:06:19.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:19.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:20.157 01.124 1632 Exposure complete
01:06:20.180 00.023 1632 worker thread done servicing request
01:06:20.180 00.000 3748 OnExposeComplete: enter
01:06:20.180 00.000 3748 UpdateGuideState(): m_state=6
01:06:20.180 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2296
01:06:20.185 00.005 3748 Star::Find returns 1 (0), X=411.98, Y=233.13, Mass=29630, SNR=113.2, Peak=5167 HFD=2.6
01:06:20.187 00.002 3748 MultiStar: [#1 -0.12,0.32,0.81,U] [#2 -0.19,0.49,0.00,M9] [#3 0.34,0.07,0.68,U] [#4 -0.00,0.44,0.55,U] [#5 0.00,0.16,0.47,U] [#6 0.14,0.61,0.00,M5] [#7 0.17,0.11,0.35,U] [#8 0.03,-0.10,0.30,U] 
01:06:20.187 00.000 3748 single-star, 6 included, MultiStar: {0.03, 0.18}, one-star: {-0.07, 0.11}
01:06:20.187 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
01:06:20.192 00.005 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
01:06:20.192 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.13 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
01:06:20.197 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.11, opts=13)
01:06:20.203 00.006 3748 Enqueuing Move request for scope (-0.07, 0.11)
01:06:20.203 00.000 1632 Worker thread wakes up
01:06:20.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:06:20.203 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:06:20.203 00.000 1632 Moving (-0.07, 0.11) raw xDistance=-0.09 yDistance=-0.10
01:06:20.203 00.000 1632 PPEC rslt: input = -0.09, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:20.203 00.000 1632 PPEC: input: -0.09, control: 0.06, exposure: 1000
01:06:20.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:20.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:06:20.203 00.000 1632 MoveAxis(W, 11, ABG)
01:06:20.203 00.000 1632 Guiding  Dir = 3, Dur = 11
01:06:20.206 00.003 1632 IsSlewing returns 0
01:06:20.206 00.000 1632 IsGuiding returns 0
01:06:20.207 00.001 1632 PulseGuide returned control before completion, sleep 21
01:06:20.207 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29038, med=1844, FiltMin=1792, FiltMax=3903, Gamma=0.590
01:06:20.217 00.010 3748 UpdateGuideState exits: m=29630 SNR=113.2
01:06:20.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:20.222 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:20.222 00.000 3748 Enqueuing Expose request
01:06:20.238 00.016 1632 IsGuiding returns 0
01:06:20.238 00.000 1632 Move returns status 0, amount 11
01:06:20.238 00.000 1632 MoveAxis(N, 0, ABG)
01:06:20.238 00.000 1632 Move returns status 0, amount 0
01:06:20.238 00.000 1632 move complete, result=0
01:06:20.238 00.000 1632 worker thread done servicing request
01:06:20.238 00.000 1632 Worker thread wakes up
01:06:20.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:20.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:20.247 00.009 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:06:21.353 01.106 1632 Exposure complete
01:06:21.380 00.027 1632 worker thread done servicing request
01:06:21.380 00.000 3748 OnExposeComplete: enter
01:06:21.382 00.002 3748 UpdateGuideState(): m_state=6
01:06:21.382 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2297
01:06:21.386 00.004 3748 Star::Find returns 1 (0), X=411.91, Y=233.28, Mass=32023, SNR=112.7, Peak=5715 HFD=2.6
01:06:21.386 00.000 3748 MultiStar: [#1 -0.02,0.23,0.83,U] [#2 -0.10,0.39,0.72,U] [#3 0.24,0.12,0.72,U] [#4 -0.11,0.34,0.57,U] [#5 0.10,0.06,0.46,U] [#6 -0.29,0.26,0.32,U] [#7 0.16,0.26,0.34,U] [#8 -0.12,0.08,0.30,U] 
01:06:21.386 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.23}, one-star: {-0.14, 0.26}
01:06:21.386 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
01:06:21.386 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
01:06:21.386 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.69 mountX=-0.07 mountY=-0.23, mountTheta=-1.86
01:06:21.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.23, opts=13)
01:06:21.400 00.014 3748 Enqueuing Move request for scope (-0.03, 0.23)
01:06:21.400 00.000 1632 Worker thread wakes up
01:06:21.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
01:06:21.400 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
01:06:21.400 00.000 1632 Moving (-0.03, 0.23) raw xDistance=-0.07 yDistance=-0.23
01:06:21.400 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:21.400 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:06:21.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:06:21.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:06:21.400 00.000 1632 MoveAxis(W, 11, ABG)
01:06:21.400 00.000 1632 Guiding  Dir = 3, Dur = 11
01:06:21.404 00.004 1632 IsSlewing returns 0
01:06:21.404 00.000 1632 IsGuiding returns 0
01:06:21.404 00.000 1632 PulseGuide returned control before completion, sleep 21
01:06:21.405 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29393, med=1843, FiltMin=1779, FiltMax=3902, Gamma=0.590
01:06:21.405 00.000 3748 UpdateGuideState exits: m=32023 SNR=112.7
01:06:21.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:21.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:21.420 00.015 3748 Enqueuing Expose request
01:06:21.436 00.016 1632 IsGuiding returns 0
01:06:21.437 00.001 1632 Move returns status 0, amount 11
01:06:21.437 00.000 1632 MoveAxis(N, 0, ABG)
01:06:21.437 00.000 1632 Move returns status 0, amount 0
01:06:21.437 00.000 1632 move complete, result=0
01:06:21.437 00.000 1632 worker thread done servicing request
01:06:21.437 00.000 1632 Worker thread wakes up
01:06:21.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:21.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:21.441 00.004 3748 GuideStep: -0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
01:06:22.556 01.115 1632 Exposure complete
01:06:22.572 00.016 1632 worker thread done servicing request
01:06:22.572 00.000 3748 OnExposeComplete: enter
01:06:22.572 00.000 3748 UpdateGuideState(): m_state=6
01:06:22.583 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2298
01:06:22.586 00.003 3748 Star::Find returns 1 (0), X=411.92, Y=233.36, Mass=31575, SNR=114.7, Peak=5761 HFD=2.6
01:06:22.588 00.002 3748 MultiStar: [#1 -0.02,0.31,0.81,U] [#2 -0.08,0.46,0.67,U] [#3 0.26,0.17,0.65,U] [#4 -0.08,0.27,0.55,U] [#5 -0.04,0.12,0.46,U] [#6 -0.13,0.47,0.31,U] [#7 -0.10,0.30,0.33,U] [#8 -0.06,0.07,0.31,U] 
01:06:22.590 00.002 3748 refined, 8 included, MultiStar: {-0.04, 0.29}, one-star: {-0.13, 0.34}
01:06:22.592 00.002 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
01:06:22.592 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.28)
01:06:22.594 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.29 hyp=0.29 cameraTheta=1.70 mountX=-0.09 mountY=-0.28, mountTheta=-1.87
01:06:22.598 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.29, opts=13)
01:06:22.600 00.002 3748 Enqueuing Move request for scope (-0.04, 0.29)
01:06:22.602 00.002 1632 Worker thread wakes up
01:06:22.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.29) opts 0xd
01:06:22.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.29)
01:06:22.602 00.000 1632 Moving (-0.04, 0.29) raw xDistance=-0.09 yDistance=-0.28
01:06:22.602 00.000 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:22.602 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
01:06:22.602 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=-0.35 newest=-0.61
01:06:22.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
01:06:22.602 00.000 1632 MoveAxis(W, 12, ABG)
01:06:22.602 00.000 1632 Guiding  Dir = 3, Dur = 12
01:06:22.604 00.002 1632 IsSlewing returns 0
01:06:22.604 00.000 1632 IsGuiding returns 0
01:06:22.604 00.000 1632 PulseGuide returned control before completion, sleep 22
01:06:22.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29368, med=1843, FiltMin=1789, FiltMax=3802, Gamma=0.590
01:06:22.604 00.000 3748 UpdateGuideState exits: m=31575 SNR=114.7
01:06:22.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:22.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:22.620 00.016 3748 Enqueuing Expose request
01:06:22.636 00.016 1632 IsGuiding returns 0
01:06:22.636 00.000 1632 Move returns status 0, amount 12
01:06:22.636 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 283 applied
01:06:22.636 00.000 1632 MoveAxis(N, 318, ABG)
01:06:22.636 00.000 1632 Guiding  Dir = 0, Dur = 318
01:06:22.636 00.000 1632 IsSlewing returns 0
01:06:22.637 00.001 1632 IsGuiding returns 0
01:06:22.637 00.000 1632 PulseGuide returned control before completion, sleep 328
01:06:22.972 00.335 1632 IsGuiding returns 1
01:06:22.973 00.001 1632 scope still moving after pulse duration time elapsed
01:06:23.005 00.032 1632 IsSlewing returns 0
01:06:23.006 00.001 1632 IsGuiding returns 1
01:06:23.038 00.032 1632 IsSlewing returns 0
01:06:23.039 00.001 1632 IsGuiding returns 1
01:06:23.071 00.032 1632 IsSlewing returns 0
01:06:23.071 00.000 1632 IsGuiding returns 0
01:06:23.071 00.000 1632 scope move finished after 318 + 116 ms
01:06:23.071 00.000 1632 Move returns status 0, amount 318
01:06:23.071 00.000 1632 move complete, result=0
01:06:23.071 00.000 1632 worker thread done servicing request
01:06:23.071 00.000 1632 Worker thread wakes up
01:06:23.071 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.3 px 318 ms NORTH
01:06:23.071 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:23.071 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:24.192 01.121 1632 Exposure complete
01:06:24.208 00.016 1632 worker thread done servicing request
01:06:24.208 00.000 3748 OnExposeComplete: enter
01:06:24.208 00.000 3748 UpdateGuideState(): m_state=6
01:06:24.224 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2299
01:06:24.224 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.19, Mass=31981, SNR=115.5, Peak=5178 HFD=2.7
01:06:24.224 00.000 3748 MultiStar: [#1 -0.28,0.31,0.79,U] [#2 -0.38,0.38,0.00,M8] [#3 0.06,0.12,0.69,U] [#4 -0.20,0.57,0.00,M2] [#5 -0.30,0.29,0.44,U] [#6 -0.20,0.56,0.00,M4] [#7 -0.15,-0.08,0.34,U] [#8 -0.25,-0.03,0.32,U] 
01:06:24.224 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.17}, one-star: {-0.34, 0.18}
01:06:24.224 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
01:06:24.224 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.48)
01:06:24.224 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.17 hyp=0.27 cameraTheta=2.49 mountX=-0.24 mountY=-0.13, mountTheta=-2.66
01:06:24.224 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.17, opts=13)
01:06:24.224 00.000 3748 Enqueuing Move request for scope (-0.22, 0.17)
01:06:24.240 00.016 1632 Worker thread wakes up
01:06:24.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.17) opts 0xd
01:06:24.240 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.17)
01:06:24.241 00.001 1632 Moving (-0.22, 0.17) raw xDistance=-0.24 yDistance=-0.13
01:06:24.241 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281062, 1:0.126712
01:06:24.241 00.000 1632 BLC: No correction, Miss < min_move
01:06:24.241 00.000 1632 PPEC rslt: input = -0.24, final = -0.13, react = -0.20, pred = 0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:06:24.241 00.000 1632 PPEC: input: -0.24, control: -0.13, exposure: 1000
01:06:24.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:24.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:06:24.241 00.000 1632 MoveAxis(E, 24, ABG)
01:06:24.241 00.000 1632 Guiding  Dir = 2, Dur = 24
01:06:24.243 00.002 1632 IsSlewing returns 0
01:06:24.243 00.000 1632 IsGuiding returns 0
01:06:24.243 00.000 1632 PulseGuide returned control before completion, sleep 34
01:06:24.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29320, med=1843, FiltMin=1788, FiltMax=4152, Gamma=0.590
01:06:24.259 00.016 3748 UpdateGuideState exits: m=31981 SNR=115.5
01:06:24.261 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:24.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:24.261 00.000 3748 Enqueuing Expose request
01:06:24.291 00.030 1632 IsGuiding returns 1
01:06:24.291 00.000 1632 scope still moving after pulse duration time elapsed
01:06:24.323 00.032 1632 IsSlewing returns 0
01:06:24.323 00.000 1632 IsGuiding returns 1
01:06:24.355 00.032 1632 IsSlewing returns 0
01:06:24.355 00.000 1632 IsGuiding returns 0
01:06:24.355 00.000 1632 scope move finished after 24 + 88 ms
01:06:24.355 00.000 1632 Move returns status 0, amount 24
01:06:24.355 00.000 1632 MoveAxis(N, 0, ABG)
01:06:24.355 00.000 1632 Move returns status 0, amount 0
01:06:24.355 00.000 1632 move complete, result=0
01:06:24.355 00.000 1632 worker thread done servicing request
01:06:24.355 00.000 1632 Worker thread wakes up
01:06:24.355 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.1 px 0 ms NORTH
01:06:24.355 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:24.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:25.479 01.124 1632 Exposure complete
01:06:25.504 00.025 1632 worker thread done servicing request
01:06:25.504 00.000 3748 OnExposeComplete: enter
01:06:25.506 00.002 3748 UpdateGuideState(): m_state=6
01:06:25.508 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2300
01:06:25.509 00.001 3748 Star::Find returns 1 (0), X=411.90, Y=233.31, Mass=32715, SNR=115.9, Peak=5791 HFD=2.6
01:06:25.511 00.002 3748 MultiStar: [#1 -0.04,0.28,0.82,U] [#2 -0.11,0.56,0.00,M9] [#3 0.28,0.07,0.67,U] [#4 -0.03,0.53,0.00,M3] [#5 0.10,0.07,0.42,U] [#6 0.11,0.67,0.00,M5] [#7 0.25,0.32,0.32,U] [#8 -0.06,0.00,0.27,U] 
01:06:25.513 00.002 3748 refined, 5 included, MultiStar: {0.03, 0.20}, one-star: {-0.15, 0.30}
01:06:25.515 00.002 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
01:06:25.517 00.002 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
01:06:25.517 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.42 mountX=-0.00 mountY=-0.20, mountTheta=-1.59
01:06:25.523 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.20, opts=13)
01:06:25.523 00.000 3748 Enqueuing Move request for scope (0.03, 0.20)
01:06:25.527 00.004 1632 Worker thread wakes up
01:06:25.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
01:06:25.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
01:06:25.527 00.000 1632 Moving (0.03, 0.20) raw xDistance=-0.00 yDistance=-0.20
01:06:25.527 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281062, 1:0.126712, 2:0.203668
01:06:25.527 00.000 1632 BLC: No correction, Miss < min_move
01:06:25.527 00.000 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:25.527 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
01:06:25.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:25.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:06:25.527 00.000 1632 MoveAxis(W, 12, ABG)
01:06:25.527 00.000 1632 Guiding  Dir = 3, Dur = 12
01:06:25.529 00.002 1632 IsSlewing returns 0
01:06:25.529 00.000 1632 IsGuiding returns 0
01:06:25.529 00.000 1632 PulseGuide returned control before completion, sleep 22
01:06:25.529 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29319, med=1843, FiltMin=1786, FiltMax=3895, Gamma=0.590
01:06:25.545 00.016 3748 UpdateGuideState exits: m=32715 SNR=115.9
01:06:25.545 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:25.545 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:25.545 00.000 3748 Enqueuing Expose request
01:06:25.561 00.016 1632 IsGuiding returns 1
01:06:25.561 00.000 1632 scope still moving after pulse duration time elapsed
01:06:25.593 00.032 1632 IsSlewing returns 0
01:06:25.593 00.000 1632 IsGuiding returns 0
01:06:25.594 00.001 1632 scope move finished after 12 + 52 ms
01:06:25.594 00.000 1632 Move returns status 0, amount 12
01:06:25.594 00.000 1632 MoveAxis(N, 0, ABG)
01:06:25.594 00.000 1632 Move returns status 0, amount 0
01:06:25.594 00.000 1632 move complete, result=0
01:06:25.594 00.000 1632 worker thread done servicing request
01:06:25.594 00.000 1632 Worker thread wakes up
01:06:25.594 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:25.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:25.594 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
01:06:26.714 01.120 1632 Exposure complete
01:06:26.730 00.016 1632 worker thread done servicing request
01:06:26.730 00.000 3748 OnExposeComplete: enter
01:06:26.730 00.000 3748 UpdateGuideState(): m_state=6
01:06:26.730 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2301
01:06:26.730 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.22, Mass=32145, SNR=115.4, Peak=6028 HFD=2.5
01:06:26.746 00.016 3748 MultiStar: [#1 0.06,0.20,0.83,U] [#2 -0.11,0.44,0.67,U] [#3 0.43,0.21,0.67,U] [#4 0.03,0.51,0.00,M4] [#5 0.16,-0.06,0.45,U] [#6 -0.01,0.48,0.32,U] [#7 0.31,-0.01,0.33,U] [#8 0.14,0.07,0.30,U] 
01:06:26.746 00.000 3748 single-star, 7 included, MultiStar: {0.10, 0.21}, one-star: {-0.04, 0.21}
01:06:26.746 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
01:06:26.746 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
01:06:26.746 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.78 mountX=-0.08 mountY=-0.20, mountTheta=-1.95
01:06:26.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.21, opts=13)
01:06:26.746 00.000 3748 Enqueuing Move request for scope (-0.04, 0.21)
01:06:26.746 00.000 1632 Worker thread wakes up
01:06:26.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
01:06:26.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
01:06:26.746 00.000 1632 Moving (-0.04, 0.21) raw xDistance=-0.08 yDistance=-0.20
01:06:26.746 00.000 1632 BLC: window closed
01:06:26.746 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281062, 1:0.126712, 2:0.203668
01:06:26.746 00.000 1632 BLC: No correction, Miss < min_move
01:06:26.746 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:26.746 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:06:26.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:26.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:06:26.746 00.000 1632 MoveAxis(W, 12, ABG)
01:06:26.746 00.000 1632 Guiding  Dir = 3, Dur = 12
01:06:26.762 00.016 1632 IsSlewing returns 0
01:06:26.762 00.000 1632 IsGuiding returns 0
01:06:26.763 00.001 1632 PulseGuide returned control before completion, sleep 22
01:06:26.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=29411, med=1844, FiltMin=1790, FiltMax=4108, Gamma=0.590
01:06:26.763 00.000 3748 UpdateGuideState exits: m=32145 SNR=115.4
01:06:26.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:26.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:26.778 00.015 3748 Enqueuing Expose request
01:06:26.794 00.016 1632 IsGuiding returns 0
01:06:26.795 00.001 1632 Move returns status 0, amount 12
01:06:26.795 00.000 1632 MoveAxis(N, 0, ABG)
01:06:26.795 00.000 1632 Move returns status 0, amount 0
01:06:26.795 00.000 1632 move complete, result=0
01:06:26.796 00.001 1632 worker thread done servicing request
01:06:26.796 00.000 1632 Worker thread wakes up
01:06:26.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:26.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:26.796 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:06:27.918 01.122 1632 Exposure complete
01:06:27.934 00.016 1632 worker thread done servicing request
01:06:27.934 00.000 3748 OnExposeComplete: enter
01:06:27.934 00.000 3748 UpdateGuideState(): m_state=6
01:06:27.934 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2302
01:06:27.934 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.31, Mass=33019, SNR=118.8, Peak=6246 HFD=2.7
01:06:27.950 00.016 3748 MultiStar: [#1 0.32,0.19,0.78,U] [#2 0.13,0.55,0.00,M9] [#3 0.65,0.19,0.00,M3] [#4 0.38,0.47,0.00,M5] [#5 0.44,0.15,0.44,U] [#6 0.31,0.40,0.29,U] [#7 0.46,0.23,0.00,M1] [#8 0.38,0.22,0.28,U] 
01:06:27.950 00.000 3748 single-star, 4 included, MultiStar: {0.30, 0.25}, one-star: {0.19, 0.30}
01:06:27.950 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
01:06:27.950 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
01:06:27.950 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.30 hyp=0.35 cameraTheta=1.00 mountX=0.14 mountY=-0.32, mountTheta=-1.17
01:06:27.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.30, opts=13)
01:06:27.950 00.000 3748 Enqueuing Move request for scope (0.19, 0.30)
01:06:27.950 00.000 1632 Worker thread wakes up
01:06:27.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.30) opts 0xd
01:06:27.950 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.30)
01:06:27.950 00.000 1632 Moving (0.19, 0.30) raw xDistance=0.14 yDistance=-0.32
01:06:27.950 00.000 1632 PPEC rslt: input = 0.14, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:27.950 00.000 1632 PPEC: input: 0.14, control: 0.06, exposure: 1000
01:06:27.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
01:06:27.950 00.000 1632 MoveAxis(W, 11, ABG)
01:06:27.950 00.000 1632 Guiding  Dir = 3, Dur = 11
01:06:27.965 00.015 1632 IsSlewing returns 0
01:06:27.966 00.001 1632 IsGuiding returns 0
01:06:27.966 00.000 1632 PulseGuide returned control before completion, sleep 21
01:06:27.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29266, med=1843, FiltMin=1789, FiltMax=5416, Gamma=0.590
01:06:27.966 00.000 3748 UpdateGuideState exits: m=33019 SNR=118.8
01:06:27.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:27.982 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:27.982 00.000 3748 Enqueuing Expose request
01:06:27.998 00.016 1632 IsGuiding returns 0
01:06:27.998 00.000 1632 Move returns status 0, amount 11
01:06:27.998 00.000 1632 MoveAxis(N, 41, ABG)
01:06:27.998 00.000 1632 Guiding  Dir = 0, Dur = 41
01:06:27.999 00.001 1632 IsSlewing returns 0
01:06:27.999 00.000 1632 IsGuiding returns 0
01:06:27.999 00.000 1632 PulseGuide returned control before completion, sleep 51
01:06:28.063 00.064 1632 IsGuiding returns 1
01:06:28.063 00.000 1632 scope still moving after pulse duration time elapsed
01:06:28.095 00.032 1632 IsSlewing returns 0
01:06:28.096 00.001 1632 IsGuiding returns 1
01:06:28.128 00.032 1632 IsSlewing returns 0
01:06:28.130 00.002 1632 IsGuiding returns 1
01:06:28.163 00.033 1632 IsSlewing returns 0
01:06:28.164 00.001 1632 IsGuiding returns 1
01:06:28.196 00.032 1632 IsSlewing returns 0
01:06:28.197 00.001 1632 IsGuiding returns 0
01:06:28.197 00.000 1632 scope move finished after 41 + 157 ms
01:06:28.197 00.000 1632 Move returns status 0, amount 41
01:06:28.197 00.000 1632 move complete, result=0
01:06:28.197 00.000 1632 worker thread done servicing request
01:06:28.197 00.000 1632 Worker thread wakes up
01:06:28.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:28.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:28.197 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.3 px 41 ms NORTH
01:06:29.315 01.118 1632 Exposure complete
01:06:29.331 00.016 1632 worker thread done servicing request
01:06:29.331 00.000 3748 OnExposeComplete: enter
01:06:29.331 00.000 3748 UpdateGuideState(): m_state=6
01:06:29.331 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2303
01:06:29.331 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.88, Mass=31952, SNR=116.7, Peak=5157 HFD=2.4
01:06:29.331 00.000 3748 MultiStar: [#1 0.54,-0.01,0.00,M1] [#2 0.54,0.29,0.00,M10] [#3 0.91,-0.04,0.00,M4] [#4 0.76,0.28,0.00,M6] [#5 0.71,-0.17,0.00,M1] [#6 0.83,0.29,0.00,M4] [#7 0.82,0.01,0.00,M2] [#8 0.64,-0.06,0.00,M1] 
01:06:29.331 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:06:29.347 00.016 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
01:06:29.347 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.14 hyp=0.67 cameraTheta=-0.21 mountX=0.67 mountY=0.02, mountTheta=0.04
01:06:29.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.14, opts=13)
01:06:29.347 00.000 3748 Enqueuing Move request for scope (0.65, -0.14)
01:06:29.347 00.000 1632 Worker thread wakes up
01:06:29.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.14) opts 0xd
01:06:29.347 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.14)
01:06:29.347 00.000 1632 Moving (0.65, -0.14) raw xDistance=0.67 yDistance=0.02
01:06:29.347 00.000 1632 PPEC rslt: input = 0.67, final = 0.59, react = 0.53, pred = 0.06, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
01:06:29.347 00.000 1632 PPEC: input: 0.67, control: 0.59, exposure: 1000
01:06:29.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:29.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:29.347 00.000 1632 MoveAxis(W, 109, ABG)
01:06:29.347 00.000 1632 Guiding  Dir = 3, Dur = 109
01:06:29.358 00.011 1632 IsSlewing returns 0
01:06:29.359 00.001 1632 IsGuiding returns 0
01:06:29.359 00.000 1632 PulseGuide returned control before completion, sleep 119
01:06:29.359 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29711, med=1844, FiltMin=1788, FiltMax=4535, Gamma=0.590
01:06:29.359 00.000 3748 UpdateGuideState exits: m=31952 SNR=116.7
01:06:29.359 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:29.374 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:29.374 00.000 3748 Enqueuing Expose request
01:06:29.486 00.112 1632 IsGuiding returns 1
01:06:29.486 00.000 1632 scope still moving after pulse duration time elapsed
01:06:29.517 00.031 1632 IsSlewing returns 0
01:06:29.518 00.001 1632 IsGuiding returns 1
01:06:29.551 00.033 1632 IsSlewing returns 0
01:06:29.551 00.000 1632 IsGuiding returns 1
01:06:29.584 00.033 1632 IsSlewing returns 0
01:06:29.584 00.000 1632 IsGuiding returns 0
01:06:29.584 00.000 1632 scope move finished after 109 + 116 ms
01:06:29.584 00.000 1632 Move returns status 0, amount 109
01:06:29.584 00.000 1632 MoveAxis(N, 0, ABG)
01:06:29.584 00.000 1632 Move returns status 0, amount 0
01:06:29.584 00.000 1632 move complete, result=0
01:06:29.584 00.000 1632 worker thread done servicing request
01:06:29.584 00.000 1632 Worker thread wakes up
01:06:29.584 00.000 3748 GuideStep: 0.7 px 109 ms WEST, 0.0 px 0 ms NORTH
01:06:29.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:29.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:30.710 01.126 1632 Exposure complete
01:06:30.722 00.012 1632 worker thread done servicing request
01:06:30.722 00.000 3748 OnExposeComplete: enter
01:06:30.722 00.000 3748 UpdateGuideState(): m_state=6
01:06:30.722 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2304
01:06:30.722 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.72, Mass=30344, SNR=114.2, Peak=5987 HFD=2.8
01:06:30.722 00.000 3748 MultiStar: [#1 0.61,-0.09,0.00,M2] [#2 0.39,0.12,0.70,U] [#3 0.84,-0.34,0.00,M5] [#4 0.48,-0.03,0.54,U] [#5 0.44,-0.57,0.00,M2] [#6 0.48,-0.06,0.30,U] [#7 0.67,-0.25,0.00,M3] [#8 0.39,-0.41,0.00,M2] 
01:06:30.737 00.015 3748 refined, 3 included, MultiStar: {0.44, -0.10}, one-star: {0.44, -0.30}
01:06:30.737 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
01:06:30.737 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:06:30.737 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.10 hyp=0.45 cameraTheta=-0.22 mountX=0.45 mountY=0.02, mountTheta=0.05
01:06:30.737 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.10, opts=13)
01:06:30.737 00.000 3748 Enqueuing Move request for scope (0.44, -0.10)
01:06:30.737 00.000 1632 Worker thread wakes up
01:06:30.737 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.10) opts 0xd
01:06:30.737 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.10)
01:06:30.737 00.000 1632 Moving (0.44, -0.10) raw xDistance=0.45 yDistance=0.02
01:06:30.737 00.000 1632 PPEC rslt: input = 0.45, final = 0.40, react = 0.36, pred = 0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:06:30.737 00.000 1632 PPEC: input: 0.45, control: 0.40, exposure: 1000
01:06:30.737 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:30.737 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:30.737 00.000 1632 MoveAxis(W, 73, ABG)
01:06:30.737 00.000 1632 Guiding  Dir = 3, Dur = 73
01:06:30.752 00.015 1632 IsSlewing returns 0
01:06:30.752 00.000 1632 IsGuiding returns 0
01:06:30.753 00.001 1632 PulseGuide returned control before completion, sleep 83
01:06:30.753 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29816, med=1844, FiltMin=1784, FiltMax=4308, Gamma=0.590
01:06:30.753 00.000 3748 UpdateGuideState exits: m=30344 SNR=114.2
01:06:30.769 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:30.769 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:30.769 00.000 3748 Enqueuing Expose request
01:06:30.849 00.080 1632 IsGuiding returns 1
01:06:30.849 00.000 1632 scope still moving after pulse duration time elapsed
01:06:30.881 00.032 1632 IsSlewing returns 0
01:06:30.881 00.000 1632 IsGuiding returns 0
01:06:30.881 00.000 1632 scope move finished after 73 + 56 ms
01:06:30.881 00.000 1632 Move returns status 0, amount 73
01:06:30.881 00.000 1632 MoveAxis(N, 0, ABG)
01:06:30.881 00.000 1632 Move returns status 0, amount 0
01:06:30.881 00.000 1632 move complete, result=0
01:06:30.881 00.000 1632 worker thread done servicing request
01:06:30.881 00.000 1632 Worker thread wakes up
01:06:30.881 00.000 3748 GuideStep: 0.5 px 73 ms WEST, 0.0 px 0 ms NORTH
01:06:30.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:30.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:32.007 01.126 1632 Exposure complete
01:06:32.028 00.021 1632 worker thread done servicing request
01:06:32.028 00.000 3748 OnExposeComplete: enter
01:06:32.029 00.001 3748 UpdateGuideState(): m_state=6
01:06:32.031 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2305
01:06:32.031 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.89, Mass=30769, SNR=112.2, Peak=5747 HFD=2.5
01:06:32.033 00.002 3748 MultiStar: [#1 0.18,-0.02,0.83,U] [#2 0.30,0.24,0.69,U] [#3 0.75,-0.07,0.00,M6] [#4 0.22,0.28,0.57,U] [#5 0.30,-0.20,0.43,U] [#6 0.32,0.15,0.31,U] [#7 0.44,-0.11,0.35,U] [#8 0.17,-0.24,0.32,U] 
01:06:32.035 00.002 3748 refined, 7 included, MultiStar: {0.27, 0.01}, one-star: {0.30, -0.12}
01:06:32.037 00.002 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:06:32.037 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
01:06:32.039 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=0.01 hyp=0.27 cameraTheta=0.03 mountX=0.27 mountY=-0.05, mountTheta=-0.20
01:06:32.043 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.01, opts=13)
01:06:32.045 00.002 3748 Enqueuing Move request for scope (0.27, 0.01)
01:06:32.047 00.002 1632 Worker thread wakes up
01:06:32.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.01) opts 0xd
01:06:32.047 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.01)
01:06:32.047 00.000 1632 Moving (0.27, 0.01) raw xDistance=0.27 yDistance=-0.05
01:06:32.049 00.002 1632 PPEC rslt: input = 0.27, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:06:32.049 00.000 1632 PPEC: input: 0.27, control: 0.23, exposure: 1000
01:06:32.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:32.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:32.049 00.000 1632 MoveAxis(W, 43, ABG)
01:06:32.049 00.000 1632 Guiding  Dir = 3, Dur = 43
01:06:32.050 00.001 1632 IsSlewing returns 0
01:06:32.050 00.000 1632 IsGuiding returns 0
01:06:32.050 00.000 1632 PulseGuide returned control before completion, sleep 53
01:06:32.050 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29533, med=1844, FiltMin=1788, FiltMax=4871, Gamma=0.590
01:06:32.050 00.000 3748 UpdateGuideState exits: m=30769 SNR=112.2
01:06:32.050 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:32.050 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:32.066 00.016 3748 Enqueuing Expose request
01:06:32.114 00.048 1632 IsGuiding returns 1
01:06:32.114 00.000 1632 scope still moving after pulse duration time elapsed
01:06:32.146 00.032 1632 IsSlewing returns 0
01:06:32.146 00.000 1632 IsGuiding returns 1
01:06:32.177 00.031 1632 IsSlewing returns 0
01:06:32.178 00.001 1632 IsGuiding returns 1
01:06:32.210 00.032 1632 IsSlewing returns 0
01:06:32.211 00.001 1632 IsGuiding returns 1
01:06:32.243 00.032 1632 IsSlewing returns 0
01:06:32.244 00.001 1632 IsGuiding returns 1
01:06:32.276 00.032 1632 IsSlewing returns 0
01:06:32.276 00.000 1632 IsGuiding returns 0
01:06:32.276 00.000 1632 scope move finished after 43 + 183 ms
01:06:32.276 00.000 1632 Move returns status 0, amount 43
01:06:32.276 00.000 1632 MoveAxis(N, 0, ABG)
01:06:32.276 00.000 1632 Move returns status 0, amount 0
01:06:32.276 00.000 1632 move complete, result=0
01:06:32.276 00.000 1632 worker thread done servicing request
01:06:32.276 00.000 1632 Worker thread wakes up
01:06:32.276 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.1 px 0 ms NORTH
01:06:32.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:32.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:33.397 01.121 1632 Exposure complete
01:06:33.415 00.018 1632 worker thread done servicing request
01:06:33.415 00.000 3748 OnExposeComplete: enter
01:06:33.415 00.000 3748 UpdateGuideState(): m_state=6
01:06:33.415 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2306
01:06:33.415 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=232.90, Mass=31089, SNR=112.3, Peak=5604 HFD=2.5
01:06:33.415 00.000 3748 MultiStar: [#1 -0.79,0.16,0.00,M2] [#2 -0.74,0.08,0.00,M9] [#3 -0.24,-0.01,0.68,U] [#4 -0.76,0.19,0.00,M5] [#5 -0.78,-0.11,0.00,M2] [#6 -0.75,0.13,0.00,M3] [#7 -0.44,-0.07,0.35,U] [#8 -0.75,0.03,0.00,M2] 
01:06:33.415 00.000 3748 refined, 2 included, MultiStar: {-0.51, -0.07}, one-star: {-0.72, -0.11}
01:06:33.429 00.014 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:06:33.429 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:06:33.429 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=-0.07 hyp=0.52 cameraTheta=-3.00 mountX=-0.49 mountY=0.16, mountTheta=2.83
01:06:33.429 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=-0.07, opts=13)
01:06:33.429 00.000 3748 Enqueuing Move request for scope (-0.51, -0.07)
01:06:33.429 00.000 1632 Worker thread wakes up
01:06:33.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.07) opts 0xd
01:06:33.429 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, -0.07)
01:06:33.429 00.000 1632 Moving (-0.51, -0.07) raw xDistance=-0.49 yDistance=0.16
01:06:33.429 00.000 1632 PPEC rslt: input = -0.49, final = -0.38, react = -0.39, pred = 0.01, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:06:33.429 00.000 1632 PPEC: input: -0.49, control: -0.38, exposure: 1000
01:06:33.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:33.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:06:33.429 00.000 1632 MoveAxis(E, 70, ABG)
01:06:33.429 00.000 1632 Guiding  Dir = 2, Dur = 70
01:06:33.442 00.013 1632 IsSlewing returns 0
01:06:33.442 00.000 1632 IsGuiding returns 0
01:06:33.442 00.000 1632 PulseGuide returned control before completion, sleep 80
01:06:33.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28879, med=1844, FiltMin=1787, FiltMax=5299, Gamma=0.590
01:06:33.442 00.000 3748 UpdateGuideState exits: m=31089 SNR=112.3
01:06:33.442 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:33.442 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:33.457 00.015 3748 Enqueuing Expose request
01:06:33.537 00.080 1632 IsGuiding returns 1
01:06:33.538 00.001 1632 scope still moving after pulse duration time elapsed
01:06:33.569 00.031 1632 IsSlewing returns 0
01:06:33.570 00.001 1632 IsGuiding returns 1
01:06:33.603 00.033 1632 IsSlewing returns 0
01:06:33.603 00.000 1632 IsGuiding returns 0
01:06:33.603 00.000 1632 scope move finished after 70 + 91 ms
01:06:33.603 00.000 1632 Move returns status 0, amount 70
01:06:33.603 00.000 1632 MoveAxis(N, 0, ABG)
01:06:33.603 00.000 1632 Move returns status 0, amount 0
01:06:33.603 00.000 1632 move complete, result=0
01:06:33.603 00.000 1632 worker thread done servicing request
01:06:33.603 00.000 1632 Worker thread wakes up
01:06:33.603 00.000 3748 GuideStep: -0.5 px 70 ms EAST, 0.2 px 0 ms NORTH
01:06:33.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:33.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:34.731 01.128 1632 Exposure complete
01:06:34.743 00.012 1632 worker thread done servicing request
01:06:34.743 00.000 3748 OnExposeComplete: enter
01:06:34.743 00.000 3748 UpdateGuideState(): m_state=6
01:06:34.743 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2307
01:06:34.743 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.98, Mass=32254, SNR=116.8, Peak=5272 HFD=2.8
01:06:34.743 00.000 3748 MultiStar: [#1 -0.23,-0.00,0.83,U] [#2 -0.26,0.27,0.72,U] [#3 0.25,-0.03,0.65,U] [#4 -0.08,0.30,0.51,U] [#5 -0.18,-0.27,0.41,U] [#6 -0.07,0.10,0.32,U] [#7 -0.05,-0.00,0.32,U] [#8 -0.19,-0.32,0.28,U] 
01:06:34.759 00.016 3748 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {-0.11, -0.03}
01:06:34.759 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:06:34.759 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
01:06:34.759 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.90 mountX=-0.11 mountY=-0.01, mountTheta=-3.07
01:06:34.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.03, opts=13)
01:06:34.759 00.000 3748 Enqueuing Move request for scope (-0.11, 0.03)
01:06:34.759 00.000 1632 Worker thread wakes up
01:06:34.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:06:34.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:06:34.759 00.000 1632 Moving (-0.11, 0.03) raw xDistance=-0.11 yDistance=-0.01
01:06:34.759 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:34.759 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:06:34.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:34.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:34.759 00.000 1632 MoveAxis(W, 0, ABG)
01:06:34.759 00.000 1632 Move returns status 0, amount 0
01:06:34.759 00.000 1632 MoveAxis(N, 0, ABG)
01:06:34.759 00.000 1632 Move returns status 0, amount 0
01:06:34.759 00.000 1632 move complete, result=0
01:06:34.759 00.000 1632 worker thread done servicing request
01:06:34.775 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28942, med=1843, FiltMin=1779, FiltMax=3900, Gamma=0.590
01:06:34.775 00.000 3748 UpdateGuideState exits: m=32254 SNR=116.8
01:06:34.775 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:34.775 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:34.791 00.016 3748 Enqueuing Expose request
01:06:34.791 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
01:06:34.791 00.000 1632 Worker thread wakes up
01:06:34.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:34.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:35.913 01.122 1632 Exposure complete
01:06:35.929 00.016 1632 worker thread done servicing request
01:06:35.929 00.000 3748 OnExposeComplete: enter
01:06:35.929 00.000 3748 UpdateGuideState(): m_state=6
01:06:35.945 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2308
01:06:35.945 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.09, Mass=31207, SNR=113.2, Peak=4755 HFD=2.5
01:06:35.945 00.000 3748 MultiStar: [#1 -0.33,0.16,0.83,U] [#2 -0.40,0.34,0.00,M9] [#3 0.06,0.08,0.69,U] [#4 -0.34,0.37,0.54,U] [#5 -0.33,0.01,0.46,U] [#6 -0.53,0.27,0.00,M3] [#7 -0.25,0.14,0.30,U] [#8 -0.25,0.02,0.30,U] 
01:06:35.945 00.000 3748 refined, 6 included, MultiStar: {-0.27, 0.13}, one-star: {-0.40, 0.08}
01:06:35.945 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
01:06:35.945 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.27)
01:06:35.945 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.13 hyp=0.30 cameraTheta=2.71 mountX=-0.29 mountY=-0.08, mountTheta=-2.88
01:06:35.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.13, opts=13)
01:06:35.945 00.000 3748 Enqueuing Move request for scope (-0.27, 0.13)
01:06:35.961 00.016 1632 Worker thread wakes up
01:06:35.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.13) opts 0xd
01:06:35.961 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.13)
01:06:35.961 00.000 1632 Moving (-0.27, 0.13) raw xDistance=-0.29 yDistance=-0.08
01:06:35.961 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.23, pred = 0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:06:35.961 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
01:06:35.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:35.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:06:35.961 00.000 1632 MoveAxis(E, 40, ABG)
01:06:35.961 00.000 1632 Guiding  Dir = 2, Dur = 40
01:06:35.963 00.002 1632 IsSlewing returns 0
01:06:35.963 00.000 1632 IsGuiding returns 0
01:06:35.963 00.000 1632 PulseGuide returned control before completion, sleep 50
01:06:35.964 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29290, med=1843, FiltMin=1788, FiltMax=4285, Gamma=0.590
01:06:35.964 00.000 3748 UpdateGuideState exits: m=31207 SNR=113.2
01:06:35.979 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:35.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:35.979 00.000 3748 Enqueuing Expose request
01:06:36.026 00.047 1632 IsGuiding returns 1
01:06:36.027 00.001 1632 scope still moving after pulse duration time elapsed
01:06:36.058 00.031 1632 IsSlewing returns 0
01:06:36.058 00.000 1632 IsGuiding returns 1
01:06:36.090 00.032 1632 IsSlewing returns 0
01:06:36.091 00.001 1632 IsGuiding returns 0
01:06:36.091 00.000 1632 scope move finished after 40 + 88 ms
01:06:36.091 00.000 1632 Move returns status 0, amount 40
01:06:36.091 00.000 1632 MoveAxis(N, 0, ABG)
01:06:36.091 00.000 1632 Move returns status 0, amount 0
01:06:36.091 00.000 1632 move complete, result=0
01:06:36.091 00.000 1632 worker thread done servicing request
01:06:36.091 00.000 1632 Worker thread wakes up
01:06:36.091 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.1 px 0 ms NORTH
01:06:36.096 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:36.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:37.211 01.115 1632 Exposure complete
01:06:37.227 00.016 1632 worker thread done servicing request
01:06:37.227 00.000 3748 OnExposeComplete: enter
01:06:37.227 00.000 3748 UpdateGuideState(): m_state=6
01:06:37.227 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2309
01:06:37.227 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.24, Mass=31660, SNR=113.8, Peak=5821 HFD=2.5
01:06:37.227 00.000 3748 MultiStar: [#1 0.03,0.15,0.83,U] [#2 -0.01,0.26,0.71,U] [#3 0.29,0.11,0.68,U] [#4 0.05,0.36,0.56,U] [#5 0.05,-0.04,0.46,U] [#6 -0.11,0.38,0.32,U] [#7 0.39,0.15,0.35,U] [#8 0.03,-0.14,0.29,U] 
01:06:37.243 00.016 3748 refined, 8 included, MultiStar: {0.07, 0.18}, one-star: {0.01, 0.23}
01:06:37.243 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
01:06:37.243 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
01:06:37.243 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.17 mountX=0.04 mountY=-0.19, mountTheta=-1.34
01:06:37.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.18, opts=13)
01:06:37.243 00.000 3748 Enqueuing Move request for scope (0.07, 0.18)
01:06:37.243 00.000 1632 Worker thread wakes up
01:06:37.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
01:06:37.259 00.016 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
01:06:37.259 00.000 1632 Moving (0.07, 0.18) raw xDistance=0.04 yDistance=-0.19
01:06:37.259 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:37.259 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:06:37.259 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:37.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:06:37.259 00.000 1632 MoveAxis(W, 2, ABG)
01:06:37.259 00.000 1632 Guiding  Dir = 3, Dur = 2
01:06:37.260 00.001 1632 IsSlewing returns 0
01:06:37.260 00.000 1632 IsGuiding returns 0
01:06:37.261 00.001 1632 PulseGuide returned control before completion, sleep 12
01:06:37.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28915, med=1844, FiltMin=1781, FiltMax=3907, Gamma=0.590
01:06:37.261 00.000 3748 UpdateGuideState exits: m=31660 SNR=113.8
01:06:37.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:37.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:37.277 00.016 3748 Enqueuing Expose request
01:06:37.277 00.000 1632 IsGuiding returns 1
01:06:37.277 00.000 1632 scope still moving after pulse duration time elapsed
01:06:37.309 00.032 1632 IsSlewing returns 0
01:06:37.309 00.000 1632 IsGuiding returns 0
01:06:37.309 00.000 1632 scope move finished after 2 + 47 ms
01:06:37.309 00.000 1632 Move returns status 0, amount 2
01:06:37.309 00.000 1632 MoveAxis(N, 0, ABG)
01:06:37.309 00.000 1632 Move returns status 0, amount 0
01:06:37.309 00.000 1632 move complete, result=0
01:06:37.309 00.000 1632 worker thread done servicing request
01:06:37.309 00.000 1632 Worker thread wakes up
01:06:37.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:37.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:37.309 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
01:06:38.432 01.123 1632 Exposure complete
01:06:38.449 00.017 1632 worker thread done servicing request
01:06:38.449 00.000 3748 OnExposeComplete: enter
01:06:38.449 00.000 3748 UpdateGuideState(): m_state=6
01:06:38.449 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2310
01:06:38.449 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.14, Mass=32297, SNR=115.7, Peak=5073 HFD=2.7
01:06:38.449 00.000 3748 MultiStar: [#1 -0.30,0.14,0.82,U] [#2 -0.38,0.23,0.71,U] [#3 0.08,0.02,0.71,U] [#4 -0.28,0.25,0.53,U] [#5 -0.30,0.00,0.44,U] [#6 -0.35,0.42,0.00,M3] [#7 -0.12,0.03,0.32,U] [#8 -0.46,-0.28,0.00,M1] 
01:06:38.449 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.12}, one-star: {-0.27, 0.12}
01:06:38.449 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
01:06:38.465 00.016 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
01:06:38.465 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.66 mountX=-0.25 mountY=-0.08, mountTheta=-2.83
01:06:38.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.12, opts=13)
01:06:38.465 00.000 3748 Enqueuing Move request for scope (-0.23, 0.12)
01:06:38.465 00.000 1632 Worker thread wakes up
01:06:38.465 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
01:06:38.465 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
01:06:38.465 00.000 1632 Moving (-0.23, 0.12) raw xDistance=-0.25 yDistance=-0.08
01:06:38.465 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:06:38.465 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
01:06:38.465 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:38.465 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:06:38.465 00.000 1632 MoveAxis(E, 36, ABG)
01:06:38.465 00.000 1632 Guiding  Dir = 2, Dur = 36
01:06:38.476 00.011 1632 IsSlewing returns 0
01:06:38.476 00.000 1632 IsGuiding returns 0
01:06:38.476 00.000 1632 PulseGuide returned control before completion, sleep 46
01:06:38.477 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29115, med=1843, FiltMin=1775, FiltMax=4089, Gamma=0.590
01:06:38.477 00.000 3748 UpdateGuideState exits: m=32297 SNR=115.7
01:06:38.492 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:38.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:38.492 00.000 3748 Enqueuing Expose request
01:06:38.525 00.033 1632 IsGuiding returns 1
01:06:38.525 00.000 1632 scope still moving after pulse duration time elapsed
01:06:38.556 00.031 1632 IsSlewing returns 0
01:06:38.557 00.001 1632 IsGuiding returns 1
01:06:38.589 00.032 1632 IsSlewing returns 0
01:06:38.590 00.001 1632 IsGuiding returns 1
01:06:38.623 00.033 1632 IsSlewing returns 0
01:06:38.623 00.000 1632 IsGuiding returns 1
01:06:38.656 00.033 1632 IsSlewing returns 0
01:06:38.657 00.001 1632 IsGuiding returns 0
01:06:38.657 00.000 1632 scope move finished after 36 + 144 ms
01:06:38.657 00.000 1632 Move returns status 0, amount 36
01:06:38.657 00.000 1632 MoveAxis(N, 0, ABG)
01:06:38.657 00.000 1632 Move returns status 0, amount 0
01:06:38.657 00.000 1632 move complete, result=0
01:06:38.657 00.000 1632 worker thread done servicing request
01:06:38.657 00.000 1632 Worker thread wakes up
01:06:38.657 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
01:06:38.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:38.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:39.776 01.119 1632 Exposure complete
01:06:39.802 00.026 1632 worker thread done servicing request
01:06:39.802 00.000 3748 OnExposeComplete: enter
01:06:39.802 00.000 3748 UpdateGuideState(): m_state=6
01:06:39.802 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2311
01:06:39.802 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.02, Mass=33587, SNR=116.7, Peak=5316 HFD=2.5
01:06:39.808 00.006 3748 MultiStar: [#1 0.22,0.05,0.77,U] [#2 0.14,0.34,0.65,U] [#3 0.68,0.03,0.00,M2] [#4 0.13,0.28,0.56,U] [#5 0.20,-0.16,0.43,U] [#6 0.10,0.24,0.27,U] [#7 0.39,-0.13,0.33,U] [#8 0.12,-0.08,0.27,U] 
01:06:39.808 00.000 3748 single-star, 7 included, MultiStar: {0.19, 0.08}, one-star: {0.19, 0.00}
01:06:39.808 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:06:39.808 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:06:39.808 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.01 mountX=0.19 mountY=-0.03, mountTheta=-0.18
01:06:39.808 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.00, opts=13)
01:06:39.808 00.000 3748 Enqueuing Move request for scope (0.19, 0.00)
01:06:39.808 00.000 1632 Worker thread wakes up
01:06:39.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
01:06:39.808 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
01:06:39.808 00.000 1632 Moving (0.19, 0.00) raw xDistance=0.19 yDistance=-0.03
01:06:39.808 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:06:39.808 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
01:06:39.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:39.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:39.808 00.000 1632 MoveAxis(W, 27, ABG)
01:06:39.808 00.000 1632 Guiding  Dir = 3, Dur = 27
01:06:39.823 00.015 1632 IsSlewing returns 0
01:06:39.823 00.000 1632 IsGuiding returns 0
01:06:39.823 00.000 1632 PulseGuide returned control before completion, sleep 37
01:06:39.823 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29208, med=1843, FiltMin=1783, FiltMax=4328, Gamma=0.590
01:06:39.828 00.005 3748 UpdateGuideState exits: m=33587 SNR=116.7
01:06:39.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:39.839 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:39.839 00.000 3748 Enqueuing Expose request
01:06:39.871 00.032 1632 IsGuiding returns 1
01:06:39.871 00.000 1632 scope still moving after pulse duration time elapsed
01:06:39.904 00.033 1632 IsSlewing returns 0
01:06:39.904 00.000 1632 IsGuiding returns 1
01:06:39.937 00.033 1632 IsSlewing returns 0
01:06:39.937 00.000 1632 IsGuiding returns 0
01:06:39.937 00.000 1632 scope move finished after 27 + 87 ms
01:06:39.937 00.000 1632 Move returns status 0, amount 27
01:06:39.937 00.000 1632 MoveAxis(N, 0, ABG)
01:06:39.937 00.000 1632 Move returns status 0, amount 0
01:06:39.937 00.000 1632 move complete, result=0
01:06:39.937 00.000 1632 worker thread done servicing request
01:06:39.937 00.000 1632 Worker thread wakes up
01:06:39.937 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.0 px 0 ms NORTH
01:06:39.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:39.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:41.060 01.123 1632 Exposure complete
01:06:41.073 00.013 1632 worker thread done servicing request
01:06:41.073 00.000 3748 OnExposeComplete: enter
01:06:41.073 00.000 3748 UpdateGuideState(): m_state=6
01:06:41.073 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2312
01:06:41.073 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.95, Mass=33175, SNR=118.6, Peak=5511 HFD=2.8
01:06:41.073 00.000 3748 MultiStar: [#1 -0.03,0.14,0.76,U] [#2 -0.13,0.35,0.67,U] [#3 0.25,0.03,0.66,U] [#4 0.23,0.28,0.54,U] [#5 0.16,-0.07,0.44,U] [#6 -0.17,0.20,0.31,U] [#7 0.20,0.01,0.31,U] [#8 -0.20,-0.00,0.27,U] 
01:06:41.073 00.000 3748 single-star, 8 included, MultiStar: {0.03, 0.10}, one-star: {-0.07, -0.06}
01:06:41.088 00.015 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
01:06:41.088 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
01:06:41.088 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.43 mountX=-0.06 mountY=0.07, mountTheta=2.27
01:06:41.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.06, opts=13)
01:06:41.088 00.000 3748 Enqueuing Move request for scope (-0.07, -0.06)
01:06:41.088 00.000 1632 Worker thread wakes up
01:06:41.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
01:06:41.088 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
01:06:41.088 00.000 1632 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
01:06:41.088 00.000 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:41.088 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:06:41.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:41.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:06:41.088 00.000 1632 MoveAxis(E, 5, ABG)
01:06:41.088 00.000 1632 Guiding  Dir = 2, Dur = 5
01:06:41.101 00.013 1632 IsSlewing returns 0
01:06:41.102 00.001 1632 IsGuiding returns 0
01:06:41.102 00.000 1632 PulseGuide returned control before completion, sleep 15
01:06:41.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28797, med=1843, FiltMin=1782, FiltMax=3590, Gamma=0.590
01:06:41.102 00.000 3748 UpdateGuideState exits: m=33175 SNR=118.6
01:06:41.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:41.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:41.118 00.016 3748 Enqueuing Expose request
01:06:41.118 00.000 1632 IsGuiding returns 0
01:06:41.118 00.000 1632 Move returns status 0, amount 5
01:06:41.118 00.000 1632 MoveAxis(N, 0, ABG)
01:06:41.118 00.000 1632 Move returns status 0, amount 0
01:06:41.118 00.000 1632 move complete, result=0
01:06:41.118 00.000 1632 worker thread done servicing request
01:06:41.118 00.000 1632 Worker thread wakes up
01:06:41.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:41.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:41.122 00.004 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:06:42.243 01.121 1632 Exposure complete
01:06:42.254 00.011 1632 worker thread done servicing request
01:06:42.254 00.000 3748 OnExposeComplete: enter
01:06:42.267 00.013 3748 UpdateGuideState(): m_state=6
01:06:42.267 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2313
01:06:42.269 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.15, Mass=32041, SNR=114.8, Peak=5739 HFD=2.6
01:06:42.270 00.001 3748 MultiStar: [#1 -0.09,0.15,0.85,U] [#2 -0.14,0.44,0.68,U] [#3 0.27,0.06,0.64,U] [#4 -0.01,0.32,0.53,U] [#5 -0.04,-0.07,0.46,U] [#6 -0.09,0.15,0.30,U] [#7 0.18,0.17,0.32,U] [#8 -0.38,-0.31,0.28,U] 
01:06:42.272 00.002 3748 single-star, 8 included, MultiStar: {-0.03, 0.15}, one-star: {-0.04, 0.14}
01:06:42.274 00.002 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
01:06:42.274 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.11)
01:06:42.276 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.87 mountX=-0.06 mountY=-0.13, mountTheta=-2.04
01:06:42.280 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.14, opts=13)
01:06:42.282 00.002 3748 Enqueuing Move request for scope (-0.04, 0.14)
01:06:42.284 00.002 1632 Worker thread wakes up
01:06:42.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
01:06:42.284 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
01:06:42.284 00.000 1632 Moving (-0.04, 0.14) raw xDistance=-0.06 yDistance=-0.13
01:06:42.284 00.000 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:42.284 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:06:42.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:42.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:06:42.284 00.000 1632 MoveAxis(E, 6, ABG)
01:06:42.284 00.000 1632 Guiding  Dir = 2, Dur = 6
01:06:42.285 00.001 1632 IsSlewing returns 0
01:06:42.286 00.001 1632 IsGuiding returns 0
01:06:42.287 00.001 1632 PulseGuide returned control before completion, sleep 16
01:06:42.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28931, med=1844, FiltMin=1781, FiltMax=4054, Gamma=0.590
01:06:42.299 00.012 3748 UpdateGuideState exits: m=32041 SNR=114.8
01:06:42.302 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:42.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:42.304 00.002 3748 Enqueuing Expose request
01:06:42.318 00.014 1632 IsGuiding returns 0
01:06:42.318 00.000 1632 Move returns status 0, amount 6
01:06:42.318 00.000 1632 MoveAxis(N, 0, ABG)
01:06:42.318 00.000 1632 Move returns status 0, amount 0
01:06:42.318 00.000 1632 move complete, result=0
01:06:42.318 00.000 1632 worker thread done servicing request
01:06:42.318 00.000 1632 Worker thread wakes up
01:06:42.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:42.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:42.333 00.015 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:06:43.441 01.108 1632 Exposure complete
01:06:43.452 00.011 1632 worker thread done servicing request
01:06:43.452 00.000 3748 OnExposeComplete: enter
01:06:43.452 00.000 3748 UpdateGuideState(): m_state=6
01:06:43.452 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2314
01:06:43.452 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.23, Mass=32110, SNR=115.8, Peak=5256 HFD=2.6
01:06:43.468 00.016 3748 MultiStar: [#1 0.01,0.24,0.84,U] [#2 0.17,0.56,0.00,M5] [#3 0.66,0.18,0.00,M1] [#4 0.26,0.35,0.51,U] [#5 0.06,0.19,0.46,U] [#6 0.17,0.44,0.31,U] [#7 0.11,0.24,0.34,U] [#8 0.27,-0.05,0.26,U] 
01:06:43.468 00.000 3748 single-star, 6 included, MultiStar: {0.11, 0.24}, one-star: {0.09, 0.22}
01:06:43.468 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
01:06:43.468 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
01:06:43.468 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.18 mountX=0.05 mountY=-0.23, mountTheta=-1.35
01:06:43.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.22, opts=13)
01:06:43.468 00.000 3748 Enqueuing Move request for scope (0.09, 0.22)
01:06:43.468 00.000 1632 Worker thread wakes up
01:06:43.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.22) opts 0xd
01:06:43.468 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.22)
01:06:43.468 00.000 1632 Moving (0.09, 0.22) raw xDistance=0.05 yDistance=-0.23
01:06:43.468 00.000 1632 PPEC rslt: input = 0.05, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:43.468 00.000 1632 PPEC: input: 0.05, control: -0.03, exposure: 1000
01:06:43.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:06:43.468 00.000 1632 MoveAxis(E, 6, ABG)
01:06:43.468 00.000 1632 Guiding  Dir = 2, Dur = 6
01:06:43.482 00.014 1632 IsSlewing returns 0
01:06:43.483 00.001 1632 IsGuiding returns 0
01:06:43.483 00.000 1632 PulseGuide returned control before completion, sleep 16
01:06:43.483 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29076, med=1845, FiltMin=1792, FiltMax=4297, Gamma=0.590
01:06:43.483 00.000 3748 UpdateGuideState exits: m=32110 SNR=115.8
01:06:43.483 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:43.483 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:43.499 00.016 3748 Enqueuing Expose request
01:06:43.515 00.016 1632 IsGuiding returns 0
01:06:43.515 00.000 1632 Move returns status 0, amount 6
01:06:43.515 00.000 1632 MoveAxis(N, 29, ABG)
01:06:43.515 00.000 1632 Guiding  Dir = 0, Dur = 29
01:06:43.516 00.001 1632 IsSlewing returns 0
01:06:43.516 00.000 1632 IsGuiding returns 0
01:06:43.516 00.000 1632 PulseGuide returned control before completion, sleep 39
01:06:43.564 00.048 1632 IsGuiding returns 1
01:06:43.564 00.000 1632 scope still moving after pulse duration time elapsed
01:06:43.595 00.031 1632 IsSlewing returns 0
01:06:43.596 00.001 1632 IsGuiding returns 1
01:06:43.628 00.032 1632 IsSlewing returns 0
01:06:43.629 00.001 1632 IsGuiding returns 1
01:06:43.662 00.033 1632 IsSlewing returns 0
01:06:43.662 00.000 1632 IsGuiding returns 1
01:06:43.694 00.032 1632 IsSlewing returns 0
01:06:43.695 00.001 1632 IsGuiding returns 1
01:06:43.728 00.033 1632 IsSlewing returns 0
01:06:43.728 00.000 1632 IsGuiding returns 1
01:06:43.761 00.033 1632 IsSlewing returns 0
01:06:43.762 00.001 1632 IsGuiding returns 1
01:06:43.795 00.033 1632 IsSlewing returns 0
01:06:43.795 00.000 1632 IsGuiding returns 0
01:06:43.796 00.001 1632 scope move finished after 29 + 250 ms
01:06:43.796 00.000 1632 Move returns status 0, amount 29
01:06:43.796 00.000 1632 move complete, result=0
01:06:43.796 00.000 1632 worker thread done servicing request
01:06:43.796 00.000 1632 Worker thread wakes up
01:06:43.796 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.2 px 29 ms NORTH
01:06:43.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:43.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:44.914 01.118 1632 Exposure complete
01:06:44.930 00.016 1632 worker thread done servicing request
01:06:44.930 00.000 3748 OnExposeComplete: enter
01:06:44.930 00.000 3748 UpdateGuideState(): m_state=6
01:06:44.943 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2315
01:06:44.945 00.002 3748 Star::Find returns 1 (0), X=412.59, Y=232.73, Mass=32484, SNR=117.0, Peak=5133 HFD=2.8
01:06:44.948 00.003 3748 MultiStar: [#1 0.50,-0.09,0.00,M1] [#2 0.43,0.05,0.67,U] [#3 0.90,-0.34,0.00,M2] [#4 0.58,-0.04,0.00,M1] [#5 0.48,-0.61,0.00,M1] [#6 0.46,-0.12,0.29,U] [#7 0.54,-0.39,0.00,M1] [#8 0.31,-0.45,0.00,M1] 
01:06:44.948 00.000 3748 refined, 2 included, MultiStar: {0.49, -0.14}, one-star: {0.54, -0.28}
01:06:44.950 00.002 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:06:44.952 00.002 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:06:44.952 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.14 hyp=0.51 cameraTheta=-0.29 mountX=0.51 mountY=0.06, mountTheta=0.12
01:06:44.958 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.14, opts=13)
01:06:44.958 00.000 3748 Enqueuing Move request for scope (0.49, -0.14)
01:06:44.961 00.003 1632 Worker thread wakes up
01:06:44.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.14) opts 0xd
01:06:44.961 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.14)
01:06:44.961 00.000 1632 Moving (0.49, -0.14) raw xDistance=0.51 yDistance=0.06
01:06:44.961 00.000 1632 PPEC rslt: input = 0.51, final = 0.37, react = 0.41, pred = -0.03, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:06:44.961 00.000 1632 PPEC: input: 0.51, control: 0.37, exposure: 1000
01:06:44.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:44.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:06:44.961 00.000 1632 MoveAxis(W, 68, ABG)
01:06:44.961 00.000 1632 Guiding  Dir = 3, Dur = 68
01:06:44.963 00.002 1632 IsSlewing returns 0
01:06:44.964 00.001 1632 IsGuiding returns 0
01:06:44.964 00.000 1632 PulseGuide returned control before completion, sleep 78
01:06:44.966 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29244, med=1842, FiltMin=1788, FiltMax=5451, Gamma=0.590
01:06:44.974 00.008 3748 UpdateGuideState exits: m=32484 SNR=117.0
01:06:44.976 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:44.978 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:44.979 00.001 3748 Enqueuing Expose request
01:06:45.044 00.065 1632 IsGuiding returns 1
01:06:45.044 00.000 1632 scope still moving after pulse duration time elapsed
01:06:45.076 00.032 1632 IsSlewing returns 0
01:06:45.076 00.000 1632 IsGuiding returns 1
01:06:45.108 00.032 1632 IsSlewing returns 0
01:06:45.109 00.001 1632 IsGuiding returns 1
01:06:45.141 00.032 1632 IsSlewing returns 0
01:06:45.142 00.001 1632 IsGuiding returns 1
01:06:45.174 00.032 1632 IsSlewing returns 0
01:06:45.174 00.000 1632 IsGuiding returns 0
01:06:45.174 00.000 1632 scope move finished after 68 + 142 ms
01:06:45.174 00.000 1632 Move returns status 0, amount 68
01:06:45.174 00.000 1632 MoveAxis(N, 0, ABG)
01:06:45.174 00.000 1632 Move returns status 0, amount 0
01:06:45.174 00.000 1632 move complete, result=0
01:06:45.174 00.000 1632 worker thread done servicing request
01:06:45.174 00.000 1632 Worker thread wakes up
01:06:45.174 00.000 3748 GuideStep: 0.5 px 68 ms WEST, 0.1 px 0 ms NORTH
01:06:45.176 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:45.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:46.312 01.136 1632 Exposure complete
01:06:46.324 00.012 1632 worker thread done servicing request
01:06:46.324 00.000 3748 OnExposeComplete: enter
01:06:46.324 00.000 3748 UpdateGuideState(): m_state=6
01:06:46.324 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2316
01:06:46.324 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.93, Mass=31393, SNR=114.2, Peak=4635 HFD=2.8
01:06:46.324 00.000 3748 MultiStar: [#1 -0.47,-0.10,0.82,U] [#2 -0.13,-0.04,0.69,U] [#3 -0.02,-0.34,0.70,U] [#4 -0.38,-0.07,0.55,U] [#5 -0.21,-0.34,0.45,U] [#6 -0.40,0.21,0.28,U] [#7 -0.20,-0.25,0.31,U] [#8 -0.47,-0.58,0.00,M2] 
01:06:46.340 00.016 3748 single-star, 7 included, MultiStar: {-0.24, -0.13}, one-star: {-0.16, -0.08}
01:06:46.340 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
01:06:46.340 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
01:06:46.340 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.66 mountX=-0.14 mountY=0.11, mountTheta=2.49
01:06:46.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.08, opts=13)
01:06:46.340 00.000 3748 Enqueuing Move request for scope (-0.16, -0.08)
01:06:46.340 00.000 1632 Worker thread wakes up
01:06:46.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
01:06:46.340 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
01:06:46.340 00.000 1632 Moving (-0.16, -0.08) raw xDistance=-0.14 yDistance=0.11
01:06:46.354 00.014 1632 PPEC rslt: input = -0.14, final = -0.02, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:46.354 00.000 1632 PPEC: input: -0.14, control: -0.02, exposure: 1000
01:06:46.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:46.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:06:46.354 00.000 1632 MoveAxis(E, 4, ABG)
01:06:46.354 00.000 1632 Guiding  Dir = 2, Dur = 4
01:06:46.355 00.001 1632 IsSlewing returns 0
01:06:46.355 00.000 1632 IsGuiding returns 0
01:06:46.356 00.001 1632 PulseGuide returned control before completion, sleep 14
01:06:46.356 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30058, med=1842, FiltMin=1789, FiltMax=3993, Gamma=0.590
01:06:46.356 00.000 3748 UpdateGuideState exits: m=31393 SNR=114.2
01:06:46.372 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:46.372 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:46.372 00.000 3748 Enqueuing Expose request
01:06:46.372 00.000 1632 IsGuiding returns 0
01:06:46.372 00.000 1632 Move returns status 0, amount 4
01:06:46.372 00.000 1632 MoveAxis(N, 0, ABG)
01:06:46.372 00.000 1632 Move returns status 0, amount 0
01:06:46.372 00.000 1632 move complete, result=0
01:06:46.372 00.000 1632 worker thread done servicing request
01:06:46.372 00.000 1632 Worker thread wakes up
01:06:46.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:46.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:46.372 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:06:47.510 01.138 1632 Exposure complete
01:06:47.521 00.011 1632 worker thread done servicing request
01:06:47.521 00.000 3748 OnExposeComplete: enter
01:06:47.521 00.000 3748 UpdateGuideState(): m_state=6
01:06:47.521 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2317
01:06:47.537 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=232.70, Mass=32454, SNR=116.8, Peak=5563 HFD=2.7
01:06:47.537 00.000 3748 MultiStar: [#1 -0.30,-0.06,0.84,U] [#2 -0.29,-0.12,0.73,U] [#3 0.08,-0.24,0.67,U] [#4 -0.55,-0.02,0.00,M1] [#5 -0.18,-0.39,0.45,U] [#6 -0.45,-0.18,0.31,U] [#7 -0.07,-0.14,0.32,U] [#8 -0.48,-0.27,0.00,M3] 
01:06:47.537 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.20}, one-star: {-0.24, -0.31}
01:06:47.537 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
01:06:47.537 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
01:06:47.537 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.20 hyp=0.29 cameraTheta=-2.37 mountX=-0.17 mountY=0.24, mountTheta=2.20
01:06:47.537 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.20, opts=13)
01:06:47.537 00.000 3748 Enqueuing Move request for scope (-0.21, -0.20)
01:06:47.537 00.000 1632 Worker thread wakes up
01:06:47.537 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.20) opts 0xd
01:06:47.537 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.20)
01:06:47.537 00.000 1632 Moving (-0.21, -0.20) raw xDistance=-0.17 yDistance=0.24
01:06:47.553 00.016 1632 PPEC rslt: input = -0.17, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:06:47.553 00.000 1632 PPEC: input: -0.17, control: -0.15, exposure: 1000
01:06:47.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:06:47.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:06:47.553 00.000 1632 MoveAxis(E, 28, ABG)
01:06:47.553 00.000 1632 Guiding  Dir = 2, Dur = 28
01:06:47.554 00.001 1632 IsSlewing returns 0
01:06:47.554 00.000 1632 IsGuiding returns 0
01:06:47.555 00.001 1632 PulseGuide returned control before completion, sleep 38
01:06:47.556 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29917, med=1844, FiltMin=1794, FiltMax=3895, Gamma=0.590
01:06:47.556 00.000 3748 UpdateGuideState exits: m=32454 SNR=116.8
01:06:47.570 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:47.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:47.570 00.000 3748 Enqueuing Expose request
01:06:47.603 00.033 1632 IsGuiding returns 1
01:06:47.603 00.000 1632 scope still moving after pulse duration time elapsed
01:06:47.635 00.032 1632 IsSlewing returns 0
01:06:47.635 00.000 1632 IsGuiding returns 0
01:06:47.635 00.000 1632 scope move finished after 28 + 53 ms
01:06:47.635 00.000 1632 Move returns status 0, amount 28
01:06:47.635 00.000 1632 MoveAxis(N, 0, ABG)
01:06:47.635 00.000 1632 Move returns status 0, amount 0
01:06:47.635 00.000 1632 move complete, result=0
01:06:47.635 00.000 1632 worker thread done servicing request
01:06:47.635 00.000 1632 Worker thread wakes up
01:06:47.635 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.2 px 0 ms NORTH
01:06:47.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:47.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:48.759 01.124 1632 Exposure complete
01:06:48.770 00.011 1632 worker thread done servicing request
01:06:48.770 00.000 3748 OnExposeComplete: enter
01:06:48.770 00.000 3748 UpdateGuideState(): m_state=6
01:06:48.770 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2318
01:06:48.770 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.50, Mass=31250, SNR=114.8, Peak=5938 HFD=3.0
01:06:48.770 00.000 3748 MultiStar: [#1 -0.38,-0.26,0.87,U] [#2 -0.48,-0.19,0.00,M3] [#3 0.09,-0.38,0.66,U] [#4 -0.27,-0.30,0.56,U] [#5 -0.34,-0.82,0.00,M1] [#6 -0.51,-0.24,0.00,M1] [#7 -0.33,-0.35,0.33,U] [#8 -0.51,-0.66,0.00,M4] 
01:06:48.770 00.000 3748 refined, 4 included, MultiStar: {-0.26, -0.37}, one-star: {-0.37, -0.51}
01:06:48.786 00.016 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
01:06:48.786 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
01:06:48.786 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.37 hyp=0.46 cameraTheta=-2.19 mountX=-0.20 mountY=0.41, mountTheta=2.02
01:06:48.786 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.37, opts=13)
01:06:48.786 00.000 3748 Enqueuing Move request for scope (-0.26, -0.37)
01:06:48.786 00.000 1632 Worker thread wakes up
01:06:48.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.37) opts 0xd
01:06:48.786 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.37)
01:06:48.786 00.000 1632 Moving (-0.26, -0.37) raw xDistance=-0.20 yDistance=0.41
01:06:48.786 00.000 1632 PPEC rslt: input = -0.20, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:06:48.786 00.000 1632 PPEC: input: -0.20, control: -0.17, exposure: 1000
01:06:48.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:06:48.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
01:06:48.786 00.000 1632 MoveAxis(E, 30, ABG)
01:06:48.786 00.000 1632 Guiding  Dir = 2, Dur = 30
01:06:48.799 00.013 1632 IsSlewing returns 0
01:06:48.799 00.000 1632 IsGuiding returns 0
01:06:48.799 00.000 1632 PulseGuide returned control before completion, sleep 40
01:06:48.803 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29636, med=1843, FiltMin=1786, FiltMax=4588, Gamma=0.590
01:06:48.811 00.008 3748 UpdateGuideState exits: m=31250 SNR=114.8
01:06:48.813 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:48.815 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:48.815 00.000 3748 Enqueuing Expose request
01:06:48.847 00.032 1632 IsGuiding returns 1
01:06:48.847 00.000 1632 scope still moving after pulse duration time elapsed
01:06:48.879 00.032 1632 IsSlewing returns 0
01:06:48.880 00.001 1632 IsGuiding returns 0
01:06:48.880 00.000 1632 scope move finished after 30 + 50 ms
01:06:48.880 00.000 1632 Move returns status 0, amount 30
01:06:48.880 00.000 1632 MoveAxis(N, 0, ABG)
01:06:48.880 00.000 1632 Move returns status 0, amount 0
01:06:48.880 00.000 1632 move complete, result=0
01:06:48.880 00.000 1632 worker thread done servicing request
01:06:48.880 00.000 1632 Worker thread wakes up
01:06:48.880 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.4 px 0 ms NORTH
01:06:48.883 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:48.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:50.001 01.118 1632 Exposure complete
01:06:50.013 00.012 1632 worker thread done servicing request
01:06:50.013 00.000 3748 OnExposeComplete: enter
01:06:50.013 00.000 3748 UpdateGuideState(): m_state=6
01:06:50.013 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2319
01:06:50.013 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.58, Mass=31404, SNR=114.4, Peak=5888 HFD=2.9
01:06:50.013 00.000 3748 MultiStar: [#1 -0.30,-0.34,0.82,U] [#2 -0.35,-0.10,0.70,U] [#3 0.05,-0.40,0.68,U] [#4 -0.16,-0.25,0.54,U] [#5 -0.15,-0.71,0.00,M2] [#6 -0.68,-0.34,0.00,M2] [#7 -0.08,-0.36,0.33,U] [#8 -0.30,-0.46,0.00,M5] 
01:06:50.029 00.016 3748 refined, 5 included, MultiStar: {-0.24, -0.32}, one-star: {-0.41, -0.43}
01:06:50.029 00.000 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
01:06:50.029 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
01:06:50.029 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.32 hyp=0.40 cameraTheta=-2.21 mountX=-0.18 mountY=0.36, mountTheta=2.04
01:06:50.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.32, opts=13)
01:06:50.029 00.000 3748 Enqueuing Move request for scope (-0.24, -0.32)
01:06:50.029 00.000 1632 Worker thread wakes up
01:06:50.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.32) opts 0xd
01:06:50.029 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.32)
01:06:50.029 00.000 1632 Moving (-0.24, -0.32) raw xDistance=-0.18 yDistance=0.36
01:06:50.029 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:06:50.029 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
01:06:50.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:06:50.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
01:06:50.029 00.000 1632 MoveAxis(E, 25, ABG)
01:06:50.029 00.000 1632 Guiding  Dir = 2, Dur = 25
01:06:50.044 00.015 1632 IsSlewing returns 0
01:06:50.044 00.000 1632 IsGuiding returns 0
01:06:50.044 00.000 1632 PulseGuide returned control before completion, sleep 35
01:06:50.044 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29777, med=1844, FiltMin=1794, FiltMax=4037, Gamma=0.590
01:06:50.044 00.000 3748 UpdateGuideState exits: m=31404 SNR=114.4
01:06:50.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:50.059 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:50.061 00.002 3748 Enqueuing Expose request
01:06:50.092 00.031 1632 IsGuiding returns 1
01:06:50.092 00.000 1632 scope still moving after pulse duration time elapsed
01:06:50.124 00.032 1632 IsSlewing returns 0
01:06:50.125 00.001 1632 IsGuiding returns 1
01:06:50.158 00.033 1632 IsSlewing returns 0
01:06:50.159 00.001 1632 IsGuiding returns 0
01:06:50.159 00.000 1632 scope move finished after 25 + 89 ms
01:06:50.159 00.000 1632 Move returns status 0, amount 25
01:06:50.159 00.000 1632 MoveAxis(N, 0, ABG)
01:06:50.159 00.000 1632 Move returns status 0, amount 0
01:06:50.159 00.000 1632 move complete, result=0
01:06:50.159 00.000 1632 worker thread done servicing request
01:06:50.159 00.000 1632 Worker thread wakes up
01:06:50.159 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.4 px 0 ms NORTH
01:06:50.162 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:50.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:51.275 01.113 1632 Exposure complete
01:06:51.291 00.016 1632 worker thread done servicing request
01:06:51.291 00.000 3748 OnExposeComplete: enter
01:06:51.291 00.000 3748 UpdateGuideState(): m_state=6
01:06:51.291 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2320
01:06:51.291 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.65, Mass=32245, SNR=115.1, Peak=5960 HFD=2.5
01:06:51.291 00.000 3748 MultiStar: [#1 -0.05,-0.25,0.85,U] [#2 -0.20,-0.35,0.69,U] [#3 0.28,-0.26,0.69,U] [#4 -0.09,-0.33,0.56,U] [#5 0.05,-0.64,0.00,M3] [#6 -0.17,-0.19,0.29,U] [#7 0.14,-0.22,0.33,U] [#8 -0.13,-0.56,0.00,M6] 
01:06:51.307 00.016 3748 refined, 6 included, MultiStar: {-0.03, -0.30}, one-star: {-0.10, -0.36}
01:06:51.307 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
01:06:51.307 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
01:06:51.307 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.68 mountX=0.02 mountY=0.30, mountTheta=1.51
01:06:51.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.30, opts=13)
01:06:51.307 00.000 3748 Enqueuing Move request for scope (-0.03, -0.30)
01:06:51.307 00.000 1632 Worker thread wakes up
01:06:51.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.30) opts 0xd
01:06:51.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.30)
01:06:51.307 00.000 1632 Moving (-0.03, -0.30) raw xDistance=0.02 yDistance=0.30
01:06:51.323 00.016 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:51.323 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
01:06:51.323 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=1.07
01:06:51.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
01:06:51.323 00.000 1632 MoveAxis(W, 4, ABG)
01:06:51.323 00.000 1632 Guiding  Dir = 3, Dur = 4
01:06:51.324 00.001 1632 IsSlewing returns 0
01:06:51.325 00.001 1632 IsGuiding returns 0
01:06:51.325 00.000 1632 PulseGuide returned control before completion, sleep 14
01:06:51.325 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29244, med=1844, FiltMin=1786, FiltMax=3888, Gamma=0.590
01:06:51.325 00.000 3748 UpdateGuideState exits: m=32245 SNR=115.1
01:06:51.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:51.340 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:51.340 00.000 3748 Enqueuing Expose request
01:06:51.340 00.000 1632 IsGuiding returns 1
01:06:51.340 00.000 1632 scope still moving after pulse duration time elapsed
01:06:51.373 00.033 1632 IsSlewing returns 0
01:06:51.373 00.000 1632 IsGuiding returns 1
01:06:51.405 00.032 1632 IsSlewing returns 0
01:06:51.405 00.000 1632 IsGuiding returns 0
01:06:51.406 00.001 1632 scope move finished after 4 + 77 ms
01:06:51.406 00.000 1632 Move returns status 0, amount 4
01:06:51.406 00.000 1632 BLC: Oldest BLC event removed
01:06:51.406 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 283 applied
01:06:51.406 00.000 1632 MoveAxis(S, 321, ABG)
01:06:51.406 00.000 1632 Guiding  Dir = 1, Dur = 321
01:06:51.406 00.000 1632 IsSlewing returns 0
01:06:51.407 00.001 1632 IsGuiding returns 0
01:06:51.407 00.000 1632 PulseGuide returned control before completion, sleep 331
01:06:51.741 00.334 1632 IsGuiding returns 1
01:06:51.741 00.000 1632 scope still moving after pulse duration time elapsed
01:06:51.773 00.032 1632 IsSlewing returns 0
01:06:51.773 00.000 1632 IsGuiding returns 1
01:06:51.805 00.032 1632 IsSlewing returns 0
01:06:51.806 00.001 1632 IsGuiding returns 1
01:06:51.838 00.032 1632 IsSlewing returns 0
01:06:51.839 00.001 1632 IsGuiding returns 1
01:06:51.871 00.032 1632 IsSlewing returns 0
01:06:51.872 00.001 1632 IsGuiding returns 0
01:06:51.872 00.000 1632 scope move finished after 321 + 144 ms
01:06:51.872 00.000 1632 Move returns status 0, amount 321
01:06:51.872 00.000 1632 move complete, result=0
01:06:51.872 00.000 1632 worker thread done servicing request
01:06:51.872 00.000 1632 Worker thread wakes up
01:06:51.872 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.3 px 321 ms SOUTH
01:06:51.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:51.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:52.990 01.118 1632 Exposure complete
01:06:53.005 00.015 1632 worker thread done servicing request
01:06:53.005 00.000 3748 OnExposeComplete: enter
01:06:53.005 00.000 3748 UpdateGuideState(): m_state=6
01:06:53.005 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2321
01:06:53.005 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.61, Mass=32665, SNR=117.6, Peak=6375 HFD=2.5
01:06:53.022 00.017 3748 MultiStar: [#1 -0.01,-0.35,0.75,U] [#2 -0.16,-0.21,0.67,U] [#3 0.39,-0.33,0.00,M1] [#4 -0.08,-0.11,0.50,U] [#5 -0.02,-0.70,0.00,M4] [#6 -0.24,-0.32,0.30,U] [#7 0.06,-0.44,0.31,U] [#8 -0.10,-0.57,0.00,M7] 
01:06:53.022 00.000 3748 refined, 5 included, MultiStar: {-0.06, -0.31}, one-star: {-0.01, -0.41}
01:06:53.022 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
01:06:53.022 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
01:06:53.022 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.77 mountX=-0.01 mountY=0.32, mountTheta=1.60
01:06:53.022 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.31, opts=13)
01:06:53.022 00.000 3748 Enqueuing Move request for scope (-0.06, -0.31)
01:06:53.022 00.000 1632 Worker thread wakes up
01:06:53.022 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.31) opts 0xd
01:06:53.022 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.31)
01:06:53.022 00.000 1632 Moving (-0.06, -0.31) raw xDistance=-0.01 yDistance=0.32
01:06:53.022 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.297805, 1:0.316798
01:06:53.022 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:06:53.022 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:53.022 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
01:06:53.022 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
01:06:53.022 00.000 1632 MoveAxis(W, 7, ABG)
01:06:53.022 00.000 1632 Guiding  Dir = 3, Dur = 7
01:06:53.037 00.015 1632 IsSlewing returns 0
01:06:53.037 00.000 1632 IsGuiding returns 0
01:06:53.038 00.001 1632 PulseGuide returned control before completion, sleep 17
01:06:53.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29146, med=1843, FiltMin=1767, FiltMax=4149, Gamma=0.590
01:06:53.053 00.015 3748 UpdateGuideState exits: m=32665 SNR=117.6
01:06:53.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:53.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:53.053 00.000 3748 Enqueuing Expose request
01:06:53.069 00.016 1632 IsGuiding returns 0
01:06:53.069 00.000 1632 Move returns status 0, amount 7
01:06:53.069 00.000 1632 MoveAxis(S, 40, ABG)
01:06:53.069 00.000 1632 Guiding  Dir = 1, Dur = 40
01:06:53.070 00.001 1632 IsSlewing returns 0
01:06:53.070 00.000 1632 IsGuiding returns 0
01:06:53.070 00.000 1632 PulseGuide returned control before completion, sleep 50
01:06:53.133 00.063 1632 IsGuiding returns 1
01:06:53.133 00.000 1632 scope still moving after pulse duration time elapsed
01:06:53.165 00.032 1632 IsSlewing returns 0
01:06:53.166 00.001 1632 IsGuiding returns 1
01:06:53.199 00.033 1632 IsSlewing returns 0
01:06:53.199 00.000 1632 IsGuiding returns 1
01:06:53.231 00.032 1632 IsSlewing returns 0
01:06:53.232 00.001 1632 IsGuiding returns 1
01:06:53.264 00.032 1632 IsSlewing returns 0
01:06:53.264 00.000 1632 IsGuiding returns 0
01:06:53.264 00.000 1632 scope move finished after 40 + 154 ms
01:06:53.264 00.000 1632 Move returns status 0, amount 40
01:06:53.264 00.000 1632 move complete, result=0
01:06:53.264 00.000 1632 worker thread done servicing request
01:06:53.264 00.000 1632 Worker thread wakes up
01:06:53.264 00.000 3748 GuideStep: -0.0 px 7 ms WEST, 0.3 px 40 ms SOUTH
01:06:53.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:53.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:54.381 01.117 1632 Exposure complete
01:06:54.398 00.017 1632 worker thread done servicing request
01:06:54.398 00.000 3748 OnExposeComplete: enter
01:06:54.398 00.000 3748 UpdateGuideState(): m_state=6
01:06:54.398 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2322
01:06:54.398 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.80, Mass=29409, SNR=112.1, Peak=4742 HFD=2.5
01:06:54.414 00.016 3748 MultiStar: [#1 -0.45,-0.07,0.89,U] [#2 -0.31,0.02,0.71,U] [#3 0.05,-0.17,0.70,U] [#4 -0.18,0.05,0.54,U] [#5 -0.22,-0.29,0.45,U] [#6 -0.28,-0.17,0.35,U] [#7 -0.06,-0.14,0.35,U] [#8 -0.19,-0.29,0.28,U] 
01:06:54.416 00.002 3748 refined, 8 included, MultiStar: {-0.22, -0.13}, one-star: {-0.19, -0.22}
01:06:54.416 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
01:06:54.418 00.002 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
01:06:54.418 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.13 hyp=0.25 cameraTheta=-2.61 mountX=-0.19 mountY=0.16, mountTheta=2.44
01:06:54.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.13, opts=13)
01:06:54.418 00.000 3748 Enqueuing Move request for scope (-0.22, -0.13)
01:06:54.418 00.000 1632 Worker thread wakes up
01:06:54.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.13) opts 0xd
01:06:54.418 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.13)
01:06:54.418 00.000 1632 Moving (-0.22, -0.13) raw xDistance=-0.19 yDistance=0.16
01:06:54.418 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.297805, 1:0.316798, 2:0.164207
01:06:54.418 00.000 1632 BLC: No correction, Miss < min_move
01:06:54.418 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:06:54.418 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
01:06:54.418 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:54.418 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:06:54.418 00.000 1632 MoveAxis(E, 20, ABG)
01:06:54.418 00.000 1632 Guiding  Dir = 2, Dur = 20
01:06:54.429 00.011 1632 IsSlewing returns 0
01:06:54.429 00.000 1632 IsGuiding returns 0
01:06:54.430 00.001 1632 PulseGuide returned control before completion, sleep 30
01:06:54.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28828, med=1843, FiltMin=1788, FiltMax=3963, Gamma=0.590
01:06:54.430 00.000 3748 UpdateGuideState exits: m=29409 SNR=112.1
01:06:54.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:54.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:54.430 00.000 3748 Enqueuing Expose request
01:06:54.462 00.032 1632 IsGuiding returns 1
01:06:54.462 00.000 1632 scope still moving after pulse duration time elapsed
01:06:54.495 00.033 1632 IsSlewing returns 0
01:06:54.495 00.000 1632 IsGuiding returns 1
01:06:54.528 00.033 1632 IsSlewing returns 0
01:06:54.529 00.001 1632 IsGuiding returns 0
01:06:54.529 00.000 1632 scope move finished after 20 + 79 ms
01:06:54.529 00.000 1632 Move returns status 0, amount 20
01:06:54.529 00.000 1632 MoveAxis(N, 0, ABG)
01:06:54.529 00.000 1632 Move returns status 0, amount 0
01:06:54.529 00.000 1632 move complete, result=0
01:06:54.529 00.000 1632 worker thread done servicing request
01:06:54.529 00.000 1632 Worker thread wakes up
01:06:54.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:54.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:54.529 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.2 px 0 ms NORTH
01:06:55.648 01.119 1632 Exposure complete
01:06:55.663 00.015 1632 worker thread done servicing request
01:06:55.663 00.000 3748 OnExposeComplete: enter
01:06:55.663 00.000 3748 UpdateGuideState(): m_state=6
01:06:55.677 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2323
01:06:55.677 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.89, Mass=31477, SNR=115.4, Peak=5911 HFD=2.6
01:06:55.679 00.002 3748 MultiStar: [#1 -0.05,-0.02,0.80,U] [#2 -0.16,0.09,0.71,U] [#3 0.31,-0.00,0.67,U] [#4 -0.11,0.14,0.56,U] [#5 0.01,-0.17,0.46,U] [#6 0.02,0.16,0.32,U] [#7 0.32,-0.01,0.34,U] [#8 -0.00,0.08,0.32,U] 
01:06:55.679 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.02, -0.12}
01:06:55.679 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
01:06:55.679 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -3.00)
01:06:55.679 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.02 mountX=0.02 mountY=-0.00, mountTheta=-0.15
01:06:55.679 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.00, opts=13)
01:06:55.695 00.016 3748 Enqueuing Move request for scope (0.02, -0.00)
01:06:55.695 00.000 1632 Worker thread wakes up
01:06:55.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:06:55.695 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:06:55.695 00.000 1632 Moving (0.02, -0.00) raw xDistance=0.02 yDistance=-0.00
01:06:55.695 00.000 1632 BLC: window closed
01:06:55.695 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.297805, 1:0.316798, 2:0.164207
01:06:55.695 00.000 1632 BLC: No correction, Miss < min_move
01:06:55.695 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:55.695 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
01:06:55.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:55.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:06:55.695 00.000 1632 MoveAxis(W, 8, ABG)
01:06:55.695 00.000 1632 Guiding  Dir = 3, Dur = 8
01:06:55.700 00.005 1632 IsSlewing returns 0
01:06:55.701 00.001 1632 IsGuiding returns 0
01:06:55.701 00.000 1632 PulseGuide returned control before completion, sleep 18
01:06:55.701 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29377, med=1843, FiltMin=1792, FiltMax=3929, Gamma=0.590
01:06:55.701 00.000 3748 UpdateGuideState exits: m=31477 SNR=115.4
01:06:55.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:55.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:55.717 00.016 3748 Enqueuing Expose request
01:06:55.733 00.016 1632 IsGuiding returns 0
01:06:55.734 00.001 1632 Move returns status 0, amount 8
01:06:55.734 00.000 1632 MoveAxis(N, 0, ABG)
01:06:55.734 00.000 1632 Move returns status 0, amount 0
01:06:55.734 00.000 1632 move complete, result=0
01:06:55.734 00.000 1632 worker thread done servicing request
01:06:55.734 00.000 1632 Worker thread wakes up
01:06:55.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:55.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:55.734 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
01:06:56.855 01.121 1632 Exposure complete
01:06:56.866 00.011 1632 worker thread done servicing request
01:06:56.866 00.000 3748 OnExposeComplete: enter
01:06:56.866 00.000 3748 UpdateGuideState(): m_state=6
01:06:56.879 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2324
01:06:56.879 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.97, Mass=30868, SNR=111.5, Peak=5410 HFD=2.8
01:06:56.882 00.003 3748 MultiStar: [#1 0.19,0.05,0.83,U] [#2 -0.00,0.30,0.68,U] [#3 0.50,-0.01,0.65,U] [#4 0.21,0.21,0.56,U] [#5 0.18,-0.25,0.46,U] [#6 0.15,0.27,0.33,U] [#7 0.25,-0.22,0.35,U] [#8 -0.02,-0.12,0.33,U] 
01:06:56.882 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.03}, one-star: {-0.03, -0.04}
01:06:56.882 00.000 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
01:06:56.882 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
01:06:56.882 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.16 mountX=-0.02 mountY=0.05, mountTheta=1.99
01:06:56.882 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.04, opts=13)
01:06:56.882 00.000 3748 Enqueuing Move request for scope (-0.03, -0.04)
01:06:56.882 00.000 1632 Worker thread wakes up
01:06:56.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:06:56.882 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:06:56.882 00.000 1632 Moving (-0.03, -0.04) raw xDistance=-0.02 yDistance=0.05
01:06:56.882 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:06:56.882 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
01:06:56.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:56.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:06:56.882 00.000 1632 MoveAxis(W, 8, ABG)
01:06:56.882 00.000 1632 Guiding  Dir = 3, Dur = 8
01:06:56.898 00.016 1632 IsSlewing returns 0
01:06:56.898 00.000 1632 IsGuiding returns 0
01:06:56.899 00.001 1632 PulseGuide returned control before completion, sleep 18
01:06:56.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29386, med=1843, FiltMin=1781, FiltMax=4797, Gamma=0.590
01:06:56.899 00.000 3748 UpdateGuideState exits: m=30868 SNR=111.5
01:06:56.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:56.914 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:56.914 00.000 3748 Enqueuing Expose request
01:06:56.930 00.016 1632 IsGuiding returns 0
01:06:56.930 00.000 1632 Move returns status 0, amount 8
01:06:56.930 00.000 1632 MoveAxis(N, 0, ABG)
01:06:56.930 00.000 1632 Move returns status 0, amount 0
01:06:56.930 00.000 1632 move complete, result=0
01:06:56.930 00.000 1632 worker thread done servicing request
01:06:56.930 00.000 1632 Worker thread wakes up
01:06:56.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:56.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:56.930 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:06:58.051 01.121 1632 Exposure complete
01:06:58.063 00.012 1632 worker thread done servicing request
01:06:58.063 00.000 3748 OnExposeComplete: enter
01:06:58.063 00.000 3748 UpdateGuideState(): m_state=6
01:06:58.063 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2325
01:06:58.063 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.82, Mass=31039, SNR=113.4, Peak=6148 HFD=2.5
01:06:58.063 00.000 3748 MultiStar: [#1 0.52,-0.08,0.00,M1] [#2 0.33,0.05,0.68,U] [#3 0.85,-0.14,0.00,M1] [#4 0.39,0.09,0.52,U] [#5 0.45,-0.27,0.00,M2] [#6 0.37,0.03,0.29,U] [#7 0.51,-0.22,0.00,M1] [#8 0.25,-0.03,0.30,U] 
01:06:58.079 00.016 3748 refined, 4 included, MultiStar: {0.37, -0.04}, one-star: {0.41, -0.19}
01:06:58.079 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:06:58.082 00.003 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:06:58.082 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.04 hyp=0.37 cameraTheta=-0.11 mountX=0.37 mountY=-0.02, mountTheta=-0.06
01:06:58.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.04, opts=13)
01:06:58.082 00.000 3748 Enqueuing Move request for scope (0.37, -0.04)
01:06:58.082 00.000 1632 Worker thread wakes up
01:06:58.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.04) opts 0xd
01:06:58.082 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.04)
01:06:58.082 00.000 1632 Moving (0.37, -0.04) raw xDistance=0.37 yDistance=-0.02
01:06:58.082 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.30, pred = 0.05, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:06:58.082 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
01:06:58.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:58.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:58.082 00.000 1632 MoveAxis(W, 63, ABG)
01:06:58.082 00.000 1632 Guiding  Dir = 3, Dur = 63
01:06:58.093 00.011 1632 IsSlewing returns 0
01:06:58.094 00.001 1632 IsGuiding returns 0
01:06:58.094 00.000 1632 PulseGuide returned control before completion, sleep 73
01:06:58.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29106, med=1843, FiltMin=1785, FiltMax=5146, Gamma=0.590
01:06:58.094 00.000 3748 UpdateGuideState exits: m=31039 SNR=113.4
01:06:58.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:58.109 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:58.109 00.000 3748 Enqueuing Expose request
01:06:58.174 00.065 1632 IsGuiding returns 1
01:06:58.174 00.000 1632 scope still moving after pulse duration time elapsed
01:06:58.205 00.031 1632 IsSlewing returns 0
01:06:58.206 00.001 1632 IsGuiding returns 1
01:06:58.238 00.032 1632 IsSlewing returns 0
01:06:58.239 00.001 1632 IsGuiding returns 1
01:06:58.271 00.032 1632 IsSlewing returns 0
01:06:58.272 00.001 1632 IsGuiding returns 1
01:06:58.304 00.032 1632 IsSlewing returns 0
01:06:58.305 00.001 1632 IsGuiding returns 1
01:06:58.338 00.033 1632 IsSlewing returns 0
01:06:58.338 00.000 1632 IsGuiding returns 0
01:06:58.338 00.000 1632 scope move finished after 63 + 181 ms
01:06:58.338 00.000 1632 Move returns status 0, amount 63
01:06:58.338 00.000 1632 MoveAxis(N, 0, ABG)
01:06:58.338 00.000 1632 Move returns status 0, amount 0
01:06:58.338 00.000 1632 move complete, result=0
01:06:58.338 00.000 1632 worker thread done servicing request
01:06:58.338 00.000 1632 Worker thread wakes up
01:06:58.338 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.0 px 0 ms NORTH
01:06:58.343 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:58.343 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:06:59.475 01.132 1632 Exposure complete
01:06:59.495 00.020 1632 worker thread done servicing request
01:06:59.495 00.000 3748 OnExposeComplete: enter
01:06:59.497 00.002 3748 UpdateGuideState(): m_state=6
01:06:59.499 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2326
01:06:59.501 00.002 3748 Star::Find returns 1 (0), X=411.62, Y=232.85, Mass=30613, SNR=112.6, Peak=5178 HFD=2.5
01:06:59.501 00.000 3748 MultiStar: [#1 -0.38,0.08,0.82,U] [#2 -0.43,-0.11,0.70,U] [#3 -0.03,-0.07,0.69,U] [#4 -0.25,-0.01,0.56,U] [#5 -0.40,-0.24,0.45,U] [#6 -0.49,0.30,0.00,M1] [#7 -0.34,-0.14,0.34,U] [#8 -0.43,-0.05,0.30,U] 
01:06:59.503 00.002 3748 refined, 7 included, MultiStar: {-0.33, -0.08}, one-star: {-0.43, -0.16}
01:06:59.505 00.002 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:06:59.505 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:06:59.507 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-2.90 mountX=-0.32 mountY=0.14, mountTheta=2.74
01:06:59.511 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.08, opts=13)
01:06:59.513 00.002 3748 Enqueuing Move request for scope (-0.33, -0.08)
01:06:59.515 00.002 1632 Worker thread wakes up
01:06:59.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.08) opts 0xd
01:06:59.515 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.08)
01:06:59.515 00.000 1632 Moving (-0.33, -0.08) raw xDistance=-0.32 yDistance=0.14
01:06:59.515 00.000 1632 PPEC rslt: input = -0.32, final = -0.20, react = -0.25, pred = 0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:06:59.515 00.000 1632 PPEC: input: -0.32, control: -0.20, exposure: 1000
01:06:59.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:59.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:06:59.515 00.000 1632 MoveAxis(E, 37, ABG)
01:06:59.515 00.000 1632 Guiding  Dir = 2, Dur = 37
01:06:59.517 00.002 1632 IsSlewing returns 0
01:06:59.517 00.000 1632 IsGuiding returns 0
01:06:59.517 00.000 1632 PulseGuide returned control before completion, sleep 47
01:06:59.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29413, med=1843, FiltMin=1789, FiltMax=4498, Gamma=0.590
01:06:59.517 00.000 3748 UpdateGuideState exits: m=30613 SNR=112.6
01:06:59.517 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:59.533 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:06:59.533 00.000 3748 Enqueuing Expose request
01:06:59.565 00.032 1632 IsGuiding returns 1
01:06:59.565 00.000 1632 scope still moving after pulse duration time elapsed
01:06:59.597 00.032 1632 IsSlewing returns 0
01:06:59.597 00.000 1632 IsGuiding returns 1
01:06:59.629 00.032 1632 IsSlewing returns 0
01:06:59.630 00.001 1632 IsGuiding returns 1
01:06:59.663 00.033 1632 IsSlewing returns 0
01:06:59.664 00.001 1632 IsGuiding returns 1
01:06:59.696 00.032 1632 IsSlewing returns 0
01:06:59.697 00.001 1632 IsGuiding returns 0
01:06:59.697 00.000 1632 scope move finished after 37 + 143 ms
01:06:59.697 00.000 1632 Move returns status 0, amount 37
01:06:59.697 00.000 1632 MoveAxis(N, 0, ABG)
01:06:59.697 00.000 1632 Move returns status 0, amount 0
01:06:59.697 00.000 1632 move complete, result=0
01:06:59.697 00.000 1632 worker thread done servicing request
01:06:59.697 00.000 1632 Worker thread wakes up
01:06:59.697 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.1 px 0 ms NORTH
01:06:59.697 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:06:59.697 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:00.820 01.123 1632 Exposure complete
01:07:00.831 00.011 1632 worker thread done servicing request
01:07:00.831 00.000 3748 OnExposeComplete: enter
01:07:00.831 00.000 3748 UpdateGuideState(): m_state=6
01:07:00.847 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2327
01:07:00.847 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.80, Mass=33243, SNR=117.8, Peak=6476 HFD=2.6
01:07:00.847 00.000 3748 MultiStar: [#1 0.21,0.04,0.82,U] [#2 0.16,0.25,0.67,U] [#3 0.68,-0.09,0.00,M1] [#4 0.37,0.06,0.51,U] [#5 0.32,-0.28,0.44,U] [#6 0.44,0.02,0.30,U] [#7 0.33,-0.13,0.32,U] [#8 0.26,-0.07,0.29,U] 
01:07:00.847 00.000 3748 refined, 7 included, MultiStar: {0.24, -0.04}, one-star: {0.12, -0.21}
01:07:00.847 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:07:00.847 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:07:00.847 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-0.15 mountX=0.24 mountY=-0.00, mountTheta=-0.02
01:07:00.847 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.04, opts=13)
01:07:00.847 00.000 3748 Enqueuing Move request for scope (0.24, -0.04)
01:07:00.863 00.016 1632 Worker thread wakes up
01:07:00.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
01:07:00.863 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
01:07:00.863 00.000 1632 Moving (0.24, -0.04) raw xDistance=0.24 yDistance=-0.00
01:07:00.863 00.000 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.19, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:07:00.863 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
01:07:00.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:00.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:07:00.863 00.000 1632 MoveAxis(W, 44, ABG)
01:07:00.863 00.000 1632 Guiding  Dir = 3, Dur = 44
01:07:00.866 00.003 1632 IsSlewing returns 0
01:07:00.866 00.000 1632 IsGuiding returns 0
01:07:00.867 00.001 1632 PulseGuide returned control before completion, sleep 54
01:07:00.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29341, med=1842, FiltMin=1790, FiltMax=4881, Gamma=0.590
01:07:00.884 00.017 3748 UpdateGuideState exits: m=33243 SNR=117.8
01:07:00.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:00.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:00.884 00.000 3748 Enqueuing Expose request
01:07:00.931 00.047 1632 IsGuiding returns 1
01:07:00.931 00.000 1632 scope still moving after pulse duration time elapsed
01:07:00.963 00.032 1632 IsSlewing returns 0
01:07:00.963 00.000 1632 IsGuiding returns 1
01:07:00.995 00.032 1632 IsSlewing returns 0
01:07:00.996 00.001 1632 IsGuiding returns 1
01:07:01.028 00.032 1632 IsSlewing returns 0
01:07:01.029 00.001 1632 IsGuiding returns 1
01:07:01.061 00.032 1632 IsSlewing returns 0
01:07:01.061 00.000 1632 IsGuiding returns 1
01:07:01.094 00.033 1632 IsSlewing returns 0
01:07:01.094 00.000 1632 IsGuiding returns 0
01:07:01.094 00.000 1632 scope move finished after 44 + 184 ms
01:07:01.094 00.000 1632 Move returns status 0, amount 44
01:07:01.094 00.000 1632 MoveAxis(N, 0, ABG)
01:07:01.094 00.000 1632 Move returns status 0, amount 0
01:07:01.094 00.000 1632 move complete, result=0
01:07:01.094 00.000 1632 worker thread done servicing request
01:07:01.094 00.000 1632 Worker thread wakes up
01:07:01.094 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.0 px 0 ms NORTH
01:07:01.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:01.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:02.219 01.125 1632 Exposure complete
01:07:02.230 00.011 1632 worker thread done servicing request
01:07:02.230 00.000 3748 OnExposeComplete: enter
01:07:02.243 00.013 3748 UpdateGuideState(): m_state=6
01:07:02.246 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2328
01:07:02.246 00.000 3748 Star::Find returns 1 (0), X=411.12, Y=232.99, Mass=31653, SNR=113.2, Peak=5132 HFD=2.7
01:07:02.246 00.000 3748 MultiStar: [#1 -0.83,0.24,0.00,M1] [#2 -0.93,0.35,0.00,M1] [#3 -0.54,0.22,0.00,M2] [#4 -0.75,0.32,0.00,M1] [#5 -0.73,-0.04,0.00,M1] [#6 -0.70,0.32,0.00,M1] [#7 -0.43,-0.02,0.34,U] [#8 -0.86,-0.21,0.00,M2] 
01:07:02.246 00.000 3748 refined, 1 included, MultiStar: {-0.81, -0.02}, one-star: {-0.93, -0.03}
01:07:02.246 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
01:07:02.246 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
01:07:02.246 00.000 3748 CameraToMount -- cameraX=-0.81 cameraY=-0.02 hyp=0.81 cameraTheta=-3.11 mountX=-0.79 mountY=0.16, mountTheta=2.94
01:07:02.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.81, y=-0.02, opts=13)
01:07:02.246 00.000 3748 Enqueuing Move request for scope (-0.81, -0.02)
01:07:02.262 00.016 1632 Worker thread wakes up
01:07:02.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.02) opts 0xd
01:07:02.262 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.81, -0.02)
01:07:02.262 00.000 1632 Moving (-0.81, -0.02) raw xDistance=-0.79 yDistance=0.16
01:07:02.262 00.000 1632 PPEC rslt: input = -0.79, final = -0.59, react = -0.63, pred = 0.05, hyst = -0.59, hyst_pct = 0.00, period_length = 638.00
01:07:02.262 00.000 1632 PPEC: input: -0.79, control: -0.59, exposure: 1000
01:07:02.262 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:02.262 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:07:02.262 00.000 1632 MoveAxis(E, 107, ABG)
01:07:02.262 00.000 1632 Guiding  Dir = 2, Dur = 107
01:07:02.264 00.002 1632 IsSlewing returns 0
01:07:02.264 00.000 1632 IsGuiding returns 0
01:07:02.264 00.000 1632 PulseGuide returned control before completion, sleep 117
01:07:02.269 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28909, med=1843, FiltMin=1785, FiltMax=4112, Gamma=0.590
01:07:02.277 00.008 3748 UpdateGuideState exits: m=31653 SNR=113.2
01:07:02.279 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:02.280 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:02.282 00.002 3748 Enqueuing Expose request
01:07:02.393 00.111 1632 IsGuiding returns 1
01:07:02.393 00.000 1632 scope still moving after pulse duration time elapsed
01:07:02.424 00.031 1632 IsSlewing returns 0
01:07:02.425 00.001 1632 IsGuiding returns 1
01:07:02.458 00.033 1632 IsSlewing returns 0
01:07:02.458 00.000 1632 IsGuiding returns 0
01:07:02.458 00.000 1632 scope move finished after 107 + 87 ms
01:07:02.458 00.000 1632 Move returns status 0, amount 107
01:07:02.458 00.000 1632 MoveAxis(N, 0, ABG)
01:07:02.458 00.000 1632 Move returns status 0, amount 0
01:07:02.458 00.000 1632 move complete, result=0
01:07:02.458 00.000 1632 worker thread done servicing request
01:07:02.458 00.000 1632 Worker thread wakes up
01:07:02.458 00.000 3748 GuideStep: -0.8 px 107 ms EAST, 0.2 px 0 ms NORTH
01:07:02.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:02.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:03.583 01.125 1632 Exposure complete
01:07:03.603 00.020 1632 worker thread done servicing request
01:07:03.603 00.000 3748 OnExposeComplete: enter
01:07:03.603 00.000 3748 UpdateGuideState(): m_state=6
01:07:03.603 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2329
01:07:03.603 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.84, Mass=32762, SNR=116.3, Peak=5939 HFD=2.4
01:07:03.603 00.000 3748 MultiStar: [#1 -0.18,0.09,0.82,U] [#2 -0.18,0.21,0.66,U] [#3 0.21,-0.10,0.65,U] [#4 -0.25,0.22,0.53,U] [#5 -0.20,-0.25,0.44,U] [#6 -0.43,0.15,0.30,U] [#7 -0.12,-0.20,0.30,U] [#8 -0.32,-0.20,0.30,U] 
01:07:03.610 00.007 3748 refined, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.20, -0.18}
01:07:03.610 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
01:07:03.610 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
01:07:03.610 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.03 mountX=-0.16 mountY=0.05, mountTheta=2.86
01:07:03.610 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.02, opts=13)
01:07:03.610 00.000 3748 Enqueuing Move request for scope (-0.16, -0.02)
01:07:03.610 00.000 1632 Worker thread wakes up
01:07:03.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
01:07:03.610 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
01:07:03.610 00.000 1632 Moving (-0.16, -0.02) raw xDistance=-0.16 yDistance=0.05
01:07:03.610 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:07:03.610 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
01:07:03.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:03.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:07:03.610 00.000 1632 MoveAxis(E, 16, ABG)
01:07:03.610 00.000 1632 Guiding  Dir = 2, Dur = 16
01:07:03.625 00.015 1632 IsSlewing returns 0
01:07:03.625 00.000 1632 IsGuiding returns 0
01:07:03.626 00.001 1632 PulseGuide returned control before completion, sleep 26
01:07:03.626 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28799, med=1843, FiltMin=1773, FiltMax=4037, Gamma=0.590
01:07:03.626 00.000 3748 UpdateGuideState exits: m=32762 SNR=116.3
01:07:03.626 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:03.641 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:03.641 00.000 3748 Enqueuing Expose request
01:07:03.657 00.016 1632 IsGuiding returns 1
01:07:03.657 00.000 1632 scope still moving after pulse duration time elapsed
01:07:03.689 00.032 1632 IsSlewing returns 0
01:07:03.690 00.001 1632 IsGuiding returns 0
01:07:03.690 00.000 1632 scope move finished after 16 + 48 ms
01:07:03.690 00.000 1632 Move returns status 0, amount 16
01:07:03.690 00.000 1632 MoveAxis(N, 0, ABG)
01:07:03.690 00.000 1632 Move returns status 0, amount 0
01:07:03.690 00.000 1632 move complete, result=0
01:07:03.690 00.000 1632 worker thread done servicing request
01:07:03.690 00.000 1632 Worker thread wakes up
01:07:03.690 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
01:07:03.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:03.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:04.809 01.119 1632 Exposure complete
01:07:04.825 00.016 1632 worker thread done servicing request
01:07:04.825 00.000 3748 OnExposeComplete: enter
01:07:04.825 00.000 3748 UpdateGuideState(): m_state=6
01:07:04.836 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2330
01:07:04.838 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.00, Mass=32932, SNR=117.1, Peak=5363 HFD=2.6
01:07:04.840 00.002 3748 MultiStar: [#1 -0.03,0.07,0.81,U] [#2 -0.34,0.24,0.69,U] [#3 0.08,-0.08,0.64,U] [#4 -0.23,0.17,0.54,U] [#5 -0.11,-0.30,0.43,U] [#6 -0.30,0.21,0.28,U] [#7 -0.09,-0.19,0.33,U] [#8 -0.25,-0.28,0.29,U] 
01:07:04.841 00.001 3748 refined, 8 included, MultiStar: {-0.16, 0.01}, one-star: {-0.25, -0.02}
01:07:04.843 00.002 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:07:04.843 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
01:07:04.845 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.10 mountX=-0.16 mountY=0.02, mountTheta=3.01
01:07:04.849 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.01, opts=13)
01:07:04.851 00.002 3748 Enqueuing Move request for scope (-0.16, 0.01)
01:07:04.853 00.002 1632 Worker thread wakes up
01:07:04.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
01:07:04.853 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
01:07:04.853 00.000 1632 Moving (-0.16, 0.01) raw xDistance=-0.16 yDistance=0.02
01:07:04.853 00.000 1632 PPEC rslt: input = -0.16, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:07:04.853 00.000 1632 PPEC: input: -0.16, control: -0.10, exposure: 1000
01:07:04.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:04.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:07:04.853 00.000 1632 MoveAxis(E, 19, ABG)
01:07:04.853 00.000 1632 Guiding  Dir = 2, Dur = 19
01:07:04.854 00.001 1632 IsSlewing returns 0
01:07:04.855 00.001 1632 IsGuiding returns 0
01:07:04.856 00.001 1632 PulseGuide returned control before completion, sleep 29
01:07:04.856 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29828, med=1843, FiltMin=1787, FiltMax=4253, Gamma=0.590
01:07:04.872 00.016 3748 UpdateGuideState exits: m=32932 SNR=117.1
01:07:04.872 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:04.872 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:04.872 00.000 3748 Enqueuing Expose request
01:07:04.887 00.015 1632 IsGuiding returns 1
01:07:04.888 00.001 1632 scope still moving after pulse duration time elapsed
01:07:04.921 00.033 1632 IsSlewing returns 0
01:07:04.921 00.000 1632 IsGuiding returns 0
01:07:04.921 00.000 1632 scope move finished after 19 + 46 ms
01:07:04.921 00.000 1632 Move returns status 0, amount 19
01:07:04.921 00.000 1632 MoveAxis(N, 0, ABG)
01:07:04.921 00.000 1632 Move returns status 0, amount 0
01:07:04.921 00.000 1632 move complete, result=0
01:07:04.921 00.000 1632 worker thread done servicing request
01:07:04.921 00.000 1632 Worker thread wakes up
01:07:04.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:04.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:04.921 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
01:07:06.040 01.119 1632 Exposure complete
01:07:06.056 00.016 1632 worker thread done servicing request
01:07:06.056 00.000 3748 OnExposeComplete: enter
01:07:06.056 00.000 3748 UpdateGuideState(): m_state=6
01:07:06.056 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2331
01:07:06.056 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=232.68, Mass=30908, SNR=113.0, Peak=5901 HFD=2.8
01:07:06.056 00.000 3748 MultiStar: [#1 -0.24,-0.20,0.82,U] [#2 -0.50,-0.14,0.00,M1] [#3 -0.03,-0.34,0.72,U] [#4 -0.37,-0.02,0.58,U] [#5 -0.35,-0.62,0.00,M1] [#6 -0.30,0.27,0.32,U] [#7 -0.07,-0.30,0.33,U] [#8 -0.33,-0.25,0.33,U] 
01:07:06.072 00.016 3748 refined, 6 included, MultiStar: {-0.28, -0.21}, one-star: {-0.51, -0.34}
01:07:06.072 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
01:07:06.072 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
01:07:06.072 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.21 hyp=0.35 cameraTheta=-2.51 mountX=-0.24 mountY=0.25, mountTheta=2.34
01:07:06.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.21, opts=13)
01:07:06.072 00.000 3748 Enqueuing Move request for scope (-0.28, -0.21)
01:07:06.072 00.000 1632 Worker thread wakes up
01:07:06.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.21) opts 0xd
01:07:06.072 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.21)
01:07:06.072 00.000 1632 Moving (-0.28, -0.21) raw xDistance=-0.24 yDistance=0.25
01:07:06.072 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:07:06.072 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
01:07:06.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
01:07:06.072 00.000 1632 MoveAxis(E, 32, ABG)
01:07:06.072 00.000 1632 Guiding  Dir = 2, Dur = 32
01:07:06.086 00.014 1632 IsSlewing returns 0
01:07:06.087 00.001 1632 IsGuiding returns 0
01:07:06.087 00.000 1632 PulseGuide returned control before completion, sleep 42
01:07:06.091 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29932, med=1843, FiltMin=1781, FiltMax=3963, Gamma=0.590
01:07:06.091 00.000 3748 UpdateGuideState exits: m=30908 SNR=113.0
01:07:06.103 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:06.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:06.103 00.000 3748 Enqueuing Expose request
01:07:06.134 00.031 1632 IsGuiding returns 1
01:07:06.135 00.001 1632 scope still moving after pulse duration time elapsed
01:07:06.167 00.032 1632 IsSlewing returns 0
01:07:06.167 00.000 1632 IsGuiding returns 1
01:07:06.200 00.033 1632 IsSlewing returns 0
01:07:06.201 00.001 1632 IsGuiding returns 1
01:07:06.233 00.032 1632 IsSlewing returns 0
01:07:06.234 00.001 1632 IsGuiding returns 0
01:07:06.234 00.000 1632 scope move finished after 32 + 115 ms
01:07:06.234 00.000 1632 Move returns status 0, amount 32
01:07:06.234 00.000 1632 MoveAxis(S, 32, ABG)
01:07:06.234 00.000 1632 Guiding  Dir = 1, Dur = 32
01:07:06.235 00.001 1632 IsSlewing returns 0
01:07:06.235 00.000 1632 IsGuiding returns 0
01:07:06.235 00.000 1632 PulseGuide returned control before completion, sleep 42
01:07:06.284 00.049 1632 IsGuiding returns 1
01:07:06.284 00.000 1632 scope still moving after pulse duration time elapsed
01:07:06.316 00.032 1632 IsSlewing returns 0
01:07:06.316 00.000 1632 IsGuiding returns 1
01:07:06.348 00.032 1632 IsSlewing returns 0
01:07:06.349 00.001 1632 IsGuiding returns 1
01:07:06.382 00.033 1632 IsSlewing returns 0
01:07:06.382 00.000 1632 IsGuiding returns 1
01:07:06.414 00.032 1632 IsSlewing returns 0
01:07:06.415 00.001 1632 IsGuiding returns 1
01:07:06.447 00.032 1632 IsSlewing returns 0
01:07:06.448 00.001 1632 IsGuiding returns 0
01:07:06.448 00.000 1632 scope move finished after 32 + 181 ms
01:07:06.449 00.001 1632 Move returns status 0, amount 32
01:07:06.449 00.000 1632 move complete, result=0
01:07:06.449 00.000 1632 worker thread done servicing request
01:07:06.449 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.3 px 32 ms SOUTH
01:07:06.449 00.000 1632 Worker thread wakes up
01:07:06.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:06.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:07.581 01.132 1632 Exposure complete
01:07:07.606 00.025 1632 worker thread done servicing request
01:07:07.606 00.000 3748 OnExposeComplete: enter
01:07:07.606 00.000 3748 UpdateGuideState(): m_state=6
01:07:07.606 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2332
01:07:07.606 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.19, Mass=32737, SNR=116.2, Peak=5932 HFD=2.6
01:07:07.613 00.007 3748 MultiStar: [#1 0.39,0.09,0.82,U] [#2 0.19,0.31,0.71,U] [#3 0.63,0.12,0.00,M1] [#4 0.54,0.23,0.00,M1] [#5 0.31,-0.02,0.46,U] [#6 0.33,0.61,0.00,M1] [#7 0.72,0.05,0.00,M1] [#8 0.32,-0.02,0.29,U] 
01:07:07.613 00.000 3748 single-star, 4 included, MultiStar: {0.27, 0.14}, one-star: {0.22, 0.18}
01:07:07.613 00.000 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
01:07:07.613 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.29)
01:07:07.613 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.18 hyp=0.28 cameraTheta=0.69 mountX=0.18 mountY=-0.21, mountTheta=-0.85
01:07:07.613 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.18, opts=13)
01:07:07.613 00.000 3748 Enqueuing Move request for scope (0.22, 0.18)
01:07:07.613 00.000 1632 Worker thread wakes up
01:07:07.613 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.18) opts 0xd
01:07:07.613 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.18)
01:07:07.613 00.000 1632 Moving (0.22, 0.18) raw xDistance=0.18 yDistance=-0.21
01:07:07.613 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:07:07.613 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
01:07:07.613 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:07.613 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:07:07.613 00.000 1632 MoveAxis(W, 30, ABG)
01:07:07.613 00.000 1632 Guiding  Dir = 3, Dur = 30
01:07:07.627 00.014 1632 IsSlewing returns 0
01:07:07.628 00.001 1632 IsGuiding returns 0
01:07:07.631 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30119, med=1844, FiltMin=1788, FiltMax=5238, Gamma=0.590
01:07:07.633 00.002 1632 PulseGuide returned control before completion, sleep 36
01:07:07.633 00.000 3748 UpdateGuideState exits: m=32737 SNR=116.2
01:07:07.633 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:07.633 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:07.633 00.000 3748 Enqueuing Expose request
01:07:07.680 00.047 1632 IsGuiding returns 1
01:07:07.680 00.000 1632 scope still moving after pulse duration time elapsed
01:07:07.712 00.032 1632 IsSlewing returns 0
01:07:07.712 00.000 1632 IsGuiding returns 1
01:07:07.745 00.033 1632 IsSlewing returns 0
01:07:07.745 00.000 1632 IsGuiding returns 0
01:07:07.745 00.000 1632 scope move finished after 30 + 87 ms
01:07:07.745 00.000 1632 Move returns status 0, amount 30
01:07:07.745 00.000 1632 MoveAxis(N, 0, ABG)
01:07:07.745 00.000 1632 Move returns status 0, amount 0
01:07:07.745 00.000 1632 move complete, result=0
01:07:07.745 00.000 1632 worker thread done servicing request
01:07:07.745 00.000 1632 Worker thread wakes up
01:07:07.745 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.2 px 0 ms NORTH
01:07:07.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:07.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:08.864 01.119 1632 Exposure complete
01:07:08.880 00.016 1632 worker thread done servicing request
01:07:08.880 00.000 3748 OnExposeComplete: enter
01:07:08.880 00.000 3748 UpdateGuideState(): m_state=6
01:07:08.880 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2333
01:07:08.880 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.25, Mass=31370, SNR=112.4, Peak=6042 HFD=2.7
01:07:08.880 00.000 3748 MultiStar: [#1 0.50,0.28,0.00,M1] [#2 0.22,0.42,0.71,U] [#3 0.71,0.22,0.00,M2] [#4 0.41,0.44,0.00,M2] [#5 0.43,0.12,0.46,U] [#6 0.54,0.59,0.00,M2] [#7 0.68,0.48,0.00,M2] [#8 0.46,0.51,0.00,M1] 
01:07:08.896 00.016 3748 single-star, 2 included, MultiStar: {0.33, 0.27}, one-star: {0.35, 0.23}
01:07:08.896 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
01:07:08.896 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
01:07:08.896 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.23 hyp=0.42 cameraTheta=0.58 mountX=0.31 mountY=-0.29, mountTheta=-0.75
01:07:08.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.23, opts=13)
01:07:08.896 00.000 3748 Enqueuing Move request for scope (0.35, 0.23)
01:07:08.896 00.000 1632 Worker thread wakes up
01:07:08.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.23) opts 0xd
01:07:08.896 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.23)
01:07:08.896 00.000 1632 Moving (0.35, 0.23) raw xDistance=0.31 yDistance=-0.29
01:07:08.908 00.012 1632 PPEC rslt: input = 0.31, final = 0.26, react = 0.25, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:07:08.908 00.000 1632 PPEC: input: 0.31, control: 0.26, exposure: 1000
01:07:08.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:08.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:07:08.908 00.000 1632 MoveAxis(W, 48, ABG)
01:07:08.908 00.000 1632 Guiding  Dir = 3, Dur = 48
01:07:08.910 00.002 1632 IsSlewing returns 0
01:07:08.910 00.000 1632 IsGuiding returns 0
01:07:08.911 00.001 1632 PulseGuide returned control before completion, sleep 58
01:07:08.911 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29233, med=1843, FiltMin=1787, FiltMax=4615, Gamma=0.590
01:07:08.911 00.000 3748 UpdateGuideState exits: m=31370 SNR=112.4
01:07:08.926 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:08.926 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:08.926 00.000 3748 Enqueuing Expose request
01:07:08.973 00.047 1632 IsGuiding returns 1
01:07:08.974 00.001 1632 scope still moving after pulse duration time elapsed
01:07:09.006 00.032 1632 IsSlewing returns 0
01:07:09.007 00.001 1632 IsGuiding returns 1
01:07:09.039 00.032 1632 IsSlewing returns 0
01:07:09.040 00.001 1632 IsGuiding returns 1
01:07:09.073 00.033 1632 IsSlewing returns 0
01:07:09.073 00.000 1632 IsGuiding returns 1
01:07:09.106 00.033 1632 IsSlewing returns 0
01:07:09.107 00.001 1632 IsGuiding returns 0
01:07:09.107 00.000 1632 scope move finished after 48 + 148 ms
01:07:09.107 00.000 1632 Move returns status 0, amount 48
01:07:09.107 00.000 1632 MoveAxis(N, 0, ABG)
01:07:09.107 00.000 1632 Move returns status 0, amount 0
01:07:09.107 00.000 1632 move complete, result=0
01:07:09.107 00.000 1632 worker thread done servicing request
01:07:09.107 00.000 1632 Worker thread wakes up
01:07:09.107 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.3 px 0 ms NORTH
01:07:09.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:09.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:10.224 01.117 1632 Exposure complete
01:07:10.240 00.016 1632 worker thread done servicing request
01:07:10.240 00.000 3748 OnExposeComplete: enter
01:07:10.240 00.000 3748 UpdateGuideState(): m_state=6
01:07:10.256 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2334
01:07:10.256 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.37, Mass=32745, SNR=118.6, Peak=6552 HFD=2.5
01:07:10.256 00.000 3748 MultiStar: [#1 0.04,0.34,0.76,U] [#2 -0.06,0.51,0.00,M1] [#3 0.35,0.12,0.66,U] [#4 0.17,0.45,0.53,U] [#5 0.25,0.25,0.43,U] [#6 0.07,0.69,0.00,M3] [#7 0.28,0.26,0.31,U] [#8 0.11,0.38,0.28,U] 
01:07:10.256 00.000 3748 refined, 6 included, MultiStar: {0.14, 0.31}, one-star: {-0.04, 0.36}
01:07:10.256 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
01:07:10.256 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
01:07:10.256 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.31 hyp=0.34 cameraTheta=1.16 mountX=0.08 mountY=-0.33, mountTheta=-1.33
01:07:10.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.31, opts=13)
01:07:10.256 00.000 3748 Enqueuing Move request for scope (0.14, 0.31)
01:07:10.271 00.015 1632 Worker thread wakes up
01:07:10.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.31) opts 0xd
01:07:10.271 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.31)
01:07:10.271 00.000 1632 Moving (0.14, 0.31) raw xDistance=0.08 yDistance=-0.33
01:07:10.271 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:10.271 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:07:10.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:10.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:07:10.271 00.000 1632 MoveAxis(W, 1, ABG)
01:07:10.271 00.000 1632 Guiding  Dir = 3, Dur = 1
01:07:10.274 00.003 1632 IsSlewing returns 0
01:07:10.275 00.001 1632 IsGuiding returns 0
01:07:10.275 00.000 1632 PulseGuide returned control before completion, sleep 11
01:07:10.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29506, med=1843, FiltMin=1788, FiltMax=3908, Gamma=0.590
01:07:10.275 00.000 3748 UpdateGuideState exits: m=32745 SNR=118.6
01:07:10.275 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:10.275 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:10.291 00.016 3748 Enqueuing Expose request
01:07:10.291 00.000 1632 IsGuiding returns 1
01:07:10.291 00.000 1632 scope still moving after pulse duration time elapsed
01:07:10.323 00.032 1632 IsSlewing returns 0
01:07:10.323 00.000 1632 IsGuiding returns 0
01:07:10.323 00.000 1632 scope move finished after 1 + 47 ms
01:07:10.323 00.000 1632 Move returns status 0, amount 1
01:07:10.323 00.000 1632 MoveAxis(N, 0, ABG)
01:07:10.323 00.000 1632 Move returns status 0, amount 0
01:07:10.323 00.000 1632 move complete, result=0
01:07:10.323 00.000 1632 worker thread done servicing request
01:07:10.323 00.000 1632 Worker thread wakes up
01:07:10.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:10.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:10.323 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.3 px 0 ms NORTH
01:07:11.442 01.119 1632 Exposure complete
01:07:11.458 00.016 1632 worker thread done servicing request
01:07:11.458 00.000 3748 OnExposeComplete: enter
01:07:11.458 00.000 3748 UpdateGuideState(): m_state=6
01:07:11.458 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2335
01:07:11.458 00.000 3748 Star::Find returns 1 (0), X=412.83, Y=233.61, Mass=31734, SNR=116.0, Peak=5826 HFD=2.6
01:07:11.458 00.000 3748 MultiStar: [#1 0.64,0.44,0.00,M1] [#2 0.60,0.62,0.00,M2] [#3 1.17,0.30,0.00,M2] [#4 0.69,0.51,0.00,M2] [#5 0.66,0.21,0.00,M1] [#6 0.62,0.54,0.00,M4] [#7 1.17,0.37,0.00,M2] [#8 0.70,0.18,0.00,M1] 
01:07:11.458 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
01:07:11.474 00.016 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.32)
01:07:11.474 00.000 3748 CameraToMount -- cameraX=0.78 cameraY=0.60 hyp=0.99 cameraTheta=0.66 mountX=0.67 mountY=-0.72, mountTheta=-0.82
01:07:11.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.78, y=0.60, opts=13)
01:07:11.474 00.000 3748 Enqueuing Move request for scope (0.78, 0.60)
01:07:11.474 00.000 1632 Worker thread wakes up
01:07:11.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.60) opts 0xd
01:07:11.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.78, 0.60)
01:07:11.474 00.000 1632 Moving (0.78, 0.60) raw xDistance=0.67 yDistance=-0.72
01:07:11.474 00.000 1632 PPEC rslt: input = 0.67, final = 0.54, react = 0.54, pred = -0.00, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
01:07:11.474 00.000 1632 PPEC: input: 0.67, control: 0.54, exposure: 1000
01:07:11.474 00.000 1632 resist switch: large excursion: input -0.72 thresh 0.63 direction from 1 to -1
01:07:11.474 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.17
01:07:11.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.72
01:07:11.474 00.000 1632 MoveAxis(W, 98, ABG)
01:07:11.474 00.000 1632 Guiding  Dir = 3, Dur = 98
01:07:11.485 00.011 1632 IsSlewing returns 0
01:07:11.486 00.001 1632 IsGuiding returns 0
01:07:11.486 00.000 1632 PulseGuide returned control before completion, sleep 108
01:07:11.486 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29925, med=1843, FiltMin=1790, FiltMax=4135, Gamma=0.590
01:07:11.486 00.000 3748 UpdateGuideState exits: m=31734 SNR=116.0
01:07:11.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:11.501 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:11.501 00.000 3748 Enqueuing Expose request
01:07:11.597 00.096 1632 IsGuiding returns 1
01:07:11.598 00.001 1632 scope still moving after pulse duration time elapsed
01:07:11.630 00.032 1632 IsSlewing returns 0
01:07:11.630 00.000 1632 IsGuiding returns 1
01:07:11.662 00.032 1632 IsSlewing returns 0
01:07:11.664 00.002 1632 IsGuiding returns 0
01:07:11.664 00.000 1632 scope move finished after 98 + 80 ms
01:07:11.664 00.000 1632 Move returns status 0, amount 98
01:07:11.664 00.000 1632 BLC: Oldest BLC event removed
01:07:11.664 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 283 applied
01:07:11.664 00.000 1632 MoveAxis(N, 374, ABG)
01:07:11.664 00.000 1632 Guiding  Dir = 0, Dur = 374
01:07:11.665 00.001 1632 IsSlewing returns 0
01:07:11.665 00.000 1632 IsGuiding returns 0
01:07:11.665 00.000 1632 PulseGuide returned control before completion, sleep 384
01:07:12.065 00.400 1632 IsGuiding returns 1
01:07:12.065 00.000 1632 scope still moving after pulse duration time elapsed
01:07:12.097 00.032 1632 IsSlewing returns 0
01:07:12.097 00.000 1632 IsGuiding returns 1
01:07:12.130 00.033 1632 IsSlewing returns 0
01:07:12.130 00.000 1632 IsGuiding returns 1
01:07:12.162 00.032 1632 IsSlewing returns 0
01:07:12.163 00.001 1632 IsGuiding returns 0
01:07:12.163 00.000 1632 scope move finished after 374 + 123 ms
01:07:12.163 00.000 1632 Move returns status 0, amount 374
01:07:12.163 00.000 1632 move complete, result=0
01:07:12.163 00.000 1632 worker thread done servicing request
01:07:12.163 00.000 1632 Worker thread wakes up
01:07:12.163 00.000 3748 GuideStep: 0.7 px 98 ms WEST, -0.7 px 374 ms NORTH
01:07:12.163 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:12.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:13.296 01.133 1632 Exposure complete
01:07:13.322 00.026 1632 worker thread done servicing request
01:07:13.322 00.000 3748 OnExposeComplete: enter
01:07:13.322 00.000 3748 UpdateGuideState(): m_state=6
01:07:13.328 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2336
01:07:13.328 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.17, Mass=33609, SNR=121.0, Peak=6153 HFD=2.5
01:07:13.328 00.000 3748 MultiStar: [#1 0.12,0.24,0.77,U] [#2 -0.03,0.41,0.66,U] [#3 0.36,0.14,0.66,U] [#4 0.19,0.49,0.00,M3] [#5 0.20,0.23,0.44,U] [#6 0.03,0.14,0.28,U] [#7 0.21,0.18,0.31,U] [#8 0.13,0.03,0.28,U] 
01:07:13.328 00.000 3748 single-star, 7 included, MultiStar: {0.14, 0.21}, one-star: {0.12, 0.16}
01:07:13.328 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
01:07:13.328 00.000 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.03)
01:07:13.328 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.94 mountX=0.09 mountY=-0.18, mountTheta=-1.11
01:07:13.328 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.16, opts=13)
01:07:13.328 00.000 3748 Enqueuing Move request for scope (0.12, 0.16)
01:07:13.345 00.017 1632 Worker thread wakes up
01:07:13.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
01:07:13.345 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
01:07:13.345 00.000 1632 Moving (0.12, 0.16) raw xDistance=0.09 yDistance=-0.18
01:07:13.345 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.723962, 1:0.177883
01:07:13.345 00.000 1632 BLC: No correction, Miss < min_move
01:07:13.345 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:13.345 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:07:13.345 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:13.345 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:07:13.345 00.000 1632 MoveAxis(E, 1, ABG)
01:07:13.345 00.000 1632 Guiding  Dir = 2, Dur = 1
01:07:13.348 00.003 1632 IsSlewing returns 0
01:07:13.349 00.001 1632 IsGuiding returns 0
01:07:13.349 00.000 1632 PulseGuide returned control before completion, sleep 11
01:07:13.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29663, med=1842, FiltMin=1790, FiltMax=4200, Gamma=0.590
01:07:13.349 00.000 3748 UpdateGuideState exits: m=33609 SNR=121.0
01:07:13.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:13.349 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:13.365 00.016 3748 Enqueuing Expose request
01:07:13.365 00.000 1632 IsGuiding returns 0
01:07:13.365 00.000 1632 Move returns status 0, amount 1
01:07:13.365 00.000 1632 MoveAxis(N, 0, ABG)
01:07:13.365 00.000 1632 Move returns status 0, amount 0
01:07:13.365 00.000 1632 move complete, result=0
01:07:13.365 00.000 1632 worker thread done servicing request
01:07:13.365 00.000 1632 Worker thread wakes up
01:07:13.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:13.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:13.365 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
01:07:14.483 01.118 1632 Exposure complete
01:07:14.499 00.016 1632 worker thread done servicing request
01:07:14.499 00.000 3748 OnExposeComplete: enter
01:07:14.499 00.000 3748 UpdateGuideState(): m_state=6
01:07:14.499 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2337
01:07:14.499 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.24, Mass=32094, SNR=114.3, Peak=5576 HFD=2.5
01:07:14.499 00.000 3748 MultiStar: [#1 0.00,0.17,0.82,U] [#2 -0.16,0.38,0.69,U] [#3 -0.03,-0.03,0.69,U] [#4 0.02,0.40,0.54,U] [#5 -0.06,0.11,0.45,U] [#6 -0.10,0.39,0.31,U] [#7 0.12,0.12,0.29,U] [#8 -0.02,-0.07,0.31,U] 
01:07:14.515 00.016 3748 refined, 8 included, MultiStar: {-0.04, 0.20}, one-star: {-0.08, 0.23}
01:07:14.515 00.000 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
01:07:14.515 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.18)
01:07:14.515 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.79 mountX=-0.08 mountY=-0.19, mountTheta=-1.96
01:07:14.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.20, opts=13)
01:07:14.515 00.000 3748 Enqueuing Move request for scope (-0.04, 0.20)
01:07:14.527 00.012 1632 Worker thread wakes up
01:07:14.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
01:07:14.527 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
01:07:14.527 00.000 1632 Moving (-0.04, 0.20) raw xDistance=-0.08 yDistance=-0.19
01:07:14.527 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.723962, 1:0.177883, 2:0.188900
01:07:14.527 00.000 1632 BLC: No correction, Miss < min_move
01:07:14.527 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:14.527 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:07:14.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:14.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:07:14.527 00.000 1632 MoveAxis(E, 1, ABG)
01:07:14.527 00.000 1632 Guiding  Dir = 2, Dur = 1
01:07:14.532 00.005 1632 IsSlewing returns 0
01:07:14.532 00.000 1632 IsGuiding returns 0
01:07:14.533 00.001 1632 PulseGuide returned control before completion, sleep 11
01:07:14.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29231, med=1844, FiltMin=1784, FiltMax=3714, Gamma=0.590
01:07:14.533 00.000 3748 UpdateGuideState exits: m=32094 SNR=114.3
01:07:14.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:14.548 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:14.549 00.001 3748 Enqueuing Expose request
01:07:14.549 00.000 1632 IsGuiding returns 0
01:07:14.549 00.000 1632 Move returns status 0, amount 1
01:07:14.549 00.000 1632 MoveAxis(N, 0, ABG)
01:07:14.549 00.000 1632 Move returns status 0, amount 0
01:07:14.549 00.000 1632 move complete, result=0
01:07:14.549 00.000 1632 worker thread done servicing request
01:07:14.549 00.000 1632 Worker thread wakes up
01:07:14.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:14.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:14.549 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
01:07:15.667 01.118 1632 Exposure complete
01:07:15.683 00.016 1632 worker thread done servicing request
01:07:15.683 00.000 3748 OnExposeComplete: enter
01:07:15.683 00.000 3748 UpdateGuideState(): m_state=6
01:07:15.683 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2338
01:07:15.683 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.18, Mass=31235, SNR=113.0, Peak=4821 HFD=2.6
01:07:15.699 00.016 3748 MultiStar: [#1 -0.22,0.34,0.83,U] [#2 -0.29,0.45,0.00,M1] [#3 0.22,0.22,0.68,U] [#4 -0.00,0.59,0.00,M3] [#5 -0.03,0.21,0.47,U] [#6 -0.13,0.34,0.31,U] [#7 0.14,0.35,0.35,U] [#8 -0.30,-0.08,0.32,U] 
01:07:15.699 00.000 3748 refined, 6 included, MultiStar: {-0.10, 0.23}, one-star: {-0.26, 0.16}
01:07:15.699 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
01:07:15.699 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
01:07:15.699 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.98 mountX=-0.14 mountY=-0.21, mountTheta=-2.15
01:07:15.699 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.23, opts=13)
01:07:15.699 00.000 3748 Enqueuing Move request for scope (-0.10, 0.23)
01:07:15.699 00.000 1632 Worker thread wakes up
01:07:15.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
01:07:15.699 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
01:07:15.699 00.000 1632 Moving (-0.10, 0.23) raw xDistance=-0.14 yDistance=-0.21
01:07:15.699 00.000 1632 BLC: window closed
01:07:15.699 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.723962, 1:0.177883, 2:0.188900
01:07:15.699 00.000 1632 BLC: No correction, Miss < min_move
01:07:15.715 00.016 1632 PPEC rslt: input = -0.14, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:15.715 00.000 1632 PPEC: input: -0.14, control: 0.02, exposure: 1000
01:07:15.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:15.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:07:15.715 00.000 1632 MoveAxis(W, 4, ABG)
01:07:15.715 00.000 1632 Guiding  Dir = 3, Dur = 4
01:07:15.715 00.000 1632 IsSlewing returns 0
01:07:15.715 00.000 1632 IsGuiding returns 0
01:07:15.716 00.001 1632 PulseGuide returned control before completion, sleep 14
01:07:15.716 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29021, med=1843, FiltMin=1786, FiltMax=4316, Gamma=0.590
01:07:15.731 00.015 3748 UpdateGuideState exits: m=31235 SNR=113.0
01:07:15.732 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:15.732 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:15.732 00.000 3748 Enqueuing Expose request
01:07:15.732 00.000 1632 IsGuiding returns 0
01:07:15.732 00.000 1632 Move returns status 0, amount 4
01:07:15.732 00.000 1632 MoveAxis(N, 0, ABG)
01:07:15.732 00.000 1632 Move returns status 0, amount 0
01:07:15.732 00.000 1632 move complete, result=0
01:07:15.732 00.000 1632 worker thread done servicing request
01:07:15.732 00.000 1632 Worker thread wakes up
01:07:15.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:15.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:15.732 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
01:07:16.865 01.133 1632 Exposure complete
01:07:16.881 00.016 1632 worker thread done servicing request
01:07:16.881 00.000 3748 OnExposeComplete: enter
01:07:16.881 00.000 3748 UpdateGuideState(): m_state=6
01:07:16.881 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2339
01:07:16.881 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.29, Mass=31904, SNR=114.2, Peak=5744 HFD=2.9
01:07:16.896 00.015 3748 MultiStar: [#1 -0.54,0.26,0.00,M1] [#2 -0.52,0.44,0.00,M2] [#3 -0.10,0.24,0.70,U] [#4 -0.34,0.59,0.00,M4] [#5 -0.46,0.08,0.45,U] [#6 -0.41,0.43,0.00,M2] [#7 -0.22,0.13,0.32,U] [#8 -0.34,-0.01,0.27,U] 
01:07:16.896 00.000 3748 refined, 4 included, MultiStar: {-0.34, 0.19}, one-star: {-0.51, 0.28}
01:07:16.896 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:07:16.896 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
01:07:16.896 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.19 hyp=0.39 cameraTheta=2.63 mountX=-0.37 mountY=-0.13, mountTheta=-2.80
01:07:16.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.19, opts=13)
01:07:16.896 00.000 3748 Enqueuing Move request for scope (-0.34, 0.19)
01:07:16.896 00.000 1632 Worker thread wakes up
01:07:16.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.19) opts 0xd
01:07:16.896 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.19)
01:07:16.896 00.000 1632 Moving (-0.34, 0.19) raw xDistance=-0.37 yDistance=-0.13
01:07:16.896 00.000 1632 PPEC rslt: input = -0.37, final = -0.27, react = -0.30, pred = 0.03, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:07:16.896 00.000 1632 PPEC: input: -0.37, control: -0.27, exposure: 1000
01:07:16.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:16.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:07:16.896 00.000 1632 MoveAxis(E, 49, ABG)
01:07:16.896 00.000 1632 Guiding  Dir = 2, Dur = 49
01:07:16.911 00.015 1632 IsSlewing returns 0
01:07:16.912 00.001 1632 IsGuiding returns 0
01:07:16.912 00.000 1632 PulseGuide returned control before completion, sleep 59
01:07:16.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29533, med=1844, FiltMin=1790, FiltMax=5369, Gamma=0.590
01:07:16.912 00.000 3748 UpdateGuideState exits: m=31904 SNR=114.2
01:07:16.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:16.927 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:16.927 00.000 3748 Enqueuing Expose request
01:07:16.976 00.049 1632 IsGuiding returns 1
01:07:16.976 00.000 1632 scope still moving after pulse duration time elapsed
01:07:17.007 00.031 1632 IsSlewing returns 0
01:07:17.008 00.001 1632 IsGuiding returns 1
01:07:17.040 00.032 1632 IsSlewing returns 0
01:07:17.041 00.001 1632 IsGuiding returns 1
01:07:17.074 00.033 1632 IsSlewing returns 0
01:07:17.075 00.001 1632 IsGuiding returns 0
01:07:17.075 00.000 1632 scope move finished after 49 + 114 ms
01:07:17.075 00.000 1632 Move returns status 0, amount 49
01:07:17.075 00.000 1632 MoveAxis(N, 0, ABG)
01:07:17.075 00.000 1632 Move returns status 0, amount 0
01:07:17.075 00.000 1632 move complete, result=0
01:07:17.075 00.000 1632 worker thread done servicing request
01:07:17.075 00.000 1632 Worker thread wakes up
01:07:17.075 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:17.075 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:17.075 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.1 px 0 ms NORTH
01:07:18.193 01.118 1632 Exposure complete
01:07:18.223 00.030 1632 worker thread done servicing request
01:07:18.223 00.000 3748 OnExposeComplete: enter
01:07:18.225 00.002 3748 UpdateGuideState(): m_state=6
01:07:18.225 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2340
01:07:18.227 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=233.24, Mass=29212, SNR=104.0, Peak=5479 HFD=2.8
01:07:18.229 00.002 3748 MultiStar: [#1 0.06,0.15,0.86,U] [#2 0.09,0.32,0.76,U] [#3 0.48,0.08,0.72,U] [#4 0.36,0.34,0.60,U] [#5 0.40,-0.03,0.52,U] [#6 0.16,0.34,0.34,U] [#7 0.24,-0.05,0.36,U] [#8 0.02,0.00,0.36,U] 
01:07:18.231 00.002 3748 single-star, 8 included, MultiStar: {0.21, 0.17}, one-star: {0.12, 0.22}
01:07:18.231 00.000 3748 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
01:07:18.233 00.002 3748 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.38 = -1.91)
01:07:18.235 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=0.22 hyp=0.25 cameraTheta=1.07 mountX=0.08 mountY=-0.24, mountTheta=-1.23
01:07:18.239 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.22, opts=13)
01:07:18.241 00.002 3748 Enqueuing Move request for scope (0.12, 0.22)
01:07:18.243 00.002 1632 Worker thread wakes up
01:07:18.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.22) opts 0xd
01:07:18.243 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.22)
01:07:18.243 00.000 1632 Moving (0.12, 0.22) raw xDistance=0.08 yDistance=-0.24
01:07:18.245 00.002 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:18.245 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
01:07:18.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:07:18.245 00.000 1632 MoveAxis(W, 7, ABG)
01:07:18.245 00.000 1632 Guiding  Dir = 3, Dur = 7
01:07:18.245 00.000 1632 IsSlewing returns 0
01:07:18.245 00.000 1632 IsGuiding returns 0
01:07:18.246 00.001 1632 PulseGuide returned control before completion, sleep 17
01:07:18.246 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29375, med=1843, FiltMin=1786, FiltMax=3995, Gamma=0.590
01:07:18.261 00.015 3748 UpdateGuideState exits: m=29212 SNR=104.0
01:07:18.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:18.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:18.261 00.000 3748 Enqueuing Expose request
01:07:18.277 00.016 1632 IsGuiding returns 0
01:07:18.277 00.000 1632 Move returns status 0, amount 7
01:07:18.277 00.000 1632 MoveAxis(N, 30, ABG)
01:07:18.277 00.000 1632 Guiding  Dir = 0, Dur = 30
01:07:18.278 00.001 1632 IsSlewing returns 0
01:07:18.278 00.000 1632 IsGuiding returns 0
01:07:18.278 00.000 1632 PulseGuide returned control before completion, sleep 40
01:07:18.326 00.048 1632 IsGuiding returns 1
01:07:18.326 00.000 1632 scope still moving after pulse duration time elapsed
01:07:18.358 00.032 1632 IsSlewing returns 0
01:07:18.358 00.000 1632 IsGuiding returns 1
01:07:18.389 00.031 1632 IsSlewing returns 0
01:07:18.390 00.001 1632 IsGuiding returns 1
01:07:18.422 00.032 1632 IsSlewing returns 0
01:07:18.423 00.001 1632 IsGuiding returns 1
01:07:18.455 00.032 1632 IsSlewing returns 0
01:07:18.456 00.001 1632 IsGuiding returns 1
01:07:18.488 00.032 1632 IsSlewing returns 0
01:07:18.489 00.001 1632 IsGuiding returns 1
01:07:18.521 00.032 1632 IsSlewing returns 0
01:07:18.522 00.001 1632 IsGuiding returns 1
01:07:18.555 00.033 1632 IsSlewing returns 0
01:07:18.555 00.000 1632 IsGuiding returns 0
01:07:18.555 00.000 1632 scope move finished after 30 + 247 ms
01:07:18.555 00.000 1632 Move returns status 0, amount 30
01:07:18.555 00.000 1632 move complete, result=0
01:07:18.555 00.000 1632 worker thread done servicing request
01:07:18.555 00.000 1632 Worker thread wakes up
01:07:18.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:18.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:18.555 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 30 ms NORTH
01:07:19.675 01.120 1632 Exposure complete
01:07:19.689 00.014 1632 worker thread done servicing request
01:07:19.689 00.000 3748 OnExposeComplete: enter
01:07:19.689 00.000 3748 UpdateGuideState(): m_state=6
01:07:19.689 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2341
01:07:19.704 00.015 3748 Star::Find returns 1 (0), X=412.11, Y=232.86, Mass=31551, SNR=113.1, Peak=5139 HFD=2.6
01:07:19.704 00.000 3748 MultiStar: [#1 0.08,-0.00,0.84,U] [#2 0.08,0.12,0.68,U] [#3 0.48,-0.12,0.68,U] [#4 0.23,0.01,0.54,U] [#5 0.25,-0.51,0.00,M1] [#6 0.06,0.06,0.30,U] [#7 0.31,-0.21,0.35,U] [#8 0.21,-0.26,0.27,U] 
01:07:19.704 00.000 3748 single-star, 7 included, MultiStar: {0.18, -0.06}, one-star: {0.06, -0.15}
01:07:19.704 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
01:07:19.704 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
01:07:19.704 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.21 mountX=0.08 mountY=0.14, mountTheta=1.04
01:07:19.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.15, opts=13)
01:07:19.704 00.000 3748 Enqueuing Move request for scope (0.06, -0.15)
01:07:19.704 00.000 1632 Worker thread wakes up
01:07:19.720 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
01:07:19.720 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
01:07:19.720 00.000 1632 Moving (0.06, -0.15) raw xDistance=0.08 yDistance=0.14
01:07:19.720 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:19.720 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
01:07:19.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:19.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:07:19.720 00.000 1632 MoveAxis(W, 8, ABG)
01:07:19.720 00.000 1632 Guiding  Dir = 3, Dur = 8
01:07:19.722 00.002 1632 IsSlewing returns 0
01:07:19.723 00.001 1632 IsGuiding returns 0
01:07:19.723 00.000 1632 PulseGuide returned control before completion, sleep 18
01:07:19.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29329, med=1843, FiltMin=1791, FiltMax=4486, Gamma=0.590
01:07:19.723 00.000 3748 UpdateGuideState exits: m=31551 SNR=113.1
01:07:19.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:19.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:19.738 00.015 3748 Enqueuing Expose request
01:07:19.754 00.016 1632 IsGuiding returns 0
01:07:19.754 00.000 1632 Move returns status 0, amount 8
01:07:19.754 00.000 1632 MoveAxis(N, 0, ABG)
01:07:19.754 00.000 1632 Move returns status 0, amount 0
01:07:19.754 00.000 1632 move complete, result=0
01:07:19.754 00.000 1632 worker thread done servicing request
01:07:19.754 00.000 1632 Worker thread wakes up
01:07:19.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:19.754 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:19.754 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:07:20.876 01.122 1632 Exposure complete
01:07:20.887 00.011 1632 worker thread done servicing request
01:07:20.887 00.000 3748 OnExposeComplete: enter
01:07:20.887 00.000 3748 UpdateGuideState(): m_state=6
01:07:20.902 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2342
01:07:20.905 00.003 3748 Star::Find returns 1 (0), X=412.17, Y=232.59, Mass=31629, SNR=116.2, Peak=6573 HFD=2.6
01:07:20.905 00.000 3748 MultiStar: [#1 0.02,-0.20,0.80,U] [#2 0.09,-0.14,0.69,U] [#3 0.50,-0.23,0.00,M1] [#4 0.21,-0.09,0.55,U] [#5 0.34,-0.55,0.00,M2] [#6 0.04,-0.02,0.30,U] [#7 0.23,-0.03,0.33,U] [#8 0.09,-0.31,0.30,U] 
01:07:20.907 00.002 3748 refined, 6 included, MultiStar: {0.11, -0.21}, one-star: {0.12, -0.43}
01:07:20.909 00.002 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
01:07:20.909 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
01:07:20.911 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-1.11 mountX=0.14 mountY=0.19, mountTheta=0.94
01:07:20.915 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.21, opts=13)
01:07:20.917 00.002 3748 Enqueuing Move request for scope (0.11, -0.21)
01:07:20.919 00.002 1632 Worker thread wakes up
01:07:20.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
01:07:20.919 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
01:07:20.919 00.000 1632 Moving (0.11, -0.21) raw xDistance=0.14 yDistance=0.19
01:07:20.919 00.000 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:20.919 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:07:20.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:20.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:07:20.919 00.000 1632 MoveAxis(W, 8, ABG)
01:07:20.919 00.000 1632 Guiding  Dir = 3, Dur = 8
01:07:20.922 00.003 1632 IsSlewing returns 0
01:07:20.922 00.000 1632 IsGuiding returns 0
01:07:20.922 00.000 1632 PulseGuide returned control before completion, sleep 18
01:07:20.923 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29408, med=1843, FiltMin=1793, FiltMax=4520, Gamma=0.590
01:07:20.923 00.000 3748 UpdateGuideState exits: m=31629 SNR=116.2
01:07:20.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:20.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:20.938 00.015 3748 Enqueuing Expose request
01:07:20.954 00.016 1632 IsGuiding returns 0
01:07:20.954 00.000 1632 Move returns status 0, amount 8
01:07:20.954 00.000 1632 MoveAxis(N, 0, ABG)
01:07:20.954 00.000 1632 Move returns status 0, amount 0
01:07:20.954 00.000 1632 move complete, result=0
01:07:20.954 00.000 1632 worker thread done servicing request
01:07:20.954 00.000 1632 Worker thread wakes up
01:07:20.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:20.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:20.954 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
01:07:22.070 01.116 1632 Exposure complete
01:07:22.086 00.016 1632 worker thread done servicing request
01:07:22.086 00.000 3748 OnExposeComplete: enter
01:07:22.086 00.000 3748 UpdateGuideState(): m_state=6
01:07:22.086 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2343
01:07:22.086 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.68, Mass=31728, SNR=113.9, Peak=6403 HFD=2.7
01:07:22.102 00.016 3748 MultiStar: [#1 0.13,-0.08,0.81,U] [#2 0.02,-0.03,0.67,U] [#3 0.59,-0.32,0.00,M2] [#4 0.20,-0.08,0.55,U] [#5 0.24,-0.51,0.00,M3] [#6 0.05,-0.09,0.31,U] [#7 0.37,-0.16,0.32,U] [#8 0.05,-0.50,0.30,U] 
01:07:22.102 00.000 3748 refined, 6 included, MultiStar: {0.13, -0.18}, one-star: {0.12, -0.34}
01:07:22.102 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
01:07:22.102 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
01:07:22.102 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-0.94 mountX=0.16 mountY=0.15, mountTheta=0.78
01:07:22.102 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.18, opts=13)
01:07:22.102 00.000 3748 Enqueuing Move request for scope (0.13, -0.18)
01:07:22.102 00.000 1632 Worker thread wakes up
01:07:22.102 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.18) opts 0xd
01:07:22.102 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.18)
01:07:22.102 00.000 1632 Moving (0.13, -0.18) raw xDistance=0.16 yDistance=0.15
01:07:22.102 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.12, pred = 0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:07:22.102 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
01:07:22.102 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:22.102 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:07:22.102 00.000 1632 MoveAxis(W, 33, ABG)
01:07:22.102 00.000 1632 Guiding  Dir = 3, Dur = 33
01:07:22.116 00.014 1632 IsSlewing returns 0
01:07:22.117 00.001 1632 IsGuiding returns 0
01:07:22.117 00.000 1632 PulseGuide returned control before completion, sleep 43
01:07:22.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29113, med=1843, FiltMin=1784, FiltMax=4864, Gamma=0.590
01:07:22.117 00.000 3748 UpdateGuideState exits: m=31728 SNR=113.9
01:07:22.117 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:22.117 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:22.133 00.016 3748 Enqueuing Expose request
01:07:22.165 00.032 1632 IsGuiding returns 1
01:07:22.165 00.000 1632 scope still moving after pulse duration time elapsed
01:07:22.197 00.032 1632 IsSlewing returns 0
01:07:22.197 00.000 1632 IsGuiding returns 1
01:07:22.229 00.032 1632 IsSlewing returns 0
01:07:22.229 00.000 1632 IsGuiding returns 1
01:07:22.261 00.032 1632 IsSlewing returns 0
01:07:22.261 00.000 1632 IsGuiding returns 1
01:07:22.294 00.033 1632 IsSlewing returns 0
01:07:22.294 00.000 1632 IsGuiding returns 1
01:07:22.326 00.032 1632 IsSlewing returns 0
01:07:22.327 00.001 1632 IsGuiding returns 0
01:07:22.327 00.000 1632 scope move finished after 33 + 177 ms
01:07:22.327 00.000 1632 Move returns status 0, amount 33
01:07:22.327 00.000 1632 MoveAxis(N, 0, ABG)
01:07:22.327 00.000 1632 Move returns status 0, amount 0
01:07:22.327 00.000 1632 move complete, result=0
01:07:22.327 00.000 1632 worker thread done servicing request
01:07:22.327 00.000 1632 Worker thread wakes up
01:07:22.327 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.2 px 0 ms NORTH
01:07:22.332 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:22.332 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:23.461 01.129 1632 Exposure complete
01:07:23.477 00.016 1632 worker thread done servicing request
01:07:23.477 00.000 3748 OnExposeComplete: enter
01:07:23.477 00.000 3748 UpdateGuideState(): m_state=6
01:07:23.477 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2344
01:07:23.477 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.73, Mass=30944, SNR=112.9, Peak=5599 HFD=2.8
01:07:23.477 00.000 3748 MultiStar: [#1 -0.43,-0.26,0.88,U] [#2 -0.46,-0.20,0.71,U] [#3 0.09,-0.28,0.68,U] [#4 -0.22,-0.04,0.58,U] [#5 -0.30,-0.51,0.00,M4] [#6 -0.15,0.13,0.29,U] [#7 -0.09,-0.22,0.34,U] [#8 -0.19,-0.58,0.00,M1] 
01:07:23.493 00.016 3748 refined, 6 included, MultiStar: {-0.28, -0.20}, one-star: {-0.42, -0.29}
01:07:23.493 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
01:07:23.493 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
01:07:23.493 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.20 hyp=0.35 cameraTheta=-2.52 mountX=-0.24 mountY=0.25, mountTheta=2.35
01:07:23.511 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.20, opts=13)
01:07:23.516 00.005 3748 Enqueuing Move request for scope (-0.28, -0.20)
01:07:23.516 00.000 1632 Worker thread wakes up
01:07:23.516 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.20) opts 0xd
01:07:23.516 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.20)
01:07:23.516 00.000 1632 Moving (-0.28, -0.20) raw xDistance=-0.24 yDistance=0.25
01:07:23.518 00.002 1632 PPEC rslt: input = -0.24, final = -0.12, react = -0.20, pred = 0.07, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:07:23.518 00.000 1632 PPEC: input: -0.24, control: -0.12, exposure: 1000
01:07:23.518 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:23.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:07:23.518 00.000 1632 MoveAxis(E, 23, ABG)
01:07:23.518 00.000 1632 Guiding  Dir = 2, Dur = 23
01:07:23.519 00.001 1632 IsSlewing returns 0
01:07:23.520 00.001 1632 IsGuiding returns 0
01:07:23.520 00.000 1632 PulseGuide returned control before completion, sleep 33
01:07:23.520 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29889, med=1844, FiltMin=1793, FiltMax=3833, Gamma=0.590
01:07:23.520 00.000 3748 UpdateGuideState exits: m=30944 SNR=112.9
01:07:23.520 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:23.520 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:23.536 00.016 3748 Enqueuing Expose request
01:07:23.568 00.032 1632 IsGuiding returns 1
01:07:23.568 00.000 1632 scope still moving after pulse duration time elapsed
01:07:23.600 00.032 1632 IsSlewing returns 0
01:07:23.601 00.001 1632 IsGuiding returns 1
01:07:23.633 00.032 1632 IsSlewing returns 0
01:07:23.634 00.001 1632 IsGuiding returns 0
01:07:23.634 00.000 1632 scope move finished after 23 + 91 ms
01:07:23.634 00.000 1632 Move returns status 0, amount 23
01:07:23.634 00.000 1632 MoveAxis(N, 0, ABG)
01:07:23.634 00.000 1632 Move returns status 0, amount 0
01:07:23.634 00.000 1632 move complete, result=0
01:07:23.634 00.000 1632 worker thread done servicing request
01:07:23.634 00.000 1632 Worker thread wakes up
01:07:23.634 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
01:07:23.639 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:23.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:24.772 01.133 1632 Exposure complete
01:07:24.783 00.011 1632 worker thread done servicing request
01:07:24.783 00.000 3748 OnExposeComplete: enter
01:07:24.783 00.000 3748 UpdateGuideState(): m_state=6
01:07:24.783 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2345
01:07:24.783 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.55, Mass=33624, SNR=119.0, Peak=6907 HFD=2.9
01:07:24.799 00.016 3748 MultiStar: [#1 0.32,-0.16,0.81,U] [#2 0.29,-0.22,0.65,U] [#3 0.85,-0.08,0.00,M2] [#4 0.36,-0.07,0.50,U] [#5 0.44,-0.57,0.00,M5] [#6 0.46,-0.24,0.00,M1] [#7 0.51,-0.03,0.00,M1] [#8 0.43,-0.55,0.00,M2] 
01:07:24.799 00.000 3748 refined, 3 included, MultiStar: {0.30, -0.26}, one-star: {0.27, -0.46}
01:07:24.799 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
01:07:24.799 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
01:07:24.799 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.26 hyp=0.40 cameraTheta=-0.71 mountX=0.34 mountY=0.21, mountTheta=0.54
01:07:24.799 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.26, opts=13)
01:07:24.799 00.000 3748 Enqueuing Move request for scope (0.30, -0.26)
01:07:24.799 00.000 1632 Worker thread wakes up
01:07:24.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.26) opts 0xd
01:07:24.799 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.26)
01:07:24.799 00.000 1632 Moving (0.30, -0.26) raw xDistance=0.34 yDistance=0.21
01:07:24.799 00.000 1632 PPEC rslt: input = 0.34, final = 0.36, react = 0.27, pred = 0.09, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:07:24.799 00.000 1632 PPEC: input: 0.34, control: 0.36, exposure: 1000
01:07:24.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:24.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:07:24.799 00.000 1632 MoveAxis(W, 67, ABG)
01:07:24.799 00.000 1632 Guiding  Dir = 3, Dur = 67
01:07:24.815 00.016 1632 IsSlewing returns 0
01:07:24.815 00.000 1632 IsGuiding returns 0
01:07:24.815 00.000 1632 PulseGuide returned control before completion, sleep 77
01:07:24.815 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30607, med=1844, FiltMin=1783, FiltMax=5787, Gamma=0.590
01:07:24.815 00.000 3748 UpdateGuideState exits: m=33624 SNR=119.0
01:07:24.815 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:24.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:24.831 00.016 3748 Enqueuing Expose request
01:07:24.895 00.064 1632 IsGuiding returns 1
01:07:24.896 00.001 1632 scope still moving after pulse duration time elapsed
01:07:24.927 00.031 1632 IsSlewing returns 0
01:07:24.928 00.001 1632 IsGuiding returns 1
01:07:24.959 00.031 1632 IsSlewing returns 0
01:07:24.960 00.001 1632 IsGuiding returns 1
01:07:24.992 00.032 1632 IsSlewing returns 0
01:07:24.993 00.001 1632 IsGuiding returns 1
01:07:25.026 00.033 1632 IsSlewing returns 0
01:07:25.027 00.001 1632 IsGuiding returns 1
01:07:25.059 00.032 1632 IsSlewing returns 0
01:07:25.060 00.001 1632 IsGuiding returns 0
01:07:25.060 00.000 1632 scope move finished after 67 + 177 ms
01:07:25.060 00.000 1632 Move returns status 0, amount 67
01:07:25.060 00.000 1632 MoveAxis(N, 0, ABG)
01:07:25.060 00.000 1632 Move returns status 0, amount 0
01:07:25.060 00.000 1632 move complete, result=0
01:07:25.060 00.000 1632 worker thread done servicing request
01:07:25.060 00.000 1632 Worker thread wakes up
01:07:25.060 00.000 3748 GuideStep: 0.3 px 67 ms WEST, 0.2 px 0 ms NORTH
01:07:25.064 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:25.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:26.192 01.128 1632 Exposure complete
01:07:26.208 00.016 1632 worker thread done servicing request
01:07:26.208 00.000 3748 OnExposeComplete: enter
01:07:26.208 00.000 3748 UpdateGuideState(): m_state=6
01:07:26.208 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2346
01:07:26.208 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.70, Mass=30759, SNR=112.0, Peak=5411 HFD=2.6
01:07:26.229 00.021 3748 MultiStar: [#1 -0.31,-0.07,0.84,U] [#2 -0.31,0.05,0.74,U] [#3 0.06,-0.20,0.70,U] [#4 -0.34,0.09,0.57,U] [#5 -0.27,-0.35,0.45,U] [#6 -0.29,0.09,0.34,U] [#7 -0.03,-0.03,0.37,U] [#8 -0.37,-0.29,0.30,U] 
01:07:26.229 00.000 3748 refined, 8 included, MultiStar: {-0.24, -0.12}, one-star: {-0.28, -0.31}
01:07:26.229 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
01:07:26.229 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
01:07:26.229 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.12 hyp=0.27 cameraTheta=-2.67 mountX=-0.21 mountY=0.16, mountTheta=2.50
01:07:26.240 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.12, opts=13)
01:07:26.247 00.007 3748 Enqueuing Move request for scope (-0.24, -0.12)
01:07:26.249 00.002 1632 Worker thread wakes up
01:07:26.249 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.12) opts 0xd
01:07:26.249 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.12)
01:07:26.249 00.000 1632 Moving (-0.24, -0.12) raw xDistance=-0.21 yDistance=0.16
01:07:26.251 00.002 1632 PPEC rslt: input = -0.21, final = -0.08, react = -0.17, pred = 0.09, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:07:26.251 00.000 1632 PPEC: input: -0.21, control: -0.08, exposure: 1000
01:07:26.251 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:26.251 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:07:26.251 00.000 1632 MoveAxis(E, 14, ABG)
01:07:26.251 00.000 1632 Guiding  Dir = 2, Dur = 14
01:07:26.253 00.002 1632 IsSlewing returns 0
01:07:26.253 00.000 1632 IsGuiding returns 0
01:07:26.253 00.000 1632 PulseGuide returned control before completion, sleep 24
01:07:26.259 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30637, med=1844, FiltMin=1789, FiltMax=4190, Gamma=0.590
01:07:26.270 00.011 3748 UpdateGuideState exits: m=30759 SNR=112.0
01:07:26.270 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:26.270 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:26.270 00.000 3748 Enqueuing Expose request
01:07:26.286 00.016 1632 IsGuiding returns 0
01:07:26.286 00.000 1632 Move returns status 0, amount 14
01:07:26.286 00.000 1632 MoveAxis(N, 0, ABG)
01:07:26.286 00.000 1632 Move returns status 0, amount 0
01:07:26.286 00.000 1632 move complete, result=0
01:07:26.286 00.000 1632 worker thread done servicing request
01:07:26.286 00.000 1632 Worker thread wakes up
01:07:26.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:26.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:26.286 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.2 px 0 ms NORTH
01:07:27.409 01.123 1632 Exposure complete
01:07:27.421 00.012 1632 worker thread done servicing request
01:07:27.421 00.000 3748 OnExposeComplete: enter
01:07:27.421 00.000 3748 UpdateGuideState(): m_state=6
01:07:27.432 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2347
01:07:27.434 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=233.01, Mass=30651, SNR=111.3, Peak=5079 HFD=2.4
01:07:27.436 00.002 3748 MultiStar: [#1 -0.26,0.09,0.86,U] [#2 -0.44,0.22,0.69,U] [#3 0.07,0.01,0.68,U] [#4 -0.39,0.19,0.55,U] [#5 -0.17,-0.35,0.47,U] [#6 -0.43,0.21,0.34,U] [#7 0.32,0.05,0.34,U] [#8 -0.29,-0.20,0.31,U] 
01:07:27.437 00.001 3748 refined, 8 included, MultiStar: {-0.25, 0.04}, one-star: {-0.38, 0.00}
01:07:27.437 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
01:07:27.439 00.002 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
01:07:27.441 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.25 cameraTheta=2.98 mountX=-0.25 mountY=0.00, mountTheta=3.14
01:07:27.445 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.04, opts=13)
01:07:27.447 00.002 3748 Enqueuing Move request for scope (-0.25, 0.04)
01:07:27.447 00.000 1632 Worker thread wakes up
01:07:27.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
01:07:27.447 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
01:07:27.449 00.002 1632 Moving (-0.25, 0.04) raw xDistance=-0.25 yDistance=0.00
01:07:27.449 00.000 1632 PPEC rslt: input = -0.25, final = -0.10, react = -0.20, pred = 0.09, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:07:27.449 00.000 1632 PPEC: input: -0.25, control: -0.10, exposure: 1000
01:07:27.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:27.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:27.449 00.000 1632 MoveAxis(E, 19, ABG)
01:07:27.449 00.000 1632 Guiding  Dir = 2, Dur = 19
01:07:27.450 00.001 1632 IsSlewing returns 0
01:07:27.451 00.001 1632 IsGuiding returns 0
01:07:27.451 00.000 1632 PulseGuide returned control before completion, sleep 29
01:07:27.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31663, med=1843, FiltMin=1781, FiltMax=4326, Gamma=0.590
01:07:27.466 00.015 3748 UpdateGuideState exits: m=30651 SNR=111.3
01:07:27.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:27.466 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:27.466 00.000 3748 Enqueuing Expose request
01:07:27.483 00.017 1632 IsGuiding returns 0
01:07:27.483 00.000 1632 Move returns status 0, amount 19
01:07:27.483 00.000 1632 MoveAxis(N, 0, ABG)
01:07:27.483 00.000 1632 Move returns status 0, amount 0
01:07:27.483 00.000 1632 move complete, result=0
01:07:27.483 00.000 1632 worker thread done servicing request
01:07:27.483 00.000 1632 Worker thread wakes up
01:07:27.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:27.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:27.483 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
01:07:28.606 01.123 1632 Exposure complete
01:07:28.618 00.012 1632 worker thread done servicing request
01:07:28.618 00.000 3748 OnExposeComplete: enter
01:07:28.618 00.000 3748 UpdateGuideState(): m_state=6
01:07:28.618 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2348
01:07:28.618 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=232.84, Mass=32164, SNR=115.1, Peak=5702 HFD=2.5
01:07:28.618 00.000 3748 MultiStar: [#1 -0.54,-0.12,0.00,M1] [#2 -0.58,0.25,0.00,M1] [#3 -0.11,-0.15,0.68,U] [#4 -0.64,0.11,0.00,M1] [#5 -0.37,-0.38,0.00,M4] [#6 -0.72,0.13,0.00,M1] [#7 -0.13,-0.26,0.35,U] [#8 -0.56,-0.27,0.00,M1] 
01:07:28.634 00.016 3748 refined, 2 included, MultiStar: {-0.34, -0.18}, one-star: {-0.58, -0.18}
01:07:28.634 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
01:07:28.634 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
01:07:28.634 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.18 hyp=0.39 cameraTheta=-2.66 mountX=-0.31 mountY=0.24, mountTheta=2.49
01:07:28.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.18, opts=13)
01:07:28.634 00.000 3748 Enqueuing Move request for scope (-0.34, -0.18)
01:07:28.634 00.000 1632 Worker thread wakes up
01:07:28.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.18) opts 0xd
01:07:28.634 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.18)
01:07:28.634 00.000 1632 Moving (-0.34, -0.18) raw xDistance=-0.31 yDistance=0.24
01:07:28.634 00.000 1632 PPEC rslt: input = -0.31, final = -0.15, react = -0.25, pred = 0.10, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:07:28.634 00.000 1632 PPEC: input: -0.31, control: -0.15, exposure: 1000
01:07:28.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:28.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:07:28.634 00.000 1632 MoveAxis(E, 27, ABG)
01:07:28.634 00.000 1632 Guiding  Dir = 2, Dur = 27
01:07:28.648 00.014 1632 IsSlewing returns 0
01:07:28.648 00.000 1632 IsGuiding returns 0
01:07:28.649 00.001 1632 PulseGuide returned control before completion, sleep 37
01:07:28.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30923, med=1843, FiltMin=1790, FiltMax=4505, Gamma=0.590
01:07:28.649 00.000 3748 UpdateGuideState exits: m=32164 SNR=115.1
01:07:28.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:28.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:28.664 00.015 3748 Enqueuing Expose request
01:07:28.697 00.033 1632 IsGuiding returns 1
01:07:28.697 00.000 1632 scope still moving after pulse duration time elapsed
01:07:28.729 00.032 1632 IsSlewing returns 0
01:07:28.730 00.001 1632 IsGuiding returns 1
01:07:28.762 00.032 1632 IsSlewing returns 0
01:07:28.763 00.001 1632 IsGuiding returns 0
01:07:28.763 00.000 1632 scope move finished after 27 + 87 ms
01:07:28.763 00.000 1632 Move returns status 0, amount 27
01:07:28.763 00.000 1632 MoveAxis(N, 0, ABG)
01:07:28.763 00.000 1632 Move returns status 0, amount 0
01:07:28.763 00.000 1632 move complete, result=0
01:07:28.763 00.000 1632 worker thread done servicing request
01:07:28.763 00.000 1632 Worker thread wakes up
01:07:28.763 00.000 3748 GuideStep: -0.3 px 27 ms EAST, 0.2 px 0 ms NORTH
01:07:28.766 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:28.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:29.898 01.132 1632 Exposure complete
01:07:29.914 00.016 1632 worker thread done servicing request
01:07:29.914 00.000 3748 OnExposeComplete: enter
01:07:29.914 00.000 3748 UpdateGuideState(): m_state=6
01:07:29.914 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2349
01:07:29.929 00.015 3748 Star::Find returns 1 (0), X=411.31, Y=232.75, Mass=32712, SNR=115.5, Peak=6081 HFD=2.7
01:07:29.929 00.000 3748 MultiStar: [#1 -0.68,-0.11,0.00,M2] [#2 -0.85,-0.06,0.00,M2] [#3 -0.28,-0.21,0.67,U] [#4 -0.72,0.20,0.00,M2] [#5 -0.62,-0.53,0.00,M5] [#6 -0.95,-0.14,0.00,M2] [#7 -0.45,-0.25,0.00,M1] [#8 -0.84,-0.28,0.00,M2] 
01:07:29.929 00.000 3748 refined, 1 included, MultiStar: {-0.56, -0.24}, one-star: {-0.74, -0.26}
01:07:29.929 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
01:07:29.929 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
01:07:29.929 00.000 3748 CameraToMount -- cameraX=-0.56 cameraY=-0.24 hyp=0.61 cameraTheta=-2.74 mountX=-0.51 mountY=0.33, mountTheta=2.57
01:07:29.929 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=-0.24, opts=13)
01:07:29.929 00.000 3748 Enqueuing Move request for scope (-0.56, -0.24)
01:07:29.929 00.000 1632 Worker thread wakes up
01:07:29.929 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.24) opts 0xd
01:07:29.929 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, -0.24)
01:07:29.929 00.000 1632 Moving (-0.56, -0.24) raw xDistance=-0.51 yDistance=0.33
01:07:29.945 00.016 1632 PPEC rslt: input = -0.51, final = -0.30, react = -0.41, pred = 0.11, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:07:29.945 00.000 1632 PPEC: input: -0.51, control: -0.30, exposure: 1000
01:07:29.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:29.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
01:07:29.945 00.000 1632 MoveAxis(E, 55, ABG)
01:07:29.945 00.000 1632 Guiding  Dir = 2, Dur = 55
01:07:29.946 00.001 1632 IsSlewing returns 0
01:07:29.946 00.000 1632 IsGuiding returns 0
01:07:29.946 00.000 1632 PulseGuide returned control before completion, sleep 65
01:07:29.946 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29727, med=1844, FiltMin=1789, FiltMax=5299, Gamma=0.590
01:07:29.946 00.000 3748 UpdateGuideState exits: m=32712 SNR=115.5
01:07:29.946 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:29.946 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:29.962 00.016 3748 Enqueuing Expose request
01:07:30.027 00.065 1632 IsGuiding returns 1
01:07:30.027 00.000 1632 scope still moving after pulse duration time elapsed
01:07:30.059 00.032 1632 IsSlewing returns 0
01:07:30.059 00.000 1632 IsGuiding returns 1
01:07:30.090 00.031 1632 IsSlewing returns 0
01:07:30.091 00.001 1632 IsGuiding returns 1
01:07:30.123 00.032 1632 IsSlewing returns 0
01:07:30.123 00.000 1632 IsGuiding returns 1
01:07:30.156 00.033 1632 IsSlewing returns 0
01:07:30.157 00.001 1632 IsGuiding returns 1
01:07:30.189 00.032 1632 IsSlewing returns 0
01:07:30.190 00.001 1632 IsGuiding returns 0
01:07:30.190 00.000 1632 scope move finished after 55 + 188 ms
01:07:30.190 00.000 1632 Move returns status 0, amount 55
01:07:30.190 00.000 1632 MoveAxis(N, 0, ABG)
01:07:30.190 00.000 1632 Move returns status 0, amount 0
01:07:30.190 00.000 1632 move complete, result=0
01:07:30.190 00.000 1632 worker thread done servicing request
01:07:30.190 00.000 1632 Worker thread wakes up
01:07:30.190 00.000 3748 GuideStep: -0.5 px 55 ms EAST, 0.3 px 0 ms NORTH
01:07:30.190 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:30.190 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:31.327 01.137 1632 Exposure complete
01:07:31.340 00.013 1632 worker thread done servicing request
01:07:31.340 00.000 3748 OnExposeComplete: enter
01:07:31.340 00.000 3748 UpdateGuideState(): m_state=6
01:07:31.340 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2350
01:07:31.340 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.40, Mass=33793, SNR=118.1, Peak=6700 HFD=2.9
01:07:31.356 00.016 3748 MultiStar: [#1 0.47,-0.33,0.00,M3] [#2 0.31,-0.46,0.00,M3] [#3 0.78,-0.44,0.00,M1] [#4 0.47,-0.23,0.00,M3] [#5 0.45,-0.55,0.00,M6] [#6 0.25,-0.17,0.31,U] [#7 0.64,-0.37,0.00,M2] [#8 0.51,-0.55,0.00,M3] 
01:07:31.358 00.002 3748 refined, 1 included, MultiStar: {0.30, -0.51}, one-star: {0.32, -0.62}
01:07:31.358 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
01:07:31.358 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
01:07:31.358 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.51 hyp=0.59 cameraTheta=-1.03 mountX=0.39 mountY=0.45, mountTheta=0.87
01:07:31.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.51, opts=13)
01:07:31.358 00.000 3748 Enqueuing Move request for scope (0.30, -0.51)
01:07:31.358 00.000 1632 Worker thread wakes up
01:07:31.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.51) opts 0xd
01:07:31.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.51)
01:07:31.358 00.000 1632 Moving (0.30, -0.51) raw xDistance=0.39 yDistance=0.45
01:07:31.358 00.000 1632 PPEC rslt: input = 0.39, final = 0.41, react = 0.31, pred = 0.10, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:07:31.358 00.000 1632 PPEC: input: 0.39, control: 0.41, exposure: 1000
01:07:31.358 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.48 newest=1.02
01:07:31.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.45
01:07:31.358 00.000 1632 MoveAxis(W, 75, ABG)
01:07:31.358 00.000 1632 Guiding  Dir = 3, Dur = 75
01:07:31.372 00.014 1632 IsSlewing returns 0
01:07:31.372 00.000 1632 IsGuiding returns 0
01:07:31.372 00.000 1632 PulseGuide returned control before completion, sleep 85
01:07:31.376 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29752, med=1844, FiltMin=1785, FiltMax=4684, Gamma=0.590
01:07:31.384 00.008 3748 UpdateGuideState exits: m=33793 SNR=118.1
01:07:31.386 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:31.388 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:31.388 00.000 3748 Enqueuing Expose request
01:07:31.468 00.080 1632 IsGuiding returns 1
01:07:31.468 00.000 1632 scope still moving after pulse duration time elapsed
01:07:31.499 00.031 1632 IsSlewing returns 0
01:07:31.501 00.002 1632 IsGuiding returns 1
01:07:31.533 00.032 1632 IsSlewing returns 0
01:07:31.534 00.001 1632 IsGuiding returns 0
01:07:31.534 00.000 1632 scope move finished after 75 + 86 ms
01:07:31.534 00.000 1632 Move returns status 0, amount 75
01:07:31.534 00.000 1632 BLC: Oldest BLC event removed
01:07:31.534 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 283 applied
01:07:31.534 00.000 1632 MoveAxis(S, 340, ABG)
01:07:31.534 00.000 1632 Guiding  Dir = 1, Dur = 340
01:07:31.535 00.001 1632 IsSlewing returns 0
01:07:31.535 00.000 1632 IsGuiding returns 0
01:07:31.535 00.000 1632 PulseGuide returned control before completion, sleep 350
01:07:31.902 00.367 1632 IsGuiding returns 1
01:07:31.902 00.000 1632 scope still moving after pulse duration time elapsed
01:07:31.934 00.032 1632 IsSlewing returns 0
01:07:31.935 00.001 1632 IsGuiding returns 1
01:07:31.967 00.032 1632 IsSlewing returns 0
01:07:31.968 00.001 1632 IsGuiding returns 1
01:07:32.000 00.032 1632 IsSlewing returns 0
01:07:32.000 00.000 1632 IsGuiding returns 1
01:07:32.032 00.032 1632 IsSlewing returns 0
01:07:32.033 00.001 1632 IsGuiding returns 1
01:07:32.066 00.033 1632 IsSlewing returns 0
01:07:32.068 00.002 1632 IsGuiding returns 0
01:07:32.068 00.000 1632 scope move finished after 340 + 193 ms
01:07:32.068 00.000 1632 Move returns status 0, amount 340
01:07:32.068 00.000 1632 move complete, result=0
01:07:32.068 00.000 1632 worker thread done servicing request
01:07:32.068 00.000 1632 Worker thread wakes up
01:07:32.068 00.000 3748 GuideStep: 0.4 px 75 ms WEST, 0.5 px 340 ms SOUTH
01:07:32.073 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:32.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:33.192 01.119 1632 Exposure complete
01:07:33.208 00.016 1632 worker thread done servicing request
01:07:33.208 00.000 3748 OnExposeComplete: enter
01:07:33.220 00.012 3748 UpdateGuideState(): m_state=6
01:07:33.220 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2351
01:07:33.223 00.003 3748 Star::Find returns 1 (0), X=411.91, Y=232.73, Mass=32314, SNR=114.5, Peak=6321 HFD=2.5
01:07:33.223 00.000 3748 MultiStar: [#1 0.06,-0.12,0.86,U] [#2 -0.18,-0.03,0.74,U] [#3 0.35,-0.13,0.65,U] [#4 -0.10,-0.02,0.56,U] [#5 0.10,-0.25,0.45,U] [#6 0.08,0.15,0.31,U] [#7 0.27,-0.18,0.33,U] [#8 -0.09,-0.06,0.31,U] 
01:07:33.223 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {-0.14, -0.28}
01:07:33.223 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
01:07:33.223 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
01:07:33.223 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.13 cameraTheta=-1.45 mountX=0.04 mountY=0.12, mountTheta=1.29
01:07:33.236 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.12, opts=13)
01:07:33.237 00.001 3748 Enqueuing Move request for scope (0.01, -0.12)
01:07:33.237 00.000 1632 Worker thread wakes up
01:07:33.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
01:07:33.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
01:07:33.237 00.000 1632 Moving (0.01, -0.12) raw xDistance=0.04 yDistance=0.12
01:07:33.237 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.452452, 1:0.120119
01:07:33.237 00.000 1632 BLC: No correction, Miss < min_move
01:07:33.237 00.000 1632 PPEC rslt: input = 0.04, final = 0.11, react = 0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:33.237 00.000 1632 PPEC: input: 0.04, control: 0.11, exposure: 1000
01:07:33.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:33.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:07:33.237 00.000 1632 MoveAxis(W, 21, ABG)
01:07:33.237 00.000 1632 Guiding  Dir = 3, Dur = 21
01:07:33.242 00.005 1632 IsSlewing returns 0
01:07:33.242 00.000 1632 IsGuiding returns 0
01:07:33.243 00.001 1632 PulseGuide returned control before completion, sleep 31
01:07:33.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29043, med=1843, FiltMin=1785, FiltMax=3795, Gamma=0.590
01:07:33.258 00.015 3748 UpdateGuideState exits: m=32314 SNR=114.5
01:07:33.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:33.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:33.258 00.000 3748 Enqueuing Expose request
01:07:33.275 00.017 1632 IsGuiding returns 1
01:07:33.275 00.000 1632 scope still moving after pulse duration time elapsed
01:07:33.306 00.031 1632 IsSlewing returns 0
01:07:33.306 00.000 1632 IsGuiding returns 1
01:07:33.338 00.032 1632 IsSlewing returns 0
01:07:33.339 00.001 1632 IsGuiding returns 0
01:07:33.339 00.000 1632 scope move finished after 21 + 75 ms
01:07:33.339 00.000 1632 Move returns status 0, amount 21
01:07:33.339 00.000 1632 MoveAxis(N, 0, ABG)
01:07:33.339 00.000 1632 Move returns status 0, amount 0
01:07:33.339 00.000 1632 move complete, result=0
01:07:33.339 00.000 1632 worker thread done servicing request
01:07:33.339 00.000 1632 Worker thread wakes up
01:07:33.339 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:33.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:33.339 00.000 3748 GuideStep: 0.0 px 21 ms WEST, 0.1 px 0 ms NORTH
01:07:34.460 01.121 1632 Exposure complete
01:07:34.477 00.017 1632 worker thread done servicing request
01:07:34.477 00.000 3748 OnExposeComplete: enter
01:07:34.477 00.000 3748 UpdateGuideState(): m_state=6
01:07:34.477 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2352
01:07:34.477 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.62, Mass=32381, SNR=114.7, Peak=6317 HFD=2.5
01:07:34.477 00.000 3748 MultiStar: [#1 0.17,-0.30,0.78,U] [#2 -0.19,-0.05,0.67,U] [#3 0.28,-0.38,0.64,U] [#4 -0.03,-0.18,0.58,U] [#5 0.06,-0.47,0.46,U] [#6 -0.02,0.00,0.31,U] [#7 0.32,-0.50,0.00,M2] [#8 -0.03,-0.29,0.31,U] 
01:07:34.488 00.011 3748 refined, 7 included, MultiStar: {0.01, -0.27}, one-star: {-0.14, -0.39}
01:07:34.488 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
01:07:34.488 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
01:07:34.488 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.27 hyp=0.27 cameraTheta=-1.55 mountX=0.05 mountY=0.27, mountTheta=1.38
01:07:34.488 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.27, opts=13)
01:07:34.488 00.000 3748 Enqueuing Move request for scope (0.01, -0.27)
01:07:34.488 00.000 1632 Worker thread wakes up
01:07:34.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.27) opts 0xd
01:07:34.488 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.27)
01:07:34.488 00.000 1632 Moving (0.01, -0.27) raw xDistance=0.05 yDistance=0.27
01:07:34.488 00.000 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.452452, 1:0.120119, 2:0.269859
01:07:34.488 00.000 1632 BLC: Under-shoot: nominal increase by 15
01:07:34.488 00.000 1632 BLC: window closed
01:07:34.488 00.000 1632 BLC: Pulse adjusted to 298
01:07:34.488 00.000 1632 PPEC rslt: input = 0.05, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:34.488 00.000 1632 PPEC: input: 0.05, control: 0.09, exposure: 1000
01:07:34.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
01:07:34.488 00.000 1632 MoveAxis(W, 16, ABG)
01:07:34.488 00.000 1632 Guiding  Dir = 3, Dur = 16
01:07:34.503 00.015 1632 IsSlewing returns 0
01:07:34.504 00.001 1632 IsGuiding returns 0
01:07:34.504 00.000 1632 PulseGuide returned control before completion, sleep 26
01:07:34.504 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29286, med=1844, FiltMin=1794, FiltMax=4041, Gamma=0.590
01:07:34.504 00.000 3748 UpdateGuideState exits: m=32381 SNR=114.7
01:07:34.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:34.519 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:34.519 00.000 3748 Enqueuing Expose request
01:07:34.536 00.017 1632 IsGuiding returns 0
01:07:34.536 00.000 1632 Move returns status 0, amount 16
01:07:34.536 00.000 1632 MoveAxis(S, 34, ABG)
01:07:34.536 00.000 1632 Guiding  Dir = 1, Dur = 34
01:07:34.536 00.000 1632 IsSlewing returns 0
01:07:34.536 00.000 1632 IsGuiding returns 0
01:07:34.537 00.001 1632 PulseGuide returned control before completion, sleep 44
01:07:34.584 00.047 1632 IsGuiding returns 1
01:07:34.584 00.000 1632 scope still moving after pulse duration time elapsed
01:07:34.616 00.032 1632 IsSlewing returns 0
01:07:34.617 00.001 1632 IsGuiding returns 1
01:07:34.650 00.033 1632 IsSlewing returns 0
01:07:34.650 00.000 1632 IsGuiding returns 1
01:07:34.696 00.046 1632 IsSlewing returns 0
01:07:34.696 00.000 1632 IsGuiding returns 1
01:07:34.728 00.032 1632 IsSlewing returns 0
01:07:34.729 00.001 1632 IsGuiding returns 1
01:07:34.761 00.032 1632 IsSlewing returns 0
01:07:34.762 00.001 1632 IsGuiding returns 0
01:07:34.762 00.000 1632 scope move finished after 34 + 192 ms
01:07:34.762 00.000 1632 Move returns status 0, amount 34
01:07:34.762 00.000 1632 move complete, result=0
01:07:34.762 00.000 1632 worker thread done servicing request
01:07:34.762 00.000 1632 Worker thread wakes up
01:07:34.762 00.000 3748 GuideStep: 0.1 px 16 ms WEST, 0.3 px 34 ms SOUTH
01:07:34.767 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:34.767 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:35.899 01.132 1632 Exposure complete
01:07:35.911 00.012 1632 worker thread done servicing request
01:07:35.911 00.000 3748 OnExposeComplete: enter
01:07:35.911 00.000 3748 UpdateGuideState(): m_state=6
01:07:35.911 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2353
01:07:35.911 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.90, Mass=32050, SNR=117.5, Peak=5657 HFD=2.4
01:07:35.911 00.000 3748 MultiStar: [#1 0.70,0.18,0.00,M2] [#2 0.47,0.29,0.00,M2] [#3 0.94,-0.06,0.00,M1] [#4 0.52,0.24,0.00,M2] [#5 0.68,-0.16,0.00,M5] [#6 0.61,0.36,0.00,M1] [#7 0.95,-0.05,0.00,M3] [#8 0.92,-0.22,0.00,M2] 
01:07:35.927 00.016 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
01:07:35.927 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:07:35.927 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.11 hyp=0.50 cameraTheta=-0.22 mountX=0.50 mountY=0.03, mountTheta=0.05
01:07:35.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.11, opts=13)
01:07:35.927 00.000 3748 Enqueuing Move request for scope (0.49, -0.11)
01:07:35.927 00.000 1632 Worker thread wakes up
01:07:35.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.11) opts 0xd
01:07:35.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.11)
01:07:35.927 00.000 1632 Moving (0.49, -0.11) raw xDistance=0.50 yDistance=0.03
01:07:35.927 00.000 1632 PPEC rslt: input = 0.50, final = 0.48, react = 0.40, pred = 0.08, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:07:35.927 00.000 1632 PPEC: input: 0.50, control: 0.48, exposure: 1000
01:07:35.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:35.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:35.927 00.000 1632 MoveAxis(W, 88, ABG)
01:07:35.927 00.000 1632 Guiding  Dir = 3, Dur = 88
01:07:35.939 00.012 1632 IsSlewing returns 0
01:07:35.939 00.000 1632 IsGuiding returns 0
01:07:35.940 00.001 1632 PulseGuide returned control before completion, sleep 98
01:07:35.940 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28593, med=1843, FiltMin=1793, FiltMax=4511, Gamma=0.590
01:07:35.940 00.000 3748 UpdateGuideState exits: m=32050 SNR=117.5
01:07:35.955 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:35.955 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:35.955 00.000 3748 Enqueuing Expose request
01:07:36.052 00.097 1632 IsGuiding returns 1
01:07:36.052 00.000 1632 scope still moving after pulse duration time elapsed
01:07:36.083 00.031 1632 IsSlewing returns 0
01:07:36.084 00.001 1632 IsGuiding returns 1
01:07:36.117 00.033 1632 IsSlewing returns 0
01:07:36.117 00.000 1632 IsGuiding returns 0
01:07:36.117 00.000 1632 scope move finished after 88 + 89 ms
01:07:36.117 00.000 1632 Move returns status 0, amount 88
01:07:36.117 00.000 1632 MoveAxis(N, 0, ABG)
01:07:36.117 00.000 1632 Move returns status 0, amount 0
01:07:36.117 00.000 1632 move complete, result=0
01:07:36.117 00.000 1632 worker thread done servicing request
01:07:36.117 00.000 1632 Worker thread wakes up
01:07:36.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:36.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:36.117 00.000 3748 GuideStep: 0.5 px 88 ms WEST, 0.0 px 0 ms NORTH
01:07:37.238 01.121 1632 Exposure complete
01:07:37.252 00.014 1632 worker thread done servicing request
01:07:37.252 00.000 3748 OnExposeComplete: enter
01:07:37.252 00.000 3748 UpdateGuideState(): m_state=6
01:07:37.252 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2354
01:07:37.252 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=233.06, Mass=31516, SNR=115.3, Peak=5550 HFD=2.3
01:07:37.252 00.000 3748 MultiStar: [#1 0.61,0.09,0.00,M3] [#2 0.62,0.20,0.00,M3] [#3 1.00,-0.08,0.00,M2] [#4 0.43,0.34,0.00,M3] [#5 0.53,-0.03,0.00,M6] [#6 0.54,0.28,0.00,M2] [#7 0.90,0.14,0.00,M4] [#8 0.70,-0.04,0.00,M3] 
01:07:37.268 00.016 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:07:37.268 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
01:07:37.268 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=0.04 hyp=0.47 cameraTheta=0.09 mountX=0.45 mountY=-0.12, mountTheta=-0.26
01:07:37.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=0.04, opts=13)
01:07:37.268 00.000 3748 Enqueuing Move request for scope (0.47, 0.04)
01:07:37.268 00.000 1632 Worker thread wakes up
01:07:37.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.04) opts 0xd
01:07:37.268 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, 0.04)
01:07:37.268 00.000 1632 Moving (0.47, 0.04) raw xDistance=0.45 yDistance=-0.12
01:07:37.268 00.000 1632 PPEC rslt: input = 0.45, final = 0.42, react = 0.36, pred = 0.06, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:07:37.268 00.000 1632 PPEC: input: 0.45, control: 0.42, exposure: 1000
01:07:37.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:37.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:07:37.268 00.000 1632 MoveAxis(W, 77, ABG)
01:07:37.268 00.000 1632 Guiding  Dir = 3, Dur = 77
01:07:37.281 00.013 1632 IsSlewing returns 0
01:07:37.281 00.000 1632 IsGuiding returns 0
01:07:37.282 00.001 1632 PulseGuide returned control before completion, sleep 87
01:07:37.283 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28312, med=1844, FiltMin=1793, FiltMax=4156, Gamma=0.590
01:07:37.283 00.000 3748 UpdateGuideState exits: m=31516 SNR=115.3
01:07:37.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:37.297 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:37.297 00.000 3748 Enqueuing Expose request
01:07:37.378 00.081 1632 IsGuiding returns 1
01:07:37.378 00.000 1632 scope still moving after pulse duration time elapsed
01:07:37.410 00.032 1632 IsSlewing returns 0
01:07:37.411 00.001 1632 IsGuiding returns 1
01:07:37.443 00.032 1632 IsSlewing returns 0
01:07:37.444 00.001 1632 IsGuiding returns 0
01:07:37.444 00.000 1632 scope move finished after 77 + 85 ms
01:07:37.444 00.000 1632 Move returns status 0, amount 77
01:07:37.444 00.000 1632 MoveAxis(N, 0, ABG)
01:07:37.444 00.000 1632 Move returns status 0, amount 0
01:07:37.444 00.000 1632 move complete, result=0
01:07:37.444 00.000 1632 worker thread done servicing request
01:07:37.444 00.000 1632 Worker thread wakes up
01:07:37.444 00.000 3748 GuideStep: 0.5 px 77 ms WEST, -0.1 px 0 ms NORTH
01:07:37.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:37.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:38.568 01.124 1632 Exposure complete
01:07:38.586 00.018 1632 worker thread done servicing request
01:07:38.586 00.000 3748 OnExposeComplete: enter
01:07:38.586 00.000 3748 UpdateGuideState(): m_state=6
01:07:38.586 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2355
01:07:38.586 00.000 3748 Star::Find returns 1 (0), X=412.96, Y=233.16, Mass=33667, SNR=119.1, Peak=5989 HFD=2.6
01:07:38.586 00.000 3748 MultiStar: [#1 0.69,0.22,0.00,M4] [#2 0.56,0.28,0.00,M4] [#3 1.07,-0.05,0.00,M3] [#4 0.55,0.29,0.00,M4] [#5 0.63,-0.03,0.00,M7] [#6 0.61,0.33,0.00,M3] [#7 0.74,0.25,0.00,M5] [#8 0.75,-0.14,0.00,M4] 
01:07:38.595 00.009 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:07:38.595 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
01:07:38.595 00.000 3748 CameraToMount -- cameraX=0.91 cameraY=0.14 hyp=0.92 cameraTheta=0.16 mountX=0.87 mountY=-0.29, mountTheta=-0.33
01:07:38.595 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.91, y=0.14, opts=13)
01:07:38.595 00.000 3748 Enqueuing Move request for scope (0.91, 0.14)
01:07:38.595 00.000 1632 Worker thread wakes up
01:07:38.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.91, 0.14) opts 0xd
01:07:38.595 00.000 1632 Handling offset move in thread for scope, endpoint = (0.91, 0.14)
01:07:38.595 00.000 1632 Moving (0.91, 0.14) raw xDistance=0.87 yDistance=-0.29
01:07:38.595 00.000 1632 PPEC rslt: input = 0.87, final = 0.75, react = 0.70, pred = 0.05, hyst = 0.67, hyst_pct = 0.00, period_length = 638.00
01:07:38.595 00.000 1632 PPEC: input: 0.87, control: 0.75, exposure: 1000
01:07:38.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:38.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:07:38.595 00.000 1632 MoveAxis(W, 137, ABG)
01:07:38.595 00.000 1632 Guiding  Dir = 3, Dur = 137
01:07:38.608 00.013 1632 IsSlewing returns 0
01:07:38.609 00.001 1632 IsGuiding returns 0
01:07:38.609 00.000 1632 PulseGuide returned control before completion, sleep 147
01:07:38.610 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28381, med=1843, FiltMin=1795, FiltMax=3858, Gamma=0.590
01:07:38.610 00.000 3748 UpdateGuideState exits: m=33667 SNR=119.1
01:07:38.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:38.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:38.625 00.015 3748 Enqueuing Expose request
01:07:38.770 00.145 1632 IsGuiding returns 1
01:07:38.770 00.000 1632 scope still moving after pulse duration time elapsed
01:07:38.801 00.031 1632 IsSlewing returns 0
01:07:38.802 00.001 1632 IsGuiding returns 1
01:07:38.834 00.032 1632 IsSlewing returns 0
01:07:38.835 00.001 1632 IsGuiding returns 0
01:07:38.835 00.000 1632 scope move finished after 137 + 88 ms
01:07:38.835 00.000 1632 Move returns status 0, amount 137
01:07:38.835 00.000 1632 MoveAxis(N, 0, ABG)
01:07:38.835 00.000 1632 Move returns status 0, amount 0
01:07:38.835 00.000 1632 move complete, result=0
01:07:38.835 00.000 1632 worker thread done servicing request
01:07:38.835 00.000 1632 Worker thread wakes up
01:07:38.835 00.000 3748 GuideStep: 0.9 px 137 ms WEST, -0.3 px 0 ms NORTH
01:07:38.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:38.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:39.954 01.119 1632 Exposure complete
01:07:39.970 00.016 1632 worker thread done servicing request
01:07:39.970 00.000 3748 OnExposeComplete: enter
01:07:39.970 00.000 3748 UpdateGuideState(): m_state=6
01:07:39.970 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2356
01:07:39.970 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.86, Mass=30776, SNR=112.4, Peak=5121 HFD=2.6
01:07:39.985 00.015 3748 MultiStar: [#1 0.06,-0.09,0.84,U] [#2 -0.17,0.27,0.69,U] [#3 0.31,-0.12,0.65,U] [#4 -0.18,0.33,0.56,U] [#5 -0.02,-0.41,0.44,U] [#6 -0.07,0.26,0.33,U] [#7 0.37,-0.04,0.35,U] [#8 -0.17,-0.41,0.29,U] 
01:07:39.985 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.03, -0.16}
01:07:39.988 00.003 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:07:39.988 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:07:39.988 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.96 mountX=0.03 mountY=0.03, mountTheta=0.79
01:07:39.988 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.03, opts=13)
01:07:39.988 00.000 3748 Enqueuing Move request for scope (0.02, -0.03)
01:07:39.988 00.000 1632 Worker thread wakes up
01:07:39.988 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:07:39.988 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:07:39.988 00.000 1632 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.03
01:07:39.988 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:39.988 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
01:07:39.988 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:39.988 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:39.988 00.000 1632 MoveAxis(W, 8, ABG)
01:07:39.988 00.000 1632 Guiding  Dir = 3, Dur = 8
01:07:40.000 00.012 1632 IsSlewing returns 0
01:07:40.001 00.001 1632 IsGuiding returns 0
01:07:40.001 00.000 1632 PulseGuide returned control before completion, sleep 18
01:07:40.001 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28395, med=1844, FiltMin=1790, FiltMax=4004, Gamma=0.590
01:07:40.001 00.000 3748 UpdateGuideState exits: m=30776 SNR=112.4
01:07:40.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:40.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:40.017 00.016 3748 Enqueuing Expose request
01:07:40.033 00.016 1632 IsGuiding returns 0
01:07:40.033 00.000 1632 Move returns status 0, amount 8
01:07:40.033 00.000 1632 MoveAxis(N, 0, ABG)
01:07:40.033 00.000 1632 Move returns status 0, amount 0
01:07:40.033 00.000 1632 move complete, result=0
01:07:40.033 00.000 1632 worker thread done servicing request
01:07:40.033 00.000 1632 Worker thread wakes up
01:07:40.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:40.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:40.033 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:07:41.150 01.117 1632 Exposure complete
01:07:41.165 00.015 1632 worker thread done servicing request
01:07:41.165 00.000 3748 OnExposeComplete: enter
01:07:41.165 00.000 3748 UpdateGuideState(): m_state=6
01:07:41.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2357
01:07:41.165 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.91, Mass=31824, SNR=114.9, Peak=5322 HFD=2.7
01:07:41.165 00.000 3748 MultiStar: [#1 0.21,-0.07,0.82,U] [#2 -0.03,0.13,0.70,U] [#3 0.34,-0.12,0.66,U] [#4 -0.03,0.37,0.54,U] [#5 0.22,-0.34,0.45,U] [#6 -0.20,0.03,0.32,U] [#7 0.40,0.01,0.31,U] [#8 0.08,-0.16,0.30,U] 
01:07:41.181 00.016 3748 single-star, 8 included, MultiStar: {0.12, -0.03}, one-star: {0.05, -0.11}
01:07:41.181 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
01:07:41.181 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
01:07:41.181 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.12 mountX=0.07 mountY=0.10, mountTheta=0.95
01:07:41.191 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.11, opts=13)
01:07:41.191 00.000 3748 Enqueuing Move request for scope (0.05, -0.11)
01:07:41.197 00.006 1632 Worker thread wakes up
01:07:41.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:07:41.197 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:07:41.197 00.000 1632 Moving (0.05, -0.11) raw xDistance=0.07 yDistance=0.10
01:07:41.197 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:41.197 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
01:07:41.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:41.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:07:41.197 00.000 1632 MoveAxis(W, 11, ABG)
01:07:41.197 00.000 1632 Guiding  Dir = 3, Dur = 11
01:07:41.199 00.002 1632 IsSlewing returns 0
01:07:41.200 00.001 1632 IsGuiding returns 0
01:07:41.200 00.000 1632 PulseGuide returned control before completion, sleep 21
01:07:41.200 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28173, med=1844, FiltMin=1785, FiltMax=4701, Gamma=0.590
01:07:41.215 00.015 3748 UpdateGuideState exits: m=31824 SNR=114.9
01:07:41.215 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:41.215 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:41.215 00.000 3748 Enqueuing Expose request
01:07:41.231 00.016 1632 IsGuiding returns 0
01:07:41.231 00.000 1632 Move returns status 0, amount 11
01:07:41.231 00.000 1632 MoveAxis(N, 0, ABG)
01:07:41.231 00.000 1632 Move returns status 0, amount 0
01:07:41.231 00.000 1632 move complete, result=0
01:07:41.231 00.000 1632 worker thread done servicing request
01:07:41.231 00.000 1632 Worker thread wakes up
01:07:41.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:41.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:41.231 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:07:42.351 01.120 1632 Exposure complete
01:07:42.367 00.016 1632 worker thread done servicing request
01:07:42.367 00.000 3748 OnExposeComplete: enter
01:07:42.367 00.000 3748 UpdateGuideState(): m_state=6
01:07:42.367 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2358
01:07:42.367 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.93, Mass=30447, SNR=112.7, Peak=5872 HFD=2.4
01:07:42.383 00.016 3748 MultiStar: [#1 0.31,0.06,0.84,U] [#2 -0.03,0.35,0.70,U] [#3 0.62,-0.01,0.00,M2] [#4 0.15,0.35,0.57,U] [#5 0.34,-0.45,0.00,M6] [#6 0.18,0.39,0.33,U] [#7 0.60,-0.03,0.00,M4] [#8 0.13,-0.31,0.31,U] 
01:07:42.383 00.000 3748 single-star, 5 included, MultiStar: {0.16, 0.12}, one-star: {0.18, -0.09}
01:07:42.386 00.003 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:07:42.388 00.002 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
01:07:42.388 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.45 mountX=0.19 mountY=0.06, mountTheta=0.28
01:07:42.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.09, opts=13)
01:07:42.395 00.007 3748 Enqueuing Move request for scope (0.18, -0.09)
01:07:42.395 00.000 1632 Worker thread wakes up
01:07:42.395 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
01:07:42.395 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
01:07:42.395 00.000 1632 Moving (0.18, -0.09) raw xDistance=0.19 yDistance=0.06
01:07:42.399 00.004 1632 PPEC rslt: input = 0.19, final = 0.21, react = 0.15, pred = 0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:07:42.399 00.000 1632 PPEC: input: 0.19, control: 0.21, exposure: 1000
01:07:42.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:42.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:07:42.399 00.000 1632 MoveAxis(W, 39, ABG)
01:07:42.399 00.000 1632 Guiding  Dir = 3, Dur = 39
01:07:42.399 00.000 1632 IsSlewing returns 0
01:07:42.400 00.001 1632 IsGuiding returns 0
01:07:42.400 00.000 1632 PulseGuide returned control before completion, sleep 49
01:07:42.401 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28433, med=1845, FiltMin=1786, FiltMax=4850, Gamma=0.590
01:07:42.415 00.014 3748 UpdateGuideState exits: m=30447 SNR=112.7
01:07:42.415 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:42.415 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:42.415 00.000 3748 Enqueuing Expose request
01:07:42.463 00.048 1632 IsGuiding returns 1
01:07:42.463 00.000 1632 scope still moving after pulse duration time elapsed
01:07:42.495 00.032 1632 IsSlewing returns 0
01:07:42.496 00.001 1632 IsGuiding returns 1
01:07:42.528 00.032 1632 IsSlewing returns 0
01:07:42.528 00.000 1632 IsGuiding returns 1
01:07:42.561 00.033 1632 IsSlewing returns 0
01:07:42.561 00.000 1632 IsGuiding returns 0
01:07:42.561 00.000 1632 scope move finished after 39 + 122 ms
01:07:42.561 00.000 1632 Move returns status 0, amount 39
01:07:42.561 00.000 1632 MoveAxis(N, 0, ABG)
01:07:42.561 00.000 1632 Move returns status 0, amount 0
01:07:42.561 00.000 1632 move complete, result=0
01:07:42.561 00.000 1632 worker thread done servicing request
01:07:42.561 00.000 1632 Worker thread wakes up
01:07:42.561 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
01:07:42.561 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:42.561 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:43.684 01.123 1632 Exposure complete
01:07:43.697 00.013 1632 worker thread done servicing request
01:07:43.697 00.000 3748 OnExposeComplete: enter
01:07:43.697 00.000 3748 UpdateGuideState(): m_state=6
01:07:43.697 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2359
01:07:43.697 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.09, Mass=32045, SNR=114.8, Peak=5964 HFD=2.4
01:07:43.711 00.014 3748 MultiStar: [#1 -0.41,0.23,0.81,U] [#2 -0.47,0.26,0.00,M2] [#3 -0.02,0.17,0.67,U] [#4 -0.38,0.39,0.00,M2] [#5 -0.12,0.16,0.42,U] [#6 -0.44,0.35,0.00,M1] [#7 -0.20,0.14,0.34,U] [#8 -0.37,-0.03,0.31,U] 
01:07:43.711 00.000 3748 refined, 5 included, MultiStar: {-0.24, 0.14}, one-star: {-0.27, 0.07}
01:07:43.711 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
01:07:43.711 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
01:07:43.711 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.27 cameraTheta=2.62 mountX=-0.26 mountY=-0.09, mountTheta=-2.79
01:07:43.711 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.14, opts=13)
01:07:43.711 00.000 3748 Enqueuing Move request for scope (-0.24, 0.14)
01:07:43.711 00.000 1632 Worker thread wakes up
01:07:43.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
01:07:43.711 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
01:07:43.711 00.000 1632 Moving (-0.24, 0.14) raw xDistance=-0.26 yDistance=-0.09
01:07:43.727 00.016 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:07:43.727 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
01:07:43.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:43.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:07:43.727 00.000 1632 MoveAxis(E, 27, ABG)
01:07:43.727 00.000 1632 Guiding  Dir = 2, Dur = 27
01:07:43.729 00.002 1632 IsSlewing returns 0
01:07:43.729 00.000 1632 IsGuiding returns 0
01:07:43.729 00.000 1632 PulseGuide returned control before completion, sleep 37
01:07:43.730 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28258, med=1844, FiltMin=1789, FiltMax=4002, Gamma=0.590
01:07:43.730 00.000 3748 UpdateGuideState exits: m=32045 SNR=114.8
01:07:43.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:43.746 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:43.746 00.000 3748 Enqueuing Expose request
01:07:43.777 00.031 1632 IsGuiding returns 1
01:07:43.777 00.000 1632 scope still moving after pulse duration time elapsed
01:07:43.809 00.032 1632 IsSlewing returns 0
01:07:43.810 00.001 1632 IsGuiding returns 0
01:07:43.810 00.000 1632 scope move finished after 27 + 53 ms
01:07:43.810 00.000 1632 Move returns status 0, amount 27
01:07:43.810 00.000 1632 MoveAxis(N, 0, ABG)
01:07:43.810 00.000 1632 Move returns status 0, amount 0
01:07:43.810 00.000 1632 move complete, result=0
01:07:43.810 00.000 1632 worker thread done servicing request
01:07:43.810 00.000 1632 Worker thread wakes up
01:07:43.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:43.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:43.810 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.1 px 0 ms NORTH
01:07:44.929 01.119 1632 Exposure complete
01:07:44.950 00.021 1632 worker thread done servicing request
01:07:44.950 00.000 3748 OnExposeComplete: enter
01:07:44.950 00.000 3748 UpdateGuideState(): m_state=6
01:07:44.950 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2360
01:07:44.950 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.09, Mass=30665, SNR=111.0, Peak=5643 HFD=2.7
01:07:44.950 00.000 3748 MultiStar: [#1 -0.01,0.34,0.83,U] [#2 -0.24,0.38,0.69,U] [#3 0.25,0.21,0.71,U] [#4 -0.20,0.44,0.56,U] [#5 0.05,0.03,0.46,U] [#6 -0.02,0.22,0.33,U] [#7 0.23,0.30,0.36,U] [#8 -0.23,-0.11,0.31,U] 
01:07:44.956 00.006 3748 single-star, 8 included, MultiStar: {-0.03, 0.23}, one-star: {-0.07, 0.08}
01:07:44.956 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
01:07:44.956 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.70)
01:07:44.956 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.28 mountX=-0.08 mountY=-0.07, mountTheta=-2.45
01:07:44.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.08, opts=13)
01:07:44.956 00.000 3748 Enqueuing Move request for scope (-0.07, 0.08)
01:07:44.956 00.000 1632 Worker thread wakes up
01:07:44.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
01:07:44.956 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
01:07:44.956 00.000 1632 Moving (-0.07, 0.08) raw xDistance=-0.08 yDistance=-0.07
01:07:44.956 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:44.956 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
01:07:44.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:44.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:07:44.956 00.000 1632 MoveAxis(W, 9, ABG)
01:07:44.956 00.000 1632 Guiding  Dir = 3, Dur = 9
01:07:44.970 00.014 1632 IsSlewing returns 0
01:07:44.971 00.001 1632 IsGuiding returns 0
01:07:44.971 00.000 1632 PulseGuide returned control before completion, sleep 19
01:07:44.971 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28039, med=1844, FiltMin=1782, FiltMax=3740, Gamma=0.590
01:07:44.971 00.000 3748 UpdateGuideState exits: m=30665 SNR=111.0
01:07:44.971 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:44.987 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:44.987 00.000 3748 Enqueuing Expose request
01:07:45.003 00.016 1632 IsGuiding returns 0
01:07:45.003 00.000 1632 Move returns status 0, amount 9
01:07:45.003 00.000 1632 MoveAxis(N, 0, ABG)
01:07:45.003 00.000 1632 Move returns status 0, amount 0
01:07:45.003 00.000 1632 move complete, result=0
01:07:45.003 00.000 1632 worker thread done servicing request
01:07:45.003 00.000 1632 Worker thread wakes up
01:07:45.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:45.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:45.003 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:07:46.126 01.123 1632 Exposure complete
01:07:46.137 00.011 1632 worker thread done servicing request
01:07:46.137 00.000 3748 OnExposeComplete: enter
01:07:46.149 00.012 3748 UpdateGuideState(): m_state=6
01:07:46.149 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2361
01:07:46.151 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.05, Mass=31169, SNR=114.3, Peak=5423 HFD=2.7
01:07:46.153 00.002 3748 MultiStar: [#1 -0.14,0.34,0.83,U] [#2 -0.33,0.32,0.70,U] [#3 0.21,0.14,0.69,U] [#4 -0.05,0.40,0.54,U] [#5 0.03,0.20,0.44,U] [#6 -0.04,0.57,0.00,M1] [#7 0.13,0.01,0.33,U] [#8 -0.32,-0.27,0.33,U] 
01:07:46.153 00.000 3748 single-star, 7 included, MultiStar: {-0.08, 0.18}, one-star: {-0.11, 0.04}
01:07:46.155 00.002 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:07:46.157 00.002 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.14)
01:07:46.159 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.84 mountX=-0.12 mountY=-0.02, mountTheta=-3.00
01:07:46.163 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.04, opts=13)
01:07:46.165 00.002 3748 Enqueuing Move request for scope (-0.11, 0.04)
01:07:46.165 00.000 1632 Worker thread wakes up
01:07:46.165 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
01:07:46.165 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
01:07:46.165 00.000 1632 Moving (-0.11, 0.04) raw xDistance=-0.12 yDistance=-0.02
01:07:46.167 00.002 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:46.167 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
01:07:46.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:46.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:46.167 00.000 1632 MoveAxis(W, 10, ABG)
01:07:46.167 00.000 1632 Guiding  Dir = 3, Dur = 10
01:07:46.168 00.001 1632 IsSlewing returns 0
01:07:46.168 00.000 1632 IsGuiding returns 0
01:07:46.169 00.001 1632 PulseGuide returned control before completion, sleep 20
01:07:46.169 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28345, med=1844, FiltMin=1785, FiltMax=4081, Gamma=0.590
01:07:46.169 00.000 3748 UpdateGuideState exits: m=31169 SNR=114.3
01:07:46.184 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:46.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:46.184 00.000 3748 Enqueuing Expose request
01:07:46.200 00.016 1632 IsGuiding returns 0
01:07:46.200 00.000 1632 Move returns status 0, amount 10
01:07:46.200 00.000 1632 MoveAxis(N, 0, ABG)
01:07:46.200 00.000 1632 Move returns status 0, amount 0
01:07:46.200 00.000 1632 move complete, result=0
01:07:46.200 00.000 1632 worker thread done servicing request
01:07:46.200 00.000 1632 Worker thread wakes up
01:07:46.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:46.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:46.200 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:07:47.324 01.124 1632 Exposure complete
01:07:47.335 00.011 1632 worker thread done servicing request
01:07:47.335 00.000 3748 OnExposeComplete: enter
01:07:47.335 00.000 3748 UpdateGuideState(): m_state=6
01:07:47.335 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2362
01:07:47.335 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.89, Mass=29403, SNR=107.6, Peak=4815 HFD=2.6
01:07:47.335 00.000 3748 MultiStar: [#1 -0.07,0.12,0.83,U] [#2 -0.06,0.18,0.74,U] [#3 0.33,-0.06,0.69,U] [#4 0.06,0.22,0.55,U] [#5 -0.05,-0.22,0.45,U] [#6 -0.21,0.24,0.34,U] [#7 0.15,0.04,0.35,U] [#8 -0.11,-0.11,0.32,U] 
01:07:47.335 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.15, -0.12}
01:07:47.351 00.016 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
01:07:47.351 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
01:07:47.351 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.98 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
01:07:47.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.03, opts=13)
01:07:47.351 00.000 3748 Enqueuing Move request for scope (-0.01, 0.03)
01:07:47.351 00.000 1632 Worker thread wakes up
01:07:47.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:07:47.351 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:07:47.351 00.000 1632 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.03
01:07:47.351 00.000 1632 PPEC rslt: input = -0.02, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:47.351 00.000 1632 PPEC: input: -0.02, control: 0.06, exposure: 1000
01:07:47.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:47.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:47.351 00.000 1632 MoveAxis(W, 10, ABG)
01:07:47.351 00.000 1632 Guiding  Dir = 3, Dur = 10
01:07:47.363 00.012 1632 IsSlewing returns 0
01:07:47.363 00.000 1632 IsGuiding returns 0
01:07:47.363 00.000 1632 PulseGuide returned control before completion, sleep 20
01:07:47.367 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28394, med=1843, FiltMin=1792, FiltMax=3827, Gamma=0.590
01:07:47.375 00.008 3748 UpdateGuideState exits: m=29403 SNR=107.6
01:07:47.377 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:47.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:47.379 00.002 3748 Enqueuing Expose request
01:07:47.395 00.016 1632 IsGuiding returns 0
01:07:47.395 00.000 1632 Move returns status 0, amount 10
01:07:47.395 00.000 1632 MoveAxis(N, 0, ABG)
01:07:47.395 00.000 1632 Move returns status 0, amount 0
01:07:47.395 00.000 1632 move complete, result=0
01:07:47.395 00.000 1632 worker thread done servicing request
01:07:47.395 00.000 1632 Worker thread wakes up
01:07:47.395 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:47.395 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:47.395 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:07:48.515 01.120 1632 Exposure complete
01:07:48.525 00.010 1632 worker thread done servicing request
01:07:48.525 00.000 3748 OnExposeComplete: enter
01:07:48.525 00.000 3748 UpdateGuideState(): m_state=6
01:07:48.525 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2363
01:07:48.525 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.94, Mass=31831, SNR=114.6, Peak=5384 HFD=2.5
01:07:48.525 00.000 3748 MultiStar: [#1 -0.06,0.12,0.83,U] [#2 -0.00,0.17,0.70,U] [#3 0.47,0.03,0.69,U] [#4 0.16,0.27,0.54,U] [#5 0.11,-0.14,0.44,U] [#6 0.16,0.39,0.32,U] [#7 0.08,-0.03,0.34,U] [#8 0.02,0.05,0.28,U] 
01:07:48.541 00.016 3748 single-star, 8 included, MultiStar: {0.12, 0.07}, one-star: {0.11, -0.07}
01:07:48.541 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
01:07:48.541 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:07:48.541 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.14 cameraTheta=-0.58 mountX=0.12 mountY=0.05, mountTheta=0.41
01:07:48.541 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.07, opts=13)
01:07:48.541 00.000 3748 Enqueuing Move request for scope (0.11, -0.07)
01:07:48.541 00.000 1632 Worker thread wakes up
01:07:48.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
01:07:48.541 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
01:07:48.541 00.000 1632 Moving (0.11, -0.07) raw xDistance=0.12 yDistance=0.05
01:07:48.541 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:48.541 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
01:07:48.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:48.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:07:48.541 00.000 1632 MoveAxis(W, 11, ABG)
01:07:48.541 00.000 1632 Guiding  Dir = 3, Dur = 11
01:07:48.554 00.013 1632 IsSlewing returns 0
01:07:48.555 00.001 1632 IsGuiding returns 0
01:07:48.555 00.000 1632 PulseGuide returned control before completion, sleep 21
01:07:48.555 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27922, med=1843, FiltMin=1791, FiltMax=4246, Gamma=0.590
01:07:48.570 00.015 3748 UpdateGuideState exits: m=31831 SNR=114.6
01:07:48.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:48.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:48.570 00.000 3748 Enqueuing Expose request
01:07:48.586 00.016 1632 IsGuiding returns 0
01:07:48.586 00.000 1632 Move returns status 0, amount 11
01:07:48.586 00.000 1632 MoveAxis(N, 0, ABG)
01:07:48.586 00.000 1632 Move returns status 0, amount 0
01:07:48.586 00.000 1632 move complete, result=0
01:07:48.586 00.000 1632 worker thread done servicing request
01:07:48.586 00.000 1632 Worker thread wakes up
01:07:48.586 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:48.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:48.598 00.012 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:07:49.705 01.107 1632 Exposure complete
01:07:49.721 00.016 1632 worker thread done servicing request
01:07:49.721 00.000 3748 OnExposeComplete: enter
01:07:49.721 00.000 3748 UpdateGuideState(): m_state=6
01:07:49.721 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2364
01:07:49.721 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.96, Mass=31311, SNR=113.3, Peak=4837 HFD=2.5
01:07:49.738 00.017 3748 MultiStar: [#1 0.24,0.01,0.83,U] [#2 0.10,0.17,0.67,U] [#3 0.62,-0.12,0.00,M1] [#4 0.29,0.27,0.54,U] [#5 0.19,-0.15,0.46,U] [#6 0.49,0.09,0.33,U] [#7 0.44,0.10,0.36,U] [#8 0.48,-0.04,0.30,U] 
01:07:49.738 00.000 3748 single-star, 7 included, MultiStar: {0.25, 0.04}, one-star: {0.16, -0.06}
01:07:49.738 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:07:49.738 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
01:07:49.738 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.33 mountX=0.17 mountY=0.03, mountTheta=0.17
01:07:49.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.06, opts=13)
01:07:49.738 00.000 3748 Enqueuing Move request for scope (0.16, -0.06)
01:07:49.738 00.000 1632 Worker thread wakes up
01:07:49.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
01:07:49.738 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
01:07:49.738 00.000 1632 Moving (0.16, -0.06) raw xDistance=0.17 yDistance=0.03
01:07:49.738 00.000 1632 PPEC rslt: input = 0.17, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:07:49.738 00.000 1632 PPEC: input: 0.17, control: 0.19, exposure: 1000
01:07:49.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:49.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:49.738 00.000 1632 MoveAxis(W, 36, ABG)
01:07:49.738 00.000 1632 Guiding  Dir = 3, Dur = 36
01:07:49.752 00.014 1632 IsSlewing returns 0
01:07:49.753 00.001 1632 IsGuiding returns 0
01:07:49.753 00.000 1632 PulseGuide returned control before completion, sleep 46
01:07:49.753 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28235, med=1844, FiltMin=1787, FiltMax=5339, Gamma=0.590
01:07:49.753 00.000 3748 UpdateGuideState exits: m=31311 SNR=113.3
01:07:49.753 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:49.753 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:49.768 00.015 3748 Enqueuing Expose request
01:07:49.819 00.051 1632 IsGuiding returns 1
01:07:49.819 00.000 1632 scope still moving after pulse duration time elapsed
01:07:49.850 00.031 1632 IsSlewing returns 0
01:07:49.851 00.001 1632 IsGuiding returns 1
01:07:49.883 00.032 1632 IsSlewing returns 0
01:07:49.883 00.000 1632 IsGuiding returns 1
01:07:49.916 00.033 1632 IsSlewing returns 0
01:07:49.916 00.000 1632 IsGuiding returns 0
01:07:49.916 00.000 1632 scope move finished after 36 + 127 ms
01:07:49.916 00.000 1632 Move returns status 0, amount 36
01:07:49.916 00.000 1632 MoveAxis(N, 0, ABG)
01:07:49.916 00.000 1632 Move returns status 0, amount 0
01:07:49.916 00.000 1632 move complete, result=0
01:07:49.916 00.000 1632 worker thread done servicing request
01:07:49.916 00.000 1632 Worker thread wakes up
01:07:49.916 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:49.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:49.916 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.0 px 0 ms NORTH
01:07:51.037 01.121 1632 Exposure complete
01:07:51.053 00.016 1632 worker thread done servicing request
01:07:51.053 00.000 3748 OnExposeComplete: enter
01:07:51.053 00.000 3748 UpdateGuideState(): m_state=6
01:07:51.053 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2365
01:07:51.069 00.016 3748 Star::Find returns 1 (0), X=412.04, Y=232.96, Mass=32554, SNR=117.3, Peak=5319 HFD=2.8
01:07:51.069 00.000 3748 MultiStar: [#1 0.06,0.06,0.80,U] [#2 0.05,0.24,0.62,U] [#3 0.48,0.03,0.68,U] [#4 0.23,0.35,0.54,U] [#5 0.07,-0.25,0.45,U] [#6 0.09,0.30,0.29,U] [#7 0.42,0.26,0.35,U] [#8 -0.05,-0.29,0.28,U] 
01:07:51.069 00.000 3748 single-star, 8 included, MultiStar: {0.14, 0.07}, one-star: {-0.01, -0.05}
01:07:51.069 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
01:07:51.069 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
01:07:51.069 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.83 mountX=-0.00 mountY=0.05, mountTheta=1.66
01:07:51.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.05, opts=13)
01:07:51.069 00.000 3748 Enqueuing Move request for scope (-0.01, -0.05)
01:07:51.069 00.000 1632 Worker thread wakes up
01:07:51.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:07:51.069 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:07:51.069 00.000 1632 Moving (-0.01, -0.05) raw xDistance=-0.00 yDistance=0.05
01:07:51.085 00.016 1632 PPEC rslt: input = -0.00, final = 0.05, react = -0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:51.085 00.000 1632 PPEC: input: -0.00, control: 0.05, exposure: 1000
01:07:51.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:51.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:07:51.085 00.000 1632 MoveAxis(W, 9, ABG)
01:07:51.085 00.000 1632 Guiding  Dir = 3, Dur = 9
01:07:51.086 00.001 1632 IsSlewing returns 0
01:07:51.086 00.000 1632 IsGuiding returns 0
01:07:51.086 00.000 1632 PulseGuide returned control before completion, sleep 19
01:07:51.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28224, med=1844, FiltMin=1783, FiltMax=4197, Gamma=0.590
01:07:51.086 00.000 3748 UpdateGuideState exits: m=32554 SNR=117.3
01:07:51.101 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:51.101 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:51.101 00.000 3748 Enqueuing Expose request
01:07:51.118 00.017 1632 IsGuiding returns 0
01:07:51.118 00.000 1632 Move returns status 0, amount 9
01:07:51.118 00.000 1632 MoveAxis(N, 0, ABG)
01:07:51.118 00.000 1632 Move returns status 0, amount 0
01:07:51.118 00.000 1632 move complete, result=0
01:07:51.118 00.000 1632 worker thread done servicing request
01:07:51.118 00.000 1632 Worker thread wakes up
01:07:51.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:51.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:51.118 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
01:07:52.237 01.119 1632 Exposure complete
01:07:52.250 00.013 1632 worker thread done servicing request
01:07:52.250 00.000 3748 OnExposeComplete: enter
01:07:52.250 00.000 3748 UpdateGuideState(): m_state=6
01:07:52.266 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2366
01:07:52.266 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.93, Mass=31844, SNR=115.0, Peak=5053 HFD=2.5
01:07:52.266 00.000 3748 MultiStar: [#1 0.27,0.16,0.84,U] [#2 0.30,0.16,0.67,U] [#3 0.73,-0.03,0.00,M1] [#4 0.45,0.29,0.00,M1] [#5 0.32,-0.14,0.44,U] [#6 0.28,0.31,0.29,U] [#7 0.48,0.01,0.33,U] [#8 0.37,-0.21,0.27,U] 
01:07:52.266 00.000 3748 single-star, 6 included, MultiStar: {0.31, 0.03}, one-star: {0.29, -0.09}
01:07:52.266 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:07:52.266 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:07:52.266 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.09 hyp=0.30 cameraTheta=-0.30 mountX=0.30 mountY=0.04, mountTheta=0.13
01:07:52.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.09, opts=13)
01:07:52.266 00.000 3748 Enqueuing Move request for scope (0.29, -0.09)
01:07:52.282 00.016 1632 Worker thread wakes up
01:07:52.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.09) opts 0xd
01:07:52.282 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.09)
01:07:52.282 00.000 1632 Moving (0.29, -0.09) raw xDistance=0.30 yDistance=0.04
01:07:52.284 00.002 1632 PPEC rslt: input = 0.30, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:07:52.284 00.000 1632 PPEC: input: 0.30, control: 0.29, exposure: 1000
01:07:52.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:52.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:07:52.284 00.000 1632 MoveAxis(W, 53, ABG)
01:07:52.284 00.000 1632 Guiding  Dir = 3, Dur = 53
01:07:52.284 00.000 1632 IsSlewing returns 0
01:07:52.285 00.001 1632 IsGuiding returns 0
01:07:52.285 00.000 1632 PulseGuide returned control before completion, sleep 63
01:07:52.285 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28117, med=1844, FiltMin=1791, FiltMax=5037, Gamma=0.590
01:07:52.285 00.000 3748 UpdateGuideState exits: m=31844 SNR=115.0
01:07:52.301 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:52.301 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:52.301 00.000 3748 Enqueuing Expose request
01:07:52.350 00.049 1632 IsGuiding returns 1
01:07:52.350 00.000 1632 scope still moving after pulse duration time elapsed
01:07:52.382 00.032 1632 IsSlewing returns 0
01:07:52.383 00.001 1632 IsGuiding returns 1
01:07:52.415 00.032 1632 IsSlewing returns 0
01:07:52.416 00.001 1632 IsGuiding returns 1
01:07:52.448 00.032 1632 IsSlewing returns 0
01:07:52.449 00.001 1632 IsGuiding returns 0
01:07:52.449 00.000 1632 scope move finished after 53 + 111 ms
01:07:52.449 00.000 1632 Move returns status 0, amount 53
01:07:52.449 00.000 1632 MoveAxis(N, 0, ABG)
01:07:52.449 00.000 1632 Move returns status 0, amount 0
01:07:52.449 00.000 1632 move complete, result=0
01:07:52.449 00.000 1632 worker thread done servicing request
01:07:52.449 00.000 1632 Worker thread wakes up
01:07:52.449 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.0 px 0 ms NORTH
01:07:52.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:52.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:53.569 01.120 1632 Exposure complete
01:07:53.584 00.015 1632 worker thread done servicing request
01:07:53.584 00.000 3748 OnExposeComplete: enter
01:07:53.584 00.000 3748 UpdateGuideState(): m_state=6
01:07:53.595 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2367
01:07:53.597 00.002 3748 Star::Find returns 1 (0), X=411.60, Y=233.18, Mass=31354, SNR=115.0, Peak=5053 HFD=2.6
01:07:53.599 00.002 3748 MultiStar: [#1 -0.49,0.28,0.00,M1] [#2 -0.53,0.42,0.00,M1] [#3 -0.11,-0.01,0.67,U] [#4 -0.37,0.39,0.00,M2] [#5 -0.39,0.04,0.44,U] [#6 -0.48,0.25,0.00,M1] [#7 -0.26,-0.08,0.31,U] [#8 -0.29,-0.04,0.29,U] 
01:07:53.600 00.001 3748 refined, 4 included, MultiStar: {-0.32, 0.05}, one-star: {-0.45, 0.16}
01:07:53.600 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
01:07:53.602 00.002 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
01:07:53.604 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=0.05 hyp=0.32 cameraTheta=2.98 mountX=-0.32 mountY=0.00, mountTheta=3.13
01:07:53.608 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.05, opts=13)
01:07:53.610 00.002 3748 Enqueuing Move request for scope (-0.32, 0.05)
01:07:53.610 00.000 1632 Worker thread wakes up
01:07:53.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.05) opts 0xd
01:07:53.610 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.05)
01:07:53.610 00.000 1632 Moving (-0.32, 0.05) raw xDistance=-0.32 yDistance=0.00
01:07:53.612 00.002 1632 PPEC rslt: input = -0.32, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:07:53.612 00.000 1632 PPEC: input: -0.32, control: -0.20, exposure: 1000
01:07:53.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:53.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:53.612 00.000 1632 MoveAxis(E, 36, ABG)
01:07:53.612 00.000 1632 Guiding  Dir = 2, Dur = 36
01:07:53.613 00.001 1632 IsSlewing returns 0
01:07:53.614 00.001 1632 IsGuiding returns 0
01:07:53.614 00.000 1632 PulseGuide returned control before completion, sleep 46
01:07:53.614 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27788, med=1844, FiltMin=1785, FiltMax=4685, Gamma=0.590
01:07:53.620 00.006 3748 UpdateGuideState exits: m=31354 SNR=115.0
01:07:53.620 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:53.629 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:53.629 00.000 3748 Enqueuing Expose request
01:07:53.661 00.032 1632 IsGuiding returns 1
01:07:53.662 00.001 1632 scope still moving after pulse duration time elapsed
01:07:53.694 00.032 1632 IsSlewing returns 0
01:07:53.695 00.001 1632 IsGuiding returns 1
01:07:53.728 00.033 1632 IsSlewing returns 0
01:07:53.728 00.000 1632 IsGuiding returns 1
01:07:53.761 00.033 1632 IsSlewing returns 0
01:07:53.761 00.000 1632 IsGuiding returns 1
01:07:53.793 00.032 1632 IsSlewing returns 0
01:07:53.793 00.000 1632 IsGuiding returns 1
01:07:53.825 00.032 1632 IsSlewing returns 0
01:07:53.825 00.000 1632 IsGuiding returns 0
01:07:53.826 00.001 1632 scope move finished after 36 + 175 ms
01:07:53.826 00.000 1632 Move returns status 0, amount 36
01:07:53.826 00.000 1632 MoveAxis(N, 0, ABG)
01:07:53.826 00.000 1632 Move returns status 0, amount 0
01:07:53.826 00.000 1632 move complete, result=0
01:07:53.826 00.000 1632 worker thread done servicing request
01:07:53.826 00.000 1632 Worker thread wakes up
01:07:53.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:53.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:53.826 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.0 px 0 ms NORTH
01:07:54.945 01.119 1632 Exposure complete
01:07:54.961 00.016 1632 worker thread done servicing request
01:07:54.961 00.000 3748 OnExposeComplete: enter
01:07:54.961 00.000 3748 UpdateGuideState(): m_state=6
01:07:54.977 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2368
01:07:54.977 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.01, Mass=30393, SNR=112.1, Peak=4705 HFD=2.5
01:07:54.977 00.000 3748 MultiStar: [#1 0.34,0.04,0.86,U] [#2 0.35,0.26,0.70,U] [#3 0.66,-0.07,0.00,M1] [#4 0.42,0.20,0.53,U] [#5 0.47,-0.29,0.00,M1] [#6 0.25,0.32,0.30,U] [#7 0.46,-0.04,0.35,U] [#8 0.47,0.00,0.29,U] 
01:07:54.977 00.000 3748 single-star, 6 included, MultiStar: {0.36, 0.10}, one-star: {0.32, -0.00}
01:07:54.977 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:07:54.977 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
01:07:54.977 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.00 hyp=0.32 cameraTheta=-0.01 mountX=0.32 mountY=-0.05, mountTheta=-0.16
01:07:54.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.00, opts=13)
01:07:54.993 00.016 3748 Enqueuing Move request for scope (0.32, -0.00)
01:07:54.993 00.000 1632 Worker thread wakes up
01:07:54.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.00) opts 0xd
01:07:54.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.00)
01:07:54.993 00.000 1632 Moving (0.32, -0.00) raw xDistance=0.32 yDistance=-0.05
01:07:54.993 00.000 1632 PPEC rslt: input = 0.32, final = 0.33, react = 0.25, pred = 0.07, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:07:54.993 00.000 1632 PPEC: input: 0.32, control: 0.33, exposure: 1000
01:07:54.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:54.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:07:54.993 00.000 1632 MoveAxis(W, 60, ABG)
01:07:54.993 00.000 1632 Guiding  Dir = 3, Dur = 60
01:07:54.997 00.004 1632 IsSlewing returns 0
01:07:54.998 00.001 1632 IsGuiding returns 0
01:07:54.998 00.000 1632 PulseGuide returned control before completion, sleep 70
01:07:54.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28174, med=1843, FiltMin=1791, FiltMax=5645, Gamma=0.590
01:07:54.998 00.000 3748 UpdateGuideState exits: m=30393 SNR=112.1
01:07:54.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:54.998 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:55.014 00.016 3748 Enqueuing Expose request
01:07:55.078 00.064 1632 IsGuiding returns 1
01:07:55.078 00.000 1632 scope still moving after pulse duration time elapsed
01:07:55.111 00.033 1632 IsSlewing returns 0
01:07:55.111 00.000 1632 IsGuiding returns 1
01:07:55.143 00.032 1632 IsSlewing returns 0
01:07:55.144 00.001 1632 IsGuiding returns 0
01:07:55.144 00.000 1632 scope move finished after 60 + 86 ms
01:07:55.144 00.000 1632 Move returns status 0, amount 60
01:07:55.144 00.000 1632 MoveAxis(N, 0, ABG)
01:07:55.144 00.000 1632 Move returns status 0, amount 0
01:07:55.144 00.000 1632 move complete, result=0
01:07:55.144 00.000 1632 worker thread done servicing request
01:07:55.144 00.000 1632 Worker thread wakes up
01:07:55.144 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.1 px 0 ms NORTH
01:07:55.144 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:55.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:56.267 01.123 1632 Exposure complete
01:07:56.278 00.011 1632 worker thread done servicing request
01:07:56.278 00.000 3748 OnExposeComplete: enter
01:07:56.278 00.000 3748 UpdateGuideState(): m_state=6
01:07:56.278 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2369
01:07:56.278 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.06, Mass=31631, SNR=114.5, Peak=5032 HFD=2.5
01:07:56.278 00.000 3748 MultiStar: [#1 -0.23,0.25,0.83,U] [#2 -0.36,0.28,0.68,U] [#3 0.14,0.12,0.66,U] [#4 -0.14,0.37,0.53,U] [#5 -0.18,-0.10,0.44,U] [#6 -0.15,0.37,0.31,U] [#7 -0.07,0.10,0.34,U] [#8 -0.35,-0.11,0.28,U] 
01:07:56.278 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.16}, one-star: {-0.27, 0.05}
01:07:56.294 00.016 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
01:07:56.296 00.002 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
01:07:56.299 00.003 3748 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.43 mountX=-0.21 mountY=-0.12, mountTheta=-2.60
01:07:56.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.16, opts=13)
01:07:56.299 00.000 3748 Enqueuing Move request for scope (-0.18, 0.16)
01:07:56.299 00.000 1632 Worker thread wakes up
01:07:56.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
01:07:56.299 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
01:07:56.299 00.000 1632 Moving (-0.18, 0.16) raw xDistance=-0.21 yDistance=-0.12
01:07:56.299 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:07:56.299 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
01:07:56.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:56.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:07:56.299 00.000 1632 MoveAxis(E, 16, ABG)
01:07:56.299 00.000 1632 Guiding  Dir = 2, Dur = 16
01:07:56.307 00.008 1632 IsSlewing returns 0
01:07:56.308 00.001 1632 IsGuiding returns 0
01:07:56.308 00.000 1632 PulseGuide returned control before completion, sleep 26
01:07:56.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28291, med=1843, FiltMin=1792, FiltMax=4204, Gamma=0.590
01:07:56.308 00.000 3748 UpdateGuideState exits: m=31631 SNR=114.5
01:07:56.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:56.323 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:56.323 00.000 3748 Enqueuing Expose request
01:07:56.339 00.016 1632 IsGuiding returns 0
01:07:56.339 00.000 1632 Move returns status 0, amount 16
01:07:56.339 00.000 1632 MoveAxis(N, 0, ABG)
01:07:56.339 00.000 1632 Move returns status 0, amount 0
01:07:56.339 00.000 1632 move complete, result=0
01:07:56.339 00.000 1632 worker thread done servicing request
01:07:56.339 00.000 1632 Worker thread wakes up
01:07:56.339 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:56.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:56.345 00.006 3748 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
01:07:57.460 01.115 1632 Exposure complete
01:07:57.473 00.013 1632 worker thread done servicing request
01:07:57.473 00.000 3748 OnExposeComplete: enter
01:07:57.473 00.000 3748 UpdateGuideState(): m_state=6
01:07:57.473 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2370
01:07:57.473 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.25, Mass=30504, SNR=111.3, Peak=5341 HFD=2.6
01:07:57.473 00.000 3748 MultiStar: [#1 -0.32,0.30,0.85,U] [#2 -0.34,0.45,0.00,M1] [#3 0.04,0.19,0.69,U] [#4 -0.08,0.28,0.56,U] [#5 -0.04,0.07,0.45,U] [#6 -0.27,0.29,0.33,U] [#7 0.12,0.09,0.36,U] [#8 -0.17,-0.18,0.31,U] 
01:07:57.489 00.016 3748 refined, 7 included, MultiStar: {-0.12, 0.19}, one-star: {-0.13, 0.24}
01:07:57.489 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
01:07:57.489 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.87)
01:07:57.489 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.11 mountX=-0.15 mountY=-0.17, mountTheta=-2.28
01:07:57.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.19, opts=13)
01:07:57.489 00.000 3748 Enqueuing Move request for scope (-0.12, 0.19)
01:07:57.489 00.000 1632 Worker thread wakes up
01:07:57.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
01:07:57.489 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
01:07:57.489 00.000 1632 Moving (-0.12, 0.19) raw xDistance=-0.15 yDistance=-0.17
01:07:57.489 00.000 1632 PPEC rslt: input = -0.15, final = 0.08, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:57.489 00.000 1632 PPEC: input: -0.15, control: 0.08, exposure: 1000
01:07:57.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:57.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:07:57.489 00.000 1632 MoveAxis(W, 15, ABG)
01:07:57.489 00.000 1632 Guiding  Dir = 3, Dur = 15
01:07:57.503 00.014 1632 IsSlewing returns 0
01:07:57.503 00.000 1632 IsGuiding returns 0
01:07:57.503 00.000 1632 PulseGuide returned control before completion, sleep 25
01:07:57.504 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28075, med=1843, FiltMin=1794, FiltMax=3912, Gamma=0.590
01:07:57.504 00.000 3748 UpdateGuideState exits: m=30504 SNR=111.3
01:07:57.519 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:57.519 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:57.519 00.000 3748 Enqueuing Expose request
01:07:57.536 00.017 1632 IsGuiding returns 0
01:07:57.536 00.000 1632 Move returns status 0, amount 15
01:07:57.536 00.000 1632 MoveAxis(N, 0, ABG)
01:07:57.536 00.000 1632 Move returns status 0, amount 0
01:07:57.536 00.000 1632 move complete, result=0
01:07:57.536 00.000 1632 worker thread done servicing request
01:07:57.536 00.000 1632 Worker thread wakes up
01:07:57.536 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:57.536 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:57.536 00.000 3748 GuideStep: -0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
01:07:58.655 01.119 1632 Exposure complete
01:07:58.678 00.023 1632 worker thread done servicing request
01:07:58.678 00.000 3748 OnExposeComplete: enter
01:07:58.680 00.002 3748 UpdateGuideState(): m_state=6
01:07:58.682 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2371
01:07:58.682 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.18, Mass=32319, SNR=115.3, Peak=6014 HFD=2.4
01:07:58.685 00.003 3748 MultiStar: [#1 -0.15,0.20,0.83,U] [#2 -0.22,0.51,0.00,M2] [#3 0.16,0.11,0.65,U] [#4 -0.13,0.45,0.55,U] [#5 0.01,0.12,0.45,U] [#6 -0.18,0.35,0.29,U] [#7 -0.06,0.09,0.34,U] [#8 -0.15,-0.04,0.29,U] 
01:07:58.687 00.002 3748 refined, 7 included, MultiStar: {-0.08, 0.19}, one-star: {-0.16, 0.17}
01:07:58.689 00.002 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
01:07:58.691 00.002 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
01:07:58.691 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.98 mountX=-0.11 mountY=-0.17, mountTheta=-2.15
01:07:58.697 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.19, opts=13)
01:07:58.697 00.000 3748 Enqueuing Move request for scope (-0.08, 0.19)
01:07:58.699 00.002 1632 Worker thread wakes up
01:07:58.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
01:07:58.699 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
01:07:58.699 00.000 1632 Moving (-0.08, 0.19) raw xDistance=-0.11 yDistance=-0.17
01:07:58.700 00.001 1632 PPEC rslt: input = -0.11, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:58.700 00.000 1632 PPEC: input: -0.11, control: 0.09, exposure: 1000
01:07:58.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:58.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:07:58.700 00.000 1632 MoveAxis(W, 17, ABG)
01:07:58.700 00.000 1632 Guiding  Dir = 3, Dur = 17
01:07:58.702 00.002 1632 IsSlewing returns 0
01:07:58.703 00.001 1632 IsGuiding returns 0
01:07:58.703 00.000 1632 PulseGuide returned control before completion, sleep 27
01:07:58.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28112, med=1844, FiltMin=1788, FiltMax=4014, Gamma=0.590
01:07:58.703 00.000 3748 UpdateGuideState exits: m=32319 SNR=115.3
01:07:58.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:58.719 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:58.719 00.000 3748 Enqueuing Expose request
01:07:58.735 00.016 1632 IsGuiding returns 0
01:07:58.735 00.000 1632 Move returns status 0, amount 17
01:07:58.735 00.000 1632 MoveAxis(N, 0, ABG)
01:07:58.735 00.000 1632 Move returns status 0, amount 0
01:07:58.735 00.000 1632 move complete, result=0
01:07:58.735 00.000 1632 worker thread done servicing request
01:07:58.735 00.000 1632 Worker thread wakes up
01:07:58.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:58.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:58.737 00.002 3748 GuideStep: -0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
01:07:59.857 01.120 1632 Exposure complete
01:07:59.880 00.023 1632 worker thread done servicing request
01:07:59.880 00.000 3748 OnExposeComplete: enter
01:07:59.882 00.002 3748 UpdateGuideState(): m_state=6
01:07:59.884 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2372
01:07:59.886 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=233.20, Mass=32190, SNR=118.5, Peak=5896 HFD=2.6
01:07:59.888 00.002 3748 MultiStar: [#1 -0.06,0.22,0.79,U] [#2 -0.07,0.28,0.66,U] [#3 0.27,0.38,0.65,U] [#4 0.06,0.28,0.53,U] [#5 0.05,0.02,0.43,U] [#6 -0.05,0.29,0.30,U] [#7 0.05,0.17,0.33,U] [#8 -0.03,0.01,0.31,U] 
01:07:59.888 00.000 3748 single-star, 8 included, MultiStar: {0.02, 0.22}, one-star: {-0.03, 0.19}
01:07:59.890 00.002 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
01:07:59.890 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.24)
01:07:59.893 00.003 3748 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.74 mountX=-0.06 mountY=-0.18, mountTheta=-1.91
01:07:59.893 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.19, opts=13)
01:07:59.899 00.006 3748 Enqueuing Move request for scope (-0.03, 0.19)
01:07:59.899 00.000 1632 Worker thread wakes up
01:07:59.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
01:07:59.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
01:07:59.899 00.000 1632 Moving (-0.03, 0.19) raw xDistance=-0.06 yDistance=-0.18
01:07:59.899 00.000 1632 PPEC rslt: input = -0.06, final = 0.09, react = -0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:07:59.899 00.000 1632 PPEC: input: -0.06, control: 0.09, exposure: 1000
01:07:59.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:59.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:07:59.899 00.000 1632 MoveAxis(W, 17, ABG)
01:07:59.899 00.000 1632 Guiding  Dir = 3, Dur = 17
01:07:59.903 00.004 1632 IsSlewing returns 0
01:07:59.903 00.000 1632 IsGuiding returns 0
01:07:59.904 00.001 1632 PulseGuide returned control before completion, sleep 27
01:07:59.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28638, med=1843, FiltMin=1792, FiltMax=3926, Gamma=0.590
01:07:59.904 00.000 3748 UpdateGuideState exits: m=32190 SNR=118.5
01:07:59.904 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:59.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:07:59.904 00.000 3748 Enqueuing Expose request
01:07:59.936 00.032 1632 IsGuiding returns 0
01:07:59.936 00.000 1632 Move returns status 0, amount 17
01:07:59.936 00.000 1632 MoveAxis(N, 0, ABG)
01:07:59.936 00.000 1632 Move returns status 0, amount 0
01:07:59.936 00.000 1632 move complete, result=0
01:07:59.936 00.000 1632 worker thread done servicing request
01:07:59.936 00.000 1632 Worker thread wakes up
01:07:59.936 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:07:59.936 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:07:59.940 00.004 3748 GuideStep: -0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
01:08:01.052 01.112 1632 Exposure complete
01:08:01.068 00.016 1632 worker thread done servicing request
01:08:01.068 00.000 3748 OnExposeComplete: enter
01:08:01.068 00.000 3748 UpdateGuideState(): m_state=6
01:08:01.084 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2373
01:08:01.086 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=233.15, Mass=31865, SNR=114.9, Peak=5405 HFD=2.5
01:08:01.086 00.000 3748 MultiStar: [#1 0.41,0.34,0.00,M1] [#2 0.27,0.52,0.00,M2] [#3 0.76,0.24,0.00,M1] [#4 0.42,0.52,0.00,M1] [#5 0.36,0.31,0.45,U] [#6 0.25,0.21,0.27,U] [#7 0.34,0.33,0.33,U] [#8 0.30,-0.03,0.27,U] 
01:08:01.086 00.000 3748 single-star, 4 included, MultiStar: {0.31, 0.19}, one-star: {0.31, 0.14}
01:08:01.086 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
01:08:01.086 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.55)
01:08:01.086 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.14 hyp=0.34 cameraTheta=0.43 mountX=0.28 mountY=-0.19, mountTheta=-0.60
01:08:01.086 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.14, opts=13)
01:08:01.086 00.000 3748 Enqueuing Move request for scope (0.31, 0.14)
01:08:01.100 00.014 1632 Worker thread wakes up
01:08:01.100 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.14) opts 0xd
01:08:01.100 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.14)
01:08:01.100 00.000 1632 Moving (0.31, 0.14) raw xDistance=0.28 yDistance=-0.19
01:08:01.100 00.000 1632 PPEC rslt: input = 0.28, final = 0.32, react = 0.22, pred = 0.09, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:08:01.100 00.000 1632 PPEC: input: 0.28, control: 0.32, exposure: 1000
01:08:01.100 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:01.100 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:08:01.100 00.000 1632 MoveAxis(W, 58, ABG)
01:08:01.100 00.000 1632 Guiding  Dir = 3, Dur = 58
01:08:01.103 00.003 1632 IsSlewing returns 0
01:08:01.103 00.000 1632 IsGuiding returns 0
01:08:01.103 00.000 1632 PulseGuide returned control before completion, sleep 68
01:08:01.103 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28231, med=1843, FiltMin=1779, FiltMax=5652, Gamma=0.590
01:08:01.103 00.000 3748 UpdateGuideState exits: m=31865 SNR=114.9
01:08:01.103 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:01.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:01.120 00.017 3748 Enqueuing Expose request
01:08:01.184 00.064 1632 IsGuiding returns 1
01:08:01.184 00.000 1632 scope still moving after pulse duration time elapsed
01:08:01.215 00.031 1632 IsSlewing returns 0
01:08:01.216 00.001 1632 IsGuiding returns 1
01:08:01.249 00.033 1632 IsSlewing returns 0
01:08:01.249 00.000 1632 IsGuiding returns 1
01:08:01.282 00.033 1632 IsSlewing returns 0
01:08:01.282 00.000 1632 IsGuiding returns 0
01:08:01.283 00.001 1632 scope move finished after 58 + 121 ms
01:08:01.283 00.000 1632 Move returns status 0, amount 58
01:08:01.283 00.000 1632 MoveAxis(N, 0, ABG)
01:08:01.283 00.000 1632 Move returns status 0, amount 0
01:08:01.283 00.000 1632 move complete, result=0
01:08:01.283 00.000 1632 worker thread done servicing request
01:08:01.283 00.000 1632 Worker thread wakes up
01:08:01.283 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:01.283 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:01.283 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.2 px 0 ms NORTH
01:08:02.405 01.122 1632 Exposure complete
01:08:02.417 00.012 1632 worker thread done servicing request
01:08:02.417 00.000 3748 OnExposeComplete: enter
01:08:02.417 00.000 3748 UpdateGuideState(): m_state=6
01:08:02.417 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2374
01:08:02.433 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=233.28, Mass=32455, SNR=115.2, Peak=5749 HFD=2.6
01:08:02.433 00.000 3748 MultiStar: [#1 0.03,0.24,0.83,U] [#2 -0.15,0.47,0.69,U] [#3 0.32,0.13,0.69,U] [#4 0.06,0.51,0.00,M2] [#5 0.11,-0.02,0.43,U] [#6 -0.10,0.46,0.28,U] [#7 0.28,0.10,0.32,U] [#8 0.11,-0.11,0.29,U] 
01:08:02.433 00.000 3748 refined, 7 included, MultiStar: {0.06, 0.22}, one-star: {0.01, 0.26}
01:08:02.433 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
01:08:02.433 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.68)
01:08:02.433 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.29 mountX=0.03 mountY=-0.23, mountTheta=-1.46
01:08:02.433 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.22, opts=13)
01:08:02.447 00.014 3748 Enqueuing Move request for scope (0.06, 0.22)
01:08:02.447 00.000 1632 Worker thread wakes up
01:08:02.449 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
01:08:02.449 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
01:08:02.449 00.000 1632 Moving (0.06, 0.22) raw xDistance=0.03 yDistance=-0.23
01:08:02.449 00.000 1632 PPEC rslt: input = 0.03, final = 0.10, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:02.449 00.000 1632 PPEC: input: 0.03, control: 0.10, exposure: 1000
01:08:02.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:08:02.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:08:02.449 00.000 1632 MoveAxis(W, 18, ABG)
01:08:02.449 00.000 1632 Guiding  Dir = 3, Dur = 18
01:08:02.451 00.002 1632 IsSlewing returns 0
01:08:02.451 00.000 1632 IsGuiding returns 0
01:08:02.452 00.001 1632 PulseGuide returned control before completion, sleep 28
01:08:02.452 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28381, med=1843, FiltMin=1784, FiltMax=3720, Gamma=0.590
01:08:02.452 00.000 3748 UpdateGuideState exits: m=32455 SNR=115.2
01:08:02.468 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:02.468 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:02.468 00.000 3748 Enqueuing Expose request
01:08:02.483 00.015 1632 IsGuiding returns 1
01:08:02.484 00.001 1632 scope still moving after pulse duration time elapsed
01:08:02.516 00.032 1632 IsSlewing returns 0
01:08:02.516 00.000 1632 IsGuiding returns 0
01:08:02.516 00.000 1632 scope move finished after 18 + 47 ms
01:08:02.516 00.000 1632 Move returns status 0, amount 18
01:08:02.516 00.000 1632 MoveAxis(N, 0, ABG)
01:08:02.516 00.000 1632 Move returns status 0, amount 0
01:08:02.516 00.000 1632 move complete, result=0
01:08:02.516 00.000 1632 worker thread done servicing request
01:08:02.516 00.000 1632 Worker thread wakes up
01:08:02.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:02.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:02.516 00.000 3748 GuideStep: 0.0 px 18 ms WEST, -0.2 px 0 ms NORTH
01:08:03.637 01.121 1632 Exposure complete
01:08:03.653 00.016 1632 worker thread done servicing request
01:08:03.653 00.000 3748 OnExposeComplete: enter
01:08:03.653 00.000 3748 UpdateGuideState(): m_state=6
01:08:03.653 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2375
01:08:03.653 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.22, Mass=33677, SNR=119.3, Peak=5472 HFD=2.8
01:08:03.653 00.000 3748 MultiStar: [#1 0.34,0.04,0.78,U] [#2 0.36,0.28,0.66,U] [#3 0.72,0.14,0.00,M1] [#4 0.34,0.35,0.54,U] [#5 0.56,-0.20,0.00,M1] [#6 0.38,0.13,0.29,U] [#7 0.55,0.15,0.00,M1] [#8 0.55,-0.21,0.00,M1] 
01:08:03.669 00.016 3748 single-star, 4 included, MultiStar: {0.34, 0.20}, one-star: {0.32, 0.21}
01:08:03.669 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
01:08:03.669 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.39)
01:08:03.669 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.21 hyp=0.38 cameraTheta=0.59 mountX=0.28 mountY=-0.26, mountTheta=-0.76
01:08:03.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.21, opts=13)
01:08:03.669 00.000 3748 Enqueuing Move request for scope (0.32, 0.21)
01:08:03.669 00.000 1632 Worker thread wakes up
01:08:03.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.21) opts 0xd
01:08:03.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.21)
01:08:03.669 00.000 1632 Moving (0.32, 0.21) raw xDistance=0.28 yDistance=-0.26
01:08:03.669 00.000 1632 PPEC rslt: input = 0.28, final = 0.32, react = 0.22, pred = 0.10, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:08:03.669 00.000 1632 PPEC: input: 0.28, control: 0.32, exposure: 1000
01:08:03.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:08:03.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:08:03.669 00.000 1632 MoveAxis(W, 59, ABG)
01:08:03.669 00.000 1632 Guiding  Dir = 3, Dur = 59
01:08:03.684 00.015 1632 IsSlewing returns 0
01:08:03.684 00.000 1632 IsGuiding returns 0
01:08:03.685 00.001 1632 PulseGuide returned control before completion, sleep 69
01:08:03.690 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28513, med=1844, FiltMin=1791, FiltMax=4950, Gamma=0.590
01:08:03.706 00.016 3748 UpdateGuideState exits: m=33677 SNR=119.3
01:08:03.707 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:03.709 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:03.709 00.000 3748 Enqueuing Expose request
01:08:03.764 00.055 1632 IsGuiding returns 1
01:08:03.764 00.000 1632 scope still moving after pulse duration time elapsed
01:08:03.796 00.032 1632 IsSlewing returns 0
01:08:03.797 00.001 1632 IsGuiding returns 1
01:08:03.829 00.032 1632 IsSlewing returns 0
01:08:03.830 00.001 1632 IsGuiding returns 1
01:08:03.861 00.031 1632 IsSlewing returns 0
01:08:03.864 00.003 1632 IsGuiding returns 0
01:08:03.864 00.000 1632 scope move finished after 59 + 120 ms
01:08:03.864 00.000 1632 Move returns status 0, amount 59
01:08:03.864 00.000 1632 MoveAxis(N, 0, ABG)
01:08:03.864 00.000 1632 Move returns status 0, amount 0
01:08:03.864 00.000 1632 move complete, result=0
01:08:03.864 00.000 1632 worker thread done servicing request
01:08:03.864 00.000 1632 Worker thread wakes up
01:08:03.864 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.3 px 0 ms NORTH
01:08:03.864 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:03.864 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:04.986 01.122 1632 Exposure complete
01:08:04.997 00.011 1632 worker thread done servicing request
01:08:04.997 00.000 3748 OnExposeComplete: enter
01:08:04.997 00.000 3748 UpdateGuideState(): m_state=6
01:08:04.997 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2376
01:08:04.997 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.91, Mass=31323, SNR=114.1, Peak=4807 HFD=2.5
01:08:04.997 00.000 3748 MultiStar: [#1 0.81,0.27,0.00,M1] [#2 0.58,0.16,0.00,M1] [#3 1.13,0.01,0.00,M2] [#4 0.73,0.35,0.00,M2] [#5 0.89,0.02,0.00,M2] [#6 0.74,0.22,0.00,M1] [#7 0.89,0.09,0.00,M2] [#8 0.81,-0.12,0.00,M2] 
01:08:05.013 00.016 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
01:08:05.013 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
01:08:05.013 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.10 hyp=0.56 cameraTheta=-0.18 mountX=0.56 mountY=0.00, mountTheta=0.01
01:08:05.013 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.10, opts=13)
01:08:05.013 00.000 3748 Enqueuing Move request for scope (0.55, -0.10)
01:08:05.013 00.000 1632 Worker thread wakes up
01:08:05.013 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.10) opts 0xd
01:08:05.013 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.10)
01:08:05.013 00.000 1632 Moving (0.55, -0.10) raw xDistance=0.56 yDistance=0.00
01:08:05.013 00.000 1632 PPEC rslt: input = 0.56, final = 0.56, react = 0.45, pred = 0.10, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
01:08:05.013 00.000 1632 PPEC: input: 0.56, control: 0.56, exposure: 1000
01:08:05.013 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:05.013 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:05.013 00.000 1632 MoveAxis(W, 102, ABG)
01:08:05.013 00.000 1632 Guiding  Dir = 3, Dur = 102
01:08:05.026 00.013 1632 IsSlewing returns 0
01:08:05.027 00.001 1632 IsGuiding returns 0
01:08:05.027 00.000 1632 PulseGuide returned control before completion, sleep 112
01:08:05.033 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28255, med=1844, FiltMin=1791, FiltMax=4402, Gamma=0.590
01:08:05.042 00.009 3748 UpdateGuideState exits: m=31323 SNR=114.1
01:08:05.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:05.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:05.042 00.000 3748 Enqueuing Expose request
01:08:05.156 00.114 1632 IsGuiding returns 1
01:08:05.156 00.000 1632 scope still moving after pulse duration time elapsed
01:08:05.187 00.031 1632 IsSlewing returns 0
01:08:05.188 00.001 1632 IsGuiding returns 1
01:08:05.220 00.032 1632 IsSlewing returns 0
01:08:05.221 00.001 1632 IsGuiding returns 1
01:08:05.254 00.033 1632 IsSlewing returns 0
01:08:05.254 00.000 1632 IsGuiding returns 1
01:08:05.286 00.032 1632 IsSlewing returns 0
01:08:05.287 00.001 1632 IsGuiding returns 0
01:08:05.287 00.000 1632 scope move finished after 102 + 158 ms
01:08:05.287 00.000 1632 Move returns status 0, amount 102
01:08:05.287 00.000 1632 MoveAxis(N, 0, ABG)
01:08:05.287 00.000 1632 Move returns status 0, amount 0
01:08:05.287 00.000 1632 move complete, result=0
01:08:05.287 00.000 1632 worker thread done servicing request
01:08:05.287 00.000 1632 Worker thread wakes up
01:08:05.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:05.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:05.287 00.000 3748 GuideStep: 0.6 px 102 ms WEST, 0.0 px 0 ms NORTH
01:08:06.408 01.121 1632 Exposure complete
01:08:06.419 00.011 1632 worker thread done servicing request
01:08:06.419 00.000 3748 OnExposeComplete: enter
01:08:06.419 00.000 3748 UpdateGuideState(): m_state=6
01:08:06.419 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2377
01:08:06.419 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.19, Mass=31607, SNR=116.5, Peak=5229 HFD=2.6
01:08:06.436 00.017 3748 MultiStar: [#1 0.21,0.24,0.80,U] [#2 0.09,0.33,0.69,U] [#3 0.52,-0.05,0.00,M3] [#4 -0.02,0.36,0.51,U] [#5 0.21,0.11,0.44,U] [#6 0.23,0.18,0.30,U] [#7 0.53,0.04,0.00,M3] [#8 0.12,-0.22,0.26,U] 
01:08:06.436 00.000 3748 single-star, 6 included, MultiStar: {0.11, 0.21}, one-star: {0.02, 0.18}
01:08:06.436 00.000 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.62 = 1.62)
01:08:06.436 00.000 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.52)
01:08:06.436 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.45 mountX=-0.01 mountY=-0.18, mountTheta=-1.62
01:08:06.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.18, opts=13)
01:08:06.436 00.000 3748 Enqueuing Move request for scope (0.02, 0.18)
01:08:06.436 00.000 1632 Worker thread wakes up
01:08:06.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
01:08:06.436 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
01:08:06.436 00.000 1632 Moving (0.02, 0.18) raw xDistance=-0.01 yDistance=-0.18
01:08:06.436 00.000 1632 PPEC rslt: input = -0.01, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:06.436 00.000 1632 PPEC: input: -0.01, control: 0.11, exposure: 1000
01:08:06.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:06.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:08:06.436 00.000 1632 MoveAxis(W, 19, ABG)
01:08:06.436 00.000 1632 Guiding  Dir = 3, Dur = 19
01:08:06.451 00.015 1632 IsSlewing returns 0
01:08:06.451 00.000 1632 IsGuiding returns 0
01:08:06.452 00.001 1632 PulseGuide returned control before completion, sleep 29
01:08:06.456 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28321, med=1844, FiltMin=1789, FiltMax=4277, Gamma=0.590
01:08:06.456 00.000 3748 UpdateGuideState exits: m=31607 SNR=116.5
01:08:06.456 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:06.456 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:06.467 00.011 3748 Enqueuing Expose request
01:08:06.483 00.016 1632 IsGuiding returns 0
01:08:06.483 00.000 1632 Move returns status 0, amount 19
01:08:06.483 00.000 1632 MoveAxis(N, 0, ABG)
01:08:06.483 00.000 1632 Move returns status 0, amount 0
01:08:06.483 00.000 1632 move complete, result=0
01:08:06.483 00.000 1632 worker thread done servicing request
01:08:06.483 00.000 1632 Worker thread wakes up
01:08:06.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:06.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:06.483 00.000 3748 GuideStep: -0.0 px 19 ms WEST, -0.2 px 0 ms NORTH
01:08:07.607 01.124 1632 Exposure complete
01:08:07.619 00.012 1632 worker thread done servicing request
01:08:07.619 00.000 3748 OnExposeComplete: enter
01:08:07.619 00.000 3748 UpdateGuideState(): m_state=6
01:08:07.619 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2378
01:08:07.619 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.09, Mass=31748, SNR=115.3, Peak=5309 HFD=2.6
01:08:07.635 00.016 3748 MultiStar: [#1 0.16,0.16,0.79,U] [#2 0.04,0.35,0.71,U] [#3 0.67,0.08,0.00,M4] [#4 0.04,0.31,0.52,U] [#5 0.21,-0.10,0.45,U] [#6 0.12,0.32,0.28,U] [#7 0.32,-0.12,0.30,U] [#8 -0.06,-0.16,0.29,U] 
01:08:07.635 00.000 3748 refined, 7 included, MultiStar: {0.13, 0.13}, one-star: {0.20, 0.08}
01:08:07.635 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
01:08:07.635 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.19)
01:08:07.635 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.19 cameraTheta=0.79 mountX=0.11 mountY=-0.15, mountTheta=-0.95
01:08:07.635 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.13, opts=13)
01:08:07.635 00.000 3748 Enqueuing Move request for scope (0.13, 0.13)
01:08:07.635 00.000 1632 Worker thread wakes up
01:08:07.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
01:08:07.635 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
01:08:07.635 00.000 1632 Moving (0.13, 0.13) raw xDistance=0.11 yDistance=-0.15
01:08:07.635 00.000 1632 PPEC rslt: input = 0.11, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:07.635 00.000 1632 PPEC: input: 0.11, control: 0.09, exposure: 1000
01:08:07.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:07.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:08:07.635 00.000 1632 MoveAxis(W, 17, ABG)
01:08:07.635 00.000 1632 Guiding  Dir = 3, Dur = 17
01:08:07.649 00.014 1632 IsSlewing returns 0
01:08:07.650 00.001 1632 IsGuiding returns 0
01:08:07.650 00.000 1632 PulseGuide returned control before completion, sleep 27
01:08:07.650 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27974, med=1843, FiltMin=1787, FiltMax=4671, Gamma=0.590
01:08:07.662 00.012 3748 UpdateGuideState exits: m=31748 SNR=115.3
01:08:07.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:07.662 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:07.666 00.004 3748 Enqueuing Expose request
01:08:07.682 00.016 1632 IsGuiding returns 0
01:08:07.682 00.000 1632 Move returns status 0, amount 17
01:08:07.682 00.000 1632 MoveAxis(N, 0, ABG)
01:08:07.682 00.000 1632 Move returns status 0, amount 0
01:08:07.682 00.000 1632 move complete, result=0
01:08:07.682 00.000 1632 worker thread done servicing request
01:08:07.682 00.000 1632 Worker thread wakes up
01:08:07.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:07.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:07.682 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
01:08:08.805 01.123 1632 Exposure complete
01:08:08.825 00.020 1632 worker thread done servicing request
01:08:08.825 00.000 3748 OnExposeComplete: enter
01:08:08.825 00.000 3748 UpdateGuideState(): m_state=6
01:08:08.825 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2379
01:08:08.825 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.14, Mass=31844, SNR=115.3, Peak=5310 HFD=2.7
01:08:08.825 00.000 3748 MultiStar: [#1 0.08,0.20,0.79,U] [#2 -0.06,0.37,0.71,U] [#3 0.50,0.12,0.00,M5] [#4 -0.09,0.33,0.54,U] [#5 0.17,0.11,0.45,U] [#6 0.07,0.14,0.31,U] [#7 0.22,-0.02,0.29,U] [#8 0.02,-0.20,0.28,U] 
01:08:08.825 00.000 3748 single-star, 7 included, MultiStar: {0.06, 0.17}, one-star: {0.13, 0.13}
01:08:08.833 00.008 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
01:08:08.833 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.21)
01:08:08.833 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.19 cameraTheta=0.76 mountX=0.11 mountY=-0.15, mountTheta=-0.93
01:08:08.833 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.13, opts=13)
01:08:08.833 00.000 3748 Enqueuing Move request for scope (0.13, 0.13)
01:08:08.833 00.000 1632 Worker thread wakes up
01:08:08.833 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
01:08:08.833 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
01:08:08.833 00.000 1632 Moving (0.13, 0.13) raw xDistance=0.11 yDistance=-0.15
01:08:08.833 00.000 1632 PPEC rslt: input = 0.11, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:08.833 00.000 1632 PPEC: input: 0.11, control: 0.08, exposure: 1000
01:08:08.833 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:08.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:08:08.833 00.000 1632 MoveAxis(W, 15, ABG)
01:08:08.833 00.000 1632 Guiding  Dir = 3, Dur = 15
01:08:08.847 00.014 1632 IsSlewing returns 0
01:08:08.847 00.000 1632 IsGuiding returns 0
01:08:08.848 00.001 1632 PulseGuide returned control before completion, sleep 25
01:08:08.848 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28051, med=1844, FiltMin=1790, FiltMax=3927, Gamma=0.590
01:08:08.848 00.000 3748 UpdateGuideState exits: m=31844 SNR=115.3
01:08:08.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:08.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:08.864 00.016 3748 Enqueuing Expose request
01:08:08.880 00.016 1632 IsGuiding returns 0
01:08:08.880 00.000 1632 Move returns status 0, amount 15
01:08:08.880 00.000 1632 MoveAxis(N, 0, ABG)
01:08:08.880 00.000 1632 Move returns status 0, amount 0
01:08:08.880 00.000 1632 move complete, result=0
01:08:08.880 00.000 1632 worker thread done servicing request
01:08:08.880 00.000 1632 Worker thread wakes up
01:08:08.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:08.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:08.880 00.000 3748 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
01:08:10.005 01.125 1632 Exposure complete
01:08:10.016 00.011 1632 worker thread done servicing request
01:08:10.016 00.000 3748 OnExposeComplete: enter
01:08:10.016 00.000 3748 UpdateGuideState(): m_state=6
01:08:10.027 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2380
01:08:10.029 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=233.07, Mass=31238, SNR=115.2, Peak=5115 HFD=2.8
01:08:10.031 00.002 3748 MultiStar: [#1 -0.11,0.17,0.83,U] [#2 -0.10,0.32,0.69,U] [#3 0.27,0.07,0.64,U] [#4 -0.12,0.16,0.55,U] [#5 0.03,-0.16,0.44,U] [#6 -0.01,0.04,0.32,U] [#7 0.21,-0.10,0.33,U] [#8 -0.10,-0.05,0.28,U] 
01:08:10.033 00.002 3748 single-star, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.01, 0.06}
01:08:10.035 00.002 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
01:08:10.037 00.002 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.20)
01:08:10.037 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.78 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
01:08:10.043 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.06, opts=13)
01:08:10.045 00.002 3748 Enqueuing Move request for scope (-0.01, 0.06)
01:08:10.047 00.002 1632 Worker thread wakes up
01:08:10.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:08:10.047 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:08:10.047 00.000 1632 Moving (-0.01, 0.06) raw xDistance=-0.02 yDistance=-0.06
01:08:10.047 00.000 1632 PPEC rslt: input = -0.02, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:10.047 00.000 1632 PPEC: input: -0.02, control: 0.08, exposure: 1000
01:08:10.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:10.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:08:10.047 00.000 1632 MoveAxis(W, 15, ABG)
01:08:10.047 00.000 1632 Guiding  Dir = 3, Dur = 15
01:08:10.049 00.002 1632 IsSlewing returns 0
01:08:10.049 00.000 1632 IsGuiding returns 0
01:08:10.049 00.000 1632 PulseGuide returned control before completion, sleep 25
01:08:10.049 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28193, med=1844, FiltMin=1784, FiltMax=3938, Gamma=0.590
01:08:10.049 00.000 3748 UpdateGuideState exits: m=31238 SNR=115.2
01:08:10.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:10.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:10.065 00.016 3748 Enqueuing Expose request
01:08:10.081 00.016 1632 IsGuiding returns 0
01:08:10.081 00.000 1632 Move returns status 0, amount 15
01:08:10.081 00.000 1632 MoveAxis(N, 0, ABG)
01:08:10.081 00.000 1632 Move returns status 0, amount 0
01:08:10.081 00.000 1632 move complete, result=0
01:08:10.081 00.000 1632 worker thread done servicing request
01:08:10.081 00.000 1632 Worker thread wakes up
01:08:10.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:10.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:10.086 00.005 3748 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:08:11.198 01.112 1632 Exposure complete
01:08:11.214 00.016 1632 worker thread done servicing request
01:08:11.214 00.000 3748 OnExposeComplete: enter
01:08:11.214 00.000 3748 UpdateGuideState(): m_state=6
01:08:11.214 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2381
01:08:11.214 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.37, Mass=31441, SNR=116.5, Peak=6284 HFD=2.7
01:08:11.230 00.016 3748 MultiStar: [#1 0.14,0.44,0.78,U] [#2 0.18,0.69,0.00,M1] [#3 0.46,0.49,0.00,M5] [#4 0.09,0.56,0.00,M1] [#5 0.18,0.45,0.45,U] [#6 0.06,0.57,0.00,M1] [#7 0.19,0.18,0.32,U] [#8 0.13,0.30,0.30,U] 
01:08:11.230 00.000 3748 single-star, 4 included, MultiStar: {0.14, 0.37}, one-star: {0.10, 0.36}
01:08:11.230 00.000 3748 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
01:08:11.230 00.000 3748 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.61 = -1.68)
01:08:11.230 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.36 hyp=0.37 cameraTheta=1.30 mountX=0.04 mountY=-0.37, mountTheta=-1.46
01:08:11.230 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.36, opts=13)
01:08:11.230 00.000 3748 Enqueuing Move request for scope (0.10, 0.36)
01:08:11.230 00.000 1632 Worker thread wakes up
01:08:11.230 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.36) opts 0xd
01:08:11.230 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.36)
01:08:11.230 00.000 1632 Moving (0.10, 0.36) raw xDistance=0.04 yDistance=-0.37
01:08:11.230 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:11.230 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
01:08:11.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:08:11.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:08:11.230 00.000 1632 MoveAxis(W, 15, ABG)
01:08:11.230 00.000 1632 Guiding  Dir = 3, Dur = 15
01:08:11.246 00.016 1632 IsSlewing returns 0
01:08:11.246 00.000 1632 IsGuiding returns 0
01:08:11.247 00.001 1632 PulseGuide returned control before completion, sleep 25
01:08:11.247 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28101, med=1844, FiltMin=1791, FiltMax=4695, Gamma=0.590
01:08:11.262 00.015 3748 UpdateGuideState exits: m=31441 SNR=116.5
01:08:11.262 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:11.262 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:11.262 00.000 3748 Enqueuing Expose request
01:08:11.278 00.016 1632 IsGuiding returns 0
01:08:11.278 00.000 1632 Move returns status 0, amount 15
01:08:11.278 00.000 1632 MoveAxis(N, 0, ABG)
01:08:11.278 00.000 1632 Move returns status 0, amount 0
01:08:11.278 00.000 1632 move complete, result=0
01:08:11.278 00.000 1632 worker thread done servicing request
01:08:11.278 00.000 3748 GuideStep: 0.0 px 15 ms WEST, -0.4 px 0 ms NORTH
01:08:11.278 00.000 1632 Worker thread wakes up
01:08:11.278 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:11.278 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:12.397 01.119 1632 Exposure complete
01:08:12.411 00.014 1632 worker thread done servicing request
01:08:12.411 00.000 3748 OnExposeComplete: enter
01:08:12.411 00.000 3748 UpdateGuideState(): m_state=6
01:08:12.411 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2382
01:08:12.411 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.21, Mass=31570, SNR=114.1, Peak=5970 HFD=2.5
01:08:12.411 00.000 3748 MultiStar: [#1 0.25,0.23,0.82,U] [#2 0.07,0.47,0.71,U] [#3 0.60,0.29,0.00,M6] [#4 0.28,0.54,0.00,M2] [#5 0.38,0.17,0.48,U] [#6 0.08,0.39,0.31,U] [#7 0.45,0.35,0.00,M1] [#8 0.13,0.27,0.27,U] 
01:08:12.427 00.016 3748 single-star, 5 included, MultiStar: {0.18, 0.28}, one-star: {0.16, 0.20}
01:08:12.427 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
01:08:12.427 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
01:08:12.427 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.20 hyp=0.26 cameraTheta=0.89 mountX=0.13 mountY=-0.23, mountTheta=-1.06
01:08:12.427 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.20, opts=13)
01:08:12.427 00.000 3748 Enqueuing Move request for scope (0.16, 0.20)
01:08:12.427 00.000 1632 Worker thread wakes up
01:08:12.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.20) opts 0xd
01:08:12.427 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.20)
01:08:12.427 00.000 1632 Moving (0.16, 0.20) raw xDistance=0.13 yDistance=-0.23
01:08:12.443 00.016 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:12.443 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
01:08:12.443 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:08:12.443 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:08:12.443 00.000 1632 MoveAxis(W, 13, ABG)
01:08:12.443 00.000 1632 Guiding  Dir = 3, Dur = 13
01:08:12.444 00.001 1632 IsSlewing returns 0
01:08:12.444 00.000 1632 IsGuiding returns 0
01:08:12.444 00.000 1632 PulseGuide returned control before completion, sleep 23
01:08:12.445 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28057, med=1844, FiltMin=1789, FiltMax=4624, Gamma=0.590
01:08:12.445 00.000 3748 UpdateGuideState exits: m=31570 SNR=114.1
01:08:12.460 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:12.460 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:12.460 00.000 3748 Enqueuing Expose request
01:08:12.476 00.016 1632 IsGuiding returns 0
01:08:12.476 00.000 1632 Move returns status 0, amount 13
01:08:12.476 00.000 1632 MoveAxis(N, 0, ABG)
01:08:12.476 00.000 1632 Move returns status 0, amount 0
01:08:12.476 00.000 1632 move complete, result=0
01:08:12.476 00.000 1632 worker thread done servicing request
01:08:12.476 00.000 1632 Worker thread wakes up
01:08:12.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:12.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:12.493 00.017 3748 GuideStep: 0.1 px 13 ms WEST, -0.2 px 0 ms NORTH
01:08:13.597 01.104 1632 Exposure complete
01:08:13.611 00.014 1632 worker thread done servicing request
01:08:13.611 00.000 3748 OnExposeComplete: enter
01:08:13.611 00.000 3748 UpdateGuideState(): m_state=6
01:08:13.623 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2383
01:08:13.625 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=233.23, Mass=32675, SNR=116.4, Peak=6175 HFD=2.5
01:08:13.627 00.002 3748 MultiStar: [#1 0.21,0.30,0.78,U] [#2 -0.06,0.60,0.00,M1] [#3 0.59,0.25,0.00,M7] [#4 0.24,0.71,0.00,M3] [#5 0.22,0.27,0.44,U] [#6 0.11,0.47,0.31,U] [#7 0.27,0.13,0.36,U] [#8 0.15,0.08,0.30,U] 
01:08:13.629 00.002 3748 single-star, 5 included, MultiStar: {0.17, 0.25}, one-star: {0.12, 0.22}
01:08:13.629 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
01:08:13.631 00.002 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.90)
01:08:13.633 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=0.22 hyp=0.25 cameraTheta=1.08 mountX=0.08 mountY=-0.24, mountTheta=-1.25
01:08:13.637 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.22, opts=13)
01:08:13.637 00.000 3748 Enqueuing Move request for scope (0.12, 0.22)
01:08:13.639 00.002 1632 Worker thread wakes up
01:08:13.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.22) opts 0xd
01:08:13.639 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.22)
01:08:13.639 00.000 1632 Moving (0.12, 0.22) raw xDistance=0.08 yDistance=-0.24
01:08:13.641 00.002 1632 PPEC rslt: input = 0.08, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:13.641 00.000 1632 PPEC: input: 0.08, control: 0.07, exposure: 1000
01:08:13.641 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=-0.48 newest=-0.83
01:08:13.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:08:13.641 00.000 1632 MoveAxis(W, 12, ABG)
01:08:13.641 00.000 1632 Guiding  Dir = 3, Dur = 12
01:08:13.641 00.000 1632 IsSlewing returns 0
01:08:13.642 00.001 1632 IsGuiding returns 0
01:08:13.642 00.000 1632 PulseGuide returned control before completion, sleep 22
01:08:13.643 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28505, med=1843, FiltMin=1789, FiltMax=5002, Gamma=0.590
01:08:13.643 00.000 3748 UpdateGuideState exits: m=32675 SNR=116.4
01:08:13.658 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:13.658 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:13.658 00.000 3748 Enqueuing Expose request
01:08:13.674 00.016 1632 IsGuiding returns 0
01:08:13.674 00.000 1632 Move returns status 0, amount 12
01:08:13.674 00.000 1632 BLC: Oldest BLC event removed
01:08:13.674 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 298 applied
01:08:13.674 00.000 1632 MoveAxis(N, 328, ABG)
01:08:13.674 00.000 1632 Guiding  Dir = 0, Dur = 328
01:08:13.675 00.001 1632 IsSlewing returns 0
01:08:13.675 00.000 1632 IsGuiding returns 0
01:08:13.675 00.000 1632 PulseGuide returned control before completion, sleep 338
01:08:14.025 00.350 1632 IsGuiding returns 1
01:08:14.025 00.000 1632 scope still moving after pulse duration time elapsed
01:08:14.058 00.033 1632 IsSlewing returns 0
01:08:14.058 00.000 1632 IsGuiding returns 1
01:08:14.091 00.033 1632 IsSlewing returns 0
01:08:14.091 00.000 1632 IsGuiding returns 1
01:08:14.123 00.032 1632 IsSlewing returns 0
01:08:14.125 00.002 1632 IsGuiding returns 0
01:08:14.125 00.000 1632 scope move finished after 328 + 122 ms
01:08:14.125 00.000 1632 Move returns status 0, amount 328
01:08:14.125 00.000 1632 move complete, result=0
01:08:14.125 00.000 1632 worker thread done servicing request
01:08:14.125 00.000 1632 Worker thread wakes up
01:08:14.125 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.2 px 328 ms NORTH
01:08:14.129 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:14.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:15.261 01.132 1632 Exposure complete
01:08:15.283 00.022 1632 worker thread done servicing request
01:08:15.283 00.000 3748 OnExposeComplete: enter
01:08:15.283 00.000 3748 UpdateGuideState(): m_state=6
01:08:15.283 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2384
01:08:15.283 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.20, Mass=30684, SNR=113.4, Peak=6134 HFD=2.4
01:08:15.289 00.006 3748 MultiStar: [#1 0.32,0.31,0.84,U] [#2 0.12,0.44,0.72,U] [#3 0.60,0.34,0.00,M8] [#4 0.24,0.39,0.56,U] [#5 0.26,0.22,0.48,U] [#6 0.16,0.26,0.30,U] [#7 0.34,0.11,0.36,U] [#8 0.41,-0.07,0.33,U] 
01:08:15.289 00.000 3748 single-star, 7 included, MultiStar: {0.23, 0.26}, one-star: {0.12, 0.19}
01:08:15.289 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
01:08:15.289 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
01:08:15.289 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=0.99 mountX=0.09 mountY=-0.20, mountTheta=-1.16
01:08:15.305 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.19, opts=13)
01:08:15.305 00.000 3748 Enqueuing Move request for scope (0.12, 0.19)
01:08:15.305 00.000 1632 Worker thread wakes up
01:08:15.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
01:08:15.305 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
01:08:15.305 00.000 1632 Moving (0.12, 0.19) raw xDistance=0.09 yDistance=-0.20
01:08:15.305 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.236773, 1:0.204242
01:08:15.305 00.000 1632 BLC: No correction, Miss < min_move
01:08:15.305 00.000 1632 PPEC rslt: input = 0.09, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:15.305 00.000 1632 PPEC: input: 0.09, control: 0.06, exposure: 1000
01:08:15.305 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:15.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:08:15.305 00.000 1632 MoveAxis(W, 11, ABG)
01:08:15.305 00.000 1632 Guiding  Dir = 3, Dur = 11
01:08:15.314 00.009 1632 IsSlewing returns 0
01:08:15.315 00.001 1632 IsGuiding returns 0
01:08:15.315 00.000 1632 PulseGuide returned control before completion, sleep 21
01:08:15.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29485, med=1843, FiltMin=1791, FiltMax=5265, Gamma=0.590
01:08:15.331 00.016 3748 UpdateGuideState exits: m=30684 SNR=113.4
01:08:15.331 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:15.331 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:15.331 00.000 3748 Enqueuing Expose request
01:08:15.347 00.016 1632 IsGuiding returns 1
01:08:15.347 00.000 1632 scope still moving after pulse duration time elapsed
01:08:15.379 00.032 1632 IsSlewing returns 0
01:08:15.380 00.001 1632 IsGuiding returns 1
01:08:15.412 00.032 1632 IsSlewing returns 0
01:08:15.413 00.001 1632 IsGuiding returns 0
01:08:15.413 00.000 1632 scope move finished after 11 + 87 ms
01:08:15.413 00.000 1632 Move returns status 0, amount 11
01:08:15.413 00.000 1632 MoveAxis(N, 0, ABG)
01:08:15.413 00.000 1632 Move returns status 0, amount 0
01:08:15.413 00.000 1632 move complete, result=0
01:08:15.413 00.000 1632 worker thread done servicing request
01:08:15.413 00.000 1632 Worker thread wakes up
01:08:15.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:15.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:15.413 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
01:08:16.532 01.119 1632 Exposure complete
01:08:16.545 00.013 1632 worker thread done servicing request
01:08:16.545 00.000 3748 OnExposeComplete: enter
01:08:16.545 00.000 3748 UpdateGuideState(): m_state=6
01:08:16.545 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2385
01:08:16.545 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.20, Mass=31779, SNR=112.9, Peak=5937 HFD=2.6
01:08:16.562 00.017 3748 MultiStar: [#1 0.59,0.25,0.00,M1] [#2 0.49,0.32,0.00,M1] [#3 0.98,-0.01,0.00,M9] [#4 0.56,0.38,0.00,M3] [#5 0.55,0.00,0.00,M1] [#6 0.60,0.29,0.00,M1] [#7 0.59,-0.09,0.00,M1] [#8 0.73,-0.16,0.00,M1] 
01:08:16.562 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
01:08:16.562 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.54)
01:08:16.562 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.19 hyp=0.44 cameraTheta=0.43 mountX=0.37 mountY=-0.25, mountTheta=-0.60
01:08:16.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.19, opts=13)
01:08:16.562 00.000 3748 Enqueuing Move request for scope (0.40, 0.19)
01:08:16.562 00.000 1632 Worker thread wakes up
01:08:16.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.19) opts 0xd
01:08:16.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.19)
01:08:16.562 00.000 1632 Moving (0.40, 0.19) raw xDistance=0.37 yDistance=-0.25
01:08:16.562 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.236773, 1:0.204242, 2:0.250693
01:08:16.562 00.000 1632 BLC: Under-shoot: nominal increase by 19
01:08:16.562 00.000 1632 BLC: window closed
01:08:16.562 00.000 1632 BLC: Pulse adjusted to 317
01:08:16.562 00.000 1632 PPEC rslt: input = 0.37, final = 0.38, react = 0.29, pred = 0.09, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:08:16.562 00.000 1632 PPEC: input: 0.37, control: 0.38, exposure: 1000
01:08:16.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
01:08:16.562 00.000 1632 MoveAxis(W, 70, ABG)
01:08:16.562 00.000 1632 Guiding  Dir = 3, Dur = 70
01:08:16.577 00.015 1632 IsSlewing returns 0
01:08:16.578 00.001 1632 IsGuiding returns 0
01:08:16.578 00.000 1632 PulseGuide returned control before completion, sleep 80
01:08:16.582 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29081, med=1843, FiltMin=1791, FiltMax=4530, Gamma=0.590
01:08:16.593 00.011 3748 UpdateGuideState exits: m=31779 SNR=112.9
01:08:16.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:16.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:16.593 00.000 3748 Enqueuing Expose request
01:08:16.674 00.081 1632 IsGuiding returns 1
01:08:16.674 00.000 1632 scope still moving after pulse duration time elapsed
01:08:16.705 00.031 1632 IsSlewing returns 0
01:08:16.706 00.001 1632 IsGuiding returns 1
01:08:16.739 00.033 1632 IsSlewing returns 0
01:08:16.739 00.000 1632 IsGuiding returns 0
01:08:16.739 00.000 1632 scope move finished after 70 + 91 ms
01:08:16.739 00.000 1632 Move returns status 0, amount 70
01:08:16.739 00.000 1632 MoveAxis(N, 32, ABG)
01:08:16.739 00.000 1632 Guiding  Dir = 0, Dur = 32
01:08:16.740 00.001 1632 IsSlewing returns 0
01:08:16.740 00.000 1632 IsGuiding returns 0
01:08:16.741 00.001 1632 PulseGuide returned control before completion, sleep 42
01:08:16.788 00.047 1632 IsGuiding returns 1
01:08:16.789 00.001 1632 scope still moving after pulse duration time elapsed
01:08:16.821 00.032 1632 IsSlewing returns 0
01:08:16.821 00.000 1632 IsGuiding returns 1
01:08:16.854 00.033 1632 IsSlewing returns 0
01:08:16.854 00.000 1632 IsGuiding returns 1
01:08:16.887 00.033 1632 IsSlewing returns 0
01:08:16.888 00.001 1632 IsGuiding returns 1
01:08:16.920 00.032 1632 IsSlewing returns 0
01:08:16.921 00.001 1632 IsGuiding returns 1
01:08:16.954 00.033 1632 IsSlewing returns 0
01:08:16.954 00.000 1632 IsGuiding returns 1
01:08:16.986 00.032 1632 IsSlewing returns 0
01:08:16.988 00.002 1632 IsGuiding returns 0
01:08:16.988 00.000 1632 scope move finished after 32 + 215 ms
01:08:16.988 00.000 1632 Move returns status 0, amount 32
01:08:16.988 00.000 1632 move complete, result=0
01:08:16.988 00.000 1632 worker thread done servicing request
01:08:16.988 00.000 1632 Worker thread wakes up
01:08:16.988 00.000 3748 GuideStep: 0.4 px 70 ms WEST, -0.3 px 32 ms NORTH
01:08:16.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:16.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:18.119 01.131 1632 Exposure complete
01:08:18.135 00.016 1632 worker thread done servicing request
01:08:18.135 00.000 3748 OnExposeComplete: enter
01:08:18.135 00.000 3748 UpdateGuideState(): m_state=6
01:08:18.135 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2386
01:08:18.135 00.000 3748 Star::Find returns 1 (0), X=412.80, Y=232.43, Mass=31869, SNR=114.6, Peak=5550 HFD=2.7
01:08:18.151 00.016 3748 MultiStar: [#1 0.70,-0.48,0.00,M2] [#2 0.71,-0.44,0.00,M2] [#3 1.02,-0.44,0.00,M10] [#4 0.75,-0.29,0.00,M4] [#5 0.82,-0.86,0.00,M2] [#6 0.63,-0.19,0.00,M2] [#7 0.85,-0.55,0.00,M2] [#8 0.72,-0.68,0.00,M2] 
01:08:18.151 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
01:08:18.151 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
01:08:18.151 00.000 3748 CameraToMount -- cameraX=0.75 cameraY=-0.58 hyp=0.95 cameraTheta=-0.66 mountX=0.84 mountY=0.45, mountTheta=0.49
01:08:18.151 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.75, y=-0.58, opts=13)
01:08:18.151 00.000 3748 Enqueuing Move request for scope (0.75, -0.58)
01:08:18.151 00.000 1632 Worker thread wakes up
01:08:18.151 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.58) opts 0xd
01:08:18.151 00.000 1632 Handling offset move in thread for scope, endpoint = (0.75, -0.58)
01:08:18.151 00.000 1632 Moving (0.75, -0.58) raw xDistance=0.84 yDistance=0.45
01:08:18.151 00.000 1632 PPEC rslt: input = 0.84, final = 0.77, react = 0.67, pred = 0.10, hyst = 0.61, hyst_pct = 0.00, period_length = 638.00
01:08:18.151 00.000 1632 PPEC: input: 0.84, control: 0.77, exposure: 1000
01:08:18.151 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:08:18.151 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
01:08:18.151 00.000 1632 MoveAxis(W, 141, ABG)
01:08:18.151 00.000 1632 Guiding  Dir = 3, Dur = 141
01:08:18.164 00.013 1632 IsSlewing returns 0
01:08:18.165 00.001 1632 IsGuiding returns 0
01:08:18.165 00.000 1632 PulseGuide returned control before completion, sleep 151
01:08:18.166 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28613, med=1843, FiltMin=1785, FiltMax=3870, Gamma=0.590
01:08:18.166 00.000 3748 UpdateGuideState exits: m=31869 SNR=114.6
01:08:18.166 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:18.166 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:18.181 00.015 3748 Enqueuing Expose request
01:08:18.324 00.143 1632 IsGuiding returns 1
01:08:18.324 00.000 1632 scope still moving after pulse duration time elapsed
01:08:18.356 00.032 1632 IsSlewing returns 0
01:08:18.356 00.000 1632 IsGuiding returns 1
01:08:18.388 00.032 1632 IsSlewing returns 0
01:08:18.389 00.001 1632 IsGuiding returns 0
01:08:18.389 00.000 1632 scope move finished after 141 + 82 ms
01:08:18.389 00.000 1632 Move returns status 0, amount 141
01:08:18.389 00.000 1632 MoveAxis(N, 0, ABG)
01:08:18.389 00.000 1632 Move returns status 0, amount 0
01:08:18.389 00.000 1632 move complete, result=0
01:08:18.389 00.000 1632 worker thread done servicing request
01:08:18.389 00.000 1632 Worker thread wakes up
01:08:18.389 00.000 3748 GuideStep: 0.8 px 141 ms WEST, 0.4 px 0 ms NORTH
01:08:18.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:18.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:19.521 01.132 1632 Exposure complete
01:08:19.537 00.016 1632 worker thread done servicing request
01:08:19.537 00.000 3748 OnExposeComplete: enter
01:08:19.542 00.005 3748 UpdateGuideState(): m_state=6
01:08:19.544 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2387
01:08:19.544 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.51, Mass=32650, SNR=117.8, Peak=7167 HFD=2.8
01:08:19.546 00.002 3748 MultiStar: [#1 0.31,-0.44,0.00,M3] [#2 0.16,-0.36,0.69,U] [#3 0.74,-0.35,0.00,R] [#4 0.23,-0.19,0.52,U] [#5 0.20,-0.83,0.00,M3] [#6 0.28,-0.04,0.31,U] [#7 0.34,-0.38,0.33,U] [#8 0.27,-0.57,0.00,M3] 
01:08:19.548 00.002 3748 refined, 4 included, MultiStar: {0.24, -0.35}, one-star: {0.27, -0.50}
01:08:19.550 00.002 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:08:19.550 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:08:19.552 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=-0.35 hyp=0.42 cameraTheta=-0.96 mountX=0.30 mountY=0.30, mountTheta=0.79
01:08:19.558 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.35, opts=13)
01:08:19.560 00.002 3748 Enqueuing Move request for scope (0.24, -0.35)
01:08:19.560 00.000 1632 Worker thread wakes up
01:08:19.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.35) opts 0xd
01:08:19.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.35)
01:08:19.560 00.000 1632 Moving (0.24, -0.35) raw xDistance=0.30 yDistance=0.30
01:08:19.562 00.002 1632 PPEC rslt: input = 0.30, final = 0.34, react = 0.24, pred = 0.10, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:08:19.562 00.000 1632 PPEC: input: 0.30, control: 0.34, exposure: 1000
01:08:19.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:08:19.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:08:19.562 00.000 1632 MoveAxis(W, 61, ABG)
01:08:19.562 00.000 1632 Guiding  Dir = 3, Dur = 61
01:08:19.563 00.001 1632 IsSlewing returns 0
01:08:19.563 00.000 1632 IsGuiding returns 0
01:08:19.563 00.000 1632 PulseGuide returned control before completion, sleep 71
01:08:19.567 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28839, med=1844, FiltMin=1790, FiltMax=5470, Gamma=0.590
01:08:19.577 00.010 3748 UpdateGuideState exits: m=32650 SNR=117.8
01:08:19.577 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:19.580 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:19.580 00.000 3748 Enqueuing Expose request
01:08:19.643 00.063 1632 IsGuiding returns 1
01:08:19.643 00.000 1632 scope still moving after pulse duration time elapsed
01:08:19.675 00.032 1632 IsSlewing returns 0
01:08:19.675 00.000 1632 IsGuiding returns 1
01:08:19.707 00.032 1632 IsSlewing returns 0
01:08:19.707 00.000 1632 IsGuiding returns 1
01:08:19.739 00.032 1632 IsSlewing returns 0
01:08:19.739 00.000 1632 IsGuiding returns 0
01:08:19.739 00.000 1632 scope move finished after 61 + 115 ms
01:08:19.739 00.000 1632 Move returns status 0, amount 61
01:08:19.739 00.000 1632 MoveAxis(N, 0, ABG)
01:08:19.739 00.000 1632 Move returns status 0, amount 0
01:08:19.739 00.000 1632 move complete, result=0
01:08:19.739 00.000 1632 worker thread done servicing request
01:08:19.739 00.000 1632 Worker thread wakes up
01:08:19.739 00.000 3748 GuideStep: 0.3 px 61 ms WEST, 0.3 px 0 ms NORTH
01:08:19.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:19.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:20.857 01.118 1632 Exposure complete
01:08:20.869 00.012 1632 worker thread done servicing request
01:08:20.869 00.000 3748 OnExposeComplete: enter
01:08:20.881 00.012 3748 UpdateGuideState(): m_state=6
01:08:20.881 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2388
01:08:20.883 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=232.46, Mass=31593, SNR=116.1, Peak=5885 HFD=2.8
01:08:20.886 00.003 3748 MultiStar: [#1 -0.46,-0.42,0.00,M4] [#2 -0.41,-0.44,0.00,M2] [#3 -0.76,-0.16,0.00,M1] [#4 -0.32,-0.48,0.00,M4] [#5 -0.43,-0.76,0.00,M4] [#6 -0.26,-0.36,0.33,U] [#7 -0.27,-0.53,0.00,M2] [#8 -0.46,-0.63,0.00,M4] 
01:08:20.886 00.000 3748 refined, 1 included, MultiStar: {-0.35, -0.51}, one-star: {-0.37, -0.56}
01:08:20.888 00.002 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
01:08:20.890 00.002 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
01:08:20.892 00.002 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.51 hyp=0.61 cameraTheta=-2.17 mountX=-0.26 mountY=0.56, mountTheta=2.00
01:08:20.900 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.51, opts=13)
01:08:20.904 00.004 3748 Enqueuing Move request for scope (-0.35, -0.51)
01:08:20.906 00.002 1632 Worker thread wakes up
01:08:20.906 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.51) opts 0xd
01:08:20.906 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.51)
01:08:20.906 00.000 1632 Moving (-0.35, -0.51) raw xDistance=-0.26 yDistance=0.56
01:08:20.908 00.002 1632 PPEC rslt: input = -0.26, final = -0.13, react = -0.21, pred = 0.08, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:08:20.908 00.000 1632 PPEC: input: -0.26, control: -0.13, exposure: 1000
01:08:20.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:08:20.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
01:08:20.908 00.000 1632 MoveAxis(E, 24, ABG)
01:08:20.908 00.000 1632 Guiding  Dir = 2, Dur = 24
01:08:20.909 00.001 1632 IsSlewing returns 0
01:08:20.909 00.000 1632 IsGuiding returns 0
01:08:20.909 00.000 1632 PulseGuide returned control before completion, sleep 34
01:08:20.917 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28107, med=1842, FiltMin=1790, FiltMax=3994, Gamma=0.590
01:08:20.927 00.010 3748 UpdateGuideState exits: m=31593 SNR=116.1
01:08:20.930 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:20.930 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:20.930 00.000 3748 Enqueuing Expose request
01:08:20.957 00.027 1632 IsGuiding returns 1
01:08:20.957 00.000 1632 scope still moving after pulse duration time elapsed
01:08:20.989 00.032 1632 IsSlewing returns 0
01:08:20.989 00.000 1632 IsGuiding returns 1
01:08:21.022 00.033 1632 IsSlewing returns 0
01:08:21.022 00.000 1632 IsGuiding returns 0
01:08:21.022 00.000 1632 scope move finished after 24 + 89 ms
01:08:21.022 00.000 1632 Move returns status 0, amount 24
01:08:21.022 00.000 1632 MoveAxis(N, 0, ABG)
01:08:21.022 00.000 1632 Move returns status 0, amount 0
01:08:21.022 00.000 1632 move complete, result=0
01:08:21.022 00.000 1632 worker thread done servicing request
01:08:21.022 00.000 1632 Worker thread wakes up
01:08:21.022 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.6 px 0 ms NORTH
01:08:21.024 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:21.024 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:22.142 01.118 1632 Exposure complete
01:08:22.169 00.027 1632 worker thread done servicing request
01:08:22.169 00.000 3748 OnExposeComplete: enter
01:08:22.175 00.006 3748 UpdateGuideState(): m_state=6
01:08:22.175 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2389
01:08:22.175 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.49, Mass=33392, SNR=118.2, Peak=6160 HFD=2.5
01:08:22.175 00.000 3748 MultiStar: [#1 -0.28,-0.45,0.00,M5] [#2 -0.46,-0.22,0.66,U] [#3 0.00,0.00,0.00,L] [#4 -0.32,-0.34,0.53,U] [#5 -0.21,-0.77,0.00,M5] [#6 -0.10,-0.28,0.29,U] [#7 -0.12,-0.39,0.35,U] [#8 -0.30,-0.62,0.00,M5] [#9 -0.25,-0.70,0.00,M1] 
01:08:22.185 00.010 3748 refined, 4 included, MultiStar: {-0.26, -0.38}, one-star: {-0.19, -0.53}
01:08:22.186 00.001 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.01 = -2.01)
01:08:22.189 00.003 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
01:08:22.189 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.38 hyp=0.46 cameraTheta=-2.18 mountX=-0.19 mountY=0.42, mountTheta=2.01
01:08:22.196 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.38, opts=13)
01:08:22.205 00.009 3748 Enqueuing Move request for scope (-0.26, -0.38)
01:08:22.205 00.000 1632 Worker thread wakes up
01:08:22.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.38) opts 0xd
01:08:22.205 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.38)
01:08:22.205 00.000 1632 Moving (-0.26, -0.38) raw xDistance=-0.19 yDistance=0.42
01:08:22.205 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:08:22.205 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
01:08:22.205 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:08:22.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
01:08:22.205 00.000 1632 MoveAxis(E, 14, ABG)
01:08:22.205 00.000 1632 Guiding  Dir = 2, Dur = 14
01:08:22.211 00.006 1632 IsSlewing returns 0
01:08:22.211 00.000 1632 IsGuiding returns 0
01:08:22.212 00.001 1632 PulseGuide returned control before completion, sleep 24
01:08:22.225 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1697, max=28268, med=1843, FiltMin=1788, FiltMax=4182, Gamma=0.590
01:08:22.235 00.010 3748 UpdateGuideState exits: m=33392 SNR=118.2
01:08:22.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:22.241 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:22.243 00.002 1632 IsGuiding returns 1
01:08:22.244 00.001 1632 scope still moving after pulse duration time elapsed
01:08:22.244 00.000 3748 Enqueuing Expose request
01:08:22.275 00.031 1632 IsSlewing returns 0
01:08:22.275 00.000 1632 IsGuiding returns 0
01:08:22.275 00.000 1632 scope move finished after 14 + 49 ms
01:08:22.275 00.000 1632 Move returns status 0, amount 14
01:08:22.275 00.000 1632 MoveAxis(N, 0, ABG)
01:08:22.275 00.000 1632 Move returns status 0, amount 0
01:08:22.275 00.000 1632 move complete, result=0
01:08:22.276 00.001 1632 worker thread done servicing request
01:08:22.276 00.000 1632 Worker thread wakes up
01:08:22.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:22.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:22.276 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.4 px 0 ms NORTH
01:08:23.396 01.120 1632 Exposure complete
01:08:23.416 00.020 1632 worker thread done servicing request
01:08:23.416 00.000 3748 OnExposeComplete: enter
01:08:23.416 00.000 3748 UpdateGuideState(): m_state=6
01:08:23.421 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2390
01:08:23.421 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.66, Mass=31819, SNR=115.5, Peak=6432 HFD=2.9
01:08:23.421 00.000 3748 MultiStar: [#1 -0.54,-0.29,0.00,M6] [#2 -0.59,-0.16,0.00,M2] [#3 -6.81,-16.14,0.00,M2] [#4 -0.42,-0.07,0.51,U] [#5 -0.39,-0.68,0.00,M6] [#6 -0.33,-0.01,0.32,U] [#7 -0.20,-0.13,0.34,U] [#8 -0.40,-0.32,0.00,M6] 
01:08:23.426 00.005 3748 refined, 3 included, MultiStar: {-0.40, -0.20}, one-star: {-0.49, -0.35}
01:08:23.426 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
01:08:23.426 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
01:08:23.426 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.20 hyp=0.45 cameraTheta=-2.68 mountX=-0.37 mountY=0.27, mountTheta=2.51
01:08:23.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.20, opts=13)
01:08:23.436 00.010 3748 Enqueuing Move request for scope (-0.40, -0.20)
01:08:23.436 00.000 1632 Worker thread wakes up
01:08:23.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.20) opts 0xd
01:08:23.436 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.20)
01:08:23.436 00.000 1632 Moving (-0.40, -0.20) raw xDistance=-0.37 yDistance=0.27
01:08:23.436 00.000 1632 PPEC rslt: input = -0.37, final = -0.22, react = -0.29, pred = 0.07, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:08:23.436 00.000 1632 PPEC: input: -0.37, control: -0.22, exposure: 1000
01:08:23.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:08:23.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:08:23.436 00.000 1632 MoveAxis(E, 41, ABG)
01:08:23.436 00.000 1632 Guiding  Dir = 2, Dur = 41
01:08:23.440 00.004 1632 IsSlewing returns 0
01:08:23.440 00.000 1632 IsGuiding returns 0
01:08:23.441 00.001 1632 PulseGuide returned control before completion, sleep 51
01:08:23.446 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28355, med=1843, FiltMin=1785, FiltMax=5134, Gamma=0.590
01:08:23.457 00.011 3748 UpdateGuideState exits: m=31819 SNR=115.5
01:08:23.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:23.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:23.457 00.000 3748 Enqueuing Expose request
01:08:23.505 00.048 1632 IsGuiding returns 1
01:08:23.505 00.000 1632 scope still moving after pulse duration time elapsed
01:08:23.536 00.031 1632 IsSlewing returns 0
01:08:23.537 00.001 1632 IsGuiding returns 1
01:08:23.570 00.033 1632 IsSlewing returns 0
01:08:23.570 00.000 1632 IsGuiding returns 0
01:08:23.570 00.000 1632 scope move finished after 41 + 87 ms
01:08:23.570 00.000 1632 Move returns status 0, amount 41
01:08:23.570 00.000 1632 MoveAxis(N, 0, ABG)
01:08:23.570 00.000 1632 Move returns status 0, amount 0
01:08:23.570 00.000 1632 move complete, result=0
01:08:23.570 00.000 1632 worker thread done servicing request
01:08:23.570 00.000 1632 Worker thread wakes up
01:08:23.570 00.000 3748 GuideStep: -0.4 px 41 ms EAST, 0.3 px 0 ms NORTH
01:08:23.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:23.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:24.693 01.123 1632 Exposure complete
01:08:24.705 00.012 1632 worker thread done servicing request
01:08:24.705 00.000 3748 OnExposeComplete: enter
01:08:24.705 00.000 3748 UpdateGuideState(): m_state=6
01:08:24.705 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2391
01:08:24.705 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.61, Mass=31721, SNR=114.9, Peak=6565 HFD=2.5
01:08:24.705 00.000 3748 MultiStar: [#1 0.10,-0.28,0.81,U] [#2 -0.06,-0.20,0.70,U] [#3 -6.83,-16.16,0.00,M3] [#4 0.11,-0.21,0.55,U] [#5 0.16,-0.65,0.00,M7] [#6 0.07,-0.08,0.33,U] [#7 0.25,-0.35,0.33,U] [#8 0.12,-0.43,0.30,U] 
01:08:24.721 00.016 3748 refined, 6 included, MultiStar: {0.07, -0.29}, one-star: {0.03, -0.40}
01:08:24.721 00.000 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
01:08:24.721 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
01:08:24.721 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.29 hyp=0.29 cameraTheta=-1.34 mountX=0.12 mountY=0.27, mountTheta=1.17
01:08:24.721 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.29, opts=13)
01:08:24.721 00.000 3748 Enqueuing Move request for scope (0.07, -0.29)
01:08:24.721 00.000 1632 Worker thread wakes up
01:08:24.721 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.29) opts 0xd
01:08:24.721 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.29)
01:08:24.721 00.000 1632 Moving (0.07, -0.29) raw xDistance=0.12 yDistance=0.27
01:08:24.721 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:24.721 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
01:08:24.721 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.67 newest=0.95
01:08:24.721 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
01:08:24.721 00.000 1632 MoveAxis(W, 11, ABG)
01:08:24.721 00.000 1632 Guiding  Dir = 3, Dur = 11
01:08:24.737 00.016 1632 IsSlewing returns 0
01:08:24.737 00.000 1632 IsGuiding returns 0
01:08:24.737 00.000 1632 PulseGuide returned control before completion, sleep 21
01:08:24.738 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28432, med=1844, FiltMin=1794, FiltMax=4335, Gamma=0.590
01:08:24.738 00.000 3748 UpdateGuideState exits: m=31721 SNR=114.9
01:08:24.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:24.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:24.753 00.015 3748 Enqueuing Expose request
01:08:24.769 00.016 1632 IsGuiding returns 0
01:08:24.769 00.000 1632 Move returns status 0, amount 11
01:08:24.769 00.000 1632 BLC: Oldest BLC event removed
01:08:24.769 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
01:08:24.769 00.000 1632 MoveAxis(S, 351, ABG)
01:08:24.769 00.000 1632 Guiding  Dir = 1, Dur = 351
01:08:24.769 00.000 1632 IsSlewing returns 0
01:08:24.770 00.001 1632 IsGuiding returns 0
01:08:24.770 00.000 1632 PulseGuide returned control before completion, sleep 361
01:08:25.135 00.365 1632 IsGuiding returns 1
01:08:25.136 00.001 1632 scope still moving after pulse duration time elapsed
01:08:25.167 00.031 1632 IsSlewing returns 0
01:08:25.168 00.001 1632 IsGuiding returns 1
01:08:25.200 00.032 1632 IsSlewing returns 0
01:08:25.200 00.000 1632 IsGuiding returns 0
01:08:25.200 00.000 1632 scope move finished after 351 + 80 ms
01:08:25.200 00.000 1632 Move returns status 0, amount 351
01:08:25.200 00.000 1632 move complete, result=0
01:08:25.200 00.000 1632 worker thread done servicing request
01:08:25.200 00.000 1632 Worker thread wakes up
01:08:25.200 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.3 px 351 ms SOUTH
01:08:25.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:25.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:26.322 01.122 1632 Exposure complete
01:08:26.338 00.016 1632 worker thread done servicing request
01:08:26.338 00.000 3748 OnExposeComplete: enter
01:08:26.338 00.000 3748 UpdateGuideState(): m_state=6
01:08:26.338 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2392
01:08:26.338 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.63, Mass=30554, SNR=111.1, Peak=6582 HFD=2.9
01:08:26.338 00.000 3748 MultiStar: [#1 0.37,-0.35,0.83,U] [#2 0.32,-0.15,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.43,-0.33,0.00,M2] [#5 0.39,-0.60,0.00,M8] [#6 0.35,0.02,0.34,U] [#7 0.58,-0.30,0.00,M1] [#8 0.47,-0.69,0.00,M6] [#9 0.44,-0.38,0.00,M2] 
01:08:26.338 00.000 3748 refined, 3 included, MultiStar: {0.36, -0.27}, one-star: {0.37, -0.38}
01:08:26.338 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:08:26.354 00.016 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:08:26.354 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.27 hyp=0.44 cameraTheta=-0.64 mountX=0.39 mountY=0.20, mountTheta=0.47
01:08:26.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.27, opts=13)
01:08:26.354 00.000 3748 Enqueuing Move request for scope (0.36, -0.27)
01:08:26.354 00.000 1632 Worker thread wakes up
01:08:26.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.27) opts 0xd
01:08:26.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.27)
01:08:26.354 00.000 1632 Moving (0.36, -0.27) raw xDistance=0.39 yDistance=0.20
01:08:26.354 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.270552, 1:0.202375
01:08:26.354 00.000 1632 BLC: No correction, Miss < min_move
01:08:26.354 00.000 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.32, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:08:26.354 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
01:08:26.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:26.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:08:26.354 00.000 1632 MoveAxis(W, 69, ABG)
01:08:26.354 00.000 1632 Guiding  Dir = 3, Dur = 69
01:08:26.365 00.011 1632 IsSlewing returns 0
01:08:26.366 00.001 1632 IsGuiding returns 0
01:08:26.366 00.000 1632 PulseGuide returned control before completion, sleep 79
01:08:26.367 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28672, med=1844, FiltMin=1772, FiltMax=5064, Gamma=0.590
01:08:26.374 00.007 3748 UpdateGuideState exits: m=30554 SNR=111.1
01:08:26.374 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:26.374 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:26.382 00.008 3748 Enqueuing Expose request
01:08:26.447 00.065 1632 IsGuiding returns 1
01:08:26.447 00.000 1632 scope still moving after pulse duration time elapsed
01:08:26.479 00.032 1632 IsSlewing returns 0
01:08:26.479 00.000 1632 IsGuiding returns 0
01:08:26.480 00.001 1632 scope move finished after 69 + 44 ms
01:08:26.480 00.000 1632 Move returns status 0, amount 69
01:08:26.480 00.000 1632 MoveAxis(N, 0, ABG)
01:08:26.480 00.000 1632 Move returns status 0, amount 0
01:08:26.480 00.000 1632 move complete, result=0
01:08:26.480 00.000 1632 worker thread done servicing request
01:08:26.480 00.000 1632 Worker thread wakes up
01:08:26.480 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:26.480 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:26.480 00.000 3748 GuideStep: 0.4 px 69 ms WEST, 0.2 px 0 ms NORTH
01:08:27.607 01.127 1632 Exposure complete
01:08:27.628 00.021 1632 worker thread done servicing request
01:08:27.628 00.000 3748 OnExposeComplete: enter
01:08:27.630 00.002 3748 UpdateGuideState(): m_state=6
01:08:27.632 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2393
01:08:27.632 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.61, Mass=31978, SNR=114.1, Peak=7119 HFD=2.4
01:08:27.634 00.002 3748 MultiStar: [#1 -0.06,-0.14,0.80,U] [#2 -0.13,-0.22,0.72,U] [#3 0.00,0.00,0.00,L] [#4 -0.15,-0.23,0.57,U] [#5 -0.10,-0.51,0.00,M9] [#6 0.13,-0.16,0.33,U] [#7 0.17,-0.10,0.34,U] [#8 0.00,-0.15,0.29,U] [#9 -0.21,-0.18,0.28,U] 
01:08:27.636 00.002 3748 refined, 7 included, MultiStar: {-0.05, -0.23}, one-star: {-0.06, -0.40}
01:08:27.638 00.002 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
01:08:27.638 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
01:08:27.640 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.81 mountX=-0.02 mountY=0.23, mountTheta=1.64
01:08:27.644 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.23, opts=13)
01:08:27.646 00.002 3748 Enqueuing Move request for scope (-0.05, -0.23)
01:08:27.648 00.002 1632 Worker thread wakes up
01:08:27.648 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
01:08:27.648 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
01:08:27.648 00.000 1632 Moving (-0.05, -0.23) raw xDistance=-0.02 yDistance=0.23
01:08:27.648 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.270552, 1:0.202375, 2:0.232499
01:08:27.648 00.000 1632 BLC: Under-shoot: nominal increase by 20
01:08:27.648 00.000 1632 BLC: window closed
01:08:27.648 00.000 1632 BLC: Pulse adjusted to 337
01:08:27.650 00.002 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:27.650 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
01:08:27.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:08:27.650 00.000 1632 MoveAxis(W, 10, ABG)
01:08:27.650 00.000 1632 Guiding  Dir = 3, Dur = 10
01:08:27.651 00.001 1632 IsSlewing returns 0
01:08:27.651 00.000 1632 IsGuiding returns 0
01:08:27.651 00.000 1632 PulseGuide returned control before completion, sleep 20
01:08:27.652 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28144, med=1844, FiltMin=1789, FiltMax=3795, Gamma=0.590
01:08:27.652 00.000 3748 UpdateGuideState exits: m=31978 SNR=114.1
01:08:27.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:27.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:27.667 00.015 3748 Enqueuing Expose request
01:08:27.683 00.016 1632 IsGuiding returns 1
01:08:27.683 00.000 1632 scope still moving after pulse duration time elapsed
01:08:27.716 00.033 1632 IsSlewing returns 0
01:08:27.716 00.000 1632 IsGuiding returns 0
01:08:27.716 00.000 1632 scope move finished after 10 + 55 ms
01:08:27.716 00.000 1632 Move returns status 0, amount 10
01:08:27.716 00.000 1632 MoveAxis(S, 29, ABG)
01:08:27.716 00.000 1632 Guiding  Dir = 1, Dur = 29
01:08:27.717 00.001 1632 IsSlewing returns 0
01:08:27.717 00.000 1632 IsGuiding returns 0
01:08:27.718 00.001 1632 PulseGuide returned control before completion, sleep 39
01:08:27.766 00.048 1632 IsGuiding returns 1
01:08:27.766 00.000 1632 scope still moving after pulse duration time elapsed
01:08:27.797 00.031 1632 IsSlewing returns 0
01:08:27.798 00.001 1632 IsGuiding returns 1
01:08:27.831 00.033 1632 IsSlewing returns 0
01:08:27.831 00.000 1632 IsGuiding returns 1
01:08:27.864 00.033 1632 IsSlewing returns 0
01:08:27.864 00.000 1632 IsGuiding returns 1
01:08:27.897 00.033 1632 IsSlewing returns 0
01:08:27.897 00.000 1632 IsGuiding returns 1
01:08:27.930 00.033 1632 IsSlewing returns 0
01:08:27.932 00.002 1632 IsGuiding returns 1
01:08:27.964 00.032 1632 IsSlewing returns 0
01:08:27.964 00.000 1632 IsGuiding returns 0
01:08:27.964 00.000 1632 scope move finished after 29 + 218 ms
01:08:27.964 00.000 1632 Move returns status 0, amount 29
01:08:27.964 00.000 1632 move complete, result=0
01:08:27.964 00.000 1632 worker thread done servicing request
01:08:27.964 00.000 1632 Worker thread wakes up
01:08:27.964 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.2 px 29 ms SOUTH
01:08:27.967 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:27.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:29.086 01.119 1632 Exposure complete
01:08:29.101 00.015 1632 worker thread done servicing request
01:08:29.101 00.000 3748 OnExposeComplete: enter
01:08:29.101 00.000 3748 UpdateGuideState(): m_state=6
01:08:29.101 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2394
01:08:29.101 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.01, Mass=31784, SNR=115.0, Peak=5535 HFD=2.7
01:08:29.117 00.016 3748 MultiStar: [#1 0.08,0.07,0.81,U] [#2 -0.05,0.12,0.68,U] [#3 -0.26,0.24,0.66,U] [#4 0.07,0.15,0.53,U] [#5 0.16,-0.22,0.46,U] [#6 0.17,0.26,0.33,U] [#7 0.48,-0.12,0.34,U] [#8 0.08,-0.01,0.30,U] 
01:08:29.117 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.02, -0.01}
01:08:29.117 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:08:29.117 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:08:29.117 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.30 mountX=0.03 mountY=0.00, mountTheta=0.13
01:08:29.117 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.01, opts=13)
01:08:29.117 00.000 3748 Enqueuing Move request for scope (0.02, -0.01)
01:08:29.117 00.000 1632 Worker thread wakes up
01:08:29.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:08:29.117 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:08:29.117 00.000 1632 Moving (0.02, -0.01) raw xDistance=0.03 yDistance=0.00
01:08:29.117 00.000 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:29.117 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
01:08:29.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:29.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:29.117 00.000 1632 MoveAxis(W, 11, ABG)
01:08:29.117 00.000 1632 Guiding  Dir = 3, Dur = 11
01:08:29.133 00.016 1632 IsSlewing returns 0
01:08:29.133 00.000 1632 IsGuiding returns 0
01:08:29.133 00.000 1632 PulseGuide returned control before completion, sleep 21
01:08:29.133 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28380, med=1843, FiltMin=1788, FiltMax=4259, Gamma=0.590
01:08:29.149 00.016 3748 UpdateGuideState exits: m=31784 SNR=115.0
01:08:29.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:29.149 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:29.149 00.000 3748 Enqueuing Expose request
01:08:29.166 00.017 1632 IsGuiding returns 0
01:08:29.166 00.000 1632 Move returns status 0, amount 11
01:08:29.166 00.000 1632 MoveAxis(N, 0, ABG)
01:08:29.166 00.000 1632 Move returns status 0, amount 0
01:08:29.166 00.000 1632 move complete, result=0
01:08:29.166 00.000 1632 worker thread done servicing request
01:08:29.166 00.000 1632 Worker thread wakes up
01:08:29.166 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:29.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:29.166 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
01:08:30.288 01.122 1632 Exposure complete
01:08:30.299 00.011 1632 worker thread done servicing request
01:08:30.299 00.000 3748 OnExposeComplete: enter
01:08:30.299 00.000 3748 UpdateGuideState(): m_state=6
01:08:30.299 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2395
01:08:30.299 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.93, Mass=32762, SNR=116.8, Peak=5548 HFD=2.4
01:08:30.315 00.016 3748 MultiStar: [#1 0.37,0.10,0.81,U] [#2 0.22,0.09,0.65,U] [#3 -0.04,0.37,0.67,U] [#4 0.32,0.16,0.50,U] [#5 0.52,-0.05,0.00,M9] [#6 0.58,0.50,0.00,M1] [#7 0.42,-0.04,0.33,U] [#8 0.43,-0.31,0.00,M5] 
01:08:30.315 00.000 3748 refined, 5 included, MultiStar: {0.26, 0.09}, one-star: {0.32, -0.08}
01:08:30.315 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
01:08:30.315 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.63)
01:08:30.315 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.09 hyp=0.28 cameraTheta=0.35 mountX=0.24 mountY=-0.14, mountTheta=-0.51
01:08:30.315 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.09, opts=13)
01:08:30.315 00.000 3748 Enqueuing Move request for scope (0.26, 0.09)
01:08:30.315 00.000 1632 Worker thread wakes up
01:08:30.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.09) opts 0xd
01:08:30.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.09)
01:08:30.315 00.000 1632 Moving (0.26, 0.09) raw xDistance=0.24 yDistance=-0.14
01:08:30.332 00.017 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.19, pred = 0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:08:30.332 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
01:08:30.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:30.332 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:08:30.332 00.000 1632 MoveAxis(W, 44, ABG)
01:08:30.332 00.000 1632 Guiding  Dir = 3, Dur = 44
01:08:30.332 00.000 1632 IsSlewing returns 0
01:08:30.334 00.002 1632 IsGuiding returns 0
01:08:30.334 00.000 1632 PulseGuide returned control before completion, sleep 54
01:08:30.336 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28457, med=1844, FiltMin=1783, FiltMax=4834, Gamma=0.590
01:08:30.336 00.000 3748 UpdateGuideState exits: m=32762 SNR=116.8
01:08:30.350 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:30.350 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:30.352 00.002 3748 Enqueuing Expose request
01:08:30.398 00.046 1632 IsGuiding returns 1
01:08:30.398 00.000 1632 scope still moving after pulse duration time elapsed
01:08:30.431 00.033 1632 IsSlewing returns 0
01:08:30.432 00.001 1632 IsGuiding returns 1
01:08:30.464 00.032 1632 IsSlewing returns 0
01:08:30.465 00.001 1632 IsGuiding returns 1
01:08:30.497 00.032 1632 IsSlewing returns 0
01:08:30.498 00.001 1632 IsGuiding returns 1
01:08:30.531 00.033 1632 IsSlewing returns 0
01:08:30.531 00.000 1632 IsGuiding returns 0
01:08:30.531 00.000 1632 scope move finished after 44 + 153 ms
01:08:30.531 00.000 1632 Move returns status 0, amount 44
01:08:30.531 00.000 1632 MoveAxis(N, 0, ABG)
01:08:30.531 00.000 1632 Move returns status 0, amount 0
01:08:30.531 00.000 1632 move complete, result=0
01:08:30.531 00.000 1632 worker thread done servicing request
01:08:30.531 00.000 1632 Worker thread wakes up
01:08:30.531 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.1 px 0 ms NORTH
01:08:30.531 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:30.531 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:31.654 01.123 1632 Exposure complete
01:08:31.670 00.016 1632 worker thread done servicing request
01:08:31.670 00.000 3748 OnExposeComplete: enter
01:08:31.670 00.000 3748 UpdateGuideState(): m_state=6
01:08:31.681 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2396
01:08:31.683 00.002 3748 Star::Find returns 1 (0), X=412.56, Y=232.94, Mass=31584, SNR=112.0, Peak=5289 HFD=2.3
01:08:31.685 00.002 3748 MultiStar: [#1 0.57,0.10,0.00,M2] [#2 0.33,0.17,0.69,U] [#3 0.14,0.28,0.74,U] [#4 0.54,0.30,0.00,M1] [#5 0.82,-0.10,0.00,M10] [#6 0.76,-0.02,0.00,M2] [#7 0.95,0.13,0.00,M1] [#8 0.75,0.06,0.00,M6] 
01:08:31.687 00.002 3748 refined, 2 included, MultiStar: {0.35, 0.10}, one-star: {0.51, -0.07}
01:08:31.689 00.002 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
01:08:31.691 00.002 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.68)
01:08:31.693 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=0.10 hyp=0.36 cameraTheta=0.29 mountX=0.32 mountY=-0.16, mountTheta=-0.46
01:08:31.696 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.10, opts=13)
01:08:31.698 00.002 3748 Enqueuing Move request for scope (0.35, 0.10)
01:08:31.700 00.002 1632 Worker thread wakes up
01:08:31.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.10) opts 0xd
01:08:31.700 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.10)
01:08:31.700 00.000 1632 Moving (0.35, 0.10) raw xDistance=0.32 yDistance=-0.16
01:08:31.701 00.001 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.26, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:08:31.701 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
01:08:31.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:31.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:08:31.701 00.000 1632 MoveAxis(W, 57, ABG)
01:08:31.701 00.000 1632 Guiding  Dir = 3, Dur = 57
01:08:31.703 00.002 1632 IsSlewing returns 0
01:08:31.703 00.000 1632 IsGuiding returns 0
01:08:31.703 00.000 1632 PulseGuide returned control before completion, sleep 67
01:08:31.704 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1701, max=28793, med=1844, FiltMin=1791, FiltMax=4496, Gamma=0.590
01:08:31.704 00.000 3748 UpdateGuideState exits: m=31584 SNR=112.0
01:08:31.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:31.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:31.719 00.015 3748 Enqueuing Expose request
01:08:31.784 00.065 1632 IsGuiding returns 1
01:08:31.784 00.000 1632 scope still moving after pulse duration time elapsed
01:08:31.816 00.032 1632 IsSlewing returns 0
01:08:31.816 00.000 1632 IsGuiding returns 1
01:08:31.848 00.032 1632 IsSlewing returns 0
01:08:31.849 00.001 1632 IsGuiding returns 0
01:08:31.849 00.000 1632 scope move finished after 57 + 88 ms
01:08:31.849 00.000 1632 Move returns status 0, amount 57
01:08:31.849 00.000 1632 MoveAxis(N, 0, ABG)
01:08:31.849 00.000 1632 Move returns status 0, amount 0
01:08:31.849 00.000 1632 move complete, result=0
01:08:31.849 00.000 1632 worker thread done servicing request
01:08:31.849 00.000 1632 Worker thread wakes up
01:08:31.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:31.849 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.2 px 0 ms NORTH
01:08:31.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:32.971 01.122 1632 Exposure complete
01:08:32.985 00.014 1632 worker thread done servicing request
01:08:32.985 00.000 3748 OnExposeComplete: enter
01:08:32.985 00.000 3748 UpdateGuideState(): m_state=6
01:08:32.985 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2397
01:08:32.998 00.013 3748 Star::Find returns 1 (0), X=412.35, Y=233.01, Mass=32093, SNR=116.4, Peak=5557 HFD=2.4
01:08:33.000 00.002 3748 MultiStar: [#1 0.53,0.20,0.00,M3] [#2 0.10,0.25,0.69,U] [#3 -0.10,0.34,0.70,U] [#4 0.45,0.29,0.00,M2] [#5 0.42,0.04,0.46,U] [#6 0.53,0.10,0.00,M3] [#7 0.56,0.05,0.00,M2] [#8 0.55,0.17,0.00,M7] 
01:08:33.000 00.000 3748 refined, 3 included, MultiStar: {0.17, 0.15}, one-star: {0.30, -0.01}
01:08:33.000 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
01:08:33.000 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.27)
01:08:33.000 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.15 hyp=0.23 cameraTheta=0.71 mountX=0.15 mountY=-0.17, mountTheta=-0.88
01:08:33.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.15, opts=13)
01:08:33.000 00.000 3748 Enqueuing Move request for scope (0.17, 0.15)
01:08:33.000 00.000 1632 Worker thread wakes up
01:08:33.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.15) opts 0xd
01:08:33.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.15)
01:08:33.000 00.000 1632 Moving (0.17, 0.15) raw xDistance=0.15 yDistance=-0.17
01:08:33.000 00.000 1632 PPEC rslt: input = 0.15, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:33.000 00.000 1632 PPEC: input: 0.15, control: 0.04, exposure: 1000
01:08:33.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:33.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:08:33.000 00.000 1632 MoveAxis(W, 8, ABG)
01:08:33.000 00.000 1632 Guiding  Dir = 3, Dur = 8
01:08:33.015 00.015 1632 IsSlewing returns 0
01:08:33.016 00.001 1632 IsGuiding returns 0
01:08:33.017 00.001 1632 PulseGuide returned control before completion, sleep 18
01:08:33.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28458, med=1843, FiltMin=1792, FiltMax=4785, Gamma=0.590
01:08:33.017 00.000 3748 UpdateGuideState exits: m=32093 SNR=116.4
01:08:33.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:33.033 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:33.033 00.000 3748 Enqueuing Expose request
01:08:33.049 00.016 1632 IsGuiding returns 1
01:08:33.049 00.000 1632 scope still moving after pulse duration time elapsed
01:08:33.081 00.032 1632 IsSlewing returns 0
01:08:33.082 00.001 1632 IsGuiding returns 0
01:08:33.082 00.000 1632 scope move finished after 8 + 57 ms
01:08:33.082 00.000 1632 Move returns status 0, amount 8
01:08:33.082 00.000 1632 MoveAxis(N, 0, ABG)
01:08:33.082 00.000 1632 Move returns status 0, amount 0
01:08:33.082 00.000 1632 move complete, result=0
01:08:33.082 00.000 1632 worker thread done servicing request
01:08:33.082 00.000 1632 Worker thread wakes up
01:08:33.082 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
01:08:33.085 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:33.085 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:34.213 01.128 1632 Exposure complete
01:08:34.229 00.016 1632 worker thread done servicing request
01:08:34.229 00.000 3748 OnExposeComplete: enter
01:08:34.229 00.000 3748 UpdateGuideState(): m_state=6
01:08:34.229 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2398
01:08:34.229 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.98, Mass=33672, SNR=118.2, Peak=5637 HFD=2.4
01:08:34.245 00.016 3748 MultiStar: [#1 0.32,0.17,0.86,U] [#2 0.18,0.11,0.70,U] [#3 -0.15,0.14,0.67,U] [#4 0.24,-0.03,0.56,U] [#5 0.36,-0.23,0.45,U] [#6 0.51,0.32,0.00,M4] [#7 0.62,0.01,0.00,M3] [#8 0.26,-0.37,0.30,U] 
01:08:34.245 00.000 3748 refined, 6 included, MultiStar: {0.21, 0.01}, one-star: {0.27, -0.03}
01:08:34.245 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:08:34.245 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
01:08:34.245 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.01 hyp=0.21 cameraTheta=0.06 mountX=0.20 mountY=-0.05, mountTheta=-0.23
01:08:34.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.01, opts=13)
01:08:34.245 00.000 3748 Enqueuing Move request for scope (0.21, 0.01)
01:08:34.261 00.016 1632 Worker thread wakes up
01:08:34.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.01) opts 0xd
01:08:34.261 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.01)
01:08:34.261 00.000 1632 Moving (0.21, 0.01) raw xDistance=0.20 yDistance=-0.05
01:08:34.261 00.000 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:08:34.261 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
01:08:34.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:34.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:08:34.261 00.000 1632 MoveAxis(W, 38, ABG)
01:08:34.261 00.000 1632 Guiding  Dir = 3, Dur = 38
01:08:34.264 00.003 1632 IsSlewing returns 0
01:08:34.264 00.000 1632 IsGuiding returns 0
01:08:34.265 00.001 1632 PulseGuide returned control before completion, sleep 48
01:08:34.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28722, med=1844, FiltMin=1789, FiltMax=5362, Gamma=0.590
01:08:34.265 00.000 3748 UpdateGuideState exits: m=33672 SNR=118.2
01:08:34.280 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:34.280 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:34.280 00.000 3748 Enqueuing Expose request
01:08:34.329 00.049 1632 IsGuiding returns 1
01:08:34.329 00.000 1632 scope still moving after pulse duration time elapsed
01:08:34.361 00.032 1632 IsSlewing returns 0
01:08:34.361 00.000 1632 IsGuiding returns 1
01:08:34.396 00.035 1632 IsSlewing returns 0
01:08:34.397 00.001 1632 IsGuiding returns 1
01:08:34.429 00.032 1632 IsSlewing returns 0
01:08:34.430 00.001 1632 IsGuiding returns 0
01:08:34.430 00.000 1632 scope move finished after 38 + 127 ms
01:08:34.430 00.000 1632 Move returns status 0, amount 38
01:08:34.430 00.000 1632 MoveAxis(N, 0, ABG)
01:08:34.430 00.000 1632 Move returns status 0, amount 0
01:08:34.430 00.000 1632 move complete, result=0
01:08:34.430 00.000 1632 worker thread done servicing request
01:08:34.430 00.000 1632 Worker thread wakes up
01:08:34.430 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.0 px 0 ms NORTH
01:08:34.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:34.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:35.555 01.125 1632 Exposure complete
01:08:35.566 00.011 1632 worker thread done servicing request
01:08:35.566 00.000 3748 OnExposeComplete: enter
01:08:35.566 00.000 3748 UpdateGuideState(): m_state=6
01:08:35.566 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2399
01:08:35.566 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.86, Mass=32385, SNR=115.2, Peak=5519 HFD=2.5
01:08:35.582 00.016 3748 MultiStar: [#1 -0.36,0.10,0.84,U] [#2 -0.41,0.10,0.69,U] [#3 -0.69,0.26,0.00,M1] [#4 -0.29,0.16,0.49,U] [#5 -0.46,0.03,0.47,U] [#6 -0.57,-0.24,0.00,M5] [#7 -0.16,-0.39,0.32,U] [#8 -0.46,-0.51,0.00,M7] 
01:08:35.582 00.000 3748 refined, 5 included, MultiStar: {-0.36, -0.01}, one-star: {-0.39, -0.15}
01:08:35.582 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
01:08:35.582 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
01:08:35.582 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.01 hyp=0.36 cameraTheta=-3.12 mountX=-0.35 mountY=0.07, mountTheta=2.95
01:08:35.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.01, opts=13)
01:08:35.582 00.000 3748 Enqueuing Move request for scope (-0.36, -0.01)
01:08:35.582 00.000 1632 Worker thread wakes up
01:08:35.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.01) opts 0xd
01:08:35.582 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.01)
01:08:35.582 00.000 1632 Moving (-0.36, -0.01) raw xDistance=-0.35 yDistance=0.07
01:08:35.582 00.000 1632 PPEC rslt: input = -0.35, final = -0.21, react = -0.28, pred = 0.07, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:08:35.582 00.000 1632 PPEC: input: -0.35, control: -0.21, exposure: 1000
01:08:35.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:35.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:08:35.582 00.000 1632 MoveAxis(E, 39, ABG)
01:08:35.582 00.000 1632 Guiding  Dir = 2, Dur = 39
01:08:35.597 00.015 1632 IsSlewing returns 0
01:08:35.597 00.000 1632 IsGuiding returns 0
01:08:35.597 00.000 1632 PulseGuide returned control before completion, sleep 49
01:08:35.598 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27760, med=1844, FiltMin=1792, FiltMax=4284, Gamma=0.590
01:08:35.607 00.009 3748 UpdateGuideState exits: m=32385 SNR=115.2
01:08:35.613 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:35.615 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:35.617 00.002 3748 Enqueuing Expose request
01:08:35.661 00.044 1632 IsGuiding returns 1
01:08:35.661 00.000 1632 scope still moving after pulse duration time elapsed
01:08:35.693 00.032 1632 IsSlewing returns 0
01:08:35.694 00.001 1632 IsGuiding returns 1
01:08:35.726 00.032 1632 IsSlewing returns 0
01:08:35.726 00.000 1632 IsGuiding returns 1
01:08:35.759 00.033 1632 IsSlewing returns 0
01:08:35.760 00.001 1632 IsGuiding returns 1
01:08:35.792 00.032 1632 IsSlewing returns 0
01:08:35.794 00.002 1632 IsGuiding returns 0
01:08:35.794 00.000 1632 scope move finished after 39 + 157 ms
01:08:35.794 00.000 1632 Move returns status 0, amount 39
01:08:35.794 00.000 1632 MoveAxis(N, 0, ABG)
01:08:35.794 00.000 1632 Move returns status 0, amount 0
01:08:35.794 00.000 1632 move complete, result=0
01:08:35.794 00.000 1632 worker thread done servicing request
01:08:35.794 00.000 1632 Worker thread wakes up
01:08:35.794 00.000 3748 GuideStep: -0.4 px 39 ms EAST, 0.1 px 0 ms NORTH
01:08:35.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:35.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:36.914 01.120 1632 Exposure complete
01:08:36.939 00.025 1632 worker thread done servicing request
01:08:36.939 00.000 3748 OnExposeComplete: enter
01:08:36.939 00.000 3748 UpdateGuideState(): m_state=6
01:08:36.939 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2400
01:08:36.939 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.75, Mass=30917, SNR=108.1, Peak=5820 HFD=2.5
01:08:36.945 00.006 3748 MultiStar: [#1 0.30,0.04,0.86,U] [#2 0.00,-0.12,0.74,U] [#3 -0.15,0.17,0.72,U] [#4 0.06,0.06,0.57,U] [#5 0.25,-0.41,0.50,U] [#6 0.10,-0.09,0.36,U] [#7 0.57,0.00,0.00,M3] [#8 0.14,-0.24,0.29,U] 
01:08:36.945 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.09}, one-star: {0.09, -0.26}
01:08:36.945 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
01:08:36.945 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
01:08:36.945 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.77 mountX=0.11 mountY=0.08, mountTheta=0.60
01:08:36.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.09, opts=13)
01:08:36.945 00.000 3748 Enqueuing Move request for scope (0.10, -0.09)
01:08:36.945 00.000 1632 Worker thread wakes up
01:08:36.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
01:08:36.945 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
01:08:36.945 00.000 1632 Moving (0.10, -0.09) raw xDistance=0.11 yDistance=0.08
01:08:36.945 00.000 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:36.945 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
01:08:36.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:36.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:08:36.945 00.000 1632 MoveAxis(W, 13, ABG)
01:08:36.945 00.000 1632 Guiding  Dir = 3, Dur = 13
01:08:36.961 00.016 1632 IsSlewing returns 0
01:08:36.961 00.000 1632 IsGuiding returns 0
01:08:36.961 00.000 1632 PulseGuide returned control before completion, sleep 23
01:08:36.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28481, med=1843, FiltMin=1778, FiltMax=4350, Gamma=0.590
01:08:36.961 00.000 3748 UpdateGuideState exits: m=30917 SNR=108.1
01:08:36.977 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:36.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:36.977 00.000 3748 Enqueuing Expose request
01:08:36.993 00.016 1632 IsGuiding returns 0
01:08:36.993 00.000 1632 Move returns status 0, amount 13
01:08:36.993 00.000 1632 MoveAxis(N, 0, ABG)
01:08:36.993 00.000 1632 Move returns status 0, amount 0
01:08:36.993 00.000 1632 move complete, result=0
01:08:36.993 00.000 1632 worker thread done servicing request
01:08:36.993 00.000 1632 Worker thread wakes up
01:08:36.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:36.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:37.004 00.011 3748 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
01:08:38.114 01.110 1632 Exposure complete
01:08:38.130 00.016 1632 worker thread done servicing request
01:08:38.130 00.000 3748 OnExposeComplete: enter
01:08:38.130 00.000 3748 UpdateGuideState(): m_state=6
01:08:38.130 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2401
01:08:38.130 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.91, Mass=32743, SNR=113.4, Peak=5902 HFD=2.6
01:08:38.130 00.000 3748 MultiStar: [#1 0.17,0.08,0.83,U] [#2 0.04,0.09,0.70,U] [#3 -0.14,0.16,0.68,U] [#4 0.25,0.12,0.52,U] [#5 0.21,-0.15,0.47,U] [#6 0.02,0.51,0.00,M5] [#7 0.42,-0.14,0.31,U] [#8 -0.00,-0.11,0.28,U] 
01:08:38.147 00.017 3748 refined, 7 included, MultiStar: {0.14, 0.01}, one-star: {0.22, -0.11}
01:08:38.147 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:08:38.147 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
01:08:38.147 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.09 mountX=0.13 mountY=-0.03, mountTheta=-0.25
01:08:38.147 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.01, opts=13)
01:08:38.147 00.000 3748 Enqueuing Move request for scope (0.14, 0.01)
01:08:38.147 00.000 1632 Worker thread wakes up
01:08:38.147 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
01:08:38.147 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
01:08:38.147 00.000 1632 Moving (0.14, 0.01) raw xDistance=0.13 yDistance=-0.03
01:08:38.147 00.000 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:38.147 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
01:08:38.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:38.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:08:38.147 00.000 1632 MoveAxis(W, 13, ABG)
01:08:38.147 00.000 1632 Guiding  Dir = 3, Dur = 13
01:08:38.161 00.014 1632 IsSlewing returns 0
01:08:38.161 00.000 1632 IsGuiding returns 0
01:08:38.161 00.000 1632 PulseGuide returned control before completion, sleep 23
01:08:38.162 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=27866, med=1844, FiltMin=1792, FiltMax=4959, Gamma=0.590
01:08:38.162 00.000 3748 UpdateGuideState exits: m=32743 SNR=113.4
01:08:38.162 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:38.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:38.177 00.015 3748 Enqueuing Expose request
01:08:38.193 00.016 1632 IsGuiding returns 0
01:08:38.193 00.000 1632 Move returns status 0, amount 13
01:08:38.193 00.000 1632 MoveAxis(N, 0, ABG)
01:08:38.193 00.000 1632 Move returns status 0, amount 0
01:08:38.193 00.000 1632 move complete, result=0
01:08:38.193 00.000 1632 worker thread done servicing request
01:08:38.193 00.000 1632 Worker thread wakes up
01:08:38.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:38.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:38.193 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
01:08:39.311 01.118 1632 Exposure complete
01:08:39.327 00.016 1632 worker thread done servicing request
01:08:39.327 00.000 3748 OnExposeComplete: enter
01:08:39.327 00.000 3748 UpdateGuideState(): m_state=6
01:08:39.327 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2402
01:08:39.327 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.96, Mass=32356, SNR=114.9, Peak=5146 HFD=2.7
01:08:39.327 00.000 3748 MultiStar: [#1 0.16,0.18,0.85,U] [#2 -0.01,0.27,0.64,U] [#3 -0.23,0.26,0.69,U] [#4 0.04,0.19,0.51,U] [#5 0.29,-0.07,0.44,U] [#6 -0.01,0.32,0.31,U] [#7 0.31,-0.03,0.33,U] [#8 0.12,-0.14,0.31,U] 
01:08:39.343 00.016 3748 single-star, 8 included, MultiStar: {0.07, 0.11}, one-star: {0.10, -0.05}
01:08:39.345 00.002 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
01:08:39.347 00.002 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
01:08:39.347 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.51 mountX=0.10 mountY=0.04, mountTheta=0.35
01:08:39.353 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.05, opts=13)
01:08:39.353 00.000 3748 Enqueuing Move request for scope (0.10, -0.05)
01:08:39.355 00.002 1632 Worker thread wakes up
01:08:39.355 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
01:08:39.355 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
01:08:39.355 00.000 1632 Moving (0.10, -0.05) raw xDistance=0.10 yDistance=0.04
01:08:39.357 00.002 1632 PPEC rslt: input = 0.10, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:39.357 00.000 1632 PPEC: input: 0.10, control: 0.06, exposure: 1000
01:08:39.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:39.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:39.357 00.000 1632 MoveAxis(W, 11, ABG)
01:08:39.357 00.000 1632 Guiding  Dir = 3, Dur = 11
01:08:39.357 00.000 1632 IsSlewing returns 0
01:08:39.358 00.001 1632 IsGuiding returns 0
01:08:39.358 00.000 1632 PulseGuide returned control before completion, sleep 21
01:08:39.358 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28412, med=1844, FiltMin=1791, FiltMax=4374, Gamma=0.590
01:08:39.373 00.015 3748 UpdateGuideState exits: m=32356 SNR=114.9
01:08:39.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:39.373 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:39.373 00.000 3748 Enqueuing Expose request
01:08:39.389 00.016 1632 IsGuiding returns 0
01:08:39.390 00.001 1632 Move returns status 0, amount 11
01:08:39.390 00.000 1632 MoveAxis(N, 0, ABG)
01:08:39.390 00.000 1632 Move returns status 0, amount 0
01:08:39.390 00.000 1632 move complete, result=0
01:08:39.390 00.000 1632 worker thread done servicing request
01:08:39.390 00.000 1632 Worker thread wakes up
01:08:39.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:39.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:39.390 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
01:08:40.512 01.122 1632 Exposure complete
01:08:40.528 00.016 1632 worker thread done servicing request
01:08:40.528 00.000 3748 OnExposeComplete: enter
01:08:40.528 00.000 3748 UpdateGuideState(): m_state=6
01:08:40.528 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2403
01:08:40.528 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.00, Mass=32079, SNR=112.4, Peak=5591 HFD=2.5
01:08:40.528 00.000 3748 MultiStar: [#1 0.25,0.12,0.84,U] [#2 0.23,0.08,0.68,U] [#3 -0.13,0.25,0.68,U] [#4 0.28,0.16,0.55,U] [#5 0.31,-0.18,0.47,U] [#6 0.34,0.30,0.30,U] [#7 0.15,-0.11,0.36,U] [#8 0.36,-0.28,0.30,U] 
01:08:40.528 00.000 3748 single-star, 8 included, MultiStar: {0.20, 0.06}, one-star: {0.16, -0.01}
01:08:40.545 00.017 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:08:40.545 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
01:08:40.545 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.07 mountX=0.16 mountY=-0.02, mountTheta=-0.10
01:08:40.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.01, opts=13)
01:08:40.545 00.000 3748 Enqueuing Move request for scope (0.16, -0.01)
01:08:40.545 00.000 1632 Worker thread wakes up
01:08:40.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
01:08:40.545 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
01:08:40.545 00.000 1632 Moving (0.16, -0.01) raw xDistance=0.16 yDistance=-0.02
01:08:40.545 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:08:40.545 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
01:08:40.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:40.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:40.545 00.000 1632 MoveAxis(W, 33, ABG)
01:08:40.545 00.000 1632 Guiding  Dir = 3, Dur = 33
01:08:40.557 00.012 1632 IsSlewing returns 0
01:08:40.557 00.000 1632 IsGuiding returns 0
01:08:40.558 00.001 1632 PulseGuide returned control before completion, sleep 43
01:08:40.561 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28488, med=1843, FiltMin=1784, FiltMax=5082, Gamma=0.590
01:08:40.569 00.008 3748 UpdateGuideState exits: m=32079 SNR=112.4
01:08:40.571 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:40.573 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:40.575 00.002 3748 Enqueuing Expose request
01:08:40.605 00.030 1632 IsGuiding returns 1
01:08:40.605 00.000 1632 scope still moving after pulse duration time elapsed
01:08:40.637 00.032 1632 IsSlewing returns 0
01:08:40.638 00.001 1632 IsGuiding returns 1
01:08:40.671 00.033 1632 IsSlewing returns 0
01:08:40.671 00.000 1632 IsGuiding returns 1
01:08:40.703 00.032 1632 IsSlewing returns 0
01:08:40.704 00.001 1632 IsGuiding returns 0
01:08:40.704 00.000 1632 scope move finished after 33 + 113 ms
01:08:40.704 00.000 1632 Move returns status 0, amount 33
01:08:40.704 00.000 1632 MoveAxis(N, 0, ABG)
01:08:40.704 00.000 1632 Move returns status 0, amount 0
01:08:40.704 00.000 1632 move complete, result=0
01:08:40.704 00.000 1632 worker thread done servicing request
01:08:40.704 00.000 1632 Worker thread wakes up
01:08:40.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:40.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:40.704 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.0 px 0 ms NORTH
01:08:41.826 01.122 1632 Exposure complete
01:08:41.842 00.016 1632 worker thread done servicing request
01:08:41.842 00.000 3748 OnExposeComplete: enter
01:08:41.842 00.000 3748 UpdateGuideState(): m_state=6
01:08:41.842 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2404
01:08:41.842 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.99, Mass=30656, SNR=111.8, Peak=5291 HFD=2.7
01:08:41.842 00.000 3748 MultiStar: [#1 0.05,0.05,0.85,U] [#2 -0.13,0.23,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.03,0.26,0.58,U] [#5 0.06,-0.28,0.47,U] [#6 0.10,0.50,0.31,U] [#7 0.27,0.01,0.36,U] [#8 0.01,0.04,0.32,U] [#9 -0.22,-0.20,0.28,U] 
01:08:41.842 00.000 3748 single-star, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.01, -0.03}
01:08:41.857 00.015 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
01:08:41.857 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
01:08:41.857 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.29 mountX=0.01 mountY=0.02, mountTheta=1.13
01:08:41.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.03, opts=13)
01:08:41.857 00.000 3748 Enqueuing Move request for scope (0.01, -0.03)
01:08:41.857 00.000 1632 Worker thread wakes up
01:08:41.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:08:41.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:08:41.857 00.000 1632 Moving (0.01, -0.03) raw xDistance=0.01 yDistance=0.02
01:08:41.857 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:41.857 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
01:08:41.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:41.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:41.857 00.000 1632 MoveAxis(W, 8, ABG)
01:08:41.857 00.000 1632 Guiding  Dir = 3, Dur = 8
01:08:41.870 00.013 1632 IsSlewing returns 0
01:08:41.871 00.001 1632 IsGuiding returns 0
01:08:41.871 00.000 1632 PulseGuide returned control before completion, sleep 18
01:08:41.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28019, med=1843, FiltMin=1782, FiltMax=4025, Gamma=0.590
01:08:41.871 00.000 3748 UpdateGuideState exits: m=30656 SNR=111.8
01:08:41.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:41.887 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:41.887 00.000 3748 Enqueuing Expose request
01:08:41.903 00.016 1632 IsGuiding returns 0
01:08:41.903 00.000 1632 Move returns status 0, amount 8
01:08:41.903 00.000 1632 MoveAxis(N, 0, ABG)
01:08:41.903 00.000 1632 Move returns status 0, amount 0
01:08:41.903 00.000 1632 move complete, result=0
01:08:41.903 00.000 1632 worker thread done servicing request
01:08:41.903 00.000 1632 Worker thread wakes up
01:08:41.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:41.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:41.903 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:08:43.027 01.124 1632 Exposure complete
01:08:43.048 00.021 1632 worker thread done servicing request
01:08:43.048 00.000 3748 OnExposeComplete: enter
01:08:43.048 00.000 3748 UpdateGuideState(): m_state=6
01:08:43.048 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2405
01:08:43.048 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.06, Mass=32332, SNR=113.5, Peak=4843 HFD=2.4
01:08:43.054 00.006 3748 MultiStar: [#1 0.39,0.14,0.85,U] [#2 0.29,0.25,0.70,U] [#3 0.12,0.41,0.70,U] [#4 0.49,0.25,0.00,M1] [#5 0.45,-0.06,0.47,U] [#6 0.62,0.33,0.00,M3] [#7 0.64,0.12,0.00,M1] [#8 0.42,-0.06,0.33,U] 
01:08:43.054 00.000 3748 refined, 5 included, MultiStar: {0.35, 0.14}, one-star: {0.46, 0.05}
01:08:43.054 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
01:08:43.054 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
01:08:43.054 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.14 hyp=0.38 cameraTheta=0.39 mountX=0.32 mountY=-0.20, mountTheta=-0.55
01:08:43.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.14, opts=13)
01:08:43.054 00.000 3748 Enqueuing Move request for scope (0.35, 0.14)
01:08:43.054 00.000 1632 Worker thread wakes up
01:08:43.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.14) opts 0xd
01:08:43.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.14)
01:08:43.054 00.000 1632 Moving (0.35, 0.14) raw xDistance=0.32 yDistance=-0.20
01:08:43.054 00.000 1632 PPEC rslt: input = 0.32, final = 0.30, react = 0.26, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:08:43.054 00.000 1632 PPEC: input: 0.32, control: 0.30, exposure: 1000
01:08:43.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:43.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:08:43.054 00.000 1632 MoveAxis(W, 55, ABG)
01:08:43.054 00.000 1632 Guiding  Dir = 3, Dur = 55
01:08:43.069 00.015 1632 IsSlewing returns 0
01:08:43.069 00.000 1632 IsGuiding returns 0
01:08:43.070 00.001 1632 PulseGuide returned control before completion, sleep 65
01:08:43.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28310, med=1843, FiltMin=1787, FiltMax=5748, Gamma=0.590
01:08:43.070 00.000 3748 UpdateGuideState exits: m=32332 SNR=113.5
01:08:43.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:43.085 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:43.085 00.000 3748 Enqueuing Expose request
01:08:43.149 00.064 1632 IsGuiding returns 1
01:08:43.149 00.000 1632 scope still moving after pulse duration time elapsed
01:08:43.181 00.032 1632 IsSlewing returns 0
01:08:43.182 00.001 1632 IsGuiding returns 0
01:08:43.182 00.000 1632 scope move finished after 55 + 57 ms
01:08:43.182 00.000 1632 Move returns status 0, amount 55
01:08:43.182 00.000 1632 MoveAxis(N, 0, ABG)
01:08:43.182 00.000 1632 Move returns status 0, amount 0
01:08:43.182 00.000 1632 move complete, result=0
01:08:43.182 00.000 1632 worker thread done servicing request
01:08:43.182 00.000 1632 Worker thread wakes up
01:08:43.182 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.2 px 0 ms NORTH
01:08:43.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:43.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:44.303 01.121 1632 Exposure complete
01:08:44.329 00.026 1632 worker thread done servicing request
01:08:44.329 00.000 3748 OnExposeComplete: enter
01:08:44.329 00.000 3748 UpdateGuideState(): m_state=6
01:08:44.329 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2406
01:08:44.329 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=233.04, Mass=31734, SNR=115.1, Peak=4876 HFD=2.4
01:08:44.335 00.006 3748 MultiStar: [#1 0.52,0.14,0.00,M1] [#2 0.51,0.09,0.00,M1] [#3 0.28,0.29,0.69,U] [#4 0.59,0.22,0.00,M2] [#5 0.57,-0.28,0.00,M2] [#6 0.59,0.26,0.00,M4] [#7 0.67,-0.06,0.00,M2] [#8 0.74,-0.14,0.00,M2] 
01:08:44.335 00.000 3748 refined, 1 included, MultiStar: {0.46, 0.13}, one-star: {0.58, 0.03}
01:08:44.335 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:08:44.335 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
01:08:44.335 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=0.13 hyp=0.48 cameraTheta=0.28 mountX=0.43 mountY=-0.21, mountTheta=-0.45
01:08:44.335 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.13, opts=13)
01:08:44.335 00.000 3748 Enqueuing Move request for scope (0.46, 0.13)
01:08:44.335 00.000 1632 Worker thread wakes up
01:08:44.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.13) opts 0xd
01:08:44.335 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.13)
01:08:44.335 00.000 1632 Moving (0.46, 0.13) raw xDistance=0.43 yDistance=-0.21
01:08:44.335 00.000 1632 PPEC rslt: input = 0.43, final = 0.39, react = 0.34, pred = 0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:08:44.335 00.000 1632 PPEC: input: 0.43, control: 0.39, exposure: 1000
01:08:44.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:44.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:08:44.335 00.000 1632 MoveAxis(W, 71, ABG)
01:08:44.335 00.000 1632 Guiding  Dir = 3, Dur = 71
01:08:44.350 00.015 1632 IsSlewing returns 0
01:08:44.350 00.000 1632 IsGuiding returns 0
01:08:44.350 00.000 1632 PulseGuide returned control before completion, sleep 81
01:08:44.351 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28216, med=1844, FiltMin=1791, FiltMax=5079, Gamma=0.590
01:08:44.366 00.015 3748 UpdateGuideState exits: m=31734 SNR=115.1
01:08:44.366 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:44.366 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:44.366 00.000 3748 Enqueuing Expose request
01:08:44.446 00.080 1632 IsGuiding returns 1
01:08:44.446 00.000 1632 scope still moving after pulse duration time elapsed
01:08:44.478 00.032 1632 IsSlewing returns 0
01:08:44.478 00.000 1632 IsGuiding returns 1
01:08:44.510 00.032 1632 IsSlewing returns 0
01:08:44.511 00.001 1632 IsGuiding returns 0
01:08:44.511 00.000 1632 scope move finished after 71 + 89 ms
01:08:44.511 00.000 1632 Move returns status 0, amount 71
01:08:44.511 00.000 1632 MoveAxis(N, 0, ABG)
01:08:44.512 00.001 1632 Move returns status 0, amount 0
01:08:44.512 00.000 1632 move complete, result=0
01:08:44.512 00.000 1632 worker thread done servicing request
01:08:44.512 00.000 3748 GuideStep: 0.4 px 71 ms WEST, -0.2 px 0 ms NORTH
01:08:44.516 00.004 1632 Worker thread wakes up
01:08:44.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:44.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:45.644 01.128 1632 Exposure complete
01:08:45.661 00.017 1632 worker thread done servicing request
01:08:45.661 00.000 3748 OnExposeComplete: enter
01:08:45.661 00.000 3748 UpdateGuideState(): m_state=6
01:08:45.676 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2407
01:08:45.676 00.000 3748 Star::Find returns 1 (0), X=412.87, Y=232.95, Mass=32024, SNR=117.1, Peak=4973 HFD=2.7
01:08:45.676 00.000 3748 MultiStar: [#1 0.90,0.14,0.00,M2] [#2 0.83,0.30,0.00,M2] [#3 0.56,0.26,0.00,M1] [#4 0.80,0.21,0.00,M3] [#5 1.04,-0.10,0.00,M3] [#6 0.98,0.18,0.00,M5] [#7 1.14,0.09,0.00,M3] [#8 0.99,-0.02,0.00,M3] 
01:08:45.676 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:08:45.676 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:08:45.676 00.000 3748 CameraToMount -- cameraX=0.83 cameraY=-0.07 hyp=0.83 cameraTheta=-0.08 mountX=0.82 mountY=-0.07, mountTheta=-0.09
01:08:45.692 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.83, y=-0.07, opts=13)
01:08:45.692 00.000 3748 Enqueuing Move request for scope (0.83, -0.07)
01:08:45.692 00.000 1632 Worker thread wakes up
01:08:45.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.07) opts 0xd
01:08:45.692 00.000 1632 Handling offset move in thread for scope, endpoint = (0.83, -0.07)
01:08:45.692 00.000 1632 Moving (0.83, -0.07) raw xDistance=0.82 yDistance=-0.07
01:08:45.692 00.000 1632 PPEC rslt: input = 0.82, final = 0.71, react = 0.66, pred = 0.05, hyst = 0.62, hyst_pct = 0.00, period_length = 638.00
01:08:45.692 00.000 1632 PPEC: input: 0.82, control: 0.71, exposure: 1000
01:08:45.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:45.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:08:45.692 00.000 1632 MoveAxis(W, 129, ABG)
01:08:45.692 00.000 1632 Guiding  Dir = 3, Dur = 129
01:08:45.704 00.012 1632 IsSlewing returns 0
01:08:45.705 00.001 1632 IsGuiding returns 0
01:08:45.705 00.000 1632 PulseGuide returned control before completion, sleep 139
01:08:45.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28343, med=1844, FiltMin=1792, FiltMax=4119, Gamma=0.590
01:08:45.705 00.000 3748 UpdateGuideState exits: m=32024 SNR=117.1
01:08:45.720 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:45.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:45.720 00.000 3748 Enqueuing Expose request
01:08:45.848 00.128 1632 IsGuiding returns 1
01:08:45.848 00.000 1632 scope still moving after pulse duration time elapsed
01:08:45.880 00.032 1632 IsSlewing returns 0
01:08:45.881 00.001 1632 IsGuiding returns 0
01:08:45.881 00.000 1632 scope move finished after 129 + 46 ms
01:08:45.881 00.000 1632 Move returns status 0, amount 129
01:08:45.881 00.000 1632 MoveAxis(N, 0, ABG)
01:08:45.881 00.000 1632 Move returns status 0, amount 0
01:08:45.881 00.000 1632 move complete, result=0
01:08:45.881 00.000 1632 worker thread done servicing request
01:08:45.881 00.000 1632 Worker thread wakes up
01:08:45.881 00.000 3748 GuideStep: 0.8 px 129 ms WEST, -0.1 px 0 ms NORTH
01:08:45.883 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:45.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:47.004 01.121 1632 Exposure complete
01:08:47.014 00.010 1632 worker thread done servicing request
01:08:47.014 00.000 3748 OnExposeComplete: enter
01:08:47.014 00.000 3748 UpdateGuideState(): m_state=6
01:08:47.014 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2408
01:08:47.014 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.25, Mass=32065, SNR=114.8, Peak=5806 HFD=2.8
01:08:47.030 00.016 3748 MultiStar: [#1 0.41,0.29,0.83,U] [#2 0.26,0.52,0.00,M3] [#3 0.02,0.55,0.00,M2] [#4 0.54,0.52,0.00,M4] [#5 0.36,0.08,0.47,U] [#6 0.24,0.49,0.00,M6] [#7 0.55,0.25,0.00,M4] [#8 0.50,-0.14,0.00,M4] 
01:08:47.030 00.000 3748 single-star, 2 included, MultiStar: {0.35, 0.22}, one-star: {0.30, 0.24}
01:08:47.030 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
01:08:47.030 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
01:08:47.030 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.24 hyp=0.38 cameraTheta=0.66 mountX=0.26 mountY=-0.28, mountTheta=-0.83
01:08:47.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.24, opts=13)
01:08:47.042 00.012 3748 Enqueuing Move request for scope (0.30, 0.24)
01:08:47.042 00.000 1632 Worker thread wakes up
01:08:47.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.24) opts 0xd
01:08:47.042 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.24)
01:08:47.042 00.000 1632 Moving (0.30, 0.24) raw xDistance=0.26 yDistance=-0.28
01:08:47.042 00.000 1632 PPEC rslt: input = 0.26, final = 0.25, react = 0.21, pred = 0.04, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:08:47.042 00.000 1632 PPEC: input: 0.26, control: 0.25, exposure: 1000
01:08:47.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:08:47.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:08:47.042 00.000 1632 MoveAxis(W, 46, ABG)
01:08:47.042 00.000 1632 Guiding  Dir = 3, Dur = 46
01:08:47.045 00.003 1632 IsSlewing returns 0
01:08:47.045 00.000 1632 IsGuiding returns 0
01:08:47.045 00.000 1632 PulseGuide returned control before completion, sleep 56
01:08:47.046 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27649, med=1843, FiltMin=1790, FiltMax=5044, Gamma=0.590
01:08:47.060 00.014 3748 UpdateGuideState exits: m=32065 SNR=114.8
01:08:47.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:47.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:47.060 00.000 3748 Enqueuing Expose request
01:08:47.109 00.049 1632 IsGuiding returns 1
01:08:47.109 00.000 1632 scope still moving after pulse duration time elapsed
01:08:47.141 00.032 1632 IsSlewing returns 0
01:08:47.141 00.000 1632 IsGuiding returns 1
01:08:47.174 00.033 1632 IsSlewing returns 0
01:08:47.175 00.001 1632 IsGuiding returns 1
01:08:47.207 00.032 1632 IsSlewing returns 0
01:08:47.207 00.000 1632 IsGuiding returns 0
01:08:47.208 00.001 1632 scope move finished after 46 + 117 ms
01:08:47.208 00.000 1632 Move returns status 0, amount 46
01:08:47.208 00.000 1632 MoveAxis(N, 0, ABG)
01:08:47.208 00.000 1632 Move returns status 0, amount 0
01:08:47.208 00.000 1632 move complete, result=0
01:08:47.208 00.000 1632 worker thread done servicing request
01:08:47.208 00.000 1632 Worker thread wakes up
01:08:47.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:47.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:47.208 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.3 px 0 ms NORTH
01:08:48.328 01.120 1632 Exposure complete
01:08:48.340 00.012 1632 worker thread done servicing request
01:08:48.340 00.000 3748 OnExposeComplete: enter
01:08:48.349 00.009 3748 UpdateGuideState(): m_state=6
01:08:48.349 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2409
01:08:48.349 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.17, Mass=30404, SNR=111.9, Peak=5350 HFD=2.6
01:08:48.349 00.000 3748 MultiStar: [#1 -0.05,0.25,0.85,U] [#2 -0.26,0.26,0.70,U] [#3 -0.50,0.47,0.00,M3] [#4 -0.12,0.22,0.55,U] [#5 0.06,-0.01,0.45,U] [#6 -0.32,0.40,0.00,M7] [#7 0.07,0.06,0.35,U] [#8 -0.02,-0.12,0.31,U] 
01:08:48.349 00.000 3748 refined, 6 included, MultiStar: {-0.10, 0.15}, one-star: {-0.17, 0.16}
01:08:48.356 00.007 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
01:08:48.356 00.000 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.83)
01:08:48.356 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.14 mountX=-0.12 mountY=-0.14, mountTheta=-2.31
01:08:48.356 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.15, opts=13)
01:08:48.356 00.000 3748 Enqueuing Move request for scope (-0.10, 0.15)
01:08:48.356 00.000 1632 Worker thread wakes up
01:08:48.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
01:08:48.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
01:08:48.356 00.000 1632 Moving (-0.10, 0.15) raw xDistance=-0.12 yDistance=-0.14
01:08:48.356 00.000 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:48.356 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
01:08:48.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:48.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:08:48.356 00.000 1632 MoveAxis(W, 9, ABG)
01:08:48.356 00.000 1632 Guiding  Dir = 3, Dur = 9
01:08:48.369 00.013 1632 IsSlewing returns 0
01:08:48.369 00.000 1632 IsGuiding returns 0
01:08:48.369 00.000 1632 PulseGuide returned control before completion, sleep 19
01:08:48.370 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28348, med=1843, FiltMin=1794, FiltMax=4106, Gamma=0.590
01:08:48.388 00.018 3748 UpdateGuideState exits: m=30404 SNR=111.9
01:08:48.390 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:48.392 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:48.394 00.002 3748 Enqueuing Expose request
01:08:48.401 00.007 1632 IsGuiding returns 0
01:08:48.401 00.000 1632 Move returns status 0, amount 9
01:08:48.401 00.000 1632 MoveAxis(N, 0, ABG)
01:08:48.401 00.000 1632 Move returns status 0, amount 0
01:08:48.401 00.000 1632 move complete, result=0
01:08:48.401 00.000 1632 worker thread done servicing request
01:08:48.401 00.000 1632 Worker thread wakes up
01:08:48.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:48.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:48.401 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:08:49.519 01.118 1632 Exposure complete
01:08:49.535 00.016 1632 worker thread done servicing request
01:08:49.535 00.000 3748 OnExposeComplete: enter
01:08:49.535 00.000 3748 UpdateGuideState(): m_state=6
01:08:49.535 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2410
01:08:49.535 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.03, Mass=30789, SNR=113.9, Peak=4763 HFD=2.4
01:08:49.551 00.016 3748 MultiStar: [#1 -0.34,0.23,0.84,U] [#2 -0.42,0.43,0.00,M3] [#3 -0.81,0.37,0.00,M4] [#4 -0.35,0.09,0.56,U] [#5 -0.33,-0.10,0.46,U] [#6 -0.28,0.37,0.29,U] [#7 0.04,0.02,0.34,U] [#8 -0.45,-0.14,0.31,U] 
01:08:49.551 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.07}, one-star: {-0.41, 0.01}
01:08:49.553 00.002 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:08:49.553 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
01:08:49.553 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.07 hyp=0.34 cameraTheta=2.92 mountX=-0.34 mountY=-0.02, mountTheta=-3.09
01:08:49.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.07, opts=13)
01:08:49.553 00.000 3748 Enqueuing Move request for scope (-0.33, 0.07)
01:08:49.553 00.000 1632 Worker thread wakes up
01:08:49.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.07) opts 0xd
01:08:49.553 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.07)
01:08:49.553 00.000 1632 Moving (-0.33, 0.07) raw xDistance=-0.34 yDistance=-0.02
01:08:49.553 00.000 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:08:49.553 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
01:08:49.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:49.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:49.553 00.000 1632 MoveAxis(E, 42, ABG)
01:08:49.553 00.000 1632 Guiding  Dir = 2, Dur = 42
01:08:49.566 00.013 1632 IsSlewing returns 0
01:08:49.566 00.000 1632 IsGuiding returns 0
01:08:49.566 00.000 1632 PulseGuide returned control before completion, sleep 52
01:08:49.567 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28338, med=1844, FiltMin=1781, FiltMax=4374, Gamma=0.590
01:08:49.567 00.000 3748 UpdateGuideState exits: m=30789 SNR=113.9
01:08:49.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:49.582 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:49.582 00.000 3748 Enqueuing Expose request
01:08:49.631 00.049 1632 IsGuiding returns 1
01:08:49.631 00.000 1632 scope still moving after pulse duration time elapsed
01:08:49.662 00.031 1632 IsSlewing returns 0
01:08:49.663 00.001 1632 IsGuiding returns 1
01:08:49.696 00.033 1632 IsSlewing returns 0
01:08:49.697 00.001 1632 IsGuiding returns 1
01:08:49.729 00.032 1632 IsSlewing returns 0
01:08:49.730 00.001 1632 IsGuiding returns 1
01:08:49.762 00.032 1632 IsSlewing returns 0
01:08:49.763 00.001 1632 IsGuiding returns 0
01:08:49.763 00.000 1632 scope move finished after 42 + 154 ms
01:08:49.763 00.000 1632 Move returns status 0, amount 42
01:08:49.763 00.000 1632 MoveAxis(N, 0, ABG)
01:08:49.763 00.000 1632 Move returns status 0, amount 0
01:08:49.763 00.000 1632 move complete, result=0
01:08:49.763 00.000 1632 worker thread done servicing request
01:08:49.763 00.000 1632 Worker thread wakes up
01:08:49.763 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.0 px 0 ms NORTH
01:08:49.767 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:49.767 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:50.897 01.130 1632 Exposure complete
01:08:50.913 00.016 1632 worker thread done servicing request
01:08:50.913 00.000 3748 OnExposeComplete: enter
01:08:50.913 00.000 3748 UpdateGuideState(): m_state=6
01:08:50.913 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2411
01:08:50.913 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.12, Mass=33623, SNR=119.6, Peak=5563 HFD=2.7
01:08:50.913 00.000 3748 MultiStar: [#1 0.34,0.16,0.78,U] [#2 -0.10,0.35,0.68,U] [#3 -0.45,0.27,0.00,M5] [#4 -0.01,0.13,0.54,U] [#5 0.21,0.03,0.42,U] [#6 0.07,0.40,0.31,U] [#7 0.39,0.02,0.32,U] [#8 -0.01,-0.21,0.29,U] 
01:08:50.929 00.016 3748 single-star, 7 included, MultiStar: {0.08, 0.14}, one-star: {-0.07, 0.10}
01:08:50.929 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
01:08:50.929 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.81)
01:08:50.929 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=-0.09 mountY=-0.09, mountTheta=-2.33
01:08:50.929 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.10, opts=13)
01:08:50.929 00.000 3748 Enqueuing Move request for scope (-0.07, 0.10)
01:08:50.929 00.000 1632 Worker thread wakes up
01:08:50.929 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:08:50.929 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:08:50.929 00.000 1632 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
01:08:50.929 00.000 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:50.929 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
01:08:50.929 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:50.929 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:08:50.929 00.000 1632 MoveAxis(W, 14, ABG)
01:08:50.929 00.000 1632 Guiding  Dir = 3, Dur = 14
01:08:50.943 00.014 1632 IsSlewing returns 0
01:08:50.944 00.001 1632 IsGuiding returns 0
01:08:50.944 00.000 1632 PulseGuide returned control before completion, sleep 24
01:08:50.949 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28932, med=1843, FiltMin=1793, FiltMax=4548, Gamma=0.590
01:08:50.956 00.007 3748 UpdateGuideState exits: m=33623 SNR=119.6
01:08:50.958 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:50.959 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:50.961 00.002 3748 Enqueuing Expose request
01:08:50.975 00.014 1632 IsGuiding returns 0
01:08:50.976 00.001 1632 Move returns status 0, amount 14
01:08:50.976 00.000 1632 MoveAxis(N, 0, ABG)
01:08:50.976 00.000 1632 Move returns status 0, amount 0
01:08:50.976 00.000 1632 move complete, result=0
01:08:50.976 00.000 1632 worker thread done servicing request
01:08:50.976 00.000 1632 Worker thread wakes up
01:08:50.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:50.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:50.983 00.007 3748 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
01:08:52.094 01.111 1632 Exposure complete
01:08:52.110 00.016 1632 worker thread done servicing request
01:08:52.110 00.000 3748 OnExposeComplete: enter
01:08:52.110 00.000 3748 UpdateGuideState(): m_state=6
01:08:52.110 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2412
01:08:52.126 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=233.20, Mass=31757, SNR=114.8, Peak=5676 HFD=2.5
01:08:52.126 00.000 3748 MultiStar: [#1 0.03,0.17,0.83,U] [#2 -0.10,0.35,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.00,0.38,0.53,U] [#5 0.05,0.07,0.46,U] [#6 0.00,0.15,0.29,U] [#7 0.32,-0.02,0.36,U] [#8 -0.11,0.01,0.28,U] [#9 0.13,0.14,0.28,U] 
01:08:52.126 00.000 3748 single-star, 8 included, MultiStar: {0.02, 0.19}, one-star: {-0.00, 0.19}
01:08:52.126 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
01:08:52.126 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.39)
01:08:52.126 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.58 mountX=-0.03 mountY=-0.18, mountTheta=-1.75
01:08:52.126 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.19, opts=13)
01:08:52.126 00.000 3748 Enqueuing Move request for scope (-0.00, 0.19)
01:08:52.142 00.016 1632 Worker thread wakes up
01:08:52.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.19) opts 0xd
01:08:52.142 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.19)
01:08:52.142 00.000 1632 Moving (-0.00, 0.19) raw xDistance=-0.03 yDistance=-0.18
01:08:52.142 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:52.142 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
01:08:52.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:52.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:08:52.142 00.000 1632 MoveAxis(W, 14, ABG)
01:08:52.142 00.000 1632 Guiding  Dir = 3, Dur = 14
01:08:52.144 00.002 1632 IsSlewing returns 0
01:08:52.144 00.000 1632 IsGuiding returns 0
01:08:52.145 00.001 1632 PulseGuide returned control before completion, sleep 24
01:08:52.150 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28465, med=1843, FiltMin=1789, FiltMax=3841, Gamma=0.590
01:08:52.158 00.008 3748 UpdateGuideState exits: m=31757 SNR=114.8
01:08:52.160 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:52.160 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:52.162 00.002 3748 Enqueuing Expose request
01:08:52.176 00.014 1632 IsGuiding returns 0
01:08:52.176 00.000 1632 Move returns status 0, amount 14
01:08:52.176 00.000 1632 MoveAxis(N, 0, ABG)
01:08:52.176 00.000 1632 Move returns status 0, amount 0
01:08:52.176 00.000 1632 move complete, result=0
01:08:52.176 00.000 1632 worker thread done servicing request
01:08:52.176 00.000 1632 Worker thread wakes up
01:08:52.176 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:52.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:52.176 00.000 3748 GuideStep: -0.0 px 14 ms WEST, -0.2 px 0 ms NORTH
01:08:53.301 01.125 1632 Exposure complete
01:08:53.311 00.010 1632 worker thread done servicing request
01:08:53.311 00.000 3748 OnExposeComplete: enter
01:08:53.311 00.000 3748 UpdateGuideState(): m_state=6
01:08:53.327 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2413
01:08:53.329 00.002 3748 Star::Find returns 1 (0), X=412.23, Y=233.08, Mass=32307, SNR=113.4, Peak=5168 HFD=2.5
01:08:53.331 00.002 3748 MultiStar: [#1 0.23,0.12,0.86,U] [#2 0.08,0.24,0.71,U] [#3 -0.07,0.31,0.67,U] [#4 0.19,0.42,0.54,U] [#5 0.19,-0.09,0.43,U] [#6 0.07,0.38,0.30,U] [#7 0.39,0.28,0.35,U] [#8 0.03,-0.11,0.29,U] 
01:08:53.333 00.002 3748 single-star, 8 included, MultiStar: {0.14, 0.18}, one-star: {0.18, 0.07}
01:08:53.335 00.002 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
01:08:53.335 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
01:08:53.335 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.36 mountX=0.17 mountY=-0.10, mountTheta=-0.52
01:08:53.343 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.07, opts=13)
01:08:53.343 00.000 3748 Enqueuing Move request for scope (0.18, 0.07)
01:08:53.343 00.000 1632 Worker thread wakes up
01:08:53.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
01:08:53.343 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
01:08:53.343 00.000 1632 Moving (0.18, 0.07) raw xDistance=0.17 yDistance=-0.10
01:08:53.343 00.000 1632 PPEC rslt: input = 0.17, final = 0.21, react = 0.13, pred = 0.08, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:08:53.343 00.000 1632 PPEC: input: 0.17, control: 0.21, exposure: 1000
01:08:53.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:53.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:08:53.343 00.000 1632 MoveAxis(W, 38, ABG)
01:08:53.343 00.000 1632 Guiding  Dir = 3, Dur = 38
01:08:53.349 00.006 1632 IsSlewing returns 0
01:08:53.349 00.000 1632 IsGuiding returns 0
01:08:53.349 00.000 1632 PulseGuide returned control before completion, sleep 48
01:08:53.350 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28187, med=1842, FiltMin=1789, FiltMax=4640, Gamma=0.590
01:08:53.361 00.011 3748 UpdateGuideState exits: m=32307 SNR=113.4
01:08:53.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:53.361 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:53.365 00.004 3748 Enqueuing Expose request
01:08:53.413 00.048 1632 IsGuiding returns 1
01:08:53.413 00.000 1632 scope still moving after pulse duration time elapsed
01:08:53.445 00.032 1632 IsSlewing returns 0
01:08:53.445 00.000 1632 IsGuiding returns 1
01:08:53.477 00.032 1632 IsSlewing returns 0
01:08:53.478 00.001 1632 IsGuiding returns 1
01:08:53.510 00.032 1632 IsSlewing returns 0
01:08:53.511 00.001 1632 IsGuiding returns 1
01:08:53.544 00.033 1632 IsSlewing returns 0
01:08:53.544 00.000 1632 IsGuiding returns 1
01:08:53.576 00.032 1632 IsSlewing returns 0
01:08:53.577 00.001 1632 IsGuiding returns 0
01:08:53.577 00.000 1632 scope move finished after 38 + 189 ms
01:08:53.577 00.000 1632 Move returns status 0, amount 38
01:08:53.577 00.000 1632 MoveAxis(N, 0, ABG)
01:08:53.577 00.000 1632 Move returns status 0, amount 0
01:08:53.577 00.000 1632 move complete, result=0
01:08:53.577 00.000 1632 worker thread done servicing request
01:08:53.577 00.000 1632 Worker thread wakes up
01:08:53.577 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
01:08:53.577 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:53.577 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:54.698 01.121 1632 Exposure complete
01:08:54.712 00.014 1632 worker thread done servicing request
01:08:54.712 00.000 3748 OnExposeComplete: enter
01:08:54.712 00.000 3748 UpdateGuideState(): m_state=6
01:08:54.712 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2414
01:08:54.712 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=233.15, Mass=31039, SNR=114.7, Peak=5615 HFD=2.5
01:08:54.728 00.016 3748 MultiStar: [#1 -0.73,0.27,0.00,M1] [#2 -0.80,0.52,0.00,M1] [#3 -1.10,0.46,0.00,M5] [#4 -0.87,0.49,0.00,M1] [#5 -0.56,0.16,0.00,M1] [#6 -0.61,0.49,0.00,M4] [#7 -0.55,0.26,0.00,M1] [#8 -0.75,0.13,0.00,M1] 
01:08:54.728 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
01:08:54.728 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
01:08:54.728 00.000 3748 CameraToMount -- cameraX=-0.70 cameraY=0.14 hyp=0.71 cameraTheta=2.95 mountX=-0.71 mountY=-0.02, mountTheta=-3.12
01:08:54.728 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.70, y=0.14, opts=13)
01:08:54.739 00.011 3748 Enqueuing Move request for scope (-0.70, 0.14)
01:08:54.739 00.000 1632 Worker thread wakes up
01:08:54.739 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.70, 0.14) opts 0xd
01:08:54.739 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.70, 0.14)
01:08:54.739 00.000 1632 Moving (-0.70, 0.14) raw xDistance=-0.71 yDistance=-0.02
01:08:54.744 00.005 1632 PPEC rslt: input = -0.71, final = -0.49, react = -0.57, pred = 0.08, hyst = -0.51, hyst_pct = 0.00, period_length = 638.00
01:08:54.744 00.000 1632 PPEC: input: -0.71, control: -0.49, exposure: 1000
01:08:54.744 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:54.744 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:54.744 00.000 1632 MoveAxis(E, 90, ABG)
01:08:54.744 00.000 1632 Guiding  Dir = 2, Dur = 90
01:08:54.745 00.001 1632 IsSlewing returns 0
01:08:54.746 00.001 1632 IsGuiding returns 0
01:08:54.746 00.000 1632 PulseGuide returned control before completion, sleep 100
01:08:54.747 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1638, max=28246, med=1843, FiltMin=1790, FiltMax=4901, Gamma=0.590
01:08:54.747 00.000 3748 UpdateGuideState exits: m=31039 SNR=114.7
01:08:54.762 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:54.762 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:54.764 00.002 3748 Enqueuing Expose request
01:08:54.858 00.094 1632 IsGuiding returns 1
01:08:54.858 00.000 1632 scope still moving after pulse duration time elapsed
01:08:54.890 00.032 1632 IsSlewing returns 0
01:08:54.891 00.001 1632 IsGuiding returns 1
01:08:54.923 00.032 1632 IsSlewing returns 0
01:08:54.924 00.001 1632 IsGuiding returns 0
01:08:54.924 00.000 1632 scope move finished after 90 + 88 ms
01:08:54.924 00.000 1632 Move returns status 0, amount 90
01:08:54.924 00.000 1632 MoveAxis(N, 0, ABG)
01:08:54.924 00.000 1632 Move returns status 0, amount 0
01:08:54.924 00.000 1632 move complete, result=0
01:08:54.924 00.000 1632 worker thread done servicing request
01:08:54.924 00.000 1632 Worker thread wakes up
01:08:54.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:54.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:54.924 00.000 3748 GuideStep: -0.7 px 90 ms EAST, -0.0 px 0 ms NORTH
01:08:56.048 01.124 1632 Exposure complete
01:08:56.067 00.019 1632 worker thread done servicing request
01:08:56.067 00.000 3748 OnExposeComplete: enter
01:08:56.067 00.000 3748 UpdateGuideState(): m_state=6
01:08:56.076 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2415
01:08:56.076 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.06, Mass=31513, SNR=112.0, Peak=5675 HFD=2.5
01:08:56.076 00.000 3748 MultiStar: [#1 -0.10,0.20,0.85,U] [#2 -0.12,0.30,0.70,U] [#3 -0.57,0.21,0.00,M6] [#4 -0.12,0.35,0.54,U] [#5 0.04,-0.12,0.46,U] [#6 -0.01,0.31,0.32,U] [#7 0.07,-0.07,0.33,U] [#8 -0.11,-0.29,0.34,U] 
01:08:56.076 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.12}, one-star: {-0.18, 0.05}
01:08:56.076 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
01:08:56.076 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
01:08:56.076 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.22 mountX=-0.11 mountY=-0.10, mountTheta=-2.39
01:08:56.076 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.12, opts=13)
01:08:56.092 00.016 3748 Enqueuing Move request for scope (-0.09, 0.12)
01:08:56.094 00.002 1632 Worker thread wakes up
01:08:56.094 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
01:08:56.094 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
01:08:56.094 00.000 1632 Moving (-0.09, 0.12) raw xDistance=-0.11 yDistance=-0.10
01:08:56.094 00.000 1632 PPEC rslt: input = -0.11, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:56.094 00.000 1632 PPEC: input: -0.11, control: 0.05, exposure: 1000
01:08:56.094 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:56.094 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:08:56.094 00.000 1632 MoveAxis(W, 9, ABG)
01:08:56.094 00.000 1632 Guiding  Dir = 3, Dur = 9
01:08:56.096 00.002 1632 IsSlewing returns 0
01:08:56.096 00.000 1632 IsGuiding returns 0
01:08:56.096 00.000 1632 PulseGuide returned control before completion, sleep 19
01:08:56.101 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28114, med=1844, FiltMin=1780, FiltMax=4086, Gamma=0.590
01:08:56.112 00.011 3748 UpdateGuideState exits: m=31513 SNR=112.0
01:08:56.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:56.112 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:56.112 00.000 3748 Enqueuing Expose request
01:08:56.128 00.016 1632 IsGuiding returns 0
01:08:56.128 00.000 1632 Move returns status 0, amount 9
01:08:56.128 00.000 1632 MoveAxis(N, 0, ABG)
01:08:56.128 00.000 1632 Move returns status 0, amount 0
01:08:56.128 00.000 1632 move complete, result=0
01:08:56.128 00.000 1632 worker thread done servicing request
01:08:56.128 00.000 1632 Worker thread wakes up
01:08:56.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:56.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:56.128 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:08:57.249 01.121 1632 Exposure complete
01:08:57.271 00.022 1632 worker thread done servicing request
01:08:57.271 00.000 3748 OnExposeComplete: enter
01:08:57.273 00.002 3748 UpdateGuideState(): m_state=6
01:08:57.275 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2416
01:08:57.277 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=232.86, Mass=32457, SNR=115.6, Peak=6810 HFD=2.3
01:08:57.277 00.000 3748 MultiStar: [#1 0.22,0.06,0.81,U] [#2 0.12,0.04,0.67,U] [#3 -0.13,0.19,0.63,U] [#4 0.14,0.08,0.54,U] [#5 0.37,-0.38,0.00,M1] [#6 0.28,0.32,0.31,U] [#7 0.51,0.23,0.00,M1] [#8 0.17,-0.13,0.29,U] 
01:08:57.278 00.001 3748 refined, 6 included, MultiStar: {0.13, 0.03}, one-star: {0.15, -0.16}
01:08:57.280 00.002 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
01:08:57.282 00.002 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
01:08:57.284 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.25 mountX=0.12 mountY=-0.05, mountTheta=-0.42
01:08:57.295 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.03, opts=13)
01:08:57.295 00.000 3748 Enqueuing Move request for scope (0.13, 0.03)
01:08:57.295 00.000 1632 Worker thread wakes up
01:08:57.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
01:08:57.295 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
01:08:57.295 00.000 1632 Moving (0.13, 0.03) raw xDistance=0.12 yDistance=-0.05
01:08:57.295 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:08:57.295 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
01:08:57.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:57.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:08:57.295 00.000 1632 MoveAxis(W, 8, ABG)
01:08:57.295 00.000 1632 Guiding  Dir = 3, Dur = 8
01:08:57.303 00.008 1632 IsSlewing returns 0
01:08:57.303 00.000 1632 IsGuiding returns 0
01:08:57.303 00.000 1632 PulseGuide returned control before completion, sleep 18
01:08:57.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28521, med=1843, FiltMin=1791, FiltMax=5394, Gamma=0.590
01:08:57.303 00.000 3748 UpdateGuideState exits: m=32457 SNR=115.6
01:08:57.303 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:57.319 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:57.319 00.000 3748 Enqueuing Expose request
01:08:57.323 00.004 1632 IsGuiding returns 0
01:08:57.323 00.000 1632 Move returns status 0, amount 8
01:08:57.323 00.000 1632 MoveAxis(N, 0, ABG)
01:08:57.323 00.000 1632 Move returns status 0, amount 0
01:08:57.323 00.000 1632 move complete, result=0
01:08:57.323 00.000 1632 worker thread done servicing request
01:08:57.323 00.000 1632 Worker thread wakes up
01:08:57.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:57.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:57.323 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:08:58.446 01.123 1632 Exposure complete
01:08:58.458 00.012 1632 worker thread done servicing request
01:08:58.458 00.000 3748 OnExposeComplete: enter
01:08:58.458 00.000 3748 UpdateGuideState(): m_state=6
01:08:58.458 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2417
01:08:58.458 00.000 3748 Star::Find returns 1 (0), X=412.80, Y=232.77, Mass=31145, SNR=114.4, Peak=5515 HFD=2.5
01:08:58.458 00.000 3748 MultiStar: [#1 0.72,0.02,0.00,M1] [#2 0.70,-0.04,0.00,M1] [#3 0.45,0.11,0.64,U] [#4 0.70,0.02,0.00,M1] [#5 0.77,-0.36,0.00,M2] [#6 0.85,0.03,0.00,M3] [#7 1.07,-0.18,0.00,M2] [#8 0.84,-0.33,0.00,M1] 
01:08:58.474 00.016 3748 refined, 1 included, MultiStar: {0.64, -0.11}, one-star: {0.75, -0.25}
01:08:58.477 00.003 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:08:58.477 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:08:58.477 00.000 3748 CameraToMount -- cameraX=0.64 cameraY=-0.11 hyp=0.65 cameraTheta=-0.17 mountX=0.65 mountY=-0.00, mountTheta=-0.00
01:08:58.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=-0.11, opts=13)
01:08:58.477 00.000 3748 Enqueuing Move request for scope (0.64, -0.11)
01:08:58.477 00.000 1632 Worker thread wakes up
01:08:58.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.11) opts 0xd
01:08:58.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, -0.11)
01:08:58.477 00.000 1632 Moving (0.64, -0.11) raw xDistance=0.65 yDistance=-0.00
01:08:58.477 00.000 1632 PPEC rslt: input = 0.65, final = 0.56, react = 0.52, pred = 0.04, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:08:58.477 00.000 1632 PPEC: input: 0.65, control: 0.56, exposure: 1000
01:08:58.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:58.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:08:58.477 00.000 1632 MoveAxis(W, 102, ABG)
01:08:58.477 00.000 1632 Guiding  Dir = 3, Dur = 102
01:08:58.488 00.011 1632 IsSlewing returns 0
01:08:58.488 00.000 1632 IsGuiding returns 0
01:08:58.488 00.000 1632 PulseGuide returned control before completion, sleep 112
01:08:58.489 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28534, med=1843, FiltMin=1791, FiltMax=4236, Gamma=0.590
01:08:58.489 00.000 3748 UpdateGuideState exits: m=31145 SNR=114.4
01:08:58.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:58.504 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:58.504 00.000 3748 Enqueuing Expose request
01:08:58.616 00.112 1632 IsGuiding returns 1
01:08:58.616 00.000 1632 scope still moving after pulse duration time elapsed
01:08:58.648 00.032 1632 IsSlewing returns 0
01:08:58.648 00.000 1632 IsGuiding returns 1
01:08:58.680 00.032 1632 IsSlewing returns 0
01:08:58.681 00.001 1632 IsGuiding returns 1
01:08:58.714 00.033 1632 IsSlewing returns 0
01:08:58.714 00.000 1632 IsGuiding returns 0
01:08:58.714 00.000 1632 scope move finished after 102 + 124 ms
01:08:58.714 00.000 1632 Move returns status 0, amount 102
01:08:58.714 00.000 1632 MoveAxis(N, 0, ABG)
01:08:58.714 00.000 1632 Move returns status 0, amount 0
01:08:58.714 00.000 1632 move complete, result=0
01:08:58.714 00.000 1632 worker thread done servicing request
01:08:58.714 00.000 1632 Worker thread wakes up
01:08:58.714 00.000 3748 GuideStep: 0.6 px 102 ms WEST, -0.0 px 0 ms NORTH
01:08:58.714 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:08:58.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:08:59.852 01.138 1632 Exposure complete
01:08:59.864 00.012 1632 worker thread done servicing request
01:08:59.864 00.000 3748 OnExposeComplete: enter
01:08:59.864 00.000 3748 UpdateGuideState(): m_state=6
01:08:59.864 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2418
01:08:59.864 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.00, Mass=32164, SNR=114.1, Peak=5837 HFD=2.5
01:08:59.864 00.000 3748 MultiStar: [#1 0.25,0.08,0.88,U] [#2 0.26,0.24,0.70,U] [#3 -0.09,0.24,0.66,U] [#4 0.10,0.25,0.55,U] [#5 0.30,-0.19,0.46,U] [#6 0.12,-0.08,0.31,U] [#7 0.29,-0.27,0.33,U] [#8 0.12,0.01,0.32,U] 
01:08:59.880 00.016 3748 refined, 8 included, MultiStar: {0.18, 0.06}, one-star: {0.22, -0.01}
01:08:59.880 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
01:08:59.880 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.63)
01:08:59.880 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.06 hyp=0.19 cameraTheta=0.35 mountX=0.16 mountY=-0.09, mountTheta=-0.51
01:08:59.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.06, opts=13)
01:08:59.880 00.000 3748 Enqueuing Move request for scope (0.18, 0.06)
01:08:59.880 00.000 1632 Worker thread wakes up
01:08:59.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.06) opts 0xd
01:08:59.880 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.06)
01:08:59.880 00.000 1632 Moving (0.18, 0.06) raw xDistance=0.16 yDistance=-0.09
01:08:59.880 00.000 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:08:59.880 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
01:08:59.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:59.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:08:59.880 00.000 1632 MoveAxis(W, 31, ABG)
01:08:59.880 00.000 1632 Guiding  Dir = 3, Dur = 31
01:08:59.894 00.014 1632 IsSlewing returns 0
01:08:59.894 00.000 1632 IsGuiding returns 0
01:08:59.894 00.000 1632 PulseGuide returned control before completion, sleep 41
01:08:59.894 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28562, med=1843, FiltMin=1785, FiltMax=4966, Gamma=0.590
01:08:59.894 00.000 3748 UpdateGuideState exits: m=32164 SNR=114.1
01:08:59.909 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:59.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:08:59.909 00.000 3748 Enqueuing Expose request
01:08:59.941 00.032 1632 IsGuiding returns 1
01:08:59.942 00.001 1632 scope still moving after pulse duration time elapsed
01:08:59.974 00.032 1632 IsSlewing returns 0
01:08:59.975 00.001 1632 IsGuiding returns 1
01:09:00.008 00.033 1632 IsSlewing returns 0
01:09:00.008 00.000 1632 IsGuiding returns 0
01:09:00.008 00.000 1632 scope move finished after 31 + 84 ms
01:09:00.009 00.001 1632 Move returns status 0, amount 31
01:09:00.009 00.000 1632 MoveAxis(N, 0, ABG)
01:09:00.009 00.000 1632 Move returns status 0, amount 0
01:09:00.009 00.000 1632 move complete, result=0
01:09:00.010 00.001 1632 worker thread done servicing request
01:09:00.010 00.000 1632 Worker thread wakes up
01:09:00.010 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
01:09:00.013 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:00.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:01.145 01.132 1632 Exposure complete
01:09:01.158 00.013 1632 worker thread done servicing request
01:09:01.158 00.000 3748 OnExposeComplete: enter
01:09:01.158 00.000 3748 UpdateGuideState(): m_state=6
01:09:01.158 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2419
01:09:01.158 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.05, Mass=30936, SNR=115.0, Peak=5523 HFD=2.6
01:09:01.174 00.016 3748 MultiStar: [#1 -0.23,0.13,0.83,U] [#2 -0.21,0.05,0.68,U] [#3 -0.55,0.30,0.00,M4] [#4 -0.28,0.32,0.52,U] [#5 -0.07,-0.19,0.43,U] [#6 -0.24,0.19,0.33,U] [#7 0.16,0.02,0.34,U] [#8 -0.27,-0.30,0.31,U] 
01:09:01.174 00.000 3748 single-star, 7 included, MultiStar: {-0.18, 0.05}, one-star: {-0.17, 0.03}
01:09:01.174 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:09:01.174 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
01:09:01.174 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.95 mountX=-0.17 mountY=-0.00, mountTheta=-3.11
01:09:01.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.03, opts=13)
01:09:01.185 00.011 3748 Enqueuing Move request for scope (-0.17, 0.03)
01:09:01.185 00.000 1632 Worker thread wakes up
01:09:01.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
01:09:01.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
01:09:01.185 00.000 1632 Moving (-0.17, 0.03) raw xDistance=-0.17 yDistance=-0.00
01:09:01.185 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
01:09:01.185 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
01:09:01.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:01.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:09:01.185 00.000 1632 MoveAxis(E, 21, ABG)
01:09:01.185 00.000 1632 Guiding  Dir = 2, Dur = 21
01:09:01.189 00.004 1632 IsSlewing returns 0
01:09:01.190 00.001 1632 IsGuiding returns 0
01:09:01.190 00.000 1632 PulseGuide returned control before completion, sleep 31
01:09:01.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28329, med=1843, FiltMin=1786, FiltMax=3980, Gamma=0.590
01:09:01.190 00.000 3748 UpdateGuideState exits: m=30936 SNR=115.0
01:09:01.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:01.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:01.205 00.015 3748 Enqueuing Expose request
01:09:01.222 00.017 1632 IsGuiding returns 1
01:09:01.222 00.000 1632 scope still moving after pulse duration time elapsed
01:09:01.253 00.031 1632 IsSlewing returns 0
01:09:01.254 00.001 1632 IsGuiding returns 1
01:09:01.286 00.032 1632 IsSlewing returns 0
01:09:01.287 00.001 1632 IsGuiding returns 1
01:09:01.319 00.032 1632 IsSlewing returns 0
01:09:01.320 00.001 1632 IsGuiding returns 0
01:09:01.320 00.000 1632 scope move finished after 21 + 109 ms
01:09:01.320 00.000 1632 Move returns status 0, amount 21
01:09:01.320 00.000 1632 MoveAxis(N, 0, ABG)
01:09:01.320 00.000 1632 Move returns status 0, amount 0
01:09:01.320 00.000 1632 move complete, result=0
01:09:01.320 00.000 1632 worker thread done servicing request
01:09:01.320 00.000 1632 Worker thread wakes up
01:09:01.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:01.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:01.320 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
01:09:02.437 01.117 1632 Exposure complete
01:09:02.453 00.016 1632 worker thread done servicing request
01:09:02.453 00.000 3748 OnExposeComplete: enter
01:09:02.453 00.000 3748 UpdateGuideState(): m_state=6
01:09:02.453 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2420
01:09:02.453 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.86, Mass=30415, SNR=111.5, Peak=5143 HFD=2.5
01:09:02.453 00.000 3748 MultiStar: [#1 0.20,0.05,0.85,U] [#2 0.09,0.19,0.73,U] [#3 -0.13,0.23,0.65,U] [#4 0.28,0.17,0.57,U] [#5 0.17,-0.41,0.46,U] [#6 0.32,0.38,0.32,U] [#7 0.39,0.11,0.33,U] [#8 0.10,-0.09,0.32,U] 
01:09:02.468 00.015 3748 refined, 8 included, MultiStar: {0.15, 0.04}, one-star: {0.14, -0.15}
01:09:02.468 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
01:09:02.468 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
01:09:02.468 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.16 cameraTheta=0.26 mountX=0.14 mountY=-0.07, mountTheta=-0.43
01:09:02.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.04, opts=13)
01:09:02.468 00.000 3748 Enqueuing Move request for scope (0.15, 0.04)
01:09:02.468 00.000 1632 Worker thread wakes up
01:09:02.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
01:09:02.468 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
01:09:02.468 00.000 1632 Moving (0.15, 0.04) raw xDistance=0.14 yDistance=-0.07
01:09:02.468 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:02.468 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
01:09:02.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:02.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:02.468 00.000 1632 MoveAxis(W, 3, ABG)
01:09:02.468 00.000 1632 Guiding  Dir = 3, Dur = 3
01:09:02.482 00.014 1632 IsSlewing returns 0
01:09:02.483 00.001 1632 IsGuiding returns 0
01:09:02.483 00.000 1632 PulseGuide returned control before completion, sleep 13
01:09:02.489 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1704, max=28408, med=1843, FiltMin=1785, FiltMax=4423, Gamma=0.590
01:09:02.489 00.000 3748 UpdateGuideState exits: m=30415 SNR=111.5
01:09:02.499 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:02.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:02.499 00.000 3748 Enqueuing Expose request
01:09:02.499 00.000 1632 IsGuiding returns 0
01:09:02.499 00.000 1632 Move returns status 0, amount 3
01:09:02.499 00.000 1632 MoveAxis(N, 0, ABG)
01:09:02.499 00.000 1632 Move returns status 0, amount 0
01:09:02.499 00.000 1632 move complete, result=0
01:09:02.499 00.000 1632 worker thread done servicing request
01:09:02.499 00.000 1632 Worker thread wakes up
01:09:02.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:02.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:02.499 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:09:03.632 01.133 1632 Exposure complete
01:09:03.648 00.016 1632 worker thread done servicing request
01:09:03.648 00.000 3748 OnExposeComplete: enter
01:09:03.648 00.000 3748 UpdateGuideState(): m_state=6
01:09:03.648 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2421
01:09:03.648 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.94, Mass=30901, SNR=113.0, Peak=5622 HFD=2.5
01:09:03.648 00.000 3748 MultiStar: [#1 -0.13,-0.02,0.83,U] [#2 -0.27,0.20,0.72,U] [#3 -0.65,0.32,0.00,M4] [#4 -0.13,0.23,0.54,U] [#5 -0.11,-0.29,0.46,U] [#6 -0.07,0.14,0.32,U] [#7 0.12,-0.12,0.35,U] [#8 -0.08,-0.06,0.31,U] 
01:09:03.664 00.016 3748 refined, 7 included, MultiStar: {-0.15, 0.01}, one-star: {-0.25, -0.08}
01:09:03.664 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
01:09:03.664 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
01:09:03.664 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.09 mountX=-0.15 mountY=0.02, mountTheta=3.02
01:09:03.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.01, opts=13)
01:09:03.664 00.000 3748 Enqueuing Move request for scope (-0.15, 0.01)
01:09:03.664 00.000 1632 Worker thread wakes up
01:09:03.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
01:09:03.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
01:09:03.664 00.000 1632 Moving (-0.15, 0.01) raw xDistance=-0.15 yDistance=0.02
01:09:03.664 00.000 1632 PPEC rslt: input = -0.15, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:09:03.664 00.000 1632 PPEC: input: -0.15, control: -0.11, exposure: 1000
01:09:03.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:03.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:09:03.664 00.000 1632 MoveAxis(E, 21, ABG)
01:09:03.664 00.000 1632 Guiding  Dir = 2, Dur = 21
01:09:03.678 00.014 1632 IsSlewing returns 0
01:09:03.678 00.000 1632 IsGuiding returns 0
01:09:03.678 00.000 1632 PulseGuide returned control before completion, sleep 31
01:09:03.679 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28711, med=1844, FiltMin=1782, FiltMax=3893, Gamma=0.590
01:09:03.679 00.000 3748 UpdateGuideState exits: m=30901 SNR=113.0
01:09:03.694 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:03.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:03.694 00.000 3748 Enqueuing Expose request
01:09:03.725 00.031 1632 IsGuiding returns 1
01:09:03.727 00.002 1632 scope still moving after pulse duration time elapsed
01:09:03.759 00.032 1632 IsSlewing returns 0
01:09:03.760 00.001 1632 IsGuiding returns 1
01:09:03.792 00.032 1632 IsSlewing returns 0
01:09:03.793 00.001 1632 IsGuiding returns 0
01:09:03.793 00.000 1632 scope move finished after 21 + 94 ms
01:09:03.793 00.000 1632 Move returns status 0, amount 21
01:09:03.793 00.000 1632 MoveAxis(N, 0, ABG)
01:09:03.793 00.000 1632 Move returns status 0, amount 0
01:09:03.793 00.000 1632 move complete, result=0
01:09:03.793 00.000 1632 worker thread done servicing request
01:09:03.793 00.000 1632 Worker thread wakes up
01:09:03.793 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
01:09:03.793 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:03.793 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:04.913 01.120 1632 Exposure complete
01:09:04.929 00.016 1632 worker thread done servicing request
01:09:04.929 00.000 3748 OnExposeComplete: enter
01:09:04.929 00.000 3748 UpdateGuideState(): m_state=6
01:09:04.929 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2422
01:09:04.929 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.82, Mass=32110, SNR=115.2, Peak=6116 HFD=2.4
01:09:04.929 00.000 3748 MultiStar: [#1 0.05,0.03,0.84,U] [#2 -0.15,0.11,0.68,U] [#3 -0.34,0.26,0.63,U] [#4 0.05,0.14,0.53,U] [#5 0.06,-0.27,0.46,U] [#6 0.16,0.25,0.31,U] [#7 0.35,0.05,0.32,U] [#8 0.03,0.06,0.30,U] 
01:09:04.929 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {0.07, -0.20}
01:09:04.945 00.016 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
01:09:04.945 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
01:09:04.945 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.40 mountX=-0.00 mountY=-0.03, mountTheta=-1.57
01:09:04.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.03, opts=13)
01:09:04.945 00.000 3748 Enqueuing Move request for scope (0.00, 0.03)
01:09:04.945 00.000 1632 Worker thread wakes up
01:09:04.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:09:04.945 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:09:04.945 00.000 1632 Moving (0.00, 0.03) raw xDistance=-0.00 yDistance=-0.03
01:09:04.945 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:04.945 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:09:04.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:04.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:09:04.945 00.000 1632 MoveAxis(W, 1, ABG)
01:09:04.945 00.000 1632 Guiding  Dir = 3, Dur = 1
01:09:04.958 00.013 1632 IsSlewing returns 0
01:09:04.958 00.000 1632 IsGuiding returns 0
01:09:04.958 00.000 1632 PulseGuide returned control before completion, sleep 11
01:09:04.959 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28397, med=1843, FiltMin=1791, FiltMax=4042, Gamma=0.590
01:09:04.959 00.000 3748 UpdateGuideState exits: m=32110 SNR=115.2
01:09:04.974 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:04.974 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:04.974 00.000 3748 Enqueuing Expose request
01:09:04.974 00.000 1632 IsGuiding returns 0
01:09:04.974 00.000 1632 Move returns status 0, amount 1
01:09:04.974 00.000 1632 MoveAxis(N, 0, ABG)
01:09:04.974 00.000 1632 Move returns status 0, amount 0
01:09:04.974 00.000 1632 move complete, result=0
01:09:04.974 00.000 1632 worker thread done servicing request
01:09:04.974 00.000 1632 Worker thread wakes up
01:09:04.974 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:04.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:04.974 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:09:06.113 01.139 1632 Exposure complete
01:09:06.134 00.021 1632 worker thread done servicing request
01:09:06.134 00.000 3748 OnExposeComplete: enter
01:09:06.134 00.000 3748 UpdateGuideState(): m_state=6
01:09:06.134 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2423
01:09:06.134 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.71, Mass=33313, SNR=118.6, Peak=6043 HFD=2.5
01:09:06.134 00.000 3748 MultiStar: [#1 -0.18,0.04,0.78,U] [#2 -0.17,0.11,0.67,U] [#3 -0.41,0.23,0.66,U] [#4 -0.04,0.21,0.50,U] [#5 0.10,-0.39,0.43,U] [#6 0.03,0.06,0.32,U] [#7 0.20,-0.17,0.32,U] [#8 0.13,-0.16,0.29,U] 
01:09:06.140 00.006 3748 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.08, -0.30}
01:09:06.140 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
01:09:06.140 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
01:09:06.140 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.74 mountX=-0.08 mountY=0.05, mountTheta=2.57
01:09:06.140 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
01:09:06.140 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
01:09:06.140 00.000 1632 Worker thread wakes up
01:09:06.140 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:09:06.140 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:09:06.140 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.08 yDistance=0.05
01:09:06.140 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:06.140 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
01:09:06.140 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:06.140 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:06.140 00.000 1632 MoveAxis(W, 5, ABG)
01:09:06.140 00.000 1632 Guiding  Dir = 3, Dur = 5
01:09:06.155 00.015 1632 IsSlewing returns 0
01:09:06.155 00.000 1632 IsGuiding returns 0
01:09:06.156 00.001 1632 PulseGuide returned control before completion, sleep 15
01:09:06.156 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28821, med=1842, FiltMin=1786, FiltMax=3903, Gamma=0.590
01:09:06.156 00.000 3748 UpdateGuideState exits: m=33313 SNR=118.6
01:09:06.173 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:06.173 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:06.173 00.000 3748 Enqueuing Expose request
01:09:06.173 00.000 1632 IsGuiding returns 0
01:09:06.173 00.000 1632 Move returns status 0, amount 5
01:09:06.173 00.000 1632 MoveAxis(N, 0, ABG)
01:09:06.173 00.000 1632 Move returns status 0, amount 0
01:09:06.173 00.000 1632 move complete, result=0
01:09:06.173 00.000 1632 worker thread done servicing request
01:09:06.173 00.000 1632 Worker thread wakes up
01:09:06.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:06.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:06.173 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:09:07.312 01.139 1632 Exposure complete
01:09:07.327 00.015 1632 worker thread done servicing request
01:09:07.327 00.000 3748 OnExposeComplete: enter
01:09:07.327 00.000 3748 UpdateGuideState(): m_state=6
01:09:07.327 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2424
01:09:07.327 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.82, Mass=30332, SNR=111.2, Peak=5170 HFD=2.6
01:09:07.341 00.014 3748 MultiStar: [#1 -0.22,0.03,0.83,U] [#2 -0.20,-0.05,0.72,U] [#3 -0.56,0.08,0.00,M3] [#4 -0.27,-0.04,0.61,U] [#5 -0.09,-0.41,0.45,U] [#6 -0.21,0.16,0.32,U] [#7 0.11,-0.22,0.34,U] [#8 0.01,-0.33,0.30,U] 
01:09:07.341 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.12}, one-star: {-0.05, -0.19}
01:09:07.341 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
01:09:07.341 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
01:09:07.341 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.41 mountX=-0.11 mountY=0.14, mountTheta=2.25
01:09:07.341 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.12, opts=13)
01:09:07.341 00.000 3748 Enqueuing Move request for scope (-0.13, -0.12)
01:09:07.341 00.000 1632 Worker thread wakes up
01:09:07.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
01:09:07.341 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
01:09:07.341 00.000 1632 Moving (-0.13, -0.12) raw xDistance=-0.11 yDistance=0.14
01:09:07.341 00.000 1632 PPEC rslt: input = -0.11, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:07.341 00.000 1632 PPEC: input: -0.11, control: 0.03, exposure: 1000
01:09:07.357 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:07.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:09:07.357 00.000 1632 MoveAxis(W, 6, ABG)
01:09:07.357 00.000 1632 Guiding  Dir = 3, Dur = 6
01:09:07.357 00.000 1632 IsSlewing returns 0
01:09:07.358 00.001 1632 IsGuiding returns 0
01:09:07.358 00.000 1632 PulseGuide returned control before completion, sleep 16
01:09:07.358 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28793, med=1843, FiltMin=1791, FiltMax=3749, Gamma=0.590
01:09:07.373 00.015 3748 UpdateGuideState exits: m=30332 SNR=111.2
01:09:07.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:07.373 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:07.373 00.000 3748 Enqueuing Expose request
01:09:07.389 00.016 1632 IsGuiding returns 0
01:09:07.390 00.001 1632 Move returns status 0, amount 6
01:09:07.390 00.000 1632 MoveAxis(N, 0, ABG)
01:09:07.390 00.000 1632 Move returns status 0, amount 0
01:09:07.390 00.000 1632 move complete, result=0
01:09:07.390 00.000 1632 worker thread done servicing request
01:09:07.390 00.000 1632 Worker thread wakes up
01:09:07.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:07.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:07.390 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:09:08.510 01.120 1632 Exposure complete
01:09:08.525 00.015 1632 worker thread done servicing request
01:09:08.525 00.000 3748 OnExposeComplete: enter
01:09:08.525 00.000 3748 UpdateGuideState(): m_state=6
01:09:08.525 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2425
01:09:08.525 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.09, Mass=29273, SNR=108.7, Peak=4771 HFD=2.6
01:09:08.525 00.000 3748 MultiStar: [#1 -0.31,0.14,0.86,U] [#2 -0.41,0.21,0.72,U] [#3 -0.62,0.32,0.00,M4] [#4 -0.20,0.33,0.57,U] [#5 -0.23,-0.11,0.44,U] [#6 -0.27,0.23,0.34,U] [#7 -0.18,0.27,0.36,U] [#8 -0.14,-0.01,0.30,U] 
01:09:08.541 00.016 3748 single-star, 7 included, MultiStar: {-0.28, 0.14}, one-star: {-0.29, 0.08}
01:09:08.541 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:09:08.541 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
01:09:08.541 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.08 hyp=0.30 cameraTheta=2.88 mountX=-0.30 mountY=-0.03, mountTheta=-3.05
01:09:08.541 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.08, opts=13)
01:09:08.541 00.000 3748 Enqueuing Move request for scope (-0.29, 0.08)
01:09:08.541 00.000 1632 Worker thread wakes up
01:09:08.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.08) opts 0xd
01:09:08.541 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.08)
01:09:08.541 00.000 1632 Moving (-0.29, 0.08) raw xDistance=-0.30 yDistance=-0.03
01:09:08.541 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:09:08.541 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
01:09:08.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:08.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:09:08.541 00.000 1632 MoveAxis(E, 37, ABG)
01:09:08.541 00.000 1632 Guiding  Dir = 2, Dur = 37
01:09:08.553 00.012 1632 IsSlewing returns 0
01:09:08.554 00.001 1632 IsGuiding returns 0
01:09:08.554 00.000 1632 PulseGuide returned control before completion, sleep 47
01:09:08.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28296, med=1843, FiltMin=1787, FiltMax=4140, Gamma=0.590
01:09:08.554 00.000 3748 UpdateGuideState exits: m=29273 SNR=108.7
01:09:08.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:08.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:08.569 00.015 3748 Enqueuing Expose request
01:09:08.618 00.049 1632 IsGuiding returns 1
01:09:08.618 00.000 1632 scope still moving after pulse duration time elapsed
01:09:08.649 00.031 1632 IsSlewing returns 0
01:09:08.650 00.001 1632 IsGuiding returns 1
01:09:08.683 00.033 1632 IsSlewing returns 0
01:09:08.684 00.001 1632 IsGuiding returns 1
01:09:08.716 00.032 1632 IsSlewing returns 0
01:09:08.717 00.001 1632 IsGuiding returns 0
01:09:08.717 00.000 1632 scope move finished after 37 + 126 ms
01:09:08.717 00.000 1632 Move returns status 0, amount 37
01:09:08.717 00.000 1632 MoveAxis(N, 0, ABG)
01:09:08.717 00.000 1632 Move returns status 0, amount 0
01:09:08.717 00.000 1632 move complete, result=0
01:09:08.717 00.000 1632 worker thread done servicing request
01:09:08.717 00.000 1632 Worker thread wakes up
01:09:08.717 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.0 px 0 ms NORTH
01:09:08.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:08.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:09.841 01.124 1632 Exposure complete
01:09:09.853 00.012 1632 worker thread done servicing request
01:09:09.853 00.000 3748 OnExposeComplete: enter
01:09:09.853 00.000 3748 UpdateGuideState(): m_state=6
01:09:09.853 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2426
01:09:09.853 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.80, Mass=31998, SNR=114.5, Peak=5778 HFD=2.6
01:09:09.869 00.016 3748 MultiStar: [#1 0.50,-0.01,0.83,U] [#2 0.25,0.05,0.68,U] [#3 0.09,0.23,0.70,U] [#4 0.40,0.17,0.54,U] [#5 0.49,-0.36,0.00,M1] [#6 0.64,0.25,0.00,M1] [#7 0.64,-0.10,0.00,M1] [#8 0.44,-0.23,0.28,U] 
01:09:09.869 00.000 3748 refined, 5 included, MultiStar: {0.33, -0.00}, one-star: {0.34, -0.21}
01:09:09.869 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
01:09:09.869 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
01:09:09.869 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.00 hyp=0.33 cameraTheta=-0.00 mountX=0.33 mountY=-0.05, mountTheta=-0.17
01:09:09.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.00, opts=13)
01:09:09.869 00.000 3748 Enqueuing Move request for scope (0.33, -0.00)
01:09:09.869 00.000 1632 Worker thread wakes up
01:09:09.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.00) opts 0xd
01:09:09.869 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.00)
01:09:09.869 00.000 1632 Moving (0.33, -0.00) raw xDistance=0.33 yDistance=-0.05
01:09:09.869 00.000 1632 PPEC rslt: input = 0.33, final = 0.31, react = 0.26, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:09:09.869 00.000 1632 PPEC: input: 0.33, control: 0.31, exposure: 1000
01:09:09.869 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:09.869 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:09:09.869 00.000 1632 MoveAxis(W, 56, ABG)
01:09:09.869 00.000 1632 Guiding  Dir = 3, Dur = 56
01:09:09.883 00.014 1632 IsSlewing returns 0
01:09:09.884 00.001 1632 IsGuiding returns 0
01:09:09.884 00.000 1632 PulseGuide returned control before completion, sleep 66
01:09:09.884 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28270, med=1842, FiltMin=1784, FiltMax=4565, Gamma=0.590
01:09:09.884 00.000 3748 UpdateGuideState exits: m=31998 SNR=114.5
01:09:09.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:09.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:09.900 00.016 3748 Enqueuing Expose request
01:09:09.963 00.063 1632 IsGuiding returns 1
01:09:09.963 00.000 1632 scope still moving after pulse duration time elapsed
01:09:09.995 00.032 1632 IsSlewing returns 0
01:09:09.996 00.001 1632 IsGuiding returns 1
01:09:10.027 00.031 1632 IsSlewing returns 0
01:09:10.028 00.001 1632 IsGuiding returns 1
01:09:10.060 00.032 1632 IsSlewing returns 0
01:09:10.061 00.001 1632 IsGuiding returns 1
01:09:10.093 00.032 1632 IsSlewing returns 0
01:09:10.094 00.001 1632 IsGuiding returns 1
01:09:10.126 00.032 1632 IsSlewing returns 0
01:09:10.127 00.001 1632 IsGuiding returns 0
01:09:10.127 00.000 1632 scope move finished after 56 + 187 ms
01:09:10.127 00.000 1632 Move returns status 0, amount 56
01:09:10.127 00.000 1632 MoveAxis(N, 0, ABG)
01:09:10.127 00.000 1632 Move returns status 0, amount 0
01:09:10.127 00.000 1632 move complete, result=0
01:09:10.127 00.000 1632 worker thread done servicing request
01:09:10.127 00.000 1632 Worker thread wakes up
01:09:10.127 00.000 3748 GuideStep: 0.3 px 56 ms WEST, -0.1 px 0 ms NORTH
01:09:10.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:10.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:11.265 01.138 1632 Exposure complete
01:09:11.276 00.011 1632 worker thread done servicing request
01:09:11.276 00.000 3748 OnExposeComplete: enter
01:09:11.276 00.000 3748 UpdateGuideState(): m_state=6
01:09:11.292 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2427
01:09:11.292 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.17, Mass=34383, SNR=120.3, Peak=5570 HFD=2.9
01:09:11.292 00.000 3748 MultiStar: [#1 -0.21,0.17,0.78,U] [#2 -0.25,0.36,0.66,U] [#3 -0.51,0.39,0.00,M4] [#4 -0.06,0.41,0.50,U] [#5 -0.04,0.23,0.45,U] [#6 -0.04,0.44,0.32,U] [#7 0.06,0.06,0.31,U] [#8 -0.15,-0.02,0.26,U] 
01:09:11.292 00.000 3748 single-star, 7 included, MultiStar: {-0.15, 0.23}, one-star: {-0.21, 0.16}
01:09:11.292 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
01:09:11.292 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.48)
01:09:11.292 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.16 hyp=0.27 cameraTheta=2.50 mountX=-0.24 mountY=-0.12, mountTheta=-2.66
01:09:11.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.16, opts=13)
01:09:11.292 00.000 3748 Enqueuing Move request for scope (-0.21, 0.16)
01:09:11.308 00.016 1632 Worker thread wakes up
01:09:11.308 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.16) opts 0xd
01:09:11.308 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.16)
01:09:11.308 00.000 1632 Moving (-0.21, 0.16) raw xDistance=-0.24 yDistance=-0.12
01:09:11.308 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:09:11.308 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
01:09:11.308 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:11.308 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:09:11.308 00.000 1632 MoveAxis(E, 27, ABG)
01:09:11.308 00.000 1632 Guiding  Dir = 2, Dur = 27
01:09:11.311 00.003 1632 IsSlewing returns 0
01:09:11.312 00.001 1632 IsGuiding returns 0
01:09:11.312 00.000 1632 PulseGuide returned control before completion, sleep 37
01:09:11.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28718, med=1843, FiltMin=1786, FiltMax=4200, Gamma=0.590
01:09:11.317 00.005 3748 UpdateGuideState exits: m=34383 SNR=120.3
01:09:11.317 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:11.327 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:11.327 00.000 3748 Enqueuing Expose request
01:09:11.360 00.033 1632 IsGuiding returns 1
01:09:11.360 00.000 1632 scope still moving after pulse duration time elapsed
01:09:11.392 00.032 1632 IsSlewing returns 0
01:09:11.393 00.001 1632 IsGuiding returns 0
01:09:11.393 00.000 1632 scope move finished after 27 + 54 ms
01:09:11.393 00.000 1632 Move returns status 0, amount 27
01:09:11.393 00.000 1632 MoveAxis(N, 0, ABG)
01:09:11.393 00.000 1632 Move returns status 0, amount 0
01:09:11.393 00.000 1632 move complete, result=0
01:09:11.393 00.000 1632 worker thread done servicing request
01:09:11.393 00.000 1632 Worker thread wakes up
01:09:11.393 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
01:09:11.398 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:11.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:12.526 01.128 1632 Exposure complete
01:09:12.542 00.016 1632 worker thread done servicing request
01:09:12.542 00.000 3748 OnExposeComplete: enter
01:09:12.542 00.000 3748 UpdateGuideState(): m_state=6
01:09:12.542 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2428
01:09:12.542 00.000 3748 Star::Find returns 1 (0), X=412.79, Y=232.82, Mass=32892, SNR=117.5, Peak=5097 HFD=2.7
01:09:12.542 00.000 3748 MultiStar: [#1 0.62,0.10,0.00,M1] [#2 0.83,0.05,0.00,M1] [#3 0.51,0.15,0.00,M5] [#4 0.86,0.23,0.00,M1] [#5 0.88,-0.14,0.00,M1] [#6 0.63,0.02,0.00,M1] [#7 1.05,-0.10,0.00,M1] [#8 0.83,-0.33,0.00,M1] 
01:09:12.558 00.016 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
01:09:12.558 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:09:12.558 00.000 3748 CameraToMount -- cameraX=0.74 cameraY=-0.20 hyp=0.77 cameraTheta=-0.26 mountX=0.76 mountY=0.07, mountTheta=0.09
01:09:12.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.74, y=-0.20, opts=13)
01:09:12.558 00.000 3748 Enqueuing Move request for scope (0.74, -0.20)
01:09:12.558 00.000 1632 Worker thread wakes up
01:09:12.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.20) opts 0xd
01:09:12.558 00.000 1632 Handling offset move in thread for scope, endpoint = (0.74, -0.20)
01:09:12.558 00.000 1632 Moving (0.74, -0.20) raw xDistance=0.76 yDistance=0.07
01:09:12.558 00.000 1632 PPEC rslt: input = 0.76, final = 0.65, react = 0.61, pred = 0.04, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
01:09:12.558 00.000 1632 PPEC: input: 0.76, control: 0.65, exposure: 1000
01:09:12.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:12.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:09:12.558 00.000 1632 MoveAxis(W, 119, ABG)
01:09:12.558 00.000 1632 Guiding  Dir = 3, Dur = 119
01:09:12.570 00.012 1632 IsSlewing returns 0
01:09:12.571 00.001 1632 IsGuiding returns 0
01:09:12.572 00.001 1632 PulseGuide returned control before completion, sleep 129
01:09:12.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29001, med=1844, FiltMin=1790, FiltMax=4040, Gamma=0.590
01:09:12.572 00.000 3748 UpdateGuideState exits: m=32892 SNR=117.5
01:09:12.572 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:12.572 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:12.587 00.015 3748 Enqueuing Expose request
01:09:12.715 00.128 1632 IsGuiding returns 1
01:09:12.715 00.000 1632 scope still moving after pulse duration time elapsed
01:09:12.747 00.032 1632 IsSlewing returns 0
01:09:12.748 00.001 1632 IsGuiding returns 0
01:09:12.748 00.000 1632 scope move finished after 119 + 57 ms
01:09:12.748 00.000 1632 Move returns status 0, amount 119
01:09:12.748 00.000 1632 MoveAxis(N, 0, ABG)
01:09:12.748 00.000 1632 Move returns status 0, amount 0
01:09:12.748 00.000 1632 move complete, result=0
01:09:12.748 00.000 1632 worker thread done servicing request
01:09:12.748 00.000 1632 Worker thread wakes up
01:09:12.748 00.000 3748 GuideStep: 0.8 px 119 ms WEST, 0.1 px 0 ms NORTH
01:09:12.748 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:12.748 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:13.883 01.135 1632 Exposure complete
01:09:13.897 00.014 1632 worker thread done servicing request
01:09:13.897 00.000 3748 OnExposeComplete: enter
01:09:13.897 00.000 3748 UpdateGuideState(): m_state=6
01:09:13.897 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2429
01:09:13.897 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.11, Mass=33209, SNR=114.8, Peak=5662 HFD=2.5
01:09:13.897 00.000 3748 MultiStar: [#1 0.28,0.21,0.82,U] [#2 0.18,0.35,0.69,U] [#3 0.01,0.34,0.67,U] [#4 0.30,0.33,0.53,U] [#5 0.37,-0.05,0.44,U] [#6 0.25,0.26,0.30,U] [#7 0.49,0.13,0.36,U] [#8 0.39,-0.10,0.30,U] 
01:09:13.912 00.015 3748 single-star, 8 included, MultiStar: {0.27, 0.19}, one-star: {0.31, 0.10}
01:09:13.912 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
01:09:13.912 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
01:09:13.912 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.10 hyp=0.33 cameraTheta=0.32 mountX=0.29 mountY=-0.15, mountTheta=-0.48
01:09:13.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.10, opts=13)
01:09:13.923 00.011 3748 Enqueuing Move request for scope (0.31, 0.10)
01:09:13.923 00.000 1632 Worker thread wakes up
01:09:13.923 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.10) opts 0xd
01:09:13.923 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.10)
01:09:13.923 00.000 1632 Moving (0.31, 0.10) raw xDistance=0.29 yDistance=-0.15
01:09:13.923 00.000 1632 PPEC rslt: input = 0.29, final = 0.27, react = 0.23, pred = 0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:09:13.923 00.000 1632 PPEC: input: 0.29, control: 0.27, exposure: 1000
01:09:13.923 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:13.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:09:13.923 00.000 1632 MoveAxis(W, 50, ABG)
01:09:13.923 00.000 1632 Guiding  Dir = 3, Dur = 50
01:09:13.927 00.004 1632 IsSlewing returns 0
01:09:13.927 00.000 1632 IsGuiding returns 0
01:09:13.927 00.000 1632 PulseGuide returned control before completion, sleep 60
01:09:13.928 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28910, med=1844, FiltMin=1768, FiltMax=5232, Gamma=0.590
01:09:13.928 00.000 3748 UpdateGuideState exits: m=33209 SNR=114.8
01:09:13.928 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:13.943 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:13.943 00.000 3748 Enqueuing Expose request
01:09:13.991 00.048 1632 IsGuiding returns 1
01:09:13.991 00.000 1632 scope still moving after pulse duration time elapsed
01:09:14.024 00.033 1632 IsSlewing returns 0
01:09:14.024 00.000 1632 IsGuiding returns 1
01:09:14.056 00.032 1632 IsSlewing returns 0
01:09:14.057 00.001 1632 IsGuiding returns 1
01:09:14.090 00.033 1632 IsSlewing returns 0
01:09:14.091 00.001 1632 IsGuiding returns 0
01:09:14.091 00.000 1632 scope move finished after 50 + 113 ms
01:09:14.091 00.000 1632 Move returns status 0, amount 50
01:09:14.091 00.000 1632 MoveAxis(N, 0, ABG)
01:09:14.091 00.000 1632 Move returns status 0, amount 0
01:09:14.091 00.000 1632 move complete, result=0
01:09:14.091 00.000 1632 worker thread done servicing request
01:09:14.091 00.000 1632 Worker thread wakes up
01:09:14.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:14.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:14.091 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.2 px 0 ms NORTH
01:09:15.211 01.120 1632 Exposure complete
01:09:15.237 00.026 1632 worker thread done servicing request
01:09:15.237 00.000 3748 OnExposeComplete: enter
01:09:15.239 00.002 3748 UpdateGuideState(): m_state=6
01:09:15.239 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2430
01:09:15.239 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.21, Mass=30941, SNR=112.6, Peak=5543 HFD=2.6
01:09:15.239 00.000 3748 MultiStar: [#1 -0.14,0.25,0.86,U] [#2 -0.27,0.40,0.73,U] [#3 -0.46,0.51,0.00,M5] [#4 -0.02,0.37,0.54,U] [#5 0.06,-0.10,0.44,U] [#6 -0.07,0.51,0.00,M1] [#7 0.11,0.00,0.33,U] [#8 -0.16,0.11,0.31,U] 
01:09:15.239 00.000 3748 single-star, 6 included, MultiStar: {-0.08, 0.21}, one-star: {-0.04, 0.19}
01:09:15.239 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
01:09:15.239 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
01:09:15.239 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.78 mountX=-0.07 mountY=-0.18, mountTheta=-1.95
01:09:15.254 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.19, opts=13)
01:09:15.254 00.000 3748 Enqueuing Move request for scope (-0.04, 0.19)
01:09:15.254 00.000 1632 Worker thread wakes up
01:09:15.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
01:09:15.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
01:09:15.254 00.000 1632 Moving (-0.04, 0.19) raw xDistance=-0.07 yDistance=-0.18
01:09:15.254 00.000 1632 PPEC rslt: input = -0.07, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:15.254 00.000 1632 PPEC: input: -0.07, control: 0.05, exposure: 1000
01:09:15.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:15.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:09:15.254 00.000 1632 MoveAxis(W, 9, ABG)
01:09:15.254 00.000 1632 Guiding  Dir = 3, Dur = 9
01:09:15.263 00.009 1632 IsSlewing returns 0
01:09:15.264 00.001 1632 IsGuiding returns 0
01:09:15.264 00.000 1632 PulseGuide returned control before completion, sleep 19
01:09:15.264 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28352, med=1844, FiltMin=1788, FiltMax=4295, Gamma=0.590
01:09:15.264 00.000 3748 UpdateGuideState exits: m=30941 SNR=112.6
01:09:15.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:15.280 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:15.280 00.000 3748 Enqueuing Expose request
01:09:15.296 00.016 1632 IsGuiding returns 0
01:09:15.296 00.000 1632 Move returns status 0, amount 9
01:09:15.296 00.000 1632 MoveAxis(N, 0, ABG)
01:09:15.296 00.000 1632 Move returns status 0, amount 0
01:09:15.296 00.000 1632 move complete, result=0
01:09:15.296 00.000 1632 worker thread done servicing request
01:09:15.296 00.000 1632 Worker thread wakes up
01:09:15.296 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:15.296 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:15.312 00.016 3748 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
01:09:16.416 01.104 1632 Exposure complete
01:09:16.432 00.016 1632 worker thread done servicing request
01:09:16.432 00.000 3748 OnExposeComplete: enter
01:09:16.432 00.000 3748 UpdateGuideState(): m_state=6
01:09:16.432 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2431
01:09:16.448 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=232.95, Mass=30478, SNR=111.7, Peak=4812 HFD=2.5
01:09:16.448 00.000 3748 MultiStar: [#1 -0.22,0.10,0.84,U] [#2 -0.33,0.25,0.73,U] [#3 -0.73,0.36,0.00,M6] [#4 -0.19,0.34,0.54,U] [#5 -0.30,-0.30,0.45,U] [#6 -0.40,0.28,0.32,U] [#7 -0.02,-0.04,0.36,U] [#8 -0.17,-0.14,0.29,U] 
01:09:16.448 00.000 3748 refined, 7 included, MultiStar: {-0.25, 0.06}, one-star: {-0.30, -0.06}
01:09:16.448 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:09:16.448 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:09:16.448 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.26 cameraTheta=2.90 mountX=-0.26 mountY=-0.02, mountTheta=-3.06
01:09:16.448 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.06, opts=13)
01:09:16.448 00.000 3748 Enqueuing Move request for scope (-0.25, 0.06)
01:09:16.448 00.000 1632 Worker thread wakes up
01:09:16.448 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
01:09:16.448 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
01:09:16.448 00.000 1632 Moving (-0.25, 0.06) raw xDistance=-0.26 yDistance=-0.02
01:09:16.463 00.015 1632 PPEC rslt: input = -0.26, final = -0.16, react = -0.21, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:09:16.463 00.000 1632 PPEC: input: -0.26, control: -0.16, exposure: 1000
01:09:16.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:16.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:09:16.463 00.000 1632 MoveAxis(E, 29, ABG)
01:09:16.463 00.000 1632 Guiding  Dir = 2, Dur = 29
01:09:16.464 00.001 1632 IsSlewing returns 0
01:09:16.465 00.001 1632 IsGuiding returns 0
01:09:16.465 00.000 1632 PulseGuide returned control before completion, sleep 39
01:09:16.465 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28077, med=1843, FiltMin=1774, FiltMax=4269, Gamma=0.590
01:09:16.480 00.015 3748 UpdateGuideState exits: m=30478 SNR=111.7
01:09:16.480 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:16.480 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:16.480 00.000 3748 Enqueuing Expose request
01:09:16.513 00.033 1632 IsGuiding returns 1
01:09:16.513 00.000 1632 scope still moving after pulse duration time elapsed
01:09:16.545 00.032 1632 IsSlewing returns 0
01:09:16.545 00.000 1632 IsGuiding returns 1
01:09:16.577 00.032 1632 IsSlewing returns 0
01:09:16.578 00.001 1632 IsGuiding returns 0
01:09:16.578 00.000 1632 scope move finished after 29 + 84 ms
01:09:16.578 00.000 1632 Move returns status 0, amount 29
01:09:16.578 00.000 1632 MoveAxis(N, 0, ABG)
01:09:16.578 00.000 1632 Move returns status 0, amount 0
01:09:16.578 00.000 1632 move complete, result=0
01:09:16.578 00.000 1632 worker thread done servicing request
01:09:16.578 00.000 1632 Worker thread wakes up
01:09:16.578 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.0 px 0 ms NORTH
01:09:16.582 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:16.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:17.697 01.115 1632 Exposure complete
01:09:17.713 00.016 1632 worker thread done servicing request
01:09:17.713 00.000 3748 OnExposeComplete: enter
01:09:17.713 00.000 3748 UpdateGuideState(): m_state=6
01:09:17.724 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2432
01:09:17.726 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=232.97, Mass=28936, SNR=108.8, Peak=4458 HFD=2.6
01:09:17.728 00.002 3748 MultiStar: [#1 -0.26,0.12,0.88,U] [#2 -0.39,0.23,0.74,U] [#3 -0.62,0.31,0.00,M7] [#4 -0.30,0.18,0.58,U] [#5 -0.12,-0.39,0.45,U] [#6 -0.14,0.21,0.32,U] [#7 -0.06,0.13,0.33,U] [#8 -0.34,-0.09,0.31,U] 
01:09:17.729 00.001 3748 single-star, 7 included, MultiStar: {-0.25, 0.05}, one-star: {-0.24, -0.04}
01:09:17.731 00.002 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:09:17.733 00.002 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:09:17.734 00.001 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.25 cameraTheta=-2.96 mountX=-0.23 mountY=0.08, mountTheta=2.79
01:09:17.740 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.04, opts=13)
01:09:17.740 00.000 3748 Enqueuing Move request for scope (-0.24, -0.04)
01:09:17.742 00.002 1632 Worker thread wakes up
01:09:17.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
01:09:17.742 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
01:09:17.742 00.000 1632 Moving (-0.24, -0.04) raw xDistance=-0.23 yDistance=0.08
01:09:17.744 00.002 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.19, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:09:17.744 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:09:17.744 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:17.744 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:09:17.744 00.000 1632 MoveAxis(E, 24, ABG)
01:09:17.744 00.000 1632 Guiding  Dir = 2, Dur = 24
01:09:17.745 00.001 1632 IsSlewing returns 0
01:09:17.746 00.001 1632 IsGuiding returns 0
01:09:17.746 00.000 1632 PulseGuide returned control before completion, sleep 34
01:09:17.746 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27691, med=1844, FiltMin=1791, FiltMax=4034, Gamma=0.590
01:09:17.746 00.000 3748 UpdateGuideState exits: m=28936 SNR=108.8
01:09:17.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:17.761 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:17.761 00.000 3748 Enqueuing Expose request
01:09:17.793 00.032 1632 IsGuiding returns 1
01:09:17.794 00.001 1632 scope still moving after pulse duration time elapsed
01:09:17.825 00.031 1632 IsSlewing returns 0
01:09:17.826 00.001 1632 IsGuiding returns 1
01:09:17.858 00.032 1632 IsSlewing returns 0
01:09:17.859 00.001 1632 IsGuiding returns 1
01:09:17.891 00.032 1632 IsSlewing returns 0
01:09:17.892 00.001 1632 IsGuiding returns 0
01:09:17.892 00.000 1632 scope move finished after 24 + 122 ms
01:09:17.892 00.000 1632 Move returns status 0, amount 24
01:09:17.892 00.000 1632 MoveAxis(N, 0, ABG)
01:09:17.892 00.000 1632 Move returns status 0, amount 0
01:09:17.892 00.000 1632 move complete, result=0
01:09:17.892 00.000 1632 worker thread done servicing request
01:09:17.892 00.000 1632 Worker thread wakes up
01:09:17.892 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
01:09:17.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:17.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:19.015 01.123 1632 Exposure complete
01:09:19.025 00.010 1632 worker thread done servicing request
01:09:19.025 00.000 3748 OnExposeComplete: enter
01:09:19.037 00.012 3748 UpdateGuideState(): m_state=6
01:09:19.037 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2433
01:09:19.037 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.91, Mass=31828, SNR=116.1, Peak=5147 HFD=2.6
01:09:19.041 00.004 3748 MultiStar: [#1 -0.48,-0.17,0.80,U] [#2 -0.41,0.16,0.64,U] [#3 -0.66,0.24,0.00,M8] [#4 -0.24,0.20,0.51,U] [#5 -0.47,-0.43,0.00,M1] [#6 -0.47,0.16,0.30,U] [#7 -0.40,0.10,0.32,U] [#8 -0.45,-0.28,0.00,M1] 
01:09:19.041 00.000 3748 refined, 5 included, MultiStar: {-0.42, 0.01}, one-star: {-0.48, -0.10}
01:09:19.041 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.00)
01:09:19.041 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
01:09:19.041 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.01 hyp=0.42 cameraTheta=3.11 mountX=-0.42 mountY=0.06, mountTheta=3.00
01:09:19.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.01, opts=13)
01:09:19.041 00.000 3748 Enqueuing Move request for scope (-0.42, 0.01)
01:09:19.041 00.000 1632 Worker thread wakes up
01:09:19.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.01) opts 0xd
01:09:19.041 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.01)
01:09:19.041 00.000 1632 Moving (-0.42, 0.01) raw xDistance=-0.42 yDistance=0.06
01:09:19.057 00.016 1632 PPEC rslt: input = -0.42, final = -0.28, react = -0.34, pred = 0.05, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:09:19.057 00.000 1632 PPEC: input: -0.42, control: -0.28, exposure: 1000
01:09:19.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:19.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:09:19.057 00.000 1632 MoveAxis(E, 52, ABG)
01:09:19.057 00.000 1632 Guiding  Dir = 2, Dur = 52
01:09:19.058 00.001 1632 IsSlewing returns 0
01:09:19.058 00.000 1632 IsGuiding returns 0
01:09:19.059 00.001 1632 PulseGuide returned control before completion, sleep 62
01:09:19.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28184, med=1844, FiltMin=1773, FiltMax=4130, Gamma=0.590
01:09:19.059 00.000 3748 UpdateGuideState exits: m=31828 SNR=116.1
01:09:19.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:19.059 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:19.074 00.015 3748 Enqueuing Expose request
01:09:19.123 00.049 1632 IsGuiding returns 1
01:09:19.123 00.000 1632 scope still moving after pulse duration time elapsed
01:09:19.155 00.032 1632 IsSlewing returns 0
01:09:19.155 00.000 1632 IsGuiding returns 1
01:09:19.188 00.033 1632 IsSlewing returns 0
01:09:19.188 00.000 1632 IsGuiding returns 0
01:09:19.188 00.000 1632 scope move finished after 52 + 77 ms
01:09:19.188 00.000 1632 Move returns status 0, amount 52
01:09:19.188 00.000 1632 MoveAxis(N, 0, ABG)
01:09:19.188 00.000 1632 Move returns status 0, amount 0
01:09:19.188 00.000 1632 move complete, result=0
01:09:19.188 00.000 1632 worker thread done servicing request
01:09:19.188 00.000 1632 Worker thread wakes up
01:09:19.188 00.000 3748 GuideStep: -0.4 px 52 ms EAST, 0.1 px 0 ms NORTH
01:09:19.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:19.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:20.326 01.138 1632 Exposure complete
01:09:20.344 00.018 1632 worker thread done servicing request
01:09:20.344 00.000 3748 OnExposeComplete: enter
01:09:20.344 00.000 3748 UpdateGuideState(): m_state=6
01:09:20.344 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2434
01:09:20.344 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.06, Mass=33486, SNR=118.9, Peak=4840 HFD=2.7
01:09:20.344 00.000 3748 MultiStar: [#1 -0.26,0.16,0.80,U] [#2 -0.11,0.26,0.65,U] [#3 -0.44,0.31,0.00,M9] [#4 -0.18,0.40,0.54,U] [#5 -0.09,-0.20,0.44,U] [#6 -0.13,0.19,0.28,U] [#7 -0.13,0.03,0.31,U] [#8 -0.14,-0.17,0.28,U] 
01:09:20.352 00.008 3748 single-star, 7 included, MultiStar: {-0.17, 0.11}, one-star: {-0.20, 0.04}
01:09:20.352 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:09:20.352 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
01:09:20.352 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.93 mountX=-0.20 mountY=-0.01, mountTheta=-3.10
01:09:20.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.04, opts=13)
01:09:20.352 00.000 3748 Enqueuing Move request for scope (-0.20, 0.04)
01:09:20.352 00.000 1632 Worker thread wakes up
01:09:20.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
01:09:20.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
01:09:20.352 00.000 1632 Moving (-0.20, 0.04) raw xDistance=-0.20 yDistance=-0.01
01:09:20.352 00.000 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:09:20.352 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
01:09:20.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:20.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:20.352 00.000 1632 MoveAxis(E, 15, ABG)
01:09:20.352 00.000 1632 Guiding  Dir = 2, Dur = 15
01:09:20.367 00.015 1632 IsSlewing returns 0
01:09:20.367 00.000 1632 IsGuiding returns 0
01:09:20.367 00.000 1632 PulseGuide returned control before completion, sleep 25
01:09:20.368 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28689, med=1843, FiltMin=1789, FiltMax=4124, Gamma=0.590
01:09:20.368 00.000 3748 UpdateGuideState exits: m=33486 SNR=118.9
01:09:20.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:20.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:20.383 00.015 3748 Enqueuing Expose request
01:09:20.399 00.016 1632 IsGuiding returns 0
01:09:20.399 00.000 1632 Move returns status 0, amount 15
01:09:20.399 00.000 1632 MoveAxis(N, 0, ABG)
01:09:20.399 00.000 1632 Move returns status 0, amount 0
01:09:20.399 00.000 1632 move complete, result=0
01:09:20.399 00.000 1632 worker thread done servicing request
01:09:20.399 00.000 1632 Worker thread wakes up
01:09:20.399 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:20.399 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:20.399 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.0 px 0 ms NORTH
01:09:21.523 01.124 1632 Exposure complete
01:09:21.535 00.012 1632 worker thread done servicing request
01:09:21.535 00.000 3748 OnExposeComplete: enter
01:09:21.535 00.000 3748 UpdateGuideState(): m_state=6
01:09:21.546 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2435
01:09:21.546 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.92, Mass=32341, SNR=115.7, Peak=5469 HFD=2.5
01:09:21.546 00.000 3748 MultiStar: [#1 -0.25,0.10,0.83,U] [#2 -0.10,0.42,0.72,U] [#3 -0.46,0.40,0.00,M10] [#4 -0.13,0.51,0.00,M1] [#5 -0.12,-0.17,0.42,U] [#6 -0.11,0.48,0.32,U] [#7 0.06,0.12,0.31,U] [#8 -0.23,-0.09,0.29,U] 
01:09:21.551 00.005 3748 refined, 6 included, MultiStar: {-0.15, 0.10}, one-star: {-0.17, -0.09}
01:09:21.551 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
01:09:21.551 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
01:09:21.551 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.56 mountX=-0.17 mountY=-0.07, mountTheta=-2.73
01:09:21.551 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.10, opts=13)
01:09:21.551 00.000 3748 Enqueuing Move request for scope (-0.15, 0.10)
01:09:21.551 00.000 1632 Worker thread wakes up
01:09:21.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
01:09:21.551 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
01:09:21.551 00.000 1632 Moving (-0.15, 0.10) raw xDistance=-0.17 yDistance=-0.07
01:09:21.551 00.000 1632 PPEC rslt: input = -0.17, final = -0.06, react = -0.13, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:09:21.551 00.000 1632 PPEC: input: -0.17, control: -0.06, exposure: 1000
01:09:21.551 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:21.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:21.551 00.000 1632 MoveAxis(E, 10, ABG)
01:09:21.551 00.000 1632 Guiding  Dir = 2, Dur = 10
01:09:21.564 00.013 1632 IsSlewing returns 0
01:09:21.564 00.000 1632 IsGuiding returns 0
01:09:21.565 00.001 1632 PulseGuide returned control before completion, sleep 20
01:09:21.565 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27812, med=1843, FiltMin=1782, FiltMax=3876, Gamma=0.590
01:09:21.565 00.000 3748 UpdateGuideState exits: m=32341 SNR=115.7
01:09:21.565 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:21.581 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:21.581 00.000 3748 Enqueuing Expose request
01:09:21.598 00.017 1632 IsGuiding returns 0
01:09:21.598 00.000 1632 Move returns status 0, amount 10
01:09:21.598 00.000 1632 MoveAxis(N, 0, ABG)
01:09:21.598 00.000 1632 Move returns status 0, amount 0
01:09:21.598 00.000 1632 move complete, result=0
01:09:21.598 00.000 1632 worker thread done servicing request
01:09:21.598 00.000 1632 Worker thread wakes up
01:09:21.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:21.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:21.598 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
01:09:22.722 01.124 1632 Exposure complete
01:09:22.734 00.012 1632 worker thread done servicing request
01:09:22.734 00.000 3748 OnExposeComplete: enter
01:09:22.734 00.000 3748 UpdateGuideState(): m_state=6
01:09:22.734 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2436
01:09:22.734 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.98, Mass=31800, SNR=115.8, Peak=5160 HFD=2.7
01:09:22.734 00.000 3748 MultiStar: [#1 -0.12,0.22,0.81,U] [#2 -0.17,0.28,0.68,U] [#3 -0.51,0.50,0.00,R] [#4 -0.06,0.42,0.56,U] [#5 -0.04,-0.06,0.43,U] [#6 -0.23,0.20,0.31,U] [#7 0.06,-0.01,0.34,U] [#8 -0.12,-0.26,0.30,U] 
01:09:22.750 00.016 3748 single-star, 7 included, MultiStar: {-0.11, 0.12}, one-star: {-0.16, -0.03}
01:09:22.750 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:09:22.753 00.003 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:09:22.753 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.96 mountX=-0.15 mountY=0.06, mountTheta=2.79
01:09:22.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.03, opts=13)
01:09:22.753 00.000 3748 Enqueuing Move request for scope (-0.16, -0.03)
01:09:22.753 00.000 1632 Worker thread wakes up
01:09:22.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
01:09:22.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
01:09:22.753 00.000 1632 Moving (-0.16, -0.03) raw xDistance=-0.15 yDistance=0.06
01:09:22.753 00.000 1632 PPEC rslt: input = -0.15, final = -0.04, react = -0.12, pred = 0.08, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:09:22.753 00.000 1632 PPEC: input: -0.15, control: -0.04, exposure: 1000
01:09:22.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:22.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:09:22.753 00.000 1632 MoveAxis(E, 8, ABG)
01:09:22.766 00.013 1632 Guiding  Dir = 2, Dur = 8
01:09:22.766 00.000 1632 IsSlewing returns 0
01:09:22.767 00.001 1632 IsGuiding returns 0
01:09:22.767 00.000 1632 PulseGuide returned control before completion, sleep 18
01:09:22.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28258, med=1843, FiltMin=1785, FiltMax=4030, Gamma=0.590
01:09:22.767 00.000 3748 UpdateGuideState exits: m=31800 SNR=115.8
01:09:22.783 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:22.783 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:22.783 00.000 3748 Enqueuing Expose request
01:09:22.799 00.016 1632 IsGuiding returns 0
01:09:22.799 00.000 1632 Move returns status 0, amount 8
01:09:22.799 00.000 1632 MoveAxis(N, 0, ABG)
01:09:22.799 00.000 1632 Move returns status 0, amount 0
01:09:22.799 00.000 1632 move complete, result=0
01:09:22.799 00.000 1632 worker thread done servicing request
01:09:22.799 00.000 1632 Worker thread wakes up
01:09:22.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:22.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:22.799 00.000 3748 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
01:09:23.921 01.122 1632 Exposure complete
01:09:23.933 00.012 1632 worker thread done servicing request
01:09:23.933 00.000 3748 OnExposeComplete: enter
01:09:23.933 00.000 3748 UpdateGuideState(): m_state=6
01:09:23.933 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2437
01:09:23.949 00.016 3748 Star::Find returns 1 (0), X=412.27, Y=232.93, Mass=31457, SNR=112.5, Peak=5143 HFD=2.6
01:09:23.949 00.000 3748 MultiStar: [#1 0.31,0.11,0.85,U] [#2 0.06,0.30,0.72,U] [#3 0.31,-0.23,0.67,U] [#4 0.25,0.36,0.54,U] [#5 0.27,-0.25,0.45,U] [#6 0.05,-0.03,0.33,U] [#7 0.40,-0.12,0.34,U] [#8 0.45,-0.18,0.32,U] 
01:09:23.949 00.000 3748 single-star, 8 included, MultiStar: {0.25, 0.01}, one-star: {0.22, -0.08}
01:09:23.949 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:09:23.956 00.007 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:09:23.956 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-0.36 mountX=0.23 mountY=0.04, mountTheta=0.19
01:09:23.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.08, opts=13)
01:09:23.956 00.000 3748 Enqueuing Move request for scope (0.22, -0.08)
01:09:23.965 00.009 1632 Worker thread wakes up
01:09:23.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.08) opts 0xd
01:09:23.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.08)
01:09:23.965 00.000 1632 Moving (0.22, -0.08) raw xDistance=0.23 yDistance=0.04
01:09:23.965 00.000 1632 PPEC rslt: input = 0.23, final = 0.27, react = 0.19, pred = 0.08, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:09:23.965 00.000 1632 PPEC: input: 0.23, control: 0.27, exposure: 1000
01:09:23.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:23.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:09:23.965 00.000 1632 MoveAxis(W, 49, ABG)
01:09:23.965 00.000 1632 Guiding  Dir = 3, Dur = 49
01:09:23.967 00.002 1632 IsSlewing returns 0
01:09:23.967 00.000 1632 IsGuiding returns 0
01:09:23.967 00.000 1632 PulseGuide returned control before completion, sleep 59
01:09:23.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28328, med=1844, FiltMin=1794, FiltMax=5499, Gamma=0.590
01:09:23.967 00.000 3748 UpdateGuideState exits: m=31457 SNR=112.5
01:09:23.967 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:23.984 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:23.984 00.000 3748 Enqueuing Expose request
01:09:24.032 00.048 1632 IsGuiding returns 1
01:09:24.032 00.000 1632 scope still moving after pulse duration time elapsed
01:09:24.064 00.032 1632 IsSlewing returns 0
01:09:24.064 00.000 1632 IsGuiding returns 1
01:09:24.096 00.032 1632 IsSlewing returns 0
01:09:24.096 00.000 1632 IsGuiding returns 1
01:09:24.128 00.032 1632 IsSlewing returns 0
01:09:24.129 00.001 1632 IsGuiding returns 1
01:09:24.161 00.032 1632 IsSlewing returns 0
01:09:24.162 00.001 1632 IsGuiding returns 1
01:09:24.194 00.032 1632 IsSlewing returns 0
01:09:24.195 00.001 1632 IsGuiding returns 0
01:09:24.195 00.000 1632 scope move finished after 49 + 178 ms
01:09:24.195 00.000 1632 Move returns status 0, amount 49
01:09:24.195 00.000 1632 MoveAxis(N, 0, ABG)
01:09:24.195 00.000 1632 Move returns status 0, amount 0
01:09:24.195 00.000 1632 move complete, result=0
01:09:24.195 00.000 1632 worker thread done servicing request
01:09:24.195 00.000 1632 Worker thread wakes up
01:09:24.195 00.000 3748 GuideStep: 0.2 px 49 ms WEST, 0.0 px 0 ms NORTH
01:09:24.200 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:24.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:25.318 01.118 1632 Exposure complete
01:09:25.340 00.022 1632 worker thread done servicing request
01:09:25.340 00.000 3748 OnExposeComplete: enter
01:09:25.342 00.002 3748 UpdateGuideState(): m_state=6
01:09:25.342 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2438
01:09:25.345 00.003 3748 Star::Find returns 1 (0), X=411.94, Y=232.98, Mass=31632, SNR=116.7, Peak=4846 HFD=2.7
01:09:25.347 00.002 3748 MultiStar: [#1 -0.09,0.13,0.77,U] [#2 -0.14,0.11,0.67,U] [#3 -0.15,-0.27,0.69,U] [#4 -0.15,0.37,0.52,U] [#5 0.18,-0.25,0.43,U] [#6 -0.07,-0.05,0.29,U] [#7 0.12,0.11,0.31,U] [#8 -0.24,-0.24,0.29,U] 
01:09:25.347 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.11, -0.04}
01:09:25.349 00.002 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
01:09:25.351 00.002 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
01:09:25.351 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.11 mountX=-0.09 mountY=0.02, mountTheta=2.94
01:09:25.355 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.00, opts=13)
01:09:25.358 00.003 3748 Enqueuing Move request for scope (-0.09, -0.00)
01:09:25.360 00.002 1632 Worker thread wakes up
01:09:25.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
01:09:25.360 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
01:09:25.360 00.000 1632 Moving (-0.09, -0.00) raw xDistance=-0.09 yDistance=0.02
01:09:25.360 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:25.360 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
01:09:25.361 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:25.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:09:25.361 00.000 1632 MoveAxis(W, 8, ABG)
01:09:25.361 00.000 1632 Guiding  Dir = 3, Dur = 8
01:09:25.362 00.001 1632 IsSlewing returns 0
01:09:25.362 00.000 1632 IsGuiding returns 0
01:09:25.362 00.000 1632 PulseGuide returned control before completion, sleep 18
01:09:25.363 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28093, med=1844, FiltMin=1787, FiltMax=3917, Gamma=0.590
01:09:25.363 00.000 3748 UpdateGuideState exits: m=31632 SNR=116.7
01:09:25.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:25.378 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:25.378 00.000 3748 Enqueuing Expose request
01:09:25.394 00.016 1632 IsGuiding returns 0
01:09:25.394 00.000 1632 Move returns status 0, amount 8
01:09:25.394 00.000 1632 MoveAxis(N, 0, ABG)
01:09:25.394 00.000 1632 Move returns status 0, amount 0
01:09:25.394 00.000 1632 move complete, result=0
01:09:25.394 00.000 1632 worker thread done servicing request
01:09:25.394 00.000 1632 Worker thread wakes up
01:09:25.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:25.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:25.394 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
01:09:26.517 01.123 1632 Exposure complete
01:09:26.537 00.020 1632 worker thread done servicing request
01:09:26.537 00.000 3748 OnExposeComplete: enter
01:09:26.537 00.000 3748 UpdateGuideState(): m_state=6
01:09:26.537 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2439
01:09:26.537 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.93, Mass=29668, SNR=110.6, Peak=4997 HFD=2.5
01:09:26.537 00.000 3748 MultiStar: [#1 0.29,0.13,0.88,U] [#2 0.14,0.16,0.72,U] [#3 0.41,-0.22,0.72,U] [#4 0.23,0.16,0.56,U] [#5 0.37,-0.25,0.46,U] [#6 0.19,0.18,0.32,U] [#7 0.38,0.05,0.35,U] [#8 0.30,-0.02,0.29,U] 
01:09:26.544 00.007 3748 single-star, 8 included, MultiStar: {0.28, 0.01}, one-star: {0.24, -0.08}
01:09:26.544 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:09:26.544 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
01:09:26.544 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-0.32 mountX=0.25 mountY=0.04, mountTheta=0.15
01:09:26.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.08, opts=13)
01:09:26.544 00.000 3748 Enqueuing Move request for scope (0.24, -0.08)
01:09:26.544 00.000 1632 Worker thread wakes up
01:09:26.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.08) opts 0xd
01:09:26.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.08)
01:09:26.544 00.000 1632 Moving (0.24, -0.08) raw xDistance=0.25 yDistance=0.04
01:09:26.544 00.000 1632 PPEC rslt: input = 0.25, final = 0.25, react = 0.20, pred = 0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:09:26.544 00.000 1632 PPEC: input: 0.25, control: 0.25, exposure: 1000
01:09:26.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:26.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:09:26.544 00.000 1632 MoveAxis(W, 45, ABG)
01:09:26.544 00.000 1632 Guiding  Dir = 3, Dur = 45
01:09:26.558 00.014 1632 IsSlewing returns 0
01:09:26.559 00.001 1632 IsGuiding returns 0
01:09:26.559 00.000 1632 PulseGuide returned control before completion, sleep 55
01:09:26.561 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28650, med=1844, FiltMin=1792, FiltMax=4458, Gamma=0.590
01:09:26.561 00.000 3748 UpdateGuideState exits: m=29668 SNR=110.6
01:09:26.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:26.575 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:26.575 00.000 3748 Enqueuing Expose request
01:09:26.622 00.047 1632 IsGuiding returns 1
01:09:26.623 00.001 1632 scope still moving after pulse duration time elapsed
01:09:26.655 00.032 1632 IsSlewing returns 0
01:09:26.655 00.000 1632 IsGuiding returns 1
01:09:26.687 00.032 1632 IsSlewing returns 0
01:09:26.688 00.001 1632 IsGuiding returns 1
01:09:26.720 00.032 1632 IsSlewing returns 0
01:09:26.722 00.002 1632 IsGuiding returns 0
01:09:26.722 00.000 1632 scope move finished after 45 + 118 ms
01:09:26.722 00.000 1632 Move returns status 0, amount 45
01:09:26.722 00.000 1632 MoveAxis(N, 0, ABG)
01:09:26.722 00.000 1632 Move returns status 0, amount 0
01:09:26.722 00.000 1632 move complete, result=0
01:09:26.722 00.000 1632 worker thread done servicing request
01:09:26.722 00.000 1632 Worker thread wakes up
01:09:26.722 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.0 px 0 ms NORTH
01:09:26.727 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:26.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:27.848 01.121 1632 Exposure complete
01:09:27.864 00.016 1632 worker thread done servicing request
01:09:27.864 00.000 3748 OnExposeComplete: enter
01:09:27.864 00.000 3748 UpdateGuideState(): m_state=6
01:09:27.871 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2440
01:09:27.873 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=233.20, Mass=31115, SNR=113.8, Peak=4946 HFD=2.7
01:09:27.875 00.002 3748 MultiStar: [#1 -0.44,0.16,0.84,U] [#2 -0.51,0.34,0.00,M1] [#3 -0.28,-0.04,0.67,U] [#4 -0.49,0.27,0.00,M1] [#5 -0.47,-0.13,0.46,U] [#6 -0.29,0.40,0.30,U] [#7 -0.24,0.03,0.33,U] [#8 -0.40,-0.15,0.28,U] 
01:09:27.875 00.000 3748 refined, 6 included, MultiStar: {-0.37, 0.08}, one-star: {-0.37, 0.19}
01:09:27.877 00.002 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:09:27.879 00.002 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
01:09:27.881 00.002 3748 CameraToMount -- cameraX=-0.37 cameraY=0.08 hyp=0.38 cameraTheta=2.92 mountX=-0.38 mountY=-0.02, mountTheta=-3.09
01:09:27.885 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.08, opts=13)
01:09:27.887 00.002 3748 Enqueuing Move request for scope (-0.37, 0.08)
01:09:27.887 00.000 1632 Worker thread wakes up
01:09:27.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.08) opts 0xd
01:09:27.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.08)
01:09:27.887 00.000 1632 Moving (-0.37, 0.08) raw xDistance=-0.38 yDistance=-0.02
01:09:27.889 00.002 1632 PPEC rslt: input = -0.38, final = -0.25, react = -0.30, pred = 0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:09:27.889 00.000 1632 PPEC: input: -0.38, control: -0.25, exposure: 1000
01:09:27.889 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:27.889 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:09:27.889 00.000 1632 MoveAxis(E, 46, ABG)
01:09:27.889 00.000 1632 Guiding  Dir = 2, Dur = 46
01:09:27.890 00.001 1632 IsSlewing returns 0
01:09:27.891 00.001 1632 IsGuiding returns 0
01:09:27.891 00.000 1632 PulseGuide returned control before completion, sleep 56
01:09:27.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28577, med=1843, FiltMin=1782, FiltMax=4232, Gamma=0.590
01:09:27.891 00.000 3748 UpdateGuideState exits: m=31115 SNR=113.8
01:09:27.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:27.906 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:27.906 00.000 3748 Enqueuing Expose request
01:09:27.954 00.048 1632 IsGuiding returns 1
01:09:27.954 00.000 1632 scope still moving after pulse duration time elapsed
01:09:27.986 00.032 1632 IsSlewing returns 0
01:09:27.986 00.000 1632 IsGuiding returns 1
01:09:28.018 00.032 1632 IsSlewing returns 0
01:09:28.018 00.000 1632 IsGuiding returns 1
01:09:28.051 00.033 1632 IsSlewing returns 0
01:09:28.051 00.000 1632 IsGuiding returns 1
01:09:28.084 00.033 1632 IsSlewing returns 0
01:09:28.084 00.000 1632 IsGuiding returns 1
01:09:28.117 00.033 1632 IsSlewing returns 0
01:09:28.118 00.001 1632 IsGuiding returns 0
01:09:28.118 00.000 1632 scope move finished after 46 + 181 ms
01:09:28.118 00.000 1632 Move returns status 0, amount 46
01:09:28.118 00.000 1632 MoveAxis(N, 0, ABG)
01:09:28.118 00.000 1632 Move returns status 0, amount 0
01:09:28.118 00.000 1632 move complete, result=0
01:09:28.118 00.000 1632 worker thread done servicing request
01:09:28.118 00.000 1632 Worker thread wakes up
01:09:28.118 00.000 3748 GuideStep: -0.4 px 46 ms EAST, -0.0 px 0 ms NORTH
01:09:28.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:28.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:29.239 01.121 1632 Exposure complete
01:09:29.251 00.012 1632 worker thread done servicing request
01:09:29.251 00.000 3748 OnExposeComplete: enter
01:09:29.251 00.000 3748 UpdateGuideState(): m_state=6
01:09:29.251 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2441
01:09:29.267 00.016 3748 Star::Find returns 1 (0), X=412.32, Y=232.87, Mass=33333, SNR=117.4, Peak=5314 HFD=2.6
01:09:29.268 00.001 3748 MultiStar: [#1 0.27,-0.13,0.82,U] [#2 0.16,0.15,0.66,U] [#3 0.46,-0.25,0.00,M1] [#4 0.21,0.10,0.53,U] [#5 0.39,-0.33,0.00,M1] [#6 0.24,0.25,0.30,U] [#7 0.38,-0.13,0.32,U] [#8 0.51,-0.41,0.00,M1] 
01:09:29.268 00.000 3748 refined, 5 included, MultiStar: {0.25, -0.02}, one-star: {0.27, -0.14}
01:09:29.268 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:09:29.268 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
01:09:29.268 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-0.07 mountX=0.25 mountY=-0.02, mountTheta=-0.09
01:09:29.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.02, opts=13)
01:09:29.268 00.000 3748 Enqueuing Move request for scope (0.25, -0.02)
01:09:29.268 00.000 1632 Worker thread wakes up
01:09:29.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.02) opts 0xd
01:09:29.268 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.02)
01:09:29.268 00.000 1632 Moving (0.25, -0.02) raw xDistance=0.25 yDistance=-0.02
01:09:29.283 00.015 1632 PPEC rslt: input = 0.25, final = 0.25, react = 0.20, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:09:29.283 00.000 1632 PPEC: input: 0.25, control: 0.25, exposure: 1000
01:09:29.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:29.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:09:29.283 00.000 1632 MoveAxis(W, 46, ABG)
01:09:29.283 00.000 1632 Guiding  Dir = 3, Dur = 46
01:09:29.284 00.001 1632 IsSlewing returns 0
01:09:29.284 00.000 1632 IsGuiding returns 0
01:09:29.284 00.000 1632 PulseGuide returned control before completion, sleep 56
01:09:29.285 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28232, med=1843, FiltMin=1789, FiltMax=5035, Gamma=0.590
01:09:29.300 00.015 3748 UpdateGuideState exits: m=33333 SNR=117.4
01:09:29.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:29.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:29.300 00.000 3748 Enqueuing Expose request
01:09:29.349 00.049 1632 IsGuiding returns 1
01:09:29.349 00.000 1632 scope still moving after pulse duration time elapsed
01:09:29.380 00.031 1632 IsSlewing returns 0
01:09:29.383 00.003 1632 IsGuiding returns 1
01:09:29.415 00.032 1632 IsSlewing returns 0
01:09:29.416 00.001 1632 IsGuiding returns 1
01:09:29.448 00.032 1632 IsSlewing returns 0
01:09:29.449 00.001 1632 IsGuiding returns 0
01:09:29.449 00.000 1632 scope move finished after 46 + 118 ms
01:09:29.449 00.000 1632 Move returns status 0, amount 46
01:09:29.449 00.000 1632 MoveAxis(N, 0, ABG)
01:09:29.449 00.000 1632 Move returns status 0, amount 0
01:09:29.449 00.000 1632 move complete, result=0
01:09:29.449 00.000 1632 worker thread done servicing request
01:09:29.449 00.000 1632 Worker thread wakes up
01:09:29.449 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.0 px 0 ms NORTH
01:09:29.453 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:29.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:30.582 01.129 1632 Exposure complete
01:09:30.598 00.016 1632 worker thread done servicing request
01:09:30.598 00.000 3748 OnExposeComplete: enter
01:09:30.598 00.000 3748 UpdateGuideState(): m_state=6
01:09:30.598 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2442
01:09:30.598 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.08, Mass=31029, SNR=112.4, Peak=4927 HFD=2.5
01:09:30.598 00.000 3748 MultiStar: [#1 -0.49,0.11,0.82,U] [#2 -0.75,0.19,0.00,M1] [#3 -0.43,-0.20,0.69,U] [#4 -0.60,0.20,0.00,M1] [#5 -0.33,-0.11,0.45,U] [#6 -0.40,0.32,0.00,M1] [#7 -0.35,0.07,0.34,U] [#8 -0.59,-0.32,0.00,M2] 
01:09:30.613 00.015 3748 refined, 4 included, MultiStar: {-0.48, -0.00}, one-star: {-0.61, 0.07}
01:09:30.613 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:09:30.613 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
01:09:30.613 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.00 hyp=0.48 cameraTheta=-3.13 mountX=-0.47 mountY=0.08, mountTheta=2.97
01:09:30.613 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.00, opts=13)
01:09:30.613 00.000 3748 Enqueuing Move request for scope (-0.48, -0.00)
01:09:30.613 00.000 1632 Worker thread wakes up
01:09:30.613 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.00) opts 0xd
01:09:30.613 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.00)
01:09:30.613 00.000 1632 Moving (-0.48, -0.00) raw xDistance=-0.47 yDistance=0.08
01:09:30.613 00.000 1632 PPEC rslt: input = -0.47, final = -0.32, react = -0.38, pred = 0.06, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
01:09:30.613 00.000 1632 PPEC: input: -0.47, control: -0.32, exposure: 1000
01:09:30.613 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:30.613 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:09:30.613 00.000 1632 MoveAxis(E, 59, ABG)
01:09:30.613 00.000 1632 Guiding  Dir = 2, Dur = 59
01:09:30.627 00.014 1632 IsSlewing returns 0
01:09:30.627 00.000 1632 IsGuiding returns 0
01:09:30.628 00.001 1632 PulseGuide returned control before completion, sleep 69
01:09:30.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28904, med=1843, FiltMin=1789, FiltMax=4600, Gamma=0.590
01:09:30.628 00.000 3748 UpdateGuideState exits: m=31029 SNR=112.4
01:09:30.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:30.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:30.628 00.000 3748 Enqueuing Expose request
01:09:30.708 00.080 1632 IsGuiding returns 1
01:09:30.708 00.000 1632 scope still moving after pulse duration time elapsed
01:09:30.740 00.032 1632 IsSlewing returns 0
01:09:30.741 00.001 1632 IsGuiding returns 1
01:09:30.773 00.032 1632 IsSlewing returns 0
01:09:30.773 00.000 1632 IsGuiding returns 1
01:09:30.805 00.032 1632 IsSlewing returns 0
01:09:30.805 00.000 1632 IsGuiding returns 1
01:09:30.838 00.033 1632 IsSlewing returns 0
01:09:30.838 00.000 1632 IsGuiding returns 1
01:09:30.871 00.033 1632 IsSlewing returns 0
01:09:30.872 00.001 1632 IsGuiding returns 0
01:09:30.872 00.000 1632 scope move finished after 59 + 185 ms
01:09:30.872 00.000 1632 Move returns status 0, amount 59
01:09:30.872 00.000 1632 MoveAxis(N, 0, ABG)
01:09:30.872 00.000 1632 Move returns status 0, amount 0
01:09:30.872 00.000 1632 move complete, result=0
01:09:30.873 00.001 1632 worker thread done servicing request
01:09:30.873 00.000 1632 Worker thread wakes up
01:09:30.873 00.000 3748 GuideStep: -0.5 px 59 ms EAST, 0.1 px 0 ms NORTH
01:09:30.877 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:30.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:31.995 01.118 1632 Exposure complete
01:09:32.009 00.014 1632 worker thread done servicing request
01:09:32.009 00.000 3748 OnExposeComplete: enter
01:09:32.019 00.010 3748 UpdateGuideState(): m_state=6
01:09:32.021 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2443
01:09:32.023 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=233.05, Mass=32717, SNR=118.2, Peak=5371 HFD=2.6
01:09:32.025 00.002 3748 MultiStar: [#1 -0.12,0.04,0.81,U] [#2 -0.20,0.18,0.67,U] [#3 -0.16,-0.15,0.68,U] [#4 -0.12,-0.00,0.53,U] [#5 -0.01,-0.35,0.43,U] [#6 -0.03,0.04,0.30,U] [#7 0.20,-0.06,0.34,U] [#8 -0.02,-0.16,0.30,U] 
01:09:32.027 00.002 3748 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.16, 0.04}
01:09:32.029 00.002 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:09:32.029 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:09:32.031 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.91 mountX=-0.10 mountY=0.04, mountTheta=2.74
01:09:32.035 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.02, opts=13)
01:09:32.037 00.002 3748 Enqueuing Move request for scope (-0.10, -0.02)
01:09:32.038 00.001 1632 Worker thread wakes up
01:09:32.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:09:32.038 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:09:32.038 00.000 1632 Moving (-0.10, -0.02) raw xDistance=-0.10 yDistance=0.04
01:09:32.038 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:32.038 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
01:09:32.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:32.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:09:32.038 00.000 1632 MoveAxis(W, 11, ABG)
01:09:32.038 00.000 1632 Guiding  Dir = 3, Dur = 11
01:09:32.041 00.003 1632 IsSlewing returns 0
01:09:32.041 00.000 1632 IsGuiding returns 0
01:09:32.041 00.000 1632 PulseGuide returned control before completion, sleep 21
01:09:32.041 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28265, med=1844, FiltMin=1791, FiltMax=3947, Gamma=0.590
01:09:32.041 00.000 3748 UpdateGuideState exits: m=32717 SNR=118.2
01:09:32.041 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:32.057 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:32.057 00.000 3748 Enqueuing Expose request
01:09:32.073 00.016 1632 IsGuiding returns 0
01:09:32.073 00.000 1632 Move returns status 0, amount 11
01:09:32.073 00.000 1632 MoveAxis(N, 0, ABG)
01:09:32.073 00.000 1632 Move returns status 0, amount 0
01:09:32.073 00.000 1632 move complete, result=0
01:09:32.073 00.000 1632 worker thread done servicing request
01:09:32.073 00.000 1632 Worker thread wakes up
01:09:32.073 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:32.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:32.078 00.005 3748 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
01:09:33.196 01.118 1632 Exposure complete
01:09:33.207 00.011 1632 worker thread done servicing request
01:09:33.207 00.000 3748 OnExposeComplete: enter
01:09:33.219 00.012 3748 UpdateGuideState(): m_state=6
01:09:33.219 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2444
01:09:33.221 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=233.06, Mass=31649, SNR=114.6, Peak=5109 HFD=2.6
01:09:33.223 00.002 3748 MultiStar: [#1 -0.48,0.17,0.00,M1] [#2 -0.45,0.16,0.70,U] [#3 -0.24,-0.19,0.70,U] [#4 -0.34,0.28,0.55,U] [#5 -0.42,-0.15,0.46,U] [#6 -0.36,0.29,0.32,U] [#7 -0.23,0.05,0.31,U] [#8 -0.39,-0.24,0.32,U] 
01:09:33.223 00.000 3748 single-star, 7 included, MultiStar: {-0.34, 0.03}, one-star: {-0.33, 0.05}
01:09:33.225 00.002 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
01:09:33.227 00.002 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
01:09:33.229 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=0.05 hyp=0.33 cameraTheta=3.00 mountX=-0.33 mountY=0.01, mountTheta=3.11
01:09:33.239 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.05, opts=13)
01:09:33.239 00.000 3748 Enqueuing Move request for scope (-0.33, 0.05)
01:09:33.239 00.000 1632 Worker thread wakes up
01:09:33.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.05) opts 0xd
01:09:33.239 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.05)
01:09:33.239 00.000 1632 Moving (-0.33, 0.05) raw xDistance=-0.33 yDistance=0.01
01:09:33.239 00.000 1632 PPEC rslt: input = -0.33, final = -0.21, react = -0.27, pred = 0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:09:33.239 00.000 1632 PPEC: input: -0.33, control: -0.21, exposure: 1000
01:09:33.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:33.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:09:33.239 00.000 1632 MoveAxis(E, 39, ABG)
01:09:33.239 00.000 1632 Guiding  Dir = 2, Dur = 39
01:09:33.245 00.006 1632 IsSlewing returns 0
01:09:33.245 00.000 1632 IsGuiding returns 0
01:09:33.245 00.000 1632 PulseGuide returned control before completion, sleep 49
01:09:33.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27747, med=1843, FiltMin=1791, FiltMax=4530, Gamma=0.590
01:09:33.245 00.000 3748 UpdateGuideState exits: m=31649 SNR=114.6
01:09:33.260 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:33.260 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:33.260 00.000 3748 Enqueuing Expose request
01:09:33.308 00.048 1632 IsGuiding returns 1
01:09:33.309 00.001 1632 scope still moving after pulse duration time elapsed
01:09:33.340 00.031 1632 IsSlewing returns 0
01:09:33.340 00.000 1632 IsGuiding returns 1
01:09:33.372 00.032 1632 IsSlewing returns 0
01:09:33.374 00.002 1632 IsGuiding returns 1
01:09:33.405 00.031 1632 IsSlewing returns 0
01:09:33.405 00.000 1632 IsGuiding returns 0
01:09:33.405 00.000 1632 scope move finished after 39 + 121 ms
01:09:33.405 00.000 1632 Move returns status 0, amount 39
01:09:33.405 00.000 1632 MoveAxis(N, 0, ABG)
01:09:33.405 00.000 1632 Move returns status 0, amount 0
01:09:33.405 00.000 1632 move complete, result=0
01:09:33.405 00.000 1632 worker thread done servicing request
01:09:33.405 00.000 1632 Worker thread wakes up
01:09:33.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:33.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:33.405 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
01:09:34.525 01.120 1632 Exposure complete
01:09:34.541 00.016 1632 worker thread done servicing request
01:09:34.541 00.000 3748 OnExposeComplete: enter
01:09:34.541 00.000 3748 UpdateGuideState(): m_state=6
01:09:34.541 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2445
01:09:34.541 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.02, Mass=31909, SNR=116.9, Peak=5373 HFD=2.7
01:09:34.557 00.016 3748 MultiStar: [#1 0.20,0.17,0.83,U] [#2 0.00,0.23,0.72,U] [#3 0.45,-0.26,0.00,M1] [#4 0.22,0.21,0.51,U] [#5 0.24,-0.02,0.45,U] [#6 0.25,0.36,0.31,U] [#7 0.32,0.12,0.31,U] [#8 0.13,0.03,0.32,U] 
01:09:34.557 00.000 3748 single-star, 7 included, MultiStar: {0.15, 0.13}, one-star: {0.06, 0.01}
01:09:34.557 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:09:34.557 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.81)
01:09:34.557 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.17 mountX=0.06 mountY=-0.02, mountTheta=-0.34
01:09:34.557 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.01, opts=13)
01:09:34.557 00.000 3748 Enqueuing Move request for scope (0.06, 0.01)
01:09:34.557 00.000 1632 Worker thread wakes up
01:09:34.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:09:34.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:09:34.557 00.000 1632 Moving (0.06, 0.01) raw xDistance=0.06 yDistance=-0.02
01:09:34.557 00.000 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:34.557 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
01:09:34.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:34.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:09:34.557 00.000 1632 MoveAxis(W, 9, ABG)
01:09:34.557 00.000 1632 Guiding  Dir = 3, Dur = 9
01:09:34.572 00.015 1632 IsSlewing returns 0
01:09:34.573 00.001 1632 IsGuiding returns 0
01:09:34.573 00.000 1632 PulseGuide returned control before completion, sleep 19
01:09:34.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28148, med=1844, FiltMin=1793, FiltMax=4418, Gamma=0.590
01:09:34.580 00.007 3748 UpdateGuideState exits: m=31909 SNR=116.9
01:09:34.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:34.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:34.589 00.009 3748 Enqueuing Expose request
01:09:34.605 00.016 1632 IsGuiding returns 0
01:09:34.605 00.000 1632 Move returns status 0, amount 9
01:09:34.605 00.000 1632 MoveAxis(N, 0, ABG)
01:09:34.605 00.000 1632 Move returns status 0, amount 0
01:09:34.605 00.000 1632 move complete, result=0
01:09:34.605 00.000 1632 worker thread done servicing request
01:09:34.605 00.000 1632 Worker thread wakes up
01:09:34.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:34.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:34.605 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
01:09:35.725 01.120 1632 Exposure complete
01:09:35.741 00.016 1632 worker thread done servicing request
01:09:35.741 00.000 3748 OnExposeComplete: enter
01:09:35.741 00.000 3748 UpdateGuideState(): m_state=6
01:09:35.741 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2446
01:09:35.741 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.93, Mass=31195, SNR=115.7, Peak=5331 HFD=2.6
01:09:35.756 00.015 3748 MultiStar: [#1 0.02,0.11,0.84,U] [#2 0.05,0.21,0.72,U] [#3 0.34,-0.33,0.65,U] [#4 0.23,0.02,0.53,U] [#5 0.14,-0.35,0.46,U] [#6 0.07,0.01,0.33,U] [#7 0.28,0.28,0.35,U] [#8 0.19,-0.21,0.31,U] 
01:09:35.756 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.03}, one-star: {0.08, -0.08}
01:09:35.756 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
01:09:35.756 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
01:09:35.756 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.83 mountX=0.09 mountY=0.07, mountTheta=0.66
01:09:35.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.08, opts=13)
01:09:35.756 00.000 3748 Enqueuing Move request for scope (0.08, -0.08)
01:09:35.756 00.000 1632 Worker thread wakes up
01:09:35.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:09:35.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:09:35.756 00.000 1632 Moving (0.08, -0.08) raw xDistance=0.09 yDistance=0.07
01:09:35.756 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:35.756 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
01:09:35.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:35.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:09:35.756 00.000 1632 MoveAxis(W, 8, ABG)
01:09:35.756 00.000 1632 Guiding  Dir = 3, Dur = 8
01:09:35.772 00.016 1632 IsSlewing returns 0
01:09:35.772 00.000 1632 IsGuiding returns 0
01:09:35.773 00.001 1632 PulseGuide returned control before completion, sleep 18
01:09:35.782 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1652, max=28540, med=1844, FiltMin=1791, FiltMax=3746, Gamma=0.590
01:09:35.789 00.007 3748 UpdateGuideState exits: m=31195 SNR=115.7
01:09:35.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:35.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:35.789 00.000 3748 Enqueuing Expose request
01:09:35.805 00.016 1632 IsGuiding returns 1
01:09:35.805 00.000 1632 scope still moving after pulse duration time elapsed
01:09:35.838 00.033 1632 IsSlewing returns 0
01:09:35.838 00.000 1632 IsGuiding returns 0
01:09:35.838 00.000 1632 scope move finished after 8 + 57 ms
01:09:35.838 00.000 1632 Move returns status 0, amount 8
01:09:35.838 00.000 1632 MoveAxis(N, 0, ABG)
01:09:35.838 00.000 1632 Move returns status 0, amount 0
01:09:35.838 00.000 1632 move complete, result=0
01:09:35.838 00.000 1632 worker thread done servicing request
01:09:35.838 00.000 1632 Worker thread wakes up
01:09:35.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:35.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:35.838 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:09:36.958 01.120 1632 Exposure complete
01:09:36.975 00.017 1632 worker thread done servicing request
01:09:36.975 00.000 3748 OnExposeComplete: enter
01:09:36.985 00.010 3748 UpdateGuideState(): m_state=6
01:09:36.985 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2447
01:09:36.985 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.83, Mass=32118, SNR=118.0, Peak=5252 HFD=2.6
01:09:36.990 00.005 3748 MultiStar: [#1 0.22,0.12,0.82,U] [#2 0.40,0.02,0.67,U] [#3 0.69,-0.21,0.00,M1] [#4 0.35,0.06,0.53,U] [#5 0.46,-0.32,0.00,M1] [#6 0.54,0.16,0.00,M1] [#7 0.48,-0.03,0.32,U] [#8 0.55,-0.34,0.00,M1] 
01:09:36.990 00.000 3748 refined, 4 included, MultiStar: {0.34, -0.01}, one-star: {0.34, -0.19}
01:09:36.990 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
01:09:36.990 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
01:09:36.990 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.01 hyp=0.34 cameraTheta=-0.04 mountX=0.33 mountY=-0.04, mountTheta=-0.12
01:09:36.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.01, opts=13)
01:09:36.990 00.000 3748 Enqueuing Move request for scope (0.34, -0.01)
01:09:36.990 00.000 1632 Worker thread wakes up
01:09:36.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.01) opts 0xd
01:09:36.990 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.01)
01:09:36.990 00.000 1632 Moving (0.34, -0.01) raw xDistance=0.33 yDistance=-0.04
01:09:36.990 00.000 1632 PPEC rslt: input = 0.33, final = 0.31, react = 0.27, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:09:36.990 00.000 1632 PPEC: input: 0.33, control: 0.31, exposure: 1000
01:09:36.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:36.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:36.990 00.000 1632 MoveAxis(W, 57, ABG)
01:09:36.990 00.000 1632 Guiding  Dir = 3, Dur = 57
01:09:37.005 00.015 1632 IsSlewing returns 0
01:09:37.005 00.000 1632 IsGuiding returns 0
01:09:37.005 00.000 1632 PulseGuide returned control before completion, sleep 67
01:09:37.006 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28350, med=1842, FiltMin=1789, FiltMax=4886, Gamma=0.590
01:09:37.006 00.000 3748 UpdateGuideState exits: m=32118 SNR=118.0
01:09:37.021 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:37.021 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:37.021 00.000 3748 Enqueuing Expose request
01:09:37.085 00.064 1632 IsGuiding returns 1
01:09:37.085 00.000 1632 scope still moving after pulse duration time elapsed
01:09:37.117 00.032 1632 IsSlewing returns 0
01:09:37.118 00.001 1632 IsGuiding returns 1
01:09:37.150 00.032 1632 IsSlewing returns 0
01:09:37.151 00.001 1632 IsGuiding returns 1
01:09:37.184 00.033 1632 IsSlewing returns 0
01:09:37.185 00.001 1632 IsGuiding returns 0
01:09:37.185 00.000 1632 scope move finished after 57 + 122 ms
01:09:37.185 00.000 1632 Move returns status 0, amount 57
01:09:37.185 00.000 1632 MoveAxis(N, 0, ABG)
01:09:37.185 00.000 1632 Move returns status 0, amount 0
01:09:37.185 00.000 1632 move complete, result=0
01:09:37.185 00.000 1632 worker thread done servicing request
01:09:37.185 00.000 1632 Worker thread wakes up
01:09:37.185 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.0 px 0 ms NORTH
01:09:37.185 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:37.185 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:38.320 01.135 1632 Exposure complete
01:09:38.332 00.012 1632 worker thread done servicing request
01:09:38.332 00.000 3748 OnExposeComplete: enter
01:09:38.332 00.000 3748 UpdateGuideState(): m_state=6
01:09:38.348 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2448
01:09:38.348 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.88, Mass=32509, SNR=113.9, Peak=5330 HFD=2.5
01:09:38.348 00.000 3748 MultiStar: [#1 0.35,-0.03,0.80,U] [#2 0.42,0.17,0.69,U] [#3 0.64,-0.34,0.00,M2] [#4 0.48,0.11,0.53,U] [#5 0.49,-0.37,0.00,M2] [#6 0.51,0.52,0.00,M2] [#7 0.62,-0.17,0.00,M1] [#8 0.50,-0.36,0.00,M2] 
01:09:38.348 00.000 3748 refined, 3 included, MultiStar: {0.43, 0.01}, one-star: {0.47, -0.13}
01:09:38.348 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:09:38.348 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:09:38.348 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.01 hyp=0.43 cameraTheta=0.01 mountX=0.42 mountY=-0.08, mountTheta=-0.18
01:09:38.348 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.01, opts=13)
01:09:38.348 00.000 3748 Enqueuing Move request for scope (0.43, 0.01)
01:09:38.364 00.016 1632 Worker thread wakes up
01:09:38.364 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.01) opts 0xd
01:09:38.364 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.01)
01:09:38.364 00.000 1632 Moving (0.43, 0.01) raw xDistance=0.42 yDistance=-0.08
01:09:38.364 00.000 1632 PPEC rslt: input = 0.42, final = 0.38, react = 0.34, pred = 0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:09:38.364 00.000 1632 PPEC: input: 0.42, control: 0.38, exposure: 1000
01:09:38.364 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:38.364 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:09:38.364 00.000 1632 MoveAxis(W, 69, ABG)
01:09:38.364 00.000 1632 Guiding  Dir = 3, Dur = 69
01:09:38.366 00.002 1632 IsSlewing returns 0
01:09:38.366 00.000 1632 IsGuiding returns 0
01:09:38.367 00.001 1632 PulseGuide returned control before completion, sleep 79
01:09:38.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28021, med=1843, FiltMin=1785, FiltMax=5562, Gamma=0.590
01:09:38.367 00.000 3748 UpdateGuideState exits: m=32509 SNR=113.9
01:09:38.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:38.367 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:38.382 00.015 3748 Enqueuing Expose request
01:09:38.447 00.065 1632 IsGuiding returns 1
01:09:38.447 00.000 1632 scope still moving after pulse duration time elapsed
01:09:38.479 00.032 1632 IsSlewing returns 0
01:09:38.479 00.000 1632 IsGuiding returns 0
01:09:38.479 00.000 1632 scope move finished after 69 + 43 ms
01:09:38.479 00.000 1632 Move returns status 0, amount 69
01:09:38.479 00.000 1632 MoveAxis(N, 0, ABG)
01:09:38.479 00.000 1632 Move returns status 0, amount 0
01:09:38.479 00.000 1632 move complete, result=0
01:09:38.479 00.000 1632 worker thread done servicing request
01:09:38.479 00.000 1632 Worker thread wakes up
01:09:38.479 00.000 3748 GuideStep: 0.4 px 69 ms WEST, -0.1 px 0 ms NORTH
01:09:38.479 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:38.479 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:39.601 01.122 1632 Exposure complete
01:09:39.613 00.012 1632 worker thread done servicing request
01:09:39.613 00.000 3748 OnExposeComplete: enter
01:09:39.613 00.000 3748 UpdateGuideState(): m_state=6
01:09:39.613 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2449
01:09:39.613 00.000 3748 Star::Find returns 1 (0), X=412.89, Y=232.92, Mass=31767, SNR=114.1, Peak=5293 HFD=2.7
01:09:39.629 00.016 3748 MultiStar: [#1 0.71,0.02,0.00,M1] [#2 0.71,0.13,0.00,M1] [#3 0.87,-0.31,0.00,M3] [#4 0.90,0.00,0.00,M1] [#5 0.91,-0.47,0.00,M3] [#6 0.79,0.25,0.00,M3] [#7 0.97,0.04,0.00,M2] [#8 1.03,-0.13,0.00,M3] 
01:09:39.629 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:09:39.629 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
01:09:39.629 00.000 3748 CameraToMount -- cameraX=0.84 cameraY=-0.10 hyp=0.85 cameraTheta=-0.11 mountX=0.85 mountY=-0.05, mountTheta=-0.05
01:09:39.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.84, y=-0.10, opts=13)
01:09:39.629 00.000 3748 Enqueuing Move request for scope (0.84, -0.10)
01:09:39.629 00.000 1632 Worker thread wakes up
01:09:39.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.10) opts 0xd
01:09:39.629 00.000 1632 Handling offset move in thread for scope, endpoint = (0.84, -0.10)
01:09:39.629 00.000 1632 Moving (0.84, -0.10) raw xDistance=0.85 yDistance=-0.05
01:09:39.629 00.000 1632 PPEC rslt: input = 0.85, final = 0.71, react = 0.68, pred = 0.03, hyst = 0.63, hyst_pct = 0.00, period_length = 638.00
01:09:39.629 00.000 1632 PPEC: input: 0.85, control: 0.71, exposure: 1000
01:09:39.629 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:39.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:09:39.629 00.000 1632 MoveAxis(W, 129, ABG)
01:09:39.629 00.000 1632 Guiding  Dir = 3, Dur = 129
01:09:39.642 00.013 1632 IsSlewing returns 0
01:09:39.642 00.000 1632 IsGuiding returns 0
01:09:39.642 00.000 1632 PulseGuide returned control before completion, sleep 139
01:09:39.643 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28266, med=1843, FiltMin=1788, FiltMax=3998, Gamma=0.590
01:09:39.643 00.000 3748 UpdateGuideState exits: m=31767 SNR=114.1
01:09:39.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:39.658 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:39.658 00.000 3748 Enqueuing Expose request
01:09:39.786 00.128 1632 IsGuiding returns 1
01:09:39.786 00.000 1632 scope still moving after pulse duration time elapsed
01:09:39.818 00.032 1632 IsSlewing returns 0
01:09:39.825 00.007 1632 IsGuiding returns 1
01:09:39.858 00.033 1632 IsSlewing returns 0
01:09:39.858 00.000 1632 IsGuiding returns 0
01:09:39.858 00.000 1632 scope move finished after 129 + 86 ms
01:09:39.858 00.000 1632 Move returns status 0, amount 129
01:09:39.858 00.000 1632 MoveAxis(N, 0, ABG)
01:09:39.858 00.000 1632 Move returns status 0, amount 0
01:09:39.858 00.000 1632 move complete, result=0
01:09:39.858 00.000 1632 worker thread done servicing request
01:09:39.858 00.000 1632 Worker thread wakes up
01:09:39.858 00.000 3748 GuideStep: 0.8 px 129 ms WEST, -0.0 px 0 ms NORTH
01:09:39.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:39.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:40.977 01.119 1632 Exposure complete
01:09:40.993 00.016 1632 worker thread done servicing request
01:09:40.993 00.000 3748 OnExposeComplete: enter
01:09:40.993 00.000 3748 UpdateGuideState(): m_state=6
01:09:40.993 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2450
01:09:40.993 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.18, Mass=30834, SNR=112.8, Peak=5303 HFD=2.6
01:09:41.009 00.016 3748 MultiStar: [#1 -0.15,0.16,0.84,U] [#2 0.00,0.40,0.73,U] [#3 0.19,-0.01,0.65,U] [#4 0.05,0.36,0.53,U] [#5 0.10,-0.12,0.45,U] [#6 -0.22,0.45,0.32,U] [#7 0.16,0.09,0.33,U] [#8 -0.15,-0.11,0.33,U] 
01:09:41.009 00.000 3748 single-star, 8 included, MultiStar: {-0.00, 0.16}, one-star: {-0.01, 0.16}
01:09:41.009 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
01:09:41.009 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
01:09:41.009 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.64 mountX=-0.04 mountY=-0.16, mountTheta=-1.81
01:09:41.009 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.16, opts=13)
01:09:41.009 00.000 3748 Enqueuing Move request for scope (-0.01, 0.16)
01:09:41.009 00.000 1632 Worker thread wakes up
01:09:41.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
01:09:41.009 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
01:09:41.009 00.000 1632 Moving (-0.01, 0.16) raw xDistance=-0.04 yDistance=-0.16
01:09:41.009 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:41.009 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
01:09:41.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:41.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:09:41.009 00.000 1632 MoveAxis(W, 6, ABG)
01:09:41.009 00.000 1632 Guiding  Dir = 3, Dur = 6
01:09:41.025 00.016 1632 IsSlewing returns 0
01:09:41.026 00.001 1632 IsGuiding returns 0
01:09:41.026 00.000 1632 PulseGuide returned control before completion, sleep 16
01:09:41.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28056, med=1844, FiltMin=1789, FiltMax=3939, Gamma=0.590
01:09:41.026 00.000 3748 UpdateGuideState exits: m=30834 SNR=112.8
01:09:41.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:41.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:41.041 00.015 3748 Enqueuing Expose request
01:09:41.058 00.017 1632 IsGuiding returns 0
01:09:41.058 00.000 1632 Move returns status 0, amount 6
01:09:41.058 00.000 1632 MoveAxis(N, 0, ABG)
01:09:41.058 00.000 1632 Move returns status 0, amount 0
01:09:41.058 00.000 1632 move complete, result=0
01:09:41.058 00.000 1632 worker thread done servicing request
01:09:41.058 00.000 1632 Worker thread wakes up
01:09:41.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:41.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:41.058 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
01:09:42.180 01.122 1632 Exposure complete
01:09:42.197 00.017 1632 worker thread done servicing request
01:09:42.197 00.000 3748 OnExposeComplete: enter
01:09:42.197 00.000 3748 UpdateGuideState(): m_state=6
01:09:42.197 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2451
01:09:42.197 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.18, Mass=31351, SNR=110.5, Peak=5215 HFD=2.6
01:09:42.197 00.000 3748 MultiStar: [#1 -0.19,0.23,0.86,U] [#2 -0.14,0.51,0.00,M1] [#3 0.16,-0.03,0.71,U] [#4 -0.17,0.47,0.58,U] [#5 -0.02,0.12,0.44,U] [#6 -0.19,0.53,0.00,M3] [#7 -0.09,0.11,0.34,U] [#8 -0.13,-0.15,0.32,U] 
01:09:42.208 00.011 3748 refined, 6 included, MultiStar: {-0.06, 0.15}, one-star: {-0.01, 0.17}
01:09:42.208 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:09:42.208 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.05)
01:09:42.208 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=-0.08 mountY=-0.14, mountTheta=-2.09
01:09:42.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.15, opts=13)
01:09:42.208 00.000 3748 Enqueuing Move request for scope (-0.06, 0.15)
01:09:42.208 00.000 1632 Worker thread wakes up
01:09:42.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:09:42.208 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:09:42.208 00.000 1632 Moving (-0.06, 0.15) raw xDistance=-0.08 yDistance=-0.14
01:09:42.208 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:42.208 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:09:42.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:42.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:09:42.208 00.000 1632 MoveAxis(W, 4, ABG)
01:09:42.208 00.000 1632 Guiding  Dir = 3, Dur = 4
01:09:42.222 00.014 1632 IsSlewing returns 0
01:09:42.223 00.001 1632 IsGuiding returns 0
01:09:42.223 00.000 1632 PulseGuide returned control before completion, sleep 14
01:09:42.228 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1659, max=28107, med=1844, FiltMin=1788, FiltMax=3751, Gamma=0.590
01:09:42.239 00.011 1632 IsGuiding returns 0
01:09:42.239 00.000 1632 Move returns status 0, amount 4
01:09:42.239 00.000 1632 MoveAxis(N, 0, ABG)
01:09:42.239 00.000 1632 Move returns status 0, amount 0
01:09:42.239 00.000 1632 move complete, result=0
01:09:42.239 00.000 1632 worker thread done servicing request
01:09:42.239 00.000 3748 UpdateGuideState exits: m=31351 SNR=110.5
01:09:42.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:42.239 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:42.239 00.000 3748 Enqueuing Expose request
01:09:42.239 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:09:42.239 00.000 1632 Worker thread wakes up
01:09:42.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:42.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:43.375 01.136 1632 Exposure complete
01:09:43.389 00.014 1632 worker thread done servicing request
01:09:43.389 00.000 3748 OnExposeComplete: enter
01:09:43.389 00.000 3748 UpdateGuideState(): m_state=6
01:09:43.389 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2452
01:09:43.389 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.10, Mass=31216, SNR=114.7, Peak=4944 HFD=2.5
01:09:43.402 00.013 3748 MultiStar: [#1 -0.29,0.23,0.83,U] [#2 -0.33,0.25,0.70,U] [#3 -0.05,-0.08,0.65,U] [#4 -0.36,0.44,0.00,M1] [#5 -0.33,0.01,0.44,U] [#6 -0.45,0.27,0.00,M4] [#7 -0.10,0.15,0.31,U] [#8 -0.42,-0.26,0.28,U] 
01:09:43.402 00.000 3748 single-star, 6 included, MultiStar: {-0.25, 0.09}, one-star: {-0.24, 0.09}
01:09:43.402 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:09:43.402 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
01:09:43.402 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.26 cameraTheta=2.80 mountX=-0.26 mountY=-0.05, mountTheta=-2.96
01:09:43.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.09, opts=13)
01:09:43.402 00.000 3748 Enqueuing Move request for scope (-0.24, 0.09)
01:09:43.402 00.000 1632 Worker thread wakes up
01:09:43.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
01:09:43.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
01:09:43.402 00.000 1632 Moving (-0.24, 0.09) raw xDistance=-0.26 yDistance=-0.05
01:09:43.402 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:09:43.402 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
01:09:43.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:43.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:09:43.402 00.000 1632 MoveAxis(E, 35, ABG)
01:09:43.402 00.000 1632 Guiding  Dir = 2, Dur = 35
01:09:43.417 00.015 1632 IsSlewing returns 0
01:09:43.418 00.001 1632 IsGuiding returns 0
01:09:43.418 00.000 1632 PulseGuide returned control before completion, sleep 45
01:09:43.419 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28004, med=1844, FiltMin=1795, FiltMax=4466, Gamma=0.590
01:09:43.419 00.000 3748 UpdateGuideState exits: m=31216 SNR=114.7
01:09:43.419 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:43.419 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:43.434 00.015 3748 Enqueuing Expose request
01:09:43.466 00.032 1632 IsGuiding returns 1
01:09:43.466 00.000 1632 scope still moving after pulse duration time elapsed
01:09:43.498 00.032 1632 IsSlewing returns 0
01:09:43.499 00.001 1632 IsGuiding returns 1
01:09:43.531 00.032 1632 IsSlewing returns 0
01:09:43.532 00.001 1632 IsGuiding returns 1
01:09:43.565 00.033 1632 IsSlewing returns 0
01:09:43.565 00.000 1632 IsGuiding returns 1
01:09:43.598 00.033 1632 IsSlewing returns 0
01:09:43.598 00.000 1632 IsGuiding returns 0
01:09:43.598 00.000 1632 scope move finished after 35 + 145 ms
01:09:43.598 00.000 1632 Move returns status 0, amount 35
01:09:43.598 00.000 1632 MoveAxis(N, 0, ABG)
01:09:43.598 00.000 1632 Move returns status 0, amount 0
01:09:43.598 00.000 1632 move complete, result=0
01:09:43.598 00.000 1632 worker thread done servicing request
01:09:43.598 00.000 1632 Worker thread wakes up
01:09:43.598 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.0 px 0 ms NORTH
01:09:43.602 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:43.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:44.732 01.130 1632 Exposure complete
01:09:44.748 00.016 1632 worker thread done servicing request
01:09:44.748 00.000 3748 OnExposeComplete: enter
01:09:44.748 00.000 3748 UpdateGuideState(): m_state=6
01:09:44.764 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2453
01:09:44.764 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.07, Mass=31260, SNR=113.0, Peak=5512 HFD=2.4
01:09:44.764 00.000 3748 MultiStar: [#1 0.28,0.14,0.84,U] [#2 0.19,0.29,0.73,U] [#3 0.46,-0.21,0.72,U] [#4 0.25,0.42,0.58,U] [#5 0.30,-0.10,0.47,U] [#6 0.18,0.32,0.33,U] [#7 0.38,0.02,0.34,U] [#8 0.20,-0.20,0.31,U] 
01:09:44.764 00.000 3748 refined, 8 included, MultiStar: {0.29, 0.09}, one-star: {0.30, 0.05}
01:09:44.764 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:09:44.764 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:09:44.764 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.09 hyp=0.30 cameraTheta=0.30 mountX=0.27 mountY=-0.14, mountTheta=-0.47
01:09:44.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.09, opts=13)
01:09:44.780 00.016 3748 Enqueuing Move request for scope (0.29, 0.09)
01:09:44.780 00.000 1632 Worker thread wakes up
01:09:44.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.09) opts 0xd
01:09:44.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.09)
01:09:44.780 00.000 1632 Moving (0.29, 0.09) raw xDistance=0.27 yDistance=-0.14
01:09:44.780 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:09:44.780 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
01:09:44.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:44.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:09:44.780 00.000 1632 MoveAxis(W, 41, ABG)
01:09:44.780 00.000 1632 Guiding  Dir = 3, Dur = 41
01:09:44.785 00.005 1632 IsSlewing returns 0
01:09:44.785 00.000 1632 IsGuiding returns 0
01:09:44.785 00.000 1632 PulseGuide returned control before completion, sleep 51
01:09:44.786 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27956, med=1844, FiltMin=1793, FiltMax=5266, Gamma=0.590
01:09:44.786 00.000 3748 UpdateGuideState exits: m=31260 SNR=113.0
01:09:44.786 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:44.801 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:44.801 00.000 3748 Enqueuing Expose request
01:09:44.850 00.049 1632 IsGuiding returns 1
01:09:44.850 00.000 1632 scope still moving after pulse duration time elapsed
01:09:44.882 00.032 1632 IsSlewing returns 0
01:09:44.882 00.000 1632 IsGuiding returns 1
01:09:44.915 00.033 1632 IsSlewing returns 0
01:09:44.916 00.001 1632 IsGuiding returns 1
01:09:44.948 00.032 1632 IsSlewing returns 0
01:09:44.949 00.001 1632 IsGuiding returns 0
01:09:44.949 00.000 1632 scope move finished after 41 + 123 ms
01:09:44.949 00.000 1632 Move returns status 0, amount 41
01:09:44.949 00.000 1632 MoveAxis(N, 0, ABG)
01:09:44.949 00.000 1632 Move returns status 0, amount 0
01:09:44.949 00.000 1632 move complete, result=0
01:09:44.949 00.000 1632 worker thread done servicing request
01:09:44.949 00.000 1632 Worker thread wakes up
01:09:44.949 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.1 px 0 ms NORTH
01:09:44.954 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:44.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:46.068 01.114 1632 Exposure complete
01:09:46.084 00.016 1632 worker thread done servicing request
01:09:46.084 00.000 3748 OnExposeComplete: enter
01:09:46.084 00.000 3748 UpdateGuideState(): m_state=6
01:09:46.084 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2454
01:09:46.084 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.19, Mass=32085, SNR=114.2, Peak=5211 HFD=2.6
01:09:46.084 00.000 3748 MultiStar: [#1 -0.50,0.16,0.00,M1] [#2 -0.59,0.52,0.00,M1] [#3 -0.29,0.17,0.68,U] [#4 -0.53,0.68,0.00,M1] [#5 -0.37,0.03,0.45,U] [#6 -0.47,0.37,0.00,M4] [#7 -0.41,0.06,0.33,U] [#8 -0.60,0.07,0.00,M1] 
01:09:46.100 00.016 3748 refined, 3 included, MultiStar: {-0.40, 0.13}, one-star: {-0.50, 0.18}
01:09:46.100 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
01:09:46.100 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
01:09:46.100 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.13 hyp=0.43 cameraTheta=2.82 mountX=-0.42 mountY=-0.06, mountTheta=-2.99
01:09:46.107 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.13, opts=13)
01:09:46.107 00.000 3748 Enqueuing Move request for scope (-0.40, 0.13)
01:09:46.107 00.000 1632 Worker thread wakes up
01:09:46.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.13) opts 0xd
01:09:46.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.13)
01:09:46.107 00.000 1632 Moving (-0.40, 0.13) raw xDistance=-0.42 yDistance=-0.06
01:09:46.107 00.000 1632 PPEC rslt: input = -0.42, final = -0.31, react = -0.34, pred = 0.03, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:09:46.107 00.000 1632 PPEC: input: -0.42, control: -0.31, exposure: 1000
01:09:46.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:46.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:09:46.107 00.000 1632 MoveAxis(E, 57, ABG)
01:09:46.107 00.000 1632 Guiding  Dir = 2, Dur = 57
01:09:46.116 00.009 1632 IsSlewing returns 0
01:09:46.116 00.000 1632 IsGuiding returns 0
01:09:46.116 00.000 1632 PulseGuide returned control before completion, sleep 67
01:09:46.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27697, med=1844, FiltMin=1784, FiltMax=4934, Gamma=0.590
01:09:46.116 00.000 3748 UpdateGuideState exits: m=32085 SNR=114.2
01:09:46.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:46.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:46.132 00.016 3748 Enqueuing Expose request
01:09:46.196 00.064 1632 IsGuiding returns 1
01:09:46.196 00.000 1632 scope still moving after pulse duration time elapsed
01:09:46.228 00.032 1632 IsSlewing returns 0
01:09:46.228 00.000 1632 IsGuiding returns 1
01:09:46.259 00.031 1632 IsSlewing returns 0
01:09:46.260 00.001 1632 IsGuiding returns 1
01:09:46.292 00.032 1632 IsSlewing returns 0
01:09:46.292 00.000 1632 IsGuiding returns 1
01:09:46.324 00.032 1632 IsSlewing returns 0
01:09:46.325 00.001 1632 IsGuiding returns 0
01:09:46.325 00.000 1632 scope move finished after 57 + 152 ms
01:09:46.325 00.000 1632 Move returns status 0, amount 57
01:09:46.325 00.000 1632 MoveAxis(N, 0, ABG)
01:09:46.325 00.000 1632 Move returns status 0, amount 0
01:09:46.325 00.000 1632 move complete, result=0
01:09:46.325 00.000 1632 worker thread done servicing request
01:09:46.325 00.000 1632 Worker thread wakes up
01:09:46.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:46.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:46.325 00.000 3748 GuideStep: -0.4 px 57 ms EAST, -0.1 px 0 ms NORTH
01:09:47.442 01.117 1632 Exposure complete
01:09:47.468 00.026 1632 worker thread done servicing request
01:09:47.468 00.000 3748 OnExposeComplete: enter
01:09:47.470 00.002 3748 UpdateGuideState(): m_state=6
01:09:47.470 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2455
01:09:47.472 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=233.27, Mass=30843, SNR=111.7, Peak=5637 HFD=2.5
01:09:47.474 00.002 3748 MultiStar: [#1 0.22,0.23,0.82,U] [#2 -0.01,0.40,0.70,U] [#3 0.25,0.09,0.69,U] [#4 0.18,0.43,0.57,U] [#5 0.21,0.08,0.46,U] [#6 0.23,0.22,0.34,U] [#7 0.26,-0.01,0.36,U] [#8 0.06,-0.05,0.29,U] 
01:09:47.476 00.002 3748 refined, 8 included, MultiStar: {0.14, 0.21}, one-star: {-0.02, 0.26}
01:09:47.478 00.002 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
01:09:47.478 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
01:09:47.480 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=0.21 hyp=0.25 cameraTheta=1.00 mountX=0.10 mountY=-0.23, mountTheta=-1.17
01:09:47.484 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.21, opts=13)
01:09:47.486 00.002 3748 Enqueuing Move request for scope (0.14, 0.21)
01:09:47.488 00.002 1632 Worker thread wakes up
01:09:47.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.21) opts 0xd
01:09:47.488 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.21)
01:09:47.488 00.000 1632 Moving (0.14, 0.21) raw xDistance=0.10 yDistance=-0.23
01:09:47.488 00.000 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:47.488 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:09:47.488 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:47.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:09:47.488 00.000 1632 MoveAxis(W, 4, ABG)
01:09:47.488 00.000 1632 Guiding  Dir = 3, Dur = 4
01:09:47.490 00.002 1632 IsSlewing returns 0
01:09:47.490 00.000 1632 IsGuiding returns 0
01:09:47.490 00.000 1632 PulseGuide returned control before completion, sleep 14
01:09:47.491 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28480, med=1843, FiltMin=1790, FiltMax=4560, Gamma=0.590
01:09:47.491 00.000 3748 UpdateGuideState exits: m=30843 SNR=111.7
01:09:47.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:47.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:47.507 00.016 1632 IsGuiding returns 0
01:09:47.507 00.000 1632 Move returns status 0, amount 4
01:09:47.507 00.000 1632 MoveAxis(N, 0, ABG)
01:09:47.507 00.000 1632 Move returns status 0, amount 0
01:09:47.507 00.000 1632 move complete, result=0
01:09:47.507 00.000 1632 worker thread done servicing request
01:09:47.507 00.000 3748 Enqueuing Expose request
01:09:47.507 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
01:09:47.510 00.003 1632 Worker thread wakes up
01:09:47.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:47.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:48.627 01.117 1632 Exposure complete
01:09:48.647 00.020 1632 worker thread done servicing request
01:09:48.647 00.000 3748 OnExposeComplete: enter
01:09:48.647 00.000 3748 UpdateGuideState(): m_state=6
01:09:48.647 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2456
01:09:48.647 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.20, Mass=29531, SNR=111.7, Peak=5353 HFD=2.6
01:09:48.647 00.000 3748 MultiStar: [#1 0.00,0.17,0.86,U] [#2 -0.10,0.38,0.70,U] [#3 0.15,-0.05,0.66,U] [#4 0.04,0.42,0.57,U] [#5 0.11,0.08,0.44,U] [#6 -0.11,0.36,0.31,U] [#7 0.33,0.08,0.35,U] [#8 0.04,-0.01,0.32,U] 
01:09:48.659 00.012 3748 single-star, 8 included, MultiStar: {0.03, 0.19}, one-star: {-0.05, 0.18}
01:09:48.659 00.000 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
01:09:48.659 00.000 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.15)
01:09:48.659 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.82 mountX=-0.08 mountY=-0.17, mountTheta=-1.99
01:09:48.659 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.18, opts=13)
01:09:48.659 00.000 3748 Enqueuing Move request for scope (-0.05, 0.18)
01:09:48.659 00.000 1632 Worker thread wakes up
01:09:48.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
01:09:48.659 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
01:09:48.659 00.000 1632 Moving (-0.05, 0.18) raw xDistance=-0.08 yDistance=-0.17
01:09:48.659 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:48.659 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:09:48.659 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:48.659 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:09:48.659 00.000 1632 MoveAxis(W, 3, ABG)
01:09:48.659 00.000 1632 Guiding  Dir = 3, Dur = 3
01:09:48.674 00.015 1632 IsSlewing returns 0
01:09:48.675 00.001 1632 IsGuiding returns 0
01:09:48.675 00.000 1632 PulseGuide returned control before completion, sleep 13
01:09:48.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28657, med=1843, FiltMin=1787, FiltMax=3910, Gamma=0.590
01:09:48.675 00.000 3748 UpdateGuideState exits: m=29531 SNR=111.7
01:09:48.675 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:48.675 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:48.691 00.016 3748 Enqueuing Expose request
01:09:48.691 00.000 1632 IsGuiding returns 0
01:09:48.691 00.000 1632 Move returns status 0, amount 3
01:09:48.691 00.000 1632 MoveAxis(N, 0, ABG)
01:09:48.691 00.000 1632 Move returns status 0, amount 0
01:09:48.691 00.000 1632 move complete, result=0
01:09:48.691 00.000 1632 worker thread done servicing request
01:09:48.691 00.000 1632 Worker thread wakes up
01:09:48.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:48.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:48.691 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:09:49.808 01.117 1632 Exposure complete
01:09:49.824 00.016 1632 worker thread done servicing request
01:09:49.824 00.000 3748 OnExposeComplete: enter
01:09:49.824 00.000 3748 UpdateGuideState(): m_state=6
01:09:49.824 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2457
01:09:49.824 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.35, Mass=30785, SNR=111.9, Peak=6095 HFD=2.6
01:09:49.824 00.000 3748 MultiStar: [#1 0.11,0.33,0.83,U] [#2 0.05,0.55,0.00,M1] [#3 0.16,0.12,0.67,U] [#4 0.15,0.64,0.00,M1] [#5 0.09,0.32,0.44,U] [#6 0.19,0.44,0.31,U] [#7 0.26,0.21,0.32,U] [#8 0.03,0.05,0.30,U] 
01:09:49.840 00.016 3748 refined, 6 included, MultiStar: {0.10, 0.27}, one-star: {-0.00, 0.33}
01:09:49.840 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.39 = 1.39)
01:09:49.840 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.75)
01:09:49.840 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.22 mountX=0.05 mountY=-0.28, mountTheta=-1.39
01:09:49.840 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.27, opts=13)
01:09:49.840 00.000 3748 Enqueuing Move request for scope (0.10, 0.27)
01:09:49.840 00.000 1632 Worker thread wakes up
01:09:49.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.27) opts 0xd
01:09:49.840 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.27)
01:09:49.840 00.000 1632 Moving (0.10, 0.27) raw xDistance=0.05 yDistance=-0.28
01:09:49.840 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:49.840 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:09:49.840 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:49.840 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:09:49.840 00.000 1632 MoveAxis(W, 2, ABG)
01:09:49.840 00.000 1632 Guiding  Dir = 3, Dur = 2
01:09:49.854 00.014 1632 IsSlewing returns 0
01:09:49.855 00.001 1632 IsGuiding returns 0
01:09:49.855 00.000 1632 PulseGuide returned control before completion, sleep 12
01:09:49.856 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28073, med=1842, FiltMin=1790, FiltMax=3818, Gamma=0.590
01:09:49.871 00.015 1632 IsGuiding returns 1
01:09:49.871 00.000 1632 scope still moving after pulse duration time elapsed
01:09:49.871 00.000 3748 UpdateGuideState exits: m=30785 SNR=111.9
01:09:49.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:49.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:49.871 00.000 3748 Enqueuing Expose request
01:09:49.903 00.032 1632 IsSlewing returns 0
01:09:49.904 00.001 1632 IsGuiding returns 0
01:09:49.904 00.000 1632 scope move finished after 2 + 46 ms
01:09:49.904 00.000 1632 Move returns status 0, amount 2
01:09:49.904 00.000 1632 MoveAxis(N, 0, ABG)
01:09:49.904 00.000 1632 Move returns status 0, amount 0
01:09:49.904 00.000 1632 move complete, result=0
01:09:49.904 00.000 1632 worker thread done servicing request
01:09:49.904 00.000 1632 Worker thread wakes up
01:09:49.904 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
01:09:49.904 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:49.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:51.022 01.118 1632 Exposure complete
01:09:51.036 00.014 1632 worker thread done servicing request
01:09:51.036 00.000 3748 OnExposeComplete: enter
01:09:51.036 00.000 3748 UpdateGuideState(): m_state=6
01:09:51.036 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2458
01:09:51.036 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.16, Mass=31348, SNR=112.2, Peak=5863 HFD=2.5
01:09:51.036 00.000 3748 MultiStar: [#1 0.15,0.15,0.81,U] [#2 0.08,0.44,0.71,U] [#3 0.27,0.08,0.70,U] [#4 0.15,0.34,0.54,U] [#5 0.17,0.01,0.47,U] [#6 0.19,0.18,0.31,U] [#7 0.24,0.16,0.36,U] [#8 0.22,0.24,0.30,U] 
01:09:51.036 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.19}, one-star: {0.06, 0.14}
01:09:51.036 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
01:09:51.052 00.016 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
01:09:51.052 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.18 mountX=0.03 mountY=-0.15, mountTheta=-1.35
01:09:51.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.14, opts=13)
01:09:51.052 00.000 3748 Enqueuing Move request for scope (0.06, 0.14)
01:09:51.052 00.000 1632 Worker thread wakes up
01:09:51.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
01:09:51.052 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
01:09:51.052 00.000 1632 Moving (0.06, 0.14) raw xDistance=0.03 yDistance=-0.15
01:09:51.052 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:51.052 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:09:51.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:51.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:09:51.052 00.000 1632 MoveAxis(E, 3, ABG)
01:09:51.052 00.000 1632 Guiding  Dir = 2, Dur = 3
01:09:51.064 00.012 1632 IsSlewing returns 0
01:09:51.065 00.001 1632 IsGuiding returns 0
01:09:51.065 00.000 1632 PulseGuide returned control before completion, sleep 13
01:09:51.065 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27560, med=1843, FiltMin=1787, FiltMax=4134, Gamma=0.590
01:09:51.081 00.016 1632 IsGuiding returns 1
01:09:51.081 00.000 1632 scope still moving after pulse duration time elapsed
01:09:51.081 00.000 3748 UpdateGuideState exits: m=31348 SNR=112.2
01:09:51.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:51.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:51.081 00.000 3748 Enqueuing Expose request
01:09:51.113 00.032 1632 IsSlewing returns 0
01:09:51.113 00.000 1632 IsGuiding returns 0
01:09:51.113 00.000 1632 scope move finished after 3 + 45 ms
01:09:51.113 00.000 1632 Move returns status 0, amount 3
01:09:51.113 00.000 1632 MoveAxis(N, 0, ABG)
01:09:51.113 00.000 1632 Move returns status 0, amount 0
01:09:51.113 00.000 1632 move complete, result=0
01:09:51.113 00.000 1632 worker thread done servicing request
01:09:51.113 00.000 1632 Worker thread wakes up
01:09:51.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:51.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:51.113 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
01:09:52.231 01.118 1632 Exposure complete
01:09:52.247 00.016 1632 worker thread done servicing request
01:09:52.247 00.000 3748 OnExposeComplete: enter
01:09:52.247 00.000 3748 UpdateGuideState(): m_state=6
01:09:52.247 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2459
01:09:52.263 00.016 3748 Star::Find returns 1 (0), X=412.56, Y=233.42, Mass=30716, SNR=112.0, Peak=5085 HFD=3.0
01:09:52.263 00.000 3748 MultiStar: [#1 0.37,0.29,0.84,U] [#2 0.35,0.61,0.00,M1] [#3 0.67,0.10,0.00,M1] [#4 0.42,0.62,0.00,M1] [#5 0.49,0.04,0.46,U] [#6 0.30,0.23,0.34,U] [#7 0.64,0.31,0.00,M1] [#8 0.62,0.12,0.00,M1] 
01:09:52.263 00.000 3748 refined, 3 included, MultiStar: {0.43, 0.28}, one-star: {0.51, 0.41}
01:09:52.263 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
01:09:52.263 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
01:09:52.263 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.28 hyp=0.52 cameraTheta=0.58 mountX=0.38 mountY=-0.35, mountTheta=-0.75
01:09:52.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.28, opts=13)
01:09:52.263 00.000 3748 Enqueuing Move request for scope (0.43, 0.28)
01:09:52.263 00.000 1632 Worker thread wakes up
01:09:52.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.28) opts 0xd
01:09:52.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.28)
01:09:52.263 00.000 1632 Moving (0.43, 0.28) raw xDistance=0.38 yDistance=-0.35
01:09:52.279 00.016 1632 PPEC rslt: input = 0.38, final = 0.29, react = 0.30, pred = -0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:09:52.279 00.000 1632 PPEC: input: 0.38, control: 0.29, exposure: 1000
01:09:52.279 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.34 newest=-0.79
01:09:52.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
01:09:52.279 00.000 1632 MoveAxis(W, 53, ABG)
01:09:52.279 00.000 1632 Guiding  Dir = 3, Dur = 53
01:09:52.280 00.001 1632 IsSlewing returns 0
01:09:52.280 00.000 1632 IsGuiding returns 0
01:09:52.280 00.000 1632 PulseGuide returned control before completion, sleep 63
01:09:52.281 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27919, med=1842, FiltMin=1790, FiltMax=5238, Gamma=0.590
01:09:52.295 00.014 3748 UpdateGuideState exits: m=30716 SNR=112.0
01:09:52.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:52.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:52.295 00.000 3748 Enqueuing Expose request
01:09:52.359 00.064 1632 IsGuiding returns 1
01:09:52.360 00.001 1632 scope still moving after pulse duration time elapsed
01:09:52.391 00.031 1632 IsSlewing returns 0
01:09:52.392 00.001 1632 IsGuiding returns 1
01:09:52.424 00.032 1632 IsSlewing returns 0
01:09:52.425 00.001 1632 IsGuiding returns 1
01:09:52.458 00.033 1632 IsSlewing returns 0
01:09:52.458 00.000 1632 IsGuiding returns 0
01:09:52.458 00.000 1632 scope move finished after 53 + 125 ms
01:09:52.458 00.000 1632 Move returns status 0, amount 53
01:09:52.458 00.000 1632 BLC: Oldest BLC event removed
01:09:52.458 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:09:52.458 00.000 1632 MoveAxis(N, 381, ABG)
01:09:52.458 00.000 1632 Guiding  Dir = 0, Dur = 381
01:09:52.459 00.001 1632 IsSlewing returns 0
01:09:52.460 00.001 1632 IsGuiding returns 0
01:09:52.460 00.000 1632 PulseGuide returned control before completion, sleep 391
01:09:52.860 00.400 1632 IsGuiding returns 1
01:09:52.860 00.000 1632 scope still moving after pulse duration time elapsed
01:09:52.892 00.032 1632 IsSlewing returns 0
01:09:52.892 00.000 1632 IsGuiding returns 1
01:09:52.925 00.033 1632 IsSlewing returns 0
01:09:52.925 00.000 1632 IsGuiding returns 1
01:09:52.958 00.033 1632 IsSlewing returns 0
01:09:52.959 00.001 1632 IsGuiding returns 1
01:09:52.991 00.032 1632 IsSlewing returns 0
01:09:52.992 00.001 1632 IsGuiding returns 1
01:09:53.024 00.032 1632 IsSlewing returns 0
01:09:53.025 00.001 1632 IsGuiding returns 0
01:09:53.025 00.000 1632 scope move finished after 381 + 183 ms
01:09:53.025 00.000 1632 Move returns status 0, amount 381
01:09:53.025 00.000 1632 move complete, result=0
01:09:53.027 00.002 1632 worker thread done servicing request
01:09:53.027 00.000 1632 Worker thread wakes up
01:09:53.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:53.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:53.027 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.4 px 381 ms NORTH
01:09:54.143 01.116 1632 Exposure complete
01:09:54.159 00.016 1632 worker thread done servicing request
01:09:54.159 00.000 3748 OnExposeComplete: enter
01:09:54.159 00.000 3748 UpdateGuideState(): m_state=6
01:09:54.159 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2460
01:09:54.159 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.15, Mass=31098, SNR=112.5, Peak=5808 HFD=2.4
01:09:54.159 00.000 3748 MultiStar: [#1 0.24,0.08,0.87,U] [#2 0.02,0.13,0.74,U] [#3 0.00,0.00,0.00,L] [#4 0.16,0.38,0.56,U] [#5 0.31,-0.16,0.49,U] [#6 0.04,0.34,0.36,U] [#7 0.44,-0.04,0.33,U] [#8 -0.10,-0.29,0.31,U] [#9 0.17,-0.02,0.26,U] 
01:09:54.175 00.016 3748 single-star, 8 included, MultiStar: {0.15, 0.09}, one-star: {0.12, 0.13}
01:09:54.177 00.002 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
01:09:54.179 00.002 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
01:09:54.179 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.84 mountX=0.10 mountY=-0.15, mountTheta=-1.01
01:09:54.185 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.13, opts=13)
01:09:54.187 00.002 3748 Enqueuing Move request for scope (0.12, 0.13)
01:09:54.191 00.004 1632 Worker thread wakes up
01:09:54.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
01:09:54.191 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
01:09:54.191 00.000 1632 Moving (0.12, 0.13) raw xDistance=0.10 yDistance=-0.15
01:09:54.191 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.351621, 1:0.151059
01:09:54.191 00.000 1632 BLC: No correction, Miss < min_move
01:09:54.191 00.000 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:54.191 00.000 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:09:54.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:54.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:09:54.191 00.000 1632 MoveAxis(E, 3, ABG)
01:09:54.191 00.000 1632 Guiding  Dir = 2, Dur = 3
01:09:54.193 00.002 1632 IsSlewing returns 0
01:09:54.193 00.000 1632 IsGuiding returns 0
01:09:54.193 00.000 1632 PulseGuide returned control before completion, sleep 13
01:09:54.194 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28350, med=1843, FiltMin=1783, FiltMax=4754, Gamma=0.590
01:09:54.209 00.015 1632 IsGuiding returns 0
01:09:54.209 00.000 1632 Move returns status 0, amount 3
01:09:54.209 00.000 1632 MoveAxis(N, 0, ABG)
01:09:54.209 00.000 1632 Move returns status 0, amount 0
01:09:54.209 00.000 1632 move complete, result=0
01:09:54.209 00.000 1632 worker thread done servicing request
01:09:54.209 00.000 3748 UpdateGuideState exits: m=31098 SNR=112.5
01:09:54.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:54.209 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:54.209 00.000 3748 Enqueuing Expose request
01:09:54.209 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
01:09:54.209 00.000 1632 Worker thread wakes up
01:09:54.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:54.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:55.344 01.135 1632 Exposure complete
01:09:55.359 00.015 1632 worker thread done servicing request
01:09:55.359 00.000 3748 OnExposeComplete: enter
01:09:55.370 00.011 3748 UpdateGuideState(): m_state=6
01:09:55.370 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2461
01:09:55.372 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=232.88, Mass=32202, SNR=114.6, Peak=5248 HFD=2.6
01:09:55.374 00.002 3748 MultiStar: [#1 -0.06,0.02,0.83,U] [#2 -0.25,0.14,0.71,U] [#3 -0.09,-0.23,0.69,U] [#4 0.04,0.10,0.56,U] [#5 0.05,-0.26,0.46,U] [#6 0.13,0.02,0.31,U] [#7 0.07,0.15,0.34,U] [#8 0.00,-0.25,0.30,U] 
01:09:55.376 00.002 3748 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.09, -0.13}
01:09:55.376 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
01:09:55.378 00.002 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
01:09:55.380 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.36 mountX=-0.04 mountY=0.06, mountTheta=2.19
01:09:55.384 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.05, opts=13)
01:09:55.386 00.002 3748 Enqueuing Move request for scope (-0.05, -0.05)
01:09:55.386 00.000 1632 Worker thread wakes up
01:09:55.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:09:55.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:09:55.386 00.000 1632 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
01:09:55.386 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.351621, 1:0.151059, 2:-0.057703
01:09:55.386 00.000 1632 BLC: No correction, Miss < min_move
01:09:55.388 00.002 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:55.388 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:09:55.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:55.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:09:55.388 00.000 1632 MoveAxis(E, 2, ABG)
01:09:55.388 00.000 1632 Guiding  Dir = 2, Dur = 2
01:09:55.389 00.001 1632 IsSlewing returns 0
01:09:55.390 00.001 1632 IsGuiding returns 0
01:09:55.390 00.000 1632 PulseGuide returned control before completion, sleep 12
01:09:55.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29207, med=1842, FiltMin=1782, FiltMax=3982, Gamma=0.590
01:09:55.390 00.000 3748 UpdateGuideState exits: m=32202 SNR=114.6
01:09:55.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:55.405 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:55.406 00.001 3748 Enqueuing Expose request
01:09:55.406 00.000 1632 IsGuiding returns 0
01:09:55.406 00.000 1632 Move returns status 0, amount 2
01:09:55.406 00.000 1632 MoveAxis(N, 0, ABG)
01:09:55.406 00.000 1632 Move returns status 0, amount 0
01:09:55.406 00.000 1632 move complete, result=0
01:09:55.406 00.000 1632 worker thread done servicing request
01:09:55.406 00.000 1632 Worker thread wakes up
01:09:55.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:55.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:55.406 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
01:09:56.525 01.119 1632 Exposure complete
01:09:56.541 00.016 1632 worker thread done servicing request
01:09:56.541 00.000 3748 OnExposeComplete: enter
01:09:56.541 00.000 3748 UpdateGuideState(): m_state=6
01:09:56.541 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2462
01:09:56.541 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.81, Mass=31614, SNR=116.3, Peak=5408 HFD=2.4
01:09:56.541 00.000 3748 MultiStar: [#1 -0.16,-0.05,0.80,U] [#2 -0.15,0.01,0.70,U] [#3 0.02,-0.29,0.64,U] [#4 -0.03,0.13,0.51,U] [#5 0.01,-0.26,0.43,U] [#6 -0.14,-0.02,0.31,U] [#7 0.09,-0.20,0.35,U] [#8 -0.24,0.07,0.28,U] 
01:09:56.557 00.016 3748 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.18, -0.20}
01:09:56.557 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
01:09:56.557 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
01:09:56.557 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=-0.08 mountY=0.12, mountTheta=2.17
01:09:56.557 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.10, opts=13)
01:09:56.557 00.000 3748 Enqueuing Move request for scope (-0.10, -0.10)
01:09:56.557 00.000 1632 Worker thread wakes up
01:09:56.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
01:09:56.557 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
01:09:56.557 00.000 1632 Moving (-0.10, -0.10) raw xDistance=-0.08 yDistance=0.12
01:09:56.557 00.000 1632 BLC: window closed
01:09:56.557 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.351621, 1:0.151059, 2:-0.057703
01:09:56.557 00.000 1632 BLC: No correction, Miss < min_move
01:09:56.557 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:56.557 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:09:56.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:56.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:09:56.557 00.000 1632 MoveAxis(E, 2, ABG)
01:09:56.557 00.000 1632 Guiding  Dir = 2, Dur = 2
01:09:56.571 00.014 1632 IsSlewing returns 0
01:09:56.572 00.001 1632 IsGuiding returns 0
01:09:56.572 00.000 1632 PulseGuide returned control before completion, sleep 12
01:09:56.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28372, med=1843, FiltMin=1792, FiltMax=3813, Gamma=0.590
01:09:56.572 00.000 3748 UpdateGuideState exits: m=31614 SNR=116.3
01:09:56.572 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:56.572 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:56.588 00.016 3748 Enqueuing Expose request
01:09:56.588 00.000 1632 IsGuiding returns 0
01:09:56.588 00.000 1632 Move returns status 0, amount 2
01:09:56.588 00.000 1632 MoveAxis(N, 0, ABG)
01:09:56.588 00.000 1632 Move returns status 0, amount 0
01:09:56.588 00.000 1632 move complete, result=0
01:09:56.588 00.000 1632 worker thread done servicing request
01:09:56.588 00.000 1632 Worker thread wakes up
01:09:56.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:56.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:56.588 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:09:57.708 01.120 1632 Exposure complete
01:09:57.721 00.013 1632 worker thread done servicing request
01:09:57.721 00.000 3748 OnExposeComplete: enter
01:09:57.721 00.000 3748 UpdateGuideState(): m_state=6
01:09:57.735 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2463
01:09:57.737 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=232.94, Mass=31039, SNR=116.2, Peak=5463 HFD=2.4
01:09:57.738 00.001 3748 MultiStar: [#1 -0.35,-0.04,0.82,U] [#2 -0.48,0.18,0.00,M1] [#3 -0.24,-0.16,0.68,U] [#4 -0.25,0.32,0.54,U] [#5 -0.31,-0.10,0.42,U] [#6 -0.32,0.22,0.30,U] [#7 -0.12,-0.02,0.32,U] [#8 -0.25,-0.04,0.30,U] 
01:09:57.740 00.002 3748 refined, 7 included, MultiStar: {-0.30, -0.01}, one-star: {-0.38, -0.07}
01:09:57.740 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
01:09:57.742 00.002 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
01:09:57.744 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-3.12 mountX=-0.29 mountY=0.06, mountTheta=2.95
01:09:57.748 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.01, opts=13)
01:09:57.750 00.002 3748 Enqueuing Move request for scope (-0.30, -0.01)
01:09:57.750 00.000 1632 Worker thread wakes up
01:09:57.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.01) opts 0xd
01:09:57.750 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.01)
01:09:57.750 00.000 1632 Moving (-0.30, -0.01) raw xDistance=-0.29 yDistance=0.06
01:09:57.752 00.002 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.24, pred = -0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:09:57.752 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
01:09:57.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:57.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:09:57.752 00.000 1632 MoveAxis(E, 44, ABG)
01:09:57.752 00.000 1632 Guiding  Dir = 2, Dur = 44
01:09:57.753 00.001 1632 IsSlewing returns 0
01:09:57.754 00.001 1632 IsGuiding returns 0
01:09:57.754 00.000 1632 PulseGuide returned control before completion, sleep 54
01:09:57.754 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28615, med=1843, FiltMin=1789, FiltMax=4573, Gamma=0.590
01:09:57.754 00.000 3748 UpdateGuideState exits: m=31039 SNR=116.2
01:09:57.754 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:57.770 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:57.770 00.000 3748 Enqueuing Expose request
01:09:57.818 00.048 1632 IsGuiding returns 1
01:09:57.819 00.001 1632 scope still moving after pulse duration time elapsed
01:09:57.851 00.032 1632 IsSlewing returns 0
01:09:57.852 00.001 1632 IsGuiding returns 1
01:09:57.884 00.032 1632 IsSlewing returns 0
01:09:57.885 00.001 1632 IsGuiding returns 1
01:09:57.917 00.032 1632 IsSlewing returns 0
01:09:57.918 00.001 1632 IsGuiding returns 0
01:09:57.918 00.000 1632 scope move finished after 44 + 120 ms
01:09:57.918 00.000 1632 Move returns status 0, amount 44
01:09:57.918 00.000 1632 MoveAxis(N, 0, ABG)
01:09:57.918 00.000 1632 Move returns status 0, amount 0
01:09:57.918 00.000 1632 move complete, result=0
01:09:57.918 00.000 1632 worker thread done servicing request
01:09:57.918 00.000 1632 Worker thread wakes up
01:09:57.918 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
01:09:57.923 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:57.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:59.055 01.132 1632 Exposure complete
01:09:59.067 00.012 1632 worker thread done servicing request
01:09:59.067 00.000 3748 OnExposeComplete: enter
01:09:59.067 00.000 3748 UpdateGuideState(): m_state=6
01:09:59.067 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2464
01:09:59.067 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.97, Mass=30111, SNR=111.0, Peak=5377 HFD=2.6
01:09:59.083 00.016 3748 MultiStar: [#1 0.23,0.04,0.89,U] [#2 0.02,0.13,0.74,U] [#3 0.39,-0.13,0.73,U] [#4 0.10,0.26,0.56,U] [#5 0.33,-0.15,0.48,U] [#6 0.25,0.16,0.33,U] [#7 0.31,-0.06,0.40,U] [#8 0.34,-0.27,0.30,U] 
01:09:59.083 00.000 3748 single-star, 8 included, MultiStar: {0.21, 0.01}, one-star: {0.11, -0.04}
01:09:59.083 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:09:59.083 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:09:59.083 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=0.12 mountY=0.02, mountTheta=0.17
01:09:59.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.04, opts=13)
01:09:59.083 00.000 3748 Enqueuing Move request for scope (0.11, -0.04)
01:09:59.083 00.000 1632 Worker thread wakes up
01:09:59.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
01:09:59.083 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
01:09:59.083 00.000 1632 Moving (0.11, -0.04) raw xDistance=0.12 yDistance=0.02
01:09:59.083 00.000 1632 PPEC rslt: input = 0.12, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:09:59.083 00.000 1632 PPEC: input: 0.12, control: -0.00, exposure: 1000
01:09:59.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:59.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:09:59.083 00.000 1632 MoveAxis(E, 1, ABG)
01:09:59.083 00.000 1632 Guiding  Dir = 2, Dur = 1
01:09:59.098 00.015 1632 IsSlewing returns 0
01:09:59.098 00.000 1632 IsGuiding returns 0
01:09:59.099 00.001 1632 PulseGuide returned control before completion, sleep 11
01:09:59.099 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29190, med=1844, FiltMin=1792, FiltMax=5513, Gamma=0.590
01:09:59.099 00.000 3748 UpdateGuideState exits: m=30111 SNR=111.0
01:09:59.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:59.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:09:59.115 00.016 3748 Enqueuing Expose request
01:09:59.115 00.000 1632 IsGuiding returns 0
01:09:59.115 00.000 1632 Move returns status 0, amount 1
01:09:59.115 00.000 1632 MoveAxis(N, 0, ABG)
01:09:59.115 00.000 1632 Move returns status 0, amount 0
01:09:59.115 00.000 1632 move complete, result=0
01:09:59.115 00.000 1632 worker thread done servicing request
01:09:59.115 00.000 1632 Worker thread wakes up
01:09:59.115 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:09:59.115 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:09:59.115 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:10:00.231 01.116 1632 Exposure complete
01:10:00.259 00.028 1632 worker thread done servicing request
01:10:00.259 00.000 3748 OnExposeComplete: enter
01:10:00.261 00.002 3748 UpdateGuideState(): m_state=6
01:10:00.262 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2465
01:10:00.262 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.89, Mass=29546, SNR=108.7, Peak=5043 HFD=2.5
01:10:00.262 00.000 3748 MultiStar: [#1 -0.13,-0.00,0.88,U] [#2 -0.19,0.22,0.74,U] [#3 -0.03,-0.30,0.73,U] [#4 -0.05,0.09,0.60,U] [#5 0.04,-0.19,0.49,U] [#6 -0.11,0.28,0.33,U] [#7 0.11,0.01,0.35,U] [#8 -0.16,-0.31,0.35,U] 
01:10:00.262 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.15, -0.12}
01:10:00.278 00.016 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:10:00.278 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:10:00.278 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.70 mountX=-0.08 mountY=0.06, mountTheta=2.53
01:10:00.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
01:10:00.278 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
01:10:00.278 00.000 1632 Worker thread wakes up
01:10:00.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:10:00.278 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:10:00.278 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.08 yDistance=0.06
01:10:00.294 00.016 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:00.294 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:10:00.294 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:00.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:00.294 00.000 1632 MoveAxis(W, 2, ABG)
01:10:00.294 00.000 1632 Guiding  Dir = 3, Dur = 2
01:10:00.295 00.001 1632 IsSlewing returns 0
01:10:00.295 00.000 1632 IsGuiding returns 0
01:10:00.295 00.000 1632 PulseGuide returned control before completion, sleep 12
01:10:00.296 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28675, med=1842, FiltMin=1788, FiltMax=4036, Gamma=0.590
01:10:00.311 00.015 1632 IsGuiding returns 0
01:10:00.312 00.001 1632 Move returns status 0, amount 2
01:10:00.312 00.000 1632 MoveAxis(N, 0, ABG)
01:10:00.312 00.000 1632 Move returns status 0, amount 0
01:10:00.312 00.000 1632 move complete, result=0
01:10:00.312 00.000 1632 worker thread done servicing request
01:10:00.312 00.000 3748 UpdateGuideState exits: m=29546 SNR=108.7
01:10:00.312 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:00.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:00.312 00.000 3748 Enqueuing Expose request
01:10:00.312 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:10:00.312 00.000 1632 Worker thread wakes up
01:10:00.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:00.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:01.443 01.131 1632 Exposure complete
01:10:01.459 00.016 1632 worker thread done servicing request
01:10:01.459 00.000 3748 OnExposeComplete: enter
01:10:01.459 00.000 3748 UpdateGuideState(): m_state=6
01:10:01.459 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2466
01:10:01.459 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.14, Mass=31305, SNR=112.5, Peak=4920 HFD=2.6
01:10:01.475 00.016 3748 MultiStar: [#1 -0.32,0.21,0.84,U] [#2 -0.39,0.23,0.71,U] [#3 -0.16,-0.05,0.67,U] [#4 -0.34,0.54,0.00,M1] [#5 -0.36,0.05,0.47,U] [#6 -0.47,0.23,0.00,M1] [#7 -0.30,-0.21,0.32,U] [#8 -0.48,-0.10,0.29,U] 
01:10:01.475 00.000 3748 refined, 6 included, MultiStar: {-0.32, 0.08}, one-star: {-0.31, 0.13}
01:10:01.475 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:10:01.475 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
01:10:01.475 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.08 hyp=0.33 cameraTheta=2.89 mountX=-0.33 mountY=-0.03, mountTheta=-3.05
01:10:01.475 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.08, opts=13)
01:10:01.475 00.000 3748 Enqueuing Move request for scope (-0.32, 0.08)
01:10:01.475 00.000 1632 Worker thread wakes up
01:10:01.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.08) opts 0xd
01:10:01.475 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.08)
01:10:01.475 00.000 1632 Moving (-0.32, 0.08) raw xDistance=-0.33 yDistance=-0.03
01:10:01.475 00.000 1632 PPEC rslt: input = -0.33, final = -0.25, react = -0.26, pred = 0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:10:01.475 00.000 1632 PPEC: input: -0.33, control: -0.25, exposure: 1000
01:10:01.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:01.475 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:01.475 00.000 1632 MoveAxis(E, 46, ABG)
01:10:01.475 00.000 1632 Guiding  Dir = 2, Dur = 46
01:10:01.490 00.015 1632 IsSlewing returns 0
01:10:01.491 00.001 1632 IsGuiding returns 0
01:10:01.491 00.000 1632 PulseGuide returned control before completion, sleep 56
01:10:01.491 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28609, med=1843, FiltMin=1788, FiltMax=4526, Gamma=0.590
01:10:01.491 00.000 3748 UpdateGuideState exits: m=31305 SNR=112.5
01:10:01.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:01.506 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:01.506 00.000 3748 Enqueuing Expose request
01:10:01.555 00.049 1632 IsGuiding returns 1
01:10:01.555 00.000 1632 scope still moving after pulse duration time elapsed
01:10:01.586 00.031 1632 IsSlewing returns 0
01:10:01.587 00.001 1632 IsGuiding returns 1
01:10:01.620 00.033 1632 IsSlewing returns 0
01:10:01.627 00.007 1632 IsGuiding returns 1
01:10:01.659 00.032 1632 IsSlewing returns 0
01:10:01.660 00.001 1632 IsGuiding returns 1
01:10:01.692 00.032 1632 IsSlewing returns 0
01:10:01.693 00.001 1632 IsGuiding returns 0
01:10:01.693 00.000 1632 scope move finished after 46 + 156 ms
01:10:01.693 00.000 1632 Move returns status 0, amount 46
01:10:01.693 00.000 1632 MoveAxis(N, 0, ABG)
01:10:01.693 00.000 1632 Move returns status 0, amount 0
01:10:01.693 00.000 1632 move complete, result=0
01:10:01.693 00.000 1632 worker thread done servicing request
01:10:01.693 00.000 1632 Worker thread wakes up
01:10:01.693 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:01.693 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:01.693 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.0 px 0 ms NORTH
01:10:02.817 01.124 1632 Exposure complete
01:10:02.830 00.013 1632 worker thread done servicing request
01:10:02.830 00.000 3748 OnExposeComplete: enter
01:10:02.830 00.000 3748 UpdateGuideState(): m_state=6
01:10:02.830 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2467
01:10:02.830 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.07, Mass=33220, SNR=119.0, Peak=6079 HFD=2.5
01:10:02.830 00.000 3748 MultiStar: [#1 0.07,0.20,0.78,U] [#2 -0.09,0.28,0.65,U] [#3 0.00,0.00,0.00,L] [#4 0.08,0.33,0.53,U] [#5 0.18,0.03,0.44,U] [#6 0.04,0.27,0.32,U] [#7 0.25,0.03,0.31,U] [#8 -0.03,0.02,0.29,U] [#9 0.04,-0.15,0.26,U] 
01:10:02.846 00.016 3748 single-star, 8 included, MultiStar: {0.06, 0.14}, one-star: {0.05, 0.06}
01:10:02.846 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
01:10:02.846 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
01:10:02.846 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.88 mountX=0.04 mountY=-0.06, mountTheta=-1.05
01:10:02.855 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.06, opts=13)
01:10:02.855 00.000 3748 Enqueuing Move request for scope (0.05, 0.06)
01:10:02.855 00.000 1632 Worker thread wakes up
01:10:02.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:10:02.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:10:02.855 00.000 1632 Moving (0.05, 0.06) raw xDistance=0.04 yDistance=-0.06
01:10:02.855 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:02.855 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:10:02.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:02.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:10:02.855 00.000 1632 MoveAxis(W, 3, ABG)
01:10:02.855 00.000 1632 Guiding  Dir = 3, Dur = 3
01:10:02.860 00.005 1632 IsSlewing returns 0
01:10:02.860 00.000 1632 IsGuiding returns 0
01:10:02.860 00.000 1632 PulseGuide returned control before completion, sleep 13
01:10:02.860 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28665, med=1843, FiltMin=1788, FiltMax=3945, Gamma=0.590
01:10:02.860 00.000 3748 UpdateGuideState exits: m=33220 SNR=119.0
01:10:02.860 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:02.876 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:02.876 00.000 3748 Enqueuing Expose request
01:10:02.876 00.000 1632 IsGuiding returns 0
01:10:02.876 00.000 1632 Move returns status 0, amount 3
01:10:02.876 00.000 1632 MoveAxis(N, 0, ABG)
01:10:02.876 00.000 1632 Move returns status 0, amount 0
01:10:02.876 00.000 1632 move complete, result=0
01:10:02.876 00.000 1632 worker thread done servicing request
01:10:02.876 00.000 1632 Worker thread wakes up
01:10:02.876 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:02.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:02.876 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:10:03.999 01.123 1632 Exposure complete
01:10:04.012 00.013 1632 worker thread done servicing request
01:10:04.012 00.000 3748 OnExposeComplete: enter
01:10:04.012 00.000 3748 UpdateGuideState(): m_state=6
01:10:04.012 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2468
01:10:04.012 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.14, Mass=34084, SNR=117.3, Peak=6125 HFD=2.4
01:10:04.012 00.000 3748 MultiStar: [#1 0.07,0.24,0.80,U] [#2 -0.08,0.46,0.69,U] [#3 0.30,0.02,0.64,U] [#4 -0.04,0.41,0.53,U] [#5 0.25,-0.02,0.44,U] [#6 0.07,0.48,0.29,U] [#7 0.37,0.03,0.32,U] [#8 0.03,0.31,0.28,U] 
01:10:04.028 00.016 3748 single-star, 8 included, MultiStar: {0.11, 0.22}, one-star: {0.11, 0.12}
01:10:04.028 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
01:10:04.028 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
01:10:04.028 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.17 cameraTheta=0.82 mountX=0.09 mountY=-0.14, mountTheta=-0.99
01:10:04.028 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.12, opts=13)
01:10:04.028 00.000 3748 Enqueuing Move request for scope (0.11, 0.12)
01:10:04.028 00.000 1632 Worker thread wakes up
01:10:04.028 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
01:10:04.028 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
01:10:04.028 00.000 1632 Moving (0.11, 0.12) raw xDistance=0.09 yDistance=-0.14
01:10:04.028 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:04.028 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:10:04.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:04.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:10:04.028 00.000 1632 MoveAxis(W, 4, ABG)
01:10:04.028 00.000 1632 Guiding  Dir = 3, Dur = 4
01:10:04.042 00.014 1632 IsSlewing returns 0
01:10:04.042 00.000 1632 IsGuiding returns 0
01:10:04.042 00.000 1632 PulseGuide returned control before completion, sleep 14
01:10:04.043 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28173, med=1843, FiltMin=1791, FiltMax=4103, Gamma=0.590
01:10:04.043 00.000 3748 UpdateGuideState exits: m=34084 SNR=117.3
01:10:04.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:04.057 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:04.057 00.000 3748 Enqueuing Expose request
01:10:04.057 00.000 1632 IsGuiding returns 0
01:10:04.057 00.000 1632 Move returns status 0, amount 4
01:10:04.057 00.000 1632 MoveAxis(N, 0, ABG)
01:10:04.057 00.000 1632 Move returns status 0, amount 0
01:10:04.057 00.000 1632 move complete, result=0
01:10:04.057 00.000 1632 worker thread done servicing request
01:10:04.057 00.000 1632 Worker thread wakes up
01:10:04.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:04.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:04.057 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:10:05.177 01.120 1632 Exposure complete
01:10:05.193 00.016 1632 worker thread done servicing request
01:10:05.193 00.000 3748 OnExposeComplete: enter
01:10:05.193 00.000 3748 UpdateGuideState(): m_state=6
01:10:05.193 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2469
01:10:05.193 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.15, Mass=34211, SNR=120.1, Peak=6488 HFD=2.5
01:10:05.209 00.016 3748 MultiStar: [#1 0.09,0.06,0.81,U] [#2 -0.06,0.27,0.69,U] [#3 0.20,0.02,0.65,U] [#4 -0.12,0.28,0.56,U] [#5 0.28,-0.16,0.44,U] [#6 -0.14,0.44,0.29,U] [#7 0.27,0.06,0.32,U] [#8 -0.13,-0.25,0.30,U] 
01:10:05.209 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.11}, one-star: {-0.01, 0.13}
01:10:05.209 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
01:10:05.209 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
01:10:05.209 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.18 mountX=0.02 mountY=-0.11, mountTheta=-1.35
01:10:05.209 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.11, opts=13)
01:10:05.209 00.000 3748 Enqueuing Move request for scope (0.04, 0.11)
01:10:05.209 00.000 1632 Worker thread wakes up
01:10:05.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:10:05.209 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:10:05.209 00.000 1632 Moving (0.04, 0.11) raw xDistance=0.02 yDistance=-0.11
01:10:05.209 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:05.209 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:10:05.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:05.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:10:05.209 00.000 1632 MoveAxis(W, 2, ABG)
01:10:05.209 00.000 1632 Guiding  Dir = 3, Dur = 2
01:10:05.225 00.016 1632 IsSlewing returns 0
01:10:05.225 00.000 1632 IsGuiding returns 0
01:10:05.225 00.000 1632 PulseGuide returned control before completion, sleep 12
01:10:05.226 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28321, med=1843, FiltMin=1787, FiltMax=4215, Gamma=0.590
01:10:05.242 00.016 1632 IsGuiding returns 0
01:10:05.242 00.000 1632 Move returns status 0, amount 2
01:10:05.242 00.000 1632 MoveAxis(N, 0, ABG)
01:10:05.242 00.000 1632 Move returns status 0, amount 0
01:10:05.242 00.000 1632 move complete, result=0
01:10:05.242 00.000 1632 worker thread done servicing request
01:10:05.242 00.000 3748 UpdateGuideState exits: m=34211 SNR=120.1
01:10:05.242 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:05.242 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:05.242 00.000 3748 Enqueuing Expose request
01:10:05.242 00.000 1632 Worker thread wakes up
01:10:05.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:05.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:05.242 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:10:06.376 01.134 1632 Exposure complete
01:10:06.398 00.022 1632 worker thread done servicing request
01:10:06.398 00.000 3748 OnExposeComplete: enter
01:10:06.399 00.001 3748 UpdateGuideState(): m_state=6
01:10:06.401 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2470
01:10:06.401 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=232.72, Mass=32234, SNR=115.6, Peak=5569 HFD=2.6
01:10:06.403 00.002 3748 MultiStar: [#1 0.65,-0.04,0.00,M1] [#2 0.31,-0.02,0.66,U] [#3 0.76,-0.26,0.00,M1] [#4 0.59,-0.02,0.00,M1] [#5 0.57,-0.28,0.00,M1] [#6 0.63,0.34,0.00,M1] [#7 0.85,-0.40,0.00,M1] [#8 0.63,-0.30,0.00,M1] 
01:10:06.405 00.002 3748 refined, 1 included, MultiStar: {0.53, -0.19}, one-star: {0.67, -0.30}
01:10:06.405 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:10:06.407 00.002 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:10:06.409 00.002 3748 CameraToMount -- cameraX=0.53 cameraY=-0.19 hyp=0.56 cameraTheta=-0.34 mountX=0.55 mountY=0.10, mountTheta=0.17
01:10:06.413 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.19, opts=13)
01:10:06.415 00.002 3748 Enqueuing Move request for scope (0.53, -0.19)
01:10:06.417 00.002 1632 Worker thread wakes up
01:10:06.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.19) opts 0xd
01:10:06.417 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.19)
01:10:06.417 00.000 1632 Moving (0.53, -0.19) raw xDistance=0.55 yDistance=0.10
01:10:06.417 00.000 1632 PPEC rslt: input = 0.55, final = 0.46, react = 0.44, pred = 0.02, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
01:10:06.417 00.000 1632 PPEC: input: 0.55, control: 0.46, exposure: 1000
01:10:06.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:06.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:10:06.417 00.000 1632 MoveAxis(W, 85, ABG)
01:10:06.417 00.000 1632 Guiding  Dir = 3, Dur = 85
01:10:06.419 00.002 1632 IsSlewing returns 0
01:10:06.420 00.001 1632 IsGuiding returns 0
01:10:06.420 00.000 1632 PulseGuide returned control before completion, sleep 95
01:10:06.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28870, med=1843, FiltMin=1789, FiltMax=4139, Gamma=0.590
01:10:06.420 00.000 3748 UpdateGuideState exits: m=32234 SNR=115.6
01:10:06.436 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:06.436 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:06.436 00.000 3748 Enqueuing Expose request
01:10:06.516 00.080 1632 IsGuiding returns 1
01:10:06.517 00.001 1632 scope still moving after pulse duration time elapsed
01:10:06.548 00.031 1632 IsSlewing returns 0
01:10:06.549 00.001 1632 IsGuiding returns 1
01:10:06.582 00.033 1632 IsSlewing returns 0
01:10:06.582 00.000 1632 IsGuiding returns 0
01:10:06.582 00.000 1632 scope move finished after 85 + 77 ms
01:10:06.582 00.000 1632 Move returns status 0, amount 85
01:10:06.582 00.000 1632 MoveAxis(N, 0, ABG)
01:10:06.582 00.000 1632 Move returns status 0, amount 0
01:10:06.582 00.000 1632 move complete, result=0
01:10:06.582 00.000 1632 worker thread done servicing request
01:10:06.582 00.000 1632 Worker thread wakes up
01:10:06.582 00.000 3748 GuideStep: 0.6 px 85 ms WEST, 0.1 px 0 ms NORTH
01:10:06.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:06.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:07.706 01.124 1632 Exposure complete
01:10:07.718 00.012 1632 worker thread done servicing request
01:10:07.718 00.000 3748 OnExposeComplete: enter
01:10:07.718 00.000 3748 UpdateGuideState(): m_state=6
01:10:07.733 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2471
01:10:07.733 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.11, Mass=31224, SNR=115.5, Peak=6090 HFD=2.3
01:10:07.733 00.000 3748 MultiStar: [#1 0.31,0.00,0.81,U] [#2 0.09,0.21,0.69,U] [#3 0.27,-0.22,0.63,U] [#4 0.13,0.18,0.56,U] [#5 0.33,-0.33,0.45,U] [#6 0.29,0.31,0.29,U] [#7 0.64,-0.11,0.00,M2] [#8 0.28,-0.25,0.30,U] 
01:10:07.733 00.000 3748 refined, 7 included, MultiStar: {0.23, 0.01}, one-star: {0.22, 0.09}
01:10:07.733 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:10:07.733 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
01:10:07.733 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.01 hyp=0.23 cameraTheta=0.06 mountX=0.22 mountY=-0.05, mountTheta=-0.23
01:10:07.733 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.01, opts=13)
01:10:07.733 00.000 3748 Enqueuing Move request for scope (0.23, 0.01)
01:10:07.749 00.016 1632 Worker thread wakes up
01:10:07.749 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.01) opts 0xd
01:10:07.749 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.01)
01:10:07.749 00.000 1632 Moving (0.23, 0.01) raw xDistance=0.22 yDistance=-0.05
01:10:07.749 00.000 1632 PPEC rslt: input = 0.22, final = 0.20, react = 0.18, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:10:07.749 00.000 1632 PPEC: input: 0.22, control: 0.20, exposure: 1000
01:10:07.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:07.749 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:10:07.749 00.000 1632 MoveAxis(W, 36, ABG)
01:10:07.749 00.000 1632 Guiding  Dir = 3, Dur = 36
01:10:07.753 00.004 1632 IsSlewing returns 0
01:10:07.754 00.001 1632 IsGuiding returns 0
01:10:07.754 00.000 1632 PulseGuide returned control before completion, sleep 46
01:10:07.754 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28500, med=1843, FiltMin=1788, FiltMax=5599, Gamma=0.590
01:10:07.763 00.009 3748 UpdateGuideState exits: m=31224 SNR=115.5
01:10:07.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:07.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:07.770 00.007 3748 Enqueuing Expose request
01:10:07.802 00.032 1632 IsGuiding returns 1
01:10:07.802 00.000 1632 scope still moving after pulse duration time elapsed
01:10:07.834 00.032 1632 IsSlewing returns 0
01:10:07.834 00.000 1632 IsGuiding returns 1
01:10:07.865 00.031 1632 IsSlewing returns 0
01:10:07.866 00.001 1632 IsGuiding returns 1
01:10:07.898 00.032 1632 IsSlewing returns 0
01:10:07.898 00.000 1632 IsGuiding returns 1
01:10:07.931 00.033 1632 IsSlewing returns 0
01:10:07.931 00.000 1632 IsGuiding returns 1
01:10:07.963 00.032 1632 IsSlewing returns 0
01:10:07.965 00.002 1632 IsGuiding returns 1
01:10:07.997 00.032 1632 IsSlewing returns 0
01:10:07.998 00.001 1632 IsGuiding returns 0
01:10:07.998 00.000 1632 scope move finished after 36 + 207 ms
01:10:07.998 00.000 1632 Move returns status 0, amount 36
01:10:07.998 00.000 1632 MoveAxis(N, 0, ABG)
01:10:07.998 00.000 1632 Move returns status 0, amount 0
01:10:07.998 00.000 1632 move complete, result=0
01:10:07.998 00.000 1632 worker thread done servicing request
01:10:07.998 00.000 1632 Worker thread wakes up
01:10:07.998 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
01:10:08.002 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:08.002 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:09.129 01.127 1632 Exposure complete
01:10:09.145 00.016 1632 worker thread done servicing request
01:10:09.145 00.000 3748 OnExposeComplete: enter
01:10:09.145 00.000 3748 UpdateGuideState(): m_state=6
01:10:09.161 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2472
01:10:09.161 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.15, Mass=35363, SNR=125.0, Peak=6262 HFD=2.5
01:10:09.161 00.000 3748 MultiStar: [#1 -0.49,0.20,0.00,M1] [#2 -0.66,0.48,0.00,M1] [#3 -0.41,-0.13,0.63,U] [#4 -0.61,0.32,0.00,M1] [#5 -0.52,-0.17,0.00,M1] [#6 -0.74,0.11,0.00,M1] [#7 -0.15,-0.06,0.30,U] [#8 -0.61,-0.03,0.00,M1] 
01:10:09.161 00.000 3748 refined, 2 included, MultiStar: {-0.48, 0.02}, one-star: {-0.61, 0.14}
01:10:09.167 00.006 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:10:09.167 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
01:10:09.167 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=0.02 hyp=0.48 cameraTheta=3.10 mountX=-0.47 mountY=0.06, mountTheta=3.01
01:10:09.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.02, opts=13)
01:10:09.167 00.000 3748 Enqueuing Move request for scope (-0.48, 0.02)
01:10:09.177 00.010 1632 Worker thread wakes up
01:10:09.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.02) opts 0xd
01:10:09.177 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.02)
01:10:09.177 00.000 1632 Moving (-0.48, 0.02) raw xDistance=-0.47 yDistance=0.06
01:10:09.177 00.000 1632 PPEC rslt: input = -0.47, final = -0.36, react = -0.38, pred = 0.01, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:10:09.177 00.000 1632 PPEC: input: -0.47, control: -0.36, exposure: 1000
01:10:09.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:09.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:09.177 00.000 1632 MoveAxis(E, 67, ABG)
01:10:09.177 00.000 1632 Guiding  Dir = 2, Dur = 67
01:10:09.180 00.003 1632 IsSlewing returns 0
01:10:09.180 00.000 1632 IsGuiding returns 0
01:10:09.180 00.000 1632 PulseGuide returned control before completion, sleep 77
01:10:09.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28811, med=1843, FiltMin=1785, FiltMax=5164, Gamma=0.590
01:10:09.180 00.000 3748 UpdateGuideState exits: m=35363 SNR=125.0
01:10:09.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:09.196 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:09.196 00.000 3748 Enqueuing Expose request
01:10:09.259 00.063 1632 IsGuiding returns 1
01:10:09.260 00.001 1632 scope still moving after pulse duration time elapsed
01:10:09.292 00.032 1632 IsSlewing returns 0
01:10:09.292 00.000 1632 IsGuiding returns 0
01:10:09.292 00.000 1632 scope move finished after 67 + 45 ms
01:10:09.292 00.000 1632 Move returns status 0, amount 67
01:10:09.292 00.000 1632 MoveAxis(N, 0, ABG)
01:10:09.292 00.000 1632 Move returns status 0, amount 0
01:10:09.292 00.000 1632 move complete, result=0
01:10:09.292 00.000 1632 worker thread done servicing request
01:10:09.292 00.000 1632 Worker thread wakes up
01:10:09.292 00.000 3748 GuideStep: -0.5 px 67 ms EAST, 0.1 px 0 ms NORTH
01:10:09.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:09.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:10.429 01.137 1632 Exposure complete
01:10:10.441 00.012 1632 worker thread done servicing request
01:10:10.441 00.000 3748 OnExposeComplete: enter
01:10:10.441 00.000 3748 UpdateGuideState(): m_state=6
01:10:10.452 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2473
01:10:10.454 00.002 3748 Star::Find returns 1 (0), X=411.54, Y=232.85, Mass=29832, SNR=108.8, Peak=6044 HFD=2.5
01:10:10.456 00.002 3748 MultiStar: [#1 -0.59,-0.18,0.00,M2] [#2 -0.63,-0.02,0.00,M2] [#3 -0.40,-0.36,0.00,M1] [#4 -0.57,0.14,0.00,M2] [#5 -0.56,-0.31,0.00,M2] [#6 -0.41,0.15,0.31,U] [#7 -0.26,-0.23,0.35,U] [#8 -0.63,-0.15,0.00,M2] 
01:10:10.457 00.001 3748 refined, 2 included, MultiStar: {-0.44, -0.12}, one-star: {-0.51, -0.17}
01:10:10.459 00.002 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:10:10.459 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:10:10.461 00.002 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.12 hyp=0.46 cameraTheta=-2.88 mountX=-0.41 mountY=0.19, mountTheta=2.71
01:10:10.465 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.12, opts=13)
01:10:10.467 00.002 3748 Enqueuing Move request for scope (-0.44, -0.12)
01:10:10.469 00.002 1632 Worker thread wakes up
01:10:10.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.12) opts 0xd
01:10:10.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.12)
01:10:10.469 00.000 1632 Moving (-0.44, -0.12) raw xDistance=-0.41 yDistance=0.19
01:10:10.469 00.000 1632 PPEC rslt: input = -0.41, final = -0.32, react = -0.33, pred = 0.01, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:10:10.469 00.000 1632 PPEC: input: -0.41, control: -0.32, exposure: 1000
01:10:10.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:10.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:10:10.469 00.000 1632 MoveAxis(E, 58, ABG)
01:10:10.469 00.000 1632 Guiding  Dir = 2, Dur = 58
01:10:10.470 00.001 1632 IsSlewing returns 0
01:10:10.471 00.001 1632 IsGuiding returns 0
01:10:10.471 00.000 1632 PulseGuide returned control before completion, sleep 68
01:10:10.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28219, med=1843, FiltMin=1788, FiltMax=4243, Gamma=0.590
01:10:10.471 00.000 3748 UpdateGuideState exits: m=29832 SNR=108.8
01:10:10.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:10.471 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:10.486 00.015 3748 Enqueuing Expose request
01:10:10.551 00.065 1632 IsGuiding returns 1
01:10:10.551 00.000 1632 scope still moving after pulse duration time elapsed
01:10:10.583 00.032 1632 IsSlewing returns 0
01:10:10.584 00.001 1632 IsGuiding returns 1
01:10:10.616 00.032 1632 IsSlewing returns 0
01:10:10.616 00.000 1632 IsGuiding returns 1
01:10:10.649 00.033 1632 IsSlewing returns 0
01:10:10.649 00.000 1632 IsGuiding returns 1
01:10:10.682 00.033 1632 IsSlewing returns 0
01:10:10.682 00.000 1632 IsGuiding returns 0
01:10:10.682 00.000 1632 scope move finished after 58 + 153 ms
01:10:10.682 00.000 1632 Move returns status 0, amount 58
01:10:10.682 00.000 1632 MoveAxis(N, 0, ABG)
01:10:10.682 00.000 1632 Move returns status 0, amount 0
01:10:10.682 00.000 1632 move complete, result=0
01:10:10.682 00.000 1632 worker thread done servicing request
01:10:10.682 00.000 1632 Worker thread wakes up
01:10:10.682 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.2 px 0 ms NORTH
01:10:10.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:10.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:11.819 01.137 1632 Exposure complete
01:10:11.841 00.022 1632 worker thread done servicing request
01:10:11.842 00.001 3748 OnExposeComplete: enter
01:10:11.842 00.000 3748 UpdateGuideState(): m_state=6
01:10:11.842 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2474
01:10:11.847 00.005 3748 Star::Find returns 1 (0), X=411.98, Y=232.86, Mass=30669, SNR=111.4, Peak=6346 HFD=2.5
01:10:11.847 00.000 3748 MultiStar: [#1 0.00,0.01,0.83,U] [#2 -0.00,-0.14,0.74,U] [#3 0.10,-0.27,0.68,U] [#4 -0.02,0.04,0.57,U] [#5 0.02,-0.32,0.45,U] [#6 0.06,0.20,0.35,U] [#7 0.39,0.03,0.33,U] [#8 0.01,-0.45,0.34,U] 
01:10:11.847 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.12}, one-star: {-0.07, -0.15}
01:10:11.847 00.000 3748 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
01:10:11.847 00.000 3748 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.95 = 1.95)
01:10:11.847 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.36 mountX=0.05 mountY=0.11, mountTheta=1.19
01:10:11.847 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.12, opts=13)
01:10:11.847 00.000 3748 Enqueuing Move request for scope (0.03, -0.12)
01:10:11.847 00.000 1632 Worker thread wakes up
01:10:11.847 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:10:11.847 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:10:11.847 00.000 1632 Moving (0.03, -0.12) raw xDistance=0.05 yDistance=0.11
01:10:11.847 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:11.847 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:10:11.847 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:11.863 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:10:11.863 00.000 1632 MoveAxis(W, 2, ABG)
01:10:11.863 00.000 1632 Guiding  Dir = 3, Dur = 2
01:10:11.863 00.000 1632 IsSlewing returns 0
01:10:11.863 00.000 1632 IsGuiding returns 0
01:10:11.863 00.000 1632 PulseGuide returned control before completion, sleep 12
01:10:11.864 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28884, med=1843, FiltMin=1792, FiltMax=3756, Gamma=0.590
01:10:11.873 00.009 3748 UpdateGuideState exits: m=30669 SNR=111.4
01:10:11.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:11.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:11.880 00.007 3748 Enqueuing Expose request
01:10:11.880 00.000 1632 IsGuiding returns 0
01:10:11.880 00.000 1632 Move returns status 0, amount 2
01:10:11.880 00.000 1632 MoveAxis(N, 0, ABG)
01:10:11.880 00.000 1632 Move returns status 0, amount 0
01:10:11.880 00.000 1632 move complete, result=0
01:10:11.880 00.000 1632 worker thread done servicing request
01:10:11.880 00.000 1632 Worker thread wakes up
01:10:11.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:11.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:11.880 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
01:10:12.996 01.116 1632 Exposure complete
01:10:13.012 00.016 1632 worker thread done servicing request
01:10:13.012 00.000 3748 OnExposeComplete: enter
01:10:13.012 00.000 3748 UpdateGuideState(): m_state=6
01:10:13.012 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2475
01:10:13.012 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.09, Mass=30439, SNR=111.8, Peak=5160 HFD=2.7
01:10:13.012 00.000 3748 MultiStar: [#1 -0.17,0.06,0.84,U] [#2 -0.15,0.14,0.74,U] [#3 -0.11,-0.24,0.70,U] [#4 -0.11,0.16,0.56,U] [#5 -0.08,-0.29,0.48,U] [#6 -0.15,0.34,0.32,U] [#7 0.03,-0.04,0.35,U] [#8 -0.21,-0.03,0.31,U] 
01:10:13.028 00.016 3748 single-star, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.06, 0.08}
01:10:13.028 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
01:10:13.028 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
01:10:13.028 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
01:10:13.028 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.08, opts=13)
01:10:13.028 00.000 3748 Enqueuing Move request for scope (-0.06, 0.08)
01:10:13.028 00.000 1632 Worker thread wakes up
01:10:13.028 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:10:13.028 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:10:13.028 00.000 1632 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
01:10:13.028 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:13.028 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:10:13.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:13.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:10:13.028 00.000 1632 MoveAxis(W, 1, ABG)
01:10:13.028 00.000 1632 Guiding  Dir = 3, Dur = 1
01:10:13.042 00.014 1632 IsSlewing returns 0
01:10:13.043 00.001 1632 IsGuiding returns 0
01:10:13.043 00.000 1632 PulseGuide returned control before completion, sleep 11
01:10:13.043 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28392, med=1843, FiltMin=1792, FiltMax=3769, Gamma=0.590
01:10:13.043 00.000 3748 UpdateGuideState exits: m=30439 SNR=111.8
01:10:13.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:13.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:13.060 00.017 3748 Enqueuing Expose request
01:10:13.062 00.002 1632 IsGuiding returns 0
01:10:13.062 00.000 1632 Move returns status 0, amount 1
01:10:13.062 00.000 1632 MoveAxis(N, 0, ABG)
01:10:13.062 00.000 1632 Move returns status 0, amount 0
01:10:13.062 00.000 1632 move complete, result=0
01:10:13.064 00.002 1632 worker thread done servicing request
01:10:13.064 00.000 1632 Worker thread wakes up
01:10:13.064 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:13.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:13.064 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:10:14.184 01.120 1632 Exposure complete
01:10:14.196 00.012 1632 worker thread done servicing request
01:10:14.196 00.000 3748 OnExposeComplete: enter
01:10:14.196 00.000 3748 UpdateGuideState(): m_state=6
01:10:14.196 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2476
01:10:14.212 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=233.05, Mass=31068, SNR=113.9, Peak=4911 HFD=2.6
01:10:14.214 00.002 3748 MultiStar: [#1 -0.33,0.16,0.83,U] [#2 -0.39,0.19,0.68,U] [#3 -0.24,-0.23,0.69,U] [#4 -0.13,0.21,0.59,U] [#5 -0.40,-0.36,0.00,M1] [#6 -0.18,0.44,0.29,U] [#7 0.09,0.15,0.36,U] [#8 -0.35,-0.38,0.00,M1] 
01:10:14.214 00.000 3748 single-star, 6 included, MultiStar: {-0.24, 0.10}, one-star: {-0.24, 0.04}
01:10:14.214 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
01:10:14.214 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
01:10:14.214 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.04 hyp=0.24 cameraTheta=2.97 mountX=-0.24 mountY=-0.00, mountTheta=-3.14
01:10:14.214 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.04, opts=13)
01:10:14.214 00.000 3748 Enqueuing Move request for scope (-0.24, 0.04)
01:10:14.214 00.000 1632 Worker thread wakes up
01:10:14.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.04) opts 0xd
01:10:14.214 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.04)
01:10:14.214 00.000 1632 Moving (-0.24, 0.04) raw xDistance=-0.24 yDistance=-0.00
01:10:14.228 00.014 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:10:14.228 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
01:10:14.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:14.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:10:14.228 00.000 1632 MoveAxis(E, 36, ABG)
01:10:14.228 00.000 1632 Guiding  Dir = 2, Dur = 36
01:10:14.229 00.001 1632 IsSlewing returns 0
01:10:14.229 00.000 1632 IsGuiding returns 0
01:10:14.230 00.001 1632 PulseGuide returned control before completion, sleep 46
01:10:14.230 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28287, med=1843, FiltMin=1784, FiltMax=4229, Gamma=0.590
01:10:14.245 00.015 3748 UpdateGuideState exits: m=31068 SNR=113.9
01:10:14.245 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:14.245 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:14.245 00.000 3748 Enqueuing Expose request
01:10:14.277 00.032 1632 IsGuiding returns 1
01:10:14.277 00.000 1632 scope still moving after pulse duration time elapsed
01:10:14.308 00.031 1632 IsSlewing returns 0
01:10:14.309 00.001 1632 IsGuiding returns 1
01:10:14.341 00.032 1632 IsSlewing returns 0
01:10:14.342 00.001 1632 IsGuiding returns 0
01:10:14.342 00.000 1632 scope move finished after 36 + 76 ms
01:10:14.342 00.000 1632 Move returns status 0, amount 36
01:10:14.342 00.000 1632 MoveAxis(N, 0, ABG)
01:10:14.342 00.000 1632 Move returns status 0, amount 0
01:10:14.342 00.000 1632 move complete, result=0
01:10:14.342 00.000 1632 worker thread done servicing request
01:10:14.342 00.000 1632 Worker thread wakes up
01:10:14.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:14.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:14.342 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.0 px 0 ms NORTH
01:10:15.463 01.121 1632 Exposure complete
01:10:15.484 00.021 1632 worker thread done servicing request
01:10:15.484 00.000 3748 OnExposeComplete: enter
01:10:15.484 00.000 3748 UpdateGuideState(): m_state=6
01:10:15.484 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2477
01:10:15.484 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.81, Mass=31891, SNR=113.7, Peak=5182 HFD=2.6
01:10:15.484 00.000 3748 MultiStar: [#1 -0.04,-0.04,0.80,U] [#2 -0.25,0.20,0.69,U] [#3 -0.08,-0.21,0.66,U] [#4 0.05,0.19,0.55,U] [#5 0.02,-0.47,0.45,U] [#6 -0.07,0.33,0.30,U] [#7 0.14,0.00,0.32,U] [#8 -0.21,-0.05,0.30,U] 
01:10:15.491 00.007 3748 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.10, -0.20}
01:10:15.491 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
01:10:15.491 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
01:10:15.491 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.53 mountX=-0.06 mountY=0.06, mountTheta=2.36
01:10:15.491 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.05, opts=13)
01:10:15.491 00.000 3748 Enqueuing Move request for scope (-0.07, -0.05)
01:10:15.491 00.000 1632 Worker thread wakes up
01:10:15.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:10:15.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:10:15.491 00.000 1632 Moving (-0.07, -0.05) raw xDistance=-0.06 yDistance=0.06
01:10:15.491 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:15.491 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:10:15.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:15.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:15.491 00.000 1632 MoveAxis(E, 4, ABG)
01:10:15.491 00.000 1632 Guiding  Dir = 2, Dur = 4
01:10:15.505 00.014 1632 IsSlewing returns 0
01:10:15.505 00.000 1632 IsGuiding returns 0
01:10:15.506 00.001 1632 PulseGuide returned control before completion, sleep 14
01:10:15.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28097, med=1843, FiltMin=1786, FiltMax=4054, Gamma=0.590
01:10:15.506 00.000 3748 UpdateGuideState exits: m=31891 SNR=113.7
01:10:15.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:15.521 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:15.522 00.001 3748 Enqueuing Expose request
01:10:15.522 00.000 1632 IsGuiding returns 0
01:10:15.522 00.000 1632 Move returns status 0, amount 4
01:10:15.522 00.000 1632 MoveAxis(N, 0, ABG)
01:10:15.522 00.000 1632 Move returns status 0, amount 0
01:10:15.522 00.000 1632 move complete, result=0
01:10:15.522 00.000 1632 worker thread done servicing request
01:10:15.522 00.000 1632 Worker thread wakes up
01:10:15.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:15.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:15.522 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:10:16.640 01.118 1632 Exposure complete
01:10:16.656 00.016 1632 worker thread done servicing request
01:10:16.656 00.000 3748 OnExposeComplete: enter
01:10:16.656 00.000 3748 UpdateGuideState(): m_state=6
01:10:16.656 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2478
01:10:16.656 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.86, Mass=32627, SNR=115.7, Peak=5343 HFD=2.6
01:10:16.656 00.000 3748 MultiStar: [#1 0.23,-0.03,0.83,U] [#2 0.10,0.03,0.70,U] [#3 0.38,-0.30,0.65,U] [#4 0.25,0.26,0.58,U] [#5 0.13,-0.33,0.47,U] [#6 0.03,-0.04,0.30,U] [#7 0.34,-0.21,0.34,U] [#8 0.10,-0.27,0.32,U] 
01:10:16.672 00.016 3748 single-star, 8 included, MultiStar: {0.20, -0.10}, one-star: {0.14, -0.15}
01:10:16.672 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
01:10:16.672 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
01:10:16.672 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-0.81 mountX=0.17 mountY=0.12, mountTheta=0.64
01:10:16.672 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.15, opts=13)
01:10:16.672 00.000 3748 Enqueuing Move request for scope (0.14, -0.15)
01:10:16.672 00.000 1632 Worker thread wakes up
01:10:16.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.15) opts 0xd
01:10:16.672 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.15)
01:10:16.672 00.000 1632 Moving (0.14, -0.15) raw xDistance=0.17 yDistance=0.12
01:10:16.672 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.13, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
01:10:16.672 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
01:10:16.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:16.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:10:16.672 00.000 1632 MoveAxis(W, 20, ABG)
01:10:16.672 00.000 1632 Guiding  Dir = 3, Dur = 20
01:10:16.686 00.014 1632 IsSlewing returns 0
01:10:16.687 00.001 1632 IsGuiding returns 0
01:10:16.687 00.000 1632 PulseGuide returned control before completion, sleep 30
01:10:16.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28040, med=1843, FiltMin=1787, FiltMax=4351, Gamma=0.590
01:10:16.687 00.000 3748 UpdateGuideState exits: m=32627 SNR=115.7
01:10:16.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:16.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:16.703 00.016 3748 Enqueuing Expose request
01:10:16.719 00.016 1632 IsGuiding returns 1
01:10:16.719 00.000 1632 scope still moving after pulse duration time elapsed
01:10:16.751 00.032 1632 IsSlewing returns 0
01:10:16.752 00.001 1632 IsGuiding returns 1
01:10:16.784 00.032 1632 IsSlewing returns 0
01:10:16.785 00.001 1632 IsGuiding returns 0
01:10:16.785 00.000 1632 scope move finished after 20 + 78 ms
01:10:16.785 00.000 1632 Move returns status 0, amount 20
01:10:16.785 00.000 1632 MoveAxis(N, 0, ABG)
01:10:16.785 00.000 1632 Move returns status 0, amount 0
01:10:16.785 00.000 1632 move complete, result=0
01:10:16.785 00.000 1632 worker thread done servicing request
01:10:16.785 00.000 1632 Worker thread wakes up
01:10:16.785 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.1 px 0 ms NORTH
01:10:16.787 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:16.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:17.904 01.117 1632 Exposure complete
01:10:17.920 00.016 1632 worker thread done servicing request
01:10:17.920 00.000 3748 OnExposeComplete: enter
01:10:17.920 00.000 3748 UpdateGuideState(): m_state=6
01:10:17.920 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2479
01:10:17.920 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.89, Mass=30348, SNR=111.1, Peak=4993 HFD=2.7
01:10:17.920 00.000 3748 MultiStar: [#1 -0.03,0.06,0.85,U] [#2 0.05,0.21,0.71,U] [#3 0.02,-0.27,0.68,U] [#4 0.11,0.08,0.56,U] [#5 0.12,-0.19,0.45,U] [#6 -0.19,0.15,0.32,U] [#7 0.24,-0.01,0.34,U] [#8 -0.10,-0.18,0.28,U] 
01:10:17.920 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.09, -0.12}
01:10:17.936 00.016 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
01:10:17.936 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:10:17.936 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=0.05 mountY=0.02, mountTheta=0.41
01:10:17.936 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.03, opts=13)
01:10:17.936 00.000 3748 Enqueuing Move request for scope (0.04, -0.03)
01:10:17.936 00.000 1632 Worker thread wakes up
01:10:17.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:10:17.936 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:10:17.936 00.000 1632 Moving (0.04, -0.03) raw xDistance=0.05 yDistance=0.02
01:10:17.936 00.000 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:17.936 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
01:10:17.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:17.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:17.936 00.000 1632 MoveAxis(E, 7, ABG)
01:10:17.936 00.000 1632 Guiding  Dir = 2, Dur = 7
01:10:17.949 00.013 1632 IsSlewing returns 0
01:10:17.950 00.001 1632 IsGuiding returns 0
01:10:17.950 00.000 1632 PulseGuide returned control before completion, sleep 17
01:10:17.950 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28029, med=1843, FiltMin=1790, FiltMax=4094, Gamma=0.590
01:10:17.950 00.000 3748 UpdateGuideState exits: m=30348 SNR=111.1
01:10:17.950 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:17.966 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:17.966 00.000 3748 Enqueuing Expose request
01:10:17.982 00.016 1632 IsGuiding returns 0
01:10:17.982 00.000 1632 Move returns status 0, amount 7
01:10:17.982 00.000 1632 MoveAxis(N, 0, ABG)
01:10:17.982 00.000 1632 Move returns status 0, amount 0
01:10:17.982 00.000 1632 move complete, result=0
01:10:17.982 00.000 1632 worker thread done servicing request
01:10:17.982 00.000 1632 Worker thread wakes up
01:10:17.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:17.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:17.991 00.009 3748 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
01:10:19.103 01.112 1632 Exposure complete
01:10:19.116 00.013 1632 worker thread done servicing request
01:10:19.116 00.000 3748 OnExposeComplete: enter
01:10:19.116 00.000 3748 UpdateGuideState(): m_state=6
01:10:19.116 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2480
01:10:19.116 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.87, Mass=30456, SNR=109.7, Peak=5672 HFD=2.6
01:10:19.132 00.016 3748 MultiStar: [#1 0.18,0.11,0.83,U] [#2 0.19,0.13,0.71,U] [#3 0.38,-0.40,0.00,M1] [#4 0.18,0.13,0.56,U] [#5 0.38,-0.19,0.48,U] [#6 0.19,0.13,0.35,U] [#7 0.31,-0.15,0.36,U] [#8 0.07,-0.26,0.31,U] 
01:10:19.132 00.000 3748 refined, 7 included, MultiStar: {0.23, -0.02}, one-star: {0.31, -0.15}
01:10:19.134 00.002 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:10:19.134 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
01:10:19.134 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.02 hyp=0.24 cameraTheta=-0.06 mountX=0.23 mountY=-0.02, mountTheta=-0.10
01:10:19.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.02, opts=13)
01:10:19.134 00.000 3748 Enqueuing Move request for scope (0.23, -0.02)
01:10:19.134 00.000 1632 Worker thread wakes up
01:10:19.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.02) opts 0xd
01:10:19.134 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.02)
01:10:19.134 00.000 1632 Moving (0.23, -0.02) raw xDistance=0.23 yDistance=-0.02
01:10:19.148 00.014 1632 PPEC rslt: input = 0.23, final = 0.15, react = 0.19, pred = -0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:10:19.148 00.000 1632 PPEC: input: 0.23, control: 0.15, exposure: 1000
01:10:19.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:19.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:10:19.148 00.000 1632 MoveAxis(W, 27, ABG)
01:10:19.148 00.000 1632 Guiding  Dir = 3, Dur = 27
01:10:19.149 00.001 1632 IsSlewing returns 0
01:10:19.149 00.000 1632 IsGuiding returns 0
01:10:19.150 00.001 1632 PulseGuide returned control before completion, sleep 37
01:10:19.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28426, med=1844, FiltMin=1794, FiltMax=4221, Gamma=0.590
01:10:19.150 00.000 3748 UpdateGuideState exits: m=30456 SNR=109.7
01:10:19.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:19.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:19.166 00.016 3748 Enqueuing Expose request
01:10:19.198 00.032 1632 IsGuiding returns 1
01:10:19.198 00.000 1632 scope still moving after pulse duration time elapsed
01:10:19.230 00.032 1632 IsSlewing returns 0
01:10:19.230 00.000 1632 IsGuiding returns 1
01:10:19.263 00.033 1632 IsSlewing returns 0
01:10:19.264 00.001 1632 IsGuiding returns 0
01:10:19.264 00.000 1632 scope move finished after 27 + 87 ms
01:10:19.264 00.000 1632 Move returns status 0, amount 27
01:10:19.264 00.000 1632 MoveAxis(N, 0, ABG)
01:10:19.264 00.000 1632 Move returns status 0, amount 0
01:10:19.264 00.000 1632 move complete, result=0
01:10:19.264 00.000 1632 worker thread done servicing request
01:10:19.264 00.000 1632 Worker thread wakes up
01:10:19.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:19.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:19.264 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.0 px 0 ms NORTH
01:10:20.386 01.122 1632 Exposure complete
01:10:20.399 00.013 1632 worker thread done servicing request
01:10:20.399 00.000 3748 OnExposeComplete: enter
01:10:20.399 00.000 3748 UpdateGuideState(): m_state=6
01:10:20.399 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2481
01:10:20.399 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.88, Mass=31451, SNR=114.1, Peak=5390 HFD=2.5
01:10:20.399 00.000 3748 MultiStar: [#1 0.51,-0.01,0.00,M1] [#2 0.51,0.18,0.00,M1] [#3 0.72,-0.33,0.00,M2] [#4 0.25,0.17,0.54,U] [#5 0.67,-0.45,0.00,M1] [#6 0.62,0.16,0.00,M1] [#7 0.70,-0.14,0.00,M1] [#8 0.49,-0.21,0.00,M1] 
01:10:20.414 00.015 3748 refined, 1 included, MultiStar: {0.46, -0.03}, one-star: {0.58, -0.14}
01:10:20.414 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:10:20.414 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
01:10:20.414 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.03 hyp=0.47 cameraTheta=-0.07 mountX=0.46 mountY=-0.05, mountTheta=-0.10
01:10:20.414 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.03, opts=13)
01:10:20.414 00.000 3748 Enqueuing Move request for scope (0.46, -0.03)
01:10:20.414 00.000 1632 Worker thread wakes up
01:10:20.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.03) opts 0xd
01:10:20.414 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.03)
01:10:20.414 00.000 1632 Moving (0.46, -0.03) raw xDistance=0.46 yDistance=-0.05
01:10:20.414 00.000 1632 PPEC rslt: input = 0.46, final = 0.33, react = 0.37, pred = -0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:10:20.414 00.000 1632 PPEC: input: 0.46, control: 0.33, exposure: 1000
01:10:20.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:20.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:10:20.414 00.000 1632 MoveAxis(W, 60, ABG)
01:10:20.414 00.000 1632 Guiding  Dir = 3, Dur = 60
01:10:20.428 00.014 1632 IsSlewing returns 0
01:10:20.429 00.001 1632 IsGuiding returns 0
01:10:20.429 00.000 1632 PulseGuide returned control before completion, sleep 70
01:10:20.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28542, med=1843, FiltMin=1788, FiltMax=4425, Gamma=0.590
01:10:20.429 00.000 3748 UpdateGuideState exits: m=31451 SNR=114.1
01:10:20.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:20.429 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:20.445 00.016 3748 Enqueuing Expose request
01:10:20.509 00.064 1632 IsGuiding returns 1
01:10:20.509 00.000 1632 scope still moving after pulse duration time elapsed
01:10:20.542 00.033 1632 IsSlewing returns 0
01:10:20.542 00.000 1632 IsGuiding returns 1
01:10:20.574 00.032 1632 IsSlewing returns 0
01:10:20.575 00.001 1632 IsGuiding returns 1
01:10:20.608 00.033 1632 IsSlewing returns 0
01:10:20.608 00.000 1632 IsGuiding returns 0
01:10:20.609 00.001 1632 scope move finished after 60 + 120 ms
01:10:20.609 00.000 1632 Move returns status 0, amount 60
01:10:20.609 00.000 1632 MoveAxis(N, 0, ABG)
01:10:20.609 00.000 1632 Move returns status 0, amount 0
01:10:20.609 00.000 1632 move complete, result=0
01:10:20.609 00.000 1632 worker thread done servicing request
01:10:20.609 00.000 1632 Worker thread wakes up
01:10:20.609 00.000 3748 GuideStep: 0.5 px 60 ms WEST, -0.0 px 0 ms NORTH
01:10:20.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:20.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:21.741 01.132 1632 Exposure complete
01:10:21.768 00.027 1632 worker thread done servicing request
01:10:21.768 00.000 3748 OnExposeComplete: enter
01:10:21.770 00.002 3748 UpdateGuideState(): m_state=6
01:10:21.772 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2482
01:10:21.774 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.02, Mass=31074, SNR=114.3, Peak=5437 HFD=2.5
01:10:21.776 00.002 3748 MultiStar: [#1 0.23,-0.02,0.81,U] [#2 -0.04,0.19,0.70,U] [#3 0.35,-0.24,0.66,U] [#4 0.29,0.23,0.55,U] [#5 0.38,0.02,0.48,U] [#6 0.22,0.24,0.32,U] [#7 0.19,-0.08,0.36,U] [#8 0.33,-0.02,0.28,U] 
01:10:21.777 00.001 3748 single-star, 8 included, MultiStar: {0.23, 0.03}, one-star: {0.21, 0.01}
01:10:21.779 00.002 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:10:21.781 00.002 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
01:10:21.781 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.01 hyp=0.21 cameraTheta=0.05 mountX=0.20 mountY=-0.05, mountTheta=-0.22
01:10:21.790 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.01, opts=13)
01:10:21.790 00.000 3748 Enqueuing Move request for scope (0.21, 0.01)
01:10:21.790 00.000 1632 Worker thread wakes up
01:10:21.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.01) opts 0xd
01:10:21.790 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.01)
01:10:21.790 00.000 1632 Moving (0.21, 0.01) raw xDistance=0.20 yDistance=-0.05
01:10:21.790 00.000 1632 PPEC rslt: input = 0.20, final = 0.12, react = 0.16, pred = -0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:10:21.790 00.000 1632 PPEC: input: 0.20, control: 0.12, exposure: 1000
01:10:21.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:21.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:10:21.790 00.000 1632 MoveAxis(W, 22, ABG)
01:10:21.790 00.000 1632 Guiding  Dir = 3, Dur = 22
01:10:21.795 00.005 1632 IsSlewing returns 0
01:10:21.796 00.001 1632 IsGuiding returns 0
01:10:21.796 00.000 1632 PulseGuide returned control before completion, sleep 32
01:10:21.798 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28979, med=1843, FiltMin=1792, FiltMax=4850, Gamma=0.590
01:10:21.811 00.013 3748 UpdateGuideState exits: m=31074 SNR=114.3
01:10:21.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:21.818 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:21.818 00.000 3748 Enqueuing Expose request
01:10:21.843 00.025 1632 IsGuiding returns 1
01:10:21.843 00.000 1632 scope still moving after pulse duration time elapsed
01:10:21.874 00.031 1632 IsSlewing returns 0
01:10:21.875 00.001 1632 IsGuiding returns 1
01:10:21.908 00.033 1632 IsSlewing returns 0
01:10:21.908 00.000 1632 IsGuiding returns 0
01:10:21.908 00.000 1632 scope move finished after 22 + 90 ms
01:10:21.908 00.000 1632 Move returns status 0, amount 22
01:10:21.908 00.000 1632 MoveAxis(N, 0, ABG)
01:10:21.908 00.000 1632 Move returns status 0, amount 0
01:10:21.908 00.000 1632 move complete, result=0
01:10:21.908 00.000 1632 worker thread done servicing request
01:10:21.908 00.000 1632 Worker thread wakes up
01:10:21.908 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
01:10:21.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:21.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:23.028 01.120 1632 Exposure complete
01:10:23.049 00.021 1632 worker thread done servicing request
01:10:23.049 00.000 3748 OnExposeComplete: enter
01:10:23.052 00.003 3748 UpdateGuideState(): m_state=6
01:10:23.054 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2483
01:10:23.054 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.94, Mass=29668, SNR=113.0, Peak=5129 HFD=2.7
01:10:23.054 00.000 3748 MultiStar: [#1 -0.14,0.06,0.82,U] [#2 -0.16,0.32,0.70,U] [#3 0.05,-0.36,0.69,U] [#4 -0.04,0.28,0.55,U] [#5 0.05,-0.36,0.47,U] [#6 -0.22,0.10,0.31,U] [#7 0.15,-0.03,0.34,U] [#8 -0.13,-0.15,0.32,U] 
01:10:23.058 00.004 3748 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.05, -0.07}
01:10:23.060 00.002 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
01:10:23.060 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
01:10:23.060 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.85 mountX=-0.05 mountY=0.03, mountTheta=2.69
01:10:23.068 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.02, opts=13)
01:10:23.068 00.000 3748 Enqueuing Move request for scope (-0.06, -0.02)
01:10:23.073 00.005 1632 Worker thread wakes up
01:10:23.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:10:23.073 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:10:23.073 00.000 1632 Moving (-0.06, -0.02) raw xDistance=-0.05 yDistance=0.03
01:10:23.073 00.000 1632 PPEC rslt: input = -0.05, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:23.073 00.000 1632 PPEC: input: -0.05, control: -0.05, exposure: 1000
01:10:23.073 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:23.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:23.073 00.000 1632 MoveAxis(E, 8, ABG)
01:10:23.073 00.000 1632 Guiding  Dir = 2, Dur = 8
01:10:23.074 00.001 1632 IsSlewing returns 0
01:10:23.075 00.001 1632 IsGuiding returns 0
01:10:23.075 00.000 1632 PulseGuide returned control before completion, sleep 18
01:10:23.078 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28266, med=1843, FiltMin=1786, FiltMax=3815, Gamma=0.590
01:10:23.090 00.012 3748 UpdateGuideState exits: m=29668 SNR=113.0
01:10:23.091 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:23.091 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:23.091 00.000 3748 Enqueuing Expose request
01:10:23.098 00.007 1632 IsGuiding returns 0
01:10:23.098 00.000 1632 Move returns status 0, amount 8
01:10:23.098 00.000 1632 MoveAxis(N, 0, ABG)
01:10:23.098 00.000 1632 Move returns status 0, amount 0
01:10:23.098 00.000 1632 move complete, result=0
01:10:23.098 00.000 1632 worker thread done servicing request
01:10:23.098 00.000 1632 Worker thread wakes up
01:10:23.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:23.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:23.098 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
01:10:24.221 01.123 1632 Exposure complete
01:10:24.246 00.025 1632 worker thread done servicing request
01:10:24.248 00.002 3748 OnExposeComplete: enter
01:10:24.249 00.001 3748 UpdateGuideState(): m_state=6
01:10:24.249 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2484
01:10:24.249 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.12, Mass=32580, SNR=118.2, Peak=5180 HFD=2.6
01:10:24.249 00.000 3748 MultiStar: [#1 -0.41,0.09,0.80,U] [#2 -0.59,0.19,0.00,M1] [#3 -0.24,-0.34,0.65,U] [#4 -0.35,0.13,0.55,U] [#5 -0.32,-0.28,0.42,U] [#6 -0.44,-0.09,0.30,U] [#7 -0.47,0.02,0.35,U] [#8 -0.52,0.11,0.00,M1] 
01:10:24.249 00.000 3748 refined, 6 included, MultiStar: {-0.37, -0.03}, one-star: {-0.39, 0.10}
01:10:24.258 00.009 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:10:24.258 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:10:24.264 00.006 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.03 hyp=0.37 cameraTheta=-3.07 mountX=-0.36 mountY=0.09, mountTheta=2.90
01:10:24.268 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.03, opts=13)
01:10:24.268 00.000 3748 Enqueuing Move request for scope (-0.37, -0.03)
01:10:24.279 00.011 1632 Worker thread wakes up
01:10:24.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.03) opts 0xd
01:10:24.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.03)
01:10:24.279 00.000 1632 Moving (-0.37, -0.03) raw xDistance=-0.36 yDistance=0.09
01:10:24.280 00.001 1632 PPEC rslt: input = -0.36, final = -0.33, react = -0.29, pred = -0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:10:24.280 00.000 1632 PPEC: input: -0.36, control: -0.33, exposure: 1000
01:10:24.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:24.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:10:24.280 00.000 1632 MoveAxis(E, 61, ABG)
01:10:24.280 00.000 1632 Guiding  Dir = 2, Dur = 61
01:10:24.282 00.002 1632 IsSlewing returns 0
01:10:24.283 00.001 1632 IsGuiding returns 0
01:10:24.283 00.000 1632 PulseGuide returned control before completion, sleep 71
01:10:24.294 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27951, med=1844, FiltMin=1787, FiltMax=4440, Gamma=0.590
01:10:24.308 00.014 3748 UpdateGuideState exits: m=32580 SNR=118.2
01:10:24.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:24.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:24.315 00.007 3748 Enqueuing Expose request
01:10:24.362 00.047 1632 IsGuiding returns 1
01:10:24.362 00.000 1632 scope still moving after pulse duration time elapsed
01:10:24.394 00.032 1632 IsSlewing returns 0
01:10:24.394 00.000 1632 IsGuiding returns 0
01:10:24.394 00.000 1632 scope move finished after 61 + 50 ms
01:10:24.394 00.000 1632 Move returns status 0, amount 61
01:10:24.394 00.000 1632 MoveAxis(N, 0, ABG)
01:10:24.394 00.000 1632 Move returns status 0, amount 0
01:10:24.394 00.000 1632 move complete, result=0
01:10:24.394 00.000 1632 worker thread done servicing request
01:10:24.394 00.000 3748 GuideStep: -0.4 px 61 ms EAST, 0.1 px 0 ms NORTH
01:10:24.398 00.004 1632 Worker thread wakes up
01:10:24.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:24.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:25.521 01.123 1632 Exposure complete
01:10:25.549 00.028 1632 worker thread done servicing request
01:10:25.549 00.000 3748 OnExposeComplete: enter
01:10:25.556 00.007 3748 UpdateGuideState(): m_state=6
01:10:25.560 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2485
01:10:25.562 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.02, Mass=34223, SNR=120.3, Peak=5120 HFD=2.7
01:10:25.564 00.002 3748 MultiStar: [#1 -0.23,0.09,0.77,U] [#2 -0.31,0.25,0.69,U] [#3 -0.14,-0.19,0.63,U] [#4 -0.19,0.21,0.46,U] [#5 -0.18,-0.10,0.41,U] [#6 -0.05,0.53,0.00,M1] [#7 0.02,-0.05,0.32,U] [#8 -0.35,-0.16,0.29,U] 
01:10:25.572 00.008 3748 single-star, 7 included, MultiStar: {-0.20, 0.03}, one-star: {-0.17, 0.01}
01:10:25.572 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
01:10:25.572 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
01:10:25.580 00.008 3748 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.09 mountX=-0.16 mountY=0.02, mountTheta=3.02
01:10:25.591 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.01, opts=13)
01:10:25.594 00.003 3748 Enqueuing Move request for scope (-0.17, 0.01)
01:10:25.595 00.001 1632 Worker thread wakes up
01:10:25.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
01:10:25.595 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
01:10:25.595 00.000 1632 Moving (-0.17, 0.01) raw xDistance=-0.16 yDistance=0.02
01:10:25.595 00.000 1632 PPEC rslt: input = -0.16, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:10:25.595 00.000 1632 PPEC: input: -0.16, control: -0.15, exposure: 1000
01:10:25.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:25.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:25.595 00.000 1632 MoveAxis(E, 28, ABG)
01:10:25.595 00.000 1632 Guiding  Dir = 2, Dur = 28
01:10:25.595 00.000 1632 IsSlewing returns 0
01:10:25.595 00.000 1632 IsGuiding returns 0
01:10:25.595 00.000 1632 PulseGuide returned control before completion, sleep 38
01:10:25.627 00.032 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27934, med=1844, FiltMin=1791, FiltMax=4486, Gamma=0.590
01:10:25.643 00.016 3748 UpdateGuideState exits: m=34223 SNR=120.3
01:10:25.643 00.000 1632 IsGuiding returns 1
01:10:25.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:25.649 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:25.652 00.003 3748 Enqueuing Expose request
01:10:25.658 00.006 1632 scope still moving after pulse duration time elapsed
01:10:25.690 00.032 1632 IsSlewing returns 0
01:10:25.690 00.000 1632 IsGuiding returns 0
01:10:25.690 00.000 1632 scope move finished after 28 + 62 ms
01:10:25.690 00.000 1632 Move returns status 0, amount 28
01:10:25.690 00.000 1632 MoveAxis(N, 0, ABG)
01:10:25.690 00.000 1632 Move returns status 0, amount 0
01:10:25.690 00.000 1632 move complete, result=0
01:10:25.692 00.002 1632 worker thread done servicing request
01:10:25.692 00.000 1632 Worker thread wakes up
01:10:25.692 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:25.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:25.692 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
01:10:26.812 01.120 1632 Exposure complete
01:10:26.837 00.025 1632 worker thread done servicing request
01:10:26.837 00.000 3748 OnExposeComplete: enter
01:10:26.837 00.000 3748 UpdateGuideState(): m_state=6
01:10:26.837 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2486
01:10:26.841 00.004 3748 Star::Find returns 1 (0), X=411.87, Y=232.85, Mass=31898, SNR=114.5, Peak=4791 HFD=2.8
01:10:26.842 00.001 3748 MultiStar: [#1 -0.10,0.01,0.85,U] [#2 -0.21,0.16,0.68,U] [#3 -0.06,-0.35,0.67,U] [#4 -0.17,0.39,0.54,U] [#5 0.01,-0.33,0.44,U] [#6 -0.15,0.20,0.31,U] [#7 0.05,-0.01,0.36,U] [#8 -0.20,-0.18,0.30,U] 
01:10:26.842 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.18, -0.17}
01:10:26.842 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:10:26.847 00.005 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:10:26.847 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.82 mountX=-0.11 mountY=0.06, mountTheta=2.65
01:10:26.852 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.04, opts=13)
01:10:26.852 00.000 3748 Enqueuing Move request for scope (-0.12, -0.04)
01:10:26.852 00.000 1632 Worker thread wakes up
01:10:26.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
01:10:26.852 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
01:10:26.852 00.000 1632 Moving (-0.12, -0.04) raw xDistance=-0.11 yDistance=0.06
01:10:26.857 00.005 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:26.857 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:10:26.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:26.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:26.857 00.000 1632 MoveAxis(E, 4, ABG)
01:10:26.857 00.000 1632 Guiding  Dir = 2, Dur = 4
01:10:26.858 00.001 1632 IsSlewing returns 0
01:10:26.858 00.000 1632 IsGuiding returns 0
01:10:26.859 00.001 1632 PulseGuide returned control before completion, sleep 14
01:10:26.862 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29305, med=1843, FiltMin=1790, FiltMax=4156, Gamma=0.590
01:10:26.872 00.010 3748 UpdateGuideState exits: m=31898 SNR=114.5
01:10:26.872 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:26.875 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:26.875 00.000 3748 Enqueuing Expose request
01:10:26.875 00.000 1632 IsGuiding returns 0
01:10:26.875 00.000 1632 Move returns status 0, amount 4
01:10:26.875 00.000 1632 MoveAxis(N, 0, ABG)
01:10:26.875 00.000 1632 Move returns status 0, amount 0
01:10:26.875 00.000 1632 move complete, result=0
01:10:26.875 00.000 1632 worker thread done servicing request
01:10:26.875 00.000 1632 Worker thread wakes up
01:10:26.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:26.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:26.875 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:10:27.995 01.120 1632 Exposure complete
01:10:28.013 00.018 1632 worker thread done servicing request
01:10:28.013 00.000 3748 OnExposeComplete: enter
01:10:28.013 00.000 3748 UpdateGuideState(): m_state=6
01:10:28.013 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2487
01:10:28.024 00.011 3748 Star::Find returns 1 (0), X=411.97, Y=233.19, Mass=32834, SNR=117.2, Peak=5398 HFD=2.6
01:10:28.026 00.002 3748 MultiStar: [#1 -0.24,0.27,0.80,U] [#2 -0.22,0.34,0.65,U] [#3 0.08,-0.21,0.70,U] [#4 -0.10,0.58,0.00,M1] [#5 -0.03,-0.02,0.47,U] [#6 0.04,0.68,0.00,M1] [#7 0.21,0.18,0.33,U] [#8 -0.02,-0.26,0.28,U] 
01:10:28.028 00.002 3748 refined, 6 included, MultiStar: {-0.07, 0.11}, one-star: {-0.08, 0.18}
01:10:28.028 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
01:10:28.032 00.004 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
01:10:28.034 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.17 mountX=-0.09 mountY=-0.09, mountTheta=-2.34
01:10:28.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.11, opts=13)
01:10:28.034 00.000 3748 Enqueuing Move request for scope (-0.07, 0.11)
01:10:28.042 00.008 1632 Worker thread wakes up
01:10:28.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:10:28.042 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:10:28.042 00.000 1632 Moving (-0.07, 0.11) raw xDistance=-0.09 yDistance=-0.09
01:10:28.042 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:28.042 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:10:28.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:28.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:10:28.042 00.000 1632 MoveAxis(E, 3, ABG)
01:10:28.042 00.000 1632 Guiding  Dir = 2, Dur = 3
01:10:28.045 00.003 1632 IsSlewing returns 0
01:10:28.045 00.000 1632 IsGuiding returns 0
01:10:28.045 00.000 1632 PulseGuide returned control before completion, sleep 13
01:10:28.048 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30471, med=1843, FiltMin=1794, FiltMax=4154, Gamma=0.590
01:10:28.061 00.013 1632 IsGuiding returns 0
01:10:28.061 00.000 1632 Move returns status 0, amount 3
01:10:28.061 00.000 1632 MoveAxis(N, 0, ABG)
01:10:28.061 00.000 1632 Move returns status 0, amount 0
01:10:28.061 00.000 1632 move complete, result=0
01:10:28.061 00.000 1632 worker thread done servicing request
01:10:28.061 00.000 3748 UpdateGuideState exits: m=32834 SNR=117.2
01:10:28.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:28.061 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:28.061 00.000 3748 Enqueuing Expose request
01:10:28.061 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:10:28.061 00.000 1632 Worker thread wakes up
01:10:28.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:28.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:29.200 01.139 1632 Exposure complete
01:10:29.216 00.016 1632 worker thread done servicing request
01:10:29.216 00.000 3748 OnExposeComplete: enter
01:10:29.216 00.000 3748 UpdateGuideState(): m_state=6
01:10:29.216 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2488
01:10:29.216 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=233.16, Mass=30942, SNR=115.8, Peak=5229 HFD=2.5
01:10:29.216 00.000 3748 MultiStar: [#1 -0.44,0.02,0.82,U] [#2 -0.56,0.32,0.00,M1] [#3 -0.27,-0.17,0.68,U] [#4 -0.52,0.47,0.00,M2] [#5 -0.42,-0.12,0.46,U] [#6 -0.48,0.38,0.00,M2] [#7 0.10,0.08,0.33,U] [#8 -0.54,0.02,0.00,M1] 
01:10:29.227 00.011 3748 refined, 4 included, MultiStar: {-0.39, 0.00}, one-star: {-0.59, 0.14}
01:10:29.227 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
01:10:29.227 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
01:10:29.227 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.00 hyp=0.39 cameraTheta=3.13 mountX=-0.39 mountY=0.06, mountTheta=2.98
01:10:29.227 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.00, opts=13)
01:10:29.227 00.000 3748 Enqueuing Move request for scope (-0.39, 0.00)
01:10:29.243 00.016 1632 Worker thread wakes up
01:10:29.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.00) opts 0xd
01:10:29.243 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.00)
01:10:29.243 00.000 1632 Moving (-0.39, 0.00) raw xDistance=-0.39 yDistance=0.06
01:10:29.243 00.000 1632 PPEC rslt: input = -0.39, final = -0.33, react = -0.31, pred = -0.02, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:10:29.243 00.000 1632 PPEC: input: -0.39, control: -0.33, exposure: 1000
01:10:29.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:29.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:29.243 00.000 1632 MoveAxis(E, 60, ABG)
01:10:29.243 00.000 1632 Guiding  Dir = 2, Dur = 60
01:10:29.246 00.003 1632 IsSlewing returns 0
01:10:29.246 00.000 1632 IsGuiding returns 0
01:10:29.246 00.000 1632 PulseGuide returned control before completion, sleep 70
01:10:29.247 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29772, med=1843, FiltMin=1781, FiltMax=4078, Gamma=0.590
01:10:29.247 00.000 3748 UpdateGuideState exits: m=30942 SNR=115.8
01:10:29.262 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:29.264 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:29.266 00.002 3748 Enqueuing Expose request
01:10:29.326 00.060 1632 IsGuiding returns 1
01:10:29.326 00.000 1632 scope still moving after pulse duration time elapsed
01:10:29.360 00.034 1632 IsSlewing returns 0
01:10:29.361 00.001 1632 IsGuiding returns 1
01:10:29.394 00.033 1632 IsSlewing returns 0
01:10:29.394 00.000 1632 IsGuiding returns 1
01:10:29.426 00.032 1632 IsSlewing returns 0
01:10:29.427 00.001 1632 IsGuiding returns 0
01:10:29.427 00.000 1632 scope move finished after 60 + 121 ms
01:10:29.427 00.000 1632 Move returns status 0, amount 60
01:10:29.427 00.000 1632 MoveAxis(N, 0, ABG)
01:10:29.427 00.000 1632 Move returns status 0, amount 0
01:10:29.427 00.000 1632 move complete, result=0
01:10:29.427 00.000 1632 worker thread done servicing request
01:10:29.427 00.000 1632 Worker thread wakes up
01:10:29.427 00.000 3748 GuideStep: -0.4 px 60 ms EAST, 0.1 px 0 ms NORTH
01:10:29.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:29.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:30.548 01.121 1632 Exposure complete
01:10:30.564 00.016 1632 worker thread done servicing request
01:10:30.564 00.000 3748 OnExposeComplete: enter
01:10:30.564 00.000 3748 UpdateGuideState(): m_state=6
01:10:30.564 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2489
01:10:30.564 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.94, Mass=31569, SNR=115.1, Peak=5922 HFD=2.5
01:10:30.564 00.000 3748 MultiStar: [#1 -0.15,0.04,0.82,U] [#2 -0.36,0.12,0.69,U] [#3 -0.13,-0.24,0.66,U] [#4 -0.24,0.14,0.56,U] [#5 -0.08,-0.33,0.44,U] [#6 -0.12,0.32,0.28,U] [#7 -0.20,-0.10,0.34,U] [#8 -0.19,-0.07,0.29,U] 
01:10:30.579 00.015 3748 single-star, 8 included, MultiStar: {-0.18, -0.03}, one-star: {-0.13, -0.07}
01:10:30.579 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
01:10:30.579 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
01:10:30.579 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.65 mountX=-0.12 mountY=0.09, mountTheta=2.48
01:10:30.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.07, opts=13)
01:10:30.579 00.000 3748 Enqueuing Move request for scope (-0.13, -0.07)
01:10:30.579 00.000 1632 Worker thread wakes up
01:10:30.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
01:10:30.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
01:10:30.579 00.000 1632 Moving (-0.13, -0.07) raw xDistance=-0.12 yDistance=0.09
01:10:30.579 00.000 1632 PPEC rslt: input = -0.12, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:30.579 00.000 1632 PPEC: input: -0.12, control: -0.03, exposure: 1000
01:10:30.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:30.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:10:30.579 00.000 1632 MoveAxis(E, 5, ABG)
01:10:30.579 00.000 1632 Guiding  Dir = 2, Dur = 5
01:10:30.593 00.014 1632 IsSlewing returns 0
01:10:30.594 00.001 1632 IsGuiding returns 0
01:10:30.594 00.000 1632 PulseGuide returned control before completion, sleep 15
01:10:30.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28795, med=1842, FiltMin=1781, FiltMax=3814, Gamma=0.590
01:10:30.594 00.000 3748 UpdateGuideState exits: m=31569 SNR=115.1
01:10:30.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:30.594 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:30.609 00.015 3748 Enqueuing Expose request
01:10:30.625 00.016 1632 IsGuiding returns 0
01:10:30.626 00.001 1632 Move returns status 0, amount 5
01:10:30.626 00.000 1632 MoveAxis(N, 0, ABG)
01:10:30.626 00.000 1632 Move returns status 0, amount 0
01:10:30.626 00.000 1632 move complete, result=0
01:10:30.626 00.000 1632 worker thread done servicing request
01:10:30.626 00.000 1632 Worker thread wakes up
01:10:30.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:30.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:30.626 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:10:31.745 01.119 1632 Exposure complete
01:10:31.769 00.024 1632 worker thread done servicing request
01:10:31.769 00.000 3748 OnExposeComplete: enter
01:10:31.769 00.000 3748 UpdateGuideState(): m_state=6
01:10:31.769 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2490
01:10:31.769 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.92, Mass=30038, SNR=111.5, Peak=5141 HFD=2.5
01:10:31.769 00.000 3748 MultiStar: [#1 -0.38,0.07,0.84,U] [#2 -0.42,0.18,0.73,U] [#3 -0.24,-0.18,0.69,U] [#4 -0.32,0.32,0.53,U] [#5 -0.29,-0.15,0.44,U] [#6 -0.39,0.27,0.34,U] [#7 -0.02,0.03,0.35,U] [#8 -0.45,-0.05,0.31,U] 
01:10:31.776 00.007 3748 refined, 8 included, MultiStar: {-0.33, 0.03}, one-star: {-0.35, -0.10}
01:10:31.776 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
01:10:31.776 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
01:10:31.776 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.05 mountX=-0.33 mountY=0.02, mountTheta=3.07
01:10:31.776 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.03, opts=13)
01:10:31.776 00.000 3748 Enqueuing Move request for scope (-0.33, 0.03)
01:10:31.776 00.000 1632 Worker thread wakes up
01:10:31.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
01:10:31.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
01:10:31.776 00.000 1632 Moving (-0.33, 0.03) raw xDistance=-0.33 yDistance=0.02
01:10:31.776 00.000 1632 PPEC rslt: input = -0.33, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:10:31.776 00.000 1632 PPEC: input: -0.33, control: -0.29, exposure: 1000
01:10:31.776 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:31.776 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:31.776 00.000 1632 MoveAxis(E, 54, ABG)
01:10:31.776 00.000 1632 Guiding  Dir = 2, Dur = 54
01:10:31.791 00.015 1632 IsSlewing returns 0
01:10:31.791 00.000 1632 IsGuiding returns 0
01:10:31.791 00.000 1632 PulseGuide returned control before completion, sleep 64
01:10:31.792 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28225, med=1842, FiltMin=1775, FiltMax=4377, Gamma=0.590
01:10:31.805 00.013 3748 UpdateGuideState exits: m=30038 SNR=111.5
01:10:31.809 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:31.809 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:31.811 00.002 3748 Enqueuing Expose request
01:10:31.871 00.060 1632 IsGuiding returns 1
01:10:31.871 00.000 1632 scope still moving after pulse duration time elapsed
01:10:31.902 00.031 1632 IsSlewing returns 0
01:10:31.902 00.000 1632 IsGuiding returns 1
01:10:31.934 00.032 1632 IsSlewing returns 0
01:10:31.934 00.000 1632 IsGuiding returns 1
01:10:31.966 00.032 1632 IsSlewing returns 0
01:10:31.967 00.001 1632 IsGuiding returns 1
01:10:31.998 00.031 1632 IsSlewing returns 0
01:10:31.999 00.001 1632 IsGuiding returns 1
01:10:32.030 00.031 1632 IsSlewing returns 0
01:10:32.031 00.001 1632 IsGuiding returns 0
01:10:32.031 00.000 1632 scope move finished after 54 + 186 ms
01:10:32.031 00.000 1632 Move returns status 0, amount 54
01:10:32.031 00.000 1632 MoveAxis(N, 0, ABG)
01:10:32.031 00.000 1632 Move returns status 0, amount 0
01:10:32.031 00.000 1632 move complete, result=0
01:10:32.031 00.000 1632 worker thread done servicing request
01:10:32.031 00.000 1632 Worker thread wakes up
01:10:32.031 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.0 px 0 ms NORTH
01:10:32.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:32.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:33.154 01.123 1632 Exposure complete
01:10:33.166 00.012 1632 worker thread done servicing request
01:10:33.166 00.000 3748 OnExposeComplete: enter
01:10:33.166 00.000 3748 UpdateGuideState(): m_state=6
01:10:33.166 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2491
01:10:33.166 00.000 3748 Star::Find returns 1 (0), X=412.74, Y=232.75, Mass=31332, SNR=112.9, Peak=5552 HFD=2.6
01:10:33.166 00.000 3748 MultiStar: [#1 0.58,-0.14,0.00,M1] [#2 0.60,0.04,0.00,M1] [#3 0.64,-0.52,0.00,M1] [#4 0.72,-0.03,0.00,M1] [#5 0.82,-0.50,0.00,M1] [#6 0.39,-0.16,0.33,U] [#7 0.85,-0.11,0.00,M1] [#8 0.49,-0.37,0.00,M1] 
01:10:33.166 00.000 3748 refined, 1 included, MultiStar: {0.61, -0.24}, one-star: {0.69, -0.26}
01:10:33.182 00.016 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:10:33.182 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:10:33.182 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.24 hyp=0.66 cameraTheta=-0.37 mountX=0.64 mountY=0.13, mountTheta=0.20
01:10:33.182 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.24, opts=13)
01:10:33.182 00.000 3748 Enqueuing Move request for scope (0.61, -0.24)
01:10:33.182 00.000 1632 Worker thread wakes up
01:10:33.182 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.24) opts 0xd
01:10:33.182 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.24)
01:10:33.182 00.000 1632 Moving (0.61, -0.24) raw xDistance=0.64 yDistance=0.13
01:10:33.182 00.000 1632 PPEC rslt: input = 0.64, final = 0.48, react = 0.52, pred = -0.03, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
01:10:33.182 00.000 1632 PPEC: input: 0.64, control: 0.48, exposure: 1000
01:10:33.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:33.182 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:10:33.182 00.000 1632 MoveAxis(W, 89, ABG)
01:10:33.182 00.000 1632 Guiding  Dir = 3, Dur = 89
01:10:33.195 00.013 1632 IsSlewing returns 0
01:10:33.195 00.000 1632 IsGuiding returns 0
01:10:33.196 00.001 1632 PulseGuide returned control before completion, sleep 99
01:10:33.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28572, med=1841, FiltMin=1785, FiltMax=4192, Gamma=0.590
01:10:33.196 00.000 3748 UpdateGuideState exits: m=31332 SNR=112.9
01:10:33.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:33.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:33.211 00.015 3748 Enqueuing Expose request
01:10:33.307 00.096 1632 IsGuiding returns 1
01:10:33.307 00.000 1632 scope still moving after pulse duration time elapsed
01:10:33.339 00.032 1632 IsSlewing returns 0
01:10:33.339 00.000 1632 IsGuiding returns 1
01:10:33.372 00.033 1632 IsSlewing returns 0
01:10:33.372 00.000 1632 IsGuiding returns 1
01:10:33.407 00.035 1632 IsSlewing returns 0
01:10:33.407 00.000 1632 IsGuiding returns 0
01:10:33.407 00.000 1632 scope move finished after 89 + 123 ms
01:10:33.407 00.000 1632 Move returns status 0, amount 89
01:10:33.407 00.000 1632 MoveAxis(N, 0, ABG)
01:10:33.407 00.000 1632 Move returns status 0, amount 0
01:10:33.407 00.000 1632 move complete, result=0
01:10:33.407 00.000 1632 worker thread done servicing request
01:10:33.407 00.000 1632 Worker thread wakes up
01:10:33.407 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:33.407 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:33.407 00.000 3748 GuideStep: 0.6 px 89 ms WEST, 0.1 px 0 ms NORTH
01:10:34.531 01.124 1632 Exposure complete
01:10:34.542 00.011 1632 worker thread done servicing request
01:10:34.542 00.000 3748 OnExposeComplete: enter
01:10:34.542 00.000 3748 UpdateGuideState(): m_state=6
01:10:34.555 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2492
01:10:34.558 00.003 3748 Star::Find returns 1 (0), X=412.48, Y=232.68, Mass=32150, SNR=114.7, Peak=5887 HFD=3.0
01:10:34.560 00.002 3748 MultiStar: [#1 0.56,-0.20,0.00,M2] [#2 0.38,-0.08,0.70,U] [#3 0.63,-0.35,0.00,M2] [#4 0.55,0.08,0.00,M2] [#5 0.54,-0.58,0.00,M2] [#6 0.55,-0.11,0.00,M1] [#7 0.65,-0.34,0.00,M2] [#8 0.30,-0.28,0.33,U] 
01:10:34.560 00.000 3748 refined, 2 included, MultiStar: {0.40, -0.24}, one-star: {0.43, -0.33}
01:10:34.562 00.002 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
01:10:34.564 00.002 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
01:10:34.564 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.24 hyp=0.46 cameraTheta=-0.54 mountX=0.43 mountY=0.17, mountTheta=0.37
01:10:34.570 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.24, opts=13)
01:10:34.570 00.000 3748 Enqueuing Move request for scope (0.40, -0.24)
01:10:34.572 00.002 1632 Worker thread wakes up
01:10:34.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.24) opts 0xd
01:10:34.572 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.24)
01:10:34.572 00.000 1632 Moving (0.40, -0.24) raw xDistance=0.43 yDistance=0.17
01:10:34.574 00.002 1632 PPEC rslt: input = 0.43, final = 0.31, react = 0.34, pred = -0.03, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:10:34.574 00.000 1632 PPEC: input: 0.43, control: 0.31, exposure: 1000
01:10:34.574 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:34.574 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:10:34.574 00.000 1632 MoveAxis(W, 58, ABG)
01:10:34.574 00.000 1632 Guiding  Dir = 3, Dur = 58
01:10:34.575 00.001 1632 IsSlewing returns 0
01:10:34.575 00.000 1632 IsGuiding returns 0
01:10:34.575 00.000 1632 PulseGuide returned control before completion, sleep 68
01:10:34.575 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28371, med=1842, FiltMin=1786, FiltMax=5278, Gamma=0.590
01:10:34.575 00.000 3748 UpdateGuideState exits: m=32150 SNR=114.7
01:10:34.575 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:34.575 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:34.591 00.016 3748 Enqueuing Expose request
01:10:34.655 00.064 1632 IsGuiding returns 1
01:10:34.655 00.000 1632 scope still moving after pulse duration time elapsed
01:10:34.687 00.032 1632 IsSlewing returns 0
01:10:34.687 00.000 1632 IsGuiding returns 0
01:10:34.687 00.000 1632 scope move finished after 58 + 55 ms
01:10:34.687 00.000 1632 Move returns status 0, amount 58
01:10:34.687 00.000 1632 MoveAxis(N, 0, ABG)
01:10:34.687 00.000 1632 Move returns status 0, amount 0
01:10:34.687 00.000 1632 move complete, result=0
01:10:34.687 00.000 1632 worker thread done servicing request
01:10:34.687 00.000 1632 Worker thread wakes up
01:10:34.687 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.2 px 0 ms NORTH
01:10:34.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:34.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:35.811 01.124 1632 Exposure complete
01:10:35.833 00.022 1632 worker thread done servicing request
01:10:35.833 00.000 3748 OnExposeComplete: enter
01:10:35.833 00.000 3748 UpdateGuideState(): m_state=6
01:10:35.838 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2493
01:10:35.838 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.82, Mass=33719, SNR=115.7, Peak=5215 HFD=2.8
01:10:35.838 00.000 3748 MultiStar: [#1 0.39,-0.20,0.82,U] [#2 0.07,-0.09,0.66,U] [#3 0.22,-0.29,0.68,U] [#4 0.12,0.05,0.54,U] [#5 0.20,-0.28,0.45,U] [#6 0.02,-0.50,0.30,U] [#7 0.18,-0.26,0.30,U] [#8 0.02,-0.53,0.00,M1] 
01:10:35.838 00.000 3748 single-star, 7 included, MultiStar: {0.18, -0.20}, one-star: {0.14, -0.20}
01:10:35.838 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:10:35.838 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:10:35.838 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-0.96 mountX=0.17 mountY=0.17, mountTheta=0.79
01:10:35.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.20, opts=13)
01:10:35.838 00.000 3748 Enqueuing Move request for scope (0.14, -0.20)
01:10:35.854 00.016 1632 Worker thread wakes up
01:10:35.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
01:10:35.854 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
01:10:35.854 00.000 1632 Moving (0.14, -0.20) raw xDistance=0.17 yDistance=0.17
01:10:35.854 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.14, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:10:35.854 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
01:10:35.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:35.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:10:35.854 00.000 1632 MoveAxis(W, 19, ABG)
01:10:35.854 00.000 1632 Guiding  Dir = 3, Dur = 19
01:10:35.857 00.003 1632 IsSlewing returns 0
01:10:35.857 00.000 1632 IsGuiding returns 0
01:10:35.857 00.000 1632 PulseGuide returned control before completion, sleep 29
01:10:35.858 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28139, med=1842, FiltMin=1781, FiltMax=4811, Gamma=0.590
01:10:35.858 00.000 3748 UpdateGuideState exits: m=33719 SNR=115.7
01:10:35.858 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:35.858 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:35.872 00.014 3748 Enqueuing Expose request
01:10:35.889 00.017 1632 IsGuiding returns 0
01:10:35.889 00.000 1632 Move returns status 0, amount 19
01:10:35.889 00.000 1632 MoveAxis(N, 0, ABG)
01:10:35.889 00.000 1632 Move returns status 0, amount 0
01:10:35.889 00.000 1632 move complete, result=0
01:10:35.889 00.000 1632 worker thread done servicing request
01:10:35.889 00.000 1632 Worker thread wakes up
01:10:35.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:35.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:35.889 00.000 3748 GuideStep: 0.2 px 19 ms WEST, 0.2 px 0 ms NORTH
01:10:37.014 01.125 1632 Exposure complete
01:10:37.034 00.020 1632 worker thread done servicing request
01:10:37.034 00.000 3748 OnExposeComplete: enter
01:10:37.034 00.000 3748 UpdateGuideState(): m_state=6
01:10:37.034 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2494
01:10:37.034 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.88, Mass=33332, SNR=117.8, Peak=4797 HFD=2.6
01:10:37.042 00.008 3748 MultiStar: [#1 -0.24,0.15,0.81,U] [#2 -0.30,0.13,0.67,U] [#3 -0.04,-0.11,0.65,U] [#4 -0.21,0.28,0.53,U] [#5 0.12,-0.00,0.44,U] [#6 -0.29,0.30,0.32,U] [#7 0.18,0.04,0.33,U] [#8 -0.08,-0.30,0.30,U] 
01:10:37.042 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.04}, one-star: {-0.31, -0.13}
01:10:37.042 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:10:37.042 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
01:10:37.042 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.93 mountX=-0.17 mountY=-0.01, mountTheta=-3.10
01:10:37.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.04, opts=13)
01:10:37.042 00.000 3748 Enqueuing Move request for scope (-0.17, 0.04)
01:10:37.042 00.000 1632 Worker thread wakes up
01:10:37.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
01:10:37.042 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
01:10:37.042 00.000 1632 Moving (-0.17, 0.04) raw xDistance=-0.17 yDistance=-0.01
01:10:37.042 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.14, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:10:37.042 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
01:10:37.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:37.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:37.042 00.000 1632 MoveAxis(E, 30, ABG)
01:10:37.042 00.000 1632 Guiding  Dir = 2, Dur = 30
01:10:37.056 00.014 1632 IsSlewing returns 0
01:10:37.057 00.001 1632 IsGuiding returns 0
01:10:37.057 00.000 1632 PulseGuide returned control before completion, sleep 40
01:10:37.057 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29007, med=1842, FiltMin=1792, FiltMax=4471, Gamma=0.590
01:10:37.057 00.000 3748 UpdateGuideState exits: m=33332 SNR=117.8
01:10:37.072 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:37.072 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:37.072 00.000 3748 Enqueuing Expose request
01:10:37.104 00.032 1632 IsGuiding returns 1
01:10:37.105 00.001 1632 scope still moving after pulse duration time elapsed
01:10:37.136 00.031 1632 IsSlewing returns 0
01:10:37.136 00.000 1632 IsGuiding returns 1
01:10:37.169 00.033 1632 IsSlewing returns 0
01:10:37.170 00.001 1632 IsGuiding returns 0
01:10:37.170 00.000 1632 scope move finished after 30 + 83 ms
01:10:37.170 00.000 1632 Move returns status 0, amount 30
01:10:37.170 00.000 1632 MoveAxis(N, 0, ABG)
01:10:37.170 00.000 1632 Move returns status 0, amount 0
01:10:37.170 00.000 1632 move complete, result=0
01:10:37.170 00.000 1632 worker thread done servicing request
01:10:37.170 00.000 1632 Worker thread wakes up
01:10:37.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:37.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:37.170 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.0 px 0 ms NORTH
01:10:38.298 01.128 1632 Exposure complete
01:10:38.308 00.010 1632 worker thread done servicing request
01:10:38.308 00.000 3748 OnExposeComplete: enter
01:10:38.308 00.000 3748 UpdateGuideState(): m_state=6
01:10:38.324 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2495
01:10:38.324 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.02, Mass=32483, SNR=116.4, Peak=4536 HFD=2.8
01:10:38.324 00.000 3748 MultiStar: [#1 -0.15,0.17,0.82,U] [#2 -0.24,0.40,0.67,U] [#3 0.02,-0.23,0.65,U] [#4 -0.14,0.23,0.53,U] [#5 0.09,-0.12,0.45,U] [#6 -0.21,0.19,0.28,U] [#7 0.13,-0.03,0.31,U] [#8 -0.09,0.03,0.30,U] 
01:10:38.324 00.000 3748 single-star, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.10, 0.01}
01:10:38.324 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
01:10:38.324 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
01:10:38.324 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.04 mountX=-0.10 mountY=0.01, mountTheta=3.08
01:10:38.337 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.01, opts=13)
01:10:38.337 00.000 3748 Enqueuing Move request for scope (-0.10, 0.01)
01:10:38.340 00.003 1632 Worker thread wakes up
01:10:38.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
01:10:38.340 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
01:10:38.340 00.000 1632 Moving (-0.10, 0.01) raw xDistance=-0.10 yDistance=0.01
01:10:38.340 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:38.340 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
01:10:38.340 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:38.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:38.340 00.000 1632 MoveAxis(E, 5, ABG)
01:10:38.340 00.000 1632 Guiding  Dir = 2, Dur = 5
01:10:38.344 00.004 1632 IsSlewing returns 0
01:10:38.344 00.000 1632 IsGuiding returns 0
01:10:38.345 00.001 1632 PulseGuide returned control before completion, sleep 15
01:10:38.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28371, med=1843, FiltMin=1795, FiltMax=4022, Gamma=0.590
01:10:38.345 00.000 3748 UpdateGuideState exits: m=32483 SNR=116.4
01:10:38.345 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:38.345 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:38.361 00.016 3748 Enqueuing Expose request
01:10:38.361 00.000 1632 IsGuiding returns 0
01:10:38.361 00.000 1632 Move returns status 0, amount 5
01:10:38.361 00.000 1632 MoveAxis(N, 0, ABG)
01:10:38.361 00.000 1632 Move returns status 0, amount 0
01:10:38.361 00.000 1632 move complete, result=0
01:10:38.361 00.000 1632 worker thread done servicing request
01:10:38.361 00.000 1632 Worker thread wakes up
01:10:38.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:38.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:38.361 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:10:39.480 01.119 1632 Exposure complete
01:10:39.507 00.027 1632 worker thread done servicing request
01:10:39.507 00.000 3748 OnExposeComplete: enter
01:10:39.509 00.002 3748 UpdateGuideState(): m_state=6
01:10:39.509 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2496
01:10:39.511 00.002 3748 Star::Find returns 1 (0), X=411.20, Y=233.20, Mass=32606, SNR=115.2, Peak=5347 HFD=2.9
01:10:39.512 00.001 3748 MultiStar: [#1 -0.83,0.19,0.00,M1] [#2 -0.89,0.36,0.00,M1] [#3 -0.61,0.02,0.00,M1] [#4 -0.65,0.36,0.00,M1] [#5 -0.76,0.09,0.00,M1] [#6 -0.87,0.27,0.00,M1] [#7 -0.54,-0.01,0.00,M1] [#8 -0.66,0.11,0.00,M1] 
01:10:39.514 00.002 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:10:39.516 00.002 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
01:10:39.516 00.000 3748 CameraToMount -- cameraX=-0.85 cameraY=0.19 hyp=0.87 cameraTheta=2.92 mountX=-0.87 mountY=-0.04, mountTheta=-3.09
01:10:39.522 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.85, y=0.19, opts=13)
01:10:39.522 00.000 3748 Enqueuing Move request for scope (-0.85, 0.19)
01:10:39.524 00.002 1632 Worker thread wakes up
01:10:39.524 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.19) opts 0xd
01:10:39.524 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.85, 0.19)
01:10:39.524 00.000 1632 Moving (-0.85, 0.19) raw xDistance=-0.87 yDistance=-0.04
01:10:39.526 00.002 1632 PPEC rslt: input = -0.87, final = -0.72, react = -0.69, pred = -0.03, hyst = -0.64, hyst_pct = 0.00, period_length = 638.00
01:10:39.526 00.000 1632 PPEC: input: -0.87, control: -0.72, exposure: 1000
01:10:39.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:39.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:39.526 00.000 1632 MoveAxis(E, 132, ABG)
01:10:39.526 00.000 1632 Guiding  Dir = 2, Dur = 132
01:10:39.526 00.000 1632 IsSlewing returns 0
01:10:39.527 00.001 1632 IsGuiding returns 0
01:10:39.527 00.000 1632 PulseGuide returned control before completion, sleep 142
01:10:39.531 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28774, med=1842, FiltMin=1777, FiltMax=5490, Gamma=0.590
01:10:39.539 00.008 3748 UpdateGuideState exits: m=32606 SNR=115.2
01:10:39.541 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:39.543 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:39.545 00.002 3748 Enqueuing Expose request
01:10:39.671 00.126 1632 IsGuiding returns 1
01:10:39.671 00.000 1632 scope still moving after pulse duration time elapsed
01:10:39.703 00.032 1632 IsSlewing returns 0
01:10:39.703 00.000 1632 IsGuiding returns 1
01:10:39.736 00.033 1632 IsSlewing returns 0
01:10:39.737 00.001 1632 IsGuiding returns 1
01:10:39.769 00.032 1632 IsSlewing returns 0
01:10:39.770 00.001 1632 IsGuiding returns 0
01:10:39.770 00.000 1632 scope move finished after 132 + 111 ms
01:10:39.770 00.000 1632 Move returns status 0, amount 132
01:10:39.770 00.000 1632 MoveAxis(N, 0, ABG)
01:10:39.770 00.000 1632 Move returns status 0, amount 0
01:10:39.770 00.000 1632 move complete, result=0
01:10:39.770 00.000 1632 worker thread done servicing request
01:10:39.770 00.000 1632 Worker thread wakes up
01:10:39.770 00.000 3748 GuideStep: -0.9 px 132 ms EAST, -0.0 px 0 ms NORTH
01:10:39.770 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:39.770 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:40.888 01.118 1632 Exposure complete
01:10:40.904 00.016 1632 worker thread done servicing request
01:10:40.904 00.000 3748 OnExposeComplete: enter
01:10:40.904 00.000 3748 UpdateGuideState(): m_state=6
01:10:40.904 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2497
01:10:40.904 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.85, Mass=32573, SNR=117.2, Peak=5579 HFD=2.6
01:10:40.904 00.000 3748 MultiStar: [#1 -0.03,0.02,0.83,U] [#2 -0.01,0.18,0.64,U] [#3 0.21,-0.21,0.64,U] [#4 0.09,0.22,0.53,U] [#5 0.15,-0.18,0.44,U] [#6 0.08,0.26,0.29,U] [#7 0.25,0.09,0.34,U] [#8 0.10,-0.22,0.30,U] 
01:10:40.920 00.016 3748 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {-0.02, -0.16}
01:10:40.920 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
01:10:40.920 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
01:10:40.920 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.25 mountX=0.07 mountY=0.01, mountTheta=0.08
01:10:40.920 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.02, opts=13)
01:10:40.920 00.000 3748 Enqueuing Move request for scope (0.07, -0.02)
01:10:40.920 00.000 1632 Worker thread wakes up
01:10:40.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:10:40.920 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:10:40.920 00.000 1632 Moving (0.07, -0.02) raw xDistance=0.07 yDistance=0.01
01:10:40.920 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:40.920 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:10:40.920 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:40.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:40.920 00.000 1632 MoveAxis(E, 2, ABG)
01:10:40.920 00.000 1632 Guiding  Dir = 2, Dur = 2
01:10:40.935 00.015 1632 IsSlewing returns 0
01:10:40.935 00.000 1632 IsGuiding returns 0
01:10:40.935 00.000 1632 PulseGuide returned control before completion, sleep 12
01:10:40.936 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29202, med=1843, FiltMin=1787, FiltMax=4306, Gamma=0.590
01:10:40.947 00.011 3748 UpdateGuideState exits: m=32573 SNR=117.2
01:10:40.947 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:40.952 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:40.952 00.000 3748 Enqueuing Expose request
01:10:40.952 00.000 1632 IsGuiding returns 0
01:10:40.952 00.000 1632 Move returns status 0, amount 2
01:10:40.952 00.000 1632 MoveAxis(N, 0, ABG)
01:10:40.952 00.000 1632 Move returns status 0, amount 0
01:10:40.952 00.000 1632 move complete, result=0
01:10:40.952 00.000 1632 worker thread done servicing request
01:10:40.952 00.000 1632 Worker thread wakes up
01:10:40.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:40.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:40.952 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
01:10:42.070 01.118 1632 Exposure complete
01:10:42.087 00.017 1632 worker thread done servicing request
01:10:42.087 00.000 3748 OnExposeComplete: enter
01:10:42.087 00.000 3748 UpdateGuideState(): m_state=6
01:10:42.087 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2498
01:10:42.102 00.015 3748 Star::Find returns 1 (0), X=411.94, Y=232.74, Mass=30874, SNR=112.7, Peak=5539 HFD=2.5
01:10:42.102 00.000 3748 MultiStar: [#1 -0.10,-0.01,0.82,U] [#2 -0.14,0.18,0.67,U] [#3 -0.04,-0.25,0.67,U] [#4 -0.01,0.10,0.54,U] [#5 -0.09,-0.30,0.43,U] [#6 0.05,0.42,0.31,U] [#7 0.27,0.11,0.32,U] [#8 -0.12,-0.19,0.30,U] 
01:10:42.102 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.11, -0.28}
01:10:42.102 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
01:10:42.102 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
01:10:42.102 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=-0.05 mountY=0.07, mountTheta=2.15
01:10:42.102 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.06, opts=13)
01:10:42.102 00.000 3748 Enqueuing Move request for scope (-0.06, -0.06)
01:10:42.102 00.000 1632 Worker thread wakes up
01:10:42.118 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
01:10:42.118 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
01:10:42.118 00.000 1632 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
01:10:42.118 00.000 1632 PPEC rslt: input = -0.05, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:42.118 00.000 1632 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:10:42.118 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:42.118 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:10:42.118 00.000 1632 MoveAxis(E, 1, ABG)
01:10:42.118 00.000 1632 Guiding  Dir = 2, Dur = 1
01:10:42.118 00.000 1632 IsSlewing returns 0
01:10:42.120 00.002 1632 IsGuiding returns 0
01:10:42.121 00.001 1632 PulseGuide returned control before completion, sleep 11
01:10:42.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29046, med=1842, FiltMin=1786, FiltMax=3900, Gamma=0.590
01:10:42.137 00.016 1632 IsGuiding returns 0
01:10:42.137 00.000 1632 Move returns status 0, amount 1
01:10:42.137 00.000 1632 MoveAxis(N, 0, ABG)
01:10:42.137 00.000 1632 Move returns status 0, amount 0
01:10:42.137 00.000 1632 move complete, result=0
01:10:42.137 00.000 1632 worker thread done servicing request
01:10:42.137 00.000 3748 UpdateGuideState exits: m=30874 SNR=112.7
01:10:42.137 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:42.137 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:42.137 00.000 3748 Enqueuing Expose request
01:10:42.137 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:10:42.137 00.000 1632 Worker thread wakes up
01:10:42.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:42.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:43.270 01.133 1632 Exposure complete
01:10:43.286 00.016 1632 worker thread done servicing request
01:10:43.286 00.000 3748 OnExposeComplete: enter
01:10:43.286 00.000 3748 UpdateGuideState(): m_state=6
01:10:43.286 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2499
01:10:43.286 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.72, Mass=32615, SNR=115.0, Peak=5485 HFD=2.5
01:10:43.302 00.016 3748 MultiStar: [#1 -0.04,-0.02,0.83,U] [#2 -0.21,0.10,0.71,U] [#3 0.12,-0.28,0.69,U] [#4 -0.12,0.12,0.52,U] [#5 -0.11,-0.37,0.45,U] [#6 -0.06,0.16,0.35,U] [#7 0.04,-0.01,0.32,U] [#8 -0.05,-0.12,0.30,U] 
01:10:43.302 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.10}, one-star: {-0.16, -0.29}
01:10:43.302 00.000 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
01:10:43.302 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
01:10:43.302 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.21 mountX=-0.06 mountY=0.11, mountTheta=2.05
01:10:43.302 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.10, opts=13)
01:10:43.318 00.016 3748 Enqueuing Move request for scope (-0.07, -0.10)
01:10:43.318 00.000 1632 Worker thread wakes up
01:10:43.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
01:10:43.318 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
01:10:43.318 00.000 1632 Moving (-0.07, -0.10) raw xDistance=-0.06 yDistance=0.11
01:10:43.318 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:43.318 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:10:43.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:43.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:10:43.318 00.000 1632 MoveAxis(E, 2, ABG)
01:10:43.318 00.000 1632 Guiding  Dir = 2, Dur = 2
01:10:43.324 00.006 1632 IsSlewing returns 0
01:10:43.324 00.000 1632 IsGuiding returns 0
01:10:43.325 00.001 1632 PulseGuide returned control before completion, sleep 12
01:10:43.329 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29441, med=1843, FiltMin=1783, FiltMax=3991, Gamma=0.590
01:10:43.337 00.008 3748 UpdateGuideState exits: m=32615 SNR=115.0
01:10:43.339 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:43.341 00.002 1632 IsGuiding returns 0
01:10:43.341 00.000 1632 Move returns status 0, amount 2
01:10:43.341 00.000 1632 MoveAxis(N, 0, ABG)
01:10:43.341 00.000 1632 Move returns status 0, amount 0
01:10:43.341 00.000 1632 move complete, result=0
01:10:43.341 00.000 1632 worker thread done servicing request
01:10:43.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:43.341 00.000 3748 Enqueuing Expose request
01:10:43.341 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:10:43.341 00.000 1632 Worker thread wakes up
01:10:43.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:43.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:44.461 01.120 1632 Exposure complete
01:10:44.478 00.017 1632 worker thread done servicing request
01:10:44.478 00.000 3748 OnExposeComplete: enter
01:10:44.478 00.000 3748 UpdateGuideState(): m_state=6
01:10:44.478 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2500
01:10:44.478 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.71, Mass=31910, SNR=116.6, Peak=5485 HFD=2.5
01:10:44.478 00.000 3748 MultiStar: [#1 -0.35,-0.14,0.79,U] [#2 -0.23,0.15,0.72,U] [#3 -0.13,-0.28,0.68,U] [#4 -0.46,0.14,0.53,U] [#5 -0.23,-0.35,0.42,U] [#6 -0.17,0.29,0.29,U] [#7 -0.25,0.05,0.32,U] [#8 -0.01,-0.29,0.31,U] 
01:10:44.493 00.015 3748 refined, 8 included, MultiStar: {-0.24, -0.11}, one-star: {-0.21, -0.31}
01:10:44.493 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
01:10:44.493 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
01:10:44.493 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-2.72 mountX=-0.22 mountY=0.15, mountTheta=2.55
01:10:44.493 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.11, opts=13)
01:10:44.493 00.000 3748 Enqueuing Move request for scope (-0.24, -0.11)
01:10:44.493 00.000 1632 Worker thread wakes up
01:10:44.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.11) opts 0xd
01:10:44.493 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.11)
01:10:44.493 00.000 1632 Moving (-0.24, -0.11) raw xDistance=-0.22 yDistance=0.15
01:10:44.493 00.000 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:10:44.493 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
01:10:44.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:44.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:10:44.493 00.000 1632 MoveAxis(E, 33, ABG)
01:10:44.493 00.000 1632 Guiding  Dir = 2, Dur = 33
01:10:44.507 00.014 1632 IsSlewing returns 0
01:10:44.508 00.001 1632 IsGuiding returns 0
01:10:44.508 00.000 1632 PulseGuide returned control before completion, sleep 43
01:10:44.509 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29403, med=1842, FiltMin=1787, FiltMax=4127, Gamma=0.590
01:10:44.509 00.000 3748 UpdateGuideState exits: m=31910 SNR=116.6
01:10:44.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:44.509 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:44.524 00.015 3748 Enqueuing Expose request
01:10:44.556 00.032 1632 IsGuiding returns 1
01:10:44.556 00.000 1632 scope still moving after pulse duration time elapsed
01:10:44.588 00.032 1632 IsSlewing returns 0
01:10:44.589 00.001 1632 IsGuiding returns 1
01:10:44.621 00.032 1632 IsSlewing returns 0
01:10:44.623 00.002 1632 IsGuiding returns 1
01:10:44.656 00.033 1632 IsSlewing returns 0
01:10:44.656 00.000 1632 IsGuiding returns 1
01:10:44.689 00.033 1632 IsSlewing returns 0
01:10:44.689 00.000 1632 IsGuiding returns 0
01:10:44.689 00.000 1632 scope move finished after 33 + 148 ms
01:10:44.689 00.000 1632 Move returns status 0, amount 33
01:10:44.689 00.000 1632 MoveAxis(N, 0, ABG)
01:10:44.689 00.000 1632 Move returns status 0, amount 0
01:10:44.689 00.000 1632 move complete, result=0
01:10:44.689 00.000 1632 worker thread done servicing request
01:10:44.689 00.000 1632 Worker thread wakes up
01:10:44.689 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
01:10:44.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:44.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:45.813 01.124 1632 Exposure complete
01:10:45.826 00.013 1632 worker thread done servicing request
01:10:45.826 00.000 3748 OnExposeComplete: enter
01:10:45.826 00.000 3748 UpdateGuideState(): m_state=6
01:10:45.826 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2501
01:10:45.826 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.69, Mass=30897, SNR=112.9, Peak=6224 HFD=2.8
01:10:45.826 00.000 3748 MultiStar: [#1 0.45,-0.15,0.86,U] [#2 0.43,-0.09,0.68,U] [#3 0.77,-0.44,0.00,M1] [#4 0.54,-0.06,0.00,M1] [#5 0.61,-0.58,0.00,M1] [#6 0.68,-0.12,0.00,M1] [#7 0.55,-0.14,0.00,M1] [#8 0.70,-0.51,0.00,M1] 
01:10:45.842 00.016 3748 refined, 2 included, MultiStar: {0.47, -0.20}, one-star: {0.53, -0.33}
01:10:45.842 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
01:10:45.842 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
01:10:45.842 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.20 hyp=0.52 cameraTheta=-0.40 mountX=0.50 mountY=0.12, mountTheta=0.23
01:10:45.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.20, opts=13)
01:10:45.842 00.000 3748 Enqueuing Move request for scope (0.47, -0.20)
01:10:45.842 00.000 1632 Worker thread wakes up
01:10:45.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.20) opts 0xd
01:10:45.842 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.20)
01:10:45.842 00.000 1632 Moving (0.47, -0.20) raw xDistance=0.50 yDistance=0.12
01:10:45.842 00.000 1632 PPEC rslt: input = 0.50, final = 0.37, react = 0.40, pred = -0.03, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:10:45.842 00.000 1632 PPEC: input: 0.50, control: 0.37, exposure: 1000
01:10:45.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:45.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:10:45.842 00.000 1632 MoveAxis(W, 69, ABG)
01:10:45.842 00.000 1632 Guiding  Dir = 3, Dur = 69
01:10:45.856 00.014 1632 IsSlewing returns 0
01:10:45.856 00.000 1632 IsGuiding returns 0
01:10:45.856 00.000 1632 PulseGuide returned control before completion, sleep 79
01:10:45.859 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29203, med=1842, FiltMin=1789, FiltMax=4151, Gamma=0.590
01:10:45.859 00.000 3748 UpdateGuideState exits: m=30897 SNR=112.9
01:10:45.859 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:45.872 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:45.872 00.000 3748 Enqueuing Expose request
01:10:45.952 00.080 1632 IsGuiding returns 1
01:10:45.952 00.000 1632 scope still moving after pulse duration time elapsed
01:10:45.983 00.031 1632 IsSlewing returns 0
01:10:45.984 00.001 1632 IsGuiding returns 1
01:10:46.017 00.033 1632 IsSlewing returns 0
01:10:46.017 00.000 1632 IsGuiding returns 1
01:10:46.049 00.032 1632 IsSlewing returns 0
01:10:46.050 00.001 1632 IsGuiding returns 0
01:10:46.050 00.000 1632 scope move finished after 69 + 124 ms
01:10:46.050 00.000 1632 Move returns status 0, amount 69
01:10:46.050 00.000 1632 MoveAxis(N, 0, ABG)
01:10:46.050 00.000 1632 Move returns status 0, amount 0
01:10:46.050 00.000 1632 move complete, result=0
01:10:46.050 00.000 1632 worker thread done servicing request
01:10:46.050 00.000 1632 Worker thread wakes up
01:10:46.050 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:46.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:46.050 00.000 3748 GuideStep: 0.5 px 69 ms WEST, 0.1 px 0 ms NORTH
01:10:47.173 01.123 1632 Exposure complete
01:10:47.185 00.012 1632 worker thread done servicing request
01:10:47.185 00.000 3748 OnExposeComplete: enter
01:10:47.185 00.000 3748 UpdateGuideState(): m_state=6
01:10:47.185 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2502
01:10:47.185 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.00, Mass=29642, SNR=109.0, Peak=4717 HFD=2.7
01:10:47.185 00.000 3748 MultiStar: [#1 0.04,0.04,0.86,U] [#2 -0.24,0.23,0.75,U] [#3 0.04,-0.20,0.73,U] [#4 -0.09,0.21,0.57,U] [#5 0.07,-0.21,0.48,U] [#6 -0.17,-0.08,0.33,U] [#7 0.20,0.05,0.35,U] [#8 -0.23,-0.36,0.31,U] 
01:10:47.201 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.14, -0.01}
01:10:47.201 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:10:47.201 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:10:47.201 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=-0.06 mountY=0.02, mountTheta=2.80
01:10:47.201 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.01, opts=13)
01:10:47.201 00.000 3748 Enqueuing Move request for scope (-0.06, -0.01)
01:10:47.201 00.000 1632 Worker thread wakes up
01:10:47.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
01:10:47.201 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
01:10:47.201 00.000 1632 Moving (-0.06, -0.01) raw xDistance=-0.06 yDistance=0.02
01:10:47.201 00.000 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:47.201 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:10:47.201 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:47.201 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:47.201 00.000 1632 MoveAxis(E, 5, ABG)
01:10:47.201 00.000 1632 Guiding  Dir = 2, Dur = 5
01:10:47.215 00.014 1632 IsSlewing returns 0
01:10:47.216 00.001 1632 IsGuiding returns 0
01:10:47.216 00.000 1632 PulseGuide returned control before completion, sleep 15
01:10:47.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29126, med=1843, FiltMin=1785, FiltMax=4020, Gamma=0.590
01:10:47.216 00.000 3748 UpdateGuideState exits: m=29642 SNR=109.0
01:10:47.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:47.231 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:47.231 00.000 3748 Enqueuing Expose request
01:10:47.247 00.016 1632 IsGuiding returns 0
01:10:47.247 00.000 1632 Move returns status 0, amount 5
01:10:47.247 00.000 1632 MoveAxis(N, 0, ABG)
01:10:47.247 00.000 1632 Move returns status 0, amount 0
01:10:47.247 00.000 1632 move complete, result=0
01:10:47.247 00.000 1632 worker thread done servicing request
01:10:47.247 00.000 1632 Worker thread wakes up
01:10:47.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:47.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:47.262 00.015 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:10:48.366 01.104 1632 Exposure complete
01:10:48.382 00.016 1632 worker thread done servicing request
01:10:48.382 00.000 3748 OnExposeComplete: enter
01:10:48.382 00.000 3748 UpdateGuideState(): m_state=6
01:10:48.382 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2503
01:10:48.382 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.12, Mass=32442, SNR=113.0, Peak=5891 HFD=2.5
01:10:48.382 00.000 3748 MultiStar: [#1 0.35,0.11,0.86,U] [#2 0.20,0.45,0.65,U] [#3 0.53,-0.19,0.00,M1] [#4 0.39,0.28,0.58,U] [#5 0.35,-0.20,0.47,U] [#6 0.30,0.56,0.00,M1] [#7 0.40,-0.04,0.36,U] [#8 0.28,-0.19,0.32,U] 
01:10:48.397 00.015 3748 refined, 6 included, MultiStar: {0.33, 0.11}, one-star: {0.35, 0.10}
01:10:48.397 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
01:10:48.397 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.64)
01:10:48.397 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.11 hyp=0.35 cameraTheta=0.33 mountX=0.31 mountY=-0.17, mountTheta=-0.50
01:10:48.397 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.11, opts=13)
01:10:48.397 00.000 3748 Enqueuing Move request for scope (0.33, 0.11)
01:10:48.397 00.000 1632 Worker thread wakes up
01:10:48.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.11) opts 0xd
01:10:48.397 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.11)
01:10:48.397 00.000 1632 Moving (0.33, 0.11) raw xDistance=0.31 yDistance=-0.17
01:10:48.397 00.000 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.03, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:10:48.397 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
01:10:48.397 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:48.397 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:10:48.397 00.000 1632 MoveAxis(W, 40, ABG)
01:10:48.397 00.000 1632 Guiding  Dir = 3, Dur = 40
01:10:48.411 00.014 1632 IsSlewing returns 0
01:10:48.411 00.000 1632 IsGuiding returns 0
01:10:48.411 00.000 1632 PulseGuide returned control before completion, sleep 50
01:10:48.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28947, med=1843, FiltMin=1789, FiltMax=4570, Gamma=0.590
01:10:48.411 00.000 3748 UpdateGuideState exits: m=32442 SNR=113.0
01:10:48.411 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:48.427 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:48.427 00.000 3748 Enqueuing Expose request
01:10:48.475 00.048 1632 IsGuiding returns 1
01:10:48.475 00.000 1632 scope still moving after pulse duration time elapsed
01:10:48.507 00.032 1632 IsSlewing returns 0
01:10:48.508 00.001 1632 IsGuiding returns 1
01:10:48.541 00.033 1632 IsSlewing returns 0
01:10:48.542 00.001 1632 IsGuiding returns 1
01:10:48.574 00.032 1632 IsSlewing returns 0
01:10:48.575 00.001 1632 IsGuiding returns 0
01:10:48.575 00.000 1632 scope move finished after 40 + 124 ms
01:10:48.575 00.000 1632 Move returns status 0, amount 40
01:10:48.575 00.000 1632 MoveAxis(N, 0, ABG)
01:10:48.575 00.000 1632 Move returns status 0, amount 0
01:10:48.575 00.000 1632 move complete, result=0
01:10:48.575 00.000 1632 worker thread done servicing request
01:10:48.575 00.000 1632 Worker thread wakes up
01:10:48.575 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.2 px 0 ms NORTH
01:10:48.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:48.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:49.697 01.122 1632 Exposure complete
01:10:49.716 00.019 1632 worker thread done servicing request
01:10:49.716 00.000 3748 OnExposeComplete: enter
01:10:49.716 00.000 3748 UpdateGuideState(): m_state=6
01:10:49.716 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2504
01:10:49.716 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.99, Mass=32300, SNR=116.1, Peak=5224 HFD=2.5
01:10:49.716 00.000 3748 MultiStar: [#1 -0.40,0.04,0.80,U] [#2 -0.57,0.28,0.00,M1] [#3 -0.16,-0.23,0.69,U] [#4 -0.28,0.39,0.52,U] [#5 -0.34,-0.34,0.43,U] [#6 -0.49,0.33,0.00,M2] [#7 -0.14,-0.14,0.31,U] [#8 -0.49,-0.25,0.00,M1] 
01:10:49.724 00.008 3748 refined, 5 included, MultiStar: {-0.30, -0.04}, one-star: {-0.36, -0.02}
01:10:49.724 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:10:49.724 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:10:49.724 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-3.02 mountX=-0.29 mountY=0.09, mountTheta=2.85
01:10:49.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.04, opts=13)
01:10:49.724 00.000 3748 Enqueuing Move request for scope (-0.30, -0.04)
01:10:49.724 00.000 1632 Worker thread wakes up
01:10:49.724 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.04) opts 0xd
01:10:49.724 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.04)
01:10:49.724 00.000 1632 Moving (-0.30, -0.04) raw xDistance=-0.29 yDistance=0.09
01:10:49.724 00.000 1632 PPEC rslt: input = -0.29, final = -0.26, react = -0.23, pred = -0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:10:49.724 00.000 1632 PPEC: input: -0.29, control: -0.26, exposure: 1000
01:10:49.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:49.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:10:49.724 00.000 1632 MoveAxis(E, 47, ABG)
01:10:49.724 00.000 1632 Guiding  Dir = 2, Dur = 47
01:10:49.738 00.014 1632 IsSlewing returns 0
01:10:49.738 00.000 1632 IsGuiding returns 0
01:10:49.738 00.000 1632 PulseGuide returned control before completion, sleep 57
01:10:49.738 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29430, med=1843, FiltMin=1794, FiltMax=4107, Gamma=0.590
01:10:49.738 00.000 3748 UpdateGuideState exits: m=32300 SNR=116.1
01:10:49.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:49.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:49.754 00.016 3748 Enqueuing Expose request
01:10:49.803 00.049 1632 IsGuiding returns 1
01:10:49.803 00.000 1632 scope still moving after pulse duration time elapsed
01:10:49.835 00.032 1632 IsSlewing returns 0
01:10:49.835 00.000 1632 IsGuiding returns 1
01:10:49.868 00.033 1632 IsSlewing returns 0
01:10:49.869 00.001 1632 IsGuiding returns 1
01:10:49.901 00.032 1632 IsSlewing returns 0
01:10:49.901 00.000 1632 IsGuiding returns 0
01:10:49.901 00.000 1632 scope move finished after 47 + 116 ms
01:10:49.901 00.000 1632 Move returns status 0, amount 47
01:10:49.901 00.000 1632 MoveAxis(N, 0, ABG)
01:10:49.901 00.000 1632 Move returns status 0, amount 0
01:10:49.901 00.000 1632 move complete, result=0
01:10:49.901 00.000 1632 worker thread done servicing request
01:10:49.901 00.000 1632 Worker thread wakes up
01:10:49.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:49.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:49.901 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.1 px 0 ms NORTH
01:10:51.019 01.118 1632 Exposure complete
01:10:51.037 00.018 1632 worker thread done servicing request
01:10:51.037 00.000 3748 OnExposeComplete: enter
01:10:51.037 00.000 3748 UpdateGuideState(): m_state=6
01:10:51.037 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2505
01:10:51.037 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.02, Mass=31186, SNR=115.7, Peak=5035 HFD=2.5
01:10:51.037 00.000 3748 MultiStar: [#1 0.06,-0.03,0.81,U] [#2 0.11,0.24,0.66,U] [#3 0.34,-0.23,0.67,U] [#4 0.11,0.35,0.52,U] [#5 0.16,-0.40,0.46,U] [#6 0.06,0.29,0.30,U] [#7 0.30,-0.03,0.33,U] [#8 -0.21,-0.22,0.31,U] 
01:10:51.037 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.00}, one-star: {0.19, 0.00}
01:10:51.051 00.014 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:10:51.051 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
01:10:51.051 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.01 mountX=0.14 mountY=-0.02, mountTheta=-0.16
01:10:51.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.00, opts=13)
01:10:51.051 00.000 3748 Enqueuing Move request for scope (0.14, -0.00)
01:10:51.051 00.000 1632 Worker thread wakes up
01:10:51.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
01:10:51.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
01:10:51.051 00.000 1632 Moving (0.14, -0.00) raw xDistance=0.14 yDistance=-0.02
01:10:51.051 00.000 1632 PPEC rslt: input = 0.14, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:51.051 00.000 1632 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:10:51.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:51.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:10:51.051 00.000 1632 MoveAxis(E, 3, ABG)
01:10:51.051 00.000 1632 Guiding  Dir = 2, Dur = 3
01:10:51.065 00.014 1632 IsSlewing returns 0
01:10:51.066 00.001 1632 IsGuiding returns 0
01:10:51.066 00.000 1632 PulseGuide returned control before completion, sleep 13
01:10:51.066 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29136, med=1843, FiltMin=1790, FiltMax=4008, Gamma=0.590
01:10:51.066 00.000 3748 UpdateGuideState exits: m=31186 SNR=115.7
01:10:51.066 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:51.082 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:51.083 00.001 3748 Enqueuing Expose request
01:10:51.083 00.000 1632 IsGuiding returns 1
01:10:51.083 00.000 1632 scope still moving after pulse duration time elapsed
01:10:51.114 00.031 1632 IsSlewing returns 0
01:10:51.114 00.000 1632 IsGuiding returns 0
01:10:51.114 00.000 1632 scope move finished after 3 + 45 ms
01:10:51.114 00.000 1632 Move returns status 0, amount 3
01:10:51.114 00.000 1632 MoveAxis(N, 0, ABG)
01:10:51.114 00.000 1632 Move returns status 0, amount 0
01:10:51.114 00.000 1632 move complete, result=0
01:10:51.114 00.000 1632 worker thread done servicing request
01:10:51.114 00.000 1632 Worker thread wakes up
01:10:51.114 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:10:51.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:51.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:52.234 01.120 1632 Exposure complete
01:10:52.250 00.016 1632 worker thread done servicing request
01:10:52.250 00.000 3748 OnExposeComplete: enter
01:10:52.250 00.000 3748 UpdateGuideState(): m_state=6
01:10:52.250 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2506
01:10:52.250 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.04, Mass=30813, SNR=113.4, Peak=5178 HFD=2.7
01:10:52.250 00.000 3748 MultiStar: [#1 -0.18,0.04,0.86,U] [#2 -0.28,0.25,0.67,U] [#3 -0.02,-0.16,0.68,U] [#4 -0.26,0.42,0.56,U] [#5 -0.02,-0.04,0.46,U] [#6 -0.22,0.26,0.32,U] [#7 0.16,0.14,0.34,U] [#8 -0.21,-0.11,0.31,U] 
01:10:52.265 00.015 3748 single-star, 8 included, MultiStar: {-0.14, 0.08}, one-star: {-0.15, 0.03}
01:10:52.265 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:10:52.265 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
01:10:52.265 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.94 mountX=-0.15 mountY=-0.00, mountTheta=-3.11
01:10:52.265 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.03, opts=13)
01:10:52.265 00.000 3748 Enqueuing Move request for scope (-0.15, 0.03)
01:10:52.265 00.000 1632 Worker thread wakes up
01:10:52.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
01:10:52.265 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
01:10:52.265 00.000 1632 Moving (-0.15, 0.03) raw xDistance=-0.15 yDistance=-0.00
01:10:52.265 00.000 1632 PPEC rslt: input = -0.15, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:10:52.265 00.000 1632 PPEC: input: -0.15, control: -0.14, exposure: 1000
01:10:52.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:52.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:10:52.265 00.000 1632 MoveAxis(E, 26, ABG)
01:10:52.265 00.000 1632 Guiding  Dir = 2, Dur = 26
01:10:52.281 00.016 1632 IsSlewing returns 0
01:10:52.281 00.000 1632 IsGuiding returns 0
01:10:52.282 00.001 1632 PulseGuide returned control before completion, sleep 36
01:10:52.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29519, med=1843, FiltMin=1794, FiltMax=3914, Gamma=0.590
01:10:52.291 00.009 3748 UpdateGuideState exits: m=30813 SNR=113.4
01:10:52.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:52.291 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:52.299 00.008 3748 Enqueuing Expose request
01:10:52.330 00.031 1632 IsGuiding returns 1
01:10:52.330 00.000 1632 scope still moving after pulse duration time elapsed
01:10:52.361 00.031 1632 IsSlewing returns 0
01:10:52.362 00.001 1632 IsGuiding returns 0
01:10:52.362 00.000 1632 scope move finished after 26 + 55 ms
01:10:52.362 00.000 1632 Move returns status 0, amount 26
01:10:52.362 00.000 1632 MoveAxis(N, 0, ABG)
01:10:52.362 00.000 1632 Move returns status 0, amount 0
01:10:52.362 00.000 1632 move complete, result=0
01:10:52.362 00.000 1632 worker thread done servicing request
01:10:52.362 00.000 1632 Worker thread wakes up
01:10:52.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:52.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:52.362 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.0 px 0 ms NORTH
01:10:53.478 01.116 1632 Exposure complete
01:10:53.494 00.016 1632 worker thread done servicing request
01:10:53.494 00.000 3748 OnExposeComplete: enter
01:10:53.507 00.013 3748 UpdateGuideState(): m_state=6
01:10:53.507 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2507
01:10:53.509 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.99, Mass=32039, SNR=114.7, Peak=4991 HFD=2.8
01:10:53.511 00.002 3748 MultiStar: [#1 -0.01,0.09,0.79,U] [#2 -0.23,0.40,0.68,U] [#3 -0.09,-0.29,0.70,U] [#4 -0.03,0.17,0.56,U] [#5 -0.01,-0.17,0.44,U] [#6 -0.13,0.16,0.29,U] [#7 0.15,-0.02,0.30,U] [#8 -0.17,-0.24,0.31,U] 
01:10:53.513 00.002 3748 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.08, -0.02}
01:10:53.515 00.002 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:10:53.515 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
01:10:53.517 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=-0.08 mountY=-0.01, mountTheta=-3.03
01:10:53.521 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.02, opts=13)
01:10:53.523 00.002 3748 Enqueuing Move request for scope (-0.07, 0.02)
01:10:53.525 00.002 1632 Worker thread wakes up
01:10:53.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:10:53.525 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:10:53.525 00.000 1632 Moving (-0.07, 0.02) raw xDistance=-0.08 yDistance=-0.01
01:10:53.525 00.000 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:10:53.525 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
01:10:53.525 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:53.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:53.525 00.000 1632 MoveAxis(E, 3, ABG)
01:10:53.527 00.002 1632 Guiding  Dir = 2, Dur = 3
01:10:53.527 00.000 1632 IsSlewing returns 0
01:10:53.527 00.000 1632 IsGuiding returns 0
01:10:53.528 00.001 1632 PulseGuide returned control before completion, sleep 13
01:10:53.528 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29434, med=1842, FiltMin=1787, FiltMax=3771, Gamma=0.590
01:10:53.528 00.000 3748 UpdateGuideState exits: m=32039 SNR=114.7
01:10:53.528 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:53.528 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:53.544 00.016 3748 Enqueuing Expose request
01:10:53.544 00.000 1632 IsGuiding returns 0
01:10:53.544 00.000 1632 Move returns status 0, amount 3
01:10:53.544 00.000 1632 MoveAxis(N, 0, ABG)
01:10:53.544 00.000 1632 Move returns status 0, amount 0
01:10:53.544 00.000 1632 move complete, result=0
01:10:53.544 00.000 1632 worker thread done servicing request
01:10:53.544 00.000 1632 Worker thread wakes up
01:10:53.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:53.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:53.544 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:10:54.676 01.132 1632 Exposure complete
01:10:54.696 00.020 1632 worker thread done servicing request
01:10:54.696 00.000 3748 OnExposeComplete: enter
01:10:54.696 00.000 3748 UpdateGuideState(): m_state=6
01:10:54.696 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2508
01:10:54.696 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.03, Mass=33674, SNR=119.2, Peak=5158 HFD=2.5
01:10:54.708 00.012 3748 MultiStar: [#1 -0.46,0.05,0.82,U] [#2 -0.35,0.29,0.67,U] [#3 -0.29,-0.24,0.64,U] [#4 -0.36,0.14,0.55,U] [#5 -0.14,-0.08,0.42,U] [#6 -0.18,0.32,0.32,U] [#7 -0.20,-0.08,0.29,U] [#8 -0.21,-0.15,0.31,U] 
01:10:54.708 00.000 3748 single-star, 8 included, MultiStar: {-0.30, 0.03}, one-star: {-0.26, 0.02}
01:10:54.708 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
01:10:54.708 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
01:10:54.708 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.08 mountX=-0.26 mountY=0.03, mountTheta=3.03
01:10:54.708 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.02, opts=13)
01:10:54.708 00.000 3748 Enqueuing Move request for scope (-0.26, 0.02)
01:10:54.708 00.000 1632 Worker thread wakes up
01:10:54.708 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
01:10:54.708 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
01:10:54.708 00.000 1632 Moving (-0.26, 0.02) raw xDistance=-0.26 yDistance=0.03
01:10:54.708 00.000 1632 PPEC rslt: input = -0.26, final = -0.24, react = -0.21, pred = -0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:10:54.708 00.000 1632 PPEC: input: -0.26, control: -0.24, exposure: 1000
01:10:54.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:54.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:54.708 00.000 1632 MoveAxis(E, 43, ABG)
01:10:54.708 00.000 1632 Guiding  Dir = 2, Dur = 43
01:10:54.723 00.015 1632 IsSlewing returns 0
01:10:54.723 00.000 1632 IsGuiding returns 0
01:10:54.723 00.000 1632 PulseGuide returned control before completion, sleep 53
01:10:54.724 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29524, med=1843, FiltMin=1793, FiltMax=4292, Gamma=0.590
01:10:54.724 00.000 3748 UpdateGuideState exits: m=33674 SNR=119.2
01:10:54.724 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:54.739 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:54.739 00.000 3748 Enqueuing Expose request
01:10:54.787 00.048 1632 IsGuiding returns 1
01:10:54.787 00.000 1632 scope still moving after pulse duration time elapsed
01:10:54.820 00.033 1632 IsSlewing returns 0
01:10:54.822 00.002 1632 IsGuiding returns 1
01:10:54.854 00.032 1632 IsSlewing returns 0
01:10:54.855 00.001 1632 IsGuiding returns 1
01:10:54.887 00.032 1632 IsSlewing returns 0
01:10:54.888 00.001 1632 IsGuiding returns 0
01:10:54.888 00.000 1632 scope move finished after 43 + 121 ms
01:10:54.888 00.000 1632 Move returns status 0, amount 43
01:10:54.888 00.000 1632 MoveAxis(N, 0, ABG)
01:10:54.888 00.000 1632 Move returns status 0, amount 0
01:10:54.888 00.000 1632 move complete, result=0
01:10:54.888 00.000 1632 worker thread done servicing request
01:10:54.888 00.000 1632 Worker thread wakes up
01:10:54.888 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.0 px 0 ms NORTH
01:10:54.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:54.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:56.025 01.137 1632 Exposure complete
01:10:56.037 00.012 1632 worker thread done servicing request
01:10:56.037 00.000 3748 OnExposeComplete: enter
01:10:56.037 00.000 3748 UpdateGuideState(): m_state=6
01:10:56.053 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2509
01:10:56.053 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.98, Mass=32937, SNR=114.4, Peak=5260 HFD=2.5
01:10:56.053 00.000 3748 MultiStar: [#1 0.31,-0.00,0.86,U] [#2 0.06,0.22,0.71,U] [#3 0.44,-0.11,0.67,U] [#4 0.21,0.18,0.54,U] [#5 0.34,-0.25,0.47,U] [#6 0.35,0.33,0.33,U] [#7 0.35,0.13,0.35,U] [#8 0.23,-0.27,0.28,U] 
01:10:56.053 00.000 3748 single-star, 8 included, MultiStar: {0.28, 0.02}, one-star: {0.26, -0.04}
01:10:56.053 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
01:10:56.053 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
01:10:56.053 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.04 hyp=0.27 cameraTheta=-0.13 mountX=0.27 mountY=-0.01, mountTheta=-0.04
01:10:56.053 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.04, opts=13)
01:10:56.053 00.000 3748 Enqueuing Move request for scope (0.26, -0.04)
01:10:56.069 00.016 1632 Worker thread wakes up
01:10:56.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.04) opts 0xd
01:10:56.069 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.04)
01:10:56.069 00.000 1632 Moving (0.26, -0.04) raw xDistance=0.27 yDistance=-0.01
01:10:56.069 00.000 1632 PPEC rslt: input = 0.27, final = 0.18, react = 0.21, pred = -0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:10:56.069 00.000 1632 PPEC: input: 0.27, control: 0.18, exposure: 1000
01:10:56.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:56.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:56.069 00.000 1632 MoveAxis(W, 34, ABG)
01:10:56.069 00.000 1632 Guiding  Dir = 3, Dur = 34
01:10:56.072 00.003 1632 IsSlewing returns 0
01:10:56.072 00.000 1632 IsGuiding returns 0
01:10:56.072 00.000 1632 PulseGuide returned control before completion, sleep 44
01:10:56.073 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29680, med=1843, FiltMin=1788, FiltMax=4997, Gamma=0.590
01:10:56.073 00.000 3748 UpdateGuideState exits: m=32937 SNR=114.4
01:10:56.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:56.088 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:56.088 00.000 3748 Enqueuing Expose request
01:10:56.120 00.032 1632 IsGuiding returns 1
01:10:56.120 00.000 1632 scope still moving after pulse duration time elapsed
01:10:56.151 00.031 1632 IsSlewing returns 0
01:10:56.158 00.007 1632 IsGuiding returns 1
01:10:56.190 00.032 1632 IsSlewing returns 0
01:10:56.191 00.001 1632 IsGuiding returns 1
01:10:56.223 00.032 1632 IsSlewing returns 0
01:10:56.225 00.002 1632 IsGuiding returns 0
01:10:56.225 00.000 1632 scope move finished after 34 + 118 ms
01:10:56.225 00.000 1632 Move returns status 0, amount 34
01:10:56.225 00.000 1632 MoveAxis(N, 0, ABG)
01:10:56.225 00.000 1632 Move returns status 0, amount 0
01:10:56.225 00.000 1632 move complete, result=0
01:10:56.225 00.000 1632 worker thread done servicing request
01:10:56.225 00.000 1632 Worker thread wakes up
01:10:56.225 00.000 3748 GuideStep: 0.3 px 34 ms WEST, -0.0 px 0 ms NORTH
01:10:56.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:56.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:57.345 01.120 1632 Exposure complete
01:10:57.361 00.016 1632 worker thread done servicing request
01:10:57.361 00.000 3748 OnExposeComplete: enter
01:10:57.361 00.000 3748 UpdateGuideState(): m_state=6
01:10:57.361 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2510
01:10:57.361 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.02, Mass=32210, SNR=113.2, Peak=5147 HFD=2.3
01:10:57.361 00.000 3748 MultiStar: [#1 -0.37,0.13,0.82,U] [#2 -0.50,0.25,0.00,M1] [#3 -0.29,0.03,0.70,U] [#4 -0.45,0.29,0.00,M1] [#5 -0.37,-0.12,0.44,U] [#6 -0.24,0.37,0.34,U] [#7 -0.02,0.11,0.33,U] [#8 -0.21,-0.20,0.30,U] 
01:10:57.361 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.05}, one-star: {-0.49, 0.01}
01:10:57.376 00.015 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
01:10:57.376 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
01:10:57.376 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.05 hyp=0.34 cameraTheta=3.00 mountX=-0.34 mountY=0.01, mountTheta=3.11
01:10:57.376 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.05, opts=13)
01:10:57.376 00.000 3748 Enqueuing Move request for scope (-0.33, 0.05)
01:10:57.376 00.000 1632 Worker thread wakes up
01:10:57.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.05) opts 0xd
01:10:57.376 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.05)
01:10:57.376 00.000 1632 Moving (-0.33, 0.05) raw xDistance=-0.34 yDistance=0.01
01:10:57.376 00.000 1632 PPEC rslt: input = -0.34, final = -0.30, react = -0.27, pred = -0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:10:57.376 00.000 1632 PPEC: input: -0.34, control: -0.30, exposure: 1000
01:10:57.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:57.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:57.376 00.000 1632 MoveAxis(E, 55, ABG)
01:10:57.376 00.000 1632 Guiding  Dir = 2, Dur = 55
01:10:57.389 00.013 1632 IsSlewing returns 0
01:10:57.390 00.001 1632 IsGuiding returns 0
01:10:57.390 00.000 1632 PulseGuide returned control before completion, sleep 65
01:10:57.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29665, med=1843, FiltMin=1793, FiltMax=4294, Gamma=0.590
01:10:57.402 00.012 3748 UpdateGuideState exits: m=32210 SNR=113.2
01:10:57.405 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:57.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:57.405 00.000 3748 Enqueuing Expose request
01:10:57.469 00.064 1632 IsGuiding returns 1
01:10:57.469 00.000 1632 scope still moving after pulse duration time elapsed
01:10:57.501 00.032 1632 IsSlewing returns 0
01:10:57.502 00.001 1632 IsGuiding returns 1
01:10:57.533 00.031 1632 IsSlewing returns 0
01:10:57.534 00.001 1632 IsGuiding returns 1
01:10:57.567 00.033 1632 IsSlewing returns 0
01:10:57.567 00.000 1632 IsGuiding returns 0
01:10:57.567 00.000 1632 scope move finished after 55 + 123 ms
01:10:57.567 00.000 1632 Move returns status 0, amount 55
01:10:57.567 00.000 1632 MoveAxis(N, 0, ABG)
01:10:57.567 00.000 1632 Move returns status 0, amount 0
01:10:57.567 00.000 1632 move complete, result=0
01:10:57.567 00.000 1632 worker thread done servicing request
01:10:57.567 00.000 1632 Worker thread wakes up
01:10:57.567 00.000 3748 GuideStep: -0.3 px 55 ms EAST, 0.0 px 0 ms NORTH
01:10:57.572 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:57.572 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:58.691 01.119 1632 Exposure complete
01:10:58.711 00.020 1632 worker thread done servicing request
01:10:58.711 00.000 3748 OnExposeComplete: enter
01:10:58.711 00.000 3748 UpdateGuideState(): m_state=6
01:10:58.711 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2511
01:10:58.711 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.94, Mass=31107, SNR=112.8, Peak=4837 HFD=2.6
01:10:58.711 00.000 3748 MultiStar: [#1 0.18,0.01,0.86,U] [#2 0.14,-0.01,0.71,U] [#3 0.23,-0.14,0.68,U] [#4 0.16,0.06,0.55,U] [#5 0.32,-0.27,0.47,U] [#6 0.18,0.17,0.30,U] [#7 0.43,-0.22,0.37,U] [#8 0.33,-0.08,0.31,U] 
01:10:58.719 00.008 3748 single-star, 8 included, MultiStar: {0.22, -0.06}, one-star: {0.20, -0.07}
01:10:58.719 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
01:10:58.719 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:10:58.719 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.07 hyp=0.22 cameraTheta=-0.34 mountX=0.21 mountY=0.04, mountTheta=0.18
01:10:58.719 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.07, opts=13)
01:10:58.719 00.000 3748 Enqueuing Move request for scope (0.20, -0.07)
01:10:58.719 00.000 1632 Worker thread wakes up
01:10:58.719 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.07) opts 0xd
01:10:58.719 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.07)
01:10:58.719 00.000 1632 Moving (0.20, -0.07) raw xDistance=0.21 yDistance=0.04
01:10:58.719 00.000 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:10:58.719 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
01:10:58.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:58.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:58.719 00.000 1632 MoveAxis(W, 25, ABG)
01:10:58.719 00.000 1632 Guiding  Dir = 3, Dur = 25
01:10:58.732 00.013 1632 IsSlewing returns 0
01:10:58.733 00.001 1632 IsGuiding returns 0
01:10:58.733 00.000 1632 PulseGuide returned control before completion, sleep 35
01:10:58.733 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=29559, med=1843, FiltMin=1786, FiltMax=4218, Gamma=0.590
01:10:58.733 00.000 3748 UpdateGuideState exits: m=31107 SNR=112.8
01:10:58.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:58.733 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:10:58.749 00.016 3748 Enqueuing Expose request
01:10:58.781 00.032 1632 IsGuiding returns 1
01:10:58.781 00.000 1632 scope still moving after pulse duration time elapsed
01:10:58.814 00.033 1632 IsSlewing returns 0
01:10:58.814 00.000 1632 IsGuiding returns 1
01:10:58.846 00.032 1632 IsSlewing returns 0
01:10:58.847 00.001 1632 IsGuiding returns 0
01:10:58.847 00.000 1632 scope move finished after 25 + 89 ms
01:10:58.847 00.000 1632 Move returns status 0, amount 25
01:10:58.847 00.000 1632 MoveAxis(N, 0, ABG)
01:10:58.847 00.000 1632 Move returns status 0, amount 0
01:10:58.847 00.000 1632 move complete, result=0
01:10:58.847 00.000 1632 worker thread done servicing request
01:10:58.847 00.000 1632 Worker thread wakes up
01:10:58.847 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
01:10:58.847 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:10:58.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:10:59.985 01.138 1632 Exposure complete
01:10:59.997 00.012 1632 worker thread done servicing request
01:10:59.997 00.000 3748 OnExposeComplete: enter
01:10:59.997 00.000 3748 UpdateGuideState(): m_state=6
01:10:59.997 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2512
01:10:59.997 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.16, Mass=31741, SNR=113.6, Peak=5205 HFD=2.6
01:10:59.997 00.000 3748 MultiStar: [#1 0.09,0.29,0.84,U] [#2 -0.09,0.40,0.72,U] [#3 0.12,0.12,0.68,U] [#4 -0.12,0.30,0.53,U] [#5 0.10,0.06,0.47,U] [#6 -0.05,0.29,0.34,U] [#7 0.12,0.07,0.33,U] [#8 -0.03,-0.01,0.29,U] 
01:11:00.014 00.017 3748 single-star, 8 included, MultiStar: {0.01, 0.20}, one-star: {-0.04, 0.14}
01:11:00.016 00.002 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
01:11:00.016 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
01:11:00.016 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.87 mountX=-0.07 mountY=-0.13, mountTheta=-2.04
01:11:00.016 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.14, opts=13)
01:11:00.016 00.000 3748 Enqueuing Move request for scope (-0.04, 0.14)
01:11:00.016 00.000 1632 Worker thread wakes up
01:11:00.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
01:11:00.016 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
01:11:00.016 00.000 1632 Moving (-0.04, 0.14) raw xDistance=-0.07 yDistance=-0.13
01:11:00.029 00.013 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:00.029 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
01:11:00.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:00.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:11:00.029 00.000 1632 MoveAxis(E, 6, ABG)
01:11:00.029 00.000 1632 Guiding  Dir = 2, Dur = 6
01:11:00.031 00.002 1632 IsSlewing returns 0
01:11:00.031 00.000 1632 IsGuiding returns 0
01:11:00.031 00.000 1632 PulseGuide returned control before completion, sleep 16
01:11:00.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29985, med=1843, FiltMin=1787, FiltMax=3697, Gamma=0.590
01:11:00.031 00.000 3748 UpdateGuideState exits: m=31741 SNR=113.6
01:11:00.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:00.031 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:00.046 00.015 3748 Enqueuing Expose request
01:11:00.062 00.016 1632 IsGuiding returns 1
01:11:00.063 00.001 1632 scope still moving after pulse duration time elapsed
01:11:00.094 00.031 1632 IsSlewing returns 0
01:11:00.095 00.001 1632 IsGuiding returns 0
01:11:00.095 00.000 1632 scope move finished after 6 + 58 ms
01:11:00.095 00.000 1632 Move returns status 0, amount 6
01:11:00.095 00.000 1632 MoveAxis(N, 0, ABG)
01:11:00.095 00.000 1632 Move returns status 0, amount 0
01:11:00.095 00.000 1632 move complete, result=0
01:11:00.095 00.000 1632 worker thread done servicing request
01:11:00.095 00.000 1632 Worker thread wakes up
01:11:00.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:00.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:00.095 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:11:01.215 01.120 1632 Exposure complete
01:11:01.229 00.014 1632 worker thread done servicing request
01:11:01.229 00.000 3748 OnExposeComplete: enter
01:11:01.244 00.015 3748 UpdateGuideState(): m_state=6
01:11:01.244 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2513
01:11:01.244 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.37, Mass=31938, SNR=113.4, Peak=6232 HFD=2.9
01:11:01.244 00.000 3748 MultiStar: [#1 0.18,0.40,0.84,U] [#2 0.04,0.60,0.00,M1] [#3 0.42,0.36,0.00,M1] [#4 0.22,0.80,0.00,M1] [#5 0.31,0.40,0.42,U] [#6 0.08,0.55,0.00,M1] [#7 0.41,0.17,0.36,U] [#8 0.23,0.03,0.29,U] 
01:11:01.244 00.000 3748 refined, 4 included, MultiStar: {0.27, 0.32}, one-star: {0.29, 0.36}
01:11:01.244 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
01:11:01.244 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.11)
01:11:01.244 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.32 hyp=0.42 cameraTheta=0.87 mountX=0.21 mountY=-0.36, mountTheta=-1.03
01:11:01.260 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.32, opts=13)
01:11:01.260 00.000 3748 Enqueuing Move request for scope (0.27, 0.32)
01:11:01.260 00.000 1632 Worker thread wakes up
01:11:01.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.32) opts 0xd
01:11:01.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.32)
01:11:01.260 00.000 1632 Moving (0.27, 0.32) raw xDistance=0.21 yDistance=-0.36
01:11:01.260 00.000 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:11:01.260 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
01:11:01.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
01:11:01.260 00.000 1632 MoveAxis(W, 25, ABG)
01:11:01.260 00.000 1632 Guiding  Dir = 3, Dur = 25
01:11:01.269 00.009 1632 IsSlewing returns 0
01:11:01.269 00.000 1632 IsGuiding returns 0
01:11:01.269 00.000 1632 PulseGuide returned control before completion, sleep 35
01:11:01.270 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29566, med=1842, FiltMin=1785, FiltMax=4224, Gamma=0.590
01:11:01.270 00.000 3748 UpdateGuideState exits: m=31938 SNR=113.4
01:11:01.285 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:01.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:01.285 00.000 3748 Enqueuing Expose request
01:11:01.317 00.032 1632 IsGuiding returns 1
01:11:01.317 00.000 1632 scope still moving after pulse duration time elapsed
01:11:01.348 00.031 1632 IsSlewing returns 0
01:11:01.349 00.001 1632 IsGuiding returns 1
01:11:01.381 00.032 1632 IsSlewing returns 0
01:11:01.381 00.000 1632 IsGuiding returns 0
01:11:01.381 00.000 1632 scope move finished after 25 + 86 ms
01:11:01.381 00.000 1632 Move returns status 0, amount 25
01:11:01.381 00.000 1632 MoveAxis(N, 45, ABG)
01:11:01.381 00.000 1632 Guiding  Dir = 0, Dur = 45
01:11:01.382 00.001 1632 IsSlewing returns 0
01:11:01.382 00.000 1632 IsGuiding returns 0
01:11:01.382 00.000 1632 PulseGuide returned control before completion, sleep 55
01:11:01.447 00.065 1632 IsGuiding returns 1
01:11:01.447 00.000 1632 scope still moving after pulse duration time elapsed
01:11:01.479 00.032 1632 IsSlewing returns 0
01:11:01.479 00.000 1632 IsGuiding returns 1
01:11:01.523 00.044 1632 IsSlewing returns 0
01:11:01.524 00.001 1632 IsGuiding returns 1
01:11:01.556 00.032 1632 IsSlewing returns 0
01:11:01.557 00.001 1632 IsGuiding returns 1
01:11:01.589 00.032 1632 IsSlewing returns 0
01:11:01.590 00.001 1632 IsGuiding returns 1
01:11:01.622 00.032 1632 IsSlewing returns 0
01:11:01.623 00.001 1632 IsGuiding returns 1
01:11:01.656 00.033 1632 IsSlewing returns 0
01:11:01.656 00.000 1632 IsGuiding returns 0
01:11:01.657 00.001 1632 scope move finished after 45 + 229 ms
01:11:01.657 00.000 1632 Move returns status 0, amount 45
01:11:01.657 00.000 1632 move complete, result=0
01:11:01.657 00.000 1632 worker thread done servicing request
01:11:01.657 00.000 1632 Worker thread wakes up
01:11:01.657 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.4 px 45 ms NORTH
01:11:01.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:01.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:02.774 01.117 1632 Exposure complete
01:11:02.791 00.017 1632 worker thread done servicing request
01:11:02.791 00.000 3748 OnExposeComplete: enter
01:11:02.791 00.000 3748 UpdateGuideState(): m_state=6
01:11:02.791 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2514
01:11:02.791 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.37, Mass=31090, SNR=113.4, Peak=6804 HFD=2.8
01:11:02.791 00.000 3748 MultiStar: [#1 0.29,-0.42,0.00,M1] [#2 0.08,-0.45,0.68,U] [#3 0.33,-0.58,0.00,M2] [#4 0.33,-0.45,0.00,M2] [#5 0.27,-0.80,0.00,M1] [#6 0.22,-0.07,0.31,U] [#7 0.36,-0.48,0.00,M1] [#8 0.28,-0.54,0.00,M1] 
01:11:02.806 00.015 3748 refined, 2 included, MultiStar: {0.22, -0.49}, one-star: {0.31, -0.64}
01:11:02.806 00.000 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
01:11:02.806 00.000 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
01:11:02.806 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.49 hyp=0.53 cameraTheta=-1.15 mountX=0.30 mountY=0.44, mountTheta=0.98
01:11:02.806 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.49, opts=13)
01:11:02.806 00.000 3748 Enqueuing Move request for scope (0.22, -0.49)
01:11:02.819 00.013 1632 Worker thread wakes up
01:11:02.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.49) opts 0xd
01:11:02.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.49)
01:11:02.819 00.000 1632 Moving (0.22, -0.49) raw xDistance=0.30 yDistance=0.44
01:11:02.819 00.000 1632 PPEC rslt: input = 0.30, final = 0.20, react = 0.24, pred = -0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:11:02.819 00.000 1632 PPEC: input: 0.30, control: 0.20, exposure: 1000
01:11:02.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:11:02.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
01:11:02.819 00.000 1632 MoveAxis(W, 37, ABG)
01:11:02.819 00.000 1632 Guiding  Dir = 3, Dur = 37
01:11:02.822 00.003 1632 IsSlewing returns 0
01:11:02.822 00.000 1632 IsGuiding returns 0
01:11:02.822 00.000 1632 PulseGuide returned control before completion, sleep 47
01:11:02.823 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28916, med=1843, FiltMin=1788, FiltMax=5140, Gamma=0.590
01:11:02.838 00.015 3748 UpdateGuideState exits: m=31090 SNR=113.4
01:11:02.838 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:02.838 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:02.838 00.000 3748 Enqueuing Expose request
01:11:02.885 00.047 1632 IsGuiding returns 1
01:11:02.886 00.001 1632 scope still moving after pulse duration time elapsed
01:11:02.918 00.032 1632 IsSlewing returns 0
01:11:02.919 00.001 1632 IsGuiding returns 1
01:11:02.950 00.031 1632 IsSlewing returns 0
01:11:02.951 00.001 1632 IsGuiding returns 1
01:11:02.984 00.033 1632 IsSlewing returns 0
01:11:02.985 00.001 1632 IsGuiding returns 0
01:11:02.985 00.000 1632 scope move finished after 37 + 125 ms
01:11:02.985 00.000 1632 Move returns status 0, amount 37
01:11:02.985 00.000 1632 MoveAxis(N, 0, ABG)
01:11:02.985 00.000 1632 Move returns status 0, amount 0
01:11:02.985 00.000 1632 move complete, result=0
01:11:02.985 00.000 1632 worker thread done servicing request
01:11:02.985 00.000 1632 Worker thread wakes up
01:11:02.985 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.4 px 0 ms NORTH
01:11:02.990 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:02.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:04.108 01.118 1632 Exposure complete
01:11:04.123 00.015 1632 worker thread done servicing request
01:11:04.123 00.000 3748 OnExposeComplete: enter
01:11:04.123 00.000 3748 UpdateGuideState(): m_state=6
01:11:04.123 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2515
01:11:04.135 00.012 3748 Star::Find returns 1 (0), X=411.27, Y=232.53, Mass=31984, SNR=114.5, Peak=6146 HFD=2.9
01:11:04.135 00.000 3748 MultiStar: [#1 -0.85,-0.44,0.00,M2] [#2 -0.73,-0.42,0.00,M1] [#3 -0.53,-0.59,0.00,M3] [#4 -0.60,-0.28,0.00,M3] [#5 -0.62,-0.73,0.00,M2] [#6 -0.82,-0.33,0.00,M1] [#7 -0.55,-0.44,0.00,M2] [#8 -1.10,-0.73,0.00,M2] 
01:11:04.135 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
01:11:04.135 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
01:11:04.135 00.000 3748 CameraToMount -- cameraX=-0.78 cameraY=-0.48 hyp=0.92 cameraTheta=-2.59 mountX=-0.69 mountY=0.61, mountTheta=2.42
01:11:04.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.78, y=-0.48, opts=13)
01:11:04.135 00.000 3748 Enqueuing Move request for scope (-0.78, -0.48)
01:11:04.135 00.000 1632 Worker thread wakes up
01:11:04.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.48) opts 0xd
01:11:04.135 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.78, -0.48)
01:11:04.135 00.000 1632 Moving (-0.78, -0.48) raw xDistance=-0.69 yDistance=0.61
01:11:04.135 00.000 1632 PPEC rslt: input = -0.69, final = -0.59, react = -0.55, pred = -0.03, hyst = -0.49, hyst_pct = 0.00, period_length = 638.00
01:11:04.135 00.000 1632 PPEC: input: -0.69, control: -0.59, exposure: 1000
01:11:04.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:11:04.151 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
01:11:04.151 00.000 1632 MoveAxis(E, 108, ABG)
01:11:04.151 00.000 1632 Guiding  Dir = 2, Dur = 108
01:11:04.151 00.000 1632 IsSlewing returns 0
01:11:04.151 00.000 1632 IsGuiding returns 0
01:11:04.152 00.001 1632 PulseGuide returned control before completion, sleep 118
01:11:04.152 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29003, med=1843, FiltMin=1788, FiltMax=5049, Gamma=0.590
01:11:04.152 00.000 3748 UpdateGuideState exits: m=31984 SNR=114.5
01:11:04.152 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:04.168 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:04.168 00.000 3748 Enqueuing Expose request
01:11:04.280 00.112 1632 IsGuiding returns 1
01:11:04.280 00.000 1632 scope still moving after pulse duration time elapsed
01:11:04.312 00.032 1632 IsSlewing returns 0
01:11:04.312 00.000 1632 IsGuiding returns 1
01:11:04.344 00.032 1632 IsSlewing returns 0
01:11:04.345 00.001 1632 IsGuiding returns 1
01:11:04.376 00.031 1632 IsSlewing returns 0
01:11:04.379 00.003 1632 IsGuiding returns 0
01:11:04.379 00.000 1632 scope move finished after 108 + 119 ms
01:11:04.379 00.000 1632 Move returns status 0, amount 108
01:11:04.379 00.000 1632 MoveAxis(N, 0, ABG)
01:11:04.379 00.000 1632 Move returns status 0, amount 0
01:11:04.379 00.000 1632 move complete, result=0
01:11:04.379 00.000 1632 worker thread done servicing request
01:11:04.379 00.000 1632 Worker thread wakes up
01:11:04.379 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:04.379 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:04.379 00.000 3748 GuideStep: -0.7 px 108 ms EAST, 0.6 px 0 ms NORTH
01:11:05.499 01.120 1632 Exposure complete
01:11:05.525 00.026 1632 worker thread done servicing request
01:11:05.525 00.000 3748 OnExposeComplete: enter
01:11:05.525 00.000 3748 UpdateGuideState(): m_state=6
01:11:05.525 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2516
01:11:05.525 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.39, Mass=33693, SNR=119.9, Peak=7200 HFD=2.4
01:11:05.531 00.006 3748 MultiStar: [#1 -0.11,-0.64,0.00,M3] [#2 -0.13,-0.45,0.67,U] [#3 0.10,-0.76,0.00,M4] [#4 -0.09,-0.29,0.51,U] [#5 0.11,-0.97,0.00,M3] [#6 0.12,-0.17,0.27,U] [#7 0.16,-0.39,0.30,U] [#8 0.06,-1.04,0.00,M3] 
01:11:05.531 00.000 3748 refined, 4 included, MultiStar: {-0.03, -0.45}, one-star: {-0.02, -0.62}
01:11:05.531 00.000 3748 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.17) = xAngle (-1.46 = -1.46)
01:11:05.531 00.000 3748 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.68 = 1.68)
01:11:05.531 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.45 hyp=0.45 cameraTheta=-1.63 mountX=0.05 mountY=0.45, mountTheta=1.46
01:11:05.531 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.45, opts=13)
01:11:05.531 00.000 3748 Enqueuing Move request for scope (-0.03, -0.45)
01:11:05.531 00.000 1632 Worker thread wakes up
01:11:05.531 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.45) opts 0xd
01:11:05.531 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.45)
01:11:05.531 00.000 1632 Moving (-0.03, -0.45) raw xDistance=0.05 yDistance=0.45
01:11:05.531 00.000 1632 PPEC rslt: input = 0.05, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:05.531 00.000 1632 PPEC: input: 0.05, control: -0.03, exposure: 1000
01:11:05.531 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:11:05.531 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
01:11:05.531 00.000 1632 MoveAxis(E, 5, ABG)
01:11:05.531 00.000 1632 Guiding  Dir = 2, Dur = 5
01:11:05.546 00.015 1632 IsSlewing returns 0
01:11:05.546 00.000 1632 IsGuiding returns 0
01:11:05.547 00.001 1632 PulseGuide returned control before completion, sleep 15
01:11:05.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29454, med=1843, FiltMin=1789, FiltMax=4167, Gamma=0.590
01:11:05.547 00.000 3748 UpdateGuideState exits: m=33693 SNR=119.9
01:11:05.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:05.547 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:05.563 00.016 3748 Enqueuing Expose request
01:11:05.563 00.000 1632 IsGuiding returns 0
01:11:05.563 00.000 1632 Move returns status 0, amount 5
01:11:05.563 00.000 1632 MoveAxis(N, 0, ABG)
01:11:05.563 00.000 1632 Move returns status 0, amount 0
01:11:05.563 00.000 1632 move complete, result=0
01:11:05.563 00.000 1632 worker thread done servicing request
01:11:05.563 00.000 1632 Worker thread wakes up
01:11:05.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:05.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:05.563 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.4 px 0 ms NORTH
01:11:06.682 01.119 1632 Exposure complete
01:11:06.698 00.016 1632 worker thread done servicing request
01:11:06.698 00.000 3748 OnExposeComplete: enter
01:11:06.698 00.000 3748 UpdateGuideState(): m_state=6
01:11:06.698 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2517
01:11:06.698 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.37, Mass=33435, SNR=117.6, Peak=6033 HFD=2.6
01:11:06.713 00.015 3748 MultiStar: [#1 -0.45,-0.65,0.00,M4] [#2 -0.39,-0.39,0.00,M1] [#3 -6.31,-16.65,0.00,M5] [#4 -0.26,-0.39,0.52,U] [#5 0.00,0.00,0.00,L] [#6 -0.39,-0.32,0.30,U] [#7 0.03,-0.59,0.00,M2] [#8 -0.52,-0.89,0.00,M4] [#9 -0.45,-0.62,0.00,M1] 
01:11:06.713 00.000 3748 refined, 2 included, MultiStar: {-0.26, -0.52}, one-star: {-0.23, -0.64}
01:11:06.713 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
01:11:06.713 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
01:11:06.713 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.52 hyp=0.58 cameraTheta=-2.04 mountX=-0.17 mountY=0.56, mountTheta=1.87
01:11:06.713 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.52, opts=13)
01:11:06.713 00.000 3748 Enqueuing Move request for scope (-0.26, -0.52)
01:11:06.713 00.000 1632 Worker thread wakes up
01:11:06.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.52) opts 0xd
01:11:06.713 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.52)
01:11:06.713 00.000 1632 Moving (-0.26, -0.52) raw xDistance=-0.17 yDistance=0.56
01:11:06.713 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:11:06.713 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
01:11:06.713 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.03 newest=1.61
01:11:06.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.56 from input 0.56
01:11:06.713 00.000 1632 MoveAxis(E, 29, ABG)
01:11:06.713 00.000 1632 Guiding  Dir = 2, Dur = 29
01:11:06.728 00.015 1632 IsSlewing returns 0
01:11:06.728 00.000 1632 IsGuiding returns 0
01:11:06.729 00.001 1632 PulseGuide returned control before completion, sleep 39
01:11:06.729 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29192, med=1842, FiltMin=1782, FiltMax=4116, Gamma=0.590
01:11:06.729 00.000 3748 UpdateGuideState exits: m=33435 SNR=117.6
01:11:06.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:06.729 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:06.745 00.016 3748 Enqueuing Expose request
01:11:06.777 00.032 1632 IsGuiding returns 1
01:11:06.777 00.000 1632 scope still moving after pulse duration time elapsed
01:11:06.809 00.032 1632 IsSlewing returns 0
01:11:06.810 00.001 1632 IsGuiding returns 1
01:11:06.842 00.032 1632 IsSlewing returns 0
01:11:06.843 00.001 1632 IsGuiding returns 0
01:11:06.843 00.000 1632 scope move finished after 29 + 85 ms
01:11:06.843 00.000 1632 Move returns status 0, amount 29
01:11:06.843 00.000 1632 BLC: Oldest BLC event removed
01:11:06.843 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:11:06.843 00.000 1632 MoveAxis(S, 407, ABG)
01:11:06.843 00.000 1632 Guiding  Dir = 1, Dur = 407
01:11:06.844 00.001 1632 IsSlewing returns 0
01:11:06.845 00.001 1632 IsGuiding returns 0
01:11:06.845 00.000 1632 PulseGuide returned control before completion, sleep 417
01:11:07.274 00.429 1632 IsGuiding returns 1
01:11:07.274 00.000 1632 scope still moving after pulse duration time elapsed
01:11:07.306 00.032 1632 IsSlewing returns 0
01:11:07.306 00.000 1632 IsGuiding returns 1
01:11:07.339 00.033 1632 IsSlewing returns 0
01:11:07.339 00.000 1632 IsGuiding returns 1
01:11:07.372 00.033 1632 IsSlewing returns 0
01:11:07.373 00.001 1632 IsGuiding returns 0
01:11:07.373 00.000 1632 scope move finished after 407 + 121 ms
01:11:07.373 00.000 1632 Move returns status 0, amount 407
01:11:07.373 00.000 1632 move complete, result=0
01:11:07.373 00.000 1632 worker thread done servicing request
01:11:07.373 00.000 1632 Worker thread wakes up
01:11:07.373 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.6 px 407 ms SOUTH
01:11:07.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:07.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:08.510 01.137 1632 Exposure complete
01:11:08.522 00.012 1632 worker thread done servicing request
01:11:08.522 00.000 3748 OnExposeComplete: enter
01:11:08.533 00.011 3748 UpdateGuideState(): m_state=6
01:11:08.533 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2518
01:11:08.533 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.51, Mass=32295, SNR=116.1, Peak=5700 HFD=2.7
01:11:08.533 00.000 3748 MultiStar: [#1 -0.15,-0.33,0.81,U] [#2 -0.27,-0.21,0.69,U] [#3 0.00,0.00,0.00,L] [#4 -0.10,0.01,0.52,U] [#5 -0.07,-0.60,0.00,M4] [#6 -0.16,-0.10,0.29,U] [#7 0.00,-0.46,0.33,U] [#8 -0.13,-0.64,0.00,M5] [#9 -0.16,-0.24,0.25,U] 
01:11:08.538 00.005 3748 refined, 6 included, MultiStar: {-0.17, -0.30}, one-star: {-0.23, -0.50}
01:11:08.538 00.000 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.93 = -1.93)
01:11:08.538 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
01:11:08.538 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.30 hyp=0.34 cameraTheta=-2.10 mountX=-0.12 mountY=0.32, mountTheta=1.93
01:11:08.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.30, opts=13)
01:11:08.538 00.000 3748 Enqueuing Move request for scope (-0.17, -0.30)
01:11:08.538 00.000 1632 Worker thread wakes up
01:11:08.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.30) opts 0xd
01:11:08.538 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.30)
01:11:08.538 00.000 1632 Moving (-0.17, -0.30) raw xDistance=-0.12 yDistance=0.32
01:11:08.538 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.555252, 1:0.322827
01:11:08.538 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:11:08.538 00.000 1632 PPEC rslt: input = -0.12, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:08.538 00.000 1632 PPEC: input: -0.12, control: -0.03, exposure: 1000
01:11:08.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
01:11:08.538 00.000 1632 MoveAxis(E, 5, ABG)
01:11:08.538 00.000 1632 Guiding  Dir = 2, Dur = 5
01:11:08.552 00.014 1632 IsSlewing returns 0
01:11:08.553 00.001 1632 IsGuiding returns 0
01:11:08.553 00.000 1632 PulseGuide returned control before completion, sleep 15
01:11:08.553 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29561, med=1843, FiltMin=1786, FiltMax=3946, Gamma=0.590
01:11:08.553 00.000 3748 UpdateGuideState exits: m=32295 SNR=116.1
01:11:08.570 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:08.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:08.570 00.000 3748 Enqueuing Expose request
01:11:08.570 00.000 1632 IsGuiding returns 0
01:11:08.570 00.000 1632 Move returns status 0, amount 5
01:11:08.570 00.000 1632 MoveAxis(S, 41, ABG)
01:11:08.570 00.000 1632 Guiding  Dir = 1, Dur = 41
01:11:08.575 00.005 1632 IsSlewing returns 0
01:11:08.575 00.000 1632 IsGuiding returns 0
01:11:08.575 00.000 1632 PulseGuide returned control before completion, sleep 51
01:11:08.638 00.063 1632 IsGuiding returns 1
01:11:08.639 00.001 1632 scope still moving after pulse duration time elapsed
01:11:08.671 00.032 1632 IsSlewing returns 0
01:11:08.672 00.001 1632 IsGuiding returns 1
01:11:08.704 00.032 1632 IsSlewing returns 0
01:11:08.705 00.001 1632 IsGuiding returns 1
01:11:08.737 00.032 1632 IsSlewing returns 0
01:11:08.737 00.000 1632 IsGuiding returns 1
01:11:08.770 00.033 1632 IsSlewing returns 0
01:11:08.770 00.000 1632 IsGuiding returns 0
01:11:08.770 00.000 1632 scope move finished after 41 + 154 ms
01:11:08.770 00.000 1632 Move returns status 0, amount 41
01:11:08.770 00.000 1632 move complete, result=0
01:11:08.770 00.000 1632 worker thread done servicing request
01:11:08.770 00.000 1632 Worker thread wakes up
01:11:08.770 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:08.770 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:08.770 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.3 px 41 ms SOUTH
01:11:09.892 01.122 1632 Exposure complete
01:11:09.908 00.016 1632 worker thread done servicing request
01:11:09.908 00.000 3748 OnExposeComplete: enter
01:11:09.908 00.000 3748 UpdateGuideState(): m_state=6
01:11:09.908 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2519
01:11:09.908 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.92, Mass=32338, SNR=117.5, Peak=5152 HFD=2.6
01:11:09.908 00.000 3748 MultiStar: [#1 -0.48,-0.06,0.80,U] [#2 -0.55,0.20,0.00,M1] [#3 -0.16,-0.29,0.67,U] [#4 -0.42,0.16,0.51,U] [#5 -0.34,-0.50,0.00,M5] [#6 -0.49,-0.04,0.31,U] [#7 -0.06,-0.09,0.35,U] [#8 -0.56,-0.56,0.00,M6] 
01:11:09.924 00.016 3748 refined, 5 included, MultiStar: {-0.33, -0.08}, one-star: {-0.33, -0.10}
01:11:09.927 00.003 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:11:09.927 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:11:09.927 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-2.90 mountX=-0.31 mountY=0.14, mountTheta=2.73
01:11:09.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.08, opts=13)
01:11:09.935 00.008 3748 Enqueuing Move request for scope (-0.33, -0.08)
01:11:09.935 00.000 1632 Worker thread wakes up
01:11:09.935 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.08) opts 0xd
01:11:09.935 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.08)
01:11:09.935 00.000 1632 Moving (-0.33, -0.08) raw xDistance=-0.31 yDistance=0.14
01:11:09.935 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.555252, 1:0.322827, 2:0.136692
01:11:09.935 00.000 1632 BLC: No correction, Miss < min_move
01:11:09.935 00.000 1632 PPEC rslt: input = -0.31, final = -0.28, react = -0.25, pred = -0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:11:09.935 00.000 1632 PPEC: input: -0.31, control: -0.28, exposure: 1000
01:11:09.935 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:09.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:11:09.935 00.000 1632 MoveAxis(E, 51, ABG)
01:11:09.935 00.000 1632 Guiding  Dir = 2, Dur = 51
01:11:09.938 00.003 1632 IsSlewing returns 0
01:11:09.939 00.001 1632 IsGuiding returns 0
01:11:09.939 00.000 1632 PulseGuide returned control before completion, sleep 61
01:11:09.939 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29615, med=1842, FiltMin=1789, FiltMax=4477, Gamma=0.590
01:11:09.939 00.000 3748 UpdateGuideState exits: m=32338 SNR=117.5
01:11:09.939 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:09.954 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:09.954 00.000 3748 Enqueuing Expose request
01:11:10.003 00.049 1632 IsGuiding returns 1
01:11:10.003 00.000 1632 scope still moving after pulse duration time elapsed
01:11:10.035 00.032 1632 IsSlewing returns 0
01:11:10.035 00.000 1632 IsGuiding returns 1
01:11:10.068 00.033 1632 IsSlewing returns 0
01:11:10.069 00.001 1632 IsGuiding returns 1
01:11:10.102 00.033 1632 IsSlewing returns 0
01:11:10.102 00.000 1632 IsGuiding returns 1
01:11:10.135 00.033 1632 IsSlewing returns 0
01:11:10.135 00.000 1632 IsGuiding returns 1
01:11:10.167 00.032 1632 IsSlewing returns 0
01:11:10.168 00.001 1632 IsGuiding returns 0
01:11:10.168 00.000 1632 scope move finished after 51 + 178 ms
01:11:10.168 00.000 1632 Move returns status 0, amount 51
01:11:10.168 00.000 1632 MoveAxis(N, 0, ABG)
01:11:10.168 00.000 1632 Move returns status 0, amount 0
01:11:10.168 00.000 1632 move complete, result=0
01:11:10.168 00.000 1632 worker thread done servicing request
01:11:10.168 00.000 1632 Worker thread wakes up
01:11:10.168 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.1 px 0 ms NORTH
01:11:10.168 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:10.168 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:11.305 01.137 1632 Exposure complete
01:11:11.317 00.012 1632 worker thread done servicing request
01:11:11.317 00.000 3748 OnExposeComplete: enter
01:11:11.317 00.000 3748 UpdateGuideState(): m_state=6
01:11:11.317 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2520
01:11:11.333 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=232.77, Mass=32041, SNR=115.8, Peak=5732 HFD=2.5
01:11:11.335 00.002 3748 MultiStar: [#1 0.05,-0.05,0.76,U] [#2 -0.12,-0.08,0.67,U] [#3 0.22,-0.23,0.67,U] [#4 0.02,0.25,0.54,U] [#5 -0.12,-0.34,0.44,U] [#6 0.06,0.10,0.32,U] [#7 0.17,-0.09,0.34,U] [#8 -0.18,-0.32,0.27,U] 
01:11:11.337 00.002 3748 refined, 8 included, MultiStar: {0.00, -0.12}, one-star: {-0.08, -0.24}
01:11:11.341 00.004 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
01:11:11.341 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
01:11:11.343 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.56 mountX=0.02 mountY=0.12, mountTheta=1.39
01:11:11.347 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.12, opts=13)
01:11:11.349 00.002 3748 Enqueuing Move request for scope (0.00, -0.12)
01:11:11.351 00.002 1632 Worker thread wakes up
01:11:11.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
01:11:11.351 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
01:11:11.351 00.000 1632 Moving (0.00, -0.12) raw xDistance=0.02 yDistance=0.12
01:11:11.351 00.000 1632 BLC: window closed
01:11:11.351 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.555252, 1:0.322827, 2:0.136692
01:11:11.351 00.000 1632 BLC: No correction, Miss < min_move
01:11:11.353 00.002 1632 PPEC rslt: input = 0.02, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:11.353 00.000 1632 PPEC: input: 0.02, control: -0.05, exposure: 1000
01:11:11.353 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:11.353 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:11:11.353 00.000 1632 MoveAxis(E, 9, ABG)
01:11:11.353 00.000 1632 Guiding  Dir = 2, Dur = 9
01:11:11.354 00.001 1632 IsSlewing returns 0
01:11:11.354 00.000 1632 IsGuiding returns 0
01:11:11.354 00.000 1632 PulseGuide returned control before completion, sleep 19
01:11:11.355 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29648, med=1843, FiltMin=1791, FiltMax=3766, Gamma=0.590
01:11:11.370 00.015 3748 UpdateGuideState exits: m=32041 SNR=115.8
01:11:11.370 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:11.370 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:11.370 00.000 3748 Enqueuing Expose request
01:11:11.386 00.016 1632 IsGuiding returns 0
01:11:11.386 00.000 1632 Move returns status 0, amount 9
01:11:11.386 00.000 1632 MoveAxis(N, 0, ABG)
01:11:11.386 00.000 1632 Move returns status 0, amount 0
01:11:11.386 00.000 1632 move complete, result=0
01:11:11.386 00.000 1632 worker thread done servicing request
01:11:11.386 00.000 1632 Worker thread wakes up
01:11:11.386 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:11.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:11.401 00.015 3748 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
01:11:12.509 01.108 1632 Exposure complete
01:11:12.520 00.011 1632 worker thread done servicing request
01:11:12.520 00.000 3748 OnExposeComplete: enter
01:11:12.520 00.000 3748 UpdateGuideState(): m_state=6
01:11:12.520 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2521
01:11:12.520 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.73, Mass=31320, SNR=114.0, Peak=5359 HFD=2.6
01:11:12.536 00.016 3748 MultiStar: [#1 -0.18,-0.08,0.84,U] [#2 -0.21,0.11,0.69,U] [#3 -0.05,-0.29,0.68,U] [#4 -0.27,0.05,0.52,U] [#5 -0.13,-0.49,0.46,U] [#6 -0.26,0.17,0.30,U] [#7 -0.04,-0.17,0.35,U] [#8 -0.36,-0.35,0.32,U] 
01:11:12.536 00.000 3748 refined, 8 included, MultiStar: {-0.20, -0.15}, one-star: {-0.30, -0.28}
01:11:12.536 00.000 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
01:11:12.540 00.004 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
01:11:12.540 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.48 mountX=-0.17 mountY=0.19, mountTheta=2.32
01:11:12.540 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.15, opts=13)
01:11:12.540 00.000 3748 Enqueuing Move request for scope (-0.20, -0.15)
01:11:12.540 00.000 1632 Worker thread wakes up
01:11:12.540 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
01:11:12.540 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
01:11:12.540 00.000 1632 Moving (-0.20, -0.15) raw xDistance=-0.17 yDistance=0.19
01:11:12.540 00.000 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.14, pred = -0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:11:12.540 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
01:11:12.540 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:12.540 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:11:12.540 00.000 1632 MoveAxis(E, 34, ABG)
01:11:12.540 00.000 1632 Guiding  Dir = 2, Dur = 34
01:11:12.551 00.011 1632 IsSlewing returns 0
01:11:12.551 00.000 1632 IsGuiding returns 0
01:11:12.551 00.000 1632 PulseGuide returned control before completion, sleep 44
01:11:12.552 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29183, med=1843, FiltMin=1790, FiltMax=4256, Gamma=0.590
01:11:12.552 00.000 3748 UpdateGuideState exits: m=31320 SNR=114.0
01:11:12.552 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:12.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:12.567 00.015 3748 Enqueuing Expose request
01:11:12.599 00.032 1632 IsGuiding returns 1
01:11:12.599 00.000 1632 scope still moving after pulse duration time elapsed
01:11:12.631 00.032 1632 IsSlewing returns 0
01:11:12.631 00.000 1632 IsGuiding returns 1
01:11:12.664 00.033 1632 IsSlewing returns 0
01:11:12.664 00.000 1632 IsGuiding returns 1
01:11:12.696 00.032 1632 IsSlewing returns 0
01:11:12.696 00.000 1632 IsGuiding returns 0
01:11:12.696 00.000 1632 scope move finished after 34 + 111 ms
01:11:12.696 00.000 1632 Move returns status 0, amount 34
01:11:12.696 00.000 1632 MoveAxis(N, 0, ABG)
01:11:12.696 00.000 1632 Move returns status 0, amount 0
01:11:12.696 00.000 1632 move complete, result=0
01:11:12.696 00.000 1632 worker thread done servicing request
01:11:12.696 00.000 1632 Worker thread wakes up
01:11:12.696 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.2 px 0 ms NORTH
01:11:12.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:12.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:13.813 01.117 1632 Exposure complete
01:11:13.829 00.016 1632 worker thread done servicing request
01:11:13.829 00.000 3748 OnExposeComplete: enter
01:11:13.829 00.000 3748 UpdateGuideState(): m_state=6
01:11:13.843 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2522
01:11:13.843 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.87, Mass=31483, SNR=115.4, Peak=5463 HFD=2.5
01:11:13.845 00.002 3748 MultiStar: [#1 0.35,-0.12,0.84,U] [#2 0.35,0.10,0.68,U] [#3 0.61,-0.24,0.00,M3] [#4 0.50,0.05,0.53,U] [#5 0.41,-0.47,0.00,M4] [#6 0.47,0.15,0.30,U] [#7 0.67,-0.05,0.00,M1] [#8 0.47,-0.23,0.00,M5] 
01:11:13.845 00.000 3748 single-star, 4 included, MultiStar: {0.37, -0.03}, one-star: {0.29, -0.14}
01:11:13.845 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:11:13.845 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:11:13.845 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.14 hyp=0.32 cameraTheta=-0.46 mountX=0.31 mountY=0.09, mountTheta=0.29
01:11:13.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.14, opts=13)
01:11:13.845 00.000 3748 Enqueuing Move request for scope (0.29, -0.14)
01:11:13.845 00.000 1632 Worker thread wakes up
01:11:13.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.14) opts 0xd
01:11:13.845 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.14)
01:11:13.845 00.000 1632 Moving (0.29, -0.14) raw xDistance=0.31 yDistance=0.09
01:11:13.845 00.000 1632 PPEC rslt: input = 0.31, final = 0.19, react = 0.25, pred = -0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:11:13.845 00.000 1632 PPEC: input: 0.31, control: 0.19, exposure: 1000
01:11:13.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:13.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:11:13.845 00.000 1632 MoveAxis(W, 36, ABG)
01:11:13.845 00.000 1632 Guiding  Dir = 3, Dur = 36
01:11:13.861 00.016 1632 IsSlewing returns 0
01:11:13.862 00.001 1632 IsGuiding returns 0
01:11:13.862 00.000 1632 PulseGuide returned control before completion, sleep 46
01:11:13.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29343, med=1843, FiltMin=1782, FiltMax=5211, Gamma=0.590
01:11:13.862 00.000 3748 UpdateGuideState exits: m=31483 SNR=115.4
01:11:13.862 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:13.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:13.877 00.015 3748 Enqueuing Expose request
01:11:13.910 00.033 1632 IsGuiding returns 1
01:11:13.910 00.000 1632 scope still moving after pulse duration time elapsed
01:11:13.941 00.031 1632 IsSlewing returns 0
01:11:13.944 00.003 1632 IsGuiding returns 1
01:11:13.976 00.032 1632 IsSlewing returns 0
01:11:13.977 00.001 1632 IsGuiding returns 1
01:11:14.009 00.032 1632 IsSlewing returns 0
01:11:14.010 00.001 1632 IsGuiding returns 1
01:11:14.042 00.032 1632 IsSlewing returns 0
01:11:14.043 00.001 1632 IsGuiding returns 0
01:11:14.043 00.000 1632 scope move finished after 36 + 145 ms
01:11:14.043 00.000 1632 Move returns status 0, amount 36
01:11:14.043 00.000 1632 MoveAxis(N, 0, ABG)
01:11:14.043 00.000 1632 Move returns status 0, amount 0
01:11:14.043 00.000 1632 move complete, result=0
01:11:14.043 00.000 1632 worker thread done servicing request
01:11:14.043 00.000 1632 Worker thread wakes up
01:11:14.043 00.000 3748 GuideStep: 0.3 px 36 ms WEST, 0.1 px 0 ms NORTH
01:11:14.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:14.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:15.167 01.124 1632 Exposure complete
01:11:15.187 00.020 1632 worker thread done servicing request
01:11:15.187 00.000 3748 OnExposeComplete: enter
01:11:15.189 00.002 3748 UpdateGuideState(): m_state=6
01:11:15.191 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2523
01:11:15.191 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.82, Mass=31766, SNR=115.7, Peak=5103 HFD=2.5
01:11:15.193 00.002 3748 MultiStar: [#1 -0.07,-0.07,0.82,U] [#2 -0.24,0.05,0.72,U] [#3 0.04,-0.24,0.66,U] [#4 -0.04,-0.05,0.52,U] [#5 0.12,-0.42,0.44,U] [#6 -0.03,0.10,0.29,U] [#7 0.26,-0.14,0.33,U] [#8 0.15,-0.18,0.36,U] 
01:11:15.195 00.002 3748 refined, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.16, -0.19}
01:11:15.197 00.002 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
01:11:15.197 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
01:11:15.199 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.87 mountX=-0.02 mountY=0.13, mountTheta=1.70
01:11:15.203 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.13, opts=13)
01:11:15.205 00.002 3748 Enqueuing Move request for scope (-0.04, -0.13)
01:11:15.207 00.002 1632 Worker thread wakes up
01:11:15.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:11:15.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:11:15.207 00.000 1632 Moving (-0.04, -0.13) raw xDistance=-0.02 yDistance=0.13
01:11:15.207 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:15.207 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
01:11:15.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:15.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:11:15.207 00.000 1632 MoveAxis(E, 8, ABG)
01:11:15.207 00.000 1632 Guiding  Dir = 2, Dur = 8
01:11:15.209 00.002 1632 IsSlewing returns 0
01:11:15.209 00.000 1632 IsGuiding returns 0
01:11:15.209 00.000 1632 PulseGuide returned control before completion, sleep 18
01:11:15.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29523, med=1842, FiltMin=1782, FiltMax=4135, Gamma=0.590
01:11:15.222 00.013 3748 UpdateGuideState exits: m=31766 SNR=115.7
01:11:15.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:15.224 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:15.224 00.000 3748 Enqueuing Expose request
01:11:15.240 00.016 1632 IsGuiding returns 0
01:11:15.241 00.001 1632 Move returns status 0, amount 8
01:11:15.241 00.000 1632 MoveAxis(N, 0, ABG)
01:11:15.241 00.000 1632 Move returns status 0, amount 0
01:11:15.241 00.000 1632 move complete, result=0
01:11:15.241 00.000 1632 worker thread done servicing request
01:11:15.241 00.000 1632 Worker thread wakes up
01:11:15.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:15.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:15.241 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
01:11:16.360 01.119 1632 Exposure complete
01:11:16.376 00.016 1632 worker thread done servicing request
01:11:16.376 00.000 3748 OnExposeComplete: enter
01:11:16.376 00.000 3748 UpdateGuideState(): m_state=6
01:11:16.376 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2524
01:11:16.392 00.016 3748 Star::Find returns 1 (0), X=412.09, Y=232.98, Mass=33306, SNR=116.6, Peak=5807 HFD=2.7
01:11:16.392 00.000 3748 MultiStar: [#1 0.28,0.06,0.79,U] [#2 0.00,0.02,0.70,U] [#3 0.27,-0.16,0.64,U] [#4 0.11,0.20,0.52,U] [#5 0.23,-0.11,0.46,U] [#6 0.01,0.11,0.31,U] [#7 0.33,-0.04,0.34,U] [#8 0.11,0.19,0.30,U] 
01:11:16.392 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.01}, one-star: {0.04, -0.03}
01:11:16.392 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
01:11:16.392 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
01:11:16.392 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.65 mountX=0.04 mountY=0.02, mountTheta=0.48
01:11:16.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.03, opts=13)
01:11:16.392 00.000 3748 Enqueuing Move request for scope (0.04, -0.03)
01:11:16.392 00.000 1632 Worker thread wakes up
01:11:16.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:11:16.392 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:11:16.392 00.000 1632 Moving (0.04, -0.03) raw xDistance=0.04 yDistance=0.02
01:11:16.407 00.015 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:16.407 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
01:11:16.407 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:16.407 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:16.407 00.000 1632 MoveAxis(E, 8, ABG)
01:11:16.407 00.000 1632 Guiding  Dir = 2, Dur = 8
01:11:16.408 00.001 1632 IsSlewing returns 0
01:11:16.408 00.000 1632 IsGuiding returns 0
01:11:16.409 00.001 1632 PulseGuide returned control before completion, sleep 18
01:11:16.416 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29459, med=1843, FiltMin=1785, FiltMax=3607, Gamma=0.590
01:11:16.424 00.008 3748 UpdateGuideState exits: m=33306 SNR=116.6
01:11:16.424 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:16.424 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:16.424 00.000 3748 Enqueuing Expose request
01:11:16.440 00.016 1632 IsGuiding returns 0
01:11:16.441 00.001 1632 Move returns status 0, amount 8
01:11:16.441 00.000 1632 MoveAxis(N, 0, ABG)
01:11:16.441 00.000 1632 Move returns status 0, amount 0
01:11:16.441 00.000 1632 move complete, result=0
01:11:16.441 00.000 1632 worker thread done servicing request
01:11:16.441 00.000 1632 Worker thread wakes up
01:11:16.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:16.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:16.441 00.000 3748 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
01:11:17.559 01.118 1632 Exposure complete
01:11:17.575 00.016 1632 worker thread done servicing request
01:11:17.575 00.000 3748 OnExposeComplete: enter
01:11:17.575 00.000 3748 UpdateGuideState(): m_state=6
01:11:17.575 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2525
01:11:17.591 00.016 3748 Star::Find returns 1 (0), X=411.94, Y=232.84, Mass=29444, SNR=112.6, Peak=4966 HFD=2.5
01:11:17.591 00.000 3748 MultiStar: [#1 0.16,-0.09,0.83,U] [#2 -0.03,0.02,0.70,U] [#3 0.08,-0.32,0.68,U] [#4 0.08,0.04,0.56,U] [#5 0.18,-0.36,0.46,U] [#6 -0.07,0.42,0.32,U] [#7 0.11,-0.20,0.31,U] [#8 0.00,-0.36,0.31,U] 
01:11:17.591 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.12}, one-star: {-0.11, -0.18}
01:11:17.591 00.000 3748 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.17) = xAngle (-1.10 = -1.10)
01:11:17.591 00.000 3748 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.04 = 2.04)
01:11:17.591 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.27 mountX=0.06 mountY=0.11, mountTheta=1.10
01:11:17.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.12, opts=13)
01:11:17.591 00.000 3748 Enqueuing Move request for scope (0.04, -0.12)
01:11:17.591 00.000 1632 Worker thread wakes up
01:11:17.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
01:11:17.591 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
01:11:17.591 00.000 1632 Moving (0.04, -0.12) raw xDistance=0.06 yDistance=0.11
01:11:17.607 00.016 1632 PPEC rslt: input = 0.06, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:17.607 00.000 1632 PPEC: input: 0.06, control: -0.04, exposure: 1000
01:11:17.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:17.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:11:17.607 00.000 1632 MoveAxis(E, 7, ABG)
01:11:17.607 00.000 1632 Guiding  Dir = 2, Dur = 7
01:11:17.608 00.001 1632 IsSlewing returns 0
01:11:17.608 00.000 1632 IsGuiding returns 0
01:11:17.608 00.000 1632 PulseGuide returned control before completion, sleep 17
01:11:17.608 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29504, med=1842, FiltMin=1787, FiltMax=3776, Gamma=0.590
01:11:17.608 00.000 3748 UpdateGuideState exits: m=29444 SNR=112.6
01:11:17.608 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:17.608 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:17.624 00.016 3748 Enqueuing Expose request
01:11:17.640 00.016 1632 IsGuiding returns 0
01:11:17.640 00.000 1632 Move returns status 0, amount 7
01:11:17.640 00.000 1632 MoveAxis(N, 0, ABG)
01:11:17.640 00.000 1632 Move returns status 0, amount 0
01:11:17.640 00.000 1632 move complete, result=0
01:11:17.640 00.000 1632 worker thread done servicing request
01:11:17.640 00.000 1632 Worker thread wakes up
01:11:17.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:17.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:17.640 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
01:11:18.761 01.121 1632 Exposure complete
01:11:18.775 00.014 1632 worker thread done servicing request
01:11:18.775 00.000 3748 OnExposeComplete: enter
01:11:18.775 00.000 3748 UpdateGuideState(): m_state=6
01:11:18.775 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2526
01:11:18.791 00.016 3748 Star::Find returns 1 (0), X=411.54, Y=232.90, Mass=31995, SNR=113.9, Peak=5614 HFD=2.4
01:11:18.792 00.001 3748 MultiStar: [#1 -0.43,0.00,0.84,U] [#2 -0.41,0.14,0.69,U] [#3 -0.21,-0.12,0.71,U] [#4 -0.31,0.17,0.55,U] [#5 -0.21,-0.28,0.48,U] [#6 -0.37,0.42,0.00,M1] [#7 -0.00,0.03,0.34,U] [#8 -0.43,-0.15,0.30,U] 
01:11:18.792 00.000 3748 refined, 7 included, MultiStar: {-0.35, -0.04}, one-star: {-0.51, -0.11}
01:11:18.792 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
01:11:18.792 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
01:11:18.792 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.04 hyp=0.35 cameraTheta=-3.04 mountX=-0.34 mountY=0.09, mountTheta=2.87
01:11:18.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.04, opts=13)
01:11:18.792 00.000 3748 Enqueuing Move request for scope (-0.35, -0.04)
01:11:18.792 00.000 1632 Worker thread wakes up
01:11:18.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.04) opts 0xd
01:11:18.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.04)
01:11:18.792 00.000 1632 Moving (-0.35, -0.04) raw xDistance=-0.34 yDistance=0.09
01:11:18.807 00.015 1632 PPEC rslt: input = -0.34, final = -0.31, react = -0.27, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:11:18.807 00.000 1632 PPEC: input: -0.34, control: -0.31, exposure: 1000
01:11:18.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:18.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:11:18.807 00.000 1632 MoveAxis(E, 56, ABG)
01:11:18.807 00.000 1632 Guiding  Dir = 2, Dur = 56
01:11:18.807 00.000 1632 IsSlewing returns 0
01:11:18.808 00.001 1632 IsGuiding returns 0
01:11:18.808 00.000 1632 PulseGuide returned control before completion, sleep 66
01:11:18.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29703, med=1843, FiltMin=1788, FiltMax=4432, Gamma=0.590
01:11:18.808 00.000 3748 UpdateGuideState exits: m=31995 SNR=113.9
01:11:18.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:18.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:18.823 00.015 3748 Enqueuing Expose request
01:11:18.888 00.065 1632 IsGuiding returns 1
01:11:18.888 00.000 1632 scope still moving after pulse duration time elapsed
01:11:18.920 00.032 1632 IsSlewing returns 0
01:11:18.921 00.001 1632 IsGuiding returns 1
01:11:18.953 00.032 1632 IsSlewing returns 0
01:11:18.953 00.000 1632 IsGuiding returns 1
01:11:18.986 00.033 1632 IsSlewing returns 0
01:11:18.986 00.000 1632 IsGuiding returns 1
01:11:19.019 00.033 1632 IsSlewing returns 0
01:11:19.019 00.000 1632 IsGuiding returns 1
01:11:19.052 00.033 1632 IsSlewing returns 0
01:11:19.052 00.000 1632 IsGuiding returns 0
01:11:19.052 00.000 1632 scope move finished after 56 + 188 ms
01:11:19.052 00.000 1632 Move returns status 0, amount 56
01:11:19.052 00.000 1632 MoveAxis(N, 0, ABG)
01:11:19.052 00.000 1632 Move returns status 0, amount 0
01:11:19.052 00.000 1632 move complete, result=0
01:11:19.052 00.000 1632 worker thread done servicing request
01:11:19.052 00.000 1632 Worker thread wakes up
01:11:19.052 00.000 3748 GuideStep: -0.3 px 56 ms EAST, 0.1 px 0 ms NORTH
01:11:19.052 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:19.052 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:20.185 01.133 1632 Exposure complete
01:11:20.201 00.016 1632 worker thread done servicing request
01:11:20.201 00.000 3748 OnExposeComplete: enter
01:11:20.201 00.000 3748 UpdateGuideState(): m_state=6
01:11:20.213 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2527
01:11:20.215 00.002 3748 Star::Find returns 1 (0), X=412.35, Y=232.88, Mass=30025, SNR=109.5, Peak=5923 HFD=2.4
01:11:20.217 00.002 3748 MultiStar: [#1 0.33,-0.15,0.88,U] [#2 0.24,-0.03,0.72,U] [#3 0.53,-0.34,0.00,M1] [#4 0.26,0.05,0.55,U] [#5 0.42,-0.31,0.00,M1] [#6 0.52,0.10,0.00,M2] [#7 0.70,0.07,0.00,M1] [#8 0.47,-0.06,0.33,U] 
01:11:20.217 00.000 3748 refined, 4 included, MultiStar: {0.30, -0.08}, one-star: {0.30, -0.13}
01:11:20.219 00.002 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
01:11:20.221 00.002 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:11:20.221 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-0.26 mountX=0.31 mountY=0.03, mountTheta=0.09
01:11:20.227 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.08, opts=13)
01:11:20.227 00.000 3748 Enqueuing Move request for scope (0.30, -0.08)
01:11:20.229 00.002 1632 Worker thread wakes up
01:11:20.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.08) opts 0xd
01:11:20.229 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.08)
01:11:20.229 00.000 1632 Moving (0.30, -0.08) raw xDistance=0.31 yDistance=0.03
01:11:20.231 00.002 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:11:20.231 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
01:11:20.231 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:20.231 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:11:20.231 00.000 1632 MoveAxis(W, 40, ABG)
01:11:20.231 00.000 1632 Guiding  Dir = 3, Dur = 40
01:11:20.231 00.000 1632 IsSlewing returns 0
01:11:20.232 00.001 1632 IsGuiding returns 0
01:11:20.232 00.000 1632 PulseGuide returned control before completion, sleep 50
01:11:20.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1696, max=30002, med=1844, FiltMin=1775, FiltMax=5479, Gamma=0.590
01:11:20.247 00.015 3748 UpdateGuideState exits: m=30025 SNR=109.5
01:11:20.247 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:20.247 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:20.247 00.000 3748 Enqueuing Expose request
01:11:20.295 00.048 1632 IsGuiding returns 1
01:11:20.295 00.000 1632 scope still moving after pulse duration time elapsed
01:11:20.328 00.033 1632 IsSlewing returns 0
01:11:20.328 00.000 1632 IsGuiding returns 1
01:11:20.361 00.033 1632 IsSlewing returns 0
01:11:20.361 00.000 1632 IsGuiding returns 1
01:11:20.394 00.033 1632 IsSlewing returns 0
01:11:20.395 00.001 1632 IsGuiding returns 0
01:11:20.395 00.000 1632 scope move finished after 40 + 123 ms
01:11:20.395 00.000 1632 Move returns status 0, amount 40
01:11:20.395 00.000 1632 MoveAxis(N, 0, ABG)
01:11:20.395 00.000 1632 Move returns status 0, amount 0
01:11:20.395 00.000 1632 move complete, result=0
01:11:20.395 00.000 1632 worker thread done servicing request
01:11:20.395 00.000 1632 Worker thread wakes up
01:11:20.395 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.0 px 0 ms NORTH
01:11:20.399 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:20.399 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:21.518 01.119 1632 Exposure complete
01:11:21.530 00.012 1632 worker thread done servicing request
01:11:21.530 00.000 3748 OnExposeComplete: enter
01:11:21.530 00.000 3748 UpdateGuideState(): m_state=6
01:11:21.530 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2528
01:11:21.546 00.016 3748 Star::Find returns 1 (0), X=411.29, Y=233.01, Mass=31056, SNR=114.1, Peak=5513 HFD=2.5
01:11:21.546 00.000 3748 MultiStar: [#1 -0.82,0.12,0.00,M1] [#2 -0.76,0.22,0.00,M1] [#3 -0.48,-0.27,0.00,M2] [#4 -0.60,0.32,0.00,M1] [#5 -0.63,-0.34,0.00,M2] [#6 -0.52,0.17,0.00,M3] [#7 -0.51,-0.13,0.00,M2] [#8 -0.74,-0.17,0.00,M1] 
01:11:21.546 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:11:21.546 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
01:11:21.546 00.000 3748 CameraToMount -- cameraX=-0.76 cameraY=-0.01 hyp=0.76 cameraTheta=-3.13 mountX=-0.75 mountY=0.13, mountTheta=2.97
01:11:21.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.76, y=-0.01, opts=13)
01:11:21.562 00.016 3748 Enqueuing Move request for scope (-0.76, -0.01)
01:11:21.562 00.000 1632 Worker thread wakes up
01:11:21.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.01) opts 0xd
01:11:21.562 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.76, -0.01)
01:11:21.562 00.000 1632 Moving (-0.76, -0.01) raw xDistance=-0.75 yDistance=0.13
01:11:21.562 00.000 1632 PPEC rslt: input = -0.75, final = -0.63, react = -0.60, pred = -0.03, hyst = -0.56, hyst_pct = 0.00, period_length = 638.00
01:11:21.562 00.000 1632 PPEC: input: -0.75, control: -0.63, exposure: 1000
01:11:21.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:21.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:11:21.562 00.000 1632 MoveAxis(E, 115, ABG)
01:11:21.562 00.000 1632 Guiding  Dir = 2, Dur = 115
01:11:21.566 00.004 1632 IsSlewing returns 0
01:11:21.567 00.001 1632 IsGuiding returns 0
01:11:21.567 00.000 1632 PulseGuide returned control before completion, sleep 125
01:11:21.571 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29508, med=1843, FiltMin=1793, FiltMax=5299, Gamma=0.590
01:11:21.571 00.000 3748 UpdateGuideState exits: m=31056 SNR=114.1
01:11:21.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:21.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:21.583 00.012 3748 Enqueuing Expose request
01:11:21.702 00.119 1632 IsGuiding returns 1
01:11:21.702 00.000 1632 scope still moving after pulse duration time elapsed
01:11:21.733 00.031 1632 IsSlewing returns 0
01:11:21.733 00.000 1632 IsGuiding returns 1
01:11:21.766 00.033 1632 IsSlewing returns 0
01:11:21.767 00.001 1632 IsGuiding returns 1
01:11:21.798 00.031 1632 IsSlewing returns 0
01:11:21.799 00.001 1632 IsGuiding returns 1
01:11:21.831 00.032 1632 IsSlewing returns 0
01:11:21.834 00.003 1632 IsGuiding returns 0
01:11:21.834 00.000 1632 scope move finished after 115 + 152 ms
01:11:21.834 00.000 1632 Move returns status 0, amount 115
01:11:21.834 00.000 1632 MoveAxis(N, 0, ABG)
01:11:21.834 00.000 1632 Move returns status 0, amount 0
01:11:21.834 00.000 1632 move complete, result=0
01:11:21.834 00.000 1632 worker thread done servicing request
01:11:21.834 00.000 1632 Worker thread wakes up
01:11:21.834 00.000 3748 GuideStep: -0.7 px 115 ms EAST, 0.1 px 0 ms NORTH
01:11:21.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:21.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:22.968 01.134 1632 Exposure complete
01:11:22.984 00.016 1632 worker thread done servicing request
01:11:22.984 00.000 3748 OnExposeComplete: enter
01:11:22.984 00.000 3748 UpdateGuideState(): m_state=6
01:11:22.984 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2529
01:11:22.984 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.03, Mass=31038, SNR=114.9, Peak=4996 HFD=2.4
01:11:22.984 00.000 3748 MultiStar: [#1 0.54,0.12,0.00,M2] [#2 0.38,0.22,0.67,U] [#3 0.69,-0.23,0.00,M3] [#4 0.46,0.25,0.00,M2] [#5 0.49,-0.23,0.00,M3] [#6 0.53,0.15,0.00,M4] [#7 0.73,-0.03,0.00,M3] [#8 0.54,-0.44,0.00,M2] 
01:11:23.000 00.016 3748 refined, 1 included, MultiStar: {0.51, 0.10}, one-star: {0.60, 0.02}
01:11:23.000 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:11:23.000 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
01:11:23.000 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.10 hyp=0.52 cameraTheta=0.19 mountX=0.49 mountY=-0.18, mountTheta=-0.36
01:11:23.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.10, opts=13)
01:11:23.000 00.000 3748 Enqueuing Move request for scope (0.51, 0.10)
01:11:23.000 00.000 1632 Worker thread wakes up
01:11:23.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.10) opts 0xd
01:11:23.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.10)
01:11:23.000 00.000 1632 Moving (0.51, 0.10) raw xDistance=0.49 yDistance=-0.18
01:11:23.000 00.000 1632 PPEC rslt: input = 0.49, final = 0.36, react = 0.39, pred = -0.03, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:11:23.000 00.000 1632 PPEC: input: 0.49, control: 0.36, exposure: 1000
01:11:23.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:23.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:11:23.000 00.000 1632 MoveAxis(W, 67, ABG)
01:11:23.000 00.000 1632 Guiding  Dir = 3, Dur = 67
01:11:23.014 00.014 1632 IsSlewing returns 0
01:11:23.014 00.000 1632 IsGuiding returns 0
01:11:23.015 00.001 1632 PulseGuide returned control before completion, sleep 77
01:11:23.015 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29643, med=1843, FiltMin=1793, FiltMax=4655, Gamma=0.590
01:11:23.015 00.000 3748 UpdateGuideState exits: m=31038 SNR=114.9
01:11:23.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:23.031 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:23.031 00.000 3748 Enqueuing Expose request
01:11:23.094 00.063 1632 IsGuiding returns 1
01:11:23.095 00.001 1632 scope still moving after pulse duration time elapsed
01:11:23.127 00.032 1632 IsSlewing returns 0
01:11:23.127 00.000 1632 IsGuiding returns 1
01:11:23.160 00.033 1632 IsSlewing returns 0
01:11:23.161 00.001 1632 IsGuiding returns 1
01:11:23.192 00.031 1632 IsSlewing returns 0
01:11:23.193 00.001 1632 IsGuiding returns 0
01:11:23.193 00.000 1632 scope move finished after 67 + 111 ms
01:11:23.193 00.000 1632 Move returns status 0, amount 67
01:11:23.193 00.000 1632 MoveAxis(N, 0, ABG)
01:11:23.193 00.000 1632 Move returns status 0, amount 0
01:11:23.193 00.000 1632 move complete, result=0
01:11:23.193 00.000 1632 worker thread done servicing request
01:11:23.193 00.000 1632 Worker thread wakes up
01:11:23.193 00.000 3748 GuideStep: 0.5 px 67 ms WEST, -0.2 px 0 ms NORTH
01:11:23.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:23.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:24.311 01.118 1632 Exposure complete
01:11:24.339 00.028 1632 worker thread done servicing request
01:11:24.339 00.000 3748 OnExposeComplete: enter
01:11:24.341 00.002 3748 UpdateGuideState(): m_state=6
01:11:24.343 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2530
01:11:24.345 00.002 3748 Star::Find returns 1 (0), X=411.44, Y=232.84, Mass=30002, SNR=108.6, Peak=5591 HFD=2.5
01:11:24.347 00.002 3748 MultiStar: [#1 -0.45,0.04,0.87,U] [#2 -0.61,-0.01,0.00,M1] [#3 -0.27,-0.27,0.72,U] [#4 -0.39,0.30,0.58,U] [#5 -0.63,-0.20,0.00,M4] [#6 -0.54,0.12,0.00,M5] [#7 -0.31,-0.04,0.34,U] [#8 -0.62,-0.34,0.00,M3] 
01:11:24.347 00.000 3748 refined, 4 included, MultiStar: {-0.43, -0.05}, one-star: {-0.61, -0.17}
01:11:24.349 00.002 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
01:11:24.351 00.002 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
01:11:24.351 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.05 hyp=0.44 cameraTheta=-3.03 mountX=-0.42 mountY=0.12, mountTheta=2.86
01:11:24.357 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.05, opts=13)
01:11:24.359 00.002 3748 Enqueuing Move request for scope (-0.43, -0.05)
01:11:24.359 00.000 1632 Worker thread wakes up
01:11:24.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.05) opts 0xd
01:11:24.359 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.05)
01:11:24.359 00.000 1632 Moving (-0.43, -0.05) raw xDistance=-0.42 yDistance=0.12
01:11:24.361 00.002 1632 PPEC rslt: input = -0.42, final = -0.36, react = -0.34, pred = -0.02, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
01:11:24.361 00.000 1632 PPEC: input: -0.42, control: -0.36, exposure: 1000
01:11:24.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:24.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:11:24.361 00.000 1632 MoveAxis(E, 65, ABG)
01:11:24.361 00.000 1632 Guiding  Dir = 2, Dur = 65
01:11:24.362 00.001 1632 IsSlewing returns 0
01:11:24.363 00.001 1632 IsGuiding returns 0
01:11:24.363 00.000 1632 PulseGuide returned control before completion, sleep 75
01:11:24.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29155, med=1842, FiltMin=1789, FiltMax=4124, Gamma=0.590
01:11:24.363 00.000 3748 UpdateGuideState exits: m=30002 SNR=108.6
01:11:24.379 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:24.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:24.379 00.000 3748 Enqueuing Expose request
01:11:24.443 00.064 1632 IsGuiding returns 1
01:11:24.443 00.000 1632 scope still moving after pulse duration time elapsed
01:11:24.475 00.032 1632 IsSlewing returns 0
01:11:24.476 00.001 1632 IsGuiding returns 1
01:11:24.509 00.033 1632 IsSlewing returns 0
01:11:24.509 00.000 1632 IsGuiding returns 0
01:11:24.509 00.000 1632 scope move finished after 65 + 81 ms
01:11:24.509 00.000 1632 Move returns status 0, amount 65
01:11:24.509 00.000 1632 MoveAxis(N, 0, ABG)
01:11:24.509 00.000 1632 Move returns status 0, amount 0
01:11:24.509 00.000 1632 move complete, result=0
01:11:24.509 00.000 1632 worker thread done servicing request
01:11:24.509 00.000 1632 Worker thread wakes up
01:11:24.509 00.000 3748 GuideStep: -0.4 px 65 ms EAST, 0.1 px 0 ms NORTH
01:11:24.514 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:24.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:25.628 01.114 1632 Exposure complete
01:11:25.644 00.016 1632 worker thread done servicing request
01:11:25.644 00.000 3748 OnExposeComplete: enter
01:11:25.644 00.000 3748 UpdateGuideState(): m_state=6
01:11:25.644 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2531
01:11:25.644 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.88, Mass=31611, SNR=114.9, Peak=6003 HFD=2.6
01:11:25.644 00.000 3748 MultiStar: [#1 -0.05,-0.05,0.85,U] [#2 -0.03,0.00,0.72,U] [#3 0.16,-0.34,0.68,U] [#4 -0.03,0.18,0.55,U] [#5 0.08,-0.38,0.46,U] [#6 0.29,-0.21,0.32,U] [#7 0.32,0.01,0.35,U] [#8 -0.04,-0.35,0.28,U] 
01:11:25.660 00.016 3748 single-star, 8 included, MultiStar: {0.06, -0.12}, one-star: {0.03, -0.13}
01:11:25.660 00.000 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
01:11:25.660 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
01:11:25.660 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=0.05 mountY=0.12, mountTheta=1.17
01:11:25.660 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.13, opts=13)
01:11:25.660 00.000 3748 Enqueuing Move request for scope (0.03, -0.13)
01:11:25.660 00.000 1632 Worker thread wakes up
01:11:25.660 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
01:11:25.660 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
01:11:25.660 00.000 1632 Moving (0.03, -0.13) raw xDistance=0.05 yDistance=0.12
01:11:25.660 00.000 1632 PPEC rslt: input = 0.05, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:25.660 00.000 1632 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:11:25.660 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:25.660 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:11:25.660 00.000 1632 MoveAxis(E, 4, ABG)
01:11:25.660 00.000 1632 Guiding  Dir = 2, Dur = 4
01:11:25.674 00.014 1632 IsSlewing returns 0
01:11:25.674 00.000 1632 IsGuiding returns 0
01:11:25.675 00.001 1632 PulseGuide returned control before completion, sleep 14
01:11:25.678 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29769, med=1843, FiltMin=1790, FiltMax=4039, Gamma=0.590
01:11:25.686 00.008 3748 UpdateGuideState exits: m=31611 SNR=114.9
01:11:25.688 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:25.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:25.690 00.002 3748 Enqueuing Expose request
01:11:25.690 00.000 1632 IsGuiding returns 0
01:11:25.690 00.000 1632 Move returns status 0, amount 4
01:11:25.690 00.000 1632 MoveAxis(N, 0, ABG)
01:11:25.690 00.000 1632 Move returns status 0, amount 0
01:11:25.690 00.000 1632 move complete, result=0
01:11:25.690 00.000 1632 worker thread done servicing request
01:11:25.690 00.000 1632 Worker thread wakes up
01:11:25.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:25.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:25.690 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:11:26.822 01.132 1632 Exposure complete
01:11:26.838 00.016 1632 worker thread done servicing request
01:11:26.838 00.000 3748 OnExposeComplete: enter
01:11:26.838 00.000 3748 UpdateGuideState(): m_state=6
01:11:26.838 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2532
01:11:26.838 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.95, Mass=31382, SNR=115.4, Peak=5638 HFD=2.6
01:11:26.854 00.016 3748 MultiStar: [#1 -0.12,0.06,0.85,U] [#2 -0.22,0.16,0.70,U] [#3 0.05,-0.20,0.68,U] [#4 0.04,0.28,0.53,U] [#5 0.03,-0.30,0.42,U] [#6 0.07,0.20,0.29,U] [#7 0.21,0.06,0.30,U] [#8 -0.12,-0.13,0.29,U] 
01:11:26.854 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.14, -0.06}
01:11:26.854 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
01:11:26.854 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
01:11:26.854 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=-0.06 mountY=0.00, mountTheta=3.07
01:11:26.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.01, opts=13)
01:11:26.854 00.000 3748 Enqueuing Move request for scope (-0.06, 0.01)
01:11:26.854 00.000 1632 Worker thread wakes up
01:11:26.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:11:26.854 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:11:26.854 00.000 1632 Moving (-0.06, 0.01) raw xDistance=-0.06 yDistance=0.00
01:11:26.870 00.016 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:26.870 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:11:26.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:26.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:11:26.870 00.000 1632 MoveAxis(E, 4, ABG)
01:11:26.870 00.000 1632 Guiding  Dir = 2, Dur = 4
01:11:26.871 00.001 1632 IsSlewing returns 0
01:11:26.871 00.000 1632 IsGuiding returns 0
01:11:26.871 00.000 1632 PulseGuide returned control before completion, sleep 14
01:11:26.872 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29659, med=1843, FiltMin=1788, FiltMax=3971, Gamma=0.590
01:11:26.872 00.000 3748 UpdateGuideState exits: m=31382 SNR=115.4
01:11:26.887 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:26.887 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:26.887 00.000 3748 Enqueuing Expose request
01:11:26.887 00.000 1632 IsGuiding returns 0
01:11:26.887 00.000 1632 Move returns status 0, amount 4
01:11:26.887 00.000 1632 MoveAxis(N, 0, ABG)
01:11:26.887 00.000 1632 Move returns status 0, amount 0
01:11:26.887 00.000 1632 move complete, result=0
01:11:26.887 00.000 1632 worker thread done servicing request
01:11:26.887 00.000 1632 Worker thread wakes up
01:11:26.887 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:26.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:26.887 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:11:28.021 01.134 1632 Exposure complete
01:11:28.037 00.016 1632 worker thread done servicing request
01:11:28.037 00.000 3748 OnExposeComplete: enter
01:11:28.037 00.000 3748 UpdateGuideState(): m_state=6
01:11:28.049 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2533
01:11:28.051 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.85, Mass=35225, SNR=122.7, Peak=6390 HFD=2.4
01:11:28.053 00.002 3748 MultiStar: [#1 0.24,0.08,0.79,U] [#2 0.09,0.04,0.64,U] [#3 0.25,-0.25,0.60,U] [#4 0.39,0.10,0.52,U] [#5 0.20,-0.20,0.43,U] [#6 0.26,0.13,0.29,U] [#7 0.33,0.05,0.30,U] [#8 0.01,0.07,0.27,U] 
01:11:28.055 00.002 3748 single-star, 8 included, MultiStar: {0.20, -0.04}, one-star: {0.12, -0.16}
01:11:28.055 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
01:11:28.057 00.002 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
01:11:28.059 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.94 mountX=0.14 mountY=0.14, mountTheta=0.77
01:11:28.063 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.16, opts=13)
01:11:28.065 00.002 3748 Enqueuing Move request for scope (0.12, -0.16)
01:11:28.065 00.000 1632 Worker thread wakes up
01:11:28.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
01:11:28.065 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
01:11:28.065 00.000 1632 Moving (0.12, -0.16) raw xDistance=0.14 yDistance=0.14
01:11:28.067 00.002 1632 PPEC rslt: input = 0.14, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:28.067 00.000 1632 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:11:28.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:28.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:11:28.067 00.000 1632 MoveAxis(E, 3, ABG)
01:11:28.067 00.000 1632 Guiding  Dir = 2, Dur = 3
01:11:28.068 00.001 1632 IsSlewing returns 0
01:11:28.068 00.000 1632 IsGuiding returns 0
01:11:28.068 00.000 1632 PulseGuide returned control before completion, sleep 13
01:11:28.075 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29729, med=1843, FiltMin=1786, FiltMax=4520, Gamma=0.590
01:11:28.075 00.000 3748 UpdateGuideState exits: m=35225 SNR=122.7
01:11:28.084 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:28.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:28.084 00.000 3748 Enqueuing Expose request
01:11:28.084 00.000 1632 IsGuiding returns 0
01:11:28.084 00.000 1632 Move returns status 0, amount 3
01:11:28.084 00.000 1632 MoveAxis(N, 0, ABG)
01:11:28.084 00.000 1632 Move returns status 0, amount 0
01:11:28.084 00.000 1632 move complete, result=0
01:11:28.084 00.000 1632 worker thread done servicing request
01:11:28.092 00.008 1632 Worker thread wakes up
01:11:28.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:28.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:28.092 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
01:11:29.220 01.128 1632 Exposure complete
01:11:29.243 00.023 1632 worker thread done servicing request
01:11:29.243 00.000 3748 OnExposeComplete: enter
01:11:29.245 00.002 3748 UpdateGuideState(): m_state=6
01:11:29.248 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2534
01:11:29.248 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.83, Mass=31356, SNR=111.2, Peak=5194 HFD=2.7
01:11:29.248 00.000 3748 MultiStar: [#1 0.41,0.04,0.88,U] [#2 0.52,-0.12,0.00,M1] [#3 0.66,-0.30,0.00,M1] [#4 0.66,0.13,0.00,M1] [#5 0.46,-0.40,0.00,M2] [#6 0.56,-0.05,0.00,M3] [#7 0.72,-0.07,0.00,M1] [#8 0.58,-0.19,0.00,M1] 
01:11:29.248 00.000 3748 refined, 1 included, MultiStar: {0.49, -0.08}, one-star: {0.55, -0.18}
01:11:29.248 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
01:11:29.248 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
01:11:29.248 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.08 hyp=0.50 cameraTheta=-0.16 mountX=0.50 mountY=-0.01, mountTheta=-0.01
01:11:29.263 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.08, opts=13)
01:11:29.263 00.000 3748 Enqueuing Move request for scope (0.49, -0.08)
01:11:29.263 00.000 1632 Worker thread wakes up
01:11:29.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.08) opts 0xd
01:11:29.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.08)
01:11:29.263 00.000 1632 Moving (0.49, -0.08) raw xDistance=0.50 yDistance=-0.01
01:11:29.263 00.000 1632 PPEC rslt: input = 0.50, final = 0.38, react = 0.40, pred = -0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:11:29.263 00.000 1632 PPEC: input: 0.50, control: 0.38, exposure: 1000
01:11:29.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:29.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:29.263 00.000 1632 MoveAxis(W, 70, ABG)
01:11:29.263 00.000 1632 Guiding  Dir = 3, Dur = 70
01:11:29.269 00.006 1632 IsSlewing returns 0
01:11:29.270 00.001 1632 IsGuiding returns 0
01:11:29.270 00.000 1632 PulseGuide returned control before completion, sleep 80
01:11:29.270 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29407, med=1843, FiltMin=1791, FiltMax=4784, Gamma=0.590
01:11:29.270 00.000 3748 UpdateGuideState exits: m=31356 SNR=111.2
01:11:29.270 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:29.270 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:29.286 00.016 3748 Enqueuing Expose request
01:11:29.366 00.080 1632 IsGuiding returns 1
01:11:29.366 00.000 1632 scope still moving after pulse duration time elapsed
01:11:29.398 00.032 1632 IsSlewing returns 0
01:11:29.399 00.001 1632 IsGuiding returns 1
01:11:29.432 00.033 1632 IsSlewing returns 0
01:11:29.433 00.001 1632 IsGuiding returns 0
01:11:29.433 00.000 1632 scope move finished after 70 + 92 ms
01:11:29.433 00.000 1632 Move returns status 0, amount 70
01:11:29.433 00.000 1632 MoveAxis(N, 0, ABG)
01:11:29.433 00.000 1632 Move returns status 0, amount 0
01:11:29.433 00.000 1632 move complete, result=0
01:11:29.433 00.000 1632 worker thread done servicing request
01:11:29.433 00.000 1632 Worker thread wakes up
01:11:29.433 00.000 3748 GuideStep: 0.5 px 70 ms WEST, -0.0 px 0 ms NORTH
01:11:29.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:29.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:30.558 01.125 1632 Exposure complete
01:11:30.570 00.012 1632 worker thread done servicing request
01:11:30.570 00.000 3748 OnExposeComplete: enter
01:11:30.570 00.000 3748 UpdateGuideState(): m_state=6
01:11:30.581 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2535
01:11:30.583 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=232.96, Mass=33692, SNR=119.1, Peak=5737 HFD=2.6
01:11:30.585 00.002 3748 MultiStar: [#1 0.09,-0.07,0.81,U] [#2 -0.00,0.21,0.67,U] [#3 0.10,-0.21,0.62,U] [#4 0.15,0.19,0.52,U] [#5 0.16,-0.28,0.44,U] [#6 0.13,-0.06,0.31,U] [#7 0.50,0.10,0.00,M2] [#8 -0.06,-0.10,0.28,U] 
01:11:30.586 00.001 3748 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.07, -0.06}
01:11:30.586 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:11:30.588 00.002 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:11:30.590 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.43 mountX=0.08 mountY=0.02, mountTheta=0.26
01:11:30.594 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.04, opts=13)
01:11:30.596 00.002 3748 Enqueuing Move request for scope (0.08, -0.04)
01:11:30.596 00.000 1632 Worker thread wakes up
01:11:30.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:11:30.596 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:11:30.596 00.000 1632 Moving (0.08, -0.04) raw xDistance=0.08 yDistance=0.02
01:11:30.598 00.002 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:30.598 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:11:30.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:30.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:30.598 00.000 1632 MoveAxis(E, 2, ABG)
01:11:30.598 00.000 1632 Guiding  Dir = 2, Dur = 2
01:11:30.599 00.001 1632 IsSlewing returns 0
01:11:30.600 00.001 1632 IsGuiding returns 0
01:11:30.600 00.000 1632 PulseGuide returned control before completion, sleep 12
01:11:30.602 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28894, med=1843, FiltMin=1788, FiltMax=4281, Gamma=0.590
01:11:30.618 00.016 1632 IsGuiding returns 0
01:11:30.618 00.000 1632 Move returns status 0, amount 2
01:11:30.618 00.000 1632 MoveAxis(N, 0, ABG)
01:11:30.618 00.000 1632 Move returns status 0, amount 0
01:11:30.618 00.000 1632 move complete, result=0
01:11:30.618 00.000 1632 worker thread done servicing request
01:11:30.618 00.000 3748 UpdateGuideState exits: m=33692 SNR=119.1
01:11:30.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:30.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:30.618 00.000 3748 Enqueuing Expose request
01:11:30.618 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
01:11:30.618 00.000 1632 Worker thread wakes up
01:11:30.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:30.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:31.752 01.134 1632 Exposure complete
01:11:31.774 00.022 1632 worker thread done servicing request
01:11:31.774 00.000 3748 OnExposeComplete: enter
01:11:31.776 00.002 3748 UpdateGuideState(): m_state=6
01:11:31.778 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2536
01:11:31.780 00.002 3748 Star::Find returns 1 (0), X=411.86, Y=232.84, Mass=32656, SNR=115.2, Peak=6173 HFD=2.4
01:11:31.782 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.22,0.10,0.71,U] [#3 -0.06,-0.48,0.67,U] [#4 -0.15,-0.01,0.57,U] [#5 0.07,-0.54,0.00,M2] [#6 -0.04,0.25,0.30,U] [#7 0.17,-0.06,0.34,U] [#8 -0.16,-0.18,0.30,U] [#9 -0.27,-0.07,0.28,U] 
01:11:31.782 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.11}, one-star: {-0.19, -0.17}
01:11:31.784 00.002 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
01:11:31.786 00.002 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
01:11:31.788 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.45 mountX=-0.11 mountY=0.13, mountTheta=2.29
01:11:31.792 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.11, opts=13)
01:11:31.794 00.002 3748 Enqueuing Move request for scope (-0.13, -0.11)
01:11:31.796 00.002 1632 Worker thread wakes up
01:11:31.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
01:11:31.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
01:11:31.796 00.000 1632 Moving (-0.13, -0.11) raw xDistance=-0.11 yDistance=0.13
01:11:31.796 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:31.796 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:11:31.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:31.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:11:31.796 00.000 1632 MoveAxis(E, 1, ABG)
01:11:31.796 00.000 1632 Guiding  Dir = 2, Dur = 1
01:11:31.797 00.001 1632 IsSlewing returns 0
01:11:31.797 00.000 1632 IsGuiding returns 0
01:11:31.798 00.001 1632 PulseGuide returned control before completion, sleep 11
01:11:31.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29512, med=1843, FiltMin=1794, FiltMax=3941, Gamma=0.590
01:11:31.804 00.006 3748 UpdateGuideState exits: m=32656 SNR=115.2
01:11:31.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:31.814 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:31.814 00.000 3748 Enqueuing Expose request
01:11:31.814 00.000 1632 IsGuiding returns 0
01:11:31.814 00.000 1632 Move returns status 0, amount 1
01:11:31.814 00.000 1632 MoveAxis(N, 0, ABG)
01:11:31.814 00.000 1632 Move returns status 0, amount 0
01:11:31.814 00.000 1632 move complete, result=0
01:11:31.814 00.000 1632 worker thread done servicing request
01:11:31.814 00.000 1632 Worker thread wakes up
01:11:31.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:31.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:31.814 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
01:11:32.936 01.122 1632 Exposure complete
01:11:32.948 00.012 1632 worker thread done servicing request
01:11:32.948 00.000 3748 OnExposeComplete: enter
01:11:32.948 00.000 3748 UpdateGuideState(): m_state=6
01:11:32.948 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2537
01:11:32.948 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.96, Mass=29347, SNR=108.7, Peak=4771 HFD=2.4
01:11:32.948 00.000 3748 MultiStar: [#1 -0.28,-0.05,0.84,U] [#2 -0.37,-0.04,0.69,U] [#3 -0.24,-0.25,0.72,U] [#4 -0.31,0.23,0.54,U] [#5 -0.13,-0.25,0.46,U] [#6 -0.25,0.02,0.32,U] [#7 0.05,-0.33,0.34,U] [#8 -0.33,0.20,0.33,U] 
01:11:32.965 00.017 3748 refined, 8 included, MultiStar: {-0.28, -0.06}, one-star: {-0.39, -0.05}
01:11:32.965 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:11:32.965 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:11:32.965 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.06 hyp=0.28 cameraTheta=-2.92 mountX=-0.26 mountY=0.11, mountTheta=2.75
01:11:32.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.06, opts=13)
01:11:32.965 00.000 3748 Enqueuing Move request for scope (-0.28, -0.06)
01:11:32.965 00.000 1632 Worker thread wakes up
01:11:32.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.06) opts 0xd
01:11:32.965 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.06)
01:11:32.965 00.000 1632 Moving (-0.28, -0.06) raw xDistance=-0.26 yDistance=0.11
01:11:32.965 00.000 1632 PPEC rslt: input = -0.26, final = -0.21, react = -0.21, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:11:32.965 00.000 1632 PPEC: input: -0.26, control: -0.21, exposure: 1000
01:11:32.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:32.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:11:32.965 00.000 1632 MoveAxis(E, 39, ABG)
01:11:32.965 00.000 1632 Guiding  Dir = 2, Dur = 39
01:11:32.978 00.013 1632 IsSlewing returns 0
01:11:32.978 00.000 1632 IsGuiding returns 0
01:11:32.979 00.001 1632 PulseGuide returned control before completion, sleep 49
01:11:32.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29314, med=1843, FiltMin=1789, FiltMax=4324, Gamma=0.590
01:11:32.979 00.000 3748 UpdateGuideState exits: m=29347 SNR=108.7
01:11:32.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:32.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:32.995 00.016 3748 Enqueuing Expose request
01:11:33.043 00.048 1632 IsGuiding returns 1
01:11:33.043 00.000 1632 scope still moving after pulse duration time elapsed
01:11:33.074 00.031 1632 IsSlewing returns 0
01:11:33.074 00.000 1632 IsGuiding returns 1
01:11:33.106 00.032 1632 IsSlewing returns 0
01:11:33.107 00.001 1632 IsGuiding returns 1
01:11:33.139 00.032 1632 IsSlewing returns 0
01:11:33.139 00.000 1632 IsGuiding returns 1
01:11:33.172 00.033 1632 IsSlewing returns 0
01:11:33.172 00.000 1632 IsGuiding returns 1
01:11:33.204 00.032 1632 IsSlewing returns 0
01:11:33.204 00.000 1632 IsGuiding returns 0
01:11:33.204 00.000 1632 scope move finished after 39 + 187 ms
01:11:33.204 00.000 1632 Move returns status 0, amount 39
01:11:33.204 00.000 1632 MoveAxis(N, 0, ABG)
01:11:33.204 00.000 1632 Move returns status 0, amount 0
01:11:33.204 00.000 1632 move complete, result=0
01:11:33.204 00.000 1632 worker thread done servicing request
01:11:33.204 00.000 1632 Worker thread wakes up
01:11:33.204 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
01:11:33.209 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:33.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:34.325 01.116 1632 Exposure complete
01:11:34.338 00.013 1632 worker thread done servicing request
01:11:34.338 00.000 3748 OnExposeComplete: enter
01:11:34.338 00.000 3748 UpdateGuideState(): m_state=6
01:11:34.338 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2538
01:11:34.338 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.05, Mass=32636, SNR=119.1, Peak=5651 HFD=2.5
01:11:34.354 00.016 3748 MultiStar: [#1 0.31,-0.01,0.76,U] [#2 0.05,0.18,0.68,U] [#3 0.35,-0.38,0.00,M1] [#4 0.14,0.31,0.54,U] [#5 0.21,-0.36,0.43,U] [#6 0.07,0.22,0.31,U] [#7 0.39,-0.11,0.32,U] [#8 0.22,-0.12,0.28,U] 
01:11:34.354 00.000 3748 single-star, 7 included, MultiStar: {0.19, 0.04}, one-star: {0.16, 0.03}
01:11:34.354 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
01:11:34.354 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.77)
01:11:34.354 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.17 cameraTheta=0.20 mountX=0.16 mountY=-0.06, mountTheta=-0.37
01:11:34.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.03, opts=13)
01:11:34.354 00.000 3748 Enqueuing Move request for scope (0.16, 0.03)
01:11:34.354 00.000 1632 Worker thread wakes up
01:11:34.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
01:11:34.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
01:11:34.354 00.000 1632 Moving (0.16, 0.03) raw xDistance=0.16 yDistance=-0.06
01:11:34.354 00.000 1632 PPEC rslt: input = 0.16, final = 0.11, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:11:34.354 00.000 1632 PPEC: input: 0.16, control: 0.11, exposure: 1000
01:11:34.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:34.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:11:34.354 00.000 1632 MoveAxis(W, 20, ABG)
01:11:34.354 00.000 1632 Guiding  Dir = 3, Dur = 20
01:11:34.371 00.017 1632 IsSlewing returns 0
01:11:34.371 00.000 1632 IsGuiding returns 0
01:11:34.371 00.000 1632 PulseGuide returned control before completion, sleep 30
01:11:34.372 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29101, med=1842, FiltMin=1787, FiltMax=5188, Gamma=0.590
01:11:34.372 00.000 3748 UpdateGuideState exits: m=32636 SNR=119.1
01:11:34.372 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:34.372 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:34.387 00.015 3748 Enqueuing Expose request
01:11:34.403 00.016 1632 IsGuiding returns 1
01:11:34.403 00.000 1632 scope still moving after pulse duration time elapsed
01:11:34.435 00.032 1632 IsSlewing returns 0
01:11:34.435 00.000 1632 IsGuiding returns 1
01:11:34.468 00.033 1632 IsSlewing returns 0
01:11:34.469 00.001 1632 IsGuiding returns 0
01:11:34.469 00.000 1632 scope move finished after 20 + 77 ms
01:11:34.469 00.000 1632 Move returns status 0, amount 20
01:11:34.469 00.000 1632 MoveAxis(N, 0, ABG)
01:11:34.469 00.000 1632 Move returns status 0, amount 0
01:11:34.469 00.000 1632 move complete, result=0
01:11:34.469 00.000 1632 worker thread done servicing request
01:11:34.469 00.000 1632 Worker thread wakes up
01:11:34.469 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:34.469 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
01:11:34.469 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:35.606 01.137 1632 Exposure complete
01:11:35.617 00.011 1632 worker thread done servicing request
01:11:35.617 00.000 3748 OnExposeComplete: enter
01:11:35.617 00.000 3748 UpdateGuideState(): m_state=6
01:11:35.617 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2539
01:11:35.632 00.015 3748 Star::Find returns 1 (0), X=411.63, Y=233.31, Mass=32244, SNR=116.2, Peak=5564 HFD=2.8
01:11:35.632 00.000 3748 MultiStar: [#1 -0.22,0.23,0.83,U] [#2 -0.42,0.65,0.00,M1] [#3 -0.20,-0.13,0.68,U] [#4 -0.46,0.62,0.00,M1] [#5 -0.33,0.01,0.44,U] [#6 -0.25,0.49,0.00,M1] [#7 0.01,-0.02,0.30,U] [#8 -0.32,0.03,0.30,U] 
01:11:35.632 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.12}, one-star: {-0.42, 0.30}
01:11:35.632 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:11:35.632 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.24)
01:11:35.632 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.12 hyp=0.30 cameraTheta=2.74 mountX=-0.29 mountY=-0.07, mountTheta=-2.91
01:11:35.648 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.12, opts=13)
01:11:35.651 00.003 3748 Enqueuing Move request for scope (-0.27, 0.12)
01:11:35.651 00.000 1632 Worker thread wakes up
01:11:35.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.12) opts 0xd
01:11:35.651 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.12)
01:11:35.651 00.000 1632 Moving (-0.27, 0.12) raw xDistance=-0.29 yDistance=-0.07
01:11:35.651 00.000 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.23, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:11:35.651 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
01:11:35.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:35.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:11:35.651 00.000 1632 MoveAxis(E, 44, ABG)
01:11:35.651 00.000 1632 Guiding  Dir = 2, Dur = 44
01:11:35.655 00.004 1632 IsSlewing returns 0
01:11:35.655 00.000 1632 IsGuiding returns 0
01:11:35.656 00.001 1632 PulseGuide returned control before completion, sleep 54
01:11:35.656 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29852, med=1842, FiltMin=1790, FiltMax=4040, Gamma=0.590
01:11:35.656 00.000 3748 UpdateGuideState exits: m=32244 SNR=116.2
01:11:35.656 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:35.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:35.671 00.015 3748 Enqueuing Expose request
01:11:35.719 00.048 1632 IsGuiding returns 1
01:11:35.720 00.001 1632 scope still moving after pulse duration time elapsed
01:11:35.751 00.031 1632 IsSlewing returns 0
01:11:35.752 00.001 1632 IsGuiding returns 1
01:11:35.784 00.032 1632 IsSlewing returns 0
01:11:35.786 00.002 1632 IsGuiding returns 1
01:11:35.818 00.032 1632 IsSlewing returns 0
01:11:35.818 00.000 1632 IsGuiding returns 1
01:11:35.851 00.033 1632 IsSlewing returns 0
01:11:35.851 00.000 1632 IsGuiding returns 0
01:11:35.851 00.000 1632 scope move finished after 44 + 151 ms
01:11:35.851 00.000 1632 Move returns status 0, amount 44
01:11:35.851 00.000 1632 MoveAxis(N, 0, ABG)
01:11:35.851 00.000 1632 Move returns status 0, amount 0
01:11:35.851 00.000 1632 move complete, result=0
01:11:35.851 00.000 1632 worker thread done servicing request
01:11:35.851 00.000 1632 Worker thread wakes up
01:11:35.851 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:35.851 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.1 px 0 ms NORTH
01:11:35.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:36.976 01.125 1632 Exposure complete
01:11:36.986 00.010 1632 worker thread done servicing request
01:11:36.986 00.000 3748 OnExposeComplete: enter
01:11:36.986 00.000 3748 UpdateGuideState(): m_state=6
01:11:36.986 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2540
01:11:36.986 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.15, Mass=31823, SNR=116.9, Peak=6434 HFD=2.6
01:11:36.986 00.000 3748 MultiStar: [#1 0.16,0.13,0.80,U] [#2 -0.06,0.50,0.69,U] [#3 0.00,0.00,0.00,L] [#4 -0.13,0.51,0.00,M2] [#5 0.17,-0.06,0.46,U] [#6 -0.05,0.23,0.32,U] [#7 0.36,0.07,0.34,U] [#8 -0.04,0.06,0.30,U] [#9 -0.22,0.28,0.25,U] 
01:11:37.002 00.016 3748 single-star, 7 included, MultiStar: {0.04, 0.18}, one-star: {-0.06, 0.14}
01:11:37.002 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
01:11:37.002 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
01:11:37.002 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=-0.08 mountY=-0.13, mountTheta=-2.13
01:11:37.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.14, opts=13)
01:11:37.002 00.000 3748 Enqueuing Move request for scope (-0.06, 0.14)
01:11:37.002 00.000 1632 Worker thread wakes up
01:11:37.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
01:11:37.002 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
01:11:37.002 00.000 1632 Moving (-0.06, 0.14) raw xDistance=-0.08 yDistance=-0.13
01:11:37.002 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:37.002 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:11:37.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:37.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:11:37.002 00.000 1632 MoveAxis(E, 3, ABG)
01:11:37.002 00.000 1632 Guiding  Dir = 2, Dur = 3
01:11:37.016 00.014 1632 IsSlewing returns 0
01:11:37.017 00.001 1632 IsGuiding returns 0
01:11:37.017 00.000 1632 PulseGuide returned control before completion, sleep 13
01:11:37.021 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29417, med=1843, FiltMin=1782, FiltMax=5085, Gamma=0.590
01:11:37.021 00.000 3748 UpdateGuideState exits: m=31823 SNR=116.9
01:11:37.033 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:37.033 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:37.033 00.000 3748 Enqueuing Expose request
01:11:37.033 00.000 1632 IsGuiding returns 0
01:11:37.033 00.000 1632 Move returns status 0, amount 3
01:11:37.033 00.000 1632 MoveAxis(N, 0, ABG)
01:11:37.033 00.000 1632 Move returns status 0, amount 0
01:11:37.033 00.000 1632 move complete, result=0
01:11:37.033 00.000 1632 worker thread done servicing request
01:11:37.033 00.000 1632 Worker thread wakes up
01:11:37.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:37.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:37.033 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:11:38.171 01.138 1632 Exposure complete
01:11:38.183 00.012 1632 worker thread done servicing request
01:11:38.183 00.000 3748 OnExposeComplete: enter
01:11:38.183 00.000 3748 UpdateGuideState(): m_state=6
01:11:38.183 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2541
01:11:38.183 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.08, Mass=34399, SNR=120.3, Peak=7275 HFD=2.2
01:11:38.183 00.000 3748 MultiStar: [#1 0.01,0.15,0.77,U] [#2 0.06,0.34,0.67,U] [#3 0.28,-0.01,0.61,U] [#4 0.07,0.41,0.53,U] [#5 0.26,-0.12,0.43,U] [#6 -0.01,0.45,0.29,U] [#7 -0.01,0.19,0.33,U] [#8 -0.15,0.06,0.29,U] 
01:11:38.199 00.016 3748 single-star, 8 included, MultiStar: {0.07, 0.16}, one-star: {0.05, 0.07}
01:11:38.199 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
01:11:38.199 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.01)
01:11:38.199 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.97 mountX=0.04 mountY=-0.08, mountTheta=-1.13
01:11:38.199 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.07, opts=13)
01:11:38.199 00.000 3748 Enqueuing Move request for scope (0.05, 0.07)
01:11:38.199 00.000 1632 Worker thread wakes up
01:11:38.199 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
01:11:38.199 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
01:11:38.199 00.000 1632 Moving (0.05, 0.07) raw xDistance=0.04 yDistance=-0.08
01:11:38.199 00.000 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:38.199 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:11:38.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:38.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:11:38.199 00.000 1632 MoveAxis(E, 4, ABG)
01:11:38.199 00.000 1632 Guiding  Dir = 2, Dur = 4
01:11:38.213 00.014 1632 IsSlewing returns 0
01:11:38.214 00.001 1632 IsGuiding returns 0
01:11:38.214 00.000 1632 PulseGuide returned control before completion, sleep 14
01:11:38.219 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29589, med=1843, FiltMin=1776, FiltMax=4711, Gamma=0.590
01:11:38.224 00.005 3748 UpdateGuideState exits: m=34399 SNR=120.3
01:11:38.230 00.006 1632 IsGuiding returns 0
01:11:38.230 00.000 1632 Move returns status 0, amount 4
01:11:38.230 00.000 1632 MoveAxis(N, 0, ABG)
01:11:38.230 00.000 1632 Move returns status 0, amount 0
01:11:38.230 00.000 1632 move complete, result=0
01:11:38.230 00.000 1632 worker thread done servicing request
01:11:38.230 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:38.230 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:38.230 00.000 3748 Enqueuing Expose request
01:11:38.230 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:11:38.230 00.000 1632 Worker thread wakes up
01:11:38.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:38.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:39.365 01.135 1632 Exposure complete
01:11:39.391 00.026 1632 worker thread done servicing request
01:11:39.391 00.000 3748 OnExposeComplete: enter
01:11:39.392 00.001 3748 UpdateGuideState(): m_state=6
01:11:39.394 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2542
01:11:39.394 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.04, Mass=31797, SNR=116.5, Peak=5104 HFD=2.5
01:11:39.396 00.002 3748 MultiStar: [#1 -0.45,0.02,0.84,U] [#2 -0.45,0.32,0.00,M1] [#3 -0.20,-0.20,0.69,U] [#4 -0.27,0.31,0.55,U] [#5 -0.19,-0.44,0.46,U] [#6 -0.64,0.32,0.00,M1] [#7 -0.20,0.03,0.32,U] [#8 -0.55,-0.13,0.00,M1] 
01:11:39.398 00.002 3748 refined, 5 included, MultiStar: {-0.29, -0.03}, one-star: {-0.31, 0.03}
01:11:39.398 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
01:11:39.400 00.002 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
01:11:39.402 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-3.04 mountX=-0.28 mountY=0.08, mountTheta=2.87
01:11:39.406 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.03, opts=13)
01:11:39.408 00.002 3748 Enqueuing Move request for scope (-0.29, -0.03)
01:11:39.408 00.000 1632 Worker thread wakes up
01:11:39.410 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.03) opts 0xd
01:11:39.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.03)
01:11:39.410 00.000 1632 Moving (-0.29, -0.03) raw xDistance=-0.28 yDistance=0.08
01:11:39.410 00.000 1632 PPEC rslt: input = -0.28, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:11:39.410 00.000 1632 PPEC: input: -0.28, control: -0.25, exposure: 1000
01:11:39.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:39.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:11:39.410 00.000 1632 MoveAxis(E, 46, ABG)
01:11:39.410 00.000 1632 Guiding  Dir = 2, Dur = 46
01:11:39.412 00.002 1632 IsSlewing returns 0
01:11:39.412 00.000 1632 IsGuiding returns 0
01:11:39.412 00.000 1632 PulseGuide returned control before completion, sleep 56
01:11:39.413 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29377, med=1843, FiltMin=1785, FiltMax=4374, Gamma=0.590
01:11:39.428 00.015 3748 UpdateGuideState exits: m=31797 SNR=116.5
01:11:39.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:39.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:39.428 00.000 3748 Enqueuing Expose request
01:11:39.477 00.049 1632 IsGuiding returns 1
01:11:39.477 00.000 1632 scope still moving after pulse duration time elapsed
01:11:39.509 00.032 1632 IsSlewing returns 0
01:11:39.510 00.001 1632 IsGuiding returns 1
01:11:39.542 00.032 1632 IsSlewing returns 0
01:11:39.542 00.000 1632 IsGuiding returns 1
01:11:39.575 00.033 1632 IsSlewing returns 0
01:11:39.575 00.000 1632 IsGuiding returns 0
01:11:39.575 00.000 1632 scope move finished after 46 + 117 ms
01:11:39.575 00.000 1632 Move returns status 0, amount 46
01:11:39.575 00.000 1632 MoveAxis(N, 0, ABG)
01:11:39.575 00.000 1632 Move returns status 0, amount 0
01:11:39.575 00.000 1632 move complete, result=0
01:11:39.575 00.000 1632 worker thread done servicing request
01:11:39.575 00.000 1632 Worker thread wakes up
01:11:39.575 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
01:11:39.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:39.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:40.712 01.137 1632 Exposure complete
01:11:40.730 00.018 1632 worker thread done servicing request
01:11:40.730 00.000 3748 OnExposeComplete: enter
01:11:40.730 00.000 3748 UpdateGuideState(): m_state=6
01:11:40.730 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2543
01:11:40.730 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.94, Mass=32353, SNR=114.2, Peak=6006 HFD=2.5
01:11:40.730 00.000 3748 MultiStar: [#1 0.24,0.00,0.86,U] [#2 0.15,0.18,0.67,U] [#3 0.49,-0.19,0.00,M1] [#4 0.24,0.24,0.55,U] [#5 0.32,-0.38,0.44,U] [#6 0.19,-0.04,0.32,U] [#7 0.21,0.18,0.34,U] [#8 0.13,-0.27,0.29,U] 
01:11:40.741 00.011 3748 single-star, 7 included, MultiStar: {0.19, -0.00}, one-star: {0.09, -0.08}
01:11:40.741 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:11:40.741 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
01:11:40.741 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.68 mountX=0.10 mountY=0.06, mountTheta=0.52
01:11:40.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.08, opts=13)
01:11:40.741 00.000 3748 Enqueuing Move request for scope (0.09, -0.08)
01:11:40.741 00.000 1632 Worker thread wakes up
01:11:40.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:11:40.741 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:11:40.741 00.000 1632 Moving (0.09, -0.08) raw xDistance=0.10 yDistance=0.06
01:11:40.741 00.000 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:40.741 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
01:11:40.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:40.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:40.741 00.000 1632 MoveAxis(E, 7, ABG)
01:11:40.741 00.000 1632 Guiding  Dir = 2, Dur = 7
01:11:40.755 00.014 1632 IsSlewing returns 0
01:11:40.756 00.001 1632 IsGuiding returns 0
01:11:40.756 00.000 1632 PulseGuide returned control before completion, sleep 17
01:11:40.756 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29592, med=1843, FiltMin=1788, FiltMax=4828, Gamma=0.590
01:11:40.756 00.000 3748 UpdateGuideState exits: m=32353 SNR=114.2
01:11:40.756 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:40.772 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:40.772 00.000 3748 Enqueuing Expose request
01:11:40.788 00.016 1632 IsGuiding returns 0
01:11:40.788 00.000 1632 Move returns status 0, amount 7
01:11:40.788 00.000 1632 MoveAxis(N, 0, ABG)
01:11:40.788 00.000 1632 Move returns status 0, amount 0
01:11:40.788 00.000 1632 move complete, result=0
01:11:40.788 00.000 1632 worker thread done servicing request
01:11:40.788 00.000 1632 Worker thread wakes up
01:11:40.788 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:40.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:40.788 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
01:11:41.906 01.118 1632 Exposure complete
01:11:41.922 00.016 1632 worker thread done servicing request
01:11:41.922 00.000 3748 OnExposeComplete: enter
01:11:41.932 00.010 3748 UpdateGuideState(): m_state=6
01:11:41.932 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2544
01:11:41.932 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.68, Mass=31362, SNR=111.6, Peak=5943 HFD=2.7
01:11:41.932 00.000 3748 MultiStar: [#1 0.24,-0.19,0.83,U] [#2 0.13,-0.13,0.72,U] [#3 0.59,-0.44,0.00,M2] [#4 0.15,0.05,0.53,U] [#5 0.35,-0.72,0.00,M1] [#6 0.27,0.30,0.32,U] [#7 0.36,0.04,0.37,U] [#8 0.10,-0.35,0.31,U] 
01:11:41.938 00.006 3748 refined, 6 included, MultiStar: {0.20, -0.14}, one-star: {0.17, -0.33}
01:11:41.938 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
01:11:41.938 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:11:41.938 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-0.61 mountX=0.22 mountY=0.10, mountTheta=0.44
01:11:41.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.14, opts=13)
01:11:41.938 00.000 3748 Enqueuing Move request for scope (0.20, -0.14)
01:11:41.938 00.000 1632 Worker thread wakes up
01:11:41.938 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.14) opts 0xd
01:11:41.938 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.14)
01:11:41.938 00.000 1632 Moving (0.20, -0.14) raw xDistance=0.22 yDistance=0.10
01:11:41.938 00.000 1632 PPEC rslt: input = 0.22, final = 0.13, react = 0.17, pred = -0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:11:41.938 00.000 1632 PPEC: input: 0.22, control: 0.13, exposure: 1000
01:11:41.938 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:41.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:11:41.938 00.000 1632 MoveAxis(W, 24, ABG)
01:11:41.938 00.000 1632 Guiding  Dir = 3, Dur = 24
01:11:41.954 00.016 1632 IsSlewing returns 0
01:11:41.954 00.000 1632 IsGuiding returns 0
01:11:41.955 00.001 1632 PulseGuide returned control before completion, sleep 34
01:11:41.955 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29455, med=1843, FiltMin=1785, FiltMax=4722, Gamma=0.590
01:11:41.955 00.000 3748 UpdateGuideState exits: m=31362 SNR=111.6
01:11:41.970 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:41.970 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:41.970 00.000 3748 Enqueuing Expose request
01:11:42.001 00.031 1632 IsGuiding returns 1
01:11:42.002 00.001 1632 scope still moving after pulse duration time elapsed
01:11:42.033 00.031 1632 IsSlewing returns 0
01:11:42.034 00.001 1632 IsGuiding returns 1
01:11:42.066 00.032 1632 IsSlewing returns 0
01:11:42.068 00.002 1632 IsGuiding returns 0
01:11:42.068 00.000 1632 scope move finished after 24 + 89 ms
01:11:42.068 00.000 1632 Move returns status 0, amount 24
01:11:42.068 00.000 1632 MoveAxis(N, 0, ABG)
01:11:42.068 00.000 1632 Move returns status 0, amount 0
01:11:42.068 00.000 1632 move complete, result=0
01:11:42.068 00.000 1632 worker thread done servicing request
01:11:42.068 00.000 1632 Worker thread wakes up
01:11:42.068 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.1 px 0 ms NORTH
01:11:42.068 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:42.068 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:43.201 01.133 1632 Exposure complete
01:11:43.220 00.019 1632 worker thread done servicing request
01:11:43.220 00.000 3748 OnExposeComplete: enter
01:11:43.220 00.000 3748 UpdateGuideState(): m_state=6
01:11:43.234 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2545
01:11:43.234 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=232.54, Mass=31981, SNR=113.8, Peak=6480 HFD=2.8
01:11:43.236 00.002 3748 MultiStar: [#1 0.54,-0.27,0.00,M1] [#2 0.64,-0.10,0.00,M1] [#3 0.95,-0.51,0.00,M3] [#4 0.65,-0.03,0.00,M1] [#5 0.71,-0.74,0.00,M2] [#6 0.66,-0.19,0.00,M1] [#7 0.53,-0.29,0.00,M1] [#8 0.75,-0.60,0.00,M1] 
01:11:43.236 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
01:11:43.236 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:11:43.236 00.000 3748 CameraToMount -- cameraX=0.67 cameraY=-0.47 hyp=0.82 cameraTheta=-0.61 mountX=0.74 mountY=0.35, mountTheta=0.45
01:11:43.236 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=-0.47, opts=13)
01:11:43.248 00.012 3748 Enqueuing Move request for scope (0.67, -0.47)
01:11:43.248 00.000 1632 Worker thread wakes up
01:11:43.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.47) opts 0xd
01:11:43.248 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, -0.47)
01:11:43.248 00.000 1632 Moving (0.67, -0.47) raw xDistance=0.74 yDistance=0.35
01:11:43.248 00.000 1632 PPEC rslt: input = 0.74, final = 0.55, react = 0.59, pred = -0.04, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
01:11:43.248 00.000 1632 PPEC: input: 0.74, control: 0.55, exposure: 1000
01:11:43.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
01:11:43.248 00.000 1632 MoveAxis(W, 101, ABG)
01:11:43.248 00.000 1632 Guiding  Dir = 3, Dur = 101
01:11:43.252 00.004 1632 IsSlewing returns 0
01:11:43.252 00.000 1632 IsGuiding returns 0
01:11:43.252 00.000 1632 PulseGuide returned control before completion, sleep 111
01:11:43.252 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29297, med=1843, FiltMin=1787, FiltMax=4286, Gamma=0.590
01:11:43.252 00.000 3748 UpdateGuideState exits: m=31981 SNR=113.8
01:11:43.268 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:43.270 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:43.273 00.003 3748 Enqueuing Expose request
01:11:43.364 00.091 1632 IsGuiding returns 1
01:11:43.364 00.000 1632 scope still moving after pulse duration time elapsed
01:11:43.396 00.032 1632 IsSlewing returns 0
01:11:43.396 00.000 1632 IsGuiding returns 1
01:11:43.429 00.033 1632 IsSlewing returns 0
01:11:43.429 00.000 1632 IsGuiding returns 0
01:11:43.429 00.000 1632 scope move finished after 101 + 76 ms
01:11:43.429 00.000 1632 Move returns status 0, amount 101
01:11:43.429 00.000 1632 MoveAxis(S, 44, ABG)
01:11:43.429 00.000 1632 Guiding  Dir = 1, Dur = 44
01:11:43.430 00.001 1632 IsSlewing returns 0
01:11:43.430 00.000 1632 IsGuiding returns 0
01:11:43.431 00.001 1632 PulseGuide returned control before completion, sleep 54
01:11:43.494 00.063 1632 IsGuiding returns 1
01:11:43.494 00.000 1632 scope still moving after pulse duration time elapsed
01:11:43.526 00.032 1632 IsSlewing returns 0
01:11:43.526 00.000 1632 IsGuiding returns 1
01:11:43.559 00.033 1632 IsSlewing returns 0
01:11:43.559 00.000 1632 IsGuiding returns 1
01:11:43.592 00.033 1632 IsSlewing returns 0
01:11:43.592 00.000 1632 IsGuiding returns 1
01:11:43.625 00.033 1632 IsSlewing returns 0
01:11:43.626 00.001 1632 IsGuiding returns 0
01:11:43.626 00.000 1632 scope move finished after 44 + 151 ms
01:11:43.626 00.000 1632 Move returns status 0, amount 44
01:11:43.626 00.000 1632 move complete, result=0
01:11:43.626 00.000 1632 worker thread done servicing request
01:11:43.626 00.000 1632 Worker thread wakes up
01:11:43.626 00.000 3748 GuideStep: 0.7 px 101 ms WEST, 0.4 px 44 ms SOUTH
01:11:43.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:43.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:44.742 01.116 1632 Exposure complete
01:11:44.758 00.016 1632 worker thread done servicing request
01:11:44.758 00.000 3748 OnExposeComplete: enter
01:11:44.758 00.000 3748 UpdateGuideState(): m_state=6
01:11:44.758 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2546
01:11:44.758 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.09, Mass=31498, SNR=115.3, Peak=5079 HFD=2.7
01:11:44.758 00.000 3748 MultiStar: [#1 -0.03,0.24,0.83,U] [#2 0.15,0.17,0.70,U] [#3 0.44,-0.14,0.67,U] [#4 0.11,0.25,0.51,U] [#5 0.19,-0.17,0.44,U] [#6 0.11,0.41,0.30,U] [#7 0.59,-0.11,0.00,M2] [#8 0.12,-0.06,0.29,U] 
01:11:44.774 00.016 3748 single-star, 7 included, MultiStar: {0.14, 0.10}, one-star: {0.06, 0.08}
01:11:44.774 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
01:11:44.774 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.10)
01:11:44.774 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.88 mountX=0.05 mountY=-0.09, mountTheta=-1.05
01:11:44.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.08, opts=13)
01:11:44.774 00.000 3748 Enqueuing Move request for scope (0.06, 0.08)
01:11:44.774 00.000 1632 Worker thread wakes up
01:11:44.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
01:11:44.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
01:11:44.774 00.000 1632 Moving (0.06, 0.08) raw xDistance=0.05 yDistance=-0.09
01:11:44.774 00.000 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:44.774 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
01:11:44.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:44.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:11:44.774 00.000 1632 MoveAxis(E, 7, ABG)
01:11:44.774 00.000 1632 Guiding  Dir = 2, Dur = 7
01:11:44.789 00.015 1632 IsSlewing returns 0
01:11:44.789 00.000 1632 IsGuiding returns 0
01:11:44.789 00.000 1632 PulseGuide returned control before completion, sleep 17
01:11:44.794 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29248, med=1843, FiltMin=1784, FiltMax=4007, Gamma=0.590
01:11:44.802 00.008 3748 UpdateGuideState exits: m=31498 SNR=115.3
01:11:44.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:44.804 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:44.806 00.002 3748 Enqueuing Expose request
01:11:44.820 00.014 1632 IsGuiding returns 0
01:11:44.820 00.000 1632 Move returns status 0, amount 7
01:11:44.820 00.000 1632 MoveAxis(N, 0, ABG)
01:11:44.820 00.000 1632 Move returns status 0, amount 0
01:11:44.820 00.000 1632 move complete, result=0
01:11:44.820 00.000 1632 worker thread done servicing request
01:11:44.820 00.000 1632 Worker thread wakes up
01:11:44.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:44.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:44.827 00.007 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:11:45.937 01.110 1632 Exposure complete
01:11:45.963 00.026 1632 worker thread done servicing request
01:11:45.963 00.000 3748 OnExposeComplete: enter
01:11:45.965 00.002 3748 UpdateGuideState(): m_state=6
01:11:45.965 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2547
01:11:45.967 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.07, Mass=31537, SNR=115.8, Peak=4750 HFD=2.5
01:11:45.969 00.002 3748 MultiStar: [#1 -0.29,0.14,0.84,U] [#2 -0.38,0.53,0.00,M1] [#3 -0.05,-0.15,0.65,U] [#4 -0.31,0.50,0.00,M1] [#5 -0.19,-0.26,0.43,U] [#6 -0.24,0.33,0.30,U] [#7 0.01,0.22,0.30,U] [#8 -0.17,-0.04,0.28,U] 
01:11:45.971 00.002 3748 refined, 6 included, MultiStar: {-0.19, 0.03}, one-star: {-0.25, 0.06}
01:11:45.973 00.002 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
01:11:45.975 00.002 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = 0.00)
01:11:45.975 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.97 mountX=-0.19 mountY=0.00, mountTheta=3.14
01:11:45.979 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.03, opts=13)
01:11:45.981 00.002 3748 Enqueuing Move request for scope (-0.19, 0.03)
01:11:45.983 00.002 1632 Worker thread wakes up
01:11:45.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
01:11:45.983 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
01:11:45.983 00.000 1632 Moving (-0.19, 0.03) raw xDistance=-0.19 yDistance=0.00
01:11:45.985 00.002 1632 PPEC rslt: input = -0.19, final = -0.19, react = -0.16, pred = -0.04, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:11:45.985 00.000 1632 PPEC: input: -0.19, control: -0.19, exposure: 1000
01:11:45.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:45.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:11:45.985 00.000 1632 MoveAxis(E, 35, ABG)
01:11:45.985 00.000 1632 Guiding  Dir = 2, Dur = 35
01:11:45.985 00.000 1632 IsSlewing returns 0
01:11:45.985 00.000 1632 IsGuiding returns 0
01:11:45.985 00.000 1632 PulseGuide returned control before completion, sleep 45
01:11:45.986 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29354, med=1843, FiltMin=1790, FiltMax=4373, Gamma=0.590
01:11:45.986 00.000 3748 UpdateGuideState exits: m=31537 SNR=115.8
01:11:45.986 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:46.002 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:46.002 00.000 3748 Enqueuing Expose request
01:11:46.034 00.032 1632 IsGuiding returns 1
01:11:46.034 00.000 1632 scope still moving after pulse duration time elapsed
01:11:46.066 00.032 1632 IsSlewing returns 0
01:11:46.067 00.001 1632 IsGuiding returns 1
01:11:46.099 00.032 1632 IsSlewing returns 0
01:11:46.100 00.001 1632 IsGuiding returns 1
01:11:46.132 00.032 1632 IsSlewing returns 0
01:11:46.133 00.001 1632 IsGuiding returns 0
01:11:46.133 00.000 1632 scope move finished after 35 + 112 ms
01:11:46.133 00.000 1632 Move returns status 0, amount 35
01:11:46.133 00.000 1632 MoveAxis(N, 0, ABG)
01:11:46.133 00.000 1632 Move returns status 0, amount 0
01:11:46.133 00.000 1632 move complete, result=0
01:11:46.133 00.000 1632 worker thread done servicing request
01:11:46.133 00.000 1632 Worker thread wakes up
01:11:46.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:46.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:46.133 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
01:11:47.257 01.124 1632 Exposure complete
01:11:47.278 00.021 1632 worker thread done servicing request
01:11:47.278 00.000 3748 OnExposeComplete: enter
01:11:47.280 00.002 3748 UpdateGuideState(): m_state=6
01:11:47.280 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2548
01:11:47.283 00.003 3748 Star::Find returns 1 (0), X=412.01, Y=233.06, Mass=30278, SNR=111.2, Peak=5576 HFD=2.7
01:11:47.283 00.000 3748 MultiStar: [#1 0.16,0.23,0.86,U] [#2 -0.14,0.27,0.71,U] [#3 0.01,-0.24,0.68,U] [#4 -0.09,0.27,0.54,U] [#5 0.20,-0.10,0.48,U] [#6 -0.17,0.29,0.30,U] [#7 0.29,0.12,0.34,U] [#8 -0.05,-0.10,0.31,U] 
01:11:47.283 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.04, 0.04}
01:11:47.283 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
01:11:47.283 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
01:11:47.283 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
01:11:47.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.04, opts=13)
01:11:47.301 00.018 3748 Enqueuing Move request for scope (-0.04, 0.04)
01:11:47.303 00.002 1632 Worker thread wakes up
01:11:47.303 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:11:47.303 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:11:47.303 00.000 1632 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.04
01:11:47.303 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:47.303 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
01:11:47.303 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:47.303 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:11:47.303 00.000 1632 MoveAxis(E, 8, ABG)
01:11:47.303 00.000 1632 Guiding  Dir = 2, Dur = 8
01:11:47.304 00.001 1632 IsSlewing returns 0
01:11:47.305 00.001 1632 IsGuiding returns 0
01:11:47.305 00.000 1632 PulseGuide returned control before completion, sleep 18
01:11:47.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29113, med=1842, FiltMin=1790, FiltMax=4570, Gamma=0.590
01:11:47.305 00.000 3748 UpdateGuideState exits: m=30278 SNR=111.2
01:11:47.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:47.305 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:47.321 00.016 3748 Enqueuing Expose request
01:11:47.337 00.016 1632 IsGuiding returns 0
01:11:47.337 00.000 1632 Move returns status 0, amount 8
01:11:47.337 00.000 1632 MoveAxis(N, 0, ABG)
01:11:47.337 00.000 1632 Move returns status 0, amount 0
01:11:47.337 00.000 1632 move complete, result=0
01:11:47.337 00.000 1632 worker thread done servicing request
01:11:47.337 00.000 1632 Worker thread wakes up
01:11:47.337 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:47.337 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:47.352 00.015 3748 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:11:48.456 01.104 1632 Exposure complete
01:11:48.471 00.015 1632 worker thread done servicing request
01:11:48.471 00.000 3748 OnExposeComplete: enter
01:11:48.471 00.000 3748 UpdateGuideState(): m_state=6
01:11:48.471 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2549
01:11:48.471 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.43, Mass=32247, SNR=117.5, Peak=5148 HFD=2.8
01:11:48.471 00.000 3748 MultiStar: [#1 -0.22,0.38,0.81,U] [#2 -0.42,0.59,0.00,M1] [#3 -0.17,0.29,0.71,U] [#4 -0.23,0.62,0.00,M1] [#5 -0.17,0.23,0.42,U] [#6 -0.48,0.65,0.00,M1] [#7 -0.02,0.00,0.31,U] [#8 -0.46,0.07,0.28,U] 
01:11:48.488 00.017 3748 refined, 5 included, MultiStar: {-0.21, 0.30}, one-star: {-0.25, 0.42}
01:11:48.488 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
01:11:48.488 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.79)
01:11:48.488 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.30 hyp=0.37 cameraTheta=2.19 mountX=-0.26 mountY=-0.26, mountTheta=-2.36
01:11:48.488 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.30, opts=13)
01:11:48.488 00.000 3748 Enqueuing Move request for scope (-0.21, 0.30)
01:11:48.488 00.000 1632 Worker thread wakes up
01:11:48.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.30) opts 0xd
01:11:48.488 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.30)
01:11:48.488 00.000 1632 Moving (-0.21, 0.30) raw xDistance=-0.26 yDistance=-0.26
01:11:48.488 00.000 1632 PPEC rslt: input = -0.26, final = -0.25, react = -0.21, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:11:48.488 00.000 1632 PPEC: input: -0.26, control: -0.25, exposure: 1000
01:11:48.488 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:11:48.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:11:48.488 00.000 1632 MoveAxis(E, 46, ABG)
01:11:48.488 00.000 1632 Guiding  Dir = 2, Dur = 46
01:11:48.501 00.013 1632 IsSlewing returns 0
01:11:48.501 00.000 1632 IsGuiding returns 0
01:11:48.501 00.000 1632 PulseGuide returned control before completion, sleep 56
01:11:48.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29481, med=1842, FiltMin=1782, FiltMax=3883, Gamma=0.590
01:11:48.501 00.000 3748 UpdateGuideState exits: m=32247 SNR=117.5
01:11:48.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:48.517 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:48.517 00.000 3748 Enqueuing Expose request
01:11:48.565 00.048 1632 IsGuiding returns 1
01:11:48.565 00.000 1632 scope still moving after pulse duration time elapsed
01:11:48.597 00.032 1632 IsSlewing returns 0
01:11:48.598 00.001 1632 IsGuiding returns 1
01:11:48.630 00.032 1632 IsSlewing returns 0
01:11:48.630 00.000 1632 IsGuiding returns 1
01:11:48.663 00.033 1632 IsSlewing returns 0
01:11:48.663 00.000 1632 IsGuiding returns 1
01:11:48.696 00.033 1632 IsSlewing returns 0
01:11:48.697 00.001 1632 IsGuiding returns 0
01:11:48.697 00.000 1632 scope move finished after 46 + 150 ms
01:11:48.697 00.000 1632 Move returns status 0, amount 46
01:11:48.697 00.000 1632 MoveAxis(N, 0, ABG)
01:11:48.697 00.000 1632 Move returns status 0, amount 0
01:11:48.697 00.000 1632 move complete, result=0
01:11:48.697 00.000 1632 worker thread done servicing request
01:11:48.697 00.000 1632 Worker thread wakes up
01:11:48.697 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.3 px 0 ms NORTH
01:11:48.697 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:48.697 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:49.816 01.119 1632 Exposure complete
01:11:49.832 00.016 1632 worker thread done servicing request
01:11:49.832 00.000 3748 OnExposeComplete: enter
01:11:49.832 00.000 3748 UpdateGuideState(): m_state=6
01:11:49.844 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2550
01:11:49.846 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.09, Mass=32569, SNR=115.9, Peak=5543 HFD=2.7
01:11:49.848 00.002 3748 MultiStar: [#1 0.29,0.13,0.81,U] [#2 0.04,0.23,0.67,U] [#3 0.28,-0.03,0.67,U] [#4 0.31,0.38,0.55,U] [#5 0.23,-0.37,0.48,U] [#6 0.40,0.45,0.00,M2] [#7 0.23,-0.18,0.34,U] [#8 0.23,-0.07,0.31,U] 
01:11:49.850 00.002 3748 single-star, 7 included, MultiStar: {0.20, 0.06}, one-star: {0.10, 0.08}
01:11:49.851 00.001 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
01:11:49.851 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
01:11:49.853 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.67 mountX=0.09 mountY=-0.10, mountTheta=-0.84
01:11:49.857 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.08, opts=13)
01:11:49.859 00.002 3748 Enqueuing Move request for scope (0.10, 0.08)
01:11:49.861 00.002 1632 Worker thread wakes up
01:11:49.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
01:11:49.861 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
01:11:49.861 00.000 1632 Moving (0.10, 0.08) raw xDistance=0.09 yDistance=-0.10
01:11:49.861 00.000 1632 PPEC rslt: input = 0.09, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:49.861 00.000 1632 PPEC: input: 0.09, control: -0.05, exposure: 1000
01:11:49.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:49.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:11:49.861 00.000 1632 MoveAxis(E, 10, ABG)
01:11:49.861 00.000 1632 Guiding  Dir = 2, Dur = 10
01:11:49.864 00.003 1632 IsSlewing returns 0
01:11:49.864 00.000 1632 IsGuiding returns 0
01:11:49.864 00.000 1632 PulseGuide returned control before completion, sleep 20
01:11:49.871 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29512, med=1842, FiltMin=1789, FiltMax=4509, Gamma=0.590
01:11:49.879 00.008 3748 UpdateGuideState exits: m=32569 SNR=115.9
01:11:49.880 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:49.882 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:49.884 00.002 3748 Enqueuing Expose request
01:11:49.895 00.011 1632 IsGuiding returns 0
01:11:49.896 00.001 1632 Move returns status 0, amount 10
01:11:49.896 00.000 1632 MoveAxis(N, 0, ABG)
01:11:49.896 00.000 1632 Move returns status 0, amount 0
01:11:49.896 00.000 1632 move complete, result=0
01:11:49.896 00.000 1632 worker thread done servicing request
01:11:49.896 00.000 1632 Worker thread wakes up
01:11:49.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:49.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:49.908 00.012 3748 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:11:51.013 01.105 1632 Exposure complete
01:11:51.038 00.025 1632 worker thread done servicing request
01:11:51.038 00.000 3748 OnExposeComplete: enter
01:11:51.038 00.000 3748 UpdateGuideState(): m_state=6
01:11:51.038 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2551
01:11:51.038 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.41, Mass=30479, SNR=112.4, Peak=6547 HFD=2.6
01:11:51.045 00.007 3748 MultiStar: [#1 0.28,0.38,0.87,U] [#2 -0.01,0.47,0.67,U] [#3 0.20,0.19,0.63,U] [#4 0.19,0.50,0.00,M1] [#5 0.07,0.24,0.46,U] [#6 -0.06,0.34,0.32,U] [#7 0.29,0.02,0.36,U] [#8 -0.20,-0.04,0.31,U] 
01:11:51.045 00.000 3748 refined, 7 included, MultiStar: {0.11, 0.30}, one-star: {0.07, 0.40}
01:11:51.045 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
01:11:51.045 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
01:11:51.045 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.30 hyp=0.32 cameraTheta=1.23 mountX=0.05 mountY=-0.31, mountTheta=-1.40
01:11:51.054 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.30, opts=13)
01:11:51.054 00.000 3748 Enqueuing Move request for scope (0.11, 0.30)
01:11:51.054 00.000 1632 Worker thread wakes up
01:11:51.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.30) opts 0xd
01:11:51.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.30)
01:11:51.054 00.000 1632 Moving (0.11, 0.30) raw xDistance=0.05 yDistance=-0.31
01:11:51.054 00.000 1632 PPEC rslt: input = 0.05, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:51.054 00.000 1632 PPEC: input: 0.05, control: -0.05, exposure: 1000
01:11:51.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:11:51.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:11:51.054 00.000 1632 MoveAxis(E, 9, ABG)
01:11:51.054 00.000 1632 Guiding  Dir = 2, Dur = 9
01:11:51.060 00.006 1632 IsSlewing returns 0
01:11:51.061 00.001 1632 IsGuiding returns 0
01:11:51.061 00.000 1632 PulseGuide returned control before completion, sleep 19
01:11:51.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29030, med=1843, FiltMin=1790, FiltMax=4440, Gamma=0.590
01:11:51.061 00.000 3748 UpdateGuideState exits: m=30479 SNR=112.4
01:11:51.077 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:51.079 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:51.079 00.000 3748 Enqueuing Expose request
01:11:51.093 00.014 1632 IsGuiding returns 0
01:11:51.094 00.001 1632 Move returns status 0, amount 9
01:11:51.094 00.000 1632 MoveAxis(N, 0, ABG)
01:11:51.094 00.000 1632 Move returns status 0, amount 0
01:11:51.094 00.000 1632 move complete, result=0
01:11:51.094 00.000 1632 worker thread done servicing request
01:11:51.094 00.000 1632 Worker thread wakes up
01:11:51.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:51.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:51.094 00.000 3748 GuideStep: 0.1 px 9 ms EAST, -0.3 px 0 ms NORTH
01:11:52.212 01.118 1632 Exposure complete
01:11:52.228 00.016 1632 worker thread done servicing request
01:11:52.228 00.000 3748 OnExposeComplete: enter
01:11:52.228 00.000 3748 UpdateGuideState(): m_state=6
01:11:52.228 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2552
01:11:52.228 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.29, Mass=31248, SNR=114.5, Peak=5155 HFD=2.7
01:11:52.228 00.000 3748 MultiStar: [#1 -0.48,0.46,0.00,M1] [#2 -0.43,0.40,0.00,M1] [#3 -0.18,0.28,0.69,U] [#4 -0.13,0.51,0.00,M2] [#5 -0.36,0.16,0.47,U] [#6 -0.42,0.37,0.00,M2] [#7 -0.14,0.40,0.31,U] [#8 -0.34,-0.13,0.31,U] 
01:11:52.244 00.016 3748 refined, 4 included, MultiStar: {-0.28, 0.23}, one-star: {-0.33, 0.27}
01:11:52.244 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
01:11:52.244 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
01:11:52.244 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.23 hyp=0.36 cameraTheta=2.46 mountX=-0.31 mountY=-0.18, mountTheta=-2.63
01:11:52.244 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.23, opts=13)
01:11:52.244 00.000 3748 Enqueuing Move request for scope (-0.28, 0.23)
01:11:52.244 00.000 1632 Worker thread wakes up
01:11:52.244 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.23) opts 0xd
01:11:52.244 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.23)
01:11:52.244 00.000 1632 Moving (-0.28, 0.23) raw xDistance=-0.31 yDistance=-0.18
01:11:52.244 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.25, pred = -0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:11:52.244 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
01:11:52.244 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:52.244 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:11:52.244 00.000 1632 MoveAxis(E, 54, ABG)
01:11:52.244 00.000 1632 Guiding  Dir = 2, Dur = 54
01:11:52.258 00.014 1632 IsSlewing returns 0
01:11:52.258 00.000 1632 IsGuiding returns 0
01:11:52.259 00.001 1632 PulseGuide returned control before completion, sleep 64
01:11:52.259 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28894, med=1843, FiltMin=1793, FiltMax=4194, Gamma=0.590
01:11:52.259 00.000 3748 UpdateGuideState exits: m=31248 SNR=114.5
01:11:52.259 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:52.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:52.275 00.016 3748 Enqueuing Expose request
01:11:52.339 00.064 1632 IsGuiding returns 1
01:11:52.339 00.000 1632 scope still moving after pulse duration time elapsed
01:11:52.371 00.032 1632 IsSlewing returns 0
01:11:52.371 00.000 1632 IsGuiding returns 1
01:11:52.404 00.033 1632 IsSlewing returns 0
01:11:52.404 00.000 1632 IsGuiding returns 1
01:11:52.437 00.033 1632 IsSlewing returns 0
01:11:52.437 00.000 1632 IsGuiding returns 0
01:11:52.437 00.000 1632 scope move finished after 54 + 124 ms
01:11:52.437 00.000 1632 Move returns status 0, amount 54
01:11:52.437 00.000 1632 MoveAxis(N, 0, ABG)
01:11:52.437 00.000 1632 Move returns status 0, amount 0
01:11:52.437 00.000 1632 move complete, result=0
01:11:52.437 00.000 1632 worker thread done servicing request
01:11:52.437 00.000 1632 Worker thread wakes up
01:11:52.437 00.000 3748 GuideStep: -0.3 px 54 ms EAST, -0.2 px 0 ms NORTH
01:11:52.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:52.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:53.561 01.124 1632 Exposure complete
01:11:53.572 00.011 1632 worker thread done servicing request
01:11:53.572 00.000 3748 OnExposeComplete: enter
01:11:53.572 00.000 3748 UpdateGuideState(): m_state=6
01:11:53.572 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2553
01:11:53.572 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.02, Mass=32509, SNR=116.7, Peak=5311 HFD=2.7
01:11:53.572 00.000 3748 MultiStar: [#1 -0.09,0.31,0.79,U] [#2 -0.05,0.27,0.70,U] [#3 0.20,0.01,0.65,U] [#4 0.27,0.45,0.00,M3] [#5 0.00,0.04,0.42,U] [#6 -0.01,0.19,0.31,U] [#7 -0.06,0.14,0.31,U] [#8 0.01,0.09,0.28,U] 
01:11:53.588 00.016 3748 single-star, 7 included, MultiStar: {-0.03, 0.13}, one-star: {-0.13, 0.01}
01:11:53.588 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
01:11:53.588 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.10)
01:11:53.588 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.08 mountX=-0.13 mountY=0.01, mountTheta=3.04
01:11:53.588 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.01, opts=13)
01:11:53.588 00.000 3748 Enqueuing Move request for scope (-0.13, 0.01)
01:11:53.588 00.000 1632 Worker thread wakes up
01:11:53.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
01:11:53.588 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
01:11:53.588 00.000 1632 Moving (-0.13, 0.01) raw xDistance=-0.13 yDistance=0.01
01:11:53.588 00.000 1632 PPEC rslt: input = -0.13, final = -0.05, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:53.588 00.000 1632 PPEC: input: -0.13, control: -0.05, exposure: 1000
01:11:53.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:53.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:11:53.588 00.000 1632 MoveAxis(E, 9, ABG)
01:11:53.588 00.000 1632 Guiding  Dir = 2, Dur = 9
01:11:53.602 00.014 1632 IsSlewing returns 0
01:11:53.603 00.001 1632 IsGuiding returns 0
01:11:53.603 00.000 1632 PulseGuide returned control before completion, sleep 19
01:11:53.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29238, med=1842, FiltMin=1786, FiltMax=3847, Gamma=0.590
01:11:53.603 00.000 3748 UpdateGuideState exits: m=32509 SNR=116.7
01:11:53.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:53.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:53.619 00.016 3748 Enqueuing Expose request
01:11:53.635 00.016 1632 IsGuiding returns 0
01:11:53.635 00.000 1632 Move returns status 0, amount 9
01:11:53.635 00.000 1632 MoveAxis(N, 0, ABG)
01:11:53.635 00.000 1632 Move returns status 0, amount 0
01:11:53.635 00.000 1632 move complete, result=0
01:11:53.635 00.000 1632 worker thread done servicing request
01:11:53.635 00.000 1632 Worker thread wakes up
01:11:53.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:53.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:53.635 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:11:54.757 01.122 1632 Exposure complete
01:11:54.769 00.012 1632 worker thread done servicing request
01:11:54.769 00.000 3748 OnExposeComplete: enter
01:11:54.769 00.000 3748 UpdateGuideState(): m_state=6
01:11:54.769 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2554
01:11:54.769 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.19, Mass=32277, SNR=114.8, Peak=5511 HFD=2.6
01:11:54.785 00.016 3748 MultiStar: [#1 -0.27,0.35,0.83,U] [#2 -0.18,0.52,0.00,M1] [#3 -0.01,0.01,0.66,U] [#4 -0.05,0.48,0.52,U] [#5 -0.07,0.01,0.45,U] [#6 0.01,0.32,0.31,U] [#7 -0.10,0.07,0.30,U] [#8 -0.29,-0.01,0.29,U] 
01:11:54.787 00.002 3748 single-star, 7 included, MultiStar: {-0.10, 0.20}, one-star: {-0.04, 0.18}
01:11:54.787 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
01:11:54.787 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
01:11:54.787 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.81 mountX=-0.07 mountY=-0.17, mountTheta=-1.98
01:11:54.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.18, opts=13)
01:11:54.787 00.000 3748 Enqueuing Move request for scope (-0.04, 0.18)
01:11:54.787 00.000 1632 Worker thread wakes up
01:11:54.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
01:11:54.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
01:11:54.787 00.000 1632 Moving (-0.04, 0.18) raw xDistance=-0.07 yDistance=-0.17
01:11:54.801 00.014 1632 PPEC rslt: input = -0.07, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:54.801 00.000 1632 PPEC: input: -0.07, control: -0.05, exposure: 1000
01:11:54.801 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:54.801 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:11:54.801 00.000 1632 MoveAxis(E, 9, ABG)
01:11:54.801 00.000 1632 Guiding  Dir = 2, Dur = 9
01:11:54.802 00.001 1632 IsSlewing returns 0
01:11:54.802 00.000 1632 IsGuiding returns 0
01:11:54.802 00.000 1632 PulseGuide returned control before completion, sleep 19
01:11:54.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29258, med=1842, FiltMin=1787, FiltMax=3972, Gamma=0.590
01:11:54.802 00.000 3748 UpdateGuideState exits: m=32277 SNR=114.8
01:11:54.818 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:54.818 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:54.818 00.000 3748 Enqueuing Expose request
01:11:54.834 00.016 1632 IsGuiding returns 0
01:11:54.834 00.000 1632 Move returns status 0, amount 9
01:11:54.834 00.000 1632 MoveAxis(N, 0, ABG)
01:11:54.834 00.000 1632 Move returns status 0, amount 0
01:11:54.834 00.000 1632 move complete, result=0
01:11:54.834 00.000 1632 worker thread done servicing request
01:11:54.834 00.000 1632 Worker thread wakes up
01:11:54.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:54.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:54.842 00.008 3748 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
01:11:55.952 01.110 1632 Exposure complete
01:11:55.968 00.016 1632 worker thread done servicing request
01:11:55.968 00.000 3748 OnExposeComplete: enter
01:11:55.984 00.016 3748 UpdateGuideState(): m_state=6
01:11:55.984 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2555
01:11:55.984 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.28, Mass=31884, SNR=116.8, Peak=5903 HFD=2.6
01:11:55.984 00.000 3748 MultiStar: [#1 0.12,0.37,0.80,U] [#2 -0.10,0.55,0.00,M2] [#3 0.30,0.12,0.65,U] [#4 0.28,0.75,0.00,M3] [#5 0.28,0.18,0.47,U] [#6 0.09,0.51,0.00,M1] [#7 0.18,0.37,0.32,U] [#8 -0.02,0.11,0.29,U] 
01:11:55.984 00.000 3748 single-star, 5 included, MultiStar: {0.17, 0.25}, one-star: {0.14, 0.27}
01:11:55.984 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
01:11:55.984 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
01:11:55.984 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.27 hyp=0.30 cameraTheta=1.10 mountX=0.09 mountY=-0.29, mountTheta=-1.27
01:11:56.000 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.27, opts=13)
01:11:56.000 00.000 3748 Enqueuing Move request for scope (0.14, 0.27)
01:11:56.000 00.000 1632 Worker thread wakes up
01:11:56.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.27) opts 0xd
01:11:56.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.27)
01:11:56.000 00.000 1632 Moving (0.14, 0.27) raw xDistance=0.09 yDistance=-0.29
01:11:56.000 00.000 1632 PPEC rslt: input = 0.09, final = -0.06, react = 0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:11:56.000 00.000 1632 PPEC: input: 0.09, control: -0.06, exposure: 1000
01:11:56.000 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.44
01:11:56.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
01:11:56.000 00.000 1632 MoveAxis(E, 10, ABG)
01:11:56.000 00.000 1632 Guiding  Dir = 2, Dur = 10
01:11:56.014 00.014 1632 IsSlewing returns 0
01:11:56.014 00.000 1632 IsGuiding returns 0
01:11:56.014 00.000 1632 PulseGuide returned control before completion, sleep 20
01:11:56.015 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26672, med=1843, FiltMin=1787, FiltMax=3898, Gamma=0.590
01:11:56.015 00.000 3748 UpdateGuideState exits: m=31884 SNR=116.8
01:11:56.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:56.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:56.030 00.015 3748 Enqueuing Expose request
01:11:56.046 00.016 1632 IsGuiding returns 0
01:11:56.046 00.000 1632 Move returns status 0, amount 10
01:11:56.046 00.000 1632 BLC: Oldest BLC event removed
01:11:56.046 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:11:56.046 00.000 1632 MoveAxis(N, 373, ABG)
01:11:56.046 00.000 1632 Guiding  Dir = 0, Dur = 373
01:11:56.047 00.001 1632 IsSlewing returns 0
01:11:56.047 00.000 1632 IsGuiding returns 0
01:11:56.047 00.000 1632 PulseGuide returned control before completion, sleep 383
01:11:56.446 00.399 1632 IsGuiding returns 1
01:11:56.446 00.000 1632 scope still moving after pulse duration time elapsed
01:11:56.478 00.032 1632 IsSlewing returns 0
01:11:56.478 00.000 1632 IsGuiding returns 1
01:11:56.510 00.032 1632 IsSlewing returns 0
01:11:56.511 00.001 1632 IsGuiding returns 1
01:11:56.544 00.033 1632 IsSlewing returns 0
01:11:56.544 00.000 1632 IsGuiding returns 1
01:11:56.577 00.033 1632 IsSlewing returns 0
01:11:56.577 00.000 1632 IsGuiding returns 1
01:11:56.610 00.033 1632 IsSlewing returns 0
01:11:56.611 00.001 1632 IsGuiding returns 0
01:11:56.611 00.000 1632 scope move finished after 373 + 190 ms
01:11:56.611 00.000 1632 Move returns status 0, amount 373
01:11:56.611 00.000 1632 move complete, result=0
01:11:56.611 00.000 1632 worker thread done servicing request
01:11:56.611 00.000 1632 Worker thread wakes up
01:11:56.611 00.000 3748 GuideStep: 0.1 px 10 ms EAST, -0.3 px 373 ms NORTH
01:11:56.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:56.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:57.728 01.117 1632 Exposure complete
01:11:57.744 00.016 1632 worker thread done servicing request
01:11:57.744 00.000 3748 OnExposeComplete: enter
01:11:57.744 00.000 3748 UpdateGuideState(): m_state=6
01:11:57.744 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2556
01:11:57.744 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.13, Mass=30690, SNR=110.9, Peak=5675 HFD=2.5
01:11:57.760 00.016 3748 MultiStar: [#1 0.42,0.23,0.85,U] [#2 0.42,0.30,0.00,M3] [#3 0.69,-0.16,0.00,M1] [#4 0.34,0.25,0.53,U] [#5 0.53,0.03,0.00,M1] [#6 0.38,0.34,0.33,U] [#7 0.49,0.01,0.36,U] [#8 0.16,-0.24,0.32,U] 
01:11:57.760 00.000 3748 single-star, 5 included, MultiStar: {0.37, 0.14}, one-star: {0.36, 0.12}
01:11:57.760 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:11:57.760 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
01:11:57.760 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.12 hyp=0.38 cameraTheta=0.32 mountX=0.34 mountY=-0.18, mountTheta=-0.49
01:11:57.770 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.12, opts=13)
01:11:57.770 00.000 3748 Enqueuing Move request for scope (0.36, 0.12)
01:11:57.770 00.000 1632 Worker thread wakes up
01:11:57.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.12) opts 0xd
01:11:57.770 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.12)
01:11:57.770 00.000 1632 Moving (0.36, 0.12) raw xDistance=0.34 yDistance=-0.18
01:11:57.770 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.286752, 1:0.179240
01:11:57.770 00.000 1632 BLC: No correction, Miss < min_move
01:11:57.770 00.000 1632 PPEC rslt: input = 0.34, final = 0.21, react = 0.27, pred = -0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:11:57.770 00.000 1632 PPEC: input: 0.34, control: 0.21, exposure: 1000
01:11:57.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:57.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:11:57.770 00.000 1632 MoveAxis(W, 38, ABG)
01:11:57.770 00.000 1632 Guiding  Dir = 3, Dur = 38
01:11:57.776 00.006 1632 IsSlewing returns 0
01:11:57.776 00.000 1632 IsGuiding returns 0
01:11:57.776 00.000 1632 PulseGuide returned control before completion, sleep 48
01:11:57.777 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26897, med=1842, FiltMin=1787, FiltMax=5687, Gamma=0.590
01:11:57.777 00.000 3748 UpdateGuideState exits: m=30690 SNR=110.9
01:11:57.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:57.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:57.792 00.015 3748 Enqueuing Expose request
01:11:57.841 00.049 1632 IsGuiding returns 1
01:11:57.841 00.000 1632 scope still moving after pulse duration time elapsed
01:11:57.873 00.032 1632 IsSlewing returns 0
01:11:57.873 00.000 1632 IsGuiding returns 1
01:11:57.905 00.032 1632 IsSlewing returns 0
01:11:57.906 00.001 1632 IsGuiding returns 1
01:11:57.939 00.033 1632 IsSlewing returns 0
01:11:57.939 00.000 1632 IsGuiding returns 0
01:11:57.939 00.000 1632 scope move finished after 38 + 125 ms
01:11:57.939 00.000 1632 Move returns status 0, amount 38
01:11:57.939 00.000 1632 MoveAxis(N, 0, ABG)
01:11:57.939 00.000 1632 Move returns status 0, amount 0
01:11:57.939 00.000 1632 move complete, result=0
01:11:57.939 00.000 1632 worker thread done servicing request
01:11:57.939 00.000 1632 Worker thread wakes up
01:11:57.939 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.2 px 0 ms NORTH
01:11:57.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:57.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:11:59.062 01.123 1632 Exposure complete
01:11:59.076 00.014 1632 worker thread done servicing request
01:11:59.076 00.000 3748 OnExposeComplete: enter
01:11:59.076 00.000 3748 UpdateGuideState(): m_state=6
01:11:59.076 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2557
01:11:59.076 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.14, Mass=32865, SNR=118.1, Peak=4899 HFD=2.7
01:11:59.090 00.014 3748 MultiStar: [#1 -0.33,0.23,0.83,U] [#2 -0.24,0.30,0.68,U] [#3 0.01,-0.09,0.63,U] [#4 -0.14,0.40,0.52,U] [#5 -0.25,-0.04,0.42,U] [#6 -0.17,0.23,0.28,U] [#7 -0.11,-0.18,0.34,U] [#8 -0.38,-0.05,0.30,U] 
01:11:59.090 00.000 3748 single-star, 8 included, MultiStar: {-0.20, 0.13}, one-star: {-0.20, 0.13}
01:11:59.090 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
01:11:59.090 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
01:11:59.090 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.56 mountX=-0.22 mountY=-0.10, mountTheta=-2.73
01:11:59.090 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.13, opts=13)
01:11:59.090 00.000 3748 Enqueuing Move request for scope (-0.20, 0.13)
01:11:59.090 00.000 1632 Worker thread wakes up
01:11:59.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
01:11:59.090 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
01:11:59.090 00.000 1632 Moving (-0.20, 0.13) raw xDistance=-0.22 yDistance=-0.10
01:11:59.090 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.286752, 1:0.179240, 2:0.095305
01:11:59.090 00.000 1632 BLC: No correction, Miss < min_move
01:11:59.090 00.000 1632 PPEC rslt: input = -0.22, final = -0.23, react = -0.17, pred = -0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:11:59.090 00.000 1632 PPEC: input: -0.22, control: -0.23, exposure: 1000
01:11:59.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:59.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:11:59.090 00.000 1632 MoveAxis(E, 42, ABG)
01:11:59.090 00.000 1632 Guiding  Dir = 2, Dur = 42
01:11:59.106 00.016 1632 IsSlewing returns 0
01:11:59.106 00.000 1632 IsGuiding returns 0
01:11:59.107 00.001 1632 PulseGuide returned control before completion, sleep 52
01:11:59.111 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26489, med=1842, FiltMin=1790, FiltMax=4221, Gamma=0.590
01:11:59.123 00.012 3748 UpdateGuideState exits: m=32865 SNR=118.1
01:11:59.123 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:59.123 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:11:59.123 00.000 3748 Enqueuing Expose request
01:11:59.171 00.048 1632 IsGuiding returns 1
01:11:59.171 00.000 1632 scope still moving after pulse duration time elapsed
01:11:59.203 00.032 1632 IsSlewing returns 0
01:11:59.203 00.000 1632 IsGuiding returns 1
01:11:59.235 00.032 1632 IsSlewing returns 0
01:11:59.235 00.000 1632 IsGuiding returns 1
01:11:59.266 00.031 1632 IsSlewing returns 0
01:11:59.267 00.001 1632 IsGuiding returns 1
01:11:59.299 00.032 1632 IsSlewing returns 0
01:11:59.299 00.000 1632 IsGuiding returns 1
01:11:59.331 00.032 1632 IsSlewing returns 0
01:11:59.332 00.001 1632 IsGuiding returns 0
01:11:59.332 00.000 1632 scope move finished after 42 + 183 ms
01:11:59.332 00.000 1632 Move returns status 0, amount 42
01:11:59.332 00.000 1632 MoveAxis(N, 0, ABG)
01:11:59.332 00.000 1632 Move returns status 0, amount 0
01:11:59.332 00.000 1632 move complete, result=0
01:11:59.332 00.000 1632 worker thread done servicing request
01:11:59.332 00.000 1632 Worker thread wakes up
01:11:59.332 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.1 px 0 ms NORTH
01:11:59.332 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:11:59.332 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:00.469 01.137 1632 Exposure complete
01:12:00.481 00.012 1632 worker thread done servicing request
01:12:00.481 00.000 3748 OnExposeComplete: enter
01:12:00.481 00.000 3748 UpdateGuideState(): m_state=6
01:12:00.481 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2558
01:12:00.481 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.98, Mass=32887, SNR=116.4, Peak=5081 HFD=2.4
01:12:00.496 00.015 3748 MultiStar: [#1 0.53,0.18,0.00,M1] [#2 0.55,0.29,0.00,M3] [#3 0.85,-0.17,0.00,M1] [#4 0.77,0.28,0.00,M2] [#5 0.58,0.11,0.00,M1] [#6 0.61,0.35,0.00,M1] [#7 0.63,0.03,0.00,M1] [#8 0.74,-0.16,0.00,M1] 
01:12:00.496 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:12:00.496 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
01:12:00.496 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=-0.04 hyp=0.56 cameraTheta=-0.07 mountX=0.56 mountY=-0.06, mountTheta=-0.10
01:12:00.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=-0.04, opts=13)
01:12:00.496 00.000 3748 Enqueuing Move request for scope (0.56, -0.04)
01:12:00.496 00.000 1632 Worker thread wakes up
01:12:00.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.04) opts 0xd
01:12:00.496 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, -0.04)
01:12:00.496 00.000 1632 Moving (0.56, -0.04) raw xDistance=0.56 yDistance=-0.06
01:12:00.496 00.000 1632 BLC: window closed
01:12:00.496 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.286752, 1:0.179240, 2:0.095305
01:12:00.496 00.000 1632 BLC: No correction, Miss < min_move
01:12:00.496 00.000 1632 PPEC rslt: input = 0.56, final = 0.40, react = 0.45, pred = -0.04, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
01:12:00.496 00.000 1632 PPEC: input: 0.56, control: 0.40, exposure: 1000
01:12:00.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:00.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:00.496 00.000 1632 MoveAxis(W, 74, ABG)
01:12:00.496 00.000 1632 Guiding  Dir = 3, Dur = 74
01:12:00.510 00.014 1632 IsSlewing returns 0
01:12:00.510 00.000 1632 IsGuiding returns 0
01:12:00.510 00.000 1632 PulseGuide returned control before completion, sleep 84
01:12:00.513 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=26979, med=1843, FiltMin=1794, FiltMax=4702, Gamma=0.590
01:12:00.521 00.008 3748 UpdateGuideState exits: m=32887 SNR=116.4
01:12:00.523 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:00.525 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:00.526 00.001 3748 Enqueuing Expose request
01:12:00.606 00.080 1632 IsGuiding returns 1
01:12:00.608 00.002 1632 scope still moving after pulse duration time elapsed
01:12:00.640 00.032 1632 IsSlewing returns 0
01:12:00.640 00.000 1632 IsGuiding returns 1
01:12:00.672 00.032 1632 IsSlewing returns 0
01:12:00.673 00.001 1632 IsGuiding returns 0
01:12:00.673 00.000 1632 scope move finished after 74 + 88 ms
01:12:00.673 00.000 1632 Move returns status 0, amount 74
01:12:00.673 00.000 1632 MoveAxis(N, 0, ABG)
01:12:00.673 00.000 1632 Move returns status 0, amount 0
01:12:00.673 00.000 1632 move complete, result=0
01:12:00.673 00.000 1632 worker thread done servicing request
01:12:00.673 00.000 1632 Worker thread wakes up
01:12:00.673 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:00.673 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:00.673 00.000 3748 GuideStep: 0.6 px 74 ms WEST, -0.1 px 0 ms NORTH
01:12:01.795 01.122 1632 Exposure complete
01:12:01.806 00.011 1632 worker thread done servicing request
01:12:01.806 00.000 3748 OnExposeComplete: enter
01:12:01.806 00.000 3748 UpdateGuideState(): m_state=6
01:12:01.818 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2559
01:12:01.820 00.002 3748 Star::Find returns 1 (0), X=411.31, Y=233.19, Mass=31258, SNR=112.2, Peak=5865 HFD=2.7
01:12:01.822 00.002 3748 MultiStar: [#1 -0.76,0.28,0.00,M2] [#2 -0.87,0.40,0.00,M4] [#3 -0.42,0.14,0.70,U] [#4 -0.73,0.57,0.00,M3] [#5 -0.79,0.05,0.00,M2] [#6 -0.88,0.35,0.00,M2] [#7 -0.65,0.32,0.00,M2] [#8 -0.79,0.27,0.00,M2] 
01:12:01.824 00.002 3748 refined, 1 included, MultiStar: {-0.61, 0.16}, one-star: {-0.74, 0.18}
01:12:01.824 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:12:01.826 00.002 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
01:12:01.828 00.002 3748 CameraToMount -- cameraX=-0.61 cameraY=0.16 hyp=0.63 cameraTheta=2.88 mountX=-0.63 mountY=-0.06, mountTheta=-3.05
01:12:01.832 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.61, y=0.16, opts=13)
01:12:01.834 00.002 3748 Enqueuing Move request for scope (-0.61, 0.16)
01:12:01.834 00.000 1632 Worker thread wakes up
01:12:01.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.16) opts 0xd
01:12:01.834 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.61, 0.16)
01:12:01.836 00.002 1632 Moving (-0.61, 0.16) raw xDistance=-0.63 yDistance=-0.06
01:12:01.836 00.000 1632 PPEC rslt: input = -0.63, final = -0.54, react = -0.50, pred = -0.04, hyst = -0.47, hyst_pct = 0.00, period_length = 638.00
01:12:01.836 00.000 1632 PPEC: input: -0.63, control: -0.54, exposure: 1000
01:12:01.836 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:01.836 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:01.836 00.000 1632 MoveAxis(E, 100, ABG)
01:12:01.836 00.000 1632 Guiding  Dir = 2, Dur = 100
01:12:01.837 00.001 1632 IsSlewing returns 0
01:12:01.837 00.000 1632 IsGuiding returns 0
01:12:01.838 00.001 1632 PulseGuide returned control before completion, sleep 110
01:12:01.838 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26564, med=1842, FiltMin=1788, FiltMax=4783, Gamma=0.590
01:12:01.838 00.000 3748 UpdateGuideState exits: m=31258 SNR=112.2
01:12:01.838 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:01.853 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:01.853 00.000 3748 Enqueuing Expose request
01:12:01.948 00.095 1632 IsGuiding returns 1
01:12:01.948 00.000 1632 scope still moving after pulse duration time elapsed
01:12:01.981 00.033 1632 IsSlewing returns 0
01:12:01.981 00.000 1632 IsGuiding returns 1
01:12:02.013 00.032 1632 IsSlewing returns 0
01:12:02.014 00.001 1632 IsGuiding returns 1
01:12:02.056 00.042 1632 IsSlewing returns 0
01:12:02.056 00.000 1632 IsGuiding returns 1
01:12:02.088 00.032 1632 IsSlewing returns 0
01:12:02.089 00.001 1632 IsGuiding returns 0
01:12:02.089 00.000 1632 scope move finished after 100 + 151 ms
01:12:02.089 00.000 1632 Move returns status 0, amount 100
01:12:02.089 00.000 1632 MoveAxis(N, 0, ABG)
01:12:02.089 00.000 1632 Move returns status 0, amount 0
01:12:02.089 00.000 1632 move complete, result=0
01:12:02.089 00.000 1632 worker thread done servicing request
01:12:02.089 00.000 1632 Worker thread wakes up
01:12:02.089 00.000 3748 GuideStep: -0.6 px 100 ms EAST, -0.1 px 0 ms NORTH
01:12:02.094 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:02.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:03.215 01.121 1632 Exposure complete
01:12:03.226 00.011 1632 worker thread done servicing request
01:12:03.226 00.000 3748 OnExposeComplete: enter
01:12:03.226 00.000 3748 UpdateGuideState(): m_state=6
01:12:03.237 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2560
01:12:03.239 00.002 3748 Star::Find returns 1 (0), X=411.37, Y=233.01, Mass=30801, SNR=111.7, Peak=5749 HFD=2.4
01:12:03.241 00.002 3748 MultiStar: [#1 -0.67,0.04,0.00,M3] [#2 -0.72,0.25,0.00,M5] [#3 -0.43,-0.11,0.68,U] [#4 -0.49,0.28,0.00,M4] [#5 -0.57,-0.05,0.00,M3] [#6 -0.45,0.37,0.00,M3] [#7 -0.39,-0.01,0.33,U] [#8 -0.61,-0.12,0.00,M3] 
01:12:03.242 00.001 3748 refined, 2 included, MultiStar: {-0.55, -0.04}, one-star: {-0.68, 0.00}
01:12:03.244 00.002 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:12:03.246 00.002 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:12:03.246 00.000 3748 CameraToMount -- cameraX=-0.55 cameraY=-0.04 hyp=0.55 cameraTheta=-3.07 mountX=-0.53 mountY=0.13, mountTheta=2.90
01:12:03.250 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.55, y=-0.04, opts=13)
01:12:03.252 00.002 3748 Enqueuing Move request for scope (-0.55, -0.04)
01:12:03.254 00.002 1632 Worker thread wakes up
01:12:03.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.04) opts 0xd
01:12:03.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.55, -0.04)
01:12:03.254 00.000 1632 Moving (-0.55, -0.04) raw xDistance=-0.53 yDistance=0.13
01:12:03.254 00.000 1632 PPEC rslt: input = -0.53, final = -0.46, react = -0.43, pred = -0.04, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
01:12:03.254 00.000 1632 PPEC: input: -0.53, control: -0.46, exposure: 1000
01:12:03.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:03.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:12:03.254 00.000 1632 MoveAxis(E, 85, ABG)
01:12:03.254 00.000 1632 Guiding  Dir = 2, Dur = 85
01:12:03.256 00.002 1632 IsSlewing returns 0
01:12:03.256 00.000 1632 IsGuiding returns 0
01:12:03.257 00.001 1632 PulseGuide returned control before completion, sleep 95
01:12:03.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26625, med=1842, FiltMin=1793, FiltMax=5466, Gamma=0.590
01:12:03.270 00.013 3748 UpdateGuideState exits: m=30801 SNR=111.7
01:12:03.272 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:03.274 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:03.276 00.002 3748 Enqueuing Expose request
01:12:03.367 00.091 1632 IsGuiding returns 1
01:12:03.368 00.001 1632 scope still moving after pulse duration time elapsed
01:12:03.399 00.031 1632 IsSlewing returns 0
01:12:03.400 00.001 1632 IsGuiding returns 1
01:12:03.432 00.032 1632 IsSlewing returns 0
01:12:03.433 00.001 1632 IsGuiding returns 1
01:12:03.464 00.031 1632 IsSlewing returns 0
01:12:03.465 00.001 1632 IsGuiding returns 1
01:12:03.497 00.032 1632 IsSlewing returns 0
01:12:03.498 00.001 1632 IsGuiding returns 0
01:12:03.498 00.000 1632 scope move finished after 85 + 156 ms
01:12:03.498 00.000 1632 Move returns status 0, amount 85
01:12:03.498 00.000 1632 MoveAxis(N, 0, ABG)
01:12:03.498 00.000 1632 Move returns status 0, amount 0
01:12:03.498 00.000 1632 move complete, result=0
01:12:03.498 00.000 1632 worker thread done servicing request
01:12:03.498 00.000 1632 Worker thread wakes up
01:12:03.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:03.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:03.498 00.000 3748 GuideStep: -0.5 px 85 ms EAST, 0.1 px 0 ms NORTH
01:12:04.618 01.120 1632 Exposure complete
01:12:04.641 00.023 1632 worker thread done servicing request
01:12:04.643 00.002 3748 OnExposeComplete: enter
01:12:04.643 00.000 3748 UpdateGuideState(): m_state=6
01:12:04.643 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2561
01:12:04.643 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.99, Mass=31816, SNR=114.9, Peak=4911 HFD=2.6
01:12:04.643 00.000 3748 MultiStar: [#1 0.04,0.14,0.82,U] [#2 0.04,0.21,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.25,0.24,0.53,U] [#5 0.04,-0.10,0.44,U] [#6 0.11,0.16,0.32,U] [#7 0.16,-0.09,0.33,U] [#8 -0.02,0.01,0.32,U] [#9 0.24,0.09,0.26,U] 
01:12:04.649 00.006 3748 single-star, 8 included, MultiStar: {0.10, 0.08}, one-star: {0.11, -0.02}
01:12:04.649 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
01:12:04.649 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:12:04.649 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.22 mountX=0.11 mountY=0.01, mountTheta=0.05
01:12:04.649 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.02, opts=13)
01:12:04.649 00.000 3748 Enqueuing Move request for scope (0.11, -0.02)
01:12:04.649 00.000 1632 Worker thread wakes up
01:12:04.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
01:12:04.649 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
01:12:04.649 00.000 1632 Moving (0.11, -0.02) raw xDistance=0.11 yDistance=0.01
01:12:04.649 00.000 1632 PPEC rslt: input = 0.11, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:04.649 00.000 1632 PPEC: input: 0.11, control: -0.03, exposure: 1000
01:12:04.649 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:04.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:04.649 00.000 1632 MoveAxis(E, 6, ABG)
01:12:04.649 00.000 1632 Guiding  Dir = 2, Dur = 6
01:12:04.663 00.014 1632 IsSlewing returns 0
01:12:04.664 00.001 1632 IsGuiding returns 0
01:12:04.664 00.000 1632 PulseGuide returned control before completion, sleep 16
01:12:04.664 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26641, med=1843, FiltMin=1789, FiltMax=4065, Gamma=0.590
01:12:04.664 00.000 3748 UpdateGuideState exits: m=31816 SNR=114.9
01:12:04.680 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:04.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:04.680 00.000 3748 Enqueuing Expose request
01:12:04.696 00.016 1632 IsGuiding returns 0
01:12:04.696 00.000 1632 Move returns status 0, amount 6
01:12:04.696 00.000 1632 MoveAxis(N, 0, ABG)
01:12:04.696 00.000 1632 Move returns status 0, amount 0
01:12:04.696 00.000 1632 move complete, result=0
01:12:04.696 00.000 1632 worker thread done servicing request
01:12:04.696 00.000 1632 Worker thread wakes up
01:12:04.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:04.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:04.696 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:12:05.819 01.123 1632 Exposure complete
01:12:05.838 00.019 1632 worker thread done servicing request
01:12:05.838 00.000 3748 OnExposeComplete: enter
01:12:05.840 00.002 3748 UpdateGuideState(): m_state=6
01:12:05.842 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2562
01:12:05.844 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=232.91, Mass=31960, SNR=116.4, Peak=5717 HFD=2.7
01:12:05.844 00.000 3748 MultiStar: [#1 0.08,0.05,0.80,U] [#2 -0.05,0.15,0.70,U] [#3 -0.00,-0.28,0.66,U] [#4 0.16,0.16,0.51,U] [#5 -0.03,-0.15,0.46,U] [#6 0.00,0.19,0.28,U] [#7 0.16,0.02,0.31,U] [#8 -0.33,-0.27,0.31,U] 
01:12:05.846 00.002 3748 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.06, -0.10}
01:12:05.848 00.002 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
01:12:05.850 00.002 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
01:12:05.850 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.73 mountX=0.00 mountY=0.03, mountTheta=1.57
01:12:05.856 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
01:12:05.856 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
01:12:05.858 00.002 1632 Worker thread wakes up
01:12:05.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:12:05.858 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:12:05.858 00.000 1632 Moving (-0.01, -0.03) raw xDistance=0.00 yDistance=0.03
01:12:05.858 00.000 1632 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:05.860 00.002 1632 PPEC: input: 0.00, control: -0.04, exposure: 1000
01:12:05.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:05.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:05.860 00.000 1632 MoveAxis(E, 8, ABG)
01:12:05.860 00.000 1632 Guiding  Dir = 2, Dur = 8
01:12:05.865 00.005 1632 IsSlewing returns 0
01:12:05.865 00.000 1632 IsGuiding returns 0
01:12:05.866 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26994, med=1843, FiltMin=1786, FiltMax=3769, Gamma=0.590
01:12:05.866 00.000 1632 PulseGuide returned control before completion, sleep 18
01:12:05.866 00.000 3748 UpdateGuideState exits: m=31960 SNR=116.4
01:12:05.866 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:05.866 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:05.866 00.000 3748 Enqueuing Expose request
01:12:05.897 00.031 1632 IsGuiding returns 0
01:12:05.897 00.000 1632 Move returns status 0, amount 8
01:12:05.897 00.000 1632 MoveAxis(N, 0, ABG)
01:12:05.897 00.000 1632 Move returns status 0, amount 0
01:12:05.897 00.000 1632 move complete, result=0
01:12:05.897 00.000 1632 worker thread done servicing request
01:12:05.897 00.000 1632 Worker thread wakes up
01:12:05.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:05.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:05.897 00.000 3748 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
01:12:07.019 01.122 1632 Exposure complete
01:12:07.031 00.012 1632 worker thread done servicing request
01:12:07.031 00.000 3748 OnExposeComplete: enter
01:12:07.031 00.000 3748 UpdateGuideState(): m_state=6
01:12:07.031 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2563
01:12:07.031 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.92, Mass=31851, SNR=115.0, Peak=5525 HFD=2.6
01:12:07.031 00.000 3748 MultiStar: [#1 -0.22,0.15,0.79,U] [#2 -0.30,0.25,0.69,U] [#3 0.00,-0.17,0.67,U] [#4 -0.17,0.12,0.55,U] [#5 -0.11,0.04,0.44,U] [#6 -0.32,0.32,0.32,U] [#7 0.12,-0.17,0.34,U] [#8 -0.12,-0.30,0.28,U] 
01:12:07.047 00.016 3748 refined, 8 included, MultiStar: {-0.15, 0.02}, one-star: {-0.16, -0.10}
01:12:07.047 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
01:12:07.047 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
01:12:07.047 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=-0.15 mountY=0.00, mountTheta=3.13
01:12:07.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.02, opts=13)
01:12:07.047 00.000 3748 Enqueuing Move request for scope (-0.15, 0.02)
01:12:07.047 00.000 1632 Worker thread wakes up
01:12:07.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
01:12:07.047 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
01:12:07.047 00.000 1632 Moving (-0.15, 0.02) raw xDistance=-0.15 yDistance=0.00
01:12:07.047 00.000 1632 PPEC rslt: input = -0.15, final = -0.16, react = -0.12, pred = -0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:12:07.047 00.000 1632 PPEC: input: -0.15, control: -0.16, exposure: 1000
01:12:07.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:07.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:07.047 00.000 1632 MoveAxis(E, 30, ABG)
01:12:07.047 00.000 1632 Guiding  Dir = 2, Dur = 30
01:12:07.065 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26474, med=1843, FiltMin=1790, FiltMax=3859, Gamma=0.590
01:12:07.074 00.009 3748 UpdateGuideState exits: m=31851 SNR=115.0
01:12:07.076 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:07.077 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:07.079 00.002 3748 Enqueuing Expose request
01:12:07.080 00.001 1632 IsSlewing returns 0
01:12:07.081 00.001 1632 IsGuiding returns 0
01:12:07.082 00.001 1632 PulseGuide returned control before completion, sleep 40
01:12:07.130 00.048 1632 IsGuiding returns 1
01:12:07.130 00.000 1632 scope still moving after pulse duration time elapsed
01:12:07.161 00.031 1632 IsSlewing returns 0
01:12:07.162 00.001 1632 IsGuiding returns 0
01:12:07.162 00.000 1632 scope move finished after 30 + 50 ms
01:12:07.162 00.000 1632 Move returns status 0, amount 30
01:12:07.162 00.000 1632 MoveAxis(N, 0, ABG)
01:12:07.162 00.000 1632 Move returns status 0, amount 0
01:12:07.162 00.000 1632 move complete, result=0
01:12:07.162 00.000 1632 worker thread done servicing request
01:12:07.162 00.000 1632 Worker thread wakes up
01:12:07.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:07.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:07.162 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.0 px 0 ms NORTH
01:12:08.280 01.118 1632 Exposure complete
01:12:08.306 00.026 1632 worker thread done servicing request
01:12:08.306 00.000 3748 OnExposeComplete: enter
01:12:08.308 00.002 3748 UpdateGuideState(): m_state=6
01:12:08.308 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2564
01:12:08.311 00.003 3748 Star::Find returns 1 (0), X=412.10, Y=233.04, Mass=32417, SNR=114.7, Peak=5581 HFD=2.6
01:12:08.313 00.002 3748 MultiStar: [#1 -0.07,0.18,0.84,U] [#2 -0.19,0.21,0.69,U] [#3 0.32,-0.29,0.64,U] [#4 0.02,0.27,0.54,U] [#5 0.22,-0.18,0.46,U] [#6 0.07,0.37,0.34,U] [#7 0.40,-0.10,0.36,U] [#8 -0.01,-0.06,0.30,U] 
01:12:08.315 00.002 3748 single-star, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.05, 0.03}
01:12:08.317 00.002 3748 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
01:12:08.317 00.000 3748 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.84 = -2.44)
01:12:08.319 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=0.05 mountY=-0.04, mountTheta=-0.70
01:12:08.323 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.03, opts=13)
01:12:08.325 00.002 3748 Enqueuing Move request for scope (0.05, 0.03)
01:12:08.327 00.002 1632 Worker thread wakes up
01:12:08.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:12:08.327 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:12:08.327 00.000 1632 Moving (0.05, 0.03) raw xDistance=0.05 yDistance=-0.04
01:12:08.329 00.002 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:08.329 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
01:12:08.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:08.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:12:08.329 00.000 1632 MoveAxis(E, 7, ABG)
01:12:08.329 00.000 1632 Guiding  Dir = 2, Dur = 7
01:12:08.330 00.001 1632 IsSlewing returns 0
01:12:08.330 00.000 1632 IsGuiding returns 0
01:12:08.330 00.000 1632 PulseGuide returned control before completion, sleep 17
01:12:08.331 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26791, med=1843, FiltMin=1789, FiltMax=4129, Gamma=0.590
01:12:08.331 00.000 3748 UpdateGuideState exits: m=32417 SNR=114.7
01:12:08.346 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:08.346 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:08.346 00.000 3748 Enqueuing Expose request
01:12:08.362 00.016 1632 IsGuiding returns 0
01:12:08.362 00.000 1632 Move returns status 0, amount 7
01:12:08.362 00.000 1632 MoveAxis(N, 0, ABG)
01:12:08.362 00.000 1632 Move returns status 0, amount 0
01:12:08.362 00.000 1632 move complete, result=0
01:12:08.362 00.000 1632 worker thread done servicing request
01:12:08.362 00.000 1632 Worker thread wakes up
01:12:08.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:08.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:08.362 00.000 3748 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:12:09.484 01.122 1632 Exposure complete
01:12:09.501 00.017 1632 worker thread done servicing request
01:12:09.501 00.000 3748 OnExposeComplete: enter
01:12:09.509 00.008 3748 UpdateGuideState(): m_state=6
01:12:09.509 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2565
01:12:09.511 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.95, Mass=30456, SNR=110.2, Peak=5420 HFD=2.7
01:12:09.513 00.002 3748 MultiStar: [#1 -0.04,0.12,0.83,U] [#2 -0.03,0.22,0.69,U] [#3 0.20,-0.23,0.70,U] [#4 0.03,0.26,0.56,U] [#5 0.10,-0.30,0.50,U] [#6 -0.07,0.17,0.35,U] [#7 0.36,-0.10,0.34,U] [#8 -0.01,0.02,0.31,U] 
01:12:09.517 00.004 3748 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {-0.04, -0.07}
01:12:09.517 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
01:12:09.519 00.002 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.73)
01:12:09.521 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.25 mountX=0.04 mountY=-0.02, mountTheta=-0.41
01:12:09.526 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.01, opts=13)
01:12:09.527 00.001 3748 Enqueuing Move request for scope (0.04, 0.01)
01:12:09.529 00.002 1632 Worker thread wakes up
01:12:09.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:12:09.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:12:09.529 00.000 1632 Moving (0.04, 0.01) raw xDistance=0.04 yDistance=-0.02
01:12:09.529 00.000 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:09.529 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
01:12:09.529 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:09.529 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:09.529 00.000 1632 MoveAxis(E, 7, ABG)
01:12:09.529 00.000 1632 Guiding  Dir = 2, Dur = 7
01:12:09.531 00.002 1632 IsSlewing returns 0
01:12:09.532 00.001 1632 IsGuiding returns 0
01:12:09.532 00.000 1632 PulseGuide returned control before completion, sleep 17
01:12:09.532 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26362, med=1843, FiltMin=1794, FiltMax=3734, Gamma=0.590
01:12:09.532 00.000 3748 UpdateGuideState exits: m=30456 SNR=110.2
01:12:09.532 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:09.532 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:09.547 00.015 3748 Enqueuing Expose request
01:12:09.564 00.017 1632 IsGuiding returns 0
01:12:09.564 00.000 1632 Move returns status 0, amount 7
01:12:09.564 00.000 1632 MoveAxis(N, 0, ABG)
01:12:09.564 00.000 1632 Move returns status 0, amount 0
01:12:09.564 00.000 1632 move complete, result=0
01:12:09.564 00.000 1632 worker thread done servicing request
01:12:09.564 00.000 1632 Worker thread wakes up
01:12:09.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:09.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:09.564 00.000 3748 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:12:10.685 01.121 1632 Exposure complete
01:12:10.703 00.018 1632 worker thread done servicing request
01:12:10.703 00.000 3748 OnExposeComplete: enter
01:12:10.703 00.000 3748 UpdateGuideState(): m_state=6
01:12:10.707 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2566
01:12:10.709 00.002 3748 Star::Find returns 1 (0), X=412.54, Y=232.86, Mass=30034, SNR=110.5, Peak=5471 HFD=2.5
01:12:10.711 00.002 3748 MultiStar: [#1 0.57,-0.01,0.00,M1] [#2 0.49,0.00,0.75,U] [#3 0.62,-0.31,0.00,M1] [#4 0.64,0.16,0.00,M1] [#5 0.64,-0.37,0.00,M1] [#6 0.52,0.18,0.00,M1] [#7 0.69,-0.10,0.00,M1] [#8 0.75,-0.27,0.00,M1] 
01:12:10.712 00.001 3748 refined, 1 included, MultiStar: {0.49, -0.09}, one-star: {0.49, -0.16}
01:12:10.714 00.002 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
01:12:10.716 00.002 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
01:12:10.716 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.09 hyp=0.50 cameraTheta=-0.18 mountX=0.50 mountY=0.00, mountTheta=0.01
01:12:10.722 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.09, opts=13)
01:12:10.724 00.002 3748 Enqueuing Move request for scope (0.49, -0.09)
01:12:10.726 00.002 1632 Worker thread wakes up
01:12:10.726 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.09) opts 0xd
01:12:10.728 00.002 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.09)
01:12:10.728 00.000 1632 Moving (0.49, -0.09) raw xDistance=0.50 yDistance=0.00
01:12:10.728 00.000 1632 PPEC rslt: input = 0.50, final = 0.36, react = 0.40, pred = -0.04, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:12:10.728 00.000 1632 PPEC: input: 0.50, control: 0.36, exposure: 1000
01:12:10.728 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:10.728 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:10.728 00.000 1632 MoveAxis(W, 66, ABG)
01:12:10.728 00.000 1632 Guiding  Dir = 3, Dur = 66
01:12:10.729 00.001 1632 IsSlewing returns 0
01:12:10.729 00.000 1632 IsGuiding returns 0
01:12:10.730 00.001 1632 PulseGuide returned control before completion, sleep 76
01:12:10.734 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26447, med=1843, FiltMin=1785, FiltMax=4553, Gamma=0.590
01:12:10.742 00.008 3748 UpdateGuideState exits: m=30034 SNR=110.5
01:12:10.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:10.744 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:10.746 00.002 3748 Enqueuing Expose request
01:12:10.809 00.063 1632 IsGuiding returns 1
01:12:10.809 00.000 1632 scope still moving after pulse duration time elapsed
01:12:10.840 00.031 1632 IsSlewing returns 0
01:12:10.840 00.000 1632 IsGuiding returns 1
01:12:10.872 00.032 1632 IsSlewing returns 0
01:12:10.872 00.000 1632 IsGuiding returns 1
01:12:10.905 00.033 1632 IsSlewing returns 0
01:12:10.905 00.000 1632 IsGuiding returns 1
01:12:10.937 00.032 1632 IsSlewing returns 0
01:12:10.938 00.001 1632 IsGuiding returns 0
01:12:10.938 00.000 1632 scope move finished after 66 + 142 ms
01:12:10.938 00.000 1632 Move returns status 0, amount 66
01:12:10.938 00.000 1632 MoveAxis(N, 0, ABG)
01:12:10.938 00.000 1632 Move returns status 0, amount 0
01:12:10.938 00.000 1632 move complete, result=0
01:12:10.938 00.000 1632 worker thread done servicing request
01:12:10.938 00.000 1632 Worker thread wakes up
01:12:10.938 00.000 3748 GuideStep: 0.5 px 66 ms WEST, 0.0 px 0 ms NORTH
01:12:10.944 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:10.944 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:12.073 01.129 1632 Exposure complete
01:12:12.089 00.016 1632 worker thread done servicing request
01:12:12.089 00.000 3748 OnExposeComplete: enter
01:12:12.089 00.000 3748 UpdateGuideState(): m_state=6
01:12:12.089 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2567
01:12:12.089 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.86, Mass=32948, SNR=116.5, Peak=5815 HFD=2.6
01:12:12.089 00.000 3748 MultiStar: [#1 0.08,0.11,0.82,U] [#2 -0.06,0.06,0.69,U] [#3 0.26,-0.25,0.66,U] [#4 0.19,0.08,0.57,U] [#5 0.17,0.03,0.44,U] [#6 -0.11,0.08,0.31,U] [#7 0.33,-0.14,0.32,U] [#8 -0.19,-0.06,0.27,U] 
01:12:12.105 00.016 3748 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.04, -0.16}
01:12:12.106 00.001 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
01:12:12.106 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
01:12:12.106 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.38 mountX=0.09 mountY=0.02, mountTheta=0.21
01:12:12.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.03, opts=13)
01:12:12.106 00.000 3748 Enqueuing Move request for scope (0.09, -0.03)
01:12:12.106 00.000 1632 Worker thread wakes up
01:12:12.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:12:12.106 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:12:12.106 00.000 1632 Moving (0.09, -0.03) raw xDistance=0.09 yDistance=0.02
01:12:12.106 00.000 1632 PPEC rslt: input = 0.09, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:12.106 00.000 1632 PPEC: input: 0.09, control: -0.04, exposure: 1000
01:12:12.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:12.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:12.106 00.000 1632 MoveAxis(E, 7, ABG)
01:12:12.106 00.000 1632 Guiding  Dir = 2, Dur = 7
01:12:12.124 00.018 1632 IsSlewing returns 0
01:12:12.124 00.000 1632 IsGuiding returns 0
01:12:12.124 00.000 1632 PulseGuide returned control before completion, sleep 17
01:12:12.124 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27200, med=1843, FiltMin=1785, FiltMax=3968, Gamma=0.590
01:12:12.133 00.009 3748 UpdateGuideState exits: m=32948 SNR=116.5
01:12:12.135 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:12.137 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:12.137 00.000 3748 Enqueuing Expose request
01:12:12.156 00.019 1632 IsGuiding returns 0
01:12:12.156 00.000 1632 Move returns status 0, amount 7
01:12:12.156 00.000 1632 MoveAxis(N, 0, ABG)
01:12:12.156 00.000 1632 Move returns status 0, amount 0
01:12:12.156 00.000 1632 move complete, result=0
01:12:12.156 00.000 1632 worker thread done servicing request
01:12:12.156 00.000 1632 Worker thread wakes up
01:12:12.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:12.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:12.156 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
01:12:13.274 01.118 1632 Exposure complete
01:12:13.290 00.016 1632 worker thread done servicing request
01:12:13.290 00.000 3748 OnExposeComplete: enter
01:12:13.290 00.000 3748 UpdateGuideState(): m_state=6
01:12:13.290 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2568
01:12:13.308 00.018 3748 Star::Find returns 1 (0), X=411.90, Y=233.00, Mass=32074, SNR=112.3, Peak=5096 HFD=2.7
01:12:13.308 00.000 3748 MultiStar: [#1 -0.04,0.14,0.81,U] [#2 -0.15,0.12,0.71,U] [#3 -0.05,-0.10,0.69,U] [#4 0.00,0.08,0.62,U] [#5 0.05,-0.17,0.45,U] [#6 -0.02,-0.07,0.32,U] [#7 0.23,0.06,0.36,U] [#8 -0.14,-0.00,0.27,U] 
01:12:13.308 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.15, -0.01}
01:12:13.308 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
01:12:13.308 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.17)
01:12:13.308 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.81 mountX=-0.05 mountY=-0.01, mountTheta=-2.97
01:12:13.322 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
01:12:13.322 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
01:12:13.322 00.000 1632 Worker thread wakes up
01:12:13.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:12:13.322 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:12:13.322 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.05 yDistance=-0.01
01:12:13.322 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:13.322 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
01:12:13.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:13.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:13.322 00.000 1632 MoveAxis(E, 7, ABG)
01:12:13.322 00.000 1632 Guiding  Dir = 2, Dur = 7
01:12:13.329 00.007 1632 IsSlewing returns 0
01:12:13.329 00.000 1632 IsGuiding returns 0
01:12:13.329 00.000 1632 PulseGuide returned control before completion, sleep 17
01:12:13.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27026, med=1843, FiltMin=1785, FiltMax=4029, Gamma=0.590
01:12:13.345 00.016 3748 UpdateGuideState exits: m=32074 SNR=112.3
01:12:13.345 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:13.345 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:13.345 00.000 3748 Enqueuing Expose request
01:12:13.361 00.016 1632 IsGuiding returns 0
01:12:13.361 00.000 1632 Move returns status 0, amount 7
01:12:13.361 00.000 1632 MoveAxis(N, 0, ABG)
01:12:13.361 00.000 1632 Move returns status 0, amount 0
01:12:13.361 00.000 1632 move complete, result=0
01:12:13.361 00.000 1632 worker thread done servicing request
01:12:13.361 00.000 1632 Worker thread wakes up
01:12:13.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:13.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:13.361 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:12:14.483 01.122 1632 Exposure complete
01:12:14.494 00.011 1632 worker thread done servicing request
01:12:14.494 00.000 3748 OnExposeComplete: enter
01:12:14.494 00.000 3748 UpdateGuideState(): m_state=6
01:12:14.510 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2569
01:12:14.513 00.003 3748 Star::Find returns 1 (0), X=411.65, Y=233.20, Mass=31309, SNR=112.8, Peak=5206 HFD=2.7
01:12:14.515 00.002 3748 MultiStar: [#1 -0.36,0.13,0.83,U] [#2 -0.43,0.31,0.00,M1] [#3 -0.24,-0.12,0.71,U] [#4 -0.23,0.32,0.52,U] [#5 -0.26,-0.15,0.45,U] [#6 -0.30,0.49,0.00,M1] [#7 -0.13,0.10,0.33,U] [#8 -0.36,-0.13,0.34,U] 
01:12:14.517 00.002 3748 refined, 6 included, MultiStar: {-0.30, 0.07}, one-star: {-0.39, 0.19}
01:12:14.519 00.002 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:12:14.519 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
01:12:14.521 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=0.07 hyp=0.31 cameraTheta=2.91 mountX=-0.31 mountY=-0.02, mountTheta=-3.08
01:12:14.525 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.07, opts=13)
01:12:14.526 00.001 3748 Enqueuing Move request for scope (-0.30, 0.07)
01:12:14.528 00.002 1632 Worker thread wakes up
01:12:14.528 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.07) opts 0xd
01:12:14.528 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.07)
01:12:14.528 00.000 1632 Moving (-0.30, 0.07) raw xDistance=-0.31 yDistance=-0.02
01:12:14.528 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.25, pred = -0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:12:14.528 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
01:12:14.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:14.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:14.530 00.002 1632 MoveAxis(E, 53, ABG)
01:12:14.530 00.000 1632 Guiding  Dir = 2, Dur = 53
01:12:14.530 00.000 1632 IsSlewing returns 0
01:12:14.530 00.000 1632 IsGuiding returns 0
01:12:14.531 00.001 1632 PulseGuide returned control before completion, sleep 63
01:12:14.531 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26554, med=1843, FiltMin=1794, FiltMax=4205, Gamma=0.590
01:12:14.531 00.000 3748 UpdateGuideState exits: m=31309 SNR=112.8
01:12:14.531 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:14.531 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:14.547 00.016 3748 Enqueuing Expose request
01:12:14.595 00.048 1632 IsGuiding returns 1
01:12:14.596 00.001 1632 scope still moving after pulse duration time elapsed
01:12:14.628 00.032 1632 IsSlewing returns 0
01:12:14.629 00.001 1632 IsGuiding returns 1
01:12:14.661 00.032 1632 IsSlewing returns 0
01:12:14.663 00.002 1632 IsGuiding returns 1
01:12:14.695 00.032 1632 IsSlewing returns 0
01:12:14.696 00.001 1632 IsGuiding returns 0
01:12:14.696 00.000 1632 scope move finished after 53 + 112 ms
01:12:14.696 00.000 1632 Move returns status 0, amount 53
01:12:14.696 00.000 1632 MoveAxis(N, 0, ABG)
01:12:14.696 00.000 1632 Move returns status 0, amount 0
01:12:14.696 00.000 1632 move complete, result=0
01:12:14.696 00.000 1632 worker thread done servicing request
01:12:14.696 00.000 1632 Worker thread wakes up
01:12:14.696 00.000 3748 GuideStep: -0.3 px 53 ms EAST, -0.0 px 0 ms NORTH
01:12:14.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:14.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:15.820 01.124 1632 Exposure complete
01:12:15.833 00.013 1632 worker thread done servicing request
01:12:15.833 00.000 3748 OnExposeComplete: enter
01:12:15.833 00.000 3748 UpdateGuideState(): m_state=6
01:12:15.833 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2570
01:12:15.833 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.95, Mass=31656, SNR=114.4, Peak=4730 HFD=2.7
01:12:15.848 00.015 3748 MultiStar: [#1 -0.02,0.17,0.81,U] [#2 -0.01,0.37,0.68,U] [#3 0.04,-0.05,0.65,U] [#4 0.14,0.22,0.53,U] [#5 0.01,-0.07,0.45,U] [#6 0.11,0.21,0.33,U] [#7 0.07,0.11,0.31,U] [#8 -0.08,-0.21,0.33,U] 
01:12:15.848 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.16, -0.06}
01:12:15.848 00.000 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
01:12:15.848 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.29)
01:12:15.848 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.68 mountX=-0.02 mountY=-0.08, mountTheta=-1.85
01:12:15.848 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.08, opts=13)
01:12:15.848 00.000 3748 Enqueuing Move request for scope (-0.01, 0.08)
01:12:15.848 00.000 1632 Worker thread wakes up
01:12:15.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:12:15.848 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:12:15.848 00.000 1632 Moving (-0.01, 0.08) raw xDistance=-0.02 yDistance=-0.08
01:12:15.848 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:15.848 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:12:15.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:15.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:12:15.848 00.000 1632 MoveAxis(E, 5, ABG)
01:12:15.848 00.000 1632 Guiding  Dir = 2, Dur = 5
01:12:15.863 00.015 1632 IsSlewing returns 0
01:12:15.864 00.001 1632 IsGuiding returns 0
01:12:15.864 00.000 1632 PulseGuide returned control before completion, sleep 15
01:12:15.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26682, med=1842, FiltMin=1784, FiltMax=4040, Gamma=0.590
01:12:15.864 00.000 3748 UpdateGuideState exits: m=31656 SNR=114.4
01:12:15.880 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:15.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:15.880 00.000 3748 Enqueuing Expose request
01:12:15.880 00.000 1632 IsGuiding returns 0
01:12:15.880 00.000 1632 Move returns status 0, amount 5
01:12:15.880 00.000 1632 MoveAxis(N, 0, ABG)
01:12:15.880 00.000 1632 Move returns status 0, amount 0
01:12:15.880 00.000 1632 move complete, result=0
01:12:15.880 00.000 1632 worker thread done servicing request
01:12:15.880 00.000 1632 Worker thread wakes up
01:12:15.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:15.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:15.880 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:12:17.020 01.140 1632 Exposure complete
01:12:17.032 00.012 1632 worker thread done servicing request
01:12:17.032 00.000 3748 OnExposeComplete: enter
01:12:17.032 00.000 3748 UpdateGuideState(): m_state=6
01:12:17.032 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2571
01:12:17.032 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=233.05, Mass=35329, SNR=120.3, Peak=5497 HFD=2.5
01:12:17.032 00.000 3748 MultiStar: [#1 -0.49,0.29,0.00,M1] [#2 -0.56,0.26,0.00,M1] [#3 -0.22,-0.13,0.69,U] [#4 -0.47,0.27,0.00,M1] [#5 -0.47,0.11,0.43,U] [#6 -0.46,0.48,0.00,M1] [#7 -0.16,0.14,0.33,U] [#8 -0.35,0.07,0.28,U] 
01:12:17.048 00.016 3748 refined, 4 included, MultiStar: {-0.42, 0.02}, one-star: {-0.65, 0.04}
01:12:17.048 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
01:12:17.048 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
01:12:17.048 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.02 hyp=0.42 cameraTheta=3.08 mountX=-0.42 mountY=0.05, mountTheta=3.03
01:12:17.048 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.02, opts=13)
01:12:17.048 00.000 3748 Enqueuing Move request for scope (-0.42, 0.02)
01:12:17.048 00.000 1632 Worker thread wakes up
01:12:17.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.02) opts 0xd
01:12:17.048 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.02)
01:12:17.048 00.000 1632 Moving (-0.42, 0.02) raw xDistance=-0.42 yDistance=0.05
01:12:17.048 00.000 1632 PPEC rslt: input = -0.42, final = -0.36, react = -0.34, pred = -0.02, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:12:17.048 00.000 1632 PPEC: input: -0.42, control: -0.36, exposure: 1000
01:12:17.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:17.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:12:17.048 00.000 1632 MoveAxis(E, 66, ABG)
01:12:17.048 00.000 1632 Guiding  Dir = 2, Dur = 66
01:12:17.061 00.013 1632 IsSlewing returns 0
01:12:17.062 00.001 1632 IsGuiding returns 0
01:12:17.062 00.000 1632 PulseGuide returned control before completion, sleep 76
01:12:17.063 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27384, med=1844, FiltMin=1778, FiltMax=4076, Gamma=0.590
01:12:17.063 00.000 3748 UpdateGuideState exits: m=35329 SNR=120.3
01:12:17.078 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:17.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:17.078 00.000 3748 Enqueuing Expose request
01:12:17.155 00.077 1632 IsGuiding returns 1
01:12:17.155 00.000 1632 scope still moving after pulse duration time elapsed
01:12:17.187 00.032 1632 IsSlewing returns 0
01:12:17.187 00.000 1632 IsGuiding returns 1
01:12:17.220 00.033 1632 IsSlewing returns 0
01:12:17.220 00.000 1632 IsGuiding returns 1
01:12:17.252 00.032 1632 IsSlewing returns 0
01:12:17.253 00.001 1632 IsGuiding returns 1
01:12:17.285 00.032 1632 IsSlewing returns 0
01:12:17.285 00.000 1632 IsGuiding returns 0
01:12:17.285 00.000 1632 scope move finished after 66 + 157 ms
01:12:17.285 00.000 1632 Move returns status 0, amount 66
01:12:17.285 00.000 1632 MoveAxis(N, 0, ABG)
01:12:17.285 00.000 1632 Move returns status 0, amount 0
01:12:17.285 00.000 1632 move complete, result=0
01:12:17.288 00.003 1632 worker thread done servicing request
01:12:17.288 00.000 1632 Worker thread wakes up
01:12:17.288 00.000 3748 GuideStep: -0.4 px 66 ms EAST, 0.0 px 0 ms NORTH
01:12:17.290 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:17.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:18.408 01.118 1632 Exposure complete
01:12:18.422 00.014 1632 worker thread done servicing request
01:12:18.422 00.000 3748 OnExposeComplete: enter
01:12:18.422 00.000 3748 UpdateGuideState(): m_state=6
01:12:18.422 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2572
01:12:18.422 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.78, Mass=32132, SNR=112.4, Peak=5549 HFD=2.7
01:12:18.422 00.000 3748 MultiStar: [#1 0.41,0.11,0.86,U] [#2 0.30,0.00,0.70,U] [#3 0.68,-0.25,0.00,M1] [#4 0.62,0.17,0.00,M2] [#5 0.52,-0.30,0.00,M1] [#6 0.57,0.21,0.00,M2] [#7 0.69,-0.08,0.00,M1] [#8 0.56,-0.21,0.00,M1] 
01:12:18.436 00.014 3748 refined, 2 included, MultiStar: {0.37, -0.05}, one-star: {0.38, -0.24}
01:12:18.436 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:12:18.436 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
01:12:18.436 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.05 hyp=0.37 cameraTheta=-0.14 mountX=0.37 mountY=-0.01, mountTheta=-0.02
01:12:18.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.05, opts=13)
01:12:18.436 00.000 3748 Enqueuing Move request for scope (0.37, -0.05)
01:12:18.436 00.000 1632 Worker thread wakes up
01:12:18.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.05) opts 0xd
01:12:18.436 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.05)
01:12:18.436 00.000 1632 Moving (0.37, -0.05) raw xDistance=0.37 yDistance=-0.01
01:12:18.436 00.000 1632 PPEC rslt: input = 0.37, final = 0.28, react = 0.30, pred = -0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:12:18.436 00.000 1632 PPEC: input: 0.37, control: 0.28, exposure: 1000
01:12:18.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:18.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:18.436 00.000 1632 MoveAxis(W, 51, ABG)
01:12:18.436 00.000 1632 Guiding  Dir = 3, Dur = 51
01:12:18.450 00.014 1632 IsSlewing returns 0
01:12:18.451 00.001 1632 IsGuiding returns 0
01:12:18.451 00.000 1632 PulseGuide returned control before completion, sleep 61
01:12:18.455 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26416, med=1843, FiltMin=1789, FiltMax=5614, Gamma=0.590
01:12:18.463 00.008 3748 UpdateGuideState exits: m=32132 SNR=112.4
01:12:18.465 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:18.467 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:18.469 00.002 3748 Enqueuing Expose request
01:12:18.515 00.046 1632 IsGuiding returns 1
01:12:18.515 00.000 1632 scope still moving after pulse duration time elapsed
01:12:18.547 00.032 1632 IsSlewing returns 0
01:12:18.548 00.001 1632 IsGuiding returns 1
01:12:18.580 00.032 1632 IsSlewing returns 0
01:12:18.581 00.001 1632 IsGuiding returns 1
01:12:18.614 00.033 1632 IsSlewing returns 0
01:12:18.614 00.000 1632 IsGuiding returns 0
01:12:18.614 00.000 1632 scope move finished after 51 + 112 ms
01:12:18.614 00.000 1632 Move returns status 0, amount 51
01:12:18.614 00.000 1632 MoveAxis(N, 0, ABG)
01:12:18.614 00.000 1632 Move returns status 0, amount 0
01:12:18.614 00.000 1632 move complete, result=0
01:12:18.614 00.000 1632 worker thread done servicing request
01:12:18.614 00.000 1632 Worker thread wakes up
01:12:18.614 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.0 px 0 ms NORTH
01:12:18.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:18.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:19.752 01.138 1632 Exposure complete
01:12:19.764 00.012 1632 worker thread done servicing request
01:12:19.764 00.000 3748 OnExposeComplete: enter
01:12:19.764 00.000 3748 UpdateGuideState(): m_state=6
01:12:19.764 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2573
01:12:19.764 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.96, Mass=32361, SNR=114.9, Peak=5042 HFD=2.5
01:12:19.764 00.000 3748 MultiStar: [#1 -0.25,0.07,0.81,U] [#2 -0.46,0.27,0.00,M1] [#3 -0.14,-0.16,0.68,U] [#4 -0.31,0.19,0.55,U] [#5 -0.18,-0.24,0.44,U] [#6 -0.11,0.07,0.32,U] [#7 0.06,0.24,0.33,U] [#8 -0.43,0.02,0.31,U] 
01:12:19.780 00.016 3748 refined, 7 included, MultiStar: {-0.23, -0.00}, one-star: {-0.33, -0.05}
01:12:19.780 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:12:19.780 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:12:19.780 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-3.14 mountX=-0.23 mountY=0.04, mountTheta=2.97
01:12:19.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.00, opts=13)
01:12:19.780 00.000 3748 Enqueuing Move request for scope (-0.23, -0.00)
01:12:19.780 00.000 1632 Worker thread wakes up
01:12:19.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.00) opts 0xd
01:12:19.780 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.00)
01:12:19.780 00.000 1632 Moving (-0.23, -0.00) raw xDistance=-0.23 yDistance=0.04
01:12:19.796 00.016 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:12:19.796 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
01:12:19.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:19.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:12:19.796 00.000 1632 MoveAxis(E, 37, ABG)
01:12:19.796 00.000 1632 Guiding  Dir = 2, Dur = 37
01:12:19.797 00.001 1632 IsSlewing returns 0
01:12:19.797 00.000 1632 IsGuiding returns 0
01:12:19.797 00.000 1632 PulseGuide returned control before completion, sleep 47
01:12:19.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27175, med=1843, FiltMin=1786, FiltMax=4393, Gamma=0.590
01:12:19.797 00.000 3748 UpdateGuideState exits: m=32361 SNR=114.9
01:12:19.813 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:19.815 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:19.815 00.000 3748 Enqueuing Expose request
01:12:19.844 00.029 1632 IsGuiding returns 1
01:12:19.845 00.001 1632 scope still moving after pulse duration time elapsed
01:12:19.877 00.032 1632 IsSlewing returns 0
01:12:19.877 00.000 1632 IsGuiding returns 1
01:12:19.910 00.033 1632 IsSlewing returns 0
01:12:19.910 00.000 1632 IsGuiding returns 1
01:12:19.942 00.032 1632 IsSlewing returns 0
01:12:19.943 00.001 1632 IsGuiding returns 1
01:12:19.975 00.032 1632 IsSlewing returns 0
01:12:19.976 00.001 1632 IsGuiding returns 1
01:12:20.009 00.033 1632 IsSlewing returns 0
01:12:20.009 00.000 1632 IsGuiding returns 1
01:12:20.043 00.034 1632 IsSlewing returns 0
01:12:20.044 00.001 1632 IsGuiding returns 0
01:12:20.044 00.000 1632 scope move finished after 37 + 210 ms
01:12:20.044 00.000 1632 Move returns status 0, amount 37
01:12:20.044 00.000 1632 MoveAxis(N, 0, ABG)
01:12:20.044 00.000 1632 Move returns status 0, amount 0
01:12:20.044 00.000 1632 move complete, result=0
01:12:20.044 00.000 1632 worker thread done servicing request
01:12:20.044 00.000 1632 Worker thread wakes up
01:12:20.044 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.0 px 0 ms NORTH
01:12:20.048 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:20.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:21.168 01.120 1632 Exposure complete
01:12:21.179 00.011 1632 worker thread done servicing request
01:12:21.179 00.000 3748 OnExposeComplete: enter
01:12:21.179 00.000 3748 UpdateGuideState(): m_state=6
01:12:21.179 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2574
01:12:21.195 00.016 3748 Star::Find returns 1 (0), X=412.81, Y=232.94, Mass=31515, SNR=114.2, Peak=4772 HFD=2.5
01:12:21.195 00.000 3748 MultiStar: [#1 0.81,0.14,0.00,M1] [#2 0.73,0.04,0.00,M2] [#3 0.83,-0.17,0.00,M1] [#4 0.87,0.12,0.00,M2] [#5 0.83,-0.18,0.00,M1] [#6 0.88,0.37,0.00,M2] [#7 1.00,-0.08,0.00,M1] [#8 0.65,-0.10,0.00,M1] 
01:12:21.195 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
01:12:21.195 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
01:12:21.195 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=-0.07 hyp=0.77 cameraTheta=-0.09 mountX=0.77 mountY=-0.06, mountTheta=-0.08
01:12:21.195 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.77, y=-0.07, opts=13)
01:12:21.195 00.000 3748 Enqueuing Move request for scope (0.77, -0.07)
01:12:21.195 00.000 1632 Worker thread wakes up
01:12:21.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.07) opts 0xd
01:12:21.195 00.000 1632 Handling offset move in thread for scope, endpoint = (0.77, -0.07)
01:12:21.195 00.000 1632 Moving (0.77, -0.07) raw xDistance=0.77 yDistance=-0.06
01:12:21.195 00.000 1632 PPEC rslt: input = 0.77, final = 0.59, react = 0.61, pred = -0.02, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
01:12:21.195 00.000 1632 PPEC: input: 0.77, control: 0.59, exposure: 1000
01:12:21.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:21.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:21.195 00.000 1632 MoveAxis(W, 108, ABG)
01:12:21.195 00.000 1632 Guiding  Dir = 3, Dur = 108
01:12:21.211 00.016 1632 IsSlewing returns 0
01:12:21.211 00.000 1632 IsGuiding returns 0
01:12:21.212 00.001 1632 PulseGuide returned control before completion, sleep 118
01:12:21.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27148, med=1843, FiltMin=1789, FiltMax=4349, Gamma=0.590
01:12:21.212 00.000 3748 UpdateGuideState exits: m=31515 SNR=114.2
01:12:21.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:21.227 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:21.229 00.002 3748 Enqueuing Expose request
01:12:21.339 00.110 1632 IsGuiding returns 1
01:12:21.339 00.000 1632 scope still moving after pulse duration time elapsed
01:12:21.371 00.032 1632 IsSlewing returns 0
01:12:21.372 00.001 1632 IsGuiding returns 1
01:12:21.404 00.032 1632 IsSlewing returns 0
01:12:21.405 00.001 1632 IsGuiding returns 0
01:12:21.405 00.000 1632 scope move finished after 108 + 86 ms
01:12:21.405 00.000 1632 Move returns status 0, amount 108
01:12:21.405 00.000 1632 MoveAxis(N, 0, ABG)
01:12:21.405 00.000 1632 Move returns status 0, amount 0
01:12:21.405 00.000 1632 move complete, result=0
01:12:21.405 00.000 1632 worker thread done servicing request
01:12:21.405 00.000 1632 Worker thread wakes up
01:12:21.405 00.000 3748 GuideStep: 0.8 px 108 ms WEST, -0.1 px 0 ms NORTH
01:12:21.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:21.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:22.525 01.120 1632 Exposure complete
01:12:22.541 00.016 1632 worker thread done servicing request
01:12:22.541 00.000 3748 OnExposeComplete: enter
01:12:22.541 00.000 3748 UpdateGuideState(): m_state=6
01:12:22.541 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2575
01:12:22.541 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.00, Mass=33061, SNR=116.0, Peak=5257 HFD=2.6
01:12:22.541 00.000 3748 MultiStar: [#1 0.21,0.05,0.79,U] [#2 -0.07,0.31,0.67,U] [#3 0.35,-0.11,0.68,U] [#4 -0.05,0.33,0.52,U] [#5 0.24,-0.28,0.45,U] [#6 -0.02,0.16,0.32,U] [#7 0.33,-0.17,0.31,U] [#8 0.15,-0.14,0.30,U] 
01:12:22.557 00.016 3748 single-star, 8 included, MultiStar: {0.13, 0.03}, one-star: {0.08, -0.01}
01:12:22.557 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
01:12:22.557 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
01:12:22.557 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.14 mountX=0.08 mountY=-0.00, mountTheta=-0.03
01:12:22.557 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.01, opts=13)
01:12:22.557 00.000 3748 Enqueuing Move request for scope (0.08, -0.01)
01:12:22.557 00.000 1632 Worker thread wakes up
01:12:22.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:12:22.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:12:22.557 00.000 1632 Moving (0.08, -0.01) raw xDistance=0.08 yDistance=-0.00
01:12:22.557 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:22.557 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:12:22.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:22.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:12:22.557 00.000 1632 MoveAxis(E, 3, ABG)
01:12:22.557 00.000 1632 Guiding  Dir = 2, Dur = 3
01:12:22.571 00.014 1632 IsSlewing returns 0
01:12:22.572 00.001 1632 IsGuiding returns 0
01:12:22.572 00.000 1632 PulseGuide returned control before completion, sleep 13
01:12:22.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26172, med=1843, FiltMin=1785, FiltMax=4179, Gamma=0.590
01:12:22.572 00.000 3748 UpdateGuideState exits: m=33061 SNR=116.0
01:12:22.572 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:22.572 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:22.588 00.016 3748 Enqueuing Expose request
01:12:22.590 00.002 1632 IsGuiding returns 1
01:12:22.590 00.000 1632 scope still moving after pulse duration time elapsed
01:12:22.621 00.031 1632 IsSlewing returns 0
01:12:22.621 00.000 1632 IsGuiding returns 0
01:12:22.621 00.000 1632 scope move finished after 3 + 46 ms
01:12:22.621 00.000 1632 Move returns status 0, amount 3
01:12:22.621 00.000 1632 MoveAxis(N, 0, ABG)
01:12:22.621 00.000 1632 Move returns status 0, amount 0
01:12:22.621 00.000 1632 move complete, result=0
01:12:22.621 00.000 1632 worker thread done servicing request
01:12:22.621 00.000 1632 Worker thread wakes up
01:12:22.621 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:12:22.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:22.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:23.741 01.120 1632 Exposure complete
01:12:23.756 00.015 1632 worker thread done servicing request
01:12:23.756 00.000 3748 OnExposeComplete: enter
01:12:23.756 00.000 3748 UpdateGuideState(): m_state=6
01:12:23.756 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2576
01:12:23.756 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.83, Mass=31683, SNR=115.3, Peak=6109 HFD=2.5
01:12:23.772 00.016 3748 MultiStar: [#1 0.61,-0.03,0.00,M1] [#2 0.44,0.13,0.66,U] [#3 0.60,-0.39,0.00,M1] [#4 0.62,0.17,0.00,M2] [#5 0.45,-0.29,0.00,M1] [#6 0.48,0.17,0.31,U] [#7 0.68,0.02,0.00,M1] [#8 0.66,-0.27,0.00,M1] 
01:12:23.772 00.000 3748 refined, 2 included, MultiStar: {0.43, -0.02}, one-star: {0.41, -0.19}
01:12:23.772 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:12:23.772 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
01:12:23.772 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.02 hyp=0.43 cameraTheta=-0.05 mountX=0.43 mountY=-0.05, mountTheta=-0.11
01:12:23.772 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.02, opts=13)
01:12:23.772 00.000 3748 Enqueuing Move request for scope (0.43, -0.02)
01:12:23.772 00.000 1632 Worker thread wakes up
01:12:23.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.02) opts 0xd
01:12:23.772 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.02)
01:12:23.772 00.000 1632 Moving (0.43, -0.02) raw xDistance=0.43 yDistance=-0.05
01:12:23.772 00.000 1632 PPEC rslt: input = 0.43, final = 0.33, react = 0.34, pred = -0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:12:23.772 00.000 1632 PPEC: input: 0.43, control: 0.33, exposure: 1000
01:12:23.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:23.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:23.772 00.000 1632 MoveAxis(W, 60, ABG)
01:12:23.772 00.000 1632 Guiding  Dir = 3, Dur = 60
01:12:23.788 00.016 1632 IsSlewing returns 0
01:12:23.789 00.001 1632 IsGuiding returns 0
01:12:23.789 00.000 1632 PulseGuide returned control before completion, sleep 70
01:12:23.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26763, med=1842, FiltMin=1788, FiltMax=4893, Gamma=0.590
01:12:23.802 00.013 3748 UpdateGuideState exits: m=31683 SNR=115.3
01:12:23.804 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:23.806 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:23.808 00.002 3748 Enqueuing Expose request
01:12:23.868 00.060 1632 IsGuiding returns 1
01:12:23.868 00.000 1632 scope still moving after pulse duration time elapsed
01:12:23.900 00.032 1632 IsSlewing returns 0
01:12:23.901 00.001 1632 IsGuiding returns 1
01:12:23.933 00.032 1632 IsSlewing returns 0
01:12:23.934 00.001 1632 IsGuiding returns 1
01:12:23.966 00.032 1632 IsSlewing returns 0
01:12:23.967 00.001 1632 IsGuiding returns 0
01:12:23.967 00.000 1632 scope move finished after 60 + 118 ms
01:12:23.967 00.000 1632 Move returns status 0, amount 60
01:12:23.967 00.000 1632 MoveAxis(N, 0, ABG)
01:12:23.967 00.000 1632 Move returns status 0, amount 0
01:12:23.967 00.000 1632 move complete, result=0
01:12:23.967 00.000 1632 worker thread done servicing request
01:12:23.967 00.000 1632 Worker thread wakes up
01:12:23.967 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.0 px 0 ms NORTH
01:12:23.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:23.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:25.100 01.133 1632 Exposure complete
01:12:25.116 00.016 1632 worker thread done servicing request
01:12:25.116 00.000 3748 OnExposeComplete: enter
01:12:25.116 00.000 3748 UpdateGuideState(): m_state=6
01:12:25.116 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2577
01:12:25.116 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.06, Mass=31312, SNR=113.7, Peak=4755 HFD=2.4
01:12:25.116 00.000 3748 MultiStar: [#1 0.41,0.19,0.86,U] [#2 0.34,0.24,0.70,U] [#3 0.57,-0.22,0.00,M2] [#4 0.43,0.09,0.55,U] [#5 0.49,-0.19,0.00,M2] [#6 0.45,0.27,0.00,M1] [#7 0.63,-0.00,0.00,M2] [#8 0.23,-0.38,0.31,U] 
01:12:25.132 00.016 3748 refined, 4 included, MultiStar: {0.38, 0.09}, one-star: {0.40, 0.04}
01:12:25.132 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:12:25.132 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
01:12:25.132 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.09 hyp=0.39 cameraTheta=0.23 mountX=0.36 mountY=-0.15, mountTheta=-0.40
01:12:25.141 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.09, opts=13)
01:12:25.141 00.000 3748 Enqueuing Move request for scope (0.38, 0.09)
01:12:25.141 00.000 1632 Worker thread wakes up
01:12:25.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.09) opts 0xd
01:12:25.141 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.09)
01:12:25.141 00.000 1632 Moving (0.38, 0.09) raw xDistance=0.36 yDistance=-0.15
01:12:25.141 00.000 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = 0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:12:25.141 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
01:12:25.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:25.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:12:25.141 00.000 1632 MoveAxis(W, 54, ABG)
01:12:25.141 00.000 1632 Guiding  Dir = 3, Dur = 54
01:12:25.147 00.006 1632 IsSlewing returns 0
01:12:25.148 00.001 1632 IsGuiding returns 0
01:12:25.148 00.000 1632 PulseGuide returned control before completion, sleep 64
01:12:25.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27322, med=1842, FiltMin=1786, FiltMax=5069, Gamma=0.590
01:12:25.164 00.016 3748 UpdateGuideState exits: m=31312 SNR=113.7
01:12:25.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:25.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:25.164 00.000 3748 Enqueuing Expose request
01:12:25.228 00.064 1632 IsGuiding returns 1
01:12:25.228 00.000 1632 scope still moving after pulse duration time elapsed
01:12:25.259 00.031 1632 IsSlewing returns 0
01:12:25.260 00.001 1632 IsGuiding returns 1
01:12:25.292 00.032 1632 IsSlewing returns 0
01:12:25.293 00.001 1632 IsGuiding returns 1
01:12:25.325 00.032 1632 IsSlewing returns 0
01:12:25.325 00.000 1632 IsGuiding returns 1
01:12:25.357 00.032 1632 IsSlewing returns 0
01:12:25.357 00.000 1632 IsGuiding returns 1
01:12:25.389 00.032 1632 IsSlewing returns 0
01:12:25.390 00.001 1632 IsGuiding returns 0
01:12:25.390 00.000 1632 scope move finished after 54 + 188 ms
01:12:25.390 00.000 1632 Move returns status 0, amount 54
01:12:25.390 00.000 1632 MoveAxis(N, 0, ABG)
01:12:25.390 00.000 1632 Move returns status 0, amount 0
01:12:25.390 00.000 1632 move complete, result=0
01:12:25.390 00.000 1632 worker thread done servicing request
01:12:25.390 00.000 1632 Worker thread wakes up
01:12:25.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:25.390 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.2 px 0 ms NORTH
01:12:25.394 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:26.522 01.128 1632 Exposure complete
01:12:26.543 00.021 1632 worker thread done servicing request
01:12:26.543 00.000 3748 OnExposeComplete: enter
01:12:26.546 00.003 3748 UpdateGuideState(): m_state=6
01:12:26.546 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2578
01:12:26.549 00.003 3748 Star::Find returns 1 (0), X=411.04, Y=233.36, Mass=31384, SNR=111.6, Peak=6266 HFD=2.5
01:12:26.549 00.000 3748 MultiStar: large primary error, entering stabilization period
01:12:26.549 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
01:12:26.549 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.17)
01:12:26.549 00.000 3748 CameraToMount -- cameraX=-1.01 cameraY=0.35 hyp=1.07 cameraTheta=2.81 mountX=-1.06 mountY=-0.18, mountTheta=-2.98
01:12:26.562 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-1.01, y=0.35, opts=13)
01:12:26.563 00.001 3748 Enqueuing Move request for scope (-1.01, 0.35)
01:12:26.563 00.000 1632 Worker thread wakes up
01:12:26.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 0.35) opts 0xd
01:12:26.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.01, 0.35)
01:12:26.563 00.000 1632 Moving (-1.01, 0.35) raw xDistance=-1.06 yDistance=-0.18
01:12:26.563 00.000 1632 PPEC rslt: input = -1.06, final = -0.84, react = -0.85, pred = 0.01, hyst = -0.74, hyst_pct = 0.00, period_length = 638.00
01:12:26.563 00.000 1632 PPEC: input: -1.06, control: -0.84, exposure: 1000
01:12:26.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:26.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:12:26.563 00.000 1632 MoveAxis(E, 153, ABG)
01:12:26.563 00.000 1632 Guiding  Dir = 2, Dur = 153
01:12:26.568 00.005 1632 IsSlewing returns 0
01:12:26.568 00.000 1632 IsGuiding returns 0
01:12:26.568 00.000 1632 PulseGuide returned control before completion, sleep 163
01:12:26.574 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27007, med=1843, FiltMin=1788, FiltMax=3918, Gamma=0.590
01:12:26.579 00.005 3748 UpdateGuideState exits: m=31384 SNR=111.6
01:12:26.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:26.579 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:26.589 00.010 3748 Enqueuing Expose request
01:12:26.734 00.145 1632 IsGuiding returns 1
01:12:26.734 00.000 1632 scope still moving after pulse duration time elapsed
01:12:26.766 00.032 1632 IsSlewing returns 0
01:12:26.766 00.000 1632 IsGuiding returns 1
01:12:26.798 00.032 1632 IsSlewing returns 0
01:12:26.798 00.000 1632 IsGuiding returns 1
01:12:26.829 00.031 1632 IsSlewing returns 0
01:12:26.829 00.000 1632 IsGuiding returns 0
01:12:26.830 00.001 1632 scope move finished after 153 + 108 ms
01:12:26.830 00.000 1632 Move returns status 0, amount 153
01:12:26.830 00.000 1632 MoveAxis(N, 0, ABG)
01:12:26.830 00.000 1632 Move returns status 0, amount 0
01:12:26.830 00.000 1632 move complete, result=0
01:12:26.830 00.000 1632 worker thread done servicing request
01:12:26.830 00.000 1632 Worker thread wakes up
01:12:26.830 00.000 3748 GuideStep: -1.1 px 153 ms EAST, -0.2 px 0 ms NORTH
01:12:26.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:26.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:27.954 01.124 1632 Exposure complete
01:12:27.969 00.015 1632 worker thread done servicing request
01:12:27.969 00.000 3748 OnExposeComplete: enter
01:12:27.976 00.007 3748 UpdateGuideState(): m_state=6
01:12:27.979 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2579
01:12:27.980 00.001 3748 Star::Find returns 1 (0), X=411.98, Y=233.18, Mass=32553, SNR=116.0, Peak=5705 HFD=2.6
01:12:27.980 00.000 3748 MultiStar: exiting stabilization period
01:12:27.980 00.000 3748 MultiStar: [#1 -0.10,0.21,0.81,U] [#2 -0.19,0.55,0.00,M1] [#3 -0.09,-0.17,0.69,U] [#4 -0.11,0.29,0.52,U] [#5 -0.07,-0.03,0.47,U] [#6 -0.19,0.43,0.33,U] [#7 0.19,0.15,0.34,U] [#8 -0.12,-0.05,0.28,U] 
01:12:27.980 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {-0.07, 0.16}
01:12:27.989 00.009 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
01:12:27.989 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
01:12:27.989 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.13 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
01:12:27.998 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.12, opts=13)
01:12:28.001 00.003 3748 Enqueuing Move request for scope (-0.08, 0.12)
01:12:28.003 00.002 1632 Worker thread wakes up
01:12:28.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:12:28.003 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:12:28.003 00.000 1632 Moving (-0.08, 0.12) raw xDistance=-0.09 yDistance=-0.10
01:12:28.003 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:28.003 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:12:28.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:28.005 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:12:28.005 00.000 1632 MoveAxis(W, 2, ABG)
01:12:28.005 00.000 1632 Guiding  Dir = 3, Dur = 2
01:12:28.006 00.001 1632 IsSlewing returns 0
01:12:28.006 00.000 1632 IsGuiding returns 0
01:12:28.006 00.000 1632 PulseGuide returned control before completion, sleep 12
01:12:28.009 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26882, med=1843, FiltMin=1788, FiltMax=3978, Gamma=0.590
01:12:28.022 00.013 1632 IsGuiding returns 0
01:12:28.022 00.000 1632 Move returns status 0, amount 2
01:12:28.022 00.000 1632 MoveAxis(N, 0, ABG)
01:12:28.022 00.000 1632 Move returns status 0, amount 0
01:12:28.022 00.000 1632 move complete, result=0
01:12:28.022 00.000 1632 worker thread done servicing request
01:12:28.029 00.007 3748 UpdateGuideState exits: m=32553 SNR=116.0
01:12:28.029 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:28.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:28.037 00.008 3748 Enqueuing Expose request
01:12:28.039 00.002 1632 Worker thread wakes up
01:12:28.039 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:12:28.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:28.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:29.169 01.130 1632 Exposure complete
01:12:29.197 00.028 1632 worker thread done servicing request
01:12:29.197 00.000 3748 OnExposeComplete: enter
01:12:29.199 00.002 3748 UpdateGuideState(): m_state=6
01:12:29.199 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2580
01:12:29.203 00.004 3748 Star::Find returns 1 (0), X=411.57, Y=233.18, Mass=34167, SNR=117.9, Peak=5574 HFD=2.6
01:12:29.205 00.002 3748 MultiStar: [#1 -0.57,0.13,0.00,M1] [#2 -0.52,0.34,0.00,M2] [#3 -0.34,-0.09,0.67,U] [#4 -0.27,0.44,0.00,M1] [#5 -0.44,-0.06,0.46,U] [#6 -0.44,0.14,0.30,U] [#7 -0.27,0.13,0.32,U] [#8 -0.44,0.12,0.28,U] 
01:12:29.209 00.004 3748 refined, 5 included, MultiStar: {-0.41, 0.07}, one-star: {-0.48, 0.17}
01:12:29.209 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
01:12:29.209 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
01:12:29.212 00.003 3748 CameraToMount -- cameraX=-0.41 cameraY=0.07 hyp=0.42 cameraTheta=2.98 mountX=-0.42 mountY=0.00, mountTheta=3.13
01:12:29.229 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.07, opts=13)
01:12:29.231 00.002 3748 Enqueuing Move request for scope (-0.41, 0.07)
01:12:29.235 00.004 1632 Worker thread wakes up
01:12:29.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.07) opts 0xd
01:12:29.235 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.07)
01:12:29.235 00.000 1632 Moving (-0.41, 0.07) raw xDistance=-0.42 yDistance=0.00
01:12:29.235 00.000 1632 PPEC rslt: input = -0.42, final = -0.32, react = -0.33, pred = 0.01, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:12:29.235 00.000 1632 PPEC: input: -0.42, control: -0.32, exposure: 1000
01:12:29.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:29.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:29.235 00.000 1632 MoveAxis(E, 59, ABG)
01:12:29.235 00.000 1632 Guiding  Dir = 2, Dur = 59
01:12:29.235 00.000 1632 IsSlewing returns 0
01:12:29.237 00.002 1632 IsGuiding returns 0
01:12:29.237 00.000 1632 PulseGuide returned control before completion, sleep 69
01:12:29.254 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1702, max=27351, med=1842, FiltMin=1790, FiltMax=5508, Gamma=0.590
01:12:29.274 00.020 3748 UpdateGuideState exits: m=34167 SNR=117.9
01:12:29.276 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:29.279 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:29.279 00.000 3748 Enqueuing Expose request
01:12:29.322 00.043 1632 IsGuiding returns 1
01:12:29.322 00.000 1632 scope still moving after pulse duration time elapsed
01:12:29.354 00.032 1632 IsSlewing returns 0
01:12:29.354 00.000 1632 IsGuiding returns 1
01:12:29.387 00.033 1632 IsSlewing returns 0
01:12:29.387 00.000 1632 IsGuiding returns 1
01:12:29.420 00.033 1632 IsSlewing returns 0
01:12:29.420 00.000 1632 IsGuiding returns 0
01:12:29.420 00.000 1632 scope move finished after 59 + 124 ms
01:12:29.420 00.000 1632 Move returns status 0, amount 59
01:12:29.420 00.000 1632 MoveAxis(N, 0, ABG)
01:12:29.420 00.000 1632 Move returns status 0, amount 0
01:12:29.420 00.000 1632 move complete, result=0
01:12:29.420 00.000 1632 worker thread done servicing request
01:12:29.420 00.000 1632 Worker thread wakes up
01:12:29.420 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.0 px 0 ms NORTH
01:12:29.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:29.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:30.539 01.119 1632 Exposure complete
01:12:30.564 00.025 1632 worker thread done servicing request
01:12:30.564 00.000 3748 OnExposeComplete: enter
01:12:30.564 00.000 3748 UpdateGuideState(): m_state=6
01:12:30.564 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2581
01:12:30.569 00.005 3748 Star::Find returns 1 (0), X=411.71, Y=232.99, Mass=30726, SNR=112.9, Peak=4873 HFD=2.5
01:12:30.570 00.001 3748 MultiStar: [#1 -0.40,-0.10,0.82,U] [#2 -0.34,0.13,0.67,U] [#3 -0.18,-0.11,0.72,U] [#4 -0.19,0.26,0.57,U] [#5 -0.34,-0.23,0.44,U] [#6 -0.25,0.04,0.32,U] [#7 -0.14,-0.10,0.35,U] [#8 -0.36,-0.13,0.29,U] 
01:12:30.570 00.000 3748 refined, 8 included, MultiStar: {-0.29, -0.02}, one-star: {-0.34, -0.02}
01:12:30.570 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:12:30.570 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:12:30.570 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-3.07 mountX=-0.29 mountY=0.07, mountTheta=2.90
01:12:30.579 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.02, opts=13)
01:12:30.579 00.000 3748 Enqueuing Move request for scope (-0.29, -0.02)
01:12:30.584 00.005 1632 Worker thread wakes up
01:12:30.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.02) opts 0xd
01:12:30.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.02)
01:12:30.584 00.000 1632 Moving (-0.29, -0.02) raw xDistance=-0.29 yDistance=0.07
01:12:30.584 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.23, pred = 0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:12:30.584 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
01:12:30.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:30.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:12:30.584 00.000 1632 MoveAxis(E, 40, ABG)
01:12:30.584 00.000 1632 Guiding  Dir = 2, Dur = 40
01:12:30.586 00.002 1632 IsSlewing returns 0
01:12:30.587 00.001 1632 IsGuiding returns 0
01:12:30.587 00.000 1632 PulseGuide returned control before completion, sleep 50
01:12:30.589 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27174, med=1841, FiltMin=1787, FiltMax=4410, Gamma=0.590
01:12:30.599 00.010 3748 UpdateGuideState exits: m=30726 SNR=112.9
01:12:30.602 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:30.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:30.602 00.000 3748 Enqueuing Expose request
01:12:30.650 00.048 1632 IsGuiding returns 1
01:12:30.650 00.000 1632 scope still moving after pulse duration time elapsed
01:12:30.682 00.032 1632 IsSlewing returns 0
01:12:30.682 00.000 1632 IsGuiding returns 1
01:12:30.715 00.033 1632 IsSlewing returns 0
01:12:30.715 00.000 1632 IsGuiding returns 1
01:12:30.746 00.031 1632 IsSlewing returns 0
01:12:30.748 00.002 1632 IsGuiding returns 1
01:12:30.780 00.032 1632 IsSlewing returns 0
01:12:30.780 00.000 1632 IsGuiding returns 1
01:12:30.813 00.033 1632 IsSlewing returns 0
01:12:30.814 00.001 1632 IsGuiding returns 1
01:12:30.846 00.032 1632 IsSlewing returns 0
01:12:30.847 00.001 1632 IsGuiding returns 0
01:12:30.847 00.000 1632 scope move finished after 40 + 220 ms
01:12:30.847 00.000 1632 Move returns status 0, amount 40
01:12:30.847 00.000 1632 MoveAxis(N, 0, ABG)
01:12:30.847 00.000 1632 Move returns status 0, amount 0
01:12:30.847 00.000 1632 move complete, result=0
01:12:30.847 00.000 1632 worker thread done servicing request
01:12:30.847 00.000 1632 Worker thread wakes up
01:12:30.847 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.1 px 0 ms NORTH
01:12:30.847 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:30.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:31.968 01.121 1632 Exposure complete
01:12:31.983 00.015 1632 worker thread done servicing request
01:12:31.983 00.000 3748 OnExposeComplete: enter
01:12:31.983 00.000 3748 UpdateGuideState(): m_state=6
01:12:31.983 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2582
01:12:31.983 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.77, Mass=31328, SNR=112.7, Peak=6042 HFD=2.6
01:12:31.999 00.016 3748 MultiStar: [#1 0.30,-0.07,0.87,U] [#2 0.18,-0.06,0.69,U] [#3 0.44,-0.40,0.00,M1] [#4 0.43,0.18,0.53,U] [#5 0.30,-0.32,0.48,U] [#6 0.34,-0.05,0.32,U] [#7 0.43,-0.06,0.33,U] [#8 0.32,-0.19,0.29,U] 
01:12:31.999 00.000 3748 refined, 7 included, MultiStar: {0.30, -0.11}, one-star: {0.23, -0.24}
01:12:31.999 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
01:12:31.999 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
01:12:31.999 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.11 hyp=0.32 cameraTheta=-0.35 mountX=0.31 mountY=0.06, mountTheta=0.18
01:12:31.999 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.11, opts=13)
01:12:31.999 00.000 3748 Enqueuing Move request for scope (0.30, -0.11)
01:12:31.999 00.000 1632 Worker thread wakes up
01:12:31.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.11) opts 0xd
01:12:31.999 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.11)
01:12:31.999 00.000 1632 Moving (0.30, -0.11) raw xDistance=0.31 yDistance=0.06
01:12:31.999 00.000 1632 PPEC rslt: input = 0.31, final = 0.25, react = 0.25, pred = 0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:12:31.999 00.000 1632 PPEC: input: 0.31, control: 0.25, exposure: 1000
01:12:31.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:31.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:31.999 00.000 1632 MoveAxis(W, 46, ABG)
01:12:31.999 00.000 1632 Guiding  Dir = 3, Dur = 46
01:12:32.014 00.015 1632 IsSlewing returns 0
01:12:32.015 00.001 1632 IsGuiding returns 0
01:12:32.015 00.000 1632 PulseGuide returned control before completion, sleep 56
01:12:32.015 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26538, med=1842, FiltMin=1793, FiltMax=6020, Gamma=0.590
01:12:32.015 00.000 3748 UpdateGuideState exits: m=31328 SNR=112.7
01:12:32.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:32.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:32.030 00.015 3748 Enqueuing Expose request
01:12:32.079 00.049 1632 IsGuiding returns 1
01:12:32.079 00.000 1632 scope still moving after pulse duration time elapsed
01:12:32.111 00.032 1632 IsSlewing returns 0
01:12:32.112 00.001 1632 IsGuiding returns 1
01:12:32.144 00.032 1632 IsSlewing returns 0
01:12:32.144 00.000 1632 IsGuiding returns 1
01:12:32.177 00.033 1632 IsSlewing returns 0
01:12:32.177 00.000 1632 IsGuiding returns 1
01:12:32.210 00.033 1632 IsSlewing returns 0
01:12:32.210 00.000 1632 IsGuiding returns 0
01:12:32.210 00.000 1632 scope move finished after 46 + 149 ms
01:12:32.210 00.000 1632 Move returns status 0, amount 46
01:12:32.210 00.000 1632 MoveAxis(N, 0, ABG)
01:12:32.210 00.000 1632 Move returns status 0, amount 0
01:12:32.210 00.000 1632 move complete, result=0
01:12:32.210 00.000 1632 worker thread done servicing request
01:12:32.210 00.000 1632 Worker thread wakes up
01:12:32.210 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
01:12:32.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:32.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:33.335 01.125 1632 Exposure complete
01:12:33.346 00.011 1632 worker thread done servicing request
01:12:33.346 00.000 3748 OnExposeComplete: enter
01:12:33.346 00.000 3748 UpdateGuideState(): m_state=6
01:12:33.362 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2583
01:12:33.362 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=232.95, Mass=29722, SNR=109.3, Peak=4614 HFD=2.4
01:12:33.362 00.000 3748 MultiStar: [#1 -0.64,0.10,0.00,M1] [#2 -0.78,0.16,0.00,M1] [#3 -0.40,-0.22,0.73,U] [#4 -0.55,0.26,0.00,M1] [#5 -0.61,0.01,0.00,M1] [#6 -0.67,0.40,0.00,M1] [#7 -0.35,0.10,0.36,U] [#8 -0.43,-0.01,0.28,U] 
01:12:33.362 00.000 3748 refined, 3 included, MultiStar: {-0.44, -0.08}, one-star: {-0.50, -0.06}
01:12:33.362 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:12:33.362 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:12:33.362 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.08 hyp=0.45 cameraTheta=-2.96 mountX=-0.42 mountY=0.15, mountTheta=2.79
01:12:33.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.08, opts=13)
01:12:33.378 00.016 3748 Enqueuing Move request for scope (-0.44, -0.08)
01:12:33.378 00.000 1632 Worker thread wakes up
01:12:33.378 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.08) opts 0xd
01:12:33.378 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.08)
01:12:33.378 00.000 1632 Moving (-0.44, -0.08) raw xDistance=-0.42 yDistance=0.15
01:12:33.378 00.000 1632 PPEC rslt: input = -0.42, final = -0.34, react = -0.33, pred = -0.00, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:12:33.378 00.000 1632 PPEC: input: -0.42, control: -0.34, exposure: 1000
01:12:33.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:33.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:12:33.378 00.000 1632 MoveAxis(E, 62, ABG)
01:12:33.378 00.000 1632 Guiding  Dir = 2, Dur = 62
01:12:33.382 00.004 1632 IsSlewing returns 0
01:12:33.382 00.000 1632 IsGuiding returns 0
01:12:33.382 00.000 1632 PulseGuide returned control before completion, sleep 72
01:12:33.383 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26733, med=1842, FiltMin=1787, FiltMax=4733, Gamma=0.590
01:12:33.398 00.015 3748 UpdateGuideState exits: m=29722 SNR=109.3
01:12:33.399 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:33.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:33.399 00.000 3748 Enqueuing Expose request
01:12:33.463 00.064 1632 IsGuiding returns 1
01:12:33.463 00.000 1632 scope still moving after pulse duration time elapsed
01:12:33.495 00.032 1632 IsSlewing returns 0
01:12:33.495 00.000 1632 IsGuiding returns 1
01:12:33.529 00.034 1632 IsSlewing returns 0
01:12:33.529 00.000 1632 IsGuiding returns 1
01:12:33.561 00.032 1632 IsSlewing returns 0
01:12:33.562 00.001 1632 IsGuiding returns 0
01:12:33.562 00.000 1632 scope move finished after 62 + 117 ms
01:12:33.562 00.000 1632 Move returns status 0, amount 62
01:12:33.562 00.000 1632 MoveAxis(N, 0, ABG)
01:12:33.562 00.000 1632 Move returns status 0, amount 0
01:12:33.562 00.000 1632 move complete, result=0
01:12:33.562 00.000 1632 worker thread done servicing request
01:12:33.562 00.000 1632 Worker thread wakes up
01:12:33.562 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.2 px 0 ms NORTH
01:12:33.562 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:33.562 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:34.680 01.118 1632 Exposure complete
01:12:34.696 00.016 1632 worker thread done servicing request
01:12:34.696 00.000 3748 OnExposeComplete: enter
01:12:34.696 00.000 3748 UpdateGuideState(): m_state=6
01:12:34.696 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2584
01:12:34.696 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.96, Mass=29622, SNR=110.6, Peak=4601 HFD=2.5
01:12:34.696 00.000 3748 MultiStar: [#1 -0.38,0.02,0.88,U] [#2 -0.42,0.08,0.71,U] [#3 -0.19,-0.30,0.71,U] [#4 -0.28,0.02,0.55,U] [#5 -0.45,-0.06,0.46,U] [#6 -0.32,0.24,0.31,U] [#7 0.04,-0.27,0.34,U] [#8 -0.27,-0.11,0.30,U] 
01:12:34.712 00.016 3748 refined, 8 included, MultiStar: {-0.31, -0.05}, one-star: {-0.32, -0.05}
01:12:34.712 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
01:12:34.712 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
01:12:34.712 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.05 hyp=0.31 cameraTheta=-2.99 mountX=-0.29 mountY=0.10, mountTheta=2.82
01:12:34.712 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.05, opts=13)
01:12:34.712 00.000 3748 Enqueuing Move request for scope (-0.31, -0.05)
01:12:34.712 00.000 1632 Worker thread wakes up
01:12:34.712 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.05) opts 0xd
01:12:34.712 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.05)
01:12:34.712 00.000 1632 Moving (-0.31, -0.05) raw xDistance=-0.29 yDistance=0.10
01:12:34.712 00.000 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.24, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:12:34.712 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
01:12:34.712 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:34.712 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:12:34.712 00.000 1632 MoveAxis(E, 44, ABG)
01:12:34.712 00.000 1632 Guiding  Dir = 2, Dur = 44
01:12:34.726 00.014 1632 IsSlewing returns 0
01:12:34.727 00.001 1632 IsGuiding returns 0
01:12:34.727 00.000 1632 PulseGuide returned control before completion, sleep 54
01:12:34.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26401, med=1842, FiltMin=1789, FiltMax=4212, Gamma=0.590
01:12:34.738 00.011 3748 UpdateGuideState exits: m=29622 SNR=110.6
01:12:34.742 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:34.742 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:34.742 00.000 3748 Enqueuing Expose request
01:12:34.791 00.049 1632 IsGuiding returns 1
01:12:34.791 00.000 1632 scope still moving after pulse duration time elapsed
01:12:34.823 00.032 1632 IsSlewing returns 0
01:12:34.824 00.001 1632 IsGuiding returns 1
01:12:34.856 00.032 1632 IsSlewing returns 0
01:12:34.856 00.000 1632 IsGuiding returns 1
01:12:34.888 00.032 1632 IsSlewing returns 0
01:12:34.889 00.001 1632 IsGuiding returns 1
01:12:34.921 00.032 1632 IsSlewing returns 0
01:12:34.922 00.001 1632 IsGuiding returns 1
01:12:34.954 00.032 1632 IsSlewing returns 0
01:12:34.955 00.001 1632 IsGuiding returns 0
01:12:34.955 00.000 1632 scope move finished after 44 + 184 ms
01:12:34.955 00.000 1632 Move returns status 0, amount 44
01:12:34.955 00.000 1632 MoveAxis(N, 0, ABG)
01:12:34.955 00.000 1632 Move returns status 0, amount 0
01:12:34.955 00.000 1632 move complete, result=0
01:12:34.955 00.000 1632 worker thread done servicing request
01:12:34.955 00.000 1632 Worker thread wakes up
01:12:34.955 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
01:12:34.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:34.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:36.075 01.120 1632 Exposure complete
01:12:36.091 00.016 1632 worker thread done servicing request
01:12:36.091 00.000 3748 OnExposeComplete: enter
01:12:36.091 00.000 3748 UpdateGuideState(): m_state=6
01:12:36.091 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2585
01:12:36.091 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.77, Mass=30608, SNR=114.1, Peak=5418 HFD=2.7
01:12:36.107 00.016 3748 MultiStar: [#1 0.59,-0.20,0.00,M1] [#2 0.60,-0.03,0.00,M1] [#3 0.78,-0.27,0.00,M1] [#4 0.69,0.02,0.00,M1] [#5 0.63,-0.44,0.00,M1] [#6 0.78,0.34,0.00,M1] [#7 0.96,-0.12,0.00,M1] [#8 0.67,-0.40,0.00,M1] 
01:12:36.107 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:12:36.107 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:12:36.107 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.24 hyp=0.55 cameraTheta=-0.46 mountX=0.53 mountY=0.16, mountTheta=0.29
01:12:36.107 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.24, opts=13)
01:12:36.107 00.000 3748 Enqueuing Move request for scope (0.49, -0.24)
01:12:36.107 00.000 1632 Worker thread wakes up
01:12:36.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.24) opts 0xd
01:12:36.107 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.24)
01:12:36.107 00.000 1632 Moving (0.49, -0.24) raw xDistance=0.53 yDistance=0.16
01:12:36.107 00.000 1632 PPEC rslt: input = 0.53, final = 0.38, react = 0.42, pred = -0.04, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:12:36.107 00.000 1632 PPEC: input: 0.53, control: 0.38, exposure: 1000
01:12:36.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:36.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:12:36.107 00.000 1632 MoveAxis(W, 70, ABG)
01:12:36.107 00.000 1632 Guiding  Dir = 3, Dur = 70
01:12:36.123 00.016 1632 IsSlewing returns 0
01:12:36.123 00.000 1632 IsGuiding returns 0
01:12:36.123 00.000 1632 PulseGuide returned control before completion, sleep 80
01:12:36.123 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26575, med=1842, FiltMin=1794, FiltMax=3965, Gamma=0.590
01:12:36.123 00.000 3748 UpdateGuideState exits: m=30608 SNR=114.1
01:12:36.140 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:36.140 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:36.140 00.000 3748 Enqueuing Expose request
01:12:36.220 00.080 1632 IsGuiding returns 1
01:12:36.220 00.000 1632 scope still moving after pulse duration time elapsed
01:12:36.252 00.032 1632 IsSlewing returns 0
01:12:36.252 00.000 1632 IsGuiding returns 1
01:12:36.284 00.032 1632 IsSlewing returns 0
01:12:36.285 00.001 1632 IsGuiding returns 0
01:12:36.285 00.000 1632 scope move finished after 70 + 92 ms
01:12:36.285 00.000 1632 Move returns status 0, amount 70
01:12:36.285 00.000 1632 MoveAxis(N, 0, ABG)
01:12:36.285 00.000 1632 Move returns status 0, amount 0
01:12:36.285 00.000 1632 move complete, result=0
01:12:36.285 00.000 1632 worker thread done servicing request
01:12:36.285 00.000 3748 GuideStep: 0.5 px 70 ms WEST, 0.2 px 0 ms NORTH
01:12:36.285 00.000 1632 Worker thread wakes up
01:12:36.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:36.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:37.422 01.137 1632 Exposure complete
01:12:37.444 00.022 1632 worker thread done servicing request
01:12:37.444 00.000 3748 OnExposeComplete: enter
01:12:37.444 00.000 3748 UpdateGuideState(): m_state=6
01:12:37.444 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2586
01:12:37.444 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.74, Mass=32055, SNR=115.1, Peak=5862 HFD=2.6
01:12:37.444 00.000 3748 MultiStar: [#1 0.07,0.04,0.83,U] [#2 0.14,0.09,0.68,U] [#3 0.46,-0.33,0.00,M2] [#4 0.20,0.07,0.55,U] [#5 0.12,-0.46,0.43,U] [#6 0.44,0.08,0.29,U] [#7 0.46,-0.09,0.33,U] [#8 0.31,-0.35,0.30,U] 
01:12:37.452 00.008 3748 refined, 7 included, MultiStar: {0.20, -0.11}, one-star: {0.21, -0.28}
01:12:37.452 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
01:12:37.452 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
01:12:37.452 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.48 mountX=0.22 mountY=0.07, mountTheta=0.31
01:12:37.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.11, opts=13)
01:12:37.452 00.000 3748 Enqueuing Move request for scope (0.20, -0.11)
01:12:37.452 00.000 1632 Worker thread wakes up
01:12:37.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
01:12:37.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
01:12:37.452 00.000 1632 Moving (0.20, -0.11) raw xDistance=0.22 yDistance=0.07
01:12:37.452 00.000 1632 PPEC rslt: input = 0.22, final = 0.13, react = 0.17, pred = -0.05, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:12:37.452 00.000 1632 PPEC: input: 0.22, control: 0.13, exposure: 1000
01:12:37.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:37.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:12:37.452 00.000 1632 MoveAxis(W, 23, ABG)
01:12:37.452 00.000 1632 Guiding  Dir = 3, Dur = 23
01:12:37.466 00.014 1632 IsSlewing returns 0
01:12:37.467 00.001 1632 IsGuiding returns 0
01:12:37.467 00.000 1632 PulseGuide returned control before completion, sleep 33
01:12:37.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26359, med=1842, FiltMin=1780, FiltMax=5426, Gamma=0.590
01:12:37.467 00.000 3748 UpdateGuideState exits: m=32055 SNR=115.1
01:12:37.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:37.482 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:37.482 00.000 3748 Enqueuing Expose request
01:12:37.514 00.032 1632 IsGuiding returns 1
01:12:37.515 00.001 1632 scope still moving after pulse duration time elapsed
01:12:37.547 00.032 1632 IsSlewing returns 0
01:12:37.547 00.000 1632 IsGuiding returns 0
01:12:37.547 00.000 1632 scope move finished after 23 + 57 ms
01:12:37.547 00.000 1632 Move returns status 0, amount 23
01:12:37.547 00.000 1632 MoveAxis(N, 0, ABG)
01:12:37.547 00.000 1632 Move returns status 0, amount 0
01:12:37.547 00.000 1632 move complete, result=0
01:12:37.547 00.000 1632 worker thread done servicing request
01:12:37.547 00.000 1632 Worker thread wakes up
01:12:37.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:37.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:37.547 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.1 px 0 ms NORTH
01:12:38.669 01.122 1632 Exposure complete
01:12:38.685 00.016 1632 worker thread done servicing request
01:12:38.685 00.000 3748 OnExposeComplete: enter
01:12:38.685 00.000 3748 UpdateGuideState(): m_state=6
01:12:38.701 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2587
01:12:38.701 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.93, Mass=31828, SNR=115.8, Peak=5039 HFD=2.5
01:12:38.701 00.000 3748 MultiStar: [#1 0.21,0.13,0.79,U] [#2 0.48,0.18,0.70,U] [#3 0.62,-0.21,0.00,M3] [#4 0.55,0.06,0.00,M1] [#5 0.28,-0.21,0.47,U] [#6 0.48,-0.01,0.29,U] [#7 0.52,-0.03,0.00,M1] [#8 0.64,-0.07,0.00,M1] 
01:12:38.701 00.000 3748 single-star, 4 included, MultiStar: {0.33, 0.01}, one-star: {0.30, -0.08}
01:12:38.701 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
01:12:38.701 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
01:12:38.701 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-0.25 mountX=0.31 mountY=0.03, mountTheta=0.08
01:12:38.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.08, opts=13)
01:12:38.716 00.015 3748 Enqueuing Move request for scope (0.30, -0.08)
01:12:38.716 00.000 1632 Worker thread wakes up
01:12:38.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.08) opts 0xd
01:12:38.716 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.08)
01:12:38.716 00.000 1632 Moving (0.30, -0.08) raw xDistance=0.31 yDistance=0.03
01:12:38.716 00.000 1632 PPEC rslt: input = 0.31, final = 0.20, react = 0.25, pred = -0.05, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:12:38.716 00.000 1632 PPEC: input: 0.31, control: 0.20, exposure: 1000
01:12:38.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:38.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:38.716 00.000 1632 MoveAxis(W, 36, ABG)
01:12:38.716 00.000 1632 Guiding  Dir = 3, Dur = 36
01:12:38.720 00.004 1632 IsSlewing returns 0
01:12:38.720 00.000 1632 IsGuiding returns 0
01:12:38.721 00.001 1632 PulseGuide returned control before completion, sleep 46
01:12:38.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26354, med=1842, FiltMin=1786, FiltMax=5342, Gamma=0.590
01:12:38.721 00.000 3748 UpdateGuideState exits: m=31828 SNR=115.8
01:12:38.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:38.736 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:38.736 00.000 3748 Enqueuing Expose request
01:12:38.769 00.033 1632 IsGuiding returns 1
01:12:38.769 00.000 1632 scope still moving after pulse duration time elapsed
01:12:38.800 00.031 1632 IsSlewing returns 0
01:12:38.801 00.001 1632 IsGuiding returns 1
01:12:38.833 00.032 1632 IsSlewing returns 0
01:12:38.835 00.002 1632 IsGuiding returns 1
01:12:38.867 00.032 1632 IsSlewing returns 0
01:12:38.867 00.000 1632 IsGuiding returns 1
01:12:38.900 00.033 1632 IsSlewing returns 0
01:12:38.900 00.000 1632 IsGuiding returns 1
01:12:38.932 00.032 1632 IsSlewing returns 0
01:12:38.933 00.001 1632 IsGuiding returns 1
01:12:38.965 00.032 1632 IsSlewing returns 0
01:12:38.967 00.002 1632 IsGuiding returns 0
01:12:38.967 00.000 1632 scope move finished after 36 + 210 ms
01:12:38.967 00.000 1632 Move returns status 0, amount 36
01:12:38.967 00.000 1632 MoveAxis(N, 0, ABG)
01:12:38.967 00.000 1632 Move returns status 0, amount 0
01:12:38.967 00.000 1632 move complete, result=0
01:12:38.967 00.000 1632 worker thread done servicing request
01:12:38.967 00.000 3748 GuideStep: 0.3 px 36 ms WEST, 0.0 px 0 ms NORTH
01:12:38.967 00.000 1632 Worker thread wakes up
01:12:38.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:38.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:40.091 01.124 1632 Exposure complete
01:12:40.103 00.012 1632 worker thread done servicing request
01:12:40.103 00.000 3748 OnExposeComplete: enter
01:12:40.103 00.000 3748 UpdateGuideState(): m_state=6
01:12:40.103 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2588
01:12:40.103 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.13, Mass=30324, SNR=111.9, Peak=5124 HFD=2.7
01:12:40.103 00.000 3748 MultiStar: [#1 -0.16,0.14,0.84,U] [#2 -0.10,0.16,0.73,U] [#3 0.10,-0.36,0.67,U] [#4 -0.07,0.18,0.59,U] [#5 -0.04,-0.10,0.42,U] [#6 -0.21,0.30,0.30,U] [#7 0.03,-0.13,0.32,U] [#8 -0.22,-0.12,0.32,U] 
01:12:40.119 00.016 3748 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.12, 0.11}
01:12:40.119 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
01:12:40.119 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
01:12:40.119 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
01:12:40.119 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.03, opts=13)
01:12:40.119 00.000 3748 Enqueuing Move request for scope (-0.08, 0.03)
01:12:40.119 00.000 1632 Worker thread wakes up
01:12:40.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:12:40.119 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:12:40.119 00.000 1632 Moving (-0.08, 0.03) raw xDistance=-0.09 yDistance=-0.02
01:12:40.119 00.000 1632 PPEC rslt: input = -0.09, final = -0.05, react = -0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:40.119 00.000 1632 PPEC: input: -0.09, control: -0.05, exposure: 1000
01:12:40.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:40.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:40.119 00.000 1632 MoveAxis(E, 10, ABG)
01:12:40.119 00.000 1632 Guiding  Dir = 2, Dur = 10
01:12:40.134 00.015 1632 IsSlewing returns 0
01:12:40.134 00.000 1632 IsGuiding returns 0
01:12:40.134 00.000 1632 PulseGuide returned control before completion, sleep 20
01:12:40.141 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26580, med=1843, FiltMin=1788, FiltMax=3794, Gamma=0.590
01:12:40.151 00.010 3748 UpdateGuideState exits: m=30324 SNR=111.9
01:12:40.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:40.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:40.151 00.000 3748 Enqueuing Expose request
01:12:40.166 00.015 1632 IsGuiding returns 0
01:12:40.166 00.000 1632 Move returns status 0, amount 10
01:12:40.166 00.000 1632 MoveAxis(N, 0, ABG)
01:12:40.166 00.000 1632 Move returns status 0, amount 0
01:12:40.166 00.000 1632 move complete, result=0
01:12:40.166 00.000 1632 worker thread done servicing request
01:12:40.166 00.000 1632 Worker thread wakes up
01:12:40.166 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:40.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:40.166 00.000 3748 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
01:12:41.286 01.120 1632 Exposure complete
01:12:41.302 00.016 1632 worker thread done servicing request
01:12:41.302 00.000 3748 OnExposeComplete: enter
01:12:41.302 00.000 3748 UpdateGuideState(): m_state=6
01:12:41.302 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2589
01:12:41.318 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=233.07, Mass=32449, SNR=116.3, Peak=5032 HFD=2.6
01:12:41.318 00.000 3748 MultiStar: [#1 -0.51,0.19,0.00,M1] [#2 -0.32,0.29,0.69,U] [#3 -0.15,-0.22,0.68,U] [#4 -0.22,0.09,0.55,U] [#5 -0.30,-0.01,0.43,U] [#6 -0.47,0.35,0.00,M1] [#7 -0.29,-0.10,0.33,U] [#8 -0.35,-0.00,0.31,U] 
01:12:41.318 00.000 3748 single-star, 6 included, MultiStar: {-0.24, 0.03}, one-star: {-0.20, 0.06}
01:12:41.318 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
01:12:41.318 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
01:12:41.318 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.85 mountX=-0.21 mountY=-0.03, mountTheta=-3.02
01:12:41.318 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.06, opts=13)
01:12:41.334 00.016 3748 Enqueuing Move request for scope (-0.20, 0.06)
01:12:41.334 00.000 1632 Worker thread wakes up
01:12:41.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
01:12:41.334 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
01:12:41.334 00.000 1632 Moving (-0.20, 0.06) raw xDistance=-0.21 yDistance=-0.03
01:12:41.334 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.16, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:12:41.334 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
01:12:41.334 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:41.334 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:41.334 00.000 1632 MoveAxis(E, 37, ABG)
01:12:41.334 00.000 1632 Guiding  Dir = 2, Dur = 37
01:12:41.340 00.006 1632 IsSlewing returns 0
01:12:41.340 00.000 1632 IsGuiding returns 0
01:12:41.341 00.001 1632 PulseGuide returned control before completion, sleep 47
01:12:41.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26807, med=1843, FiltMin=1787, FiltMax=4251, Gamma=0.590
01:12:41.352 00.011 3748 UpdateGuideState exits: m=32449 SNR=116.3
01:12:41.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:41.357 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:41.357 00.000 3748 Enqueuing Expose request
01:12:41.389 00.032 1632 IsGuiding returns 1
01:12:41.389 00.000 1632 scope still moving after pulse duration time elapsed
01:12:41.421 00.032 1632 IsSlewing returns 0
01:12:41.421 00.000 1632 IsGuiding returns 1
01:12:41.453 00.032 1632 IsSlewing returns 0
01:12:41.453 00.000 1632 IsGuiding returns 1
01:12:41.487 00.034 1632 IsSlewing returns 0
01:12:41.487 00.000 1632 IsGuiding returns 1
01:12:41.520 00.033 1632 IsSlewing returns 0
01:12:41.520 00.000 1632 IsGuiding returns 0
01:12:41.520 00.000 1632 scope move finished after 37 + 143 ms
01:12:41.520 00.000 1632 Move returns status 0, amount 37
01:12:41.520 00.000 1632 MoveAxis(N, 0, ABG)
01:12:41.520 00.000 1632 Move returns status 0, amount 0
01:12:41.520 00.000 1632 move complete, result=0
01:12:41.520 00.000 1632 worker thread done servicing request
01:12:41.520 00.000 1632 Worker thread wakes up
01:12:41.520 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.0 px 0 ms NORTH
01:12:41.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:41.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:42.641 01.121 1632 Exposure complete
01:12:42.657 00.016 1632 worker thread done servicing request
01:12:42.657 00.000 3748 OnExposeComplete: enter
01:12:42.657 00.000 3748 UpdateGuideState(): m_state=6
01:12:42.657 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2590
01:12:42.657 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.84, Mass=32242, SNR=117.8, Peak=5786 HFD=2.6
01:12:42.657 00.000 3748 MultiStar: [#1 0.25,-0.01,0.81,U] [#2 0.33,-0.06,0.66,U] [#3 0.47,-0.43,0.00,M2] [#4 0.36,0.20,0.54,U] [#5 0.41,-0.30,0.00,M1] [#6 0.22,-0.13,0.29,U] [#7 0.35,-0.00,0.32,U] [#8 0.03,-0.19,0.30,U] 
01:12:42.657 00.000 3748 refined, 6 included, MultiStar: {0.30, -0.05}, one-star: {0.38, -0.17}
01:12:42.673 00.016 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
01:12:42.675 00.002 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
01:12:42.675 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.05 hyp=0.30 cameraTheta=-0.17 mountX=0.30 mountY=0.00, mountTheta=0.00
01:12:42.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.05, opts=13)
01:12:42.675 00.000 3748 Enqueuing Move request for scope (0.30, -0.05)
01:12:42.675 00.000 1632 Worker thread wakes up
01:12:42.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.05) opts 0xd
01:12:42.675 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.05)
01:12:42.675 00.000 1632 Moving (0.30, -0.05) raw xDistance=0.30 yDistance=0.00
01:12:42.675 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:12:42.675 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
01:12:42.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:42.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:42.675 00.000 1632 MoveAxis(W, 38, ABG)
01:12:42.675 00.000 1632 Guiding  Dir = 3, Dur = 38
01:12:42.686 00.011 1632 IsSlewing returns 0
01:12:42.687 00.001 1632 IsGuiding returns 0
01:12:42.687 00.000 1632 PulseGuide returned control before completion, sleep 48
01:12:42.692 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26749, med=1844, FiltMin=1786, FiltMax=4778, Gamma=0.590
01:12:42.700 00.008 3748 UpdateGuideState exits: m=32242 SNR=117.8
01:12:42.702 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:42.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:42.704 00.002 3748 Enqueuing Expose request
01:12:42.750 00.046 1632 IsGuiding returns 1
01:12:42.750 00.000 1632 scope still moving after pulse duration time elapsed
01:12:42.782 00.032 1632 IsSlewing returns 0
01:12:42.783 00.001 1632 IsGuiding returns 1
01:12:42.815 00.032 1632 IsSlewing returns 0
01:12:42.816 00.001 1632 IsGuiding returns 1
01:12:42.848 00.032 1632 IsSlewing returns 0
01:12:42.849 00.001 1632 IsGuiding returns 0
01:12:42.849 00.000 1632 scope move finished after 38 + 125 ms
01:12:42.849 00.000 1632 Move returns status 0, amount 38
01:12:42.849 00.000 1632 MoveAxis(N, 0, ABG)
01:12:42.849 00.000 1632 Move returns status 0, amount 0
01:12:42.849 00.000 1632 move complete, result=0
01:12:42.849 00.000 1632 worker thread done servicing request
01:12:42.849 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.0 px 0 ms NORTH
01:12:42.856 00.007 1632 Worker thread wakes up
01:12:42.856 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:42.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:43.987 01.131 1632 Exposure complete
01:12:43.997 00.010 1632 worker thread done servicing request
01:12:43.997 00.000 3748 OnExposeComplete: enter
01:12:44.015 00.018 3748 UpdateGuideState(): m_state=6
01:12:44.015 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2591
01:12:44.017 00.002 3748 Star::Find returns 1 (0), X=411.39, Y=233.03, Mass=31662, SNR=113.1, Peak=4751 HFD=2.6
01:12:44.019 00.002 3748 MultiStar: [#1 -0.77,0.15,0.00,M1] [#2 -0.69,0.35,0.00,M1] [#3 -0.39,-0.18,0.72,U] [#4 -0.69,0.22,0.00,M1] [#5 -0.73,-0.17,0.00,M2] [#6 -0.64,0.20,0.00,M1] [#7 -0.59,-0.00,0.00,M1] [#8 -0.52,-0.25,0.00,M1] 
01:12:44.021 00.002 3748 refined, 1 included, MultiStar: {-0.55, -0.07}, one-star: {-0.66, 0.02}
01:12:44.021 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
01:12:44.023 00.002 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:12:44.025 00.002 3748 CameraToMount -- cameraX=-0.55 cameraY=-0.07 hyp=0.55 cameraTheta=-3.02 mountX=-0.53 mountY=0.16, mountTheta=2.86
01:12:44.029 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.55, y=-0.07, opts=13)
01:12:44.029 00.000 3748 Enqueuing Move request for scope (-0.55, -0.07)
01:12:44.029 00.000 1632 Worker thread wakes up
01:12:44.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.07) opts 0xd
01:12:44.029 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.55, -0.07)
01:12:44.029 00.000 1632 Moving (-0.55, -0.07) raw xDistance=-0.53 yDistance=0.16
01:12:44.029 00.000 1632 PPEC rslt: input = -0.53, final = -0.46, react = -0.43, pred = -0.04, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
01:12:44.029 00.000 1632 PPEC: input: -0.53, control: -0.46, exposure: 1000
01:12:44.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:44.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:12:44.029 00.000 1632 MoveAxis(E, 85, ABG)
01:12:44.029 00.000 1632 Guiding  Dir = 2, Dur = 85
01:12:44.035 00.006 1632 IsSlewing returns 0
01:12:44.036 00.001 1632 IsGuiding returns 0
01:12:44.036 00.000 1632 PulseGuide returned control before completion, sleep 95
01:12:44.037 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26875, med=1844, FiltMin=1788, FiltMax=4599, Gamma=0.590
01:12:44.037 00.000 3748 UpdateGuideState exits: m=31662 SNR=113.1
01:12:44.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:44.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:44.052 00.015 3748 Enqueuing Expose request
01:12:44.132 00.080 1632 IsGuiding returns 1
01:12:44.133 00.001 1632 scope still moving after pulse duration time elapsed
01:12:44.166 00.033 1632 IsSlewing returns 0
01:12:44.167 00.001 1632 IsGuiding returns 1
01:12:44.200 00.033 1632 IsSlewing returns 0
01:12:44.200 00.000 1632 IsGuiding returns 1
01:12:44.233 00.033 1632 IsSlewing returns 0
01:12:44.234 00.001 1632 IsGuiding returns 0
01:12:44.234 00.000 1632 scope move finished after 85 + 112 ms
01:12:44.234 00.000 1632 Move returns status 0, amount 85
01:12:44.234 00.000 1632 MoveAxis(N, 0, ABG)
01:12:44.234 00.000 1632 Move returns status 0, amount 0
01:12:44.234 00.000 1632 move complete, result=0
01:12:44.234 00.000 1632 worker thread done servicing request
01:12:44.234 00.000 1632 Worker thread wakes up
01:12:44.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:44.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:44.234 00.000 3748 GuideStep: -0.5 px 85 ms EAST, 0.2 px 0 ms NORTH
01:12:45.356 01.122 1632 Exposure complete
01:12:45.372 00.016 1632 worker thread done servicing request
01:12:45.372 00.000 3748 OnExposeComplete: enter
01:12:45.372 00.000 3748 UpdateGuideState(): m_state=6
01:12:45.372 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2592
01:12:45.388 00.016 3748 Star::Find returns 1 (0), X=412.02, Y=233.14, Mass=32660, SNR=118.9, Peak=6198 HFD=2.5
01:12:45.390 00.002 3748 MultiStar: [#1 0.11,0.24,0.77,U] [#2 -0.05,0.36,0.65,U] [#3 0.15,-0.06,0.64,U] [#4 -0.04,0.44,0.55,U] [#5 0.15,-0.27,0.46,U] [#6 0.20,0.21,0.32,U] [#7 0.30,-0.01,0.33,U] [#8 -0.05,-0.03,0.29,U] 
01:12:45.390 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.13}, one-star: {-0.03, 0.12}
01:12:45.390 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
01:12:45.390 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.15)
01:12:45.390 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.83 mountX=-0.05 mountY=-0.12, mountTheta=-1.99
01:12:45.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.12, opts=13)
01:12:45.390 00.000 3748 Enqueuing Move request for scope (-0.03, 0.12)
01:12:45.404 00.014 1632 Worker thread wakes up
01:12:45.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
01:12:45.404 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
01:12:45.404 00.000 1632 Moving (-0.03, 0.12) raw xDistance=-0.05 yDistance=-0.12
01:12:45.404 00.000 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:45.404 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
01:12:45.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:45.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:12:45.404 00.000 1632 MoveAxis(E, 6, ABG)
01:12:45.404 00.000 1632 Guiding  Dir = 2, Dur = 6
01:12:45.406 00.002 1632 IsSlewing returns 0
01:12:45.406 00.000 1632 IsGuiding returns 0
01:12:45.406 00.000 1632 PulseGuide returned control before completion, sleep 16
01:12:45.407 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26799, med=1844, FiltMin=1784, FiltMax=4398, Gamma=0.590
01:12:45.407 00.000 3748 UpdateGuideState exits: m=32660 SNR=118.9
01:12:45.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:45.407 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:45.422 00.015 3748 Enqueuing Expose request
01:12:45.438 00.016 1632 IsGuiding returns 0
01:12:45.438 00.000 1632 Move returns status 0, amount 6
01:12:45.438 00.000 1632 MoveAxis(N, 0, ABG)
01:12:45.438 00.000 1632 Move returns status 0, amount 0
01:12:45.438 00.000 1632 move complete, result=0
01:12:45.438 00.000 1632 worker thread done servicing request
01:12:45.438 00.000 1632 Worker thread wakes up
01:12:45.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:45.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:45.438 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:12:46.559 01.121 1632 Exposure complete
01:12:46.575 00.016 1632 worker thread done servicing request
01:12:46.575 00.000 3748 OnExposeComplete: enter
01:12:46.575 00.000 3748 UpdateGuideState(): m_state=6
01:12:46.575 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2593
01:12:46.575 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.23, Mass=30448, SNR=114.9, Peak=5744 HFD=2.6
01:12:46.575 00.000 3748 MultiStar: [#1 -0.35,0.10,0.83,U] [#2 -0.44,0.41,0.00,M1] [#3 -0.21,-0.06,0.71,U] [#4 -0.46,0.37,0.00,M1] [#5 -0.19,-0.07,0.44,U] [#6 -0.37,0.49,0.00,M1] [#7 -0.03,-0.09,0.33,U] [#8 -0.37,-0.13,0.30,U] 
01:12:46.575 00.000 3748 refined, 5 included, MultiStar: {-0.30, 0.04}, one-star: {-0.43, 0.22}
01:12:46.591 00.016 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
01:12:46.591 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.02)
01:12:46.591 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.04 hyp=0.30 cameraTheta=3.00 mountX=-0.30 mountY=0.01, mountTheta=3.12
01:12:46.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.04, opts=13)
01:12:46.591 00.000 3748 Enqueuing Move request for scope (-0.30, 0.04)
01:12:46.591 00.000 1632 Worker thread wakes up
01:12:46.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.04) opts 0xd
01:12:46.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.04)
01:12:46.591 00.000 1632 Moving (-0.30, 0.04) raw xDistance=-0.30 yDistance=0.01
01:12:46.591 00.000 1632 PPEC rslt: input = -0.30, final = -0.27, react = -0.24, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:12:46.591 00.000 1632 PPEC: input: -0.30, control: -0.27, exposure: 1000
01:12:46.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:46.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:46.591 00.000 1632 MoveAxis(E, 49, ABG)
01:12:46.591 00.000 1632 Guiding  Dir = 2, Dur = 49
01:12:46.604 00.013 1632 IsSlewing returns 0
01:12:46.605 00.001 1632 IsGuiding returns 0
01:12:46.605 00.000 1632 PulseGuide returned control before completion, sleep 59
01:12:46.609 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28273, med=1844, FiltMin=1787, FiltMax=4318, Gamma=0.590
01:12:46.616 00.007 3748 UpdateGuideState exits: m=30448 SNR=114.9
01:12:46.618 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:46.620 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:46.622 00.002 3748 Enqueuing Expose request
01:12:46.668 00.046 1632 IsGuiding returns 1
01:12:46.669 00.001 1632 scope still moving after pulse duration time elapsed
01:12:46.700 00.031 1632 IsSlewing returns 0
01:12:46.701 00.001 1632 IsGuiding returns 0
01:12:46.701 00.000 1632 scope move finished after 49 + 47 ms
01:12:46.701 00.000 1632 Move returns status 0, amount 49
01:12:46.701 00.000 1632 MoveAxis(N, 0, ABG)
01:12:46.701 00.000 1632 Move returns status 0, amount 0
01:12:46.701 00.000 1632 move complete, result=0
01:12:46.701 00.000 1632 worker thread done servicing request
01:12:46.701 00.000 1632 Worker thread wakes up
01:12:46.701 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.0 px 0 ms NORTH
01:12:46.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:46.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:47.824 01.123 1632 Exposure complete
01:12:47.836 00.012 1632 worker thread done servicing request
01:12:47.836 00.000 3748 OnExposeComplete: enter
01:12:47.836 00.000 3748 UpdateGuideState(): m_state=6
01:12:47.836 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2594
01:12:47.836 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.18, Mass=30946, SNR=110.0, Peak=5159 HFD=2.4
01:12:47.836 00.000 3748 MultiStar: [#1 -0.02,0.22,0.86,U] [#2 -0.19,0.40,0.72,U] [#3 -0.01,0.04,0.73,U] [#4 -0.13,0.25,0.58,U] [#5 -0.06,0.12,0.48,U] [#6 -0.24,0.51,0.00,M2] [#7 0.13,-0.02,0.34,U] [#8 -0.09,-0.12,0.32,U] 
01:12:47.852 00.016 3748 refined, 7 included, MultiStar: {-0.10, 0.17}, one-star: {-0.24, 0.17}
01:12:47.852 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
01:12:47.852 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
01:12:47.852 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.19 cameraTheta=2.11 mountX=-0.13 mountY=-0.15, mountTheta=-2.28
01:12:47.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.17, opts=13)
01:12:47.852 00.000 3748 Enqueuing Move request for scope (-0.10, 0.17)
01:12:47.852 00.000 1632 Worker thread wakes up
01:12:47.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
01:12:47.852 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
01:12:47.852 00.000 1632 Moving (-0.10, 0.17) raw xDistance=-0.13 yDistance=-0.15
01:12:47.852 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:47.852 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
01:12:47.852 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:47.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:12:47.852 00.000 1632 MoveAxis(E, 6, ABG)
01:12:47.852 00.000 1632 Guiding  Dir = 2, Dur = 6
01:12:47.865 00.013 1632 IsSlewing returns 0
01:12:47.866 00.001 1632 IsGuiding returns 0
01:12:47.866 00.000 1632 PulseGuide returned control before completion, sleep 16
01:12:47.869 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29141, med=1843, FiltMin=1793, FiltMax=4220, Gamma=0.590
01:12:47.882 00.013 3748 UpdateGuideState exits: m=30946 SNR=110.0
01:12:47.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:47.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:47.882 00.000 3748 Enqueuing Expose request
01:12:47.898 00.016 1632 IsGuiding returns 0
01:12:47.899 00.001 1632 Move returns status 0, amount 6
01:12:47.899 00.000 1632 MoveAxis(N, 0, ABG)
01:12:47.899 00.000 1632 Move returns status 0, amount 0
01:12:47.899 00.000 1632 move complete, result=0
01:12:47.899 00.000 1632 worker thread done servicing request
01:12:47.899 00.000 1632 Worker thread wakes up
01:12:47.899 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:47.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:47.911 00.012 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:12:49.024 01.113 1632 Exposure complete
01:12:49.034 00.010 1632 worker thread done servicing request
01:12:49.034 00.000 3748 OnExposeComplete: enter
01:12:49.034 00.000 3748 UpdateGuideState(): m_state=6
01:12:49.050 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2595
01:12:49.050 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.17, Mass=33341, SNR=116.8, Peak=5335 HFD=2.5
01:12:49.050 00.000 3748 MultiStar: [#1 -0.37,0.06,0.82,U] [#2 -0.47,0.35,0.00,M1] [#3 -0.23,-0.14,0.67,U] [#4 -0.25,0.35,0.54,U] [#5 -0.49,0.02,0.45,U] [#6 -0.55,0.13,0.00,M3] [#7 -0.40,0.14,0.30,U] [#8 -0.48,-0.08,0.31,U] 
01:12:49.050 00.000 3748 refined, 6 included, MultiStar: {-0.37, 0.08}, one-star: {-0.44, 0.15}
01:12:49.050 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:12:49.050 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
01:12:49.050 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.08 hyp=0.38 cameraTheta=2.93 mountX=-0.38 mountY=-0.02, mountTheta=-3.10
01:12:49.050 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.08, opts=13)
01:12:49.066 00.016 3748 Enqueuing Move request for scope (-0.37, 0.08)
01:12:49.066 00.000 1632 Worker thread wakes up
01:12:49.066 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.08) opts 0xd
01:12:49.066 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.08)
01:12:49.066 00.000 1632 Moving (-0.37, 0.08) raw xDistance=-0.38 yDistance=-0.02
01:12:49.066 00.000 1632 PPEC rslt: input = -0.38, final = -0.34, react = -0.31, pred = -0.03, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:12:49.066 00.000 1632 PPEC: input: -0.38, control: -0.34, exposure: 1000
01:12:49.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:49.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:49.066 00.000 1632 MoveAxis(E, 62, ABG)
01:12:49.066 00.000 1632 Guiding  Dir = 2, Dur = 62
01:12:49.071 00.005 1632 IsSlewing returns 0
01:12:49.071 00.000 1632 IsGuiding returns 0
01:12:49.071 00.000 1632 PulseGuide returned control before completion, sleep 72
01:12:49.072 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28977, med=1844, FiltMin=1787, FiltMax=4740, Gamma=0.590
01:12:49.072 00.000 3748 UpdateGuideState exits: m=33341 SNR=116.8
01:12:49.072 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:49.087 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:49.087 00.000 3748 Enqueuing Expose request
01:12:49.150 00.063 1632 IsGuiding returns 1
01:12:49.150 00.000 1632 scope still moving after pulse duration time elapsed
01:12:49.182 00.032 1632 IsSlewing returns 0
01:12:49.183 00.001 1632 IsGuiding returns 1
01:12:49.215 00.032 1632 IsSlewing returns 0
01:12:49.216 00.001 1632 IsGuiding returns 1
01:12:49.248 00.032 1632 IsSlewing returns 0
01:12:49.248 00.000 1632 IsGuiding returns 0
01:12:49.249 00.001 1632 scope move finished after 62 + 115 ms
01:12:49.249 00.000 1632 Move returns status 0, amount 62
01:12:49.249 00.000 1632 MoveAxis(N, 0, ABG)
01:12:49.249 00.000 1632 Move returns status 0, amount 0
01:12:49.249 00.000 1632 move complete, result=0
01:12:49.249 00.000 1632 worker thread done servicing request
01:12:49.249 00.000 1632 Worker thread wakes up
01:12:49.249 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.0 px 0 ms NORTH
01:12:49.253 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:49.253 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:50.375 01.122 1632 Exposure complete
01:12:50.388 00.013 1632 worker thread done servicing request
01:12:50.388 00.000 3748 OnExposeComplete: enter
01:12:50.388 00.000 3748 UpdateGuideState(): m_state=6
01:12:50.388 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2596
01:12:50.388 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.08, Mass=32398, SNR=117.4, Peak=5867 HFD=2.5
01:12:50.404 00.016 3748 MultiStar: [#1 0.26,0.19,0.78,U] [#2 0.20,0.19,0.69,U] [#3 0.47,-0.08,0.67,U] [#4 0.36,0.33,0.48,U] [#5 0.45,0.01,0.45,U] [#6 0.18,0.17,0.31,U] [#7 0.27,-0.19,0.34,U] [#8 0.30,-0.15,0.28,U] 
01:12:50.404 00.000 3748 single-star, 8 included, MultiStar: {0.29, 0.08}, one-star: {0.16, 0.07}
01:12:50.404 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
01:12:50.404 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
01:12:50.404 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.41 mountX=0.15 mountY=-0.10, mountTheta=-0.58
01:12:50.404 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.07, opts=13)
01:12:50.404 00.000 3748 Enqueuing Move request for scope (0.16, 0.07)
01:12:50.404 00.000 1632 Worker thread wakes up
01:12:50.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
01:12:50.404 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
01:12:50.404 00.000 1632 Moving (0.16, 0.07) raw xDistance=0.15 yDistance=-0.10
01:12:50.404 00.000 1632 PPEC rslt: input = 0.15, final = -0.04, react = 0.12, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:50.404 00.000 1632 PPEC: input: 0.15, control: -0.04, exposure: 1000
01:12:50.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:50.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:12:50.404 00.000 1632 MoveAxis(E, 8, ABG)
01:12:50.404 00.000 1632 Guiding  Dir = 2, Dur = 8
01:12:50.419 00.015 1632 IsSlewing returns 0
01:12:50.420 00.001 1632 IsGuiding returns 0
01:12:50.420 00.000 1632 PulseGuide returned control before completion, sleep 18
01:12:50.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26668, med=1844, FiltMin=1789, FiltMax=4988, Gamma=0.590
01:12:50.420 00.000 3748 UpdateGuideState exits: m=32398 SNR=117.4
01:12:50.436 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:50.436 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:50.436 00.000 3748 Enqueuing Expose request
01:12:50.452 00.016 1632 IsGuiding returns 1
01:12:50.452 00.000 1632 scope still moving after pulse duration time elapsed
01:12:50.484 00.032 1632 IsSlewing returns 0
01:12:50.485 00.001 1632 IsGuiding returns 1
01:12:50.517 00.032 1632 IsSlewing returns 0
01:12:50.518 00.001 1632 IsGuiding returns 0
01:12:50.518 00.000 1632 scope move finished after 8 + 89 ms
01:12:50.518 00.000 1632 Move returns status 0, amount 8
01:12:50.518 00.000 1632 MoveAxis(N, 0, ABG)
01:12:50.518 00.000 1632 Move returns status 0, amount 0
01:12:50.518 00.000 1632 move complete, result=0
01:12:50.518 00.000 1632 worker thread done servicing request
01:12:50.518 00.000 1632 Worker thread wakes up
01:12:50.518 00.000 3748 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:12:50.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:50.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:51.636 01.118 1632 Exposure complete
01:12:51.652 00.016 1632 worker thread done servicing request
01:12:51.652 00.000 3748 OnExposeComplete: enter
01:12:51.652 00.000 3748 UpdateGuideState(): m_state=6
01:12:51.652 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2597
01:12:51.652 00.000 3748 Star::Find returns 1 (0), X=412.75, Y=233.07, Mass=30730, SNR=112.2, Peak=4735 HFD=2.5
01:12:51.652 00.000 3748 MultiStar: [#1 0.55,0.08,0.00,M1] [#2 0.57,0.29,0.00,M1] [#3 0.88,-0.11,0.00,M1] [#4 0.69,0.16,0.00,M1] [#5 1.02,-0.02,0.00,M1] [#6 0.82,0.19,0.00,M3] [#7 0.65,-0.02,0.00,M1] [#8 0.62,-0.10,0.00,M1] 
01:12:51.668 00.016 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:12:51.668 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:12:51.668 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=0.06 hyp=0.71 cameraTheta=0.08 mountX=0.68 mountY=-0.17, mountTheta=-0.25
01:12:51.668 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=0.06, opts=13)
01:12:51.677 00.009 3748 Enqueuing Move request for scope (0.70, 0.06)
01:12:51.677 00.000 1632 Worker thread wakes up
01:12:51.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.06) opts 0xd
01:12:51.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, 0.06)
01:12:51.677 00.000 1632 Moving (0.70, 0.06) raw xDistance=0.68 yDistance=-0.17
01:12:51.677 00.000 1632 PPEC rslt: input = 0.68, final = 0.51, react = 0.55, pred = -0.04, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:12:51.677 00.000 1632 PPEC: input: 0.68, control: 0.51, exposure: 1000
01:12:51.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:51.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:12:51.677 00.000 1632 MoveAxis(W, 93, ABG)
01:12:51.677 00.000 1632 Guiding  Dir = 3, Dur = 93
01:12:51.680 00.003 1632 IsSlewing returns 0
01:12:51.681 00.001 1632 IsGuiding returns 0
01:12:51.681 00.000 1632 PulseGuide returned control before completion, sleep 103
01:12:51.681 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26477, med=1844, FiltMin=1786, FiltMax=4347, Gamma=0.590
01:12:51.681 00.000 3748 UpdateGuideState exits: m=30730 SNR=112.2
01:12:51.697 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:51.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:51.697 00.000 3748 Enqueuing Expose request
01:12:51.793 00.096 1632 IsGuiding returns 1
01:12:51.793 00.000 1632 scope still moving after pulse duration time elapsed
01:12:51.825 00.032 1632 IsSlewing returns 0
01:12:51.825 00.000 1632 IsGuiding returns 1
01:12:51.858 00.033 1632 IsSlewing returns 0
01:12:51.859 00.001 1632 IsGuiding returns 0
01:12:51.859 00.000 1632 scope move finished after 93 + 85 ms
01:12:51.859 00.000 1632 Move returns status 0, amount 93
01:12:51.859 00.000 1632 MoveAxis(N, 0, ABG)
01:12:51.859 00.000 1632 Move returns status 0, amount 0
01:12:51.859 00.000 1632 move complete, result=0
01:12:51.859 00.000 1632 worker thread done servicing request
01:12:51.859 00.000 1632 Worker thread wakes up
01:12:51.859 00.000 3748 GuideStep: 0.7 px 93 ms WEST, -0.2 px 0 ms NORTH
01:12:51.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:51.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:52.980 01.121 1632 Exposure complete
01:12:52.995 00.015 1632 worker thread done servicing request
01:12:52.995 00.000 3748 OnExposeComplete: enter
01:12:52.995 00.000 3748 UpdateGuideState(): m_state=6
01:12:53.005 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2598
01:12:53.007 00.002 3748 Star::Find returns 1 (0), X=412.60, Y=232.83, Mass=31207, SNR=114.2, Peak=5910 HFD=2.5
01:12:53.009 00.002 3748 MultiStar: [#1 0.56,-0.05,0.00,M2] [#2 0.41,0.26,0.67,U] [#3 0.71,-0.35,0.00,M2] [#4 0.78,0.16,0.00,M2] [#5 0.58,-0.30,0.00,M2] [#6 0.64,-0.01,0.00,M4] [#7 0.75,-0.12,0.00,M2] [#8 0.54,-0.18,0.00,M2] 
01:12:53.009 00.000 3748 refined, 1 included, MultiStar: {0.50, -0.00}, one-star: {0.55, -0.19}
01:12:53.012 00.003 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:12:53.012 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
01:12:53.014 00.002 3748 CameraToMount -- cameraX=0.50 cameraY=-0.00 hyp=0.50 cameraTheta=-0.01 mountX=0.49 mountY=-0.08, mountTheta=-0.16
01:12:53.018 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.00, opts=13)
01:12:53.020 00.002 3748 Enqueuing Move request for scope (0.50, -0.00)
01:12:53.020 00.000 1632 Worker thread wakes up
01:12:53.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.00) opts 0xd
01:12:53.020 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.00)
01:12:53.020 00.000 1632 Moving (0.50, -0.00) raw xDistance=0.49 yDistance=-0.08
01:12:53.022 00.002 1632 PPEC rslt: input = 0.49, final = 0.35, react = 0.39, pred = -0.04, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:12:53.022 00.000 1632 PPEC: input: 0.49, control: 0.35, exposure: 1000
01:12:53.022 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:53.022 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:12:53.022 00.000 1632 MoveAxis(W, 64, ABG)
01:12:53.022 00.000 1632 Guiding  Dir = 3, Dur = 64
01:12:53.024 00.002 1632 IsSlewing returns 0
01:12:53.024 00.000 1632 IsGuiding returns 0
01:12:53.025 00.001 1632 PulseGuide returned control before completion, sleep 74
01:12:53.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26507, med=1843, FiltMin=1785, FiltMax=4804, Gamma=0.590
01:12:53.025 00.000 3748 UpdateGuideState exits: m=31207 SNR=114.2
01:12:53.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:53.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:53.041 00.016 3748 Enqueuing Expose request
01:12:53.105 00.064 1632 IsGuiding returns 1
01:12:53.105 00.000 1632 scope still moving after pulse duration time elapsed
01:12:53.137 00.032 1632 IsSlewing returns 0
01:12:53.138 00.001 1632 IsGuiding returns 1
01:12:53.171 00.033 1632 IsSlewing returns 0
01:12:53.171 00.000 1632 IsGuiding returns 1
01:12:53.203 00.032 1632 IsSlewing returns 0
01:12:53.204 00.001 1632 IsGuiding returns 1
01:12:53.236 00.032 1632 IsSlewing returns 0
01:12:53.237 00.001 1632 IsGuiding returns 0
01:12:53.237 00.000 1632 scope move finished after 64 + 148 ms
01:12:53.237 00.000 1632 Move returns status 0, amount 64
01:12:53.237 00.000 1632 MoveAxis(N, 0, ABG)
01:12:53.237 00.000 1632 Move returns status 0, amount 0
01:12:53.237 00.000 1632 move complete, result=0
01:12:53.237 00.000 1632 worker thread done servicing request
01:12:53.237 00.000 1632 Worker thread wakes up
01:12:53.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:53.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:53.237 00.000 3748 GuideStep: 0.5 px 64 ms WEST, -0.1 px 0 ms NORTH
01:12:54.352 01.115 1632 Exposure complete
01:12:54.369 00.017 1632 worker thread done servicing request
01:12:54.369 00.000 3748 OnExposeComplete: enter
01:12:54.384 00.015 3748 UpdateGuideState(): m_state=6
01:12:54.384 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2599
01:12:54.387 00.003 3748 Star::Find returns 1 (0), X=411.62, Y=233.10, Mass=31170, SNR=113.2, Peak=4962 HFD=2.5
01:12:54.387 00.000 3748 MultiStar: [#1 -0.35,0.13,0.82,U] [#2 -0.28,0.43,0.00,M1] [#3 -0.10,-0.19,0.72,U] [#4 -0.13,0.19,0.54,U] [#5 -0.21,-0.23,0.42,U] [#6 -0.25,0.07,0.31,U] [#7 0.12,-0.12,0.33,U] [#8 -0.25,0.12,0.28,U] 
01:12:54.387 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.02}, one-star: {-0.43, 0.08}
01:12:54.387 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
01:12:54.387 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
01:12:54.387 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.02 hyp=0.24 cameraTheta=3.07 mountX=-0.24 mountY=0.02, mountTheta=3.04
01:12:54.400 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.02, opts=13)
01:12:54.400 00.000 3748 Enqueuing Move request for scope (-0.24, 0.02)
01:12:54.400 00.000 1632 Worker thread wakes up
01:12:54.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.02) opts 0xd
01:12:54.400 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.02)
01:12:54.400 00.000 1632 Moving (-0.24, 0.02) raw xDistance=-0.24 yDistance=0.02
01:12:54.400 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:12:54.400 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
01:12:54.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:54.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:54.400 00.000 1632 MoveAxis(E, 41, ABG)
01:12:54.400 00.000 1632 Guiding  Dir = 2, Dur = 41
01:12:54.407 00.007 1632 IsSlewing returns 0
01:12:54.408 00.001 1632 IsGuiding returns 0
01:12:54.408 00.000 1632 PulseGuide returned control before completion, sleep 51
01:12:54.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26420, med=1844, FiltMin=1780, FiltMax=4331, Gamma=0.590
01:12:54.408 00.000 3748 UpdateGuideState exits: m=31170 SNR=113.2
01:12:54.408 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:54.408 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:54.424 00.016 3748 Enqueuing Expose request
01:12:54.472 00.048 1632 IsGuiding returns 1
01:12:54.472 00.000 1632 scope still moving after pulse duration time elapsed
01:12:54.504 00.032 1632 IsSlewing returns 0
01:12:54.505 00.001 1632 IsGuiding returns 1
01:12:54.537 00.032 1632 IsSlewing returns 0
01:12:54.538 00.001 1632 IsGuiding returns 1
01:12:54.571 00.033 1632 IsSlewing returns 0
01:12:54.571 00.000 1632 IsGuiding returns 0
01:12:54.571 00.000 1632 scope move finished after 41 + 122 ms
01:12:54.571 00.000 1632 Move returns status 0, amount 41
01:12:54.571 00.000 1632 MoveAxis(N, 0, ABG)
01:12:54.571 00.000 1632 Move returns status 0, amount 0
01:12:54.571 00.000 1632 move complete, result=0
01:12:54.571 00.000 1632 worker thread done servicing request
01:12:54.571 00.000 1632 Worker thread wakes up
01:12:54.571 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.0 px 0 ms NORTH
01:12:54.571 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:54.571 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:55.696 01.125 1632 Exposure complete
01:12:55.708 00.012 1632 worker thread done servicing request
01:12:55.708 00.000 3748 OnExposeComplete: enter
01:12:55.708 00.000 3748 UpdateGuideState(): m_state=6
01:12:55.719 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2600
01:12:55.721 00.002 3748 Star::Find returns 1 (0), X=412.36, Y=233.05, Mass=30658, SNR=111.9, Peak=5180 HFD=2.4
01:12:55.723 00.002 3748 MultiStar: [#1 0.35,0.12,0.84,U] [#2 0.07,0.26,0.67,U] [#3 0.41,-0.17,0.68,U] [#4 0.31,0.25,0.55,U] [#5 0.33,-0.37,0.50,U] [#6 0.27,0.32,0.32,U] [#7 0.43,0.18,0.36,U] [#8 0.41,0.13,0.31,U] 
01:12:55.725 00.002 3748 single-star, 8 included, MultiStar: {0.31, 0.07}, one-star: {0.31, 0.03}
01:12:55.725 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
01:12:55.727 00.002 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
01:12:55.729 00.002 3748 CameraToMount -- cameraX=0.31 cameraY=0.03 hyp=0.31 cameraTheta=0.11 mountX=0.30 mountY=-0.09, mountTheta=-0.28
01:12:55.733 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.03, opts=13)
01:12:55.735 00.002 3748 Enqueuing Move request for scope (0.31, 0.03)
01:12:55.735 00.000 1632 Worker thread wakes up
01:12:55.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.03) opts 0xd
01:12:55.735 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.03)
01:12:55.735 00.000 1632 Moving (0.31, 0.03) raw xDistance=0.30 yDistance=-0.09
01:12:55.737 00.002 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:12:55.737 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
01:12:55.737 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:55.737 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:12:55.737 00.000 1632 MoveAxis(W, 39, ABG)
01:12:55.737 00.000 1632 Guiding  Dir = 3, Dur = 39
01:12:55.738 00.001 1632 IsSlewing returns 0
01:12:55.739 00.001 1632 IsGuiding returns 0
01:12:55.739 00.000 1632 PulseGuide returned control before completion, sleep 49
01:12:55.739 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26458, med=1844, FiltMin=1787, FiltMax=5531, Gamma=0.590
01:12:55.739 00.000 3748 UpdateGuideState exits: m=30658 SNR=111.9
01:12:55.739 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:55.739 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:55.754 00.015 3748 Enqueuing Expose request
01:12:55.803 00.049 1632 IsGuiding returns 1
01:12:55.803 00.000 1632 scope still moving after pulse duration time elapsed
01:12:55.835 00.032 1632 IsSlewing returns 0
01:12:55.835 00.000 1632 IsGuiding returns 1
01:12:55.867 00.032 1632 IsSlewing returns 0
01:12:55.867 00.000 1632 IsGuiding returns 1
01:12:55.898 00.031 1632 IsSlewing returns 0
01:12:55.899 00.001 1632 IsGuiding returns 1
01:12:55.932 00.033 1632 IsSlewing returns 0
01:12:55.932 00.000 1632 IsGuiding returns 0
01:12:55.932 00.000 1632 scope move finished after 39 + 154 ms
01:12:55.932 00.000 1632 Move returns status 0, amount 39
01:12:55.932 00.000 1632 MoveAxis(N, 0, ABG)
01:12:55.932 00.000 1632 Move returns status 0, amount 0
01:12:55.932 00.000 1632 move complete, result=0
01:12:55.932 00.000 1632 worker thread done servicing request
01:12:55.932 00.000 1632 Worker thread wakes up
01:12:55.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:55.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:55.932 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.1 px 0 ms NORTH
01:12:57.051 01.119 1632 Exposure complete
01:12:57.067 00.016 1632 worker thread done servicing request
01:12:57.067 00.000 3748 OnExposeComplete: enter
01:12:57.067 00.000 3748 UpdateGuideState(): m_state=6
01:12:57.067 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2601
01:12:57.083 00.016 3748 Star::Find returns 1 (0), X=411.56, Y=233.12, Mass=30823, SNR=111.1, Peak=5526 HFD=2.4
01:12:57.083 00.000 3748 MultiStar: [#1 -0.51,0.18,0.00,M1] [#2 -0.46,0.26,0.00,M1] [#3 -0.37,-0.20,0.72,U] [#4 -0.39,0.34,0.00,M1] [#5 -0.47,-0.00,0.46,U] [#6 -0.24,0.36,0.34,U] [#7 -0.29,0.21,0.33,U] [#8 -0.69,0.08,0.00,M1] 
01:12:57.083 00.000 3748 refined, 4 included, MultiStar: {-0.40, 0.05}, one-star: {-0.49, 0.10}
01:12:57.083 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
01:12:57.091 00.008 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
01:12:57.091 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.05 hyp=0.41 cameraTheta=3.01 mountX=-0.41 mountY=0.02, mountTheta=3.10
01:12:57.099 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.05, opts=13)
01:12:57.099 00.000 3748 Enqueuing Move request for scope (-0.40, 0.05)
01:12:57.099 00.000 1632 Worker thread wakes up
01:12:57.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.05) opts 0xd
01:12:57.099 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.05)
01:12:57.099 00.000 1632 Moving (-0.40, 0.05) raw xDistance=-0.41 yDistance=0.02
01:12:57.099 00.000 1632 PPEC rslt: input = -0.41, final = -0.34, react = -0.33, pred = -0.02, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:12:57.099 00.000 1632 PPEC: input: -0.41, control: -0.34, exposure: 1000
01:12:57.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:57.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:57.099 00.000 1632 MoveAxis(E, 62, ABG)
01:12:57.099 00.000 1632 Guiding  Dir = 2, Dur = 62
01:12:57.107 00.008 1632 IsSlewing returns 0
01:12:57.107 00.000 1632 IsGuiding returns 0
01:12:57.108 00.001 1632 PulseGuide returned control before completion, sleep 72
01:12:57.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27967, med=1844, FiltMin=1783, FiltMax=4297, Gamma=0.590
01:12:57.108 00.000 3748 UpdateGuideState exits: m=30823 SNR=111.1
01:12:57.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:57.108 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:57.123 00.015 3748 Enqueuing Expose request
01:12:57.187 00.064 1632 IsGuiding returns 1
01:12:57.188 00.001 1632 scope still moving after pulse duration time elapsed
01:12:57.219 00.031 1632 IsSlewing returns 0
01:12:57.220 00.001 1632 IsGuiding returns 1
01:12:57.252 00.032 1632 IsSlewing returns 0
01:12:57.253 00.001 1632 IsGuiding returns 0
01:12:57.253 00.000 1632 scope move finished after 62 + 83 ms
01:12:57.253 00.000 1632 Move returns status 0, amount 62
01:12:57.253 00.000 1632 MoveAxis(N, 0, ABG)
01:12:57.253 00.000 1632 Move returns status 0, amount 0
01:12:57.253 00.000 1632 move complete, result=0
01:12:57.253 00.000 1632 worker thread done servicing request
01:12:57.253 00.000 1632 Worker thread wakes up
01:12:57.253 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.0 px 0 ms NORTH
01:12:57.258 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:57.258 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:58.372 01.114 1632 Exposure complete
01:12:58.394 00.022 1632 worker thread done servicing request
01:12:58.394 00.000 3748 OnExposeComplete: enter
01:12:58.394 00.000 3748 UpdateGuideState(): m_state=6
01:12:58.394 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2602
01:12:58.394 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.19, Mass=33205, SNR=117.5, Peak=6260 HFD=2.6
01:12:58.404 00.010 3748 MultiStar: [#1 -0.19,0.21,0.80,U] [#2 -0.21,0.33,0.67,U] [#3 -0.03,-0.16,0.65,U] [#4 -0.02,0.22,0.55,U] [#5 0.14,0.05,0.47,U] [#6 -0.18,0.47,0.31,U] [#7 0.17,0.04,0.37,U] [#8 -0.29,-0.07,0.30,U] 
01:12:58.404 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.15}, one-star: {-0.04, 0.18}
01:12:58.404 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
01:12:58.404 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.94)
01:12:58.404 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.04 mountX=-0.10 mountY=-0.13, mountTheta=-2.20
01:12:58.404 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.15, opts=13)
01:12:58.404 00.000 3748 Enqueuing Move request for scope (-0.07, 0.15)
01:12:58.404 00.000 1632 Worker thread wakes up
01:12:58.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
01:12:58.404 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
01:12:58.404 00.000 1632 Moving (-0.07, 0.15) raw xDistance=-0.10 yDistance=-0.13
01:12:58.404 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:12:58.404 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:12:58.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:58.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:12:58.404 00.000 1632 MoveAxis(E, 2, ABG)
01:12:58.404 00.000 1632 Guiding  Dir = 2, Dur = 2
01:12:58.419 00.015 1632 IsSlewing returns 0
01:12:58.419 00.000 1632 IsGuiding returns 0
01:12:58.419 00.000 1632 PulseGuide returned control before completion, sleep 12
01:12:58.420 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29698, med=1845, FiltMin=1787, FiltMax=4005, Gamma=0.590
01:12:58.420 00.000 3748 UpdateGuideState exits: m=33205 SNR=117.5
01:12:58.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:58.435 00.015 1632 IsGuiding returns 0
01:12:58.435 00.000 1632 Move returns status 0, amount 2
01:12:58.435 00.000 1632 MoveAxis(N, 0, ABG)
01:12:58.435 00.000 1632 Move returns status 0, amount 0
01:12:58.435 00.000 1632 move complete, result=0
01:12:58.435 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:58.435 00.000 3748 Enqueuing Expose request
01:12:58.435 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:12:58.435 00.000 1632 worker thread done servicing request
01:12:58.435 00.000 1632 Worker thread wakes up
01:12:58.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:58.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:12:59.553 01.118 1632 Exposure complete
01:12:59.569 00.016 1632 worker thread done servicing request
01:12:59.569 00.000 3748 OnExposeComplete: enter
01:12:59.569 00.000 3748 UpdateGuideState(): m_state=6
01:12:59.569 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2603
01:12:59.569 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.20, Mass=31303, SNR=115.3, Peak=5252 HFD=2.4
01:12:59.585 00.016 3748 MultiStar: [#1 -0.27,0.27,0.81,U] [#2 -0.30,0.43,0.00,M1] [#3 -0.08,-0.10,0.70,U] [#4 -0.25,0.35,0.55,U] [#5 -0.05,-0.00,0.43,U] [#6 -0.25,0.42,0.29,U] [#7 0.02,0.22,0.32,U] [#8 -0.47,0.32,0.00,M1] 
01:12:59.585 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.18}, one-star: {-0.22, 0.18}
01:12:59.585 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:12:59.585 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.62)
01:12:59.585 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.18 hyp=0.25 cameraTheta=2.36 mountX=-0.20 mountY=-0.14, mountTheta=-2.53
01:12:59.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.18, opts=13)
01:12:59.597 00.012 3748 Enqueuing Move request for scope (-0.18, 0.18)
01:12:59.597 00.000 1632 Worker thread wakes up
01:12:59.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.18) opts 0xd
01:12:59.597 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.18)
01:12:59.597 00.000 1632 Moving (-0.18, 0.18) raw xDistance=-0.20 yDistance=-0.14
01:12:59.597 00.000 1632 PPEC rslt: input = -0.20, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:12:59.597 00.000 1632 PPEC: input: -0.20, control: -0.17, exposure: 1000
01:12:59.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:59.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:12:59.597 00.000 1632 MoveAxis(E, 31, ABG)
01:12:59.597 00.000 1632 Guiding  Dir = 2, Dur = 31
01:12:59.601 00.004 1632 IsSlewing returns 0
01:12:59.601 00.000 1632 IsGuiding returns 0
01:12:59.601 00.000 1632 PulseGuide returned control before completion, sleep 41
01:12:59.601 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27144, med=1845, FiltMin=1790, FiltMax=4214, Gamma=0.590
01:12:59.601 00.000 3748 UpdateGuideState exits: m=31303 SNR=115.3
01:12:59.616 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:59.616 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:12:59.616 00.000 3748 Enqueuing Expose request
01:12:59.649 00.033 1632 IsGuiding returns 1
01:12:59.649 00.000 1632 scope still moving after pulse duration time elapsed
01:12:59.681 00.032 1632 IsSlewing returns 0
01:12:59.681 00.000 1632 IsGuiding returns 0
01:12:59.681 00.000 1632 scope move finished after 31 + 49 ms
01:12:59.681 00.000 1632 Move returns status 0, amount 31
01:12:59.681 00.000 1632 MoveAxis(N, 0, ABG)
01:12:59.681 00.000 1632 Move returns status 0, amount 0
01:12:59.681 00.000 1632 move complete, result=0
01:12:59.681 00.000 1632 worker thread done servicing request
01:12:59.681 00.000 1632 Worker thread wakes up
01:12:59.681 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.1 px 0 ms NORTH
01:12:59.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:12:59.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:00.803 01.122 1632 Exposure complete
01:13:00.815 00.012 1632 worker thread done servicing request
01:13:00.815 00.000 3748 OnExposeComplete: enter
01:13:00.815 00.000 3748 UpdateGuideState(): m_state=6
01:13:00.815 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2604
01:13:00.831 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=233.18, Mass=30534, SNR=114.0, Peak=4972 HFD=2.7
01:13:00.831 00.000 3748 MultiStar: [#1 -0.38,0.21,0.80,U] [#2 -0.48,0.52,0.00,M2] [#3 -0.17,0.07,0.68,U] [#4 -0.32,0.46,0.00,M1] [#5 -0.51,0.02,0.47,U] [#6 -0.42,0.39,0.00,M1] [#7 -0.23,0.22,0.34,U] [#8 -0.29,0.26,0.29,U] 
01:13:00.831 00.000 3748 refined, 5 included, MultiStar: {-0.34, 0.15}, one-star: {-0.38, 0.17}
01:13:00.831 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
01:13:00.831 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
01:13:00.831 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.15 hyp=0.37 cameraTheta=2.72 mountX=-0.36 mountY=-0.09, mountTheta=-2.89
01:13:00.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.15, opts=13)
01:13:00.831 00.000 3748 Enqueuing Move request for scope (-0.34, 0.15)
01:13:00.831 00.000 1632 Worker thread wakes up
01:13:00.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.15) opts 0xd
01:13:00.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.15)
01:13:00.831 00.000 1632 Moving (-0.34, 0.15) raw xDistance=-0.36 yDistance=-0.09
01:13:00.847 00.016 1632 PPEC rslt: input = -0.36, final = -0.28, react = -0.28, pred = 0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:13:00.847 00.000 1632 PPEC: input: -0.36, control: -0.28, exposure: 1000
01:13:00.847 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:00.847 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:00.847 00.000 1632 MoveAxis(E, 51, ABG)
01:13:00.847 00.000 1632 Guiding  Dir = 2, Dur = 51
01:13:00.848 00.001 1632 IsSlewing returns 0
01:13:00.848 00.000 1632 IsGuiding returns 0
01:13:00.848 00.000 1632 PulseGuide returned control before completion, sleep 61
01:13:00.849 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28904, med=1844, FiltMin=1790, FiltMax=4429, Gamma=0.590
01:13:00.849 00.000 3748 UpdateGuideState exits: m=30534 SNR=114.0
01:13:00.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:00.864 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:00.864 00.000 3748 Enqueuing Expose request
01:13:00.912 00.048 1632 IsGuiding returns 1
01:13:00.912 00.000 1632 scope still moving after pulse duration time elapsed
01:13:00.944 00.032 1632 IsSlewing returns 0
01:13:00.945 00.001 1632 IsGuiding returns 1
01:13:00.976 00.031 1632 IsSlewing returns 0
01:13:00.977 00.001 1632 IsGuiding returns 1
01:13:01.009 00.032 1632 IsSlewing returns 0
01:13:01.009 00.000 1632 IsGuiding returns 1
01:13:01.041 00.032 1632 IsSlewing returns 0
01:13:01.042 00.001 1632 IsGuiding returns 1
01:13:01.074 00.032 1632 IsSlewing returns 0
01:13:01.074 00.000 1632 IsGuiding returns 0
01:13:01.074 00.000 1632 scope move finished after 51 + 175 ms
01:13:01.074 00.000 1632 Move returns status 0, amount 51
01:13:01.074 00.000 1632 MoveAxis(N, 0, ABG)
01:13:01.074 00.000 1632 Move returns status 0, amount 0
01:13:01.074 00.000 1632 move complete, result=0
01:13:01.074 00.000 1632 worker thread done servicing request
01:13:01.074 00.000 1632 Worker thread wakes up
01:13:01.074 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.1 px 0 ms NORTH
01:13:01.079 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:01.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:02.207 01.128 1632 Exposure complete
01:13:02.223 00.016 1632 worker thread done servicing request
01:13:02.223 00.000 3748 OnExposeComplete: enter
01:13:02.223 00.000 3748 UpdateGuideState(): m_state=6
01:13:02.223 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2605
01:13:02.223 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.99, Mass=30698, SNR=110.3, Peak=5329 HFD=2.3
01:13:02.239 00.016 3748 MultiStar: [#1 0.25,0.23,0.85,U] [#2 0.31,0.35,0.73,U] [#3 0.51,-0.16,0.00,M1] [#4 0.49,0.19,0.00,M2] [#5 0.38,-0.03,0.49,U] [#6 0.26,0.25,0.32,U] [#7 0.48,0.08,0.35,U] [#8 0.28,-0.08,0.30,U] 
01:13:02.239 00.000 3748 refined, 6 included, MultiStar: {0.34, 0.12}, one-star: {0.40, -0.02}
01:13:02.239 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
01:13:02.239 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.63)
01:13:02.239 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.12 hyp=0.36 cameraTheta=0.35 mountX=0.31 mountY=-0.18, mountTheta=-0.51
01:13:02.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.12, opts=13)
01:13:02.239 00.000 3748 Enqueuing Move request for scope (0.34, 0.12)
01:13:02.239 00.000 1632 Worker thread wakes up
01:13:02.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.12) opts 0xd
01:13:02.239 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.12)
01:13:02.239 00.000 1632 Moving (0.34, 0.12) raw xDistance=0.31 yDistance=-0.18
01:13:02.239 00.000 1632 PPEC rslt: input = 0.31, final = 0.26, react = 0.25, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:13:02.239 00.000 1632 PPEC: input: 0.31, control: 0.26, exposure: 1000
01:13:02.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:02.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:13:02.239 00.000 1632 MoveAxis(W, 48, ABG)
01:13:02.239 00.000 1632 Guiding  Dir = 3, Dur = 48
01:13:02.255 00.016 1632 IsSlewing returns 0
01:13:02.255 00.000 1632 IsGuiding returns 0
01:13:02.256 00.001 1632 PulseGuide returned control before completion, sleep 58
01:13:02.256 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29523, med=1844, FiltMin=1787, FiltMax=5099, Gamma=0.590
01:13:02.256 00.000 3748 UpdateGuideState exits: m=30698 SNR=110.3
01:13:02.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:02.271 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:02.271 00.000 3748 Enqueuing Expose request
01:13:02.319 00.048 1632 IsGuiding returns 1
01:13:02.319 00.000 1632 scope still moving after pulse duration time elapsed
01:13:02.351 00.032 1632 IsSlewing returns 0
01:13:02.352 00.001 1632 IsGuiding returns 1
01:13:02.384 00.032 1632 IsSlewing returns 0
01:13:02.385 00.001 1632 IsGuiding returns 1
01:13:02.418 00.033 1632 IsSlewing returns 0
01:13:02.418 00.000 1632 IsGuiding returns 0
01:13:02.418 00.000 1632 scope move finished after 48 + 115 ms
01:13:02.418 00.000 1632 Move returns status 0, amount 48
01:13:02.418 00.000 1632 MoveAxis(N, 0, ABG)
01:13:02.418 00.000 1632 Move returns status 0, amount 0
01:13:02.418 00.000 1632 move complete, result=0
01:13:02.418 00.000 1632 worker thread done servicing request
01:13:02.418 00.000 1632 Worker thread wakes up
01:13:02.418 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.2 px 0 ms NORTH
01:13:02.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:02.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:03.543 01.125 1632 Exposure complete
01:13:03.553 00.010 1632 worker thread done servicing request
01:13:03.553 00.000 3748 OnExposeComplete: enter
01:13:03.553 00.000 3748 UpdateGuideState(): m_state=6
01:13:03.553 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2606
01:13:03.569 00.016 3748 Star::Find returns 1 (0), X=411.72, Y=233.15, Mass=30423, SNR=112.5, Peak=4491 HFD=2.7
01:13:03.569 00.000 3748 MultiStar: [#1 -0.46,0.28,0.00,M1] [#2 -0.32,0.47,0.00,M2] [#3 -0.18,0.13,0.69,U] [#4 -0.20,0.56,0.00,M3] [#5 -0.36,0.13,0.44,U] [#6 -0.03,0.43,0.30,U] [#7 -0.15,0.27,0.31,U] [#8 -0.25,0.23,0.28,U] 
01:13:03.569 00.000 3748 refined, 5 included, MultiStar: {-0.24, 0.18}, one-star: {-0.33, 0.14}
01:13:03.569 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
01:13:03.569 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.48)
01:13:03.569 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.18 hyp=0.31 cameraTheta=2.49 mountX=-0.27 mountY=-0.14, mountTheta=-2.66
01:13:03.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.18, opts=13)
01:13:03.569 00.000 3748 Enqueuing Move request for scope (-0.24, 0.18)
01:13:03.585 00.016 1632 Worker thread wakes up
01:13:03.585 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.18) opts 0xd
01:13:03.585 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.18)
01:13:03.585 00.000 1632 Moving (-0.24, 0.18) raw xDistance=-0.27 yDistance=-0.14
01:13:03.585 00.000 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:13:03.585 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
01:13:03.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:03.585 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:13:03.587 00.002 1632 MoveAxis(E, 37, ABG)
01:13:03.587 00.000 1632 Guiding  Dir = 2, Dur = 37
01:13:03.587 00.000 1632 IsSlewing returns 0
01:13:03.587 00.000 1632 IsGuiding returns 0
01:13:03.587 00.000 1632 PulseGuide returned control before completion, sleep 47
01:13:03.588 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29504, med=1843, FiltMin=1785, FiltMax=5186, Gamma=0.590
01:13:03.588 00.000 3748 UpdateGuideState exits: m=30423 SNR=112.5
01:13:03.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:03.603 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:03.603 00.000 3748 Enqueuing Expose request
01:13:03.636 00.033 1632 IsGuiding returns 1
01:13:03.636 00.000 1632 scope still moving after pulse duration time elapsed
01:13:03.667 00.031 1632 IsSlewing returns 0
01:13:03.668 00.001 1632 IsGuiding returns 1
01:13:03.700 00.032 1632 IsSlewing returns 0
01:13:03.700 00.000 1632 IsGuiding returns 1
01:13:03.733 00.033 1632 IsSlewing returns 0
01:13:03.735 00.002 1632 IsGuiding returns 1
01:13:03.768 00.033 1632 IsSlewing returns 0
01:13:03.768 00.000 1632 IsGuiding returns 1
01:13:03.801 00.033 1632 IsSlewing returns 0
01:13:03.801 00.000 1632 IsGuiding returns 0
01:13:03.801 00.000 1632 scope move finished after 37 + 176 ms
01:13:03.801 00.000 1632 Move returns status 0, amount 37
01:13:03.801 00.000 1632 MoveAxis(N, 0, ABG)
01:13:03.801 00.000 1632 Move returns status 0, amount 0
01:13:03.801 00.000 1632 move complete, result=0
01:13:03.801 00.000 1632 worker thread done servicing request
01:13:03.801 00.000 1632 Worker thread wakes up
01:13:03.801 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
01:13:03.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:03.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:04.922 01.121 1632 Exposure complete
01:13:04.943 00.021 1632 worker thread done servicing request
01:13:04.943 00.000 3748 OnExposeComplete: enter
01:13:04.943 00.000 3748 UpdateGuideState(): m_state=6
01:13:04.943 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2607
01:13:04.943 00.000 3748 Star::Find returns 1 (0), X=412.96, Y=232.91, Mass=31997, SNR=116.8, Peak=4785 HFD=2.8
01:13:04.943 00.000 3748 MultiStar: [#1 0.71,0.10,0.00,M2] [#2 0.84,0.07,0.00,M3] [#3 1.06,-0.32,0.00,M1] [#4 0.84,0.11,0.00,M4] [#5 0.69,-0.06,0.00,M1] [#6 1.05,0.37,0.00,M1] [#7 0.97,0.01,0.00,M1] [#8 1.00,-0.33,0.00,M1] 
01:13:04.950 00.007 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:13:04.950 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:13:04.950 00.000 3748 CameraToMount -- cameraX=0.91 cameraY=-0.10 hyp=0.92 cameraTheta=-0.11 mountX=0.92 mountY=-0.05, mountTheta=-0.06
01:13:04.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.91, y=-0.10, opts=13)
01:13:04.950 00.000 3748 Enqueuing Move request for scope (0.91, -0.10)
01:13:04.950 00.000 1632 Worker thread wakes up
01:13:04.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.91, -0.10) opts 0xd
01:13:04.950 00.000 1632 Handling offset move in thread for scope, endpoint = (0.91, -0.10)
01:13:04.950 00.000 1632 Moving (0.91, -0.10) raw xDistance=0.92 yDistance=-0.05
01:13:04.950 00.000 1632 PPEC rslt: input = 0.92, final = 0.76, react = 0.74, pred = 0.02, hyst = 0.68, hyst_pct = 0.00, period_length = 638.00
01:13:04.950 00.000 1632 PPEC: input: 0.92, control: 0.76, exposure: 1000
01:13:04.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:04.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:13:04.950 00.000 1632 MoveAxis(W, 139, ABG)
01:13:04.950 00.000 1632 Guiding  Dir = 3, Dur = 139
01:13:04.963 00.013 1632 IsSlewing returns 0
01:13:04.963 00.000 1632 IsGuiding returns 0
01:13:04.964 00.001 1632 PulseGuide returned control before completion, sleep 149
01:13:04.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27085, med=1844, FiltMin=1792, FiltMax=3926, Gamma=0.590
01:13:04.964 00.000 3748 UpdateGuideState exits: m=31997 SNR=116.8
01:13:04.964 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:04.964 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:04.980 00.016 3748 Enqueuing Expose request
01:13:05.124 00.144 1632 IsGuiding returns 1
01:13:05.124 00.000 1632 scope still moving after pulse duration time elapsed
01:13:05.155 00.031 1632 IsSlewing returns 0
01:13:05.156 00.001 1632 IsGuiding returns 1
01:13:05.188 00.032 1632 IsSlewing returns 0
01:13:05.189 00.001 1632 IsGuiding returns 0
01:13:05.189 00.000 1632 scope move finished after 139 + 86 ms
01:13:05.189 00.000 1632 Move returns status 0, amount 139
01:13:05.189 00.000 1632 MoveAxis(N, 0, ABG)
01:13:05.189 00.000 1632 Move returns status 0, amount 0
01:13:05.189 00.000 1632 move complete, result=0
01:13:05.189 00.000 1632 worker thread done servicing request
01:13:05.189 00.000 1632 Worker thread wakes up
01:13:05.189 00.000 3748 GuideStep: 0.9 px 139 ms WEST, -0.1 px 0 ms NORTH
01:13:05.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:05.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:06.308 01.119 1632 Exposure complete
01:13:06.324 00.016 1632 worker thread done servicing request
01:13:06.324 00.000 3748 OnExposeComplete: enter
01:13:06.324 00.000 3748 UpdateGuideState(): m_state=6
01:13:06.324 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2608
01:13:06.340 00.016 3748 Star::Find returns 1 (0), X=412.62, Y=233.13, Mass=30952, SNR=112.5, Peak=4734 HFD=2.6
01:13:06.340 00.000 3748 MultiStar: [#1 0.40,0.16,0.85,U] [#2 0.54,0.12,0.00,M4] [#3 0.71,-0.24,0.00,M2] [#4 0.57,0.23,0.00,M5] [#5 0.45,-0.20,0.46,U] [#6 0.94,0.09,0.00,M2] [#7 0.91,0.21,0.00,M2] [#8 0.42,0.01,0.30,U] 
01:13:06.340 00.000 3748 refined, 3 included, MultiStar: {0.48, 0.06}, one-star: {0.57, 0.12}
01:13:06.340 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
01:13:06.340 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
01:13:06.340 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.06 hyp=0.48 cameraTheta=0.13 mountX=0.46 mountY=-0.14, mountTheta=-0.30
01:13:06.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.06, opts=13)
01:13:06.340 00.000 3748 Enqueuing Move request for scope (0.48, 0.06)
01:13:06.340 00.000 1632 Worker thread wakes up
01:13:06.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.06) opts 0xd
01:13:06.340 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.06)
01:13:06.340 00.000 1632 Moving (0.48, 0.06) raw xDistance=0.46 yDistance=-0.14
01:13:06.356 00.016 1632 PPEC rslt: input = 0.46, final = 0.38, react = 0.37, pred = 0.01, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:13:06.356 00.000 1632 PPEC: input: 0.46, control: 0.38, exposure: 1000
01:13:06.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:06.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:13:06.356 00.000 1632 MoveAxis(W, 70, ABG)
01:13:06.356 00.000 1632 Guiding  Dir = 3, Dur = 70
01:13:06.357 00.001 1632 IsSlewing returns 0
01:13:06.357 00.000 1632 IsGuiding returns 0
01:13:06.357 00.000 1632 PulseGuide returned control before completion, sleep 80
01:13:06.358 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28994, med=1844, FiltMin=1790, FiltMax=5155, Gamma=0.590
01:13:06.374 00.016 3748 UpdateGuideState exits: m=30952 SNR=112.5
01:13:06.374 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:06.374 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:06.374 00.000 3748 Enqueuing Expose request
01:13:06.454 00.080 1632 IsGuiding returns 1
01:13:06.454 00.000 1632 scope still moving after pulse duration time elapsed
01:13:06.485 00.031 1632 IsSlewing returns 0
01:13:06.486 00.001 1632 IsGuiding returns 0
01:13:06.486 00.000 1632 scope move finished after 70 + 58 ms
01:13:06.486 00.000 1632 Move returns status 0, amount 70
01:13:06.486 00.000 1632 MoveAxis(N, 0, ABG)
01:13:06.486 00.000 1632 Move returns status 0, amount 0
01:13:06.486 00.000 1632 move complete, result=0
01:13:06.486 00.000 1632 worker thread done servicing request
01:13:06.486 00.000 1632 Worker thread wakes up
01:13:06.486 00.000 3748 GuideStep: 0.5 px 70 ms WEST, -0.1 px 0 ms NORTH
01:13:06.486 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:06.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:07.604 01.118 1632 Exposure complete
01:13:07.622 00.018 1632 worker thread done servicing request
01:13:07.622 00.000 3748 OnExposeComplete: enter
01:13:07.622 00.000 3748 UpdateGuideState(): m_state=6
01:13:07.622 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2609
01:13:07.622 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.94, Mass=31461, SNR=111.8, Peak=5163 HFD=2.4
01:13:07.622 00.000 3748 MultiStar: [#1 0.29,0.12,0.85,U] [#2 0.35,0.25,0.74,U] [#3 0.60,-0.23,0.00,M3] [#4 0.48,0.31,0.00,M6] [#5 0.21,-0.11,0.44,U] [#6 0.47,0.22,0.00,M3] [#7 0.58,0.02,0.00,M3] [#8 0.44,-0.14,0.31,U] 
01:13:07.636 00.014 3748 single-star, 4 included, MultiStar: {0.31, 0.04}, one-star: {0.30, -0.07}
01:13:07.636 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
01:13:07.636 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
01:13:07.636 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.07 hyp=0.31 cameraTheta=-0.24 mountX=0.31 mountY=0.02, mountTheta=0.08
01:13:07.636 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.07, opts=13)
01:13:07.636 00.000 3748 Enqueuing Move request for scope (0.30, -0.07)
01:13:07.636 00.000 1632 Worker thread wakes up
01:13:07.636 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.07) opts 0xd
01:13:07.636 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.07)
01:13:07.636 00.000 1632 Moving (0.30, -0.07) raw xDistance=0.31 yDistance=0.02
01:13:07.636 00.000 1632 PPEC rslt: input = 0.31, final = 0.26, react = 0.24, pred = 0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:13:07.636 00.000 1632 PPEC: input: 0.31, control: 0.26, exposure: 1000
01:13:07.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:07.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:07.636 00.000 1632 MoveAxis(W, 47, ABG)
01:13:07.636 00.000 1632 Guiding  Dir = 3, Dur = 47
01:13:07.651 00.015 1632 IsSlewing returns 0
01:13:07.652 00.001 1632 IsGuiding returns 0
01:13:07.652 00.000 1632 PulseGuide returned control before completion, sleep 57
01:13:07.652 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28183, med=1844, FiltMin=1788, FiltMax=4677, Gamma=0.590
01:13:07.652 00.000 3748 UpdateGuideState exits: m=31461 SNR=111.8
01:13:07.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:07.668 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:07.668 00.000 3748 Enqueuing Expose request
01:13:07.715 00.047 1632 IsGuiding returns 1
01:13:07.716 00.001 1632 scope still moving after pulse duration time elapsed
01:13:07.748 00.032 1632 IsSlewing returns 0
01:13:07.748 00.000 1632 IsGuiding returns 1
01:13:07.781 00.033 1632 IsSlewing returns 0
01:13:07.782 00.001 1632 IsGuiding returns 0
01:13:07.782 00.000 1632 scope move finished after 47 + 83 ms
01:13:07.782 00.000 1632 Move returns status 0, amount 47
01:13:07.782 00.000 1632 MoveAxis(N, 0, ABG)
01:13:07.782 00.000 1632 Move returns status 0, amount 0
01:13:07.782 00.000 1632 move complete, result=0
01:13:07.782 00.000 1632 worker thread done servicing request
01:13:07.782 00.000 1632 Worker thread wakes up
01:13:07.782 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.0 px 0 ms NORTH
01:13:07.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:07.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:08.900 01.118 1632 Exposure complete
01:13:08.925 00.025 1632 worker thread done servicing request
01:13:08.925 00.000 3748 OnExposeComplete: enter
01:13:08.925 00.000 3748 UpdateGuideState(): m_state=6
01:13:08.925 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2610
01:13:08.925 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.02, Mass=30731, SNR=110.7, Peak=5292 HFD=2.8
01:13:08.932 00.007 3748 MultiStar: [#1 -0.29,0.17,0.83,U] [#2 -0.06,0.16,0.74,U] [#3 0.17,-0.05,0.72,U] [#4 -0.05,0.20,0.55,U] [#5 -0.13,-0.10,0.45,U] [#6 0.03,0.30,0.32,U] [#7 0.01,0.21,0.33,U] [#8 -0.18,-0.10,0.31,U] 
01:13:08.932 00.000 3748 single-star, 8 included, MultiStar: {-0.06, 0.08}, one-star: {-0.03, 0.00}
01:13:08.932 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
01:13:08.932 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
01:13:08.932 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.04 mountX=-0.03 mountY=0.00, mountTheta=3.07
01:13:08.932 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.00, opts=13)
01:13:08.932 00.000 3748 Enqueuing Move request for scope (-0.03, 0.00)
01:13:08.932 00.000 1632 Worker thread wakes up
01:13:08.932 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:13:08.932 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:13:08.932 00.000 1632 Moving (-0.03, 0.00) raw xDistance=-0.03 yDistance=0.00
01:13:08.932 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:08.932 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
01:13:08.932 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:08.932 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:08.932 00.000 1632 MoveAxis(W, 3, ABG)
01:13:08.932 00.000 1632 Guiding  Dir = 3, Dur = 3
01:13:08.947 00.015 1632 IsSlewing returns 0
01:13:08.947 00.000 1632 IsGuiding returns 0
01:13:08.948 00.001 1632 PulseGuide returned control before completion, sleep 13
01:13:08.950 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28344, med=1844, FiltMin=1786, FiltMax=3587, Gamma=0.590
01:13:08.960 00.010 3748 UpdateGuideState exits: m=30731 SNR=110.7
01:13:08.960 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:08.962 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:08.964 00.002 3748 Enqueuing Expose request
01:13:08.966 00.002 1632 IsGuiding returns 0
01:13:08.966 00.000 1632 Move returns status 0, amount 3
01:13:08.966 00.000 1632 MoveAxis(N, 0, ABG)
01:13:08.966 00.000 1632 Move returns status 0, amount 0
01:13:08.966 00.000 1632 move complete, result=0
01:13:08.966 00.000 1632 worker thread done servicing request
01:13:08.966 00.000 1632 Worker thread wakes up
01:13:08.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:08.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:08.966 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
01:13:10.082 01.116 1632 Exposure complete
01:13:10.105 00.023 1632 worker thread done servicing request
01:13:10.105 00.000 3748 OnExposeComplete: enter
01:13:10.107 00.002 3748 UpdateGuideState(): m_state=6
01:13:10.109 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2611
01:13:10.111 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.16, Mass=31715, SNR=111.6, Peak=5221 HFD=2.8
01:13:10.111 00.000 3748 MultiStar: [#1 -0.32,0.26,0.81,U] [#2 -0.19,0.33,0.72,U] [#3 -0.08,0.14,0.68,U] [#4 0.04,0.34,0.55,U] [#5 -0.14,0.22,0.43,U] [#6 -0.24,0.19,0.31,U] [#7 -0.39,0.12,0.33,U] [#8 -0.33,-0.36,0.30,U] 
01:13:10.113 00.002 3748 single-star, 8 included, MultiStar: {-0.19, 0.19}, one-star: {-0.21, 0.15}
01:13:10.115 00.002 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
01:13:10.115 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
01:13:10.117 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.15 hyp=0.26 cameraTheta=2.54 mountX=-0.23 mountY=-0.11, mountTheta=-2.71
01:13:10.121 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.15, opts=13)
01:13:10.123 00.002 3748 Enqueuing Move request for scope (-0.21, 0.15)
01:13:10.125 00.002 1632 Worker thread wakes up
01:13:10.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.15) opts 0xd
01:13:10.125 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.15)
01:13:10.125 00.000 1632 Moving (-0.21, 0.15) raw xDistance=-0.23 yDistance=-0.11
01:13:10.127 00.002 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:13:10.127 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
01:13:10.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:10.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:13:10.127 00.000 1632 MoveAxis(E, 27, ABG)
01:13:10.127 00.000 1632 Guiding  Dir = 2, Dur = 27
01:13:10.128 00.001 1632 IsSlewing returns 0
01:13:10.128 00.000 1632 IsGuiding returns 0
01:13:10.128 00.000 1632 PulseGuide returned control before completion, sleep 37
01:13:10.132 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26422, med=1845, FiltMin=1790, FiltMax=3871, Gamma=0.590
01:13:10.132 00.000 3748 UpdateGuideState exits: m=31715 SNR=111.6
01:13:10.143 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:10.143 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:10.143 00.000 3748 Enqueuing Expose request
01:13:10.176 00.033 1632 IsGuiding returns 1
01:13:10.176 00.000 1632 scope still moving after pulse duration time elapsed
01:13:10.208 00.032 1632 IsSlewing returns 0
01:13:10.208 00.000 1632 IsGuiding returns 1
01:13:10.241 00.033 1632 IsSlewing returns 0
01:13:10.241 00.000 1632 IsGuiding returns 0
01:13:10.241 00.000 1632 scope move finished after 27 + 86 ms
01:13:10.241 00.000 1632 Move returns status 0, amount 27
01:13:10.241 00.000 1632 MoveAxis(N, 0, ABG)
01:13:10.241 00.000 1632 Move returns status 0, amount 0
01:13:10.241 00.000 1632 move complete, result=0
01:13:10.241 00.000 1632 worker thread done servicing request
01:13:10.241 00.000 1632 Worker thread wakes up
01:13:10.241 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
01:13:10.247 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:10.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:11.377 01.130 1632 Exposure complete
01:13:11.389 00.012 1632 worker thread done servicing request
01:13:11.389 00.000 3748 OnExposeComplete: enter
01:13:11.389 00.000 3748 UpdateGuideState(): m_state=6
01:13:11.389 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2612
01:13:11.389 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.11, Mass=31412, SNR=115.9, Peak=4887 HFD=2.6
01:13:11.389 00.000 3748 MultiStar: [#1 -0.36,0.23,0.83,U] [#2 -0.32,0.33,0.68,U] [#3 -0.03,-0.12,0.68,U] [#4 -0.26,0.37,0.53,U] [#5 -0.22,0.02,0.44,U] [#6 -0.36,0.39,0.00,M2] [#7 -0.29,0.01,0.31,U] [#8 -0.41,-0.22,0.28,U] 
01:13:11.406 00.017 3748 refined, 7 included, MultiStar: {-0.26, 0.12}, one-star: {-0.28, 0.10}
01:13:11.406 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
01:13:11.406 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
01:13:11.406 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.29 cameraTheta=2.71 mountX=-0.28 mountY=-0.08, mountTheta=-2.88
01:13:11.406 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.12, opts=13)
01:13:11.406 00.000 3748 Enqueuing Move request for scope (-0.26, 0.12)
01:13:11.406 00.000 1632 Worker thread wakes up
01:13:11.406 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
01:13:11.406 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
01:13:11.406 00.000 1632 Moving (-0.26, 0.12) raw xDistance=-0.28 yDistance=-0.08
01:13:11.406 00.000 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:13:11.406 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
01:13:11.406 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:11.406 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:11.406 00.000 1632 MoveAxis(E, 33, ABG)
01:13:11.406 00.000 1632 Guiding  Dir = 2, Dur = 33
01:13:11.419 00.013 1632 IsSlewing returns 0
01:13:11.420 00.001 1632 IsGuiding returns 0
01:13:11.420 00.000 1632 PulseGuide returned control before completion, sleep 43
01:13:11.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26777, med=1845, FiltMin=1788, FiltMax=4247, Gamma=0.590
01:13:11.420 00.000 3748 UpdateGuideState exits: m=31412 SNR=115.9
01:13:11.435 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:11.435 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:11.435 00.000 3748 Enqueuing Expose request
01:13:11.467 00.032 1632 IsGuiding returns 1
01:13:11.467 00.000 1632 scope still moving after pulse duration time elapsed
01:13:11.499 00.032 1632 IsSlewing returns 0
01:13:11.500 00.001 1632 IsGuiding returns 1
01:13:11.532 00.032 1632 IsSlewing returns 0
01:13:11.533 00.001 1632 IsGuiding returns 1
01:13:11.566 00.033 1632 IsSlewing returns 0
01:13:11.566 00.000 1632 IsGuiding returns 1
01:13:11.599 00.033 1632 IsSlewing returns 0
01:13:11.599 00.000 1632 IsGuiding returns 1
01:13:11.631 00.032 1632 IsSlewing returns 0
01:13:11.632 00.001 1632 IsGuiding returns 1
01:13:11.664 00.032 1632 IsSlewing returns 0
01:13:11.666 00.002 1632 IsGuiding returns 0
01:13:11.666 00.000 1632 scope move finished after 33 + 213 ms
01:13:11.666 00.000 1632 Move returns status 0, amount 33
01:13:11.666 00.000 1632 MoveAxis(N, 0, ABG)
01:13:11.666 00.000 1632 Move returns status 0, amount 0
01:13:11.666 00.000 1632 move complete, result=0
01:13:11.666 00.000 1632 worker thread done servicing request
01:13:11.666 00.000 1632 Worker thread wakes up
01:13:11.666 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.1 px 0 ms NORTH
01:13:11.666 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:11.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:12.802 01.136 1632 Exposure complete
01:13:12.821 00.019 1632 worker thread done servicing request
01:13:12.821 00.000 3748 OnExposeComplete: enter
01:13:12.821 00.000 3748 UpdateGuideState(): m_state=6
01:13:12.821 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2613
01:13:12.821 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.82, Mass=31398, SNR=117.0, Peak=6008 HFD=2.5
01:13:12.821 00.000 3748 MultiStar: [#1 0.05,0.06,0.76,U] [#2 -0.03,0.19,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.15,0.14,0.52,U] [#5 0.11,-0.05,0.44,U] [#6 0.11,0.07,0.30,U] [#7 0.13,0.14,0.33,U] [#8 0.05,-0.14,0.31,U] [#9 0.17,-0.08,0.27,U] 
01:13:12.829 00.008 3748 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {-0.01, -0.19}
01:13:12.829 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
01:13:12.829 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
01:13:12.829 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=0.06 mountY=-0.02, mountTheta=-0.32
01:13:12.838 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.01, opts=13)
01:13:12.838 00.000 3748 Enqueuing Move request for scope (0.06, 0.01)
01:13:12.838 00.000 1632 Worker thread wakes up
01:13:12.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:13:12.838 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:13:12.838 00.000 1632 Moving (0.06, 0.01) raw xDistance=0.06 yDistance=-0.02
01:13:12.838 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:12.838 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
01:13:12.838 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:12.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:13:12.838 00.000 1632 MoveAxis(W, 8, ABG)
01:13:12.838 00.000 1632 Guiding  Dir = 3, Dur = 8
01:13:12.844 00.006 1632 IsSlewing returns 0
01:13:12.845 00.001 1632 IsGuiding returns 0
01:13:12.845 00.000 1632 PulseGuide returned control before completion, sleep 18
01:13:12.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26793, med=1845, FiltMin=1792, FiltMax=3918, Gamma=0.590
01:13:12.845 00.000 3748 UpdateGuideState exits: m=31398 SNR=117.0
01:13:12.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:12.845 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:12.860 00.015 3748 Enqueuing Expose request
01:13:12.877 00.017 1632 IsGuiding returns 0
01:13:12.877 00.000 1632 Move returns status 0, amount 8
01:13:12.877 00.000 1632 MoveAxis(N, 0, ABG)
01:13:12.877 00.000 1632 Move returns status 0, amount 0
01:13:12.877 00.000 1632 move complete, result=0
01:13:12.877 00.000 1632 worker thread done servicing request
01:13:12.877 00.000 1632 Worker thread wakes up
01:13:12.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:12.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:12.877 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
01:13:13.999 01.122 1632 Exposure complete
01:13:14.011 00.012 1632 worker thread done servicing request
01:13:14.011 00.000 3748 OnExposeComplete: enter
01:13:14.011 00.000 3748 UpdateGuideState(): m_state=6
01:13:14.011 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2614
01:13:14.011 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.14, Mass=30897, SNR=113.9, Peak=5112 HFD=2.5
01:13:14.011 00.000 3748 MultiStar: [#1 -0.38,0.19,0.83,U] [#2 -0.25,0.33,0.68,U] [#3 -0.06,0.02,0.67,U] [#4 -0.07,0.38,0.53,U] [#5 -0.10,0.08,0.46,U] [#6 -0.22,0.31,0.30,U] [#7 0.22,0.01,0.31,U] [#8 -0.22,-0.16,0.31,U] 
01:13:14.027 00.016 3748 refined, 8 included, MultiStar: {-0.18, 0.16}, one-star: {-0.22, 0.13}
01:13:14.027 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
01:13:14.027 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
01:13:14.027 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.40 mountX=-0.20 mountY=-0.13, mountTheta=-2.57
01:13:14.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.16, opts=13)
01:13:14.027 00.000 3748 Enqueuing Move request for scope (-0.18, 0.16)
01:13:14.027 00.000 1632 Worker thread wakes up
01:13:14.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
01:13:14.027 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
01:13:14.027 00.000 1632 Moving (-0.18, 0.16) raw xDistance=-0.20 yDistance=-0.13
01:13:14.027 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:13:14.027 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
01:13:14.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:14.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:13:14.027 00.000 1632 MoveAxis(E, 22, ABG)
01:13:14.027 00.000 1632 Guiding  Dir = 2, Dur = 22
01:13:14.041 00.014 1632 IsSlewing returns 0
01:13:14.042 00.001 1632 IsGuiding returns 0
01:13:14.042 00.000 1632 PulseGuide returned control before completion, sleep 32
01:13:14.043 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26427, med=1844, FiltMin=1791, FiltMax=3951, Gamma=0.590
01:13:14.043 00.000 3748 UpdateGuideState exits: m=30897 SNR=113.9
01:13:14.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:14.059 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:14.059 00.000 3748 Enqueuing Expose request
01:13:14.091 00.032 1632 IsGuiding returns 1
01:13:14.091 00.000 1632 scope still moving after pulse duration time elapsed
01:13:14.122 00.031 1632 IsSlewing returns 0
01:13:14.123 00.001 1632 IsGuiding returns 1
01:13:14.156 00.033 1632 IsSlewing returns 0
01:13:14.156 00.000 1632 IsGuiding returns 0
01:13:14.156 00.000 1632 scope move finished after 22 + 92 ms
01:13:14.156 00.000 1632 Move returns status 0, amount 22
01:13:14.156 00.000 1632 MoveAxis(N, 0, ABG)
01:13:14.156 00.000 1632 Move returns status 0, amount 0
01:13:14.156 00.000 1632 move complete, result=0
01:13:14.156 00.000 1632 worker thread done servicing request
01:13:14.156 00.000 1632 Worker thread wakes up
01:13:14.156 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
01:13:14.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:14.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:15.293 01.137 1632 Exposure complete
01:13:15.319 00.026 1632 worker thread done servicing request
01:13:15.319 00.000 3748 OnExposeComplete: enter
01:13:15.321 00.002 3748 UpdateGuideState(): m_state=6
01:13:15.321 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2615
01:13:15.327 00.006 3748 Star::Find returns 1 (0), X=411.86, Y=233.04, Mass=31170, SNR=112.4, Peak=5350 HFD=2.6
01:13:15.328 00.001 3748 MultiStar: [#1 -0.08,0.16,0.85,U] [#2 -0.35,0.25,0.69,U] [#3 0.06,-0.21,0.65,U] [#4 -0.14,0.19,0.56,U] [#5 0.00,-0.12,0.46,U] [#6 0.11,0.37,0.34,U] [#7 0.09,-0.01,0.33,U] [#8 -0.02,-0.12,0.34,U] 
01:13:15.332 00.004 3748 refined, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.19, 0.02}
01:13:15.335 00.003 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:13:15.338 00.003 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.45)
01:13:15.340 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.53 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
01:13:15.349 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.06, opts=13)
01:13:15.353 00.004 3748 Enqueuing Move request for scope (-0.09, 0.06)
01:13:15.355 00.002 1632 Worker thread wakes up
01:13:15.355 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:13:15.355 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:13:15.355 00.000 1632 Moving (-0.09, 0.06) raw xDistance=-0.10 yDistance=-0.05
01:13:15.357 00.002 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:15.357 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
01:13:15.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:15.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:13:15.357 00.000 1632 MoveAxis(W, 6, ABG)
01:13:15.357 00.000 1632 Guiding  Dir = 3, Dur = 6
01:13:15.357 00.000 1632 IsSlewing returns 0
01:13:15.359 00.002 1632 IsGuiding returns 0
01:13:15.359 00.000 1632 PulseGuide returned control before completion, sleep 16
01:13:15.377 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26650, med=1844, FiltMin=1793, FiltMax=3996, Gamma=0.590
01:13:15.391 00.014 1632 IsGuiding returns 1
01:13:15.391 00.000 1632 scope still moving after pulse duration time elapsed
01:13:15.396 00.005 3748 UpdateGuideState exits: m=31170 SNR=112.4
01:13:15.400 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:15.403 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:15.404 00.001 3748 Enqueuing Expose request
01:13:15.423 00.019 1632 IsSlewing returns 0
01:13:15.423 00.000 1632 IsGuiding returns 0
01:13:15.423 00.000 1632 scope move finished after 6 + 57 ms
01:13:15.423 00.000 1632 Move returns status 0, amount 6
01:13:15.423 00.000 1632 MoveAxis(N, 0, ABG)
01:13:15.423 00.000 1632 Move returns status 0, amount 0
01:13:15.423 00.000 1632 move complete, result=0
01:13:15.423 00.000 1632 worker thread done servicing request
01:13:15.423 00.000 1632 Worker thread wakes up
01:13:15.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:15.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:15.423 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:13:16.539 01.116 1632 Exposure complete
01:13:16.555 00.016 1632 worker thread done servicing request
01:13:16.555 00.000 3748 OnExposeComplete: enter
01:13:16.555 00.000 3748 UpdateGuideState(): m_state=6
01:13:16.555 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2616
01:13:16.555 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.12, Mass=31430, SNR=113.6, Peak=4850 HFD=2.6
01:13:16.571 00.016 3748 MultiStar: [#1 -0.39,0.21,0.83,U] [#2 -0.31,0.33,0.72,U] [#3 -0.10,0.01,0.69,U] [#4 -0.16,0.27,0.57,U] [#5 -0.18,-0.11,0.45,U] [#6 -0.09,0.31,0.31,U] [#7 -0.09,0.09,0.34,U] [#8 -0.19,-0.11,0.30,U] 
01:13:16.571 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.14}, one-star: {-0.32, 0.11}
01:13:16.574 00.003 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
01:13:16.576 00.002 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
01:13:16.576 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.61 mountX=-0.25 mountY=-0.10, mountTheta=-2.78
01:13:16.576 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.14, opts=13)
01:13:16.576 00.000 3748 Enqueuing Move request for scope (-0.23, 0.14)
01:13:16.576 00.000 1632 Worker thread wakes up
01:13:16.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
01:13:16.576 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
01:13:16.576 00.000 1632 Moving (-0.23, 0.14) raw xDistance=-0.25 yDistance=-0.10
01:13:16.576 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:13:16.576 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
01:13:16.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:16.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:13:16.576 00.000 1632 MoveAxis(E, 32, ABG)
01:13:16.576 00.000 1632 Guiding  Dir = 2, Dur = 32
01:13:16.586 00.010 1632 IsSlewing returns 0
01:13:16.587 00.001 1632 IsGuiding returns 0
01:13:16.588 00.001 1632 PulseGuide returned control before completion, sleep 42
01:13:16.588 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27813, med=1845, FiltMin=1794, FiltMax=4361, Gamma=0.590
01:13:16.588 00.000 3748 UpdateGuideState exits: m=31430 SNR=113.6
01:13:16.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:16.588 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:16.588 00.000 3748 Enqueuing Expose request
01:13:16.636 00.048 1632 IsGuiding returns 1
01:13:16.636 00.000 1632 scope still moving after pulse duration time elapsed
01:13:16.668 00.032 1632 IsSlewing returns 0
01:13:16.669 00.001 1632 IsGuiding returns 1
01:13:16.701 00.032 1632 IsSlewing returns 0
01:13:16.702 00.001 1632 IsGuiding returns 1
01:13:16.735 00.033 1632 IsSlewing returns 0
01:13:16.735 00.000 1632 IsGuiding returns 0
01:13:16.735 00.000 1632 scope move finished after 32 + 115 ms
01:13:16.735 00.000 1632 Move returns status 0, amount 32
01:13:16.735 00.000 1632 MoveAxis(N, 0, ABG)
01:13:16.735 00.000 1632 Move returns status 0, amount 0
01:13:16.735 00.000 1632 move complete, result=0
01:13:16.735 00.000 1632 worker thread done servicing request
01:13:16.735 00.000 1632 Worker thread wakes up
01:13:16.735 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.1 px 0 ms NORTH
01:13:16.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:16.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:17.860 01.125 1632 Exposure complete
01:13:17.872 00.012 1632 worker thread done servicing request
01:13:17.872 00.000 3748 OnExposeComplete: enter
01:13:17.872 00.000 3748 UpdateGuideState(): m_state=6
01:13:17.887 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2617
01:13:17.887 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.08, Mass=31700, SNR=115.4, Peak=5073 HFD=2.4
01:13:17.887 00.000 3748 MultiStar: [#1 0.35,0.13,0.80,U] [#2 0.42,0.40,0.00,M1] [#3 0.66,-0.26,0.00,M1] [#4 0.46,0.37,0.00,M1] [#5 0.40,-0.02,0.43,U] [#6 0.48,0.35,0.00,M1] [#7 0.66,0.01,0.00,M1] [#8 0.61,-0.06,0.00,M1] 
01:13:17.887 00.000 3748 refined, 2 included, MultiStar: {0.39, 0.07}, one-star: {0.41, 0.07}
01:13:17.887 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:13:17.887 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
01:13:17.887 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.07 hyp=0.39 cameraTheta=0.19 mountX=0.37 mountY=-0.14, mountTheta=-0.36
01:13:17.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.07, opts=13)
01:13:17.903 00.016 3748 Enqueuing Move request for scope (0.39, 0.07)
01:13:17.903 00.000 1632 Worker thread wakes up
01:13:17.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.07) opts 0xd
01:13:17.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.07)
01:13:17.903 00.000 1632 Moving (0.39, 0.07) raw xDistance=0.37 yDistance=-0.14
01:13:17.903 00.000 1632 PPEC rslt: input = 0.37, final = 0.32, react = 0.29, pred = 0.03, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:13:17.903 00.000 1632 PPEC: input: 0.37, control: 0.32, exposure: 1000
01:13:17.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:17.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:13:17.903 00.000 1632 MoveAxis(W, 59, ABG)
01:13:17.903 00.000 1632 Guiding  Dir = 3, Dur = 59
01:13:17.907 00.004 1632 IsSlewing returns 0
01:13:17.908 00.001 1632 IsGuiding returns 0
01:13:17.908 00.000 1632 PulseGuide returned control before completion, sleep 69
01:13:17.908 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28893, med=1845, FiltMin=1792, FiltMax=5518, Gamma=0.590
01:13:17.908 00.000 3748 UpdateGuideState exits: m=31700 SNR=115.4
01:13:17.923 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:17.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:17.923 00.000 3748 Enqueuing Expose request
01:13:17.987 00.064 1632 IsGuiding returns 1
01:13:17.987 00.000 1632 scope still moving after pulse duration time elapsed
01:13:18.019 00.032 1632 IsSlewing returns 0
01:13:18.020 00.001 1632 IsGuiding returns 1
01:13:18.052 00.032 1632 IsSlewing returns 0
01:13:18.052 00.000 1632 IsGuiding returns 1
01:13:18.083 00.031 1632 IsSlewing returns 0
01:13:18.084 00.001 1632 IsGuiding returns 1
01:13:18.117 00.033 1632 IsSlewing returns 0
01:13:18.117 00.000 1632 IsGuiding returns 0
01:13:18.117 00.000 1632 scope move finished after 59 + 150 ms
01:13:18.117 00.000 1632 Move returns status 0, amount 59
01:13:18.117 00.000 1632 MoveAxis(N, 0, ABG)
01:13:18.117 00.000 1632 Move returns status 0, amount 0
01:13:18.117 00.000 1632 move complete, result=0
01:13:18.117 00.000 1632 worker thread done servicing request
01:13:18.117 00.000 1632 Worker thread wakes up
01:13:18.117 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
01:13:18.120 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:18.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:19.236 01.116 1632 Exposure complete
01:13:19.254 00.018 1632 worker thread done servicing request
01:13:19.254 00.000 3748 OnExposeComplete: enter
01:13:19.267 00.013 3748 UpdateGuideState(): m_state=6
01:13:19.267 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2618
01:13:19.267 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.95, Mass=29754, SNR=106.9, Peak=4584 HFD=2.6
01:13:19.267 00.000 3748 MultiStar: [#1 0.07,0.15,0.87,U] [#2 0.04,0.25,0.73,U] [#3 0.13,-0.07,0.71,U] [#4 0.07,0.39,0.56,U] [#5 0.06,-0.25,0.48,U] [#6 0.08,0.41,0.35,U] [#7 0.23,0.12,0.35,U] [#8 0.16,-0.39,0.29,U] 
01:13:19.267 00.000 3748 refined, 8 included, MultiStar: {0.11, 0.07}, one-star: {0.17, -0.06}
01:13:19.267 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
01:13:19.267 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
01:13:19.267 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.57 mountX=0.10 mountY=-0.09, mountTheta=-0.74
01:13:19.283 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.07, opts=13)
01:13:19.283 00.000 3748 Enqueuing Move request for scope (0.11, 0.07)
01:13:19.283 00.000 1632 Worker thread wakes up
01:13:19.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:13:19.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:13:19.283 00.000 1632 Moving (0.11, 0.07) raw xDistance=0.10 yDistance=-0.09
01:13:19.283 00.000 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:19.283 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:13:19.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:19.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:19.283 00.000 1632 MoveAxis(W, 4, ABG)
01:13:19.283 00.000 1632 Guiding  Dir = 3, Dur = 4
01:13:19.289 00.006 1632 IsSlewing returns 0
01:13:19.289 00.000 1632 IsGuiding returns 0
01:13:19.290 00.001 1632 PulseGuide returned control before completion, sleep 14
01:13:19.291 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29139, med=1844, FiltMin=1789, FiltMax=4154, Gamma=0.590
01:13:19.305 00.014 1632 IsGuiding returns 0
01:13:19.306 00.001 1632 Move returns status 0, amount 4
01:13:19.306 00.000 1632 MoveAxis(N, 0, ABG)
01:13:19.306 00.000 1632 Move returns status 0, amount 0
01:13:19.306 00.000 1632 move complete, result=0
01:13:19.306 00.000 1632 worker thread done servicing request
01:13:19.306 00.000 3748 UpdateGuideState exits: m=29754 SNR=106.9
01:13:19.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:19.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:19.306 00.000 3748 Enqueuing Expose request
01:13:19.306 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:13:19.306 00.000 1632 Worker thread wakes up
01:13:19.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:19.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:20.439 01.133 1632 Exposure complete
01:13:20.464 00.025 1632 worker thread done servicing request
01:13:20.464 00.000 3748 OnExposeComplete: enter
01:13:20.464 00.000 3748 UpdateGuideState(): m_state=6
01:13:20.464 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2619
01:13:20.464 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.83, Mass=33249, SNR=117.0, Peak=5404 HFD=3.0
01:13:20.471 00.007 3748 MultiStar: [#1 0.34,0.03,0.82,U] [#2 0.26,-0.02,0.68,U] [#3 0.60,-0.31,0.00,M1] [#4 0.72,0.14,0.00,M1] [#5 0.47,-0.22,0.00,M1] [#6 0.67,0.22,0.00,M1] [#7 0.55,-0.03,0.00,M1] [#8 0.53,-0.23,0.00,M1] 
01:13:20.473 00.002 3748 refined, 2 included, MultiStar: {0.33, -0.07}, one-star: {0.38, -0.18}
01:13:20.473 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:13:20.473 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:13:20.473 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.34 cameraTheta=-0.21 mountX=0.34 mountY=0.01, mountTheta=0.04
01:13:20.473 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.07, opts=13)
01:13:20.473 00.000 3748 Enqueuing Move request for scope (0.33, -0.07)
01:13:20.473 00.000 1632 Worker thread wakes up
01:13:20.473 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
01:13:20.473 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
01:13:20.473 00.000 1632 Moving (0.33, -0.07) raw xDistance=0.34 yDistance=0.01
01:13:20.473 00.000 1632 PPEC rslt: input = 0.34, final = 0.27, react = 0.27, pred = -0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:13:20.473 00.000 1632 PPEC: input: 0.34, control: 0.27, exposure: 1000
01:13:20.473 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:20.473 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:20.473 00.000 1632 MoveAxis(W, 50, ABG)
01:13:20.473 00.000 1632 Guiding  Dir = 3, Dur = 50
01:13:20.487 00.014 1632 IsSlewing returns 0
01:13:20.487 00.000 1632 IsGuiding returns 0
01:13:20.487 00.000 1632 PulseGuide returned control before completion, sleep 60
01:13:20.487 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29298, med=1844, FiltMin=1795, FiltMax=5696, Gamma=0.590
01:13:20.487 00.000 3748 UpdateGuideState exits: m=33249 SNR=117.0
01:13:20.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:20.503 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:20.503 00.000 3748 Enqueuing Expose request
01:13:20.550 00.047 1632 IsGuiding returns 1
01:13:20.551 00.001 1632 scope still moving after pulse duration time elapsed
01:13:20.583 00.032 1632 IsSlewing returns 0
01:13:20.584 00.001 1632 IsGuiding returns 0
01:13:20.584 00.000 1632 scope move finished after 50 + 46 ms
01:13:20.584 00.000 1632 Move returns status 0, amount 50
01:13:20.584 00.000 1632 MoveAxis(N, 0, ABG)
01:13:20.584 00.000 1632 Move returns status 0, amount 0
01:13:20.584 00.000 1632 move complete, result=0
01:13:20.584 00.000 1632 worker thread done servicing request
01:13:20.584 00.000 1632 Worker thread wakes up
01:13:20.584 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.0 px 0 ms NORTH
01:13:20.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:20.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:21.715 01.131 1632 Exposure complete
01:13:21.732 00.017 1632 worker thread done servicing request
01:13:21.732 00.000 3748 OnExposeComplete: enter
01:13:21.732 00.000 3748 UpdateGuideState(): m_state=6
01:13:21.732 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2620
01:13:21.732 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.95, Mass=32301, SNR=116.4, Peak=5194 HFD=2.8
01:13:21.732 00.000 3748 MultiStar: [#1 0.01,-0.10,0.84,U] [#2 -0.03,0.16,0.66,U] [#3 0.28,-0.35,0.70,U] [#4 0.29,0.17,0.53,U] [#5 0.06,-0.35,0.47,U] [#6 0.11,0.18,0.29,U] [#7 0.24,-0.23,0.31,U] [#8 0.07,-0.32,0.28,U] 
01:13:21.747 00.015 3748 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.03, -0.07}
01:13:21.747 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
01:13:21.747 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
01:13:21.747 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-2.06 mountX=-0.02 mountY=0.07, mountTheta=1.89
01:13:21.747 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.07, opts=13)
01:13:21.747 00.000 3748 Enqueuing Move request for scope (-0.03, -0.07)
01:13:21.747 00.000 1632 Worker thread wakes up
01:13:21.747 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:13:21.747 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:13:21.747 00.000 1632 Moving (-0.03, -0.07) raw xDistance=-0.02 yDistance=0.07
01:13:21.747 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:21.747 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:13:21.747 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:21.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:13:21.747 00.000 1632 MoveAxis(E, 2, ABG)
01:13:21.747 00.000 1632 Guiding  Dir = 2, Dur = 2
01:13:21.760 00.013 1632 IsSlewing returns 0
01:13:21.761 00.001 1632 IsGuiding returns 0
01:13:21.761 00.000 1632 PulseGuide returned control before completion, sleep 12
01:13:21.764 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29289, med=1844, FiltMin=1783, FiltMax=4105, Gamma=0.590
01:13:21.777 00.013 3748 UpdateGuideState exits: m=32301 SNR=116.4
01:13:21.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:21.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:21.777 00.000 3748 Enqueuing Expose request
01:13:21.777 00.000 1632 IsGuiding returns 0
01:13:21.777 00.000 1632 Move returns status 0, amount 2
01:13:21.777 00.000 1632 MoveAxis(N, 0, ABG)
01:13:21.777 00.000 1632 Move returns status 0, amount 0
01:13:21.777 00.000 1632 move complete, result=0
01:13:21.777 00.000 1632 worker thread done servicing request
01:13:21.777 00.000 1632 Worker thread wakes up
01:13:21.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:21.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:21.777 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
01:13:22.914 01.137 1632 Exposure complete
01:13:22.937 00.023 1632 worker thread done servicing request
01:13:22.937 00.000 3748 OnExposeComplete: enter
01:13:22.937 00.000 3748 UpdateGuideState(): m_state=6
01:13:22.937 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2621
01:13:22.937 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.12, Mass=31502, SNR=111.6, Peak=4723 HFD=2.7
01:13:22.943 00.006 3748 MultiStar: [#1 -0.14,0.11,0.83,U] [#2 0.01,0.35,0.75,U] [#3 0.19,-0.06,0.68,U] [#4 0.13,0.16,0.54,U] [#5 0.01,-0.04,0.44,U] [#6 -0.09,0.23,0.34,U] [#7 0.19,-0.09,0.32,U] [#8 -0.12,-0.21,0.31,U] 
01:13:22.943 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.05, 0.11}
01:13:22.943 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
01:13:22.943 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
01:13:22.943 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=-0.01 mountY=-0.09, mountTheta=-1.66
01:13:22.943 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.09, opts=13)
01:13:22.943 00.000 3748 Enqueuing Move request for scope (0.01, 0.09)
01:13:22.943 00.000 1632 Worker thread wakes up
01:13:22.943 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:13:22.943 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:13:22.943 00.000 1632 Moving (0.01, 0.09) raw xDistance=-0.01 yDistance=-0.09
01:13:22.959 00.016 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:22.959 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:13:22.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:22.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:22.959 00.000 1632 MoveAxis(E, 2, ABG)
01:13:22.959 00.000 1632 Guiding  Dir = 2, Dur = 2
01:13:22.960 00.001 1632 IsSlewing returns 0
01:13:22.961 00.001 1632 IsGuiding returns 0
01:13:22.961 00.000 1632 PulseGuide returned control before completion, sleep 12
01:13:22.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30187, med=1845, FiltMin=1787, FiltMax=3803, Gamma=0.590
01:13:22.974 00.013 3748 UpdateGuideState exits: m=31502 SNR=111.6
01:13:22.976 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:22.977 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:22.977 00.000 3748 Enqueuing Expose request
01:13:22.977 00.000 1632 IsGuiding returns 0
01:13:22.977 00.000 1632 Move returns status 0, amount 2
01:13:22.977 00.000 1632 MoveAxis(N, 0, ABG)
01:13:22.977 00.000 1632 Move returns status 0, amount 0
01:13:22.977 00.000 1632 move complete, result=0
01:13:22.977 00.000 1632 worker thread done servicing request
01:13:22.977 00.000 1632 Worker thread wakes up
01:13:22.977 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:22.977 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:22.977 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:13:24.101 01.124 1632 Exposure complete
01:13:24.113 00.012 1632 worker thread done servicing request
01:13:24.113 00.000 3748 OnExposeComplete: enter
01:13:24.129 00.016 3748 UpdateGuideState(): m_state=6
01:13:24.129 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2622
01:13:24.129 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.10, Mass=30229, SNR=110.5, Peak=4451 HFD=2.7
01:13:24.129 00.000 3748 MultiStar: [#1 -0.42,0.15,0.85,U] [#2 -0.38,0.19,0.69,U] [#3 -0.11,-0.02,0.71,U] [#4 -0.09,0.21,0.56,U] [#5 -0.36,-0.07,0.46,U] [#6 -0.29,-0.09,0.31,U] [#7 -0.16,-0.01,0.31,U] [#8 -0.30,-0.00,0.32,U] 
01:13:24.129 00.000 3748 single-star, 8 included, MultiStar: {-0.27, 0.07}, one-star: {-0.27, 0.08}
01:13:24.129 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:13:24.129 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:13:24.129 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.08 hyp=0.28 cameraTheta=2.83 mountX=-0.28 mountY=-0.04, mountTheta=-3.00
01:13:24.129 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.08, opts=13)
01:13:24.145 00.016 3748 Enqueuing Move request for scope (-0.27, 0.08)
01:13:24.145 00.000 1632 Worker thread wakes up
01:13:24.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.08) opts 0xd
01:13:24.145 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.08)
01:13:24.145 00.000 1632 Moving (-0.27, 0.08) raw xDistance=-0.28 yDistance=-0.04
01:13:24.145 00.000 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:13:24.145 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
01:13:24.145 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:24.145 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:24.145 00.000 1632 MoveAxis(E, 44, ABG)
01:13:24.145 00.000 1632 Guiding  Dir = 2, Dur = 44
01:13:24.149 00.004 1632 IsSlewing returns 0
01:13:24.149 00.000 1632 IsGuiding returns 0
01:13:24.149 00.000 1632 PulseGuide returned control before completion, sleep 54
01:13:24.149 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29479, med=1844, FiltMin=1789, FiltMax=4522, Gamma=0.590
01:13:24.149 00.000 3748 UpdateGuideState exits: m=30229 SNR=110.5
01:13:24.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:24.149 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:24.165 00.016 3748 Enqueuing Expose request
01:13:24.213 00.048 1632 IsGuiding returns 1
01:13:24.214 00.001 1632 scope still moving after pulse duration time elapsed
01:13:24.245 00.031 1632 IsSlewing returns 0
01:13:24.246 00.001 1632 IsGuiding returns 1
01:13:24.278 00.032 1632 IsSlewing returns 0
01:13:24.279 00.001 1632 IsGuiding returns 1
01:13:24.311 00.032 1632 IsSlewing returns 0
01:13:24.312 00.001 1632 IsGuiding returns 0
01:13:24.312 00.000 1632 scope move finished after 44 + 119 ms
01:13:24.312 00.000 1632 Move returns status 0, amount 44
01:13:24.312 00.000 1632 MoveAxis(N, 0, ABG)
01:13:24.312 00.000 1632 Move returns status 0, amount 0
01:13:24.312 00.000 1632 move complete, result=0
01:13:24.312 00.000 1632 worker thread done servicing request
01:13:24.312 00.000 1632 Worker thread wakes up
01:13:24.312 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.0 px 0 ms NORTH
01:13:24.317 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:24.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:25.449 01.132 1632 Exposure complete
01:13:25.460 00.011 1632 worker thread done servicing request
01:13:25.460 00.000 3748 OnExposeComplete: enter
01:13:25.460 00.000 3748 UpdateGuideState(): m_state=6
01:13:25.476 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2623
01:13:25.477 00.001 3748 Star::Find returns 1 (0), X=412.05, Y=233.11, Mass=30969, SNR=110.9, Peak=5177 HFD=2.7
01:13:25.477 00.000 3748 MultiStar: [#1 -0.16,0.16,0.86,U] [#2 -0.18,0.26,0.72,U] [#3 0.15,-0.09,0.73,U] [#4 -0.02,0.26,0.60,U] [#5 0.11,0.07,0.46,U] [#6 -0.07,0.16,0.32,U] [#7 0.07,-0.01,0.37,U] [#8 -0.12,-0.15,0.33,U] 
01:13:25.477 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.10}, one-star: {0.00, 0.10}
01:13:25.477 00.000 3748 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
01:13:25.477 00.000 3748 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.87 = -1.41)
01:13:25.477 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.56 mountX=-0.02 mountY=-0.10, mountTheta=-1.73
01:13:25.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.10, opts=13)
01:13:25.477 00.000 3748 Enqueuing Move request for scope (0.00, 0.10)
01:13:25.492 00.015 1632 Worker thread wakes up
01:13:25.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
01:13:25.492 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
01:13:25.492 00.000 1632 Moving (0.00, 0.10) raw xDistance=-0.02 yDistance=-0.10
01:13:25.492 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:25.492 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
01:13:25.492 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:25.492 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:13:25.492 00.000 1632 MoveAxis(E, 3, ABG)
01:13:25.492 00.000 1632 Guiding  Dir = 2, Dur = 3
01:13:25.495 00.003 1632 IsSlewing returns 0
01:13:25.495 00.000 1632 IsGuiding returns 0
01:13:25.495 00.000 1632 PulseGuide returned control before completion, sleep 13
01:13:25.496 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29518, med=1845, FiltMin=1789, FiltMax=3989, Gamma=0.590
01:13:25.496 00.000 3748 UpdateGuideState exits: m=30969 SNR=110.9
01:13:25.496 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:25.496 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:25.511 00.015 3748 Enqueuing Expose request
01:13:25.511 00.000 1632 IsGuiding returns 0
01:13:25.511 00.000 1632 Move returns status 0, amount 3
01:13:25.511 00.000 1632 MoveAxis(N, 0, ABG)
01:13:25.511 00.000 1632 Move returns status 0, amount 0
01:13:25.511 00.000 1632 move complete, result=0
01:13:25.511 00.000 1632 worker thread done servicing request
01:13:25.511 00.000 1632 Worker thread wakes up
01:13:25.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:25.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:25.511 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:13:26.628 01.117 1632 Exposure complete
01:13:26.644 00.016 1632 worker thread done servicing request
01:13:26.644 00.000 3748 OnExposeComplete: enter
01:13:26.644 00.000 3748 UpdateGuideState(): m_state=6
01:13:26.644 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2624
01:13:26.644 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.95, Mass=30589, SNR=111.6, Peak=4952 HFD=2.8
01:13:26.644 00.000 3748 MultiStar: [#1 -0.05,0.12,0.85,U] [#2 0.00,0.17,0.72,U] [#3 0.03,-0.23,0.69,U] [#4 -0.03,0.07,0.55,U] [#5 0.01,-0.12,0.44,U] [#6 0.01,0.38,0.30,U] [#7 0.21,-0.19,0.34,U] [#8 -0.24,-0.03,0.29,U] 
01:13:26.660 00.016 3748 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.05, -0.07}
01:13:26.660 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:13:26.660 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.24)
01:13:26.660 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.74 mountX=-0.01 mountY=-0.00, mountTheta=-2.91
01:13:26.660 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
01:13:26.660 00.000 3748 Enqueuing Move request for scope (-0.01, 0.01)
01:13:26.660 00.000 1632 Worker thread wakes up
01:13:26.660 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:13:26.660 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:13:26.660 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.00
01:13:26.660 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:26.660 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:13:26.660 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:26.660 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:26.660 00.000 1632 MoveAxis(E, 3, ABG)
01:13:26.660 00.000 1632 Guiding  Dir = 2, Dur = 3
01:13:26.675 00.015 1632 IsSlewing returns 0
01:13:26.675 00.000 1632 IsGuiding returns 0
01:13:26.676 00.001 1632 PulseGuide returned control before completion, sleep 13
01:13:26.679 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28815, med=1844, FiltMin=1789, FiltMax=3847, Gamma=0.590
01:13:26.679 00.000 3748 UpdateGuideState exits: m=30589 SNR=111.6
01:13:26.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:26.691 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:26.691 00.000 3748 Enqueuing Expose request
01:13:26.691 00.000 1632 IsGuiding returns 0
01:13:26.691 00.000 1632 Move returns status 0, amount 3
01:13:26.691 00.000 1632 MoveAxis(N, 0, ABG)
01:13:26.691 00.000 1632 Move returns status 0, amount 0
01:13:26.691 00.000 1632 move complete, result=0
01:13:26.691 00.000 1632 worker thread done servicing request
01:13:26.691 00.000 1632 Worker thread wakes up
01:13:26.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:26.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:26.691 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
01:13:27.809 01.118 1632 Exposure complete
01:13:27.824 00.015 1632 worker thread done servicing request
01:13:27.824 00.000 3748 OnExposeComplete: enter
01:13:27.824 00.000 3748 UpdateGuideState(): m_state=6
01:13:27.824 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2625
01:13:27.824 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.07, Mass=32073, SNR=112.9, Peak=4992 HFD=2.8
01:13:27.841 00.017 3748 MultiStar: [#1 -0.22,0.30,0.84,U] [#2 -0.14,0.15,0.74,U] [#3 0.03,0.19,0.68,U] [#4 0.04,0.25,0.53,U] [#5 0.06,0.19,0.46,U] [#6 0.07,0.27,0.31,U] [#7 -0.04,0.19,0.33,U] [#8 -0.17,-0.14,0.27,U] 
01:13:27.841 00.000 3748 single-star, 8 included, MultiStar: {-0.04, 0.17}, one-star: {0.03, 0.06}
01:13:27.841 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
01:13:27.841 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
01:13:27.841 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.13 mountX=0.02 mountY=-0.06, mountTheta=-1.30
01:13:27.841 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.06, opts=13)
01:13:27.841 00.000 3748 Enqueuing Move request for scope (0.03, 0.06)
01:13:27.841 00.000 1632 Worker thread wakes up
01:13:27.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:13:27.841 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:13:27.841 00.000 1632 Moving (0.03, 0.06) raw xDistance=0.02 yDistance=-0.06
01:13:27.841 00.000 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:27.841 00.000 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
01:13:27.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:27.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:13:27.841 00.000 1632 MoveAxis(E, 4, ABG)
01:13:27.841 00.000 1632 Guiding  Dir = 2, Dur = 4
01:13:27.856 00.015 1632 IsSlewing returns 0
01:13:27.856 00.000 1632 IsGuiding returns 0
01:13:27.856 00.000 1632 PulseGuide returned control before completion, sleep 14
01:13:27.857 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29031, med=1844, FiltMin=1784, FiltMax=3742, Gamma=0.590
01:13:27.857 00.000 3748 UpdateGuideState exits: m=32073 SNR=112.9
01:13:27.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:27.872 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:27.872 00.000 3748 Enqueuing Expose request
01:13:27.872 00.000 1632 IsGuiding returns 0
01:13:27.872 00.000 1632 Move returns status 0, amount 4
01:13:27.872 00.000 1632 MoveAxis(N, 0, ABG)
01:13:27.872 00.000 1632 Move returns status 0, amount 0
01:13:27.872 00.000 1632 move complete, result=0
01:13:27.872 00.000 1632 worker thread done servicing request
01:13:27.872 00.000 1632 Worker thread wakes up
01:13:27.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:27.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:27.872 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:13:28.992 01.120 1632 Exposure complete
01:13:29.008 00.016 1632 worker thread done servicing request
01:13:29.008 00.000 3748 OnExposeComplete: enter
01:13:29.008 00.000 3748 UpdateGuideState(): m_state=6
01:13:29.008 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2626
01:13:29.008 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.11, Mass=32419, SNR=117.2, Peak=4833 HFD=2.8
01:13:29.024 00.016 3748 MultiStar: [#1 -0.13,0.19,0.78,U] [#2 0.15,0.18,0.68,U] [#3 0.16,-0.01,0.64,U] [#4 0.22,0.18,0.51,U] [#5 0.08,0.03,0.43,U] [#6 0.07,0.31,0.31,U] [#7 0.24,0.10,0.30,U] [#8 -0.18,-0.21,0.30,U] 
01:13:29.025 00.001 3748 single-star, 8 included, MultiStar: {0.07, 0.11}, one-star: {0.08, 0.10}
01:13:29.025 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
01:13:29.025 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
01:13:29.025 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.90 mountX=0.06 mountY=-0.11, mountTheta=-1.07
01:13:29.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.10, opts=13)
01:13:29.025 00.000 3748 Enqueuing Move request for scope (0.08, 0.10)
01:13:29.025 00.000 1632 Worker thread wakes up
01:13:29.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
01:13:29.025 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
01:13:29.025 00.000 1632 Moving (0.08, 0.10) raw xDistance=0.06 yDistance=-0.11
01:13:29.025 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:29.025 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:13:29.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:29.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:13:29.025 00.000 1632 MoveAxis(E, 4, ABG)
01:13:29.025 00.000 1632 Guiding  Dir = 2, Dur = 4
01:13:29.039 00.014 1632 IsSlewing returns 0
01:13:29.040 00.001 1632 IsGuiding returns 0
01:13:29.040 00.000 1632 PulseGuide returned control before completion, sleep 14
01:13:29.040 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28937, med=1844, FiltMin=1779, FiltMax=3846, Gamma=0.590
01:13:29.040 00.000 3748 UpdateGuideState exits: m=32419 SNR=117.2
01:13:29.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:29.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:29.056 00.016 3748 Enqueuing Expose request
01:13:29.056 00.000 1632 IsGuiding returns 0
01:13:29.056 00.000 1632 Move returns status 0, amount 4
01:13:29.056 00.000 1632 MoveAxis(N, 0, ABG)
01:13:29.056 00.000 1632 Move returns status 0, amount 0
01:13:29.056 00.000 1632 move complete, result=0
01:13:29.056 00.000 1632 worker thread done servicing request
01:13:29.056 00.000 1632 Worker thread wakes up
01:13:29.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:29.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:29.056 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:13:30.172 01.116 1632 Exposure complete
01:13:30.197 00.025 1632 worker thread done servicing request
01:13:30.197 00.000 3748 OnExposeComplete: enter
01:13:30.197 00.000 3748 UpdateGuideState(): m_state=6
01:13:30.197 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2627
01:13:30.197 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.94, Mass=31953, SNR=114.0, Peak=5010 HFD=2.7
01:13:30.204 00.007 3748 MultiStar: [#1 -0.08,0.07,0.80,U] [#2 0.20,0.12,0.69,U] [#3 0.24,-0.34,0.65,U] [#4 0.21,0.23,0.52,U] [#5 0.19,-0.10,0.44,U] [#6 0.03,0.33,0.29,U] [#7 0.06,-0.02,0.35,U] [#8 0.05,0.16,0.29,U] 
01:13:30.204 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.01}, one-star: {0.07, -0.07}
01:13:30.204 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
01:13:30.204 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
01:13:30.204 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.78 mountX=0.08 mountY=0.06, mountTheta=0.61
01:13:30.204 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.07, opts=13)
01:13:30.204 00.000 3748 Enqueuing Move request for scope (0.07, -0.07)
01:13:30.204 00.000 1632 Worker thread wakes up
01:13:30.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
01:13:30.204 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
01:13:30.204 00.000 1632 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.06
01:13:30.204 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:30.204 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:13:30.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:30.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:13:30.204 00.000 1632 MoveAxis(E, 4, ABG)
01:13:30.204 00.000 1632 Guiding  Dir = 2, Dur = 4
01:13:30.220 00.016 1632 IsSlewing returns 0
01:13:30.220 00.000 1632 IsGuiding returns 0
01:13:30.220 00.000 1632 PulseGuide returned control before completion, sleep 14
01:13:30.221 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28827, med=1844, FiltMin=1791, FiltMax=3841, Gamma=0.590
01:13:30.236 00.015 1632 IsGuiding returns 0
01:13:30.236 00.000 1632 Move returns status 0, amount 4
01:13:30.236 00.000 1632 MoveAxis(N, 0, ABG)
01:13:30.236 00.000 1632 Move returns status 0, amount 0
01:13:30.236 00.000 1632 move complete, result=0
01:13:30.237 00.001 1632 worker thread done servicing request
01:13:30.237 00.000 3748 UpdateGuideState exits: m=31953 SNR=114.0
01:13:30.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:30.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:30.237 00.000 3748 Enqueuing Expose request
01:13:30.237 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:13:30.237 00.000 1632 Worker thread wakes up
01:13:30.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:30.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:31.372 01.135 1632 Exposure complete
01:13:31.386 00.014 1632 worker thread done servicing request
01:13:31.386 00.000 3748 OnExposeComplete: enter
01:13:31.386 00.000 3748 UpdateGuideState(): m_state=6
01:13:31.399 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2628
01:13:31.401 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.05, Mass=33221, SNR=115.7, Peak=5023 HFD=2.7
01:13:31.401 00.000 3748 MultiStar: [#1 0.12,0.06,0.82,U] [#2 0.12,0.40,0.64,U] [#3 0.33,-0.16,0.68,U] [#4 0.33,0.50,0.00,M1] [#5 0.13,-0.12,0.46,U] [#6 0.09,0.26,0.30,U] [#7 0.28,-0.01,0.34,U] [#8 -0.08,-0.11,0.28,U] 
01:13:31.401 00.000 3748 single-star, 7 included, MultiStar: {0.14, 0.05}, one-star: {0.07, 0.04}
01:13:31.401 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
01:13:31.401 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
01:13:31.401 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.49 mountX=0.06 mountY=-0.05, mountTheta=-0.66
01:13:31.401 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.04, opts=13)
01:13:31.401 00.000 3748 Enqueuing Move request for scope (0.07, 0.04)
01:13:31.401 00.000 1632 Worker thread wakes up
01:13:31.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:13:31.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:13:31.401 00.000 1632 Moving (0.07, 0.04) raw xDistance=0.06 yDistance=-0.05
01:13:31.401 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:31.401 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:13:31.417 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:31.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:13:31.417 00.000 1632 MoveAxis(E, 3, ABG)
01:13:31.417 00.000 1632 Guiding  Dir = 2, Dur = 3
01:13:31.418 00.001 1632 IsSlewing returns 0
01:13:31.418 00.000 1632 IsGuiding returns 0
01:13:31.418 00.000 1632 PulseGuide returned control before completion, sleep 13
01:13:31.418 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29288, med=1844, FiltMin=1791, FiltMax=3831, Gamma=0.590
01:13:31.418 00.000 3748 UpdateGuideState exits: m=33221 SNR=115.7
01:13:31.434 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:31.434 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:31.434 00.000 3748 Enqueuing Expose request
01:13:31.434 00.000 1632 IsGuiding returns 0
01:13:31.434 00.000 1632 Move returns status 0, amount 3
01:13:31.434 00.000 1632 MoveAxis(N, 0, ABG)
01:13:31.434 00.000 1632 Move returns status 0, amount 0
01:13:31.434 00.000 1632 move complete, result=0
01:13:31.434 00.000 1632 worker thread done servicing request
01:13:31.434 00.000 1632 Worker thread wakes up
01:13:31.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:31.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:31.434 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:13:32.572 01.138 1632 Exposure complete
01:13:32.595 00.023 1632 worker thread done servicing request
01:13:32.595 00.000 3748 OnExposeComplete: enter
01:13:32.595 00.000 3748 UpdateGuideState(): m_state=6
01:13:32.595 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2629
01:13:32.595 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.95, Mass=33240, SNR=115.6, Peak=4718 HFD=2.7
01:13:32.601 00.006 3748 MultiStar: [#1 0.39,0.15,0.82,U] [#2 0.48,0.46,0.00,M1] [#3 0.55,-0.20,0.00,M1] [#4 0.61,0.61,0.00,M2] [#5 0.49,-0.16,0.00,M1] [#6 0.29,0.22,0.27,U] [#7 0.57,-0.10,0.00,M1] [#8 0.37,-0.10,0.29,U] 
01:13:32.601 00.000 3748 single-star, 3 included, MultiStar: {0.36, 0.04}, one-star: {0.35, -0.06}
01:13:32.601 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:13:32.601 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:13:32.601 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.06 hyp=0.35 cameraTheta=-0.17 mountX=0.35 mountY=-0.00, mountTheta=-0.00
01:13:32.601 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.06, opts=13)
01:13:32.601 00.000 3748 Enqueuing Move request for scope (0.35, -0.06)
01:13:32.601 00.000 1632 Worker thread wakes up
01:13:32.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.06) opts 0xd
01:13:32.601 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.06)
01:13:32.601 00.000 1632 Moving (0.35, -0.06) raw xDistance=0.35 yDistance=-0.00
01:13:32.616 00.015 1632 PPEC rslt: input = 0.35, final = 0.27, react = 0.28, pred = -0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:13:32.616 00.000 1632 PPEC: input: 0.35, control: 0.27, exposure: 1000
01:13:32.616 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:32.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:32.616 00.000 1632 MoveAxis(W, 49, ABG)
01:13:32.616 00.000 1632 Guiding  Dir = 3, Dur = 49
01:13:32.617 00.001 1632 IsSlewing returns 0
01:13:32.617 00.000 1632 IsGuiding returns 0
01:13:32.617 00.000 1632 PulseGuide returned control before completion, sleep 59
01:13:32.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29618, med=1844, FiltMin=1794, FiltMax=5562, Gamma=0.590
01:13:32.617 00.000 3748 UpdateGuideState exits: m=33240 SNR=115.6
01:13:32.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:32.632 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:32.632 00.000 3748 Enqueuing Expose request
01:13:32.680 00.048 1632 IsGuiding returns 1
01:13:32.680 00.000 1632 scope still moving after pulse duration time elapsed
01:13:32.712 00.032 1632 IsSlewing returns 0
01:13:32.713 00.001 1632 IsGuiding returns 0
01:13:32.713 00.000 1632 scope move finished after 49 + 47 ms
01:13:32.713 00.000 1632 Move returns status 0, amount 49
01:13:32.713 00.000 1632 MoveAxis(N, 0, ABG)
01:13:32.713 00.000 1632 Move returns status 0, amount 0
01:13:32.713 00.000 1632 move complete, result=0
01:13:32.713 00.000 1632 worker thread done servicing request
01:13:32.713 00.000 1632 Worker thread wakes up
01:13:32.713 00.000 3748 GuideStep: 0.4 px 49 ms WEST, -0.0 px 0 ms NORTH
01:13:32.718 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:32.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:33.846 01.128 1632 Exposure complete
01:13:33.863 00.017 1632 worker thread done servicing request
01:13:33.863 00.000 3748 OnExposeComplete: enter
01:13:33.863 00.000 3748 UpdateGuideState(): m_state=6
01:13:33.863 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2630
01:13:33.863 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=233.13, Mass=31128, SNR=112.8, Peak=4627 HFD=2.8
01:13:33.878 00.015 3748 MultiStar: [#1 0.50,0.18,0.00,M1] [#2 0.50,0.40,0.00,M2] [#3 0.66,0.08,0.00,M2] [#4 0.63,0.54,0.00,M3] [#5 0.45,-0.02,0.47,U] [#6 0.72,0.58,0.00,M1] [#7 0.70,-0.08,0.00,M2] [#8 0.53,0.19,0.00,M1] 
01:13:33.878 00.000 3748 refined, 1 included, MultiStar: {0.53, 0.07}, one-star: {0.57, 0.12}
01:13:33.878 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
01:13:33.878 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
01:13:33.878 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.07 hyp=0.54 cameraTheta=0.14 mountX=0.51 mountY=-0.16, mountTheta=-0.31
01:13:33.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.07, opts=13)
01:13:33.878 00.000 3748 Enqueuing Move request for scope (0.53, 0.07)
01:13:33.878 00.000 1632 Worker thread wakes up
01:13:33.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.07) opts 0xd
01:13:33.878 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.07)
01:13:33.878 00.000 1632 Moving (0.53, 0.07) raw xDistance=0.51 yDistance=-0.16
01:13:33.878 00.000 1632 PPEC rslt: input = 0.51, final = 0.40, react = 0.41, pred = -0.01, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:13:33.878 00.000 1632 PPEC: input: 0.51, control: 0.40, exposure: 1000
01:13:33.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:33.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:13:33.878 00.000 1632 MoveAxis(W, 74, ABG)
01:13:33.878 00.000 1632 Guiding  Dir = 3, Dur = 74
01:13:33.893 00.015 1632 IsSlewing returns 0
01:13:33.893 00.000 1632 IsGuiding returns 0
01:13:33.894 00.001 1632 PulseGuide returned control before completion, sleep 84
01:13:33.894 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29823, med=1844, FiltMin=1789, FiltMax=4832, Gamma=0.590
01:13:33.894 00.000 3748 UpdateGuideState exits: m=31128 SNR=112.8
01:13:33.907 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:33.909 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:33.909 00.000 3748 Enqueuing Expose request
01:13:33.989 00.080 1632 IsGuiding returns 1
01:13:33.989 00.000 1632 scope still moving after pulse duration time elapsed
01:13:34.021 00.032 1632 IsSlewing returns 0
01:13:34.022 00.001 1632 IsGuiding returns 1
01:13:34.054 00.032 1632 IsSlewing returns 0
01:13:34.054 00.000 1632 IsGuiding returns 1
01:13:34.086 00.032 1632 IsSlewing returns 0
01:13:34.087 00.001 1632 IsGuiding returns 1
01:13:34.119 00.032 1632 IsSlewing returns 0
01:13:34.120 00.001 1632 IsGuiding returns 0
01:13:34.120 00.000 1632 scope move finished after 74 + 152 ms
01:13:34.120 00.000 1632 Move returns status 0, amount 74
01:13:34.120 00.000 1632 MoveAxis(N, 0, ABG)
01:13:34.120 00.000 1632 Move returns status 0, amount 0
01:13:34.120 00.000 1632 move complete, result=0
01:13:34.120 00.000 1632 worker thread done servicing request
01:13:34.120 00.000 1632 Worker thread wakes up
01:13:34.120 00.000 3748 GuideStep: 0.5 px 74 ms WEST, -0.2 px 0 ms NORTH
01:13:34.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:34.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:35.255 01.135 1632 Exposure complete
01:13:35.268 00.013 1632 worker thread done servicing request
01:13:35.268 00.000 3748 OnExposeComplete: enter
01:13:35.268 00.000 3748 UpdateGuideState(): m_state=6
01:13:35.283 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2631
01:13:35.285 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=233.15, Mass=31785, SNR=113.0, Peak=4697 HFD=2.7
01:13:35.287 00.002 3748 MultiStar: [#1 -0.47,0.31,0.00,M2] [#2 -0.46,0.36,0.00,M3] [#3 -0.18,0.06,0.70,U] [#4 -0.33,0.40,0.00,M4] [#5 -0.33,0.36,0.44,U] [#6 -0.31,0.32,0.33,U] [#7 -0.37,0.22,0.33,U] [#8 -0.56,-0.18,0.00,M2] 
01:13:35.289 00.002 3748 refined, 4 included, MultiStar: {-0.30, 0.18}, one-star: {-0.34, 0.13}
01:13:35.289 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
01:13:35.291 00.002 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
01:13:35.293 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=0.18 hyp=0.35 cameraTheta=2.60 mountX=-0.33 mountY=-0.13, mountTheta=-2.76
01:13:35.297 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.18, opts=13)
01:13:35.299 00.002 3748 Enqueuing Move request for scope (-0.30, 0.18)
01:13:35.299 00.000 1632 Worker thread wakes up
01:13:35.301 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.18) opts 0xd
01:13:35.301 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.18)
01:13:35.301 00.000 1632 Moving (-0.30, 0.18) raw xDistance=-0.33 yDistance=-0.13
01:13:35.301 00.000 1632 PPEC rslt: input = -0.33, final = -0.25, react = -0.26, pred = 0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:13:35.301 00.000 1632 PPEC: input: -0.33, control: -0.25, exposure: 1000
01:13:35.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:35.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:13:35.301 00.000 1632 MoveAxis(E, 45, ABG)
01:13:35.301 00.000 1632 Guiding  Dir = 2, Dur = 45
01:13:35.302 00.001 1632 IsSlewing returns 0
01:13:35.303 00.001 1632 IsGuiding returns 0
01:13:35.303 00.000 1632 PulseGuide returned control before completion, sleep 55
01:13:35.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29727, med=1845, FiltMin=1789, FiltMax=4222, Gamma=0.590
01:13:35.309 00.006 3748 UpdateGuideState exits: m=31785 SNR=113.0
01:13:35.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:35.309 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:35.319 00.010 3748 Enqueuing Expose request
01:13:35.367 00.048 1632 IsGuiding returns 1
01:13:35.367 00.000 1632 scope still moving after pulse duration time elapsed
01:13:35.399 00.032 1632 IsSlewing returns 0
01:13:35.399 00.000 1632 IsGuiding returns 0
01:13:35.399 00.000 1632 scope move finished after 45 + 51 ms
01:13:35.399 00.000 1632 Move returns status 0, amount 45
01:13:35.399 00.000 1632 MoveAxis(N, 0, ABG)
01:13:35.399 00.000 1632 Move returns status 0, amount 0
01:13:35.399 00.000 1632 move complete, result=0
01:13:35.399 00.000 1632 worker thread done servicing request
01:13:35.399 00.000 1632 Worker thread wakes up
01:13:35.399 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:35.399 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:35.399 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.1 px 0 ms NORTH
01:13:36.520 01.121 1632 Exposure complete
01:13:36.532 00.012 1632 worker thread done servicing request
01:13:36.532 00.000 3748 OnExposeComplete: enter
01:13:36.532 00.000 3748 UpdateGuideState(): m_state=6
01:13:36.532 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2632
01:13:36.532 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.17, Mass=30130, SNR=111.8, Peak=4492 HFD=2.8
01:13:36.532 00.000 3748 MultiStar: [#1 -0.28,0.29,0.84,U] [#2 -0.14,0.26,0.69,U] [#3 -0.10,-0.01,0.67,U] [#4 -0.22,0.49,0.00,M5] [#5 -0.16,0.10,0.45,U] [#6 -0.25,0.51,0.00,M1] [#7 -0.00,-0.16,0.32,U] [#8 -0.26,-0.08,0.28,U] 
01:13:36.548 00.016 3748 refined, 6 included, MultiStar: {-0.17, 0.13}, one-star: {-0.18, 0.15}
01:13:36.549 00.001 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
01:13:36.551 00.002 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
01:13:36.551 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.21 cameraTheta=2.50 mountX=-0.19 mountY=-0.10, mountTheta=-2.67
01:13:36.551 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.13, opts=13)
01:13:36.551 00.000 3748 Enqueuing Move request for scope (-0.17, 0.13)
01:13:36.551 00.000 1632 Worker thread wakes up
01:13:36.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
01:13:36.551 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
01:13:36.551 00.000 1632 Moving (-0.17, 0.13) raw xDistance=-0.19 yDistance=-0.10
01:13:36.551 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:13:36.551 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
01:13:36.551 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:36.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:13:36.551 00.000 1632 MoveAxis(E, 25, ABG)
01:13:36.551 00.000 1632 Guiding  Dir = 2, Dur = 25
01:13:36.561 00.010 1632 IsSlewing returns 0
01:13:36.562 00.001 1632 IsGuiding returns 0
01:13:36.562 00.000 1632 PulseGuide returned control before completion, sleep 35
01:13:36.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29761, med=1844, FiltMin=1791, FiltMax=4016, Gamma=0.590
01:13:36.562 00.000 3748 UpdateGuideState exits: m=30130 SNR=111.8
01:13:36.578 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:36.578 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:36.578 00.000 3748 Enqueuing Expose request
01:13:36.610 00.032 1632 IsGuiding returns 1
01:13:36.610 00.000 1632 scope still moving after pulse duration time elapsed
01:13:36.641 00.031 1632 IsSlewing returns 0
01:13:36.642 00.001 1632 IsGuiding returns 1
01:13:36.675 00.033 1632 IsSlewing returns 0
01:13:36.675 00.000 1632 IsGuiding returns 0
01:13:36.675 00.000 1632 scope move finished after 25 + 88 ms
01:13:36.675 00.000 1632 Move returns status 0, amount 25
01:13:36.675 00.000 1632 MoveAxis(N, 0, ABG)
01:13:36.675 00.000 1632 Move returns status 0, amount 0
01:13:36.675 00.000 1632 move complete, result=0
01:13:36.675 00.000 1632 worker thread done servicing request
01:13:36.675 00.000 1632 Worker thread wakes up
01:13:36.675 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
01:13:36.680 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:36.680 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:37.799 01.119 1632 Exposure complete
01:13:37.818 00.019 1632 worker thread done servicing request
01:13:37.818 00.000 3748 OnExposeComplete: enter
01:13:37.820 00.002 3748 UpdateGuideState(): m_state=6
01:13:37.822 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2633
01:13:37.824 00.002 3748 Star::Find returns 1 (0), X=411.48, Y=233.07, Mass=32161, SNR=113.3, Peak=5242 HFD=2.9
01:13:37.825 00.001 3748 MultiStar: [#1 -0.36,0.17,0.85,U] [#2 -0.51,0.27,0.00,M3] [#3 -0.32,-0.09,0.71,U] [#4 -0.43,0.28,0.53,U] [#5 -0.31,0.00,0.45,U] [#6 -0.59,0.55,0.00,M2] [#7 -0.27,-0.04,0.30,U] [#8 -0.41,-0.00,0.27,U] 
01:13:37.827 00.002 3748 refined, 6 included, MultiStar: {-0.40, 0.07}, one-star: {-0.57, 0.05}
01:13:37.827 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
01:13:37.829 00.002 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
01:13:37.831 00.002 3748 CameraToMount -- cameraX=-0.40 cameraY=0.07 hyp=0.41 cameraTheta=2.98 mountX=-0.41 mountY=0.00, mountTheta=3.14
01:13:37.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.07, opts=13)
01:13:37.831 00.000 3748 Enqueuing Move request for scope (-0.40, 0.07)
01:13:37.831 00.000 1632 Worker thread wakes up
01:13:37.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.07) opts 0xd
01:13:37.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.07)
01:13:37.831 00.000 1632 Moving (-0.40, 0.07) raw xDistance=-0.41 yDistance=0.00
01:13:37.841 00.010 1632 PPEC rslt: input = -0.41, final = -0.30, react = -0.33, pred = 0.03, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:13:37.841 00.000 1632 PPEC: input: -0.41, control: -0.30, exposure: 1000
01:13:37.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:37.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:37.841 00.000 1632 MoveAxis(E, 55, ABG)
01:13:37.841 00.000 1632 Guiding  Dir = 2, Dur = 55
01:13:37.842 00.001 1632 IsSlewing returns 0
01:13:37.842 00.000 1632 IsGuiding returns 0
01:13:37.843 00.001 1632 PulseGuide returned control before completion, sleep 65
01:13:37.843 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29068, med=1844, FiltMin=1783, FiltMax=4451, Gamma=0.590
01:13:37.843 00.000 3748 UpdateGuideState exits: m=32161 SNR=113.3
01:13:37.843 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:37.843 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:37.858 00.015 3748 Enqueuing Expose request
01:13:37.922 00.064 1632 IsGuiding returns 1
01:13:37.922 00.000 1632 scope still moving after pulse duration time elapsed
01:13:37.954 00.032 1632 IsSlewing returns 0
01:13:37.955 00.001 1632 IsGuiding returns 1
01:13:37.987 00.032 1632 IsSlewing returns 0
01:13:37.988 00.001 1632 IsGuiding returns 1
01:13:38.020 00.032 1632 IsSlewing returns 0
01:13:38.021 00.001 1632 IsGuiding returns 1
01:13:38.054 00.033 1632 IsSlewing returns 0
01:13:38.054 00.000 1632 IsGuiding returns 0
01:13:38.055 00.001 1632 scope move finished after 55 + 157 ms
01:13:38.055 00.000 1632 Move returns status 0, amount 55
01:13:38.055 00.000 1632 MoveAxis(N, 0, ABG)
01:13:38.055 00.000 1632 Move returns status 0, amount 0
01:13:38.055 00.000 1632 move complete, result=0
01:13:38.055 00.000 1632 worker thread done servicing request
01:13:38.055 00.000 1632 Worker thread wakes up
01:13:38.055 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.0 px 0 ms NORTH
01:13:38.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:38.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:39.191 01.136 1632 Exposure complete
01:13:39.203 00.012 1632 worker thread done servicing request
01:13:39.203 00.000 3748 OnExposeComplete: enter
01:13:39.203 00.000 3748 UpdateGuideState(): m_state=6
01:13:39.203 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2634
01:13:39.203 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.94, Mass=31432, SNR=114.6, Peak=4795 HFD=2.8
01:13:39.219 00.016 3748 MultiStar: [#1 -0.51,0.10,0.00,M1] [#2 -0.52,0.28,0.00,M4] [#3 -0.27,-0.09,0.69,U] [#4 -0.47,0.22,0.00,M5] [#5 -0.35,-0.06,0.45,U] [#6 -0.53,0.19,0.00,M3] [#7 -0.61,-0.09,0.00,M1] [#8 -0.46,-0.44,0.00,M1] 
01:13:39.219 00.000 3748 refined, 2 included, MultiStar: {-0.44, -0.07}, one-star: {-0.60, -0.07}
01:13:39.219 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:13:39.219 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:13:39.219 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.07 hyp=0.45 cameraTheta=-2.97 mountX=-0.42 mountY=0.15, mountTheta=2.81
01:13:39.219 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.07, opts=13)
01:13:39.219 00.000 3748 Enqueuing Move request for scope (-0.44, -0.07)
01:13:39.219 00.000 1632 Worker thread wakes up
01:13:39.219 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.07) opts 0xd
01:13:39.219 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.07)
01:13:39.219 00.000 1632 Moving (-0.44, -0.07) raw xDistance=-0.42 yDistance=0.15
01:13:39.219 00.000 1632 PPEC rslt: input = -0.42, final = -0.31, react = -0.34, pred = 0.03, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:13:39.219 00.000 1632 PPEC: input: -0.42, control: -0.31, exposure: 1000
01:13:39.219 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:39.219 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:13:39.219 00.000 1632 MoveAxis(E, 57, ABG)
01:13:39.219 00.000 1632 Guiding  Dir = 2, Dur = 57
01:13:39.234 00.015 1632 IsSlewing returns 0
01:13:39.234 00.000 1632 IsGuiding returns 0
01:13:39.234 00.000 1632 PulseGuide returned control before completion, sleep 67
01:13:39.235 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29836, med=1845, FiltMin=1766, FiltMax=5028, Gamma=0.590
01:13:39.235 00.000 3748 UpdateGuideState exits: m=31432 SNR=114.6
01:13:39.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:39.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:39.250 00.015 3748 Enqueuing Expose request
01:13:39.315 00.065 1632 IsGuiding returns 1
01:13:39.315 00.000 1632 scope still moving after pulse duration time elapsed
01:13:39.347 00.032 1632 IsSlewing returns 0
01:13:39.347 00.000 1632 IsGuiding returns 0
01:13:39.347 00.000 1632 scope move finished after 57 + 56 ms
01:13:39.347 00.000 1632 Move returns status 0, amount 57
01:13:39.347 00.000 1632 MoveAxis(N, 0, ABG)
01:13:39.347 00.000 1632 Move returns status 0, amount 0
01:13:39.347 00.000 1632 move complete, result=0
01:13:39.347 00.000 1632 worker thread done servicing request
01:13:39.347 00.000 1632 Worker thread wakes up
01:13:39.347 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.1 px 0 ms NORTH
01:13:39.347 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:39.347 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:40.470 01.123 1632 Exposure complete
01:13:40.481 00.011 1632 worker thread done servicing request
01:13:40.481 00.000 3748 OnExposeComplete: enter
01:13:40.481 00.000 3748 UpdateGuideState(): m_state=6
01:13:40.493 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2635
01:13:40.495 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.13, Mass=30427, SNR=112.2, Peak=4323 HFD=2.8
01:13:40.497 00.002 3748 MultiStar: [#1 -0.18,0.15,0.86,U] [#2 -0.48,0.22,0.00,M5] [#3 -0.07,-0.21,0.74,U] [#4 -0.09,0.04,0.56,U] [#5 -0.14,-0.28,0.45,U] [#6 -0.19,0.27,0.30,U] [#7 -0.00,-0.05,0.33,U] [#8 -0.19,-0.22,0.31,U] 
01:13:40.499 00.002 3748 refined, 7 included, MultiStar: {-0.14, -0.00}, one-star: {-0.21, 0.12}
01:13:40.501 00.002 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
01:13:40.501 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
01:13:40.503 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.13 mountX=-0.14 mountY=0.03, mountTheta=2.96
01:13:40.507 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.00, opts=13)
01:13:40.509 00.002 3748 Enqueuing Move request for scope (-0.14, -0.00)
01:13:40.511 00.002 1632 Worker thread wakes up
01:13:40.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
01:13:40.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
01:13:40.511 00.000 1632 Moving (-0.14, -0.00) raw xDistance=-0.14 yDistance=0.03
01:13:40.511 00.000 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:40.511 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
01:13:40.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:40.512 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:40.512 00.000 1632 MoveAxis(W, 7, ABG)
01:13:40.512 00.000 1632 Guiding  Dir = 3, Dur = 7
01:13:40.513 00.001 1632 IsSlewing returns 0
01:13:40.513 00.000 1632 IsGuiding returns 0
01:13:40.513 00.000 1632 PulseGuide returned control before completion, sleep 17
01:13:40.513 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29307, med=1844, FiltMin=1783, FiltMax=4053, Gamma=0.590
01:13:40.520 00.007 3748 UpdateGuideState exits: m=30427 SNR=112.2
01:13:40.520 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:40.529 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:40.529 00.000 3748 Enqueuing Expose request
01:13:40.545 00.016 1632 IsGuiding returns 1
01:13:40.545 00.000 1632 scope still moving after pulse duration time elapsed
01:13:40.577 00.032 1632 IsSlewing returns 0
01:13:40.578 00.001 1632 IsGuiding returns 0
01:13:40.578 00.000 1632 scope move finished after 7 + 58 ms
01:13:40.578 00.000 1632 Move returns status 0, amount 7
01:13:40.578 00.000 1632 MoveAxis(N, 0, ABG)
01:13:40.578 00.000 1632 Move returns status 0, amount 0
01:13:40.578 00.000 1632 move complete, result=0
01:13:40.578 00.000 1632 worker thread done servicing request
01:13:40.578 00.000 1632 Worker thread wakes up
01:13:40.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:40.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:40.578 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
01:13:41.696 01.118 1632 Exposure complete
01:13:41.722 00.026 1632 worker thread done servicing request
01:13:41.722 00.000 3748 OnExposeComplete: enter
01:13:41.722 00.000 3748 UpdateGuideState(): m_state=6
01:13:41.722 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2636
01:13:41.722 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.98, Mass=31739, SNR=114.5, Peak=4781 HFD=2.5
01:13:41.728 00.006 3748 MultiStar: [#1 -0.42,0.05,0.85,U] [#2 -0.37,0.16,0.64,U] [#3 -0.20,-0.24,0.67,U] [#4 -0.24,0.15,0.57,U] [#5 0.04,-0.18,0.45,U] [#6 -0.40,0.28,0.29,U] [#7 0.11,-0.24,0.33,U] [#8 -0.26,-0.40,0.27,U] 
01:13:41.728 00.000 3748 refined, 8 included, MultiStar: {-0.26, -0.03}, one-star: {-0.32, -0.04}
01:13:41.728 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
01:13:41.728 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
01:13:41.728 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.03 hyp=0.26 cameraTheta=-3.03 mountX=-0.25 mountY=0.07, mountTheta=2.86
01:13:41.728 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.03, opts=13)
01:13:41.728 00.000 3748 Enqueuing Move request for scope (-0.26, -0.03)
01:13:41.728 00.000 1632 Worker thread wakes up
01:13:41.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.03) opts 0xd
01:13:41.728 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.03)
01:13:41.728 00.000 1632 Moving (-0.26, -0.03) raw xDistance=-0.25 yDistance=0.07
01:13:41.744 00.016 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:13:41.744 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
01:13:41.744 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:41.744 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:13:41.744 00.000 1632 MoveAxis(E, 29, ABG)
01:13:41.744 00.000 1632 Guiding  Dir = 2, Dur = 29
01:13:41.745 00.001 1632 IsSlewing returns 0
01:13:41.745 00.000 1632 IsGuiding returns 0
01:13:41.745 00.000 1632 PulseGuide returned control before completion, sleep 39
01:13:41.747 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29643, med=1845, FiltMin=1785, FiltMax=4082, Gamma=0.590
01:13:41.747 00.000 3748 UpdateGuideState exits: m=31739 SNR=114.5
01:13:41.760 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:41.760 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:41.760 00.000 3748 Enqueuing Expose request
01:13:41.793 00.033 1632 IsGuiding returns 1
01:13:41.793 00.000 1632 scope still moving after pulse duration time elapsed
01:13:41.824 00.031 1632 IsSlewing returns 0
01:13:41.825 00.001 1632 IsGuiding returns 0
01:13:41.825 00.000 1632 scope move finished after 29 + 51 ms
01:13:41.825 00.000 1632 Move returns status 0, amount 29
01:13:41.825 00.000 1632 MoveAxis(N, 0, ABG)
01:13:41.825 00.000 1632 Move returns status 0, amount 0
01:13:41.825 00.000 1632 move complete, result=0
01:13:41.825 00.000 1632 worker thread done servicing request
01:13:41.825 00.000 1632 Worker thread wakes up
01:13:41.825 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.1 px 0 ms NORTH
01:13:41.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:41.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:42.942 01.117 1632 Exposure complete
01:13:42.958 00.016 1632 worker thread done servicing request
01:13:42.958 00.000 3748 OnExposeComplete: enter
01:13:42.958 00.000 3748 UpdateGuideState(): m_state=6
01:13:42.958 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2637
01:13:42.974 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=232.91, Mass=32335, SNR=114.5, Peak=4842 HFD=2.7
01:13:42.974 00.000 3748 MultiStar: [#1 -0.01,0.03,0.84,U] [#2 -0.13,0.20,0.72,U] [#3 0.09,-0.24,0.68,U] [#4 0.10,0.23,0.53,U] [#5 0.08,-0.23,0.43,U] [#6 0.04,0.06,0.30,U] [#7 0.17,-0.04,0.36,U] [#8 -0.04,-0.43,0.29,U] 
01:13:42.974 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {-0.09, -0.10}
01:13:42.974 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
01:13:42.974 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
01:13:42.974 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=0.01 mountY=0.04, mountTheta=1.31
01:13:42.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.04, opts=13)
01:13:42.974 00.000 3748 Enqueuing Move request for scope (0.00, -0.04)
01:13:42.974 00.000 1632 Worker thread wakes up
01:13:42.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:13:42.974 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:13:42.974 00.000 1632 Moving (0.00, -0.04) raw xDistance=0.01 yDistance=0.04
01:13:42.974 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:42.974 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
01:13:42.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:42.990 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:42.990 00.000 1632 MoveAxis(W, 8, ABG)
01:13:42.990 00.000 1632 Guiding  Dir = 3, Dur = 8
01:13:42.991 00.001 1632 IsSlewing returns 0
01:13:42.991 00.000 1632 IsGuiding returns 0
01:13:42.991 00.000 1632 PulseGuide returned control before completion, sleep 18
01:13:42.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29159, med=1845, FiltMin=1790, FiltMax=3970, Gamma=0.590
01:13:42.991 00.000 3748 UpdateGuideState exits: m=32335 SNR=114.5
01:13:42.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:42.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:43.007 00.016 3748 Enqueuing Expose request
01:13:43.024 00.017 1632 IsGuiding returns 0
01:13:43.024 00.000 1632 Move returns status 0, amount 8
01:13:43.024 00.000 1632 MoveAxis(N, 0, ABG)
01:13:43.024 00.000 1632 Move returns status 0, amount 0
01:13:43.024 00.000 1632 move complete, result=0
01:13:43.025 00.001 1632 worker thread done servicing request
01:13:43.025 00.000 1632 Worker thread wakes up
01:13:43.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:43.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:43.025 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:13:44.143 01.118 1632 Exposure complete
01:13:44.154 00.011 1632 worker thread done servicing request
01:13:44.154 00.000 3748 OnExposeComplete: enter
01:13:44.154 00.000 3748 UpdateGuideState(): m_state=6
01:13:44.170 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2638
01:13:44.170 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.95, Mass=32033, SNR=117.6, Peak=4637 HFD=2.8
01:13:44.170 00.000 3748 MultiStar: [#1 0.04,0.07,0.80,U] [#2 -0.13,0.03,0.66,U] [#3 0.00,-0.18,0.64,U] [#4 0.11,0.10,0.49,U] [#5 0.15,0.02,0.44,U] [#6 0.12,0.29,0.33,U] [#7 0.08,-0.11,0.33,U] [#8 0.08,-0.33,0.29,U] 
01:13:44.170 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.06, -0.06}
01:13:44.170 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
01:13:44.170 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
01:13:44.170 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.66 mountX=0.02 mountY=0.01, mountTheta=0.49
01:13:44.170 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.01, opts=13)
01:13:44.186 00.016 3748 Enqueuing Move request for scope (0.02, -0.01)
01:13:44.186 00.000 1632 Worker thread wakes up
01:13:44.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:13:44.186 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:13:44.186 00.000 1632 Moving (0.02, -0.01) raw xDistance=0.02 yDistance=0.01
01:13:44.186 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:44.186 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
01:13:44.186 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:44.186 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:44.186 00.000 1632 MoveAxis(W, 8, ABG)
01:13:44.186 00.000 1632 Guiding  Dir = 3, Dur = 8
01:13:44.191 00.005 1632 IsSlewing returns 0
01:13:44.192 00.001 1632 IsGuiding returns 0
01:13:44.192 00.000 1632 PulseGuide returned control before completion, sleep 18
01:13:44.197 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29301, med=1845, FiltMin=1792, FiltMax=3918, Gamma=0.590
01:13:44.205 00.008 3748 UpdateGuideState exits: m=32033 SNR=117.6
01:13:44.207 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:44.208 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:44.210 00.002 3748 Enqueuing Expose request
01:13:44.224 00.014 1632 IsGuiding returns 0
01:13:44.224 00.000 1632 Move returns status 0, amount 8
01:13:44.224 00.000 1632 MoveAxis(N, 0, ABG)
01:13:44.224 00.000 1632 Move returns status 0, amount 0
01:13:44.224 00.000 1632 move complete, result=0
01:13:44.224 00.000 1632 worker thread done servicing request
01:13:44.224 00.000 1632 Worker thread wakes up
01:13:44.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:44.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:44.232 00.008 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:13:45.340 01.108 1632 Exposure complete
01:13:45.356 00.016 1632 worker thread done servicing request
01:13:45.356 00.000 3748 OnExposeComplete: enter
01:13:45.356 00.000 3748 UpdateGuideState(): m_state=6
01:13:45.356 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2639
01:13:45.356 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.06, Mass=31854, SNR=116.1, Peak=5490 HFD=2.7
01:13:45.372 00.016 3748 MultiStar: [#1 -0.02,0.03,0.80,U] [#2 -0.02,0.11,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.06,0.09,0.53,U] [#5 0.05,-0.08,0.46,U] [#6 0.00,0.16,0.33,U] [#7 0.50,-0.17,0.00,M1] [#8 -0.15,-0.30,0.32,U] [#9 -0.05,0.11,0.27,U] 
01:13:45.372 00.000 3748 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.04, 0.05}
01:13:45.372 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
01:13:45.372 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
01:13:45.372 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.04 mountX=-0.02 mountY=-0.03, mountTheta=-2.21
01:13:45.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.03, opts=13)
01:13:45.372 00.000 3748 Enqueuing Move request for scope (-0.02, 0.03)
01:13:45.388 00.016 1632 Worker thread wakes up
01:13:45.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:13:45.388 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:13:45.388 00.000 1632 Moving (-0.02, 0.03) raw xDistance=-0.02 yDistance=-0.03
01:13:45.388 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:45.388 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:13:45.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:45.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:13:45.388 00.000 1632 MoveAxis(W, 1, ABG)
01:13:45.388 00.000 1632 Guiding  Dir = 3, Dur = 1
01:13:45.391 00.003 1632 IsSlewing returns 0
01:13:45.391 00.000 1632 IsGuiding returns 0
01:13:45.392 00.001 1632 PulseGuide returned control before completion, sleep 11
01:13:45.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28854, med=1845, FiltMin=1779, FiltMax=4145, Gamma=0.590
01:13:45.407 00.015 1632 IsGuiding returns 0
01:13:45.408 00.001 1632 Move returns status 0, amount 1
01:13:45.408 00.000 1632 MoveAxis(N, 0, ABG)
01:13:45.408 00.000 1632 Move returns status 0, amount 0
01:13:45.408 00.000 1632 move complete, result=0
01:13:45.408 00.000 1632 worker thread done servicing request
01:13:45.408 00.000 3748 UpdateGuideState exits: m=31854 SNR=116.1
01:13:45.408 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:45.408 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:45.408 00.000 3748 Enqueuing Expose request
01:13:45.408 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:13:45.408 00.000 1632 Worker thread wakes up
01:13:45.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:45.408 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:46.544 01.136 1632 Exposure complete
01:13:46.557 00.013 1632 worker thread done servicing request
01:13:46.557 00.000 3748 OnExposeComplete: enter
01:13:46.557 00.000 3748 UpdateGuideState(): m_state=6
01:13:46.573 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2640
01:13:46.573 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.71, Mass=32589, SNR=118.8, Peak=6254 HFD=2.8
01:13:46.573 00.000 3748 MultiStar: [#1 0.32,0.01,0.81,U] [#2 0.49,0.12,0.64,U] [#3 0.75,-0.40,0.00,M1] [#4 0.46,-0.01,0.53,U] [#5 0.37,-0.45,0.00,M1] [#6 0.46,0.04,0.29,U] [#7 0.52,-0.29,0.00,M2] [#8 0.52,-0.22,0.00,M1] 
01:13:46.573 00.000 3748 refined, 4 included, MultiStar: {0.42, -0.06}, one-star: {0.42, -0.30}
01:13:46.573 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:13:46.573 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:13:46.573 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.06 hyp=0.43 cameraTheta=-0.15 mountX=0.43 mountY=-0.01, mountTheta=-0.02
01:13:46.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.06, opts=13)
01:13:46.589 00.016 3748 Enqueuing Move request for scope (0.42, -0.06)
01:13:46.591 00.002 1632 Worker thread wakes up
01:13:46.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.06) opts 0xd
01:13:46.591 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.06)
01:13:46.591 00.000 1632 Moving (0.42, -0.06) raw xDistance=0.43 yDistance=-0.01
01:13:46.591 00.000 1632 PPEC rslt: input = 0.43, final = 0.35, react = 0.34, pred = 0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:13:46.591 00.000 1632 PPEC: input: 0.43, control: 0.35, exposure: 1000
01:13:46.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:46.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:46.591 00.000 1632 MoveAxis(W, 63, ABG)
01:13:46.591 00.000 1632 Guiding  Dir = 3, Dur = 63
01:13:46.597 00.006 1632 IsSlewing returns 0
01:13:46.597 00.000 1632 IsGuiding returns 0
01:13:46.597 00.000 1632 PulseGuide returned control before completion, sleep 73
01:13:46.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29462, med=1845, FiltMin=1787, FiltMax=4573, Gamma=0.590
01:13:46.597 00.000 3748 UpdateGuideState exits: m=32589 SNR=118.8
01:13:46.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:46.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:46.597 00.000 3748 Enqueuing Expose request
01:13:46.677 00.080 1632 IsGuiding returns 1
01:13:46.677 00.000 1632 scope still moving after pulse duration time elapsed
01:13:46.709 00.032 1632 IsSlewing returns 0
01:13:46.710 00.001 1632 IsGuiding returns 1
01:13:46.742 00.032 1632 IsSlewing returns 0
01:13:46.743 00.001 1632 IsGuiding returns 1
01:13:46.775 00.032 1632 IsSlewing returns 0
01:13:46.777 00.002 1632 IsGuiding returns 0
01:13:46.777 00.000 1632 scope move finished after 63 + 117 ms
01:13:46.777 00.000 1632 Move returns status 0, amount 63
01:13:46.777 00.000 1632 MoveAxis(N, 0, ABG)
01:13:46.777 00.000 1632 Move returns status 0, amount 0
01:13:46.777 00.000 1632 move complete, result=0
01:13:46.777 00.000 1632 worker thread done servicing request
01:13:46.777 00.000 1632 Worker thread wakes up
01:13:46.777 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.0 px 0 ms NORTH
01:13:46.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:46.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:47.915 01.138 1632 Exposure complete
01:13:47.926 00.011 1632 worker thread done servicing request
01:13:47.926 00.000 3748 OnExposeComplete: enter
01:13:47.926 00.000 3748 UpdateGuideState(): m_state=6
01:13:47.926 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2641
01:13:47.939 00.013 3748 Star::Find returns 1 (0), X=412.23, Y=232.86, Mass=31993, SNR=115.5, Peak=5288 HFD=2.6
01:13:47.939 00.000 3748 MultiStar: [#1 0.03,-0.05,0.84,U] [#2 0.17,0.01,0.67,U] [#3 0.43,-0.23,0.68,U] [#4 0.28,0.14,0.56,U] [#5 0.28,-0.30,0.47,U] [#6 0.26,0.17,0.30,U] [#7 0.62,0.09,0.00,M3] [#8 0.15,-0.29,0.29,U] 
01:13:47.942 00.003 3748 refined, 7 included, MultiStar: {0.21, -0.09}, one-star: {0.18, -0.16}
01:13:47.942 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
01:13:47.942 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
01:13:47.942 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-0.41 mountX=0.22 mountY=0.06, mountTheta=0.24
01:13:47.942 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.09, opts=13)
01:13:47.942 00.000 3748 Enqueuing Move request for scope (0.21, -0.09)
01:13:47.942 00.000 1632 Worker thread wakes up
01:13:47.942 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.09) opts 0xd
01:13:47.942 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.09)
01:13:47.942 00.000 1632 Moving (0.21, -0.09) raw xDistance=0.22 yDistance=0.06
01:13:47.942 00.000 1632 PPEC rslt: input = 0.22, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:13:47.942 00.000 1632 PPEC: input: 0.22, control: 0.18, exposure: 1000
01:13:47.942 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:47.942 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:13:47.942 00.000 1632 MoveAxis(W, 33, ABG)
01:13:47.942 00.000 1632 Guiding  Dir = 3, Dur = 33
01:13:47.956 00.014 1632 IsSlewing returns 0
01:13:47.956 00.000 1632 IsGuiding returns 0
01:13:47.957 00.001 1632 PulseGuide returned control before completion, sleep 43
01:13:47.957 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29238, med=1845, FiltMin=1793, FiltMax=4581, Gamma=0.590
01:13:47.957 00.000 3748 UpdateGuideState exits: m=31993 SNR=115.5
01:13:47.957 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:47.957 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:47.973 00.016 3748 Enqueuing Expose request
01:13:48.005 00.032 1632 IsGuiding returns 1
01:13:48.005 00.000 1632 scope still moving after pulse duration time elapsed
01:13:48.037 00.032 1632 IsSlewing returns 0
01:13:48.037 00.000 1632 IsGuiding returns 1
01:13:48.070 00.033 1632 IsSlewing returns 0
01:13:48.071 00.001 1632 IsGuiding returns 1
01:13:48.104 00.033 1632 IsSlewing returns 0
01:13:48.104 00.000 1632 IsGuiding returns 0
01:13:48.104 00.000 1632 scope move finished after 33 + 114 ms
01:13:48.104 00.000 1632 Move returns status 0, amount 33
01:13:48.104 00.000 1632 MoveAxis(N, 0, ABG)
01:13:48.104 00.000 1632 Move returns status 0, amount 0
01:13:48.104 00.000 1632 move complete, result=0
01:13:48.104 00.000 1632 worker thread done servicing request
01:13:48.104 00.000 1632 Worker thread wakes up
01:13:48.104 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.1 px 0 ms NORTH
01:13:48.104 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:48.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:49.238 01.134 1632 Exposure complete
01:13:49.256 00.018 1632 worker thread done servicing request
01:13:49.256 00.000 3748 OnExposeComplete: enter
01:13:49.256 00.000 3748 UpdateGuideState(): m_state=6
01:13:49.256 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2642
01:13:49.256 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.89, Mass=31254, SNR=112.3, Peak=4564 HFD=2.6
01:13:49.256 00.000 3748 MultiStar: [#1 -0.25,-0.01,0.86,U] [#2 -0.30,0.25,0.74,U] [#3 -0.12,-0.18,0.67,U] [#4 -0.16,0.25,0.53,U] [#5 -0.18,-0.27,0.46,U] [#6 -0.21,0.36,0.32,U] [#7 0.01,0.20,0.35,U] [#8 -0.26,-0.22,0.31,U] 
01:13:49.275 00.019 3748 refined, 8 included, MultiStar: {-0.21, 0.01}, one-star: {-0.29, -0.12}
01:13:49.275 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
01:13:49.275 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
01:13:49.275 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.01 hyp=0.21 cameraTheta=3.08 mountX=-0.21 mountY=0.02, mountTheta=3.03
01:13:49.286 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.01, opts=13)
01:13:49.286 00.000 3748 Enqueuing Move request for scope (-0.21, 0.01)
01:13:49.286 00.000 1632 Worker thread wakes up
01:13:49.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.01) opts 0xd
01:13:49.286 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.01)
01:13:49.286 00.000 1632 Moving (-0.21, 0.01) raw xDistance=-0.21 yDistance=0.02
01:13:49.286 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:13:49.286 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
01:13:49.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:49.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:49.286 00.000 1632 MoveAxis(E, 31, ABG)
01:13:49.286 00.000 1632 Guiding  Dir = 2, Dur = 31
01:13:49.292 00.006 1632 IsSlewing returns 0
01:13:49.292 00.000 1632 IsGuiding returns 0
01:13:49.293 00.001 1632 PulseGuide returned control before completion, sleep 41
01:13:49.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29314, med=1845, FiltMin=1793, FiltMax=4137, Gamma=0.590
01:13:49.293 00.000 3748 UpdateGuideState exits: m=31254 SNR=112.3
01:13:49.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:49.309 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:49.309 00.000 3748 Enqueuing Expose request
01:13:49.341 00.032 1632 IsGuiding returns 1
01:13:49.341 00.000 1632 scope still moving after pulse duration time elapsed
01:13:49.372 00.031 1632 IsSlewing returns 0
01:13:49.373 00.001 1632 IsGuiding returns 1
01:13:49.406 00.033 1632 IsSlewing returns 0
01:13:49.406 00.000 1632 IsGuiding returns 0
01:13:49.406 00.000 1632 scope move finished after 31 + 82 ms
01:13:49.406 00.000 1632 Move returns status 0, amount 31
01:13:49.406 00.000 1632 MoveAxis(N, 0, ABG)
01:13:49.406 00.000 1632 Move returns status 0, amount 0
01:13:49.406 00.000 1632 move complete, result=0
01:13:49.406 00.000 1632 worker thread done servicing request
01:13:49.406 00.000 1632 Worker thread wakes up
01:13:49.406 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.0 px 0 ms NORTH
01:13:49.410 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:49.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:50.545 01.135 1632 Exposure complete
01:13:50.555 00.010 1632 worker thread done servicing request
01:13:50.555 00.000 3748 OnExposeComplete: enter
01:13:50.555 00.000 3748 UpdateGuideState(): m_state=6
01:13:50.571 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2643
01:13:50.571 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.02, Mass=32790, SNR=117.6, Peak=5200 HFD=2.8
01:13:50.571 00.000 3748 MultiStar: [#1 -0.11,0.09,0.80,U] [#2 -0.07,0.23,0.64,U] [#3 0.23,-0.35,0.65,U] [#4 0.15,0.30,0.50,U] [#5 -0.03,-0.12,0.43,U] [#6 0.05,0.38,0.31,U] [#7 0.17,-0.01,0.32,U] [#8 0.05,0.08,0.29,U] 
01:13:50.571 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {-0.08, 0.01}
01:13:50.571 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
01:13:50.571 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.73)
01:13:50.571 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.24 mountX=0.01 mountY=-0.05, mountTheta=-1.41
01:13:50.571 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.05, opts=13)
01:13:50.571 00.000 3748 Enqueuing Move request for scope (0.02, 0.05)
01:13:50.587 00.016 1632 Worker thread wakes up
01:13:50.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:13:50.587 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:13:50.587 00.000 1632 Moving (0.02, 0.05) raw xDistance=0.01 yDistance=-0.05
01:13:50.587 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:50.587 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:13:50.587 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:50.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:13:50.587 00.000 1632 MoveAxis(W, 2, ABG)
01:13:50.587 00.000 1632 Guiding  Dir = 3, Dur = 2
01:13:50.589 00.002 1632 IsSlewing returns 0
01:13:50.589 00.000 1632 IsGuiding returns 0
01:13:50.589 00.000 1632 PulseGuide returned control before completion, sleep 12
01:13:50.590 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29448, med=1843, FiltMin=1789, FiltMax=3941, Gamma=0.590
01:13:50.590 00.000 3748 UpdateGuideState exits: m=32790 SNR=117.6
01:13:50.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:50.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:50.605 00.015 3748 Enqueuing Expose request
01:13:50.605 00.000 1632 IsGuiding returns 0
01:13:50.605 00.000 1632 Move returns status 0, amount 2
01:13:50.605 00.000 1632 MoveAxis(N, 0, ABG)
01:13:50.605 00.000 1632 Move returns status 0, amount 0
01:13:50.605 00.000 1632 move complete, result=0
01:13:50.605 00.000 1632 worker thread done servicing request
01:13:50.605 00.000 1632 Worker thread wakes up
01:13:50.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:50.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:50.605 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:13:51.740 01.135 1632 Exposure complete
01:13:51.753 00.013 1632 worker thread done servicing request
01:13:51.753 00.000 3748 OnExposeComplete: enter
01:13:51.753 00.000 3748 UpdateGuideState(): m_state=6
01:13:51.769 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2644
01:13:51.771 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=232.86, Mass=32764, SNR=116.1, Peak=5229 HFD=2.6
01:13:51.773 00.002 3748 MultiStar: [#1 -0.30,0.03,0.85,U] [#2 -0.17,0.25,0.68,U] [#3 -0.04,-0.29,0.68,U] [#4 -0.02,0.17,0.57,U] [#5 -0.13,-0.56,0.00,M1] [#6 -0.29,0.30,0.31,U] [#7 -0.01,-0.06,0.32,U] [#8 -0.28,-0.33,0.29,U] 
01:13:51.775 00.002 3748 refined, 7 included, MultiStar: {-0.17, -0.02}, one-star: {-0.21, -0.16}
01:13:51.775 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
01:13:51.777 00.002 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
01:13:51.779 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.03 mountX=-0.16 mountY=0.05, mountTheta=2.86
01:13:51.783 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.02, opts=13)
01:13:51.784 00.001 3748 Enqueuing Move request for scope (-0.17, -0.02)
01:13:51.786 00.002 1632 Worker thread wakes up
01:13:51.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
01:13:51.786 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
01:13:51.786 00.000 1632 Moving (-0.17, -0.02) raw xDistance=-0.16 yDistance=0.05
01:13:51.786 00.000 1632 PPEC rslt: input = -0.16, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:13:51.786 00.000 1632 PPEC: input: -0.16, control: -0.12, exposure: 1000
01:13:51.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:51.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:13:51.786 00.000 1632 MoveAxis(E, 22, ABG)
01:13:51.786 00.000 1632 Guiding  Dir = 2, Dur = 22
01:13:51.788 00.002 1632 IsSlewing returns 0
01:13:51.789 00.001 1632 IsGuiding returns 0
01:13:51.789 00.000 1632 PulseGuide returned control before completion, sleep 32
01:13:51.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=29605, med=1845, FiltMin=1790, FiltMax=3982, Gamma=0.590
01:13:51.789 00.000 3748 UpdateGuideState exits: m=32764 SNR=116.1
01:13:51.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:51.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:51.789 00.000 3748 Enqueuing Expose request
01:13:51.837 00.048 1632 IsGuiding returns 1
01:13:51.837 00.000 1632 scope still moving after pulse duration time elapsed
01:13:51.870 00.033 1632 IsSlewing returns 0
01:13:51.870 00.000 1632 IsGuiding returns 1
01:13:51.903 00.033 1632 IsSlewing returns 0
01:13:51.903 00.000 1632 IsGuiding returns 0
01:13:51.903 00.000 1632 scope move finished after 22 + 92 ms
01:13:51.903 00.000 1632 Move returns status 0, amount 22
01:13:51.903 00.000 1632 MoveAxis(N, 0, ABG)
01:13:51.903 00.000 1632 Move returns status 0, amount 0
01:13:51.903 00.000 1632 move complete, result=0
01:13:51.903 00.000 1632 worker thread done servicing request
01:13:51.903 00.000 1632 Worker thread wakes up
01:13:51.903 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.0 px 0 ms NORTH
01:13:51.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:51.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:53.042 01.139 1632 Exposure complete
01:13:53.053 00.011 1632 worker thread done servicing request
01:13:53.053 00.000 3748 OnExposeComplete: enter
01:13:53.053 00.000 3748 UpdateGuideState(): m_state=6
01:13:53.053 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2645
01:13:53.069 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=232.89, Mass=30977, SNR=115.7, Peak=4825 HFD=2.5
01:13:53.069 00.000 3748 MultiStar: [#1 -0.31,-0.04,0.83,U] [#2 -0.24,0.11,0.69,U] [#3 0.08,-0.32,0.68,U] [#4 0.01,0.14,0.54,U] [#5 -0.10,-0.47,0.41,U] [#6 -0.29,0.17,0.32,U] [#7 0.17,-0.08,0.33,U] [#8 -0.14,-0.20,0.28,U] 
01:13:53.069 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.09}, one-star: {-0.23, -0.12}
01:13:53.069 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
01:13:53.069 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
01:13:53.069 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-2.59 mountX=-0.12 mountY=0.11, mountTheta=2.42
01:13:53.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.09, opts=13)
01:13:53.069 00.000 3748 Enqueuing Move request for scope (-0.14, -0.09)
01:13:53.069 00.000 1632 Worker thread wakes up
01:13:53.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
01:13:53.069 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
01:13:53.069 00.000 1632 Moving (-0.14, -0.09) raw xDistance=-0.12 yDistance=0.11
01:13:53.085 00.016 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:53.085 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:13:53.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:53.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:13:53.085 00.000 1632 MoveAxis(W, 2, ABG)
01:13:53.085 00.000 1632 Guiding  Dir = 3, Dur = 2
01:13:53.086 00.001 1632 IsSlewing returns 0
01:13:53.086 00.000 1632 IsGuiding returns 0
01:13:53.086 00.000 1632 PulseGuide returned control before completion, sleep 12
01:13:53.087 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29576, med=1845, FiltMin=1786, FiltMax=4082, Gamma=0.590
01:13:53.087 00.000 3748 UpdateGuideState exits: m=30977 SNR=115.7
01:13:53.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:53.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:53.103 00.016 3748 Enqueuing Expose request
01:13:53.103 00.000 1632 IsGuiding returns 0
01:13:53.103 00.000 1632 Move returns status 0, amount 2
01:13:53.103 00.000 1632 MoveAxis(N, 0, ABG)
01:13:53.103 00.000 1632 Move returns status 0, amount 0
01:13:53.103 00.000 1632 move complete, result=0
01:13:53.103 00.000 1632 worker thread done servicing request
01:13:53.103 00.000 1632 Worker thread wakes up
01:13:53.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:53.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:53.103 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:13:54.221 01.118 1632 Exposure complete
01:13:54.237 00.016 1632 worker thread done servicing request
01:13:54.237 00.000 3748 OnExposeComplete: enter
01:13:54.237 00.000 3748 UpdateGuideState(): m_state=6
01:13:54.237 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2646
01:13:54.237 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.86, Mass=33204, SNR=116.9, Peak=5151 HFD=2.6
01:13:54.237 00.000 3748 MultiStar: [#1 -0.33,0.00,0.83,U] [#2 -0.22,0.06,0.68,U] [#3 -0.06,-0.32,0.65,U] [#4 -0.09,0.07,0.52,U] [#5 -0.10,-0.43,0.43,U] [#6 -0.32,0.30,0.31,U] [#7 -0.12,-0.17,0.32,U] [#8 -0.36,-0.34,0.31,U] 
01:13:54.237 00.000 3748 refined, 8 included, MultiStar: {-0.19, -0.10}, one-star: {-0.18, -0.15}
01:13:54.237 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
01:13:54.253 00.016 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
01:13:54.253 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.64 mountX=-0.17 mountY=0.14, mountTheta=2.48
01:13:54.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.10, opts=13)
01:13:54.253 00.000 3748 Enqueuing Move request for scope (-0.19, -0.10)
01:13:54.253 00.000 1632 Worker thread wakes up
01:13:54.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
01:13:54.253 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
01:13:54.253 00.000 1632 Moving (-0.19, -0.10) raw xDistance=-0.17 yDistance=0.14
01:13:54.253 00.000 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:13:54.253 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
01:13:54.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:54.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:13:54.253 00.000 1632 MoveAxis(E, 25, ABG)
01:13:54.253 00.000 1632 Guiding  Dir = 2, Dur = 25
01:13:54.264 00.011 1632 IsSlewing returns 0
01:13:54.265 00.001 1632 IsGuiding returns 0
01:13:54.265 00.000 1632 PulseGuide returned control before completion, sleep 35
01:13:54.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29337, med=1844, FiltMin=1792, FiltMax=4242, Gamma=0.590
01:13:54.265 00.000 3748 UpdateGuideState exits: m=33204 SNR=116.9
01:13:54.265 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:54.280 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:54.280 00.000 3748 Enqueuing Expose request
01:13:54.312 00.032 1632 IsGuiding returns 1
01:13:54.312 00.000 1632 scope still moving after pulse duration time elapsed
01:13:54.344 00.032 1632 IsSlewing returns 0
01:13:54.344 00.000 1632 IsGuiding returns 1
01:13:54.376 00.032 1632 IsSlewing returns 0
01:13:54.376 00.000 1632 IsGuiding returns 1
01:13:54.409 00.033 1632 IsSlewing returns 0
01:13:54.410 00.001 1632 IsGuiding returns 0
01:13:54.410 00.000 1632 scope move finished after 25 + 120 ms
01:13:54.410 00.000 1632 Move returns status 0, amount 25
01:13:54.410 00.000 1632 MoveAxis(N, 0, ABG)
01:13:54.410 00.000 1632 Move returns status 0, amount 0
01:13:54.410 00.000 1632 move complete, result=0
01:13:54.410 00.000 1632 worker thread done servicing request
01:13:54.410 00.000 1632 Worker thread wakes up
01:13:54.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:54.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:54.410 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
01:13:55.534 01.124 1632 Exposure complete
01:13:55.557 00.023 1632 worker thread done servicing request
01:13:55.557 00.000 3748 OnExposeComplete: enter
01:13:55.557 00.000 3748 UpdateGuideState(): m_state=6
01:13:55.557 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2647
01:13:55.557 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.91, Mass=33154, SNR=116.4, Peak=5070 HFD=2.7
01:13:55.563 00.006 3748 MultiStar: [#1 -0.24,-0.07,0.85,U] [#2 -0.11,0.13,0.69,U] [#3 -0.00,-0.26,0.66,U] [#4 0.15,0.06,0.55,U] [#5 -0.19,-0.43,0.42,U] [#6 -0.28,0.07,0.31,U] [#7 -0.02,-0.14,0.33,U] [#8 0.04,-0.22,0.30,U] 
01:13:55.563 00.000 3748 single-star, 8 included, MultiStar: {-0.08, -0.10}, one-star: {-0.05, -0.10}
01:13:55.563 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
01:13:55.563 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
01:13:55.563 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.04 mountX=-0.03 mountY=0.11, mountTheta=1.87
01:13:55.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.10, opts=13)
01:13:55.563 00.000 3748 Enqueuing Move request for scope (-0.05, -0.10)
01:13:55.563 00.000 1632 Worker thread wakes up
01:13:55.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
01:13:55.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
01:13:55.563 00.000 1632 Moving (-0.05, -0.10) raw xDistance=-0.03 yDistance=0.11
01:13:55.563 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:55.563 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:13:55.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:55.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:13:55.563 00.000 1632 MoveAxis(W, 1, ABG)
01:13:55.563 00.000 1632 Guiding  Dir = 3, Dur = 1
01:13:55.578 00.015 1632 IsSlewing returns 0
01:13:55.579 00.001 1632 IsGuiding returns 0
01:13:55.579 00.000 1632 PulseGuide returned control before completion, sleep 11
01:13:55.580 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=29068, med=1845, FiltMin=1788, FiltMax=3981, Gamma=0.590
01:13:55.593 00.013 3748 UpdateGuideState exits: m=33154 SNR=116.4
01:13:55.595 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:55.596 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:55.596 00.000 3748 Enqueuing Expose request
01:13:55.596 00.000 1632 IsGuiding returns 0
01:13:55.596 00.000 1632 Move returns status 0, amount 1
01:13:55.596 00.000 1632 MoveAxis(N, 0, ABG)
01:13:55.596 00.000 1632 Move returns status 0, amount 0
01:13:55.596 00.000 1632 move complete, result=0
01:13:55.596 00.000 1632 worker thread done servicing request
01:13:55.596 00.000 1632 Worker thread wakes up
01:13:55.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:55.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:55.596 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
01:13:56.728 01.132 1632 Exposure complete
01:13:56.744 00.016 1632 worker thread done servicing request
01:13:56.744 00.000 3748 OnExposeComplete: enter
01:13:56.744 00.000 3748 UpdateGuideState(): m_state=6
01:13:56.744 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2648
01:13:56.744 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.93, Mass=31394, SNR=114.2, Peak=4868 HFD=2.8
01:13:56.744 00.000 3748 MultiStar: [#1 -0.13,0.05,0.87,U] [#2 -0.18,0.04,0.68,U] [#3 0.10,-0.33,0.65,U] [#4 0.17,0.26,0.52,U] [#5 -0.19,-0.33,0.43,U] [#6 -0.11,0.20,0.28,U] [#7 0.06,-0.13,0.31,U] [#8 -0.14,-0.39,0.29,U] 
01:13:56.761 00.017 3748 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.13, -0.08}
01:13:56.761 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.21 = -2.21)
01:13:56.761 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
01:13:56.761 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=-0.06 mountY=0.08, mountTheta=2.21
01:13:56.761 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.07, opts=13)
01:13:56.761 00.000 3748 Enqueuing Move request for scope (-0.07, -0.07)
01:13:56.761 00.000 1632 Worker thread wakes up
01:13:56.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
01:13:56.761 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
01:13:56.761 00.000 1632 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
01:13:56.761 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:56.761 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:13:56.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:56.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:13:56.761 00.000 1632 MoveAxis(W, 1, ABG)
01:13:56.761 00.000 1632 Guiding  Dir = 3, Dur = 1
01:13:56.774 00.013 1632 IsSlewing returns 0
01:13:56.775 00.001 1632 IsGuiding returns 0
01:13:56.775 00.000 1632 PulseGuide returned control before completion, sleep 11
01:13:56.779 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29611, med=1845, FiltMin=1777, FiltMax=3935, Gamma=0.590
01:13:56.787 00.008 3748 UpdateGuideState exits: m=31394 SNR=114.2
01:13:56.790 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:56.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:56.790 00.000 3748 Enqueuing Expose request
01:13:56.790 00.000 1632 IsGuiding returns 0
01:13:56.790 00.000 1632 Move returns status 0, amount 1
01:13:56.790 00.000 1632 MoveAxis(N, 0, ABG)
01:13:56.790 00.000 1632 Move returns status 0, amount 0
01:13:56.790 00.000 1632 move complete, result=0
01:13:56.790 00.000 1632 worker thread done servicing request
01:13:56.790 00.000 1632 Worker thread wakes up
01:13:56.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:56.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:56.790 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:13:57.926 01.136 1632 Exposure complete
01:13:57.941 00.015 1632 worker thread done servicing request
01:13:57.941 00.000 3748 OnExposeComplete: enter
01:13:57.941 00.000 3748 UpdateGuideState(): m_state=6
01:13:57.941 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2649
01:13:57.941 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.01, Mass=33485, SNR=118.2, Peak=4781 HFD=2.7
01:13:57.941 00.000 3748 MultiStar: [#1 -0.35,0.03,0.81,U] [#2 -0.25,0.13,0.67,U] [#3 -0.01,-0.22,0.65,U] [#4 -0.12,0.12,0.50,U] [#5 -0.07,-0.20,0.42,U] [#6 -0.19,0.15,0.26,U] [#7 0.11,-0.10,0.33,U] [#8 0.03,-0.11,0.31,U] 
01:13:57.956 00.015 3748 refined, 8 included, MultiStar: {-0.14, -0.02}, one-star: {-0.17, -0.01}
01:13:57.956 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:13:57.956 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
01:13:57.956 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.15 cameraTheta=-3.01 mountX=-0.14 mountY=0.04, mountTheta=2.85
01:13:57.966 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.02, opts=13)
01:13:57.966 00.000 3748 Enqueuing Move request for scope (-0.14, -0.02)
01:13:57.966 00.000 1632 Worker thread wakes up
01:13:57.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
01:13:57.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
01:13:57.966 00.000 1632 Moving (-0.14, -0.02) raw xDistance=-0.14 yDistance=0.04
01:13:57.966 00.000 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:57.966 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
01:13:57.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:57.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:57.966 00.000 1632 MoveAxis(W, 0, ABG)
01:13:57.966 00.000 1632 Move returns status 0, amount 0
01:13:57.966 00.000 1632 MoveAxis(N, 0, ABG)
01:13:57.966 00.000 1632 Move returns status 0, amount 0
01:13:57.966 00.000 1632 move complete, result=0
01:13:57.966 00.000 1632 worker thread done servicing request
01:13:57.972 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29423, med=1845, FiltMin=1786, FiltMax=4044, Gamma=0.590
01:13:57.972 00.000 3748 UpdateGuideState exits: m=33485 SNR=118.2
01:13:57.972 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:57.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:57.988 00.016 3748 Enqueuing Expose request
01:13:57.988 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
01:13:57.988 00.000 1632 Worker thread wakes up
01:13:57.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:57.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:13:59.106 01.118 1632 Exposure complete
01:13:59.124 00.018 1632 worker thread done servicing request
01:13:59.124 00.000 3748 OnExposeComplete: enter
01:13:59.124 00.000 3748 UpdateGuideState(): m_state=6
01:13:59.124 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2650
01:13:59.124 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.96, Mass=32254, SNR=113.6, Peak=5086 HFD=2.7
01:13:59.138 00.014 3748 MultiStar: [#1 -0.05,0.08,0.84,U] [#2 0.23,0.29,0.70,U] [#3 0.35,-0.17,0.65,U] [#4 0.39,0.20,0.54,U] [#5 0.22,-0.04,0.42,U] [#6 -0.04,0.04,0.32,U] [#7 0.37,0.09,0.31,U] [#8 0.13,-0.07,0.29,U] 
01:13:59.138 00.000 3748 single-star, 8 included, MultiStar: {0.17, 0.04}, one-star: {0.06, -0.06}
01:13:59.138 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
01:13:59.138 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:13:59.138 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.72 mountX=0.07 mountY=0.04, mountTheta=0.56
01:13:59.138 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.06, opts=13)
01:13:59.138 00.000 3748 Enqueuing Move request for scope (0.06, -0.06)
01:13:59.138 00.000 1632 Worker thread wakes up
01:13:59.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:13:59.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:13:59.138 00.000 1632 Moving (0.06, -0.06) raw xDistance=0.07 yDistance=0.04
01:13:59.154 00.016 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:13:59.154 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:13:59.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:59.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:59.154 00.000 1632 MoveAxis(W, 1, ABG)
01:13:59.154 00.000 1632 Guiding  Dir = 3, Dur = 1
01:13:59.154 00.000 1632 IsSlewing returns 0
01:13:59.154 00.000 1632 IsGuiding returns 0
01:13:59.155 00.001 1632 PulseGuide returned control before completion, sleep 11
01:13:59.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29239, med=1846, FiltMin=1792, FiltMax=4176, Gamma=0.590
01:13:59.155 00.000 3748 UpdateGuideState exits: m=32254 SNR=113.6
01:13:59.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:59.169 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:13:59.169 00.000 3748 Enqueuing Expose request
01:13:59.169 00.000 1632 IsGuiding returns 1
01:13:59.169 00.000 1632 scope still moving after pulse duration time elapsed
01:13:59.201 00.032 1632 IsSlewing returns 0
01:13:59.202 00.001 1632 IsGuiding returns 0
01:13:59.202 00.000 1632 scope move finished after 1 + 46 ms
01:13:59.202 00.000 1632 Move returns status 0, amount 1
01:13:59.202 00.000 1632 MoveAxis(N, 0, ABG)
01:13:59.202 00.000 1632 Move returns status 0, amount 0
01:13:59.202 00.000 1632 move complete, result=0
01:13:59.202 00.000 1632 worker thread done servicing request
01:13:59.202 00.000 1632 Worker thread wakes up
01:13:59.202 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:13:59.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:13:59.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:00.322 01.120 1632 Exposure complete
01:14:00.338 00.016 1632 worker thread done servicing request
01:14:00.338 00.000 3748 OnExposeComplete: enter
01:14:00.338 00.000 3748 UpdateGuideState(): m_state=6
01:14:00.338 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2651
01:14:00.338 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.93, Mass=32088, SNR=114.3, Peak=4932 HFD=2.4
01:14:00.354 00.016 3748 MultiStar: [#1 0.32,0.05,0.81,U] [#2 0.45,0.15,0.68,U] [#3 0.64,-0.29,0.00,M1] [#4 0.63,0.18,0.00,M1] [#5 0.59,-0.07,0.00,M1] [#6 0.35,0.03,0.30,U] [#7 0.47,0.04,0.34,U] [#8 0.40,-0.05,0.29,U] 
01:14:00.354 00.000 3748 single-star, 5 included, MultiStar: {0.38, 0.02}, one-star: {0.35, -0.08}
01:14:00.354 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:14:00.354 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
01:14:00.354 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.08 hyp=0.36 cameraTheta=-0.23 mountX=0.36 mountY=0.02, mountTheta=0.06
01:14:00.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.08, opts=13)
01:14:00.354 00.000 3748 Enqueuing Move request for scope (0.35, -0.08)
01:14:00.354 00.000 1632 Worker thread wakes up
01:14:00.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.08) opts 0xd
01:14:00.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.08)
01:14:00.354 00.000 1632 Moving (0.35, -0.08) raw xDistance=0.36 yDistance=0.02
01:14:00.354 00.000 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = 0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:14:00.354 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
01:14:00.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:00.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:00.354 00.000 1632 MoveAxis(W, 54, ABG)
01:14:00.354 00.000 1632 Guiding  Dir = 3, Dur = 54
01:14:00.369 00.015 1632 IsSlewing returns 0
01:14:00.369 00.000 1632 IsGuiding returns 0
01:14:00.369 00.000 1632 PulseGuide returned control before completion, sleep 64
01:14:00.372 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29904, med=1845, FiltMin=1782, FiltMax=5097, Gamma=0.590
01:14:00.385 00.013 3748 UpdateGuideState exits: m=32088 SNR=114.3
01:14:00.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:00.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:00.385 00.000 3748 Enqueuing Expose request
01:14:00.449 00.064 1632 IsGuiding returns 1
01:14:00.451 00.002 1632 scope still moving after pulse duration time elapsed
01:14:00.482 00.031 1632 IsSlewing returns 0
01:14:00.483 00.001 1632 IsGuiding returns 1
01:14:00.515 00.032 1632 IsSlewing returns 0
01:14:00.515 00.000 1632 IsGuiding returns 1
01:14:00.549 00.034 1632 IsSlewing returns 0
01:14:00.549 00.000 1632 IsGuiding returns 0
01:14:00.550 00.001 1632 scope move finished after 54 + 126 ms
01:14:00.550 00.000 1632 Move returns status 0, amount 54
01:14:00.550 00.000 1632 MoveAxis(N, 0, ABG)
01:14:00.550 00.000 1632 Move returns status 0, amount 0
01:14:00.550 00.000 1632 move complete, result=0
01:14:00.550 00.000 1632 worker thread done servicing request
01:14:00.550 00.000 1632 Worker thread wakes up
01:14:00.550 00.000 3748 GuideStep: 0.4 px 54 ms WEST, 0.0 px 0 ms NORTH
01:14:00.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:00.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:01.673 01.123 1632 Exposure complete
01:14:01.685 00.012 1632 worker thread done servicing request
01:14:01.685 00.000 3748 OnExposeComplete: enter
01:14:01.685 00.000 3748 UpdateGuideState(): m_state=6
01:14:01.685 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2652
01:14:01.685 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.00, Mass=33302, SNR=120.4, Peak=5399 HFD=2.4
01:14:01.685 00.000 3748 MultiStar: [#1 0.20,0.08,0.79,U] [#2 0.29,0.22,0.63,U] [#3 0.56,-0.14,0.00,M2] [#4 0.51,0.13,0.00,M2] [#5 0.33,-0.05,0.46,U] [#6 0.24,0.28,0.28,U] [#7 0.50,-0.09,0.32,U] [#8 0.18,-0.29,0.27,U] 
01:14:01.701 00.016 3748 refined, 6 included, MultiStar: {0.28, 0.04}, one-star: {0.29, -0.01}
01:14:01.702 00.001 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
01:14:01.702 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
01:14:01.702 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.28 cameraTheta=0.12 mountX=0.27 mountY=-0.08, mountTheta=-0.29
01:14:01.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.04, opts=13)
01:14:01.702 00.000 3748 Enqueuing Move request for scope (0.28, 0.04)
01:14:01.702 00.000 1632 Worker thread wakes up
01:14:01.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
01:14:01.702 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
01:14:01.702 00.000 1632 Moving (0.28, 0.04) raw xDistance=0.27 yDistance=-0.08
01:14:01.702 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = 0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:14:01.702 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
01:14:01.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:01.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:14:01.702 00.000 1632 MoveAxis(W, 41, ABG)
01:14:01.702 00.000 1632 Guiding  Dir = 3, Dur = 41
01:14:01.715 00.013 1632 IsSlewing returns 0
01:14:01.715 00.000 1632 IsGuiding returns 0
01:14:01.715 00.000 1632 PulseGuide returned control before completion, sleep 51
01:14:01.719 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31787, med=1844, FiltMin=1789, FiltMax=5112, Gamma=0.590
01:14:01.727 00.008 3748 UpdateGuideState exits: m=33302 SNR=120.4
01:14:01.729 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:01.731 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:01.733 00.002 3748 Enqueuing Expose request
01:14:01.779 00.046 1632 IsGuiding returns 1
01:14:01.779 00.000 1632 scope still moving after pulse duration time elapsed
01:14:01.812 00.033 1632 IsSlewing returns 0
01:14:01.812 00.000 1632 IsGuiding returns 1
01:14:01.845 00.033 1632 IsSlewing returns 0
01:14:01.845 00.000 1632 IsGuiding returns 1
01:14:01.877 00.032 1632 IsSlewing returns 0
01:14:01.879 00.002 1632 IsGuiding returns 1
01:14:01.912 00.033 1632 IsSlewing returns 0
01:14:01.912 00.000 1632 IsGuiding returns 0
01:14:01.912 00.000 1632 scope move finished after 41 + 156 ms
01:14:01.912 00.000 1632 Move returns status 0, amount 41
01:14:01.912 00.000 1632 MoveAxis(N, 0, ABG)
01:14:01.912 00.000 1632 Move returns status 0, amount 0
01:14:01.912 00.000 1632 move complete, result=0
01:14:01.912 00.000 1632 worker thread done servicing request
01:14:01.912 00.000 1632 Worker thread wakes up
01:14:01.912 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.1 px 0 ms NORTH
01:14:01.917 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:01.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:03.046 01.129 1632 Exposure complete
01:14:03.062 00.016 1632 worker thread done servicing request
01:14:03.062 00.000 3748 OnExposeComplete: enter
01:14:03.062 00.000 3748 UpdateGuideState(): m_state=6
01:14:03.077 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2653
01:14:03.077 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.22, Mass=32279, SNR=118.3, Peak=5941 HFD=2.6
01:14:03.077 00.000 3748 MultiStar: [#1 -0.60,0.19,0.00,M1] [#2 -0.63,0.43,0.00,M1] [#3 -0.44,0.09,0.67,U] [#4 -0.68,0.42,0.00,M3] [#5 -0.47,-0.08,0.45,U] [#6 -0.73,0.49,0.00,M1] [#7 -0.42,0.10,0.31,U] [#8 -0.54,0.28,0.00,M1] 
01:14:03.077 00.000 3748 refined, 3 included, MultiStar: {-0.51, 0.11}, one-star: {-0.61, 0.21}
01:14:03.077 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:14:03.077 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
01:14:03.077 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=0.11 hyp=0.52 cameraTheta=2.93 mountX=-0.52 mountY=-0.02, mountTheta=-3.10
01:14:03.077 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=0.11, opts=13)
01:14:03.077 00.000 3748 Enqueuing Move request for scope (-0.51, 0.11)
01:14:03.093 00.016 1632 Worker thread wakes up
01:14:03.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.11) opts 0xd
01:14:03.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, 0.11)
01:14:03.093 00.000 1632 Moving (-0.51, 0.11) raw xDistance=-0.52 yDistance=-0.02
01:14:03.093 00.000 1632 PPEC rslt: input = -0.52, final = -0.41, react = -0.42, pred = 0.01, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
01:14:03.093 00.000 1632 PPEC: input: -0.52, control: -0.41, exposure: 1000
01:14:03.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:03.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:03.093 00.000 1632 MoveAxis(E, 75, ABG)
01:14:03.093 00.000 1632 Guiding  Dir = 2, Dur = 75
01:14:03.096 00.003 1632 IsSlewing returns 0
01:14:03.096 00.000 1632 IsGuiding returns 0
01:14:03.096 00.000 1632 PulseGuide returned control before completion, sleep 85
01:14:03.097 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=33939, med=1844, FiltMin=1780, FiltMax=5239, Gamma=0.590
01:14:03.097 00.000 3748 UpdateGuideState exits: m=32279 SNR=118.3
01:14:03.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:03.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:03.112 00.015 3748 Enqueuing Expose request
01:14:03.192 00.080 1632 IsGuiding returns 1
01:14:03.192 00.000 1632 scope still moving after pulse duration time elapsed
01:14:03.224 00.032 1632 IsSlewing returns 0
01:14:03.225 00.001 1632 IsGuiding returns 0
01:14:03.225 00.000 1632 scope move finished after 75 + 53 ms
01:14:03.225 00.000 1632 Move returns status 0, amount 75
01:14:03.225 00.000 1632 MoveAxis(N, 0, ABG)
01:14:03.225 00.000 1632 Move returns status 0, amount 0
01:14:03.225 00.000 1632 move complete, result=0
01:14:03.225 00.000 1632 worker thread done servicing request
01:14:03.225 00.000 1632 Worker thread wakes up
01:14:03.225 00.000 3748 GuideStep: -0.5 px 75 ms EAST, -0.0 px 0 ms NORTH
01:14:03.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:03.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:04.344 01.119 1632 Exposure complete
01:14:04.359 00.015 1632 worker thread done servicing request
01:14:04.359 00.000 3748 OnExposeComplete: enter
01:14:04.359 00.000 3748 UpdateGuideState(): m_state=6
01:14:04.359 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2654
01:14:04.359 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.94, Mass=30099, SNR=110.7, Peak=4870 HFD=2.6
01:14:04.359 00.000 3748 MultiStar: [#1 -0.22,0.05,0.87,U] [#2 -0.30,0.34,0.71,U] [#3 -0.10,-0.34,0.70,U] [#4 -0.21,0.38,0.57,U] [#5 -0.25,-0.00,0.44,U] [#6 -0.27,0.29,0.30,U] [#7 0.09,0.11,0.37,U] [#8 -0.30,-0.03,0.29,U] 
01:14:04.375 00.016 3748 refined, 8 included, MultiStar: {-0.20, 0.06}, one-star: {-0.22, -0.07}
01:14:04.375 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
01:14:04.379 00.004 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
01:14:04.380 00.001 3748 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.85 mountX=-0.21 mountY=-0.02, mountTheta=-3.02
01:14:04.380 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.06, opts=13)
01:14:04.389 00.009 3748 Enqueuing Move request for scope (-0.20, 0.06)
01:14:04.391 00.002 1632 Worker thread wakes up
01:14:04.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
01:14:04.391 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
01:14:04.391 00.000 1632 Moving (-0.20, 0.06) raw xDistance=-0.21 yDistance=-0.02
01:14:04.391 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:14:04.391 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
01:14:04.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:04.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:04.391 00.000 1632 MoveAxis(E, 29, ABG)
01:14:04.391 00.000 1632 Guiding  Dir = 2, Dur = 29
01:14:04.393 00.002 1632 IsSlewing returns 0
01:14:04.393 00.000 1632 IsGuiding returns 0
01:14:04.393 00.000 1632 PulseGuide returned control before completion, sleep 39
01:14:04.394 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30057, med=1843, FiltMin=1785, FiltMax=3980, Gamma=0.590
01:14:04.394 00.000 3748 UpdateGuideState exits: m=30099 SNR=110.7
01:14:04.409 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:04.409 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:04.409 00.000 3748 Enqueuing Expose request
01:14:04.442 00.033 1632 IsGuiding returns 1
01:14:04.442 00.000 1632 scope still moving after pulse duration time elapsed
01:14:04.473 00.031 1632 IsSlewing returns 0
01:14:04.474 00.001 1632 IsGuiding returns 0
01:14:04.474 00.000 1632 scope move finished after 29 + 51 ms
01:14:04.474 00.000 1632 Move returns status 0, amount 29
01:14:04.474 00.000 1632 MoveAxis(N, 0, ABG)
01:14:04.474 00.000 1632 Move returns status 0, amount 0
01:14:04.474 00.000 1632 move complete, result=0
01:14:04.474 00.000 1632 worker thread done servicing request
01:14:04.474 00.000 1632 Worker thread wakes up
01:14:04.474 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
01:14:04.476 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:04.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:05.595 01.119 1632 Exposure complete
01:14:05.607 00.012 1632 worker thread done servicing request
01:14:05.607 00.000 3748 OnExposeComplete: enter
01:14:05.607 00.000 3748 UpdateGuideState(): m_state=6
01:14:05.619 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2655
01:14:05.621 00.002 3748 Star::Find returns 1 (0), X=411.64, Y=233.18, Mass=33534, SNR=115.5, Peak=5242 HFD=2.7
01:14:05.627 00.006 3748 MultiStar: [#1 -0.31,0.18,0.82,U] [#2 -0.54,0.30,0.00,M1] [#3 -0.23,-0.14,0.69,U] [#4 -0.32,0.37,0.54,U] [#5 -0.41,-0.15,0.46,U] [#6 -0.40,0.38,0.00,M1] [#7 -0.17,-0.01,0.34,U] [#8 -0.25,-0.10,0.28,U] 
01:14:05.627 00.000 3748 refined, 6 included, MultiStar: {-0.32, 0.08}, one-star: {-0.41, 0.17}
01:14:05.627 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:14:05.627 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
01:14:05.627 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.08 hyp=0.33 cameraTheta=2.90 mountX=-0.33 mountY=-0.02, mountTheta=-3.07
01:14:05.641 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.08, opts=13)
01:14:05.641 00.000 3748 Enqueuing Move request for scope (-0.32, 0.08)
01:14:05.641 00.000 1632 Worker thread wakes up
01:14:05.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.08) opts 0xd
01:14:05.641 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.08)
01:14:05.641 00.000 1632 Moving (-0.32, 0.08) raw xDistance=-0.33 yDistance=-0.02
01:14:05.641 00.000 1632 PPEC rslt: input = -0.33, final = -0.25, react = -0.26, pred = 0.01, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:14:05.641 00.000 1632 PPEC: input: -0.33, control: -0.25, exposure: 1000
01:14:05.641 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:05.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:05.641 00.000 1632 MoveAxis(E, 45, ABG)
01:14:05.641 00.000 1632 Guiding  Dir = 2, Dur = 45
01:14:05.647 00.006 1632 IsSlewing returns 0
01:14:05.647 00.000 1632 IsGuiding returns 0
01:14:05.647 00.000 1632 PulseGuide returned control before completion, sleep 55
01:14:05.648 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29419, med=1844, FiltMin=1786, FiltMax=4343, Gamma=0.590
01:14:05.648 00.000 3748 UpdateGuideState exits: m=33534 SNR=115.5
01:14:05.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:05.648 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:05.663 00.015 3748 Enqueuing Expose request
01:14:05.710 00.047 1632 IsGuiding returns 1
01:14:05.711 00.001 1632 scope still moving after pulse duration time elapsed
01:14:05.744 00.033 1632 IsSlewing returns 0
01:14:05.745 00.001 1632 IsGuiding returns 1
01:14:05.777 00.032 1632 IsSlewing returns 0
01:14:05.777 00.000 1632 IsGuiding returns 1
01:14:05.810 00.033 1632 IsSlewing returns 0
01:14:05.810 00.000 1632 IsGuiding returns 1
01:14:05.842 00.032 1632 IsSlewing returns 0
01:14:05.842 00.000 1632 IsGuiding returns 1
01:14:05.874 00.032 1632 IsSlewing returns 0
01:14:05.875 00.001 1632 IsGuiding returns 0
01:14:05.875 00.000 1632 scope move finished after 45 + 182 ms
01:14:05.875 00.000 1632 Move returns status 0, amount 45
01:14:05.875 00.000 1632 MoveAxis(N, 0, ABG)
01:14:05.875 00.000 1632 Move returns status 0, amount 0
01:14:05.875 00.000 1632 move complete, result=0
01:14:05.875 00.000 1632 worker thread done servicing request
01:14:05.875 00.000 1632 Worker thread wakes up
01:14:05.875 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.0 px 0 ms NORTH
01:14:05.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:05.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:06.998 01.123 1632 Exposure complete
01:14:07.021 00.023 1632 worker thread done servicing request
01:14:07.021 00.000 3748 OnExposeComplete: enter
01:14:07.023 00.002 3748 UpdateGuideState(): m_state=6
01:14:07.023 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2656
01:14:07.026 00.003 3748 Star::Find returns 1 (0), X=412.51, Y=232.77, Mass=31165, SNR=114.8, Peak=5331 HFD=2.7
01:14:07.028 00.002 3748 MultiStar: [#1 0.48,-0.04,0.80,U] [#2 0.41,0.09,0.69,U] [#3 0.61,-0.28,0.00,M1] [#4 0.59,0.11,0.00,M2] [#5 0.55,-0.44,0.00,M1] [#6 0.51,-0.14,0.00,M2] [#7 0.67,-0.13,0.00,M1] [#8 0.57,-0.57,0.00,M1] 
01:14:07.028 00.000 3748 refined, 2 included, MultiStar: {0.45, -0.09}, one-star: {0.46, -0.24}
01:14:07.030 00.002 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:14:07.032 00.002 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:14:07.032 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.09 hyp=0.46 cameraTheta=-0.19 mountX=0.46 mountY=0.01, mountTheta=0.02
01:14:07.038 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.09, opts=13)
01:14:07.038 00.000 3748 Enqueuing Move request for scope (0.45, -0.09)
01:14:07.040 00.002 1632 Worker thread wakes up
01:14:07.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.09) opts 0xd
01:14:07.040 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.09)
01:14:07.040 00.000 1632 Moving (0.45, -0.09) raw xDistance=0.46 yDistance=0.01
01:14:07.041 00.001 1632 PPEC rslt: input = 0.46, final = 0.39, react = 0.37, pred = 0.02, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:14:07.041 00.000 1632 PPEC: input: 0.46, control: 0.39, exposure: 1000
01:14:07.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:07.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:07.041 00.000 1632 MoveAxis(W, 72, ABG)
01:14:07.041 00.000 1632 Guiding  Dir = 3, Dur = 72
01:14:07.042 00.001 1632 IsSlewing returns 0
01:14:07.043 00.001 1632 IsGuiding returns 0
01:14:07.043 00.000 1632 PulseGuide returned control before completion, sleep 82
01:14:07.044 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29130, med=1843, FiltMin=1791, FiltMax=4220, Gamma=0.590
01:14:07.044 00.000 3748 UpdateGuideState exits: m=31165 SNR=114.8
01:14:07.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:07.044 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:07.059 00.015 3748 Enqueuing Expose request
01:14:07.138 00.079 1632 IsGuiding returns 1
01:14:07.139 00.001 1632 scope still moving after pulse duration time elapsed
01:14:07.171 00.032 1632 IsSlewing returns 0
01:14:07.171 00.000 1632 IsGuiding returns 0
01:14:07.171 00.000 1632 scope move finished after 72 + 56 ms
01:14:07.171 00.000 1632 Move returns status 0, amount 72
01:14:07.171 00.000 1632 MoveAxis(N, 0, ABG)
01:14:07.171 00.000 1632 Move returns status 0, amount 0
01:14:07.171 00.000 1632 move complete, result=0
01:14:07.171 00.000 1632 worker thread done servicing request
01:14:07.171 00.000 1632 Worker thread wakes up
01:14:07.171 00.000 3748 GuideStep: 0.5 px 72 ms WEST, 0.0 px 0 ms NORTH
01:14:07.174 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:07.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:08.307 01.133 1632 Exposure complete
01:14:08.333 00.026 1632 worker thread done servicing request
01:14:08.333 00.000 3748 OnExposeComplete: enter
01:14:08.335 00.002 3748 UpdateGuideState(): m_state=6
01:14:08.337 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2657
01:14:08.337 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.04, Mass=30220, SNR=109.8, Peak=4670 HFD=2.8
01:14:08.339 00.002 3748 MultiStar: [#1 0.14,0.15,0.87,U] [#2 -0.23,0.24,0.74,U] [#3 0.08,-0.11,0.71,U] [#4 0.08,0.30,0.56,U] [#5 0.12,-0.24,0.46,U] [#6 -0.18,0.14,0.34,U] [#7 0.33,0.01,0.36,U] [#8 -0.22,-0.04,0.31,U] 
01:14:08.341 00.002 3748 refined, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.08, 0.03}
01:14:08.343 00.002 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
01:14:08.343 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.45)
01:14:08.345 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.07 cameraTheta=1.52 mountX=-0.01 mountY=-0.06, mountTheta=-1.69
01:14:08.351 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.06, opts=13)
01:14:08.356 00.005 3748 Enqueuing Move request for scope (0.00, 0.06)
01:14:08.356 00.000 1632 Worker thread wakes up
01:14:08.360 00.004 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
01:14:08.360 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
01:14:08.360 00.000 1632 Moving (0.00, 0.06) raw xDistance=-0.01 yDistance=-0.06
01:14:08.360 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:08.360 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:14:08.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:08.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:14:08.360 00.000 1632 MoveAxis(W, 4, ABG)
01:14:08.360 00.000 1632 Guiding  Dir = 3, Dur = 4
01:14:08.361 00.001 1632 IsSlewing returns 0
01:14:08.361 00.000 1632 IsGuiding returns 0
01:14:08.362 00.001 1632 PulseGuide returned control before completion, sleep 14
01:14:08.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29346, med=1843, FiltMin=1786, FiltMax=3807, Gamma=0.590
01:14:08.362 00.000 3748 UpdateGuideState exits: m=30220 SNR=109.8
01:14:08.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:08.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:08.378 00.016 3748 Enqueuing Expose request
01:14:08.378 00.000 1632 IsGuiding returns 0
01:14:08.378 00.000 1632 Move returns status 0, amount 4
01:14:08.378 00.000 1632 MoveAxis(N, 0, ABG)
01:14:08.378 00.000 1632 Move returns status 0, amount 0
01:14:08.378 00.000 1632 move complete, result=0
01:14:08.378 00.000 1632 worker thread done servicing request
01:14:08.378 00.000 1632 Worker thread wakes up
01:14:08.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:08.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:08.378 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:14:09.502 01.124 1632 Exposure complete
01:14:09.514 00.012 1632 worker thread done servicing request
01:14:09.514 00.000 3748 OnExposeComplete: enter
01:14:09.514 00.000 3748 UpdateGuideState(): m_state=6
01:14:09.514 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2658
01:14:09.514 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.07, Mass=31057, SNR=113.1, Peak=4971 HFD=2.6
01:14:09.514 00.000 3748 MultiStar: [#1 -0.11,0.01,0.81,U] [#2 -0.14,0.22,0.69,U] [#3 -0.12,-0.16,0.69,U] [#4 -0.07,0.39,0.55,U] [#5 -0.26,-0.23,0.41,U] [#6 -0.50,0.14,0.00,M2] [#7 -0.11,-0.10,0.32,U] [#8 -0.46,-0.40,0.00,M1] 
01:14:09.530 00.016 3748 refined, 6 included, MultiStar: {-0.17, 0.04}, one-star: {-0.32, 0.05}
01:14:09.530 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:14:09.530 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
01:14:09.530 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.18 cameraTheta=2.89 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
01:14:09.530 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.04, opts=13)
01:14:09.530 00.000 3748 Enqueuing Move request for scope (-0.17, 0.04)
01:14:09.530 00.000 1632 Worker thread wakes up
01:14:09.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
01:14:09.530 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
01:14:09.530 00.000 1632 Moving (-0.17, 0.04) raw xDistance=-0.17 yDistance=-0.02
01:14:09.530 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:14:09.530 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
01:14:09.530 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:09.530 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:09.530 00.000 1632 MoveAxis(E, 22, ABG)
01:14:09.530 00.000 1632 Guiding  Dir = 2, Dur = 22
01:14:09.545 00.015 1632 IsSlewing returns 0
01:14:09.545 00.000 1632 IsGuiding returns 0
01:14:09.546 00.001 1632 PulseGuide returned control before completion, sleep 32
01:14:09.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28942, med=1844, FiltMin=1791, FiltMax=4321, Gamma=0.590
01:14:09.562 00.016 3748 UpdateGuideState exits: m=31057 SNR=113.1
01:14:09.564 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:09.564 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:09.566 00.002 3748 Enqueuing Expose request
01:14:09.594 00.028 1632 IsGuiding returns 1
01:14:09.594 00.000 1632 scope still moving after pulse duration time elapsed
01:14:09.625 00.031 1632 IsSlewing returns 0
01:14:09.625 00.000 1632 IsGuiding returns 1
01:14:09.657 00.032 1632 IsSlewing returns 0
01:14:09.657 00.000 1632 IsGuiding returns 0
01:14:09.658 00.001 1632 scope move finished after 22 + 89 ms
01:14:09.658 00.000 1632 Move returns status 0, amount 22
01:14:09.658 00.000 1632 MoveAxis(N, 0, ABG)
01:14:09.658 00.000 1632 Move returns status 0, amount 0
01:14:09.658 00.000 1632 move complete, result=0
01:14:09.658 00.000 1632 worker thread done servicing request
01:14:09.658 00.000 1632 Worker thread wakes up
01:14:09.658 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.0 px 0 ms NORTH
01:14:09.662 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:09.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:10.781 01.119 1632 Exposure complete
01:14:10.801 00.020 1632 worker thread done servicing request
01:14:10.801 00.000 3748 OnExposeComplete: enter
01:14:10.801 00.000 3748 UpdateGuideState(): m_state=6
01:14:10.801 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2659
01:14:10.801 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.01, Mass=31811, SNR=115.3, Peak=5246 HFD=2.8
01:14:10.801 00.000 3748 MultiStar: [#1 -0.01,0.12,0.80,U] [#2 -0.08,0.27,0.68,U] [#3 0.10,-0.11,0.68,U] [#4 0.05,0.21,0.54,U] [#5 -0.05,-0.04,0.43,U] [#6 -0.21,0.23,0.32,U] [#7 0.21,-0.18,0.32,U] [#8 -0.12,0.04,0.27,U] 
01:14:10.808 00.007 3748 single-star, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, -0.00}
01:14:10.808 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
01:14:10.808 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
01:14:10.808 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.05 mountX=-0.03 mountY=0.01, mountTheta=2.88
01:14:10.808 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.00, opts=13)
01:14:10.808 00.000 3748 Enqueuing Move request for scope (-0.03, -0.00)
01:14:10.808 00.000 1632 Worker thread wakes up
01:14:10.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:14:10.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:14:10.808 00.000 1632 Moving (-0.03, -0.00) raw xDistance=-0.03 yDistance=0.01
01:14:10.808 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:10.808 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
01:14:10.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:10.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:10.808 00.000 1632 MoveAxis(W, 0, ABG)
01:14:10.808 00.000 1632 Move returns status 0, amount 0
01:14:10.808 00.000 1632 MoveAxis(N, 0, ABG)
01:14:10.808 00.000 1632 Move returns status 0, amount 0
01:14:10.808 00.000 1632 move complete, result=0
01:14:10.808 00.000 1632 worker thread done servicing request
01:14:10.824 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28938, med=1844, FiltMin=1786, FiltMax=3705, Gamma=0.590
01:14:10.840 00.016 3748 UpdateGuideState exits: m=31811 SNR=115.3
01:14:10.840 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:10.840 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:10.840 00.000 3748 Enqueuing Expose request
01:14:10.840 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
01:14:10.840 00.000 1632 Worker thread wakes up
01:14:10.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:10.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:11.981 01.141 1632 Exposure complete
01:14:11.992 00.011 1632 worker thread done servicing request
01:14:11.992 00.000 3748 OnExposeComplete: enter
01:14:11.992 00.000 3748 UpdateGuideState(): m_state=6
01:14:11.992 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2660
01:14:11.992 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.24, Mass=33354, SNR=114.8, Peak=5555 HFD=2.7
01:14:12.007 00.015 3748 MultiStar: [#1 0.05,0.17,0.81,U] [#2 -0.02,0.28,0.71,U] [#3 0.31,-0.17,0.64,U] [#4 0.14,0.32,0.57,U] [#5 0.32,0.06,0.49,U] [#6 -0.13,0.01,0.32,U] [#7 0.10,0.11,0.34,U] [#8 -0.05,0.04,0.31,U] 
01:14:12.009 00.002 3748 refined, 8 included, MultiStar: {0.10, 0.14}, one-star: {0.05, 0.22}
01:14:12.009 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
01:14:12.009 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.02)
01:14:12.009 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.96 mountX=0.07 mountY=-0.15, mountTheta=-1.12
01:14:12.009 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.14, opts=13)
01:14:12.009 00.000 3748 Enqueuing Move request for scope (0.10, 0.14)
01:14:12.009 00.000 1632 Worker thread wakes up
01:14:12.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
01:14:12.009 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
01:14:12.009 00.000 1632 Moving (0.10, 0.14) raw xDistance=0.07 yDistance=-0.15
01:14:12.009 00.000 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:12.023 00.014 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:14:12.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:12.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:14:12.023 00.000 1632 MoveAxis(E, 0, ABG)
01:14:12.023 00.000 1632 Move returns status 0, amount 0
01:14:12.023 00.000 1632 MoveAxis(N, 0, ABG)
01:14:12.023 00.000 1632 Move returns status 0, amount 0
01:14:12.023 00.000 1632 move complete, result=0
01:14:12.023 00.000 1632 worker thread done servicing request
01:14:12.023 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29025, med=1844, FiltMin=1794, FiltMax=3881, Gamma=0.590
01:14:12.023 00.000 3748 UpdateGuideState exits: m=33354 SNR=114.8
01:14:12.039 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:12.039 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:12.039 00.000 3748 Enqueuing Expose request
01:14:12.039 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:14:12.039 00.000 1632 Worker thread wakes up
01:14:12.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:12.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:13.172 01.133 1632 Exposure complete
01:14:13.188 00.016 1632 worker thread done servicing request
01:14:13.188 00.000 3748 OnExposeComplete: enter
01:14:13.188 00.000 3748 UpdateGuideState(): m_state=6
01:14:13.188 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2661
01:14:13.188 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.96, Mass=32841, SNR=114.9, Peak=5522 HFD=2.6
01:14:13.204 00.016 3748 MultiStar: [#1 0.25,0.08,0.84,U] [#2 0.21,0.15,0.72,U] [#3 0.35,-0.12,0.67,U] [#4 0.47,0.30,0.00,M1] [#5 0.40,-0.08,0.47,U] [#6 0.27,0.22,0.31,U] [#7 0.26,0.08,0.35,U] [#8 0.13,0.10,0.30,U] 
01:14:13.204 00.000 3748 single-star, 7 included, MultiStar: {0.24, 0.03}, one-star: {0.11, -0.05}
01:14:13.204 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
01:14:13.204 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:14:13.211 00.007 3748 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.44 mountX=0.12 mountY=0.03, mountTheta=0.27
01:14:13.211 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.05, opts=13)
01:14:13.211 00.000 3748 Enqueuing Move request for scope (0.11, -0.05)
01:14:13.211 00.000 1632 Worker thread wakes up
01:14:13.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:14:13.211 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:14:13.211 00.000 1632 Moving (0.11, -0.05) raw xDistance=0.12 yDistance=0.03
01:14:13.220 00.009 1632 PPEC rslt: input = 0.12, final = 0.00, react = 0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:13.220 00.000 1632 PPEC: input: 0.12, control: 0.00, exposure: 1000
01:14:13.220 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:13.220 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:13.220 00.000 1632 MoveAxis(W, 0, ABG)
01:14:13.220 00.000 1632 Move returns status 0, amount 0
01:14:13.220 00.000 1632 MoveAxis(N, 0, ABG)
01:14:13.220 00.000 1632 Move returns status 0, amount 0
01:14:13.220 00.000 1632 move complete, result=0
01:14:13.220 00.000 1632 worker thread done servicing request
01:14:13.229 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29083, med=1845, FiltMin=1792, FiltMax=4651, Gamma=0.590
01:14:13.236 00.007 3748 UpdateGuideState exits: m=32841 SNR=114.9
01:14:13.236 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:13.236 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:13.236 00.000 3748 Enqueuing Expose request
01:14:13.236 00.000 1632 Worker thread wakes up
01:14:13.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:13.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:13.236 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
01:14:14.372 01.136 1632 Exposure complete
01:14:14.388 00.016 1632 worker thread done servicing request
01:14:14.388 00.000 3748 OnExposeComplete: enter
01:14:14.388 00.000 3748 UpdateGuideState(): m_state=6
01:14:14.404 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2662
01:14:14.404 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.95, Mass=31261, SNR=113.6, Peak=5122 HFD=2.4
01:14:14.404 00.000 3748 MultiStar: [#1 0.64,0.07,0.00,M1] [#2 0.74,0.20,0.00,M1] [#3 0.83,-0.21,0.00,M1] [#4 0.64,0.31,0.00,M2] [#5 0.68,-0.22,0.00,M1] [#6 0.64,0.29,0.00,M1] [#7 0.89,-0.02,0.00,M1] [#8 0.67,-0.25,0.00,M1] 
01:14:14.404 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
01:14:14.404 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
01:14:14.404 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=-0.06 hyp=0.61 cameraTheta=-0.10 mountX=0.60 mountY=-0.04, mountTheta=-0.07
01:14:14.413 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=-0.06, opts=13)
01:14:14.413 00.000 3748 Enqueuing Move request for scope (0.60, -0.06)
01:14:14.420 00.007 1632 Worker thread wakes up
01:14:14.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.06) opts 0xd
01:14:14.420 00.000 1632 Handling offset move in thread for scope, endpoint = (0.60, -0.06)
01:14:14.420 00.000 1632 Moving (0.60, -0.06) raw xDistance=0.60 yDistance=-0.04
01:14:14.420 00.000 1632 PPEC rslt: input = 0.60, final = 0.49, react = 0.48, pred = 0.01, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
01:14:14.420 00.000 1632 PPEC: input: 0.60, control: 0.49, exposure: 1000
01:14:14.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:14.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:14.420 00.000 1632 MoveAxis(W, 90, ABG)
01:14:14.422 00.002 1632 Guiding  Dir = 3, Dur = 90
01:14:14.423 00.001 1632 IsSlewing returns 0
01:14:14.423 00.000 1632 IsGuiding returns 0
01:14:14.424 00.001 1632 PulseGuide returned control before completion, sleep 100
01:14:14.430 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=29370, med=1845, FiltMin=1790, FiltMax=4089, Gamma=0.590
01:14:14.438 00.008 3748 UpdateGuideState exits: m=31261 SNR=113.6
01:14:14.440 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:14.442 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:14.444 00.002 3748 Enqueuing Expose request
01:14:14.535 00.091 1632 IsGuiding returns 1
01:14:14.536 00.001 1632 scope still moving after pulse duration time elapsed
01:14:14.567 00.031 1632 IsSlewing returns 0
01:14:14.568 00.001 1632 IsGuiding returns 1
01:14:14.600 00.032 1632 IsSlewing returns 0
01:14:14.601 00.001 1632 IsGuiding returns 1
01:14:14.634 00.033 1632 IsSlewing returns 0
01:14:14.635 00.001 1632 IsGuiding returns 0
01:14:14.635 00.000 1632 scope move finished after 90 + 121 ms
01:14:14.635 00.000 1632 Move returns status 0, amount 90
01:14:14.635 00.000 1632 MoveAxis(N, 0, ABG)
01:14:14.635 00.000 1632 Move returns status 0, amount 0
01:14:14.635 00.000 1632 move complete, result=0
01:14:14.635 00.000 1632 worker thread done servicing request
01:14:14.635 00.000 1632 Worker thread wakes up
01:14:14.635 00.000 3748 GuideStep: 0.6 px 90 ms WEST, -0.0 px 0 ms NORTH
01:14:14.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:14.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:15.768 01.133 1632 Exposure complete
01:14:15.784 00.016 1632 worker thread done servicing request
01:14:15.784 00.000 3748 OnExposeComplete: enter
01:14:15.784 00.000 3748 UpdateGuideState(): m_state=6
01:14:15.795 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2663
01:14:15.797 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=232.95, Mass=31333, SNR=114.5, Peak=5216 HFD=2.6
01:14:15.799 00.002 3748 MultiStar: [#1 0.18,0.07,0.84,U] [#2 0.08,0.07,0.70,U] [#3 0.47,-0.29,0.00,M2] [#4 0.34,0.09,0.52,U] [#5 0.33,-0.28,0.46,U] [#6 0.19,0.22,0.32,U] [#7 0.58,0.22,0.00,M2] [#8 0.07,0.06,0.34,U] 
01:14:15.801 00.002 3748 single-star, 6 included, MultiStar: {0.18, 0.01}, one-star: {0.13, -0.06}
01:14:15.801 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:14:15.803 00.002 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:14:15.805 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.42 mountX=0.14 mountY=0.04, mountTheta=0.25
01:14:15.809 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.06, opts=13)
01:14:15.811 00.002 3748 Enqueuing Move request for scope (0.13, -0.06)
01:14:15.811 00.000 1632 Worker thread wakes up
01:14:15.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
01:14:15.811 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
01:14:15.811 00.000 1632 Moving (0.13, -0.06) raw xDistance=0.14 yDistance=0.04
01:14:15.813 00.002 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:15.813 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
01:14:15.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:15.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:14:15.813 00.000 1632 MoveAxis(W, 3, ABG)
01:14:15.813 00.000 1632 Guiding  Dir = 3, Dur = 3
01:14:15.815 00.002 1632 IsSlewing returns 0
01:14:15.815 00.000 1632 IsGuiding returns 0
01:14:15.815 00.000 1632 PulseGuide returned control before completion, sleep 13
01:14:15.817 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=29531, med=1845, FiltMin=1789, FiltMax=4088, Gamma=0.590
01:14:15.817 00.000 3748 UpdateGuideState exits: m=31333 SNR=114.5
01:14:15.817 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:15.830 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:15.831 00.001 3748 Enqueuing Expose request
01:14:15.831 00.000 1632 IsGuiding returns 0
01:14:15.831 00.000 1632 Move returns status 0, amount 3
01:14:15.831 00.000 1632 MoveAxis(N, 0, ABG)
01:14:15.831 00.000 1632 Move returns status 0, amount 0
01:14:15.831 00.000 1632 move complete, result=0
01:14:15.831 00.000 1632 worker thread done servicing request
01:14:15.831 00.000 1632 Worker thread wakes up
01:14:15.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:15.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:15.831 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:14:16.949 01.118 1632 Exposure complete
01:14:16.965 00.016 1632 worker thread done servicing request
01:14:16.965 00.000 3748 OnExposeComplete: enter
01:14:16.965 00.000 3748 UpdateGuideState(): m_state=6
01:14:16.965 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2664
01:14:16.965 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.89, Mass=31327, SNR=113.2, Peak=5705 HFD=2.5
01:14:16.981 00.016 3748 MultiStar: [#1 0.34,0.09,0.82,U] [#2 0.22,0.19,0.69,U] [#3 0.63,-0.09,0.00,M3] [#4 0.36,0.28,0.54,U] [#5 0.40,-0.04,0.47,U] [#6 0.42,0.25,0.30,U] [#7 0.42,-0.27,0.34,U] [#8 0.49,-0.20,0.00,M1] 
01:14:16.981 00.000 3748 single-star, 6 included, MultiStar: {0.33, 0.05}, one-star: {0.29, -0.13}
01:14:16.981 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:14:16.981 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:14:16.981 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.13 hyp=0.31 cameraTheta=-0.42 mountX=0.30 mountY=0.08, mountTheta=0.25
01:14:16.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.13, opts=13)
01:14:16.981 00.000 3748 Enqueuing Move request for scope (0.29, -0.13)
01:14:16.981 00.000 1632 Worker thread wakes up
01:14:16.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.13) opts 0xd
01:14:16.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.13)
01:14:16.981 00.000 1632 Moving (0.29, -0.13) raw xDistance=0.30 yDistance=0.08
01:14:16.981 00.000 1632 PPEC rslt: input = 0.30, final = 0.26, react = 0.24, pred = 0.02, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:14:16.981 00.000 1632 PPEC: input: 0.30, control: 0.26, exposure: 1000
01:14:16.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:16.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:14:16.981 00.000 1632 MoveAxis(W, 47, ABG)
01:14:16.981 00.000 1632 Guiding  Dir = 3, Dur = 47
01:14:16.996 00.015 1632 IsSlewing returns 0
01:14:16.997 00.001 1632 IsGuiding returns 0
01:14:16.998 00.001 1632 PulseGuide returned control before completion, sleep 57
01:14:16.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27759, med=1845, FiltMin=1787, FiltMax=5816, Gamma=0.590
01:14:17.013 00.015 3748 UpdateGuideState exits: m=31327 SNR=113.2
01:14:17.013 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:17.013 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:17.013 00.000 3748 Enqueuing Expose request
01:14:17.061 00.048 1632 IsGuiding returns 1
01:14:17.062 00.001 1632 scope still moving after pulse duration time elapsed
01:14:17.093 00.031 1632 IsSlewing returns 0
01:14:17.094 00.001 1632 IsGuiding returns 1
01:14:17.126 00.032 1632 IsSlewing returns 0
01:14:17.127 00.001 1632 IsGuiding returns 1
01:14:17.159 00.032 1632 IsSlewing returns 0
01:14:17.159 00.000 1632 IsGuiding returns 1
01:14:17.192 00.033 1632 IsSlewing returns 0
01:14:17.192 00.000 1632 IsGuiding returns 0
01:14:17.192 00.000 1632 scope move finished after 47 + 147 ms
01:14:17.192 00.000 1632 Move returns status 0, amount 47
01:14:17.192 00.000 1632 MoveAxis(N, 0, ABG)
01:14:17.192 00.000 1632 Move returns status 0, amount 0
01:14:17.192 00.000 1632 move complete, result=0
01:14:17.192 00.000 1632 worker thread done servicing request
01:14:17.192 00.000 1632 Worker thread wakes up
01:14:17.192 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
01:14:17.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:17.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:18.328 01.136 1632 Exposure complete
01:14:18.347 00.019 1632 worker thread done servicing request
01:14:18.347 00.000 3748 OnExposeComplete: enter
01:14:18.347 00.000 3748 UpdateGuideState(): m_state=6
01:14:18.357 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2665
01:14:18.357 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.82, Mass=29981, SNR=109.7, Peak=4985 HFD=2.6
01:14:18.357 00.000 3748 MultiStar: [#1 -0.38,-0.05,0.90,U] [#2 -0.40,0.21,0.73,U] [#3 -0.22,-0.06,0.72,U] [#4 -0.43,0.22,0.54,U] [#5 -0.22,-0.11,0.43,U] [#6 -0.29,0.24,0.32,U] [#7 -0.06,-0.08,0.35,U] [#8 -0.53,-0.24,0.00,M2] 
01:14:18.357 00.000 3748 refined, 7 included, MultiStar: {-0.34, -0.00}, one-star: {-0.46, -0.20}
01:14:18.357 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:14:18.357 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:14:18.357 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.00 hyp=0.34 cameraTheta=-3.14 mountX=-0.33 mountY=0.06, mountTheta=2.97
01:14:18.373 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.00, opts=13)
01:14:18.373 00.000 3748 Enqueuing Move request for scope (-0.34, -0.00)
01:14:18.373 00.000 1632 Worker thread wakes up
01:14:18.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.00) opts 0xd
01:14:18.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.00)
01:14:18.373 00.000 1632 Moving (-0.34, -0.00) raw xDistance=-0.33 yDistance=0.06
01:14:18.373 00.000 1632 PPEC rslt: input = -0.33, final = -0.25, react = -0.27, pred = 0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:14:18.373 00.000 1632 PPEC: input: -0.33, control: -0.25, exposure: 1000
01:14:18.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:18.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:14:18.373 00.000 1632 MoveAxis(E, 46, ABG)
01:14:18.373 00.000 1632 Guiding  Dir = 2, Dur = 46
01:14:18.378 00.005 1632 IsSlewing returns 0
01:14:18.378 00.000 1632 IsGuiding returns 0
01:14:18.378 00.000 1632 PulseGuide returned control before completion, sleep 56
01:14:18.379 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28625, med=1845, FiltMin=1793, FiltMax=4393, Gamma=0.590
01:14:18.379 00.000 3748 UpdateGuideState exits: m=29981 SNR=109.7
01:14:18.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:18.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:18.394 00.015 3748 Enqueuing Expose request
01:14:18.442 00.048 1632 IsGuiding returns 1
01:14:18.442 00.000 1632 scope still moving after pulse duration time elapsed
01:14:18.474 00.032 1632 IsSlewing returns 0
01:14:18.475 00.001 1632 IsGuiding returns 1
01:14:18.507 00.032 1632 IsSlewing returns 0
01:14:18.508 00.001 1632 IsGuiding returns 1
01:14:18.541 00.033 1632 IsSlewing returns 0
01:14:18.541 00.000 1632 IsGuiding returns 0
01:14:18.541 00.000 1632 scope move finished after 46 + 117 ms
01:14:18.541 00.000 1632 Move returns status 0, amount 46
01:14:18.541 00.000 1632 MoveAxis(N, 0, ABG)
01:14:18.541 00.000 1632 Move returns status 0, amount 0
01:14:18.541 00.000 1632 move complete, result=0
01:14:18.541 00.000 1632 worker thread done servicing request
01:14:18.541 00.000 1632 Worker thread wakes up
01:14:18.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:18.541 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
01:14:18.545 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:19.681 01.136 1632 Exposure complete
01:14:19.692 00.011 1632 worker thread done servicing request
01:14:19.692 00.000 3748 OnExposeComplete: enter
01:14:19.692 00.000 3748 UpdateGuideState(): m_state=6
01:14:19.692 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2666
01:14:19.692 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.88, Mass=31068, SNR=112.1, Peak=5754 HFD=2.6
01:14:19.708 00.016 3748 MultiStar: [#1 0.26,0.06,0.84,U] [#2 -0.13,-0.04,0.71,U] [#3 0.28,-0.24,0.69,U] [#4 0.12,0.28,0.55,U] [#5 0.22,-0.18,0.47,U] [#6 0.16,0.41,0.32,U] [#7 0.19,-0.06,0.32,U] [#8 -0.06,-0.39,0.30,U] 
01:14:19.708 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.04}, one-star: {-0.03, -0.14}
01:14:19.708 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
01:14:19.708 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
01:14:19.708 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.38 mountX=0.11 mountY=0.02, mountTheta=0.21
01:14:19.708 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.04, opts=13)
01:14:19.708 00.000 3748 Enqueuing Move request for scope (0.11, -0.04)
01:14:19.708 00.000 1632 Worker thread wakes up
01:14:19.708 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
01:14:19.708 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
01:14:19.708 00.000 1632 Moving (0.11, -0.04) raw xDistance=0.11 yDistance=0.02
01:14:19.708 00.000 1632 PPEC rslt: input = 0.11, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:19.708 00.000 1632 PPEC: input: 0.11, control: 0.01, exposure: 1000
01:14:19.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:19.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:19.708 00.000 1632 MoveAxis(W, 2, ABG)
01:14:19.708 00.000 1632 Guiding  Dir = 3, Dur = 2
01:14:19.722 00.014 1632 IsSlewing returns 0
01:14:19.723 00.001 1632 IsGuiding returns 0
01:14:19.723 00.000 1632 PulseGuide returned control before completion, sleep 12
01:14:19.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28304, med=1844, FiltMin=1790, FiltMax=4429, Gamma=0.590
01:14:19.737 00.014 3748 UpdateGuideState exits: m=31068 SNR=112.1
01:14:19.739 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:19.739 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:19.739 00.000 3748 Enqueuing Expose request
01:14:19.739 00.000 1632 IsGuiding returns 0
01:14:19.739 00.000 1632 Move returns status 0, amount 2
01:14:19.739 00.000 1632 MoveAxis(N, 0, ABG)
01:14:19.739 00.000 1632 Move returns status 0, amount 0
01:14:19.739 00.000 1632 move complete, result=0
01:14:19.739 00.000 1632 worker thread done servicing request
01:14:19.739 00.000 1632 Worker thread wakes up
01:14:19.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:19.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:19.739 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:14:20.877 01.138 1632 Exposure complete
01:14:20.888 00.011 1632 worker thread done servicing request
01:14:20.888 00.000 3748 OnExposeComplete: enter
01:14:20.888 00.000 3748 UpdateGuideState(): m_state=6
01:14:20.902 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2667
01:14:20.904 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.99, Mass=32643, SNR=118.0, Peak=5316 HFD=2.8
01:14:20.906 00.002 3748 MultiStar: [#1 -0.04,0.06,0.84,U] [#2 -0.14,0.15,0.67,U] [#3 0.09,-0.31,0.64,U] [#4 -0.00,0.13,0.54,U] [#5 0.10,-0.33,0.45,U] [#6 0.03,0.03,0.32,U] [#7 0.24,-0.01,0.33,U] [#8 -0.16,-0.04,0.30,U] 
01:14:20.908 00.002 3748 refined, 8 included, MultiStar: {-0.00, -0.03}, one-star: {-0.04, -0.02}
01:14:20.910 00.002 3748 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.17) = xAngle (-1.55 = -1.55)
01:14:20.910 00.000 3748 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.59 = 1.59)
01:14:20.912 00.002 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=0.00 mountY=0.03, mountTheta=1.55
01:14:20.916 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.03, opts=13)
01:14:20.918 00.002 3748 Enqueuing Move request for scope (-0.00, -0.03)
01:14:20.920 00.002 1632 Worker thread wakes up
01:14:20.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
01:14:20.920 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
01:14:20.920 00.000 1632 Moving (-0.00, -0.03) raw xDistance=0.00 yDistance=0.03
01:14:20.920 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:20.920 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
01:14:20.920 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:20.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:20.920 00.000 1632 MoveAxis(W, 5, ABG)
01:14:20.920 00.000 1632 Guiding  Dir = 3, Dur = 5
01:14:20.922 00.002 1632 IsSlewing returns 0
01:14:20.922 00.000 1632 IsGuiding returns 0
01:14:20.923 00.001 1632 PulseGuide returned control before completion, sleep 15
01:14:20.934 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28000, med=1844, FiltMin=1792, FiltMax=4142, Gamma=0.590
01:14:20.939 00.005 1632 IsGuiding returns 0
01:14:20.939 00.000 1632 Move returns status 0, amount 5
01:14:20.939 00.000 1632 MoveAxis(N, 0, ABG)
01:14:20.939 00.000 1632 Move returns status 0, amount 0
01:14:20.939 00.000 1632 move complete, result=0
01:14:20.939 00.000 1632 worker thread done servicing request
01:14:20.943 00.004 3748 UpdateGuideState exits: m=32643 SNR=118.0
01:14:20.945 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:20.947 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:20.949 00.002 3748 Enqueuing Expose request
01:14:20.951 00.002 3748 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
01:14:20.951 00.000 1632 Worker thread wakes up
01:14:20.951 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:20.951 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:22.076 01.125 1632 Exposure complete
01:14:22.088 00.012 1632 worker thread done servicing request
01:14:22.088 00.000 3748 OnExposeComplete: enter
01:14:22.088 00.000 3748 UpdateGuideState(): m_state=6
01:14:22.088 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2668
01:14:22.088 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.93, Mass=31423, SNR=113.5, Peak=5183 HFD=2.6
01:14:22.088 00.000 3748 MultiStar: [#1 -0.08,0.08,0.85,U] [#2 -0.27,0.12,0.65,U] [#3 -0.01,-0.23,0.69,U] [#4 -0.17,0.15,0.59,U] [#5 -0.09,-0.41,0.45,U] [#6 -0.13,0.27,0.30,U] [#7 0.02,-0.13,0.32,U] [#8 -0.23,0.16,0.29,U] 
01:14:22.104 00.016 3748 refined, 8 included, MultiStar: {-0.13, -0.02}, one-star: {-0.20, -0.08}
01:14:22.104 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:14:22.104 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
01:14:22.104 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-2.98 mountX=-0.13 mountY=0.04, mountTheta=2.81
01:14:22.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.02, opts=13)
01:14:22.104 00.000 3748 Enqueuing Move request for scope (-0.13, -0.02)
01:14:22.104 00.000 1632 Worker thread wakes up
01:14:22.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:14:22.104 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:14:22.104 00.000 1632 Moving (-0.13, -0.02) raw xDistance=-0.13 yDistance=0.04
01:14:22.104 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:22.104 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:14:22.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:22.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:14:22.104 00.000 1632 MoveAxis(W, 5, ABG)
01:14:22.104 00.000 1632 Guiding  Dir = 3, Dur = 5
01:14:22.117 00.013 1632 IsSlewing returns 0
01:14:22.118 00.001 1632 IsGuiding returns 0
01:14:22.118 00.000 1632 PulseGuide returned control before completion, sleep 15
01:14:22.119 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27900, med=1844, FiltMin=1792, FiltMax=4047, Gamma=0.590
01:14:22.119 00.000 3748 UpdateGuideState exits: m=31423 SNR=113.5
01:14:22.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:22.119 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:22.134 00.015 3748 Enqueuing Expose request
01:14:22.150 00.016 1632 IsGuiding returns 0
01:14:22.150 00.000 1632 Move returns status 0, amount 5
01:14:22.150 00.000 1632 MoveAxis(N, 0, ABG)
01:14:22.150 00.000 1632 Move returns status 0, amount 0
01:14:22.150 00.000 1632 move complete, result=0
01:14:22.150 00.000 1632 worker thread done servicing request
01:14:22.150 00.000 1632 Worker thread wakes up
01:14:22.150 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:22.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:22.150 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:14:23.273 01.123 1632 Exposure complete
01:14:23.284 00.011 1632 worker thread done servicing request
01:14:23.284 00.000 3748 OnExposeComplete: enter
01:14:23.284 00.000 3748 UpdateGuideState(): m_state=6
01:14:23.284 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2669
01:14:23.300 00.016 3748 Star::Find returns 1 (0), X=411.66, Y=232.90, Mass=31025, SNR=114.8, Peak=4993 HFD=2.5
01:14:23.300 00.000 3748 MultiStar: [#1 -0.41,0.08,0.83,U] [#2 -0.39,0.06,0.68,U] [#3 -0.20,-0.27,0.69,U] [#4 -0.39,0.26,0.55,U] [#5 -0.20,-0.29,0.42,U] [#6 -0.27,0.22,0.36,U] [#7 -0.04,-0.09,0.33,U] [#8 -0.38,-0.31,0.31,U] 
01:14:23.300 00.000 3748 refined, 8 included, MultiStar: {-0.32, -0.04}, one-star: {-0.39, -0.11}
01:14:23.300 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
01:14:23.300 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
01:14:23.300 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-3.01 mountX=-0.31 mountY=0.09, mountTheta=2.84
01:14:23.300 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.04, opts=13)
01:14:23.300 00.000 3748 Enqueuing Move request for scope (-0.32, -0.04)
01:14:23.300 00.000 1632 Worker thread wakes up
01:14:23.300 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.04) opts 0xd
01:14:23.300 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.04)
01:14:23.300 00.000 1632 Moving (-0.32, -0.04) raw xDistance=-0.31 yDistance=0.09
01:14:23.316 00.016 1632 PPEC rslt: input = -0.31, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:14:23.316 00.000 1632 PPEC: input: -0.31, control: -0.23, exposure: 1000
01:14:23.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:23.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:14:23.316 00.000 1632 MoveAxis(E, 42, ABG)
01:14:23.316 00.000 1632 Guiding  Dir = 2, Dur = 42
01:14:23.318 00.002 1632 IsSlewing returns 0
01:14:23.318 00.000 1632 IsGuiding returns 0
01:14:23.319 00.001 1632 PulseGuide returned control before completion, sleep 52
01:14:23.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28196, med=1844, FiltMin=1794, FiltMax=4312, Gamma=0.590
01:14:23.319 00.000 3748 UpdateGuideState exits: m=31025 SNR=114.8
01:14:23.319 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:23.319 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:23.335 00.016 3748 Enqueuing Expose request
01:14:23.382 00.047 1632 IsGuiding returns 1
01:14:23.382 00.000 1632 scope still moving after pulse duration time elapsed
01:14:23.415 00.033 1632 IsSlewing returns 0
01:14:23.415 00.000 1632 IsGuiding returns 1
01:14:23.447 00.032 1632 IsSlewing returns 0
01:14:23.448 00.001 1632 IsGuiding returns 1
01:14:23.480 00.032 1632 IsSlewing returns 0
01:14:23.480 00.000 1632 IsGuiding returns 1
01:14:23.513 00.033 1632 IsSlewing returns 0
01:14:23.513 00.000 1632 IsGuiding returns 0
01:14:23.514 00.001 1632 scope move finished after 42 + 153 ms
01:14:23.514 00.000 1632 Move returns status 0, amount 42
01:14:23.514 00.000 1632 MoveAxis(N, 0, ABG)
01:14:23.514 00.000 1632 Move returns status 0, amount 0
01:14:23.514 00.000 1632 move complete, result=0
01:14:23.514 00.000 1632 worker thread done servicing request
01:14:23.514 00.000 1632 Worker thread wakes up
01:14:23.514 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.1 px 0 ms NORTH
01:14:23.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:23.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:24.647 01.133 1632 Exposure complete
01:14:24.663 00.016 1632 worker thread done servicing request
01:14:24.663 00.000 3748 OnExposeComplete: enter
01:14:24.663 00.000 3748 UpdateGuideState(): m_state=6
01:14:24.663 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2670
01:14:24.663 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.76, Mass=29887, SNR=111.0, Peak=5747 HFD=2.8
01:14:24.663 00.000 3748 MultiStar: [#1 0.41,0.15,0.86,U] [#2 0.20,0.19,0.72,U] [#3 0.61,-0.18,0.00,M1] [#4 0.44,0.18,0.55,U] [#5 0.51,-0.10,0.00,M1] [#6 0.45,0.05,0.32,U] [#7 0.56,-0.25,0.00,M1] [#8 0.58,-0.23,0.00,M1] 
01:14:24.679 00.016 3748 refined, 4 included, MultiStar: {0.34, 0.04}, one-star: {0.30, -0.26}
01:14:24.679 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
01:14:24.679 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.87)
01:14:24.679 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.04 hyp=0.35 cameraTheta=0.11 mountX=0.33 mountY=-0.09, mountTheta=-0.27
01:14:24.679 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.04, opts=13)
01:14:24.679 00.000 3748 Enqueuing Move request for scope (0.34, 0.04)
01:14:24.679 00.000 1632 Worker thread wakes up
01:14:24.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.04) opts 0xd
01:14:24.679 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.04)
01:14:24.679 00.000 1632 Moving (0.34, 0.04) raw xDistance=0.33 yDistance=-0.09
01:14:24.679 00.000 1632 PPEC rslt: input = 0.33, final = 0.29, react = 0.27, pred = 0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:14:24.679 00.000 1632 PPEC: input: 0.33, control: 0.29, exposure: 1000
01:14:24.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:24.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:24.679 00.000 1632 MoveAxis(W, 53, ABG)
01:14:24.679 00.000 1632 Guiding  Dir = 3, Dur = 53
01:14:24.694 00.015 1632 IsSlewing returns 0
01:14:24.694 00.000 1632 IsGuiding returns 0
01:14:24.694 00.000 1632 PulseGuide returned control before completion, sleep 63
01:14:24.695 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28636, med=1844, FiltMin=1787, FiltMax=4771, Gamma=0.590
01:14:24.695 00.000 3748 UpdateGuideState exits: m=29887 SNR=111.0
01:14:24.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:24.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:24.710 00.015 3748 Enqueuing Expose request
01:14:24.773 00.063 1632 IsGuiding returns 1
01:14:24.774 00.001 1632 scope still moving after pulse duration time elapsed
01:14:24.805 00.031 1632 IsSlewing returns 0
01:14:24.806 00.001 1632 IsGuiding returns 1
01:14:24.838 00.032 1632 IsSlewing returns 0
01:14:24.839 00.001 1632 IsGuiding returns 1
01:14:24.872 00.033 1632 IsSlewing returns 0
01:14:24.873 00.001 1632 IsGuiding returns 0
01:14:24.873 00.000 1632 scope move finished after 53 + 125 ms
01:14:24.873 00.000 1632 Move returns status 0, amount 53
01:14:24.873 00.000 1632 MoveAxis(N, 0, ABG)
01:14:24.873 00.000 1632 Move returns status 0, amount 0
01:14:24.873 00.000 1632 move complete, result=0
01:14:24.873 00.000 1632 worker thread done servicing request
01:14:24.873 00.000 1632 Worker thread wakes up
01:14:24.873 00.000 3748 GuideStep: 0.3 px 53 ms WEST, -0.1 px 0 ms NORTH
01:14:24.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:24.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:26.010 01.137 1632 Exposure complete
01:14:26.034 00.024 1632 worker thread done servicing request
01:14:26.034 00.000 3748 OnExposeComplete: enter
01:14:26.034 00.000 3748 UpdateGuideState(): m_state=6
01:14:26.037 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2671
01:14:26.037 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.62, Mass=33295, SNR=119.2, Peak=6535 HFD=2.5
01:14:26.037 00.000 3748 MultiStar: [#1 -0.03,0.20,0.78,U] [#2 -0.00,-0.06,0.66,U] [#3 0.32,-0.24,0.66,U] [#4 0.06,0.15,0.51,U] [#5 0.19,-0.19,0.45,U] [#6 -0.15,0.31,0.34,U] [#7 0.31,0.05,0.27,U] [#8 -0.01,-0.27,0.28,U] 
01:14:26.037 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.08}, one-star: {-0.01, -0.39}
01:14:26.037 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:14:26.037 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:14:26.037 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.90 mountX=0.08 mountY=0.07, mountTheta=0.73
01:14:26.052 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.08, opts=13)
01:14:26.053 00.001 3748 Enqueuing Move request for scope (0.07, -0.08)
01:14:26.053 00.000 1632 Worker thread wakes up
01:14:26.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
01:14:26.053 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
01:14:26.053 00.000 1632 Moving (0.07, -0.08) raw xDistance=0.08 yDistance=0.07
01:14:26.053 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:26.053 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:14:26.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:26.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:14:26.053 00.000 1632 MoveAxis(W, 1, ABG)
01:14:26.053 00.000 1632 Guiding  Dir = 3, Dur = 1
01:14:26.057 00.004 1632 IsSlewing returns 0
01:14:26.057 00.000 1632 IsGuiding returns 0
01:14:26.057 00.000 1632 PulseGuide returned control before completion, sleep 11
01:14:26.058 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28447, med=1844, FiltMin=1785, FiltMax=3743, Gamma=0.590
01:14:26.058 00.000 3748 UpdateGuideState exits: m=33295 SNR=119.2
01:14:26.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:26.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:26.073 00.015 3748 Enqueuing Expose request
01:14:26.073 00.000 1632 IsGuiding returns 0
01:14:26.073 00.000 1632 Move returns status 0, amount 1
01:14:26.073 00.000 1632 MoveAxis(N, 0, ABG)
01:14:26.073 00.000 1632 Move returns status 0, amount 0
01:14:26.073 00.000 1632 move complete, result=0
01:14:26.073 00.000 1632 worker thread done servicing request
01:14:26.073 00.000 1632 Worker thread wakes up
01:14:26.073 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:26.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:26.073 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:14:27.205 01.132 1632 Exposure complete
01:14:27.233 00.028 1632 worker thread done servicing request
01:14:27.233 00.000 3748 OnExposeComplete: enter
01:14:27.233 00.000 3748 UpdateGuideState(): m_state=6
01:14:27.233 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2672
01:14:27.237 00.004 3748 Star::Find returns 1 (0), X=412.53, Y=232.82, Mass=31364, SNR=112.8, Peak=5202 HFD=2.6
01:14:27.237 00.000 3748 MultiStar: [#1 0.40,-0.04,0.84,U] [#2 0.27,0.11,0.76,U] [#3 0.70,-0.19,0.00,M1] [#4 0.45,0.07,0.52,U] [#5 0.47,-0.34,0.00,M1] [#6 0.33,0.20,0.31,U] [#7 0.59,0.00,0.00,M1] [#8 0.32,-0.50,0.00,M1] 
01:14:27.237 00.000 3748 refined, 4 included, MultiStar: {0.40, -0.01}, one-star: {0.48, -0.19}
01:14:27.237 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
01:14:27.237 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
01:14:27.237 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.01 hyp=0.40 cameraTheta=-0.03 mountX=0.39 mountY=-0.05, mountTheta=-0.14
01:14:27.237 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.01, opts=13)
01:14:27.237 00.000 3748 Enqueuing Move request for scope (0.40, -0.01)
01:14:27.253 00.016 1632 Worker thread wakes up
01:14:27.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.01) opts 0xd
01:14:27.253 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.01)
01:14:27.253 00.000 1632 Moving (0.40, -0.01) raw xDistance=0.39 yDistance=-0.05
01:14:27.253 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.32, pred = 0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:14:27.253 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
01:14:27.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:27.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:14:27.253 00.000 1632 MoveAxis(W, 59, ABG)
01:14:27.253 00.000 1632 Guiding  Dir = 3, Dur = 59
01:14:27.255 00.002 1632 IsSlewing returns 0
01:14:27.256 00.001 1632 IsGuiding returns 0
01:14:27.256 00.000 1632 PulseGuide returned control before completion, sleep 69
01:14:27.258 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27966, med=1843, FiltMin=1789, FiltMax=5181, Gamma=0.590
01:14:27.258 00.000 3748 UpdateGuideState exits: m=31364 SNR=112.8
01:14:27.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:27.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:27.258 00.000 3748 Enqueuing Expose request
01:14:27.338 00.080 1632 IsGuiding returns 1
01:14:27.338 00.000 1632 scope still moving after pulse duration time elapsed
01:14:27.370 00.032 1632 IsSlewing returns 0
01:14:27.370 00.000 1632 IsGuiding returns 1
01:14:27.403 00.033 1632 IsSlewing returns 0
01:14:27.403 00.000 1632 IsGuiding returns 1
01:14:27.435 00.032 1632 IsSlewing returns 0
01:14:27.442 00.007 1632 IsGuiding returns 1
01:14:27.474 00.032 1632 IsSlewing returns 0
01:14:27.474 00.000 1632 IsGuiding returns 0
01:14:27.474 00.000 1632 scope move finished after 59 + 159 ms
01:14:27.474 00.000 1632 Move returns status 0, amount 59
01:14:27.474 00.000 1632 MoveAxis(N, 0, ABG)
01:14:27.474 00.000 1632 Move returns status 0, amount 0
01:14:27.474 00.000 1632 move complete, result=0
01:14:27.474 00.000 1632 worker thread done servicing request
01:14:27.474 00.000 1632 Worker thread wakes up
01:14:27.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:27.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:27.474 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
01:14:28.598 01.124 1632 Exposure complete
01:14:28.617 00.019 1632 worker thread done servicing request
01:14:28.617 00.000 3748 OnExposeComplete: enter
01:14:28.617 00.000 3748 UpdateGuideState(): m_state=6
01:14:28.617 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2673
01:14:28.617 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.03, Mass=32275, SNR=116.4, Peak=5717 HFD=2.6
01:14:28.617 00.000 3748 MultiStar: [#1 0.23,0.12,0.85,U] [#2 0.26,0.26,0.71,U] [#3 0.57,-0.24,0.00,M2] [#4 0.31,0.05,0.52,U] [#5 0.29,-0.14,0.45,U] [#6 0.15,0.17,0.29,U] [#7 0.51,0.06,0.00,M2] [#8 0.13,0.03,0.32,U] 
01:14:28.625 00.008 3748 single-star, 6 included, MultiStar: {0.21, 0.08}, one-star: {0.12, 0.01}
01:14:28.625 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
01:14:28.625 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
01:14:28.625 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.10 mountX=0.11 mountY=-0.03, mountTheta=-0.27
01:14:28.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.01, opts=13)
01:14:28.625 00.000 3748 Enqueuing Move request for scope (0.12, 0.01)
01:14:28.625 00.000 1632 Worker thread wakes up
01:14:28.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:14:28.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:14:28.625 00.000 1632 Moving (0.12, 0.01) raw xDistance=0.11 yDistance=-0.03
01:14:28.625 00.000 1632 PPEC rslt: input = 0.11, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:28.625 00.000 1632 PPEC: input: 0.11, control: 0.00, exposure: 1000
01:14:28.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:28.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:28.625 00.000 1632 MoveAxis(W, 0, ABG)
01:14:28.625 00.000 1632 Move returns status 0, amount 0
01:14:28.625 00.000 1632 MoveAxis(N, 0, ABG)
01:14:28.625 00.000 1632 Move returns status 0, amount 0
01:14:28.625 00.000 1632 move complete, result=0
01:14:28.625 00.000 1632 worker thread done servicing request
01:14:28.641 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27989, med=1843, FiltMin=1775, FiltMax=5372, Gamma=0.590
01:14:28.641 00.000 3748 UpdateGuideState exits: m=32275 SNR=116.4
01:14:28.657 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:28.658 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:28.658 00.000 3748 Enqueuing Expose request
01:14:28.658 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
01:14:28.658 00.000 1632 Worker thread wakes up
01:14:28.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:28.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:29.795 01.137 1632 Exposure complete
01:14:29.815 00.020 1632 worker thread done servicing request
01:14:29.815 00.000 3748 OnExposeComplete: enter
01:14:29.816 00.001 3748 UpdateGuideState(): m_state=6
01:14:29.816 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2674
01:14:29.818 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=233.07, Mass=31974, SNR=115.8, Peak=5183 HFD=2.5
01:14:29.820 00.002 3748 MultiStar: [#1 -0.26,0.20,0.82,U] [#2 -0.12,0.41,0.68,U] [#3 -0.16,-0.16,0.69,U] [#4 -0.07,0.35,0.57,U] [#5 0.13,-0.24,0.47,U] [#6 -0.14,0.28,0.32,U] [#7 0.15,0.21,0.31,U] [#8 -0.08,-0.04,0.32,U] 
01:14:29.822 00.002 3748 refined, 8 included, MultiStar: {-0.12, 0.12}, one-star: {-0.23, 0.05}
01:14:29.825 00.003 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:14:29.825 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.61)
01:14:29.827 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.37 mountX=-0.14 mountY=-0.10, mountTheta=-2.53
01:14:29.833 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.12, opts=13)
01:14:29.835 00.002 3748 Enqueuing Move request for scope (-0.12, 0.12)
01:14:29.835 00.000 1632 Worker thread wakes up
01:14:29.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
01:14:29.835 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
01:14:29.835 00.000 1632 Moving (-0.12, 0.12) raw xDistance=-0.14 yDistance=-0.10
01:14:29.837 00.002 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:29.837 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
01:14:29.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:29.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:14:29.837 00.000 1632 MoveAxis(W, 1, ABG)
01:14:29.837 00.000 1632 Guiding  Dir = 3, Dur = 1
01:14:29.838 00.001 1632 IsSlewing returns 0
01:14:29.838 00.000 1632 IsGuiding returns 0
01:14:29.839 00.001 1632 PulseGuide returned control before completion, sleep 11
01:14:29.845 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28140, med=1843, FiltMin=1785, FiltMax=4454, Gamma=0.590
01:14:29.854 00.009 1632 IsGuiding returns 0
01:14:29.854 00.000 1632 Move returns status 0, amount 1
01:14:29.854 00.000 1632 MoveAxis(N, 0, ABG)
01:14:29.854 00.000 1632 Move returns status 0, amount 0
01:14:29.854 00.000 1632 move complete, result=0
01:14:29.854 00.000 1632 worker thread done servicing request
01:14:29.854 00.000 3748 UpdateGuideState exits: m=31974 SNR=115.8
01:14:29.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:29.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:29.854 00.000 3748 Enqueuing Expose request
01:14:29.865 00.011 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:14:29.865 00.000 1632 Worker thread wakes up
01:14:29.865 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:29.865 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:30.995 01.130 1632 Exposure complete
01:14:31.020 00.025 1632 worker thread done servicing request
01:14:31.020 00.000 3748 OnExposeComplete: enter
01:14:31.025 00.005 3748 UpdateGuideState(): m_state=6
01:14:31.025 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2675
01:14:31.025 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.00, Mass=31077, SNR=112.7, Peak=5512 HFD=2.3
01:14:31.025 00.000 3748 MultiStar: [#1 -0.34,0.11,0.84,U] [#2 -0.44,0.18,0.73,U] [#3 -0.10,-0.18,0.73,U] [#4 -0.18,0.16,0.56,U] [#5 -0.34,-0.08,0.48,U] [#6 -0.24,0.23,0.33,U] [#7 -0.03,-0.06,0.34,U] [#8 -0.69,-0.30,0.00,M1] 
01:14:31.025 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.04}, one-star: {-0.52, -0.01}
01:14:31.025 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:14:31.035 00.010 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:14:31.035 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.04 hyp=0.31 cameraTheta=3.02 mountX=-0.31 mountY=0.02, mountTheta=3.09
01:14:31.041 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.04, opts=13)
01:14:31.041 00.000 3748 Enqueuing Move request for scope (-0.31, 0.04)
01:14:31.045 00.004 1632 Worker thread wakes up
01:14:31.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.04) opts 0xd
01:14:31.045 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.04)
01:14:31.045 00.000 1632 Moving (-0.31, 0.04) raw xDistance=-0.31 yDistance=0.02
01:14:31.045 00.000 1632 PPEC rslt: input = -0.31, final = -0.24, react = -0.25, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:14:31.045 00.000 1632 PPEC: input: -0.31, control: -0.24, exposure: 1000
01:14:31.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:31.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:31.045 00.000 1632 MoveAxis(E, 44, ABG)
01:14:31.045 00.000 1632 Guiding  Dir = 2, Dur = 44
01:14:31.049 00.004 1632 IsSlewing returns 0
01:14:31.049 00.000 1632 IsGuiding returns 0
01:14:31.050 00.001 1632 PulseGuide returned control before completion, sleep 54
01:14:31.057 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28374, med=1844, FiltMin=1790, FiltMax=4133, Gamma=0.590
01:14:31.064 00.007 3748 UpdateGuideState exits: m=31077 SNR=112.7
01:14:31.074 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:31.074 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:31.074 00.000 3748 Enqueuing Expose request
01:14:31.117 00.043 1632 IsGuiding returns 1
01:14:31.117 00.000 1632 scope still moving after pulse duration time elapsed
01:14:31.148 00.031 1632 IsSlewing returns 0
01:14:31.149 00.001 1632 IsGuiding returns 1
01:14:31.186 00.037 1632 IsSlewing returns 0
01:14:31.186 00.000 1632 IsGuiding returns 0
01:14:31.186 00.000 1632 scope move finished after 44 + 93 ms
01:14:31.186 00.000 1632 Move returns status 0, amount 44
01:14:31.186 00.000 1632 MoveAxis(N, 0, ABG)
01:14:31.186 00.000 1632 Move returns status 0, amount 0
01:14:31.186 00.000 1632 move complete, result=0
01:14:31.186 00.000 1632 worker thread done servicing request
01:14:31.186 00.000 1632 Worker thread wakes up
01:14:31.186 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.0 px 0 ms NORTH
01:14:31.188 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:31.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:32.314 01.126 1632 Exposure complete
01:14:32.327 00.013 1632 worker thread done servicing request
01:14:32.327 00.000 3748 OnExposeComplete: enter
01:14:32.337 00.010 3748 UpdateGuideState(): m_state=6
01:14:32.337 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2676
01:14:32.342 00.005 3748 Star::Find returns 1 (0), X=411.84, Y=232.89, Mass=33032, SNR=116.7, Peak=5218 HFD=2.6
01:14:32.342 00.000 3748 MultiStar: [#1 -0.14,0.01,0.79,U] [#2 -0.08,-0.08,0.67,U] [#3 0.01,-0.35,0.67,U] [#4 0.18,-0.04,0.55,U] [#5 0.08,-0.19,0.44,U] [#6 -0.07,0.18,0.31,U] [#7 0.03,0.07,0.33,U] [#8 0.04,0.00,0.31,U] 
01:14:32.342 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.08}, one-star: {-0.21, -0.12}
01:14:32.347 00.005 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
01:14:32.347 00.000 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
01:14:32.347 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.07 mountX=-0.03 mountY=0.09, mountTheta=1.90
01:14:32.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.08, opts=13)
01:14:32.358 00.011 3748 Enqueuing Move request for scope (-0.05, -0.08)
01:14:32.360 00.002 1632 Worker thread wakes up
01:14:32.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
01:14:32.360 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
01:14:32.360 00.000 1632 Moving (-0.05, -0.08) raw xDistance=-0.03 yDistance=0.09
01:14:32.360 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:32.360 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:14:32.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:32.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:14:32.360 00.000 1632 MoveAxis(W, 1, ABG)
01:14:32.360 00.000 1632 Guiding  Dir = 3, Dur = 1
01:14:32.363 00.003 1632 IsSlewing returns 0
01:14:32.363 00.000 1632 IsGuiding returns 0
01:14:32.363 00.000 1632 PulseGuide returned control before completion, sleep 11
01:14:32.379 00.016 1632 IsGuiding returns 0
01:14:32.379 00.000 1632 Move returns status 0, amount 1
01:14:32.379 00.000 1632 MoveAxis(N, 0, ABG)
01:14:32.379 00.000 1632 Move returns status 0, amount 0
01:14:32.379 00.000 1632 move complete, result=0
01:14:32.379 00.000 1632 worker thread done servicing request
01:14:32.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28267, med=1844, FiltMin=1791, FiltMax=4371, Gamma=0.590
01:14:32.391 00.012 3748 UpdateGuideState exits: m=33032 SNR=116.7
01:14:32.393 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:32.395 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:32.398 00.003 3748 Enqueuing Expose request
01:14:32.398 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
01:14:32.400 00.002 1632 Worker thread wakes up
01:14:32.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:32.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:33.518 01.118 1632 Exposure complete
01:14:33.538 00.020 1632 worker thread done servicing request
01:14:33.538 00.000 3748 OnExposeComplete: enter
01:14:33.538 00.000 3748 UpdateGuideState(): m_state=6
01:14:33.538 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2677
01:14:33.538 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.84, Mass=32410, SNR=116.8, Peak=5007 HFD=2.7
01:14:33.549 00.011 3748 MultiStar: [#1 -0.37,-0.04,0.83,U] [#2 -0.28,-0.08,0.68,U] [#3 -0.12,-0.28,0.67,U] [#4 -0.20,0.07,0.54,U] [#5 -0.16,-0.34,0.42,U] [#6 -0.26,0.09,0.32,U] [#7 -0.04,0.04,0.32,U] [#8 -0.45,-0.19,0.31,U] 
01:14:33.551 00.002 3748 refined, 8 included, MultiStar: {-0.25, -0.11}, one-star: {-0.26, -0.18}
01:14:33.551 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
01:14:33.551 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
01:14:33.551 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-2.71 mountX=-0.22 mountY=0.15, mountTheta=2.54
01:14:33.558 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.11, opts=13)
01:14:33.558 00.000 3748 Enqueuing Move request for scope (-0.25, -0.11)
01:14:33.563 00.005 1632 Worker thread wakes up
01:14:33.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.11) opts 0xd
01:14:33.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.11)
01:14:33.563 00.000 1632 Moving (-0.25, -0.11) raw xDistance=-0.22 yDistance=0.15
01:14:33.563 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:14:33.563 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
01:14:33.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:33.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:14:33.563 00.000 1632 MoveAxis(E, 32, ABG)
01:14:33.563 00.000 1632 Guiding  Dir = 2, Dur = 32
01:14:33.565 00.002 1632 IsSlewing returns 0
01:14:33.565 00.000 1632 IsGuiding returns 0
01:14:33.565 00.000 1632 PulseGuide returned control before completion, sleep 42
01:14:33.568 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28181, med=1843, FiltMin=1786, FiltMax=4119, Gamma=0.590
01:14:33.581 00.013 3748 UpdateGuideState exits: m=32410 SNR=116.8
01:14:33.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:33.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:33.581 00.000 3748 Enqueuing Expose request
01:14:33.613 00.032 1632 IsGuiding returns 1
01:14:33.613 00.000 1632 scope still moving after pulse duration time elapsed
01:14:33.644 00.031 1632 IsSlewing returns 0
01:14:33.645 00.001 1632 IsGuiding returns 1
01:14:33.677 00.032 1632 IsSlewing returns 0
01:14:33.678 00.001 1632 IsGuiding returns 1
01:14:33.710 00.032 1632 IsSlewing returns 0
01:14:33.710 00.000 1632 IsGuiding returns 1
01:14:33.743 00.033 1632 IsSlewing returns 0
01:14:33.743 00.000 1632 IsGuiding returns 1
01:14:33.776 00.033 1632 IsSlewing returns 0
01:14:33.776 00.000 1632 IsGuiding returns 0
01:14:33.776 00.000 1632 scope move finished after 32 + 179 ms
01:14:33.776 00.000 1632 Move returns status 0, amount 32
01:14:33.776 00.000 1632 MoveAxis(N, 0, ABG)
01:14:33.776 00.000 1632 Move returns status 0, amount 0
01:14:33.776 00.000 1632 move complete, result=0
01:14:33.776 00.000 1632 worker thread done servicing request
01:14:33.776 00.000 1632 Worker thread wakes up
01:14:33.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:33.778 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:33.778 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.2 px 0 ms NORTH
01:14:34.895 01.117 1632 Exposure complete
01:14:34.916 00.021 1632 worker thread done servicing request
01:14:34.916 00.000 3748 OnExposeComplete: enter
01:14:34.916 00.000 3748 UpdateGuideState(): m_state=6
01:14:34.927 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2678
01:14:34.927 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.80, Mass=31836, SNR=112.7, Peak=5281 HFD=2.8
01:14:34.931 00.004 3748 MultiStar: [#1 0.36,-0.12,0.84,U] [#2 0.56,-0.02,0.00,M1] [#3 0.70,-0.30,0.00,M1] [#4 0.77,0.01,0.00,M1] [#5 0.54,-0.39,0.00,M1] [#6 0.45,0.13,0.30,U] [#7 0.65,-0.11,0.00,M1] [#8 0.38,-0.10,0.30,U] 
01:14:34.931 00.000 3748 refined, 3 included, MultiStar: {0.44, -0.12}, one-star: {0.51, -0.22}
01:14:34.931 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:14:34.931 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
01:14:34.931 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.12 hyp=0.45 cameraTheta=-0.28 mountX=0.45 mountY=0.05, mountTheta=0.11
01:14:34.943 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.12, opts=13)
01:14:34.943 00.000 3748 Enqueuing Move request for scope (0.44, -0.12)
01:14:34.951 00.008 1632 Worker thread wakes up
01:14:34.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.12) opts 0xd
01:14:34.951 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.12)
01:14:34.951 00.000 1632 Moving (0.44, -0.12) raw xDistance=0.45 yDistance=0.05
01:14:34.951 00.000 1632 PPEC rslt: input = 0.45, final = 0.36, react = 0.36, pred = 0.00, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:14:34.951 00.000 1632 PPEC: input: 0.45, control: 0.36, exposure: 1000
01:14:34.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:34.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:14:34.951 00.000 1632 MoveAxis(W, 66, ABG)
01:14:34.951 00.000 1632 Guiding  Dir = 3, Dur = 66
01:14:34.953 00.002 1632 IsSlewing returns 0
01:14:34.953 00.000 1632 IsGuiding returns 0
01:14:34.954 00.001 1632 PulseGuide returned control before completion, sleep 76
01:14:34.954 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28240, med=1843, FiltMin=1791, FiltMax=5173, Gamma=0.590
01:14:34.969 00.015 3748 UpdateGuideState exits: m=31836 SNR=112.7
01:14:34.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:34.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:34.969 00.000 3748 Enqueuing Expose request
01:14:35.032 00.063 1632 IsGuiding returns 1
01:14:35.032 00.000 1632 scope still moving after pulse duration time elapsed
01:14:35.064 00.032 1632 IsSlewing returns 0
01:14:35.064 00.000 1632 IsGuiding returns 1
01:14:35.096 00.032 1632 IsSlewing returns 0
01:14:35.096 00.000 1632 IsGuiding returns 1
01:14:35.127 00.031 1632 IsSlewing returns 0
01:14:35.127 00.000 1632 IsGuiding returns 0
01:14:35.127 00.000 1632 scope move finished after 66 + 107 ms
01:14:35.127 00.000 1632 Move returns status 0, amount 66
01:14:35.127 00.000 1632 MoveAxis(N, 0, ABG)
01:14:35.127 00.000 1632 Move returns status 0, amount 0
01:14:35.127 00.000 1632 move complete, result=0
01:14:35.127 00.000 1632 worker thread done servicing request
01:14:35.127 00.000 1632 Worker thread wakes up
01:14:35.127 00.000 3748 GuideStep: 0.5 px 66 ms WEST, 0.0 px 0 ms NORTH
01:14:35.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:35.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:36.249 01.122 1632 Exposure complete
01:14:36.273 00.024 1632 worker thread done servicing request
01:14:36.273 00.000 3748 OnExposeComplete: enter
01:14:36.274 00.001 3748 UpdateGuideState(): m_state=6
01:14:36.276 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2679
01:14:36.276 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.00, Mass=33086, SNR=116.2, Peak=5257 HFD=2.7
01:14:36.278 00.002 3748 MultiStar: [#1 -0.18,0.10,0.81,U] [#2 0.08,0.26,0.71,U] [#3 0.28,-0.16,0.66,U] [#4 0.37,0.31,0.53,U] [#5 0.16,-0.22,0.48,U] [#6 -0.06,0.22,0.31,U] [#7 0.17,0.01,0.32,U] [#8 -0.01,0.04,0.30,U] 
01:14:36.280 00.002 3748 single-star, 8 included, MultiStar: {0.10, 0.06}, one-star: {0.11, -0.01}
01:14:36.282 00.002 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:14:36.282 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.08)
01:14:36.284 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.10 mountX=0.11 mountY=-0.01, mountTheta=-0.06
01:14:36.288 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.01, opts=13)
01:14:36.290 00.002 3748 Enqueuing Move request for scope (0.11, -0.01)
01:14:36.292 00.002 1632 Worker thread wakes up
01:14:36.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
01:14:36.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
01:14:36.292 00.000 1632 Moving (0.11, -0.01) raw xDistance=0.11 yDistance=-0.01
01:14:36.292 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:36.292 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:14:36.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:36.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:36.292 00.000 1632 MoveAxis(E, 1, ABG)
01:14:36.292 00.000 1632 Guiding  Dir = 2, Dur = 1
01:14:36.294 00.002 1632 IsSlewing returns 0
01:14:36.295 00.001 1632 IsGuiding returns 0
01:14:36.295 00.000 1632 PulseGuide returned control before completion, sleep 11
01:14:36.295 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28337, med=1843, FiltMin=1789, FiltMax=3778, Gamma=0.590
01:14:36.311 00.016 1632 IsGuiding returns 0
01:14:36.311 00.000 1632 Move returns status 0, amount 1
01:14:36.311 00.000 1632 MoveAxis(N, 0, ABG)
01:14:36.311 00.000 1632 Move returns status 0, amount 0
01:14:36.311 00.000 1632 move complete, result=0
01:14:36.311 00.000 1632 worker thread done servicing request
01:14:36.311 00.000 3748 UpdateGuideState exits: m=33086 SNR=116.2
01:14:36.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:36.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:36.311 00.000 3748 Enqueuing Expose request
01:14:36.311 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
01:14:36.311 00.000 1632 Worker thread wakes up
01:14:36.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:36.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:37.450 01.139 1632 Exposure complete
01:14:37.466 00.016 1632 worker thread done servicing request
01:14:37.466 00.000 3748 OnExposeComplete: enter
01:14:37.466 00.000 3748 UpdateGuideState(): m_state=6
01:14:37.466 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2680
01:14:37.466 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.16, Mass=31981, SNR=114.7, Peak=5625 HFD=2.7
01:14:37.466 00.000 3748 MultiStar: [#1 -0.22,0.17,0.86,U] [#2 -0.03,0.26,0.70,U] [#3 0.26,-0.04,0.65,U] [#4 0.31,0.12,0.54,U] [#5 0.13,0.12,0.44,U] [#6 0.11,0.27,0.28,U] [#7 0.20,0.12,0.32,U] [#8 -0.16,0.02,0.28,U] 
01:14:37.466 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.13}, one-star: {0.05, 0.14}
01:14:37.466 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
01:14:37.482 00.016 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
01:14:37.482 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.18 mountX=0.03 mountY=-0.14, mountTheta=-1.35
01:14:37.482 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.13, opts=13)
01:14:37.482 00.000 3748 Enqueuing Move request for scope (0.05, 0.13)
01:14:37.482 00.000 1632 Worker thread wakes up
01:14:37.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
01:14:37.482 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
01:14:37.482 00.000 1632 Moving (0.05, 0.13) raw xDistance=0.03 yDistance=-0.14
01:14:37.482 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:37.482 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:14:37.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:37.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:14:37.482 00.000 1632 MoveAxis(E, 1, ABG)
01:14:37.482 00.000 1632 Guiding  Dir = 2, Dur = 1
01:14:37.493 00.011 1632 IsSlewing returns 0
01:14:37.494 00.001 1632 IsGuiding returns 0
01:14:37.494 00.000 1632 PulseGuide returned control before completion, sleep 11
01:14:37.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28448, med=1844, FiltMin=1789, FiltMax=3910, Gamma=0.590
01:14:37.494 00.000 3748 UpdateGuideState exits: m=31981 SNR=114.7
01:14:37.511 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:37.511 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:37.511 00.000 3748 Enqueuing Expose request
01:14:37.511 00.000 1632 IsGuiding returns 0
01:14:37.511 00.000 1632 Move returns status 0, amount 1
01:14:37.511 00.000 1632 MoveAxis(N, 0, ABG)
01:14:37.511 00.000 1632 Move returns status 0, amount 0
01:14:37.511 00.000 1632 move complete, result=0
01:14:37.511 00.000 1632 worker thread done servicing request
01:14:37.511 00.000 1632 Worker thread wakes up
01:14:37.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:37.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:37.511 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:14:38.636 01.125 1632 Exposure complete
01:14:38.647 00.011 1632 worker thread done servicing request
01:14:38.647 00.000 3748 OnExposeComplete: enter
01:14:38.647 00.000 3748 UpdateGuideState(): m_state=6
01:14:38.647 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2681
01:14:38.660 00.013 3748 Star::Find returns 1 (0), X=412.05, Y=233.05, Mass=31225, SNR=113.2, Peak=5260 HFD=2.8
01:14:38.660 00.000 3748 MultiStar: [#1 -0.21,0.11,0.85,U] [#2 -0.02,0.22,0.71,U] [#3 0.11,-0.00,0.69,U] [#4 0.09,0.34,0.57,U] [#5 0.15,0.05,0.48,U] [#6 -0.04,0.51,0.00,M1] [#7 0.20,0.16,0.33,U] [#8 -0.18,-0.05,0.30,U] 
01:14:38.663 00.003 3748 single-star, 7 included, MultiStar: {0.00, 0.11}, one-star: {0.01, 0.04}
01:14:38.663 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
01:14:38.663 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
01:14:38.663 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.43 mountX=-0.00 mountY=-0.04, mountTheta=-1.60
01:14:38.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.04, opts=13)
01:14:38.663 00.000 3748 Enqueuing Move request for scope (0.01, 0.04)
01:14:38.663 00.000 1632 Worker thread wakes up
01:14:38.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:14:38.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:14:38.663 00.000 1632 Moving (0.01, 0.04) raw xDistance=-0.00 yDistance=-0.04
01:14:38.663 00.000 1632 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:38.663 00.000 1632 PPEC: input: -0.00, control: -0.01, exposure: 1000
01:14:38.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:38.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:38.663 00.000 1632 MoveAxis(E, 1, ABG)
01:14:38.663 00.000 1632 Guiding  Dir = 2, Dur = 1
01:14:38.677 00.014 1632 IsSlewing returns 0
01:14:38.678 00.001 1632 IsGuiding returns 0
01:14:38.678 00.000 1632 PulseGuide returned control before completion, sleep 11
01:14:38.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28298, med=1843, FiltMin=1788, FiltMax=3819, Gamma=0.590
01:14:38.691 00.013 3748 UpdateGuideState exits: m=31225 SNR=113.2
01:14:38.693 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:38.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:38.693 00.000 3748 Enqueuing Expose request
01:14:38.693 00.000 1632 IsGuiding returns 0
01:14:38.693 00.000 1632 Move returns status 0, amount 1
01:14:38.693 00.000 1632 MoveAxis(N, 0, ABG)
01:14:38.693 00.000 1632 Move returns status 0, amount 0
01:14:38.693 00.000 1632 move complete, result=0
01:14:38.693 00.000 1632 worker thread done servicing request
01:14:38.693 00.000 1632 Worker thread wakes up
01:14:38.693 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:38.693 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:38.693 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
01:14:39.830 01.137 1632 Exposure complete
01:14:39.846 00.016 1632 worker thread done servicing request
01:14:39.846 00.000 3748 OnExposeComplete: enter
01:14:39.846 00.000 3748 UpdateGuideState(): m_state=6
01:14:39.846 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2682
01:14:39.862 00.016 3748 Star::Find returns 1 (0), X=412.24, Y=232.98, Mass=32556, SNR=117.3, Peak=5345 HFD=2.5
01:14:39.862 00.000 3748 MultiStar: [#1 -0.02,0.13,0.81,U] [#2 0.18,0.24,0.66,U] [#3 0.40,-0.25,0.62,U] [#4 0.29,0.08,0.50,U] [#5 0.21,-0.25,0.45,U] [#6 0.21,0.24,0.29,U] [#7 0.28,-0.07,0.33,U] [#8 0.20,-0.25,0.29,U] 
01:14:39.862 00.000 3748 single-star, 8 included, MultiStar: {0.20, -0.00}, one-star: {0.19, -0.03}
01:14:39.862 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:14:39.862 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:14:39.862 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.17 mountX=0.19 mountY=-0.00, mountTheta=-0.00
01:14:39.862 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.03, opts=13)
01:14:39.862 00.000 3748 Enqueuing Move request for scope (0.19, -0.03)
01:14:39.862 00.000 1632 Worker thread wakes up
01:14:39.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
01:14:39.862 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
01:14:39.862 00.000 1632 Moving (0.19, -0.03) raw xDistance=0.19 yDistance=-0.00
01:14:39.862 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:14:39.862 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
01:14:39.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:39.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:39.862 00.000 1632 MoveAxis(W, 28, ABG)
01:14:39.862 00.000 1632 Guiding  Dir = 3, Dur = 28
01:14:39.878 00.016 1632 IsSlewing returns 0
01:14:39.878 00.000 1632 IsGuiding returns 0
01:14:39.878 00.000 1632 PulseGuide returned control before completion, sleep 38
01:14:39.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28806, med=1843, FiltMin=1787, FiltMax=3977, Gamma=0.590
01:14:39.878 00.000 3748 UpdateGuideState exits: m=32556 SNR=117.3
01:14:39.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:39.894 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:39.894 00.000 3748 Enqueuing Expose request
01:14:39.927 00.033 1632 IsGuiding returns 1
01:14:39.927 00.000 1632 scope still moving after pulse duration time elapsed
01:14:39.959 00.032 1632 IsSlewing returns 0
01:14:39.960 00.001 1632 IsGuiding returns 1
01:14:39.992 00.032 1632 IsSlewing returns 0
01:14:39.992 00.000 1632 IsGuiding returns 1
01:14:40.024 00.032 1632 IsSlewing returns 0
01:14:40.025 00.001 1632 IsGuiding returns 0
01:14:40.025 00.000 1632 scope move finished after 28 + 119 ms
01:14:40.025 00.000 1632 Move returns status 0, amount 28
01:14:40.025 00.000 1632 MoveAxis(N, 0, ABG)
01:14:40.025 00.000 1632 Move returns status 0, amount 0
01:14:40.025 00.000 1632 move complete, result=0
01:14:40.025 00.000 1632 worker thread done servicing request
01:14:40.025 00.000 1632 Worker thread wakes up
01:14:40.025 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
01:14:40.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:40.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:41.146 01.121 1632 Exposure complete
01:14:41.165 00.019 1632 worker thread done servicing request
01:14:41.165 00.000 3748 OnExposeComplete: enter
01:14:41.165 00.000 3748 UpdateGuideState(): m_state=6
01:14:41.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2683
01:14:41.165 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.81, Mass=31458, SNR=110.7, Peak=5518 HFD=2.6
01:14:41.178 00.013 3748 MultiStar: [#1 0.26,-0.07,0.87,U] [#2 0.24,0.08,0.72,U] [#3 0.54,-0.25,0.00,M1] [#4 0.48,0.17,0.00,M1] [#5 0.32,-0.23,0.48,U] [#6 0.39,0.30,0.33,U] [#7 0.53,-0.06,0.00,M1] [#8 0.37,-0.27,0.32,U] 
01:14:41.178 00.000 3748 refined, 5 included, MultiStar: {0.31, -0.08}, one-star: {0.36, -0.20}
01:14:41.180 00.002 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
01:14:41.182 00.002 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:14:41.182 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.08 hyp=0.32 cameraTheta=-0.26 mountX=0.32 mountY=0.03, mountTheta=0.09
01:14:41.182 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.08, opts=13)
01:14:41.182 00.000 3748 Enqueuing Move request for scope (0.31, -0.08)
01:14:41.182 00.000 1632 Worker thread wakes up
01:14:41.182 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.08) opts 0xd
01:14:41.182 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.08)
01:14:41.182 00.000 1632 Moving (0.31, -0.08) raw xDistance=0.32 yDistance=0.03
01:14:41.182 00.000 1632 PPEC rslt: input = 0.32, final = 0.27, react = 0.26, pred = 0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:14:41.182 00.000 1632 PPEC: input: 0.32, control: 0.27, exposure: 1000
01:14:41.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:41.182 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:41.182 00.000 1632 MoveAxis(W, 49, ABG)
01:14:41.182 00.000 1632 Guiding  Dir = 3, Dur = 49
01:14:41.194 00.012 1632 IsSlewing returns 0
01:14:41.194 00.000 1632 IsGuiding returns 0
01:14:41.195 00.001 1632 PulseGuide returned control before completion, sleep 59
01:14:41.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28170, med=1843, FiltMin=1788, FiltMax=5174, Gamma=0.590
01:14:41.195 00.000 3748 UpdateGuideState exits: m=31458 SNR=110.7
01:14:41.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:41.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:41.210 00.015 3748 Enqueuing Expose request
01:14:41.258 00.048 1632 IsGuiding returns 1
01:14:41.258 00.000 1632 scope still moving after pulse duration time elapsed
01:14:41.290 00.032 1632 IsSlewing returns 0
01:14:41.291 00.001 1632 IsGuiding returns 1
01:14:41.324 00.033 1632 IsSlewing returns 0
01:14:41.324 00.000 1632 IsGuiding returns 1
01:14:41.356 00.032 1632 IsSlewing returns 0
01:14:41.357 00.001 1632 IsGuiding returns 0
01:14:41.357 00.000 1632 scope move finished after 49 + 113 ms
01:14:41.357 00.000 1632 Move returns status 0, amount 49
01:14:41.357 00.000 1632 MoveAxis(N, 0, ABG)
01:14:41.357 00.000 1632 Move returns status 0, amount 0
01:14:41.357 00.000 1632 move complete, result=0
01:14:41.357 00.000 1632 worker thread done servicing request
01:14:41.357 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.0 px 0 ms NORTH
01:14:41.357 00.000 1632 Worker thread wakes up
01:14:41.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:41.357 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:42.480 01.123 1632 Exposure complete
01:14:42.493 00.013 1632 worker thread done servicing request
01:14:42.493 00.000 3748 OnExposeComplete: enter
01:14:42.493 00.000 3748 UpdateGuideState(): m_state=6
01:14:42.493 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2684
01:14:42.508 00.015 3748 Star::Find returns 1 (0), X=412.09, Y=232.79, Mass=31020, SNR=110.8, Peak=5333 HFD=2.6
01:14:42.508 00.000 3748 MultiStar: [#1 0.02,0.18,0.87,U] [#2 0.02,0.14,0.74,U] [#3 0.23,-0.12,0.72,U] [#4 0.13,0.23,0.54,U] [#5 0.04,-0.28,0.47,U] [#6 -0.03,0.44,0.30,U] [#7 0.21,-0.04,0.35,U] [#8 -0.01,-0.26,0.31,U] 
01:14:42.508 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.01}, one-star: {0.04, -0.23}
01:14:42.508 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:14:42.508 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
01:14:42.508 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.08 cameraTheta=-0.07 mountX=0.07 mountY=-0.01, mountTheta=-0.10
01:14:42.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.01, opts=13)
01:14:42.508 00.000 3748 Enqueuing Move request for scope (0.07, -0.01)
01:14:42.508 00.000 1632 Worker thread wakes up
01:14:42.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:14:42.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:14:42.508 00.000 1632 Moving (0.07, -0.01) raw xDistance=0.07 yDistance=-0.01
01:14:42.524 00.016 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:42.524 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:14:42.524 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:42.524 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:42.524 00.000 1632 MoveAxis(W, 3, ABG)
01:14:42.524 00.000 1632 Guiding  Dir = 3, Dur = 3
01:14:42.525 00.001 1632 IsSlewing returns 0
01:14:42.525 00.000 1632 IsGuiding returns 0
01:14:42.525 00.000 1632 PulseGuide returned control before completion, sleep 13
01:14:42.526 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28210, med=1843, FiltMin=1790, FiltMax=3783, Gamma=0.590
01:14:42.526 00.000 3748 UpdateGuideState exits: m=31020 SNR=110.8
01:14:42.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:42.526 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:42.542 00.016 3748 Enqueuing Expose request
01:14:42.542 00.000 1632 IsGuiding returns 0
01:14:42.542 00.000 1632 Move returns status 0, amount 3
01:14:42.542 00.000 1632 MoveAxis(N, 0, ABG)
01:14:42.542 00.000 1632 Move returns status 0, amount 0
01:14:42.542 00.000 1632 move complete, result=0
01:14:42.542 00.000 1632 worker thread done servicing request
01:14:42.542 00.000 1632 Worker thread wakes up
01:14:42.542 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:42.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:42.542 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
01:14:43.659 01.117 1632 Exposure complete
01:14:43.676 00.017 1632 worker thread done servicing request
01:14:43.676 00.000 3748 OnExposeComplete: enter
01:14:43.676 00.000 3748 UpdateGuideState(): m_state=6
01:14:43.676 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2685
01:14:43.676 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.98, Mass=32483, SNR=114.2, Peak=4793 HFD=2.8
01:14:43.676 00.000 3748 MultiStar: [#1 0.05,0.09,0.82,U] [#2 -0.01,0.23,0.64,U] [#3 0.40,-0.24,0.67,U] [#4 -0.02,0.26,0.52,U] [#5 0.08,-0.28,0.44,U] [#6 0.13,0.13,0.29,U] [#7 0.33,-0.15,0.32,U] [#8 0.03,-0.34,0.30,U] 
01:14:43.691 00.015 3748 single-star, 8 included, MultiStar: {0.09, -0.01}, one-star: {-0.01, -0.03}
01:14:43.691 00.000 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
01:14:43.691 00.000 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
01:14:43.691 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=-0.01 mountY=0.03, mountTheta=1.77
01:14:43.691 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
01:14:43.691 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
01:14:43.691 00.000 1632 Worker thread wakes up
01:14:43.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:14:43.691 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:14:43.691 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.01 yDistance=0.03
01:14:43.691 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:43.691 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:14:43.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:43.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:43.691 00.000 1632 MoveAxis(W, 4, ABG)
01:14:43.691 00.000 1632 Guiding  Dir = 3, Dur = 4
01:14:43.705 00.014 1632 IsSlewing returns 0
01:14:43.706 00.001 1632 IsGuiding returns 0
01:14:43.706 00.000 1632 PulseGuide returned control before completion, sleep 14
01:14:43.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28462, med=1843, FiltMin=1784, FiltMax=3812, Gamma=0.590
01:14:43.706 00.000 3748 UpdateGuideState exits: m=32483 SNR=114.2
01:14:43.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:43.706 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:43.721 00.015 3748 Enqueuing Expose request
01:14:43.721 00.000 1632 IsGuiding returns 0
01:14:43.721 00.000 1632 Move returns status 0, amount 4
01:14:43.721 00.000 1632 MoveAxis(N, 0, ABG)
01:14:43.721 00.000 1632 Move returns status 0, amount 0
01:14:43.721 00.000 1632 move complete, result=0
01:14:43.721 00.000 1632 worker thread done servicing request
01:14:43.721 00.000 1632 Worker thread wakes up
01:14:43.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:43.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:43.721 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:14:44.847 01.126 1632 Exposure complete
01:14:44.858 00.011 1632 worker thread done servicing request
01:14:44.858 00.000 3748 OnExposeComplete: enter
01:14:44.858 00.000 3748 UpdateGuideState(): m_state=6
01:14:44.874 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2686
01:14:44.874 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.96, Mass=30533, SNR=112.3, Peak=4717 HFD=2.8
01:14:44.874 00.000 3748 MultiStar: [#1 0.10,0.13,0.82,U] [#2 0.09,0.20,0.67,U] [#3 0.31,-0.25,0.67,U] [#4 0.11,0.25,0.54,U] [#5 0.18,-0.32,0.47,U] [#6 0.12,-0.15,0.34,U] [#7 0.29,-0.02,0.31,U] [#8 0.21,-0.02,0.29,U] 
01:14:44.878 00.004 3748 single-star, 8 included, MultiStar: {0.14, -0.01}, one-star: {0.04, -0.05}
01:14:44.878 00.000 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
01:14:44.878 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
01:14:44.878 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.91 mountX=0.05 mountY=0.04, mountTheta=0.74
01:14:44.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.05, opts=13)
01:14:44.878 00.000 3748 Enqueuing Move request for scope (0.04, -0.05)
01:14:44.890 00.012 1632 Worker thread wakes up
01:14:44.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:14:44.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:14:44.890 00.000 1632 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=0.04
01:14:44.890 00.000 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:44.890 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
01:14:44.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:44.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:14:44.890 00.000 1632 MoveAxis(W, 5, ABG)
01:14:44.890 00.000 1632 Guiding  Dir = 3, Dur = 5
01:14:44.893 00.003 1632 IsSlewing returns 0
01:14:44.893 00.000 1632 IsGuiding returns 0
01:14:44.893 00.000 1632 PulseGuide returned control before completion, sleep 15
01:14:44.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30336, med=1844, FiltMin=1793, FiltMax=3773, Gamma=0.590
01:14:44.893 00.000 3748 UpdateGuideState exits: m=30533 SNR=112.3
01:14:44.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:44.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:44.909 00.016 3748 Enqueuing Expose request
01:14:44.909 00.000 1632 IsGuiding returns 0
01:14:44.909 00.000 1632 Move returns status 0, amount 5
01:14:44.909 00.000 1632 MoveAxis(N, 0, ABG)
01:14:44.909 00.000 1632 Move returns status 0, amount 0
01:14:44.909 00.000 1632 move complete, result=0
01:14:44.909 00.000 1632 worker thread done servicing request
01:14:44.909 00.000 1632 Worker thread wakes up
01:14:44.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:44.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:44.909 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
01:14:46.034 01.125 1632 Exposure complete
01:14:46.046 00.012 1632 worker thread done servicing request
01:14:46.046 00.000 3748 OnExposeComplete: enter
01:14:46.046 00.000 3748 UpdateGuideState(): m_state=6
01:14:46.046 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2687
01:14:46.046 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.94, Mass=31336, SNR=111.8, Peak=5134 HFD=2.8
01:14:46.046 00.000 3748 MultiStar: [#1 -0.09,0.15,0.86,U] [#2 -0.08,0.16,0.68,U] [#3 0.13,-0.18,0.66,U] [#4 0.25,0.42,0.56,U] [#5 0.13,-0.09,0.49,U] [#6 -0.02,0.35,0.33,U] [#7 0.19,0.05,0.34,U] [#8 0.02,-0.15,0.29,U] 
01:14:46.062 00.016 3748 single-star, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.02, -0.07}
01:14:46.062 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
01:14:46.062 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
01:14:46.062 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.35 mountX=0.03 mountY=0.07, mountTheta=1.18
01:14:46.062 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.07, opts=13)
01:14:46.062 00.000 3748 Enqueuing Move request for scope (0.02, -0.07)
01:14:46.062 00.000 1632 Worker thread wakes up
01:14:46.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:14:46.062 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:14:46.062 00.000 1632 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.07
01:14:46.062 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:46.062 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
01:14:46.062 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:46.062 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:14:46.062 00.000 1632 MoveAxis(W, 6, ABG)
01:14:46.062 00.000 1632 Guiding  Dir = 3, Dur = 6
01:14:46.076 00.014 1632 IsSlewing returns 0
01:14:46.077 00.001 1632 IsGuiding returns 0
01:14:46.077 00.000 1632 PulseGuide returned control before completion, sleep 16
01:14:46.077 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29636, med=1844, FiltMin=1783, FiltMax=3984, Gamma=0.590
01:14:46.082 00.005 3748 UpdateGuideState exits: m=31336 SNR=111.8
01:14:46.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:46.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:46.093 00.011 3748 Enqueuing Expose request
01:14:46.109 00.016 1632 IsGuiding returns 0
01:14:46.109 00.000 1632 Move returns status 0, amount 6
01:14:46.109 00.000 1632 MoveAxis(N, 0, ABG)
01:14:46.109 00.000 1632 Move returns status 0, amount 0
01:14:46.109 00.000 1632 move complete, result=0
01:14:46.109 00.000 1632 worker thread done servicing request
01:14:46.109 00.000 1632 Worker thread wakes up
01:14:46.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:46.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:46.109 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
01:14:47.229 01.120 1632 Exposure complete
01:14:47.245 00.016 1632 worker thread done servicing request
01:14:47.245 00.000 3748 OnExposeComplete: enter
01:14:47.245 00.000 3748 UpdateGuideState(): m_state=6
01:14:47.245 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2688
01:14:47.261 00.016 3748 Star::Find returns 1 (0), X=411.93, Y=233.11, Mass=31256, SNR=115.0, Peak=5428 HFD=2.8
01:14:47.261 00.000 3748 MultiStar: [#1 -0.21,0.16,0.82,U] [#2 -0.26,0.37,0.71,U] [#3 0.06,-0.21,0.66,U] [#4 -0.10,0.36,0.54,U] [#5 -0.06,0.07,0.45,U] [#6 -0.43,0.32,0.00,M1] [#7 0.28,0.19,0.32,U] [#8 -0.44,-0.09,0.30,U] 
01:14:47.261 00.000 3748 single-star, 7 included, MultiStar: {-0.12, 0.13}, one-star: {-0.12, 0.09}
01:14:47.261 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
01:14:47.261 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
01:14:47.261 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.48 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
01:14:47.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.09, opts=13)
01:14:47.261 00.000 3748 Enqueuing Move request for scope (-0.12, 0.09)
01:14:47.276 00.015 1632 Worker thread wakes up
01:14:47.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
01:14:47.276 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
01:14:47.276 00.000 1632 Moving (-0.12, 0.09) raw xDistance=-0.13 yDistance=-0.07
01:14:47.276 00.000 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:47.276 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
01:14:47.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:47.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:14:47.276 00.000 1632 MoveAxis(W, 7, ABG)
01:14:47.276 00.000 1632 Guiding  Dir = 3, Dur = 7
01:14:47.279 00.003 1632 IsSlewing returns 0
01:14:47.279 00.000 1632 IsGuiding returns 0
01:14:47.279 00.000 1632 PulseGuide returned control before completion, sleep 17
01:14:47.284 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29113, med=1844, FiltMin=1774, FiltMax=3998, Gamma=0.590
01:14:47.284 00.000 3748 UpdateGuideState exits: m=31256 SNR=115.0
01:14:47.295 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:47.297 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:47.297 00.000 3748 Enqueuing Expose request
01:14:47.311 00.014 1632 IsGuiding returns 0
01:14:47.311 00.000 1632 Move returns status 0, amount 7
01:14:47.311 00.000 1632 MoveAxis(N, 0, ABG)
01:14:47.311 00.000 1632 Move returns status 0, amount 0
01:14:47.311 00.000 1632 move complete, result=0
01:14:47.311 00.000 1632 worker thread done servicing request
01:14:47.311 00.000 1632 Worker thread wakes up
01:14:47.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:47.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:47.311 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:14:48.431 01.120 1632 Exposure complete
01:14:48.455 00.024 1632 worker thread done servicing request
01:14:48.455 00.000 3748 OnExposeComplete: enter
01:14:48.457 00.002 3748 UpdateGuideState(): m_state=6
01:14:48.457 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2689
01:14:48.459 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=233.11, Mass=31745, SNR=116.6, Peak=5116 HFD=2.7
01:14:48.461 00.002 3748 MultiStar: [#1 -0.34,-0.01,0.80,U] [#2 -0.20,0.34,0.69,U] [#3 -0.13,-0.22,0.68,U] [#4 -0.14,0.15,0.53,U] [#5 -0.20,-0.28,0.45,U] [#6 -0.43,0.32,0.00,M2] [#7 -0.15,0.10,0.31,U] [#8 -0.25,0.09,0.34,U] 
01:14:48.463 00.002 3748 single-star, 7 included, MultiStar: {-0.20, 0.04}, one-star: {-0.16, 0.10}
01:14:48.465 00.002 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
01:14:48.465 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
01:14:48.467 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.61 mountX=-0.18 mountY=-0.07, mountTheta=-2.77
01:14:48.473 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.10, opts=13)
01:14:48.473 00.000 3748 Enqueuing Move request for scope (-0.16, 0.10)
01:14:48.475 00.002 1632 Worker thread wakes up
01:14:48.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
01:14:48.475 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
01:14:48.475 00.000 1632 Moving (-0.16, 0.10) raw xDistance=-0.18 yDistance=-0.07
01:14:48.477 00.002 1632 PPEC rslt: input = -0.18, final = -0.10, react = -0.14, pred = 0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:14:48.477 00.000 1632 PPEC: input: -0.18, control: -0.10, exposure: 1000
01:14:48.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:48.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:14:48.477 00.000 1632 MoveAxis(E, 18, ABG)
01:14:48.477 00.000 1632 Guiding  Dir = 2, Dur = 18
01:14:48.477 00.000 1632 IsSlewing returns 0
01:14:48.477 00.000 1632 IsGuiding returns 0
01:14:48.478 00.001 1632 PulseGuide returned control before completion, sleep 28
01:14:48.479 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29610, med=1843, FiltMin=1794, FiltMax=4121, Gamma=0.590
01:14:48.486 00.007 3748 UpdateGuideState exits: m=31745 SNR=116.6
01:14:48.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:48.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:48.494 00.008 3748 Enqueuing Expose request
01:14:48.510 00.016 1632 IsGuiding returns 0
01:14:48.510 00.000 1632 Move returns status 0, amount 18
01:14:48.510 00.000 1632 MoveAxis(N, 0, ABG)
01:14:48.510 00.000 1632 Move returns status 0, amount 0
01:14:48.510 00.000 1632 move complete, result=0
01:14:48.510 00.000 1632 worker thread done servicing request
01:14:48.510 00.000 1632 Worker thread wakes up
01:14:48.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:48.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:48.510 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
01:14:49.633 01.123 1632 Exposure complete
01:14:49.649 00.016 1632 worker thread done servicing request
01:14:49.649 00.000 3748 OnExposeComplete: enter
01:14:49.649 00.000 3748 UpdateGuideState(): m_state=6
01:14:49.649 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2690
01:14:49.649 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.04, Mass=32073, SNR=115.4, Peak=4604 HFD=2.5
01:14:49.649 00.000 3748 MultiStar: [#1 -0.39,0.10,0.84,U] [#2 -0.37,0.30,0.69,U] [#3 -0.15,-0.14,0.69,U] [#4 -0.21,0.25,0.56,U] [#5 -0.30,-0.02,0.45,U] [#6 -0.54,0.30,0.00,M3] [#7 -0.24,0.10,0.32,U] [#8 -0.34,0.00,0.31,U] 
01:14:49.649 00.000 3748 single-star, 7 included, MultiStar: {-0.29, 0.08}, one-star: {-0.30, 0.03}
01:14:49.649 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
01:14:49.649 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
01:14:49.665 00.016 3748 CameraToMount -- cameraX=-0.30 cameraY=0.03 hyp=0.30 cameraTheta=3.05 mountX=-0.30 mountY=0.02, mountTheta=3.07
01:14:49.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.03, opts=13)
01:14:49.665 00.000 3748 Enqueuing Move request for scope (-0.30, 0.03)
01:14:49.665 00.000 1632 Worker thread wakes up
01:14:49.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.03) opts 0xd
01:14:49.665 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.03)
01:14:49.665 00.000 1632 Moving (-0.30, 0.03) raw xDistance=-0.30 yDistance=0.02
01:14:49.665 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:14:49.665 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
01:14:49.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:49.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:49.665 00.000 1632 MoveAxis(E, 37, ABG)
01:14:49.665 00.000 1632 Guiding  Dir = 2, Dur = 37
01:14:49.676 00.011 1632 IsSlewing returns 0
01:14:49.676 00.000 1632 IsGuiding returns 0
01:14:49.677 00.001 1632 PulseGuide returned control before completion, sleep 47
01:14:49.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30238, med=1843, FiltMin=1788, FiltMax=4889, Gamma=0.590
01:14:49.677 00.000 3748 UpdateGuideState exits: m=32073 SNR=115.4
01:14:49.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:49.691 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:49.692 00.001 3748 Enqueuing Expose request
01:14:49.725 00.033 1632 IsGuiding returns 1
01:14:49.725 00.000 1632 scope still moving after pulse duration time elapsed
01:14:49.757 00.032 1632 IsSlewing returns 0
01:14:49.758 00.001 1632 IsGuiding returns 1
01:14:49.790 00.032 1632 IsSlewing returns 0
01:14:49.791 00.001 1632 IsGuiding returns 1
01:14:49.824 00.033 1632 IsSlewing returns 0
01:14:49.824 00.000 1632 IsGuiding returns 1
01:14:49.856 00.032 1632 IsSlewing returns 0
01:14:49.857 00.001 1632 IsGuiding returns 0
01:14:49.857 00.000 1632 scope move finished after 37 + 144 ms
01:14:49.857 00.000 1632 Move returns status 0, amount 37
01:14:49.857 00.000 1632 MoveAxis(N, 0, ABG)
01:14:49.857 00.000 1632 Move returns status 0, amount 0
01:14:49.857 00.000 1632 move complete, result=0
01:14:49.857 00.000 1632 worker thread done servicing request
01:14:49.857 00.000 1632 Worker thread wakes up
01:14:49.857 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:49.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:49.857 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.0 px 0 ms NORTH
01:14:50.984 01.127 1632 Exposure complete
01:14:50.997 00.013 1632 worker thread done servicing request
01:14:50.997 00.000 3748 OnExposeComplete: enter
01:14:50.997 00.000 3748 UpdateGuideState(): m_state=6
01:14:50.997 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2691
01:14:50.997 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.69, Mass=30112, SNR=111.1, Peak=5323 HFD=2.8
01:14:50.997 00.000 3748 MultiStar: [#1 0.34,0.11,0.88,U] [#2 0.41,0.06,0.69,U] [#3 0.42,-0.32,0.00,M1] [#4 0.40,0.03,0.54,U] [#5 0.30,-0.31,0.46,U] [#6 0.50,-0.05,0.32,U] [#7 0.35,0.03,0.35,U] [#8 0.19,-0.23,0.32,U] 
01:14:51.012 00.015 3748 refined, 7 included, MultiStar: {0.34, -0.09}, one-star: {0.27, -0.32}
01:14:51.012 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
01:14:51.012 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
01:14:51.012 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.09 hyp=0.35 cameraTheta=-0.25 mountX=0.35 mountY=0.03, mountTheta=0.08
01:14:51.012 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.09, opts=13)
01:14:51.012 00.000 3748 Enqueuing Move request for scope (0.34, -0.09)
01:14:51.012 00.000 1632 Worker thread wakes up
01:14:51.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.09) opts 0xd
01:14:51.012 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.09)
01:14:51.012 00.000 1632 Moving (0.34, -0.09) raw xDistance=0.35 yDistance=0.03
01:14:51.012 00.000 1632 PPEC rslt: input = 0.35, final = 0.32, react = 0.28, pred = 0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:14:51.012 00.000 1632 PPEC: input: 0.35, control: 0.32, exposure: 1000
01:14:51.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:51.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:51.012 00.000 1632 MoveAxis(W, 58, ABG)
01:14:51.012 00.000 1632 Guiding  Dir = 3, Dur = 58
01:14:51.025 00.013 1632 IsSlewing returns 0
01:14:51.026 00.001 1632 IsGuiding returns 0
01:14:51.026 00.000 1632 PulseGuide returned control before completion, sleep 68
01:14:51.030 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28552, med=1844, FiltMin=1788, FiltMax=5418, Gamma=0.590
01:14:51.038 00.008 3748 UpdateGuideState exits: m=30112 SNR=111.1
01:14:51.040 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:51.042 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:51.044 00.002 3748 Enqueuing Expose request
01:14:51.105 00.061 1632 IsGuiding returns 1
01:14:51.106 00.001 1632 scope still moving after pulse duration time elapsed
01:14:51.137 00.031 1632 IsSlewing returns 0
01:14:51.138 00.001 1632 IsGuiding returns 0
01:14:51.138 00.000 1632 scope move finished after 58 + 54 ms
01:14:51.138 00.000 1632 Move returns status 0, amount 58
01:14:51.138 00.000 1632 MoveAxis(N, 0, ABG)
01:14:51.138 00.000 1632 Move returns status 0, amount 0
01:14:51.138 00.000 1632 move complete, result=0
01:14:51.138 00.000 1632 worker thread done servicing request
01:14:51.138 00.000 1632 Worker thread wakes up
01:14:51.138 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.0 px 0 ms NORTH
01:14:51.140 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:51.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:52.257 01.117 1632 Exposure complete
01:14:52.273 00.016 1632 worker thread done servicing request
01:14:52.273 00.000 3748 OnExposeComplete: enter
01:14:52.273 00.000 3748 UpdateGuideState(): m_state=6
01:14:52.273 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2692
01:14:52.273 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.80, Mass=33873, SNR=119.7, Peak=5819 HFD=2.5
01:14:52.273 00.000 3748 MultiStar: [#1 0.08,-0.14,0.80,U] [#2 -0.02,-0.02,0.63,U] [#3 0.28,-0.22,0.69,U] [#4 0.03,0.26,0.52,U] [#5 0.29,-0.48,0.00,M1] [#6 0.16,0.37,0.30,U] [#7 0.35,-0.05,0.31,U] [#8 -0.02,-0.23,0.28,U] 
01:14:52.288 00.015 3748 refined, 7 included, MultiStar: {0.10, -0.07}, one-star: {0.06, -0.21}
01:14:52.288 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
01:14:52.288 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:14:52.288 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-0.61 mountX=0.11 mountY=0.05, mountTheta=0.44
01:14:52.288 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.07, opts=13)
01:14:52.299 00.011 3748 Enqueuing Move request for scope (0.10, -0.07)
01:14:52.299 00.000 1632 Worker thread wakes up
01:14:52.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
01:14:52.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
01:14:52.299 00.000 1632 Moving (0.10, -0.07) raw xDistance=0.11 yDistance=0.05
01:14:52.299 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:52.299 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
01:14:52.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:52.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:14:52.299 00.000 1632 MoveAxis(W, 7, ABG)
01:14:52.299 00.000 1632 Guiding  Dir = 3, Dur = 7
01:14:52.302 00.003 1632 IsSlewing returns 0
01:14:52.303 00.001 1632 IsGuiding returns 0
01:14:52.303 00.000 1632 PulseGuide returned control before completion, sleep 17
01:14:52.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28463, med=1843, FiltMin=1775, FiltMax=3965, Gamma=0.590
01:14:52.303 00.000 3748 UpdateGuideState exits: m=33873 SNR=119.7
01:14:52.303 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:52.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:52.318 00.015 3748 Enqueuing Expose request
01:14:52.335 00.017 1632 IsGuiding returns 0
01:14:52.335 00.000 1632 Move returns status 0, amount 7
01:14:52.335 00.000 1632 MoveAxis(N, 0, ABG)
01:14:52.335 00.000 1632 Move returns status 0, amount 0
01:14:52.335 00.000 1632 move complete, result=0
01:14:52.335 00.000 1632 worker thread done servicing request
01:14:52.335 00.000 1632 Worker thread wakes up
01:14:52.335 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:52.335 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:52.335 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:14:53.453 01.118 1632 Exposure complete
01:14:53.469 00.016 1632 worker thread done servicing request
01:14:53.469 00.000 3748 OnExposeComplete: enter
01:14:53.469 00.000 3748 UpdateGuideState(): m_state=6
01:14:53.469 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2693
01:14:53.469 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.65, Mass=32388, SNR=115.1, Peak=6340 HFD=2.8
01:14:53.485 00.016 3748 MultiStar: [#1 0.28,-0.09,0.85,U] [#2 0.21,-0.12,0.65,U] [#3 0.54,-0.30,0.00,M1] [#4 0.34,-0.09,0.52,U] [#5 0.40,-0.71,0.00,M2] [#6 0.58,-0.10,0.00,M2] [#7 0.49,-0.27,0.00,M1] [#8 0.49,-0.36,0.00,M1] 
01:14:53.485 00.000 3748 refined, 3 included, MultiStar: {0.28, -0.19}, one-star: {0.30, -0.36}
01:14:53.485 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
01:14:53.485 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:14:53.485 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.19 hyp=0.34 cameraTheta=-0.58 mountX=0.31 mountY=0.14, mountTheta=0.41
01:14:53.485 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.19, opts=13)
01:14:53.485 00.000 3748 Enqueuing Move request for scope (0.28, -0.19)
01:14:53.485 00.000 1632 Worker thread wakes up
01:14:53.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.19) opts 0xd
01:14:53.485 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.19)
01:14:53.485 00.000 1632 Moving (0.28, -0.19) raw xDistance=0.31 yDistance=0.14
01:14:53.485 00.000 1632 PPEC rslt: input = 0.31, final = 0.29, react = 0.25, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:14:53.485 00.000 1632 PPEC: input: 0.31, control: 0.29, exposure: 1000
01:14:53.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:53.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:14:53.485 00.000 1632 MoveAxis(W, 53, ABG)
01:14:53.485 00.000 1632 Guiding  Dir = 3, Dur = 53
01:14:53.500 00.015 1632 IsSlewing returns 0
01:14:53.500 00.000 1632 IsGuiding returns 0
01:14:53.500 00.000 1632 PulseGuide returned control before completion, sleep 63
01:14:53.504 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28514, med=1844, FiltMin=1784, FiltMax=4653, Gamma=0.590
01:14:53.512 00.008 3748 UpdateGuideState exits: m=32388 SNR=115.1
01:14:53.512 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:53.514 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:53.518 00.004 3748 Enqueuing Expose request
01:14:53.580 00.062 1632 IsGuiding returns 1
01:14:53.580 00.000 1632 scope still moving after pulse duration time elapsed
01:14:53.614 00.034 1632 IsSlewing returns 0
01:14:53.615 00.001 1632 IsGuiding returns 1
01:14:53.648 00.033 1632 IsSlewing returns 0
01:14:53.648 00.000 1632 IsGuiding returns 0
01:14:53.648 00.000 1632 scope move finished after 53 + 94 ms
01:14:53.648 00.000 1632 Move returns status 0, amount 53
01:14:53.648 00.000 1632 MoveAxis(N, 0, ABG)
01:14:53.648 00.000 1632 Move returns status 0, amount 0
01:14:53.648 00.000 1632 move complete, result=0
01:14:53.648 00.000 1632 worker thread done servicing request
01:14:53.648 00.000 1632 Worker thread wakes up
01:14:53.648 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.1 px 0 ms NORTH
01:14:53.648 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:53.648 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:54.787 01.139 1632 Exposure complete
01:14:54.806 00.019 1632 worker thread done servicing request
01:14:54.806 00.000 3748 OnExposeComplete: enter
01:14:54.806 00.000 3748 UpdateGuideState(): m_state=6
01:14:54.806 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2694
01:14:54.813 00.007 3748 Star::Find returns 1 (0), X=412.69, Y=232.82, Mass=32241, SNR=114.0, Peak=5000 HFD=2.7
01:14:54.813 00.000 3748 MultiStar: [#1 0.47,0.02,0.83,U] [#2 0.50,-0.00,0.70,U] [#3 0.81,-0.38,0.00,M2] [#4 0.70,-0.05,0.00,M1] [#5 0.73,-0.48,0.00,M3] [#6 0.95,0.06,0.00,M3] [#7 0.67,-0.10,0.00,M2] [#8 0.68,-0.26,0.00,M2] 
01:14:54.813 00.000 3748 refined, 2 included, MultiStar: {0.55, -0.07}, one-star: {0.64, -0.20}
01:14:54.813 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
01:14:54.813 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
01:14:54.813 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.07 hyp=0.55 cameraTheta=-0.13 mountX=0.55 mountY=-0.02, mountTheta=-0.04
01:14:54.813 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.07, opts=13)
01:14:54.813 00.000 3748 Enqueuing Move request for scope (0.55, -0.07)
01:14:54.813 00.000 1632 Worker thread wakes up
01:14:54.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.07) opts 0xd
01:14:54.813 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.07)
01:14:54.813 00.000 1632 Moving (0.55, -0.07) raw xDistance=0.55 yDistance=-0.02
01:14:54.813 00.000 1632 PPEC rslt: input = 0.55, final = 0.49, react = 0.44, pred = 0.05, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
01:14:54.813 00.000 1632 PPEC: input: 0.55, control: 0.49, exposure: 1000
01:14:54.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:54.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:54.813 00.000 1632 MoveAxis(W, 90, ABG)
01:14:54.813 00.000 1632 Guiding  Dir = 3, Dur = 90
01:14:54.830 00.017 1632 IsSlewing returns 0
01:14:54.830 00.000 1632 IsGuiding returns 0
01:14:54.831 00.001 1632 PulseGuide returned control before completion, sleep 100
01:14:54.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28876, med=1844, FiltMin=1788, FiltMax=5017, Gamma=0.590
01:14:54.831 00.000 3748 UpdateGuideState exits: m=32241 SNR=114.0
01:14:54.846 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:54.846 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:54.846 00.000 3748 Enqueuing Expose request
01:14:54.942 00.096 1632 IsGuiding returns 1
01:14:54.942 00.000 1632 scope still moving after pulse duration time elapsed
01:14:54.974 00.032 1632 IsSlewing returns 0
01:14:54.974 00.000 1632 IsGuiding returns 0
01:14:54.975 00.001 1632 scope move finished after 90 + 53 ms
01:14:54.975 00.000 1632 Move returns status 0, amount 90
01:14:54.975 00.000 1632 MoveAxis(N, 0, ABG)
01:14:54.975 00.000 1632 Move returns status 0, amount 0
01:14:54.975 00.000 1632 move complete, result=0
01:14:54.975 00.000 1632 worker thread done servicing request
01:14:54.975 00.000 1632 Worker thread wakes up
01:14:54.975 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:54.975 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:54.975 00.000 3748 GuideStep: 0.6 px 90 ms WEST, -0.0 px 0 ms NORTH
01:14:56.093 01.118 1632 Exposure complete
01:14:56.111 00.018 1632 worker thread done servicing request
01:14:56.111 00.000 3748 OnExposeComplete: enter
01:14:56.111 00.000 3748 UpdateGuideState(): m_state=6
01:14:56.111 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2695
01:14:56.111 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.89, Mass=29835, SNR=112.1, Peak=4731 HFD=2.7
01:14:56.125 00.014 3748 MultiStar: [#1 0.14,-0.00,0.84,U] [#2 -0.08,0.22,0.69,U] [#3 0.25,-0.27,0.66,U] [#4 0.06,0.28,0.53,U] [#5 0.29,-0.37,0.46,U] [#6 0.10,0.07,0.31,U] [#7 0.45,-0.16,0.33,U] [#8 0.06,-0.08,0.31,U] 
01:14:56.125 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.04}, one-star: {0.14, -0.12}
01:14:56.125 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:14:56.125 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:14:56.125 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.30 mountX=0.15 mountY=0.02, mountTheta=0.13
01:14:56.125 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.04, opts=13)
01:14:56.125 00.000 3748 Enqueuing Move request for scope (0.14, -0.04)
01:14:56.141 00.016 1632 Worker thread wakes up
01:14:56.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
01:14:56.141 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
01:14:56.141 00.000 1632 Moving (0.14, -0.04) raw xDistance=0.15 yDistance=0.02
01:14:56.141 00.000 1632 PPEC rslt: input = 0.15, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:56.141 00.000 1632 PPEC: input: 0.15, control: 0.05, exposure: 1000
01:14:56.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:56.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:56.141 00.000 1632 MoveAxis(W, 9, ABG)
01:14:56.141 00.000 1632 Guiding  Dir = 3, Dur = 9
01:14:56.144 00.003 1632 IsSlewing returns 0
01:14:56.144 00.000 1632 IsGuiding returns 0
01:14:56.145 00.001 1632 PulseGuide returned control before completion, sleep 19
01:14:56.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28796, med=1843, FiltMin=1789, FiltMax=4363, Gamma=0.590
01:14:56.145 00.000 3748 UpdateGuideState exits: m=29835 SNR=112.1
01:14:56.145 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:56.145 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:56.160 00.015 3748 Enqueuing Expose request
01:14:56.176 00.016 1632 IsGuiding returns 0
01:14:56.177 00.001 1632 Move returns status 0, amount 9
01:14:56.177 00.000 1632 MoveAxis(N, 0, ABG)
01:14:56.177 00.000 1632 Move returns status 0, amount 0
01:14:56.177 00.000 1632 move complete, result=0
01:14:56.177 00.000 1632 worker thread done servicing request
01:14:56.177 00.000 1632 Worker thread wakes up
01:14:56.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:56.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:56.177 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:14:57.295 01.118 1632 Exposure complete
01:14:57.320 00.025 1632 worker thread done servicing request
01:14:57.320 00.000 3748 OnExposeComplete: enter
01:14:57.320 00.000 3748 UpdateGuideState(): m_state=6
01:14:57.320 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2696
01:14:57.320 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.76, Mass=31147, SNR=111.9, Peak=5495 HFD=2.6
01:14:57.326 00.006 3748 MultiStar: [#1 -0.24,-0.13,0.83,U] [#2 -0.09,0.08,0.68,U] [#3 0.08,-0.29,0.69,U] [#4 0.11,0.12,0.55,U] [#5 0.09,-0.21,0.48,U] [#6 0.06,0.29,0.30,U] [#7 0.20,-0.03,0.37,U] [#8 -0.09,-0.33,0.32,U] 
01:14:57.326 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.11}, one-star: {0.06, -0.25}
01:14:57.326 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:14:57.326 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
01:14:57.326 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.53 mountX=0.02 mountY=0.11, mountTheta=1.36
01:14:57.342 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.11, opts=13)
01:14:57.342 00.000 3748 Enqueuing Move request for scope (0.00, -0.11)
01:14:57.342 00.000 1632 Worker thread wakes up
01:14:57.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
01:14:57.342 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
01:14:57.342 00.000 1632 Moving (0.00, -0.11) raw xDistance=0.02 yDistance=0.11
01:14:57.342 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:14:57.342 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
01:14:57.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:57.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:14:57.342 00.000 1632 MoveAxis(W, 10, ABG)
01:14:57.342 00.000 1632 Guiding  Dir = 3, Dur = 10
01:14:57.350 00.008 1632 IsSlewing returns 0
01:14:57.350 00.000 1632 IsGuiding returns 0
01:14:57.350 00.000 1632 PulseGuide returned control before completion, sleep 20
01:14:57.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28678, med=1843, FiltMin=1793, FiltMax=4055, Gamma=0.590
01:14:57.350 00.000 3748 UpdateGuideState exits: m=31147 SNR=111.9
01:14:57.367 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:57.367 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:57.367 00.000 3748 Enqueuing Expose request
01:14:57.383 00.016 1632 IsGuiding returns 1
01:14:57.383 00.000 1632 scope still moving after pulse duration time elapsed
01:14:57.414 00.031 1632 IsSlewing returns 0
01:14:57.415 00.001 1632 IsGuiding returns 0
01:14:57.415 00.000 1632 scope move finished after 10 + 54 ms
01:14:57.415 00.000 1632 Move returns status 0, amount 10
01:14:57.415 00.000 1632 MoveAxis(N, 0, ABG)
01:14:57.415 00.000 1632 Move returns status 0, amount 0
01:14:57.415 00.000 1632 move complete, result=0
01:14:57.415 00.000 1632 worker thread done servicing request
01:14:57.415 00.000 1632 Worker thread wakes up
01:14:57.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:57.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:57.415 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
01:14:58.532 01.117 1632 Exposure complete
01:14:58.548 00.016 1632 worker thread done servicing request
01:14:58.548 00.000 3748 OnExposeComplete: enter
01:14:58.548 00.000 3748 UpdateGuideState(): m_state=6
01:14:58.548 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2697
01:14:58.548 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.05, Mass=29383, SNR=109.8, Peak=4587 HFD=2.6
01:14:58.548 00.000 3748 MultiStar: [#1 -0.32,0.10,0.87,U] [#2 -0.34,0.33,0.71,U] [#3 -0.18,-0.19,0.69,U] [#4 -0.14,0.24,0.57,U] [#5 -0.22,-0.15,0.48,U] [#6 -0.20,0.12,0.35,U] [#7 -0.15,-0.23,0.33,U] [#8 -0.36,-0.06,0.34,U] 
01:14:58.548 00.000 3748 single-star, 8 included, MultiStar: {-0.24, 0.05}, one-star: {-0.23, 0.04}
01:14:58.564 00.016 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
01:14:58.564 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
01:14:58.564 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.97 mountX=-0.23 mountY=-0.00, mountTheta=-3.14
01:14:58.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.04, opts=13)
01:14:58.564 00.000 3748 Enqueuing Move request for scope (-0.23, 0.04)
01:14:58.564 00.000 1632 Worker thread wakes up
01:14:58.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
01:14:58.564 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
01:14:58.564 00.000 1632 Moving (-0.23, 0.04) raw xDistance=-0.23 yDistance=-0.00
01:14:58.564 00.000 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.18, pred = 0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:14:58.564 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
01:14:58.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:58.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:58.564 00.000 1632 MoveAxis(E, 25, ABG)
01:14:58.564 00.000 1632 Guiding  Dir = 2, Dur = 25
01:14:58.576 00.012 1632 IsSlewing returns 0
01:14:58.577 00.001 1632 IsGuiding returns 0
01:14:58.577 00.000 1632 PulseGuide returned control before completion, sleep 35
01:14:58.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28221, med=1844, FiltMin=1789, FiltMax=3964, Gamma=0.590
01:14:58.577 00.000 3748 UpdateGuideState exits: m=29383 SNR=109.8
01:14:58.577 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:58.577 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:58.592 00.015 3748 Enqueuing Expose request
01:14:58.624 00.032 1632 IsGuiding returns 1
01:14:58.624 00.000 1632 scope still moving after pulse duration time elapsed
01:14:58.656 00.032 1632 IsSlewing returns 0
01:14:58.657 00.001 1632 IsGuiding returns 1
01:14:58.689 00.032 1632 IsSlewing returns 0
01:14:58.690 00.001 1632 IsGuiding returns 1
01:14:58.723 00.033 1632 IsSlewing returns 0
01:14:58.723 00.000 1632 IsGuiding returns 0
01:14:58.723 00.000 1632 scope move finished after 25 + 121 ms
01:14:58.723 00.000 1632 Move returns status 0, amount 25
01:14:58.723 00.000 1632 MoveAxis(N, 0, ABG)
01:14:58.723 00.000 1632 Move returns status 0, amount 0
01:14:58.723 00.000 1632 move complete, result=0
01:14:58.723 00.000 1632 worker thread done servicing request
01:14:58.723 00.000 1632 Worker thread wakes up
01:14:58.723 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
01:14:58.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:58.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:59.841 01.118 1632 Exposure complete
01:14:59.867 00.026 1632 worker thread done servicing request
01:14:59.867 00.000 3748 OnExposeComplete: enter
01:14:59.867 00.000 3748 UpdateGuideState(): m_state=6
01:14:59.867 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2698
01:14:59.867 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.14, Mass=31611, SNR=111.3, Peak=5472 HFD=2.8
01:14:59.867 00.000 3748 MultiStar: [#1 -0.22,0.23,0.88,U] [#2 -0.35,0.26,0.71,U] [#3 -0.01,-0.08,0.70,U] [#4 -0.05,0.37,0.54,U] [#5 -0.20,-0.15,0.46,U] [#6 -0.31,-0.11,0.28,U] [#7 0.02,0.03,0.32,U] [#8 -0.31,-0.25,0.30,U] 
01:14:59.873 00.006 3748 refined, 8 included, MultiStar: {-0.18, 0.09}, one-star: {-0.18, 0.13}
01:14:59.873 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:14:59.873 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
01:14:59.873 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.66 mountX=-0.19 mountY=-0.06, mountTheta=-2.82
01:14:59.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.09, opts=13)
01:14:59.873 00.000 3748 Enqueuing Move request for scope (-0.18, 0.09)
01:14:59.873 00.000 1632 Worker thread wakes up
01:14:59.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
01:14:59.873 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
01:14:59.873 00.000 1632 Moving (-0.18, 0.09) raw xDistance=-0.19 yDistance=-0.06
01:14:59.873 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:14:59.873 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
01:14:59.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:59.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:14:59.873 00.000 1632 MoveAxis(E, 19, ABG)
01:14:59.873 00.000 1632 Guiding  Dir = 2, Dur = 19
01:14:59.888 00.015 1632 IsSlewing returns 0
01:14:59.888 00.000 1632 IsGuiding returns 0
01:14:59.888 00.000 1632 PulseGuide returned control before completion, sleep 29
01:14:59.890 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27469, med=1843, FiltMin=1793, FiltMax=3991, Gamma=0.590
01:14:59.890 00.000 3748 UpdateGuideState exits: m=31611 SNR=111.3
01:14:59.904 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:59.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:14:59.904 00.000 3748 Enqueuing Expose request
01:14:59.920 00.016 1632 IsGuiding returns 0
01:14:59.920 00.000 1632 Move returns status 0, amount 19
01:14:59.920 00.000 1632 MoveAxis(N, 0, ABG)
01:14:59.920 00.000 1632 Move returns status 0, amount 0
01:14:59.920 00.000 1632 move complete, result=0
01:14:59.920 00.000 1632 worker thread done servicing request
01:14:59.920 00.000 1632 Worker thread wakes up
01:14:59.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:14:59.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:14:59.929 00.009 3748 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
01:15:01.042 01.113 1632 Exposure complete
01:15:01.053 00.011 1632 worker thread done servicing request
01:15:01.053 00.000 3748 OnExposeComplete: enter
01:15:01.053 00.000 3748 UpdateGuideState(): m_state=6
01:15:01.053 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2699
01:15:01.053 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.16, Mass=31499, SNR=113.4, Peak=5022 HFD=2.7
01:15:01.053 00.000 3748 MultiStar: [#1 -0.22,0.20,0.83,U] [#2 -0.38,0.43,0.00,M1] [#3 -0.10,-0.04,0.68,U] [#4 -0.26,0.54,0.00,M1] [#5 -0.17,-0.01,0.46,U] [#6 -0.21,0.12,0.34,U] [#7 -0.07,0.07,0.35,U] [#8 -0.51,-0.06,0.00,M1] 
01:15:01.069 00.016 3748 refined, 5 included, MultiStar: {-0.22, 0.09}, one-star: {-0.38, 0.15}
01:15:01.069 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:15:01.069 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
01:15:01.069 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.24 cameraTheta=2.74 mountX=-0.23 mountY=-0.06, mountTheta=-2.91
01:15:01.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.09, opts=13)
01:15:01.069 00.000 3748 Enqueuing Move request for scope (-0.22, 0.09)
01:15:01.069 00.000 1632 Worker thread wakes up
01:15:01.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
01:15:01.069 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
01:15:01.069 00.000 1632 Moving (-0.22, 0.09) raw xDistance=-0.23 yDistance=-0.06
01:15:01.069 00.000 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.19, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:15:01.069 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:15:01.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:01.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:01.069 00.000 1632 MoveAxis(E, 24, ABG)
01:15:01.069 00.000 1632 Guiding  Dir = 2, Dur = 24
01:15:01.084 00.015 1632 IsSlewing returns 0
01:15:01.084 00.000 1632 IsGuiding returns 0
01:15:01.085 00.001 1632 PulseGuide returned control before completion, sleep 34
01:15:01.085 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28574, med=1844, FiltMin=1783, FiltMax=4043, Gamma=0.590
01:15:01.085 00.000 3748 UpdateGuideState exits: m=31499 SNR=113.4
01:15:01.099 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:01.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:01.099 00.000 3748 Enqueuing Expose request
01:15:01.132 00.033 1632 IsGuiding returns 1
01:15:01.132 00.000 1632 scope still moving after pulse duration time elapsed
01:15:01.163 00.031 1632 IsSlewing returns 0
01:15:01.164 00.001 1632 IsGuiding returns 1
01:15:01.197 00.033 1632 IsSlewing returns 0
01:15:01.198 00.001 1632 IsGuiding returns 0
01:15:01.198 00.000 1632 scope move finished after 24 + 89 ms
01:15:01.198 00.000 1632 Move returns status 0, amount 24
01:15:01.198 00.000 1632 MoveAxis(N, 0, ABG)
01:15:01.198 00.000 1632 Move returns status 0, amount 0
01:15:01.198 00.000 1632 move complete, result=0
01:15:01.198 00.000 1632 worker thread done servicing request
01:15:01.198 00.000 1632 Worker thread wakes up
01:15:01.198 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.1 px 0 ms NORTH
01:15:01.202 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:01.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:02.322 01.120 1632 Exposure complete
01:15:02.333 00.011 1632 worker thread done servicing request
01:15:02.333 00.000 3748 OnExposeComplete: enter
01:15:02.333 00.000 3748 UpdateGuideState(): m_state=6
01:15:02.349 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2700
01:15:02.349 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.21, Mass=30471, SNR=111.0, Peak=5380 HFD=2.6
01:15:02.349 00.000 3748 MultiStar: [#1 0.00,0.26,0.85,U] [#2 -0.07,0.51,0.00,M2] [#3 0.10,0.01,0.69,U] [#4 0.04,0.56,0.00,M2] [#5 -0.07,0.07,0.46,U] [#6 -0.08,0.50,0.32,U] [#7 0.03,0.02,0.34,U] [#8 -0.14,0.02,0.29,U] 
01:15:02.349 00.000 3748 refined, 6 included, MultiStar: {-0.01, 0.16}, one-star: {-0.04, 0.19}
01:15:02.349 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
01:15:02.349 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
01:15:02.349 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.66 mountX=-0.04 mountY=-0.15, mountTheta=-1.83
01:15:02.365 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.16, opts=13)
01:15:02.365 00.000 3748 Enqueuing Move request for scope (-0.01, 0.16)
01:15:02.365 00.000 1632 Worker thread wakes up
01:15:02.365 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
01:15:02.365 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
01:15:02.365 00.000 1632 Moving (-0.01, 0.16) raw xDistance=-0.04 yDistance=-0.15
01:15:02.365 00.000 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:02.365 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
01:15:02.365 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:02.365 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:02.365 00.000 1632 MoveAxis(W, 11, ABG)
01:15:02.365 00.000 1632 Guiding  Dir = 3, Dur = 11
01:15:02.371 00.006 1632 IsSlewing returns 0
01:15:02.372 00.001 1632 IsGuiding returns 0
01:15:02.372 00.000 1632 PulseGuide returned control before completion, sleep 21
01:15:02.373 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28463, med=1843, FiltMin=1788, FiltMax=3712, Gamma=0.590
01:15:02.373 00.000 3748 UpdateGuideState exits: m=30471 SNR=111.0
01:15:02.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:02.373 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:02.388 00.015 3748 Enqueuing Expose request
01:15:02.404 00.016 1632 IsGuiding returns 0
01:15:02.404 00.000 1632 Move returns status 0, amount 11
01:15:02.404 00.000 1632 MoveAxis(N, 0, ABG)
01:15:02.404 00.000 1632 Move returns status 0, amount 0
01:15:02.404 00.000 1632 move complete, result=0
01:15:02.404 00.000 1632 worker thread done servicing request
01:15:02.404 00.000 1632 Worker thread wakes up
01:15:02.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:02.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:02.404 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
01:15:03.527 01.123 1632 Exposure complete
01:15:03.538 00.011 1632 worker thread done servicing request
01:15:03.538 00.000 3748 OnExposeComplete: enter
01:15:03.538 00.000 3748 UpdateGuideState(): m_state=6
01:15:03.538 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2701
01:15:03.554 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=233.23, Mass=32826, SNR=118.0, Peak=5622 HFD=2.5
01:15:03.554 00.000 3748 MultiStar: [#1 -0.34,0.15,0.80,U] [#2 -0.37,0.29,0.66,U] [#3 -0.18,-0.03,0.64,U] [#4 -0.22,0.40,0.49,U] [#5 -0.28,-0.24,0.45,U] [#6 -0.31,0.33,0.28,U] [#7 -0.02,0.12,0.34,U] [#8 -0.35,-0.01,0.29,U] 
01:15:03.554 00.000 3748 refined, 8 included, MultiStar: {-0.26, 0.14}, one-star: {-0.24, 0.21}
01:15:03.554 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:15:03.554 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
01:15:03.554 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.30 cameraTheta=2.64 mountX=-0.28 mountY=-0.10, mountTheta=-2.81
01:15:03.554 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.14, opts=13)
01:15:03.554 00.000 3748 Enqueuing Move request for scope (-0.26, 0.14)
01:15:03.570 00.016 1632 Worker thread wakes up
01:15:03.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
01:15:03.570 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
01:15:03.570 00.000 1632 Moving (-0.26, 0.14) raw xDistance=-0.28 yDistance=-0.10
01:15:03.570 00.000 1632 PPEC rslt: input = -0.28, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:15:03.570 00.000 1632 PPEC: input: -0.28, control: -0.17, exposure: 1000
01:15:03.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:03.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:15:03.570 00.000 1632 MoveAxis(E, 32, ABG)
01:15:03.570 00.000 1632 Guiding  Dir = 2, Dur = 32
01:15:03.577 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28577, med=1843, FiltMin=1792, FiltMax=4381, Gamma=0.590
01:15:03.582 00.005 1632 IsSlewing returns 0
01:15:03.582 00.000 1632 IsGuiding returns 0
01:15:03.583 00.001 1632 PulseGuide returned control before completion, sleep 42
01:15:03.583 00.000 3748 UpdateGuideState exits: m=32826 SNR=118.0
01:15:03.583 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:03.583 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:03.583 00.000 3748 Enqueuing Expose request
01:15:03.630 00.047 1632 IsGuiding returns 1
01:15:03.630 00.000 1632 scope still moving after pulse duration time elapsed
01:15:03.662 00.032 1632 IsSlewing returns 0
01:15:03.662 00.000 1632 IsGuiding returns 1
01:15:03.694 00.032 1632 IsSlewing returns 0
01:15:03.694 00.000 1632 IsGuiding returns 1
01:15:03.727 00.033 1632 IsSlewing returns 0
01:15:03.728 00.001 1632 IsGuiding returns 1
01:15:03.760 00.032 1632 IsSlewing returns 0
01:15:03.760 00.000 1632 IsGuiding returns 1
01:15:03.793 00.033 1632 IsSlewing returns 0
01:15:03.794 00.001 1632 IsGuiding returns 1
01:15:03.826 00.032 1632 IsSlewing returns 0
01:15:03.826 00.000 1632 IsGuiding returns 0
01:15:03.826 00.000 1632 scope move finished after 32 + 212 ms
01:15:03.826 00.000 1632 Move returns status 0, amount 32
01:15:03.826 00.000 1632 MoveAxis(N, 0, ABG)
01:15:03.826 00.000 1632 Move returns status 0, amount 0
01:15:03.826 00.000 1632 move complete, result=0
01:15:03.826 00.000 1632 worker thread done servicing request
01:15:03.826 00.000 1632 Worker thread wakes up
01:15:03.826 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.1 px 0 ms NORTH
01:15:03.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:03.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:04.950 01.124 1632 Exposure complete
01:15:04.961 00.011 1632 worker thread done servicing request
01:15:04.961 00.000 3748 OnExposeComplete: enter
01:15:04.961 00.000 3748 UpdateGuideState(): m_state=6
01:15:04.961 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2702
01:15:04.961 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.99, Mass=30253, SNR=111.7, Peak=4730 HFD=2.3
01:15:04.961 00.000 3748 MultiStar: [#1 0.61,-0.04,0.00,M1] [#2 0.57,0.35,0.00,M2] [#3 0.82,-0.25,0.00,M1] [#4 0.56,0.28,0.00,M2] [#5 0.67,-0.23,0.00,M1] [#6 0.83,0.14,0.00,M1] [#7 0.82,-0.10,0.00,M1] [#8 0.70,-0.16,0.00,M1] 
01:15:04.976 00.015 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:15:04.976 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
01:15:04.976 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=-0.02 hyp=0.54 cameraTheta=-0.04 mountX=0.54 mountY=-0.07, mountTheta=-0.13
01:15:04.976 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.02, opts=13)
01:15:04.976 00.000 3748 Enqueuing Move request for scope (0.54, -0.02)
01:15:04.976 00.000 1632 Worker thread wakes up
01:15:04.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.02) opts 0xd
01:15:04.976 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.02)
01:15:04.976 00.000 1632 Moving (0.54, -0.02) raw xDistance=0.54 yDistance=-0.07
01:15:04.976 00.000 1632 PPEC rslt: input = 0.54, final = 0.48, react = 0.43, pred = 0.05, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
01:15:04.976 00.000 1632 PPEC: input: 0.54, control: 0.48, exposure: 1000
01:15:04.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:04.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:15:04.976 00.000 1632 MoveAxis(W, 88, ABG)
01:15:04.976 00.000 1632 Guiding  Dir = 3, Dur = 88
01:15:04.990 00.014 1632 IsSlewing returns 0
01:15:04.990 00.000 1632 IsGuiding returns 0
01:15:04.990 00.000 1632 PulseGuide returned control before completion, sleep 98
01:15:04.991 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28303, med=1842, FiltMin=1790, FiltMax=4529, Gamma=0.590
01:15:04.991 00.000 3748 UpdateGuideState exits: m=30253 SNR=111.7
01:15:04.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:05.006 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:05.006 00.000 3748 Enqueuing Expose request
01:15:05.103 00.097 1632 IsGuiding returns 1
01:15:05.103 00.000 1632 scope still moving after pulse duration time elapsed
01:15:05.134 00.031 1632 IsSlewing returns 0
01:15:05.134 00.000 1632 IsGuiding returns 1
01:15:05.167 00.033 1632 IsSlewing returns 0
01:15:05.167 00.000 1632 IsGuiding returns 1
01:15:05.200 00.033 1632 IsSlewing returns 0
01:15:05.200 00.000 1632 IsGuiding returns 0
01:15:05.200 00.000 1632 scope move finished after 88 + 121 ms
01:15:05.200 00.000 1632 Move returns status 0, amount 88
01:15:05.200 00.000 1632 MoveAxis(N, 0, ABG)
01:15:05.200 00.000 1632 Move returns status 0, amount 0
01:15:05.200 00.000 1632 move complete, result=0
01:15:05.200 00.000 1632 worker thread done servicing request
01:15:05.200 00.000 1632 Worker thread wakes up
01:15:05.200 00.000 3748 GuideStep: 0.5 px 88 ms WEST, -0.1 px 0 ms NORTH
01:15:05.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:05.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:06.317 01.117 1632 Exposure complete
01:15:06.333 00.016 1632 worker thread done servicing request
01:15:06.333 00.000 3748 OnExposeComplete: enter
01:15:06.345 00.012 3748 UpdateGuideState(): m_state=6
01:15:06.345 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2703
01:15:06.345 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.15, Mass=30510, SNR=108.0, Peak=5061 HFD=2.7
01:15:06.349 00.004 3748 MultiStar: [#1 0.10,0.06,0.87,U] [#2 0.04,0.37,0.73,U] [#3 0.40,-0.18,0.73,U] [#4 0.11,0.47,0.60,U] [#5 0.18,-0.10,0.46,U] [#6 0.17,0.29,0.33,U] [#7 0.22,-0.04,0.35,U] [#8 0.12,-0.69,0.00,M2] 
01:15:06.349 00.000 3748 refined, 7 included, MultiStar: {0.17, 0.13}, one-star: {0.17, 0.14}
01:15:06.349 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
01:15:06.349 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.33)
01:15:06.349 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.21 cameraTheta=0.65 mountX=0.15 mountY=-0.15, mountTheta=-0.81
01:15:06.349 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.13, opts=13)
01:15:06.365 00.016 3748 Enqueuing Move request for scope (0.17, 0.13)
01:15:06.367 00.002 1632 Worker thread wakes up
01:15:06.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
01:15:06.367 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
01:15:06.367 00.000 1632 Moving (0.17, 0.13) raw xDistance=0.15 yDistance=-0.15
01:15:06.369 00.002 1632 PPEC rslt: input = 0.15, final = 0.03, react = 0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:06.369 00.000 1632 PPEC: input: 0.15, control: 0.03, exposure: 1000
01:15:06.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:06.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:06.369 00.000 1632 MoveAxis(W, 6, ABG)
01:15:06.369 00.000 1632 Guiding  Dir = 3, Dur = 6
01:15:06.369 00.000 1632 IsSlewing returns 0
01:15:06.369 00.000 1632 IsGuiding returns 0
01:15:06.370 00.001 1632 PulseGuide returned control before completion, sleep 16
01:15:06.372 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28093, med=1843, FiltMin=1783, FiltMax=4110, Gamma=0.590
01:15:06.385 00.013 3748 UpdateGuideState exits: m=30510 SNR=108.0
01:15:06.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:06.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:06.385 00.000 3748 Enqueuing Expose request
01:15:06.401 00.016 1632 IsGuiding returns 0
01:15:06.401 00.000 1632 Move returns status 0, amount 6
01:15:06.401 00.000 1632 MoveAxis(N, 0, ABG)
01:15:06.401 00.000 1632 Move returns status 0, amount 0
01:15:06.401 00.000 1632 move complete, result=0
01:15:06.401 00.000 1632 worker thread done servicing request
01:15:06.401 00.000 1632 Worker thread wakes up
01:15:06.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:06.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:06.401 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
01:15:07.520 01.119 1632 Exposure complete
01:15:07.543 00.023 1632 worker thread done servicing request
01:15:07.543 00.000 3748 OnExposeComplete: enter
01:15:07.543 00.000 3748 UpdateGuideState(): m_state=6
01:15:07.543 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2704
01:15:07.547 00.004 3748 Star::Find returns 1 (0), X=412.66, Y=233.01, Mass=32330, SNR=114.3, Peak=4548 HFD=2.6
01:15:07.549 00.002 3748 MultiStar: [#1 0.63,-0.02,0.00,M1] [#2 0.67,0.27,0.00,M2] [#3 0.81,-0.28,0.00,M1] [#4 0.62,0.18,0.00,M2] [#5 0.71,-0.19,0.00,M1] [#6 0.75,0.21,0.00,M1] [#7 0.97,-0.12,0.00,M1] [#8 0.63,-0.09,0.00,M3] 
01:15:07.549 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:15:07.549 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
01:15:07.549 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.01 hyp=0.61 cameraTheta=-0.01 mountX=0.60 mountY=-0.10, mountTheta=-0.16
01:15:07.549 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.01, opts=13)
01:15:07.560 00.011 3748 Enqueuing Move request for scope (0.61, -0.01)
01:15:07.560 00.000 1632 Worker thread wakes up
01:15:07.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.01) opts 0xd
01:15:07.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.01)
01:15:07.560 00.000 1632 Moving (0.61, -0.01) raw xDistance=0.60 yDistance=-0.10
01:15:07.565 00.005 1632 PPEC rslt: input = 0.60, final = 0.51, react = 0.48, pred = 0.02, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:15:07.565 00.000 1632 PPEC: input: 0.60, control: 0.51, exposure: 1000
01:15:07.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:07.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:15:07.565 00.000 1632 MoveAxis(W, 93, ABG)
01:15:07.565 00.000 1632 Guiding  Dir = 3, Dur = 93
01:15:07.566 00.001 1632 IsSlewing returns 0
01:15:07.566 00.000 1632 IsGuiding returns 0
01:15:07.566 00.000 1632 PulseGuide returned control before completion, sleep 103
01:15:07.566 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29256, med=1843, FiltMin=1788, FiltMax=4322, Gamma=0.590
01:15:07.566 00.000 3748 UpdateGuideState exits: m=32330 SNR=114.3
01:15:07.581 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:07.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:07.581 00.000 3748 Enqueuing Expose request
01:15:07.677 00.096 1632 IsGuiding returns 1
01:15:07.678 00.001 1632 scope still moving after pulse duration time elapsed
01:15:07.710 00.032 1632 IsSlewing returns 0
01:15:07.710 00.000 1632 IsGuiding returns 1
01:15:07.743 00.033 1632 IsSlewing returns 0
01:15:07.743 00.000 1632 IsGuiding returns 0
01:15:07.743 00.000 1632 scope move finished after 93 + 84 ms
01:15:07.743 00.000 1632 Move returns status 0, amount 93
01:15:07.743 00.000 1632 MoveAxis(N, 0, ABG)
01:15:07.743 00.000 1632 Move returns status 0, amount 0
01:15:07.743 00.000 1632 move complete, result=0
01:15:07.743 00.000 1632 worker thread done servicing request
01:15:07.743 00.000 1632 Worker thread wakes up
01:15:07.743 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:07.743 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:07.743 00.000 3748 GuideStep: 0.6 px 93 ms WEST, -0.1 px 0 ms NORTH
01:15:08.866 01.123 1632 Exposure complete
01:15:08.876 00.010 1632 worker thread done servicing request
01:15:08.876 00.000 3748 OnExposeComplete: enter
01:15:08.876 00.000 3748 UpdateGuideState(): m_state=6
01:15:08.876 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2705
01:15:08.876 00.000 3748 Star::Find returns 1 (0), X=412.92, Y=232.74, Mass=32782, SNR=117.1, Peak=4947 HFD=2.6
01:15:08.876 00.000 3748 MultiStar: [#1 0.66,0.07,0.00,M2] [#2 0.90,0.00,0.00,M3] [#3 1.05,-0.29,0.00,M2] [#4 1.12,0.05,0.00,M3] [#5 0.93,-0.27,0.00,M2] [#6 0.90,-0.06,0.00,M2] [#7 0.98,0.07,0.00,M2] [#8 0.88,-0.34,0.00,M4] 
01:15:08.893 00.017 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:15:08.893 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:15:08.893 00.000 3748 CameraToMount -- cameraX=0.87 cameraY=-0.28 hyp=0.92 cameraTheta=-0.31 mountX=0.91 mountY=0.13, mountTheta=0.14
01:15:08.893 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.87, y=-0.28, opts=13)
01:15:08.893 00.000 3748 Enqueuing Move request for scope (0.87, -0.28)
01:15:08.893 00.000 1632 Worker thread wakes up
01:15:08.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.28) opts 0xd
01:15:08.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.87, -0.28)
01:15:08.893 00.000 1632 Moving (0.87, -0.28) raw xDistance=0.91 yDistance=0.13
01:15:08.893 00.000 1632 PPEC rslt: input = 0.91, final = 0.75, react = 0.73, pred = 0.03, hyst = 0.66, hyst_pct = 0.00, period_length = 638.00
01:15:08.893 00.000 1632 PPEC: input: 0.91, control: 0.75, exposure: 1000
01:15:08.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:08.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:15:08.893 00.000 1632 MoveAxis(W, 138, ABG)
01:15:08.893 00.000 1632 Guiding  Dir = 3, Dur = 138
01:15:08.905 00.012 1632 IsSlewing returns 0
01:15:08.905 00.000 1632 IsGuiding returns 0
01:15:08.905 00.000 1632 PulseGuide returned control before completion, sleep 148
01:15:08.905 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29150, med=1843, FiltMin=1790, FiltMax=4028, Gamma=0.590
01:15:08.905 00.000 3748 UpdateGuideState exits: m=32782 SNR=117.1
01:15:08.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:08.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:08.921 00.016 3748 Enqueuing Expose request
01:15:09.065 00.144 1632 IsGuiding returns 1
01:15:09.065 00.000 1632 scope still moving after pulse duration time elapsed
01:15:09.097 00.032 1632 IsSlewing returns 0
01:15:09.098 00.001 1632 IsGuiding returns 1
01:15:09.131 00.033 1632 IsSlewing returns 0
01:15:09.131 00.000 1632 IsGuiding returns 0
01:15:09.131 00.000 1632 scope move finished after 138 + 88 ms
01:15:09.131 00.000 1632 Move returns status 0, amount 138
01:15:09.131 00.000 1632 MoveAxis(N, 0, ABG)
01:15:09.131 00.000 1632 Move returns status 0, amount 0
01:15:09.131 00.000 1632 move complete, result=0
01:15:09.131 00.000 1632 worker thread done servicing request
01:15:09.131 00.000 1632 Worker thread wakes up
01:15:09.131 00.000 3748 GuideStep: 0.9 px 138 ms WEST, 0.1 px 0 ms NORTH
01:15:09.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:09.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:10.253 01.122 1632 Exposure complete
01:15:10.266 00.013 1632 worker thread done servicing request
01:15:10.266 00.000 3748 OnExposeComplete: enter
01:15:10.266 00.000 3748 UpdateGuideState(): m_state=6
01:15:10.266 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2706
01:15:10.282 00.016 3748 Star::Find returns 1 (0), X=412.45, Y=232.96, Mass=32015, SNR=115.6, Peak=4628 HFD=3.1
01:15:10.282 00.000 3748 MultiStar: [#1 0.27,-0.05,0.83,U] [#2 0.30,0.11,0.70,U] [#3 0.49,-0.37,0.00,M3] [#4 0.61,0.19,0.00,M4] [#5 0.37,-0.34,0.45,U] [#6 0.33,-0.04,0.29,U] [#7 0.44,-0.07,0.31,U] [#8 0.38,-0.25,0.30,U] 
01:15:10.282 00.000 3748 refined, 6 included, MultiStar: {0.34, -0.07}, one-star: {0.40, -0.05}
01:15:10.282 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:15:10.282 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
01:15:10.282 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.07 hyp=0.35 cameraTheta=-0.20 mountX=0.35 mountY=0.01, mountTheta=0.04
01:15:10.282 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.07, opts=13)
01:15:10.282 00.000 3748 Enqueuing Move request for scope (0.34, -0.07)
01:15:10.282 00.000 1632 Worker thread wakes up
01:15:10.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.07) opts 0xd
01:15:10.282 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.07)
01:15:10.282 00.000 1632 Moving (0.34, -0.07) raw xDistance=0.35 yDistance=0.01
01:15:10.298 00.016 1632 PPEC rslt: input = 0.35, final = 0.33, react = 0.28, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:15:10.298 00.000 1632 PPEC: input: 0.35, control: 0.33, exposure: 1000
01:15:10.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:10.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:15:10.298 00.000 1632 MoveAxis(W, 61, ABG)
01:15:10.298 00.000 1632 Guiding  Dir = 3, Dur = 61
01:15:10.299 00.001 1632 IsSlewing returns 0
01:15:10.299 00.000 1632 IsGuiding returns 0
01:15:10.300 00.001 1632 PulseGuide returned control before completion, sleep 71
01:15:10.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29099, med=1842, FiltMin=1788, FiltMax=4763, Gamma=0.590
01:15:10.300 00.000 3748 UpdateGuideState exits: m=32015 SNR=115.6
01:15:10.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:10.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:10.315 00.015 3748 Enqueuing Expose request
01:15:10.379 00.064 1632 IsGuiding returns 1
01:15:10.380 00.001 1632 scope still moving after pulse duration time elapsed
01:15:10.412 00.032 1632 IsSlewing returns 0
01:15:10.413 00.001 1632 IsGuiding returns 0
01:15:10.413 00.000 1632 scope move finished after 61 + 52 ms
01:15:10.413 00.000 1632 Move returns status 0, amount 61
01:15:10.413 00.000 1632 MoveAxis(N, 0, ABG)
01:15:10.413 00.000 1632 Move returns status 0, amount 0
01:15:10.413 00.000 1632 move complete, result=0
01:15:10.413 00.000 1632 worker thread done servicing request
01:15:10.413 00.000 1632 Worker thread wakes up
01:15:10.413 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.0 px 0 ms NORTH
01:15:10.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:10.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:11.532 01.119 1632 Exposure complete
01:15:11.555 00.023 1632 worker thread done servicing request
01:15:11.555 00.000 3748 OnExposeComplete: enter
01:15:11.555 00.000 3748 UpdateGuideState(): m_state=6
01:15:11.557 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2707
01:15:11.559 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=233.04, Mass=32032, SNR=113.2, Peak=4503 HFD=2.9
01:15:11.561 00.002 3748 MultiStar: [#1 -0.11,0.15,0.83,U] [#2 -0.03,0.16,0.71,U] [#3 0.15,-0.30,0.66,U] [#4 0.10,0.03,0.52,U] [#5 0.08,-0.03,0.46,U] [#6 0.09,-0.12,0.29,U] [#7 0.12,-0.05,0.34,U] [#8 -0.11,-0.13,0.30,U] 
01:15:11.563 00.002 3748 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {0.02, 0.03}
01:15:11.563 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:15:11.565 00.002 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
01:15:11.567 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=0.03 mountY=-0.00, mountTheta=-0.05
01:15:11.571 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.00, opts=13)
01:15:11.573 00.002 3748 Enqueuing Move request for scope (0.03, -0.00)
01:15:11.573 00.000 1632 Worker thread wakes up
01:15:11.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:15:11.573 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:15:11.573 00.000 1632 Moving (0.03, -0.00) raw xDistance=0.03 yDistance=-0.00
01:15:11.575 00.002 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:11.575 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
01:15:11.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:11.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:15:11.575 00.000 1632 MoveAxis(W, 10, ABG)
01:15:11.575 00.000 1632 Guiding  Dir = 3, Dur = 10
01:15:11.576 00.001 1632 IsSlewing returns 0
01:15:11.577 00.001 1632 IsGuiding returns 0
01:15:11.577 00.000 1632 PulseGuide returned control before completion, sleep 20
01:15:11.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29240, med=1843, FiltMin=1788, FiltMax=3931, Gamma=0.590
01:15:11.592 00.015 3748 UpdateGuideState exits: m=32032 SNR=113.2
01:15:11.596 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:11.598 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:11.600 00.002 3748 Enqueuing Expose request
01:15:11.609 00.009 1632 IsGuiding returns 0
01:15:11.609 00.000 1632 Move returns status 0, amount 10
01:15:11.609 00.000 1632 MoveAxis(N, 0, ABG)
01:15:11.609 00.000 1632 Move returns status 0, amount 0
01:15:11.609 00.000 1632 move complete, result=0
01:15:11.609 00.000 1632 worker thread done servicing request
01:15:11.609 00.000 1632 Worker thread wakes up
01:15:11.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:11.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:11.609 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:15:12.728 01.119 1632 Exposure complete
01:15:12.744 00.016 1632 worker thread done servicing request
01:15:12.744 00.000 3748 OnExposeComplete: enter
01:15:12.744 00.000 3748 UpdateGuideState(): m_state=6
01:15:12.744 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2708
01:15:12.758 00.014 3748 Star::Find returns 1 (0), X=412.07, Y=232.95, Mass=31086, SNR=113.0, Peak=4524 HFD=2.8
01:15:12.758 00.000 3748 MultiStar: [#1 0.02,0.21,0.84,U] [#2 -0.00,0.14,0.68,U] [#3 0.30,-0.12,0.68,U] [#4 0.19,0.10,0.55,U] [#5 0.09,-0.07,0.44,U] [#6 0.07,0.28,0.31,U] [#7 0.26,-0.03,0.34,U] [#8 0.13,-0.23,0.32,U] 
01:15:12.760 00.002 3748 single-star, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.02, -0.07}
01:15:12.760 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
01:15:12.760 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
01:15:12.760 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=0.03 mountY=0.06, mountTheta=1.12
01:15:12.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.07, opts=13)
01:15:12.760 00.000 3748 Enqueuing Move request for scope (0.02, -0.07)
01:15:12.760 00.000 1632 Worker thread wakes up
01:15:12.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:15:12.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:15:12.760 00.000 1632 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.06
01:15:12.760 00.000 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:12.760 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
01:15:12.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:12.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:15:12.760 00.000 1632 MoveAxis(W, 11, ABG)
01:15:12.760 00.000 1632 Guiding  Dir = 3, Dur = 11
01:15:12.774 00.014 1632 IsSlewing returns 0
01:15:12.775 00.001 1632 IsGuiding returns 0
01:15:12.775 00.000 1632 PulseGuide returned control before completion, sleep 21
01:15:12.775 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29144, med=1843, FiltMin=1786, FiltMax=3762, Gamma=0.590
01:15:12.775 00.000 3748 UpdateGuideState exits: m=31086 SNR=113.0
01:15:12.791 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:12.791 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:12.791 00.000 3748 Enqueuing Expose request
01:15:12.807 00.016 1632 IsGuiding returns 0
01:15:12.807 00.000 1632 Move returns status 0, amount 11
01:15:12.807 00.000 1632 MoveAxis(N, 0, ABG)
01:15:12.807 00.000 1632 Move returns status 0, amount 0
01:15:12.807 00.000 1632 move complete, result=0
01:15:12.807 00.000 1632 worker thread done servicing request
01:15:12.807 00.000 1632 Worker thread wakes up
01:15:12.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:12.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:12.807 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
01:15:13.929 01.122 1632 Exposure complete
01:15:13.941 00.012 1632 worker thread done servicing request
01:15:13.941 00.000 3748 OnExposeComplete: enter
01:15:13.941 00.000 3748 UpdateGuideState(): m_state=6
01:15:13.953 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2709
01:15:13.955 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=232.92, Mass=31218, SNR=111.0, Peak=4742 HFD=2.6
01:15:13.957 00.002 3748 MultiStar: [#1 -0.25,0.17,0.85,U] [#2 -0.31,0.18,0.70,U] [#3 -0.13,-0.11,0.69,U] [#4 -0.26,0.17,0.55,U] [#5 -0.30,-0.12,0.45,U] [#6 -0.29,0.22,0.32,U] [#7 -0.13,-0.14,0.34,U] [#8 -0.36,-0.01,0.29,U] 
01:15:13.959 00.002 3748 refined, 8 included, MultiStar: {-0.26, 0.03}, one-star: {-0.31, -0.10}
01:15:13.959 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
01:15:13.961 00.002 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
01:15:13.963 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.03 hyp=0.26 cameraTheta=3.03 mountX=-0.26 mountY=0.01, mountTheta=3.09
01:15:13.967 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.03, opts=13)
01:15:13.969 00.002 3748 Enqueuing Move request for scope (-0.26, 0.03)
01:15:13.969 00.000 1632 Worker thread wakes up
01:15:13.969 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.03) opts 0xd
01:15:13.969 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.03)
01:15:13.969 00.000 1632 Moving (-0.26, 0.03) raw xDistance=-0.26 yDistance=0.01
01:15:13.971 00.002 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:15:13.971 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
01:15:13.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:13.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:15:13.971 00.000 1632 MoveAxis(E, 28, ABG)
01:15:13.971 00.000 1632 Guiding  Dir = 2, Dur = 28
01:15:13.972 00.001 1632 IsSlewing returns 0
01:15:13.973 00.001 1632 IsGuiding returns 0
01:15:13.973 00.000 1632 PulseGuide returned control before completion, sleep 38
01:15:13.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28670, med=1843, FiltMin=1788, FiltMax=4039, Gamma=0.590
01:15:13.973 00.000 3748 UpdateGuideState exits: m=31218 SNR=111.0
01:15:13.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:13.988 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:13.988 00.000 3748 Enqueuing Expose request
01:15:14.020 00.032 1632 IsGuiding returns 1
01:15:14.021 00.001 1632 scope still moving after pulse duration time elapsed
01:15:14.053 00.032 1632 IsSlewing returns 0
01:15:14.054 00.001 1632 IsGuiding returns 1
01:15:14.087 00.033 1632 IsSlewing returns 0
01:15:14.087 00.000 1632 IsGuiding returns 0
01:15:14.087 00.000 1632 scope move finished after 28 + 87 ms
01:15:14.087 00.000 1632 Move returns status 0, amount 28
01:15:14.087 00.000 1632 MoveAxis(N, 0, ABG)
01:15:14.087 00.000 1632 Move returns status 0, amount 0
01:15:14.087 00.000 1632 move complete, result=0
01:15:14.087 00.000 1632 worker thread done servicing request
01:15:14.087 00.000 1632 Worker thread wakes up
01:15:14.087 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.0 px 0 ms NORTH
01:15:14.090 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:14.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:15.226 01.136 1632 Exposure complete
01:15:15.238 00.012 1632 worker thread done servicing request
01:15:15.238 00.000 3748 OnExposeComplete: enter
01:15:15.238 00.000 3748 UpdateGuideState(): m_state=6
01:15:15.238 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2710
01:15:15.253 00.015 3748 Star::Find returns 1 (0), X=412.11, Y=233.15, Mass=31687, SNR=114.4, Peak=5323 HFD=2.8
01:15:15.254 00.001 3748 MultiStar: [#1 -0.08,0.28,0.81,U] [#2 -0.09,0.36,0.69,U] [#3 0.03,-0.10,0.69,U] [#4 0.01,0.38,0.52,U] [#5 0.16,0.04,0.45,U] [#6 0.05,0.39,0.31,U] [#7 0.24,0.06,0.35,U] [#8 -0.10,-0.13,0.28,U] 
01:15:15.254 00.000 3748 single-star, 8 included, MultiStar: {0.02, 0.17}, one-star: {0.06, 0.14}
01:15:15.254 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
01:15:15.254 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.82)
01:15:15.254 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.15 mountX=0.04 mountY=-0.14, mountTheta=-1.32
01:15:15.263 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.14, opts=13)
01:15:15.263 00.000 3748 Enqueuing Move request for scope (0.06, 0.14)
01:15:15.263 00.000 1632 Worker thread wakes up
01:15:15.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
01:15:15.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
01:15:15.263 00.000 1632 Moving (0.06, 0.14) raw xDistance=0.04 yDistance=-0.14
01:15:15.269 00.006 1632 PPEC rslt: input = 0.04, final = 0.11, react = 0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:15.269 00.000 1632 PPEC: input: 0.04, control: 0.11, exposure: 1000
01:15:15.269 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:15.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:15:15.269 00.000 1632 MoveAxis(W, 20, ABG)
01:15:15.269 00.000 1632 Guiding  Dir = 3, Dur = 20
01:15:15.270 00.001 1632 IsSlewing returns 0
01:15:15.271 00.001 1632 IsGuiding returns 0
01:15:15.271 00.000 1632 PulseGuide returned control before completion, sleep 30
01:15:15.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29232, med=1844, FiltMin=1790, FiltMax=4030, Gamma=0.590
01:15:15.271 00.000 3748 UpdateGuideState exits: m=31687 SNR=114.4
01:15:15.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:15.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:15.287 00.016 3748 Enqueuing Expose request
01:15:15.303 00.016 1632 IsGuiding returns 1
01:15:15.303 00.000 1632 scope still moving after pulse duration time elapsed
01:15:15.335 00.032 1632 IsSlewing returns 0
01:15:15.335 00.000 1632 IsGuiding returns 1
01:15:15.368 00.033 1632 IsSlewing returns 0
01:15:15.368 00.000 1632 IsGuiding returns 1
01:15:15.399 00.031 1632 IsSlewing returns 0
01:15:15.400 00.001 1632 IsGuiding returns 0
01:15:15.400 00.000 1632 scope move finished after 20 + 109 ms
01:15:15.400 00.000 1632 Move returns status 0, amount 20
01:15:15.400 00.000 1632 MoveAxis(N, 0, ABG)
01:15:15.400 00.000 1632 Move returns status 0, amount 0
01:15:15.400 00.000 1632 move complete, result=0
01:15:15.400 00.000 1632 worker thread done servicing request
01:15:15.400 00.000 1632 Worker thread wakes up
01:15:15.400 00.000 3748 GuideStep: 0.0 px 20 ms WEST, -0.1 px 0 ms NORTH
01:15:15.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:15.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:16.532 01.132 1632 Exposure complete
01:15:16.560 00.028 1632 worker thread done servicing request
01:15:16.560 00.000 3748 OnExposeComplete: enter
01:15:16.562 00.002 3748 UpdateGuideState(): m_state=6
01:15:16.564 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2711
01:15:16.566 00.002 3748 Star::Find returns 1 (0), X=411.37, Y=233.15, Mass=30520, SNR=113.0, Peak=5855 HFD=2.6
01:15:16.567 00.001 3748 MultiStar: [#1 -0.61,0.32,0.00,M1] [#2 -0.69,0.52,0.00,M1] [#3 -0.30,-0.03,0.70,U] [#4 -0.60,0.44,0.00,M1] [#5 -0.60,0.25,0.00,M1] [#6 -0.67,0.69,0.00,M1] [#7 -0.45,0.30,0.00,M1] [#8 -0.84,0.30,0.00,M1] 
01:15:16.569 00.002 3748 refined, 1 included, MultiStar: {-0.52, 0.07}, one-star: {-0.68, 0.14}
01:15:16.569 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
01:15:16.571 00.002 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.03)
01:15:16.573 00.002 3748 CameraToMount -- cameraX=-0.52 cameraY=0.07 hyp=0.53 cameraTheta=3.01 mountX=-0.53 mountY=0.02, mountTheta=3.11
01:15:16.577 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.07, opts=13)
01:15:16.579 00.002 3748 Enqueuing Move request for scope (-0.52, 0.07)
01:15:16.580 00.001 1632 Worker thread wakes up
01:15:16.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.07) opts 0xd
01:15:16.580 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.07)
01:15:16.580 00.000 1632 Moving (-0.52, 0.07) raw xDistance=-0.53 yDistance=0.02
01:15:16.582 00.002 1632 PPEC rslt: input = -0.53, final = -0.31, react = -0.42, pred = 0.11, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
01:15:16.582 00.000 1632 PPEC: input: -0.53, control: -0.31, exposure: 1000
01:15:16.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:16.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:16.582 00.000 1632 MoveAxis(E, 57, ABG)
01:15:16.582 00.000 1632 Guiding  Dir = 2, Dur = 57
01:15:16.582 00.000 1632 IsSlewing returns 0
01:15:16.582 00.000 1632 IsGuiding returns 0
01:15:16.583 00.001 1632 PulseGuide returned control before completion, sleep 67
01:15:16.583 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29550, med=1844, FiltMin=1789, FiltMax=5405, Gamma=0.590
01:15:16.605 00.022 3748 UpdateGuideState exits: m=30520 SNR=113.0
01:15:16.605 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:16.605 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:16.605 00.000 3748 Enqueuing Expose request
01:15:16.661 00.056 1632 IsGuiding returns 1
01:15:16.662 00.001 1632 scope still moving after pulse duration time elapsed
01:15:16.694 00.032 1632 IsSlewing returns 0
01:15:16.694 00.000 1632 IsGuiding returns 0
01:15:16.694 00.000 1632 scope move finished after 57 + 54 ms
01:15:16.694 00.000 1632 Move returns status 0, amount 57
01:15:16.694 00.000 1632 MoveAxis(N, 0, ABG)
01:15:16.694 00.000 1632 Move returns status 0, amount 0
01:15:16.694 00.000 1632 move complete, result=0
01:15:16.694 00.000 1632 worker thread done servicing request
01:15:16.694 00.000 1632 Worker thread wakes up
01:15:16.694 00.000 3748 GuideStep: -0.5 px 57 ms EAST, 0.0 px 0 ms NORTH
01:15:16.694 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:16.694 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:17.830 01.136 1632 Exposure complete
01:15:17.842 00.012 1632 worker thread done servicing request
01:15:17.842 00.000 3748 OnExposeComplete: enter
01:15:17.842 00.000 3748 UpdateGuideState(): m_state=6
01:15:17.858 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2712
01:15:17.860 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=233.15, Mass=32869, SNR=118.2, Peak=4831 HFD=2.7
01:15:17.862 00.002 3748 MultiStar: [#1 -0.39,0.34,0.00,M2] [#2 -0.17,0.43,0.66,U] [#3 0.03,0.03,0.66,U] [#4 -0.20,0.32,0.53,U] [#5 -0.26,0.03,0.44,U] [#6 -0.30,0.58,0.00,M2] [#7 0.12,0.27,0.33,U] [#8 -0.30,0.11,0.28,U] 
01:15:17.862 00.000 3748 refined, 6 included, MultiStar: {-0.16, 0.19}, one-star: {-0.26, 0.14}
01:15:17.864 00.002 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
01:15:17.866 00.002 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
01:15:17.866 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.27 mountX=-0.19 mountY=-0.16, mountTheta=-2.44
01:15:17.870 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.19, opts=13)
01:15:17.872 00.002 3748 Enqueuing Move request for scope (-0.16, 0.19)
01:15:17.874 00.002 1632 Worker thread wakes up
01:15:17.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
01:15:17.874 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
01:15:17.874 00.000 1632 Moving (-0.16, 0.19) raw xDistance=-0.19 yDistance=-0.16
01:15:17.874 00.000 1632 PPEC rslt: input = -0.19, final = -0.04, react = -0.15, pred = 0.11, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:15:17.874 00.000 1632 PPEC: input: -0.19, control: -0.04, exposure: 1000
01:15:17.874 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:17.874 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:15:17.874 00.000 1632 MoveAxis(E, 7, ABG)
01:15:17.874 00.000 1632 Guiding  Dir = 2, Dur = 7
01:15:17.883 00.009 1632 IsSlewing returns 0
01:15:17.883 00.000 1632 IsGuiding returns 0
01:15:17.883 00.000 1632 PulseGuide returned control before completion, sleep 17
01:15:17.884 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29774, med=1843, FiltMin=1785, FiltMax=4176, Gamma=0.590
01:15:17.884 00.000 3748 UpdateGuideState exits: m=32869 SNR=118.2
01:15:17.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:17.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:17.899 00.015 3748 Enqueuing Expose request
01:15:17.915 00.016 1632 IsGuiding returns 0
01:15:17.915 00.000 1632 Move returns status 0, amount 7
01:15:17.915 00.000 1632 MoveAxis(N, 0, ABG)
01:15:17.915 00.000 1632 Move returns status 0, amount 0
01:15:17.915 00.000 1632 move complete, result=0
01:15:17.915 00.000 1632 worker thread done servicing request
01:15:17.915 00.000 1632 Worker thread wakes up
01:15:17.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:17.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:17.915 00.000 3748 GuideStep: -0.2 px 7 ms EAST, -0.2 px 0 ms NORTH
01:15:19.039 01.124 1632 Exposure complete
01:15:19.051 00.012 1632 worker thread done servicing request
01:15:19.051 00.000 3748 OnExposeComplete: enter
01:15:19.051 00.000 3748 UpdateGuideState(): m_state=6
01:15:19.061 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2713
01:15:19.063 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=233.32, Mass=30839, SNR=112.9, Peak=5567 HFD=2.6
01:15:19.065 00.002 3748 MultiStar: [#1 -0.32,0.28,0.85,U] [#2 -0.20,0.49,0.00,M1] [#3 -0.07,0.01,0.65,U] [#4 -0.25,0.39,0.58,U] [#5 -0.24,0.25,0.45,U] [#6 -0.24,0.58,0.00,M3] [#7 0.08,0.17,0.32,U] [#8 -0.24,0.29,0.32,U] 
01:15:19.065 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.25}, one-star: {-0.12, 0.31}
01:15:19.067 00.002 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
01:15:19.069 00.002 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
01:15:19.069 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.25 hyp=0.31 cameraTheta=2.19 mountX=-0.22 mountY=-0.22, mountTheta=-2.36
01:15:19.074 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.25, opts=13)
01:15:19.076 00.002 3748 Enqueuing Move request for scope (-0.18, 0.25)
01:15:19.078 00.002 1632 Worker thread wakes up
01:15:19.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.25) opts 0xd
01:15:19.078 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.25)
01:15:19.078 00.000 1632 Moving (-0.18, 0.25) raw xDistance=-0.22 yDistance=-0.22
01:15:19.078 00.000 1632 PPEC rslt: input = -0.22, final = -0.06, react = -0.17, pred = 0.11, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:15:19.078 00.000 1632 PPEC: input: -0.22, control: -0.06, exposure: 1000
01:15:19.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:15:19.078 00.000 1632 MoveAxis(E, 11, ABG)
01:15:19.078 00.000 1632 Guiding  Dir = 2, Dur = 11
01:15:19.080 00.002 1632 IsSlewing returns 0
01:15:19.080 00.000 1632 IsGuiding returns 0
01:15:19.080 00.000 1632 PulseGuide returned control before completion, sleep 21
01:15:19.081 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29662, med=1844, FiltMin=1782, FiltMax=3937, Gamma=0.590
01:15:19.081 00.000 3748 UpdateGuideState exits: m=30839 SNR=112.9
01:15:19.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:19.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:19.096 00.015 3748 Enqueuing Expose request
01:15:19.112 00.016 1632 IsGuiding returns 0
01:15:19.112 00.000 1632 Move returns status 0, amount 11
01:15:19.112 00.000 1632 MoveAxis(N, 27, ABG)
01:15:19.112 00.000 1632 Guiding  Dir = 0, Dur = 27
01:15:19.113 00.001 1632 IsSlewing returns 0
01:15:19.113 00.000 1632 IsGuiding returns 0
01:15:19.113 00.000 1632 PulseGuide returned control before completion, sleep 37
01:15:19.162 00.049 1632 IsGuiding returns 1
01:15:19.162 00.000 1632 scope still moving after pulse duration time elapsed
01:15:19.194 00.032 1632 IsSlewing returns 0
01:15:19.194 00.000 1632 IsGuiding returns 1
01:15:19.226 00.032 1632 IsSlewing returns 0
01:15:19.227 00.001 1632 IsGuiding returns 1
01:15:19.259 00.032 1632 IsSlewing returns 0
01:15:19.261 00.002 1632 IsGuiding returns 1
01:15:19.293 00.032 1632 IsSlewing returns 0
01:15:19.294 00.001 1632 IsGuiding returns 1
01:15:19.326 00.032 1632 IsSlewing returns 0
01:15:19.326 00.000 1632 IsGuiding returns 1
01:15:19.358 00.032 1632 IsSlewing returns 0
01:15:19.359 00.001 1632 IsGuiding returns 1
01:15:19.391 00.032 1632 IsSlewing returns 0
01:15:19.392 00.001 1632 IsGuiding returns 1
01:15:19.424 00.032 1632 IsSlewing returns 0
01:15:19.425 00.001 1632 IsGuiding returns 0
01:15:19.425 00.000 1632 scope move finished after 27 + 284 ms
01:15:19.425 00.000 1632 Move returns status 0, amount 27
01:15:19.425 00.000 1632 move complete, result=0
01:15:19.425 00.000 1632 worker thread done servicing request
01:15:19.425 00.000 1632 Worker thread wakes up
01:15:19.425 00.000 3748 GuideStep: -0.2 px 11 ms EAST, -0.2 px 27 ms NORTH
01:15:19.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:19.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:20.544 01.119 1632 Exposure complete
01:15:20.560 00.016 1632 worker thread done servicing request
01:15:20.560 00.000 3748 OnExposeComplete: enter
01:15:20.560 00.000 3748 UpdateGuideState(): m_state=6
01:15:20.572 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2714
01:15:20.574 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.44, Mass=30273, SNR=110.8, Peak=5694 HFD=2.3
01:15:20.576 00.002 3748 MultiStar: [#1 -0.08,-0.61,0.00,M2] [#2 -0.20,-0.43,0.73,U] [#3 0.07,-0.57,0.00,M1] [#4 -0.15,-0.46,0.55,U] [#5 0.00,0.00,0.00,L] [#6 -0.31,-0.16,0.33,U] [#7 0.05,-0.59,0.00,M1] [#8 -0.05,-0.75,0.00,M1] [#9 -0.09,-0.44,0.26,U] 
01:15:20.578 00.002 3748 refined, 4 included, MultiStar: {-0.13, -0.45}, one-star: {-0.02, -0.57}
01:15:20.578 00.000 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
01:15:20.580 00.002 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
01:15:20.582 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.45 hyp=0.47 cameraTheta=-1.85 mountX=-0.05 mountY=0.47, mountTheta=1.68
01:15:20.586 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.45, opts=13)
01:15:20.588 00.002 3748 Enqueuing Move request for scope (-0.13, -0.45)
01:15:20.588 00.000 1632 Worker thread wakes up
01:15:20.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.45) opts 0xd
01:15:20.588 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.45)
01:15:20.588 00.000 1632 Moving (-0.13, -0.45) raw xDistance=-0.05 yDistance=0.47
01:15:20.590 00.002 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:20.590 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
01:15:20.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:15:20.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
01:15:20.590 00.000 1632 MoveAxis(W, 13, ABG)
01:15:20.590 00.000 1632 Guiding  Dir = 3, Dur = 13
01:15:20.591 00.001 1632 IsSlewing returns 0
01:15:20.591 00.000 1632 IsGuiding returns 0
01:15:20.591 00.000 1632 PulseGuide returned control before completion, sleep 23
01:15:20.592 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29566, med=1843, FiltMin=1791, FiltMax=4247, Gamma=0.590
01:15:20.592 00.000 3748 UpdateGuideState exits: m=30273 SNR=110.8
01:15:20.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:20.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:20.606 00.014 3748 Enqueuing Expose request
01:15:20.623 00.017 1632 IsGuiding returns 0
01:15:20.623 00.000 1632 Move returns status 0, amount 13
01:15:20.623 00.000 1632 MoveAxis(N, 0, ABG)
01:15:20.623 00.000 1632 Move returns status 0, amount 0
01:15:20.623 00.000 1632 move complete, result=0
01:15:20.623 00.000 1632 worker thread done servicing request
01:15:20.623 00.000 1632 Worker thread wakes up
01:15:20.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:20.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:20.625 00.002 3748 GuideStep: -0.1 px 13 ms WEST, 0.5 px 0 ms NORTH
01:15:21.746 01.121 1632 Exposure complete
01:15:21.757 00.011 1632 worker thread done servicing request
01:15:21.757 00.000 3748 OnExposeComplete: enter
01:15:21.757 00.000 3748 UpdateGuideState(): m_state=6
01:15:21.773 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2715
01:15:21.773 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.40, Mass=31982, SNR=114.4, Peak=6879 HFD=2.7
01:15:21.773 00.000 3748 MultiStar: [#1 0.33,-0.56,0.00,M3] [#2 0.22,-0.45,0.66,U] [#3 0.52,-0.64,0.00,M2] [#4 0.33,-0.42,0.00,M1] [#5 0.42,-0.80,0.00,M1] [#6 0.27,-0.38,0.30,U] [#7 0.45,-0.55,0.00,M2] [#8 0.38,-0.72,0.00,M2] 
01:15:21.773 00.000 3748 refined, 2 included, MultiStar: {0.20, -0.52}, one-star: {0.17, -0.61}
01:15:21.773 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
01:15:21.773 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
01:15:21.781 00.008 3748 CameraToMount -- cameraX=0.20 cameraY=-0.52 hyp=0.56 cameraTheta=-1.21 mountX=0.28 mountY=0.48, mountTheta=1.04
01:15:21.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.52, opts=13)
01:15:21.781 00.000 3748 Enqueuing Move request for scope (0.20, -0.52)
01:15:21.789 00.008 1632 Worker thread wakes up
01:15:21.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.52) opts 0xd
01:15:21.789 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.52)
01:15:21.789 00.000 1632 Moving (0.20, -0.52) raw xDistance=0.28 yDistance=0.48
01:15:21.792 00.003 1632 PPEC rslt: input = 0.28, final = 0.29, react = 0.23, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:15:21.792 00.000 1632 PPEC: input: 0.28, control: 0.29, exposure: 1000
01:15:21.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:21.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
01:15:21.792 00.000 1632 MoveAxis(W, 54, ABG)
01:15:21.792 00.000 1632 Guiding  Dir = 3, Dur = 54
01:15:21.792 00.000 1632 IsSlewing returns 0
01:15:21.793 00.001 1632 IsGuiding returns 0
01:15:21.793 00.000 1632 PulseGuide returned control before completion, sleep 64
01:15:21.800 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28923, med=1843, FiltMin=1790, FiltMax=5848, Gamma=0.590
01:15:21.810 00.010 3748 UpdateGuideState exits: m=31982 SNR=114.4
01:15:21.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:21.812 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:21.814 00.002 3748 Enqueuing Expose request
01:15:21.872 00.058 1632 IsGuiding returns 1
01:15:21.872 00.000 1632 scope still moving after pulse duration time elapsed
01:15:21.905 00.033 1632 IsSlewing returns 0
01:15:21.905 00.000 1632 IsGuiding returns 0
01:15:21.905 00.000 1632 scope move finished after 54 + 59 ms
01:15:21.905 00.000 1632 Move returns status 0, amount 54
01:15:21.905 00.000 1632 MoveAxis(N, 0, ABG)
01:15:21.905 00.000 1632 Move returns status 0, amount 0
01:15:21.905 00.000 1632 move complete, result=0
01:15:21.905 00.000 1632 worker thread done servicing request
01:15:21.905 00.000 1632 Worker thread wakes up
01:15:21.905 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.5 px 0 ms NORTH
01:15:21.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:21.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:23.037 01.132 1632 Exposure complete
01:15:23.053 00.016 1632 worker thread done servicing request
01:15:23.053 00.000 3748 OnExposeComplete: enter
01:15:23.053 00.000 3748 UpdateGuideState(): m_state=6
01:15:23.069 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2716
01:15:23.071 00.002 3748 Star::Find returns 1 (0), X=412.29, Y=232.56, Mass=32551, SNR=115.8, Peak=6414 HFD=2.9
01:15:23.073 00.002 3748 MultiStar: [#1 0.27,-0.48,0.00,M4] [#2 0.26,-0.57,0.00,M1] [#3 0.57,-0.72,0.00,M3] [#4 0.20,-0.47,0.54,U] [#5 0.30,-0.85,0.00,M2] [#6 0.28,-0.45,0.00,M2] [#7 0.42,-0.44,0.00,M3] [#8 0.49,-0.48,0.00,M3] 
01:15:23.073 00.000 3748 refined, 1 included, MultiStar: {0.23, -0.46}, one-star: {0.24, -0.46}
01:15:23.073 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
01:15:23.073 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
01:15:23.073 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.46 hyp=0.51 cameraTheta=-1.11 mountX=0.30 mountY=0.41, mountTheta=0.94
01:15:23.073 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.46, opts=13)
01:15:23.085 00.012 3748 Enqueuing Move request for scope (0.23, -0.46)
01:15:23.085 00.000 1632 Worker thread wakes up
01:15:23.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.46) opts 0xd
01:15:23.085 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.46)
01:15:23.085 00.000 1632 Moving (0.23, -0.46) raw xDistance=0.30 yDistance=0.41
01:15:23.085 00.000 1632 PPEC rslt: input = 0.30, final = 0.30, react = 0.24, pred = 0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:15:23.085 00.000 1632 PPEC: input: 0.30, control: 0.30, exposure: 1000
01:15:23.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:23.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
01:15:23.085 00.000 1632 MoveAxis(W, 55, ABG)
01:15:23.085 00.000 1632 Guiding  Dir = 3, Dur = 55
01:15:23.088 00.003 1632 IsSlewing returns 0
01:15:23.088 00.000 1632 IsGuiding returns 0
01:15:23.088 00.000 1632 PulseGuide returned control before completion, sleep 65
01:15:23.089 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29369, med=1843, FiltMin=1788, FiltMax=5458, Gamma=0.590
01:15:23.089 00.000 3748 UpdateGuideState exits: m=32551 SNR=115.8
01:15:23.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:23.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:23.105 00.016 3748 Enqueuing Expose request
01:15:23.169 00.064 1632 IsGuiding returns 1
01:15:23.169 00.000 1632 scope still moving after pulse duration time elapsed
01:15:23.200 00.031 1632 IsSlewing returns 0
01:15:23.201 00.001 1632 IsGuiding returns 1
01:15:23.233 00.032 1632 IsSlewing returns 0
01:15:23.234 00.001 1632 IsGuiding returns 1
01:15:23.267 00.033 1632 IsSlewing returns 0
01:15:23.267 00.000 1632 IsGuiding returns 1
01:15:23.300 00.033 1632 IsSlewing returns 0
01:15:23.301 00.001 1632 IsGuiding returns 0
01:15:23.301 00.000 1632 scope move finished after 55 + 157 ms
01:15:23.301 00.000 1632 Move returns status 0, amount 55
01:15:23.301 00.000 1632 MoveAxis(N, 0, ABG)
01:15:23.301 00.000 1632 Move returns status 0, amount 0
01:15:23.301 00.000 1632 move complete, result=0
01:15:23.301 00.000 1632 worker thread done servicing request
01:15:23.301 00.000 1632 Worker thread wakes up
01:15:23.301 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:23.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:23.301 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.4 px 0 ms NORTH
01:15:24.423 01.122 1632 Exposure complete
01:15:24.435 00.012 1632 worker thread done servicing request
01:15:24.435 00.000 3748 OnExposeComplete: enter
01:15:24.435 00.000 3748 UpdateGuideState(): m_state=6
01:15:24.435 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2717
01:15:24.435 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=232.55, Mass=33252, SNR=116.4, Peak=6240 HFD=2.9
01:15:24.451 00.016 3748 MultiStar: [#1 -0.75,-0.29,0.00,M5] [#2 -0.77,-0.35,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 -0.55,-0.24,0.00,M1] [#5 -0.57,-0.59,0.00,M3] [#6 -0.91,-0.06,0.00,M3] [#7 -0.45,-0.22,0.34,U] [#8 -0.93,-0.65,0.00,M4] [#9 -0.62,-0.64,0.00,M1] 
01:15:24.451 00.000 3748 refined, 1 included, MultiStar: {-0.64, -0.40}, one-star: {-0.70, -0.46}
01:15:24.451 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
01:15:24.451 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:15:24.451 00.000 3748 CameraToMount -- cameraX=-0.64 cameraY=-0.40 hyp=0.75 cameraTheta=-2.58 mountX=-0.56 mountY=0.50, mountTheta=2.41
01:15:24.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.64, y=-0.40, opts=13)
01:15:24.451 00.000 3748 Enqueuing Move request for scope (-0.64, -0.40)
01:15:24.451 00.000 1632 Worker thread wakes up
01:15:24.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.40) opts 0xd
01:15:24.451 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.64, -0.40)
01:15:24.451 00.000 1632 Moving (-0.64, -0.40) raw xDistance=-0.56 yDistance=0.50
01:15:24.451 00.000 1632 PPEC rslt: input = -0.56, final = -0.39, react = -0.45, pred = 0.06, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
01:15:24.451 00.000 1632 PPEC: input: -0.56, control: -0.39, exposure: 1000
01:15:24.451 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.07 newest=1.40
01:15:24.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.50 from input 0.50
01:15:24.451 00.000 1632 MoveAxis(E, 72, ABG)
01:15:24.451 00.000 1632 Guiding  Dir = 2, Dur = 72
01:15:24.466 00.015 1632 IsSlewing returns 0
01:15:24.467 00.001 1632 IsGuiding returns 0
01:15:24.467 00.000 1632 PulseGuide returned control before completion, sleep 82
01:15:24.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29428, med=1843, FiltMin=1786, FiltMax=4617, Gamma=0.590
01:15:24.467 00.000 3748 UpdateGuideState exits: m=33252 SNR=116.4
01:15:24.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:24.482 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:24.482 00.000 3748 Enqueuing Expose request
01:15:24.562 00.080 1632 IsGuiding returns 1
01:15:24.562 00.000 1632 scope still moving after pulse duration time elapsed
01:15:24.594 00.032 1632 IsSlewing returns 0
01:15:24.594 00.000 1632 IsGuiding returns 1
01:15:24.627 00.033 1632 IsSlewing returns 0
01:15:24.627 00.000 1632 IsGuiding returns 0
01:15:24.628 00.001 1632 scope move finished after 72 + 88 ms
01:15:24.628 00.000 1632 Move returns status 0, amount 72
01:15:24.628 00.000 1632 BLC: Oldest BLC event removed
01:15:24.628 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:15:24.628 00.000 1632 MoveAxis(S, 401, ABG)
01:15:24.628 00.000 1632 Guiding  Dir = 1, Dur = 401
01:15:24.628 00.000 1632 IsSlewing returns 0
01:15:24.629 00.001 1632 IsGuiding returns 0
01:15:24.629 00.000 1632 PulseGuide returned control before completion, sleep 411
01:15:25.045 00.416 1632 IsGuiding returns 1
01:15:25.045 00.000 1632 scope still moving after pulse duration time elapsed
01:15:25.077 00.032 1632 IsSlewing returns 0
01:15:25.078 00.001 1632 IsGuiding returns 1
01:15:25.110 00.032 1632 IsSlewing returns 0
01:15:25.111 00.001 1632 IsGuiding returns 1
01:15:25.142 00.031 1632 IsSlewing returns 0
01:15:25.143 00.001 1632 IsGuiding returns 1
01:15:25.175 00.032 1632 IsSlewing returns 0
01:15:25.175 00.000 1632 IsGuiding returns 1
01:15:25.208 00.033 1632 IsSlewing returns 0
01:15:25.209 00.001 1632 IsGuiding returns 1
01:15:25.242 00.033 1632 IsSlewing returns 0
01:15:25.242 00.000 1632 IsGuiding returns 1
01:15:25.274 00.032 1632 IsSlewing returns 0
01:15:25.274 00.000 1632 IsGuiding returns 0
01:15:25.274 00.000 1632 scope move finished after 401 + 244 ms
01:15:25.274 00.000 1632 Move returns status 0, amount 401
01:15:25.274 00.000 1632 move complete, result=0
01:15:25.274 00.000 1632 worker thread done servicing request
01:15:25.274 00.000 1632 Worker thread wakes up
01:15:25.274 00.000 3748 GuideStep: -0.6 px 72 ms EAST, 0.5 px 401 ms SOUTH
01:15:25.279 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:25.279 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:26.393 01.114 1632 Exposure complete
01:15:26.409 00.016 1632 worker thread done servicing request
01:15:26.409 00.000 3748 OnExposeComplete: enter
01:15:26.409 00.000 3748 UpdateGuideState(): m_state=6
01:15:26.409 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2718
01:15:26.409 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.67, Mass=31108, SNR=111.6, Peak=5545 HFD=2.6
01:15:26.409 00.000 3748 MultiStar: [#1 -0.31,-0.27,0.86,U] [#2 -0.31,-0.21,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.12,-0.39,0.59,U] [#5 -0.26,-0.59,0.00,M4] [#6 -0.42,-0.20,0.34,U] [#7 0.07,-0.20,0.37,U] [#8 -0.41,-0.39,0.00,M5] [#9 -0.35,-0.28,0.26,U] 
01:15:26.425 00.016 3748 refined, 6 included, MultiStar: {-0.22, -0.28}, one-star: {-0.14, -0.34}
01:15:26.425 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
01:15:26.425 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
01:15:26.425 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.28 hyp=0.36 cameraTheta=-2.23 mountX=-0.17 mountY=0.31, mountTheta=2.06
01:15:26.425 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.28, opts=13)
01:15:26.440 00.015 3748 Enqueuing Move request for scope (-0.22, -0.28)
01:15:26.440 00.000 1632 Worker thread wakes up
01:15:26.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.28) opts 0xd
01:15:26.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.28)
01:15:26.440 00.000 1632 Moving (-0.22, -0.28) raw xDistance=-0.17 yDistance=0.31
01:15:26.440 00.000 1632 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.504359, 1:0.314154
01:15:26.440 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:15:26.440 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:15:26.440 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
01:15:26.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
01:15:26.440 00.000 1632 MoveAxis(E, 19, ABG)
01:15:26.440 00.000 1632 Guiding  Dir = 2, Dur = 19
01:15:26.445 00.005 1632 IsSlewing returns 0
01:15:26.445 00.000 1632 IsGuiding returns 0
01:15:26.445 00.000 1632 PulseGuide returned control before completion, sleep 29
01:15:26.446 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28911, med=1843, FiltMin=1792, FiltMax=4027, Gamma=0.590
01:15:26.446 00.000 3748 UpdateGuideState exits: m=31108 SNR=111.6
01:15:26.446 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:26.446 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:26.461 00.015 3748 Enqueuing Expose request
01:15:26.477 00.016 1632 IsGuiding returns 1
01:15:26.477 00.000 1632 scope still moving after pulse duration time elapsed
01:15:26.509 00.032 1632 IsSlewing returns 0
01:15:26.509 00.000 1632 IsGuiding returns 0
01:15:26.509 00.000 1632 scope move finished after 19 + 45 ms
01:15:26.509 00.000 1632 Move returns status 0, amount 19
01:15:26.509 00.000 1632 MoveAxis(S, 40, ABG)
01:15:26.509 00.000 1632 Guiding  Dir = 1, Dur = 40
01:15:26.510 00.001 1632 IsSlewing returns 0
01:15:26.511 00.001 1632 IsGuiding returns 0
01:15:26.511 00.000 1632 PulseGuide returned control before completion, sleep 50
01:15:26.574 00.063 1632 IsGuiding returns 1
01:15:26.574 00.000 1632 scope still moving after pulse duration time elapsed
01:15:26.607 00.033 1632 IsSlewing returns 0
01:15:26.607 00.000 1632 IsGuiding returns 1
01:15:26.640 00.033 1632 IsSlewing returns 0
01:15:26.641 00.001 1632 IsGuiding returns 1
01:15:26.673 00.032 1632 IsSlewing returns 0
01:15:26.674 00.001 1632 IsGuiding returns 0
01:15:26.674 00.000 1632 scope move finished after 40 + 123 ms
01:15:26.674 00.000 1632 Move returns status 0, amount 40
01:15:26.674 00.000 1632 move complete, result=0
01:15:26.674 00.000 1632 worker thread done servicing request
01:15:26.674 00.000 1632 Worker thread wakes up
01:15:26.674 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.3 px 40 ms SOUTH
01:15:26.674 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:26.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:27.798 01.124 1632 Exposure complete
01:15:27.818 00.020 1632 worker thread done servicing request
01:15:27.818 00.000 3748 OnExposeComplete: enter
01:15:27.818 00.000 3748 UpdateGuideState(): m_state=6
01:15:27.818 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2719
01:15:27.818 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.18, Mass=31288, SNR=114.5, Peak=4764 HFD=2.7
01:15:27.818 00.000 3748 MultiStar: [#1 -0.53,0.05,0.00,M5] [#2 -0.27,0.32,0.69,U] [#3 -0.23,-0.22,0.69,U] [#4 -0.11,0.29,0.53,U] [#5 -0.43,-0.06,0.44,U] [#6 -0.42,0.04,0.31,U] [#7 -0.32,0.09,0.32,U] [#8 -0.38,-0.24,0.28,U] 
01:15:27.825 00.007 3748 refined, 7 included, MultiStar: {-0.31, 0.08}, one-star: {-0.39, 0.17}
01:15:27.825 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:15:27.825 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:15:27.825 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.08 hyp=0.32 cameraTheta=2.90 mountX=-0.32 mountY=-0.02, mountTheta=-3.06
01:15:27.825 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.08, opts=13)
01:15:27.825 00.000 3748 Enqueuing Move request for scope (-0.31, 0.08)
01:15:27.825 00.000 1632 Worker thread wakes up
01:15:27.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.08) opts 0xd
01:15:27.825 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.08)
01:15:27.825 00.000 1632 Moving (-0.31, 0.08) raw xDistance=-0.32 yDistance=-0.02
01:15:27.825 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.504359, 1:0.314154, 2:-0.024664
01:15:27.825 00.000 1632 BLC: No correction, Miss < min_move
01:15:27.825 00.000 1632 PPEC rslt: input = -0.32, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:15:27.825 00.000 1632 PPEC: input: -0.32, control: -0.23, exposure: 1000
01:15:27.825 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:27.825 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:27.825 00.000 1632 MoveAxis(E, 43, ABG)
01:15:27.825 00.000 1632 Guiding  Dir = 2, Dur = 43
01:15:27.840 00.015 1632 IsSlewing returns 0
01:15:27.840 00.000 1632 IsGuiding returns 0
01:15:27.841 00.001 1632 PulseGuide returned control before completion, sleep 53
01:15:27.841 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29169, med=1844, FiltMin=1783, FiltMax=4267, Gamma=0.590
01:15:27.841 00.000 3748 UpdateGuideState exits: m=31288 SNR=114.5
01:15:27.841 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:27.856 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:27.856 00.000 3748 Enqueuing Expose request
01:15:27.905 00.049 1632 IsGuiding returns 1
01:15:27.905 00.000 1632 scope still moving after pulse duration time elapsed
01:15:27.937 00.032 1632 IsSlewing returns 0
01:15:27.938 00.001 1632 IsGuiding returns 1
01:15:27.970 00.032 1632 IsSlewing returns 0
01:15:27.971 00.001 1632 IsGuiding returns 1
01:15:28.004 00.033 1632 IsSlewing returns 0
01:15:28.004 00.000 1632 IsGuiding returns 0
01:15:28.004 00.000 1632 scope move finished after 43 + 120 ms
01:15:28.004 00.000 1632 Move returns status 0, amount 43
01:15:28.004 00.000 1632 MoveAxis(N, 0, ABG)
01:15:28.004 00.000 1632 Move returns status 0, amount 0
01:15:28.004 00.000 1632 move complete, result=0
01:15:28.004 00.000 1632 worker thread done servicing request
01:15:28.004 00.000 1632 Worker thread wakes up
01:15:28.004 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.0 px 0 ms NORTH
01:15:28.005 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:28.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:29.119 01.114 1632 Exposure complete
01:15:29.135 00.016 1632 worker thread done servicing request
01:15:29.135 00.000 3748 OnExposeComplete: enter
01:15:29.135 00.000 3748 UpdateGuideState(): m_state=6
01:15:29.147 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2720
01:15:29.149 00.002 3748 Star::Find returns 1 (0), X=412.46, Y=232.83, Mass=31628, SNR=110.5, Peak=5290 HFD=2.6
01:15:29.151 00.002 3748 MultiStar: [#1 0.36,-0.05,0.86,U] [#2 0.44,0.10,0.70,U] [#3 0.68,-0.30,0.00,M3] [#4 0.60,0.30,0.00,M1] [#5 0.39,-0.15,0.45,U] [#6 0.44,-0.19,0.33,U] [#7 0.66,-0.38,0.00,M1] [#8 0.46,-0.46,0.00,M5] 
01:15:29.153 00.002 3748 refined, 4 included, MultiStar: {0.40, -0.09}, one-star: {0.41, -0.19}
01:15:29.153 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:15:29.155 00.002 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:15:29.157 00.002 3748 CameraToMount -- cameraX=0.40 cameraY=-0.09 hyp=0.41 cameraTheta=-0.21 mountX=0.41 mountY=0.02, mountTheta=0.04
01:15:29.161 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.09, opts=13)
01:15:29.163 00.002 3748 Enqueuing Move request for scope (0.40, -0.09)
01:15:29.163 00.000 1632 Worker thread wakes up
01:15:29.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.09) opts 0xd
01:15:29.163 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.09)
01:15:29.163 00.000 1632 Moving (0.40, -0.09) raw xDistance=0.41 yDistance=0.02
01:15:29.163 00.000 1632 BLC: window closed
01:15:29.163 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.504359, 1:0.314154, 2:-0.024664
01:15:29.163 00.000 1632 BLC: No correction, Miss < min_move
01:15:29.165 00.002 1632 PPEC rslt: input = 0.41, final = 0.34, react = 0.33, pred = 0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:15:29.165 00.000 1632 PPEC: input: 0.41, control: 0.34, exposure: 1000
01:15:29.165 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:29.165 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:29.165 00.000 1632 MoveAxis(W, 63, ABG)
01:15:29.165 00.000 1632 Guiding  Dir = 3, Dur = 63
01:15:29.166 00.001 1632 IsSlewing returns 0
01:15:29.166 00.000 1632 IsGuiding returns 0
01:15:29.166 00.000 1632 PulseGuide returned control before completion, sleep 73
01:15:29.167 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28752, med=1842, FiltMin=1786, FiltMax=4871, Gamma=0.590
01:15:29.167 00.000 3748 UpdateGuideState exits: m=31628 SNR=110.5
01:15:29.167 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:29.167 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:29.182 00.015 3748 Enqueuing Expose request
01:15:29.246 00.064 1632 IsGuiding returns 1
01:15:29.246 00.000 1632 scope still moving after pulse duration time elapsed
01:15:29.278 00.032 1632 IsSlewing returns 0
01:15:29.279 00.001 1632 IsGuiding returns 1
01:15:29.311 00.032 1632 IsSlewing returns 0
01:15:29.312 00.001 1632 IsGuiding returns 1
01:15:29.344 00.032 1632 IsSlewing returns 0
01:15:29.345 00.001 1632 IsGuiding returns 0
01:15:29.345 00.000 1632 scope move finished after 63 + 115 ms
01:15:29.345 00.000 1632 Move returns status 0, amount 63
01:15:29.345 00.000 1632 MoveAxis(N, 0, ABG)
01:15:29.345 00.000 1632 Move returns status 0, amount 0
01:15:29.345 00.000 1632 move complete, result=0
01:15:29.345 00.000 1632 worker thread done servicing request
01:15:29.345 00.000 1632 Worker thread wakes up
01:15:29.345 00.000 3748 GuideStep: 0.4 px 63 ms WEST, 0.0 px 0 ms NORTH
01:15:29.345 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:29.345 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:30.467 01.122 1632 Exposure complete
01:15:30.483 00.016 1632 worker thread done servicing request
01:15:30.483 00.000 3748 OnExposeComplete: enter
01:15:30.483 00.000 3748 UpdateGuideState(): m_state=6
01:15:30.483 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2721
01:15:30.499 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=232.80, Mass=30895, SNR=112.7, Peak=4823 HFD=2.5
01:15:30.499 00.000 3748 MultiStar: [#1 -0.05,0.02,0.84,U] [#2 -0.02,0.08,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.07,0.13,0.59,U] [#5 0.10,-0.06,0.45,U] [#6 -0.09,-0.09,0.36,U] [#7 0.23,-0.25,0.33,U] [#8 0.09,-0.21,0.30,U] [#9 -0.02,0.10,0.28,U] 
01:15:30.499 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {-0.08, -0.22}
01:15:30.499 00.000 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.35 = -1.35)
01:15:30.499 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
01:15:30.499 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=0.01 mountY=0.05, mountTheta=1.35
01:15:30.512 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.05, opts=13)
01:15:30.512 00.000 3748 Enqueuing Move request for scope (0.00, -0.05)
01:15:30.515 00.003 1632 Worker thread wakes up
01:15:30.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:15:30.515 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:15:30.515 00.000 1632 Moving (0.00, -0.05) raw xDistance=0.01 yDistance=0.05
01:15:30.515 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:30.515 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:15:30.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:30.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:15:30.515 00.000 1632 MoveAxis(W, 3, ABG)
01:15:30.515 00.000 1632 Guiding  Dir = 3, Dur = 3
01:15:30.517 00.002 1632 IsSlewing returns 0
01:15:30.518 00.001 1632 IsGuiding returns 0
01:15:30.518 00.000 1632 PulseGuide returned control before completion, sleep 13
01:15:30.518 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29072, med=1843, FiltMin=1786, FiltMax=3823, Gamma=0.590
01:15:30.518 00.000 3748 UpdateGuideState exits: m=30895 SNR=112.7
01:15:30.518 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:30.534 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:30.534 00.000 3748 Enqueuing Expose request
01:15:30.534 00.000 1632 IsGuiding returns 0
01:15:30.534 00.000 1632 Move returns status 0, amount 3
01:15:30.534 00.000 1632 MoveAxis(N, 0, ABG)
01:15:30.534 00.000 1632 Move returns status 0, amount 0
01:15:30.534 00.000 1632 move complete, result=0
01:15:30.534 00.000 1632 worker thread done servicing request
01:15:30.534 00.000 1632 Worker thread wakes up
01:15:30.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:30.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:30.534 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
01:15:31.656 01.122 1632 Exposure complete
01:15:31.668 00.012 1632 worker thread done servicing request
01:15:31.668 00.000 3748 OnExposeComplete: enter
01:15:31.668 00.000 3748 UpdateGuideState(): m_state=6
01:15:31.678 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2722
01:15:31.680 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=233.05, Mass=32501, SNR=113.1, Peak=5377 HFD=2.8
01:15:31.682 00.002 3748 MultiStar: [#1 0.07,0.06,0.84,U] [#2 -0.08,0.08,0.70,U] [#3 0.25,-0.17,0.69,U] [#4 0.25,0.20,0.56,U] [#5 0.15,-0.20,0.45,U] [#6 -0.19,0.19,0.34,U] [#7 0.28,0.13,0.34,U] [#8 0.00,-0.35,0.29,U] 
01:15:31.683 00.001 3748 single-star, 8 included, MultiStar: {0.08, 0.01}, one-star: {0.00, 0.04}
01:15:31.685 00.002 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.62 = 1.62)
01:15:31.685 00.000 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.52)
01:15:31.687 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.45 mountX=-0.00 mountY=-0.04, mountTheta=-1.62
01:15:31.691 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.04, opts=13)
01:15:31.693 00.002 3748 Enqueuing Move request for scope (0.00, 0.04)
01:15:31.695 00.002 1632 Worker thread wakes up
01:15:31.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:15:31.695 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:15:31.695 00.000 1632 Moving (0.00, 0.04) raw xDistance=-0.00 yDistance=-0.04
01:15:31.695 00.000 1632 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:31.695 00.000 1632 PPEC: input: -0.00, control: 0.02, exposure: 1000
01:15:31.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:31.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:31.695 00.000 1632 MoveAxis(W, 3, ABG)
01:15:31.695 00.000 1632 Guiding  Dir = 3, Dur = 3
01:15:31.697 00.002 1632 IsSlewing returns 0
01:15:31.697 00.000 1632 IsGuiding returns 0
01:15:31.698 00.001 1632 PulseGuide returned control before completion, sleep 13
01:15:31.698 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29115, med=1843, FiltMin=1786, FiltMax=3809, Gamma=0.590
01:15:31.698 00.000 3748 UpdateGuideState exits: m=32501 SNR=113.1
01:15:31.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:31.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:31.713 00.015 3748 Enqueuing Expose request
01:15:31.713 00.000 1632 IsGuiding returns 0
01:15:31.713 00.000 1632 Move returns status 0, amount 3
01:15:31.713 00.000 1632 MoveAxis(N, 0, ABG)
01:15:31.713 00.000 1632 Move returns status 0, amount 0
01:15:31.713 00.000 1632 move complete, result=0
01:15:31.717 00.004 1632 worker thread done servicing request
01:15:31.717 00.000 1632 Worker thread wakes up
01:15:31.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:31.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:31.717 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
01:15:32.834 01.117 1632 Exposure complete
01:15:32.848 00.014 1632 worker thread done servicing request
01:15:32.848 00.000 3748 OnExposeComplete: enter
01:15:32.848 00.000 3748 UpdateGuideState(): m_state=6
01:15:32.848 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2723
01:15:32.848 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.86, Mass=32167, SNR=114.7, Peak=5412 HFD=2.4
01:15:32.848 00.000 3748 MultiStar: [#1 0.03,-0.06,0.81,U] [#2 0.03,0.15,0.69,U] [#3 0.30,-0.29,0.68,U] [#4 0.14,0.12,0.53,U] [#5 0.26,-0.40,0.46,U] [#6 -0.04,0.07,0.31,U] [#7 0.02,-0.30,0.32,U] [#8 0.15,-0.12,0.27,U] 
01:15:32.868 00.020 3748 refined, 8 included, MultiStar: {0.12, -0.10}, one-star: {0.14, -0.16}
01:15:32.868 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
01:15:32.868 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
01:15:32.868 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.71 mountX=0.13 mountY=0.08, mountTheta=0.54
01:15:32.879 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.10, opts=13)
01:15:32.879 00.000 3748 Enqueuing Move request for scope (0.12, -0.10)
01:15:32.879 00.000 1632 Worker thread wakes up
01:15:32.879 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
01:15:32.879 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
01:15:32.879 00.000 1632 Moving (0.12, -0.10) raw xDistance=0.13 yDistance=0.08
01:15:32.879 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:32.879 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
01:15:32.879 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:32.879 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:15:32.879 00.000 1632 MoveAxis(W, 2, ABG)
01:15:32.879 00.000 1632 Guiding  Dir = 3, Dur = 2
01:15:32.887 00.008 1632 IsSlewing returns 0
01:15:32.887 00.000 1632 IsGuiding returns 0
01:15:32.887 00.000 1632 PulseGuide returned control before completion, sleep 12
01:15:32.888 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29007, med=1843, FiltMin=1791, FiltMax=4304, Gamma=0.590
01:15:32.888 00.000 3748 UpdateGuideState exits: m=32167 SNR=114.7
01:15:32.888 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:32.903 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:32.903 00.000 3748 Enqueuing Expose request
01:15:32.903 00.000 1632 IsGuiding returns 0
01:15:32.903 00.000 1632 Move returns status 0, amount 2
01:15:32.903 00.000 1632 MoveAxis(N, 0, ABG)
01:15:32.903 00.000 1632 Move returns status 0, amount 0
01:15:32.903 00.000 1632 move complete, result=0
01:15:32.903 00.000 1632 worker thread done servicing request
01:15:32.903 00.000 1632 Worker thread wakes up
01:15:32.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:32.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:32.903 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:15:34.039 01.136 1632 Exposure complete
01:15:34.051 00.012 1632 worker thread done servicing request
01:15:34.051 00.000 3748 OnExposeComplete: enter
01:15:34.051 00.000 3748 UpdateGuideState(): m_state=6
01:15:34.051 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2724
01:15:34.051 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.77, Mass=32410, SNR=117.4, Peak=5571 HFD=2.7
01:15:34.067 00.016 3748 MultiStar: [#1 0.37,-0.09,0.85,U] [#2 0.35,-0.01,0.70,U] [#3 0.64,-0.30,0.00,M2] [#4 0.49,0.23,0.00,M1] [#5 0.54,-0.49,0.00,M1] [#6 0.17,0.00,0.30,U] [#7 0.50,-0.22,0.00,M1] [#8 0.26,-0.36,0.30,U] 
01:15:34.067 00.000 3748 refined, 4 included, MultiStar: {0.37, -0.14}, one-star: {0.47, -0.25}
01:15:34.067 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:15:34.067 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:15:34.067 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.14 hyp=0.39 cameraTheta=-0.36 mountX=0.39 mountY=0.07, mountTheta=0.19
01:15:34.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.14, opts=13)
01:15:34.067 00.000 3748 Enqueuing Move request for scope (0.37, -0.14)
01:15:34.067 00.000 1632 Worker thread wakes up
01:15:34.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.14) opts 0xd
01:15:34.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.14)
01:15:34.067 00.000 1632 Moving (0.37, -0.14) raw xDistance=0.39 yDistance=0.07
01:15:34.067 00.000 1632 PPEC rslt: input = 0.39, final = 0.33, react = 0.31, pred = 0.02, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:15:34.067 00.000 1632 PPEC: input: 0.39, control: 0.33, exposure: 1000
01:15:34.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:34.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:15:34.067 00.000 1632 MoveAxis(W, 60, ABG)
01:15:34.067 00.000 1632 Guiding  Dir = 3, Dur = 60
01:15:34.081 00.014 1632 IsSlewing returns 0
01:15:34.081 00.000 1632 IsGuiding returns 0
01:15:34.083 00.002 1632 PulseGuide returned control before completion, sleep 70
01:15:34.083 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29044, med=1843, FiltMin=1787, FiltMax=4720, Gamma=0.590
01:15:34.083 00.000 3748 UpdateGuideState exits: m=32410 SNR=117.4
01:15:34.099 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:34.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:34.099 00.000 3748 Enqueuing Expose request
01:15:34.163 00.064 1632 IsGuiding returns 1
01:15:34.163 00.000 1632 scope still moving after pulse duration time elapsed
01:15:34.195 00.032 1632 IsSlewing returns 0
01:15:34.195 00.000 1632 IsGuiding returns 0
01:15:34.195 00.000 1632 scope move finished after 60 + 52 ms
01:15:34.195 00.000 1632 Move returns status 0, amount 60
01:15:34.195 00.000 1632 MoveAxis(N, 0, ABG)
01:15:34.195 00.000 1632 Move returns status 0, amount 0
01:15:34.195 00.000 1632 move complete, result=0
01:15:34.195 00.000 1632 worker thread done servicing request
01:15:34.195 00.000 1632 Worker thread wakes up
01:15:34.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:34.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:34.195 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.1 px 0 ms NORTH
01:15:35.316 01.121 1632 Exposure complete
01:15:35.329 00.013 1632 worker thread done servicing request
01:15:35.329 00.000 3748 OnExposeComplete: enter
01:15:35.329 00.000 3748 UpdateGuideState(): m_state=6
01:15:35.329 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2725
01:15:35.329 00.000 3748 Star::Find returns 1 (0), X=412.82, Y=232.86, Mass=32239, SNR=115.8, Peak=4976 HFD=2.6
01:15:35.329 00.000 3748 MultiStar: [#1 0.67,-0.06,0.00,M1] [#2 0.64,0.05,0.00,M1] [#3 0.88,-0.27,0.00,M3] [#4 0.99,0.05,0.00,M2] [#5 0.73,-0.53,0.00,M2] [#6 0.62,0.06,0.00,M1] [#7 0.85,-0.07,0.00,M2] [#8 0.61,-0.38,0.00,M2] 
01:15:35.343 00.014 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:15:35.343 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
01:15:35.343 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=-0.15 hyp=0.78 cameraTheta=-0.20 mountX=0.78 mountY=0.02, mountTheta=0.03
01:15:35.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.77, y=-0.15, opts=13)
01:15:35.343 00.000 3748 Enqueuing Move request for scope (0.77, -0.15)
01:15:35.343 00.000 1632 Worker thread wakes up
01:15:35.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.15) opts 0xd
01:15:35.343 00.000 1632 Handling offset move in thread for scope, endpoint = (0.77, -0.15)
01:15:35.343 00.000 1632 Moving (0.77, -0.15) raw xDistance=0.78 yDistance=0.02
01:15:35.343 00.000 1632 PPEC rslt: input = 0.78, final = 0.68, react = 0.62, pred = 0.06, hyst = 0.56, hyst_pct = 0.00, period_length = 638.00
01:15:35.343 00.000 1632 PPEC: input: 0.78, control: 0.68, exposure: 1000
01:15:35.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:35.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:35.343 00.000 1632 MoveAxis(W, 125, ABG)
01:15:35.343 00.000 1632 Guiding  Dir = 3, Dur = 125
01:15:35.356 00.013 1632 IsSlewing returns 0
01:15:35.357 00.001 1632 IsGuiding returns 0
01:15:35.357 00.000 1632 PulseGuide returned control before completion, sleep 135
01:15:35.362 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29174, med=1843, FiltMin=1789, FiltMax=4044, Gamma=0.590
01:15:35.370 00.008 3748 UpdateGuideState exits: m=32239 SNR=115.8
01:15:35.370 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:35.372 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:35.373 00.001 3748 Enqueuing Expose request
01:15:35.500 00.127 1632 IsGuiding returns 1
01:15:35.500 00.000 1632 scope still moving after pulse duration time elapsed
01:15:35.532 00.032 1632 IsSlewing returns 0
01:15:35.532 00.000 1632 IsGuiding returns 1
01:15:35.564 00.032 1632 IsSlewing returns 0
01:15:35.565 00.001 1632 IsGuiding returns 1
01:15:35.598 00.033 1632 IsSlewing returns 0
01:15:35.605 00.007 1632 IsGuiding returns 0
01:15:35.606 00.001 1632 scope move finished after 125 + 123 ms
01:15:35.606 00.000 1632 Move returns status 0, amount 125
01:15:35.606 00.000 1632 MoveAxis(N, 0, ABG)
01:15:35.606 00.000 1632 Move returns status 0, amount 0
01:15:35.606 00.000 1632 move complete, result=0
01:15:35.606 00.000 1632 worker thread done servicing request
01:15:35.606 00.000 1632 Worker thread wakes up
01:15:35.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:35.606 00.000 3748 GuideStep: 0.8 px 125 ms WEST, 0.0 px 0 ms NORTH
01:15:35.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:36.745 01.139 1632 Exposure complete
01:15:36.756 00.011 1632 worker thread done servicing request
01:15:36.756 00.000 3748 OnExposeComplete: enter
01:15:36.756 00.000 3748 UpdateGuideState(): m_state=6
01:15:36.772 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2726
01:15:36.772 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.62, Mass=32930, SNR=113.4, Peak=5907 HFD=2.7
01:15:36.772 00.000 3748 MultiStar: [#1 0.15,-0.50,0.00,M2] [#2 0.27,-0.09,0.68,U] [#3 0.29,-0.33,0.65,U] [#4 0.07,-0.13,0.51,U] [#5 0.22,-0.65,0.00,M3] [#6 0.17,-0.11,0.33,U] [#7 0.41,-0.36,0.00,M3] [#8 -0.10,-0.49,0.32,U] 
01:15:36.772 00.000 3748 refined, 5 included, MultiStar: {0.15, -0.27}, one-star: {0.11, -0.39}
01:15:36.772 00.000 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
01:15:36.772 00.000 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
01:15:36.772 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.27 hyp=0.31 cameraTheta=-1.04 mountX=0.20 mountY=0.24, mountTheta=0.87
01:15:36.788 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.27, opts=13)
01:15:36.788 00.000 3748 Enqueuing Move request for scope (0.15, -0.27)
01:15:36.788 00.000 1632 Worker thread wakes up
01:15:36.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.27) opts 0xd
01:15:36.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.27)
01:15:36.788 00.000 1632 Moving (0.15, -0.27) raw xDistance=0.20 yDistance=0.24
01:15:36.788 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.07, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:15:36.788 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
01:15:36.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
01:15:36.788 00.000 1632 MoveAxis(W, 41, ABG)
01:15:36.788 00.000 1632 Guiding  Dir = 3, Dur = 41
01:15:36.793 00.005 1632 IsSlewing returns 0
01:15:36.793 00.000 1632 IsGuiding returns 0
01:15:36.793 00.000 1632 PulseGuide returned control before completion, sleep 51
01:15:36.794 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29520, med=1843, FiltMin=1789, FiltMax=4710, Gamma=0.590
01:15:36.794 00.000 3748 UpdateGuideState exits: m=32930 SNR=113.4
01:15:36.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:36.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:36.809 00.015 3748 Enqueuing Expose request
01:15:36.857 00.048 1632 IsGuiding returns 1
01:15:36.857 00.000 1632 scope still moving after pulse duration time elapsed
01:15:36.889 00.032 1632 IsSlewing returns 0
01:15:36.890 00.001 1632 IsGuiding returns 1
01:15:36.923 00.033 1632 IsSlewing returns 0
01:15:36.923 00.000 1632 IsGuiding returns 1
01:15:36.955 00.032 1632 IsSlewing returns 0
01:15:36.963 00.008 1632 IsGuiding returns 1
01:15:36.996 00.033 1632 IsSlewing returns 0
01:15:36.996 00.000 1632 IsGuiding returns 1
01:15:37.029 00.033 1632 IsSlewing returns 0
01:15:37.030 00.001 1632 IsGuiding returns 0
01:15:37.030 00.000 1632 scope move finished after 41 + 195 ms
01:15:37.030 00.000 1632 Move returns status 0, amount 41
01:15:37.030 00.000 1632 MoveAxis(S, 30, ABG)
01:15:37.030 00.000 1632 Guiding  Dir = 1, Dur = 30
01:15:37.030 00.000 1632 IsSlewing returns 0
01:15:37.031 00.001 1632 IsGuiding returns 0
01:15:37.031 00.000 1632 PulseGuide returned control before completion, sleep 40
01:15:37.079 00.048 1632 IsGuiding returns 1
01:15:37.079 00.000 1632 scope still moving after pulse duration time elapsed
01:15:37.111 00.032 1632 IsSlewing returns 0
01:15:37.112 00.001 1632 IsGuiding returns 1
01:15:37.143 00.031 1632 IsSlewing returns 0
01:15:37.144 00.001 1632 IsGuiding returns 1
01:15:37.177 00.033 1632 IsSlewing returns 0
01:15:37.177 00.000 1632 IsGuiding returns 1
01:15:37.209 00.032 1632 IsSlewing returns 0
01:15:37.210 00.001 1632 IsGuiding returns 1
01:15:37.243 00.033 1632 IsSlewing returns 0
01:15:37.243 00.000 1632 IsGuiding returns 1
01:15:37.276 00.033 1632 IsSlewing returns 0
01:15:37.277 00.001 1632 IsGuiding returns 0
01:15:37.277 00.000 1632 scope move finished after 30 + 216 ms
01:15:37.277 00.000 1632 Move returns status 0, amount 30
01:15:37.277 00.000 1632 move complete, result=0
01:15:37.277 00.000 1632 worker thread done servicing request
01:15:37.277 00.000 1632 Worker thread wakes up
01:15:37.277 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.2 px 30 ms SOUTH
01:15:37.277 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:37.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:38.410 01.133 1632 Exposure complete
01:15:38.435 00.025 1632 worker thread done servicing request
01:15:38.435 00.000 3748 OnExposeComplete: enter
01:15:38.435 00.000 3748 UpdateGuideState(): m_state=6
01:15:38.435 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2727
01:15:38.435 00.000 3748 Star::Find returns 1 (0), X=411.30, Y=233.24, Mass=31544, SNR=112.5, Peak=5022 HFD=2.9
01:15:38.442 00.007 3748 MultiStar: [#1 -0.73,0.29,0.00,M3] [#2 -0.78,0.50,0.00,M1] [#3 -0.53,0.06,0.00,M3] [#4 -0.72,0.57,0.00,M2] [#5 -0.76,0.24,0.00,M4] [#6 -0.81,0.46,0.00,M1] [#7 -0.70,-0.06,0.00,M4] [#8 -0.69,0.16,0.00,M2] 
01:15:38.442 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
01:15:38.442 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
01:15:38.442 00.000 3748 CameraToMount -- cameraX=-0.75 cameraY=0.23 hyp=0.78 cameraTheta=2.84 mountX=-0.78 mountY=-0.10, mountTheta=-3.01
01:15:38.453 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.75, y=0.23, opts=13)
01:15:38.453 00.000 3748 Enqueuing Move request for scope (-0.75, 0.23)
01:15:38.458 00.005 1632 Worker thread wakes up
01:15:38.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.23) opts 0xd
01:15:38.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.75, 0.23)
01:15:38.458 00.000 1632 Moving (-0.75, 0.23) raw xDistance=-0.78 yDistance=-0.10
01:15:38.458 00.000 1632 PPEC rslt: input = -0.78, final = -0.55, react = -0.62, pred = 0.08, hyst = -0.50, hyst_pct = 0.00, period_length = 638.00
01:15:38.458 00.000 1632 PPEC: input: -0.78, control: -0.55, exposure: 1000
01:15:38.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:38.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:15:38.458 00.000 1632 MoveAxis(E, 100, ABG)
01:15:38.458 00.000 1632 Guiding  Dir = 2, Dur = 100
01:15:38.461 00.003 1632 IsSlewing returns 0
01:15:38.461 00.000 1632 IsGuiding returns 0
01:15:38.461 00.000 1632 PulseGuide returned control before completion, sleep 110
01:15:38.467 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29470, med=1843, FiltMin=1782, FiltMax=5375, Gamma=0.590
01:15:38.475 00.008 3748 UpdateGuideState exits: m=31544 SNR=112.5
01:15:38.477 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:38.479 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:38.481 00.002 3748 Enqueuing Expose request
01:15:38.573 00.092 1632 IsGuiding returns 1
01:15:38.573 00.000 1632 scope still moving after pulse duration time elapsed
01:15:38.605 00.032 1632 IsSlewing returns 0
01:15:38.605 00.000 1632 IsGuiding returns 0
01:15:38.605 00.000 1632 scope move finished after 100 + 43 ms
01:15:38.605 00.000 1632 Move returns status 0, amount 100
01:15:38.605 00.000 1632 MoveAxis(N, 0, ABG)
01:15:38.605 00.000 1632 Move returns status 0, amount 0
01:15:38.605 00.000 1632 move complete, result=0
01:15:38.605 00.000 1632 worker thread done servicing request
01:15:38.605 00.000 1632 Worker thread wakes up
01:15:38.605 00.000 3748 GuideStep: -0.8 px 100 ms EAST, -0.1 px 0 ms NORTH
01:15:38.609 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:38.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:39.728 01.119 1632 Exposure complete
01:15:39.738 00.010 1632 worker thread done servicing request
01:15:39.738 00.000 3748 OnExposeComplete: enter
01:15:39.738 00.000 3748 UpdateGuideState(): m_state=6
01:15:39.738 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2728
01:15:39.738 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.23, Mass=30296, SNR=111.2, Peak=4594 HFD=2.9
01:15:39.754 00.016 3748 MultiStar: [#1 -0.42,0.29,0.88,U] [#2 -0.42,0.47,0.00,M2] [#3 -0.19,0.02,0.70,U] [#4 -0.16,0.46,0.55,U] [#5 -0.35,-0.05,0.48,U] [#6 -0.30,0.30,0.30,U] [#7 -0.09,0.11,0.35,U] [#8 -0.57,-0.02,0.00,M3] 
01:15:39.754 00.000 3748 single-star, 6 included, MultiStar: {-0.26, 0.20}, one-star: {-0.24, 0.22}
01:15:39.754 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
01:15:39.754 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.58)
01:15:39.754 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.22 hyp=0.32 cameraTheta=2.40 mountX=-0.27 mountY=-0.18, mountTheta=-2.56
01:15:39.754 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.22, opts=13)
01:15:39.754 00.000 3748 Enqueuing Move request for scope (-0.24, 0.22)
01:15:39.754 00.000 1632 Worker thread wakes up
01:15:39.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.22) opts 0xd
01:15:39.754 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.22)
01:15:39.754 00.000 1632 Moving (-0.24, 0.22) raw xDistance=-0.27 yDistance=-0.18
01:15:39.754 00.000 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.22, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:15:39.754 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
01:15:39.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:39.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:15:39.754 00.000 1632 MoveAxis(E, 28, ABG)
01:15:39.754 00.000 1632 Guiding  Dir = 2, Dur = 28
01:15:39.769 00.015 1632 IsSlewing returns 0
01:15:39.769 00.000 1632 IsGuiding returns 0
01:15:39.770 00.001 1632 PulseGuide returned control before completion, sleep 38
01:15:39.776 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29117, med=1843, FiltMin=1785, FiltMax=4247, Gamma=0.590
01:15:39.784 00.008 3748 UpdateGuideState exits: m=30296 SNR=111.2
01:15:39.785 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:39.787 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:39.789 00.002 3748 Enqueuing Expose request
01:15:39.818 00.029 1632 IsGuiding returns 1
01:15:39.818 00.000 1632 scope still moving after pulse duration time elapsed
01:15:39.850 00.032 1632 IsSlewing returns 0
01:15:39.851 00.001 1632 IsGuiding returns 1
01:15:39.883 00.032 1632 IsSlewing returns 0
01:15:39.884 00.001 1632 IsGuiding returns 0
01:15:39.884 00.000 1632 scope move finished after 28 + 86 ms
01:15:39.884 00.000 1632 Move returns status 0, amount 28
01:15:39.884 00.000 1632 MoveAxis(N, 0, ABG)
01:15:39.884 00.000 1632 Move returns status 0, amount 0
01:15:39.884 00.000 1632 move complete, result=0
01:15:39.884 00.000 1632 worker thread done servicing request
01:15:39.884 00.000 1632 Worker thread wakes up
01:15:39.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:39.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:39.884 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.2 px 0 ms NORTH
01:15:41.001 01.117 1632 Exposure complete
01:15:41.020 00.019 1632 worker thread done servicing request
01:15:41.020 00.000 3748 OnExposeComplete: enter
01:15:41.020 00.000 3748 UpdateGuideState(): m_state=6
01:15:41.020 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2729
01:15:41.020 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.17, Mass=32131, SNR=116.6, Peak=4765 HFD=2.8
01:15:41.020 00.000 3748 MultiStar: [#1 -0.19,0.06,0.81,U] [#2 -0.04,0.40,0.67,U] [#3 0.04,0.14,0.67,U] [#4 0.15,0.45,0.52,U] [#5 0.11,0.08,0.42,U] [#6 -0.04,0.33,0.30,U] [#7 0.16,0.03,0.33,U] [#8 -0.15,-0.04,0.30,U] 
01:15:41.033 00.013 3748 single-star, 8 included, MultiStar: {-0.01, 0.18}, one-star: {-0.04, 0.15}
01:15:41.033 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
01:15:41.033 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
01:15:41.033 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.80 mountX=-0.06 mountY=-0.15, mountTheta=-1.97
01:15:41.042 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.15, opts=13)
01:15:41.042 00.000 3748 Enqueuing Move request for scope (-0.04, 0.15)
01:15:41.042 00.000 1632 Worker thread wakes up
01:15:41.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
01:15:41.042 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
01:15:41.042 00.000 1632 Moving (-0.04, 0.15) raw xDistance=-0.06 yDistance=-0.15
01:15:41.042 00.000 1632 PPEC rslt: input = -0.06, final = 0.09, react = -0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:41.042 00.000 1632 PPEC: input: -0.06, control: 0.09, exposure: 1000
01:15:41.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:41.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:41.042 00.000 1632 MoveAxis(W, 16, ABG)
01:15:41.042 00.000 1632 Guiding  Dir = 3, Dur = 16
01:15:41.047 00.005 1632 IsSlewing returns 0
01:15:41.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29220, med=1842, FiltMin=1793, FiltMax=3774, Gamma=0.590
01:15:41.055 00.008 1632 IsGuiding returns 0
01:15:41.057 00.002 1632 PulseGuide returned control before completion, sleep 26
01:15:41.057 00.000 3748 UpdateGuideState exits: m=32131 SNR=116.6
01:15:41.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:41.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:41.057 00.000 3748 Enqueuing Expose request
01:15:41.089 00.032 1632 IsGuiding returns 0
01:15:41.089 00.000 1632 Move returns status 0, amount 16
01:15:41.089 00.000 1632 MoveAxis(N, 0, ABG)
01:15:41.089 00.000 1632 Move returns status 0, amount 0
01:15:41.089 00.000 1632 move complete, result=0
01:15:41.089 00.000 1632 worker thread done servicing request
01:15:41.089 00.000 1632 Worker thread wakes up
01:15:41.089 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:41.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:41.089 00.000 3748 GuideStep: -0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
01:15:42.209 01.120 1632 Exposure complete
01:15:42.221 00.012 1632 worker thread done servicing request
01:15:42.221 00.000 3748 OnExposeComplete: enter
01:15:42.221 00.000 3748 UpdateGuideState(): m_state=6
01:15:42.221 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2730
01:15:42.221 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.24, Mass=31820, SNR=115.1, Peak=5974 HFD=2.5
01:15:42.237 00.016 3748 MultiStar: [#1 -0.16,0.18,0.79,U] [#2 -0.01,0.50,0.70,U] [#3 -0.01,0.10,0.66,U] [#4 0.02,0.35,0.55,U] [#5 0.08,0.10,0.44,U] [#6 -0.06,0.41,0.33,U] [#7 0.12,-0.08,0.31,U] [#8 -0.10,0.19,0.27,U] 
01:15:42.237 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.23}, one-star: {-0.04, 0.23}
01:15:42.237 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
01:15:42.237 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.23)
01:15:42.237 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.74 mountX=-0.08 mountY=-0.22, mountTheta=-1.91
01:15:42.246 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.23, opts=13)
01:15:42.246 00.000 3748 Enqueuing Move request for scope (-0.04, 0.23)
01:15:42.246 00.000 1632 Worker thread wakes up
01:15:42.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
01:15:42.246 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
01:15:42.246 00.000 1632 Moving (-0.04, 0.23) raw xDistance=-0.08 yDistance=-0.22
01:15:42.246 00.000 1632 PPEC rslt: input = -0.08, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:42.246 00.000 1632 PPEC: input: -0.08, control: 0.09, exposure: 1000
01:15:42.246 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:15:42.246 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:15:42.246 00.000 1632 MoveAxis(W, 16, ABG)
01:15:42.246 00.000 1632 Guiding  Dir = 3, Dur = 16
01:15:42.252 00.006 1632 IsSlewing returns 0
01:15:42.253 00.001 1632 IsGuiding returns 0
01:15:42.253 00.000 1632 PulseGuide returned control before completion, sleep 26
01:15:42.258 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28994, med=1843, FiltMin=1785, FiltMax=3890, Gamma=0.590
01:15:42.269 00.011 3748 UpdateGuideState exits: m=31820 SNR=115.1
01:15:42.269 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:42.269 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:42.269 00.000 3748 Enqueuing Expose request
01:15:42.285 00.016 1632 IsGuiding returns 0
01:15:42.286 00.001 1632 Move returns status 0, amount 16
01:15:42.286 00.000 1632 MoveAxis(N, 0, ABG)
01:15:42.286 00.000 1632 Move returns status 0, amount 0
01:15:42.286 00.000 1632 move complete, result=0
01:15:42.286 00.000 1632 worker thread done servicing request
01:15:42.286 00.000 1632 Worker thread wakes up
01:15:42.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:42.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:42.286 00.000 3748 GuideStep: -0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
01:15:43.404 01.118 1632 Exposure complete
01:15:43.418 00.014 1632 worker thread done servicing request
01:15:43.418 00.000 3748 OnExposeComplete: enter
01:15:43.418 00.000 3748 UpdateGuideState(): m_state=6
01:15:43.418 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2731
01:15:43.418 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.36, Mass=32869, SNR=119.6, Peak=5884 HFD=2.6
01:15:43.433 00.015 3748 MultiStar: [#1 -0.07,0.33,0.75,U] [#2 0.15,0.45,0.67,U] [#3 0.21,0.03,0.64,U] [#4 0.10,0.45,0.50,U] [#5 0.03,0.35,0.43,U] [#6 0.02,0.39,0.34,U] [#7 0.33,0.21,0.34,U] [#8 0.21,0.00,0.28,U] 
01:15:43.433 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.30}, one-star: {0.05, 0.34}
01:15:43.437 00.004 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
01:15:43.439 00.002 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.71)
01:15:43.439 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.30 hyp=0.32 cameraTheta=1.27 mountX=0.04 mountY=-0.31, mountTheta=-1.44
01:15:43.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.30, opts=13)
01:15:43.449 00.010 3748 Enqueuing Move request for scope (0.09, 0.30)
01:15:43.452 00.003 1632 Worker thread wakes up
01:15:43.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.30) opts 0xd
01:15:43.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.30)
01:15:43.452 00.000 1632 Moving (0.09, 0.30) raw xDistance=0.04 yDistance=-0.31
01:15:43.452 00.000 1632 PPEC rslt: input = 0.04, final = 0.09, react = 0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:43.452 00.000 1632 PPEC: input: 0.04, control: 0.09, exposure: 1000
01:15:43.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:43.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:15:43.452 00.000 1632 MoveAxis(W, 16, ABG)
01:15:43.452 00.000 1632 Guiding  Dir = 3, Dur = 16
01:15:43.455 00.003 1632 IsSlewing returns 0
01:15:43.455 00.000 1632 IsGuiding returns 0
01:15:43.456 00.001 1632 PulseGuide returned control before completion, sleep 26
01:15:43.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29399, med=1843, FiltMin=1792, FiltMax=4046, Gamma=0.590
01:15:43.456 00.000 3748 UpdateGuideState exits: m=32869 SNR=119.6
01:15:43.456 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:43.456 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:43.472 00.016 3748 Enqueuing Expose request
01:15:43.488 00.016 1632 IsGuiding returns 0
01:15:43.488 00.000 1632 Move returns status 0, amount 16
01:15:43.488 00.000 1632 MoveAxis(N, 0, ABG)
01:15:43.488 00.000 1632 Move returns status 0, amount 0
01:15:43.488 00.000 1632 move complete, result=0
01:15:43.488 00.000 1632 worker thread done servicing request
01:15:43.488 00.000 1632 Worker thread wakes up
01:15:43.488 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:43.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:43.488 00.000 3748 GuideStep: 0.0 px 16 ms WEST, -0.3 px 0 ms NORTH
01:15:44.608 01.120 1632 Exposure complete
01:15:44.624 00.016 1632 worker thread done servicing request
01:15:44.624 00.000 3748 OnExposeComplete: enter
01:15:44.624 00.000 3748 UpdateGuideState(): m_state=6
01:15:44.624 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2732
01:15:44.624 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.49, Mass=32468, SNR=113.7, Peak=6044 HFD=2.8
01:15:44.624 00.000 3748 MultiStar: [#1 -0.22,0.32,0.84,U] [#2 0.03,0.60,0.00,M1] [#3 0.38,0.27,0.69,U] [#4 0.05,0.63,0.00,M1] [#5 0.09,0.32,0.44,U] [#6 0.05,0.69,0.00,M1] [#7 0.24,0.45,0.00,M1] [#8 0.09,0.18,0.29,U] 
01:15:44.640 00.016 3748 refined, 4 included, MultiStar: {0.10, 0.34}, one-star: {0.17, 0.47}
01:15:44.640 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
01:15:44.640 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.68)
01:15:44.640 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.34 hyp=0.36 cameraTheta=1.29 mountX=0.04 mountY=-0.35, mountTheta=-1.46
01:15:44.640 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.34, opts=13)
01:15:44.640 00.000 3748 Enqueuing Move request for scope (0.10, 0.34)
01:15:44.640 00.000 1632 Worker thread wakes up
01:15:44.640 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.34) opts 0xd
01:15:44.640 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.34)
01:15:44.640 00.000 1632 Moving (0.10, 0.34) raw xDistance=0.04 yDistance=-0.35
01:15:44.640 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:44.654 00.014 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
01:15:44.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:44.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:15:44.654 00.000 1632 MoveAxis(W, 15, ABG)
01:15:44.654 00.000 1632 Guiding  Dir = 3, Dur = 15
01:15:44.654 00.000 1632 IsSlewing returns 0
01:15:44.655 00.001 1632 IsGuiding returns 0
01:15:44.655 00.000 1632 PulseGuide returned control before completion, sleep 25
01:15:44.658 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29403, med=1843, FiltMin=1792, FiltMax=4028, Gamma=0.590
01:15:44.666 00.008 3748 UpdateGuideState exits: m=32468 SNR=113.7
01:15:44.668 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:44.670 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:44.672 00.002 3748 Enqueuing Expose request
01:15:44.686 00.014 1632 IsGuiding returns 0
01:15:44.686 00.000 1632 Move returns status 0, amount 15
01:15:44.686 00.000 1632 MoveAxis(N, 0, ABG)
01:15:44.686 00.000 1632 Move returns status 0, amount 0
01:15:44.686 00.000 1632 move complete, result=0
01:15:44.686 00.000 1632 worker thread done servicing request
01:15:44.686 00.000 1632 Worker thread wakes up
01:15:44.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:44.686 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:44.695 00.009 3748 GuideStep: 0.0 px 15 ms WEST, -0.4 px 0 ms NORTH
01:15:45.810 01.115 1632 Exposure complete
01:15:45.822 00.012 1632 worker thread done servicing request
01:15:45.822 00.000 3748 OnExposeComplete: enter
01:15:45.822 00.000 3748 UpdateGuideState(): m_state=6
01:15:45.822 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2733
01:15:45.838 00.016 3748 Star::Find returns 1 (0), X=412.20, Y=233.48, Mass=30659, SNR=114.3, Peak=6506 HFD=2.6
01:15:45.838 00.000 3748 MultiStar: [#1 0.15,0.41,0.78,U] [#2 0.02,0.68,0.00,M2] [#3 0.31,0.21,0.66,U] [#4 -0.02,0.80,0.00,M2] [#5 -0.06,0.43,0.44,U] [#6 -0.02,0.52,0.00,M2] [#7 0.15,0.40,0.34,U] [#8 -0.05,0.42,0.29,U] 
01:15:45.838 00.000 3748 refined, 5 included, MultiStar: {0.14, 0.39}, one-star: {0.15, 0.46}
01:15:45.838 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
01:15:45.838 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
01:15:45.838 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.39 hyp=0.41 cameraTheta=1.23 mountX=0.07 mountY=-0.41, mountTheta=-1.40
01:15:45.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.39, opts=13)
01:15:45.838 00.000 3748 Enqueuing Move request for scope (0.14, 0.39)
01:15:45.838 00.000 1632 Worker thread wakes up
01:15:45.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.39) opts 0xd
01:15:45.854 00.016 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.39)
01:15:45.854 00.000 1632 Moving (0.14, 0.39) raw xDistance=0.07 yDistance=-0.41
01:15:45.854 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:45.854 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
01:15:45.854 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.33 newest=-1.07
01:15:45.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.41
01:15:45.854 00.000 1632 MoveAxis(W, 9, ABG)
01:15:45.854 00.000 1632 Guiding  Dir = 3, Dur = 9
01:15:45.855 00.001 1632 IsSlewing returns 0
01:15:45.856 00.001 1632 IsGuiding returns 0
01:15:45.856 00.000 1632 PulseGuide returned control before completion, sleep 19
01:15:45.865 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29191, med=1843, FiltMin=1791, FiltMax=4111, Gamma=0.590
01:15:45.874 00.009 3748 UpdateGuideState exits: m=30659 SNR=114.3
01:15:45.876 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:45.878 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:45.878 00.000 3748 Enqueuing Expose request
01:15:45.888 00.010 1632 IsGuiding returns 0
01:15:45.888 00.000 1632 Move returns status 0, amount 9
01:15:45.888 00.000 1632 BLC: Oldest BLC event removed
01:15:45.888 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:15:45.888 00.000 1632 MoveAxis(N, 388, ABG)
01:15:45.888 00.000 1632 Guiding  Dir = 0, Dur = 388
01:15:45.888 00.000 1632 IsSlewing returns 0
01:15:45.889 00.001 1632 IsGuiding returns 0
01:15:45.889 00.000 1632 PulseGuide returned control before completion, sleep 398
01:15:46.304 00.415 1632 IsGuiding returns 1
01:15:46.304 00.000 1632 scope still moving after pulse duration time elapsed
01:15:46.336 00.032 1632 IsSlewing returns 0
01:15:46.336 00.000 1632 IsGuiding returns 1
01:15:46.369 00.033 1632 IsSlewing returns 0
01:15:46.370 00.001 1632 IsGuiding returns 1
01:15:46.402 00.032 1632 IsSlewing returns 0
01:15:46.402 00.000 1632 IsGuiding returns 1
01:15:46.435 00.033 1632 IsSlewing returns 0
01:15:46.435 00.000 1632 IsGuiding returns 1
01:15:46.467 00.032 1632 IsSlewing returns 0
01:15:46.468 00.001 1632 IsGuiding returns 1
01:15:46.499 00.031 1632 IsSlewing returns 0
01:15:46.507 00.008 1632 IsGuiding returns 0
01:15:46.507 00.000 1632 scope move finished after 388 + 230 ms
01:15:46.507 00.000 1632 Move returns status 0, amount 388
01:15:46.507 00.000 1632 move complete, result=0
01:15:46.507 00.000 1632 worker thread done servicing request
01:15:46.507 00.000 1632 Worker thread wakes up
01:15:46.507 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.4 px 388 ms NORTH
01:15:46.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:46.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:47.631 01.124 1632 Exposure complete
01:15:47.642 00.011 1632 worker thread done servicing request
01:15:47.642 00.000 3748 OnExposeComplete: enter
01:15:47.642 00.000 3748 UpdateGuideState(): m_state=6
01:15:47.642 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2734
01:15:47.642 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.03, Mass=31547, SNR=112.3, Peak=5106 HFD=2.8
01:15:47.658 00.016 3748 MultiStar: [#1 -0.05,0.14,0.85,U] [#2 0.03,0.22,0.72,U] [#3 0.23,-0.18,0.70,U] [#4 -0.04,0.31,0.54,U] [#5 0.04,-0.04,0.45,U] [#6 0.11,0.22,0.31,U] [#7 0.01,-0.27,0.32,U] [#8 -0.12,-0.41,0.29,U] 
01:15:47.658 00.000 3748 single-star, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.01, 0.01}
01:15:47.658 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:15:47.662 00.004 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
01:15:47.662 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.92 mountX=-0.01 mountY=-0.01, mountTheta=-2.09
01:15:47.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
01:15:47.662 00.000 3748 Enqueuing Move request for scope (-0.01, 0.01)
01:15:47.662 00.000 1632 Worker thread wakes up
01:15:47.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:15:47.662 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:15:47.662 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
01:15:47.662 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.406528, 1:0.013436
01:15:47.662 00.000 1632 BLC: No correction, Miss < min_move
01:15:47.662 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:47.662 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
01:15:47.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:47.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:47.662 00.000 1632 MoveAxis(W, 10, ABG)
01:15:47.662 00.000 1632 Guiding  Dir = 3, Dur = 10
01:15:47.673 00.011 1632 IsSlewing returns 0
01:15:47.673 00.000 1632 IsGuiding returns 0
01:15:47.673 00.000 1632 PulseGuide returned control before completion, sleep 20
01:15:47.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28766, med=1842, FiltMin=1790, FiltMax=3763, Gamma=0.590
01:15:47.673 00.000 3748 UpdateGuideState exits: m=31547 SNR=112.3
01:15:47.689 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:47.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:47.689 00.000 3748 Enqueuing Expose request
01:15:47.705 00.016 1632 IsGuiding returns 0
01:15:47.705 00.000 1632 Move returns status 0, amount 10
01:15:47.705 00.000 1632 MoveAxis(N, 0, ABG)
01:15:47.705 00.000 1632 Move returns status 0, amount 0
01:15:47.705 00.000 1632 move complete, result=0
01:15:47.705 00.000 1632 worker thread done servicing request
01:15:47.705 00.000 1632 Worker thread wakes up
01:15:47.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:47.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:47.705 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:15:48.829 01.124 1632 Exposure complete
01:15:48.841 00.012 1632 worker thread done servicing request
01:15:48.841 00.000 3748 OnExposeComplete: enter
01:15:48.841 00.000 3748 UpdateGuideState(): m_state=6
01:15:48.841 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2735
01:15:48.841 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.04, Mass=34381, SNR=124.0, Peak=4900 HFD=2.7
01:15:48.841 00.000 3748 MultiStar: [#1 0.42,0.08,0.80,U] [#2 0.53,0.22,0.00,M2] [#3 0.70,-0.09,0.00,M1] [#4 0.63,0.21,0.00,M2] [#5 0.58,-0.36,0.00,M1] [#6 0.33,0.08,0.28,U] [#7 0.54,-0.10,0.00,M1] [#8 0.51,-0.31,0.00,M1] 
01:15:48.857 00.016 3748 refined, 2 included, MultiStar: {0.48, 0.05}, one-star: {0.56, 0.03}
01:15:48.857 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
01:15:48.857 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
01:15:48.857 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.05 hyp=0.48 cameraTheta=0.11 mountX=0.46 mountY=-0.13, mountTheta=-0.28
01:15:48.865 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.05, opts=13)
01:15:48.865 00.000 3748 Enqueuing Move request for scope (0.48, 0.05)
01:15:48.865 00.000 1632 Worker thread wakes up
01:15:48.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.05) opts 0xd
01:15:48.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.05)
01:15:48.865 00.000 1632 Moving (0.48, 0.05) raw xDistance=0.46 yDistance=-0.13
01:15:48.865 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.406528, 1:0.013436, 2:0.133495
01:15:48.865 00.000 1632 BLC: No correction, Miss < min_move
01:15:48.865 00.000 1632 PPEC rslt: input = 0.46, final = 0.41, react = 0.37, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:15:48.865 00.000 1632 PPEC: input: 0.46, control: 0.41, exposure: 1000
01:15:48.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:48.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:15:48.865 00.000 1632 MoveAxis(W, 76, ABG)
01:15:48.865 00.000 1632 Guiding  Dir = 3, Dur = 76
01:15:48.871 00.006 1632 IsSlewing returns 0
01:15:48.871 00.000 1632 IsGuiding returns 0
01:15:48.872 00.001 1632 PulseGuide returned control before completion, sleep 86
01:15:48.875 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29007, med=1842, FiltMin=1789, FiltMax=5231, Gamma=0.590
01:15:48.887 00.012 3748 UpdateGuideState exits: m=34381 SNR=124.0
01:15:48.887 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:48.887 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:48.887 00.000 3748 Enqueuing Expose request
01:15:48.990 00.103 1632 IsGuiding returns 1
01:15:48.990 00.000 1632 scope still moving after pulse duration time elapsed
01:15:49.022 00.032 1632 IsSlewing returns 0
01:15:49.022 00.000 1632 IsGuiding returns 1
01:15:49.055 00.033 1632 IsSlewing returns 0
01:15:49.056 00.001 1632 IsGuiding returns 1
01:15:49.088 00.032 1632 IsSlewing returns 0
01:15:49.090 00.002 1632 IsGuiding returns 1
01:15:49.121 00.031 1632 IsSlewing returns 0
01:15:49.122 00.001 1632 IsGuiding returns 0
01:15:49.123 00.001 1632 scope move finished after 76 + 175 ms
01:15:49.123 00.000 1632 Move returns status 0, amount 76
01:15:49.123 00.000 1632 MoveAxis(N, 0, ABG)
01:15:49.123 00.000 1632 Move returns status 0, amount 0
01:15:49.123 00.000 1632 move complete, result=0
01:15:49.123 00.000 1632 worker thread done servicing request
01:15:49.123 00.000 1632 Worker thread wakes up
01:15:49.123 00.000 3748 GuideStep: 0.5 px 76 ms WEST, -0.1 px 0 ms NORTH
01:15:49.123 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:49.123 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:50.257 01.134 1632 Exposure complete
01:15:50.270 00.013 1632 worker thread done servicing request
01:15:50.270 00.000 3748 OnExposeComplete: enter
01:15:50.270 00.000 3748 UpdateGuideState(): m_state=6
01:15:50.286 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2736
01:15:50.286 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.11, Mass=31225, SNR=112.0, Peak=5063 HFD=3.0
01:15:50.286 00.000 3748 MultiStar: [#1 -0.51,0.20,0.00,M1] [#2 -0.60,0.35,0.00,M3] [#3 -0.28,-0.03,0.73,U] [#4 -0.36,0.48,0.00,M3] [#5 -0.32,0.19,0.43,U] [#6 -0.39,0.26,0.37,U] [#7 -0.28,0.03,0.34,U] [#8 -0.53,0.21,0.00,M2] 
01:15:50.286 00.000 3748 refined, 4 included, MultiStar: {-0.38, 0.09}, one-star: {-0.50, 0.09}
01:15:50.286 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:15:50.286 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
01:15:50.286 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.09 hyp=0.39 cameraTheta=2.91 mountX=-0.39 mountY=-0.03, mountTheta=-3.07
01:15:50.286 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.09, opts=13)
01:15:50.302 00.016 3748 Enqueuing Move request for scope (-0.38, 0.09)
01:15:50.302 00.000 1632 Worker thread wakes up
01:15:50.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.09) opts 0xd
01:15:50.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.09)
01:15:50.302 00.000 1632 Moving (-0.38, 0.09) raw xDistance=-0.39 yDistance=-0.03
01:15:50.302 00.000 1632 BLC: window closed
01:15:50.302 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.406528, 1:0.013436, 2:0.133495
01:15:50.302 00.000 1632 BLC: No correction, Miss < min_move
01:15:50.302 00.000 1632 PPEC rslt: input = -0.39, final = -0.26, react = -0.31, pred = 0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:15:50.302 00.000 1632 PPEC: input: -0.39, control: -0.26, exposure: 1000
01:15:50.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:50.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:50.302 00.000 1632 MoveAxis(E, 47, ABG)
01:15:50.302 00.000 1632 Guiding  Dir = 2, Dur = 47
01:15:50.305 00.003 1632 IsSlewing returns 0
01:15:50.306 00.001 1632 IsGuiding returns 0
01:15:50.306 00.000 1632 PulseGuide returned control before completion, sleep 57
01:15:50.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28995, med=1842, FiltMin=1787, FiltMax=4657, Gamma=0.590
01:15:50.306 00.000 3748 UpdateGuideState exits: m=31225 SNR=112.0
01:15:50.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:50.321 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:50.321 00.000 3748 Enqueuing Expose request
01:15:50.369 00.048 1632 IsGuiding returns 1
01:15:50.369 00.000 1632 scope still moving after pulse duration time elapsed
01:15:50.401 00.032 1632 IsSlewing returns 0
01:15:50.402 00.001 1632 IsGuiding returns 0
01:15:50.402 00.000 1632 scope move finished after 47 + 49 ms
01:15:50.402 00.000 1632 Move returns status 0, amount 47
01:15:50.402 00.000 1632 MoveAxis(N, 0, ABG)
01:15:50.402 00.000 1632 Move returns status 0, amount 0
01:15:50.402 00.000 1632 move complete, result=0
01:15:50.402 00.000 1632 worker thread done servicing request
01:15:50.402 00.000 1632 Worker thread wakes up
01:15:50.402 00.000 3748 GuideStep: -0.4 px 47 ms EAST, -0.0 px 0 ms NORTH
01:15:50.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:50.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:51.525 01.123 1632 Exposure complete
01:15:51.537 00.012 1632 worker thread done servicing request
01:15:51.537 00.000 3748 OnExposeComplete: enter
01:15:51.537 00.000 3748 UpdateGuideState(): m_state=6
01:15:51.537 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2737
01:15:51.537 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.23, Mass=29926, SNR=113.0, Peak=4735 HFD=2.8
01:15:51.552 00.015 3748 MultiStar: [#1 -0.15,0.23,0.82,U] [#2 -0.02,0.58,0.00,M4] [#3 -0.01,-0.00,0.68,U] [#4 -0.13,0.40,0.54,U] [#5 -0.03,0.16,0.47,U] [#6 -0.08,0.34,0.34,U] [#7 -0.06,-0.27,0.34,U] [#8 -0.13,-0.09,0.31,U] 
01:15:51.552 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.15}, one-star: {-0.21, 0.21}
01:15:51.552 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
01:15:51.552 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.76)
01:15:51.552 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.22 mountX=-0.14 mountY=-0.13, mountTheta=-2.38
01:15:51.552 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.15, opts=13)
01:15:51.552 00.000 3748 Enqueuing Move request for scope (-0.12, 0.15)
01:15:51.552 00.000 1632 Worker thread wakes up
01:15:51.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
01:15:51.552 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
01:15:51.552 00.000 1632 Moving (-0.12, 0.15) raw xDistance=-0.14 yDistance=-0.13
01:15:51.552 00.000 1632 PPEC rslt: input = -0.14, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:51.552 00.000 1632 PPEC: input: -0.14, control: 0.05, exposure: 1000
01:15:51.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:51.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:15:51.552 00.000 1632 MoveAxis(W, 9, ABG)
01:15:51.552 00.000 1632 Guiding  Dir = 3, Dur = 9
01:15:51.568 00.016 1632 IsSlewing returns 0
01:15:51.568 00.000 1632 IsGuiding returns 0
01:15:51.568 00.000 1632 PulseGuide returned control before completion, sleep 19
01:15:51.572 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29386, med=1842, FiltMin=1781, FiltMax=4119, Gamma=0.590
01:15:51.580 00.008 3748 UpdateGuideState exits: m=29926 SNR=113.0
01:15:51.582 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:51.584 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:51.586 00.002 3748 Enqueuing Expose request
01:15:51.600 00.014 1632 IsGuiding returns 0
01:15:51.600 00.000 1632 Move returns status 0, amount 9
01:15:51.600 00.000 1632 MoveAxis(N, 0, ABG)
01:15:51.600 00.000 1632 Move returns status 0, amount 0
01:15:51.600 00.000 1632 move complete, result=0
01:15:51.600 00.000 1632 worker thread done servicing request
01:15:51.600 00.000 1632 Worker thread wakes up
01:15:51.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:51.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:51.600 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:15:52.721 01.121 1632 Exposure complete
01:15:52.734 00.013 1632 worker thread done servicing request
01:15:52.734 00.000 3748 OnExposeComplete: enter
01:15:52.734 00.000 3748 UpdateGuideState(): m_state=6
01:15:52.734 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2738
01:15:52.734 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.09, Mass=32386, SNR=113.6, Peak=5120 HFD=2.4
01:15:52.750 00.016 3748 MultiStar: [#1 -0.48,0.16,0.88,U] [#2 -0.49,0.28,0.00,M5] [#3 -0.18,-0.09,0.71,U] [#4 -0.17,0.31,0.55,U] [#5 -0.40,0.05,0.46,U] [#6 -0.48,0.39,0.00,M1] [#7 0.04,-0.08,0.34,U] [#8 -0.47,0.14,0.31,U] 
01:15:52.750 00.000 3748 refined, 6 included, MultiStar: {-0.35, 0.09}, one-star: {-0.51, 0.08}
01:15:52.750 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:15:52.750 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:15:52.750 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.09 hyp=0.36 cameraTheta=2.90 mountX=-0.35 mountY=-0.03, mountTheta=-3.06
01:15:52.750 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.09, opts=13)
01:15:52.750 00.000 3748 Enqueuing Move request for scope (-0.35, 0.09)
01:15:52.750 00.000 1632 Worker thread wakes up
01:15:52.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.09) opts 0xd
01:15:52.750 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.09)
01:15:52.750 00.000 1632 Moving (-0.35, 0.09) raw xDistance=-0.35 yDistance=-0.03
01:15:52.750 00.000 1632 PPEC rslt: input = -0.35, final = -0.23, react = -0.28, pred = 0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:15:52.750 00.000 1632 PPEC: input: -0.35, control: -0.23, exposure: 1000
01:15:52.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:52.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:52.750 00.000 1632 MoveAxis(E, 43, ABG)
01:15:52.750 00.000 1632 Guiding  Dir = 2, Dur = 43
01:15:52.765 00.015 1632 IsSlewing returns 0
01:15:52.765 00.000 1632 IsGuiding returns 0
01:15:52.766 00.001 1632 PulseGuide returned control before completion, sleep 53
01:15:52.766 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29650, med=1842, FiltMin=1791, FiltMax=4259, Gamma=0.590
01:15:52.780 00.014 3748 UpdateGuideState exits: m=32386 SNR=113.6
01:15:52.780 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:52.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:52.780 00.000 3748 Enqueuing Expose request
01:15:52.829 00.049 1632 IsGuiding returns 1
01:15:52.829 00.000 1632 scope still moving after pulse duration time elapsed
01:15:52.861 00.032 1632 IsSlewing returns 0
01:15:52.861 00.000 1632 IsGuiding returns 1
01:15:52.894 00.033 1632 IsSlewing returns 0
01:15:52.894 00.000 1632 IsGuiding returns 0
01:15:52.894 00.000 1632 scope move finished after 43 + 85 ms
01:15:52.894 00.000 1632 Move returns status 0, amount 43
01:15:52.894 00.000 1632 MoveAxis(N, 0, ABG)
01:15:52.894 00.000 1632 Move returns status 0, amount 0
01:15:52.894 00.000 1632 move complete, result=0
01:15:52.894 00.000 1632 worker thread done servicing request
01:15:52.894 00.000 3748 GuideStep: -0.4 px 43 ms EAST, -0.0 px 0 ms NORTH
01:15:52.894 00.000 1632 Worker thread wakes up
01:15:52.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:52.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:54.027 01.133 1632 Exposure complete
01:15:54.048 00.021 1632 worker thread done servicing request
01:15:54.048 00.000 3748 OnExposeComplete: enter
01:15:54.050 00.002 3748 UpdateGuideState(): m_state=6
01:15:54.052 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2739
01:15:54.054 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=233.03, Mass=33630, SNR=115.2, Peak=5313 HFD=2.7
01:15:54.054 00.000 3748 MultiStar: [#1 0.02,0.20,0.82,U] [#2 0.15,0.19,0.67,U] [#3 0.27,-0.21,0.67,U] [#4 0.32,0.39,0.54,U] [#5 0.11,0.09,0.45,U] [#6 0.22,0.04,0.33,U] [#7 0.31,0.17,0.35,U] [#8 0.12,-0.09,0.28,U] 
01:15:54.056 00.002 3748 single-star, 8 included, MultiStar: {0.16, 0.09}, one-star: {0.06, 0.01}
01:15:54.058 00.002 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
01:15:54.060 00.002 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
01:15:54.060 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.21 mountX=0.06 mountY=-0.02, mountTheta=-0.38
01:15:54.064 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.01, opts=13)
01:15:54.066 00.002 3748 Enqueuing Move request for scope (0.06, 0.01)
01:15:54.068 00.002 1632 Worker thread wakes up
01:15:54.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:15:54.068 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:15:54.068 00.000 1632 Moving (0.06, 0.01) raw xDistance=0.06 yDistance=-0.02
01:15:54.068 00.000 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:54.068 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
01:15:54.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:54.070 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:54.070 00.000 1632 MoveAxis(W, 10, ABG)
01:15:54.070 00.000 1632 Guiding  Dir = 3, Dur = 10
01:15:54.070 00.000 1632 IsSlewing returns 0
01:15:54.071 00.001 1632 IsGuiding returns 0
01:15:54.071 00.000 1632 PulseGuide returned control before completion, sleep 20
01:15:54.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29944, med=1842, FiltMin=1787, FiltMax=3799, Gamma=0.590
01:15:54.071 00.000 3748 UpdateGuideState exits: m=33630 SNR=115.2
01:15:54.084 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:54.086 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:54.086 00.000 3748 Enqueuing Expose request
01:15:54.103 00.017 1632 IsGuiding returns 1
01:15:54.103 00.000 1632 scope still moving after pulse duration time elapsed
01:15:54.135 00.032 1632 IsSlewing returns 0
01:15:54.135 00.000 1632 IsGuiding returns 0
01:15:54.136 00.001 1632 scope move finished after 10 + 54 ms
01:15:54.136 00.000 1632 Move returns status 0, amount 10
01:15:54.136 00.000 1632 MoveAxis(N, 0, ABG)
01:15:54.136 00.000 1632 Move returns status 0, amount 0
01:15:54.136 00.000 1632 move complete, result=0
01:15:54.136 00.000 1632 worker thread done servicing request
01:15:54.136 00.000 1632 Worker thread wakes up
01:15:54.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:54.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:54.136 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:15:55.254 01.118 1632 Exposure complete
01:15:55.270 00.016 1632 worker thread done servicing request
01:15:55.270 00.000 3748 OnExposeComplete: enter
01:15:55.270 00.000 3748 UpdateGuideState(): m_state=6
01:15:55.270 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2740
01:15:55.270 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.24, Mass=33680, SNR=116.4, Peak=5007 HFD=2.7
01:15:55.286 00.016 3748 MultiStar: [#1 -0.27,0.22,0.83,U] [#2 -0.23,0.36,0.68,U] [#3 0.01,-0.02,0.66,U] [#4 0.04,0.37,0.53,U] [#5 -0.18,0.06,0.46,U] [#6 -0.43,0.12,0.31,U] [#7 0.11,0.22,0.33,U] [#8 -0.21,-0.13,0.25,U] 
01:15:55.286 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.19}, one-star: {-0.13, 0.23}
01:15:55.286 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
01:15:55.286 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.76)
01:15:55.286 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.23 cameraTheta=2.22 mountX=-0.17 mountY=-0.16, mountTheta=-2.39
01:15:55.286 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.19, opts=13)
01:15:55.286 00.000 3748 Enqueuing Move request for scope (-0.14, 0.19)
01:15:55.286 00.000 1632 Worker thread wakes up
01:15:55.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
01:15:55.286 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
01:15:55.286 00.000 1632 Moving (-0.14, 0.19) raw xDistance=-0.17 yDistance=-0.16
01:15:55.286 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.14, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:15:55.286 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
01:15:55.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:55.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:15:55.286 00.000 1632 MoveAxis(E, 13, ABG)
01:15:55.286 00.000 1632 Guiding  Dir = 2, Dur = 13
01:15:55.301 00.015 1632 IsSlewing returns 0
01:15:55.302 00.001 1632 IsGuiding returns 0
01:15:55.302 00.000 1632 PulseGuide returned control before completion, sleep 23
01:15:55.302 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29032, med=1843, FiltMin=1790, FiltMax=3981, Gamma=0.590
01:15:55.302 00.000 3748 UpdateGuideState exits: m=33680 SNR=116.4
01:15:55.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:55.317 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:55.317 00.000 3748 Enqueuing Expose request
01:15:55.334 00.017 1632 IsGuiding returns 0
01:15:55.334 00.000 1632 Move returns status 0, amount 13
01:15:55.334 00.000 1632 MoveAxis(N, 0, ABG)
01:15:55.334 00.000 1632 Move returns status 0, amount 0
01:15:55.334 00.000 1632 move complete, result=0
01:15:55.334 00.000 1632 worker thread done servicing request
01:15:55.334 00.000 1632 Worker thread wakes up
01:15:55.334 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:55.334 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:55.334 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.2 px 0 ms NORTH
01:15:56.454 01.120 1632 Exposure complete
01:15:56.468 00.014 1632 worker thread done servicing request
01:15:56.468 00.000 3748 OnExposeComplete: enter
01:15:56.468 00.000 3748 UpdateGuideState(): m_state=6
01:15:56.468 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2741
01:15:56.468 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.22, Mass=31587, SNR=114.3, Peak=5310 HFD=2.6
01:15:56.484 00.016 3748 MultiStar: [#1 -0.09,0.17,0.82,U] [#2 -0.09,0.24,0.67,U] [#3 -0.02,-0.08,0.68,U] [#4 0.24,0.33,0.54,U] [#5 0.04,0.04,0.44,U] [#6 0.23,0.16,0.31,U] [#7 0.13,-0.12,0.33,U] [#8 -0.12,-0.14,0.32,U] 
01:15:56.484 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.12, 0.21}
01:15:56.484 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
01:15:56.489 00.005 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.34)
01:15:56.489 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
01:15:56.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.12, opts=13)
01:15:56.489 00.000 3748 Enqueuing Move request for scope (-0.01, 0.12)
01:15:56.489 00.000 1632 Worker thread wakes up
01:15:56.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:15:56.489 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:15:56.489 00.000 1632 Moving (-0.01, 0.12) raw xDistance=-0.03 yDistance=-0.12
01:15:56.489 00.000 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:56.489 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
01:15:56.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:56.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:56.489 00.000 1632 MoveAxis(W, 12, ABG)
01:15:56.489 00.000 1632 Guiding  Dir = 3, Dur = 12
01:15:56.500 00.011 1632 IsSlewing returns 0
01:15:56.500 00.000 1632 IsGuiding returns 0
01:15:56.501 00.001 1632 PulseGuide returned control before completion, sleep 22
01:15:56.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29398, med=1843, FiltMin=1790, FiltMax=3980, Gamma=0.590
01:15:56.519 00.018 3748 UpdateGuideState exits: m=31587 SNR=114.3
01:15:56.521 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:56.523 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:56.525 00.002 3748 Enqueuing Expose request
01:15:56.532 00.007 1632 IsGuiding returns 0
01:15:56.533 00.001 1632 Move returns status 0, amount 12
01:15:56.533 00.000 1632 MoveAxis(N, 0, ABG)
01:15:56.533 00.000 1632 Move returns status 0, amount 0
01:15:56.533 00.000 1632 move complete, result=0
01:15:56.533 00.000 1632 worker thread done servicing request
01:15:56.533 00.000 1632 Worker thread wakes up
01:15:56.533 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:56.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:56.537 00.004 3748 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:15:57.650 01.113 1632 Exposure complete
01:15:57.666 00.016 1632 worker thread done servicing request
01:15:57.666 00.000 3748 OnExposeComplete: enter
01:15:57.666 00.000 3748 UpdateGuideState(): m_state=6
01:15:57.666 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2742
01:15:57.666 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.24, Mass=31371, SNR=113.3, Peak=5039 HFD=2.7
01:15:57.666 00.000 3748 MultiStar: [#1 -0.33,0.37,0.86,U] [#2 -0.32,0.39,0.69,U] [#3 -0.16,-0.09,0.71,U] [#4 -0.10,0.59,0.00,M1] [#5 -0.17,0.09,0.42,U] [#6 -0.29,0.42,0.00,M1] [#7 -0.07,-0.04,0.30,U] [#8 -0.25,0.04,0.31,U] 
01:15:57.683 00.017 3748 refined, 6 included, MultiStar: {-0.24, 0.19}, one-star: {-0.23, 0.23}
01:15:57.683 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:15:57.685 00.002 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.50)
01:15:57.685 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.19 hyp=0.30 cameraTheta=2.48 mountX=-0.26 mountY=-0.14, mountTheta=-2.64
01:15:57.692 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.19, opts=13)
01:15:57.692 00.000 3748 Enqueuing Move request for scope (-0.24, 0.19)
01:15:57.692 00.000 1632 Worker thread wakes up
01:15:57.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.19) opts 0xd
01:15:57.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.19)
01:15:57.692 00.000 1632 Moving (-0.24, 0.19) raw xDistance=-0.26 yDistance=-0.14
01:15:57.692 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.07, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:15:57.692 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
01:15:57.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:57.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:15:57.692 00.000 1632 MoveAxis(E, 26, ABG)
01:15:57.692 00.000 1632 Guiding  Dir = 2, Dur = 26
01:15:57.697 00.005 1632 IsSlewing returns 0
01:15:57.697 00.000 1632 IsGuiding returns 0
01:15:57.697 00.000 1632 PulseGuide returned control before completion, sleep 36
01:15:57.698 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29097, med=1842, FiltMin=1787, FiltMax=4168, Gamma=0.590
01:15:57.698 00.000 3748 UpdateGuideState exits: m=31371 SNR=113.3
01:15:57.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:57.713 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:57.713 00.000 3748 Enqueuing Expose request
01:15:57.745 00.032 1632 IsGuiding returns 1
01:15:57.745 00.000 1632 scope still moving after pulse duration time elapsed
01:15:57.777 00.032 1632 IsSlewing returns 0
01:15:57.778 00.001 1632 IsGuiding returns 1
01:15:57.813 00.035 1632 IsSlewing returns 0
01:15:57.814 00.001 1632 IsGuiding returns 0
01:15:57.814 00.000 1632 scope move finished after 26 + 91 ms
01:15:57.814 00.000 1632 Move returns status 0, amount 26
01:15:57.814 00.000 1632 MoveAxis(N, 0, ABG)
01:15:57.814 00.000 1632 Move returns status 0, amount 0
01:15:57.814 00.000 1632 move complete, result=0
01:15:57.814 00.000 1632 worker thread done servicing request
01:15:57.814 00.000 1632 Worker thread wakes up
01:15:57.814 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
01:15:57.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:57.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:58.933 01.119 1632 Exposure complete
01:15:58.949 00.016 1632 worker thread done servicing request
01:15:58.949 00.000 3748 OnExposeComplete: enter
01:15:58.949 00.000 3748 UpdateGuideState(): m_state=6
01:15:58.949 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2743
01:15:58.949 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.08, Mass=30263, SNR=112.4, Peak=5186 HFD=2.6
01:15:58.949 00.000 3748 MultiStar: [#1 0.02,0.11,0.83,U] [#2 0.08,0.18,0.73,U] [#3 0.23,-0.11,0.69,U] [#4 0.20,0.38,0.57,U] [#5 0.15,0.04,0.45,U] [#6 0.13,0.39,0.33,U] [#7 0.13,0.31,0.36,U] [#8 0.06,0.00,0.33,U] 
01:15:58.965 00.016 3748 single-star, 8 included, MultiStar: {0.13, 0.13}, one-star: {0.14, 0.06}
01:15:58.965 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
01:15:58.965 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
01:15:58.965 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.16 cameraTheta=0.42 mountX=0.13 mountY=-0.09, mountTheta=-0.59
01:15:58.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.06, opts=13)
01:15:58.965 00.000 3748 Enqueuing Move request for scope (0.14, 0.06)
01:15:58.965 00.000 1632 Worker thread wakes up
01:15:58.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
01:15:58.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
01:15:58.965 00.000 1632 Moving (0.14, 0.06) raw xDistance=0.13 yDistance=-0.09
01:15:58.965 00.000 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:15:58.965 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
01:15:58.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:58.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:15:58.965 00.000 1632 MoveAxis(W, 13, ABG)
01:15:58.965 00.000 1632 Guiding  Dir = 3, Dur = 13
01:15:58.980 00.015 1632 IsSlewing returns 0
01:15:58.980 00.000 1632 IsGuiding returns 0
01:15:58.980 00.000 1632 PulseGuide returned control before completion, sleep 23
01:15:58.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29494, med=1843, FiltMin=1786, FiltMax=3556, Gamma=0.590
01:15:58.980 00.000 3748 UpdateGuideState exits: m=30263 SNR=112.4
01:15:58.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:58.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:15:58.996 00.016 3748 Enqueuing Expose request
01:15:59.012 00.016 1632 IsGuiding returns 0
01:15:59.012 00.000 1632 Move returns status 0, amount 13
01:15:59.012 00.000 1632 MoveAxis(N, 0, ABG)
01:15:59.012 00.000 1632 Move returns status 0, amount 0
01:15:59.012 00.000 1632 move complete, result=0
01:15:59.012 00.000 1632 worker thread done servicing request
01:15:59.012 00.000 1632 Worker thread wakes up
01:15:59.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:15:59.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:15:59.019 00.007 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:16:00.133 01.114 1632 Exposure complete
01:16:00.145 00.012 1632 worker thread done servicing request
01:16:00.145 00.000 3748 OnExposeComplete: enter
01:16:00.145 00.000 3748 UpdateGuideState(): m_state=6
01:16:00.161 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2744
01:16:00.162 00.001 3748 Star::Find returns 1 (0), X=412.22, Y=233.28, Mass=32664, SNR=115.8, Peak=6026 HFD=2.7
01:16:00.162 00.000 3748 MultiStar: [#1 0.26,0.22,0.83,U] [#2 0.21,0.39,0.66,U] [#3 0.34,-0.06,0.66,U] [#4 0.27,0.27,0.54,U] [#5 0.33,-0.08,0.44,U] [#6 0.26,0.37,0.33,U] [#7 0.38,0.11,0.34,U] [#8 0.30,-0.18,0.28,U] 
01:16:00.162 00.000 3748 refined, 8 included, MultiStar: {0.26, 0.18}, one-star: {0.17, 0.27}
01:16:00.162 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
01:16:00.162 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
01:16:00.162 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.18 hyp=0.32 cameraTheta=0.59 mountX=0.23 mountY=-0.22, mountTheta=-0.76
01:16:00.162 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.18, opts=13)
01:16:00.162 00.000 3748 Enqueuing Move request for scope (0.26, 0.18)
01:16:00.177 00.015 1632 Worker thread wakes up
01:16:00.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.18) opts 0xd
01:16:00.177 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.18)
01:16:00.177 00.000 1632 Moving (0.26, 0.18) raw xDistance=0.23 yDistance=-0.22
01:16:00.177 00.000 1632 PPEC rslt: input = 0.23, final = 0.24, react = 0.18, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:16:00.177 00.000 1632 PPEC: input: 0.23, control: 0.24, exposure: 1000
01:16:00.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:16:00.177 00.000 1632 MoveAxis(W, 44, ABG)
01:16:00.177 00.000 1632 Guiding  Dir = 3, Dur = 44
01:16:00.180 00.003 1632 IsSlewing returns 0
01:16:00.180 00.000 1632 IsGuiding returns 0
01:16:00.180 00.000 1632 PulseGuide returned control before completion, sleep 54
01:16:00.181 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29557, med=1843, FiltMin=1786, FiltMax=4943, Gamma=0.590
01:16:00.181 00.000 3748 UpdateGuideState exits: m=32664 SNR=115.8
01:16:00.181 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:00.196 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:00.196 00.000 3748 Enqueuing Expose request
01:16:00.245 00.049 1632 IsGuiding returns 1
01:16:00.245 00.000 1632 scope still moving after pulse duration time elapsed
01:16:00.276 00.031 1632 IsSlewing returns 0
01:16:00.277 00.001 1632 IsGuiding returns 0
01:16:00.277 00.000 1632 scope move finished after 44 + 52 ms
01:16:00.277 00.000 1632 Move returns status 0, amount 44
01:16:00.277 00.000 1632 MoveAxis(N, 27, ABG)
01:16:00.277 00.000 1632 Guiding  Dir = 0, Dur = 27
01:16:00.278 00.001 1632 IsSlewing returns 0
01:16:00.278 00.000 1632 IsGuiding returns 0
01:16:00.278 00.000 1632 PulseGuide returned control before completion, sleep 37
01:16:00.326 00.048 1632 IsGuiding returns 1
01:16:00.326 00.000 1632 scope still moving after pulse duration time elapsed
01:16:00.357 00.031 1632 IsSlewing returns 0
01:16:00.358 00.001 1632 IsGuiding returns 1
01:16:00.390 00.032 1632 IsSlewing returns 0
01:16:00.390 00.000 1632 IsGuiding returns 1
01:16:00.423 00.033 1632 IsSlewing returns 0
01:16:00.423 00.000 1632 IsGuiding returns 0
01:16:00.423 00.000 1632 scope move finished after 27 + 118 ms
01:16:00.423 00.000 1632 Move returns status 0, amount 27
01:16:00.423 00.000 1632 move complete, result=0
01:16:00.423 00.000 1632 worker thread done servicing request
01:16:00.423 00.000 1632 Worker thread wakes up
01:16:00.423 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.2 px 27 ms NORTH
01:16:00.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:00.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:01.558 01.135 1632 Exposure complete
01:16:01.572 00.014 1632 worker thread done servicing request
01:16:01.572 00.000 3748 OnExposeComplete: enter
01:16:01.587 00.015 3748 UpdateGuideState(): m_state=6
01:16:01.588 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2745
01:16:01.590 00.002 3748 Star::Find returns 1 (0), X=412.67, Y=232.73, Mass=34126, SNR=117.3, Peak=5670 HFD=2.8
01:16:01.592 00.002 3748 MultiStar: [#1 0.62,-0.18,0.00,M1] [#2 0.60,-0.27,0.00,M1] [#3 0.79,-0.44,0.00,M1] [#4 0.67,-0.14,0.00,M1] [#5 0.63,-0.66,0.00,M1] [#6 0.75,-0.34,0.00,M1] [#7 0.75,-0.29,0.00,M1] [#8 0.58,-0.42,0.00,M1] 
01:16:01.594 00.002 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:16:01.596 00.002 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:16:01.596 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=-0.28 hyp=0.68 cameraTheta=-0.43 mountX=0.66 mountY=0.17, mountTheta=0.26
01:16:01.600 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=-0.28, opts=13)
01:16:01.602 00.002 3748 Enqueuing Move request for scope (0.62, -0.28)
01:16:01.605 00.003 1632 Worker thread wakes up
01:16:01.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.28) opts 0xd
01:16:01.605 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, -0.28)
01:16:01.605 00.000 1632 Moving (0.62, -0.28) raw xDistance=0.66 yDistance=0.17
01:16:01.605 00.000 1632 PPEC rslt: input = 0.66, final = 0.59, react = 0.52, pred = 0.07, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
01:16:01.605 00.000 1632 PPEC: input: 0.66, control: 0.59, exposure: 1000
01:16:01.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:01.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:16:01.605 00.000 1632 MoveAxis(W, 108, ABG)
01:16:01.605 00.000 1632 Guiding  Dir = 3, Dur = 108
01:16:01.607 00.002 1632 IsSlewing returns 0
01:16:01.607 00.000 1632 IsGuiding returns 0
01:16:01.607 00.000 1632 PulseGuide returned control before completion, sleep 118
01:16:01.607 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29652, med=1843, FiltMin=1791, FiltMax=4208, Gamma=0.590
01:16:01.607 00.000 3748 UpdateGuideState exits: m=34126 SNR=117.3
01:16:01.607 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:01.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:01.623 00.016 3748 Enqueuing Expose request
01:16:01.735 00.112 1632 IsGuiding returns 1
01:16:01.735 00.000 1632 scope still moving after pulse duration time elapsed
01:16:01.767 00.032 1632 IsSlewing returns 0
01:16:01.768 00.001 1632 IsGuiding returns 0
01:16:01.768 00.000 1632 scope move finished after 108 + 52 ms
01:16:01.768 00.000 1632 Move returns status 0, amount 108
01:16:01.768 00.000 1632 MoveAxis(N, 0, ABG)
01:16:01.768 00.000 1632 Move returns status 0, amount 0
01:16:01.768 00.000 1632 move complete, result=0
01:16:01.768 00.000 1632 worker thread done servicing request
01:16:01.768 00.000 1632 Worker thread wakes up
01:16:01.768 00.000 3748 GuideStep: 0.7 px 108 ms WEST, 0.2 px 0 ms NORTH
01:16:01.768 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:01.768 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:02.901 01.133 1632 Exposure complete
01:16:02.917 00.016 1632 worker thread done servicing request
01:16:02.917 00.000 3748 OnExposeComplete: enter
01:16:02.917 00.000 3748 UpdateGuideState(): m_state=6
01:16:02.917 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2746
01:16:02.917 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.64, Mass=36242, SNR=119.7, Peak=6592 HFD=3.0
01:16:02.917 00.000 3748 MultiStar: [#1 0.43,-0.38,0.00,M2] [#2 0.45,-0.28,0.00,M2] [#3 0.60,-0.44,0.00,M2] [#4 0.40,-0.08,0.55,U] [#5 0.59,-0.58,0.00,M2] [#6 0.42,-0.20,0.29,U] [#7 0.65,-0.47,0.00,M2] [#8 0.57,-0.64,0.00,M2] 
01:16:02.933 00.016 3748 refined, 2 included, MultiStar: {0.44, -0.26}, one-star: {0.46, -0.37}
01:16:02.933 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
01:16:02.933 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:16:02.933 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.26 hyp=0.51 cameraTheta=-0.53 mountX=0.47 mountY=0.18, mountTheta=0.37
01:16:02.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.26, opts=13)
01:16:02.933 00.000 3748 Enqueuing Move request for scope (0.44, -0.26)
01:16:02.933 00.000 1632 Worker thread wakes up
01:16:02.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.26) opts 0xd
01:16:02.933 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.26)
01:16:02.933 00.000 1632 Moving (0.44, -0.26) raw xDistance=0.47 yDistance=0.18
01:16:02.933 00.000 1632 PPEC rslt: input = 0.47, final = 0.44, react = 0.38, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:16:02.933 00.000 1632 PPEC: input: 0.47, control: 0.44, exposure: 1000
01:16:02.933 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:02.933 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:16:02.933 00.000 1632 MoveAxis(W, 81, ABG)
01:16:02.933 00.000 1632 Guiding  Dir = 3, Dur = 81
01:16:02.947 00.014 1632 IsSlewing returns 0
01:16:02.947 00.000 1632 IsGuiding returns 0
01:16:02.947 00.000 1632 PulseGuide returned control before completion, sleep 91
01:16:02.948 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29585, med=1843, FiltMin=1789, FiltMax=5370, Gamma=0.590
01:16:02.948 00.000 3748 UpdateGuideState exits: m=36242 SNR=119.7
01:16:02.948 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:02.948 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:02.964 00.016 3748 Enqueuing Expose request
01:16:03.044 00.080 1632 IsGuiding returns 1
01:16:03.044 00.000 1632 scope still moving after pulse duration time elapsed
01:16:03.076 00.032 1632 IsSlewing returns 0
01:16:03.077 00.001 1632 IsGuiding returns 1
01:16:03.109 00.032 1632 IsSlewing returns 0
01:16:03.109 00.000 1632 IsGuiding returns 0
01:16:03.109 00.000 1632 scope move finished after 81 + 81 ms
01:16:03.109 00.000 1632 Move returns status 0, amount 81
01:16:03.109 00.000 1632 MoveAxis(N, 0, ABG)
01:16:03.109 00.000 1632 Move returns status 0, amount 0
01:16:03.109 00.000 1632 move complete, result=0
01:16:03.109 00.000 1632 worker thread done servicing request
01:16:03.109 00.000 1632 Worker thread wakes up
01:16:03.109 00.000 3748 GuideStep: 0.5 px 81 ms WEST, 0.2 px 0 ms NORTH
01:16:03.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:03.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:04.243 01.134 1632 Exposure complete
01:16:04.259 00.016 1632 worker thread done servicing request
01:16:04.259 00.000 3748 OnExposeComplete: enter
01:16:04.259 00.000 3748 UpdateGuideState(): m_state=6
01:16:04.259 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2747
01:16:04.259 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.66, Mass=31408, SNR=114.6, Peak=5199 HFD=2.6
01:16:04.275 00.016 3748 MultiStar: [#1 -0.00,-0.17,0.85,U] [#2 0.01,-0.07,0.68,U] [#3 0.20,-0.35,0.65,U] [#4 0.02,-0.06,0.52,U] [#5 0.16,-0.39,0.46,U] [#6 -0.01,-0.09,0.34,U] [#7 0.20,-0.39,0.34,U] [#8 0.08,-0.53,0.00,M3] 
01:16:04.277 00.002 3748 refined, 7 included, MultiStar: {0.04, -0.24}, one-star: {-0.06, -0.36}
01:16:04.279 00.002 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
01:16:04.279 00.000 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
01:16:04.279 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.39 mountX=0.08 mountY=0.23, mountTheta=1.22
01:16:04.284 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.24, opts=13)
01:16:04.284 00.000 3748 Enqueuing Move request for scope (0.04, -0.24)
01:16:04.284 00.000 1632 Worker thread wakes up
01:16:04.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
01:16:04.284 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
01:16:04.284 00.000 1632 Moving (0.04, -0.24) raw xDistance=0.08 yDistance=0.23
01:16:04.291 00.007 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:04.291 00.000 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
01:16:04.291 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:04.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:16:04.291 00.000 1632 MoveAxis(W, 11, ABG)
01:16:04.291 00.000 1632 Guiding  Dir = 3, Dur = 11
01:16:04.292 00.001 1632 IsSlewing returns 0
01:16:04.293 00.001 1632 IsGuiding returns 0
01:16:04.293 00.000 1632 PulseGuide returned control before completion, sleep 21
01:16:04.294 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29973, med=1843, FiltMin=1792, FiltMax=4344, Gamma=0.590
01:16:04.294 00.000 3748 UpdateGuideState exits: m=31408 SNR=114.6
01:16:04.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:04.309 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:04.309 00.000 3748 Enqueuing Expose request
01:16:04.325 00.016 1632 IsGuiding returns 0
01:16:04.325 00.000 1632 Move returns status 0, amount 11
01:16:04.325 00.000 1632 MoveAxis(N, 0, ABG)
01:16:04.325 00.000 1632 Move returns status 0, amount 0
01:16:04.325 00.000 1632 move complete, result=0
01:16:04.326 00.001 1632 worker thread done servicing request
01:16:04.326 00.000 1632 Worker thread wakes up
01:16:04.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:04.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:04.331 00.005 3748 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
01:16:05.447 01.116 1632 Exposure complete
01:16:05.459 00.012 1632 worker thread done servicing request
01:16:05.459 00.000 3748 OnExposeComplete: enter
01:16:05.459 00.000 3748 UpdateGuideState(): m_state=6
01:16:05.459 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2748
01:16:05.475 00.016 3748 Star::Find returns 1 (0), X=411.88, Y=232.60, Mass=31994, SNR=117.8, Peak=5430 HFD=2.7
01:16:05.475 00.000 3748 MultiStar: [#1 0.06,-0.12,0.80,U] [#2 -0.02,-0.04,0.69,U] [#3 0.26,-0.28,0.68,U] [#4 0.16,0.12,0.52,U] [#5 0.22,-0.55,0.00,M2] [#6 -0.10,0.02,0.28,U] [#7 0.13,-0.33,0.34,U] [#8 -0.01,-0.33,0.30,U] 
01:16:05.475 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.19}, one-star: {-0.17, -0.41}
01:16:05.475 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
01:16:05.475 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
01:16:05.475 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.41 mountX=0.06 mountY=0.18, mountTheta=1.24
01:16:05.475 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.19, opts=13)
01:16:05.475 00.000 3748 Enqueuing Move request for scope (0.03, -0.19)
01:16:05.490 00.015 1632 Worker thread wakes up
01:16:05.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
01:16:05.490 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
01:16:05.490 00.000 1632 Moving (0.03, -0.19) raw xDistance=0.06 yDistance=0.18
01:16:05.490 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:05.490 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
01:16:05.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:05.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:16:05.490 00.000 1632 MoveAxis(W, 13, ABG)
01:16:05.490 00.000 1632 Guiding  Dir = 3, Dur = 13
01:16:05.493 00.003 1632 IsSlewing returns 0
01:16:05.493 00.000 1632 IsGuiding returns 0
01:16:05.493 00.000 1632 PulseGuide returned control before completion, sleep 23
01:16:05.494 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29000, med=1843, FiltMin=1790, FiltMax=3829, Gamma=0.590
01:16:05.494 00.000 3748 UpdateGuideState exits: m=31994 SNR=117.8
01:16:05.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:05.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:05.509 00.015 3748 Enqueuing Expose request
01:16:05.525 00.016 1632 IsGuiding returns 0
01:16:05.525 00.000 1632 Move returns status 0, amount 13
01:16:05.525 00.000 1632 MoveAxis(N, 0, ABG)
01:16:05.525 00.000 1632 Move returns status 0, amount 0
01:16:05.525 00.000 1632 move complete, result=0
01:16:05.525 00.000 1632 worker thread done servicing request
01:16:05.525 00.000 1632 Worker thread wakes up
01:16:05.525 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:05.525 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:05.525 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.2 px 0 ms NORTH
01:16:06.645 01.120 1632 Exposure complete
01:16:06.660 00.015 1632 worker thread done servicing request
01:16:06.660 00.000 3748 OnExposeComplete: enter
01:16:06.660 00.000 3748 UpdateGuideState(): m_state=6
01:16:06.660 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2749
01:16:06.660 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.69, Mass=30801, SNR=110.7, Peak=5234 HFD=2.5
01:16:06.674 00.014 3748 MultiStar: [#1 -0.01,-0.14,0.85,U] [#2 -0.17,-0.23,0.72,U] [#3 -0.04,-0.50,0.73,U] [#4 0.02,-0.25,0.57,U] [#5 0.14,-0.64,0.00,M3] [#6 0.03,-0.15,0.31,U] [#7 0.11,-0.44,0.35,U] [#8 0.20,-0.66,0.00,M3] 
01:16:06.674 00.000 3748 refined, 6 included, MultiStar: {-0.04, -0.29}, one-star: {-0.06, -0.32}
01:16:06.674 00.000 3748 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
01:16:06.674 00.000 3748 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.62 = 1.62)
01:16:06.674 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.69 mountX=0.01 mountY=0.29, mountTheta=1.53
01:16:06.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.29, opts=13)
01:16:06.674 00.000 3748 Enqueuing Move request for scope (-0.04, -0.29)
01:16:06.674 00.000 1632 Worker thread wakes up
01:16:06.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.29) opts 0xd
01:16:06.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.29)
01:16:06.674 00.000 1632 Moving (-0.04, -0.29) raw xDistance=0.01 yDistance=0.29
01:16:06.674 00.000 1632 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:06.674 00.000 1632 PPEC: input: 0.01, control: 0.07, exposure: 1000
01:16:06.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:06.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:16:06.674 00.000 1632 MoveAxis(W, 12, ABG)
01:16:06.674 00.000 1632 Guiding  Dir = 3, Dur = 12
01:16:06.690 00.016 1632 IsSlewing returns 0
01:16:06.691 00.001 1632 IsGuiding returns 0
01:16:06.691 00.000 1632 PulseGuide returned control before completion, sleep 22
01:16:06.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30834, med=1843, FiltMin=1789, FiltMax=3885, Gamma=0.590
01:16:06.691 00.000 3748 UpdateGuideState exits: m=30801 SNR=110.7
01:16:06.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:06.691 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:06.707 00.016 3748 Enqueuing Expose request
01:16:06.723 00.016 1632 IsGuiding returns 0
01:16:06.723 00.000 1632 Move returns status 0, amount 12
01:16:06.723 00.000 1632 MoveAxis(N, 0, ABG)
01:16:06.723 00.000 1632 Move returns status 0, amount 0
01:16:06.723 00.000 1632 move complete, result=0
01:16:06.723 00.000 1632 worker thread done servicing request
01:16:06.723 00.000 1632 Worker thread wakes up
01:16:06.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:06.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:06.723 00.000 3748 GuideStep: 0.0 px 12 ms WEST, 0.3 px 0 ms NORTH
01:16:07.842 01.119 1632 Exposure complete
01:16:07.857 00.015 1632 worker thread done servicing request
01:16:07.857 00.000 3748 OnExposeComplete: enter
01:16:07.870 00.013 3748 UpdateGuideState(): m_state=6
01:16:07.870 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2750
01:16:07.872 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=232.76, Mass=33868, SNR=118.0, Peak=5480 HFD=2.5
01:16:07.875 00.003 3748 MultiStar: [#1 -0.05,-0.14,0.80,U] [#2 -0.28,-0.11,0.67,U] [#3 -0.16,-0.32,0.65,U] [#4 -0.14,0.11,0.49,U] [#5 0.09,-0.41,0.43,U] [#6 -0.11,-0.01,0.30,U] [#7 0.10,0.13,0.32,U] [#8 -0.17,-0.21,0.30,U] 
01:16:07.875 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.16}, one-star: {-0.22, -0.25}
01:16:07.877 00.002 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
01:16:07.879 00.002 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
01:16:07.881 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-2.24 mountX=-0.10 mountY=0.18, mountTheta=2.07
01:16:07.885 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.16, opts=13)
01:16:07.887 00.002 3748 Enqueuing Move request for scope (-0.13, -0.16)
01:16:07.888 00.001 1632 Worker thread wakes up
01:16:07.888 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
01:16:07.888 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
01:16:07.888 00.000 1632 Moving (-0.13, -0.16) raw xDistance=-0.10 yDistance=0.18
01:16:07.888 00.000 1632 PPEC rslt: input = -0.10, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:07.888 00.000 1632 PPEC: input: -0.10, control: 0.07, exposure: 1000
01:16:07.888 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:07.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:16:07.888 00.000 1632 MoveAxis(W, 12, ABG)
01:16:07.888 00.000 1632 Guiding  Dir = 3, Dur = 12
01:16:07.890 00.002 1632 IsSlewing returns 0
01:16:07.890 00.000 1632 IsGuiding returns 0
01:16:07.890 00.000 1632 PulseGuide returned control before completion, sleep 22
01:16:07.893 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30048, med=1843, FiltMin=1789, FiltMax=4355, Gamma=0.590
01:16:07.906 00.013 3748 UpdateGuideState exits: m=33868 SNR=118.0
01:16:07.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:07.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:07.906 00.000 3748 Enqueuing Expose request
01:16:07.922 00.016 1632 IsGuiding returns 0
01:16:07.922 00.000 1632 Move returns status 0, amount 12
01:16:07.922 00.000 1632 MoveAxis(N, 0, ABG)
01:16:07.922 00.000 1632 Move returns status 0, amount 0
01:16:07.922 00.000 1632 move complete, result=0
01:16:07.922 00.000 1632 worker thread done servicing request
01:16:07.922 00.000 1632 Worker thread wakes up
01:16:07.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:07.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:07.922 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
01:16:09.040 01.118 1632 Exposure complete
01:16:09.055 00.015 1632 worker thread done servicing request
01:16:09.055 00.000 3748 OnExposeComplete: enter
01:16:09.055 00.000 3748 UpdateGuideState(): m_state=6
01:16:09.055 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2751
01:16:09.071 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=232.63, Mass=31281, SNR=112.1, Peak=5299 HFD=2.8
01:16:09.071 00.000 3748 MultiStar: [#1 -0.13,-0.06,0.87,U] [#2 -0.34,0.00,0.73,U] [#3 -0.21,-0.51,0.00,M1] [#4 -0.18,0.05,0.55,U] [#5 -0.15,-0.64,0.00,M3] [#6 -0.26,-0.26,0.32,U] [#7 -0.05,-0.42,0.32,U] [#8 -0.21,-0.82,0.00,M3] 
01:16:09.071 00.000 3748 refined, 5 included, MultiStar: {-0.22, -0.17}, one-star: {-0.27, -0.39}
01:16:09.071 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
01:16:09.071 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
01:16:09.071 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-2.50 mountX=-0.19 mountY=0.20, mountTheta=2.33
01:16:09.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.17, opts=13)
01:16:09.087 00.016 3748 Enqueuing Move request for scope (-0.22, -0.17)
01:16:09.087 00.000 1632 Worker thread wakes up
01:16:09.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.17) opts 0xd
01:16:09.087 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.17)
01:16:09.087 00.000 1632 Moving (-0.22, -0.17) raw xDistance=-0.19 yDistance=0.20
01:16:09.087 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:16:09.087 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
01:16:09.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:09.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:16:09.087 00.000 1632 MoveAxis(E, 18, ABG)
01:16:09.087 00.000 1632 Guiding  Dir = 2, Dur = 18
01:16:09.091 00.004 1632 IsSlewing returns 0
01:16:09.092 00.001 1632 IsGuiding returns 0
01:16:09.092 00.000 1632 PulseGuide returned control before completion, sleep 28
01:16:09.093 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30230, med=1843, FiltMin=1785, FiltMax=3896, Gamma=0.590
01:16:09.093 00.000 3748 UpdateGuideState exits: m=31281 SNR=112.1
01:16:09.093 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:09.093 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:09.108 00.015 3748 Enqueuing Expose request
01:16:09.143 00.035 1632 IsGuiding returns 0
01:16:09.143 00.000 1632 Move returns status 0, amount 18
01:16:09.143 00.000 1632 MoveAxis(N, 0, ABG)
01:16:09.143 00.000 1632 Move returns status 0, amount 0
01:16:09.143 00.000 1632 move complete, result=0
01:16:09.143 00.000 1632 worker thread done servicing request
01:16:09.143 00.000 1632 Worker thread wakes up
01:16:09.143 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.2 px 0 ms NORTH
01:16:09.143 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:09.143 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:10.265 01.122 1632 Exposure complete
01:16:10.281 00.016 1632 worker thread done servicing request
01:16:10.281 00.000 3748 OnExposeComplete: enter
01:16:10.281 00.000 3748 UpdateGuideState(): m_state=6
01:16:10.281 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2752
01:16:10.281 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.87, Mass=31995, SNR=115.3, Peak=4834 HFD=2.6
01:16:10.297 00.016 3748 MultiStar: [#1 -0.39,0.02,0.82,U] [#2 -0.40,0.05,0.67,U] [#3 -0.29,-0.40,0.69,U] [#4 -0.29,0.05,0.54,U] [#5 -0.30,-0.45,0.00,M4] [#6 -0.51,0.12,0.00,M1] [#7 -0.16,-0.22,0.32,U] [#8 -0.39,-0.40,0.00,M4] 
01:16:10.297 00.000 3748 single-star, 5 included, MultiStar: {-0.31, -0.10}, one-star: {-0.26, -0.14}
01:16:10.297 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
01:16:10.297 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
01:16:10.297 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-2.65 mountX=-0.23 mountY=0.18, mountTheta=2.49
01:16:10.297 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.14, opts=13)
01:16:10.297 00.000 3748 Enqueuing Move request for scope (-0.26, -0.14)
01:16:10.297 00.000 1632 Worker thread wakes up
01:16:10.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
01:16:10.297 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
01:16:10.297 00.000 1632 Moving (-0.26, -0.14) raw xDistance=-0.23 yDistance=0.18
01:16:10.313 00.016 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.19, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:16:10.313 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:16:10.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:10.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:16:10.313 00.000 1632 MoveAxis(E, 23, ABG)
01:16:10.313 00.000 1632 Guiding  Dir = 2, Dur = 23
01:16:10.313 00.000 1632 IsSlewing returns 0
01:16:10.313 00.000 1632 IsGuiding returns 0
01:16:10.314 00.001 1632 PulseGuide returned control before completion, sleep 33
01:16:10.314 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=30702, med=1844, FiltMin=1790, FiltMax=4202, Gamma=0.590
01:16:10.314 00.000 3748 UpdateGuideState exits: m=31995 SNR=115.3
01:16:10.326 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:10.329 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:10.329 00.000 3748 Enqueuing Expose request
01:16:10.361 00.032 1632 IsGuiding returns 1
01:16:10.361 00.000 1632 scope still moving after pulse duration time elapsed
01:16:10.393 00.032 1632 IsSlewing returns 0
01:16:10.394 00.001 1632 IsGuiding returns 1
01:16:10.426 00.032 1632 IsSlewing returns 0
01:16:10.427 00.001 1632 IsGuiding returns 0
01:16:10.427 00.000 1632 scope move finished after 23 + 90 ms
01:16:10.427 00.000 1632 Move returns status 0, amount 23
01:16:10.427 00.000 1632 MoveAxis(N, 0, ABG)
01:16:10.427 00.000 1632 Move returns status 0, amount 0
01:16:10.427 00.000 1632 move complete, result=0
01:16:10.427 00.000 1632 worker thread done servicing request
01:16:10.427 00.000 1632 Worker thread wakes up
01:16:10.427 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
01:16:10.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:10.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:11.550 01.123 1632 Exposure complete
01:16:11.562 00.012 1632 worker thread done servicing request
01:16:11.562 00.000 3748 OnExposeComplete: enter
01:16:11.562 00.000 3748 UpdateGuideState(): m_state=6
01:16:11.562 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2753
01:16:11.562 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.89, Mass=30319, SNR=108.9, Peak=4545 HFD=2.7
01:16:11.562 00.000 3748 MultiStar: [#1 -0.38,0.03,0.88,U] [#2 -0.40,0.16,0.72,U] [#3 -0.06,-0.31,0.74,U] [#4 -0.33,0.15,0.59,U] [#5 -0.12,-0.50,0.00,M5] [#6 -0.26,0.14,0.33,U] [#7 -0.16,-0.22,0.33,U] [#8 -0.27,-0.32,0.31,U] 
01:16:11.578 00.016 3748 refined, 7 included, MultiStar: {-0.28, -0.05}, one-star: {-0.29, -0.12}
01:16:11.578 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:16:11.578 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:16:11.578 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-2.96 mountX=-0.27 mountY=0.10, mountTheta=2.80
01:16:11.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.05, opts=13)
01:16:11.578 00.000 3748 Enqueuing Move request for scope (-0.28, -0.05)
01:16:11.593 00.015 1632 Worker thread wakes up
01:16:11.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
01:16:11.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
01:16:11.593 00.000 1632 Moving (-0.28, -0.05) raw xDistance=-0.27 yDistance=0.10
01:16:11.593 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.21, pred = 0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:16:11.593 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
01:16:11.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:11.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:16:11.593 00.000 1632 MoveAxis(E, 29, ABG)
01:16:11.593 00.000 1632 Guiding  Dir = 2, Dur = 29
01:16:11.596 00.003 1632 IsSlewing returns 0
01:16:11.596 00.000 1632 IsGuiding returns 0
01:16:11.597 00.001 1632 PulseGuide returned control before completion, sleep 39
01:16:11.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30367, med=1843, FiltMin=1785, FiltMax=4684, Gamma=0.590
01:16:11.597 00.000 3748 UpdateGuideState exits: m=30319 SNR=108.9
01:16:11.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:11.612 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:11.612 00.000 3748 Enqueuing Expose request
01:16:11.644 00.032 1632 IsGuiding returns 1
01:16:11.644 00.000 1632 scope still moving after pulse duration time elapsed
01:16:11.676 00.032 1632 IsSlewing returns 0
01:16:11.676 00.000 1632 IsGuiding returns 1
01:16:11.708 00.032 1632 IsSlewing returns 0
01:16:11.709 00.001 1632 IsGuiding returns 0
01:16:11.709 00.000 1632 scope move finished after 29 + 83 ms
01:16:11.709 00.000 1632 Move returns status 0, amount 29
01:16:11.709 00.000 1632 MoveAxis(N, 0, ABG)
01:16:11.709 00.000 1632 Move returns status 0, amount 0
01:16:11.709 00.000 1632 move complete, result=0
01:16:11.709 00.000 1632 worker thread done servicing request
01:16:11.709 00.000 1632 Worker thread wakes up
01:16:11.709 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.1 px 0 ms NORTH
01:16:11.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:11.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:12.832 01.123 1632 Exposure complete
01:16:12.844 00.012 1632 worker thread done servicing request
01:16:12.844 00.000 3748 OnExposeComplete: enter
01:16:12.844 00.000 3748 UpdateGuideState(): m_state=6
01:16:12.844 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2754
01:16:12.844 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.67, Mass=30366, SNR=111.6, Peak=5216 HFD=2.7
01:16:12.844 00.000 3748 MultiStar: [#1 -0.41,-0.10,0.86,U] [#2 -0.24,-0.02,0.70,U] [#3 -0.25,-0.48,0.00,M1] [#4 -0.25,-0.01,0.55,U] [#5 -0.13,-0.48,0.47,U] [#6 -0.20,-0.07,0.33,U] [#7 -0.17,-0.58,0.00,M1] [#8 -0.34,-0.56,0.00,M4] 
01:16:12.860 00.016 3748 refined, 5 included, MultiStar: {-0.28, -0.18}, one-star: {-0.30, -0.35}
01:16:12.860 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:16:12.860 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
01:16:12.860 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.18 hyp=0.33 cameraTheta=-2.57 mountX=-0.24 mountY=0.23, mountTheta=2.40
01:16:12.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.18, opts=13)
01:16:12.860 00.000 3748 Enqueuing Move request for scope (-0.28, -0.18)
01:16:12.860 00.000 1632 Worker thread wakes up
01:16:12.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.18) opts 0xd
01:16:12.860 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.18)
01:16:12.860 00.000 1632 Moving (-0.28, -0.18) raw xDistance=-0.24 yDistance=0.23
01:16:12.860 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:16:12.860 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
01:16:12.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:16:12.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:16:12.860 00.000 1632 MoveAxis(E, 27, ABG)
01:16:12.860 00.000 1632 Guiding  Dir = 2, Dur = 27
01:16:12.874 00.014 1632 IsSlewing returns 0
01:16:12.875 00.001 1632 IsGuiding returns 0
01:16:12.875 00.000 1632 PulseGuide returned control before completion, sleep 37
01:16:12.875 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31265, med=1844, FiltMin=1793, FiltMax=4102, Gamma=0.590
01:16:12.891 00.016 3748 UpdateGuideState exits: m=30366 SNR=111.6
01:16:12.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:12.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:12.891 00.000 3748 Enqueuing Expose request
01:16:12.923 00.032 1632 IsGuiding returns 1
01:16:12.923 00.000 1632 scope still moving after pulse duration time elapsed
01:16:12.955 00.032 1632 IsSlewing returns 0
01:16:12.955 00.000 1632 IsGuiding returns 0
01:16:12.955 00.000 1632 scope move finished after 27 + 53 ms
01:16:12.955 00.000 1632 Move returns status 0, amount 27
01:16:12.955 00.000 1632 MoveAxis(N, 0, ABG)
01:16:12.955 00.000 1632 Move returns status 0, amount 0
01:16:12.955 00.000 1632 move complete, result=0
01:16:12.955 00.000 1632 worker thread done servicing request
01:16:12.955 00.000 1632 Worker thread wakes up
01:16:12.955 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
01:16:12.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:12.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:14.074 01.119 1632 Exposure complete
01:16:14.099 00.025 1632 worker thread done servicing request
01:16:14.099 00.000 3748 OnExposeComplete: enter
01:16:14.101 00.002 3748 UpdateGuideState(): m_state=6
01:16:14.103 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2755
01:16:14.103 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.76, Mass=31558, SNR=112.4, Peak=5524 HFD=2.5
01:16:14.105 00.002 3748 MultiStar: [#1 -0.15,-0.22,0.81,U] [#2 -0.16,0.01,0.68,U] [#3 0.06,-0.34,0.68,U] [#4 -0.09,-0.16,0.54,U] [#5 0.06,-0.29,0.43,U] [#6 -0.22,0.06,0.30,U] [#7 0.34,0.06,0.35,U] [#8 -0.18,-0.14,0.31,U] 
01:16:14.107 00.002 3748 refined, 8 included, MultiStar: {-0.06, -0.17}, one-star: {-0.08, -0.25}
01:16:14.109 00.002 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
01:16:14.109 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
01:16:14.111 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.89 mountX=-0.03 mountY=0.18, mountTheta=1.72
01:16:14.115 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.17, opts=13)
01:16:14.117 00.002 3748 Enqueuing Move request for scope (-0.06, -0.17)
01:16:14.119 00.002 1632 Worker thread wakes up
01:16:14.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
01:16:14.119 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
01:16:14.119 00.000 1632 Moving (-0.06, -0.17) raw xDistance=-0.03 yDistance=0.18
01:16:14.119 00.000 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:14.119 00.000 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
01:16:14.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:14.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:16:14.119 00.000 1632 MoveAxis(W, 8, ABG)
01:16:14.119 00.000 1632 Guiding  Dir = 3, Dur = 8
01:16:14.121 00.002 1632 IsSlewing returns 0
01:16:14.122 00.001 1632 IsGuiding returns 0
01:16:14.122 00.000 1632 PulseGuide returned control before completion, sleep 18
01:16:14.126 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30988, med=1844, FiltMin=1788, FiltMax=3786, Gamma=0.590
01:16:14.134 00.008 3748 UpdateGuideState exits: m=31558 SNR=112.4
01:16:14.136 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:14.137 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:14.139 00.002 3748 Enqueuing Expose request
01:16:14.173 00.034 1632 IsGuiding returns 1
01:16:14.173 00.000 1632 scope still moving after pulse duration time elapsed
01:16:14.205 00.032 1632 IsSlewing returns 0
01:16:14.205 00.000 1632 IsGuiding returns 1
01:16:14.238 00.033 1632 IsSlewing returns 0
01:16:14.239 00.001 1632 IsGuiding returns 0
01:16:14.239 00.000 1632 scope move finished after 8 + 109 ms
01:16:14.239 00.000 1632 Move returns status 0, amount 8
01:16:14.239 00.000 1632 MoveAxis(N, 0, ABG)
01:16:14.239 00.000 1632 Move returns status 0, amount 0
01:16:14.239 00.000 1632 move complete, result=0
01:16:14.239 00.000 1632 worker thread done servicing request
01:16:14.239 00.000 1632 Worker thread wakes up
01:16:14.239 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
01:16:14.243 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:14.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:15.357 01.114 1632 Exposure complete
01:16:15.374 00.017 1632 worker thread done servicing request
01:16:15.374 00.000 3748 OnExposeComplete: enter
01:16:15.374 00.000 3748 UpdateGuideState(): m_state=6
01:16:15.390 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2756
01:16:15.390 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.74, Mass=31311, SNR=114.6, Peak=5520 HFD=2.7
01:16:15.390 00.000 3748 MultiStar: [#1 0.45,-0.00,0.84,U] [#2 0.45,-0.14,0.67,U] [#3 0.66,-0.40,0.00,M1] [#4 0.62,-0.09,0.00,M1] [#5 0.51,-0.44,0.00,M4] [#6 0.42,-0.11,0.31,U] [#7 0.49,-0.02,0.34,U] [#8 0.41,-0.07,0.30,U] 
01:16:15.390 00.000 3748 refined, 5 included, MultiStar: {0.43, -0.12}, one-star: {0.39, -0.27}
01:16:15.390 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:16:15.390 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
01:16:15.390 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.12 hyp=0.45 cameraTheta=-0.28 mountX=0.45 mountY=0.05, mountTheta=0.11
01:16:15.406 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.12, opts=13)
01:16:15.408 00.002 3748 Enqueuing Move request for scope (0.43, -0.12)
01:16:15.410 00.002 1632 Worker thread wakes up
01:16:15.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.12) opts 0xd
01:16:15.410 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.12)
01:16:15.410 00.000 1632 Moving (0.43, -0.12) raw xDistance=0.45 yDistance=0.05
01:16:15.412 00.002 1632 PPEC rslt: input = 0.45, final = 0.38, react = 0.36, pred = 0.02, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:16:15.412 00.000 1632 PPEC: input: 0.45, control: 0.38, exposure: 1000
01:16:15.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:15.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:16:15.412 00.000 1632 MoveAxis(W, 70, ABG)
01:16:15.412 00.000 1632 Guiding  Dir = 3, Dur = 70
01:16:15.413 00.001 1632 IsSlewing returns 0
01:16:15.413 00.000 1632 IsGuiding returns 0
01:16:15.413 00.000 1632 PulseGuide returned control before completion, sleep 80
01:16:15.414 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30087, med=1844, FiltMin=1792, FiltMax=5088, Gamma=0.590
01:16:15.414 00.000 3748 UpdateGuideState exits: m=31311 SNR=114.6
01:16:15.414 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:15.429 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:15.430 00.001 3748 Enqueuing Expose request
01:16:15.509 00.079 1632 IsGuiding returns 1
01:16:15.509 00.000 1632 scope still moving after pulse duration time elapsed
01:16:15.540 00.031 1632 IsSlewing returns 0
01:16:15.541 00.001 1632 IsGuiding returns 0
01:16:15.541 00.000 1632 scope move finished after 70 + 58 ms
01:16:15.541 00.000 1632 Move returns status 0, amount 70
01:16:15.541 00.000 1632 MoveAxis(N, 0, ABG)
01:16:15.541 00.000 1632 Move returns status 0, amount 0
01:16:15.541 00.000 1632 move complete, result=0
01:16:15.541 00.000 1632 worker thread done servicing request
01:16:15.541 00.000 1632 Worker thread wakes up
01:16:15.541 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.0 px 0 ms NORTH
01:16:15.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:15.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:16.660 01.119 1632 Exposure complete
01:16:16.676 00.016 1632 worker thread done servicing request
01:16:16.676 00.000 3748 OnExposeComplete: enter
01:16:16.676 00.000 3748 UpdateGuideState(): m_state=6
01:16:16.676 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2757
01:16:16.676 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.73, Mass=31488, SNR=112.6, Peak=5639 HFD=2.8
01:16:16.676 00.000 3748 MultiStar: [#1 0.49,-0.15,0.00,M1] [#2 0.49,-0.14,0.00,M1] [#3 0.71,-0.44,0.00,M2] [#4 0.67,-0.09,0.00,M2] [#5 0.48,-0.58,0.00,M5] [#6 0.57,-0.04,0.00,M1] [#7 0.68,-0.40,0.00,M1] [#8 0.58,-0.55,0.00,M3] 
01:16:16.676 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
01:16:16.692 00.016 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
01:16:16.692 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.28 hyp=0.57 cameraTheta=-0.51 mountX=0.54 mountY=0.19, mountTheta=0.35
01:16:16.692 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.28, opts=13)
01:16:16.692 00.000 3748 Enqueuing Move request for scope (0.50, -0.28)
01:16:16.692 00.000 1632 Worker thread wakes up
01:16:16.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.28) opts 0xd
01:16:16.692 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.28)
01:16:16.692 00.000 1632 Moving (0.50, -0.28) raw xDistance=0.54 yDistance=0.19
01:16:16.692 00.000 1632 PPEC rslt: input = 0.54, final = 0.45, react = 0.43, pred = 0.02, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
01:16:16.692 00.000 1632 PPEC: input: 0.54, control: 0.45, exposure: 1000
01:16:16.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:16.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:16:16.692 00.000 1632 MoveAxis(W, 83, ABG)
01:16:16.692 00.000 1632 Guiding  Dir = 3, Dur = 83
01:16:16.703 00.011 1632 IsSlewing returns 0
01:16:16.703 00.000 1632 IsGuiding returns 0
01:16:16.703 00.000 1632 PulseGuide returned control before completion, sleep 93
01:16:16.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=33036, med=1844, FiltMin=1794, FiltMax=4940, Gamma=0.590
01:16:16.719 00.016 3748 UpdateGuideState exits: m=31488 SNR=112.6
01:16:16.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:16.719 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:16.719 00.000 3748 Enqueuing Expose request
01:16:16.800 00.081 1632 IsGuiding returns 1
01:16:16.800 00.000 1632 scope still moving after pulse duration time elapsed
01:16:16.831 00.031 1632 IsSlewing returns 0
01:16:16.832 00.001 1632 IsGuiding returns 1
01:16:16.864 00.032 1632 IsSlewing returns 0
01:16:16.865 00.001 1632 IsGuiding returns 1
01:16:16.898 00.033 1632 IsSlewing returns 0
01:16:16.898 00.000 1632 IsGuiding returns 1
01:16:16.931 00.033 1632 IsSlewing returns 0
01:16:16.931 00.000 1632 IsGuiding returns 0
01:16:16.931 00.000 1632 scope move finished after 83 + 145 ms
01:16:16.931 00.000 1632 Move returns status 0, amount 83
01:16:16.931 00.000 1632 MoveAxis(N, 0, ABG)
01:16:16.931 00.000 1632 Move returns status 0, amount 0
01:16:16.931 00.000 1632 move complete, result=0
01:16:16.931 00.000 1632 worker thread done servicing request
01:16:16.931 00.000 1632 Worker thread wakes up
01:16:16.931 00.000 3748 GuideStep: 0.5 px 83 ms WEST, 0.2 px 0 ms NORTH
01:16:16.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:16.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:18.069 01.138 1632 Exposure complete
01:16:18.080 00.011 1632 worker thread done servicing request
01:16:18.080 00.000 3748 OnExposeComplete: enter
01:16:18.080 00.000 3748 UpdateGuideState(): m_state=6
01:16:18.080 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2758
01:16:18.080 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.69, Mass=33297, SNR=117.4, Peak=5610 HFD=2.9
01:16:18.096 00.016 3748 MultiStar: [#1 -0.41,-0.37,0.00,M2] [#2 -0.16,-0.17,0.67,U] [#3 -0.02,-0.47,0.68,U] [#4 -0.23,0.01,0.51,U] [#5 -0.37,-0.52,0.00,M6] [#6 -0.41,-0.15,0.30,U] [#7 0.12,-0.42,0.31,U] [#8 -0.43,-0.73,0.00,M4] 
01:16:18.096 00.000 3748 refined, 5 included, MultiStar: {-0.20, -0.27}, one-star: {-0.38, -0.32}
01:16:18.096 00.000 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
01:16:18.096 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
01:16:18.096 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.27 hyp=0.33 cameraTheta=-2.22 mountX=-0.15 mountY=0.30, mountTheta=2.05
01:16:18.096 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.27, opts=13)
01:16:18.096 00.000 3748 Enqueuing Move request for scope (-0.20, -0.27)
01:16:18.096 00.000 1632 Worker thread wakes up
01:16:18.096 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.27) opts 0xd
01:16:18.096 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.27)
01:16:18.096 00.000 1632 Moving (-0.20, -0.27) raw xDistance=-0.15 yDistance=0.30
01:16:18.096 00.000 1632 PPEC rslt: input = -0.15, final = -0.11, react = -0.12, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
01:16:18.096 00.000 1632 PPEC: input: -0.15, control: -0.11, exposure: 1000
01:16:18.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:16:18.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:16:18.096 00.000 1632 MoveAxis(E, 19, ABG)
01:16:18.096 00.000 1632 Guiding  Dir = 2, Dur = 19
01:16:18.111 00.015 1632 IsSlewing returns 0
01:16:18.111 00.000 1632 IsGuiding returns 0
01:16:18.111 00.000 1632 PulseGuide returned control before completion, sleep 29
01:16:18.112 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31294, med=1843, FiltMin=1789, FiltMax=4211, Gamma=0.590
01:16:18.112 00.000 3748 UpdateGuideState exits: m=33297 SNR=117.4
01:16:18.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:18.112 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:18.127 00.015 3748 Enqueuing Expose request
01:16:18.143 00.016 1632 IsGuiding returns 0
01:16:18.143 00.000 1632 Move returns status 0, amount 19
01:16:18.143 00.000 1632 MoveAxis(N, 0, ABG)
01:16:18.143 00.000 1632 Move returns status 0, amount 0
01:16:18.143 00.000 1632 move complete, result=0
01:16:18.143 00.000 1632 worker thread done servicing request
01:16:18.143 00.000 1632 Worker thread wakes up
01:16:18.143 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:18.143 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:18.151 00.008 3748 GuideStep: -0.2 px 19 ms EAST, 0.3 px 0 ms NORTH
01:16:19.264 01.113 1632 Exposure complete
01:16:19.287 00.023 1632 worker thread done servicing request
01:16:19.287 00.000 3748 OnExposeComplete: enter
01:16:19.287 00.000 3748 UpdateGuideState(): m_state=6
01:16:19.287 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2759
01:16:19.287 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.00, Mass=31903, SNR=115.5, Peak=4873 HFD=2.3
01:16:19.294 00.007 3748 MultiStar: [#1 -0.63,-0.01,0.00,M3] [#2 -0.41,0.35,0.00,M1] [#3 -0.29,-0.17,0.68,U] [#4 -0.41,0.27,0.51,U] [#5 -0.50,-0.26,0.00,M7] [#6 -0.57,0.24,0.00,M1] [#7 -0.30,0.13,0.34,U] [#8 -0.45,-0.20,0.29,U] 
01:16:19.294 00.000 3748 refined, 4 included, MultiStar: {-0.41, -0.00}, one-star: {-0.51, -0.02}
01:16:19.294 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:16:19.294 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:16:19.294 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.00 hyp=0.41 cameraTheta=-3.14 mountX=-0.40 mountY=0.07, mountTheta=2.97
01:16:19.294 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.00, opts=13)
01:16:19.294 00.000 3748 Enqueuing Move request for scope (-0.41, -0.00)
01:16:19.294 00.000 1632 Worker thread wakes up
01:16:19.294 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.00) opts 0xd
01:16:19.294 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.00)
01:16:19.294 00.000 1632 Moving (-0.41, -0.00) raw xDistance=-0.40 yDistance=0.07
01:16:19.310 00.016 1632 PPEC rslt: input = -0.40, final = -0.30, react = -0.32, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:16:19.310 00.000 1632 PPEC: input: -0.40, control: -0.30, exposure: 1000
01:16:19.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:19.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:16:19.310 00.000 1632 MoveAxis(E, 55, ABG)
01:16:19.310 00.000 1632 Guiding  Dir = 2, Dur = 55
01:16:19.311 00.001 1632 IsSlewing returns 0
01:16:19.311 00.000 1632 IsGuiding returns 0
01:16:19.311 00.000 1632 PulseGuide returned control before completion, sleep 65
01:16:19.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=35099, med=1844, FiltMin=1796, FiltMax=4935, Gamma=0.590
01:16:19.311 00.000 3748 UpdateGuideState exits: m=31903 SNR=115.5
01:16:19.326 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:19.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:19.326 00.000 3748 Enqueuing Expose request
01:16:19.391 00.065 1632 IsGuiding returns 1
01:16:19.391 00.000 1632 scope still moving after pulse duration time elapsed
01:16:19.423 00.032 1632 IsSlewing returns 0
01:16:19.424 00.001 1632 IsGuiding returns 0
01:16:19.424 00.000 1632 scope move finished after 55 + 57 ms
01:16:19.424 00.000 1632 Move returns status 0, amount 55
01:16:19.424 00.000 1632 MoveAxis(N, 0, ABG)
01:16:19.424 00.000 1632 Move returns status 0, amount 0
01:16:19.424 00.000 1632 move complete, result=0
01:16:19.424 00.000 1632 worker thread done servicing request
01:16:19.424 00.000 1632 Worker thread wakes up
01:16:19.424 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.1 px 0 ms NORTH
01:16:19.428 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:19.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:20.542 01.114 1632 Exposure complete
01:16:20.558 00.016 1632 worker thread done servicing request
01:16:20.558 00.000 3748 OnExposeComplete: enter
01:16:20.558 00.000 3748 UpdateGuideState(): m_state=6
01:16:20.558 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2760
01:16:20.558 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.03, Mass=31279, SNR=111.7, Peak=5348 HFD=2.7
01:16:20.573 00.015 3748 MultiStar: [#1 -0.01,0.03,0.85,U] [#2 -0.10,0.03,0.72,U] [#3 0.06,-0.07,0.68,U] [#4 -0.09,0.14,0.56,U] [#5 -0.05,-0.43,0.43,U] [#6 -0.32,0.26,0.32,U] [#7 0.13,-0.05,0.33,U] [#8 -0.33,-0.11,0.32,U] 
01:16:20.578 00.005 3748 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {0.05, 0.01}
01:16:20.578 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:16:20.578 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:16:20.578 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.84 mountX=-0.04 mountY=0.02, mountTheta=2.67
01:16:20.589 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.01, opts=13)
01:16:20.589 00.000 3748 Enqueuing Move request for scope (-0.04, -0.01)
01:16:20.589 00.000 1632 Worker thread wakes up
01:16:20.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:16:20.589 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:16:20.589 00.000 1632 Moving (-0.04, -0.01) raw xDistance=-0.04 yDistance=0.02
01:16:20.589 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:20.589 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:16:20.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:20.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:16:20.589 00.000 1632 MoveAxis(W, 4, ABG)
01:16:20.589 00.000 1632 Guiding  Dir = 3, Dur = 4
01:16:20.597 00.008 1632 IsSlewing returns 0
01:16:20.597 00.000 1632 IsGuiding returns 0
01:16:20.598 00.001 1632 PulseGuide returned control before completion, sleep 14
01:16:20.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30424, med=1843, FiltMin=1793, FiltMax=4022, Gamma=0.590
01:16:20.598 00.000 3748 UpdateGuideState exits: m=31279 SNR=111.7
01:16:20.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:20.598 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:20.598 00.000 3748 Enqueuing Expose request
01:16:20.614 00.016 1632 IsGuiding returns 0
01:16:20.614 00.000 1632 Move returns status 0, amount 4
01:16:20.614 00.000 1632 MoveAxis(N, 0, ABG)
01:16:20.614 00.000 1632 Move returns status 0, amount 0
01:16:20.614 00.000 1632 move complete, result=0
01:16:20.614 00.000 1632 worker thread done servicing request
01:16:20.614 00.000 1632 Worker thread wakes up
01:16:20.614 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:16:20.618 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:20.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:21.738 01.120 1632 Exposure complete
01:16:21.750 00.012 1632 worker thread done servicing request
01:16:21.750 00.000 3748 OnExposeComplete: enter
01:16:21.761 00.011 3748 UpdateGuideState(): m_state=6
01:16:21.761 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2761
01:16:21.763 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=232.82, Mass=31102, SNR=112.6, Peak=5211 HFD=2.4
01:16:21.765 00.002 3748 MultiStar: [#1 -0.31,0.09,0.86,U] [#2 -0.22,-0.01,0.71,U] [#3 -0.07,-0.23,0.67,U] [#4 -0.09,0.15,0.54,U] [#5 -0.11,-0.43,0.47,U] [#6 -0.20,0.20,0.32,U] [#7 -0.02,0.00,0.33,U] [#8 -0.20,-0.04,0.33,U] 
01:16:21.768 00.003 3748 refined, 8 included, MultiStar: {-0.17, -0.07}, one-star: {-0.20, -0.20}
01:16:21.768 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
01:16:21.770 00.002 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
01:16:21.772 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-2.78 mountX=-0.16 mountY=0.09, mountTheta=2.61
01:16:21.776 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.07, opts=13)
01:16:21.778 00.002 3748 Enqueuing Move request for scope (-0.17, -0.07)
01:16:21.778 00.000 1632 Worker thread wakes up
01:16:21.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
01:16:21.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
01:16:21.778 00.000 1632 Moving (-0.17, -0.07) raw xDistance=-0.16 yDistance=0.09
01:16:21.780 00.002 1632 PPEC rslt: input = -0.16, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:16:21.780 00.000 1632 PPEC: input: -0.16, control: -0.11, exposure: 1000
01:16:21.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:21.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:16:21.780 00.000 1632 MoveAxis(E, 19, ABG)
01:16:21.780 00.000 1632 Guiding  Dir = 2, Dur = 19
01:16:21.781 00.001 1632 IsSlewing returns 0
01:16:21.781 00.000 1632 IsGuiding returns 0
01:16:21.781 00.000 1632 PulseGuide returned control before completion, sleep 29
01:16:21.784 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29301, med=1843, FiltMin=1791, FiltMax=4315, Gamma=0.590
01:16:21.794 00.010 3748 UpdateGuideState exits: m=31102 SNR=112.6
01:16:21.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:21.796 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:21.797 00.001 3748 Enqueuing Expose request
01:16:21.813 00.016 1632 IsGuiding returns 0
01:16:21.813 00.000 1632 Move returns status 0, amount 19
01:16:21.813 00.000 1632 MoveAxis(N, 0, ABG)
01:16:21.813 00.000 1632 Move returns status 0, amount 0
01:16:21.813 00.000 1632 move complete, result=0
01:16:21.813 00.000 1632 worker thread done servicing request
01:16:21.813 00.000 1632 Worker thread wakes up
01:16:21.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:21.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:21.813 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
01:16:22.936 01.123 1632 Exposure complete
01:16:22.948 00.012 1632 worker thread done servicing request
01:16:22.948 00.000 3748 OnExposeComplete: enter
01:16:22.948 00.000 3748 UpdateGuideState(): m_state=6
01:16:22.948 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2762
01:16:22.948 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.74, Mass=33622, SNR=118.2, Peak=5514 HFD=2.7
01:16:22.948 00.000 3748 MultiStar: [#1 -0.44,-0.18,0.82,U] [#2 -0.28,0.01,0.68,U] [#3 -0.24,-0.32,0.65,U] [#4 -0.19,0.07,0.53,U] [#5 -0.37,-0.45,0.00,M6] [#6 -0.38,0.10,0.30,U] [#7 -0.03,-0.16,0.30,U] [#8 -0.47,-0.27,0.00,M2] 
01:16:22.964 00.016 3748 refined, 6 included, MultiStar: {-0.30, -0.14}, one-star: {-0.37, -0.28}
01:16:22.964 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:16:22.964 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:16:22.964 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.14 hyp=0.33 cameraTheta=-2.70 mountX=-0.27 mountY=0.19, mountTheta=2.53
01:16:22.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.14, opts=13)
01:16:22.964 00.000 3748 Enqueuing Move request for scope (-0.30, -0.14)
01:16:22.964 00.000 1632 Worker thread wakes up
01:16:22.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.14) opts 0xd
01:16:22.964 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.14)
01:16:22.964 00.000 1632 Moving (-0.30, -0.14) raw xDistance=-0.27 yDistance=0.19
01:16:22.964 00.000 1632 PPEC rslt: input = -0.27, final = -0.19, react = -0.22, pred = 0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:16:22.964 00.000 1632 PPEC: input: -0.27, control: -0.19, exposure: 1000
01:16:22.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:22.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:16:22.964 00.000 1632 MoveAxis(E, 35, ABG)
01:16:22.964 00.000 1632 Guiding  Dir = 2, Dur = 35
01:16:22.977 00.013 1632 IsSlewing returns 0
01:16:22.978 00.001 1632 IsGuiding returns 0
01:16:22.978 00.000 1632 PulseGuide returned control before completion, sleep 45
01:16:22.978 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29521, med=1844, FiltMin=1791, FiltMax=4490, Gamma=0.590
01:16:22.978 00.000 3748 UpdateGuideState exits: m=33622 SNR=118.2
01:16:22.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:22.978 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:22.993 00.015 3748 Enqueuing Expose request
01:16:23.025 00.032 1632 IsGuiding returns 1
01:16:23.025 00.000 1632 scope still moving after pulse duration time elapsed
01:16:23.057 00.032 1632 IsSlewing returns 0
01:16:23.059 00.002 1632 IsGuiding returns 1
01:16:23.091 00.032 1632 IsSlewing returns 0
01:16:23.092 00.001 1632 IsGuiding returns 1
01:16:23.124 00.032 1632 IsSlewing returns 0
01:16:23.125 00.001 1632 IsGuiding returns 1
01:16:23.158 00.033 1632 IsSlewing returns 0
01:16:23.159 00.001 1632 IsGuiding returns 0
01:16:23.159 00.000 1632 scope move finished after 35 + 146 ms
01:16:23.159 00.000 1632 Move returns status 0, amount 35
01:16:23.159 00.000 1632 MoveAxis(N, 0, ABG)
01:16:23.159 00.000 1632 Move returns status 0, amount 0
01:16:23.159 00.000 1632 move complete, result=0
01:16:23.159 00.000 1632 worker thread done servicing request
01:16:23.159 00.000 1632 Worker thread wakes up
01:16:23.159 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.2 px 0 ms NORTH
01:16:23.163 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:23.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:24.280 01.117 1632 Exposure complete
01:16:24.295 00.015 1632 worker thread done servicing request
01:16:24.295 00.000 3748 OnExposeComplete: enter
01:16:24.295 00.000 3748 UpdateGuideState(): m_state=6
01:16:24.295 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2763
01:16:24.295 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.94, Mass=32598, SNR=115.3, Peak=5074 HFD=2.7
01:16:24.311 00.016 3748 MultiStar: [#1 0.03,-0.02,0.81,U] [#2 -0.10,0.14,0.70,U] [#3 0.40,-0.32,0.00,M1] [#4 0.14,-0.00,0.54,U] [#5 0.01,-0.24,0.42,U] [#6 0.04,-0.03,0.31,U] [#7 0.25,0.07,0.31,U] [#8 0.11,-0.04,0.31,U] 
01:16:24.311 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {-0.03, -0.07}
01:16:24.311 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
01:16:24.311 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
01:16:24.311 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.57 mountX=0.03 mountY=0.01, mountTheta=0.40
01:16:24.311 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.02, opts=13)
01:16:24.311 00.000 3748 Enqueuing Move request for scope (0.03, -0.02)
01:16:24.311 00.000 1632 Worker thread wakes up
01:16:24.311 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:16:24.311 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:16:24.311 00.000 1632 Moving (0.03, -0.02) raw xDistance=0.03 yDistance=0.01
01:16:24.311 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:24.311 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
01:16:24.311 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:24.311 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:16:24.311 00.000 1632 MoveAxis(W, 7, ABG)
01:16:24.311 00.000 1632 Guiding  Dir = 3, Dur = 7
01:16:24.326 00.015 1632 IsSlewing returns 0
01:16:24.327 00.001 1632 IsGuiding returns 0
01:16:24.327 00.000 1632 PulseGuide returned control before completion, sleep 17
01:16:24.327 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28765, med=1843, FiltMin=1785, FiltMax=3926, Gamma=0.590
01:16:24.342 00.015 3748 UpdateGuideState exits: m=32598 SNR=115.3
01:16:24.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:24.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:24.342 00.000 3748 Enqueuing Expose request
01:16:24.358 00.016 1632 IsGuiding returns 1
01:16:24.358 00.000 1632 scope still moving after pulse duration time elapsed
01:16:24.390 00.032 1632 IsSlewing returns 0
01:16:24.391 00.001 1632 IsGuiding returns 0
01:16:24.391 00.000 1632 scope move finished after 7 + 57 ms
01:16:24.391 00.000 1632 Move returns status 0, amount 7
01:16:24.391 00.000 1632 MoveAxis(N, 0, ABG)
01:16:24.391 00.000 1632 Move returns status 0, amount 0
01:16:24.391 00.000 1632 move complete, result=0
01:16:24.391 00.000 1632 worker thread done servicing request
01:16:24.391 00.000 1632 Worker thread wakes up
01:16:24.391 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:16:24.391 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:24.391 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:25.511 01.120 1632 Exposure complete
01:16:25.527 00.016 1632 worker thread done servicing request
01:16:25.527 00.000 3748 OnExposeComplete: enter
01:16:25.527 00.000 3748 UpdateGuideState(): m_state=6
01:16:25.527 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2764
01:16:25.527 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.66, Mass=31660, SNR=116.2, Peak=6000 HFD=2.5
01:16:25.543 00.016 3748 MultiStar: [#1 -0.15,-0.13,0.83,U] [#2 -0.08,-0.09,0.69,U] [#3 0.12,-0.40,0.68,U] [#4 0.09,-0.10,0.51,U] [#5 -0.00,-0.58,0.00,M6] [#6 -0.21,0.01,0.33,U] [#7 0.22,-0.16,0.33,U] [#8 -0.23,-0.23,0.29,U] 
01:16:25.543 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.21}, one-star: {-0.10, -0.36}
01:16:25.543 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
01:16:25.543 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
01:16:25.543 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.21 hyp=0.21 cameraTheta=-1.79 mountX=-0.01 mountY=0.21, mountTheta=1.62
01:16:25.543 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.21, opts=13)
01:16:25.543 00.000 3748 Enqueuing Move request for scope (-0.05, -0.21)
01:16:25.543 00.000 1632 Worker thread wakes up
01:16:25.543 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.21) opts 0xd
01:16:25.543 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.21)
01:16:25.543 00.000 1632 Moving (-0.05, -0.21) raw xDistance=-0.01 yDistance=0.21
01:16:25.558 00.015 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:25.558 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
01:16:25.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:25.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:16:25.558 00.000 1632 MoveAxis(W, 5, ABG)
01:16:25.558 00.000 1632 Guiding  Dir = 3, Dur = 5
01:16:25.560 00.002 1632 IsSlewing returns 0
01:16:25.560 00.000 1632 IsGuiding returns 0
01:16:25.560 00.000 1632 PulseGuide returned control before completion, sleep 15
01:16:25.561 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28487, med=1843, FiltMin=1783, FiltMax=3848, Gamma=0.590
01:16:25.571 00.010 3748 UpdateGuideState exits: m=31660 SNR=116.2
01:16:25.576 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:25.576 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:25.576 00.000 3748 Enqueuing Expose request
01:16:25.576 00.000 1632 IsGuiding returns 0
01:16:25.576 00.000 1632 Move returns status 0, amount 5
01:16:25.576 00.000 1632 MoveAxis(N, 0, ABG)
01:16:25.576 00.000 1632 Move returns status 0, amount 0
01:16:25.576 00.000 1632 move complete, result=0
01:16:25.576 00.000 1632 worker thread done servicing request
01:16:25.576 00.000 1632 Worker thread wakes up
01:16:25.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:25.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:25.576 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
01:16:26.713 01.137 1632 Exposure complete
01:16:26.726 00.013 1632 worker thread done servicing request
01:16:26.726 00.000 3748 OnExposeComplete: enter
01:16:26.726 00.000 3748 UpdateGuideState(): m_state=6
01:16:26.737 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2765
01:16:26.739 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.69, Mass=33644, SNR=117.2, Peak=5596 HFD=2.6
01:16:26.741 00.002 3748 MultiStar: [#1 -0.04,-0.11,0.81,U] [#2 -0.08,-0.04,0.71,U] [#3 0.11,-0.39,0.66,U] [#4 0.05,-0.04,0.52,U] [#5 0.10,-0.45,0.50,U] [#6 -0.05,0.04,0.31,U] [#7 0.26,-0.34,0.31,U] [#8 -0.21,-0.37,0.27,U] 
01:16:26.742 00.001 3748 refined, 8 included, MultiStar: {-0.01, -0.22}, one-star: {-0.11, -0.32}
01:16:26.744 00.002 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
01:16:26.746 00.002 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
01:16:26.746 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.60 mountX=0.03 mountY=0.22, mountTheta=1.44
01:16:26.752 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.22, opts=13)
01:16:26.752 00.000 3748 Enqueuing Move request for scope (-0.01, -0.22)
01:16:26.754 00.002 1632 Worker thread wakes up
01:16:26.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
01:16:26.754 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
01:16:26.754 00.000 1632 Moving (-0.01, -0.22) raw xDistance=0.03 yDistance=0.22
01:16:26.756 00.002 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:26.756 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
01:16:26.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:16:26.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:16:26.756 00.000 1632 MoveAxis(W, 6, ABG)
01:16:26.756 00.000 1632 Guiding  Dir = 3, Dur = 6
01:16:26.757 00.001 1632 IsSlewing returns 0
01:16:26.757 00.000 1632 IsGuiding returns 0
01:16:26.757 00.000 1632 PulseGuide returned control before completion, sleep 16
01:16:26.758 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29477, med=1843, FiltMin=1788, FiltMax=3904, Gamma=0.590
01:16:26.758 00.000 3748 UpdateGuideState exits: m=33644 SNR=117.2
01:16:26.758 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:26.758 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:26.773 00.015 3748 Enqueuing Expose request
01:16:26.789 00.016 1632 IsGuiding returns 0
01:16:26.790 00.001 1632 Move returns status 0, amount 6
01:16:26.790 00.000 1632 MoveAxis(N, 0, ABG)
01:16:26.790 00.000 1632 Move returns status 0, amount 0
01:16:26.790 00.000 1632 move complete, result=0
01:16:26.790 00.000 1632 worker thread done servicing request
01:16:26.790 00.000 1632 Worker thread wakes up
01:16:26.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:26.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:26.790 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
01:16:27.908 01.118 1632 Exposure complete
01:16:27.926 00.018 1632 worker thread done servicing request
01:16:27.926 00.000 3748 OnExposeComplete: enter
01:16:27.926 00.000 3748 UpdateGuideState(): m_state=6
01:16:27.926 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2766
01:16:27.926 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.75, Mass=33876, SNR=116.5, Peak=5715 HFD=2.7
01:16:27.926 00.000 3748 MultiStar: [#1 0.14,-0.03,0.83,U] [#2 0.10,0.03,0.68,U] [#3 0.56,-0.23,0.00,M1] [#4 0.31,0.13,0.50,U] [#5 0.19,-0.34,0.43,U] [#6 0.32,-0.08,0.30,U] [#7 0.26,-0.15,0.35,U] [#8 0.12,-0.34,0.26,U] 
01:16:27.940 00.014 3748 refined, 7 included, MultiStar: {0.19, -0.12}, one-star: {0.19, -0.26}
01:16:27.940 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
01:16:27.940 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
01:16:27.940 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-0.55 mountX=0.21 mountY=0.08, mountTheta=0.38
01:16:27.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.12, opts=13)
01:16:27.940 00.000 3748 Enqueuing Move request for scope (0.19, -0.12)
01:16:27.940 00.000 1632 Worker thread wakes up
01:16:27.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
01:16:27.940 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
01:16:27.940 00.000 1632 Moving (0.19, -0.12) raw xDistance=0.21 yDistance=0.08
01:16:27.940 00.000 1632 PPEC rslt: input = 0.21, final = 0.20, react = 0.17, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:16:27.940 00.000 1632 PPEC: input: 0.21, control: 0.20, exposure: 1000
01:16:27.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:27.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:16:27.940 00.000 1632 MoveAxis(W, 37, ABG)
01:16:27.940 00.000 1632 Guiding  Dir = 3, Dur = 37
01:16:27.954 00.014 1632 IsSlewing returns 0
01:16:27.954 00.000 1632 IsGuiding returns 0
01:16:27.955 00.001 1632 PulseGuide returned control before completion, sleep 47
01:16:27.955 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29482, med=1844, FiltMin=1791, FiltMax=4656, Gamma=0.590
01:16:27.955 00.000 3748 UpdateGuideState exits: m=33876 SNR=116.5
01:16:27.955 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:27.970 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:27.970 00.000 3748 Enqueuing Expose request
01:16:28.018 00.048 1632 IsGuiding returns 1
01:16:28.018 00.000 1632 scope still moving after pulse duration time elapsed
01:16:28.051 00.033 1632 IsSlewing returns 0
01:16:28.051 00.000 1632 IsGuiding returns 1
01:16:28.084 00.033 1632 IsSlewing returns 0
01:16:28.085 00.001 1632 IsGuiding returns 1
01:16:28.117 00.032 1632 IsSlewing returns 0
01:16:28.118 00.001 1632 IsGuiding returns 1
01:16:28.150 00.032 1632 IsSlewing returns 0
01:16:28.151 00.001 1632 IsGuiding returns 0
01:16:28.151 00.000 1632 scope move finished after 37 + 160 ms
01:16:28.151 00.000 1632 Move returns status 0, amount 37
01:16:28.151 00.000 1632 MoveAxis(N, 0, ABG)
01:16:28.151 00.000 1632 Move returns status 0, amount 0
01:16:28.151 00.000 1632 move complete, result=0
01:16:28.151 00.000 1632 worker thread done servicing request
01:16:28.151 00.000 1632 Worker thread wakes up
01:16:28.151 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
01:16:28.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:28.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:29.269 01.118 1632 Exposure complete
01:16:29.295 00.026 1632 worker thread done servicing request
01:16:29.295 00.000 3748 OnExposeComplete: enter
01:16:29.297 00.002 3748 UpdateGuideState(): m_state=6
01:16:29.299 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2767
01:16:29.301 00.002 3748 Star::Find returns 1 (0), X=412.30, Y=232.78, Mass=31359, SNR=114.1, Peak=5464 HFD=2.8
01:16:29.303 00.002 3748 MultiStar: [#1 0.14,-0.09,0.87,U] [#2 0.03,-0.08,0.71,U] [#3 0.35,-0.41,0.00,M2] [#4 0.32,-0.03,0.53,U] [#5 0.13,-0.52,0.00,M5] [#6 0.07,0.13,0.30,U] [#7 0.43,-0.07,0.34,U] [#8 0.19,-0.50,0.00,M1] 
01:16:29.303 00.000 3748 refined, 5 included, MultiStar: {0.20, -0.10}, one-star: {0.25, -0.23}
01:16:29.305 00.002 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
01:16:29.307 00.002 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:16:29.307 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-0.46 mountX=0.21 mountY=0.06, mountTheta=0.30
01:16:29.313 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.10, opts=13)
01:16:29.313 00.000 3748 Enqueuing Move request for scope (0.20, -0.10)
01:16:29.315 00.002 1632 Worker thread wakes up
01:16:29.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.10) opts 0xd
01:16:29.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.10)
01:16:29.315 00.000 1632 Moving (0.20, -0.10) raw xDistance=0.21 yDistance=0.06
01:16:29.317 00.002 1632 PPEC rslt: input = 0.21, final = 0.20, react = 0.17, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:16:29.317 00.000 1632 PPEC: input: 0.21, control: 0.20, exposure: 1000
01:16:29.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:29.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:16:29.317 00.000 1632 MoveAxis(W, 37, ABG)
01:16:29.317 00.000 1632 Guiding  Dir = 3, Dur = 37
01:16:29.318 00.001 1632 IsSlewing returns 0
01:16:29.318 00.000 1632 IsGuiding returns 0
01:16:29.318 00.000 1632 PulseGuide returned control before completion, sleep 47
01:16:29.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29522, med=1843, FiltMin=1786, FiltMax=5376, Gamma=0.590
01:16:29.333 00.015 3748 UpdateGuideState exits: m=31359 SNR=114.1
01:16:29.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:29.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:29.333 00.000 3748 Enqueuing Expose request
01:16:29.382 00.049 1632 IsGuiding returns 1
01:16:29.382 00.000 1632 scope still moving after pulse duration time elapsed
01:16:29.413 00.031 1632 IsSlewing returns 0
01:16:29.413 00.000 1632 IsGuiding returns 0
01:16:29.413 00.000 1632 scope move finished after 37 + 58 ms
01:16:29.413 00.000 1632 Move returns status 0, amount 37
01:16:29.413 00.000 1632 MoveAxis(N, 0, ABG)
01:16:29.413 00.000 1632 Move returns status 0, amount 0
01:16:29.413 00.000 1632 move complete, result=0
01:16:29.413 00.000 1632 worker thread done servicing request
01:16:29.413 00.000 1632 Worker thread wakes up
01:16:29.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:29.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:29.413 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
01:16:30.534 01.121 1632 Exposure complete
01:16:30.546 00.012 1632 worker thread done servicing request
01:16:30.546 00.000 3748 OnExposeComplete: enter
01:16:30.546 00.000 3748 UpdateGuideState(): m_state=6
01:16:30.546 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2768
01:16:30.546 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.73, Mass=32822, SNR=116.4, Peak=5450 HFD=2.8
01:16:30.546 00.000 3748 MultiStar: [#1 0.28,-0.03,0.80,U] [#2 0.13,0.10,0.65,U] [#3 0.43,-0.30,0.00,M3] [#4 0.34,0.08,0.54,U] [#5 0.41,-0.28,0.44,U] [#6 0.22,-0.03,0.27,U] [#7 0.35,0.01,0.35,U] [#8 0.20,-0.30,0.28,U] 
01:16:30.562 00.016 3748 refined, 7 included, MultiStar: {0.29, -0.09}, one-star: {0.35, -0.28}
01:16:30.562 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:16:30.562 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:16:30.562 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.09 hyp=0.31 cameraTheta=-0.31 mountX=0.30 mountY=0.04, mountTheta=0.15
01:16:30.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.09, opts=13)
01:16:30.562 00.000 3748 Enqueuing Move request for scope (0.29, -0.09)
01:16:30.578 00.016 1632 Worker thread wakes up
01:16:30.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.09) opts 0xd
01:16:30.578 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.09)
01:16:30.578 00.000 1632 Moving (0.29, -0.09) raw xDistance=0.30 yDistance=0.04
01:16:30.578 00.000 1632 PPEC rslt: input = 0.30, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:16:30.578 00.000 1632 PPEC: input: 0.30, control: 0.29, exposure: 1000
01:16:30.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:30.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:16:30.578 00.000 1632 MoveAxis(W, 53, ABG)
01:16:30.578 00.000 1632 Guiding  Dir = 3, Dur = 53
01:16:30.580 00.002 1632 IsSlewing returns 0
01:16:30.580 00.000 1632 IsGuiding returns 0
01:16:30.580 00.000 1632 PulseGuide returned control before completion, sleep 63
01:16:30.581 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28976, med=1843, FiltMin=1792, FiltMax=4965, Gamma=0.590
01:16:30.581 00.000 3748 UpdateGuideState exits: m=32822 SNR=116.4
01:16:30.594 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:30.596 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:30.596 00.000 3748 Enqueuing Expose request
01:16:30.644 00.048 1632 IsGuiding returns 1
01:16:30.644 00.000 1632 scope still moving after pulse duration time elapsed
01:16:30.677 00.033 1632 IsSlewing returns 0
01:16:30.677 00.000 1632 IsGuiding returns 1
01:16:30.709 00.032 1632 IsSlewing returns 0
01:16:30.710 00.001 1632 IsGuiding returns 0
01:16:30.710 00.000 1632 scope move finished after 53 + 77 ms
01:16:30.710 00.000 1632 Move returns status 0, amount 53
01:16:30.710 00.000 1632 MoveAxis(N, 0, ABG)
01:16:30.710 00.000 1632 Move returns status 0, amount 0
01:16:30.710 00.000 1632 move complete, result=0
01:16:30.710 00.000 1632 worker thread done servicing request
01:16:30.710 00.000 1632 Worker thread wakes up
01:16:30.710 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.0 px 0 ms NORTH
01:16:30.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:30.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:31.828 01.118 1632 Exposure complete
01:16:31.844 00.016 1632 worker thread done servicing request
01:16:31.844 00.000 3748 OnExposeComplete: enter
01:16:31.844 00.000 3748 UpdateGuideState(): m_state=6
01:16:31.844 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2769
01:16:31.844 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.88, Mass=28971, SNR=108.5, Peak=4808 HFD=2.6
01:16:31.844 00.000 3748 MultiStar: [#1 -0.26,0.00,0.86,U] [#2 -0.26,0.22,0.73,U] [#3 -0.13,-0.30,0.73,U] [#4 -0.29,0.14,0.56,U] [#5 -0.18,-0.47,0.48,U] [#6 -0.38,0.27,0.32,U] [#7 0.10,-0.06,0.34,U] [#8 -0.10,-0.52,0.00,M1] 
01:16:31.860 00.016 3748 refined, 7 included, MultiStar: {-0.22, -0.06}, one-star: {-0.28, -0.14}
01:16:31.860 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:16:31.860 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:16:31.860 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-2.90 mountX=-0.21 mountY=0.09, mountTheta=2.73
01:16:31.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.06, opts=13)
01:16:31.860 00.000 3748 Enqueuing Move request for scope (-0.22, -0.06)
01:16:31.860 00.000 1632 Worker thread wakes up
01:16:31.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.06) opts 0xd
01:16:31.860 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.06)
01:16:31.860 00.000 1632 Moving (-0.22, -0.06) raw xDistance=-0.21 yDistance=0.09
01:16:31.860 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:16:31.860 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:16:31.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:31.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:16:31.860 00.000 1632 MoveAxis(E, 21, ABG)
01:16:31.860 00.000 1632 Guiding  Dir = 2, Dur = 21
01:16:31.875 00.015 1632 IsSlewing returns 0
01:16:31.876 00.001 1632 IsGuiding returns 0
01:16:31.876 00.000 1632 PulseGuide returned control before completion, sleep 31
01:16:31.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28899, med=1843, FiltMin=1792, FiltMax=4113, Gamma=0.590
01:16:31.891 00.015 3748 UpdateGuideState exits: m=28971 SNR=108.5
01:16:31.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:31.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:31.899 00.008 3748 Enqueuing Expose request
01:16:31.908 00.009 1632 IsGuiding returns 1
01:16:31.908 00.000 1632 scope still moving after pulse duration time elapsed
01:16:31.940 00.032 1632 IsSlewing returns 0
01:16:31.941 00.001 1632 IsGuiding returns 1
01:16:31.973 00.032 1632 IsSlewing returns 0
01:16:31.974 00.001 1632 IsGuiding returns 0
01:16:31.974 00.000 1632 scope move finished after 21 + 77 ms
01:16:31.974 00.000 1632 Move returns status 0, amount 21
01:16:31.974 00.000 1632 MoveAxis(N, 0, ABG)
01:16:31.974 00.000 1632 Move returns status 0, amount 0
01:16:31.974 00.000 1632 move complete, result=0
01:16:31.974 00.000 1632 worker thread done servicing request
01:16:31.974 00.000 1632 Worker thread wakes up
01:16:31.974 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
01:16:31.974 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:31.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:33.107 01.133 1632 Exposure complete
01:16:33.126 00.019 1632 worker thread done servicing request
01:16:33.126 00.000 3748 OnExposeComplete: enter
01:16:33.132 00.006 3748 UpdateGuideState(): m_state=6
01:16:33.132 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2770
01:16:33.132 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.93, Mass=33968, SNR=118.9, Peak=5681 HFD=2.7
01:16:33.137 00.005 3748 MultiStar: [#1 -0.11,0.10,0.80,U] [#2 -0.18,0.36,0.66,U] [#3 0.07,-0.09,0.63,U] [#4 -0.10,0.24,0.56,U] [#5 0.01,-0.29,0.43,U] [#6 -0.11,0.07,0.31,U] [#7 0.06,-0.08,0.33,U] [#8 -0.14,-0.25,0.30,U] 
01:16:33.138 00.001 3748 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.05, -0.08}
01:16:33.140 00.002 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:16:33.140 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:16:33.140 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.83 mountX=-0.07 mountY=-0.01, mountTheta=-3.00
01:16:33.147 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.02, opts=13)
01:16:33.147 00.000 3748 Enqueuing Move request for scope (-0.06, 0.02)
01:16:33.153 00.006 1632 Worker thread wakes up
01:16:33.153 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:16:33.153 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:16:33.153 00.000 1632 Moving (-0.06, 0.02) raw xDistance=-0.07 yDistance=-0.01
01:16:33.157 00.004 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:33.157 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:16:33.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:33.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:16:33.157 00.000 1632 MoveAxis(W, 11, ABG)
01:16:33.157 00.000 1632 Guiding  Dir = 3, Dur = 11
01:16:33.157 00.000 1632 IsSlewing returns 0
01:16:33.158 00.001 1632 IsGuiding returns 0
01:16:33.158 00.000 1632 PulseGuide returned control before completion, sleep 21
01:16:33.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29724, med=1844, FiltMin=1781, FiltMax=4006, Gamma=0.590
01:16:33.174 00.016 3748 UpdateGuideState exits: m=33968 SNR=118.9
01:16:33.177 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:33.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:33.177 00.000 3748 Enqueuing Expose request
01:16:33.189 00.012 1632 IsGuiding returns 0
01:16:33.190 00.001 1632 Move returns status 0, amount 11
01:16:33.190 00.000 1632 MoveAxis(N, 0, ABG)
01:16:33.190 00.000 1632 Move returns status 0, amount 0
01:16:33.190 00.000 1632 move complete, result=0
01:16:33.190 00.000 1632 worker thread done servicing request
01:16:33.190 00.000 1632 Worker thread wakes up
01:16:33.190 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:33.190 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:33.190 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:16:34.321 01.131 1632 Exposure complete
01:16:34.341 00.020 1632 worker thread done servicing request
01:16:34.341 00.000 3748 OnExposeComplete: enter
01:16:34.348 00.007 3748 UpdateGuideState(): m_state=6
01:16:34.350 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2771
01:16:34.352 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=232.81, Mass=31451, SNR=113.7, Peak=4879 HFD=2.4
01:16:34.354 00.002 3748 MultiStar: [#1 -0.22,-0.11,0.82,U] [#2 -0.23,0.11,0.72,U] [#3 -0.06,-0.28,0.68,U] [#4 -0.16,0.12,0.54,U] [#5 -0.09,-0.50,0.44,U] [#6 -0.14,0.27,0.32,U] [#7 -0.15,-0.27,0.33,U] [#8 -0.32,-0.17,0.32,U] 
01:16:34.358 00.004 3748 refined, 8 included, MultiStar: {-0.17, -0.12}, one-star: {-0.17, -0.20}
01:16:34.360 00.002 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
01:16:34.362 00.002 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
01:16:34.366 00.004 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.53 mountX=-0.15 mountY=0.15, mountTheta=2.36
01:16:34.374 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.12, opts=13)
01:16:34.376 00.002 3748 Enqueuing Move request for scope (-0.17, -0.12)
01:16:34.379 00.003 1632 Worker thread wakes up
01:16:34.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
01:16:34.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
01:16:34.379 00.000 1632 Moving (-0.17, -0.12) raw xDistance=-0.15 yDistance=0.15
01:16:34.381 00.002 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:34.381 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
01:16:34.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:34.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:16:34.381 00.000 1632 MoveAxis(W, 11, ABG)
01:16:34.381 00.000 1632 Guiding  Dir = 3, Dur = 11
01:16:34.381 00.000 1632 IsSlewing returns 0
01:16:34.381 00.000 1632 IsGuiding returns 0
01:16:34.382 00.001 1632 PulseGuide returned control before completion, sleep 21
01:16:34.388 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29796, med=1844, FiltMin=1787, FiltMax=4180, Gamma=0.590
01:16:34.396 00.008 3748 UpdateGuideState exits: m=31451 SNR=113.7
01:16:34.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:34.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:34.406 00.010 3748 Enqueuing Expose request
01:16:34.413 00.007 1632 IsGuiding returns 0
01:16:34.413 00.000 1632 Move returns status 0, amount 11
01:16:34.413 00.000 1632 MoveAxis(N, 0, ABG)
01:16:34.413 00.000 1632 Move returns status 0, amount 0
01:16:34.413 00.000 1632 move complete, result=0
01:16:34.413 00.000 1632 worker thread done servicing request
01:16:34.413 00.000 1632 Worker thread wakes up
01:16:34.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:34.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:34.413 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:16:35.543 01.130 1632 Exposure complete
01:16:35.575 00.032 1632 worker thread done servicing request
01:16:35.575 00.000 3748 OnExposeComplete: enter
01:16:35.578 00.003 3748 UpdateGuideState(): m_state=6
01:16:35.578 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2772
01:16:35.578 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.81, Mass=32836, SNR=115.6, Peak=5422 HFD=2.7
01:16:35.578 00.000 3748 MultiStar: [#1 -0.49,-0.17,0.00,M1] [#2 -0.35,0.02,0.68,U] [#3 -0.18,-0.43,0.67,U] [#4 -0.39,0.13,0.52,U] [#5 -0.26,-0.56,0.00,M2] [#6 -0.50,0.20,0.00,M1] [#7 -0.23,-0.28,0.34,U] [#8 -0.38,-0.21,0.28,U] 
01:16:35.578 00.000 3748 refined, 5 included, MultiStar: {-0.31, -0.16}, one-star: {-0.32, -0.21}
01:16:35.588 00.010 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
01:16:35.591 00.003 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
01:16:35.595 00.004 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.16 hyp=0.35 cameraTheta=-2.65 mountX=-0.27 mountY=0.21, mountTheta=2.48
01:16:35.602 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.16, opts=13)
01:16:35.607 00.005 3748 Enqueuing Move request for scope (-0.31, -0.16)
01:16:35.610 00.003 1632 Worker thread wakes up
01:16:35.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.16) opts 0xd
01:16:35.610 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.16)
01:16:35.610 00.000 1632 Moving (-0.31, -0.16) raw xDistance=-0.27 yDistance=0.21
01:16:35.612 00.002 1632 PPEC rslt: input = -0.27, final = -0.14, react = -0.22, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:16:35.613 00.001 1632 PPEC: input: -0.27, control: -0.14, exposure: 1000
01:16:35.613 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:16:35.613 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:16:35.613 00.000 1632 MoveAxis(E, 27, ABG)
01:16:35.613 00.000 1632 Guiding  Dir = 2, Dur = 27
01:16:35.613 00.000 1632 IsSlewing returns 0
01:16:35.613 00.000 1632 IsGuiding returns 0
01:16:35.613 00.000 1632 PulseGuide returned control before completion, sleep 37
01:16:35.629 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29405, med=1843, FiltMin=1792, FiltMax=4110, Gamma=0.590
01:16:35.654 00.025 3748 UpdateGuideState exits: m=32836 SNR=115.6
01:16:35.658 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:35.661 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:35.664 00.003 1632 IsGuiding returns 1
01:16:35.664 00.000 1632 scope still moving after pulse duration time elapsed
01:16:35.664 00.000 3748 Enqueuing Expose request
01:16:35.692 00.028 1632 IsSlewing returns 0
01:16:35.692 00.000 1632 IsGuiding returns 1
01:16:35.723 00.031 1632 IsSlewing returns 0
01:16:35.724 00.001 1632 IsGuiding returns 0
01:16:35.724 00.000 1632 scope move finished after 27 + 83 ms
01:16:35.724 00.000 1632 Move returns status 0, amount 27
01:16:35.724 00.000 1632 MoveAxis(N, 0, ABG)
01:16:35.724 00.000 1632 Move returns status 0, amount 0
01:16:35.724 00.000 1632 move complete, result=0
01:16:35.724 00.000 1632 worker thread done servicing request
01:16:35.724 00.000 1632 Worker thread wakes up
01:16:35.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:35.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:35.728 00.004 3748 GuideStep: -0.3 px 27 ms EAST, 0.2 px 0 ms NORTH
01:16:36.859 01.131 1632 Exposure complete
01:16:36.878 00.019 1632 worker thread done servicing request
01:16:36.878 00.000 3748 OnExposeComplete: enter
01:16:36.883 00.005 3748 UpdateGuideState(): m_state=6
01:16:36.883 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2773
01:16:36.887 00.004 3748 Star::Find returns 1 (0), X=412.26, Y=232.87, Mass=30707, SNR=112.6, Peak=5187 HFD=2.6
01:16:36.888 00.001 3748 MultiStar: [#1 0.09,0.03,0.86,U] [#2 -0.04,0.17,0.72,U] [#3 0.25,-0.35,0.66,U] [#4 0.18,0.12,0.59,U] [#5 0.12,-0.40,0.46,U] [#6 -0.04,0.09,0.33,U] [#7 0.40,0.03,0.33,U] [#8 0.11,-0.35,0.30,U] 
01:16:36.888 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.08}, one-star: {0.21, -0.15}
01:16:36.888 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
01:16:36.888 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
01:16:36.888 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.51 mountX=0.15 mountY=0.05, mountTheta=0.34
01:16:36.898 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.08, opts=13)
01:16:36.898 00.000 3748 Enqueuing Move request for scope (0.14, -0.08)
01:16:36.898 00.000 1632 Worker thread wakes up
01:16:36.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
01:16:36.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
01:16:36.898 00.000 1632 Moving (0.14, -0.08) raw xDistance=0.15 yDistance=0.05
01:16:36.898 00.000 1632 PPEC rslt: input = 0.15, final = 0.20, react = 0.12, pred = 0.08, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:16:36.898 00.000 1632 PPEC: input: 0.15, control: 0.20, exposure: 1000
01:16:36.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:36.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:16:36.898 00.000 1632 MoveAxis(W, 37, ABG)
01:16:36.898 00.000 1632 Guiding  Dir = 3, Dur = 37
01:16:36.905 00.007 1632 IsSlewing returns 0
01:16:36.905 00.000 1632 IsGuiding returns 0
01:16:36.905 00.000 1632 PulseGuide returned control before completion, sleep 47
01:16:36.908 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29710, med=1844, FiltMin=1787, FiltMax=4458, Gamma=0.590
01:16:36.918 00.010 3748 UpdateGuideState exits: m=30707 SNR=112.6
01:16:36.921 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:36.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:36.921 00.000 3748 Enqueuing Expose request
01:16:36.953 00.032 1632 IsGuiding returns 1
01:16:36.954 00.001 1632 scope still moving after pulse duration time elapsed
01:16:36.985 00.031 1632 IsSlewing returns 0
01:16:36.985 00.000 1632 IsGuiding returns 1
01:16:37.017 00.032 1632 IsSlewing returns 0
01:16:37.017 00.000 1632 IsGuiding returns 1
01:16:37.049 00.032 1632 IsSlewing returns 0
01:16:37.050 00.001 1632 IsGuiding returns 1
01:16:37.082 00.032 1632 IsSlewing returns 0
01:16:37.083 00.001 1632 IsGuiding returns 1
01:16:37.115 00.032 1632 IsSlewing returns 0
01:16:37.116 00.001 1632 IsGuiding returns 0
01:16:37.116 00.000 1632 scope move finished after 37 + 173 ms
01:16:37.116 00.000 1632 Move returns status 0, amount 37
01:16:37.116 00.000 1632 MoveAxis(N, 0, ABG)
01:16:37.116 00.000 1632 Move returns status 0, amount 0
01:16:37.116 00.000 1632 move complete, result=0
01:16:37.116 00.000 1632 worker thread done servicing request
01:16:37.116 00.000 1632 Worker thread wakes up
01:16:37.116 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
01:16:37.120 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:37.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:38.240 01.120 1632 Exposure complete
01:16:38.252 00.012 1632 worker thread done servicing request
01:16:38.252 00.000 3748 OnExposeComplete: enter
01:16:38.252 00.000 3748 UpdateGuideState(): m_state=6
01:16:38.265 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2774
01:16:38.267 00.002 3748 Star::Find returns 1 (0), X=411.22, Y=232.94, Mass=32148, SNR=115.9, Peak=5249 HFD=2.5
01:16:38.268 00.001 3748 MultiStar: [#1 -0.78,0.06,0.00,M1] [#2 -0.76,0.18,0.00,M1] [#3 -0.58,-0.21,0.00,M1] [#4 -0.68,0.26,0.00,M1] [#5 -0.68,-0.16,0.00,M2] [#6 -0.64,0.13,0.00,M1] [#7 -0.68,-0.08,0.00,M1] [#8 -0.67,-0.20,0.00,M1] 
01:16:38.270 00.002 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
01:16:38.270 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
01:16:38.272 00.002 3748 CameraToMount -- cameraX=-0.83 cameraY=-0.07 hyp=0.83 cameraTheta=-3.06 mountX=-0.81 mountY=0.21, mountTheta=2.89
01:16:38.276 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.83, y=-0.07, opts=13)
01:16:38.278 00.002 3748 Enqueuing Move request for scope (-0.83, -0.07)
01:16:38.280 00.002 1632 Worker thread wakes up
01:16:38.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.07) opts 0xd
01:16:38.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.83, -0.07)
01:16:38.280 00.000 1632 Moving (-0.83, -0.07) raw xDistance=-0.81 yDistance=0.21
01:16:38.280 00.000 1632 PPEC rslt: input = -0.81, final = -0.57, react = -0.64, pred = 0.08, hyst = -0.59, hyst_pct = 0.00, period_length = 638.00
01:16:38.280 00.000 1632 PPEC: input: -0.81, control: -0.57, exposure: 1000
01:16:38.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:38.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:16:38.280 00.000 1632 MoveAxis(E, 104, ABG)
01:16:38.280 00.000 1632 Guiding  Dir = 2, Dur = 104
01:16:38.282 00.002 1632 IsSlewing returns 0
01:16:38.283 00.001 1632 IsGuiding returns 0
01:16:38.283 00.000 1632 PulseGuide returned control before completion, sleep 114
01:16:38.289 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28836, med=1844, FiltMin=1791, FiltMax=4344, Gamma=0.590
01:16:38.300 00.011 3748 UpdateGuideState exits: m=32148 SNR=115.9
01:16:38.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:38.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:38.314 00.014 3748 Enqueuing Expose request
01:16:38.410 00.096 1632 IsGuiding returns 1
01:16:38.410 00.000 1632 scope still moving after pulse duration time elapsed
01:16:38.441 00.031 1632 IsSlewing returns 0
01:16:38.442 00.001 1632 IsGuiding returns 0
01:16:38.442 00.000 1632 scope move finished after 104 + 55 ms
01:16:38.442 00.000 1632 Move returns status 0, amount 104
01:16:38.442 00.000 1632 MoveAxis(N, 0, ABG)
01:16:38.442 00.000 1632 Move returns status 0, amount 0
01:16:38.442 00.000 1632 move complete, result=0
01:16:38.442 00.000 1632 worker thread done servicing request
01:16:38.442 00.000 3748 GuideStep: -0.8 px 104 ms EAST, 0.2 px 0 ms NORTH
01:16:38.442 00.000 1632 Worker thread wakes up
01:16:38.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:38.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:39.562 01.120 1632 Exposure complete
01:16:39.577 00.015 1632 worker thread done servicing request
01:16:39.577 00.000 3748 OnExposeComplete: enter
01:16:39.577 00.000 3748 UpdateGuideState(): m_state=6
01:16:39.577 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2775
01:16:39.577 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.94, Mass=30841, SNR=111.3, Peak=5370 HFD=2.7
01:16:39.577 00.000 3748 MultiStar: [#1 -0.12,0.02,0.83,U] [#2 -0.07,0.13,0.74,U] [#3 -0.03,-0.30,0.70,U] [#4 -0.10,0.08,0.53,U] [#5 -0.10,-0.33,0.46,U] [#6 -0.19,0.10,0.33,U] [#7 0.31,-0.03,0.35,U] [#8 -0.10,-0.09,0.29,U] 
01:16:39.593 00.016 3748 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.13, -0.07}
01:16:39.593 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
01:16:39.593 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
01:16:39.593 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=-0.06 mountY=0.06, mountTheta=2.35
01:16:39.593 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.05, opts=13)
01:16:39.593 00.000 3748 Enqueuing Move request for scope (-0.07, -0.05)
01:16:39.593 00.000 1632 Worker thread wakes up
01:16:39.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:16:39.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:16:39.593 00.000 1632 Moving (-0.07, -0.05) raw xDistance=-0.06 yDistance=0.06
01:16:39.593 00.000 1632 PPEC rslt: input = -0.06, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:39.593 00.000 1632 PPEC: input: -0.06, control: 0.08, exposure: 1000
01:16:39.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:39.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:16:39.593 00.000 1632 MoveAxis(W, 14, ABG)
01:16:39.593 00.000 1632 Guiding  Dir = 3, Dur = 14
01:16:39.608 00.015 1632 IsSlewing returns 0
01:16:39.608 00.000 1632 IsGuiding returns 0
01:16:39.608 00.000 1632 PulseGuide returned control before completion, sleep 24
01:16:39.609 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=29137, med=1844, FiltMin=1794, FiltMax=3782, Gamma=0.590
01:16:39.624 00.015 3748 UpdateGuideState exits: m=30841 SNR=111.3
01:16:39.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:39.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:39.624 00.000 3748 Enqueuing Expose request
01:16:39.641 00.017 1632 IsGuiding returns 0
01:16:39.641 00.000 1632 Move returns status 0, amount 14
01:16:39.641 00.000 1632 MoveAxis(N, 0, ABG)
01:16:39.641 00.000 1632 Move returns status 0, amount 0
01:16:39.641 00.000 1632 move complete, result=0
01:16:39.641 00.000 1632 worker thread done servicing request
01:16:39.641 00.000 1632 Worker thread wakes up
01:16:39.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:39.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:39.641 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
01:16:40.760 01.119 1632 Exposure complete
01:16:40.776 00.016 1632 worker thread done servicing request
01:16:40.776 00.000 3748 OnExposeComplete: enter
01:16:40.776 00.000 3748 UpdateGuideState(): m_state=6
01:16:40.776 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2776
01:16:40.776 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.89, Mass=30716, SNR=111.2, Peak=5565 HFD=2.8
01:16:40.776 00.000 3748 MultiStar: [#1 0.10,-0.05,0.85,U] [#2 0.01,0.06,0.72,U] [#3 0.34,-0.26,0.68,U] [#4 0.11,0.24,0.59,U] [#5 0.16,-0.24,0.47,U] [#6 0.33,0.15,0.33,U] [#7 0.37,0.05,0.35,U] [#8 0.07,-0.48,0.29,U] 
01:16:40.792 00.016 3748 single-star, 8 included, MultiStar: {0.15, -0.06}, one-star: {0.08, -0.12}
01:16:40.792 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
01:16:40.792 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
01:16:40.792 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.99 mountX=0.10 mountY=0.10, mountTheta=0.82
01:16:40.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.12, opts=13)
01:16:40.792 00.000 3748 Enqueuing Move request for scope (0.08, -0.12)
01:16:40.792 00.000 1632 Worker thread wakes up
01:16:40.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
01:16:40.792 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
01:16:40.792 00.000 1632 Moving (0.08, -0.12) raw xDistance=0.10 yDistance=0.10
01:16:40.792 00.000 1632 PPEC rslt: input = 0.10, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:40.792 00.000 1632 PPEC: input: 0.10, control: 0.06, exposure: 1000
01:16:40.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:40.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:16:40.792 00.000 1632 MoveAxis(W, 11, ABG)
01:16:40.792 00.000 1632 Guiding  Dir = 3, Dur = 11
01:16:40.806 00.014 1632 IsSlewing returns 0
01:16:40.806 00.000 1632 IsGuiding returns 0
01:16:40.807 00.001 1632 PulseGuide returned control before completion, sleep 21
01:16:40.807 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=32166, med=1844, FiltMin=1792, FiltMax=4585, Gamma=0.590
01:16:40.807 00.000 3748 UpdateGuideState exits: m=30716 SNR=111.2
01:16:40.822 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:40.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:40.822 00.000 3748 Enqueuing Expose request
01:16:40.839 00.017 1632 IsGuiding returns 0
01:16:40.839 00.000 1632 Move returns status 0, amount 11
01:16:40.839 00.000 1632 MoveAxis(N, 0, ABG)
01:16:40.839 00.000 1632 Move returns status 0, amount 0
01:16:40.839 00.000 1632 move complete, result=0
01:16:40.839 00.000 1632 worker thread done servicing request
01:16:40.839 00.000 1632 Worker thread wakes up
01:16:40.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:40.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:40.839 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:16:41.963 01.124 1632 Exposure complete
01:16:41.974 00.011 1632 worker thread done servicing request
01:16:41.974 00.000 3748 OnExposeComplete: enter
01:16:41.974 00.000 3748 UpdateGuideState(): m_state=6
01:16:41.974 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2777
01:16:41.974 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.86, Mass=33539, SNR=119.9, Peak=5101 HFD=3.0
01:16:41.990 00.016 3748 MultiStar: [#1 0.42,-0.06,0.78,U] [#2 0.44,0.16,0.65,U] [#3 0.69,-0.17,0.00,M1] [#4 0.54,0.31,0.00,M1] [#5 0.40,-0.26,0.44,U] [#6 0.28,0.02,0.29,U] [#7 0.47,-0.15,0.33,U] [#8 0.58,-0.12,0.00,M1] 
01:16:41.990 00.000 3748 refined, 5 included, MultiStar: {0.42, -0.07}, one-star: {0.43, -0.15}
01:16:41.990 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
01:16:41.990 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
01:16:41.990 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.07 hyp=0.42 cameraTheta=-0.17 mountX=0.42 mountY=0.00, mountTheta=0.00
01:16:41.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.07, opts=13)
01:16:41.990 00.000 3748 Enqueuing Move request for scope (0.42, -0.07)
01:16:41.990 00.000 1632 Worker thread wakes up
01:16:41.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.07) opts 0xd
01:16:41.990 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.07)
01:16:41.990 00.000 1632 Moving (0.42, -0.07) raw xDistance=0.42 yDistance=0.00
01:16:41.990 00.000 1632 PPEC rslt: input = 0.42, final = 0.40, react = 0.34, pred = 0.06, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:16:41.990 00.000 1632 PPEC: input: 0.42, control: 0.40, exposure: 1000
01:16:41.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:41.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:16:41.990 00.000 1632 MoveAxis(W, 73, ABG)
01:16:41.990 00.000 1632 Guiding  Dir = 3, Dur = 73
01:16:42.005 00.015 1632 IsSlewing returns 0
01:16:42.006 00.001 1632 IsGuiding returns 0
01:16:42.007 00.001 1632 PulseGuide returned control before completion, sleep 83
01:16:42.007 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29450, med=1844, FiltMin=1794, FiltMax=4825, Gamma=0.590
01:16:42.007 00.000 3748 UpdateGuideState exits: m=33539 SNR=119.9
01:16:42.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:42.022 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:42.022 00.000 3748 Enqueuing Expose request
01:16:42.102 00.080 1632 IsGuiding returns 1
01:16:42.102 00.000 1632 scope still moving after pulse duration time elapsed
01:16:42.134 00.032 1632 IsSlewing returns 0
01:16:42.135 00.001 1632 IsGuiding returns 0
01:16:42.135 00.000 1632 scope move finished after 73 + 55 ms
01:16:42.135 00.000 1632 Move returns status 0, amount 73
01:16:42.135 00.000 1632 MoveAxis(N, 0, ABG)
01:16:42.135 00.000 1632 Move returns status 0, amount 0
01:16:42.135 00.000 1632 move complete, result=0
01:16:42.135 00.000 1632 worker thread done servicing request
01:16:42.135 00.000 1632 Worker thread wakes up
01:16:42.135 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:42.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:42.135 00.000 3748 GuideStep: 0.4 px 73 ms WEST, 0.0 px 0 ms NORTH
01:16:43.264 01.129 1632 Exposure complete
01:16:43.280 00.016 1632 worker thread done servicing request
01:16:43.280 00.000 3748 OnExposeComplete: enter
01:16:43.280 00.000 3748 UpdateGuideState(): m_state=6
01:16:43.280 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2778
01:16:43.280 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.75, Mass=31454, SNR=112.0, Peak=5442 HFD=2.8
01:16:43.280 00.000 3748 MultiStar: [#1 0.50,0.01,0.87,U] [#2 0.40,0.30,0.73,U] [#3 0.72,-0.24,0.00,M2] [#4 0.58,0.21,0.00,M2] [#5 0.55,-0.24,0.00,M1] [#6 0.43,0.15,0.33,U] [#7 0.74,-0.09,0.00,M1] [#8 0.42,-0.24,0.28,U] 
01:16:43.296 00.016 3748 single-star, 4 included, MultiStar: {0.40, -0.02}, one-star: {0.30, -0.27}
01:16:43.296 00.000 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
01:16:43.296 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
01:16:43.296 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.27 hyp=0.40 cameraTheta=-0.73 mountX=0.34 mountY=0.21, mountTheta=0.56
01:16:43.296 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.27, opts=13)
01:16:43.296 00.000 3748 Enqueuing Move request for scope (0.30, -0.27)
01:16:43.296 00.000 1632 Worker thread wakes up
01:16:43.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.27) opts 0xd
01:16:43.296 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.27)
01:16:43.296 00.000 1632 Moving (0.30, -0.27) raw xDistance=0.34 yDistance=0.21
01:16:43.296 00.000 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:16:43.296 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
01:16:43.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:43.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:16:43.296 00.000 1632 MoveAxis(W, 59, ABG)
01:16:43.296 00.000 1632 Guiding  Dir = 3, Dur = 59
01:16:43.310 00.014 1632 IsSlewing returns 0
01:16:43.311 00.001 1632 IsGuiding returns 0
01:16:43.311 00.000 1632 PulseGuide returned control before completion, sleep 69
01:16:43.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29460, med=1844, FiltMin=1780, FiltMax=4590, Gamma=0.590
01:16:43.311 00.000 3748 UpdateGuideState exits: m=31454 SNR=112.0
01:16:43.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:43.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:43.326 00.015 3748 Enqueuing Expose request
01:16:43.391 00.065 1632 IsGuiding returns 1
01:16:43.391 00.000 1632 scope still moving after pulse duration time elapsed
01:16:43.422 00.031 1632 IsSlewing returns 0
01:16:43.423 00.001 1632 IsGuiding returns 1
01:16:43.455 00.032 1632 IsSlewing returns 0
01:16:43.455 00.000 1632 IsGuiding returns 1
01:16:43.488 00.033 1632 IsSlewing returns 0
01:16:43.489 00.001 1632 IsGuiding returns 0
01:16:43.489 00.000 1632 scope move finished after 59 + 119 ms
01:16:43.489 00.000 1632 Move returns status 0, amount 59
01:16:43.489 00.000 1632 MoveAxis(N, 0, ABG)
01:16:43.489 00.000 1632 Move returns status 0, amount 0
01:16:43.489 00.000 1632 move complete, result=0
01:16:43.489 00.000 1632 worker thread done servicing request
01:16:43.489 00.000 1632 Worker thread wakes up
01:16:43.489 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.2 px 0 ms NORTH
01:16:43.493 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:43.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:44.611 01.118 1632 Exposure complete
01:16:44.624 00.013 1632 worker thread done servicing request
01:16:44.624 00.000 3748 OnExposeComplete: enter
01:16:44.624 00.000 3748 UpdateGuideState(): m_state=6
01:16:44.624 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2779
01:16:44.624 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.05, Mass=33364, SNR=115.7, Peak=6637 HFD=2.6
01:16:44.640 00.016 3748 MultiStar: [#1 0.11,0.04,0.84,U] [#2 0.02,0.26,0.69,U] [#3 0.49,-0.32,0.00,M3] [#4 0.19,0.24,0.51,U] [#5 0.25,-0.25,0.45,U] [#6 -0.07,0.15,0.31,U] [#7 0.34,0.10,0.33,U] [#8 0.08,-0.14,0.28,U] 
01:16:44.640 00.000 3748 single-star, 7 included, MultiStar: {0.12, 0.07}, one-star: {0.08, 0.03}
01:16:44.640 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
01:16:44.646 00.006 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.58)
01:16:44.646 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.07 mountY=-0.05, mountTheta=-0.56
01:16:44.646 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.03, opts=13)
01:16:44.646 00.000 3748 Enqueuing Move request for scope (0.08, 0.03)
01:16:44.646 00.000 1632 Worker thread wakes up
01:16:44.646 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:16:44.646 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:16:44.646 00.000 1632 Moving (0.08, 0.03) raw xDistance=0.07 yDistance=-0.05
01:16:44.646 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:44.646 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
01:16:44.646 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:44.646 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:44.646 00.000 1632 MoveAxis(W, 10, ABG)
01:16:44.646 00.000 1632 Guiding  Dir = 3, Dur = 10
01:16:44.656 00.010 1632 IsSlewing returns 0
01:16:44.657 00.001 1632 IsGuiding returns 0
01:16:44.657 00.000 1632 PulseGuide returned control before completion, sleep 20
01:16:44.657 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29019, med=1844, FiltMin=1791, FiltMax=4070, Gamma=0.590
01:16:44.657 00.000 3748 UpdateGuideState exits: m=33364 SNR=115.7
01:16:44.673 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:44.673 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:44.673 00.000 3748 Enqueuing Expose request
01:16:44.689 00.016 1632 IsGuiding returns 0
01:16:44.689 00.000 1632 Move returns status 0, amount 10
01:16:44.689 00.000 1632 MoveAxis(N, 0, ABG)
01:16:44.689 00.000 1632 Move returns status 0, amount 0
01:16:44.689 00.000 1632 move complete, result=0
01:16:44.689 00.000 1632 worker thread done servicing request
01:16:44.689 00.000 1632 Worker thread wakes up
01:16:44.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:44.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:44.689 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:16:45.809 01.120 1632 Exposure complete
01:16:45.825 00.016 1632 worker thread done servicing request
01:16:45.825 00.000 3748 OnExposeComplete: enter
01:16:45.825 00.000 3748 UpdateGuideState(): m_state=6
01:16:45.825 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2780
01:16:45.825 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.89, Mass=33447, SNR=116.2, Peak=5058 HFD=2.6
01:16:45.841 00.016 3748 MultiStar: [#1 -0.09,0.03,0.83,U] [#2 -0.16,0.15,0.67,U] [#3 0.10,-0.35,0.74,U] [#4 0.10,0.23,0.55,U] [#5 0.20,-0.39,0.45,U] [#6 0.06,0.36,0.29,U] [#7 0.34,-0.07,0.31,U] [#8 -0.29,-0.20,0.31,U] 
01:16:45.841 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.15, -0.13}
01:16:45.841 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
01:16:45.841 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
01:16:45.841 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.89 mountX=-0.01 mountY=0.06, mountTheta=1.72
01:16:45.848 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
01:16:45.848 00.000 3748 Enqueuing Move request for scope (-0.02, -0.05)
01:16:45.858 00.010 1632 Worker thread wakes up
01:16:45.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:16:45.858 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:16:45.858 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.06
01:16:45.860 00.002 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:45.860 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
01:16:45.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:45.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:16:45.860 00.000 1632 MoveAxis(W, 8, ABG)
01:16:45.860 00.000 1632 Guiding  Dir = 3, Dur = 8
01:16:45.860 00.000 1632 IsSlewing returns 0
01:16:45.861 00.001 1632 IsGuiding returns 0
01:16:45.861 00.000 1632 PulseGuide returned control before completion, sleep 18
01:16:45.861 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28794, med=1843, FiltMin=1793, FiltMax=4402, Gamma=0.590
01:16:45.861 00.000 3748 UpdateGuideState exits: m=33447 SNR=116.2
01:16:45.861 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:45.876 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:45.876 00.000 3748 Enqueuing Expose request
01:16:45.892 00.016 1632 IsGuiding returns 0
01:16:45.892 00.000 1632 Move returns status 0, amount 8
01:16:45.892 00.000 1632 MoveAxis(N, 0, ABG)
01:16:45.892 00.000 1632 Move returns status 0, amount 0
01:16:45.892 00.000 1632 move complete, result=0
01:16:45.892 00.000 1632 worker thread done servicing request
01:16:45.892 00.000 1632 Worker thread wakes up
01:16:45.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:45.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:45.892 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
01:16:47.018 01.126 1632 Exposure complete
01:16:47.029 00.011 1632 worker thread done servicing request
01:16:47.029 00.000 3748 OnExposeComplete: enter
01:16:47.029 00.000 3748 UpdateGuideState(): m_state=6
01:16:47.029 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2781
01:16:47.029 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.04, Mass=30795, SNR=110.5, Peak=5160 HFD=2.8
01:16:47.029 00.000 3748 MultiStar: [#1 -0.07,0.11,0.84,U] [#2 0.01,0.31,0.72,U] [#3 0.13,-0.18,0.72,U] [#4 0.09,-0.03,0.56,U] [#5 0.03,-0.21,0.46,U] [#6 0.03,0.04,0.35,U] [#7 0.18,-0.12,0.34,U] [#8 -0.08,-0.14,0.30,U] 
01:16:47.045 00.016 3748 single-star, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.01, 0.03}
01:16:47.045 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
01:16:47.045 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
01:16:47.050 00.005 3748 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.10 mountX=0.01 mountY=-0.03, mountTheta=-1.27
01:16:47.050 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.03, opts=13)
01:16:47.050 00.000 3748 Enqueuing Move request for scope (0.01, 0.03)
01:16:47.050 00.000 1632 Worker thread wakes up
01:16:47.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:16:47.050 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:16:47.050 00.000 1632 Moving (0.01, 0.03) raw xDistance=0.01 yDistance=-0.03
01:16:47.050 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:47.050 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
01:16:47.050 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:47.050 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:47.050 00.000 1632 MoveAxis(W, 7, ABG)
01:16:47.050 00.000 1632 Guiding  Dir = 3, Dur = 7
01:16:47.060 00.010 1632 IsSlewing returns 0
01:16:47.061 00.001 1632 IsGuiding returns 0
01:16:47.061 00.000 1632 PulseGuide returned control before completion, sleep 17
01:16:47.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29474, med=1843, FiltMin=1784, FiltMax=3942, Gamma=0.590
01:16:47.076 00.015 3748 UpdateGuideState exits: m=30795 SNR=110.5
01:16:47.076 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:47.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:47.076 00.000 3748 Enqueuing Expose request
01:16:47.093 00.017 1632 IsGuiding returns 0
01:16:47.093 00.000 1632 Move returns status 0, amount 7
01:16:47.093 00.000 1632 MoveAxis(N, 0, ABG)
01:16:47.093 00.000 1632 Move returns status 0, amount 0
01:16:47.093 00.000 1632 move complete, result=0
01:16:47.093 00.000 1632 worker thread done servicing request
01:16:47.093 00.000 1632 Worker thread wakes up
01:16:47.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:47.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:47.104 00.011 3748 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
01:16:48.214 01.110 1632 Exposure complete
01:16:48.226 00.012 1632 worker thread done servicing request
01:16:48.226 00.000 3748 OnExposeComplete: enter
01:16:48.226 00.000 3748 UpdateGuideState(): m_state=6
01:16:48.226 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2782
01:16:48.226 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.88, Mass=32369, SNR=116.3, Peak=5606 HFD=2.6
01:16:48.226 00.000 3748 MultiStar: [#1 -0.22,0.01,0.80,U] [#2 -0.23,0.06,0.69,U] [#3 0.06,-0.27,0.63,U] [#4 -0.03,0.13,0.51,U] [#5 0.03,-0.31,0.45,U] [#6 -0.06,0.07,0.32,U] [#7 0.05,-0.22,0.33,U] [#8 -0.09,-0.17,0.31,U] 
01:16:48.242 00.016 3748 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.01, -0.14}
01:16:48.242 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
01:16:48.242 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
01:16:48.242 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.23 mountX=-0.05 mountY=0.10, mountTheta=2.06
01:16:48.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.09, opts=13)
01:16:48.242 00.000 3748 Enqueuing Move request for scope (-0.07, -0.09)
01:16:48.253 00.011 1632 Worker thread wakes up
01:16:48.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:16:48.253 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:16:48.253 00.000 1632 Moving (-0.07, -0.09) raw xDistance=-0.05 yDistance=0.10
01:16:48.253 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:48.253 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
01:16:48.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:48.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:16:48.253 00.000 1632 MoveAxis(W, 7, ABG)
01:16:48.253 00.000 1632 Guiding  Dir = 3, Dur = 7
01:16:48.256 00.003 1632 IsSlewing returns 0
01:16:48.257 00.001 1632 IsGuiding returns 0
01:16:48.257 00.000 1632 PulseGuide returned control before completion, sleep 17
01:16:48.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29008, med=1843, FiltMin=1788, FiltMax=3765, Gamma=0.590
01:16:48.257 00.000 3748 UpdateGuideState exits: m=32369 SNR=116.3
01:16:48.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:48.257 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:48.273 00.016 3748 Enqueuing Expose request
01:16:48.289 00.016 1632 IsGuiding returns 0
01:16:48.289 00.000 1632 Move returns status 0, amount 7
01:16:48.289 00.000 1632 MoveAxis(N, 0, ABG)
01:16:48.289 00.000 1632 Move returns status 0, amount 0
01:16:48.289 00.000 1632 move complete, result=0
01:16:48.289 00.000 1632 worker thread done servicing request
01:16:48.289 00.000 1632 Worker thread wakes up
01:16:48.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:48.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:48.289 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:16:49.410 01.121 1632 Exposure complete
01:16:49.423 00.013 1632 worker thread done servicing request
01:16:49.423 00.000 3748 OnExposeComplete: enter
01:16:49.423 00.000 3748 UpdateGuideState(): m_state=6
01:16:49.423 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2783
01:16:49.423 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.92, Mass=30159, SNR=111.8, Peak=4739 HFD=2.7
01:16:49.423 00.000 3748 MultiStar: [#1 0.00,-0.05,0.85,U] [#2 -0.16,0.12,0.74,U] [#3 0.09,-0.22,0.66,U] [#4 0.03,0.20,0.54,U] [#5 -0.11,-0.30,0.46,U] [#6 -0.26,0.21,0.30,U] [#7 0.16,-0.15,0.35,U] [#8 -0.11,-0.43,0.30,U] 
01:16:49.438 00.015 3748 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.08, -0.09}
01:16:49.438 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
01:16:49.438 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
01:16:49.438 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.76 mountX=-0.00 mountY=0.07, mountTheta=1.59
01:16:49.438 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.06, opts=13)
01:16:49.438 00.000 3748 Enqueuing Move request for scope (-0.01, -0.06)
01:16:49.454 00.016 1632 Worker thread wakes up
01:16:49.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:16:49.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:16:49.454 00.000 1632 Moving (-0.01, -0.06) raw xDistance=-0.00 yDistance=0.07
01:16:49.454 00.000 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:49.454 00.000 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
01:16:49.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:49.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:16:49.454 00.000 1632 MoveAxis(W, 6, ABG)
01:16:49.454 00.000 1632 Guiding  Dir = 3, Dur = 6
01:16:49.463 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29426, med=1843, FiltMin=1790, FiltMax=3797, Gamma=0.590
01:16:49.472 00.009 3748 UpdateGuideState exits: m=30159 SNR=111.8
01:16:49.475 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:49.476 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:49.476 00.000 3748 Enqueuing Expose request
01:16:49.476 00.000 1632 IsSlewing returns 0
01:16:49.480 00.004 1632 IsGuiding returns 0
01:16:49.480 00.000 1632 PulseGuide returned control before completion, sleep 16
01:16:49.512 00.032 1632 IsGuiding returns 0
01:16:49.512 00.000 1632 Move returns status 0, amount 6
01:16:49.512 00.000 1632 MoveAxis(N, 0, ABG)
01:16:49.512 00.000 1632 Move returns status 0, amount 0
01:16:49.512 00.000 1632 move complete, result=0
01:16:49.512 00.000 1632 worker thread done servicing request
01:16:49.512 00.000 1632 Worker thread wakes up
01:16:49.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:49.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:49.512 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
01:16:50.633 01.121 1632 Exposure complete
01:16:50.649 00.016 1632 worker thread done servicing request
01:16:50.649 00.000 3748 OnExposeComplete: enter
01:16:50.649 00.000 3748 UpdateGuideState(): m_state=6
01:16:50.649 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2784
01:16:50.649 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.95, Mass=31204, SNR=112.7, Peak=5379 HFD=2.8
01:16:50.661 00.012 3748 MultiStar: [#1 -0.15,-0.05,0.84,U] [#2 -0.12,0.20,0.69,U] [#3 0.12,-0.47,0.69,U] [#4 0.10,0.10,0.58,U] [#5 0.12,-0.27,0.45,U] [#6 -0.11,0.33,0.31,U] [#7 0.19,-0.10,0.36,U] [#8 0.02,-0.42,0.31,U] 
01:16:50.661 00.000 3748 single-star, 8 included, MultiStar: {-0.00, -0.08}, one-star: {-0.04, -0.06}
01:16:50.665 00.004 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
01:16:50.665 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
01:16:50.665 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.08 mountX=-0.02 mountY=0.07, mountTheta=1.91
01:16:50.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.06, opts=13)
01:16:50.665 00.000 3748 Enqueuing Move request for scope (-0.04, -0.06)
01:16:50.665 00.000 1632 Worker thread wakes up
01:16:50.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:16:50.665 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:16:50.665 00.000 1632 Moving (-0.04, -0.06) raw xDistance=-0.02 yDistance=0.07
01:16:50.665 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:50.665 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
01:16:50.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:50.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:16:50.665 00.000 1632 MoveAxis(W, 9, ABG)
01:16:50.665 00.000 1632 Guiding  Dir = 3, Dur = 9
01:16:50.677 00.012 1632 IsSlewing returns 0
01:16:50.678 00.001 1632 IsGuiding returns 0
01:16:50.678 00.000 1632 PulseGuide returned control before completion, sleep 19
01:16:50.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29151, med=1842, FiltMin=1776, FiltMax=4049, Gamma=0.590
01:16:50.678 00.000 3748 UpdateGuideState exits: m=31204 SNR=112.7
01:16:50.678 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:50.678 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:50.693 00.015 3748 Enqueuing Expose request
01:16:50.709 00.016 1632 IsGuiding returns 0
01:16:50.710 00.001 1632 Move returns status 0, amount 9
01:16:50.710 00.000 1632 MoveAxis(N, 0, ABG)
01:16:50.710 00.000 1632 Move returns status 0, amount 0
01:16:50.710 00.000 1632 move complete, result=0
01:16:50.710 00.000 1632 worker thread done servicing request
01:16:50.710 00.000 1632 Worker thread wakes up
01:16:50.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:50.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:50.715 00.005 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
01:16:51.837 01.122 1632 Exposure complete
01:16:51.849 00.012 1632 worker thread done servicing request
01:16:51.849 00.000 3748 OnExposeComplete: enter
01:16:51.849 00.000 3748 UpdateGuideState(): m_state=6
01:16:51.849 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2785
01:16:51.849 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.65, Mass=30563, SNR=112.9, Peak=5342 HFD=2.6
01:16:51.849 00.000 3748 MultiStar: [#1 -0.09,-0.23,0.83,U] [#2 0.01,-0.12,0.68,U] [#3 0.11,-0.42,0.67,U] [#4 -0.03,-0.03,0.55,U] [#5 0.00,-0.47,0.44,U] [#6 -0.24,0.08,0.29,U] [#7 0.15,-0.06,0.32,U] [#8 -0.11,-0.58,0.00,M1] 
01:16:51.865 00.016 3748 refined, 7 included, MultiStar: {-0.00, -0.24}, one-star: {0.03, -0.36}
01:16:51.865 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
01:16:51.868 00.003 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
01:16:51.868 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.57 mountX=0.04 mountY=0.23, mountTheta=1.40
01:16:51.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.24, opts=13)
01:16:51.868 00.000 3748 Enqueuing Move request for scope (-0.00, -0.24)
01:16:51.868 00.000 1632 Worker thread wakes up
01:16:51.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.24) opts 0xd
01:16:51.868 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.24)
01:16:51.868 00.000 1632 Moving (-0.00, -0.24) raw xDistance=0.04 yDistance=0.23
01:16:51.868 00.000 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:51.868 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
01:16:51.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:51.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:16:51.868 00.000 1632 MoveAxis(W, 10, ABG)
01:16:51.868 00.000 1632 Guiding  Dir = 3, Dur = 10
01:16:51.879 00.011 1632 IsSlewing returns 0
01:16:51.879 00.000 1632 IsGuiding returns 0
01:16:51.879 00.000 1632 PulseGuide returned control before completion, sleep 20
01:16:51.879 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29025, med=1844, FiltMin=1789, FiltMax=4056, Gamma=0.590
01:16:51.895 00.016 3748 UpdateGuideState exits: m=30563 SNR=112.9
01:16:51.895 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:51.895 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:51.895 00.000 3748 Enqueuing Expose request
01:16:51.911 00.016 1632 IsGuiding returns 0
01:16:51.911 00.000 1632 Move returns status 0, amount 10
01:16:51.911 00.000 1632 MoveAxis(N, 0, ABG)
01:16:51.911 00.000 1632 Move returns status 0, amount 0
01:16:51.911 00.000 1632 move complete, result=0
01:16:51.911 00.000 1632 worker thread done servicing request
01:16:51.911 00.000 1632 Worker thread wakes up
01:16:51.911 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:51.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:51.911 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.2 px 0 ms NORTH
01:16:53.032 01.121 1632 Exposure complete
01:16:53.048 00.016 1632 worker thread done servicing request
01:16:53.048 00.000 3748 OnExposeComplete: enter
01:16:53.048 00.000 3748 UpdateGuideState(): m_state=6
01:16:53.048 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2786
01:16:53.048 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.64, Mass=32278, SNR=114.3, Peak=5732 HFD=2.6
01:16:53.048 00.000 3748 MultiStar: [#1 -0.15,-0.12,0.80,U] [#2 -0.01,0.09,0.70,U] [#3 0.19,-0.45,0.63,U] [#4 0.07,-0.04,0.53,U] [#5 0.02,-0.35,0.43,U] [#6 -0.01,-0.04,0.28,U] [#7 0.13,-0.21,0.33,U] [#8 0.11,-0.20,0.32,U] 
01:16:53.064 00.016 3748 refined, 8 included, MultiStar: {0.03, -0.20}, one-star: {0.03, -0.37}
01:16:53.064 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
01:16:53.064 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
01:16:53.064 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.43 mountX=0.06 mountY=0.19, mountTheta=1.26
01:16:53.070 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.20, opts=13)
01:16:53.070 00.000 3748 Enqueuing Move request for scope (0.03, -0.20)
01:16:53.070 00.000 1632 Worker thread wakes up
01:16:53.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
01:16:53.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
01:16:53.070 00.000 1632 Moving (0.03, -0.20) raw xDistance=0.06 yDistance=0.19
01:16:53.070 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:53.070 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
01:16:53.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:53.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:16:53.070 00.000 1632 MoveAxis(W, 11, ABG)
01:16:53.070 00.000 1632 Guiding  Dir = 3, Dur = 11
01:16:53.078 00.008 1632 IsSlewing returns 0
01:16:53.079 00.001 1632 IsGuiding returns 0
01:16:53.079 00.000 1632 PulseGuide returned control before completion, sleep 21
01:16:53.080 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29203, med=1843, FiltMin=1787, FiltMax=3990, Gamma=0.590
01:16:53.080 00.000 3748 UpdateGuideState exits: m=32278 SNR=114.3
01:16:53.095 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:53.095 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:53.095 00.000 3748 Enqueuing Expose request
01:16:53.111 00.016 1632 IsGuiding returns 0
01:16:53.111 00.000 1632 Move returns status 0, amount 11
01:16:53.111 00.000 1632 MoveAxis(N, 0, ABG)
01:16:53.111 00.000 1632 Move returns status 0, amount 0
01:16:53.111 00.000 1632 move complete, result=0
01:16:53.111 00.000 1632 worker thread done servicing request
01:16:53.111 00.000 1632 Worker thread wakes up
01:16:53.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:53.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:53.111 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
01:16:54.231 01.120 1632 Exposure complete
01:16:54.247 00.016 1632 worker thread done servicing request
01:16:54.247 00.000 3748 OnExposeComplete: enter
01:16:54.247 00.000 3748 UpdateGuideState(): m_state=6
01:16:54.258 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2787
01:16:54.260 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=232.63, Mass=32933, SNR=116.6, Peak=6711 HFD=2.8
01:16:54.262 00.002 3748 MultiStar: [#1 0.18,-0.08,0.82,U] [#2 0.15,-0.12,0.66,U] [#3 0.38,-0.36,0.00,M1] [#4 0.08,-0.09,0.55,U] [#5 0.31,-0.47,0.00,M1] [#6 0.16,-0.15,0.32,U] [#7 0.30,-0.39,0.32,U] [#8 0.05,-0.42,0.29,U] 
01:16:54.263 00.001 3748 refined, 6 included, MultiStar: {0.17, -0.22}, one-star: {0.22, -0.38}
01:16:54.265 00.002 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
01:16:54.265 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
01:16:54.267 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=-0.22 hyp=0.28 cameraTheta=-0.92 mountX=0.20 mountY=0.19, mountTheta=0.75
01:16:54.271 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.22, opts=13)
01:16:54.273 00.002 3748 Enqueuing Move request for scope (0.17, -0.22)
01:16:54.275 00.002 1632 Worker thread wakes up
01:16:54.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.22) opts 0xd
01:16:54.275 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.22)
01:16:54.275 00.000 1632 Moving (0.17, -0.22) raw xDistance=0.20 yDistance=0.19
01:16:54.275 00.000 1632 PPEC rslt: input = 0.20, final = 0.23, react = 0.16, pred = 0.07, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:16:54.275 00.000 1632 PPEC: input: 0.20, control: 0.23, exposure: 1000
01:16:54.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:54.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:16:54.275 00.000 1632 MoveAxis(W, 42, ABG)
01:16:54.275 00.000 1632 Guiding  Dir = 3, Dur = 42
01:16:54.277 00.002 1632 IsSlewing returns 0
01:16:54.278 00.001 1632 IsGuiding returns 0
01:16:54.278 00.000 1632 PulseGuide returned control before completion, sleep 52
01:16:54.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29167, med=1843, FiltMin=1785, FiltMax=4469, Gamma=0.590
01:16:54.294 00.016 3748 UpdateGuideState exits: m=32933 SNR=116.6
01:16:54.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:54.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:54.294 00.000 3748 Enqueuing Expose request
01:16:54.342 00.048 1632 IsGuiding returns 1
01:16:54.342 00.000 1632 scope still moving after pulse duration time elapsed
01:16:54.374 00.032 1632 IsSlewing returns 0
01:16:54.374 00.000 1632 IsGuiding returns 1
01:16:54.407 00.033 1632 IsSlewing returns 0
01:16:54.407 00.000 1632 IsGuiding returns 1
01:16:54.438 00.031 1632 IsSlewing returns 0
01:16:54.439 00.001 1632 IsGuiding returns 1
01:16:54.471 00.032 1632 IsSlewing returns 0
01:16:54.471 00.000 1632 IsGuiding returns 1
01:16:54.515 00.044 1632 IsSlewing returns 0
01:16:54.515 00.000 1632 IsGuiding returns 0
01:16:54.515 00.000 1632 scope move finished after 42 + 195 ms
01:16:54.515 00.000 1632 Move returns status 0, amount 42
01:16:54.515 00.000 1632 MoveAxis(N, 0, ABG)
01:16:54.515 00.000 1632 Move returns status 0, amount 0
01:16:54.515 00.000 1632 move complete, result=0
01:16:54.515 00.000 1632 worker thread done servicing request
01:16:54.515 00.000 1632 Worker thread wakes up
01:16:54.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:54.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:54.515 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.2 px 0 ms NORTH
01:16:55.638 01.123 1632 Exposure complete
01:16:55.661 00.023 1632 worker thread done servicing request
01:16:55.661 00.000 3748 OnExposeComplete: enter
01:16:55.661 00.000 3748 UpdateGuideState(): m_state=6
01:16:55.661 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2788
01:16:55.661 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.68, Mass=31727, SNR=114.3, Peak=4972 HFD=2.8
01:16:55.661 00.000 3748 MultiStar: [#1 -0.30,-0.05,0.85,U] [#2 -0.33,0.02,0.73,U] [#3 -0.03,-0.21,0.68,U] [#4 -0.11,-0.08,0.55,U] [#5 -0.18,-0.36,0.45,U] [#6 -0.02,-0.05,0.31,U] [#7 -0.08,-0.14,0.31,U] [#8 -0.27,-0.26,0.29,U] 
01:16:55.661 00.000 3748 refined, 8 included, MultiStar: {-0.21, -0.16}, one-star: {-0.30, -0.33}
01:16:55.669 00.008 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
01:16:55.669 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
01:16:55.669 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.26 cameraTheta=-2.48 mountX=-0.18 mountY=0.20, mountTheta=2.31
01:16:55.677 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.16, opts=13)
01:16:55.677 00.000 3748 Enqueuing Move request for scope (-0.21, -0.16)
01:16:55.677 00.000 1632 Worker thread wakes up
01:16:55.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
01:16:55.677 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
01:16:55.677 00.000 1632 Moving (-0.21, -0.16) raw xDistance=-0.18 yDistance=0.20
01:16:55.677 00.000 1632 PPEC rslt: input = -0.18, final = -0.07, react = -0.14, pred = 0.08, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:16:55.677 00.000 1632 PPEC: input: -0.18, control: -0.07, exposure: 1000
01:16:55.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:55.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:16:55.677 00.000 1632 MoveAxis(E, 12, ABG)
01:16:55.677 00.000 1632 Guiding  Dir = 2, Dur = 12
01:16:55.682 00.005 1632 IsSlewing returns 0
01:16:55.683 00.001 1632 IsGuiding returns 0
01:16:55.683 00.000 1632 PulseGuide returned control before completion, sleep 22
01:16:55.684 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29548, med=1844, FiltMin=1791, FiltMax=4060, Gamma=0.590
01:16:55.684 00.000 3748 UpdateGuideState exits: m=31727 SNR=114.3
01:16:55.684 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:55.698 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:55.698 00.000 3748 Enqueuing Expose request
01:16:55.715 00.017 1632 IsGuiding returns 0
01:16:55.715 00.000 1632 Move returns status 0, amount 12
01:16:55.715 00.000 1632 MoveAxis(N, 0, ABG)
01:16:55.715 00.000 1632 Move returns status 0, amount 0
01:16:55.715 00.000 1632 move complete, result=0
01:16:55.715 00.000 1632 worker thread done servicing request
01:16:55.715 00.000 1632 Worker thread wakes up
01:16:55.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:55.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:55.715 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.2 px 0 ms NORTH
01:16:56.837 01.122 1632 Exposure complete
01:16:56.849 00.012 1632 worker thread done servicing request
01:16:56.849 00.000 3748 OnExposeComplete: enter
01:16:56.849 00.000 3748 UpdateGuideState(): m_state=6
01:16:56.849 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2789
01:16:56.849 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.58, Mass=32344, SNR=113.1, Peak=5775 HFD=2.9
01:16:56.865 00.016 3748 MultiStar: [#1 0.24,-0.33,0.82,U] [#2 0.38,-0.04,0.69,U] [#3 0.45,-0.39,0.00,M1] [#4 0.36,0.00,0.53,U] [#5 0.26,-0.68,0.00,M1] [#6 0.37,0.07,0.29,U] [#7 0.47,-0.55,0.00,M1] [#8 0.36,-0.35,0.33,U] 
01:16:56.865 00.000 3748 refined, 5 included, MultiStar: {0.31, -0.23}, one-star: {0.25, -0.43}
01:16:56.865 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:16:56.865 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
01:16:56.865 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.23 hyp=0.38 cameraTheta=-0.63 mountX=0.34 mountY=0.17, mountTheta=0.47
01:16:56.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.23, opts=13)
01:16:56.865 00.000 3748 Enqueuing Move request for scope (0.31, -0.23)
01:16:56.865 00.000 1632 Worker thread wakes up
01:16:56.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.23) opts 0xd
01:16:56.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.23)
01:16:56.865 00.000 1632 Moving (0.31, -0.23) raw xDistance=0.34 yDistance=0.17
01:16:56.880 00.015 1632 PPEC rslt: input = 0.34, final = 0.35, react = 0.27, pred = 0.08, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:16:56.880 00.000 1632 PPEC: input: 0.34, control: 0.35, exposure: 1000
01:16:56.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:56.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:16:56.880 00.000 1632 MoveAxis(W, 64, ABG)
01:16:56.880 00.000 1632 Guiding  Dir = 3, Dur = 64
01:16:56.881 00.001 1632 IsSlewing returns 0
01:16:56.881 00.000 1632 IsGuiding returns 0
01:16:56.881 00.000 1632 PulseGuide returned control before completion, sleep 74
01:16:56.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29088, med=1842, FiltMin=1790, FiltMax=4980, Gamma=0.590
01:16:56.881 00.000 3748 UpdateGuideState exits: m=32344 SNR=113.1
01:16:56.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:56.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:56.897 00.016 3748 Enqueuing Expose request
01:16:56.961 00.064 1632 IsGuiding returns 1
01:16:56.961 00.000 1632 scope still moving after pulse duration time elapsed
01:16:56.993 00.032 1632 IsSlewing returns 0
01:16:56.994 00.001 1632 IsGuiding returns 1
01:16:57.027 00.033 1632 IsSlewing returns 0
01:16:57.027 00.000 1632 IsGuiding returns 1
01:16:57.059 00.032 1632 IsSlewing returns 0
01:16:57.060 00.001 1632 IsGuiding returns 1
01:16:57.092 00.032 1632 IsSlewing returns 0
01:16:57.093 00.001 1632 IsGuiding returns 0
01:16:57.093 00.000 1632 scope move finished after 64 + 148 ms
01:16:57.093 00.000 1632 Move returns status 0, amount 64
01:16:57.093 00.000 1632 MoveAxis(N, 0, ABG)
01:16:57.093 00.000 1632 Move returns status 0, amount 0
01:16:57.093 00.000 1632 move complete, result=0
01:16:57.093 00.000 1632 worker thread done servicing request
01:16:57.093 00.000 1632 Worker thread wakes up
01:16:57.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:57.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:57.093 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.2 px 0 ms NORTH
01:16:58.211 01.118 1632 Exposure complete
01:16:58.227 00.016 1632 worker thread done servicing request
01:16:58.227 00.000 3748 OnExposeComplete: enter
01:16:58.227 00.000 3748 UpdateGuideState(): m_state=6
01:16:58.227 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2790
01:16:58.227 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.76, Mass=31085, SNR=112.2, Peak=5188 HFD=2.8
01:16:58.227 00.000 3748 MultiStar: [#1 -0.33,-0.06,0.87,U] [#2 -0.45,0.03,0.70,U] [#3 -0.24,-0.31,0.69,U] [#4 -0.32,0.12,0.57,U] [#5 -0.33,-0.46,0.00,M2] [#6 -0.11,0.15,0.29,U] [#7 -0.16,-0.19,0.34,U] [#8 -0.26,-0.18,0.30,U] 
01:16:58.243 00.016 3748 refined, 7 included, MultiStar: {-0.32, -0.11}, one-star: {-0.39, -0.26}
01:16:58.243 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:16:58.243 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:16:58.243 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.11 hyp=0.33 cameraTheta=-2.82 mountX=-0.29 mountY=0.16, mountTheta=2.65
01:16:58.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.11, opts=13)
01:16:58.243 00.000 3748 Enqueuing Move request for scope (-0.32, -0.11)
01:16:58.243 00.000 1632 Worker thread wakes up
01:16:58.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.11) opts 0xd
01:16:58.243 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.11)
01:16:58.243 00.000 1632 Moving (-0.32, -0.11) raw xDistance=-0.29 yDistance=0.16
01:16:58.243 00.000 1632 PPEC rslt: input = -0.29, final = -0.15, react = -0.23, pred = 0.08, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:16:58.243 00.000 1632 PPEC: input: -0.29, control: -0.15, exposure: 1000
01:16:58.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:58.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:16:58.243 00.000 1632 MoveAxis(E, 27, ABG)
01:16:58.243 00.000 1632 Guiding  Dir = 2, Dur = 27
01:16:58.257 00.014 1632 IsSlewing returns 0
01:16:58.258 00.001 1632 IsGuiding returns 0
01:16:58.258 00.000 1632 PulseGuide returned control before completion, sleep 37
01:16:58.258 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28933, med=1843, FiltMin=1789, FiltMax=4060, Gamma=0.590
01:16:58.258 00.000 3748 UpdateGuideState exits: m=31085 SNR=112.2
01:16:58.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:58.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:58.274 00.016 3748 Enqueuing Expose request
01:16:58.306 00.032 1632 IsGuiding returns 1
01:16:58.306 00.000 1632 scope still moving after pulse duration time elapsed
01:16:58.338 00.032 1632 IsSlewing returns 0
01:16:58.339 00.001 1632 IsGuiding returns 1
01:16:58.371 00.032 1632 IsSlewing returns 0
01:16:58.372 00.001 1632 IsGuiding returns 0
01:16:58.372 00.000 1632 scope move finished after 27 + 87 ms
01:16:58.372 00.000 1632 Move returns status 0, amount 27
01:16:58.372 00.000 1632 MoveAxis(N, 0, ABG)
01:16:58.372 00.000 1632 Move returns status 0, amount 0
01:16:58.372 00.000 1632 move complete, result=0
01:16:58.372 00.000 1632 worker thread done servicing request
01:16:58.372 00.000 1632 Worker thread wakes up
01:16:58.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:58.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:58.372 00.000 3748 GuideStep: -0.3 px 27 ms EAST, 0.2 px 0 ms NORTH
01:16:59.489 01.117 1632 Exposure complete
01:16:59.505 00.016 1632 worker thread done servicing request
01:16:59.505 00.000 3748 OnExposeComplete: enter
01:16:59.505 00.000 3748 UpdateGuideState(): m_state=6
01:16:59.505 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2791
01:16:59.505 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.79, Mass=32663, SNR=117.3, Peak=4963 HFD=2.6
01:16:59.521 00.016 3748 MultiStar: [#1 -0.07,0.09,0.80,U] [#2 -0.14,0.17,0.68,U] [#3 0.05,-0.10,0.66,U] [#4 -0.06,0.03,0.51,U] [#5 0.11,-0.16,0.45,U] [#6 -0.04,0.13,0.31,U] [#7 0.05,-0.08,0.32,U] [#8 -0.02,-0.16,0.27,U] 
01:16:59.521 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.10, -0.22}
01:16:59.521 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
01:16:59.521 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
01:16:59.521 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=-0.04 mountY=0.04, mountTheta=2.25
01:16:59.521 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.04, opts=13)
01:16:59.521 00.000 3748 Enqueuing Move request for scope (-0.04, -0.04)
01:16:59.521 00.000 1632 Worker thread wakes up
01:16:59.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:16:59.521 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:16:59.521 00.000 1632 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
01:16:59.537 00.016 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:16:59.537 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
01:16:59.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:59.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:16:59.537 00.000 1632 MoveAxis(W, 16, ABG)
01:16:59.537 00.000 1632 Guiding  Dir = 3, Dur = 16
01:16:59.543 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28271, med=1843, FiltMin=1760, FiltMax=3960, Gamma=0.590
01:16:59.544 00.001 1632 IsSlewing returns 0
01:16:59.546 00.002 1632 IsGuiding returns 0
01:16:59.546 00.000 1632 PulseGuide returned control before completion, sleep 26
01:16:59.547 00.001 3748 UpdateGuideState exits: m=32663 SNR=117.3
01:16:59.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:59.547 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:16:59.547 00.000 3748 Enqueuing Expose request
01:16:59.579 00.032 1632 IsGuiding returns 0
01:16:59.579 00.000 1632 Move returns status 0, amount 16
01:16:59.579 00.000 1632 MoveAxis(N, 0, ABG)
01:16:59.579 00.000 1632 Move returns status 0, amount 0
01:16:59.579 00.000 1632 move complete, result=0
01:16:59.579 00.000 1632 worker thread done servicing request
01:16:59.579 00.000 1632 Worker thread wakes up
01:16:59.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:16:59.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:16:59.587 00.008 3748 GuideStep: -0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
01:17:00.698 01.111 1632 Exposure complete
01:17:00.712 00.014 1632 worker thread done servicing request
01:17:00.712 00.000 3748 OnExposeComplete: enter
01:17:00.712 00.000 3748 UpdateGuideState(): m_state=6
01:17:00.712 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2792
01:17:00.712 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.98, Mass=32290, SNR=118.1, Peak=5139 HFD=2.7
01:17:00.728 00.016 3748 MultiStar: [#1 -0.22,0.11,0.83,U] [#2 -0.14,0.20,0.69,U] [#3 0.05,-0.24,0.66,U] [#4 -0.13,0.07,0.53,U] [#5 0.02,-0.31,0.46,U] [#6 -0.23,0.16,0.30,U] [#7 -0.05,-0.18,0.32,U] [#8 -0.02,-0.10,0.30,U] 
01:17:00.728 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.18, -0.03}
01:17:00.728 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
01:17:00.728 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
01:17:00.728 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.95 mountX=-0.11 mountY=0.04, mountTheta=2.78
01:17:00.728 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.02, opts=13)
01:17:00.728 00.000 3748 Enqueuing Move request for scope (-0.11, -0.02)
01:17:00.728 00.000 1632 Worker thread wakes up
01:17:00.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
01:17:00.728 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
01:17:00.728 00.000 1632 Moving (-0.11, -0.02) raw xDistance=-0.11 yDistance=0.04
01:17:00.728 00.000 1632 PPEC rslt: input = -0.11, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:00.728 00.000 1632 PPEC: input: -0.11, control: 0.09, exposure: 1000
01:17:00.728 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:00.728 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:00.728 00.000 1632 MoveAxis(W, 16, ABG)
01:17:00.728 00.000 1632 Guiding  Dir = 3, Dur = 16
01:17:00.744 00.016 1632 IsSlewing returns 0
01:17:00.744 00.000 1632 IsGuiding returns 0
01:17:00.744 00.000 1632 PulseGuide returned control before completion, sleep 26
01:17:00.749 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28284, med=1843, FiltMin=1792, FiltMax=4149, Gamma=0.590
01:17:00.756 00.007 3748 UpdateGuideState exits: m=32290 SNR=118.1
01:17:00.758 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:00.758 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:00.760 00.002 3748 Enqueuing Expose request
01:17:00.776 00.016 1632 IsGuiding returns 0
01:17:00.776 00.000 1632 Move returns status 0, amount 16
01:17:00.776 00.000 1632 MoveAxis(N, 0, ABG)
01:17:00.776 00.000 1632 Move returns status 0, amount 0
01:17:00.776 00.000 1632 move complete, result=0
01:17:00.776 00.000 1632 worker thread done servicing request
01:17:00.776 00.000 1632 Worker thread wakes up
01:17:00.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:00.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:00.776 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
01:17:01.894 01.118 1632 Exposure complete
01:17:01.910 00.016 1632 worker thread done servicing request
01:17:01.910 00.000 3748 OnExposeComplete: enter
01:17:01.910 00.000 3748 UpdateGuideState(): m_state=6
01:17:01.910 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2793
01:17:01.910 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.97, Mass=33544, SNR=117.6, Peak=5005 HFD=2.5
01:17:01.910 00.000 3748 MultiStar: [#1 -0.32,-0.03,0.82,U] [#2 -0.36,0.25,0.68,U] [#3 -0.09,-0.31,0.68,U] [#4 -0.20,0.20,0.54,U] [#5 -0.24,-0.35,0.43,U] [#6 -0.28,0.25,0.28,U] [#7 -0.23,-0.08,0.31,U] [#8 -0.33,-0.27,0.35,U] 
01:17:01.926 00.016 3748 refined, 8 included, MultiStar: {-0.27, -0.04}, one-star: {-0.31, -0.05}
01:17:01.926 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
01:17:01.926 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
01:17:01.926 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-2.99 mountX=-0.26 mountY=0.08, mountTheta=2.82
01:17:01.926 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.04, opts=13)
01:17:01.926 00.000 3748 Enqueuing Move request for scope (-0.27, -0.04)
01:17:01.926 00.000 1632 Worker thread wakes up
01:17:01.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.04) opts 0xd
01:17:01.926 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.04)
01:17:01.926 00.000 1632 Moving (-0.27, -0.04) raw xDistance=-0.26 yDistance=0.08
01:17:01.926 00.000 1632 PPEC rslt: input = -0.26, final = -0.13, react = -0.20, pred = 0.08, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:17:01.926 00.000 1632 PPEC: input: -0.26, control: -0.13, exposure: 1000
01:17:01.926 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:01.926 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:17:01.926 00.000 1632 MoveAxis(E, 23, ABG)
01:17:01.926 00.000 1632 Guiding  Dir = 2, Dur = 23
01:17:01.939 00.013 1632 IsSlewing returns 0
01:17:01.939 00.000 1632 IsGuiding returns 0
01:17:01.940 00.001 1632 PulseGuide returned control before completion, sleep 33
01:17:01.948 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27774, med=1843, FiltMin=1789, FiltMax=4384, Gamma=0.590
01:17:01.955 00.007 3748 UpdateGuideState exits: m=33544 SNR=117.6
01:17:01.955 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:01.955 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:01.955 00.000 3748 Enqueuing Expose request
01:17:01.987 00.032 1632 IsGuiding returns 1
01:17:01.987 00.000 1632 scope still moving after pulse duration time elapsed
01:17:02.019 00.032 1632 IsSlewing returns 0
01:17:02.020 00.001 1632 IsGuiding returns 0
01:17:02.020 00.000 1632 scope move finished after 23 + 58 ms
01:17:02.020 00.000 1632 Move returns status 0, amount 23
01:17:02.020 00.000 1632 MoveAxis(N, 0, ABG)
01:17:02.020 00.000 1632 Move returns status 0, amount 0
01:17:02.020 00.000 1632 move complete, result=0
01:17:02.020 00.000 1632 worker thread done servicing request
01:17:02.020 00.000 1632 Worker thread wakes up
01:17:02.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:02.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:02.020 00.000 3748 GuideStep: -0.3 px 23 ms EAST, 0.1 px 0 ms NORTH
01:17:03.139 01.119 1632 Exposure complete
01:17:03.155 00.016 1632 worker thread done servicing request
01:17:03.155 00.000 3748 OnExposeComplete: enter
01:17:03.155 00.000 3748 UpdateGuideState(): m_state=6
01:17:03.155 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2794
01:17:03.155 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.94, Mass=33347, SNR=119.2, Peak=5133 HFD=2.6
01:17:03.155 00.000 3748 MultiStar: [#1 -0.46,-0.02,0.82,U] [#2 -0.52,0.21,0.00,M1] [#3 -0.26,-0.13,0.67,U] [#4 -0.31,0.26,0.56,U] [#5 -0.34,-0.25,0.42,U] [#6 -0.25,0.11,0.31,U] [#7 -0.10,-0.09,0.29,U] [#8 -0.23,-0.24,0.30,U] 
01:17:03.171 00.016 3748 refined, 7 included, MultiStar: {-0.32, -0.04}, one-star: {-0.37, -0.07}
01:17:03.171 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
01:17:03.171 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:17:03.171 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.04 hyp=0.33 cameraTheta=-3.00 mountX=-0.31 mountY=0.10, mountTheta=2.84
01:17:03.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.04, opts=13)
01:17:03.171 00.000 3748 Enqueuing Move request for scope (-0.32, -0.04)
01:17:03.171 00.000 1632 Worker thread wakes up
01:17:03.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.04) opts 0xd
01:17:03.171 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.04)
01:17:03.171 00.000 1632 Moving (-0.32, -0.04) raw xDistance=-0.31 yDistance=0.10
01:17:03.171 00.000 1632 PPEC rslt: input = -0.31, final = -0.18, react = -0.25, pred = 0.07, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:17:03.171 00.000 1632 PPEC: input: -0.31, control: -0.18, exposure: 1000
01:17:03.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:03.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:03.171 00.000 1632 MoveAxis(E, 32, ABG)
01:17:03.171 00.000 1632 Guiding  Dir = 2, Dur = 32
01:17:03.185 00.014 1632 IsSlewing returns 0
01:17:03.185 00.000 1632 IsGuiding returns 0
01:17:03.185 00.000 1632 PulseGuide returned control before completion, sleep 42
01:17:03.186 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27690, med=1842, FiltMin=1780, FiltMax=4628, Gamma=0.590
01:17:03.195 00.009 3748 UpdateGuideState exits: m=33347 SNR=119.2
01:17:03.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:03.201 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:03.201 00.000 3748 Enqueuing Expose request
01:17:03.233 00.032 1632 IsGuiding returns 1
01:17:03.233 00.000 1632 scope still moving after pulse duration time elapsed
01:17:03.265 00.032 1632 IsSlewing returns 0
01:17:03.265 00.000 1632 IsGuiding returns 0
01:17:03.265 00.000 1632 scope move finished after 32 + 48 ms
01:17:03.265 00.000 1632 Move returns status 0, amount 32
01:17:03.265 00.000 1632 MoveAxis(N, 0, ABG)
01:17:03.265 00.000 1632 Move returns status 0, amount 0
01:17:03.265 00.000 1632 move complete, result=0
01:17:03.265 00.000 1632 worker thread done servicing request
01:17:03.265 00.000 1632 Worker thread wakes up
01:17:03.265 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.1 px 0 ms NORTH
01:17:03.268 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:03.268 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:04.388 01.120 1632 Exposure complete
01:17:04.401 00.013 1632 worker thread done servicing request
01:17:04.401 00.000 3748 OnExposeComplete: enter
01:17:04.401 00.000 3748 UpdateGuideState(): m_state=6
01:17:04.415 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2795
01:17:04.415 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.95, Mass=32419, SNR=113.8, Peak=4791 HFD=2.7
01:17:04.415 00.000 3748 MultiStar: [#1 -0.45,0.12,0.84,U] [#2 -0.35,0.31,0.68,U] [#3 -0.21,-0.30,0.66,U] [#4 -0.15,0.33,0.55,U] [#5 -0.34,-0.15,0.43,U] [#6 -0.45,0.16,0.31,U] [#7 -0.35,-0.10,0.33,U] [#8 -0.32,-0.08,0.29,U] 
01:17:04.415 00.000 3748 single-star, 8 included, MultiStar: {-0.30, 0.03}, one-star: {-0.21, -0.06}
01:17:04.415 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
01:17:04.415 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
01:17:04.415 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-2.86 mountX=-0.20 mountY=0.10, mountTheta=2.69
01:17:04.431 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.06, opts=13)
01:17:04.431 00.000 3748 Enqueuing Move request for scope (-0.21, -0.06)
01:17:04.431 00.000 1632 Worker thread wakes up
01:17:04.431 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
01:17:04.431 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
01:17:04.431 00.000 1632 Moving (-0.21, -0.06) raw xDistance=-0.20 yDistance=0.10
01:17:04.431 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.06, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:17:04.431 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:17:04.431 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:04.431 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:04.431 00.000 1632 MoveAxis(E, 17, ABG)
01:17:04.431 00.000 1632 Guiding  Dir = 2, Dur = 17
01:17:04.438 00.007 1632 IsSlewing returns 0
01:17:04.439 00.001 1632 IsGuiding returns 0
01:17:04.439 00.000 1632 PulseGuide returned control before completion, sleep 27
01:17:04.440 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27858, med=1843, FiltMin=1789, FiltMax=4195, Gamma=0.590
01:17:04.440 00.000 3748 UpdateGuideState exits: m=32419 SNR=113.8
01:17:04.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:04.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:04.455 00.015 3748 Enqueuing Expose request
01:17:04.471 00.016 1632 IsGuiding returns 0
01:17:04.471 00.000 1632 Move returns status 0, amount 17
01:17:04.471 00.000 1632 MoveAxis(N, 0, ABG)
01:17:04.471 00.000 1632 Move returns status 0, amount 0
01:17:04.471 00.000 1632 move complete, result=0
01:17:04.471 00.000 1632 worker thread done servicing request
01:17:04.471 00.000 1632 Worker thread wakes up
01:17:04.471 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:04.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:04.487 00.016 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
01:17:05.592 01.105 1632 Exposure complete
01:17:05.606 00.014 1632 worker thread done servicing request
01:17:05.606 00.000 3748 OnExposeComplete: enter
01:17:05.606 00.000 3748 UpdateGuideState(): m_state=6
01:17:05.606 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2796
01:17:05.606 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.09, Mass=30803, SNR=112.6, Peak=4634 HFD=2.8
01:17:05.622 00.016 3748 MultiStar: [#1 -0.38,-0.01,0.88,U] [#2 -0.51,0.09,0.00,M1] [#3 -0.23,-0.13,0.69,U] [#4 -0.22,0.30,0.53,U] [#5 -0.41,-0.25,0.46,U] [#6 -0.39,0.07,0.32,U] [#7 -0.46,-0.05,0.35,U] [#8 -0.66,-0.13,0.00,M1] 
01:17:05.622 00.000 3748 refined, 6 included, MultiStar: {-0.36, 0.01}, one-star: {-0.42, 0.08}
01:17:05.622 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
01:17:05.622 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
01:17:05.622 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.01 hyp=0.36 cameraTheta=3.12 mountX=-0.35 mountY=0.05, mountTheta=2.99
01:17:05.622 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.01, opts=13)
01:17:05.622 00.000 3748 Enqueuing Move request for scope (-0.36, 0.01)
01:17:05.622 00.000 1632 Worker thread wakes up
01:17:05.622 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.01) opts 0xd
01:17:05.622 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.01)
01:17:05.622 00.000 1632 Moving (-0.36, 0.01) raw xDistance=-0.35 yDistance=0.05
01:17:05.622 00.000 1632 PPEC rslt: input = -0.35, final = -0.24, react = -0.28, pred = 0.04, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:17:05.622 00.000 1632 PPEC: input: -0.35, control: -0.24, exposure: 1000
01:17:05.622 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:05.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:17:05.622 00.000 1632 MoveAxis(E, 44, ABG)
01:17:05.622 00.000 1632 Guiding  Dir = 2, Dur = 44
01:17:05.636 00.014 1632 IsSlewing returns 0
01:17:05.637 00.001 1632 IsGuiding returns 0
01:17:05.637 00.000 1632 PulseGuide returned control before completion, sleep 54
01:17:05.637 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28124, med=1842, FiltMin=1793, FiltMax=4671, Gamma=0.590
01:17:05.652 00.015 3748 UpdateGuideState exits: m=30803 SNR=112.6
01:17:05.653 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:05.655 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:05.655 00.000 3748 Enqueuing Expose request
01:17:05.701 00.046 1632 IsGuiding returns 1
01:17:05.701 00.000 1632 scope still moving after pulse duration time elapsed
01:17:05.733 00.032 1632 IsSlewing returns 0
01:17:05.733 00.000 1632 IsGuiding returns 1
01:17:05.766 00.033 1632 IsSlewing returns 0
01:17:05.767 00.001 1632 IsGuiding returns 1
01:17:05.799 00.032 1632 IsSlewing returns 0
01:17:05.799 00.000 1632 IsGuiding returns 0
01:17:05.799 00.000 1632 scope move finished after 44 + 118 ms
01:17:05.799 00.000 1632 Move returns status 0, amount 44
01:17:05.799 00.000 1632 MoveAxis(N, 0, ABG)
01:17:05.799 00.000 1632 Move returns status 0, amount 0
01:17:05.799 00.000 1632 move complete, result=0
01:17:05.799 00.000 1632 worker thread done servicing request
01:17:05.799 00.000 1632 Worker thread wakes up
01:17:05.799 00.000 3748 GuideStep: -0.4 px 44 ms EAST, 0.1 px 0 ms NORTH
01:17:05.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:05.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:06.933 01.134 1632 Exposure complete
01:17:06.950 00.017 1632 worker thread done servicing request
01:17:06.950 00.000 3748 OnExposeComplete: enter
01:17:06.950 00.000 3748 UpdateGuideState(): m_state=6
01:17:06.950 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2797
01:17:06.950 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.92, Mass=30936, SNR=114.9, Peak=4731 HFD=2.6
01:17:06.950 00.000 3748 MultiStar: [#1 0.51,0.09,0.00,M1] [#2 0.41,0.26,0.70,U] [#3 0.65,-0.16,0.00,M1] [#4 0.52,0.43,0.00,M1] [#5 0.39,-0.14,0.44,U] [#6 0.62,0.51,0.00,M1] [#7 0.70,0.06,0.00,M1] [#8 0.21,-0.06,0.30,U] 
01:17:06.950 00.000 3748 refined, 3 included, MultiStar: {0.44, 0.00}, one-star: {0.55, -0.10}
01:17:06.965 00.015 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:17:06.965 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:17:06.965 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.00 hyp=0.44 cameraTheta=0.01 mountX=0.43 mountY=-0.08, mountTheta=-0.18
01:17:06.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.00, opts=13)
01:17:06.965 00.000 3748 Enqueuing Move request for scope (0.44, 0.00)
01:17:06.965 00.000 1632 Worker thread wakes up
01:17:06.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.00) opts 0xd
01:17:06.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.00)
01:17:06.965 00.000 1632 Moving (0.44, 0.00) raw xDistance=0.43 yDistance=-0.08
01:17:06.965 00.000 1632 PPEC rslt: input = 0.43, final = 0.38, react = 0.34, pred = 0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:17:06.965 00.000 1632 PPEC: input: 0.43, control: 0.38, exposure: 1000
01:17:06.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:06.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:17:06.965 00.000 1632 MoveAxis(W, 69, ABG)
01:17:06.965 00.000 1632 Guiding  Dir = 3, Dur = 69
01:17:06.979 00.014 1632 IsSlewing returns 0
01:17:06.979 00.000 1632 IsGuiding returns 0
01:17:06.980 00.001 1632 PulseGuide returned control before completion, sleep 79
01:17:06.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28328, med=1843, FiltMin=1791, FiltMax=5574, Gamma=0.590
01:17:06.995 00.015 3748 UpdateGuideState exits: m=30936 SNR=114.9
01:17:06.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:06.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:06.995 00.000 3748 Enqueuing Expose request
01:17:07.059 00.064 1632 IsGuiding returns 1
01:17:07.060 00.001 1632 scope still moving after pulse duration time elapsed
01:17:07.091 00.031 1632 IsSlewing returns 0
01:17:07.092 00.001 1632 IsGuiding returns 1
01:17:07.124 00.032 1632 IsSlewing returns 0
01:17:07.125 00.001 1632 IsGuiding returns 1
01:17:07.157 00.032 1632 IsSlewing returns 0
01:17:07.158 00.001 1632 IsGuiding returns 0
01:17:07.158 00.000 1632 scope move finished after 69 + 109 ms
01:17:07.158 00.000 1632 Move returns status 0, amount 69
01:17:07.158 00.000 1632 MoveAxis(N, 0, ABG)
01:17:07.158 00.000 1632 Move returns status 0, amount 0
01:17:07.158 00.000 1632 move complete, result=0
01:17:07.158 00.000 1632 worker thread done servicing request
01:17:07.158 00.000 1632 Worker thread wakes up
01:17:07.158 00.000 3748 GuideStep: 0.4 px 69 ms WEST, -0.1 px 0 ms NORTH
01:17:07.158 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:07.158 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:08.277 01.119 1632 Exposure complete
01:17:08.293 00.016 1632 worker thread done servicing request
01:17:08.293 00.000 3748 OnExposeComplete: enter
01:17:08.293 00.000 3748 UpdateGuideState(): m_state=6
01:17:08.293 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2798
01:17:08.293 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.74, Mass=31971, SNR=112.0, Peak=5669 HFD=2.8
01:17:08.310 00.017 3748 MultiStar: [#1 0.11,-0.01,0.88,U] [#2 0.22,0.20,0.71,U] [#3 0.56,-0.12,0.00,M2] [#4 0.30,0.27,0.53,U] [#5 0.28,-0.21,0.48,U] [#6 0.27,0.00,0.32,U] [#7 0.27,-0.13,0.34,U] [#8 0.28,-0.33,0.31,U] 
01:17:08.310 00.000 3748 refined, 7 included, MultiStar: {0.25, -0.05}, one-star: {0.34, -0.28}
01:17:08.310 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:17:08.310 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:17:08.310 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-0.21 mountX=0.26 mountY=0.01, mountTheta=0.04
01:17:08.310 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.05, opts=13)
01:17:08.310 00.000 3748 Enqueuing Move request for scope (0.25, -0.05)
01:17:08.310 00.000 1632 Worker thread wakes up
01:17:08.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
01:17:08.310 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
01:17:08.310 00.000 1632 Moving (0.25, -0.05) raw xDistance=0.26 yDistance=0.01
01:17:08.324 00.014 1632 PPEC rslt: input = 0.26, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:17:08.324 00.000 1632 PPEC: input: 0.26, control: 0.23, exposure: 1000
01:17:08.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:08.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:17:08.324 00.000 1632 MoveAxis(W, 42, ABG)
01:17:08.324 00.000 1632 Guiding  Dir = 3, Dur = 42
01:17:08.325 00.001 1632 IsSlewing returns 0
01:17:08.326 00.001 1632 IsGuiding returns 0
01:17:08.326 00.000 1632 PulseGuide returned control before completion, sleep 52
01:17:08.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28019, med=1843, FiltMin=1792, FiltMax=4941, Gamma=0.590
01:17:08.326 00.000 3748 UpdateGuideState exits: m=31971 SNR=112.0
01:17:08.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:08.341 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:08.341 00.000 3748 Enqueuing Expose request
01:17:08.389 00.048 1632 IsGuiding returns 1
01:17:08.390 00.001 1632 scope still moving after pulse duration time elapsed
01:17:08.421 00.031 1632 IsSlewing returns 0
01:17:08.422 00.001 1632 IsGuiding returns 1
01:17:08.454 00.032 1632 IsSlewing returns 0
01:17:08.455 00.001 1632 IsGuiding returns 1
01:17:08.487 00.032 1632 IsSlewing returns 0
01:17:08.488 00.001 1632 IsGuiding returns 1
01:17:08.521 00.033 1632 IsSlewing returns 0
01:17:08.521 00.000 1632 IsGuiding returns 0
01:17:08.521 00.000 1632 scope move finished after 42 + 153 ms
01:17:08.521 00.000 1632 Move returns status 0, amount 42
01:17:08.521 00.000 1632 MoveAxis(N, 0, ABG)
01:17:08.521 00.000 1632 Move returns status 0, amount 0
01:17:08.521 00.000 1632 move complete, result=0
01:17:08.521 00.000 1632 worker thread done servicing request
01:17:08.521 00.000 1632 Worker thread wakes up
01:17:08.521 00.000 3748 GuideStep: 0.3 px 42 ms WEST, 0.0 px 0 ms NORTH
01:17:08.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:08.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:09.639 01.118 1632 Exposure complete
01:17:09.655 00.016 1632 worker thread done servicing request
01:17:09.655 00.000 3748 OnExposeComplete: enter
01:17:09.655 00.000 3748 UpdateGuideState(): m_state=6
01:17:09.655 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2799
01:17:09.671 00.016 3748 Star::Find returns 1 (0), X=412.38, Y=232.95, Mass=31428, SNR=114.1, Peak=5662 HFD=2.4
01:17:09.671 00.000 3748 MultiStar: [#1 0.33,0.02,0.79,U] [#2 0.17,0.04,0.70,U] [#3 0.57,-0.10,0.00,M3] [#4 0.46,0.32,0.00,M1] [#5 0.42,-0.39,0.00,M1] [#6 0.42,0.09,0.33,U] [#7 0.52,-0.24,0.00,M1] [#8 0.34,-0.01,0.31,U] 
01:17:09.671 00.000 3748 refined, 4 included, MultiStar: {0.30, 0.00}, one-star: {0.33, -0.06}
01:17:09.671 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:17:09.671 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:17:09.671 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.00 hyp=0.30 cameraTheta=0.01 mountX=0.30 mountY=-0.05, mountTheta=-0.18
01:17:09.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.00, opts=13)
01:17:09.671 00.000 3748 Enqueuing Move request for scope (0.30, 0.00)
01:17:09.687 00.016 1632 Worker thread wakes up
01:17:09.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.00) opts 0xd
01:17:09.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.00)
01:17:09.687 00.000 1632 Moving (0.30, 0.00) raw xDistance=0.30 yDistance=-0.05
01:17:09.687 00.000 1632 PPEC rslt: input = 0.30, final = 0.25, react = 0.24, pred = 0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:17:09.687 00.000 1632 PPEC: input: 0.30, control: 0.25, exposure: 1000
01:17:09.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:09.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:09.687 00.000 1632 MoveAxis(W, 46, ABG)
01:17:09.687 00.000 1632 Guiding  Dir = 3, Dur = 46
01:17:09.689 00.002 1632 IsSlewing returns 0
01:17:09.689 00.000 1632 IsGuiding returns 0
01:17:09.689 00.000 1632 PulseGuide returned control before completion, sleep 56
01:17:09.690 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=27910, med=1842, FiltMin=1786, FiltMax=5791, Gamma=0.590
01:17:09.690 00.000 3748 UpdateGuideState exits: m=31428 SNR=114.1
01:17:09.690 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:09.705 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:09.705 00.000 3748 Enqueuing Expose request
01:17:09.753 00.048 1632 IsGuiding returns 1
01:17:09.754 00.001 1632 scope still moving after pulse duration time elapsed
01:17:09.786 00.032 1632 IsSlewing returns 0
01:17:09.786 00.000 1632 IsGuiding returns 0
01:17:09.786 00.000 1632 scope move finished after 46 + 50 ms
01:17:09.786 00.000 1632 Move returns status 0, amount 46
01:17:09.786 00.000 1632 MoveAxis(N, 0, ABG)
01:17:09.786 00.000 1632 Move returns status 0, amount 0
01:17:09.786 00.000 1632 move complete, result=0
01:17:09.786 00.000 1632 worker thread done servicing request
01:17:09.786 00.000 1632 Worker thread wakes up
01:17:09.786 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.1 px 0 ms NORTH
01:17:09.786 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:09.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:10.921 01.135 1632 Exposure complete
01:17:10.935 00.014 1632 worker thread done servicing request
01:17:10.935 00.000 3748 OnExposeComplete: enter
01:17:10.935 00.000 3748 UpdateGuideState(): m_state=6
01:17:10.935 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2800
01:17:10.935 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.88, Mass=33603, SNR=118.1, Peak=5475 HFD=2.7
01:17:10.951 00.016 3748 MultiStar: [#1 0.43,-0.05,0.83,U] [#2 0.51,0.08,0.00,M1] [#3 0.72,-0.37,0.00,M4] [#4 0.57,0.19,0.00,M2] [#5 0.37,-0.47,0.00,M2] [#6 0.04,0.43,0.30,U] [#7 0.63,-0.22,0.00,M2] [#8 0.46,-0.25,0.00,M1] 
01:17:10.951 00.000 3748 refined, 2 included, MultiStar: {0.31, -0.03}, one-star: {0.28, -0.14}
01:17:10.951 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:17:10.951 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:17:10.951 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.03 hyp=0.31 cameraTheta=-0.08 mountX=0.31 mountY=-0.03, mountTheta=-0.09
01:17:10.951 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.03, opts=13)
01:17:10.951 00.000 3748 Enqueuing Move request for scope (0.31, -0.03)
01:17:10.951 00.000 1632 Worker thread wakes up
01:17:10.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.03) opts 0xd
01:17:10.951 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.03)
01:17:10.951 00.000 1632 Moving (0.31, -0.03) raw xDistance=0.31 yDistance=-0.03
01:17:10.951 00.000 1632 PPEC rslt: input = 0.31, final = 0.25, react = 0.25, pred = 0.00, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:17:10.951 00.000 1632 PPEC: input: 0.31, control: 0.25, exposure: 1000
01:17:10.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:10.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:10.951 00.000 1632 MoveAxis(W, 46, ABG)
01:17:10.951 00.000 1632 Guiding  Dir = 3, Dur = 46
01:17:10.966 00.015 1632 IsSlewing returns 0
01:17:10.967 00.001 1632 IsGuiding returns 0
01:17:10.967 00.000 1632 PulseGuide returned control before completion, sleep 56
01:17:10.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28257, med=1842, FiltMin=1791, FiltMax=5242, Gamma=0.590
01:17:10.967 00.000 3748 UpdateGuideState exits: m=33603 SNR=118.1
01:17:10.967 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:10.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:10.983 00.016 3748 Enqueuing Expose request
01:17:11.031 00.048 1632 IsGuiding returns 1
01:17:11.032 00.001 1632 scope still moving after pulse duration time elapsed
01:17:11.065 00.033 1632 IsSlewing returns 0
01:17:11.065 00.000 1632 IsGuiding returns 0
01:17:11.065 00.000 1632 scope move finished after 46 + 52 ms
01:17:11.065 00.000 1632 Move returns status 0, amount 46
01:17:11.065 00.000 1632 MoveAxis(N, 0, ABG)
01:17:11.065 00.000 1632 Move returns status 0, amount 0
01:17:11.065 00.000 1632 move complete, result=0
01:17:11.065 00.000 1632 worker thread done servicing request
01:17:11.065 00.000 1632 Worker thread wakes up
01:17:11.065 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.0 px 0 ms NORTH
01:17:11.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:11.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:12.190 01.125 1632 Exposure complete
01:17:12.201 00.011 1632 worker thread done servicing request
01:17:12.201 00.000 3748 OnExposeComplete: enter
01:17:12.201 00.000 3748 UpdateGuideState(): m_state=6
01:17:12.201 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2801
01:17:12.201 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.90, Mass=32459, SNR=114.8, Peak=5343 HFD=2.7
01:17:12.217 00.016 3748 MultiStar: [#1 -0.03,-0.01,0.84,U] [#2 0.05,0.07,0.72,U] [#3 0.20,-0.36,0.65,U] [#4 -0.12,-0.04,0.55,U] [#5 0.04,-0.44,0.44,U] [#6 0.01,0.14,0.30,U] [#7 0.16,-0.37,0.32,U] [#8 -0.14,-0.14,0.29,U] 
01:17:12.217 00.000 3748 single-star, 8 included, MultiStar: {0.03, -0.13}, one-star: {0.02, -0.12}
01:17:12.217 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
01:17:12.217 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
01:17:12.223 00.006 3748 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.37 mountX=0.04 mountY=0.11, mountTheta=1.20
01:17:12.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.12, opts=13)
01:17:12.223 00.000 3748 Enqueuing Move request for scope (0.02, -0.12)
01:17:12.223 00.000 1632 Worker thread wakes up
01:17:12.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:17:12.223 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:17:12.223 00.000 1632 Moving (0.02, -0.12) raw xDistance=0.04 yDistance=0.11
01:17:12.223 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:12.223 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:17:12.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:12.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:17:12.223 00.000 1632 MoveAxis(E, 1, ABG)
01:17:12.223 00.000 1632 Guiding  Dir = 2, Dur = 1
01:17:12.232 00.009 1632 IsSlewing returns 0
01:17:12.233 00.001 1632 IsGuiding returns 0
01:17:12.233 00.000 1632 PulseGuide returned control before completion, sleep 11
01:17:12.233 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27747, med=1843, FiltMin=1786, FiltMax=3987, Gamma=0.590
01:17:12.233 00.000 3748 UpdateGuideState exits: m=32459 SNR=114.8
01:17:12.249 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:12.249 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:12.249 00.000 3748 Enqueuing Expose request
01:17:12.249 00.000 1632 IsGuiding returns 0
01:17:12.249 00.000 1632 Move returns status 0, amount 1
01:17:12.249 00.000 1632 MoveAxis(N, 0, ABG)
01:17:12.249 00.000 1632 Move returns status 0, amount 0
01:17:12.249 00.000 1632 move complete, result=0
01:17:12.249 00.000 1632 worker thread done servicing request
01:17:12.249 00.000 1632 Worker thread wakes up
01:17:12.249 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:12.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:12.249 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:17:13.387 01.138 1632 Exposure complete
01:17:13.398 00.011 1632 worker thread done servicing request
01:17:13.398 00.000 3748 OnExposeComplete: enter
01:17:13.398 00.000 3748 UpdateGuideState(): m_state=6
01:17:13.398 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2802
01:17:13.398 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.81, Mass=32383, SNR=117.5, Peak=5242 HFD=2.6
01:17:13.398 00.000 3748 MultiStar: [#1 -0.17,-0.03,0.84,U] [#2 -0.15,0.15,0.69,U] [#3 0.12,-0.32,0.69,U] [#4 -0.06,0.22,0.56,U] [#5 -0.16,-0.42,0.44,U] [#6 -0.25,0.24,0.31,U] [#7 0.14,-0.10,0.31,U] [#8 -0.22,-0.29,0.28,U] 
01:17:13.414 00.016 3748 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.07, -0.21}
01:17:13.414 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
01:17:13.414 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
01:17:13.414 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.34 mountX=-0.07 mountY=0.10, mountTheta=2.17
01:17:13.414 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.09, opts=13)
01:17:13.430 00.016 3748 Enqueuing Move request for scope (-0.08, -0.09)
01:17:13.432 00.002 1632 Worker thread wakes up
01:17:13.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
01:17:13.432 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
01:17:13.432 00.000 1632 Moving (-0.08, -0.09) raw xDistance=-0.07 yDistance=0.10
01:17:13.432 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:13.432 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:17:13.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:13.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:13.432 00.000 1632 MoveAxis(E, 2, ABG)
01:17:13.432 00.000 1632 Guiding  Dir = 2, Dur = 2
01:17:13.434 00.002 1632 IsSlewing returns 0
01:17:13.434 00.000 1632 IsGuiding returns 0
01:17:13.434 00.000 1632 PulseGuide returned control before completion, sleep 12
01:17:13.435 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28429, med=1843, FiltMin=1789, FiltMax=4036, Gamma=0.590
01:17:13.435 00.000 3748 UpdateGuideState exits: m=32383 SNR=117.5
01:17:13.450 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:13.450 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:13.450 00.000 3748 Enqueuing Expose request
01:17:13.450 00.000 1632 IsGuiding returns 0
01:17:13.450 00.000 1632 Move returns status 0, amount 2
01:17:13.450 00.000 1632 MoveAxis(N, 0, ABG)
01:17:13.450 00.000 1632 Move returns status 0, amount 0
01:17:13.450 00.000 1632 move complete, result=0
01:17:13.450 00.000 1632 worker thread done servicing request
01:17:13.450 00.000 1632 Worker thread wakes up
01:17:13.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:13.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:13.450 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:17:14.584 01.134 1632 Exposure complete
01:17:14.611 00.027 1632 worker thread done servicing request
01:17:14.611 00.000 3748 OnExposeComplete: enter
01:17:14.611 00.000 3748 UpdateGuideState(): m_state=6
01:17:14.616 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2803
01:17:14.616 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.81, Mass=31790, SNR=113.5, Peak=4930 HFD=2.7
01:17:14.616 00.000 3748 MultiStar: [#1 -0.40,-0.00,0.84,U] [#2 -0.24,0.20,0.64,U] [#3 -0.16,-0.23,0.69,U] [#4 -0.32,0.01,0.55,U] [#5 -0.28,-0.20,0.42,U] [#6 -0.36,0.20,0.33,U] [#7 -0.12,-0.05,0.33,U] [#8 -0.22,-0.07,0.30,U] 
01:17:14.616 00.000 3748 refined, 8 included, MultiStar: {-0.27, -0.06}, one-star: {-0.27, -0.20}
01:17:14.616 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
01:17:14.623 00.007 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
01:17:14.625 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-2.94 mountX=-0.26 mountY=0.10, mountTheta=2.77
01:17:14.634 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.06, opts=13)
01:17:14.636 00.002 3748 Enqueuing Move request for scope (-0.27, -0.06)
01:17:14.638 00.002 1632 Worker thread wakes up
01:17:14.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
01:17:14.638 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
01:17:14.638 00.000 1632 Moving (-0.27, -0.06) raw xDistance=-0.26 yDistance=0.10
01:17:14.640 00.002 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:17:14.640 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
01:17:14.640 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:14.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:14.640 00.000 1632 MoveAxis(E, 40, ABG)
01:17:14.640 00.000 1632 Guiding  Dir = 2, Dur = 40
01:17:14.648 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28235, med=1843, FiltMin=1784, FiltMax=4220, Gamma=0.590
01:17:14.649 00.001 1632 IsSlewing returns 0
01:17:14.651 00.002 1632 IsGuiding returns 0
01:17:14.651 00.000 1632 PulseGuide returned control before completion, sleep 50
01:17:14.651 00.000 3748 UpdateGuideState exits: m=31790 SNR=113.5
01:17:14.651 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:14.651 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:14.651 00.000 3748 Enqueuing Expose request
01:17:14.715 00.064 1632 IsGuiding returns 1
01:17:14.715 00.000 1632 scope still moving after pulse duration time elapsed
01:17:14.747 00.032 1632 IsSlewing returns 0
01:17:14.747 00.000 1632 IsGuiding returns 1
01:17:14.779 00.032 1632 IsSlewing returns 0
01:17:14.779 00.000 1632 IsGuiding returns 1
01:17:14.811 00.032 1632 IsSlewing returns 0
01:17:14.811 00.000 1632 IsGuiding returns 1
01:17:14.843 00.032 1632 IsSlewing returns 0
01:17:14.843 00.000 1632 IsGuiding returns 1
01:17:14.876 00.033 1632 IsSlewing returns 0
01:17:14.876 00.000 1632 IsGuiding returns 0
01:17:14.876 00.000 1632 scope move finished after 40 + 185 ms
01:17:14.876 00.000 1632 Move returns status 0, amount 40
01:17:14.876 00.000 1632 MoveAxis(N, 0, ABG)
01:17:14.876 00.000 1632 Move returns status 0, amount 0
01:17:14.876 00.000 1632 move complete, result=0
01:17:14.876 00.000 1632 worker thread done servicing request
01:17:14.876 00.000 1632 Worker thread wakes up
01:17:14.876 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.1 px 0 ms NORTH
01:17:14.876 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:14.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:16.010 01.134 1632 Exposure complete
01:17:16.026 00.016 1632 worker thread done servicing request
01:17:16.026 00.000 3748 OnExposeComplete: enter
01:17:16.036 00.010 3748 UpdateGuideState(): m_state=6
01:17:16.036 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2804
01:17:16.036 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.74, Mass=32335, SNR=115.0, Peak=5621 HFD=2.8
01:17:16.036 00.000 3748 MultiStar: [#1 0.38,-0.23,0.82,U] [#2 0.34,0.01,0.68,U] [#3 0.61,-0.40,0.00,M2] [#4 0.46,0.11,0.57,U] [#5 0.49,-0.46,0.00,M1] [#6 0.50,0.26,0.00,M1] [#7 0.47,-0.12,0.36,U] [#8 0.39,-0.39,0.00,M1] 
01:17:16.041 00.005 3748 refined, 4 included, MultiStar: {0.42, -0.13}, one-star: {0.46, -0.27}
01:17:16.041 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:17:16.041 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:17:16.041 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.13 hyp=0.44 cameraTheta=-0.29 mountX=0.43 mountY=0.05, mountTheta=0.12
01:17:16.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.13, opts=13)
01:17:16.041 00.000 3748 Enqueuing Move request for scope (0.42, -0.13)
01:17:16.041 00.000 1632 Worker thread wakes up
01:17:16.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.13) opts 0xd
01:17:16.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.13)
01:17:16.041 00.000 1632 Moving (0.42, -0.13) raw xDistance=0.43 yDistance=0.05
01:17:16.041 00.000 1632 PPEC rslt: input = 0.43, final = 0.35, react = 0.35, pred = 0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:17:16.041 00.000 1632 PPEC: input: 0.43, control: 0.35, exposure: 1000
01:17:16.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:16.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:17:16.041 00.000 1632 MoveAxis(W, 65, ABG)
01:17:16.041 00.000 1632 Guiding  Dir = 3, Dur = 65
01:17:16.056 00.015 1632 IsSlewing returns 0
01:17:16.057 00.001 1632 IsGuiding returns 0
01:17:16.057 00.000 1632 PulseGuide returned control before completion, sleep 75
01:17:16.057 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28326, med=1844, FiltMin=1783, FiltMax=4945, Gamma=0.590
01:17:16.072 00.015 3748 UpdateGuideState exits: m=32335 SNR=115.0
01:17:16.076 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:16.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:16.076 00.000 3748 Enqueuing Expose request
01:17:16.137 00.061 1632 IsGuiding returns 1
01:17:16.137 00.000 1632 scope still moving after pulse duration time elapsed
01:17:16.169 00.032 1632 IsSlewing returns 0
01:17:16.170 00.001 1632 IsGuiding returns 1
01:17:16.202 00.032 1632 IsSlewing returns 0
01:17:16.203 00.001 1632 IsGuiding returns 1
01:17:16.235 00.032 1632 IsSlewing returns 0
01:17:16.235 00.000 1632 IsGuiding returns 0
01:17:16.236 00.001 1632 scope move finished after 65 + 113 ms
01:17:16.236 00.000 1632 Move returns status 0, amount 65
01:17:16.236 00.000 1632 MoveAxis(N, 0, ABG)
01:17:16.236 00.000 1632 Move returns status 0, amount 0
01:17:16.236 00.000 1632 move complete, result=0
01:17:16.236 00.000 1632 worker thread done servicing request
01:17:16.236 00.000 1632 Worker thread wakes up
01:17:16.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:16.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:16.236 00.000 3748 GuideStep: 0.4 px 65 ms WEST, 0.1 px 0 ms NORTH
01:17:17.358 01.122 1632 Exposure complete
01:17:17.370 00.012 1632 worker thread done servicing request
01:17:17.370 00.000 3748 OnExposeComplete: enter
01:17:17.370 00.000 3748 UpdateGuideState(): m_state=6
01:17:17.385 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2805
01:17:17.388 00.003 3748 Star::Find returns 1 (0), X=411.79, Y=232.89, Mass=32585, SNR=117.7, Peak=5360 HFD=2.4
01:17:17.390 00.002 3748 MultiStar: [#1 -0.33,0.01,0.80,U] [#2 -0.47,0.24,0.00,M1] [#3 -0.23,-0.15,0.68,U] [#4 -0.16,0.17,0.53,U] [#5 -0.24,-0.34,0.43,U] [#6 -0.31,0.15,0.29,U] [#7 -0.07,-0.09,0.34,U] [#8 -0.20,-0.08,0.32,U] 
01:17:17.390 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.06}, one-star: {-0.26, -0.12}
01:17:17.392 00.002 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:17:17.394 00.002 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:17:17.394 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.24 cameraTheta=-2.88 mountX=-0.22 mountY=0.10, mountTheta=2.71
01:17:17.400 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
01:17:17.400 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
01:17:17.402 00.002 1632 Worker thread wakes up
01:17:17.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
01:17:17.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
01:17:17.402 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.22 yDistance=0.10
01:17:17.402 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:17:17.402 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
01:17:17.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:17.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:17.402 00.000 1632 MoveAxis(E, 31, ABG)
01:17:17.402 00.000 1632 Guiding  Dir = 2, Dur = 31
01:17:17.405 00.003 1632 IsSlewing returns 0
01:17:17.406 00.001 1632 IsGuiding returns 0
01:17:17.406 00.000 1632 PulseGuide returned control before completion, sleep 41
01:17:17.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28212, med=1843, FiltMin=1790, FiltMax=4336, Gamma=0.590
01:17:17.422 00.016 3748 UpdateGuideState exits: m=32585 SNR=117.7
01:17:17.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:17.422 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:17.422 00.000 3748 Enqueuing Expose request
01:17:17.454 00.032 1632 IsGuiding returns 1
01:17:17.454 00.000 1632 scope still moving after pulse duration time elapsed
01:17:17.486 00.032 1632 IsSlewing returns 0
01:17:17.486 00.000 1632 IsGuiding returns 1
01:17:17.519 00.033 1632 IsSlewing returns 0
01:17:17.519 00.000 1632 IsGuiding returns 0
01:17:17.519 00.000 1632 scope move finished after 31 + 81 ms
01:17:17.519 00.000 1632 Move returns status 0, amount 31
01:17:17.519 00.000 1632 MoveAxis(N, 0, ABG)
01:17:17.519 00.000 1632 Move returns status 0, amount 0
01:17:17.519 00.000 1632 move complete, result=0
01:17:17.519 00.000 1632 worker thread done servicing request
01:17:17.519 00.000 1632 Worker thread wakes up
01:17:17.519 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
01:17:17.522 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:17.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:18.636 01.114 1632 Exposure complete
01:17:18.652 00.016 1632 worker thread done servicing request
01:17:18.652 00.000 3748 OnExposeComplete: enter
01:17:18.652 00.000 3748 UpdateGuideState(): m_state=6
01:17:18.652 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2806
01:17:18.652 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.80, Mass=31339, SNR=114.4, Peak=5375 HFD=2.5
01:17:18.652 00.000 3748 MultiStar: [#1 -0.17,0.01,0.82,U] [#2 -0.27,-0.01,0.70,U] [#3 -0.02,-0.23,0.65,U] [#4 -0.03,0.03,0.54,U] [#5 -0.12,-0.19,0.42,U] [#6 -0.29,0.07,0.29,U] [#7 -0.00,-0.11,0.33,U] [#8 -0.22,-0.38,0.32,U] 
01:17:18.652 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.11}, one-star: {-0.22, -0.21}
01:17:18.668 00.016 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
01:17:18.668 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
01:17:18.668 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.53 mountX=-0.13 mountY=0.13, mountTheta=2.36
01:17:18.668 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.11, opts=13)
01:17:18.668 00.000 3748 Enqueuing Move request for scope (-0.15, -0.11)
01:17:18.668 00.000 1632 Worker thread wakes up
01:17:18.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
01:17:18.668 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
01:17:18.668 00.000 1632 Moving (-0.15, -0.11) raw xDistance=-0.13 yDistance=0.13
01:17:18.668 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:18.668 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:17:18.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:18.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:17:18.668 00.000 1632 MoveAxis(W, 0, ABG)
01:17:18.668 00.000 1632 Move returns status 0, amount 0
01:17:18.668 00.000 1632 MoveAxis(N, 0, ABG)
01:17:18.668 00.000 1632 Move returns status 0, amount 0
01:17:18.668 00.000 1632 move complete, result=0
01:17:18.668 00.000 1632 worker thread done servicing request
01:17:18.684 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27045, med=1843, FiltMin=1786, FiltMax=4295, Gamma=0.590
01:17:18.684 00.000 3748 UpdateGuideState exits: m=31339 SNR=114.4
01:17:18.684 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:18.700 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:18.700 00.000 3748 Enqueuing Expose request
01:17:18.700 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
01:17:18.700 00.000 1632 Worker thread wakes up
01:17:18.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:18.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:19.823 01.123 1632 Exposure complete
01:17:19.845 00.022 1632 worker thread done servicing request
01:17:19.845 00.000 3748 OnExposeComplete: enter
01:17:19.845 00.000 3748 UpdateGuideState(): m_state=6
01:17:19.845 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2807
01:17:19.845 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.97, Mass=32861, SNR=117.8, Peak=5299 HFD=2.5
01:17:19.851 00.006 3748 MultiStar: [#1 -0.28,0.11,0.81,U] [#2 -0.44,0.31,0.00,M1] [#3 -0.10,-0.30,0.69,U] [#4 -0.20,0.32,0.52,U] [#5 -0.12,-0.21,0.45,U] [#6 -0.37,0.16,0.30,U] [#7 -0.10,-0.03,0.33,U] [#8 -0.34,-0.35,0.29,U] 
01:17:19.851 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.04}, one-star: {-0.23, -0.05}
01:17:19.851 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:17:19.851 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:17:19.851 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.97 mountX=-0.20 mountY=0.07, mountTheta=2.80
01:17:19.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.04, opts=13)
01:17:19.851 00.000 3748 Enqueuing Move request for scope (-0.21, -0.04)
01:17:19.851 00.000 1632 Worker thread wakes up
01:17:19.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
01:17:19.851 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
01:17:19.851 00.000 1632 Moving (-0.21, -0.04) raw xDistance=-0.20 yDistance=0.07
01:17:19.851 00.000 1632 PPEC rslt: input = -0.20, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:17:19.851 00.000 1632 PPEC: input: -0.20, control: -0.16, exposure: 1000
01:17:19.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:19.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:17:19.851 00.000 1632 MoveAxis(E, 29, ABG)
01:17:19.851 00.000 1632 Guiding  Dir = 2, Dur = 29
01:17:19.866 00.015 1632 IsSlewing returns 0
01:17:19.866 00.000 1632 IsGuiding returns 0
01:17:19.866 00.000 1632 PulseGuide returned control before completion, sleep 39
01:17:19.867 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25652, med=1842, FiltMin=1767, FiltMax=4177, Gamma=0.590
01:17:19.867 00.000 3748 UpdateGuideState exits: m=32861 SNR=117.8
01:17:19.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:19.882 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:19.882 00.000 3748 Enqueuing Expose request
01:17:19.913 00.031 1632 IsGuiding returns 1
01:17:19.914 00.001 1632 scope still moving after pulse duration time elapsed
01:17:19.946 00.032 1632 IsSlewing returns 0
01:17:19.946 00.000 1632 IsGuiding returns 1
01:17:19.977 00.031 1632 IsSlewing returns 0
01:17:19.977 00.000 1632 IsGuiding returns 0
01:17:19.978 00.001 1632 scope move finished after 29 + 82 ms
01:17:19.978 00.000 1632 Move returns status 0, amount 29
01:17:19.978 00.000 1632 MoveAxis(N, 0, ABG)
01:17:19.978 00.000 1632 Move returns status 0, amount 0
01:17:19.978 00.000 1632 move complete, result=0
01:17:19.978 00.000 1632 worker thread done servicing request
01:17:19.978 00.000 1632 Worker thread wakes up
01:17:19.978 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:17:19.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:19.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:21.115 01.137 1632 Exposure complete
01:17:21.128 00.013 1632 worker thread done servicing request
01:17:21.128 00.000 3748 OnExposeComplete: enter
01:17:21.128 00.000 3748 UpdateGuideState(): m_state=6
01:17:21.128 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2808
01:17:21.128 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.96, Mass=31318, SNR=115.6, Peak=5219 HFD=2.5
01:17:21.128 00.000 3748 MultiStar: [#1 -0.01,0.17,0.82,U] [#2 -0.22,0.30,0.70,U] [#3 0.06,-0.45,0.69,U] [#4 -0.16,0.18,0.56,U] [#5 -0.02,-0.24,0.44,U] [#6 -0.22,0.14,0.32,U] [#7 0.03,-0.14,0.33,U] [#8 -0.16,-0.22,0.34,U] 
01:17:21.128 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.23, -0.06}
01:17:21.144 00.016 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:17:21.144 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:17:21.144 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.97 mountX=-0.10 mountY=0.04, mountTheta=2.80
01:17:21.148 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.02, opts=13)
01:17:21.148 00.000 3748 Enqueuing Move request for scope (-0.11, -0.02)
01:17:21.148 00.000 1632 Worker thread wakes up
01:17:21.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
01:17:21.148 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
01:17:21.148 00.000 1632 Moving (-0.11, -0.02) raw xDistance=-0.10 yDistance=0.04
01:17:21.148 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:21.148 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:17:21.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:21.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:21.148 00.000 1632 MoveAxis(E, 2, ABG)
01:17:21.148 00.000 1632 Guiding  Dir = 2, Dur = 2
01:17:21.156 00.008 1632 IsSlewing returns 0
01:17:21.157 00.001 1632 IsGuiding returns 0
01:17:21.157 00.000 1632 PulseGuide returned control before completion, sleep 12
01:17:21.157 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25929, med=1843, FiltMin=1786, FiltMax=4179, Gamma=0.590
01:17:21.157 00.000 3748 UpdateGuideState exits: m=31318 SNR=115.6
01:17:21.157 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:21.157 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:21.173 00.016 3748 Enqueuing Expose request
01:17:21.173 00.000 1632 IsGuiding returns 0
01:17:21.173 00.000 1632 Move returns status 0, amount 2
01:17:21.173 00.000 1632 MoveAxis(N, 0, ABG)
01:17:21.173 00.000 1632 Move returns status 0, amount 0
01:17:21.173 00.000 1632 move complete, result=0
01:17:21.173 00.000 1632 worker thread done servicing request
01:17:21.173 00.000 1632 Worker thread wakes up
01:17:21.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:21.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:21.173 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
01:17:22.299 01.126 1632 Exposure complete
01:17:22.317 00.018 1632 worker thread done servicing request
01:17:22.319 00.002 3748 OnExposeComplete: enter
01:17:22.321 00.002 3748 UpdateGuideState(): m_state=6
01:17:22.321 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2809
01:17:22.323 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=232.98, Mass=31825, SNR=114.7, Peak=5984 HFD=2.5
01:17:22.325 00.002 3748 MultiStar: [#1 0.13,0.13,0.81,U] [#2 -0.01,0.10,0.73,U] [#3 0.32,-0.20,0.64,U] [#4 -0.04,0.15,0.53,U] [#5 0.10,-0.04,0.47,U] [#6 0.18,0.31,0.33,U] [#7 0.29,0.06,0.33,U] [#8 -0.07,0.03,0.28,U] 
01:17:22.327 00.002 3748 single-star, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.10, -0.03}
01:17:22.327 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:17:22.329 00.002 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
01:17:22.331 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.32 mountX=0.10 mountY=0.02, mountTheta=0.15
01:17:22.335 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.03, opts=13)
01:17:22.337 00.002 3748 Enqueuing Move request for scope (0.10, -0.03)
01:17:22.337 00.000 1632 Worker thread wakes up
01:17:22.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
01:17:22.337 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
01:17:22.337 00.000 1632 Moving (0.10, -0.03) raw xDistance=0.10 yDistance=0.02
01:17:22.339 00.002 1632 PPEC rslt: input = 0.10, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:22.339 00.000 1632 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:17:22.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:22.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:17:22.339 00.000 1632 MoveAxis(E, 2, ABG)
01:17:22.339 00.000 1632 Guiding  Dir = 2, Dur = 2
01:17:22.340 00.001 1632 IsSlewing returns 0
01:17:22.340 00.000 1632 IsGuiding returns 0
01:17:22.341 00.001 1632 PulseGuide returned control before completion, sleep 12
01:17:22.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25428, med=1843, FiltMin=1788, FiltMax=3988, Gamma=0.590
01:17:22.351 00.010 3748 UpdateGuideState exits: m=31825 SNR=114.7
01:17:22.357 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:22.357 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:22.357 00.000 3748 Enqueuing Expose request
01:17:22.357 00.000 1632 IsGuiding returns 0
01:17:22.357 00.000 1632 Move returns status 0, amount 2
01:17:22.357 00.000 1632 MoveAxis(N, 0, ABG)
01:17:22.357 00.000 1632 Move returns status 0, amount 0
01:17:22.357 00.000 1632 move complete, result=0
01:17:22.357 00.000 1632 worker thread done servicing request
01:17:22.357 00.000 1632 Worker thread wakes up
01:17:22.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:22.357 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:22.357 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
01:17:23.478 01.121 1632 Exposure complete
01:17:23.494 00.016 1632 worker thread done servicing request
01:17:23.494 00.000 3748 OnExposeComplete: enter
01:17:23.494 00.000 3748 UpdateGuideState(): m_state=6
01:17:23.494 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2810
01:17:23.494 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.96, Mass=31594, SNR=116.8, Peak=5313 HFD=2.3
01:17:23.510 00.016 3748 MultiStar: [#1 0.47,-0.02,0.86,U] [#2 0.27,0.15,0.69,U] [#3 0.60,-0.29,0.00,M1] [#4 0.42,0.16,0.52,U] [#5 0.41,-0.26,0.44,U] [#6 0.44,0.11,0.30,U] [#7 0.48,-0.01,0.32,U] [#8 0.49,-0.30,0.00,M1] 
01:17:23.510 00.000 3748 single-star, 6 included, MultiStar: {0.40, 0.01}, one-star: {0.36, -0.05}
01:17:23.510 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:17:23.510 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:17:23.510 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.05 hyp=0.37 cameraTheta=-0.15 mountX=0.37 mountY=-0.01, mountTheta=-0.02
01:17:23.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.05, opts=13)
01:17:23.510 00.000 3748 Enqueuing Move request for scope (0.36, -0.05)
01:17:23.510 00.000 1632 Worker thread wakes up
01:17:23.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.05) opts 0xd
01:17:23.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.05)
01:17:23.510 00.000 1632 Moving (0.36, -0.05) raw xDistance=0.37 yDistance=-0.01
01:17:23.510 00.000 1632 PPEC rslt: input = 0.37, final = 0.29, react = 0.29, pred = -0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:17:23.510 00.000 1632 PPEC: input: 0.37, control: 0.29, exposure: 1000
01:17:23.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:23.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:23.510 00.000 1632 MoveAxis(W, 53, ABG)
01:17:23.510 00.000 1632 Guiding  Dir = 3, Dur = 53
01:17:23.526 00.016 1632 IsSlewing returns 0
01:17:23.526 00.000 1632 IsGuiding returns 0
01:17:23.527 00.001 1632 PulseGuide returned control before completion, sleep 63
01:17:23.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25366, med=1843, FiltMin=1785, FiltMax=4954, Gamma=0.590
01:17:23.527 00.000 3748 UpdateGuideState exits: m=31594 SNR=116.8
01:17:23.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:23.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:23.543 00.016 3748 Enqueuing Expose request
01:17:23.592 00.049 1632 IsGuiding returns 1
01:17:23.592 00.000 1632 scope still moving after pulse duration time elapsed
01:17:23.623 00.031 1632 IsSlewing returns 0
01:17:23.624 00.001 1632 IsGuiding returns 1
01:17:23.656 00.032 1632 IsSlewing returns 0
01:17:23.657 00.001 1632 IsGuiding returns 0
01:17:23.657 00.000 1632 scope move finished after 53 + 77 ms
01:17:23.657 00.000 1632 Move returns status 0, amount 53
01:17:23.657 00.000 1632 MoveAxis(N, 0, ABG)
01:17:23.657 00.000 1632 Move returns status 0, amount 0
01:17:23.657 00.000 1632 move complete, result=0
01:17:23.657 00.000 1632 worker thread done servicing request
01:17:23.657 00.000 1632 Worker thread wakes up
01:17:23.657 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.0 px 0 ms NORTH
01:17:23.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:23.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:24.795 01.138 1632 Exposure complete
01:17:24.815 00.020 1632 worker thread done servicing request
01:17:24.815 00.000 3748 OnExposeComplete: enter
01:17:24.817 00.002 3748 UpdateGuideState(): m_state=6
01:17:24.817 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2811
01:17:24.819 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=232.83, Mass=34494, SNR=121.9, Peak=5999 HFD=2.6
01:17:24.821 00.002 3748 MultiStar: [#1 0.45,-0.14,0.78,U] [#2 0.59,0.13,0.00,M1] [#3 0.58,-0.37,0.00,M2] [#4 0.40,0.00,0.53,U] [#5 0.52,-0.55,0.00,M1] [#6 0.40,0.10,0.29,U] [#7 0.50,-0.01,0.32,U] [#8 0.58,-0.40,0.00,M2] 
01:17:24.823 00.002 3748 refined, 4 included, MultiStar: {0.43, -0.09}, one-star: {0.42, -0.18}
01:17:24.825 00.002 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:17:24.825 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:17:24.827 00.002 3748 CameraToMount -- cameraX=0.43 cameraY=-0.09 hyp=0.44 cameraTheta=-0.21 mountX=0.44 mountY=0.02, mountTheta=0.04
01:17:24.831 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.09, opts=13)
01:17:24.833 00.002 3748 Enqueuing Move request for scope (0.43, -0.09)
01:17:24.835 00.002 1632 Worker thread wakes up
01:17:24.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.09) opts 0xd
01:17:24.835 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.09)
01:17:24.835 00.000 1632 Moving (0.43, -0.09) raw xDistance=0.44 yDistance=0.02
01:17:24.835 00.000 1632 PPEC rslt: input = 0.44, final = 0.35, react = 0.35, pred = -0.00, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:17:24.835 00.000 1632 PPEC: input: 0.44, control: 0.35, exposure: 1000
01:17:24.835 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:24.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:17:24.835 00.000 1632 MoveAxis(W, 64, ABG)
01:17:24.835 00.000 1632 Guiding  Dir = 3, Dur = 64
01:17:24.837 00.002 1632 IsSlewing returns 0
01:17:24.837 00.000 1632 IsGuiding returns 0
01:17:24.838 00.001 1632 PulseGuide returned control before completion, sleep 74
01:17:24.838 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25605, med=1843, FiltMin=1789, FiltMax=5377, Gamma=0.590
01:17:24.838 00.000 3748 UpdateGuideState exits: m=34494 SNR=121.9
01:17:24.838 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:24.853 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:24.853 00.000 3748 Enqueuing Expose request
01:17:24.917 00.064 1632 IsGuiding returns 1
01:17:24.917 00.000 1632 scope still moving after pulse duration time elapsed
01:17:24.948 00.031 1632 IsSlewing returns 0
01:17:24.949 00.001 1632 IsGuiding returns 1
01:17:24.981 00.032 1632 IsSlewing returns 0
01:17:24.982 00.001 1632 IsGuiding returns 1
01:17:25.014 00.032 1632 IsSlewing returns 0
01:17:25.014 00.000 1632 IsGuiding returns 0
01:17:25.014 00.000 1632 scope move finished after 64 + 112 ms
01:17:25.014 00.000 1632 Move returns status 0, amount 64
01:17:25.014 00.000 1632 MoveAxis(N, 0, ABG)
01:17:25.014 00.000 1632 Move returns status 0, amount 0
01:17:25.014 00.000 1632 move complete, result=0
01:17:25.014 00.000 1632 worker thread done servicing request
01:17:25.014 00.000 1632 Worker thread wakes up
01:17:25.014 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:25.014 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:25.014 00.000 3748 GuideStep: 0.4 px 64 ms WEST, 0.0 px 0 ms NORTH
01:17:26.132 01.118 1632 Exposure complete
01:17:26.150 00.018 1632 worker thread done servicing request
01:17:26.150 00.000 3748 OnExposeComplete: enter
01:17:26.150 00.000 3748 UpdateGuideState(): m_state=6
01:17:26.150 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2812
01:17:26.150 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.03, Mass=32363, SNR=114.8, Peak=5138 HFD=2.4
01:17:26.164 00.014 3748 MultiStar: [#1 -0.42,0.02,0.86,U] [#2 -0.39,0.32,0.66,U] [#3 -0.23,-0.22,0.69,U] [#4 -0.37,0.22,0.53,U] [#5 -0.40,-0.13,0.44,U] [#6 -0.53,0.28,0.00,M1] [#7 -0.28,0.03,0.32,U] [#8 -0.51,-0.21,0.00,M3] 
01:17:26.164 00.000 3748 refined, 6 included, MultiStar: {-0.36, 0.04}, one-star: {-0.37, 0.02}
01:17:26.166 00.002 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
01:17:26.166 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
01:17:26.166 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.04 hyp=0.36 cameraTheta=3.04 mountX=-0.36 mountY=0.02, mountTheta=3.07
01:17:26.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.04, opts=13)
01:17:26.166 00.000 3748 Enqueuing Move request for scope (-0.36, 0.04)
01:17:26.166 00.000 1632 Worker thread wakes up
01:17:26.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.04) opts 0xd
01:17:26.166 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.04)
01:17:26.166 00.000 1632 Moving (-0.36, 0.04) raw xDistance=-0.36 yDistance=0.02
01:17:26.166 00.000 1632 PPEC rslt: input = -0.36, final = -0.29, react = -0.29, pred = -0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:17:26.166 00.000 1632 PPEC: input: -0.36, control: -0.29, exposure: 1000
01:17:26.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:26.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:17:26.166 00.000 1632 MoveAxis(E, 53, ABG)
01:17:26.166 00.000 1632 Guiding  Dir = 2, Dur = 53
01:17:26.179 00.013 1632 IsSlewing returns 0
01:17:26.180 00.001 1632 IsGuiding returns 0
01:17:26.180 00.000 1632 PulseGuide returned control before completion, sleep 63
01:17:26.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25570, med=1843, FiltMin=1786, FiltMax=4538, Gamma=0.590
01:17:26.196 00.016 3748 UpdateGuideState exits: m=32363 SNR=114.8
01:17:26.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:26.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:26.196 00.000 3748 Enqueuing Expose request
01:17:26.260 00.064 1632 IsGuiding returns 1
01:17:26.260 00.000 1632 scope still moving after pulse duration time elapsed
01:17:26.292 00.032 1632 IsSlewing returns 0
01:17:26.293 00.001 1632 IsGuiding returns 1
01:17:26.325 00.032 1632 IsSlewing returns 0
01:17:26.326 00.001 1632 IsGuiding returns 0
01:17:26.326 00.000 1632 scope move finished after 53 + 93 ms
01:17:26.326 00.000 1632 Move returns status 0, amount 53
01:17:26.326 00.000 1632 MoveAxis(N, 0, ABG)
01:17:26.326 00.000 1632 Move returns status 0, amount 0
01:17:26.326 00.000 1632 move complete, result=0
01:17:26.326 00.000 1632 worker thread done servicing request
01:17:26.326 00.000 1632 Worker thread wakes up
01:17:26.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:26.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:26.326 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.0 px 0 ms NORTH
01:17:27.445 01.119 1632 Exposure complete
01:17:27.458 00.013 1632 worker thread done servicing request
01:17:27.458 00.000 3748 OnExposeComplete: enter
01:17:27.458 00.000 3748 UpdateGuideState(): m_state=6
01:17:27.458 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2813
01:17:27.472 00.014 3748 Star::Find returns 1 (0), X=411.79, Y=233.02, Mass=31440, SNR=115.4, Peak=4876 HFD=2.5
01:17:27.474 00.002 3748 MultiStar: [#1 -0.23,0.14,0.85,U] [#2 -0.22,0.16,0.71,U] [#3 -0.06,-0.25,0.65,U] [#4 -0.15,0.08,0.54,U] [#5 -0.15,-0.08,0.41,U] [#6 -0.35,0.30,0.29,U] [#7 0.07,-0.09,0.31,U] [#8 -0.21,-0.11,0.31,U] 
01:17:27.474 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.02}, one-star: {-0.26, 0.00}
01:17:27.474 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
01:17:27.474 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
01:17:27.474 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.03 mountX=-0.19 mountY=0.01, mountTheta=3.09
01:17:27.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.02, opts=13)
01:17:27.474 00.000 3748 Enqueuing Move request for scope (-0.19, 0.02)
01:17:27.490 00.016 1632 Worker thread wakes up
01:17:27.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
01:17:27.490 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
01:17:27.490 00.000 1632 Moving (-0.19, 0.02) raw xDistance=-0.19 yDistance=0.01
01:17:27.490 00.000 1632 PPEC rslt: input = -0.19, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:17:27.490 00.000 1632 PPEC: input: -0.19, control: -0.15, exposure: 1000
01:17:27.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:27.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:17:27.490 00.000 1632 MoveAxis(E, 27, ABG)
01:17:27.490 00.000 1632 Guiding  Dir = 2, Dur = 27
01:17:27.493 00.003 1632 IsSlewing returns 0
01:17:27.493 00.000 1632 IsGuiding returns 0
01:17:27.493 00.000 1632 PulseGuide returned control before completion, sleep 37
01:17:27.494 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25652, med=1842, FiltMin=1784, FiltMax=4104, Gamma=0.590
01:17:27.494 00.000 3748 UpdateGuideState exits: m=31440 SNR=115.4
01:17:27.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:27.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:27.509 00.015 3748 Enqueuing Expose request
01:17:27.541 00.032 1632 IsGuiding returns 1
01:17:27.541 00.000 1632 scope still moving after pulse duration time elapsed
01:17:27.573 00.032 1632 IsSlewing returns 0
01:17:27.573 00.000 1632 IsGuiding returns 1
01:17:27.604 00.031 1632 IsSlewing returns 0
01:17:27.605 00.001 1632 IsGuiding returns 0
01:17:27.605 00.000 1632 scope move finished after 27 + 84 ms
01:17:27.605 00.000 1632 Move returns status 0, amount 27
01:17:27.605 00.000 1632 MoveAxis(N, 0, ABG)
01:17:27.605 00.000 1632 Move returns status 0, amount 0
01:17:27.605 00.000 1632 move complete, result=0
01:17:27.605 00.000 1632 worker thread done servicing request
01:17:27.605 00.000 1632 Worker thread wakes up
01:17:27.605 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.0 px 0 ms NORTH
01:17:27.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:27.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:28.728 01.123 1632 Exposure complete
01:17:28.752 00.024 1632 worker thread done servicing request
01:17:28.752 00.000 3748 OnExposeComplete: enter
01:17:28.752 00.000 3748 UpdateGuideState(): m_state=6
01:17:28.755 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2814
01:17:28.755 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.02, Mass=30479, SNR=113.5, Peak=4556 HFD=2.6
01:17:28.755 00.000 3748 MultiStar: [#1 -0.33,0.11,0.84,U] [#2 -0.37,0.31,0.72,U] [#3 -0.04,-0.14,0.69,U] [#4 -0.23,0.25,0.55,U] [#5 -0.03,-0.36,0.43,U] [#6 -0.24,0.41,0.33,U] [#7 -0.18,0.14,0.33,U] [#8 -0.32,-0.26,0.29,U] 
01:17:28.755 00.000 3748 single-star, 8 included, MultiStar: {-0.22, 0.06}, one-star: {-0.20, 0.00}
01:17:28.755 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
01:17:28.755 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
01:17:28.755 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.00 hyp=0.20 cameraTheta=3.13 mountX=-0.20 mountY=0.03, mountTheta=2.99
01:17:28.755 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.00, opts=13)
01:17:28.755 00.000 3748 Enqueuing Move request for scope (-0.20, 0.00)
01:17:28.771 00.016 1632 Worker thread wakes up
01:17:28.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.00) opts 0xd
01:17:28.771 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.00)
01:17:28.771 00.000 1632 Moving (-0.20, 0.00) raw xDistance=-0.20 yDistance=0.03
01:17:28.771 00.000 1632 PPEC rslt: input = -0.20, final = -0.16, react = -0.16, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:17:28.771 00.000 1632 PPEC: input: -0.20, control: -0.16, exposure: 1000
01:17:28.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:28.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:17:28.771 00.000 1632 MoveAxis(E, 29, ABG)
01:17:28.771 00.000 1632 Guiding  Dir = 2, Dur = 29
01:17:28.773 00.002 1632 IsSlewing returns 0
01:17:28.774 00.001 1632 IsGuiding returns 0
01:17:28.774 00.000 1632 PulseGuide returned control before completion, sleep 39
01:17:28.778 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25554, med=1842, FiltMin=1787, FiltMax=4303, Gamma=0.590
01:17:28.778 00.000 3748 UpdateGuideState exits: m=30479 SNR=113.5
01:17:28.790 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:28.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:28.790 00.000 3748 Enqueuing Expose request
01:17:28.822 00.032 1632 IsGuiding returns 1
01:17:28.822 00.000 1632 scope still moving after pulse duration time elapsed
01:17:28.854 00.032 1632 IsSlewing returns 0
01:17:28.855 00.001 1632 IsGuiding returns 0
01:17:28.855 00.000 1632 scope move finished after 29 + 52 ms
01:17:28.855 00.000 1632 Move returns status 0, amount 29
01:17:28.855 00.000 1632 MoveAxis(N, 0, ABG)
01:17:28.855 00.000 1632 Move returns status 0, amount 0
01:17:28.855 00.000 1632 move complete, result=0
01:17:28.855 00.000 1632 worker thread done servicing request
01:17:28.855 00.000 1632 Worker thread wakes up
01:17:28.855 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
01:17:28.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:28.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:29.974 01.119 1632 Exposure complete
01:17:29.990 00.016 1632 worker thread done servicing request
01:17:29.990 00.000 3748 OnExposeComplete: enter
01:17:29.990 00.000 3748 UpdateGuideState(): m_state=6
01:17:29.990 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2815
01:17:29.990 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.88, Mass=30378, SNR=112.2, Peak=4923 HFD=2.6
01:17:30.006 00.016 3748 MultiStar: [#1 -0.26,0.06,0.87,U] [#2 -0.31,0.01,0.72,U] [#3 -0.07,-0.30,0.70,U] [#4 -0.16,0.03,0.59,U] [#5 -0.09,-0.49,0.45,U] [#6 -0.35,-0.02,0.32,U] [#7 -0.28,-0.07,0.31,U] [#8 -0.29,-0.15,0.34,U] 
01:17:30.006 00.000 3748 refined, 8 included, MultiStar: {-0.23, -0.11}, one-star: {-0.28, -0.13}
01:17:30.006 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
01:17:30.006 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
01:17:30.006 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-2.71 mountX=-0.21 mountY=0.14, mountTheta=2.54
01:17:30.006 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.11, opts=13)
01:17:30.006 00.000 3748 Enqueuing Move request for scope (-0.23, -0.11)
01:17:30.006 00.000 1632 Worker thread wakes up
01:17:30.006 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.11) opts 0xd
01:17:30.006 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.11)
01:17:30.006 00.000 1632 Moving (-0.23, -0.11) raw xDistance=-0.21 yDistance=0.14
01:17:30.006 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:17:30.006 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
01:17:30.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:30.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:17:30.006 00.000 1632 MoveAxis(E, 29, ABG)
01:17:30.006 00.000 1632 Guiding  Dir = 2, Dur = 29
01:17:30.021 00.015 1632 IsSlewing returns 0
01:17:30.021 00.000 1632 IsGuiding returns 0
01:17:30.021 00.000 1632 PulseGuide returned control before completion, sleep 39
01:17:30.025 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25609, med=1842, FiltMin=1791, FiltMax=4195, Gamma=0.590
01:17:30.025 00.000 3748 UpdateGuideState exits: m=30378 SNR=112.2
01:17:30.036 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:30.036 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:30.036 00.000 3748 Enqueuing Expose request
01:17:30.068 00.032 1632 IsGuiding returns 1
01:17:30.069 00.001 1632 scope still moving after pulse duration time elapsed
01:17:30.100 00.031 1632 IsSlewing returns 0
01:17:30.108 00.008 1632 IsGuiding returns 1
01:17:30.140 00.032 1632 IsSlewing returns 0
01:17:30.142 00.002 1632 IsGuiding returns 1
01:17:30.174 00.032 1632 IsSlewing returns 0
01:17:30.175 00.001 1632 IsGuiding returns 1
01:17:30.207 00.032 1632 IsSlewing returns 0
01:17:30.208 00.001 1632 IsGuiding returns 1
01:17:30.240 00.032 1632 IsSlewing returns 0
01:17:30.241 00.001 1632 IsGuiding returns 0
01:17:30.241 00.000 1632 scope move finished after 29 + 190 ms
01:17:30.241 00.000 1632 Move returns status 0, amount 29
01:17:30.241 00.000 1632 MoveAxis(N, 0, ABG)
01:17:30.241 00.000 1632 Move returns status 0, amount 0
01:17:30.242 00.001 1632 move complete, result=0
01:17:30.242 00.000 1632 worker thread done servicing request
01:17:30.242 00.000 1632 Worker thread wakes up
01:17:30.242 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:17:30.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:30.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:31.378 01.136 1632 Exposure complete
01:17:31.399 00.021 1632 worker thread done servicing request
01:17:31.399 00.000 3748 OnExposeComplete: enter
01:17:31.401 00.002 3748 UpdateGuideState(): m_state=6
01:17:31.401 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2816
01:17:31.404 00.003 3748 Star::Find returns 1 (0), X=412.30, Y=232.93, Mass=32319, SNR=114.0, Peak=5346 HFD=2.6
01:17:31.406 00.002 3748 MultiStar: [#1 0.21,0.10,0.79,U] [#2 0.18,0.04,0.71,U] [#3 0.34,-0.37,0.66,U] [#4 0.18,0.06,0.57,U] [#5 0.31,-0.26,0.46,U] [#6 0.12,0.23,0.32,U] [#7 0.29,0.05,0.32,U] [#8 0.04,-0.16,0.30,U] 
01:17:31.408 00.002 3748 refined, 8 included, MultiStar: {0.23, -0.05}, one-star: {0.25, -0.08}
01:17:31.408 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:17:31.410 00.002 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:17:31.412 00.002 3748 CameraToMount -- cameraX=0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-0.22 mountX=0.23 mountY=0.01, mountTheta=0.06
01:17:31.416 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.05, opts=13)
01:17:31.418 00.002 3748 Enqueuing Move request for scope (0.23, -0.05)
01:17:31.418 00.000 1632 Worker thread wakes up
01:17:31.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.05) opts 0xd
01:17:31.418 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.05)
01:17:31.418 00.000 1632 Moving (0.23, -0.05) raw xDistance=0.23 yDistance=0.01
01:17:31.420 00.002 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.19, pred = 0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:17:31.420 00.000 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
01:17:31.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:31.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:17:31.420 00.000 1632 MoveAxis(W, 38, ABG)
01:17:31.420 00.000 1632 Guiding  Dir = 3, Dur = 38
01:17:31.421 00.001 1632 IsSlewing returns 0
01:17:31.421 00.000 1632 IsGuiding returns 0
01:17:31.421 00.000 1632 PulseGuide returned control before completion, sleep 48
01:17:31.422 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25737, med=1844, FiltMin=1787, FiltMax=4539, Gamma=0.590
01:17:31.441 00.019 3748 UpdateGuideState exits: m=32319 SNR=114.0
01:17:31.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:31.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:31.441 00.000 3748 Enqueuing Expose request
01:17:31.485 00.044 1632 IsGuiding returns 1
01:17:31.485 00.000 1632 scope still moving after pulse duration time elapsed
01:17:31.517 00.032 1632 IsSlewing returns 0
01:17:31.517 00.000 1632 IsGuiding returns 1
01:17:31.550 00.033 1632 IsSlewing returns 0
01:17:31.550 00.000 1632 IsGuiding returns 1
01:17:31.583 00.033 1632 IsSlewing returns 0
01:17:31.583 00.000 1632 IsGuiding returns 1
01:17:31.615 00.032 1632 IsSlewing returns 0
01:17:31.616 00.001 1632 IsGuiding returns 0
01:17:31.616 00.000 1632 scope move finished after 38 + 157 ms
01:17:31.616 00.000 1632 Move returns status 0, amount 38
01:17:31.616 00.000 1632 MoveAxis(N, 0, ABG)
01:17:31.616 00.000 1632 Move returns status 0, amount 0
01:17:31.616 00.000 1632 move complete, result=0
01:17:31.616 00.000 1632 worker thread done servicing request
01:17:31.616 00.000 1632 Worker thread wakes up
01:17:31.616 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.0 px 0 ms NORTH
01:17:31.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:31.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:32.749 01.133 1632 Exposure complete
01:17:32.775 00.026 1632 worker thread done servicing request
01:17:32.775 00.000 3748 OnExposeComplete: enter
01:17:32.777 00.002 3748 UpdateGuideState(): m_state=6
01:17:32.777 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2817
01:17:32.779 00.002 3748 Star::Find returns 1 (0), X=411.45, Y=232.91, Mass=31906, SNR=115.7, Peak=5201 HFD=2.6
01:17:32.781 00.002 3748 MultiStar: [#1 -0.74,0.07,0.00,M1] [#2 -0.78,0.22,0.00,M1] [#3 -0.59,-0.34,0.00,M1] [#4 -0.63,0.24,0.00,M1] [#5 -0.70,-0.15,0.00,M1] [#6 -0.66,0.07,0.00,M1] [#7 -0.68,0.02,0.00,M1] [#8 -0.61,-0.30,0.00,M1] 
01:17:32.783 00.002 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:17:32.783 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:17:32.785 00.002 3748 CameraToMount -- cameraX=-0.60 cameraY=-0.10 hyp=0.61 cameraTheta=-2.97 mountX=-0.57 mountY=0.20, mountTheta=2.80
01:17:32.788 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=-0.10, opts=13)
01:17:32.790 00.002 3748 Enqueuing Move request for scope (-0.60, -0.10)
01:17:32.792 00.002 1632 Worker thread wakes up
01:17:32.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.10) opts 0xd
01:17:32.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, -0.10)
01:17:32.792 00.000 1632 Moving (-0.60, -0.10) raw xDistance=-0.57 yDistance=0.20
01:17:32.792 00.000 1632 PPEC rslt: input = -0.57, final = -0.43, react = -0.46, pred = 0.03, hyst = -0.42, hyst_pct = 0.00, period_length = 638.00
01:17:32.792 00.000 1632 PPEC: input: -0.57, control: -0.43, exposure: 1000
01:17:32.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:32.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:17:32.792 00.000 1632 MoveAxis(E, 78, ABG)
01:17:32.792 00.000 1632 Guiding  Dir = 2, Dur = 78
01:17:32.794 00.002 1632 IsSlewing returns 0
01:17:32.794 00.000 1632 IsGuiding returns 0
01:17:32.795 00.001 1632 PulseGuide returned control before completion, sleep 88
01:17:32.795 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26732, med=1844, FiltMin=1794, FiltMax=4006, Gamma=0.590
01:17:32.795 00.000 3748 UpdateGuideState exits: m=31906 SNR=115.7
01:17:32.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:32.811 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:32.811 00.000 3748 Enqueuing Expose request
01:17:32.891 00.080 1632 IsGuiding returns 1
01:17:32.891 00.000 1632 scope still moving after pulse duration time elapsed
01:17:32.923 00.032 1632 IsSlewing returns 0
01:17:32.924 00.001 1632 IsGuiding returns 1
01:17:32.957 00.033 1632 IsSlewing returns 0
01:17:32.957 00.000 1632 IsGuiding returns 0
01:17:32.957 00.000 1632 scope move finished after 78 + 84 ms
01:17:32.957 00.000 1632 Move returns status 0, amount 78
01:17:32.957 00.000 1632 MoveAxis(N, 0, ABG)
01:17:32.957 00.000 1632 Move returns status 0, amount 0
01:17:32.957 00.000 1632 move complete, result=0
01:17:32.957 00.000 1632 worker thread done servicing request
01:17:32.957 00.000 1632 Worker thread wakes up
01:17:32.957 00.000 3748 GuideStep: -0.6 px 78 ms EAST, 0.2 px 0 ms NORTH
01:17:32.962 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:32.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:34.093 01.131 1632 Exposure complete
01:17:34.107 00.014 1632 worker thread done servicing request
01:17:34.107 00.000 3748 OnExposeComplete: enter
01:17:34.107 00.000 3748 UpdateGuideState(): m_state=6
01:17:34.107 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2818
01:17:34.107 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.18, Mass=31333, SNR=115.5, Peak=4752 HFD=2.8
01:17:34.107 00.000 3748 MultiStar: [#1 -0.33,0.15,0.84,U] [#2 -0.37,0.19,0.70,U] [#3 -0.09,-0.21,0.71,U] [#4 -0.32,0.23,0.54,U] [#5 -0.36,-0.04,0.43,U] [#6 -0.39,0.13,0.30,U] [#7 -0.35,-0.05,0.32,U] [#8 -0.43,-0.14,0.28,U] 
01:17:34.123 00.016 3748 single-star, 8 included, MultiStar: {-0.30, 0.07}, one-star: {-0.24, 0.16}
01:17:34.123 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:17:34.123 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.43)
01:17:34.123 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.16 hyp=0.29 cameraTheta=2.55 mountX=-0.27 mountY=-0.12, mountTheta=-2.72
01:17:34.123 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.16, opts=13)
01:17:34.123 00.000 3748 Enqueuing Move request for scope (-0.24, 0.16)
01:17:34.123 00.000 1632 Worker thread wakes up
01:17:34.123 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.16) opts 0xd
01:17:34.123 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.16)
01:17:34.123 00.000 1632 Moving (-0.24, 0.16) raw xDistance=-0.27 yDistance=-0.12
01:17:34.123 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.21, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:17:34.123 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
01:17:34.123 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:34.123 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:17:34.123 00.000 1632 MoveAxis(E, 32, ABG)
01:17:34.123 00.000 1632 Guiding  Dir = 2, Dur = 32
01:17:34.137 00.014 1632 IsSlewing returns 0
01:17:34.137 00.000 1632 IsGuiding returns 0
01:17:34.137 00.000 1632 PulseGuide returned control before completion, sleep 42
01:17:34.138 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27134, med=1843, FiltMin=1788, FiltMax=4099, Gamma=0.590
01:17:34.138 00.000 3748 UpdateGuideState exits: m=31333 SNR=115.5
01:17:34.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:34.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:34.154 00.016 3748 Enqueuing Expose request
01:17:34.185 00.031 1632 IsGuiding returns 1
01:17:34.192 00.007 1632 scope still moving after pulse duration time elapsed
01:17:34.218 00.026 1632 IsSlewing returns 0
01:17:34.218 00.000 1632 IsGuiding returns 1
01:17:34.249 00.031 1632 IsSlewing returns 0
01:17:34.250 00.001 1632 IsGuiding returns 0
01:17:34.250 00.000 1632 scope move finished after 32 + 80 ms
01:17:34.250 00.000 1632 Move returns status 0, amount 32
01:17:34.250 00.000 1632 MoveAxis(N, 0, ABG)
01:17:34.250 00.000 1632 Move returns status 0, amount 0
01:17:34.250 00.000 1632 move complete, result=0
01:17:34.250 00.000 1632 worker thread done servicing request
01:17:34.250 00.000 1632 Worker thread wakes up
01:17:34.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:34.250 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.1 px 0 ms NORTH
01:17:34.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:35.373 01.123 1632 Exposure complete
01:17:35.385 00.012 1632 worker thread done servicing request
01:17:35.385 00.000 3748 OnExposeComplete: enter
01:17:35.395 00.010 3748 UpdateGuideState(): m_state=6
01:17:35.395 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2819
01:17:35.395 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.02, Mass=33399, SNR=119.1, Peak=4845 HFD=2.6
01:17:35.395 00.000 3748 MultiStar: [#1 -0.18,0.08,0.79,U] [#2 -0.19,0.30,0.66,U] [#3 0.03,-0.36,0.63,U] [#4 -0.01,0.15,0.53,U] [#5 0.01,-0.19,0.46,U] [#6 0.01,0.38,0.30,U] [#7 0.08,0.12,0.31,U] [#8 -0.14,-0.24,0.28,U] 
01:17:35.402 00.007 3748 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.25, 0.01}
01:17:35.402 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:17:35.402 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:17:35.402 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.90 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
01:17:35.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.03, opts=13)
01:17:35.402 00.000 3748 Enqueuing Move request for scope (-0.10, 0.03)
01:17:35.402 00.000 1632 Worker thread wakes up
01:17:35.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:17:35.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:17:35.402 00.000 1632 Moving (-0.10, 0.03) raw xDistance=-0.10 yDistance=-0.01
01:17:35.402 00.000 1632 PPEC rslt: input = -0.10, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:35.402 00.000 1632 PPEC: input: -0.10, control: 0.04, exposure: 1000
01:17:35.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:35.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:35.402 00.000 1632 MoveAxis(W, 7, ABG)
01:17:35.402 00.000 1632 Guiding  Dir = 3, Dur = 7
01:17:35.415 00.013 1632 IsSlewing returns 0
01:17:35.416 00.001 1632 IsGuiding returns 0
01:17:35.416 00.000 1632 PulseGuide returned control before completion, sleep 17
01:17:35.416 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26308, med=1843, FiltMin=1785, FiltMax=4346, Gamma=0.590
01:17:35.432 00.016 3748 UpdateGuideState exits: m=33399 SNR=119.1
01:17:35.432 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:35.432 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:35.432 00.000 3748 Enqueuing Expose request
01:17:35.448 00.016 1632 IsGuiding returns 1
01:17:35.448 00.000 1632 scope still moving after pulse duration time elapsed
01:17:35.480 00.032 1632 IsSlewing returns 0
01:17:35.480 00.000 1632 IsGuiding returns 1
01:17:35.511 00.031 1632 IsSlewing returns 0
01:17:35.512 00.001 1632 IsGuiding returns 0
01:17:35.512 00.000 1632 scope move finished after 7 + 88 ms
01:17:35.512 00.000 1632 Move returns status 0, amount 7
01:17:35.512 00.000 1632 MoveAxis(N, 0, ABG)
01:17:35.512 00.000 1632 Move returns status 0, amount 0
01:17:35.512 00.000 1632 move complete, result=0
01:17:35.512 00.000 1632 worker thread done servicing request
01:17:35.512 00.000 1632 Worker thread wakes up
01:17:35.512 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:17:35.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:35.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:36.632 01.120 1632 Exposure complete
01:17:36.648 00.016 1632 worker thread done servicing request
01:17:36.648 00.000 3748 OnExposeComplete: enter
01:17:36.648 00.000 3748 UpdateGuideState(): m_state=6
01:17:36.648 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2820
01:17:36.648 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.92, Mass=30414, SNR=110.9, Peak=4647 HFD=2.8
01:17:36.648 00.000 3748 MultiStar: [#1 0.02,-0.04,0.84,U] [#2 0.15,-0.06,0.69,U] [#3 0.25,-0.29,0.66,U] [#4 0.18,-0.05,0.55,U] [#5 0.19,-0.31,0.47,U] [#6 -0.10,0.19,0.32,U] [#7 0.34,-0.26,0.40,U] [#8 0.04,-0.27,0.34,U] 
01:17:36.663 00.015 3748 single-star, 8 included, MultiStar: {0.12, -0.12}, one-star: {0.06, -0.09}
01:17:36.663 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
01:17:36.663 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
01:17:36.663 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.01 mountX=0.07 mountY=0.08, mountTheta=0.84
01:17:36.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.09, opts=13)
01:17:36.663 00.000 3748 Enqueuing Move request for scope (0.06, -0.09)
01:17:36.663 00.000 1632 Worker thread wakes up
01:17:36.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
01:17:36.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
01:17:36.663 00.000 1632 Moving (0.06, -0.09) raw xDistance=0.07 yDistance=0.08
01:17:36.663 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:36.663 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:17:36.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:36.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:17:36.663 00.000 1632 MoveAxis(W, 7, ABG)
01:17:36.663 00.000 1632 Guiding  Dir = 3, Dur = 7
01:17:36.677 00.014 1632 IsSlewing returns 0
01:17:36.678 00.001 1632 IsGuiding returns 0
01:17:36.678 00.000 1632 PulseGuide returned control before completion, sleep 17
01:17:36.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26472, med=1843, FiltMin=1794, FiltMax=4169, Gamma=0.590
01:17:36.693 00.015 3748 UpdateGuideState exits: m=30414 SNR=110.9
01:17:36.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:36.698 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:36.698 00.000 3748 Enqueuing Expose request
01:17:36.709 00.011 1632 IsGuiding returns 0
01:17:36.709 00.000 1632 Move returns status 0, amount 7
01:17:36.709 00.000 1632 MoveAxis(N, 0, ABG)
01:17:36.709 00.000 1632 Move returns status 0, amount 0
01:17:36.709 00.000 1632 move complete, result=0
01:17:36.709 00.000 1632 worker thread done servicing request
01:17:36.709 00.000 1632 Worker thread wakes up
01:17:36.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:36.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:36.709 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:17:37.831 01.122 1632 Exposure complete
01:17:37.847 00.016 1632 worker thread done servicing request
01:17:37.847 00.000 3748 OnExposeComplete: enter
01:17:37.847 00.000 3748 UpdateGuideState(): m_state=6
01:17:37.847 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2821
01:17:37.847 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.72, Mass=31609, SNR=114.2, Peak=5277 HFD=2.9
01:17:37.847 00.000 3748 MultiStar: [#1 0.33,0.05,0.84,U] [#2 0.38,-0.04,0.69,U] [#3 0.57,-0.38,0.00,M1] [#4 0.48,0.21,0.00,M1] [#5 0.35,-0.17,0.46,U] [#6 0.63,0.10,0.00,M1] [#7 0.61,-0.19,0.00,M1] [#8 0.32,-0.37,0.30,U] 
01:17:37.862 00.015 3748 refined, 4 included, MultiStar: {0.31, -0.14}, one-star: {0.23, -0.29}
01:17:37.862 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:17:37.862 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:17:37.862 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.14 hyp=0.34 cameraTheta=-0.43 mountX=0.33 mountY=0.09, mountTheta=0.26
01:17:37.862 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.14, opts=13)
01:17:37.862 00.000 3748 Enqueuing Move request for scope (0.31, -0.14)
01:17:37.862 00.000 1632 Worker thread wakes up
01:17:37.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.14) opts 0xd
01:17:37.862 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.14)
01:17:37.862 00.000 1632 Moving (0.31, -0.14) raw xDistance=0.33 yDistance=0.09
01:17:37.862 00.000 1632 PPEC rslt: input = 0.33, final = 0.30, react = 0.26, pred = 0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:17:37.862 00.000 1632 PPEC: input: 0.33, control: 0.30, exposure: 1000
01:17:37.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:37.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:17:37.862 00.000 1632 MoveAxis(W, 55, ABG)
01:17:37.862 00.000 1632 Guiding  Dir = 3, Dur = 55
01:17:37.876 00.014 1632 IsSlewing returns 0
01:17:37.877 00.001 1632 IsGuiding returns 0
01:17:37.877 00.000 1632 PulseGuide returned control before completion, sleep 65
01:17:37.881 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26930, med=1843, FiltMin=1783, FiltMax=5058, Gamma=0.590
01:17:37.892 00.011 3748 UpdateGuideState exits: m=31609 SNR=114.2
01:17:37.892 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:37.892 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:37.892 00.000 3748 Enqueuing Expose request
01:17:37.957 00.065 1632 IsGuiding returns 1
01:17:37.957 00.000 1632 scope still moving after pulse duration time elapsed
01:17:37.988 00.031 1632 IsSlewing returns 0
01:17:37.989 00.001 1632 IsGuiding returns 1
01:17:38.020 00.031 1632 IsSlewing returns 0
01:17:38.021 00.001 1632 IsGuiding returns 1
01:17:38.054 00.033 1632 IsSlewing returns 0
01:17:38.054 00.000 1632 IsGuiding returns 0
01:17:38.054 00.000 1632 scope move finished after 55 + 122 ms
01:17:38.054 00.000 1632 Move returns status 0, amount 55
01:17:38.054 00.000 1632 MoveAxis(N, 0, ABG)
01:17:38.054 00.000 1632 Move returns status 0, amount 0
01:17:38.054 00.000 1632 move complete, result=0
01:17:38.054 00.000 1632 worker thread done servicing request
01:17:38.054 00.000 1632 Worker thread wakes up
01:17:38.054 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:38.054 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:38.054 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.1 px 0 ms NORTH
01:17:39.176 01.122 1632 Exposure complete
01:17:39.188 00.012 1632 worker thread done servicing request
01:17:39.188 00.000 3748 OnExposeComplete: enter
01:17:39.188 00.000 3748 UpdateGuideState(): m_state=6
01:17:39.188 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2822
01:17:39.204 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=232.86, Mass=31020, SNR=112.8, Peak=4715 HFD=2.7
01:17:39.206 00.002 3748 MultiStar: [#1 -0.02,-0.19,0.86,U] [#2 -0.10,-0.02,0.69,U] [#3 -0.01,-0.35,0.69,U] [#4 -0.14,0.19,0.57,U] [#5 -0.01,-0.45,0.47,U] [#6 -0.11,-0.03,0.33,U] [#7 0.29,-0.17,0.34,U] [#8 0.01,-0.21,0.31,U] 
01:17:39.206 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.15}, one-star: {0.03, -0.16}
01:17:39.206 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
01:17:39.206 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
01:17:39.206 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.68 mountX=0.01 mountY=0.15, mountTheta=1.51
01:17:39.206 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.15, opts=13)
01:17:39.206 00.000 3748 Enqueuing Move request for scope (-0.02, -0.15)
01:17:39.206 00.000 1632 Worker thread wakes up
01:17:39.206 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
01:17:39.206 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
01:17:39.206 00.000 1632 Moving (-0.02, -0.15) raw xDistance=0.01 yDistance=0.15
01:17:39.220 00.014 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:39.220 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
01:17:39.220 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:39.220 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:17:39.220 00.000 1632 MoveAxis(W, 7, ABG)
01:17:39.220 00.000 1632 Guiding  Dir = 3, Dur = 7
01:17:39.221 00.001 1632 IsSlewing returns 0
01:17:39.221 00.000 1632 IsGuiding returns 0
01:17:39.221 00.000 1632 PulseGuide returned control before completion, sleep 17
01:17:39.225 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26369, med=1843, FiltMin=1789, FiltMax=3901, Gamma=0.590
01:17:39.233 00.008 3748 UpdateGuideState exits: m=31020 SNR=112.8
01:17:39.235 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:39.237 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:39.239 00.002 3748 Enqueuing Expose request
01:17:39.253 00.014 1632 IsGuiding returns 0
01:17:39.253 00.000 1632 Move returns status 0, amount 7
01:17:39.253 00.000 1632 MoveAxis(N, 0, ABG)
01:17:39.253 00.000 1632 Move returns status 0, amount 0
01:17:39.253 00.000 1632 move complete, result=0
01:17:39.253 00.000 1632 worker thread done servicing request
01:17:39.253 00.000 1632 Worker thread wakes up
01:17:39.253 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:39.253 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:39.253 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
01:17:40.372 01.119 1632 Exposure complete
01:17:40.387 00.015 1632 worker thread done servicing request
01:17:40.387 00.000 3748 OnExposeComplete: enter
01:17:40.387 00.000 3748 UpdateGuideState(): m_state=6
01:17:40.387 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2823
01:17:40.387 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.81, Mass=31414, SNR=116.0, Peak=5204 HFD=2.5
01:17:40.387 00.000 3748 MultiStar: [#1 0.05,-0.24,0.78,U] [#2 -0.09,-0.13,0.69,U] [#3 0.17,-0.38,0.64,U] [#4 -0.17,-0.07,0.54,U] [#5 0.01,-0.51,0.00,M1] [#6 -0.13,-0.08,0.31,U] [#7 0.27,-0.23,0.33,U] [#8 -0.17,-0.35,0.29,U] 
01:17:40.403 00.016 3748 single-star, 7 included, MultiStar: {0.01, -0.21}, one-star: {0.04, -0.20}
01:17:40.403 00.000 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
01:17:40.403 00.000 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
01:17:40.403 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.39 mountX=0.07 mountY=0.19, mountTheta=1.22
01:17:40.410 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.20, opts=13)
01:17:40.410 00.000 3748 Enqueuing Move request for scope (0.04, -0.20)
01:17:40.410 00.000 1632 Worker thread wakes up
01:17:40.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
01:17:40.410 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
01:17:40.410 00.000 1632 Moving (0.04, -0.20) raw xDistance=0.07 yDistance=0.19
01:17:40.410 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:40.410 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
01:17:40.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:40.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:17:40.410 00.000 1632 MoveAxis(W, 6, ABG)
01:17:40.410 00.000 1632 Guiding  Dir = 3, Dur = 6
01:17:40.417 00.007 1632 IsSlewing returns 0
01:17:40.417 00.000 1632 IsGuiding returns 0
01:17:40.417 00.000 1632 PulseGuide returned control before completion, sleep 16
01:17:40.418 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26660, med=1842, FiltMin=1783, FiltMax=4090, Gamma=0.590
01:17:40.433 00.015 3748 UpdateGuideState exits: m=31414 SNR=116.0
01:17:40.433 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:40.433 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:40.433 00.000 3748 Enqueuing Expose request
01:17:40.449 00.016 1632 IsGuiding returns 0
01:17:40.449 00.000 1632 Move returns status 0, amount 6
01:17:40.449 00.000 1632 MoveAxis(N, 0, ABG)
01:17:40.449 00.000 1632 Move returns status 0, amount 0
01:17:40.449 00.000 1632 move complete, result=0
01:17:40.449 00.000 1632 worker thread done servicing request
01:17:40.449 00.000 1632 Worker thread wakes up
01:17:40.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:40.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:40.449 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
01:17:41.574 01.125 1632 Exposure complete
01:17:41.586 00.012 1632 worker thread done servicing request
01:17:41.586 00.000 3748 OnExposeComplete: enter
01:17:41.586 00.000 3748 UpdateGuideState(): m_state=6
01:17:41.601 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2824
01:17:41.601 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.93, Mass=33883, SNR=120.2, Peak=5592 HFD=2.5
01:17:41.601 00.000 3748 MultiStar: [#1 -0.15,-0.15,0.79,U] [#2 -0.32,0.18,0.64,U] [#3 -0.10,-0.33,0.66,U] [#4 -0.37,0.06,0.50,U] [#5 -0.20,-0.25,0.38,U] [#6 -0.24,0.30,0.31,U] [#7 0.08,-0.33,0.31,U] [#8 -0.22,-0.52,0.00,M1] 
01:17:41.601 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.08}, one-star: {-0.26, -0.08}
01:17:41.601 00.000 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
01:17:41.601 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
01:17:41.612 00.011 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.77 mountX=-0.19 mountY=0.11, mountTheta=2.60
01:17:41.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.08, opts=13)
01:17:41.617 00.005 3748 Enqueuing Move request for scope (-0.21, -0.08)
01:17:41.617 00.000 1632 Worker thread wakes up
01:17:41.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
01:17:41.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
01:17:41.617 00.000 1632 Moving (-0.21, -0.08) raw xDistance=-0.19 yDistance=0.11
01:17:41.617 00.000 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:17:41.617 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
01:17:41.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:41.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:17:41.617 00.000 1632 MoveAxis(E, 22, ABG)
01:17:41.617 00.000 1632 Guiding  Dir = 2, Dur = 22
01:17:41.622 00.005 1632 IsSlewing returns 0
01:17:41.623 00.001 1632 IsGuiding returns 0
01:17:41.623 00.000 1632 PulseGuide returned control before completion, sleep 32
01:17:41.623 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26520, med=1843, FiltMin=1791, FiltMax=3985, Gamma=0.590
01:17:41.623 00.000 3748 UpdateGuideState exits: m=33883 SNR=120.2
01:17:41.623 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:41.623 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:41.639 00.016 3748 Enqueuing Expose request
01:17:41.672 00.033 1632 IsGuiding returns 1
01:17:41.672 00.000 1632 scope still moving after pulse duration time elapsed
01:17:41.703 00.031 1632 IsSlewing returns 0
01:17:41.704 00.001 1632 IsGuiding returns 0
01:17:41.704 00.000 1632 scope move finished after 22 + 59 ms
01:17:41.704 00.000 1632 Move returns status 0, amount 22
01:17:41.704 00.000 1632 MoveAxis(N, 0, ABG)
01:17:41.704 00.000 1632 Move returns status 0, amount 0
01:17:41.704 00.000 1632 move complete, result=0
01:17:41.704 00.000 1632 worker thread done servicing request
01:17:41.704 00.000 1632 Worker thread wakes up
01:17:41.704 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
01:17:41.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:41.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:42.829 01.125 1632 Exposure complete
01:17:42.839 00.010 1632 worker thread done servicing request
01:17:42.839 00.000 3748 OnExposeComplete: enter
01:17:42.850 00.011 3748 UpdateGuideState(): m_state=6
01:17:42.850 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2825
01:17:42.852 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=232.94, Mass=32938, SNR=116.0, Peak=5338 HFD=2.5
01:17:42.854 00.002 3748 MultiStar: [#1 -0.05,-0.00,0.80,U] [#2 -0.26,0.03,0.67,U] [#3 -0.18,-0.30,0.69,U] [#4 -0.16,-0.01,0.54,U] [#5 -0.04,-0.27,0.45,U] [#6 -0.17,0.21,0.29,U] [#7 0.08,-0.06,0.33,U] [#8 -0.22,-0.23,0.29,U] 
01:17:42.854 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.08}, one-star: {-0.29, -0.07}
01:17:42.856 00.002 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
01:17:42.858 00.002 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
01:17:42.858 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.68 mountX=-0.15 mountY=0.11, mountTheta=2.51
01:17:42.864 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.08, opts=13)
01:17:42.864 00.000 3748 Enqueuing Move request for scope (-0.16, -0.08)
01:17:42.866 00.002 1632 Worker thread wakes up
01:17:42.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
01:17:42.866 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
01:17:42.866 00.000 1632 Moving (-0.16, -0.08) raw xDistance=-0.15 yDistance=0.11
01:17:42.868 00.002 1632 PPEC rslt: input = -0.15, final = 0.03, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:42.868 00.000 1632 PPEC: input: -0.15, control: 0.03, exposure: 1000
01:17:42.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:42.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:17:42.868 00.000 1632 MoveAxis(W, 6, ABG)
01:17:42.868 00.000 1632 Guiding  Dir = 3, Dur = 6
01:17:42.869 00.001 1632 IsSlewing returns 0
01:17:42.870 00.001 1632 IsGuiding returns 0
01:17:42.870 00.000 1632 PulseGuide returned control before completion, sleep 16
01:17:42.870 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26564, med=1844, FiltMin=1795, FiltMax=4097, Gamma=0.590
01:17:42.870 00.000 3748 UpdateGuideState exits: m=32938 SNR=116.0
01:17:42.886 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:42.886 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:42.886 00.000 3748 Enqueuing Expose request
01:17:42.903 00.017 1632 IsGuiding returns 0
01:17:42.903 00.000 1632 Move returns status 0, amount 6
01:17:42.903 00.000 1632 MoveAxis(N, 0, ABG)
01:17:42.903 00.000 1632 Move returns status 0, amount 0
01:17:42.903 00.000 1632 move complete, result=0
01:17:42.903 00.000 1632 worker thread done servicing request
01:17:42.903 00.000 1632 Worker thread wakes up
01:17:42.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:42.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:42.910 00.007 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:17:44.023 01.113 1632 Exposure complete
01:17:44.039 00.016 1632 worker thread done servicing request
01:17:44.039 00.000 3748 OnExposeComplete: enter
01:17:44.039 00.000 3748 UpdateGuideState(): m_state=6
01:17:44.039 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2826
01:17:44.039 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.79, Mass=31460, SNR=113.6, Peak=5211 HFD=2.5
01:17:44.039 00.000 3748 MultiStar: [#1 -0.01,-0.09,0.79,U] [#2 -0.02,-0.10,0.70,U] [#3 0.15,-0.25,0.65,U] [#4 -0.07,0.07,0.58,U] [#5 0.16,-0.41,0.44,U] [#6 -0.16,0.10,0.32,U] [#7 0.21,-0.12,0.34,U] [#8 -0.15,-0.22,0.31,U] 
01:17:44.055 00.016 3748 refined, 8 included, MultiStar: {-0.00, -0.15}, one-star: {-0.09, -0.22}
01:17:44.055 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
01:17:44.055 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
01:17:44.055 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.59 mountX=0.02 mountY=0.14, mountTheta=1.43
01:17:44.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.15, opts=13)
01:17:44.055 00.000 3748 Enqueuing Move request for scope (-0.00, -0.15)
01:17:44.055 00.000 1632 Worker thread wakes up
01:17:44.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
01:17:44.055 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
01:17:44.055 00.000 1632 Moving (-0.00, -0.15) raw xDistance=0.02 yDistance=0.14
01:17:44.055 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:44.055 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
01:17:44.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:44.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:17:44.055 00.000 1632 MoveAxis(W, 4, ABG)
01:17:44.055 00.000 1632 Guiding  Dir = 3, Dur = 4
01:17:44.069 00.014 1632 IsSlewing returns 0
01:17:44.069 00.000 1632 IsGuiding returns 0
01:17:44.069 00.000 1632 PulseGuide returned control before completion, sleep 14
01:17:44.074 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26729, med=1844, FiltMin=1791, FiltMax=3710, Gamma=0.590
01:17:44.082 00.008 3748 UpdateGuideState exits: m=31460 SNR=113.6
01:17:44.084 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:44.086 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:44.086 00.000 3748 Enqueuing Expose request
01:17:44.086 00.000 1632 IsGuiding returns 0
01:17:44.086 00.000 1632 Move returns status 0, amount 4
01:17:44.086 00.000 1632 MoveAxis(N, 0, ABG)
01:17:44.086 00.000 1632 Move returns status 0, amount 0
01:17:44.086 00.000 1632 move complete, result=0
01:17:44.086 00.000 1632 worker thread done servicing request
01:17:44.086 00.000 1632 Worker thread wakes up
01:17:44.086 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:44.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:44.086 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:17:45.222 01.136 1632 Exposure complete
01:17:45.234 00.012 1632 worker thread done servicing request
01:17:45.234 00.000 3748 OnExposeComplete: enter
01:17:45.234 00.000 3748 UpdateGuideState(): m_state=6
01:17:45.234 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2827
01:17:45.234 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.77, Mass=33462, SNR=119.0, Peak=5414 HFD=2.5
01:17:45.234 00.000 3748 MultiStar: [#1 -0.06,0.03,0.79,U] [#2 -0.15,0.05,0.68,U] [#3 0.09,-0.32,0.70,U] [#4 -0.15,0.23,0.54,U] [#5 0.12,-0.38,0.43,U] [#6 -0.12,-0.06,0.30,U] [#7 0.20,-0.20,0.32,U] [#8 -0.07,-0.27,0.28,U] 
01:17:45.250 00.016 3748 refined, 8 included, MultiStar: {-0.05, -0.12}, one-star: {-0.15, -0.24}
01:17:45.250 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
01:17:45.250 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
01:17:45.250 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.97 mountX=-0.03 mountY=0.13, mountTheta=1.80
01:17:45.250 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.12, opts=13)
01:17:45.250 00.000 3748 Enqueuing Move request for scope (-0.05, -0.12)
01:17:45.250 00.000 1632 Worker thread wakes up
01:17:45.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
01:17:45.250 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
01:17:45.250 00.000 1632 Moving (-0.05, -0.12) raw xDistance=-0.03 yDistance=0.13
01:17:45.250 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:45.250 00.000 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
01:17:45.250 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:45.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:17:45.250 00.000 1632 MoveAxis(W, 6, ABG)
01:17:45.250 00.000 1632 Guiding  Dir = 3, Dur = 6
01:17:45.263 00.013 1632 IsSlewing returns 0
01:17:45.264 00.001 1632 IsGuiding returns 0
01:17:45.264 00.000 1632 PulseGuide returned control before completion, sleep 16
01:17:45.264 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26413, med=1843, FiltMin=1786, FiltMax=4353, Gamma=0.590
01:17:45.264 00.000 3748 UpdateGuideState exits: m=33462 SNR=119.0
01:17:45.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:45.280 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:45.280 00.000 3748 Enqueuing Expose request
01:17:45.296 00.016 1632 IsGuiding returns 0
01:17:45.296 00.000 1632 Move returns status 0, amount 6
01:17:45.296 00.000 1632 MoveAxis(N, 0, ABG)
01:17:45.296 00.000 1632 Move returns status 0, amount 0
01:17:45.296 00.000 1632 move complete, result=0
01:17:45.296 00.000 1632 worker thread done servicing request
01:17:45.296 00.000 1632 Worker thread wakes up
01:17:45.296 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:45.296 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:45.311 00.015 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
01:17:46.416 01.105 1632 Exposure complete
01:17:46.432 00.016 1632 worker thread done servicing request
01:17:46.432 00.000 3748 OnExposeComplete: enter
01:17:46.432 00.000 3748 UpdateGuideState(): m_state=6
01:17:46.448 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2828
01:17:46.448 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.71, Mass=33599, SNR=118.5, Peak=5429 HFD=2.5
01:17:46.448 00.000 3748 MultiStar: [#1 -0.15,-0.09,0.80,U] [#2 -0.11,0.18,0.66,U] [#3 0.12,-0.36,0.65,U] [#4 -0.17,0.14,0.56,U] [#5 -0.02,-0.42,0.44,U] [#6 -0.01,0.07,0.30,U] [#7 0.52,-0.17,0.00,M1] [#8 -0.11,-0.31,0.30,U] 
01:17:46.448 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.14}, one-star: {-0.07, -0.30}
01:17:46.448 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
01:17:46.448 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
01:17:46.464 00.016 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.03 mountX=-0.05 mountY=0.15, mountTheta=1.87
01:17:46.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.14, opts=13)
01:17:46.464 00.000 3748 Enqueuing Move request for scope (-0.07, -0.14)
01:17:46.464 00.000 1632 Worker thread wakes up
01:17:46.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
01:17:46.464 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
01:17:46.464 00.000 1632 Moving (-0.07, -0.14) raw xDistance=-0.05 yDistance=0.15
01:17:46.464 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:46.464 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
01:17:46.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:46.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:17:46.464 00.000 1632 MoveAxis(W, 6, ABG)
01:17:46.464 00.000 1632 Guiding  Dir = 3, Dur = 6
01:17:46.473 00.009 1632 IsSlewing returns 0
01:17:46.474 00.001 1632 IsGuiding returns 0
01:17:46.474 00.000 1632 PulseGuide returned control before completion, sleep 16
01:17:46.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27031, med=1843, FiltMin=1795, FiltMax=4226, Gamma=0.590
01:17:46.474 00.000 3748 UpdateGuideState exits: m=33599 SNR=118.5
01:17:46.489 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:46.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:46.492 00.003 3748 Enqueuing Expose request
01:17:46.506 00.014 1632 IsGuiding returns 0
01:17:46.506 00.000 1632 Move returns status 0, amount 6
01:17:46.506 00.000 1632 MoveAxis(N, 0, ABG)
01:17:46.506 00.000 1632 Move returns status 0, amount 0
01:17:46.506 00.000 1632 move complete, result=0
01:17:46.506 00.000 1632 worker thread done servicing request
01:17:46.506 00.000 1632 Worker thread wakes up
01:17:46.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:46.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:46.506 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
01:17:47.628 01.122 1632 Exposure complete
01:17:47.639 00.011 1632 worker thread done servicing request
01:17:47.639 00.000 3748 OnExposeComplete: enter
01:17:47.639 00.000 3748 UpdateGuideState(): m_state=6
01:17:47.639 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2829
01:17:47.655 00.016 3748 Star::Find returns 1 (0), X=411.83, Y=232.91, Mass=32983, SNR=116.5, Peak=5199 HFD=2.5
01:17:47.655 00.000 3748 MultiStar: [#1 -0.03,0.01,0.83,U] [#2 -0.13,0.17,0.72,U] [#3 0.05,-0.31,0.66,U] [#4 -0.07,0.26,0.58,U] [#5 -0.00,-0.38,0.45,U] [#6 -0.07,0.23,0.29,U] [#7 0.09,-0.17,0.34,U] [#8 0.05,-0.18,0.29,U] 
01:17:47.655 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.22, -0.10}
01:17:47.655 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
01:17:47.655 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
01:17:47.655 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.53 mountX=-0.05 mountY=0.05, mountTheta=2.36
01:17:47.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.04, opts=13)
01:17:47.655 00.000 3748 Enqueuing Move request for scope (-0.06, -0.04)
01:17:47.655 00.000 1632 Worker thread wakes up
01:17:47.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:17:47.655 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:17:47.655 00.000 1632 Moving (-0.06, -0.04) raw xDistance=-0.05 yDistance=0.05
01:17:47.671 00.016 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:47.671 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
01:17:47.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:47.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:17:47.671 00.000 1632 MoveAxis(W, 5, ABG)
01:17:47.671 00.000 1632 Guiding  Dir = 3, Dur = 5
01:17:47.673 00.002 1632 IsSlewing returns 0
01:17:47.673 00.000 1632 IsGuiding returns 0
01:17:47.673 00.000 1632 PulseGuide returned control before completion, sleep 15
01:17:47.674 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26498, med=1844, FiltMin=1789, FiltMax=4176, Gamma=0.590
01:17:47.674 00.000 3748 UpdateGuideState exits: m=32983 SNR=116.5
01:17:47.689 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:47.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:47.689 00.000 3748 Enqueuing Expose request
01:17:47.689 00.000 1632 IsGuiding returns 0
01:17:47.689 00.000 1632 Move returns status 0, amount 5
01:17:47.689 00.000 1632 MoveAxis(N, 0, ABG)
01:17:47.689 00.000 1632 Move returns status 0, amount 0
01:17:47.689 00.000 1632 move complete, result=0
01:17:47.689 00.000 1632 worker thread done servicing request
01:17:47.689 00.000 1632 Worker thread wakes up
01:17:47.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:47.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:47.689 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:17:48.827 01.138 1632 Exposure complete
01:17:48.840 00.013 1632 worker thread done servicing request
01:17:48.840 00.000 3748 OnExposeComplete: enter
01:17:48.840 00.000 3748 UpdateGuideState(): m_state=6
01:17:48.840 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2830
01:17:48.840 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.91, Mass=33254, SNR=119.5, Peak=5425 HFD=2.6
01:17:48.840 00.000 3748 MultiStar: [#1 0.18,0.05,0.83,U] [#2 0.00,0.29,0.70,U] [#3 0.41,-0.26,0.62,U] [#4 0.22,0.34,0.52,U] [#5 0.25,-0.20,0.43,U] [#6 0.46,0.22,0.00,M1] [#7 0.29,-0.01,0.32,U] [#8 0.06,-0.16,0.31,U] 
01:17:48.840 00.000 3748 single-star, 7 included, MultiStar: {0.17, 0.00}, one-star: {0.08, -0.10}
01:17:48.856 00.016 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
01:17:48.856 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
01:17:48.856 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.88 mountX=0.10 mountY=0.08, mountTheta=0.71
01:17:48.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.10, opts=13)
01:17:48.856 00.000 3748 Enqueuing Move request for scope (0.08, -0.10)
01:17:48.856 00.000 1632 Worker thread wakes up
01:17:48.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
01:17:48.856 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
01:17:48.856 00.000 1632 Moving (0.08, -0.10) raw xDistance=0.10 yDistance=0.08
01:17:48.856 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:48.856 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
01:17:48.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:48.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:17:48.856 00.000 1632 MoveAxis(W, 6, ABG)
01:17:48.856 00.000 1632 Guiding  Dir = 3, Dur = 6
01:17:48.869 00.013 1632 IsSlewing returns 0
01:17:48.870 00.001 1632 IsGuiding returns 0
01:17:48.870 00.000 1632 PulseGuide returned control before completion, sleep 16
01:17:48.871 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26709, med=1844, FiltMin=1785, FiltMax=4223, Gamma=0.590
01:17:48.871 00.000 3748 UpdateGuideState exits: m=33254 SNR=119.5
01:17:48.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:48.886 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:48.886 00.000 3748 Enqueuing Expose request
01:17:48.902 00.016 1632 IsGuiding returns 0
01:17:48.902 00.000 1632 Move returns status 0, amount 6
01:17:48.902 00.000 1632 MoveAxis(N, 0, ABG)
01:17:48.902 00.000 1632 Move returns status 0, amount 0
01:17:48.902 00.000 1632 move complete, result=0
01:17:48.902 00.000 1632 worker thread done servicing request
01:17:48.902 00.000 1632 Worker thread wakes up
01:17:48.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:48.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:48.902 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:17:50.026 01.124 1632 Exposure complete
01:17:50.038 00.012 1632 worker thread done servicing request
01:17:50.038 00.000 3748 OnExposeComplete: enter
01:17:50.038 00.000 3748 UpdateGuideState(): m_state=6
01:17:50.038 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2831
01:17:50.038 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.86, Mass=32257, SNR=114.4, Peak=5410 HFD=2.5
01:17:50.038 00.000 3748 MultiStar: [#1 0.58,0.01,0.00,M1] [#2 0.50,0.27,0.00,M1] [#3 0.65,-0.29,0.00,M1] [#4 0.36,0.20,0.54,U] [#5 0.53,-0.11,0.00,M1] [#6 0.63,0.29,0.00,M2] [#7 0.66,-0.17,0.00,M1] [#8 0.47,-0.35,0.00,M1] 
01:17:50.038 00.000 3748 refined, 1 included, MultiStar: {0.41, -0.03}, one-star: {0.43, -0.15}
01:17:50.054 00.016 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:17:50.054 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
01:17:50.054 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.03 hyp=0.41 cameraTheta=-0.07 mountX=0.40 mountY=-0.04, mountTheta=-0.10
01:17:50.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.03, opts=13)
01:17:50.054 00.000 3748 Enqueuing Move request for scope (0.41, -0.03)
01:17:50.054 00.000 1632 Worker thread wakes up
01:17:50.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.03) opts 0xd
01:17:50.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.03)
01:17:50.054 00.000 1632 Moving (0.41, -0.03) raw xDistance=0.40 yDistance=-0.04
01:17:50.054 00.000 1632 PPEC rslt: input = 0.40, final = 0.36, react = 0.32, pred = 0.03, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:17:50.054 00.000 1632 PPEC: input: 0.40, control: 0.36, exposure: 1000
01:17:50.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:50.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:17:50.054 00.000 1632 MoveAxis(W, 65, ABG)
01:17:50.054 00.000 1632 Guiding  Dir = 3, Dur = 65
01:17:50.068 00.014 1632 IsSlewing returns 0
01:17:50.068 00.000 1632 IsGuiding returns 0
01:17:50.068 00.000 1632 PulseGuide returned control before completion, sleep 75
01:17:50.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26378, med=1843, FiltMin=1786, FiltMax=4256, Gamma=0.590
01:17:50.068 00.000 3748 UpdateGuideState exits: m=32257 SNR=114.4
01:17:50.084 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:50.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:50.084 00.000 3748 Enqueuing Expose request
01:17:50.149 00.065 1632 IsGuiding returns 1
01:17:50.149 00.000 1632 scope still moving after pulse duration time elapsed
01:17:50.181 00.032 1632 IsSlewing returns 0
01:17:50.182 00.001 1632 IsGuiding returns 1
01:17:50.214 00.032 1632 IsSlewing returns 0
01:17:50.214 00.000 1632 IsGuiding returns 1
01:17:50.246 00.032 1632 IsSlewing returns 0
01:17:50.247 00.001 1632 IsGuiding returns 1
01:17:50.279 00.032 1632 IsSlewing returns 0
01:17:50.280 00.001 1632 IsGuiding returns 0
01:17:50.281 00.001 1632 scope move finished after 65 + 147 ms
01:17:50.281 00.000 1632 Move returns status 0, amount 65
01:17:50.281 00.000 1632 MoveAxis(N, 0, ABG)
01:17:50.281 00.000 1632 Move returns status 0, amount 0
01:17:50.281 00.000 1632 move complete, result=0
01:17:50.281 00.000 1632 worker thread done servicing request
01:17:50.281 00.000 1632 Worker thread wakes up
01:17:50.281 00.000 3748 GuideStep: 0.4 px 65 ms WEST, -0.0 px 0 ms NORTH
01:17:50.282 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:50.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:51.404 01.122 1632 Exposure complete
01:17:51.415 00.011 1632 worker thread done servicing request
01:17:51.415 00.000 3748 OnExposeComplete: enter
01:17:51.415 00.000 3748 UpdateGuideState(): m_state=6
01:17:51.431 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2832
01:17:51.431 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.04, Mass=32849, SNR=119.3, Peak=5680 HFD=2.5
01:17:51.431 00.000 3748 MultiStar: [#1 0.37,0.10,0.81,U] [#2 0.25,0.37,0.65,U] [#3 0.49,-0.31,0.00,M2] [#4 0.18,0.14,0.52,U] [#5 0.36,-0.10,0.44,U] [#6 0.30,0.42,0.00,M3] [#7 0.73,0.19,0.00,M2] [#8 0.48,0.07,0.27,U] 
01:17:51.435 00.004 3748 single-star, 5 included, MultiStar: {0.28, 0.11}, one-star: {0.17, 0.03}
01:17:51.435 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
01:17:51.435 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
01:17:51.435 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.18 mountX=0.16 mountY=-0.06, mountTheta=-0.35
01:17:51.446 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.03, opts=13)
01:17:51.446 00.000 3748 Enqueuing Move request for scope (0.17, 0.03)
01:17:51.446 00.000 1632 Worker thread wakes up
01:17:51.446 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
01:17:51.446 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
01:17:51.446 00.000 1632 Moving (0.17, 0.03) raw xDistance=0.16 yDistance=-0.06
01:17:51.446 00.000 1632 PPEC rslt: input = 0.16, final = 0.16, react = 0.13, pred = 0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:17:51.446 00.000 1632 PPEC: input: 0.16, control: 0.16, exposure: 1000
01:17:51.446 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:51.446 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:17:51.446 00.000 1632 MoveAxis(W, 30, ABG)
01:17:51.446 00.000 1632 Guiding  Dir = 3, Dur = 30
01:17:51.454 00.008 1632 IsSlewing returns 0
01:17:51.455 00.001 1632 IsGuiding returns 0
01:17:51.455 00.000 1632 PulseGuide returned control before completion, sleep 40
01:17:51.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26112, med=1844, FiltMin=1792, FiltMax=4686, Gamma=0.590
01:17:51.455 00.000 3748 UpdateGuideState exits: m=32849 SNR=119.3
01:17:51.455 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:51.455 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:51.471 00.016 3748 Enqueuing Expose request
01:17:51.503 00.032 1632 IsGuiding returns 1
01:17:51.503 00.000 1632 scope still moving after pulse duration time elapsed
01:17:51.535 00.032 1632 IsSlewing returns 0
01:17:51.535 00.000 1632 IsGuiding returns 1
01:17:51.567 00.032 1632 IsSlewing returns 0
01:17:51.568 00.001 1632 IsGuiding returns 0
01:17:51.568 00.000 1632 scope move finished after 30 + 83 ms
01:17:51.568 00.000 1632 Move returns status 0, amount 30
01:17:51.568 00.000 1632 MoveAxis(N, 0, ABG)
01:17:51.568 00.000 1632 Move returns status 0, amount 0
01:17:51.568 00.000 1632 move complete, result=0
01:17:51.568 00.000 1632 worker thread done servicing request
01:17:51.568 00.000 1632 Worker thread wakes up
01:17:51.568 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
01:17:51.568 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:51.568 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:52.689 01.121 1632 Exposure complete
01:17:52.706 00.017 1632 worker thread done servicing request
01:17:52.706 00.000 3748 OnExposeComplete: enter
01:17:52.706 00.000 3748 UpdateGuideState(): m_state=6
01:17:52.706 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2833
01:17:52.706 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.03, Mass=32054, SNR=114.9, Peak=5651 HFD=2.6
01:17:52.706 00.000 3748 MultiStar: [#1 0.26,0.10,0.84,U] [#2 -0.03,0.20,0.67,U] [#3 0.34,-0.23,0.67,U] [#4 0.09,0.25,0.57,U] [#5 0.39,-0.45,0.00,M1] [#6 0.32,0.27,0.29,U] [#7 0.17,0.09,0.32,U] [#8 0.11,0.15,0.28,U] 
01:17:52.721 00.015 3748 single-star, 7 included, MultiStar: {0.17, 0.08}, one-star: {0.12, 0.01}
01:17:52.721 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
01:17:52.721 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.87)
01:17:52.721 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=0.11 mountY=-0.03, mountTheta=-0.27
01:17:52.721 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.01, opts=13)
01:17:52.721 00.000 3748 Enqueuing Move request for scope (0.12, 0.01)
01:17:52.721 00.000 1632 Worker thread wakes up
01:17:52.721 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:17:52.721 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:17:52.721 00.000 1632 Moving (0.12, 0.01) raw xDistance=0.11 yDistance=-0.03
01:17:52.721 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:52.721 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
01:17:52.721 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:52.721 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:52.721 00.000 1632 MoveAxis(W, 5, ABG)
01:17:52.721 00.000 1632 Guiding  Dir = 3, Dur = 5
01:17:52.735 00.014 1632 IsSlewing returns 0
01:17:52.736 00.001 1632 IsGuiding returns 0
01:17:52.736 00.000 1632 PulseGuide returned control before completion, sleep 15
01:17:52.738 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=24964, med=1843, FiltMin=1789, FiltMax=4556, Gamma=0.590
01:17:52.752 00.014 3748 UpdateGuideState exits: m=32054 SNR=114.9
01:17:52.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:52.752 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:52.752 00.000 3748 Enqueuing Expose request
01:17:52.767 00.015 1632 IsGuiding returns 0
01:17:52.767 00.000 1632 Move returns status 0, amount 5
01:17:52.767 00.000 1632 MoveAxis(N, 0, ABG)
01:17:52.767 00.000 1632 Move returns status 0, amount 0
01:17:52.767 00.000 1632 move complete, result=0
01:17:52.767 00.000 1632 worker thread done servicing request
01:17:52.767 00.000 1632 Worker thread wakes up
01:17:52.767 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:52.767 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:52.767 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:17:53.886 01.119 1632 Exposure complete
01:17:53.898 00.012 1632 worker thread done servicing request
01:17:53.898 00.000 3748 OnExposeComplete: enter
01:17:53.898 00.000 3748 UpdateGuideState(): m_state=6
01:17:53.898 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2834
01:17:53.898 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.96, Mass=31259, SNR=112.2, Peak=4997 HFD=2.5
01:17:53.914 00.016 3748 MultiStar: [#1 -0.16,0.01,0.83,U] [#2 -0.26,0.06,0.72,U] [#3 0.01,-0.09,0.69,U] [#4 -0.27,0.14,0.55,U] [#5 0.01,-0.30,0.45,U] [#6 -0.06,0.33,0.34,U] [#7 -0.01,-0.13,0.32,U] [#8 0.02,-0.34,0.31,U] 
01:17:53.914 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.03}, one-star: {-0.21, -0.05}
01:17:53.914 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:17:53.914 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:17:53.914 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.92 mountX=-0.13 mountY=0.05, mountTheta=2.75
01:17:53.914 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.03, opts=13)
01:17:53.914 00.000 3748 Enqueuing Move request for scope (-0.13, -0.03)
01:17:53.914 00.000 1632 Worker thread wakes up
01:17:53.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
01:17:53.914 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
01:17:53.914 00.000 1632 Moving (-0.13, -0.03) raw xDistance=-0.13 yDistance=0.05
01:17:53.914 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:53.914 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:17:53.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:53.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:17:53.914 00.000 1632 MoveAxis(W, 5, ABG)
01:17:53.914 00.000 1632 Guiding  Dir = 3, Dur = 5
01:17:53.929 00.015 1632 IsSlewing returns 0
01:17:53.930 00.001 1632 IsGuiding returns 0
01:17:53.930 00.000 1632 PulseGuide returned control before completion, sleep 15
01:17:53.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25337, med=1843, FiltMin=1790, FiltMax=4110, Gamma=0.590
01:17:53.945 00.015 3748 UpdateGuideState exits: m=31259 SNR=112.2
01:17:53.946 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:53.946 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:53.946 00.000 3748 Enqueuing Expose request
01:17:53.946 00.000 1632 IsGuiding returns 0
01:17:53.946 00.000 1632 Move returns status 0, amount 5
01:17:53.946 00.000 1632 MoveAxis(N, 0, ABG)
01:17:53.946 00.000 1632 Move returns status 0, amount 0
01:17:53.946 00.000 1632 move complete, result=0
01:17:53.946 00.000 1632 worker thread done servicing request
01:17:53.946 00.000 1632 Worker thread wakes up
01:17:53.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:53.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:53.946 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:17:55.078 01.132 1632 Exposure complete
01:17:55.097 00.019 1632 worker thread done servicing request
01:17:55.097 00.000 3748 OnExposeComplete: enter
01:17:55.097 00.000 3748 UpdateGuideState(): m_state=6
01:17:55.097 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2835
01:17:55.110 00.013 3748 Star::Find returns 1 (0), X=411.64, Y=232.88, Mass=31075, SNR=113.6, Peak=5726 HFD=2.5
01:17:55.110 00.000 3748 MultiStar: [#1 -0.45,0.02,0.84,U] [#2 -0.45,-0.00,0.69,U] [#3 -0.20,-0.13,0.72,U] [#4 -0.53,0.11,0.00,M1] [#5 -0.34,-0.15,0.43,U] [#6 -0.45,0.06,0.31,U] [#7 -0.15,0.12,0.33,U] [#8 -0.47,-0.15,0.29,U] 
01:17:55.110 00.000 3748 refined, 7 included, MultiStar: {-0.37, -0.06}, one-star: {-0.41, -0.13}
01:17:55.110 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
01:17:55.110 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
01:17:55.110 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.06 hyp=0.38 cameraTheta=-2.99 mountX=-0.36 mountY=0.12, mountTheta=2.82
01:17:55.110 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.06, opts=13)
01:17:55.110 00.000 3748 Enqueuing Move request for scope (-0.37, -0.06)
01:17:55.125 00.015 1632 Worker thread wakes up
01:17:55.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.06) opts 0xd
01:17:55.125 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.06)
01:17:55.125 00.000 1632 Moving (-0.37, -0.06) raw xDistance=-0.36 yDistance=0.12
01:17:55.125 00.000 1632 PPEC rslt: input = -0.36, final = -0.25, react = -0.29, pred = 0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:17:55.125 00.000 1632 PPEC: input: -0.36, control: -0.25, exposure: 1000
01:17:55.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:55.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:17:55.125 00.000 1632 MoveAxis(E, 46, ABG)
01:17:55.125 00.000 1632 Guiding  Dir = 2, Dur = 46
01:17:55.129 00.004 1632 IsSlewing returns 0
01:17:55.129 00.000 1632 IsGuiding returns 0
01:17:55.130 00.001 1632 PulseGuide returned control before completion, sleep 56
01:17:55.130 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25771, med=1843, FiltMin=1792, FiltMax=4281, Gamma=0.590
01:17:55.130 00.000 3748 UpdateGuideState exits: m=31075 SNR=113.6
01:17:55.144 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:55.146 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:55.146 00.000 3748 Enqueuing Expose request
01:17:55.195 00.049 1632 IsGuiding returns 1
01:17:55.195 00.000 1632 scope still moving after pulse duration time elapsed
01:17:55.226 00.031 1632 IsSlewing returns 0
01:17:55.227 00.001 1632 IsGuiding returns 1
01:17:55.259 00.032 1632 IsSlewing returns 0
01:17:55.260 00.001 1632 IsGuiding returns 1
01:17:55.292 00.032 1632 IsSlewing returns 0
01:17:55.292 00.000 1632 IsGuiding returns 0
01:17:55.292 00.000 1632 scope move finished after 46 + 116 ms
01:17:55.292 00.000 1632 Move returns status 0, amount 46
01:17:55.292 00.000 1632 MoveAxis(N, 0, ABG)
01:17:55.292 00.000 1632 Move returns status 0, amount 0
01:17:55.292 00.000 1632 move complete, result=0
01:17:55.292 00.000 1632 worker thread done servicing request
01:17:55.292 00.000 1632 Worker thread wakes up
01:17:55.292 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.1 px 0 ms NORTH
01:17:55.296 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:55.296 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:56.410 01.114 1632 Exposure complete
01:17:56.426 00.016 1632 worker thread done servicing request
01:17:56.426 00.000 3748 OnExposeComplete: enter
01:17:56.426 00.000 3748 UpdateGuideState(): m_state=6
01:17:56.442 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2836
01:17:56.442 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.04, Mass=29167, SNR=107.7, Peak=4694 HFD=2.6
01:17:56.442 00.000 3748 MultiStar: [#1 0.21,0.19,0.86,U] [#2 0.11,0.24,0.75,U] [#3 0.33,-0.24,0.71,U] [#4 0.18,0.29,0.56,U] [#5 0.22,-0.27,0.48,U] [#6 0.34,0.07,0.33,U] [#7 0.42,-0.12,0.34,U] [#8 0.23,0.01,0.32,U] 
01:17:56.447 00.005 3748 single-star, 8 included, MultiStar: {0.22, 0.04}, one-star: {0.16, 0.02}
01:17:56.447 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
01:17:56.447 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.83)
01:17:56.447 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.15 mountX=0.15 mountY=-0.05, mountTheta=-0.32
01:17:56.458 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.02, opts=13)
01:17:56.458 00.000 3748 Enqueuing Move request for scope (0.16, 0.02)
01:17:56.458 00.000 1632 Worker thread wakes up
01:17:56.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
01:17:56.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
01:17:56.458 00.000 1632 Moving (0.16, 0.02) raw xDistance=0.15 yDistance=-0.05
01:17:56.458 00.000 1632 PPEC rslt: input = 0.15, final = 0.16, react = 0.12, pred = 0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:17:56.458 00.000 1632 PPEC: input: 0.15, control: 0.16, exposure: 1000
01:17:56.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:56.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:56.458 00.000 1632 MoveAxis(W, 29, ABG)
01:17:56.458 00.000 1632 Guiding  Dir = 3, Dur = 29
01:17:56.466 00.008 1632 IsSlewing returns 0
01:17:56.466 00.000 1632 IsGuiding returns 0
01:17:56.466 00.000 1632 PulseGuide returned control before completion, sleep 39
01:17:56.466 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26288, med=1843, FiltMin=1788, FiltMax=4592, Gamma=0.590
01:17:56.466 00.000 3748 UpdateGuideState exits: m=29167 SNR=107.7
01:17:56.482 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:56.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:56.482 00.000 3748 Enqueuing Expose request
01:17:56.514 00.032 1632 IsGuiding returns 1
01:17:56.514 00.000 1632 scope still moving after pulse duration time elapsed
01:17:56.546 00.032 1632 IsSlewing returns 0
01:17:56.547 00.001 1632 IsGuiding returns 1
01:17:56.578 00.031 1632 IsSlewing returns 0
01:17:56.579 00.001 1632 IsGuiding returns 0
01:17:56.579 00.000 1632 scope move finished after 29 + 83 ms
01:17:56.579 00.000 1632 Move returns status 0, amount 29
01:17:56.579 00.000 1632 MoveAxis(N, 0, ABG)
01:17:56.579 00.000 1632 Move returns status 0, amount 0
01:17:56.579 00.000 1632 move complete, result=0
01:17:56.579 00.000 1632 worker thread done servicing request
01:17:56.579 00.000 1632 Worker thread wakes up
01:17:56.579 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.0 px 0 ms NORTH
01:17:56.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:56.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:57.717 01.138 1632 Exposure complete
01:17:57.728 00.011 1632 worker thread done servicing request
01:17:57.728 00.000 3748 OnExposeComplete: enter
01:17:57.728 00.000 3748 UpdateGuideState(): m_state=6
01:17:57.728 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2837
01:17:57.728 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.97, Mass=31535, SNR=115.3, Peak=4973 HFD=2.8
01:17:57.728 00.000 3748 MultiStar: [#1 0.05,0.08,0.87,U] [#2 0.02,0.25,0.71,U] [#3 0.14,-0.27,0.68,U] [#4 0.09,0.24,0.55,U] [#5 0.11,-0.31,0.45,U] [#6 -0.15,0.20,0.32,U] [#7 0.29,-0.01,0.35,U] [#8 -0.07,-0.09,0.29,U] 
01:17:57.744 00.016 3748 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {-0.05, -0.04}
01:17:57.744 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
01:17:57.744 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
01:17:57.744 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.04 mountY=-0.02, mountTheta=-0.39
01:17:57.752 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.01, opts=13)
01:17:57.752 00.000 3748 Enqueuing Move request for scope (0.04, 0.01)
01:17:57.752 00.000 1632 Worker thread wakes up
01:17:57.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:17:57.752 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:17:57.752 00.000 1632 Moving (0.04, 0.01) raw xDistance=0.04 yDistance=-0.02
01:17:57.752 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:57.752 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
01:17:57.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:57.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:17:57.752 00.000 1632 MoveAxis(W, 7, ABG)
01:17:57.752 00.000 1632 Guiding  Dir = 3, Dur = 7
01:17:57.758 00.006 1632 IsSlewing returns 0
01:17:57.759 00.001 1632 IsGuiding returns 0
01:17:57.759 00.000 1632 PulseGuide returned control before completion, sleep 17
01:17:57.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26586, med=1843, FiltMin=1784, FiltMax=4464, Gamma=0.590
01:17:57.759 00.000 3748 UpdateGuideState exits: m=31535 SNR=115.3
01:17:57.759 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:57.759 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:57.774 00.015 3748 Enqueuing Expose request
01:17:57.791 00.017 1632 IsGuiding returns 0
01:17:57.791 00.000 1632 Move returns status 0, amount 7
01:17:57.791 00.000 1632 MoveAxis(N, 0, ABG)
01:17:57.791 00.000 1632 Move returns status 0, amount 0
01:17:57.791 00.000 1632 move complete, result=0
01:17:57.791 00.000 1632 worker thread done servicing request
01:17:57.791 00.000 1632 Worker thread wakes up
01:17:57.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:57.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:57.791 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
01:17:58.916 01.125 1632 Exposure complete
01:17:58.927 00.011 1632 worker thread done servicing request
01:17:58.927 00.000 3748 OnExposeComplete: enter
01:17:58.927 00.000 3748 UpdateGuideState(): m_state=6
01:17:58.943 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2838
01:17:58.943 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.11, Mass=31946, SNR=114.0, Peak=5506 HFD=2.7
01:17:58.943 00.000 3748 MultiStar: [#1 0.01,0.15,0.83,U] [#2 -0.04,0.32,0.69,U] [#3 0.34,-0.17,0.65,U] [#4 0.09,0.28,0.53,U] [#5 0.03,-0.37,0.47,U] [#6 0.03,0.37,0.31,U] [#7 0.23,0.10,0.34,U] [#8 0.04,-0.10,0.31,U] 
01:17:58.943 00.000 3748 single-star, 8 included, MultiStar: {0.08, 0.08}, one-star: {0.06, 0.09}
01:17:58.943 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
01:17:58.943 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.97)
01:17:58.943 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.01 mountX=0.04 mountY=-0.10, mountTheta=-1.18
01:17:58.954 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.09, opts=13)
01:17:58.954 00.000 3748 Enqueuing Move request for scope (0.06, 0.09)
01:17:58.959 00.005 1632 Worker thread wakes up
01:17:58.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
01:17:58.959 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
01:17:58.959 00.000 1632 Moving (0.06, 0.09) raw xDistance=0.04 yDistance=-0.10
01:17:58.959 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:17:58.959 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
01:17:58.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:58.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:17:58.959 00.000 1632 MoveAxis(W, 7, ABG)
01:17:58.959 00.000 1632 Guiding  Dir = 3, Dur = 7
01:17:58.962 00.003 1632 IsSlewing returns 0
01:17:58.963 00.001 1632 IsGuiding returns 0
01:17:58.963 00.000 1632 PulseGuide returned control before completion, sleep 17
01:17:58.963 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26729, med=1842, FiltMin=1787, FiltMax=4495, Gamma=0.590
01:17:58.963 00.000 3748 UpdateGuideState exits: m=31946 SNR=114.0
01:17:58.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:58.979 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:17:58.979 00.000 3748 Enqueuing Expose request
01:17:58.995 00.016 1632 IsGuiding returns 0
01:17:58.995 00.000 1632 Move returns status 0, amount 7
01:17:58.995 00.000 1632 MoveAxis(N, 0, ABG)
01:17:58.995 00.000 1632 Move returns status 0, amount 0
01:17:58.995 00.000 1632 move complete, result=0
01:17:58.995 00.000 1632 worker thread done servicing request
01:17:58.995 00.000 1632 Worker thread wakes up
01:17:58.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:17:58.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:17:58.995 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
01:18:00.116 01.121 1632 Exposure complete
01:18:00.132 00.016 1632 worker thread done servicing request
01:18:00.132 00.000 3748 OnExposeComplete: enter
01:18:00.132 00.000 3748 UpdateGuideState(): m_state=6
01:18:00.132 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2839
01:18:00.132 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.91, Mass=32166, SNR=112.8, Peak=4997 HFD=2.6
01:18:00.146 00.014 3748 MultiStar: [#1 -0.15,0.10,0.86,U] [#2 -0.17,0.10,0.71,U] [#3 0.03,-0.15,0.68,U] [#4 0.05,0.17,0.53,U] [#5 -0.11,-0.15,0.46,U] [#6 -0.07,0.14,0.32,U] [#7 0.19,-0.14,0.34,U] [#8 -0.26,-0.27,0.28,U] 
01:18:00.146 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.18, -0.11}
01:18:00.146 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:18:00.146 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:18:00.146 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.90 mountX=-0.08 mountY=0.04, mountTheta=2.73
01:18:00.146 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.02, opts=13)
01:18:00.146 00.000 3748 Enqueuing Move request for scope (-0.09, -0.02)
01:18:00.146 00.000 1632 Worker thread wakes up
01:18:00.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
01:18:00.146 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
01:18:00.146 00.000 1632 Moving (-0.09, -0.02) raw xDistance=-0.08 yDistance=0.04
01:18:00.146 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:00.146 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
01:18:00.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:00.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:00.146 00.000 1632 MoveAxis(W, 7, ABG)
01:18:00.146 00.000 1632 Guiding  Dir = 3, Dur = 7
01:18:00.161 00.015 1632 IsSlewing returns 0
01:18:00.161 00.000 1632 IsGuiding returns 0
01:18:00.161 00.000 1632 PulseGuide returned control before completion, sleep 17
01:18:00.161 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27205, med=1843, FiltMin=1782, FiltMax=4047, Gamma=0.590
01:18:00.161 00.000 3748 UpdateGuideState exits: m=32166 SNR=112.8
01:18:00.161 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:00.161 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:00.177 00.016 3748 Enqueuing Expose request
01:18:00.193 00.016 1632 IsGuiding returns 0
01:18:00.193 00.000 1632 Move returns status 0, amount 7
01:18:00.193 00.000 1632 MoveAxis(N, 0, ABG)
01:18:00.193 00.000 1632 Move returns status 0, amount 0
01:18:00.193 00.000 1632 move complete, result=0
01:18:00.193 00.000 1632 worker thread done servicing request
01:18:00.193 00.000 1632 Worker thread wakes up
01:18:00.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:00.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:00.193 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
01:18:01.315 01.122 1632 Exposure complete
01:18:01.327 00.012 1632 worker thread done servicing request
01:18:01.327 00.000 3748 OnExposeComplete: enter
01:18:01.327 00.000 3748 UpdateGuideState(): m_state=6
01:18:01.327 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2840
01:18:01.327 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.04, Mass=32079, SNR=113.3, Peak=5170 HFD=2.8
01:18:01.343 00.016 3748 MultiStar: [#1 -0.04,0.18,0.82,U] [#2 -0.00,0.28,0.71,U] [#3 0.10,-0.12,0.71,U] [#4 0.06,0.21,0.56,U] [#5 0.02,-0.07,0.49,U] [#6 -0.10,0.39,0.34,U] [#7 0.13,-0.03,0.36,U] [#8 -0.12,-0.25,0.31,U] 
01:18:01.343 00.000 3748 single-star, 8 included, MultiStar: {0.00, 0.08}, one-star: {-0.05, 0.03}
01:18:01.343 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:18:01.343 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
01:18:01.343 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.69 mountX=-0.06 mountY=-0.02, mountTheta=-2.86
01:18:01.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.03, opts=13)
01:18:01.343 00.000 3748 Enqueuing Move request for scope (-0.05, 0.03)
01:18:01.343 00.000 1632 Worker thread wakes up
01:18:01.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:18:01.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:18:01.343 00.000 1632 Moving (-0.05, 0.03) raw xDistance=-0.06 yDistance=-0.02
01:18:01.343 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:01.343 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
01:18:01.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:01.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:01.343 00.000 1632 MoveAxis(W, 8, ABG)
01:18:01.343 00.000 1632 Guiding  Dir = 3, Dur = 8
01:18:01.358 00.015 1632 IsSlewing returns 0
01:18:01.358 00.000 1632 IsGuiding returns 0
01:18:01.358 00.000 1632 PulseGuide returned control before completion, sleep 18
01:18:01.359 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26137, med=1842, FiltMin=1793, FiltMax=3947, Gamma=0.590
01:18:01.363 00.004 3748 UpdateGuideState exits: m=32079 SNR=113.3
01:18:01.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:01.374 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:01.374 00.000 3748 Enqueuing Expose request
01:18:01.390 00.016 1632 IsGuiding returns 0
01:18:01.391 00.001 1632 Move returns status 0, amount 8
01:18:01.391 00.000 1632 MoveAxis(N, 0, ABG)
01:18:01.391 00.000 1632 Move returns status 0, amount 0
01:18:01.391 00.000 1632 move complete, result=0
01:18:01.392 00.001 1632 worker thread done servicing request
01:18:01.392 00.000 1632 Worker thread wakes up
01:18:01.392 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:01.392 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:01.392 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
01:18:02.513 01.121 1632 Exposure complete
01:18:02.526 00.013 1632 worker thread done servicing request
01:18:02.526 00.000 3748 OnExposeComplete: enter
01:18:02.526 00.000 3748 UpdateGuideState(): m_state=6
01:18:02.526 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2841
01:18:02.541 00.015 3748 Star::Find returns 1 (0), X=412.25, Y=232.91, Mass=29521, SNR=109.6, Peak=4998 HFD=2.6
01:18:02.541 00.000 3748 MultiStar: [#1 0.24,0.03,0.85,U] [#2 0.18,0.09,0.73,U] [#3 0.51,-0.24,0.00,M1] [#4 0.27,0.21,0.58,U] [#5 0.36,-0.37,0.00,M1] [#6 0.38,0.22,0.34,U] [#7 0.35,-0.17,0.37,U] [#8 0.08,-0.49,0.28,U] 
01:18:02.541 00.000 3748 single-star, 6 included, MultiStar: {0.24, -0.00}, one-star: {0.20, -0.11}
01:18:02.541 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
01:18:02.541 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
01:18:02.541 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.48 mountX=0.22 mountY=0.07, mountTheta=0.32
01:18:02.541 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.11, opts=13)
01:18:02.541 00.000 3748 Enqueuing Move request for scope (0.20, -0.11)
01:18:02.541 00.000 1632 Worker thread wakes up
01:18:02.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
01:18:02.541 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
01:18:02.541 00.000 1632 Moving (0.20, -0.11) raw xDistance=0.22 yDistance=0.07
01:18:02.541 00.000 1632 PPEC rslt: input = 0.22, final = 0.23, react = 0.18, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:18:02.541 00.000 1632 PPEC: input: 0.22, control: 0.23, exposure: 1000
01:18:02.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:02.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:18:02.541 00.000 1632 MoveAxis(W, 41, ABG)
01:18:02.557 00.016 1632 Guiding  Dir = 3, Dur = 41
01:18:02.557 00.000 1632 IsSlewing returns 0
01:18:02.558 00.001 1632 IsGuiding returns 0
01:18:02.558 00.000 1632 PulseGuide returned control before completion, sleep 51
01:18:02.558 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26663, med=1842, FiltMin=1791, FiltMax=4601, Gamma=0.590
01:18:02.568 00.010 3748 UpdateGuideState exits: m=29521 SNR=109.6
01:18:02.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:02.573 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:02.573 00.000 3748 Enqueuing Expose request
01:18:02.622 00.049 1632 IsGuiding returns 1
01:18:02.623 00.001 1632 scope still moving after pulse duration time elapsed
01:18:02.655 00.032 1632 IsSlewing returns 0
01:18:02.656 00.001 1632 IsGuiding returns 0
01:18:02.656 00.000 1632 scope move finished after 41 + 57 ms
01:18:02.656 00.000 1632 Move returns status 0, amount 41
01:18:02.656 00.000 1632 MoveAxis(N, 0, ABG)
01:18:02.656 00.000 1632 Move returns status 0, amount 0
01:18:02.656 00.000 1632 move complete, result=0
01:18:02.656 00.000 1632 worker thread done servicing request
01:18:02.656 00.000 1632 Worker thread wakes up
01:18:02.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:02.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:02.656 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
01:18:03.776 01.120 1632 Exposure complete
01:18:03.788 00.012 1632 worker thread done servicing request
01:18:03.788 00.000 3748 OnExposeComplete: enter
01:18:03.788 00.000 3748 UpdateGuideState(): m_state=6
01:18:03.788 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2842
01:18:03.788 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.91, Mass=29774, SNR=111.6, Peak=5196 HFD=2.5
01:18:03.804 00.016 3748 MultiStar: [#1 0.42,0.05,0.85,U] [#2 0.42,0.14,0.72,U] [#3 0.61,-0.25,0.00,M2] [#4 0.51,0.14,0.00,M1] [#5 0.52,-0.32,0.00,M2] [#6 0.50,0.18,0.00,M1] [#7 0.59,-0.03,0.00,M1] [#8 0.41,-0.36,0.00,M1] 
01:18:03.804 00.000 3748 single-star, 2 included, MultiStar: {0.40, 0.02}, one-star: {0.35, -0.10}
01:18:03.804 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:18:03.804 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
01:18:03.804 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.10 hyp=0.37 cameraTheta=-0.28 mountX=0.36 mountY=0.04, mountTheta=0.11
01:18:03.804 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.10, opts=13)
01:18:03.804 00.000 3748 Enqueuing Move request for scope (0.35, -0.10)
01:18:03.804 00.000 1632 Worker thread wakes up
01:18:03.804 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.10) opts 0xd
01:18:03.804 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.10)
01:18:03.804 00.000 1632 Moving (0.35, -0.10) raw xDistance=0.36 yDistance=0.04
01:18:03.804 00.000 1632 PPEC rslt: input = 0.36, final = 0.36, react = 0.29, pred = 0.07, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:18:03.804 00.000 1632 PPEC: input: 0.36, control: 0.36, exposure: 1000
01:18:03.804 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:03.804 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:03.804 00.000 1632 MoveAxis(W, 66, ABG)
01:18:03.804 00.000 1632 Guiding  Dir = 3, Dur = 66
01:18:03.818 00.014 1632 IsSlewing returns 0
01:18:03.819 00.001 1632 IsGuiding returns 0
01:18:03.819 00.000 1632 PulseGuide returned control before completion, sleep 76
01:18:03.819 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26371, med=1842, FiltMin=1790, FiltMax=5297, Gamma=0.590
01:18:03.819 00.000 3748 UpdateGuideState exits: m=29774 SNR=111.6
01:18:03.819 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:03.819 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:03.835 00.016 3748 Enqueuing Expose request
01:18:03.899 00.064 1632 IsGuiding returns 1
01:18:03.899 00.000 1632 scope still moving after pulse duration time elapsed
01:18:03.931 00.032 1632 IsSlewing returns 0
01:18:03.931 00.000 1632 IsGuiding returns 0
01:18:03.931 00.000 1632 scope move finished after 66 + 46 ms
01:18:03.931 00.000 1632 Move returns status 0, amount 66
01:18:03.931 00.000 1632 MoveAxis(N, 0, ABG)
01:18:03.931 00.000 1632 Move returns status 0, amount 0
01:18:03.931 00.000 1632 move complete, result=0
01:18:03.931 00.000 1632 worker thread done servicing request
01:18:03.931 00.000 1632 Worker thread wakes up
01:18:03.931 00.000 3748 GuideStep: 0.4 px 66 ms WEST, 0.0 px 0 ms NORTH
01:18:03.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:03.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:05.068 01.137 1632 Exposure complete
01:18:05.080 00.012 1632 worker thread done servicing request
01:18:05.080 00.000 3748 OnExposeComplete: enter
01:18:05.080 00.000 3748 UpdateGuideState(): m_state=6
01:18:05.080 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2843
01:18:05.080 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.86, Mass=32307, SNR=113.7, Peak=5473 HFD=2.7
01:18:05.080 00.000 3748 MultiStar: [#1 0.29,-0.10,0.83,U] [#2 0.24,0.04,0.69,U] [#3 0.42,-0.39,0.00,M3] [#4 0.42,-0.06,0.55,U] [#5 0.45,-0.45,0.00,M3] [#6 0.49,0.11,0.29,U] [#7 0.51,-0.28,0.00,M2] [#8 0.61,-0.34,0.00,M2] 
01:18:05.080 00.000 3748 single-star, 4 included, MultiStar: {0.31, -0.06}, one-star: {0.27, -0.16}
01:18:05.096 00.016 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:18:05.096 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:18:05.096 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.16 hyp=0.31 cameraTheta=-0.53 mountX=0.29 mountY=0.11, mountTheta=0.36
01:18:05.096 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.16, opts=13)
01:18:05.096 00.000 3748 Enqueuing Move request for scope (0.27, -0.16)
01:18:05.096 00.000 1632 Worker thread wakes up
01:18:05.096 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.16) opts 0xd
01:18:05.096 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.16)
01:18:05.096 00.000 1632 Moving (0.27, -0.16) raw xDistance=0.29 yDistance=0.11
01:18:05.096 00.000 1632 PPEC rslt: input = 0.29, final = 0.31, react = 0.23, pred = 0.08, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:18:05.096 00.000 1632 PPEC: input: 0.29, control: 0.31, exposure: 1000
01:18:05.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:05.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:18:05.096 00.000 1632 MoveAxis(W, 57, ABG)
01:18:05.096 00.000 1632 Guiding  Dir = 3, Dur = 57
01:18:05.109 00.013 1632 IsSlewing returns 0
01:18:05.109 00.000 1632 IsGuiding returns 0
01:18:05.109 00.000 1632 PulseGuide returned control before completion, sleep 67
01:18:05.110 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26520, med=1843, FiltMin=1785, FiltMax=5094, Gamma=0.590
01:18:05.125 00.015 3748 UpdateGuideState exits: m=32307 SNR=113.7
01:18:05.125 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:05.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:05.125 00.000 3748 Enqueuing Expose request
01:18:05.189 00.064 1632 IsGuiding returns 1
01:18:05.189 00.000 1632 scope still moving after pulse duration time elapsed
01:18:05.221 00.032 1632 IsSlewing returns 0
01:18:05.221 00.000 1632 IsGuiding returns 1
01:18:05.254 00.033 1632 IsSlewing returns 0
01:18:05.255 00.001 1632 IsGuiding returns 1
01:18:05.287 00.032 1632 IsSlewing returns 0
01:18:05.288 00.001 1632 IsGuiding returns 1
01:18:05.320 00.032 1632 IsSlewing returns 0
01:18:05.321 00.001 1632 IsGuiding returns 1
01:18:05.353 00.032 1632 IsSlewing returns 0
01:18:05.353 00.000 1632 IsGuiding returns 0
01:18:05.353 00.000 1632 scope move finished after 57 + 187 ms
01:18:05.353 00.000 1632 Move returns status 0, amount 57
01:18:05.353 00.000 1632 MoveAxis(N, 0, ABG)
01:18:05.353 00.000 1632 Move returns status 0, amount 0
01:18:05.353 00.000 1632 move complete, result=0
01:18:05.353 00.000 1632 worker thread done servicing request
01:18:05.353 00.000 1632 Worker thread wakes up
01:18:05.353 00.000 3748 GuideStep: 0.3 px 57 ms WEST, 0.1 px 0 ms NORTH
01:18:05.353 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:05.353 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:06.477 01.124 1632 Exposure complete
01:18:06.489 00.012 1632 worker thread done servicing request
01:18:06.489 00.000 3748 OnExposeComplete: enter
01:18:06.489 00.000 3748 UpdateGuideState(): m_state=6
01:18:06.489 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2844
01:18:06.489 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.07, Mass=29831, SNR=111.7, Peak=5173 HFD=2.7
01:18:06.505 00.016 3748 MultiStar: [#1 -0.12,0.20,0.84,U] [#2 -0.17,0.40,0.72,U] [#3 0.06,-0.24,0.70,U] [#4 -0.00,0.40,0.52,U] [#5 0.01,-0.20,0.47,U] [#6 -0.02,0.34,0.35,U] [#7 0.12,0.08,0.33,U] [#8 -0.05,0.11,0.32,U] 
01:18:06.505 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.12}, one-star: {-0.14, 0.06}
01:18:06.505 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
01:18:06.505 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.95)
01:18:06.505 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.02 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
01:18:06.516 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.12, opts=13)
01:18:06.521 00.005 3748 Enqueuing Move request for scope (-0.06, 0.12)
01:18:06.523 00.002 1632 Worker thread wakes up
01:18:06.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
01:18:06.523 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
01:18:06.523 00.000 1632 Moving (-0.06, 0.12) raw xDistance=-0.08 yDistance=-0.11
01:18:06.525 00.002 1632 PPEC rslt: input = -0.08, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:06.525 00.000 1632 PPEC: input: -0.08, control: 0.09, exposure: 1000
01:18:06.525 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:06.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:18:06.525 00.000 1632 MoveAxis(W, 17, ABG)
01:18:06.525 00.000 1632 Guiding  Dir = 3, Dur = 17
01:18:06.525 00.000 1632 IsSlewing returns 0
01:18:06.526 00.001 1632 IsGuiding returns 0
01:18:06.526 00.000 1632 PulseGuide returned control before completion, sleep 27
01:18:06.526 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26318, med=1843, FiltMin=1789, FiltMax=4009, Gamma=0.590
01:18:06.526 00.000 3748 UpdateGuideState exits: m=29831 SNR=111.7
01:18:06.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:06.526 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:06.542 00.016 3748 Enqueuing Expose request
01:18:06.558 00.016 1632 IsGuiding returns 0
01:18:06.558 00.000 1632 Move returns status 0, amount 17
01:18:06.558 00.000 1632 MoveAxis(N, 0, ABG)
01:18:06.558 00.000 1632 Move returns status 0, amount 0
01:18:06.558 00.000 1632 move complete, result=0
01:18:06.558 00.000 1632 worker thread done servicing request
01:18:06.558 00.000 1632 Worker thread wakes up
01:18:06.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:06.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:06.560 00.002 3748 GuideStep: -0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
01:18:07.683 01.123 1632 Exposure complete
01:18:07.704 00.021 1632 worker thread done servicing request
01:18:07.704 00.000 3748 OnExposeComplete: enter
01:18:07.704 00.000 3748 UpdateGuideState(): m_state=6
01:18:07.704 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2845
01:18:07.704 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.87, Mass=31639, SNR=115.6, Peak=6033 HFD=2.5
01:18:07.704 00.000 3748 MultiStar: [#1 0.07,0.07,0.81,U] [#2 -0.10,0.13,0.68,U] [#3 0.21,-0.29,0.64,U] [#4 0.04,0.20,0.54,U] [#5 0.15,-0.17,0.44,U] [#6 0.06,0.10,0.28,U] [#7 0.20,-0.07,0.32,U] [#8 0.05,-0.26,0.29,U] 
01:18:07.710 00.006 3748 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.08, -0.15}
01:18:07.710 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:18:07.710 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:18:07.710 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.53 mountX=0.08 mountY=0.03, mountTheta=0.36
01:18:07.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.04, opts=13)
01:18:07.710 00.000 3748 Enqueuing Move request for scope (0.08, -0.04)
01:18:07.710 00.000 1632 Worker thread wakes up
01:18:07.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:18:07.710 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:18:07.710 00.000 1632 Moving (0.08, -0.04) raw xDistance=0.08 yDistance=0.03
01:18:07.710 00.000 1632 PPEC rslt: input = 0.08, final = 0.10, react = 0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:07.710 00.000 1632 PPEC: input: 0.08, control: 0.10, exposure: 1000
01:18:07.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:07.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:07.710 00.000 1632 MoveAxis(W, 18, ABG)
01:18:07.710 00.000 1632 Guiding  Dir = 3, Dur = 18
01:18:07.724 00.014 1632 IsSlewing returns 0
01:18:07.724 00.000 1632 IsGuiding returns 0
01:18:07.726 00.002 1632 PulseGuide returned control before completion, sleep 28
01:18:07.726 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26378, med=1844, FiltMin=1790, FiltMax=4035, Gamma=0.590
01:18:07.726 00.000 3748 UpdateGuideState exits: m=31639 SNR=115.6
01:18:07.741 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:07.741 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:07.741 00.000 3748 Enqueuing Expose request
01:18:07.758 00.017 1632 IsGuiding returns 0
01:18:07.758 00.000 1632 Move returns status 0, amount 18
01:18:07.758 00.000 1632 MoveAxis(N, 0, ABG)
01:18:07.758 00.000 1632 Move returns status 0, amount 0
01:18:07.758 00.000 1632 move complete, result=0
01:18:07.758 00.000 1632 worker thread done servicing request
01:18:07.758 00.000 1632 Worker thread wakes up
01:18:07.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:07.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:07.758 00.000 3748 GuideStep: 0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
01:18:08.878 01.120 1632 Exposure complete
01:18:08.890 00.012 1632 worker thread done servicing request
01:18:08.890 00.000 3748 OnExposeComplete: enter
01:18:08.901 00.011 3748 UpdateGuideState(): m_state=6
01:18:08.901 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2846
01:18:08.903 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=232.97, Mass=31947, SNR=113.8, Peak=5195 HFD=2.7
01:18:08.905 00.002 3748 MultiStar: [#1 -0.16,0.09,0.82,U] [#2 -0.27,0.10,0.70,U] [#3 0.08,-0.25,0.67,U] [#4 0.09,0.27,0.56,U] [#5 -0.07,-0.25,0.45,U] [#6 -0.24,0.22,0.32,U] [#7 0.10,-0.47,0.32,U] [#8 -0.08,-0.06,0.28,U] 
01:18:08.906 00.001 3748 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.15, -0.04}
01:18:08.908 00.002 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:18:08.910 00.002 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:18:08.910 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.88 mountX=-0.08 mountY=0.04, mountTheta=2.72
01:18:08.916 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.02, opts=13)
01:18:08.918 00.002 3748 Enqueuing Move request for scope (-0.09, -0.02)
01:18:08.918 00.000 1632 Worker thread wakes up
01:18:08.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
01:18:08.918 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
01:18:08.920 00.002 1632 Moving (-0.09, -0.02) raw xDistance=-0.08 yDistance=0.04
01:18:08.920 00.000 1632 PPEC rslt: input = -0.08, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:08.920 00.000 1632 PPEC: input: -0.08, control: 0.10, exposure: 1000
01:18:08.920 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:08.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:08.920 00.000 1632 MoveAxis(W, 19, ABG)
01:18:08.920 00.000 1632 Guiding  Dir = 3, Dur = 19
01:18:08.921 00.001 1632 IsSlewing returns 0
01:18:08.922 00.001 1632 IsGuiding returns 0
01:18:08.922 00.000 1632 PulseGuide returned control before completion, sleep 29
01:18:08.922 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26792, med=1844, FiltMin=1788, FiltMax=3828, Gamma=0.590
01:18:08.922 00.000 3748 UpdateGuideState exits: m=31947 SNR=113.8
01:18:08.922 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:08.937 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:08.937 00.000 3748 Enqueuing Expose request
01:18:08.954 00.017 1632 IsGuiding returns 0
01:18:08.954 00.000 1632 Move returns status 0, amount 19
01:18:08.954 00.000 1632 MoveAxis(N, 0, ABG)
01:18:08.954 00.000 1632 Move returns status 0, amount 0
01:18:08.954 00.000 1632 move complete, result=0
01:18:08.954 00.000 1632 worker thread done servicing request
01:18:08.954 00.000 1632 Worker thread wakes up
01:18:08.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:08.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:08.954 00.000 3748 GuideStep: -0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
01:18:10.075 01.121 1632 Exposure complete
01:18:10.089 00.014 1632 worker thread done servicing request
01:18:10.089 00.000 3748 OnExposeComplete: enter
01:18:10.089 00.000 3748 UpdateGuideState(): m_state=6
01:18:10.089 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2847
01:18:10.089 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.12, Mass=34036, SNR=121.0, Peak=5565 HFD=2.6
01:18:10.102 00.013 3748 MultiStar: [#1 -0.34,0.12,0.77,U] [#2 -0.32,0.23,0.64,U] [#3 -0.16,-0.18,0.64,U] [#4 -0.26,0.22,0.51,U] [#5 -0.32,-0.10,0.44,U] [#6 -0.23,0.29,0.31,U] [#7 0.01,-0.10,0.31,U] [#8 -0.08,-0.30,0.29,U] 
01:18:10.103 00.001 3748 refined, 8 included, MultiStar: {-0.24, 0.05}, one-star: {-0.22, 0.11}
01:18:10.103 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:18:10.103 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
01:18:10.103 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.24 cameraTheta=2.91 mountX=-0.24 mountY=-0.01, mountTheta=-3.08
01:18:10.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.05, opts=13)
01:18:10.103 00.000 3748 Enqueuing Move request for scope (-0.24, 0.05)
01:18:10.103 00.000 1632 Worker thread wakes up
01:18:10.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
01:18:10.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
01:18:10.103 00.000 1632 Moving (-0.24, 0.05) raw xDistance=-0.24 yDistance=-0.01
01:18:10.103 00.000 1632 PPEC rslt: input = -0.24, final = -0.08, react = -0.19, pred = 0.12, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:18:10.103 00.000 1632 PPEC: input: -0.24, control: -0.08, exposure: 1000
01:18:10.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:10.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:10.103 00.000 1632 MoveAxis(E, 14, ABG)
01:18:10.103 00.000 1632 Guiding  Dir = 2, Dur = 14
01:18:10.120 00.017 1632 IsSlewing returns 0
01:18:10.120 00.000 1632 IsGuiding returns 0
01:18:10.120 00.000 1632 PulseGuide returned control before completion, sleep 24
01:18:10.120 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26768, med=1843, FiltMin=1791, FiltMax=4194, Gamma=0.590
01:18:10.135 00.015 3748 UpdateGuideState exits: m=34036 SNR=121.0
01:18:10.138 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:10.140 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:10.140 00.000 3748 Enqueuing Expose request
01:18:10.150 00.010 1632 IsGuiding returns 0
01:18:10.151 00.001 1632 Move returns status 0, amount 14
01:18:10.151 00.000 1632 MoveAxis(N, 0, ABG)
01:18:10.151 00.000 1632 Move returns status 0, amount 0
01:18:10.151 00.000 1632 move complete, result=0
01:18:10.151 00.000 1632 worker thread done servicing request
01:18:10.151 00.000 1632 Worker thread wakes up
01:18:10.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:10.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:10.162 00.011 3748 GuideStep: -0.2 px 14 ms EAST, -0.0 px 0 ms NORTH
01:18:11.270 01.108 1632 Exposure complete
01:18:11.292 00.022 1632 worker thread done servicing request
01:18:11.292 00.000 3748 OnExposeComplete: enter
01:18:11.292 00.000 3748 UpdateGuideState(): m_state=6
01:18:11.292 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2848
01:18:11.292 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.84, Mass=30832, SNR=111.7, Peak=4906 HFD=2.6
01:18:11.292 00.000 3748 MultiStar: [#1 -0.25,0.11,0.86,U] [#2 -0.33,0.11,0.74,U] [#3 0.04,-0.23,0.66,U] [#4 -0.27,0.16,0.56,U] [#5 -0.23,-0.18,0.44,U] [#6 0.13,0.02,0.32,U] [#7 -0.05,-0.19,0.32,U] [#8 -0.18,-0.16,0.30,U] 
01:18:11.302 00.010 3748 refined, 8 included, MultiStar: {-0.20, -0.05}, one-star: {-0.30, -0.18}
01:18:11.304 00.002 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:18:11.304 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:18:11.304 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-2.90 mountX=-0.18 mountY=0.08, mountTheta=2.73
01:18:11.304 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.05, opts=13)
01:18:11.304 00.000 3748 Enqueuing Move request for scope (-0.20, -0.05)
01:18:11.315 00.011 1632 Worker thread wakes up
01:18:11.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
01:18:11.315 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
01:18:11.315 00.000 1632 Moving (-0.20, -0.05) raw xDistance=-0.18 yDistance=0.08
01:18:11.318 00.003 1632 PPEC rslt: input = -0.18, final = -0.03, react = -0.15, pred = 0.12, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:18:11.318 00.000 1632 PPEC: input: -0.18, control: -0.03, exposure: 1000
01:18:11.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:11.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:18:11.318 00.000 1632 MoveAxis(E, 6, ABG)
01:18:11.318 00.000 1632 Guiding  Dir = 2, Dur = 6
01:18:11.319 00.001 1632 IsSlewing returns 0
01:18:11.319 00.000 1632 IsGuiding returns 0
01:18:11.319 00.000 1632 PulseGuide returned control before completion, sleep 16
01:18:11.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26854, med=1843, FiltMin=1789, FiltMax=4381, Gamma=0.590
01:18:11.319 00.000 3748 UpdateGuideState exits: m=30832 SNR=111.7
01:18:11.334 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:11.334 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:11.334 00.000 3748 Enqueuing Expose request
01:18:11.350 00.016 1632 IsGuiding returns 0
01:18:11.351 00.001 1632 Move returns status 0, amount 6
01:18:11.351 00.000 1632 MoveAxis(N, 0, ABG)
01:18:11.351 00.000 1632 Move returns status 0, amount 0
01:18:11.351 00.000 1632 move complete, result=0
01:18:11.351 00.000 1632 worker thread done servicing request
01:18:11.351 00.000 1632 Worker thread wakes up
01:18:11.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:11.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:11.351 00.000 3748 GuideStep: -0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
01:18:12.473 01.122 1632 Exposure complete
01:18:12.494 00.021 1632 worker thread done servicing request
01:18:12.494 00.000 3748 OnExposeComplete: enter
01:18:12.494 00.000 3748 UpdateGuideState(): m_state=6
01:18:12.494 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2849
01:18:12.500 00.006 3748 Star::Find returns 1 (0), X=411.88, Y=232.81, Mass=33290, SNR=117.2, Peak=5880 HFD=2.4
01:18:12.500 00.000 3748 MultiStar: [#1 -0.31,0.15,0.80,U] [#2 -0.28,0.03,0.68,U] [#3 -0.06,-0.31,0.70,U] [#4 -0.03,-0.05,0.52,U] [#5 -0.10,-0.32,0.42,U] [#6 -0.16,0.23,0.30,U] [#7 0.17,-0.26,0.31,U] [#8 -0.19,-0.23,0.30,U] 
01:18:12.500 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.10}, one-star: {-0.17, -0.20}
01:18:12.500 00.000 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
01:18:12.500 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
01:18:12.500 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.54 mountX=-0.13 mountY=0.13, mountTheta=2.38
01:18:12.515 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.10, opts=13)
01:18:12.515 00.000 3748 Enqueuing Move request for scope (-0.15, -0.10)
01:18:12.515 00.000 1632 Worker thread wakes up
01:18:12.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
01:18:12.515 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
01:18:12.515 00.000 1632 Moving (-0.15, -0.10) raw xDistance=-0.13 yDistance=0.13
01:18:12.515 00.000 1632 PPEC rslt: input = -0.13, final = 0.12, react = -0.11, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:12.515 00.000 1632 PPEC: input: -0.13, control: 0.12, exposure: 1000
01:18:12.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:12.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:18:12.515 00.000 1632 MoveAxis(W, 22, ABG)
01:18:12.515 00.000 1632 Guiding  Dir = 3, Dur = 22
01:18:12.524 00.009 1632 IsSlewing returns 0
01:18:12.524 00.000 1632 IsGuiding returns 0
01:18:12.524 00.000 1632 PulseGuide returned control before completion, sleep 32
01:18:12.525 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26712, med=1844, FiltMin=1785, FiltMax=3931, Gamma=0.590
01:18:12.525 00.000 3748 UpdateGuideState exits: m=33290 SNR=117.2
01:18:12.525 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:12.525 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:12.540 00.015 3748 Enqueuing Expose request
01:18:12.572 00.032 1632 IsGuiding returns 1
01:18:12.572 00.000 1632 scope still moving after pulse duration time elapsed
01:18:12.604 00.032 1632 IsSlewing returns 0
01:18:12.604 00.000 1632 IsGuiding returns 1
01:18:12.635 00.031 1632 IsSlewing returns 0
01:18:12.635 00.000 1632 IsGuiding returns 0
01:18:12.635 00.000 1632 scope move finished after 22 + 89 ms
01:18:12.635 00.000 1632 Move returns status 0, amount 22
01:18:12.635 00.000 1632 MoveAxis(N, 0, ABG)
01:18:12.635 00.000 1632 Move returns status 0, amount 0
01:18:12.635 00.000 1632 move complete, result=0
01:18:12.635 00.000 1632 worker thread done servicing request
01:18:12.635 00.000 1632 Worker thread wakes up
01:18:12.635 00.000 3748 GuideStep: -0.1 px 22 ms WEST, 0.1 px 0 ms NORTH
01:18:12.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:12.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:13.756 01.121 1632 Exposure complete
01:18:13.772 00.016 1632 worker thread done servicing request
01:18:13.772 00.000 3748 OnExposeComplete: enter
01:18:13.772 00.000 3748 UpdateGuideState(): m_state=6
01:18:13.772 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2850
01:18:13.772 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.90, Mass=33233, SNR=115.1, Peak=5268 HFD=2.5
01:18:13.772 00.000 3748 MultiStar: [#1 -0.50,0.08,0.88,U] [#2 -0.42,0.11,0.70,U] [#3 -0.25,-0.29,0.69,U] [#4 -0.39,0.19,0.54,U] [#5 -0.48,-0.38,0.00,M1] [#6 -0.35,0.30,0.32,U] [#7 -0.42,0.09,0.32,U] [#8 -0.47,-0.04,0.31,U] 
01:18:13.788 00.016 3748 refined, 7 included, MultiStar: {-0.44, 0.01}, one-star: {-0.57, -0.11}
01:18:13.788 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
01:18:13.788 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
01:18:13.788 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.01 hyp=0.44 cameraTheta=3.12 mountX=-0.43 mountY=0.06, mountTheta=3.00
01:18:13.796 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.01, opts=13)
01:18:13.796 00.000 3748 Enqueuing Move request for scope (-0.44, 0.01)
01:18:13.796 00.000 1632 Worker thread wakes up
01:18:13.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.01) opts 0xd
01:18:13.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.01)
01:18:13.796 00.000 1632 Moving (-0.44, 0.01) raw xDistance=-0.43 yDistance=0.06
01:18:13.796 00.000 1632 PPEC rslt: input = -0.43, final = -0.22, react = -0.35, pred = 0.12, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:18:13.796 00.000 1632 PPEC: input: -0.43, control: -0.22, exposure: 1000
01:18:13.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:13.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:18:13.796 00.000 1632 MoveAxis(E, 41, ABG)
01:18:13.796 00.000 1632 Guiding  Dir = 2, Dur = 41
01:18:13.801 00.005 1632 IsSlewing returns 0
01:18:13.802 00.001 1632 IsGuiding returns 0
01:18:13.802 00.000 1632 PulseGuide returned control before completion, sleep 51
01:18:13.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26122, med=1844, FiltMin=1789, FiltMax=4838, Gamma=0.590
01:18:13.802 00.000 3748 UpdateGuideState exits: m=33233 SNR=115.1
01:18:13.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:13.817 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:13.818 00.001 3748 Enqueuing Expose request
01:18:13.866 00.048 1632 IsGuiding returns 1
01:18:13.866 00.000 1632 scope still moving after pulse duration time elapsed
01:18:13.898 00.032 1632 IsSlewing returns 0
01:18:13.899 00.001 1632 IsGuiding returns 1
01:18:13.931 00.032 1632 IsSlewing returns 0
01:18:13.932 00.001 1632 IsGuiding returns 1
01:18:13.964 00.032 1632 IsSlewing returns 0
01:18:13.964 00.000 1632 IsGuiding returns 1
01:18:13.997 00.033 1632 IsSlewing returns 0
01:18:13.997 00.000 1632 IsGuiding returns 1
01:18:14.030 00.033 1632 IsSlewing returns 0
01:18:14.030 00.000 1632 IsGuiding returns 0
01:18:14.030 00.000 1632 scope move finished after 41 + 187 ms
01:18:14.030 00.000 1632 Move returns status 0, amount 41
01:18:14.030 00.000 1632 MoveAxis(N, 0, ABG)
01:18:14.030 00.000 1632 Move returns status 0, amount 0
01:18:14.030 00.000 1632 move complete, result=0
01:18:14.030 00.000 1632 worker thread done servicing request
01:18:14.030 00.000 1632 Worker thread wakes up
01:18:14.030 00.000 3748 GuideStep: -0.4 px 41 ms EAST, 0.1 px 0 ms NORTH
01:18:14.036 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:14.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:15.164 01.128 1632 Exposure complete
01:18:15.180 00.016 1632 worker thread done servicing request
01:18:15.180 00.000 3748 OnExposeComplete: enter
01:18:15.180 00.000 3748 UpdateGuideState(): m_state=6
01:18:15.180 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2851
01:18:15.180 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.58, Mass=32847, SNR=117.4, Peak=5890 HFD=2.9
01:18:15.180 00.000 3748 MultiStar: [#1 0.45,-0.13,0.80,U] [#2 0.52,0.02,0.00,M1] [#3 0.79,-0.40,0.00,M1] [#4 0.59,-0.09,0.00,M1] [#5 0.51,-0.50,0.00,M2] [#6 0.71,-0.02,0.00,M1] [#7 0.70,-0.11,0.00,M1] [#8 0.58,-0.23,0.00,M1] 
01:18:15.196 00.016 3748 refined, 1 included, MultiStar: {0.56, -0.30}, one-star: {0.65, -0.43}
01:18:15.196 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
01:18:15.199 00.003 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
01:18:15.199 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=-0.30 hyp=0.63 cameraTheta=-0.49 mountX=0.60 mountY=0.20, mountTheta=0.32
01:18:15.199 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=-0.30, opts=13)
01:18:15.199 00.000 3748 Enqueuing Move request for scope (0.56, -0.30)
01:18:15.199 00.000 1632 Worker thread wakes up
01:18:15.199 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.30) opts 0xd
01:18:15.199 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, -0.30)
01:18:15.199 00.000 1632 Moving (0.56, -0.30) raw xDistance=0.60 yDistance=0.20
01:18:15.199 00.000 1632 PPEC rslt: input = 0.60, final = 0.58, react = 0.48, pred = 0.10, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
01:18:15.199 00.000 1632 PPEC: input: 0.60, control: 0.58, exposure: 1000
01:18:15.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:15.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:18:15.199 00.000 1632 MoveAxis(W, 107, ABG)
01:18:15.199 00.000 1632 Guiding  Dir = 3, Dur = 107
01:18:15.210 00.011 1632 IsSlewing returns 0
01:18:15.210 00.000 1632 IsGuiding returns 0
01:18:15.210 00.000 1632 PulseGuide returned control before completion, sleep 117
01:18:15.210 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26751, med=1844, FiltMin=1790, FiltMax=4668, Gamma=0.590
01:18:15.210 00.000 3748 UpdateGuideState exits: m=32847 SNR=117.4
01:18:15.210 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:15.210 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:15.210 00.000 3748 Enqueuing Expose request
01:18:15.339 00.129 1632 IsGuiding returns 1
01:18:15.340 00.001 1632 scope still moving after pulse duration time elapsed
01:18:15.371 00.031 1632 IsSlewing returns 0
01:18:15.372 00.001 1632 IsGuiding returns 1
01:18:15.403 00.031 1632 IsSlewing returns 0
01:18:15.404 00.001 1632 IsGuiding returns 1
01:18:15.437 00.033 1632 IsSlewing returns 0
01:18:15.438 00.001 1632 IsGuiding returns 0
01:18:15.438 00.000 1632 scope move finished after 107 + 120 ms
01:18:15.438 00.000 1632 Move returns status 0, amount 107
01:18:15.438 00.000 1632 MoveAxis(N, 0, ABG)
01:18:15.438 00.000 1632 Move returns status 0, amount 0
01:18:15.438 00.000 1632 move complete, result=0
01:18:15.438 00.000 1632 worker thread done servicing request
01:18:15.438 00.000 3748 GuideStep: 0.6 px 107 ms WEST, 0.2 px 0 ms NORTH
01:18:15.438 00.000 1632 Worker thread wakes up
01:18:15.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:15.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:16.571 01.133 1632 Exposure complete
01:18:16.596 00.025 1632 worker thread done servicing request
01:18:16.596 00.000 3748 OnExposeComplete: enter
01:18:16.598 00.002 3748 UpdateGuideState(): m_state=6
01:18:16.600 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2852
01:18:16.600 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.84, Mass=31550, SNR=116.0, Peak=5274 HFD=2.6
01:18:16.603 00.003 3748 MultiStar: [#1 0.09,-0.01,0.81,U] [#2 -0.15,0.34,0.69,U] [#3 0.20,-0.38,0.63,U] [#4 -0.12,0.21,0.53,U] [#5 0.18,-0.25,0.44,U] [#6 0.08,0.31,0.31,U] [#7 0.36,0.01,0.31,U] [#8 0.13,-0.11,0.30,U] 
01:18:16.603 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.01, -0.17}
01:18:16.605 00.002 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
01:18:16.607 00.002 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:18:16.607 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.37 mountX=0.06 mountY=0.01, mountTheta=0.21
01:18:16.613 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.02, opts=13)
01:18:16.613 00.000 3748 Enqueuing Move request for scope (0.06, -0.02)
01:18:16.615 00.002 1632 Worker thread wakes up
01:18:16.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:18:16.615 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:18:16.615 00.000 1632 Moving (0.06, -0.02) raw xDistance=0.06 yDistance=0.01
01:18:16.617 00.002 1632 PPEC rslt: input = 0.06, final = 0.09, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:16.617 00.000 1632 PPEC: input: 0.06, control: 0.09, exposure: 1000
01:18:16.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:16.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:18:16.617 00.000 1632 MoveAxis(W, 17, ABG)
01:18:16.617 00.000 1632 Guiding  Dir = 3, Dur = 17
01:18:16.618 00.001 1632 IsSlewing returns 0
01:18:16.618 00.000 1632 IsGuiding returns 0
01:18:16.619 00.001 1632 PulseGuide returned control before completion, sleep 27
01:18:16.619 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=26588, med=1844, FiltMin=1795, FiltMax=4411, Gamma=0.590
01:18:16.634 00.015 3748 UpdateGuideState exits: m=31550 SNR=116.0
01:18:16.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:16.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:16.634 00.000 3748 Enqueuing Expose request
01:18:16.651 00.017 1632 IsGuiding returns 0
01:18:16.651 00.000 1632 Move returns status 0, amount 17
01:18:16.651 00.000 1632 MoveAxis(N, 0, ABG)
01:18:16.651 00.000 1632 Move returns status 0, amount 0
01:18:16.651 00.000 1632 move complete, result=0
01:18:16.651 00.000 1632 worker thread done servicing request
01:18:16.651 00.000 1632 Worker thread wakes up
01:18:16.651 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:16.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:16.651 00.000 3748 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
01:18:17.774 01.123 1632 Exposure complete
01:18:17.786 00.012 1632 worker thread done servicing request
01:18:17.786 00.000 3748 OnExposeComplete: enter
01:18:17.786 00.000 3748 UpdateGuideState(): m_state=6
01:18:17.786 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2853
01:18:17.786 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.90, Mass=31311, SNR=112.3, Peak=4878 HFD=2.4
01:18:17.808 00.022 3748 MultiStar: [#1 0.54,0.01,0.00,M1] [#2 0.38,0.17,0.72,U] [#3 0.67,-0.33,0.00,M1] [#4 0.57,0.04,0.00,M1] [#5 0.52,-0.31,0.00,M2] [#6 0.59,0.35,0.00,M1] [#7 0.77,0.11,0.00,M1] [#8 0.55,-0.25,0.00,M1] 
01:18:17.808 00.000 3748 refined, 1 included, MultiStar: {0.43, 0.01}, one-star: {0.46, -0.11}
01:18:17.808 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:18:17.808 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:18:17.808 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.01 hyp=0.43 cameraTheta=0.01 mountX=0.42 mountY=-0.08, mountTheta=-0.18
01:18:17.818 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.01, opts=13)
01:18:17.818 00.000 3748 Enqueuing Move request for scope (0.43, 0.01)
01:18:17.818 00.000 1632 Worker thread wakes up
01:18:17.818 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.01) opts 0xd
01:18:17.818 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.01)
01:18:17.818 00.000 1632 Moving (0.43, 0.01) raw xDistance=0.42 yDistance=-0.08
01:18:17.818 00.000 1632 PPEC rslt: input = 0.42, final = 0.41, react = 0.34, pred = 0.08, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:18:17.818 00.000 1632 PPEC: input: 0.42, control: 0.41, exposure: 1000
01:18:17.818 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:17.818 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:18:17.818 00.000 1632 MoveAxis(W, 76, ABG)
01:18:17.818 00.000 1632 Guiding  Dir = 3, Dur = 76
01:18:17.828 00.010 1632 IsSlewing returns 0
01:18:17.828 00.000 1632 IsGuiding returns 0
01:18:17.828 00.000 1632 PulseGuide returned control before completion, sleep 86
01:18:17.829 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26808, med=1844, FiltMin=1789, FiltMax=4274, Gamma=0.590
01:18:17.829 00.000 3748 UpdateGuideState exits: m=31311 SNR=112.3
01:18:17.844 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:17.844 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:17.844 00.000 3748 Enqueuing Expose request
01:18:17.925 00.081 1632 IsGuiding returns 1
01:18:17.925 00.000 1632 scope still moving after pulse duration time elapsed
01:18:17.957 00.032 1632 IsSlewing returns 0
01:18:17.957 00.000 1632 IsGuiding returns 1
01:18:17.990 00.033 1632 IsSlewing returns 0
01:18:17.990 00.000 1632 IsGuiding returns 0
01:18:17.990 00.000 1632 scope move finished after 76 + 86 ms
01:18:17.990 00.000 1632 Move returns status 0, amount 76
01:18:17.990 00.000 1632 MoveAxis(N, 0, ABG)
01:18:17.990 00.000 1632 Move returns status 0, amount 0
01:18:17.990 00.000 1632 move complete, result=0
01:18:17.990 00.000 1632 worker thread done servicing request
01:18:17.990 00.000 1632 Worker thread wakes up
01:18:17.990 00.000 3748 GuideStep: 0.4 px 76 ms WEST, -0.1 px 0 ms NORTH
01:18:17.993 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:17.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:19.111 01.118 1632 Exposure complete
01:18:19.126 00.015 1632 worker thread done servicing request
01:18:19.126 00.000 3748 OnExposeComplete: enter
01:18:19.126 00.000 3748 UpdateGuideState(): m_state=6
01:18:19.126 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2854
01:18:19.126 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.85, Mass=32379, SNR=115.3, Peak=5887 HFD=2.5
01:18:19.142 00.016 3748 MultiStar: [#1 0.34,0.11,0.87,U] [#2 0.16,0.24,0.71,U] [#3 0.65,-0.24,0.00,M2] [#4 0.50,0.13,0.00,M2] [#5 0.33,-0.14,0.46,U] [#6 0.42,0.36,0.00,M2] [#7 0.53,-0.01,0.00,M2] [#8 0.39,-0.19,0.30,U] 
01:18:19.142 00.000 3748 refined, 4 included, MultiStar: {0.28, -0.01}, one-star: {0.26, -0.17}
01:18:19.142 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
01:18:19.142 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
01:18:19.142 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-0.02 mountX=0.28 mountY=-0.04, mountTheta=-0.15
01:18:19.142 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.01, opts=13)
01:18:19.142 00.000 3748 Enqueuing Move request for scope (0.28, -0.01)
01:18:19.142 00.000 1632 Worker thread wakes up
01:18:19.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.01) opts 0xd
01:18:19.142 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.01)
01:18:19.142 00.000 1632 Moving (0.28, -0.01) raw xDistance=0.28 yDistance=-0.04
01:18:19.142 00.000 1632 PPEC rslt: input = 0.28, final = 0.29, react = 0.22, pred = 0.07, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:18:19.142 00.000 1632 PPEC: input: 0.28, control: 0.29, exposure: 1000
01:18:19.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:19.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:18:19.142 00.000 1632 MoveAxis(W, 53, ABG)
01:18:19.142 00.000 1632 Guiding  Dir = 3, Dur = 53
01:18:19.158 00.016 1632 IsSlewing returns 0
01:18:19.158 00.000 1632 IsGuiding returns 0
01:18:19.158 00.000 1632 PulseGuide returned control before completion, sleep 63
01:18:19.159 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25932, med=1843, FiltMin=1788, FiltMax=5294, Gamma=0.590
01:18:19.159 00.000 3748 UpdateGuideState exits: m=32379 SNR=115.3
01:18:19.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:19.159 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:19.175 00.016 3748 Enqueuing Expose request
01:18:19.222 00.047 1632 IsGuiding returns 1
01:18:19.224 00.002 1632 scope still moving after pulse duration time elapsed
01:18:19.256 00.032 1632 IsSlewing returns 0
01:18:19.258 00.002 1632 IsGuiding returns 1
01:18:19.290 00.032 1632 IsSlewing returns 0
01:18:19.290 00.000 1632 IsGuiding returns 1
01:18:19.322 00.032 1632 IsSlewing returns 0
01:18:19.323 00.001 1632 IsGuiding returns 1
01:18:19.355 00.032 1632 IsSlewing returns 0
01:18:19.356 00.001 1632 IsGuiding returns 0
01:18:19.356 00.000 1632 scope move finished after 53 + 144 ms
01:18:19.356 00.000 1632 Move returns status 0, amount 53
01:18:19.356 00.000 1632 MoveAxis(N, 0, ABG)
01:18:19.356 00.000 1632 Move returns status 0, amount 0
01:18:19.356 00.000 1632 move complete, result=0
01:18:19.356 00.000 1632 worker thread done servicing request
01:18:19.356 00.000 1632 Worker thread wakes up
01:18:19.356 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:19.356 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:19.356 00.000 3748 GuideStep: 0.3 px 53 ms WEST, -0.0 px 0 ms NORTH
01:18:20.475 01.119 1632 Exposure complete
01:18:20.489 00.014 1632 worker thread done servicing request
01:18:20.489 00.000 3748 OnExposeComplete: enter
01:18:20.489 00.000 3748 UpdateGuideState(): m_state=6
01:18:20.489 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2855
01:18:20.505 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=233.06, Mass=32808, SNR=117.2, Peak=5503 HFD=2.5
01:18:20.505 00.000 3748 MultiStar: [#1 -0.35,0.20,0.83,U] [#2 -0.41,0.57,0.00,M1] [#3 -0.18,-0.13,0.67,U] [#4 -0.20,0.31,0.50,U] [#5 -0.24,-0.10,0.43,U] [#6 -0.19,0.44,0.31,U] [#7 0.04,0.13,0.33,U] [#8 -0.15,-0.04,0.31,U] 
01:18:20.505 00.000 3748 refined, 7 included, MultiStar: {-0.21, 0.09}, one-star: {-0.23, 0.04}
01:18:20.505 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:18:20.505 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
01:18:20.505 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.73 mountX=-0.23 mountY=-0.06, mountTheta=-2.90
01:18:20.516 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.09, opts=13)
01:18:20.516 00.000 3748 Enqueuing Move request for scope (-0.21, 0.09)
01:18:20.521 00.005 1632 Worker thread wakes up
01:18:20.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
01:18:20.521 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
01:18:20.521 00.000 1632 Moving (-0.21, 0.09) raw xDistance=-0.23 yDistance=-0.06
01:18:20.521 00.000 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.18, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:18:20.521 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
01:18:20.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:20.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:18:20.521 00.000 1632 MoveAxis(E, 22, ABG)
01:18:20.521 00.000 1632 Guiding  Dir = 2, Dur = 22
01:18:20.523 00.002 1632 IsSlewing returns 0
01:18:20.524 00.001 1632 IsGuiding returns 0
01:18:20.524 00.000 1632 PulseGuide returned control before completion, sleep 32
01:18:20.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26163, med=1843, FiltMin=1787, FiltMax=4334, Gamma=0.590
01:18:20.540 00.016 3748 UpdateGuideState exits: m=32808 SNR=117.2
01:18:20.540 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:20.540 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:20.540 00.000 3748 Enqueuing Expose request
01:18:20.572 00.032 1632 IsGuiding returns 1
01:18:20.573 00.001 1632 scope still moving after pulse duration time elapsed
01:18:20.606 00.033 1632 IsSlewing returns 0
01:18:20.606 00.000 1632 IsGuiding returns 0
01:18:20.606 00.000 1632 scope move finished after 22 + 60 ms
01:18:20.606 00.000 1632 Move returns status 0, amount 22
01:18:20.606 00.000 1632 MoveAxis(N, 0, ABG)
01:18:20.606 00.000 1632 Move returns status 0, amount 0
01:18:20.606 00.000 1632 move complete, result=0
01:18:20.606 00.000 1632 worker thread done servicing request
01:18:20.606 00.000 1632 Worker thread wakes up
01:18:20.606 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
01:18:20.609 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:20.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:21.729 01.120 1632 Exposure complete
01:18:21.741 00.012 1632 worker thread done servicing request
01:18:21.741 00.000 3748 OnExposeComplete: enter
01:18:21.741 00.000 3748 UpdateGuideState(): m_state=6
01:18:21.741 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2856
01:18:21.741 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.24, Mass=32481, SNR=115.5, Peak=5901 HFD=2.5
01:18:21.756 00.015 3748 MultiStar: [#1 -0.17,0.11,0.79,U] [#2 -0.16,0.42,0.70,U] [#3 -0.03,-0.15,0.67,U] [#4 -0.17,0.40,0.58,U] [#5 -0.06,-0.14,0.44,U] [#6 -0.01,0.13,0.36,U] [#7 0.25,0.17,0.32,U] [#8 -0.13,-0.05,0.34,U] 
01:18:21.756 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.15}, one-star: {-0.13, 0.23}
01:18:21.756 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
01:18:21.756 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
01:18:21.756 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.13 mountX=-0.12 mountY=-0.13, mountTheta=-2.30
01:18:21.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.15, opts=13)
01:18:21.756 00.000 3748 Enqueuing Move request for scope (-0.09, 0.15)
01:18:21.756 00.000 1632 Worker thread wakes up
01:18:21.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
01:18:21.756 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
01:18:21.756 00.000 1632 Moving (-0.09, 0.15) raw xDistance=-0.12 yDistance=-0.13
01:18:21.756 00.000 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:21.756 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
01:18:21.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:21.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:21.756 00.000 1632 MoveAxis(W, 9, ABG)
01:18:21.756 00.000 1632 Guiding  Dir = 3, Dur = 9
01:18:21.771 00.015 1632 IsSlewing returns 0
01:18:21.772 00.001 1632 IsGuiding returns 0
01:18:21.772 00.000 1632 PulseGuide returned control before completion, sleep 19
01:18:21.772 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26351, med=1843, FiltMin=1794, FiltMax=3906, Gamma=0.590
01:18:21.788 00.016 3748 UpdateGuideState exits: m=32481 SNR=115.5
01:18:21.788 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:21.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:21.788 00.000 3748 Enqueuing Expose request
01:18:21.804 00.016 1632 IsGuiding returns 0
01:18:21.804 00.000 1632 Move returns status 0, amount 9
01:18:21.804 00.000 1632 MoveAxis(N, 0, ABG)
01:18:21.804 00.000 1632 Move returns status 0, amount 0
01:18:21.804 00.000 1632 move complete, result=0
01:18:21.804 00.000 1632 worker thread done servicing request
01:18:21.804 00.000 1632 Worker thread wakes up
01:18:21.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:21.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:21.804 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:18:22.923 01.119 1632 Exposure complete
01:18:22.938 00.015 1632 worker thread done servicing request
01:18:22.938 00.000 3748 OnExposeComplete: enter
01:18:22.949 00.011 3748 UpdateGuideState(): m_state=6
01:18:22.949 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2857
01:18:22.951 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.21, Mass=32042, SNR=114.4, Peak=5427 HFD=2.6
01:18:22.953 00.002 3748 MultiStar: [#1 -0.08,0.21,0.80,U] [#2 -0.25,0.32,0.73,U] [#3 0.02,-0.15,0.67,U] [#4 -0.04,0.43,0.56,U] [#5 0.06,-0.07,0.44,U] [#6 -0.07,0.54,0.00,M1] [#7 0.30,0.08,0.35,U] [#8 -0.01,-0.11,0.32,U] 
01:18:22.955 00.002 3748 refined, 7 included, MultiStar: {-0.06, 0.14}, one-star: {-0.18, 0.19}
01:18:22.955 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
01:18:22.957 00.002 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
01:18:22.959 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.98 mountX=-0.09 mountY=-0.13, mountTheta=-2.15
01:18:22.963 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.14, opts=13)
01:18:22.965 00.002 3748 Enqueuing Move request for scope (-0.06, 0.14)
01:18:22.965 00.000 1632 Worker thread wakes up
01:18:22.967 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
01:18:22.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
01:18:22.967 00.000 1632 Moving (-0.06, 0.14) raw xDistance=-0.09 yDistance=-0.13
01:18:22.967 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:22.967 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
01:18:22.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:22.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:22.967 00.000 1632 MoveAxis(W, 7, ABG)
01:18:22.967 00.000 1632 Guiding  Dir = 3, Dur = 7
01:18:22.968 00.001 1632 IsSlewing returns 0
01:18:22.968 00.000 1632 IsGuiding returns 0
01:18:22.968 00.000 1632 PulseGuide returned control before completion, sleep 17
01:18:22.969 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26616, med=1844, FiltMin=1792, FiltMax=4170, Gamma=0.590
01:18:22.984 00.015 3748 UpdateGuideState exits: m=32042 SNR=114.4
01:18:22.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:22.984 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:22.984 00.000 3748 Enqueuing Expose request
01:18:23.000 00.016 1632 IsGuiding returns 0
01:18:23.000 00.000 1632 Move returns status 0, amount 7
01:18:23.000 00.000 1632 MoveAxis(N, 0, ABG)
01:18:23.000 00.000 1632 Move returns status 0, amount 0
01:18:23.000 00.000 1632 move complete, result=0
01:18:23.000 00.000 1632 worker thread done servicing request
01:18:23.000 00.000 1632 Worker thread wakes up
01:18:23.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:23.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:23.000 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:18:24.125 01.125 1632 Exposure complete
01:18:24.136 00.011 1632 worker thread done servicing request
01:18:24.136 00.000 3748 OnExposeComplete: enter
01:18:24.136 00.000 3748 UpdateGuideState(): m_state=6
01:18:24.136 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2858
01:18:24.136 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.14, Mass=32456, SNR=114.8, Peak=5777 HFD=2.4
01:18:24.152 00.016 3748 MultiStar: [#1 -0.36,0.24,0.84,U] [#2 -0.41,0.25,0.72,U] [#3 -0.22,-0.10,0.68,U] [#4 -0.25,0.31,0.55,U] [#5 -0.14,-0.13,0.44,U] [#6 -0.30,0.21,0.32,U] [#7 0.18,0.16,0.34,U] [#8 -0.27,-0.19,0.28,U] 
01:18:24.152 00.000 3748 refined, 8 included, MultiStar: {-0.26, 0.12}, one-star: {-0.29, 0.12}
01:18:24.152 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
01:18:24.152 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
01:18:24.152 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.29 cameraTheta=2.72 mountX=-0.28 mountY=-0.07, mountTheta=-2.88
01:18:24.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.12, opts=13)
01:18:24.152 00.000 3748 Enqueuing Move request for scope (-0.26, 0.12)
01:18:24.152 00.000 1632 Worker thread wakes up
01:18:24.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
01:18:24.152 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
01:18:24.152 00.000 1632 Moving (-0.26, 0.12) raw xDistance=-0.28 yDistance=-0.07
01:18:24.152 00.000 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:18:24.152 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
01:18:24.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:24.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:18:24.152 00.000 1632 MoveAxis(E, 33, ABG)
01:18:24.152 00.000 1632 Guiding  Dir = 2, Dur = 33
01:18:24.167 00.015 1632 IsSlewing returns 0
01:18:24.167 00.000 1632 IsGuiding returns 0
01:18:24.167 00.000 1632 PulseGuide returned control before completion, sleep 43
01:18:24.168 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26659, med=1844, FiltMin=1788, FiltMax=4145, Gamma=0.590
01:18:24.183 00.015 3748 UpdateGuideState exits: m=32456 SNR=114.8
01:18:24.183 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:24.183 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:24.183 00.000 3748 Enqueuing Expose request
01:18:24.215 00.032 1632 IsGuiding returns 1
01:18:24.215 00.000 1632 scope still moving after pulse duration time elapsed
01:18:24.247 00.032 1632 IsSlewing returns 0
01:18:24.248 00.001 1632 IsGuiding returns 1
01:18:24.280 00.032 1632 IsSlewing returns 0
01:18:24.281 00.001 1632 IsGuiding returns 1
01:18:24.313 00.032 1632 IsSlewing returns 0
01:18:24.314 00.001 1632 IsGuiding returns 1
01:18:24.346 00.032 1632 IsSlewing returns 0
01:18:24.346 00.000 1632 IsGuiding returns 0
01:18:24.348 00.002 1632 scope move finished after 33 + 147 ms
01:18:24.348 00.000 1632 Move returns status 0, amount 33
01:18:24.348 00.000 1632 MoveAxis(N, 0, ABG)
01:18:24.348 00.000 1632 Move returns status 0, amount 0
01:18:24.348 00.000 1632 move complete, result=0
01:18:24.348 00.000 1632 worker thread done servicing request
01:18:24.348 00.000 1632 Worker thread wakes up
01:18:24.348 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.1 px 0 ms NORTH
01:18:24.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:24.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:25.486 01.138 1632 Exposure complete
01:18:25.498 00.012 1632 worker thread done servicing request
01:18:25.498 00.000 3748 OnExposeComplete: enter
01:18:25.498 00.000 3748 UpdateGuideState(): m_state=6
01:18:25.498 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2859
01:18:25.498 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.99, Mass=32616, SNR=117.3, Peak=5677 HFD=2.5
01:18:25.498 00.000 3748 MultiStar: [#1 0.33,0.04,0.81,U] [#2 0.21,0.12,0.66,U] [#3 0.53,-0.16,0.00,M1] [#4 0.46,0.10,0.51,U] [#5 0.29,-0.41,0.00,M1] [#6 0.38,-0.04,0.32,U] [#7 0.28,-0.15,0.33,U] [#8 0.53,-0.22,0.00,M1] 
01:18:25.514 00.016 3748 single-star, 5 included, MultiStar: {0.28, 0.02}, one-star: {0.16, -0.02}
01:18:25.514 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
01:18:25.514 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
01:18:25.514 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-0.13 mountX=0.16 mountY=-0.01, mountTheta=-0.04
01:18:25.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.02, opts=13)
01:18:25.514 00.000 3748 Enqueuing Move request for scope (0.16, -0.02)
01:18:25.514 00.000 1632 Worker thread wakes up
01:18:25.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
01:18:25.514 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
01:18:25.514 00.000 1632 Moving (0.16, -0.02) raw xDistance=0.16 yDistance=-0.01
01:18:25.514 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:18:25.514 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
01:18:25.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:25.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:25.514 00.000 1632 MoveAxis(W, 33, ABG)
01:18:25.514 00.000 1632 Guiding  Dir = 3, Dur = 33
01:18:25.528 00.014 1632 IsSlewing returns 0
01:18:25.528 00.000 1632 IsGuiding returns 0
01:18:25.528 00.000 1632 PulseGuide returned control before completion, sleep 43
01:18:25.529 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26866, med=1844, FiltMin=1786, FiltMax=5386, Gamma=0.590
01:18:25.529 00.000 3748 UpdateGuideState exits: m=32616 SNR=117.3
01:18:25.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:25.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:25.544 00.015 3748 Enqueuing Expose request
01:18:25.576 00.032 1632 IsGuiding returns 1
01:18:25.576 00.000 1632 scope still moving after pulse duration time elapsed
01:18:25.608 00.032 1632 IsSlewing returns 0
01:18:25.609 00.001 1632 IsGuiding returns 1
01:18:25.641 00.032 1632 IsSlewing returns 0
01:18:25.642 00.001 1632 IsGuiding returns 1
01:18:25.674 00.032 1632 IsSlewing returns 0
01:18:25.675 00.001 1632 IsGuiding returns 1
01:18:25.708 00.033 1632 IsSlewing returns 0
01:18:25.708 00.000 1632 IsGuiding returns 1
01:18:25.741 00.033 1632 IsSlewing returns 0
01:18:25.741 00.000 1632 IsGuiding returns 0
01:18:25.741 00.000 1632 scope move finished after 33 + 180 ms
01:18:25.741 00.000 1632 Move returns status 0, amount 33
01:18:25.741 00.000 1632 MoveAxis(N, 0, ABG)
01:18:25.741 00.000 1632 Move returns status 0, amount 0
01:18:25.741 00.000 1632 move complete, result=0
01:18:25.741 00.000 1632 worker thread done servicing request
01:18:25.741 00.000 1632 Worker thread wakes up
01:18:25.741 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.0 px 0 ms NORTH
01:18:25.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:25.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:26.875 01.134 1632 Exposure complete
01:18:26.891 00.016 1632 worker thread done servicing request
01:18:26.891 00.000 3748 OnExposeComplete: enter
01:18:26.891 00.000 3748 UpdateGuideState(): m_state=6
01:18:26.901 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2860
01:18:26.903 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=233.14, Mass=32835, SNR=117.5, Peak=5453 HFD=2.6
01:18:26.905 00.002 3748 MultiStar: [#1 -0.58,0.20,0.00,M1] [#2 -0.27,0.51,0.00,M1] [#3 -0.22,-0.15,0.70,U] [#4 -0.17,0.42,0.56,U] [#5 -0.26,-0.09,0.46,U] [#6 -0.49,0.30,0.00,M1] [#7 -0.32,0.10,0.32,U] [#8 -0.54,-0.07,0.00,M2] 
01:18:26.905 00.000 3748 refined, 4 included, MultiStar: {-0.24, 0.08}, one-star: {-0.26, 0.13}
01:18:26.907 00.002 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
01:18:26.909 00.002 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
01:18:26.909 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.81 mountX=-0.25 mountY=-0.04, mountTheta=-2.98
01:18:26.915 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.08, opts=13)
01:18:26.915 00.000 3748 Enqueuing Move request for scope (-0.24, 0.08)
01:18:26.917 00.002 1632 Worker thread wakes up
01:18:26.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
01:18:26.917 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
01:18:26.917 00.000 1632 Moving (-0.24, 0.08) raw xDistance=-0.25 yDistance=-0.04
01:18:26.919 00.002 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:18:26.919 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
01:18:26.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:26.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:18:26.919 00.000 1632 MoveAxis(E, 28, ABG)
01:18:26.919 00.000 1632 Guiding  Dir = 2, Dur = 28
01:18:26.920 00.001 1632 IsSlewing returns 0
01:18:26.920 00.000 1632 IsGuiding returns 0
01:18:26.920 00.000 1632 PulseGuide returned control before completion, sleep 38
01:18:26.921 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26699, med=1844, FiltMin=1788, FiltMax=4209, Gamma=0.590
01:18:26.936 00.015 3748 UpdateGuideState exits: m=32835 SNR=117.5
01:18:26.936 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:26.936 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:26.936 00.000 3748 Enqueuing Expose request
01:18:26.967 00.031 1632 IsGuiding returns 1
01:18:26.968 00.001 1632 scope still moving after pulse duration time elapsed
01:18:27.000 00.032 1632 IsSlewing returns 0
01:18:27.001 00.001 1632 IsGuiding returns 1
01:18:27.033 00.032 1632 IsSlewing returns 0
01:18:27.034 00.001 1632 IsGuiding returns 0
01:18:27.034 00.000 1632 scope move finished after 28 + 85 ms
01:18:27.034 00.000 1632 Move returns status 0, amount 28
01:18:27.034 00.000 1632 MoveAxis(N, 0, ABG)
01:18:27.034 00.000 1632 Move returns status 0, amount 0
01:18:27.034 00.000 1632 move complete, result=0
01:18:27.034 00.000 1632 worker thread done servicing request
01:18:27.034 00.000 1632 Worker thread wakes up
01:18:27.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:27.034 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.0 px 0 ms NORTH
01:18:27.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:28.165 01.131 1632 Exposure complete
01:18:28.189 00.024 1632 worker thread done servicing request
01:18:28.189 00.000 3748 OnExposeComplete: enter
01:18:28.189 00.000 3748 UpdateGuideState(): m_state=6
01:18:28.189 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2861
01:18:28.189 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.76, Mass=30765, SNR=110.9, Peak=5013 HFD=2.5
01:18:28.189 00.000 3748 MultiStar: [#1 -0.11,0.01,0.86,U] [#2 -0.13,0.10,0.72,U] [#3 0.12,-0.21,0.70,U] [#4 0.06,0.30,0.56,U] [#5 -0.09,-0.26,0.47,U] [#6 -0.22,0.01,0.33,U] [#7 0.05,-0.11,0.35,U] [#8 -0.22,-0.26,0.31,U] 
01:18:28.197 00.008 3748 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.09, -0.25}
01:18:28.197 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
01:18:28.197 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
01:18:28.197 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.26 mountX=-0.05 mountY=0.08, mountTheta=2.09
01:18:28.197 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.07, opts=13)
01:18:28.197 00.000 3748 Enqueuing Move request for scope (-0.06, -0.07)
01:18:28.197 00.000 1632 Worker thread wakes up
01:18:28.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
01:18:28.197 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
01:18:28.197 00.000 1632 Moving (-0.06, -0.07) raw xDistance=-0.05 yDistance=0.08
01:18:28.197 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:28.197 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
01:18:28.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:28.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:18:28.197 00.000 1632 MoveAxis(W, 9, ABG)
01:18:28.197 00.000 1632 Guiding  Dir = 3, Dur = 9
01:18:28.211 00.014 1632 IsSlewing returns 0
01:18:28.211 00.000 1632 IsGuiding returns 0
01:18:28.211 00.000 1632 PulseGuide returned control before completion, sleep 19
01:18:28.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26863, med=1844, FiltMin=1787, FiltMax=3961, Gamma=0.590
01:18:28.211 00.000 3748 UpdateGuideState exits: m=30765 SNR=110.9
01:18:28.227 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:28.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:28.227 00.000 3748 Enqueuing Expose request
01:18:28.242 00.015 1632 IsGuiding returns 1
01:18:28.243 00.001 1632 scope still moving after pulse duration time elapsed
01:18:28.274 00.031 1632 IsSlewing returns 0
01:18:28.275 00.001 1632 IsGuiding returns 1
01:18:28.308 00.033 1632 IsSlewing returns 0
01:18:28.308 00.000 1632 IsGuiding returns 0
01:18:28.308 00.000 1632 scope move finished after 9 + 88 ms
01:18:28.308 00.000 1632 Move returns status 0, amount 9
01:18:28.308 00.000 1632 MoveAxis(N, 0, ABG)
01:18:28.308 00.000 1632 Move returns status 0, amount 0
01:18:28.308 00.000 1632 move complete, result=0
01:18:28.308 00.000 1632 worker thread done servicing request
01:18:28.308 00.000 1632 Worker thread wakes up
01:18:28.308 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
01:18:28.312 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:28.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:29.443 01.131 1632 Exposure complete
01:18:29.457 00.014 1632 worker thread done servicing request
01:18:29.457 00.000 3748 OnExposeComplete: enter
01:18:29.457 00.000 3748 UpdateGuideState(): m_state=6
01:18:29.457 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2862
01:18:29.473 00.016 3748 Star::Find returns 1 (0), X=412.16, Y=232.86, Mass=32610, SNR=116.2, Peak=5224 HFD=2.7
01:18:29.473 00.000 3748 MultiStar: [#1 0.27,-0.08,0.82,U] [#2 0.12,-0.05,0.69,U] [#3 0.50,-0.14,0.00,M1] [#4 0.54,0.33,0.00,M1] [#5 0.49,-0.26,0.00,M1] [#6 0.26,-0.06,0.30,U] [#7 0.14,-0.15,0.36,U] [#8 0.24,-0.24,0.27,U] 
01:18:29.473 00.000 3748 single-star, 5 included, MultiStar: {0.18, -0.11}, one-star: {0.11, -0.15}
01:18:29.473 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
01:18:29.473 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
01:18:29.473 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.92 mountX=0.14 mountY=0.13, mountTheta=0.75
01:18:29.473 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.15, opts=13)
01:18:29.489 00.016 3748 Enqueuing Move request for scope (0.11, -0.15)
01:18:29.489 00.000 1632 Worker thread wakes up
01:18:29.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
01:18:29.489 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
01:18:29.489 00.000 1632 Moving (0.11, -0.15) raw xDistance=0.14 yDistance=0.13
01:18:29.489 00.000 1632 PPEC rslt: input = 0.14, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:29.489 00.000 1632 PPEC: input: 0.14, control: 0.05, exposure: 1000
01:18:29.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:29.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:18:29.489 00.000 1632 MoveAxis(W, 9, ABG)
01:18:29.489 00.000 1632 Guiding  Dir = 3, Dur = 9
01:18:29.492 00.003 1632 IsSlewing returns 0
01:18:29.492 00.000 1632 IsGuiding returns 0
01:18:29.493 00.001 1632 PulseGuide returned control before completion, sleep 19
01:18:29.493 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26821, med=1844, FiltMin=1790, FiltMax=5143, Gamma=0.590
01:18:29.493 00.000 3748 UpdateGuideState exits: m=32610 SNR=116.2
01:18:29.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:29.508 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:29.508 00.000 3748 Enqueuing Expose request
01:18:29.525 00.017 1632 IsGuiding returns 0
01:18:29.525 00.000 1632 Move returns status 0, amount 9
01:18:29.525 00.000 1632 MoveAxis(N, 0, ABG)
01:18:29.525 00.000 1632 Move returns status 0, amount 0
01:18:29.525 00.000 1632 move complete, result=0
01:18:29.525 00.000 1632 worker thread done servicing request
01:18:29.525 00.000 1632 Worker thread wakes up
01:18:29.525 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:29.525 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:29.525 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:18:30.645 01.120 1632 Exposure complete
01:18:30.661 00.016 1632 worker thread done servicing request
01:18:30.661 00.000 3748 OnExposeComplete: enter
01:18:30.675 00.014 3748 UpdateGuideState(): m_state=6
01:18:30.677 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2863
01:18:30.679 00.002 3748 Star::Find returns 1 (0), X=412.52, Y=232.85, Mass=31017, SNR=114.4, Peak=5269 HFD=2.6
01:18:30.681 00.002 3748 MultiStar: [#1 0.58,-0.10,0.00,M1] [#2 0.35,-0.05,0.64,U] [#3 0.69,-0.21,0.00,M2] [#4 0.55,0.09,0.00,M2] [#5 0.62,-0.29,0.00,M2] [#6 0.73,-0.06,0.00,M1] [#7 0.49,-0.28,0.00,M1] [#8 0.53,-0.33,0.00,M1] 
01:18:30.681 00.000 3748 refined, 1 included, MultiStar: {0.42, -0.12}, one-star: {0.47, -0.16}
01:18:30.681 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:18:30.681 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:18:30.681 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.12 hyp=0.44 cameraTheta=-0.27 mountX=0.44 mountY=0.05, mountTheta=0.11
01:18:30.693 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.12, opts=13)
01:18:30.693 00.000 3748 Enqueuing Move request for scope (0.42, -0.12)
01:18:30.693 00.000 1632 Worker thread wakes up
01:18:30.693 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.12) opts 0xd
01:18:30.693 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.12)
01:18:30.693 00.000 1632 Moving (0.42, -0.12) raw xDistance=0.44 yDistance=0.05
01:18:30.693 00.000 1632 PPEC rslt: input = 0.44, final = 0.40, react = 0.35, pred = 0.05, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:18:30.693 00.000 1632 PPEC: input: 0.44, control: 0.40, exposure: 1000
01:18:30.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:30.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:30.693 00.000 1632 MoveAxis(W, 73, ABG)
01:18:30.693 00.000 1632 Guiding  Dir = 3, Dur = 73
01:18:30.701 00.008 1632 IsSlewing returns 0
01:18:30.701 00.000 1632 IsGuiding returns 0
01:18:30.702 00.001 1632 PulseGuide returned control before completion, sleep 83
01:18:30.702 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26639, med=1844, FiltMin=1788, FiltMax=4557, Gamma=0.590
01:18:30.702 00.000 3748 UpdateGuideState exits: m=31017 SNR=114.4
01:18:30.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:30.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:30.717 00.015 3748 Enqueuing Expose request
01:18:30.796 00.079 1632 IsGuiding returns 1
01:18:30.796 00.000 1632 scope still moving after pulse duration time elapsed
01:18:30.828 00.032 1632 IsSlewing returns 0
01:18:30.828 00.000 1632 IsGuiding returns 0
01:18:30.828 00.000 1632 scope move finished after 73 + 54 ms
01:18:30.828 00.000 1632 Move returns status 0, amount 73
01:18:30.828 00.000 1632 MoveAxis(N, 0, ABG)
01:18:30.828 00.000 1632 Move returns status 0, amount 0
01:18:30.828 00.000 1632 move complete, result=0
01:18:30.828 00.000 1632 worker thread done servicing request
01:18:30.828 00.000 1632 Worker thread wakes up
01:18:30.828 00.000 3748 GuideStep: 0.4 px 73 ms WEST, 0.0 px 0 ms NORTH
01:18:30.831 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:30.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:31.950 01.119 1632 Exposure complete
01:18:31.961 00.011 1632 worker thread done servicing request
01:18:31.961 00.000 3748 OnExposeComplete: enter
01:18:31.961 00.000 3748 UpdateGuideState(): m_state=6
01:18:31.961 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2864
01:18:31.961 00.000 3748 Star::Find returns 1 (0), X=412.90, Y=232.80, Mass=32545, SNR=117.9, Peak=5584 HFD=2.4
01:18:31.977 00.016 3748 MultiStar: [#1 0.76,-0.13,0.00,M2] [#2 0.66,-0.04,0.00,M1] [#3 0.91,-0.37,0.00,M3] [#4 0.74,0.04,0.00,M3] [#5 0.87,-0.41,0.00,M3] [#6 0.77,0.13,0.00,M2] [#7 1.14,-0.17,0.00,M2] [#8 0.54,-0.53,0.00,M2] 
01:18:31.977 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
01:18:31.977 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
01:18:31.977 00.000 3748 CameraToMount -- cameraX=0.85 cameraY=-0.21 hyp=0.87 cameraTheta=-0.24 mountX=0.87 mountY=0.07, mountTheta=0.07
01:18:31.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.85, y=-0.21, opts=13)
01:18:31.977 00.000 3748 Enqueuing Move request for scope (0.85, -0.21)
01:18:31.977 00.000 1632 Worker thread wakes up
01:18:31.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.85, -0.21) opts 0xd
01:18:31.977 00.000 1632 Handling offset move in thread for scope, endpoint = (0.85, -0.21)
01:18:31.977 00.000 1632 Moving (0.85, -0.21) raw xDistance=0.87 yDistance=0.07
01:18:31.977 00.000 1632 PPEC rslt: input = 0.87, final = 0.75, react = 0.70, pred = 0.06, hyst = 0.63, hyst_pct = 0.00, period_length = 638.00
01:18:31.977 00.000 1632 PPEC: input: 0.87, control: 0.75, exposure: 1000
01:18:31.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:31.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:18:31.977 00.000 1632 MoveAxis(W, 138, ABG)
01:18:31.977 00.000 1632 Guiding  Dir = 3, Dur = 138
01:18:31.991 00.014 1632 IsSlewing returns 0
01:18:31.991 00.000 1632 IsGuiding returns 0
01:18:31.991 00.000 1632 PulseGuide returned control before completion, sleep 148
01:18:31.992 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27775, med=1843, FiltMin=1788, FiltMax=4041, Gamma=0.590
01:18:31.992 00.000 3748 UpdateGuideState exits: m=32545 SNR=117.9
01:18:31.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:31.992 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:32.007 00.015 3748 Enqueuing Expose request
01:18:32.151 00.144 1632 IsGuiding returns 1
01:18:32.151 00.000 1632 scope still moving after pulse duration time elapsed
01:18:32.183 00.032 1632 IsSlewing returns 0
01:18:32.184 00.001 1632 IsGuiding returns 1
01:18:32.216 00.032 1632 IsSlewing returns 0
01:18:32.217 00.001 1632 IsGuiding returns 0
01:18:32.217 00.000 1632 scope move finished after 138 + 87 ms
01:18:32.217 00.000 1632 Move returns status 0, amount 138
01:18:32.217 00.000 1632 MoveAxis(N, 0, ABG)
01:18:32.217 00.000 1632 Move returns status 0, amount 0
01:18:32.217 00.000 1632 move complete, result=0
01:18:32.217 00.000 1632 worker thread done servicing request
01:18:32.217 00.000 1632 Worker thread wakes up
01:18:32.217 00.000 3748 GuideStep: 0.9 px 138 ms WEST, 0.1 px 0 ms NORTH
01:18:32.217 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:32.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:33.350 01.133 1632 Exposure complete
01:18:33.366 00.016 1632 worker thread done servicing request
01:18:33.366 00.000 3748 OnExposeComplete: enter
01:18:33.378 00.012 3748 UpdateGuideState(): m_state=6
01:18:33.378 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2865
01:18:33.380 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.98, Mass=32760, SNR=117.0, Peak=5531 HFD=2.7
01:18:33.382 00.002 3748 MultiStar: [#1 -0.04,0.06,0.81,U] [#2 -0.22,0.14,0.66,U] [#3 -0.02,-0.21,0.69,U] [#4 -0.15,0.24,0.48,U] [#5 -0.06,-0.05,0.46,U] [#6 0.01,0.26,0.31,U] [#7 0.27,-0.01,0.31,U] [#8 -0.00,-0.24,0.30,U] 
01:18:33.384 00.002 3748 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {0.03, -0.04}
01:18:33.384 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:18:33.386 00.002 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
01:18:33.388 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.86 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
01:18:33.392 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.01, opts=13)
01:18:33.394 00.002 3748 Enqueuing Move request for scope (-0.03, 0.01)
01:18:33.394 00.000 1632 Worker thread wakes up
01:18:33.396 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:18:33.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:18:33.396 00.000 1632 Moving (-0.03, 0.01) raw xDistance=-0.03 yDistance=-0.00
01:18:33.396 00.000 1632 PPEC rslt: input = -0.03, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:33.396 00.000 1632 PPEC: input: -0.03, control: 0.07, exposure: 1000
01:18:33.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:33.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:18:33.396 00.000 1632 MoveAxis(W, 13, ABG)
01:18:33.396 00.000 1632 Guiding  Dir = 3, Dur = 13
01:18:33.397 00.001 1632 IsSlewing returns 0
01:18:33.397 00.000 1632 IsGuiding returns 0
01:18:33.397 00.000 1632 PulseGuide returned control before completion, sleep 23
01:18:33.398 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30523, med=1844, FiltMin=1782, FiltMax=3832, Gamma=0.590
01:18:33.398 00.000 3748 UpdateGuideState exits: m=32760 SNR=117.0
01:18:33.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:33.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:33.413 00.015 3748 Enqueuing Expose request
01:18:33.429 00.016 1632 IsGuiding returns 0
01:18:33.429 00.000 1632 Move returns status 0, amount 13
01:18:33.429 00.000 1632 MoveAxis(N, 0, ABG)
01:18:33.429 00.000 1632 Move returns status 0, amount 0
01:18:33.429 00.000 1632 move complete, result=0
01:18:33.429 00.000 1632 worker thread done servicing request
01:18:33.429 00.000 1632 Worker thread wakes up
01:18:33.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:33.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:33.429 00.000 3748 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
01:18:34.547 01.118 1632 Exposure complete
01:18:34.563 00.016 1632 worker thread done servicing request
01:18:34.563 00.000 3748 OnExposeComplete: enter
01:18:34.563 00.000 3748 UpdateGuideState(): m_state=6
01:18:34.563 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2866
01:18:34.563 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.91, Mass=32007, SNR=114.6, Peak=5613 HFD=2.6
01:18:34.563 00.000 3748 MultiStar: [#1 -0.20,-0.06,0.81,U] [#2 -0.33,0.18,0.67,U] [#3 -0.10,-0.22,0.67,U] [#4 -0.20,0.10,0.55,U] [#5 -0.16,-0.22,0.48,U] [#6 -0.05,0.15,0.31,U] [#7 0.06,-0.28,0.33,U] [#8 -0.09,-0.36,0.32,U] 
01:18:34.579 00.016 3748 single-star, 8 included, MultiStar: {-0.15, -0.08}, one-star: {-0.13, -0.10}
01:18:34.579 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
01:18:34.579 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
01:18:34.579 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.45 mountX=-0.11 mountY=0.12, mountTheta=2.28
01:18:34.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.10, opts=13)
01:18:34.579 00.000 3748 Enqueuing Move request for scope (-0.13, -0.10)
01:18:34.579 00.000 1632 Worker thread wakes up
01:18:34.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
01:18:34.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
01:18:34.579 00.000 1632 Moving (-0.13, -0.10) raw xDistance=-0.11 yDistance=0.12
01:18:34.579 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:34.579 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
01:18:34.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:34.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:18:34.579 00.000 1632 MoveAxis(W, 14, ABG)
01:18:34.579 00.000 1632 Guiding  Dir = 3, Dur = 14
01:18:34.594 00.015 1632 IsSlewing returns 0
01:18:34.594 00.000 1632 IsGuiding returns 0
01:18:34.594 00.000 1632 PulseGuide returned control before completion, sleep 24
01:18:34.595 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26450, med=1844, FiltMin=1789, FiltMax=3984, Gamma=0.590
01:18:34.595 00.000 3748 UpdateGuideState exits: m=32007 SNR=114.6
01:18:34.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:34.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:34.609 00.014 3748 Enqueuing Expose request
01:18:34.626 00.017 1632 IsGuiding returns 0
01:18:34.626 00.000 1632 Move returns status 0, amount 14
01:18:34.626 00.000 1632 MoveAxis(N, 0, ABG)
01:18:34.626 00.000 1632 Move returns status 0, amount 0
01:18:34.626 00.000 1632 move complete, result=0
01:18:34.626 00.000 1632 worker thread done servicing request
01:18:34.626 00.000 1632 Worker thread wakes up
01:18:34.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:34.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:34.626 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
01:18:35.744 01.118 1632 Exposure complete
01:18:35.760 00.016 1632 worker thread done servicing request
01:18:35.760 00.000 3748 OnExposeComplete: enter
01:18:35.760 00.000 3748 UpdateGuideState(): m_state=6
01:18:35.776 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2867
01:18:35.776 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.02, Mass=32541, SNR=117.8, Peak=4915 HFD=2.5
01:18:35.776 00.000 3748 MultiStar: [#1 -0.40,0.11,0.79,U] [#2 -0.46,0.25,0.00,M1] [#3 -0.15,-0.38,0.66,U] [#4 -0.33,0.20,0.51,U] [#5 -0.26,-0.05,0.44,U] [#6 -0.45,0.19,0.30,U] [#7 0.07,0.12,0.36,U] [#8 -0.23,-0.27,0.30,U] 
01:18:35.776 00.000 3748 refined, 7 included, MultiStar: {-0.27, -0.01}, one-star: {-0.30, 0.01}
01:18:35.776 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
01:18:35.776 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
01:18:35.776 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.01 hyp=0.27 cameraTheta=-3.10 mountX=-0.26 mountY=0.06, mountTheta=2.93
01:18:35.792 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.01, opts=13)
01:18:35.792 00.000 3748 Enqueuing Move request for scope (-0.27, -0.01)
01:18:35.792 00.000 1632 Worker thread wakes up
01:18:35.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.01) opts 0xd
01:18:35.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.01)
01:18:35.792 00.000 1632 Moving (-0.27, -0.01) raw xDistance=-0.26 yDistance=0.06
01:18:35.792 00.000 1632 PPEC rslt: input = -0.26, final = -0.11, react = -0.21, pred = 0.10, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:18:35.792 00.000 1632 PPEC: input: -0.26, control: -0.11, exposure: 1000
01:18:35.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:35.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:18:35.792 00.000 1632 MoveAxis(E, 21, ABG)
01:18:35.792 00.000 1632 Guiding  Dir = 2, Dur = 21
01:18:35.797 00.005 1632 IsSlewing returns 0
01:18:35.797 00.000 1632 IsGuiding returns 0
01:18:35.798 00.001 1632 PulseGuide returned control before completion, sleep 31
01:18:35.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28159, med=1844, FiltMin=1795, FiltMax=4649, Gamma=0.590
01:18:35.798 00.000 3748 UpdateGuideState exits: m=32541 SNR=117.8
01:18:35.813 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:35.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:35.813 00.000 3748 Enqueuing Expose request
01:18:35.829 00.016 1632 IsGuiding returns 1
01:18:35.829 00.000 1632 scope still moving after pulse duration time elapsed
01:18:35.860 00.031 1632 IsSlewing returns 0
01:18:35.861 00.001 1632 IsGuiding returns 1
01:18:35.893 00.032 1632 IsSlewing returns 0
01:18:35.894 00.001 1632 IsGuiding returns 0
01:18:35.894 00.000 1632 scope move finished after 21 + 75 ms
01:18:35.894 00.000 1632 Move returns status 0, amount 21
01:18:35.894 00.000 1632 MoveAxis(N, 0, ABG)
01:18:35.894 00.000 1632 Move returns status 0, amount 0
01:18:35.894 00.000 1632 move complete, result=0
01:18:35.894 00.000 1632 worker thread done servicing request
01:18:35.894 00.000 1632 Worker thread wakes up
01:18:35.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:35.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:35.894 00.000 3748 GuideStep: -0.3 px 21 ms EAST, 0.1 px 0 ms NORTH
01:18:37.006 01.112 1632 Exposure complete
01:18:37.030 00.024 1632 worker thread done servicing request
01:18:37.030 00.000 3748 OnExposeComplete: enter
01:18:37.033 00.003 3748 UpdateGuideState(): m_state=6
01:18:37.034 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2868
01:18:37.036 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=232.89, Mass=31390, SNR=117.0, Peak=5000 HFD=2.5
01:18:37.038 00.002 3748 MultiStar: [#1 -0.35,-0.22,0.80,U] [#2 -0.29,0.27,0.69,U] [#3 -0.03,-0.16,0.67,U] [#4 -0.21,0.11,0.52,U] [#5 -0.14,-0.40,0.44,U] [#6 -0.34,0.09,0.29,U] [#7 0.04,-0.12,0.33,U] [#8 -0.17,-0.21,0.31,U] 
01:18:37.040 00.002 3748 refined, 8 included, MultiStar: {-0.21, -0.08}, one-star: {-0.27, -0.13}
01:18:37.042 00.002 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
01:18:37.042 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
01:18:37.045 00.003 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.23 cameraTheta=-2.77 mountX=-0.20 mountY=0.12, mountTheta=2.60
01:18:37.049 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.08, opts=13)
01:18:37.051 00.002 3748 Enqueuing Move request for scope (-0.21, -0.08)
01:18:37.053 00.002 1632 Worker thread wakes up
01:18:37.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
01:18:37.053 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
01:18:37.053 00.000 1632 Moving (-0.21, -0.08) raw xDistance=-0.20 yDistance=0.12
01:18:37.054 00.001 1632 PPEC rslt: input = -0.20, final = -0.04, react = -0.16, pred = 0.11, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:18:37.054 00.000 1632 PPEC: input: -0.20, control: -0.04, exposure: 1000
01:18:37.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:37.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:18:37.054 00.000 1632 MoveAxis(E, 8, ABG)
01:18:37.054 00.000 1632 Guiding  Dir = 2, Dur = 8
01:18:37.055 00.001 1632 IsSlewing returns 0
01:18:37.055 00.000 1632 IsGuiding returns 0
01:18:37.055 00.000 1632 PulseGuide returned control before completion, sleep 18
01:18:37.056 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28565, med=1844, FiltMin=1792, FiltMax=4332, Gamma=0.590
01:18:37.071 00.015 3748 UpdateGuideState exits: m=31390 SNR=117.0
01:18:37.073 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:37.074 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:37.076 00.002 3748 Enqueuing Expose request
01:18:37.086 00.010 1632 IsGuiding returns 0
01:18:37.087 00.001 1632 Move returns status 0, amount 8
01:18:37.087 00.000 1632 MoveAxis(N, 0, ABG)
01:18:37.087 00.000 1632 Move returns status 0, amount 0
01:18:37.087 00.000 1632 move complete, result=0
01:18:37.087 00.000 1632 worker thread done servicing request
01:18:37.087 00.000 1632 Worker thread wakes up
01:18:37.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:37.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:37.087 00.000 3748 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
01:18:38.209 01.122 1632 Exposure complete
01:18:38.225 00.016 1632 worker thread done servicing request
01:18:38.225 00.000 3748 OnExposeComplete: enter
01:18:38.234 00.009 3748 UpdateGuideState(): m_state=6
01:18:38.234 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2869
01:18:38.234 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.77, Mass=31167, SNR=111.8, Peak=5202 HFD=2.6
01:18:38.234 00.000 3748 MultiStar: [#1 -0.23,-0.16,0.84,U] [#2 -0.33,0.13,0.71,U] [#3 -0.21,-0.25,0.70,U] [#4 -0.22,0.07,0.58,U] [#5 -0.39,-0.33,0.00,M1] [#6 -0.26,0.00,0.31,U] [#7 -0.11,-0.15,0.35,U] [#8 -0.33,-0.27,0.32,U] 
01:18:38.241 00.007 3748 refined, 7 included, MultiStar: {-0.26, -0.12}, one-star: {-0.31, -0.25}
01:18:38.241 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
01:18:38.241 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
01:18:38.241 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.12 hyp=0.28 cameraTheta=-2.71 mountX=-0.23 mountY=0.16, mountTheta=2.54
01:18:38.241 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.12, opts=13)
01:18:38.241 00.000 3748 Enqueuing Move request for scope (-0.26, -0.12)
01:18:38.241 00.000 1632 Worker thread wakes up
01:18:38.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.12) opts 0xd
01:18:38.241 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.12)
01:18:38.241 00.000 1632 Moving (-0.26, -0.12) raw xDistance=-0.23 yDistance=0.16
01:18:38.257 00.016 1632 PPEC rslt: input = -0.23, final = -0.07, react = -0.19, pred = 0.12, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:18:38.257 00.000 1632 PPEC: input: -0.23, control: -0.07, exposure: 1000
01:18:38.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:38.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:18:38.257 00.000 1632 MoveAxis(E, 12, ABG)
01:18:38.257 00.000 1632 Guiding  Dir = 2, Dur = 12
01:18:38.258 00.001 1632 IsSlewing returns 0
01:18:38.259 00.001 1632 IsGuiding returns 0
01:18:38.259 00.000 1632 PulseGuide returned control before completion, sleep 22
01:18:38.265 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27744, med=1843, FiltMin=1788, FiltMax=4248, Gamma=0.590
01:18:38.276 00.011 3748 UpdateGuideState exits: m=31167 SNR=111.8
01:18:38.278 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:38.278 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:38.280 00.002 3748 Enqueuing Expose request
01:18:38.290 00.010 1632 IsGuiding returns 0
01:18:38.290 00.000 1632 Move returns status 0, amount 12
01:18:38.290 00.000 1632 MoveAxis(N, 0, ABG)
01:18:38.290 00.000 1632 Move returns status 0, amount 0
01:18:38.290 00.000 1632 move complete, result=0
01:18:38.290 00.000 1632 worker thread done servicing request
01:18:38.290 00.000 1632 Worker thread wakes up
01:18:38.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:38.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:38.290 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.2 px 0 ms NORTH
01:18:39.418 01.128 1632 Exposure complete
01:18:39.449 00.031 1632 worker thread done servicing request
01:18:39.449 00.000 3748 OnExposeComplete: enter
01:18:39.451 00.002 3748 UpdateGuideState(): m_state=6
01:18:39.453 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2870
01:18:39.459 00.006 3748 Star::Find returns 1 (0), X=411.86, Y=232.76, Mass=33885, SNR=118.0, Peak=5904 HFD=2.5
01:18:39.461 00.002 3748 MultiStar: [#1 -0.17,-0.05,0.83,U] [#2 -0.20,0.13,0.67,U] [#3 -0.02,-0.29,0.69,U] [#4 -0.08,0.21,0.53,U] [#5 -0.17,-0.13,0.46,U] [#6 -0.33,-0.08,0.33,U] [#7 0.07,-0.17,0.31,U] [#8 -0.17,-0.01,0.27,U] 
01:18:39.461 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.09}, one-star: {-0.19, -0.26}
01:18:39.461 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
01:18:39.469 00.008 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
01:18:39.469 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.60 mountX=-0.13 mountY=0.11, mountTheta=2.43
01:18:39.505 00.036 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.09, opts=13)
01:18:39.510 00.005 3748 Enqueuing Move request for scope (-0.15, -0.09)
01:18:39.512 00.002 1632 Worker thread wakes up
01:18:39.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
01:18:39.515 00.003 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
01:18:39.515 00.000 1632 Moving (-0.15, -0.09) raw xDistance=-0.13 yDistance=0.11
01:18:39.515 00.000 1632 PPEC rslt: input = -0.13, final = 0.12, react = -0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:39.515 00.000 1632 PPEC: input: -0.13, control: 0.12, exposure: 1000
01:18:39.517 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:39.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:18:39.517 00.000 1632 MoveAxis(W, 23, ABG)
01:18:39.517 00.000 1632 Guiding  Dir = 3, Dur = 23
01:18:39.517 00.000 1632 IsSlewing returns 0
01:18:39.517 00.000 1632 IsGuiding returns 0
01:18:39.518 00.001 1632 PulseGuide returned control before completion, sleep 33
01:18:39.561 00.043 1632 IsGuiding returns 1
01:18:39.561 00.000 1632 scope still moving after pulse duration time elapsed
01:18:39.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28587, med=1844, FiltMin=1784, FiltMax=4128, Gamma=0.590
01:18:39.583 00.022 3748 UpdateGuideState exits: m=33885 SNR=118.0
01:18:39.588 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:39.593 00.005 1632 IsSlewing returns 0
01:18:39.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:39.595 00.002 1632 IsGuiding returns 1
01:18:39.595 00.000 3748 Enqueuing Expose request
01:18:39.625 00.030 1632 IsSlewing returns 0
01:18:39.625 00.000 1632 IsGuiding returns 0
01:18:39.625 00.000 1632 scope move finished after 23 + 84 ms
01:18:39.625 00.000 1632 Move returns status 0, amount 23
01:18:39.625 00.000 1632 MoveAxis(N, 0, ABG)
01:18:39.625 00.000 1632 Move returns status 0, amount 0
01:18:39.625 00.000 1632 move complete, result=0
01:18:39.628 00.003 1632 worker thread done servicing request
01:18:39.628 00.000 1632 Worker thread wakes up
01:18:39.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:39.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:39.664 00.036 3748 GuideStep: -0.1 px 23 ms WEST, 0.1 px 0 ms NORTH
01:18:40.749 01.085 1632 Exposure complete
01:18:40.769 00.020 1632 worker thread done servicing request
01:18:40.769 00.000 3748 OnExposeComplete: enter
01:18:40.769 00.000 3748 UpdateGuideState(): m_state=6
01:18:40.769 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2871
01:18:40.774 00.005 3748 Star::Find returns 1 (0), X=411.88, Y=232.71, Mass=31520, SNR=113.2, Peak=5871 HFD=2.6
01:18:40.774 00.000 3748 MultiStar: [#1 -0.32,-0.14,0.84,U] [#2 -0.28,-0.10,0.72,U] [#3 -0.13,-0.45,0.70,U] [#4 -0.15,-0.10,0.60,U] [#5 -0.28,-0.44,0.00,M1] [#6 -0.20,-0.16,0.31,U] [#7 0.01,-0.25,0.37,U] [#8 -0.58,-0.47,0.00,M1] 
01:18:40.777 00.003 3748 refined, 6 included, MultiStar: {-0.19, -0.22}, one-star: {-0.17, -0.30}
01:18:40.779 00.002 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
01:18:40.779 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
01:18:40.779 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.22 hyp=0.30 cameraTheta=-2.29 mountX=-0.15 mountY=0.25, mountTheta=2.12
01:18:40.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.22, opts=13)
01:18:40.789 00.010 3748 Enqueuing Move request for scope (-0.19, -0.22)
01:18:40.789 00.000 1632 Worker thread wakes up
01:18:40.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.22) opts 0xd
01:18:40.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.22)
01:18:40.789 00.000 1632 Moving (-0.19, -0.22) raw xDistance=-0.15 yDistance=0.25
01:18:40.789 00.000 1632 PPEC rslt: input = -0.15, final = -0.00, react = -0.12, pred = 0.12, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:18:40.789 00.000 1632 PPEC: input: -0.15, control: -0.00, exposure: 1000
01:18:40.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:18:40.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:18:40.789 00.000 1632 MoveAxis(E, 0, ABG)
01:18:40.789 00.000 1632 Move returns status 0, amount 0
01:18:40.789 00.000 1632 MoveAxis(N, 0, ABG)
01:18:40.789 00.000 1632 Move returns status 0, amount 0
01:18:40.789 00.000 1632 move complete, result=0
01:18:40.789 00.000 1632 worker thread done servicing request
01:18:40.792 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28240, med=1843, FiltMin=1786, FiltMax=3802, Gamma=0.590
01:18:40.801 00.009 3748 UpdateGuideState exits: m=31520 SNR=113.2
01:18:40.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:40.808 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:40.809 00.001 3748 Enqueuing Expose request
01:18:40.809 00.000 3748 GuideStep: -0.2 px 0 ms EAST, 0.3 px 0 ms NORTH
01:18:40.809 00.000 1632 Worker thread wakes up
01:18:40.809 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:40.809 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:41.927 01.118 1632 Exposure complete
01:18:41.951 00.024 1632 worker thread done servicing request
01:18:41.951 00.000 3748 OnExposeComplete: enter
01:18:41.951 00.000 3748 UpdateGuideState(): m_state=6
01:18:41.951 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2872
01:18:41.951 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.88, Mass=32207, SNR=116.9, Peak=5398 HFD=2.6
01:18:41.959 00.008 3748 MultiStar: [#1 -0.24,0.01,0.83,U] [#2 -0.13,0.12,0.68,U] [#3 0.08,-0.15,0.63,U] [#4 -0.17,0.17,0.48,U] [#5 -0.04,-0.16,0.43,U] [#6 -0.07,0.16,0.29,U] [#7 0.06,-0.30,0.30,U] [#8 0.03,-0.17,0.28,U] 
01:18:41.959 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {0.04, -0.13}
01:18:41.964 00.005 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
01:18:41.964 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
01:18:41.964 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.48 mountX=-0.05 mountY=0.05, mountTheta=2.31
01:18:41.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.05, opts=13)
01:18:41.964 00.000 3748 Enqueuing Move request for scope (-0.06, -0.05)
01:18:41.974 00.010 1632 Worker thread wakes up
01:18:41.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:18:41.974 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:18:41.974 00.000 1632 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.05
01:18:41.974 00.000 1632 PPEC rslt: input = -0.05, final = 0.13, react = -0.04, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:41.974 00.000 1632 PPEC: input: -0.05, control: 0.13, exposure: 1000
01:18:41.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:41.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:41.974 00.000 1632 MoveAxis(W, 23, ABG)
01:18:41.974 00.000 1632 Guiding  Dir = 3, Dur = 23
01:18:41.977 00.003 1632 IsSlewing returns 0
01:18:41.977 00.000 1632 IsGuiding returns 0
01:18:41.978 00.001 1632 PulseGuide returned control before completion, sleep 33
01:18:41.978 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29235, med=1844, FiltMin=1790, FiltMax=3680, Gamma=0.590
01:18:41.978 00.000 3748 UpdateGuideState exits: m=32207 SNR=116.9
01:18:41.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:41.993 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:41.993 00.000 3748 Enqueuing Expose request
01:18:42.025 00.032 1632 IsGuiding returns 1
01:18:42.025 00.000 1632 scope still moving after pulse duration time elapsed
01:18:42.057 00.032 1632 IsSlewing returns 0
01:18:42.058 00.001 1632 IsGuiding returns 1
01:18:42.090 00.032 1632 IsSlewing returns 0
01:18:42.091 00.001 1632 IsGuiding returns 0
01:18:42.091 00.000 1632 scope move finished after 23 + 90 ms
01:18:42.091 00.000 1632 Move returns status 0, amount 23
01:18:42.091 00.000 1632 MoveAxis(N, 0, ABG)
01:18:42.091 00.000 1632 Move returns status 0, amount 0
01:18:42.091 00.000 1632 move complete, result=0
01:18:42.091 00.000 1632 worker thread done servicing request
01:18:42.091 00.000 1632 Worker thread wakes up
01:18:42.091 00.000 3748 GuideStep: -0.0 px 23 ms WEST, 0.1 px 0 ms NORTH
01:18:42.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:42.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:43.213 01.122 1632 Exposure complete
01:18:43.229 00.016 1632 worker thread done servicing request
01:18:43.229 00.000 3748 OnExposeComplete: enter
01:18:43.229 00.000 3748 UpdateGuideState(): m_state=6
01:18:43.229 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2873
01:18:43.229 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.00, Mass=31221, SNR=115.0, Peak=5071 HFD=2.5
01:18:43.229 00.000 3748 MultiStar: [#1 0.12,-0.03,0.81,U] [#2 0.01,0.08,0.67,U] [#3 0.26,-0.28,0.67,U] [#4 0.03,0.20,0.53,U] [#5 0.28,-0.15,0.43,U] [#6 -0.01,0.23,0.30,U] [#7 0.23,0.13,0.35,U] [#8 0.12,-0.13,0.29,U] 
01:18:43.245 00.016 3748 refined, 8 included, MultiStar: {0.14, -0.01}, one-star: {0.16, -0.02}
01:18:43.245 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:18:43.245 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
01:18:43.245 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.07 mountX=0.14 mountY=-0.01, mountTheta=-0.10
01:18:43.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.01, opts=13)
01:18:43.245 00.000 3748 Enqueuing Move request for scope (0.14, -0.01)
01:18:43.245 00.000 1632 Worker thread wakes up
01:18:43.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
01:18:43.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
01:18:43.245 00.000 1632 Moving (0.14, -0.01) raw xDistance=0.14 yDistance=-0.01
01:18:43.245 00.000 1632 PPEC rslt: input = 0.14, final = 0.13, react = 0.11, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:43.245 00.000 1632 PPEC: input: 0.14, control: 0.13, exposure: 1000
01:18:43.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:43.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:43.245 00.000 1632 MoveAxis(W, 25, ABG)
01:18:43.245 00.000 1632 Guiding  Dir = 3, Dur = 25
01:18:43.259 00.014 1632 IsSlewing returns 0
01:18:43.259 00.000 1632 IsGuiding returns 0
01:18:43.259 00.000 1632 PulseGuide returned control before completion, sleep 35
01:18:43.260 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28984, med=1843, FiltMin=1791, FiltMax=4549, Gamma=0.590
01:18:43.260 00.000 3748 UpdateGuideState exits: m=31221 SNR=115.0
01:18:43.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:43.275 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:43.275 00.000 3748 Enqueuing Expose request
01:18:43.307 00.032 1632 IsGuiding returns 1
01:18:43.307 00.000 1632 scope still moving after pulse duration time elapsed
01:18:43.339 00.032 1632 IsSlewing returns 0
01:18:43.340 00.001 1632 IsGuiding returns 1
01:18:43.373 00.033 1632 IsSlewing returns 0
01:18:43.373 00.000 1632 IsGuiding returns 0
01:18:43.373 00.000 1632 scope move finished after 25 + 89 ms
01:18:43.373 00.000 1632 Move returns status 0, amount 25
01:18:43.373 00.000 1632 MoveAxis(N, 0, ABG)
01:18:43.373 00.000 1632 Move returns status 0, amount 0
01:18:43.373 00.000 1632 move complete, result=0
01:18:43.373 00.000 1632 worker thread done servicing request
01:18:43.373 00.000 1632 Worker thread wakes up
01:18:43.373 00.000 3748 GuideStep: 0.1 px 25 ms WEST, -0.0 px 0 ms NORTH
01:18:43.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:43.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:44.493 01.120 1632 Exposure complete
01:18:44.509 00.016 1632 worker thread done servicing request
01:18:44.509 00.000 3748 OnExposeComplete: enter
01:18:44.509 00.000 3748 UpdateGuideState(): m_state=6
01:18:44.523 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2874
01:18:44.523 00.000 3748 Star::Find returns 1 (0), X=412.67, Y=233.16, Mass=30848, SNR=112.4, Peak=5102 HFD=2.7
01:18:44.523 00.000 3748 MultiStar: [#1 0.47,0.09,0.84,U] [#2 0.42,0.17,0.71,U] [#3 0.71,-0.22,0.00,M1] [#4 0.51,0.25,0.00,M1] [#5 0.50,-0.11,0.00,M1] [#6 0.47,0.17,0.32,U] [#7 0.74,0.24,0.00,M1] [#8 0.49,-0.01,0.30,U] 
01:18:44.523 00.000 3748 refined, 4 included, MultiStar: {0.51, 0.13}, one-star: {0.62, 0.15}
01:18:44.523 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
01:18:44.523 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
01:18:44.523 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.13 hyp=0.53 cameraTheta=0.24 mountX=0.48 mountY=-0.21, mountTheta=-0.41
01:18:44.539 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.13, opts=13)
01:18:44.542 00.003 3748 Enqueuing Move request for scope (0.51, 0.13)
01:18:44.544 00.002 1632 Worker thread wakes up
01:18:44.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.13) opts 0xd
01:18:44.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.13)
01:18:44.544 00.000 1632 Moving (0.51, 0.13) raw xDistance=0.48 yDistance=-0.21
01:18:44.544 00.000 1632 PPEC rslt: input = 0.48, final = 0.52, react = 0.39, pred = 0.14, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:18:44.544 00.000 1632 PPEC: input: 0.48, control: 0.52, exposure: 1000
01:18:44.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:44.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:18:44.544 00.000 1632 MoveAxis(W, 96, ABG)
01:18:44.544 00.000 1632 Guiding  Dir = 3, Dur = 96
01:18:44.546 00.002 1632 IsSlewing returns 0
01:18:44.546 00.000 1632 IsGuiding returns 0
01:18:44.546 00.000 1632 PulseGuide returned control before completion, sleep 106
01:18:44.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26513, med=1843, FiltMin=1787, FiltMax=4874, Gamma=0.590
01:18:44.562 00.016 3748 UpdateGuideState exits: m=30848 SNR=112.4
01:18:44.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:44.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:44.562 00.000 3748 Enqueuing Expose request
01:18:44.657 00.095 1632 IsGuiding returns 1
01:18:44.657 00.000 1632 scope still moving after pulse duration time elapsed
01:18:44.689 00.032 1632 IsSlewing returns 0
01:18:44.689 00.000 1632 IsGuiding returns 1
01:18:44.721 00.032 1632 IsSlewing returns 0
01:18:44.721 00.000 1632 IsGuiding returns 0
01:18:44.721 00.000 1632 scope move finished after 96 + 79 ms
01:18:44.721 00.000 1632 Move returns status 0, amount 96
01:18:44.721 00.000 1632 MoveAxis(N, 0, ABG)
01:18:44.721 00.000 1632 Move returns status 0, amount 0
01:18:44.721 00.000 1632 move complete, result=0
01:18:44.721 00.000 1632 worker thread done servicing request
01:18:44.721 00.000 1632 Worker thread wakes up
01:18:44.721 00.000 3748 GuideStep: 0.5 px 96 ms WEST, -0.2 px 0 ms NORTH
01:18:44.724 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:44.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:45.838 01.114 1632 Exposure complete
01:18:45.854 00.016 1632 worker thread done servicing request
01:18:45.854 00.000 3748 OnExposeComplete: enter
01:18:45.854 00.000 3748 UpdateGuideState(): m_state=6
01:18:45.854 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2875
01:18:45.870 00.016 3748 Star::Find returns 1 (0), X=412.32, Y=233.10, Mass=32929, SNR=117.2, Peak=5382 HFD=2.6
01:18:45.870 00.000 3748 MultiStar: [#1 0.34,0.13,0.82,U] [#2 0.35,0.25,0.69,U] [#3 0.49,-0.09,0.68,U] [#4 0.56,0.09,0.00,M2] [#5 0.39,-0.12,0.44,U] [#6 0.29,0.39,0.31,U] [#7 0.58,0.07,0.00,M2] [#8 0.41,-0.16,0.28,U] 
01:18:45.870 00.000 3748 single-star, 6 included, MultiStar: {0.35, 0.08}, one-star: {0.27, 0.08}
01:18:45.870 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:18:45.870 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:18:45.870 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.08 hyp=0.28 cameraTheta=0.30 mountX=0.25 mountY=-0.13, mountTheta=-0.47
01:18:45.870 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.08, opts=13)
01:18:45.870 00.000 3748 Enqueuing Move request for scope (0.27, 0.08)
01:18:45.870 00.000 1632 Worker thread wakes up
01:18:45.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.08) opts 0xd
01:18:45.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.08)
01:18:45.870 00.000 1632 Moving (0.27, 0.08) raw xDistance=0.25 yDistance=-0.13
01:18:45.886 00.016 1632 PPEC rslt: input = 0.25, final = 0.33, react = 0.20, pred = 0.12, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:18:45.886 00.000 1632 PPEC: input: 0.25, control: 0.33, exposure: 1000
01:18:45.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:45.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:45.886 00.000 1632 MoveAxis(W, 60, ABG)
01:18:45.886 00.000 1632 Guiding  Dir = 3, Dur = 60
01:18:45.887 00.001 1632 IsSlewing returns 0
01:18:45.887 00.000 1632 IsGuiding returns 0
01:18:45.887 00.000 1632 PulseGuide returned control before completion, sleep 70
01:18:45.888 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26642, med=1843, FiltMin=1791, FiltMax=5296, Gamma=0.590
01:18:45.888 00.000 3748 UpdateGuideState exits: m=32929 SNR=117.2
01:18:45.888 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:45.903 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:45.903 00.000 3748 Enqueuing Expose request
01:18:45.967 00.064 1632 IsGuiding returns 1
01:18:45.967 00.000 1632 scope still moving after pulse duration time elapsed
01:18:45.999 00.032 1632 IsSlewing returns 0
01:18:46.000 00.001 1632 IsGuiding returns 1
01:18:46.033 00.033 1632 IsSlewing returns 0
01:18:46.033 00.000 1632 IsGuiding returns 1
01:18:46.066 00.033 1632 IsSlewing returns 0
01:18:46.066 00.000 1632 IsGuiding returns 1
01:18:46.098 00.032 1632 IsSlewing returns 0
01:18:46.099 00.001 1632 IsGuiding returns 0
01:18:46.099 00.000 1632 scope move finished after 60 + 152 ms
01:18:46.099 00.000 1632 Move returns status 0, amount 60
01:18:46.099 00.000 1632 MoveAxis(N, 0, ABG)
01:18:46.099 00.000 1632 Move returns status 0, amount 0
01:18:46.099 00.000 1632 move complete, result=0
01:18:46.099 00.000 1632 worker thread done servicing request
01:18:46.099 00.000 1632 Worker thread wakes up
01:18:46.099 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.1 px 0 ms NORTH
01:18:46.099 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:46.099 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:47.221 01.122 1632 Exposure complete
01:18:47.237 00.016 1632 worker thread done servicing request
01:18:47.237 00.000 3748 OnExposeComplete: enter
01:18:47.237 00.000 3748 UpdateGuideState(): m_state=6
01:18:47.237 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2876
01:18:47.237 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=233.33, Mass=31167, SNR=112.6, Peak=5515 HFD=2.9
01:18:47.237 00.000 3748 MultiStar: [#1 -0.65,0.15,0.00,M1] [#2 -0.73,0.36,0.00,M1] [#3 -0.49,-0.05,0.71,U] [#4 -0.54,0.44,0.00,M3] [#5 -0.56,0.10,0.00,M1] [#6 -0.71,0.33,0.00,M1] [#7 -0.55,0.05,0.00,M3] [#8 -0.65,-0.04,0.00,M1] 
01:18:47.253 00.016 3748 refined, 1 included, MultiStar: {-0.59, 0.16}, one-star: {-0.66, 0.32}
01:18:47.253 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
01:18:47.253 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
01:18:47.253 00.000 3748 CameraToMount -- cameraX=-0.59 cameraY=0.16 hyp=0.61 cameraTheta=2.87 mountX=-0.61 mountY=-0.06, mountTheta=-3.04
01:18:47.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.59, y=0.16, opts=13)
01:18:47.253 00.000 3748 Enqueuing Move request for scope (-0.59, 0.16)
01:18:47.253 00.000 1632 Worker thread wakes up
01:18:47.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.16) opts 0xd
01:18:47.253 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.59, 0.16)
01:18:47.253 00.000 1632 Moving (-0.59, 0.16) raw xDistance=-0.61 yDistance=-0.06
01:18:47.253 00.000 1632 PPEC rslt: input = -0.61, final = -0.37, react = -0.49, pred = 0.11, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
01:18:47.253 00.000 1632 PPEC: input: -0.61, control: -0.37, exposure: 1000
01:18:47.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:47.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:18:47.253 00.000 1632 MoveAxis(E, 69, ABG)
01:18:47.253 00.000 1632 Guiding  Dir = 2, Dur = 69
01:18:47.267 00.014 1632 IsSlewing returns 0
01:18:47.267 00.000 1632 IsGuiding returns 0
01:18:47.268 00.001 1632 PulseGuide returned control before completion, sleep 79
01:18:47.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26905, med=1844, FiltMin=1778, FiltMax=5089, Gamma=0.590
01:18:47.283 00.015 3748 UpdateGuideState exits: m=31167 SNR=112.6
01:18:47.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:47.283 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:47.283 00.000 3748 Enqueuing Expose request
01:18:47.363 00.080 1632 IsGuiding returns 1
01:18:47.364 00.001 1632 scope still moving after pulse duration time elapsed
01:18:47.395 00.031 1632 IsSlewing returns 0
01:18:47.396 00.001 1632 IsGuiding returns 1
01:18:47.428 00.032 1632 IsSlewing returns 0
01:18:47.429 00.001 1632 IsGuiding returns 0
01:18:47.429 00.000 1632 scope move finished after 69 + 92 ms
01:18:47.429 00.000 1632 Move returns status 0, amount 69
01:18:47.429 00.000 1632 MoveAxis(N, 0, ABG)
01:18:47.429 00.000 1632 Move returns status 0, amount 0
01:18:47.429 00.000 1632 move complete, result=0
01:18:47.429 00.000 1632 worker thread done servicing request
01:18:47.429 00.000 1632 Worker thread wakes up
01:18:47.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:47.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:47.429 00.000 3748 GuideStep: -0.6 px 69 ms EAST, -0.1 px 0 ms NORTH
01:18:48.546 01.117 1632 Exposure complete
01:18:48.564 00.018 1632 worker thread done servicing request
01:18:48.564 00.000 3748 OnExposeComplete: enter
01:18:48.564 00.000 3748 UpdateGuideState(): m_state=6
01:18:48.564 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2877
01:18:48.564 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.02, Mass=32156, SNR=113.6, Peak=5349 HFD=2.8
01:18:48.564 00.000 3748 MultiStar: [#1 -0.04,0.04,0.81,U] [#2 -0.16,0.21,0.71,U] [#3 0.10,-0.17,0.63,U] [#4 0.07,0.30,0.56,U] [#5 0.07,-0.11,0.46,U] [#6 -0.31,0.22,0.30,U] [#7 0.30,0.05,0.33,U] [#8 -0.12,-0.05,0.30,U] 
01:18:48.579 00.015 3748 single-star, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.01, 0.01}
01:18:48.579 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
01:18:48.579 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.65)
01:18:48.579 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.33 mountX=-0.01 mountY=-0.01, mountTheta=-2.49
01:18:48.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
01:18:48.579 00.000 3748 Enqueuing Move request for scope (-0.01, 0.01)
01:18:48.579 00.000 1632 Worker thread wakes up
01:18:48.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:18:48.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:18:48.579 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
01:18:48.579 00.000 1632 PPEC rslt: input = -0.01, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:48.579 00.000 1632 PPEC: input: -0.01, control: 0.11, exposure: 1000
01:18:48.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:48.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:48.579 00.000 1632 MoveAxis(W, 19, ABG)
01:18:48.579 00.000 1632 Guiding  Dir = 3, Dur = 19
01:18:48.593 00.014 1632 IsSlewing returns 0
01:18:48.594 00.001 1632 IsGuiding returns 0
01:18:48.594 00.000 1632 PulseGuide returned control before completion, sleep 29
01:18:48.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28720, med=1844, FiltMin=1785, FiltMax=3983, Gamma=0.590
01:18:48.594 00.000 3748 UpdateGuideState exits: m=32156 SNR=113.6
01:18:48.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:48.594 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:48.609 00.015 3748 Enqueuing Expose request
01:18:48.626 00.017 1632 IsGuiding returns 0
01:18:48.626 00.000 1632 Move returns status 0, amount 19
01:18:48.626 00.000 1632 MoveAxis(N, 0, ABG)
01:18:48.626 00.000 1632 Move returns status 0, amount 0
01:18:48.626 00.000 1632 move complete, result=0
01:18:48.626 00.000 1632 worker thread done servicing request
01:18:48.626 00.000 1632 Worker thread wakes up
01:18:48.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:48.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:48.626 00.000 3748 GuideStep: -0.0 px 19 ms WEST, -0.0 px 0 ms NORTH
01:18:49.747 01.121 1632 Exposure complete
01:18:49.763 00.016 1632 worker thread done servicing request
01:18:49.763 00.000 3748 OnExposeComplete: enter
01:18:49.763 00.000 3748 UpdateGuideState(): m_state=6
01:18:49.763 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2878
01:18:49.763 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.99, Mass=32419, SNR=117.5, Peak=5119 HFD=2.5
01:18:49.779 00.016 3748 MultiStar: [#1 0.10,0.04,0.83,U] [#2 0.09,0.03,0.68,U] [#3 0.24,-0.12,0.64,U] [#4 0.11,0.19,0.51,U] [#5 0.22,-0.27,0.46,U] [#6 0.13,-0.02,0.30,U] [#7 0.21,-0.05,0.31,U] [#8 0.04,-0.21,0.27,U] 
01:18:49.779 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.03}, one-star: {0.22, -0.02}
01:18:49.779 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
01:18:49.779 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
01:18:49.779 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.18 mountX=0.16 mountY=0.00, mountTheta=0.01
01:18:49.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.03, opts=13)
01:18:49.779 00.000 3748 Enqueuing Move request for scope (0.16, -0.03)
01:18:49.779 00.000 1632 Worker thread wakes up
01:18:49.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
01:18:49.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
01:18:49.779 00.000 1632 Moving (0.16, -0.03) raw xDistance=0.16 yDistance=0.00
01:18:49.779 00.000 1632 PPEC rslt: input = 0.16, final = 0.23, react = 0.13, pred = 0.10, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
01:18:49.779 00.000 1632 PPEC: input: 0.16, control: 0.23, exposure: 1000
01:18:49.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:49.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:18:49.779 00.000 1632 MoveAxis(W, 42, ABG)
01:18:49.779 00.000 1632 Guiding  Dir = 3, Dur = 42
01:18:49.794 00.015 1632 IsSlewing returns 0
01:18:49.795 00.001 1632 IsGuiding returns 0
01:18:49.795 00.000 1632 PulseGuide returned control before completion, sleep 52
01:18:49.795 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=28806, med=1843, FiltMin=1788, FiltMax=4647, Gamma=0.590
01:18:49.795 00.000 3748 UpdateGuideState exits: m=32419 SNR=117.5
01:18:49.811 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:49.813 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:49.813 00.000 3748 Enqueuing Expose request
01:18:49.859 00.046 1632 IsGuiding returns 1
01:18:49.859 00.000 1632 scope still moving after pulse duration time elapsed
01:18:49.891 00.032 1632 IsSlewing returns 0
01:18:49.892 00.001 1632 IsGuiding returns 1
01:18:49.923 00.031 1632 IsSlewing returns 0
01:18:49.924 00.001 1632 IsGuiding returns 1
01:18:49.956 00.032 1632 IsSlewing returns 0
01:18:49.956 00.000 1632 IsGuiding returns 1
01:18:49.988 00.032 1632 IsSlewing returns 0
01:18:49.989 00.001 1632 IsGuiding returns 1
01:18:50.022 00.033 1632 IsSlewing returns 0
01:18:50.022 00.000 1632 IsGuiding returns 1
01:18:50.055 00.033 1632 IsSlewing returns 0
01:18:50.056 00.001 1632 IsGuiding returns 0
01:18:50.056 00.000 1632 scope move finished after 42 + 218 ms
01:18:50.056 00.000 1632 Move returns status 0, amount 42
01:18:50.056 00.000 1632 MoveAxis(N, 0, ABG)
01:18:50.056 00.000 1632 Move returns status 0, amount 0
01:18:50.056 00.000 1632 move complete, result=0
01:18:50.056 00.000 1632 worker thread done servicing request
01:18:50.056 00.000 1632 Worker thread wakes up
01:18:50.056 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.0 px 0 ms NORTH
01:18:50.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:50.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:51.180 01.124 1632 Exposure complete
01:18:51.196 00.016 1632 worker thread done servicing request
01:18:51.196 00.000 3748 OnExposeComplete: enter
01:18:51.196 00.000 3748 UpdateGuideState(): m_state=6
01:18:51.196 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2879
01:18:51.196 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.07, Mass=30426, SNR=111.6, Peak=4693 HFD=2.6
01:18:51.211 00.015 3748 MultiStar: [#1 -0.34,0.13,0.82,U] [#2 -0.54,0.29,0.00,M1] [#3 -0.25,-0.18,0.71,U] [#4 -0.35,0.41,0.00,M2] [#5 -0.35,-0.06,0.47,U] [#6 -0.58,0.21,0.00,M1] [#7 -0.10,0.11,0.33,U] [#8 -0.53,-0.21,0.00,M1] 
01:18:51.211 00.000 3748 refined, 4 included, MultiStar: {-0.30, 0.01}, one-star: {-0.35, 0.06}
01:18:51.211 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
01:18:51.211 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
01:18:51.211 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.01 hyp=0.30 cameraTheta=3.09 mountX=-0.30 mountY=0.04, mountTheta=3.02
01:18:51.211 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.01, opts=13)
01:18:51.211 00.000 3748 Enqueuing Move request for scope (-0.30, 0.01)
01:18:51.211 00.000 1632 Worker thread wakes up
01:18:51.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.01) opts 0xd
01:18:51.211 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.01)
01:18:51.211 00.000 1632 Moving (-0.30, 0.01) raw xDistance=-0.30 yDistance=0.04
01:18:51.211 00.000 1632 PPEC rslt: input = -0.30, final = -0.13, react = -0.24, pred = 0.11, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:18:51.211 00.000 1632 PPEC: input: -0.30, control: -0.13, exposure: 1000
01:18:51.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:51.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:51.211 00.000 1632 MoveAxis(E, 24, ABG)
01:18:51.211 00.000 1632 Guiding  Dir = 2, Dur = 24
01:18:51.227 00.016 1632 IsSlewing returns 0
01:18:51.227 00.000 1632 IsGuiding returns 0
01:18:51.228 00.001 1632 PulseGuide returned control before completion, sleep 34
01:18:51.233 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29640, med=1844, FiltMin=1793, FiltMax=4101, Gamma=0.590
01:18:51.241 00.008 3748 UpdateGuideState exits: m=30426 SNR=111.6
01:18:51.243 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:51.245 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:51.247 00.002 3748 Enqueuing Expose request
01:18:51.275 00.028 1632 IsGuiding returns 1
01:18:51.275 00.000 1632 scope still moving after pulse duration time elapsed
01:18:51.307 00.032 1632 IsSlewing returns 0
01:18:51.307 00.000 1632 IsGuiding returns 1
01:18:51.340 00.033 1632 IsSlewing returns 0
01:18:51.341 00.001 1632 IsGuiding returns 0
01:18:51.341 00.000 1632 scope move finished after 24 + 89 ms
01:18:51.341 00.000 1632 Move returns status 0, amount 24
01:18:51.341 00.000 1632 MoveAxis(N, 0, ABG)
01:18:51.341 00.000 1632 Move returns status 0, amount 0
01:18:51.341 00.000 1632 move complete, result=0
01:18:51.341 00.000 1632 worker thread done servicing request
01:18:51.341 00.000 1632 Worker thread wakes up
01:18:51.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:51.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:51.341 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.0 px 0 ms NORTH
01:18:52.465 01.124 1632 Exposure complete
01:18:52.477 00.012 1632 worker thread done servicing request
01:18:52.477 00.000 3748 OnExposeComplete: enter
01:18:52.477 00.000 3748 UpdateGuideState(): m_state=6
01:18:52.477 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2880
01:18:52.492 00.015 3748 Star::Find returns 1 (0), X=411.81, Y=233.04, Mass=32622, SNR=112.2, Peak=5685 HFD=2.5
01:18:52.492 00.000 3748 MultiStar: [#1 -0.19,0.17,0.84,U] [#2 -0.21,0.24,0.75,U] [#3 -0.10,0.09,0.71,U] [#4 -0.17,0.38,0.57,U] [#5 -0.31,-0.04,0.45,U] [#6 -0.27,0.22,0.31,U] [#7 0.03,-0.13,0.34,U] [#8 -0.42,-0.09,0.29,U] 
01:18:52.492 00.000 3748 refined, 8 included, MultiStar: {-0.20, 0.12}, one-star: {-0.24, 0.02}
01:18:52.492 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
01:18:52.492 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
01:18:52.492 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.62 mountX=-0.22 mountY=-0.08, mountTheta=-2.79
01:18:52.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.12, opts=13)
01:18:52.492 00.000 3748 Enqueuing Move request for scope (-0.20, 0.12)
01:18:52.492 00.000 1632 Worker thread wakes up
01:18:52.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
01:18:52.492 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
01:18:52.492 00.000 1632 Moving (-0.20, 0.12) raw xDistance=-0.22 yDistance=-0.08
01:18:52.508 00.016 1632 PPEC rslt: input = -0.22, final = -0.08, react = -0.17, pred = 0.09, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:18:52.508 00.000 1632 PPEC: input: -0.22, control: -0.08, exposure: 1000
01:18:52.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:52.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:18:52.508 00.000 1632 MoveAxis(E, 15, ABG)
01:18:52.508 00.000 1632 Guiding  Dir = 2, Dur = 15
01:18:52.508 00.000 1632 IsSlewing returns 0
01:18:52.510 00.002 1632 IsGuiding returns 0
01:18:52.510 00.000 1632 PulseGuide returned control before completion, sleep 25
01:18:52.510 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29369, med=1844, FiltMin=1782, FiltMax=3799, Gamma=0.590
01:18:52.525 00.015 3748 UpdateGuideState exits: m=32622 SNR=112.2
01:18:52.525 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:52.525 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:52.525 00.000 3748 Enqueuing Expose request
01:18:52.542 00.017 1632 IsGuiding returns 1
01:18:52.542 00.000 1632 scope still moving after pulse duration time elapsed
01:18:52.574 00.032 1632 IsSlewing returns 0
01:18:52.574 00.000 1632 IsGuiding returns 1
01:18:52.606 00.032 1632 IsSlewing returns 0
01:18:52.606 00.000 1632 IsGuiding returns 0
01:18:52.606 00.000 1632 scope move finished after 15 + 81 ms
01:18:52.606 00.000 1632 Move returns status 0, amount 15
01:18:52.606 00.000 1632 MoveAxis(N, 0, ABG)
01:18:52.606 00.000 1632 Move returns status 0, amount 0
01:18:52.606 00.000 1632 move complete, result=0
01:18:52.608 00.002 1632 worker thread done servicing request
01:18:52.608 00.000 1632 Worker thread wakes up
01:18:52.608 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
01:18:52.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:52.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:53.730 01.122 1632 Exposure complete
01:18:53.746 00.016 1632 worker thread done servicing request
01:18:53.746 00.000 3748 OnExposeComplete: enter
01:18:53.746 00.000 3748 UpdateGuideState(): m_state=6
01:18:53.746 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2881
01:18:53.746 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.05, Mass=32870, SNR=115.8, Peak=5077 HFD=2.7
01:18:53.746 00.000 3748 MultiStar: [#1 -0.14,0.11,0.82,U] [#2 -0.21,0.25,0.67,U] [#3 0.00,-0.17,0.66,U] [#4 -0.06,0.34,0.53,U] [#5 -0.10,0.05,0.41,U] [#6 -0.15,0.28,0.30,U] [#7 0.11,-0.00,0.32,U] [#8 -0.16,-0.23,0.28,U] 
01:18:53.746 00.000 3748 single-star, 8 included, MultiStar: {-0.10, 0.08}, one-star: {-0.12, 0.03}
01:18:53.746 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
01:18:53.762 00.016 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
01:18:53.762 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.86 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
01:18:53.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.03, opts=13)
01:18:53.762 00.000 3748 Enqueuing Move request for scope (-0.12, 0.03)
01:18:53.762 00.000 1632 Worker thread wakes up
01:18:53.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:18:53.762 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:18:53.762 00.000 1632 Moving (-0.12, 0.03) raw xDistance=-0.12 yDistance=-0.01
01:18:53.762 00.000 1632 PPEC rslt: input = -0.12, final = 0.08, react = -0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:53.762 00.000 1632 PPEC: input: -0.12, control: 0.08, exposure: 1000
01:18:53.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:53.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:53.762 00.000 1632 MoveAxis(W, 15, ABG)
01:18:53.762 00.000 1632 Guiding  Dir = 3, Dur = 15
01:18:53.772 00.010 1632 IsSlewing returns 0
01:18:53.773 00.001 1632 IsGuiding returns 0
01:18:53.773 00.000 1632 PulseGuide returned control before completion, sleep 25
01:18:53.773 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29220, med=1844, FiltMin=1785, FiltMax=4002, Gamma=0.590
01:18:53.773 00.000 3748 UpdateGuideState exits: m=32870 SNR=115.8
01:18:53.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:53.773 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:53.788 00.015 3748 Enqueuing Expose request
01:18:53.805 00.017 1632 IsGuiding returns 0
01:18:53.805 00.000 1632 Move returns status 0, amount 15
01:18:53.805 00.000 1632 MoveAxis(N, 0, ABG)
01:18:53.805 00.000 1632 Move returns status 0, amount 0
01:18:53.805 00.000 1632 move complete, result=0
01:18:53.805 00.000 1632 worker thread done servicing request
01:18:53.805 00.000 1632 Worker thread wakes up
01:18:53.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:53.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:53.805 00.000 3748 GuideStep: -0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:18:54.927 01.122 1632 Exposure complete
01:18:54.943 00.016 1632 worker thread done servicing request
01:18:54.943 00.000 3748 OnExposeComplete: enter
01:18:54.943 00.000 3748 UpdateGuideState(): m_state=6
01:18:54.943 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2882
01:18:54.943 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.07, Mass=32329, SNR=119.3, Peak=5754 HFD=2.6
01:18:54.959 00.016 3748 MultiStar: [#1 0.26,0.25,0.77,U] [#2 0.17,0.33,0.67,U] [#3 0.28,-0.04,0.65,U] [#4 0.05,0.35,0.55,U] [#5 0.29,-0.03,0.44,U] [#6 -0.08,0.52,0.00,M1] [#7 0.35,0.03,0.32,U] [#8 -0.02,-0.01,0.29,U] 
01:18:54.959 00.000 3748 single-star, 7 included, MultiStar: {0.17, 0.13}, one-star: {0.06, 0.05}
01:18:54.959 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
01:18:54.959 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
01:18:54.959 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.71 mountX=0.05 mountY=-0.06, mountTheta=-0.88
01:18:54.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.05, opts=13)
01:18:54.959 00.000 3748 Enqueuing Move request for scope (0.06, 0.05)
01:18:54.959 00.000 1632 Worker thread wakes up
01:18:54.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:18:54.959 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:18:54.959 00.000 1632 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
01:18:54.959 00.000 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:18:54.959 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
01:18:54.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:54.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:18:54.959 00.000 1632 MoveAxis(W, 13, ABG)
01:18:54.959 00.000 1632 Guiding  Dir = 3, Dur = 13
01:18:54.974 00.015 1632 IsSlewing returns 0
01:18:54.974 00.000 1632 IsGuiding returns 0
01:18:54.974 00.000 1632 PulseGuide returned control before completion, sleep 23
01:18:54.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29473, med=1844, FiltMin=1790, FiltMax=5168, Gamma=0.590
01:18:54.974 00.000 3748 UpdateGuideState exits: m=32329 SNR=119.3
01:18:54.990 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:54.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:54.990 00.000 3748 Enqueuing Expose request
01:18:55.007 00.017 1632 IsGuiding returns 0
01:18:55.007 00.000 1632 Move returns status 0, amount 13
01:18:55.007 00.000 1632 MoveAxis(N, 0, ABG)
01:18:55.007 00.000 1632 Move returns status 0, amount 0
01:18:55.007 00.000 1632 move complete, result=0
01:18:55.008 00.001 1632 worker thread done servicing request
01:18:55.008 00.000 1632 Worker thread wakes up
01:18:55.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:55.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:55.014 00.006 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:18:56.127 01.113 1632 Exposure complete
01:18:56.143 00.016 1632 worker thread done servicing request
01:18:56.143 00.000 3748 OnExposeComplete: enter
01:18:56.143 00.000 3748 UpdateGuideState(): m_state=6
01:18:56.157 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2883
01:18:56.158 00.001 3748 Star::Find returns 1 (0), X=412.26, Y=232.94, Mass=31093, SNR=114.0, Peak=4769 HFD=2.6
01:18:56.160 00.002 3748 MultiStar: [#1 0.37,0.12,0.85,U] [#2 0.24,0.35,0.65,U] [#3 0.46,-0.21,0.69,U] [#4 0.26,0.34,0.55,U] [#5 0.31,-0.24,0.46,U] [#6 0.11,0.15,0.33,U] [#7 0.59,0.04,0.00,M1] [#8 0.42,-0.14,0.32,U] 
01:18:56.162 00.002 3748 single-star, 7 included, MultiStar: {0.30, 0.04}, one-star: {0.21, -0.07}
01:18:56.164 00.002 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:18:56.164 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
01:18:56.166 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.32 mountX=0.22 mountY=0.03, mountTheta=0.15
01:18:56.170 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.07, opts=13)
01:18:56.172 00.002 3748 Enqueuing Move request for scope (0.21, -0.07)
01:18:56.174 00.002 1632 Worker thread wakes up
01:18:56.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
01:18:56.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
01:18:56.174 00.000 1632 Moving (0.21, -0.07) raw xDistance=0.22 yDistance=0.03
01:18:56.174 00.000 1632 PPEC rslt: input = 0.22, final = 0.22, react = 0.18, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:18:56.174 00.000 1632 PPEC: input: 0.22, control: 0.22, exposure: 1000
01:18:56.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:56.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:56.174 00.000 1632 MoveAxis(W, 41, ABG)
01:18:56.174 00.000 1632 Guiding  Dir = 3, Dur = 41
01:18:56.177 00.003 1632 IsSlewing returns 0
01:18:56.177 00.000 1632 IsGuiding returns 0
01:18:56.178 00.001 1632 PulseGuide returned control before completion, sleep 51
01:18:56.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28940, med=1844, FiltMin=1792, FiltMax=5123, Gamma=0.590
01:18:56.193 00.015 3748 UpdateGuideState exits: m=31093 SNR=114.0
01:18:56.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:56.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:56.193 00.000 3748 Enqueuing Expose request
01:18:56.242 00.049 1632 IsGuiding returns 1
01:18:56.242 00.000 1632 scope still moving after pulse duration time elapsed
01:18:56.274 00.032 1632 IsSlewing returns 0
01:18:56.275 00.001 1632 IsGuiding returns 0
01:18:56.275 00.000 1632 scope move finished after 41 + 56 ms
01:18:56.275 00.000 1632 Move returns status 0, amount 41
01:18:56.275 00.000 1632 MoveAxis(N, 0, ABG)
01:18:56.275 00.000 1632 Move returns status 0, amount 0
01:18:56.275 00.000 1632 move complete, result=0
01:18:56.275 00.000 1632 worker thread done servicing request
01:18:56.275 00.000 1632 Worker thread wakes up
01:18:56.275 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.0 px 0 ms NORTH
01:18:56.275 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:56.275 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:57.402 01.127 1632 Exposure complete
01:18:57.414 00.012 1632 worker thread done servicing request
01:18:57.414 00.000 3748 OnExposeComplete: enter
01:18:57.414 00.000 3748 UpdateGuideState(): m_state=6
01:18:57.414 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2884
01:18:57.414 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.92, Mass=30393, SNR=110.1, Peak=5939 HFD=2.4
01:18:57.430 00.016 3748 MultiStar: [#1 0.49,0.18,0.00,M1] [#2 0.36,0.34,0.72,U] [#3 0.64,-0.13,0.00,M1] [#4 0.37,0.26,0.57,U] [#5 0.46,-0.03,0.44,U] [#6 0.42,0.42,0.00,M1] [#7 0.62,-0.07,0.00,M2] [#8 0.53,-0.20,0.00,M1] 
01:18:57.430 00.000 3748 refined, 3 included, MultiStar: {0.41, 0.11}, one-star: {0.46, -0.09}
01:18:57.430 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
01:18:57.430 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
01:18:57.430 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.11 hyp=0.43 cameraTheta=0.26 mountX=0.39 mountY=-0.18, mountTheta=-0.42
01:18:57.430 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.11, opts=13)
01:18:57.430 00.000 3748 Enqueuing Move request for scope (0.41, 0.11)
01:18:57.430 00.000 1632 Worker thread wakes up
01:18:57.430 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.11) opts 0xd
01:18:57.430 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.11)
01:18:57.430 00.000 1632 Moving (0.41, 0.11) raw xDistance=0.39 yDistance=-0.18
01:18:57.430 00.000 1632 PPEC rslt: input = 0.39, final = 0.36, react = 0.31, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:18:57.430 00.000 1632 PPEC: input: 0.39, control: 0.36, exposure: 1000
01:18:57.430 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:57.430 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:18:57.445 00.015 1632 MoveAxis(W, 66, ABG)
01:18:57.445 00.000 1632 Guiding  Dir = 3, Dur = 66
01:18:57.446 00.001 1632 IsSlewing returns 0
01:18:57.446 00.000 1632 IsGuiding returns 0
01:18:57.446 00.000 1632 PulseGuide returned control before completion, sleep 76
01:18:57.446 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29601, med=1843, FiltMin=1788, FiltMax=4034, Gamma=0.590
01:18:57.464 00.018 3748 UpdateGuideState exits: m=30393 SNR=110.1
01:18:57.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:57.464 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:57.464 00.000 3748 Enqueuing Expose request
01:18:57.525 00.061 1632 IsGuiding returns 1
01:18:57.526 00.001 1632 scope still moving after pulse duration time elapsed
01:18:57.558 00.032 1632 IsSlewing returns 0
01:18:57.558 00.000 1632 IsGuiding returns 1
01:18:57.591 00.033 1632 IsSlewing returns 0
01:18:57.591 00.000 1632 IsGuiding returns 1
01:18:57.623 00.032 1632 IsSlewing returns 0
01:18:57.624 00.001 1632 IsGuiding returns 0
01:18:57.624 00.000 1632 scope move finished after 66 + 112 ms
01:18:57.624 00.000 1632 Move returns status 0, amount 66
01:18:57.624 00.000 1632 MoveAxis(N, 0, ABG)
01:18:57.624 00.000 1632 Move returns status 0, amount 0
01:18:57.624 00.000 1632 move complete, result=0
01:18:57.624 00.000 1632 worker thread done servicing request
01:18:57.624 00.000 1632 Worker thread wakes up
01:18:57.624 00.000 3748 GuideStep: 0.4 px 66 ms WEST, -0.2 px 0 ms NORTH
01:18:57.627 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:57.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:18:58.749 01.122 1632 Exposure complete
01:18:58.769 00.020 1632 worker thread done servicing request
01:18:58.769 00.000 3748 OnExposeComplete: enter
01:18:58.769 00.000 3748 UpdateGuideState(): m_state=6
01:18:58.769 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2885
01:18:58.769 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=233.05, Mass=31359, SNR=113.1, Peak=5219 HFD=2.4
01:18:58.769 00.000 3748 MultiStar: [#1 0.58,0.09,0.00,M2] [#2 0.54,0.23,0.00,M1] [#3 0.78,-0.25,0.00,M2] [#4 0.64,0.20,0.00,M1] [#5 0.73,-0.29,0.00,M1] [#6 0.41,0.37,0.00,M2] [#7 0.70,-0.32,0.00,M3] [#8 0.54,-0.20,0.00,M2] 
01:18:58.769 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:18:58.769 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
01:18:58.779 00.010 3748 CameraToMount -- cameraX=0.64 cameraY=0.04 hyp=0.64 cameraTheta=0.06 mountX=0.62 mountY=-0.15, mountTheta=-0.23
01:18:58.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=0.04, opts=13)
01:18:58.779 00.000 3748 Enqueuing Move request for scope (0.64, 0.04)
01:18:58.779 00.000 1632 Worker thread wakes up
01:18:58.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.04) opts 0xd
01:18:58.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, 0.04)
01:18:58.779 00.000 1632 Moving (0.64, 0.04) raw xDistance=0.62 yDistance=-0.15
01:18:58.779 00.000 1632 PPEC rslt: input = 0.62, final = 0.55, react = 0.50, pred = 0.05, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:18:58.779 00.000 1632 PPEC: input: 0.62, control: 0.55, exposure: 1000
01:18:58.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:58.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:18:58.779 00.000 1632 MoveAxis(W, 100, ABG)
01:18:58.779 00.000 1632 Guiding  Dir = 3, Dur = 100
01:18:58.790 00.011 1632 IsSlewing returns 0
01:18:58.791 00.001 1632 IsGuiding returns 0
01:18:58.791 00.000 1632 PulseGuide returned control before completion, sleep 110
01:18:58.792 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29048, med=1843, FiltMin=1793, FiltMax=4456, Gamma=0.590
01:18:58.792 00.000 3748 UpdateGuideState exits: m=31359 SNR=113.1
01:18:58.792 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:58.807 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:18:58.807 00.000 3748 Enqueuing Expose request
01:18:58.903 00.096 1632 IsGuiding returns 1
01:18:58.903 00.000 1632 scope still moving after pulse duration time elapsed
01:18:58.935 00.032 1632 IsSlewing returns 0
01:18:58.935 00.000 1632 IsGuiding returns 1
01:18:58.968 00.033 1632 IsSlewing returns 0
01:18:58.968 00.000 1632 IsGuiding returns 1
01:18:59.001 00.033 1632 IsSlewing returns 0
01:18:59.001 00.000 1632 IsGuiding returns 1
01:18:59.034 00.033 1632 IsSlewing returns 0
01:18:59.035 00.001 1632 IsGuiding returns 0
01:18:59.035 00.000 1632 scope move finished after 100 + 143 ms
01:18:59.035 00.000 1632 Move returns status 0, amount 100
01:18:59.035 00.000 1632 MoveAxis(N, 0, ABG)
01:18:59.035 00.000 1632 Move returns status 0, amount 0
01:18:59.035 00.000 1632 move complete, result=0
01:18:59.035 00.000 1632 worker thread done servicing request
01:18:59.035 00.000 1632 Worker thread wakes up
01:18:59.035 00.000 3748 GuideStep: 0.6 px 100 ms WEST, -0.1 px 0 ms NORTH
01:18:59.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:18:59.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:00.157 01.122 1632 Exposure complete
01:19:00.173 00.016 1632 worker thread done servicing request
01:19:00.173 00.000 3748 OnExposeComplete: enter
01:19:00.173 00.000 3748 UpdateGuideState(): m_state=6
01:19:00.173 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2886
01:19:00.173 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.12, Mass=31927, SNR=113.0, Peak=5482 HFD=2.6
01:19:00.173 00.000 3748 MultiStar: [#1 -0.12,0.12,0.85,U] [#2 -0.25,0.39,0.71,U] [#3 -0.03,-0.11,0.69,U] [#4 -0.27,0.50,0.00,M2] [#5 -0.07,-0.17,0.47,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,-0.08,0.34,U] [#8 -0.13,-0.10,0.31,U] [#9 -0.35,0.09,0.26,U] 
01:19:00.188 00.015 3748 refined, 7 included, MultiStar: {-0.15, 0.06}, one-star: {-0.19, 0.11}
01:19:00.188 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:19:00.188 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.24)
01:19:00.188 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
01:19:00.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.06, opts=13)
01:19:00.188 00.000 3748 Enqueuing Move request for scope (-0.15, 0.06)
01:19:00.188 00.000 1632 Worker thread wakes up
01:19:00.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
01:19:00.188 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
01:19:00.188 00.000 1632 Moving (-0.15, 0.06) raw xDistance=-0.16 yDistance=-0.04
01:19:00.188 00.000 1632 PPEC rslt: input = -0.16, final = -0.07, react = -0.12, pred = 0.05, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
01:19:00.188 00.000 1632 PPEC: input: -0.16, control: -0.07, exposure: 1000
01:19:00.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:00.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:19:00.188 00.000 1632 MoveAxis(E, 13, ABG)
01:19:00.188 00.000 1632 Guiding  Dir = 2, Dur = 13
01:19:00.203 00.015 1632 IsSlewing returns 0
01:19:00.203 00.000 1632 IsGuiding returns 0
01:19:00.203 00.000 1632 PulseGuide returned control before completion, sleep 23
01:19:00.204 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29310, med=1843, FiltMin=1790, FiltMax=4019, Gamma=0.590
01:19:00.204 00.000 3748 UpdateGuideState exits: m=31927 SNR=113.0
01:19:00.219 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:00.219 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:00.219 00.000 3748 Enqueuing Expose request
01:19:00.235 00.016 1632 IsGuiding returns 0
01:19:00.235 00.000 1632 Move returns status 0, amount 13
01:19:00.235 00.000 1632 MoveAxis(N, 0, ABG)
01:19:00.235 00.000 1632 Move returns status 0, amount 0
01:19:00.235 00.000 1632 move complete, result=0
01:19:00.235 00.000 1632 worker thread done servicing request
01:19:00.235 00.000 1632 Worker thread wakes up
01:19:00.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:00.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:00.235 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.0 px 0 ms NORTH
01:19:01.357 01.122 1632 Exposure complete
01:19:01.377 00.020 1632 worker thread done servicing request
01:19:01.377 00.000 3748 OnExposeComplete: enter
01:19:01.378 00.001 3748 UpdateGuideState(): m_state=6
01:19:01.380 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2887
01:19:01.382 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=233.30, Mass=30547, SNR=108.9, Peak=5069 HFD=2.7
01:19:01.384 00.002 3748 MultiStar: [#1 -0.30,0.20,0.86,U] [#2 -0.23,0.32,0.69,U] [#3 -0.14,0.07,0.76,U] [#4 -0.24,0.34,0.58,U] [#5 -0.30,0.06,0.47,U] [#6 -0.35,0.48,0.00,M3] [#7 -0.23,0.07,0.36,U] [#8 -0.32,0.01,0.34,U] 
01:19:01.384 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.20}, one-star: {-0.23, 0.29}
01:19:01.386 00.002 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
01:19:01.388 00.002 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
01:19:01.388 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.20 hyp=0.31 cameraTheta=2.46 mountX=-0.27 mountY=-0.15, mountTheta=-2.63
01:19:01.394 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.20, opts=13)
01:19:01.394 00.000 3748 Enqueuing Move request for scope (-0.24, 0.20)
01:19:01.396 00.002 1632 Worker thread wakes up
01:19:01.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.20) opts 0xd
01:19:01.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.20)
01:19:01.396 00.000 1632 Moving (-0.24, 0.20) raw xDistance=-0.27 yDistance=-0.15
01:19:01.398 00.002 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:19:01.398 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
01:19:01.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:01.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:19:01.398 00.000 1632 MoveAxis(E, 29, ABG)
01:19:01.398 00.000 1632 Guiding  Dir = 2, Dur = 29
01:19:01.399 00.001 1632 IsSlewing returns 0
01:19:01.400 00.001 1632 IsGuiding returns 0
01:19:01.400 00.000 1632 PulseGuide returned control before completion, sleep 39
01:19:01.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29532, med=1844, FiltMin=1789, FiltMax=3834, Gamma=0.590
01:19:01.400 00.000 3748 UpdateGuideState exits: m=30547 SNR=108.9
01:19:01.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:01.415 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:01.415 00.000 3748 Enqueuing Expose request
01:19:01.448 00.033 1632 IsGuiding returns 1
01:19:01.448 00.000 1632 scope still moving after pulse duration time elapsed
01:19:01.480 00.032 1632 IsSlewing returns 0
01:19:01.480 00.000 1632 IsGuiding returns 1
01:19:01.513 00.033 1632 IsSlewing returns 0
01:19:01.513 00.000 1632 IsGuiding returns 0
01:19:01.513 00.000 1632 scope move finished after 29 + 84 ms
01:19:01.513 00.000 1632 Move returns status 0, amount 29
01:19:01.513 00.000 1632 MoveAxis(N, 0, ABG)
01:19:01.513 00.000 1632 Move returns status 0, amount 0
01:19:01.513 00.000 1632 move complete, result=0
01:19:01.513 00.000 1632 worker thread done servicing request
01:19:01.513 00.000 1632 Worker thread wakes up
01:19:01.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:01.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:01.513 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.2 px 0 ms NORTH
01:19:02.630 01.117 1632 Exposure complete
01:19:02.646 00.016 1632 worker thread done servicing request
01:19:02.646 00.000 3748 OnExposeComplete: enter
01:19:02.646 00.000 3748 UpdateGuideState(): m_state=6
01:19:02.659 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2888
01:19:02.659 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.24, Mass=31450, SNR=112.1, Peak=5870 HFD=2.6
01:19:02.662 00.003 3748 MultiStar: [#1 -0.31,0.28,0.85,U] [#2 -0.34,0.50,0.00,M1] [#3 -0.07,-0.09,0.68,U] [#4 -0.31,0.56,0.00,M2] [#5 -0.06,0.30,0.48,U] [#6 -0.37,0.30,0.29,U] [#7 0.17,0.06,0.32,U] [#8 -0.18,0.02,0.32,U] 
01:19:02.662 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.17}, one-star: {-0.22, 0.23}
01:19:02.662 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
01:19:02.662 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.61)
01:19:02.662 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.37 mountX=-0.19 mountY=-0.13, mountTheta=-2.54
01:19:02.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.17, opts=13)
01:19:02.662 00.000 3748 Enqueuing Move request for scope (-0.17, 0.17)
01:19:02.662 00.000 1632 Worker thread wakes up
01:19:02.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
01:19:02.662 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
01:19:02.662 00.000 1632 Moving (-0.17, 0.17) raw xDistance=-0.19 yDistance=-0.13
01:19:02.662 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.16, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:19:02.662 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
01:19:02.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:02.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:19:02.662 00.000 1632 MoveAxis(E, 19, ABG)
01:19:02.662 00.000 1632 Guiding  Dir = 2, Dur = 19
01:19:02.677 00.015 1632 IsSlewing returns 0
01:19:02.677 00.000 1632 IsGuiding returns 0
01:19:02.678 00.001 1632 PulseGuide returned control before completion, sleep 29
01:19:02.679 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29250, med=1843, FiltMin=1781, FiltMax=4093, Gamma=0.590
01:19:02.696 00.017 3748 UpdateGuideState exits: m=31450 SNR=112.1
01:19:02.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:02.696 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:02.696 00.000 3748 Enqueuing Expose request
01:19:02.711 00.015 1632 IsGuiding returns 0
01:19:02.711 00.000 1632 Move returns status 0, amount 19
01:19:02.711 00.000 1632 MoveAxis(N, 0, ABG)
01:19:02.711 00.000 1632 Move returns status 0, amount 0
01:19:02.711 00.000 1632 move complete, result=0
01:19:02.711 00.000 1632 worker thread done servicing request
01:19:02.711 00.000 1632 Worker thread wakes up
01:19:02.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:02.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:02.716 00.005 3748 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
01:19:03.831 01.115 1632 Exposure complete
01:19:03.853 00.022 1632 worker thread done servicing request
01:19:03.853 00.000 3748 OnExposeComplete: enter
01:19:03.853 00.000 3748 UpdateGuideState(): m_state=6
01:19:03.853 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2889
01:19:03.853 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.05, Mass=30747, SNR=111.4, Peak=5094 HFD=2.5
01:19:03.853 00.000 3748 MultiStar: [#1 -0.40,0.16,0.86,U] [#2 -0.40,0.29,0.71,U] [#3 -0.27,-0.20,0.71,U] [#4 -0.41,0.38,0.00,M3] [#5 -0.37,-0.17,0.48,U] [#6 -0.38,0.07,0.32,U] [#7 -0.10,-0.06,0.36,U] [#8 -0.36,-0.34,0.33,U] 
01:19:03.861 00.008 3748 single-star, 7 included, MultiStar: {-0.33, 0.01}, one-star: {-0.28, 0.03}
01:19:03.861 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:19:03.864 00.003 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:19:03.864 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.03 hyp=0.28 cameraTheta=3.02 mountX=-0.28 mountY=0.01, mountTheta=3.09
01:19:03.864 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.03, opts=13)
01:19:03.864 00.000 3748 Enqueuing Move request for scope (-0.28, 0.03)
01:19:03.864 00.000 1632 Worker thread wakes up
01:19:03.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.03) opts 0xd
01:19:03.864 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.03)
01:19:03.864 00.000 1632 Moving (-0.28, 0.03) raw xDistance=-0.28 yDistance=0.01
01:19:03.864 00.000 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.23, pred = 0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:19:03.864 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
01:19:03.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:03.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:03.864 00.000 1632 MoveAxis(E, 32, ABG)
01:19:03.864 00.000 1632 Guiding  Dir = 2, Dur = 32
01:19:03.875 00.011 1632 IsSlewing returns 0
01:19:03.876 00.001 1632 IsGuiding returns 0
01:19:03.876 00.000 1632 PulseGuide returned control before completion, sleep 42
01:19:03.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28821, med=1843, FiltMin=1786, FiltMax=4140, Gamma=0.590
01:19:03.876 00.000 3748 UpdateGuideState exits: m=30747 SNR=111.4
01:19:03.891 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:03.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:03.891 00.000 3748 Enqueuing Expose request
01:19:03.924 00.033 1632 IsGuiding returns 1
01:19:03.924 00.000 1632 scope still moving after pulse duration time elapsed
01:19:03.955 00.031 1632 IsSlewing returns 0
01:19:03.956 00.001 1632 IsGuiding returns 1
01:19:03.988 00.032 1632 IsSlewing returns 0
01:19:03.989 00.001 1632 IsGuiding returns 1
01:19:04.021 00.032 1632 IsSlewing returns 0
01:19:04.021 00.000 1632 IsGuiding returns 1
01:19:04.053 00.032 1632 IsSlewing returns 0
01:19:04.054 00.001 1632 IsGuiding returns 1
01:19:04.087 00.033 1632 IsSlewing returns 0
01:19:04.087 00.000 1632 IsGuiding returns 0
01:19:04.088 00.001 1632 scope move finished after 32 + 180 ms
01:19:04.088 00.000 1632 Move returns status 0, amount 32
01:19:04.088 00.000 1632 MoveAxis(N, 0, ABG)
01:19:04.088 00.000 1632 Move returns status 0, amount 0
01:19:04.088 00.000 1632 move complete, result=0
01:19:04.088 00.000 1632 worker thread done servicing request
01:19:04.088 00.000 1632 Worker thread wakes up
01:19:04.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:04.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:04.088 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
01:19:05.210 01.122 1632 Exposure complete
01:19:05.223 00.013 1632 worker thread done servicing request
01:19:05.223 00.000 3748 OnExposeComplete: enter
01:19:05.223 00.000 3748 UpdateGuideState(): m_state=6
01:19:05.223 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2890
01:19:05.223 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.02, Mass=33097, SNR=117.4, Peak=4944 HFD=2.3
01:19:05.223 00.000 3748 MultiStar: [#1 0.36,0.07,0.82,U] [#2 0.36,0.15,0.63,U] [#3 0.70,-0.17,0.00,M1] [#4 0.32,0.25,0.52,U] [#5 0.45,0.07,0.44,U] [#6 0.71,0.18,0.00,M2] [#7 0.55,-0.10,0.00,M1] [#8 0.25,-0.31,0.30,U] 
01:19:05.237 00.014 3748 refined, 5 included, MultiStar: {0.37, 0.06}, one-star: {0.42, 0.01}
01:19:05.237 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:19:05.237 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
01:19:05.237 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.06 hyp=0.38 cameraTheta=0.16 mountX=0.36 mountY=-0.12, mountTheta=-0.33
01:19:05.237 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.06, opts=13)
01:19:05.237 00.000 3748 Enqueuing Move request for scope (0.37, 0.06)
01:19:05.237 00.000 1632 Worker thread wakes up
01:19:05.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.06) opts 0xd
01:19:05.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.06)
01:19:05.237 00.000 1632 Moving (0.37, 0.06) raw xDistance=0.36 yDistance=-0.12
01:19:05.237 00.000 1632 PPEC rslt: input = 0.36, final = 0.34, react = 0.29, pred = 0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:19:05.237 00.000 1632 PPEC: input: 0.36, control: 0.34, exposure: 1000
01:19:05.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:05.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:19:05.237 00.000 1632 MoveAxis(W, 63, ABG)
01:19:05.237 00.000 1632 Guiding  Dir = 3, Dur = 63
01:19:05.251 00.014 1632 IsSlewing returns 0
01:19:05.252 00.001 1632 IsGuiding returns 0
01:19:05.252 00.000 1632 PulseGuide returned control before completion, sleep 73
01:19:05.252 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29055, med=1842, FiltMin=1788, FiltMax=4853, Gamma=0.590
01:19:05.252 00.000 3748 UpdateGuideState exits: m=33097 SNR=117.4
01:19:05.267 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:05.267 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:05.267 00.000 3748 Enqueuing Expose request
01:19:05.331 00.064 1632 IsGuiding returns 1
01:19:05.331 00.000 1632 scope still moving after pulse duration time elapsed
01:19:05.363 00.032 1632 IsSlewing returns 0
01:19:05.365 00.002 1632 IsGuiding returns 1
01:19:05.396 00.031 1632 IsSlewing returns 0
01:19:05.397 00.001 1632 IsGuiding returns 1
01:19:05.429 00.032 1632 IsSlewing returns 0
01:19:05.429 00.000 1632 IsGuiding returns 0
01:19:05.429 00.000 1632 scope move finished after 63 + 114 ms
01:19:05.429 00.000 1632 Move returns status 0, amount 63
01:19:05.429 00.000 1632 MoveAxis(N, 0, ABG)
01:19:05.429 00.000 1632 Move returns status 0, amount 0
01:19:05.429 00.000 1632 move complete, result=0
01:19:05.429 00.000 1632 worker thread done servicing request
01:19:05.429 00.000 1632 Worker thread wakes up
01:19:05.429 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.1 px 0 ms NORTH
01:19:05.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:05.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:06.552 01.123 1632 Exposure complete
01:19:06.570 00.018 1632 worker thread done servicing request
01:19:06.570 00.000 3748 OnExposeComplete: enter
01:19:06.570 00.000 3748 UpdateGuideState(): m_state=6
01:19:06.570 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2891
01:19:06.570 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.20, Mass=33083, SNR=116.8, Peak=5168 HFD=2.6
01:19:06.579 00.009 3748 MultiStar: [#1 -0.00,0.19,0.80,U] [#2 -0.09,0.28,0.68,U] [#3 0.18,-0.05,0.66,U] [#4 -0.01,0.38,0.53,U] [#5 -0.06,0.00,0.46,U] [#6 -0.17,0.36,0.28,U] [#7 0.45,-0.12,0.35,U] [#8 0.00,-0.21,0.30,U] 
01:19:06.579 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.14}, one-star: {-0.08, 0.19}
01:19:06.579 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
01:19:06.579 00.000 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.48)
01:19:06.579 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.50 mountX=-0.01 mountY=-0.14, mountTheta=-1.67
01:19:06.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.14, opts=13)
01:19:06.579 00.000 3748 Enqueuing Move request for scope (0.01, 0.14)
01:19:06.579 00.000 1632 Worker thread wakes up
01:19:06.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
01:19:06.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
01:19:06.579 00.000 1632 Moving (0.01, 0.14) raw xDistance=-0.01 yDistance=-0.14
01:19:06.579 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:06.579 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
01:19:06.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:06.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:19:06.579 00.000 1632 MoveAxis(W, 11, ABG)
01:19:06.579 00.000 1632 Guiding  Dir = 3, Dur = 11
01:19:06.594 00.015 1632 IsSlewing returns 0
01:19:06.595 00.001 1632 IsGuiding returns 0
01:19:06.595 00.000 1632 PulseGuide returned control before completion, sleep 21
01:19:06.595 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29208, med=1843, FiltMin=1786, FiltMax=4060, Gamma=0.590
01:19:06.595 00.000 3748 UpdateGuideState exits: m=33083 SNR=116.8
01:19:06.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:06.611 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:06.611 00.000 3748 Enqueuing Expose request
01:19:06.627 00.016 1632 IsGuiding returns 0
01:19:06.627 00.000 1632 Move returns status 0, amount 11
01:19:06.627 00.000 1632 MoveAxis(N, 0, ABG)
01:19:06.627 00.000 1632 Move returns status 0, amount 0
01:19:06.627 00.000 1632 move complete, result=0
01:19:06.627 00.000 1632 worker thread done servicing request
01:19:06.627 00.000 1632 Worker thread wakes up
01:19:06.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:06.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:06.627 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:19:07.751 01.124 1632 Exposure complete
01:19:07.762 00.011 1632 worker thread done servicing request
01:19:07.762 00.000 3748 OnExposeComplete: enter
01:19:07.772 00.010 3748 UpdateGuideState(): m_state=6
01:19:07.772 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2892
01:19:07.775 00.003 3748 Star::Find returns 1 (0), X=411.87, Y=233.26, Mass=31339, SNR=112.5, Peak=4637 HFD=2.7
01:19:07.775 00.000 3748 MultiStar: [#1 -0.24,0.18,0.82,U] [#2 -0.19,0.40,0.68,U] [#3 -0.04,-0.02,0.71,U] [#4 -0.24,0.48,0.00,M2] [#5 0.02,0.18,0.47,U] [#6 -0.20,0.34,0.32,U] [#7 0.03,0.27,0.35,U] [#8 -0.20,-0.07,0.29,U] 
01:19:07.777 00.002 3748 refined, 7 included, MultiStar: {-0.14, 0.20}, one-star: {-0.18, 0.24}
01:19:07.778 00.001 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
01:19:07.780 00.002 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
01:19:07.782 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.24 cameraTheta=2.18 mountX=-0.17 mountY=-0.17, mountTheta=-2.35
01:19:07.786 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.20, opts=13)
01:19:07.788 00.002 3748 Enqueuing Move request for scope (-0.14, 0.20)
01:19:07.788 00.000 1632 Worker thread wakes up
01:19:07.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
01:19:07.788 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
01:19:07.788 00.000 1632 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.17
01:19:07.790 00.002 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.14, pred = 0.06, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:19:07.790 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
01:19:07.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:07.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:19:07.790 00.000 1632 MoveAxis(E, 14, ABG)
01:19:07.790 00.000 1632 Guiding  Dir = 2, Dur = 14
01:19:07.791 00.001 1632 IsSlewing returns 0
01:19:07.792 00.001 1632 IsGuiding returns 0
01:19:07.792 00.000 1632 PulseGuide returned control before completion, sleep 24
01:19:07.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29283, med=1843, FiltMin=1789, FiltMax=3871, Gamma=0.590
01:19:07.792 00.000 3748 UpdateGuideState exits: m=31339 SNR=112.5
01:19:07.792 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:07.792 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:07.807 00.015 3748 Enqueuing Expose request
01:19:07.823 00.016 1632 IsGuiding returns 0
01:19:07.823 00.000 1632 Move returns status 0, amount 14
01:19:07.823 00.000 1632 MoveAxis(N, 0, ABG)
01:19:07.823 00.000 1632 Move returns status 0, amount 0
01:19:07.823 00.000 1632 move complete, result=0
01:19:07.823 00.000 1632 worker thread done servicing request
01:19:07.823 00.000 1632 Worker thread wakes up
01:19:07.823 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:07.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:07.823 00.000 3748 GuideStep: -0.2 px 14 ms EAST, -0.2 px 0 ms NORTH
01:19:08.944 01.121 1632 Exposure complete
01:19:08.959 00.015 1632 worker thread done servicing request
01:19:08.959 00.000 3748 OnExposeComplete: enter
01:19:08.959 00.000 3748 UpdateGuideState(): m_state=6
01:19:08.959 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2893
01:19:08.959 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.06, Mass=33660, SNR=118.1, Peak=4615 HFD=2.8
01:19:08.959 00.000 3748 MultiStar: [#1 -0.07,0.19,0.81,U] [#2 -0.04,0.45,0.68,U] [#3 0.17,-0.05,0.66,U] [#4 0.18,0.40,0.53,U] [#5 0.04,0.08,0.45,U] [#6 -0.02,0.25,0.30,U] [#7 0.15,0.11,0.31,U] [#8 -0.02,-0.00,0.28,U] 
01:19:08.977 00.018 3748 single-star, 8 included, MultiStar: {0.04, 0.17}, one-star: {-0.00, 0.05}
01:19:08.977 00.000 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
01:19:08.981 00.004 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.37)
01:19:08.981 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.60 mountX=-0.01 mountY=-0.05, mountTheta=-1.77
01:19:08.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.05, opts=13)
01:19:08.981 00.000 3748 Enqueuing Move request for scope (-0.00, 0.05)
01:19:08.991 00.010 1632 Worker thread wakes up
01:19:08.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:19:08.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:19:08.991 00.000 1632 Moving (-0.00, 0.05) raw xDistance=-0.01 yDistance=-0.05
01:19:08.991 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:08.991 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
01:19:08.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:08.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:19:08.991 00.000 1632 MoveAxis(W, 12, ABG)
01:19:08.991 00.000 1632 Guiding  Dir = 3, Dur = 12
01:19:08.993 00.002 1632 IsSlewing returns 0
01:19:08.994 00.001 1632 IsGuiding returns 0
01:19:08.994 00.000 1632 PulseGuide returned control before completion, sleep 22
01:19:08.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29144, med=1842, FiltMin=1788, FiltMax=3974, Gamma=0.590
01:19:08.994 00.000 3748 UpdateGuideState exits: m=33660 SNR=118.1
01:19:09.009 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:09.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:09.009 00.000 3748 Enqueuing Expose request
01:19:09.025 00.016 1632 IsGuiding returns 0
01:19:09.026 00.001 1632 Move returns status 0, amount 12
01:19:09.026 00.000 1632 MoveAxis(N, 0, ABG)
01:19:09.026 00.000 1632 Move returns status 0, amount 0
01:19:09.026 00.000 1632 move complete, result=0
01:19:09.026 00.000 1632 worker thread done servicing request
01:19:09.026 00.000 1632 Worker thread wakes up
01:19:09.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:09.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:09.026 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
01:19:10.144 01.118 1632 Exposure complete
01:19:10.159 00.015 1632 worker thread done servicing request
01:19:10.159 00.000 3748 OnExposeComplete: enter
01:19:10.159 00.000 3748 UpdateGuideState(): m_state=6
01:19:10.159 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2894
01:19:10.159 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.97, Mass=32076, SNR=115.9, Peak=5107 HFD=2.8
01:19:10.159 00.000 3748 MultiStar: [#1 0.07,0.07,0.80,U] [#2 -0.06,0.33,0.73,U] [#3 0.13,-0.18,0.66,U] [#4 0.07,0.19,0.54,U] [#5 0.17,-0.09,0.42,U] [#6 0.08,0.25,0.31,U] [#7 0.29,-0.20,0.34,U] [#8 -0.04,-0.06,0.31,U] 
01:19:10.174 00.015 3748 single-star, 8 included, MultiStar: {0.07, 0.04}, one-star: {0.03, -0.05}
01:19:10.174 00.000 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
01:19:10.174 00.000 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
01:19:10.179 00.005 3748 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.93 mountX=0.04 mountY=0.04, mountTheta=0.76
01:19:10.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.05, opts=13)
01:19:10.179 00.000 3748 Enqueuing Move request for scope (0.03, -0.05)
01:19:10.179 00.000 1632 Worker thread wakes up
01:19:10.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:19:10.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:19:10.179 00.000 1632 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.04
01:19:10.179 00.000 1632 PPEC rslt: input = 0.04, final = 0.09, react = 0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:10.179 00.000 1632 PPEC: input: 0.04, control: 0.09, exposure: 1000
01:19:10.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:10.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:10.179 00.000 1632 MoveAxis(W, 16, ABG)
01:19:10.179 00.000 1632 Guiding  Dir = 3, Dur = 16
01:19:10.189 00.010 1632 IsSlewing returns 0
01:19:10.189 00.000 1632 IsGuiding returns 0
01:19:10.189 00.000 1632 PulseGuide returned control before completion, sleep 26
01:19:10.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29186, med=1842, FiltMin=1787, FiltMax=3995, Gamma=0.590
01:19:10.189 00.000 3748 UpdateGuideState exits: m=32076 SNR=115.9
01:19:10.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:10.189 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:10.205 00.016 3748 Enqueuing Expose request
01:19:10.221 00.016 1632 IsGuiding returns 0
01:19:10.221 00.000 1632 Move returns status 0, amount 16
01:19:10.221 00.000 1632 MoveAxis(N, 0, ABG)
01:19:10.221 00.000 1632 Move returns status 0, amount 0
01:19:10.221 00.000 1632 move complete, result=0
01:19:10.221 00.000 1632 worker thread done servicing request
01:19:10.221 00.000 1632 Worker thread wakes up
01:19:10.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:10.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:10.221 00.000 3748 GuideStep: 0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
01:19:11.339 01.118 1632 Exposure complete
01:19:11.355 00.016 1632 worker thread done servicing request
01:19:11.355 00.000 3748 OnExposeComplete: enter
01:19:11.355 00.000 3748 UpdateGuideState(): m_state=6
01:19:11.355 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2895
01:19:11.355 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.70, Mass=32940, SNR=115.9, Peak=5995 HFD=2.9
01:19:11.371 00.016 3748 MultiStar: [#1 0.53,-0.06,0.00,M1] [#2 0.38,0.04,0.67,U] [#3 0.69,-0.33,0.00,M1] [#4 0.54,0.00,0.00,M1] [#5 0.64,-0.38,0.00,M1] [#6 0.45,0.03,0.32,U] [#7 0.78,-0.25,0.00,M1] [#8 0.48,-0.22,0.00,M1] 
01:19:11.371 00.000 3748 refined, 2 included, MultiStar: {0.44, -0.14}, one-star: {0.47, -0.31}
01:19:11.371 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:19:11.371 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:19:11.371 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.14 hyp=0.46 cameraTheta=-0.31 mountX=0.45 mountY=0.06, mountTheta=0.14
01:19:11.371 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.14, opts=13)
01:19:11.381 00.010 3748 Enqueuing Move request for scope (0.44, -0.14)
01:19:11.381 00.000 1632 Worker thread wakes up
01:19:11.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.14) opts 0xd
01:19:11.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.14)
01:19:11.381 00.000 1632 Moving (0.44, -0.14) raw xDistance=0.45 yDistance=0.06
01:19:11.381 00.000 1632 PPEC rslt: input = 0.45, final = 0.46, react = 0.36, pred = 0.10, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:19:11.381 00.000 1632 PPEC: input: 0.45, control: 0.46, exposure: 1000
01:19:11.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:11.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:19:11.381 00.000 1632 MoveAxis(W, 84, ABG)
01:19:11.381 00.000 1632 Guiding  Dir = 3, Dur = 84
01:19:11.386 00.005 1632 IsSlewing returns 0
01:19:11.386 00.000 1632 IsGuiding returns 0
01:19:11.387 00.001 1632 PulseGuide returned control before completion, sleep 94
01:19:11.387 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28930, med=1842, FiltMin=1777, FiltMax=4639, Gamma=0.590
01:19:11.387 00.000 3748 UpdateGuideState exits: m=32940 SNR=115.9
01:19:11.402 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:11.402 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:11.402 00.000 3748 Enqueuing Expose request
01:19:11.482 00.080 1632 IsGuiding returns 1
01:19:11.482 00.000 1632 scope still moving after pulse duration time elapsed
01:19:11.514 00.032 1632 IsSlewing returns 0
01:19:11.514 00.000 1632 IsGuiding returns 1
01:19:11.546 00.032 1632 IsSlewing returns 0
01:19:11.546 00.000 1632 IsGuiding returns 1
01:19:11.578 00.032 1632 IsSlewing returns 0
01:19:11.579 00.001 1632 IsGuiding returns 1
01:19:11.611 00.032 1632 IsSlewing returns 0
01:19:11.611 00.000 1632 IsGuiding returns 0
01:19:11.611 00.000 1632 scope move finished after 84 + 141 ms
01:19:11.611 00.000 1632 Move returns status 0, amount 84
01:19:11.611 00.000 1632 MoveAxis(N, 0, ABG)
01:19:11.611 00.000 1632 Move returns status 0, amount 0
01:19:11.611 00.000 1632 move complete, result=0
01:19:11.611 00.000 1632 worker thread done servicing request
01:19:11.611 00.000 1632 Worker thread wakes up
01:19:11.611 00.000 3748 GuideStep: 0.5 px 84 ms WEST, 0.1 px 0 ms NORTH
01:19:11.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:11.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:12.735 01.124 1632 Exposure complete
01:19:12.747 00.012 1632 worker thread done servicing request
01:19:12.747 00.000 3748 OnExposeComplete: enter
01:19:12.747 00.000 3748 UpdateGuideState(): m_state=6
01:19:12.747 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2896
01:19:12.747 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.93, Mass=33254, SNR=116.0, Peak=5145 HFD=2.7
01:19:12.747 00.000 3748 MultiStar: [#1 -0.12,0.15,0.82,U] [#2 -0.15,0.27,0.63,U] [#3 0.09,-0.27,0.68,U] [#4 0.18,0.28,0.55,U] [#5 0.07,-0.37,0.45,U] [#6 0.17,0.09,0.29,U] [#7 0.11,0.02,0.33,U] [#8 -0.41,-0.22,0.29,U] 
01:19:12.763 00.016 3748 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.06, -0.09}
01:19:12.763 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:19:12.763 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:19:12.763 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.91 mountX=-0.02 mountY=0.01, mountTheta=2.74
01:19:12.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.00, opts=13)
01:19:12.763 00.000 3748 Enqueuing Move request for scope (-0.02, -0.00)
01:19:12.763 00.000 1632 Worker thread wakes up
01:19:12.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:19:12.763 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:19:12.763 00.000 1632 Moving (-0.02, -0.00) raw xDistance=-0.02 yDistance=0.01
01:19:12.763 00.000 1632 PPEC rslt: input = -0.02, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:12.763 00.000 1632 PPEC: input: -0.02, control: 0.11, exposure: 1000
01:19:12.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:12.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:12.763 00.000 1632 MoveAxis(W, 20, ABG)
01:19:12.763 00.000 1632 Guiding  Dir = 3, Dur = 20
01:19:12.777 00.014 1632 IsSlewing returns 0
01:19:12.778 00.001 1632 IsGuiding returns 0
01:19:12.778 00.000 1632 PulseGuide returned control before completion, sleep 30
01:19:12.778 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29439, med=1842, FiltMin=1784, FiltMax=4232, Gamma=0.590
01:19:12.785 00.007 3748 UpdateGuideState exits: m=33254 SNR=116.0
01:19:12.785 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:12.785 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:12.794 00.009 3748 Enqueuing Expose request
01:19:12.810 00.016 1632 IsGuiding returns 1
01:19:12.810 00.000 1632 scope still moving after pulse duration time elapsed
01:19:12.842 00.032 1632 IsSlewing returns 0
01:19:12.843 00.001 1632 IsGuiding returns 1
01:19:12.875 00.032 1632 IsSlewing returns 0
01:19:12.876 00.001 1632 IsGuiding returns 0
01:19:12.876 00.000 1632 scope move finished after 20 + 78 ms
01:19:12.876 00.000 1632 Move returns status 0, amount 20
01:19:12.876 00.000 1632 MoveAxis(N, 0, ABG)
01:19:12.876 00.000 1632 Move returns status 0, amount 0
01:19:12.876 00.000 1632 move complete, result=0
01:19:12.876 00.000 1632 worker thread done servicing request
01:19:12.876 00.000 1632 Worker thread wakes up
01:19:12.876 00.000 3748 GuideStep: -0.0 px 20 ms WEST, 0.0 px 0 ms NORTH
01:19:12.876 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:12.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:14.000 01.124 1632 Exposure complete
01:19:14.012 00.012 1632 worker thread done servicing request
01:19:14.012 00.000 3748 OnExposeComplete: enter
01:19:14.012 00.000 3748 UpdateGuideState(): m_state=6
01:19:14.012 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2897
01:19:14.012 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.04, Mass=31196, SNR=115.3, Peak=4468 HFD=2.7
01:19:14.012 00.000 3748 MultiStar: [#1 -0.31,0.14,0.81,U] [#2 -0.29,0.18,0.69,U] [#3 -0.05,-0.21,0.67,U] [#4 -0.01,0.18,0.53,U] [#5 -0.04,-0.05,0.44,U] [#6 0.33,0.12,0.31,U] [#7 -0.05,0.05,0.31,U] [#8 -0.33,-0.15,0.30,U] 
01:19:14.027 00.015 3748 refined, 8 included, MultiStar: {-0.14, 0.04}, one-star: {-0.21, 0.03}
01:19:14.027 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
01:19:14.027 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
01:19:14.027 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.87 mountX=-0.15 mountY=-0.01, mountTheta=-3.04
01:19:14.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.04, opts=13)
01:19:14.027 00.000 3748 Enqueuing Move request for scope (-0.14, 0.04)
01:19:14.027 00.000 1632 Worker thread wakes up
01:19:14.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
01:19:14.027 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
01:19:14.027 00.000 1632 Moving (-0.14, 0.04) raw xDistance=-0.15 yDistance=-0.01
01:19:14.027 00.000 1632 PPEC rslt: input = -0.15, final = 0.11, react = -0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:14.027 00.000 1632 PPEC: input: -0.15, control: 0.11, exposure: 1000
01:19:14.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:14.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:14.027 00.000 1632 MoveAxis(W, 20, ABG)
01:19:14.027 00.000 1632 Guiding  Dir = 3, Dur = 20
01:19:14.041 00.014 1632 IsSlewing returns 0
01:19:14.042 00.001 1632 IsGuiding returns 0
01:19:14.042 00.000 1632 PulseGuide returned control before completion, sleep 30
01:19:14.046 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29314, med=1843, FiltMin=1790, FiltMax=4188, Gamma=0.590
01:19:14.054 00.008 3748 UpdateGuideState exits: m=31196 SNR=115.3
01:19:14.056 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:14.057 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:14.059 00.002 3748 Enqueuing Expose request
01:19:14.074 00.015 1632 IsGuiding returns 1
01:19:14.074 00.000 1632 scope still moving after pulse duration time elapsed
01:19:14.106 00.032 1632 IsSlewing returns 0
01:19:14.106 00.000 1632 IsGuiding returns 1
01:19:14.139 00.033 1632 IsSlewing returns 0
01:19:14.139 00.000 1632 IsGuiding returns 0
01:19:14.139 00.000 1632 scope move finished after 20 + 77 ms
01:19:14.139 00.000 1632 Move returns status 0, amount 20
01:19:14.139 00.000 1632 MoveAxis(N, 0, ABG)
01:19:14.139 00.000 1632 Move returns status 0, amount 0
01:19:14.139 00.000 1632 move complete, result=0
01:19:14.139 00.000 1632 worker thread done servicing request
01:19:14.139 00.000 1632 Worker thread wakes up
01:19:14.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:14.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:14.139 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.0 px 0 ms NORTH
01:19:15.258 01.119 1632 Exposure complete
01:19:15.274 00.016 1632 worker thread done servicing request
01:19:15.274 00.000 3748 OnExposeComplete: enter
01:19:15.274 00.000 3748 UpdateGuideState(): m_state=6
01:19:15.285 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2898
01:19:15.287 00.002 3748 Star::Find returns 1 (0), X=411.64, Y=232.97, Mass=31581, SNR=111.9, Peak=4588 HFD=2.7
01:19:15.289 00.002 3748 MultiStar: [#1 -0.49,0.13,0.00,M1] [#2 -0.38,0.36,0.00,M1] [#3 -0.10,-0.07,0.71,U] [#4 -0.25,0.36,0.54,U] [#5 -0.09,-0.03,0.47,U] [#6 -0.15,0.43,0.31,U] [#7 -0.26,-0.01,0.34,U] [#8 -0.49,-0.04,0.31,U] 
01:19:15.291 00.002 3748 refined, 6 included, MultiStar: {-0.26, 0.06}, one-star: {-0.41, -0.04}
01:19:15.292 00.001 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:19:15.292 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
01:19:15.294 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.06 hyp=0.26 cameraTheta=2.93 mountX=-0.26 mountY=-0.01, mountTheta=-3.09
01:19:15.298 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.06, opts=13)
01:19:15.300 00.002 3748 Enqueuing Move request for scope (-0.26, 0.06)
01:19:15.302 00.002 1632 Worker thread wakes up
01:19:15.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.06) opts 0xd
01:19:15.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.06)
01:19:15.302 00.000 1632 Moving (-0.26, 0.06) raw xDistance=-0.26 yDistance=-0.01
01:19:15.302 00.000 1632 PPEC rslt: input = -0.26, final = -0.11, react = -0.21, pred = 0.10, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:19:15.302 00.000 1632 PPEC: input: -0.26, control: -0.11, exposure: 1000
01:19:15.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:15.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:15.302 00.000 1632 MoveAxis(E, 20, ABG)
01:19:15.302 00.000 1632 Guiding  Dir = 2, Dur = 20
01:19:15.304 00.002 1632 IsSlewing returns 0
01:19:15.305 00.001 1632 IsGuiding returns 0
01:19:15.305 00.000 1632 PulseGuide returned control before completion, sleep 30
01:19:15.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=29437, med=1842, FiltMin=1786, FiltMax=4343, Gamma=0.590
01:19:15.305 00.000 3748 UpdateGuideState exits: m=31581 SNR=111.9
01:19:15.321 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:15.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:15.321 00.000 3748 Enqueuing Expose request
01:19:15.337 00.016 1632 IsGuiding returns 1
01:19:15.338 00.001 1632 scope still moving after pulse duration time elapsed
01:19:15.370 00.032 1632 IsSlewing returns 0
01:19:15.370 00.000 1632 IsGuiding returns 1
01:19:15.402 00.032 1632 IsSlewing returns 0
01:19:15.403 00.001 1632 IsGuiding returns 0
01:19:15.403 00.000 1632 scope move finished after 20 + 77 ms
01:19:15.403 00.000 1632 Move returns status 0, amount 20
01:19:15.403 00.000 1632 MoveAxis(N, 0, ABG)
01:19:15.403 00.000 1632 Move returns status 0, amount 0
01:19:15.403 00.000 1632 move complete, result=0
01:19:15.403 00.000 1632 worker thread done servicing request
01:19:15.403 00.000 1632 Worker thread wakes up
01:19:15.403 00.000 3748 GuideStep: -0.3 px 20 ms EAST, -0.0 px 0 ms NORTH
01:19:15.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:15.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:16.521 01.118 1632 Exposure complete
01:19:16.537 00.016 1632 worker thread done servicing request
01:19:16.537 00.000 3748 OnExposeComplete: enter
01:19:16.537 00.000 3748 UpdateGuideState(): m_state=6
01:19:16.537 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2899
01:19:16.537 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.06, Mass=33011, SNR=117.2, Peak=5036 HFD=2.8
01:19:16.537 00.000 3748 MultiStar: [#1 -0.18,0.24,0.79,U] [#2 -0.13,0.27,0.69,U] [#3 0.07,-0.13,0.64,U] [#4 0.02,0.13,0.51,U] [#5 0.11,-0.01,0.45,U] [#6 0.28,0.21,0.31,U] [#7 0.00,0.05,0.34,U] [#8 -0.19,-0.27,0.29,U] 
01:19:16.553 00.016 3748 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.09, 0.04}
01:19:16.553 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
01:19:16.553 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
01:19:16.553 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.98 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
01:19:16.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.08, opts=13)
01:19:16.553 00.000 3748 Enqueuing Move request for scope (-0.04, 0.08)
01:19:16.553 00.000 1632 Worker thread wakes up
01:19:16.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
01:19:16.553 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
01:19:16.553 00.000 1632 Moving (-0.04, 0.08) raw xDistance=-0.05 yDistance=-0.07
01:19:16.553 00.000 1632 PPEC rslt: input = -0.05, final = 0.10, react = -0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:16.553 00.000 1632 PPEC: input: -0.05, control: 0.10, exposure: 1000
01:19:16.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:16.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:19:16.553 00.000 1632 MoveAxis(W, 17, ABG)
01:19:16.553 00.000 1632 Guiding  Dir = 3, Dur = 17
01:19:16.567 00.014 1632 IsSlewing returns 0
01:19:16.568 00.001 1632 IsGuiding returns 0
01:19:16.568 00.000 1632 PulseGuide returned control before completion, sleep 27
01:19:16.570 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29124, med=1842, FiltMin=1785, FiltMax=4166, Gamma=0.590
01:19:16.578 00.008 3748 UpdateGuideState exits: m=33011 SNR=117.2
01:19:16.580 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:16.583 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:16.585 00.002 3748 Enqueuing Expose request
01:19:16.599 00.014 1632 IsGuiding returns 0
01:19:16.599 00.000 1632 Move returns status 0, amount 17
01:19:16.599 00.000 1632 MoveAxis(N, 0, ABG)
01:19:16.599 00.000 1632 Move returns status 0, amount 0
01:19:16.599 00.000 1632 move complete, result=0
01:19:16.599 00.000 1632 worker thread done servicing request
01:19:16.599 00.000 1632 Worker thread wakes up
01:19:16.599 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:16.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:16.599 00.000 3748 GuideStep: -0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
01:19:17.716 01.117 1632 Exposure complete
01:19:17.732 00.016 1632 worker thread done servicing request
01:19:17.732 00.000 3748 OnExposeComplete: enter
01:19:17.732 00.000 3748 UpdateGuideState(): m_state=6
01:19:17.732 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2900
01:19:17.732 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.95, Mass=31060, SNR=112.4, Peak=4756 HFD=2.8
01:19:17.732 00.000 3748 MultiStar: [#1 -0.09,0.15,0.83,U] [#2 -0.10,0.18,0.70,U] [#3 0.11,-0.13,0.68,U] [#4 0.12,0.12,0.55,U] [#5 0.11,-0.19,0.46,U] [#6 -0.20,0.10,0.31,U] [#7 0.09,0.09,0.32,U] [#8 -0.17,-0.24,0.30,U] 
01:19:17.748 00.016 3748 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, -0.06}
01:19:17.748 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
01:19:17.748 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
01:19:17.748 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.94 mountX=-0.01 mountY=-0.01, mountTheta=-2.11
01:19:17.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
01:19:17.748 00.000 3748 Enqueuing Move request for scope (-0.01, 0.01)
01:19:17.748 00.000 1632 Worker thread wakes up
01:19:17.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:19:17.748 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:19:17.748 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
01:19:17.748 00.000 1632 PPEC rslt: input = -0.01, final = 0.09, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:17.748 00.000 1632 PPEC: input: -0.01, control: 0.09, exposure: 1000
01:19:17.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:17.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:17.748 00.000 1632 MoveAxis(W, 17, ABG)
01:19:17.748 00.000 1632 Guiding  Dir = 3, Dur = 17
01:19:17.763 00.015 1632 IsSlewing returns 0
01:19:17.763 00.000 1632 IsGuiding returns 0
01:19:17.763 00.000 1632 PulseGuide returned control before completion, sleep 27
01:19:17.764 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29200, med=1842, FiltMin=1785, FiltMax=3905, Gamma=0.590
01:19:17.764 00.000 3748 UpdateGuideState exits: m=31060 SNR=112.4
01:19:17.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:17.779 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:17.779 00.000 3748 Enqueuing Expose request
01:19:17.795 00.016 1632 IsGuiding returns 0
01:19:17.801 00.006 1632 Move returns status 0, amount 17
01:19:17.801 00.000 1632 MoveAxis(N, 0, ABG)
01:19:17.801 00.000 1632 Move returns status 0, amount 0
01:19:17.801 00.000 1632 move complete, result=0
01:19:17.801 00.000 1632 worker thread done servicing request
01:19:17.801 00.000 1632 Worker thread wakes up
01:19:17.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:17.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:17.804 00.003 3748 GuideStep: -0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
01:19:18.929 01.125 1632 Exposure complete
01:19:18.944 00.015 1632 worker thread done servicing request
01:19:18.944 00.000 3748 OnExposeComplete: enter
01:19:18.944 00.000 3748 UpdateGuideState(): m_state=6
01:19:18.944 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2901
01:19:18.944 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.12, Mass=34012, SNR=118.0, Peak=5842 HFD=2.7
01:19:18.960 00.016 3748 MultiStar: [#1 -0.06,0.21,0.82,U] [#2 -0.11,0.37,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.01,0.30,0.54,U] [#5 0.06,-0.10,0.45,U] [#6 -0.15,0.30,0.30,U] [#7 0.10,-0.06,0.32,U] [#8 0.04,-0.01,0.30,U] [#9 -0.02,-0.10,0.27,U] 
01:19:18.960 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.15}, one-star: {-0.06, 0.10}
01:19:18.960 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
01:19:18.960 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
01:19:18.960 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.08 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
01:19:18.960 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.10, opts=13)
01:19:18.960 00.000 3748 Enqueuing Move request for scope (-0.06, 0.10)
01:19:18.960 00.000 1632 Worker thread wakes up
01:19:18.960 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:19:18.960 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:19:18.960 00.000 1632 Moving (-0.06, 0.10) raw xDistance=-0.07 yDistance=-0.09
01:19:18.960 00.000 1632 PPEC rslt: input = -0.07, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:18.960 00.000 1632 PPEC: input: -0.07, control: 0.08, exposure: 1000
01:19:18.960 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:18.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:19:18.960 00.000 1632 MoveAxis(W, 15, ABG)
01:19:18.960 00.000 1632 Guiding  Dir = 3, Dur = 15
01:19:18.976 00.016 1632 IsSlewing returns 0
01:19:18.976 00.000 1632 IsGuiding returns 0
01:19:18.977 00.001 1632 PulseGuide returned control before completion, sleep 25
01:19:18.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29127, med=1843, FiltMin=1788, FiltMax=3930, Gamma=0.590
01:19:18.977 00.000 3748 UpdateGuideState exits: m=34012 SNR=118.0
01:19:18.993 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:18.993 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:18.993 00.000 3748 Enqueuing Expose request
01:19:19.009 00.016 1632 IsGuiding returns 0
01:19:19.009 00.000 1632 Move returns status 0, amount 15
01:19:19.009 00.000 1632 MoveAxis(N, 0, ABG)
01:19:19.009 00.000 1632 Move returns status 0, amount 0
01:19:19.009 00.000 1632 move complete, result=0
01:19:19.010 00.001 1632 worker thread done servicing request
01:19:19.010 00.000 1632 Worker thread wakes up
01:19:19.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:19.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:19.010 00.000 3748 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
01:19:20.128 01.118 1632 Exposure complete
01:19:20.144 00.016 1632 worker thread done servicing request
01:19:20.144 00.000 3748 OnExposeComplete: enter
01:19:20.144 00.000 3748 UpdateGuideState(): m_state=6
01:19:20.144 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2902
01:19:20.159 00.015 3748 Star::Find returns 1 (0), X=411.89, Y=233.24, Mass=32646, SNR=116.3, Peak=5776 HFD=2.5
01:19:20.159 00.000 3748 MultiStar: [#1 -0.12,0.17,0.79,U] [#2 -0.17,0.43,0.70,U] [#3 0.06,0.03,0.67,U] [#4 -0.09,0.39,0.56,U] [#5 -0.06,-0.05,0.44,U] [#6 -0.16,0.45,0.28,U] [#7 0.20,0.02,0.32,U] [#8 -0.23,-0.19,0.30,U] 
01:19:20.159 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.19}, one-star: {-0.16, 0.23}
01:19:20.159 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
01:19:20.159 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.95)
01:19:20.159 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.02 mountX=-0.12 mountY=-0.17, mountTheta=-2.19
01:19:20.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.19, opts=13)
01:19:20.159 00.000 3748 Enqueuing Move request for scope (-0.09, 0.19)
01:19:20.175 00.016 1632 Worker thread wakes up
01:19:20.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
01:19:20.175 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
01:19:20.175 00.000 1632 Moving (-0.09, 0.19) raw xDistance=-0.12 yDistance=-0.17
01:19:20.175 00.000 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:20.175 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
01:19:20.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:20.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:19:20.175 00.000 1632 MoveAxis(W, 12, ABG)
01:19:20.175 00.000 1632 Guiding  Dir = 3, Dur = 12
01:19:20.177 00.002 1632 IsSlewing returns 0
01:19:20.177 00.000 1632 IsGuiding returns 0
01:19:20.178 00.001 1632 PulseGuide returned control before completion, sleep 22
01:19:20.182 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29089, med=1842, FiltMin=1783, FiltMax=4173, Gamma=0.590
01:19:20.195 00.013 3748 UpdateGuideState exits: m=32646 SNR=116.3
01:19:20.197 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:20.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:20.199 00.002 3748 Enqueuing Expose request
01:19:20.210 00.011 1632 IsGuiding returns 0
01:19:20.210 00.000 1632 Move returns status 0, amount 12
01:19:20.210 00.000 1632 MoveAxis(N, 0, ABG)
01:19:20.210 00.000 1632 Move returns status 0, amount 0
01:19:20.210 00.000 1632 move complete, result=0
01:19:20.210 00.000 1632 worker thread done servicing request
01:19:20.210 00.000 1632 Worker thread wakes up
01:19:20.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:20.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:20.213 00.003 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:19:21.330 01.117 1632 Exposure complete
01:19:21.346 00.016 1632 worker thread done servicing request
01:19:21.346 00.000 3748 OnExposeComplete: enter
01:19:21.360 00.014 3748 UpdateGuideState(): m_state=6
01:19:21.360 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2903
01:19:21.362 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=233.08, Mass=31674, SNR=115.2, Peak=5463 HFD=2.7
01:19:21.364 00.002 3748 MultiStar: [#1 0.06,0.10,0.84,U] [#2 -0.10,0.35,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.01,0.33,0.54,U] [#5 0.19,-0.05,0.48,U] [#6 -0.13,0.29,0.33,U] [#7 0.32,-0.07,0.33,U] [#8 -0.02,-0.22,0.28,U] [#9 -0.08,-0.09,0.29,U] 
01:19:21.366 00.002 3748 single-star, 8 included, MultiStar: {0.04, 0.11}, one-star: {0.08, 0.07}
01:19:21.368 00.002 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
01:19:21.368 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.28)
01:19:21.370 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.69 mountX=0.07 mountY=-0.08, mountTheta=-0.86
01:19:21.374 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.07, opts=13)
01:19:21.376 00.002 3748 Enqueuing Move request for scope (0.08, 0.07)
01:19:21.377 00.001 1632 Worker thread wakes up
01:19:21.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:19:21.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:19:21.377 00.000 1632 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
01:19:21.377 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:21.377 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
01:19:21.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:21.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:19:21.377 00.000 1632 MoveAxis(W, 10, ABG)
01:19:21.377 00.000 1632 Guiding  Dir = 3, Dur = 10
01:19:21.380 00.003 1632 IsSlewing returns 0
01:19:21.380 00.000 1632 IsGuiding returns 0
01:19:21.380 00.000 1632 PulseGuide returned control before completion, sleep 20
01:19:21.380 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29340, med=1843, FiltMin=1780, FiltMax=3634, Gamma=0.590
01:19:21.396 00.016 3748 UpdateGuideState exits: m=31674 SNR=115.2
01:19:21.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:21.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:21.396 00.000 3748 Enqueuing Expose request
01:19:21.412 00.016 1632 IsGuiding returns 0
01:19:21.413 00.001 1632 Move returns status 0, amount 10
01:19:21.413 00.000 1632 MoveAxis(N, 0, ABG)
01:19:21.413 00.000 1632 Move returns status 0, amount 0
01:19:21.413 00.000 1632 move complete, result=0
01:19:21.413 00.000 1632 worker thread done servicing request
01:19:21.413 00.000 1632 Worker thread wakes up
01:19:21.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:21.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:21.415 00.002 3748 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:19:22.531 01.116 1632 Exposure complete
01:19:22.547 00.016 1632 worker thread done servicing request
01:19:22.547 00.000 3748 OnExposeComplete: enter
01:19:22.547 00.000 3748 UpdateGuideState(): m_state=6
01:19:22.547 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2904
01:19:22.547 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.98, Mass=33515, SNR=118.5, Peak=5107 HFD=2.6
01:19:22.562 00.015 3748 MultiStar: [#1 0.22,0.16,0.82,U] [#2 0.29,0.35,0.66,U] [#3 0.49,-0.01,0.66,U] [#4 0.42,0.14,0.51,U] [#5 0.31,-0.06,0.43,U] [#6 0.29,0.14,0.29,U] [#7 0.42,0.06,0.33,U] [#8 0.34,-0.19,0.28,U] 
01:19:22.562 00.000 3748 single-star, 8 included, MultiStar: {0.34, 0.07}, one-star: {0.32, -0.04}
01:19:22.562 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:19:22.562 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
01:19:22.562 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-0.12 mountX=0.32 mountY=-0.02, mountTheta=-0.05
01:19:22.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.04, opts=13)
01:19:22.562 00.000 3748 Enqueuing Move request for scope (0.32, -0.04)
01:19:22.562 00.000 1632 Worker thread wakes up
01:19:22.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.04) opts 0xd
01:19:22.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.04)
01:19:22.562 00.000 1632 Moving (0.32, -0.04) raw xDistance=0.32 yDistance=-0.02
01:19:22.562 00.000 1632 PPEC rslt: input = 0.32, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:19:22.562 00.000 1632 PPEC: input: 0.32, control: 0.32, exposure: 1000
01:19:22.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:22.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:22.562 00.000 1632 MoveAxis(W, 58, ABG)
01:19:22.562 00.000 1632 Guiding  Dir = 3, Dur = 58
01:19:22.577 00.015 1632 IsSlewing returns 0
01:19:22.578 00.001 1632 IsGuiding returns 0
01:19:22.578 00.000 1632 PulseGuide returned control before completion, sleep 68
01:19:22.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28953, med=1843, FiltMin=1779, FiltMax=4877, Gamma=0.590
01:19:22.578 00.000 3748 UpdateGuideState exits: m=33515 SNR=118.5
01:19:22.594 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:22.594 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:22.594 00.000 3748 Enqueuing Expose request
01:19:22.658 00.064 1632 IsGuiding returns 1
01:19:22.659 00.001 1632 scope still moving after pulse duration time elapsed
01:19:22.691 00.032 1632 IsSlewing returns 0
01:19:22.691 00.000 1632 IsGuiding returns 0
01:19:22.691 00.000 1632 scope move finished after 58 + 55 ms
01:19:22.691 00.000 1632 Move returns status 0, amount 58
01:19:22.691 00.000 1632 MoveAxis(N, 0, ABG)
01:19:22.691 00.000 1632 Move returns status 0, amount 0
01:19:22.691 00.000 1632 move complete, result=0
01:19:22.691 00.000 1632 worker thread done servicing request
01:19:22.691 00.000 1632 Worker thread wakes up
01:19:22.691 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.0 px 0 ms NORTH
01:19:22.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:22.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:23.810 01.119 1632 Exposure complete
01:19:23.826 00.016 1632 worker thread done servicing request
01:19:23.826 00.000 3748 OnExposeComplete: enter
01:19:23.826 00.000 3748 UpdateGuideState(): m_state=6
01:19:23.826 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2905
01:19:23.826 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.13, Mass=32102, SNR=116.7, Peak=5197 HFD=2.5
01:19:23.826 00.000 3748 MultiStar: [#1 0.35,0.21,0.81,U] [#2 0.33,0.42,0.00,M1] [#3 0.55,-0.08,0.00,M1] [#4 0.38,0.25,0.51,U] [#5 0.46,0.01,0.43,U] [#6 0.42,0.17,0.28,U] [#7 0.20,0.16,0.33,U] [#8 0.03,-0.22,0.34,U] 
01:19:23.842 00.016 3748 refined, 6 included, MultiStar: {0.35, 0.12}, one-star: {0.44, 0.11}
01:19:23.842 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:19:23.842 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
01:19:23.842 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.12 hyp=0.37 cameraTheta=0.32 mountX=0.33 mountY=-0.18, mountTheta=-0.49
01:19:23.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.12, opts=13)
01:19:23.842 00.000 3748 Enqueuing Move request for scope (0.35, 0.12)
01:19:23.842 00.000 1632 Worker thread wakes up
01:19:23.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.12) opts 0xd
01:19:23.842 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.12)
01:19:23.842 00.000 1632 Moving (0.35, 0.12) raw xDistance=0.33 yDistance=-0.18
01:19:23.842 00.000 1632 PPEC rslt: input = 0.33, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:19:23.842 00.000 1632 PPEC: input: 0.33, control: 0.32, exposure: 1000
01:19:23.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:23.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:19:23.842 00.000 1632 MoveAxis(W, 59, ABG)
01:19:23.842 00.000 1632 Guiding  Dir = 3, Dur = 59
01:19:23.856 00.014 1632 IsSlewing returns 0
01:19:23.856 00.000 1632 IsGuiding returns 0
01:19:23.857 00.001 1632 PulseGuide returned control before completion, sleep 69
01:19:23.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28990, med=1843, FiltMin=1784, FiltMax=5287, Gamma=0.590
01:19:23.857 00.000 3748 UpdateGuideState exits: m=32102 SNR=116.7
01:19:23.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:23.872 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:23.872 00.000 3748 Enqueuing Expose request
01:19:23.937 00.065 1632 IsGuiding returns 1
01:19:23.937 00.000 1632 scope still moving after pulse duration time elapsed
01:19:23.969 00.032 1632 IsSlewing returns 0
01:19:23.969 00.000 1632 IsGuiding returns 1
01:19:24.001 00.032 1632 IsSlewing returns 0
01:19:24.002 00.001 1632 IsGuiding returns 1
01:19:24.034 00.032 1632 IsSlewing returns 0
01:19:24.034 00.000 1632 IsGuiding returns 0
01:19:24.034 00.000 1632 scope move finished after 59 + 119 ms
01:19:24.034 00.000 1632 Move returns status 0, amount 59
01:19:24.034 00.000 1632 MoveAxis(N, 0, ABG)
01:19:24.034 00.000 1632 Move returns status 0, amount 0
01:19:24.034 00.000 1632 move complete, result=0
01:19:24.034 00.000 1632 worker thread done servicing request
01:19:24.034 00.000 1632 Worker thread wakes up
01:19:24.034 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.2 px 0 ms NORTH
01:19:24.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:24.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:25.167 01.133 1632 Exposure complete
01:19:25.183 00.016 1632 worker thread done servicing request
01:19:25.183 00.000 3748 OnExposeComplete: enter
01:19:25.183 00.000 3748 UpdateGuideState(): m_state=6
01:19:25.183 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2906
01:19:25.200 00.017 3748 Star::Find returns 1 (0), X=412.49, Y=233.09, Mass=32307, SNR=115.9, Peak=4836 HFD=2.6
01:19:25.200 00.000 3748 MultiStar: [#1 0.43,0.19,0.85,U] [#2 0.24,0.30,0.67,U] [#3 0.66,-0.13,0.00,M2] [#4 0.37,0.16,0.53,U] [#5 0.31,-0.18,0.46,U] [#6 0.54,0.46,0.00,M1] [#7 0.61,-0.23,0.00,M1] [#8 0.33,-0.01,0.28,U] 
01:19:25.200 00.000 3748 refined, 5 included, MultiStar: {0.37, 0.11}, one-star: {0.44, 0.07}
01:19:25.200 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:19:25.200 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:19:25.200 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.11 hyp=0.39 cameraTheta=0.30 mountX=0.34 mountY=-0.17, mountTheta=-0.47
01:19:25.200 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.11, opts=13)
01:19:25.200 00.000 3748 Enqueuing Move request for scope (0.37, 0.11)
01:19:25.200 00.000 1632 Worker thread wakes up
01:19:25.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.11) opts 0xd
01:19:25.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.11)
01:19:25.200 00.000 1632 Moving (0.37, 0.11) raw xDistance=0.34 yDistance=-0.17
01:19:25.216 00.016 1632 PPEC rslt: input = 0.34, final = 0.33, react = 0.28, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:19:25.216 00.000 1632 PPEC: input: 0.34, control: 0.33, exposure: 1000
01:19:25.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:25.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:19:25.216 00.000 1632 MoveAxis(W, 61, ABG)
01:19:25.216 00.000 1632 Guiding  Dir = 3, Dur = 61
01:19:25.217 00.001 1632 IsSlewing returns 0
01:19:25.217 00.000 1632 IsGuiding returns 0
01:19:25.217 00.000 1632 PulseGuide returned control before completion, sleep 71
01:19:25.217 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29547, med=1843, FiltMin=1789, FiltMax=5409, Gamma=0.590
01:19:25.227 00.010 3748 UpdateGuideState exits: m=32307 SNR=115.9
01:19:25.233 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:25.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:25.233 00.000 3748 Enqueuing Expose request
01:19:25.297 00.064 1632 IsGuiding returns 1
01:19:25.298 00.001 1632 scope still moving after pulse duration time elapsed
01:19:25.329 00.031 1632 IsSlewing returns 0
01:19:25.330 00.001 1632 IsGuiding returns 1
01:19:25.361 00.031 1632 IsSlewing returns 0
01:19:25.365 00.004 1632 IsGuiding returns 0
01:19:25.365 00.000 1632 scope move finished after 61 + 87 ms
01:19:25.365 00.000 1632 Move returns status 0, amount 61
01:19:25.365 00.000 1632 MoveAxis(N, 0, ABG)
01:19:25.365 00.000 1632 Move returns status 0, amount 0
01:19:25.365 00.000 1632 move complete, result=0
01:19:25.365 00.000 1632 worker thread done servicing request
01:19:25.365 00.000 1632 Worker thread wakes up
01:19:25.365 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.2 px 0 ms NORTH
01:19:25.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:25.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:26.499 01.134 1632 Exposure complete
01:19:26.511 00.012 1632 worker thread done servicing request
01:19:26.511 00.000 3748 OnExposeComplete: enter
01:19:26.527 00.016 3748 UpdateGuideState(): m_state=6
01:19:26.530 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2907
01:19:26.530 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.91, Mass=31125, SNR=114.2, Peak=5568 HFD=2.4
01:19:26.530 00.000 3748 MultiStar: [#1 0.50,-0.03,0.81,U] [#2 0.42,0.22,0.69,U] [#3 0.73,-0.34,0.00,M3] [#4 0.42,0.22,0.53,U] [#5 0.46,-0.42,0.00,M1] [#6 0.48,0.04,0.30,U] [#7 0.71,-0.06,0.00,M2] [#8 0.57,-0.31,0.00,M1] 
01:19:26.530 00.000 3748 single-star, 4 included, MultiStar: {0.45, 0.05}, one-star: {0.42, -0.10}
01:19:26.530 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
01:19:26.530 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
01:19:26.530 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.10 hyp=0.44 cameraTheta=-0.24 mountX=0.44 mountY=0.03, mountTheta=0.07
01:19:26.542 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.10, opts=13)
01:19:26.542 00.000 3748 Enqueuing Move request for scope (0.42, -0.10)
01:19:26.542 00.000 1632 Worker thread wakes up
01:19:26.542 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.10) opts 0xd
01:19:26.542 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.10)
01:19:26.542 00.000 1632 Moving (0.42, -0.10) raw xDistance=0.44 yDistance=0.03
01:19:26.542 00.000 1632 PPEC rslt: input = 0.44, final = 0.40, react = 0.35, pred = 0.06, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:19:26.542 00.000 1632 PPEC: input: 0.44, control: 0.40, exposure: 1000
01:19:26.542 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:26.542 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:19:26.542 00.000 1632 MoveAxis(W, 74, ABG)
01:19:26.542 00.000 1632 Guiding  Dir = 3, Dur = 74
01:19:26.549 00.007 1632 IsSlewing returns 0
01:19:26.549 00.000 1632 IsGuiding returns 0
01:19:26.550 00.001 1632 PulseGuide returned control before completion, sleep 84
01:19:26.550 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28972, med=1843, FiltMin=1785, FiltMax=4388, Gamma=0.590
01:19:26.550 00.000 3748 UpdateGuideState exits: m=31125 SNR=114.2
01:19:26.550 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:26.550 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:26.566 00.016 3748 Enqueuing Expose request
01:19:26.646 00.080 1632 IsGuiding returns 1
01:19:26.646 00.000 1632 scope still moving after pulse duration time elapsed
01:19:26.677 00.031 1632 IsSlewing returns 0
01:19:26.678 00.001 1632 IsGuiding returns 1
01:19:26.711 00.033 1632 IsSlewing returns 0
01:19:26.711 00.000 1632 IsGuiding returns 0
01:19:26.711 00.000 1632 scope move finished after 74 + 88 ms
01:19:26.711 00.000 1632 Move returns status 0, amount 74
01:19:26.711 00.000 1632 MoveAxis(N, 0, ABG)
01:19:26.711 00.000 1632 Move returns status 0, amount 0
01:19:26.711 00.000 1632 move complete, result=0
01:19:26.711 00.000 1632 worker thread done servicing request
01:19:26.711 00.000 1632 Worker thread wakes up
01:19:26.711 00.000 3748 GuideStep: 0.4 px 74 ms WEST, 0.0 px 0 ms NORTH
01:19:26.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:26.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:27.834 01.123 1632 Exposure complete
01:19:27.845 00.011 1632 worker thread done servicing request
01:19:27.845 00.000 3748 OnExposeComplete: enter
01:19:27.845 00.000 3748 UpdateGuideState(): m_state=6
01:19:27.845 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2908
01:19:27.845 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.99, Mass=32009, SNR=116.1, Peak=5407 HFD=2.8
01:19:27.845 00.000 3748 MultiStar: [#1 -0.05,0.14,0.79,U] [#2 -0.06,0.26,0.67,U] [#3 -0.03,-0.25,0.66,U] [#4 -0.15,0.16,0.53,U] [#5 -0.05,-0.27,0.47,U] [#6 -0.12,0.23,0.32,U] [#7 0.15,-0.11,0.31,U] [#8 -0.27,-0.07,0.28,U] 
01:19:27.861 00.016 3748 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.08, -0.03}
01:19:27.861 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:19:27.861 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
01:19:27.861 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.94 mountX=-0.07 mountY=-0.00, mountTheta=-3.11
01:19:27.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.01, opts=13)
01:19:27.861 00.000 3748 Enqueuing Move request for scope (-0.07, 0.01)
01:19:27.861 00.000 1632 Worker thread wakes up
01:19:27.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:19:27.861 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:19:27.861 00.000 1632 Moving (-0.07, 0.01) raw xDistance=-0.07 yDistance=-0.00
01:19:27.861 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:27.861 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:19:27.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:27.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:19:27.861 00.000 1632 MoveAxis(W, 10, ABG)
01:19:27.861 00.000 1632 Guiding  Dir = 3, Dur = 10
01:19:27.875 00.014 1632 IsSlewing returns 0
01:19:27.875 00.000 1632 IsGuiding returns 0
01:19:27.875 00.000 1632 PulseGuide returned control before completion, sleep 20
01:19:27.880 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29278, med=1843, FiltMin=1790, FiltMax=3821, Gamma=0.590
01:19:27.888 00.008 3748 UpdateGuideState exits: m=32009 SNR=116.1
01:19:27.890 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:27.891 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:27.893 00.002 3748 Enqueuing Expose request
01:19:27.907 00.014 1632 IsGuiding returns 0
01:19:27.907 00.000 1632 Move returns status 0, amount 10
01:19:27.907 00.000 1632 MoveAxis(N, 0, ABG)
01:19:27.907 00.000 1632 Move returns status 0, amount 0
01:19:27.907 00.000 1632 move complete, result=0
01:19:27.907 00.000 1632 worker thread done servicing request
01:19:27.907 00.000 1632 Worker thread wakes up
01:19:27.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:27.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:27.907 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:19:29.024 01.117 1632 Exposure complete
01:19:29.041 00.017 1632 worker thread done servicing request
01:19:29.041 00.000 3748 OnExposeComplete: enter
01:19:29.041 00.000 3748 UpdateGuideState(): m_state=6
01:19:29.041 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2909
01:19:29.041 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.26, Mass=31265, SNR=111.4, Peak=5355 HFD=2.9
01:19:29.041 00.000 3748 MultiStar: [#1 -0.42,0.18,0.85,U] [#2 -0.58,0.41,0.00,M1] [#3 -0.20,0.01,0.71,U] [#4 -0.35,0.54,0.00,M1] [#5 -0.34,-0.12,0.44,U] [#6 -0.49,0.42,0.00,M1] [#7 -0.31,0.31,0.32,U] [#8 -0.42,0.10,0.31,U] 
01:19:29.056 00.015 3748 refined, 5 included, MultiStar: {-0.38, 0.13}, one-star: {-0.52, 0.24}
01:19:29.056 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
01:19:29.056 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
01:19:29.056 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.13 hyp=0.41 cameraTheta=2.81 mountX=-0.40 mountY=-0.07, mountTheta=-2.98
01:19:29.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.13, opts=13)
01:19:29.056 00.000 3748 Enqueuing Move request for scope (-0.38, 0.13)
01:19:29.056 00.000 1632 Worker thread wakes up
01:19:29.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.13) opts 0xd
01:19:29.056 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.13)
01:19:29.056 00.000 1632 Moving (-0.38, 0.13) raw xDistance=-0.40 yDistance=-0.07
01:19:29.056 00.000 1632 PPEC rslt: input = -0.40, final = -0.27, react = -0.32, pred = 0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:19:29.056 00.000 1632 PPEC: input: -0.40, control: -0.27, exposure: 1000
01:19:29.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:29.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:19:29.056 00.000 1632 MoveAxis(E, 49, ABG)
01:19:29.056 00.000 1632 Guiding  Dir = 2, Dur = 49
01:19:29.070 00.014 1632 IsSlewing returns 0
01:19:29.070 00.000 1632 IsGuiding returns 0
01:19:29.071 00.001 1632 PulseGuide returned control before completion, sleep 59
01:19:29.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29163, med=1843, FiltMin=1791, FiltMax=3940, Gamma=0.590
01:19:29.071 00.000 3748 UpdateGuideState exits: m=31265 SNR=111.4
01:19:29.071 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:29.071 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:29.087 00.016 3748 Enqueuing Expose request
01:19:29.135 00.048 1632 IsGuiding returns 1
01:19:29.135 00.000 1632 scope still moving after pulse duration time elapsed
01:19:29.167 00.032 1632 IsSlewing returns 0
01:19:29.167 00.000 1632 IsGuiding returns 1
01:19:29.200 00.033 1632 IsSlewing returns 0
01:19:29.201 00.001 1632 IsGuiding returns 1
01:19:29.240 00.039 1632 IsSlewing returns 0
01:19:29.240 00.000 1632 IsGuiding returns 1
01:19:29.273 00.033 1632 IsSlewing returns 0
01:19:29.273 00.000 1632 IsGuiding returns 1
01:19:29.306 00.033 1632 IsSlewing returns 0
01:19:29.307 00.001 1632 IsGuiding returns 0
01:19:29.307 00.000 1632 scope move finished after 49 + 187 ms
01:19:29.307 00.000 1632 Move returns status 0, amount 49
01:19:29.307 00.000 1632 MoveAxis(N, 0, ABG)
01:19:29.307 00.000 1632 Move returns status 0, amount 0
01:19:29.307 00.000 1632 move complete, result=0
01:19:29.307 00.000 1632 worker thread done servicing request
01:19:29.307 00.000 1632 Worker thread wakes up
01:19:29.307 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.1 px 0 ms NORTH
01:19:29.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:29.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:30.445 01.138 1632 Exposure complete
01:19:30.458 00.013 1632 worker thread done servicing request
01:19:30.458 00.000 3748 OnExposeComplete: enter
01:19:30.470 00.012 3748 UpdateGuideState(): m_state=6
01:19:30.470 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2910
01:19:30.472 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=233.20, Mass=30862, SNR=112.0, Peak=5684 HFD=2.7
01:19:30.474 00.002 3748 MultiStar: [#1 0.37,0.21,0.88,U] [#2 0.22,0.46,0.00,M2] [#3 0.58,0.00,0.00,M2] [#4 0.49,0.53,0.00,M2] [#5 0.44,-0.00,0.48,U] [#6 0.44,0.47,0.00,M2] [#7 0.43,0.18,0.35,U] [#8 0.24,-0.17,0.30,U] 
01:19:30.474 00.000 3748 single-star, 4 included, MultiStar: {0.35, 0.13}, one-star: {0.29, 0.18}
01:19:30.474 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
01:19:30.474 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
01:19:30.474 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.18 hyp=0.34 cameraTheta=0.56 mountX=0.26 mountY=-0.23, mountTheta=-0.73
01:19:30.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.18, opts=13)
01:19:30.474 00.000 3748 Enqueuing Move request for scope (0.29, 0.18)
01:19:30.474 00.000 1632 Worker thread wakes up
01:19:30.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.18) opts 0xd
01:19:30.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.18)
01:19:30.474 00.000 1632 Moving (0.29, 0.18) raw xDistance=0.26 yDistance=-0.23
01:19:30.488 00.014 1632 PPEC rslt: input = 0.26, final = 0.28, react = 0.20, pred = 0.08, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:19:30.488 00.000 1632 PPEC: input: 0.26, control: 0.28, exposure: 1000
01:19:30.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:19:30.488 00.000 1632 MoveAxis(W, 51, ABG)
01:19:30.488 00.000 1632 Guiding  Dir = 3, Dur = 51
01:19:30.490 00.002 1632 IsSlewing returns 0
01:19:30.491 00.001 1632 IsGuiding returns 0
01:19:30.491 00.000 1632 PulseGuide returned control before completion, sleep 61
01:19:30.491 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28030, med=1843, FiltMin=1793, FiltMax=4930, Gamma=0.590
01:19:30.506 00.015 3748 UpdateGuideState exits: m=30862 SNR=112.0
01:19:30.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:30.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:30.506 00.000 3748 Enqueuing Expose request
01:19:30.554 00.048 1632 IsGuiding returns 1
01:19:30.554 00.000 1632 scope still moving after pulse duration time elapsed
01:19:30.586 00.032 1632 IsSlewing returns 0
01:19:30.586 00.000 1632 IsGuiding returns 0
01:19:30.586 00.000 1632 scope move finished after 51 + 45 ms
01:19:30.586 00.000 1632 Move returns status 0, amount 51
01:19:30.586 00.000 1632 MoveAxis(N, 29, ABG)
01:19:30.586 00.000 1632 Guiding  Dir = 0, Dur = 29
01:19:30.587 00.001 1632 IsSlewing returns 0
01:19:30.588 00.001 1632 IsGuiding returns 0
01:19:30.588 00.000 1632 PulseGuide returned control before completion, sleep 39
01:19:30.636 00.048 1632 IsGuiding returns 1
01:19:30.636 00.000 1632 scope still moving after pulse duration time elapsed
01:19:30.668 00.032 1632 IsSlewing returns 0
01:19:30.668 00.000 1632 IsGuiding returns 1
01:19:30.701 00.033 1632 IsSlewing returns 0
01:19:30.701 00.000 1632 IsGuiding returns 1
01:19:30.734 00.033 1632 IsSlewing returns 0
01:19:30.735 00.001 1632 IsGuiding returns 1
01:19:30.768 00.033 1632 IsSlewing returns 0
01:19:30.768 00.000 1632 IsGuiding returns 1
01:19:30.801 00.033 1632 IsSlewing returns 0
01:19:30.802 00.001 1632 IsGuiding returns 0
01:19:30.802 00.000 1632 scope move finished after 29 + 185 ms
01:19:30.802 00.000 1632 Move returns status 0, amount 29
01:19:30.802 00.000 1632 move complete, result=0
01:19:30.802 00.000 1632 worker thread done servicing request
01:19:30.802 00.000 1632 Worker thread wakes up
01:19:30.802 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.2 px 29 ms NORTH
01:19:30.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:30.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:31.934 01.132 1632 Exposure complete
01:19:31.950 00.016 1632 worker thread done servicing request
01:19:31.950 00.000 3748 OnExposeComplete: enter
01:19:31.950 00.000 3748 UpdateGuideState(): m_state=6
01:19:31.950 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2911
01:19:31.950 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.78, Mass=32823, SNR=117.1, Peak=5672 HFD=2.7
01:19:31.950 00.000 3748 MultiStar: [#1 -0.39,-0.03,0.80,U] [#2 -0.48,-0.08,0.65,U] [#3 -0.18,-0.28,0.65,U] [#4 -0.19,0.14,0.55,U] [#5 -0.17,-0.50,0.00,M1] [#6 -0.40,0.14,0.28,U] [#7 -0.32,-0.17,0.33,U] [#8 -0.43,-0.12,0.30,U] 
01:19:31.966 00.016 3748 refined, 7 included, MultiStar: {-0.34, -0.10}, one-star: {-0.38, -0.23}
01:19:31.966 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
01:19:31.966 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
01:19:31.966 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.10 hyp=0.36 cameraTheta=-2.85 mountX=-0.32 mountY=0.16, mountTheta=2.68
01:19:31.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.10, opts=13)
01:19:31.966 00.000 3748 Enqueuing Move request for scope (-0.34, -0.10)
01:19:31.966 00.000 1632 Worker thread wakes up
01:19:31.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.10) opts 0xd
01:19:31.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.10)
01:19:31.966 00.000 1632 Moving (-0.34, -0.10) raw xDistance=-0.32 yDistance=0.16
01:19:31.966 00.000 1632 PPEC rslt: input = -0.32, final = -0.19, react = -0.26, pred = 0.07, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:19:31.966 00.000 1632 PPEC: input: -0.32, control: -0.19, exposure: 1000
01:19:31.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:31.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:19:31.966 00.000 1632 MoveAxis(E, 34, ABG)
01:19:31.966 00.000 1632 Guiding  Dir = 2, Dur = 34
01:19:31.979 00.013 1632 IsSlewing returns 0
01:19:31.980 00.001 1632 IsGuiding returns 0
01:19:31.980 00.000 1632 PulseGuide returned control before completion, sleep 44
01:19:31.983 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28074, med=1842, FiltMin=1785, FiltMax=4206, Gamma=0.590
01:19:31.995 00.012 3748 UpdateGuideState exits: m=32823 SNR=117.1
01:19:31.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:31.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:31.995 00.000 3748 Enqueuing Expose request
01:19:32.027 00.032 1632 IsGuiding returns 1
01:19:32.028 00.001 1632 scope still moving after pulse duration time elapsed
01:19:32.060 00.032 1632 IsSlewing returns 0
01:19:32.060 00.000 1632 IsGuiding returns 1
01:19:32.093 00.033 1632 IsSlewing returns 0
01:19:32.093 00.000 1632 IsGuiding returns 1
01:19:32.126 00.033 1632 IsSlewing returns 0
01:19:32.126 00.000 1632 IsGuiding returns 0
01:19:32.126 00.000 1632 scope move finished after 34 + 112 ms
01:19:32.126 00.000 1632 Move returns status 0, amount 34
01:19:32.126 00.000 1632 MoveAxis(N, 0, ABG)
01:19:32.126 00.000 1632 Move returns status 0, amount 0
01:19:32.126 00.000 1632 move complete, result=0
01:19:32.126 00.000 1632 worker thread done servicing request
01:19:32.126 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.2 px 0 ms NORTH
01:19:32.126 00.000 1632 Worker thread wakes up
01:19:32.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:32.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:33.250 01.124 1632 Exposure complete
01:19:33.263 00.013 1632 worker thread done servicing request
01:19:33.263 00.000 3748 OnExposeComplete: enter
01:19:33.263 00.000 3748 UpdateGuideState(): m_state=6
01:19:33.263 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2912
01:19:33.263 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.81, Mass=31758, SNR=113.7, Peak=5593 HFD=2.5
01:19:33.263 00.000 3748 MultiStar: [#1 0.02,-0.18,0.84,U] [#2 0.02,-0.32,0.71,U] [#3 0.22,-0.36,0.66,U] [#4 0.18,-0.07,0.54,U] [#5 0.20,-0.38,0.46,U] [#6 0.47,-0.11,0.31,U] [#7 0.33,-0.05,0.35,U] [#8 0.08,-0.35,0.35,U] 
01:19:33.278 00.015 3748 single-star, 8 included, MultiStar: {0.13, -0.23}, one-star: {0.02, -0.21}
01:19:33.278 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
01:19:33.278 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
01:19:33.278 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.45 mountX=0.06 mountY=0.20, mountTheta=1.28
01:19:33.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.21, opts=13)
01:19:33.278 00.000 3748 Enqueuing Move request for scope (0.02, -0.21)
01:19:33.278 00.000 1632 Worker thread wakes up
01:19:33.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
01:19:33.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
01:19:33.278 00.000 1632 Moving (0.02, -0.21) raw xDistance=0.06 yDistance=0.20
01:19:33.278 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:33.278 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
01:19:33.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:33.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:19:33.278 00.000 1632 MoveAxis(W, 11, ABG)
01:19:33.278 00.000 1632 Guiding  Dir = 3, Dur = 11
01:19:33.292 00.014 1632 IsSlewing returns 0
01:19:33.293 00.001 1632 IsGuiding returns 0
01:19:33.293 00.000 1632 PulseGuide returned control before completion, sleep 21
01:19:33.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27809, med=1843, FiltMin=1779, FiltMax=4074, Gamma=0.590
01:19:33.293 00.000 3748 UpdateGuideState exits: m=31758 SNR=113.7
01:19:33.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:33.308 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:33.308 00.000 3748 Enqueuing Expose request
01:19:33.325 00.017 1632 IsGuiding returns 0
01:19:33.325 00.000 1632 Move returns status 0, amount 11
01:19:33.325 00.000 1632 MoveAxis(N, 0, ABG)
01:19:33.325 00.000 1632 Move returns status 0, amount 0
01:19:33.325 00.000 1632 move complete, result=0
01:19:33.325 00.000 1632 worker thread done servicing request
01:19:33.325 00.000 1632 Worker thread wakes up
01:19:33.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:33.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:33.325 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
01:19:34.448 01.123 1632 Exposure complete
01:19:34.460 00.012 1632 worker thread done servicing request
01:19:34.460 00.000 3748 OnExposeComplete: enter
01:19:34.460 00.000 3748 UpdateGuideState(): m_state=6
01:19:34.476 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2913
01:19:34.476 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.76, Mass=31730, SNR=114.7, Peak=5027 HFD=2.5
01:19:34.476 00.000 3748 MultiStar: [#1 -0.26,-0.12,0.81,U] [#2 -0.04,-0.13,0.69,U] [#3 0.06,-0.44,0.65,U] [#4 0.06,-0.04,0.54,U] [#5 -0.00,-0.55,0.00,M1] [#6 -0.08,-0.05,0.33,U] [#7 0.13,-0.03,0.32,U] [#8 -0.05,-0.51,0.00,M1] 
01:19:34.476 00.000 3748 refined, 6 included, MultiStar: {-0.04, -0.18}, one-star: {-0.03, -0.25}
01:19:34.476 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
01:19:34.476 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
01:19:34.476 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.80 mountX=-0.01 mountY=0.18, mountTheta=1.63
01:19:34.491 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.18, opts=13)
01:19:34.491 00.000 3748 Enqueuing Move request for scope (-0.04, -0.18)
01:19:34.491 00.000 1632 Worker thread wakes up
01:19:34.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
01:19:34.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
01:19:34.491 00.000 1632 Moving (-0.04, -0.18) raw xDistance=-0.01 yDistance=0.18
01:19:34.491 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:34.491 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
01:19:34.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:34.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:19:34.491 00.000 1632 MoveAxis(W, 10, ABG)
01:19:34.491 00.000 1632 Guiding  Dir = 3, Dur = 10
01:19:34.499 00.008 1632 IsSlewing returns 0
01:19:34.500 00.001 1632 IsGuiding returns 0
01:19:34.500 00.000 1632 PulseGuide returned control before completion, sleep 20
01:19:34.501 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27918, med=1843, FiltMin=1784, FiltMax=3968, Gamma=0.590
01:19:34.501 00.000 3748 UpdateGuideState exits: m=31730 SNR=114.7
01:19:34.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:34.515 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:34.515 00.000 3748 Enqueuing Expose request
01:19:34.532 00.017 1632 IsGuiding returns 0
01:19:34.532 00.000 1632 Move returns status 0, amount 10
01:19:34.532 00.000 1632 MoveAxis(N, 0, ABG)
01:19:34.532 00.000 1632 Move returns status 0, amount 0
01:19:34.532 00.000 1632 move complete, result=0
01:19:34.532 00.000 1632 worker thread done servicing request
01:19:34.532 00.000 1632 Worker thread wakes up
01:19:34.532 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:34.532 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:34.546 00.014 3748 GuideStep: -0.0 px 10 ms WEST, 0.2 px 0 ms NORTH
01:19:35.651 01.105 1632 Exposure complete
01:19:35.665 00.014 1632 worker thread done servicing request
01:19:35.665 00.000 3748 OnExposeComplete: enter
01:19:35.665 00.000 3748 UpdateGuideState(): m_state=6
01:19:35.665 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2914
01:19:35.665 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.63, Mass=33326, SNR=118.9, Peak=5744 HFD=2.6
01:19:35.681 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.13,-0.02,0.67,U] [#3 0.18,-0.40,0.64,U] [#4 0.21,-0.02,0.51,U] [#5 -0.03,-0.60,0.00,M2] [#6 -0.14,-0.08,0.32,U] [#7 0.12,-0.45,0.30,U] [#8 -0.05,-0.56,0.00,M2] [#9 0.07,-0.08,0.23,U] 
01:19:35.681 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.23}, one-star: {-0.02, -0.38}
01:19:35.681 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
01:19:35.681 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
01:19:35.681 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.43 mountX=0.07 mountY=0.22, mountTheta=1.27
01:19:35.681 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.23, opts=13)
01:19:35.681 00.000 3748 Enqueuing Move request for scope (0.03, -0.23)
01:19:35.681 00.000 1632 Worker thread wakes up
01:19:35.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
01:19:35.681 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
01:19:35.681 00.000 1632 Moving (0.03, -0.23) raw xDistance=0.07 yDistance=0.22
01:19:35.681 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:35.681 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:19:35.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:19:35.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:19:35.681 00.000 1632 MoveAxis(W, 8, ABG)
01:19:35.681 00.000 1632 Guiding  Dir = 3, Dur = 8
01:19:35.697 00.016 1632 IsSlewing returns 0
01:19:35.697 00.000 1632 IsGuiding returns 0
01:19:35.698 00.001 1632 PulseGuide returned control before completion, sleep 18
01:19:35.698 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27795, med=1843, FiltMin=1783, FiltMax=4026, Gamma=0.590
01:19:35.698 00.000 3748 UpdateGuideState exits: m=33326 SNR=118.9
01:19:35.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:35.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:35.714 00.016 3748 Enqueuing Expose request
01:19:35.729 00.015 1632 IsGuiding returns 0
01:19:35.729 00.000 1632 Move returns status 0, amount 8
01:19:35.729 00.000 1632 MoveAxis(N, 0, ABG)
01:19:35.729 00.000 1632 Move returns status 0, amount 0
01:19:35.729 00.000 1632 move complete, result=0
01:19:35.729 00.000 1632 worker thread done servicing request
01:19:35.729 00.000 1632 Worker thread wakes up
01:19:35.729 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:35.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:35.737 00.008 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
01:19:36.847 01.110 1632 Exposure complete
01:19:36.863 00.016 1632 worker thread done servicing request
01:19:36.863 00.000 3748 OnExposeComplete: enter
01:19:36.863 00.000 3748 UpdateGuideState(): m_state=6
01:19:36.863 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2915
01:19:36.863 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.76, Mass=32604, SNR=114.4, Peak=5940 HFD=2.5
01:19:36.879 00.016 3748 MultiStar: [#1 0.06,-0.47,0.82,U] [#2 0.21,-0.22,0.67,U] [#3 0.37,-0.55,0.00,M1] [#4 0.18,-0.07,0.53,U] [#5 0.23,-0.64,0.00,M3] [#6 0.14,0.24,0.33,U] [#7 0.27,-0.30,0.35,U] [#8 0.11,-0.58,0.00,M3] 
01:19:36.879 00.000 3748 single-star, 5 included, MultiStar: {0.14, -0.23}, one-star: {0.09, -0.25}
01:19:36.879 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
01:19:36.879 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
01:19:36.879 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.25 hyp=0.26 cameraTheta=-1.23 mountX=0.13 mountY=0.23, mountTheta=1.06
01:19:36.896 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.25, opts=13)
01:19:36.899 00.003 3748 Enqueuing Move request for scope (0.09, -0.25)
01:19:36.901 00.002 1632 Worker thread wakes up
01:19:36.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.25) opts 0xd
01:19:36.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.25)
01:19:36.901 00.000 1632 Moving (0.09, -0.25) raw xDistance=0.13 yDistance=0.23
01:19:36.901 00.000 1632 PPEC rslt: input = 0.13, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:36.901 00.000 1632 PPEC: input: 0.13, control: 0.04, exposure: 1000
01:19:36.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:36.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:19:36.901 00.000 1632 MoveAxis(W, 7, ABG)
01:19:36.901 00.000 1632 Guiding  Dir = 3, Dur = 7
01:19:36.903 00.002 1632 IsSlewing returns 0
01:19:36.903 00.000 1632 IsGuiding returns 0
01:19:36.904 00.001 1632 PulseGuide returned control before completion, sleep 17
01:19:36.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28090, med=1843, FiltMin=1779, FiltMax=4699, Gamma=0.590
01:19:36.904 00.000 3748 UpdateGuideState exits: m=32604 SNR=114.4
01:19:36.904 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:36.920 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:36.920 00.000 3748 Enqueuing Expose request
01:19:36.935 00.015 1632 IsGuiding returns 0
01:19:36.935 00.000 1632 Move returns status 0, amount 7
01:19:36.935 00.000 1632 MoveAxis(N, 0, ABG)
01:19:36.935 00.000 1632 Move returns status 0, amount 0
01:19:36.935 00.000 1632 move complete, result=0
01:19:36.935 00.000 1632 worker thread done servicing request
01:19:36.935 00.000 1632 Worker thread wakes up
01:19:36.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:36.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:36.935 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
01:19:38.057 01.122 1632 Exposure complete
01:19:38.072 00.015 1632 worker thread done servicing request
01:19:38.072 00.000 3748 OnExposeComplete: enter
01:19:38.072 00.000 3748 UpdateGuideState(): m_state=6
01:19:38.072 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2916
01:19:38.072 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.68, Mass=32676, SNR=116.9, Peak=5764 HFD=2.8
01:19:38.072 00.000 3748 MultiStar: [#1 0.49,-0.19,0.00,M1] [#2 0.57,-0.05,0.00,M1] [#3 0.72,-0.39,0.00,M2] [#4 0.55,-0.18,0.00,M1] [#5 0.48,-0.65,0.00,M4] [#6 0.51,0.05,0.00,M1] [#7 0.69,-0.27,0.00,M1] [#8 0.46,-0.65,0.00,M4] 
01:19:38.088 00.016 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:19:38.088 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:19:38.088 00.000 3748 CameraToMount -- cameraX=0.58 cameraY=-0.34 hyp=0.67 cameraTheta=-0.53 mountX=0.63 mountY=0.24, mountTheta=0.36
01:19:38.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.58, y=-0.34, opts=13)
01:19:38.088 00.000 3748 Enqueuing Move request for scope (0.58, -0.34)
01:19:38.088 00.000 1632 Worker thread wakes up
01:19:38.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.34) opts 0xd
01:19:38.088 00.000 1632 Handling offset move in thread for scope, endpoint = (0.58, -0.34)
01:19:38.088 00.000 1632 Moving (0.58, -0.34) raw xDistance=0.63 yDistance=0.24
01:19:38.088 00.000 1632 PPEC rslt: input = 0.63, final = 0.54, react = 0.50, pred = 0.03, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
01:19:38.088 00.000 1632 PPEC: input: 0.63, control: 0.54, exposure: 1000
01:19:38.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:38.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:19:38.088 00.000 1632 MoveAxis(W, 98, ABG)
01:19:38.088 00.000 1632 Guiding  Dir = 3, Dur = 98
01:19:38.101 00.013 1632 IsSlewing returns 0
01:19:38.102 00.001 1632 IsGuiding returns 0
01:19:38.102 00.000 1632 PulseGuide returned control before completion, sleep 108
01:19:38.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28279, med=1843, FiltMin=1779, FiltMax=5259, Gamma=0.590
01:19:38.102 00.000 3748 UpdateGuideState exits: m=32676 SNR=116.9
01:19:38.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:38.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:38.118 00.016 3748 Enqueuing Expose request
01:19:38.214 00.096 1632 IsGuiding returns 1
01:19:38.214 00.000 1632 scope still moving after pulse duration time elapsed
01:19:38.246 00.032 1632 IsSlewing returns 0
01:19:38.246 00.000 1632 IsGuiding returns 1
01:19:38.279 00.033 1632 IsSlewing returns 0
01:19:38.279 00.000 1632 IsGuiding returns 1
01:19:38.312 00.033 1632 IsSlewing returns 0
01:19:38.312 00.000 1632 IsGuiding returns 0
01:19:38.312 00.000 1632 scope move finished after 98 + 112 ms
01:19:38.312 00.000 1632 Move returns status 0, amount 98
01:19:38.312 00.000 1632 MoveAxis(N, 0, ABG)
01:19:38.312 00.000 1632 Move returns status 0, amount 0
01:19:38.312 00.000 1632 move complete, result=0
01:19:38.312 00.000 1632 worker thread done servicing request
01:19:38.312 00.000 1632 Worker thread wakes up
01:19:38.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:38.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:38.312 00.000 3748 GuideStep: 0.6 px 98 ms WEST, 0.2 px 0 ms NORTH
01:19:39.428 01.116 1632 Exposure complete
01:19:39.444 00.016 1632 worker thread done servicing request
01:19:39.444 00.000 3748 OnExposeComplete: enter
01:19:39.444 00.000 3748 UpdateGuideState(): m_state=6
01:19:39.444 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2917
01:19:39.444 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.94, Mass=32872, SNR=117.7, Peak=5639 HFD=2.4
01:19:39.460 00.016 3748 MultiStar: [#1 0.32,-0.05,0.81,U] [#2 0.39,-0.01,0.67,U] [#3 0.56,-0.25,0.00,M3] [#4 0.27,0.16,0.54,U] [#5 0.27,-0.29,0.46,U] [#6 0.36,0.23,0.29,U] [#7 0.41,0.08,0.35,U] [#8 0.17,0.01,0.28,U] 
01:19:39.461 00.001 3748 single-star, 7 included, MultiStar: {0.31, -0.02}, one-star: {0.29, -0.07}
01:19:39.463 00.002 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:19:39.463 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
01:19:39.463 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.07 hyp=0.30 cameraTheta=-0.23 mountX=0.30 mountY=0.02, mountTheta=0.06
01:19:39.476 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.07, opts=13)
01:19:39.476 00.000 3748 Enqueuing Move request for scope (0.29, -0.07)
01:19:39.476 00.000 1632 Worker thread wakes up
01:19:39.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.07) opts 0xd
01:19:39.476 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.07)
01:19:39.476 00.000 1632 Moving (0.29, -0.07) raw xDistance=0.30 yDistance=0.02
01:19:39.476 00.000 1632 PPEC rslt: input = 0.30, final = 0.28, react = 0.24, pred = 0.04, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:19:39.476 00.000 1632 PPEC: input: 0.30, control: 0.28, exposure: 1000
01:19:39.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:39.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:19:39.476 00.000 1632 MoveAxis(W, 51, ABG)
01:19:39.476 00.000 1632 Guiding  Dir = 3, Dur = 51
01:19:39.481 00.005 1632 IsSlewing returns 0
01:19:39.482 00.001 1632 IsGuiding returns 0
01:19:39.482 00.000 1632 PulseGuide returned control before completion, sleep 61
01:19:39.483 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27966, med=1843, FiltMin=1792, FiltMax=5593, Gamma=0.590
01:19:39.483 00.000 3748 UpdateGuideState exits: m=32872 SNR=117.7
01:19:39.498 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:39.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:39.498 00.000 3748 Enqueuing Expose request
01:19:39.547 00.049 1632 IsGuiding returns 1
01:19:39.547 00.000 1632 scope still moving after pulse duration time elapsed
01:19:39.579 00.032 1632 IsSlewing returns 0
01:19:39.579 00.000 1632 IsGuiding returns 1
01:19:39.612 00.033 1632 IsSlewing returns 0
01:19:39.613 00.001 1632 IsGuiding returns 1
01:19:39.645 00.032 1632 IsSlewing returns 0
01:19:39.646 00.001 1632 IsGuiding returns 1
01:19:39.678 00.032 1632 IsSlewing returns 0
01:19:39.679 00.001 1632 IsGuiding returns 0
01:19:39.679 00.000 1632 scope move finished after 51 + 146 ms
01:19:39.679 00.000 1632 Move returns status 0, amount 51
01:19:39.679 00.000 1632 MoveAxis(N, 0, ABG)
01:19:39.679 00.000 1632 Move returns status 0, amount 0
01:19:39.679 00.000 1632 move complete, result=0
01:19:39.679 00.000 1632 worker thread done servicing request
01:19:39.679 00.000 1632 Worker thread wakes up
01:19:39.679 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.0 px 0 ms NORTH
01:19:39.679 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:39.679 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:40.798 01.119 1632 Exposure complete
01:19:40.813 00.015 1632 worker thread done servicing request
01:19:40.813 00.000 3748 OnExposeComplete: enter
01:19:40.813 00.000 3748 UpdateGuideState(): m_state=6
01:19:40.813 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2918
01:19:40.813 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=232.78, Mass=31352, SNR=114.1, Peak=5183 HFD=2.7
01:19:40.829 00.016 3748 MultiStar: [#1 -0.60,-0.15,0.00,M1] [#2 -0.44,-0.05,0.71,U] [#3 -0.36,-0.43,0.00,M4] [#4 -0.51,0.05,0.00,M1] [#5 -0.27,-0.40,0.45,U] [#6 -0.52,-0.11,0.00,M1] [#7 -0.20,-0.25,0.32,U] [#8 -0.50,-0.00,0.32,U] 
01:19:40.829 00.000 3748 refined, 4 included, MultiStar: {-0.41, -0.19}, one-star: {-0.50, -0.23}
01:19:40.829 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
01:19:40.829 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
01:19:40.829 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.19 hyp=0.45 cameraTheta=-2.71 mountX=-0.37 mountY=0.26, mountTheta=2.54
01:19:40.829 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.19, opts=13)
01:19:40.829 00.000 3748 Enqueuing Move request for scope (-0.41, -0.19)
01:19:40.829 00.000 1632 Worker thread wakes up
01:19:40.829 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.19) opts 0xd
01:19:40.829 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.19)
01:19:40.829 00.000 1632 Moving (-0.41, -0.19) raw xDistance=-0.37 yDistance=0.26
01:19:40.829 00.000 1632 PPEC rslt: input = -0.37, final = -0.26, react = -0.30, pred = 0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:19:40.829 00.000 1632 PPEC: input: -0.37, control: -0.26, exposure: 1000
01:19:40.829 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.13 newest=0.51
01:19:40.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
01:19:40.829 00.000 1632 MoveAxis(E, 47, ABG)
01:19:40.829 00.000 1632 Guiding  Dir = 2, Dur = 47
01:19:40.845 00.016 1632 IsSlewing returns 0
01:19:40.845 00.000 1632 IsGuiding returns 0
01:19:40.845 00.000 1632 PulseGuide returned control before completion, sleep 57
01:19:40.846 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29835, med=1842, FiltMin=1791, FiltMax=4949, Gamma=0.590
01:19:40.846 00.000 3748 UpdateGuideState exits: m=31352 SNR=114.1
01:19:40.846 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:40.846 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:40.861 00.015 3748 Enqueuing Expose request
01:19:40.908 00.047 1632 IsGuiding returns 1
01:19:40.909 00.001 1632 scope still moving after pulse duration time elapsed
01:19:40.940 00.031 1632 IsSlewing returns 0
01:19:40.941 00.001 1632 IsGuiding returns 1
01:19:40.984 00.043 1632 IsSlewing returns 0
01:19:40.984 00.000 1632 IsGuiding returns 1
01:19:41.016 00.032 1632 IsSlewing returns 0
01:19:41.017 00.001 1632 IsGuiding returns 1
01:19:41.050 00.033 1632 IsSlewing returns 0
01:19:41.050 00.000 1632 IsGuiding returns 0
01:19:41.050 00.000 1632 scope move finished after 47 + 158 ms
01:19:41.050 00.000 1632 Move returns status 0, amount 47
01:19:41.050 00.000 1632 BLC: Oldest BLC event removed
01:19:41.050 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:19:41.050 00.000 1632 MoveAxis(S, 369, ABG)
01:19:41.050 00.000 1632 Guiding  Dir = 1, Dur = 369
01:19:41.052 00.002 1632 IsSlewing returns 0
01:19:41.052 00.000 1632 IsGuiding returns 0
01:19:41.053 00.001 1632 PulseGuide returned control before completion, sleep 379
01:19:41.434 00.381 1632 IsGuiding returns 1
01:19:41.434 00.000 1632 scope still moving after pulse duration time elapsed
01:19:41.465 00.031 1632 IsSlewing returns 0
01:19:41.466 00.001 1632 IsGuiding returns 1
01:19:41.497 00.031 1632 IsSlewing returns 0
01:19:41.498 00.001 1632 IsGuiding returns 1
01:19:41.530 00.032 1632 IsSlewing returns 0
01:19:41.530 00.000 1632 IsGuiding returns 1
01:19:41.563 00.033 1632 IsSlewing returns 0
01:19:41.563 00.000 1632 IsGuiding returns 1
01:19:41.596 00.033 1632 IsSlewing returns 0
01:19:41.597 00.001 1632 IsGuiding returns 1
01:19:41.629 00.032 1632 IsSlewing returns 0
01:19:41.630 00.001 1632 IsGuiding returns 0
01:19:41.630 00.000 1632 scope move finished after 369 + 208 ms
01:19:41.630 00.000 1632 Move returns status 0, amount 369
01:19:41.630 00.000 1632 move complete, result=0
01:19:41.630 00.000 1632 worker thread done servicing request
01:19:41.630 00.000 1632 Worker thread wakes up
01:19:41.630 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.3 px 369 ms SOUTH
01:19:41.634 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:41.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:42.752 01.118 1632 Exposure complete
01:19:42.768 00.016 1632 worker thread done servicing request
01:19:42.768 00.000 3748 OnExposeComplete: enter
01:19:42.768 00.000 3748 UpdateGuideState(): m_state=6
01:19:42.768 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2919
01:19:42.779 00.011 3748 Star::Find returns 1 (0), X=412.30, Y=233.14, Mass=31966, SNR=112.7, Peak=5554 HFD=2.6
01:19:42.779 00.000 3748 MultiStar: [#1 0.36,0.14,0.84,U] [#2 0.33,0.22,0.71,U] [#3 0.51,-0.07,0.00,M5] [#4 0.40,0.19,0.59,U] [#5 0.30,-0.21,0.46,U] [#6 0.32,0.10,0.32,U] [#7 0.62,-0.00,0.00,M1] [#8 0.31,-0.29,0.32,U] 
01:19:42.779 00.000 3748 single-star, 6 included, MultiStar: {0.32, 0.08}, one-star: {0.25, 0.13}
01:19:42.779 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
01:19:42.779 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.50)
01:19:42.779 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.13 hyp=0.29 cameraTheta=0.47 mountX=0.23 mountY=-0.17, mountTheta=-0.64
01:19:42.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.13, opts=13)
01:19:42.779 00.000 3748 Enqueuing Move request for scope (0.25, 0.13)
01:19:42.795 00.016 1632 Worker thread wakes up
01:19:42.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.13) opts 0xd
01:19:42.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.13)
01:19:42.795 00.000 1632 Moving (0.25, 0.13) raw xDistance=0.23 yDistance=-0.17
01:19:42.795 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.255314, 1:-0.169808
01:19:42.795 00.000 1632 BLC: No correction, Miss < min_move
01:19:42.795 00.000 1632 PPEC rslt: input = 0.23, final = 0.24, react = 0.18, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:19:42.795 00.000 1632 PPEC: input: 0.23, control: 0.24, exposure: 1000
01:19:42.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:42.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:19:42.795 00.000 1632 MoveAxis(W, 44, ABG)
01:19:42.795 00.000 1632 Guiding  Dir = 3, Dur = 44
01:19:42.798 00.003 1632 IsSlewing returns 0
01:19:42.798 00.000 1632 IsGuiding returns 0
01:19:42.798 00.000 1632 PulseGuide returned control before completion, sleep 54
01:19:42.799 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29583, med=1842, FiltMin=1782, FiltMax=5618, Gamma=0.590
01:19:42.799 00.000 3748 UpdateGuideState exits: m=31966 SNR=112.7
01:19:42.815 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:42.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:42.815 00.000 3748 Enqueuing Expose request
01:19:42.862 00.047 1632 IsGuiding returns 1
01:19:42.862 00.000 1632 scope still moving after pulse duration time elapsed
01:19:42.894 00.032 1632 IsSlewing returns 0
01:19:42.894 00.000 1632 IsGuiding returns 1
01:19:42.927 00.033 1632 IsSlewing returns 0
01:19:42.928 00.001 1632 IsGuiding returns 0
01:19:42.928 00.000 1632 scope move finished after 44 + 85 ms
01:19:42.928 00.000 1632 Move returns status 0, amount 44
01:19:42.928 00.000 1632 MoveAxis(N, 0, ABG)
01:19:42.928 00.000 1632 Move returns status 0, amount 0
01:19:42.928 00.000 1632 move complete, result=0
01:19:42.928 00.000 1632 worker thread done servicing request
01:19:42.928 00.000 1632 Worker thread wakes up
01:19:42.928 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.2 px 0 ms NORTH
01:19:42.928 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:42.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:44.047 01.119 1632 Exposure complete
01:19:44.072 00.025 1632 worker thread done servicing request
01:19:44.072 00.000 3748 OnExposeComplete: enter
01:19:44.074 00.002 3748 UpdateGuideState(): m_state=6
01:19:44.074 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2920
01:19:44.074 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.12, Mass=31828, SNR=113.9, Peak=5447 HFD=2.6
01:19:44.074 00.000 3748 MultiStar: [#1 -0.26,0.25,0.82,U] [#2 -0.13,0.45,0.71,U] [#3 0.01,-0.18,0.69,U] [#4 -0.04,0.11,0.58,U] [#5 0.04,-0.15,0.44,U] [#6 -0.16,0.19,0.30,U] [#7 0.18,0.15,0.36,U] [#8 -0.20,-0.10,0.32,U] 
01:19:44.079 00.005 3748 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {0.12, 0.11}
01:19:44.081 00.002 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
01:19:44.083 00.002 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.03)
01:19:44.083 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.95 mountX=-0.06 mountY=-0.10, mountTheta=-2.12
01:19:44.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.11, opts=13)
01:19:44.083 00.000 3748 Enqueuing Move request for scope (-0.04, 0.11)
01:19:44.083 00.000 1632 Worker thread wakes up
01:19:44.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
01:19:44.083 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
01:19:44.083 00.000 1632 Moving (-0.04, 0.11) raw xDistance=-0.06 yDistance=-0.10
01:19:44.083 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.255314, 1:-0.169808, 2:-0.103487
01:19:44.083 00.000 1632 BLC: No correction, Miss < min_move
01:19:44.083 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:44.083 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
01:19:44.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:44.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:19:44.083 00.000 1632 MoveAxis(W, 10, ABG)
01:19:44.083 00.000 1632 Guiding  Dir = 3, Dur = 10
01:19:44.094 00.011 1632 IsSlewing returns 0
01:19:44.095 00.001 1632 IsGuiding returns 0
01:19:44.095 00.000 1632 PulseGuide returned control before completion, sleep 20
01:19:44.095 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29424, med=1842, FiltMin=1786, FiltMax=3788, Gamma=0.590
01:19:44.095 00.000 3748 UpdateGuideState exits: m=31828 SNR=113.9
01:19:44.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:44.110 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:44.112 00.002 3748 Enqueuing Expose request
01:19:44.127 00.015 1632 IsGuiding returns 0
01:19:44.127 00.000 1632 Move returns status 0, amount 10
01:19:44.127 00.000 1632 MoveAxis(N, 0, ABG)
01:19:44.127 00.000 1632 Move returns status 0, amount 0
01:19:44.127 00.000 1632 move complete, result=0
01:19:44.127 00.000 1632 worker thread done servicing request
01:19:44.127 00.000 1632 Worker thread wakes up
01:19:44.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:44.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:44.127 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:19:45.243 01.116 1632 Exposure complete
01:19:45.259 00.016 1632 worker thread done servicing request
01:19:45.259 00.000 3748 OnExposeComplete: enter
01:19:45.259 00.000 3748 UpdateGuideState(): m_state=6
01:19:45.259 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2921
01:19:45.259 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.10, Mass=33123, SNR=119.0, Peak=5633 HFD=2.7
01:19:45.259 00.000 3748 MultiStar: [#1 -0.14,-0.01,0.77,U] [#2 -0.11,0.41,0.67,U] [#3 0.06,-0.16,0.63,U] [#4 0.18,0.38,0.54,U] [#5 0.21,0.06,0.44,U] [#6 0.22,0.02,0.31,U] [#7 0.05,0.04,0.32,U] [#8 -0.06,-0.24,0.31,U] 
01:19:45.275 00.016 3748 single-star, 8 included, MultiStar: {0.02, 0.09}, one-star: {-0.00, 0.09}
01:19:45.275 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
01:19:45.275 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.39)
01:19:45.279 00.004 3748 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=-0.02 mountY=-0.09, mountTheta=-1.75
01:19:45.279 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.09, opts=13)
01:19:45.279 00.000 3748 Enqueuing Move request for scope (-0.00, 0.09)
01:19:45.279 00.000 1632 Worker thread wakes up
01:19:45.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:19:45.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:19:45.279 00.000 1632 Moving (-0.00, 0.09) raw xDistance=-0.02 yDistance=-0.09
01:19:45.279 00.000 1632 BLC: window closed
01:19:45.279 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.255314, 1:-0.169808, 2:-0.103487
01:19:45.279 00.000 1632 BLC: No correction, Miss < min_move
01:19:45.279 00.000 1632 PPEC rslt: input = -0.02, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:45.279 00.000 1632 PPEC: input: -0.02, control: 0.06, exposure: 1000
01:19:45.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:45.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:19:45.279 00.000 1632 MoveAxis(W, 11, ABG)
01:19:45.279 00.000 1632 Guiding  Dir = 3, Dur = 11
01:19:45.289 00.010 1632 IsSlewing returns 0
01:19:45.289 00.000 1632 IsGuiding returns 0
01:19:45.290 00.001 1632 PulseGuide returned control before completion, sleep 21
01:19:45.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29024, med=1843, FiltMin=1788, FiltMax=3841, Gamma=0.590
01:19:45.290 00.000 3748 UpdateGuideState exits: m=33123 SNR=119.0
01:19:45.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:45.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:45.290 00.000 3748 Enqueuing Expose request
01:19:45.321 00.031 1632 IsGuiding returns 0
01:19:45.321 00.000 1632 Move returns status 0, amount 11
01:19:45.321 00.000 1632 MoveAxis(N, 0, ABG)
01:19:45.321 00.000 1632 Move returns status 0, amount 0
01:19:45.321 00.000 1632 move complete, result=0
01:19:45.321 00.000 1632 worker thread done servicing request
01:19:45.321 00.000 1632 Worker thread wakes up
01:19:45.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:45.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:45.330 00.009 3748 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:19:46.439 01.109 1632 Exposure complete
01:19:46.455 00.016 1632 worker thread done servicing request
01:19:46.455 00.000 3748 OnExposeComplete: enter
01:19:46.455 00.000 3748 UpdateGuideState(): m_state=6
01:19:46.455 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2922
01:19:46.455 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.16, Mass=32967, SNR=119.1, Peak=5340 HFD=2.6
01:19:46.455 00.000 3748 MultiStar: [#1 -0.16,0.11,0.81,U] [#2 -0.27,0.44,0.00,M1] [#3 -0.10,-0.23,0.67,U] [#4 -0.15,0.33,0.52,U] [#5 -0.11,0.02,0.44,U] [#6 -0.07,0.42,0.29,U] [#7 0.04,0.18,0.31,U] [#8 -0.29,-0.25,0.28,U] 
01:19:46.470 00.015 3748 refined, 7 included, MultiStar: {-0.14, 0.08}, one-star: {-0.21, 0.14}
01:19:46.470 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
01:19:46.470 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.36)
01:19:46.470 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.17 cameraTheta=2.62 mountX=-0.16 mountY=-0.06, mountTheta=-2.78
01:19:46.481 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.08, opts=13)
01:19:46.481 00.000 3748 Enqueuing Move request for scope (-0.14, 0.08)
01:19:46.486 00.005 1632 Worker thread wakes up
01:19:46.486 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
01:19:46.486 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
01:19:46.486 00.000 1632 Moving (-0.14, 0.08) raw xDistance=-0.16 yDistance=-0.06
01:19:46.486 00.000 1632 PPEC rslt: input = -0.16, final = -0.07, react = -0.12, pred = 0.06, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:19:46.486 00.000 1632 PPEC: input: -0.16, control: -0.07, exposure: 1000
01:19:46.486 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:46.486 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:19:46.486 00.000 1632 MoveAxis(E, 12, ABG)
01:19:46.486 00.000 1632 Guiding  Dir = 2, Dur = 12
01:19:46.489 00.003 1632 IsSlewing returns 0
01:19:46.489 00.000 1632 IsGuiding returns 0
01:19:46.489 00.000 1632 PulseGuide returned control before completion, sleep 22
01:19:46.489 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29111, med=1842, FiltMin=1792, FiltMax=3941, Gamma=0.590
01:19:46.489 00.000 3748 UpdateGuideState exits: m=32967 SNR=119.1
01:19:46.505 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:46.505 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:46.505 00.000 3748 Enqueuing Expose request
01:19:46.521 00.016 1632 IsGuiding returns 0
01:19:46.521 00.000 1632 Move returns status 0, amount 12
01:19:46.521 00.000 1632 MoveAxis(N, 0, ABG)
01:19:46.521 00.000 1632 Move returns status 0, amount 0
01:19:46.521 00.000 1632 move complete, result=0
01:19:46.521 00.000 1632 worker thread done servicing request
01:19:46.521 00.000 1632 Worker thread wakes up
01:19:46.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:46.523 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:46.534 00.011 3748 GuideStep: -0.2 px 12 ms EAST, -0.1 px 0 ms NORTH
01:19:47.640 01.106 1632 Exposure complete
01:19:47.653 00.013 1632 worker thread done servicing request
01:19:47.653 00.000 3748 OnExposeComplete: enter
01:19:47.653 00.000 3748 UpdateGuideState(): m_state=6
01:19:47.653 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2923
01:19:47.653 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.19, Mass=33405, SNR=118.8, Peak=5997 HFD=2.5
01:19:47.669 00.016 3748 MultiStar: [#1 -0.26,0.19,0.80,U] [#2 -0.22,0.36,0.68,U] [#3 -0.07,-0.04,0.63,U] [#4 -0.30,0.53,0.00,M1] [#5 0.01,-0.14,0.44,U] [#6 -0.06,0.55,0.00,M1] [#7 0.27,0.05,0.34,U] [#8 -0.38,-0.07,0.29,U] 
01:19:47.669 00.000 3748 refined, 6 included, MultiStar: {-0.12, 0.12}, one-star: {-0.08, 0.18}
01:19:47.669 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:19:47.669 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
01:19:47.669 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.36 mountX=-0.14 mountY=-0.10, mountTheta=-2.53
01:19:47.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.12, opts=13)
01:19:47.669 00.000 3748 Enqueuing Move request for scope (-0.12, 0.12)
01:19:47.669 00.000 1632 Worker thread wakes up
01:19:47.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
01:19:47.669 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
01:19:47.669 00.000 1632 Moving (-0.12, 0.12) raw xDistance=-0.14 yDistance=-0.10
01:19:47.669 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:47.669 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
01:19:47.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:47.685 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:19:47.685 00.000 1632 MoveAxis(W, 12, ABG)
01:19:47.685 00.000 1632 Guiding  Dir = 3, Dur = 12
01:19:47.685 00.000 1632 IsSlewing returns 0
01:19:47.685 00.000 1632 IsGuiding returns 0
01:19:47.686 00.001 1632 PulseGuide returned control before completion, sleep 22
01:19:47.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29239, med=1842, FiltMin=1789, FiltMax=3880, Gamma=0.590
01:19:47.697 00.011 3748 UpdateGuideState exits: m=33405 SNR=118.8
01:19:47.702 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:47.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:47.702 00.000 3748 Enqueuing Expose request
01:19:47.718 00.016 1632 IsGuiding returns 0
01:19:47.718 00.000 1632 Move returns status 0, amount 12
01:19:47.718 00.000 1632 MoveAxis(N, 0, ABG)
01:19:47.718 00.000 1632 Move returns status 0, amount 0
01:19:47.718 00.000 1632 move complete, result=0
01:19:47.718 00.000 1632 worker thread done servicing request
01:19:47.718 00.000 1632 Worker thread wakes up
01:19:47.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:47.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:47.718 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:19:48.837 01.119 1632 Exposure complete
01:19:48.850 00.013 1632 worker thread done servicing request
01:19:48.850 00.000 3748 OnExposeComplete: enter
01:19:48.850 00.000 3748 UpdateGuideState(): m_state=6
01:19:48.850 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2924
01:19:48.850 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.19, Mass=31848, SNR=113.8, Peak=5571 HFD=2.4
01:19:48.850 00.000 3748 MultiStar: [#1 -0.17,0.13,0.84,U] [#2 -0.33,0.34,0.71,U] [#3 -0.12,-0.22,0.64,U] [#4 -0.14,0.39,0.54,U] [#5 -0.01,-0.20,0.44,U] [#6 -0.06,0.27,0.33,U] [#7 0.18,0.29,0.32,U] [#8 -0.23,0.06,0.30,U] 
01:19:48.866 00.016 3748 refined, 8 included, MultiStar: {-0.15, 0.14}, one-star: {-0.22, 0.18}
01:19:48.866 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
01:19:48.866 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.57)
01:19:48.866 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.41 mountX=-0.18 mountY=-0.11, mountTheta=-2.58
01:19:48.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.14, opts=13)
01:19:48.866 00.000 3748 Enqueuing Move request for scope (-0.15, 0.14)
01:19:48.866 00.000 1632 Worker thread wakes up
01:19:48.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
01:19:48.866 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
01:19:48.866 00.000 1632 Moving (-0.15, 0.14) raw xDistance=-0.18 yDistance=-0.11
01:19:48.866 00.000 1632 PPEC rslt: input = -0.18, final = -0.07, react = -0.14, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:19:48.866 00.000 1632 PPEC: input: -0.18, control: -0.07, exposure: 1000
01:19:48.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:48.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:19:48.866 00.000 1632 MoveAxis(E, 13, ABG)
01:19:48.866 00.000 1632 Guiding  Dir = 2, Dur = 13
01:19:48.879 00.013 1632 IsSlewing returns 0
01:19:48.880 00.001 1632 IsGuiding returns 0
01:19:48.880 00.000 1632 PulseGuide returned control before completion, sleep 23
01:19:48.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29261, med=1843, FiltMin=1787, FiltMax=3897, Gamma=0.590
01:19:48.890 00.010 3748 UpdateGuideState exits: m=31848 SNR=113.8
01:19:48.896 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:48.896 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:48.896 00.000 3748 Enqueuing Expose request
01:19:48.912 00.016 1632 IsGuiding returns 0
01:19:48.912 00.000 1632 Move returns status 0, amount 13
01:19:48.912 00.000 1632 MoveAxis(N, 0, ABG)
01:19:48.912 00.000 1632 Move returns status 0, amount 0
01:19:48.912 00.000 1632 move complete, result=0
01:19:48.912 00.000 1632 worker thread done servicing request
01:19:48.912 00.000 1632 Worker thread wakes up
01:19:48.912 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:48.912 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:48.912 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
01:19:50.031 01.119 1632 Exposure complete
01:19:50.047 00.016 1632 worker thread done servicing request
01:19:50.047 00.000 3748 OnExposeComplete: enter
01:19:50.047 00.000 3748 UpdateGuideState(): m_state=6
01:19:50.047 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2925
01:19:50.047 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.08, Mass=33162, SNR=119.0, Peak=5095 HFD=2.7
01:19:50.047 00.000 3748 MultiStar: [#1 -0.12,0.23,0.79,U] [#2 -0.24,0.31,0.68,U] [#3 0.09,-0.20,0.61,U] [#4 -0.06,0.15,0.56,U] [#5 -0.02,-0.04,0.42,U] [#6 -0.04,0.30,0.31,U] [#7 0.26,-0.07,0.33,U] [#8 -0.01,-0.03,0.28,U] 
01:19:50.063 00.016 3748 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.10, 0.06}
01:19:50.063 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
01:19:50.063 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.88)
01:19:50.063 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.10 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
01:19:50.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.09, opts=13)
01:19:50.063 00.000 3748 Enqueuing Move request for scope (-0.05, 0.09)
01:19:50.063 00.000 1632 Worker thread wakes up
01:19:50.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:19:50.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:19:50.063 00.000 1632 Moving (-0.05, 0.09) raw xDistance=-0.07 yDistance=-0.08
01:19:50.063 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:50.063 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:19:50.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:50.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:19:50.063 00.000 1632 MoveAxis(W, 11, ABG)
01:19:50.063 00.000 1632 Guiding  Dir = 3, Dur = 11
01:19:50.077 00.014 1632 IsSlewing returns 0
01:19:50.078 00.001 1632 IsGuiding returns 0
01:19:50.078 00.000 1632 PulseGuide returned control before completion, sleep 21
01:19:50.084 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29199, med=1843, FiltMin=1791, FiltMax=4214, Gamma=0.590
01:19:50.093 00.009 3748 UpdateGuideState exits: m=33162 SNR=119.0
01:19:50.095 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:50.097 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:50.097 00.000 3748 Enqueuing Expose request
01:19:50.109 00.012 1632 IsGuiding returns 0
01:19:50.109 00.000 1632 Move returns status 0, amount 11
01:19:50.109 00.000 1632 MoveAxis(N, 0, ABG)
01:19:50.109 00.000 1632 Move returns status 0, amount 0
01:19:50.109 00.000 1632 move complete, result=0
01:19:50.109 00.000 1632 worker thread done servicing request
01:19:50.109 00.000 1632 Worker thread wakes up
01:19:50.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:50.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:50.109 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:19:51.228 01.119 1632 Exposure complete
01:19:51.244 00.016 1632 worker thread done servicing request
01:19:51.244 00.000 3748 OnExposeComplete: enter
01:19:51.244 00.000 3748 UpdateGuideState(): m_state=6
01:19:51.244 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2926
01:19:51.244 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.16, Mass=30389, SNR=114.0, Peak=5214 HFD=2.7
01:19:51.244 00.000 3748 MultiStar: [#1 0.30,0.04,0.80,U] [#2 0.17,0.19,0.70,U] [#3 0.48,-0.18,0.00,M1] [#4 0.22,0.49,0.00,M1] [#5 0.42,0.03,0.44,U] [#6 0.19,0.35,0.29,U] [#7 0.28,0.21,0.37,U] [#8 0.24,-0.04,0.27,U] 
01:19:51.259 00.015 3748 single-star, 6 included, MultiStar: {0.25, 0.13}, one-star: {0.19, 0.15}
01:19:51.259 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
01:19:51.259 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
01:19:51.259 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.15 hyp=0.24 cameraTheta=0.67 mountX=0.16 mountY=-0.18, mountTheta=-0.84
01:19:51.259 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.15, opts=13)
01:19:51.259 00.000 3748 Enqueuing Move request for scope (0.19, 0.15)
01:19:51.259 00.000 1632 Worker thread wakes up
01:19:51.259 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.15) opts 0xd
01:19:51.259 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.15)
01:19:51.259 00.000 1632 Moving (0.19, 0.15) raw xDistance=0.16 yDistance=-0.18
01:19:51.259 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:19:51.259 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
01:19:51.259 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:51.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:19:51.259 00.000 1632 MoveAxis(W, 34, ABG)
01:19:51.259 00.000 1632 Guiding  Dir = 3, Dur = 34
01:19:51.274 00.015 1632 IsSlewing returns 0
01:19:51.274 00.000 1632 IsGuiding returns 0
01:19:51.275 00.001 1632 PulseGuide returned control before completion, sleep 44
01:19:51.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29086, med=1843, FiltMin=1783, FiltMax=5268, Gamma=0.590
01:19:51.275 00.000 3748 UpdateGuideState exits: m=30389 SNR=114.0
01:19:51.275 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:51.275 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:51.290 00.015 3748 Enqueuing Expose request
01:19:51.323 00.033 1632 IsGuiding returns 1
01:19:51.323 00.000 1632 scope still moving after pulse duration time elapsed
01:19:51.354 00.031 1632 IsSlewing returns 0
01:19:51.355 00.001 1632 IsGuiding returns 1
01:19:51.387 00.032 1632 IsSlewing returns 0
01:19:51.387 00.000 1632 IsGuiding returns 1
01:19:51.419 00.032 1632 IsSlewing returns 0
01:19:51.419 00.000 1632 IsGuiding returns 1
01:19:51.451 00.032 1632 IsSlewing returns 0
01:19:51.452 00.001 1632 IsGuiding returns 1
01:19:51.484 00.032 1632 IsSlewing returns 0
01:19:51.484 00.000 1632 IsGuiding returns 1
01:19:51.516 00.032 1632 IsSlewing returns 0
01:19:51.517 00.001 1632 IsGuiding returns 0
01:19:51.517 00.000 1632 scope move finished after 34 + 208 ms
01:19:51.517 00.000 1632 Move returns status 0, amount 34
01:19:51.517 00.000 1632 MoveAxis(N, 0, ABG)
01:19:51.517 00.000 1632 Move returns status 0, amount 0
01:19:51.517 00.000 1632 move complete, result=0
01:19:51.517 00.000 1632 worker thread done servicing request
01:19:51.517 00.000 1632 Worker thread wakes up
01:19:51.517 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
01:19:51.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:51.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:52.641 01.124 1632 Exposure complete
01:19:52.652 00.011 1632 worker thread done servicing request
01:19:52.652 00.000 3748 OnExposeComplete: enter
01:19:52.652 00.000 3748 UpdateGuideState(): m_state=6
01:19:52.652 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2927
01:19:52.652 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.19, Mass=32304, SNR=116.8, Peak=5790 HFD=2.5
01:19:52.668 00.016 3748 MultiStar: [#1 0.00,0.15,0.79,U] [#2 -0.11,0.37,0.67,U] [#3 0.11,-0.16,0.65,U] [#4 0.06,0.39,0.53,U] [#5 0.11,0.05,0.45,U] [#6 -0.16,0.09,0.29,U] [#7 0.32,0.05,0.35,U] [#8 0.06,-0.02,0.30,U] 
01:19:52.668 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.14}, one-star: {0.06, 0.18}
01:19:52.668 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
01:19:52.668 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
01:19:52.668 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.27 mountX=0.02 mountY=-0.15, mountTheta=-1.44
01:19:52.668 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.14, opts=13)
01:19:52.668 00.000 3748 Enqueuing Move request for scope (0.04, 0.14)
01:19:52.668 00.000 1632 Worker thread wakes up
01:19:52.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
01:19:52.668 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
01:19:52.668 00.000 1632 Moving (0.04, 0.14) raw xDistance=0.02 yDistance=-0.15
01:19:52.668 00.000 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:52.668 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
01:19:52.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:52.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:19:52.668 00.000 1632 MoveAxis(W, 11, ABG)
01:19:52.668 00.000 1632 Guiding  Dir = 3, Dur = 11
01:19:52.684 00.016 1632 IsSlewing returns 0
01:19:52.684 00.000 1632 IsGuiding returns 0
01:19:52.684 00.000 1632 PulseGuide returned control before completion, sleep 21
01:19:52.684 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29003, med=1843, FiltMin=1791, FiltMax=3757, Gamma=0.590
01:19:52.684 00.000 3748 UpdateGuideState exits: m=32304 SNR=116.8
01:19:52.684 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:52.684 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:52.699 00.015 3748 Enqueuing Expose request
01:19:52.716 00.017 1632 IsGuiding returns 0
01:19:52.716 00.000 1632 Move returns status 0, amount 11
01:19:52.716 00.000 1632 MoveAxis(N, 0, ABG)
01:19:52.716 00.000 1632 Move returns status 0, amount 0
01:19:52.716 00.000 1632 move complete, result=0
01:19:52.716 00.000 1632 worker thread done servicing request
01:19:52.716 00.000 1632 Worker thread wakes up
01:19:52.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:52.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:52.716 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:19:53.839 01.123 1632 Exposure complete
01:19:53.852 00.013 1632 worker thread done servicing request
01:19:53.852 00.000 3748 OnExposeComplete: enter
01:19:53.863 00.011 3748 UpdateGuideState(): m_state=6
01:19:53.863 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2928
01:19:53.865 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.04, Mass=32744, SNR=119.4, Peak=5560 HFD=2.7
01:19:53.867 00.002 3748 MultiStar: [#1 0.00,0.12,0.79,U] [#2 -0.08,0.17,0.69,U] [#3 0.08,-0.28,0.64,U] [#4 -0.17,0.16,0.53,U] [#5 0.16,-0.11,0.44,U] [#6 -0.08,0.09,0.30,U] [#7 0.16,0.24,0.35,U] [#8 0.01,-0.29,0.30,U] 
01:19:53.868 00.001 3748 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.11, 0.02}
01:19:53.870 00.002 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
01:19:53.872 00.002 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
01:19:53.872 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.27 mountX=-0.02 mountY=-0.02, mountTheta=-2.44
01:19:53.878 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.02, opts=13)
01:19:53.878 00.000 3748 Enqueuing Move request for scope (-0.02, 0.02)
01:19:53.880 00.002 1632 Worker thread wakes up
01:19:53.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:19:53.880 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:19:53.880 00.000 1632 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
01:19:53.880 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:53.882 00.002 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
01:19:53.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:53.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:53.882 00.000 1632 MoveAxis(W, 9, ABG)
01:19:53.882 00.000 1632 Guiding  Dir = 3, Dur = 9
01:19:53.882 00.000 1632 IsSlewing returns 0
01:19:53.882 00.000 1632 IsGuiding returns 0
01:19:53.882 00.000 1632 PulseGuide returned control before completion, sleep 19
01:19:53.883 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29263, med=1843, FiltMin=1790, FiltMax=4035, Gamma=0.590
01:19:53.883 00.000 3748 UpdateGuideState exits: m=32744 SNR=119.4
01:19:53.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:53.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:53.898 00.015 3748 Enqueuing Expose request
01:19:53.914 00.016 1632 IsGuiding returns 0
01:19:53.914 00.000 1632 Move returns status 0, amount 9
01:19:53.914 00.000 1632 MoveAxis(N, 0, ABG)
01:19:53.914 00.000 1632 Move returns status 0, amount 0
01:19:53.914 00.000 1632 move complete, result=0
01:19:53.915 00.001 1632 worker thread done servicing request
01:19:53.915 00.000 1632 Worker thread wakes up
01:19:53.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:53.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:53.915 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
01:19:55.036 01.121 1632 Exposure complete
01:19:55.047 00.011 1632 worker thread done servicing request
01:19:55.047 00.000 3748 OnExposeComplete: enter
01:19:55.047 00.000 3748 UpdateGuideState(): m_state=6
01:19:55.058 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2929
01:19:55.060 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.97, Mass=31653, SNR=116.2, Peak=5806 HFD=2.5
01:19:55.062 00.002 3748 MultiStar: [#1 -0.15,0.14,0.80,U] [#2 -0.38,0.25,0.68,U] [#3 -0.12,-0.19,0.67,U] [#4 -0.18,0.17,0.56,U] [#5 -0.21,-0.31,0.43,U] [#6 -0.12,0.32,0.31,U] [#7 -0.02,0.05,0.33,U] [#8 -0.24,-0.22,0.31,U] 
01:19:55.064 00.002 3748 refined, 8 included, MultiStar: {-0.20, 0.02}, one-star: {-0.25, -0.05}
01:19:55.064 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:19:55.066 00.002 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:19:55.068 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.03 mountX=-0.20 mountY=0.01, mountTheta=3.08
01:19:55.072 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.02, opts=13)
01:19:55.074 00.002 3748 Enqueuing Move request for scope (-0.20, 0.02)
01:19:55.074 00.000 1632 Worker thread wakes up
01:19:55.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
01:19:55.074 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
01:19:55.074 00.000 1632 Moving (-0.20, 0.02) raw xDistance=-0.20 yDistance=0.01
01:19:55.076 00.002 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:19:55.076 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
01:19:55.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:55.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:55.076 00.000 1632 MoveAxis(E, 21, ABG)
01:19:55.076 00.000 1632 Guiding  Dir = 2, Dur = 21
01:19:55.077 00.001 1632 IsSlewing returns 0
01:19:55.078 00.001 1632 IsGuiding returns 0
01:19:55.078 00.000 1632 PulseGuide returned control before completion, sleep 31
01:19:55.078 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28786, med=1843, FiltMin=1789, FiltMax=4036, Gamma=0.590
01:19:55.078 00.000 3748 UpdateGuideState exits: m=31653 SNR=116.2
01:19:55.078 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:55.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:55.093 00.015 3748 Enqueuing Expose request
01:19:55.110 00.017 1632 IsGuiding returns 1
01:19:55.110 00.000 1632 scope still moving after pulse duration time elapsed
01:19:55.142 00.032 1632 IsSlewing returns 0
01:19:55.143 00.001 1632 IsGuiding returns 1
01:19:55.175 00.032 1632 IsSlewing returns 0
01:19:55.175 00.000 1632 IsGuiding returns 0
01:19:55.175 00.000 1632 scope move finished after 21 + 77 ms
01:19:55.175 00.000 1632 Move returns status 0, amount 21
01:19:55.175 00.000 1632 MoveAxis(N, 0, ABG)
01:19:55.175 00.000 1632 Move returns status 0, amount 0
01:19:55.175 00.000 1632 move complete, result=0
01:19:55.175 00.000 1632 worker thread done servicing request
01:19:55.175 00.000 1632 Worker thread wakes up
01:19:55.175 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
01:19:55.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:55.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:56.298 01.123 1632 Exposure complete
01:19:56.316 00.018 1632 worker thread done servicing request
01:19:56.316 00.000 3748 OnExposeComplete: enter
01:19:56.316 00.000 3748 UpdateGuideState(): m_state=6
01:19:56.316 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2930
01:19:56.316 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.74, Mass=32044, SNR=117.2, Peak=5339 HFD=2.7
01:19:56.316 00.000 3748 MultiStar: [#1 -0.31,-0.05,0.82,U] [#2 -0.40,0.11,0.68,U] [#3 -0.14,-0.37,0.65,U] [#4 -0.23,0.11,0.54,U] [#5 -0.30,-0.39,0.44,U] [#6 -0.32,0.10,0.33,U] [#7 -0.01,-0.10,0.32,U] [#8 0.01,-0.50,0.30,U] 
01:19:56.326 00.010 3748 refined, 8 included, MultiStar: {-0.26, -0.15}, one-star: {-0.32, -0.27}
01:19:56.326 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
01:19:56.326 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
01:19:56.326 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.15 hyp=0.29 cameraTheta=-2.62 mountX=-0.23 mountY=0.19, mountTheta=2.45
01:19:56.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.15, opts=13)
01:19:56.326 00.000 3748 Enqueuing Move request for scope (-0.26, -0.15)
01:19:56.326 00.000 1632 Worker thread wakes up
01:19:56.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.15) opts 0xd
01:19:56.326 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.15)
01:19:56.326 00.000 1632 Moving (-0.26, -0.15) raw xDistance=-0.23 yDistance=0.19
01:19:56.326 00.000 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.18, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:19:56.326 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
01:19:56.326 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:56.326 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:19:56.326 00.000 1632 MoveAxis(E, 26, ABG)
01:19:56.326 00.000 1632 Guiding  Dir = 2, Dur = 26
01:19:56.339 00.013 1632 IsSlewing returns 0
01:19:56.340 00.001 1632 IsGuiding returns 0
01:19:56.340 00.000 1632 PulseGuide returned control before completion, sleep 36
01:19:56.340 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28911, med=1844, FiltMin=1794, FiltMax=4135, Gamma=0.590
01:19:56.340 00.000 3748 UpdateGuideState exits: m=32044 SNR=117.2
01:19:56.356 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:56.356 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:56.356 00.000 3748 Enqueuing Expose request
01:19:56.388 00.032 1632 IsGuiding returns 1
01:19:56.388 00.000 1632 scope still moving after pulse duration time elapsed
01:19:56.420 00.032 1632 IsSlewing returns 0
01:19:56.421 00.001 1632 IsGuiding returns 1
01:19:56.454 00.033 1632 IsSlewing returns 0
01:19:56.454 00.000 1632 IsGuiding returns 0
01:19:56.454 00.000 1632 scope move finished after 26 + 88 ms
01:19:56.454 00.000 1632 Move returns status 0, amount 26
01:19:56.454 00.000 1632 MoveAxis(N, 0, ABG)
01:19:56.454 00.000 1632 Move returns status 0, amount 0
01:19:56.454 00.000 1632 move complete, result=0
01:19:56.454 00.000 1632 worker thread done servicing request
01:19:56.454 00.000 1632 Worker thread wakes up
01:19:56.454 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 0 ms NORTH
01:19:56.459 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:56.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:57.578 01.119 1632 Exposure complete
01:19:57.591 00.013 1632 worker thread done servicing request
01:19:57.591 00.000 3748 OnExposeComplete: enter
01:19:57.591 00.000 3748 UpdateGuideState(): m_state=6
01:19:57.591 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2931
01:19:57.591 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.08, Mass=30618, SNR=112.9, Peak=4511 HFD=2.6
01:19:57.607 00.016 3748 MultiStar: [#1 -0.39,0.01,0.89,U] [#2 -0.48,0.17,0.00,M1] [#3 -0.17,-0.19,0.70,U] [#4 -0.36,0.22,0.57,U] [#5 -0.30,-0.35,0.45,U] [#6 -0.43,-0.20,0.32,U] [#7 -0.08,-0.10,0.32,U] [#8 -0.37,-0.09,0.33,U] 
01:19:57.607 00.000 3748 refined, 7 included, MultiStar: {-0.33, -0.05}, one-star: {-0.44, 0.06}
01:19:57.607 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:19:57.607 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:19:57.607 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.05 hyp=0.34 cameraTheta=-3.00 mountX=-0.32 mountY=0.10, mountTheta=2.83
01:19:57.619 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.05, opts=13)
01:19:57.623 00.004 3748 Enqueuing Move request for scope (-0.33, -0.05)
01:19:57.623 00.000 1632 Worker thread wakes up
01:19:57.623 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.05) opts 0xd
01:19:57.623 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.05)
01:19:57.623 00.000 1632 Moving (-0.33, -0.05) raw xDistance=-0.32 yDistance=0.10
01:19:57.623 00.000 1632 PPEC rslt: input = -0.32, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:19:57.623 00.000 1632 PPEC: input: -0.32, control: -0.23, exposure: 1000
01:19:57.623 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:57.623 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:19:57.623 00.000 1632 MoveAxis(E, 41, ABG)
01:19:57.623 00.000 1632 Guiding  Dir = 2, Dur = 41
01:19:57.629 00.006 1632 IsSlewing returns 0
01:19:57.629 00.000 1632 IsGuiding returns 0
01:19:57.629 00.000 1632 PulseGuide returned control before completion, sleep 51
01:19:57.629 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29221, med=1844, FiltMin=1777, FiltMax=5167, Gamma=0.590
01:19:57.629 00.000 3748 UpdateGuideState exits: m=30618 SNR=112.9
01:19:57.629 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:57.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:57.645 00.016 3748 Enqueuing Expose request
01:19:57.693 00.048 1632 IsGuiding returns 1
01:19:57.693 00.000 1632 scope still moving after pulse duration time elapsed
01:19:57.725 00.032 1632 IsSlewing returns 0
01:19:57.726 00.001 1632 IsGuiding returns 1
01:19:57.758 00.032 1632 IsSlewing returns 0
01:19:57.759 00.001 1632 IsGuiding returns 1
01:19:57.791 00.032 1632 IsSlewing returns 0
01:19:57.792 00.001 1632 IsGuiding returns 1
01:19:57.824 00.032 1632 IsSlewing returns 0
01:19:57.825 00.001 1632 IsGuiding returns 0
01:19:57.825 00.000 1632 scope move finished after 41 + 155 ms
01:19:57.825 00.000 1632 Move returns status 0, amount 41
01:19:57.825 00.000 1632 MoveAxis(N, 0, ABG)
01:19:57.825 00.000 1632 Move returns status 0, amount 0
01:19:57.825 00.000 1632 move complete, result=0
01:19:57.825 00.000 1632 worker thread done servicing request
01:19:57.825 00.000 1632 Worker thread wakes up
01:19:57.825 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
01:19:57.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:57.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:58.957 01.132 1632 Exposure complete
01:19:58.973 00.016 1632 worker thread done servicing request
01:19:58.973 00.000 3748 OnExposeComplete: enter
01:19:58.973 00.000 3748 UpdateGuideState(): m_state=6
01:19:58.973 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2932
01:19:58.973 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.83, Mass=33266, SNR=117.2, Peak=6121 HFD=2.5
01:19:58.973 00.000 3748 MultiStar: [#1 0.07,-0.03,0.77,U] [#2 -0.03,0.18,0.71,U] [#3 0.24,-0.12,0.66,U] [#4 0.17,0.15,0.54,U] [#5 0.18,-0.40,0.45,U] [#6 0.13,0.16,0.31,U] [#7 0.19,-0.12,0.33,U] [#8 0.19,-0.31,0.33,U] 
01:19:58.989 00.016 3748 refined, 8 included, MultiStar: {0.12, -0.07}, one-star: {0.08, -0.19}
01:19:58.989 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:19:58.989 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:19:58.989 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.53 mountX=0.13 mountY=0.05, mountTheta=0.36
01:19:58.989 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.07, opts=13)
01:19:58.989 00.000 3748 Enqueuing Move request for scope (0.12, -0.07)
01:19:58.989 00.000 1632 Worker thread wakes up
01:19:58.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
01:19:58.989 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
01:19:58.989 00.000 1632 Moving (0.12, -0.07) raw xDistance=0.13 yDistance=0.05
01:19:58.989 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:19:58.989 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
01:19:58.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:58.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:19:58.989 00.000 1632 MoveAxis(W, 5, ABG)
01:19:58.989 00.000 1632 Guiding  Dir = 3, Dur = 5
01:19:59.003 00.014 1632 IsSlewing returns 0
01:19:59.004 00.001 1632 IsGuiding returns 0
01:19:59.004 00.000 1632 PulseGuide returned control before completion, sleep 15
01:19:59.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29854, med=1843, FiltMin=1794, FiltMax=4167, Gamma=0.590
01:19:59.004 00.000 3748 UpdateGuideState exits: m=33266 SNR=117.2
01:19:59.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:59.019 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:19:59.019 00.000 3748 Enqueuing Expose request
01:19:59.035 00.016 1632 IsGuiding returns 0
01:19:59.035 00.000 1632 Move returns status 0, amount 5
01:19:59.035 00.000 1632 MoveAxis(N, 0, ABG)
01:19:59.035 00.000 1632 Move returns status 0, amount 0
01:19:59.035 00.000 1632 move complete, result=0
01:19:59.035 00.000 1632 worker thread done servicing request
01:19:59.035 00.000 1632 Worker thread wakes up
01:19:59.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:19:59.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:19:59.035 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:20:00.151 01.116 1632 Exposure complete
01:20:00.167 00.016 1632 worker thread done servicing request
01:20:00.167 00.000 3748 OnExposeComplete: enter
01:20:00.167 00.000 3748 UpdateGuideState(): m_state=6
01:20:00.167 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2933
01:20:00.167 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.84, Mass=34343, SNR=117.8, Peak=6297 HFD=2.6
01:20:00.167 00.000 3748 MultiStar: [#1 0.20,0.09,0.82,U] [#2 0.04,0.27,0.67,U] [#3 0.39,-0.08,0.66,U] [#4 0.41,0.38,0.00,M1] [#5 0.39,-0.33,0.00,M1] [#6 0.23,0.34,0.29,U] [#7 0.44,0.03,0.31,U] [#8 0.28,-0.05,0.29,U] 
01:20:00.183 00.016 3748 refined, 6 included, MultiStar: {0.24, 0.03}, one-star: {0.24, -0.18}
01:20:00.183 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
01:20:00.183 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
01:20:00.183 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.03 hyp=0.24 cameraTheta=0.12 mountX=0.23 mountY=-0.07, mountTheta=-0.29
01:20:00.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.03, opts=13)
01:20:00.183 00.000 3748 Enqueuing Move request for scope (0.24, 0.03)
01:20:00.183 00.000 1632 Worker thread wakes up
01:20:00.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.03) opts 0xd
01:20:00.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.03)
01:20:00.183 00.000 1632 Moving (0.24, 0.03) raw xDistance=0.23 yDistance=-0.07
01:20:00.183 00.000 1632 PPEC rslt: input = 0.23, final = 0.22, react = 0.19, pred = 0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:20:00.183 00.000 1632 PPEC: input: 0.23, control: 0.22, exposure: 1000
01:20:00.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:00.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:20:00.183 00.000 1632 MoveAxis(W, 39, ABG)
01:20:00.183 00.000 1632 Guiding  Dir = 3, Dur = 39
01:20:00.198 00.015 1632 IsSlewing returns 0
01:20:00.198 00.000 1632 IsGuiding returns 0
01:20:00.198 00.000 1632 PulseGuide returned control before completion, sleep 49
01:20:00.198 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29260, med=1843, FiltMin=1792, FiltMax=4613, Gamma=0.590
01:20:00.198 00.000 3748 UpdateGuideState exits: m=34343 SNR=117.8
01:20:00.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:00.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:00.214 00.016 3748 Enqueuing Expose request
01:20:00.262 00.048 1632 IsGuiding returns 1
01:20:00.262 00.000 1632 scope still moving after pulse duration time elapsed
01:20:00.295 00.033 1632 IsSlewing returns 0
01:20:00.295 00.000 1632 IsGuiding returns 1
01:20:00.327 00.032 1632 IsSlewing returns 0
01:20:00.329 00.002 1632 IsGuiding returns 1
01:20:00.361 00.032 1632 IsSlewing returns 0
01:20:00.361 00.000 1632 IsGuiding returns 1
01:20:00.397 00.036 1632 IsSlewing returns 0
01:20:00.397 00.000 1632 IsGuiding returns 0
01:20:00.397 00.000 1632 scope move finished after 39 + 160 ms
01:20:00.397 00.000 1632 Move returns status 0, amount 39
01:20:00.397 00.000 1632 MoveAxis(N, 0, ABG)
01:20:00.397 00.000 1632 Move returns status 0, amount 0
01:20:00.397 00.000 1632 move complete, result=0
01:20:00.397 00.000 1632 worker thread done servicing request
01:20:00.397 00.000 1632 Worker thread wakes up
01:20:00.397 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.1 px 0 ms NORTH
01:20:00.402 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:00.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:01.515 01.113 1632 Exposure complete
01:20:01.544 00.029 1632 worker thread done servicing request
01:20:01.544 00.000 3748 OnExposeComplete: enter
01:20:01.547 00.003 3748 UpdateGuideState(): m_state=6
01:20:01.547 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2934
01:20:01.547 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.32, Mass=30179, SNR=112.1, Peak=5409 HFD=2.8
01:20:01.547 00.000 3748 MultiStar: [#1 -0.47,0.23,0.00,M1] [#2 -0.57,0.55,0.00,M1] [#3 -0.30,0.07,0.71,U] [#4 -0.37,0.44,0.00,M2] [#5 -0.44,-0.05,0.43,U] [#6 -0.31,0.41,0.00,M1] [#7 -0.30,-0.14,0.31,U] [#8 -0.41,-0.22,0.29,U] 
01:20:01.547 00.000 3748 refined, 4 included, MultiStar: {-0.38, 0.08}, one-star: {-0.42, 0.31}
01:20:01.547 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:20:01.547 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
01:20:01.547 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.08 hyp=0.39 cameraTheta=2.92 mountX=-0.39 mountY=-0.02, mountTheta=-3.09
01:20:01.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.08, opts=13)
01:20:01.563 00.016 3748 Enqueuing Move request for scope (-0.38, 0.08)
01:20:01.563 00.000 1632 Worker thread wakes up
01:20:01.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.08) opts 0xd
01:20:01.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.08)
01:20:01.563 00.000 1632 Moving (-0.38, 0.08) raw xDistance=-0.39 yDistance=-0.02
01:20:01.563 00.000 1632 PPEC rslt: input = -0.39, final = -0.28, react = -0.31, pred = 0.03, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:20:01.563 00.000 1632 PPEC: input: -0.39, control: -0.28, exposure: 1000
01:20:01.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:01.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:01.563 00.000 1632 MoveAxis(E, 52, ABG)
01:20:01.563 00.000 1632 Guiding  Dir = 2, Dur = 52
01:20:01.567 00.004 1632 IsSlewing returns 0
01:20:01.567 00.000 1632 IsGuiding returns 0
01:20:01.567 00.000 1632 PulseGuide returned control before completion, sleep 62
01:20:01.568 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29309, med=1842, FiltMin=1782, FiltMax=4541, Gamma=0.590
01:20:01.568 00.000 3748 UpdateGuideState exits: m=30179 SNR=112.1
01:20:01.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:01.568 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:01.583 00.015 3748 Enqueuing Expose request
01:20:01.632 00.049 1632 IsGuiding returns 1
01:20:01.632 00.000 1632 scope still moving after pulse duration time elapsed
01:20:01.664 00.032 1632 IsSlewing returns 0
01:20:01.664 00.000 1632 IsGuiding returns 1
01:20:01.697 00.033 1632 IsSlewing returns 0
01:20:01.697 00.000 1632 IsGuiding returns 1
01:20:01.730 00.033 1632 IsSlewing returns 0
01:20:01.731 00.001 1632 IsGuiding returns 1
01:20:01.763 00.032 1632 IsSlewing returns 0
01:20:01.764 00.001 1632 IsGuiding returns 0
01:20:01.764 00.000 1632 scope move finished after 52 + 144 ms
01:20:01.764 00.000 1632 Move returns status 0, amount 52
01:20:01.764 00.000 1632 MoveAxis(N, 0, ABG)
01:20:01.764 00.000 1632 Move returns status 0, amount 0
01:20:01.764 00.000 1632 move complete, result=0
01:20:01.764 00.000 1632 worker thread done servicing request
01:20:01.764 00.000 1632 Worker thread wakes up
01:20:01.764 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.0 px 0 ms NORTH
01:20:01.766 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:01.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:02.889 01.123 1632 Exposure complete
01:20:02.901 00.012 1632 worker thread done servicing request
01:20:02.901 00.000 3748 OnExposeComplete: enter
01:20:02.901 00.000 3748 UpdateGuideState(): m_state=6
01:20:02.901 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2935
01:20:02.901 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.08, Mass=30622, SNR=110.0, Peak=5576 HFD=2.4
01:20:02.916 00.015 3748 MultiStar: [#1 0.33,0.18,0.90,U] [#2 0.03,0.37,0.73,U] [#3 0.50,-0.01,0.69,U] [#4 0.13,0.37,0.60,U] [#5 0.28,-0.08,0.49,U] [#6 0.12,0.17,0.36,U] [#7 0.50,-0.12,0.00,M1] [#8 -0.09,-0.30,0.30,U] 
01:20:02.916 00.000 3748 refined, 7 included, MultiStar: {0.24, 0.13}, one-star: {0.30, 0.07}
01:20:02.916 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
01:20:02.916 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
01:20:02.916 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.13 hyp=0.27 cameraTheta=0.50 mountX=0.21 mountY=-0.17, mountTheta=-0.67
01:20:02.916 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.13, opts=13)
01:20:02.916 00.000 3748 Enqueuing Move request for scope (0.24, 0.13)
01:20:02.916 00.000 1632 Worker thread wakes up
01:20:02.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.13) opts 0xd
01:20:02.916 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.13)
01:20:02.916 00.000 1632 Moving (0.24, 0.13) raw xDistance=0.21 yDistance=-0.17
01:20:02.916 00.000 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:20:02.916 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
01:20:02.916 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:02.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:20:02.916 00.000 1632 MoveAxis(W, 36, ABG)
01:20:02.916 00.000 1632 Guiding  Dir = 3, Dur = 36
01:20:02.931 00.015 1632 IsSlewing returns 0
01:20:02.932 00.001 1632 IsGuiding returns 0
01:20:02.932 00.000 1632 PulseGuide returned control before completion, sleep 46
01:20:02.932 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29389, med=1842, FiltMin=1785, FiltMax=4832, Gamma=0.590
01:20:02.941 00.009 3748 UpdateGuideState exits: m=30622 SNR=110.0
01:20:02.941 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:02.947 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:02.947 00.000 3748 Enqueuing Expose request
01:20:02.979 00.032 1632 IsGuiding returns 1
01:20:02.979 00.000 1632 scope still moving after pulse duration time elapsed
01:20:03.011 00.032 1632 IsSlewing returns 0
01:20:03.012 00.001 1632 IsGuiding returns 1
01:20:03.044 00.032 1632 IsSlewing returns 0
01:20:03.045 00.001 1632 IsGuiding returns 1
01:20:03.077 00.032 1632 IsSlewing returns 0
01:20:03.077 00.000 1632 IsGuiding returns 1
01:20:03.110 00.033 1632 IsSlewing returns 0
01:20:03.110 00.000 1632 IsGuiding returns 0
01:20:03.110 00.000 1632 scope move finished after 36 + 142 ms
01:20:03.110 00.000 1632 Move returns status 0, amount 36
01:20:03.110 00.000 1632 MoveAxis(N, 0, ABG)
01:20:03.110 00.000 1632 Move returns status 0, amount 0
01:20:03.110 00.000 1632 move complete, result=0
01:20:03.110 00.000 1632 worker thread done servicing request
01:20:03.110 00.000 1632 Worker thread wakes up
01:20:03.110 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.2 px 0 ms NORTH
01:20:03.115 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:03.115 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:04.244 01.129 1632 Exposure complete
01:20:04.259 00.015 1632 worker thread done servicing request
01:20:04.259 00.000 3748 OnExposeComplete: enter
01:20:04.270 00.011 3748 UpdateGuideState(): m_state=6
01:20:04.270 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2936
01:20:04.272 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=233.29, Mass=31208, SNR=114.9, Peak=5375 HFD=2.6
01:20:04.274 00.002 3748 MultiStar: [#1 -0.14,0.28,0.84,U] [#2 -0.15,0.42,0.70,U] [#3 0.10,-0.01,0.70,U] [#4 -0.10,0.43,0.56,U] [#5 0.02,0.03,0.45,U] [#6 -0.09,0.47,0.33,U] [#7 0.08,0.15,0.32,U] [#8 -0.09,-0.02,0.30,U] 
01:20:04.276 00.002 3748 refined, 8 included, MultiStar: {-0.06, 0.24}, one-star: {-0.09, 0.27}
01:20:04.278 00.002 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
01:20:04.278 00.000 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.15)
01:20:04.280 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.82 mountX=-0.10 mountY=-0.23, mountTheta=-1.99
01:20:04.286 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.24, opts=13)
01:20:04.288 00.002 3748 Enqueuing Move request for scope (-0.06, 0.24)
01:20:04.288 00.000 1632 Worker thread wakes up
01:20:04.288 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
01:20:04.288 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
01:20:04.288 00.000 1632 Moving (-0.06, 0.24) raw xDistance=-0.10 yDistance=-0.23
01:20:04.290 00.002 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:04.290 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
01:20:04.290 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:20:04.290 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:20:04.290 00.000 1632 MoveAxis(W, 6, ABG)
01:20:04.290 00.000 1632 Guiding  Dir = 3, Dur = 6
01:20:04.291 00.001 1632 IsSlewing returns 0
01:20:04.292 00.001 1632 IsGuiding returns 0
01:20:04.292 00.000 1632 PulseGuide returned control before completion, sleep 16
01:20:04.293 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29539, med=1843, FiltMin=1792, FiltMax=4062, Gamma=0.590
01:20:04.293 00.000 3748 UpdateGuideState exits: m=31208 SNR=114.9
01:20:04.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:04.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:04.308 00.015 3748 Enqueuing Expose request
01:20:04.325 00.017 1632 IsGuiding returns 0
01:20:04.325 00.000 1632 Move returns status 0, amount 6
01:20:04.325 00.000 1632 MoveAxis(N, 0, ABG)
01:20:04.325 00.000 1632 Move returns status 0, amount 0
01:20:04.325 00.000 1632 move complete, result=0
01:20:04.325 00.000 1632 worker thread done servicing request
01:20:04.325 00.000 1632 Worker thread wakes up
01:20:04.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:04.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:04.325 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
01:20:05.447 01.122 1632 Exposure complete
01:20:05.458 00.011 1632 worker thread done servicing request
01:20:05.458 00.000 3748 OnExposeComplete: enter
01:20:05.458 00.000 3748 UpdateGuideState(): m_state=6
01:20:05.458 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2937
01:20:05.458 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.25, Mass=31003, SNR=114.7, Peak=5738 HFD=2.6
01:20:05.458 00.000 3748 MultiStar: [#1 0.21,0.14,0.84,U] [#2 0.10,0.37,0.69,U] [#3 0.25,-0.08,0.69,U] [#4 0.30,0.28,0.54,U] [#5 0.23,-0.06,0.46,U] [#6 0.22,0.44,0.36,U] [#7 0.24,0.05,0.34,U] [#8 0.12,-0.09,0.28,U] 
01:20:05.474 00.016 3748 refined, 8 included, MultiStar: {0.18, 0.16}, one-star: {0.08, 0.24}
01:20:05.474 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
01:20:05.474 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
01:20:05.474 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.16 hyp=0.24 cameraTheta=0.71 mountX=0.15 mountY=-0.19, mountTheta=-0.88
01:20:05.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.16, opts=13)
01:20:05.474 00.000 3748 Enqueuing Move request for scope (0.18, 0.16)
01:20:05.490 00.016 1632 Worker thread wakes up
01:20:05.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.16) opts 0xd
01:20:05.490 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.16)
01:20:05.490 00.000 1632 Moving (0.18, 0.16) raw xDistance=0.15 yDistance=-0.19
01:20:05.490 00.000 1632 PPEC rslt: input = 0.15, final = 0.16, react = 0.12, pred = 0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:20:05.490 00.000 1632 PPEC: input: 0.15, control: 0.16, exposure: 1000
01:20:05.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:05.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:20:05.490 00.000 1632 MoveAxis(W, 30, ABG)
01:20:05.490 00.000 1632 Guiding  Dir = 3, Dur = 30
01:20:05.499 00.009 1632 IsSlewing returns 0
01:20:05.499 00.000 1632 IsGuiding returns 0
01:20:05.499 00.000 1632 PulseGuide returned control before completion, sleep 40
01:20:05.500 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28954, med=1842, FiltMin=1793, FiltMax=5069, Gamma=0.590
01:20:05.500 00.000 3748 UpdateGuideState exits: m=31003 SNR=114.7
01:20:05.515 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:05.515 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:05.515 00.000 3748 Enqueuing Expose request
01:20:05.547 00.032 1632 IsGuiding returns 1
01:20:05.547 00.000 1632 scope still moving after pulse duration time elapsed
01:20:05.579 00.032 1632 IsSlewing returns 0
01:20:05.580 00.001 1632 IsGuiding returns 1
01:20:05.612 00.032 1632 IsSlewing returns 0
01:20:05.613 00.001 1632 IsGuiding returns 0
01:20:05.613 00.000 1632 scope move finished after 30 + 83 ms
01:20:05.613 00.000 1632 Move returns status 0, amount 30
01:20:05.613 00.000 1632 MoveAxis(N, 0, ABG)
01:20:05.613 00.000 1632 Move returns status 0, amount 0
01:20:05.613 00.000 1632 move complete, result=0
01:20:05.613 00.000 1632 worker thread done servicing request
01:20:05.613 00.000 1632 Worker thread wakes up
01:20:05.613 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.2 px 0 ms NORTH
01:20:05.613 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:05.613 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:06.736 01.123 1632 Exposure complete
01:20:06.750 00.014 1632 worker thread done servicing request
01:20:06.750 00.000 3748 OnExposeComplete: enter
01:20:06.750 00.000 3748 UpdateGuideState(): m_state=6
01:20:06.750 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2938
01:20:06.750 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.18, Mass=33249, SNR=118.8, Peak=6023 HFD=2.5
01:20:06.750 00.000 3748 MultiStar: [#1 0.41,0.08,0.80,U] [#2 0.14,0.32,0.63,U] [#3 0.57,-0.07,0.00,M1] [#4 0.49,0.35,0.00,M1] [#5 0.39,-0.07,0.46,U] [#6 0.41,0.50,0.00,M1] [#7 0.56,0.08,0.00,M1] [#8 0.44,-0.06,0.30,U] 
01:20:06.764 00.014 3748 refined, 4 included, MultiStar: {0.36, 0.12}, one-star: {0.41, 0.16}
01:20:06.764 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:20:06.764 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
01:20:06.764 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.12 hyp=0.38 cameraTheta=0.32 mountX=0.33 mountY=-0.18, mountTheta=-0.49
01:20:06.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.12, opts=13)
01:20:06.764 00.000 3748 Enqueuing Move request for scope (0.36, 0.12)
01:20:06.764 00.000 1632 Worker thread wakes up
01:20:06.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.12) opts 0xd
01:20:06.764 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.12)
01:20:06.764 00.000 1632 Moving (0.36, 0.12) raw xDistance=0.33 yDistance=-0.18
01:20:06.764 00.000 1632 PPEC rslt: input = 0.33, final = 0.31, react = 0.27, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:20:06.764 00.000 1632 PPEC: input: 0.33, control: 0.31, exposure: 1000
01:20:06.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:06.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:20:06.764 00.000 1632 MoveAxis(W, 57, ABG)
01:20:06.764 00.000 1632 Guiding  Dir = 3, Dur = 57
01:20:06.778 00.014 1632 IsSlewing returns 0
01:20:06.778 00.000 1632 IsGuiding returns 0
01:20:06.779 00.001 1632 PulseGuide returned control before completion, sleep 67
01:20:06.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29135, med=1842, FiltMin=1780, FiltMax=5241, Gamma=0.590
01:20:06.794 00.015 3748 UpdateGuideState exits: m=33249 SNR=118.8
01:20:06.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:06.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:06.794 00.000 3748 Enqueuing Expose request
01:20:06.858 00.064 1632 IsGuiding returns 1
01:20:06.859 00.001 1632 scope still moving after pulse duration time elapsed
01:20:06.890 00.031 1632 IsSlewing returns 0
01:20:06.891 00.001 1632 IsGuiding returns 1
01:20:06.923 00.032 1632 IsSlewing returns 0
01:20:06.924 00.001 1632 IsGuiding returns 1
01:20:06.956 00.032 1632 IsSlewing returns 0
01:20:06.957 00.001 1632 IsGuiding returns 0
01:20:06.957 00.000 1632 scope move finished after 57 + 121 ms
01:20:06.957 00.000 1632 Move returns status 0, amount 57
01:20:06.957 00.000 1632 MoveAxis(N, 0, ABG)
01:20:06.957 00.000 1632 Move returns status 0, amount 0
01:20:06.957 00.000 1632 move complete, result=0
01:20:06.957 00.000 1632 worker thread done servicing request
01:20:06.957 00.000 1632 Worker thread wakes up
01:20:06.957 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.2 px 0 ms NORTH
01:20:06.961 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:06.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:08.082 01.121 1632 Exposure complete
01:20:08.095 00.013 1632 worker thread done servicing request
01:20:08.095 00.000 3748 OnExposeComplete: enter
01:20:08.095 00.000 3748 UpdateGuideState(): m_state=6
01:20:08.095 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2939
01:20:08.095 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.15, Mass=31090, SNR=114.2, Peak=4757 HFD=2.7
01:20:08.095 00.000 3748 MultiStar: [#1 -0.32,0.14,0.82,U] [#2 -0.29,0.27,0.70,U] [#3 -0.18,-0.12,0.68,U] [#4 -0.42,0.47,0.00,M2] [#5 -0.23,-0.17,0.46,U] [#6 -0.21,0.31,0.31,U] [#7 0.13,-0.04,0.32,U] [#8 -0.22,-0.13,0.29,U] 
01:20:08.111 00.016 3748 refined, 7 included, MultiStar: {-0.25, 0.07}, one-star: {-0.36, 0.14}
01:20:08.113 00.002 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:20:08.115 00.002 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
01:20:08.115 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.26 cameraTheta=2.86 mountX=-0.26 mountY=-0.03, mountTheta=-3.03
01:20:08.115 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.07, opts=13)
01:20:08.115 00.000 3748 Enqueuing Move request for scope (-0.25, 0.07)
01:20:08.115 00.000 1632 Worker thread wakes up
01:20:08.115 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
01:20:08.115 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
01:20:08.115 00.000 1632 Moving (-0.25, 0.07) raw xDistance=-0.26 yDistance=-0.03
01:20:08.115 00.000 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:20:08.115 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
01:20:08.115 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:08.115 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:08.115 00.000 1632 MoveAxis(E, 28, ABG)
01:20:08.115 00.000 1632 Guiding  Dir = 2, Dur = 28
01:20:08.125 00.010 1632 IsSlewing returns 0
01:20:08.126 00.001 1632 IsGuiding returns 0
01:20:08.126 00.000 1632 PulseGuide returned control before completion, sleep 38
01:20:08.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29008, med=1842, FiltMin=1787, FiltMax=4403, Gamma=0.590
01:20:08.126 00.000 3748 UpdateGuideState exits: m=31090 SNR=114.2
01:20:08.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:08.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:08.142 00.016 3748 Enqueuing Expose request
01:20:08.175 00.033 1632 IsGuiding returns 1
01:20:08.175 00.000 1632 scope still moving after pulse duration time elapsed
01:20:08.207 00.032 1632 IsSlewing returns 0
01:20:08.207 00.000 1632 IsGuiding returns 1
01:20:08.239 00.032 1632 IsSlewing returns 0
01:20:08.239 00.000 1632 IsGuiding returns 1
01:20:08.272 00.033 1632 IsSlewing returns 0
01:20:08.272 00.000 1632 IsGuiding returns 0
01:20:08.272 00.000 1632 scope move finished after 28 + 118 ms
01:20:08.272 00.000 1632 Move returns status 0, amount 28
01:20:08.272 00.000 1632 MoveAxis(N, 0, ABG)
01:20:08.272 00.000 1632 Move returns status 0, amount 0
01:20:08.272 00.000 1632 move complete, result=0
01:20:08.272 00.000 1632 worker thread done servicing request
01:20:08.272 00.000 1632 Worker thread wakes up
01:20:08.272 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.0 px 0 ms NORTH
01:20:08.272 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:08.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:09.405 01.133 1632 Exposure complete
01:20:09.421 00.016 1632 worker thread done servicing request
01:20:09.421 00.000 3748 OnExposeComplete: enter
01:20:09.421 00.000 3748 UpdateGuideState(): m_state=6
01:20:09.421 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2940
01:20:09.421 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.10, Mass=34284, SNR=120.6, Peak=5699 HFD=2.7
01:20:09.437 00.016 3748 MultiStar: [#1 0.12,0.21,0.81,U] [#2 -0.03,0.36,0.69,U] [#3 0.28,-0.09,0.63,U] [#4 0.02,0.48,0.54,U] [#5 0.21,0.06,0.42,U] [#6 0.15,0.31,0.30,U] [#7 0.21,-0.19,0.30,U] [#8 -0.19,-0.02,0.29,U] 
01:20:09.437 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.15}, one-star: {0.06, 0.08}
01:20:09.437 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
01:20:09.437 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.05)
01:20:09.437 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.93 mountX=0.05 mountY=-0.09, mountTheta=-1.10
01:20:09.437 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.08, opts=13)
01:20:09.437 00.000 3748 Enqueuing Move request for scope (0.06, 0.08)
01:20:09.437 00.000 1632 Worker thread wakes up
01:20:09.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
01:20:09.437 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
01:20:09.437 00.000 1632 Moving (0.06, 0.08) raw xDistance=0.05 yDistance=-0.09
01:20:09.437 00.000 1632 PPEC rslt: input = 0.05, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:09.437 00.000 1632 PPEC: input: 0.05, control: 0.06, exposure: 1000
01:20:09.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:09.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:20:09.437 00.000 1632 MoveAxis(W, 11, ABG)
01:20:09.437 00.000 1632 Guiding  Dir = 3, Dur = 11
01:20:09.452 00.015 1632 IsSlewing returns 0
01:20:09.452 00.000 1632 IsGuiding returns 0
01:20:09.452 00.000 1632 PulseGuide returned control before completion, sleep 21
01:20:09.453 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29292, med=1843, FiltMin=1789, FiltMax=3749, Gamma=0.590
01:20:09.459 00.006 3748 UpdateGuideState exits: m=34284 SNR=120.6
01:20:09.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:09.468 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:09.468 00.000 3748 Enqueuing Expose request
01:20:09.484 00.016 1632 IsGuiding returns 0
01:20:09.484 00.000 1632 Move returns status 0, amount 11
01:20:09.484 00.000 1632 MoveAxis(N, 0, ABG)
01:20:09.484 00.000 1632 Move returns status 0, amount 0
01:20:09.484 00.000 1632 move complete, result=0
01:20:09.484 00.000 1632 worker thread done servicing request
01:20:09.484 00.000 1632 Worker thread wakes up
01:20:09.484 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:09.484 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:09.504 00.020 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:20:10.606 01.102 1632 Exposure complete
01:20:10.617 00.011 1632 worker thread done servicing request
01:20:10.617 00.000 3748 OnExposeComplete: enter
01:20:10.617 00.000 3748 UpdateGuideState(): m_state=6
01:20:10.617 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2941
01:20:10.617 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.95, Mass=32752, SNR=116.4, Peak=5294 HFD=2.7
01:20:10.633 00.016 3748 MultiStar: [#1 -0.28,0.12,0.80,U] [#2 -0.20,0.24,0.66,U] [#3 0.02,-0.18,0.63,U] [#4 -0.14,0.21,0.53,U] [#5 -0.06,-0.11,0.44,U] [#6 0.01,0.34,0.28,U] [#7 0.13,-0.08,0.33,U] [#8 -0.07,0.03,0.29,U] 
01:20:10.633 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.15, -0.07}
01:20:10.633 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
01:20:10.633 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
01:20:10.633 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.77 mountX=-0.12 mountY=-0.02, mountTheta=-2.94
01:20:10.633 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.04, opts=13)
01:20:10.633 00.000 3748 Enqueuing Move request for scope (-0.11, 0.04)
01:20:10.633 00.000 1632 Worker thread wakes up
01:20:10.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
01:20:10.633 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
01:20:10.633 00.000 1632 Moving (-0.11, 0.04) raw xDistance=-0.12 yDistance=-0.02
01:20:10.633 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:10.633 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
01:20:10.633 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:10.633 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:10.633 00.000 1632 MoveAxis(W, 12, ABG)
01:20:10.633 00.000 1632 Guiding  Dir = 3, Dur = 12
01:20:10.649 00.016 1632 IsSlewing returns 0
01:20:10.650 00.001 1632 IsGuiding returns 0
01:20:10.650 00.000 1632 PulseGuide returned control before completion, sleep 22
01:20:10.650 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29021, med=1842, FiltMin=1787, FiltMax=3912, Gamma=0.590
01:20:10.665 00.015 3748 UpdateGuideState exits: m=32752 SNR=116.4
01:20:10.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:10.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:10.665 00.000 3748 Enqueuing Expose request
01:20:10.682 00.017 1632 IsGuiding returns 0
01:20:10.682 00.000 1632 Move returns status 0, amount 12
01:20:10.682 00.000 1632 MoveAxis(N, 0, ABG)
01:20:10.682 00.000 1632 Move returns status 0, amount 0
01:20:10.682 00.000 1632 move complete, result=0
01:20:10.682 00.000 1632 worker thread done servicing request
01:20:10.682 00.000 1632 Worker thread wakes up
01:20:10.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:10.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:10.694 00.012 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
01:20:11.802 01.108 1632 Exposure complete
01:20:11.827 00.025 1632 worker thread done servicing request
01:20:11.827 00.000 3748 OnExposeComplete: enter
01:20:11.827 00.000 3748 UpdateGuideState(): m_state=6
01:20:11.827 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2942
01:20:11.827 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.98, Mass=32146, SNR=118.2, Peak=4995 HFD=2.7
01:20:11.833 00.006 3748 MultiStar: [#1 -0.18,0.13,0.81,U] [#2 -0.22,0.45,0.71,U] [#3 0.06,-0.09,0.64,U] [#4 -0.12,0.34,0.55,U] [#5 -0.09,-0.24,0.41,U] [#6 -0.04,0.15,0.29,U] [#7 0.08,0.11,0.32,U] [#8 -0.21,-0.06,0.30,U] 
01:20:11.834 00.001 3748 refined, 8 included, MultiStar: {-0.12, 0.10}, one-star: {-0.16, -0.04}
01:20:11.834 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:20:11.834 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
01:20:11.834 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.15 cameraTheta=2.45 mountX=-0.13 mountY=-0.07, mountTheta=-2.62
01:20:11.834 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.10, opts=13)
01:20:11.834 00.000 3748 Enqueuing Move request for scope (-0.12, 0.10)
01:20:11.849 00.015 1632 Worker thread wakes up
01:20:11.849 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
01:20:11.849 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
01:20:11.849 00.000 1632 Moving (-0.12, 0.10) raw xDistance=-0.13 yDistance=-0.07
01:20:11.851 00.002 1632 PPEC rslt: input = -0.13, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:11.851 00.000 1632 PPEC: input: -0.13, control: 0.07, exposure: 1000
01:20:11.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:11.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:20:11.851 00.000 1632 MoveAxis(W, 13, ABG)
01:20:11.851 00.000 1632 Guiding  Dir = 3, Dur = 13
01:20:11.852 00.001 1632 IsSlewing returns 0
01:20:11.852 00.000 1632 IsGuiding returns 0
01:20:11.853 00.001 1632 PulseGuide returned control before completion, sleep 23
01:20:11.853 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29143, med=1843, FiltMin=1787, FiltMax=4153, Gamma=0.590
01:20:11.853 00.000 3748 UpdateGuideState exits: m=32146 SNR=118.2
01:20:11.865 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:11.865 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:11.869 00.004 3748 Enqueuing Expose request
01:20:11.885 00.016 1632 IsGuiding returns 0
01:20:11.885 00.000 1632 Move returns status 0, amount 13
01:20:11.885 00.000 1632 MoveAxis(N, 0, ABG)
01:20:11.885 00.000 1632 Move returns status 0, amount 0
01:20:11.885 00.000 1632 move complete, result=0
01:20:11.885 00.000 1632 worker thread done servicing request
01:20:11.885 00.000 1632 Worker thread wakes up
01:20:11.885 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:11.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:11.885 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:20:13.006 01.121 1632 Exposure complete
01:20:13.018 00.012 1632 worker thread done servicing request
01:20:13.018 00.000 3748 OnExposeComplete: enter
01:20:13.018 00.000 3748 UpdateGuideState(): m_state=6
01:20:13.018 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2943
01:20:13.018 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.72, Mass=32319, SNR=114.2, Peak=5602 HFD=2.5
01:20:13.034 00.016 3748 MultiStar: [#1 -0.40,-0.01,0.85,U] [#2 -0.34,0.27,0.70,U] [#3 -0.15,-0.33,0.72,U] [#4 -0.12,0.29,0.54,U] [#5 -0.24,-0.54,0.00,M1] [#6 -0.41,0.22,0.33,U] [#7 -0.06,-0.06,0.32,U] [#8 -0.23,-0.25,0.34,U] 
01:20:13.034 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.05}, one-star: {-0.24, -0.29}
01:20:13.034 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:20:13.034 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:20:13.034 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-2.96 mountX=-0.24 mountY=0.09, mountTheta=2.79
01:20:13.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.05, opts=13)
01:20:13.034 00.000 3748 Enqueuing Move request for scope (-0.25, -0.05)
01:20:13.034 00.000 1632 Worker thread wakes up
01:20:13.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
01:20:13.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
01:20:13.034 00.000 1632 Moving (-0.25, -0.05) raw xDistance=-0.24 yDistance=0.09
01:20:13.034 00.000 1632 PPEC rslt: input = -0.24, final = -0.12, react = -0.19, pred = 0.07, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:20:13.034 00.000 1632 PPEC: input: -0.24, control: -0.12, exposure: 1000
01:20:13.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:13.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:20:13.034 00.000 1632 MoveAxis(E, 22, ABG)
01:20:13.034 00.000 1632 Guiding  Dir = 2, Dur = 22
01:20:13.048 00.014 1632 IsSlewing returns 0
01:20:13.048 00.000 1632 IsGuiding returns 0
01:20:13.049 00.001 1632 PulseGuide returned control before completion, sleep 32
01:20:13.049 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29192, med=1842, FiltMin=1784, FiltMax=4121, Gamma=0.590
01:20:13.049 00.000 3748 UpdateGuideState exits: m=32319 SNR=114.2
01:20:13.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:13.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:13.065 00.016 3748 Enqueuing Expose request
01:20:13.097 00.032 1632 IsGuiding returns 1
01:20:13.098 00.001 1632 scope still moving after pulse duration time elapsed
01:20:13.129 00.031 1632 IsSlewing returns 0
01:20:13.131 00.002 1632 IsGuiding returns 0
01:20:13.131 00.000 1632 scope move finished after 22 + 60 ms
01:20:13.131 00.000 1632 Move returns status 0, amount 22
01:20:13.131 00.000 1632 MoveAxis(N, 0, ABG)
01:20:13.131 00.000 1632 Move returns status 0, amount 0
01:20:13.131 00.000 1632 move complete, result=0
01:20:13.131 00.000 1632 worker thread done servicing request
01:20:13.131 00.000 1632 Worker thread wakes up
01:20:13.131 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
01:20:13.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:13.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:14.270 01.139 1632 Exposure complete
01:20:14.280 00.010 1632 worker thread done servicing request
01:20:14.280 00.000 3748 OnExposeComplete: enter
01:20:14.280 00.000 3748 UpdateGuideState(): m_state=6
01:20:14.280 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2944
01:20:14.280 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.89, Mass=32573, SNR=115.2, Peak=5978 HFD=2.6
01:20:14.296 00.016 3748 MultiStar: [#1 -0.03,0.02,0.84,U] [#2 -0.07,0.23,0.72,U] [#3 0.25,-0.19,0.69,U] [#4 -0.00,0.33,0.53,U] [#5 0.19,-0.18,0.45,U] [#6 0.07,0.31,0.33,U] [#7 0.22,0.06,0.35,U] [#8 -0.11,-0.20,0.31,U] 
01:20:14.298 00.002 3748 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.04, -0.13}
01:20:14.298 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
01:20:14.298 00.000 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.70)
01:20:14.298 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.27 mountX=0.05 mountY=-0.02, mountTheta=-0.44
01:20:14.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.01, opts=13)
01:20:14.298 00.000 3748 Enqueuing Move request for scope (0.05, 0.01)
01:20:14.298 00.000 1632 Worker thread wakes up
01:20:14.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:20:14.298 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:20:14.298 00.000 1632 Moving (0.05, 0.01) raw xDistance=0.05 yDistance=-0.02
01:20:14.298 00.000 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:14.298 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
01:20:14.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:14.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:14.298 00.000 1632 MoveAxis(W, 12, ABG)
01:20:14.298 00.000 1632 Guiding  Dir = 3, Dur = 12
01:20:14.311 00.013 1632 IsSlewing returns 0
01:20:14.311 00.000 1632 IsGuiding returns 0
01:20:14.311 00.000 1632 PulseGuide returned control before completion, sleep 22
01:20:14.317 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29840, med=1842, FiltMin=1787, FiltMax=4080, Gamma=0.590
01:20:14.325 00.008 3748 UpdateGuideState exits: m=32573 SNR=115.2
01:20:14.327 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:14.329 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:14.329 00.000 3748 Enqueuing Expose request
01:20:14.343 00.014 1632 IsGuiding returns 0
01:20:14.343 00.000 1632 Move returns status 0, amount 12
01:20:14.343 00.000 1632 MoveAxis(N, 0, ABG)
01:20:14.343 00.000 1632 Move returns status 0, amount 0
01:20:14.343 00.000 1632 move complete, result=0
01:20:14.343 00.000 1632 worker thread done servicing request
01:20:14.343 00.000 1632 Worker thread wakes up
01:20:14.343 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:14.343 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:14.360 00.017 3748 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
01:20:15.467 01.107 1632 Exposure complete
01:20:15.484 00.017 1632 worker thread done servicing request
01:20:15.484 00.000 3748 OnExposeComplete: enter
01:20:15.484 00.000 3748 UpdateGuideState(): m_state=6
01:20:15.494 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2945
01:20:15.494 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.89, Mass=31697, SNR=117.1, Peak=4983 HFD=2.6
01:20:15.494 00.000 3748 MultiStar: [#1 -0.04,0.10,0.81,U] [#2 -0.23,0.27,0.68,U] [#3 0.07,-0.26,0.69,U] [#4 -0.16,0.26,0.50,U] [#5 -0.09,-0.16,0.42,U] [#6 -0.03,0.30,0.31,U] [#7 0.07,0.06,0.33,U] [#8 -0.01,-0.16,0.28,U] 
01:20:15.494 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.14, -0.12}
01:20:15.494 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:20:15.494 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
01:20:15.494 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.89 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
01:20:15.494 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.02, opts=13)
01:20:15.494 00.000 3748 Enqueuing Move request for scope (-0.08, 0.02)
01:20:15.510 00.016 1632 Worker thread wakes up
01:20:15.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:20:15.510 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:20:15.510 00.000 1632 Moving (-0.08, 0.02) raw xDistance=-0.08 yDistance=-0.01
01:20:15.510 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:15.510 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:20:15.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:15.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:15.510 00.000 1632 MoveAxis(W, 11, ABG)
01:20:15.510 00.000 1632 Guiding  Dir = 3, Dur = 11
01:20:15.513 00.003 1632 IsSlewing returns 0
01:20:15.513 00.000 1632 IsGuiding returns 0
01:20:15.514 00.001 1632 PulseGuide returned control before completion, sleep 21
01:20:15.514 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29344, med=1843, FiltMin=1786, FiltMax=4103, Gamma=0.590
01:20:15.514 00.000 3748 UpdateGuideState exits: m=31697 SNR=117.1
01:20:15.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:15.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:15.530 00.016 3748 Enqueuing Expose request
01:20:15.546 00.016 1632 IsGuiding returns 0
01:20:15.546 00.000 1632 Move returns status 0, amount 11
01:20:15.546 00.000 1632 MoveAxis(N, 0, ABG)
01:20:15.546 00.000 1632 Move returns status 0, amount 0
01:20:15.546 00.000 1632 move complete, result=0
01:20:15.546 00.000 1632 worker thread done servicing request
01:20:15.546 00.000 1632 Worker thread wakes up
01:20:15.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:15.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:15.562 00.016 3748 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:20:16.668 01.106 1632 Exposure complete
01:20:16.680 00.012 1632 worker thread done servicing request
01:20:16.680 00.000 3748 OnExposeComplete: enter
01:20:16.680 00.000 3748 UpdateGuideState(): m_state=6
01:20:16.680 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2946
01:20:16.696 00.016 3748 Star::Find returns 1 (0), X=412.14, Y=232.85, Mass=33200, SNR=117.7, Peak=5736 HFD=2.4
01:20:16.696 00.000 3748 MultiStar: [#1 0.12,0.03,0.79,U] [#2 -0.02,0.25,0.73,U] [#3 0.46,-0.19,0.66,U] [#4 0.09,0.17,0.53,U] [#5 0.40,-0.16,0.47,U] [#6 0.23,0.10,0.30,U] [#7 0.13,0.04,0.33,U] [#8 0.06,-0.19,0.30,U] 
01:20:16.696 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.02}, one-star: {0.09, -0.16}
01:20:16.696 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
01:20:16.696 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
01:20:16.696 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-0.09 mountX=0.16 mountY=-0.01, mountTheta=-0.08
01:20:16.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.02, opts=13)
01:20:16.696 00.000 3748 Enqueuing Move request for scope (0.16, -0.02)
01:20:16.711 00.015 1632 Worker thread wakes up
01:20:16.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
01:20:16.711 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
01:20:16.711 00.000 1632 Moving (0.16, -0.02) raw xDistance=0.16 yDistance=-0.01
01:20:16.711 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:20:16.711 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
01:20:16.711 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:16.711 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:16.711 00.000 1632 MoveAxis(W, 35, ABG)
01:20:16.711 00.000 1632 Guiding  Dir = 3, Dur = 35
01:20:16.714 00.003 1632 IsSlewing returns 0
01:20:16.715 00.001 1632 IsGuiding returns 0
01:20:16.715 00.000 1632 PulseGuide returned control before completion, sleep 45
01:20:16.715 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29374, med=1842, FiltMin=1786, FiltMax=4404, Gamma=0.590
01:20:16.715 00.000 3748 UpdateGuideState exits: m=33200 SNR=117.7
01:20:16.715 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:16.715 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:16.731 00.016 3748 Enqueuing Expose request
01:20:16.763 00.032 1632 IsGuiding returns 1
01:20:16.765 00.002 1632 scope still moving after pulse duration time elapsed
01:20:16.797 00.032 1632 IsSlewing returns 0
01:20:16.797 00.000 1632 IsGuiding returns 1
01:20:16.830 00.033 1632 IsSlewing returns 0
01:20:16.830 00.000 1632 IsGuiding returns 1
01:20:16.862 00.032 1632 IsSlewing returns 0
01:20:16.864 00.002 1632 IsGuiding returns 1
01:20:16.895 00.031 1632 IsSlewing returns 0
01:20:16.896 00.001 1632 IsGuiding returns 0
01:20:16.896 00.000 1632 scope move finished after 35 + 146 ms
01:20:16.896 00.000 1632 Move returns status 0, amount 35
01:20:16.896 00.000 1632 MoveAxis(N, 0, ABG)
01:20:16.896 00.000 1632 Move returns status 0, amount 0
01:20:16.896 00.000 1632 move complete, result=0
01:20:16.896 00.000 1632 worker thread done servicing request
01:20:16.896 00.000 1632 Worker thread wakes up
01:20:16.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:16.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:16.896 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.0 px 0 ms NORTH
01:20:18.014 01.118 1632 Exposure complete
01:20:18.030 00.016 1632 worker thread done servicing request
01:20:18.030 00.000 3748 OnExposeComplete: enter
01:20:18.030 00.000 3748 UpdateGuideState(): m_state=6
01:20:18.030 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2947
01:20:18.030 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.90, Mass=33199, SNR=117.1, Peak=4913 HFD=2.8
01:20:18.030 00.000 3748 MultiStar: [#1 -0.05,0.03,0.81,U] [#2 -0.32,0.23,0.70,U] [#3 0.07,-0.28,0.62,U] [#4 -0.16,0.13,0.53,U] [#5 -0.05,-0.36,0.41,U] [#6 -0.09,0.17,0.32,U] [#7 0.27,-0.01,0.32,U] [#8 -0.15,-0.28,0.30,U] 
01:20:18.046 00.016 3748 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {0.06, -0.11}
01:20:18.046 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
01:20:18.046 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
01:20:18.046 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.46 mountX=-0.04 mountY=0.05, mountTheta=2.30
01:20:18.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.04, opts=13)
01:20:18.046 00.000 3748 Enqueuing Move request for scope (-0.05, -0.04)
01:20:18.046 00.000 1632 Worker thread wakes up
01:20:18.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:20:18.046 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:20:18.046 00.000 1632 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:20:18.046 00.000 1632 PPEC rslt: input = -0.04, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:18.046 00.000 1632 PPEC: input: -0.04, control: 0.05, exposure: 1000
01:20:18.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:18.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:18.046 00.000 1632 MoveAxis(W, 10, ABG)
01:20:18.046 00.000 1632 Guiding  Dir = 3, Dur = 10
01:20:18.060 00.014 1632 IsSlewing returns 0
01:20:18.061 00.001 1632 IsGuiding returns 0
01:20:18.061 00.000 1632 PulseGuide returned control before completion, sleep 20
01:20:18.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29417, med=1842, FiltMin=1785, FiltMax=4062, Gamma=0.590
01:20:18.061 00.000 3748 UpdateGuideState exits: m=33199 SNR=117.1
01:20:18.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:18.061 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:18.077 00.016 3748 Enqueuing Expose request
01:20:18.093 00.016 1632 IsGuiding returns 0
01:20:18.093 00.000 1632 Move returns status 0, amount 10
01:20:18.093 00.000 1632 MoveAxis(N, 0, ABG)
01:20:18.093 00.000 1632 Move returns status 0, amount 0
01:20:18.093 00.000 1632 move complete, result=0
01:20:18.093 00.000 1632 worker thread done servicing request
01:20:18.093 00.000 1632 Worker thread wakes up
01:20:18.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:18.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:18.093 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
01:20:19.210 01.117 1632 Exposure complete
01:20:19.226 00.016 1632 worker thread done servicing request
01:20:19.226 00.000 3748 OnExposeComplete: enter
01:20:19.226 00.000 3748 UpdateGuideState(): m_state=6
01:20:19.226 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2948
01:20:19.226 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.94, Mass=31501, SNR=113.7, Peak=4815 HFD=2.6
01:20:19.241 00.015 3748 MultiStar: [#1 0.47,-0.00,0.83,U] [#2 0.32,0.05,0.72,U] [#3 0.54,-0.26,0.00,M1] [#4 0.45,0.38,0.00,M1] [#5 0.47,-0.30,0.00,M1] [#6 0.25,-0.04,0.29,U] [#7 0.81,-0.16,0.00,M1] [#8 0.50,-0.37,0.00,M1] 
01:20:19.241 00.000 3748 refined, 3 included, MultiStar: {0.40, -0.02}, one-star: {0.45, -0.07}
01:20:19.241 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
01:20:19.241 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
01:20:19.241 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.02 hyp=0.41 cameraTheta=-0.04 mountX=0.40 mountY=-0.05, mountTheta=-0.12
01:20:19.241 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.02, opts=13)
01:20:19.241 00.000 3748 Enqueuing Move request for scope (0.40, -0.02)
01:20:19.241 00.000 1632 Worker thread wakes up
01:20:19.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.02) opts 0xd
01:20:19.241 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.02)
01:20:19.241 00.000 1632 Moving (0.40, -0.02) raw xDistance=0.40 yDistance=-0.05
01:20:19.241 00.000 1632 PPEC rslt: input = 0.40, final = 0.37, react = 0.32, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:20:19.241 00.000 1632 PPEC: input: 0.40, control: 0.37, exposure: 1000
01:20:19.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:19.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:20:19.241 00.000 1632 MoveAxis(W, 68, ABG)
01:20:19.241 00.000 1632 Guiding  Dir = 3, Dur = 68
01:20:19.257 00.016 1632 IsSlewing returns 0
01:20:19.257 00.000 1632 IsGuiding returns 0
01:20:19.257 00.000 1632 PulseGuide returned control before completion, sleep 78
01:20:19.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29438, med=1842, FiltMin=1791, FiltMax=4794, Gamma=0.590
01:20:19.257 00.000 3748 UpdateGuideState exits: m=31501 SNR=113.7
01:20:19.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:19.257 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:19.272 00.015 3748 Enqueuing Expose request
01:20:19.337 00.065 1632 IsGuiding returns 1
01:20:19.337 00.000 1632 scope still moving after pulse duration time elapsed
01:20:19.369 00.032 1632 IsSlewing returns 0
01:20:19.369 00.000 1632 IsGuiding returns 1
01:20:19.402 00.033 1632 IsSlewing returns 0
01:20:19.402 00.000 1632 IsGuiding returns 1
01:20:19.435 00.033 1632 IsSlewing returns 0
01:20:19.435 00.000 1632 IsGuiding returns 0
01:20:19.435 00.000 1632 scope move finished after 68 + 110 ms
01:20:19.435 00.000 1632 Move returns status 0, amount 68
01:20:19.435 00.000 1632 MoveAxis(N, 0, ABG)
01:20:19.435 00.000 1632 Move returns status 0, amount 0
01:20:19.435 00.000 1632 move complete, result=0
01:20:19.435 00.000 1632 worker thread done servicing request
01:20:19.435 00.000 1632 Worker thread wakes up
01:20:19.435 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.0 px 0 ms NORTH
01:20:19.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:19.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:20.558 01.123 1632 Exposure complete
01:20:20.578 00.020 1632 worker thread done servicing request
01:20:20.578 00.000 3748 OnExposeComplete: enter
01:20:20.578 00.000 3748 UpdateGuideState(): m_state=6
01:20:20.578 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2949
01:20:20.578 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.90, Mass=32380, SNR=115.5, Peak=4882 HFD=2.7
01:20:20.578 00.000 3748 MultiStar: [#1 0.12,0.18,0.80,U] [#2 -0.02,0.24,0.68,U] [#3 0.25,-0.19,0.64,U] [#4 0.11,0.14,0.55,U] [#5 0.26,-0.10,0.46,U] [#6 0.16,0.10,0.32,U] [#7 0.41,0.03,0.33,U] [#8 0.11,-0.28,0.28,U] 
01:20:20.586 00.008 3748 refined, 8 included, MultiStar: {0.15, 0.01}, one-star: {0.11, -0.12}
01:20:20.589 00.003 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:20:20.589 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:20:20.589 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.08 mountX=0.14 mountY=-0.04, mountTheta=-0.25
01:20:20.589 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.01, opts=13)
01:20:20.589 00.000 3748 Enqueuing Move request for scope (0.15, 0.01)
01:20:20.589 00.000 1632 Worker thread wakes up
01:20:20.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
01:20:20.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
01:20:20.589 00.000 1632 Moving (0.15, 0.01) raw xDistance=0.14 yDistance=-0.04
01:20:20.589 00.000 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:20.589 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:20:20.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:20.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:20:20.589 00.000 1632 MoveAxis(W, 7, ABG)
01:20:20.589 00.000 1632 Guiding  Dir = 3, Dur = 7
01:20:20.601 00.012 1632 IsSlewing returns 0
01:20:20.602 00.001 1632 IsGuiding returns 0
01:20:20.603 00.001 1632 PulseGuide returned control before completion, sleep 17
01:20:20.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28788, med=1842, FiltMin=1788, FiltMax=3973, Gamma=0.590
01:20:20.603 00.000 3748 UpdateGuideState exits: m=32380 SNR=115.5
01:20:20.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:20.618 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:20.618 00.000 3748 Enqueuing Expose request
01:20:20.634 00.016 1632 IsGuiding returns 0
01:20:20.635 00.001 1632 Move returns status 0, amount 7
01:20:20.635 00.000 1632 MoveAxis(N, 0, ABG)
01:20:20.635 00.000 1632 Move returns status 0, amount 0
01:20:20.635 00.000 1632 move complete, result=0
01:20:20.635 00.000 1632 worker thread done servicing request
01:20:20.635 00.000 1632 Worker thread wakes up
01:20:20.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:20.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:20.635 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:20:21.757 01.122 1632 Exposure complete
01:20:21.768 00.011 1632 worker thread done servicing request
01:20:21.768 00.000 3748 OnExposeComplete: enter
01:20:21.768 00.000 3748 UpdateGuideState(): m_state=6
01:20:21.768 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2950
01:20:21.768 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.12, Mass=33059, SNR=117.9, Peak=6076 HFD=2.6
01:20:21.768 00.000 3748 MultiStar: [#1 0.07,0.12,0.82,U] [#2 -0.07,0.26,0.66,U] [#3 0.00,0.00,0.00,L] [#4 -0.10,0.38,0.56,U] [#5 -0.07,-0.26,0.42,U] [#6 0.09,0.39,0.32,U] [#7 0.09,-0.06,0.35,U] [#8 -0.05,-0.11,0.30,U] [#9 0.02,0.26,0.25,U] 
01:20:21.784 00.016 3748 single-star, 8 included, MultiStar: {0.00, 0.13}, one-star: {0.03, 0.10}
01:20:21.784 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
01:20:21.784 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
01:20:21.784 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.32 mountX=0.01 mountY=-0.11, mountTheta=-1.49
01:20:21.794 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.10, opts=13)
01:20:21.794 00.000 3748 Enqueuing Move request for scope (0.03, 0.10)
01:20:21.794 00.000 1632 Worker thread wakes up
01:20:21.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:20:21.794 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:20:21.794 00.000 1632 Moving (0.03, 0.10) raw xDistance=0.01 yDistance=-0.11
01:20:21.794 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:21.794 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
01:20:21.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:21.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:20:21.794 00.000 1632 MoveAxis(W, 5, ABG)
01:20:21.794 00.000 1632 Guiding  Dir = 3, Dur = 5
01:20:21.798 00.004 1632 IsSlewing returns 0
01:20:21.799 00.001 1632 IsGuiding returns 0
01:20:21.799 00.000 1632 PulseGuide returned control before completion, sleep 15
01:20:21.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28949, med=1842, FiltMin=1785, FiltMax=4226, Gamma=0.590
01:20:21.799 00.000 3748 UpdateGuideState exits: m=33059 SNR=117.9
01:20:21.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:21.815 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:21.815 00.000 3748 Enqueuing Expose request
01:20:21.815 00.000 1632 IsGuiding returns 0
01:20:21.815 00.000 1632 Move returns status 0, amount 5
01:20:21.815 00.000 1632 MoveAxis(N, 0, ABG)
01:20:21.815 00.000 1632 Move returns status 0, amount 0
01:20:21.815 00.000 1632 move complete, result=0
01:20:21.815 00.000 1632 worker thread done servicing request
01:20:21.815 00.000 1632 Worker thread wakes up
01:20:21.815 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:21.815 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:21.815 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:20:22.939 01.124 1632 Exposure complete
01:20:22.957 00.018 1632 worker thread done servicing request
01:20:22.957 00.000 3748 OnExposeComplete: enter
01:20:22.957 00.000 3748 UpdateGuideState(): m_state=6
01:20:22.957 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2951
01:20:22.957 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.18, Mass=33139, SNR=117.1, Peak=5722 HFD=2.4
01:20:22.957 00.000 3748 MultiStar: [#1 -0.21,0.17,0.84,U] [#2 -0.24,0.56,0.00,M1] [#3 -0.03,-0.03,0.65,U] [#4 -0.22,0.38,0.51,U] [#5 -0.12,0.05,0.42,U] [#6 -0.35,0.50,0.00,M1] [#7 0.06,0.16,0.34,U] [#8 -0.27,-0.14,0.29,U] 
01:20:22.966 00.009 3748 refined, 6 included, MultiStar: {-0.15, 0.13}, one-star: {-0.18, 0.17}
01:20:22.966 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
01:20:22.966 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
01:20:22.966 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.42 mountX=-0.17 mountY=-0.10, mountTheta=-2.59
01:20:22.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.13, opts=13)
01:20:22.966 00.000 3748 Enqueuing Move request for scope (-0.15, 0.13)
01:20:22.966 00.000 1632 Worker thread wakes up
01:20:22.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
01:20:22.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
01:20:22.966 00.000 1632 Moving (-0.15, 0.13) raw xDistance=-0.17 yDistance=-0.10
01:20:22.966 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.13, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:20:22.966 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
01:20:22.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:22.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:20:22.966 00.000 1632 MoveAxis(E, 21, ABG)
01:20:22.966 00.000 1632 Guiding  Dir = 2, Dur = 21
01:20:22.980 00.014 1632 IsSlewing returns 0
01:20:22.980 00.000 1632 IsGuiding returns 0
01:20:22.980 00.000 1632 PulseGuide returned control before completion, sleep 31
01:20:22.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29170, med=1842, FiltMin=1792, FiltMax=4272, Gamma=0.590
01:20:22.980 00.000 3748 UpdateGuideState exits: m=33139 SNR=117.1
01:20:22.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:22.996 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:22.996 00.000 3748 Enqueuing Expose request
01:20:23.012 00.016 1632 IsGuiding returns 1
01:20:23.012 00.000 1632 scope still moving after pulse duration time elapsed
01:20:23.044 00.032 1632 IsSlewing returns 0
01:20:23.045 00.001 1632 IsGuiding returns 1
01:20:23.078 00.033 1632 IsSlewing returns 0
01:20:23.078 00.000 1632 IsGuiding returns 0
01:20:23.078 00.000 1632 scope move finished after 21 + 77 ms
01:20:23.078 00.000 1632 Move returns status 0, amount 21
01:20:23.078 00.000 1632 MoveAxis(N, 0, ABG)
01:20:23.078 00.000 1632 Move returns status 0, amount 0
01:20:23.078 00.000 1632 move complete, result=0
01:20:23.078 00.000 1632 worker thread done servicing request
01:20:23.078 00.000 1632 Worker thread wakes up
01:20:23.078 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
01:20:23.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:23.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:24.201 01.123 1632 Exposure complete
01:20:24.213 00.012 1632 worker thread done servicing request
01:20:24.213 00.000 3748 OnExposeComplete: enter
01:20:24.213 00.000 3748 UpdateGuideState(): m_state=6
01:20:24.213 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2952
01:20:24.213 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.12, Mass=33168, SNR=118.3, Peak=5839 HFD=2.6
01:20:24.213 00.000 3748 MultiStar: [#1 -0.12,0.16,0.79,U] [#2 -0.17,0.39,0.65,U] [#3 -0.07,-0.16,0.66,U] [#4 -0.12,0.22,0.51,U] [#5 0.06,0.05,0.45,U] [#6 -0.15,0.31,0.33,U] [#7 0.08,0.24,0.31,U] [#8 -0.04,-0.12,0.29,U] 
01:20:24.229 00.016 3748 single-star, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.09, 0.11}
01:20:24.229 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
01:20:24.229 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
01:20:24.229 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.30 mountX=-0.11 mountY=-0.09, mountTheta=-2.47
01:20:24.229 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.11, opts=13)
01:20:24.229 00.000 3748 Enqueuing Move request for scope (-0.09, 0.11)
01:20:24.229 00.000 1632 Worker thread wakes up
01:20:24.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
01:20:24.229 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
01:20:24.229 00.000 1632 Moving (-0.09, 0.11) raw xDistance=-0.11 yDistance=-0.09
01:20:24.229 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:24.229 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:20:24.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:24.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:20:24.229 00.000 1632 MoveAxis(W, 2, ABG)
01:20:24.229 00.000 1632 Guiding  Dir = 3, Dur = 2
01:20:24.244 00.015 1632 IsSlewing returns 0
01:20:24.244 00.000 1632 IsGuiding returns 0
01:20:24.245 00.001 1632 PulseGuide returned control before completion, sleep 12
01:20:24.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29470, med=1842, FiltMin=1792, FiltMax=3925, Gamma=0.590
01:20:24.245 00.000 3748 UpdateGuideState exits: m=33168 SNR=118.3
01:20:24.245 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:24.245 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:24.261 00.016 3748 Enqueuing Expose request
01:20:24.261 00.000 1632 IsGuiding returns 0
01:20:24.261 00.000 1632 Move returns status 0, amount 2
01:20:24.261 00.000 1632 MoveAxis(N, 0, ABG)
01:20:24.261 00.000 1632 Move returns status 0, amount 0
01:20:24.261 00.000 1632 move complete, result=0
01:20:24.261 00.000 1632 worker thread done servicing request
01:20:24.261 00.000 1632 Worker thread wakes up
01:20:24.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:24.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:24.261 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:20:25.381 01.120 1632 Exposure complete
01:20:25.406 00.025 1632 worker thread done servicing request
01:20:25.406 00.000 3748 OnExposeComplete: enter
01:20:25.406 00.000 3748 UpdateGuideState(): m_state=6
01:20:25.406 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2953
01:20:25.406 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.17, Mass=32465, SNR=113.3, Peak=5091 HFD=2.7
01:20:25.406 00.000 3748 MultiStar: [#1 -0.32,0.26,0.83,U] [#2 -0.49,0.33,0.00,M1] [#3 -0.21,-0.11,0.71,U] [#4 -0.32,0.45,0.00,M1] [#5 -0.27,-0.09,0.44,U] [#6 -0.40,0.22,0.31,U] [#7 -0.11,0.17,0.32,U] [#8 -0.39,-0.00,0.33,U] 
01:20:25.413 00.007 3748 refined, 6 included, MultiStar: {-0.30, 0.10}, one-star: {-0.36, 0.16}
01:20:25.413 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:20:25.413 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:20:25.413 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.10 hyp=0.31 cameraTheta=2.83 mountX=-0.31 mountY=-0.04, mountTheta=-3.00
01:20:25.413 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.10, opts=13)
01:20:25.413 00.000 3748 Enqueuing Move request for scope (-0.30, 0.10)
01:20:25.413 00.000 1632 Worker thread wakes up
01:20:25.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.10) opts 0xd
01:20:25.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.10)
01:20:25.413 00.000 1632 Moving (-0.30, 0.10) raw xDistance=-0.31 yDistance=-0.04
01:20:25.413 00.000 1632 PPEC rslt: input = -0.31, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:20:25.413 00.000 1632 PPEC: input: -0.31, control: -0.23, exposure: 1000
01:20:25.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:25.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:20:25.413 00.000 1632 MoveAxis(E, 42, ABG)
01:20:25.413 00.000 1632 Guiding  Dir = 2, Dur = 42
01:20:25.427 00.014 1632 IsSlewing returns 0
01:20:25.427 00.000 1632 IsGuiding returns 0
01:20:25.428 00.001 1632 PulseGuide returned control before completion, sleep 52
01:20:25.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29267, med=1842, FiltMin=1787, FiltMax=4885, Gamma=0.590
01:20:25.428 00.000 3748 UpdateGuideState exits: m=32465 SNR=113.3
01:20:25.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:25.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:25.444 00.016 3748 Enqueuing Expose request
01:20:25.491 00.047 1632 IsGuiding returns 1
01:20:25.491 00.000 1632 scope still moving after pulse duration time elapsed
01:20:25.523 00.032 1632 IsSlewing returns 0
01:20:25.523 00.000 1632 IsGuiding returns 1
01:20:25.556 00.033 1632 IsSlewing returns 0
01:20:25.556 00.000 1632 IsGuiding returns 1
01:20:25.588 00.032 1632 IsSlewing returns 0
01:20:25.588 00.000 1632 IsGuiding returns 1
01:20:25.621 00.033 1632 IsSlewing returns 0
01:20:25.621 00.000 1632 IsGuiding returns 0
01:20:25.621 00.000 1632 scope move finished after 42 + 151 ms
01:20:25.621 00.000 1632 Move returns status 0, amount 42
01:20:25.621 00.000 1632 MoveAxis(N, 0, ABG)
01:20:25.621 00.000 1632 Move returns status 0, amount 0
01:20:25.621 00.000 1632 move complete, result=0
01:20:25.621 00.000 1632 worker thread done servicing request
01:20:25.621 00.000 1632 Worker thread wakes up
01:20:25.621 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.0 px 0 ms NORTH
01:20:25.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:25.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:26.742 01.121 1632 Exposure complete
01:20:26.757 00.015 1632 worker thread done servicing request
01:20:26.757 00.000 3748 OnExposeComplete: enter
01:20:26.757 00.000 3748 UpdateGuideState(): m_state=6
01:20:26.757 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2954
01:20:26.757 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.07, Mass=34118, SNR=120.2, Peak=5104 HFD=2.5
01:20:26.757 00.000 3748 MultiStar: [#1 0.58,0.17,0.00,M1] [#2 0.44,0.27,0.00,M2] [#3 0.71,-0.23,0.00,M1] [#4 0.59,0.34,0.00,M2] [#5 0.62,-0.16,0.00,M1] [#6 0.56,-0.05,0.00,M1] [#7 0.57,-0.02,0.00,M1] [#8 0.55,-0.31,0.00,M1] 
01:20:26.774 00.017 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
01:20:26.774 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
01:20:26.774 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.05 hyp=0.53 cameraTheta=0.10 mountX=0.51 mountY=-0.14, mountTheta=-0.27
01:20:26.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.05, opts=13)
01:20:26.774 00.000 3748 Enqueuing Move request for scope (0.53, 0.05)
01:20:26.774 00.000 1632 Worker thread wakes up
01:20:26.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.05) opts 0xd
01:20:26.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.05)
01:20:26.774 00.000 1632 Moving (0.53, 0.05) raw xDistance=0.51 yDistance=-0.14
01:20:26.774 00.000 1632 PPEC rslt: input = 0.51, final = 0.42, react = 0.41, pred = 0.01, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:20:26.774 00.000 1632 PPEC: input: 0.51, control: 0.42, exposure: 1000
01:20:26.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:26.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:20:26.774 00.000 1632 MoveAxis(W, 77, ABG)
01:20:26.774 00.000 1632 Guiding  Dir = 3, Dur = 77
01:20:26.787 00.013 1632 IsSlewing returns 0
01:20:26.787 00.000 1632 IsGuiding returns 0
01:20:26.788 00.001 1632 PulseGuide returned control before completion, sleep 87
01:20:26.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29376, med=1842, FiltMin=1787, FiltMax=4952, Gamma=0.590
01:20:26.788 00.000 3748 UpdateGuideState exits: m=34118 SNR=120.2
01:20:26.804 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:26.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:26.804 00.000 3748 Enqueuing Expose request
01:20:26.884 00.080 1632 IsGuiding returns 1
01:20:26.884 00.000 1632 scope still moving after pulse duration time elapsed
01:20:26.915 00.031 1632 IsSlewing returns 0
01:20:26.916 00.001 1632 IsGuiding returns 1
01:20:26.948 00.032 1632 IsSlewing returns 0
01:20:26.949 00.001 1632 IsGuiding returns 0
01:20:26.949 00.000 1632 scope move finished after 77 + 84 ms
01:20:26.949 00.000 1632 Move returns status 0, amount 77
01:20:26.949 00.000 1632 MoveAxis(N, 0, ABG)
01:20:26.949 00.000 1632 Move returns status 0, amount 0
01:20:26.949 00.000 1632 move complete, result=0
01:20:26.949 00.000 1632 worker thread done servicing request
01:20:26.949 00.000 1632 Worker thread wakes up
01:20:26.949 00.000 3748 GuideStep: 0.5 px 77 ms WEST, -0.1 px 0 ms NORTH
01:20:26.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:26.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:28.069 01.120 1632 Exposure complete
01:20:28.085 00.016 1632 worker thread done servicing request
01:20:28.085 00.000 3748 OnExposeComplete: enter
01:20:28.085 00.000 3748 UpdateGuideState(): m_state=6
01:20:28.085 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2955
01:20:28.085 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.20, Mass=31789, SNR=113.0, Peak=6302 HFD=2.5
01:20:28.085 00.000 3748 MultiStar: [#1 -0.00,0.20,0.82,U] [#2 -0.19,0.47,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.08,0.56,0.00,M3] [#5 0.27,-0.04,0.46,U] [#6 -0.05,0.41,0.31,U] [#7 0.25,0.14,0.33,U] [#8 -0.07,0.01,0.31,U] [#9 0.05,0.18,0.27,U] 
01:20:28.101 00.016 3748 refined, 6 included, MultiStar: {0.02, 0.16}, one-star: {-0.10, 0.18}
01:20:28.101 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
01:20:28.101 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
01:20:28.101 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.42 mountX=-0.00 mountY=-0.16, mountTheta=-1.59
01:20:28.101 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.16, opts=13)
01:20:28.101 00.000 3748 Enqueuing Move request for scope (0.02, 0.16)
01:20:28.101 00.000 1632 Worker thread wakes up
01:20:28.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
01:20:28.101 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
01:20:28.101 00.000 1632 Moving (0.02, 0.16) raw xDistance=-0.00 yDistance=-0.16
01:20:28.101 00.000 1632 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:28.101 00.000 1632 PPEC: input: -0.00, control: 0.00, exposure: 1000
01:20:28.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:28.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:20:28.101 00.000 1632 MoveAxis(W, 1, ABG)
01:20:28.101 00.000 1632 Guiding  Dir = 3, Dur = 1
01:20:28.115 00.014 1632 IsSlewing returns 0
01:20:28.116 00.001 1632 IsGuiding returns 0
01:20:28.116 00.000 1632 PulseGuide returned control before completion, sleep 11
01:20:28.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29299, med=1843, FiltMin=1775, FiltMax=4158, Gamma=0.590
01:20:28.116 00.000 3748 UpdateGuideState exits: m=31789 SNR=113.0
01:20:28.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:28.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:28.132 00.016 3748 Enqueuing Expose request
01:20:28.132 00.000 1632 IsGuiding returns 0
01:20:28.132 00.000 1632 Move returns status 0, amount 1
01:20:28.132 00.000 1632 MoveAxis(N, 0, ABG)
01:20:28.132 00.000 1632 Move returns status 0, amount 0
01:20:28.132 00.000 1632 move complete, result=0
01:20:28.132 00.000 1632 worker thread done servicing request
01:20:28.132 00.000 1632 Worker thread wakes up
01:20:28.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:28.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:28.132 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
01:20:29.256 01.124 1632 Exposure complete
01:20:29.267 00.011 1632 worker thread done servicing request
01:20:29.267 00.000 3748 OnExposeComplete: enter
01:20:29.267 00.000 3748 UpdateGuideState(): m_state=6
01:20:29.267 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2956
01:20:29.283 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=233.21, Mass=31299, SNR=112.7, Peak=5223 HFD=2.6
01:20:29.283 00.000 3748 MultiStar: [#1 -0.06,0.21,0.86,U] [#2 -0.03,0.34,0.70,U] [#3 0.30,0.05,0.67,U] [#4 0.07,0.48,0.53,U] [#5 0.19,-0.09,0.47,U] [#6 -0.14,0.51,0.00,M1] [#7 0.39,0.16,0.35,U] [#8 0.03,0.11,0.30,U] 
01:20:29.283 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.19}, one-star: {-0.08, 0.20}
01:20:29.283 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
01:20:29.283 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.73)
01:20:29.283 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.24 mountX=0.03 mountY=-0.20, mountTheta=-1.41
01:20:29.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.19, opts=13)
01:20:29.283 00.000 3748 Enqueuing Move request for scope (0.07, 0.19)
01:20:29.283 00.000 1632 Worker thread wakes up
01:20:29.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
01:20:29.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
01:20:29.283 00.000 1632 Moving (0.07, 0.19) raw xDistance=0.03 yDistance=-0.20
01:20:29.299 00.016 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:29.299 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
01:20:29.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:29.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:20:29.299 00.000 1632 MoveAxis(E, 0, ABG)
01:20:29.299 00.000 1632 Move returns status 0, amount 0
01:20:29.299 00.000 1632 MoveAxis(N, 0, ABG)
01:20:29.299 00.000 1632 Move returns status 0, amount 0
01:20:29.299 00.000 1632 move complete, result=0
01:20:29.299 00.000 1632 worker thread done servicing request
01:20:29.299 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=29242, med=1843, FiltMin=1790, FiltMax=4066, Gamma=0.590
01:20:29.299 00.000 3748 UpdateGuideState exits: m=31299 SNR=112.7
01:20:29.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:29.315 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:29.315 00.000 3748 Enqueuing Expose request
01:20:29.318 00.003 1632 Worker thread wakes up
01:20:29.318 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:20:29.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:29.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:30.438 01.120 1632 Exposure complete
01:20:30.451 00.013 1632 worker thread done servicing request
01:20:30.451 00.000 3748 OnExposeComplete: enter
01:20:30.451 00.000 3748 UpdateGuideState(): m_state=6
01:20:30.451 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2957
01:20:30.451 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.19, Mass=31254, SNR=114.5, Peak=5544 HFD=2.6
01:20:30.467 00.016 3748 MultiStar: [#1 0.02,0.13,0.82,U] [#2 -0.08,0.32,0.69,U] [#3 0.16,-0.03,0.66,U] [#4 -0.00,0.20,0.54,U] [#5 0.03,-0.22,0.44,U] [#6 0.15,0.39,0.32,U] [#7 0.40,0.11,0.32,U] [#8 0.16,0.05,0.29,U] 
01:20:30.467 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.13, 0.17}
01:20:30.467 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
01:20:30.467 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.65)
01:20:30.467 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.33 mountX=0.01 mountY=-0.13, mountTheta=-1.50
01:20:30.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.13, opts=13)
01:20:30.467 00.000 3748 Enqueuing Move request for scope (0.03, 0.13)
01:20:30.483 00.016 1632 Worker thread wakes up
01:20:30.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
01:20:30.483 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
01:20:30.483 00.000 1632 Moving (0.03, 0.13) raw xDistance=0.01 yDistance=-0.13
01:20:30.483 00.000 1632 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:30.483 00.000 1632 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:20:30.483 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:30.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:20:30.483 00.000 1632 MoveAxis(E, 2, ABG)
01:20:30.483 00.000 1632 Guiding  Dir = 2, Dur = 2
01:20:30.486 00.003 1632 IsSlewing returns 0
01:20:30.486 00.000 1632 IsGuiding returns 0
01:20:30.486 00.000 1632 PulseGuide returned control before completion, sleep 12
01:20:30.487 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29215, med=1843, FiltMin=1790, FiltMax=3930, Gamma=0.590
01:20:30.487 00.000 3748 UpdateGuideState exits: m=31254 SNR=114.5
01:20:30.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:30.503 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:30.503 00.000 3748 Enqueuing Expose request
01:20:30.503 00.000 1632 IsGuiding returns 0
01:20:30.503 00.000 1632 Move returns status 0, amount 2
01:20:30.503 00.000 1632 MoveAxis(N, 0, ABG)
01:20:30.503 00.000 1632 Move returns status 0, amount 0
01:20:30.503 00.000 1632 move complete, result=0
01:20:30.503 00.000 1632 worker thread done servicing request
01:20:30.503 00.000 1632 Worker thread wakes up
01:20:30.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:30.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:30.503 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:20:31.626 01.123 1632 Exposure complete
01:20:31.637 00.011 1632 worker thread done servicing request
01:20:31.637 00.000 3748 OnExposeComplete: enter
01:20:31.637 00.000 3748 UpdateGuideState(): m_state=6
01:20:31.637 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2958
01:20:31.637 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.98, Mass=32196, SNR=113.8, Peak=5095 HFD=2.6
01:20:31.653 00.016 3748 MultiStar: [#1 0.28,0.14,0.82,U] [#2 0.20,0.26,0.69,U] [#3 0.36,-0.23,0.69,U] [#4 0.36,0.09,0.51,U] [#5 0.25,-0.13,0.46,U] [#6 0.07,0.65,0.00,M1] [#7 0.42,-0.06,0.31,U] [#8 0.32,-0.23,0.31,U] 
01:20:31.653 00.000 3748 single-star, 7 included, MultiStar: {0.26, -0.00}, one-star: {0.09, -0.04}
01:20:31.653 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:20:31.653 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:20:31.653 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.37 mountX=0.10 mountY=0.02, mountTheta=0.20
01:20:31.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.04, opts=13)
01:20:31.653 00.000 3748 Enqueuing Move request for scope (0.09, -0.04)
01:20:31.653 00.000 1632 Worker thread wakes up
01:20:31.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:20:31.653 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:20:31.653 00.000 1632 Moving (0.09, -0.04) raw xDistance=0.10 yDistance=0.02
01:20:31.653 00.000 1632 PPEC rslt: input = 0.10, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:31.653 00.000 1632 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:20:31.653 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:31.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:31.653 00.000 1632 MoveAxis(E, 2, ABG)
01:20:31.653 00.000 1632 Guiding  Dir = 2, Dur = 2
01:20:31.667 00.014 1632 IsSlewing returns 0
01:20:31.668 00.001 1632 IsGuiding returns 0
01:20:31.668 00.000 1632 PulseGuide returned control before completion, sleep 12
01:20:31.669 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29014, med=1843, FiltMin=1791, FiltMax=4848, Gamma=0.590
01:20:31.669 00.000 3748 UpdateGuideState exits: m=32196 SNR=113.8
01:20:31.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:31.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:31.684 00.015 3748 Enqueuing Expose request
01:20:31.684 00.000 1632 IsGuiding returns 0
01:20:31.684 00.000 1632 Move returns status 0, amount 2
01:20:31.684 00.000 1632 MoveAxis(N, 0, ABG)
01:20:31.684 00.000 1632 Move returns status 0, amount 0
01:20:31.684 00.000 1632 move complete, result=0
01:20:31.684 00.000 1632 worker thread done servicing request
01:20:31.684 00.000 1632 Worker thread wakes up
01:20:31.684 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
01:20:31.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:31.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:32.804 01.120 1632 Exposure complete
01:20:32.820 00.016 1632 worker thread done servicing request
01:20:32.820 00.000 3748 OnExposeComplete: enter
01:20:32.829 00.009 3748 UpdateGuideState(): m_state=6
01:20:32.831 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2959
01:20:32.833 00.002 3748 Star::Find returns 1 (0), X=412.53, Y=233.07, Mass=33677, SNR=118.4, Peak=5341 HFD=2.4
01:20:32.835 00.002 3748 MultiStar: [#1 0.53,0.08,0.00,M1] [#2 0.51,0.40,0.00,M1] [#3 0.74,-0.01,0.00,M1] [#4 0.55,0.13,0.00,M1] [#5 0.48,-0.15,0.44,U] [#6 0.48,0.28,0.00,M2] [#7 0.72,0.06,0.00,M1] [#8 0.50,-0.03,0.27,U] 
01:20:32.835 00.000 3748 refined, 2 included, MultiStar: {0.48, -0.01}, one-star: {0.48, 0.06}
01:20:32.837 00.002 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
01:20:32.839 00.002 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -3.00)
01:20:32.841 00.002 3748 CameraToMount -- cameraX=0.48 cameraY=-0.01 hyp=0.48 cameraTheta=-0.02 mountX=0.48 mountY=-0.07, mountTheta=-0.14
01:20:32.845 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.01, opts=13)
01:20:32.847 00.002 3748 Enqueuing Move request for scope (0.48, -0.01)
01:20:32.847 00.000 1632 Worker thread wakes up
01:20:32.847 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.01) opts 0xd
01:20:32.847 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.01)
01:20:32.847 00.000 1632 Moving (0.48, -0.01) raw xDistance=0.48 yDistance=-0.07
01:20:32.849 00.002 1632 PPEC rslt: input = 0.48, final = 0.37, react = 0.38, pred = -0.01, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:20:32.849 00.000 1632 PPEC: input: 0.48, control: 0.37, exposure: 1000
01:20:32.849 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:32.849 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:20:32.849 00.000 1632 MoveAxis(W, 68, ABG)
01:20:32.849 00.000 1632 Guiding  Dir = 3, Dur = 68
01:20:32.850 00.001 1632 IsSlewing returns 0
01:20:32.850 00.000 1632 IsGuiding returns 0
01:20:32.850 00.000 1632 PulseGuide returned control before completion, sleep 78
01:20:32.850 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29040, med=1842, FiltMin=1786, FiltMax=4677, Gamma=0.590
01:20:32.866 00.016 3748 UpdateGuideState exits: m=33677 SNR=118.4
01:20:32.866 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:32.866 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:32.866 00.000 3748 Enqueuing Expose request
01:20:32.930 00.064 1632 IsGuiding returns 1
01:20:32.930 00.000 1632 scope still moving after pulse duration time elapsed
01:20:32.962 00.032 1632 IsSlewing returns 0
01:20:32.963 00.001 1632 IsGuiding returns 1
01:20:32.996 00.033 1632 IsSlewing returns 0
01:20:32.996 00.000 1632 IsGuiding returns 1
01:20:33.029 00.033 1632 IsSlewing returns 0
01:20:33.029 00.000 1632 IsGuiding returns 0
01:20:33.029 00.000 1632 scope move finished after 68 + 111 ms
01:20:33.029 00.000 1632 Move returns status 0, amount 68
01:20:33.029 00.000 1632 MoveAxis(N, 0, ABG)
01:20:33.029 00.000 1632 Move returns status 0, amount 0
01:20:33.029 00.000 1632 move complete, result=0
01:20:33.030 00.001 1632 worker thread done servicing request
01:20:33.030 00.000 1632 Worker thread wakes up
01:20:33.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:33.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:33.030 00.000 3748 GuideStep: 0.5 px 68 ms WEST, -0.1 px 0 ms NORTH
01:20:34.151 01.121 1632 Exposure complete
01:20:34.163 00.012 1632 worker thread done servicing request
01:20:34.163 00.000 3748 OnExposeComplete: enter
01:20:34.163 00.000 3748 UpdateGuideState(): m_state=6
01:20:34.163 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2960
01:20:34.163 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.29, Mass=32797, SNR=117.5, Peak=6020 HFD=2.8
01:20:34.163 00.000 3748 MultiStar: [#1 0.22,0.28,0.81,U] [#2 0.31,0.56,0.00,M2] [#3 0.50,-0.04,0.67,U] [#4 0.05,0.44,0.54,U] [#5 0.21,0.23,0.44,U] [#6 0.28,0.61,0.00,M3] [#7 0.47,0.11,0.34,U] [#8 0.20,0.00,0.30,U] 
01:20:34.179 00.016 3748 refined, 6 included, MultiStar: {0.29, 0.21}, one-star: {0.34, 0.27}
01:20:34.179 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
01:20:34.179 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
01:20:34.179 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.21 hyp=0.36 cameraTheta=0.62 mountX=0.25 mountY=-0.25, mountTheta=-0.79
01:20:34.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.21, opts=13)
01:20:34.179 00.000 3748 Enqueuing Move request for scope (0.29, 0.21)
01:20:34.179 00.000 1632 Worker thread wakes up
01:20:34.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.21) opts 0xd
01:20:34.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.21)
01:20:34.179 00.000 1632 Moving (0.29, 0.21) raw xDistance=0.25 yDistance=-0.25
01:20:34.179 00.000 1632 PPEC rslt: input = 0.25, final = 0.19, react = 0.20, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:20:34.179 00.000 1632 PPEC: input: 0.25, control: 0.19, exposure: 1000
01:20:34.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:20:34.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:20:34.179 00.000 1632 MoveAxis(W, 36, ABG)
01:20:34.179 00.000 1632 Guiding  Dir = 3, Dur = 36
01:20:34.193 00.014 1632 IsSlewing returns 0
01:20:34.194 00.001 1632 IsGuiding returns 0
01:20:34.194 00.000 1632 PulseGuide returned control before completion, sleep 46
01:20:34.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29423, med=1843, FiltMin=1791, FiltMax=5108, Gamma=0.590
01:20:34.210 00.016 3748 UpdateGuideState exits: m=32797 SNR=117.5
01:20:34.210 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:34.210 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:34.210 00.000 3748 Enqueuing Expose request
01:20:34.242 00.032 1632 IsGuiding returns 1
01:20:34.242 00.000 1632 scope still moving after pulse duration time elapsed
01:20:34.274 00.032 1632 IsSlewing returns 0
01:20:34.274 00.000 1632 IsGuiding returns 1
01:20:34.306 00.032 1632 IsSlewing returns 0
01:20:34.307 00.001 1632 IsGuiding returns 1
01:20:34.339 00.032 1632 IsSlewing returns 0
01:20:34.339 00.000 1632 IsGuiding returns 1
01:20:34.371 00.032 1632 IsSlewing returns 0
01:20:34.372 00.001 1632 IsGuiding returns 0
01:20:34.372 00.000 1632 scope move finished after 36 + 142 ms
01:20:34.372 00.000 1632 Move returns status 0, amount 36
01:20:34.372 00.000 1632 MoveAxis(N, 0, ABG)
01:20:34.372 00.000 1632 Move returns status 0, amount 0
01:20:34.372 00.000 1632 move complete, result=0
01:20:34.372 00.000 1632 worker thread done servicing request
01:20:34.372 00.000 1632 Worker thread wakes up
01:20:34.372 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.3 px 0 ms NORTH
01:20:34.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:34.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:35.490 01.118 1632 Exposure complete
01:20:35.506 00.016 1632 worker thread done servicing request
01:20:35.506 00.000 3748 OnExposeComplete: enter
01:20:35.506 00.000 3748 UpdateGuideState(): m_state=6
01:20:35.506 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2961
01:20:35.522 00.016 3748 Star::Find returns 1 (0), X=411.48, Y=233.58, Mass=31309, SNR=111.4, Peak=5571 HFD=3.0
01:20:35.522 00.000 3748 MultiStar: [#1 -0.62,0.50,0.00,M1] [#2 -0.58,0.74,0.00,M3] [#3 -0.31,0.21,0.70,U] [#4 -0.46,0.63,0.00,M1] [#5 -0.57,0.25,0.00,M1] [#6 -0.51,0.80,0.00,M4] [#7 -0.47,0.43,0.00,M1] [#8 -0.46,0.19,0.30,U] 
01:20:35.522 00.000 3748 refined, 2 included, MultiStar: {-0.46, 0.38}, one-star: {-0.57, 0.57}
01:20:35.522 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:20:35.522 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.53)
01:20:35.522 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.38 hyp=0.60 cameraTheta=2.45 mountX=-0.52 mountY=-0.30, mountTheta=-2.62
01:20:35.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.38, opts=13)
01:20:35.538 00.016 3748 Enqueuing Move request for scope (-0.46, 0.38)
01:20:35.539 00.001 1632 Worker thread wakes up
01:20:35.539 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.38) opts 0xd
01:20:35.539 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.38)
01:20:35.539 00.000 1632 Moving (-0.46, 0.38) raw xDistance=-0.52 yDistance=-0.30
01:20:35.539 00.000 1632 PPEC rslt: input = -0.52, final = -0.42, react = -0.41, pred = -0.00, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
01:20:35.539 00.000 1632 PPEC: input: -0.52, control: -0.42, exposure: 1000
01:20:35.539 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:20:35.539 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:20:35.539 00.000 1632 MoveAxis(E, 76, ABG)
01:20:35.539 00.000 1632 Guiding  Dir = 2, Dur = 76
01:20:35.541 00.002 1632 IsSlewing returns 0
01:20:35.542 00.001 1632 IsGuiding returns 0
01:20:35.542 00.000 1632 PulseGuide returned control before completion, sleep 86
01:20:35.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29611, med=1843, FiltMin=1788, FiltMax=5450, Gamma=0.590
01:20:35.542 00.000 3748 UpdateGuideState exits: m=31309 SNR=111.4
01:20:35.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:35.542 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:35.557 00.015 3748 Enqueuing Expose request
01:20:35.637 00.080 1632 IsGuiding returns 1
01:20:35.637 00.000 1632 scope still moving after pulse duration time elapsed
01:20:35.669 00.032 1632 IsSlewing returns 0
01:20:35.670 00.001 1632 IsGuiding returns 1
01:20:35.702 00.032 1632 IsSlewing returns 0
01:20:35.702 00.000 1632 IsGuiding returns 0
01:20:35.702 00.000 1632 scope move finished after 76 + 85 ms
01:20:35.702 00.000 1632 Move returns status 0, amount 76
01:20:35.702 00.000 1632 MoveAxis(N, 0, ABG)
01:20:35.702 00.000 1632 Move returns status 0, amount 0
01:20:35.702 00.000 1632 move complete, result=0
01:20:35.702 00.000 1632 worker thread done servicing request
01:20:35.702 00.000 1632 Worker thread wakes up
01:20:35.702 00.000 3748 GuideStep: -0.5 px 76 ms EAST, -0.3 px 0 ms NORTH
01:20:35.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:35.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:36.826 01.124 1632 Exposure complete
01:20:36.848 00.022 1632 worker thread done servicing request
01:20:36.848 00.000 3748 OnExposeComplete: enter
01:20:36.848 00.000 3748 UpdateGuideState(): m_state=6
01:20:36.848 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2962
01:20:36.848 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.32, Mass=32650, SNR=117.3, Peak=5282 HFD=2.6
01:20:36.853 00.005 3748 MultiStar: [#1 -0.36,0.30,0.83,U] [#2 -0.17,0.63,0.00,M4] [#3 -0.10,0.13,0.66,U] [#4 -0.32,0.54,0.00,M2] [#5 -0.11,0.18,0.44,U] [#6 -0.31,0.71,0.00,M5] [#7 -0.12,0.33,0.34,U] [#8 -0.18,0.21,0.28,U] 
01:20:36.853 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.25}, one-star: {-0.16, 0.31}
01:20:36.853 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
01:20:36.853 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
01:20:36.853 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.21 mountX=-0.23 mountY=-0.22, mountTheta=-2.38
01:20:36.853 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.25, opts=13)
01:20:36.853 00.000 3748 Enqueuing Move request for scope (-0.19, 0.25)
01:20:36.853 00.000 1632 Worker thread wakes up
01:20:36.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
01:20:36.853 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
01:20:36.853 00.000 1632 Moving (-0.19, 0.25) raw xDistance=-0.23 yDistance=-0.22
01:20:36.853 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:20:36.853 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
01:20:36.853 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.35 newest=-0.77
01:20:36.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:20:36.853 00.000 1632 MoveAxis(E, 33, ABG)
01:20:36.853 00.000 1632 Guiding  Dir = 2, Dur = 33
01:20:36.869 00.016 1632 IsSlewing returns 0
01:20:36.869 00.000 1632 IsGuiding returns 0
01:20:36.870 00.001 1632 PulseGuide returned control before completion, sleep 43
01:20:36.870 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29535, med=1843, FiltMin=1791, FiltMax=4363, Gamma=0.590
01:20:36.870 00.000 3748 UpdateGuideState exits: m=32650 SNR=117.3
01:20:36.870 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:36.886 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:36.886 00.000 3748 Enqueuing Expose request
01:20:36.918 00.032 1632 IsGuiding returns 1
01:20:36.918 00.000 1632 scope still moving after pulse duration time elapsed
01:20:36.949 00.031 1632 IsSlewing returns 0
01:20:36.950 00.001 1632 IsGuiding returns 1
01:20:36.982 00.032 1632 IsSlewing returns 0
01:20:36.983 00.001 1632 IsGuiding returns 1
01:20:37.015 00.032 1632 IsSlewing returns 0
01:20:37.016 00.001 1632 IsGuiding returns 1
01:20:37.048 00.032 1632 IsSlewing returns 0
01:20:37.049 00.001 1632 IsGuiding returns 1
01:20:37.081 00.032 1632 IsSlewing returns 0
01:20:37.082 00.001 1632 IsGuiding returns 0
01:20:37.082 00.000 1632 scope move finished after 33 + 179 ms
01:20:37.082 00.000 1632 Move returns status 0, amount 33
01:20:37.082 00.000 1632 BLC: Oldest BLC event removed
01:20:37.082 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:20:37.082 00.000 1632 MoveAxis(N, 364, ABG)
01:20:37.082 00.000 1632 Guiding  Dir = 0, Dur = 364
01:20:37.083 00.001 1632 IsSlewing returns 0
01:20:37.083 00.000 1632 IsGuiding returns 0
01:20:37.083 00.000 1632 PulseGuide returned control before completion, sleep 374
01:20:37.467 00.384 1632 IsGuiding returns 1
01:20:37.467 00.000 1632 scope still moving after pulse duration time elapsed
01:20:37.499 00.032 1632 IsSlewing returns 0
01:20:37.499 00.000 1632 IsGuiding returns 1
01:20:37.532 00.033 1632 IsSlewing returns 0
01:20:37.532 00.000 1632 IsGuiding returns 1
01:20:37.563 00.031 1632 IsSlewing returns 0
01:20:37.563 00.000 1632 IsGuiding returns 1
01:20:37.597 00.034 1632 IsSlewing returns 0
01:20:37.597 00.000 1632 IsGuiding returns 1
01:20:37.629 00.032 1632 IsSlewing returns 0
01:20:37.630 00.001 1632 IsGuiding returns 1
01:20:37.663 00.033 1632 IsSlewing returns 0
01:20:37.664 00.001 1632 IsGuiding returns 0
01:20:37.664 00.000 1632 scope move finished after 364 + 216 ms
01:20:37.664 00.000 1632 Move returns status 0, amount 364
01:20:37.664 00.000 1632 move complete, result=0
01:20:37.664 00.000 1632 worker thread done servicing request
01:20:37.664 00.000 1632 Worker thread wakes up
01:20:37.664 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.2 px 364 ms NORTH
01:20:37.666 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:37.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:38.786 01.120 1632 Exposure complete
01:20:38.805 00.019 1632 worker thread done servicing request
01:20:38.805 00.000 3748 OnExposeComplete: enter
01:20:38.805 00.000 3748 UpdateGuideState(): m_state=6
01:20:38.805 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2963
01:20:38.805 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.60, Mass=31714, SNR=116.6, Peak=5064 HFD=2.6
01:20:38.805 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.16,0.01,0.69,U] [#3 0.02,-0.47,0.65,U] [#4 -0.03,-0.02,0.53,U] [#5 0.05,-0.45,0.42,U] [#6 0.01,0.00,0.27,U] [#7 0.15,-0.33,0.33,U] [#8 -0.05,-0.28,0.29,U] [#9 0.00,-0.38,0.32,U] 
01:20:38.813 00.008 3748 refined, 8 included, MultiStar: {-0.03, -0.27}, one-star: {-0.06, -0.41}
01:20:38.813 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
01:20:38.813 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
01:20:38.813 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.67 mountX=0.02 mountY=0.27, mountTheta=1.50
01:20:38.813 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.27, opts=13)
01:20:38.813 00.000 3748 Enqueuing Move request for scope (-0.03, -0.27)
01:20:38.813 00.000 1632 Worker thread wakes up
01:20:38.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.27) opts 0xd
01:20:38.813 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.27)
01:20:38.813 00.000 1632 Moving (-0.03, -0.27) raw xDistance=0.02 yDistance=0.27
01:20:38.813 00.000 1632 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.216590, 1:-0.271250
01:20:38.813 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:20:38.813 00.000 1632 BLC: window closed
01:20:38.813 00.000 1632 PPEC rslt: input = 0.02, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:38.813 00.000 1632 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:20:38.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:20:38.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:20:38.813 00.000 1632 MoveAxis(W, 1, ABG)
01:20:38.813 00.000 1632 Guiding  Dir = 3, Dur = 1
01:20:38.827 00.014 1632 IsSlewing returns 0
01:20:38.827 00.000 1632 IsGuiding returns 0
01:20:38.828 00.001 1632 PulseGuide returned control before completion, sleep 11
01:20:38.828 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29239, med=1842, FiltMin=1788, FiltMax=4037, Gamma=0.590
01:20:38.843 00.015 3748 UpdateGuideState exits: m=31714 SNR=116.6
01:20:38.844 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:38.844 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:38.844 00.000 3748 Enqueuing Expose request
01:20:38.849 00.005 1632 IsGuiding returns 0
01:20:38.849 00.000 1632 Move returns status 0, amount 1
01:20:38.849 00.000 1632 MoveAxis(N, 0, ABG)
01:20:38.849 00.000 1632 Move returns status 0, amount 0
01:20:38.849 00.000 1632 move complete, result=0
01:20:38.849 00.000 1632 worker thread done servicing request
01:20:38.849 00.000 1632 Worker thread wakes up
01:20:38.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:38.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:38.849 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.3 px 0 ms NORTH
01:20:39.974 01.125 1632 Exposure complete
01:20:39.993 00.019 1632 worker thread done servicing request
01:20:39.993 00.000 3748 OnExposeComplete: enter
01:20:39.999 00.006 3748 UpdateGuideState(): m_state=6
01:20:40.001 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2964
01:20:40.003 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.72, Mass=31030, SNR=112.6, Peak=4662 HFD=2.5
01:20:40.003 00.000 3748 MultiStar: [#1 -0.13,-0.20,0.87,U] [#2 0.06,-0.05,0.71,U] [#3 0.10,-0.45,0.64,U] [#4 -0.04,-0.03,0.55,U] [#5 0.00,-0.45,0.46,U] [#6 0.01,-0.10,0.31,U] [#7 0.09,-0.16,0.32,U] [#8 0.22,-0.38,0.31,U] 
01:20:40.003 00.000 3748 refined, 8 included, MultiStar: {-0.00, -0.24}, one-star: {-0.08, -0.29}
01:20:40.003 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
01:20:40.003 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
01:20:40.003 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.57 mountX=0.04 mountY=0.23, mountTheta=1.41
01:20:40.021 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.24, opts=13)
01:20:40.021 00.000 3748 Enqueuing Move request for scope (-0.00, -0.24)
01:20:40.023 00.002 1632 Worker thread wakes up
01:20:40.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.24) opts 0xd
01:20:40.023 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.24)
01:20:40.023 00.000 1632 Moving (-0.00, -0.24) raw xDistance=0.04 yDistance=0.23
01:20:40.025 00.002 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:40.025 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:20:40.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:20:40.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:20:40.025 00.000 1632 MoveAxis(W, 1, ABG)
01:20:40.025 00.000 1632 Guiding  Dir = 3, Dur = 1
01:20:40.027 00.002 1632 IsSlewing returns 0
01:20:40.027 00.000 1632 IsGuiding returns 0
01:20:40.028 00.001 1632 PulseGuide returned control before completion, sleep 11
01:20:40.037 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29214, med=1843, FiltMin=1790, FiltMax=4039, Gamma=0.590
01:20:40.044 00.007 1632 IsGuiding returns 0
01:20:40.044 00.000 1632 Move returns status 0, amount 1
01:20:40.044 00.000 1632 MoveAxis(N, 0, ABG)
01:20:40.044 00.000 1632 Move returns status 0, amount 0
01:20:40.044 00.000 1632 move complete, result=0
01:20:40.044 00.000 1632 worker thread done servicing request
01:20:40.044 00.000 3748 UpdateGuideState exits: m=31030 SNR=112.6
01:20:40.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:40.044 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:40.054 00.010 3748 Enqueuing Expose request
01:20:40.054 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
01:20:40.059 00.005 1632 Worker thread wakes up
01:20:40.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:40.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:41.188 01.129 1632 Exposure complete
01:20:41.207 00.019 1632 worker thread done servicing request
01:20:41.207 00.000 3748 OnExposeComplete: enter
01:20:41.211 00.004 3748 UpdateGuideState(): m_state=6
01:20:41.213 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2965
01:20:41.217 00.004 3748 Star::Find returns 1 (0), X=411.91, Y=232.68, Mass=31484, SNR=115.4, Peak=5175 HFD=2.6
01:20:41.219 00.002 3748 MultiStar: [#1 -0.23,0.10,0.84,U] [#2 -0.24,-0.10,0.70,U] [#3 -0.07,-0.41,0.67,U] [#4 -0.16,-0.00,0.52,U] [#5 -0.23,-0.47,0.00,M1] [#6 -0.20,-0.15,0.29,U] [#7 -0.03,-0.25,0.31,U] [#8 -0.11,-0.43,0.33,U] 
01:20:41.223 00.004 3748 refined, 7 included, MultiStar: {-0.16, -0.18}, one-star: {-0.14, -0.33}
01:20:41.224 00.001 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
01:20:41.226 00.002 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
01:20:41.228 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.28 mountX=-0.12 mountY=0.21, mountTheta=2.11
01:20:41.237 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.18, opts=13)
01:20:41.241 00.004 3748 Enqueuing Move request for scope (-0.16, -0.18)
01:20:41.241 00.000 1632 Worker thread wakes up
01:20:41.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
01:20:41.243 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
01:20:41.243 00.000 1632 Moving (-0.16, -0.18) raw xDistance=-0.12 yDistance=0.21
01:20:41.243 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:41.243 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:20:41.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:41.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:20:41.243 00.000 1632 MoveAxis(W, 1, ABG)
01:20:41.243 00.000 1632 Guiding  Dir = 3, Dur = 1
01:20:41.246 00.003 1632 IsSlewing returns 0
01:20:41.246 00.000 1632 IsGuiding returns 0
01:20:41.246 00.000 1632 PulseGuide returned control before completion, sleep 11
01:20:41.256 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29536, med=1843, FiltMin=1790, FiltMax=3959, Gamma=0.590
01:20:41.262 00.006 1632 IsGuiding returns 0
01:20:41.262 00.000 1632 Move returns status 0, amount 1
01:20:41.262 00.000 1632 MoveAxis(N, 0, ABG)
01:20:41.262 00.000 1632 Move returns status 0, amount 0
01:20:41.262 00.000 1632 move complete, result=0
01:20:41.262 00.000 1632 worker thread done servicing request
01:20:41.268 00.006 3748 UpdateGuideState exits: m=31484 SNR=115.4
01:20:41.270 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:41.272 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:41.273 00.001 3748 Enqueuing Expose request
01:20:41.275 00.002 1632 Worker thread wakes up
01:20:41.275 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
01:20:41.277 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:41.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:42.410 01.133 1632 Exposure complete
01:20:42.434 00.024 1632 worker thread done servicing request
01:20:42.434 00.000 3748 OnExposeComplete: enter
01:20:42.438 00.004 3748 UpdateGuideState(): m_state=6
01:20:42.440 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2966
01:20:42.444 00.004 3748 Star::Find returns 1 (0), X=411.52, Y=232.53, Mass=32797, SNR=120.9, Peak=5684 HFD=3.1
01:20:42.447 00.003 3748 MultiStar: [#1 -0.49,-0.17,0.00,M1] [#2 -0.45,-0.24,0.00,M2] [#3 -0.26,-0.48,0.00,M1] [#4 -0.37,-0.04,0.50,U] [#5 -0.53,-0.43,0.00,M2] [#6 -0.37,0.00,0.29,U] [#7 -0.35,-0.33,0.32,U] [#8 -0.54,-0.29,0.00,M1] 
01:20:42.450 00.003 3748 refined, 3 included, MultiStar: {-0.44, -0.29}, one-star: {-0.53, -0.48}
01:20:42.453 00.003 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:20:42.456 00.003 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
01:20:42.457 00.001 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.29 hyp=0.53 cameraTheta=-2.57 mountX=-0.39 mountY=0.36, mountTheta=2.40
01:20:42.470 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.29, opts=13)
01:20:42.472 00.002 3748 Enqueuing Move request for scope (-0.44, -0.29)
01:20:42.475 00.003 1632 Worker thread wakes up
01:20:42.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.29) opts 0xd
01:20:42.475 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.29)
01:20:42.475 00.000 1632 Moving (-0.44, -0.29) raw xDistance=-0.39 yDistance=0.36
01:20:42.477 00.002 1632 PPEC rslt: input = -0.39, final = -0.30, react = -0.31, pred = 0.01, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:20:42.477 00.000 1632 PPEC: input: -0.39, control: -0.30, exposure: 1000
01:20:42.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:20:42.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
01:20:42.477 00.000 1632 MoveAxis(E, 56, ABG)
01:20:42.477 00.000 1632 Guiding  Dir = 2, Dur = 56
01:20:42.479 00.002 1632 IsSlewing returns 0
01:20:42.479 00.000 1632 IsGuiding returns 0
01:20:42.479 00.000 1632 PulseGuide returned control before completion, sleep 66
01:20:42.490 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29376, med=1844, FiltMin=1788, FiltMax=4714, Gamma=0.590
01:20:42.509 00.019 3748 UpdateGuideState exits: m=32797 SNR=120.9
01:20:42.513 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:42.516 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:42.518 00.002 3748 Enqueuing Expose request
01:20:42.559 00.041 1632 IsGuiding returns 1
01:20:42.559 00.000 1632 scope still moving after pulse duration time elapsed
01:20:42.590 00.031 1632 IsSlewing returns 0
01:20:42.591 00.001 1632 IsGuiding returns 1
01:20:42.622 00.031 1632 IsSlewing returns 0
01:20:42.622 00.000 1632 IsGuiding returns 1
01:20:42.654 00.032 1632 IsSlewing returns 0
01:20:42.654 00.000 1632 IsGuiding returns 0
01:20:42.654 00.000 1632 scope move finished after 56 + 119 ms
01:20:42.654 00.000 1632 Move returns status 0, amount 56
01:20:42.654 00.000 1632 MoveAxis(N, 0, ABG)
01:20:42.654 00.000 1632 Move returns status 0, amount 0
01:20:42.654 00.000 1632 move complete, result=0
01:20:42.661 00.007 1632 worker thread done servicing request
01:20:42.661 00.000 1632 Worker thread wakes up
01:20:42.661 00.000 3748 GuideStep: -0.4 px 56 ms EAST, 0.4 px 0 ms NORTH
01:20:42.665 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:42.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:43.787 01.122 1632 Exposure complete
01:20:43.807 00.020 1632 worker thread done servicing request
01:20:43.807 00.000 3748 OnExposeComplete: enter
01:20:43.807 00.000 3748 UpdateGuideState(): m_state=6
01:20:43.807 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2967
01:20:43.814 00.007 3748 Star::Find returns 1 (0), X=412.06, Y=232.58, Mass=32255, SNR=114.6, Peak=5830 HFD=2.6
01:20:43.814 00.000 3748 MultiStar: [#1 0.05,-0.20,0.84,U] [#2 -0.13,-0.09,0.68,U] [#3 0.12,-0.44,0.65,U] [#4 0.03,0.04,0.56,U] [#5 0.04,-0.75,0.00,M3] [#6 0.02,0.29,0.31,U] [#7 0.04,-0.55,0.00,M1] [#8 -0.08,-0.11,0.34,U] 
01:20:43.818 00.004 3748 refined, 6 included, MultiStar: {0.01, -0.20}, one-star: {0.01, -0.44}
01:20:43.820 00.002 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:20:43.820 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
01:20:43.820 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.52 mountX=0.04 mountY=0.19, mountTheta=1.36
01:20:43.828 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.20, opts=13)
01:20:43.830 00.002 3748 Enqueuing Move request for scope (0.01, -0.20)
01:20:43.830 00.000 1632 Worker thread wakes up
01:20:43.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
01:20:43.830 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
01:20:43.830 00.000 1632 Moving (0.01, -0.20) raw xDistance=0.04 yDistance=0.19
01:20:43.830 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:43.830 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:20:43.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:43.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:20:43.830 00.000 1632 MoveAxis(W, 1, ABG)
01:20:43.830 00.000 1632 Guiding  Dir = 3, Dur = 1
01:20:43.834 00.004 1632 IsSlewing returns 0
01:20:43.834 00.000 1632 IsGuiding returns 0
01:20:43.834 00.000 1632 PulseGuide returned control before completion, sleep 11
01:20:43.838 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29395, med=1842, FiltMin=1787, FiltMax=3846, Gamma=0.590
01:20:43.847 00.009 3748 UpdateGuideState exits: m=32255 SNR=114.6
01:20:43.850 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:43.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:43.850 00.000 3748 Enqueuing Expose request
01:20:43.850 00.000 1632 IsGuiding returns 1
01:20:43.850 00.000 1632 scope still moving after pulse duration time elapsed
01:20:43.881 00.031 1632 IsSlewing returns 0
01:20:43.882 00.001 1632 IsGuiding returns 0
01:20:43.882 00.000 1632 scope move finished after 1 + 46 ms
01:20:43.882 00.000 1632 Move returns status 0, amount 1
01:20:43.882 00.000 1632 MoveAxis(N, 0, ABG)
01:20:43.882 00.000 1632 Move returns status 0, amount 0
01:20:43.882 00.000 1632 move complete, result=0
01:20:43.882 00.000 1632 worker thread done servicing request
01:20:43.882 00.000 1632 Worker thread wakes up
01:20:43.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:43.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:43.882 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
01:20:45.005 01.123 1632 Exposure complete
01:20:45.022 00.017 1632 worker thread done servicing request
01:20:45.022 00.000 3748 OnExposeComplete: enter
01:20:45.022 00.000 3748 UpdateGuideState(): m_state=6
01:20:45.022 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2968
01:20:45.022 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.69, Mass=32502, SNR=114.8, Peak=6005 HFD=2.5
01:20:45.033 00.011 3748 MultiStar: [#1 0.04,-0.17,0.82,U] [#2 -0.10,-0.14,0.70,U] [#3 0.05,-0.56,0.00,M1] [#4 0.01,-0.17,0.57,U] [#5 -0.02,-0.53,0.00,M4] [#6 0.02,-0.14,0.30,U] [#7 0.27,-0.17,0.33,U] [#8 0.00,-0.39,0.29,U] 
01:20:45.033 00.000 3748 refined, 6 included, MultiStar: {0.02, -0.22}, one-star: {0.01, -0.33}
01:20:45.033 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
01:20:45.033 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
01:20:45.033 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.48 mountX=0.06 mountY=0.21, mountTheta=1.32
01:20:45.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.22, opts=13)
01:20:45.033 00.000 3748 Enqueuing Move request for scope (0.02, -0.22)
01:20:45.033 00.000 1632 Worker thread wakes up
01:20:45.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
01:20:45.033 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
01:20:45.033 00.000 1632 Moving (0.02, -0.22) raw xDistance=0.06 yDistance=0.21
01:20:45.033 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:45.033 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:20:45.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:20:45.049 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:20:45.049 00.000 1632 MoveAxis(W, 1, ABG)
01:20:45.049 00.000 1632 Guiding  Dir = 3, Dur = 1
01:20:45.049 00.000 1632 IsSlewing returns 0
01:20:45.049 00.000 1632 IsGuiding returns 0
01:20:45.049 00.000 1632 PulseGuide returned control before completion, sleep 11
01:20:45.050 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28865, med=1843, FiltMin=1789, FiltMax=4086, Gamma=0.590
01:20:45.050 00.000 3748 UpdateGuideState exits: m=32502 SNR=114.8
01:20:45.050 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:45.050 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:45.065 00.015 3748 Enqueuing Expose request
01:20:45.065 00.000 1632 IsGuiding returns 1
01:20:45.065 00.000 1632 scope still moving after pulse duration time elapsed
01:20:45.097 00.032 1632 IsSlewing returns 0
01:20:45.097 00.000 1632 IsGuiding returns 0
01:20:45.098 00.001 1632 scope move finished after 1 + 47 ms
01:20:45.098 00.000 1632 Move returns status 0, amount 1
01:20:45.098 00.000 1632 MoveAxis(N, 0, ABG)
01:20:45.098 00.000 1632 Move returns status 0, amount 0
01:20:45.098 00.000 1632 move complete, result=0
01:20:45.098 00.000 1632 worker thread done servicing request
01:20:45.098 00.000 1632 Worker thread wakes up
01:20:45.098 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
01:20:45.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:45.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:46.229 01.131 1632 Exposure complete
01:20:46.245 00.016 1632 worker thread done servicing request
01:20:46.245 00.000 3748 OnExposeComplete: enter
01:20:46.245 00.000 3748 UpdateGuideState(): m_state=6
01:20:46.245 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2969
01:20:46.245 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.45, Mass=32931, SNR=115.8, Peak=7203 HFD=3.0
01:20:46.260 00.015 3748 MultiStar: [#1 0.37,-0.69,0.00,M1] [#2 0.34,-0.39,0.00,M1] [#3 0.62,-0.59,0.00,M2] [#4 0.26,-0.45,0.00,M1] [#5 0.40,-0.89,0.00,M5] [#6 0.53,-0.09,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.35,-0.54,0.00,M1] [#9 0.24,-0.55,0.00,M1] 
01:20:46.260 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
01:20:46.260 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
01:20:46.260 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.56 hyp=0.67 cameraTheta=-1.00 mountX=0.45 mountY=0.49, mountTheta=0.83
01:20:46.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.56, opts=13)
01:20:46.260 00.000 3748 Enqueuing Move request for scope (0.36, -0.56)
01:20:46.260 00.000 1632 Worker thread wakes up
01:20:46.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.56) opts 0xd
01:20:46.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.56)
01:20:46.260 00.000 1632 Moving (0.36, -0.56) raw xDistance=0.45 yDistance=0.49
01:20:46.260 00.000 1632 PPEC rslt: input = 0.45, final = 0.37, react = 0.36, pred = 0.01, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:20:46.260 00.000 1632 PPEC: input: 0.45, control: 0.37, exposure: 1000
01:20:46.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:20:46.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
01:20:46.260 00.000 1632 MoveAxis(W, 68, ABG)
01:20:46.260 00.000 1632 Guiding  Dir = 3, Dur = 68
01:20:46.275 00.015 1632 IsSlewing returns 0
01:20:46.276 00.001 1632 IsGuiding returns 0
01:20:46.276 00.000 1632 PulseGuide returned control before completion, sleep 78
01:20:46.276 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29304, med=1844, FiltMin=1785, FiltMax=5074, Gamma=0.590
01:20:46.289 00.013 3748 UpdateGuideState exits: m=32931 SNR=115.8
01:20:46.289 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:46.291 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:46.291 00.000 3748 Enqueuing Expose request
01:20:46.356 00.065 1632 IsGuiding returns 1
01:20:46.356 00.000 1632 scope still moving after pulse duration time elapsed
01:20:46.388 00.032 1632 IsSlewing returns 0
01:20:46.389 00.001 1632 IsGuiding returns 1
01:20:46.421 00.032 1632 IsSlewing returns 0
01:20:46.421 00.000 1632 IsGuiding returns 1
01:20:46.454 00.033 1632 IsSlewing returns 0
01:20:46.454 00.000 1632 IsGuiding returns 0
01:20:46.454 00.000 1632 scope move finished after 68 + 110 ms
01:20:46.454 00.000 1632 Move returns status 0, amount 68
01:20:46.454 00.000 1632 MoveAxis(N, 0, ABG)
01:20:46.454 00.000 1632 Move returns status 0, amount 0
01:20:46.454 00.000 1632 move complete, result=0
01:20:46.454 00.000 1632 worker thread done servicing request
01:20:46.454 00.000 1632 Worker thread wakes up
01:20:46.454 00.000 3748 GuideStep: 0.5 px 68 ms WEST, 0.5 px 0 ms NORTH
01:20:46.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:46.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:47.590 01.136 1632 Exposure complete
01:20:47.605 00.015 1632 worker thread done servicing request
01:20:47.605 00.000 3748 OnExposeComplete: enter
01:20:47.605 00.000 3748 UpdateGuideState(): m_state=6
01:20:47.605 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2970
01:20:47.605 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.49, Mass=32057, SNR=118.5, Peak=5113 HFD=2.8
01:20:47.605 00.000 3748 MultiStar: [#1 0.11,-0.25,0.78,U] [#2 -0.04,-0.09,0.67,U] [#3 0.37,-0.38,0.00,M3] [#4 0.12,-0.04,0.53,U] [#5 0.25,-0.43,0.42,U] [#6 0.21,-0.03,0.28,U] [#7 0.33,-0.25,0.33,U] [#8 0.04,-0.49,0.30,U] 
01:20:47.605 00.000 3748 refined, 7 included, MultiStar: {0.11, -0.28}, one-star: {0.05, -0.52}
01:20:47.621 00.016 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
01:20:47.621 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
01:20:47.621 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.21 mountX=0.15 mountY=0.26, mountTheta=1.04
01:20:47.629 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.28, opts=13)
01:20:47.629 00.000 3748 Enqueuing Move request for scope (0.11, -0.28)
01:20:47.629 00.000 1632 Worker thread wakes up
01:20:47.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.28) opts 0xd
01:20:47.629 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.28)
01:20:47.629 00.000 1632 Moving (0.11, -0.28) raw xDistance=0.15 yDistance=0.26
01:20:47.629 00.000 1632 PPEC rslt: input = 0.15, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:20:47.629 00.000 1632 PPEC: input: 0.15, control: 0.13, exposure: 1000
01:20:47.629 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.25 newest=0.96
01:20:47.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
01:20:47.629 00.000 1632 MoveAxis(W, 23, ABG)
01:20:47.629 00.000 1632 Guiding  Dir = 3, Dur = 23
01:20:47.634 00.005 1632 IsSlewing returns 0
01:20:47.635 00.001 1632 IsGuiding returns 0
01:20:47.635 00.000 1632 PulseGuide returned control before completion, sleep 33
01:20:47.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29709, med=1844, FiltMin=1780, FiltMax=4588, Gamma=0.590
01:20:47.635 00.000 3748 UpdateGuideState exits: m=32057 SNR=118.5
01:20:47.635 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:47.650 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:47.650 00.000 3748 Enqueuing Expose request
01:20:47.683 00.033 1632 IsGuiding returns 1
01:20:47.683 00.000 1632 scope still moving after pulse duration time elapsed
01:20:47.715 00.032 1632 IsSlewing returns 0
01:20:47.715 00.000 1632 IsGuiding returns 1
01:20:47.748 00.033 1632 IsSlewing returns 0
01:20:47.749 00.001 1632 IsGuiding returns 0
01:20:47.749 00.000 1632 scope move finished after 23 + 90 ms
01:20:47.749 00.000 1632 Move returns status 0, amount 23
01:20:47.749 00.000 1632 BLC: Oldest BLC event removed
01:20:47.749 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:20:47.749 00.000 1632 MoveAxis(S, 370, ABG)
01:20:47.749 00.000 1632 Guiding  Dir = 1, Dur = 370
01:20:47.750 00.001 1632 IsSlewing returns 0
01:20:47.750 00.000 1632 IsGuiding returns 0
01:20:47.751 00.001 1632 PulseGuide returned control before completion, sleep 380
01:20:48.135 00.384 1632 IsGuiding returns 1
01:20:48.135 00.000 1632 scope still moving after pulse duration time elapsed
01:20:48.166 00.031 1632 IsSlewing returns 0
01:20:48.166 00.000 1632 IsGuiding returns 1
01:20:48.198 00.032 1632 IsSlewing returns 0
01:20:48.198 00.000 1632 IsGuiding returns 1
01:20:48.230 00.032 1632 IsSlewing returns 0
01:20:48.231 00.001 1632 IsGuiding returns 1
01:20:48.263 00.032 1632 IsSlewing returns 0
01:20:48.265 00.002 1632 IsGuiding returns 0
01:20:48.266 00.001 1632 scope move finished after 370 + 145 ms
01:20:48.266 00.000 1632 Move returns status 0, amount 370
01:20:48.266 00.000 1632 move complete, result=0
01:20:48.266 00.000 1632 worker thread done servicing request
01:20:48.266 00.000 1632 Worker thread wakes up
01:20:48.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:48.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:48.266 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.3 px 370 ms SOUTH
01:20:49.386 01.120 1632 Exposure complete
01:20:49.403 00.017 1632 worker thread done servicing request
01:20:49.403 00.000 3748 OnExposeComplete: enter
01:20:49.403 00.000 3748 UpdateGuideState(): m_state=6
01:20:49.403 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2971
01:20:49.403 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.81, Mass=32263, SNR=115.7, Peak=5054 HFD=2.5
01:20:49.419 00.016 3748 MultiStar: [#1 -0.15,-0.10,0.84,U] [#2 -0.11,0.02,0.70,U] [#3 0.11,-0.29,0.70,U] [#4 0.01,0.03,0.56,U] [#5 -0.14,-0.45,0.46,U] [#6 -0.06,0.18,0.33,U] [#7 0.08,-0.10,0.31,U] [#8 -0.28,-0.21,0.30,U] 
01:20:49.419 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.14}, one-star: {-0.16, -0.21}
01:20:49.419 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
01:20:49.419 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
01:20:49.419 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.11 mountX=-0.06 mountY=0.15, mountTheta=1.94
01:20:49.419 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.14, opts=13)
01:20:49.419 00.000 3748 Enqueuing Move request for scope (-0.08, -0.14)
01:20:49.419 00.000 1632 Worker thread wakes up
01:20:49.419 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
01:20:49.419 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
01:20:49.419 00.000 1632 Moving (-0.08, -0.14) raw xDistance=-0.06 yDistance=0.15
01:20:49.419 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.262003, 1:0.147503
01:20:49.419 00.000 1632 BLC: No correction, Miss < min_move
01:20:49.419 00.000 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:49.419 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
01:20:49.419 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:49.419 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:20:49.419 00.000 1632 MoveAxis(E, 0, ABG)
01:20:49.419 00.000 1632 Move returns status 0, amount 0
01:20:49.419 00.000 1632 MoveAxis(N, 0, ABG)
01:20:49.419 00.000 1632 Move returns status 0, amount 0
01:20:49.419 00.000 1632 move complete, result=0
01:20:49.419 00.000 1632 worker thread done servicing request
01:20:49.434 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26392, med=1842, FiltMin=1793, FiltMax=4010, Gamma=0.590
01:20:49.434 00.000 3748 UpdateGuideState exits: m=32263 SNR=115.7
01:20:49.434 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:49.450 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:49.450 00.000 3748 Enqueuing Expose request
01:20:49.450 00.000 3748 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:49.450 00.000 1632 Worker thread wakes up
01:20:49.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:49.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:50.576 01.126 1632 Exposure complete
01:20:50.599 00.023 1632 worker thread done servicing request
01:20:50.599 00.000 3748 OnExposeComplete: enter
01:20:50.601 00.002 3748 UpdateGuideState(): m_state=6
01:20:50.601 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2972
01:20:50.604 00.003 3748 Star::Find returns 1 (0), X=411.75, Y=233.01, Mass=34231, SNR=118.4, Peak=5653 HFD=2.5
01:20:50.604 00.000 3748 MultiStar: [#1 -0.28,-0.09,0.83,U] [#2 -0.29,0.13,0.65,U] [#3 0.01,-0.05,0.62,U] [#4 -0.10,0.27,0.54,U] [#5 -0.20,-0.14,0.43,U] [#6 -0.04,0.46,0.30,U] [#7 0.12,0.08,0.32,U] [#8 -0.33,-0.10,0.31,U] 
01:20:50.604 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.04}, one-star: {-0.30, -0.01}
01:20:50.604 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:20:50.604 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
01:20:50.604 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.94 mountX=-0.19 mountY=-0.01, mountTheta=-3.10
01:20:50.604 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.04, opts=13)
01:20:50.604 00.000 3748 Enqueuing Move request for scope (-0.19, 0.04)
01:20:50.604 00.000 1632 Worker thread wakes up
01:20:50.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
01:20:50.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
01:20:50.604 00.000 1632 Moving (-0.19, 0.04) raw xDistance=-0.19 yDistance=-0.01
01:20:50.604 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.262003, 1:0.147503, 2:-0.007035
01:20:50.604 00.000 1632 BLC: No correction, Miss < min_move
01:20:50.619 00.015 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:20:50.619 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
01:20:50.619 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:50.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:50.619 00.000 1632 MoveAxis(E, 29, ABG)
01:20:50.619 00.000 1632 Guiding  Dir = 2, Dur = 29
01:20:50.621 00.002 1632 IsSlewing returns 0
01:20:50.621 00.000 1632 IsGuiding returns 0
01:20:50.621 00.000 1632 PulseGuide returned control before completion, sleep 39
01:20:50.621 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26291, med=1842, FiltMin=1783, FiltMax=4346, Gamma=0.590
01:20:50.621 00.000 3748 UpdateGuideState exits: m=34231 SNR=118.4
01:20:50.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:50.636 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:50.637 00.001 3748 Enqueuing Expose request
01:20:50.668 00.031 1632 IsGuiding returns 1
01:20:50.669 00.001 1632 scope still moving after pulse duration time elapsed
01:20:50.701 00.032 1632 IsSlewing returns 0
01:20:50.703 00.002 1632 IsGuiding returns 1
01:20:50.735 00.032 1632 IsSlewing returns 0
01:20:50.736 00.001 1632 IsGuiding returns 0
01:20:50.736 00.000 1632 scope move finished after 29 + 86 ms
01:20:50.736 00.000 1632 Move returns status 0, amount 29
01:20:50.736 00.000 1632 MoveAxis(N, 0, ABG)
01:20:50.736 00.000 1632 Move returns status 0, amount 0
01:20:50.736 00.000 1632 move complete, result=0
01:20:50.736 00.000 1632 worker thread done servicing request
01:20:50.736 00.000 1632 Worker thread wakes up
01:20:50.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:50.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:50.736 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
01:20:51.860 01.124 1632 Exposure complete
01:20:51.872 00.012 1632 worker thread done servicing request
01:20:51.872 00.000 3748 OnExposeComplete: enter
01:20:51.872 00.000 3748 UpdateGuideState(): m_state=6
01:20:51.872 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2973
01:20:51.872 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.74, Mass=32571, SNR=117.8, Peak=5508 HFD=2.6
01:20:51.888 00.016 3748 MultiStar: [#1 -0.45,-0.02,0.85,U] [#2 -0.43,0.04,0.68,U] [#3 -0.16,-0.19,0.68,U] [#4 -0.06,0.09,0.56,U] [#5 -0.39,-0.32,0.00,M3] [#6 -0.16,0.29,0.34,U] [#7 -0.00,-0.19,0.31,U] [#8 -0.36,-0.29,0.29,U] 
01:20:51.889 00.001 3748 refined, 7 included, MultiStar: {-0.28, -0.08}, one-star: {-0.34, -0.28}
01:20:51.891 00.002 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
01:20:51.891 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
01:20:51.891 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.85 mountX=-0.26 mountY=0.13, mountTheta=2.68
01:20:51.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.08, opts=13)
01:20:51.891 00.000 3748 Enqueuing Move request for scope (-0.28, -0.08)
01:20:51.891 00.000 1632 Worker thread wakes up
01:20:51.891 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
01:20:51.891 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
01:20:51.891 00.000 1632 Moving (-0.28, -0.08) raw xDistance=-0.26 yDistance=0.13
01:20:51.891 00.000 1632 BLC: window closed
01:20:51.891 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.262003, 1:0.147503, 2:-0.007035
01:20:51.891 00.000 1632 BLC: No correction, Miss < min_move
01:20:51.891 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:20:51.891 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
01:20:51.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:51.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:20:51.891 00.000 1632 MoveAxis(E, 41, ABG)
01:20:51.891 00.000 1632 Guiding  Dir = 2, Dur = 41
01:20:51.903 00.012 1632 IsSlewing returns 0
01:20:51.903 00.000 1632 IsGuiding returns 0
01:20:51.903 00.000 1632 PulseGuide returned control before completion, sleep 51
01:20:51.904 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26549, med=1843, FiltMin=1788, FiltMax=4253, Gamma=0.590
01:20:51.919 00.015 3748 UpdateGuideState exits: m=32571 SNR=117.8
01:20:51.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:51.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:51.919 00.000 3748 Enqueuing Expose request
01:20:51.968 00.049 1632 IsGuiding returns 1
01:20:51.968 00.000 1632 scope still moving after pulse duration time elapsed
01:20:52.000 00.032 1632 IsSlewing returns 0
01:20:52.000 00.000 1632 IsGuiding returns 1
01:20:52.031 00.031 1632 IsSlewing returns 0
01:20:52.032 00.001 1632 IsGuiding returns 0
01:20:52.032 00.000 1632 scope move finished after 41 + 87 ms
01:20:52.032 00.000 1632 Move returns status 0, amount 41
01:20:52.032 00.000 1632 MoveAxis(N, 0, ABG)
01:20:52.032 00.000 1632 Move returns status 0, amount 0
01:20:52.032 00.000 1632 move complete, result=0
01:20:52.032 00.000 1632 worker thread done servicing request
01:20:52.032 00.000 1632 Worker thread wakes up
01:20:52.032 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
01:20:52.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:52.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:53.154 01.122 1632 Exposure complete
01:20:53.170 00.016 1632 worker thread done servicing request
01:20:53.170 00.000 3748 OnExposeComplete: enter
01:20:53.170 00.000 3748 UpdateGuideState(): m_state=6
01:20:53.186 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2974
01:20:53.186 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.88, Mass=30850, SNR=114.5, Peak=5609 HFD=2.6
01:20:53.186 00.000 3748 MultiStar: [#1 0.25,0.01,0.79,U] [#2 -0.07,0.17,0.68,U] [#3 0.21,-0.41,0.64,U] [#4 0.08,0.21,0.55,U] [#5 0.20,-0.50,0.00,M4] [#6 0.08,0.35,0.30,U] [#7 0.50,-0.07,0.33,U] [#8 0.26,-0.21,0.29,U] 
01:20:53.186 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.03}, one-star: {0.22, -0.14}
01:20:53.186 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:20:53.186 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.14)
01:20:53.186 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.16 mountX=0.18 mountY=-0.00, mountTheta=-0.00
01:20:53.186 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.03, opts=13)
01:20:53.186 00.000 3748 Enqueuing Move request for scope (0.18, -0.03)
01:20:53.202 00.016 1632 Worker thread wakes up
01:20:53.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
01:20:53.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
01:20:53.202 00.000 1632 Moving (0.18, -0.03) raw xDistance=0.18 yDistance=-0.00
01:20:53.202 00.000 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.14, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:20:53.202 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
01:20:53.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:53.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:20:53.202 00.000 1632 MoveAxis(W, 23, ABG)
01:20:53.202 00.000 1632 Guiding  Dir = 3, Dur = 23
01:20:53.205 00.003 1632 IsSlewing returns 0
01:20:53.206 00.001 1632 IsGuiding returns 0
01:20:53.206 00.000 1632 PulseGuide returned control before completion, sleep 33
01:20:53.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26622, med=1843, FiltMin=1787, FiltMax=4879, Gamma=0.590
01:20:53.206 00.000 3748 UpdateGuideState exits: m=30850 SNR=114.5
01:20:53.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:53.222 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:53.222 00.000 3748 Enqueuing Expose request
01:20:53.254 00.032 1632 IsGuiding returns 1
01:20:53.254 00.000 1632 scope still moving after pulse duration time elapsed
01:20:53.286 00.032 1632 IsSlewing returns 0
01:20:53.286 00.000 1632 IsGuiding returns 1
01:20:53.319 00.033 1632 IsSlewing returns 0
01:20:53.320 00.001 1632 IsGuiding returns 0
01:20:53.320 00.000 1632 scope move finished after 23 + 91 ms
01:20:53.320 00.000 1632 Move returns status 0, amount 23
01:20:53.320 00.000 1632 MoveAxis(N, 0, ABG)
01:20:53.320 00.000 1632 Move returns status 0, amount 0
01:20:53.320 00.000 1632 move complete, result=0
01:20:53.320 00.000 1632 worker thread done servicing request
01:20:53.320 00.000 1632 Worker thread wakes up
01:20:53.320 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.0 px 0 ms NORTH
01:20:53.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:53.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:54.448 01.128 1632 Exposure complete
01:20:54.458 00.010 1632 worker thread done servicing request
01:20:54.458 00.000 3748 OnExposeComplete: enter
01:20:54.458 00.000 3748 UpdateGuideState(): m_state=6
01:20:54.458 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2975
01:20:54.458 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.05, Mass=32064, SNR=116.8, Peak=5930 HFD=2.7
01:20:54.474 00.016 3748 MultiStar: [#1 0.11,0.11,0.81,U] [#2 -0.11,0.23,0.68,U] [#3 0.12,-0.12,0.67,U] [#4 -0.15,0.23,0.49,U] [#5 0.28,-0.13,0.45,U] [#6 0.00,0.30,0.32,U] [#7 0.35,-0.06,0.32,U] [#8 -0.18,-0.32,0.31,U] 
01:20:54.474 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.14, 0.03}
01:20:54.474 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
01:20:54.474 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.69)
01:20:54.474 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.28 mountX=0.01 mountY=-0.05, mountTheta=-1.45
01:20:54.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.04, opts=13)
01:20:54.474 00.000 3748 Enqueuing Move request for scope (0.01, 0.04)
01:20:54.474 00.000 1632 Worker thread wakes up
01:20:54.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:20:54.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:20:54.474 00.000 1632 Moving (0.01, 0.04) raw xDistance=0.01 yDistance=-0.05
01:20:54.474 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:54.474 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:20:54.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:54.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:20:54.474 00.000 1632 MoveAxis(E, 4, ABG)
01:20:54.474 00.000 1632 Guiding  Dir = 2, Dur = 4
01:20:54.489 00.015 1632 IsSlewing returns 0
01:20:54.489 00.000 1632 IsGuiding returns 0
01:20:54.490 00.001 1632 PulseGuide returned control before completion, sleep 14
01:20:54.490 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26793, med=1843, FiltMin=1788, FiltMax=4566, Gamma=0.590
01:20:54.505 00.015 1632 IsGuiding returns 0
01:20:54.506 00.001 1632 Move returns status 0, amount 4
01:20:54.506 00.000 1632 MoveAxis(N, 0, ABG)
01:20:54.506 00.000 1632 Move returns status 0, amount 0
01:20:54.506 00.000 1632 move complete, result=0
01:20:54.506 00.000 1632 worker thread done servicing request
01:20:54.506 00.000 3748 UpdateGuideState exits: m=32064 SNR=116.8
01:20:54.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:54.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:54.506 00.000 3748 Enqueuing Expose request
01:20:54.506 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
01:20:54.506 00.000 1632 Worker thread wakes up
01:20:54.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:54.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:55.641 01.135 1632 Exposure complete
01:20:55.658 00.017 1632 worker thread done servicing request
01:20:55.658 00.000 3748 OnExposeComplete: enter
01:20:55.658 00.000 3748 UpdateGuideState(): m_state=6
01:20:55.658 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2976
01:20:55.658 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.97, Mass=31659, SNR=114.6, Peak=5517 HFD=2.7
01:20:55.658 00.000 3748 MultiStar: [#1 0.10,0.03,0.81,U] [#2 -0.07,0.26,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.07,0.33,0.58,U] [#5 0.20,-0.28,0.46,U] [#6 0.18,0.46,0.32,U] [#7 0.42,0.08,0.33,U] [#8 0.08,0.05,0.31,U] [#9 -0.17,0.06,0.28,U] 
01:20:55.658 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.09}, one-star: {-0.01, -0.05}
01:20:55.674 00.016 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
01:20:55.674 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
01:20:55.674 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=-0.00 mountY=0.05, mountTheta=1.59
01:20:55.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.05, opts=13)
01:20:55.674 00.000 3748 Enqueuing Move request for scope (-0.01, -0.05)
01:20:55.674 00.000 1632 Worker thread wakes up
01:20:55.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:20:55.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:20:55.674 00.000 1632 Moving (-0.01, -0.05) raw xDistance=-0.00 yDistance=0.05
01:20:55.674 00.000 1632 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:55.674 00.000 1632 PPEC: input: -0.00, control: -0.02, exposure: 1000
01:20:55.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:55.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:55.674 00.000 1632 MoveAxis(E, 3, ABG)
01:20:55.674 00.000 1632 Guiding  Dir = 2, Dur = 3
01:20:55.686 00.012 1632 IsSlewing returns 0
01:20:55.687 00.001 1632 IsGuiding returns 0
01:20:55.687 00.000 1632 PulseGuide returned control before completion, sleep 13
01:20:55.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27047, med=1843, FiltMin=1793, FiltMax=4087, Gamma=0.590
01:20:55.687 00.000 3748 UpdateGuideState exits: m=31659 SNR=114.6
01:20:55.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:55.703 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:55.703 00.000 3748 Enqueuing Expose request
01:20:55.703 00.000 1632 IsGuiding returns 0
01:20:55.703 00.000 1632 Move returns status 0, amount 3
01:20:55.703 00.000 1632 MoveAxis(N, 0, ABG)
01:20:55.703 00.000 1632 Move returns status 0, amount 0
01:20:55.703 00.000 1632 move complete, result=0
01:20:55.703 00.000 1632 worker thread done servicing request
01:20:55.703 00.000 1632 Worker thread wakes up
01:20:55.703 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:55.703 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:55.703 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
01:20:56.828 01.125 1632 Exposure complete
01:20:56.853 00.025 1632 worker thread done servicing request
01:20:56.853 00.000 3748 OnExposeComplete: enter
01:20:56.853 00.000 3748 UpdateGuideState(): m_state=6
01:20:56.853 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2977
01:20:56.857 00.004 3748 Star::Find returns 1 (0), X=411.89, Y=232.85, Mass=31611, SNR=114.8, Peak=5048 HFD=2.5
01:20:56.857 00.000 3748 MultiStar: [#1 -0.33,0.03,0.84,U] [#2 -0.15,0.16,0.70,U] [#3 0.09,-0.27,0.65,U] [#4 -0.12,0.19,0.55,U] [#5 -0.05,-0.21,0.44,U] [#6 0.10,0.41,0.29,U] [#7 0.12,0.24,0.30,U] [#8 -0.16,-0.31,0.29,U] 
01:20:56.857 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.16, -0.16}
01:20:56.857 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
01:20:56.857 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
01:20:56.857 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.98 mountX=-0.10 mountY=0.04, mountTheta=2.82
01:20:56.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.02, opts=13)
01:20:56.857 00.000 3748 Enqueuing Move request for scope (-0.11, -0.02)
01:20:56.857 00.000 1632 Worker thread wakes up
01:20:56.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
01:20:56.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
01:20:56.857 00.000 1632 Moving (-0.11, -0.02) raw xDistance=-0.10 yDistance=0.04
01:20:56.874 00.017 1632 PPEC rslt: input = -0.10, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:56.874 00.000 1632 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:20:56.874 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:56.874 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:56.874 00.000 1632 MoveAxis(E, 4, ABG)
01:20:56.874 00.000 1632 Guiding  Dir = 2, Dur = 4
01:20:56.875 00.001 1632 IsSlewing returns 0
01:20:56.875 00.000 1632 IsGuiding returns 0
01:20:56.876 00.001 1632 PulseGuide returned control before completion, sleep 14
01:20:56.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26670, med=1843, FiltMin=1785, FiltMax=4004, Gamma=0.590
01:20:56.876 00.000 3748 UpdateGuideState exits: m=31611 SNR=114.8
01:20:56.876 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:56.876 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:56.892 00.016 3748 Enqueuing Expose request
01:20:56.892 00.000 1632 IsGuiding returns 0
01:20:56.892 00.000 1632 Move returns status 0, amount 4
01:20:56.892 00.000 1632 MoveAxis(N, 0, ABG)
01:20:56.892 00.000 1632 Move returns status 0, amount 0
01:20:56.892 00.000 1632 move complete, result=0
01:20:56.892 00.000 1632 worker thread done servicing request
01:20:56.892 00.000 1632 Worker thread wakes up
01:20:56.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:56.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:56.892 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:20:58.018 01.126 1632 Exposure complete
01:20:58.030 00.012 1632 worker thread done servicing request
01:20:58.030 00.000 3748 OnExposeComplete: enter
01:20:58.030 00.000 3748 UpdateGuideState(): m_state=6
01:20:58.030 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2978
01:20:58.030 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.90, Mass=33179, SNR=118.9, Peak=5778 HFD=2.7
01:20:58.046 00.016 3748 MultiStar: [#1 0.21,0.08,0.81,U] [#2 -0.03,0.02,0.68,U] [#3 0.07,-0.14,0.67,U] [#4 0.01,0.22,0.55,U] [#5 0.17,-0.15,0.43,U] [#6 0.27,-0.02,0.31,U] [#7 0.29,-0.04,0.34,U] [#8 0.02,-0.08,0.32,U] 
01:20:58.046 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {-0.02, -0.12}
01:20:58.046 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:20:58.046 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
01:20:58.046 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.28 mountX=0.09 mountY=0.01, mountTheta=0.11
01:20:58.053 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.02, opts=13)
01:20:58.053 00.000 3748 Enqueuing Move request for scope (0.09, -0.02)
01:20:58.053 00.000 1632 Worker thread wakes up
01:20:58.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
01:20:58.053 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
01:20:58.053 00.000 1632 Moving (0.09, -0.02) raw xDistance=0.09 yDistance=0.01
01:20:58.053 00.000 1632 PPEC rslt: input = 0.09, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:20:58.053 00.000 1632 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:20:58.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:58.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:58.053 00.000 1632 MoveAxis(E, 5, ABG)
01:20:58.053 00.000 1632 Guiding  Dir = 2, Dur = 5
01:20:58.061 00.008 1632 IsSlewing returns 0
01:20:58.062 00.001 1632 IsGuiding returns 0
01:20:58.062 00.000 1632 PulseGuide returned control before completion, sleep 15
01:20:58.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26343, med=1843, FiltMin=1789, FiltMax=4270, Gamma=0.590
01:20:58.062 00.000 3748 UpdateGuideState exits: m=33179 SNR=118.9
01:20:58.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:58.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:58.078 00.016 3748 Enqueuing Expose request
01:20:58.078 00.000 1632 IsGuiding returns 0
01:20:58.078 00.000 1632 Move returns status 0, amount 5
01:20:58.078 00.000 1632 MoveAxis(N, 0, ABG)
01:20:58.078 00.000 1632 Move returns status 0, amount 0
01:20:58.078 00.000 1632 move complete, result=0
01:20:58.078 00.000 1632 worker thread done servicing request
01:20:58.078 00.000 1632 Worker thread wakes up
01:20:58.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:58.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:20:58.078 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:20:59.202 01.124 1632 Exposure complete
01:20:59.223 00.021 1632 worker thread done servicing request
01:20:59.223 00.000 3748 OnExposeComplete: enter
01:20:59.225 00.002 3748 UpdateGuideState(): m_state=6
01:20:59.227 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2979
01:20:59.227 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.83, Mass=30899, SNR=111.4, Peak=5749 HFD=2.6
01:20:59.231 00.004 3748 MultiStar: [#1 0.51,-0.04,0.00,M1] [#2 0.32,-0.13,0.73,U] [#3 0.61,-0.29,0.00,M1] [#4 0.50,0.03,0.58,U] [#5 0.52,-0.37,0.00,M1] [#6 0.57,0.05,0.00,M1] [#7 0.76,0.04,0.00,M1] [#8 0.43,-0.21,0.30,U] 
01:20:59.231 00.000 3748 single-star, 3 included, MultiStar: {0.39, -0.12}, one-star: {0.37, -0.18}
01:20:59.233 00.002 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:20:59.235 00.002 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:20:59.235 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.18 hyp=0.41 cameraTheta=-0.46 mountX=0.39 mountY=0.12, mountTheta=0.29
01:20:59.241 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.18, opts=13)
01:20:59.243 00.002 3748 Enqueuing Move request for scope (0.37, -0.18)
01:20:59.243 00.000 1632 Worker thread wakes up
01:20:59.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.18) opts 0xd
01:20:59.243 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.18)
01:20:59.245 00.002 1632 Moving (0.37, -0.18) raw xDistance=0.39 yDistance=0.12
01:20:59.245 00.000 1632 PPEC rslt: input = 0.39, final = 0.28, react = 0.31, pred = -0.03, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:20:59.245 00.000 1632 PPEC: input: 0.39, control: 0.28, exposure: 1000
01:20:59.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:59.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:20:59.245 00.000 1632 MoveAxis(W, 52, ABG)
01:20:59.245 00.000 1632 Guiding  Dir = 3, Dur = 52
01:20:59.247 00.002 1632 IsSlewing returns 0
01:20:59.247 00.000 1632 IsGuiding returns 0
01:20:59.247 00.000 1632 PulseGuide returned control before completion, sleep 62
01:20:59.248 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26732, med=1842, FiltMin=1787, FiltMax=5042, Gamma=0.590
01:20:59.255 00.007 3748 UpdateGuideState exits: m=30899 SNR=111.4
01:20:59.255 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:59.255 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:20:59.263 00.008 3748 Enqueuing Expose request
01:20:59.312 00.049 1632 IsGuiding returns 1
01:20:59.312 00.000 1632 scope still moving after pulse duration time elapsed
01:20:59.344 00.032 1632 IsSlewing returns 0
01:20:59.346 00.002 1632 IsGuiding returns 1
01:20:59.379 00.033 1632 IsSlewing returns 0
01:20:59.380 00.001 1632 IsGuiding returns 1
01:20:59.412 00.032 1632 IsSlewing returns 0
01:20:59.413 00.001 1632 IsGuiding returns 0
01:20:59.413 00.000 1632 scope move finished after 52 + 114 ms
01:20:59.413 00.000 1632 Move returns status 0, amount 52
01:20:59.413 00.000 1632 MoveAxis(N, 0, ABG)
01:20:59.413 00.000 1632 Move returns status 0, amount 0
01:20:59.413 00.000 1632 move complete, result=0
01:20:59.413 00.000 1632 worker thread done servicing request
01:20:59.413 00.000 1632 Worker thread wakes up
01:20:59.413 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.1 px 0 ms NORTH
01:20:59.418 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:20:59.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:00.537 01.119 1632 Exposure complete
01:21:00.557 00.020 1632 worker thread done servicing request
01:21:00.557 00.000 3748 OnExposeComplete: enter
01:21:00.557 00.000 3748 UpdateGuideState(): m_state=6
01:21:00.564 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2980
01:21:00.564 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.53, Mass=31516, SNR=114.5, Peak=6615 HFD=2.8
01:21:00.564 00.000 3748 MultiStar: [#1 0.46,-0.20,0.85,U] [#2 0.38,-0.17,0.69,U] [#3 0.58,-0.45,0.00,M2] [#4 0.57,-0.31,0.00,M1] [#5 0.40,-0.36,0.00,M2] [#6 0.53,-0.15,0.00,M2] [#7 0.80,-0.55,0.00,M2] [#8 0.49,-0.52,0.00,M1] 
01:21:00.564 00.000 3748 refined, 2 included, MultiStar: {0.35, -0.30}, one-star: {0.22, -0.49}
01:21:00.564 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:21:00.564 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:21:00.564 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.30 hyp=0.46 cameraTheta=-0.72 mountX=0.39 mountY=0.24, mountTheta=0.55
01:21:00.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.30, opts=13)
01:21:00.580 00.016 3748 Enqueuing Move request for scope (0.35, -0.30)
01:21:00.580 00.000 1632 Worker thread wakes up
01:21:00.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.30) opts 0xd
01:21:00.580 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.30)
01:21:00.580 00.000 1632 Moving (0.35, -0.30) raw xDistance=0.39 yDistance=0.24
01:21:00.580 00.000 1632 PPEC rslt: input = 0.39, final = 0.29, react = 0.31, pred = -0.02, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:21:00.580 00.000 1632 PPEC: input: 0.39, control: 0.29, exposure: 1000
01:21:00.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
01:21:00.580 00.000 1632 MoveAxis(W, 53, ABG)
01:21:00.580 00.000 1632 Guiding  Dir = 3, Dur = 53
01:21:00.584 00.004 1632 IsSlewing returns 0
01:21:00.584 00.000 1632 IsGuiding returns 0
01:21:00.584 00.000 1632 PulseGuide returned control before completion, sleep 63
01:21:00.585 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26150, med=1843, FiltMin=1793, FiltMax=5173, Gamma=0.590
01:21:00.585 00.000 3748 UpdateGuideState exits: m=31516 SNR=114.5
01:21:00.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:00.585 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:00.600 00.015 3748 Enqueuing Expose request
01:21:00.649 00.049 1632 IsGuiding returns 1
01:21:00.649 00.000 1632 scope still moving after pulse duration time elapsed
01:21:00.681 00.032 1632 IsSlewing returns 0
01:21:00.681 00.000 1632 IsGuiding returns 1
01:21:00.713 00.032 1632 IsSlewing returns 0
01:21:00.713 00.000 1632 IsGuiding returns 1
01:21:00.746 00.033 1632 IsSlewing returns 0
01:21:00.746 00.000 1632 IsGuiding returns 1
01:21:00.778 00.032 1632 IsSlewing returns 0
01:21:00.779 00.001 1632 IsGuiding returns 1
01:21:00.811 00.032 1632 IsSlewing returns 0
01:21:00.812 00.001 1632 IsGuiding returns 0
01:21:00.813 00.001 1632 scope move finished after 53 + 175 ms
01:21:00.813 00.000 1632 Move returns status 0, amount 53
01:21:00.813 00.000 1632 MoveAxis(S, 30, ABG)
01:21:00.813 00.000 1632 Guiding  Dir = 1, Dur = 30
01:21:00.813 00.000 1632 IsSlewing returns 0
01:21:00.813 00.000 1632 IsGuiding returns 0
01:21:00.814 00.001 1632 PulseGuide returned control before completion, sleep 40
01:21:00.862 00.048 1632 IsGuiding returns 1
01:21:00.863 00.001 1632 scope still moving after pulse duration time elapsed
01:21:00.895 00.032 1632 IsSlewing returns 0
01:21:00.896 00.001 1632 IsGuiding returns 1
01:21:00.928 00.032 1632 IsSlewing returns 0
01:21:00.928 00.000 1632 IsGuiding returns 1
01:21:00.961 00.033 1632 IsSlewing returns 0
01:21:00.961 00.000 1632 IsGuiding returns 1
01:21:00.993 00.032 1632 IsSlewing returns 0
01:21:00.994 00.001 1632 IsGuiding returns 1
01:21:01.026 00.032 1632 IsSlewing returns 0
01:21:01.026 00.000 1632 IsGuiding returns 1
01:21:01.058 00.032 1632 IsSlewing returns 0
01:21:01.059 00.001 1632 IsGuiding returns 1
01:21:01.091 00.032 1632 IsSlewing returns 0
01:21:01.092 00.001 1632 IsGuiding returns 1
01:21:01.124 00.032 1632 IsSlewing returns 0
01:21:01.125 00.001 1632 IsGuiding returns 0
01:21:01.125 00.000 1632 scope move finished after 30 + 281 ms
01:21:01.125 00.000 1632 Move returns status 0, amount 30
01:21:01.125 00.000 1632 move complete, result=0
01:21:01.125 00.000 1632 worker thread done servicing request
01:21:01.125 00.000 1632 Worker thread wakes up
01:21:01.125 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.2 px 30 ms SOUTH
01:21:01.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:01.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:02.261 01.136 1632 Exposure complete
01:21:02.273 00.012 1632 worker thread done servicing request
01:21:02.273 00.000 3748 OnExposeComplete: enter
01:21:02.273 00.000 3748 UpdateGuideState(): m_state=6
01:21:02.273 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2981
01:21:02.273 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=233.74, Mass=30891, SNR=110.9, Peak=6195 HFD=2.7
01:21:02.289 00.016 3748 MultiStar: [#1 -0.54,0.57,0.00,M1] [#2 -0.61,0.79,0.00,M1] [#3 -0.44,0.63,0.00,M3] [#4 -0.54,0.82,0.00,M2] [#5 -0.59,0.58,0.00,M3] [#6 -0.56,0.84,0.00,M3] [#7 -0.57,0.34,0.00,M3] [#8 -0.55,0.33,0.00,M2] 
01:21:02.289 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
01:21:02.289 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
01:21:02.289 00.000 3748 CameraToMount -- cameraX=-0.62 cameraY=0.72 hyp=0.95 cameraTheta=2.28 mountX=-0.74 mountY=-0.61, mountTheta=-2.45
01:21:02.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=0.72, opts=13)
01:21:02.289 00.000 3748 Enqueuing Move request for scope (-0.62, 0.72)
01:21:02.289 00.000 1632 Worker thread wakes up
01:21:02.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.72) opts 0xd
01:21:02.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, 0.72)
01:21:02.289 00.000 1632 Moving (-0.62, 0.72) raw xDistance=-0.74 yDistance=-0.61
01:21:02.289 00.000 1632 PPEC rslt: input = -0.74, final = -0.61, react = -0.59, pred = -0.03, hyst = -0.51, hyst_pct = 0.00, period_length = 638.00
01:21:02.289 00.000 1632 PPEC: input: -0.74, control: -0.61, exposure: 1000
01:21:02.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:02.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:21:02.289 00.000 1632 MoveAxis(E, 113, ABG)
01:21:02.289 00.000 1632 Guiding  Dir = 2, Dur = 113
01:21:02.303 00.014 1632 IsSlewing returns 0
01:21:02.304 00.001 1632 IsGuiding returns 0
01:21:02.304 00.000 1632 PulseGuide returned control before completion, sleep 123
01:21:02.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26962, med=1842, FiltMin=1788, FiltMax=5596, Gamma=0.590
01:21:02.304 00.000 3748 UpdateGuideState exits: m=30891 SNR=110.9
01:21:02.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:02.304 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:02.320 00.016 3748 Enqueuing Expose request
01:21:02.433 00.113 1632 IsGuiding returns 1
01:21:02.433 00.000 1632 scope still moving after pulse duration time elapsed
01:21:02.464 00.031 1632 IsSlewing returns 0
01:21:02.464 00.000 1632 IsGuiding returns 1
01:21:02.496 00.032 1632 IsSlewing returns 0
01:21:02.497 00.001 1632 IsGuiding returns 1
01:21:02.528 00.031 1632 IsSlewing returns 0
01:21:02.529 00.001 1632 IsGuiding returns 1
01:21:02.561 00.032 1632 IsSlewing returns 0
01:21:02.561 00.000 1632 IsGuiding returns 0
01:21:02.561 00.000 1632 scope move finished after 113 + 144 ms
01:21:02.561 00.000 1632 Move returns status 0, amount 113
01:21:02.561 00.000 1632 MoveAxis(N, 0, ABG)
01:21:02.561 00.000 1632 Move returns status 0, amount 0
01:21:02.561 00.000 1632 move complete, result=0
01:21:02.561 00.000 1632 worker thread done servicing request
01:21:02.561 00.000 1632 Worker thread wakes up
01:21:02.561 00.000 3748 GuideStep: -0.7 px 113 ms EAST, -0.6 px 0 ms NORTH
01:21:02.561 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:02.561 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:03.681 01.120 1632 Exposure complete
01:21:03.697 00.016 1632 worker thread done servicing request
01:21:03.697 00.000 3748 OnExposeComplete: enter
01:21:03.697 00.000 3748 UpdateGuideState(): m_state=6
01:21:03.697 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2982
01:21:03.697 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.56, Mass=32623, SNR=119.5, Peak=7086 HFD=2.3
01:21:03.712 00.015 3748 MultiStar: [#1 0.23,0.41,0.81,U] [#2 -0.05,0.76,0.00,M2] [#3 0.23,0.38,0.65,U] [#4 0.06,0.81,0.00,M3] [#5 0.20,0.30,0.44,U] [#6 0.12,0.65,0.00,M4] [#7 0.37,0.42,0.00,M4] [#8 0.12,0.22,0.28,U] 
01:21:03.712 00.000 3748 refined, 4 included, MultiStar: {0.14, 0.42}, one-star: {-0.02, 0.55}
01:21:03.712 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
01:21:03.712 00.000 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.72)
01:21:03.712 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.42 hyp=0.44 cameraTheta=1.25 mountX=0.07 mountY=-0.43, mountTheta=-1.42
01:21:03.712 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.42, opts=13)
01:21:03.712 00.000 3748 Enqueuing Move request for scope (0.14, 0.42)
01:21:03.712 00.000 1632 Worker thread wakes up
01:21:03.712 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.42) opts 0xd
01:21:03.712 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.42)
01:21:03.712 00.000 1632 Moving (0.14, 0.42) raw xDistance=0.07 yDistance=-0.43
01:21:03.712 00.000 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:03.712 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
01:21:03.712 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:03.712 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:21:03.712 00.000 1632 MoveAxis(E, 4, ABG)
01:21:03.712 00.000 1632 Guiding  Dir = 2, Dur = 4
01:21:03.728 00.016 1632 IsSlewing returns 0
01:21:03.728 00.000 1632 IsGuiding returns 0
01:21:03.728 00.000 1632 PulseGuide returned control before completion, sleep 14
01:21:03.729 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26698, med=1843, FiltMin=1789, FiltMax=4718, Gamma=0.590
01:21:03.729 00.000 3748 UpdateGuideState exits: m=32623 SNR=119.5
01:21:03.745 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:03.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:03.745 00.000 3748 Enqueuing Expose request
01:21:03.745 00.000 1632 IsGuiding returns 0
01:21:03.745 00.000 1632 Move returns status 0, amount 4
01:21:03.745 00.000 1632 MoveAxis(N, 0, ABG)
01:21:03.745 00.000 1632 Move returns status 0, amount 0
01:21:03.745 00.000 1632 move complete, result=0
01:21:03.745 00.000 1632 worker thread done servicing request
01:21:03.745 00.000 1632 Worker thread wakes up
01:21:03.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:03.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:03.745 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.4 px 0 ms NORTH
01:21:04.881 01.136 1632 Exposure complete
01:21:04.894 00.013 1632 worker thread done servicing request
01:21:04.894 00.000 3748 OnExposeComplete: enter
01:21:04.894 00.000 3748 UpdateGuideState(): m_state=6
01:21:04.894 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2983
01:21:04.894 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.60, Mass=30181, SNR=111.4, Peak=5725 HFD=2.9
01:21:04.910 00.016 3748 MultiStar: [#1 -0.31,0.37,0.84,U] [#2 -0.39,0.80,0.00,M3] [#3 -0.27,0.61,0.00,M3] [#4 -0.44,0.74,0.00,M4] [#5 -0.31,0.31,0.45,U] [#6 -0.22,0.72,0.00,M5] [#7 -0.21,0.33,0.35,U] [#8 -0.57,0.23,0.00,M2] 
01:21:04.910 00.000 3748 refined, 3 included, MultiStar: {-0.33, 0.44}, one-star: {-0.41, 0.59}
01:21:04.910 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
01:21:04.910 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
01:21:04.910 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.44 hyp=0.55 cameraTheta=2.22 mountX=-0.40 mountY=-0.37, mountTheta=-2.39
01:21:04.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.44, opts=13)
01:21:04.910 00.000 3748 Enqueuing Move request for scope (-0.33, 0.44)
01:21:04.910 00.000 1632 Worker thread wakes up
01:21:04.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.44) opts 0xd
01:21:04.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.44)
01:21:04.910 00.000 1632 Moving (-0.33, 0.44) raw xDistance=-0.40 yDistance=-0.37
01:21:04.910 00.000 1632 PPEC rslt: input = -0.40, final = -0.34, react = -0.32, pred = -0.02, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
01:21:04.910 00.000 1632 PPEC: input: -0.40, control: -0.34, exposure: 1000
01:21:04.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:04.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:21:04.910 00.000 1632 MoveAxis(E, 63, ABG)
01:21:04.910 00.000 1632 Guiding  Dir = 2, Dur = 63
01:21:04.926 00.016 1632 IsSlewing returns 0
01:21:04.926 00.000 1632 IsGuiding returns 0
01:21:04.927 00.001 1632 PulseGuide returned control before completion, sleep 73
01:21:04.927 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26689, med=1842, FiltMin=1791, FiltMax=3954, Gamma=0.590
01:21:04.927 00.000 3748 UpdateGuideState exits: m=30181 SNR=111.4
01:21:04.927 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:04.942 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:04.942 00.000 3748 Enqueuing Expose request
01:21:05.006 00.064 1632 IsGuiding returns 1
01:21:05.006 00.000 1632 scope still moving after pulse duration time elapsed
01:21:05.038 00.032 1632 IsSlewing returns 0
01:21:05.038 00.000 1632 IsGuiding returns 1
01:21:05.070 00.032 1632 IsSlewing returns 0
01:21:05.070 00.000 1632 IsGuiding returns 1
01:21:05.103 00.033 1632 IsSlewing returns 0
01:21:05.104 00.001 1632 IsGuiding returns 0
01:21:05.104 00.000 1632 scope move finished after 63 + 114 ms
01:21:05.104 00.000 1632 Move returns status 0, amount 63
01:21:05.104 00.000 1632 MoveAxis(N, 0, ABG)
01:21:05.104 00.000 1632 Move returns status 0, amount 0
01:21:05.104 00.000 1632 move complete, result=0
01:21:05.104 00.000 1632 worker thread done servicing request
01:21:05.104 00.000 1632 Worker thread wakes up
01:21:05.104 00.000 3748 GuideStep: -0.4 px 63 ms EAST, -0.4 px 0 ms NORTH
01:21:05.104 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:05.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:06.241 01.137 1632 Exposure complete
01:21:06.252 00.011 1632 worker thread done servicing request
01:21:06.252 00.000 3748 OnExposeComplete: enter
01:21:06.252 00.000 3748 UpdateGuideState(): m_state=6
01:21:06.252 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2984
01:21:06.252 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.54, Mass=31484, SNR=113.9, Peak=6446 HFD=2.6
01:21:06.268 00.016 3748 MultiStar: [#1 -0.27,0.50,0.00,M1] [#2 -0.38,0.84,0.00,M4] [#3 -0.05,0.63,0.00,M4] [#4 -0.26,0.83,0.00,M5] [#5 -0.24,0.46,0.00,M2] [#6 -0.16,1.10,0.00,M6] [#7 -0.01,0.59,0.00,M4] [#8 -0.02,0.37,0.31,U] 
01:21:06.270 00.002 3748 refined, 1 included, MultiStar: {-0.17, 0.49}, one-star: {-0.21, 0.53}
01:21:06.270 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
01:21:06.270 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
01:21:06.270 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.49 hyp=0.52 cameraTheta=1.90 mountX=-0.25 mountY=-0.46, mountTheta=-2.07
01:21:06.270 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.49, opts=13)
01:21:06.270 00.000 3748 Enqueuing Move request for scope (-0.17, 0.49)
01:21:06.270 00.000 1632 Worker thread wakes up
01:21:06.270 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.49) opts 0xd
01:21:06.270 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.49)
01:21:06.270 00.000 1632 Moving (-0.17, 0.49) raw xDistance=-0.25 yDistance=-0.46
01:21:06.270 00.000 1632 PPEC rslt: input = -0.25, final = -0.22, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:21:06.270 00.000 1632 PPEC: input: -0.25, control: -0.22, exposure: 1000
01:21:06.270 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-1.26
01:21:06.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
01:21:06.270 00.000 1632 MoveAxis(E, 40, ABG)
01:21:06.270 00.000 1632 Guiding  Dir = 2, Dur = 40
01:21:06.283 00.013 1632 IsSlewing returns 0
01:21:06.284 00.001 1632 IsGuiding returns 0
01:21:06.284 00.000 1632 PulseGuide returned control before completion, sleep 50
01:21:06.288 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=26422, med=1843, FiltMin=1793, FiltMax=3901, Gamma=0.590
01:21:06.296 00.008 3748 UpdateGuideState exits: m=31484 SNR=113.9
01:21:06.298 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:06.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:06.300 00.002 3748 Enqueuing Expose request
01:21:06.348 00.048 1632 IsGuiding returns 1
01:21:06.348 00.000 1632 scope still moving after pulse duration time elapsed
01:21:06.379 00.031 1632 IsSlewing returns 0
01:21:06.380 00.001 1632 IsGuiding returns 1
01:21:06.413 00.033 1632 IsSlewing returns 0
01:21:06.413 00.000 1632 IsGuiding returns 1
01:21:06.446 00.033 1632 IsSlewing returns 0
01:21:06.446 00.000 1632 IsGuiding returns 1
01:21:06.479 00.033 1632 IsSlewing returns 0
01:21:06.479 00.000 1632 IsGuiding returns 1
01:21:06.512 00.033 1632 IsSlewing returns 0
01:21:06.512 00.000 1632 IsGuiding returns 0
01:21:06.512 00.000 1632 scope move finished after 40 + 188 ms
01:21:06.512 00.000 1632 Move returns status 0, amount 40
01:21:06.512 00.000 1632 BLC: Oldest BLC event removed
01:21:06.512 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:21:06.512 00.000 1632 MoveAxis(N, 395, ABG)
01:21:06.512 00.000 1632 Guiding  Dir = 0, Dur = 395
01:21:06.513 00.001 1632 IsSlewing returns 0
01:21:06.514 00.001 1632 IsGuiding returns 0
01:21:06.514 00.000 1632 PulseGuide returned control before completion, sleep 405
01:21:06.929 00.415 1632 IsGuiding returns 1
01:21:06.929 00.000 1632 scope still moving after pulse duration time elapsed
01:21:06.961 00.032 1632 IsSlewing returns 0
01:21:06.961 00.000 1632 IsGuiding returns 1
01:21:06.993 00.032 1632 IsSlewing returns 0
01:21:06.994 00.001 1632 IsGuiding returns 1
01:21:07.026 00.032 1632 IsSlewing returns 0
01:21:07.026 00.000 1632 IsGuiding returns 0
01:21:07.026 00.000 1632 scope move finished after 395 + 117 ms
01:21:07.026 00.000 1632 Move returns status 0, amount 395
01:21:07.026 00.000 1632 move complete, result=0
01:21:07.026 00.000 1632 worker thread done servicing request
01:21:07.026 00.000 1632 Worker thread wakes up
01:21:07.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:07.026 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.5 px 395 ms NORTH
01:21:07.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:08.144 01.118 1632 Exposure complete
01:21:08.161 00.017 1632 worker thread done servicing request
01:21:08.161 00.000 3748 OnExposeComplete: enter
01:21:08.161 00.000 3748 UpdateGuideState(): m_state=6
01:21:08.175 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2985
01:21:08.177 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=233.37, Mass=31093, SNR=115.4, Peak=6235 HFD=2.7
01:21:08.177 00.000 3748 MultiStar: [#1 0.10,0.41,0.82,U] [#2 0.05,0.62,0.00,M5] [#3 0.27,0.35,0.68,U] [#4 0.18,0.68,0.00,M6] [#5 0.27,0.33,0.43,U] [#6 0.07,0.72,0.00,M7] [#7 0.24,0.27,0.33,U] [#8 0.30,0.50,0.00,M2] 
01:21:08.177 00.000 3748 single-star, 4 included, MultiStar: {0.19, 0.36}, one-star: {0.15, 0.36}
01:21:08.177 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
01:21:08.177 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.80)
01:21:08.177 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.36 hyp=0.39 cameraTheta=1.18 mountX=0.09 mountY=-0.38, mountTheta=-1.34
01:21:08.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.36, opts=13)
01:21:08.177 00.000 3748 Enqueuing Move request for scope (0.15, 0.36)
01:21:08.192 00.015 1632 Worker thread wakes up
01:21:08.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.36) opts 0xd
01:21:08.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.36)
01:21:08.192 00.000 1632 Moving (0.15, 0.36) raw xDistance=0.09 yDistance=-0.38
01:21:08.192 00.000 1632 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.456956, 1:0.381167
01:21:08.192 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:21:08.192 00.000 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:08.192 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
01:21:08.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
01:21:08.192 00.000 1632 MoveAxis(E, 5, ABG)
01:21:08.192 00.000 1632 Guiding  Dir = 2, Dur = 5
01:21:08.194 00.002 1632 IsSlewing returns 0
01:21:08.195 00.001 1632 IsGuiding returns 0
01:21:08.195 00.000 1632 PulseGuide returned control before completion, sleep 15
01:21:08.196 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26463, med=1842, FiltMin=1791, FiltMax=3994, Gamma=0.590
01:21:08.211 00.015 3748 UpdateGuideState exits: m=31093 SNR=115.4
01:21:08.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:08.211 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:08.211 00.000 3748 Enqueuing Expose request
01:21:08.227 00.016 1632 IsGuiding returns 0
01:21:08.227 00.000 1632 Move returns status 0, amount 5
01:21:08.227 00.000 1632 MoveAxis(N, 48, ABG)
01:21:08.227 00.000 1632 Guiding  Dir = 0, Dur = 48
01:21:08.228 00.001 1632 IsSlewing returns 0
01:21:08.228 00.000 1632 IsGuiding returns 0
01:21:08.228 00.000 1632 PulseGuide returned control before completion, sleep 58
01:21:08.292 00.064 1632 IsGuiding returns 1
01:21:08.292 00.000 1632 scope still moving after pulse duration time elapsed
01:21:08.324 00.032 1632 IsSlewing returns 0
01:21:08.325 00.001 1632 IsGuiding returns 1
01:21:08.357 00.032 1632 IsSlewing returns 0
01:21:08.358 00.001 1632 IsGuiding returns 1
01:21:08.390 00.032 1632 IsSlewing returns 0
01:21:08.391 00.001 1632 IsGuiding returns 1
01:21:08.423 00.032 1632 IsSlewing returns 0
01:21:08.424 00.001 1632 IsGuiding returns 1
01:21:08.457 00.033 1632 IsSlewing returns 0
01:21:08.458 00.001 1632 IsGuiding returns 0
01:21:08.458 00.000 1632 scope move finished after 48 + 182 ms
01:21:08.458 00.000 1632 Move returns status 0, amount 48
01:21:08.458 00.000 1632 move complete, result=0
01:21:08.458 00.000 1632 worker thread done servicing request
01:21:08.458 00.000 1632 Worker thread wakes up
01:21:08.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:08.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:08.458 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.4 px 48 ms NORTH
01:21:09.580 01.122 1632 Exposure complete
01:21:09.592 00.012 1632 worker thread done servicing request
01:21:09.592 00.000 3748 OnExposeComplete: enter
01:21:09.592 00.000 3748 UpdateGuideState(): m_state=6
01:21:09.606 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2986
01:21:09.608 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=233.25, Mass=33731, SNR=117.8, Peak=5264 HFD=2.8
01:21:09.612 00.004 3748 MultiStar: [#1 -0.45,0.26,0.00,M1] [#2 -0.38,0.60,0.00,M6] [#3 -0.20,0.12,0.64,U] [#4 -0.32,0.51,0.00,M7] [#5 -0.38,0.01,0.45,U] [#6 -0.38,0.28,0.30,U] [#7 -0.07,0.24,0.32,U] [#8 -0.23,-0.11,0.30,U] 
01:21:09.612 00.000 3748 refined, 5 included, MultiStar: {-0.29, 0.15}, one-star: {-0.38, 0.23}
01:21:09.614 00.002 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
01:21:09.616 00.002 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.30)
01:21:09.616 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.15 hyp=0.33 cameraTheta=2.68 mountX=-0.31 mountY=-0.10, mountTheta=-2.85
01:21:09.620 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.15, opts=13)
01:21:09.622 00.002 3748 Enqueuing Move request for scope (-0.29, 0.15)
01:21:09.624 00.002 1632 Worker thread wakes up
01:21:09.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.15) opts 0xd
01:21:09.624 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.15)
01:21:09.624 00.000 1632 Moving (-0.29, 0.15) raw xDistance=-0.31 yDistance=-0.10
01:21:09.624 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.456956, 1:0.381167, 2:0.096011
01:21:09.624 00.000 1632 BLC: No correction, Miss < min_move
01:21:09.626 00.002 1632 PPEC rslt: input = -0.31, final = -0.28, react = -0.25, pred = -0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:21:09.626 00.000 1632 PPEC: input: -0.31, control: -0.28, exposure: 1000
01:21:09.626 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:09.626 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:21:09.626 00.000 1632 MoveAxis(E, 51, ABG)
01:21:09.626 00.000 1632 Guiding  Dir = 2, Dur = 51
01:21:09.627 00.001 1632 IsSlewing returns 0
01:21:09.627 00.000 1632 IsGuiding returns 0
01:21:09.627 00.000 1632 PulseGuide returned control before completion, sleep 61
01:21:09.628 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26487, med=1842, FiltMin=1784, FiltMax=4361, Gamma=0.590
01:21:09.628 00.000 3748 UpdateGuideState exits: m=33731 SNR=117.8
01:21:09.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:09.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:09.643 00.015 3748 Enqueuing Expose request
01:21:09.691 00.048 1632 IsGuiding returns 1
01:21:09.691 00.000 1632 scope still moving after pulse duration time elapsed
01:21:09.723 00.032 1632 IsSlewing returns 0
01:21:09.724 00.001 1632 IsGuiding returns 1
01:21:09.756 00.032 1632 IsSlewing returns 0
01:21:09.757 00.001 1632 IsGuiding returns 1
01:21:09.789 00.032 1632 IsSlewing returns 0
01:21:09.790 00.001 1632 IsGuiding returns 0
01:21:09.790 00.000 1632 scope move finished after 51 + 112 ms
01:21:09.790 00.000 1632 Move returns status 0, amount 51
01:21:09.790 00.000 1632 MoveAxis(N, 0, ABG)
01:21:09.790 00.000 1632 Move returns status 0, amount 0
01:21:09.790 00.000 1632 move complete, result=0
01:21:09.790 00.000 1632 worker thread done servicing request
01:21:09.790 00.000 1632 Worker thread wakes up
01:21:09.790 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.1 px 0 ms NORTH
01:21:09.795 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:09.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:10.908 01.113 1632 Exposure complete
01:21:10.924 00.016 1632 worker thread done servicing request
01:21:10.924 00.000 3748 OnExposeComplete: enter
01:21:10.924 00.000 3748 UpdateGuideState(): m_state=6
01:21:10.924 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2987
01:21:10.940 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=233.20, Mass=31266, SNR=112.8, Peak=6199 HFD=2.5
01:21:10.940 00.000 3748 MultiStar: [#1 0.03,0.11,0.82,U] [#2 -0.01,0.44,0.68,U] [#3 0.11,-0.04,0.67,U] [#4 0.11,0.36,0.54,U] [#5 0.20,-0.04,0.44,U] [#6 0.05,0.36,0.32,U] [#7 0.16,-0.11,0.34,U] [#8 0.17,0.10,0.30,U] 
01:21:10.940 00.000 3748 refined, 8 included, MultiStar: {0.06, 0.16}, one-star: {-0.08, 0.18}
01:21:10.940 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
01:21:10.940 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.73)
01:21:10.940 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.24 mountX=0.03 mountY=-0.17, mountTheta=-1.41
01:21:10.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.16, opts=13)
01:21:10.940 00.000 3748 Enqueuing Move request for scope (0.06, 0.16)
01:21:10.956 00.016 1632 Worker thread wakes up
01:21:10.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
01:21:10.956 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
01:21:10.956 00.000 1632 Moving (0.06, 0.16) raw xDistance=0.03 yDistance=-0.17
01:21:10.956 00.000 1632 BLC: window closed
01:21:10.956 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.456956, 1:0.381167, 2:0.096011
01:21:10.956 00.000 1632 BLC: No correction, Miss < min_move
01:21:10.956 00.000 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:10.956 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
01:21:10.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:10.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:21:10.956 00.000 1632 MoveAxis(E, 8, ABG)
01:21:10.956 00.000 1632 Guiding  Dir = 2, Dur = 8
01:21:10.958 00.002 1632 IsSlewing returns 0
01:21:10.958 00.000 1632 IsGuiding returns 0
01:21:10.959 00.001 1632 PulseGuide returned control before completion, sleep 18
01:21:10.959 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26358, med=1841, FiltMin=1787, FiltMax=3774, Gamma=0.590
01:21:10.959 00.000 3748 UpdateGuideState exits: m=31266 SNR=112.8
01:21:10.959 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:10.974 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:10.974 00.000 3748 Enqueuing Expose request
01:21:10.991 00.017 1632 IsGuiding returns 0
01:21:10.991 00.000 1632 Move returns status 0, amount 8
01:21:10.991 00.000 1632 MoveAxis(N, 0, ABG)
01:21:10.991 00.000 1632 Move returns status 0, amount 0
01:21:10.991 00.000 1632 move complete, result=0
01:21:10.991 00.000 1632 worker thread done servicing request
01:21:10.991 00.000 1632 Worker thread wakes up
01:21:10.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:10.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:10.991 00.000 3748 GuideStep: 0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
01:21:12.114 01.123 1632 Exposure complete
01:21:12.126 00.012 1632 worker thread done servicing request
01:21:12.126 00.000 3748 OnExposeComplete: enter
01:21:12.126 00.000 3748 UpdateGuideState(): m_state=6
01:21:12.126 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2988
01:21:12.142 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=232.94, Mass=33276, SNR=119.4, Peak=5282 HFD=2.7
01:21:12.142 00.000 3748 MultiStar: [#1 0.05,0.04,0.75,U] [#2 0.01,0.39,0.67,U] [#3 0.14,-0.09,0.61,U] [#4 0.04,0.33,0.54,U] [#5 0.22,-0.10,0.45,U] [#6 0.02,0.21,0.29,U] [#7 0.32,0.02,0.33,U] [#8 -0.06,-0.08,0.29,U] 
01:21:12.142 00.000 3748 single-star, 8 included, MultiStar: {0.07, 0.07}, one-star: {0.03, -0.07}
01:21:12.142 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
01:21:12.142 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
01:21:12.142 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.22 mountX=0.04 mountY=0.07, mountTheta=1.05
01:21:12.142 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.07, opts=13)
01:21:12.142 00.000 3748 Enqueuing Move request for scope (0.03, -0.07)
01:21:12.142 00.000 1632 Worker thread wakes up
01:21:12.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:21:12.142 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:21:12.142 00.000 1632 Moving (0.03, -0.07) raw xDistance=0.04 yDistance=0.07
01:21:12.142 00.000 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:12.142 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
01:21:12.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:12.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:21:12.142 00.000 1632 MoveAxis(E, 8, ABG)
01:21:12.142 00.000 1632 Guiding  Dir = 2, Dur = 8
01:21:12.158 00.016 1632 IsSlewing returns 0
01:21:12.159 00.001 1632 IsGuiding returns 0
01:21:12.159 00.000 1632 PulseGuide returned control before completion, sleep 18
01:21:12.159 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26269, med=1842, FiltMin=1791, FiltMax=3830, Gamma=0.590
01:21:12.159 00.000 3748 UpdateGuideState exits: m=33276 SNR=119.4
01:21:12.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:12.159 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:12.175 00.016 3748 Enqueuing Expose request
01:21:12.191 00.016 1632 IsGuiding returns 0
01:21:12.191 00.000 1632 Move returns status 0, amount 8
01:21:12.191 00.000 1632 MoveAxis(N, 0, ABG)
01:21:12.191 00.000 1632 Move returns status 0, amount 0
01:21:12.191 00.000 1632 move complete, result=0
01:21:12.191 00.000 1632 worker thread done servicing request
01:21:12.191 00.000 1632 Worker thread wakes up
01:21:12.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:12.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:12.193 00.002 3748 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
01:21:13.313 01.120 1632 Exposure complete
01:21:13.325 00.012 1632 worker thread done servicing request
01:21:13.325 00.000 3748 OnExposeComplete: enter
01:21:13.325 00.000 3748 UpdateGuideState(): m_state=6
01:21:13.325 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2989
01:21:13.325 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.78, Mass=33775, SNR=118.4, Peak=6112 HFD=2.7
01:21:13.325 00.000 3748 MultiStar: [#1 0.30,-0.01,0.84,U] [#2 0.21,0.19,0.65,U] [#3 0.48,-0.24,0.00,M1] [#4 0.41,0.18,0.53,U] [#5 0.43,-0.37,0.00,M1] [#6 0.26,0.12,0.31,U] [#7 0.49,0.08,0.35,U] [#8 0.40,0.03,0.29,U] 
01:21:13.341 00.016 3748 refined, 6 included, MultiStar: {0.34, 0.01}, one-star: {0.37, -0.23}
01:21:13.341 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:21:13.341 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
01:21:13.341 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.01 hyp=0.34 cameraTheta=0.03 mountX=0.33 mountY=-0.07, mountTheta=-0.20
01:21:13.341 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.01, opts=13)
01:21:13.341 00.000 3748 Enqueuing Move request for scope (0.34, 0.01)
01:21:13.341 00.000 1632 Worker thread wakes up
01:21:13.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.01) opts 0xd
01:21:13.341 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.01)
01:21:13.341 00.000 1632 Moving (0.34, 0.01) raw xDistance=0.33 yDistance=-0.07
01:21:13.341 00.000 1632 PPEC rslt: input = 0.33, final = 0.22, react = 0.27, pred = -0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:21:13.341 00.000 1632 PPEC: input: 0.33, control: 0.22, exposure: 1000
01:21:13.341 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:13.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:21:13.341 00.000 1632 MoveAxis(W, 41, ABG)
01:21:13.341 00.000 1632 Guiding  Dir = 3, Dur = 41
01:21:13.356 00.015 1632 IsSlewing returns 0
01:21:13.356 00.000 1632 IsGuiding returns 0
01:21:13.356 00.000 1632 PulseGuide returned control before completion, sleep 51
01:21:13.361 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26629, med=1843, FiltMin=1790, FiltMax=4771, Gamma=0.590
01:21:13.369 00.008 3748 UpdateGuideState exits: m=33775 SNR=118.4
01:21:13.371 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:13.372 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:13.374 00.002 3748 Enqueuing Expose request
01:21:13.420 00.046 1632 IsGuiding returns 1
01:21:13.421 00.001 1632 scope still moving after pulse duration time elapsed
01:21:13.453 00.032 1632 IsSlewing returns 0
01:21:13.453 00.000 1632 IsGuiding returns 1
01:21:13.486 00.033 1632 IsSlewing returns 0
01:21:13.487 00.001 1632 IsGuiding returns 1
01:21:13.519 00.032 1632 IsSlewing returns 0
01:21:13.520 00.001 1632 IsGuiding returns 0
01:21:13.520 00.000 1632 scope move finished after 41 + 122 ms
01:21:13.520 00.000 1632 Move returns status 0, amount 41
01:21:13.520 00.000 1632 MoveAxis(N, 0, ABG)
01:21:13.520 00.000 1632 Move returns status 0, amount 0
01:21:13.520 00.000 1632 move complete, result=0
01:21:13.520 00.000 1632 worker thread done servicing request
01:21:13.520 00.000 1632 Worker thread wakes up
01:21:13.520 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.1 px 0 ms NORTH
01:21:13.524 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:13.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:14.640 01.116 1632 Exposure complete
01:21:14.656 00.016 1632 worker thread done servicing request
01:21:14.656 00.000 3748 OnExposeComplete: enter
01:21:14.656 00.000 3748 UpdateGuideState(): m_state=6
01:21:14.656 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2990
01:21:14.656 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.98, Mass=30901, SNR=113.0, Peak=5107 HFD=2.4
01:21:14.656 00.000 3748 MultiStar: [#1 0.38,0.05,0.86,U] [#2 0.00,0.18,0.71,U] [#3 0.44,-0.16,0.69,U] [#4 0.21,0.18,0.56,U] [#5 0.37,-0.19,0.47,U] [#6 0.28,0.19,0.30,U] [#7 0.32,-0.01,0.32,U] [#8 0.23,-0.02,0.32,U] 
01:21:14.672 00.016 3748 refined, 8 included, MultiStar: {0.29, 0.02}, one-star: {0.33, -0.04}
01:21:14.672 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:21:14.672 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
01:21:14.672 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.02 hyp=0.29 cameraTheta=0.05 mountX=0.28 mountY=-0.06, mountTheta=-0.22
01:21:14.672 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.02, opts=13)
01:21:14.672 00.000 3748 Enqueuing Move request for scope (0.29, 0.02)
01:21:14.672 00.000 1632 Worker thread wakes up
01:21:14.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.02) opts 0xd
01:21:14.672 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.02)
01:21:14.672 00.000 1632 Moving (0.29, 0.02) raw xDistance=0.28 yDistance=-0.06
01:21:14.672 00.000 1632 PPEC rslt: input = 0.28, final = 0.18, react = 0.23, pred = -0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:21:14.672 00.000 1632 PPEC: input: 0.28, control: 0.18, exposure: 1000
01:21:14.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:14.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:14.672 00.000 1632 MoveAxis(W, 34, ABG)
01:21:14.672 00.000 1632 Guiding  Dir = 3, Dur = 34
01:21:14.686 00.014 1632 IsSlewing returns 0
01:21:14.686 00.000 1632 IsGuiding returns 0
01:21:14.686 00.000 1632 PulseGuide returned control before completion, sleep 44
01:21:14.693 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26719, med=1842, FiltMin=1790, FiltMax=4443, Gamma=0.590
01:21:14.702 00.009 3748 UpdateGuideState exits: m=30901 SNR=113.0
01:21:14.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:14.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:14.702 00.000 3748 Enqueuing Expose request
01:21:14.734 00.032 1632 IsGuiding returns 1
01:21:14.735 00.001 1632 scope still moving after pulse duration time elapsed
01:21:14.767 00.032 1632 IsSlewing returns 0
01:21:14.767 00.000 1632 IsGuiding returns 1
01:21:14.800 00.033 1632 IsSlewing returns 0
01:21:14.800 00.000 1632 IsGuiding returns 1
01:21:14.833 00.033 1632 IsSlewing returns 0
01:21:14.833 00.000 1632 IsGuiding returns 1
01:21:14.866 00.033 1632 IsSlewing returns 0
01:21:14.866 00.000 1632 IsGuiding returns 1
01:21:14.898 00.032 1632 IsSlewing returns 0
01:21:14.899 00.001 1632 IsGuiding returns 1
01:21:14.932 00.033 1632 IsSlewing returns 0
01:21:14.932 00.000 1632 IsGuiding returns 0
01:21:14.932 00.000 1632 scope move finished after 34 + 211 ms
01:21:14.932 00.000 1632 Move returns status 0, amount 34
01:21:14.932 00.000 1632 MoveAxis(N, 0, ABG)
01:21:14.932 00.000 1632 Move returns status 0, amount 0
01:21:14.932 00.000 1632 move complete, result=0
01:21:14.932 00.000 1632 worker thread done servicing request
01:21:14.932 00.000 1632 Worker thread wakes up
01:21:14.932 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:14.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:14.932 00.000 3748 GuideStep: 0.3 px 34 ms WEST, -0.1 px 0 ms NORTH
01:21:16.050 01.118 1632 Exposure complete
01:21:16.065 00.015 1632 worker thread done servicing request
01:21:16.065 00.000 3748 OnExposeComplete: enter
01:21:16.065 00.000 3748 UpdateGuideState(): m_state=6
01:21:16.065 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2991
01:21:16.065 00.000 3748 Star::Find returns 1 (0), X=411.15, Y=233.29, Mass=31627, SNR=110.5, Peak=6462 HFD=2.5
01:21:16.081 00.016 3748 MultiStar: [#1 -0.92,0.23,0.00,M1] [#2 -1.11,0.50,0.00,M3] [#3 -0.83,-0.04,0.00,M1] [#4 -0.77,0.38,0.00,M4] [#5 -0.81,-0.00,0.00,M1] [#6 -1.16,0.30,0.00,M3] [#7 -0.75,0.05,0.00,M1] [#8 -0.92,-0.14,0.00,M1] 
01:21:16.081 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
01:21:16.081 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
01:21:16.081 00.000 3748 CameraToMount -- cameraX=-0.90 cameraY=0.27 hyp=0.94 cameraTheta=2.84 mountX=-0.93 mountY=-0.12, mountTheta=-3.01
01:21:16.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.90, y=0.27, opts=13)
01:21:16.081 00.000 3748 Enqueuing Move request for scope (-0.90, 0.27)
01:21:16.081 00.000 1632 Worker thread wakes up
01:21:16.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.27) opts 0xd
01:21:16.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.90, 0.27)
01:21:16.081 00.000 1632 Moving (-0.90, 0.27) raw xDistance=-0.93 yDistance=-0.12
01:21:16.081 00.000 1632 PPEC rslt: input = -0.93, final = -0.78, react = -0.74, pred = -0.04, hyst = -0.65, hyst_pct = 0.00, period_length = 638.00
01:21:16.081 00.000 1632 PPEC: input: -0.93, control: -0.78, exposure: 1000
01:21:16.081 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:16.081 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:21:16.081 00.000 1632 MoveAxis(E, 144, ABG)
01:21:16.081 00.000 1632 Guiding  Dir = 2, Dur = 144
01:21:16.095 00.014 1632 IsSlewing returns 0
01:21:16.095 00.000 1632 IsGuiding returns 0
01:21:16.096 00.001 1632 PulseGuide returned control before completion, sleep 154
01:21:16.096 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26533, med=1843, FiltMin=1784, FiltMax=4127, Gamma=0.590
01:21:16.096 00.000 3748 UpdateGuideState exits: m=31627 SNR=110.5
01:21:16.096 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:16.111 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:16.111 00.000 3748 Enqueuing Expose request
01:21:16.255 00.144 1632 IsGuiding returns 1
01:21:16.255 00.000 1632 scope still moving after pulse duration time elapsed
01:21:16.287 00.032 1632 IsSlewing returns 0
01:21:16.287 00.000 1632 IsGuiding returns 1
01:21:16.319 00.032 1632 IsSlewing returns 0
01:21:16.320 00.001 1632 IsGuiding returns 0
01:21:16.320 00.000 1632 scope move finished after 144 + 80 ms
01:21:16.320 00.000 1632 Move returns status 0, amount 144
01:21:16.320 00.000 1632 MoveAxis(N, 0, ABG)
01:21:16.320 00.000 1632 Move returns status 0, amount 0
01:21:16.320 00.000 1632 move complete, result=0
01:21:16.320 00.000 1632 worker thread done servicing request
01:21:16.320 00.000 1632 Worker thread wakes up
01:21:16.320 00.000 3748 GuideStep: -0.9 px 144 ms EAST, -0.1 px 0 ms NORTH
01:21:16.325 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:16.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:17.439 01.114 1632 Exposure complete
01:21:17.455 00.016 1632 worker thread done servicing request
01:21:17.455 00.000 3748 OnExposeComplete: enter
01:21:17.455 00.000 3748 UpdateGuideState(): m_state=6
01:21:17.455 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2992
01:21:17.455 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.22, Mass=31173, SNR=114.1, Peak=5737 HFD=2.5
01:21:17.455 00.000 3748 MultiStar: [#1 -0.08,0.24,0.84,U] [#2 -0.10,0.42,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.02,0.26,0.54,U] [#5 0.08,-0.37,0.46,U] [#6 -0.02,0.03,0.32,U] [#7 0.19,0.05,0.33,U] [#8 0.01,-0.07,0.27,U] [#9 0.09,-0.01,0.28,U] 
01:21:17.471 00.016 3748 refined, 8 included, MultiStar: {-0.01, 0.14}, one-star: {-0.02, 0.21}
01:21:17.471 00.000 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
01:21:17.471 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.33)
01:21:17.471 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.65 mountX=-0.03 mountY=-0.14, mountTheta=-1.82
01:21:17.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.14, opts=13)
01:21:17.471 00.000 3748 Enqueuing Move request for scope (-0.01, 0.14)
01:21:17.471 00.000 1632 Worker thread wakes up
01:21:17.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
01:21:17.471 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
01:21:17.471 00.000 1632 Moving (-0.01, 0.14) raw xDistance=-0.03 yDistance=-0.14
01:21:17.471 00.000 1632 PPEC rslt: input = -0.03, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:17.471 00.000 1632 PPEC: input: -0.03, control: -0.04, exposure: 1000
01:21:17.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:17.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:21:17.471 00.000 1632 MoveAxis(E, 7, ABG)
01:21:17.471 00.000 1632 Guiding  Dir = 2, Dur = 7
01:21:17.485 00.014 1632 IsSlewing returns 0
01:21:17.485 00.000 1632 IsGuiding returns 0
01:21:17.485 00.000 1632 PulseGuide returned control before completion, sleep 17
01:21:17.490 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26747, med=1842, FiltMin=1790, FiltMax=4025, Gamma=0.590
01:21:17.501 00.011 3748 UpdateGuideState exits: m=31173 SNR=114.1
01:21:17.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:17.501 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:17.501 00.000 3748 Enqueuing Expose request
01:21:17.517 00.016 1632 IsGuiding returns 0
01:21:17.517 00.000 1632 Move returns status 0, amount 7
01:21:17.517 00.000 1632 MoveAxis(N, 0, ABG)
01:21:17.517 00.000 1632 Move returns status 0, amount 0
01:21:17.517 00.000 1632 move complete, result=0
01:21:17.517 00.000 1632 worker thread done servicing request
01:21:17.517 00.000 1632 Worker thread wakes up
01:21:17.517 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:21:17.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:17.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:18.638 01.121 1632 Exposure complete
01:21:18.652 00.014 1632 worker thread done servicing request
01:21:18.652 00.000 3748 OnExposeComplete: enter
01:21:18.652 00.000 3748 UpdateGuideState(): m_state=6
01:21:18.652 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2993
01:21:18.668 00.016 3748 Star::Find returns 1 (0), X=411.87, Y=233.24, Mass=32132, SNR=115.8, Peak=6726 HFD=2.5
01:21:18.668 00.000 3748 MultiStar: [#1 -0.20,0.33,0.84,U] [#2 -0.37,0.45,0.00,M3] [#3 -0.13,-0.04,0.66,U] [#4 -0.05,0.33,0.57,U] [#5 -0.28,0.06,0.42,U] [#6 -0.24,0.48,0.00,M3] [#7 0.15,0.41,0.37,U] [#8 -0.11,0.25,0.31,U] 
01:21:18.668 00.000 3748 refined, 6 included, MultiStar: {-0.13, 0.22}, one-star: {-0.18, 0.23}
01:21:18.668 00.000 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
01:21:18.668 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.85)
01:21:18.668 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.26 cameraTheta=2.12 mountX=-0.17 mountY=-0.19, mountTheta=-2.29
01:21:18.668 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.22, opts=13)
01:21:18.668 00.000 3748 Enqueuing Move request for scope (-0.13, 0.22)
01:21:18.668 00.000 1632 Worker thread wakes up
01:21:18.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
01:21:18.668 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
01:21:18.668 00.000 1632 Moving (-0.13, 0.22) raw xDistance=-0.17 yDistance=-0.19
01:21:18.683 00.015 1632 PPEC rslt: input = -0.17, final = -0.17, react = -0.14, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:21:18.683 00.000 1632 PPEC: input: -0.17, control: -0.17, exposure: 1000
01:21:18.683 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:18.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:21:18.683 00.000 1632 MoveAxis(E, 32, ABG)
01:21:18.683 00.000 1632 Guiding  Dir = 2, Dur = 32
01:21:18.685 00.002 1632 IsSlewing returns 0
01:21:18.685 00.000 1632 IsGuiding returns 0
01:21:18.685 00.000 1632 PulseGuide returned control before completion, sleep 42
01:21:18.691 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29058, med=1842, FiltMin=1792, FiltMax=3922, Gamma=0.590
01:21:18.699 00.008 3748 UpdateGuideState exits: m=32132 SNR=115.8
01:21:18.701 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:18.703 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:18.703 00.000 3748 Enqueuing Expose request
01:21:18.733 00.030 1632 IsGuiding returns 1
01:21:18.733 00.000 1632 scope still moving after pulse duration time elapsed
01:21:18.765 00.032 1632 IsSlewing returns 0
01:21:18.766 00.001 1632 IsGuiding returns 1
01:21:18.798 00.032 1632 IsSlewing returns 0
01:21:18.799 00.001 1632 IsGuiding returns 0
01:21:18.799 00.000 1632 scope move finished after 32 + 82 ms
01:21:18.799 00.000 1632 Move returns status 0, amount 32
01:21:18.799 00.000 1632 MoveAxis(N, 0, ABG)
01:21:18.799 00.000 1632 Move returns status 0, amount 0
01:21:18.799 00.000 1632 move complete, result=0
01:21:18.799 00.000 1632 worker thread done servicing request
01:21:18.799 00.000 1632 Worker thread wakes up
01:21:18.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:18.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:18.799 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.2 px 0 ms NORTH
01:21:19.918 01.119 1632 Exposure complete
01:21:19.934 00.016 1632 worker thread done servicing request
01:21:19.934 00.000 3748 OnExposeComplete: enter
01:21:19.934 00.000 3748 UpdateGuideState(): m_state=6
01:21:19.934 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2994
01:21:19.950 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=233.26, Mass=31777, SNR=116.9, Peak=5824 HFD=2.5
01:21:19.950 00.000 3748 MultiStar: [#1 -0.60,0.29,0.00,M1] [#2 -0.57,0.36,0.00,M4] [#3 -0.49,-0.10,0.68,U] [#4 -0.53,0.38,0.00,M3] [#5 -0.61,-0.01,0.00,M1] [#6 -0.57,0.49,0.00,M4] [#7 -0.24,0.20,0.31,U] [#8 -0.31,-0.06,0.31,U] 
01:21:19.950 00.000 3748 refined, 3 included, MultiStar: {-0.39, 0.09}, one-star: {-0.40, 0.24}
01:21:19.950 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:21:19.950 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
01:21:19.950 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.09 hyp=0.40 cameraTheta=2.91 mountX=-0.40 mountY=-0.03, mountTheta=-3.08
01:21:19.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.09, opts=13)
01:21:19.950 00.000 3748 Enqueuing Move request for scope (-0.39, 0.09)
01:21:19.966 00.016 1632 Worker thread wakes up
01:21:19.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.09) opts 0xd
01:21:19.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.09)
01:21:19.966 00.000 1632 Moving (-0.39, 0.09) raw xDistance=-0.40 yDistance=-0.03
01:21:19.966 00.000 1632 PPEC rslt: input = -0.40, final = -0.36, react = -0.32, pred = -0.03, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:21:19.966 00.000 1632 PPEC: input: -0.40, control: -0.36, exposure: 1000
01:21:19.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:19.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:21:19.966 00.000 1632 MoveAxis(E, 66, ABG)
01:21:19.966 00.000 1632 Guiding  Dir = 2, Dur = 66
01:21:19.968 00.002 1632 IsSlewing returns 0
01:21:19.969 00.001 1632 IsGuiding returns 0
01:21:19.969 00.000 1632 PulseGuide returned control before completion, sleep 76
01:21:19.969 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29279, med=1842, FiltMin=1793, FiltMax=4694, Gamma=0.590
01:21:19.969 00.000 3748 UpdateGuideState exits: m=31777 SNR=116.9
01:21:19.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:19.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:19.984 00.015 3748 Enqueuing Expose request
01:21:20.047 00.063 1632 IsGuiding returns 1
01:21:20.048 00.001 1632 scope still moving after pulse duration time elapsed
01:21:20.079 00.031 1632 IsSlewing returns 0
01:21:20.080 00.001 1632 IsGuiding returns 0
01:21:20.080 00.000 1632 scope move finished after 66 + 45 ms
01:21:20.080 00.000 1632 Move returns status 0, amount 66
01:21:20.080 00.000 1632 MoveAxis(N, 0, ABG)
01:21:20.080 00.000 1632 Move returns status 0, amount 0
01:21:20.080 00.000 1632 move complete, result=0
01:21:20.080 00.000 1632 worker thread done servicing request
01:21:20.080 00.000 1632 Worker thread wakes up
01:21:20.080 00.000 3748 GuideStep: -0.4 px 66 ms EAST, -0.0 px 0 ms NORTH
01:21:20.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:20.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:21.202 01.122 1632 Exposure complete
01:21:21.214 00.012 1632 worker thread done servicing request
01:21:21.214 00.000 3748 OnExposeComplete: enter
01:21:21.214 00.000 3748 UpdateGuideState(): m_state=6
01:21:21.214 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2995
01:21:21.214 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.26, Mass=29842, SNR=110.1, Peak=4929 HFD=2.8
01:21:21.214 00.000 3748 MultiStar: [#1 -0.54,0.17,0.00,M2] [#2 -0.37,0.41,0.00,M5] [#3 -0.32,-0.25,0.72,U] [#4 -0.38,0.28,0.56,U] [#5 -0.45,-0.11,0.46,U] [#6 -0.11,0.26,0.31,U] [#7 -0.12,-0.00,0.33,U] [#8 -0.43,-0.05,0.29,U] 
01:21:21.229 00.015 3748 refined, 6 included, MultiStar: {-0.36, 0.06}, one-star: {-0.47, 0.24}
01:21:21.229 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
01:21:21.229 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
01:21:21.229 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.06 hyp=0.37 cameraTheta=2.97 mountX=-0.37 mountY=-0.00, mountTheta=-3.14
01:21:21.229 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.06, opts=13)
01:21:21.229 00.000 3748 Enqueuing Move request for scope (-0.36, 0.06)
01:21:21.229 00.000 1632 Worker thread wakes up
01:21:21.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.06) opts 0xd
01:21:21.229 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.06)
01:21:21.229 00.000 1632 Moving (-0.36, 0.06) raw xDistance=-0.37 yDistance=-0.00
01:21:21.229 00.000 1632 PPEC rslt: input = -0.37, final = -0.32, react = -0.29, pred = -0.03, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:21:21.229 00.000 1632 PPEC: input: -0.37, control: -0.32, exposure: 1000
01:21:21.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:21.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:21:21.229 00.000 1632 MoveAxis(E, 59, ABG)
01:21:21.229 00.000 1632 Guiding  Dir = 2, Dur = 59
01:21:21.244 00.015 1632 IsSlewing returns 0
01:21:21.244 00.000 1632 IsGuiding returns 0
01:21:21.245 00.001 1632 PulseGuide returned control before completion, sleep 69
01:21:21.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29010, med=1842, FiltMin=1790, FiltMax=4636, Gamma=0.590
01:21:21.260 00.015 3748 UpdateGuideState exits: m=29842 SNR=110.1
01:21:21.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:21.260 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:21.260 00.000 3748 Enqueuing Expose request
01:21:21.324 00.064 1632 IsGuiding returns 1
01:21:21.324 00.000 1632 scope still moving after pulse duration time elapsed
01:21:21.356 00.032 1632 IsSlewing returns 0
01:21:21.356 00.000 1632 IsGuiding returns 1
01:21:21.388 00.032 1632 IsSlewing returns 0
01:21:21.389 00.001 1632 IsGuiding returns 1
01:21:21.421 00.032 1632 IsSlewing returns 0
01:21:21.422 00.001 1632 IsGuiding returns 0
01:21:21.422 00.000 1632 scope move finished after 59 + 118 ms
01:21:21.422 00.000 1632 Move returns status 0, amount 59
01:21:21.422 00.000 1632 MoveAxis(N, 0, ABG)
01:21:21.422 00.000 1632 Move returns status 0, amount 0
01:21:21.422 00.000 1632 move complete, result=0
01:21:21.422 00.000 1632 worker thread done servicing request
01:21:21.422 00.000 1632 Worker thread wakes up
01:21:21.422 00.000 3748 GuideStep: -0.4 px 59 ms EAST, -0.0 px 0 ms NORTH
01:21:21.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:21.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:22.540 01.118 1632 Exposure complete
01:21:22.556 00.016 1632 worker thread done servicing request
01:21:22.556 00.000 3748 OnExposeComplete: enter
01:21:22.556 00.000 3748 UpdateGuideState(): m_state=6
01:21:22.556 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2996
01:21:22.556 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.28, Mass=30895, SNR=114.4, Peak=5426 HFD=2.6
01:21:22.572 00.016 3748 MultiStar: [#1 -0.19,0.19,0.81,U] [#2 -0.13,0.52,0.00,M6] [#3 0.03,-0.13,0.66,U] [#4 -0.06,0.42,0.53,U] [#5 -0.01,-0.07,0.49,U] [#6 0.06,0.54,0.00,M4] [#7 0.26,0.01,0.34,U] [#8 -0.09,0.01,0.30,U] 
01:21:22.572 00.000 3748 refined, 6 included, MultiStar: {-0.03, 0.13}, one-star: {-0.01, 0.26}
01:21:22.572 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
01:21:22.572 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
01:21:22.572 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.80 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
01:21:22.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.13, opts=13)
01:21:22.572 00.000 3748 Enqueuing Move request for scope (-0.03, 0.13)
01:21:22.572 00.000 1632 Worker thread wakes up
01:21:22.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
01:21:22.572 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
01:21:22.572 00.000 1632 Moving (-0.03, 0.13) raw xDistance=-0.05 yDistance=-0.12
01:21:22.572 00.000 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:22.572 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
01:21:22.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:22.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:21:22.572 00.000 1632 MoveAxis(E, 5, ABG)
01:21:22.588 00.016 1632 Guiding  Dir = 2, Dur = 5
01:21:22.588 00.000 1632 IsSlewing returns 0
01:21:22.589 00.001 1632 IsGuiding returns 0
01:21:22.589 00.000 1632 PulseGuide returned control before completion, sleep 15
01:21:22.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29065, med=1842, FiltMin=1792, FiltMax=3707, Gamma=0.590
01:21:22.605 00.016 3748 UpdateGuideState exits: m=30895 SNR=114.4
01:21:22.605 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:22.605 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:22.605 00.000 3748 Enqueuing Expose request
01:21:22.605 00.000 1632 IsGuiding returns 0
01:21:22.605 00.000 1632 Move returns status 0, amount 5
01:21:22.605 00.000 1632 MoveAxis(N, 0, ABG)
01:21:22.605 00.000 1632 Move returns status 0, amount 0
01:21:22.605 00.000 1632 move complete, result=0
01:21:22.611 00.006 1632 worker thread done servicing request
01:21:22.611 00.000 1632 Worker thread wakes up
01:21:22.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:22.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:22.611 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:21:23.739 01.128 1632 Exposure complete
01:21:23.755 00.016 1632 worker thread done servicing request
01:21:23.755 00.000 3748 OnExposeComplete: enter
01:21:23.755 00.000 3748 UpdateGuideState(): m_state=6
01:21:23.755 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2997
01:21:23.755 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.26, Mass=31997, SNR=115.2, Peak=5788 HFD=2.6
01:21:23.770 00.015 3748 MultiStar: [#1 -0.25,0.25,0.87,U] [#2 -0.25,0.34,0.66,U] [#3 -0.15,0.03,0.69,U] [#4 0.02,0.66,0.00,M2] [#5 -0.14,0.21,0.44,U] [#6 -0.05,0.57,0.00,M5] [#7 -0.02,0.28,0.34,U] [#8 -0.29,0.16,0.29,U] 
01:21:23.770 00.000 3748 single-star, 6 included, MultiStar: {-0.17, 0.22}, one-star: {-0.11, 0.25}
01:21:23.770 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
01:21:23.770 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
01:21:23.770 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.98 mountX=-0.15 mountY=-0.23, mountTheta=-2.15
01:21:23.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.25, opts=13)
01:21:23.770 00.000 3748 Enqueuing Move request for scope (-0.11, 0.25)
01:21:23.770 00.000 1632 Worker thread wakes up
01:21:23.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
01:21:23.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
01:21:23.770 00.000 1632 Moving (-0.11, 0.25) raw xDistance=-0.15 yDistance=-0.23
01:21:23.770 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:23.770 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
01:21:23.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:21:23.770 00.000 1632 MoveAxis(E, 5, ABG)
01:21:23.770 00.000 1632 Guiding  Dir = 2, Dur = 5
01:21:23.787 00.017 1632 IsSlewing returns 0
01:21:23.787 00.000 1632 IsGuiding returns 0
01:21:23.787 00.000 1632 PulseGuide returned control before completion, sleep 15
01:21:23.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29306, med=1842, FiltMin=1787, FiltMax=4018, Gamma=0.590
01:21:23.787 00.000 3748 UpdateGuideState exits: m=31997 SNR=115.2
01:21:23.787 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:23.803 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:23.803 00.000 3748 Enqueuing Expose request
01:21:23.803 00.000 1632 IsGuiding returns 0
01:21:23.803 00.000 1632 Move returns status 0, amount 5
01:21:23.803 00.000 1632 MoveAxis(N, 28, ABG)
01:21:23.803 00.000 1632 Guiding  Dir = 0, Dur = 28
01:21:23.808 00.005 1632 IsSlewing returns 0
01:21:23.808 00.000 1632 IsGuiding returns 0
01:21:23.809 00.001 1632 PulseGuide returned control before completion, sleep 38
01:21:23.856 00.047 1632 IsGuiding returns 1
01:21:23.857 00.001 1632 scope still moving after pulse duration time elapsed
01:21:23.889 00.032 1632 IsSlewing returns 0
01:21:23.891 00.002 1632 IsGuiding returns 1
01:21:23.924 00.033 1632 IsSlewing returns 0
01:21:23.924 00.000 1632 IsGuiding returns 1
01:21:23.957 00.033 1632 IsSlewing returns 0
01:21:23.957 00.000 1632 IsGuiding returns 1
01:21:23.991 00.034 1632 IsSlewing returns 0
01:21:23.991 00.000 1632 IsGuiding returns 0
01:21:23.991 00.000 1632 scope move finished after 28 + 154 ms
01:21:23.991 00.000 1632 Move returns status 0, amount 28
01:21:23.991 00.000 1632 move complete, result=0
01:21:23.991 00.000 1632 worker thread done servicing request
01:21:23.991 00.000 1632 Worker thread wakes up
01:21:23.991 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 28 ms NORTH
01:21:23.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:23.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:25.116 01.125 1632 Exposure complete
01:21:25.127 00.011 1632 worker thread done servicing request
01:21:25.127 00.000 3748 OnExposeComplete: enter
01:21:25.127 00.000 3748 UpdateGuideState(): m_state=6
01:21:25.138 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2998
01:21:25.140 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=232.72, Mass=29992, SNR=111.3, Peak=5073 HFD=2.6
01:21:25.142 00.002 3748 MultiStar: [#1 -0.04,-0.36,0.80,U] [#2 -0.01,-0.13,0.74,U] [#3 -0.06,-0.39,0.68,U] [#4 -0.11,-0.06,0.56,U] [#5 0.06,-0.68,0.00,M1] [#6 -0.01,-0.20,0.35,U] [#7 0.20,-0.20,0.35,U] [#8 0.08,-0.33,0.35,U] 
01:21:25.142 00.000 3748 refined, 7 included, MultiStar: {-0.06, -0.26}, one-star: {-0.26, -0.29}
01:21:25.144 00.002 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
01:21:25.146 00.002 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
01:21:25.146 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.26 hyp=0.26 cameraTheta=-1.81 mountX=-0.02 mountY=0.26, mountTheta=1.64
01:21:25.152 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.26, opts=13)
01:21:25.152 00.000 3748 Enqueuing Move request for scope (-0.06, -0.26)
01:21:25.154 00.002 1632 Worker thread wakes up
01:21:25.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.26) opts 0xd
01:21:25.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.26)
01:21:25.154 00.000 1632 Moving (-0.06, -0.26) raw xDistance=-0.02 yDistance=0.26
01:21:25.156 00.002 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:25.156 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:21:25.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:25.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:21:25.156 00.000 1632 MoveAxis(E, 5, ABG)
01:21:25.156 00.000 1632 Guiding  Dir = 2, Dur = 5
01:21:25.157 00.001 1632 IsSlewing returns 0
01:21:25.157 00.000 1632 IsGuiding returns 0
01:21:25.157 00.000 1632 PulseGuide returned control before completion, sleep 15
01:21:25.162 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29281, med=1842, FiltMin=1789, FiltMax=4065, Gamma=0.590
01:21:25.170 00.008 3748 UpdateGuideState exits: m=29992 SNR=111.3
01:21:25.172 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:25.173 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:25.173 00.000 3748 Enqueuing Expose request
01:21:25.173 00.000 1632 IsGuiding returns 0
01:21:25.173 00.000 1632 Move returns status 0, amount 5
01:21:25.173 00.000 1632 MoveAxis(N, 0, ABG)
01:21:25.173 00.000 1632 Move returns status 0, amount 0
01:21:25.173 00.000 1632 move complete, result=0
01:21:25.173 00.000 1632 worker thread done servicing request
01:21:25.173 00.000 1632 Worker thread wakes up
01:21:25.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:25.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:25.173 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.3 px 0 ms NORTH
01:21:26.293 01.120 1632 Exposure complete
01:21:26.317 00.024 1632 worker thread done servicing request
01:21:26.317 00.000 3748 OnExposeComplete: enter
01:21:26.317 00.000 3748 UpdateGuideState(): m_state=6
01:21:26.317 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 2999
01:21:26.317 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.56, Mass=31675, SNR=115.9, Peak=6035 HFD=2.6
01:21:26.317 00.000 3748 MultiStar: [#1 0.13,-0.38,0.84,U] [#2 0.07,-0.30,0.68,U] [#3 0.33,-0.38,0.00,M1] [#4 0.20,-0.14,0.54,U] [#5 0.18,-0.67,0.00,M2] [#6 0.22,-0.28,0.33,U] [#7 0.24,-0.47,0.00,M1] [#8 0.17,-0.65,0.00,M1] 
01:21:26.325 00.008 3748 refined, 4 included, MultiStar: {0.13, -0.34}, one-star: {0.11, -0.45}
01:21:26.325 00.000 3748 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.17) = xAngle (-1.03 = -1.03)
01:21:26.325 00.000 3748 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.11 = 2.11)
01:21:26.325 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.34 hyp=0.36 cameraTheta=-1.20 mountX=0.19 mountY=0.31, mountTheta=1.03
01:21:26.325 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.34, opts=13)
01:21:26.325 00.000 3748 Enqueuing Move request for scope (0.13, -0.34)
01:21:26.325 00.000 1632 Worker thread wakes up
01:21:26.325 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.34) opts 0xd
01:21:26.325 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.34)
01:21:26.325 00.000 1632 Moving (0.13, -0.34) raw xDistance=0.19 yDistance=0.31
01:21:26.325 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:21:26.325 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
01:21:26.325 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:26.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
01:21:26.325 00.000 1632 MoveAxis(W, 23, ABG)
01:21:26.325 00.000 1632 Guiding  Dir = 3, Dur = 23
01:21:26.339 00.014 1632 IsSlewing returns 0
01:21:26.340 00.001 1632 IsGuiding returns 0
01:21:26.340 00.000 1632 PulseGuide returned control before completion, sleep 33
01:21:26.340 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29200, med=1843, FiltMin=1791, FiltMax=4598, Gamma=0.590
01:21:26.355 00.015 3748 UpdateGuideState exits: m=31675 SNR=115.9
01:21:26.355 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:26.355 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:26.355 00.000 3748 Enqueuing Expose request
01:21:26.388 00.033 1632 IsGuiding returns 1
01:21:26.388 00.000 1632 scope still moving after pulse duration time elapsed
01:21:26.420 00.032 1632 IsSlewing returns 0
01:21:26.421 00.001 1632 IsGuiding returns 1
01:21:26.453 00.032 1632 IsSlewing returns 0
01:21:26.454 00.001 1632 IsGuiding returns 0
01:21:26.454 00.000 1632 scope move finished after 23 + 91 ms
01:21:26.454 00.000 1632 Move returns status 0, amount 23
01:21:26.454 00.000 1632 MoveAxis(N, 0, ABG)
01:21:26.454 00.000 1632 Move returns status 0, amount 0
01:21:26.454 00.000 1632 move complete, result=0
01:21:26.454 00.000 1632 worker thread done servicing request
01:21:26.454 00.000 1632 Worker thread wakes up
01:21:26.454 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.3 px 0 ms NORTH
01:21:26.459 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:26.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:27.579 01.120 1632 Exposure complete
01:21:27.591 00.012 1632 worker thread done servicing request
01:21:27.591 00.000 3748 OnExposeComplete: enter
01:21:27.591 00.000 3748 UpdateGuideState(): m_state=6
01:21:27.591 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3000
01:21:27.591 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.55, Mass=31169, SNR=113.0, Peak=6087 HFD=3.0
01:21:27.606 00.015 3748 MultiStar: [#1 0.49,-0.55,0.00,M1] [#2 0.29,-0.17,0.71,U] [#3 0.48,-0.58,0.00,M2] [#4 0.40,-0.28,0.54,U] [#5 0.49,-0.93,0.00,M3] [#6 0.63,-0.28,0.00,M4] [#7 0.64,-0.38,0.00,M2] [#8 0.52,-0.54,0.00,M2] 
01:21:27.606 00.000 3748 refined, 2 included, MultiStar: {0.33, -0.33}, one-star: {0.33, -0.46}
01:21:27.606 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
01:21:27.606 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
01:21:27.606 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.33 hyp=0.47 cameraTheta=-0.78 mountX=0.38 mountY=0.27, mountTheta=0.61
01:21:27.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.33, opts=13)
01:21:27.606 00.000 3748 Enqueuing Move request for scope (0.33, -0.33)
01:21:27.606 00.000 1632 Worker thread wakes up
01:21:27.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.33) opts 0xd
01:21:27.606 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.33)
01:21:27.606 00.000 1632 Moving (0.33, -0.33) raw xDistance=0.38 yDistance=0.27
01:21:27.621 00.015 1632 PPEC rslt: input = 0.38, final = 0.28, react = 0.31, pred = -0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:21:27.621 00.000 1632 PPEC: input: 0.38, control: 0.28, exposure: 1000
01:21:27.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:27.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:21:27.621 00.000 1632 MoveAxis(W, 52, ABG)
01:21:27.621 00.000 1632 Guiding  Dir = 3, Dur = 52
01:21:27.622 00.001 1632 IsSlewing returns 0
01:21:27.622 00.000 1632 IsGuiding returns 0
01:21:27.622 00.000 1632 PulseGuide returned control before completion, sleep 62
01:21:27.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29061, med=1842, FiltMin=1788, FiltMax=5061, Gamma=0.590
01:21:27.622 00.000 3748 UpdateGuideState exits: m=31169 SNR=113.0
01:21:27.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:27.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:27.638 00.016 3748 Enqueuing Expose request
01:21:27.686 00.048 1632 IsGuiding returns 1
01:21:27.686 00.000 1632 scope still moving after pulse duration time elapsed
01:21:27.718 00.032 1632 IsSlewing returns 0
01:21:27.719 00.001 1632 IsGuiding returns 1
01:21:27.751 00.032 1632 IsSlewing returns 0
01:21:27.752 00.001 1632 IsGuiding returns 1
01:21:27.784 00.032 1632 IsSlewing returns 0
01:21:27.785 00.001 1632 IsGuiding returns 1
01:21:27.818 00.033 1632 IsSlewing returns 0
01:21:27.818 00.000 1632 IsGuiding returns 0
01:21:27.818 00.000 1632 scope move finished after 52 + 144 ms
01:21:27.818 00.000 1632 Move returns status 0, amount 52
01:21:27.818 00.000 1632 MoveAxis(N, 0, ABG)
01:21:27.818 00.000 1632 Move returns status 0, amount 0
01:21:27.818 00.000 1632 move complete, result=0
01:21:27.818 00.000 1632 worker thread done servicing request
01:21:27.818 00.000 1632 Worker thread wakes up
01:21:27.818 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.3 px 0 ms NORTH
01:21:27.822 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:27.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:28.942 01.120 1632 Exposure complete
01:21:28.954 00.012 1632 worker thread done servicing request
01:21:28.954 00.000 3748 OnExposeComplete: enter
01:21:28.966 00.012 3748 UpdateGuideState(): m_state=6
01:21:28.966 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3001
01:21:28.968 00.002 3748 Star::Find returns 1 (0), X=412.55, Y=232.37, Mass=32694, SNR=115.5, Peak=6754 HFD=2.9
01:21:28.970 00.002 3748 MultiStar: [#1 0.70,-0.63,0.00,M2] [#2 0.42,-0.40,0.00,M3] [#3 0.76,-0.59,0.00,M3] [#4 0.61,-0.32,0.00,M1] [#5 0.73,-0.81,0.00,M4] [#6 0.71,-0.49,0.00,M5] [#7 0.98,-0.56,0.00,M3] [#8 0.64,-0.55,0.00,M3] 
01:21:28.972 00.002 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
01:21:28.972 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
01:21:28.974 00.002 3748 CameraToMount -- cameraX=0.50 cameraY=-0.65 hyp=0.82 cameraTheta=-0.91 mountX=0.60 mountY=0.56, mountTheta=0.75
01:21:28.980 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.65, opts=13)
01:21:28.980 00.000 3748 Enqueuing Move request for scope (0.50, -0.65)
01:21:28.982 00.002 1632 Worker thread wakes up
01:21:28.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.65) opts 0xd
01:21:28.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.65)
01:21:28.982 00.000 1632 Moving (0.50, -0.65) raw xDistance=0.60 yDistance=0.56
01:21:28.984 00.002 1632 PPEC rslt: input = 0.60, final = 0.46, react = 0.48, pred = -0.02, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
01:21:28.984 00.000 1632 PPEC: input: 0.60, control: 0.46, exposure: 1000
01:21:28.984 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.36 newest=1.13
01:21:28.984 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.56 from input 0.56
01:21:28.984 00.000 1632 MoveAxis(W, 84, ABG)
01:21:28.984 00.000 1632 Guiding  Dir = 3, Dur = 84
01:21:28.984 00.000 1632 IsSlewing returns 0
01:21:28.985 00.001 1632 IsGuiding returns 0
01:21:28.985 00.000 1632 PulseGuide returned control before completion, sleep 94
01:21:28.985 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29414, med=1842, FiltMin=1789, FiltMax=4295, Gamma=0.590
01:21:28.985 00.000 3748 UpdateGuideState exits: m=32694 SNR=115.5
01:21:28.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:28.985 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:29.001 00.016 3748 Enqueuing Expose request
01:21:29.081 00.080 1632 IsGuiding returns 1
01:21:29.081 00.000 1632 scope still moving after pulse duration time elapsed
01:21:29.113 00.032 1632 IsSlewing returns 0
01:21:29.114 00.001 1632 IsGuiding returns 1
01:21:29.146 00.032 1632 IsSlewing returns 0
01:21:29.147 00.001 1632 IsGuiding returns 0
01:21:29.147 00.000 1632 scope move finished after 84 + 78 ms
01:21:29.147 00.000 1632 Move returns status 0, amount 84
01:21:29.147 00.000 1632 BLC: Oldest BLC event removed
01:21:29.147 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:21:29.147 00.000 1632 MoveAxis(S, 407, ABG)
01:21:29.147 00.000 1632 Guiding  Dir = 1, Dur = 407
01:21:29.148 00.001 1632 IsSlewing returns 0
01:21:29.148 00.000 1632 IsGuiding returns 0
01:21:29.148 00.000 1632 PulseGuide returned control before completion, sleep 417
01:21:29.579 00.431 1632 IsGuiding returns 1
01:21:29.580 00.001 1632 scope still moving after pulse duration time elapsed
01:21:29.611 00.031 1632 IsSlewing returns 0
01:21:29.611 00.000 1632 IsGuiding returns 1
01:21:29.643 00.032 1632 IsSlewing returns 0
01:21:29.644 00.001 1632 IsGuiding returns 1
01:21:29.675 00.031 1632 IsSlewing returns 0
01:21:29.675 00.000 1632 IsGuiding returns 1
01:21:29.707 00.032 1632 IsSlewing returns 0
01:21:29.707 00.000 1632 IsGuiding returns 1
01:21:29.740 00.033 1632 IsSlewing returns 0
01:21:29.740 00.000 1632 IsGuiding returns 1
01:21:29.772 00.032 1632 IsSlewing returns 0
01:21:29.773 00.001 1632 IsGuiding returns 0
01:21:29.773 00.000 1632 scope move finished after 407 + 217 ms
01:21:29.773 00.000 1632 Move returns status 0, amount 407
01:21:29.773 00.000 1632 move complete, result=0
01:21:29.773 00.000 1632 worker thread done servicing request
01:21:29.773 00.000 1632 Worker thread wakes up
01:21:29.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:29.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:29.773 00.000 3748 GuideStep: 0.6 px 84 ms WEST, 0.6 px 407 ms SOUTH
01:21:30.892 01.119 1632 Exposure complete
01:21:30.908 00.016 1632 worker thread done servicing request
01:21:30.908 00.000 3748 OnExposeComplete: enter
01:21:30.908 00.000 3748 UpdateGuideState(): m_state=6
01:21:30.908 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3002
01:21:30.908 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.86, Mass=35057, SNR=119.8, Peak=6313 HFD=2.6
01:21:30.908 00.000 3748 MultiStar: [#1 0.06,0.06,0.78,U] [#2 -0.11,0.01,0.68,U] [#3 0.21,-0.21,0.65,U] [#4 0.17,-0.09,0.53,U] [#5 0.14,-0.26,0.45,U] [#6 -0.00,0.20,0.32,U] [#7 0.34,-0.22,0.31,U] [#8 0.02,0.01,0.30,U] 
01:21:30.924 00.016 3748 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {-0.05, -0.15}
01:21:30.924 00.000 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
01:21:30.928 00.004 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.42 = 2.42)
01:21:30.928 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.89 mountX=0.08 mountY=0.07, mountTheta=0.72
01:21:30.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
01:21:30.928 00.000 3748 Enqueuing Move request for scope (0.06, -0.08)
01:21:30.928 00.000 1632 Worker thread wakes up
01:21:30.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:21:30.928 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:21:30.928 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.08 yDistance=0.07
01:21:30.928 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.555235, 1:0.068410
01:21:30.928 00.000 1632 BLC: No correction, Miss < min_move
01:21:30.928 00.000 1632 PPEC rslt: input = 0.08, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:30.928 00.000 1632 PPEC: input: 0.08, control: -0.04, exposure: 1000
01:21:30.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:30.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:21:30.928 00.000 1632 MoveAxis(E, 7, ABG)
01:21:30.928 00.000 1632 Guiding  Dir = 2, Dur = 7
01:21:30.939 00.011 1632 IsSlewing returns 0
01:21:30.939 00.000 1632 IsGuiding returns 0
01:21:30.940 00.001 1632 PulseGuide returned control before completion, sleep 17
01:21:30.940 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29252, med=1842, FiltMin=1793, FiltMax=4217, Gamma=0.590
01:21:30.940 00.000 3748 UpdateGuideState exits: m=35057 SNR=119.8
01:21:30.955 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:30.955 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:30.955 00.000 3748 Enqueuing Expose request
01:21:30.971 00.016 1632 IsGuiding returns 1
01:21:30.972 00.001 1632 scope still moving after pulse duration time elapsed
01:21:31.004 00.032 1632 IsSlewing returns 0
01:21:31.005 00.001 1632 IsGuiding returns 0
01:21:31.005 00.000 1632 scope move finished after 7 + 58 ms
01:21:31.005 00.000 1632 Move returns status 0, amount 7
01:21:31.005 00.000 1632 MoveAxis(N, 0, ABG)
01:21:31.005 00.000 1632 Move returns status 0, amount 0
01:21:31.005 00.000 1632 move complete, result=0
01:21:31.005 00.000 1632 worker thread done servicing request
01:21:31.005 00.000 1632 Worker thread wakes up
01:21:31.005 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
01:21:31.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:31.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:32.125 01.120 1632 Exposure complete
01:21:32.141 00.016 1632 worker thread done servicing request
01:21:32.141 00.000 3748 OnExposeComplete: enter
01:21:32.141 00.000 3748 UpdateGuideState(): m_state=6
01:21:32.141 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3003
01:21:32.141 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.11, Mass=33174, SNR=117.4, Peak=5966 HFD=2.6
01:21:32.141 00.000 3748 MultiStar: [#1 -0.03,0.17,0.79,U] [#2 -0.19,0.17,0.68,U] [#3 -0.06,0.01,0.69,U] [#4 -0.07,0.27,0.52,U] [#5 0.14,-0.01,0.43,U] [#6 0.03,0.14,0.30,U] [#7 -0.03,0.16,0.29,U] [#8 -0.04,-0.04,0.32,U] 
01:21:32.157 00.016 3748 refined, 8 included, MultiStar: {-0.05, 0.11}, one-star: {-0.08, 0.09}
01:21:32.157 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
01:21:32.157 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.96)
01:21:32.157 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.01 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
01:21:32.157 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.11, opts=13)
01:21:32.157 00.000 3748 Enqueuing Move request for scope (-0.05, 0.11)
01:21:32.157 00.000 1632 Worker thread wakes up
01:21:32.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:21:32.157 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:21:32.157 00.000 1632 Moving (-0.05, 0.11) raw xDistance=-0.07 yDistance=-0.10
01:21:32.157 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.555235, 1:0.068410, 2:-0.101251
01:21:32.157 00.000 1632 BLC: No correction, Miss < min_move
01:21:32.157 00.000 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:32.157 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
01:21:32.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:32.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:21:32.157 00.000 1632 MoveAxis(E, 6, ABG)
01:21:32.157 00.000 1632 Guiding  Dir = 2, Dur = 6
01:21:32.172 00.015 1632 IsSlewing returns 0
01:21:32.172 00.000 1632 IsGuiding returns 0
01:21:32.173 00.001 1632 PulseGuide returned control before completion, sleep 16
01:21:32.173 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29150, med=1842, FiltMin=1786, FiltMax=4396, Gamma=0.590
01:21:32.173 00.000 3748 UpdateGuideState exits: m=33174 SNR=117.4
01:21:32.173 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:32.188 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:32.188 00.000 3748 Enqueuing Expose request
01:21:32.205 00.017 1632 IsGuiding returns 0
01:21:32.205 00.000 1632 Move returns status 0, amount 6
01:21:32.205 00.000 1632 MoveAxis(N, 0, ABG)
01:21:32.205 00.000 1632 Move returns status 0, amount 0
01:21:32.205 00.000 1632 move complete, result=0
01:21:32.205 00.000 1632 worker thread done servicing request
01:21:32.205 00.000 1632 Worker thread wakes up
01:21:32.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:32.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:32.207 00.002 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:21:33.327 01.120 1632 Exposure complete
01:21:33.341 00.014 1632 worker thread done servicing request
01:21:33.341 00.000 3748 OnExposeComplete: enter
01:21:33.341 00.000 3748 UpdateGuideState(): m_state=6
01:21:33.341 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3004
01:21:33.357 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=232.92, Mass=34824, SNR=122.4, Peak=5791 HFD=2.6
01:21:33.357 00.000 3748 MultiStar: [#1 -0.34,0.22,0.79,U] [#2 -0.48,0.05,0.66,U] [#3 -0.30,-0.27,0.65,U] [#4 -0.35,0.25,0.53,U] [#5 -0.07,-0.03,0.45,U] [#6 -0.17,0.01,0.28,U] [#7 0.02,-0.03,0.32,U] [#8 -0.47,-0.28,0.00,M2] 
01:21:33.357 00.000 3748 refined, 7 included, MultiStar: {-0.29, 0.01}, one-star: {-0.30, -0.09}
01:21:33.357 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:21:33.357 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
01:21:33.357 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.01 hyp=0.29 cameraTheta=3.10 mountX=-0.29 mountY=0.04, mountTheta=3.01
01:21:33.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.01, opts=13)
01:21:33.357 00.000 3748 Enqueuing Move request for scope (-0.29, 0.01)
01:21:33.372 00.015 1632 Worker thread wakes up
01:21:33.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.01) opts 0xd
01:21:33.372 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.01)
01:21:33.372 00.000 1632 Moving (-0.29, 0.01) raw xDistance=-0.29 yDistance=0.04
01:21:33.372 00.000 1632 BLC: window closed
01:21:33.372 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.555235, 1:0.068410, 2:-0.101251
01:21:33.372 00.000 1632 BLC: No correction, Miss < min_move
01:21:33.372 00.000 1632 PPEC rslt: input = -0.29, final = -0.26, react = -0.23, pred = -0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:21:33.372 00.000 1632 PPEC: input: -0.29, control: -0.26, exposure: 1000
01:21:33.372 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:33.372 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:21:33.372 00.000 1632 MoveAxis(E, 48, ABG)
01:21:33.372 00.000 1632 Guiding  Dir = 2, Dur = 48
01:21:33.375 00.003 1632 IsSlewing returns 0
01:21:33.375 00.000 1632 IsGuiding returns 0
01:21:33.376 00.001 1632 PulseGuide returned control before completion, sleep 58
01:21:33.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29190, med=1842, FiltMin=1782, FiltMax=4265, Gamma=0.590
01:21:33.376 00.000 3748 UpdateGuideState exits: m=34824 SNR=122.4
01:21:33.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:33.376 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:33.392 00.016 3748 Enqueuing Expose request
01:21:33.440 00.048 1632 IsGuiding returns 1
01:21:33.440 00.000 1632 scope still moving after pulse duration time elapsed
01:21:33.471 00.031 1632 IsSlewing returns 0
01:21:33.472 00.001 1632 IsGuiding returns 1
01:21:33.504 00.032 1632 IsSlewing returns 0
01:21:33.505 00.001 1632 IsGuiding returns 1
01:21:33.537 00.032 1632 IsSlewing returns 0
01:21:33.537 00.000 1632 IsGuiding returns 0
01:21:33.538 00.001 1632 scope move finished after 48 + 114 ms
01:21:33.538 00.000 1632 Move returns status 0, amount 48
01:21:33.538 00.000 1632 MoveAxis(N, 0, ABG)
01:21:33.538 00.000 1632 Move returns status 0, amount 0
01:21:33.538 00.000 1632 move complete, result=0
01:21:33.538 00.000 1632 worker thread done servicing request
01:21:33.538 00.000 1632 Worker thread wakes up
01:21:33.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:33.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:33.538 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.0 px 0 ms NORTH
01:21:34.657 01.119 1632 Exposure complete
01:21:34.682 00.025 1632 worker thread done servicing request
01:21:34.684 00.002 3748 OnExposeComplete: enter
01:21:34.684 00.000 3748 UpdateGuideState(): m_state=6
01:21:34.686 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3005
01:21:34.688 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.31, Mass=32283, SNR=115.3, Peak=5793 HFD=2.6
01:21:34.690 00.002 3748 MultiStar: [#1 -0.26,0.20,0.82,U] [#2 -0.20,0.33,0.67,U] [#3 -0.12,-0.08,0.68,U] [#4 0.03,0.44,0.57,U] [#5 0.02,0.29,0.46,U] [#6 -0.33,0.55,0.00,M3] [#7 0.07,-0.02,0.32,U] [#8 -0.30,0.15,0.30,U] 
01:21:34.692 00.002 3748 refined, 7 included, MultiStar: {-0.13, 0.22}, one-star: {-0.14, 0.29}
01:21:34.694 00.002 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
01:21:34.696 00.002 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
01:21:34.696 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.25 cameraTheta=2.09 mountX=-0.16 mountY=-0.19, mountTheta=-2.26
01:21:34.702 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.22, opts=13)
01:21:34.704 00.002 3748 Enqueuing Move request for scope (-0.13, 0.22)
01:21:34.704 00.000 1632 Worker thread wakes up
01:21:34.706 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
01:21:34.706 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
01:21:34.706 00.000 1632 Moving (-0.13, 0.22) raw xDistance=-0.16 yDistance=-0.19
01:21:34.706 00.000 1632 PPEC rslt: input = -0.16, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:21:34.706 00.000 1632 PPEC: input: -0.16, control: -0.17, exposure: 1000
01:21:34.706 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:34.706 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:21:34.706 00.000 1632 MoveAxis(E, 31, ABG)
01:21:34.706 00.000 1632 Guiding  Dir = 2, Dur = 31
01:21:34.707 00.001 1632 IsSlewing returns 0
01:21:34.708 00.001 1632 IsGuiding returns 0
01:21:34.708 00.000 1632 PulseGuide returned control before completion, sleep 41
01:21:34.708 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29070, med=1842, FiltMin=1783, FiltMax=3819, Gamma=0.590
01:21:34.708 00.000 3748 UpdateGuideState exits: m=32283 SNR=115.3
01:21:34.723 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:34.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:34.723 00.000 3748 Enqueuing Expose request
01:21:34.755 00.032 1632 IsGuiding returns 1
01:21:34.756 00.001 1632 scope still moving after pulse duration time elapsed
01:21:34.787 00.031 1632 IsSlewing returns 0
01:21:34.788 00.001 1632 IsGuiding returns 0
01:21:34.788 00.000 1632 scope move finished after 31 + 49 ms
01:21:34.788 00.000 1632 Move returns status 0, amount 31
01:21:34.788 00.000 1632 MoveAxis(N, 0, ABG)
01:21:34.788 00.000 1632 Move returns status 0, amount 0
01:21:34.788 00.000 1632 move complete, result=0
01:21:34.788 00.000 1632 worker thread done servicing request
01:21:34.788 00.000 1632 Worker thread wakes up
01:21:34.788 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
01:21:34.788 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:34.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:35.910 01.122 1632 Exposure complete
01:21:35.922 00.012 1632 worker thread done servicing request
01:21:35.922 00.000 3748 OnExposeComplete: enter
01:21:35.922 00.000 3748 UpdateGuideState(): m_state=6
01:21:35.932 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3006
01:21:35.934 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=232.94, Mass=31466, SNR=114.6, Peak=5254 HFD=2.7
01:21:35.936 00.002 3748 MultiStar: [#1 0.13,0.20,0.82,U] [#2 0.02,0.19,0.70,U] [#3 0.12,-0.16,0.68,U] [#4 0.04,0.12,0.54,U] [#5 0.02,-0.02,0.45,U] [#6 0.19,0.40,0.28,U] [#7 0.40,0.10,0.31,U] [#8 -0.01,0.01,0.27,U] 
01:21:35.936 00.000 3748 single-star, 8 included, MultiStar: {0.08, 0.06}, one-star: {-0.03, -0.07}
01:21:35.937 00.001 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
01:21:35.939 00.002 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
01:21:35.942 00.003 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.93 mountX=-0.01 mountY=0.08, mountTheta=1.76
01:21:35.946 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.07, opts=13)
01:21:35.948 00.002 3748 Enqueuing Move request for scope (-0.03, -0.07)
01:21:35.948 00.000 1632 Worker thread wakes up
01:21:35.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:21:35.948 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:21:35.948 00.000 1632 Moving (-0.03, -0.07) raw xDistance=-0.01 yDistance=0.08
01:21:35.950 00.002 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:35.950 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:21:35.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:35.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:21:35.950 00.000 1632 MoveAxis(E, 2, ABG)
01:21:35.950 00.000 1632 Guiding  Dir = 2, Dur = 2
01:21:35.951 00.001 1632 IsSlewing returns 0
01:21:35.951 00.000 1632 IsGuiding returns 0
01:21:35.951 00.000 1632 PulseGuide returned control before completion, sleep 12
01:21:35.952 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29198, med=1842, FiltMin=1789, FiltMax=4097, Gamma=0.590
01:21:35.967 00.015 1632 IsGuiding returns 0
01:21:35.967 00.000 1632 Move returns status 0, amount 2
01:21:35.967 00.000 1632 MoveAxis(N, 0, ABG)
01:21:35.967 00.000 1632 Move returns status 0, amount 0
01:21:35.967 00.000 1632 move complete, result=0
01:21:35.967 00.000 1632 worker thread done servicing request
01:21:35.967 00.000 3748 UpdateGuideState exits: m=31466 SNR=114.6
01:21:35.967 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:35.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:35.967 00.000 3748 Enqueuing Expose request
01:21:35.967 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
01:21:35.967 00.000 1632 Worker thread wakes up
01:21:35.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:35.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:37.104 01.137 1632 Exposure complete
01:21:37.116 00.012 1632 worker thread done servicing request
01:21:37.116 00.000 3748 OnExposeComplete: enter
01:21:37.116 00.000 3748 UpdateGuideState(): m_state=6
01:21:37.116 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3007
01:21:37.116 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.06, Mass=32908, SNR=117.8, Peak=4960 HFD=2.5
01:21:37.132 00.016 3748 MultiStar: [#1 -0.23,0.17,0.82,U] [#2 -0.36,0.37,0.00,M1] [#3 -0.17,0.03,0.69,U] [#4 -0.17,0.51,0.00,M1] [#5 -0.40,0.33,0.00,M1] [#6 -0.44,0.43,0.00,M3] [#7 -0.08,0.09,0.32,U] [#8 -0.26,0.07,0.29,U] 
01:21:37.132 00.000 3748 refined, 4 included, MultiStar: {-0.22, 0.08}, one-star: {-0.28, 0.04}
01:21:37.132 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:21:37.132 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
01:21:37.132 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.79 mountX=-0.23 mountY=-0.04, mountTheta=-2.96
01:21:37.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.08, opts=13)
01:21:37.132 00.000 3748 Enqueuing Move request for scope (-0.22, 0.08)
01:21:37.132 00.000 1632 Worker thread wakes up
01:21:37.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
01:21:37.145 00.013 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
01:21:37.145 00.000 1632 Moving (-0.22, 0.08) raw xDistance=-0.23 yDistance=-0.04
01:21:37.145 00.000 1632 PPEC rslt: input = -0.23, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:21:37.145 00.000 1632 PPEC: input: -0.23, control: -0.19, exposure: 1000
01:21:37.145 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:37.145 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:37.145 00.000 1632 MoveAxis(E, 36, ABG)
01:21:37.145 00.000 1632 Guiding  Dir = 2, Dur = 36
01:21:37.147 00.002 1632 IsSlewing returns 0
01:21:37.147 00.000 1632 IsGuiding returns 0
01:21:37.147 00.000 1632 PulseGuide returned control before completion, sleep 46
01:21:37.147 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29208, med=1842, FiltMin=1788, FiltMax=4403, Gamma=0.590
01:21:37.147 00.000 3748 UpdateGuideState exits: m=32908 SNR=117.8
01:21:37.147 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:37.163 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:37.163 00.000 3748 Enqueuing Expose request
01:21:37.195 00.032 1632 IsGuiding returns 1
01:21:37.195 00.000 1632 scope still moving after pulse duration time elapsed
01:21:37.227 00.032 1632 IsSlewing returns 0
01:21:37.228 00.001 1632 IsGuiding returns 1
01:21:37.260 00.032 1632 IsSlewing returns 0
01:21:37.260 00.000 1632 IsGuiding returns 1
01:21:37.292 00.032 1632 IsSlewing returns 0
01:21:37.292 00.000 1632 IsGuiding returns 1
01:21:37.324 00.032 1632 IsSlewing returns 0
01:21:37.324 00.000 1632 IsGuiding returns 1
01:21:37.356 00.032 1632 IsSlewing returns 0
01:21:37.357 00.001 1632 IsGuiding returns 0
01:21:37.357 00.000 1632 scope move finished after 36 + 174 ms
01:21:37.357 00.000 1632 Move returns status 0, amount 36
01:21:37.357 00.000 1632 MoveAxis(N, 0, ABG)
01:21:37.357 00.000 1632 Move returns status 0, amount 0
01:21:37.357 00.000 1632 move complete, result=0
01:21:37.357 00.000 1632 worker thread done servicing request
01:21:37.357 00.000 1632 Worker thread wakes up
01:21:37.357 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.0 px 0 ms NORTH
01:21:37.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:37.357 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:38.480 01.123 1632 Exposure complete
01:21:38.492 00.012 1632 worker thread done servicing request
01:21:38.492 00.000 3748 OnExposeComplete: enter
01:21:38.492 00.000 3748 UpdateGuideState(): m_state=6
01:21:38.492 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3008
01:21:38.508 00.016 3748 Star::Find returns 1 (0), X=412.31, Y=233.13, Mass=29597, SNR=109.7, Peak=4624 HFD=2.7
01:21:38.508 00.000 3748 MultiStar: [#1 0.01,0.18,0.83,U] [#2 0.08,0.35,0.68,U] [#3 0.35,0.06,0.72,U] [#4 0.31,0.36,0.57,U] [#5 0.14,-0.07,0.47,U] [#6 0.21,0.37,0.38,U] [#7 0.57,0.12,0.00,M1] [#8 0.27,0.23,0.33,U] 
01:21:38.508 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.19}, one-star: {0.26, 0.12}
01:21:38.508 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
01:21:38.508 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.21)
01:21:38.508 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.19 hyp=0.27 cameraTheta=0.76 mountX=0.16 mountY=-0.22, mountTheta=-0.93
01:21:38.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.19, opts=13)
01:21:38.508 00.000 3748 Enqueuing Move request for scope (0.20, 0.19)
01:21:38.508 00.000 1632 Worker thread wakes up
01:21:38.524 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.19) opts 0xd
01:21:38.524 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.19)
01:21:38.524 00.000 1632 Moving (0.20, 0.19) raw xDistance=0.16 yDistance=-0.22
01:21:38.524 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:21:38.524 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
01:21:38.524 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:38.524 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:21:38.524 00.000 1632 MoveAxis(W, 21, ABG)
01:21:38.524 00.000 1632 Guiding  Dir = 3, Dur = 21
01:21:38.526 00.002 1632 IsSlewing returns 0
01:21:38.526 00.000 1632 IsGuiding returns 0
01:21:38.526 00.000 1632 PulseGuide returned control before completion, sleep 31
01:21:38.527 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28795, med=1842, FiltMin=1788, FiltMax=4789, Gamma=0.590
01:21:38.542 00.015 3748 UpdateGuideState exits: m=29597 SNR=109.7
01:21:38.548 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:38.548 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:38.548 00.000 3748 Enqueuing Expose request
01:21:38.574 00.026 1632 IsGuiding returns 1
01:21:38.574 00.000 1632 scope still moving after pulse duration time elapsed
01:21:38.606 00.032 1632 IsSlewing returns 0
01:21:38.607 00.001 1632 IsGuiding returns 0
01:21:38.607 00.000 1632 scope move finished after 21 + 60 ms
01:21:38.607 00.000 1632 Move returns status 0, amount 21
01:21:38.607 00.000 1632 MoveAxis(N, 0, ABG)
01:21:38.607 00.000 1632 Move returns status 0, amount 0
01:21:38.607 00.000 1632 move complete, result=0
01:21:38.607 00.000 1632 worker thread done servicing request
01:21:38.607 00.000 1632 Worker thread wakes up
01:21:38.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:38.607 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.2 px 0 ms NORTH
01:21:38.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:39.731 01.124 1632 Exposure complete
01:21:39.742 00.011 1632 worker thread done servicing request
01:21:39.742 00.000 3748 OnExposeComplete: enter
01:21:39.742 00.000 3748 UpdateGuideState(): m_state=6
01:21:39.754 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3009
01:21:39.754 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.06, Mass=33147, SNR=117.9, Peak=5430 HFD=2.8
01:21:39.754 00.000 3748 MultiStar: [#1 -0.30,0.19,0.82,U] [#2 -0.20,0.20,0.70,U] [#3 -0.05,-0.11,0.66,U] [#4 -0.02,0.26,0.53,U] [#5 -0.08,0.18,0.44,U] [#6 -0.24,0.15,0.30,U] [#7 0.02,0.25,0.32,U] [#8 -0.28,-0.19,0.27,U] 
01:21:39.758 00.004 3748 single-star, 8 included, MultiStar: {-0.14, 0.11}, one-star: {-0.09, 0.05}
01:21:39.758 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:21:39.758 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:21:39.758 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.11 cameraTheta=2.65 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
01:21:39.758 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.05, opts=13)
01:21:39.758 00.000 3748 Enqueuing Move request for scope (-0.09, 0.05)
01:21:39.758 00.000 1632 Worker thread wakes up
01:21:39.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:21:39.758 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:21:39.758 00.000 1632 Moving (-0.09, 0.05) raw xDistance=-0.10 yDistance=-0.03
01:21:39.758 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:39.758 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:21:39.758 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:39.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:21:39.758 00.000 1632 MoveAxis(E, 3, ABG)
01:21:39.758 00.000 1632 Guiding  Dir = 2, Dur = 3
01:21:39.772 00.014 1632 IsSlewing returns 0
01:21:39.773 00.001 1632 IsGuiding returns 0
01:21:39.773 00.000 1632 PulseGuide returned control before completion, sleep 13
01:21:39.773 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29224, med=1842, FiltMin=1787, FiltMax=3658, Gamma=0.590
01:21:39.773 00.000 3748 UpdateGuideState exits: m=33147 SNR=117.9
01:21:39.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:39.789 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:39.789 00.000 3748 Enqueuing Expose request
01:21:39.789 00.000 1632 IsGuiding returns 0
01:21:39.789 00.000 1632 Move returns status 0, amount 3
01:21:39.789 00.000 1632 MoveAxis(N, 0, ABG)
01:21:39.789 00.000 1632 Move returns status 0, amount 0
01:21:39.789 00.000 1632 move complete, result=0
01:21:39.789 00.000 1632 worker thread done servicing request
01:21:39.789 00.000 1632 Worker thread wakes up
01:21:39.789 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:39.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:39.789 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:21:40.914 01.125 1632 Exposure complete
01:21:40.926 00.012 1632 worker thread done servicing request
01:21:40.926 00.000 3748 OnExposeComplete: enter
01:21:40.926 00.000 3748 UpdateGuideState(): m_state=6
01:21:40.926 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3010
01:21:40.941 00.015 3748 Star::Find returns 1 (0), X=412.02, Y=233.34, Mass=32945, SNR=116.0, Peak=6200 HFD=2.6
01:21:40.941 00.000 3748 MultiStar: [#1 -0.17,0.43,0.80,U] [#2 -0.26,0.31,0.70,U] [#3 0.02,0.07,0.66,U] [#4 0.06,0.48,0.53,U] [#5 0.02,0.26,0.44,U] [#6 -0.00,0.35,0.29,U] [#7 0.19,-0.23,0.34,U] [#8 -0.22,-0.06,0.29,U] 
01:21:40.941 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.26}, one-star: {-0.03, 0.33}
01:21:40.941 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
01:21:40.941 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
01:21:40.941 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.80 mountX=-0.10 mountY=-0.25, mountTheta=-1.96
01:21:40.941 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.26, opts=13)
01:21:40.941 00.000 3748 Enqueuing Move request for scope (-0.06, 0.26)
01:21:40.956 00.015 1632 Worker thread wakes up
01:21:40.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.26) opts 0xd
01:21:40.956 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.26)
01:21:40.956 00.000 1632 Moving (-0.06, 0.26) raw xDistance=-0.10 yDistance=-0.25
01:21:40.957 00.001 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:40.957 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
01:21:40.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:40.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:21:40.957 00.000 1632 MoveAxis(E, 5, ABG)
01:21:40.957 00.000 1632 Guiding  Dir = 2, Dur = 5
01:21:40.959 00.002 1632 IsSlewing returns 0
01:21:40.959 00.000 1632 IsGuiding returns 0
01:21:40.959 00.000 1632 PulseGuide returned control before completion, sleep 15
01:21:40.959 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29295, med=1842, FiltMin=1794, FiltMax=3883, Gamma=0.590
01:21:40.959 00.000 3748 UpdateGuideState exits: m=32945 SNR=116.0
01:21:40.959 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:40.959 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:40.974 00.015 3748 Enqueuing Expose request
01:21:40.991 00.017 1632 IsGuiding returns 0
01:21:40.991 00.000 1632 Move returns status 0, amount 5
01:21:40.991 00.000 1632 MoveAxis(N, 0, ABG)
01:21:40.991 00.000 1632 Move returns status 0, amount 0
01:21:40.991 00.000 1632 move complete, result=0
01:21:40.991 00.000 1632 worker thread done servicing request
01:21:40.991 00.000 1632 Worker thread wakes up
01:21:40.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:40.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:40.991 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:21:42.109 01.118 1632 Exposure complete
01:21:42.124 00.015 1632 worker thread done servicing request
01:21:42.124 00.000 3748 OnExposeComplete: enter
01:21:42.124 00.000 3748 UpdateGuideState(): m_state=6
01:21:42.124 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3011
01:21:42.140 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=233.08, Mass=33128, SNR=118.5, Peak=6059 HFD=2.6
01:21:42.140 00.000 3748 MultiStar: [#1 0.37,0.29,0.82,U] [#2 0.32,0.32,0.67,U] [#3 0.48,-0.17,0.00,M1] [#4 0.31,0.44,0.00,M1] [#5 0.44,0.09,0.44,U] [#6 0.25,0.37,0.33,U] [#7 0.33,0.04,0.30,U] [#8 0.12,-0.02,0.30,U] 
01:21:42.140 00.000 3748 single-star, 6 included, MultiStar: {0.31, 0.18}, one-star: {0.29, 0.07}
01:21:42.140 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:21:42.140 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.75)
01:21:42.140 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.07 hyp=0.30 cameraTheta=0.23 mountX=0.28 mountY=-0.12, mountTheta=-0.40
01:21:42.140 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.07, opts=13)
01:21:42.140 00.000 3748 Enqueuing Move request for scope (0.29, 0.07)
01:21:42.140 00.000 1632 Worker thread wakes up
01:21:42.140 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.07) opts 0xd
01:21:42.140 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.07)
01:21:42.140 00.000 1632 Moving (0.29, 0.07) raw xDistance=0.28 yDistance=-0.12
01:21:42.156 00.016 1632 PPEC rslt: input = 0.28, final = 0.19, react = 0.22, pred = -0.03, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:21:42.156 00.000 1632 PPEC: input: 0.28, control: 0.19, exposure: 1000
01:21:42.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:42.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:21:42.156 00.000 1632 MoveAxis(W, 35, ABG)
01:21:42.156 00.000 1632 Guiding  Dir = 3, Dur = 35
01:21:42.157 00.001 1632 IsSlewing returns 0
01:21:42.157 00.000 1632 IsGuiding returns 0
01:21:42.158 00.001 1632 PulseGuide returned control before completion, sleep 45
01:21:42.159 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29188, med=1843, FiltMin=1787, FiltMax=4324, Gamma=0.590
01:21:42.159 00.000 3748 UpdateGuideState exits: m=33128 SNR=118.5
01:21:42.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:42.173 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:42.173 00.000 3748 Enqueuing Expose request
01:21:42.205 00.032 1632 IsGuiding returns 1
01:21:42.205 00.000 1632 scope still moving after pulse duration time elapsed
01:21:42.238 00.033 1632 IsSlewing returns 0
01:21:42.238 00.000 1632 IsGuiding returns 1
01:21:42.270 00.032 1632 IsSlewing returns 0
01:21:42.271 00.001 1632 IsGuiding returns 1
01:21:42.304 00.033 1632 IsSlewing returns 0
01:21:42.304 00.000 1632 IsGuiding returns 1
01:21:42.337 00.033 1632 IsSlewing returns 0
01:21:42.337 00.000 1632 IsGuiding returns 0
01:21:42.337 00.000 1632 scope move finished after 35 + 145 ms
01:21:42.337 00.000 1632 Move returns status 0, amount 35
01:21:42.337 00.000 1632 MoveAxis(N, 0, ABG)
01:21:42.337 00.000 1632 Move returns status 0, amount 0
01:21:42.337 00.000 1632 move complete, result=0
01:21:42.337 00.000 1632 worker thread done servicing request
01:21:42.337 00.000 1632 Worker thread wakes up
01:21:42.337 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:42.337 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:42.337 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.1 px 0 ms NORTH
01:21:43.458 01.121 1632 Exposure complete
01:21:43.474 00.016 1632 worker thread done servicing request
01:21:43.474 00.000 3748 OnExposeComplete: enter
01:21:43.474 00.000 3748 UpdateGuideState(): m_state=6
01:21:43.474 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3012
01:21:43.474 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.08, Mass=32953, SNR=118.4, Peak=4919 HFD=2.7
01:21:43.474 00.000 3748 MultiStar: [#1 -0.26,0.17,0.81,U] [#2 -0.23,0.22,0.65,U] [#3 -0.01,-0.10,0.67,U] [#4 -0.09,0.52,0.00,M2] [#5 -0.16,-0.14,0.45,U] [#6 -0.29,0.43,0.00,M1] [#7 -0.10,0.11,0.33,U] [#8 -0.39,0.09,0.28,U] 
01:21:43.474 00.000 3748 refined, 6 included, MultiStar: {-0.20, 0.07}, one-star: {-0.24, 0.07}
01:21:43.490 00.016 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
01:21:43.490 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.17)
01:21:43.490 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.81 mountX=-0.21 mountY=-0.03, mountTheta=-2.98
01:21:43.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.07, opts=13)
01:21:43.490 00.000 3748 Enqueuing Move request for scope (-0.20, 0.07)
01:21:43.490 00.000 1632 Worker thread wakes up
01:21:43.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
01:21:43.490 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
01:21:43.490 00.000 1632 Moving (-0.20, 0.07) raw xDistance=-0.21 yDistance=-0.03
01:21:43.490 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:21:43.490 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
01:21:43.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:43.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:21:43.490 00.000 1632 MoveAxis(E, 36, ABG)
01:21:43.490 00.000 1632 Guiding  Dir = 2, Dur = 36
01:21:43.503 00.013 1632 IsSlewing returns 0
01:21:43.504 00.001 1632 IsGuiding returns 0
01:21:43.504 00.000 1632 PulseGuide returned control before completion, sleep 46
01:21:43.504 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29289, med=1843, FiltMin=1791, FiltMax=4297, Gamma=0.590
01:21:43.504 00.000 3748 UpdateGuideState exits: m=32953 SNR=118.4
01:21:43.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:43.519 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:43.519 00.000 3748 Enqueuing Expose request
01:21:43.551 00.032 1632 IsGuiding returns 1
01:21:43.551 00.000 1632 scope still moving after pulse duration time elapsed
01:21:43.583 00.032 1632 IsSlewing returns 0
01:21:43.583 00.000 1632 IsGuiding returns 1
01:21:43.615 00.032 1632 IsSlewing returns 0
01:21:43.615 00.000 1632 IsGuiding returns 1
01:21:43.648 00.033 1632 IsSlewing returns 0
01:21:43.655 00.007 1632 IsGuiding returns 1
01:21:43.687 00.032 1632 IsSlewing returns 0
01:21:43.688 00.001 1632 IsGuiding returns 1
01:21:43.720 00.032 1632 IsSlewing returns 0
01:21:43.721 00.001 1632 IsGuiding returns 0
01:21:43.721 00.000 1632 scope move finished after 36 + 181 ms
01:21:43.721 00.000 1632 Move returns status 0, amount 36
01:21:43.721 00.000 1632 MoveAxis(N, 0, ABG)
01:21:43.721 00.000 1632 Move returns status 0, amount 0
01:21:43.721 00.000 1632 move complete, result=0
01:21:43.721 00.000 1632 worker thread done servicing request
01:21:43.721 00.000 1632 Worker thread wakes up
01:21:43.721 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.0 px 0 ms NORTH
01:21:43.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:43.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:44.845 01.124 1632 Exposure complete
01:21:44.866 00.021 1632 worker thread done servicing request
01:21:44.866 00.000 3748 OnExposeComplete: enter
01:21:44.866 00.000 3748 UpdateGuideState(): m_state=6
01:21:44.866 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3013
01:21:44.872 00.006 3748 Star::Find returns 1 (0), X=412.35, Y=233.28, Mass=30606, SNR=112.4, Peak=6294 HFD=2.7
01:21:44.872 00.000 3748 MultiStar: [#1 0.29,0.30,0.86,U] [#2 0.22,0.47,0.00,M1] [#3 0.58,0.11,0.00,M1] [#4 0.37,0.57,0.00,M3] [#5 0.43,0.04,0.46,U] [#6 0.24,0.36,0.33,U] [#7 0.56,0.15,0.00,M1] [#8 0.20,-0.08,0.33,U] 
01:21:44.872 00.000 3748 refined, 4 included, MultiStar: {0.30, 0.21}, one-star: {0.30, 0.27}
01:21:44.872 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
01:21:44.872 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
01:21:44.872 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.21 hyp=0.37 cameraTheta=0.62 mountX=0.26 mountY=-0.26, mountTheta=-0.79
01:21:44.872 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.21, opts=13)
01:21:44.872 00.000 3748 Enqueuing Move request for scope (0.30, 0.21)
01:21:44.872 00.000 1632 Worker thread wakes up
01:21:44.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.21) opts 0xd
01:21:44.872 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.21)
01:21:44.872 00.000 1632 Moving (0.30, 0.21) raw xDistance=0.26 yDistance=-0.26
01:21:44.888 00.016 1632 PPEC rslt: input = 0.26, final = 0.17, react = 0.21, pred = -0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:21:44.888 00.000 1632 PPEC: input: 0.26, control: 0.17, exposure: 1000
01:21:44.888 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.41
01:21:44.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:21:44.888 00.000 1632 MoveAxis(W, 31, ABG)
01:21:44.888 00.000 1632 Guiding  Dir = 3, Dur = 31
01:21:44.889 00.001 1632 IsSlewing returns 0
01:21:44.889 00.000 1632 IsGuiding returns 0
01:21:44.890 00.001 1632 PulseGuide returned control before completion, sleep 41
01:21:44.897 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29394, med=1842, FiltMin=1783, FiltMax=5195, Gamma=0.590
01:21:44.906 00.009 3748 UpdateGuideState exits: m=30606 SNR=112.4
01:21:44.908 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:44.910 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:44.912 00.002 3748 Enqueuing Expose request
01:21:44.937 00.025 1632 IsGuiding returns 1
01:21:44.939 00.002 1632 scope still moving after pulse duration time elapsed
01:21:44.971 00.032 1632 IsSlewing returns 0
01:21:44.972 00.001 1632 IsGuiding returns 1
01:21:45.004 00.032 1632 IsSlewing returns 0
01:21:45.011 00.007 1632 IsGuiding returns 0
01:21:45.011 00.000 1632 scope move finished after 31 + 91 ms
01:21:45.011 00.000 1632 Move returns status 0, amount 31
01:21:45.011 00.000 1632 BLC: Oldest BLC event removed
01:21:45.011 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:21:45.011 00.000 1632 MoveAxis(N, 370, ABG)
01:21:45.011 00.000 1632 Guiding  Dir = 0, Dur = 370
01:21:45.013 00.002 1632 IsSlewing returns 0
01:21:45.014 00.001 1632 IsGuiding returns 0
01:21:45.014 00.000 1632 PulseGuide returned control before completion, sleep 380
01:21:45.397 00.383 1632 IsGuiding returns 1
01:21:45.397 00.000 1632 scope still moving after pulse duration time elapsed
01:21:45.429 00.032 1632 IsSlewing returns 0
01:21:45.429 00.000 1632 IsGuiding returns 1
01:21:45.461 00.032 1632 IsSlewing returns 0
01:21:45.462 00.001 1632 IsGuiding returns 1
01:21:45.493 00.031 1632 IsSlewing returns 0
01:21:45.494 00.001 1632 IsGuiding returns 1
01:21:45.526 00.032 1632 IsSlewing returns 0
01:21:45.526 00.000 1632 IsGuiding returns 1
01:21:45.559 00.033 1632 IsSlewing returns 0
01:21:45.560 00.001 1632 IsGuiding returns 0
01:21:45.560 00.000 1632 scope move finished after 370 + 176 ms
01:21:45.560 00.000 1632 Move returns status 0, amount 370
01:21:45.560 00.000 1632 move complete, result=0
01:21:45.560 00.000 1632 worker thread done servicing request
01:21:45.560 00.000 1632 Worker thread wakes up
01:21:45.560 00.000 3748 GuideStep: 0.3 px 31 ms WEST, -0.3 px 370 ms NORTH
01:21:45.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:45.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:46.682 01.122 1632 Exposure complete
01:21:46.694 00.012 1632 worker thread done servicing request
01:21:46.694 00.000 3748 OnExposeComplete: enter
01:21:46.694 00.000 3748 UpdateGuideState(): m_state=6
01:21:46.710 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3014
01:21:46.710 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.78, Mass=31251, SNR=116.7, Peak=5160 HFD=2.6
01:21:46.710 00.000 3748 MultiStar: [#1 -0.41,0.02,0.82,U] [#2 -0.39,-0.00,0.67,U] [#3 -0.27,-0.18,0.65,U] [#4 -0.36,0.14,0.53,U] [#5 -0.35,-0.26,0.41,U] [#6 -0.37,0.18,0.30,U] [#7 -0.03,0.01,0.34,U] [#8 -0.22,-0.19,0.29,U] 
01:21:46.710 00.000 3748 refined, 8 included, MultiStar: {-0.32, -0.07}, one-star: {-0.33, -0.24}
01:21:46.710 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:21:46.710 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:21:46.710 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.07 hyp=0.33 cameraTheta=-2.92 mountX=-0.31 mountY=0.13, mountTheta=2.75
01:21:46.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.07, opts=13)
01:21:46.725 00.015 3748 Enqueuing Move request for scope (-0.32, -0.07)
01:21:46.725 00.000 1632 Worker thread wakes up
01:21:46.725 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.07) opts 0xd
01:21:46.725 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.07)
01:21:46.725 00.000 1632 Moving (-0.32, -0.07) raw xDistance=-0.31 yDistance=0.13
01:21:46.725 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.260945, 1:-0.126348
01:21:46.725 00.000 1632 BLC: No correction, Miss < min_move
01:21:46.725 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.25, pred = -0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:21:46.725 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
01:21:46.725 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:46.725 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:21:46.725 00.000 1632 MoveAxis(E, 54, ABG)
01:21:46.725 00.000 1632 Guiding  Dir = 2, Dur = 54
01:21:46.729 00.004 1632 IsSlewing returns 0
01:21:46.730 00.001 1632 IsGuiding returns 0
01:21:46.730 00.000 1632 PulseGuide returned control before completion, sleep 64
01:21:46.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28802, med=1842, FiltMin=1780, FiltMax=4236, Gamma=0.590
01:21:46.730 00.000 3748 UpdateGuideState exits: m=31251 SNR=116.7
01:21:46.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:46.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:46.745 00.015 3748 Enqueuing Expose request
01:21:46.810 00.065 1632 IsGuiding returns 1
01:21:46.810 00.000 1632 scope still moving after pulse duration time elapsed
01:21:46.842 00.032 1632 IsSlewing returns 0
01:21:46.843 00.001 1632 IsGuiding returns 1
01:21:46.875 00.032 1632 IsSlewing returns 0
01:21:46.876 00.001 1632 IsGuiding returns 1
01:21:46.909 00.033 1632 IsSlewing returns 0
01:21:46.909 00.000 1632 IsGuiding returns 0
01:21:46.909 00.000 1632 scope move finished after 54 + 125 ms
01:21:46.909 00.000 1632 Move returns status 0, amount 54
01:21:46.909 00.000 1632 MoveAxis(N, 0, ABG)
01:21:46.909 00.000 1632 Move returns status 0, amount 0
01:21:46.909 00.000 1632 move complete, result=0
01:21:46.909 00.000 1632 worker thread done servicing request
01:21:46.909 00.000 1632 Worker thread wakes up
01:21:46.909 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.1 px 0 ms NORTH
01:21:46.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:46.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:48.027 01.118 1632 Exposure complete
01:21:48.043 00.016 1632 worker thread done servicing request
01:21:48.043 00.000 3748 OnExposeComplete: enter
01:21:48.054 00.011 3748 UpdateGuideState(): m_state=6
01:21:48.054 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3015
01:21:48.056 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=232.85, Mass=31331, SNR=113.0, Peak=4909 HFD=2.6
01:21:48.058 00.002 3748 MultiStar: [#1 -0.13,0.09,0.83,U] [#2 -0.17,0.19,0.69,U] [#3 0.00,0.00,0.00,L] [#4 -0.13,0.21,0.58,U] [#5 -0.02,-0.48,0.45,U] [#6 0.09,0.31,0.33,U] [#7 0.01,-0.00,0.34,U] [#8 0.16,-0.05,0.32,U] [#9 0.06,-0.02,0.28,U] 
01:21:48.059 00.001 3748 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.10, -0.16}
01:21:48.061 00.002 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
01:21:48.061 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
01:21:48.063 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=-0.06 mountY=0.00, mountTheta=3.09
01:21:48.067 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.01, opts=13)
01:21:48.069 00.002 3748 Enqueuing Move request for scope (-0.06, 0.01)
01:21:48.071 00.002 1632 Worker thread wakes up
01:21:48.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:21:48.071 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:21:48.071 00.000 1632 Moving (-0.06, 0.01) raw xDistance=-0.06 yDistance=0.00
01:21:48.071 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.260945, 1:-0.126348, 2:-0.003521
01:21:48.071 00.000 1632 BLC: No correction, Miss < min_move
01:21:48.071 00.000 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:48.071 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
01:21:48.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:48.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:21:48.071 00.000 1632 MoveAxis(E, 8, ABG)
01:21:48.071 00.000 1632 Guiding  Dir = 2, Dur = 8
01:21:48.073 00.002 1632 IsSlewing returns 0
01:21:48.074 00.001 1632 IsGuiding returns 0
01:21:48.074 00.000 1632 PulseGuide returned control before completion, sleep 18
01:21:48.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1675, max=29318, med=1843, FiltMin=1793, FiltMax=3831, Gamma=0.590
01:21:48.074 00.000 3748 UpdateGuideState exits: m=31331 SNR=113.0
01:21:48.074 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:48.090 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:48.090 00.000 3748 Enqueuing Expose request
01:21:48.106 00.016 1632 IsGuiding returns 0
01:21:48.106 00.000 1632 Move returns status 0, amount 8
01:21:48.106 00.000 1632 MoveAxis(N, 0, ABG)
01:21:48.106 00.000 1632 Move returns status 0, amount 0
01:21:48.106 00.000 1632 move complete, result=0
01:21:48.106 00.000 1632 worker thread done servicing request
01:21:48.106 00.000 1632 Worker thread wakes up
01:21:48.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:48.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:48.106 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
01:21:49.227 01.121 1632 Exposure complete
01:21:49.243 00.016 1632 worker thread done servicing request
01:21:49.243 00.000 3748 OnExposeComplete: enter
01:21:49.243 00.000 3748 UpdateGuideState(): m_state=6
01:21:49.243 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3016
01:21:49.243 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.89, Mass=32738, SNR=116.3, Peak=5001 HFD=2.7
01:21:49.243 00.000 3748 MultiStar: [#1 -0.15,0.08,0.77,U] [#2 -0.22,0.21,0.66,U] [#3 0.08,-0.17,0.68,U] [#4 0.01,0.12,0.58,U] [#5 -0.24,-0.21,0.42,U] [#6 0.03,0.10,0.29,U] [#7 0.11,-0.02,0.30,U] [#8 -0.18,-0.27,0.31,U] 
01:21:49.259 00.016 3748 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.13, -0.12}
01:21:49.259 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:21:49.259 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:21:49.259 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.88 mountX=-0.08 mountY=0.04, mountTheta=2.71
01:21:49.259 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.02, opts=13)
01:21:49.259 00.000 3748 Enqueuing Move request for scope (-0.09, -0.02)
01:21:49.259 00.000 1632 Worker thread wakes up
01:21:49.259 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
01:21:49.259 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
01:21:49.259 00.000 1632 Moving (-0.09, -0.02) raw xDistance=-0.08 yDistance=0.04
01:21:49.259 00.000 1632 BLC: window closed
01:21:49.259 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.260945, 1:-0.126348, 2:-0.003521
01:21:49.259 00.000 1632 BLC: No correction, Miss < min_move
01:21:49.275 00.016 1632 PPEC rslt: input = -0.08, final = -0.05, react = -0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:49.275 00.000 1632 PPEC: input: -0.08, control: -0.05, exposure: 1000
01:21:49.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:49.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:21:49.275 00.000 1632 MoveAxis(E, 8, ABG)
01:21:49.275 00.000 1632 Guiding  Dir = 2, Dur = 8
01:21:49.275 00.000 1632 IsSlewing returns 0
01:21:49.275 00.000 1632 IsGuiding returns 0
01:21:49.276 00.001 1632 PulseGuide returned control before completion, sleep 18
01:21:49.279 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29442, med=1842, FiltMin=1784, FiltMax=3966, Gamma=0.590
01:21:49.279 00.000 3748 UpdateGuideState exits: m=32738 SNR=116.3
01:21:49.291 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:49.291 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:49.291 00.000 3748 Enqueuing Expose request
01:21:49.308 00.017 1632 IsGuiding returns 0
01:21:49.308 00.000 1632 Move returns status 0, amount 8
01:21:49.308 00.000 1632 MoveAxis(N, 0, ABG)
01:21:49.308 00.000 1632 Move returns status 0, amount 0
01:21:49.308 00.000 1632 move complete, result=0
01:21:49.308 00.000 1632 worker thread done servicing request
01:21:49.308 00.000 1632 Worker thread wakes up
01:21:49.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:49.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:49.308 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
01:21:50.426 01.118 1632 Exposure complete
01:21:50.444 00.018 1632 worker thread done servicing request
01:21:50.444 00.000 3748 OnExposeComplete: enter
01:21:50.444 00.000 3748 UpdateGuideState(): m_state=6
01:21:50.444 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3017
01:21:50.444 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.00, Mass=32513, SNR=116.7, Peak=4880 HFD=2.8
01:21:50.458 00.014 3748 MultiStar: [#1 -0.16,0.03,0.84,U] [#2 -0.14,0.17,0.70,U] [#3 0.03,-0.17,0.64,U] [#4 -0.09,0.28,0.53,U] [#5 -0.04,-0.29,0.42,U] [#6 -0.11,0.08,0.32,U] [#7 -0.01,-0.29,0.34,U] [#8 -0.01,-0.40,0.27,U] 
01:21:50.458 00.000 3748 single-star, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.07, -0.02}
01:21:50.458 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
01:21:50.458 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
01:21:50.458 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.93 mountX=-0.07 mountY=0.03, mountTheta=2.77
01:21:50.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.02, opts=13)
01:21:50.458 00.000 3748 Enqueuing Move request for scope (-0.07, -0.02)
01:21:50.458 00.000 1632 Worker thread wakes up
01:21:50.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:21:50.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:21:50.458 00.000 1632 Moving (-0.07, -0.02) raw xDistance=-0.07 yDistance=0.03
01:21:50.458 00.000 1632 PPEC rslt: input = -0.07, final = -0.05, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:50.458 00.000 1632 PPEC: input: -0.07, control: -0.05, exposure: 1000
01:21:50.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:50.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:21:50.458 00.000 1632 MoveAxis(E, 9, ABG)
01:21:50.458 00.000 1632 Guiding  Dir = 2, Dur = 9
01:21:50.473 00.015 1632 IsSlewing returns 0
01:21:50.473 00.000 1632 IsGuiding returns 0
01:21:50.474 00.001 1632 PulseGuide returned control before completion, sleep 19
01:21:50.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29082, med=1843, FiltMin=1779, FiltMax=3997, Gamma=0.590
01:21:50.485 00.011 3748 UpdateGuideState exits: m=32513 SNR=116.7
01:21:50.487 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:50.489 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:50.491 00.002 3748 Enqueuing Expose request
01:21:50.506 00.015 1632 IsGuiding returns 0
01:21:50.506 00.000 1632 Move returns status 0, amount 9
01:21:50.506 00.000 1632 MoveAxis(N, 0, ABG)
01:21:50.506 00.000 1632 Move returns status 0, amount 0
01:21:50.506 00.000 1632 move complete, result=0
01:21:50.506 00.000 1632 worker thread done servicing request
01:21:50.506 00.000 1632 Worker thread wakes up
01:21:50.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:50.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:50.506 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:21:51.625 01.119 1632 Exposure complete
01:21:51.638 00.013 1632 worker thread done servicing request
01:21:51.638 00.000 3748 OnExposeComplete: enter
01:21:51.638 00.000 3748 UpdateGuideState(): m_state=6
01:21:51.638 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3018
01:21:51.638 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.08, Mass=31474, SNR=114.2, Peak=4630 HFD=2.6
01:21:51.638 00.000 3748 MultiStar: [#1 -0.43,0.25,0.84,U] [#2 -0.35,0.30,0.68,U] [#3 -0.25,-0.13,0.72,U] [#4 -0.38,0.24,0.53,U] [#5 -0.36,-0.04,0.45,U] [#6 -0.41,0.08,0.33,U] [#7 -0.10,0.06,0.31,U] [#8 -0.50,-0.34,0.00,M1] 
01:21:51.655 00.017 3748 single-star, 7 included, MultiStar: {-0.34, 0.11}, one-star: {-0.35, 0.07}
01:21:51.655 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:21:51.655 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
01:21:51.655 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.07 hyp=0.36 cameraTheta=2.95 mountX=-0.36 mountY=-0.01, mountTheta=-3.11
01:21:51.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.07, opts=13)
01:21:51.655 00.000 3748 Enqueuing Move request for scope (-0.35, 0.07)
01:21:51.655 00.000 1632 Worker thread wakes up
01:21:51.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.07) opts 0xd
01:21:51.655 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.07)
01:21:51.655 00.000 1632 Moving (-0.35, 0.07) raw xDistance=-0.36 yDistance=-0.01
01:21:51.655 00.000 1632 PPEC rslt: input = -0.36, final = -0.34, react = -0.29, pred = -0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:21:51.655 00.000 1632 PPEC: input: -0.36, control: -0.34, exposure: 1000
01:21:51.655 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:51.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:51.655 00.000 1632 MoveAxis(E, 62, ABG)
01:21:51.655 00.000 1632 Guiding  Dir = 2, Dur = 62
01:21:51.669 00.014 1632 IsSlewing returns 0
01:21:51.670 00.001 1632 IsGuiding returns 0
01:21:51.670 00.000 1632 PulseGuide returned control before completion, sleep 72
01:21:51.670 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28819, med=1843, FiltMin=1790, FiltMax=4253, Gamma=0.590
01:21:51.670 00.000 3748 UpdateGuideState exits: m=31474 SNR=114.2
01:21:51.684 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:51.685 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:51.685 00.000 3748 Enqueuing Expose request
01:21:51.749 00.064 1632 IsGuiding returns 1
01:21:51.749 00.000 1632 scope still moving after pulse duration time elapsed
01:21:51.781 00.032 1632 IsSlewing returns 0
01:21:51.782 00.001 1632 IsGuiding returns 1
01:21:51.815 00.033 1632 IsSlewing returns 0
01:21:51.815 00.000 1632 IsGuiding returns 1
01:21:51.848 00.033 1632 IsSlewing returns 0
01:21:51.848 00.000 1632 IsGuiding returns 0
01:21:51.848 00.000 1632 scope move finished after 62 + 117 ms
01:21:51.848 00.000 1632 Move returns status 0, amount 62
01:21:51.848 00.000 1632 MoveAxis(N, 0, ABG)
01:21:51.848 00.000 1632 Move returns status 0, amount 0
01:21:51.848 00.000 1632 move complete, result=0
01:21:51.848 00.000 1632 worker thread done servicing request
01:21:51.848 00.000 1632 Worker thread wakes up
01:21:51.848 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.0 px 0 ms NORTH
01:21:51.848 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:51.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:52.974 01.126 1632 Exposure complete
01:21:52.988 00.014 1632 worker thread done servicing request
01:21:52.988 00.000 3748 OnExposeComplete: enter
01:21:52.988 00.000 3748 UpdateGuideState(): m_state=6
01:21:52.988 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3019
01:21:52.988 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.85, Mass=32225, SNR=113.7, Peak=5493 HFD=2.6
01:21:52.988 00.000 3748 MultiStar: [#1 -0.12,0.02,0.82,U] [#2 -0.00,0.06,0.69,U] [#3 0.15,-0.10,0.64,U] [#4 0.30,0.14,0.55,U] [#5 0.04,-0.13,0.44,U] [#6 -0.12,0.15,0.35,U] [#7 0.23,-0.16,0.33,U] [#8 0.12,-0.12,0.30,U] 
01:21:53.001 00.013 3748 refined, 8 included, MultiStar: {0.04, -0.04}, one-star: {-0.02, -0.17}
01:21:53.001 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
01:21:53.001 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
01:21:53.001 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=0.05 mountY=0.03, mountTheta=0.54
01:21:53.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
01:21:53.001 00.000 3748 Enqueuing Move request for scope (0.04, -0.04)
01:21:53.001 00.000 1632 Worker thread wakes up
01:21:53.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:21:53.001 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:21:53.001 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.05 yDistance=0.03
01:21:53.001 00.000 1632 PPEC rslt: input = 0.05, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:53.001 00.000 1632 PPEC: input: 0.05, control: -0.05, exposure: 1000
01:21:53.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:53.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:21:53.001 00.000 1632 MoveAxis(E, 10, ABG)
01:21:53.001 00.000 1632 Guiding  Dir = 2, Dur = 10
01:21:53.016 00.015 1632 IsSlewing returns 0
01:21:53.016 00.000 1632 IsGuiding returns 0
01:21:53.017 00.001 1632 PulseGuide returned control before completion, sleep 20
01:21:53.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29183, med=1842, FiltMin=1790, FiltMax=3836, Gamma=0.590
01:21:53.017 00.000 3748 UpdateGuideState exits: m=32225 SNR=113.7
01:21:53.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:53.032 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:53.032 00.000 3748 Enqueuing Expose request
01:21:53.048 00.016 1632 IsGuiding returns 0
01:21:53.049 00.001 1632 Move returns status 0, amount 10
01:21:53.049 00.000 1632 MoveAxis(N, 0, ABG)
01:21:53.049 00.000 1632 Move returns status 0, amount 0
01:21:53.049 00.000 1632 move complete, result=0
01:21:53.050 00.001 1632 worker thread done servicing request
01:21:53.050 00.000 1632 Worker thread wakes up
01:21:53.050 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:53.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:53.050 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
01:21:54.172 01.122 1632 Exposure complete
01:21:54.190 00.018 1632 worker thread done servicing request
01:21:54.190 00.000 3748 OnExposeComplete: enter
01:21:54.190 00.000 3748 UpdateGuideState(): m_state=6
01:21:54.190 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3020
01:21:54.190 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.88, Mass=31793, SNR=115.9, Peak=4950 HFD=2.7
01:21:54.190 00.000 3748 MultiStar: [#1 -0.22,-0.05,0.79,U] [#2 -0.09,0.14,0.68,U] [#3 0.05,-0.29,0.67,U] [#4 -0.14,0.04,0.51,U] [#5 0.04,-0.38,0.46,U] [#6 0.08,0.34,0.31,U] [#7 0.10,-0.08,0.32,U] [#8 -0.29,-0.38,0.29,U] 
01:21:54.201 00.011 3748 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.07, -0.13}
01:21:54.201 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
01:21:54.201 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
01:21:54.201 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.23 mountX=-0.05 mountY=0.10, mountTheta=2.07
01:21:54.201 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.09, opts=13)
01:21:54.201 00.000 3748 Enqueuing Move request for scope (-0.07, -0.09)
01:21:54.217 00.016 1632 Worker thread wakes up
01:21:54.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:21:54.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:21:54.217 00.000 1632 Moving (-0.07, -0.09) raw xDistance=-0.05 yDistance=0.10
01:21:54.217 00.000 1632 PPEC rslt: input = -0.05, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:21:54.217 00.000 1632 PPEC: input: -0.05, control: -0.05, exposure: 1000
01:21:54.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:54.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:21:54.217 00.000 1632 MoveAxis(E, 9, ABG)
01:21:54.217 00.000 1632 Guiding  Dir = 2, Dur = 9
01:21:54.219 00.002 1632 IsSlewing returns 0
01:21:54.219 00.000 1632 IsGuiding returns 0
01:21:54.219 00.000 1632 PulseGuide returned control before completion, sleep 19
01:21:54.219 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29376, med=1843, FiltMin=1784, FiltMax=3815, Gamma=0.590
01:21:54.219 00.000 3748 UpdateGuideState exits: m=31793 SNR=115.9
01:21:54.219 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:54.219 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:54.235 00.016 3748 Enqueuing Expose request
01:21:54.252 00.017 1632 IsGuiding returns 0
01:21:54.252 00.000 1632 Move returns status 0, amount 9
01:21:54.252 00.000 1632 MoveAxis(N, 0, ABG)
01:21:54.252 00.000 1632 Move returns status 0, amount 0
01:21:54.252 00.000 1632 move complete, result=0
01:21:54.252 00.000 1632 worker thread done servicing request
01:21:54.252 00.000 1632 Worker thread wakes up
01:21:54.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:54.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:54.252 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
01:21:55.371 01.119 1632 Exposure complete
01:21:55.393 00.022 1632 worker thread done servicing request
01:21:55.393 00.000 3748 OnExposeComplete: enter
01:21:55.393 00.000 3748 UpdateGuideState(): m_state=6
01:21:55.393 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3021
01:21:55.393 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.69, Mass=31072, SNR=112.5, Peak=5660 HFD=2.8
01:21:55.401 00.008 3748 MultiStar: [#1 0.21,-0.12,0.87,U] [#2 0.23,-0.24,0.71,U] [#3 0.58,-0.33,0.00,M1] [#4 0.42,0.06,0.58,U] [#5 0.57,-0.39,0.00,M1] [#6 0.27,0.04,0.32,U] [#7 0.57,-0.10,0.00,M1] [#8 0.26,-0.52,0.00,M1] 
01:21:55.401 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.16}, one-star: {0.47, -0.32}
01:21:55.401 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:21:55.401 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:21:55.401 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.16 hyp=0.36 cameraTheta=-0.44 mountX=0.35 mountY=0.10, mountTheta=0.28
01:21:55.401 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.16, opts=13)
01:21:55.401 00.000 3748 Enqueuing Move request for scope (0.33, -0.16)
01:21:55.401 00.000 1632 Worker thread wakes up
01:21:55.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.16) opts 0xd
01:21:55.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.16)
01:21:55.401 00.000 1632 Moving (0.33, -0.16) raw xDistance=0.35 yDistance=0.10
01:21:55.401 00.000 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:21:55.401 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
01:21:55.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:55.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:21:55.401 00.000 1632 MoveAxis(W, 44, ABG)
01:21:55.401 00.000 1632 Guiding  Dir = 3, Dur = 44
01:21:55.416 00.015 1632 IsSlewing returns 0
01:21:55.417 00.001 1632 IsGuiding returns 0
01:21:55.417 00.000 1632 PulseGuide returned control before completion, sleep 54
01:21:55.421 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29353, med=1843, FiltMin=1788, FiltMax=5100, Gamma=0.590
01:21:55.429 00.008 3748 UpdateGuideState exits: m=31072 SNR=112.5
01:21:55.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:55.431 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:55.433 00.002 3748 Enqueuing Expose request
01:21:55.481 00.048 1632 IsGuiding returns 1
01:21:55.481 00.000 1632 scope still moving after pulse duration time elapsed
01:21:55.513 00.032 1632 IsSlewing returns 0
01:21:55.514 00.001 1632 IsGuiding returns 0
01:21:55.514 00.000 1632 scope move finished after 44 + 53 ms
01:21:55.514 00.000 1632 Move returns status 0, amount 44
01:21:55.514 00.000 1632 MoveAxis(N, 0, ABG)
01:21:55.514 00.000 1632 Move returns status 0, amount 0
01:21:55.514 00.000 1632 move complete, result=0
01:21:55.514 00.000 1632 worker thread done servicing request
01:21:55.514 00.000 1632 Worker thread wakes up
01:21:55.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:55.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:55.514 00.000 3748 GuideStep: 0.4 px 44 ms WEST, 0.1 px 0 ms NORTH
01:21:56.630 01.116 1632 Exposure complete
01:21:56.646 00.016 1632 worker thread done servicing request
01:21:56.646 00.000 3748 OnExposeComplete: enter
01:21:56.646 00.000 3748 UpdateGuideState(): m_state=6
01:21:56.657 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3022
01:21:56.659 00.002 3748 Star::Find returns 1 (0), X=412.45, Y=232.93, Mass=29384, SNR=109.4, Peak=5028 HFD=2.4
01:21:56.661 00.002 3748 MultiStar: [#1 0.36,0.11,0.87,U] [#2 0.28,-0.10,0.75,U] [#3 0.64,-0.32,0.00,M2] [#4 0.54,0.09,0.00,M1] [#5 0.46,-0.40,0.00,M2] [#6 0.33,0.15,0.32,U] [#7 0.63,0.01,0.00,M2] [#8 0.43,-0.37,0.00,M2] 
01:21:56.663 00.002 3748 refined, 3 included, MultiStar: {0.35, -0.01}, one-star: {0.40, -0.08}
01:21:56.663 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
01:21:56.665 00.002 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
01:21:56.667 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=-0.01 hyp=0.35 cameraTheta=-0.01 mountX=0.35 mountY=-0.05, mountTheta=-0.15
01:21:56.671 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.01, opts=13)
01:21:56.673 00.002 3748 Enqueuing Move request for scope (0.35, -0.01)
01:21:56.673 00.000 1632 Worker thread wakes up
01:21:56.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.01) opts 0xd
01:21:56.673 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.01)
01:21:56.673 00.000 1632 Moving (0.35, -0.01) raw xDistance=0.35 yDistance=-0.05
01:21:56.675 00.002 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:21:56.675 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
01:21:56.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:56.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:21:56.675 00.000 1632 MoveAxis(W, 44, ABG)
01:21:56.675 00.000 1632 Guiding  Dir = 3, Dur = 44
01:21:56.676 00.001 1632 IsSlewing returns 0
01:21:56.676 00.000 1632 IsGuiding returns 0
01:21:56.677 00.001 1632 PulseGuide returned control before completion, sleep 54
01:21:56.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29454, med=1843, FiltMin=1781, FiltMax=5406, Gamma=0.590
01:21:56.677 00.000 3748 UpdateGuideState exits: m=29384 SNR=109.4
01:21:56.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:56.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:56.693 00.016 3748 Enqueuing Expose request
01:21:56.741 00.048 1632 IsGuiding returns 1
01:21:56.741 00.000 1632 scope still moving after pulse duration time elapsed
01:21:56.773 00.032 1632 IsSlewing returns 0
01:21:56.776 00.003 1632 IsGuiding returns 1
01:21:56.808 00.032 1632 IsSlewing returns 0
01:21:56.808 00.000 1632 IsGuiding returns 1
01:21:56.840 00.032 1632 IsSlewing returns 0
01:21:56.841 00.001 1632 IsGuiding returns 0
01:21:56.841 00.000 1632 scope move finished after 44 + 120 ms
01:21:56.841 00.000 1632 Move returns status 0, amount 44
01:21:56.841 00.000 1632 MoveAxis(N, 0, ABG)
01:21:56.841 00.000 1632 Move returns status 0, amount 0
01:21:56.841 00.000 1632 move complete, result=0
01:21:56.841 00.000 1632 worker thread done servicing request
01:21:56.841 00.000 1632 Worker thread wakes up
01:21:56.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:56.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:56.841 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.1 px 0 ms NORTH
01:21:57.959 01.118 1632 Exposure complete
01:21:57.975 00.016 1632 worker thread done servicing request
01:21:57.975 00.000 3748 OnExposeComplete: enter
01:21:57.975 00.000 3748 UpdateGuideState(): m_state=6
01:21:57.975 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3023
01:21:57.975 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.89, Mass=30186, SNR=113.3, Peak=5038 HFD=2.5
01:21:57.991 00.016 3748 MultiStar: [#1 -0.38,-0.09,0.86,U] [#2 -0.33,0.01,0.69,U] [#3 -0.06,-0.25,0.70,U] [#4 -0.20,-0.09,0.55,U] [#5 -0.28,-0.42,0.46,U] [#6 -0.27,0.06,0.36,U] [#7 -0.19,-0.13,0.34,U] [#8 -0.32,-0.47,0.00,M3] 
01:21:57.991 00.000 3748 single-star, 7 included, MultiStar: {-0.24, -0.13}, one-star: {-0.20, -0.13}
01:21:57.993 00.002 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
01:21:57.995 00.002 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:21:57.995 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.13 hyp=0.23 cameraTheta=-2.58 mountX=-0.17 mountY=0.16, mountTheta=2.41
01:21:57.998 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.13, opts=13)
01:21:57.998 00.000 3748 Enqueuing Move request for scope (-0.20, -0.13)
01:21:57.998 00.000 1632 Worker thread wakes up
01:21:57.998 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.13) opts 0xd
01:21:57.998 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.13)
01:21:57.998 00.000 1632 Moving (-0.20, -0.13) raw xDistance=-0.17 yDistance=0.16
01:21:57.998 00.000 1632 PPEC rslt: input = -0.17, final = -0.17, react = -0.14, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:21:57.998 00.000 1632 PPEC: input: -0.17, control: -0.17, exposure: 1000
01:21:57.998 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:57.998 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:21:57.998 00.000 1632 MoveAxis(E, 31, ABG)
01:21:57.998 00.000 1632 Guiding  Dir = 2, Dur = 31
01:21:58.006 00.008 1632 IsSlewing returns 0
01:21:58.006 00.000 1632 IsGuiding returns 0
01:21:58.006 00.000 1632 PulseGuide returned control before completion, sleep 41
01:21:58.007 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29009, med=1843, FiltMin=1790, FiltMax=4437, Gamma=0.590
01:21:58.007 00.000 3748 UpdateGuideState exits: m=30186 SNR=113.3
01:21:58.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:58.022 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:58.022 00.000 3748 Enqueuing Expose request
01:21:58.054 00.032 1632 IsGuiding returns 1
01:21:58.054 00.000 1632 scope still moving after pulse duration time elapsed
01:21:58.086 00.032 1632 IsSlewing returns 0
01:21:58.087 00.001 1632 IsGuiding returns 1
01:21:58.120 00.033 1632 IsSlewing returns 0
01:21:58.120 00.000 1632 IsGuiding returns 0
01:21:58.120 00.000 1632 scope move finished after 31 + 83 ms
01:21:58.120 00.000 1632 Move returns status 0, amount 31
01:21:58.120 00.000 1632 MoveAxis(N, 0, ABG)
01:21:58.120 00.000 1632 Move returns status 0, amount 0
01:21:58.120 00.000 1632 move complete, result=0
01:21:58.120 00.000 1632 worker thread done servicing request
01:21:58.120 00.000 1632 Worker thread wakes up
01:21:58.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:58.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:58.120 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.2 px 0 ms NORTH
01:21:59.243 01.123 1632 Exposure complete
01:21:59.254 00.011 1632 worker thread done servicing request
01:21:59.254 00.000 3748 OnExposeComplete: enter
01:21:59.254 00.000 3748 UpdateGuideState(): m_state=6
01:21:59.254 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3024
01:21:59.270 00.016 3748 Star::Find returns 1 (0), X=411.84, Y=232.68, Mass=33169, SNR=116.2, Peak=5658 HFD=2.6
01:21:59.270 00.000 3748 MultiStar: [#1 -0.34,-0.21,0.83,U] [#2 -0.39,0.06,0.71,U] [#3 -0.14,-0.45,0.70,U] [#4 -0.42,0.12,0.55,U] [#5 -0.29,-0.51,0.00,M2] [#6 -0.27,0.18,0.33,U] [#7 -0.21,-0.24,0.33,U] [#8 -0.39,-0.33,0.00,M4] 
01:21:59.270 00.000 3748 refined, 6 included, MultiStar: {-0.28, -0.16}, one-star: {-0.21, -0.34}
01:21:59.270 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
01:21:59.270 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
01:21:59.270 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.16 hyp=0.33 cameraTheta=-2.61 mountX=-0.25 mountY=0.21, mountTheta=2.44
01:21:59.270 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.16, opts=13)
01:21:59.286 00.016 3748 Enqueuing Move request for scope (-0.28, -0.16)
01:21:59.286 00.000 1632 Worker thread wakes up
01:21:59.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.16) opts 0xd
01:21:59.286 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.16)
01:21:59.286 00.000 1632 Moving (-0.28, -0.16) raw xDistance=-0.25 yDistance=0.21
01:21:59.286 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:21:59.286 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
01:21:59.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:59.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:21:59.286 00.000 1632 MoveAxis(E, 42, ABG)
01:21:59.286 00.000 1632 Guiding  Dir = 2, Dur = 42
01:21:59.290 00.004 1632 IsSlewing returns 0
01:21:59.290 00.000 1632 IsGuiding returns 0
01:21:59.290 00.000 1632 PulseGuide returned control before completion, sleep 52
01:21:59.291 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28945, med=1842, FiltMin=1785, FiltMax=4406, Gamma=0.590
01:21:59.301 00.010 3748 UpdateGuideState exits: m=33169 SNR=116.2
01:21:59.301 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:59.306 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:21:59.307 00.001 3748 Enqueuing Expose request
01:21:59.354 00.047 1632 IsGuiding returns 1
01:21:59.355 00.001 1632 scope still moving after pulse duration time elapsed
01:21:59.387 00.032 1632 IsSlewing returns 0
01:21:59.387 00.000 1632 IsGuiding returns 1
01:21:59.420 00.033 1632 IsSlewing returns 0
01:21:59.422 00.002 1632 IsGuiding returns 1
01:21:59.455 00.033 1632 IsSlewing returns 0
01:21:59.455 00.000 1632 IsGuiding returns 1
01:21:59.487 00.032 1632 IsSlewing returns 0
01:21:59.488 00.001 1632 IsGuiding returns 0
01:21:59.488 00.000 1632 scope move finished after 42 + 155 ms
01:21:59.488 00.000 1632 Move returns status 0, amount 42
01:21:59.488 00.000 1632 MoveAxis(N, 0, ABG)
01:21:59.488 00.000 1632 Move returns status 0, amount 0
01:21:59.488 00.000 1632 move complete, result=0
01:21:59.488 00.000 1632 worker thread done servicing request
01:21:59.488 00.000 1632 Worker thread wakes up
01:21:59.488 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:21:59.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:21:59.488 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.2 px 0 ms NORTH
01:22:00.609 01.121 1632 Exposure complete
01:22:00.622 00.013 1632 worker thread done servicing request
01:22:00.622 00.000 3748 OnExposeComplete: enter
01:22:00.622 00.000 3748 UpdateGuideState(): m_state=6
01:22:00.638 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3025
01:22:00.638 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.88, Mass=31376, SNR=111.2, Peak=4818 HFD=2.7
01:22:00.638 00.000 3748 MultiStar: [#1 -0.03,-0.15,0.81,U] [#2 0.13,0.09,0.70,U] [#3 0.15,-0.38,0.67,U] [#4 0.06,-0.19,0.58,U] [#5 0.09,-0.35,0.44,U] [#6 0.23,0.33,0.29,U] [#7 0.40,-0.30,0.36,U] [#8 0.00,-0.08,0.33,U] 
01:22:00.638 00.000 3748 single-star, 8 included, MultiStar: {0.08, -0.15}, one-star: {-0.02, -0.13}
01:22:00.638 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
01:22:00.638 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
01:22:00.638 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.73 mountX=0.00 mountY=0.13, mountTheta=1.56
01:22:00.638 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.13, opts=13)
01:22:00.638 00.000 3748 Enqueuing Move request for scope (-0.02, -0.13)
01:22:00.654 00.016 1632 Worker thread wakes up
01:22:00.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
01:22:00.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
01:22:00.654 00.000 1632 Moving (-0.02, -0.13) raw xDistance=0.00 yDistance=0.13
01:22:00.654 00.000 1632 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:00.654 00.000 1632 PPEC: input: 0.00, control: -0.03, exposure: 1000
01:22:00.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:00.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:22:00.654 00.000 1632 MoveAxis(E, 5, ABG)
01:22:00.654 00.000 1632 Guiding  Dir = 2, Dur = 5
01:22:00.657 00.003 1632 IsSlewing returns 0
01:22:00.657 00.000 1632 IsGuiding returns 0
01:22:00.657 00.000 1632 PulseGuide returned control before completion, sleep 15
01:22:00.658 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29684, med=1842, FiltMin=1790, FiltMax=4259, Gamma=0.590
01:22:00.658 00.000 3748 UpdateGuideState exits: m=31376 SNR=111.2
01:22:00.673 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:00.673 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:00.673 00.000 3748 Enqueuing Expose request
01:22:00.673 00.000 1632 IsGuiding returns 1
01:22:00.673 00.000 1632 scope still moving after pulse duration time elapsed
01:22:00.705 00.032 1632 IsSlewing returns 0
01:22:00.705 00.000 1632 IsGuiding returns 0
01:22:00.706 00.001 1632 scope move finished after 5 + 43 ms
01:22:00.706 00.000 1632 Move returns status 0, amount 5
01:22:00.706 00.000 1632 MoveAxis(N, 0, ABG)
01:22:00.706 00.000 1632 Move returns status 0, amount 0
01:22:00.706 00.000 1632 move complete, result=0
01:22:00.706 00.000 1632 worker thread done servicing request
01:22:00.706 00.000 1632 Worker thread wakes up
01:22:00.706 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
01:22:00.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:00.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:01.823 01.117 1632 Exposure complete
01:22:01.848 00.025 1632 worker thread done servicing request
01:22:01.848 00.000 3748 OnExposeComplete: enter
01:22:01.848 00.000 3748 UpdateGuideState(): m_state=6
01:22:01.848 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3026
01:22:01.848 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.98, Mass=30838, SNR=114.2, Peak=4899 HFD=2.6
01:22:01.848 00.000 3748 MultiStar: [#1 -0.24,0.09,0.84,U] [#2 -0.20,0.19,0.70,U] [#3 -0.27,-0.17,0.70,U] [#4 -0.24,0.32,0.56,U] [#5 -0.24,-0.10,0.46,U] [#6 -0.14,0.50,0.00,M1] [#7 -0.03,-0.06,0.34,U] [#8 -0.48,-0.20,0.00,M4] 
01:22:01.856 00.008 3748 single-star, 6 included, MultiStar: {-0.22, 0.04}, one-star: {-0.22, -0.03}
01:22:01.856 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
01:22:01.856 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
01:22:01.856 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-3.01 mountX=-0.21 mountY=0.07, mountTheta=2.84
01:22:01.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.03, opts=13)
01:22:01.856 00.000 3748 Enqueuing Move request for scope (-0.22, -0.03)
01:22:01.856 00.000 1632 Worker thread wakes up
01:22:01.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
01:22:01.856 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
01:22:01.856 00.000 1632 Moving (-0.22, -0.03) raw xDistance=-0.21 yDistance=0.07
01:22:01.856 00.000 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:22:01.856 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
01:22:01.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:01.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:22:01.856 00.000 1632 MoveAxis(E, 35, ABG)
01:22:01.856 00.000 1632 Guiding  Dir = 2, Dur = 35
01:22:01.870 00.014 1632 IsSlewing returns 0
01:22:01.871 00.001 1632 IsGuiding returns 0
01:22:01.871 00.000 1632 PulseGuide returned control before completion, sleep 45
01:22:01.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27156, med=1843, FiltMin=1792, FiltMax=3992, Gamma=0.590
01:22:01.871 00.000 3748 UpdateGuideState exits: m=30838 SNR=114.2
01:22:01.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:01.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:01.887 00.016 3748 Enqueuing Expose request
01:22:01.919 00.032 1632 IsGuiding returns 1
01:22:01.919 00.000 1632 scope still moving after pulse duration time elapsed
01:22:01.951 00.032 1632 IsSlewing returns 0
01:22:01.952 00.001 1632 IsGuiding returns 1
01:22:01.984 00.032 1632 IsSlewing returns 0
01:22:01.985 00.001 1632 IsGuiding returns 1
01:22:02.017 00.032 1632 IsSlewing returns 0
01:22:02.018 00.001 1632 IsGuiding returns 1
01:22:02.050 00.032 1632 IsSlewing returns 0
01:22:02.051 00.001 1632 IsGuiding returns 0
01:22:02.051 00.000 1632 scope move finished after 35 + 145 ms
01:22:02.051 00.000 1632 Move returns status 0, amount 35
01:22:02.051 00.000 1632 MoveAxis(N, 0, ABG)
01:22:02.051 00.000 1632 Move returns status 0, amount 0
01:22:02.051 00.000 1632 move complete, result=0
01:22:02.051 00.000 1632 worker thread done servicing request
01:22:02.051 00.000 1632 Worker thread wakes up
01:22:02.051 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
01:22:02.056 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:02.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:03.189 01.133 1632 Exposure complete
01:22:03.200 00.011 1632 worker thread done servicing request
01:22:03.200 00.000 3748 OnExposeComplete: enter
01:22:03.200 00.000 3748 UpdateGuideState(): m_state=6
01:22:03.212 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3027
01:22:03.212 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.70, Mass=31760, SNR=114.9, Peak=5874 HFD=2.5
01:22:03.212 00.000 3748 MultiStar: [#1 0.09,-0.05,0.80,U] [#2 0.04,-0.10,0.67,U] [#3 0.40,-0.30,0.65,U] [#4 -0.14,0.04,0.59,U] [#5 0.14,-0.13,0.47,U] [#6 0.05,0.29,0.32,U] [#7 0.31,0.00,0.35,U] [#8 -0.05,-0.29,0.33,U] 
01:22:03.216 00.004 3748 refined, 8 included, MultiStar: {0.09, -0.13}, one-star: {0.00, -0.32}
01:22:03.216 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
01:22:03.216 00.000 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
01:22:03.216 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-0.98 mountX=0.11 mountY=0.11, mountTheta=0.81
01:22:03.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.13, opts=13)
01:22:03.216 00.000 3748 Enqueuing Move request for scope (0.09, -0.13)
01:22:03.216 00.000 1632 Worker thread wakes up
01:22:03.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
01:22:03.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
01:22:03.216 00.000 1632 Moving (0.09, -0.13) raw xDistance=0.11 yDistance=0.11
01:22:03.216 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:03.216 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
01:22:03.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:03.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:22:03.216 00.000 1632 MoveAxis(E, 4, ABG)
01:22:03.216 00.000 1632 Guiding  Dir = 2, Dur = 4
01:22:03.231 00.015 1632 IsSlewing returns 0
01:22:03.231 00.000 1632 IsGuiding returns 0
01:22:03.231 00.000 1632 PulseGuide returned control before completion, sleep 14
01:22:03.231 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26499, med=1843, FiltMin=1789, FiltMax=4197, Gamma=0.590
01:22:03.231 00.000 3748 UpdateGuideState exits: m=31760 SNR=114.9
01:22:03.247 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:03.247 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:03.247 00.000 3748 Enqueuing Expose request
01:22:03.247 00.000 1632 IsGuiding returns 0
01:22:03.247 00.000 1632 Move returns status 0, amount 4
01:22:03.247 00.000 1632 MoveAxis(N, 0, ABG)
01:22:03.247 00.000 1632 Move returns status 0, amount 0
01:22:03.247 00.000 1632 move complete, result=0
01:22:03.247 00.000 1632 worker thread done servicing request
01:22:03.247 00.000 1632 Worker thread wakes up
01:22:03.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:03.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:03.247 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:22:04.384 01.137 1632 Exposure complete
01:22:04.405 00.021 1632 worker thread done servicing request
01:22:04.407 00.002 3748 OnExposeComplete: enter
01:22:04.407 00.000 3748 UpdateGuideState(): m_state=6
01:22:04.407 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3028
01:22:04.407 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.83, Mass=32408, SNR=116.8, Peak=5507 HFD=2.4
01:22:04.413 00.006 3748 MultiStar: [#1 -0.26,0.02,0.83,U] [#2 -0.06,-0.10,0.68,U] [#3 -0.02,-0.37,0.68,U] [#4 -0.30,0.06,0.52,U] [#5 -0.04,-0.23,0.46,U] [#6 -0.17,0.10,0.28,U] [#7 0.10,-0.13,0.35,U] [#8 -0.14,-0.36,0.30,U] 
01:22:04.413 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.13}, one-star: {-0.24, -0.18}
01:22:04.415 00.002 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:22:04.415 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:22:04.415 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.40 mountX=-0.12 mountY=0.16, mountTheta=2.23
01:22:04.415 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.13, opts=13)
01:22:04.415 00.000 3748 Enqueuing Move request for scope (-0.15, -0.13)
01:22:04.415 00.000 1632 Worker thread wakes up
01:22:04.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
01:22:04.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
01:22:04.415 00.000 1632 Moving (-0.15, -0.13) raw xDistance=-0.12 yDistance=0.16
01:22:04.415 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:04.415 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:22:04.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:04.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:22:04.415 00.000 1632 MoveAxis(E, 3, ABG)
01:22:04.415 00.000 1632 Guiding  Dir = 2, Dur = 3
01:22:04.427 00.012 1632 IsSlewing returns 0
01:22:04.428 00.001 1632 IsGuiding returns 0
01:22:04.428 00.000 1632 PulseGuide returned control before completion, sleep 13
01:22:04.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26577, med=1843, FiltMin=1784, FiltMax=3929, Gamma=0.590
01:22:04.428 00.000 3748 UpdateGuideState exits: m=32408 SNR=116.8
01:22:04.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:04.444 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:04.444 00.000 3748 Enqueuing Expose request
01:22:04.444 00.000 1632 IsGuiding returns 0
01:22:04.444 00.000 1632 Move returns status 0, amount 3
01:22:04.444 00.000 1632 MoveAxis(N, 0, ABG)
01:22:04.444 00.000 1632 Move returns status 0, amount 0
01:22:04.444 00.000 1632 move complete, result=0
01:22:04.444 00.000 1632 worker thread done servicing request
01:22:04.444 00.000 1632 Worker thread wakes up
01:22:04.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:04.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:04.444 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
01:22:05.578 01.134 1632 Exposure complete
01:22:05.593 00.015 1632 worker thread done servicing request
01:22:05.593 00.000 3748 OnExposeComplete: enter
01:22:05.593 00.000 3748 UpdateGuideState(): m_state=6
01:22:05.593 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3029
01:22:05.593 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.86, Mass=32578, SNR=116.0, Peak=5935 HFD=2.5
01:22:05.609 00.016 3748 MultiStar: [#1 -0.21,-0.02,0.85,U] [#2 -0.17,0.15,0.68,U] [#3 0.08,-0.20,0.65,U] [#4 -0.21,0.17,0.54,U] [#5 -0.04,-0.22,0.44,U] [#6 -0.11,0.34,0.35,U] [#7 0.15,-0.11,0.32,U] [#8 -0.12,-0.22,0.30,U] 
01:22:05.609 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.11, -0.15}
01:22:05.609 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
01:22:05.609 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
01:22:05.609 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.79 mountX=-0.09 mountY=0.05, mountTheta=2.62
01:22:05.619 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.04, opts=13)
01:22:05.619 00.000 3748 Enqueuing Move request for scope (-0.10, -0.04)
01:22:05.619 00.000 1632 Worker thread wakes up
01:22:05.619 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
01:22:05.619 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
01:22:05.619 00.000 1632 Moving (-0.10, -0.04) raw xDistance=-0.09 yDistance=0.05
01:22:05.619 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:05.619 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:22:05.619 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:05.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:22:05.619 00.000 1632 MoveAxis(E, 4, ABG)
01:22:05.619 00.000 1632 Guiding  Dir = 2, Dur = 4
01:22:05.624 00.005 1632 IsSlewing returns 0
01:22:05.625 00.001 1632 IsGuiding returns 0
01:22:05.625 00.000 1632 PulseGuide returned control before completion, sleep 14
01:22:05.625 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26797, med=1843, FiltMin=1788, FiltMax=3848, Gamma=0.590
01:22:05.625 00.000 3748 UpdateGuideState exits: m=32578 SNR=116.0
01:22:05.625 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:05.625 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:05.641 00.016 3748 Enqueuing Expose request
01:22:05.641 00.000 1632 IsGuiding returns 0
01:22:05.641 00.000 1632 Move returns status 0, amount 4
01:22:05.641 00.000 1632 MoveAxis(N, 0, ABG)
01:22:05.641 00.000 1632 Move returns status 0, amount 0
01:22:05.641 00.000 1632 move complete, result=0
01:22:05.641 00.000 1632 worker thread done servicing request
01:22:05.641 00.000 1632 Worker thread wakes up
01:22:05.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:05.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:05.641 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:22:06.758 01.117 1632 Exposure complete
01:22:06.774 00.016 1632 worker thread done servicing request
01:22:06.774 00.000 3748 OnExposeComplete: enter
01:22:06.774 00.000 3748 UpdateGuideState(): m_state=6
01:22:06.774 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3030
01:22:06.790 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=232.99, Mass=30867, SNR=113.4, Peak=4755 HFD=2.8
01:22:06.790 00.000 3748 MultiStar: [#1 -0.07,-0.07,0.82,U] [#2 -0.18,0.22,0.75,U] [#3 -0.03,-0.34,0.67,U] [#4 -0.05,0.16,0.51,U] [#5 0.04,-0.36,0.46,U] [#6 0.05,0.12,0.31,U] [#7 0.17,-0.05,0.34,U] [#8 -0.11,-0.21,0.30,U] 
01:22:06.790 00.000 3748 single-star, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.06, -0.03}
01:22:06.790 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
01:22:06.790 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
01:22:06.790 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.73 mountX=-0.06 mountY=0.04, mountTheta=2.56
01:22:06.790 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.03, opts=13)
01:22:06.790 00.000 3748 Enqueuing Move request for scope (-0.06, -0.03)
01:22:06.790 00.000 1632 Worker thread wakes up
01:22:06.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:22:06.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:22:06.790 00.000 1632 Moving (-0.06, -0.03) raw xDistance=-0.06 yDistance=0.04
01:22:06.806 00.016 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:06.806 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:22:06.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:06.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:06.806 00.000 1632 MoveAxis(E, 4, ABG)
01:22:06.806 00.000 1632 Guiding  Dir = 2, Dur = 4
01:22:06.807 00.001 1632 IsSlewing returns 0
01:22:06.807 00.000 1632 IsGuiding returns 0
01:22:06.808 00.001 1632 PulseGuide returned control before completion, sleep 14
01:22:06.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26707, med=1842, FiltMin=1793, FiltMax=4218, Gamma=0.590
01:22:06.808 00.000 3748 UpdateGuideState exits: m=30867 SNR=113.4
01:22:06.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:06.824 00.016 1632 IsGuiding returns 0
01:22:06.824 00.000 1632 Move returns status 0, amount 4
01:22:06.824 00.000 1632 MoveAxis(N, 0, ABG)
01:22:06.824 00.000 1632 Move returns status 0, amount 0
01:22:06.824 00.000 1632 move complete, result=0
01:22:06.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:06.824 00.000 3748 Enqueuing Expose request
01:22:06.824 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:22:06.824 00.000 1632 worker thread done servicing request
01:22:06.824 00.000 1632 Worker thread wakes up
01:22:06.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:06.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:07.960 01.136 1632 Exposure complete
01:22:07.976 00.016 1632 worker thread done servicing request
01:22:07.976 00.000 3748 OnExposeComplete: enter
01:22:07.976 00.000 3748 UpdateGuideState(): m_state=6
01:22:07.976 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3031
01:22:07.992 00.016 3748 Star::Find returns 1 (0), X=412.52, Y=232.85, Mass=34754, SNR=120.6, Peak=5107 HFD=2.7
01:22:07.992 00.000 3748 MultiStar: [#1 0.46,0.00,0.80,U] [#2 0.55,0.10,0.00,M1] [#3 0.62,-0.39,0.00,M1] [#4 0.52,0.08,0.00,M1] [#5 0.53,-0.11,0.00,M1] [#6 0.55,0.24,0.00,M1] [#7 0.66,-0.04,0.00,M1] [#8 0.74,-0.17,0.00,M1] 
01:22:07.992 00.000 3748 refined, 1 included, MultiStar: {0.47, -0.09}, one-star: {0.47, -0.17}
01:22:07.992 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:22:07.992 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
01:22:07.992 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.09 hyp=0.48 cameraTheta=-0.20 mountX=0.48 mountY=0.01, mountTheta=0.03
01:22:07.992 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.09, opts=13)
01:22:07.992 00.000 3748 Enqueuing Move request for scope (0.47, -0.09)
01:22:08.008 00.016 1632 Worker thread wakes up
01:22:08.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.09) opts 0xd
01:22:08.008 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.09)
01:22:08.008 00.000 1632 Moving (0.47, -0.09) raw xDistance=0.48 yDistance=0.01
01:22:08.008 00.000 1632 PPEC rslt: input = 0.48, final = 0.36, react = 0.38, pred = -0.02, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:22:08.008 00.000 1632 PPEC: input: 0.48, control: 0.36, exposure: 1000
01:22:08.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:08.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:08.008 00.000 1632 MoveAxis(W, 67, ABG)
01:22:08.008 00.000 1632 Guiding  Dir = 3, Dur = 67
01:22:08.009 00.001 1632 IsSlewing returns 0
01:22:08.010 00.001 1632 IsGuiding returns 0
01:22:08.010 00.000 1632 PulseGuide returned control before completion, sleep 77
01:22:08.010 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27020, med=1843, FiltMin=1795, FiltMax=4573, Gamma=0.590
01:22:08.010 00.000 3748 UpdateGuideState exits: m=34754 SNR=120.6
01:22:08.024 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:08.025 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:08.025 00.000 3748 Enqueuing Expose request
01:22:08.089 00.064 1632 IsGuiding returns 1
01:22:08.089 00.000 1632 scope still moving after pulse duration time elapsed
01:22:08.121 00.032 1632 IsSlewing returns 0
01:22:08.121 00.000 1632 IsGuiding returns 1
01:22:08.154 00.033 1632 IsSlewing returns 0
01:22:08.154 00.000 1632 IsGuiding returns 0
01:22:08.154 00.000 1632 scope move finished after 67 + 77 ms
01:22:08.154 00.000 1632 Move returns status 0, amount 67
01:22:08.154 00.000 1632 MoveAxis(N, 0, ABG)
01:22:08.154 00.000 1632 Move returns status 0, amount 0
01:22:08.154 00.000 1632 move complete, result=0
01:22:08.154 00.000 1632 worker thread done servicing request
01:22:08.154 00.000 1632 Worker thread wakes up
01:22:08.154 00.000 3748 GuideStep: 0.5 px 67 ms WEST, 0.0 px 0 ms NORTH
01:22:08.154 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:08.154 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:09.274 01.120 1632 Exposure complete
01:22:09.288 00.014 1632 worker thread done servicing request
01:22:09.288 00.000 3748 OnExposeComplete: enter
01:22:09.304 00.016 3748 UpdateGuideState(): m_state=6
01:22:09.306 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3032
01:22:09.306 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.13, Mass=32352, SNR=114.5, Peak=5224 HFD=2.4
01:22:09.308 00.002 3748 MultiStar: [#1 0.52,-0.03,0.00,M1] [#2 0.35,0.38,0.00,M2] [#3 0.46,-0.25,0.00,M2] [#4 0.43,0.13,0.58,U] [#5 0.76,-0.19,0.00,M2] [#6 0.79,0.31,0.00,M2] [#7 0.91,0.08,0.00,M2] [#8 0.55,-0.19,0.00,M2] 
01:22:09.310 00.002 3748 refined, 1 included, MultiStar: {0.53, 0.12}, one-star: {0.60, 0.12}
01:22:09.312 00.002 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:22:09.314 00.002 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
01:22:09.316 00.002 3748 CameraToMount -- cameraX=0.53 cameraY=0.12 hyp=0.55 cameraTheta=0.23 mountX=0.50 mountY=-0.21, mountTheta=-0.40
01:22:09.320 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.12, opts=13)
01:22:09.327 00.007 3748 Enqueuing Move request for scope (0.53, 0.12)
01:22:09.327 00.000 1632 Worker thread wakes up
01:22:09.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.12) opts 0xd
01:22:09.327 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.12)
01:22:09.327 00.000 1632 Moving (0.53, 0.12) raw xDistance=0.50 yDistance=-0.21
01:22:09.327 00.000 1632 PPEC rslt: input = 0.50, final = 0.39, react = 0.40, pred = -0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:22:09.327 00.000 1632 PPEC: input: 0.50, control: 0.39, exposure: 1000
01:22:09.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
01:22:09.327 00.000 1632 MoveAxis(W, 72, ABG)
01:22:09.327 00.000 1632 Guiding  Dir = 3, Dur = 72
01:22:09.331 00.004 1632 IsSlewing returns 0
01:22:09.331 00.000 1632 IsGuiding returns 0
01:22:09.331 00.000 1632 PulseGuide returned control before completion, sleep 82
01:22:09.332 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27156, med=1843, FiltMin=1793, FiltMax=4671, Gamma=0.590
01:22:09.347 00.015 3748 UpdateGuideState exits: m=32352 SNR=114.5
01:22:09.347 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:09.347 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:09.347 00.000 3748 Enqueuing Expose request
01:22:09.427 00.080 1632 IsGuiding returns 1
01:22:09.427 00.000 1632 scope still moving after pulse duration time elapsed
01:22:09.459 00.032 1632 IsSlewing returns 0
01:22:09.459 00.000 1632 IsGuiding returns 1
01:22:09.491 00.032 1632 IsSlewing returns 0
01:22:09.491 00.000 1632 IsGuiding returns 1
01:22:09.523 00.032 1632 IsSlewing returns 0
01:22:09.525 00.002 1632 IsGuiding returns 1
01:22:09.557 00.032 1632 IsSlewing returns 0
01:22:09.557 00.000 1632 IsGuiding returns 0
01:22:09.557 00.000 1632 scope move finished after 72 + 153 ms
01:22:09.557 00.000 1632 Move returns status 0, amount 72
01:22:09.557 00.000 1632 MoveAxis(N, 27, ABG)
01:22:09.557 00.000 1632 Guiding  Dir = 0, Dur = 27
01:22:09.557 00.000 1632 IsSlewing returns 0
01:22:09.558 00.001 1632 IsGuiding returns 0
01:22:09.558 00.000 1632 PulseGuide returned control before completion, sleep 37
01:22:09.606 00.048 1632 IsGuiding returns 1
01:22:09.606 00.000 1632 scope still moving after pulse duration time elapsed
01:22:09.638 00.032 1632 IsSlewing returns 0
01:22:09.639 00.001 1632 IsGuiding returns 1
01:22:09.671 00.032 1632 IsSlewing returns 0
01:22:09.672 00.001 1632 IsGuiding returns 1
01:22:09.704 00.032 1632 IsSlewing returns 0
01:22:09.704 00.000 1632 IsGuiding returns 1
01:22:09.736 00.032 1632 IsSlewing returns 0
01:22:09.736 00.000 1632 IsGuiding returns 1
01:22:09.769 00.033 1632 IsSlewing returns 0
01:22:09.770 00.001 1632 IsGuiding returns 0
01:22:09.770 00.000 1632 scope move finished after 27 + 185 ms
01:22:09.770 00.000 1632 Move returns status 0, amount 27
01:22:09.770 00.000 1632 move complete, result=0
01:22:09.770 00.000 1632 worker thread done servicing request
01:22:09.770 00.000 1632 Worker thread wakes up
01:22:09.770 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:09.770 00.000 3748 GuideStep: 0.5 px 72 ms WEST, -0.2 px 27 ms NORTH
01:22:09.770 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:10.906 01.136 1632 Exposure complete
01:22:10.920 00.014 1632 worker thread done servicing request
01:22:10.920 00.000 3748 OnExposeComplete: enter
01:22:10.933 00.013 3748 UpdateGuideState(): m_state=6
01:22:10.933 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3033
01:22:10.936 00.003 3748 Star::Find returns 1 (0), X=411.94, Y=232.96, Mass=31190, SNR=114.6, Peak=5488 HFD=2.7
01:22:10.936 00.000 3748 MultiStar: [#1 0.07,-0.19,0.85,U] [#2 -0.04,0.15,0.71,U] [#3 0.04,-0.41,0.67,U] [#4 -0.12,0.16,0.52,U] [#5 0.14,-0.49,0.00,M3] [#6 0.29,0.21,0.33,U] [#7 0.19,-0.00,0.34,U] [#8 0.01,-0.49,0.31,U] 
01:22:10.936 00.000 3748 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {-0.11, -0.05}
01:22:10.936 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
01:22:10.936 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
01:22:10.936 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.45 mountX=0.02 mountY=0.08, mountTheta=1.28
01:22:10.936 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.08, opts=13)
01:22:10.936 00.000 3748 Enqueuing Move request for scope (0.01, -0.08)
01:22:10.936 00.000 1632 Worker thread wakes up
01:22:10.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:22:10.936 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:22:10.936 00.000 1632 Moving (0.01, -0.08) raw xDistance=0.02 yDistance=0.08
01:22:10.952 00.016 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:10.952 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:22:10.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:10.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:22:10.952 00.000 1632 MoveAxis(E, 1, ABG)
01:22:10.952 00.000 1632 Guiding  Dir = 2, Dur = 1
01:22:10.953 00.001 1632 IsSlewing returns 0
01:22:10.953 00.000 1632 IsGuiding returns 0
01:22:10.953 00.000 1632 PulseGuide returned control before completion, sleep 11
01:22:10.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26661, med=1843, FiltMin=1793, FiltMax=4975, Gamma=0.590
01:22:10.953 00.000 3748 UpdateGuideState exits: m=31190 SNR=114.6
01:22:10.953 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:10.953 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:10.969 00.016 3748 Enqueuing Expose request
01:22:10.969 00.000 1632 IsGuiding returns 0
01:22:10.969 00.000 1632 Move returns status 0, amount 1
01:22:10.969 00.000 1632 MoveAxis(N, 0, ABG)
01:22:10.969 00.000 1632 Move returns status 0, amount 0
01:22:10.969 00.000 1632 move complete, result=0
01:22:10.969 00.000 1632 worker thread done servicing request
01:22:10.969 00.000 1632 Worker thread wakes up
01:22:10.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:10.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:10.969 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:22:12.087 01.118 1632 Exposure complete
01:22:12.103 00.016 1632 worker thread done servicing request
01:22:12.103 00.000 3748 OnExposeComplete: enter
01:22:12.103 00.000 3748 UpdateGuideState(): m_state=6
01:22:12.103 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3034
01:22:12.103 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.06, Mass=34907, SNR=121.7, Peak=5293 HFD=2.5
01:22:12.103 00.000 3748 MultiStar: [#1 -0.21,0.00,0.77,U] [#2 -0.27,0.36,0.69,U] [#3 -0.15,-0.15,0.65,U] [#4 -0.10,0.09,0.51,U] [#5 -0.15,-0.35,0.42,U] [#6 -0.19,0.09,0.28,U] [#7 0.19,-0.14,0.32,U] [#8 -0.17,-0.22,0.26,U] 
01:22:12.119 00.016 3748 refined, 8 included, MultiStar: {-0.18, 0.00}, one-star: {-0.30, 0.05}
01:22:12.119 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
01:22:12.119 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.14)
01:22:12.119 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.12 mountX=-0.18 mountY=0.03, mountTheta=3.00
01:22:12.119 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.00, opts=13)
01:22:12.119 00.000 3748 Enqueuing Move request for scope (-0.18, 0.00)
01:22:12.119 00.000 1632 Worker thread wakes up
01:22:12.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
01:22:12.119 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
01:22:12.119 00.000 1632 Moving (-0.18, 0.00) raw xDistance=-0.18 yDistance=0.03
01:22:12.119 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:22:12.119 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
01:22:12.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:12.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:22:12.119 00.000 1632 MoveAxis(E, 28, ABG)
01:22:12.119 00.000 1632 Guiding  Dir = 2, Dur = 28
01:22:12.133 00.014 1632 IsSlewing returns 0
01:22:12.134 00.001 1632 IsGuiding returns 0
01:22:12.134 00.000 1632 PulseGuide returned control before completion, sleep 38
01:22:12.137 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26189, med=1843, FiltMin=1794, FiltMax=4416, Gamma=0.590
01:22:12.137 00.000 3748 UpdateGuideState exits: m=34907 SNR=121.7
01:22:12.137 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:12.137 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:12.149 00.012 3748 Enqueuing Expose request
01:22:12.181 00.032 1632 IsGuiding returns 1
01:22:12.181 00.000 1632 scope still moving after pulse duration time elapsed
01:22:12.235 00.054 1632 IsSlewing returns 0
01:22:12.235 00.000 1632 IsGuiding returns 1
01:22:12.268 00.033 1632 IsSlewing returns 0
01:22:12.275 00.007 1632 IsGuiding returns 0
01:22:12.275 00.000 1632 scope move finished after 28 + 113 ms
01:22:12.275 00.000 1632 Move returns status 0, amount 28
01:22:12.275 00.000 1632 MoveAxis(N, 0, ABG)
01:22:12.275 00.000 1632 Move returns status 0, amount 0
01:22:12.275 00.000 1632 move complete, result=0
01:22:12.275 00.000 1632 worker thread done servicing request
01:22:12.275 00.000 1632 Worker thread wakes up
01:22:12.275 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
01:22:12.275 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:12.275 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:13.400 01.125 1632 Exposure complete
01:22:13.411 00.011 1632 worker thread done servicing request
01:22:13.411 00.000 3748 OnExposeComplete: enter
01:22:13.411 00.000 3748 UpdateGuideState(): m_state=6
01:22:13.411 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3035
01:22:13.411 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.66, Mass=31958, SNR=116.7, Peak=5482 HFD=2.8
01:22:13.427 00.016 3748 MultiStar: [#1 -0.34,-0.42,0.00,M1] [#2 -0.38,-0.11,0.69,U] [#3 -0.03,-0.49,0.65,U] [#4 -0.12,-0.03,0.52,U] [#5 -0.01,-0.79,0.00,M3] [#6 -0.30,-0.15,0.32,U] [#7 0.15,-0.36,0.32,U] [#8 -0.13,-0.47,0.27,U] 
01:22:13.427 00.000 3748 refined, 6 included, MultiStar: {-0.20, -0.28}, one-star: {-0.34, -0.35}
01:22:13.427 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.03 = -2.03)
01:22:13.427 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
01:22:13.427 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.28 hyp=0.34 cameraTheta=-2.20 mountX=-0.15 mountY=0.31, mountTheta=2.03
01:22:13.427 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.28, opts=13)
01:22:13.427 00.000 3748 Enqueuing Move request for scope (-0.20, -0.28)
01:22:13.441 00.014 1632 Worker thread wakes up
01:22:13.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.28) opts 0xd
01:22:13.441 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.28)
01:22:13.441 00.000 1632 Moving (-0.20, -0.28) raw xDistance=-0.15 yDistance=0.31
01:22:13.441 00.000 1632 PPEC rslt: input = -0.15, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:22:13.441 00.000 1632 PPEC: input: -0.15, control: -0.13, exposure: 1000
01:22:13.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:22:13.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
01:22:13.441 00.000 1632 MoveAxis(E, 24, ABG)
01:22:13.443 00.002 1632 Guiding  Dir = 2, Dur = 24
01:22:13.443 00.000 1632 IsSlewing returns 0
01:22:13.443 00.000 1632 IsGuiding returns 0
01:22:13.444 00.001 1632 PulseGuide returned control before completion, sleep 34
01:22:13.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26317, med=1842, FiltMin=1789, FiltMax=4007, Gamma=0.590
01:22:13.444 00.000 3748 UpdateGuideState exits: m=31958 SNR=116.7
01:22:13.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:13.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:13.459 00.015 3748 Enqueuing Expose request
01:22:13.491 00.032 1632 IsGuiding returns 1
01:22:13.491 00.000 1632 scope still moving after pulse duration time elapsed
01:22:13.523 00.032 1632 IsSlewing returns 0
01:22:13.524 00.001 1632 IsGuiding returns 0
01:22:13.524 00.000 1632 scope move finished after 24 + 56 ms
01:22:13.524 00.000 1632 Move returns status 0, amount 24
01:22:13.524 00.000 1632 MoveAxis(N, 0, ABG)
01:22:13.524 00.000 1632 Move returns status 0, amount 0
01:22:13.524 00.000 1632 move complete, result=0
01:22:13.524 00.000 1632 worker thread done servicing request
01:22:13.524 00.000 1632 Worker thread wakes up
01:22:13.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:13.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:13.524 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.3 px 0 ms NORTH
01:22:14.647 01.123 1632 Exposure complete
01:22:14.668 00.021 1632 worker thread done servicing request
01:22:14.668 00.000 3748 OnExposeComplete: enter
01:22:14.668 00.000 3748 UpdateGuideState(): m_state=6
01:22:14.668 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3036
01:22:14.668 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.57, Mass=32583, SNR=118.0, Peak=6608 HFD=2.5
01:22:14.674 00.006 3748 MultiStar: [#1 -0.13,-0.42,0.82,U] [#2 -0.19,-0.10,0.70,U] [#3 0.07,-0.39,0.66,U] [#4 -0.21,-0.05,0.56,U] [#5 0.02,-0.74,0.00,M4] [#6 -0.22,0.08,0.30,U] [#7 0.23,-0.30,0.31,U] [#8 -0.14,-0.52,0.00,M1] 
01:22:14.674 00.000 3748 refined, 6 included, MultiStar: {-0.10, -0.28}, one-star: {-0.15, -0.44}
01:22:14.674 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
01:22:14.674 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
01:22:14.674 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.93 mountX=-0.06 mountY=0.29, mountTheta=1.76
01:22:14.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.28, opts=13)
01:22:14.674 00.000 3748 Enqueuing Move request for scope (-0.10, -0.28)
01:22:14.674 00.000 1632 Worker thread wakes up
01:22:14.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.28) opts 0xd
01:22:14.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.28)
01:22:14.674 00.000 1632 Moving (-0.10, -0.28) raw xDistance=-0.06 yDistance=0.29
01:22:14.674 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:14.674 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:22:14.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:22:14.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:22:14.674 00.000 1632 MoveAxis(E, 3, ABG)
01:22:14.674 00.000 1632 Guiding  Dir = 2, Dur = 3
01:22:14.689 00.015 1632 IsSlewing returns 0
01:22:14.689 00.000 1632 IsGuiding returns 0
01:22:14.690 00.001 1632 PulseGuide returned control before completion, sleep 13
01:22:14.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26566, med=1842, FiltMin=1788, FiltMax=3806, Gamma=0.590
01:22:14.690 00.000 3748 UpdateGuideState exits: m=32583 SNR=118.0
01:22:14.690 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:14.690 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:14.706 00.016 3748 Enqueuing Expose request
01:22:14.706 00.000 1632 IsGuiding returns 0
01:22:14.706 00.000 1632 Move returns status 0, amount 3
01:22:14.706 00.000 1632 MoveAxis(N, 0, ABG)
01:22:14.706 00.000 1632 Move returns status 0, amount 0
01:22:14.706 00.000 1632 move complete, result=0
01:22:14.706 00.000 1632 worker thread done servicing request
01:22:14.706 00.000 1632 Worker thread wakes up
01:22:14.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:14.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:14.706 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.3 px 0 ms NORTH
01:22:15.829 01.123 1632 Exposure complete
01:22:15.846 00.017 1632 worker thread done servicing request
01:22:15.846 00.000 3748 OnExposeComplete: enter
01:22:15.846 00.000 3748 UpdateGuideState(): m_state=6
01:22:15.846 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3037
01:22:15.856 00.010 3748 Star::Find returns 1 (0), X=411.66, Y=232.72, Mass=32805, SNR=118.7, Peak=5981 HFD=2.7
01:22:15.856 00.000 3748 MultiStar: [#1 -0.43,-0.14,0.79,U] [#2 -0.38,-0.06,0.68,U] [#3 -0.18,-0.15,0.66,U] [#4 -0.42,0.05,0.52,U] [#5 -0.32,-0.45,0.00,M5] [#6 -0.33,0.09,0.31,U] [#7 -0.22,-0.26,0.32,U] [#8 -0.29,-0.25,0.29,U] 
01:22:15.856 00.000 3748 refined, 7 included, MultiStar: {-0.35, -0.14}, one-star: {-0.39, -0.29}
01:22:15.856 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
01:22:15.856 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
01:22:15.856 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.14 hyp=0.37 cameraTheta=-2.76 mountX=-0.32 mountY=0.20, mountTheta=2.59
01:22:15.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.14, opts=13)
01:22:15.856 00.000 3748 Enqueuing Move request for scope (-0.35, -0.14)
01:22:15.856 00.000 1632 Worker thread wakes up
01:22:15.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.14) opts 0xd
01:22:15.856 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.14)
01:22:15.856 00.000 1632 Moving (-0.35, -0.14) raw xDistance=-0.32 yDistance=0.20
01:22:15.872 00.016 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.25, pred = -0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:22:15.872 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
01:22:15.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:15.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:22:15.872 00.000 1632 MoveAxis(E, 48, ABG)
01:22:15.872 00.000 1632 Guiding  Dir = 2, Dur = 48
01:22:15.873 00.001 1632 IsSlewing returns 0
01:22:15.873 00.000 1632 IsGuiding returns 0
01:22:15.873 00.000 1632 PulseGuide returned control before completion, sleep 58
01:22:15.874 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26897, med=1842, FiltMin=1777, FiltMax=4803, Gamma=0.590
01:22:15.874 00.000 3748 UpdateGuideState exits: m=32805 SNR=118.7
01:22:15.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:15.889 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:15.889 00.000 3748 Enqueuing Expose request
01:22:15.936 00.047 1632 IsGuiding returns 1
01:22:15.937 00.001 1632 scope still moving after pulse duration time elapsed
01:22:15.969 00.032 1632 IsSlewing returns 0
01:22:15.970 00.001 1632 IsGuiding returns 1
01:22:16.002 00.032 1632 IsSlewing returns 0
01:22:16.003 00.001 1632 IsGuiding returns 0
01:22:16.003 00.000 1632 scope move finished after 48 + 82 ms
01:22:16.003 00.000 1632 Move returns status 0, amount 48
01:22:16.003 00.000 1632 MoveAxis(N, 0, ABG)
01:22:16.003 00.000 1632 Move returns status 0, amount 0
01:22:16.003 00.000 1632 move complete, result=0
01:22:16.003 00.000 1632 worker thread done servicing request
01:22:16.003 00.000 1632 Worker thread wakes up
01:22:16.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:16.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:16.003 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.2 px 0 ms NORTH
01:22:17.123 01.120 1632 Exposure complete
01:22:17.146 00.023 1632 worker thread done servicing request
01:22:17.146 00.000 3748 OnExposeComplete: enter
01:22:17.146 00.000 3748 UpdateGuideState(): m_state=6
01:22:17.146 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3038
01:22:17.150 00.004 3748 Star::Find returns 1 (0), X=411.98, Y=232.57, Mass=34025, SNR=118.6, Peak=6459 HFD=2.3
01:22:17.150 00.000 3748 MultiStar: [#1 -0.01,-0.24,0.81,U] [#2 -0.10,-0.13,0.64,U] [#3 0.22,-0.44,0.65,U] [#4 -0.03,-0.02,0.57,U] [#5 0.04,-0.56,0.00,M6] [#6 0.05,0.07,0.29,U] [#7 0.10,-0.10,0.30,U] [#8 0.21,-0.51,0.00,M1] 
01:22:17.152 00.002 3748 refined, 6 included, MultiStar: {0.01, -0.24}, one-star: {-0.07, -0.44}
01:22:17.152 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
01:22:17.152 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
01:22:17.152 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.54 mountX=0.05 mountY=0.24, mountTheta=1.37
01:22:17.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.24, opts=13)
01:22:17.152 00.000 3748 Enqueuing Move request for scope (0.01, -0.24)
01:22:17.152 00.000 1632 Worker thread wakes up
01:22:17.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
01:22:17.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
01:22:17.152 00.000 1632 Moving (0.01, -0.24) raw xDistance=0.05 yDistance=0.24
01:22:17.152 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:17.152 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:22:17.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:22:17.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:22:17.152 00.000 1632 MoveAxis(E, 3, ABG)
01:22:17.152 00.000 1632 Guiding  Dir = 2, Dur = 3
01:22:17.167 00.015 1632 IsSlewing returns 0
01:22:17.167 00.000 1632 IsGuiding returns 0
01:22:17.167 00.000 1632 PulseGuide returned control before completion, sleep 13
01:22:17.168 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26440, med=1841, FiltMin=1789, FiltMax=4242, Gamma=0.590
01:22:17.168 00.000 3748 UpdateGuideState exits: m=34025 SNR=118.6
01:22:17.168 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:17.184 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:17.185 00.001 3748 Enqueuing Expose request
01:22:17.185 00.000 1632 IsGuiding returns 0
01:22:17.185 00.000 1632 Move returns status 0, amount 3
01:22:17.185 00.000 1632 MoveAxis(N, 0, ABG)
01:22:17.185 00.000 1632 Move returns status 0, amount 0
01:22:17.185 00.000 1632 move complete, result=0
01:22:17.185 00.000 1632 worker thread done servicing request
01:22:17.185 00.000 1632 Worker thread wakes up
01:22:17.185 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:17.185 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:17.185 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
01:22:18.318 01.133 1632 Exposure complete
01:22:18.334 00.016 1632 worker thread done servicing request
01:22:18.334 00.000 3748 OnExposeComplete: enter
01:22:18.334 00.000 3748 UpdateGuideState(): m_state=6
01:22:18.334 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3039
01:22:18.334 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.75, Mass=33197, SNR=117.9, Peak=5614 HFD=2.5
01:22:18.350 00.016 3748 MultiStar: [#1 -0.24,-0.19,0.82,U] [#2 -0.30,-0.20,0.63,U] [#3 -0.04,-0.43,0.66,U] [#4 -0.01,0.12,0.54,U] [#5 -0.08,-0.62,0.00,M7] [#6 -0.17,0.06,0.33,U] [#7 -0.01,-0.45,0.32,U] [#8 -0.19,-0.36,0.29,U] 
01:22:18.352 00.002 3748 refined, 7 included, MultiStar: {-0.16, -0.22}, one-star: {-0.20, -0.27}
01:22:18.352 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
01:22:18.352 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
01:22:18.352 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.19 mountX=-0.12 mountY=0.24, mountTheta=2.02
01:22:18.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.22, opts=13)
01:22:18.352 00.000 3748 Enqueuing Move request for scope (-0.16, -0.22)
01:22:18.352 00.000 1632 Worker thread wakes up
01:22:18.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
01:22:18.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
01:22:18.352 00.000 1632 Moving (-0.16, -0.22) raw xDistance=-0.12 yDistance=0.24
01:22:18.352 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:18.352 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:22:18.352 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.16 newest=0.67
01:22:18.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
01:22:18.352 00.000 1632 MoveAxis(E, 4, ABG)
01:22:18.352 00.000 1632 Guiding  Dir = 2, Dur = 4
01:22:18.365 00.013 1632 IsSlewing returns 0
01:22:18.365 00.000 1632 IsGuiding returns 0
01:22:18.366 00.001 1632 PulseGuide returned control before completion, sleep 14
01:22:18.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27389, med=1842, FiltMin=1785, FiltMax=4152, Gamma=0.590
01:22:18.382 00.016 1632 IsGuiding returns 0
01:22:18.382 00.000 1632 Move returns status 0, amount 4
01:22:18.382 00.000 1632 BLC: Oldest BLC event removed
01:22:18.382 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:22:18.382 00.000 1632 MoveAxis(S, 368, ABG)
01:22:18.382 00.000 1632 Guiding  Dir = 1, Dur = 368
01:22:18.382 00.000 1632 IsSlewing returns 0
01:22:18.382 00.000 1632 IsGuiding returns 0
01:22:18.383 00.001 1632 PulseGuide returned control before completion, sleep 378
01:22:18.383 00.000 3748 UpdateGuideState exits: m=33197 SNR=117.9
01:22:18.383 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:18.383 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:18.383 00.000 3748 Enqueuing Expose request
01:22:18.764 00.381 1632 IsGuiding returns 1
01:22:18.764 00.000 1632 scope still moving after pulse duration time elapsed
01:22:18.795 00.031 1632 IsSlewing returns 0
01:22:18.795 00.000 1632 IsGuiding returns 1
01:22:18.828 00.033 1632 IsSlewing returns 0
01:22:18.830 00.002 1632 IsGuiding returns 1
01:22:18.862 00.032 1632 IsSlewing returns 0
01:22:18.863 00.001 1632 IsGuiding returns 0
01:22:18.863 00.000 1632 scope move finished after 368 + 112 ms
01:22:18.863 00.000 1632 Move returns status 0, amount 368
01:22:18.863 00.000 1632 move complete, result=0
01:22:18.863 00.000 1632 worker thread done servicing request
01:22:18.863 00.000 1632 Worker thread wakes up
01:22:18.863 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.2 px 368 ms SOUTH
01:22:18.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:18.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:19.987 01.124 1632 Exposure complete
01:22:19.998 00.011 1632 worker thread done servicing request
01:22:19.998 00.000 3748 OnExposeComplete: enter
01:22:19.998 00.000 3748 UpdateGuideState(): m_state=6
01:22:19.998 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3040
01:22:19.998 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.82, Mass=32364, SNR=114.4, Peak=5574 HFD=2.4
01:22:19.998 00.000 3748 MultiStar: [#1 -0.04,-0.25,0.81,U] [#2 -0.13,0.04,0.72,U] [#3 -0.02,-0.28,0.65,U] [#4 -0.02,0.24,0.54,U] [#5 0.04,-0.45,0.44,U] [#6 -0.20,0.20,0.31,U] [#7 -0.01,-0.02,0.30,U] [#8 -0.33,0.23,0.31,U] 
01:22:19.998 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.10}, one-star: {-0.16, -0.20}
01:22:20.014 00.016 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
01:22:20.014 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
01:22:20.014 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.34 mountX=-0.07 mountY=0.11, mountTheta=2.17
01:22:20.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.10, opts=13)
01:22:20.014 00.000 3748 Enqueuing Move request for scope (-0.09, -0.10)
01:22:20.014 00.000 1632 Worker thread wakes up
01:22:20.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
01:22:20.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
01:22:20.014 00.000 1632 Moving (-0.09, -0.10) raw xDistance=-0.07 yDistance=0.11
01:22:20.014 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.242758, 1:0.110120
01:22:20.014 00.000 1632 BLC: No correction, Miss < min_move
01:22:20.014 00.000 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:20.014 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
01:22:20.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:20.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:22:20.014 00.000 1632 MoveAxis(E, 6, ABG)
01:22:20.014 00.000 1632 Guiding  Dir = 2, Dur = 6
01:22:20.027 00.013 1632 IsSlewing returns 0
01:22:20.028 00.001 1632 IsGuiding returns 0
01:22:20.028 00.000 1632 PulseGuide returned control before completion, sleep 16
01:22:20.030 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26299, med=1842, FiltMin=1784, FiltMax=4083, Gamma=0.590
01:22:20.030 00.000 3748 UpdateGuideState exits: m=32364 SNR=114.4
01:22:20.043 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:20.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:20.043 00.000 3748 Enqueuing Expose request
01:22:20.059 00.016 1632 IsGuiding returns 0
01:22:20.060 00.001 1632 Move returns status 0, amount 6
01:22:20.060 00.000 1632 MoveAxis(N, 0, ABG)
01:22:20.060 00.000 1632 Move returns status 0, amount 0
01:22:20.060 00.000 1632 move complete, result=0
01:22:20.060 00.000 1632 worker thread done servicing request
01:22:20.060 00.000 1632 Worker thread wakes up
01:22:20.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:20.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:20.060 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:22:21.178 01.118 1632 Exposure complete
01:22:21.194 00.016 1632 worker thread done servicing request
01:22:21.194 00.000 3748 OnExposeComplete: enter
01:22:21.194 00.000 3748 UpdateGuideState(): m_state=6
01:22:21.210 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3041
01:22:21.210 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.11, Mass=31535, SNR=114.6, Peak=6222 HFD=2.6
01:22:21.210 00.000 3748 MultiStar: [#1 -0.06,0.02,0.84,U] [#2 0.07,0.23,0.70,U] [#3 0.23,-0.19,0.67,U] [#4 0.01,0.40,0.58,U] [#5 0.14,-0.17,0.45,U] [#6 -0.25,0.30,0.32,U] [#7 0.34,0.06,0.33,U] [#8 -0.08,-0.22,0.32,U] 
01:22:21.210 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {-0.05, 0.10}
01:22:21.210 00.000 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
01:22:21.210 00.000 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.86)
01:22:21.210 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.11 mountX=0.02 mountY=-0.07, mountTheta=-1.28
01:22:21.210 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.07, opts=13)
01:22:21.210 00.000 3748 Enqueuing Move request for scope (0.03, 0.07)
01:22:21.225 00.015 1632 Worker thread wakes up
01:22:21.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:22:21.225 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:22:21.225 00.000 1632 Moving (0.03, 0.07) raw xDistance=0.02 yDistance=-0.07
01:22:21.225 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.242758, 1:0.110120, 2:-0.072854
01:22:21.225 00.000 1632 BLC: No correction, Miss < min_move
01:22:21.225 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:21.225 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
01:22:21.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:21.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:21.225 00.000 1632 MoveAxis(E, 8, ABG)
01:22:21.225 00.000 1632 Guiding  Dir = 2, Dur = 8
01:22:21.227 00.002 1632 IsSlewing returns 0
01:22:21.228 00.001 1632 IsGuiding returns 0
01:22:21.228 00.000 1632 PulseGuide returned control before completion, sleep 18
01:22:21.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26477, med=1842, FiltMin=1785, FiltMax=3930, Gamma=0.590
01:22:21.228 00.000 3748 UpdateGuideState exits: m=31535 SNR=114.6
01:22:21.228 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:21.228 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:21.243 00.015 3748 Enqueuing Expose request
01:22:21.260 00.017 1632 IsGuiding returns 0
01:22:21.260 00.000 1632 Move returns status 0, amount 8
01:22:21.260 00.000 1632 MoveAxis(N, 0, ABG)
01:22:21.260 00.000 1632 Move returns status 0, amount 0
01:22:21.260 00.000 1632 move complete, result=0
01:22:21.260 00.000 1632 worker thread done servicing request
01:22:21.260 00.000 1632 Worker thread wakes up
01:22:21.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:21.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:21.260 00.000 3748 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:22:22.379 01.119 1632 Exposure complete
01:22:22.391 00.012 1632 worker thread done servicing request
01:22:22.391 00.000 3748 OnExposeComplete: enter
01:22:22.391 00.000 3748 UpdateGuideState(): m_state=6
01:22:22.407 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3042
01:22:22.407 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.93, Mass=31682, SNR=115.2, Peak=5277 HFD=2.3
01:22:22.407 00.000 3748 MultiStar: [#1 0.49,-0.13,0.00,M1] [#2 0.52,0.11,0.00,M1] [#3 0.54,-0.31,0.00,M1] [#4 0.50,0.10,0.00,M1] [#5 0.56,-0.47,0.00,M6] [#6 0.50,-0.10,0.00,M1] [#7 0.71,-0.37,0.00,M1] [#8 0.56,-0.28,0.00,M1] 
01:22:22.407 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:22:22.407 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:22:22.407 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.08 hyp=0.40 cameraTheta=-0.19 mountX=0.40 mountY=0.01, mountTheta=0.03
01:22:22.407 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.08, opts=13)
01:22:22.407 00.000 3748 Enqueuing Move request for scope (0.40, -0.08)
01:22:22.407 00.000 1632 Worker thread wakes up
01:22:22.407 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.08) opts 0xd
01:22:22.407 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.08)
01:22:22.407 00.000 1632 Moving (0.40, -0.08) raw xDistance=0.40 yDistance=0.01
01:22:22.407 00.000 1632 BLC: window closed
01:22:22.407 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.242758, 1:0.110120, 2:-0.072854
01:22:22.407 00.000 1632 BLC: No correction, Miss < min_move
01:22:22.423 00.016 1632 PPEC rslt: input = 0.40, final = 0.28, react = 0.32, pred = -0.04, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:22:22.423 00.000 1632 PPEC: input: 0.40, control: 0.28, exposure: 1000
01:22:22.423 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:22.423 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:22.423 00.000 1632 MoveAxis(W, 52, ABG)
01:22:22.423 00.000 1632 Guiding  Dir = 3, Dur = 52
01:22:22.424 00.001 1632 IsSlewing returns 0
01:22:22.424 00.000 1632 IsGuiding returns 0
01:22:22.424 00.000 1632 PulseGuide returned control before completion, sleep 62
01:22:22.424 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26663, med=1842, FiltMin=1786, FiltMax=5209, Gamma=0.590
01:22:22.424 00.000 3748 UpdateGuideState exits: m=31682 SNR=115.2
01:22:22.424 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:22.424 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:22.439 00.015 3748 Enqueuing Expose request
01:22:22.488 00.049 1632 IsGuiding returns 1
01:22:22.488 00.000 1632 scope still moving after pulse duration time elapsed
01:22:22.520 00.032 1632 IsSlewing returns 0
01:22:22.521 00.001 1632 IsGuiding returns 1
01:22:22.553 00.032 1632 IsSlewing returns 0
01:22:22.553 00.000 1632 IsGuiding returns 1
01:22:22.586 00.033 1632 IsSlewing returns 0
01:22:22.586 00.000 1632 IsGuiding returns 1
01:22:22.619 00.033 1632 IsSlewing returns 0
01:22:22.620 00.001 1632 IsGuiding returns 0
01:22:22.620 00.000 1632 scope move finished after 52 + 144 ms
01:22:22.620 00.000 1632 Move returns status 0, amount 52
01:22:22.620 00.000 1632 MoveAxis(N, 0, ABG)
01:22:22.620 00.000 1632 Move returns status 0, amount 0
01:22:22.620 00.000 1632 move complete, result=0
01:22:22.620 00.000 1632 worker thread done servicing request
01:22:22.620 00.000 1632 Worker thread wakes up
01:22:22.620 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.0 px 0 ms NORTH
01:22:22.622 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:22.624 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:23.737 01.113 1632 Exposure complete
01:22:23.753 00.016 1632 worker thread done servicing request
01:22:23.753 00.000 3748 OnExposeComplete: enter
01:22:23.767 00.014 3748 UpdateGuideState(): m_state=6
01:22:23.769 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3043
01:22:23.769 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.04, Mass=31786, SNR=116.5, Peak=5656 HFD=2.7
01:22:23.769 00.000 3748 MultiStar: [#1 0.23,0.06,0.80,U] [#2 0.17,0.18,0.66,U] [#3 0.20,-0.05,0.63,U] [#4 0.14,0.13,0.54,U] [#5 0.22,-0.26,0.45,U] [#6 0.21,-0.04,0.30,U] [#7 0.29,-0.09,0.32,U] [#8 0.14,-0.42,0.29,U] 
01:22:23.769 00.000 3748 single-star, 8 included, MultiStar: {0.17, -0.01}, one-star: {0.04, 0.03}
01:22:23.769 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
01:22:23.769 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.38)
01:22:23.769 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.60 mountX=0.03 mountY=-0.03, mountTheta=-0.77
01:22:23.769 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
01:22:23.785 00.016 3748 Enqueuing Move request for scope (0.04, 0.03)
01:22:23.785 00.000 1632 Worker thread wakes up
01:22:23.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:22:23.785 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:22:23.785 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.03
01:22:23.785 00.000 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:23.785 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
01:22:23.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:23.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:23.785 00.000 1632 MoveAxis(E, 8, ABG)
01:22:23.785 00.000 1632 Guiding  Dir = 2, Dur = 8
01:22:23.789 00.004 1632 IsSlewing returns 0
01:22:23.789 00.000 1632 IsGuiding returns 0
01:22:23.789 00.000 1632 PulseGuide returned control before completion, sleep 18
01:22:23.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26583, med=1841, FiltMin=1789, FiltMax=4523, Gamma=0.590
01:22:23.789 00.000 3748 UpdateGuideState exits: m=31786 SNR=116.5
01:22:23.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:23.789 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:23.789 00.000 3748 Enqueuing Expose request
01:22:23.821 00.032 1632 IsGuiding returns 0
01:22:23.822 00.001 1632 Move returns status 0, amount 8
01:22:23.822 00.000 1632 MoveAxis(N, 0, ABG)
01:22:23.822 00.000 1632 Move returns status 0, amount 0
01:22:23.822 00.000 1632 move complete, result=0
01:22:23.822 00.000 1632 worker thread done servicing request
01:22:23.822 00.000 1632 Worker thread wakes up
01:22:23.822 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:23.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:23.830 00.008 3748 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:22:24.937 01.107 1632 Exposure complete
01:22:24.953 00.016 1632 worker thread done servicing request
01:22:24.953 00.000 3748 OnExposeComplete: enter
01:22:24.953 00.000 3748 UpdateGuideState(): m_state=6
01:22:24.953 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3044
01:22:24.953 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.77, Mass=34215, SNR=122.4, Peak=5902 HFD=2.5
01:22:24.953 00.000 3748 MultiStar: [#1 -0.04,0.04,0.77,U] [#2 -0.05,-0.02,0.68,U] [#3 0.01,-0.26,0.63,U] [#4 -0.02,-0.04,0.53,U] [#5 -0.03,-0.42,0.43,U] [#6 -0.05,0.08,0.31,U] [#7 -0.08,-0.16,0.31,U] [#8 -0.16,-0.22,0.30,U] 
01:22:24.969 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.14}, one-star: {-0.13, -0.25}
01:22:24.969 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
01:22:24.969 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
01:22:24.969 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.98 mountX=-0.04 mountY=0.15, mountTheta=1.81
01:22:24.978 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.14, opts=13)
01:22:24.978 00.000 3748 Enqueuing Move request for scope (-0.06, -0.14)
01:22:24.978 00.000 1632 Worker thread wakes up
01:22:24.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
01:22:24.978 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
01:22:24.978 00.000 1632 Moving (-0.06, -0.14) raw xDistance=-0.04 yDistance=0.15
01:22:24.978 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:24.978 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
01:22:24.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:24.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:22:24.978 00.000 1632 MoveAxis(E, 8, ABG)
01:22:24.978 00.000 1632 Guiding  Dir = 2, Dur = 8
01:22:24.985 00.007 1632 IsSlewing returns 0
01:22:24.985 00.000 1632 IsGuiding returns 0
01:22:24.985 00.000 1632 PulseGuide returned control before completion, sleep 18
01:22:24.987 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26451, med=1842, FiltMin=1791, FiltMax=3977, Gamma=0.590
01:22:25.001 00.014 3748 UpdateGuideState exits: m=34215 SNR=122.4
01:22:25.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:25.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:25.001 00.000 3748 Enqueuing Expose request
01:22:25.017 00.016 1632 IsGuiding returns 0
01:22:25.017 00.000 1632 Move returns status 0, amount 8
01:22:25.017 00.000 1632 MoveAxis(N, 0, ABG)
01:22:25.017 00.000 1632 Move returns status 0, amount 0
01:22:25.017 00.000 1632 move complete, result=0
01:22:25.018 00.001 1632 worker thread done servicing request
01:22:25.018 00.000 1632 Worker thread wakes up
01:22:25.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:25.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:25.018 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
01:22:26.134 01.116 1632 Exposure complete
01:22:26.152 00.018 1632 worker thread done servicing request
01:22:26.152 00.000 3748 OnExposeComplete: enter
01:22:26.152 00.000 3748 UpdateGuideState(): m_state=6
01:22:26.152 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3045
01:22:26.152 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.89, Mass=31058, SNR=112.5, Peak=5331 HFD=2.4
01:22:26.166 00.014 3748 MultiStar: [#1 -0.36,-0.02,0.86,U] [#2 -0.29,0.12,0.70,U] [#3 -0.20,-0.28,0.70,U] [#4 -0.30,0.21,0.55,U] [#5 -0.26,-0.37,0.46,U] [#6 -0.23,0.16,0.31,U] [#7 -0.02,-0.04,0.34,U] [#8 -0.22,-0.26,0.30,U] 
01:22:26.167 00.001 3748 refined, 8 included, MultiStar: {-0.28, -0.07}, one-star: {-0.38, -0.12}
01:22:26.167 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:22:26.167 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:22:26.167 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.07 hyp=0.29 cameraTheta=-2.91 mountX=-0.26 mountY=0.11, mountTheta=2.74
01:22:26.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.07, opts=13)
01:22:26.167 00.000 3748 Enqueuing Move request for scope (-0.28, -0.07)
01:22:26.167 00.000 1632 Worker thread wakes up
01:22:26.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.07) opts 0xd
01:22:26.167 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.07)
01:22:26.167 00.000 1632 Moving (-0.28, -0.07) raw xDistance=-0.26 yDistance=0.11
01:22:26.167 00.000 1632 PPEC rslt: input = -0.26, final = -0.25, react = -0.21, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:22:26.167 00.000 1632 PPEC: input: -0.26, control: -0.25, exposure: 1000
01:22:26.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:26.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:22:26.167 00.000 1632 MoveAxis(E, 46, ABG)
01:22:26.167 00.000 1632 Guiding  Dir = 2, Dur = 46
01:22:26.182 00.015 1632 IsSlewing returns 0
01:22:26.182 00.000 1632 IsGuiding returns 0
01:22:26.182 00.000 1632 PulseGuide returned control before completion, sleep 56
01:22:26.184 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26373, med=1844, FiltMin=1793, FiltMax=4316, Gamma=0.590
01:22:26.184 00.000 3748 UpdateGuideState exits: m=31058 SNR=112.5
01:22:26.184 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:26.198 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:26.198 00.000 3748 Enqueuing Expose request
01:22:26.246 00.048 1632 IsGuiding returns 1
01:22:26.246 00.000 1632 scope still moving after pulse duration time elapsed
01:22:26.278 00.032 1632 IsSlewing returns 0
01:22:26.280 00.002 1632 IsGuiding returns 0
01:22:26.280 00.000 1632 scope move finished after 46 + 52 ms
01:22:26.280 00.000 1632 Move returns status 0, amount 46
01:22:26.280 00.000 1632 MoveAxis(N, 0, ABG)
01:22:26.280 00.000 1632 Move returns status 0, amount 0
01:22:26.280 00.000 1632 move complete, result=0
01:22:26.280 00.000 1632 worker thread done servicing request
01:22:26.280 00.000 1632 Worker thread wakes up
01:22:26.280 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
01:22:26.285 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:26.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:27.417 01.132 1632 Exposure complete
01:22:27.427 00.010 1632 worker thread done servicing request
01:22:27.427 00.000 3748 OnExposeComplete: enter
01:22:27.441 00.014 3748 UpdateGuideState(): m_state=6
01:22:27.441 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3046
01:22:27.443 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.16, Mass=32541, SNR=114.1, Peak=5438 HFD=2.6
01:22:27.445 00.002 3748 MultiStar: [#1 -0.34,0.07,0.88,U] [#2 -0.30,0.28,0.69,U] [#3 -0.17,-0.04,0.66,U] [#4 0.03,0.29,0.51,U] [#5 -0.33,0.06,0.43,U] [#6 -0.05,0.25,0.30,U] [#7 -0.10,0.14,0.33,U] [#8 -0.03,-0.22,0.35,U] 
01:22:27.447 00.002 3748 refined, 8 included, MultiStar: {-0.20, 0.12}, one-star: {-0.25, 0.14}
01:22:27.447 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:22:27.449 00.002 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
01:22:27.451 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.63 mountX=-0.22 mountY=-0.08, mountTheta=-2.80
01:22:27.455 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.12, opts=13)
01:22:27.457 00.002 3748 Enqueuing Move request for scope (-0.20, 0.12)
01:22:27.458 00.001 1632 Worker thread wakes up
01:22:27.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
01:22:27.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
01:22:27.458 00.000 1632 Moving (-0.20, 0.12) raw xDistance=-0.22 yDistance=-0.08
01:22:27.458 00.000 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.18, pred = -0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:22:27.458 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
01:22:27.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:27.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:27.458 00.000 1632 MoveAxis(E, 41, ABG)
01:22:27.458 00.000 1632 Guiding  Dir = 2, Dur = 41
01:22:27.461 00.003 1632 IsSlewing returns 0
01:22:27.461 00.000 1632 IsGuiding returns 0
01:22:27.461 00.000 1632 PulseGuide returned control before completion, sleep 51
01:22:27.461 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26618, med=1842, FiltMin=1787, FiltMax=4065, Gamma=0.590
01:22:27.461 00.000 3748 UpdateGuideState exits: m=32541 SNR=114.1
01:22:27.461 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:27.477 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:27.477 00.000 3748 Enqueuing Expose request
01:22:27.525 00.048 1632 IsGuiding returns 1
01:22:27.525 00.000 1632 scope still moving after pulse duration time elapsed
01:22:27.557 00.032 1632 IsSlewing returns 0
01:22:27.558 00.001 1632 IsGuiding returns 0
01:22:27.558 00.000 1632 scope move finished after 41 + 56 ms
01:22:27.558 00.000 1632 Move returns status 0, amount 41
01:22:27.558 00.000 1632 MoveAxis(N, 0, ABG)
01:22:27.558 00.000 1632 Move returns status 0, amount 0
01:22:27.558 00.000 1632 move complete, result=0
01:22:27.558 00.000 1632 worker thread done servicing request
01:22:27.558 00.000 1632 Worker thread wakes up
01:22:27.558 00.000 3748 GuideStep: -0.2 px 41 ms EAST, -0.1 px 0 ms NORTH
01:22:27.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:27.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:28.680 01.122 1632 Exposure complete
01:22:28.692 00.012 1632 worker thread done servicing request
01:22:28.692 00.000 3748 OnExposeComplete: enter
01:22:28.706 00.014 3748 UpdateGuideState(): m_state=6
01:22:28.706 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3047
01:22:28.710 00.004 3748 Star::Find returns 1 (0), X=411.43, Y=233.21, Mass=32243, SNR=115.6, Peak=5660 HFD=2.7
01:22:28.710 00.000 3748 MultiStar: [#1 -0.48,0.28,0.00,M1] [#2 -0.60,0.30,0.00,M1] [#3 -0.37,0.16,0.66,U] [#4 -0.35,0.42,0.00,M1] [#5 -0.51,-0.14,0.00,M3] [#6 -0.32,0.24,0.30,U] [#7 -0.44,0.13,0.31,U] [#8 -0.41,-0.14,0.30,U] 
01:22:28.712 00.002 3748 refined, 4 included, MultiStar: {-0.47, 0.14}, one-star: {-0.62, 0.19}
01:22:28.714 00.002 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
01:22:28.714 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.13)
01:22:28.716 00.002 3748 CameraToMount -- cameraX=-0.47 cameraY=0.14 hyp=0.50 cameraTheta=2.85 mountX=-0.49 mountY=-0.06, mountTheta=-3.01
01:22:28.720 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=0.14, opts=13)
01:22:28.722 00.002 3748 Enqueuing Move request for scope (-0.47, 0.14)
01:22:28.723 00.001 1632 Worker thread wakes up
01:22:28.723 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.14) opts 0xd
01:22:28.723 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, 0.14)
01:22:28.723 00.000 1632 Moving (-0.47, 0.14) raw xDistance=-0.49 yDistance=-0.06
01:22:28.723 00.000 1632 PPEC rslt: input = -0.49, final = -0.45, react = -0.39, pred = -0.05, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:22:28.725 00.002 1632 PPEC: input: -0.49, control: -0.45, exposure: 1000
01:22:28.725 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:28.725 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:28.725 00.000 1632 MoveAxis(E, 82, ABG)
01:22:28.725 00.000 1632 Guiding  Dir = 2, Dur = 82
01:22:28.726 00.001 1632 IsSlewing returns 0
01:22:28.726 00.000 1632 IsGuiding returns 0
01:22:28.726 00.000 1632 PulseGuide returned control before completion, sleep 92
01:22:28.727 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=26729, med=1843, FiltMin=1779, FiltMax=4134, Gamma=0.590
01:22:28.727 00.000 3748 UpdateGuideState exits: m=32243 SNR=115.6
01:22:28.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:28.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:28.742 00.015 3748 Enqueuing Expose request
01:22:28.823 00.081 1632 IsGuiding returns 1
01:22:28.824 00.001 1632 scope still moving after pulse duration time elapsed
01:22:28.855 00.031 1632 IsSlewing returns 0
01:22:28.856 00.001 1632 IsGuiding returns 1
01:22:28.888 00.032 1632 IsSlewing returns 0
01:22:28.889 00.001 1632 IsGuiding returns 1
01:22:28.921 00.032 1632 IsSlewing returns 0
01:22:28.921 00.000 1632 IsGuiding returns 0
01:22:28.921 00.000 1632 scope move finished after 82 + 113 ms
01:22:28.921 00.000 1632 Move returns status 0, amount 82
01:22:28.921 00.000 1632 MoveAxis(N, 0, ABG)
01:22:28.921 00.000 1632 Move returns status 0, amount 0
01:22:28.921 00.000 1632 move complete, result=0
01:22:28.921 00.000 1632 worker thread done servicing request
01:22:28.921 00.000 3748 GuideStep: -0.5 px 82 ms EAST, -0.1 px 0 ms NORTH
01:22:28.921 00.000 1632 Worker thread wakes up
01:22:28.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:28.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:30.041 01.120 1632 Exposure complete
01:22:30.059 00.018 1632 worker thread done servicing request
01:22:30.059 00.000 3748 OnExposeComplete: enter
01:22:30.059 00.000 3748 UpdateGuideState(): m_state=6
01:22:30.059 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3048
01:22:30.059 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.99, Mass=33614, SNR=118.2, Peak=5354 HFD=2.8
01:22:30.073 00.014 3748 MultiStar: [#1 0.15,-0.01,0.78,U] [#2 -0.01,0.11,0.68,U] [#3 0.28,-0.21,0.65,U] [#4 0.27,0.10,0.50,U] [#5 0.23,-0.39,0.44,U] [#6 0.07,0.31,0.29,U] [#7 0.25,0.02,0.31,U] [#8 0.31,-0.28,0.28,U] 
01:22:30.073 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.04}, one-star: {-0.03, -0.03}
01:22:30.073 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
01:22:30.073 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
01:22:30.073 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.36 mountX=-0.02 mountY=0.03, mountTheta=2.20
01:22:30.073 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.03, opts=13)
01:22:30.073 00.000 3748 Enqueuing Move request for scope (-0.03, -0.03)
01:22:30.073 00.000 1632 Worker thread wakes up
01:22:30.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:22:30.073 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:22:30.073 00.000 1632 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
01:22:30.073 00.000 1632 PPEC rslt: input = -0.02, final = -0.06, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:30.073 00.000 1632 PPEC: input: -0.02, control: -0.06, exposure: 1000
01:22:30.073 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:30.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:22:30.073 00.000 1632 MoveAxis(E, 11, ABG)
01:22:30.073 00.000 1632 Guiding  Dir = 2, Dur = 11
01:22:30.088 00.015 1632 IsSlewing returns 0
01:22:30.088 00.000 1632 IsGuiding returns 0
01:22:30.088 00.000 1632 PulseGuide returned control before completion, sleep 21
01:22:30.088 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26545, med=1843, FiltMin=1787, FiltMax=4020, Gamma=0.590
01:22:30.097 00.009 3748 UpdateGuideState exits: m=33614 SNR=118.2
01:22:30.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:30.104 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:30.104 00.000 3748 Enqueuing Expose request
01:22:30.121 00.017 1632 IsGuiding returns 0
01:22:30.121 00.000 1632 Move returns status 0, amount 11
01:22:30.121 00.000 1632 MoveAxis(N, 0, ABG)
01:22:30.121 00.000 1632 Move returns status 0, amount 0
01:22:30.121 00.000 1632 move complete, result=0
01:22:30.121 00.000 1632 worker thread done servicing request
01:22:30.121 00.000 1632 Worker thread wakes up
01:22:30.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:30.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:30.121 00.000 3748 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
01:22:31.239 01.118 1632 Exposure complete
01:22:31.252 00.013 1632 worker thread done servicing request
01:22:31.252 00.000 3748 OnExposeComplete: enter
01:22:31.252 00.000 3748 UpdateGuideState(): m_state=6
01:22:31.252 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3049
01:22:31.252 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.03, Mass=32486, SNR=116.4, Peak=4603 HFD=2.8
01:22:31.268 00.016 3748 MultiStar: [#1 -0.27,-0.04,0.82,U] [#2 -0.17,0.34,0.70,U] [#3 -0.06,-0.09,0.70,U] [#4 -0.14,0.38,0.54,U] [#5 -0.10,-0.42,0.46,U] [#6 -0.23,0.22,0.32,U] [#7 -0.02,-0.23,0.33,U] [#8 -0.06,-0.22,0.33,U] 
01:22:31.268 00.000 3748 single-star, 8 included, MultiStar: {-0.14, 0.02}, one-star: {-0.10, 0.02}
01:22:31.268 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
01:22:31.268 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
01:22:31.268 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.99 mountX=-0.10 mountY=0.00, mountTheta=3.13
01:22:31.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.02, opts=13)
01:22:31.268 00.000 3748 Enqueuing Move request for scope (-0.10, 0.02)
01:22:31.268 00.000 1632 Worker thread wakes up
01:22:31.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:22:31.268 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:22:31.268 00.000 1632 Moving (-0.10, 0.02) raw xDistance=-0.10 yDistance=0.00
01:22:31.268 00.000 1632 PPEC rslt: input = -0.10, final = -0.06, react = -0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:31.268 00.000 1632 PPEC: input: -0.10, control: -0.06, exposure: 1000
01:22:31.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:31.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:22:31.268 00.000 1632 MoveAxis(E, 12, ABG)
01:22:31.268 00.000 1632 Guiding  Dir = 2, Dur = 12
01:22:31.284 00.016 1632 IsSlewing returns 0
01:22:31.285 00.001 1632 IsGuiding returns 0
01:22:31.285 00.000 1632 PulseGuide returned control before completion, sleep 22
01:22:31.285 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26627, med=1843, FiltMin=1790, FiltMax=4219, Gamma=0.590
01:22:31.285 00.000 3748 UpdateGuideState exits: m=32486 SNR=116.4
01:22:31.301 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:31.302 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:31.302 00.000 3748 Enqueuing Expose request
01:22:31.317 00.015 1632 IsGuiding returns 0
01:22:31.317 00.000 1632 Move returns status 0, amount 12
01:22:31.317 00.000 1632 MoveAxis(N, 0, ABG)
01:22:31.317 00.000 1632 Move returns status 0, amount 0
01:22:31.317 00.000 1632 move complete, result=0
01:22:31.317 00.000 1632 worker thread done servicing request
01:22:31.317 00.000 1632 Worker thread wakes up
01:22:31.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:31.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:31.333 00.016 3748 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
01:22:32.434 01.101 1632 Exposure complete
01:22:32.450 00.016 1632 worker thread done servicing request
01:22:32.450 00.000 3748 OnExposeComplete: enter
01:22:32.450 00.000 3748 UpdateGuideState(): m_state=6
01:22:32.450 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3050
01:22:32.450 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.11, Mass=32178, SNR=114.9, Peak=5131 HFD=2.6
01:22:32.466 00.016 3748 MultiStar: [#1 -0.34,0.14,0.86,U] [#2 -0.51,0.38,0.00,M1] [#3 -0.08,-0.34,0.69,U] [#4 -0.40,0.52,0.00,M1] [#5 -0.32,-0.25,0.45,U] [#6 -0.49,0.32,0.00,M1] [#7 -0.26,-0.18,0.34,U] [#8 -0.71,-0.41,0.00,M1] 
01:22:32.466 00.000 3748 refined, 4 included, MultiStar: {-0.27, -0.06}, one-star: {-0.34, 0.09}
01:22:32.466 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
01:22:32.466 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
01:22:32.466 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-2.93 mountX=-0.26 mountY=0.10, mountTheta=2.76
01:22:32.466 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.06, opts=13)
01:22:32.466 00.000 3748 Enqueuing Move request for scope (-0.27, -0.06)
01:22:32.466 00.000 1632 Worker thread wakes up
01:22:32.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
01:22:32.466 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
01:22:32.466 00.000 1632 Moving (-0.27, -0.06) raw xDistance=-0.26 yDistance=0.10
01:22:32.466 00.000 1632 PPEC rslt: input = -0.26, final = -0.28, react = -0.21, pred = -0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:22:32.466 00.000 1632 PPEC: input: -0.26, control: -0.28, exposure: 1000
01:22:32.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:32.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:22:32.466 00.000 1632 MoveAxis(E, 51, ABG)
01:22:32.466 00.000 1632 Guiding  Dir = 2, Dur = 51
01:22:32.482 00.016 1632 IsSlewing returns 0
01:22:32.482 00.000 1632 IsGuiding returns 0
01:22:32.482 00.000 1632 PulseGuide returned control before completion, sleep 61
01:22:32.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26577, med=1844, FiltMin=1788, FiltMax=4415, Gamma=0.590
01:22:32.482 00.000 3748 UpdateGuideState exits: m=32178 SNR=114.9
01:22:32.482 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:32.497 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:32.497 00.000 3748 Enqueuing Expose request
01:22:32.546 00.049 1632 IsGuiding returns 1
01:22:32.546 00.000 1632 scope still moving after pulse duration time elapsed
01:22:32.577 00.031 1632 IsSlewing returns 0
01:22:32.578 00.001 1632 IsGuiding returns 1
01:22:32.610 00.032 1632 IsSlewing returns 0
01:22:32.611 00.001 1632 IsGuiding returns 1
01:22:32.644 00.033 1632 IsSlewing returns 0
01:22:32.644 00.000 1632 IsGuiding returns 0
01:22:32.644 00.000 1632 scope move finished after 51 + 111 ms
01:22:32.644 00.000 1632 Move returns status 0, amount 51
01:22:32.644 00.000 1632 MoveAxis(N, 0, ABG)
01:22:32.644 00.000 1632 Move returns status 0, amount 0
01:22:32.644 00.000 1632 move complete, result=0
01:22:32.644 00.000 1632 worker thread done servicing request
01:22:32.644 00.000 1632 Worker thread wakes up
01:22:32.644 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.1 px 0 ms NORTH
01:22:32.644 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:32.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:33.767 01.123 1632 Exposure complete
01:22:33.779 00.012 1632 worker thread done servicing request
01:22:33.779 00.000 3748 OnExposeComplete: enter
01:22:33.779 00.000 3748 UpdateGuideState(): m_state=6
01:22:33.792 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3051
01:22:33.794 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=232.64, Mass=33930, SNR=119.8, Peak=5762 HFD=2.6
01:22:33.796 00.002 3748 MultiStar: [#1 0.11,-0.17,0.80,U] [#2 0.03,-0.12,0.67,U] [#3 0.31,-0.27,0.61,U] [#4 0.28,-0.01,0.54,U] [#5 0.33,-0.64,0.00,M1] [#6 0.25,0.04,0.29,U] [#7 0.10,-0.34,0.34,U] [#8 0.10,-0.43,0.28,U] 
01:22:33.798 00.002 3748 refined, 7 included, MultiStar: {0.13, -0.22}, one-star: {0.02, -0.38}
01:22:33.798 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
01:22:33.800 00.002 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
01:22:33.802 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-1.03 mountX=0.17 mountY=0.19, mountTheta=0.86
01:22:33.806 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.22, opts=13)
01:22:33.808 00.002 3748 Enqueuing Move request for scope (0.13, -0.22)
01:22:33.810 00.002 1632 Worker thread wakes up
01:22:33.810 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.22) opts 0xd
01:22:33.810 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.22)
01:22:33.810 00.000 1632 Moving (0.13, -0.22) raw xDistance=0.17 yDistance=0.19
01:22:33.810 00.000 1632 PPEC rslt: input = 0.17, final = 0.06, react = 0.13, pred = -0.07, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:22:33.810 00.000 1632 PPEC: input: 0.17, control: 0.06, exposure: 1000
01:22:33.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:33.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:22:33.810 00.000 1632 MoveAxis(W, 11, ABG)
01:22:33.810 00.000 1632 Guiding  Dir = 3, Dur = 11
01:22:33.812 00.002 1632 IsSlewing returns 0
01:22:33.812 00.000 1632 IsGuiding returns 0
01:22:33.813 00.001 1632 PulseGuide returned control before completion, sleep 21
01:22:33.813 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=26823, med=1843, FiltMin=1791, FiltMax=4097, Gamma=0.590
01:22:33.813 00.000 3748 UpdateGuideState exits: m=33930 SNR=119.8
01:22:33.828 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:33.828 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:33.828 00.000 3748 Enqueuing Expose request
01:22:33.844 00.016 1632 IsGuiding returns 0
01:22:33.845 00.001 1632 Move returns status 0, amount 11
01:22:33.845 00.000 1632 MoveAxis(N, 0, ABG)
01:22:33.845 00.000 1632 Move returns status 0, amount 0
01:22:33.845 00.000 1632 move complete, result=0
01:22:33.845 00.000 1632 worker thread done servicing request
01:22:33.845 00.000 1632 Worker thread wakes up
01:22:33.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:33.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:33.846 00.001 3748 GuideStep: 0.2 px 11 ms WEST, 0.2 px 0 ms NORTH
01:22:34.964 01.118 1632 Exposure complete
01:22:34.980 00.016 1632 worker thread done servicing request
01:22:34.980 00.000 3748 OnExposeComplete: enter
01:22:34.980 00.000 3748 UpdateGuideState(): m_state=6
01:22:34.980 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3052
01:22:34.980 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.96, Mass=31451, SNR=115.0, Peak=5299 HFD=2.7
01:22:34.996 00.016 3748 MultiStar: [#1 0.15,0.06,0.82,U] [#2 -0.12,0.20,0.66,U] [#3 0.33,-0.07,0.65,U] [#4 0.40,0.34,0.00,M1] [#5 0.16,-0.43,0.45,U] [#6 0.41,0.28,0.29,U] [#7 0.25,0.06,0.31,U] [#8 0.13,-0.14,0.29,U] 
01:22:34.996 00.000 3748 single-star, 7 included, MultiStar: {0.15, -0.01}, one-star: {0.09, -0.06}
01:22:34.996 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
01:22:34.996 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
01:22:34.996 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.55 mountX=0.10 mountY=0.04, mountTheta=0.38
01:22:34.996 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.06, opts=13)
01:22:34.996 00.000 3748 Enqueuing Move request for scope (0.09, -0.06)
01:22:34.996 00.000 1632 Worker thread wakes up
01:22:34.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:22:34.996 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:22:34.996 00.000 1632 Moving (0.09, -0.06) raw xDistance=0.10 yDistance=0.04
01:22:34.996 00.000 1632 PPEC rslt: input = 0.10, final = -0.06, react = 0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:34.996 00.000 1632 PPEC: input: 0.10, control: -0.06, exposure: 1000
01:22:34.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:34.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:34.996 00.000 1632 MoveAxis(E, 11, ABG)
01:22:34.996 00.000 1632 Guiding  Dir = 2, Dur = 11
01:22:35.011 00.015 1632 IsSlewing returns 0
01:22:35.012 00.001 1632 IsGuiding returns 0
01:22:35.012 00.000 1632 PulseGuide returned control before completion, sleep 21
01:22:35.018 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26415, med=1843, FiltMin=1787, FiltMax=4917, Gamma=0.590
01:22:35.018 00.000 3748 UpdateGuideState exits: m=31451 SNR=115.0
01:22:35.027 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:35.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:35.027 00.000 3748 Enqueuing Expose request
01:22:35.043 00.016 1632 IsGuiding returns 0
01:22:35.043 00.000 1632 Move returns status 0, amount 11
01:22:35.043 00.000 1632 MoveAxis(N, 0, ABG)
01:22:35.043 00.000 1632 Move returns status 0, amount 0
01:22:35.043 00.000 1632 move complete, result=0
01:22:35.043 00.000 1632 worker thread done servicing request
01:22:35.043 00.000 1632 Worker thread wakes up
01:22:35.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:35.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:35.043 00.000 3748 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
01:22:36.165 01.122 1632 Exposure complete
01:22:36.176 00.011 1632 worker thread done servicing request
01:22:36.176 00.000 3748 OnExposeComplete: enter
01:22:36.176 00.000 3748 UpdateGuideState(): m_state=6
01:22:36.176 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3053
01:22:36.176 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.02, Mass=33496, SNR=114.1, Peak=5269 HFD=2.3
01:22:36.176 00.000 3748 MultiStar: [#1 0.51,0.05,0.00,M1] [#2 0.47,0.21,0.00,M1] [#3 0.73,-0.14,0.00,M1] [#4 0.70,0.20,0.00,M2] [#5 0.57,-0.27,0.00,M1] [#6 0.59,0.17,0.00,M1] [#7 0.81,-0.14,0.00,M1] [#8 0.65,-0.20,0.00,M1] 
01:22:36.192 00.016 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
01:22:36.192 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
01:22:36.192 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.01 hyp=0.51 cameraTheta=0.02 mountX=0.50 mountY=-0.09, mountTheta=-0.19
01:22:36.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.01, opts=13)
01:22:36.192 00.000 3748 Enqueuing Move request for scope (0.51, 0.01)
01:22:36.192 00.000 1632 Worker thread wakes up
01:22:36.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.01) opts 0xd
01:22:36.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.01)
01:22:36.192 00.000 1632 Moving (0.51, 0.01) raw xDistance=0.50 yDistance=-0.09
01:22:36.192 00.000 1632 PPEC rslt: input = 0.50, final = 0.34, react = 0.40, pred = -0.06, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:22:36.192 00.000 1632 PPEC: input: 0.50, control: 0.34, exposure: 1000
01:22:36.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:36.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:22:36.192 00.000 1632 MoveAxis(W, 62, ABG)
01:22:36.192 00.000 1632 Guiding  Dir = 3, Dur = 62
01:22:36.205 00.013 1632 IsSlewing returns 0
01:22:36.206 00.001 1632 IsGuiding returns 0
01:22:36.206 00.000 1632 PulseGuide returned control before completion, sleep 72
01:22:36.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26449, med=1843, FiltMin=1790, FiltMax=4596, Gamma=0.590
01:22:36.206 00.000 3748 UpdateGuideState exits: m=33496 SNR=114.1
01:22:36.220 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:36.221 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:36.221 00.000 3748 Enqueuing Expose request
01:22:36.286 00.065 1632 IsGuiding returns 1
01:22:36.286 00.000 1632 scope still moving after pulse duration time elapsed
01:22:36.318 00.032 1632 IsSlewing returns 0
01:22:36.318 00.000 1632 IsGuiding returns 1
01:22:36.351 00.033 1632 IsSlewing returns 0
01:22:36.351 00.000 1632 IsGuiding returns 0
01:22:36.351 00.000 1632 scope move finished after 62 + 83 ms
01:22:36.351 00.000 1632 Move returns status 0, amount 62
01:22:36.351 00.000 1632 MoveAxis(N, 0, ABG)
01:22:36.351 00.000 1632 Move returns status 0, amount 0
01:22:36.351 00.000 1632 move complete, result=0
01:22:36.351 00.000 1632 worker thread done servicing request
01:22:36.351 00.000 1632 Worker thread wakes up
01:22:36.351 00.000 3748 GuideStep: 0.5 px 62 ms WEST, -0.1 px 0 ms NORTH
01:22:36.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:36.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:37.475 01.124 1632 Exposure complete
01:22:37.486 00.011 1632 worker thread done servicing request
01:22:37.486 00.000 3748 OnExposeComplete: enter
01:22:37.501 00.015 3748 UpdateGuideState(): m_state=6
01:22:37.502 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3054
01:22:37.504 00.002 3748 Star::Find returns 1 (0), X=412.56, Y=233.09, Mass=33139, SNR=118.7, Peak=5484 HFD=2.5
01:22:37.506 00.002 3748 MultiStar: [#1 0.41,-0.00,0.81,U] [#2 0.52,0.19,0.00,M2] [#3 0.76,-0.22,0.00,M2] [#4 0.49,0.28,0.00,M3] [#5 0.67,-0.10,0.00,M2] [#6 0.57,0.33,0.00,M2] [#7 0.65,-0.01,0.00,M2] [#8 0.64,-0.15,0.00,M2] 
01:22:37.508 00.002 3748 refined, 1 included, MultiStar: {0.46, 0.04}, one-star: {0.51, 0.07}
01:22:37.508 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:22:37.510 00.002 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
01:22:37.512 00.002 3748 CameraToMount -- cameraX=0.46 cameraY=0.04 hyp=0.46 cameraTheta=0.09 mountX=0.45 mountY=-0.12, mountTheta=-0.26
01:22:37.516 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.04, opts=13)
01:22:37.518 00.002 3748 Enqueuing Move request for scope (0.46, 0.04)
01:22:37.520 00.002 1632 Worker thread wakes up
01:22:37.520 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.04) opts 0xd
01:22:37.520 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.04)
01:22:37.520 00.000 1632 Moving (0.46, 0.04) raw xDistance=0.45 yDistance=-0.12
01:22:37.520 00.000 1632 PPEC rslt: input = 0.45, final = 0.29, react = 0.36, pred = -0.06, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:22:37.520 00.000 1632 PPEC: input: 0.45, control: 0.29, exposure: 1000
01:22:37.520 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:37.520 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:22:37.520 00.000 1632 MoveAxis(W, 54, ABG)
01:22:37.520 00.000 1632 Guiding  Dir = 3, Dur = 54
01:22:37.522 00.002 1632 IsSlewing returns 0
01:22:37.523 00.001 1632 IsGuiding returns 0
01:22:37.523 00.000 1632 PulseGuide returned control before completion, sleep 64
01:22:37.523 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26630, med=1843, FiltMin=1791, FiltMax=5805, Gamma=0.590
01:22:37.539 00.016 3748 UpdateGuideState exits: m=33139 SNR=118.7
01:22:37.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:37.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:37.539 00.000 3748 Enqueuing Expose request
01:22:37.603 00.064 1632 IsGuiding returns 1
01:22:37.603 00.000 1632 scope still moving after pulse duration time elapsed
01:22:37.634 00.031 1632 IsSlewing returns 0
01:22:37.635 00.001 1632 IsGuiding returns 1
01:22:37.667 00.032 1632 IsSlewing returns 0
01:22:37.668 00.001 1632 IsGuiding returns 1
01:22:37.700 00.032 1632 IsSlewing returns 0
01:22:37.700 00.000 1632 IsGuiding returns 1
01:22:37.732 00.032 1632 IsSlewing returns 0
01:22:37.733 00.001 1632 IsGuiding returns 1
01:22:37.766 00.033 1632 IsSlewing returns 0
01:22:37.766 00.000 1632 IsGuiding returns 0
01:22:37.766 00.000 1632 scope move finished after 54 + 189 ms
01:22:37.766 00.000 1632 Move returns status 0, amount 54
01:22:37.766 00.000 1632 MoveAxis(N, 0, ABG)
01:22:37.766 00.000 1632 Move returns status 0, amount 0
01:22:37.766 00.000 1632 move complete, result=0
01:22:37.766 00.000 1632 worker thread done servicing request
01:22:37.766 00.000 1632 Worker thread wakes up
01:22:37.766 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.1 px 0 ms NORTH
01:22:37.766 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:37.766 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:38.887 01.121 1632 Exposure complete
01:22:38.902 00.015 1632 worker thread done servicing request
01:22:38.902 00.000 3748 OnExposeComplete: enter
01:22:38.902 00.000 3748 UpdateGuideState(): m_state=6
01:22:38.902 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3055
01:22:38.902 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.03, Mass=33148, SNR=116.8, Peak=5050 HFD=2.5
01:22:38.902 00.000 3748 MultiStar: [#1 -0.47,0.17,0.81,U] [#2 -0.49,0.21,0.00,M3] [#3 -0.23,-0.11,0.66,U] [#4 -0.38,0.15,0.54,U] [#5 -0.40,-0.25,0.43,U] [#6 -0.31,0.34,0.29,U] [#7 -0.23,-0.03,0.32,U] [#8 -0.46,-0.03,0.30,U] 
01:22:38.918 00.016 3748 single-star, 7 included, MultiStar: {-0.36, 0.03}, one-star: {-0.34, 0.02}
01:22:38.918 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
01:22:38.918 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
01:22:38.918 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.02 hyp=0.34 cameraTheta=3.09 mountX=-0.34 mountY=0.04, mountTheta=3.02
01:22:38.927 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.02, opts=13)
01:22:38.927 00.000 3748 Enqueuing Move request for scope (-0.34, 0.02)
01:22:38.927 00.000 1632 Worker thread wakes up
01:22:38.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.02) opts 0xd
01:22:38.927 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.02)
01:22:38.927 00.000 1632 Moving (-0.34, 0.02) raw xDistance=-0.34 yDistance=0.04
01:22:38.927 00.000 1632 PPEC rslt: input = -0.34, final = -0.33, react = -0.27, pred = -0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:22:38.927 00.000 1632 PPEC: input: -0.34, control: -0.33, exposure: 1000
01:22:38.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:38.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:38.927 00.000 1632 MoveAxis(E, 61, ABG)
01:22:38.927 00.000 1632 Guiding  Dir = 2, Dur = 61
01:22:38.933 00.006 1632 IsSlewing returns 0
01:22:38.933 00.000 1632 IsGuiding returns 0
01:22:38.933 00.000 1632 PulseGuide returned control before completion, sleep 71
01:22:38.934 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26564, med=1842, FiltMin=1785, FiltMax=5193, Gamma=0.590
01:22:38.934 00.000 3748 UpdateGuideState exits: m=33148 SNR=116.8
01:22:38.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:38.949 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:38.949 00.000 3748 Enqueuing Expose request
01:22:39.013 00.064 1632 IsGuiding returns 1
01:22:39.013 00.000 1632 scope still moving after pulse duration time elapsed
01:22:39.045 00.032 1632 IsSlewing returns 0
01:22:39.046 00.001 1632 IsGuiding returns 1
01:22:39.078 00.032 1632 IsSlewing returns 0
01:22:39.079 00.001 1632 IsGuiding returns 1
01:22:39.111 00.032 1632 IsSlewing returns 0
01:22:39.112 00.001 1632 IsGuiding returns 0
01:22:39.112 00.000 1632 scope move finished after 61 + 117 ms
01:22:39.112 00.000 1632 Move returns status 0, amount 61
01:22:39.112 00.000 1632 MoveAxis(N, 0, ABG)
01:22:39.112 00.000 1632 Move returns status 0, amount 0
01:22:39.112 00.000 1632 move complete, result=0
01:22:39.112 00.000 1632 worker thread done servicing request
01:22:39.112 00.000 1632 Worker thread wakes up
01:22:39.112 00.000 3748 GuideStep: -0.3 px 61 ms EAST, 0.0 px 0 ms NORTH
01:22:39.117 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:39.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:40.244 01.127 1632 Exposure complete
01:22:40.260 00.016 1632 worker thread done servicing request
01:22:40.260 00.000 3748 OnExposeComplete: enter
01:22:40.260 00.000 3748 UpdateGuideState(): m_state=6
01:22:40.260 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3056
01:22:40.260 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.96, Mass=35698, SNR=122.0, Peak=5132 HFD=2.6
01:22:40.276 00.016 3748 MultiStar: [#1 -0.12,0.06,0.76,U] [#2 -0.11,0.20,0.64,U] [#3 -0.03,-0.09,0.64,U] [#4 0.05,0.10,0.57,U] [#5 0.03,-0.05,0.43,U] [#6 -0.11,0.37,0.30,U] [#7 0.01,-0.04,0.34,U] [#8 -0.15,-0.45,0.28,U] 
01:22:40.276 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.19, -0.05}
01:22:40.276 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
01:22:40.276 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = 0.00)
01:22:40.276 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.97 mountX=-0.08 mountY=0.00, mountTheta=3.14
01:22:40.276 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.01, opts=13)
01:22:40.276 00.000 3748 Enqueuing Move request for scope (-0.08, 0.01)
01:22:40.276 00.000 1632 Worker thread wakes up
01:22:40.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:22:40.276 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:22:40.276 00.000 1632 Moving (-0.08, 0.01) raw xDistance=-0.08 yDistance=0.00
01:22:40.276 00.000 1632 PPEC rslt: input = -0.08, final = -0.04, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:40.276 00.000 1632 PPEC: input: -0.08, control: -0.04, exposure: 1000
01:22:40.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:40.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:22:40.276 00.000 1632 MoveAxis(E, 7, ABG)
01:22:40.276 00.000 1632 Guiding  Dir = 2, Dur = 7
01:22:40.291 00.015 1632 IsSlewing returns 0
01:22:40.291 00.000 1632 IsGuiding returns 0
01:22:40.291 00.000 1632 PulseGuide returned control before completion, sleep 17
01:22:40.292 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27002, med=1843, FiltMin=1788, FiltMax=4578, Gamma=0.590
01:22:40.292 00.000 3748 UpdateGuideState exits: m=35698 SNR=122.0
01:22:40.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:40.307 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:40.307 00.000 3748 Enqueuing Expose request
01:22:40.323 00.016 1632 IsGuiding returns 0
01:22:40.324 00.001 1632 Move returns status 0, amount 7
01:22:40.324 00.000 1632 MoveAxis(N, 0, ABG)
01:22:40.324 00.000 1632 Move returns status 0, amount 0
01:22:40.324 00.000 1632 move complete, result=0
01:22:40.324 00.000 1632 worker thread done servicing request
01:22:40.324 00.000 1632 Worker thread wakes up
01:22:40.324 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:40.324 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:40.330 00.006 3748 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
01:22:41.443 01.113 1632 Exposure complete
01:22:41.459 00.016 1632 worker thread done servicing request
01:22:41.459 00.000 3748 OnExposeComplete: enter
01:22:41.459 00.000 3748 UpdateGuideState(): m_state=6
01:22:41.459 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3057
01:22:41.459 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.84, Mass=30546, SNR=109.5, Peak=4941 HFD=2.5
01:22:41.475 00.016 3748 MultiStar: [#1 -0.22,0.07,0.86,U] [#2 -0.30,0.27,0.75,U] [#3 0.01,-0.21,0.69,U] [#4 -0.16,0.14,0.57,U] [#5 -0.04,-0.25,0.45,U] [#6 -0.10,0.19,0.34,U] [#7 0.27,-0.02,0.37,U] [#8 -0.02,-0.23,0.32,U] 
01:22:41.475 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.02}, one-star: {-0.26, -0.17}
01:22:41.475 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
01:22:41.475 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
01:22:41.475 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-2.99 mountX=-0.13 mountY=0.04, mountTheta=2.82
01:22:41.475 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.02, opts=13)
01:22:41.475 00.000 3748 Enqueuing Move request for scope (-0.13, -0.02)
01:22:41.475 00.000 1632 Worker thread wakes up
01:22:41.475 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:22:41.475 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:22:41.475 00.000 1632 Moving (-0.13, -0.02) raw xDistance=-0.13 yDistance=0.04
01:22:41.475 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:41.475 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
01:22:41.475 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:41.475 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:41.475 00.000 1632 MoveAxis(E, 6, ABG)
01:22:41.475 00.000 1632 Guiding  Dir = 2, Dur = 6
01:22:41.491 00.016 1632 IsSlewing returns 0
01:22:41.491 00.000 1632 IsGuiding returns 0
01:22:41.492 00.001 1632 PulseGuide returned control before completion, sleep 16
01:22:41.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26754, med=1843, FiltMin=1790, FiltMax=4259, Gamma=0.590
01:22:41.492 00.000 3748 UpdateGuideState exits: m=30546 SNR=109.5
01:22:41.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:41.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:41.507 00.015 3748 Enqueuing Expose request
01:22:41.524 00.017 1632 IsGuiding returns 0
01:22:41.524 00.000 1632 Move returns status 0, amount 6
01:22:41.524 00.000 1632 MoveAxis(N, 0, ABG)
01:22:41.524 00.000 1632 Move returns status 0, amount 0
01:22:41.524 00.000 1632 move complete, result=0
01:22:41.524 00.000 1632 worker thread done servicing request
01:22:41.524 00.000 1632 Worker thread wakes up
01:22:41.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:41.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:41.524 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:22:42.641 01.117 1632 Exposure complete
01:22:42.666 00.025 1632 worker thread done servicing request
01:22:42.666 00.000 3748 OnExposeComplete: enter
01:22:42.666 00.000 3748 UpdateGuideState(): m_state=6
01:22:42.666 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3058
01:22:42.671 00.005 3748 Star::Find returns 1 (0), X=411.85, Y=232.93, Mass=32464, SNR=117.4, Peak=4892 HFD=2.6
01:22:42.673 00.002 3748 MultiStar: [#1 -0.36,0.18,0.81,U] [#2 -0.42,0.14,0.68,U] [#3 -0.09,-0.20,0.67,U] [#4 -0.26,0.06,0.55,U] [#5 -0.20,-0.12,0.46,U] [#6 -0.14,0.31,0.31,U] [#7 -0.21,-0.16,0.34,U] [#8 -0.17,-0.26,0.29,U] 
01:22:42.675 00.002 3748 single-star, 8 included, MultiStar: {-0.24, -0.01}, one-star: {-0.20, -0.09}
01:22:42.677 00.002 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
01:22:42.677 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
01:22:42.677 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.74 mountX=-0.19 mountY=0.12, mountTheta=2.58
01:22:42.681 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.09, opts=13)
01:22:42.681 00.000 3748 Enqueuing Move request for scope (-0.20, -0.09)
01:22:42.686 00.005 1632 Worker thread wakes up
01:22:42.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
01:22:42.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
01:22:42.686 00.000 1632 Moving (-0.20, -0.09) raw xDistance=-0.19 yDistance=0.12
01:22:42.686 00.000 1632 PPEC rslt: input = -0.19, final = -0.18, react = -0.15, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:22:42.688 00.002 1632 PPEC: input: -0.19, control: -0.18, exposure: 1000
01:22:42.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:42.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:22:42.688 00.000 1632 MoveAxis(E, 32, ABG)
01:22:42.688 00.000 1632 Guiding  Dir = 2, Dur = 32
01:22:42.689 00.001 1632 IsSlewing returns 0
01:22:42.689 00.000 1632 IsGuiding returns 0
01:22:42.689 00.000 1632 PulseGuide returned control before completion, sleep 42
01:22:42.691 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26308, med=1841, FiltMin=1791, FiltMax=4417, Gamma=0.590
01:22:42.701 00.010 3748 UpdateGuideState exits: m=32464 SNR=117.4
01:22:42.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:42.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:42.710 00.009 3748 Enqueuing Expose request
01:22:42.741 00.031 1632 IsGuiding returns 1
01:22:42.741 00.000 1632 scope still moving after pulse duration time elapsed
01:22:42.776 00.035 1632 IsSlewing returns 0
01:22:42.776 00.000 1632 IsGuiding returns 1
01:22:42.808 00.032 1632 IsSlewing returns 0
01:22:42.808 00.000 1632 IsGuiding returns 1
01:22:42.841 00.033 1632 IsSlewing returns 0
01:22:42.841 00.000 1632 IsGuiding returns 0
01:22:42.841 00.000 1632 scope move finished after 32 + 119 ms
01:22:42.841 00.000 1632 Move returns status 0, amount 32
01:22:42.841 00.000 1632 MoveAxis(N, 0, ABG)
01:22:42.841 00.000 1632 Move returns status 0, amount 0
01:22:42.841 00.000 1632 move complete, result=0
01:22:42.841 00.000 1632 worker thread done servicing request
01:22:42.841 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.1 px 0 ms NORTH
01:22:42.841 00.000 1632 Worker thread wakes up
01:22:42.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:42.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:43.960 01.119 1632 Exposure complete
01:22:43.980 00.020 1632 worker thread done servicing request
01:22:43.980 00.000 3748 OnExposeComplete: enter
01:22:43.980 00.000 3748 UpdateGuideState(): m_state=6
01:22:43.980 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3059
01:22:43.980 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.74, Mass=32451, SNR=116.6, Peak=5450 HFD=2.6
01:22:43.980 00.000 3748 MultiStar: [#1 0.18,0.01,0.84,U] [#2 0.09,-0.10,0.69,U] [#3 0.35,-0.46,0.00,M1] [#4 0.13,-0.10,0.52,U] [#5 0.23,-0.49,0.00,M1] [#6 0.30,-0.06,0.32,U] [#7 0.34,-0.40,0.00,M1] [#8 0.17,-0.35,0.29,U] 
01:22:43.991 00.011 3748 refined, 5 included, MultiStar: {0.14, -0.14}, one-star: {0.08, -0.27}
01:22:43.991 00.000 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
01:22:43.991 00.000 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
01:22:43.991 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.79 mountX=0.16 mountY=0.11, mountTheta=0.62
01:22:43.996 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.14, opts=13)
01:22:44.001 00.005 3748 Enqueuing Move request for scope (0.14, -0.14)
01:22:44.001 00.000 1632 Worker thread wakes up
01:22:44.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
01:22:44.001 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
01:22:44.001 00.000 1632 Moving (0.14, -0.14) raw xDistance=0.16 yDistance=0.11
01:22:44.001 00.000 1632 PPEC rslt: input = 0.16, final = 0.10, react = 0.13, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:22:44.001 00.000 1632 PPEC: input: 0.16, control: 0.10, exposure: 1000
01:22:44.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:44.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:22:44.001 00.000 1632 MoveAxis(W, 18, ABG)
01:22:44.001 00.000 1632 Guiding  Dir = 3, Dur = 18
01:22:44.005 00.004 1632 IsSlewing returns 0
01:22:44.005 00.000 1632 IsGuiding returns 0
01:22:44.006 00.001 1632 PulseGuide returned control before completion, sleep 28
01:22:44.006 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26648, med=1842, FiltMin=1782, FiltMax=4139, Gamma=0.590
01:22:44.016 00.010 3748 UpdateGuideState exits: m=32451 SNR=116.6
01:22:44.021 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:44.022 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:44.022 00.000 3748 Enqueuing Expose request
01:22:44.038 00.016 1632 IsGuiding returns 0
01:22:44.038 00.000 1632 Move returns status 0, amount 18
01:22:44.038 00.000 1632 MoveAxis(N, 0, ABG)
01:22:44.038 00.000 1632 Move returns status 0, amount 0
01:22:44.038 00.000 1632 move complete, result=0
01:22:44.038 00.000 1632 worker thread done servicing request
01:22:44.038 00.000 1632 Worker thread wakes up
01:22:44.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:44.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:44.041 00.003 3748 GuideStep: 0.2 px 18 ms WEST, 0.1 px 0 ms NORTH
01:22:45.151 01.110 1632 Exposure complete
01:22:45.177 00.026 1632 worker thread done servicing request
01:22:45.177 00.000 3748 OnExposeComplete: enter
01:22:45.179 00.002 3748 UpdateGuideState(): m_state=6
01:22:45.182 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3060
01:22:45.184 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=232.89, Mass=33771, SNR=119.1, Peak=6089 HFD=2.5
01:22:45.188 00.004 3748 MultiStar: [#1 -0.15,-0.06,0.78,U] [#2 -0.16,0.29,0.64,U] [#3 0.02,-0.27,0.65,U] [#4 -0.09,0.03,0.51,U] [#5 0.09,-0.24,0.46,U] [#6 -0.00,0.50,0.29,U] [#7 0.35,-0.17,0.33,U] [#8 0.01,-0.32,0.30,U] 
01:22:45.190 00.002 3748 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.16, -0.12}
01:22:45.190 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
01:22:45.196 00.006 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
01:22:45.199 00.003 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.32 mountX=-0.04 mountY=0.06, mountTheta=2.15
01:22:45.202 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.05, opts=13)
01:22:45.202 00.000 3748 Enqueuing Move request for scope (-0.05, -0.05)
01:22:45.202 00.000 1632 Worker thread wakes up
01:22:45.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:22:45.202 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:22:45.202 00.000 1632 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
01:22:45.202 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:45.202 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
01:22:45.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:45.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:22:45.202 00.000 1632 MoveAxis(E, 8, ABG)
01:22:45.202 00.000 1632 Guiding  Dir = 2, Dur = 8
01:22:45.213 00.011 1632 IsSlewing returns 0
01:22:45.214 00.001 1632 IsGuiding returns 0
01:22:45.214 00.000 1632 PulseGuide returned control before completion, sleep 18
01:22:45.228 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26849, med=1843, FiltMin=1784, FiltMax=4060, Gamma=0.590
01:22:45.241 00.013 3748 UpdateGuideState exits: m=33771 SNR=119.1
01:22:45.243 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:45.245 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:45.245 00.000 3748 Enqueuing Expose request
01:22:45.248 00.003 1632 IsGuiding returns 0
01:22:45.248 00.000 1632 Move returns status 0, amount 8
01:22:45.248 00.000 1632 MoveAxis(N, 0, ABG)
01:22:45.248 00.000 1632 Move returns status 0, amount 0
01:22:45.248 00.000 1632 move complete, result=0
01:22:45.248 00.000 1632 worker thread done servicing request
01:22:45.248 00.000 1632 Worker thread wakes up
01:22:45.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:45.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:45.248 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
01:22:46.372 01.124 1632 Exposure complete
01:22:46.405 00.033 1632 worker thread done servicing request
01:22:46.405 00.000 3748 OnExposeComplete: enter
01:22:46.408 00.003 3748 UpdateGuideState(): m_state=6
01:22:46.410 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3061
01:22:46.413 00.003 3748 Star::Find returns 1 (0), X=411.75, Y=232.93, Mass=31975, SNR=116.7, Peak=5647 HFD=2.5
01:22:46.416 00.003 3748 MultiStar: [#1 -0.24,-0.06,0.80,U] [#2 -0.11,0.13,0.69,U] [#3 -0.21,-0.15,0.68,U] [#4 -0.23,0.15,0.60,U] [#5 -0.13,-0.24,0.44,U] [#6 -0.14,0.22,0.34,U] [#7 0.06,0.01,0.35,U] [#8 -0.17,-0.27,0.29,U] 
01:22:46.418 00.002 3748 refined, 8 included, MultiStar: {-0.19, -0.03}, one-star: {-0.30, -0.09}
01:22:46.422 00.004 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:22:46.422 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
01:22:46.422 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.98 mountX=-0.18 mountY=0.06, mountTheta=2.81
01:22:46.433 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.03, opts=13)
01:22:46.442 00.009 3748 Enqueuing Move request for scope (-0.19, -0.03)
01:22:46.442 00.000 1632 Worker thread wakes up
01:22:46.442 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
01:22:46.442 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
01:22:46.442 00.000 1632 Moving (-0.19, -0.03) raw xDistance=-0.18 yDistance=0.06
01:22:46.448 00.006 1632 PPEC rslt: input = -0.18, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:22:46.448 00.000 1632 PPEC: input: -0.18, control: -0.19, exposure: 1000
01:22:46.448 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:46.448 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:22:46.448 00.000 1632 MoveAxis(E, 35, ABG)
01:22:46.448 00.000 1632 Guiding  Dir = 2, Dur = 35
01:22:46.448 00.000 1632 IsSlewing returns 0
01:22:46.448 00.000 1632 IsGuiding returns 0
01:22:46.448 00.000 1632 PulseGuide returned control before completion, sleep 45
01:22:46.493 00.045 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26764, med=1842, FiltMin=1784, FiltMax=4369, Gamma=0.590
01:22:46.498 00.005 1632 IsGuiding returns 1
01:22:46.498 00.000 1632 scope still moving after pulse duration time elapsed
01:22:46.512 00.014 3748 UpdateGuideState exits: m=31975 SNR=116.7
01:22:46.518 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:46.518 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:46.527 00.009 3748 Enqueuing Expose request
01:22:46.529 00.002 1632 IsSlewing returns 0
01:22:46.529 00.000 1632 IsGuiding returns 1
01:22:46.558 00.029 1632 IsSlewing returns 0
01:22:46.558 00.000 1632 IsGuiding returns 0
01:22:46.558 00.000 1632 scope move finished after 35 + 75 ms
01:22:46.558 00.000 1632 Move returns status 0, amount 35
01:22:46.558 00.000 1632 MoveAxis(N, 0, ABG)
01:22:46.558 00.000 1632 Move returns status 0, amount 0
01:22:46.558 00.000 1632 move complete, result=0
01:22:46.558 00.000 1632 worker thread done servicing request
01:22:46.558 00.000 1632 Worker thread wakes up
01:22:46.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:46.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:46.562 00.004 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
01:22:47.679 01.117 1632 Exposure complete
01:22:47.699 00.020 1632 worker thread done servicing request
01:22:47.699 00.000 3748 OnExposeComplete: enter
01:22:47.699 00.000 3748 UpdateGuideState(): m_state=6
01:22:47.702 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3062
01:22:47.702 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.82, Mass=30579, SNR=110.9, Peak=5334 HFD=2.6
01:22:47.702 00.000 3748 MultiStar: [#1 0.28,-0.10,0.84,U] [#2 0.14,0.02,0.68,U] [#3 0.48,-0.39,0.00,M1] [#4 0.22,-0.18,0.54,U] [#5 0.29,-0.47,0.00,M1] [#6 0.37,0.08,0.35,U] [#7 0.41,-0.15,0.37,U] [#8 0.11,-0.31,0.33,U] 
01:22:47.708 00.006 3748 single-star, 6 included, MultiStar: {0.22, -0.12}, one-star: {0.14, -0.19}
01:22:47.709 00.001 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
01:22:47.709 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
01:22:47.713 00.004 3748 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.94 mountX=0.17 mountY=0.16, mountTheta=0.77
01:22:47.718 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.19, opts=13)
01:22:47.718 00.000 3748 Enqueuing Move request for scope (0.14, -0.19)
01:22:47.718 00.000 1632 Worker thread wakes up
01:22:47.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
01:22:47.718 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
01:22:47.718 00.000 1632 Moving (0.14, -0.19) raw xDistance=0.17 yDistance=0.16
01:22:47.718 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.14, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:22:47.718 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
01:22:47.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:47.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:22:47.718 00.000 1632 MoveAxis(W, 18, ABG)
01:22:47.718 00.000 1632 Guiding  Dir = 3, Dur = 18
01:22:47.723 00.005 1632 IsSlewing returns 0
01:22:47.723 00.000 1632 IsGuiding returns 0
01:22:47.723 00.000 1632 PulseGuide returned control before completion, sleep 28
01:22:47.728 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26722, med=1842, FiltMin=1793, FiltMax=5138, Gamma=0.590
01:22:47.733 00.005 3748 UpdateGuideState exits: m=30579 SNR=110.9
01:22:47.738 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:47.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:47.738 00.000 3748 Enqueuing Expose request
01:22:47.754 00.016 1632 IsGuiding returns 0
01:22:47.754 00.000 1632 Move returns status 0, amount 18
01:22:47.754 00.000 1632 MoveAxis(N, 0, ABG)
01:22:47.754 00.000 1632 Move returns status 0, amount 0
01:22:47.754 00.000 1632 move complete, result=0
01:22:47.754 00.000 1632 worker thread done servicing request
01:22:47.754 00.000 1632 Worker thread wakes up
01:22:47.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:47.754 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:47.763 00.009 3748 GuideStep: 0.2 px 18 ms WEST, 0.2 px 0 ms NORTH
01:22:48.875 01.112 1632 Exposure complete
01:22:48.897 00.022 1632 worker thread done servicing request
01:22:48.897 00.000 3748 OnExposeComplete: enter
01:22:48.897 00.000 3748 UpdateGuideState(): m_state=6
01:22:48.897 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3063
01:22:48.897 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.65, Mass=31662, SNR=115.3, Peak=5332 HFD=2.9
01:22:48.904 00.007 3748 MultiStar: [#1 0.29,0.01,0.84,U] [#2 0.29,-0.18,0.75,U] [#3 0.52,-0.38,0.00,M2] [#4 0.35,-0.07,0.50,U] [#5 0.33,-0.39,0.00,M2] [#6 0.47,-0.16,0.29,U] [#7 0.49,-0.30,0.00,M1] [#8 0.40,-0.38,0.00,M1] 
01:22:48.904 00.000 3748 refined, 4 included, MultiStar: {0.34, -0.17}, one-star: {0.38, -0.36}
01:22:48.904 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:22:48.904 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:22:48.904 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.17 hyp=0.38 cameraTheta=-0.46 mountX=0.36 mountY=0.11, mountTheta=0.29
01:22:48.904 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.17, opts=13)
01:22:48.904 00.000 3748 Enqueuing Move request for scope (0.34, -0.17)
01:22:48.904 00.000 1632 Worker thread wakes up
01:22:48.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.17) opts 0xd
01:22:48.904 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.17)
01:22:48.904 00.000 1632 Moving (0.34, -0.17) raw xDistance=0.36 yDistance=0.11
01:22:48.904 00.000 1632 PPEC rslt: input = 0.36, final = 0.26, react = 0.29, pred = -0.03, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:22:48.904 00.000 1632 PPEC: input: 0.36, control: 0.26, exposure: 1000
01:22:48.920 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:48.920 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:22:48.920 00.000 1632 MoveAxis(W, 48, ABG)
01:22:48.920 00.000 1632 Guiding  Dir = 3, Dur = 48
01:22:48.921 00.001 1632 IsSlewing returns 0
01:22:48.921 00.000 1632 IsGuiding returns 0
01:22:48.921 00.000 1632 PulseGuide returned control before completion, sleep 58
01:22:48.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26653, med=1843, FiltMin=1785, FiltMax=5261, Gamma=0.590
01:22:48.921 00.000 3748 UpdateGuideState exits: m=31662 SNR=115.3
01:22:48.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:48.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:48.937 00.016 3748 Enqueuing Expose request
01:22:48.985 00.048 1632 IsGuiding returns 1
01:22:48.985 00.000 1632 scope still moving after pulse duration time elapsed
01:22:49.017 00.032 1632 IsSlewing returns 0
01:22:49.018 00.001 1632 IsGuiding returns 1
01:22:49.049 00.031 1632 IsSlewing returns 0
01:22:49.050 00.001 1632 IsGuiding returns 1
01:22:49.083 00.033 1632 IsSlewing returns 0
01:22:49.084 00.001 1632 IsGuiding returns 1
01:22:49.116 00.032 1632 IsSlewing returns 0
01:22:49.116 00.000 1632 IsGuiding returns 1
01:22:49.149 00.033 1632 IsSlewing returns 0
01:22:49.149 00.000 1632 IsGuiding returns 0
01:22:49.151 00.002 1632 scope move finished after 48 + 182 ms
01:22:49.151 00.000 1632 Move returns status 0, amount 48
01:22:49.151 00.000 1632 MoveAxis(N, 0, ABG)
01:22:49.151 00.000 1632 Move returns status 0, amount 0
01:22:49.151 00.000 1632 move complete, result=0
01:22:49.151 00.000 1632 worker thread done servicing request
01:22:49.151 00.000 1632 Worker thread wakes up
01:22:49.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:49.151 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.1 px 0 ms NORTH
01:22:49.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:50.273 01.122 1632 Exposure complete
01:22:50.293 00.020 1632 worker thread done servicing request
01:22:50.293 00.000 3748 OnExposeComplete: enter
01:22:50.293 00.000 3748 UpdateGuideState(): m_state=6
01:22:50.304 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3064
01:22:50.304 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.38, Mass=31479, SNR=112.3, Peak=6004 HFD=2.9
01:22:50.304 00.000 3748 MultiStar: [#1 0.25,-0.49,0.00,M1] [#2 0.39,-0.59,0.00,M1] [#3 0.53,-0.57,0.00,M3] [#4 0.54,-0.27,0.00,M1] [#5 0.43,-0.69,0.00,M3] [#6 0.50,-0.24,0.00,M1] [#7 0.61,-0.44,0.00,M2] [#8 0.43,-0.49,0.00,M2] 
01:22:50.304 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
01:22:50.304 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
01:22:50.304 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.64 hyp=0.72 cameraTheta=-1.08 mountX=0.44 mountY=0.57, mountTheta=0.91
01:22:50.304 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.64, opts=13)
01:22:50.304 00.000 3748 Enqueuing Move request for scope (0.34, -0.64)
01:22:50.320 00.016 1632 Worker thread wakes up
01:22:50.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.64) opts 0xd
01:22:50.320 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.64)
01:22:50.320 00.000 1632 Moving (0.34, -0.64) raw xDistance=0.44 yDistance=0.57
01:22:50.322 00.002 1632 PPEC rslt: input = 0.44, final = 0.33, react = 0.36, pred = -0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:22:50.322 00.000 1632 PPEC: input: 0.44, control: 0.33, exposure: 1000
01:22:50.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.57 from input 0.57
01:22:50.322 00.000 1632 MoveAxis(W, 61, ABG)
01:22:50.322 00.000 1632 Guiding  Dir = 3, Dur = 61
01:22:50.324 00.002 1632 IsSlewing returns 0
01:22:50.324 00.000 1632 IsGuiding returns 0
01:22:50.324 00.000 1632 PulseGuide returned control before completion, sleep 71
01:22:50.324 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26274, med=1843, FiltMin=1783, FiltMax=4954, Gamma=0.590
01:22:50.340 00.016 3748 UpdateGuideState exits: m=31479 SNR=112.3
01:22:50.340 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:50.340 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:50.340 00.000 3748 Enqueuing Expose request
01:22:50.404 00.064 1632 IsGuiding returns 1
01:22:50.404 00.000 1632 scope still moving after pulse duration time elapsed
01:22:50.436 00.032 1632 IsSlewing returns 0
01:22:50.437 00.001 1632 IsGuiding returns 1
01:22:50.469 00.032 1632 IsSlewing returns 0
01:22:50.470 00.001 1632 IsGuiding returns 1
01:22:50.502 00.032 1632 IsSlewing returns 0
01:22:50.503 00.001 1632 IsGuiding returns 1
01:22:50.534 00.031 1632 IsSlewing returns 0
01:22:50.535 00.001 1632 IsGuiding returns 0
01:22:50.535 00.000 1632 scope move finished after 61 + 149 ms
01:22:50.535 00.000 1632 Move returns status 0, amount 61
01:22:50.535 00.000 1632 MoveAxis(S, 72, ABG)
01:22:50.535 00.000 1632 Guiding  Dir = 1, Dur = 72
01:22:50.535 00.000 1632 IsSlewing returns 0
01:22:50.535 00.000 1632 IsGuiding returns 0
01:22:50.536 00.001 1632 PulseGuide returned control before completion, sleep 82
01:22:50.632 00.096 1632 IsGuiding returns 1
01:22:50.633 00.001 1632 scope still moving after pulse duration time elapsed
01:22:50.667 00.034 1632 IsSlewing returns 0
01:22:50.667 00.000 1632 IsGuiding returns 1
01:22:50.699 00.032 1632 IsSlewing returns 0
01:22:50.701 00.002 1632 IsGuiding returns 1
01:22:50.733 00.032 1632 IsSlewing returns 0
01:22:50.733 00.000 1632 IsGuiding returns 1
01:22:50.765 00.032 1632 IsSlewing returns 0
01:22:50.766 00.001 1632 IsGuiding returns 1
01:22:50.799 00.033 1632 IsSlewing returns 0
01:22:50.800 00.001 1632 IsGuiding returns 1
01:22:50.833 00.033 1632 IsSlewing returns 0
01:22:50.833 00.000 1632 IsGuiding returns 1
01:22:50.865 00.032 1632 IsSlewing returns 0
01:22:50.866 00.001 1632 IsGuiding returns 0
01:22:50.866 00.000 1632 scope move finished after 72 + 258 ms
01:22:50.866 00.000 1632 Move returns status 0, amount 72
01:22:50.866 00.000 1632 move complete, result=0
01:22:50.866 00.000 1632 worker thread done servicing request
01:22:50.866 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.6 px 72 ms SOUTH
01:22:50.866 00.000 1632 Worker thread wakes up
01:22:50.866 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:50.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:51.988 01.122 1632 Exposure complete
01:22:52.003 00.015 1632 worker thread done servicing request
01:22:52.003 00.000 3748 OnExposeComplete: enter
01:22:52.003 00.000 3748 UpdateGuideState(): m_state=6
01:22:52.003 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3065
01:22:52.003 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.42, Mass=34225, SNR=121.9, Peak=6049 HFD=2.9
01:22:52.019 00.016 3748 MultiStar: [#1 -0.48,0.40,0.00,M2] [#2 -0.30,0.66,0.00,M2] [#3 -0.13,0.48,0.65,U] [#4 -0.16,0.74,0.00,M2] [#5 -0.35,0.19,0.43,U] [#6 -0.29,0.49,0.00,M2] [#7 -0.02,0.35,0.31,U] [#8 -0.18,-0.01,0.29,U] 
01:22:52.019 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.34}, one-star: {-0.37, 0.40}
01:22:52.023 00.004 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
01:22:52.025 00.002 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
01:22:52.025 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.34 hyp=0.42 cameraTheta=2.20 mountX=-0.30 mountY=-0.29, mountTheta=-2.37
01:22:52.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.34, opts=13)
01:22:52.025 00.000 3748 Enqueuing Move request for scope (-0.25, 0.34)
01:22:52.025 00.000 1632 Worker thread wakes up
01:22:52.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.34) opts 0xd
01:22:52.025 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.34)
01:22:52.025 00.000 1632 Moving (-0.25, 0.34) raw xDistance=-0.30 yDistance=-0.29
01:22:52.025 00.000 1632 PPEC rslt: input = -0.30, final = -0.26, react = -0.24, pred = -0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:22:52.025 00.000 1632 PPEC: input: -0.30, control: -0.26, exposure: 1000
01:22:52.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:22:52.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:22:52.025 00.000 1632 MoveAxis(E, 47, ABG)
01:22:52.025 00.000 1632 Guiding  Dir = 2, Dur = 47
01:22:52.035 00.010 1632 IsSlewing returns 0
01:22:52.036 00.001 1632 IsGuiding returns 0
01:22:52.036 00.000 1632 PulseGuide returned control before completion, sleep 57
01:22:52.036 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26525, med=1842, FiltMin=1788, FiltMax=4052, Gamma=0.590
01:22:52.036 00.000 3748 UpdateGuideState exits: m=34225 SNR=121.9
01:22:52.036 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:52.052 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:52.052 00.000 3748 Enqueuing Expose request
01:22:52.100 00.048 1632 IsGuiding returns 1
01:22:52.101 00.001 1632 scope still moving after pulse duration time elapsed
01:22:52.133 00.032 1632 IsSlewing returns 0
01:22:52.134 00.001 1632 IsGuiding returns 1
01:22:52.166 00.032 1632 IsSlewing returns 0
01:22:52.167 00.001 1632 IsGuiding returns 1
01:22:52.199 00.032 1632 IsSlewing returns 0
01:22:52.200 00.001 1632 IsGuiding returns 0
01:22:52.200 00.000 1632 scope move finished after 47 + 117 ms
01:22:52.200 00.000 1632 Move returns status 0, amount 47
01:22:52.200 00.000 1632 MoveAxis(N, 0, ABG)
01:22:52.200 00.000 1632 Move returns status 0, amount 0
01:22:52.200 00.000 1632 move complete, result=0
01:22:52.200 00.000 1632 worker thread done servicing request
01:22:52.200 00.000 1632 Worker thread wakes up
01:22:52.200 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.3 px 0 ms NORTH
01:22:52.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:52.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:53.319 01.119 1632 Exposure complete
01:22:53.334 00.015 1632 worker thread done servicing request
01:22:53.334 00.000 3748 OnExposeComplete: enter
01:22:53.334 00.000 3748 UpdateGuideState(): m_state=6
01:22:53.350 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3066
01:22:53.350 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.58, Mass=30379, SNR=115.0, Peak=6233 HFD=2.5
01:22:53.350 00.000 3748 MultiStar: [#1 -0.20,0.57,0.00,M3] [#2 -0.16,0.82,0.00,M3] [#3 0.03,0.60,0.00,M3] [#4 -0.11,1.00,0.00,M3] [#5 -0.06,0.56,0.00,M3] [#6 -0.06,0.60,0.00,M3] [#7 0.23,0.41,0.32,U] [#8 -0.19,0.09,0.32,U] 
01:22:53.350 00.000 3748 refined, 2 included, MultiStar: {-0.08, 0.44}, one-star: {-0.14, 0.57}
01:22:53.350 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
01:22:53.350 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
01:22:53.350 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.44 hyp=0.45 cameraTheta=1.75 mountX=-0.15 mountY=-0.42, mountTheta=-1.92
01:22:53.350 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.44, opts=13)
01:22:53.350 00.000 3748 Enqueuing Move request for scope (-0.08, 0.44)
01:22:53.366 00.016 1632 Worker thread wakes up
01:22:53.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.44) opts 0xd
01:22:53.366 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.44)
01:22:53.366 00.000 1632 Moving (-0.08, 0.44) raw xDistance=-0.15 yDistance=-0.42
01:22:53.366 00.000 1632 PPEC rslt: input = -0.15, final = -0.14, react = -0.12, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
01:22:53.366 00.000 1632 PPEC: input: -0.15, control: -0.14, exposure: 1000
01:22:53.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:22:53.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:22:53.366 00.000 1632 MoveAxis(E, 25, ABG)
01:22:53.366 00.000 1632 Guiding  Dir = 2, Dur = 25
01:22:53.369 00.003 1632 IsSlewing returns 0
01:22:53.369 00.000 1632 IsGuiding returns 0
01:22:53.370 00.001 1632 PulseGuide returned control before completion, sleep 35
01:22:53.370 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26805, med=1842, FiltMin=1791, FiltMax=3857, Gamma=0.590
01:22:53.370 00.000 3748 UpdateGuideState exits: m=30379 SNR=115.0
01:22:53.386 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:53.386 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:53.386 00.000 3748 Enqueuing Expose request
01:22:53.418 00.032 1632 IsGuiding returns 1
01:22:53.418 00.000 1632 scope still moving after pulse duration time elapsed
01:22:53.450 00.032 1632 IsSlewing returns 0
01:22:53.451 00.001 1632 IsGuiding returns 0
01:22:53.451 00.000 1632 scope move finished after 25 + 55 ms
01:22:53.451 00.000 1632 Move returns status 0, amount 25
01:22:53.451 00.000 1632 MoveAxis(N, 0, ABG)
01:22:53.451 00.000 1632 Move returns status 0, amount 0
01:22:53.451 00.000 1632 move complete, result=0
01:22:53.451 00.000 1632 worker thread done servicing request
01:22:53.451 00.000 1632 Worker thread wakes up
01:22:53.451 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.4 px 0 ms NORTH
01:22:53.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:53.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:54.576 01.125 1632 Exposure complete
01:22:54.588 00.012 1632 worker thread done servicing request
01:22:54.588 00.000 3748 OnExposeComplete: enter
01:22:54.604 00.016 3748 UpdateGuideState(): m_state=6
01:22:54.604 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3067
01:22:54.604 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.34, Mass=33035, SNR=116.5, Peak=6042 HFD=2.5
01:22:54.604 00.000 3748 MultiStar: [#1 -0.18,0.45,0.80,U] [#2 -0.10,0.58,0.00,M4] [#3 0.12,0.38,0.67,U] [#4 0.09,0.55,0.00,M4] [#5 0.01,0.25,0.46,U] [#6 -0.00,0.27,0.33,U] [#7 0.28,0.33,0.32,U] [#8 -0.09,0.11,0.29,U] 
01:22:54.604 00.000 3748 refined, 6 included, MultiStar: {-0.01, 0.33}, one-star: {-0.06, 0.33}
01:22:54.604 00.000 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
01:22:54.604 00.000 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.36)
01:22:54.613 00.009 3748 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.61 mountX=-0.07 mountY=-0.33, mountTheta=-1.78
01:22:54.613 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.33, opts=13)
01:22:54.620 00.007 3748 Enqueuing Move request for scope (-0.01, 0.33)
01:22:54.620 00.000 1632 Worker thread wakes up
01:22:54.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
01:22:54.620 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
01:22:54.620 00.000 1632 Moving (-0.01, 0.33) raw xDistance=-0.07 yDistance=-0.33
01:22:54.620 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:22:54.620 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:22:54.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:22:54.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:22:54.620 00.000 1632 MoveAxis(E, 3, ABG)
01:22:54.620 00.000 1632 Guiding  Dir = 2, Dur = 3
01:22:54.624 00.004 1632 IsSlewing returns 0
01:22:54.624 00.000 1632 IsGuiding returns 0
01:22:54.624 00.000 1632 PulseGuide returned control before completion, sleep 13
01:22:54.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26882, med=1842, FiltMin=1789, FiltMax=3837, Gamma=0.590
01:22:54.624 00.000 3748 UpdateGuideState exits: m=33035 SNR=116.5
01:22:54.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:54.640 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:54.640 00.000 3748 Enqueuing Expose request
01:22:54.640 00.000 1632 IsGuiding returns 1
01:22:54.640 00.000 1632 scope still moving after pulse duration time elapsed
01:22:54.672 00.032 1632 IsSlewing returns 0
01:22:54.672 00.000 1632 IsGuiding returns 1
01:22:54.704 00.032 1632 IsSlewing returns 0
01:22:54.705 00.001 1632 IsGuiding returns 0
01:22:54.705 00.000 1632 scope move finished after 3 + 78 ms
01:22:54.705 00.000 1632 Move returns status 0, amount 3
01:22:54.706 00.001 1632 MoveAxis(N, 0, ABG)
01:22:54.706 00.000 1632 Move returns status 0, amount 0
01:22:54.706 00.000 1632 move complete, result=0
01:22:54.707 00.001 1632 worker thread done servicing request
01:22:54.707 00.000 1632 Worker thread wakes up
01:22:54.707 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.3 px 0 ms NORTH
01:22:54.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:54.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:55.842 01.135 1632 Exposure complete
01:22:55.858 00.016 1632 worker thread done servicing request
01:22:55.858 00.000 3748 OnExposeComplete: enter
01:22:55.858 00.000 3748 UpdateGuideState(): m_state=6
01:22:55.858 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3068
01:22:55.858 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.62, Mass=32635, SNR=116.2, Peak=6437 HFD=2.9
01:22:55.858 00.000 3748 MultiStar: [#1 -0.59,0.40,0.00,M3] [#2 -0.53,0.81,0.00,M5] [#3 -0.35,0.34,0.69,U] [#4 -0.42,0.95,0.00,M5] [#5 -0.51,0.67,0.00,M3] [#6 -0.50,0.86,0.00,M3] [#7 -0.22,0.42,0.31,U] [#8 -0.60,0.16,0.00,M1] 
01:22:55.875 00.017 3748 refined, 2 included, MultiStar: {-0.41, 0.48}, one-star: {-0.50, 0.60}
01:22:55.875 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
01:22:55.875 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
01:22:55.875 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.48 hyp=0.63 cameraTheta=2.27 mountX=-0.48 mountY=-0.41, mountTheta=-2.44
01:22:55.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.48, opts=13)
01:22:55.875 00.000 3748 Enqueuing Move request for scope (-0.41, 0.48)
01:22:55.875 00.000 1632 Worker thread wakes up
01:22:55.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.48) opts 0xd
01:22:55.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.48)
01:22:55.875 00.000 1632 Moving (-0.41, 0.48) raw xDistance=-0.48 yDistance=-0.41
01:22:55.875 00.000 1632 PPEC rslt: input = -0.48, final = -0.39, react = -0.39, pred = -0.01, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
01:22:55.875 00.000 1632 PPEC: input: -0.48, control: -0.39, exposure: 1000
01:22:55.875 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.24 newest=-1.16
01:22:55.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.41
01:22:55.875 00.000 1632 MoveAxis(E, 72, ABG)
01:22:55.875 00.000 1632 Guiding  Dir = 2, Dur = 72
01:22:55.889 00.014 1632 IsSlewing returns 0
01:22:55.890 00.001 1632 IsGuiding returns 0
01:22:55.890 00.000 1632 PulseGuide returned control before completion, sleep 82
01:22:55.894 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27257, med=1843, FiltMin=1792, FiltMax=6089, Gamma=0.590
01:22:55.902 00.008 3748 UpdateGuideState exits: m=32635 SNR=116.2
01:22:55.905 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:55.907 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:55.907 00.000 3748 Enqueuing Expose request
01:22:55.985 00.078 1632 IsGuiding returns 1
01:22:55.985 00.000 1632 scope still moving after pulse duration time elapsed
01:22:56.017 00.032 1632 IsSlewing returns 0
01:22:56.018 00.001 1632 IsGuiding returns 1
01:22:56.051 00.033 1632 IsSlewing returns 0
01:22:56.052 00.001 1632 IsGuiding returns 0
01:22:56.052 00.000 1632 scope move finished after 72 + 89 ms
01:22:56.052 00.000 1632 Move returns status 0, amount 72
01:22:56.052 00.000 1632 BLC: Oldest BLC event removed
01:22:56.052 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:22:56.052 00.000 1632 MoveAxis(N, 389, ABG)
01:22:56.052 00.000 1632 Guiding  Dir = 0, Dur = 389
01:22:56.052 00.000 1632 IsSlewing returns 0
01:22:56.052 00.000 1632 IsGuiding returns 0
01:22:56.052 00.000 1632 PulseGuide returned control before completion, sleep 399
01:22:56.466 00.414 1632 IsGuiding returns 1
01:22:56.466 00.000 1632 scope still moving after pulse duration time elapsed
01:22:56.498 00.032 1632 IsSlewing returns 0
01:22:56.498 00.000 1632 IsGuiding returns 1
01:22:56.530 00.032 1632 IsSlewing returns 0
01:22:56.531 00.001 1632 IsGuiding returns 1
01:22:56.563 00.032 1632 IsSlewing returns 0
01:22:56.563 00.000 1632 IsGuiding returns 0
01:22:56.563 00.000 1632 scope move finished after 389 + 121 ms
01:22:56.563 00.000 1632 Move returns status 0, amount 389
01:22:56.563 00.000 1632 move complete, result=0
01:22:56.563 00.000 1632 worker thread done servicing request
01:22:56.563 00.000 1632 Worker thread wakes up
01:22:56.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:56.563 00.000 3748 GuideStep: -0.5 px 72 ms EAST, -0.4 px 389 ms NORTH
01:22:56.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:57.681 01.118 1632 Exposure complete
01:22:57.700 00.019 1632 worker thread done servicing request
01:22:57.700 00.000 3748 OnExposeComplete: enter
01:22:57.712 00.012 3748 UpdateGuideState(): m_state=6
01:22:57.712 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3069
01:22:57.712 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.53, Mass=32785, SNR=116.6, Peak=6098 HFD=3.1
01:22:57.712 00.000 3748 MultiStar: [#1 -0.41,0.43,0.00,M4] [#2 -0.38,0.66,0.00,M6] [#3 -0.31,0.40,0.70,U] [#4 -0.51,0.78,0.00,M6] [#5 -0.41,0.47,0.00,M4] [#6 -0.39,0.81,0.00,M4] [#7 -0.40,0.43,0.00,M1] [#8 -0.56,0.22,0.00,M2] 
01:22:57.718 00.006 3748 refined, 1 included, MultiStar: {-0.44, 0.47}, one-star: {-0.53, 0.52}
01:22:57.718 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
01:22:57.718 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.66)
01:22:57.718 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.47 hyp=0.64 cameraTheta=2.32 mountX=-0.51 mountY=-0.39, mountTheta=-2.49
01:22:57.718 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.47, opts=13)
01:22:57.729 00.011 3748 Enqueuing Move request for scope (-0.44, 0.47)
01:22:57.730 00.001 1632 Worker thread wakes up
01:22:57.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.47) opts 0xd
01:22:57.730 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.47)
01:22:57.730 00.000 1632 Moving (-0.44, 0.47) raw xDistance=-0.51 yDistance=-0.39
01:22:57.730 00.000 1632 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.408798, 1:0.390465
01:22:57.730 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:22:57.730 00.000 1632 PPEC rslt: input = -0.51, final = -0.42, react = -0.41, pred = -0.01, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:22:57.730 00.000 1632 PPEC: input: -0.51, control: -0.42, exposure: 1000
01:22:57.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
01:22:57.730 00.000 1632 MoveAxis(E, 77, ABG)
01:22:57.730 00.000 1632 Guiding  Dir = 2, Dur = 77
01:22:57.732 00.002 1632 IsSlewing returns 0
01:22:57.732 00.000 1632 IsGuiding returns 0
01:22:57.732 00.000 1632 PulseGuide returned control before completion, sleep 87
01:22:57.733 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26663, med=1842, FiltMin=1793, FiltMax=4504, Gamma=0.590
01:22:57.733 00.000 3748 UpdateGuideState exits: m=32785 SNR=116.6
01:22:57.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:57.748 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:57.748 00.000 3748 Enqueuing Expose request
01:22:57.828 00.080 1632 IsGuiding returns 1
01:22:57.828 00.000 1632 scope still moving after pulse duration time elapsed
01:22:57.860 00.032 1632 IsSlewing returns 0
01:22:57.861 00.001 1632 IsGuiding returns 0
01:22:57.861 00.000 1632 scope move finished after 77 + 51 ms
01:22:57.861 00.000 1632 Move returns status 0, amount 77
01:22:57.861 00.000 1632 MoveAxis(N, 49, ABG)
01:22:57.861 00.000 1632 Guiding  Dir = 0, Dur = 49
01:22:57.862 00.001 1632 IsSlewing returns 0
01:22:57.862 00.000 1632 IsGuiding returns 0
01:22:57.863 00.001 1632 PulseGuide returned control before completion, sleep 59
01:22:57.927 00.064 1632 IsGuiding returns 1
01:22:57.927 00.000 1632 scope still moving after pulse duration time elapsed
01:22:57.959 00.032 1632 IsSlewing returns 0
01:22:57.959 00.000 1632 IsGuiding returns 1
01:22:57.992 00.033 1632 IsSlewing returns 0
01:22:57.992 00.000 1632 IsGuiding returns 1
01:22:58.024 00.032 1632 IsSlewing returns 0
01:22:58.025 00.001 1632 IsGuiding returns 1
01:22:58.058 00.033 1632 IsSlewing returns 0
01:22:58.058 00.000 1632 IsGuiding returns 1
01:22:58.091 00.033 1632 IsSlewing returns 0
01:22:58.091 00.000 1632 IsGuiding returns 0
01:22:58.091 00.000 1632 scope move finished after 49 + 180 ms
01:22:58.091 00.000 1632 Move returns status 0, amount 49
01:22:58.091 00.000 1632 move complete, result=0
01:22:58.091 00.000 1632 worker thread done servicing request
01:22:58.091 00.000 1632 Worker thread wakes up
01:22:58.091 00.000 3748 GuideStep: -0.5 px 77 ms EAST, -0.4 px 49 ms NORTH
01:22:58.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:58.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:59.215 01.124 1632 Exposure complete
01:22:59.231 00.016 1632 worker thread done servicing request
01:22:59.231 00.000 3748 OnExposeComplete: enter
01:22:59.231 00.000 3748 UpdateGuideState(): m_state=6
01:22:59.231 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3070
01:22:59.247 00.016 3748 Star::Find returns 1 (0), X=411.70, Y=232.96, Mass=33535, SNR=120.2, Peak=5371 HFD=2.5
01:22:59.250 00.003 3748 MultiStar: [#1 -0.30,-0.08,0.77,U] [#2 -0.42,0.00,0.66,U] [#3 -0.13,-0.24,0.67,U] [#4 -0.54,0.12,0.00,M7] [#5 -0.18,-0.22,0.42,U] [#6 -0.23,0.35,0.30,U] [#7 -0.05,-0.21,0.32,U] [#8 -0.40,-0.15,0.28,U] 
01:22:59.250 00.000 3748 refined, 7 included, MultiStar: {-0.27, -0.09}, one-star: {-0.35, -0.06}
01:22:59.250 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:22:59.254 00.004 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:22:59.254 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.09 hyp=0.29 cameraTheta=-2.84 mountX=-0.26 mountY=0.13, mountTheta=2.67
01:22:59.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.09, opts=13)
01:22:59.261 00.007 3748 Enqueuing Move request for scope (-0.27, -0.09)
01:22:59.263 00.002 1632 Worker thread wakes up
01:22:59.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.09) opts 0xd
01:22:59.263 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.09)
01:22:59.263 00.000 1632 Moving (-0.27, -0.09) raw xDistance=-0.26 yDistance=0.13
01:22:59.263 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.408798, 1:0.390465, 2:-0.130454
01:22:59.263 00.000 1632 BLC: No correction, Miss < min_move
01:22:59.263 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:22:59.263 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
01:22:59.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:59.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:22:59.263 00.000 1632 MoveAxis(E, 40, ABG)
01:22:59.263 00.000 1632 Guiding  Dir = 2, Dur = 40
01:22:59.266 00.003 1632 IsSlewing returns 0
01:22:59.266 00.000 1632 IsGuiding returns 0
01:22:59.267 00.001 1632 PulseGuide returned control before completion, sleep 50
01:22:59.267 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29525, med=1841, FiltMin=1785, FiltMax=4336, Gamma=0.590
01:22:59.282 00.015 3748 UpdateGuideState exits: m=33535 SNR=120.2
01:22:59.284 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:59.284 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:22:59.286 00.002 3748 Enqueuing Expose request
01:22:59.330 00.044 1632 IsGuiding returns 1
01:22:59.330 00.000 1632 scope still moving after pulse duration time elapsed
01:22:59.362 00.032 1632 IsSlewing returns 0
01:22:59.362 00.000 1632 IsGuiding returns 0
01:22:59.362 00.000 1632 scope move finished after 40 + 56 ms
01:22:59.362 00.000 1632 Move returns status 0, amount 40
01:22:59.362 00.000 1632 MoveAxis(N, 0, ABG)
01:22:59.362 00.000 1632 Move returns status 0, amount 0
01:22:59.362 00.000 1632 move complete, result=0
01:22:59.362 00.000 1632 worker thread done servicing request
01:22:59.362 00.000 1632 Worker thread wakes up
01:22:59.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:22:59.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:22:59.362 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.1 px 0 ms NORTH
01:23:00.485 01.123 1632 Exposure complete
01:23:00.501 00.016 1632 worker thread done servicing request
01:23:00.501 00.000 3748 OnExposeComplete: enter
01:23:00.501 00.000 3748 UpdateGuideState(): m_state=6
01:23:00.501 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3071
01:23:00.501 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.89, Mass=33665, SNR=118.5, Peak=4905 HFD=2.8
01:23:00.501 00.000 3748 MultiStar: [#1 -0.19,0.02,0.82,U] [#2 -0.11,0.17,0.69,U] [#3 0.02,-0.25,0.64,U] [#4 -0.08,0.22,0.53,U] [#5 0.05,-0.22,0.40,U] [#6 -0.17,0.14,0.31,U] [#7 0.14,-0.33,0.31,U] [#8 -0.06,-0.18,0.30,U] 
01:23:00.517 00.016 3748 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.15, -0.13}
01:23:00.517 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
01:23:00.517 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
01:23:00.517 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.63 mountX=-0.08 mountY=0.06, mountTheta=2.46
01:23:00.525 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.05, opts=13)
01:23:00.525 00.000 3748 Enqueuing Move request for scope (-0.09, -0.05)
01:23:00.525 00.000 1632 Worker thread wakes up
01:23:00.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:23:00.525 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:23:00.525 00.000 1632 Moving (-0.09, -0.05) raw xDistance=-0.08 yDistance=0.06
01:23:00.525 00.000 1632 BLC: window closed
01:23:00.525 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.408798, 1:0.390465, 2:-0.130454
01:23:00.525 00.000 1632 BLC: No correction, Miss < min_move
01:23:00.525 00.000 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:00.525 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
01:23:00.525 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:00.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:23:00.525 00.000 1632 MoveAxis(E, 5, ABG)
01:23:00.525 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:00.531 00.006 1632 IsSlewing returns 0
01:23:00.531 00.000 1632 IsGuiding returns 0
01:23:00.531 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:00.532 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29238, med=1843, FiltMin=1790, FiltMax=4279, Gamma=0.590
01:23:00.547 00.015 1632 IsGuiding returns 0
01:23:00.547 00.000 1632 Move returns status 0, amount 5
01:23:00.547 00.000 1632 MoveAxis(N, 0, ABG)
01:23:00.547 00.000 1632 Move returns status 0, amount 0
01:23:00.547 00.000 1632 move complete, result=0
01:23:00.547 00.000 1632 worker thread done servicing request
01:23:00.547 00.000 3748 UpdateGuideState exits: m=33665 SNR=118.5
01:23:00.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:00.547 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:00.547 00.000 3748 Enqueuing Expose request
01:23:00.547 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:23:00.547 00.000 1632 Worker thread wakes up
01:23:00.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:00.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:01.688 01.141 1632 Exposure complete
01:23:01.698 00.010 1632 worker thread done servicing request
01:23:01.698 00.000 3748 OnExposeComplete: enter
01:23:01.698 00.000 3748 UpdateGuideState(): m_state=6
01:23:01.714 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3072
01:23:01.714 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.88, Mass=33663, SNR=116.7, Peak=5556 HFD=2.6
01:23:01.714 00.000 3748 MultiStar: [#1 0.09,0.04,0.79,U] [#2 -0.00,0.15,0.70,U] [#3 0.34,-0.24,0.65,U] [#4 0.22,0.06,0.52,U] [#5 0.20,-0.44,0.45,U] [#6 -0.05,0.05,0.30,U] [#7 0.26,-0.19,0.32,U] [#8 0.16,-0.18,0.30,U] 
01:23:01.714 00.000 3748 single-star, 8 included, MultiStar: {0.13, -0.08}, one-star: {0.05, -0.13}
01:23:01.714 00.000 3748 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.17) = xAngle (-1.02 = -1.02)
01:23:01.714 00.000 3748 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.12 = 2.12)
01:23:01.714 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.19 mountX=0.07 mountY=0.12, mountTheta=1.02
01:23:01.714 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.13, opts=13)
01:23:01.728 00.014 3748 Enqueuing Move request for scope (0.05, -0.13)
01:23:01.730 00.002 1632 Worker thread wakes up
01:23:01.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
01:23:01.730 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
01:23:01.730 00.000 1632 Moving (0.05, -0.13) raw xDistance=0.07 yDistance=0.12
01:23:01.730 00.000 1632 PPEC rslt: input = 0.07, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:01.730 00.000 1632 PPEC: input: 0.07, control: -0.03, exposure: 1000
01:23:01.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:01.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:23:01.730 00.000 1632 MoveAxis(E, 5, ABG)
01:23:01.730 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:01.732 00.002 1632 IsSlewing returns 0
01:23:01.733 00.001 1632 IsGuiding returns 0
01:23:01.733 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:01.733 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29500, med=1843, FiltMin=1786, FiltMax=4713, Gamma=0.590
01:23:01.733 00.000 3748 UpdateGuideState exits: m=33663 SNR=116.7
01:23:01.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:01.749 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:01.749 00.000 3748 Enqueuing Expose request
01:23:01.749 00.000 1632 IsGuiding returns 0
01:23:01.749 00.000 1632 Move returns status 0, amount 5
01:23:01.749 00.000 1632 MoveAxis(N, 0, ABG)
01:23:01.749 00.000 1632 Move returns status 0, amount 0
01:23:01.749 00.000 1632 move complete, result=0
01:23:01.749 00.000 1632 worker thread done servicing request
01:23:01.749 00.000 1632 Worker thread wakes up
01:23:01.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:01.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:01.749 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:23:02.871 01.122 1632 Exposure complete
01:23:02.887 00.016 1632 worker thread done servicing request
01:23:02.887 00.000 3748 OnExposeComplete: enter
01:23:02.887 00.000 3748 UpdateGuideState(): m_state=6
01:23:02.895 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3073
01:23:02.897 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=233.02, Mass=32846, SNR=117.9, Peak=5466 HFD=2.7
01:23:02.899 00.002 3748 MultiStar: [#1 0.05,0.16,0.82,U] [#2 -0.13,0.15,0.68,U] [#3 0.09,-0.25,0.65,U] [#4 -0.02,0.22,0.51,U] [#5 -0.03,-0.14,0.43,U] [#6 -0.16,0.30,0.31,U] [#7 0.17,-0.06,0.34,U] [#8 -0.15,0.01,0.28,U] 
01:23:02.899 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.12, 0.00}
01:23:02.901 00.002 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
01:23:02.902 00.001 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.70)
01:23:02.904 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.28 mountX=-0.04 mountY=-0.03, mountTheta=-2.45
01:23:02.908 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.04, opts=13)
01:23:02.910 00.002 3748 Enqueuing Move request for scope (-0.03, 0.04)
01:23:02.910 00.000 1632 Worker thread wakes up
01:23:02.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:23:02.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:23:02.910 00.000 1632 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
01:23:02.912 00.002 1632 PPEC rslt: input = -0.04, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:02.912 00.000 1632 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:23:02.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:02.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:02.912 00.000 1632 MoveAxis(E, 5, ABG)
01:23:02.912 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:02.914 00.002 1632 IsSlewing returns 0
01:23:02.914 00.000 1632 IsGuiding returns 0
01:23:02.914 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:02.914 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29142, med=1842, FiltMin=1785, FiltMax=4083, Gamma=0.590
01:23:02.914 00.000 3748 UpdateGuideState exits: m=32846 SNR=117.9
01:23:02.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:02.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:02.931 00.017 3748 Enqueuing Expose request
01:23:02.931 00.000 1632 IsGuiding returns 0
01:23:02.931 00.000 1632 Move returns status 0, amount 5
01:23:02.931 00.000 1632 MoveAxis(N, 0, ABG)
01:23:02.931 00.000 1632 Move returns status 0, amount 0
01:23:02.931 00.000 1632 move complete, result=0
01:23:02.931 00.000 1632 worker thread done servicing request
01:23:02.931 00.000 1632 Worker thread wakes up
01:23:02.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:02.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:02.931 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:23:04.051 01.120 1632 Exposure complete
01:23:04.067 00.016 1632 worker thread done servicing request
01:23:04.067 00.000 3748 OnExposeComplete: enter
01:23:04.067 00.000 3748 UpdateGuideState(): m_state=6
01:23:04.067 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3074
01:23:04.067 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.69, Mass=31676, SNR=112.3, Peak=6703 HFD=2.7
01:23:04.083 00.016 3748 MultiStar: [#1 0.29,0.00,0.87,U] [#2 0.31,0.01,0.66,U] [#3 0.51,-0.34,0.00,M1] [#4 0.36,0.13,0.56,U] [#5 0.30,-0.55,0.00,M1] [#6 0.43,-0.06,0.30,U] [#7 0.58,-0.19,0.00,M1] [#8 0.28,-0.30,0.31,U] 
01:23:04.083 00.000 3748 refined, 5 included, MultiStar: {0.31, -0.09}, one-star: {0.28, -0.32}
01:23:04.083 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:23:04.083 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:23:04.083 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.09 hyp=0.33 cameraTheta=-0.29 mountX=0.32 mountY=0.04, mountTheta=0.12
01:23:04.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.09, opts=13)
01:23:04.083 00.000 3748 Enqueuing Move request for scope (0.31, -0.09)
01:23:04.083 00.000 1632 Worker thread wakes up
01:23:04.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.09) opts 0xd
01:23:04.083 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.09)
01:23:04.083 00.000 1632 Moving (0.31, -0.09) raw xDistance=0.32 yDistance=0.04
01:23:04.083 00.000 1632 PPEC rslt: input = 0.32, final = 0.24, react = 0.26, pred = -0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:23:04.083 00.000 1632 PPEC: input: 0.32, control: 0.24, exposure: 1000
01:23:04.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:04.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:23:04.083 00.000 1632 MoveAxis(W, 43, ABG)
01:23:04.083 00.000 1632 Guiding  Dir = 3, Dur = 43
01:23:04.099 00.016 1632 IsSlewing returns 0
01:23:04.099 00.000 1632 IsGuiding returns 0
01:23:04.099 00.000 1632 PulseGuide returned control before completion, sleep 53
01:23:04.099 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29014, med=1843, FiltMin=1791, FiltMax=5399, Gamma=0.590
01:23:04.099 00.000 3748 UpdateGuideState exits: m=31676 SNR=112.3
01:23:04.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:04.114 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:04.114 00.000 3748 Enqueuing Expose request
01:23:04.163 00.049 1632 IsGuiding returns 1
01:23:04.163 00.000 1632 scope still moving after pulse duration time elapsed
01:23:04.194 00.031 1632 IsSlewing returns 0
01:23:04.195 00.001 1632 IsGuiding returns 1
01:23:04.227 00.032 1632 IsSlewing returns 0
01:23:04.228 00.001 1632 IsGuiding returns 1
01:23:04.261 00.033 1632 IsSlewing returns 0
01:23:04.261 00.000 1632 IsGuiding returns 1
01:23:04.293 00.032 1632 IsSlewing returns 0
01:23:04.293 00.000 1632 IsGuiding returns 0
01:23:04.293 00.000 1632 scope move finished after 43 + 151 ms
01:23:04.293 00.000 1632 Move returns status 0, amount 43
01:23:04.293 00.000 1632 MoveAxis(N, 0, ABG)
01:23:04.293 00.000 1632 Move returns status 0, amount 0
01:23:04.293 00.000 1632 move complete, result=0
01:23:04.293 00.000 1632 worker thread done servicing request
01:23:04.293 00.000 1632 Worker thread wakes up
01:23:04.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:04.293 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.0 px 0 ms NORTH
01:23:04.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:05.415 01.122 1632 Exposure complete
01:23:05.436 00.021 1632 worker thread done servicing request
01:23:05.436 00.000 3748 OnExposeComplete: enter
01:23:05.436 00.000 3748 UpdateGuideState(): m_state=6
01:23:05.436 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3075
01:23:05.436 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.83, Mass=31475, SNR=113.8, Peak=5626 HFD=2.6
01:23:05.447 00.011 3748 MultiStar: [#1 -0.37,-0.15,0.86,U] [#2 -0.38,0.12,0.70,U] [#3 -0.11,-0.33,0.74,U] [#4 -0.33,-0.10,0.55,U] [#5 -0.25,-0.40,0.44,U] [#6 -0.46,0.15,0.31,U] [#7 -0.05,-0.31,0.32,U] [#8 -0.22,-0.21,0.32,U] 
01:23:05.449 00.002 3748 refined, 8 included, MultiStar: {-0.29, -0.16}, one-star: {-0.36, -0.19}
01:23:05.449 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
01:23:05.449 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
01:23:05.449 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.16 hyp=0.33 cameraTheta=-2.65 mountX=-0.26 mountY=0.21, mountTheta=2.48
01:23:05.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.16, opts=13)
01:23:05.449 00.000 3748 Enqueuing Move request for scope (-0.29, -0.16)
01:23:05.449 00.000 1632 Worker thread wakes up
01:23:05.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.16) opts 0xd
01:23:05.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.16)
01:23:05.449 00.000 1632 Moving (-0.29, -0.16) raw xDistance=-0.26 yDistance=0.21
01:23:05.449 00.000 1632 PPEC rslt: input = -0.26, final = -0.25, react = -0.21, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:23:05.449 00.000 1632 PPEC: input: -0.26, control: -0.25, exposure: 1000
01:23:05.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:05.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:23:05.449 00.000 1632 MoveAxis(E, 45, ABG)
01:23:05.449 00.000 1632 Guiding  Dir = 2, Dur = 45
01:23:05.462 00.013 1632 IsSlewing returns 0
01:23:05.462 00.000 1632 IsGuiding returns 0
01:23:05.463 00.001 1632 PulseGuide returned control before completion, sleep 55
01:23:05.463 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29863, med=1842, FiltMin=1786, FiltMax=4578, Gamma=0.590
01:23:05.463 00.000 3748 UpdateGuideState exits: m=31475 SNR=113.8
01:23:05.463 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:05.463 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:05.478 00.015 3748 Enqueuing Expose request
01:23:05.526 00.048 1632 IsGuiding returns 1
01:23:05.527 00.001 1632 scope still moving after pulse duration time elapsed
01:23:05.558 00.031 1632 IsSlewing returns 0
01:23:05.558 00.000 1632 IsGuiding returns 1
01:23:05.590 00.032 1632 IsSlewing returns 0
01:23:05.590 00.000 1632 IsGuiding returns 1
01:23:05.622 00.032 1632 IsSlewing returns 0
01:23:05.623 00.001 1632 IsGuiding returns 1
01:23:05.655 00.032 1632 IsSlewing returns 0
01:23:05.656 00.001 1632 IsGuiding returns 0
01:23:05.656 00.000 1632 scope move finished after 45 + 148 ms
01:23:05.656 00.000 1632 Move returns status 0, amount 45
01:23:05.656 00.000 1632 MoveAxis(N, 0, ABG)
01:23:05.656 00.000 1632 Move returns status 0, amount 0
01:23:05.656 00.000 1632 move complete, result=0
01:23:05.656 00.000 1632 worker thread done servicing request
01:23:05.656 00.000 1632 Worker thread wakes up
01:23:05.656 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.2 px 0 ms NORTH
01:23:05.661 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:05.661 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:06.776 01.115 1632 Exposure complete
01:23:06.792 00.016 1632 worker thread done servicing request
01:23:06.792 00.000 3748 OnExposeComplete: enter
01:23:06.792 00.000 3748 UpdateGuideState(): m_state=6
01:23:06.803 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3076
01:23:06.805 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=233.03, Mass=32797, SNR=117.5, Peak=5557 HFD=2.8
01:23:06.808 00.003 3748 MultiStar: [#1 0.10,0.04,0.80,U] [#2 0.02,0.47,0.67,U] [#3 0.23,-0.13,0.67,U] [#4 0.07,0.30,0.56,U] [#5 0.18,-0.30,0.47,U] [#6 0.26,0.29,0.28,U] [#7 0.28,-0.05,0.31,U] [#8 0.16,-0.25,0.33,U] 
01:23:06.809 00.001 3748 single-star, 8 included, MultiStar: {0.11, 0.06}, one-star: {-0.02, 0.02}
01:23:06.809 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
01:23:06.809 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
01:23:06.809 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.40 mountX=-0.02 mountY=-0.01, mountTheta=-2.57
01:23:06.809 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.02, opts=13)
01:23:06.809 00.000 3748 Enqueuing Move request for scope (-0.02, 0.02)
01:23:06.809 00.000 1632 Worker thread wakes up
01:23:06.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:23:06.809 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:23:06.809 00.000 1632 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.01
01:23:06.824 00.015 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:06.824 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:23:06.824 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:06.824 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:23:06.824 00.000 1632 MoveAxis(E, 6, ABG)
01:23:06.824 00.000 1632 Guiding  Dir = 2, Dur = 6
01:23:06.825 00.001 1632 IsSlewing returns 0
01:23:06.825 00.000 1632 IsGuiding returns 0
01:23:06.825 00.000 1632 PulseGuide returned control before completion, sleep 16
01:23:06.826 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29049, med=1842, FiltMin=1779, FiltMax=4599, Gamma=0.590
01:23:06.826 00.000 3748 UpdateGuideState exits: m=32797 SNR=117.5
01:23:06.841 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:06.841 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:06.841 00.000 3748 Enqueuing Expose request
01:23:06.857 00.016 1632 IsGuiding returns 0
01:23:06.858 00.001 1632 Move returns status 0, amount 6
01:23:06.858 00.000 1632 MoveAxis(N, 0, ABG)
01:23:06.858 00.000 1632 Move returns status 0, amount 0
01:23:06.858 00.000 1632 move complete, result=0
01:23:06.858 00.000 1632 worker thread done servicing request
01:23:06.858 00.000 1632 Worker thread wakes up
01:23:06.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:06.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:06.858 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:23:07.980 01.122 1632 Exposure complete
01:23:07.991 00.011 1632 worker thread done servicing request
01:23:07.991 00.000 3748 OnExposeComplete: enter
01:23:07.991 00.000 3748 UpdateGuideState(): m_state=6
01:23:08.007 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3077
01:23:08.007 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.19, Mass=32966, SNR=117.4, Peak=5967 HFD=2.6
01:23:08.007 00.000 3748 MultiStar: [#1 -0.04,0.19,0.82,U] [#2 -0.09,0.39,0.67,U] [#3 0.15,0.03,0.64,U] [#4 -0.06,0.37,0.53,U] [#5 -0.02,-0.21,0.44,U] [#6 0.02,0.37,0.29,U] [#7 0.26,0.03,0.33,U] [#8 -0.13,0.05,0.26,U] 
01:23:08.007 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.17}, one-star: {-0.05, 0.18}
01:23:08.007 00.000 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
01:23:08.007 00.000 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.36)
01:23:08.007 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.61 mountX=-0.03 mountY=-0.17, mountTheta=-1.78
01:23:08.023 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.17, opts=13)
01:23:08.023 00.000 3748 Enqueuing Move request for scope (-0.01, 0.17)
01:23:08.023 00.000 1632 Worker thread wakes up
01:23:08.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
01:23:08.023 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
01:23:08.023 00.000 1632 Moving (-0.01, 0.17) raw xDistance=-0.03 yDistance=-0.17
01:23:08.023 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:08.023 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
01:23:08.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:08.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:23:08.023 00.000 1632 MoveAxis(E, 5, ABG)
01:23:08.023 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:08.032 00.009 1632 IsSlewing returns 0
01:23:08.032 00.000 1632 IsGuiding returns 0
01:23:08.033 00.001 1632 PulseGuide returned control before completion, sleep 15
01:23:08.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29222, med=1843, FiltMin=1793, FiltMax=3845, Gamma=0.590
01:23:08.049 00.016 1632 IsGuiding returns 0
01:23:08.049 00.000 1632 Move returns status 0, amount 5
01:23:08.049 00.000 1632 MoveAxis(N, 0, ABG)
01:23:08.049 00.000 1632 Move returns status 0, amount 0
01:23:08.049 00.000 1632 move complete, result=0
01:23:08.049 00.000 1632 worker thread done servicing request
01:23:08.049 00.000 3748 UpdateGuideState exits: m=32966 SNR=117.4
01:23:08.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:08.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:08.049 00.000 3748 Enqueuing Expose request
01:23:08.049 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
01:23:08.049 00.000 1632 Worker thread wakes up
01:23:08.049 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:08.049 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:09.189 01.140 1632 Exposure complete
01:23:09.208 00.019 1632 worker thread done servicing request
01:23:09.208 00.000 3748 OnExposeComplete: enter
01:23:09.208 00.000 3748 UpdateGuideState(): m_state=6
01:23:09.208 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3078
01:23:09.208 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.97, Mass=33676, SNR=118.2, Peak=5526 HFD=2.5
01:23:09.208 00.000 3748 MultiStar: [#1 -0.35,-0.05,0.78,U] [#2 -0.46,0.40,0.00,M1] [#3 -0.21,-0.02,0.70,U] [#4 -0.21,0.39,0.53,U] [#5 -0.49,-0.32,0.00,M1] [#6 -0.48,0.17,0.00,M1] [#7 -0.15,0.01,0.33,U] [#8 -0.52,-0.16,0.00,M1] 
01:23:09.216 00.008 3748 refined, 4 included, MultiStar: {-0.27, 0.04}, one-star: {-0.31, -0.04}
01:23:09.216 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
01:23:09.216 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
01:23:09.216 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.04 hyp=0.27 cameraTheta=3.01 mountX=-0.27 mountY=0.01, mountTheta=3.11
01:23:09.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.04, opts=13)
01:23:09.216 00.000 3748 Enqueuing Move request for scope (-0.27, 0.04)
01:23:09.216 00.000 1632 Worker thread wakes up
01:23:09.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.04) opts 0xd
01:23:09.216 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.04)
01:23:09.216 00.000 1632 Moving (-0.27, 0.04) raw xDistance=-0.27 yDistance=0.01
01:23:09.216 00.000 1632 PPEC rslt: input = -0.27, final = -0.25, react = -0.22, pred = -0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:23:09.216 00.000 1632 PPEC: input: -0.27, control: -0.25, exposure: 1000
01:23:09.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:09.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:09.216 00.000 1632 MoveAxis(E, 45, ABG)
01:23:09.216 00.000 1632 Guiding  Dir = 2, Dur = 45
01:23:09.230 00.014 1632 IsSlewing returns 0
01:23:09.231 00.001 1632 IsGuiding returns 0
01:23:09.231 00.000 1632 PulseGuide returned control before completion, sleep 55
01:23:09.231 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29650, med=1842, FiltMin=1789, FiltMax=4626, Gamma=0.590
01:23:09.231 00.000 3748 UpdateGuideState exits: m=33676 SNR=118.2
01:23:09.246 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:09.246 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:09.246 00.000 3748 Enqueuing Expose request
01:23:09.295 00.049 1632 IsGuiding returns 1
01:23:09.295 00.000 1632 scope still moving after pulse duration time elapsed
01:23:09.327 00.032 1632 IsSlewing returns 0
01:23:09.327 00.000 1632 IsGuiding returns 1
01:23:09.359 00.032 1632 IsSlewing returns 0
01:23:09.359 00.000 1632 IsGuiding returns 1
01:23:09.391 00.032 1632 IsSlewing returns 0
01:23:09.391 00.000 1632 IsGuiding returns 0
01:23:09.391 00.000 1632 scope move finished after 45 + 115 ms
01:23:09.391 00.000 1632 Move returns status 0, amount 45
01:23:09.391 00.000 1632 MoveAxis(N, 0, ABG)
01:23:09.391 00.000 1632 Move returns status 0, amount 0
01:23:09.391 00.000 1632 move complete, result=0
01:23:09.391 00.000 1632 worker thread done servicing request
01:23:09.391 00.000 1632 Worker thread wakes up
01:23:09.391 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.0 px 0 ms NORTH
01:23:09.391 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:09.391 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:10.513 01.122 1632 Exposure complete
01:23:10.529 00.016 1632 worker thread done servicing request
01:23:10.529 00.000 3748 OnExposeComplete: enter
01:23:10.544 00.015 3748 UpdateGuideState(): m_state=6
01:23:10.546 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3079
01:23:10.549 00.003 3748 Star::Find returns 1 (0), X=412.01, Y=232.92, Mass=32760, SNR=116.0, Peak=4908 HFD=2.7
01:23:10.549 00.000 3748 MultiStar: [#1 -0.10,-0.11,0.82,U] [#2 -0.17,0.30,0.69,U] [#3 0.04,-0.32,0.66,U] [#4 -0.09,0.26,0.51,U] [#5 -0.09,-0.45,0.44,U] [#6 0.09,0.05,0.30,U] [#7 0.05,-0.18,0.31,U] [#8 0.10,-0.40,0.30,U] 
01:23:10.549 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.04, -0.10}
01:23:10.549 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
01:23:10.549 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
01:23:10.549 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=-0.03 mountY=0.09, mountTheta=1.90
01:23:10.560 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.08, opts=13)
01:23:10.560 00.000 3748 Enqueuing Move request for scope (-0.04, -0.08)
01:23:10.560 00.000 1632 Worker thread wakes up
01:23:10.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:23:10.560 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:23:10.560 00.000 1632 Moving (-0.04, -0.08) raw xDistance=-0.03 yDistance=0.09
01:23:10.560 00.000 1632 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:10.560 00.000 1632 PPEC: input: -0.03, control: -0.02, exposure: 1000
01:23:10.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:10.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:10.560 00.000 1632 MoveAxis(E, 4, ABG)
01:23:10.560 00.000 1632 Guiding  Dir = 2, Dur = 4
01:23:10.570 00.010 1632 IsSlewing returns 0
01:23:10.570 00.000 1632 IsGuiding returns 0
01:23:10.571 00.001 1632 PulseGuide returned control before completion, sleep 14
01:23:10.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28979, med=1842, FiltMin=1771, FiltMax=3913, Gamma=0.590
01:23:10.571 00.000 3748 UpdateGuideState exits: m=32760 SNR=116.0
01:23:10.587 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:10.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:10.587 00.000 3748 Enqueuing Expose request
01:23:10.587 00.000 1632 IsGuiding returns 0
01:23:10.587 00.000 1632 Move returns status 0, amount 4
01:23:10.587 00.000 1632 MoveAxis(N, 0, ABG)
01:23:10.587 00.000 1632 Move returns status 0, amount 0
01:23:10.587 00.000 1632 move complete, result=0
01:23:10.587 00.000 1632 worker thread done servicing request
01:23:10.587 00.000 1632 Worker thread wakes up
01:23:10.587 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:23:10.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:10.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:11.720 01.133 1632 Exposure complete
01:23:11.736 00.016 1632 worker thread done servicing request
01:23:11.736 00.000 3748 OnExposeComplete: enter
01:23:11.736 00.000 3748 UpdateGuideState(): m_state=6
01:23:11.736 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3080
01:23:11.736 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.96, Mass=35001, SNR=120.5, Peak=5388 HFD=2.8
01:23:11.753 00.017 3748 MultiStar: [#1 -0.08,-0.00,0.80,U] [#2 -0.16,0.16,0.67,U] [#3 -0.02,-0.28,0.67,U] [#4 -0.04,0.14,0.50,U] [#5 0.01,-0.26,0.42,U] [#6 -0.25,0.34,0.29,U] [#7 0.14,0.11,0.31,U] [#8 -0.16,-0.35,0.29,U] 
01:23:11.753 00.000 3748 single-star, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.02, -0.05}
01:23:11.753 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
01:23:11.753 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
01:23:11.753 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.92 mountX=-0.01 mountY=0.05, mountTheta=1.75
01:23:11.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
01:23:11.753 00.000 3748 Enqueuing Move request for scope (-0.02, -0.05)
01:23:11.753 00.000 1632 Worker thread wakes up
01:23:11.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:23:11.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:23:11.753 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.05
01:23:11.753 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:11.753 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:23:11.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:11.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:23:11.753 00.000 1632 MoveAxis(E, 4, ABG)
01:23:11.753 00.000 1632 Guiding  Dir = 2, Dur = 4
01:23:11.768 00.015 1632 IsSlewing returns 0
01:23:11.769 00.001 1632 IsGuiding returns 0
01:23:11.769 00.000 1632 PulseGuide returned control before completion, sleep 14
01:23:11.770 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29406, med=1843, FiltMin=1789, FiltMax=4080, Gamma=0.590
01:23:11.785 00.015 1632 IsGuiding returns 1
01:23:11.785 00.000 1632 scope still moving after pulse duration time elapsed
01:23:11.785 00.000 3748 UpdateGuideState exits: m=35001 SNR=120.5
01:23:11.785 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:11.785 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:11.785 00.000 3748 Enqueuing Expose request
01:23:11.817 00.032 1632 IsSlewing returns 0
01:23:11.818 00.001 1632 IsGuiding returns 0
01:23:11.818 00.000 1632 scope move finished after 4 + 44 ms
01:23:11.818 00.000 1632 Move returns status 0, amount 4
01:23:11.818 00.000 1632 MoveAxis(N, 0, ABG)
01:23:11.818 00.000 1632 Move returns status 0, amount 0
01:23:11.818 00.000 1632 move complete, result=0
01:23:11.818 00.000 1632 worker thread done servicing request
01:23:11.818 00.000 1632 Worker thread wakes up
01:23:11.818 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:23:11.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:11.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:12.936 01.118 1632 Exposure complete
01:23:12.955 00.019 1632 worker thread done servicing request
01:23:12.955 00.000 3748 OnExposeComplete: enter
01:23:12.955 00.000 3748 UpdateGuideState(): m_state=6
01:23:12.955 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3081
01:23:12.955 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.14, Mass=29898, SNR=112.4, Peak=4630 HFD=2.6
01:23:12.968 00.013 3748 MultiStar: [#1 -0.36,0.22,0.86,U] [#2 -0.39,0.29,0.72,U] [#3 -0.19,-0.05,0.71,U] [#4 -0.29,0.35,0.51,U] [#5 -0.32,0.11,0.46,U] [#6 -0.27,0.47,0.00,M1] [#7 -0.22,0.21,0.33,U] [#8 -0.11,0.16,0.31,U] 
01:23:12.968 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.17}, one-star: {-0.42, 0.13}
01:23:12.968 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:23:12.968 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
01:23:12.968 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.17 hyp=0.36 cameraTheta=2.64 mountX=-0.34 mountY=-0.12, mountTheta=-2.81
01:23:12.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.17, opts=13)
01:23:12.968 00.000 3748 Enqueuing Move request for scope (-0.31, 0.17)
01:23:12.968 00.000 1632 Worker thread wakes up
01:23:12.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.17) opts 0xd
01:23:12.968 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.17)
01:23:12.968 00.000 1632 Moving (-0.31, 0.17) raw xDistance=-0.34 yDistance=-0.12
01:23:12.968 00.000 1632 PPEC rslt: input = -0.34, final = -0.30, react = -0.27, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:23:12.968 00.000 1632 PPEC: input: -0.34, control: -0.30, exposure: 1000
01:23:12.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:12.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:23:12.983 00.015 1632 MoveAxis(E, 55, ABG)
01:23:12.983 00.000 1632 Guiding  Dir = 2, Dur = 55
01:23:12.984 00.001 1632 IsSlewing returns 0
01:23:12.984 00.000 1632 IsGuiding returns 0
01:23:12.984 00.000 1632 PulseGuide returned control before completion, sleep 65
01:23:12.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29487, med=1842, FiltMin=1786, FiltMax=4101, Gamma=0.590
01:23:12.984 00.000 3748 UpdateGuideState exits: m=29898 SNR=112.4
01:23:13.000 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:13.000 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:13.000 00.000 3748 Enqueuing Expose request
01:23:13.063 00.063 1632 IsGuiding returns 1
01:23:13.064 00.001 1632 scope still moving after pulse duration time elapsed
01:23:13.095 00.031 1632 IsSlewing returns 0
01:23:13.096 00.001 1632 IsGuiding returns 1
01:23:13.128 00.032 1632 IsSlewing returns 0
01:23:13.129 00.001 1632 IsGuiding returns 1
01:23:13.162 00.033 1632 IsSlewing returns 0
01:23:13.163 00.001 1632 IsGuiding returns 0
01:23:13.163 00.000 1632 scope move finished after 55 + 123 ms
01:23:13.163 00.000 1632 Move returns status 0, amount 55
01:23:13.163 00.000 1632 MoveAxis(N, 0, ABG)
01:23:13.163 00.000 1632 Move returns status 0, amount 0
01:23:13.163 00.000 1632 move complete, result=0
01:23:13.163 00.000 1632 worker thread done servicing request
01:23:13.163 00.000 1632 Worker thread wakes up
01:23:13.163 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:13.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:13.163 00.000 3748 GuideStep: -0.3 px 55 ms EAST, -0.1 px 0 ms NORTH
01:23:14.282 01.119 1632 Exposure complete
01:23:14.298 00.016 1632 worker thread done servicing request
01:23:14.298 00.000 3748 OnExposeComplete: enter
01:23:14.298 00.000 3748 UpdateGuideState(): m_state=6
01:23:14.298 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3082
01:23:14.298 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.94, Mass=32148, SNR=116.5, Peak=4654 HFD=2.6
01:23:14.298 00.000 3748 MultiStar: [#1 -0.11,-0.04,0.78,U] [#2 -0.05,0.03,0.67,U] [#3 0.29,-0.09,0.65,U] [#4 -0.02,0.16,0.53,U] [#5 0.14,-0.35,0.45,U] [#6 -0.09,0.39,0.30,U] [#7 0.18,0.05,0.32,U] [#8 -0.09,-0.31,0.31,U] 
01:23:14.314 00.016 3748 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.18, -0.08}
01:23:14.314 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:23:14.314 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:23:14.314 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.53 mountX=0.07 mountY=0.02, mountTheta=0.36
01:23:14.314 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.04, opts=13)
01:23:14.314 00.000 3748 Enqueuing Move request for scope (0.06, -0.04)
01:23:14.314 00.000 1632 Worker thread wakes up
01:23:14.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:23:14.314 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:23:14.314 00.000 1632 Moving (0.06, -0.04) raw xDistance=0.07 yDistance=0.02
01:23:14.330 00.016 1632 PPEC rslt: input = 0.07, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:14.330 00.000 1632 PPEC: input: 0.07, control: -0.03, exposure: 1000
01:23:14.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:14.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:14.330 00.000 1632 MoveAxis(E, 6, ABG)
01:23:14.330 00.000 1632 Guiding  Dir = 2, Dur = 6
01:23:14.331 00.001 1632 IsSlewing returns 0
01:23:14.332 00.001 1632 IsGuiding returns 0
01:23:14.332 00.000 1632 PulseGuide returned control before completion, sleep 16
01:23:14.332 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1588, max=29207, med=1843, FiltMin=1791, FiltMax=4084, Gamma=0.590
01:23:14.332 00.000 3748 UpdateGuideState exits: m=32148 SNR=116.5
01:23:14.348 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:14.348 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:14.348 00.000 3748 Enqueuing Expose request
01:23:14.364 00.016 1632 IsGuiding returns 0
01:23:14.364 00.000 1632 Move returns status 0, amount 6
01:23:14.364 00.000 1632 MoveAxis(N, 0, ABG)
01:23:14.364 00.000 1632 Move returns status 0, amount 0
01:23:14.364 00.000 1632 move complete, result=0
01:23:14.364 00.000 1632 worker thread done servicing request
01:23:14.364 00.000 1632 Worker thread wakes up
01:23:14.364 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:14.364 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:14.380 00.016 3748 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:23:15.479 01.099 1632 Exposure complete
01:23:15.495 00.016 1632 worker thread done servicing request
01:23:15.495 00.000 3748 OnExposeComplete: enter
01:23:15.495 00.000 3748 UpdateGuideState(): m_state=6
01:23:15.495 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3083
01:23:15.495 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.01, Mass=30661, SNR=114.5, Peak=5031 HFD=2.8
01:23:15.495 00.000 3748 MultiStar: [#1 -0.04,0.07,0.79,U] [#2 -0.19,-0.02,0.65,U] [#3 0.28,-0.20,0.69,U] [#4 0.01,0.08,0.55,U] [#5 0.06,-0.18,0.47,U] [#6 -0.12,0.16,0.34,U] [#7 0.17,-0.39,0.35,U] [#8 -0.26,-0.55,0.00,M1] 
01:23:15.511 00.016 3748 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {-0.05, -0.00}
01:23:15.511 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
01:23:15.511 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
01:23:15.511 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=0.02 mountY=0.04, mountTheta=1.23
01:23:15.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.05, opts=13)
01:23:15.511 00.000 3748 Enqueuing Move request for scope (0.01, -0.05)
01:23:15.511 00.000 1632 Worker thread wakes up
01:23:15.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:23:15.511 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:23:15.511 00.000 1632 Moving (0.01, -0.05) raw xDistance=0.02 yDistance=0.04
01:23:15.511 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:15.511 00.000 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:23:15.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:15.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:23:15.511 00.000 1632 MoveAxis(E, 6, ABG)
01:23:15.511 00.000 1632 Guiding  Dir = 2, Dur = 6
01:23:15.526 00.015 1632 IsSlewing returns 0
01:23:15.527 00.001 1632 IsGuiding returns 0
01:23:15.527 00.000 1632 PulseGuide returned control before completion, sleep 16
01:23:15.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1631, max=29350, med=1842, FiltMin=1784, FiltMax=3706, Gamma=0.590
01:23:15.542 00.015 3748 UpdateGuideState exits: m=30661 SNR=114.5
01:23:15.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:15.542 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:15.542 00.000 3748 Enqueuing Expose request
01:23:15.558 00.016 1632 IsGuiding returns 0
01:23:15.558 00.000 1632 Move returns status 0, amount 6
01:23:15.558 00.000 1632 MoveAxis(N, 0, ABG)
01:23:15.558 00.000 1632 Move returns status 0, amount 0
01:23:15.558 00.000 1632 move complete, result=0
01:23:15.558 00.000 1632 worker thread done servicing request
01:23:15.558 00.000 1632 Worker thread wakes up
01:23:15.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:15.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:15.574 00.016 3748 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
01:23:16.679 01.105 1632 Exposure complete
01:23:16.692 00.013 1632 worker thread done servicing request
01:23:16.692 00.000 3748 OnExposeComplete: enter
01:23:16.692 00.000 3748 UpdateGuideState(): m_state=6
01:23:16.692 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3084
01:23:16.692 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.00, Mass=31300, SNR=112.2, Peak=4997 HFD=2.8
01:23:16.692 00.000 3748 MultiStar: [#1 -0.19,0.08,0.87,U] [#2 0.04,0.11,0.67,U] [#3 0.17,-0.24,0.69,U] [#4 0.05,0.15,0.53,U] [#5 -0.01,-0.43,0.46,U] [#6 -0.05,0.26,0.31,U] [#7 0.17,-0.15,0.33,U] [#8 -0.32,-0.39,0.32,U] 
01:23:16.707 00.015 3748 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.10, -0.01}
01:23:16.707 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
01:23:16.707 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
01:23:16.707 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=-0.02 mountY=0.05, mountTheta=2.00
01:23:16.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
01:23:16.707 00.000 3748 Enqueuing Move request for scope (-0.03, -0.05)
01:23:16.707 00.000 1632 Worker thread wakes up
01:23:16.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:23:16.707 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:23:16.707 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.05
01:23:16.707 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:16.707 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:23:16.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:16.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:23:16.707 00.000 1632 MoveAxis(E, 5, ABG)
01:23:16.707 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:16.721 00.014 1632 IsSlewing returns 0
01:23:16.722 00.001 1632 IsGuiding returns 0
01:23:16.722 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:16.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28865, med=1843, FiltMin=1785, FiltMax=3864, Gamma=0.590
01:23:16.722 00.000 3748 UpdateGuideState exits: m=31300 SNR=112.2
01:23:16.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:16.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:16.738 00.016 3748 Enqueuing Expose request
01:23:16.738 00.000 1632 IsGuiding returns 0
01:23:16.738 00.000 1632 Move returns status 0, amount 5
01:23:16.738 00.000 1632 MoveAxis(N, 0, ABG)
01:23:16.738 00.000 1632 Move returns status 0, amount 0
01:23:16.738 00.000 1632 move complete, result=0
01:23:16.738 00.000 1632 worker thread done servicing request
01:23:16.738 00.000 1632 Worker thread wakes up
01:23:16.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:16.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:16.738 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
01:23:17.854 01.116 1632 Exposure complete
01:23:17.870 00.016 1632 worker thread done servicing request
01:23:17.870 00.000 3748 OnExposeComplete: enter
01:23:17.870 00.000 3748 UpdateGuideState(): m_state=6
01:23:17.870 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3085
01:23:17.870 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.81, Mass=36625, SNR=124.8, Peak=6357 HFD=2.5
01:23:17.870 00.000 3748 MultiStar: [#1 0.11,-0.06,0.77,U] [#2 0.01,-0.06,0.65,U] [#3 0.37,-0.30,0.62,U] [#4 0.17,-0.15,0.50,U] [#5 0.22,-0.30,0.44,U] [#6 0.06,-0.02,0.30,U] [#7 0.38,-0.21,0.30,U] [#8 0.05,-0.60,0.00,M1] 
01:23:17.886 00.016 3748 single-star, 7 included, MultiStar: {0.15, -0.16}, one-star: {0.05, -0.21}
01:23:17.886 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
01:23:17.886 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
01:23:17.886 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.21 cameraTheta=-1.35 mountX=0.08 mountY=0.19, mountTheta=1.19
01:23:17.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.21, opts=13)
01:23:17.886 00.000 3748 Enqueuing Move request for scope (0.05, -0.21)
01:23:17.886 00.000 1632 Worker thread wakes up
01:23:17.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
01:23:17.886 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
01:23:17.886 00.000 1632 Moving (0.05, -0.21) raw xDistance=0.08 yDistance=0.19
01:23:17.886 00.000 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:17.886 00.000 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
01:23:17.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:17.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:23:17.886 00.000 1632 MoveAxis(E, 5, ABG)
01:23:17.886 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:17.901 00.015 1632 IsSlewing returns 0
01:23:17.902 00.001 1632 IsGuiding returns 0
01:23:17.902 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:17.902 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29199, med=1843, FiltMin=1789, FiltMax=4056, Gamma=0.590
01:23:17.918 00.016 1632 IsGuiding returns 0
01:23:17.918 00.000 1632 Move returns status 0, amount 5
01:23:17.918 00.000 1632 MoveAxis(N, 0, ABG)
01:23:17.918 00.000 1632 Move returns status 0, amount 0
01:23:17.918 00.000 1632 move complete, result=0
01:23:17.919 00.001 1632 worker thread done servicing request
01:23:17.919 00.000 3748 UpdateGuideState exits: m=36625 SNR=124.8
01:23:17.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:17.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:17.919 00.000 3748 Enqueuing Expose request
01:23:17.919 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
01:23:17.919 00.000 1632 Worker thread wakes up
01:23:17.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:17.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:19.054 01.135 1632 Exposure complete
01:23:19.073 00.019 1632 worker thread done servicing request
01:23:19.073 00.000 3748 OnExposeComplete: enter
01:23:19.073 00.000 3748 UpdateGuideState(): m_state=6
01:23:19.081 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3086
01:23:19.081 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.97, Mass=33408, SNR=117.7, Peak=5672 HFD=2.6
01:23:19.081 00.000 3748 MultiStar: [#1 0.27,0.06,0.83,U] [#2 0.21,0.14,0.68,U] [#3 0.54,-0.33,0.00,M1] [#4 0.27,0.23,0.55,U] [#5 0.30,-0.39,0.47,U] [#6 0.50,0.07,0.30,U] [#7 0.37,-0.18,0.36,U] [#8 0.25,-0.11,0.30,U] 
01:23:19.081 00.000 3748 single-star, 7 included, MultiStar: {0.25, -0.01}, one-star: {0.11, -0.04}
01:23:19.081 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:23:19.081 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:23:19.081 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=0.12 mountY=0.02, mountTheta=0.17
01:23:19.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.04, opts=13)
01:23:19.081 00.000 3748 Enqueuing Move request for scope (0.11, -0.04)
01:23:19.097 00.016 1632 Worker thread wakes up
01:23:19.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
01:23:19.097 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
01:23:19.097 00.000 1632 Moving (0.11, -0.04) raw xDistance=0.12 yDistance=0.02
01:23:19.097 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:19.097 00.000 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
01:23:19.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:19.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:19.097 00.000 1632 MoveAxis(E, 5, ABG)
01:23:19.097 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:19.100 00.003 1632 IsSlewing returns 0
01:23:19.100 00.000 1632 IsGuiding returns 0
01:23:19.100 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:19.100 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29548, med=1842, FiltMin=1790, FiltMax=4972, Gamma=0.590
01:23:19.100 00.000 3748 UpdateGuideState exits: m=33408 SNR=117.7
01:23:19.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:19.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:19.116 00.016 3748 Enqueuing Expose request
01:23:19.120 00.004 1632 IsGuiding returns 0
01:23:19.120 00.000 1632 Move returns status 0, amount 5
01:23:19.120 00.000 1632 MoveAxis(N, 0, ABG)
01:23:19.120 00.000 1632 Move returns status 0, amount 0
01:23:19.120 00.000 1632 move complete, result=0
01:23:19.120 00.000 1632 worker thread done servicing request
01:23:19.120 00.000 1632 Worker thread wakes up
01:23:19.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:19.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:19.120 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:23:20.253 01.133 1632 Exposure complete
01:23:20.265 00.012 1632 worker thread done servicing request
01:23:20.265 00.000 3748 OnExposeComplete: enter
01:23:20.265 00.000 3748 UpdateGuideState(): m_state=6
01:23:20.265 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3087
01:23:20.265 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.09, Mass=32255, SNR=115.1, Peak=4750 HFD=2.8
01:23:20.279 00.014 3748 MultiStar: [#1 -0.10,0.13,0.82,U] [#2 -0.22,0.19,0.69,U] [#3 0.22,-0.22,0.71,U] [#4 -0.08,0.29,0.51,U] [#5 0.12,-0.27,0.45,U] [#6 -0.01,0.27,0.32,U] [#7 0.15,-0.08,0.34,U] [#8 -0.18,-0.15,0.31,U] 
01:23:20.281 00.002 3748 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.12, 0.08}
01:23:20.281 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
01:23:20.281 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
01:23:20.281 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=-0.04 mountY=-0.03, mountTheta=-2.50
01:23:20.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.04, opts=13)
01:23:20.281 00.000 3748 Enqueuing Move request for scope (-0.04, 0.04)
01:23:20.281 00.000 1632 Worker thread wakes up
01:23:20.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:23:20.281 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:23:20.281 00.000 1632 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=-0.03
01:23:20.281 00.000 1632 PPEC rslt: input = -0.04, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:20.281 00.000 1632 PPEC: input: -0.04, control: -0.03, exposure: 1000
01:23:20.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:20.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:20.281 00.000 1632 MoveAxis(E, 6, ABG)
01:23:20.281 00.000 1632 Guiding  Dir = 2, Dur = 6
01:23:20.294 00.013 1632 IsSlewing returns 0
01:23:20.295 00.001 1632 IsGuiding returns 0
01:23:20.295 00.000 1632 PulseGuide returned control before completion, sleep 16
01:23:20.295 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29407, med=1843, FiltMin=1777, FiltMax=4367, Gamma=0.590
01:23:20.295 00.000 3748 UpdateGuideState exits: m=32255 SNR=115.1
01:23:20.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:20.311 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:20.311 00.000 3748 Enqueuing Expose request
01:23:20.327 00.016 1632 IsGuiding returns 0
01:23:20.327 00.000 1632 Move returns status 0, amount 6
01:23:20.327 00.000 1632 MoveAxis(N, 0, ABG)
01:23:20.327 00.000 1632 Move returns status 0, amount 0
01:23:20.327 00.000 1632 move complete, result=0
01:23:20.327 00.000 1632 worker thread done servicing request
01:23:20.327 00.000 1632 Worker thread wakes up
01:23:20.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:20.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:20.327 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:23:21.443 01.116 1632 Exposure complete
01:23:21.459 00.016 1632 worker thread done servicing request
01:23:21.459 00.000 3748 OnExposeComplete: enter
01:23:21.459 00.000 3748 UpdateGuideState(): m_state=6
01:23:21.459 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3088
01:23:21.475 00.016 3748 Star::Find returns 1 (0), X=411.48, Y=233.03, Mass=30709, SNR=113.0, Peak=5165 HFD=2.3
01:23:21.475 00.000 3748 MultiStar: [#1 -0.48,0.16,0.00,M1] [#2 -0.45,0.15,0.74,U] [#3 -0.29,-0.13,0.72,U] [#4 -0.20,0.13,0.54,U] [#5 -0.44,-0.11,0.46,U] [#6 -0.35,0.22,0.32,U] [#7 -0.08,0.03,0.34,U] [#8 -0.34,0.19,0.28,U] 
01:23:21.475 00.000 3748 refined, 7 included, MultiStar: {-0.38, 0.04}, one-star: {-0.57, 0.01}
01:23:21.482 00.007 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:23:21.482 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:23:21.482 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.04 hyp=0.38 cameraTheta=3.03 mountX=-0.38 mountY=0.02, mountTheta=3.08
01:23:21.491 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.04, opts=13)
01:23:21.491 00.000 3748 Enqueuing Move request for scope (-0.38, 0.04)
01:23:21.491 00.000 1632 Worker thread wakes up
01:23:21.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.04) opts 0xd
01:23:21.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.04)
01:23:21.491 00.000 1632 Moving (-0.38, 0.04) raw xDistance=-0.38 yDistance=0.02
01:23:21.491 00.000 1632 PPEC rslt: input = -0.38, final = -0.33, react = -0.30, pred = -0.03, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:23:21.491 00.000 1632 PPEC: input: -0.38, control: -0.33, exposure: 1000
01:23:21.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:21.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:21.491 00.000 1632 MoveAxis(E, 61, ABG)
01:23:21.491 00.000 1632 Guiding  Dir = 2, Dur = 61
01:23:21.498 00.007 1632 IsSlewing returns 0
01:23:21.499 00.001 1632 IsGuiding returns 0
01:23:21.499 00.000 1632 PulseGuide returned control before completion, sleep 71
01:23:21.499 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29147, med=1842, FiltMin=1791, FiltMax=4135, Gamma=0.590
01:23:21.515 00.016 3748 UpdateGuideState exits: m=30709 SNR=113.0
01:23:21.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:21.515 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:21.515 00.000 3748 Enqueuing Expose request
01:23:21.579 00.064 1632 IsGuiding returns 1
01:23:21.579 00.000 1632 scope still moving after pulse duration time elapsed
01:23:21.610 00.031 1632 IsSlewing returns 0
01:23:21.610 00.000 1632 IsGuiding returns 1
01:23:21.642 00.032 1632 IsSlewing returns 0
01:23:21.642 00.000 1632 IsGuiding returns 1
01:23:21.674 00.032 1632 IsSlewing returns 0
01:23:21.674 00.000 1632 IsGuiding returns 0
01:23:21.674 00.000 1632 scope move finished after 61 + 114 ms
01:23:21.674 00.000 1632 Move returns status 0, amount 61
01:23:21.674 00.000 1632 MoveAxis(N, 0, ABG)
01:23:21.674 00.000 1632 Move returns status 0, amount 0
01:23:21.674 00.000 1632 move complete, result=0
01:23:21.674 00.000 1632 worker thread done servicing request
01:23:21.674 00.000 1632 Worker thread wakes up
01:23:21.674 00.000 3748 GuideStep: -0.4 px 61 ms EAST, 0.0 px 0 ms NORTH
01:23:21.674 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:21.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:22.796 01.122 1632 Exposure complete
01:23:22.810 00.014 1632 worker thread done servicing request
01:23:22.810 00.000 3748 OnExposeComplete: enter
01:23:22.810 00.000 3748 UpdateGuideState(): m_state=6
01:23:22.810 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3089
01:23:22.810 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.04, Mass=31891, SNR=116.0, Peak=4906 HFD=2.6
01:23:22.810 00.000 3748 MultiStar: [#1 0.04,0.11,0.83,U] [#2 0.08,0.11,0.72,U] [#3 0.32,-0.22,0.66,U] [#4 0.01,0.26,0.52,U] [#5 0.23,-0.23,0.44,U] [#6 0.25,0.20,0.32,U] [#7 0.31,-0.05,0.32,U] [#8 -0.04,-0.16,0.30,U] 
01:23:22.823 00.013 3748 single-star, 8 included, MultiStar: {0.14, 0.02}, one-star: {0.12, 0.03}
01:23:22.823 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
01:23:22.823 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
01:23:22.823 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.13 cameraTheta=0.24 mountX=0.12 mountY=-0.05, mountTheta=-0.41
01:23:22.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.03, opts=13)
01:23:22.823 00.000 3748 Enqueuing Move request for scope (0.12, 0.03)
01:23:22.823 00.000 1632 Worker thread wakes up
01:23:22.823 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
01:23:22.823 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
01:23:22.823 00.000 1632 Moving (0.12, 0.03) raw xDistance=0.12 yDistance=-0.05
01:23:22.823 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:22.823 00.000 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
01:23:22.823 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:22.823 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:22.823 00.000 1632 MoveAxis(E, 6, ABG)
01:23:22.823 00.000 1632 Guiding  Dir = 2, Dur = 6
01:23:22.839 00.016 1632 IsSlewing returns 0
01:23:22.839 00.000 1632 IsGuiding returns 0
01:23:22.840 00.001 1632 PulseGuide returned control before completion, sleep 16
01:23:22.845 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28033, med=1842, FiltMin=1789, FiltMax=5502, Gamma=0.590
01:23:22.853 00.008 3748 UpdateGuideState exits: m=31891 SNR=116.0
01:23:22.855 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:22.857 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:22.859 00.002 3748 Enqueuing Expose request
01:23:22.871 00.012 1632 IsGuiding returns 1
01:23:22.871 00.000 1632 scope still moving after pulse duration time elapsed
01:23:22.902 00.031 1632 IsSlewing returns 0
01:23:22.903 00.001 1632 IsGuiding returns 0
01:23:22.903 00.000 1632 scope move finished after 6 + 57 ms
01:23:22.903 00.000 1632 Move returns status 0, amount 6
01:23:22.903 00.000 1632 MoveAxis(N, 0, ABG)
01:23:22.903 00.000 1632 Move returns status 0, amount 0
01:23:22.903 00.000 1632 move complete, result=0
01:23:22.903 00.000 1632 worker thread done servicing request
01:23:22.903 00.000 1632 Worker thread wakes up
01:23:22.903 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:23:22.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:22.905 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:24.020 01.115 1632 Exposure complete
01:23:24.036 00.016 1632 worker thread done servicing request
01:23:24.036 00.000 3748 OnExposeComplete: enter
01:23:24.036 00.000 3748 UpdateGuideState(): m_state=6
01:23:24.036 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3090
01:23:24.036 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.14, Mass=33101, SNR=118.6, Peak=5215 HFD=2.7
01:23:24.052 00.016 3748 MultiStar: [#1 -0.77,0.07,0.00,M1] [#2 -0.41,0.06,0.61,U] [#3 -0.39,-0.29,0.65,U] [#4 -0.51,-0.03,0.00,M1] [#5 -0.60,-0.27,0.00,M1] [#6 -0.76,0.14,0.00,M1] [#7 -0.56,-0.19,0.00,M1] [#8 -0.79,-0.17,0.00,M1] 
01:23:24.052 00.000 3748 refined, 2 included, MultiStar: {-0.45, -0.01}, one-star: {-0.52, 0.13}
01:23:24.055 00.003 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
01:23:24.057 00.002 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
01:23:24.057 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.01 hyp=0.45 cameraTheta=-3.11 mountX=-0.44 mountY=0.09, mountTheta=2.94
01:23:24.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.01, opts=13)
01:23:24.057 00.000 3748 Enqueuing Move request for scope (-0.45, -0.01)
01:23:24.057 00.000 1632 Worker thread wakes up
01:23:24.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.01) opts 0xd
01:23:24.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.01)
01:23:24.057 00.000 1632 Moving (-0.45, -0.01) raw xDistance=-0.44 yDistance=0.09
01:23:24.057 00.000 1632 PPEC rslt: input = -0.44, final = -0.39, react = -0.35, pred = -0.03, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
01:23:24.057 00.000 1632 PPEC: input: -0.44, control: -0.39, exposure: 1000
01:23:24.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:24.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:24.057 00.000 1632 MoveAxis(E, 71, ABG)
01:23:24.057 00.000 1632 Guiding  Dir = 2, Dur = 71
01:23:24.067 00.010 1632 IsSlewing returns 0
01:23:24.068 00.001 1632 IsGuiding returns 0
01:23:24.068 00.000 1632 PulseGuide returned control before completion, sleep 81
01:23:24.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28188, med=1843, FiltMin=1786, FiltMax=5887, Gamma=0.590
01:23:24.068 00.000 3748 UpdateGuideState exits: m=33101 SNR=118.6
01:23:24.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:24.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:24.084 00.016 3748 Enqueuing Expose request
01:23:24.164 00.080 1632 IsGuiding returns 1
01:23:24.165 00.001 1632 scope still moving after pulse duration time elapsed
01:23:24.197 00.032 1632 IsSlewing returns 0
01:23:24.197 00.000 1632 IsGuiding returns 1
01:23:24.230 00.033 1632 IsSlewing returns 0
01:23:24.230 00.000 1632 IsGuiding returns 0
01:23:24.230 00.000 1632 scope move finished after 71 + 91 ms
01:23:24.230 00.000 1632 Move returns status 0, amount 71
01:23:24.230 00.000 1632 MoveAxis(N, 0, ABG)
01:23:24.230 00.000 1632 Move returns status 0, amount 0
01:23:24.230 00.000 1632 move complete, result=0
01:23:24.230 00.000 1632 worker thread done servicing request
01:23:24.230 00.000 1632 Worker thread wakes up
01:23:24.230 00.000 3748 GuideStep: -0.4 px 71 ms EAST, 0.1 px 0 ms NORTH
01:23:24.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:24.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:25.363 01.133 1632 Exposure complete
01:23:25.388 00.025 1632 worker thread done servicing request
01:23:25.388 00.000 3748 OnExposeComplete: enter
01:23:25.393 00.005 3748 UpdateGuideState(): m_state=6
01:23:25.395 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3091
01:23:25.395 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.12, Mass=33218, SNR=115.8, Peak=5369 HFD=2.5
01:23:25.395 00.000 3748 MultiStar: [#1 -0.64,-0.03,0.00,M2] [#2 -0.50,0.43,0.00,M1] [#3 -0.33,-0.09,0.68,U] [#4 -0.42,0.09,0.54,U] [#5 -0.35,-0.29,0.46,U] [#6 -0.39,0.42,0.00,M2] [#7 -0.20,-0.03,0.33,U] [#8 -0.50,-0.05,0.28,U] 
01:23:25.395 00.000 3748 refined, 5 included, MultiStar: {-0.39, -0.02}, one-star: {-0.48, 0.10}
01:23:25.395 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
01:23:25.395 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
01:23:25.395 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.02 hyp=0.39 cameraTheta=-3.09 mountX=-0.38 mountY=0.09, mountTheta=2.92
01:23:25.395 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.02, opts=13)
01:23:25.395 00.000 3748 Enqueuing Move request for scope (-0.39, -0.02)
01:23:25.410 00.015 1632 Worker thread wakes up
01:23:25.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.02) opts 0xd
01:23:25.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.02)
01:23:25.410 00.000 1632 Moving (-0.39, -0.02) raw xDistance=-0.38 yDistance=0.09
01:23:25.410 00.000 1632 PPEC rslt: input = -0.38, final = -0.35, react = -0.31, pred = -0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:23:25.410 00.000 1632 PPEC: input: -0.38, control: -0.35, exposure: 1000
01:23:25.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:25.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:25.410 00.000 1632 MoveAxis(E, 64, ABG)
01:23:25.410 00.000 1632 Guiding  Dir = 2, Dur = 64
01:23:25.413 00.003 1632 IsSlewing returns 0
01:23:25.414 00.001 1632 IsGuiding returns 0
01:23:25.414 00.000 1632 PulseGuide returned control before completion, sleep 74
01:23:25.414 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28556, med=1842, FiltMin=1792, FiltMax=5128, Gamma=0.590
01:23:25.414 00.000 3748 UpdateGuideState exits: m=33218 SNR=115.8
01:23:25.414 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:25.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:25.430 00.016 3748 Enqueuing Expose request
01:23:25.494 00.064 1632 IsGuiding returns 1
01:23:25.494 00.000 1632 scope still moving after pulse duration time elapsed
01:23:25.526 00.032 1632 IsSlewing returns 0
01:23:25.526 00.000 1632 IsGuiding returns 1
01:23:25.559 00.033 1632 IsSlewing returns 0
01:23:25.559 00.000 1632 IsGuiding returns 1
01:23:25.592 00.033 1632 IsSlewing returns 0
01:23:25.592 00.000 1632 IsGuiding returns 0
01:23:25.592 00.000 1632 scope move finished after 64 + 114 ms
01:23:25.592 00.000 1632 Move returns status 0, amount 64
01:23:25.592 00.000 1632 MoveAxis(N, 0, ABG)
01:23:25.592 00.000 1632 Move returns status 0, amount 0
01:23:25.592 00.000 1632 move complete, result=0
01:23:25.592 00.000 1632 worker thread done servicing request
01:23:25.592 00.000 1632 Worker thread wakes up
01:23:25.592 00.000 3748 GuideStep: -0.4 px 64 ms EAST, 0.1 px 0 ms NORTH
01:23:25.594 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:25.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:26.725 01.131 1632 Exposure complete
01:23:26.741 00.016 1632 worker thread done servicing request
01:23:26.741 00.000 3748 OnExposeComplete: enter
01:23:26.757 00.016 3748 UpdateGuideState(): m_state=6
01:23:26.759 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3092
01:23:26.761 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=233.09, Mass=30943, SNR=112.7, Peak=5645 HFD=2.7
01:23:26.761 00.000 3748 MultiStar: [#1 0.13,-0.00,0.81,U] [#2 0.16,0.16,0.68,U] [#3 0.19,-0.21,0.65,U] [#4 -0.06,0.08,0.58,U] [#5 0.28,-0.15,0.48,U] [#6 -0.11,0.24,0.33,U] [#7 0.35,0.22,0.36,U] [#8 0.06,0.04,0.32,U] 
01:23:26.763 00.002 3748 single-star, 8 included, MultiStar: {0.12, 0.04}, one-star: {0.08, 0.08}
01:23:26.765 00.002 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
01:23:26.765 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
01:23:26.767 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.77 mountX=0.07 mountY=-0.09, mountTheta=-0.94
01:23:26.771 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.08, opts=13)
01:23:26.772 00.001 3748 Enqueuing Move request for scope (0.08, 0.08)
01:23:26.774 00.002 1632 Worker thread wakes up
01:23:26.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
01:23:26.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
01:23:26.774 00.000 1632 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
01:23:26.776 00.002 1632 PPEC rslt: input = 0.07, final = -0.05, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:26.776 00.000 1632 PPEC: input: 0.07, control: -0.05, exposure: 1000
01:23:26.776 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:26.776 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:23:26.776 00.000 1632 MoveAxis(E, 9, ABG)
01:23:26.776 00.000 1632 Guiding  Dir = 2, Dur = 9
01:23:26.777 00.001 1632 IsSlewing returns 0
01:23:26.777 00.000 1632 IsGuiding returns 0
01:23:26.777 00.000 1632 PulseGuide returned control before completion, sleep 19
01:23:26.778 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28611, med=1843, FiltMin=1789, FiltMax=4091, Gamma=0.590
01:23:26.778 00.000 3748 UpdateGuideState exits: m=30943 SNR=112.7
01:23:26.778 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:26.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:26.793 00.015 3748 Enqueuing Expose request
01:23:26.810 00.017 1632 IsGuiding returns 0
01:23:26.810 00.000 1632 Move returns status 0, amount 9
01:23:26.810 00.000 1632 MoveAxis(N, 0, ABG)
01:23:26.810 00.000 1632 Move returns status 0, amount 0
01:23:26.810 00.000 1632 move complete, result=0
01:23:26.810 00.000 1632 worker thread done servicing request
01:23:26.810 00.000 1632 Worker thread wakes up
01:23:26.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:26.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:26.810 00.000 3748 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:23:27.927 01.117 1632 Exposure complete
01:23:27.943 00.016 1632 worker thread done servicing request
01:23:27.943 00.000 3748 OnExposeComplete: enter
01:23:27.955 00.012 3748 UpdateGuideState(): m_state=6
01:23:27.955 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3093
01:23:27.957 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=232.92, Mass=31666, SNR=116.8, Peak=5194 HFD=2.6
01:23:27.959 00.002 3748 MultiStar: [#1 0.20,0.10,0.84,U] [#2 0.15,0.34,0.70,U] [#3 0.43,-0.38,0.00,M1] [#4 0.18,0.07,0.55,U] [#5 0.33,-0.43,0.00,M1] [#6 0.40,0.29,0.32,U] [#7 0.38,0.11,0.32,U] [#8 0.05,-0.19,0.31,U] 
01:23:27.961 00.002 3748 refined, 6 included, MultiStar: {0.21, 0.08}, one-star: {0.22, -0.09}
01:23:27.961 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
01:23:27.963 00.002 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
01:23:27.965 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=0.08 hyp=0.23 cameraTheta=0.37 mountX=0.20 mountY=-0.12, mountTheta=-0.54
01:23:27.969 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.08, opts=13)
01:23:27.971 00.002 3748 Enqueuing Move request for scope (0.21, 0.08)
01:23:27.973 00.002 1632 Worker thread wakes up
01:23:27.973 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.08) opts 0xd
01:23:27.973 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.08)
01:23:27.973 00.000 1632 Moving (0.21, 0.08) raw xDistance=0.20 yDistance=-0.12
01:23:27.973 00.000 1632 PPEC rslt: input = 0.20, final = 0.11, react = 0.16, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:23:27.973 00.000 1632 PPEC: input: 0.20, control: 0.11, exposure: 1000
01:23:27.973 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:27.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:23:27.973 00.000 1632 MoveAxis(W, 21, ABG)
01:23:27.973 00.000 1632 Guiding  Dir = 3, Dur = 21
01:23:27.974 00.001 1632 IsSlewing returns 0
01:23:27.975 00.001 1632 IsGuiding returns 0
01:23:27.975 00.000 1632 PulseGuide returned control before completion, sleep 31
01:23:27.983 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28367, med=1842, FiltMin=1787, FiltMax=4374, Gamma=0.590
01:23:27.990 00.007 3748 UpdateGuideState exits: m=31666 SNR=116.8
01:23:27.992 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:27.994 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:27.994 00.000 3748 Enqueuing Expose request
01:23:28.022 00.028 1632 IsGuiding returns 1
01:23:28.022 00.000 1632 scope still moving after pulse duration time elapsed
01:23:28.054 00.032 1632 IsSlewing returns 0
01:23:28.055 00.001 1632 IsGuiding returns 1
01:23:28.087 00.032 1632 IsSlewing returns 0
01:23:28.088 00.001 1632 IsGuiding returns 0
01:23:28.088 00.000 1632 scope move finished after 21 + 92 ms
01:23:28.088 00.000 1632 Move returns status 0, amount 21
01:23:28.088 00.000 1632 MoveAxis(N, 0, ABG)
01:23:28.088 00.000 1632 Move returns status 0, amount 0
01:23:28.088 00.000 1632 move complete, result=0
01:23:28.088 00.000 1632 worker thread done servicing request
01:23:28.088 00.000 1632 Worker thread wakes up
01:23:28.088 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.1 px 0 ms NORTH
01:23:28.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:28.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:29.211 01.123 1632 Exposure complete
01:23:29.223 00.012 1632 worker thread done servicing request
01:23:29.223 00.000 3748 OnExposeComplete: enter
01:23:29.223 00.000 3748 UpdateGuideState(): m_state=6
01:23:29.223 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3094
01:23:29.239 00.016 3748 Star::Find returns 1 (0), X=412.24, Y=232.89, Mass=30893, SNR=111.2, Peak=5146 HFD=2.6
01:23:29.239 00.000 3748 MultiStar: [#1 -0.01,-0.20,0.86,U] [#2 0.02,0.01,0.75,U] [#3 0.35,-0.48,0.00,M2] [#4 0.08,-0.14,0.55,U] [#5 0.27,-0.71,0.00,M2] [#6 0.19,0.12,0.32,U] [#7 0.38,0.02,0.37,U] [#8 0.24,-0.28,0.31,U] 
01:23:29.239 00.000 3748 refined, 6 included, MultiStar: {0.13, -0.10}, one-star: {0.19, -0.13}
01:23:29.239 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
01:23:29.239 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
01:23:29.239 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.67 mountX=0.14 mountY=0.08, mountTheta=0.50
01:23:29.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.10, opts=13)
01:23:29.239 00.000 3748 Enqueuing Move request for scope (0.13, -0.10)
01:23:29.239 00.000 1632 Worker thread wakes up
01:23:29.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
01:23:29.239 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
01:23:29.239 00.000 1632 Moving (0.13, -0.10) raw xDistance=0.14 yDistance=0.08
01:23:29.255 00.016 1632 PPEC rslt: input = 0.14, final = -0.04, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:29.255 00.000 1632 PPEC: input: 0.14, control: -0.04, exposure: 1000
01:23:29.255 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:29.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:23:29.255 00.000 1632 MoveAxis(E, 8, ABG)
01:23:29.255 00.000 1632 Guiding  Dir = 2, Dur = 8
01:23:29.256 00.001 1632 IsSlewing returns 0
01:23:29.256 00.000 1632 IsGuiding returns 0
01:23:29.256 00.000 1632 PulseGuide returned control before completion, sleep 18
01:23:29.256 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28345, med=1843, FiltMin=1787, FiltMax=4221, Gamma=0.590
01:23:29.256 00.000 3748 UpdateGuideState exits: m=30893 SNR=111.2
01:23:29.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:29.272 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:29.272 00.000 3748 Enqueuing Expose request
01:23:29.289 00.017 1632 IsGuiding returns 0
01:23:29.289 00.000 1632 Move returns status 0, amount 8
01:23:29.289 00.000 1632 MoveAxis(N, 0, ABG)
01:23:29.289 00.000 1632 Move returns status 0, amount 0
01:23:29.289 00.000 1632 move complete, result=0
01:23:29.289 00.000 1632 worker thread done servicing request
01:23:29.289 00.000 1632 Worker thread wakes up
01:23:29.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:29.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:29.289 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
01:23:30.412 01.123 1632 Exposure complete
01:23:30.424 00.012 1632 worker thread done servicing request
01:23:30.424 00.000 3748 OnExposeComplete: enter
01:23:30.424 00.000 3748 UpdateGuideState(): m_state=6
01:23:30.424 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3095
01:23:30.424 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.21, Mass=32260, SNR=117.2, Peak=6910 HFD=2.6
01:23:30.424 00.000 3748 MultiStar: [#1 0.48,0.15,0.81,U] [#2 0.26,0.50,0.00,M1] [#3 0.49,-0.25,0.00,M3] [#4 0.30,0.50,0.00,M1] [#5 0.38,-0.27,0.43,U] [#6 0.35,0.28,0.32,U] [#7 0.55,0.12,0.00,M1] [#8 0.16,-0.03,0.32,U] 
01:23:30.440 00.016 3748 single-star, 4 included, MultiStar: {0.34, 0.10}, one-star: {0.26, 0.19}
01:23:30.440 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
01:23:30.440 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
01:23:30.440 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.19 hyp=0.33 cameraTheta=0.63 mountX=0.23 mountY=-0.24, mountTheta=-0.80
01:23:30.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.19, opts=13)
01:23:30.440 00.000 3748 Enqueuing Move request for scope (0.26, 0.19)
01:23:30.440 00.000 1632 Worker thread wakes up
01:23:30.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.19) opts 0xd
01:23:30.440 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.19)
01:23:30.440 00.000 1632 Moving (0.26, 0.19) raw xDistance=0.23 yDistance=-0.24
01:23:30.440 00.000 1632 PPEC rslt: input = 0.23, final = 0.13, react = 0.18, pred = -0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:23:30.440 00.000 1632 PPEC: input: 0.23, control: 0.13, exposure: 1000
01:23:30.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:23:30.440 00.000 1632 MoveAxis(W, 24, ABG)
01:23:30.440 00.000 1632 Guiding  Dir = 3, Dur = 24
01:23:30.454 00.014 1632 IsSlewing returns 0
01:23:30.454 00.000 1632 IsGuiding returns 0
01:23:30.455 00.001 1632 PulseGuide returned control before completion, sleep 34
01:23:30.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28151, med=1842, FiltMin=1791, FiltMax=4894, Gamma=0.590
01:23:30.455 00.000 3748 UpdateGuideState exits: m=32260 SNR=117.2
01:23:30.455 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:30.470 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:30.470 00.000 3748 Enqueuing Expose request
01:23:30.503 00.033 1632 IsGuiding returns 1
01:23:30.503 00.000 1632 scope still moving after pulse duration time elapsed
01:23:30.535 00.032 1632 IsSlewing returns 0
01:23:30.535 00.000 1632 IsGuiding returns 1
01:23:30.567 00.032 1632 IsSlewing returns 0
01:23:30.568 00.001 1632 IsGuiding returns 0
01:23:30.568 00.000 1632 scope move finished after 24 + 89 ms
01:23:30.568 00.000 1632 Move returns status 0, amount 24
01:23:30.568 00.000 1632 MoveAxis(N, 30, ABG)
01:23:30.568 00.000 1632 Guiding  Dir = 0, Dur = 30
01:23:30.569 00.001 1632 IsSlewing returns 0
01:23:30.569 00.000 1632 IsGuiding returns 0
01:23:30.570 00.001 1632 PulseGuide returned control before completion, sleep 40
01:23:30.618 00.048 1632 IsGuiding returns 1
01:23:30.618 00.000 1632 scope still moving after pulse duration time elapsed
01:23:30.650 00.032 1632 IsSlewing returns 0
01:23:30.650 00.000 1632 IsGuiding returns 1
01:23:30.683 00.033 1632 IsSlewing returns 0
01:23:30.684 00.001 1632 IsGuiding returns 1
01:23:30.717 00.033 1632 IsSlewing returns 0
01:23:30.718 00.001 1632 IsGuiding returns 1
01:23:30.750 00.032 1632 IsSlewing returns 0
01:23:30.751 00.001 1632 IsGuiding returns 1
01:23:30.784 00.033 1632 IsSlewing returns 0
01:23:30.784 00.000 1632 IsGuiding returns 0
01:23:30.784 00.000 1632 scope move finished after 30 + 185 ms
01:23:30.784 00.000 1632 Move returns status 0, amount 30
01:23:30.784 00.000 1632 move complete, result=0
01:23:30.784 00.000 1632 worker thread done servicing request
01:23:30.784 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.2 px 30 ms NORTH
01:23:30.784 00.000 1632 Worker thread wakes up
01:23:30.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:30.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:31.902 01.118 1632 Exposure complete
01:23:31.918 00.016 1632 worker thread done servicing request
01:23:31.918 00.000 3748 OnExposeComplete: enter
01:23:31.918 00.000 3748 UpdateGuideState(): m_state=6
01:23:31.918 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3096
01:23:31.918 00.000 3748 Star::Find returns 1 (0), X=412.75, Y=232.43, Mass=33980, SNR=119.7, Peak=6243 HFD=2.7
01:23:31.933 00.015 3748 MultiStar: [#1 0.62,-0.50,0.00,M1] [#2 0.50,-0.56,0.00,M2] [#3 0.88,-0.72,0.00,M4] [#4 0.80,-0.48,0.00,M2] [#5 0.63,-1.04,0.00,M2] [#6 0.88,-0.33,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.66,-0.69,0.00,M1] [#9 0.88,-0.76,0.00,M1] 
01:23:31.933 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:23:31.933 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:23:31.933 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=-0.58 hyp=0.91 cameraTheta=-0.69 mountX=0.79 mountY=0.45, mountTheta=0.52
01:23:31.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=-0.58, opts=13)
01:23:31.933 00.000 3748 Enqueuing Move request for scope (0.70, -0.58)
01:23:31.933 00.000 1632 Worker thread wakes up
01:23:31.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.58) opts 0xd
01:23:31.933 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, -0.58)
01:23:31.933 00.000 1632 Moving (0.70, -0.58) raw xDistance=0.79 yDistance=0.45
01:23:31.933 00.000 1632 PPEC rslt: input = 0.79, final = 0.58, react = 0.63, pred = -0.05, hyst = 0.56, hyst_pct = 0.00, period_length = 638.00
01:23:31.933 00.000 1632 PPEC: input: 0.79, control: 0.58, exposure: 1000
01:23:31.933 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:23:31.933 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
01:23:31.933 00.000 1632 MoveAxis(W, 106, ABG)
01:23:31.933 00.000 1632 Guiding  Dir = 3, Dur = 106
01:23:31.947 00.014 1632 IsSlewing returns 0
01:23:31.947 00.000 1632 IsGuiding returns 0
01:23:31.948 00.001 1632 PulseGuide returned control before completion, sleep 116
01:23:31.948 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27664, med=1843, FiltMin=1786, FiltMax=4344, Gamma=0.590
01:23:31.948 00.000 3748 UpdateGuideState exits: m=33980 SNR=119.7
01:23:31.948 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:31.964 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:31.964 00.000 3748 Enqueuing Expose request
01:23:32.075 00.111 1632 IsGuiding returns 1
01:23:32.075 00.000 1632 scope still moving after pulse duration time elapsed
01:23:32.107 00.032 1632 IsSlewing returns 0
01:23:32.107 00.000 1632 IsGuiding returns 0
01:23:32.107 00.000 1632 scope move finished after 106 + 53 ms
01:23:32.107 00.000 1632 Move returns status 0, amount 106
01:23:32.107 00.000 1632 MoveAxis(N, 0, ABG)
01:23:32.107 00.000 1632 Move returns status 0, amount 0
01:23:32.107 00.000 1632 move complete, result=0
01:23:32.107 00.000 1632 worker thread done servicing request
01:23:32.107 00.000 1632 Worker thread wakes up
01:23:32.107 00.000 3748 GuideStep: 0.8 px 106 ms WEST, 0.5 px 0 ms NORTH
01:23:32.112 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:32.112 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:33.229 01.117 1632 Exposure complete
01:23:33.242 00.013 1632 worker thread done servicing request
01:23:33.242 00.000 3748 OnExposeComplete: enter
01:23:33.242 00.000 3748 UpdateGuideState(): m_state=6
01:23:33.242 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3097
01:23:33.242 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.41, Mass=31960, SNR=116.6, Peak=6760 HFD=2.4
01:23:33.258 00.016 3748 MultiStar: [#1 -0.08,-0.48,0.83,U] [#2 0.02,-0.55,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.06,-0.41,0.52,U] [#5 0.12,-0.60,0.00,M3] [#6 0.11,-0.30,0.30,U] [#7 0.27,-0.44,0.00,M2] [#8 0.09,-0.58,0.00,M2] [#9 -0.05,-0.53,0.00,M2] 
01:23:33.258 00.000 3748 refined, 3 included, MultiStar: {-0.04, -0.49}, one-star: {-0.11, -0.60}
01:23:33.258 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
01:23:33.258 00.000 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
01:23:33.258 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.49 hyp=0.49 cameraTheta=-1.66 mountX=0.04 mountY=0.49, mountTheta=1.49
01:23:33.258 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.49, opts=13)
01:23:33.258 00.000 3748 Enqueuing Move request for scope (-0.04, -0.49)
01:23:33.258 00.000 1632 Worker thread wakes up
01:23:33.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.49) opts 0xd
01:23:33.258 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.49)
01:23:33.258 00.000 1632 Moving (-0.04, -0.49) raw xDistance=0.04 yDistance=0.49
01:23:33.258 00.000 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:33.258 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
01:23:33.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:33.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
01:23:33.258 00.000 1632 MoveAxis(E, 7, ABG)
01:23:33.258 00.000 1632 Guiding  Dir = 2, Dur = 7
01:23:33.273 00.015 1632 IsSlewing returns 0
01:23:33.274 00.001 1632 IsGuiding returns 0
01:23:33.274 00.000 1632 PulseGuide returned control before completion, sleep 17
01:23:33.274 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28119, med=1842, FiltMin=1787, FiltMax=4027, Gamma=0.590
01:23:33.274 00.000 3748 UpdateGuideState exits: m=31960 SNR=116.6
01:23:33.289 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:33.289 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:33.289 00.000 3748 Enqueuing Expose request
01:23:33.305 00.016 1632 IsGuiding returns 0
01:23:33.305 00.000 1632 Move returns status 0, amount 7
01:23:33.305 00.000 1632 MoveAxis(N, 0, ABG)
01:23:33.305 00.000 1632 Move returns status 0, amount 0
01:23:33.305 00.000 1632 move complete, result=0
01:23:33.305 00.000 1632 worker thread done servicing request
01:23:33.305 00.000 1632 Worker thread wakes up
01:23:33.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:33.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:33.313 00.008 3748 GuideStep: 0.0 px 7 ms EAST, 0.5 px 0 ms NORTH
01:23:34.428 01.115 1632 Exposure complete
01:23:34.440 00.012 1632 worker thread done servicing request
01:23:34.440 00.000 3748 OnExposeComplete: enter
01:23:34.440 00.000 3748 UpdateGuideState(): m_state=6
01:23:34.440 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3098
01:23:34.440 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.41, Mass=32351, SNR=117.7, Peak=6417 HFD=2.5
01:23:34.440 00.000 3748 MultiStar: [#1 -0.28,-0.37,0.81,U] [#2 -0.02,-0.49,0.68,U] [#3 -6.32,-16.66,0.00,M5] [#4 -0.05,-0.25,0.54,U] [#5 0.09,-0.73,0.00,M4] [#6 0.00,-0.33,0.31,U] [#7 0.05,-0.36,0.30,U] [#8 0.04,-0.79,0.00,M3] 
01:23:34.456 00.016 3748 refined, 5 included, MultiStar: {-0.06, -0.44}, one-star: {0.03, -0.60}
01:23:34.458 00.002 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
01:23:34.458 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
01:23:34.458 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.44 hyp=0.44 cameraTheta=-1.71 mountX=0.01 mountY=0.44, mountTheta=1.54
01:23:34.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.44, opts=13)
01:23:34.458 00.000 3748 Enqueuing Move request for scope (-0.06, -0.44)
01:23:34.458 00.000 1632 Worker thread wakes up
01:23:34.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.44) opts 0xd
01:23:34.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.44)
01:23:34.458 00.000 1632 Moving (-0.06, -0.44) raw xDistance=0.01 yDistance=0.44
01:23:34.458 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:34.458 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:23:34.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:34.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
01:23:34.458 00.000 1632 MoveAxis(E, 5, ABG)
01:23:34.458 00.000 1632 Guiding  Dir = 2, Dur = 5
01:23:34.470 00.012 1632 IsSlewing returns 0
01:23:34.471 00.001 1632 IsGuiding returns 0
01:23:34.471 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:34.472 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28247, med=1843, FiltMin=1789, FiltMax=3995, Gamma=0.590
01:23:34.472 00.000 3748 UpdateGuideState exits: m=32351 SNR=117.7
01:23:34.487 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:34.487 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:34.487 00.000 3748 Enqueuing Expose request
01:23:34.487 00.000 1632 IsGuiding returns 0
01:23:34.487 00.000 1632 Move returns status 0, amount 5
01:23:34.487 00.000 1632 MoveAxis(N, 0, ABG)
01:23:34.487 00.000 1632 Move returns status 0, amount 0
01:23:34.487 00.000 1632 move complete, result=0
01:23:34.487 00.000 1632 worker thread done servicing request
01:23:34.487 00.000 1632 Worker thread wakes up
01:23:34.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:34.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:34.487 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.4 px 0 ms NORTH
01:23:35.611 01.124 1632 Exposure complete
01:23:35.623 00.012 1632 worker thread done servicing request
01:23:35.623 00.000 3748 OnExposeComplete: enter
01:23:35.623 00.000 3748 UpdateGuideState(): m_state=6
01:23:35.623 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3099
01:23:35.639 00.016 3748 Star::Find returns 1 (0), X=411.57, Y=232.32, Mass=29693, SNR=112.2, Peak=5154 HFD=2.9
01:23:35.639 00.000 3748 MultiStar: [#1 -0.61,-0.66,0.00,M1] [#2 -0.44,-0.76,0.00,M3] [#3 -6.31,-16.65,0.00,M6] [#4 -0.29,-0.44,0.00,M1] [#5 -0.51,-1.01,0.00,M5] [#6 -0.31,-0.55,0.00,M1] [#7 -0.40,-0.64,0.00,M2] [#8 -0.78,-0.97,0.00,M4] 
01:23:35.639 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
01:23:35.639 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
01:23:35.639 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.70 hyp=0.85 cameraTheta=-2.17 mountX=-0.35 mountY=0.77, mountTheta=2.00
01:23:35.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.70, opts=13)
01:23:35.639 00.000 3748 Enqueuing Move request for scope (-0.48, -0.70)
01:23:35.639 00.000 1632 Worker thread wakes up
01:23:35.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.70) opts 0xd
01:23:35.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.70)
01:23:35.639 00.000 1632 Moving (-0.48, -0.70) raw xDistance=-0.35 yDistance=0.77
01:23:35.639 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = 0.00, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:23:35.639 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
01:23:35.639 00.000 1632 resist switch: large excursion: input 0.77 thresh 0.63 direction from -1 to 1
01:23:35.639 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.30
01:23:35.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.77 from input 0.77
01:23:35.639 00.000 1632 MoveAxis(E, 51, ABG)
01:23:35.639 00.000 1632 Guiding  Dir = 2, Dur = 51
01:23:35.654 00.015 1632 IsSlewing returns 0
01:23:35.654 00.000 1632 IsGuiding returns 0
01:23:35.655 00.001 1632 PulseGuide returned control before completion, sleep 61
01:23:35.655 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28200, med=1842, FiltMin=1787, FiltMax=5763, Gamma=0.590
01:23:35.655 00.000 3748 UpdateGuideState exits: m=29693 SNR=112.2
01:23:35.671 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:35.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:35.671 00.000 3748 Enqueuing Expose request
01:23:35.719 00.048 1632 IsGuiding returns 1
01:23:35.719 00.000 1632 scope still moving after pulse duration time elapsed
01:23:35.751 00.032 1632 IsSlewing returns 0
01:23:35.752 00.001 1632 IsGuiding returns 1
01:23:35.784 00.032 1632 IsSlewing returns 0
01:23:35.784 00.000 1632 IsGuiding returns 1
01:23:35.815 00.031 1632 IsSlewing returns 0
01:23:35.816 00.001 1632 IsGuiding returns 1
01:23:35.848 00.032 1632 IsSlewing returns 0
01:23:35.849 00.001 1632 IsGuiding returns 0
01:23:35.849 00.000 1632 scope move finished after 51 + 143 ms
01:23:35.849 00.000 1632 Move returns status 0, amount 51
01:23:35.849 00.000 1632 BLC: Oldest BLC event removed
01:23:35.849 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:23:35.849 00.000 1632 MoveAxis(S, 434, ABG)
01:23:35.849 00.000 1632 Guiding  Dir = 1, Dur = 434
01:23:35.850 00.001 1632 IsSlewing returns 0
01:23:35.850 00.000 1632 IsGuiding returns 0
01:23:35.850 00.000 1632 PulseGuide returned control before completion, sleep 444
01:23:36.298 00.448 1632 IsGuiding returns 1
01:23:36.298 00.000 1632 scope still moving after pulse duration time elapsed
01:23:36.330 00.032 1632 IsSlewing returns 0
01:23:36.331 00.001 1632 IsGuiding returns 1
01:23:36.363 00.032 1632 IsSlewing returns 0
01:23:36.363 00.000 1632 IsGuiding returns 1
01:23:36.394 00.031 1632 IsSlewing returns 0
01:23:36.395 00.001 1632 IsGuiding returns 1
01:23:36.426 00.031 1632 IsSlewing returns 0
01:23:36.427 00.001 1632 IsGuiding returns 0
01:23:36.427 00.000 1632 scope move finished after 434 + 143 ms
01:23:36.427 00.000 1632 Move returns status 0, amount 434
01:23:36.427 00.000 1632 move complete, result=0
01:23:36.427 00.000 1632 worker thread done servicing request
01:23:36.427 00.000 1632 Worker thread wakes up
01:23:36.427 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.8 px 434 ms SOUTH
01:23:36.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:36.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:37.546 01.119 1632 Exposure complete
01:23:37.562 00.016 1632 worker thread done servicing request
01:23:37.562 00.000 3748 OnExposeComplete: enter
01:23:37.562 00.000 3748 UpdateGuideState(): m_state=6
01:23:37.578 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3100
01:23:37.578 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.90, Mass=31801, SNR=114.0, Peak=5215 HFD=2.5
01:23:37.578 00.000 3748 MultiStar: [#1 0.29,-0.20,0.83,U] [#2 0.27,0.27,0.77,U] [#3 -6.29,-16.68,0.00,M7] [#4 0.30,0.13,0.55,U] [#5 0.42,-0.24,0.45,U] [#6 0.33,0.21,0.29,U] [#7 0.51,0.03,0.00,M3] [#8 0.24,-0.10,0.27,U] 
01:23:37.578 00.000 3748 refined, 6 included, MultiStar: {0.32, -0.02}, one-star: {0.35, -0.12}
01:23:37.578 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:23:37.578 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:23:37.578 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.02 hyp=0.32 cameraTheta=-0.06 mountX=0.31 mountY=-0.03, mountTheta=-0.11
01:23:37.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.02, opts=13)
01:23:37.578 00.000 3748 Enqueuing Move request for scope (0.32, -0.02)
01:23:37.594 00.016 1632 Worker thread wakes up
01:23:37.594 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.02) opts 0xd
01:23:37.594 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.02)
01:23:37.594 00.000 1632 Moving (0.32, -0.02) raw xDistance=0.31 yDistance=-0.03
01:23:37.594 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.768171, 1:-0.033943
01:23:37.594 00.000 1632 BLC: No correction, Miss < min_move
01:23:37.594 00.000 1632 PPEC rslt: input = 0.31, final = 0.27, react = 0.25, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:23:37.594 00.000 1632 PPEC: input: 0.31, control: 0.27, exposure: 1000
01:23:37.594 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:37.594 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:37.594 00.000 1632 MoveAxis(W, 50, ABG)
01:23:37.594 00.000 1632 Guiding  Dir = 3, Dur = 50
01:23:37.597 00.003 1632 IsSlewing returns 0
01:23:37.597 00.000 1632 IsGuiding returns 0
01:23:37.598 00.001 1632 PulseGuide returned control before completion, sleep 60
01:23:37.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28089, med=1842, FiltMin=1789, FiltMax=5194, Gamma=0.590
01:23:37.613 00.015 3748 UpdateGuideState exits: m=31801 SNR=114.0
01:23:37.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:37.613 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:37.613 00.000 3748 Enqueuing Expose request
01:23:37.661 00.048 1632 IsGuiding returns 1
01:23:37.661 00.000 1632 scope still moving after pulse duration time elapsed
01:23:37.694 00.033 1632 IsSlewing returns 0
01:23:37.694 00.000 1632 IsGuiding returns 1
01:23:37.726 00.032 1632 IsSlewing returns 0
01:23:37.727 00.001 1632 IsGuiding returns 1
01:23:37.760 00.033 1632 IsSlewing returns 0
01:23:37.760 00.000 1632 IsGuiding returns 0
01:23:37.760 00.000 1632 scope move finished after 50 + 113 ms
01:23:37.760 00.000 1632 Move returns status 0, amount 50
01:23:37.760 00.000 1632 MoveAxis(N, 0, ABG)
01:23:37.760 00.000 1632 Move returns status 0, amount 0
01:23:37.760 00.000 1632 move complete, result=0
01:23:37.760 00.000 1632 worker thread done servicing request
01:23:37.760 00.000 1632 Worker thread wakes up
01:23:37.760 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.0 px 0 ms NORTH
01:23:37.765 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:37.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:38.884 01.119 1632 Exposure complete
01:23:38.894 00.010 1632 worker thread done servicing request
01:23:38.894 00.000 3748 OnExposeComplete: enter
01:23:38.894 00.000 3748 UpdateGuideState(): m_state=6
01:23:38.894 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3101
01:23:38.894 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.91, Mass=31911, SNR=113.2, Peak=4872 HFD=2.9
01:23:38.894 00.000 3748 MultiStar: [#1 -0.56,-0.15,0.00,M1] [#2 -0.61,0.32,0.00,M3] [#3 -6.31,-16.64,0.00,M8] [#4 -0.39,0.37,0.00,M1] [#5 -0.60,-0.25,0.00,M5] [#6 -0.82,0.24,0.00,M1] [#7 -0.33,-0.08,0.33,U] [#8 -0.70,-0.10,0.00,M4] 
01:23:38.910 00.016 3748 refined, 1 included, MultiStar: {-0.57, -0.10}, one-star: {-0.65, -0.10}
01:23:38.910 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:23:38.910 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:23:38.910 00.000 3748 CameraToMount -- cameraX=-0.57 cameraY=-0.10 hyp=0.58 cameraTheta=-2.97 mountX=-0.55 mountY=0.19, mountTheta=2.80
01:23:38.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=-0.10, opts=13)
01:23:38.910 00.000 3748 Enqueuing Move request for scope (-0.57, -0.10)
01:23:38.910 00.000 1632 Worker thread wakes up
01:23:38.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.10) opts 0xd
01:23:38.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, -0.10)
01:23:38.910 00.000 1632 Moving (-0.57, -0.10) raw xDistance=-0.55 yDistance=0.19
01:23:38.910 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.768171, 1:-0.033943, 2:0.191545
01:23:38.910 00.000 1632 BLC: No correction, Miss < min_move
01:23:38.910 00.000 1632 PPEC rslt: input = -0.55, final = -0.41, react = -0.44, pred = 0.02, hyst = -0.42, hyst_pct = 0.00, period_length = 638.00
01:23:38.910 00.000 1632 PPEC: input: -0.55, control: -0.41, exposure: 1000
01:23:38.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:38.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:23:38.910 00.000 1632 MoveAxis(E, 76, ABG)
01:23:38.910 00.000 1632 Guiding  Dir = 2, Dur = 76
01:23:38.924 00.014 1632 IsSlewing returns 0
01:23:38.925 00.001 1632 IsGuiding returns 0
01:23:38.925 00.000 1632 PulseGuide returned control before completion, sleep 86
01:23:38.929 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28285, med=1842, FiltMin=1785, FiltMax=4996, Gamma=0.590
01:23:38.942 00.013 3748 UpdateGuideState exits: m=31911 SNR=113.2
01:23:38.942 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:38.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:38.942 00.000 3748 Enqueuing Expose request
01:23:39.020 00.078 1632 IsGuiding returns 1
01:23:39.020 00.000 1632 scope still moving after pulse duration time elapsed
01:23:39.052 00.032 1632 IsSlewing returns 0
01:23:39.053 00.001 1632 IsGuiding returns 1
01:23:39.085 00.032 1632 IsSlewing returns 0
01:23:39.086 00.001 1632 IsGuiding returns 1
01:23:39.119 00.033 1632 IsSlewing returns 0
01:23:39.119 00.000 1632 IsGuiding returns 0
01:23:39.119 00.000 1632 scope move finished after 76 + 118 ms
01:23:39.119 00.000 1632 Move returns status 0, amount 76
01:23:39.119 00.000 1632 MoveAxis(N, 0, ABG)
01:23:39.119 00.000 1632 Move returns status 0, amount 0
01:23:39.119 00.000 1632 move complete, result=0
01:23:39.119 00.000 1632 worker thread done servicing request
01:23:39.119 00.000 1632 Worker thread wakes up
01:23:39.119 00.000 3748 GuideStep: -0.5 px 76 ms EAST, 0.2 px 0 ms NORTH
01:23:39.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:39.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:40.241 01.122 1632 Exposure complete
01:23:40.255 00.014 1632 worker thread done servicing request
01:23:40.255 00.000 3748 OnExposeComplete: enter
01:23:40.255 00.000 3748 UpdateGuideState(): m_state=6
01:23:40.255 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3102
01:23:40.255 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.16, Mass=33058, SNR=117.2, Peak=5600 HFD=2.7
01:23:40.255 00.000 3748 MultiStar: [#1 0.05,0.18,0.80,U] [#2 -0.12,0.24,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.00,0.01,0.54,U] [#5 -0.01,-0.02,0.44,U] [#6 0.11,0.24,0.31,U] [#7 -0.01,-0.11,0.32,U] [#8 -0.02,-0.39,0.28,U] [#9 -0.01,-0.06,0.27,U] 
01:23:40.271 00.016 3748 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.10, 0.14}
01:23:40.271 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
01:23:40.274 00.003 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.61)
01:23:40.274 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.37 mountX=0.00 mountY=-0.08, mountTheta=-1.54
01:23:40.274 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.08, opts=13)
01:23:40.274 00.000 3748 Enqueuing Move request for scope (0.02, 0.08)
01:23:40.274 00.000 1632 Worker thread wakes up
01:23:40.274 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:23:40.274 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:23:40.274 00.000 1632 Moving (0.02, 0.08) raw xDistance=0.00 yDistance=-0.08
01:23:40.274 00.000 1632 BLC: window closed
01:23:40.274 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.768171, 1:-0.033943, 2:0.191545
01:23:40.274 00.000 1632 BLC: No correction, Miss < min_move
01:23:40.274 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:40.274 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
01:23:40.274 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:40.274 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:23:40.274 00.000 1632 MoveAxis(W, 5, ABG)
01:23:40.274 00.000 1632 Guiding  Dir = 3, Dur = 5
01:23:40.286 00.012 1632 IsSlewing returns 0
01:23:40.286 00.000 1632 IsGuiding returns 0
01:23:40.286 00.000 1632 PulseGuide returned control before completion, sleep 15
01:23:40.287 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28290, med=1842, FiltMin=1787, FiltMax=4271, Gamma=0.590
01:23:40.287 00.000 3748 UpdateGuideState exits: m=33058 SNR=117.2
01:23:40.287 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:40.302 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:40.304 00.002 3748 Enqueuing Expose request
01:23:40.304 00.000 1632 IsGuiding returns 0
01:23:40.304 00.000 1632 Move returns status 0, amount 5
01:23:40.304 00.000 1632 MoveAxis(N, 0, ABG)
01:23:40.304 00.000 1632 Move returns status 0, amount 0
01:23:40.304 00.000 1632 move complete, result=0
01:23:40.304 00.000 1632 worker thread done servicing request
01:23:40.304 00.000 1632 Worker thread wakes up
01:23:40.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:40.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:40.304 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:23:41.425 01.121 1632 Exposure complete
01:23:41.440 00.015 1632 worker thread done servicing request
01:23:41.440 00.000 3748 OnExposeComplete: enter
01:23:41.440 00.000 3748 UpdateGuideState(): m_state=6
01:23:41.440 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3103
01:23:41.440 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.03, Mass=32397, SNR=118.2, Peak=5382 HFD=2.8
01:23:41.440 00.000 3748 MultiStar: [#1 -0.16,0.28,0.77,U] [#2 -0.10,0.32,0.68,U] [#3 0.04,-0.16,0.64,U] [#4 -0.10,0.13,0.54,U] [#5 -0.02,-0.18,0.43,U] [#6 -0.18,0.16,0.27,U] [#7 0.16,-0.10,0.32,U] [#8 -0.06,-0.12,0.29,U] 
01:23:41.456 00.016 3748 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.10, 0.02}
01:23:41.456 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
01:23:41.456 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.59)
01:23:41.456 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.39 mountX=-0.08 mountY=-0.05, mountTheta=-2.56
01:23:41.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.07, opts=13)
01:23:41.456 00.000 3748 Enqueuing Move request for scope (-0.07, 0.07)
01:23:41.456 00.000 1632 Worker thread wakes up
01:23:41.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:23:41.456 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:23:41.456 00.000 1632 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.05
01:23:41.456 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:41.456 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
01:23:41.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:41.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:41.456 00.000 1632 MoveAxis(W, 6, ABG)
01:23:41.456 00.000 1632 Guiding  Dir = 3, Dur = 6
01:23:41.470 00.014 1632 IsSlewing returns 0
01:23:41.471 00.001 1632 IsGuiding returns 0
01:23:41.471 00.000 1632 PulseGuide returned control before completion, sleep 16
01:23:41.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28498, med=1842, FiltMin=1784, FiltMax=3833, Gamma=0.590
01:23:41.471 00.000 3748 UpdateGuideState exits: m=32397 SNR=118.2
01:23:41.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:41.471 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:41.487 00.016 3748 Enqueuing Expose request
01:23:41.503 00.016 1632 IsGuiding returns 0
01:23:41.504 00.001 1632 Move returns status 0, amount 6
01:23:41.504 00.000 1632 MoveAxis(N, 0, ABG)
01:23:41.504 00.000 1632 Move returns status 0, amount 0
01:23:41.504 00.000 1632 move complete, result=0
01:23:41.504 00.000 1632 worker thread done servicing request
01:23:41.504 00.000 1632 Worker thread wakes up
01:23:41.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:41.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:41.504 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:23:42.624 01.120 1632 Exposure complete
01:23:42.639 00.015 1632 worker thread done servicing request
01:23:42.639 00.000 3748 OnExposeComplete: enter
01:23:42.639 00.000 3748 UpdateGuideState(): m_state=6
01:23:42.639 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3104
01:23:42.639 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.99, Mass=31042, SNR=113.7, Peak=4846 HFD=2.6
01:23:42.655 00.016 3748 MultiStar: [#1 -0.32,0.10,0.82,U] [#2 -0.35,0.39,0.00,M2] [#3 -0.16,-0.04,0.71,U] [#4 -0.22,0.44,0.55,U] [#5 -0.32,-0.05,0.47,U] [#6 -0.31,0.39,0.31,U] [#7 -0.20,0.09,0.34,U] [#8 -0.43,0.04,0.30,U] 
01:23:42.655 00.000 3748 single-star, 7 included, MultiStar: {-0.27, 0.09}, one-star: {-0.25, -0.02}
01:23:42.655 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
01:23:42.655 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
01:23:42.655 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-3.06 mountX=-0.24 mountY=0.06, mountTheta=2.89
01:23:42.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.02, opts=13)
01:23:42.655 00.000 3748 Enqueuing Move request for scope (-0.25, -0.02)
01:23:42.655 00.000 1632 Worker thread wakes up
01:23:42.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.02) opts 0xd
01:23:42.655 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.02)
01:23:42.655 00.000 1632 Moving (-0.25, -0.02) raw xDistance=-0.24 yDistance=0.06
01:23:42.655 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:23:42.655 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
01:23:42.655 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:42.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:23:42.655 00.000 1632 MoveAxis(E, 29, ABG)
01:23:42.655 00.000 1632 Guiding  Dir = 2, Dur = 29
01:23:42.670 00.015 1632 IsSlewing returns 0
01:23:42.671 00.001 1632 IsGuiding returns 0
01:23:42.671 00.000 1632 PulseGuide returned control before completion, sleep 39
01:23:42.673 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27599, med=1842, FiltMin=1783, FiltMax=3950, Gamma=0.590
01:23:42.687 00.014 3748 UpdateGuideState exits: m=31042 SNR=113.7
01:23:42.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:42.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:42.687 00.000 3748 Enqueuing Expose request
01:23:42.719 00.032 1632 IsGuiding returns 1
01:23:42.719 00.000 1632 scope still moving after pulse duration time elapsed
01:23:42.751 00.032 1632 IsSlewing returns 0
01:23:42.752 00.001 1632 IsGuiding returns 1
01:23:42.784 00.032 1632 IsSlewing returns 0
01:23:42.785 00.001 1632 IsGuiding returns 0
01:23:42.785 00.000 1632 scope move finished after 29 + 84 ms
01:23:42.785 00.000 1632 Move returns status 0, amount 29
01:23:42.785 00.000 1632 MoveAxis(N, 0, ABG)
01:23:42.785 00.000 1632 Move returns status 0, amount 0
01:23:42.785 00.000 1632 move complete, result=0
01:23:42.785 00.000 1632 worker thread done servicing request
01:23:42.785 00.000 1632 Worker thread wakes up
01:23:42.785 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:23:42.789 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:42.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:43.918 01.129 1632 Exposure complete
01:23:43.940 00.022 1632 worker thread done servicing request
01:23:43.940 00.000 3748 OnExposeComplete: enter
01:23:43.940 00.000 3748 UpdateGuideState(): m_state=6
01:23:43.940 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3105
01:23:43.940 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.11, Mass=33503, SNR=117.8, Peak=5973 HFD=2.6
01:23:43.950 00.010 3748 MultiStar: [#1 0.14,0.09,0.83,U] [#2 -0.22,0.40,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.12,0.13,0.50,U] [#5 -0.08,-0.14,0.45,U] [#6 -0.02,0.40,0.32,U] [#7 0.34,-0.01,0.35,U] [#8 -0.02,0.13,0.27,U] [#9 0.11,0.40,0.27,U] 
01:23:43.950 00.000 3748 single-star, 8 included, MultiStar: {-0.00, 0.15}, one-star: {-0.01, 0.10}
01:23:43.950 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
01:23:43.950 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.32)
01:23:43.950 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.66 mountX=-0.02 mountY=-0.09, mountTheta=-1.83
01:23:43.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.10, opts=13)
01:23:43.950 00.000 3748 Enqueuing Move request for scope (-0.01, 0.10)
01:23:43.950 00.000 1632 Worker thread wakes up
01:23:43.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:23:43.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:23:43.950 00.000 1632 Moving (-0.01, 0.10) raw xDistance=-0.02 yDistance=-0.09
01:23:43.950 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:43.950 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
01:23:43.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:43.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:23:43.950 00.000 1632 MoveAxis(W, 6, ABG)
01:23:43.950 00.000 1632 Guiding  Dir = 3, Dur = 6
01:23:43.965 00.015 1632 IsSlewing returns 0
01:23:43.966 00.001 1632 IsGuiding returns 0
01:23:43.966 00.000 1632 PulseGuide returned control before completion, sleep 16
01:23:43.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28171, med=1843, FiltMin=1783, FiltMax=3917, Gamma=0.590
01:23:43.966 00.000 3748 UpdateGuideState exits: m=33503 SNR=117.8
01:23:43.982 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:43.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:43.982 00.000 3748 Enqueuing Expose request
01:23:43.998 00.016 1632 IsGuiding returns 0
01:23:43.998 00.000 1632 Move returns status 0, amount 6
01:23:43.998 00.000 1632 MoveAxis(N, 0, ABG)
01:23:43.998 00.000 1632 Move returns status 0, amount 0
01:23:43.998 00.000 1632 move complete, result=0
01:23:43.998 00.000 1632 worker thread done servicing request
01:23:43.998 00.000 1632 Worker thread wakes up
01:23:43.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:43.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:43.998 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:23:45.121 01.123 1632 Exposure complete
01:23:45.133 00.012 1632 worker thread done servicing request
01:23:45.133 00.000 3748 OnExposeComplete: enter
01:23:45.143 00.010 3748 UpdateGuideState(): m_state=6
01:23:45.143 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3106
01:23:45.143 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.81, Mass=31303, SNR=113.4, Peak=5630 HFD=2.6
01:23:45.148 00.005 3748 MultiStar: [#1 0.20,0.03,0.83,U] [#2 0.09,0.31,0.73,U] [#3 0.44,-0.19,0.71,U] [#4 0.29,0.09,0.52,U] [#5 0.39,-0.33,0.00,M2] [#6 0.61,0.34,0.00,M1] [#7 0.37,-0.08,0.34,U] [#8 0.30,-0.41,0.00,M1] 
01:23:45.148 00.000 3748 refined, 5 included, MultiStar: {0.26, -0.02}, one-star: {0.25, -0.20}
01:23:45.148 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:23:45.148 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:23:45.148 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-0.06 mountX=0.26 mountY=-0.03, mountTheta=-0.11
01:23:45.148 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.02, opts=13)
01:23:45.148 00.000 3748 Enqueuing Move request for scope (0.26, -0.02)
01:23:45.148 00.000 1632 Worker thread wakes up
01:23:45.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.02) opts 0xd
01:23:45.148 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.02)
01:23:45.148 00.000 1632 Moving (0.26, -0.02) raw xDistance=0.26 yDistance=-0.03
01:23:45.148 00.000 1632 PPEC rslt: input = 0.26, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:23:45.148 00.000 1632 PPEC: input: 0.26, control: 0.23, exposure: 1000
01:23:45.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:45.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:45.148 00.000 1632 MoveAxis(W, 42, ABG)
01:23:45.148 00.000 1632 Guiding  Dir = 3, Dur = 42
01:23:45.164 00.016 1632 IsSlewing returns 0
01:23:45.164 00.000 1632 IsGuiding returns 0
01:23:45.164 00.000 1632 PulseGuide returned control before completion, sleep 52
01:23:45.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27568, med=1842, FiltMin=1787, FiltMax=4803, Gamma=0.590
01:23:45.164 00.000 3748 UpdateGuideState exits: m=31303 SNR=113.4
01:23:45.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:45.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:45.180 00.016 3748 Enqueuing Expose request
01:23:45.228 00.048 1632 IsGuiding returns 1
01:23:45.229 00.001 1632 scope still moving after pulse duration time elapsed
01:23:45.260 00.031 1632 IsSlewing returns 0
01:23:45.261 00.001 1632 IsGuiding returns 1
01:23:45.293 00.032 1632 IsSlewing returns 0
01:23:45.294 00.001 1632 IsGuiding returns 1
01:23:45.327 00.033 1632 IsSlewing returns 0
01:23:45.327 00.000 1632 IsGuiding returns 0
01:23:45.327 00.000 1632 scope move finished after 42 + 121 ms
01:23:45.327 00.000 1632 Move returns status 0, amount 42
01:23:45.327 00.000 1632 MoveAxis(N, 0, ABG)
01:23:45.327 00.000 1632 Move returns status 0, amount 0
01:23:45.327 00.000 1632 move complete, result=0
01:23:45.327 00.000 1632 worker thread done servicing request
01:23:45.327 00.000 1632 Worker thread wakes up
01:23:45.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:45.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:45.327 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.0 px 0 ms NORTH
01:23:46.450 01.123 1632 Exposure complete
01:23:46.469 00.019 1632 worker thread done servicing request
01:23:46.469 00.000 3748 OnExposeComplete: enter
01:23:46.469 00.000 3748 UpdateGuideState(): m_state=6
01:23:46.469 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3107
01:23:46.469 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.99, Mass=34053, SNR=119.9, Peak=6055 HFD=2.6
01:23:46.469 00.000 3748 MultiStar: [#1 0.21,0.05,0.80,U] [#2 0.22,0.25,0.67,U] [#3 0.42,-0.05,0.63,U] [#4 0.09,0.23,0.53,U] [#5 0.34,-0.32,0.44,U] [#6 0.44,0.24,0.32,U] [#7 0.34,-0.04,0.30,U] [#8 0.34,-0.08,0.29,U] 
01:23:46.477 00.008 3748 single-star, 8 included, MultiStar: {0.23, 0.04}, one-star: {0.05, -0.02}
01:23:46.477 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:23:46.477 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:23:46.477 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.43 mountX=0.05 mountY=0.01, mountTheta=0.26
01:23:46.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.02, opts=13)
01:23:46.477 00.000 3748 Enqueuing Move request for scope (0.05, -0.02)
01:23:46.477 00.000 1632 Worker thread wakes up
01:23:46.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:23:46.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:23:46.477 00.000 1632 Moving (0.05, -0.02) raw xDistance=0.05 yDistance=0.01
01:23:46.477 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:46.477 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:23:46.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:46.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:46.477 00.000 1632 MoveAxis(W, 4, ABG)
01:23:46.477 00.000 1632 Guiding  Dir = 3, Dur = 4
01:23:46.492 00.015 1632 IsSlewing returns 0
01:23:46.492 00.000 1632 IsGuiding returns 0
01:23:46.492 00.000 1632 PulseGuide returned control before completion, sleep 14
01:23:46.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28157, med=1842, FiltMin=1790, FiltMax=4627, Gamma=0.590
01:23:46.492 00.000 3748 UpdateGuideState exits: m=34053 SNR=119.9
01:23:46.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:46.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:46.508 00.016 3748 Enqueuing Expose request
01:23:46.508 00.000 1632 IsGuiding returns 0
01:23:46.508 00.000 1632 Move returns status 0, amount 4
01:23:46.508 00.000 1632 MoveAxis(N, 0, ABG)
01:23:46.508 00.000 1632 Move returns status 0, amount 0
01:23:46.508 00.000 1632 move complete, result=0
01:23:46.508 00.000 1632 worker thread done servicing request
01:23:46.508 00.000 1632 Worker thread wakes up
01:23:46.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:46.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:46.508 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
01:23:47.626 01.118 1632 Exposure complete
01:23:47.651 00.025 1632 worker thread done servicing request
01:23:47.651 00.000 3748 OnExposeComplete: enter
01:23:47.653 00.002 3748 UpdateGuideState(): m_state=6
01:23:47.655 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3108
01:23:47.657 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=232.99, Mass=35424, SNR=122.1, Peak=5519 HFD=2.8
01:23:47.658 00.001 3748 MultiStar: [#1 0.02,0.08,0.77,U] [#2 -0.14,0.29,0.66,U] [#3 0.24,-0.17,0.60,U] [#4 0.11,0.07,0.47,U] [#5 0.10,-0.03,0.44,U] [#6 0.04,0.13,0.29,U] [#7 0.20,-0.07,0.31,U] [#8 0.12,-0.15,0.29,U] 
01:23:47.660 00.002 3748 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.07, -0.02}
01:23:47.660 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
01:23:47.662 00.002 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
01:23:47.664 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=0.04 mountY=-0.03, mountTheta=-0.72
01:23:47.668 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
01:23:47.670 00.002 3748 Enqueuing Move request for scope (0.04, 0.03)
01:23:47.670 00.000 1632 Worker thread wakes up
01:23:47.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:23:47.670 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:23:47.670 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=-0.03
01:23:47.672 00.002 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:47.672 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:23:47.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:47.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:47.672 00.000 1632 MoveAxis(W, 3, ABG)
01:23:47.672 00.000 1632 Guiding  Dir = 3, Dur = 3
01:23:47.673 00.001 1632 IsSlewing returns 0
01:23:47.674 00.001 1632 IsGuiding returns 0
01:23:47.674 00.000 1632 PulseGuide returned control before completion, sleep 13
01:23:47.674 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28071, med=1841, FiltMin=1790, FiltMax=4005, Gamma=0.590
01:23:47.674 00.000 3748 UpdateGuideState exits: m=35424 SNR=122.1
01:23:47.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:47.690 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:47.690 00.000 3748 Enqueuing Expose request
01:23:47.690 00.000 1632 IsGuiding returns 0
01:23:47.690 00.000 1632 Move returns status 0, amount 3
01:23:47.690 00.000 1632 MoveAxis(N, 0, ABG)
01:23:47.690 00.000 1632 Move returns status 0, amount 0
01:23:47.690 00.000 1632 move complete, result=0
01:23:47.690 00.000 1632 worker thread done servicing request
01:23:47.690 00.000 1632 Worker thread wakes up
01:23:47.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:47.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:47.690 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
01:23:48.825 01.135 1632 Exposure complete
01:23:48.841 00.016 1632 worker thread done servicing request
01:23:48.841 00.000 3748 OnExposeComplete: enter
01:23:48.841 00.000 3748 UpdateGuideState(): m_state=6
01:23:48.841 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3109
01:23:48.855 00.014 3748 Star::Find returns 1 (0), X=411.94, Y=233.15, Mass=32765, SNR=118.1, Peak=6187 HFD=2.6
01:23:48.857 00.002 3748 MultiStar: [#1 -0.14,-0.03,0.77,U] [#2 -0.32,0.28,0.70,U] [#3 -0.02,-0.19,0.63,U] [#4 -0.17,0.12,0.57,U] [#5 -0.12,-0.23,0.43,U] [#6 -0.06,0.32,0.31,U] [#7 0.11,-0.03,0.32,U] [#8 -0.10,-0.12,0.30,U] 
01:23:48.857 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.11, 0.13}
01:23:48.857 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
01:23:48.857 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
01:23:48.857 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.81 mountX=-0.13 mountY=-0.02, mountTheta=-2.98
01:23:48.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.04, opts=13)
01:23:48.857 00.000 3748 Enqueuing Move request for scope (-0.12, 0.04)
01:23:48.857 00.000 1632 Worker thread wakes up
01:23:48.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:23:48.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:23:48.857 00.000 1632 Moving (-0.12, 0.04) raw xDistance=-0.13 yDistance=-0.02
01:23:48.857 00.000 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:48.857 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
01:23:48.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:48.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:48.857 00.000 1632 MoveAxis(W, 3, ABG)
01:23:48.857 00.000 1632 Guiding  Dir = 3, Dur = 3
01:23:48.872 00.015 1632 IsSlewing returns 0
01:23:48.872 00.000 1632 IsGuiding returns 0
01:23:48.873 00.001 1632 PulseGuide returned control before completion, sleep 13
01:23:48.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28291, med=1842, FiltMin=1788, FiltMax=3838, Gamma=0.590
01:23:48.873 00.000 3748 UpdateGuideState exits: m=32765 SNR=118.1
01:23:48.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:48.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:48.889 00.016 3748 Enqueuing Expose request
01:23:48.889 00.000 1632 IsGuiding returns 0
01:23:48.889 00.000 1632 Move returns status 0, amount 3
01:23:48.889 00.000 1632 MoveAxis(N, 0, ABG)
01:23:48.889 00.000 1632 Move returns status 0, amount 0
01:23:48.889 00.000 1632 move complete, result=0
01:23:48.889 00.000 1632 worker thread done servicing request
01:23:48.889 00.000 1632 Worker thread wakes up
01:23:48.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:48.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:48.889 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
01:23:50.012 01.123 1632 Exposure complete
01:23:50.024 00.012 1632 worker thread done servicing request
01:23:50.024 00.000 3748 OnExposeComplete: enter
01:23:50.024 00.000 3748 UpdateGuideState(): m_state=6
01:23:50.040 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3110
01:23:50.040 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.13, Mass=32372, SNR=117.2, Peak=5091 HFD=2.5
01:23:50.040 00.000 3748 MultiStar: [#1 -0.42,-0.15,0.82,U] [#2 -0.42,0.38,0.00,M1] [#3 -0.27,-0.21,0.67,U] [#4 -0.37,0.14,0.52,U] [#5 -0.28,-0.19,0.47,U] [#6 -0.55,0.29,0.00,M1] [#7 -0.45,0.14,0.34,U] [#8 -0.22,-0.20,0.32,U] 
01:23:50.040 00.000 3748 refined, 6 included, MultiStar: {-0.36, -0.04}, one-star: {-0.42, 0.12}
01:23:50.040 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:23:50.040 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:23:50.040 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.04 hyp=0.36 cameraTheta=-3.02 mountX=-0.35 mountY=0.10, mountTheta=2.85
01:23:50.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.04, opts=13)
01:23:50.040 00.000 3748 Enqueuing Move request for scope (-0.36, -0.04)
01:23:50.056 00.016 1632 Worker thread wakes up
01:23:50.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.04) opts 0xd
01:23:50.056 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.04)
01:23:50.056 00.000 1632 Moving (-0.36, -0.04) raw xDistance=-0.35 yDistance=0.10
01:23:50.058 00.002 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:23:50.058 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
01:23:50.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:50.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:23:50.058 00.000 1632 MoveAxis(E, 48, ABG)
01:23:50.058 00.000 1632 Guiding  Dir = 2, Dur = 48
01:23:50.059 00.001 1632 IsSlewing returns 0
01:23:50.059 00.000 1632 IsGuiding returns 0
01:23:50.059 00.000 1632 PulseGuide returned control before completion, sleep 58
01:23:50.060 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27766, med=1843, FiltMin=1789, FiltMax=4804, Gamma=0.590
01:23:50.060 00.000 3748 UpdateGuideState exits: m=32372 SNR=117.2
01:23:50.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:50.075 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:50.075 00.000 3748 Enqueuing Expose request
01:23:50.123 00.048 1632 IsGuiding returns 1
01:23:50.123 00.000 1632 scope still moving after pulse duration time elapsed
01:23:50.155 00.032 1632 IsSlewing returns 0
01:23:50.155 00.000 1632 IsGuiding returns 1
01:23:50.187 00.032 1632 IsSlewing returns 0
01:23:50.188 00.001 1632 IsGuiding returns 1
01:23:50.220 00.032 1632 IsSlewing returns 0
01:23:50.221 00.001 1632 IsGuiding returns 0
01:23:50.221 00.000 1632 scope move finished after 48 + 114 ms
01:23:50.221 00.000 1632 Move returns status 0, amount 48
01:23:50.221 00.000 1632 MoveAxis(N, 0, ABG)
01:23:50.221 00.000 1632 Move returns status 0, amount 0
01:23:50.221 00.000 1632 move complete, result=0
01:23:50.221 00.000 1632 worker thread done servicing request
01:23:50.221 00.000 1632 Worker thread wakes up
01:23:50.221 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.1 px 0 ms NORTH
01:23:50.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:50.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:51.354 01.133 1632 Exposure complete
01:23:51.370 00.016 1632 worker thread done servicing request
01:23:51.370 00.000 3748 OnExposeComplete: enter
01:23:51.370 00.000 3748 UpdateGuideState(): m_state=6
01:23:51.386 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3111
01:23:51.386 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.00, Mass=30566, SNR=114.3, Peak=5036 HFD=2.5
01:23:51.386 00.000 3748 MultiStar: [#1 -0.10,-0.08,0.82,U] [#2 -0.14,0.33,0.72,U] [#3 -0.09,-0.24,0.68,U] [#4 -0.15,0.20,0.54,U] [#5 0.06,-0.25,0.47,U] [#6 -0.24,0.36,0.34,U] [#7 0.13,-0.00,0.33,U] [#8 -0.17,0.00,0.30,U] 
01:23:51.386 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.26, -0.01}
01:23:51.386 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
01:23:51.386 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
01:23:51.386 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=-0.13 mountY=0.00, mountTheta=3.13
01:23:51.402 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.02, opts=13)
01:23:51.402 00.000 3748 Enqueuing Move request for scope (-0.12, 0.02)
01:23:51.402 00.000 1632 Worker thread wakes up
01:23:51.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
01:23:51.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
01:23:51.402 00.000 1632 Moving (-0.12, 0.02) raw xDistance=-0.13 yDistance=0.00
01:23:51.402 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:51.402 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:23:51.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:51.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:23:51.402 00.000 1632 MoveAxis(W, 2, ABG)
01:23:51.402 00.000 1632 Guiding  Dir = 3, Dur = 2
01:23:51.407 00.005 1632 IsSlewing returns 0
01:23:51.408 00.001 1632 IsGuiding returns 0
01:23:51.408 00.000 1632 PulseGuide returned control before completion, sleep 12
01:23:51.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28574, med=1842, FiltMin=1789, FiltMax=4227, Gamma=0.590
01:23:51.408 00.000 3748 UpdateGuideState exits: m=30566 SNR=114.3
01:23:51.408 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:51.423 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:51.424 00.001 3748 Enqueuing Expose request
01:23:51.424 00.000 1632 IsGuiding returns 0
01:23:51.424 00.000 1632 Move returns status 0, amount 2
01:23:51.424 00.000 1632 MoveAxis(N, 0, ABG)
01:23:51.424 00.000 1632 Move returns status 0, amount 0
01:23:51.424 00.000 1632 move complete, result=0
01:23:51.424 00.000 1632 worker thread done servicing request
01:23:51.424 00.000 1632 Worker thread wakes up
01:23:51.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:51.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:51.424 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:23:52.540 01.116 1632 Exposure complete
01:23:52.563 00.023 1632 worker thread done servicing request
01:23:52.563 00.000 3748 OnExposeComplete: enter
01:23:52.563 00.000 3748 UpdateGuideState(): m_state=6
01:23:52.563 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3112
01:23:52.563 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.07, Mass=29664, SNR=109.1, Peak=4838 HFD=2.4
01:23:52.572 00.009 3748 MultiStar: [#1 -0.33,0.09,0.84,U] [#2 -0.37,0.32,0.71,U] [#3 -0.22,-0.12,0.72,U] [#4 -0.27,0.29,0.57,U] [#5 -0.34,-0.25,0.46,U] [#6 -0.31,0.43,0.00,M1] [#7 -0.09,0.18,0.35,U] [#8 -0.35,-0.06,0.32,U] 
01:23:52.572 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.07}, one-star: {-0.40, 0.06}
01:23:52.572 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:23:52.572 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
01:23:52.572 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.07 hyp=0.32 cameraTheta=2.91 mountX=-0.32 mountY=-0.02, mountTheta=-3.07
01:23:52.588 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.07, opts=13)
01:23:52.588 00.000 3748 Enqueuing Move request for scope (-0.31, 0.07)
01:23:52.588 00.000 1632 Worker thread wakes up
01:23:52.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.07) opts 0xd
01:23:52.588 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.07)
01:23:52.588 00.000 1632 Moving (-0.31, 0.07) raw xDistance=-0.32 yDistance=-0.02
01:23:52.588 00.000 1632 PPEC rslt: input = -0.32, final = -0.25, react = -0.26, pred = 0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:23:52.588 00.000 1632 PPEC: input: -0.32, control: -0.25, exposure: 1000
01:23:52.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:52.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:52.588 00.000 1632 MoveAxis(E, 46, ABG)
01:23:52.588 00.000 1632 Guiding  Dir = 2, Dur = 46
01:23:52.594 00.006 1632 IsSlewing returns 0
01:23:52.594 00.000 1632 IsGuiding returns 0
01:23:52.594 00.000 1632 PulseGuide returned control before completion, sleep 56
01:23:52.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28152, med=1843, FiltMin=1783, FiltMax=4376, Gamma=0.590
01:23:52.610 00.016 3748 UpdateGuideState exits: m=29664 SNR=109.1
01:23:52.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:52.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:52.610 00.000 3748 Enqueuing Expose request
01:23:52.659 00.049 1632 IsGuiding returns 1
01:23:52.659 00.000 1632 scope still moving after pulse duration time elapsed
01:23:52.691 00.032 1632 IsSlewing returns 0
01:23:52.691 00.000 1632 IsGuiding returns 1
01:23:52.724 00.033 1632 IsSlewing returns 0
01:23:52.725 00.001 1632 IsGuiding returns 1
01:23:52.757 00.032 1632 IsSlewing returns 0
01:23:52.758 00.001 1632 IsGuiding returns 0
01:23:52.758 00.000 1632 scope move finished after 46 + 118 ms
01:23:52.758 00.000 1632 Move returns status 0, amount 46
01:23:52.758 00.000 1632 MoveAxis(N, 0, ABG)
01:23:52.758 00.000 1632 Move returns status 0, amount 0
01:23:52.758 00.000 1632 move complete, result=0
01:23:52.758 00.000 1632 worker thread done servicing request
01:23:52.758 00.000 1632 Worker thread wakes up
01:23:52.758 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.0 px 0 ms NORTH
01:23:52.763 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:52.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:53.877 01.114 1632 Exposure complete
01:23:53.894 00.017 1632 worker thread done servicing request
01:23:53.894 00.000 3748 OnExposeComplete: enter
01:23:53.894 00.000 3748 UpdateGuideState(): m_state=6
01:23:53.894 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3113
01:23:53.894 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.02, Mass=33587, SNR=119.4, Peak=5918 HFD=2.8
01:23:53.909 00.015 3748 MultiStar: [#1 0.20,0.03,0.80,U] [#2 0.04,0.12,0.67,U] [#3 0.27,-0.22,0.62,U] [#4 0.35,0.20,0.52,U] [#5 0.07,-0.37,0.43,U] [#6 0.11,0.23,0.31,U] [#7 0.36,-0.15,0.34,U] [#8 0.07,0.01,0.29,U] 
01:23:53.909 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.01}, one-star: {-0.05, 0.01}
01:23:53.909 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:23:53.909 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:23:53.909 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=-0.05 mountY=-0.00, mountTheta=-3.06
01:23:53.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.01, opts=13)
01:23:53.909 00.000 3748 Enqueuing Move request for scope (-0.05, 0.01)
01:23:53.909 00.000 1632 Worker thread wakes up
01:23:53.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:23:53.909 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:23:53.909 00.000 1632 Moving (-0.05, 0.01) raw xDistance=-0.05 yDistance=-0.00
01:23:53.909 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:53.909 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
01:23:53.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:53.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:23:53.909 00.000 1632 MoveAxis(W, 1, ABG)
01:23:53.909 00.000 1632 Guiding  Dir = 3, Dur = 1
01:23:53.925 00.016 1632 IsSlewing returns 0
01:23:53.925 00.000 1632 IsGuiding returns 0
01:23:53.925 00.000 1632 PulseGuide returned control before completion, sleep 11
01:23:53.925 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27926, med=1842, FiltMin=1789, FiltMax=4381, Gamma=0.590
01:23:53.925 00.000 3748 UpdateGuideState exits: m=33587 SNR=119.4
01:23:53.925 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:53.925 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:53.942 00.017 3748 Enqueuing Expose request
01:23:53.942 00.000 1632 IsGuiding returns 0
01:23:53.942 00.000 1632 Move returns status 0, amount 1
01:23:53.942 00.000 1632 MoveAxis(N, 0, ABG)
01:23:53.942 00.000 1632 Move returns status 0, amount 0
01:23:53.942 00.000 1632 move complete, result=0
01:23:53.942 00.000 1632 worker thread done servicing request
01:23:53.942 00.000 1632 Worker thread wakes up
01:23:53.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:53.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:53.942 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:23:55.060 01.118 1632 Exposure complete
01:23:55.076 00.016 1632 worker thread done servicing request
01:23:55.076 00.000 3748 OnExposeComplete: enter
01:23:55.076 00.000 3748 UpdateGuideState(): m_state=6
01:23:55.092 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3114
01:23:55.092 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.95, Mass=31526, SNR=114.1, Peak=5406 HFD=2.5
01:23:55.092 00.000 3748 MultiStar: [#1 -0.10,0.01,0.90,U] [#2 -0.12,0.17,0.69,U] [#3 -0.02,-0.26,0.70,U] [#4 -0.29,0.20,0.55,U] [#5 -0.04,-0.46,0.44,U] [#6 -0.17,0.36,0.31,U] [#7 0.23,0.01,0.36,U] [#8 -0.01,-0.15,0.31,U] 
01:23:55.092 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.11, -0.06}
01:23:55.092 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:23:55.092 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:23:55.092 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.84 mountX=-0.08 mountY=0.04, mountTheta=2.67
01:23:55.092 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.03, opts=13)
01:23:55.092 00.000 3748 Enqueuing Move request for scope (-0.08, -0.03)
01:23:55.108 00.016 1632 Worker thread wakes up
01:23:55.108 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:23:55.108 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:23:55.108 00.000 1632 Moving (-0.08, -0.03) raw xDistance=-0.08 yDistance=0.04
01:23:55.108 00.000 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:55.108 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
01:23:55.108 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:55.108 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:23:55.108 00.000 1632 MoveAxis(W, 0, ABG)
01:23:55.108 00.000 1632 Move returns status 0, amount 0
01:23:55.108 00.000 1632 MoveAxis(N, 0, ABG)
01:23:55.108 00.000 1632 Move returns status 0, amount 0
01:23:55.108 00.000 1632 move complete, result=0
01:23:55.108 00.000 1632 worker thread done servicing request
01:23:55.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28101, med=1841, FiltMin=1783, FiltMax=4117, Gamma=0.590
01:23:55.108 00.000 3748 UpdateGuideState exits: m=31526 SNR=114.1
01:23:55.123 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:55.123 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:55.123 00.000 3748 Enqueuing Expose request
01:23:55.123 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
01:23:55.123 00.000 1632 Worker thread wakes up
01:23:55.123 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:55.123 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:56.257 01.134 1632 Exposure complete
01:23:56.274 00.017 1632 worker thread done servicing request
01:23:56.274 00.000 3748 OnExposeComplete: enter
01:23:56.274 00.000 3748 UpdateGuideState(): m_state=6
01:23:56.274 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3115
01:23:56.289 00.015 3748 Star::Find returns 1 (0), X=412.00, Y=233.23, Mass=35055, SNR=119.7, Peak=6445 HFD=2.5
01:23:56.289 00.000 3748 MultiStar: [#1 -0.14,0.16,0.85,U] [#2 -0.27,0.44,0.00,M1] [#3 0.04,-0.11,0.64,U] [#4 -0.13,0.45,0.52,U] [#5 -0.02,-0.22,0.44,U] [#6 -0.14,0.63,0.00,M1] [#7 0.15,0.16,0.31,U] [#8 -0.20,-0.02,0.28,U] 
01:23:56.289 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.11}, one-star: {-0.05, 0.22}
01:23:56.289 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
01:23:56.289 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
01:23:56.289 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.03 mountX=-0.07 mountY=-0.10, mountTheta=-2.20
01:23:56.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.11, opts=13)
01:23:56.289 00.000 3748 Enqueuing Move request for scope (-0.06, 0.11)
01:23:56.305 00.016 1632 Worker thread wakes up
01:23:56.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
01:23:56.305 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
01:23:56.305 00.000 1632 Moving (-0.06, 0.11) raw xDistance=-0.07 yDistance=-0.10
01:23:56.305 00.000 1632 PPEC rslt: input = -0.07, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:23:56.305 00.000 1632 PPEC: input: -0.07, control: -0.00, exposure: 1000
01:23:56.305 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:56.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:56.305 00.000 1632 MoveAxis(E, 0, ABG)
01:23:56.305 00.000 1632 Move returns status 0, amount 0
01:23:56.305 00.000 1632 MoveAxis(N, 0, ABG)
01:23:56.305 00.000 1632 Move returns status 0, amount 0
01:23:56.305 00.000 1632 move complete, result=0
01:23:56.305 00.000 1632 worker thread done servicing request
01:23:56.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28306, med=1843, FiltMin=1773, FiltMax=4211, Gamma=0.590
01:23:56.305 00.000 3748 UpdateGuideState exits: m=35055 SNR=119.7
01:23:56.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:56.321 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:56.321 00.000 3748 Enqueuing Expose request
01:23:56.321 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:56.321 00.000 1632 Worker thread wakes up
01:23:56.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:56.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:57.459 01.138 1632 Exposure complete
01:23:57.476 00.017 1632 worker thread done servicing request
01:23:57.476 00.000 3748 OnExposeComplete: enter
01:23:57.476 00.000 3748 UpdateGuideState(): m_state=6
01:23:57.476 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3116
01:23:57.476 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.19, Mass=34479, SNR=121.8, Peak=5886 HFD=2.6
01:23:57.476 00.000 3748 MultiStar: [#1 -0.09,0.09,0.77,U] [#2 -0.28,0.23,0.67,U] [#3 -0.02,-0.07,0.65,U] [#4 -0.16,0.45,0.57,U] [#5 0.06,-0.10,0.42,U] [#6 -0.08,0.52,0.00,M2] [#7 0.13,0.06,0.35,U] [#8 -0.21,-0.19,0.30,U] 
01:23:57.487 00.011 3748 refined, 7 included, MultiStar: {-0.14, 0.11}, one-star: {-0.31, 0.17}
01:23:57.487 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:23:57.487 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
01:23:57.487 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.47 mountX=-0.16 mountY=-0.09, mountTheta=-2.64
01:23:57.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.11, opts=13)
01:23:57.487 00.000 3748 Enqueuing Move request for scope (-0.14, 0.11)
01:23:57.487 00.000 1632 Worker thread wakes up
01:23:57.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
01:23:57.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
01:23:57.487 00.000 1632 Moving (-0.14, 0.11) raw xDistance=-0.16 yDistance=-0.09
01:23:57.487 00.000 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:23:57.487 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
01:23:57.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:57.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:23:57.487 00.000 1632 MoveAxis(E, 23, ABG)
01:23:57.487 00.000 1632 Guiding  Dir = 2, Dur = 23
01:23:57.500 00.013 1632 IsSlewing returns 0
01:23:57.501 00.001 1632 IsGuiding returns 0
01:23:57.501 00.000 1632 PulseGuide returned control before completion, sleep 33
01:23:57.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28092, med=1843, FiltMin=1789, FiltMax=4418, Gamma=0.590
01:23:57.501 00.000 3748 UpdateGuideState exits: m=34479 SNR=121.8
01:23:57.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:57.516 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:57.516 00.000 3748 Enqueuing Expose request
01:23:57.549 00.033 1632 IsGuiding returns 1
01:23:57.550 00.001 1632 scope still moving after pulse duration time elapsed
01:23:57.582 00.032 1632 IsSlewing returns 0
01:23:57.582 00.000 1632 IsGuiding returns 1
01:23:57.615 00.033 1632 IsSlewing returns 0
01:23:57.615 00.000 1632 IsGuiding returns 0
01:23:57.616 00.001 1632 scope move finished after 23 + 91 ms
01:23:57.616 00.000 1632 Move returns status 0, amount 23
01:23:57.616 00.000 1632 MoveAxis(N, 0, ABG)
01:23:57.616 00.000 1632 Move returns status 0, amount 0
01:23:57.616 00.000 1632 move complete, result=0
01:23:57.616 00.000 1632 worker thread done servicing request
01:23:57.616 00.000 1632 Worker thread wakes up
01:23:57.616 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.1 px 0 ms NORTH
01:23:57.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:57.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:23:58.738 01.122 1632 Exposure complete
01:23:58.750 00.012 1632 worker thread done servicing request
01:23:58.750 00.000 3748 OnExposeComplete: enter
01:23:58.750 00.000 3748 UpdateGuideState(): m_state=6
01:23:58.750 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3117
01:23:58.750 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.05, Mass=31375, SNR=112.6, Peak=5250 HFD=2.3
01:23:58.750 00.000 3748 MultiStar: [#1 0.45,0.13,0.85,U] [#2 0.21,0.39,0.75,U] [#3 0.54,-0.22,0.00,M1] [#4 0.49,0.26,0.00,M1] [#5 0.57,-0.12,0.00,M1] [#6 0.35,0.16,0.32,U] [#7 0.83,0.12,0.00,M1] [#8 0.44,-0.15,0.34,U] 
01:23:58.766 00.016 3748 single-star, 4 included, MultiStar: {0.36, 0.13}, one-star: {0.38, 0.04}
01:23:58.766 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:23:58.766 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
01:23:58.766 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.04 hyp=0.38 cameraTheta=0.09 mountX=0.37 mountY=-0.10, mountTheta=-0.26
01:23:58.766 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.04, opts=13)
01:23:58.766 00.000 3748 Enqueuing Move request for scope (0.38, 0.04)
01:23:58.766 00.000 1632 Worker thread wakes up
01:23:58.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.04) opts 0xd
01:23:58.766 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.04)
01:23:58.766 00.000 1632 Moving (0.38, 0.04) raw xDistance=0.37 yDistance=-0.10
01:23:58.780 00.014 1632 PPEC rslt: input = 0.37, final = 0.30, react = 0.30, pred = 0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:23:58.780 00.000 1632 PPEC: input: 0.37, control: 0.30, exposure: 1000
01:23:58.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:58.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:58.780 00.000 1632 MoveAxis(W, 55, ABG)
01:23:58.780 00.000 1632 Guiding  Dir = 3, Dur = 55
01:23:58.780 00.000 1632 IsSlewing returns 0
01:23:58.781 00.001 1632 IsGuiding returns 0
01:23:58.781 00.000 1632 PulseGuide returned control before completion, sleep 65
01:23:58.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27984, med=1842, FiltMin=1783, FiltMax=4715, Gamma=0.590
01:23:58.797 00.016 3748 UpdateGuideState exits: m=31375 SNR=112.6
01:23:58.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:58.797 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:23:58.797 00.000 3748 Enqueuing Expose request
01:23:58.860 00.063 1632 IsGuiding returns 1
01:23:58.860 00.000 1632 scope still moving after pulse duration time elapsed
01:23:58.893 00.033 1632 IsSlewing returns 0
01:23:58.893 00.000 1632 IsGuiding returns 1
01:23:58.925 00.032 1632 IsSlewing returns 0
01:23:58.925 00.000 1632 IsGuiding returns 1
01:23:58.958 00.033 1632 IsSlewing returns 0
01:23:58.958 00.000 1632 IsGuiding returns 1
01:23:58.990 00.032 1632 IsSlewing returns 0
01:23:58.990 00.000 1632 IsGuiding returns 1
01:23:59.023 00.033 1632 IsSlewing returns 0
01:23:59.024 00.001 1632 IsGuiding returns 0
01:23:59.024 00.000 1632 scope move finished after 55 + 188 ms
01:23:59.024 00.000 1632 Move returns status 0, amount 55
01:23:59.024 00.000 1632 MoveAxis(N, 0, ABG)
01:23:59.024 00.000 1632 Move returns status 0, amount 0
01:23:59.024 00.000 1632 move complete, result=0
01:23:59.024 00.000 1632 worker thread done servicing request
01:23:59.024 00.000 1632 Worker thread wakes up
01:23:59.024 00.000 3748 GuideStep: 0.4 px 55 ms WEST, -0.1 px 0 ms NORTH
01:23:59.024 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:23:59.024 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:00.161 01.137 1632 Exposure complete
01:24:00.183 00.022 1632 worker thread done servicing request
01:24:00.183 00.000 3748 OnExposeComplete: enter
01:24:00.183 00.000 3748 UpdateGuideState(): m_state=6
01:24:00.188 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3118
01:24:00.188 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.45, Mass=32931, SNR=116.8, Peak=5707 HFD=2.8
01:24:00.190 00.002 3748 MultiStar: [#1 -0.31,0.06,0.87,U] [#2 -0.42,0.49,0.00,M1] [#3 -0.14,-0.14,0.67,U] [#4 -0.15,0.55,0.00,M2] [#5 -0.22,-0.04,0.47,U] [#6 -0.21,0.45,0.32,U] [#7 -0.12,0.13,0.32,U] [#8 -0.14,0.23,0.29,U] 
01:24:00.192 00.002 3748 refined, 6 included, MultiStar: {-0.23, 0.16}, one-star: {-0.28, 0.43}
01:24:00.194 00.002 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:24:00.194 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
01:24:00.196 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.28 cameraTheta=2.53 mountX=-0.25 mountY=-0.12, mountTheta=-2.70
01:24:00.200 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.16, opts=13)
01:24:00.202 00.002 3748 Enqueuing Move request for scope (-0.23, 0.16)
01:24:00.204 00.002 1632 Worker thread wakes up
01:24:00.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
01:24:00.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
01:24:00.204 00.000 1632 Moving (-0.23, 0.16) raw xDistance=-0.25 yDistance=-0.12
01:24:00.204 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:24:00.204 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
01:24:00.206 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:00.206 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:24:00.206 00.000 1632 MoveAxis(E, 36, ABG)
01:24:00.206 00.000 1632 Guiding  Dir = 2, Dur = 36
01:24:00.206 00.000 1632 IsSlewing returns 0
01:24:00.206 00.000 1632 IsGuiding returns 0
01:24:00.206 00.000 1632 PulseGuide returned control before completion, sleep 46
01:24:00.207 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=28169, med=1841, FiltMin=1792, FiltMax=4094, Gamma=0.590
01:24:00.207 00.000 3748 UpdateGuideState exits: m=32931 SNR=116.8
01:24:00.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:00.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:00.222 00.015 3748 Enqueuing Expose request
01:24:00.254 00.032 1632 IsGuiding returns 1
01:24:00.254 00.000 1632 scope still moving after pulse duration time elapsed
01:24:00.286 00.032 1632 IsSlewing returns 0
01:24:00.287 00.001 1632 IsGuiding returns 1
01:24:00.319 00.032 1632 IsSlewing returns 0
01:24:00.319 00.000 1632 IsGuiding returns 0
01:24:00.320 00.001 1632 scope move finished after 36 + 77 ms
01:24:00.320 00.000 1632 Move returns status 0, amount 36
01:24:00.320 00.000 1632 MoveAxis(N, 0, ABG)
01:24:00.320 00.000 1632 Move returns status 0, amount 0
01:24:00.320 00.000 1632 move complete, result=0
01:24:00.320 00.000 1632 worker thread done servicing request
01:24:00.320 00.000 1632 Worker thread wakes up
01:24:00.320 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
01:24:00.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:00.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:01.451 01.131 1632 Exposure complete
01:24:01.467 00.016 1632 worker thread done servicing request
01:24:01.467 00.000 3748 OnExposeComplete: enter
01:24:01.467 00.000 3748 UpdateGuideState(): m_state=6
01:24:01.467 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3119
01:24:01.483 00.016 3748 Star::Find returns 1 (0), X=411.91, Y=232.99, Mass=35255, SNR=122.5, Peak=5680 HFD=2.7
01:24:01.483 00.000 3748 MultiStar: [#1 -0.03,0.09,0.78,U] [#2 -0.31,0.48,0.00,M2] [#3 0.03,-0.20,0.65,U] [#4 -0.21,0.33,0.51,U] [#5 0.02,-0.25,0.42,U] [#6 -0.13,0.38,0.33,U] [#7 -0.01,-0.03,0.35,U] [#8 -0.31,-0.11,0.26,U] 
01:24:01.486 00.003 3748 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.14, -0.02}
01:24:01.486 00.000 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
01:24:01.486 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
01:24:01.486 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
01:24:01.486 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.02, opts=13)
01:24:01.486 00.000 3748 Enqueuing Move request for scope (-0.09, 0.02)
01:24:01.499 00.013 1632 Worker thread wakes up
01:24:01.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:24:01.499 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:24:01.499 00.000 1632 Moving (-0.09, 0.02) raw xDistance=-0.09 yDistance=-0.00
01:24:01.499 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:01.499 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:24:01.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:01.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:24:01.499 00.000 1632 MoveAxis(W, 0, ABG)
01:24:01.499 00.000 1632 Move returns status 0, amount 0
01:24:01.499 00.000 1632 MoveAxis(N, 0, ABG)
01:24:01.499 00.000 1632 Move returns status 0, amount 0
01:24:01.499 00.000 1632 move complete, result=0
01:24:01.499 00.000 1632 worker thread done servicing request
01:24:01.499 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28228, med=1841, FiltMin=1785, FiltMax=4123, Gamma=0.590
01:24:01.499 00.000 3748 UpdateGuideState exits: m=35255 SNR=122.5
01:24:01.515 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:01.515 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:01.515 00.000 3748 Enqueuing Expose request
01:24:01.515 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
01:24:01.515 00.000 1632 Worker thread wakes up
01:24:01.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:01.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:02.653 01.138 1632 Exposure complete
01:24:02.665 00.012 1632 worker thread done servicing request
01:24:02.665 00.000 3748 OnExposeComplete: enter
01:24:02.665 00.000 3748 UpdateGuideState(): m_state=6
01:24:02.665 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3120
01:24:02.665 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.03, Mass=31575, SNR=113.2, Peak=5457 HFD=2.3
01:24:02.665 00.000 3748 MultiStar: [#1 -0.41,0.09,0.87,U] [#2 -0.58,0.47,0.00,M3] [#3 -0.29,-0.09,0.70,U] [#4 -0.64,0.45,0.00,M2] [#5 -0.48,-0.00,0.45,U] [#6 -0.33,0.43,0.00,M1] [#7 -0.21,0.13,0.32,U] [#8 -0.69,-0.41,0.00,M1] 
01:24:02.686 00.021 3748 refined, 4 included, MultiStar: {-0.40, 0.02}, one-star: {-0.49, 0.02}
01:24:02.688 00.002 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
01:24:02.688 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
01:24:02.688 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.02 hyp=0.40 cameraTheta=3.08 mountX=-0.40 mountY=0.04, mountTheta=3.03
01:24:02.696 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.02, opts=13)
01:24:02.699 00.003 3748 Enqueuing Move request for scope (-0.40, 0.02)
01:24:02.701 00.002 1632 Worker thread wakes up
01:24:02.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.02) opts 0xd
01:24:02.701 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.02)
01:24:02.701 00.000 1632 Moving (-0.40, 0.02) raw xDistance=-0.40 yDistance=0.04
01:24:02.701 00.000 1632 PPEC rslt: input = -0.40, final = -0.32, react = -0.32, pred = -0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:24:02.701 00.000 1632 PPEC: input: -0.40, control: -0.32, exposure: 1000
01:24:02.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:02.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:24:02.701 00.000 1632 MoveAxis(E, 59, ABG)
01:24:02.701 00.000 1632 Guiding  Dir = 2, Dur = 59
01:24:02.703 00.002 1632 IsSlewing returns 0
01:24:02.703 00.000 1632 IsGuiding returns 0
01:24:02.704 00.001 1632 PulseGuide returned control before completion, sleep 69
01:24:02.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28654, med=1842, FiltMin=1785, FiltMax=4233, Gamma=0.590
01:24:02.704 00.000 3748 UpdateGuideState exits: m=31575 SNR=113.2
01:24:02.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:02.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:02.719 00.015 3748 Enqueuing Expose request
01:24:02.783 00.064 1632 IsGuiding returns 1
01:24:02.784 00.001 1632 scope still moving after pulse duration time elapsed
01:24:02.815 00.031 1632 IsSlewing returns 0
01:24:02.815 00.000 1632 IsGuiding returns 1
01:24:02.848 00.033 1632 IsSlewing returns 0
01:24:02.849 00.001 1632 IsGuiding returns 1
01:24:02.880 00.031 1632 IsSlewing returns 0
01:24:02.881 00.001 1632 IsGuiding returns 1
01:24:02.913 00.032 1632 IsSlewing returns 0
01:24:02.916 00.003 1632 IsGuiding returns 1
01:24:02.948 00.032 1632 IsSlewing returns 0
01:24:02.949 00.001 1632 IsGuiding returns 0
01:24:02.949 00.000 1632 scope move finished after 59 + 186 ms
01:24:02.949 00.000 1632 Move returns status 0, amount 59
01:24:02.949 00.000 1632 MoveAxis(N, 0, ABG)
01:24:02.949 00.000 1632 Move returns status 0, amount 0
01:24:02.949 00.000 1632 move complete, result=0
01:24:02.949 00.000 1632 worker thread done servicing request
01:24:02.949 00.000 1632 Worker thread wakes up
01:24:02.949 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.0 px 0 ms NORTH
01:24:02.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:02.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:04.071 01.122 1632 Exposure complete
01:24:04.091 00.020 1632 worker thread done servicing request
01:24:04.091 00.000 3748 OnExposeComplete: enter
01:24:04.091 00.000 3748 UpdateGuideState(): m_state=6
01:24:04.091 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3121
01:24:04.091 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.73, Mass=30957, SNR=113.5, Peak=5915 HFD=2.7
01:24:04.091 00.000 3748 MultiStar: [#1 0.43,-0.06,0.83,U] [#2 0.32,0.01,0.70,U] [#3 0.73,-0.42,0.00,M1] [#4 0.22,0.04,0.55,U] [#5 0.33,-0.66,0.00,M1] [#6 0.50,0.27,0.00,M2] [#7 0.76,-0.10,0.00,M1] [#8 0.33,-0.18,0.32,U] 
01:24:04.099 00.008 3748 refined, 4 included, MultiStar: {0.38, -0.11}, one-star: {0.48, -0.29}
01:24:04.099 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:24:04.099 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
01:24:04.099 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.11 hyp=0.39 cameraTheta=-0.28 mountX=0.39 mountY=0.04, mountTheta=0.11
01:24:04.099 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.11, opts=13)
01:24:04.099 00.000 3748 Enqueuing Move request for scope (0.38, -0.11)
01:24:04.099 00.000 1632 Worker thread wakes up
01:24:04.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.11) opts 0xd
01:24:04.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.11)
01:24:04.099 00.000 1632 Moving (0.38, -0.11) raw xDistance=0.39 yDistance=0.04
01:24:04.099 00.000 1632 PPEC rslt: input = 0.39, final = 0.31, react = 0.31, pred = -0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:24:04.099 00.000 1632 PPEC: input: 0.39, control: 0.31, exposure: 1000
01:24:04.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:04.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:24:04.099 00.000 1632 MoveAxis(W, 56, ABG)
01:24:04.099 00.000 1632 Guiding  Dir = 3, Dur = 56
01:24:04.113 00.014 1632 IsSlewing returns 0
01:24:04.114 00.001 1632 IsGuiding returns 0
01:24:04.114 00.000 1632 PulseGuide returned control before completion, sleep 66
01:24:04.114 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28220, med=1842, FiltMin=1772, FiltMax=4531, Gamma=0.590
01:24:04.114 00.000 3748 UpdateGuideState exits: m=30957 SNR=113.5
01:24:04.130 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:04.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:04.130 00.000 3748 Enqueuing Expose request
01:24:04.194 00.064 1632 IsGuiding returns 1
01:24:04.194 00.000 1632 scope still moving after pulse duration time elapsed
01:24:04.226 00.032 1632 IsSlewing returns 0
01:24:04.226 00.000 1632 IsGuiding returns 1
01:24:04.258 00.032 1632 IsSlewing returns 0
01:24:04.258 00.000 1632 IsGuiding returns 1
01:24:04.291 00.033 1632 IsSlewing returns 0
01:24:04.291 00.000 1632 IsGuiding returns 1
01:24:04.324 00.033 1632 IsSlewing returns 0
01:24:04.325 00.001 1632 IsGuiding returns 1
01:24:04.357 00.032 1632 IsSlewing returns 0
01:24:04.358 00.001 1632 IsGuiding returns 0
01:24:04.358 00.000 1632 scope move finished after 56 + 187 ms
01:24:04.358 00.000 1632 Move returns status 0, amount 56
01:24:04.358 00.000 1632 MoveAxis(N, 0, ABG)
01:24:04.358 00.000 1632 Move returns status 0, amount 0
01:24:04.358 00.000 1632 move complete, result=0
01:24:04.358 00.000 1632 worker thread done servicing request
01:24:04.358 00.000 1632 Worker thread wakes up
01:24:04.358 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.0 px 0 ms NORTH
01:24:04.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:04.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:05.482 01.124 1632 Exposure complete
01:24:05.504 00.022 1632 worker thread done servicing request
01:24:05.504 00.000 3748 OnExposeComplete: enter
01:24:05.504 00.000 3748 UpdateGuideState(): m_state=6
01:24:05.504 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3122
01:24:05.504 00.000 3748 Star::Find returns 1 (0), X=411.02, Y=233.56, Mass=32225, SNR=115.5, Peak=7503 HFD=2.3
01:24:05.510 00.006 3748 MultiStar: large primary error, entering stabilization period
01:24:05.510 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:24:05.510 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:24:05.510 00.000 3748 CameraToMount -- cameraX=-1.03 cameraY=0.55 hyp=1.17 cameraTheta=2.65 mountX=-1.11 mountY=-0.37, mountTheta=-2.82
01:24:05.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.03, y=0.55, opts=13)
01:24:05.510 00.000 3748 Enqueuing Move request for scope (-1.03, 0.55)
01:24:05.510 00.000 1632 Worker thread wakes up
01:24:05.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.03, 0.55) opts 0xd
01:24:05.510 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.03, 0.55)
01:24:05.510 00.000 1632 Moving (-1.03, 0.55) raw xDistance=-1.11 yDistance=-0.37
01:24:05.510 00.000 1632 PPEC rslt: input = -1.11, final = -0.90, react = -0.89, pred = -0.01, hyst = -0.82, hyst_pct = 0.00, period_length = 638.00
01:24:05.510 00.000 1632 PPEC: input: -1.11, control: -0.90, exposure: 1000
01:24:05.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:05.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:24:05.510 00.000 1632 MoveAxis(E, 165, ABG)
01:24:05.510 00.000 1632 Guiding  Dir = 2, Dur = 165
01:24:05.524 00.014 1632 IsSlewing returns 0
01:24:05.525 00.001 1632 IsGuiding returns 0
01:24:05.525 00.000 1632 PulseGuide returned control before completion, sleep 175
01:24:05.525 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28196, med=1843, FiltMin=1794, FiltMax=3817, Gamma=0.590
01:24:05.541 00.016 3748 UpdateGuideState exits: m=32225 SNR=115.5
01:24:05.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:05.541 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:05.541 00.000 3748 Enqueuing Expose request
01:24:05.716 00.175 1632 IsGuiding returns 1
01:24:05.717 00.001 1632 scope still moving after pulse duration time elapsed
01:24:05.748 00.031 1632 IsSlewing returns 0
01:24:05.750 00.002 1632 IsGuiding returns 1
01:24:05.783 00.033 1632 IsSlewing returns 0
01:24:05.784 00.001 1632 IsGuiding returns 0
01:24:05.784 00.000 1632 scope move finished after 165 + 93 ms
01:24:05.784 00.000 1632 Move returns status 0, amount 165
01:24:05.784 00.000 1632 MoveAxis(N, 0, ABG)
01:24:05.784 00.000 1632 Move returns status 0, amount 0
01:24:05.784 00.000 1632 move complete, result=0
01:24:05.784 00.000 1632 worker thread done servicing request
01:24:05.784 00.000 1632 Worker thread wakes up
01:24:05.784 00.000 3748 GuideStep: -1.1 px 165 ms EAST, -0.4 px 0 ms NORTH
01:24:05.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:05.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:06.901 01.117 1632 Exposure complete
01:24:06.918 00.017 1632 worker thread done servicing request
01:24:06.918 00.000 3748 OnExposeComplete: enter
01:24:06.918 00.000 3748 UpdateGuideState(): m_state=6
01:24:06.918 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3123
01:24:06.918 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.12, Mass=29745, SNR=111.1, Peak=6019 HFD=2.6
01:24:06.933 00.015 3748 MultiStar: exiting stabilization period
01:24:06.933 00.000 3748 MultiStar: [#1 0.16,0.20,0.83,U] [#2 -0.17,0.40,0.73,U] [#3 0.29,-0.07,0.69,U] [#4 0.01,0.28,0.58,U] [#5 0.17,-0.11,0.46,U] [#6 0.26,0.39,0.32,U] [#7 0.44,-0.09,0.37,U] [#8 0.00,-0.12,0.29,U] 
01:24:06.933 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.13}, one-star: {-0.06, 0.10}
01:24:06.933 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
01:24:06.933 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
01:24:06.933 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.13 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
01:24:06.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.10, opts=13)
01:24:06.933 00.000 3748 Enqueuing Move request for scope (-0.06, 0.10)
01:24:06.933 00.000 1632 Worker thread wakes up
01:24:06.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:24:06.933 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:24:06.933 00.000 1632 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.09
01:24:06.949 00.016 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:06.949 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:24:06.949 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:06.949 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:24:06.949 00.000 1632 MoveAxis(E, 3, ABG)
01:24:06.949 00.000 1632 Guiding  Dir = 2, Dur = 3
01:24:06.950 00.001 1632 IsSlewing returns 0
01:24:06.951 00.001 1632 IsGuiding returns 0
01:24:06.951 00.000 1632 PulseGuide returned control before completion, sleep 13
01:24:06.951 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28378, med=1841, FiltMin=1791, FiltMax=4723, Gamma=0.590
01:24:06.967 00.016 1632 IsGuiding returns 0
01:24:06.967 00.000 1632 Move returns status 0, amount 3
01:24:06.967 00.000 1632 MoveAxis(N, 0, ABG)
01:24:06.967 00.000 1632 Move returns status 0, amount 0
01:24:06.967 00.000 1632 move complete, result=0
01:24:06.967 00.000 1632 worker thread done servicing request
01:24:06.967 00.000 3748 UpdateGuideState exits: m=29745 SNR=111.1
01:24:06.967 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:06.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:06.967 00.000 3748 Enqueuing Expose request
01:24:06.967 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:24:06.967 00.000 1632 Worker thread wakes up
01:24:06.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:06.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:08.101 01.134 1632 Exposure complete
01:24:08.115 00.014 1632 worker thread done servicing request
01:24:08.115 00.000 3748 OnExposeComplete: enter
01:24:08.115 00.000 3748 UpdateGuideState(): m_state=6
01:24:08.115 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3124
01:24:08.115 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.92, Mass=32844, SNR=116.0, Peak=5263 HFD=2.7
01:24:08.131 00.016 3748 MultiStar: [#1 -0.13,0.10,0.82,U] [#2 -0.11,0.16,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.15,0.34,0.51,U] [#5 0.01,-0.08,0.42,U] [#6 0.00,0.11,0.33,U] [#7 0.23,-0.21,0.33,U] [#8 -0.20,-0.23,0.29,U] [#9 -0.09,0.12,0.30,U] 
01:24:08.131 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.06, -0.10}
01:24:08.131 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:24:08.131 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
01:24:08.131 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.64 mountX=-0.07 mountY=-0.03, mountTheta=-2.81
01:24:08.146 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.04, opts=13)
01:24:08.151 00.005 3748 Enqueuing Move request for scope (-0.07, 0.04)
01:24:08.151 00.000 1632 Worker thread wakes up
01:24:08.151 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:24:08.151 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:24:08.151 00.000 1632 Moving (-0.07, 0.04) raw xDistance=-0.07 yDistance=-0.03
01:24:08.153 00.002 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:08.153 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:24:08.153 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:08.153 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:08.153 00.000 1632 MoveAxis(E, 3, ABG)
01:24:08.153 00.000 1632 Guiding  Dir = 2, Dur = 3
01:24:08.154 00.001 1632 IsSlewing returns 0
01:24:08.154 00.000 1632 IsGuiding returns 0
01:24:08.154 00.000 1632 PulseGuide returned control before completion, sleep 13
01:24:08.155 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28381, med=1842, FiltMin=1788, FiltMax=4108, Gamma=0.590
01:24:08.155 00.000 3748 UpdateGuideState exits: m=32844 SNR=116.0
01:24:08.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:08.155 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:08.171 00.016 3748 Enqueuing Expose request
01:24:08.171 00.000 1632 IsGuiding returns 1
01:24:08.171 00.000 1632 scope still moving after pulse duration time elapsed
01:24:08.220 00.049 1632 IsSlewing returns 0
01:24:08.220 00.000 1632 IsGuiding returns 0
01:24:08.220 00.000 1632 scope move finished after 3 + 62 ms
01:24:08.220 00.000 1632 Move returns status 0, amount 3
01:24:08.220 00.000 1632 MoveAxis(N, 0, ABG)
01:24:08.220 00.000 1632 Move returns status 0, amount 0
01:24:08.220 00.000 1632 move complete, result=0
01:24:08.220 00.000 1632 worker thread done servicing request
01:24:08.220 00.000 1632 Worker thread wakes up
01:24:08.220 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:24:08.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:08.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:09.340 01.120 1632 Exposure complete
01:24:09.356 00.016 1632 worker thread done servicing request
01:24:09.356 00.000 3748 OnExposeComplete: enter
01:24:09.356 00.000 3748 UpdateGuideState(): m_state=6
01:24:09.356 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3125
01:24:09.356 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.82, Mass=32261, SNR=113.2, Peak=5323 HFD=2.4
01:24:09.372 00.016 3748 MultiStar: [#1 -0.22,0.14,0.84,U] [#2 -0.20,0.13,0.69,U] [#3 0.01,-0.23,0.73,U] [#4 -0.07,0.26,0.54,U] [#5 -0.14,-0.39,0.44,U] [#6 -0.15,0.00,0.34,U] [#7 0.05,-0.00,0.33,U] [#8 -0.10,-0.14,0.33,U] 
01:24:09.372 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.04}, one-star: {-0.25, -0.19}
01:24:09.372 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:24:09.372 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:24:09.372 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.84 mountX=-0.13 mountY=0.07, mountTheta=2.67
01:24:09.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.04, opts=13)
01:24:09.388 00.016 3748 Enqueuing Move request for scope (-0.14, -0.04)
01:24:09.390 00.002 1632 Worker thread wakes up
01:24:09.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
01:24:09.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
01:24:09.390 00.000 1632 Moving (-0.14, -0.04) raw xDistance=-0.13 yDistance=0.07
01:24:09.390 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:09.390 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:24:09.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:09.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:24:09.390 00.000 1632 MoveAxis(E, 2, ABG)
01:24:09.390 00.000 1632 Guiding  Dir = 2, Dur = 2
01:24:09.393 00.003 1632 IsSlewing returns 0
01:24:09.393 00.000 1632 IsGuiding returns 0
01:24:09.393 00.000 1632 PulseGuide returned control before completion, sleep 12
01:24:09.394 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28267, med=1841, FiltMin=1779, FiltMax=4379, Gamma=0.590
01:24:09.405 00.011 3748 UpdateGuideState exits: m=32261 SNR=113.2
01:24:09.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:09.409 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:09.409 00.000 3748 Enqueuing Expose request
01:24:09.409 00.000 1632 IsGuiding returns 0
01:24:09.409 00.000 1632 Move returns status 0, amount 2
01:24:09.409 00.000 1632 MoveAxis(N, 0, ABG)
01:24:09.409 00.000 1632 Move returns status 0, amount 0
01:24:09.409 00.000 1632 move complete, result=0
01:24:09.409 00.000 1632 worker thread done servicing request
01:24:09.409 00.000 1632 Worker thread wakes up
01:24:09.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:09.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:09.409 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:24:10.544 01.135 1632 Exposure complete
01:24:10.572 00.028 1632 worker thread done servicing request
01:24:10.574 00.002 3748 OnExposeComplete: enter
01:24:10.576 00.002 3748 UpdateGuideState(): m_state=6
01:24:10.578 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3126
01:24:10.580 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.86, Mass=31018, SNR=112.7, Peak=5297 HFD=2.6
01:24:10.582 00.002 3748 MultiStar: [#1 -0.22,0.19,0.89,U] [#2 -0.07,0.18,0.69,U] [#3 0.27,-0.13,0.65,U] [#4 0.09,0.37,0.54,U] [#5 -0.17,-0.24,0.45,U] [#6 -0.25,0.29,0.32,U] [#7 0.19,-0.03,0.35,U] [#8 -0.09,-0.34,0.30,U] 
01:24:10.584 00.002 3748 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.04, -0.16}
01:24:10.586 00.002 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
01:24:10.588 00.002 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
01:24:10.590 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.54 mountX=-0.04 mountY=-0.02, mountTheta=-2.71
01:24:10.597 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.02, opts=13)
01:24:10.599 00.002 3748 Enqueuing Move request for scope (-0.03, 0.02)
01:24:10.601 00.002 1632 Worker thread wakes up
01:24:10.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:24:10.601 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:24:10.601 00.000 1632 Moving (-0.03, 0.02) raw xDistance=-0.04 yDistance=-0.02
01:24:10.601 00.000 1632 PPEC rslt: input = -0.04, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:10.601 00.000 1632 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:24:10.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:10.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:10.601 00.000 1632 MoveAxis(E, 4, ABG)
01:24:10.601 00.000 1632 Guiding  Dir = 2, Dur = 4
01:24:10.603 00.002 1632 IsSlewing returns 0
01:24:10.603 00.000 1632 IsGuiding returns 0
01:24:10.603 00.000 1632 PulseGuide returned control before completion, sleep 14
01:24:10.609 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28582, med=1843, FiltMin=1786, FiltMax=3752, Gamma=0.590
01:24:10.619 00.010 1632 IsGuiding returns 0
01:24:10.619 00.000 1632 Move returns status 0, amount 4
01:24:10.619 00.000 1632 MoveAxis(N, 0, ABG)
01:24:10.619 00.000 1632 Move returns status 0, amount 0
01:24:10.619 00.000 1632 move complete, result=0
01:24:10.619 00.000 1632 worker thread done servicing request
01:24:10.619 00.000 3748 UpdateGuideState exits: m=31018 SNR=112.7
01:24:10.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:10.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:10.619 00.000 3748 Enqueuing Expose request
01:24:10.619 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
01:24:10.619 00.000 1632 Worker thread wakes up
01:24:10.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:10.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:11.753 01.134 1632 Exposure complete
01:24:11.769 00.016 1632 worker thread done servicing request
01:24:11.769 00.000 3748 OnExposeComplete: enter
01:24:11.769 00.000 3748 UpdateGuideState(): m_state=6
01:24:11.769 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3127
01:24:11.769 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.18, Mass=33179, SNR=117.7, Peak=6641 HFD=2.6
01:24:11.769 00.000 3748 MultiStar: [#1 0.16,0.19,0.80,U] [#2 0.13,0.28,0.66,U] [#3 0.40,-0.20,0.64,U] [#4 0.22,0.25,0.54,U] [#5 0.29,-0.18,0.45,U] [#6 0.53,0.35,0.00,M1] [#7 0.41,0.09,0.33,U] [#8 0.17,-0.12,0.29,U] 
01:24:11.785 00.016 3748 refined, 7 included, MultiStar: {0.25, 0.09}, one-star: {0.25, 0.16}
01:24:11.785 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
01:24:11.785 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.63)
01:24:11.785 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.26 cameraTheta=0.35 mountX=0.23 mountY=-0.13, mountTheta=-0.52
01:24:11.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.09, opts=13)
01:24:11.785 00.000 3748 Enqueuing Move request for scope (0.25, 0.09)
01:24:11.785 00.000 1632 Worker thread wakes up
01:24:11.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
01:24:11.785 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
01:24:11.785 00.000 1632 Moving (0.25, 0.09) raw xDistance=0.23 yDistance=-0.13
01:24:11.785 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:24:11.785 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
01:24:11.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:11.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:24:11.785 00.000 1632 MoveAxis(W, 31, ABG)
01:24:11.785 00.000 1632 Guiding  Dir = 3, Dur = 31
01:24:11.799 00.014 1632 IsSlewing returns 0
01:24:11.800 00.001 1632 IsGuiding returns 0
01:24:11.800 00.000 1632 PulseGuide returned control before completion, sleep 41
01:24:11.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28247, med=1843, FiltMin=1788, FiltMax=5377, Gamma=0.590
01:24:11.811 00.011 3748 UpdateGuideState exits: m=33179 SNR=117.7
01:24:11.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:11.815 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:11.815 00.000 3748 Enqueuing Expose request
01:24:11.848 00.033 1632 IsGuiding returns 1
01:24:11.848 00.000 1632 scope still moving after pulse duration time elapsed
01:24:11.879 00.031 1632 IsSlewing returns 0
01:24:11.880 00.001 1632 IsGuiding returns 1
01:24:11.912 00.032 1632 IsSlewing returns 0
01:24:11.913 00.001 1632 IsGuiding returns 0
01:24:11.913 00.000 1632 scope move finished after 31 + 82 ms
01:24:11.913 00.000 1632 Move returns status 0, amount 31
01:24:11.913 00.000 1632 MoveAxis(N, 0, ABG)
01:24:11.913 00.000 1632 Move returns status 0, amount 0
01:24:11.913 00.000 1632 move complete, result=0
01:24:11.913 00.000 1632 worker thread done servicing request
01:24:11.913 00.000 1632 Worker thread wakes up
01:24:11.913 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
01:24:11.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:11.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:13.033 01.120 1632 Exposure complete
01:24:13.049 00.016 1632 worker thread done servicing request
01:24:13.049 00.000 3748 OnExposeComplete: enter
01:24:13.049 00.000 3748 UpdateGuideState(): m_state=6
01:24:13.049 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3128
01:24:13.049 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.46, Mass=30250, SNR=110.8, Peak=6554 HFD=2.7
01:24:13.049 00.000 3748 MultiStar: [#1 0.29,0.33,0.86,U] [#2 0.10,0.66,0.00,M1] [#3 0.36,0.22,0.74,U] [#4 0.12,0.77,0.00,M1] [#5 0.24,0.20,0.45,U] [#6 0.35,0.64,0.00,M2] [#7 0.55,0.30,0.00,M1] [#8 0.35,0.04,0.28,U] 
01:24:13.065 00.016 3748 refined, 4 included, MultiStar: {0.25, 0.30}, one-star: {0.10, 0.45}
01:24:13.065 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
01:24:13.065 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
01:24:13.065 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.30 hyp=0.39 cameraTheta=0.88 mountX=0.19 mountY=-0.33, mountTheta=-1.05
01:24:13.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.30, opts=13)
01:24:13.065 00.000 3748 Enqueuing Move request for scope (0.25, 0.30)
01:24:13.065 00.000 1632 Worker thread wakes up
01:24:13.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.30) opts 0xd
01:24:13.065 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.30)
01:24:13.065 00.000 1632 Moving (0.25, 0.30) raw xDistance=0.19 yDistance=-0.33
01:24:13.065 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:24:13.065 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
01:24:13.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:13.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:24:13.065 00.000 1632 MoveAxis(W, 26, ABG)
01:24:13.065 00.000 1632 Guiding  Dir = 3, Dur = 26
01:24:13.079 00.014 1632 IsSlewing returns 0
01:24:13.079 00.000 1632 IsGuiding returns 0
01:24:13.079 00.000 1632 PulseGuide returned control before completion, sleep 36
01:24:13.079 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28143, med=1842, FiltMin=1787, FiltMax=4985, Gamma=0.590
01:24:13.079 00.000 3748 UpdateGuideState exits: m=30250 SNR=110.8
01:24:13.079 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:13.095 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:13.095 00.000 3748 Enqueuing Expose request
01:24:13.127 00.032 1632 IsGuiding returns 1
01:24:13.127 00.000 1632 scope still moving after pulse duration time elapsed
01:24:13.159 00.032 1632 IsSlewing returns 0
01:24:13.160 00.001 1632 IsGuiding returns 1
01:24:13.193 00.033 1632 IsSlewing returns 0
01:24:13.193 00.000 1632 IsGuiding returns 0
01:24:13.193 00.000 1632 scope move finished after 26 + 88 ms
01:24:13.193 00.000 1632 Move returns status 0, amount 26
01:24:13.193 00.000 1632 MoveAxis(N, 0, ABG)
01:24:13.193 00.000 1632 Move returns status 0, amount 0
01:24:13.193 00.000 1632 move complete, result=0
01:24:13.193 00.000 1632 worker thread done servicing request
01:24:13.193 00.000 1632 Worker thread wakes up
01:24:13.193 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.3 px 0 ms NORTH
01:24:13.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:13.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:14.316 01.123 1632 Exposure complete
01:24:14.329 00.013 1632 worker thread done servicing request
01:24:14.329 00.000 3748 OnExposeComplete: enter
01:24:14.329 00.000 3748 UpdateGuideState(): m_state=6
01:24:14.342 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3129
01:24:14.344 00.002 3748 Star::Find returns 1 (0), X=412.60, Y=233.05, Mass=30544, SNR=111.3, Peak=4988 HFD=2.4
01:24:14.346 00.002 3748 MultiStar: [#1 0.63,0.24,0.00,M1] [#2 0.38,0.25,0.71,U] [#3 0.73,-0.12,0.00,M1] [#4 0.45,0.35,0.00,M2] [#5 0.00,0.00,0.00,L] [#6 0.59,0.33,0.00,M3] [#7 0.81,-0.03,0.00,M2] [#8 0.68,-0.24,0.00,M1] [#9 0.28,-0.09,0.27,U] 
01:24:14.348 00.002 3748 refined, 2 included, MultiStar: {0.45, 0.09}, one-star: {0.55, 0.03}
01:24:14.348 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
01:24:14.350 00.002 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.77)
01:24:14.352 00.002 3748 CameraToMount -- cameraX=0.45 cameraY=0.09 hyp=0.46 cameraTheta=0.20 mountX=0.43 mountY=-0.17, mountTheta=-0.37
01:24:14.356 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.09, opts=13)
01:24:14.358 00.002 3748 Enqueuing Move request for scope (0.45, 0.09)
01:24:14.358 00.000 1632 Worker thread wakes up
01:24:14.360 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.09) opts 0xd
01:24:14.360 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.09)
01:24:14.360 00.000 1632 Moving (0.45, 0.09) raw xDistance=0.43 yDistance=-0.17
01:24:14.360 00.000 1632 PPEC rslt: input = 0.43, final = 0.34, react = 0.35, pred = -0.00, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:24:14.360 00.000 1632 PPEC: input: 0.43, control: 0.34, exposure: 1000
01:24:14.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:14.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:24:14.360 00.000 1632 MoveAxis(W, 63, ABG)
01:24:14.360 00.000 1632 Guiding  Dir = 3, Dur = 63
01:24:14.362 00.002 1632 IsSlewing returns 0
01:24:14.362 00.000 1632 IsGuiding returns 0
01:24:14.362 00.000 1632 PulseGuide returned control before completion, sleep 73
01:24:14.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28754, med=1842, FiltMin=1787, FiltMax=4412, Gamma=0.590
01:24:14.377 00.015 3748 UpdateGuideState exits: m=30544 SNR=111.3
01:24:14.377 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:14.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:14.377 00.000 3748 Enqueuing Expose request
01:24:14.441 00.064 1632 IsGuiding returns 1
01:24:14.441 00.000 1632 scope still moving after pulse duration time elapsed
01:24:14.473 00.032 1632 IsSlewing returns 0
01:24:14.473 00.000 1632 IsGuiding returns 1
01:24:14.505 00.032 1632 IsSlewing returns 0
01:24:14.505 00.000 1632 IsGuiding returns 1
01:24:14.537 00.032 1632 IsSlewing returns 0
01:24:14.538 00.001 1632 IsGuiding returns 1
01:24:14.569 00.031 1632 IsSlewing returns 0
01:24:14.570 00.001 1632 IsGuiding returns 1
01:24:14.603 00.033 1632 IsSlewing returns 0
01:24:14.603 00.000 1632 IsGuiding returns 0
01:24:14.603 00.000 1632 scope move finished after 63 + 178 ms
01:24:14.603 00.000 1632 Move returns status 0, amount 63
01:24:14.603 00.000 1632 MoveAxis(N, 0, ABG)
01:24:14.603 00.000 1632 Move returns status 0, amount 0
01:24:14.603 00.000 1632 move complete, result=0
01:24:14.603 00.000 1632 worker thread done servicing request
01:24:14.603 00.000 1632 Worker thread wakes up
01:24:14.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:14.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:14.603 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.2 px 0 ms NORTH
01:24:15.722 01.119 1632 Exposure complete
01:24:15.738 00.016 1632 worker thread done servicing request
01:24:15.738 00.000 3748 OnExposeComplete: enter
01:24:15.738 00.000 3748 UpdateGuideState(): m_state=6
01:24:15.738 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3130
01:24:15.738 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.16, Mass=33511, SNR=117.7, Peak=6209 HFD=2.5
01:24:15.754 00.016 3748 MultiStar: [#1 -0.49,0.15,0.00,M2] [#2 -0.66,0.27,0.00,M1] [#3 -0.43,-0.15,0.64,U] [#4 -0.46,0.54,0.00,M3] [#5 -0.41,0.09,0.45,U] [#6 -0.58,0.35,0.00,M4] [#7 -0.23,0.19,0.32,U] [#8 -0.44,-0.09,0.31,U] 
01:24:15.754 00.000 3748 refined, 4 included, MultiStar: {-0.44, 0.04}, one-star: {-0.51, 0.14}
01:24:15.754 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
01:24:15.754 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
01:24:15.754 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.04 hyp=0.44 cameraTheta=3.04 mountX=-0.44 mountY=0.03, mountTheta=3.08
01:24:15.754 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.04, opts=13)
01:24:15.754 00.000 3748 Enqueuing Move request for scope (-0.44, 0.04)
01:24:15.754 00.000 1632 Worker thread wakes up
01:24:15.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.04) opts 0xd
01:24:15.754 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.04)
01:24:15.754 00.000 1632 Moving (-0.44, 0.04) raw xDistance=-0.44 yDistance=0.03
01:24:15.754 00.000 1632 PPEC rslt: input = -0.44, final = -0.35, react = -0.35, pred = 0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:24:15.754 00.000 1632 PPEC: input: -0.44, control: -0.35, exposure: 1000
01:24:15.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:15.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:15.754 00.000 1632 MoveAxis(E, 63, ABG)
01:24:15.754 00.000 1632 Guiding  Dir = 2, Dur = 63
01:24:15.769 00.015 1632 IsSlewing returns 0
01:24:15.769 00.000 1632 IsGuiding returns 0
01:24:15.770 00.001 1632 PulseGuide returned control before completion, sleep 73
01:24:15.773 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29552, med=1841, FiltMin=1787, FiltMax=5205, Gamma=0.590
01:24:15.781 00.008 3748 UpdateGuideState exits: m=33511 SNR=117.7
01:24:15.783 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:15.785 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:15.786 00.001 3748 Enqueuing Expose request
01:24:15.850 00.064 1632 IsGuiding returns 1
01:24:15.850 00.000 1632 scope still moving after pulse duration time elapsed
01:24:15.882 00.032 1632 IsSlewing returns 0
01:24:15.882 00.000 1632 IsGuiding returns 1
01:24:15.915 00.033 1632 IsSlewing returns 0
01:24:15.916 00.001 1632 IsGuiding returns 1
01:24:15.948 00.032 1632 IsSlewing returns 0
01:24:15.949 00.001 1632 IsGuiding returns 0
01:24:15.949 00.000 1632 scope move finished after 63 + 116 ms
01:24:15.949 00.000 1632 Move returns status 0, amount 63
01:24:15.949 00.000 1632 MoveAxis(N, 0, ABG)
01:24:15.949 00.000 1632 Move returns status 0, amount 0
01:24:15.949 00.000 1632 move complete, result=0
01:24:15.949 00.000 1632 worker thread done servicing request
01:24:15.949 00.000 1632 Worker thread wakes up
01:24:15.949 00.000 3748 GuideStep: -0.4 px 63 ms EAST, 0.0 px 0 ms NORTH
01:24:15.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:15.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:17.071 01.122 1632 Exposure complete
01:24:17.081 00.010 1632 worker thread done servicing request
01:24:17.081 00.000 3748 OnExposeComplete: enter
01:24:17.081 00.000 3748 UpdateGuideState(): m_state=6
01:24:17.093 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3131
01:24:17.095 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=233.24, Mass=30646, SNR=109.0, Peak=5757 HFD=2.5
01:24:17.097 00.002 3748 MultiStar: [#1 -0.04,0.30,0.88,U] [#2 -0.27,0.39,0.73,U] [#3 0.01,0.04,0.68,U] [#4 -0.14,0.50,0.00,M4] [#5 0.01,0.06,0.45,U] [#6 -0.57,0.21,0.00,M5] [#7 0.12,0.14,0.34,U] [#8 -0.14,0.03,0.33,U] 
01:24:17.099 00.002 3748 refined, 6 included, MultiStar: {-0.09, 0.20}, one-star: {-0.16, 0.23}
01:24:17.099 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
01:24:17.101 00.002 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
01:24:17.103 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.98 mountX=-0.12 mountY=-0.18, mountTheta=-2.15
01:24:17.107 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.20, opts=13)
01:24:17.109 00.002 3748 Enqueuing Move request for scope (-0.09, 0.20)
01:24:17.109 00.000 1632 Worker thread wakes up
01:24:17.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
01:24:17.109 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
01:24:17.109 00.000 1632 Moving (-0.09, 0.20) raw xDistance=-0.12 yDistance=-0.18
01:24:17.111 00.002 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:17.111 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:24:17.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:17.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:24:17.111 00.000 1632 MoveAxis(W, 1, ABG)
01:24:17.111 00.000 1632 Guiding  Dir = 3, Dur = 1
01:24:17.112 00.001 1632 IsSlewing returns 0
01:24:17.112 00.000 1632 IsGuiding returns 0
01:24:17.112 00.000 1632 PulseGuide returned control before completion, sleep 11
01:24:17.113 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28989, med=1842, FiltMin=1790, FiltMax=4070, Gamma=0.590
01:24:17.123 00.010 3748 UpdateGuideState exits: m=30646 SNR=109.0
01:24:17.125 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:17.128 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:17.128 00.000 3748 Enqueuing Expose request
01:24:17.128 00.000 1632 IsGuiding returns 1
01:24:17.128 00.000 1632 scope still moving after pulse duration time elapsed
01:24:17.160 00.032 1632 IsSlewing returns 0
01:24:17.160 00.000 1632 IsGuiding returns 1
01:24:17.193 00.033 1632 IsSlewing returns 0
01:24:17.193 00.000 1632 IsGuiding returns 0
01:24:17.193 00.000 1632 scope move finished after 1 + 80 ms
01:24:17.193 00.000 1632 Move returns status 0, amount 1
01:24:17.193 00.000 1632 MoveAxis(N, 0, ABG)
01:24:17.193 00.000 1632 Move returns status 0, amount 0
01:24:17.193 00.000 1632 move complete, result=0
01:24:17.193 00.000 1632 worker thread done servicing request
01:24:17.193 00.000 1632 Worker thread wakes up
01:24:17.193 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:24:17.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:17.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:18.312 01.119 1632 Exposure complete
01:24:18.328 00.016 1632 worker thread done servicing request
01:24:18.328 00.000 3748 OnExposeComplete: enter
01:24:18.328 00.000 3748 UpdateGuideState(): m_state=6
01:24:18.344 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3132
01:24:18.346 00.002 3748 Star::Find returns 1 (0), X=411.53, Y=233.20, Mass=29819, SNR=110.7, Peak=5291 HFD=2.6
01:24:18.348 00.002 3748 MultiStar: [#1 -0.44,0.22,0.90,U] [#2 -0.50,0.36,0.00,M1] [#3 -0.21,0.01,0.71,U] [#4 -0.30,0.48,0.00,M5] [#5 -0.42,-0.03,0.48,U] [#6 -0.35,0.41,0.00,M6] [#7 -0.15,0.06,0.35,U] [#8 -0.26,-0.13,0.32,U] 
01:24:18.348 00.000 3748 refined, 5 included, MultiStar: {-0.37, 0.09}, one-star: {-0.52, 0.18}
01:24:18.350 00.002 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:24:18.352 00.002 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:24:18.354 00.002 3748 CameraToMount -- cameraX=-0.37 cameraY=0.09 hyp=0.38 cameraTheta=2.90 mountX=-0.38 mountY=-0.03, mountTheta=-3.06
01:24:18.358 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.09, opts=13)
01:24:18.359 00.001 3748 Enqueuing Move request for scope (-0.37, 0.09)
01:24:18.359 00.000 1632 Worker thread wakes up
01:24:18.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.09) opts 0xd
01:24:18.359 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.09)
01:24:18.359 00.000 1632 Moving (-0.37, 0.09) raw xDistance=-0.38 yDistance=-0.03
01:24:18.359 00.000 1632 PPEC rslt: input = -0.38, final = -0.29, react = -0.31, pred = 0.01, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:24:18.359 00.000 1632 PPEC: input: -0.38, control: -0.29, exposure: 1000
01:24:18.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:18.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:18.359 00.000 1632 MoveAxis(E, 54, ABG)
01:24:18.359 00.000 1632 Guiding  Dir = 2, Dur = 54
01:24:18.363 00.004 1632 IsSlewing returns 0
01:24:18.364 00.001 1632 IsGuiding returns 0
01:24:18.364 00.000 1632 PulseGuide returned control before completion, sleep 64
01:24:18.366 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29264, med=1841, FiltMin=1791, FiltMax=4444, Gamma=0.590
01:24:18.380 00.014 3748 UpdateGuideState exits: m=29819 SNR=110.7
01:24:18.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:18.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:18.380 00.000 3748 Enqueuing Expose request
01:24:18.444 00.064 1632 IsGuiding returns 1
01:24:18.444 00.000 1632 scope still moving after pulse duration time elapsed
01:24:18.476 00.032 1632 IsSlewing returns 0
01:24:18.477 00.001 1632 IsGuiding returns 1
01:24:18.509 00.032 1632 IsSlewing returns 0
01:24:18.510 00.001 1632 IsGuiding returns 1
01:24:18.542 00.032 1632 IsSlewing returns 0
01:24:18.543 00.001 1632 IsGuiding returns 0
01:24:18.543 00.000 1632 scope move finished after 54 + 125 ms
01:24:18.543 00.000 1632 Move returns status 0, amount 54
01:24:18.543 00.000 1632 MoveAxis(N, 0, ABG)
01:24:18.543 00.000 1632 Move returns status 0, amount 0
01:24:18.543 00.000 1632 move complete, result=0
01:24:18.543 00.000 1632 worker thread done servicing request
01:24:18.543 00.000 3748 GuideStep: -0.4 px 54 ms EAST, -0.0 px 0 ms NORTH
01:24:18.543 00.000 1632 Worker thread wakes up
01:24:18.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:18.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:19.662 01.119 1632 Exposure complete
01:24:19.678 00.016 1632 worker thread done servicing request
01:24:19.678 00.000 3748 OnExposeComplete: enter
01:24:19.694 00.016 3748 UpdateGuideState(): m_state=6
01:24:19.694 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3133
01:24:19.694 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.28, Mass=32973, SNR=116.6, Peak=5889 HFD=2.6
01:24:19.694 00.000 3748 MultiStar: [#1 -0.05,0.28,0.79,U] [#2 -0.11,0.37,0.70,U] [#3 0.01,0.05,0.66,U] [#4 0.03,0.48,0.52,U] [#5 0.04,0.06,0.43,U] [#6 -0.01,0.29,0.31,U] [#7 -0.05,-0.15,0.32,U] [#8 -0.15,-0.23,0.29,U] 
01:24:19.694 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.21}, one-star: {-0.17, 0.26}
01:24:19.694 00.000 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
01:24:19.694 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
01:24:19.710 00.016 3748 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.21 cameraTheta=1.87 mountX=-0.10 mountY=-0.19, mountTheta=-2.04
01:24:19.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.21, opts=13)
01:24:19.710 00.000 3748 Enqueuing Move request for scope (-0.06, 0.21)
01:24:19.710 00.000 1632 Worker thread wakes up
01:24:19.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
01:24:19.710 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
01:24:19.710 00.000 1632 Moving (-0.06, 0.21) raw xDistance=-0.10 yDistance=-0.19
01:24:19.710 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:19.710 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:24:19.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:19.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:24:19.710 00.000 1632 MoveAxis(W, 3, ABG)
01:24:19.710 00.000 1632 Guiding  Dir = 3, Dur = 3
01:24:19.721 00.011 1632 IsSlewing returns 0
01:24:19.721 00.000 1632 IsGuiding returns 0
01:24:19.722 00.001 1632 PulseGuide returned control before completion, sleep 13
01:24:19.728 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29303, med=1841, FiltMin=1783, FiltMax=4197, Gamma=0.590
01:24:19.736 00.008 3748 UpdateGuideState exits: m=32973 SNR=116.6
01:24:19.737 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:19.737 00.000 1632 IsGuiding returns 0
01:24:19.737 00.000 1632 Move returns status 0, amount 3
01:24:19.737 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:19.737 00.000 3748 Enqueuing Expose request
01:24:19.737 00.000 1632 MoveAxis(N, 0, ABG)
01:24:19.737 00.000 1632 Move returns status 0, amount 0
01:24:19.737 00.000 1632 move complete, result=0
01:24:19.737 00.000 1632 worker thread done servicing request
01:24:19.737 00.000 1632 Worker thread wakes up
01:24:19.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:19.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:19.737 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:24:20.875 01.138 1632 Exposure complete
01:24:20.887 00.012 1632 worker thread done servicing request
01:24:20.887 00.000 3748 OnExposeComplete: enter
01:24:20.887 00.000 3748 UpdateGuideState(): m_state=6
01:24:20.901 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3134
01:24:20.903 00.002 3748 Star::Find returns 1 (0), X=411.59, Y=233.26, Mass=30486, SNR=113.7, Peak=5272 HFD=2.7
01:24:20.905 00.002 3748 MultiStar: [#1 -0.10,0.52,0.00,M1] [#2 -0.18,0.45,0.70,U] [#3 -0.10,0.12,0.70,U] [#4 -0.05,0.44,0.55,U] [#5 0.07,0.21,0.45,U] [#6 -0.17,0.26,0.32,U] [#7 0.36,0.02,0.34,U] [#8 0.00,0.16,0.31,U] 
01:24:20.907 00.002 3748 refined, 7 included, MultiStar: {-0.13, 0.26}, one-star: {-0.46, 0.25}
01:24:20.907 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
01:24:20.909 00.002 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
01:24:20.911 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.05 mountX=-0.17 mountY=-0.23, mountTheta=-2.22
01:24:20.915 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.26, opts=13)
01:24:20.917 00.002 3748 Enqueuing Move request for scope (-0.13, 0.26)
01:24:20.917 00.000 1632 Worker thread wakes up
01:24:20.918 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
01:24:20.918 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
01:24:20.918 00.000 1632 Moving (-0.13, 0.26) raw xDistance=-0.17 yDistance=-0.23
01:24:20.918 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:24:20.918 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
01:24:20.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:20.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:24:20.918 00.000 1632 MoveAxis(E, 21, ABG)
01:24:20.918 00.000 1632 Guiding  Dir = 2, Dur = 21
01:24:20.920 00.002 1632 IsSlewing returns 0
01:24:20.921 00.001 1632 IsGuiding returns 0
01:24:20.921 00.000 1632 PulseGuide returned control before completion, sleep 31
01:24:20.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29686, med=1842, FiltMin=1786, FiltMax=4384, Gamma=0.590
01:24:20.921 00.000 3748 UpdateGuideState exits: m=30486 SNR=113.7
01:24:20.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:20.937 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:20.937 00.000 3748 Enqueuing Expose request
01:24:20.953 00.016 1632 IsGuiding returns 1
01:24:20.953 00.000 1632 scope still moving after pulse duration time elapsed
01:24:20.985 00.032 1632 IsSlewing returns 0
01:24:20.986 00.001 1632 IsGuiding returns 1
01:24:21.018 00.032 1632 IsSlewing returns 0
01:24:21.019 00.001 1632 IsGuiding returns 1
01:24:21.052 00.033 1632 IsSlewing returns 0
01:24:21.052 00.000 1632 IsGuiding returns 1
01:24:21.085 00.033 1632 IsSlewing returns 0
01:24:21.085 00.000 1632 IsGuiding returns 0
01:24:21.085 00.000 1632 scope move finished after 21 + 143 ms
01:24:21.085 00.000 1632 Move returns status 0, amount 21
01:24:21.085 00.000 1632 MoveAxis(N, 0, ABG)
01:24:21.085 00.000 1632 Move returns status 0, amount 0
01:24:21.085 00.000 1632 move complete, result=0
01:24:21.085 00.000 1632 worker thread done servicing request
01:24:21.085 00.000 1632 Worker thread wakes up
01:24:21.085 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:21.085 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:21.085 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.2 px 0 ms NORTH
01:24:22.208 01.123 1632 Exposure complete
01:24:22.220 00.012 1632 worker thread done servicing request
01:24:22.220 00.000 3748 OnExposeComplete: enter
01:24:22.220 00.000 3748 UpdateGuideState(): m_state=6
01:24:22.220 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3135
01:24:22.220 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=233.21, Mass=30632, SNR=114.0, Peak=5329 HFD=2.6
01:24:22.236 00.016 3748 MultiStar: [#1 0.42,0.23,0.85,U] [#2 0.50,0.41,0.00,M1] [#3 0.74,-0.08,0.00,M1] [#4 0.53,0.38,0.00,M4] [#5 0.59,0.12,0.00,M1] [#6 0.42,0.45,0.00,M5] [#7 0.89,0.05,0.00,M1] [#8 0.60,0.13,0.00,M1] 
01:24:22.238 00.002 3748 refined, 1 included, MultiStar: {0.43, 0.21}, one-star: {0.45, 0.20}
01:24:22.238 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
01:24:22.238 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
01:24:22.238 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.21 hyp=0.48 cameraTheta=0.46 mountX=0.39 mountY=-0.28, mountTheta=-0.62
01:24:22.238 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.21, opts=13)
01:24:22.238 00.000 3748 Enqueuing Move request for scope (0.43, 0.21)
01:24:22.238 00.000 1632 Worker thread wakes up
01:24:22.238 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.21) opts 0xd
01:24:22.238 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.21)
01:24:22.238 00.000 1632 Moving (0.43, 0.21) raw xDistance=0.39 yDistance=-0.28
01:24:22.238 00.000 1632 PPEC rslt: input = 0.39, final = 0.34, react = 0.31, pred = 0.03, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:24:22.238 00.000 1632 PPEC: input: 0.39, control: 0.34, exposure: 1000
01:24:22.238 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.48 newest=-0.70
01:24:22.238 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
01:24:22.238 00.000 1632 MoveAxis(W, 62, ABG)
01:24:22.238 00.000 1632 Guiding  Dir = 3, Dur = 62
01:24:22.251 00.013 1632 IsSlewing returns 0
01:24:22.251 00.000 1632 IsGuiding returns 0
01:24:22.251 00.000 1632 PulseGuide returned control before completion, sleep 72
01:24:22.252 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29431, med=1842, FiltMin=1781, FiltMax=4422, Gamma=0.590
01:24:22.252 00.000 3748 UpdateGuideState exits: m=30632 SNR=114.0
01:24:22.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:22.267 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:22.267 00.000 3748 Enqueuing Expose request
01:24:22.331 00.064 1632 IsGuiding returns 1
01:24:22.331 00.000 1632 scope still moving after pulse duration time elapsed
01:24:22.363 00.032 1632 IsSlewing returns 0
01:24:22.364 00.001 1632 IsGuiding returns 1
01:24:22.397 00.033 1632 IsSlewing returns 0
01:24:22.397 00.000 1632 IsGuiding returns 1
01:24:22.430 00.033 1632 IsSlewing returns 0
01:24:22.431 00.001 1632 IsGuiding returns 1
01:24:22.463 00.032 1632 IsSlewing returns 0
01:24:22.464 00.001 1632 IsGuiding returns 0
01:24:22.464 00.000 1632 scope move finished after 62 + 151 ms
01:24:22.464 00.000 1632 Move returns status 0, amount 62
01:24:22.464 00.000 1632 BLC: Oldest BLC event removed
01:24:22.464 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:24:22.464 00.000 1632 MoveAxis(N, 373, ABG)
01:24:22.464 00.000 1632 Guiding  Dir = 0, Dur = 373
01:24:22.465 00.001 1632 IsSlewing returns 0
01:24:22.466 00.001 1632 IsGuiding returns 0
01:24:22.466 00.000 1632 PulseGuide returned control before completion, sleep 383
01:24:22.865 00.399 1632 IsGuiding returns 1
01:24:22.866 00.001 1632 scope still moving after pulse duration time elapsed
01:24:22.898 00.032 1632 IsSlewing returns 0
01:24:22.899 00.001 1632 IsGuiding returns 1
01:24:22.931 00.032 1632 IsSlewing returns 0
01:24:22.933 00.002 1632 IsGuiding returns 1
01:24:22.965 00.032 1632 IsSlewing returns 0
01:24:22.966 00.001 1632 IsGuiding returns 1
01:24:22.999 00.033 1632 IsSlewing returns 0
01:24:22.999 00.000 1632 IsGuiding returns 1
01:24:23.031 00.032 1632 IsSlewing returns 0
01:24:23.032 00.001 1632 IsGuiding returns 0
01:24:23.032 00.000 1632 scope move finished after 373 + 193 ms
01:24:23.032 00.000 1632 Move returns status 0, amount 373
01:24:23.032 00.000 1632 move complete, result=0
01:24:23.032 00.000 1632 worker thread done servicing request
01:24:23.032 00.000 1632 Worker thread wakes up
01:24:23.032 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.3 px 373 ms NORTH
01:24:23.037 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:23.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:24.154 01.117 1632 Exposure complete
01:24:24.168 00.014 1632 worker thread done servicing request
01:24:24.168 00.000 3748 OnExposeComplete: enter
01:24:24.168 00.000 3748 UpdateGuideState(): m_state=6
01:24:24.168 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3136
01:24:24.183 00.015 3748 Star::Find returns 1 (0), X=412.06, Y=233.14, Mass=32148, SNR=115.9, Peak=5759 HFD=2.6
01:24:24.183 00.000 3748 MultiStar: [#1 -0.20,0.02,0.81,U] [#2 0.17,0.06,0.67,U] [#3 0.30,-0.13,0.62,U] [#4 0.16,0.15,0.53,U] [#5 0.07,0.02,0.42,U] [#6 -0.09,0.11,0.28,U] [#7 0.05,-0.12,0.33,U] [#8 -0.12,-0.18,0.27,U] 
01:24:24.183 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.01, 0.12}
01:24:24.183 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
01:24:24.183 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
01:24:24.183 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.56 mountX=0.04 mountY=-0.03, mountTheta=-0.73
01:24:24.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
01:24:24.183 00.000 3748 Enqueuing Move request for scope (0.04, 0.03)
01:24:24.183 00.000 1632 Worker thread wakes up
01:24:24.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:24:24.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:24:24.183 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=-0.03
01:24:24.183 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.282286, 1:0.034075
01:24:24.183 00.000 1632 BLC: No correction, Miss < min_move
01:24:24.199 00.016 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:24.199 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:24:24.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:24.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:24.201 00.002 1632 MoveAxis(W, 5, ABG)
01:24:24.201 00.000 1632 Guiding  Dir = 3, Dur = 5
01:24:24.202 00.001 1632 IsSlewing returns 0
01:24:24.202 00.000 1632 IsGuiding returns 0
01:24:24.202 00.000 1632 PulseGuide returned control before completion, sleep 15
01:24:24.204 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29039, med=1842, FiltMin=1787, FiltMax=3863, Gamma=0.590
01:24:24.204 00.000 3748 UpdateGuideState exits: m=32148 SNR=115.9
01:24:24.218 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:24.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:24.218 00.000 3748 Enqueuing Expose request
01:24:24.218 00.000 1632 IsGuiding returns 0
01:24:24.218 00.000 1632 Move returns status 0, amount 5
01:24:24.218 00.000 1632 MoveAxis(N, 0, ABG)
01:24:24.218 00.000 1632 Move returns status 0, amount 0
01:24:24.218 00.000 1632 move complete, result=0
01:24:24.218 00.000 1632 worker thread done servicing request
01:24:24.218 00.000 1632 Worker thread wakes up
01:24:24.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:24.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:24.218 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:24:25.356 01.138 1632 Exposure complete
01:24:25.367 00.011 1632 worker thread done servicing request
01:24:25.367 00.000 3748 OnExposeComplete: enter
01:24:25.367 00.000 3748 UpdateGuideState(): m_state=6
01:24:25.367 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3137
01:24:25.383 00.016 3748 Star::Find returns 1 (0), X=412.23, Y=232.75, Mass=33351, SNR=117.2, Peak=6662 HFD=2.6
01:24:25.383 00.000 3748 MultiStar: [#1 -0.05,-0.14,0.80,U] [#2 0.08,0.27,0.77,U] [#3 0.38,-0.24,0.65,U] [#4 0.20,0.07,0.55,U] [#5 0.42,-0.33,0.00,M1] [#6 0.33,-0.11,0.30,U] [#7 0.27,-0.21,0.34,U] [#8 0.19,-0.09,0.33,U] 
01:24:25.383 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.09}, one-star: {0.18, -0.26}
01:24:25.383 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
01:24:25.383 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
01:24:25.383 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.47 mountX=0.18 mountY=0.06, mountTheta=0.30
01:24:25.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.09, opts=13)
01:24:25.383 00.000 3748 Enqueuing Move request for scope (0.17, -0.09)
01:24:25.383 00.000 1632 Worker thread wakes up
01:24:25.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
01:24:25.383 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
01:24:25.383 00.000 1632 Moving (0.17, -0.09) raw xDistance=0.18 yDistance=0.06
01:24:25.383 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.282286, 1:0.034075, 2:-0.057678
01:24:25.383 00.000 1632 BLC: No correction, Miss < min_move
01:24:25.399 00.016 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:24:25.399 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
01:24:25.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:25.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:24:25.399 00.000 1632 MoveAxis(W, 31, ABG)
01:24:25.399 00.000 1632 Guiding  Dir = 3, Dur = 31
01:24:25.400 00.001 1632 IsSlewing returns 0
01:24:25.401 00.001 1632 IsGuiding returns 0
01:24:25.401 00.000 1632 PulseGuide returned control before completion, sleep 41
01:24:25.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29235, med=1842, FiltMin=1790, FiltMax=4789, Gamma=0.590
01:24:25.416 00.015 3748 UpdateGuideState exits: m=33351 SNR=117.2
01:24:25.416 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:25.416 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:25.416 00.000 3748 Enqueuing Expose request
01:24:25.448 00.032 1632 IsGuiding returns 1
01:24:25.448 00.000 1632 scope still moving after pulse duration time elapsed
01:24:25.480 00.032 1632 IsSlewing returns 0
01:24:25.481 00.001 1632 IsGuiding returns 1
01:24:25.512 00.031 1632 IsSlewing returns 0
01:24:25.513 00.001 1632 IsGuiding returns 0
01:24:25.513 00.000 1632 scope move finished after 31 + 81 ms
01:24:25.513 00.000 1632 Move returns status 0, amount 31
01:24:25.513 00.000 1632 MoveAxis(N, 0, ABG)
01:24:25.513 00.000 1632 Move returns status 0, amount 0
01:24:25.513 00.000 1632 move complete, result=0
01:24:25.513 00.000 1632 worker thread done servicing request
01:24:25.513 00.000 1632 Worker thread wakes up
01:24:25.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:25.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:25.513 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.1 px 0 ms NORTH
01:24:26.629 01.116 1632 Exposure complete
01:24:26.646 00.017 1632 worker thread done servicing request
01:24:26.646 00.000 3748 OnExposeComplete: enter
01:24:26.646 00.000 3748 UpdateGuideState(): m_state=6
01:24:26.646 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3138
01:24:26.646 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=232.73, Mass=31037, SNR=115.6, Peak=5359 HFD=2.6
01:24:26.661 00.015 3748 MultiStar: [#1 0.43,-0.10,0.81,U] [#2 0.42,0.10,0.67,U] [#3 0.76,-0.46,0.00,M1] [#4 0.38,-0.06,0.52,U] [#5 0.54,-0.44,0.00,M2] [#6 0.42,-0.11,0.31,U] [#7 0.77,-0.30,0.00,M1] [#8 0.42,-0.46,0.00,M1] 
01:24:26.661 00.000 3748 refined, 4 included, MultiStar: {0.50, -0.11}, one-star: {0.71, -0.28}
01:24:26.661 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:24:26.661 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:24:26.661 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.11 hyp=0.52 cameraTheta=-0.21 mountX=0.51 mountY=0.02, mountTheta=0.04
01:24:26.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.11, opts=13)
01:24:26.661 00.000 3748 Enqueuing Move request for scope (0.50, -0.11)
01:24:26.661 00.000 1632 Worker thread wakes up
01:24:26.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.11) opts 0xd
01:24:26.661 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.11)
01:24:26.661 00.000 1632 Moving (0.50, -0.11) raw xDistance=0.51 yDistance=0.02
01:24:26.661 00.000 1632 BLC: window closed
01:24:26.661 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.282286, 1:0.034075, 2:-0.057678
01:24:26.661 00.000 1632 BLC: No correction, Miss < min_move
01:24:26.661 00.000 1632 PPEC rslt: input = 0.51, final = 0.43, react = 0.41, pred = 0.02, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:24:26.661 00.000 1632 PPEC: input: 0.51, control: 0.43, exposure: 1000
01:24:26.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:26.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:26.661 00.000 1632 MoveAxis(W, 79, ABG)
01:24:26.661 00.000 1632 Guiding  Dir = 3, Dur = 79
01:24:26.677 00.016 1632 IsSlewing returns 0
01:24:26.677 00.000 1632 IsGuiding returns 0
01:24:26.677 00.000 1632 PulseGuide returned control before completion, sleep 89
01:24:26.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29001, med=1842, FiltMin=1782, FiltMax=4567, Gamma=0.590
01:24:26.677 00.000 3748 UpdateGuideState exits: m=31037 SNR=115.6
01:24:26.693 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:26.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:26.693 00.000 3748 Enqueuing Expose request
01:24:26.774 00.081 1632 IsGuiding returns 1
01:24:26.774 00.000 1632 scope still moving after pulse duration time elapsed
01:24:26.805 00.031 1632 IsSlewing returns 0
01:24:26.806 00.001 1632 IsGuiding returns 1
01:24:26.839 00.033 1632 IsSlewing returns 0
01:24:26.839 00.000 1632 IsGuiding returns 1
01:24:26.870 00.031 1632 IsSlewing returns 0
01:24:26.871 00.001 1632 IsGuiding returns 1
01:24:26.902 00.031 1632 IsSlewing returns 0
01:24:26.903 00.001 1632 IsGuiding returns 0
01:24:26.903 00.000 1632 scope move finished after 79 + 146 ms
01:24:26.903 00.000 1632 Move returns status 0, amount 79
01:24:26.903 00.000 1632 MoveAxis(N, 0, ABG)
01:24:26.903 00.000 1632 Move returns status 0, amount 0
01:24:26.903 00.000 1632 move complete, result=0
01:24:26.903 00.000 1632 worker thread done servicing request
01:24:26.903 00.000 1632 Worker thread wakes up
01:24:26.903 00.000 3748 GuideStep: 0.5 px 79 ms WEST, 0.0 px 0 ms NORTH
01:24:26.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:26.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:28.027 01.124 1632 Exposure complete
01:24:28.038 00.011 1632 worker thread done servicing request
01:24:28.038 00.000 3748 OnExposeComplete: enter
01:24:28.038 00.000 3748 UpdateGuideState(): m_state=6
01:24:28.038 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3139
01:24:28.051 00.013 3748 Star::Find returns 1 (0), X=411.89, Y=232.88, Mass=30330, SNR=112.1, Peak=4678 HFD=2.6
01:24:28.051 00.000 3748 MultiStar: [#1 -0.33,0.29,0.85,U] [#2 -0.11,0.24,0.71,U] [#3 -0.11,-0.24,0.70,U] [#4 -0.22,0.22,0.54,U] [#5 -0.31,0.05,0.47,U] [#6 -0.16,-0.06,0.32,U] [#7 -0.12,-0.12,0.34,U] [#8 -0.28,-0.09,0.29,U] 
01:24:28.054 00.003 3748 refined, 8 included, MultiStar: {-0.20, 0.03}, one-star: {-0.16, -0.13}
01:24:28.054 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
01:24:28.054 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
01:24:28.054 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=-0.20 mountY=0.00, mountTheta=3.13
01:24:28.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.03, opts=13)
01:24:28.054 00.000 3748 Enqueuing Move request for scope (-0.20, 0.03)
01:24:28.054 00.000 1632 Worker thread wakes up
01:24:28.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
01:24:28.054 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
01:24:28.054 00.000 1632 Moving (-0.20, 0.03) raw xDistance=-0.20 yDistance=0.00
01:24:28.054 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:24:28.054 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
01:24:28.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:28.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:24:28.054 00.000 1632 MoveAxis(E, 26, ABG)
01:24:28.054 00.000 1632 Guiding  Dir = 2, Dur = 26
01:24:28.068 00.014 1632 IsSlewing returns 0
01:24:28.068 00.000 1632 IsGuiding returns 0
01:24:28.068 00.000 1632 PulseGuide returned control before completion, sleep 36
01:24:28.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29011, med=1841, FiltMin=1778, FiltMax=4160, Gamma=0.590
01:24:28.068 00.000 3748 UpdateGuideState exits: m=30330 SNR=112.1
01:24:28.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:28.083 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:28.083 00.000 3748 Enqueuing Expose request
01:24:28.115 00.032 1632 IsGuiding returns 1
01:24:28.116 00.001 1632 scope still moving after pulse duration time elapsed
01:24:28.148 00.032 1632 IsSlewing returns 0
01:24:28.148 00.000 1632 IsGuiding returns 1
01:24:28.181 00.033 1632 IsSlewing returns 0
01:24:28.182 00.001 1632 IsGuiding returns 0
01:24:28.182 00.000 1632 scope move finished after 26 + 88 ms
01:24:28.182 00.000 1632 Move returns status 0, amount 26
01:24:28.182 00.000 1632 MoveAxis(N, 0, ABG)
01:24:28.182 00.000 1632 Move returns status 0, amount 0
01:24:28.182 00.000 1632 move complete, result=0
01:24:28.182 00.000 1632 worker thread done servicing request
01:24:28.182 00.000 1632 Worker thread wakes up
01:24:28.182 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.0 px 0 ms NORTH
01:24:28.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:28.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:29.300 01.118 1632 Exposure complete
01:24:29.316 00.016 1632 worker thread done servicing request
01:24:29.316 00.000 3748 OnExposeComplete: enter
01:24:29.316 00.000 3748 UpdateGuideState(): m_state=6
01:24:29.316 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3140
01:24:29.316 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.10, Mass=31496, SNR=113.0, Peak=5428 HFD=2.7
01:24:29.332 00.016 3748 MultiStar: [#1 0.05,0.30,0.85,U] [#2 0.01,0.36,0.70,U] [#3 -0.01,-0.06,0.70,U] [#4 0.07,0.41,0.57,U] [#5 0.00,0.00,0.00,L] [#6 0.07,0.37,0.32,U] [#7 0.13,-0.01,0.34,U] [#8 0.05,0.12,0.30,U] [#9 0.00,-0.16,0.27,U] 
01:24:29.332 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.18}, one-star: {-0.09, 0.09}
01:24:29.332 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:24:29.332 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
01:24:29.332 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.36 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
01:24:29.332 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.09, opts=13)
01:24:29.332 00.000 3748 Enqueuing Move request for scope (-0.09, 0.09)
01:24:29.332 00.000 1632 Worker thread wakes up
01:24:29.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
01:24:29.332 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
01:24:29.332 00.000 1632 Moving (-0.09, 0.09) raw xDistance=-0.10 yDistance=-0.07
01:24:29.332 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:29.332 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:24:29.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:29.332 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:29.332 00.000 1632 MoveAxis(W, 3, ABG)
01:24:29.332 00.000 1632 Guiding  Dir = 3, Dur = 3
01:24:29.347 00.015 1632 IsSlewing returns 0
01:24:29.347 00.000 1632 IsGuiding returns 0
01:24:29.348 00.001 1632 PulseGuide returned control before completion, sleep 13
01:24:29.348 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28785, med=1842, FiltMin=1786, FiltMax=3889, Gamma=0.590
01:24:29.357 00.009 3748 UpdateGuideState exits: m=31496 SNR=113.0
01:24:29.364 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:29.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:29.364 00.000 3748 Enqueuing Expose request
01:24:29.364 00.000 1632 IsGuiding returns 0
01:24:29.364 00.000 1632 Move returns status 0, amount 3
01:24:29.364 00.000 1632 MoveAxis(N, 0, ABG)
01:24:29.364 00.000 1632 Move returns status 0, amount 0
01:24:29.364 00.000 1632 move complete, result=0
01:24:29.364 00.000 1632 worker thread done servicing request
01:24:29.364 00.000 1632 Worker thread wakes up
01:24:29.364 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:24:29.374 00.010 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:29.374 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:30.500 01.126 1632 Exposure complete
01:24:30.523 00.023 1632 worker thread done servicing request
01:24:30.523 00.000 3748 OnExposeComplete: enter
01:24:30.523 00.000 3748 UpdateGuideState(): m_state=6
01:24:30.523 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3141
01:24:30.528 00.005 3748 Star::Find returns 1 (0), X=411.76, Y=233.23, Mass=31767, SNR=116.8, Peak=5082 HFD=2.6
01:24:30.528 00.000 3748 MultiStar: [#1 -0.40,0.37,0.00,M1] [#2 -0.57,0.52,0.00,M1] [#3 -0.25,0.03,0.69,U] [#4 -0.33,0.56,0.00,M1] [#5 -0.56,0.39,0.00,M2] [#6 -0.27,0.41,0.29,U] [#7 0.00,0.03,0.30,U] [#8 -0.39,0.28,0.30,U] 
01:24:30.528 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.18}, one-star: {-0.29, 0.22}
01:24:30.528 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:24:30.528 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
01:24:30.528 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.18 hyp=0.31 cameraTheta=2.53 mountX=-0.28 mountY=-0.13, mountTheta=-2.70
01:24:30.528 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.18, opts=13)
01:24:30.528 00.000 3748 Enqueuing Move request for scope (-0.25, 0.18)
01:24:30.544 00.016 1632 Worker thread wakes up
01:24:30.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.18) opts 0xd
01:24:30.544 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.18)
01:24:30.544 00.000 1632 Moving (-0.25, 0.18) raw xDistance=-0.28 yDistance=-0.13
01:24:30.544 00.000 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:24:30.544 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
01:24:30.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:30.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:24:30.544 00.000 1632 MoveAxis(E, 37, ABG)
01:24:30.544 00.000 1632 Guiding  Dir = 2, Dur = 37
01:24:30.547 00.003 1632 IsSlewing returns 0
01:24:30.547 00.000 1632 IsGuiding returns 0
01:24:30.547 00.000 1632 PulseGuide returned control before completion, sleep 47
01:24:30.548 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29540, med=1842, FiltMin=1786, FiltMax=4225, Gamma=0.590
01:24:30.563 00.015 3748 UpdateGuideState exits: m=31767 SNR=116.8
01:24:30.563 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:30.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:30.563 00.000 3748 Enqueuing Expose request
01:24:30.595 00.032 1632 IsGuiding returns 1
01:24:30.595 00.000 1632 scope still moving after pulse duration time elapsed
01:24:30.627 00.032 1632 IsSlewing returns 0
01:24:30.627 00.000 1632 IsGuiding returns 1
01:24:30.659 00.032 1632 IsSlewing returns 0
01:24:30.659 00.000 1632 IsGuiding returns 1
01:24:30.692 00.033 1632 IsSlewing returns 0
01:24:30.692 00.000 1632 IsGuiding returns 1
01:24:30.725 00.033 1632 IsSlewing returns 0
01:24:30.727 00.002 1632 IsGuiding returns 1
01:24:30.759 00.032 1632 IsSlewing returns 0
01:24:30.760 00.001 1632 IsGuiding returns 1
01:24:30.792 00.032 1632 IsSlewing returns 0
01:24:30.792 00.000 1632 IsGuiding returns 0
01:24:30.792 00.000 1632 scope move finished after 37 + 208 ms
01:24:30.792 00.000 1632 Move returns status 0, amount 37
01:24:30.792 00.000 1632 MoveAxis(N, 0, ABG)
01:24:30.792 00.000 1632 Move returns status 0, amount 0
01:24:30.792 00.000 1632 move complete, result=0
01:24:30.792 00.000 1632 worker thread done servicing request
01:24:30.792 00.000 1632 Worker thread wakes up
01:24:30.792 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
01:24:30.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:30.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:31.916 01.124 1632 Exposure complete
01:24:31.928 00.012 1632 worker thread done servicing request
01:24:31.928 00.000 3748 OnExposeComplete: enter
01:24:31.928 00.000 3748 UpdateGuideState(): m_state=6
01:24:31.928 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3142
01:24:31.928 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.09, Mass=31470, SNR=114.9, Peak=5255 HFD=2.6
01:24:31.928 00.000 3748 MultiStar: [#1 0.25,0.14,0.86,U] [#2 0.10,0.32,0.69,U] [#3 0.38,-0.12,0.69,U] [#4 0.05,0.21,0.56,U] [#5 0.24,-0.04,0.48,U] [#6 0.31,0.24,0.32,U] [#7 0.39,-0.18,0.32,U] [#8 0.06,-0.26,0.28,U] 
01:24:31.944 00.016 3748 refined, 8 included, MultiStar: {0.23, 0.07}, one-star: {0.24, 0.08}
01:24:31.944 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:24:31.944 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
01:24:31.944 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.07 hyp=0.24 cameraTheta=0.32 mountX=0.21 mountY=-0.11, mountTheta=-0.49
01:24:31.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.07, opts=13)
01:24:31.944 00.000 3748 Enqueuing Move request for scope (0.23, 0.07)
01:24:31.944 00.000 1632 Worker thread wakes up
01:24:31.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.07) opts 0xd
01:24:31.944 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.07)
01:24:31.944 00.000 1632 Moving (0.23, 0.07) raw xDistance=0.21 yDistance=-0.11
01:24:31.944 00.000 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:24:31.944 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
01:24:31.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:31.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:24:31.944 00.000 1632 MoveAxis(W, 35, ABG)
01:24:31.944 00.000 1632 Guiding  Dir = 3, Dur = 35
01:24:31.958 00.014 1632 IsSlewing returns 0
01:24:31.959 00.001 1632 IsGuiding returns 0
01:24:31.959 00.000 1632 PulseGuide returned control before completion, sleep 45
01:24:31.963 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28724, med=1841, FiltMin=1790, FiltMax=4946, Gamma=0.590
01:24:31.963 00.000 3748 UpdateGuideState exits: m=31470 SNR=114.9
01:24:31.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:31.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:31.974 00.011 3748 Enqueuing Expose request
01:24:32.007 00.033 1632 IsGuiding returns 1
01:24:32.007 00.000 1632 scope still moving after pulse duration time elapsed
01:24:32.039 00.032 1632 IsSlewing returns 0
01:24:32.039 00.000 1632 IsGuiding returns 1
01:24:32.071 00.032 1632 IsSlewing returns 0
01:24:32.072 00.001 1632 IsGuiding returns 1
01:24:32.105 00.033 1632 IsSlewing returns 0
01:24:32.105 00.000 1632 IsGuiding returns 1
01:24:32.138 00.033 1632 IsSlewing returns 0
01:24:32.138 00.000 1632 IsGuiding returns 0
01:24:32.138 00.000 1632 scope move finished after 35 + 144 ms
01:24:32.138 00.000 1632 Move returns status 0, amount 35
01:24:32.138 00.000 1632 MoveAxis(N, 0, ABG)
01:24:32.138 00.000 1632 Move returns status 0, amount 0
01:24:32.138 00.000 1632 move complete, result=0
01:24:32.138 00.000 1632 worker thread done servicing request
01:24:32.138 00.000 1632 Worker thread wakes up
01:24:32.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:32.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:32.138 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.1 px 0 ms NORTH
01:24:33.260 01.122 1632 Exposure complete
01:24:33.271 00.011 1632 worker thread done servicing request
01:24:33.271 00.000 3748 OnExposeComplete: enter
01:24:33.271 00.000 3748 UpdateGuideState(): m_state=6
01:24:33.271 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3143
01:24:33.271 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=233.11, Mass=31110, SNR=112.7, Peak=5386 HFD=2.4
01:24:33.287 00.016 3748 MultiStar: [#1 -0.66,0.25,0.00,M1] [#2 -0.67,0.48,0.00,M1] [#3 -0.36,0.04,0.71,U] [#4 -0.49,0.31,0.00,M1] [#5 -0.59,0.15,0.00,M2] [#6 -0.55,0.17,0.00,M1] [#7 -0.43,-0.07,0.32,U] [#8 -0.65,-0.03,0.00,M1] 
01:24:33.287 00.000 3748 refined, 2 included, MultiStar: {-0.51, 0.05}, one-star: {-0.64, 0.10}
01:24:33.287 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
01:24:33.287 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
01:24:33.287 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=0.05 hyp=0.51 cameraTheta=3.04 mountX=-0.51 mountY=0.03, mountTheta=3.08
01:24:33.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=0.05, opts=13)
01:24:33.287 00.000 3748 Enqueuing Move request for scope (-0.51, 0.05)
01:24:33.287 00.000 1632 Worker thread wakes up
01:24:33.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.05) opts 0xd
01:24:33.287 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, 0.05)
01:24:33.287 00.000 1632 Moving (-0.51, 0.05) raw xDistance=-0.51 yDistance=0.03
01:24:33.287 00.000 1632 PPEC rslt: input = -0.51, final = -0.39, react = -0.41, pred = 0.02, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
01:24:33.287 00.000 1632 PPEC: input: -0.51, control: -0.39, exposure: 1000
01:24:33.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:33.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:33.287 00.000 1632 MoveAxis(E, 71, ABG)
01:24:33.287 00.000 1632 Guiding  Dir = 2, Dur = 71
01:24:33.302 00.015 1632 IsSlewing returns 0
01:24:33.303 00.001 1632 IsGuiding returns 0
01:24:33.303 00.000 1632 PulseGuide returned control before completion, sleep 81
01:24:33.306 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28901, med=1842, FiltMin=1787, FiltMax=5740, Gamma=0.590
01:24:33.314 00.008 3748 UpdateGuideState exits: m=31110 SNR=112.7
01:24:33.316 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:33.318 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:33.320 00.002 3748 Enqueuing Expose request
01:24:33.411 00.091 1632 IsGuiding returns 1
01:24:33.411 00.000 1632 scope still moving after pulse duration time elapsed
01:24:33.442 00.031 1632 IsSlewing returns 0
01:24:33.442 00.000 1632 IsGuiding returns 1
01:24:33.474 00.032 1632 IsSlewing returns 0
01:24:33.475 00.001 1632 IsGuiding returns 1
01:24:33.507 00.032 1632 IsSlewing returns 0
01:24:33.508 00.001 1632 IsGuiding returns 0
01:24:33.508 00.000 1632 scope move finished after 71 + 134 ms
01:24:33.508 00.000 1632 Move returns status 0, amount 71
01:24:33.508 00.000 1632 MoveAxis(N, 0, ABG)
01:24:33.508 00.000 1632 Move returns status 0, amount 0
01:24:33.508 00.000 1632 move complete, result=0
01:24:33.508 00.000 1632 worker thread done servicing request
01:24:33.508 00.000 1632 Worker thread wakes up
01:24:33.508 00.000 3748 GuideStep: -0.5 px 71 ms EAST, 0.0 px 0 ms NORTH
01:24:33.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:33.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:34.627 01.119 1632 Exposure complete
01:24:34.643 00.016 1632 worker thread done servicing request
01:24:34.643 00.000 3748 OnExposeComplete: enter
01:24:34.643 00.000 3748 UpdateGuideState(): m_state=6
01:24:34.643 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3144
01:24:34.643 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.97, Mass=33920, SNR=117.3, Peak=5802 HFD=2.5
01:24:34.659 00.016 3748 MultiStar: [#1 0.11,0.18,0.80,U] [#2 -0.05,0.07,0.69,U] [#3 0.25,-0.17,0.65,U] [#4 0.14,-0.01,0.52,U] [#5 0.22,-0.24,0.44,U] [#6 -0.01,-0.02,0.31,U] [#7 0.46,-0.18,0.34,U] [#8 -0.06,-0.46,0.27,U] 
01:24:34.659 00.000 3748 refined, 8 included, MultiStar: {0.15, -0.05}, one-star: {0.23, -0.05}
01:24:34.659 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
01:24:34.659 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
01:24:34.659 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.35 mountX=0.16 mountY=0.03, mountTheta=0.18
01:24:34.670 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.05, opts=13)
01:24:34.670 00.000 3748 Enqueuing Move request for scope (0.15, -0.05)
01:24:34.670 00.000 1632 Worker thread wakes up
01:24:34.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
01:24:34.670 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
01:24:34.670 00.000 1632 Moving (0.15, -0.05) raw xDistance=0.16 yDistance=0.03
01:24:34.670 00.000 1632 PPEC rslt: input = 0.16, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:24:34.670 00.000 1632 PPEC: input: 0.16, control: 0.14, exposure: 1000
01:24:34.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:34.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:34.670 00.000 1632 MoveAxis(W, 26, ABG)
01:24:34.670 00.000 1632 Guiding  Dir = 3, Dur = 26
01:24:34.674 00.004 1632 IsSlewing returns 0
01:24:34.675 00.001 1632 IsGuiding returns 0
01:24:34.675 00.000 1632 PulseGuide returned control before completion, sleep 36
01:24:34.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28961, med=1841, FiltMin=1786, FiltMax=4130, Gamma=0.590
01:24:34.675 00.000 3748 UpdateGuideState exits: m=33920 SNR=117.3
01:24:34.675 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:34.675 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:34.691 00.016 3748 Enqueuing Expose request
01:24:34.723 00.032 1632 IsGuiding returns 1
01:24:34.724 00.001 1632 scope still moving after pulse duration time elapsed
01:24:34.756 00.032 1632 IsSlewing returns 0
01:24:34.757 00.001 1632 IsGuiding returns 1
01:24:34.789 00.032 1632 IsSlewing returns 0
01:24:34.789 00.000 1632 IsGuiding returns 0
01:24:34.789 00.000 1632 scope move finished after 26 + 88 ms
01:24:34.789 00.000 1632 Move returns status 0, amount 26
01:24:34.789 00.000 1632 MoveAxis(N, 0, ABG)
01:24:34.789 00.000 1632 Move returns status 0, amount 0
01:24:34.789 00.000 1632 move complete, result=0
01:24:34.789 00.000 1632 worker thread done servicing request
01:24:34.789 00.000 1632 Worker thread wakes up
01:24:34.789 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.0 px 0 ms NORTH
01:24:34.789 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:34.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:35.913 01.124 1632 Exposure complete
01:24:35.925 00.012 1632 worker thread done servicing request
01:24:35.925 00.000 3748 OnExposeComplete: enter
01:24:35.925 00.000 3748 UpdateGuideState(): m_state=6
01:24:35.925 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3145
01:24:35.925 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.81, Mass=33652, SNR=120.8, Peak=6039 HFD=2.6
01:24:35.941 00.016 3748 MultiStar: [#1 -0.24,0.02,0.79,U] [#2 -0.21,0.15,0.66,U] [#3 0.02,-0.22,0.64,U] [#4 -0.16,0.18,0.50,U] [#5 -0.10,-0.20,0.43,U] [#6 -0.12,0.09,0.31,U] [#7 0.21,-0.16,0.34,U] [#8 -0.00,-0.00,0.32,U] 
01:24:35.942 00.001 3748 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.06, -0.21}
01:24:35.942 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
01:24:35.942 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
01:24:35.942 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.62 mountX=-0.08 mountY=0.07, mountTheta=2.45
01:24:35.942 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.05, opts=13)
01:24:35.942 00.000 3748 Enqueuing Move request for scope (-0.09, -0.05)
01:24:35.942 00.000 1632 Worker thread wakes up
01:24:35.942 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:24:35.942 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:24:35.942 00.000 1632 Moving (-0.09, -0.05) raw xDistance=-0.08 yDistance=0.07
01:24:35.957 00.015 1632 PPEC rslt: input = -0.08, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:35.957 00.000 1632 PPEC: input: -0.08, control: 0.00, exposure: 1000
01:24:35.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:35.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:24:35.957 00.000 1632 MoveAxis(W, 0, ABG)
01:24:35.957 00.000 1632 Move returns status 0, amount 0
01:24:35.957 00.000 1632 MoveAxis(N, 0, ABG)
01:24:35.957 00.000 1632 Move returns status 0, amount 0
01:24:35.957 00.000 1632 move complete, result=0
01:24:35.957 00.000 1632 worker thread done servicing request
01:24:35.957 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29248, med=1842, FiltMin=1785, FiltMax=3782, Gamma=0.590
01:24:35.972 00.015 3748 UpdateGuideState exits: m=33652 SNR=120.8
01:24:35.972 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:35.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:35.972 00.000 3748 Enqueuing Expose request
01:24:35.972 00.000 1632 Worker thread wakes up
01:24:35.972 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:35.972 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:35.972 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
01:24:37.105 01.133 1632 Exposure complete
01:24:37.121 00.016 1632 worker thread done servicing request
01:24:37.121 00.000 3748 OnExposeComplete: enter
01:24:37.121 00.000 3748 UpdateGuideState(): m_state=6
01:24:37.121 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3146
01:24:37.121 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.02, Mass=32734, SNR=116.1, Peak=5020 HFD=2.5
01:24:37.136 00.015 3748 MultiStar: [#1 -0.30,0.13,0.82,U] [#2 -0.37,-0.11,0.70,U] [#3 -0.20,-0.25,0.68,U] [#4 -0.13,0.33,0.56,U] [#5 -0.17,-0.10,0.44,U] [#6 -0.08,0.18,0.29,U] [#7 0.04,-0.08,0.36,U] [#8 0.01,-0.42,0.32,U] 
01:24:37.136 00.000 3748 refined, 8 included, MultiStar: {-0.21, -0.02}, one-star: {-0.30, 0.00}
01:24:37.136 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
01:24:37.136 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
01:24:37.136 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.04 mountX=-0.21 mountY=0.06, mountTheta=2.88
01:24:37.136 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.02, opts=13)
01:24:37.136 00.000 3748 Enqueuing Move request for scope (-0.21, -0.02)
01:24:37.136 00.000 1632 Worker thread wakes up
01:24:37.136 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
01:24:37.136 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
01:24:37.136 00.000 1632 Moving (-0.21, -0.02) raw xDistance=-0.21 yDistance=0.06
01:24:37.136 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:24:37.136 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
01:24:37.136 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:37.136 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:24:37.136 00.000 1632 MoveAxis(E, 30, ABG)
01:24:37.136 00.000 1632 Guiding  Dir = 2, Dur = 30
01:24:37.151 00.015 1632 IsSlewing returns 0
01:24:37.152 00.001 1632 IsGuiding returns 0
01:24:37.152 00.000 1632 PulseGuide returned control before completion, sleep 40
01:24:37.152 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29288, med=1842, FiltMin=1788, FiltMax=4185, Gamma=0.590
01:24:37.152 00.000 3748 UpdateGuideState exits: m=32734 SNR=116.1
01:24:37.152 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:37.167 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:37.167 00.000 3748 Enqueuing Expose request
01:24:37.200 00.033 1632 IsGuiding returns 1
01:24:37.200 00.000 1632 scope still moving after pulse duration time elapsed
01:24:37.231 00.031 1632 IsSlewing returns 0
01:24:37.231 00.000 1632 IsGuiding returns 1
01:24:37.264 00.033 1632 IsSlewing returns 0
01:24:37.264 00.000 1632 IsGuiding returns 0
01:24:37.264 00.000 1632 scope move finished after 30 + 82 ms
01:24:37.264 00.000 1632 Move returns status 0, amount 30
01:24:37.264 00.000 1632 MoveAxis(N, 0, ABG)
01:24:37.264 00.000 1632 Move returns status 0, amount 0
01:24:37.264 00.000 1632 move complete, result=0
01:24:37.264 00.000 1632 worker thread done servicing request
01:24:37.264 00.000 1632 Worker thread wakes up
01:24:37.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:37.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:37.264 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.1 px 0 ms NORTH
01:24:38.388 01.124 1632 Exposure complete
01:24:38.401 00.013 1632 worker thread done servicing request
01:24:38.401 00.000 3748 OnExposeComplete: enter
01:24:38.401 00.000 3748 UpdateGuideState(): m_state=6
01:24:38.411 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3147
01:24:38.413 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=233.09, Mass=30341, SNR=111.9, Peak=4924 HFD=2.7
01:24:38.415 00.002 3748 MultiStar: [#1 0.02,0.17,0.86,U] [#2 0.11,0.07,0.71,U] [#3 0.27,-0.24,0.66,U] [#4 0.27,0.05,0.54,U] [#5 0.11,-0.33,0.46,U] [#6 -0.02,-0.03,0.32,U] [#7 0.50,-0.34,0.00,M1] [#8 0.31,-0.41,0.00,M1] 
01:24:38.416 00.001 3748 refined, 6 included, MultiStar: {0.09, -0.01}, one-star: {-0.06, 0.08}
01:24:38.418 00.002 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:24:38.418 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:24:38.420 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.06 mountX=0.09 mountY=-0.01, mountTheta=-0.11
01:24:38.424 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.01, opts=13)
01:24:38.426 00.002 3748 Enqueuing Move request for scope (0.09, -0.01)
01:24:38.428 00.002 1632 Worker thread wakes up
01:24:38.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
01:24:38.428 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
01:24:38.428 00.000 1632 Moving (0.09, -0.01) raw xDistance=0.09 yDistance=-0.01
01:24:38.430 00.002 1632 PPEC rslt: input = 0.09, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:38.430 00.000 1632 PPEC: input: 0.09, control: -0.00, exposure: 1000
01:24:38.430 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:38.430 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:38.430 00.000 1632 MoveAxis(E, 0, ABG)
01:24:38.430 00.000 1632 Move returns status 0, amount 0
01:24:38.430 00.000 1632 MoveAxis(N, 0, ABG)
01:24:38.430 00.000 1632 Move returns status 0, amount 0
01:24:38.430 00.000 1632 move complete, result=0
01:24:38.430 00.000 1632 worker thread done servicing request
01:24:38.434 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29354, med=1842, FiltMin=1791, FiltMax=3729, Gamma=0.590
01:24:38.444 00.010 3748 UpdateGuideState exits: m=30341 SNR=111.9
01:24:38.446 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:38.448 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:38.448 00.000 3748 Enqueuing Expose request
01:24:38.450 00.002 3748 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:38.452 00.002 1632 Worker thread wakes up
01:24:38.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:38.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:39.565 01.113 1632 Exposure complete
01:24:39.582 00.017 1632 worker thread done servicing request
01:24:39.582 00.000 3748 OnExposeComplete: enter
01:24:39.582 00.000 3748 UpdateGuideState(): m_state=6
01:24:39.582 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3148
01:24:39.596 00.014 3748 Star::Find returns 1 (0), X=412.50, Y=232.98, Mass=31829, SNR=114.1, Peak=5069 HFD=2.6
01:24:39.596 00.000 3748 MultiStar: [#1 0.39,0.02,0.82,U] [#2 0.45,-0.09,0.70,U] [#3 0.56,-0.34,0.00,M1] [#4 0.67,0.24,0.00,M1] [#5 0.55,-0.27,0.00,M1] [#6 0.68,-0.20,0.00,M1] [#7 0.71,-0.29,0.00,M2] [#8 0.54,-0.30,0.00,M2] 
01:24:39.596 00.000 3748 refined, 2 included, MultiStar: {0.43, -0.03}, one-star: {0.45, -0.03}
01:24:39.596 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:24:39.596 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:24:39.596 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.03 hyp=0.43 cameraTheta=-0.08 mountX=0.43 mountY=-0.04, mountTheta=-0.09
01:24:39.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.03, opts=13)
01:24:39.596 00.000 3748 Enqueuing Move request for scope (0.43, -0.03)
01:24:39.596 00.000 1632 Worker thread wakes up
01:24:39.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.03) opts 0xd
01:24:39.596 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.03)
01:24:39.596 00.000 1632 Moving (0.43, -0.03) raw xDistance=0.43 yDistance=-0.04
01:24:39.612 00.016 1632 PPEC rslt: input = 0.43, final = 0.34, react = 0.34, pred = -0.00, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:24:39.612 00.000 1632 PPEC: input: 0.43, control: 0.34, exposure: 1000
01:24:39.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:39.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:24:39.612 00.000 1632 MoveAxis(W, 62, ABG)
01:24:39.612 00.000 1632 Guiding  Dir = 3, Dur = 62
01:24:39.613 00.001 1632 IsSlewing returns 0
01:24:39.613 00.000 1632 IsGuiding returns 0
01:24:39.613 00.000 1632 PulseGuide returned control before completion, sleep 72
01:24:39.613 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29307, med=1842, FiltMin=1785, FiltMax=5257, Gamma=0.590
01:24:39.629 00.016 3748 UpdateGuideState exits: m=31829 SNR=114.1
01:24:39.629 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:39.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:39.629 00.000 3748 Enqueuing Expose request
01:24:39.692 00.063 1632 IsGuiding returns 1
01:24:39.693 00.001 1632 scope still moving after pulse duration time elapsed
01:24:39.725 00.032 1632 IsSlewing returns 0
01:24:39.725 00.000 1632 IsGuiding returns 1
01:24:39.758 00.033 1632 IsSlewing returns 0
01:24:39.758 00.000 1632 IsGuiding returns 1
01:24:39.791 00.033 1632 IsSlewing returns 0
01:24:39.792 00.001 1632 IsGuiding returns 1
01:24:39.825 00.033 1632 IsSlewing returns 0
01:24:39.825 00.000 1632 IsGuiding returns 1
01:24:39.858 00.033 1632 IsSlewing returns 0
01:24:39.858 00.000 1632 IsGuiding returns 0
01:24:39.858 00.000 1632 scope move finished after 62 + 183 ms
01:24:39.858 00.000 1632 Move returns status 0, amount 62
01:24:39.858 00.000 1632 MoveAxis(N, 0, ABG)
01:24:39.858 00.000 1632 Move returns status 0, amount 0
01:24:39.858 00.000 1632 move complete, result=0
01:24:39.858 00.000 1632 worker thread done servicing request
01:24:39.858 00.000 1632 Worker thread wakes up
01:24:39.858 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.0 px 0 ms NORTH
01:24:39.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:39.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:40.996 01.138 1632 Exposure complete
01:24:41.015 00.019 1632 worker thread done servicing request
01:24:41.015 00.000 3748 OnExposeComplete: enter
01:24:41.015 00.000 3748 UpdateGuideState(): m_state=6
01:24:41.015 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3149
01:24:41.015 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.09, Mass=31587, SNR=115.8, Peak=4829 HFD=2.6
01:24:41.015 00.000 3748 MultiStar: [#1 0.35,0.17,0.86,U] [#2 0.32,0.30,0.67,U] [#3 0.62,-0.16,0.00,M2] [#4 0.46,0.37,0.00,M2] [#5 0.51,-0.09,0.00,M2] [#6 0.43,0.31,0.00,M2] [#7 0.55,-0.14,0.00,M3] [#8 0.45,-0.29,0.00,M3] 
01:24:41.023 00.008 3748 single-star, 2 included, MultiStar: {0.36, 0.17}, one-star: {0.38, 0.08}
01:24:41.023 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
01:24:41.023 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.77)
01:24:41.023 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.08 hyp=0.39 cameraTheta=0.21 mountX=0.36 mountY=-0.14, mountTheta=-0.38
01:24:41.023 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.08, opts=13)
01:24:41.023 00.000 3748 Enqueuing Move request for scope (0.38, 0.08)
01:24:41.023 00.000 1632 Worker thread wakes up
01:24:41.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.08) opts 0xd
01:24:41.023 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.08)
01:24:41.023 00.000 1632 Moving (0.38, 0.08) raw xDistance=0.36 yDistance=-0.14
01:24:41.023 00.000 1632 PPEC rslt: input = 0.36, final = 0.28, react = 0.29, pred = -0.00, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:24:41.023 00.000 1632 PPEC: input: 0.36, control: 0.28, exposure: 1000
01:24:41.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:41.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:24:41.023 00.000 1632 MoveAxis(W, 52, ABG)
01:24:41.023 00.000 1632 Guiding  Dir = 3, Dur = 52
01:24:41.037 00.014 1632 IsSlewing returns 0
01:24:41.038 00.001 1632 IsGuiding returns 0
01:24:41.038 00.000 1632 PulseGuide returned control before completion, sleep 62
01:24:41.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29599, med=1841, FiltMin=1776, FiltMax=5487, Gamma=0.590
01:24:41.038 00.000 3748 UpdateGuideState exits: m=31587 SNR=115.8
01:24:41.038 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:41.053 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:41.053 00.000 3748 Enqueuing Expose request
01:24:41.102 00.049 1632 IsGuiding returns 1
01:24:41.102 00.000 1632 scope still moving after pulse duration time elapsed
01:24:41.132 00.030 1632 IsSlewing returns 0
01:24:41.133 00.001 1632 IsGuiding returns 1
01:24:41.166 00.033 1632 IsSlewing returns 0
01:24:41.166 00.000 1632 IsGuiding returns 1
01:24:41.199 00.033 1632 IsSlewing returns 0
01:24:41.199 00.000 1632 IsGuiding returns 1
01:24:41.231 00.032 1632 IsSlewing returns 0
01:24:41.232 00.001 1632 IsGuiding returns 0
01:24:41.232 00.000 1632 scope move finished after 52 + 142 ms
01:24:41.232 00.000 1632 Move returns status 0, amount 52
01:24:41.232 00.000 1632 MoveAxis(N, 0, ABG)
01:24:41.232 00.000 1632 Move returns status 0, amount 0
01:24:41.232 00.000 1632 move complete, result=0
01:24:41.232 00.000 1632 worker thread done servicing request
01:24:41.232 00.000 1632 Worker thread wakes up
01:24:41.232 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.1 px 0 ms NORTH
01:24:41.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:41.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:42.370 01.138 1632 Exposure complete
01:24:42.393 00.023 1632 worker thread done servicing request
01:24:42.393 00.000 3748 OnExposeComplete: enter
01:24:42.395 00.002 3748 UpdateGuideState(): m_state=6
01:24:42.397 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3150
01:24:42.399 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=232.94, Mass=31822, SNR=114.8, Peak=5246 HFD=2.6
01:24:42.401 00.002 3748 MultiStar: [#1 -0.40,0.08,0.85,U] [#2 -0.17,0.20,0.71,U] [#3 -0.14,-0.23,0.71,U] [#4 -0.12,0.15,0.54,U] [#5 -0.28,-0.22,0.43,U] [#6 -0.22,0.36,0.34,U] [#7 0.13,0.02,0.31,U] [#8 -0.13,-0.17,0.29,U] 
01:24:42.401 00.000 3748 refined, 8 included, MultiStar: {-0.22, 0.01}, one-star: {-0.31, -0.07}
01:24:42.403 00.002 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:24:42.405 00.002 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
01:24:42.405 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.01 hyp=0.22 cameraTheta=3.10 mountX=-0.22 mountY=0.03, mountTheta=3.01
01:24:42.409 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.01, opts=13)
01:24:42.411 00.002 3748 Enqueuing Move request for scope (-0.22, 0.01)
01:24:42.413 00.002 1632 Worker thread wakes up
01:24:42.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.01) opts 0xd
01:24:42.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.01)
01:24:42.413 00.000 1632 Moving (-0.22, 0.01) raw xDistance=-0.22 yDistance=0.03
01:24:42.415 00.002 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:24:42.415 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
01:24:42.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:42.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:42.415 00.000 1632 MoveAxis(E, 33, ABG)
01:24:42.415 00.000 1632 Guiding  Dir = 2, Dur = 33
01:24:42.416 00.001 1632 IsSlewing returns 0
01:24:42.417 00.001 1632 IsGuiding returns 0
01:24:42.417 00.000 1632 PulseGuide returned control before completion, sleep 43
01:24:42.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29908, med=1841, FiltMin=1784, FiltMax=4090, Gamma=0.590
01:24:42.432 00.015 3748 UpdateGuideState exits: m=31822 SNR=114.8
01:24:42.432 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:42.432 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:42.432 00.000 3748 Enqueuing Expose request
01:24:42.464 00.032 1632 IsGuiding returns 1
01:24:42.464 00.000 1632 scope still moving after pulse duration time elapsed
01:24:42.496 00.032 1632 IsSlewing returns 0
01:24:42.497 00.001 1632 IsGuiding returns 1
01:24:42.529 00.032 1632 IsSlewing returns 0
01:24:42.530 00.001 1632 IsGuiding returns 1
01:24:42.562 00.032 1632 IsSlewing returns 0
01:24:42.563 00.001 1632 IsGuiding returns 0
01:24:42.563 00.000 1632 scope move finished after 33 + 112 ms
01:24:42.563 00.000 1632 Move returns status 0, amount 33
01:24:42.563 00.000 1632 MoveAxis(N, 0, ABG)
01:24:42.563 00.000 1632 Move returns status 0, amount 0
01:24:42.563 00.000 1632 move complete, result=0
01:24:42.563 00.000 1632 worker thread done servicing request
01:24:42.563 00.000 1632 Worker thread wakes up
01:24:42.563 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.0 px 0 ms NORTH
01:24:42.565 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:42.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:43.695 01.130 1632 Exposure complete
01:24:43.711 00.016 1632 worker thread done servicing request
01:24:43.711 00.000 3748 OnExposeComplete: enter
01:24:43.711 00.000 3748 UpdateGuideState(): m_state=6
01:24:43.711 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3151
01:24:43.711 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.03, Mass=33803, SNR=118.9, Peak=5592 HFD=2.4
01:24:43.727 00.016 3748 MultiStar: [#1 0.23,0.11,0.86,U] [#2 0.14,0.34,0.64,U] [#3 0.55,-0.22,0.00,M2] [#4 0.18,0.30,0.54,U] [#5 0.30,-0.18,0.44,U] [#6 0.35,0.45,0.00,M2] [#7 0.32,-0.05,0.35,U] [#8 0.38,-0.33,0.32,U] 
01:24:43.727 00.000 3748 refined, 6 included, MultiStar: {0.25, 0.07}, one-star: {0.28, 0.02}
01:24:43.727 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:24:43.727 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
01:24:43.727 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.07 hyp=0.26 cameraTheta=0.28 mountX=0.23 mountY=-0.11, mountTheta=-0.45
01:24:43.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.07, opts=13)
01:24:43.727 00.000 3748 Enqueuing Move request for scope (0.25, 0.07)
01:24:43.743 00.016 1632 Worker thread wakes up
01:24:43.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.07) opts 0xd
01:24:43.743 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.07)
01:24:43.743 00.000 1632 Moving (0.25, 0.07) raw xDistance=0.23 yDistance=-0.11
01:24:43.743 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.19, pred = -0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:24:43.743 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
01:24:43.743 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:43.743 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:24:43.743 00.000 1632 MoveAxis(W, 34, ABG)
01:24:43.746 00.003 1632 Guiding  Dir = 3, Dur = 34
01:24:43.746 00.000 1632 IsSlewing returns 0
01:24:43.747 00.001 1632 IsGuiding returns 0
01:24:43.747 00.000 1632 PulseGuide returned control before completion, sleep 44
01:24:43.748 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29422, med=1843, FiltMin=1770, FiltMax=4915, Gamma=0.590
01:24:43.748 00.000 3748 UpdateGuideState exits: m=33803 SNR=118.9
01:24:43.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:43.748 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:43.763 00.015 3748 Enqueuing Expose request
01:24:43.795 00.032 1632 IsGuiding returns 1
01:24:43.795 00.000 1632 scope still moving after pulse duration time elapsed
01:24:43.827 00.032 1632 IsSlewing returns 0
01:24:43.827 00.000 1632 IsGuiding returns 1
01:24:43.860 00.033 1632 IsSlewing returns 0
01:24:43.860 00.000 1632 IsGuiding returns 1
01:24:43.892 00.032 1632 IsSlewing returns 0
01:24:43.893 00.001 1632 IsGuiding returns 1
01:24:43.925 00.032 1632 IsSlewing returns 0
01:24:43.925 00.000 1632 IsGuiding returns 1
01:24:43.958 00.033 1632 IsSlewing returns 0
01:24:43.959 00.001 1632 IsGuiding returns 1
01:24:43.991 00.032 1632 IsSlewing returns 0
01:24:43.991 00.000 1632 IsGuiding returns 0
01:24:43.991 00.000 1632 scope move finished after 34 + 210 ms
01:24:43.991 00.000 1632 Move returns status 0, amount 34
01:24:43.991 00.000 1632 MoveAxis(N, 0, ABG)
01:24:43.991 00.000 1632 Move returns status 0, amount 0
01:24:43.991 00.000 1632 move complete, result=0
01:24:43.991 00.000 1632 worker thread done servicing request
01:24:43.991 00.000 1632 Worker thread wakes up
01:24:43.991 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
01:24:43.993 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:43.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:45.111 01.118 1632 Exposure complete
01:24:45.127 00.016 1632 worker thread done servicing request
01:24:45.127 00.000 3748 OnExposeComplete: enter
01:24:45.127 00.000 3748 UpdateGuideState(): m_state=6
01:24:45.141 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3152
01:24:45.143 00.002 3748 Star::Find returns 1 (0), X=410.82, Y=232.98, Mass=31463, SNR=115.0, Peak=5487 HFD=2.6
01:24:45.145 00.002 3748 MultiStar: large primary error, entering stabilization period
01:24:45.145 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
01:24:45.147 00.002 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
01:24:45.149 00.002 3748 CameraToMount -- cameraX=-1.23 cameraY=-0.03 hyp=1.23 cameraTheta=-3.11 mountX=-1.21 mountY=0.24, mountTheta=2.95
01:24:45.153 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-1.23, y=-0.03, opts=13)
01:24:45.155 00.002 3748 Enqueuing Move request for scope (-1.23, -0.03)
01:24:45.155 00.000 1632 Worker thread wakes up
01:24:45.157 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.23, -0.03) opts 0xd
01:24:45.157 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.23, -0.03)
01:24:45.157 00.000 1632 Moving (-1.23, -0.03) raw xDistance=-1.21 yDistance=0.24
01:24:45.157 00.000 1632 PPEC rslt: input = -1.21, final = -0.97, react = -0.97, pred = 0.00, hyst = -0.89, hyst_pct = 0.00, period_length = 638.00
01:24:45.157 00.000 1632 PPEC: input: -1.21, control: -0.97, exposure: 1000
01:24:45.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:45.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:24:45.157 00.000 1632 MoveAxis(E, 177, ABG)
01:24:45.157 00.000 1632 Guiding  Dir = 2, Dur = 177
01:24:45.158 00.001 1632 IsSlewing returns 0
01:24:45.158 00.000 1632 IsGuiding returns 0
01:24:45.158 00.000 1632 PulseGuide returned control before completion, sleep 187
01:24:45.159 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29015, med=1841, FiltMin=1786, FiltMax=3940, Gamma=0.590
01:24:45.159 00.000 3748 UpdateGuideState exits: m=31463 SNR=115.0
01:24:45.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:45.174 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:45.174 00.000 3748 Enqueuing Expose request
01:24:45.350 00.176 1632 IsGuiding returns 1
01:24:45.350 00.000 1632 scope still moving after pulse duration time elapsed
01:24:45.382 00.032 1632 IsSlewing returns 0
01:24:45.383 00.001 1632 IsGuiding returns 1
01:24:45.415 00.032 1632 IsSlewing returns 0
01:24:45.415 00.000 1632 IsGuiding returns 0
01:24:45.415 00.000 1632 scope move finished after 177 + 79 ms
01:24:45.415 00.000 1632 Move returns status 0, amount 177
01:24:45.415 00.000 1632 MoveAxis(N, 0, ABG)
01:24:45.415 00.000 1632 Move returns status 0, amount 0
01:24:45.415 00.000 1632 move complete, result=0
01:24:45.415 00.000 1632 worker thread done servicing request
01:24:45.415 00.000 3748 GuideStep: -1.2 px 177 ms EAST, 0.2 px 0 ms NORTH
01:24:45.415 00.000 1632 Worker thread wakes up
01:24:45.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:45.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:46.537 01.122 1632 Exposure complete
01:24:46.555 00.018 1632 worker thread done servicing request
01:24:46.555 00.000 3748 OnExposeComplete: enter
01:24:46.555 00.000 3748 UpdateGuideState(): m_state=6
01:24:46.555 00.000 3748 Star::Find(15, 410, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3153
01:24:46.563 00.008 3748 Star::Find returns 1 (0), X=411.77, Y=233.11, Mass=32007, SNR=116.3, Peak=4864 HFD=2.5
01:24:46.564 00.001 3748 MultiStar: exiting stabilization period
01:24:46.564 00.000 3748 MultiStar: [#1 -0.34,0.20,0.80,U] [#2 -0.26,0.23,0.71,U] [#3 -0.18,-0.23,0.69,U] [#4 -0.14,0.32,0.55,U] [#5 -0.37,0.04,0.46,U] [#6 -0.25,0.33,0.30,U] [#7 -0.24,-0.03,0.33,U] [#8 -0.28,-0.21,0.32,U] 
01:24:46.564 00.000 3748 refined, 8 included, MultiStar: {-0.26, 0.09}, one-star: {-0.28, 0.10}
01:24:46.564 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:24:46.564 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
01:24:46.564 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.28 cameraTheta=2.80 mountX=-0.28 mountY=-0.05, mountTheta=-2.96
01:24:46.579 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.09, opts=13)
01:24:46.579 00.000 3748 Enqueuing Move request for scope (-0.26, 0.09)
01:24:46.579 00.000 1632 Worker thread wakes up
01:24:46.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
01:24:46.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
01:24:46.579 00.000 1632 Moving (-0.26, 0.09) raw xDistance=-0.28 yDistance=-0.05
01:24:46.584 00.005 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:24:46.584 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
01:24:46.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:46.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:24:46.584 00.000 1632 MoveAxis(E, 37, ABG)
01:24:46.584 00.000 1632 Guiding  Dir = 2, Dur = 37
01:24:46.585 00.001 1632 IsSlewing returns 0
01:24:46.585 00.000 1632 IsGuiding returns 0
01:24:46.585 00.000 1632 PulseGuide returned control before completion, sleep 47
01:24:46.585 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29281, med=1842, FiltMin=1790, FiltMax=4349, Gamma=0.590
01:24:46.594 00.009 3748 UpdateGuideState exits: m=32007 SNR=116.3
01:24:46.600 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:46.601 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:46.601 00.000 3748 Enqueuing Expose request
01:24:46.648 00.047 1632 IsGuiding returns 1
01:24:46.648 00.000 1632 scope still moving after pulse duration time elapsed
01:24:46.682 00.034 1632 IsSlewing returns 0
01:24:46.682 00.000 1632 IsGuiding returns 1
01:24:46.715 00.033 1632 IsSlewing returns 0
01:24:46.715 00.000 1632 IsGuiding returns 0
01:24:46.716 00.001 1632 scope move finished after 37 + 93 ms
01:24:46.716 00.000 1632 Move returns status 0, amount 37
01:24:46.716 00.000 1632 MoveAxis(N, 0, ABG)
01:24:46.716 00.000 1632 Move returns status 0, amount 0
01:24:46.716 00.000 1632 move complete, result=0
01:24:46.716 00.000 1632 worker thread done servicing request
01:24:46.716 00.000 1632 Worker thread wakes up
01:24:46.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:46.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:46.716 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.0 px 0 ms NORTH
01:24:47.836 01.120 1632 Exposure complete
01:24:47.855 00.019 1632 worker thread done servicing request
01:24:47.855 00.000 3748 OnExposeComplete: enter
01:24:47.855 00.000 3748 UpdateGuideState(): m_state=6
01:24:47.855 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3154
01:24:47.865 00.010 3748 Star::Find returns 1 (0), X=412.25, Y=232.84, Mass=32337, SNR=115.9, Peak=5387 HFD=2.5
01:24:47.865 00.000 3748 MultiStar: [#1 0.26,0.04,0.84,U] [#2 0.07,0.16,0.68,U] [#3 0.47,-0.36,0.00,M2] [#4 0.30,0.14,0.54,U] [#5 0.34,-0.25,0.47,U] [#6 0.29,-0.06,0.30,U] [#7 0.42,-0.23,0.33,U] [#8 0.25,-0.24,0.26,U] 
01:24:47.868 00.003 3748 refined, 7 included, MultiStar: {0.25, -0.05}, one-star: {0.20, -0.17}
01:24:47.868 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:24:47.868 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
01:24:47.868 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-0.20 mountX=0.25 mountY=0.01, mountTheta=0.03
01:24:47.875 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.05, opts=13)
01:24:47.884 00.009 3748 Enqueuing Move request for scope (0.25, -0.05)
01:24:47.885 00.001 1632 Worker thread wakes up
01:24:47.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
01:24:47.885 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
01:24:47.885 00.000 1632 Moving (0.25, -0.05) raw xDistance=0.25 yDistance=0.01
01:24:47.885 00.000 1632 PPEC rslt: input = 0.25, final = 0.22, react = 0.20, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
01:24:47.885 00.000 1632 PPEC: input: 0.25, control: 0.22, exposure: 1000
01:24:47.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:47.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:24:47.885 00.000 1632 MoveAxis(W, 40, ABG)
01:24:47.885 00.000 1632 Guiding  Dir = 3, Dur = 40
01:24:47.887 00.002 1632 IsSlewing returns 0
01:24:47.888 00.001 1632 IsGuiding returns 0
01:24:47.888 00.000 1632 PulseGuide returned control before completion, sleep 50
01:24:47.888 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29241, med=1843, FiltMin=1790, FiltMax=4947, Gamma=0.590
01:24:47.895 00.007 3748 UpdateGuideState exits: m=32337 SNR=115.9
01:24:47.905 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:47.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:47.905 00.000 3748 Enqueuing Expose request
01:24:47.951 00.046 1632 IsGuiding returns 1
01:24:47.951 00.000 1632 scope still moving after pulse duration time elapsed
01:24:47.983 00.032 1632 IsSlewing returns 0
01:24:47.983 00.000 1632 IsGuiding returns 1
01:24:48.015 00.032 1632 IsSlewing returns 0
01:24:48.015 00.000 1632 IsGuiding returns 1
01:24:48.047 00.032 1632 IsSlewing returns 0
01:24:48.047 00.000 1632 IsGuiding returns 1
01:24:48.079 00.032 1632 IsSlewing returns 0
01:24:48.079 00.000 1632 IsGuiding returns 0
01:24:48.079 00.000 1632 scope move finished after 40 + 150 ms
01:24:48.079 00.000 1632 Move returns status 0, amount 40
01:24:48.079 00.000 1632 MoveAxis(N, 0, ABG)
01:24:48.079 00.000 1632 Move returns status 0, amount 0
01:24:48.079 00.000 1632 move complete, result=0
01:24:48.079 00.000 1632 worker thread done servicing request
01:24:48.079 00.000 1632 Worker thread wakes up
01:24:48.079 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.0 px 0 ms NORTH
01:24:48.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:48.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:49.208 01.129 1632 Exposure complete
01:24:49.223 00.015 1632 worker thread done servicing request
01:24:49.223 00.000 3748 OnExposeComplete: enter
01:24:49.223 00.000 3748 UpdateGuideState(): m_state=6
01:24:49.223 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3155
01:24:49.239 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=233.16, Mass=32492, SNR=113.3, Peak=5422 HFD=2.7
01:24:49.239 00.000 3748 MultiStar: [#1 -0.49,0.08,0.82,U] [#2 -0.48,0.29,0.00,M1] [#3 -0.25,-0.02,0.65,U] [#4 -0.49,0.35,0.00,M1] [#5 -0.21,-0.08,0.45,U] [#6 -0.37,0.38,0.00,M1] [#7 -0.34,-0.10,0.33,U] [#8 -0.56,-0.18,0.00,M1] 
01:24:49.239 00.000 3748 refined, 4 included, MultiStar: {-0.36, 0.04}, one-star: {-0.40, 0.14}
01:24:49.239 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:24:49.239 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:24:49.239 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.04 hyp=0.36 cameraTheta=3.03 mountX=-0.36 mountY=0.02, mountTheta=3.08
01:24:49.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.04, opts=13)
01:24:49.255 00.016 3748 Enqueuing Move request for scope (-0.36, 0.04)
01:24:49.255 00.000 1632 Worker thread wakes up
01:24:49.255 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.04) opts 0xd
01:24:49.255 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.04)
01:24:49.255 00.000 1632 Moving (-0.36, 0.04) raw xDistance=-0.36 yDistance=0.02
01:24:49.255 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.02, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:24:49.255 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
01:24:49.255 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:49.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:49.255 00.000 1632 MoveAxis(E, 49, ABG)
01:24:49.255 00.000 1632 Guiding  Dir = 2, Dur = 49
01:24:49.260 00.005 1632 IsSlewing returns 0
01:24:49.261 00.001 1632 IsGuiding returns 0
01:24:49.261 00.000 1632 PulseGuide returned control before completion, sleep 59
01:24:49.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29212, med=1843, FiltMin=1790, FiltMax=4116, Gamma=0.590
01:24:49.286 00.025 3748 UpdateGuideState exits: m=32492 SNR=113.3
01:24:49.286 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:49.289 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:49.292 00.003 3748 Enqueuing Expose request
01:24:49.324 00.032 1632 IsGuiding returns 1
01:24:49.324 00.000 1632 scope still moving after pulse duration time elapsed
01:24:49.354 00.030 1632 IsSlewing returns 0
01:24:49.355 00.001 1632 IsGuiding returns 1
01:24:49.386 00.031 1632 IsSlewing returns 0
01:24:49.387 00.001 1632 IsGuiding returns 1
01:24:49.418 00.031 1632 IsSlewing returns 0
01:24:49.418 00.000 1632 IsGuiding returns 0
01:24:49.418 00.000 1632 scope move finished after 49 + 108 ms
01:24:49.418 00.000 1632 Move returns status 0, amount 49
01:24:49.418 00.000 1632 MoveAxis(N, 0, ABG)
01:24:49.418 00.000 1632 Move returns status 0, amount 0
01:24:49.418 00.000 1632 move complete, result=0
01:24:49.418 00.000 1632 worker thread done servicing request
01:24:49.418 00.000 1632 Worker thread wakes up
01:24:49.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:49.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:49.418 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.0 px 0 ms NORTH
01:24:50.538 01.120 1632 Exposure complete
01:24:50.562 00.024 1632 worker thread done servicing request
01:24:50.564 00.002 3748 OnExposeComplete: enter
01:24:50.565 00.001 3748 UpdateGuideState(): m_state=6
01:24:50.568 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3156
01:24:50.568 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.83, Mass=32184, SNR=115.8, Peak=4886 HFD=2.7
01:24:50.570 00.002 3748 MultiStar: [#1 0.42,-0.16,0.82,U] [#2 0.18,0.13,0.71,U] [#3 0.64,-0.23,0.00,M2] [#4 0.35,0.34,0.54,U] [#5 0.39,-0.34,0.00,M1] [#6 0.50,-0.24,0.00,M2] [#7 0.56,-0.11,0.00,M1] [#8 0.36,-0.33,0.31,U] 
01:24:50.572 00.002 3748 refined, 4 included, MultiStar: {0.32, -0.04}, one-star: {0.29, -0.19}
01:24:50.572 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
01:24:50.574 00.002 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
01:24:50.576 00.002 3748 CameraToMount -- cameraX=0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-0.13 mountX=0.32 mountY=-0.01, mountTheta=-0.04
01:24:50.584 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.04, opts=13)
01:24:50.584 00.000 3748 Enqueuing Move request for scope (0.32, -0.04)
01:24:50.584 00.000 1632 Worker thread wakes up
01:24:50.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.04) opts 0xd
01:24:50.584 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.04)
01:24:50.584 00.000 1632 Moving (0.32, -0.04) raw xDistance=0.32 yDistance=-0.01
01:24:50.584 00.000 1632 PPEC rslt: input = 0.32, final = 0.25, react = 0.25, pred = -0.00, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:24:50.584 00.000 1632 PPEC: input: 0.32, control: 0.25, exposure: 1000
01:24:50.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:50.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:50.584 00.000 1632 MoveAxis(W, 46, ABG)
01:24:50.584 00.000 1632 Guiding  Dir = 3, Dur = 46
01:24:50.591 00.007 1632 IsSlewing returns 0
01:24:50.591 00.000 1632 IsGuiding returns 0
01:24:50.591 00.000 1632 PulseGuide returned control before completion, sleep 56
01:24:50.594 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29280, med=1842, FiltMin=1783, FiltMax=5062, Gamma=0.590
01:24:50.607 00.013 3748 UpdateGuideState exits: m=32184 SNR=115.8
01:24:50.607 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:50.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:50.614 00.007 3748 Enqueuing Expose request
01:24:50.655 00.041 1632 IsGuiding returns 1
01:24:50.656 00.001 1632 scope still moving after pulse duration time elapsed
01:24:50.688 00.032 1632 IsSlewing returns 0
01:24:50.688 00.000 1632 IsGuiding returns 1
01:24:50.721 00.033 1632 IsSlewing returns 0
01:24:50.724 00.003 1632 IsGuiding returns 1
01:24:50.756 00.032 1632 IsSlewing returns 0
01:24:50.757 00.001 1632 IsGuiding returns 1
01:24:50.789 00.032 1632 IsSlewing returns 0
01:24:50.790 00.001 1632 IsGuiding returns 0
01:24:50.790 00.000 1632 scope move finished after 46 + 152 ms
01:24:50.790 00.000 1632 Move returns status 0, amount 46
01:24:50.790 00.000 1632 MoveAxis(N, 0, ABG)
01:24:50.790 00.000 1632 Move returns status 0, amount 0
01:24:50.790 00.000 1632 move complete, result=0
01:24:50.790 00.000 1632 worker thread done servicing request
01:24:50.790 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.0 px 0 ms NORTH
01:24:50.794 00.004 1632 Worker thread wakes up
01:24:50.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:50.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:51.914 01.120 1632 Exposure complete
01:24:51.928 00.014 1632 worker thread done servicing request
01:24:51.928 00.000 3748 OnExposeComplete: enter
01:24:51.928 00.000 3748 UpdateGuideState(): m_state=6
01:24:51.928 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3157
01:24:51.928 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.90, Mass=31423, SNR=113.9, Peak=4788 HFD=2.7
01:24:51.928 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.14,-0.03,0.73,U] [#3 0.13,-0.35,0.67,U] [#4 0.05,0.07,0.52,U] [#5 -0.01,-0.51,0.00,M2] [#6 -0.18,0.14,0.32,U] [#7 0.06,-0.30,0.34,U] [#8 -0.27,-0.24,0.30,U] [#9 -0.05,-0.10,0.25,U] 
01:24:51.928 00.000 3748 single-star, 7 included, MultiStar: {-0.04, -0.12}, one-star: {-0.04, -0.11}
01:24:51.944 00.016 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
01:24:51.944 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
01:24:51.944 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.92 mountX=-0.02 mountY=0.12, mountTheta=1.76
01:24:51.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.11, opts=13)
01:24:51.944 00.000 3748 Enqueuing Move request for scope (-0.04, -0.11)
01:24:51.944 00.000 1632 Worker thread wakes up
01:24:51.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
01:24:51.944 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
01:24:51.944 00.000 1632 Moving (-0.04, -0.11) raw xDistance=-0.02 yDistance=0.12
01:24:51.944 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:51.944 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:24:51.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:51.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:24:51.944 00.000 1632 MoveAxis(W, 0, ABG)
01:24:51.944 00.000 1632 Move returns status 0, amount 0
01:24:51.944 00.000 1632 MoveAxis(N, 0, ABG)
01:24:51.944 00.000 1632 Move returns status 0, amount 0
01:24:51.944 00.000 1632 move complete, result=0
01:24:51.944 00.000 1632 worker thread done servicing request
01:24:51.959 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28996, med=1843, FiltMin=1795, FiltMax=4077, Gamma=0.590
01:24:51.959 00.000 3748 UpdateGuideState exits: m=31423 SNR=113.9
01:24:51.969 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:51.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:51.969 00.000 3748 Enqueuing Expose request
01:24:51.969 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
01:24:51.976 00.007 1632 Worker thread wakes up
01:24:51.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:51.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:53.095 01.119 1632 Exposure complete
01:24:53.111 00.016 1632 worker thread done servicing request
01:24:53.111 00.000 3748 OnExposeComplete: enter
01:24:53.111 00.000 3748 UpdateGuideState(): m_state=6
01:24:53.111 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3158
01:24:53.111 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.00, Mass=31353, SNR=113.4, Peak=5151 HFD=2.5
01:24:53.128 00.017 3748 MultiStar: [#1 0.33,0.06,0.84,U] [#2 0.10,0.23,0.70,U] [#3 0.36,-0.20,0.69,U] [#4 0.19,0.28,0.59,U] [#5 0.35,-0.29,0.49,U] [#6 0.20,-0.11,0.32,U] [#7 0.40,-0.14,0.33,U] [#8 0.17,-0.45,0.29,U] 
01:24:53.128 00.000 3748 single-star, 8 included, MultiStar: {0.26, -0.03}, one-star: {0.23, -0.02}
01:24:53.128 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:24:53.128 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
01:24:53.128 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.02 hyp=0.23 cameraTheta=-0.07 mountX=0.23 mountY=-0.02, mountTheta=-0.09
01:24:53.128 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.02, opts=13)
01:24:53.128 00.000 3748 Enqueuing Move request for scope (0.23, -0.02)
01:24:53.128 00.000 1632 Worker thread wakes up
01:24:53.128 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.02) opts 0xd
01:24:53.128 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.02)
01:24:53.128 00.000 1632 Moving (0.23, -0.02) raw xDistance=0.23 yDistance=-0.02
01:24:53.128 00.000 1632 PPEC rslt: input = 0.23, final = 0.19, react = 0.18, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:24:53.128 00.000 1632 PPEC: input: 0.23, control: 0.19, exposure: 1000
01:24:53.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:53.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:53.128 00.000 1632 MoveAxis(W, 34, ABG)
01:24:53.128 00.000 1632 Guiding  Dir = 3, Dur = 34
01:24:53.143 00.015 1632 IsSlewing returns 0
01:24:53.143 00.000 1632 IsGuiding returns 0
01:24:53.143 00.000 1632 PulseGuide returned control before completion, sleep 44
01:24:53.144 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29364, med=1844, FiltMin=1793, FiltMax=5140, Gamma=0.590
01:24:53.159 00.015 3748 UpdateGuideState exits: m=31353 SNR=113.4
01:24:53.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:53.159 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:53.159 00.000 3748 Enqueuing Expose request
01:24:53.191 00.032 1632 IsGuiding returns 1
01:24:53.191 00.000 1632 scope still moving after pulse duration time elapsed
01:24:53.223 00.032 1632 IsSlewing returns 0
01:24:53.224 00.001 1632 IsGuiding returns 1
01:24:53.256 00.032 1632 IsSlewing returns 0
01:24:53.258 00.002 1632 IsGuiding returns 1
01:24:53.290 00.032 1632 IsSlewing returns 0
01:24:53.291 00.001 1632 IsGuiding returns 1
01:24:53.324 00.033 1632 IsSlewing returns 0
01:24:53.324 00.000 1632 IsGuiding returns 1
01:24:53.357 00.033 1632 IsSlewing returns 0
01:24:53.357 00.000 1632 IsGuiding returns 0
01:24:53.357 00.000 1632 scope move finished after 34 + 180 ms
01:24:53.357 00.000 1632 Move returns status 0, amount 34
01:24:53.357 00.000 1632 MoveAxis(N, 0, ABG)
01:24:53.357 00.000 1632 Move returns status 0, amount 0
01:24:53.357 00.000 1632 move complete, result=0
01:24:53.357 00.000 1632 worker thread done servicing request
01:24:53.357 00.000 1632 Worker thread wakes up
01:24:53.357 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.0 px 0 ms NORTH
01:24:53.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:53.357 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:54.486 01.129 1632 Exposure complete
01:24:54.507 00.021 1632 worker thread done servicing request
01:24:54.507 00.000 3748 OnExposeComplete: enter
01:24:54.508 00.001 3748 UpdateGuideState(): m_state=6
01:24:54.508 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3159
01:24:54.510 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.40, Mass=34752, SNR=119.2, Peak=5798 HFD=2.6
01:24:54.512 00.002 3748 MultiStar: [#1 -0.12,0.14,0.81,U] [#2 -0.19,0.47,0.68,U] [#3 -0.08,0.15,0.64,U] [#4 0.06,0.60,0.00,M1] [#5 -0.12,-0.22,0.42,U] [#6 -0.33,0.06,0.30,U] [#7 0.31,-0.04,0.32,U] [#8 -0.10,-0.02,0.29,U] 
01:24:54.514 00.002 3748 refined, 7 included, MultiStar: {-0.12, 0.19}, one-star: {-0.18, 0.39}
01:24:54.514 00.000 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
01:24:54.516 00.002 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.83)
01:24:54.518 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.22 cameraTheta=2.14 mountX=-0.15 mountY=-0.16, mountTheta=-2.31
01:24:54.522 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.19, opts=13)
01:24:54.524 00.002 3748 Enqueuing Move request for scope (-0.12, 0.19)
01:24:54.524 00.000 1632 Worker thread wakes up
01:24:54.524 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
01:24:54.524 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
01:24:54.524 00.000 1632 Moving (-0.12, 0.19) raw xDistance=-0.15 yDistance=-0.16
01:24:54.526 00.002 1632 PPEC rslt: input = -0.15, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:54.526 00.000 1632 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:24:54.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:54.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:24:54.526 00.000 1632 MoveAxis(W, 2, ABG)
01:24:54.526 00.000 1632 Guiding  Dir = 3, Dur = 2
01:24:54.528 00.002 1632 IsSlewing returns 0
01:24:54.528 00.000 1632 IsGuiding returns 0
01:24:54.528 00.000 1632 PulseGuide returned control before completion, sleep 12
01:24:54.530 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29526, med=1843, FiltMin=1784, FiltMax=4164, Gamma=0.590
01:24:54.538 00.008 3748 UpdateGuideState exits: m=34752 SNR=119.2
01:24:54.540 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:54.542 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:54.544 00.002 3748 Enqueuing Expose request
01:24:54.544 00.000 1632 IsGuiding returns 0
01:24:54.544 00.000 1632 Move returns status 0, amount 2
01:24:54.544 00.000 1632 MoveAxis(N, 0, ABG)
01:24:54.544 00.000 1632 Move returns status 0, amount 0
01:24:54.544 00.000 1632 move complete, result=0
01:24:54.544 00.000 1632 worker thread done servicing request
01:24:54.544 00.000 1632 Worker thread wakes up
01:24:54.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:54.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:54.544 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
01:24:55.669 01.125 1632 Exposure complete
01:24:55.692 00.023 1632 worker thread done servicing request
01:24:55.692 00.000 3748 OnExposeComplete: enter
01:24:55.693 00.001 3748 UpdateGuideState(): m_state=6
01:24:55.695 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3160
01:24:55.695 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.92, Mass=32348, SNR=117.9, Peak=5211 HFD=2.7
01:24:55.697 00.002 3748 MultiStar: [#1 0.25,-0.04,0.81,U] [#2 -0.19,0.16,0.67,U] [#3 0.02,-0.27,0.64,U] [#4 0.09,0.32,0.54,U] [#5 0.18,-0.19,0.44,U] [#6 0.11,0.18,0.29,U] [#7 0.31,-0.08,0.31,U] [#8 0.02,-0.26,0.33,U] 
01:24:55.697 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.01, -0.09}
01:24:55.697 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:24:55.697 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:24:55.697 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.42 mountX=0.07 mountY=0.02, mountTheta=0.25
01:24:55.697 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.03, opts=13)
01:24:55.713 00.016 3748 Enqueuing Move request for scope (0.07, -0.03)
01:24:55.713 00.000 1632 Worker thread wakes up
01:24:55.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:24:55.713 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:24:55.713 00.000 1632 Moving (0.07, -0.03) raw xDistance=0.07 yDistance=0.02
01:24:55.713 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:24:55.713 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:24:55.713 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:55.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:55.713 00.000 1632 MoveAxis(W, 1, ABG)
01:24:55.713 00.000 1632 Guiding  Dir = 3, Dur = 1
01:24:55.716 00.003 1632 IsSlewing returns 0
01:24:55.717 00.001 1632 IsGuiding returns 0
01:24:55.717 00.000 1632 PulseGuide returned control before completion, sleep 11
01:24:55.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28827, med=1842, FiltMin=1792, FiltMax=4303, Gamma=0.590
01:24:55.717 00.000 3748 UpdateGuideState exits: m=32348 SNR=117.9
01:24:55.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:55.717 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:55.733 00.016 3748 Enqueuing Expose request
01:24:55.733 00.000 1632 IsGuiding returns 0
01:24:55.733 00.000 1632 Move returns status 0, amount 1
01:24:55.733 00.000 1632 MoveAxis(N, 0, ABG)
01:24:55.733 00.000 1632 Move returns status 0, amount 0
01:24:55.733 00.000 1632 move complete, result=0
01:24:55.733 00.000 1632 worker thread done servicing request
01:24:55.733 00.000 1632 Worker thread wakes up
01:24:55.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:55.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:55.733 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:24:56.856 01.123 1632 Exposure complete
01:24:56.870 00.014 1632 worker thread done servicing request
01:24:56.870 00.000 3748 OnExposeComplete: enter
01:24:56.870 00.000 3748 UpdateGuideState(): m_state=6
01:24:56.870 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3161
01:24:56.870 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.87, Mass=31545, SNR=114.7, Peak=5504 HFD=2.6
01:24:56.870 00.000 3748 MultiStar: [#1 -0.26,-0.07,0.84,U] [#2 -0.35,0.16,0.65,U] [#3 -0.06,-0.36,0.68,U] [#4 -0.25,0.35,0.54,U] [#5 -0.20,-0.41,0.43,U] [#6 -0.30,0.29,0.28,U] [#7 -0.18,-0.03,0.32,U] [#8 -0.23,-0.17,0.31,U] 
01:24:56.870 00.000 3748 refined, 8 included, MultiStar: {-0.25, -0.06}, one-star: {-0.36, -0.14}
01:24:56.870 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:24:56.885 00.015 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:24:56.885 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.06 hyp=0.26 cameraTheta=-2.90 mountX=-0.24 mountY=0.10, mountTheta=2.73
01:24:56.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.06, opts=13)
01:24:56.885 00.000 3748 Enqueuing Move request for scope (-0.25, -0.06)
01:24:56.885 00.000 1632 Worker thread wakes up
01:24:56.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.06) opts 0xd
01:24:56.885 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.06)
01:24:56.885 00.000 1632 Moving (-0.25, -0.06) raw xDistance=-0.24 yDistance=0.10
01:24:56.885 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:24:56.885 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
01:24:56.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:56.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:24:56.885 00.000 1632 MoveAxis(E, 34, ABG)
01:24:56.885 00.000 1632 Guiding  Dir = 2, Dur = 34
01:24:56.899 00.014 1632 IsSlewing returns 0
01:24:56.900 00.001 1632 IsGuiding returns 0
01:24:56.900 00.000 1632 PulseGuide returned control before completion, sleep 44
01:24:56.900 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29285, med=1842, FiltMin=1792, FiltMax=4050, Gamma=0.590
01:24:56.900 00.000 3748 UpdateGuideState exits: m=31545 SNR=114.7
01:24:56.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:56.916 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:56.916 00.000 3748 Enqueuing Expose request
01:24:56.949 00.033 1632 IsGuiding returns 1
01:24:56.949 00.000 1632 scope still moving after pulse duration time elapsed
01:24:56.981 00.032 1632 IsSlewing returns 0
01:24:56.982 00.001 1632 IsGuiding returns 1
01:24:57.014 00.032 1632 IsSlewing returns 0
01:24:57.015 00.001 1632 IsGuiding returns 1
01:24:57.048 00.033 1632 IsSlewing returns 0
01:24:57.048 00.000 1632 IsGuiding returns 1
01:24:57.081 00.033 1632 IsSlewing returns 0
01:24:57.081 00.000 1632 IsGuiding returns 1
01:24:57.113 00.032 1632 IsSlewing returns 0
01:24:57.114 00.001 1632 IsGuiding returns 0
01:24:57.114 00.000 1632 scope move finished after 34 + 180 ms
01:24:57.114 00.000 1632 Move returns status 0, amount 34
01:24:57.114 00.000 1632 MoveAxis(N, 0, ABG)
01:24:57.114 00.000 1632 Move returns status 0, amount 0
01:24:57.114 00.000 1632 move complete, result=0
01:24:57.114 00.000 1632 worker thread done servicing request
01:24:57.114 00.000 1632 Worker thread wakes up
01:24:57.114 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.1 px 0 ms NORTH
01:24:57.119 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:57.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:58.235 01.116 1632 Exposure complete
01:24:58.251 00.016 1632 worker thread done servicing request
01:24:58.251 00.000 3748 OnExposeComplete: enter
01:24:58.251 00.000 3748 UpdateGuideState(): m_state=6
01:24:58.251 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3162
01:24:58.251 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.94, Mass=31227, SNR=111.6, Peak=4977 HFD=2.4
01:24:58.251 00.000 3748 MultiStar: [#1 0.50,-0.14,0.00,M1] [#2 0.34,0.15,0.72,U] [#3 0.65,-0.24,0.00,M1] [#4 0.39,0.38,0.00,M1] [#5 0.40,-0.33,0.00,M1] [#6 0.41,0.36,0.00,M1] [#7 0.61,-0.17,0.00,M1] [#8 0.35,-0.21,0.31,U] 
01:24:58.267 00.016 3748 refined, 2 included, MultiStar: {0.40, -0.01}, one-star: {0.47, -0.07}
01:24:58.267 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:24:58.267 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
01:24:58.267 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.01 hyp=0.41 cameraTheta=-0.04 mountX=0.40 mountY=-0.05, mountTheta=-0.13
01:24:58.267 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.01, opts=13)
01:24:58.267 00.000 3748 Enqueuing Move request for scope (0.40, -0.01)
01:24:58.267 00.000 1632 Worker thread wakes up
01:24:58.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.01) opts 0xd
01:24:58.267 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.01)
01:24:58.267 00.000 1632 Moving (0.40, -0.01) raw xDistance=0.40 yDistance=-0.05
01:24:58.267 00.000 1632 PPEC rslt: input = 0.40, final = 0.33, react = 0.32, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:24:58.267 00.000 1632 PPEC: input: 0.40, control: 0.33, exposure: 1000
01:24:58.267 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:58.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:24:58.267 00.000 1632 MoveAxis(W, 61, ABG)
01:24:58.267 00.000 1632 Guiding  Dir = 3, Dur = 61
01:24:58.282 00.015 1632 IsSlewing returns 0
01:24:58.282 00.000 1632 IsGuiding returns 0
01:24:58.283 00.001 1632 PulseGuide returned control before completion, sleep 71
01:24:58.290 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29639, med=1842, FiltMin=1792, FiltMax=5013, Gamma=0.590
01:24:58.298 00.008 3748 UpdateGuideState exits: m=31227 SNR=111.6
01:24:58.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:58.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:58.298 00.000 3748 Enqueuing Expose request
01:24:58.362 00.064 1632 IsGuiding returns 1
01:24:58.362 00.000 1632 scope still moving after pulse duration time elapsed
01:24:58.395 00.033 1632 IsSlewing returns 0
01:24:58.395 00.000 1632 IsGuiding returns 1
01:24:58.427 00.032 1632 IsSlewing returns 0
01:24:58.427 00.000 1632 IsGuiding returns 1
01:24:58.459 00.032 1632 IsSlewing returns 0
01:24:58.459 00.000 1632 IsGuiding returns 0
01:24:58.459 00.000 1632 scope move finished after 61 + 116 ms
01:24:58.459 00.000 1632 Move returns status 0, amount 61
01:24:58.459 00.000 1632 MoveAxis(N, 0, ABG)
01:24:58.459 00.000 1632 Move returns status 0, amount 0
01:24:58.459 00.000 1632 move complete, result=0
01:24:58.459 00.000 1632 worker thread done servicing request
01:24:58.459 00.000 1632 Worker thread wakes up
01:24:58.459 00.000 3748 GuideStep: 0.4 px 61 ms WEST, -0.1 px 0 ms NORTH
01:24:58.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:58.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:24:59.581 01.122 1632 Exposure complete
01:24:59.593 00.012 1632 worker thread done servicing request
01:24:59.593 00.000 3748 OnExposeComplete: enter
01:24:59.593 00.000 3748 UpdateGuideState(): m_state=6
01:24:59.593 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3163
01:24:59.593 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.72, Mass=32298, SNR=117.1, Peak=5204 HFD=3.0
01:24:59.593 00.000 3748 MultiStar: [#1 -0.48,-0.22,0.00,M2] [#2 -0.44,0.03,0.65,U] [#3 -0.17,-0.42,0.67,U] [#4 -0.25,0.21,0.51,U] [#5 -0.36,-0.49,0.00,M2] [#6 -0.41,-0.19,0.31,U] [#7 -0.46,-0.09,0.30,U] [#8 -0.50,-0.57,0.00,M1] 
01:24:59.610 00.017 3748 refined, 5 included, MultiStar: {-0.36, -0.16}, one-star: {-0.44, -0.29}
01:24:59.610 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
01:24:59.610 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
01:24:59.610 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.16 hyp=0.39 cameraTheta=-2.73 mountX=-0.33 mountY=0.21, mountTheta=2.56
01:24:59.610 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.16, opts=13)
01:24:59.610 00.000 3748 Enqueuing Move request for scope (-0.36, -0.16)
01:24:59.610 00.000 1632 Worker thread wakes up
01:24:59.626 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.16) opts 0xd
01:24:59.626 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.16)
01:24:59.626 00.000 1632 Moving (-0.36, -0.16) raw xDistance=-0.33 yDistance=0.21
01:24:59.626 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.26, pred = 0.00, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:24:59.626 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
01:24:59.626 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:59.626 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:24:59.626 00.000 1632 MoveAxis(E, 47, ABG)
01:24:59.626 00.000 1632 Guiding  Dir = 2, Dur = 47
01:24:59.627 00.001 1632 IsSlewing returns 0
01:24:59.628 00.001 1632 IsGuiding returns 0
01:24:59.628 00.000 1632 PulseGuide returned control before completion, sleep 57
01:24:59.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29495, med=1842, FiltMin=1791, FiltMax=5319, Gamma=0.590
01:24:59.628 00.000 3748 UpdateGuideState exits: m=32298 SNR=117.1
01:24:59.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:59.643 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:24:59.643 00.000 3748 Enqueuing Expose request
01:24:59.691 00.048 1632 IsGuiding returns 1
01:24:59.691 00.000 1632 scope still moving after pulse duration time elapsed
01:24:59.723 00.032 1632 IsSlewing returns 0
01:24:59.723 00.000 1632 IsGuiding returns 1
01:24:59.755 00.032 1632 IsSlewing returns 0
01:24:59.756 00.001 1632 IsGuiding returns 0
01:24:59.756 00.000 1632 scope move finished after 47 + 81 ms
01:24:59.756 00.000 1632 Move returns status 0, amount 47
01:24:59.756 00.000 1632 MoveAxis(N, 0, ABG)
01:24:59.756 00.000 1632 Move returns status 0, amount 0
01:24:59.756 00.000 1632 move complete, result=0
01:24:59.756 00.000 1632 worker thread done servicing request
01:24:59.756 00.000 1632 Worker thread wakes up
01:24:59.756 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.2 px 0 ms NORTH
01:24:59.756 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:24:59.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:00.879 01.123 1632 Exposure complete
01:25:00.899 00.020 1632 worker thread done servicing request
01:25:00.899 00.000 3748 OnExposeComplete: enter
01:25:00.901 00.002 3748 UpdateGuideState(): m_state=6
01:25:00.903 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3164
01:25:00.905 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.88, Mass=32621, SNR=115.4, Peak=5415 HFD=2.7
01:25:00.905 00.000 3748 MultiStar: [#1 -0.50,-0.09,0.82,U] [#2 -0.48,-0.03,0.71,U] [#3 -0.16,-0.25,0.69,U] [#4 -0.32,0.13,0.52,U] [#5 -0.20,-0.34,0.44,U] [#6 -0.11,0.14,0.30,U] [#7 -0.26,-0.17,0.33,U] [#8 -0.27,-0.13,0.27,U] 
01:25:00.908 00.003 3748 refined, 8 included, MultiStar: {-0.32, -0.11}, one-star: {-0.34, -0.14}
01:25:00.908 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:25:00.910 00.002 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:25:00.912 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.11 hyp=0.34 cameraTheta=-2.83 mountX=-0.30 mountY=0.16, mountTheta=2.66
01:25:00.916 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.11, opts=13)
01:25:00.918 00.002 3748 Enqueuing Move request for scope (-0.32, -0.11)
01:25:00.920 00.002 1632 Worker thread wakes up
01:25:00.920 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.11) opts 0xd
01:25:00.920 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.11)
01:25:00.920 00.000 1632 Moving (-0.32, -0.11) raw xDistance=-0.30 yDistance=0.16
01:25:00.920 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:25:00.922 00.002 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
01:25:00.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:00.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:25:00.922 00.000 1632 MoveAxis(E, 42, ABG)
01:25:00.922 00.000 1632 Guiding  Dir = 2, Dur = 42
01:25:00.922 00.000 1632 IsSlewing returns 0
01:25:00.923 00.001 1632 IsGuiding returns 0
01:25:00.923 00.000 1632 PulseGuide returned control before completion, sleep 52
01:25:00.923 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29131, med=1843, FiltMin=1791, FiltMax=4205, Gamma=0.590
01:25:00.939 00.016 3748 UpdateGuideState exits: m=32621 SNR=115.4
01:25:00.941 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:00.943 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:00.943 00.000 3748 Enqueuing Expose request
01:25:00.987 00.044 1632 IsGuiding returns 1
01:25:00.987 00.000 1632 scope still moving after pulse duration time elapsed
01:25:01.019 00.032 1632 IsSlewing returns 0
01:25:01.019 00.000 1632 IsGuiding returns 1
01:25:01.051 00.032 1632 IsSlewing returns 0
01:25:01.052 00.001 1632 IsGuiding returns 0
01:25:01.052 00.000 1632 scope move finished after 42 + 86 ms
01:25:01.052 00.000 1632 Move returns status 0, amount 42
01:25:01.052 00.000 1632 MoveAxis(N, 0, ABG)
01:25:01.052 00.000 1632 Move returns status 0, amount 0
01:25:01.052 00.000 1632 move complete, result=0
01:25:01.052 00.000 1632 worker thread done servicing request
01:25:01.052 00.000 1632 Worker thread wakes up
01:25:01.052 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.2 px 0 ms NORTH
01:25:01.056 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:01.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:02.174 01.118 1632 Exposure complete
01:25:02.190 00.016 1632 worker thread done servicing request
01:25:02.190 00.000 3748 OnExposeComplete: enter
01:25:02.190 00.000 3748 UpdateGuideState(): m_state=6
01:25:02.201 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3165
01:25:02.201 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.85, Mass=33355, SNR=118.5, Peak=5253 HFD=2.6
01:25:02.205 00.004 3748 MultiStar: [#1 0.00,-0.15,0.78,U] [#2 -0.19,0.03,0.71,U] [#3 0.12,-0.26,0.66,U] [#4 0.03,0.14,0.53,U] [#5 0.19,-0.47,0.00,M2] [#6 -0.10,0.03,0.30,U] [#7 0.33,-0.31,0.28,U] [#8 -0.06,-0.19,0.29,U] 
01:25:02.205 00.000 3748 refined, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.11, -0.17}
01:25:02.205 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
01:25:02.205 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
01:25:02.205 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=-0.00 mountY=0.11, mountTheta=1.59
01:25:02.205 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.11, opts=13)
01:25:02.205 00.000 3748 Enqueuing Move request for scope (-0.02, -0.11)
01:25:02.205 00.000 1632 Worker thread wakes up
01:25:02.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:25:02.205 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:25:02.205 00.000 1632 Moving (-0.02, -0.11) raw xDistance=-0.00 yDistance=0.11
01:25:02.205 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:02.205 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:25:02.205 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:02.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:25:02.205 00.000 1632 MoveAxis(W, 2, ABG)
01:25:02.205 00.000 1632 Guiding  Dir = 3, Dur = 2
01:25:02.220 00.015 1632 IsSlewing returns 0
01:25:02.221 00.001 1632 IsGuiding returns 0
01:25:02.221 00.000 1632 PulseGuide returned control before completion, sleep 12
01:25:02.225 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29091, med=1843, FiltMin=1793, FiltMax=4026, Gamma=0.590
01:25:02.225 00.000 3748 UpdateGuideState exits: m=33355 SNR=118.5
01:25:02.237 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:02.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:02.237 00.000 3748 Enqueuing Expose request
01:25:02.237 00.000 1632 IsGuiding returns 0
01:25:02.237 00.000 1632 Move returns status 0, amount 2
01:25:02.237 00.000 1632 MoveAxis(N, 0, ABG)
01:25:02.237 00.000 1632 Move returns status 0, amount 0
01:25:02.237 00.000 1632 move complete, result=0
01:25:02.237 00.000 1632 worker thread done servicing request
01:25:02.237 00.000 1632 Worker thread wakes up
01:25:02.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:02.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:02.237 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
01:25:03.360 01.123 1632 Exposure complete
01:25:03.377 00.017 1632 worker thread done servicing request
01:25:03.377 00.000 3748 OnExposeComplete: enter
01:25:03.377 00.000 3748 UpdateGuideState(): m_state=6
01:25:03.377 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3166
01:25:03.377 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.99, Mass=32667, SNR=113.5, Peak=4791 HFD=2.6
01:25:03.377 00.000 3748 MultiStar: [#1 -0.27,0.08,0.80,U] [#2 -0.33,0.19,0.69,U] [#3 -0.21,-0.20,0.66,U] [#4 -0.26,0.18,0.56,U] [#5 -0.19,-0.09,0.43,U] [#6 -0.08,0.25,0.29,U] [#7 -0.20,-0.34,0.32,U] [#8 -0.33,-0.20,0.27,U] 
01:25:03.392 00.015 3748 refined, 8 included, MultiStar: {-0.26, 0.00}, one-star: {-0.34, -0.03}
01:25:03.392 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
01:25:03.392 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.16)
01:25:03.392 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.00 hyp=0.26 cameraTheta=3.14 mountX=-0.26 mountY=0.04, mountTheta=2.98
01:25:03.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.00, opts=13)
01:25:03.392 00.000 3748 Enqueuing Move request for scope (-0.26, 0.00)
01:25:03.405 00.013 1632 Worker thread wakes up
01:25:03.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.00) opts 0xd
01:25:03.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.00)
01:25:03.405 00.000 1632 Moving (-0.26, 0.00) raw xDistance=-0.26 yDistance=0.04
01:25:03.405 00.000 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:25:03.405 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
01:25:03.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:03.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:25:03.407 00.002 1632 MoveAxis(E, 38, ABG)
01:25:03.407 00.000 1632 Guiding  Dir = 2, Dur = 38
01:25:03.408 00.001 1632 IsSlewing returns 0
01:25:03.408 00.000 1632 IsGuiding returns 0
01:25:03.408 00.000 1632 PulseGuide returned control before completion, sleep 48
01:25:03.409 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29373, med=1842, FiltMin=1789, FiltMax=4045, Gamma=0.590
01:25:03.426 00.017 3748 UpdateGuideState exits: m=32667 SNR=113.5
01:25:03.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:03.426 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:03.426 00.000 3748 Enqueuing Expose request
01:25:03.472 00.046 1632 IsGuiding returns 1
01:25:03.472 00.000 1632 scope still moving after pulse duration time elapsed
01:25:03.504 00.032 1632 IsSlewing returns 0
01:25:03.505 00.001 1632 IsGuiding returns 1
01:25:03.538 00.033 1632 IsSlewing returns 0
01:25:03.538 00.000 1632 IsGuiding returns 1
01:25:03.571 00.033 1632 IsSlewing returns 0
01:25:03.571 00.000 1632 IsGuiding returns 0
01:25:03.571 00.000 1632 scope move finished after 38 + 125 ms
01:25:03.571 00.000 1632 Move returns status 0, amount 38
01:25:03.571 00.000 1632 MoveAxis(N, 0, ABG)
01:25:03.571 00.000 1632 Move returns status 0, amount 0
01:25:03.571 00.000 1632 move complete, result=0
01:25:03.571 00.000 1632 worker thread done servicing request
01:25:03.571 00.000 1632 Worker thread wakes up
01:25:03.571 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.0 px 0 ms NORTH
01:25:03.571 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:03.571 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:04.697 01.126 1632 Exposure complete
01:25:04.708 00.011 1632 worker thread done servicing request
01:25:04.708 00.000 3748 OnExposeComplete: enter
01:25:04.708 00.000 3748 UpdateGuideState(): m_state=6
01:25:04.719 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3167
01:25:04.721 00.002 3748 Star::Find returns 1 (0), X=412.39, Y=232.92, Mass=31315, SNR=112.6, Peak=4911 HFD=2.5
01:25:04.723 00.002 3748 MultiStar: [#1 0.27,-0.26,0.81,U] [#2 0.38,-0.06,0.68,U] [#3 0.62,-0.35,0.00,M1] [#4 0.35,0.25,0.56,U] [#5 0.45,-0.49,0.00,M2] [#6 0.55,0.29,0.00,M1] [#7 0.45,-0.07,0.36,U] [#8 0.55,-0.24,0.00,M1] 
01:25:04.724 00.001 3748 single-star, 4 included, MultiStar: {0.35, -0.07}, one-star: {0.34, -0.09}
01:25:04.726 00.002 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:25:04.726 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:25:04.728 00.002 3748 CameraToMount -- cameraX=0.34 cameraY=-0.09 hyp=0.35 cameraTheta=-0.27 mountX=0.35 mountY=0.03, mountTheta=0.10
01:25:04.732 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.09, opts=13)
01:25:04.734 00.002 3748 Enqueuing Move request for scope (0.34, -0.09)
01:25:04.736 00.002 1632 Worker thread wakes up
01:25:04.736 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.09) opts 0xd
01:25:04.736 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.09)
01:25:04.736 00.000 1632 Moving (0.34, -0.09) raw xDistance=0.35 yDistance=0.03
01:25:04.736 00.000 1632 PPEC rslt: input = 0.35, final = 0.29, react = 0.28, pred = 0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:25:04.736 00.000 1632 PPEC: input: 0.35, control: 0.29, exposure: 1000
01:25:04.736 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:04.736 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:25:04.736 00.000 1632 MoveAxis(W, 53, ABG)
01:25:04.736 00.000 1632 Guiding  Dir = 3, Dur = 53
01:25:04.738 00.002 1632 IsSlewing returns 0
01:25:04.738 00.000 1632 IsGuiding returns 0
01:25:04.738 00.000 1632 PulseGuide returned control before completion, sleep 63
01:25:04.743 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29152, med=1843, FiltMin=1788, FiltMax=5235, Gamma=0.590
01:25:04.751 00.008 3748 UpdateGuideState exits: m=31315 SNR=112.6
01:25:04.753 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:04.753 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:04.754 00.001 3748 Enqueuing Expose request
01:25:04.802 00.048 1632 IsGuiding returns 1
01:25:04.802 00.000 1632 scope still moving after pulse duration time elapsed
01:25:04.834 00.032 1632 IsSlewing returns 0
01:25:04.835 00.001 1632 IsGuiding returns 1
01:25:04.867 00.032 1632 IsSlewing returns 0
01:25:04.868 00.001 1632 IsGuiding returns 1
01:25:04.902 00.034 1632 IsSlewing returns 0
01:25:04.902 00.000 1632 IsGuiding returns 0
01:25:04.902 00.000 1632 scope move finished after 53 + 110 ms
01:25:04.902 00.000 1632 Move returns status 0, amount 53
01:25:04.902 00.000 1632 MoveAxis(N, 0, ABG)
01:25:04.902 00.000 1632 Move returns status 0, amount 0
01:25:04.902 00.000 1632 move complete, result=0
01:25:04.902 00.000 1632 worker thread done servicing request
01:25:04.902 00.000 1632 Worker thread wakes up
01:25:04.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:04.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:04.902 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.0 px 0 ms NORTH
01:25:06.023 01.121 1632 Exposure complete
01:25:06.039 00.016 1632 worker thread done servicing request
01:25:06.039 00.000 3748 OnExposeComplete: enter
01:25:06.039 00.000 3748 UpdateGuideState(): m_state=6
01:25:06.039 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3168
01:25:06.039 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.67, Mass=32940, SNR=114.5, Peak=5835 HFD=2.7
01:25:06.055 00.016 3748 MultiStar: [#1 0.08,-0.23,0.79,U] [#2 0.25,-0.14,0.67,U] [#3 0.34,-0.43,0.00,M2] [#4 0.28,-0.18,0.50,U] [#5 0.15,-0.49,0.00,M3] [#6 0.19,-0.30,0.30,U] [#7 0.39,-0.08,0.36,U] [#8 0.27,-0.54,0.00,M2] 
01:25:06.055 00.000 3748 refined, 5 included, MultiStar: {0.20, -0.23}, one-star: {0.15, -0.34}
01:25:06.055 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
01:25:06.055 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
01:25:06.055 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.23 hyp=0.30 cameraTheta=-0.86 mountX=0.23 mountY=0.19, mountTheta=0.69
01:25:06.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.23, opts=13)
01:25:06.055 00.000 3748 Enqueuing Move request for scope (0.20, -0.23)
01:25:06.055 00.000 1632 Worker thread wakes up
01:25:06.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.23) opts 0xd
01:25:06.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.23)
01:25:06.055 00.000 1632 Moving (0.20, -0.23) raw xDistance=0.23 yDistance=0.19
01:25:06.055 00.000 1632 PPEC rslt: input = 0.23, final = 0.19, react = 0.19, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:25:06.055 00.000 1632 PPEC: input: 0.23, control: 0.19, exposure: 1000
01:25:06.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:06.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:25:06.055 00.000 1632 MoveAxis(W, 35, ABG)
01:25:06.055 00.000 1632 Guiding  Dir = 3, Dur = 35
01:25:06.070 00.015 1632 IsSlewing returns 0
01:25:06.070 00.000 1632 IsGuiding returns 0
01:25:06.070 00.000 1632 PulseGuide returned control before completion, sleep 45
01:25:06.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29340, med=1842, FiltMin=1793, FiltMax=4791, Gamma=0.590
01:25:06.086 00.016 3748 UpdateGuideState exits: m=32940 SNR=114.5
01:25:06.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:06.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:06.086 00.000 3748 Enqueuing Expose request
01:25:06.118 00.032 1632 IsGuiding returns 1
01:25:06.118 00.000 1632 scope still moving after pulse duration time elapsed
01:25:06.150 00.032 1632 IsSlewing returns 0
01:25:06.150 00.000 1632 IsGuiding returns 1
01:25:06.182 00.032 1632 IsSlewing returns 0
01:25:06.183 00.001 1632 IsGuiding returns 0
01:25:06.183 00.000 1632 scope move finished after 35 + 77 ms
01:25:06.183 00.000 1632 Move returns status 0, amount 35
01:25:06.183 00.000 1632 MoveAxis(N, 0, ABG)
01:25:06.183 00.000 1632 Move returns status 0, amount 0
01:25:06.183 00.000 1632 move complete, result=0
01:25:06.183 00.000 1632 worker thread done servicing request
01:25:06.183 00.000 1632 Worker thread wakes up
01:25:06.183 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.2 px 0 ms NORTH
01:25:06.183 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:06.183 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:07.302 01.119 1632 Exposure complete
01:25:07.326 00.024 1632 worker thread done servicing request
01:25:07.326 00.000 3748 OnExposeComplete: enter
01:25:07.326 00.000 3748 UpdateGuideState(): m_state=6
01:25:07.326 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3169
01:25:07.326 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.74, Mass=33125, SNR=115.8, Peak=5864 HFD=2.7
01:25:07.326 00.000 3748 MultiStar: [#1 0.35,-0.30,0.83,U] [#2 0.33,-0.25,0.61,U] [#3 0.64,-0.49,0.00,M3] [#4 0.47,-0.35,0.00,M1] [#5 0.65,-0.62,0.00,M4] [#6 0.69,-0.21,0.00,M1] [#7 0.59,-0.35,0.00,M1] [#8 0.41,-0.67,0.00,M3] 
01:25:07.334 00.008 3748 refined, 2 included, MultiStar: {0.36, -0.27}, one-star: {0.39, -0.27}
01:25:07.334 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
01:25:07.334 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:25:07.334 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.27 hyp=0.46 cameraTheta=-0.65 mountX=0.41 mountY=0.21, mountTheta=0.48
01:25:07.334 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.27, opts=13)
01:25:07.334 00.000 3748 Enqueuing Move request for scope (0.36, -0.27)
01:25:07.334 00.000 1632 Worker thread wakes up
01:25:07.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.27) opts 0xd
01:25:07.334 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.27)
01:25:07.334 00.000 1632 Moving (0.36, -0.27) raw xDistance=0.41 yDistance=0.21
01:25:07.334 00.000 1632 PPEC rslt: input = 0.41, final = 0.32, react = 0.32, pred = 0.00, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:25:07.334 00.000 1632 PPEC: input: 0.41, control: 0.32, exposure: 1000
01:25:07.334 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:07.334 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:25:07.334 00.000 1632 MoveAxis(W, 60, ABG)
01:25:07.334 00.000 1632 Guiding  Dir = 3, Dur = 60
01:25:07.348 00.014 1632 IsSlewing returns 0
01:25:07.348 00.000 1632 IsGuiding returns 0
01:25:07.349 00.001 1632 PulseGuide returned control before completion, sleep 70
01:25:07.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29457, med=1842, FiltMin=1791, FiltMax=4722, Gamma=0.590
01:25:07.349 00.000 3748 UpdateGuideState exits: m=33125 SNR=115.8
01:25:07.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:07.364 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:07.364 00.000 3748 Enqueuing Expose request
01:25:07.428 00.064 1632 IsGuiding returns 1
01:25:07.428 00.000 1632 scope still moving after pulse duration time elapsed
01:25:07.460 00.032 1632 IsSlewing returns 0
01:25:07.460 00.000 1632 IsGuiding returns 0
01:25:07.460 00.000 1632 scope move finished after 60 + 52 ms
01:25:07.460 00.000 1632 Move returns status 0, amount 60
01:25:07.460 00.000 1632 MoveAxis(N, 0, ABG)
01:25:07.460 00.000 1632 Move returns status 0, amount 0
01:25:07.460 00.000 1632 move complete, result=0
01:25:07.460 00.000 1632 worker thread done servicing request
01:25:07.460 00.000 1632 Worker thread wakes up
01:25:07.460 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.2 px 0 ms NORTH
01:25:07.460 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:07.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:08.581 01.121 1632 Exposure complete
01:25:08.594 00.013 1632 worker thread done servicing request
01:25:08.594 00.000 3748 OnExposeComplete: enter
01:25:08.594 00.000 3748 UpdateGuideState(): m_state=6
01:25:08.594 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3170
01:25:08.594 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.76, Mass=32558, SNR=117.2, Peak=6325 HFD=2.6
01:25:08.610 00.016 3748 MultiStar: [#1 0.41,-0.37,0.00,M1] [#2 0.27,-0.16,0.70,U] [#3 0.50,-0.50,0.00,M4] [#4 0.32,-0.13,0.54,U] [#5 0.38,-0.61,0.00,M5] [#6 0.49,0.07,0.32,U] [#7 0.00,0.00,0.00,L] [#8 0.46,-0.48,0.00,M4] [#9 0.37,-0.49,0.00,M1] 
01:25:08.610 00.000 3748 refined, 3 included, MultiStar: {0.33, -0.16}, one-star: {0.33, -0.25}
01:25:08.610 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:25:08.610 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
01:25:08.610 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.16 hyp=0.37 cameraTheta=-0.45 mountX=0.36 mountY=0.10, mountTheta=0.28
01:25:08.619 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.16, opts=13)
01:25:08.619 00.000 3748 Enqueuing Move request for scope (0.33, -0.16)
01:25:08.626 00.007 1632 Worker thread wakes up
01:25:08.626 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.16) opts 0xd
01:25:08.626 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.16)
01:25:08.626 00.000 1632 Moving (0.33, -0.16) raw xDistance=0.36 yDistance=0.10
01:25:08.626 00.000 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = 0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:25:08.626 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
01:25:08.626 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:08.626 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:25:08.626 00.000 1632 MoveAxis(W, 53, ABG)
01:25:08.626 00.000 1632 Guiding  Dir = 3, Dur = 53
01:25:08.629 00.003 1632 IsSlewing returns 0
01:25:08.629 00.000 1632 IsGuiding returns 0
01:25:08.629 00.000 1632 PulseGuide returned control before completion, sleep 63
01:25:08.629 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28811, med=1842, FiltMin=1789, FiltMax=5425, Gamma=0.590
01:25:08.629 00.000 3748 UpdateGuideState exits: m=32558 SNR=117.2
01:25:08.629 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:08.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:08.645 00.016 3748 Enqueuing Expose request
01:25:08.708 00.063 1632 IsGuiding returns 1
01:25:08.709 00.001 1632 scope still moving after pulse duration time elapsed
01:25:08.741 00.032 1632 IsSlewing returns 0
01:25:08.741 00.000 1632 IsGuiding returns 0
01:25:08.741 00.000 1632 scope move finished after 53 + 59 ms
01:25:08.741 00.000 1632 Move returns status 0, amount 53
01:25:08.741 00.000 1632 MoveAxis(N, 0, ABG)
01:25:08.741 00.000 1632 Move returns status 0, amount 0
01:25:08.741 00.000 1632 move complete, result=0
01:25:08.741 00.000 1632 worker thread done servicing request
01:25:08.741 00.000 1632 Worker thread wakes up
01:25:08.741 00.000 3748 GuideStep: 0.4 px 53 ms WEST, 0.1 px 0 ms NORTH
01:25:08.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:08.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:09.864 01.123 1632 Exposure complete
01:25:09.875 00.011 1632 worker thread done servicing request
01:25:09.875 00.000 3748 OnExposeComplete: enter
01:25:09.875 00.000 3748 UpdateGuideState(): m_state=6
01:25:09.875 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3171
01:25:09.891 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=232.64, Mass=32570, SNR=116.6, Peak=6292 HFD=2.5
01:25:09.891 00.000 3748 MultiStar: [#1 -0.18,-0.33,0.80,U] [#2 0.02,-0.15,0.71,U] [#3 0.19,-0.47,0.65,U] [#4 -0.04,-0.22,0.54,U] [#5 0.08,-0.73,0.00,M6] [#6 -0.02,0.19,0.36,U] [#7 0.24,-0.36,0.33,U] [#8 0.08,-0.31,0.30,U] 
01:25:09.891 00.000 3748 refined, 7 included, MultiStar: {-0.00, -0.28}, one-star: {-0.09, -0.37}
01:25:09.891 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
01:25:09.891 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
01:25:09.891 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.28 hyp=0.28 cameraTheta=-1.58 mountX=0.04 mountY=0.27, mountTheta=1.41
01:25:09.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.28, opts=13)
01:25:09.908 00.017 3748 Enqueuing Move request for scope (-0.00, -0.28)
01:25:09.908 00.000 1632 Worker thread wakes up
01:25:09.908 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.28) opts 0xd
01:25:09.908 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.28)
01:25:09.908 00.000 1632 Moving (-0.00, -0.28) raw xDistance=0.04 yDistance=0.27
01:25:09.908 00.000 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:09.908 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:25:09.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:09.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:25:09.908 00.000 1632 MoveAxis(W, 1, ABG)
01:25:09.908 00.000 1632 Guiding  Dir = 3, Dur = 1
01:25:09.912 00.004 1632 IsSlewing returns 0
01:25:09.913 00.001 1632 IsGuiding returns 0
01:25:09.913 00.000 1632 PulseGuide returned control before completion, sleep 11
01:25:09.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28814, med=1842, FiltMin=1792, FiltMax=3913, Gamma=0.590
01:25:09.921 00.008 3748 UpdateGuideState exits: m=32570 SNR=116.6
01:25:09.928 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:09.929 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:09.929 00.000 3748 Enqueuing Expose request
01:25:09.929 00.000 1632 IsGuiding returns 1
01:25:09.929 00.000 1632 scope still moving after pulse duration time elapsed
01:25:09.960 00.031 1632 IsSlewing returns 0
01:25:09.961 00.001 1632 IsGuiding returns 1
01:25:09.993 00.032 1632 IsSlewing returns 0
01:25:09.994 00.001 1632 IsGuiding returns 0
01:25:09.994 00.000 1632 scope move finished after 1 + 80 ms
01:25:09.994 00.000 1632 Move returns status 0, amount 1
01:25:09.994 00.000 1632 MoveAxis(N, 0, ABG)
01:25:09.994 00.000 1632 Move returns status 0, amount 0
01:25:09.994 00.000 1632 move complete, result=0
01:25:09.994 00.000 1632 worker thread done servicing request
01:25:09.994 00.000 1632 Worker thread wakes up
01:25:09.994 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.3 px 0 ms NORTH
01:25:09.994 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:09.994 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:11.115 01.121 1632 Exposure complete
01:25:11.131 00.016 1632 worker thread done servicing request
01:25:11.131 00.000 3748 OnExposeComplete: enter
01:25:11.131 00.000 3748 UpdateGuideState(): m_state=6
01:25:11.131 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3172
01:25:11.131 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.64, Mass=30981, SNR=113.6, Peak=5860 HFD=2.5
01:25:11.131 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.07,-0.16,0.69,U] [#3 0.22,-0.48,0.00,M4] [#4 0.12,0.07,0.55,U] [#5 0.12,-0.63,0.00,M7] [#6 -0.10,0.00,0.32,U] [#7 0.23,-0.35,0.36,U] [#8 -0.32,-0.33,0.32,U] [#9 -0.00,-0.34,0.23,U] 
01:25:11.147 00.016 3748 refined, 6 included, MultiStar: {-0.01, -0.22}, one-star: {0.01, -0.38}
01:25:11.147 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
01:25:11.147 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
01:25:11.147 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.61 mountX=0.03 mountY=0.22, mountTheta=1.44
01:25:11.147 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.22, opts=13)
01:25:11.147 00.000 3748 Enqueuing Move request for scope (-0.01, -0.22)
01:25:11.147 00.000 1632 Worker thread wakes up
01:25:11.147 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
01:25:11.147 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
01:25:11.147 00.000 1632 Moving (-0.01, -0.22) raw xDistance=0.03 yDistance=0.22
01:25:11.147 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:11.147 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:25:11.147 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.48 newest=0.59
01:25:11.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
01:25:11.147 00.000 1632 MoveAxis(W, 3, ABG)
01:25:11.147 00.000 1632 Guiding  Dir = 3, Dur = 3
01:25:11.161 00.014 1632 IsSlewing returns 0
01:25:11.162 00.001 1632 IsGuiding returns 0
01:25:11.162 00.000 1632 PulseGuide returned control before completion, sleep 13
01:25:11.162 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28692, med=1843, FiltMin=1786, FiltMax=4002, Gamma=0.590
01:25:11.162 00.000 3748 UpdateGuideState exits: m=30981 SNR=113.6
01:25:11.178 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:11.179 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:11.181 00.002 3748 Enqueuing Expose request
01:25:11.181 00.000 1632 IsGuiding returns 1
01:25:11.181 00.000 1632 scope still moving after pulse duration time elapsed
01:25:11.211 00.030 1632 IsSlewing returns 0
01:25:11.211 00.000 1632 IsGuiding returns 0
01:25:11.211 00.000 1632 scope move finished after 3 + 46 ms
01:25:11.211 00.000 1632 Move returns status 0, amount 3
01:25:11.211 00.000 1632 BLC: Oldest BLC event removed
01:25:11.211 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:25:11.211 00.000 1632 MoveAxis(S, 364, ABG)
01:25:11.211 00.000 1632 Guiding  Dir = 1, Dur = 364
01:25:11.212 00.001 1632 IsSlewing returns 0
01:25:11.212 00.000 1632 IsGuiding returns 0
01:25:11.212 00.000 1632 PulseGuide returned control before completion, sleep 374
01:25:11.596 00.384 1632 IsGuiding returns 1
01:25:11.596 00.000 1632 scope still moving after pulse duration time elapsed
01:25:11.628 00.032 1632 IsSlewing returns 0
01:25:11.628 00.000 1632 IsGuiding returns 1
01:25:11.660 00.032 1632 IsSlewing returns 0
01:25:11.660 00.000 1632 IsGuiding returns 1
01:25:11.692 00.032 1632 IsSlewing returns 0
01:25:11.693 00.001 1632 IsGuiding returns 1
01:25:11.725 00.032 1632 IsSlewing returns 0
01:25:11.726 00.001 1632 IsGuiding returns 0
01:25:11.726 00.000 1632 scope move finished after 364 + 150 ms
01:25:11.726 00.000 1632 Move returns status 0, amount 364
01:25:11.726 00.000 1632 move complete, result=0
01:25:11.726 00.000 1632 worker thread done servicing request
01:25:11.726 00.000 1632 Worker thread wakes up
01:25:11.726 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.2 px 364 ms SOUTH
01:25:11.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:11.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:12.849 01.123 1632 Exposure complete
01:25:12.868 00.019 1632 worker thread done servicing request
01:25:12.870 00.002 3748 OnExposeComplete: enter
01:25:12.870 00.000 3748 UpdateGuideState(): m_state=6
01:25:12.870 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3173
01:25:12.870 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.80, Mass=32551, SNR=116.8, Peak=6374 HFD=2.4
01:25:12.870 00.000 3748 MultiStar: [#1 -0.44,-0.07,0.80,U] [#2 -0.38,-0.03,0.67,U] [#3 -0.14,-0.25,0.68,U] [#4 -0.25,0.02,0.51,U] [#5 -0.26,-0.42,0.43,U] [#6 -0.08,0.06,0.31,U] [#7 0.16,-0.20,0.32,U] [#8 -0.33,-0.14,0.31,U] 
01:25:12.877 00.007 3748 refined, 8 included, MultiStar: {-0.24, -0.14}, one-star: {-0.22, -0.22}
01:25:12.877 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
01:25:12.877 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
01:25:12.877 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.14 hyp=0.28 cameraTheta=-2.61 mountX=-0.22 mountY=0.18, mountTheta=2.44
01:25:12.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.14, opts=13)
01:25:12.877 00.000 3748 Enqueuing Move request for scope (-0.24, -0.14)
01:25:12.877 00.000 1632 Worker thread wakes up
01:25:12.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.14) opts 0xd
01:25:12.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.14)
01:25:12.877 00.000 1632 Moving (-0.24, -0.14) raw xDistance=-0.22 yDistance=0.18
01:25:12.877 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.216351, 1:0.182687
01:25:12.877 00.000 1632 BLC: No correction, Miss < min_move
01:25:12.877 00.000 1632 PPEC rslt: input = -0.22, final = -0.16, react = -0.17, pred = 0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:25:12.877 00.000 1632 PPEC: input: -0.22, control: -0.16, exposure: 1000
01:25:12.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:12.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:25:12.877 00.000 1632 MoveAxis(E, 29, ABG)
01:25:12.877 00.000 1632 Guiding  Dir = 2, Dur = 29
01:25:12.893 00.016 1632 IsSlewing returns 0
01:25:12.893 00.000 1632 IsGuiding returns 0
01:25:12.893 00.000 1632 PulseGuide returned control before completion, sleep 39
01:25:12.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28895, med=1843, FiltMin=1790, FiltMax=4026, Gamma=0.590
01:25:12.908 00.015 3748 UpdateGuideState exits: m=32551 SNR=116.8
01:25:12.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:12.908 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:12.908 00.000 3748 Enqueuing Expose request
01:25:12.940 00.032 1632 IsGuiding returns 1
01:25:12.940 00.000 1632 scope still moving after pulse duration time elapsed
01:25:12.972 00.032 1632 IsSlewing returns 0
01:25:12.973 00.001 1632 IsGuiding returns 1
01:25:13.004 00.031 1632 IsSlewing returns 0
01:25:13.004 00.000 1632 IsGuiding returns 1
01:25:13.036 00.032 1632 IsSlewing returns 0
01:25:13.036 00.000 1632 IsGuiding returns 1
01:25:13.069 00.033 1632 IsSlewing returns 0
01:25:13.069 00.000 1632 IsGuiding returns 0
01:25:13.069 00.000 1632 scope move finished after 29 + 147 ms
01:25:13.069 00.000 1632 Move returns status 0, amount 29
01:25:13.069 00.000 1632 MoveAxis(N, 0, ABG)
01:25:13.069 00.000 1632 Move returns status 0, amount 0
01:25:13.069 00.000 1632 move complete, result=0
01:25:13.069 00.000 1632 worker thread done servicing request
01:25:13.069 00.000 1632 Worker thread wakes up
01:25:13.069 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.2 px 0 ms NORTH
01:25:13.074 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:13.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:14.207 01.133 1632 Exposure complete
01:25:14.219 00.012 1632 worker thread done servicing request
01:25:14.219 00.000 3748 OnExposeComplete: enter
01:25:14.219 00.000 3748 UpdateGuideState(): m_state=6
01:25:14.219 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3174
01:25:14.231 00.012 3748 Star::Find returns 1 (0), X=411.96, Y=232.62, Mass=32441, SNR=118.0, Peak=5475 HFD=2.5
01:25:14.231 00.000 3748 MultiStar: [#1 0.08,-0.07,0.80,U] [#2 -0.02,0.08,0.66,U] [#3 0.29,-0.37,0.66,U] [#4 0.22,-0.12,0.57,U] [#5 0.01,-0.57,0.00,M7] [#6 -0.11,-0.10,0.31,U] [#7 0.26,-0.26,0.34,U] [#8 0.05,-0.27,0.29,U] 
01:25:14.235 00.004 3748 refined, 7 included, MultiStar: {0.07, -0.19}, one-star: {-0.09, -0.39}
01:25:14.235 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
01:25:14.235 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
01:25:14.235 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.21 mountX=0.10 mountY=0.18, mountTheta=1.04
01:25:14.235 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.19, opts=13)
01:25:14.235 00.000 3748 Enqueuing Move request for scope (0.07, -0.19)
01:25:14.235 00.000 1632 Worker thread wakes up
01:25:14.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
01:25:14.235 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
01:25:14.235 00.000 1632 Moving (0.07, -0.19) raw xDistance=0.10 yDistance=0.18
01:25:14.235 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.216351, 1:0.182687, 2:0.179084
01:25:14.235 00.000 1632 BLC: No correction, Miss < min_move
01:25:14.235 00.000 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:14.235 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:25:14.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:14.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:25:14.235 00.000 1632 MoveAxis(W, 3, ABG)
01:25:14.235 00.000 1632 Guiding  Dir = 3, Dur = 3
01:25:14.250 00.015 1632 IsSlewing returns 0
01:25:14.251 00.001 1632 IsGuiding returns 0
01:25:14.251 00.000 1632 PulseGuide returned control before completion, sleep 13
01:25:14.254 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29847, med=1843, FiltMin=1781, FiltMax=3993, Gamma=0.590
01:25:14.262 00.008 3748 UpdateGuideState exits: m=32441 SNR=118.0
01:25:14.264 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:14.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:14.266 00.002 3748 Enqueuing Expose request
01:25:14.266 00.000 1632 IsGuiding returns 0
01:25:14.266 00.000 1632 Move returns status 0, amount 3
01:25:14.266 00.000 1632 MoveAxis(N, 0, ABG)
01:25:14.266 00.000 1632 Move returns status 0, amount 0
01:25:14.266 00.000 1632 move complete, result=0
01:25:14.266 00.000 1632 worker thread done servicing request
01:25:14.266 00.000 1632 Worker thread wakes up
01:25:14.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:14.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:14.266 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
01:25:15.400 01.134 1632 Exposure complete
01:25:15.415 00.015 1632 worker thread done servicing request
01:25:15.415 00.000 3748 OnExposeComplete: enter
01:25:15.415 00.000 3748 UpdateGuideState(): m_state=6
01:25:15.415 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3175
01:25:15.415 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.89, Mass=32327, SNR=114.4, Peak=5569 HFD=2.7
01:25:15.432 00.017 3748 MultiStar: [#1 -0.03,-0.05,0.82,U] [#2 -0.12,0.26,0.71,U] [#3 0.22,-0.22,0.66,U] [#4 -0.06,0.20,0.54,U] [#5 0.04,-0.40,0.47,U] [#6 -0.12,0.04,0.30,U] [#7 0.02,-0.28,0.32,U] [#8 -0.32,-0.38,0.29,U] 
01:25:15.434 00.002 3748 refined, 8 included, MultiStar: {-0.02, -0.08}, one-star: {-0.01, -0.12}
01:25:15.434 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
01:25:15.434 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
01:25:15.434 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.83 mountX=-0.01 mountY=0.08, mountTheta=1.66
01:25:15.434 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.08, opts=13)
01:25:15.434 00.000 3748 Enqueuing Move request for scope (-0.02, -0.08)
01:25:15.434 00.000 1632 Worker thread wakes up
01:25:15.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:25:15.434 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:25:15.434 00.000 1632 Moving (-0.02, -0.08) raw xDistance=-0.01 yDistance=0.08
01:25:15.434 00.000 1632 BLC: window closed
01:25:15.434 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.216351, 1:0.182687, 2:0.179084
01:25:15.434 00.000 1632 BLC: No correction, Miss < min_move
01:25:15.434 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:15.447 00.013 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:25:15.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:15.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:15.447 00.000 1632 MoveAxis(W, 2, ABG)
01:25:15.447 00.000 1632 Guiding  Dir = 3, Dur = 2
01:25:15.448 00.001 1632 IsSlewing returns 0
01:25:15.448 00.000 1632 IsGuiding returns 0
01:25:15.448 00.000 1632 PulseGuide returned control before completion, sleep 12
01:25:15.449 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29650, med=1844, FiltMin=1786, FiltMax=3808, Gamma=0.590
01:25:15.449 00.000 3748 UpdateGuideState exits: m=32327 SNR=114.4
01:25:15.465 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:15.465 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:15.465 00.000 3748 Enqueuing Expose request
01:25:15.465 00.000 1632 IsGuiding returns 0
01:25:15.465 00.000 1632 Move returns status 0, amount 2
01:25:15.465 00.000 1632 MoveAxis(N, 0, ABG)
01:25:15.465 00.000 1632 Move returns status 0, amount 0
01:25:15.465 00.000 1632 move complete, result=0
01:25:15.465 00.000 1632 worker thread done servicing request
01:25:15.465 00.000 1632 Worker thread wakes up
01:25:15.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:15.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:15.465 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
01:25:16.601 01.136 1632 Exposure complete
01:25:16.616 00.015 1632 worker thread done servicing request
01:25:16.616 00.000 3748 OnExposeComplete: enter
01:25:16.630 00.014 3748 UpdateGuideState(): m_state=6
01:25:16.632 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3176
01:25:16.634 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=232.88, Mass=30573, SNR=114.3, Peak=4814 HFD=2.5
01:25:16.636 00.002 3748 MultiStar: [#1 -0.46,0.08,0.90,U] [#2 -0.21,0.33,0.73,U] [#3 -0.17,-0.19,0.69,U] [#4 -0.19,0.21,0.54,U] [#5 -0.35,-0.31,0.47,U] [#6 -0.17,0.21,0.30,U] [#7 -0.14,-0.05,0.33,U] [#8 -0.16,-0.44,0.30,U] 
01:25:16.637 00.001 3748 refined, 8 included, MultiStar: {-0.26, -0.01}, one-star: {-0.28, -0.14}
01:25:16.639 00.002 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
01:25:16.641 00.002 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
01:25:16.643 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-3.09 mountX=-0.26 mountY=0.06, mountTheta=2.92
01:25:16.648 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.01, opts=13)
01:25:16.650 00.002 3748 Enqueuing Move request for scope (-0.26, -0.01)
01:25:16.650 00.000 1632 Worker thread wakes up
01:25:16.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.01) opts 0xd
01:25:16.650 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.01)
01:25:16.650 00.000 1632 Moving (-0.26, -0.01) raw xDistance=-0.26 yDistance=0.06
01:25:16.652 00.002 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:25:16.652 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
01:25:16.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:16.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:25:16.652 00.000 1632 MoveAxis(E, 35, ABG)
01:25:16.652 00.000 1632 Guiding  Dir = 2, Dur = 35
01:25:16.653 00.001 1632 IsSlewing returns 0
01:25:16.653 00.000 1632 IsGuiding returns 0
01:25:16.654 00.001 1632 PulseGuide returned control before completion, sleep 45
01:25:16.661 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29646, med=1843, FiltMin=1791, FiltMax=4143, Gamma=0.590
01:25:16.669 00.008 3748 UpdateGuideState exits: m=30573 SNR=114.3
01:25:16.671 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:16.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:16.673 00.002 3748 Enqueuing Expose request
01:25:16.701 00.028 1632 IsGuiding returns 1
01:25:16.701 00.000 1632 scope still moving after pulse duration time elapsed
01:25:16.733 00.032 1632 IsSlewing returns 0
01:25:16.733 00.000 1632 IsGuiding returns 1
01:25:16.766 00.033 1632 IsSlewing returns 0
01:25:16.767 00.001 1632 IsGuiding returns 1
01:25:16.799 00.032 1632 IsSlewing returns 0
01:25:16.800 00.001 1632 IsGuiding returns 0
01:25:16.800 00.000 1632 scope move finished after 35 + 111 ms
01:25:16.800 00.000 1632 Move returns status 0, amount 35
01:25:16.800 00.000 1632 MoveAxis(N, 0, ABG)
01:25:16.800 00.000 1632 Move returns status 0, amount 0
01:25:16.800 00.000 1632 move complete, result=0
01:25:16.800 00.000 1632 worker thread done servicing request
01:25:16.800 00.000 1632 Worker thread wakes up
01:25:16.800 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
01:25:16.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:16.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:17.937 01.137 1632 Exposure complete
01:25:17.948 00.011 1632 worker thread done servicing request
01:25:17.948 00.000 3748 OnExposeComplete: enter
01:25:17.948 00.000 3748 UpdateGuideState(): m_state=6
01:25:17.948 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3177
01:25:17.948 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.82, Mass=31642, SNR=114.8, Peak=5410 HFD=2.7
01:25:17.964 00.016 3748 MultiStar: [#1 0.10,0.08,0.84,U] [#2 0.41,0.22,0.70,U] [#3 0.62,-0.20,0.00,M1] [#4 0.45,-0.04,0.56,U] [#5 0.28,-0.23,0.46,U] [#6 0.37,0.16,0.30,U] [#7 0.34,-0.03,0.35,U] [#8 0.03,-0.19,0.32,U] 
01:25:17.964 00.000 3748 refined, 7 included, MultiStar: {0.30, -0.03}, one-star: {0.36, -0.20}
01:25:17.964 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
01:25:17.964 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
01:25:17.964 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-0.10 mountX=0.30 mountY=-0.02, mountTheta=-0.07
01:25:17.964 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.03, opts=13)
01:25:17.964 00.000 3748 Enqueuing Move request for scope (0.30, -0.03)
01:25:17.964 00.000 1632 Worker thread wakes up
01:25:17.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.03) opts 0xd
01:25:17.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.03)
01:25:17.964 00.000 1632 Moving (0.30, -0.03) raw xDistance=0.30 yDistance=-0.02
01:25:17.964 00.000 1632 PPEC rslt: input = 0.30, final = 0.25, react = 0.24, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:25:17.964 00.000 1632 PPEC: input: 0.30, control: 0.25, exposure: 1000
01:25:17.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:17.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:25:17.964 00.000 1632 MoveAxis(W, 47, ABG)
01:25:17.964 00.000 1632 Guiding  Dir = 3, Dur = 47
01:25:17.979 00.015 1632 IsSlewing returns 0
01:25:17.979 00.000 1632 IsGuiding returns 0
01:25:17.979 00.000 1632 PulseGuide returned control before completion, sleep 57
01:25:17.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29645, med=1843, FiltMin=1791, FiltMax=5392, Gamma=0.590
01:25:17.979 00.000 3748 UpdateGuideState exits: m=31642 SNR=114.8
01:25:17.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:17.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:17.995 00.016 3748 Enqueuing Expose request
01:25:18.044 00.049 1632 IsGuiding returns 1
01:25:18.044 00.000 1632 scope still moving after pulse duration time elapsed
01:25:18.076 00.032 1632 IsSlewing returns 0
01:25:18.076 00.000 1632 IsGuiding returns 1
01:25:18.109 00.033 1632 IsSlewing returns 0
01:25:18.109 00.000 1632 IsGuiding returns 1
01:25:18.141 00.032 1632 IsSlewing returns 0
01:25:18.143 00.002 1632 IsGuiding returns 1
01:25:18.176 00.033 1632 IsSlewing returns 0
01:25:18.176 00.000 1632 IsGuiding returns 1
01:25:18.209 00.033 1632 IsSlewing returns 0
01:25:18.209 00.000 1632 IsGuiding returns 0
01:25:18.209 00.000 1632 scope move finished after 47 + 183 ms
01:25:18.209 00.000 1632 Move returns status 0, amount 47
01:25:18.209 00.000 1632 MoveAxis(N, 0, ABG)
01:25:18.209 00.000 1632 Move returns status 0, amount 0
01:25:18.209 00.000 1632 move complete, result=0
01:25:18.209 00.000 1632 worker thread done servicing request
01:25:18.209 00.000 1632 Worker thread wakes up
01:25:18.209 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.0 px 0 ms NORTH
01:25:18.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:18.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:19.344 01.135 1632 Exposure complete
01:25:19.360 00.016 1632 worker thread done servicing request
01:25:19.360 00.000 3748 OnExposeComplete: enter
01:25:19.360 00.000 3748 UpdateGuideState(): m_state=6
01:25:19.360 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3178
01:25:19.360 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=232.86, Mass=33203, SNR=118.2, Peak=4929 HFD=2.9
01:25:19.375 00.015 3748 MultiStar: [#1 -0.62,-0.20,0.00,M1] [#2 -0.55,0.00,0.00,M1] [#3 -0.33,-0.35,0.68,U] [#4 -0.42,0.02,0.52,U] [#5 -0.73,-0.23,0.00,M5] [#6 -0.33,-0.23,0.31,U] [#7 -0.57,-0.10,0.00,M1] [#8 -0.55,-0.42,0.00,M1] 
01:25:19.375 00.000 3748 refined, 3 included, MultiStar: {-0.42, -0.18}, one-star: {-0.50, -0.15}
01:25:19.375 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
01:25:19.375 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
01:25:19.375 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.18 hyp=0.46 cameraTheta=-2.74 mountX=-0.38 mountY=0.25, mountTheta=2.57
01:25:19.375 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.18, opts=13)
01:25:19.375 00.000 3748 Enqueuing Move request for scope (-0.42, -0.18)
01:25:19.375 00.000 1632 Worker thread wakes up
01:25:19.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.18) opts 0xd
01:25:19.375 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.18)
01:25:19.375 00.000 1632 Moving (-0.42, -0.18) raw xDistance=-0.38 yDistance=0.25
01:25:19.375 00.000 1632 PPEC rslt: input = -0.38, final = -0.29, react = -0.31, pred = 0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:25:19.375 00.000 1632 PPEC: input: -0.38, control: -0.29, exposure: 1000
01:25:19.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
01:25:19.375 00.000 1632 MoveAxis(E, 53, ABG)
01:25:19.375 00.000 1632 Guiding  Dir = 2, Dur = 53
01:25:19.390 00.015 1632 IsSlewing returns 0
01:25:19.391 00.001 1632 IsGuiding returns 0
01:25:19.391 00.000 1632 PulseGuide returned control before completion, sleep 63
01:25:19.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29413, med=1842, FiltMin=1791, FiltMax=5614, Gamma=0.590
01:25:19.391 00.000 3748 UpdateGuideState exits: m=33203 SNR=118.2
01:25:19.391 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:19.407 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:19.407 00.000 3748 Enqueuing Expose request
01:25:19.454 00.047 1632 IsGuiding returns 1
01:25:19.456 00.002 1632 scope still moving after pulse duration time elapsed
01:25:19.488 00.032 1632 IsSlewing returns 0
01:25:19.489 00.001 1632 IsGuiding returns 1
01:25:19.522 00.033 1632 IsSlewing returns 0
01:25:19.522 00.000 1632 IsGuiding returns 1
01:25:19.554 00.032 1632 IsSlewing returns 0
01:25:19.555 00.001 1632 IsGuiding returns 1
01:25:19.588 00.033 1632 IsSlewing returns 0
01:25:19.588 00.000 1632 IsGuiding returns 0
01:25:19.588 00.000 1632 scope move finished after 53 + 144 ms
01:25:19.588 00.000 1632 Move returns status 0, amount 53
01:25:19.588 00.000 1632 MoveAxis(S, 31, ABG)
01:25:19.588 00.000 1632 Guiding  Dir = 1, Dur = 31
01:25:19.589 00.001 1632 IsSlewing returns 0
01:25:19.589 00.000 1632 IsGuiding returns 0
01:25:19.590 00.001 1632 PulseGuide returned control before completion, sleep 41
01:25:19.638 00.048 1632 IsGuiding returns 1
01:25:19.638 00.000 1632 scope still moving after pulse duration time elapsed
01:25:19.670 00.032 1632 IsSlewing returns 0
01:25:19.671 00.001 1632 IsGuiding returns 1
01:25:19.703 00.032 1632 IsSlewing returns 0
01:25:19.704 00.001 1632 IsGuiding returns 1
01:25:19.737 00.033 1632 IsSlewing returns 0
01:25:19.737 00.000 1632 IsGuiding returns 0
01:25:19.737 00.000 1632 scope move finished after 31 + 116 ms
01:25:19.737 00.000 1632 Move returns status 0, amount 31
01:25:19.737 00.000 1632 move complete, result=0
01:25:19.737 00.000 1632 worker thread done servicing request
01:25:19.737 00.000 1632 Worker thread wakes up
01:25:19.737 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.2 px 31 ms SOUTH
01:25:19.742 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:19.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:20.869 01.127 1632 Exposure complete
01:25:20.887 00.018 1632 worker thread done servicing request
01:25:20.887 00.000 3748 OnExposeComplete: enter
01:25:20.887 00.000 3748 UpdateGuideState(): m_state=6
01:25:20.887 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3179
01:25:20.901 00.014 3748 Star::Find returns 1 (0), X=412.75, Y=233.04, Mass=33762, SNR=117.7, Peak=4895 HFD=2.6
01:25:20.901 00.000 3748 MultiStar: [#1 0.45,0.04,0.82,U] [#2 0.62,0.13,0.00,M2] [#3 0.81,-0.10,0.00,M1] [#4 0.66,0.36,0.00,M1] [#5 0.62,0.09,0.00,M6] [#6 0.54,0.32,0.00,M1] [#7 0.66,-0.16,0.00,M2] [#8 0.63,-0.19,0.00,M2] 
01:25:20.901 00.000 3748 refined, 1 included, MultiStar: {0.59, 0.03}, one-star: {0.70, 0.02}
01:25:20.901 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:25:20.901 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
01:25:20.901 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.03 hyp=0.59 cameraTheta=0.05 mountX=0.57 mountY=-0.13, mountTheta=-0.22
01:25:20.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.03, opts=13)
01:25:20.901 00.000 3748 Enqueuing Move request for scope (0.59, 0.03)
01:25:20.917 00.016 1632 Worker thread wakes up
01:25:20.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.03) opts 0xd
01:25:20.917 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.03)
01:25:20.917 00.000 1632 Moving (0.59, 0.03) raw xDistance=0.57 yDistance=-0.13
01:25:20.917 00.000 1632 PPEC rslt: input = 0.57, final = 0.48, react = 0.46, pred = 0.02, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
01:25:20.917 00.000 1632 PPEC: input: 0.57, control: 0.48, exposure: 1000
01:25:20.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:20.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:25:20.917 00.000 1632 MoveAxis(W, 88, ABG)
01:25:20.917 00.000 1632 Guiding  Dir = 3, Dur = 88
01:25:20.919 00.002 1632 IsSlewing returns 0
01:25:20.919 00.000 1632 IsGuiding returns 0
01:25:20.919 00.000 1632 PulseGuide returned control before completion, sleep 98
01:25:20.920 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29956, med=1843, FiltMin=1783, FiltMax=4840, Gamma=0.590
01:25:20.920 00.000 3748 UpdateGuideState exits: m=33762 SNR=117.7
01:25:20.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:20.935 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:20.935 00.000 3748 Enqueuing Expose request
01:25:21.031 00.096 1632 IsGuiding returns 1
01:25:21.031 00.000 1632 scope still moving after pulse duration time elapsed
01:25:21.063 00.032 1632 IsSlewing returns 0
01:25:21.064 00.001 1632 IsGuiding returns 1
01:25:21.096 00.032 1632 IsSlewing returns 0
01:25:21.096 00.000 1632 IsGuiding returns 0
01:25:21.096 00.000 1632 scope move finished after 88 + 89 ms
01:25:21.096 00.000 1632 Move returns status 0, amount 88
01:25:21.096 00.000 1632 MoveAxis(N, 0, ABG)
01:25:21.096 00.000 1632 Move returns status 0, amount 0
01:25:21.096 00.000 1632 move complete, result=0
01:25:21.096 00.000 1632 worker thread done servicing request
01:25:21.096 00.000 1632 Worker thread wakes up
01:25:21.096 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:21.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:21.096 00.000 3748 GuideStep: 0.6 px 88 ms WEST, -0.1 px 0 ms NORTH
01:25:22.213 01.117 1632 Exposure complete
01:25:22.238 00.025 1632 worker thread done servicing request
01:25:22.238 00.000 3748 OnExposeComplete: enter
01:25:22.238 00.000 3748 UpdateGuideState(): m_state=6
01:25:22.238 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3180
01:25:22.238 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.33, Mass=30722, SNR=113.5, Peak=5445 HFD=2.7
01:25:22.245 00.007 3748 MultiStar: [#1 -0.10,0.25,0.80,U] [#2 0.03,0.54,0.00,M3] [#3 -0.01,0.07,0.69,U] [#4 -0.02,0.59,0.00,M2] [#5 0.06,0.23,0.46,U] [#6 -0.30,0.72,0.00,M2] [#7 0.27,0.13,0.34,U] [#8 -0.37,0.03,0.27,U] 
01:25:22.245 00.000 3748 refined, 5 included, MultiStar: {-0.08, 0.20}, one-star: {-0.22, 0.31}
01:25:22.245 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
01:25:22.245 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
01:25:22.245 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.95 mountX=-0.11 mountY=-0.18, mountTheta=-2.12
01:25:22.254 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.20, opts=13)
01:25:22.254 00.000 3748 Enqueuing Move request for scope (-0.08, 0.20)
01:25:22.254 00.000 1632 Worker thread wakes up
01:25:22.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:25:22.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:25:22.254 00.000 1632 Moving (-0.08, 0.20) raw xDistance=-0.11 yDistance=-0.18
01:25:22.261 00.007 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:22.261 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
01:25:22.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:22.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:25:22.261 00.000 1632 MoveAxis(W, 4, ABG)
01:25:22.261 00.000 1632 Guiding  Dir = 3, Dur = 4
01:25:22.262 00.001 1632 IsSlewing returns 0
01:25:22.262 00.000 1632 IsGuiding returns 0
01:25:22.262 00.000 1632 PulseGuide returned control before completion, sleep 14
01:25:22.262 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29008, med=1842, FiltMin=1792, FiltMax=3900, Gamma=0.590
01:25:22.262 00.000 3748 UpdateGuideState exits: m=30722 SNR=113.5
01:25:22.262 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:22.262 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:22.278 00.016 3748 Enqueuing Expose request
01:25:22.278 00.000 1632 IsGuiding returns 1
01:25:22.278 00.000 1632 scope still moving after pulse duration time elapsed
01:25:22.310 00.032 1632 IsSlewing returns 0
01:25:22.310 00.000 1632 IsGuiding returns 0
01:25:22.310 00.000 1632 scope move finished after 4 + 44 ms
01:25:22.310 00.000 1632 Move returns status 0, amount 4
01:25:22.310 00.000 1632 MoveAxis(N, 0, ABG)
01:25:22.310 00.000 1632 Move returns status 0, amount 0
01:25:22.310 00.000 1632 move complete, result=0
01:25:22.310 00.000 1632 worker thread done servicing request
01:25:22.310 00.000 1632 Worker thread wakes up
01:25:22.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:22.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:22.310 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
01:25:23.428 01.118 1632 Exposure complete
01:25:23.444 00.016 1632 worker thread done servicing request
01:25:23.444 00.000 3748 OnExposeComplete: enter
01:25:23.456 00.012 3748 UpdateGuideState(): m_state=6
01:25:23.456 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3181
01:25:23.456 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.30, Mass=30545, SNR=112.4, Peak=5286 HFD=2.7
01:25:23.460 00.004 3748 MultiStar: [#1 -0.34,0.39,0.00,M1] [#2 -0.23,0.57,0.00,M4] [#3 -0.18,0.08,0.72,U] [#4 -0.29,0.49,0.00,M3] [#5 -0.32,0.07,0.45,U] [#6 -0.27,0.63,0.00,M3] [#7 0.01,0.20,0.31,U] [#8 -0.13,0.10,0.29,U] 
01:25:23.460 00.000 3748 refined, 4 included, MultiStar: {-0.19, 0.17}, one-star: {-0.22, 0.29}
01:25:23.460 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
01:25:23.460 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.56)
01:25:23.460 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.26 cameraTheta=2.42 mountX=-0.22 mountY=-0.14, mountTheta=-2.59
01:25:23.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.17, opts=13)
01:25:23.460 00.000 3748 Enqueuing Move request for scope (-0.19, 0.17)
01:25:23.460 00.000 1632 Worker thread wakes up
01:25:23.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
01:25:23.460 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
01:25:23.460 00.000 1632 Moving (-0.19, 0.17) raw xDistance=-0.22 yDistance=-0.14
01:25:23.460 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:25:23.460 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
01:25:23.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:23.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:25:23.460 00.000 1632 MoveAxis(E, 28, ABG)
01:25:23.460 00.000 1632 Guiding  Dir = 2, Dur = 28
01:25:23.475 00.015 1632 IsSlewing returns 0
01:25:23.475 00.000 1632 IsGuiding returns 0
01:25:23.476 00.001 1632 PulseGuide returned control before completion, sleep 38
01:25:23.478 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29436, med=1843, FiltMin=1792, FiltMax=3794, Gamma=0.590
01:25:23.478 00.000 3748 UpdateGuideState exits: m=30545 SNR=112.4
01:25:23.491 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:23.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:23.491 00.000 3748 Enqueuing Expose request
01:25:23.524 00.033 1632 IsGuiding returns 1
01:25:23.524 00.000 1632 scope still moving after pulse duration time elapsed
01:25:23.555 00.031 1632 IsSlewing returns 0
01:25:23.556 00.001 1632 IsGuiding returns 1
01:25:23.588 00.032 1632 IsSlewing returns 0
01:25:23.589 00.001 1632 IsGuiding returns 0
01:25:23.589 00.000 1632 scope move finished after 28 + 86 ms
01:25:23.589 00.000 1632 Move returns status 0, amount 28
01:25:23.589 00.000 1632 MoveAxis(N, 0, ABG)
01:25:23.589 00.000 1632 Move returns status 0, amount 0
01:25:23.589 00.000 1632 move complete, result=0
01:25:23.589 00.000 1632 worker thread done servicing request
01:25:23.589 00.000 1632 Worker thread wakes up
01:25:23.589 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
01:25:23.589 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:23.589 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:24.725 01.136 1632 Exposure complete
01:25:24.738 00.013 1632 worker thread done servicing request
01:25:24.738 00.000 3748 OnExposeComplete: enter
01:25:24.738 00.000 3748 UpdateGuideState(): m_state=6
01:25:24.750 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3182
01:25:24.752 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.07, Mass=30903, SNR=113.9, Peak=4979 HFD=2.6
01:25:24.754 00.002 3748 MultiStar: [#1 -0.19,0.23,0.82,U] [#2 -0.18,0.41,0.69,U] [#3 0.07,0.03,0.67,U] [#4 -0.16,0.45,0.55,U] [#5 0.04,-0.08,0.44,U] [#6 -0.19,0.40,0.34,U] [#7 0.16,0.14,0.33,U] [#8 -0.16,-0.02,0.31,U] 
01:25:24.756 00.002 3748 single-star, 8 included, MultiStar: {-0.10, 0.18}, one-star: {-0.14, 0.06}
01:25:24.756 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
01:25:24.758 00.002 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
01:25:24.760 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.75 mountX=-0.15 mountY=-0.03, mountTheta=-2.92
01:25:24.764 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.06, opts=13)
01:25:24.766 00.002 3748 Enqueuing Move request for scope (-0.14, 0.06)
01:25:24.768 00.002 1632 Worker thread wakes up
01:25:24.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
01:25:24.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
01:25:24.768 00.000 1632 Moving (-0.14, 0.06) raw xDistance=-0.15 yDistance=-0.03
01:25:24.768 00.000 1632 PPEC rslt: input = -0.15, final = 0.02, react = -0.12, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:24.768 00.000 1632 PPEC: input: -0.15, control: 0.02, exposure: 1000
01:25:24.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:24.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:25:24.770 00.002 1632 MoveAxis(W, 4, ABG)
01:25:24.770 00.000 1632 Guiding  Dir = 3, Dur = 4
01:25:24.770 00.000 1632 IsSlewing returns 0
01:25:24.770 00.000 1632 IsGuiding returns 0
01:25:24.771 00.001 1632 PulseGuide returned control before completion, sleep 14
01:25:24.775 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29318, med=1843, FiltMin=1787, FiltMax=3968, Gamma=0.590
01:25:24.783 00.008 3748 UpdateGuideState exits: m=30903 SNR=113.9
01:25:24.785 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:24.786 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:24.787 00.001 3748 Enqueuing Expose request
01:25:24.787 00.000 1632 IsGuiding returns 0
01:25:24.787 00.000 1632 Move returns status 0, amount 4
01:25:24.787 00.000 1632 MoveAxis(N, 0, ABG)
01:25:24.787 00.000 1632 Move returns status 0, amount 0
01:25:24.787 00.000 1632 move complete, result=0
01:25:24.787 00.000 1632 worker thread done servicing request
01:25:24.787 00.000 1632 Worker thread wakes up
01:25:24.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:24.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:24.787 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:25:25.904 01.117 1632 Exposure complete
01:25:25.919 00.015 1632 worker thread done servicing request
01:25:25.919 00.000 3748 OnExposeComplete: enter
01:25:25.919 00.000 3748 UpdateGuideState(): m_state=6
01:25:25.935 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3183
01:25:25.935 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.19, Mass=31951, SNR=113.3, Peak=5545 HFD=2.6
01:25:25.935 00.000 3748 MultiStar: [#1 -0.22,0.33,0.83,U] [#2 -0.21,0.26,0.70,U] [#3 -0.07,-0.01,0.68,U] [#4 0.03,0.43,0.52,U] [#5 -0.06,-0.01,0.46,U] [#6 0.14,0.62,0.00,M3] [#7 -0.04,0.26,0.33,U] [#8 -0.14,-0.02,0.30,U] 
01:25:25.935 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.19}, one-star: {-0.30, 0.17}
01:25:25.935 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
01:25:25.935 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.72)
01:25:25.935 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.26 mountX=-0.19 mountY=-0.16, mountTheta=-2.42
01:25:25.935 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.19, opts=13)
01:25:25.935 00.000 3748 Enqueuing Move request for scope (-0.16, 0.19)
01:25:25.951 00.016 1632 Worker thread wakes up
01:25:25.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
01:25:25.951 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
01:25:25.951 00.000 1632 Moving (-0.16, 0.19) raw xDistance=-0.19 yDistance=-0.16
01:25:25.951 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:25:25.951 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
01:25:25.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:25.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:25:25.951 00.000 1632 MoveAxis(E, 24, ABG)
01:25:25.951 00.000 1632 Guiding  Dir = 2, Dur = 24
01:25:25.954 00.003 1632 IsSlewing returns 0
01:25:25.954 00.000 1632 IsGuiding returns 0
01:25:25.954 00.000 1632 PulseGuide returned control before completion, sleep 34
01:25:25.954 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28985, med=1842, FiltMin=1789, FiltMax=3998, Gamma=0.590
01:25:25.961 00.007 3748 UpdateGuideState exits: m=31951 SNR=113.3
01:25:25.961 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:25.970 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:25.970 00.000 3748 Enqueuing Expose request
01:25:26.002 00.032 1632 IsGuiding returns 1
01:25:26.002 00.000 1632 scope still moving after pulse duration time elapsed
01:25:26.035 00.033 1632 IsSlewing returns 0
01:25:26.035 00.000 1632 IsGuiding returns 0
01:25:26.035 00.000 1632 scope move finished after 24 + 57 ms
01:25:26.035 00.000 1632 Move returns status 0, amount 24
01:25:26.035 00.000 1632 MoveAxis(N, 0, ABG)
01:25:26.035 00.000 1632 Move returns status 0, amount 0
01:25:26.035 00.000 1632 move complete, result=0
01:25:26.035 00.000 1632 worker thread done servicing request
01:25:26.035 00.000 1632 Worker thread wakes up
01:25:26.035 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.2 px 0 ms NORTH
01:25:26.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:26.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:27.155 01.120 1632 Exposure complete
01:25:27.175 00.020 1632 worker thread done servicing request
01:25:27.175 00.000 3748 OnExposeComplete: enter
01:25:27.175 00.000 3748 UpdateGuideState(): m_state=6
01:25:27.175 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3184
01:25:27.175 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.29, Mass=31001, SNR=112.4, Peak=5654 HFD=2.7
01:25:27.187 00.012 3748 MultiStar: [#1 -0.42,0.27,0.83,U] [#2 -0.39,0.49,0.00,M3] [#3 -0.25,0.00,0.71,U] [#4 -0.29,0.64,0.00,M2] [#5 -0.30,0.28,0.45,U] [#6 -0.33,0.66,0.00,M4] [#7 -0.09,0.18,0.33,U] [#8 -0.28,0.12,0.30,U] 
01:25:27.187 00.000 3748 refined, 5 included, MultiStar: {-0.32, 0.20}, one-star: {-0.37, 0.28}
01:25:27.187 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
01:25:27.187 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
01:25:27.187 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.20 hyp=0.37 cameraTheta=2.58 mountX=-0.35 mountY=-0.14, mountTheta=-2.75
01:25:27.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.20, opts=13)
01:25:27.187 00.000 3748 Enqueuing Move request for scope (-0.32, 0.20)
01:25:27.187 00.000 1632 Worker thread wakes up
01:25:27.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.20) opts 0xd
01:25:27.187 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.20)
01:25:27.187 00.000 1632 Moving (-0.32, 0.20) raw xDistance=-0.35 yDistance=-0.14
01:25:27.187 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:25:27.187 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
01:25:27.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:27.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:25:27.187 00.000 1632 MoveAxis(E, 48, ABG)
01:25:27.187 00.000 1632 Guiding  Dir = 2, Dur = 48
01:25:27.201 00.014 1632 IsSlewing returns 0
01:25:27.202 00.001 1632 IsGuiding returns 0
01:25:27.202 00.000 1632 PulseGuide returned control before completion, sleep 58
01:25:27.206 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29238, med=1841, FiltMin=1785, FiltMax=4036, Gamma=0.590
01:25:27.214 00.008 3748 UpdateGuideState exits: m=31001 SNR=112.4
01:25:27.216 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:27.217 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:27.217 00.000 3748 Enqueuing Expose request
01:25:27.265 00.048 1632 IsGuiding returns 1
01:25:27.266 00.001 1632 scope still moving after pulse duration time elapsed
01:25:27.298 00.032 1632 IsSlewing returns 0
01:25:27.298 00.000 1632 IsGuiding returns 1
01:25:27.331 00.033 1632 IsSlewing returns 0
01:25:27.332 00.001 1632 IsGuiding returns 1
01:25:27.364 00.032 1632 IsSlewing returns 0
01:25:27.368 00.004 1632 IsGuiding returns 1
01:25:27.400 00.032 1632 IsSlewing returns 0
01:25:27.400 00.000 1632 IsGuiding returns 0
01:25:27.400 00.000 1632 scope move finished after 48 + 150 ms
01:25:27.400 00.000 1632 Move returns status 0, amount 48
01:25:27.400 00.000 1632 MoveAxis(N, 0, ABG)
01:25:27.400 00.000 1632 Move returns status 0, amount 0
01:25:27.400 00.000 1632 move complete, result=0
01:25:27.400 00.000 1632 worker thread done servicing request
01:25:27.400 00.000 1632 Worker thread wakes up
01:25:27.400 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
01:25:27.403 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:27.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:28.523 01.120 1632 Exposure complete
01:25:28.539 00.016 1632 worker thread done servicing request
01:25:28.539 00.000 3748 OnExposeComplete: enter
01:25:28.539 00.000 3748 UpdateGuideState(): m_state=6
01:25:28.539 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3185
01:25:28.539 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.28, Mass=35058, SNR=121.3, Peak=5879 HFD=2.7
01:25:28.555 00.016 3748 MultiStar: [#1 0.29,0.33,0.79,U] [#2 0.44,0.52,0.00,M4] [#3 0.53,-0.18,0.00,M1] [#4 0.62,0.50,0.00,M3] [#5 0.46,-0.15,0.43,U] [#6 0.40,0.25,0.29,U] [#7 0.66,0.17,0.00,M1] [#8 0.41,-0.15,0.30,U] 
01:25:28.557 00.002 3748 refined, 4 included, MultiStar: {0.40, 0.17}, one-star: {0.46, 0.27}
01:25:28.557 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
01:25:28.557 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
01:25:28.557 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.17 hyp=0.44 cameraTheta=0.41 mountX=0.37 mountY=-0.24, mountTheta=-0.58
01:25:28.568 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.17, opts=13)
01:25:28.568 00.000 3748 Enqueuing Move request for scope (0.40, 0.17)
01:25:28.571 00.003 1632 Worker thread wakes up
01:25:28.571 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.17) opts 0xd
01:25:28.571 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.17)
01:25:28.571 00.000 1632 Moving (0.40, 0.17) raw xDistance=0.37 yDistance=-0.24
01:25:28.571 00.000 1632 PPEC rslt: input = 0.37, final = 0.31, react = 0.29, pred = 0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:25:28.571 00.000 1632 PPEC: input: 0.37, control: 0.31, exposure: 1000
01:25:28.571 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:25:28.571 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:25:28.571 00.000 1632 MoveAxis(W, 57, ABG)
01:25:28.571 00.000 1632 Guiding  Dir = 3, Dur = 57
01:25:28.574 00.003 1632 IsSlewing returns 0
01:25:28.574 00.000 1632 IsGuiding returns 0
01:25:28.575 00.001 1632 PulseGuide returned control before completion, sleep 67
01:25:28.581 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28849, med=1843, FiltMin=1788, FiltMax=5268, Gamma=0.590
01:25:28.589 00.008 3748 UpdateGuideState exits: m=35058 SNR=121.3
01:25:28.590 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:28.592 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:28.594 00.002 3748 Enqueuing Expose request
01:25:28.654 00.060 1632 IsGuiding returns 1
01:25:28.654 00.000 1632 scope still moving after pulse duration time elapsed
01:25:28.686 00.032 1632 IsSlewing returns 0
01:25:28.687 00.001 1632 IsGuiding returns 1
01:25:28.719 00.032 1632 IsSlewing returns 0
01:25:28.720 00.001 1632 IsGuiding returns 0
01:25:28.720 00.000 1632 scope move finished after 57 + 88 ms
01:25:28.720 00.000 1632 Move returns status 0, amount 57
01:25:28.720 00.000 1632 MoveAxis(N, 0, ABG)
01:25:28.720 00.000 1632 Move returns status 0, amount 0
01:25:28.720 00.000 1632 move complete, result=0
01:25:28.720 00.000 1632 worker thread done servicing request
01:25:28.720 00.000 1632 Worker thread wakes up
01:25:28.720 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.2 px 0 ms NORTH
01:25:28.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:28.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:29.838 01.118 1632 Exposure complete
01:25:29.864 00.026 1632 worker thread done servicing request
01:25:29.864 00.000 3748 OnExposeComplete: enter
01:25:29.864 00.000 3748 UpdateGuideState(): m_state=6
01:25:29.864 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3186
01:25:29.869 00.005 3748 Star::Find returns 1 (0), X=411.63, Y=233.13, Mass=31965, SNR=114.1, Peak=4923 HFD=2.6
01:25:29.870 00.001 3748 MultiStar: [#1 -0.47,0.24,0.00,M1] [#2 -0.40,0.19,0.73,U] [#3 -0.29,-0.00,0.69,U] [#4 -0.22,0.37,0.57,U] [#5 -0.50,-0.05,0.44,U] [#6 -0.38,0.39,0.00,M4] [#7 -0.28,0.11,0.34,U] [#8 -0.25,-0.09,0.28,U] 
01:25:29.873 00.003 3748 refined, 6 included, MultiStar: {-0.35, 0.11}, one-star: {-0.42, 0.11}
01:25:29.874 00.001 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:25:29.876 00.002 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.14)
01:25:29.878 00.002 3748 CameraToMount -- cameraX=-0.35 cameraY=0.11 hyp=0.37 cameraTheta=2.84 mountX=-0.36 mountY=-0.05, mountTheta=-3.00
01:25:29.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.11, opts=13)
01:25:29.878 00.000 3748 Enqueuing Move request for scope (-0.35, 0.11)
01:25:29.885 00.007 1632 Worker thread wakes up
01:25:29.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.11) opts 0xd
01:25:29.885 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.11)
01:25:29.885 00.000 1632 Moving (-0.35, 0.11) raw xDistance=-0.36 yDistance=-0.05
01:25:29.885 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.02, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:25:29.885 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
01:25:29.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:29.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:25:29.885 00.000 1632 MoveAxis(E, 49, ABG)
01:25:29.885 00.000 1632 Guiding  Dir = 2, Dur = 49
01:25:29.888 00.003 1632 IsSlewing returns 0
01:25:29.888 00.000 1632 IsGuiding returns 0
01:25:29.889 00.001 1632 PulseGuide returned control before completion, sleep 59
01:25:29.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29463, med=1843, FiltMin=1781, FiltMax=4387, Gamma=0.590
01:25:29.889 00.000 3748 UpdateGuideState exits: m=31965 SNR=114.1
01:25:29.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:29.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:29.905 00.016 3748 Enqueuing Expose request
01:25:29.953 00.048 1632 IsGuiding returns 1
01:25:29.953 00.000 1632 scope still moving after pulse duration time elapsed
01:25:29.985 00.032 1632 IsSlewing returns 0
01:25:29.986 00.001 1632 IsGuiding returns 1
01:25:30.018 00.032 1632 IsSlewing returns 0
01:25:30.019 00.001 1632 IsGuiding returns 1
01:25:30.052 00.033 1632 IsSlewing returns 0
01:25:30.052 00.000 1632 IsGuiding returns 1
01:25:30.084 00.032 1632 IsSlewing returns 0
01:25:30.085 00.001 1632 IsGuiding returns 0
01:25:30.085 00.000 1632 scope move finished after 49 + 147 ms
01:25:30.085 00.000 1632 Move returns status 0, amount 49
01:25:30.085 00.000 1632 MoveAxis(N, 0, ABG)
01:25:30.085 00.000 1632 Move returns status 0, amount 0
01:25:30.085 00.000 1632 move complete, result=0
01:25:30.085 00.000 1632 worker thread done servicing request
01:25:30.085 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.1 px 0 ms NORTH
01:25:30.085 00.000 1632 Worker thread wakes up
01:25:30.085 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:30.085 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:31.208 01.123 1632 Exposure complete
01:25:31.220 00.012 1632 worker thread done servicing request
01:25:31.220 00.000 3748 OnExposeComplete: enter
01:25:31.220 00.000 3748 UpdateGuideState(): m_state=6
01:25:31.220 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3187
01:25:31.220 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.98, Mass=32478, SNR=116.2, Peak=5552 HFD=2.3
01:25:31.220 00.000 3748 MultiStar: [#1 0.42,0.09,0.83,U] [#2 0.40,0.22,0.67,U] [#3 0.52,-0.15,0.00,M1] [#4 0.36,0.42,0.00,M3] [#5 0.53,-0.26,0.00,M1] [#6 0.35,0.16,0.30,U] [#7 0.56,0.05,0.00,M1] [#8 0.52,-0.18,0.00,M1] 
01:25:31.236 00.016 3748 single-star, 3 included, MultiStar: {0.39, 0.08}, one-star: {0.36, -0.04}
01:25:31.236 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
01:25:31.236 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
01:25:31.236 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.04 hyp=0.37 cameraTheta=-0.10 mountX=0.37 mountY=-0.03, mountTheta=-0.07
01:25:31.236 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.04, opts=13)
01:25:31.236 00.000 3748 Enqueuing Move request for scope (0.36, -0.04)
01:25:31.236 00.000 1632 Worker thread wakes up
01:25:31.236 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.04) opts 0xd
01:25:31.236 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.04)
01:25:31.236 00.000 1632 Moving (0.36, -0.04) raw xDistance=0.37 yDistance=-0.03
01:25:31.236 00.000 1632 PPEC rslt: input = 0.37, final = 0.31, react = 0.29, pred = 0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:25:31.236 00.000 1632 PPEC: input: 0.37, control: 0.31, exposure: 1000
01:25:31.236 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:31.236 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:25:31.236 00.000 1632 MoveAxis(W, 58, ABG)
01:25:31.236 00.000 1632 Guiding  Dir = 3, Dur = 58
01:25:31.249 00.013 1632 IsSlewing returns 0
01:25:31.250 00.001 1632 IsGuiding returns 0
01:25:31.250 00.000 1632 PulseGuide returned control before completion, sleep 68
01:25:31.250 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29218, med=1843, FiltMin=1790, FiltMax=5476, Gamma=0.590
01:25:31.250 00.000 3748 UpdateGuideState exits: m=32478 SNR=116.2
01:25:31.250 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:31.250 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:31.266 00.016 3748 Enqueuing Expose request
01:25:31.330 00.064 1632 IsGuiding returns 1
01:25:31.330 00.000 1632 scope still moving after pulse duration time elapsed
01:25:31.362 00.032 1632 IsSlewing returns 0
01:25:31.362 00.000 1632 IsGuiding returns 1
01:25:31.394 00.032 1632 IsSlewing returns 0
01:25:31.395 00.001 1632 IsGuiding returns 1
01:25:31.427 00.032 1632 IsSlewing returns 0
01:25:31.428 00.001 1632 IsGuiding returns 1
01:25:31.461 00.033 1632 IsSlewing returns 0
01:25:31.461 00.000 1632 IsGuiding returns 0
01:25:31.461 00.000 1632 scope move finished after 58 + 153 ms
01:25:31.461 00.000 1632 Move returns status 0, amount 58
01:25:31.461 00.000 1632 MoveAxis(N, 0, ABG)
01:25:31.461 00.000 1632 Move returns status 0, amount 0
01:25:31.461 00.000 1632 move complete, result=0
01:25:31.461 00.000 1632 worker thread done servicing request
01:25:31.461 00.000 1632 Worker thread wakes up
01:25:31.461 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.0 px 0 ms NORTH
01:25:31.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:31.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:32.582 01.121 1632 Exposure complete
01:25:32.596 00.014 1632 worker thread done servicing request
01:25:32.596 00.000 3748 OnExposeComplete: enter
01:25:32.596 00.000 3748 UpdateGuideState(): m_state=6
01:25:32.596 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3188
01:25:32.596 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.04, Mass=31193, SNR=113.1, Peak=5556 HFD=2.7
01:25:32.596 00.000 3748 MultiStar: [#1 -0.13,0.25,0.81,U] [#2 -0.31,0.27,0.70,U] [#3 -0.07,-0.32,0.69,U] [#4 -0.24,0.27,0.55,U] [#5 0.02,-0.19,0.45,U] [#6 -0.11,0.27,0.34,U] [#7 0.02,0.05,0.32,U] [#8 0.00,-0.16,0.30,U] 
01:25:32.612 00.016 3748 refined, 8 included, MultiStar: {-0.13, 0.06}, one-star: {-0.15, 0.02}
01:25:32.612 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
01:25:32.612 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.27)
01:25:32.612 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.71 mountX=-0.14 mountY=-0.04, mountTheta=-2.88
01:25:32.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.06, opts=13)
01:25:32.612 00.000 3748 Enqueuing Move request for scope (-0.13, 0.06)
01:25:32.627 00.015 1632 Worker thread wakes up
01:25:32.627 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:25:32.627 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:25:32.627 00.000 1632 Moving (-0.13, 0.06) raw xDistance=-0.14 yDistance=-0.04
01:25:32.627 00.000 1632 PPEC rslt: input = -0.14, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:32.627 00.000 1632 PPEC: input: -0.14, control: 0.03, exposure: 1000
01:25:32.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:32.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:25:32.627 00.000 1632 MoveAxis(W, 5, ABG)
01:25:32.627 00.000 1632 Guiding  Dir = 3, Dur = 5
01:25:32.630 00.003 1632 IsSlewing returns 0
01:25:32.630 00.000 1632 IsGuiding returns 0
01:25:32.630 00.000 1632 PulseGuide returned control before completion, sleep 15
01:25:32.630 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29717, med=1842, FiltMin=1786, FiltMax=3936, Gamma=0.590
01:25:32.630 00.000 3748 UpdateGuideState exits: m=31193 SNR=113.1
01:25:32.630 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:32.630 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:32.646 00.016 3748 Enqueuing Expose request
01:25:32.646 00.000 1632 IsGuiding returns 0
01:25:32.646 00.000 1632 Move returns status 0, amount 5
01:25:32.646 00.000 1632 MoveAxis(N, 0, ABG)
01:25:32.646 00.000 1632 Move returns status 0, amount 0
01:25:32.646 00.000 1632 move complete, result=0
01:25:32.646 00.000 1632 worker thread done servicing request
01:25:32.646 00.000 1632 Worker thread wakes up
01:25:32.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:32.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:32.646 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:25:33.767 01.121 1632 Exposure complete
01:25:33.780 00.013 1632 worker thread done servicing request
01:25:33.780 00.000 3748 OnExposeComplete: enter
01:25:33.780 00.000 3748 UpdateGuideState(): m_state=6
01:25:33.780 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3189
01:25:33.795 00.015 3748 Star::Find returns 1 (0), X=412.28, Y=232.89, Mass=33133, SNR=118.7, Peak=6226 HFD=2.5
01:25:33.795 00.000 3748 MultiStar: [#1 0.06,0.19,0.78,U] [#2 0.06,0.31,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.10,0.21,0.52,U] [#5 0.00,-0.21,0.43,U] [#6 0.11,0.34,0.30,U] [#7 0.18,-0.05,0.33,U] [#8 0.16,-0.10,0.29,U] [#9 0.20,-0.27,0.25,U] 
01:25:33.795 00.000 3748 refined, 8 included, MultiStar: {0.12, 0.05}, one-star: {0.23, -0.13}
01:25:33.795 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
01:25:33.795 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.58)
01:25:33.795 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.40 mountX=0.11 mountY=-0.07, mountTheta=-0.56
01:25:33.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.05, opts=13)
01:25:33.795 00.000 3748 Enqueuing Move request for scope (0.12, 0.05)
01:25:33.795 00.000 1632 Worker thread wakes up
01:25:33.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
01:25:33.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
01:25:33.795 00.000 1632 Moving (0.12, 0.05) raw xDistance=0.11 yDistance=-0.07
01:25:33.795 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:33.795 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
01:25:33.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:33.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:25:33.795 00.000 1632 MoveAxis(W, 6, ABG)
01:25:33.795 00.000 1632 Guiding  Dir = 3, Dur = 6
01:25:33.811 00.016 1632 IsSlewing returns 0
01:25:33.811 00.000 1632 IsGuiding returns 0
01:25:33.812 00.001 1632 PulseGuide returned control before completion, sleep 16
01:25:33.812 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28931, med=1842, FiltMin=1793, FiltMax=4558, Gamma=0.590
01:25:33.812 00.000 3748 UpdateGuideState exits: m=33133 SNR=118.7
01:25:33.827 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:33.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:33.827 00.000 3748 Enqueuing Expose request
01:25:33.844 00.017 1632 IsGuiding returns 0
01:25:33.844 00.000 1632 Move returns status 0, amount 6
01:25:33.844 00.000 1632 MoveAxis(N, 0, ABG)
01:25:33.844 00.000 1632 Move returns status 0, amount 0
01:25:33.844 00.000 1632 move complete, result=0
01:25:33.844 00.000 1632 worker thread done servicing request
01:25:33.844 00.000 1632 Worker thread wakes up
01:25:33.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:33.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:33.844 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:25:34.965 01.121 1632 Exposure complete
01:25:34.982 00.017 1632 worker thread done servicing request
01:25:34.982 00.000 3748 OnExposeComplete: enter
01:25:34.982 00.000 3748 UpdateGuideState(): m_state=6
01:25:34.982 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3190
01:25:34.982 00.000 3748 Star::Find returns 1 (0), X=412.83, Y=233.13, Mass=31054, SNR=113.7, Peak=5890 HFD=2.5
01:25:34.982 00.000 3748 MultiStar: [#1 0.80,0.19,0.00,M1] [#2 0.81,0.40,0.00,M1] [#3 0.96,-0.04,0.00,M1] [#4 0.76,0.45,0.00,M2] [#5 0.70,-0.04,0.00,M1] [#6 0.85,0.31,0.00,M2] [#7 0.82,0.17,0.00,M1] [#8 0.85,-0.23,0.00,M1] 
01:25:34.992 00.010 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
01:25:34.992 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.83)
01:25:34.992 00.000 3748 CameraToMount -- cameraX=0.78 cameraY=0.12 hyp=0.79 cameraTheta=0.15 mountX=0.75 mountY=-0.24, mountTheta=-0.32
01:25:34.992 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.78, y=0.12, opts=13)
01:25:34.992 00.000 3748 Enqueuing Move request for scope (0.78, 0.12)
01:25:34.992 00.000 1632 Worker thread wakes up
01:25:34.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.12) opts 0xd
01:25:34.992 00.000 1632 Handling offset move in thread for scope, endpoint = (0.78, 0.12)
01:25:34.992 00.000 1632 Moving (0.78, 0.12) raw xDistance=0.75 yDistance=-0.24
01:25:34.992 00.000 1632 PPEC rslt: input = 0.75, final = 0.65, react = 0.60, pred = 0.05, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
01:25:34.992 00.000 1632 PPEC: input: 0.75, control: 0.65, exposure: 1000
01:25:34.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:34.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:25:34.992 00.000 1632 MoveAxis(W, 120, ABG)
01:25:34.992 00.000 1632 Guiding  Dir = 3, Dur = 120
01:25:35.005 00.013 1632 IsSlewing returns 0
01:25:35.006 00.001 1632 IsGuiding returns 0
01:25:35.006 00.000 1632 PulseGuide returned control before completion, sleep 130
01:25:35.006 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29085, med=1842, FiltMin=1792, FiltMax=3930, Gamma=0.590
01:25:35.006 00.000 3748 UpdateGuideState exits: m=31054 SNR=113.7
01:25:35.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:35.006 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:35.021 00.015 3748 Enqueuing Expose request
01:25:35.149 00.128 1632 IsGuiding returns 1
01:25:35.149 00.000 1632 scope still moving after pulse duration time elapsed
01:25:35.181 00.032 1632 IsSlewing returns 0
01:25:35.181 00.000 1632 IsGuiding returns 1
01:25:35.213 00.032 1632 IsSlewing returns 0
01:25:35.214 00.001 1632 IsGuiding returns 1
01:25:35.246 00.032 1632 IsSlewing returns 0
01:25:35.247 00.001 1632 IsGuiding returns 0
01:25:35.247 00.000 1632 scope move finished after 120 + 121 ms
01:25:35.247 00.000 1632 Move returns status 0, amount 120
01:25:35.247 00.000 1632 MoveAxis(N, 0, ABG)
01:25:35.247 00.000 1632 Move returns status 0, amount 0
01:25:35.247 00.000 1632 move complete, result=0
01:25:35.247 00.000 1632 worker thread done servicing request
01:25:35.247 00.000 1632 Worker thread wakes up
01:25:35.247 00.000 3748 GuideStep: 0.7 px 120 ms WEST, -0.2 px 0 ms NORTH
01:25:35.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:35.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:36.380 01.133 1632 Exposure complete
01:25:36.396 00.016 1632 worker thread done servicing request
01:25:36.396 00.000 3748 OnExposeComplete: enter
01:25:36.396 00.000 3748 UpdateGuideState(): m_state=6
01:25:36.396 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3191
01:25:36.396 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.10, Mass=33800, SNR=119.6, Peak=7024 HFD=2.4
01:25:36.396 00.000 3748 MultiStar: [#1 0.11,0.17,0.81,U] [#2 0.06,0.48,0.68,U] [#3 0.23,-0.15,0.66,U] [#4 0.12,0.54,0.00,M3] [#5 0.15,0.20,0.44,U] [#6 0.18,0.49,0.00,M3] [#7 0.43,0.18,0.36,U] [#8 -0.01,0.02,0.28,U] 
01:25:36.412 00.016 3748 single-star, 6 included, MultiStar: {0.15, 0.15}, one-star: {0.15, 0.09}
01:25:36.412 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
01:25:36.412 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
01:25:36.412 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.54 mountX=0.14 mountY=-0.12, mountTheta=-0.71
01:25:36.412 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.09, opts=13)
01:25:36.428 00.016 3748 Enqueuing Move request for scope (0.15, 0.09)
01:25:36.428 00.000 1632 Worker thread wakes up
01:25:36.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
01:25:36.428 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
01:25:36.428 00.000 1632 Moving (0.15, 0.09) raw xDistance=0.14 yDistance=-0.12
01:25:36.428 00.000 1632 PPEC rslt: input = 0.14, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:36.428 00.000 1632 PPEC: input: 0.14, control: 0.07, exposure: 1000
01:25:36.428 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:36.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:25:36.428 00.000 1632 MoveAxis(W, 14, ABG)
01:25:36.428 00.000 1632 Guiding  Dir = 3, Dur = 14
01:25:36.433 00.005 1632 IsSlewing returns 0
01:25:36.433 00.000 1632 IsGuiding returns 0
01:25:36.433 00.000 1632 PulseGuide returned control before completion, sleep 24
01:25:36.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29552, med=1842, FiltMin=1791, FiltMax=4214, Gamma=0.590
01:25:36.449 00.016 3748 UpdateGuideState exits: m=33800 SNR=119.6
01:25:36.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:36.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:36.449 00.000 3748 Enqueuing Expose request
01:25:36.466 00.017 1632 IsGuiding returns 0
01:25:36.466 00.000 1632 Move returns status 0, amount 14
01:25:36.466 00.000 1632 MoveAxis(N, 0, ABG)
01:25:36.466 00.000 1632 Move returns status 0, amount 0
01:25:36.466 00.000 1632 move complete, result=0
01:25:36.466 00.000 1632 worker thread done servicing request
01:25:36.466 00.000 1632 Worker thread wakes up
01:25:36.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:36.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:36.466 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
01:25:37.585 01.119 1632 Exposure complete
01:25:37.600 00.015 1632 worker thread done servicing request
01:25:37.600 00.000 3748 OnExposeComplete: enter
01:25:37.600 00.000 3748 UpdateGuideState(): m_state=6
01:25:37.600 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3192
01:25:37.617 00.017 3748 Star::Find returns 1 (0), X=412.12, Y=233.04, Mass=30567, SNR=114.5, Peak=5811 HFD=2.5
01:25:37.617 00.000 3748 MultiStar: [#1 0.19,0.17,0.87,U] [#2 0.02,0.22,0.68,U] [#3 0.29,-0.00,0.65,U] [#4 0.07,0.48,0.56,U] [#5 0.24,0.22,0.48,U] [#6 0.35,0.34,0.34,U] [#7 0.21,0.17,0.35,U] [#8 0.02,-0.09,0.29,U] 
01:25:37.617 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.16}, one-star: {0.07, 0.03}
01:25:37.617 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
01:25:37.617 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
01:25:37.617 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.42 mountX=0.06 mountY=-0.04, mountTheta=-0.59
01:25:37.632 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.03, opts=13)
01:25:37.632 00.000 3748 Enqueuing Move request for scope (0.07, 0.03)
01:25:37.632 00.000 1632 Worker thread wakes up
01:25:37.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
01:25:37.632 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
01:25:37.632 00.000 1632 Moving (0.07, 0.03) raw xDistance=0.06 yDistance=-0.04
01:25:37.632 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:37.632 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
01:25:37.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:37.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:25:37.632 00.000 1632 MoveAxis(W, 14, ABG)
01:25:37.632 00.000 1632 Guiding  Dir = 3, Dur = 14
01:25:37.637 00.005 1632 IsSlewing returns 0
01:25:37.638 00.001 1632 IsGuiding returns 0
01:25:37.638 00.000 1632 PulseGuide returned control before completion, sleep 24
01:25:37.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29358, med=1842, FiltMin=1789, FiltMax=4147, Gamma=0.590
01:25:37.653 00.015 3748 UpdateGuideState exits: m=30567 SNR=114.5
01:25:37.653 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:37.653 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:37.653 00.000 3748 Enqueuing Expose request
01:25:37.670 00.017 1632 IsGuiding returns 0
01:25:37.670 00.000 1632 Move returns status 0, amount 14
01:25:37.670 00.000 1632 MoveAxis(N, 0, ABG)
01:25:37.670 00.000 1632 Move returns status 0, amount 0
01:25:37.670 00.000 1632 move complete, result=0
01:25:37.670 00.000 1632 worker thread done servicing request
01:25:37.670 00.000 1632 Worker thread wakes up
01:25:37.670 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:37.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:37.670 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
01:25:38.794 01.124 1632 Exposure complete
01:25:38.805 00.011 1632 worker thread done servicing request
01:25:38.805 00.000 3748 OnExposeComplete: enter
01:25:38.805 00.000 3748 UpdateGuideState(): m_state=6
01:25:38.805 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3193
01:25:38.805 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.13, Mass=31844, SNR=115.3, Peak=5907 HFD=2.6
01:25:38.805 00.000 3748 MultiStar: [#1 -0.30,0.23,0.83,U] [#2 -0.35,0.37,0.00,M1] [#3 0.07,-0.02,0.67,U] [#4 -0.20,0.41,0.55,U] [#5 -0.23,0.03,0.43,U] [#6 -0.31,0.36,0.30,U] [#7 0.02,0.12,0.31,U] [#8 -0.23,-0.06,0.31,U] 
01:25:38.805 00.000 3748 single-star, 7 included, MultiStar: {-0.14, 0.15}, one-star: {-0.06, 0.11}
01:25:38.821 00.016 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
01:25:38.821 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
01:25:38.821 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.06 mountX=-0.08 mountY=-0.10, mountTheta=-2.23
01:25:38.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.11, opts=13)
01:25:38.821 00.000 3748 Enqueuing Move request for scope (-0.06, 0.11)
01:25:38.821 00.000 1632 Worker thread wakes up
01:25:38.821 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
01:25:38.821 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
01:25:38.821 00.000 1632 Moving (-0.06, 0.11) raw xDistance=-0.08 yDistance=-0.10
01:25:38.821 00.000 1632 PPEC rslt: input = -0.08, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:38.821 00.000 1632 PPEC: input: -0.08, control: 0.08, exposure: 1000
01:25:38.821 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:38.821 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:25:38.821 00.000 1632 MoveAxis(W, 15, ABG)
01:25:38.821 00.000 1632 Guiding  Dir = 3, Dur = 15
01:25:38.833 00.012 1632 IsSlewing returns 0
01:25:38.834 00.001 1632 IsGuiding returns 0
01:25:38.834 00.000 1632 PulseGuide returned control before completion, sleep 25
01:25:38.834 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29567, med=1843, FiltMin=1786, FiltMax=3755, Gamma=0.590
01:25:38.834 00.000 3748 UpdateGuideState exits: m=31844 SNR=115.3
01:25:38.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:38.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:38.849 00.015 3748 Enqueuing Expose request
01:25:38.866 00.017 1632 IsGuiding returns 0
01:25:38.866 00.000 1632 Move returns status 0, amount 15
01:25:38.866 00.000 1632 MoveAxis(N, 0, ABG)
01:25:38.866 00.000 1632 Move returns status 0, amount 0
01:25:38.866 00.000 1632 move complete, result=0
01:25:38.866 00.000 1632 worker thread done servicing request
01:25:38.866 00.000 1632 Worker thread wakes up
01:25:38.866 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:38.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:38.866 00.000 3748 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
01:25:39.987 01.121 1632 Exposure complete
01:25:40.005 00.018 1632 worker thread done servicing request
01:25:40.005 00.000 3748 OnExposeComplete: enter
01:25:40.005 00.000 3748 UpdateGuideState(): m_state=6
01:25:40.005 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3194
01:25:40.014 00.009 3748 Star::Find returns 1 (0), X=411.75, Y=233.13, Mass=31025, SNR=115.4, Peak=5696 HFD=2.6
01:25:40.014 00.000 3748 MultiStar: [#1 -0.47,0.26,0.00,M1] [#2 -0.29,0.37,0.71,U] [#3 -0.17,0.02,0.73,U] [#4 -0.28,0.29,0.58,U] [#5 -0.37,0.05,0.43,U] [#6 -0.33,0.53,0.00,M2] [#7 -0.09,0.07,0.33,U] [#8 -0.49,-0.01,0.29,U] 
01:25:40.014 00.000 3748 refined, 6 included, MultiStar: {-0.28, 0.15}, one-star: {-0.30, 0.12}
01:25:40.014 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:25:40.014 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
01:25:40.014 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.15 hyp=0.31 cameraTheta=2.64 mountX=-0.30 mountY=-0.10, mountTheta=-2.81
01:25:40.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.15, opts=13)
01:25:40.014 00.000 3748 Enqueuing Move request for scope (-0.28, 0.15)
01:25:40.014 00.000 1632 Worker thread wakes up
01:25:40.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.15) opts 0xd
01:25:40.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.15)
01:25:40.014 00.000 1632 Moving (-0.28, 0.15) raw xDistance=-0.30 yDistance=-0.10
01:25:40.029 00.015 1632 PPEC rslt: input = -0.30, final = -0.15, react = -0.24, pred = 0.09, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:25:40.029 00.000 1632 PPEC: input: -0.30, control: -0.15, exposure: 1000
01:25:40.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:40.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:25:40.029 00.000 1632 MoveAxis(E, 27, ABG)
01:25:40.029 00.000 1632 Guiding  Dir = 2, Dur = 27
01:25:40.031 00.002 1632 IsSlewing returns 0
01:25:40.031 00.000 1632 IsGuiding returns 0
01:25:40.031 00.000 1632 PulseGuide returned control before completion, sleep 37
01:25:40.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29062, med=1842, FiltMin=1788, FiltMax=3685, Gamma=0.590
01:25:40.031 00.000 3748 UpdateGuideState exits: m=31025 SNR=115.4
01:25:40.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:40.031 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:40.047 00.016 3748 Enqueuing Expose request
01:25:40.080 00.033 1632 IsGuiding returns 1
01:25:40.080 00.000 1632 scope still moving after pulse duration time elapsed
01:25:40.111 00.031 1632 IsSlewing returns 0
01:25:40.112 00.001 1632 IsGuiding returns 1
01:25:40.144 00.032 1632 IsSlewing returns 0
01:25:40.145 00.001 1632 IsGuiding returns 0
01:25:40.145 00.000 1632 scope move finished after 27 + 86 ms
01:25:40.145 00.000 1632 Move returns status 0, amount 27
01:25:40.145 00.000 1632 MoveAxis(N, 0, ABG)
01:25:40.145 00.000 1632 Move returns status 0, amount 0
01:25:40.145 00.000 1632 move complete, result=0
01:25:40.145 00.000 1632 worker thread done servicing request
01:25:40.145 00.000 1632 Worker thread wakes up
01:25:40.145 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.1 px 0 ms NORTH
01:25:40.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:40.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:41.276 01.131 1632 Exposure complete
01:25:41.292 00.016 1632 worker thread done servicing request
01:25:41.292 00.000 3748 OnExposeComplete: enter
01:25:41.292 00.000 3748 UpdateGuideState(): m_state=6
01:25:41.292 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3195
01:25:41.292 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.00, Mass=34268, SNR=118.5, Peak=5982 HFD=2.4
01:25:41.308 00.016 3748 MultiStar: [#1 -0.40,0.11,0.80,U] [#2 -0.37,0.26,0.68,U] [#3 -0.25,-0.08,0.70,U] [#4 -0.35,0.35,0.53,U] [#5 -0.29,-0.08,0.39,U] [#6 -0.25,0.30,0.31,U] [#7 -0.08,-0.15,0.30,U] [#8 -0.25,-0.30,0.31,U] 
01:25:41.308 00.000 3748 refined, 8 included, MultiStar: {-0.32, 0.06}, one-star: {-0.40, -0.01}
01:25:41.310 00.002 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
01:25:41.310 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
01:25:41.310 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.06 hyp=0.33 cameraTheta=2.95 mountX=-0.33 mountY=-0.01, mountTheta=-3.12
01:25:41.310 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.06, opts=13)
01:25:41.310 00.000 3748 Enqueuing Move request for scope (-0.32, 0.06)
01:25:41.310 00.000 1632 Worker thread wakes up
01:25:41.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.06) opts 0xd
01:25:41.310 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.06)
01:25:41.310 00.000 1632 Moving (-0.32, 0.06) raw xDistance=-0.33 yDistance=-0.01
01:25:41.310 00.000 1632 PPEC rslt: input = -0.33, final = -0.17, react = -0.26, pred = 0.10, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:25:41.310 00.000 1632 PPEC: input: -0.33, control: -0.17, exposure: 1000
01:25:41.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:41.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:41.310 00.000 1632 MoveAxis(E, 31, ABG)
01:25:41.310 00.000 1632 Guiding  Dir = 2, Dur = 31
01:25:41.323 00.013 1632 IsSlewing returns 0
01:25:41.323 00.000 1632 IsGuiding returns 0
01:25:41.324 00.001 1632 PulseGuide returned control before completion, sleep 41
01:25:41.324 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=29335, med=1843, FiltMin=1790, FiltMax=4112, Gamma=0.590
01:25:41.324 00.000 3748 UpdateGuideState exits: m=34268 SNR=118.5
01:25:41.324 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:41.339 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:41.339 00.000 3748 Enqueuing Expose request
01:25:41.372 00.033 1632 IsGuiding returns 1
01:25:41.372 00.000 1632 scope still moving after pulse duration time elapsed
01:25:41.404 00.032 1632 IsSlewing returns 0
01:25:41.404 00.000 1632 IsGuiding returns 1
01:25:41.436 00.032 1632 IsSlewing returns 0
01:25:41.437 00.001 1632 IsGuiding returns 0
01:25:41.437 00.000 1632 scope move finished after 31 + 82 ms
01:25:41.437 00.000 1632 Move returns status 0, amount 31
01:25:41.437 00.000 1632 MoveAxis(N, 0, ABG)
01:25:41.437 00.000 1632 Move returns status 0, amount 0
01:25:41.437 00.000 1632 move complete, result=0
01:25:41.437 00.000 1632 worker thread done servicing request
01:25:41.437 00.000 1632 Worker thread wakes up
01:25:41.437 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.0 px 0 ms NORTH
01:25:41.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:41.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:42.555 01.118 1632 Exposure complete
01:25:42.571 00.016 1632 worker thread done servicing request
01:25:42.571 00.000 3748 OnExposeComplete: enter
01:25:42.571 00.000 3748 UpdateGuideState(): m_state=6
01:25:42.571 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3196
01:25:42.587 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=232.93, Mass=29301, SNR=106.7, Peak=5168 HFD=2.6
01:25:42.587 00.000 3748 MultiStar: [#1 -0.13,0.04,0.89,U] [#2 -0.11,0.08,0.74,U] [#3 0.11,-0.11,0.72,U] [#4 0.04,0.22,0.60,U] [#5 0.10,-0.03,0.48,U] [#6 -0.15,0.04,0.37,U] [#7 0.23,-0.10,0.37,U] [#8 -0.11,-0.25,0.29,U] 
01:25:42.587 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.19, -0.09}
01:25:42.587 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:25:42.587 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:25:42.587 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.97 mountX=-0.04 mountY=0.02, mountTheta=2.80
01:25:42.587 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.01, opts=13)
01:25:42.587 00.000 3748 Enqueuing Move request for scope (-0.05, -0.01)
01:25:42.603 00.016 1632 Worker thread wakes up
01:25:42.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:25:42.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:25:42.603 00.000 1632 Moving (-0.05, -0.01) raw xDistance=-0.04 yDistance=0.02
01:25:42.603 00.000 1632 PPEC rslt: input = -0.04, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:42.603 00.000 1632 PPEC: input: -0.04, control: 0.10, exposure: 1000
01:25:42.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:42.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:42.603 00.000 1632 MoveAxis(W, 17, ABG)
01:25:42.603 00.000 1632 Guiding  Dir = 3, Dur = 17
01:25:42.605 00.002 1632 IsSlewing returns 0
01:25:42.605 00.000 1632 IsGuiding returns 0
01:25:42.605 00.000 1632 PulseGuide returned control before completion, sleep 27
01:25:42.606 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29397, med=1843, FiltMin=1782, FiltMax=3833, Gamma=0.590
01:25:42.612 00.006 3748 UpdateGuideState exits: m=29301 SNR=106.7
01:25:42.612 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:42.621 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:42.621 00.000 3748 Enqueuing Expose request
01:25:42.637 00.016 1632 IsGuiding returns 0
01:25:42.638 00.001 1632 Move returns status 0, amount 17
01:25:42.638 00.000 1632 MoveAxis(N, 0, ABG)
01:25:42.638 00.000 1632 Move returns status 0, amount 0
01:25:42.638 00.000 1632 move complete, result=0
01:25:42.638 00.000 1632 worker thread done servicing request
01:25:42.638 00.000 1632 Worker thread wakes up
01:25:42.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:42.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:42.648 00.010 3748 GuideStep: -0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
01:25:43.758 01.110 1632 Exposure complete
01:25:43.769 00.011 1632 worker thread done servicing request
01:25:43.769 00.000 3748 OnExposeComplete: enter
01:25:43.769 00.000 3748 UpdateGuideState(): m_state=6
01:25:43.780 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3197
01:25:43.782 00.002 3748 Star::Find returns 1 (0), X=411.66, Y=232.89, Mass=33279, SNR=115.0, Peak=4796 HFD=2.6
01:25:43.784 00.002 3748 MultiStar: [#1 -0.38,0.01,0.80,U] [#2 -0.37,-0.06,0.68,U] [#3 -0.19,-0.22,0.68,U] [#4 -0.17,0.07,0.51,U] [#5 -0.31,-0.24,0.45,U] [#6 -0.24,0.01,0.30,U] [#7 -0.02,-0.17,0.31,U] [#8 -0.35,-0.29,0.28,U] 
01:25:43.784 00.000 3748 refined, 8 included, MultiStar: {-0.29, -0.10}, one-star: {-0.39, -0.12}
01:25:43.786 00.002 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
01:25:43.788 00.002 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
01:25:43.788 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.10 hyp=0.31 cameraTheta=-2.81 mountX=-0.27 mountY=0.15, mountTheta=2.64
01:25:43.794 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.10, opts=13)
01:25:43.794 00.000 3748 Enqueuing Move request for scope (-0.29, -0.10)
01:25:43.796 00.002 1632 Worker thread wakes up
01:25:43.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.10) opts 0xd
01:25:43.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.10)
01:25:43.796 00.000 1632 Moving (-0.29, -0.10) raw xDistance=-0.27 yDistance=0.15
01:25:43.798 00.002 1632 PPEC rslt: input = -0.27, final = -0.13, react = -0.22, pred = 0.09, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:25:43.798 00.000 1632 PPEC: input: -0.27, control: -0.13, exposure: 1000
01:25:43.798 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:43.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:25:43.798 00.000 1632 MoveAxis(E, 24, ABG)
01:25:43.798 00.000 1632 Guiding  Dir = 2, Dur = 24
01:25:43.799 00.001 1632 IsSlewing returns 0
01:25:43.799 00.000 1632 IsGuiding returns 0
01:25:43.800 00.001 1632 PulseGuide returned control before completion, sleep 34
01:25:43.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29390, med=1843, FiltMin=1787, FiltMax=4313, Gamma=0.590
01:25:43.815 00.015 3748 UpdateGuideState exits: m=33279 SNR=115.0
01:25:43.815 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:43.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:43.815 00.000 3748 Enqueuing Expose request
01:25:43.847 00.032 1632 IsGuiding returns 1
01:25:43.847 00.000 1632 scope still moving after pulse duration time elapsed
01:25:43.878 00.031 1632 IsSlewing returns 0
01:25:43.878 00.000 1632 IsGuiding returns 1
01:25:43.911 00.033 1632 IsSlewing returns 0
01:25:43.911 00.000 1632 IsGuiding returns 1
01:25:43.964 00.053 1632 IsSlewing returns 0
01:25:43.964 00.000 1632 IsGuiding returns 0
01:25:43.964 00.000 1632 scope move finished after 24 + 140 ms
01:25:43.964 00.000 1632 Move returns status 0, amount 24
01:25:43.964 00.000 1632 MoveAxis(N, 0, ABG)
01:25:43.964 00.000 1632 Move returns status 0, amount 0
01:25:43.964 00.000 1632 move complete, result=0
01:25:43.964 00.000 1632 worker thread done servicing request
01:25:43.964 00.000 1632 Worker thread wakes up
01:25:43.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:43.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:43.964 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.2 px 0 ms NORTH
01:25:45.079 01.115 1632 Exposure complete
01:25:45.095 00.016 1632 worker thread done servicing request
01:25:45.095 00.000 3748 OnExposeComplete: enter
01:25:45.095 00.000 3748 UpdateGuideState(): m_state=6
01:25:45.095 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3198
01:25:45.095 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.12, Mass=32550, SNR=113.8, Peak=4595 HFD=2.9
01:25:45.095 00.000 3748 MultiStar: [#1 -0.25,0.29,0.78,U] [#2 -0.17,0.13,0.71,U] [#3 0.22,-0.04,0.66,U] [#4 0.06,0.35,0.51,U] [#5 -0.12,-0.22,0.43,U] [#6 0.08,0.35,0.28,U] [#7 -0.21,-0.08,0.32,U] [#8 -0.21,-0.11,0.31,U] 
01:25:45.111 00.016 3748 refined, 8 included, MultiStar: {-0.09, 0.11}, one-star: {-0.16, 0.11}
01:25:45.111 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
01:25:45.111 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
01:25:45.111 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.30 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
01:25:45.117 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.11, opts=13)
01:25:45.117 00.000 3748 Enqueuing Move request for scope (-0.09, 0.11)
01:25:45.117 00.000 1632 Worker thread wakes up
01:25:45.117 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
01:25:45.117 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
01:25:45.117 00.000 1632 Moving (-0.09, 0.11) raw xDistance=-0.11 yDistance=-0.09
01:25:45.117 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:45.117 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
01:25:45.117 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:45.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:25:45.117 00.000 1632 MoveAxis(W, 12, ABG)
01:25:45.117 00.000 1632 Guiding  Dir = 3, Dur = 12
01:25:45.125 00.008 1632 IsSlewing returns 0
01:25:45.126 00.001 1632 IsGuiding returns 0
01:25:45.126 00.000 1632 PulseGuide returned control before completion, sleep 22
01:25:45.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29014, med=1842, FiltMin=1792, FiltMax=3872, Gamma=0.590
01:25:45.126 00.000 3748 UpdateGuideState exits: m=32550 SNR=113.8
01:25:45.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:45.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:45.142 00.016 3748 Enqueuing Expose request
01:25:45.159 00.017 1632 IsGuiding returns 0
01:25:45.159 00.000 1632 Move returns status 0, amount 12
01:25:45.159 00.000 1632 MoveAxis(N, 0, ABG)
01:25:45.159 00.000 1632 Move returns status 0, amount 0
01:25:45.159 00.000 1632 move complete, result=0
01:25:45.159 00.000 1632 worker thread done servicing request
01:25:45.159 00.000 1632 Worker thread wakes up
01:25:45.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:45.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:45.159 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:25:46.281 01.122 1632 Exposure complete
01:25:46.294 00.013 1632 worker thread done servicing request
01:25:46.294 00.000 3748 OnExposeComplete: enter
01:25:46.294 00.000 3748 UpdateGuideState(): m_state=6
01:25:46.294 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3199
01:25:46.294 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.11, Mass=30793, SNR=109.6, Peak=5027 HFD=2.8
01:25:46.294 00.000 3748 MultiStar: [#1 -0.16,0.23,0.86,U] [#2 0.09,0.29,0.74,U] [#3 0.47,-0.06,0.73,U] [#4 -0.09,0.47,0.54,U] [#5 0.04,-0.03,0.46,U] [#6 -0.00,0.43,0.31,U] [#7 0.25,-0.05,0.33,U] [#8 0.08,-0.06,0.33,U] 
01:25:46.294 00.000 3748 single-star, 8 included, MultiStar: {0.08, 0.15}, one-star: {0.05, 0.10}
01:25:46.294 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
01:25:46.310 00.016 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
01:25:46.310 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.08 mountX=0.04 mountY=-0.11, mountTheta=-1.25
01:25:46.310 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.10, opts=13)
01:25:46.310 00.000 3748 Enqueuing Move request for scope (0.05, 0.10)
01:25:46.310 00.000 1632 Worker thread wakes up
01:25:46.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
01:25:46.310 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
01:25:46.310 00.000 1632 Moving (0.05, 0.10) raw xDistance=0.04 yDistance=-0.11
01:25:46.319 00.009 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:46.319 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
01:25:46.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:46.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:25:46.319 00.000 1632 MoveAxis(W, 11, ABG)
01:25:46.319 00.000 1632 Guiding  Dir = 3, Dur = 11
01:25:46.320 00.001 1632 IsSlewing returns 0
01:25:46.321 00.001 1632 IsGuiding returns 0
01:25:46.321 00.000 1632 PulseGuide returned control before completion, sleep 21
01:25:46.321 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28218, med=1843, FiltMin=1772, FiltMax=3925, Gamma=0.590
01:25:46.321 00.000 3748 UpdateGuideState exits: m=30793 SNR=109.6
01:25:46.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:46.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:46.337 00.016 3748 Enqueuing Expose request
01:25:46.353 00.016 1632 IsGuiding returns 0
01:25:46.353 00.000 1632 Move returns status 0, amount 11
01:25:46.353 00.000 1632 MoveAxis(N, 0, ABG)
01:25:46.353 00.000 1632 Move returns status 0, amount 0
01:25:46.353 00.000 1632 move complete, result=0
01:25:46.353 00.000 1632 worker thread done servicing request
01:25:46.353 00.000 1632 Worker thread wakes up
01:25:46.353 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:46.353 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:46.353 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:25:47.470 01.117 1632 Exposure complete
01:25:47.486 00.016 1632 worker thread done servicing request
01:25:47.486 00.000 3748 OnExposeComplete: enter
01:25:47.486 00.000 3748 UpdateGuideState(): m_state=6
01:25:47.486 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3200
01:25:47.502 00.016 3748 Star::Find returns 1 (0), X=412.60, Y=233.13, Mass=31678, SNR=113.4, Peak=4760 HFD=2.7
01:25:47.502 00.000 3748 MultiStar: [#1 0.25,0.21,0.83,U] [#2 0.53,0.44,0.00,M1] [#3 0.68,-0.10,0.00,M1] [#4 0.69,0.47,0.00,M1] [#5 0.51,0.03,0.00,M1] [#6 0.51,0.40,0.00,M1] [#7 0.56,0.04,0.00,M1] [#8 0.27,-0.02,0.32,U] 
01:25:47.502 00.000 3748 refined, 2 included, MultiStar: {0.39, 0.13}, one-star: {0.55, 0.12}
01:25:47.502 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
01:25:47.502 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
01:25:47.502 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.13 hyp=0.41 cameraTheta=0.33 mountX=0.36 mountY=-0.20, mountTheta=-0.50
01:25:47.502 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.13, opts=13)
01:25:47.502 00.000 3748 Enqueuing Move request for scope (0.39, 0.13)
01:25:47.502 00.000 1632 Worker thread wakes up
01:25:47.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.13) opts 0xd
01:25:47.518 00.016 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.13)
01:25:47.518 00.000 1632 Moving (0.39, 0.13) raw xDistance=0.36 yDistance=-0.20
01:25:47.518 00.000 1632 PPEC rslt: input = 0.36, final = 0.34, react = 0.29, pred = 0.05, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:25:47.518 00.000 1632 PPEC: input: 0.36, control: 0.34, exposure: 1000
01:25:47.518 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:47.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:25:47.518 00.000 1632 MoveAxis(W, 63, ABG)
01:25:47.518 00.000 1632 Guiding  Dir = 3, Dur = 63
01:25:47.519 00.001 1632 IsSlewing returns 0
01:25:47.519 00.000 1632 IsGuiding returns 0
01:25:47.520 00.001 1632 PulseGuide returned control before completion, sleep 73
01:25:47.522 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=28012, med=1842, FiltMin=1781, FiltMax=5160, Gamma=0.590
01:25:47.536 00.014 3748 UpdateGuideState exits: m=31678 SNR=113.4
01:25:47.536 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:47.536 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:47.536 00.000 3748 Enqueuing Expose request
01:25:47.600 00.064 1632 IsGuiding returns 1
01:25:47.600 00.000 1632 scope still moving after pulse duration time elapsed
01:25:47.632 00.032 1632 IsSlewing returns 0
01:25:47.632 00.000 1632 IsGuiding returns 1
01:25:47.665 00.033 1632 IsSlewing returns 0
01:25:47.666 00.001 1632 IsGuiding returns 1
01:25:47.698 00.032 1632 IsSlewing returns 0
01:25:47.699 00.001 1632 IsGuiding returns 0
01:25:47.699 00.000 1632 scope move finished after 63 + 116 ms
01:25:47.699 00.000 1632 Move returns status 0, amount 63
01:25:47.699 00.000 1632 MoveAxis(N, 0, ABG)
01:25:47.699 00.000 1632 Move returns status 0, amount 0
01:25:47.699 00.000 1632 move complete, result=0
01:25:47.699 00.000 1632 worker thread done servicing request
01:25:47.699 00.000 1632 Worker thread wakes up
01:25:47.699 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.2 px 0 ms NORTH
01:25:47.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:47.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:48.835 01.136 1632 Exposure complete
01:25:48.849 00.014 1632 worker thread done servicing request
01:25:48.849 00.000 3748 OnExposeComplete: enter
01:25:48.849 00.000 3748 UpdateGuideState(): m_state=6
01:25:48.849 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3201
01:25:48.865 00.016 3748 Star::Find returns 1 (0), X=412.47, Y=233.06, Mass=32740, SNR=114.5, Peak=5120 HFD=3.0
01:25:48.865 00.000 3748 MultiStar: [#1 0.20,0.14,0.82,U] [#2 0.47,0.38,0.00,M2] [#3 0.63,-0.01,0.00,M2] [#4 0.60,0.41,0.00,M2] [#5 0.40,-0.07,0.46,U] [#6 0.42,0.03,0.30,U] [#7 0.43,-0.12,0.33,U] [#8 0.13,-0.04,0.30,U] 
01:25:48.865 00.000 3748 refined, 5 included, MultiStar: {0.33, 0.03}, one-star: {0.42, 0.05}
01:25:48.865 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:25:48.865 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:25:48.865 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.03 hyp=0.34 cameraTheta=0.08 mountX=0.32 mountY=-0.08, mountTheta=-0.25
01:25:48.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.03, opts=13)
01:25:48.865 00.000 3748 Enqueuing Move request for scope (0.33, 0.03)
01:25:48.865 00.000 1632 Worker thread wakes up
01:25:48.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.03) opts 0xd
01:25:48.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.03)
01:25:48.865 00.000 1632 Moving (0.33, 0.03) raw xDistance=0.32 yDistance=-0.08
01:25:48.881 00.016 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.26, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:25:48.881 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
01:25:48.881 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:48.881 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:25:48.881 00.000 1632 MoveAxis(W, 58, ABG)
01:25:48.881 00.000 1632 Guiding  Dir = 3, Dur = 58
01:25:48.882 00.001 1632 IsSlewing returns 0
01:25:48.882 00.000 1632 IsGuiding returns 0
01:25:48.882 00.000 1632 PulseGuide returned control before completion, sleep 68
01:25:48.882 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28506, med=1843, FiltMin=1790, FiltMax=4367, Gamma=0.590
01:25:48.882 00.000 3748 UpdateGuideState exits: m=32740 SNR=114.5
01:25:48.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:48.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:48.897 00.015 3748 Enqueuing Expose request
01:25:48.962 00.065 1632 IsGuiding returns 1
01:25:48.962 00.000 1632 scope still moving after pulse duration time elapsed
01:25:49.006 00.044 1632 IsSlewing returns 0
01:25:49.006 00.000 1632 IsGuiding returns 1
01:25:49.038 00.032 1632 IsSlewing returns 0
01:25:49.038 00.000 1632 IsGuiding returns 1
01:25:49.071 00.033 1632 IsSlewing returns 0
01:25:49.071 00.000 1632 IsGuiding returns 1
01:25:49.104 00.033 1632 IsSlewing returns 0
01:25:49.104 00.000 1632 IsGuiding returns 1
01:25:49.137 00.033 1632 IsSlewing returns 0
01:25:49.137 00.000 1632 IsGuiding returns 0
01:25:49.137 00.000 1632 scope move finished after 58 + 197 ms
01:25:49.137 00.000 1632 Move returns status 0, amount 58
01:25:49.137 00.000 1632 MoveAxis(N, 0, ABG)
01:25:49.137 00.000 1632 Move returns status 0, amount 0
01:25:49.137 00.000 1632 move complete, result=0
01:25:49.137 00.000 1632 worker thread done servicing request
01:25:49.137 00.000 1632 Worker thread wakes up
01:25:49.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:49.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:49.137 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.1 px 0 ms NORTH
01:25:50.257 01.120 1632 Exposure complete
01:25:50.274 00.017 1632 worker thread done servicing request
01:25:50.274 00.000 3748 OnExposeComplete: enter
01:25:50.274 00.000 3748 UpdateGuideState(): m_state=6
01:25:50.274 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3202
01:25:50.274 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.35, Mass=32017, SNR=116.1, Peak=5122 HFD=2.8
01:25:50.274 00.000 3748 MultiStar: [#1 -0.56,0.27,0.00,M1] [#2 -0.37,0.57,0.00,M3] [#3 -0.08,0.23,0.65,U] [#4 -0.45,0.73,0.00,M3] [#5 0.00,0.00,0.00,L] [#6 -0.52,0.46,0.00,M1] [#7 -0.44,0.41,0.00,M1] [#8 -0.43,0.01,0.27,U] [#9 -0.21,0.52,0.00,M1] 
01:25:50.289 00.015 3748 refined, 2 included, MultiStar: {-0.21, 0.25}, one-star: {-0.24, 0.33}
01:25:50.289 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
01:25:50.289 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
01:25:50.289 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.25 hyp=0.33 cameraTheta=2.27 mountX=-0.25 mountY=-0.22, mountTheta=-2.44
01:25:50.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.25, opts=13)
01:25:50.289 00.000 3748 Enqueuing Move request for scope (-0.21, 0.25)
01:25:50.289 00.000 1632 Worker thread wakes up
01:25:50.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.25) opts 0xd
01:25:50.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.25)
01:25:50.289 00.000 1632 Moving (-0.21, 0.25) raw xDistance=-0.25 yDistance=-0.22
01:25:50.289 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:25:50.289 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
01:25:50.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:50.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:25:50.289 00.000 1632 MoveAxis(E, 30, ABG)
01:25:50.289 00.000 1632 Guiding  Dir = 2, Dur = 30
01:25:50.303 00.014 1632 IsSlewing returns 0
01:25:50.304 00.001 1632 IsGuiding returns 0
01:25:50.304 00.000 1632 PulseGuide returned control before completion, sleep 40
01:25:50.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28462, med=1842, FiltMin=1793, FiltMax=5073, Gamma=0.590
01:25:50.319 00.015 3748 UpdateGuideState exits: m=32017 SNR=116.1
01:25:50.319 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:50.319 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:50.319 00.000 3748 Enqueuing Expose request
01:25:50.352 00.033 1632 IsGuiding returns 1
01:25:50.352 00.000 1632 scope still moving after pulse duration time elapsed
01:25:50.384 00.032 1632 IsSlewing returns 0
01:25:50.385 00.001 1632 IsGuiding returns 1
01:25:50.418 00.033 1632 IsSlewing returns 0
01:25:50.419 00.001 1632 IsGuiding returns 0
01:25:50.419 00.000 1632 scope move finished after 30 + 85 ms
01:25:50.419 00.000 1632 Move returns status 0, amount 30
01:25:50.419 00.000 1632 MoveAxis(N, 0, ABG)
01:25:50.419 00.000 1632 Move returns status 0, amount 0
01:25:50.419 00.000 1632 move complete, result=0
01:25:50.419 00.000 1632 worker thread done servicing request
01:25:50.419 00.000 1632 Worker thread wakes up
01:25:50.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:50.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:50.419 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.2 px 0 ms NORTH
01:25:51.541 01.122 1632 Exposure complete
01:25:51.553 00.012 1632 worker thread done servicing request
01:25:51.553 00.000 3748 OnExposeComplete: enter
01:25:51.553 00.000 3748 UpdateGuideState(): m_state=6
01:25:51.553 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3203
01:25:51.569 00.016 3748 Star::Find returns 1 (0), X=411.87, Y=233.44, Mass=31539, SNR=114.0, Peak=5380 HFD=2.9
01:25:51.569 00.000 3748 MultiStar: [#1 -0.43,0.42,0.00,M2] [#2 -0.16,0.63,0.00,M4] [#3 0.12,0.26,0.67,U] [#4 -0.07,0.63,0.00,M4] [#5 -0.31,0.40,0.00,M1] [#6 -0.27,0.51,0.00,M2] [#7 -0.13,0.24,0.35,U] [#8 -0.23,0.54,0.00,M1] 
01:25:51.569 00.000 3748 refined, 2 included, MultiStar: {-0.07, 0.34}, one-star: {-0.18, 0.43}
01:25:51.569 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
01:25:51.569 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.20)
01:25:51.569 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.78 mountX=-0.13 mountY=-0.32, mountTheta=-1.94
01:25:51.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.34, opts=13)
01:25:51.569 00.000 3748 Enqueuing Move request for scope (-0.07, 0.34)
01:25:51.569 00.000 1632 Worker thread wakes up
01:25:51.585 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.34) opts 0xd
01:25:51.585 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.34)
01:25:51.585 00.000 1632 Moving (-0.07, 0.34) raw xDistance=-0.13 yDistance=-0.32
01:25:51.585 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:51.585 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:25:51.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:51.585 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:25:51.585 00.000 1632 MoveAxis(W, 6, ABG)
01:25:51.585 00.000 1632 Guiding  Dir = 3, Dur = 6
01:25:51.587 00.002 1632 IsSlewing returns 0
01:25:51.587 00.000 1632 IsGuiding returns 0
01:25:51.588 00.001 1632 PulseGuide returned control before completion, sleep 16
01:25:51.588 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28272, med=1842, FiltMin=1792, FiltMax=4689, Gamma=0.590
01:25:51.588 00.000 3748 UpdateGuideState exits: m=31539 SNR=114.0
01:25:51.604 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:51.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:51.604 00.000 3748 Enqueuing Expose request
01:25:51.620 00.016 1632 IsGuiding returns 0
01:25:51.620 00.000 1632 Move returns status 0, amount 6
01:25:51.620 00.000 1632 MoveAxis(N, 0, ABG)
01:25:51.620 00.000 1632 Move returns status 0, amount 0
01:25:51.620 00.000 1632 move complete, result=0
01:25:51.620 00.000 1632 worker thread done servicing request
01:25:51.620 00.000 1632 Worker thread wakes up
01:25:51.620 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:51.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:51.636 00.016 3748 GuideStep: -0.1 px 6 ms WEST, -0.3 px 0 ms NORTH
01:25:52.743 01.107 1632 Exposure complete
01:25:52.755 00.012 1632 worker thread done servicing request
01:25:52.755 00.000 3748 OnExposeComplete: enter
01:25:52.755 00.000 3748 UpdateGuideState(): m_state=6
01:25:52.771 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3204
01:25:52.771 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.06, Mass=32911, SNR=118.7, Peak=4675 HFD=2.8
01:25:52.771 00.000 3748 MultiStar: [#1 -0.50,0.33,0.00,M3] [#2 -0.18,0.40,0.67,U] [#3 -0.15,0.12,0.67,U] [#4 -0.14,0.37,0.52,U] [#5 -0.29,0.05,0.42,U] [#6 0.04,0.35,0.29,U] [#7 -0.40,-0.02,0.33,U] [#8 -0.49,0.24,0.00,M2] 
01:25:52.771 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.18}, one-star: {-0.28, 0.05}
01:25:52.771 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
01:25:52.771 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
01:25:52.771 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.18 hyp=0.28 cameraTheta=2.43 mountX=-0.24 mountY=-0.14, mountTheta=-2.60
01:25:52.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.18, opts=13)
01:25:52.771 00.000 3748 Enqueuing Move request for scope (-0.21, 0.18)
01:25:52.787 00.016 1632 Worker thread wakes up
01:25:52.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.18) opts 0xd
01:25:52.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.18)
01:25:52.787 00.000 1632 Moving (-0.21, 0.18) raw xDistance=-0.24 yDistance=-0.14
01:25:52.787 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:25:52.787 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
01:25:52.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:52.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:25:52.787 00.000 1632 MoveAxis(E, 29, ABG)
01:25:52.787 00.000 1632 Guiding  Dir = 2, Dur = 29
01:25:52.790 00.003 1632 IsSlewing returns 0
01:25:52.791 00.001 1632 IsGuiding returns 0
01:25:52.792 00.001 1632 PulseGuide returned control before completion, sleep 39
01:25:52.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28058, med=1843, FiltMin=1785, FiltMax=4542, Gamma=0.590
01:25:52.807 00.015 3748 UpdateGuideState exits: m=32911 SNR=118.7
01:25:52.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:52.807 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:52.807 00.000 3748 Enqueuing Expose request
01:25:52.840 00.033 1632 IsGuiding returns 1
01:25:52.840 00.000 1632 scope still moving after pulse duration time elapsed
01:25:52.872 00.032 1632 IsSlewing returns 0
01:25:52.873 00.001 1632 IsGuiding returns 1
01:25:52.905 00.032 1632 IsSlewing returns 0
01:25:52.905 00.000 1632 IsGuiding returns 1
01:25:52.937 00.032 1632 IsSlewing returns 0
01:25:52.938 00.001 1632 IsGuiding returns 0
01:25:52.938 00.000 1632 scope move finished after 29 + 118 ms
01:25:52.938 00.000 1632 Move returns status 0, amount 29
01:25:52.938 00.000 1632 MoveAxis(N, 0, ABG)
01:25:52.938 00.000 1632 Move returns status 0, amount 0
01:25:52.938 00.000 1632 move complete, result=0
01:25:52.938 00.000 1632 worker thread done servicing request
01:25:52.938 00.000 1632 Worker thread wakes up
01:25:52.938 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.1 px 0 ms NORTH
01:25:52.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:52.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:54.059 01.121 1632 Exposure complete
01:25:54.075 00.016 1632 worker thread done servicing request
01:25:54.075 00.000 3748 OnExposeComplete: enter
01:25:54.075 00.000 3748 UpdateGuideState(): m_state=6
01:25:54.075 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3205
01:25:54.075 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.14, Mass=31263, SNR=111.7, Peak=5190 HFD=2.7
01:25:54.075 00.000 3748 MultiStar: [#1 -0.23,0.32,0.81,U] [#2 -0.08,0.41,0.71,U] [#3 -0.03,0.15,0.68,U] [#4 -0.11,0.51,0.00,M4] [#5 -0.10,0.15,0.49,U] [#6 0.05,0.26,0.34,U] [#7 0.06,0.06,0.36,U] [#8 -0.01,0.08,0.31,U] 
01:25:54.091 00.016 3748 single-star, 7 included, MultiStar: {-0.07, 0.21}, one-star: {-0.07, 0.13}
01:25:54.091 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
01:25:54.091 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.94)
01:25:54.091 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.04 mountX=-0.09 mountY=-0.12, mountTheta=-2.21
01:25:54.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.13, opts=13)
01:25:54.091 00.000 3748 Enqueuing Move request for scope (-0.07, 0.13)
01:25:54.091 00.000 1632 Worker thread wakes up
01:25:54.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:25:54.091 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:25:54.091 00.000 1632 Moving (-0.07, 0.13) raw xDistance=-0.09 yDistance=-0.12
01:25:54.091 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:54.091 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
01:25:54.091 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:54.091 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:25:54.091 00.000 1632 MoveAxis(W, 6, ABG)
01:25:54.091 00.000 1632 Guiding  Dir = 3, Dur = 6
01:25:54.105 00.014 1632 IsSlewing returns 0
01:25:54.106 00.001 1632 IsGuiding returns 0
01:25:54.106 00.000 1632 PulseGuide returned control before completion, sleep 16
01:25:54.110 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28113, med=1843, FiltMin=1793, FiltMax=3743, Gamma=0.590
01:25:54.110 00.000 3748 UpdateGuideState exits: m=31263 SNR=111.7
01:25:54.122 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:54.122 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:54.122 00.000 3748 Enqueuing Expose request
01:25:54.138 00.016 1632 IsGuiding returns 0
01:25:54.138 00.000 1632 Move returns status 0, amount 6
01:25:54.138 00.000 1632 MoveAxis(N, 0, ABG)
01:25:54.138 00.000 1632 Move returns status 0, amount 0
01:25:54.138 00.000 1632 move complete, result=0
01:25:54.138 00.000 1632 worker thread done servicing request
01:25:54.138 00.000 1632 Worker thread wakes up
01:25:54.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:54.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:54.147 00.009 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:25:55.258 01.111 1632 Exposure complete
01:25:55.274 00.016 1632 worker thread done servicing request
01:25:55.274 00.000 3748 OnExposeComplete: enter
01:25:55.274 00.000 3748 UpdateGuideState(): m_state=6
01:25:55.274 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3206
01:25:55.274 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.19, Mass=29862, SNR=112.0, Peak=5150 HFD=2.8
01:25:55.274 00.000 3748 MultiStar: [#1 -0.41,0.23,0.83,U] [#2 -0.27,0.39,0.71,U] [#3 -0.06,0.08,0.67,U] [#4 -0.35,0.43,0.00,M5] [#5 -0.27,-0.02,0.42,U] [#6 -0.19,0.37,0.31,U] [#7 -0.06,-0.03,0.35,U] [#8 -0.09,0.02,0.30,U] 
01:25:55.290 00.016 3748 refined, 7 included, MultiStar: {-0.24, 0.17}, one-star: {-0.31, 0.18}
01:25:55.290 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
01:25:55.290 00.000 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.46)
01:25:55.290 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.17 hyp=0.30 cameraTheta=2.51 mountX=-0.27 mountY=-0.13, mountTheta=-2.68
01:25:55.290 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.17, opts=13)
01:25:55.290 00.000 3748 Enqueuing Move request for scope (-0.24, 0.17)
01:25:55.290 00.000 1632 Worker thread wakes up
01:25:55.290 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.17) opts 0xd
01:25:55.290 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.17)
01:25:55.290 00.000 1632 Moving (-0.24, 0.17) raw xDistance=-0.27 yDistance=-0.13
01:25:55.290 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.21, pred = 0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:25:55.290 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
01:25:55.290 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:55.290 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:25:55.290 00.000 1632 MoveAxis(E, 32, ABG)
01:25:55.290 00.000 1632 Guiding  Dir = 2, Dur = 32
01:25:55.304 00.014 1632 IsSlewing returns 0
01:25:55.309 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28321, med=1842, FiltMin=1787, FiltMax=4051, Gamma=0.590
01:25:55.312 00.003 1632 IsGuiding returns 0
01:25:55.317 00.005 1632 PulseGuide returned control before completion, sleep 42
01:25:55.317 00.000 3748 UpdateGuideState exits: m=29862 SNR=112.0
01:25:55.317 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:55.317 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:55.317 00.000 3748 Enqueuing Expose request
01:25:55.365 00.048 1632 IsGuiding returns 1
01:25:55.365 00.000 1632 scope still moving after pulse duration time elapsed
01:25:55.397 00.032 1632 IsSlewing returns 0
01:25:55.397 00.000 1632 IsGuiding returns 1
01:25:55.430 00.033 1632 IsSlewing returns 0
01:25:55.430 00.000 1632 IsGuiding returns 0
01:25:55.430 00.000 1632 scope move finished after 32 + 81 ms
01:25:55.430 00.000 1632 Move returns status 0, amount 32
01:25:55.430 00.000 1632 MoveAxis(N, 0, ABG)
01:25:55.430 00.000 1632 Move returns status 0, amount 0
01:25:55.430 00.000 1632 move complete, result=0
01:25:55.430 00.000 1632 worker thread done servicing request
01:25:55.430 00.000 1632 Worker thread wakes up
01:25:55.430 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.1 px 0 ms NORTH
01:25:55.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:55.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:56.552 01.122 1632 Exposure complete
01:25:56.568 00.016 1632 worker thread done servicing request
01:25:56.568 00.000 3748 OnExposeComplete: enter
01:25:56.568 00.000 3748 UpdateGuideState(): m_state=6
01:25:56.568 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3207
01:25:56.584 00.016 3748 Star::Find returns 1 (0), X=411.71, Y=233.15, Mass=33285, SNR=117.4, Peak=4929 HFD=2.7
01:25:56.584 00.000 3748 MultiStar: [#1 -0.31,0.11,0.80,U] [#2 -0.26,0.35,0.68,U] [#3 -0.10,-0.16,0.66,U] [#4 -0.16,0.09,0.55,U] [#5 -0.15,-0.18,0.42,U] [#6 -0.10,0.19,0.31,U] [#7 0.08,0.02,0.30,U] [#8 -0.38,-0.25,0.33,U] 
01:25:56.584 00.000 3748 refined, 8 included, MultiStar: {-0.22, 0.06}, one-star: {-0.34, 0.14}
01:25:56.584 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
01:25:56.584 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
01:25:56.584 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.23 cameraTheta=2.87 mountX=-0.23 mountY=-0.02, mountTheta=-3.04
01:25:56.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.06, opts=13)
01:25:56.584 00.000 3748 Enqueuing Move request for scope (-0.22, 0.06)
01:25:56.600 00.016 1632 Worker thread wakes up
01:25:56.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
01:25:56.600 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
01:25:56.600 00.000 1632 Moving (-0.22, 0.06) raw xDistance=-0.23 yDistance=-0.02
01:25:56.600 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:25:56.600 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
01:25:56.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:56.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:25:56.600 00.000 1632 MoveAxis(E, 27, ABG)
01:25:56.600 00.000 1632 Guiding  Dir = 2, Dur = 27
01:25:56.603 00.003 1632 IsSlewing returns 0
01:25:56.603 00.000 1632 IsGuiding returns 0
01:25:56.604 00.001 1632 PulseGuide returned control before completion, sleep 37
01:25:56.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25908, med=1843, FiltMin=1788, FiltMax=4244, Gamma=0.590
01:25:56.604 00.000 3748 UpdateGuideState exits: m=33285 SNR=117.4
01:25:56.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:56.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:56.619 00.015 3748 Enqueuing Expose request
01:25:56.652 00.033 1632 IsGuiding returns 1
01:25:56.652 00.000 1632 scope still moving after pulse duration time elapsed
01:25:56.683 00.031 1632 IsSlewing returns 0
01:25:56.684 00.001 1632 IsGuiding returns 1
01:25:56.716 00.032 1632 IsSlewing returns 0
01:25:56.717 00.001 1632 IsGuiding returns 0
01:25:56.717 00.000 1632 scope move finished after 27 + 87 ms
01:25:56.717 00.000 1632 Move returns status 0, amount 27
01:25:56.717 00.000 1632 MoveAxis(N, 0, ABG)
01:25:56.717 00.000 1632 Move returns status 0, amount 0
01:25:56.717 00.000 1632 move complete, result=0
01:25:56.717 00.000 1632 worker thread done servicing request
01:25:56.717 00.000 1632 Worker thread wakes up
01:25:56.717 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.0 px 0 ms NORTH
01:25:56.722 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:56.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:57.836 01.114 1632 Exposure complete
01:25:57.852 00.016 1632 worker thread done servicing request
01:25:57.852 00.000 3748 OnExposeComplete: enter
01:25:57.852 00.000 3748 UpdateGuideState(): m_state=6
01:25:57.852 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3208
01:25:57.852 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.17, Mass=31062, SNR=110.1, Peak=4619 HFD=2.9
01:25:57.868 00.016 3748 MultiStar: [#1 -0.06,0.22,0.89,U] [#2 -0.01,0.37,0.71,U] [#3 0.19,-0.02,0.70,U] [#4 0.05,0.36,0.56,U] [#5 0.05,0.02,0.45,U] [#6 0.31,0.04,0.35,U] [#7 0.20,-0.20,0.36,U] [#8 -0.12,0.05,0.29,U] 
01:25:57.868 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.14}, one-star: {0.09, 0.16}
01:25:57.868 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
01:25:57.868 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
01:25:57.868 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.13 mountX=0.04 mountY=-0.15, mountTheta=-1.30
01:25:57.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.14, opts=13)
01:25:57.868 00.000 3748 Enqueuing Move request for scope (0.07, 0.14)
01:25:57.868 00.000 1632 Worker thread wakes up
01:25:57.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
01:25:57.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
01:25:57.868 00.000 1632 Moving (0.07, 0.14) raw xDistance=0.04 yDistance=-0.15
01:25:57.868 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:57.868 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:25:57.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:57.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:25:57.868 00.000 1632 MoveAxis(W, 6, ABG)
01:25:57.868 00.000 1632 Guiding  Dir = 3, Dur = 6
01:25:57.883 00.015 1632 IsSlewing returns 0
01:25:57.884 00.001 1632 IsGuiding returns 0
01:25:57.884 00.000 1632 PulseGuide returned control before completion, sleep 16
01:25:57.884 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25417, med=1843, FiltMin=1789, FiltMax=4020, Gamma=0.590
01:25:57.884 00.000 3748 UpdateGuideState exits: m=31062 SNR=110.1
01:25:57.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:57.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:57.900 00.016 3748 Enqueuing Expose request
01:25:57.916 00.016 1632 IsGuiding returns 0
01:25:57.916 00.000 1632 Move returns status 0, amount 6
01:25:57.916 00.000 1632 MoveAxis(N, 0, ABG)
01:25:57.916 00.000 1632 Move returns status 0, amount 0
01:25:57.916 00.000 1632 move complete, result=0
01:25:57.916 00.000 1632 worker thread done servicing request
01:25:57.916 00.000 1632 Worker thread wakes up
01:25:57.916 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:57.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:57.933 00.017 3748 GuideStep: 0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
01:25:59.033 01.100 1632 Exposure complete
01:25:59.052 00.019 1632 worker thread done servicing request
01:25:59.052 00.000 3748 OnExposeComplete: enter
01:25:59.052 00.000 3748 UpdateGuideState(): m_state=6
01:25:59.052 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3209
01:25:59.052 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.04, Mass=33326, SNR=118.8, Peak=5439 HFD=2.8
01:25:59.065 00.013 3748 MultiStar: [#1 -0.13,0.19,0.81,U] [#2 -0.06,0.22,0.65,U] [#3 0.11,-0.19,0.63,U] [#4 0.09,0.25,0.50,U] [#5 -0.01,-0.12,0.41,U] [#6 -0.16,-0.03,0.29,U] [#7 0.07,-0.03,0.34,U] [#8 -0.12,-0.19,0.28,U] 
01:25:59.065 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.08, 0.03}
01:25:59.065 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
01:25:59.065 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.72)
01:25:59.065 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.26 mountX=-0.04 mountY=-0.04, mountTheta=-2.43
01:25:59.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.04, opts=13)
01:25:59.065 00.000 3748 Enqueuing Move request for scope (-0.04, 0.04)
01:25:59.065 00.000 1632 Worker thread wakes up
01:25:59.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:25:59.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:25:59.065 00.000 1632 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=-0.04
01:25:59.065 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:25:59.065 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
01:25:59.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:59.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:25:59.065 00.000 1632 MoveAxis(W, 5, ABG)
01:25:59.065 00.000 1632 Guiding  Dir = 3, Dur = 5
01:25:59.083 00.018 1632 IsSlewing returns 0
01:25:59.083 00.000 1632 IsGuiding returns 0
01:25:59.083 00.000 1632 PulseGuide returned control before completion, sleep 15
01:25:59.083 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25404, med=1843, FiltMin=1788, FiltMax=3900, Gamma=0.590
01:25:59.083 00.000 3748 UpdateGuideState exits: m=33326 SNR=118.8
01:25:59.083 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:59.099 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:25:59.099 00.000 3748 Enqueuing Expose request
01:25:59.099 00.000 1632 IsGuiding returns 0
01:25:59.099 00.000 1632 Move returns status 0, amount 5
01:25:59.099 00.000 1632 MoveAxis(N, 0, ABG)
01:25:59.099 00.000 1632 Move returns status 0, amount 0
01:25:59.099 00.000 1632 move complete, result=0
01:25:59.099 00.000 1632 worker thread done servicing request
01:25:59.099 00.000 1632 Worker thread wakes up
01:25:59.099 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:25:59.099 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:25:59.099 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:26:00.231 01.132 1632 Exposure complete
01:26:00.255 00.024 1632 worker thread done servicing request
01:26:00.255 00.000 3748 OnExposeComplete: enter
01:26:00.255 00.000 3748 UpdateGuideState(): m_state=6
01:26:00.255 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3210
01:26:00.255 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.16, Mass=30287, SNR=110.6, Peak=4487 HFD=2.9
01:26:00.255 00.000 3748 MultiStar: [#1 0.18,0.24,0.88,U] [#2 0.17,0.41,0.73,U] [#3 0.31,-0.23,0.71,U] [#4 0.45,0.23,0.00,M3] [#5 0.09,0.01,0.50,U] [#6 -0.02,0.26,0.30,U] [#7 0.11,-0.15,0.36,U] [#8 -0.06,0.08,0.33,U] 
01:26:00.263 00.008 3748 refined, 7 included, MultiStar: {0.14, 0.12}, one-star: {0.10, 0.15}
01:26:00.263 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
01:26:00.263 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.28)
01:26:00.263 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.12 hyp=0.18 cameraTheta=0.70 mountX=0.12 mountY=-0.14, mountTheta=-0.86
01:26:00.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.12, opts=13)
01:26:00.263 00.000 3748 Enqueuing Move request for scope (0.14, 0.12)
01:26:00.263 00.000 1632 Worker thread wakes up
01:26:00.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.12) opts 0xd
01:26:00.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.12)
01:26:00.263 00.000 1632 Moving (0.14, 0.12) raw xDistance=0.12 yDistance=-0.14
01:26:00.263 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:00.263 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
01:26:00.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:00.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:26:00.263 00.000 1632 MoveAxis(W, 5, ABG)
01:26:00.263 00.000 1632 Guiding  Dir = 3, Dur = 5
01:26:00.277 00.014 1632 IsSlewing returns 0
01:26:00.277 00.000 1632 IsGuiding returns 0
01:26:00.277 00.000 1632 PulseGuide returned control before completion, sleep 15
01:26:00.278 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25686, med=1844, FiltMin=1788, FiltMax=3831, Gamma=0.590
01:26:00.278 00.000 3748 UpdateGuideState exits: m=30287 SNR=110.6
01:26:00.278 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:00.278 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:00.294 00.016 3748 Enqueuing Expose request
01:26:00.296 00.002 1632 IsGuiding returns 0
01:26:00.296 00.000 1632 Move returns status 0, amount 5
01:26:00.296 00.000 1632 MoveAxis(N, 0, ABG)
01:26:00.296 00.000 1632 Move returns status 0, amount 0
01:26:00.296 00.000 1632 move complete, result=0
01:26:00.296 00.000 1632 worker thread done servicing request
01:26:00.296 00.000 1632 Worker thread wakes up
01:26:00.296 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:00.296 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:00.296 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:26:01.412 01.116 1632 Exposure complete
01:26:01.428 00.016 1632 worker thread done servicing request
01:26:01.428 00.000 3748 OnExposeComplete: enter
01:26:01.428 00.000 3748 UpdateGuideState(): m_state=6
01:26:01.428 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3211
01:26:01.428 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=232.94, Mass=30861, SNR=109.2, Peak=4668 HFD=3.2
01:26:01.444 00.016 3748 MultiStar: [#1 0.49,0.07,0.87,U] [#2 0.61,0.16,0.00,M1] [#3 0.75,-0.21,0.00,M1] [#4 0.70,0.27,0.00,M4] [#5 0.56,-0.24,0.00,M1] [#6 0.30,0.06,0.30,U] [#7 0.79,-0.04,0.00,M1] [#8 0.20,-0.30,0.31,U] 
01:26:01.444 00.000 3748 refined, 3 included, MultiStar: {0.46, -0.04}, one-star: {0.57, -0.07}
01:26:01.444 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:26:01.444 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:26:01.444 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.04 hyp=0.47 cameraTheta=-0.08 mountX=0.46 mountY=-0.04, mountTheta=-0.09
01:26:01.444 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.04, opts=13)
01:26:01.444 00.000 3748 Enqueuing Move request for scope (0.46, -0.04)
01:26:01.459 00.015 1632 Worker thread wakes up
01:26:01.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.04) opts 0xd
01:26:01.459 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.04)
01:26:01.459 00.000 1632 Moving (0.46, -0.04) raw xDistance=0.46 yDistance=-0.04
01:26:01.460 00.001 1632 PPEC rslt: input = 0.46, final = 0.40, react = 0.37, pred = 0.03, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:26:01.460 00.000 1632 PPEC: input: 0.46, control: 0.40, exposure: 1000
01:26:01.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:01.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:26:01.460 00.000 1632 MoveAxis(W, 73, ABG)
01:26:01.460 00.000 1632 Guiding  Dir = 3, Dur = 73
01:26:01.461 00.001 1632 IsSlewing returns 0
01:26:01.461 00.000 1632 IsGuiding returns 0
01:26:01.462 00.001 1632 PulseGuide returned control before completion, sleep 83
01:26:01.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25818, med=1843, FiltMin=1790, FiltMax=5497, Gamma=0.590
01:26:01.462 00.000 3748 UpdateGuideState exits: m=30861 SNR=109.2
01:26:01.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:01.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:01.478 00.016 3748 Enqueuing Expose request
01:26:01.558 00.080 1632 IsGuiding returns 1
01:26:01.558 00.000 1632 scope still moving after pulse duration time elapsed
01:26:01.590 00.032 1632 IsSlewing returns 0
01:26:01.591 00.001 1632 IsGuiding returns 1
01:26:01.623 00.032 1632 IsSlewing returns 0
01:26:01.623 00.000 1632 IsGuiding returns 1
01:26:01.655 00.032 1632 IsSlewing returns 0
01:26:01.656 00.001 1632 IsGuiding returns 0
01:26:01.656 00.000 1632 scope move finished after 73 + 121 ms
01:26:01.656 00.000 1632 Move returns status 0, amount 73
01:26:01.656 00.000 1632 MoveAxis(N, 0, ABG)
01:26:01.656 00.000 1632 Move returns status 0, amount 0
01:26:01.656 00.000 1632 move complete, result=0
01:26:01.656 00.000 1632 worker thread done servicing request
01:26:01.656 00.000 1632 Worker thread wakes up
01:26:01.656 00.000 3748 GuideStep: 0.5 px 73 ms WEST, -0.0 px 0 ms NORTH
01:26:01.659 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:01.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:02.776 01.117 1632 Exposure complete
01:26:02.791 00.015 1632 worker thread done servicing request
01:26:02.791 00.000 3748 OnExposeComplete: enter
01:26:02.791 00.000 3748 UpdateGuideState(): m_state=6
01:26:02.791 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3212
01:26:02.791 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.02, Mass=32287, SNR=113.8, Peak=5047 HFD=3.0
01:26:02.807 00.016 3748 MultiStar: [#1 0.27,0.13,0.81,U] [#2 0.33,0.23,0.71,U] [#3 0.58,-0.15,0.00,M2] [#4 0.52,0.38,0.00,M5] [#5 0.30,-0.33,0.43,U] [#6 0.22,0.23,0.31,U] [#7 0.45,0.03,0.34,U] [#8 0.18,-0.13,0.29,U] 
01:26:02.807 00.000 3748 single-star, 6 included, MultiStar: {0.29, 0.04}, one-star: {0.26, 0.01}
01:26:02.807 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
01:26:02.807 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
01:26:02.807 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.01 hyp=0.26 cameraTheta=0.02 mountX=0.25 mountY=-0.05, mountTheta=-0.19
01:26:02.807 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.01, opts=13)
01:26:02.807 00.000 3748 Enqueuing Move request for scope (0.26, 0.01)
01:26:02.807 00.000 1632 Worker thread wakes up
01:26:02.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.01) opts 0xd
01:26:02.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.01)
01:26:02.807 00.000 1632 Moving (0.26, 0.01) raw xDistance=0.25 yDistance=-0.05
01:26:02.807 00.000 1632 PPEC rslt: input = 0.25, final = 0.23, react = 0.20, pred = 0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:26:02.807 00.000 1632 PPEC: input: 0.25, control: 0.23, exposure: 1000
01:26:02.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:02.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:02.807 00.000 1632 MoveAxis(W, 42, ABG)
01:26:02.807 00.000 1632 Guiding  Dir = 3, Dur = 42
01:26:02.822 00.015 1632 IsSlewing returns 0
01:26:02.822 00.000 1632 IsGuiding returns 0
01:26:02.822 00.000 1632 PulseGuide returned control before completion, sleep 52
01:26:02.823 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25567, med=1843, FiltMin=1791, FiltMax=4943, Gamma=0.590
01:26:02.823 00.000 3748 UpdateGuideState exits: m=32287 SNR=113.8
01:26:02.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:02.823 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:02.838 00.015 3748 Enqueuing Expose request
01:26:02.887 00.049 1632 IsGuiding returns 1
01:26:02.887 00.000 1632 scope still moving after pulse duration time elapsed
01:26:02.919 00.032 1632 IsSlewing returns 0
01:26:02.919 00.000 1632 IsGuiding returns 0
01:26:02.919 00.000 1632 scope move finished after 42 + 55 ms
01:26:02.919 00.000 1632 Move returns status 0, amount 42
01:26:02.919 00.000 1632 MoveAxis(N, 0, ABG)
01:26:02.919 00.000 1632 Move returns status 0, amount 0
01:26:02.919 00.000 1632 move complete, result=0
01:26:02.919 00.000 1632 worker thread done servicing request
01:26:02.919 00.000 1632 Worker thread wakes up
01:26:02.919 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.0 px 0 ms NORTH
01:26:02.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:02.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:04.055 01.136 1632 Exposure complete
01:26:04.067 00.012 1632 worker thread done servicing request
01:26:04.067 00.000 3748 OnExposeComplete: enter
01:26:04.067 00.000 3748 UpdateGuideState(): m_state=6
01:26:04.067 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3213
01:26:04.083 00.016 3748 Star::Find returns 1 (0), X=412.18, Y=233.07, Mass=29906, SNR=110.2, Peak=5117 HFD=2.7
01:26:04.083 00.000 3748 MultiStar: [#1 0.08,0.28,0.88,U] [#2 0.15,0.25,0.76,U] [#3 0.42,0.03,0.66,U] [#4 0.23,0.24,0.55,U] [#5 0.15,0.00,0.47,U] [#6 0.18,0.34,0.33,U] [#7 0.32,-0.01,0.35,U] [#8 0.14,-0.15,0.31,U] 
01:26:04.083 00.000 3748 single-star, 8 included, MultiStar: {0.19, 0.13}, one-star: {0.13, 0.05}
01:26:04.083 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
01:26:04.083 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
01:26:04.083 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.40 mountX=0.12 mountY=-0.08, mountTheta=-0.57
01:26:04.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.05, opts=13)
01:26:04.099 00.016 3748 Enqueuing Move request for scope (0.13, 0.05)
01:26:04.099 00.000 1632 Worker thread wakes up
01:26:04.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
01:26:04.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
01:26:04.099 00.000 1632 Moving (0.13, 0.05) raw xDistance=0.12 yDistance=-0.08
01:26:04.099 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:04.099 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
01:26:04.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:04.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:26:04.099 00.000 1632 MoveAxis(W, 5, ABG)
01:26:04.099 00.000 1632 Guiding  Dir = 3, Dur = 5
01:26:04.108 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25481, med=1843, FiltMin=1783, FiltMax=3662, Gamma=0.590
01:26:04.111 00.003 1632 IsSlewing returns 0
01:26:04.111 00.000 1632 IsGuiding returns 0
01:26:04.112 00.001 1632 PulseGuide returned control before completion, sleep 15
01:26:04.112 00.000 3748 UpdateGuideState exits: m=29906 SNR=110.2
01:26:04.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:04.112 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:04.112 00.000 3748 Enqueuing Expose request
01:26:04.127 00.015 1632 IsGuiding returns 0
01:26:04.127 00.000 1632 Move returns status 0, amount 5
01:26:04.127 00.000 1632 MoveAxis(N, 0, ABG)
01:26:04.127 00.000 1632 Move returns status 0, amount 0
01:26:04.127 00.000 1632 move complete, result=0
01:26:04.127 00.000 1632 worker thread done servicing request
01:26:04.127 00.000 1632 Worker thread wakes up
01:26:04.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:04.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:04.127 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:26:05.252 01.125 1632 Exposure complete
01:26:05.271 00.019 1632 worker thread done servicing request
01:26:05.271 00.000 3748 OnExposeComplete: enter
01:26:05.271 00.000 3748 UpdateGuideState(): m_state=6
01:26:05.271 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3214
01:26:05.271 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.94, Mass=31037, SNR=114.1, Peak=4718 HFD=2.6
01:26:05.271 00.000 3748 MultiStar: [#1 -0.03,0.23,0.83,U] [#2 0.27,0.22,0.67,U] [#3 0.46,-0.03,0.69,U] [#4 0.42,0.18,0.54,U] [#5 0.13,-0.10,0.49,U] [#6 0.30,0.15,0.33,U] [#7 0.61,-0.09,0.00,M1] [#8 0.06,0.12,0.31,U] 
01:26:05.279 00.008 3748 single-star, 7 included, MultiStar: {0.22, 0.07}, one-star: {0.19, -0.08}
01:26:05.279 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
01:26:05.279 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
01:26:05.279 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-0.38 mountX=0.20 mountY=0.04, mountTheta=0.21
01:26:05.279 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.08, opts=13)
01:26:05.279 00.000 3748 Enqueuing Move request for scope (0.19, -0.08)
01:26:05.279 00.000 1632 Worker thread wakes up
01:26:05.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.08) opts 0xd
01:26:05.279 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.08)
01:26:05.279 00.000 1632 Moving (0.19, -0.08) raw xDistance=0.20 yDistance=0.04
01:26:05.279 00.000 1632 PPEC rslt: input = 0.20, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:26:05.279 00.000 1632 PPEC: input: 0.20, control: 0.20, exposure: 1000
01:26:05.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:05.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:05.279 00.000 1632 MoveAxis(W, 37, ABG)
01:26:05.279 00.000 1632 Guiding  Dir = 3, Dur = 37
01:26:05.293 00.014 1632 IsSlewing returns 0
01:26:05.294 00.001 1632 IsGuiding returns 0
01:26:05.294 00.000 1632 PulseGuide returned control before completion, sleep 47
01:26:05.294 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25736, med=1843, FiltMin=1791, FiltMax=3964, Gamma=0.590
01:26:05.294 00.000 3748 UpdateGuideState exits: m=31037 SNR=114.1
01:26:05.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:05.309 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:05.309 00.000 3748 Enqueuing Expose request
01:26:05.357 00.048 1632 IsGuiding returns 1
01:26:05.357 00.000 1632 scope still moving after pulse duration time elapsed
01:26:05.389 00.032 1632 IsSlewing returns 0
01:26:05.390 00.001 1632 IsGuiding returns 1
01:26:05.422 00.032 1632 IsSlewing returns 0
01:26:05.423 00.001 1632 IsGuiding returns 1
01:26:05.455 00.032 1632 IsSlewing returns 0
01:26:05.455 00.000 1632 IsGuiding returns 1
01:26:05.488 00.033 1632 IsSlewing returns 0
01:26:05.488 00.000 1632 IsGuiding returns 0
01:26:05.488 00.000 1632 scope move finished after 37 + 158 ms
01:26:05.488 00.000 1632 Move returns status 0, amount 37
01:26:05.488 00.000 1632 MoveAxis(N, 0, ABG)
01:26:05.488 00.000 1632 Move returns status 0, amount 0
01:26:05.488 00.000 1632 move complete, result=0
01:26:05.488 00.000 1632 worker thread done servicing request
01:26:05.488 00.000 1632 Worker thread wakes up
01:26:05.488 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:05.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:05.488 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.0 px 0 ms NORTH
01:26:06.609 01.121 1632 Exposure complete
01:26:06.634 00.025 1632 worker thread done servicing request
01:26:06.634 00.000 3748 OnExposeComplete: enter
01:26:06.636 00.002 3748 UpdateGuideState(): m_state=6
01:26:06.638 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3215
01:26:06.638 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.87, Mass=32927, SNR=116.3, Peak=4832 HFD=3.0
01:26:06.640 00.002 3748 MultiStar: [#1 -0.80,0.22,0.00,M1] [#2 -0.51,0.33,0.00,M1] [#3 -0.34,-0.06,0.66,U] [#4 -0.24,0.32,0.51,U] [#5 -0.50,-0.19,0.00,M1] [#6 -0.58,-0.04,0.00,M1] [#7 -0.41,0.09,0.30,U] [#8 -0.55,-0.14,0.00,M1] 
01:26:06.642 00.002 3748 refined, 3 included, MultiStar: {-0.41, 0.01}, one-star: {-0.54, -0.14}
01:26:06.644 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.99)
01:26:06.644 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
01:26:06.646 00.002 3748 CameraToMount -- cameraX=-0.41 cameraY=0.01 hyp=0.41 cameraTheta=3.13 mountX=-0.41 mountY=0.06, mountTheta=2.99
01:26:06.650 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.01, opts=13)
01:26:06.652 00.002 3748 Enqueuing Move request for scope (-0.41, 0.01)
01:26:06.654 00.002 1632 Worker thread wakes up
01:26:06.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.01) opts 0xd
01:26:06.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.01)
01:26:06.654 00.000 1632 Moving (-0.41, 0.01) raw xDistance=-0.41 yDistance=0.06
01:26:06.656 00.002 1632 PPEC rslt: input = -0.41, final = -0.27, react = -0.32, pred = 0.06, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:26:06.656 00.000 1632 PPEC: input: -0.41, control: -0.27, exposure: 1000
01:26:06.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:06.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:06.656 00.000 1632 MoveAxis(E, 49, ABG)
01:26:06.656 00.000 1632 Guiding  Dir = 2, Dur = 49
01:26:06.656 00.000 1632 IsSlewing returns 0
01:26:06.656 00.000 1632 IsGuiding returns 0
01:26:06.656 00.000 1632 PulseGuide returned control before completion, sleep 59
01:26:06.656 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25672, med=1842, FiltMin=1790, FiltMax=4954, Gamma=0.590
01:26:06.656 00.000 3748 UpdateGuideState exits: m=32927 SNR=116.3
01:26:06.656 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:06.672 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:06.672 00.000 3748 Enqueuing Expose request
01:26:06.720 00.048 1632 IsGuiding returns 1
01:26:06.720 00.000 1632 scope still moving after pulse duration time elapsed
01:26:06.751 00.031 1632 IsSlewing returns 0
01:26:06.753 00.002 1632 IsGuiding returns 1
01:26:06.785 00.032 1632 IsSlewing returns 0
01:26:06.785 00.000 1632 IsGuiding returns 1
01:26:06.818 00.033 1632 IsSlewing returns 0
01:26:06.819 00.001 1632 IsGuiding returns 0
01:26:06.819 00.000 1632 scope move finished after 49 + 113 ms
01:26:06.819 00.000 1632 Move returns status 0, amount 49
01:26:06.819 00.000 1632 MoveAxis(N, 0, ABG)
01:26:06.819 00.000 1632 Move returns status 0, amount 0
01:26:06.819 00.000 1632 move complete, result=0
01:26:06.819 00.000 1632 worker thread done servicing request
01:26:06.819 00.000 1632 Worker thread wakes up
01:26:06.819 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.1 px 0 ms NORTH
01:26:06.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:06.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:07.953 01.134 1632 Exposure complete
01:26:07.977 00.024 1632 worker thread done servicing request
01:26:07.977 00.000 3748 OnExposeComplete: enter
01:26:07.977 00.000 3748 UpdateGuideState(): m_state=6
01:26:07.977 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3216
01:26:07.977 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.04, Mass=31956, SNR=115.9, Peak=4708 HFD=2.7
01:26:07.977 00.000 3748 MultiStar: [#1 -0.33,0.26,0.78,U] [#2 -0.18,0.39,0.67,U] [#3 -0.03,-0.04,0.67,U] [#4 -0.01,0.30,0.52,U] [#5 -0.11,-0.01,0.44,U] [#6 -0.14,0.32,0.34,U] [#7 0.06,-0.04,0.33,U] [#8 -0.11,-0.08,0.30,U] 
01:26:07.983 00.006 3748 single-star, 8 included, MultiStar: {-0.13, 0.13}, one-star: {-0.16, 0.02}
01:26:07.983 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
01:26:07.983 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.02)
01:26:07.983 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.17 cameraTheta=3.00 mountX=-0.17 mountY=0.00, mountTheta=3.12
01:26:07.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.02, opts=13)
01:26:07.983 00.000 3748 Enqueuing Move request for scope (-0.16, 0.02)
01:26:07.999 00.016 1632 Worker thread wakes up
01:26:07.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
01:26:07.999 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
01:26:07.999 00.000 1632 Moving (-0.16, 0.02) raw xDistance=-0.17 yDistance=0.00
01:26:07.999 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.13, pred = 0.06, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:26:07.999 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
01:26:07.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:07.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:26:07.999 00.000 1632 MoveAxis(E, 13, ABG)
01:26:07.999 00.000 1632 Guiding  Dir = 2, Dur = 13
01:26:08.001 00.002 1632 IsSlewing returns 0
01:26:08.002 00.001 1632 IsGuiding returns 0
01:26:08.002 00.000 1632 PulseGuide returned control before completion, sleep 23
01:26:08.002 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25732, med=1843, FiltMin=1791, FiltMax=4157, Gamma=0.590
01:26:08.002 00.000 3748 UpdateGuideState exits: m=31956 SNR=115.9
01:26:08.018 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:08.018 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:08.018 00.000 3748 Enqueuing Expose request
01:26:08.035 00.017 1632 IsGuiding returns 0
01:26:08.035 00.000 1632 Move returns status 0, amount 13
01:26:08.035 00.000 1632 MoveAxis(N, 0, ABG)
01:26:08.035 00.000 1632 Move returns status 0, amount 0
01:26:08.035 00.000 1632 move complete, result=0
01:26:08.035 00.000 1632 worker thread done servicing request
01:26:08.035 00.000 1632 Worker thread wakes up
01:26:08.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:08.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:08.037 00.002 3748 GuideStep: -0.2 px 13 ms EAST, 0.0 px 0 ms NORTH
01:26:09.151 01.114 1632 Exposure complete
01:26:09.167 00.016 1632 worker thread done servicing request
01:26:09.167 00.000 3748 OnExposeComplete: enter
01:26:09.176 00.009 3748 UpdateGuideState(): m_state=6
01:26:09.176 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3217
01:26:09.176 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.15, Mass=33369, SNR=120.0, Peak=5472 HFD=2.7
01:26:09.176 00.000 3748 MultiStar: [#1 -0.22,0.17,0.80,U] [#2 -0.19,0.48,0.00,M1] [#3 -0.13,-0.11,0.67,U] [#4 -0.04,0.33,0.51,U] [#5 -0.17,-0.38,0.44,U] [#6 -0.03,0.47,0.30,U] [#7 0.04,0.05,0.31,U] [#8 -0.20,-0.11,0.28,U] 
01:26:09.176 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.08}, one-star: {-0.17, 0.14}
01:26:09.183 00.007 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
01:26:09.183 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.36)
01:26:09.183 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.16 cameraTheta=2.62 mountX=-0.15 mountY=-0.05, mountTheta=-2.78
01:26:09.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.08, opts=13)
01:26:09.183 00.000 3748 Enqueuing Move request for scope (-0.13, 0.08)
01:26:09.183 00.000 1632 Worker thread wakes up
01:26:09.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:26:09.183 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:26:09.183 00.000 1632 Moving (-0.13, 0.08) raw xDistance=-0.15 yDistance=-0.05
01:26:09.183 00.000 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:09.183 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
01:26:09.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:09.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:09.183 00.000 1632 MoveAxis(W, 11, ABG)
01:26:09.183 00.000 1632 Guiding  Dir = 3, Dur = 11
01:26:09.196 00.013 1632 IsSlewing returns 0
01:26:09.196 00.000 1632 IsGuiding returns 0
01:26:09.196 00.000 1632 PulseGuide returned control before completion, sleep 21
01:26:09.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25257, med=1843, FiltMin=1785, FiltMax=4179, Gamma=0.590
01:26:09.196 00.000 3748 UpdateGuideState exits: m=33369 SNR=120.0
01:26:09.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:09.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:09.196 00.000 3748 Enqueuing Expose request
01:26:09.229 00.033 1632 IsGuiding returns 0
01:26:09.229 00.000 1632 Move returns status 0, amount 11
01:26:09.229 00.000 1632 MoveAxis(N, 0, ABG)
01:26:09.229 00.000 1632 Move returns status 0, amount 0
01:26:09.229 00.000 1632 move complete, result=0
01:26:09.229 00.000 1632 worker thread done servicing request
01:26:09.229 00.000 1632 Worker thread wakes up
01:26:09.229 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:09.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:09.229 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:26:10.351 01.122 1632 Exposure complete
01:26:10.362 00.011 1632 worker thread done servicing request
01:26:10.362 00.000 3748 OnExposeComplete: enter
01:26:10.362 00.000 3748 UpdateGuideState(): m_state=6
01:26:10.373 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3218
01:26:10.376 00.003 3748 Star::Find returns 1 (0), X=411.93, Y=233.11, Mass=31338, SNR=115.0, Peak=4912 HFD=2.8
01:26:10.378 00.002 3748 MultiStar: [#1 -0.30,0.16,0.85,U] [#2 -0.26,0.46,0.00,M2] [#3 -0.09,-0.00,0.64,U] [#4 -0.01,0.42,0.57,U] [#5 -0.19,-0.04,0.44,U] [#6 0.06,0.28,0.31,U] [#7 0.08,0.21,0.31,U] [#8 -0.37,0.17,0.35,U] 
01:26:10.379 00.001 3748 single-star, 7 included, MultiStar: {-0.13, 0.15}, one-star: {-0.12, 0.09}
01:26:10.379 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
01:26:10.381 00.002 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.49)
01:26:10.383 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.16 cameraTheta=2.49 mountX=-0.14 mountY=-0.07, mountTheta=-2.65
01:26:10.387 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.09, opts=13)
01:26:10.389 00.002 3748 Enqueuing Move request for scope (-0.12, 0.09)
01:26:10.389 00.000 1632 Worker thread wakes up
01:26:10.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
01:26:10.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
01:26:10.389 00.000 1632 Moving (-0.12, 0.09) raw xDistance=-0.14 yDistance=-0.07
01:26:10.391 00.002 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:10.391 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
01:26:10.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:10.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:26:10.391 00.000 1632 MoveAxis(W, 11, ABG)
01:26:10.391 00.000 1632 Guiding  Dir = 3, Dur = 11
01:26:10.392 00.001 1632 IsSlewing returns 0
01:26:10.393 00.001 1632 IsGuiding returns 0
01:26:10.393 00.000 1632 PulseGuide returned control before completion, sleep 21
01:26:10.393 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26912, med=1843, FiltMin=1791, FiltMax=3930, Gamma=0.590
01:26:10.393 00.000 3748 UpdateGuideState exits: m=31338 SNR=115.0
01:26:10.393 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:10.393 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:10.409 00.016 3748 Enqueuing Expose request
01:26:10.425 00.016 1632 IsGuiding returns 0
01:26:10.425 00.000 1632 Move returns status 0, amount 11
01:26:10.425 00.000 1632 MoveAxis(N, 0, ABG)
01:26:10.425 00.000 1632 Move returns status 0, amount 0
01:26:10.425 00.000 1632 move complete, result=0
01:26:10.425 00.000 1632 worker thread done servicing request
01:26:10.425 00.000 1632 Worker thread wakes up
01:26:10.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:10.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:10.425 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:26:11.547 01.122 1632 Exposure complete
01:26:11.572 00.025 1632 worker thread done servicing request
01:26:11.574 00.002 3748 OnExposeComplete: enter
01:26:11.574 00.000 3748 UpdateGuideState(): m_state=6
01:26:11.578 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3219
01:26:11.581 00.003 3748 Star::Find returns 1 (0), X=411.89, Y=233.12, Mass=33031, SNR=117.3, Peak=4892 HFD=2.8
01:26:11.583 00.002 3748 MultiStar: [#1 -0.16,0.07,0.81,U] [#2 -0.24,0.19,0.71,U] [#3 -0.07,-0.09,0.67,U] [#4 -0.05,0.27,0.55,U] [#5 -0.08,-0.03,0.45,U] [#6 -0.15,0.56,0.00,M1] [#7 0.06,-0.02,0.33,U] [#8 -0.01,-0.23,0.28,U] 
01:26:11.585 00.002 3748 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.16, 0.11}
01:26:11.585 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:26:11.587 00.002 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
01:26:11.589 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.63 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
01:26:11.593 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.06, opts=13)
01:26:11.594 00.001 3748 Enqueuing Move request for scope (-0.11, 0.06)
01:26:11.596 00.002 1632 Worker thread wakes up
01:26:11.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:26:11.596 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:26:11.596 00.000 1632 Moving (-0.11, 0.06) raw xDistance=-0.12 yDistance=-0.04
01:26:11.596 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:11.596 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
01:26:11.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:11.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:26:11.596 00.000 1632 MoveAxis(W, 13, ABG)
01:26:11.596 00.000 1632 Guiding  Dir = 3, Dur = 13
01:26:11.598 00.002 1632 IsSlewing returns 0
01:26:11.598 00.000 1632 IsGuiding returns 0
01:26:11.599 00.001 1632 PulseGuide returned control before completion, sleep 23
01:26:11.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28621, med=1843, FiltMin=1780, FiltMax=3906, Gamma=0.590
01:26:11.614 00.015 3748 UpdateGuideState exits: m=33031 SNR=117.3
01:26:11.618 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:11.620 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:11.622 00.002 3748 Enqueuing Expose request
01:26:11.630 00.008 1632 IsGuiding returns 0
01:26:11.630 00.000 1632 Move returns status 0, amount 13
01:26:11.630 00.000 1632 MoveAxis(N, 0, ABG)
01:26:11.630 00.000 1632 Move returns status 0, amount 0
01:26:11.630 00.000 1632 move complete, result=0
01:26:11.630 00.000 1632 worker thread done servicing request
01:26:11.630 00.000 1632 Worker thread wakes up
01:26:11.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:11.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:11.632 00.002 3748 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
01:26:12.751 01.119 1632 Exposure complete
01:26:12.765 00.014 1632 worker thread done servicing request
01:26:12.765 00.000 3748 OnExposeComplete: enter
01:26:12.765 00.000 3748 UpdateGuideState(): m_state=6
01:26:12.765 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3220
01:26:12.765 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.00, Mass=33556, SNR=117.5, Peak=5077 HFD=2.8
01:26:12.765 00.000 3748 MultiStar: [#1 -0.39,0.19,0.80,U] [#2 -0.33,0.31,0.65,U] [#3 -0.04,-0.11,0.68,U] [#4 -0.05,0.14,0.53,U] [#5 -0.28,-0.07,0.44,U] [#6 -0.21,0.28,0.30,U] [#7 0.05,-0.11,0.35,U] [#8 -0.11,-0.18,0.30,U] 
01:26:12.779 00.014 3748 single-star, 8 included, MultiStar: {-0.18, 0.06}, one-star: {-0.11, -0.02}
01:26:12.779 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
01:26:12.779 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
01:26:12.779 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-3.01 mountX=-0.11 mountY=0.03, mountTheta=2.84
01:26:12.787 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.02, opts=13)
01:26:12.787 00.000 3748 Enqueuing Move request for scope (-0.11, -0.02)
01:26:12.787 00.000 1632 Worker thread wakes up
01:26:12.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
01:26:12.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
01:26:12.787 00.000 1632 Moving (-0.11, -0.02) raw xDistance=-0.11 yDistance=0.03
01:26:12.787 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:12.787 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
01:26:12.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:12.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:26:12.787 00.000 1632 MoveAxis(W, 13, ABG)
01:26:12.787 00.000 1632 Guiding  Dir = 3, Dur = 13
01:26:12.794 00.007 1632 IsSlewing returns 0
01:26:12.795 00.001 1632 IsGuiding returns 0
01:26:12.795 00.000 1632 PulseGuide returned control before completion, sleep 23
01:26:12.795 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28916, med=1842, FiltMin=1791, FiltMax=4474, Gamma=0.590
01:26:12.795 00.000 3748 UpdateGuideState exits: m=33556 SNR=117.5
01:26:12.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:12.811 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:12.811 00.000 3748 Enqueuing Expose request
01:26:12.827 00.016 1632 IsGuiding returns 0
01:26:12.827 00.000 1632 Move returns status 0, amount 13
01:26:12.827 00.000 1632 MoveAxis(N, 0, ABG)
01:26:12.827 00.000 1632 Move returns status 0, amount 0
01:26:12.827 00.000 1632 move complete, result=0
01:26:12.827 00.000 1632 worker thread done servicing request
01:26:12.827 00.000 1632 Worker thread wakes up
01:26:12.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:12.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:12.827 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
01:26:13.950 01.123 1632 Exposure complete
01:26:13.963 00.013 1632 worker thread done servicing request
01:26:13.963 00.000 3748 OnExposeComplete: enter
01:26:13.963 00.000 3748 UpdateGuideState(): m_state=6
01:26:13.963 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3221
01:26:13.963 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.12, Mass=31196, SNR=112.8, Peak=5425 HFD=2.7
01:26:13.963 00.000 3748 MultiStar: [#1 -0.05,0.19,0.87,U] [#2 -0.07,0.30,0.74,U] [#3 0.09,-0.22,0.67,U] [#4 0.16,0.21,0.57,U] [#5 0.09,-0.20,0.44,U] [#6 -0.26,0.12,0.32,U] [#7 0.12,0.03,0.36,U] [#8 -0.09,-0.22,0.29,U] 
01:26:13.979 00.016 3748 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.08, 0.11}
01:26:13.979 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
01:26:13.979 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.27)
01:26:13.979 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.71 mountX=-0.02 mountY=-0.07, mountTheta=-1.88
01:26:13.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.07, opts=13)
01:26:13.979 00.000 3748 Enqueuing Move request for scope (-0.01, 0.07)
01:26:13.979 00.000 1632 Worker thread wakes up
01:26:13.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:26:13.992 00.013 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:26:13.992 00.000 1632 Moving (-0.01, 0.07) raw xDistance=-0.02 yDistance=-0.07
01:26:13.992 00.000 1632 PPEC rslt: input = -0.02, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:13.992 00.000 1632 PPEC: input: -0.02, control: 0.08, exposure: 1000
01:26:13.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:13.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:26:13.992 00.000 1632 MoveAxis(W, 15, ABG)
01:26:13.992 00.000 1632 Guiding  Dir = 3, Dur = 15
01:26:13.993 00.001 1632 IsSlewing returns 0
01:26:13.994 00.001 1632 IsGuiding returns 0
01:26:13.994 00.000 1632 PulseGuide returned control before completion, sleep 25
01:26:13.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29306, med=1843, FiltMin=1787, FiltMax=3905, Gamma=0.590
01:26:13.994 00.000 3748 UpdateGuideState exits: m=31196 SNR=112.8
01:26:13.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:14.009 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:14.009 00.000 3748 Enqueuing Expose request
01:26:14.025 00.016 1632 IsGuiding returns 0
01:26:14.025 00.000 1632 Move returns status 0, amount 15
01:26:14.025 00.000 1632 MoveAxis(N, 0, ABG)
01:26:14.025 00.000 1632 Move returns status 0, amount 0
01:26:14.025 00.000 1632 move complete, result=0
01:26:14.025 00.000 1632 worker thread done servicing request
01:26:14.025 00.000 1632 Worker thread wakes up
01:26:14.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:14.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:14.025 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:26:15.144 01.119 1632 Exposure complete
01:26:15.160 00.016 1632 worker thread done servicing request
01:26:15.160 00.000 3748 OnExposeComplete: enter
01:26:15.160 00.000 3748 UpdateGuideState(): m_state=6
01:26:15.160 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3222
01:26:15.176 00.016 3748 Star::Find returns 1 (0), X=412.25, Y=232.96, Mass=29831, SNR=112.5, Peak=4616 HFD=2.6
01:26:15.176 00.000 3748 MultiStar: [#1 0.16,0.06,0.85,U] [#2 0.26,0.28,0.70,U] [#3 0.41,-0.09,0.69,U] [#4 0.43,0.28,0.00,M1] [#5 0.19,-0.24,0.44,U] [#6 0.36,0.29,0.31,U] [#7 0.30,-0.08,0.33,U] [#8 0.18,-0.04,0.29,U] 
01:26:15.176 00.000 3748 single-star, 7 included, MultiStar: {0.25, 0.02}, one-star: {0.20, -0.06}
01:26:15.176 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:26:15.176 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:26:15.176 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.20 cameraTheta=-0.29 mountX=0.20 mountY=0.02, mountTheta=0.12
01:26:15.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.06, opts=13)
01:26:15.176 00.000 3748 Enqueuing Move request for scope (0.20, -0.06)
01:26:15.191 00.015 1632 Worker thread wakes up
01:26:15.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
01:26:15.191 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
01:26:15.191 00.000 1632 Moving (0.20, -0.06) raw xDistance=0.20 yDistance=0.02
01:26:15.191 00.000 1632 PPEC rslt: input = 0.20, final = 0.23, react = 0.16, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:26:15.191 00.000 1632 PPEC: input: 0.20, control: 0.23, exposure: 1000
01:26:15.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:15.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:26:15.191 00.000 1632 MoveAxis(W, 41, ABG)
01:26:15.191 00.000 1632 Guiding  Dir = 3, Dur = 41
01:26:15.193 00.002 1632 IsSlewing returns 0
01:26:15.194 00.001 1632 IsGuiding returns 0
01:26:15.194 00.000 1632 PulseGuide returned control before completion, sleep 51
01:26:15.196 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29350, med=1843, FiltMin=1792, FiltMax=5005, Gamma=0.590
01:26:15.196 00.000 3748 UpdateGuideState exits: m=29831 SNR=112.5
01:26:15.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:15.209 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:15.209 00.000 3748 Enqueuing Expose request
01:26:15.257 00.048 1632 IsGuiding returns 1
01:26:15.257 00.000 1632 scope still moving after pulse duration time elapsed
01:26:15.289 00.032 1632 IsSlewing returns 0
01:26:15.289 00.000 1632 IsGuiding returns 0
01:26:15.289 00.000 1632 scope move finished after 41 + 54 ms
01:26:15.289 00.000 1632 Move returns status 0, amount 41
01:26:15.289 00.000 1632 MoveAxis(N, 0, ABG)
01:26:15.289 00.000 1632 Move returns status 0, amount 0
01:26:15.289 00.000 1632 move complete, result=0
01:26:15.289 00.000 1632 worker thread done servicing request
01:26:15.289 00.000 1632 Worker thread wakes up
01:26:15.289 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.0 px 0 ms NORTH
01:26:15.294 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:15.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:16.407 01.113 1632 Exposure complete
01:26:16.423 00.016 1632 worker thread done servicing request
01:26:16.423 00.000 3748 OnExposeComplete: enter
01:26:16.423 00.000 3748 UpdateGuideState(): m_state=6
01:26:16.423 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3223
01:26:16.423 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.99, Mass=32006, SNR=116.5, Peak=4481 HFD=3.0
01:26:16.439 00.016 3748 MultiStar: [#1 0.40,-0.04,0.85,U] [#2 0.47,0.31,0.00,M1] [#3 0.63,-0.06,0.00,M1] [#4 0.63,0.29,0.00,M2] [#5 0.36,-0.19,0.45,U] [#6 0.44,0.19,0.30,U] [#7 0.47,0.11,0.31,U] [#8 0.47,-0.22,0.00,M1] 
01:26:16.439 00.000 3748 refined, 4 included, MultiStar: {0.41, -0.02}, one-star: {0.42, -0.02}
01:26:16.439 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
01:26:16.439 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
01:26:16.439 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.02 hyp=0.41 cameraTheta=-0.04 mountX=0.41 mountY=-0.05, mountTheta=-0.12
01:26:16.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.02, opts=13)
01:26:16.439 00.000 3748 Enqueuing Move request for scope (0.41, -0.02)
01:26:16.439 00.000 1632 Worker thread wakes up
01:26:16.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.02) opts 0xd
01:26:16.439 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.02)
01:26:16.439 00.000 1632 Moving (0.41, -0.02) raw xDistance=0.41 yDistance=-0.05
01:26:16.439 00.000 1632 PPEC rslt: input = 0.41, final = 0.39, react = 0.33, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:26:16.439 00.000 1632 PPEC: input: 0.41, control: 0.39, exposure: 1000
01:26:16.455 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:16.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:16.455 00.000 1632 MoveAxis(W, 72, ABG)
01:26:16.455 00.000 1632 Guiding  Dir = 3, Dur = 72
01:26:16.455 00.000 1632 IsSlewing returns 0
01:26:16.456 00.001 1632 IsGuiding returns 0
01:26:16.456 00.000 1632 PulseGuide returned control before completion, sleep 82
01:26:16.463 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29374, med=1843, FiltMin=1790, FiltMax=5546, Gamma=0.590
01:26:16.471 00.008 3748 UpdateGuideState exits: m=32006 SNR=116.5
01:26:16.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:16.471 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:16.471 00.000 3748 Enqueuing Expose request
01:26:16.551 00.080 1632 IsGuiding returns 1
01:26:16.552 00.001 1632 scope still moving after pulse duration time elapsed
01:26:16.583 00.031 1632 IsSlewing returns 0
01:26:16.584 00.001 1632 IsGuiding returns 0
01:26:16.584 00.000 1632 scope move finished after 72 + 55 ms
01:26:16.584 00.000 1632 Move returns status 0, amount 72
01:26:16.584 00.000 1632 MoveAxis(N, 0, ABG)
01:26:16.584 00.000 1632 Move returns status 0, amount 0
01:26:16.584 00.000 1632 move complete, result=0
01:26:16.584 00.000 1632 worker thread done servicing request
01:26:16.584 00.000 1632 Worker thread wakes up
01:26:16.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:16.584 00.000 3748 GuideStep: 0.4 px 72 ms WEST, -0.1 px 0 ms NORTH
01:26:16.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:17.716 01.132 1632 Exposure complete
01:26:17.732 00.016 1632 worker thread done servicing request
01:26:17.732 00.000 3748 OnExposeComplete: enter
01:26:17.732 00.000 3748 UpdateGuideState(): m_state=6
01:26:17.732 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3224
01:26:17.748 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=233.20, Mass=33718, SNR=119.9, Peak=5739 HFD=2.8
01:26:17.748 00.000 3748 MultiStar: [#1 0.11,0.07,0.83,U] [#2 0.26,0.40,0.66,U] [#3 0.46,-0.03,0.67,U] [#4 0.42,0.46,0.00,M3] [#5 0.25,-0.09,0.44,U] [#6 0.19,0.06,0.30,U] [#7 0.33,0.04,0.35,U] [#8 0.15,-0.37,0.27,U] 
01:26:17.748 00.000 3748 refined, 7 included, MultiStar: {0.23, 0.08}, one-star: {0.17, 0.18}
01:26:17.748 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
01:26:17.748 00.000 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.63)
01:26:17.748 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.08 hyp=0.25 cameraTheta=0.34 mountX=0.22 mountY=-0.12, mountTheta=-0.51
01:26:17.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.08, opts=13)
01:26:17.763 00.015 3748 Enqueuing Move request for scope (0.23, 0.08)
01:26:17.763 00.000 1632 Worker thread wakes up
01:26:17.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.08) opts 0xd
01:26:17.763 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.08)
01:26:17.763 00.000 1632 Moving (0.23, 0.08) raw xDistance=0.22 yDistance=-0.12
01:26:17.763 00.000 1632 PPEC rslt: input = 0.22, final = 0.23, react = 0.17, pred = 0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:26:17.763 00.000 1632 PPEC: input: 0.22, control: 0.23, exposure: 1000
01:26:17.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:17.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:26:17.763 00.000 1632 MoveAxis(W, 42, ABG)
01:26:17.763 00.000 1632 Guiding  Dir = 3, Dur = 42
01:26:17.767 00.004 1632 IsSlewing returns 0
01:26:17.768 00.001 1632 IsGuiding returns 0
01:26:17.768 00.000 1632 PulseGuide returned control before completion, sleep 52
01:26:17.768 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29457, med=1843, FiltMin=1793, FiltMax=4037, Gamma=0.590
01:26:17.768 00.000 3748 UpdateGuideState exits: m=33718 SNR=119.9
01:26:17.768 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:17.768 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:17.784 00.016 3748 Enqueuing Expose request
01:26:17.832 00.048 1632 IsGuiding returns 1
01:26:17.832 00.000 1632 scope still moving after pulse duration time elapsed
01:26:17.863 00.031 1632 IsSlewing returns 0
01:26:17.864 00.001 1632 IsGuiding returns 1
01:26:17.896 00.032 1632 IsSlewing returns 0
01:26:17.897 00.001 1632 IsGuiding returns 1
01:26:17.929 00.032 1632 IsSlewing returns 0
01:26:17.930 00.001 1632 IsGuiding returns 0
01:26:17.930 00.000 1632 scope move finished after 42 + 120 ms
01:26:17.930 00.000 1632 Move returns status 0, amount 42
01:26:17.930 00.000 1632 MoveAxis(N, 0, ABG)
01:26:17.930 00.000 1632 Move returns status 0, amount 0
01:26:17.930 00.000 1632 move complete, result=0
01:26:17.930 00.000 1632 worker thread done servicing request
01:26:17.930 00.000 1632 Worker thread wakes up
01:26:17.930 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.1 px 0 ms NORTH
01:26:17.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:17.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:19.051 01.121 1632 Exposure complete
01:26:19.065 00.014 1632 worker thread done servicing request
01:26:19.065 00.000 3748 OnExposeComplete: enter
01:26:19.065 00.000 3748 UpdateGuideState(): m_state=6
01:26:19.065 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3225
01:26:19.081 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=233.25, Mass=32312, SNR=116.5, Peak=5112 HFD=2.7
01:26:19.084 00.003 3748 MultiStar: [#1 -0.29,0.24,0.82,U] [#2 -0.21,0.52,0.00,M1] [#3 -0.09,0.03,0.67,U] [#4 -0.10,0.47,0.52,U] [#5 -0.19,0.23,0.43,U] [#6 -0.05,0.47,0.28,U] [#7 -0.07,0.12,0.33,U] [#8 -0.37,0.18,0.29,U] 
01:26:19.084 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.23}, one-star: {-0.24, 0.24}
01:26:19.084 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
01:26:19.084 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
01:26:19.084 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.23 hyp=0.30 cameraTheta=2.25 mountX=-0.23 mountY=-0.20, mountTheta=-2.42
01:26:19.097 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.23, opts=13)
01:26:19.097 00.000 3748 Enqueuing Move request for scope (-0.19, 0.23)
01:26:19.097 00.000 1632 Worker thread wakes up
01:26:19.097 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.23) opts 0xd
01:26:19.097 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.23)
01:26:19.097 00.000 1632 Moving (-0.19, 0.23) raw xDistance=-0.23 yDistance=-0.20
01:26:19.097 00.000 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.18, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:26:19.097 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:26:19.097 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:19.097 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:26:19.097 00.000 1632 MoveAxis(E, 24, ABG)
01:26:19.097 00.000 1632 Guiding  Dir = 2, Dur = 24
01:26:19.103 00.006 1632 IsSlewing returns 0
01:26:19.104 00.001 1632 IsGuiding returns 0
01:26:19.104 00.000 1632 PulseGuide returned control before completion, sleep 34
01:26:19.104 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28935, med=1843, FiltMin=1791, FiltMax=4162, Gamma=0.590
01:26:19.111 00.007 3748 UpdateGuideState exits: m=32312 SNR=116.5
01:26:19.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:19.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:19.119 00.008 3748 Enqueuing Expose request
01:26:19.151 00.032 1632 IsGuiding returns 1
01:26:19.152 00.001 1632 scope still moving after pulse duration time elapsed
01:26:19.183 00.031 1632 IsSlewing returns 0
01:26:19.183 00.000 1632 IsGuiding returns 1
01:26:19.234 00.051 1632 IsSlewing returns 0
01:26:19.234 00.000 1632 IsGuiding returns 0
01:26:19.234 00.000 1632 scope move finished after 24 + 106 ms
01:26:19.234 00.000 1632 Move returns status 0, amount 24
01:26:19.234 00.000 1632 MoveAxis(N, 0, ABG)
01:26:19.234 00.000 1632 Move returns status 0, amount 0
01:26:19.234 00.000 1632 move complete, result=0
01:26:19.234 00.000 1632 worker thread done servicing request
01:26:19.234 00.000 1632 Worker thread wakes up
01:26:19.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:19.234 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.2 px 0 ms NORTH
01:26:19.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:20.356 01.122 1632 Exposure complete
01:26:20.368 00.012 1632 worker thread done servicing request
01:26:20.368 00.000 3748 OnExposeComplete: enter
01:26:20.368 00.000 3748 UpdateGuideState(): m_state=6
01:26:20.379 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3226
01:26:20.381 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.47, Mass=31272, SNR=113.1, Peak=5189 HFD=2.8
01:26:20.383 00.002 3748 MultiStar: [#1 -0.31,0.25,0.87,U] [#2 -0.25,0.54,0.00,M2] [#3 -0.08,0.22,0.63,U] [#4 -0.22,0.52,0.00,M3] [#5 -0.15,0.28,0.43,U] [#6 0.02,0.66,0.00,M1] [#7 -0.09,0.05,0.33,U] [#8 -0.12,0.07,0.29,U] 
01:26:20.384 00.001 3748 refined, 5 included, MultiStar: {-0.19, 0.27}, one-star: {-0.22, 0.45}
01:26:20.386 00.002 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
01:26:20.386 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
01:26:20.388 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.27 hyp=0.33 cameraTheta=2.17 mountX=-0.23 mountY=-0.24, mountTheta=-2.34
01:26:20.392 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.27, opts=13)
01:26:20.394 00.002 3748 Enqueuing Move request for scope (-0.19, 0.27)
01:26:20.396 00.002 1632 Worker thread wakes up
01:26:20.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.27) opts 0xd
01:26:20.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.27)
01:26:20.396 00.000 1632 Moving (-0.19, 0.27) raw xDistance=-0.23 yDistance=-0.24
01:26:20.396 00.000 1632 PPEC rslt: input = -0.23, final = -0.13, react = -0.18, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:26:20.396 00.000 1632 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:26:20.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:20.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:26:20.396 00.000 1632 MoveAxis(E, 25, ABG)
01:26:20.396 00.000 1632 Guiding  Dir = 2, Dur = 25
01:26:20.398 00.002 1632 IsSlewing returns 0
01:26:20.398 00.000 1632 IsGuiding returns 0
01:26:20.399 00.001 1632 PulseGuide returned control before completion, sleep 35
01:26:20.399 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29011, med=1843, FiltMin=1789, FiltMax=3777, Gamma=0.590
01:26:20.399 00.000 3748 UpdateGuideState exits: m=31272 SNR=113.1
01:26:20.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:20.413 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:20.414 00.001 3748 Enqueuing Expose request
01:26:20.446 00.032 1632 IsGuiding returns 1
01:26:20.447 00.001 1632 scope still moving after pulse duration time elapsed
01:26:20.478 00.031 1632 IsSlewing returns 0
01:26:20.478 00.000 1632 IsGuiding returns 1
01:26:20.510 00.032 1632 IsSlewing returns 0
01:26:20.511 00.001 1632 IsGuiding returns 0
01:26:20.511 00.000 1632 scope move finished after 25 + 87 ms
01:26:20.511 00.000 1632 Move returns status 0, amount 25
01:26:20.511 00.000 1632 MoveAxis(N, 0, ABG)
01:26:20.511 00.000 1632 Move returns status 0, amount 0
01:26:20.511 00.000 1632 move complete, result=0
01:26:20.511 00.000 1632 worker thread done servicing request
01:26:20.511 00.000 1632 Worker thread wakes up
01:26:20.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:20.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:20.511 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.2 px 0 ms NORTH
01:26:21.631 01.120 1632 Exposure complete
01:26:21.647 00.016 1632 worker thread done servicing request
01:26:21.647 00.000 3748 OnExposeComplete: enter
01:26:21.647 00.000 3748 UpdateGuideState(): m_state=6
01:26:21.647 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3227
01:26:21.647 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.32, Mass=33423, SNR=119.0, Peak=5703 HFD=2.9
01:26:21.647 00.000 3748 MultiStar: [#1 0.03,0.33,0.75,U] [#2 0.08,0.37,0.69,U] [#3 0.36,0.11,0.65,U] [#4 0.24,0.39,0.50,U] [#5 0.16,0.27,0.42,U] [#6 0.14,0.36,0.29,U] [#7 0.22,0.25,0.30,U] [#8 0.07,0.07,0.31,U] 
01:26:21.663 00.016 3748 refined, 8 included, MultiStar: {0.15, 0.28}, one-star: {0.10, 0.30}
01:26:21.663 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
01:26:21.663 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
01:26:21.663 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.09 mountX=0.10 mountY=-0.30, mountTheta=-1.26
01:26:21.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.28, opts=13)
01:26:21.663 00.000 3748 Enqueuing Move request for scope (0.15, 0.28)
01:26:21.663 00.000 1632 Worker thread wakes up
01:26:21.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
01:26:21.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
01:26:21.663 00.000 1632 Moving (0.15, 0.28) raw xDistance=0.10 yDistance=-0.30
01:26:21.663 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:21.663 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:26:21.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:21.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:26:21.663 00.000 1632 MoveAxis(W, 9, ABG)
01:26:21.663 00.000 1632 Guiding  Dir = 3, Dur = 9
01:26:21.676 00.013 1632 IsSlewing returns 0
01:26:21.676 00.000 1632 IsGuiding returns 0
01:26:21.676 00.000 1632 PulseGuide returned control before completion, sleep 19
01:26:21.682 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1698, max=31370, med=1843, FiltMin=1784, FiltMax=4237, Gamma=0.590
01:26:21.682 00.000 3748 UpdateGuideState exits: m=33423 SNR=119.0
01:26:21.692 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:21.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:21.692 00.000 3748 Enqueuing Expose request
01:26:21.708 00.016 1632 IsGuiding returns 0
01:26:21.708 00.000 1632 Move returns status 0, amount 9
01:26:21.708 00.000 1632 MoveAxis(N, 0, ABG)
01:26:21.708 00.000 1632 Move returns status 0, amount 0
01:26:21.708 00.000 1632 move complete, result=0
01:26:21.708 00.000 1632 worker thread done servicing request
01:26:21.708 00.000 1632 Worker thread wakes up
01:26:21.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:21.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:21.716 00.008 3748 GuideStep: 0.1 px 9 ms WEST, -0.3 px 0 ms NORTH
01:26:22.826 01.110 1632 Exposure complete
01:26:22.842 00.016 1632 worker thread done servicing request
01:26:22.842 00.000 3748 OnExposeComplete: enter
01:26:22.842 00.000 3748 UpdateGuideState(): m_state=6
01:26:22.842 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3228
01:26:22.842 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.34, Mass=31546, SNR=112.4, Peak=5785 HFD=2.9
01:26:22.842 00.000 3748 MultiStar: [#1 -0.10,0.27,0.83,U] [#2 -0.04,0.37,0.69,U] [#3 0.31,0.06,0.69,U] [#4 0.09,0.61,0.00,M3] [#5 0.01,0.25,0.49,U] [#6 0.11,0.48,0.28,U] [#7 0.21,0.22,0.35,U] [#8 0.06,-0.12,0.30,U] 
01:26:22.857 00.015 3748 refined, 7 included, MultiStar: {0.08, 0.25}, one-star: {0.13, 0.32}
01:26:22.857 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
01:26:22.857 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.70)
01:26:22.857 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.25 hyp=0.26 cameraTheta=1.28 mountX=0.03 mountY=-0.26, mountTheta=-1.44
01:26:22.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.25, opts=13)
01:26:22.857 00.000 3748 Enqueuing Move request for scope (0.08, 0.25)
01:26:22.857 00.000 1632 Worker thread wakes up
01:26:22.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.25) opts 0xd
01:26:22.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.25)
01:26:22.857 00.000 1632 Moving (0.08, 0.25) raw xDistance=0.03 yDistance=-0.26
01:26:22.857 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:22.857 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
01:26:22.857 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.80
01:26:22.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:26:22.857 00.000 1632 MoveAxis(W, 7, ABG)
01:26:22.857 00.000 1632 Guiding  Dir = 3, Dur = 7
01:26:22.871 00.014 1632 IsSlewing returns 0
01:26:22.872 00.001 1632 IsGuiding returns 0
01:26:22.872 00.000 1632 PulseGuide returned control before completion, sleep 17
01:26:22.879 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30984, med=1844, FiltMin=1784, FiltMax=3764, Gamma=0.590
01:26:22.888 00.009 3748 UpdateGuideState exits: m=31546 SNR=112.4
01:26:22.890 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:22.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:22.892 00.002 3748 Enqueuing Expose request
01:26:22.904 00.012 1632 IsGuiding returns 0
01:26:22.904 00.000 1632 Move returns status 0, amount 7
01:26:22.904 00.000 1632 BLC: Oldest BLC event removed
01:26:22.904 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:26:22.904 00.000 1632 MoveAxis(N, 369, ABG)
01:26:22.904 00.000 1632 Guiding  Dir = 0, Dur = 369
01:26:22.905 00.001 1632 IsSlewing returns 0
01:26:22.905 00.000 1632 IsGuiding returns 0
01:26:22.906 00.001 1632 PulseGuide returned control before completion, sleep 379
01:26:23.290 00.384 1632 IsGuiding returns 1
01:26:23.290 00.000 1632 scope still moving after pulse duration time elapsed
01:26:23.322 00.032 1632 IsSlewing returns 0
01:26:23.323 00.001 1632 IsGuiding returns 1
01:26:23.355 00.032 1632 IsSlewing returns 0
01:26:23.356 00.001 1632 IsGuiding returns 1
01:26:23.388 00.032 1632 IsSlewing returns 0
01:26:23.389 00.001 1632 IsGuiding returns 1
01:26:23.421 00.032 1632 IsSlewing returns 0
01:26:23.422 00.001 1632 IsGuiding returns 1
01:26:23.454 00.032 1632 IsSlewing returns 0
01:26:23.455 00.001 1632 IsGuiding returns 0
01:26:23.455 00.000 1632 scope move finished after 369 + 180 ms
01:26:23.455 00.000 1632 Move returns status 0, amount 369
01:26:23.455 00.000 1632 move complete, result=0
01:26:23.455 00.000 1632 worker thread done servicing request
01:26:23.455 00.000 1632 Worker thread wakes up
01:26:23.455 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.3 px 369 ms NORTH
01:26:23.459 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:23.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:24.592 01.133 1632 Exposure complete
01:26:24.614 00.022 1632 worker thread done servicing request
01:26:24.614 00.000 3748 OnExposeComplete: enter
01:26:24.616 00.002 3748 UpdateGuideState(): m_state=6
01:26:24.618 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3229
01:26:24.619 00.001 3748 Star::Find returns 1 (0), X=411.88, Y=233.19, Mass=32801, SNR=114.5, Peak=5653 HFD=2.8
01:26:24.621 00.002 3748 MultiStar: [#1 -0.14,0.25,0.84,U] [#2 -0.17,0.40,0.73,U] [#3 0.05,-0.12,0.66,U] [#4 0.12,0.35,0.54,U] [#5 -0.00,0.11,0.43,U] [#6 -0.05,0.27,0.31,U] [#7 0.18,0.06,0.32,U] [#8 -0.10,-0.35,0.30,U] 
01:26:24.623 00.002 3748 refined, 8 included, MultiStar: {-0.06, 0.16}, one-star: {-0.16, 0.18}
01:26:24.623 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:26:24.625 00.002 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
01:26:24.627 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.92 mountX=-0.08 mountY=-0.15, mountTheta=-2.09
01:26:24.631 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.16, opts=13)
01:26:24.633 00.002 3748 Enqueuing Move request for scope (-0.06, 0.16)
01:26:24.635 00.002 1632 Worker thread wakes up
01:26:24.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
01:26:24.635 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
01:26:24.635 00.000 1632 Moving (-0.06, 0.16) raw xDistance=-0.08 yDistance=-0.15
01:26:24.635 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.256604, 1:0.149121
01:26:24.635 00.000 1632 BLC: No correction, Miss < min_move
01:26:24.635 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:24.635 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
01:26:24.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:24.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:26:24.635 00.000 1632 MoveAxis(W, 8, ABG)
01:26:24.635 00.000 1632 Guiding  Dir = 3, Dur = 8
01:26:24.637 00.002 1632 IsSlewing returns 0
01:26:24.637 00.000 1632 IsGuiding returns 0
01:26:24.637 00.000 1632 PulseGuide returned control before completion, sleep 18
01:26:24.638 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30961, med=1843, FiltMin=1792, FiltMax=3886, Gamma=0.590
01:26:24.638 00.000 3748 UpdateGuideState exits: m=32801 SNR=114.5
01:26:24.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:24.638 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:24.653 00.015 3748 Enqueuing Expose request
01:26:24.669 00.016 1632 IsGuiding returns 0
01:26:24.669 00.000 1632 Move returns status 0, amount 8
01:26:24.669 00.000 1632 MoveAxis(N, 0, ABG)
01:26:24.669 00.000 1632 Move returns status 0, amount 0
01:26:24.669 00.000 1632 move complete, result=0
01:26:24.669 00.000 1632 worker thread done servicing request
01:26:24.669 00.000 1632 Worker thread wakes up
01:26:24.669 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:24.669 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:24.669 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:26:25.791 01.122 1632 Exposure complete
01:26:25.810 00.019 1632 worker thread done servicing request
01:26:25.810 00.000 3748 OnExposeComplete: enter
01:26:25.810 00.000 3748 UpdateGuideState(): m_state=6
01:26:25.810 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3230
01:26:25.810 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.11, Mass=33918, SNR=117.2, Peak=5359 HFD=2.8
01:26:25.810 00.000 3748 MultiStar: [#1 0.08,0.22,0.80,U] [#2 0.01,0.28,0.67,U] [#3 0.33,-0.21,0.64,U] [#4 0.07,0.42,0.51,U] [#5 0.33,-0.07,0.41,U] [#6 0.19,0.27,0.33,U] [#7 0.59,-0.10,0.00,M1] [#8 0.10,0.02,0.31,U] 
01:26:25.819 00.009 3748 single-star, 7 included, MultiStar: {0.13, 0.13}, one-star: {0.08, 0.09}
01:26:25.819 00.000 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
01:26:25.819 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.11)
01:26:25.819 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.86 mountX=0.06 mountY=-0.11, mountTheta=-1.03
01:26:25.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.09, opts=13)
01:26:25.829 00.010 3748 Enqueuing Move request for scope (0.08, 0.09)
01:26:25.829 00.000 1632 Worker thread wakes up
01:26:25.829 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
01:26:25.829 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
01:26:25.829 00.000 1632 Moving (0.08, 0.09) raw xDistance=0.06 yDistance=-0.11
01:26:25.829 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.256604, 1:0.149121, 2:0.105280
01:26:25.829 00.000 1632 BLC: No correction, Miss < min_move
01:26:25.829 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:25.829 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
01:26:25.829 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:25.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:26:25.829 00.000 1632 MoveAxis(W, 7, ABG)
01:26:25.829 00.000 1632 Guiding  Dir = 3, Dur = 7
01:26:25.832 00.003 1632 IsSlewing returns 0
01:26:25.833 00.001 1632 IsGuiding returns 0
01:26:25.833 00.000 1632 PulseGuide returned control before completion, sleep 17
01:26:25.834 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=32943, med=1843, FiltMin=1792, FiltMax=4557, Gamma=0.590
01:26:25.834 00.000 3748 UpdateGuideState exits: m=33918 SNR=117.2
01:26:25.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:25.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:25.849 00.015 3748 Enqueuing Expose request
01:26:25.865 00.016 1632 IsGuiding returns 1
01:26:25.866 00.001 1632 scope still moving after pulse duration time elapsed
01:26:25.897 00.031 1632 IsSlewing returns 0
01:26:25.898 00.001 1632 IsGuiding returns 0
01:26:25.898 00.000 1632 scope move finished after 7 + 58 ms
01:26:25.898 00.000 1632 Move returns status 0, amount 7
01:26:25.898 00.000 1632 MoveAxis(N, 0, ABG)
01:26:25.898 00.000 1632 Move returns status 0, amount 0
01:26:25.898 00.000 1632 move complete, result=0
01:26:25.898 00.000 1632 worker thread done servicing request
01:26:25.898 00.000 1632 Worker thread wakes up
01:26:25.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:25.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:25.898 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:26:27.017 01.119 1632 Exposure complete
01:26:27.042 00.025 1632 worker thread done servicing request
01:26:27.042 00.000 3748 OnExposeComplete: enter
01:26:27.044 00.002 3748 UpdateGuideState(): m_state=6
01:26:27.046 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3231
01:26:27.048 00.002 3748 Star::Find returns 1 (0), X=412.53, Y=233.11, Mass=32079, SNR=114.6, Peak=5203 HFD=3.0
01:26:27.050 00.002 3748 MultiStar: [#1 0.42,0.16,0.85,U] [#2 0.45,0.33,0.00,M1] [#3 0.62,0.01,0.00,M1] [#4 0.67,0.48,0.00,M2] [#5 0.46,-0.13,0.47,U] [#6 0.25,0.26,0.30,U] [#7 0.48,0.13,0.32,U] [#8 0.44,-0.30,0.00,M1] 
01:26:27.052 00.002 3748 refined, 4 included, MultiStar: {0.43, 0.10}, one-star: {0.48, 0.10}
01:26:27.052 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:26:27.054 00.002 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
01:26:27.056 00.002 3748 CameraToMount -- cameraX=0.43 cameraY=0.10 hyp=0.44 cameraTheta=0.23 mountX=0.41 mountY=-0.17, mountTheta=-0.40
01:26:27.060 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.10, opts=13)
01:26:27.062 00.002 3748 Enqueuing Move request for scope (0.43, 0.10)
01:26:27.062 00.000 1632 Worker thread wakes up
01:26:27.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.10) opts 0xd
01:26:27.062 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.10)
01:26:27.062 00.000 1632 Moving (0.43, 0.10) raw xDistance=0.41 yDistance=-0.17
01:26:27.062 00.000 1632 BLC: window closed
01:26:27.064 00.002 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.256604, 1:0.149121, 2:0.105280
01:26:27.064 00.000 1632 BLC: No correction, Miss < min_move
01:26:27.064 00.000 1632 PPEC rslt: input = 0.41, final = 0.37, react = 0.33, pred = 0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:26:27.064 00.000 1632 PPEC: input: 0.41, control: 0.37, exposure: 1000
01:26:27.064 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:27.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:26:27.064 00.000 1632 MoveAxis(W, 67, ABG)
01:26:27.064 00.000 1632 Guiding  Dir = 3, Dur = 67
01:26:27.065 00.001 1632 IsSlewing returns 0
01:26:27.066 00.001 1632 IsGuiding returns 0
01:26:27.066 00.000 1632 PulseGuide returned control before completion, sleep 77
01:26:27.066 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=32330, med=1843, FiltMin=1792, FiltMax=5214, Gamma=0.590
01:26:27.066 00.000 3748 UpdateGuideState exits: m=32079 SNR=114.6
01:26:27.066 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:27.082 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:27.082 00.000 3748 Enqueuing Expose request
01:26:27.146 00.064 1632 IsGuiding returns 1
01:26:27.146 00.000 1632 scope still moving after pulse duration time elapsed
01:26:27.178 00.032 1632 IsSlewing returns 0
01:26:27.178 00.000 1632 IsGuiding returns 0
01:26:27.178 00.000 1632 scope move finished after 67 + 45 ms
01:26:27.178 00.000 1632 Move returns status 0, amount 67
01:26:27.178 00.000 1632 MoveAxis(N, 0, ABG)
01:26:27.178 00.000 1632 Move returns status 0, amount 0
01:26:27.178 00.000 1632 move complete, result=0
01:26:27.178 00.000 1632 worker thread done servicing request
01:26:27.178 00.000 1632 Worker thread wakes up
01:26:27.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:27.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:27.178 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.2 px 0 ms NORTH
01:26:28.296 01.118 1632 Exposure complete
01:26:28.312 00.016 1632 worker thread done servicing request
01:26:28.312 00.000 3748 OnExposeComplete: enter
01:26:28.312 00.000 3748 UpdateGuideState(): m_state=6
01:26:28.327 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3232
01:26:28.327 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=233.14, Mass=31206, SNR=111.9, Peak=4666 HFD=2.8
01:26:28.327 00.000 3748 MultiStar: [#1 0.44,0.25,0.00,M1] [#2 0.61,0.42,0.00,M2] [#3 0.78,0.04,0.00,M2] [#4 0.69,0.31,0.00,M3] [#5 0.74,-0.17,0.00,M1] [#6 0.71,0.26,0.00,M1] [#7 0.97,-0.03,0.00,M1] [#8 0.77,-0.17,0.00,M2] 
01:26:28.327 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
01:26:28.333 00.006 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
01:26:28.333 00.000 3748 CameraToMount -- cameraX=0.58 cameraY=0.12 hyp=0.60 cameraTheta=0.21 mountX=0.55 mountY=-0.22, mountTheta=-0.38
01:26:28.333 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.58, y=0.12, opts=13)
01:26:28.333 00.000 3748 Enqueuing Move request for scope (0.58, 0.12)
01:26:28.333 00.000 1632 Worker thread wakes up
01:26:28.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.12) opts 0xd
01:26:28.343 00.010 1632 Handling offset move in thread for scope, endpoint = (0.58, 0.12)
01:26:28.343 00.000 1632 Moving (0.58, 0.12) raw xDistance=0.55 yDistance=-0.22
01:26:28.343 00.000 1632 PPEC rslt: input = 0.55, final = 0.49, react = 0.44, pred = 0.05, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
01:26:28.343 00.000 1632 PPEC: input: 0.55, control: 0.49, exposure: 1000
01:26:28.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:26:28.343 00.000 1632 MoveAxis(W, 90, ABG)
01:26:28.343 00.000 1632 Guiding  Dir = 3, Dur = 90
01:26:28.345 00.002 1632 IsSlewing returns 0
01:26:28.345 00.000 1632 IsGuiding returns 0
01:26:28.346 00.001 1632 PulseGuide returned control before completion, sleep 100
01:26:28.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=31439, med=1843, FiltMin=1787, FiltMax=4100, Gamma=0.590
01:26:28.346 00.000 3748 UpdateGuideState exits: m=31206 SNR=111.9
01:26:28.346 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:28.346 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:28.361 00.015 3748 Enqueuing Expose request
01:26:28.457 00.096 1632 IsGuiding returns 1
01:26:28.457 00.000 1632 scope still moving after pulse duration time elapsed
01:26:28.490 00.033 1632 IsSlewing returns 0
01:26:28.490 00.000 1632 IsGuiding returns 0
01:26:28.490 00.000 1632 scope move finished after 90 + 55 ms
01:26:28.490 00.000 1632 Move returns status 0, amount 90
01:26:28.490 00.000 1632 MoveAxis(N, 28, ABG)
01:26:28.490 00.000 1632 Guiding  Dir = 0, Dur = 28
01:26:28.491 00.001 1632 IsSlewing returns 0
01:26:28.492 00.001 1632 IsGuiding returns 0
01:26:28.492 00.000 1632 PulseGuide returned control before completion, sleep 38
01:26:28.540 00.048 1632 IsGuiding returns 1
01:26:28.540 00.000 1632 scope still moving after pulse duration time elapsed
01:26:28.572 00.032 1632 IsSlewing returns 0
01:26:28.572 00.000 1632 IsGuiding returns 1
01:26:28.604 00.032 1632 IsSlewing returns 0
01:26:28.605 00.001 1632 IsGuiding returns 1
01:26:28.638 00.033 1632 IsSlewing returns 0
01:26:28.639 00.001 1632 IsGuiding returns 1
01:26:28.671 00.032 1632 IsSlewing returns 0
01:26:28.671 00.000 1632 IsGuiding returns 1
01:26:28.704 00.033 1632 IsSlewing returns 0
01:26:28.705 00.001 1632 IsGuiding returns 0
01:26:28.705 00.000 1632 scope move finished after 28 + 185 ms
01:26:28.705 00.000 1632 Move returns status 0, amount 28
01:26:28.705 00.000 1632 move complete, result=0
01:26:28.705 00.000 1632 worker thread done servicing request
01:26:28.705 00.000 1632 Worker thread wakes up
01:26:28.705 00.000 3748 GuideStep: 0.6 px 90 ms WEST, -0.2 px 28 ms NORTH
01:26:28.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:28.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:29.828 01.123 1632 Exposure complete
01:26:29.839 00.011 1632 worker thread done servicing request
01:26:29.839 00.000 3748 OnExposeComplete: enter
01:26:29.839 00.000 3748 UpdateGuideState(): m_state=6
01:26:29.839 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3233
01:26:29.839 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.58, Mass=30945, SNR=112.9, Peak=5787 HFD=3.1
01:26:29.855 00.016 3748 MultiStar: [#1 0.43,-0.38,0.00,M2] [#2 0.35,-0.22,0.69,U] [#3 0.68,-0.48,0.00,M3] [#4 0.46,-0.09,0.55,U] [#5 0.51,-0.64,0.00,M2] [#6 0.45,-0.36,0.00,M2] [#7 0.70,-0.36,0.00,M2] [#8 0.32,-0.58,0.00,M3] 
01:26:29.855 00.000 3748 refined, 2 included, MultiStar: {0.42, -0.29}, one-star: {0.45, -0.44}
01:26:29.855 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
01:26:29.855 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
01:26:29.855 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.29 hyp=0.51 cameraTheta=-0.60 mountX=0.47 mountY=0.21, mountTheta=0.43
01:26:29.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.29, opts=13)
01:26:29.855 00.000 3748 Enqueuing Move request for scope (0.42, -0.29)
01:26:29.855 00.000 1632 Worker thread wakes up
01:26:29.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.29) opts 0xd
01:26:29.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.29)
01:26:29.855 00.000 1632 Moving (0.42, -0.29) raw xDistance=0.47 yDistance=0.21
01:26:29.855 00.000 1632 PPEC rslt: input = 0.47, final = 0.43, react = 0.37, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:26:29.855 00.000 1632 PPEC: input: 0.47, control: 0.43, exposure: 1000
01:26:29.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:29.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:26:29.855 00.000 1632 MoveAxis(W, 79, ABG)
01:26:29.855 00.000 1632 Guiding  Dir = 3, Dur = 79
01:26:29.870 00.015 1632 IsSlewing returns 0
01:26:29.871 00.001 1632 IsGuiding returns 0
01:26:29.871 00.000 1632 PulseGuide returned control before completion, sleep 89
01:26:29.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29165, med=1842, FiltMin=1793, FiltMax=5020, Gamma=0.590
01:26:29.871 00.000 3748 UpdateGuideState exits: m=30945 SNR=112.9
01:26:29.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:29.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:29.887 00.016 3748 Enqueuing Expose request
01:26:29.967 00.080 1632 IsGuiding returns 1
01:26:29.967 00.000 1632 scope still moving after pulse duration time elapsed
01:26:30.000 00.033 1632 IsSlewing returns 0
01:26:30.000 00.000 1632 IsGuiding returns 1
01:26:30.032 00.032 1632 IsSlewing returns 0
01:26:30.032 00.000 1632 IsGuiding returns 0
01:26:30.032 00.000 1632 scope move finished after 79 + 82 ms
01:26:30.032 00.000 1632 Move returns status 0, amount 79
01:26:30.032 00.000 1632 MoveAxis(N, 0, ABG)
01:26:30.032 00.000 1632 Move returns status 0, amount 0
01:26:30.032 00.000 1632 move complete, result=0
01:26:30.032 00.000 1632 worker thread done servicing request
01:26:30.032 00.000 1632 Worker thread wakes up
01:26:30.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:30.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:30.032 00.000 3748 GuideStep: 0.5 px 79 ms WEST, 0.2 px 0 ms NORTH
01:26:31.153 01.121 1632 Exposure complete
01:26:31.167 00.014 1632 worker thread done servicing request
01:26:31.167 00.000 3748 OnExposeComplete: enter
01:26:31.167 00.000 3748 UpdateGuideState(): m_state=6
01:26:31.167 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3234
01:26:31.183 00.016 3748 Star::Find returns 1 (0), X=412.28, Y=232.68, Mass=32405, SNR=114.6, Peak=4952 HFD=2.9
01:26:31.183 00.000 3748 MultiStar: [#1 0.17,-0.33,0.87,U] [#2 0.26,-0.08,0.72,U] [#3 0.51,-0.34,0.00,M4] [#4 0.29,-0.15,0.53,U] [#5 0.23,-0.51,0.00,M3] [#6 0.31,0.21,0.31,U] [#7 0.25,-0.29,0.33,U] [#8 0.15,-0.50,0.00,M4] 
01:26:31.183 00.000 3748 refined, 5 included, MultiStar: {0.24, -0.21}, one-star: {0.23, -0.33}
01:26:31.183 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:26:31.183 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:26:31.183 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.21 hyp=0.32 cameraTheta=-0.72 mountX=0.27 mountY=0.17, mountTheta=0.55
01:26:31.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.21, opts=13)
01:26:31.183 00.000 3748 Enqueuing Move request for scope (0.24, -0.21)
01:26:31.183 00.000 1632 Worker thread wakes up
01:26:31.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.21) opts 0xd
01:26:31.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.21)
01:26:31.183 00.000 1632 Moving (0.24, -0.21) raw xDistance=0.27 yDistance=0.17
01:26:31.183 00.000 1632 PPEC rslt: input = 0.27, final = 0.28, react = 0.22, pred = 0.07, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:26:31.183 00.000 1632 PPEC: input: 0.27, control: 0.28, exposure: 1000
01:26:31.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:31.199 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:26:31.199 00.000 1632 MoveAxis(W, 52, ABG)
01:26:31.199 00.000 1632 Guiding  Dir = 3, Dur = 52
01:26:31.199 00.000 1632 IsSlewing returns 0
01:26:31.199 00.000 1632 IsGuiding returns 0
01:26:31.200 00.001 1632 PulseGuide returned control before completion, sleep 62
01:26:31.208 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29477, med=1843, FiltMin=1784, FiltMax=4064, Gamma=0.590
01:26:31.216 00.008 3748 UpdateGuideState exits: m=32405 SNR=114.6
01:26:31.218 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:31.220 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:31.220 00.000 3748 Enqueuing Expose request
01:26:31.264 00.044 1632 IsGuiding returns 1
01:26:31.264 00.000 1632 scope still moving after pulse duration time elapsed
01:26:31.294 00.030 1632 IsSlewing returns 0
01:26:31.295 00.001 1632 IsGuiding returns 1
01:26:31.327 00.032 1632 IsSlewing returns 0
01:26:31.327 00.000 1632 IsGuiding returns 1
01:26:31.360 00.033 1632 IsSlewing returns 0
01:26:31.361 00.001 1632 IsGuiding returns 1
01:26:31.393 00.032 1632 IsSlewing returns 0
01:26:31.393 00.000 1632 IsGuiding returns 1
01:26:31.426 00.033 1632 IsSlewing returns 0
01:26:31.426 00.000 1632 IsGuiding returns 0
01:26:31.426 00.000 1632 scope move finished after 52 + 174 ms
01:26:31.426 00.000 1632 Move returns status 0, amount 52
01:26:31.426 00.000 1632 MoveAxis(N, 0, ABG)
01:26:31.426 00.000 1632 Move returns status 0, amount 0
01:26:31.426 00.000 1632 move complete, result=0
01:26:31.426 00.000 1632 worker thread done servicing request
01:26:31.426 00.000 1632 Worker thread wakes up
01:26:31.426 00.000 3748 GuideStep: 0.3 px 52 ms WEST, 0.2 px 0 ms NORTH
01:26:31.426 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:31.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:32.562 01.136 1632 Exposure complete
01:26:32.575 00.013 1632 worker thread done servicing request
01:26:32.575 00.000 3748 OnExposeComplete: enter
01:26:32.575 00.000 3748 UpdateGuideState(): m_state=6
01:26:32.575 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3235
01:26:32.591 00.016 3748 Star::Find returns 1 (0), X=411.37, Y=232.80, Mass=31305, SNR=111.6, Peak=5822 HFD=2.7
01:26:32.591 00.000 3748 MultiStar: [#1 -0.69,-0.13,0.00,M2] [#2 -0.67,0.00,0.00,M1] [#3 -0.35,-0.26,0.69,U] [#4 -0.49,0.13,0.00,M2] [#5 -0.61,-0.47,0.00,M4] [#6 -0.56,0.03,0.00,M2] [#7 -0.54,-0.32,0.00,M2] [#8 -0.73,-0.38,0.00,M5] 
01:26:32.591 00.000 3748 refined, 1 included, MultiStar: {-0.54, -0.23}, one-star: {-0.68, -0.21}
01:26:32.591 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
01:26:32.591 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
01:26:32.591 00.000 3748 CameraToMount -- cameraX=-0.54 cameraY=-0.23 hyp=0.59 cameraTheta=-2.74 mountX=-0.50 mountY=0.32, mountTheta=2.57
01:26:32.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=-0.23, opts=13)
01:26:32.591 00.000 3748 Enqueuing Move request for scope (-0.54, -0.23)
01:26:32.591 00.000 1632 Worker thread wakes up
01:26:32.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.23) opts 0xd
01:26:32.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, -0.23)
01:26:32.591 00.000 1632 Moving (-0.54, -0.23) raw xDistance=-0.50 yDistance=0.32
01:26:32.607 00.016 1632 PPEC rslt: input = -0.50, final = -0.32, react = -0.40, pred = 0.08, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:26:32.607 00.000 1632 PPEC: input: -0.50, control: -0.32, exposure: 1000
01:26:32.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:32.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
01:26:32.607 00.000 1632 MoveAxis(E, 59, ABG)
01:26:32.607 00.000 1632 Guiding  Dir = 2, Dur = 59
01:26:32.607 00.000 1632 IsSlewing returns 0
01:26:32.608 00.001 1632 IsGuiding returns 0
01:26:32.608 00.000 1632 PulseGuide returned control before completion, sleep 69
01:26:32.608 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29766, med=1844, FiltMin=1791, FiltMax=5428, Gamma=0.590
01:26:32.624 00.016 3748 UpdateGuideState exits: m=31305 SNR=111.6
01:26:32.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:32.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:32.624 00.000 3748 Enqueuing Expose request
01:26:32.688 00.064 1632 IsGuiding returns 1
01:26:32.689 00.001 1632 scope still moving after pulse duration time elapsed
01:26:32.720 00.031 1632 IsSlewing returns 0
01:26:32.721 00.001 1632 IsGuiding returns 1
01:26:32.753 00.032 1632 IsSlewing returns 0
01:26:32.754 00.001 1632 IsGuiding returns 1
01:26:32.786 00.032 1632 IsSlewing returns 0
01:26:32.787 00.001 1632 IsGuiding returns 1
01:26:32.819 00.032 1632 IsSlewing returns 0
01:26:32.819 00.000 1632 IsGuiding returns 0
01:26:32.820 00.001 1632 scope move finished after 59 + 152 ms
01:26:32.820 00.000 1632 Move returns status 0, amount 59
01:26:32.820 00.000 1632 MoveAxis(N, 0, ABG)
01:26:32.820 00.000 1632 Move returns status 0, amount 0
01:26:32.820 00.000 1632 move complete, result=0
01:26:32.820 00.000 1632 worker thread done servicing request
01:26:32.820 00.000 1632 Worker thread wakes up
01:26:32.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:32.820 00.000 3748 GuideStep: -0.5 px 59 ms EAST, 0.3 px 0 ms NORTH
01:26:32.822 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:33.937 01.115 1632 Exposure complete
01:26:33.953 00.016 1632 worker thread done servicing request
01:26:33.953 00.000 3748 OnExposeComplete: enter
01:26:33.953 00.000 3748 UpdateGuideState(): m_state=6
01:26:33.953 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3236
01:26:33.953 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.60, Mass=33069, SNR=118.0, Peak=6279 HFD=2.6
01:26:33.970 00.017 3748 MultiStar: [#1 -0.09,-0.17,0.77,U] [#2 0.00,-0.22,0.65,U] [#3 0.23,-0.41,0.67,U] [#4 0.22,0.02,0.52,U] [#5 -0.04,-0.59,0.00,M5] [#6 -0.04,-0.02,0.31,U] [#7 0.05,-0.22,0.32,U] [#8 -0.11,-0.48,0.29,U] 
01:26:33.970 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.26}, one-star: {0.09, -0.42}
01:26:33.970 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
01:26:33.970 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
01:26:33.970 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.26 cameraTheta=-1.35 mountX=0.10 mountY=0.24, mountTheta=1.18
01:26:33.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.26, opts=13)
01:26:33.970 00.000 3748 Enqueuing Move request for scope (0.06, -0.26)
01:26:33.970 00.000 1632 Worker thread wakes up
01:26:33.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
01:26:33.970 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
01:26:33.970 00.000 1632 Moving (0.06, -0.26) raw xDistance=0.10 yDistance=0.24
01:26:33.970 00.000 1632 PPEC rslt: input = 0.10, final = 0.08, react = 0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:33.970 00.000 1632 PPEC: input: 0.10, control: 0.08, exposure: 1000
01:26:33.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:33.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:26:33.970 00.000 1632 MoveAxis(W, 14, ABG)
01:26:33.970 00.000 1632 Guiding  Dir = 3, Dur = 14
01:26:33.985 00.015 1632 IsSlewing returns 0
01:26:33.986 00.001 1632 IsGuiding returns 0
01:26:33.986 00.000 1632 PulseGuide returned control before completion, sleep 24
01:26:33.986 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29549, med=1843, FiltMin=1794, FiltMax=4234, Gamma=0.590
01:26:33.986 00.000 3748 UpdateGuideState exits: m=33069 SNR=118.0
01:26:33.986 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:33.986 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:34.001 00.015 3748 Enqueuing Expose request
01:26:34.017 00.016 1632 IsGuiding returns 0
01:26:34.018 00.001 1632 Move returns status 0, amount 14
01:26:34.018 00.000 1632 MoveAxis(N, 0, ABG)
01:26:34.018 00.000 1632 Move returns status 0, amount 0
01:26:34.018 00.000 1632 move complete, result=0
01:26:34.018 00.000 1632 worker thread done servicing request
01:26:34.018 00.000 1632 Worker thread wakes up
01:26:34.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:34.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:34.018 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.2 px 0 ms NORTH
01:26:35.136 01.118 1632 Exposure complete
01:26:35.152 00.016 1632 worker thread done servicing request
01:26:35.152 00.000 3748 OnExposeComplete: enter
01:26:35.152 00.000 3748 UpdateGuideState(): m_state=6
01:26:35.152 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3237
01:26:35.152 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.68, Mass=33879, SNR=120.7, Peak=6324 HFD=2.7
01:26:35.168 00.016 3748 MultiStar: [#1 -0.03,-0.23,0.75,U] [#2 0.04,-0.10,0.66,U] [#3 0.46,-0.42,0.00,M3] [#4 0.15,0.07,0.53,U] [#5 0.21,-0.67,0.00,M6] [#6 0.13,-0.12,0.29,U] [#7 0.28,-0.48,0.00,M2] [#8 -0.00,-0.49,0.31,U] 
01:26:35.168 00.000 3748 refined, 5 included, MultiStar: {0.07, -0.20}, one-star: {0.14, -0.34}
01:26:35.168 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
01:26:35.168 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
01:26:35.168 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.22 cameraTheta=-1.23 mountX=0.11 mountY=0.19, mountTheta=1.06
01:26:35.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.20, opts=13)
01:26:35.168 00.000 3748 Enqueuing Move request for scope (0.07, -0.20)
01:26:35.168 00.000 1632 Worker thread wakes up
01:26:35.168 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
01:26:35.168 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
01:26:35.168 00.000 1632 Moving (0.07, -0.20) raw xDistance=0.11 yDistance=0.19
01:26:35.168 00.000 1632 PPEC rslt: input = 0.11, final = 0.08, react = 0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:35.168 00.000 1632 PPEC: input: 0.11, control: 0.08, exposure: 1000
01:26:35.168 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:35.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:26:35.168 00.000 1632 MoveAxis(W, 15, ABG)
01:26:35.168 00.000 1632 Guiding  Dir = 3, Dur = 15
01:26:35.183 00.015 1632 IsSlewing returns 0
01:26:35.183 00.000 1632 IsGuiding returns 0
01:26:35.183 00.000 1632 PulseGuide returned control before completion, sleep 25
01:26:35.188 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29195, med=1843, FiltMin=1789, FiltMax=4341, Gamma=0.590
01:26:35.188 00.000 3748 UpdateGuideState exits: m=33879 SNR=120.7
01:26:35.188 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:35.198 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:35.198 00.000 3748 Enqueuing Expose request
01:26:35.215 00.017 1632 IsGuiding returns 0
01:26:35.215 00.000 1632 Move returns status 0, amount 15
01:26:35.215 00.000 1632 MoveAxis(N, 0, ABG)
01:26:35.215 00.000 1632 Move returns status 0, amount 0
01:26:35.215 00.000 1632 move complete, result=0
01:26:35.215 00.000 1632 worker thread done servicing request
01:26:35.215 00.000 1632 Worker thread wakes up
01:26:35.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:35.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:35.215 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
01:26:36.337 01.122 1632 Exposure complete
01:26:36.353 00.016 1632 worker thread done servicing request
01:26:36.353 00.000 3748 OnExposeComplete: enter
01:26:36.353 00.000 3748 UpdateGuideState(): m_state=6
01:26:36.353 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3238
01:26:36.353 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.67, Mass=33417, SNR=114.4, Peak=5760 HFD=2.9
01:26:36.353 00.000 3748 MultiStar: [#1 0.10,-0.20,0.80,U] [#2 0.27,-0.08,0.70,U] [#3 0.50,-0.44,0.00,M4] [#4 0.45,-0.07,0.53,U] [#5 0.31,-0.61,0.00,M7] [#6 0.54,0.07,0.00,M1] [#7 0.45,-0.17,0.36,U] [#8 0.54,-0.40,0.00,M4] 
01:26:36.365 00.012 3748 refined, 4 included, MultiStar: {0.28, -0.19}, one-star: {0.27, -0.34}
01:26:36.365 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
01:26:36.365 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:26:36.365 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.19 hyp=0.34 cameraTheta=-0.61 mountX=0.31 mountY=0.14, mountTheta=0.44
01:26:36.365 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.19, opts=13)
01:26:36.365 00.000 3748 Enqueuing Move request for scope (0.28, -0.19)
01:26:36.365 00.000 1632 Worker thread wakes up
01:26:36.365 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.19) opts 0xd
01:26:36.365 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.19)
01:26:36.365 00.000 1632 Moving (0.28, -0.19) raw xDistance=0.31 yDistance=0.14
01:26:36.381 00.016 1632 PPEC rslt: input = 0.31, final = 0.33, react = 0.24, pred = 0.08, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:26:36.381 00.000 1632 PPEC: input: 0.31, control: 0.33, exposure: 1000
01:26:36.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:36.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:26:36.381 00.000 1632 MoveAxis(W, 60, ABG)
01:26:36.381 00.000 1632 Guiding  Dir = 3, Dur = 60
01:26:36.381 00.000 1632 IsSlewing returns 0
01:26:36.381 00.000 1632 IsGuiding returns 0
01:26:36.381 00.000 1632 PulseGuide returned control before completion, sleep 70
01:26:36.387 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29343, med=1842, FiltMin=1790, FiltMax=4423, Gamma=0.590
01:26:36.399 00.012 3748 UpdateGuideState exits: m=33417 SNR=114.4
01:26:36.401 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:36.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:36.403 00.002 3748 Enqueuing Expose request
01:26:36.460 00.057 1632 IsGuiding returns 1
01:26:36.460 00.000 1632 scope still moving after pulse duration time elapsed
01:26:36.492 00.032 1632 IsSlewing returns 0
01:26:36.492 00.000 1632 IsGuiding returns 1
01:26:36.524 00.032 1632 IsSlewing returns 0
01:26:36.524 00.000 1632 IsGuiding returns 1
01:26:36.556 00.032 1632 IsSlewing returns 0
01:26:36.556 00.000 1632 IsGuiding returns 0
01:26:36.556 00.000 1632 scope move finished after 60 + 115 ms
01:26:36.556 00.000 1632 Move returns status 0, amount 60
01:26:36.556 00.000 1632 MoveAxis(N, 0, ABG)
01:26:36.556 00.000 1632 Move returns status 0, amount 0
01:26:36.556 00.000 1632 move complete, result=0
01:26:36.556 00.000 1632 worker thread done servicing request
01:26:36.556 00.000 1632 Worker thread wakes up
01:26:36.556 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.1 px 0 ms NORTH
01:26:36.561 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:36.561 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:37.675 01.114 1632 Exposure complete
01:26:37.691 00.016 1632 worker thread done servicing request
01:26:37.691 00.000 3748 OnExposeComplete: enter
01:26:37.691 00.000 3748 UpdateGuideState(): m_state=6
01:26:37.691 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3239
01:26:37.691 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.93, Mass=30712, SNR=110.4, Peak=4717 HFD=2.5
01:26:37.691 00.000 3748 MultiStar: [#1 -0.52,-0.05,0.00,M1] [#2 -0.56,0.06,0.00,M1] [#3 -0.28,-0.27,0.76,U] [#4 -0.39,0.09,0.51,U] [#5 -0.47,-0.32,0.00,M8] [#6 -0.56,0.27,0.00,M2] [#7 -0.26,-0.15,0.33,U] [#8 -0.34,-0.35,0.32,U] 
01:26:37.707 00.016 3748 refined, 4 included, MultiStar: {-0.35, -0.14}, one-star: {-0.43, -0.08}
01:26:37.707 00.000 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
01:26:37.707 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
01:26:37.707 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.14 hyp=0.38 cameraTheta=-2.77 mountX=-0.33 mountY=0.20, mountTheta=2.60
01:26:37.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.14, opts=13)
01:26:37.707 00.000 3748 Enqueuing Move request for scope (-0.35, -0.14)
01:26:37.707 00.000 1632 Worker thread wakes up
01:26:37.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.14) opts 0xd
01:26:37.707 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.14)
01:26:37.707 00.000 1632 Moving (-0.35, -0.14) raw xDistance=-0.33 yDistance=0.20
01:26:37.707 00.000 1632 PPEC rslt: input = -0.33, final = -0.17, react = -0.26, pred = 0.09, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:26:37.707 00.000 1632 PPEC: input: -0.33, control: -0.17, exposure: 1000
01:26:37.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:37.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:26:37.707 00.000 1632 MoveAxis(E, 32, ABG)
01:26:37.707 00.000 1632 Guiding  Dir = 2, Dur = 32
01:26:37.721 00.014 1632 IsSlewing returns 0
01:26:37.721 00.000 1632 IsGuiding returns 0
01:26:37.721 00.000 1632 PulseGuide returned control before completion, sleep 42
01:26:37.726 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29270, med=1843, FiltMin=1784, FiltMax=4627, Gamma=0.590
01:26:37.734 00.008 3748 UpdateGuideState exits: m=30712 SNR=110.4
01:26:37.734 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:37.736 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:37.737 00.001 3748 Enqueuing Expose request
01:26:37.769 00.032 1632 IsGuiding returns 1
01:26:37.769 00.000 1632 scope still moving after pulse duration time elapsed
01:26:37.801 00.032 1632 IsSlewing returns 0
01:26:37.801 00.000 1632 IsGuiding returns 1
01:26:37.834 00.033 1632 IsSlewing returns 0
01:26:37.834 00.000 1632 IsGuiding returns 1
01:26:37.866 00.032 1632 IsSlewing returns 0
01:26:37.866 00.000 1632 IsGuiding returns 1
01:26:37.898 00.032 1632 IsSlewing returns 0
01:26:37.898 00.000 1632 IsGuiding returns 1
01:26:37.930 00.032 1632 IsSlewing returns 0
01:26:37.931 00.001 1632 IsGuiding returns 0
01:26:37.931 00.000 1632 scope move finished after 32 + 177 ms
01:26:37.931 00.000 1632 Move returns status 0, amount 32
01:26:37.931 00.000 1632 MoveAxis(N, 0, ABG)
01:26:37.931 00.000 1632 Move returns status 0, amount 0
01:26:37.931 00.000 1632 move complete, result=0
01:26:37.931 00.000 1632 worker thread done servicing request
01:26:37.931 00.000 1632 Worker thread wakes up
01:26:37.931 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.2 px 0 ms NORTH
01:26:37.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:37.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:39.051 01.120 1632 Exposure complete
01:26:39.067 00.016 1632 worker thread done servicing request
01:26:39.067 00.000 3748 OnExposeComplete: enter
01:26:39.067 00.000 3748 UpdateGuideState(): m_state=6
01:26:39.078 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3240
01:26:39.080 00.002 3748 Star::Find returns 1 (0), X=412.38, Y=232.94, Mass=31115, SNR=111.4, Peak=4674 HFD=2.6
01:26:39.082 00.002 3748 MultiStar: [#1 0.23,-0.03,0.84,U] [#2 0.28,0.13,0.69,U] [#3 0.57,-0.37,0.00,M4] [#4 0.32,0.19,0.59,U] [#5 0.39,-0.46,0.00,M9] [#6 0.40,-0.14,0.34,U] [#7 0.38,-0.18,0.34,U] [#8 0.24,-0.29,0.29,U] 
01:26:39.083 00.001 3748 refined, 6 included, MultiStar: {0.30, -0.02}, one-star: {0.33, -0.07}
01:26:39.085 00.002 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:26:39.085 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
01:26:39.087 00.002 3748 CameraToMount -- cameraX=0.30 cameraY=-0.02 hyp=0.31 cameraTheta=-0.07 mountX=0.30 mountY=-0.03, mountTheta=-0.10
01:26:39.091 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.02, opts=13)
01:26:39.093 00.002 3748 Enqueuing Move request for scope (0.30, -0.02)
01:26:39.095 00.002 1632 Worker thread wakes up
01:26:39.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.02) opts 0xd
01:26:39.095 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.02)
01:26:39.095 00.000 1632 Moving (0.30, -0.02) raw xDistance=0.30 yDistance=-0.03
01:26:39.095 00.000 1632 PPEC rslt: input = 0.30, final = 0.33, react = 0.24, pred = 0.09, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:26:39.095 00.000 1632 PPEC: input: 0.30, control: 0.33, exposure: 1000
01:26:39.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:39.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:26:39.095 00.000 1632 MoveAxis(W, 61, ABG)
01:26:39.095 00.000 1632 Guiding  Dir = 3, Dur = 61
01:26:39.097 00.002 1632 IsSlewing returns 0
01:26:39.098 00.001 1632 IsGuiding returns 0
01:26:39.098 00.000 1632 PulseGuide returned control before completion, sleep 71
01:26:39.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29197, med=1843, FiltMin=1792, FiltMax=4978, Gamma=0.590
01:26:39.098 00.000 3748 UpdateGuideState exits: m=31115 SNR=111.4
01:26:39.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:39.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:39.114 00.016 3748 Enqueuing Expose request
01:26:39.178 00.064 1632 IsGuiding returns 1
01:26:39.179 00.001 1632 scope still moving after pulse duration time elapsed
01:26:39.211 00.032 1632 IsSlewing returns 0
01:26:39.212 00.001 1632 IsGuiding returns 1
01:26:39.245 00.033 1632 IsSlewing returns 0
01:26:39.245 00.000 1632 IsGuiding returns 1
01:26:39.277 00.032 1632 IsSlewing returns 0
01:26:39.278 00.001 1632 IsGuiding returns 0
01:26:39.278 00.000 1632 scope move finished after 61 + 119 ms
01:26:39.278 00.000 1632 Move returns status 0, amount 61
01:26:39.278 00.000 1632 MoveAxis(N, 0, ABG)
01:26:39.278 00.000 1632 Move returns status 0, amount 0
01:26:39.278 00.000 1632 move complete, result=0
01:26:39.278 00.000 1632 worker thread done servicing request
01:26:39.278 00.000 1632 Worker thread wakes up
01:26:39.278 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.0 px 0 ms NORTH
01:26:39.278 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:39.278 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:40.413 01.135 1632 Exposure complete
01:26:40.429 00.016 1632 worker thread done servicing request
01:26:40.429 00.000 3748 OnExposeComplete: enter
01:26:40.429 00.000 3748 UpdateGuideState(): m_state=6
01:26:40.429 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3241
01:26:40.429 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.69, Mass=31310, SNR=113.9, Peak=5298 HFD=2.6
01:26:40.444 00.015 3748 MultiStar: [#1 -0.05,-0.20,0.87,U] [#2 -0.10,-0.04,0.72,U] [#3 0.12,-0.44,0.69,U] [#4 -0.11,-0.14,0.51,U] [#5 0.08,-0.61,0.00,M10] [#6 0.07,-0.25,0.32,U] [#7 0.06,-0.18,0.32,U] [#8 0.10,-0.48,0.29,U] 
01:26:40.444 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.25}, one-star: {-0.17, -0.32}
01:26:40.444 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
01:26:40.444 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
01:26:40.444 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.73 mountX=0.00 mountY=0.25, mountTheta=1.56
01:26:40.444 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.25, opts=13)
01:26:40.444 00.000 3748 Enqueuing Move request for scope (-0.04, -0.25)
01:26:40.444 00.000 1632 Worker thread wakes up
01:26:40.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
01:26:40.444 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
01:26:40.444 00.000 1632 Moving (-0.04, -0.25) raw xDistance=0.00 yDistance=0.25
01:26:40.444 00.000 1632 PPEC rslt: input = 0.00, final = 0.09, react = 0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:40.444 00.000 1632 PPEC: input: 0.00, control: 0.09, exposure: 1000
01:26:40.444 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.42
01:26:40.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
01:26:40.444 00.000 1632 MoveAxis(W, 16, ABG)
01:26:40.444 00.000 1632 Guiding  Dir = 3, Dur = 16
01:26:40.459 00.015 1632 IsSlewing returns 0
01:26:40.460 00.001 1632 IsGuiding returns 0
01:26:40.460 00.000 1632 PulseGuide returned control before completion, sleep 26
01:26:40.462 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29558, med=1843, FiltMin=1791, FiltMax=3853, Gamma=0.590
01:26:40.462 00.000 3748 UpdateGuideState exits: m=31310 SNR=113.9
01:26:40.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:40.475 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:40.475 00.000 3748 Enqueuing Expose request
01:26:40.491 00.016 1632 IsGuiding returns 0
01:26:40.491 00.000 1632 Move returns status 0, amount 16
01:26:40.491 00.000 1632 BLC: Oldest BLC event removed
01:26:40.491 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:26:40.491 00.000 1632 MoveAxis(S, 369, ABG)
01:26:40.491 00.000 1632 Guiding  Dir = 1, Dur = 369
01:26:40.492 00.001 1632 IsSlewing returns 0
01:26:40.492 00.000 1632 IsGuiding returns 0
01:26:40.492 00.000 1632 PulseGuide returned control before completion, sleep 379
01:26:40.887 00.395 1632 IsGuiding returns 1
01:26:40.887 00.000 1632 scope still moving after pulse duration time elapsed
01:26:40.919 00.032 1632 IsSlewing returns 0
01:26:40.919 00.000 1632 IsGuiding returns 1
01:26:40.951 00.032 1632 IsSlewing returns 0
01:26:40.951 00.000 1632 IsGuiding returns 1
01:26:40.984 00.033 1632 IsSlewing returns 0
01:26:40.984 00.000 1632 IsGuiding returns 1
01:26:41.017 00.033 1632 IsSlewing returns 0
01:26:41.017 00.000 1632 IsGuiding returns 0
01:26:41.017 00.000 1632 scope move finished after 369 + 156 ms
01:26:41.017 00.000 1632 Move returns status 0, amount 369
01:26:41.017 00.000 1632 move complete, result=0
01:26:41.017 00.000 1632 worker thread done servicing request
01:26:41.017 00.000 1632 Worker thread wakes up
01:26:41.017 00.000 3748 GuideStep: 0.0 px 16 ms WEST, 0.3 px 369 ms SOUTH
01:26:41.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:41.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:42.141 01.124 1632 Exposure complete
01:26:42.152 00.011 1632 worker thread done servicing request
01:26:42.152 00.000 3748 OnExposeComplete: enter
01:26:42.166 00.014 3748 UpdateGuideState(): m_state=6
01:26:42.166 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3242
01:26:42.168 00.002 3748 Star::Find returns 1 (0), X=412.76, Y=232.89, Mass=31712, SNR=113.6, Peak=4657 HFD=2.8
01:26:42.168 00.000 3748 MultiStar: [#1 0.74,0.07,0.00,M1] [#2 0.63,0.14,0.00,M1] [#3 0.84,-0.22,0.00,M4] [#4 0.91,0.17,0.00,M1] [#5 0.69,-0.17,0.00,R] [#6 0.95,-0.13,0.00,M1] [#7 0.82,-0.22,0.00,M1] [#8 0.62,-0.45,0.00,M2] 
01:26:42.168 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
01:26:42.168 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
01:26:42.168 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=-0.13 hyp=0.72 cameraTheta=-0.17 mountX=0.72 mountY=0.00, mountTheta=0.01
01:26:42.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=-0.13, opts=13)
01:26:42.168 00.000 3748 Enqueuing Move request for scope (0.71, -0.13)
01:26:42.183 00.015 1632 Worker thread wakes up
01:26:42.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.13) opts 0xd
01:26:42.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, -0.13)
01:26:42.183 00.000 1632 Moving (0.71, -0.13) raw xDistance=0.72 yDistance=0.00
01:26:42.183 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.252055, 1:0.003937
01:26:42.183 00.000 1632 BLC: No correction, Miss < min_move
01:26:42.183 00.000 1632 PPEC rslt: input = 0.72, final = 0.67, react = 0.58, pred = 0.09, hyst = 0.55, hyst_pct = 0.00, period_length = 638.00
01:26:42.183 00.000 1632 PPEC: input: 0.72, control: 0.67, exposure: 1000
01:26:42.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:42.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:26:42.183 00.000 1632 MoveAxis(W, 123, ABG)
01:26:42.183 00.000 1632 Guiding  Dir = 3, Dur = 123
01:26:42.186 00.003 1632 IsSlewing returns 0
01:26:42.186 00.000 1632 IsGuiding returns 0
01:26:42.186 00.000 1632 PulseGuide returned control before completion, sleep 133
01:26:42.186 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28910, med=1842, FiltMin=1792, FiltMax=4164, Gamma=0.590
01:26:42.186 00.000 3748 UpdateGuideState exits: m=31712 SNR=113.6
01:26:42.186 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:42.186 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:42.202 00.016 3748 Enqueuing Expose request
01:26:42.329 00.127 1632 IsGuiding returns 1
01:26:42.329 00.000 1632 scope still moving after pulse duration time elapsed
01:26:42.361 00.032 1632 IsSlewing returns 0
01:26:42.361 00.000 1632 IsGuiding returns 0
01:26:42.362 00.001 1632 scope move finished after 123 + 52 ms
01:26:42.362 00.000 1632 Move returns status 0, amount 123
01:26:42.362 00.000 1632 MoveAxis(N, 0, ABG)
01:26:42.362 00.000 1632 Move returns status 0, amount 0
01:26:42.362 00.000 1632 move complete, result=0
01:26:42.362 00.000 1632 worker thread done servicing request
01:26:42.362 00.000 1632 Worker thread wakes up
01:26:42.362 00.000 3748 GuideStep: 0.7 px 123 ms WEST, 0.0 px 0 ms NORTH
01:26:42.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:42.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:43.483 01.121 1632 Exposure complete
01:26:43.506 00.023 1632 worker thread done servicing request
01:26:43.507 00.001 3748 OnExposeComplete: enter
01:26:43.507 00.000 3748 UpdateGuideState(): m_state=6
01:26:43.507 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3243
01:26:43.510 00.003 3748 Star::Find returns 1 (0), X=412.19, Y=233.02, Mass=31127, SNR=111.5, Peak=4693 HFD=3.0
01:26:43.510 00.000 3748 MultiStar: [#1 0.01,0.31,0.86,U] [#2 0.01,0.22,0.71,U] [#3 0.28,-0.03,0.69,U] [#4 0.18,0.24,0.54,U] [#5 -0.51,0.20,0.00,M1] [#6 -0.01,0.20,0.32,U] [#7 0.21,-0.11,0.33,U] [#8 0.09,-0.16,0.28,U] 
01:26:43.510 00.000 3748 single-star, 7 included, MultiStar: {0.11, 0.11}, one-star: {0.14, 0.00}
01:26:43.510 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:26:43.510 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.94)
01:26:43.510 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.04 mountX=0.13 mountY=-0.03, mountTheta=-0.20
01:26:43.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.00, opts=13)
01:26:43.510 00.000 3748 Enqueuing Move request for scope (0.14, 0.00)
01:26:43.526 00.016 1632 Worker thread wakes up
01:26:43.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
01:26:43.526 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
01:26:43.526 00.000 1632 Moving (0.14, 0.00) raw xDistance=0.13 yDistance=-0.03
01:26:43.526 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.252055, 1:0.003937, 2:-0.027627
01:26:43.526 00.000 1632 BLC: No correction, Miss < min_move
01:26:43.526 00.000 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:43.526 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
01:26:43.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:43.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:26:43.526 00.000 1632 MoveAxis(W, 14, ABG)
01:26:43.526 00.000 1632 Guiding  Dir = 3, Dur = 14
01:26:43.529 00.003 1632 IsSlewing returns 0
01:26:43.530 00.001 1632 IsGuiding returns 0
01:26:43.530 00.000 1632 PulseGuide returned control before completion, sleep 24
01:26:43.530 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29320, med=1842, FiltMin=1791, FiltMax=4114, Gamma=0.590
01:26:43.530 00.000 3748 UpdateGuideState exits: m=31127 SNR=111.5
01:26:43.530 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:43.530 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:43.546 00.016 3748 Enqueuing Expose request
01:26:43.562 00.016 1632 IsGuiding returns 1
01:26:43.562 00.000 1632 scope still moving after pulse duration time elapsed
01:26:43.594 00.032 1632 IsSlewing returns 0
01:26:43.594 00.000 1632 IsGuiding returns 0
01:26:43.595 00.001 1632 scope move finished after 14 + 50 ms
01:26:43.595 00.000 1632 Move returns status 0, amount 14
01:26:43.595 00.000 1632 MoveAxis(N, 0, ABG)
01:26:43.595 00.000 1632 Move returns status 0, amount 0
01:26:43.595 00.000 1632 move complete, result=0
01:26:43.595 00.000 1632 worker thread done servicing request
01:26:43.595 00.000 1632 Worker thread wakes up
01:26:43.595 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
01:26:43.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:43.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:44.711 01.116 1632 Exposure complete
01:26:44.727 00.016 1632 worker thread done servicing request
01:26:44.727 00.000 3748 OnExposeComplete: enter
01:26:44.727 00.000 3748 UpdateGuideState(): m_state=6
01:26:44.727 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3244
01:26:44.727 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.13, Mass=32231, SNR=116.8, Peak=5224 HFD=2.9
01:26:44.743 00.016 3748 MultiStar: [#1 0.11,0.25,0.78,U] [#2 0.24,0.35,0.67,U] [#3 0.56,0.12,0.00,M4] [#4 0.26,0.41,0.52,U] [#5 -0.46,-0.03,0.43,U] [#6 0.12,0.22,0.28,U] [#7 0.25,0.06,0.31,U] [#8 0.04,-0.07,0.28,U] 
01:26:44.743 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.19}, one-star: {0.20, 0.11}
01:26:44.743 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
01:26:44.743 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.97)
01:26:44.743 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.01 mountX=0.09 mountY=-0.20, mountTheta=-1.17
01:26:44.743 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.19, opts=13)
01:26:44.743 00.000 3748 Enqueuing Move request for scope (0.12, 0.19)
01:26:44.743 00.000 1632 Worker thread wakes up
01:26:44.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
01:26:44.743 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
01:26:44.743 00.000 1632 Moving (0.12, 0.19) raw xDistance=0.09 yDistance=-0.20
01:26:44.743 00.000 1632 BLC: window closed
01:26:44.743 00.000 1632 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.252055, 1:0.003937, 2:-0.027627
01:26:44.743 00.000 1632 BLC: No correction, Miss < min_move
01:26:44.743 00.000 1632 PPEC rslt: input = 0.09, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:44.743 00.000 1632 PPEC: input: 0.09, control: 0.07, exposure: 1000
01:26:44.759 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:44.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:26:44.759 00.000 1632 MoveAxis(W, 12, ABG)
01:26:44.759 00.000 1632 Guiding  Dir = 3, Dur = 12
01:26:44.759 00.000 1632 IsSlewing returns 0
01:26:44.760 00.001 1632 IsGuiding returns 0
01:26:44.760 00.000 1632 PulseGuide returned control before completion, sleep 22
01:26:44.760 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28944, med=1843, FiltMin=1789, FiltMax=4182, Gamma=0.590
01:26:44.760 00.000 3748 UpdateGuideState exits: m=32231 SNR=116.8
01:26:44.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:44.773 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:44.775 00.002 3748 Enqueuing Expose request
01:26:44.791 00.016 1632 IsGuiding returns 0
01:26:44.792 00.001 1632 Move returns status 0, amount 12
01:26:44.792 00.000 1632 MoveAxis(N, 0, ABG)
01:26:44.792 00.000 1632 Move returns status 0, amount 0
01:26:44.792 00.000 1632 move complete, result=0
01:26:44.792 00.000 1632 worker thread done servicing request
01:26:44.792 00.000 1632 Worker thread wakes up
01:26:44.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:44.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:44.792 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:26:45.924 01.132 1632 Exposure complete
01:26:45.939 00.015 1632 worker thread done servicing request
01:26:45.939 00.000 3748 OnExposeComplete: enter
01:26:45.939 00.000 3748 UpdateGuideState(): m_state=6
01:26:45.939 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3245
01:26:45.939 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.11, Mass=32122, SNR=115.6, Peak=5433 HFD=2.6
01:26:45.955 00.016 3748 MultiStar: [#1 0.17,0.27,0.86,U] [#2 0.19,0.51,0.00,M1] [#3 0.41,-0.06,0.64,U] [#4 0.42,0.48,0.00,M1] [#5 -0.43,-0.02,0.42,U] [#6 0.35,-0.14,0.30,U] [#7 0.29,0.10,0.36,U] [#8 0.10,-0.10,0.31,U] 
01:26:45.955 00.000 3748 refined, 6 included, MultiStar: {0.19, 0.06}, one-star: {0.28, 0.10}
01:26:45.955 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:26:45.955 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
01:26:45.955 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.06 hyp=0.20 cameraTheta=0.32 mountX=0.18 mountY=-0.09, mountTheta=-0.49
01:26:45.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.06, opts=13)
01:26:45.955 00.000 3748 Enqueuing Move request for scope (0.19, 0.06)
01:26:45.955 00.000 1632 Worker thread wakes up
01:26:45.955 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.06) opts 0xd
01:26:45.955 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.06)
01:26:45.955 00.000 1632 Moving (0.19, 0.06) raw xDistance=0.18 yDistance=-0.09
01:26:45.971 00.016 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.14, pred = 0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:26:45.971 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
01:26:45.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:45.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:26:45.971 00.000 1632 MoveAxis(W, 38, ABG)
01:26:45.971 00.000 1632 Guiding  Dir = 3, Dur = 38
01:26:45.972 00.001 1632 IsSlewing returns 0
01:26:45.972 00.000 1632 IsGuiding returns 0
01:26:45.972 00.000 1632 PulseGuide returned control before completion, sleep 48
01:26:45.979 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=29415, med=1843, FiltMin=1784, FiltMax=4672, Gamma=0.590
01:26:45.988 00.009 3748 UpdateGuideState exits: m=32122 SNR=115.6
01:26:45.988 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:45.988 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:45.988 00.000 3748 Enqueuing Expose request
01:26:46.037 00.049 1632 IsGuiding returns 1
01:26:46.037 00.000 1632 scope still moving after pulse duration time elapsed
01:26:46.068 00.031 1632 IsSlewing returns 0
01:26:46.069 00.001 1632 IsGuiding returns 1
01:26:46.102 00.033 1632 IsSlewing returns 0
01:26:46.102 00.000 1632 IsGuiding returns 0
01:26:46.102 00.000 1632 scope move finished after 38 + 92 ms
01:26:46.102 00.000 1632 Move returns status 0, amount 38
01:26:46.102 00.000 1632 MoveAxis(N, 0, ABG)
01:26:46.102 00.000 1632 Move returns status 0, amount 0
01:26:46.102 00.000 1632 move complete, result=0
01:26:46.102 00.000 1632 worker thread done servicing request
01:26:46.102 00.000 1632 Worker thread wakes up
01:26:46.102 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
01:26:46.107 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:46.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:47.226 01.119 1632 Exposure complete
01:26:47.244 00.018 1632 worker thread done servicing request
01:26:47.246 00.002 3748 OnExposeComplete: enter
01:26:47.246 00.000 3748 UpdateGuideState(): m_state=6
01:26:47.246 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3246
01:26:47.246 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.20, Mass=31188, SNR=114.1, Peak=4885 HFD=2.8
01:26:47.246 00.000 3748 MultiStar: [#1 -0.08,0.13,0.80,U] [#2 0.00,0.37,0.71,U] [#3 0.14,-0.11,0.67,U] [#4 0.22,0.36,0.54,U] [#5 -0.62,0.23,0.00,M1] [#6 0.20,0.36,0.30,U] [#7 0.16,-0.10,0.34,U] [#8 -0.24,-0.07,0.31,U] 
01:26:47.253 00.007 3748 refined, 7 included, MultiStar: {0.06, 0.15}, one-star: {0.09, 0.19}
01:26:47.253 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
01:26:47.253 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
01:26:47.253 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.17 cameraTheta=1.21 mountX=0.03 mountY=-0.16, mountTheta=-1.38
01:26:47.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.15, opts=13)
01:26:47.253 00.000 3748 Enqueuing Move request for scope (0.06, 0.15)
01:26:47.253 00.000 1632 Worker thread wakes up
01:26:47.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
01:26:47.253 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
01:26:47.253 00.000 1632 Moving (0.06, 0.15) raw xDistance=0.03 yDistance=-0.16
01:26:47.253 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:47.253 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
01:26:47.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:47.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:26:47.253 00.000 1632 MoveAxis(W, 10, ABG)
01:26:47.253 00.000 1632 Guiding  Dir = 3, Dur = 10
01:26:47.267 00.014 1632 IsSlewing returns 0
01:26:47.268 00.001 1632 IsGuiding returns 0
01:26:47.268 00.000 1632 PulseGuide returned control before completion, sleep 20
01:26:47.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28951, med=1845, FiltMin=1792, FiltMax=3906, Gamma=0.590
01:26:47.283 00.015 3748 UpdateGuideState exits: m=31188 SNR=114.1
01:26:47.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:47.283 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:47.283 00.000 3748 Enqueuing Expose request
01:26:47.299 00.016 1632 IsGuiding returns 0
01:26:47.299 00.000 1632 Move returns status 0, amount 10
01:26:47.299 00.000 1632 MoveAxis(N, 0, ABG)
01:26:47.299 00.000 1632 Move returns status 0, amount 0
01:26:47.299 00.000 1632 move complete, result=0
01:26:47.299 00.000 1632 worker thread done servicing request
01:26:47.299 00.000 1632 Worker thread wakes up
01:26:47.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:47.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:47.299 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
01:26:48.416 01.117 1632 Exposure complete
01:26:48.432 00.016 1632 worker thread done servicing request
01:26:48.432 00.000 3748 OnExposeComplete: enter
01:26:48.432 00.000 3748 UpdateGuideState(): m_state=6
01:26:48.432 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3247
01:26:48.432 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.02, Mass=32281, SNR=118.7, Peak=4596 HFD=2.7
01:26:48.448 00.016 3748 MultiStar: [#1 -0.21,0.07,0.81,U] [#2 -0.07,0.05,0.67,U] [#3 0.13,-0.18,0.64,U] [#4 0.09,0.11,0.54,U] [#5 -0.72,-0.02,0.00,M2] [#6 0.06,-0.17,0.33,U] [#7 0.09,-0.26,0.33,U] [#8 -0.18,-0.28,0.30,U] 
01:26:48.448 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.15, 0.00}
01:26:48.448 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
01:26:48.448 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
01:26:48.448 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.47 mountX=-0.04 mountY=0.05, mountTheta=2.30
01:26:48.448 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.04, opts=13)
01:26:48.448 00.000 3748 Enqueuing Move request for scope (-0.05, -0.04)
01:26:48.448 00.000 1632 Worker thread wakes up
01:26:48.448 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:26:48.448 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:26:48.448 00.000 1632 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:26:48.448 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:48.464 00.016 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
01:26:48.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:48.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:26:48.464 00.000 1632 MoveAxis(W, 8, ABG)
01:26:48.464 00.000 1632 Guiding  Dir = 3, Dur = 8
01:26:48.464 00.000 1632 IsSlewing returns 0
01:26:48.464 00.000 1632 IsGuiding returns 0
01:26:48.465 00.001 1632 PulseGuide returned control before completion, sleep 18
01:26:48.465 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29145, med=1843, FiltMin=1791, FiltMax=4043, Gamma=0.590
01:26:48.465 00.000 3748 UpdateGuideState exits: m=32281 SNR=118.7
01:26:48.480 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:48.480 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:48.480 00.000 3748 Enqueuing Expose request
01:26:48.496 00.016 1632 IsGuiding returns 0
01:26:48.496 00.000 1632 Move returns status 0, amount 8
01:26:48.496 00.000 1632 MoveAxis(N, 0, ABG)
01:26:48.496 00.000 1632 Move returns status 0, amount 0
01:26:48.496 00.000 1632 move complete, result=0
01:26:48.496 00.000 1632 worker thread done servicing request
01:26:48.496 00.000 1632 Worker thread wakes up
01:26:48.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:48.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:48.496 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:26:49.616 01.120 1632 Exposure complete
01:26:49.638 00.022 1632 worker thread done servicing request
01:26:49.638 00.000 3748 OnExposeComplete: enter
01:26:49.638 00.000 3748 UpdateGuideState(): m_state=6
01:26:49.643 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3248
01:26:49.645 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=233.05, Mass=32676, SNR=116.5, Peak=5027 HFD=2.6
01:26:49.645 00.000 3748 MultiStar: [#1 -0.41,0.13,0.78,U] [#2 -0.22,0.29,0.70,U] [#3 -0.06,-0.16,0.70,U] [#4 -0.20,0.44,0.55,U] [#5 -0.93,0.15,0.00,M3] [#6 -0.21,0.29,0.33,U] [#7 0.08,-0.09,0.32,U] [#8 -0.20,-0.26,0.29,U] 
01:26:49.650 00.005 3748 refined, 7 included, MultiStar: {-0.23, 0.10}, one-star: {-0.33, 0.04}
01:26:49.650 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:26:49.653 00.003 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
01:26:49.653 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.10 hyp=0.25 cameraTheta=2.73 mountX=-0.24 mountY=-0.06, mountTheta=-2.90
01:26:49.658 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.10, opts=13)
01:26:49.661 00.003 3748 Enqueuing Move request for scope (-0.23, 0.10)
01:26:49.661 00.000 1632 Worker thread wakes up
01:26:49.664 00.003 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.10) opts 0xd
01:26:49.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.10)
01:26:49.664 00.000 1632 Moving (-0.23, 0.10) raw xDistance=-0.24 yDistance=-0.06
01:26:49.664 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:26:49.664 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
01:26:49.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:49.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:26:49.664 00.000 1632 MoveAxis(E, 29, ABG)
01:26:49.664 00.000 1632 Guiding  Dir = 2, Dur = 29
01:26:49.665 00.001 1632 IsSlewing returns 0
01:26:49.666 00.001 1632 IsGuiding returns 0
01:26:49.666 00.000 1632 PulseGuide returned control before completion, sleep 39
01:26:49.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28940, med=1844, FiltMin=1792, FiltMax=4090, Gamma=0.590
01:26:49.673 00.007 3748 UpdateGuideState exits: m=32676 SNR=116.5
01:26:49.679 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:49.681 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:49.681 00.000 3748 Enqueuing Expose request
01:26:49.713 00.032 1632 IsGuiding returns 1
01:26:49.713 00.000 1632 scope still moving after pulse duration time elapsed
01:26:49.745 00.032 1632 IsSlewing returns 0
01:26:49.746 00.001 1632 IsGuiding returns 1
01:26:49.780 00.034 1632 IsSlewing returns 0
01:26:49.781 00.001 1632 IsGuiding returns 0
01:26:49.781 00.000 1632 scope move finished after 29 + 86 ms
01:26:49.781 00.000 1632 Move returns status 0, amount 29
01:26:49.781 00.000 1632 MoveAxis(N, 0, ABG)
01:26:49.781 00.000 1632 Move returns status 0, amount 0
01:26:49.781 00.000 1632 move complete, result=0
01:26:49.781 00.000 1632 worker thread done servicing request
01:26:49.781 00.000 1632 Worker thread wakes up
01:26:49.781 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:49.781 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:49.781 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.1 px 0 ms NORTH
01:26:50.904 01.123 1632 Exposure complete
01:26:50.923 00.019 1632 worker thread done servicing request
01:26:50.923 00.000 3748 OnExposeComplete: enter
01:26:50.923 00.000 3748 UpdateGuideState(): m_state=6
01:26:50.933 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3249
01:26:50.933 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.94, Mass=31437, SNR=110.2, Peak=5125 HFD=2.8
01:26:50.936 00.003 3748 MultiStar: [#1 -0.22,0.14,0.90,U] [#2 -0.32,0.44,0.00,M1] [#3 -0.07,-0.07,0.74,U] [#4 0.03,0.32,0.58,U] [#5 -0.89,0.16,0.00,M4] [#6 -0.33,0.24,0.30,U] [#7 0.08,0.01,0.35,U] [#8 -0.35,-0.30,0.30,U] 
01:26:50.936 00.000 3748 single-star, 6 included, MultiStar: {-0.12, 0.04}, one-star: {-0.11, -0.07}
01:26:50.936 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
01:26:50.936 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
01:26:50.936 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=-0.10 mountY=0.09, mountTheta=2.39
01:26:50.943 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.07, opts=13)
01:26:50.951 00.008 3748 Enqueuing Move request for scope (-0.11, -0.07)
01:26:50.953 00.002 1632 Worker thread wakes up
01:26:50.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
01:26:50.953 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
01:26:50.953 00.000 1632 Moving (-0.11, -0.07) raw xDistance=-0.10 yDistance=0.09
01:26:50.953 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:50.953 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:26:50.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:50.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:26:50.953 00.000 1632 MoveAxis(W, 3, ABG)
01:26:50.953 00.000 1632 Guiding  Dir = 3, Dur = 3
01:26:50.955 00.002 1632 IsSlewing returns 0
01:26:50.955 00.000 1632 IsGuiding returns 0
01:26:50.956 00.001 1632 PulseGuide returned control before completion, sleep 13
01:26:50.956 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29697, med=1844, FiltMin=1784, FiltMax=4001, Gamma=0.590
01:26:50.963 00.007 3748 UpdateGuideState exits: m=31437 SNR=110.2
01:26:50.971 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:50.971 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:50.973 00.002 3748 Enqueuing Expose request
01:26:50.973 00.000 1632 IsGuiding returns 0
01:26:50.973 00.000 1632 Move returns status 0, amount 3
01:26:50.973 00.000 1632 MoveAxis(N, 0, ABG)
01:26:50.973 00.000 1632 Move returns status 0, amount 0
01:26:50.973 00.000 1632 move complete, result=0
01:26:50.973 00.000 1632 worker thread done servicing request
01:26:50.973 00.000 1632 Worker thread wakes up
01:26:50.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:50.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:50.973 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
01:26:52.090 01.117 1632 Exposure complete
01:26:52.114 00.024 1632 worker thread done servicing request
01:26:52.114 00.000 3748 OnExposeComplete: enter
01:26:52.114 00.000 3748 UpdateGuideState(): m_state=6
01:26:52.114 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3250
01:26:52.122 00.008 3748 Star::Find returns 1 (0), X=411.86, Y=233.17, Mass=34102, SNR=118.3, Peak=5378 HFD=2.8
01:26:52.122 00.000 3748 MultiStar: [#1 -0.24,0.20,0.76,U] [#2 -0.20,0.26,0.68,U] [#3 0.01,-0.10,0.64,U] [#4 -0.05,0.29,0.49,U] [#5 -0.94,0.17,0.00,M5] [#6 -0.19,0.12,0.30,U] [#7 -0.02,-0.08,0.33,U] [#8 -0.34,-0.13,0.27,U] 
01:26:52.122 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.12}, one-star: {-0.19, 0.16}
01:26:52.122 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:26:52.130 00.008 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.51)
01:26:52.130 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.47 mountX=-0.17 mountY=-0.09, mountTheta=-2.64
01:26:52.140 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.12, opts=13)
01:26:52.142 00.002 3748 Enqueuing Move request for scope (-0.15, 0.12)
01:26:52.144 00.002 1632 Worker thread wakes up
01:26:52.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
01:26:52.144 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
01:26:52.144 00.000 1632 Moving (-0.15, 0.12) raw xDistance=-0.17 yDistance=-0.09
01:26:52.146 00.002 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:26:52.146 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
01:26:52.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:52.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:26:52.146 00.000 1632 MoveAxis(E, 23, ABG)
01:26:52.146 00.000 1632 Guiding  Dir = 2, Dur = 23
01:26:52.147 00.001 1632 IsSlewing returns 0
01:26:52.147 00.000 1632 IsGuiding returns 0
01:26:52.147 00.000 1632 PulseGuide returned control before completion, sleep 33
01:26:52.153 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28964, med=1843, FiltMin=1793, FiltMax=4163, Gamma=0.590
01:26:52.166 00.013 3748 UpdateGuideState exits: m=34102 SNR=118.3
01:26:52.166 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:52.166 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:52.175 00.009 3748 Enqueuing Expose request
01:26:52.195 00.020 1632 IsGuiding returns 1
01:26:52.195 00.000 1632 scope still moving after pulse duration time elapsed
01:26:52.226 00.031 1632 IsSlewing returns 0
01:26:52.227 00.001 1632 IsGuiding returns 1
01:26:52.259 00.032 1632 IsSlewing returns 0
01:26:52.259 00.000 1632 IsGuiding returns 0
01:26:52.259 00.000 1632 scope move finished after 23 + 89 ms
01:26:52.259 00.000 1632 Move returns status 0, amount 23
01:26:52.259 00.000 1632 MoveAxis(N, 0, ABG)
01:26:52.259 00.000 1632 Move returns status 0, amount 0
01:26:52.259 00.000 1632 move complete, result=0
01:26:52.259 00.000 1632 worker thread done servicing request
01:26:52.259 00.000 1632 Worker thread wakes up
01:26:52.259 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.1 px 0 ms NORTH
01:26:52.259 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:52.259 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:53.379 01.120 1632 Exposure complete
01:26:53.407 00.028 1632 worker thread done servicing request
01:26:53.411 00.004 3748 OnExposeComplete: enter
01:26:53.411 00.000 3748 UpdateGuideState(): m_state=6
01:26:53.418 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3251
01:26:53.420 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=232.83, Mass=32268, SNR=114.8, Peak=5275 HFD=2.7
01:26:53.422 00.002 3748 MultiStar: [#1 0.10,0.17,0.84,U] [#2 0.12,0.26,0.71,U] [#3 0.40,-0.22,0.64,U] [#4 0.34,0.22,0.54,U] [#5 -0.67,0.17,0.00,M6] [#6 0.10,0.16,0.29,U] [#7 0.36,-0.11,0.31,U] [#8 -0.09,-0.38,0.31,U] 
01:26:53.424 00.002 3748 refined, 7 included, MultiStar: {0.17, 0.00}, one-star: {0.07, -0.18}
01:26:53.428 00.004 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
01:26:53.430 00.002 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
01:26:53.432 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.03 mountX=0.17 mountY=-0.03, mountTheta=-0.19
01:26:53.448 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.00, opts=13)
01:26:53.452 00.004 3748 Enqueuing Move request for scope (0.17, 0.00)
01:26:53.452 00.000 1632 Worker thread wakes up
01:26:53.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
01:26:53.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
01:26:53.452 00.000 1632 Moving (0.17, 0.00) raw xDistance=0.17 yDistance=-0.03
01:26:53.457 00.005 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:26:53.457 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
01:26:53.457 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:53.457 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:26:53.457 00.000 1632 MoveAxis(W, 25, ABG)
01:26:53.457 00.000 1632 Guiding  Dir = 3, Dur = 25
01:26:53.458 00.001 1632 IsSlewing returns 0
01:26:53.459 00.001 1632 IsGuiding returns 0
01:26:53.459 00.000 1632 PulseGuide returned control before completion, sleep 35
01:26:53.468 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28972, med=1843, FiltMin=1791, FiltMax=3744, Gamma=0.590
01:26:53.494 00.026 3748 UpdateGuideState exits: m=32268 SNR=114.8
01:26:53.497 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:53.497 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:53.497 00.000 3748 Enqueuing Expose request
01:26:53.508 00.011 1632 IsGuiding returns 1
01:26:53.508 00.000 1632 scope still moving after pulse duration time elapsed
01:26:53.537 00.029 1632 IsSlewing returns 0
01:26:53.554 00.017 1632 IsGuiding returns 1
01:26:53.586 00.032 1632 IsSlewing returns 0
01:26:53.586 00.000 1632 IsGuiding returns 0
01:26:53.586 00.000 1632 scope move finished after 25 + 102 ms
01:26:53.586 00.000 1632 Move returns status 0, amount 25
01:26:53.586 00.000 1632 MoveAxis(N, 0, ABG)
01:26:53.586 00.000 1632 Move returns status 0, amount 0
01:26:53.586 00.000 1632 move complete, result=0
01:26:53.586 00.000 1632 worker thread done servicing request
01:26:53.588 00.002 1632 Worker thread wakes up
01:26:53.588 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.0 px 0 ms NORTH
01:26:53.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:53.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:54.718 01.130 1632 Exposure complete
01:26:54.740 00.022 1632 worker thread done servicing request
01:26:54.740 00.000 3748 OnExposeComplete: enter
01:26:54.742 00.002 3748 UpdateGuideState(): m_state=6
01:26:54.742 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3252
01:26:54.745 00.003 3748 Star::Find returns 1 (0), X=412.23, Y=232.93, Mass=31120, SNR=112.6, Peak=4780 HFD=2.6
01:26:54.745 00.000 3748 MultiStar: [#1 0.12,0.07,0.82,U] [#2 0.24,-0.10,0.67,U] [#3 0.55,-0.22,0.00,M1] [#4 0.56,0.33,0.00,M1] [#5 -0.50,-0.01,0.44,U] [#6 0.34,-0.11,0.33,U] [#7 0.33,-0.01,0.35,U] [#8 0.19,0.03,0.30,U] 
01:26:54.748 00.003 3748 refined, 6 included, MultiStar: {0.13, -0.04}, one-star: {0.18, -0.09}
01:26:54.748 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:26:54.750 00.002 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:26:54.752 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.27 mountX=0.13 mountY=0.01, mountTheta=0.10
01:26:54.756 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.04, opts=13)
01:26:54.758 00.002 3748 Enqueuing Move request for scope (0.13, -0.04)
01:26:54.760 00.002 1632 Worker thread wakes up
01:26:54.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
01:26:54.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
01:26:54.760 00.000 1632 Moving (0.13, -0.04) raw xDistance=0.13 yDistance=0.01
01:26:54.760 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:54.760 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
01:26:54.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:54.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:54.760 00.000 1632 MoveAxis(W, 1, ABG)
01:26:54.760 00.000 1632 Guiding  Dir = 3, Dur = 1
01:26:54.762 00.002 1632 IsSlewing returns 0
01:26:54.763 00.001 1632 IsGuiding returns 0
01:26:54.763 00.000 1632 PulseGuide returned control before completion, sleep 11
01:26:54.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29280, med=1844, FiltMin=1793, FiltMax=3984, Gamma=0.590
01:26:54.773 00.010 3748 UpdateGuideState exits: m=31120 SNR=112.6
01:26:54.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:54.779 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:54.779 00.000 3748 Enqueuing Expose request
01:26:54.779 00.000 1632 IsGuiding returns 0
01:26:54.779 00.000 1632 Move returns status 0, amount 1
01:26:54.779 00.000 1632 MoveAxis(N, 0, ABG)
01:26:54.779 00.000 1632 Move returns status 0, amount 0
01:26:54.779 00.000 1632 move complete, result=0
01:26:54.779 00.000 1632 worker thread done servicing request
01:26:54.779 00.000 1632 Worker thread wakes up
01:26:54.779 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:54.779 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:54.779 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:26:55.902 01.123 1632 Exposure complete
01:26:55.923 00.021 1632 worker thread done servicing request
01:26:55.923 00.000 3748 OnExposeComplete: enter
01:26:55.925 00.002 3748 UpdateGuideState(): m_state=6
01:26:55.927 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3253
01:26:55.929 00.002 3748 Star::Find returns 1 (0), X=412.88, Y=232.80, Mass=33855, SNR=120.3, Peak=5052 HFD=2.7
01:26:55.931 00.002 3748 MultiStar: [#1 0.65,-0.01,0.00,M1] [#2 0.58,-0.14,0.00,M1] [#3 0.81,-0.31,0.00,M2] [#4 0.88,0.11,0.00,M2] [#5 0.12,-0.30,0.43,U] [#6 0.63,0.02,0.00,M1] [#7 0.88,-0.23,0.00,M1] [#8 0.78,-0.31,0.00,M1] 
01:26:55.933 00.002 3748 refined, 1 included, MultiStar: {0.61, -0.24}, one-star: {0.83, -0.21}
01:26:55.933 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:26:55.935 00.002 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:26:55.937 00.002 3748 CameraToMount -- cameraX=0.61 cameraY=-0.24 hyp=0.66 cameraTheta=-0.37 mountX=0.65 mountY=0.13, mountTheta=0.20
01:26:55.941 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.24, opts=13)
01:26:55.943 00.002 3748 Enqueuing Move request for scope (0.61, -0.24)
01:26:55.945 00.002 1632 Worker thread wakes up
01:26:55.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.24) opts 0xd
01:26:55.945 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.24)
01:26:55.945 00.000 1632 Moving (0.61, -0.24) raw xDistance=0.65 yDistance=0.13
01:26:55.945 00.000 1632 PPEC rslt: input = 0.65, final = 0.52, react = 0.52, pred = 0.00, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
01:26:55.945 00.000 1632 PPEC: input: 0.65, control: 0.52, exposure: 1000
01:26:55.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:55.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:26:55.945 00.000 1632 MoveAxis(W, 95, ABG)
01:26:55.945 00.000 1632 Guiding  Dir = 3, Dur = 95
01:26:55.947 00.002 1632 IsSlewing returns 0
01:26:55.947 00.000 1632 IsGuiding returns 0
01:26:55.947 00.000 1632 PulseGuide returned control before completion, sleep 105
01:26:55.947 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29339, med=1844, FiltMin=1792, FiltMax=4330, Gamma=0.590
01:26:55.962 00.015 3748 UpdateGuideState exits: m=33855 SNR=120.3
01:26:55.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:55.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:55.962 00.000 3748 Enqueuing Expose request
01:26:56.059 00.097 1632 IsGuiding returns 1
01:26:56.059 00.000 1632 scope still moving after pulse duration time elapsed
01:26:56.090 00.031 1632 IsSlewing returns 0
01:26:56.091 00.001 1632 IsGuiding returns 0
01:26:56.091 00.000 1632 scope move finished after 95 + 49 ms
01:26:56.091 00.000 1632 Move returns status 0, amount 95
01:26:56.091 00.000 1632 MoveAxis(N, 0, ABG)
01:26:56.091 00.000 1632 Move returns status 0, amount 0
01:26:56.091 00.000 1632 move complete, result=0
01:26:56.091 00.000 1632 worker thread done servicing request
01:26:56.091 00.000 1632 Worker thread wakes up
01:26:56.091 00.000 3748 GuideStep: 0.6 px 95 ms WEST, 0.1 px 0 ms NORTH
01:26:56.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:56.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:57.214 01.123 1632 Exposure complete
01:26:57.226 00.012 1632 worker thread done servicing request
01:26:57.226 00.000 3748 OnExposeComplete: enter
01:26:57.226 00.000 3748 UpdateGuideState(): m_state=6
01:26:57.226 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3254
01:26:57.226 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.85, Mass=31821, SNR=113.7, Peak=4955 HFD=2.7
01:26:57.226 00.000 3748 MultiStar: [#1 0.60,-0.02,0.00,M2] [#2 0.52,0.17,0.00,M2] [#3 0.76,-0.34,0.00,M3] [#4 0.69,0.15,0.00,M3] [#5 0.05,-0.30,0.43,U] [#6 0.79,0.20,0.00,M2] [#7 1.07,-0.04,0.00,M2] [#8 0.59,-0.29,0.00,M2] 
01:26:57.242 00.016 3748 refined, 1 included, MultiStar: {0.43, -0.20}, one-star: {0.59, -0.16}
01:26:57.242 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
01:26:57.242 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:26:57.242 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.20 hyp=0.47 cameraTheta=-0.44 mountX=0.46 mountY=0.13, mountTheta=0.27
01:26:57.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.20, opts=13)
01:26:57.242 00.000 3748 Enqueuing Move request for scope (0.43, -0.20)
01:26:57.242 00.000 1632 Worker thread wakes up
01:26:57.242 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.20) opts 0xd
01:26:57.242 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.20)
01:26:57.242 00.000 1632 Moving (0.43, -0.20) raw xDistance=0.46 yDistance=0.13
01:26:57.242 00.000 1632 PPEC rslt: input = 0.46, final = 0.37, react = 0.37, pred = 0.00, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:26:57.242 00.000 1632 PPEC: input: 0.46, control: 0.37, exposure: 1000
01:26:57.242 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:57.242 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:26:57.242 00.000 1632 MoveAxis(W, 67, ABG)
01:26:57.242 00.000 1632 Guiding  Dir = 3, Dur = 67
01:26:57.256 00.014 1632 IsSlewing returns 0
01:26:57.256 00.000 1632 IsGuiding returns 0
01:26:57.256 00.000 1632 PulseGuide returned control before completion, sleep 77
01:26:57.257 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29550, med=1843, FiltMin=1774, FiltMax=4443, Gamma=0.590
01:26:57.257 00.000 3748 UpdateGuideState exits: m=31821 SNR=113.7
01:26:57.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:57.272 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:57.272 00.000 3748 Enqueuing Expose request
01:26:57.336 00.064 1632 IsGuiding returns 1
01:26:57.336 00.000 1632 scope still moving after pulse duration time elapsed
01:26:57.368 00.032 1632 IsSlewing returns 0
01:26:57.369 00.001 1632 IsGuiding returns 0
01:26:57.369 00.000 1632 scope move finished after 67 + 45 ms
01:26:57.369 00.000 1632 Move returns status 0, amount 67
01:26:57.369 00.000 1632 MoveAxis(N, 0, ABG)
01:26:57.369 00.000 1632 Move returns status 0, amount 0
01:26:57.369 00.000 1632 move complete, result=0
01:26:57.369 00.000 1632 worker thread done servicing request
01:26:57.369 00.000 1632 Worker thread wakes up
01:26:57.369 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:57.369 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:57.369 00.000 3748 GuideStep: 0.5 px 67 ms WEST, 0.1 px 0 ms NORTH
01:26:58.493 01.124 1632 Exposure complete
01:26:58.506 00.013 1632 worker thread done servicing request
01:26:58.506 00.000 3748 OnExposeComplete: enter
01:26:58.506 00.000 3748 UpdateGuideState(): m_state=6
01:26:58.506 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3255
01:26:58.506 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.99, Mass=32500, SNR=114.6, Peak=5206 HFD=2.5
01:26:58.519 00.013 3748 MultiStar: [#1 0.03,0.01,0.83,U] [#2 0.13,0.20,0.70,U] [#3 0.31,-0.22,0.68,U] [#4 0.14,0.14,0.52,U] [#5 -0.52,-0.07,0.00,M4] [#6 0.05,0.18,0.34,U] [#7 0.30,0.01,0.32,U] [#8 -0.03,-0.47,0.31,U] 
01:26:58.519 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.01}, one-star: {0.20, -0.02}
01:26:58.519 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:26:58.519 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
01:26:58.519 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.05 mountX=0.15 mountY=-0.02, mountTheta=-0.11
01:26:58.519 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.01, opts=13)
01:26:58.519 00.000 3748 Enqueuing Move request for scope (0.15, -0.01)
01:26:58.519 00.000 1632 Worker thread wakes up
01:26:58.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
01:26:58.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
01:26:58.519 00.000 1632 Moving (0.15, -0.01) raw xDistance=0.15 yDistance=-0.02
01:26:58.519 00.000 1632 PPEC rslt: input = 0.15, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:26:58.519 00.000 1632 PPEC: input: 0.15, control: 0.01, exposure: 1000
01:26:58.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:58.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:58.519 00.000 1632 MoveAxis(W, 1, ABG)
01:26:58.519 00.000 1632 Guiding  Dir = 3, Dur = 1
01:26:58.535 00.016 1632 IsSlewing returns 0
01:26:58.535 00.000 1632 IsGuiding returns 0
01:26:58.535 00.000 1632 PulseGuide returned control before completion, sleep 11
01:26:58.536 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29333, med=1844, FiltMin=1794, FiltMax=4335, Gamma=0.590
01:26:58.536 00.000 3748 UpdateGuideState exits: m=32500 SNR=114.6
01:26:58.549 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:58.551 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:58.551 00.000 3748 Enqueuing Expose request
01:26:58.551 00.000 1632 IsGuiding returns 1
01:26:58.551 00.000 1632 scope still moving after pulse duration time elapsed
01:26:58.583 00.032 1632 IsSlewing returns 0
01:26:58.584 00.001 1632 IsGuiding returns 0
01:26:58.584 00.000 1632 scope move finished after 1 + 47 ms
01:26:58.584 00.000 1632 Move returns status 0, amount 1
01:26:58.584 00.000 1632 MoveAxis(N, 0, ABG)
01:26:58.584 00.000 1632 Move returns status 0, amount 0
01:26:58.584 00.000 1632 move complete, result=0
01:26:58.584 00.000 1632 worker thread done servicing request
01:26:58.584 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:26:58.584 00.000 1632 Worker thread wakes up
01:26:58.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:58.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:26:59.708 01.124 1632 Exposure complete
01:26:59.720 00.012 1632 worker thread done servicing request
01:26:59.720 00.000 3748 OnExposeComplete: enter
01:26:59.720 00.000 3748 UpdateGuideState(): m_state=6
01:26:59.720 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3256
01:26:59.720 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.00, Mass=32788, SNR=117.2, Peak=5096 HFD=2.4
01:26:59.734 00.014 3748 MultiStar: [#1 0.18,0.01,0.83,U] [#2 0.15,0.04,0.70,U] [#3 0.40,-0.19,0.66,U] [#4 0.40,0.51,0.00,M3] [#5 -0.48,0.05,0.44,U] [#6 0.10,0.06,0.31,U] [#7 0.43,-0.01,0.32,U] [#8 0.07,-0.34,0.28,U] 
01:26:59.734 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.04}, one-star: {0.25, -0.01}
01:26:59.734 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:26:59.734 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:26:59.734 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.21 mountX=0.17 mountY=0.01, mountTheta=0.04
01:26:59.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.04, opts=13)
01:26:59.734 00.000 3748 Enqueuing Move request for scope (0.16, -0.04)
01:26:59.734 00.000 1632 Worker thread wakes up
01:26:59.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
01:26:59.734 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
01:26:59.734 00.000 1632 Moving (0.16, -0.04) raw xDistance=0.17 yDistance=0.01
01:26:59.734 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:26:59.734 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
01:26:59.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:59.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:59.734 00.000 1632 MoveAxis(W, 26, ABG)
01:26:59.734 00.000 1632 Guiding  Dir = 3, Dur = 26
01:26:59.750 00.016 1632 IsSlewing returns 0
01:26:59.750 00.000 1632 IsGuiding returns 0
01:26:59.750 00.000 1632 PulseGuide returned control before completion, sleep 36
01:26:59.754 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29384, med=1843, FiltMin=1792, FiltMax=4357, Gamma=0.590
01:26:59.754 00.000 3748 UpdateGuideState exits: m=32788 SNR=117.2
01:26:59.766 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:59.768 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:26:59.768 00.000 3748 Enqueuing Expose request
01:26:59.799 00.031 1632 IsGuiding returns 1
01:26:59.799 00.000 1632 scope still moving after pulse duration time elapsed
01:26:59.830 00.031 1632 IsSlewing returns 0
01:26:59.831 00.001 1632 IsGuiding returns 1
01:26:59.863 00.032 1632 IsSlewing returns 0
01:26:59.864 00.001 1632 IsGuiding returns 0
01:26:59.864 00.000 1632 scope move finished after 26 + 88 ms
01:26:59.864 00.000 1632 Move returns status 0, amount 26
01:26:59.864 00.000 1632 MoveAxis(N, 0, ABG)
01:26:59.864 00.000 1632 Move returns status 0, amount 0
01:26:59.864 00.000 1632 move complete, result=0
01:26:59.864 00.000 1632 worker thread done servicing request
01:26:59.864 00.000 1632 Worker thread wakes up
01:26:59.864 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:26:59.865 00.001 3748 GuideStep: 0.2 px 26 ms WEST, 0.0 px 0 ms NORTH
01:26:59.866 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:00.987 01.121 1632 Exposure complete
01:27:01.003 00.016 1632 worker thread done servicing request
01:27:01.003 00.000 3748 OnExposeComplete: enter
01:27:01.012 00.009 3748 UpdateGuideState(): m_state=6
01:27:01.012 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3257
01:27:01.014 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.96, Mass=32278, SNR=116.9, Peak=5386 HFD=2.6
01:27:01.016 00.002 3748 MultiStar: [#1 -0.19,0.35,0.81,U] [#2 -0.14,0.21,0.67,U] [#3 -0.10,-0.14,0.65,U] [#4 0.11,0.18,0.56,U] [#5 -0.94,0.33,0.00,M4] [#6 -0.19,0.04,0.32,U] [#7 0.22,0.13,0.34,U] [#8 -0.17,-0.36,0.30,U] 
01:27:01.016 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.07}, one-star: {-0.18, -0.05}
01:27:01.019 00.003 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
01:27:01.019 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.45)
01:27:01.019 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.53 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
01:27:01.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.07, opts=13)
01:27:01.019 00.000 3748 Enqueuing Move request for scope (-0.10, 0.07)
01:27:01.030 00.011 1632 Worker thread wakes up
01:27:01.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
01:27:01.030 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
01:27:01.030 00.000 1632 Moving (-0.10, 0.07) raw xDistance=-0.11 yDistance=-0.05
01:27:01.030 00.000 1632 PPEC rslt: input = -0.11, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:01.030 00.000 1632 PPEC: input: -0.11, control: 0.03, exposure: 1000
01:27:01.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:01.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:27:01.033 00.003 1632 MoveAxis(W, 6, ABG)
01:27:01.033 00.000 1632 Guiding  Dir = 3, Dur = 6
01:27:01.033 00.000 1632 IsSlewing returns 0
01:27:01.033 00.000 1632 IsGuiding returns 0
01:27:01.034 00.001 1632 PulseGuide returned control before completion, sleep 16
01:27:01.034 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29522, med=1844, FiltMin=1792, FiltMax=3785, Gamma=0.590
01:27:01.034 00.000 3748 UpdateGuideState exits: m=32278 SNR=116.9
01:27:01.034 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:01.049 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:01.049 00.000 3748 Enqueuing Expose request
01:27:01.065 00.016 1632 IsGuiding returns 0
01:27:01.065 00.000 1632 Move returns status 0, amount 6
01:27:01.065 00.000 1632 MoveAxis(N, 0, ABG)
01:27:01.065 00.000 1632 Move returns status 0, amount 0
01:27:01.065 00.000 1632 move complete, result=0
01:27:01.065 00.000 1632 worker thread done servicing request
01:27:01.065 00.000 1632 Worker thread wakes up
01:27:01.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:01.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:01.072 00.007 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:27:02.186 01.114 1632 Exposure complete
01:27:02.201 00.015 1632 worker thread done servicing request
01:27:02.201 00.000 3748 OnExposeComplete: enter
01:27:02.201 00.000 3748 UpdateGuideState(): m_state=6
01:27:02.201 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3258
01:27:02.215 00.014 3748 Star::Find returns 1 (0), X=411.89, Y=232.96, Mass=32148, SNR=114.2, Peak=5532 HFD=2.6
01:27:02.217 00.002 3748 MultiStar: [#1 -0.12,0.23,0.84,U] [#2 -0.13,0.19,0.71,U] [#3 0.11,-0.24,0.65,U] [#4 0.00,0.18,0.54,U] [#5 -0.70,0.17,0.00,M5] [#6 -0.01,0.12,0.32,U] [#7 0.02,-0.04,0.35,U] [#8 -0.20,-0.28,0.31,U] 
01:27:02.217 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.16, -0.06}
01:27:02.217 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:27:02.217 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
01:27:02.217 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.73 mountX=-0.08 mountY=-0.02, mountTheta=-2.90
01:27:02.217 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.03, opts=13)
01:27:02.217 00.000 3748 Enqueuing Move request for scope (-0.07, 0.03)
01:27:02.217 00.000 1632 Worker thread wakes up
01:27:02.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:27:02.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:27:02.217 00.000 1632 Moving (-0.07, 0.03) raw xDistance=-0.08 yDistance=-0.02
01:27:02.217 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:02.217 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
01:27:02.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:02.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:02.217 00.000 1632 MoveAxis(W, 8, ABG)
01:27:02.217 00.000 1632 Guiding  Dir = 3, Dur = 8
01:27:02.232 00.015 1632 IsSlewing returns 0
01:27:02.232 00.000 1632 IsGuiding returns 0
01:27:02.233 00.001 1632 PulseGuide returned control before completion, sleep 18
01:27:02.233 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29545, med=1844, FiltMin=1789, FiltMax=4007, Gamma=0.590
01:27:02.233 00.000 3748 UpdateGuideState exits: m=32148 SNR=114.2
01:27:02.233 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:02.248 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:02.248 00.000 3748 Enqueuing Expose request
01:27:02.264 00.016 1632 IsGuiding returns 0
01:27:02.264 00.000 1632 Move returns status 0, amount 8
01:27:02.264 00.000 1632 MoveAxis(N, 0, ABG)
01:27:02.264 00.000 1632 Move returns status 0, amount 0
01:27:02.264 00.000 1632 move complete, result=0
01:27:02.264 00.000 1632 worker thread done servicing request
01:27:02.264 00.000 1632 Worker thread wakes up
01:27:02.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:02.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:02.264 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
01:27:03.386 01.122 1632 Exposure complete
01:27:03.408 00.022 1632 worker thread done servicing request
01:27:03.408 00.000 3748 OnExposeComplete: enter
01:27:03.410 00.002 3748 UpdateGuideState(): m_state=6
01:27:03.412 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3259
01:27:03.412 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.87, Mass=31524, SNR=114.2, Peak=5207 HFD=2.5
01:27:03.414 00.002 3748 MultiStar: [#1 -0.33,0.03,0.81,U] [#2 -0.15,-0.02,0.67,U] [#3 -0.01,-0.33,0.65,U] [#4 -0.02,0.14,0.53,U] [#5 -1.00,-0.17,0.00,M6] [#6 -0.41,0.07,0.31,U] [#7 -0.22,-0.08,0.34,U] [#8 -0.40,-0.23,0.29,U] 
01:27:03.417 00.003 3748 refined, 7 included, MultiStar: {-0.20, -0.07}, one-star: {-0.21, -0.14}
01:27:03.419 00.002 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
01:27:03.421 00.002 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
01:27:03.423 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.79 mountX=-0.18 mountY=0.11, mountTheta=2.62
01:27:03.427 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.07, opts=13)
01:27:03.429 00.002 3748 Enqueuing Move request for scope (-0.20, -0.07)
01:27:03.429 00.000 1632 Worker thread wakes up
01:27:03.431 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
01:27:03.431 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
01:27:03.431 00.000 1632 Moving (-0.20, -0.07) raw xDistance=-0.18 yDistance=0.11
01:27:03.431 00.000 1632 PPEC rslt: input = -0.18, final = -0.10, react = -0.15, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:27:03.432 00.001 1632 PPEC: input: -0.18, control: -0.10, exposure: 1000
01:27:03.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:03.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:27:03.432 00.000 1632 MoveAxis(E, 19, ABG)
01:27:03.432 00.000 1632 Guiding  Dir = 2, Dur = 19
01:27:03.433 00.001 1632 IsSlewing returns 0
01:27:03.433 00.000 1632 IsGuiding returns 0
01:27:03.434 00.001 1632 PulseGuide returned control before completion, sleep 29
01:27:03.434 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29612, med=1844, FiltMin=1790, FiltMax=4107, Gamma=0.590
01:27:03.434 00.000 3748 UpdateGuideState exits: m=31524 SNR=114.2
01:27:03.434 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:03.449 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:03.452 00.003 3748 Enqueuing Expose request
01:27:03.466 00.014 1632 IsGuiding returns 0
01:27:03.466 00.000 1632 Move returns status 0, amount 19
01:27:03.466 00.000 1632 MoveAxis(N, 0, ABG)
01:27:03.466 00.000 1632 Move returns status 0, amount 0
01:27:03.466 00.000 1632 move complete, result=0
01:27:03.466 00.000 1632 worker thread done servicing request
01:27:03.466 00.000 1632 Worker thread wakes up
01:27:03.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:03.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:03.466 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
01:27:04.589 01.123 1632 Exposure complete
01:27:04.607 00.018 1632 worker thread done servicing request
01:27:04.607 00.000 3748 OnExposeComplete: enter
01:27:04.607 00.000 3748 UpdateGuideState(): m_state=6
01:27:04.607 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3260
01:27:04.607 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.83, Mass=31758, SNR=111.1, Peak=4972 HFD=2.7
01:27:04.607 00.000 3748 MultiStar: [#1 -0.28,0.01,0.83,U] [#2 -0.11,0.04,0.68,U] [#3 0.20,-0.19,0.71,U] [#4 -0.01,0.28,0.56,U] [#5 -0.73,-0.14,0.00,M7] [#6 -0.08,-0.15,0.30,U] [#7 0.11,-0.09,0.36,U] [#8 -0.21,-0.35,0.31,U] 
01:27:04.618 00.011 3748 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.02, -0.18}
01:27:04.620 00.002 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
01:27:04.620 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
01:27:04.620 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.26 mountX=-0.04 mountY=0.07, mountTheta=2.09
01:27:04.620 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
01:27:04.620 00.000 3748 Enqueuing Move request for scope (-0.05, -0.06)
01:27:04.620 00.000 1632 Worker thread wakes up
01:27:04.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:27:04.620 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:27:04.620 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=0.07
01:27:04.620 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:04.620 00.000 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
01:27:04.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:04.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:27:04.620 00.000 1632 MoveAxis(W, 8, ABG)
01:27:04.620 00.000 1632 Guiding  Dir = 3, Dur = 8
01:27:04.633 00.013 1632 IsSlewing returns 0
01:27:04.634 00.001 1632 IsGuiding returns 0
01:27:04.634 00.000 1632 PulseGuide returned control before completion, sleep 18
01:27:04.634 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29472, med=1843, FiltMin=1779, FiltMax=3672, Gamma=0.590
01:27:04.650 00.016 3748 UpdateGuideState exits: m=31758 SNR=111.1
01:27:04.650 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:04.650 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:04.650 00.000 3748 Enqueuing Expose request
01:27:04.666 00.016 1632 IsGuiding returns 0
01:27:04.666 00.000 1632 Move returns status 0, amount 8
01:27:04.666 00.000 1632 MoveAxis(N, 0, ABG)
01:27:04.666 00.000 1632 Move returns status 0, amount 0
01:27:04.666 00.000 1632 move complete, result=0
01:27:04.666 00.000 1632 worker thread done servicing request
01:27:04.666 00.000 1632 Worker thread wakes up
01:27:04.666 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:04.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:04.666 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
01:27:05.792 01.126 1632 Exposure complete
01:27:05.804 00.012 1632 worker thread done servicing request
01:27:05.804 00.000 3748 OnExposeComplete: enter
01:27:05.804 00.000 3748 UpdateGuideState(): m_state=6
01:27:05.804 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3261
01:27:05.804 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.94, Mass=30426, SNR=108.8, Peak=4850 HFD=2.7
01:27:05.804 00.000 3748 MultiStar: [#1 -0.08,-0.12,0.87,U] [#2 0.10,-0.03,0.75,U] [#3 0.35,-0.29,0.70,U] [#4 0.06,0.19,0.52,U] [#5 -0.53,-0.16,0.00,M8] [#6 0.20,-0.23,0.32,U] [#7 0.10,-0.09,0.36,U] [#8 0.07,-0.27,0.28,U] 
01:27:05.820 00.016 3748 single-star, 7 included, MultiStar: {0.10, -0.10}, one-star: {0.09, -0.07}
01:27:05.820 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:27:05.820 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:27:05.825 00.005 3748 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.70 mountX=0.10 mountY=0.06, mountTheta=0.53
01:27:05.825 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.07, opts=13)
01:27:05.825 00.000 3748 Enqueuing Move request for scope (0.09, -0.07)
01:27:05.825 00.000 1632 Worker thread wakes up
01:27:05.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
01:27:05.825 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
01:27:05.825 00.000 1632 Moving (0.09, -0.07) raw xDistance=0.10 yDistance=0.06
01:27:05.825 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:05.825 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:27:05.825 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:05.825 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:05.825 00.000 1632 MoveAxis(W, 9, ABG)
01:27:05.825 00.000 1632 Guiding  Dir = 3, Dur = 9
01:27:05.835 00.010 1632 IsSlewing returns 0
01:27:05.835 00.000 1632 IsGuiding returns 0
01:27:05.835 00.000 1632 PulseGuide returned control before completion, sleep 19
01:27:05.836 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29859, med=1843, FiltMin=1787, FiltMax=3884, Gamma=0.590
01:27:05.836 00.000 3748 UpdateGuideState exits: m=30426 SNR=108.8
01:27:05.851 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:05.851 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:05.851 00.000 3748 Enqueuing Expose request
01:27:05.867 00.016 1632 IsGuiding returns 0
01:27:05.868 00.001 1632 Move returns status 0, amount 9
01:27:05.868 00.000 1632 MoveAxis(N, 0, ABG)
01:27:05.868 00.000 1632 Move returns status 0, amount 0
01:27:05.868 00.000 1632 move complete, result=0
01:27:05.868 00.000 1632 worker thread done servicing request
01:27:05.868 00.000 1632 Worker thread wakes up
01:27:05.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:05.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:05.868 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:27:06.991 01.123 1632 Exposure complete
01:27:07.007 00.016 1632 worker thread done servicing request
01:27:07.007 00.000 3748 OnExposeComplete: enter
01:27:07.007 00.000 3748 UpdateGuideState(): m_state=6
01:27:07.007 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3262
01:27:07.007 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.99, Mass=33427, SNR=119.6, Peak=4982 HFD=2.5
01:27:07.007 00.000 3748 MultiStar: [#1 0.19,0.12,0.83,U] [#2 0.41,0.20,0.69,U] [#3 0.64,-0.10,0.00,M1] [#4 0.31,0.23,0.54,U] [#5 -0.34,0.04,0.45,U] [#6 0.33,0.20,0.29,U] [#7 0.40,-0.12,0.30,U] [#8 0.24,-0.31,0.30,U] 
01:27:07.023 00.016 3748 refined, 7 included, MultiStar: {0.25, 0.07}, one-star: {0.35, -0.02}
01:27:07.023 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
01:27:07.023 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
01:27:07.023 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.07 hyp=0.26 cameraTheta=0.26 mountX=0.23 mountY=-0.11, mountTheta=-0.43
01:27:07.030 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.07, opts=13)
01:27:07.030 00.000 3748 Enqueuing Move request for scope (0.25, 0.07)
01:27:07.030 00.000 1632 Worker thread wakes up
01:27:07.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.07) opts 0xd
01:27:07.030 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.07)
01:27:07.030 00.000 1632 Moving (0.25, 0.07) raw xDistance=0.23 yDistance=-0.11
01:27:07.030 00.000 1632 PPEC rslt: input = 0.23, final = 0.24, react = 0.19, pred = 0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:27:07.030 00.000 1632 PPEC: input: 0.23, control: 0.24, exposure: 1000
01:27:07.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:07.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:27:07.030 00.000 1632 MoveAxis(W, 44, ABG)
01:27:07.030 00.000 1632 Guiding  Dir = 3, Dur = 44
01:27:07.037 00.007 1632 IsSlewing returns 0
01:27:07.038 00.001 1632 IsGuiding returns 0
01:27:07.038 00.000 1632 PulseGuide returned control before completion, sleep 54
01:27:07.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29425, med=1843, FiltMin=1790, FiltMax=4528, Gamma=0.590
01:27:07.038 00.000 3748 UpdateGuideState exits: m=33427 SNR=119.6
01:27:07.055 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:07.055 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:07.055 00.000 3748 Enqueuing Expose request
01:27:07.102 00.047 1632 IsGuiding returns 1
01:27:07.102 00.000 1632 scope still moving after pulse duration time elapsed
01:27:07.134 00.032 1632 IsSlewing returns 0
01:27:07.135 00.001 1632 IsGuiding returns 0
01:27:07.135 00.000 1632 scope move finished after 44 + 52 ms
01:27:07.135 00.000 1632 Move returns status 0, amount 44
01:27:07.135 00.000 1632 MoveAxis(N, 0, ABG)
01:27:07.135 00.000 1632 Move returns status 0, amount 0
01:27:07.135 00.000 1632 move complete, result=0
01:27:07.135 00.000 1632 worker thread done servicing request
01:27:07.135 00.000 1632 Worker thread wakes up
01:27:07.135 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.1 px 0 ms NORTH
01:27:07.137 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:07.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:08.251 01.114 1632 Exposure complete
01:27:08.267 00.016 1632 worker thread done servicing request
01:27:08.267 00.000 3748 OnExposeComplete: enter
01:27:08.267 00.000 3748 UpdateGuideState(): m_state=6
01:27:08.267 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3263
01:27:08.267 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=233.02, Mass=30674, SNR=108.9, Peak=5148 HFD=2.3
01:27:08.283 00.016 3748 MultiStar: [#1 0.34,0.10,0.88,U] [#2 0.45,0.09,0.71,U] [#3 0.64,-0.10,0.00,M2] [#4 0.55,0.33,0.00,M1] [#5 -0.30,-0.20,0.46,U] [#6 0.56,0.18,0.00,M1] [#7 0.51,-0.23,0.00,M1] [#8 0.35,-0.26,0.31,U] 
01:27:08.283 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.00}, one-star: {0.50, 0.00}
01:27:08.283 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:27:08.283 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
01:27:08.283 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.00 hyp=0.33 cameraTheta=-0.01 mountX=0.32 mountY=-0.05, mountTheta=-0.16
01:27:08.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.00, opts=13)
01:27:08.283 00.000 3748 Enqueuing Move request for scope (0.33, -0.00)
01:27:08.283 00.000 1632 Worker thread wakes up
01:27:08.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.00) opts 0xd
01:27:08.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.00)
01:27:08.283 00.000 1632 Moving (0.33, -0.00) raw xDistance=0.32 yDistance=-0.05
01:27:08.283 00.000 1632 PPEC rslt: input = 0.32, final = 0.30, react = 0.26, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:27:08.283 00.000 1632 PPEC: input: 0.32, control: 0.30, exposure: 1000
01:27:08.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:08.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:27:08.283 00.000 1632 MoveAxis(W, 56, ABG)
01:27:08.283 00.000 1632 Guiding  Dir = 3, Dur = 56
01:27:08.298 00.015 1632 IsSlewing returns 0
01:27:08.298 00.000 1632 IsGuiding returns 0
01:27:08.298 00.000 1632 PulseGuide returned control before completion, sleep 66
01:27:08.299 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29140, med=1843, FiltMin=1789, FiltMax=5426, Gamma=0.590
01:27:08.299 00.000 3748 UpdateGuideState exits: m=30674 SNR=108.9
01:27:08.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:08.314 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:08.314 00.000 3748 Enqueuing Expose request
01:27:08.378 00.064 1632 IsGuiding returns 1
01:27:08.378 00.000 1632 scope still moving after pulse duration time elapsed
01:27:08.410 00.032 1632 IsSlewing returns 0
01:27:08.410 00.000 1632 IsGuiding returns 1
01:27:08.443 00.033 1632 IsSlewing returns 0
01:27:08.443 00.000 1632 IsGuiding returns 1
01:27:08.475 00.032 1632 IsSlewing returns 0
01:27:08.475 00.000 1632 IsGuiding returns 1
01:27:08.507 00.032 1632 IsSlewing returns 0
01:27:08.508 00.001 1632 IsGuiding returns 0
01:27:08.508 00.000 1632 scope move finished after 56 + 153 ms
01:27:08.508 00.000 1632 Move returns status 0, amount 56
01:27:08.508 00.000 1632 MoveAxis(N, 0, ABG)
01:27:08.508 00.000 1632 Move returns status 0, amount 0
01:27:08.508 00.000 1632 move complete, result=0
01:27:08.508 00.000 1632 worker thread done servicing request
01:27:08.508 00.000 1632 Worker thread wakes up
01:27:08.508 00.000 3748 GuideStep: 0.3 px 56 ms WEST, -0.1 px 0 ms NORTH
01:27:08.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:08.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:09.628 01.120 1632 Exposure complete
01:27:09.654 00.026 1632 worker thread done servicing request
01:27:09.654 00.000 3748 OnExposeComplete: enter
01:27:09.656 00.002 3748 UpdateGuideState(): m_state=6
01:27:09.658 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3264
01:27:09.660 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=232.93, Mass=32397, SNR=116.6, Peak=5577 HFD=2.6
01:27:09.660 00.000 3748 MultiStar: [#1 0.07,0.11,0.86,U] [#2 0.20,0.23,0.70,U] [#3 0.29,-0.17,0.65,U] [#4 0.17,0.28,0.51,U] [#5 -0.70,-0.09,0.00,M7] [#6 0.14,0.23,0.29,U] [#7 0.27,-0.15,0.31,U] [#8 0.25,-0.10,0.30,U] 
01:27:09.662 00.002 3748 single-star, 7 included, MultiStar: {0.16, 0.04}, one-star: {0.07, -0.09}
01:27:09.664 00.002 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
01:27:09.664 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
01:27:09.666 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.86 mountX=0.09 mountY=0.07, mountTheta=0.69
01:27:09.670 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.09, opts=13)
01:27:09.672 00.002 3748 Enqueuing Move request for scope (0.07, -0.09)
01:27:09.674 00.002 1632 Worker thread wakes up
01:27:09.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
01:27:09.674 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
01:27:09.674 00.000 1632 Moving (0.07, -0.09) raw xDistance=0.09 yDistance=0.07
01:27:09.675 00.001 1632 PPEC rslt: input = 0.09, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:09.675 00.000 1632 PPEC: input: 0.09, control: 0.06, exposure: 1000
01:27:09.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:09.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:27:09.675 00.000 1632 MoveAxis(W, 10, ABG)
01:27:09.675 00.000 1632 Guiding  Dir = 3, Dur = 10
01:27:09.676 00.001 1632 IsSlewing returns 0
01:27:09.676 00.000 1632 IsGuiding returns 0
01:27:09.676 00.000 1632 PulseGuide returned control before completion, sleep 20
01:27:09.677 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29440, med=1843, FiltMin=1789, FiltMax=4238, Gamma=0.590
01:27:09.677 00.000 3748 UpdateGuideState exits: m=32397 SNR=116.6
01:27:09.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:09.692 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:09.692 00.000 3748 Enqueuing Expose request
01:27:09.708 00.016 1632 IsGuiding returns 0
01:27:09.708 00.000 1632 Move returns status 0, amount 10
01:27:09.708 00.000 1632 MoveAxis(N, 0, ABG)
01:27:09.708 00.000 1632 Move returns status 0, amount 0
01:27:09.708 00.000 1632 move complete, result=0
01:27:09.708 00.000 1632 worker thread done servicing request
01:27:09.708 00.000 1632 Worker thread wakes up
01:27:09.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:09.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:09.708 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
01:27:10.828 01.120 1632 Exposure complete
01:27:10.844 00.016 1632 worker thread done servicing request
01:27:10.844 00.000 3748 OnExposeComplete: enter
01:27:10.844 00.000 3748 UpdateGuideState(): m_state=6
01:27:10.844 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3265
01:27:10.844 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.07, Mass=32959, SNR=119.0, Peak=5186 HFD=2.6
01:27:10.860 00.016 3748 MultiStar: [#1 0.28,0.20,0.82,U] [#2 0.25,0.37,0.69,U] [#3 0.46,-0.15,0.60,U] [#4 0.31,0.35,0.54,U] [#5 -0.37,0.06,0.45,U] [#6 0.17,0.43,0.30,U] [#7 0.59,0.15,0.00,M1] [#8 0.14,-0.27,0.29,U] 
01:27:10.860 00.000 3748 single-star, 7 included, MultiStar: {0.20, 0.14}, one-star: {0.17, 0.06}
01:27:10.860 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:27:10.860 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
01:27:10.860 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.33 mountX=0.16 mountY=-0.09, mountTheta=-0.49
01:27:10.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.06, opts=13)
01:27:10.860 00.000 3748 Enqueuing Move request for scope (0.17, 0.06)
01:27:10.860 00.000 1632 Worker thread wakes up
01:27:10.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
01:27:10.860 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
01:27:10.860 00.000 1632 Moving (0.17, 0.06) raw xDistance=0.16 yDistance=-0.09
01:27:10.860 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:27:10.860 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
01:27:10.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:10.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:27:10.860 00.000 1632 MoveAxis(W, 34, ABG)
01:27:10.860 00.000 1632 Guiding  Dir = 3, Dur = 34
01:27:10.876 00.016 1632 IsSlewing returns 0
01:27:10.876 00.000 1632 IsGuiding returns 0
01:27:10.876 00.000 1632 PulseGuide returned control before completion, sleep 44
01:27:10.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29283, med=1843, FiltMin=1791, FiltMax=4763, Gamma=0.590
01:27:10.876 00.000 3748 UpdateGuideState exits: m=32959 SNR=119.0
01:27:10.891 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:10.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:10.891 00.000 3748 Enqueuing Expose request
01:27:10.924 00.033 1632 IsGuiding returns 1
01:27:10.924 00.000 1632 scope still moving after pulse duration time elapsed
01:27:10.955 00.031 1632 IsSlewing returns 0
01:27:10.955 00.000 1632 IsGuiding returns 1
01:27:10.987 00.032 1632 IsSlewing returns 0
01:27:10.988 00.001 1632 IsGuiding returns 1
01:27:11.021 00.033 1632 IsSlewing returns 0
01:27:11.021 00.000 1632 IsGuiding returns 0
01:27:11.021 00.000 1632 scope move finished after 34 + 111 ms
01:27:11.021 00.000 1632 Move returns status 0, amount 34
01:27:11.021 00.000 1632 MoveAxis(N, 0, ABG)
01:27:11.021 00.000 1632 Move returns status 0, amount 0
01:27:11.021 00.000 1632 move complete, result=0
01:27:11.021 00.000 1632 worker thread done servicing request
01:27:11.021 00.000 1632 Worker thread wakes up
01:27:11.021 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
01:27:11.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:11.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:12.147 01.126 1632 Exposure complete
01:27:12.158 00.011 1632 worker thread done servicing request
01:27:12.158 00.000 3748 OnExposeComplete: enter
01:27:12.158 00.000 3748 UpdateGuideState(): m_state=6
01:27:12.158 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3266
01:27:12.158 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.19, Mass=32372, SNR=116.4, Peak=5363 HFD=2.7
01:27:12.158 00.000 3748 MultiStar: [#1 -0.37,0.24,0.80,U] [#2 -0.27,0.52,0.00,M1] [#3 -0.14,0.11,0.64,U] [#4 -0.16,0.60,0.00,M1] [#5 -0.94,0.39,0.00,M7] [#6 -0.38,0.40,0.00,M1] [#7 0.02,0.24,0.32,U] [#8 -0.32,0.08,0.28,U] 
01:27:12.174 00.016 3748 refined, 4 included, MultiStar: {-0.29, 0.18}, one-star: {-0.40, 0.18}
01:27:12.174 00.000 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
01:27:12.174 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
01:27:12.174 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.18 hyp=0.34 cameraTheta=2.59 mountX=-0.31 mountY=-0.12, mountTheta=-2.76
01:27:12.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.18, opts=13)
01:27:12.174 00.000 3748 Enqueuing Move request for scope (-0.29, 0.18)
01:27:12.174 00.000 1632 Worker thread wakes up
01:27:12.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.18) opts 0xd
01:27:12.174 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.18)
01:27:12.174 00.000 1632 Moving (-0.29, 0.18) raw xDistance=-0.31 yDistance=-0.12
01:27:12.174 00.000 1632 PPEC rslt: input = -0.31, final = -0.19, react = -0.25, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:27:12.174 00.000 1632 PPEC: input: -0.31, control: -0.19, exposure: 1000
01:27:12.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:12.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:27:12.174 00.000 1632 MoveAxis(E, 35, ABG)
01:27:12.174 00.000 1632 Guiding  Dir = 2, Dur = 35
01:27:12.190 00.016 1632 IsSlewing returns 0
01:27:12.190 00.000 1632 IsGuiding returns 0
01:27:12.190 00.000 1632 PulseGuide returned control before completion, sleep 45
01:27:12.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29354, med=1843, FiltMin=1793, FiltMax=4710, Gamma=0.590
01:27:12.206 00.016 3748 UpdateGuideState exits: m=32372 SNR=116.4
01:27:12.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:12.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:12.206 00.000 3748 Enqueuing Expose request
01:27:12.238 00.032 1632 IsGuiding returns 1
01:27:12.238 00.000 1632 scope still moving after pulse duration time elapsed
01:27:12.270 00.032 1632 IsSlewing returns 0
01:27:12.271 00.001 1632 IsGuiding returns 1
01:27:12.303 00.032 1632 IsSlewing returns 0
01:27:12.304 00.001 1632 IsGuiding returns 1
01:27:12.336 00.032 1632 IsSlewing returns 0
01:27:12.337 00.001 1632 IsGuiding returns 1
01:27:12.369 00.032 1632 IsSlewing returns 0
01:27:12.369 00.000 1632 IsGuiding returns 1
01:27:12.402 00.033 1632 IsSlewing returns 0
01:27:12.403 00.001 1632 IsGuiding returns 0
01:27:12.403 00.000 1632 scope move finished after 35 + 177 ms
01:27:12.403 00.000 1632 Move returns status 0, amount 35
01:27:12.403 00.000 1632 MoveAxis(N, 0, ABG)
01:27:12.403 00.000 1632 Move returns status 0, amount 0
01:27:12.403 00.000 1632 move complete, result=0
01:27:12.403 00.000 1632 worker thread done servicing request
01:27:12.403 00.000 1632 Worker thread wakes up
01:27:12.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:12.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:12.403 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.1 px 0 ms NORTH
01:27:13.525 01.122 1632 Exposure complete
01:27:13.542 00.017 1632 worker thread done servicing request
01:27:13.542 00.000 3748 OnExposeComplete: enter
01:27:13.542 00.000 3748 UpdateGuideState(): m_state=6
01:27:13.554 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3267
01:27:13.554 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.13, Mass=30674, SNR=112.1, Peak=5164 HFD=2.8
01:27:13.558 00.004 3748 MultiStar: [#1 0.04,0.07,0.84,U] [#2 0.05,0.44,0.69,U] [#3 0.15,-0.14,0.66,U] [#4 0.03,0.54,0.00,M2] [#5 -0.54,0.18,0.00,M8] [#6 0.13,0.23,0.33,U] [#7 0.30,0.06,0.34,U] [#8 0.02,-0.08,0.27,U] 
01:27:13.558 00.000 3748 single-star, 6 included, MultiStar: {0.09, 0.11}, one-star: {0.07, 0.12}
01:27:13.560 00.002 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
01:27:13.560 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.91)
01:27:13.560 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.13 cameraTheta=1.06 mountX=0.05 mountY=-0.13, mountTheta=-1.23
01:27:13.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.12, opts=13)
01:27:13.560 00.000 3748 Enqueuing Move request for scope (0.07, 0.12)
01:27:13.560 00.000 1632 Worker thread wakes up
01:27:13.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
01:27:13.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
01:27:13.560 00.000 1632 Moving (0.07, 0.12) raw xDistance=0.05 yDistance=-0.13
01:27:13.560 00.000 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:13.560 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
01:27:13.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:13.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:27:13.560 00.000 1632 MoveAxis(W, 12, ABG)
01:27:13.560 00.000 1632 Guiding  Dir = 3, Dur = 12
01:27:13.573 00.013 1632 IsSlewing returns 0
01:27:13.573 00.000 1632 IsGuiding returns 0
01:27:13.573 00.000 1632 PulseGuide returned control before completion, sleep 22
01:27:13.577 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28641, med=1844, FiltMin=1783, FiltMax=3861, Gamma=0.590
01:27:13.591 00.014 3748 UpdateGuideState exits: m=30674 SNR=112.1
01:27:13.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:13.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:13.591 00.000 3748 Enqueuing Expose request
01:27:13.605 00.014 1632 IsGuiding returns 0
01:27:13.605 00.000 1632 Move returns status 0, amount 12
01:27:13.605 00.000 1632 MoveAxis(N, 0, ABG)
01:27:13.605 00.000 1632 Move returns status 0, amount 0
01:27:13.605 00.000 1632 move complete, result=0
01:27:13.605 00.000 1632 worker thread done servicing request
01:27:13.605 00.000 1632 Worker thread wakes up
01:27:13.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:13.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:13.605 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:27:14.729 01.124 1632 Exposure complete
01:27:14.742 00.013 1632 worker thread done servicing request
01:27:14.742 00.000 3748 OnExposeComplete: enter
01:27:14.742 00.000 3748 UpdateGuideState(): m_state=6
01:27:14.742 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3268
01:27:14.756 00.014 3748 Star::Find returns 1 (0), X=412.16, Y=233.04, Mass=32205, SNR=115.5, Peak=5018 HFD=2.6
01:27:14.757 00.001 3748 MultiStar: [#1 -0.00,0.03,0.81,U] [#2 -0.08,0.39,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.48,0.27,0.00,M3] [#5 -0.50,0.10,0.00,M9] [#6 0.11,0.30,0.32,U] [#7 0.03,-0.04,0.33,U] [#8 0.08,-0.27,0.31,U] [#9 0.23,0.18,0.26,U] 
01:27:14.757 00.000 3748 single-star, 6 included, MultiStar: {0.05, 0.10}, one-star: {0.11, 0.03}
01:27:14.757 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
01:27:14.757 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
01:27:14.757 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.26 mountX=0.10 mountY=-0.05, mountTheta=-0.43
01:27:14.757 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.03, opts=13)
01:27:14.757 00.000 3748 Enqueuing Move request for scope (0.11, 0.03)
01:27:14.757 00.000 1632 Worker thread wakes up
01:27:14.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
01:27:14.757 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
01:27:14.757 00.000 1632 Moving (0.11, 0.03) raw xDistance=0.10 yDistance=-0.05
01:27:14.757 00.000 1632 PPEC rslt: input = 0.10, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:14.757 00.000 1632 PPEC: input: 0.10, control: 0.06, exposure: 1000
01:27:14.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:14.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:27:14.757 00.000 1632 MoveAxis(W, 11, ABG)
01:27:14.757 00.000 1632 Guiding  Dir = 3, Dur = 11
01:27:14.773 00.016 1632 IsSlewing returns 0
01:27:14.773 00.000 1632 IsGuiding returns 0
01:27:14.774 00.001 1632 PulseGuide returned control before completion, sleep 21
01:27:14.774 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29043, med=1844, FiltMin=1793, FiltMax=4047, Gamma=0.590
01:27:14.774 00.000 3748 UpdateGuideState exits: m=32205 SNR=115.5
01:27:14.774 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:14.774 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:14.790 00.016 3748 Enqueuing Expose request
01:27:14.807 00.017 1632 IsGuiding returns 0
01:27:14.807 00.000 1632 Move returns status 0, amount 11
01:27:14.807 00.000 1632 MoveAxis(N, 0, ABG)
01:27:14.807 00.000 1632 Move returns status 0, amount 0
01:27:14.807 00.000 1632 move complete, result=0
01:27:14.807 00.000 1632 worker thread done servicing request
01:27:14.807 00.000 1632 Worker thread wakes up
01:27:14.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:14.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:14.807 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:27:15.923 01.116 1632 Exposure complete
01:27:15.939 00.016 1632 worker thread done servicing request
01:27:15.939 00.000 3748 OnExposeComplete: enter
01:27:15.939 00.000 3748 UpdateGuideState(): m_state=6
01:27:15.939 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3269
01:27:15.955 00.016 3748 Star::Find returns 1 (0), X=412.04, Y=233.14, Mass=33337, SNR=119.2, Peak=5504 HFD=2.7
01:27:15.958 00.003 3748 MultiStar: [#1 -0.19,0.09,0.79,U] [#2 -0.07,0.29,0.67,U] [#3 0.08,-0.12,0.65,U] [#4 0.02,0.27,0.54,U] [#5 -0.72,0.11,0.00,M10] [#6 -0.04,0.07,0.31,U] [#7 -0.09,-0.06,0.34,U] [#8 -0.27,0.02,0.32,U] 
01:27:15.958 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.01, 0.12}
01:27:15.958 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
01:27:15.958 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
01:27:15.958 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.11 mountX=-0.08 mountY=-0.09, mountTheta=-2.28
01:27:15.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.10, opts=13)
01:27:15.958 00.000 3748 Enqueuing Move request for scope (-0.06, 0.10)
01:27:15.971 00.013 1632 Worker thread wakes up
01:27:15.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:27:15.971 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:27:15.971 00.000 1632 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.09
01:27:15.971 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:15.971 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:27:15.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:15.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:27:15.971 00.000 1632 MoveAxis(W, 12, ABG)
01:27:15.971 00.000 1632 Guiding  Dir = 3, Dur = 12
01:27:15.973 00.002 1632 IsSlewing returns 0
01:27:15.974 00.001 1632 IsGuiding returns 0
01:27:15.974 00.000 1632 PulseGuide returned control before completion, sleep 22
01:27:15.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29455, med=1844, FiltMin=1790, FiltMax=3725, Gamma=0.590
01:27:15.974 00.000 3748 UpdateGuideState exits: m=33337 SNR=119.2
01:27:15.974 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:15.989 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:15.989 00.000 3748 Enqueuing Expose request
01:27:16.006 00.017 1632 IsGuiding returns 0
01:27:16.006 00.000 1632 Move returns status 0, amount 12
01:27:16.006 00.000 1632 MoveAxis(N, 0, ABG)
01:27:16.006 00.000 1632 Move returns status 0, amount 0
01:27:16.006 00.000 1632 move complete, result=0
01:27:16.006 00.000 1632 worker thread done servicing request
01:27:16.006 00.000 1632 Worker thread wakes up
01:27:16.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:16.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:16.006 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:27:17.123 01.117 1632 Exposure complete
01:27:17.139 00.016 1632 worker thread done servicing request
01:27:17.139 00.000 3748 OnExposeComplete: enter
01:27:17.139 00.000 3748 UpdateGuideState(): m_state=6
01:27:17.139 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3270
01:27:17.139 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.16, Mass=32848, SNR=118.4, Peak=6066 HFD=2.7
01:27:17.155 00.016 3748 MultiStar: [#1 0.18,0.21,0.78,U] [#2 0.13,0.30,0.69,U] [#3 0.48,-0.07,0.61,U] [#4 0.28,0.30,0.51,U] [#5 -0.39,0.33,0.00,R] [#6 0.28,0.23,0.32,U] [#7 0.44,0.01,0.34,U] [#8 0.19,-0.18,0.29,U] 
01:27:17.155 00.000 3748 single-star, 7 included, MultiStar: {0.27, 0.14}, one-star: {0.27, 0.15}
01:27:17.155 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
01:27:17.155 00.000 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.46)
01:27:17.163 00.008 3748 CameraToMount -- cameraX=0.27 cameraY=0.15 hyp=0.31 cameraTheta=0.52 mountX=0.24 mountY=-0.19, mountTheta=-0.68
01:27:17.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.15, opts=13)
01:27:17.163 00.000 3748 Enqueuing Move request for scope (0.27, 0.15)
01:27:17.171 00.008 1632 Worker thread wakes up
01:27:17.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.15) opts 0xd
01:27:17.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.15)
01:27:17.171 00.000 1632 Moving (0.27, 0.15) raw xDistance=0.24 yDistance=-0.19
01:27:17.171 00.000 1632 PPEC rslt: input = 0.24, final = 0.25, react = 0.19, pred = 0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:27:17.171 00.000 1632 PPEC: input: 0.24, control: 0.25, exposure: 1000
01:27:17.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:17.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:27:17.171 00.000 1632 MoveAxis(W, 46, ABG)
01:27:17.171 00.000 1632 Guiding  Dir = 3, Dur = 46
01:27:17.173 00.002 1632 IsSlewing returns 0
01:27:17.174 00.001 1632 IsGuiding returns 0
01:27:17.174 00.000 1632 PulseGuide returned control before completion, sleep 56
01:27:17.175 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29435, med=1844, FiltMin=1793, FiltMax=4550, Gamma=0.590
01:27:17.175 00.000 3748 UpdateGuideState exits: m=32848 SNR=118.4
01:27:17.175 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:17.175 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:17.190 00.015 3748 Enqueuing Expose request
01:27:17.237 00.047 1632 IsGuiding returns 1
01:27:17.238 00.001 1632 scope still moving after pulse duration time elapsed
01:27:17.269 00.031 1632 IsSlewing returns 0
01:27:17.270 00.001 1632 IsGuiding returns 1
01:27:17.301 00.031 1632 IsSlewing returns 0
01:27:17.302 00.001 1632 IsGuiding returns 1
01:27:17.335 00.033 1632 IsSlewing returns 0
01:27:17.335 00.000 1632 IsGuiding returns 0
01:27:17.335 00.000 1632 scope move finished after 46 + 115 ms
01:27:17.335 00.000 1632 Move returns status 0, amount 46
01:27:17.335 00.000 1632 MoveAxis(N, 0, ABG)
01:27:17.335 00.000 1632 Move returns status 0, amount 0
01:27:17.335 00.000 1632 move complete, result=0
01:27:17.335 00.000 1632 worker thread done servicing request
01:27:17.335 00.000 1632 Worker thread wakes up
01:27:17.335 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.2 px 0 ms NORTH
01:27:17.340 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:17.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:18.468 01.128 1632 Exposure complete
01:27:18.484 00.016 1632 worker thread done servicing request
01:27:18.484 00.000 3748 OnExposeComplete: enter
01:27:18.484 00.000 3748 UpdateGuideState(): m_state=6
01:27:18.484 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3271
01:27:18.484 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.05, Mass=32601, SNR=116.3, Peak=4931 HFD=2.5
01:27:18.484 00.000 3748 MultiStar: [#1 -0.44,0.18,0.84,U] [#2 -0.25,0.39,0.68,U] [#3 -0.17,-0.01,0.71,U] [#4 -0.25,0.42,0.54,U] [#5 -0.61,0.08,0.00,M1] [#6 -0.34,0.19,0.32,U] [#7 -0.15,-0.02,0.32,U] [#8 -0.46,-0.16,0.33,U] 
01:27:18.500 00.016 3748 single-star, 7 included, MultiStar: {-0.29, 0.14}, one-star: {-0.29, 0.03}
01:27:18.500 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:27:18.500 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:27:18.500 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.03 hyp=0.30 cameraTheta=3.03 mountX=-0.29 mountY=0.02, mountTheta=3.08
01:27:18.500 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.03, opts=13)
01:27:18.500 00.000 3748 Enqueuing Move request for scope (-0.29, 0.03)
01:27:18.500 00.000 1632 Worker thread wakes up
01:27:18.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.03) opts 0xd
01:27:18.500 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.03)
01:27:18.500 00.000 1632 Moving (-0.29, 0.03) raw xDistance=-0.29 yDistance=0.02
01:27:18.500 00.000 1632 PPEC rslt: input = -0.29, final = -0.17, react = -0.24, pred = 0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:27:18.500 00.000 1632 PPEC: input: -0.29, control: -0.17, exposure: 1000
01:27:18.500 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:18.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:18.500 00.000 1632 MoveAxis(E, 32, ABG)
01:27:18.500 00.000 1632 Guiding  Dir = 2, Dur = 32
01:27:18.515 00.015 1632 IsSlewing returns 0
01:27:18.515 00.000 1632 IsGuiding returns 0
01:27:18.516 00.001 1632 PulseGuide returned control before completion, sleep 42
01:27:18.516 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29817, med=1844, FiltMin=1790, FiltMax=4454, Gamma=0.590
01:27:18.516 00.000 3748 UpdateGuideState exits: m=32601 SNR=116.3
01:27:18.532 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:18.532 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:18.532 00.000 3748 Enqueuing Expose request
01:27:18.564 00.032 1632 IsGuiding returns 1
01:27:18.564 00.000 1632 scope still moving after pulse duration time elapsed
01:27:18.596 00.032 1632 IsSlewing returns 0
01:27:18.597 00.001 1632 IsGuiding returns 0
01:27:18.597 00.000 1632 scope move finished after 32 + 49 ms
01:27:18.597 00.000 1632 Move returns status 0, amount 32
01:27:18.597 00.000 1632 MoveAxis(N, 0, ABG)
01:27:18.597 00.000 1632 Move returns status 0, amount 0
01:27:18.597 00.000 1632 move complete, result=0
01:27:18.597 00.000 1632 worker thread done servicing request
01:27:18.597 00.000 1632 Worker thread wakes up
01:27:18.597 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
01:27:18.597 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:18.597 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:19.718 01.121 1632 Exposure complete
01:27:19.730 00.012 1632 worker thread done servicing request
01:27:19.730 00.000 3748 OnExposeComplete: enter
01:27:19.730 00.000 3748 UpdateGuideState(): m_state=6
01:27:19.730 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3272
01:27:19.746 00.016 3748 Star::Find returns 1 (0), X=412.17, Y=233.09, Mass=34290, SNR=117.8, Peak=6015 HFD=2.6
01:27:19.746 00.000 3748 MultiStar: [#1 -0.17,0.11,0.81,U] [#2 0.03,0.54,0.00,M1] [#3 0.34,0.08,0.63,U] [#4 0.20,0.37,0.52,U] [#5 -0.25,-0.21,0.41,U] [#6 -0.07,0.12,0.31,U] [#7 0.26,0.17,0.36,U] [#8 -0.20,-0.13,0.26,U] 
01:27:19.746 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.09}, one-star: {0.12, 0.08}
01:27:19.746 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.24 = 1.24)
01:27:19.746 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.90)
01:27:19.746 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.08 mountX=0.03 mountY=-0.10, mountTheta=-1.24
01:27:19.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.09, opts=13)
01:27:19.746 00.000 3748 Enqueuing Move request for scope (0.05, 0.09)
01:27:19.746 00.000 1632 Worker thread wakes up
01:27:19.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
01:27:19.746 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
01:27:19.746 00.000 1632 Moving (0.05, 0.09) raw xDistance=0.03 yDistance=-0.10
01:27:19.762 00.016 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:19.762 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
01:27:19.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:19.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:19.762 00.000 1632 MoveAxis(W, 11, ABG)
01:27:19.762 00.000 1632 Guiding  Dir = 3, Dur = 11
01:27:19.763 00.001 1632 IsSlewing returns 0
01:27:19.763 00.000 1632 IsGuiding returns 0
01:27:19.764 00.001 1632 PulseGuide returned control before completion, sleep 21
01:27:19.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28873, med=1843, FiltMin=1794, FiltMax=3896, Gamma=0.590
01:27:19.770 00.006 3748 UpdateGuideState exits: m=34290 SNR=117.8
01:27:19.779 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:19.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:19.779 00.000 3748 Enqueuing Expose request
01:27:19.796 00.017 1632 IsGuiding returns 0
01:27:19.796 00.000 1632 Move returns status 0, amount 11
01:27:19.796 00.000 1632 MoveAxis(N, 0, ABG)
01:27:19.796 00.000 1632 Move returns status 0, amount 0
01:27:19.796 00.000 1632 move complete, result=0
01:27:19.796 00.000 1632 worker thread done servicing request
01:27:19.796 00.000 1632 Worker thread wakes up
01:27:19.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:19.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:19.796 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:27:20.913 01.117 1632 Exposure complete
01:27:20.928 00.015 1632 worker thread done servicing request
01:27:20.928 00.000 3748 OnExposeComplete: enter
01:27:20.928 00.000 3748 UpdateGuideState(): m_state=6
01:27:20.928 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3273
01:27:20.944 00.016 3748 Star::Find returns 1 (0), X=412.44, Y=233.19, Mass=30684, SNR=110.6, Peak=5725 HFD=2.9
01:27:20.944 00.000 3748 MultiStar: [#1 0.16,0.24,0.82,U] [#2 0.20,0.47,0.00,M2] [#3 0.45,-0.16,0.67,U] [#4 0.35,0.50,0.00,M1] [#5 -0.06,-0.20,0.47,U] [#6 0.34,0.17,0.34,U] [#7 0.35,0.05,0.31,U] [#8 0.18,-0.15,0.31,U] 
01:27:20.944 00.000 3748 refined, 6 included, MultiStar: {0.27, 0.05}, one-star: {0.39, 0.18}
01:27:20.944 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:27:20.944 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
01:27:20.944 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.05 hyp=0.28 cameraTheta=0.19 mountX=0.26 mountY=-0.10, mountTheta=-0.36
01:27:20.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.05, opts=13)
01:27:20.944 00.000 3748 Enqueuing Move request for scope (0.27, 0.05)
01:27:20.960 00.016 1632 Worker thread wakes up
01:27:20.960 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.05) opts 0xd
01:27:20.960 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.05)
01:27:20.960 00.000 1632 Moving (0.27, 0.05) raw xDistance=0.26 yDistance=-0.10
01:27:20.962 00.002 1632 PPEC rslt: input = 0.26, final = 0.26, react = 0.21, pred = 0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:27:20.962 00.000 1632 PPEC: input: 0.26, control: 0.26, exposure: 1000
01:27:20.962 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:20.962 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:20.962 00.000 1632 MoveAxis(W, 47, ABG)
01:27:20.962 00.000 1632 Guiding  Dir = 3, Dur = 47
01:27:20.964 00.002 1632 IsSlewing returns 0
01:27:20.964 00.000 1632 IsGuiding returns 0
01:27:20.964 00.000 1632 PulseGuide returned control before completion, sleep 57
01:27:20.970 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29159, med=1844, FiltMin=1787, FiltMax=4839, Gamma=0.590
01:27:20.978 00.008 3748 UpdateGuideState exits: m=30684 SNR=110.6
01:27:20.980 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:20.982 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:20.984 00.002 3748 Enqueuing Expose request
01:27:21.027 00.043 1632 IsGuiding returns 1
01:27:21.027 00.000 1632 scope still moving after pulse duration time elapsed
01:27:21.060 00.033 1632 IsSlewing returns 0
01:27:21.060 00.000 1632 IsGuiding returns 1
01:27:21.092 00.032 1632 IsSlewing returns 0
01:27:21.093 00.001 1632 IsGuiding returns 1
01:27:21.125 00.032 1632 IsSlewing returns 0
01:27:21.125 00.000 1632 IsGuiding returns 1
01:27:21.158 00.033 1632 IsSlewing returns 0
01:27:21.159 00.001 1632 IsGuiding returns 1
01:27:21.191 00.032 1632 IsSlewing returns 0
01:27:21.192 00.001 1632 IsGuiding returns 1
01:27:21.224 00.032 1632 IsSlewing returns 0
01:27:21.225 00.001 1632 IsGuiding returns 0
01:27:21.225 00.000 1632 scope move finished after 47 + 213 ms
01:27:21.225 00.000 1632 Move returns status 0, amount 47
01:27:21.225 00.000 1632 MoveAxis(N, 0, ABG)
01:27:21.225 00.000 1632 Move returns status 0, amount 0
01:27:21.225 00.000 1632 move complete, result=0
01:27:21.225 00.000 1632 worker thread done servicing request
01:27:21.225 00.000 1632 Worker thread wakes up
01:27:21.225 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.1 px 0 ms NORTH
01:27:21.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:21.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:22.348 01.123 1632 Exposure complete
01:27:22.364 00.016 1632 worker thread done servicing request
01:27:22.364 00.000 3748 OnExposeComplete: enter
01:27:22.364 00.000 3748 UpdateGuideState(): m_state=6
01:27:22.364 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3274
01:27:22.364 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.12, Mass=33361, SNR=119.3, Peak=6193 HFD=2.8
01:27:22.377 00.013 3748 MultiStar: [#1 -0.08,-0.09,0.81,U] [#2 -0.10,0.23,0.66,U] [#3 0.21,0.05,0.63,U] [#4 0.15,0.53,0.00,M2] [#5 -0.27,-0.35,0.40,U] [#6 0.05,0.16,0.32,U] [#7 0.19,-0.06,0.32,U] [#8 0.14,-0.05,0.30,U] 
01:27:22.379 00.002 3748 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.03, 0.10}
01:27:22.379 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
01:27:22.379 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
01:27:22.379 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.09 mountX=0.01 mountY=-0.02, mountTheta=-1.26
01:27:22.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.02, opts=13)
01:27:22.379 00.000 3748 Enqueuing Move request for scope (0.01, 0.02)
01:27:22.379 00.000 1632 Worker thread wakes up
01:27:22.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:27:22.379 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:27:22.379 00.000 1632 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.02
01:27:22.379 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:22.379 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
01:27:22.379 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:22.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:22.379 00.000 1632 MoveAxis(W, 10, ABG)
01:27:22.379 00.000 1632 Guiding  Dir = 3, Dur = 10
01:27:22.393 00.014 1632 IsSlewing returns 0
01:27:22.394 00.001 1632 IsGuiding returns 0
01:27:22.394 00.000 1632 PulseGuide returned control before completion, sleep 20
01:27:22.402 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29104, med=1842, FiltMin=1791, FiltMax=4000, Gamma=0.590
01:27:22.409 00.007 3748 UpdateGuideState exits: m=33361 SNR=119.3
01:27:22.411 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:22.413 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:22.415 00.002 3748 Enqueuing Expose request
01:27:22.425 00.010 1632 IsGuiding returns 0
01:27:22.425 00.000 1632 Move returns status 0, amount 10
01:27:22.425 00.000 1632 MoveAxis(N, 0, ABG)
01:27:22.425 00.000 1632 Move returns status 0, amount 0
01:27:22.425 00.000 1632 move complete, result=0
01:27:22.425 00.000 1632 worker thread done servicing request
01:27:22.425 00.000 1632 Worker thread wakes up
01:27:22.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:22.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:22.441 00.016 3748 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:27:23.544 01.103 1632 Exposure complete
01:27:23.570 00.026 1632 worker thread done servicing request
01:27:23.570 00.000 3748 OnExposeComplete: enter
01:27:23.570 00.000 3748 UpdateGuideState(): m_state=6
01:27:23.573 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3275
01:27:23.575 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=233.01, Mass=31585, SNR=112.4, Peak=5257 HFD=2.3
01:27:23.576 00.001 3748 MultiStar: [#1 0.41,0.21,0.88,U] [#2 0.46,0.36,0.00,M2] [#3 0.71,-0.06,0.00,M1] [#4 0.79,0.37,0.00,M3] [#5 0.37,-0.07,0.48,U] [#6 0.38,0.28,0.31,U] [#7 0.76,0.13,0.00,M1] [#8 0.59,-0.14,0.00,M1] 
01:27:23.578 00.002 3748 single-star, 3 included, MultiStar: {0.39, 0.09}, one-star: {0.38, -0.01}
01:27:23.578 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
01:27:23.578 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
01:27:23.578 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.01 hyp=0.38 cameraTheta=-0.01 mountX=0.38 mountY=-0.06, mountTheta=-0.15
01:27:23.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.01, opts=13)
01:27:23.592 00.014 3748 Enqueuing Move request for scope (0.38, -0.01)
01:27:23.594 00.002 1632 Worker thread wakes up
01:27:23.594 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.01) opts 0xd
01:27:23.594 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.01)
01:27:23.594 00.000 1632 Moving (0.38, -0.01) raw xDistance=0.38 yDistance=-0.06
01:27:23.596 00.002 1632 PPEC rslt: input = 0.38, final = 0.35, react = 0.30, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:27:23.596 00.000 1632 PPEC: input: 0.38, control: 0.35, exposure: 1000
01:27:23.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:23.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:27:23.596 00.000 1632 MoveAxis(W, 64, ABG)
01:27:23.596 00.000 1632 Guiding  Dir = 3, Dur = 64
01:27:23.597 00.001 1632 IsSlewing returns 0
01:27:23.597 00.000 1632 IsGuiding returns 0
01:27:23.597 00.000 1632 PulseGuide returned control before completion, sleep 74
01:27:23.601 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29230, med=1842, FiltMin=1786, FiltMax=5417, Gamma=0.590
01:27:23.609 00.008 3748 UpdateGuideState exits: m=31585 SNR=112.4
01:27:23.613 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:23.615 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:23.617 00.002 3748 Enqueuing Expose request
01:27:23.676 00.059 1632 IsGuiding returns 1
01:27:23.677 00.001 1632 scope still moving after pulse duration time elapsed
01:27:23.709 00.032 1632 IsSlewing returns 0
01:27:23.709 00.000 1632 IsGuiding returns 0
01:27:23.709 00.000 1632 scope move finished after 64 + 47 ms
01:27:23.709 00.000 1632 Move returns status 0, amount 64
01:27:23.709 00.000 1632 MoveAxis(N, 0, ABG)
01:27:23.709 00.000 1632 Move returns status 0, amount 0
01:27:23.709 00.000 1632 move complete, result=0
01:27:23.709 00.000 1632 worker thread done servicing request
01:27:23.709 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.1 px 0 ms NORTH
01:27:23.714 00.005 1632 Worker thread wakes up
01:27:23.714 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:23.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:24.844 01.130 1632 Exposure complete
01:27:24.856 00.012 1632 worker thread done servicing request
01:27:24.856 00.000 3748 OnExposeComplete: enter
01:27:24.856 00.000 3748 UpdateGuideState(): m_state=6
01:27:24.856 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3276
01:27:24.856 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.97, Mass=31946, SNR=112.2, Peak=5694 HFD=2.4
01:27:24.856 00.000 3748 MultiStar: [#1 0.25,0.11,0.89,U] [#2 0.26,0.28,0.70,U] [#3 0.45,-0.14,0.68,U] [#4 0.36,0.28,0.57,U] [#5 0.06,-0.18,0.46,U] [#6 0.26,0.08,0.30,U] [#7 0.45,-0.22,0.33,U] [#8 0.42,-0.13,0.32,U] 
01:27:24.872 00.016 3748 refined, 8 included, MultiStar: {0.31, 0.03}, one-star: {0.31, -0.04}
01:27:24.872 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:27:24.872 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
01:27:24.872 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.03 hyp=0.31 cameraTheta=0.09 mountX=0.30 mountY=-0.08, mountTheta=-0.26
01:27:24.880 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.03, opts=13)
01:27:24.880 00.000 3748 Enqueuing Move request for scope (0.31, 0.03)
01:27:24.880 00.000 1632 Worker thread wakes up
01:27:24.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.03) opts 0xd
01:27:24.880 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.03)
01:27:24.880 00.000 1632 Moving (0.31, 0.03) raw xDistance=0.30 yDistance=-0.08
01:27:24.880 00.000 1632 PPEC rslt: input = 0.30, final = 0.28, react = 0.24, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:27:24.880 00.000 1632 PPEC: input: 0.30, control: 0.28, exposure: 1000
01:27:24.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:24.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:24.880 00.000 1632 MoveAxis(W, 52, ABG)
01:27:24.880 00.000 1632 Guiding  Dir = 3, Dur = 52
01:27:24.887 00.007 1632 IsSlewing returns 0
01:27:24.888 00.001 1632 IsGuiding returns 0
01:27:24.888 00.000 1632 PulseGuide returned control before completion, sleep 62
01:27:24.888 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29430, med=1844, FiltMin=1792, FiltMax=5075, Gamma=0.590
01:27:24.888 00.000 3748 UpdateGuideState exits: m=31946 SNR=112.2
01:27:24.888 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:24.888 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:24.904 00.016 3748 Enqueuing Expose request
01:27:24.952 00.048 1632 IsGuiding returns 1
01:27:24.953 00.001 1632 scope still moving after pulse duration time elapsed
01:27:24.984 00.031 1632 IsSlewing returns 0
01:27:24.984 00.000 1632 IsGuiding returns 1
01:27:25.016 00.032 1632 IsSlewing returns 0
01:27:25.016 00.000 1632 IsGuiding returns 1
01:27:25.049 00.033 1632 IsSlewing returns 0
01:27:25.049 00.000 1632 IsGuiding returns 1
01:27:25.081 00.032 1632 IsSlewing returns 0
01:27:25.082 00.001 1632 IsGuiding returns 1
01:27:25.114 00.032 1632 IsSlewing returns 0
01:27:25.115 00.001 1632 IsGuiding returns 0
01:27:25.116 00.001 1632 scope move finished after 52 + 175 ms
01:27:25.116 00.000 1632 Move returns status 0, amount 52
01:27:25.116 00.000 1632 MoveAxis(N, 0, ABG)
01:27:25.116 00.000 1632 Move returns status 0, amount 0
01:27:25.116 00.000 1632 move complete, result=0
01:27:25.116 00.000 1632 worker thread done servicing request
01:27:25.116 00.000 1632 Worker thread wakes up
01:27:25.116 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.1 px 0 ms NORTH
01:27:25.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:25.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:26.234 01.118 1632 Exposure complete
01:27:26.250 00.016 1632 worker thread done servicing request
01:27:26.250 00.000 3748 OnExposeComplete: enter
01:27:26.250 00.000 3748 UpdateGuideState(): m_state=6
01:27:26.265 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3277
01:27:26.265 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.36, Mass=33483, SNR=117.7, Peak=6209 HFD=3.0
01:27:26.265 00.000 3748 MultiStar: [#1 -0.56,0.34,0.00,M1] [#2 -0.64,0.52,0.00,M2] [#3 -0.43,0.18,0.69,U] [#4 -0.61,0.48,0.00,M3] [#5 -0.83,-0.00,0.00,M1] [#6 -0.40,0.32,0.00,M1] [#7 -0.46,0.09,0.29,U] [#8 -0.32,0.01,0.29,U] 
01:27:26.265 00.000 3748 refined, 3 included, MultiStar: {-0.46, 0.22}, one-star: {-0.52, 0.34}
01:27:26.265 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:27:26.265 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.28)
01:27:26.265 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.22 hyp=0.51 cameraTheta=2.70 mountX=-0.49 mountY=-0.14, mountTheta=-2.86
01:27:26.265 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.22, opts=13)
01:27:26.281 00.016 3748 Enqueuing Move request for scope (-0.46, 0.22)
01:27:26.283 00.002 1632 Worker thread wakes up
01:27:26.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.22) opts 0xd
01:27:26.283 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.22)
01:27:26.283 00.000 1632 Moving (-0.46, 0.22) raw xDistance=-0.49 yDistance=-0.14
01:27:26.283 00.000 1632 PPEC rslt: input = -0.49, final = -0.34, react = -0.39, pred = 0.05, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:27:26.283 00.000 1632 PPEC: input: -0.49, control: -0.34, exposure: 1000
01:27:26.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:26.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:27:26.283 00.000 1632 MoveAxis(E, 62, ABG)
01:27:26.283 00.000 1632 Guiding  Dir = 2, Dur = 62
01:27:26.285 00.002 1632 IsSlewing returns 0
01:27:26.285 00.000 1632 IsGuiding returns 0
01:27:26.285 00.000 1632 PulseGuide returned control before completion, sleep 72
01:27:26.286 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28642, med=1843, FiltMin=1791, FiltMax=5750, Gamma=0.590
01:27:26.286 00.000 3748 UpdateGuideState exits: m=33483 SNR=117.7
01:27:26.286 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:26.301 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:26.301 00.000 3748 Enqueuing Expose request
01:27:26.365 00.064 1632 IsGuiding returns 1
01:27:26.365 00.000 1632 scope still moving after pulse duration time elapsed
01:27:26.397 00.032 1632 IsSlewing returns 0
01:27:26.397 00.000 1632 IsGuiding returns 1
01:27:26.429 00.032 1632 IsSlewing returns 0
01:27:26.430 00.001 1632 IsGuiding returns 1
01:27:26.462 00.032 1632 IsSlewing returns 0
01:27:26.462 00.000 1632 IsGuiding returns 1
01:27:26.495 00.033 1632 IsSlewing returns 0
01:27:26.495 00.000 1632 IsGuiding returns 0
01:27:26.495 00.000 1632 scope move finished after 62 + 148 ms
01:27:26.495 00.000 1632 Move returns status 0, amount 62
01:27:26.495 00.000 1632 MoveAxis(N, 0, ABG)
01:27:26.495 00.000 1632 Move returns status 0, amount 0
01:27:26.495 00.000 1632 move complete, result=0
01:27:26.495 00.000 1632 worker thread done servicing request
01:27:26.495 00.000 1632 Worker thread wakes up
01:27:26.495 00.000 3748 GuideStep: -0.5 px 62 ms EAST, -0.1 px 0 ms NORTH
01:27:26.500 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:26.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:27.614 01.114 1632 Exposure complete
01:27:27.630 00.016 1632 worker thread done servicing request
01:27:27.630 00.000 3748 OnExposeComplete: enter
01:27:27.630 00.000 3748 UpdateGuideState(): m_state=6
01:27:27.630 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3278
01:27:27.630 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.95, Mass=30635, SNR=111.8, Peak=4698 HFD=2.6
01:27:27.630 00.000 3748 MultiStar: [#1 -0.03,0.19,0.83,U] [#2 0.17,0.14,0.71,U] [#3 0.33,-0.17,0.70,U] [#4 0.39,0.05,0.56,U] [#5 -0.11,-0.37,0.46,U] [#6 0.22,0.07,0.30,U] [#7 0.31,0.03,0.35,U] [#8 0.54,-0.21,0.00,M1] 
01:27:27.646 00.016 3748 refined, 7 included, MultiStar: {0.19, -0.01}, one-star: {0.24, -0.06}
01:27:27.646 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:27:27.646 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
01:27:27.646 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-0.04 mountX=0.18 mountY=-0.02, mountTheta=-0.13
01:27:27.646 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.01, opts=13)
01:27:27.646 00.000 3748 Enqueuing Move request for scope (0.19, -0.01)
01:27:27.662 00.016 1632 Worker thread wakes up
01:27:27.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.01) opts 0xd
01:27:27.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.01)
01:27:27.662 00.000 1632 Moving (0.19, -0.01) raw xDistance=0.18 yDistance=-0.02
01:27:27.662 00.000 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.15, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:27:27.662 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
01:27:27.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:27.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:27.662 00.000 1632 MoveAxis(W, 36, ABG)
01:27:27.662 00.000 1632 Guiding  Dir = 3, Dur = 36
01:27:27.665 00.003 1632 IsSlewing returns 0
01:27:27.666 00.001 1632 IsGuiding returns 0
01:27:27.666 00.000 1632 PulseGuide returned control before completion, sleep 46
01:27:27.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28835, med=1843, FiltMin=1795, FiltMax=3870, Gamma=0.590
01:27:27.666 00.000 3748 UpdateGuideState exits: m=30635 SNR=111.8
01:27:27.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:27.682 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:27.682 00.000 3748 Enqueuing Expose request
01:27:27.714 00.032 1632 IsGuiding returns 1
01:27:27.714 00.000 1632 scope still moving after pulse duration time elapsed
01:27:27.746 00.032 1632 IsSlewing returns 0
01:27:27.747 00.001 1632 IsGuiding returns 1
01:27:27.778 00.031 1632 IsSlewing returns 0
01:27:27.779 00.001 1632 IsGuiding returns 1
01:27:27.811 00.032 1632 IsSlewing returns 0
01:27:27.811 00.000 1632 IsGuiding returns 1
01:27:27.844 00.033 1632 IsSlewing returns 0
01:27:27.845 00.001 1632 IsGuiding returns 0
01:27:27.845 00.000 1632 scope move finished after 36 + 143 ms
01:27:27.845 00.000 1632 Move returns status 0, amount 36
01:27:27.845 00.000 1632 MoveAxis(N, 0, ABG)
01:27:27.845 00.000 1632 Move returns status 0, amount 0
01:27:27.845 00.000 1632 move complete, result=0
01:27:27.845 00.000 1632 worker thread done servicing request
01:27:27.845 00.000 1632 Worker thread wakes up
01:27:27.845 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.0 px 0 ms NORTH
01:27:27.849 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:27.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:28.965 01.116 1632 Exposure complete
01:27:28.981 00.016 1632 worker thread done servicing request
01:27:28.981 00.000 3748 OnExposeComplete: enter
01:27:28.990 00.009 3748 UpdateGuideState(): m_state=6
01:27:28.990 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3279
01:27:28.990 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=233.24, Mass=31618, SNR=113.6, Peak=5914 HFD=2.8
01:27:28.990 00.000 3748 MultiStar: [#1 -0.59,0.26,0.00,M1] [#2 -0.60,0.37,0.00,M2] [#3 -0.45,0.01,0.67,U] [#4 -0.52,0.38,0.00,M3] [#5 -0.83,0.05,0.00,M1] [#6 -0.56,0.43,0.00,M1] [#7 -0.41,-0.04,0.37,U] [#8 -0.67,-0.14,0.00,M2] 
01:27:28.990 00.000 3748 refined, 2 included, MultiStar: {-0.56, 0.10}, one-star: {-0.69, 0.22}
01:27:28.997 00.007 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
01:27:28.997 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.02)
01:27:28.997 00.000 3748 CameraToMount -- cameraX=-0.56 cameraY=0.10 hyp=0.57 cameraTheta=2.96 mountX=-0.57 mountY=-0.01, mountTheta=-3.13
01:27:28.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=0.10, opts=13)
01:27:28.997 00.000 3748 Enqueuing Move request for scope (-0.56, 0.10)
01:27:28.997 00.000 1632 Worker thread wakes up
01:27:28.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.10) opts 0xd
01:27:28.997 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, 0.10)
01:27:28.997 00.000 1632 Moving (-0.56, 0.10) raw xDistance=-0.57 yDistance=-0.01
01:27:28.997 00.000 1632 PPEC rslt: input = -0.57, final = -0.41, react = -0.46, pred = 0.05, hyst = -0.44, hyst_pct = 0.00, period_length = 638.00
01:27:28.997 00.000 1632 PPEC: input: -0.57, control: -0.41, exposure: 1000
01:27:28.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:28.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:28.997 00.000 1632 MoveAxis(E, 74, ABG)
01:27:28.997 00.000 1632 Guiding  Dir = 2, Dur = 74
01:27:29.010 00.013 1632 IsSlewing returns 0
01:27:29.010 00.000 1632 IsGuiding returns 0
01:27:29.010 00.000 1632 PulseGuide returned control before completion, sleep 84
01:27:29.011 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28949, med=1842, FiltMin=1786, FiltMax=5031, Gamma=0.590
01:27:29.026 00.015 3748 UpdateGuideState exits: m=31618 SNR=113.6
01:27:29.028 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:29.030 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:29.032 00.002 3748 Enqueuing Expose request
01:27:29.106 00.074 1632 IsGuiding returns 1
01:27:29.106 00.000 1632 scope still moving after pulse duration time elapsed
01:27:29.137 00.031 1632 IsSlewing returns 0
01:27:29.138 00.001 1632 IsGuiding returns 1
01:27:29.170 00.032 1632 IsSlewing returns 0
01:27:29.171 00.001 1632 IsGuiding returns 1
01:27:29.203 00.032 1632 IsSlewing returns 0
01:27:29.204 00.001 1632 IsGuiding returns 0
01:27:29.204 00.000 1632 scope move finished after 74 + 119 ms
01:27:29.204 00.000 1632 Move returns status 0, amount 74
01:27:29.204 00.000 1632 MoveAxis(N, 0, ABG)
01:27:29.204 00.000 1632 Move returns status 0, amount 0
01:27:29.204 00.000 1632 move complete, result=0
01:27:29.204 00.000 1632 worker thread done servicing request
01:27:29.204 00.000 1632 Worker thread wakes up
01:27:29.204 00.000 3748 GuideStep: -0.6 px 74 ms EAST, -0.0 px 0 ms NORTH
01:27:29.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:29.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:30.338 01.134 1632 Exposure complete
01:27:30.354 00.016 1632 worker thread done servicing request
01:27:30.354 00.000 3748 OnExposeComplete: enter
01:27:30.354 00.000 3748 UpdateGuideState(): m_state=6
01:27:30.354 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3280
01:27:30.354 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.92, Mass=32144, SNR=114.4, Peak=5203 HFD=2.7
01:27:30.370 00.016 3748 MultiStar: [#1 -0.05,0.03,0.84,U] [#2 -0.04,0.51,0.00,M3] [#3 0.15,-0.11,0.68,U] [#4 0.14,0.31,0.55,U] [#5 -0.42,-0.12,0.42,U] [#6 0.04,0.14,0.31,U] [#7 0.19,-0.01,0.36,U] [#8 -0.03,-0.04,0.31,U] 
01:27:30.370 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.01, -0.10}
01:27:30.370 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
01:27:30.370 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
01:27:30.370 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.31 mountX=0.01 mountY=-0.00, mountTheta=-0.48
01:27:30.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.00, opts=13)
01:27:30.370 00.000 3748 Enqueuing Move request for scope (0.01, 0.00)
01:27:30.370 00.000 1632 Worker thread wakes up
01:27:30.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:27:30.370 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:27:30.370 00.000 1632 Moving (0.01, 0.00) raw xDistance=0.01 yDistance=-0.00
01:27:30.370 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:30.370 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
01:27:30.370 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:30.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:27:30.370 00.000 1632 MoveAxis(W, 10, ABG)
01:27:30.370 00.000 1632 Guiding  Dir = 3, Dur = 10
01:27:30.385 00.015 1632 IsSlewing returns 0
01:27:30.386 00.001 1632 IsGuiding returns 0
01:27:30.386 00.000 1632 PulseGuide returned control before completion, sleep 20
01:27:30.392 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29254, med=1842, FiltMin=1792, FiltMax=3987, Gamma=0.590
01:27:30.405 00.013 3748 UpdateGuideState exits: m=32144 SNR=114.4
01:27:30.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:30.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:30.405 00.000 3748 Enqueuing Expose request
01:27:30.418 00.013 1632 IsGuiding returns 0
01:27:30.418 00.000 1632 Move returns status 0, amount 10
01:27:30.418 00.000 1632 MoveAxis(N, 0, ABG)
01:27:30.418 00.000 1632 Move returns status 0, amount 0
01:27:30.418 00.000 1632 move complete, result=0
01:27:30.418 00.000 1632 worker thread done servicing request
01:27:30.418 00.000 1632 Worker thread wakes up
01:27:30.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:30.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:30.418 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:27:31.537 01.119 1632 Exposure complete
01:27:31.555 00.018 1632 worker thread done servicing request
01:27:31.555 00.000 3748 OnExposeComplete: enter
01:27:31.555 00.000 3748 UpdateGuideState(): m_state=6
01:27:31.555 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3281
01:27:31.555 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.03, Mass=32384, SNR=116.4, Peak=5464 HFD=2.8
01:27:31.555 00.000 3748 MultiStar: [#1 -0.12,0.03,0.80,U] [#2 -0.11,0.28,0.68,U] [#3 0.24,-0.23,0.64,U] [#4 -0.03,0.43,0.55,U] [#5 -0.29,-0.24,0.43,U] [#6 -0.01,0.26,0.32,U] [#7 0.28,-0.06,0.32,U] [#8 -0.18,-0.10,0.29,U] 
01:27:31.569 00.014 3748 single-star, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.05, 0.02}
01:27:31.569 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:27:31.569 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
01:27:31.569 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.79 mountX=-0.05 mountY=-0.01, mountTheta=-2.96
01:27:31.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
01:27:31.569 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
01:27:31.569 00.000 1632 Worker thread wakes up
01:27:31.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:27:31.569 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:27:31.569 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.05 yDistance=-0.01
01:27:31.569 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:31.569 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
01:27:31.569 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:31.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:31.569 00.000 1632 MoveAxis(W, 9, ABG)
01:27:31.569 00.000 1632 Guiding  Dir = 3, Dur = 9
01:27:31.584 00.015 1632 IsSlewing returns 0
01:27:31.584 00.000 1632 IsGuiding returns 0
01:27:31.584 00.000 1632 PulseGuide returned control before completion, sleep 19
01:27:31.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29043, med=1843, FiltMin=1793, FiltMax=3861, Gamma=0.590
01:27:31.597 00.013 3748 UpdateGuideState exits: m=32384 SNR=116.4
01:27:31.600 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:31.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:31.600 00.000 3748 Enqueuing Expose request
01:27:31.617 00.017 1632 IsGuiding returns 0
01:27:31.617 00.000 1632 Move returns status 0, amount 9
01:27:31.617 00.000 1632 MoveAxis(N, 0, ABG)
01:27:31.617 00.000 1632 Move returns status 0, amount 0
01:27:31.617 00.000 1632 move complete, result=0
01:27:31.617 00.000 1632 worker thread done servicing request
01:27:31.617 00.000 1632 Worker thread wakes up
01:27:31.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:31.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:31.634 00.017 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
01:27:32.736 01.102 1632 Exposure complete
01:27:32.752 00.016 1632 worker thread done servicing request
01:27:32.752 00.000 3748 OnExposeComplete: enter
01:27:32.752 00.000 3748 UpdateGuideState(): m_state=6
01:27:32.768 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3282
01:27:32.768 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.18, Mass=32115, SNR=114.5, Peak=4719 HFD=2.7
01:27:32.768 00.000 3748 MultiStar: [#1 -0.22,0.22,0.85,U] [#2 -0.33,0.42,0.00,M3] [#3 0.05,-0.02,0.72,U] [#4 -0.01,0.48,0.53,U] [#5 -0.45,0.02,0.46,U] [#6 -0.19,0.42,0.34,U] [#7 0.07,-0.06,0.32,U] [#8 -0.21,-0.20,0.28,U] 
01:27:32.768 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.15}, one-star: {-0.24, 0.17}
01:27:32.768 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
01:27:32.768 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.59)
01:27:32.768 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.39 mountX=-0.18 mountY=-0.12, mountTheta=-2.56
01:27:32.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.15, opts=13)
01:27:32.768 00.000 3748 Enqueuing Move request for scope (-0.16, 0.15)
01:27:32.784 00.016 1632 Worker thread wakes up
01:27:32.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
01:27:32.784 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
01:27:32.784 00.000 1632 Moving (-0.16, 0.15) raw xDistance=-0.18 yDistance=-0.12
01:27:32.784 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:27:32.784 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
01:27:32.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:32.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:27:32.784 00.000 1632 MoveAxis(E, 17, ABG)
01:27:32.784 00.000 1632 Guiding  Dir = 2, Dur = 17
01:27:32.786 00.002 1632 IsSlewing returns 0
01:27:32.787 00.001 1632 IsGuiding returns 0
01:27:32.787 00.000 1632 PulseGuide returned control before completion, sleep 27
01:27:32.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29311, med=1843, FiltMin=1788, FiltMax=4263, Gamma=0.590
01:27:32.799 00.012 3748 UpdateGuideState exits: m=32115 SNR=114.5
01:27:32.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:32.803 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:32.803 00.000 3748 Enqueuing Expose request
01:27:32.819 00.016 1632 IsGuiding returns 0
01:27:32.819 00.000 1632 Move returns status 0, amount 17
01:27:32.819 00.000 1632 MoveAxis(N, 0, ABG)
01:27:32.819 00.000 1632 Move returns status 0, amount 0
01:27:32.819 00.000 1632 move complete, result=0
01:27:32.819 00.000 1632 worker thread done servicing request
01:27:32.819 00.000 1632 Worker thread wakes up
01:27:32.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:32.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:32.819 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
01:27:33.935 01.116 1632 Exposure complete
01:27:33.951 00.016 1632 worker thread done servicing request
01:27:33.951 00.000 3748 OnExposeComplete: enter
01:27:33.951 00.000 3748 UpdateGuideState(): m_state=6
01:27:33.951 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3283
01:27:33.951 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.09, Mass=32470, SNR=117.7, Peak=5131 HFD=2.7
01:27:33.951 00.000 3748 MultiStar: [#1 -0.14,0.18,0.80,U] [#2 -0.30,0.36,0.66,U] [#3 0.16,0.02,0.65,U] [#4 0.12,0.37,0.54,U] [#5 -0.30,-0.31,0.46,U] [#6 0.15,0.51,0.00,M1] [#7 -0.14,-0.00,0.32,U] [#8 0.13,-0.06,0.28,U] 
01:27:33.966 00.015 3748 single-star, 7 included, MultiStar: {-0.08, 0.11}, one-star: {-0.06, 0.08}
01:27:33.966 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
01:27:33.966 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
01:27:33.966 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.27 mountX=-0.08 mountY=-0.06, mountTheta=-2.44
01:27:33.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.08, opts=13)
01:27:33.966 00.000 3748 Enqueuing Move request for scope (-0.06, 0.08)
01:27:33.966 00.000 1632 Worker thread wakes up
01:27:33.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:27:33.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:27:33.966 00.000 1632 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=-0.06
01:27:33.966 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:33.966 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
01:27:33.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:33.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:27:33.966 00.000 1632 MoveAxis(W, 10, ABG)
01:27:33.966 00.000 1632 Guiding  Dir = 3, Dur = 10
01:27:33.981 00.015 1632 IsSlewing returns 0
01:27:33.982 00.001 1632 IsGuiding returns 0
01:27:33.982 00.000 1632 PulseGuide returned control before completion, sleep 20
01:27:33.986 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29275, med=1843, FiltMin=1786, FiltMax=3943, Gamma=0.590
01:27:33.986 00.000 3748 UpdateGuideState exits: m=32470 SNR=117.7
01:27:33.997 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:33.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:34.001 00.004 3748 Enqueuing Expose request
01:27:34.013 00.012 1632 IsGuiding returns 0
01:27:34.013 00.000 1632 Move returns status 0, amount 10
01:27:34.013 00.000 1632 MoveAxis(N, 0, ABG)
01:27:34.013 00.000 1632 Move returns status 0, amount 0
01:27:34.013 00.000 1632 move complete, result=0
01:27:34.013 00.000 1632 worker thread done servicing request
01:27:34.013 00.000 1632 Worker thread wakes up
01:27:34.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:34.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:34.013 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:27:35.130 01.117 1632 Exposure complete
01:27:35.146 00.016 1632 worker thread done servicing request
01:27:35.146 00.000 3748 OnExposeComplete: enter
01:27:35.146 00.000 3748 UpdateGuideState(): m_state=6
01:27:35.146 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3284
01:27:35.162 00.016 3748 Star::Find returns 1 (0), X=412.29, Y=232.86, Mass=32495, SNR=113.0, Peak=5235 HFD=2.6
01:27:35.162 00.000 3748 MultiStar: [#1 0.17,0.14,0.84,U] [#2 0.10,0.11,0.70,U] [#3 0.49,-0.19,0.00,M1] [#4 0.32,0.23,0.55,U] [#5 0.02,-0.35,0.44,U] [#6 0.29,0.25,0.30,U] [#7 0.32,0.01,0.33,U] [#8 0.03,-0.32,0.30,U] 
01:27:35.162 00.000 3748 refined, 7 included, MultiStar: {0.19, -0.00}, one-star: {0.24, -0.15}
01:27:35.162 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:27:35.162 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
01:27:35.162 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-0.00 mountX=0.18 mountY=-0.03, mountTheta=-0.16
01:27:35.162 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.00, opts=13)
01:27:35.162 00.000 3748 Enqueuing Move request for scope (0.19, -0.00)
01:27:35.178 00.016 1632 Worker thread wakes up
01:27:35.178 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.00) opts 0xd
01:27:35.178 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.00)
01:27:35.178 00.000 1632 Moving (0.19, -0.00) raw xDistance=0.18 yDistance=-0.03
01:27:35.178 00.000 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.15, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:27:35.178 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
01:27:35.178 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:35.178 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:35.178 00.000 1632 MoveAxis(W, 38, ABG)
01:27:35.178 00.000 1632 Guiding  Dir = 3, Dur = 38
01:27:35.181 00.003 1632 IsSlewing returns 0
01:27:35.181 00.000 1632 IsGuiding returns 0
01:27:35.181 00.000 1632 PulseGuide returned control before completion, sleep 48
01:27:35.182 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29632, med=1842, FiltMin=1790, FiltMax=4371, Gamma=0.590
01:27:35.182 00.000 3748 UpdateGuideState exits: m=32495 SNR=113.0
01:27:35.197 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:35.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:35.197 00.000 3748 Enqueuing Expose request
01:27:35.245 00.048 1632 IsGuiding returns 1
01:27:35.246 00.001 1632 scope still moving after pulse duration time elapsed
01:27:35.278 00.032 1632 IsSlewing returns 0
01:27:35.279 00.001 1632 IsGuiding returns 1
01:27:35.311 00.032 1632 IsSlewing returns 0
01:27:35.312 00.001 1632 IsGuiding returns 0
01:27:35.312 00.000 1632 scope move finished after 38 + 92 ms
01:27:35.312 00.000 1632 Move returns status 0, amount 38
01:27:35.312 00.000 1632 MoveAxis(N, 0, ABG)
01:27:35.312 00.000 1632 Move returns status 0, amount 0
01:27:35.312 00.000 1632 move complete, result=0
01:27:35.312 00.000 1632 worker thread done servicing request
01:27:35.312 00.000 1632 Worker thread wakes up
01:27:35.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:35.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:35.312 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.0 px 0 ms NORTH
01:27:36.428 01.116 1632 Exposure complete
01:27:36.446 00.018 1632 worker thread done servicing request
01:27:36.446 00.000 3748 OnExposeComplete: enter
01:27:36.446 00.000 3748 UpdateGuideState(): m_state=6
01:27:36.446 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3285
01:27:36.446 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.03, Mass=31856, SNR=117.3, Peak=5083 HFD=2.4
01:27:36.460 00.014 3748 MultiStar: [#1 0.40,0.12,0.82,U] [#2 0.42,0.35,0.00,M2] [#3 0.67,-0.06,0.00,M2] [#4 0.61,0.29,0.00,M1] [#5 0.31,-0.18,0.44,U] [#6 0.47,0.20,0.00,M1] [#7 0.70,-0.18,0.00,M1] [#8 0.60,-0.09,0.00,M1] 
01:27:36.460 00.000 3748 refined, 2 included, MultiStar: {0.39, 0.02}, one-star: {0.41, 0.02}
01:27:36.460 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
01:27:36.460 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
01:27:36.460 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.02 hyp=0.39 cameraTheta=0.04 mountX=0.38 mountY=-0.08, mountTheta=-0.21
01:27:36.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.02, opts=13)
01:27:36.460 00.000 3748 Enqueuing Move request for scope (0.39, 0.02)
01:27:36.460 00.000 1632 Worker thread wakes up
01:27:36.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.02) opts 0xd
01:27:36.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.02)
01:27:36.460 00.000 1632 Moving (0.39, 0.02) raw xDistance=0.38 yDistance=-0.08
01:27:36.476 00.016 1632 PPEC rslt: input = 0.38, final = 0.37, react = 0.30, pred = 0.06, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:27:36.476 00.000 1632 PPEC: input: 0.38, control: 0.37, exposure: 1000
01:27:36.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:36.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:36.476 00.000 1632 MoveAxis(W, 67, ABG)
01:27:36.476 00.000 1632 Guiding  Dir = 3, Dur = 67
01:27:36.476 00.000 1632 IsSlewing returns 0
01:27:36.477 00.001 1632 IsGuiding returns 0
01:27:36.477 00.000 1632 PulseGuide returned control before completion, sleep 77
01:27:36.485 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29415, med=1843, FiltMin=1790, FiltMax=5116, Gamma=0.590
01:27:36.492 00.007 3748 UpdateGuideState exits: m=31856 SNR=117.3
01:27:36.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:36.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:36.492 00.000 3748 Enqueuing Expose request
01:27:36.556 00.064 1632 IsGuiding returns 1
01:27:36.556 00.000 1632 scope still moving after pulse duration time elapsed
01:27:36.588 00.032 1632 IsSlewing returns 0
01:27:36.588 00.000 1632 IsGuiding returns 1
01:27:36.620 00.032 1632 IsSlewing returns 0
01:27:36.621 00.001 1632 IsGuiding returns 0
01:27:36.621 00.000 1632 scope move finished after 67 + 77 ms
01:27:36.621 00.000 1632 Move returns status 0, amount 67
01:27:36.621 00.000 1632 MoveAxis(N, 0, ABG)
01:27:36.621 00.000 1632 Move returns status 0, amount 0
01:27:36.621 00.000 1632 move complete, result=0
01:27:36.621 00.000 1632 worker thread done servicing request
01:27:36.621 00.000 1632 Worker thread wakes up
01:27:36.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:36.621 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.1 px 0 ms NORTH
01:27:36.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:37.744 01.123 1632 Exposure complete
01:27:37.763 00.019 1632 worker thread done servicing request
01:27:37.763 00.000 3748 OnExposeComplete: enter
01:27:37.763 00.000 3748 UpdateGuideState(): m_state=6
01:27:37.763 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3286
01:27:37.763 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.06, Mass=31098, SNR=115.4, Peak=5273 HFD=2.6
01:27:37.763 00.000 3748 MultiStar: [#1 0.13,0.24,0.81,U] [#2 0.02,0.44,0.65,U] [#3 0.43,-0.05,0.68,U] [#4 0.32,0.37,0.54,U] [#5 0.01,0.01,0.49,U] [#6 0.51,0.47,0.00,M2] [#7 0.38,0.18,0.32,U] [#8 0.32,0.00,0.30,U] 
01:27:37.771 00.008 3748 single-star, 7 included, MultiStar: {0.20, 0.16}, one-star: {0.13, 0.04}
01:27:37.771 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:27:37.771 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
01:27:37.771 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.33 mountX=0.12 mountY=-0.06, mountTheta=-0.49
01:27:37.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.04, opts=13)
01:27:37.771 00.000 3748 Enqueuing Move request for scope (0.13, 0.04)
01:27:37.771 00.000 1632 Worker thread wakes up
01:27:37.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
01:27:37.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
01:27:37.771 00.000 1632 Moving (0.13, 0.04) raw xDistance=0.12 yDistance=-0.06
01:27:37.771 00.000 1632 PPEC rslt: input = 0.12, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:37.771 00.000 1632 PPEC: input: 0.12, control: 0.07, exposure: 1000
01:27:37.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:37.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:27:37.771 00.000 1632 MoveAxis(W, 13, ABG)
01:27:37.771 00.000 1632 Guiding  Dir = 3, Dur = 13
01:27:37.785 00.014 1632 IsSlewing returns 0
01:27:37.786 00.001 1632 IsGuiding returns 0
01:27:37.786 00.000 1632 PulseGuide returned control before completion, sleep 23
01:27:37.786 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29109, med=1842, FiltMin=1790, FiltMax=5093, Gamma=0.590
01:27:37.786 00.000 3748 UpdateGuideState exits: m=31098 SNR=115.4
01:27:37.801 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:37.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:37.801 00.000 3748 Enqueuing Expose request
01:27:37.817 00.016 1632 IsGuiding returns 0
01:27:37.819 00.002 1632 Move returns status 0, amount 13
01:27:37.819 00.000 1632 MoveAxis(N, 0, ABG)
01:27:37.819 00.000 1632 Move returns status 0, amount 0
01:27:37.819 00.000 1632 move complete, result=0
01:27:37.819 00.000 1632 worker thread done servicing request
01:27:37.819 00.000 1632 Worker thread wakes up
01:27:37.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:37.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:37.825 00.006 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:27:38.942 01.117 1632 Exposure complete
01:27:38.963 00.021 1632 worker thread done servicing request
01:27:38.963 00.000 3748 OnExposeComplete: enter
01:27:38.965 00.002 3748 UpdateGuideState(): m_state=6
01:27:38.965 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3287
01:27:38.967 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.31, Mass=31238, SNR=116.6, Peak=6266 HFD=2.8
01:27:38.969 00.002 3748 MultiStar: [#1 0.37,0.28,0.83,U] [#2 0.23,0.31,0.69,U] [#3 0.62,0.16,0.00,M2] [#4 0.25,0.54,0.00,M1] [#5 0.05,-0.05,0.45,U] [#6 0.39,0.03,0.31,U] [#7 0.59,0.32,0.00,M1] [#8 0.12,0.01,0.30,U] 
01:27:38.971 00.002 3748 refined, 5 included, MultiStar: {0.24, 0.21}, one-star: {0.21, 0.30}
01:27:38.971 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
01:27:38.973 00.002 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
01:27:38.975 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=0.21 hyp=0.32 cameraTheta=0.71 mountX=0.20 mountY=-0.24, mountTheta=-0.88
01:27:38.979 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.21, opts=13)
01:27:38.981 00.002 3748 Enqueuing Move request for scope (0.24, 0.21)
01:27:38.981 00.000 1632 Worker thread wakes up
01:27:38.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.21) opts 0xd
01:27:38.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.21)
01:27:38.981 00.000 1632 Moving (0.24, 0.21) raw xDistance=0.20 yDistance=-0.24
01:27:38.983 00.002 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.06, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:27:38.983 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
01:27:38.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:38.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:27:38.983 00.000 1632 MoveAxis(W, 41, ABG)
01:27:38.983 00.000 1632 Guiding  Dir = 3, Dur = 41
01:27:38.984 00.001 1632 IsSlewing returns 0
01:27:38.984 00.000 1632 IsGuiding returns 0
01:27:38.985 00.001 1632 PulseGuide returned control before completion, sleep 51
01:27:38.985 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28931, med=1843, FiltMin=1786, FiltMax=5268, Gamma=0.590
01:27:38.985 00.000 3748 UpdateGuideState exits: m=31238 SNR=116.6
01:27:38.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:39.000 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:39.000 00.000 3748 Enqueuing Expose request
01:27:39.048 00.048 1632 IsGuiding returns 1
01:27:39.048 00.000 1632 scope still moving after pulse duration time elapsed
01:27:39.080 00.032 1632 IsSlewing returns 0
01:27:39.080 00.000 1632 IsGuiding returns 1
01:27:39.113 00.033 1632 IsSlewing returns 0
01:27:39.113 00.000 1632 IsGuiding returns 1
01:27:39.146 00.033 1632 IsSlewing returns 0
01:27:39.146 00.000 1632 IsGuiding returns 1
01:27:39.179 00.033 1632 IsSlewing returns 0
01:27:39.179 00.000 1632 IsGuiding returns 0
01:27:39.179 00.000 1632 scope move finished after 41 + 153 ms
01:27:39.179 00.000 1632 Move returns status 0, amount 41
01:27:39.179 00.000 1632 MoveAxis(N, 0, ABG)
01:27:39.179 00.000 1632 Move returns status 0, amount 0
01:27:39.179 00.000 1632 move complete, result=0
01:27:39.179 00.000 1632 worker thread done servicing request
01:27:39.179 00.000 1632 Worker thread wakes up
01:27:39.179 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.2 px 0 ms NORTH
01:27:39.179 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:39.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:40.319 01.140 1632 Exposure complete
01:27:40.331 00.012 1632 worker thread done servicing request
01:27:40.331 00.000 3748 OnExposeComplete: enter
01:27:40.331 00.000 3748 UpdateGuideState(): m_state=6
01:27:40.331 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3288
01:27:40.331 00.000 3748 Star::Find returns 1 (0), X=411.38, Y=233.20, Mass=33908, SNR=118.4, Peak=6101 HFD=2.7
01:27:40.331 00.000 3748 MultiStar: [#1 -0.69,0.27,0.00,M1] [#2 -0.76,0.46,0.00,M1] [#3 -0.52,0.06,0.00,M3] [#4 -0.63,0.66,0.00,M2] [#5 -0.83,-0.05,0.00,M1] [#6 -0.54,0.55,0.00,M2] [#7 -0.47,0.14,0.33,U] [#8 -0.50,0.17,0.00,M1] 
01:27:40.346 00.015 3748 refined, 1 included, MultiStar: {-0.62, 0.18}, one-star: {-0.67, 0.19}
01:27:40.346 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:27:40.346 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
01:27:40.346 00.000 3748 CameraToMount -- cameraX=-0.62 cameraY=0.18 hyp=0.65 cameraTheta=2.86 mountX=-0.65 mountY=-0.07, mountTheta=-3.03
01:27:40.358 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=0.18, opts=13)
01:27:40.358 00.000 3748 Enqueuing Move request for scope (-0.62, 0.18)
01:27:40.362 00.004 1632 Worker thread wakes up
01:27:40.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.18) opts 0xd
01:27:40.362 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, 0.18)
01:27:40.362 00.000 1632 Moving (-0.62, 0.18) raw xDistance=-0.65 yDistance=-0.07
01:27:40.362 00.000 1632 PPEC rslt: input = -0.65, final = -0.45, react = -0.52, pred = 0.07, hyst = -0.46, hyst_pct = 0.00, period_length = 638.00
01:27:40.362 00.000 1632 PPEC: input: -0.65, control: -0.45, exposure: 1000
01:27:40.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:40.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:27:40.362 00.000 1632 MoveAxis(E, 83, ABG)
01:27:40.362 00.000 1632 Guiding  Dir = 2, Dur = 83
01:27:40.362 00.000 1632 IsSlewing returns 0
01:27:40.366 00.004 1632 IsGuiding returns 0
01:27:40.366 00.000 1632 PulseGuide returned control before completion, sleep 93
01:27:40.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29752, med=1843, FiltMin=1781, FiltMax=5099, Gamma=0.590
01:27:40.366 00.000 3748 UpdateGuideState exits: m=33908 SNR=118.4
01:27:40.381 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:40.381 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:40.381 00.000 3748 Enqueuing Expose request
01:27:40.462 00.081 1632 IsGuiding returns 1
01:27:40.462 00.000 1632 scope still moving after pulse duration time elapsed
01:27:40.494 00.032 1632 IsSlewing returns 0
01:27:40.495 00.001 1632 IsGuiding returns 1
01:27:40.527 00.032 1632 IsSlewing returns 0
01:27:40.527 00.000 1632 IsGuiding returns 0
01:27:40.527 00.000 1632 scope move finished after 83 + 78 ms
01:27:40.527 00.000 1632 Move returns status 0, amount 83
01:27:40.527 00.000 1632 MoveAxis(N, 0, ABG)
01:27:40.527 00.000 1632 Move returns status 0, amount 0
01:27:40.527 00.000 1632 move complete, result=0
01:27:40.527 00.000 1632 worker thread done servicing request
01:27:40.527 00.000 1632 Worker thread wakes up
01:27:40.527 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:40.527 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:40.527 00.000 3748 GuideStep: -0.6 px 83 ms EAST, -0.1 px 0 ms NORTH
01:27:41.650 01.123 1632 Exposure complete
01:27:41.662 00.012 1632 worker thread done servicing request
01:27:41.662 00.000 3748 OnExposeComplete: enter
01:27:41.662 00.000 3748 UpdateGuideState(): m_state=6
01:27:41.678 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3289
01:27:41.678 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.22, Mass=31315, SNR=113.3, Peak=4961 HFD=2.7
01:27:41.678 00.000 3748 MultiStar: [#1 -0.28,0.21,0.85,U] [#2 -0.35,0.30,0.70,U] [#3 -0.18,-0.15,0.72,U] [#4 -0.10,0.42,0.56,U] [#5 -0.57,-0.06,0.00,M2] [#6 -0.17,0.42,0.34,U] [#7 0.02,0.04,0.34,U] [#8 -0.18,0.08,0.31,U] 
01:27:41.678 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.19}, one-star: {-0.31, 0.21}
01:27:41.678 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
01:27:41.678 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.53)
01:27:41.678 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.45 mountX=-0.25 mountY=-0.15, mountTheta=-2.61
01:27:41.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.19, opts=13)
01:27:41.694 00.016 3748 Enqueuing Move request for scope (-0.22, 0.19)
01:27:41.694 00.000 1632 Worker thread wakes up
01:27:41.694 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
01:27:41.694 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
01:27:41.694 00.000 1632 Moving (-0.22, 0.19) raw xDistance=-0.25 yDistance=-0.15
01:27:41.694 00.000 1632 PPEC rslt: input = -0.25, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:27:41.694 00.000 1632 PPEC: input: -0.25, control: -0.14, exposure: 1000
01:27:41.694 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:41.694 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:27:41.694 00.000 1632 MoveAxis(E, 26, ABG)
01:27:41.694 00.000 1632 Guiding  Dir = 2, Dur = 26
01:27:41.697 00.003 1632 IsSlewing returns 0
01:27:41.697 00.000 1632 IsGuiding returns 0
01:27:41.697 00.000 1632 PulseGuide returned control before completion, sleep 36
01:27:41.698 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28898, med=1843, FiltMin=1780, FiltMax=4084, Gamma=0.590
01:27:41.698 00.000 3748 UpdateGuideState exits: m=31315 SNR=113.3
01:27:41.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:41.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:41.713 00.015 3748 Enqueuing Expose request
01:27:41.745 00.032 1632 IsGuiding returns 1
01:27:41.746 00.001 1632 scope still moving after pulse duration time elapsed
01:27:41.777 00.031 1632 IsSlewing returns 0
01:27:41.777 00.000 1632 IsGuiding returns 1
01:27:41.810 00.033 1632 IsSlewing returns 0
01:27:41.810 00.000 1632 IsGuiding returns 1
01:27:41.843 00.033 1632 IsSlewing returns 0
01:27:41.844 00.001 1632 IsGuiding returns 0
01:27:41.844 00.000 1632 scope move finished after 26 + 120 ms
01:27:41.844 00.000 1632 Move returns status 0, amount 26
01:27:41.844 00.000 1632 MoveAxis(N, 0, ABG)
01:27:41.844 00.000 1632 Move returns status 0, amount 0
01:27:41.844 00.000 1632 move complete, result=0
01:27:41.844 00.000 1632 worker thread done servicing request
01:27:41.844 00.000 1632 Worker thread wakes up
01:27:41.844 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
01:27:41.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:41.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:42.969 01.125 1632 Exposure complete
01:27:42.981 00.012 1632 worker thread done servicing request
01:27:42.981 00.000 3748 OnExposeComplete: enter
01:27:42.981 00.000 3748 UpdateGuideState(): m_state=6
01:27:42.981 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3290
01:27:42.981 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.08, Mass=31936, SNR=115.1, Peak=5857 HFD=2.5
01:27:42.997 00.016 3748 MultiStar: [#1 0.34,0.30,0.80,U] [#2 0.26,0.34,0.69,U] [#3 0.49,-0.05,0.67,U] [#4 0.20,0.33,0.56,U] [#5 0.11,-0.08,0.49,U] [#6 0.35,0.51,0.00,M2] [#7 0.40,0.23,0.36,U] [#8 0.66,-0.12,0.00,M1] 
01:27:43.001 00.004 3748 single-star, 6 included, MultiStar: {0.30, 0.16}, one-star: {0.28, 0.07}
01:27:43.001 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:27:43.001 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
01:27:43.001 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.07 hyp=0.28 cameraTheta=0.23 mountX=0.26 mountY=-0.11, mountTheta=-0.40
01:27:43.012 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.07, opts=13)
01:27:43.012 00.000 3748 Enqueuing Move request for scope (0.28, 0.07)
01:27:43.012 00.000 1632 Worker thread wakes up
01:27:43.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.07) opts 0xd
01:27:43.012 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.07)
01:27:43.012 00.000 1632 Moving (0.28, 0.07) raw xDistance=0.26 yDistance=-0.11
01:27:43.012 00.000 1632 PPEC rslt: input = 0.26, final = 0.26, react = 0.21, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:27:43.012 00.000 1632 PPEC: input: 0.26, control: 0.26, exposure: 1000
01:27:43.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:43.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:27:43.012 00.000 1632 MoveAxis(W, 48, ABG)
01:27:43.012 00.000 1632 Guiding  Dir = 3, Dur = 48
01:27:43.019 00.007 1632 IsSlewing returns 0
01:27:43.019 00.000 1632 IsGuiding returns 0
01:27:43.020 00.001 1632 PulseGuide returned control before completion, sleep 58
01:27:43.020 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29192, med=1843, FiltMin=1779, FiltMax=4559, Gamma=0.590
01:27:43.026 00.006 3748 UpdateGuideState exits: m=31936 SNR=115.1
01:27:43.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:43.035 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:43.035 00.000 3748 Enqueuing Expose request
01:27:43.084 00.049 1632 IsGuiding returns 1
01:27:43.084 00.000 1632 scope still moving after pulse duration time elapsed
01:27:43.116 00.032 1632 IsSlewing returns 0
01:27:43.117 00.001 1632 IsGuiding returns 1
01:27:43.149 00.032 1632 IsSlewing returns 0
01:27:43.150 00.001 1632 IsGuiding returns 1
01:27:43.182 00.032 1632 IsSlewing returns 0
01:27:43.183 00.001 1632 IsGuiding returns 0
01:27:43.183 00.000 1632 scope move finished after 48 + 115 ms
01:27:43.183 00.000 1632 Move returns status 0, amount 48
01:27:43.183 00.000 1632 MoveAxis(N, 0, ABG)
01:27:43.183 00.000 1632 Move returns status 0, amount 0
01:27:43.183 00.000 1632 move complete, result=0
01:27:43.183 00.000 1632 worker thread done servicing request
01:27:43.183 00.000 1632 Worker thread wakes up
01:27:43.183 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.1 px 0 ms NORTH
01:27:43.183 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:43.183 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:44.304 01.121 1632 Exposure complete
01:27:44.329 00.025 1632 worker thread done servicing request
01:27:44.329 00.000 3748 OnExposeComplete: enter
01:27:44.329 00.000 3748 UpdateGuideState(): m_state=6
01:27:44.329 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3291
01:27:44.336 00.007 3748 Star::Find returns 1 (0), X=411.71, Y=233.31, Mass=29639, SNR=110.6, Peak=5047 HFD=2.8
01:27:44.336 00.000 3748 MultiStar: [#1 -0.47,0.40,0.00,M1] [#2 -0.52,0.57,0.00,M1] [#3 -0.24,0.09,0.74,U] [#4 -0.27,0.64,0.00,M1] [#5 -0.75,0.23,0.00,M2] [#6 -0.28,0.58,0.00,M3] [#7 -0.19,0.30,0.33,U] [#8 -0.41,0.28,0.32,U] 
01:27:44.336 00.000 3748 refined, 3 included, MultiStar: {-0.30, 0.23}, one-star: {-0.34, 0.29}
01:27:44.336 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
01:27:44.336 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.49)
01:27:44.336 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.23 hyp=0.38 cameraTheta=2.49 mountX=-0.33 mountY=-0.18, mountTheta=-2.66
01:27:44.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.23, opts=13)
01:27:44.336 00.000 3748 Enqueuing Move request for scope (-0.30, 0.23)
01:27:44.356 00.020 1632 Worker thread wakes up
01:27:44.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.23) opts 0xd
01:27:44.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.23)
01:27:44.356 00.000 1632 Moving (-0.30, 0.23) raw xDistance=-0.33 yDistance=-0.18
01:27:44.356 00.000 1632 PPEC rslt: input = -0.33, final = -0.22, react = -0.27, pred = 0.05, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:27:44.356 00.000 1632 PPEC: input: -0.33, control: -0.22, exposure: 1000
01:27:44.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:44.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:27:44.356 00.000 1632 MoveAxis(E, 40, ABG)
01:27:44.356 00.000 1632 Guiding  Dir = 2, Dur = 40
01:27:44.361 00.005 1632 IsSlewing returns 0
01:27:44.361 00.000 1632 IsGuiding returns 0
01:27:44.362 00.001 1632 PulseGuide returned control before completion, sleep 50
01:27:44.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29484, med=1843, FiltMin=1789, FiltMax=4066, Gamma=0.590
01:27:44.362 00.000 3748 UpdateGuideState exits: m=29639 SNR=110.6
01:27:44.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:44.378 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:44.378 00.000 3748 Enqueuing Expose request
01:27:44.426 00.048 1632 IsGuiding returns 1
01:27:44.426 00.000 1632 scope still moving after pulse duration time elapsed
01:27:44.458 00.032 1632 IsSlewing returns 0
01:27:44.458 00.000 1632 IsGuiding returns 1
01:27:44.490 00.032 1632 IsSlewing returns 0
01:27:44.491 00.001 1632 IsGuiding returns 1
01:27:44.523 00.032 1632 IsSlewing returns 0
01:27:44.523 00.000 1632 IsGuiding returns 1
01:27:44.556 00.033 1632 IsSlewing returns 0
01:27:44.556 00.000 1632 IsGuiding returns 1
01:27:44.589 00.033 1632 IsSlewing returns 0
01:27:44.589 00.000 1632 IsGuiding returns 0
01:27:44.589 00.000 1632 scope move finished after 40 + 188 ms
01:27:44.589 00.000 1632 Move returns status 0, amount 40
01:27:44.589 00.000 1632 MoveAxis(N, 0, ABG)
01:27:44.589 00.000 1632 Move returns status 0, amount 0
01:27:44.589 00.000 1632 move complete, result=0
01:27:44.589 00.000 1632 worker thread done servicing request
01:27:44.589 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.2 px 0 ms NORTH
01:27:44.589 00.000 1632 Worker thread wakes up
01:27:44.589 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:44.589 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:45.708 01.119 1632 Exposure complete
01:27:45.724 00.016 1632 worker thread done servicing request
01:27:45.735 00.011 3748 OnExposeComplete: enter
01:27:45.735 00.000 3748 UpdateGuideState(): m_state=6
01:27:45.735 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3292
01:27:45.735 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.02, Mass=34160, SNR=118.2, Peak=5190 HFD=2.4
01:27:45.740 00.005 3748 MultiStar: [#1 0.46,0.19,0.85,U] [#2 0.53,0.23,0.00,M2] [#3 0.67,0.01,0.00,M1] [#4 0.61,0.40,0.00,M2] [#5 0.20,-0.24,0.43,U] [#6 0.50,0.49,0.00,M4] [#7 0.60,0.12,0.00,M1] [#8 0.64,-0.06,0.00,M1] 
01:27:45.740 00.000 3748 refined, 2 included, MultiStar: {0.42, 0.03}, one-star: {0.46, 0.00}
01:27:45.740 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:27:45.740 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
01:27:45.740 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.03 hyp=0.42 cameraTheta=0.06 mountX=0.41 mountY=-0.09, mountTheta=-0.23
01:27:45.740 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.03, opts=13)
01:27:45.740 00.000 3748 Enqueuing Move request for scope (0.42, 0.03)
01:27:45.740 00.000 1632 Worker thread wakes up
01:27:45.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.03) opts 0xd
01:27:45.740 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.03)
01:27:45.740 00.000 1632 Moving (0.42, 0.03) raw xDistance=0.41 yDistance=-0.09
01:27:45.740 00.000 1632 PPEC rslt: input = 0.41, final = 0.36, react = 0.32, pred = 0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:27:45.740 00.000 1632 PPEC: input: 0.41, control: 0.36, exposure: 1000
01:27:45.740 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:45.740 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:27:45.740 00.000 1632 MoveAxis(W, 66, ABG)
01:27:45.740 00.000 1632 Guiding  Dir = 3, Dur = 66
01:27:45.756 00.016 1632 IsSlewing returns 0
01:27:45.757 00.001 1632 IsGuiding returns 0
01:27:45.757 00.000 1632 PulseGuide returned control before completion, sleep 76
01:27:45.757 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29360, med=1842, FiltMin=1793, FiltMax=5291, Gamma=0.590
01:27:45.757 00.000 3748 UpdateGuideState exits: m=34160 SNR=118.2
01:27:45.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:45.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:45.773 00.016 3748 Enqueuing Expose request
01:27:45.837 00.064 1632 IsGuiding returns 1
01:27:45.838 00.001 1632 scope still moving after pulse duration time elapsed
01:27:45.869 00.031 1632 IsSlewing returns 0
01:27:45.870 00.001 1632 IsGuiding returns 1
01:27:45.903 00.033 1632 IsSlewing returns 0
01:27:45.903 00.000 1632 IsGuiding returns 1
01:27:45.936 00.033 1632 IsSlewing returns 0
01:27:45.937 00.001 1632 IsGuiding returns 0
01:27:45.937 00.000 1632 scope move finished after 66 + 114 ms
01:27:45.937 00.000 1632 Move returns status 0, amount 66
01:27:45.937 00.000 1632 MoveAxis(N, 0, ABG)
01:27:45.937 00.000 1632 Move returns status 0, amount 0
01:27:45.937 00.000 1632 move complete, result=0
01:27:45.937 00.000 1632 worker thread done servicing request
01:27:45.937 00.000 1632 Worker thread wakes up
01:27:45.937 00.000 3748 GuideStep: 0.4 px 66 ms WEST, -0.1 px 0 ms NORTH
01:27:45.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:45.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:47.055 01.118 1632 Exposure complete
01:27:47.071 00.016 1632 worker thread done servicing request
01:27:47.071 00.000 3748 OnExposeComplete: enter
01:27:47.071 00.000 3748 UpdateGuideState(): m_state=6
01:27:47.082 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3293
01:27:47.084 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=233.02, Mass=32093, SNR=114.9, Peak=5214 HFD=2.8
01:27:47.086 00.002 3748 MultiStar: [#1 0.13,0.10,0.82,U] [#2 -0.04,0.39,0.70,U] [#3 0.22,-0.11,0.66,U] [#4 0.11,0.28,0.54,U] [#5 -0.12,-0.47,0.45,U] [#6 0.16,0.41,0.34,U] [#7 0.29,0.06,0.34,U] [#8 0.09,-0.11,0.30,U] 
01:27:47.088 00.002 3748 single-star, 8 included, MultiStar: {0.07, 0.07}, one-star: {-0.06, 0.01}
01:27:47.088 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:27:47.088 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:27:47.088 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=-0.06 mountY=0.00, mountTheta=3.08
01:27:47.102 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.01, opts=13)
01:27:47.102 00.000 3748 Enqueuing Move request for scope (-0.06, 0.01)
01:27:47.102 00.000 1632 Worker thread wakes up
01:27:47.102 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:27:47.102 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:27:47.102 00.000 1632 Moving (-0.06, 0.01) raw xDistance=-0.06 yDistance=0.00
01:27:47.102 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:47.102 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
01:27:47.102 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:47.102 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:27:47.102 00.000 1632 MoveAxis(W, 5, ABG)
01:27:47.102 00.000 1632 Guiding  Dir = 3, Dur = 5
01:27:47.115 00.013 1632 IsSlewing returns 0
01:27:47.115 00.000 1632 IsGuiding returns 0
01:27:47.115 00.000 1632 PulseGuide returned control before completion, sleep 15
01:27:47.124 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29457, med=1842, FiltMin=1791, FiltMax=3949, Gamma=0.590
01:27:47.134 00.010 3748 UpdateGuideState exits: m=32093 SNR=114.9
01:27:47.136 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:47.136 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:47.138 00.002 3748 Enqueuing Expose request
01:27:47.146 00.008 1632 IsGuiding returns 0
01:27:47.146 00.000 1632 Move returns status 0, amount 5
01:27:47.146 00.000 1632 MoveAxis(N, 0, ABG)
01:27:47.146 00.000 1632 Move returns status 0, amount 0
01:27:47.146 00.000 1632 move complete, result=0
01:27:47.146 00.000 1632 worker thread done servicing request
01:27:47.146 00.000 1632 Worker thread wakes up
01:27:47.146 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:27:47.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:47.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:48.269 01.123 1632 Exposure complete
01:27:48.290 00.021 1632 worker thread done servicing request
01:27:48.290 00.000 3748 OnExposeComplete: enter
01:27:48.292 00.002 3748 UpdateGuideState(): m_state=6
01:27:48.292 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3294
01:27:48.294 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=232.99, Mass=31725, SNR=112.9, Peak=5166 HFD=2.5
01:27:48.296 00.002 3748 MultiStar: [#1 0.23,0.15,0.87,U] [#2 0.33,0.29,0.66,U] [#3 0.45,-0.19,0.68,U] [#4 0.46,0.00,0.54,U] [#5 0.07,-0.60,0.00,M1] [#6 0.28,0.22,0.32,U] [#7 0.57,-0.07,0.00,M1] [#8 0.31,-0.16,0.31,U] 
01:27:48.298 00.002 3748 single-star, 6 included, MultiStar: {0.33, 0.04}, one-star: {0.29, -0.02}
01:27:48.298 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:27:48.300 00.002 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.06)
01:27:48.302 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-0.08 mountX=0.29 mountY=-0.03, mountTheta=-0.09
01:27:48.306 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.02, opts=13)
01:27:48.308 00.002 3748 Enqueuing Move request for scope (0.29, -0.02)
01:27:48.308 00.000 1632 Worker thread wakes up
01:27:48.308 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.02) opts 0xd
01:27:48.310 00.002 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.02)
01:27:48.310 00.000 1632 Moving (0.29, -0.02) raw xDistance=0.29 yDistance=-0.03
01:27:48.310 00.000 1632 PPEC rslt: input = 0.29, final = 0.25, react = 0.23, pred = 0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:27:48.310 00.000 1632 PPEC: input: 0.29, control: 0.25, exposure: 1000
01:27:48.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:48.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:48.310 00.000 1632 MoveAxis(W, 46, ABG)
01:27:48.310 00.000 1632 Guiding  Dir = 3, Dur = 46
01:27:48.311 00.001 1632 IsSlewing returns 0
01:27:48.312 00.001 1632 IsGuiding returns 0
01:27:48.312 00.000 1632 PulseGuide returned control before completion, sleep 56
01:27:48.316 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29188, med=1843, FiltMin=1790, FiltMax=5472, Gamma=0.590
01:27:48.324 00.008 3748 UpdateGuideState exits: m=31725 SNR=112.9
01:27:48.327 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:48.329 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:48.329 00.000 3748 Enqueuing Expose request
01:27:48.375 00.046 1632 IsGuiding returns 1
01:27:48.375 00.000 1632 scope still moving after pulse duration time elapsed
01:27:48.407 00.032 1632 IsSlewing returns 0
01:27:48.408 00.001 1632 IsGuiding returns 1
01:27:48.440 00.032 1632 IsSlewing returns 0
01:27:48.440 00.000 1632 IsGuiding returns 1
01:27:48.472 00.032 1632 IsSlewing returns 0
01:27:48.473 00.001 1632 IsGuiding returns 1
01:27:48.505 00.032 1632 IsSlewing returns 0
01:27:48.506 00.001 1632 IsGuiding returns 1
01:27:48.539 00.033 1632 IsSlewing returns 0
01:27:48.539 00.000 1632 IsGuiding returns 0
01:27:48.539 00.000 1632 scope move finished after 46 + 181 ms
01:27:48.539 00.000 1632 Move returns status 0, amount 46
01:27:48.539 00.000 1632 MoveAxis(N, 0, ABG)
01:27:48.539 00.000 1632 Move returns status 0, amount 0
01:27:48.539 00.000 1632 move complete, result=0
01:27:48.539 00.000 1632 worker thread done servicing request
01:27:48.539 00.000 1632 Worker thread wakes up
01:27:48.539 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.0 px 0 ms NORTH
01:27:48.544 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:48.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:49.662 01.118 1632 Exposure complete
01:27:49.675 00.013 1632 worker thread done servicing request
01:27:49.675 00.000 3748 OnExposeComplete: enter
01:27:49.675 00.000 3748 UpdateGuideState(): m_state=6
01:27:49.675 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3295
01:27:49.675 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.20, Mass=30801, SNR=114.5, Peak=5347 HFD=2.6
01:27:49.691 00.016 3748 MultiStar: [#1 0.48,0.20,0.00,M1] [#2 0.53,0.25,0.00,M1] [#3 0.63,-0.04,0.00,M1] [#4 0.55,0.31,0.00,M1] [#5 0.23,-0.10,0.44,U] [#6 0.26,0.31,0.33,U] [#7 0.57,0.19,0.00,M2] [#8 0.55,0.11,0.00,M1] 
01:27:49.691 00.000 3748 refined, 2 included, MultiStar: {0.35, 0.14}, one-star: {0.44, 0.18}
01:27:49.691 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
01:27:49.691 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
01:27:49.691 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.14 hyp=0.38 cameraTheta=0.37 mountX=0.32 mountY=-0.19, mountTheta=-0.54
01:27:49.691 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.14, opts=13)
01:27:49.691 00.000 3748 Enqueuing Move request for scope (0.35, 0.14)
01:27:49.691 00.000 1632 Worker thread wakes up
01:27:49.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.14) opts 0xd
01:27:49.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.14)
01:27:49.691 00.000 1632 Moving (0.35, 0.14) raw xDistance=0.32 yDistance=-0.19
01:27:49.691 00.000 1632 PPEC rslt: input = 0.32, final = 0.28, react = 0.26, pred = 0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:27:49.691 00.000 1632 PPEC: input: 0.32, control: 0.28, exposure: 1000
01:27:49.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:49.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:27:49.691 00.000 1632 MoveAxis(W, 50, ABG)
01:27:49.691 00.000 1632 Guiding  Dir = 3, Dur = 50
01:27:49.707 00.016 1632 IsSlewing returns 0
01:27:49.707 00.000 1632 IsGuiding returns 0
01:27:49.707 00.000 1632 PulseGuide returned control before completion, sleep 60
01:27:49.707 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28819, med=1841, FiltMin=1789, FiltMax=5040, Gamma=0.590
01:27:49.707 00.000 3748 UpdateGuideState exits: m=30801 SNR=114.5
01:27:49.707 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:49.723 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:49.723 00.000 3748 Enqueuing Expose request
01:27:49.772 00.049 1632 IsGuiding returns 1
01:27:49.772 00.000 1632 scope still moving after pulse duration time elapsed
01:27:49.804 00.032 1632 IsSlewing returns 0
01:27:49.811 00.007 1632 IsGuiding returns 1
01:27:49.843 00.032 1632 IsSlewing returns 0
01:27:49.843 00.000 1632 IsGuiding returns 1
01:27:49.876 00.033 1632 IsSlewing returns 0
01:27:49.876 00.000 1632 IsGuiding returns 1
01:27:49.909 00.033 1632 IsSlewing returns 0
01:27:49.909 00.000 1632 IsGuiding returns 1
01:27:49.943 00.034 1632 IsSlewing returns 0
01:27:49.943 00.000 1632 IsGuiding returns 0
01:27:49.943 00.000 1632 scope move finished after 50 + 186 ms
01:27:49.943 00.000 1632 Move returns status 0, amount 50
01:27:49.943 00.000 1632 MoveAxis(N, 0, ABG)
01:27:49.943 00.000 1632 Move returns status 0, amount 0
01:27:49.943 00.000 1632 move complete, result=0
01:27:49.943 00.000 1632 worker thread done servicing request
01:27:49.943 00.000 1632 Worker thread wakes up
01:27:49.943 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.2 px 0 ms NORTH
01:27:49.948 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:49.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:51.061 01.113 1632 Exposure complete
01:27:51.078 00.017 1632 worker thread done servicing request
01:27:51.078 00.000 3748 OnExposeComplete: enter
01:27:51.078 00.000 3748 UpdateGuideState(): m_state=6
01:27:51.078 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3296
01:27:51.078 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.30, Mass=34132, SNR=121.5, Peak=6435 HFD=2.5
01:27:51.092 00.014 3748 MultiStar: [#1 0.09,0.21,0.79,U] [#2 -0.10,0.51,0.00,M2] [#3 0.15,0.04,0.65,U] [#4 0.03,0.47,0.54,U] [#5 -0.22,-0.06,0.45,U] [#6 -0.06,0.39,0.29,U] [#7 0.20,0.12,0.30,U] [#8 -0.06,-0.22,0.32,U] 
01:27:51.092 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.18}, one-star: {-0.04, 0.29}
01:27:51.092 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
01:27:51.092 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.50)
01:27:51.092 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.48 mountX=-0.01 mountY=-0.18, mountTheta=-1.64
01:27:51.092 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.18, opts=13)
01:27:51.092 00.000 3748 Enqueuing Move request for scope (0.02, 0.18)
01:27:51.092 00.000 1632 Worker thread wakes up
01:27:51.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
01:27:51.092 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
01:27:51.092 00.000 1632 Moving (0.02, 0.18) raw xDistance=-0.01 yDistance=-0.18
01:27:51.092 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:51.092 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:27:51.092 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:51.092 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:27:51.092 00.000 1632 MoveAxis(W, 2, ABG)
01:27:51.092 00.000 1632 Guiding  Dir = 3, Dur = 2
01:27:51.107 00.015 1632 IsSlewing returns 0
01:27:51.108 00.001 1632 IsGuiding returns 0
01:27:51.108 00.000 1632 PulseGuide returned control before completion, sleep 12
01:27:51.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29257, med=1841, FiltMin=1790, FiltMax=3943, Gamma=0.590
01:27:51.108 00.000 3748 UpdateGuideState exits: m=34132 SNR=121.5
01:27:51.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:51.124 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:51.124 00.000 3748 Enqueuing Expose request
01:27:51.124 00.000 1632 IsGuiding returns 0
01:27:51.124 00.000 1632 Move returns status 0, amount 2
01:27:51.124 00.000 1632 MoveAxis(N, 0, ABG)
01:27:51.124 00.000 1632 Move returns status 0, amount 0
01:27:51.124 00.000 1632 move complete, result=0
01:27:51.124 00.000 1632 worker thread done servicing request
01:27:51.124 00.000 1632 Worker thread wakes up
01:27:51.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:51.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:51.124 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
01:27:52.243 01.119 1632 Exposure complete
01:27:52.258 00.015 1632 worker thread done servicing request
01:27:52.258 00.000 3748 OnExposeComplete: enter
01:27:52.258 00.000 3748 UpdateGuideState(): m_state=6
01:27:52.258 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3297
01:27:52.275 00.017 3748 Star::Find returns 1 (0), X=412.03, Y=233.28, Mass=31338, SNR=115.6, Peak=6189 HFD=2.5
01:27:52.275 00.000 3748 MultiStar: [#1 -0.16,0.27,0.81,U] [#2 -0.03,0.35,0.68,U] [#3 0.14,-0.04,0.66,U] [#4 0.06,0.47,0.51,U] [#5 -0.18,-0.15,0.45,U] [#6 0.11,0.24,0.33,U] [#7 0.13,0.23,0.33,U] [#8 0.09,-0.15,0.30,U] 
01:27:52.275 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.19}, one-star: {-0.02, 0.26}
01:27:52.275 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
01:27:52.275 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
01:27:52.275 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.59 mountX=-0.04 mountY=-0.19, mountTheta=-1.76
01:27:52.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.19, opts=13)
01:27:52.275 00.000 3748 Enqueuing Move request for scope (-0.00, 0.19)
01:27:52.275 00.000 1632 Worker thread wakes up
01:27:52.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.19) opts 0xd
01:27:52.275 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.19)
01:27:52.275 00.000 1632 Moving (-0.00, 0.19) raw xDistance=-0.04 yDistance=-0.19
01:27:52.290 00.015 1632 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:52.290 00.000 1632 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:27:52.290 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:52.290 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:27:52.290 00.000 1632 MoveAxis(W, 1, ABG)
01:27:52.290 00.000 1632 Guiding  Dir = 3, Dur = 1
01:27:52.291 00.001 1632 IsSlewing returns 0
01:27:52.292 00.001 1632 IsGuiding returns 0
01:27:52.292 00.000 1632 PulseGuide returned control before completion, sleep 11
01:27:52.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29085, med=1842, FiltMin=1793, FiltMax=3957, Gamma=0.590
01:27:52.292 00.000 3748 UpdateGuideState exits: m=31338 SNR=115.6
01:27:52.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:52.308 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:52.308 00.000 3748 Enqueuing Expose request
01:27:52.308 00.000 1632 IsGuiding returns 0
01:27:52.308 00.000 1632 Move returns status 0, amount 1
01:27:52.308 00.000 1632 MoveAxis(N, 0, ABG)
01:27:52.308 00.000 1632 Move returns status 0, amount 0
01:27:52.308 00.000 1632 move complete, result=0
01:27:52.308 00.000 1632 worker thread done servicing request
01:27:52.308 00.000 1632 Worker thread wakes up
01:27:52.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:52.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:52.308 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
01:27:53.427 01.119 1632 Exposure complete
01:27:53.454 00.027 1632 worker thread done servicing request
01:27:53.454 00.000 3748 OnExposeComplete: enter
01:27:53.454 00.000 3748 UpdateGuideState(): m_state=6
01:27:53.459 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3298
01:27:53.459 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.12, Mass=32099, SNR=115.6, Peak=5522 HFD=2.7
01:27:53.459 00.000 3748 MultiStar: [#1 -0.33,0.16,0.81,U] [#2 -0.11,0.45,0.70,U] [#3 0.08,0.07,0.63,U] [#4 -0.11,0.44,0.54,U] [#5 -0.34,-0.16,0.48,U] [#6 -0.00,0.53,0.00,M1] [#7 -0.17,-0.05,0.34,U] [#8 -0.25,-0.07,0.29,U] 
01:27:53.464 00.005 3748 single-star, 7 included, MultiStar: {-0.16, 0.15}, one-star: {-0.13, 0.10}
01:27:53.464 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:27:53.464 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
01:27:53.464 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.45 mountX=-0.14 mountY=-0.08, mountTheta=-2.62
01:27:53.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.10, opts=13)
01:27:53.464 00.000 3748 Enqueuing Move request for scope (-0.13, 0.10)
01:27:53.476 00.012 1632 Worker thread wakes up
01:27:53.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
01:27:53.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
01:27:53.476 00.000 1632 Moving (-0.13, 0.10) raw xDistance=-0.14 yDistance=-0.08
01:27:53.476 00.000 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:53.476 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
01:27:53.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:53.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:53.476 00.000 1632 MoveAxis(W, 1, ABG)
01:27:53.476 00.000 1632 Guiding  Dir = 3, Dur = 1
01:27:53.478 00.002 1632 IsSlewing returns 0
01:27:53.478 00.000 1632 IsGuiding returns 0
01:27:53.478 00.000 1632 PulseGuide returned control before completion, sleep 11
01:27:53.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29921, med=1842, FiltMin=1783, FiltMax=3792, Gamma=0.590
01:27:53.494 00.016 1632 IsGuiding returns 0
01:27:53.494 00.000 1632 Move returns status 0, amount 1
01:27:53.494 00.000 1632 MoveAxis(N, 0, ABG)
01:27:53.494 00.000 1632 Move returns status 0, amount 0
01:27:53.494 00.000 1632 move complete, result=0
01:27:53.495 00.001 1632 worker thread done servicing request
01:27:53.495 00.000 3748 UpdateGuideState exits: m=32099 SNR=115.6
01:27:53.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:53.495 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:53.495 00.000 3748 Enqueuing Expose request
01:27:53.495 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:27:53.495 00.000 1632 Worker thread wakes up
01:27:53.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:53.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:54.630 01.135 1632 Exposure complete
01:27:54.646 00.016 1632 worker thread done servicing request
01:27:54.646 00.000 3748 OnExposeComplete: enter
01:27:54.646 00.000 3748 UpdateGuideState(): m_state=6
01:27:54.646 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3299
01:27:54.646 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.11, Mass=32242, SNR=116.9, Peak=4930 HFD=2.5
01:27:54.662 00.016 3748 MultiStar: [#1 -0.61,0.30,0.00,M1] [#2 -0.55,0.43,0.00,M1] [#3 -0.28,0.05,0.65,U] [#4 -0.64,0.53,0.00,M1] [#5 -0.76,-0.09,0.00,M1] [#6 -0.58,0.57,0.00,M2] [#7 -0.46,0.04,0.35,U] [#8 -0.44,-0.20,0.30,U] 
01:27:54.662 00.000 3748 refined, 3 included, MultiStar: {-0.39, 0.04}, one-star: {-0.42, 0.09}
01:27:54.662 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
01:27:54.666 00.004 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
01:27:54.666 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.04 hyp=0.39 cameraTheta=3.05 mountX=-0.39 mountY=0.03, mountTheta=3.07
01:27:54.666 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.04, opts=13)
01:27:54.678 00.012 3748 Enqueuing Move request for scope (-0.39, 0.04)
01:27:54.678 00.000 1632 Worker thread wakes up
01:27:54.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.04) opts 0xd
01:27:54.678 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.04)
01:27:54.678 00.000 1632 Moving (-0.39, 0.04) raw xDistance=-0.39 yDistance=0.03
01:27:54.678 00.000 1632 PPEC rslt: input = -0.39, final = -0.31, react = -0.31, pred = -0.00, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:27:54.678 00.000 1632 PPEC: input: -0.39, control: -0.31, exposure: 1000
01:27:54.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:54.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:27:54.678 00.000 1632 MoveAxis(E, 57, ABG)
01:27:54.678 00.000 1632 Guiding  Dir = 2, Dur = 57
01:27:54.681 00.003 1632 IsSlewing returns 0
01:27:54.681 00.000 1632 IsGuiding returns 0
01:27:54.682 00.001 1632 PulseGuide returned control before completion, sleep 67
01:27:54.682 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29536, med=1842, FiltMin=1787, FiltMax=5382, Gamma=0.590
01:27:54.697 00.015 3748 UpdateGuideState exits: m=32242 SNR=116.9
01:27:54.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:54.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:54.697 00.000 3748 Enqueuing Expose request
01:27:54.761 00.064 1632 IsGuiding returns 1
01:27:54.761 00.000 1632 scope still moving after pulse duration time elapsed
01:27:54.793 00.032 1632 IsSlewing returns 0
01:27:54.794 00.001 1632 IsGuiding returns 0
01:27:54.794 00.000 1632 scope move finished after 57 + 55 ms
01:27:54.794 00.000 1632 Move returns status 0, amount 57
01:27:54.794 00.000 1632 MoveAxis(N, 0, ABG)
01:27:54.794 00.000 1632 Move returns status 0, amount 0
01:27:54.794 00.000 1632 move complete, result=0
01:27:54.794 00.000 1632 worker thread done servicing request
01:27:54.794 00.000 1632 Worker thread wakes up
01:27:54.794 00.000 3748 GuideStep: -0.4 px 57 ms EAST, 0.0 px 0 ms NORTH
01:27:54.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:54.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:55.927 01.133 1632 Exposure complete
01:27:55.942 00.015 1632 worker thread done servicing request
01:27:55.942 00.000 3748 OnExposeComplete: enter
01:27:55.942 00.000 3748 UpdateGuideState(): m_state=6
01:27:55.942 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3300
01:27:55.942 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.21, Mass=35021, SNR=120.9, Peak=5891 HFD=2.7
01:27:55.942 00.000 3748 MultiStar: [#1 -0.53,0.34,0.00,M2] [#2 -0.51,0.48,0.00,M2] [#3 -0.39,0.12,0.66,U] [#4 -0.58,0.44,0.00,M2] [#5 -0.83,0.14,0.00,M2] [#6 -0.30,0.38,0.29,U] [#7 -0.30,0.09,0.31,U] [#8 -0.31,-0.01,0.29,U] 
01:27:55.942 00.000 3748 refined, 4 included, MultiStar: {-0.39, 0.16}, one-star: {-0.47, 0.20}
01:27:55.958 00.016 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
01:27:55.958 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.22)
01:27:55.958 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.16 hyp=0.42 cameraTheta=2.75 mountX=-0.41 mountY=-0.09, mountTheta=-2.92
01:27:55.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.16, opts=13)
01:27:55.958 00.000 3748 Enqueuing Move request for scope (-0.39, 0.16)
01:27:55.969 00.011 1632 Worker thread wakes up
01:27:55.969 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.16) opts 0xd
01:27:55.969 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.16)
01:27:55.969 00.000 1632 Moving (-0.39, 0.16) raw xDistance=-0.41 yDistance=-0.09
01:27:55.969 00.000 1632 PPEC rslt: input = -0.41, final = -0.34, react = -0.33, pred = -0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:27:55.969 00.000 1632 PPEC: input: -0.41, control: -0.34, exposure: 1000
01:27:55.969 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:55.969 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:27:55.969 00.000 1632 MoveAxis(E, 62, ABG)
01:27:55.969 00.000 1632 Guiding  Dir = 2, Dur = 62
01:27:55.972 00.003 1632 IsSlewing returns 0
01:27:55.972 00.000 1632 IsGuiding returns 0
01:27:55.973 00.001 1632 PulseGuide returned control before completion, sleep 72
01:27:55.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29531, med=1842, FiltMin=1792, FiltMax=5083, Gamma=0.590
01:27:55.973 00.000 3748 UpdateGuideState exits: m=35021 SNR=120.9
01:27:55.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:55.973 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:55.988 00.015 3748 Enqueuing Expose request
01:27:56.052 00.064 1632 IsGuiding returns 1
01:27:56.052 00.000 1632 scope still moving after pulse duration time elapsed
01:27:56.084 00.032 1632 IsSlewing returns 0
01:27:56.085 00.001 1632 IsGuiding returns 1
01:27:56.117 00.032 1632 IsSlewing returns 0
01:27:56.117 00.000 1632 IsGuiding returns 1
01:27:56.150 00.033 1632 IsSlewing returns 0
01:27:56.151 00.001 1632 IsGuiding returns 0
01:27:56.151 00.000 1632 scope move finished after 62 + 116 ms
01:27:56.151 00.000 1632 Move returns status 0, amount 62
01:27:56.151 00.000 1632 MoveAxis(N, 0, ABG)
01:27:56.151 00.000 1632 Move returns status 0, amount 0
01:27:56.151 00.000 1632 move complete, result=0
01:27:56.151 00.000 1632 worker thread done servicing request
01:27:56.151 00.000 1632 Worker thread wakes up
01:27:56.151 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.1 px 0 ms NORTH
01:27:56.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:56.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:57.289 01.138 1632 Exposure complete
01:27:57.300 00.011 1632 worker thread done servicing request
01:27:57.300 00.000 3748 OnExposeComplete: enter
01:27:57.300 00.000 3748 UpdateGuideState(): m_state=6
01:27:57.300 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3301
01:27:57.300 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.23, Mass=31712, SNR=112.3, Peak=5237 HFD=2.8
01:27:57.316 00.016 3748 MultiStar: [#1 -0.25,0.33,0.89,U] [#2 -0.14,0.50,0.00,M3] [#3 -0.08,0.09,0.71,U] [#4 -0.12,0.41,0.57,U] [#5 -0.62,0.05,0.00,M3] [#6 -0.31,0.25,0.33,U] [#7 0.06,0.08,0.31,U] [#8 -0.23,0.38,0.31,U] 
01:27:57.316 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.25}, one-star: {-0.26, 0.21}
01:27:57.316 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
01:27:57.316 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
01:27:57.316 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.25 hyp=0.31 cameraTheta=2.20 mountX=-0.22 mountY=-0.22, mountTheta=-2.37
01:27:57.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.25, opts=13)
01:27:57.316 00.000 3748 Enqueuing Move request for scope (-0.18, 0.25)
01:27:57.316 00.000 1632 Worker thread wakes up
01:27:57.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.25) opts 0xd
01:27:57.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.25)
01:27:57.316 00.000 1632 Moving (-0.18, 0.25) raw xDistance=-0.22 yDistance=-0.22
01:27:57.316 00.000 1632 PPEC rslt: input = -0.22, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:27:57.316 00.000 1632 PPEC: input: -0.22, control: -0.19, exposure: 1000
01:27:57.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:57.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:27:57.316 00.000 1632 MoveAxis(E, 35, ABG)
01:27:57.316 00.000 1632 Guiding  Dir = 2, Dur = 35
01:27:57.331 00.015 1632 IsSlewing returns 0
01:27:57.332 00.001 1632 IsGuiding returns 0
01:27:57.332 00.000 1632 PulseGuide returned control before completion, sleep 45
01:27:57.332 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29706, med=1843, FiltMin=1794, FiltMax=4230, Gamma=0.590
01:27:57.332 00.000 3748 UpdateGuideState exits: m=31712 SNR=112.3
01:27:57.332 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:57.348 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:57.348 00.000 3748 Enqueuing Expose request
01:27:57.380 00.032 1632 IsGuiding returns 1
01:27:57.380 00.000 1632 scope still moving after pulse duration time elapsed
01:27:57.412 00.032 1632 IsSlewing returns 0
01:27:57.413 00.001 1632 IsGuiding returns 1
01:27:57.446 00.033 1632 IsSlewing returns 0
01:27:57.446 00.000 1632 IsGuiding returns 1
01:27:57.479 00.033 1632 IsSlewing returns 0
01:27:57.480 00.001 1632 IsGuiding returns 1
01:27:57.512 00.032 1632 IsSlewing returns 0
01:27:57.512 00.000 1632 IsGuiding returns 0
01:27:57.512 00.000 1632 scope move finished after 35 + 145 ms
01:27:57.512 00.000 1632 Move returns status 0, amount 35
01:27:57.512 00.000 1632 MoveAxis(N, 0, ABG)
01:27:57.512 00.000 1632 Move returns status 0, amount 0
01:27:57.512 00.000 1632 move complete, result=0
01:27:57.512 00.000 1632 worker thread done servicing request
01:27:57.512 00.000 1632 Worker thread wakes up
01:27:57.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:57.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:57.512 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.2 px 0 ms NORTH
01:27:58.631 01.119 1632 Exposure complete
01:27:58.645 00.014 1632 worker thread done servicing request
01:27:58.645 00.000 3748 OnExposeComplete: enter
01:27:58.645 00.000 3748 UpdateGuideState(): m_state=6
01:27:58.645 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3302
01:27:58.645 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.30, Mass=34094, SNR=120.5, Peak=5927 HFD=2.7
01:27:58.659 00.014 3748 MultiStar: [#1 0.04,0.27,0.77,U] [#2 0.25,0.62,0.00,M4] [#3 0.30,0.10,0.60,U] [#4 0.23,0.44,0.52,U] [#5 -0.19,0.04,0.44,U] [#6 0.23,0.50,0.00,M1] [#7 0.48,0.19,0.00,M1] [#8 0.16,0.08,0.30,U] 
01:27:58.659 00.000 3748 refined, 5 included, MultiStar: {0.12, 0.23}, one-star: {0.14, 0.28}
01:27:58.659 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
01:27:58.659 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
01:27:58.659 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.23 hyp=0.26 cameraTheta=1.08 mountX=0.08 mountY=-0.24, mountTheta=-1.25
01:27:58.659 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.23, opts=13)
01:27:58.675 00.016 3748 Enqueuing Move request for scope (0.12, 0.23)
01:27:58.675 00.000 1632 Worker thread wakes up
01:27:58.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.23) opts 0xd
01:27:58.675 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.23)
01:27:58.675 00.000 1632 Moving (0.12, 0.23) raw xDistance=0.08 yDistance=-0.24
01:27:58.679 00.004 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:58.679 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:27:58.679 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:58.679 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:27:58.679 00.000 1632 MoveAxis(E, 2, ABG)
01:27:58.679 00.000 1632 Guiding  Dir = 2, Dur = 2
01:27:58.680 00.001 1632 IsSlewing returns 0
01:27:58.680 00.000 1632 IsGuiding returns 0
01:27:58.680 00.000 1632 PulseGuide returned control before completion, sleep 12
01:27:58.680 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29357, med=1843, FiltMin=1786, FiltMax=4398, Gamma=0.590
01:27:58.680 00.000 3748 UpdateGuideState exits: m=34094 SNR=120.5
01:27:58.680 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:58.696 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:58.696 00.000 3748 Enqueuing Expose request
01:27:58.696 00.000 1632 IsGuiding returns 0
01:27:58.696 00.000 1632 Move returns status 0, amount 2
01:27:58.696 00.000 1632 MoveAxis(N, 0, ABG)
01:27:58.696 00.000 1632 Move returns status 0, amount 0
01:27:58.696 00.000 1632 move complete, result=0
01:27:58.696 00.000 1632 worker thread done servicing request
01:27:58.696 00.000 1632 Worker thread wakes up
01:27:58.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:58.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:58.696 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
01:27:59.833 01.137 1632 Exposure complete
01:27:59.844 00.011 1632 worker thread done servicing request
01:27:59.844 00.000 3748 OnExposeComplete: enter
01:27:59.844 00.000 3748 UpdateGuideState(): m_state=6
01:27:59.844 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3303
01:27:59.844 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.26, Mass=33767, SNR=120.8, Peak=6812 HFD=2.5
01:27:59.844 00.000 3748 MultiStar: [#1 -0.10,0.25,0.79,U] [#2 0.06,0.52,0.00,M5] [#3 0.12,-0.08,0.67,U] [#4 0.14,0.55,0.00,M1] [#5 -0.17,-0.19,0.44,U] [#6 -0.10,0.60,0.00,M2] [#7 0.22,0.35,0.31,U] [#8 -0.01,0.03,0.29,U] 
01:27:59.860 00.016 3748 refined, 5 included, MultiStar: {0.02, 0.12}, one-star: {0.08, 0.24}
01:27:59.860 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
01:27:59.860 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
01:27:59.860 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=-0.00 mountY=-0.12, mountTheta=-1.59
01:27:59.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.12, opts=13)
01:27:59.860 00.000 3748 Enqueuing Move request for scope (0.02, 0.12)
01:27:59.860 00.000 1632 Worker thread wakes up
01:27:59.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
01:27:59.860 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
01:27:59.860 00.000 1632 Moving (0.02, 0.12) raw xDistance=-0.00 yDistance=-0.12
01:27:59.860 00.000 1632 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:27:59.860 00.000 1632 PPEC: input: -0.00, control: -0.02, exposure: 1000
01:27:59.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:59.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:27:59.860 00.000 1632 MoveAxis(E, 3, ABG)
01:27:59.860 00.000 1632 Guiding  Dir = 2, Dur = 3
01:27:59.874 00.014 1632 IsSlewing returns 0
01:27:59.875 00.001 1632 IsGuiding returns 0
01:27:59.875 00.000 1632 PulseGuide returned control before completion, sleep 13
01:27:59.875 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29506, med=1842, FiltMin=1787, FiltMax=3850, Gamma=0.590
01:27:59.884 00.009 3748 UpdateGuideState exits: m=33767 SNR=120.8
01:27:59.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:59.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:27:59.891 00.007 3748 Enqueuing Expose request
01:27:59.891 00.000 1632 IsGuiding returns 0
01:27:59.891 00.000 1632 Move returns status 0, amount 3
01:27:59.891 00.000 1632 MoveAxis(N, 0, ABG)
01:27:59.891 00.000 1632 Move returns status 0, amount 0
01:27:59.891 00.000 1632 move complete, result=0
01:27:59.891 00.000 1632 worker thread done servicing request
01:27:59.891 00.000 1632 Worker thread wakes up
01:27:59.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:27:59.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:27:59.891 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:28:01.009 01.118 1632 Exposure complete
01:28:01.025 00.016 1632 worker thread done servicing request
01:28:01.025 00.000 3748 OnExposeComplete: enter
01:28:01.025 00.000 3748 UpdateGuideState(): m_state=6
01:28:01.025 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3304
01:28:01.025 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.14, Mass=30944, SNR=111.0, Peak=5238 HFD=2.7
01:28:01.041 00.016 3748 MultiStar: [#1 0.06,0.11,0.85,U] [#2 0.20,0.34,0.74,U] [#3 0.42,-0.01,0.67,U] [#4 0.24,0.54,0.00,M2] [#5 -0.04,-0.29,0.47,U] [#6 -0.06,0.40,0.31,U] [#7 0.39,0.11,0.35,U] [#8 0.03,-0.04,0.30,U] 
01:28:01.041 00.000 3748 refined, 7 included, MultiStar: {0.16, 0.10}, one-star: {0.18, 0.13}
01:28:01.041 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
01:28:01.041 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
01:28:01.041 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.56 mountX=0.14 mountY=-0.13, mountTheta=-0.73
01:28:01.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.10, opts=13)
01:28:01.041 00.000 3748 Enqueuing Move request for scope (0.16, 0.10)
01:28:01.041 00.000 1632 Worker thread wakes up
01:28:01.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
01:28:01.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
01:28:01.041 00.000 1632 Moving (0.16, 0.10) raw xDistance=0.14 yDistance=-0.13
01:28:01.041 00.000 1632 PPEC rslt: input = 0.14, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:01.041 00.000 1632 PPEC: input: 0.14, control: -0.03, exposure: 1000
01:28:01.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:01.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:01.041 00.000 1632 MoveAxis(E, 5, ABG)
01:28:01.041 00.000 1632 Guiding  Dir = 2, Dur = 5
01:28:01.055 00.014 1632 IsSlewing returns 0
01:28:01.056 00.001 1632 IsGuiding returns 0
01:28:01.056 00.000 1632 PulseGuide returned control before completion, sleep 15
01:28:01.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29313, med=1842, FiltMin=1791, FiltMax=4136, Gamma=0.590
01:28:01.056 00.000 3748 UpdateGuideState exits: m=30944 SNR=111.0
01:28:01.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:01.056 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:01.072 00.016 3748 Enqueuing Expose request
01:28:01.072 00.000 1632 IsGuiding returns 0
01:28:01.072 00.000 1632 Move returns status 0, amount 5
01:28:01.072 00.000 1632 MoveAxis(N, 0, ABG)
01:28:01.072 00.000 1632 Move returns status 0, amount 0
01:28:01.072 00.000 1632 move complete, result=0
01:28:01.072 00.000 1632 worker thread done servicing request
01:28:01.072 00.000 1632 Worker thread wakes up
01:28:01.072 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:01.072 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:01.072 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:28:02.195 01.123 1632 Exposure complete
01:28:02.207 00.012 1632 worker thread done servicing request
01:28:02.207 00.000 3748 OnExposeComplete: enter
01:28:02.207 00.000 3748 UpdateGuideState(): m_state=6
01:28:02.207 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3305
01:28:02.207 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.22, Mass=34659, SNR=119.3, Peak=5890 HFD=2.9
01:28:02.223 00.016 3748 MultiStar: [#1 0.14,0.18,0.79,U] [#2 0.07,0.40,0.67,U] [#3 0.36,-0.07,0.64,U] [#4 0.26,0.30,0.50,U] [#5 -0.32,-0.02,0.44,U] [#6 -0.02,0.03,0.29,U] [#7 0.18,-0.05,0.32,U] [#8 -0.08,0.07,0.27,U] 
01:28:02.223 00.000 3748 refined, 8 included, MultiStar: {0.11, 0.15}, one-star: {0.13, 0.20}
01:28:02.223 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
01:28:02.223 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
01:28:02.223 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.18 cameraTheta=0.93 mountX=0.08 mountY=-0.16, mountTheta=-1.10
01:28:02.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.15, opts=13)
01:28:02.223 00.000 3748 Enqueuing Move request for scope (0.11, 0.15)
01:28:02.223 00.000 1632 Worker thread wakes up
01:28:02.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
01:28:02.223 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
01:28:02.223 00.000 1632 Moving (0.11, 0.15) raw xDistance=0.08 yDistance=-0.16
01:28:02.223 00.000 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:02.223 00.000 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
01:28:02.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:02.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:28:02.223 00.000 1632 MoveAxis(E, 6, ABG)
01:28:02.223 00.000 1632 Guiding  Dir = 2, Dur = 6
01:28:02.238 00.015 1632 IsSlewing returns 0
01:28:02.239 00.001 1632 IsGuiding returns 0
01:28:02.239 00.000 1632 PulseGuide returned control before completion, sleep 16
01:28:02.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28836, med=1841, FiltMin=1791, FiltMax=3722, Gamma=0.590
01:28:02.239 00.000 3748 UpdateGuideState exits: m=34659 SNR=119.3
01:28:02.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:02.254 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:02.254 00.000 3748 Enqueuing Expose request
01:28:02.271 00.017 1632 IsGuiding returns 0
01:28:02.271 00.000 1632 Move returns status 0, amount 6
01:28:02.271 00.000 1632 MoveAxis(N, 0, ABG)
01:28:02.271 00.000 1632 Move returns status 0, amount 0
01:28:02.271 00.000 1632 move complete, result=0
01:28:02.271 00.000 1632 worker thread done servicing request
01:28:02.271 00.000 1632 Worker thread wakes up
01:28:02.271 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:02.271 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:02.271 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:28:03.391 01.120 1632 Exposure complete
01:28:03.403 00.012 1632 worker thread done servicing request
01:28:03.403 00.000 3748 OnExposeComplete: enter
01:28:03.403 00.000 3748 UpdateGuideState(): m_state=6
01:28:03.403 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3306
01:28:03.403 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.97, Mass=33179, SNR=116.5, Peak=4606 HFD=2.5
01:28:03.419 00.016 3748 MultiStar: [#1 0.49,0.29,0.00,M1] [#2 0.41,0.26,0.66,U] [#3 0.75,-0.06,0.00,M1] [#4 0.65,0.37,0.00,M2] [#5 0.07,-0.19,0.46,U] [#6 0.51,0.17,0.00,M1] [#7 0.74,-0.06,0.00,M1] [#8 0.47,-0.22,0.00,M1] 
01:28:03.419 00.000 3748 refined, 2 included, MultiStar: {0.41, 0.02}, one-star: {0.56, -0.05}
01:28:03.419 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
01:28:03.419 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
01:28:03.419 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.02 hyp=0.41 cameraTheta=0.04 mountX=0.40 mountY=-0.09, mountTheta=-0.21
01:28:03.419 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.02, opts=13)
01:28:03.419 00.000 3748 Enqueuing Move request for scope (0.41, 0.02)
01:28:03.438 00.019 1632 Worker thread wakes up
01:28:03.438 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.02) opts 0xd
01:28:03.438 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.02)
01:28:03.438 00.000 1632 Moving (0.41, 0.02) raw xDistance=0.40 yDistance=-0.09
01:28:03.438 00.000 1632 PPEC rslt: input = 0.40, final = 0.29, react = 0.32, pred = -0.03, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:28:03.438 00.000 1632 PPEC: input: 0.40, control: 0.29, exposure: 1000
01:28:03.438 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:03.438 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:03.444 00.006 1632 MoveAxis(W, 53, ABG)
01:28:03.444 00.000 1632 Guiding  Dir = 3, Dur = 53
01:28:03.444 00.000 1632 IsSlewing returns 0
01:28:03.445 00.001 1632 IsGuiding returns 0
01:28:03.445 00.000 1632 PulseGuide returned control before completion, sleep 63
01:28:03.445 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29318, med=1842, FiltMin=1785, FiltMax=5072, Gamma=0.590
01:28:03.445 00.000 3748 UpdateGuideState exits: m=33179 SNR=116.5
01:28:03.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:03.461 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:03.461 00.000 3748 Enqueuing Expose request
01:28:03.509 00.048 1632 IsGuiding returns 1
01:28:03.509 00.000 1632 scope still moving after pulse duration time elapsed
01:28:03.541 00.032 1632 IsSlewing returns 0
01:28:03.541 00.000 1632 IsGuiding returns 1
01:28:03.574 00.033 1632 IsSlewing returns 0
01:28:03.575 00.001 1632 IsGuiding returns 1
01:28:03.607 00.032 1632 IsSlewing returns 0
01:28:03.607 00.000 1632 IsGuiding returns 0
01:28:03.607 00.000 1632 scope move finished after 53 + 109 ms
01:28:03.607 00.000 1632 Move returns status 0, amount 53
01:28:03.607 00.000 1632 MoveAxis(N, 0, ABG)
01:28:03.607 00.000 1632 Move returns status 0, amount 0
01:28:03.607 00.000 1632 move complete, result=0
01:28:03.607 00.000 1632 worker thread done servicing request
01:28:03.607 00.000 1632 Worker thread wakes up
01:28:03.607 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.1 px 0 ms NORTH
01:28:03.612 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:03.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:04.730 01.118 1632 Exposure complete
01:28:04.741 00.011 1632 worker thread done servicing request
01:28:04.741 00.000 3748 OnExposeComplete: enter
01:28:04.741 00.000 3748 UpdateGuideState(): m_state=6
01:28:04.753 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3307
01:28:04.755 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.12, Mass=30085, SNR=109.1, Peak=4713 HFD=2.8
01:28:04.757 00.002 3748 MultiStar: [#1 -0.31,0.31,0.87,U] [#2 -0.26,0.53,0.00,M3] [#3 -0.01,0.18,0.70,U] [#4 0.04,0.51,0.00,M3] [#5 -0.41,0.03,0.51,U] [#6 -0.44,0.45,0.00,M2] [#7 -0.18,0.06,0.34,U] [#8 -0.11,0.14,0.32,U] 
01:28:04.759 00.002 3748 single-star, 5 included, MultiStar: {-0.21, 0.15}, one-star: {-0.21, 0.10}
01:28:04.759 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:28:04.761 00.002 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.29)
01:28:04.763 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.69 mountX=-0.22 mountY=-0.07, mountTheta=-2.86
01:28:04.767 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.10, opts=13)
01:28:04.769 00.002 3748 Enqueuing Move request for scope (-0.21, 0.10)
01:28:04.769 00.000 1632 Worker thread wakes up
01:28:04.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
01:28:04.769 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
01:28:04.769 00.000 1632 Moving (-0.21, 0.10) raw xDistance=-0.22 yDistance=-0.07
01:28:04.771 00.002 1632 PPEC rslt: input = -0.22, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:28:04.771 00.000 1632 PPEC: input: -0.22, control: -0.21, exposure: 1000
01:28:04.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:04.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:04.771 00.000 1632 MoveAxis(E, 38, ABG)
01:28:04.771 00.000 1632 Guiding  Dir = 2, Dur = 38
01:28:04.772 00.001 1632 IsSlewing returns 0
01:28:04.772 00.000 1632 IsGuiding returns 0
01:28:04.772 00.000 1632 PulseGuide returned control before completion, sleep 48
01:28:04.773 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29083, med=1842, FiltMin=1791, FiltMax=3890, Gamma=0.590
01:28:04.773 00.000 3748 UpdateGuideState exits: m=30085 SNR=109.1
01:28:04.788 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:04.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:04.788 00.000 3748 Enqueuing Expose request
01:28:04.836 00.048 1632 IsGuiding returns 1
01:28:04.836 00.000 1632 scope still moving after pulse duration time elapsed
01:28:04.868 00.032 1632 IsSlewing returns 0
01:28:04.868 00.000 1632 IsGuiding returns 1
01:28:04.900 00.032 1632 IsSlewing returns 0
01:28:04.901 00.001 1632 IsGuiding returns 1
01:28:04.933 00.032 1632 IsSlewing returns 0
01:28:04.933 00.000 1632 IsGuiding returns 1
01:28:04.966 00.033 1632 IsSlewing returns 0
01:28:04.966 00.000 1632 IsGuiding returns 0
01:28:04.966 00.000 1632 scope move finished after 38 + 156 ms
01:28:04.966 00.000 1632 Move returns status 0, amount 38
01:28:04.966 00.000 1632 MoveAxis(N, 0, ABG)
01:28:04.966 00.000 1632 Move returns status 0, amount 0
01:28:04.966 00.000 1632 move complete, result=0
01:28:04.966 00.000 1632 worker thread done servicing request
01:28:04.966 00.000 1632 Worker thread wakes up
01:28:04.966 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.1 px 0 ms NORTH
01:28:04.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:04.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:06.087 01.121 1632 Exposure complete
01:28:06.104 00.017 1632 worker thread done servicing request
01:28:06.104 00.000 3748 OnExposeComplete: enter
01:28:06.104 00.000 3748 UpdateGuideState(): m_state=6
01:28:06.104 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3308
01:28:06.104 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.05, Mass=30147, SNR=110.2, Peak=5027 HFD=3.2
01:28:06.104 00.000 3748 MultiStar: [#1 0.21,0.23,0.86,U] [#2 0.27,0.22,0.73,U] [#3 0.45,-0.03,0.71,U] [#4 0.66,0.24,0.00,M4] [#5 0.10,-0.12,0.47,U] [#6 0.33,0.20,0.32,U] [#7 0.61,-0.05,0.00,M1] [#8 0.42,-0.15,0.29,U] 
01:28:06.119 00.015 3748 refined, 6 included, MultiStar: {0.30, 0.08}, one-star: {0.36, 0.04}
01:28:06.119 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
01:28:06.119 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
01:28:06.119 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.08 hyp=0.31 cameraTheta=0.25 mountX=0.29 mountY=-0.13, mountTheta=-0.42
01:28:06.119 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.08, opts=13)
01:28:06.119 00.000 3748 Enqueuing Move request for scope (0.30, 0.08)
01:28:06.119 00.000 1632 Worker thread wakes up
01:28:06.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.08) opts 0xd
01:28:06.119 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.08)
01:28:06.119 00.000 1632 Moving (0.30, 0.08) raw xDistance=0.29 yDistance=-0.13
01:28:06.119 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:28:06.119 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
01:28:06.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:06.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:06.119 00.000 1632 MoveAxis(W, 40, ABG)
01:28:06.119 00.000 1632 Guiding  Dir = 3, Dur = 40
01:28:06.133 00.014 1632 IsSlewing returns 0
01:28:06.133 00.000 1632 IsGuiding returns 0
01:28:06.133 00.000 1632 PulseGuide returned control before completion, sleep 50
01:28:06.134 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28565, med=1842, FiltMin=1784, FiltMax=5388, Gamma=0.590
01:28:06.134 00.000 3748 UpdateGuideState exits: m=30147 SNR=110.2
01:28:06.134 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:06.134 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:06.149 00.015 3748 Enqueuing Expose request
01:28:06.197 00.048 1632 IsGuiding returns 1
01:28:06.198 00.001 1632 scope still moving after pulse duration time elapsed
01:28:06.229 00.031 1632 IsSlewing returns 0
01:28:06.230 00.001 1632 IsGuiding returns 1
01:28:06.263 00.033 1632 IsSlewing returns 0
01:28:06.263 00.000 1632 IsGuiding returns 1
01:28:06.296 00.033 1632 IsSlewing returns 0
01:28:06.297 00.001 1632 IsGuiding returns 0
01:28:06.297 00.000 1632 scope move finished after 40 + 123 ms
01:28:06.297 00.000 1632 Move returns status 0, amount 40
01:28:06.297 00.000 1632 MoveAxis(N, 0, ABG)
01:28:06.297 00.000 1632 Move returns status 0, amount 0
01:28:06.297 00.000 1632 move complete, result=0
01:28:06.297 00.000 1632 worker thread done servicing request
01:28:06.297 00.000 1632 Worker thread wakes up
01:28:06.297 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.1 px 0 ms NORTH
01:28:06.297 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:06.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:07.417 01.120 1632 Exposure complete
01:28:07.433 00.016 1632 worker thread done servicing request
01:28:07.433 00.000 3748 OnExposeComplete: enter
01:28:07.433 00.000 3748 UpdateGuideState(): m_state=6
01:28:07.433 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3309
01:28:07.433 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.18, Mass=32189, SNR=113.5, Peak=5294 HFD=2.9
01:28:07.433 00.000 3748 MultiStar: [#1 -0.11,0.44,0.85,U] [#2 0.02,0.51,0.00,M3] [#3 0.26,0.04,0.70,U] [#4 0.16,0.63,0.00,M5] [#5 -0.28,-0.06,0.47,U] [#6 -0.04,0.34,0.31,U] [#7 0.22,0.12,0.33,U] [#8 -0.08,-0.02,0.31,U] 
01:28:07.449 00.016 3748 refined, 6 included, MultiStar: {0.04, 0.17}, one-star: {0.18, 0.17}
01:28:07.449 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
01:28:07.449 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
01:28:07.449 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.33 mountX=0.01 mountY=-0.18, mountTheta=-1.50
01:28:07.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.17, opts=13)
01:28:07.449 00.000 3748 Enqueuing Move request for scope (0.04, 0.17)
01:28:07.449 00.000 1632 Worker thread wakes up
01:28:07.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
01:28:07.449 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
01:28:07.449 00.000 1632 Moving (0.04, 0.17) raw xDistance=0.01 yDistance=-0.18
01:28:07.449 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:07.449 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:28:07.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:07.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:28:07.449 00.000 1632 MoveAxis(E, 0, ABG)
01:28:07.449 00.000 1632 Move returns status 0, amount 0
01:28:07.449 00.000 1632 MoveAxis(N, 0, ABG)
01:28:07.449 00.000 1632 Move returns status 0, amount 0
01:28:07.449 00.000 1632 move complete, result=0
01:28:07.449 00.000 1632 worker thread done servicing request
01:28:07.465 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29130, med=1842, FiltMin=1788, FiltMax=3919, Gamma=0.590
01:28:07.465 00.000 3748 UpdateGuideState exits: m=32189 SNR=113.5
01:28:07.465 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:07.465 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:07.481 00.016 3748 Enqueuing Expose request
01:28:07.481 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:28:07.481 00.000 1632 Worker thread wakes up
01:28:07.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:07.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:08.600 01.119 1632 Exposure complete
01:28:08.616 00.016 1632 worker thread done servicing request
01:28:08.616 00.000 3748 OnExposeComplete: enter
01:28:08.616 00.000 3748 UpdateGuideState(): m_state=6
01:28:08.616 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3310
01:28:08.616 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.39, Mass=32313, SNR=112.6, Peak=5760 HFD=2.8
01:28:08.632 00.016 3748 MultiStar: [#1 -0.30,0.33,0.85,U] [#2 0.11,0.57,0.00,M4] [#3 0.17,0.17,0.69,U] [#4 0.25,0.39,0.52,U] [#5 -0.34,-0.13,0.45,U] [#6 -0.10,0.67,0.00,M1] [#7 0.29,0.00,0.34,U] [#8 0.01,-0.12,0.30,U] 
01:28:08.632 00.000 3748 refined, 6 included, MultiStar: {0.03, 0.21}, one-star: {0.18, 0.37}
01:28:08.632 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
01:28:08.632 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
01:28:08.632 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.42 mountX=-0.00 mountY=-0.21, mountTheta=-1.59
01:28:08.632 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.21, opts=13)
01:28:08.632 00.000 3748 Enqueuing Move request for scope (0.03, 0.21)
01:28:08.632 00.000 1632 Worker thread wakes up
01:28:08.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.21) opts 0xd
01:28:08.632 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.21)
01:28:08.632 00.000 1632 Moving (0.03, 0.21) raw xDistance=-0.00 yDistance=-0.21
01:28:08.632 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:08.632 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:28:08.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:28:08.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:28:08.648 00.016 1632 MoveAxis(W, 1, ABG)
01:28:08.648 00.000 1632 Guiding  Dir = 3, Dur = 1
01:28:08.648 00.000 1632 IsSlewing returns 0
01:28:08.649 00.001 1632 IsGuiding returns 0
01:28:08.649 00.000 1632 PulseGuide returned control before completion, sleep 11
01:28:08.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29343, med=1841, FiltMin=1782, FiltMax=3818, Gamma=0.590
01:28:08.649 00.000 3748 UpdateGuideState exits: m=32313 SNR=112.6
01:28:08.665 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:08.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:08.665 00.000 3748 Enqueuing Expose request
01:28:08.665 00.000 1632 IsGuiding returns 0
01:28:08.665 00.000 1632 Move returns status 0, amount 1
01:28:08.665 00.000 1632 MoveAxis(N, 0, ABG)
01:28:08.665 00.000 1632 Move returns status 0, amount 0
01:28:08.665 00.000 1632 move complete, result=0
01:28:08.665 00.000 1632 worker thread done servicing request
01:28:08.665 00.000 1632 Worker thread wakes up
01:28:08.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:08.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:08.665 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
01:28:09.804 01.139 1632 Exposure complete
01:28:09.818 00.014 1632 worker thread done servicing request
01:28:09.818 00.000 3748 OnExposeComplete: enter
01:28:09.818 00.000 3748 UpdateGuideState(): m_state=6
01:28:09.818 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3311
01:28:09.818 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.35, Mass=32825, SNR=115.0, Peak=5963 HFD=2.7
01:28:09.818 00.000 3748 MultiStar: [#1 -0.02,0.36,0.85,U] [#2 -0.05,0.57,0.00,M5] [#3 0.17,0.26,0.64,U] [#4 0.23,0.60,0.00,M5] [#5 -0.28,-0.09,0.44,U] [#6 0.11,0.17,0.32,U] [#7 0.27,0.15,0.33,U] [#8 -0.10,0.07,0.29,U] 
01:28:09.831 00.013 3748 refined, 6 included, MultiStar: {0.03, 0.23}, one-star: {0.07, 0.33}
01:28:09.831 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
01:28:09.831 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
01:28:09.831 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.42 mountX=-0.01 mountY=-0.23, mountTheta=-1.59
01:28:09.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.23, opts=13)
01:28:09.831 00.000 3748 Enqueuing Move request for scope (0.03, 0.23)
01:28:09.831 00.000 1632 Worker thread wakes up
01:28:09.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
01:28:09.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
01:28:09.831 00.000 1632 Moving (0.03, 0.23) raw xDistance=-0.01 yDistance=-0.23
01:28:09.831 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:09.831 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:28:09.831 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.49 newest=-0.62
01:28:09.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:28:09.831 00.000 1632 MoveAxis(W, 2, ABG)
01:28:09.831 00.000 1632 Guiding  Dir = 3, Dur = 2
01:28:09.846 00.015 1632 IsSlewing returns 0
01:28:09.846 00.000 1632 IsGuiding returns 0
01:28:09.846 00.000 1632 PulseGuide returned control before completion, sleep 12
01:28:09.846 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29683, med=1842, FiltMin=1787, FiltMax=3982, Gamma=0.590
01:28:09.846 00.000 3748 UpdateGuideState exits: m=32825 SNR=115.0
01:28:09.846 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:09.862 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:09.862 00.000 3748 Enqueuing Expose request
01:28:09.862 00.000 1632 IsGuiding returns 0
01:28:09.862 00.000 1632 Move returns status 0, amount 2
01:28:09.862 00.000 1632 BLC: Oldest BLC event removed
01:28:09.862 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:28:09.862 00.000 1632 MoveAxis(N, 366, ABG)
01:28:09.862 00.000 1632 Guiding  Dir = 0, Dur = 366
01:28:09.866 00.004 1632 IsSlewing returns 0
01:28:09.866 00.000 1632 IsGuiding returns 0
01:28:09.866 00.000 1632 PulseGuide returned control before completion, sleep 376
01:28:10.250 00.384 1632 IsGuiding returns 1
01:28:10.250 00.000 1632 scope still moving after pulse duration time elapsed
01:28:10.281 00.031 1632 IsSlewing returns 0
01:28:10.281 00.000 1632 IsGuiding returns 1
01:28:10.314 00.033 1632 IsSlewing returns 0
01:28:10.314 00.000 1632 IsGuiding returns 1
01:28:10.347 00.033 1632 IsSlewing returns 0
01:28:10.348 00.001 1632 IsGuiding returns 0
01:28:10.348 00.000 1632 scope move finished after 366 + 115 ms
01:28:10.348 00.000 1632 Move returns status 0, amount 366
01:28:10.348 00.000 1632 move complete, result=0
01:28:10.348 00.000 1632 worker thread done servicing request
01:28:10.348 00.000 1632 Worker thread wakes up
01:28:10.348 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.2 px 366 ms NORTH
01:28:10.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:10.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:11.484 01.136 1632 Exposure complete
01:28:11.496 00.012 1632 worker thread done servicing request
01:28:11.496 00.000 3748 OnExposeComplete: enter
01:28:11.496 00.000 3748 UpdateGuideState(): m_state=6
01:28:11.496 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3312
01:28:11.496 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.14, Mass=33559, SNR=121.5, Peak=4982 HFD=2.9
01:28:11.496 00.000 3748 MultiStar: [#1 -0.25,0.24,0.78,U] [#2 -0.04,0.39,0.67,U] [#3 0.09,0.12,0.64,U] [#4 -0.01,0.53,0.00,M6] [#5 -0.35,0.14,0.39,U] [#6 -0.36,0.18,0.28,U] [#7 0.26,0.28,0.31,U] [#8 -0.27,0.23,0.28,U] 
01:28:11.496 00.000 3748 single-star, 7 included, MultiStar: {-0.08, 0.21}, one-star: {0.03, 0.12}
01:28:11.512 00.016 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
01:28:11.514 00.002 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
01:28:11.514 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.31 mountX=0.01 mountY=-0.13, mountTheta=-1.48
01:28:11.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.12, opts=13)
01:28:11.514 00.000 3748 Enqueuing Move request for scope (0.03, 0.12)
01:28:11.514 00.000 1632 Worker thread wakes up
01:28:11.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
01:28:11.514 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
01:28:11.514 00.000 1632 Moving (0.03, 0.12) raw xDistance=0.01 yDistance=-0.13
01:28:11.514 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.233663, 1:0.125922
01:28:11.514 00.000 1632 BLC: No correction, Miss < min_move
01:28:11.514 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:11.514 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
01:28:11.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:11.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:11.514 00.000 1632 MoveAxis(W, 5, ABG)
01:28:11.514 00.000 1632 Guiding  Dir = 3, Dur = 5
01:28:11.525 00.011 1632 IsSlewing returns 0
01:28:11.526 00.001 1632 IsGuiding returns 0
01:28:11.527 00.001 1632 PulseGuide returned control before completion, sleep 15
01:28:11.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29376, med=1843, FiltMin=1789, FiltMax=3815, Gamma=0.590
01:28:11.543 00.016 1632 IsGuiding returns 0
01:28:11.543 00.000 1632 Move returns status 0, amount 5
01:28:11.543 00.000 1632 MoveAxis(N, 0, ABG)
01:28:11.543 00.000 1632 Move returns status 0, amount 0
01:28:11.543 00.000 1632 move complete, result=0
01:28:11.543 00.000 1632 worker thread done servicing request
01:28:11.543 00.000 3748 UpdateGuideState exits: m=33559 SNR=121.5
01:28:11.543 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:11.543 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:11.543 00.000 3748 Enqueuing Expose request
01:28:11.543 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:28:11.543 00.000 1632 Worker thread wakes up
01:28:11.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:11.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:12.676 01.133 1632 Exposure complete
01:28:12.692 00.016 1632 worker thread done servicing request
01:28:12.692 00.000 3748 OnExposeComplete: enter
01:28:12.692 00.000 3748 UpdateGuideState(): m_state=6
01:28:12.692 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3313
01:28:12.692 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.33, Mass=32845, SNR=113.9, Peak=5494 HFD=2.9
01:28:12.707 00.015 3748 MultiStar: [#1 -0.31,0.40,0.00,M1] [#2 -0.23,0.53,0.00,M5] [#3 -0.08,0.10,0.71,U] [#4 -0.09,0.69,0.00,M7] [#5 -0.69,-0.12,0.00,M1] [#6 -0.41,0.39,0.00,M1] [#7 -0.30,0.29,0.33,U] [#8 -0.27,0.22,0.28,U] 
01:28:12.707 00.000 3748 refined, 3 included, MultiStar: {-0.16, 0.23}, one-star: {-0.15, 0.31}
01:28:12.707 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
01:28:12.707 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.79)
01:28:12.707 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.23 hyp=0.28 cameraTheta=2.19 mountX=-0.20 mountY=-0.20, mountTheta=-2.36
01:28:12.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.23, opts=13)
01:28:12.720 00.013 3748 Enqueuing Move request for scope (-0.16, 0.23)
01:28:12.720 00.000 1632 Worker thread wakes up
01:28:12.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.23) opts 0xd
01:28:12.720 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.23)
01:28:12.720 00.000 1632 Moving (-0.16, 0.23) raw xDistance=-0.20 yDistance=-0.20
01:28:12.720 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.233663, 1:0.125922, 2:0.200407
01:28:12.720 00.000 1632 BLC: No correction, Miss < min_move
01:28:12.720 00.000 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:28:12.720 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
01:28:12.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:12.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:28:12.720 00.000 1632 MoveAxis(E, 24, ABG)
01:28:12.723 00.003 1632 Guiding  Dir = 2, Dur = 24
01:28:12.724 00.001 1632 IsSlewing returns 0
01:28:12.724 00.000 1632 IsGuiding returns 0
01:28:12.724 00.000 1632 PulseGuide returned control before completion, sleep 34
01:28:12.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29510, med=1842, FiltMin=1785, FiltMax=4283, Gamma=0.590
01:28:12.724 00.000 3748 UpdateGuideState exits: m=32845 SNR=113.9
01:28:12.724 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:12.739 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:12.739 00.000 3748 Enqueuing Expose request
01:28:12.771 00.032 1632 IsGuiding returns 1
01:28:12.771 00.000 1632 scope still moving after pulse duration time elapsed
01:28:12.803 00.032 1632 IsSlewing returns 0
01:28:12.804 00.001 1632 IsGuiding returns 1
01:28:12.836 00.032 1632 IsSlewing returns 0
01:28:12.837 00.001 1632 IsGuiding returns 0
01:28:12.837 00.000 1632 scope move finished after 24 + 89 ms
01:28:12.837 00.000 1632 Move returns status 0, amount 24
01:28:12.837 00.000 1632 MoveAxis(N, 0, ABG)
01:28:12.837 00.000 1632 Move returns status 0, amount 0
01:28:12.837 00.000 1632 move complete, result=0
01:28:12.837 00.000 1632 worker thread done servicing request
01:28:12.837 00.000 1632 Worker thread wakes up
01:28:12.837 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.2 px 0 ms NORTH
01:28:12.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:12.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:13.975 01.138 1632 Exposure complete
01:28:13.988 00.013 1632 worker thread done servicing request
01:28:13.988 00.000 3748 OnExposeComplete: enter
01:28:13.988 00.000 3748 UpdateGuideState(): m_state=6
01:28:13.988 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3314
01:28:13.988 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.07, Mass=32029, SNR=113.6, Peak=4560 HFD=3.3
01:28:13.988 00.000 3748 MultiStar: [#1 0.02,0.09,0.81,U] [#2 0.07,0.26,0.66,U] [#3 0.47,-0.15,0.68,U] [#4 0.41,0.36,0.00,M8] [#5 -0.09,-0.18,0.44,U] [#6 -0.15,0.22,0.30,U] [#7 0.09,-0.09,0.35,U] [#8 -0.20,0.03,0.32,U] 
01:28:13.988 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.04}, one-star: {0.37, 0.06}
01:28:14.004 00.016 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
01:28:14.004 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
01:28:14.004 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.26 mountX=0.13 mountY=-0.06, mountTheta=-0.42
01:28:14.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.04, opts=13)
01:28:14.004 00.000 3748 Enqueuing Move request for scope (0.14, 0.04)
01:28:14.004 00.000 1632 Worker thread wakes up
01:28:14.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
01:28:14.004 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
01:28:14.004 00.000 1632 Moving (0.14, 0.04) raw xDistance=0.13 yDistance=-0.06
01:28:14.004 00.000 1632 BLC: window closed
01:28:14.004 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.233663, 1:0.125922, 2:0.200407
01:28:14.004 00.000 1632 BLC: No correction, Miss < min_move
01:28:14.004 00.000 1632 PPEC rslt: input = 0.13, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:14.004 00.000 1632 PPEC: input: 0.13, control: 0.04, exposure: 1000
01:28:14.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:14.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:28:14.004 00.000 1632 MoveAxis(W, 7, ABG)
01:28:14.004 00.000 1632 Guiding  Dir = 3, Dur = 7
01:28:14.017 00.013 1632 IsSlewing returns 0
01:28:14.017 00.000 1632 IsGuiding returns 0
01:28:14.017 00.000 1632 PulseGuide returned control before completion, sleep 17
01:28:14.022 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29610, med=1842, FiltMin=1789, FiltMax=4071, Gamma=0.590
01:28:14.022 00.000 3748 UpdateGuideState exits: m=32029 SNR=113.6
01:28:14.022 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:14.033 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:14.033 00.000 3748 Enqueuing Expose request
01:28:14.049 00.016 1632 IsGuiding returns 0
01:28:14.049 00.000 1632 Move returns status 0, amount 7
01:28:14.049 00.000 1632 MoveAxis(N, 0, ABG)
01:28:14.049 00.000 1632 Move returns status 0, amount 0
01:28:14.049 00.000 1632 move complete, result=0
01:28:14.049 00.000 1632 worker thread done servicing request
01:28:14.049 00.000 1632 Worker thread wakes up
01:28:14.049 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:14.049 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:14.055 00.006 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:28:15.169 01.114 1632 Exposure complete
01:28:15.185 00.016 1632 worker thread done servicing request
01:28:15.185 00.000 3748 OnExposeComplete: enter
01:28:15.185 00.000 3748 UpdateGuideState(): m_state=6
01:28:15.185 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3315
01:28:15.185 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=233.09, Mass=30804, SNR=111.6, Peak=4610 HFD=3.1
01:28:15.185 00.000 3748 MultiStar: [#1 0.25,0.19,0.83,U] [#2 0.37,0.39,0.00,M5] [#3 0.73,-0.01,0.00,M1] [#4 0.51,0.56,0.00,M9] [#5 0.17,-0.15,0.45,U] [#6 0.44,0.05,0.33,U] [#7 0.37,0.13,0.33,U] [#8 0.43,0.01,0.31,U] 
01:28:15.201 00.016 3748 refined, 5 included, MultiStar: {0.36, 0.07}, one-star: {0.49, 0.08}
01:28:15.202 00.001 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:28:15.202 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
01:28:15.202 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.07 hyp=0.37 cameraTheta=0.19 mountX=0.34 mountY=-0.13, mountTheta=-0.36
01:28:15.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.07, opts=13)
01:28:15.202 00.000 3748 Enqueuing Move request for scope (0.36, 0.07)
01:28:15.202 00.000 1632 Worker thread wakes up
01:28:15.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.07) opts 0xd
01:28:15.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.07)
01:28:15.202 00.000 1632 Moving (0.36, 0.07) raw xDistance=0.34 yDistance=-0.13
01:28:15.202 00.000 1632 PPEC rslt: input = 0.34, final = 0.31, react = 0.28, pred = 0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:28:15.202 00.000 1632 PPEC: input: 0.34, control: 0.31, exposure: 1000
01:28:15.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:15.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:15.202 00.000 1632 MoveAxis(W, 57, ABG)
01:28:15.202 00.000 1632 Guiding  Dir = 3, Dur = 57
01:28:15.215 00.013 1632 IsSlewing returns 0
01:28:15.220 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29010, med=1843, FiltMin=1785, FiltMax=5173, Gamma=0.590
01:28:15.229 00.009 3748 UpdateGuideState exits: m=30804 SNR=111.6
01:28:15.230 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:15.233 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:15.235 00.002 3748 Enqueuing Expose request
01:28:15.235 00.000 1632 IsGuiding returns 0
01:28:15.237 00.002 1632 PulseGuide returned control before completion, sleep 67
01:28:15.316 00.079 1632 IsGuiding returns 1
01:28:15.316 00.000 1632 scope still moving after pulse duration time elapsed
01:28:15.349 00.033 1632 IsSlewing returns 0
01:28:15.349 00.000 1632 IsGuiding returns 1
01:28:15.382 00.033 1632 IsSlewing returns 0
01:28:15.383 00.001 1632 IsGuiding returns 1
01:28:15.415 00.032 1632 IsSlewing returns 0
01:28:15.416 00.001 1632 IsGuiding returns 0
01:28:15.416 00.000 1632 scope move finished after 57 + 122 ms
01:28:15.416 00.000 1632 Move returns status 0, amount 57
01:28:15.416 00.000 1632 MoveAxis(N, 0, ABG)
01:28:15.416 00.000 1632 Move returns status 0, amount 0
01:28:15.416 00.000 1632 move complete, result=0
01:28:15.416 00.000 1632 worker thread done servicing request
01:28:15.416 00.000 1632 Worker thread wakes up
01:28:15.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:15.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:15.416 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.1 px 0 ms NORTH
01:28:16.539 01.123 1632 Exposure complete
01:28:16.549 00.010 1632 worker thread done servicing request
01:28:16.549 00.000 3748 OnExposeComplete: enter
01:28:16.549 00.000 3748 UpdateGuideState(): m_state=6
01:28:16.565 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3316
01:28:16.565 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.09, Mass=32462, SNR=118.2, Peak=4941 HFD=2.8
01:28:16.565 00.000 3748 MultiStar: [#1 0.03,0.08,0.78,U] [#2 0.23,0.22,0.65,U] [#3 0.44,-0.08,0.68,U] [#4 0.42,0.54,0.00,M10] [#5 -0.02,-0.28,0.49,U] [#6 0.15,-0.20,0.28,U] [#7 0.14,-0.27,0.29,U] [#8 0.15,-0.18,0.30,U] 
01:28:16.565 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.02}, one-star: {0.17, 0.08}
01:28:16.565 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:28:16.565 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
01:28:16.565 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.12 mountX=0.17 mountY=-0.01, mountTheta=-0.05
01:28:16.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.02, opts=13)
01:28:16.565 00.000 3748 Enqueuing Move request for scope (0.17, -0.02)
01:28:16.581 00.016 1632 Worker thread wakes up
01:28:16.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
01:28:16.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
01:28:16.581 00.000 1632 Moving (0.17, -0.02) raw xDistance=0.17 yDistance=-0.01
01:28:16.581 00.000 1632 PPEC rslt: input = 0.17, final = 0.18, react = 0.14, pred = 0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:28:16.581 00.000 1632 PPEC: input: 0.17, control: 0.18, exposure: 1000
01:28:16.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:16.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:28:16.581 00.000 1632 MoveAxis(W, 33, ABG)
01:28:16.581 00.000 1632 Guiding  Dir = 3, Dur = 33
01:28:16.584 00.003 1632 IsSlewing returns 0
01:28:16.584 00.000 1632 IsGuiding returns 0
01:28:16.584 00.000 1632 PulseGuide returned control before completion, sleep 43
01:28:16.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29574, med=1842, FiltMin=1788, FiltMax=4586, Gamma=0.590
01:28:16.584 00.000 3748 UpdateGuideState exits: m=32462 SNR=118.2
01:28:16.601 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:16.601 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:16.601 00.000 3748 Enqueuing Expose request
01:28:16.633 00.032 1632 IsGuiding returns 1
01:28:16.633 00.000 1632 scope still moving after pulse duration time elapsed
01:28:16.664 00.031 1632 IsSlewing returns 0
01:28:16.665 00.001 1632 IsGuiding returns 1
01:28:16.696 00.031 1632 IsSlewing returns 0
01:28:16.697 00.001 1632 IsGuiding returns 1
01:28:16.729 00.032 1632 IsSlewing returns 0
01:28:16.730 00.001 1632 IsGuiding returns 1
01:28:16.763 00.033 1632 IsSlewing returns 0
01:28:16.764 00.001 1632 IsGuiding returns 0
01:28:16.764 00.000 1632 scope move finished after 33 + 146 ms
01:28:16.764 00.000 1632 Move returns status 0, amount 33
01:28:16.764 00.000 1632 MoveAxis(N, 0, ABG)
01:28:16.764 00.000 1632 Move returns status 0, amount 0
01:28:16.764 00.000 1632 move complete, result=0
01:28:16.764 00.000 1632 worker thread done servicing request
01:28:16.764 00.000 1632 Worker thread wakes up
01:28:16.764 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.0 px 0 ms NORTH
01:28:16.768 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:16.768 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:17.900 01.132 1632 Exposure complete
01:28:17.912 00.012 1632 worker thread done servicing request
01:28:17.912 00.000 3748 OnExposeComplete: enter
01:28:17.912 00.000 3748 UpdateGuideState(): m_state=6
01:28:17.912 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3317
01:28:17.912 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.16, Mass=32650, SNR=113.3, Peak=5046 HFD=3.1
01:28:17.912 00.000 3748 MultiStar: [#1 -0.08,0.20,0.82,U] [#2 0.12,0.29,0.67,U] [#3 0.18,-0.08,0.65,U] [#4 0.22,0.31,0.55,U] [#5 -0.23,-0.24,0.46,U] [#6 -0.05,-0.14,0.32,U] [#7 0.01,-0.41,0.31,U] [#8 0.02,-0.38,0.30,U] 
01:28:17.928 00.016 3748 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.12, 0.15}
01:28:17.928 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
01:28:17.928 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
01:28:17.934 00.006 3748 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.70 mountX=0.04 mountY=-0.05, mountTheta=-0.87
01:28:17.934 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.04, opts=13)
01:28:17.934 00.000 3748 Enqueuing Move request for scope (0.05, 0.04)
01:28:17.934 00.000 1632 Worker thread wakes up
01:28:17.934 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:28:17.934 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:28:17.934 00.000 1632 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
01:28:17.934 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:17.934 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
01:28:17.934 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:17.934 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:17.934 00.000 1632 MoveAxis(W, 8, ABG)
01:28:17.934 00.000 1632 Guiding  Dir = 3, Dur = 8
01:28:17.943 00.009 1632 IsSlewing returns 0
01:28:17.944 00.001 1632 IsGuiding returns 0
01:28:17.944 00.000 1632 PulseGuide returned control before completion, sleep 18
01:28:17.952 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29258, med=1842, FiltMin=1790, FiltMax=4024, Gamma=0.590
01:28:17.960 00.008 3748 UpdateGuideState exits: m=32650 SNR=113.3
01:28:17.960 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:17.960 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:17.960 00.000 3748 Enqueuing Expose request
01:28:17.976 00.016 1632 IsGuiding returns 0
01:28:17.976 00.000 1632 Move returns status 0, amount 8
01:28:17.976 00.000 1632 MoveAxis(N, 0, ABG)
01:28:17.976 00.000 1632 Move returns status 0, amount 0
01:28:17.976 00.000 1632 move complete, result=0
01:28:17.976 00.000 1632 worker thread done servicing request
01:28:17.976 00.000 1632 Worker thread wakes up
01:28:17.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:17.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:17.976 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:28:19.096 01.120 1632 Exposure complete
01:28:19.109 00.013 1632 worker thread done servicing request
01:28:19.109 00.000 3748 OnExposeComplete: enter
01:28:19.109 00.000 3748 UpdateGuideState(): m_state=6
01:28:19.120 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3318
01:28:19.122 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=233.32, Mass=33986, SNR=116.7, Peak=5828 HFD=2.7
01:28:19.124 00.002 3748 MultiStar: [#1 -0.37,0.17,0.84,U] [#2 -0.21,0.56,0.00,M4] [#3 -0.05,-0.09,0.67,U] [#4 -0.05,0.54,0.00,M10] [#5 -0.48,-0.26,0.00,M1] [#6 -0.31,0.31,0.29,U] [#7 -0.05,-0.19,0.32,U] [#8 -0.30,-0.04,0.29,U] 
01:28:19.124 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.12}, one-star: {-0.23, 0.30}
01:28:19.126 00.002 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:28:19.128 00.002 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:28:19.128 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.12 hyp=0.25 cameraTheta=2.65 mountX=-0.24 mountY=-0.08, mountTheta=-2.82
01:28:19.134 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.12, opts=13)
01:28:19.135 00.001 3748 Enqueuing Move request for scope (-0.22, 0.12)
01:28:19.137 00.002 1632 Worker thread wakes up
01:28:19.137 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.12) opts 0xd
01:28:19.137 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.12)
01:28:19.137 00.000 1632 Moving (-0.22, 0.12) raw xDistance=-0.24 yDistance=-0.08
01:28:19.137 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:28:19.137 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
01:28:19.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:19.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:19.137 00.000 1632 MoveAxis(E, 28, ABG)
01:28:19.137 00.000 1632 Guiding  Dir = 2, Dur = 28
01:28:19.139 00.002 1632 IsSlewing returns 0
01:28:19.140 00.001 1632 IsGuiding returns 0
01:28:19.141 00.001 1632 PulseGuide returned control before completion, sleep 38
01:28:19.143 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28115, med=1842, FiltMin=1788, FiltMax=4293, Gamma=0.590
01:28:19.143 00.000 3748 UpdateGuideState exits: m=33986 SNR=116.7
01:28:19.143 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:19.157 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:19.157 00.000 3748 Enqueuing Expose request
01:28:19.189 00.032 1632 IsGuiding returns 1
01:28:19.189 00.000 1632 scope still moving after pulse duration time elapsed
01:28:19.221 00.032 1632 IsSlewing returns 0
01:28:19.222 00.001 1632 IsGuiding returns 1
01:28:19.255 00.033 1632 IsSlewing returns 0
01:28:19.256 00.001 1632 IsGuiding returns 0
01:28:19.256 00.000 1632 scope move finished after 28 + 87 ms
01:28:19.256 00.000 1632 Move returns status 0, amount 28
01:28:19.256 00.000 1632 MoveAxis(N, 0, ABG)
01:28:19.256 00.000 1632 Move returns status 0, amount 0
01:28:19.256 00.000 1632 move complete, result=0
01:28:19.256 00.000 1632 worker thread done servicing request
01:28:19.256 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
01:28:19.260 00.004 1632 Worker thread wakes up
01:28:19.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:19.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:20.389 01.129 1632 Exposure complete
01:28:20.405 00.016 1632 worker thread done servicing request
01:28:20.405 00.000 3748 OnExposeComplete: enter
01:28:20.405 00.000 3748 UpdateGuideState(): m_state=6
01:28:20.405 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3319
01:28:20.405 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.00, Mass=31656, SNR=111.8, Peak=5026 HFD=2.6
01:28:20.405 00.000 3748 MultiStar: [#1 -0.39,0.01,0.82,U] [#2 -0.15,0.31,0.73,U] [#3 0.09,-0.20,0.69,U] [#4 -0.09,0.32,0.56,U] [#5 -0.55,-0.17,0.00,M2] [#6 -0.17,0.08,0.37,U] [#7 -0.29,-0.16,0.33,U] [#8 -0.31,-0.48,0.00,M1] 
01:28:20.421 00.016 3748 refined, 6 included, MultiStar: {-0.18, 0.05}, one-star: {-0.23, -0.01}
01:28:20.421 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
01:28:20.421 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
01:28:20.421 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.85 mountX=-0.18 mountY=-0.02, mountTheta=-3.02
01:28:20.421 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.05, opts=13)
01:28:20.433 00.012 3748 Enqueuing Move request for scope (-0.18, 0.05)
01:28:20.435 00.002 1632 Worker thread wakes up
01:28:20.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
01:28:20.435 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
01:28:20.435 00.000 1632 Moving (-0.18, 0.05) raw xDistance=-0.18 yDistance=-0.02
01:28:20.435 00.000 1632 PPEC rslt: input = -0.18, final = -0.11, react = -0.15, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:28:20.435 00.000 1632 PPEC: input: -0.18, control: -0.11, exposure: 1000
01:28:20.435 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:20.435 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:20.435 00.000 1632 MoveAxis(E, 20, ABG)
01:28:20.435 00.000 1632 Guiding  Dir = 2, Dur = 20
01:28:20.437 00.002 1632 IsSlewing returns 0
01:28:20.437 00.000 1632 IsGuiding returns 0
01:28:20.437 00.000 1632 PulseGuide returned control before completion, sleep 30
01:28:20.444 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28264, med=1842, FiltMin=1793, FiltMax=4004, Gamma=0.590
01:28:20.452 00.008 3748 UpdateGuideState exits: m=31656 SNR=111.8
01:28:20.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:20.452 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:20.452 00.000 3748 Enqueuing Expose request
01:28:20.468 00.016 1632 IsGuiding returns 1
01:28:20.468 00.000 1632 scope still moving after pulse duration time elapsed
01:28:20.500 00.032 1632 IsSlewing returns 0
01:28:20.501 00.001 1632 IsGuiding returns 1
01:28:20.533 00.032 1632 IsSlewing returns 0
01:28:20.533 00.000 1632 IsGuiding returns 1
01:28:20.565 00.032 1632 IsSlewing returns 0
01:28:20.567 00.002 1632 IsGuiding returns 1
01:28:20.599 00.032 1632 IsSlewing returns 0
01:28:20.600 00.001 1632 IsGuiding returns 0
01:28:20.600 00.000 1632 scope move finished after 20 + 142 ms
01:28:20.600 00.000 1632 Move returns status 0, amount 20
01:28:20.600 00.000 1632 MoveAxis(N, 0, ABG)
01:28:20.600 00.000 1632 Move returns status 0, amount 0
01:28:20.600 00.000 1632 move complete, result=0
01:28:20.600 00.000 1632 worker thread done servicing request
01:28:20.600 00.000 1632 Worker thread wakes up
01:28:20.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:20.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:20.600 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.0 px 0 ms NORTH
01:28:21.722 01.122 1632 Exposure complete
01:28:21.741 00.019 1632 worker thread done servicing request
01:28:21.741 00.000 3748 OnExposeComplete: enter
01:28:21.741 00.000 3748 UpdateGuideState(): m_state=6
01:28:21.741 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3320
01:28:21.749 00.008 3748 Star::Find returns 1 (0), X=411.69, Y=232.83, Mass=32660, SNR=115.8, Peak=5173 HFD=2.7
01:28:21.749 00.000 3748 MultiStar: [#1 -0.49,-0.16,0.00,M1] [#2 -0.33,0.09,0.70,U] [#3 -0.15,-0.31,0.65,U] [#4 -0.27,0.15,0.56,U] [#5 -0.69,-0.38,0.00,M3] [#6 -0.26,0.01,0.32,U] [#7 -0.49,-0.27,0.00,M1] [#8 -0.47,-0.34,0.00,M2] 
01:28:21.749 00.000 3748 refined, 4 included, MultiStar: {-0.29, -0.07}, one-star: {-0.36, -0.18}
01:28:21.749 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:28:21.749 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:28:21.749 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.07 hyp=0.30 cameraTheta=-2.89 mountX=-0.27 mountY=0.12, mountTheta=2.73
01:28:21.749 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.07, opts=13)
01:28:21.749 00.000 3748 Enqueuing Move request for scope (-0.29, -0.07)
01:28:21.749 00.000 1632 Worker thread wakes up
01:28:21.749 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.07) opts 0xd
01:28:21.749 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.07)
01:28:21.749 00.000 1632 Moving (-0.29, -0.07) raw xDistance=-0.27 yDistance=0.12
01:28:21.765 00.016 1632 PPEC rslt: input = -0.27, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:28:21.765 00.000 1632 PPEC: input: -0.27, control: -0.18, exposure: 1000
01:28:21.765 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:21.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:28:21.765 00.000 1632 MoveAxis(E, 32, ABG)
01:28:21.765 00.000 1632 Guiding  Dir = 2, Dur = 32
01:28:21.766 00.001 1632 IsSlewing returns 0
01:28:21.766 00.000 1632 IsGuiding returns 0
01:28:21.767 00.001 1632 PulseGuide returned control before completion, sleep 42
01:28:21.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28418, med=1842, FiltMin=1786, FiltMax=5225, Gamma=0.590
01:28:21.767 00.000 3748 UpdateGuideState exits: m=32660 SNR=115.8
01:28:21.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:21.782 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:21.782 00.000 3748 Enqueuing Expose request
01:28:21.815 00.033 1632 IsGuiding returns 1
01:28:21.815 00.000 1632 scope still moving after pulse duration time elapsed
01:28:21.847 00.032 1632 IsSlewing returns 0
01:28:21.848 00.001 1632 IsGuiding returns 1
01:28:21.881 00.033 1632 IsSlewing returns 0
01:28:21.881 00.000 1632 IsGuiding returns 0
01:28:21.881 00.000 1632 scope move finished after 32 + 83 ms
01:28:21.881 00.000 1632 Move returns status 0, amount 32
01:28:21.881 00.000 1632 MoveAxis(N, 0, ABG)
01:28:21.881 00.000 1632 Move returns status 0, amount 0
01:28:21.881 00.000 1632 move complete, result=0
01:28:21.881 00.000 1632 worker thread done servicing request
01:28:21.881 00.000 1632 Worker thread wakes up
01:28:21.881 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.1 px 0 ms NORTH
01:28:21.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:21.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:23.001 01.120 1632 Exposure complete
01:28:23.017 00.016 1632 worker thread done servicing request
01:28:23.017 00.000 3748 OnExposeComplete: enter
01:28:23.017 00.000 3748 UpdateGuideState(): m_state=6
01:28:23.017 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3321
01:28:23.017 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.00, Mass=32039, SNR=113.2, Peak=4744 HFD=2.8
01:28:23.017 00.000 3748 MultiStar: [#1 -0.27,-0.12,0.85,U] [#2 -0.23,0.15,0.70,U] [#3 0.03,-0.14,0.70,U] [#4 -0.26,0.21,0.51,U] [#5 -0.51,-0.31,0.00,M4] [#6 -0.27,-0.04,0.32,U] [#7 0.01,-0.44,0.31,U] [#8 -0.42,-0.47,0.00,M3] 
01:28:23.033 00.016 3748 single-star, 6 included, MultiStar: {-0.17, -0.04}, one-star: {-0.16, -0.02}
01:28:23.033 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
01:28:23.033 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
01:28:23.033 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.03 mountX=-0.15 mountY=0.04, mountTheta=2.86
01:28:23.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.02, opts=13)
01:28:23.043 00.010 3748 Enqueuing Move request for scope (-0.16, -0.02)
01:28:23.043 00.000 1632 Worker thread wakes up
01:28:23.043 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
01:28:23.043 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
01:28:23.043 00.000 1632 Moving (-0.16, -0.02) raw xDistance=-0.15 yDistance=0.04
01:28:23.043 00.000 1632 PPEC rslt: input = -0.15, final = -0.08, react = -0.12, pred = 0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:28:23.043 00.000 1632 PPEC: input: -0.15, control: -0.08, exposure: 1000
01:28:23.043 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:23.043 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:23.043 00.000 1632 MoveAxis(E, 15, ABG)
01:28:23.043 00.000 1632 Guiding  Dir = 2, Dur = 15
01:28:23.047 00.004 1632 IsSlewing returns 0
01:28:23.047 00.000 1632 IsGuiding returns 0
01:28:23.048 00.001 1632 PulseGuide returned control before completion, sleep 25
01:28:23.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27901, med=1842, FiltMin=1784, FiltMax=3957, Gamma=0.590
01:28:23.048 00.000 3748 UpdateGuideState exits: m=32039 SNR=113.2
01:28:23.064 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:23.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:23.064 00.000 3748 Enqueuing Expose request
01:28:23.080 00.016 1632 IsGuiding returns 0
01:28:23.080 00.000 1632 Move returns status 0, amount 15
01:28:23.080 00.000 1632 MoveAxis(N, 0, ABG)
01:28:23.080 00.000 1632 Move returns status 0, amount 0
01:28:23.080 00.000 1632 move complete, result=0
01:28:23.080 00.000 1632 worker thread done servicing request
01:28:23.080 00.000 1632 Worker thread wakes up
01:28:23.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:23.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:23.080 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
01:28:24.202 01.122 1632 Exposure complete
01:28:24.216 00.014 1632 worker thread done servicing request
01:28:24.216 00.000 3748 OnExposeComplete: enter
01:28:24.216 00.000 3748 UpdateGuideState(): m_state=6
01:28:24.216 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3322
01:28:24.216 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.96, Mass=32328, SNR=117.0, Peak=4689 HFD=2.6
01:28:24.230 00.014 3748 MultiStar: [#1 -0.36,0.00,0.79,U] [#2 -0.23,0.30,0.64,U] [#3 -0.15,-0.19,0.70,U] [#4 -0.32,0.18,0.50,U] [#5 -0.45,-0.37,0.00,M5] [#6 -0.04,0.00,0.29,U] [#7 -0.35,-0.25,0.32,U] [#8 -0.23,-0.36,0.31,U] 
01:28:24.230 00.000 3748 single-star, 7 included, MultiStar: {-0.24, -0.02}, one-star: {-0.22, -0.05}
01:28:24.230 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
01:28:24.230 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:28:24.230 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-2.92 mountX=-0.21 mountY=0.08, mountTheta=2.76
01:28:24.230 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.05, opts=13)
01:28:24.230 00.000 3748 Enqueuing Move request for scope (-0.22, -0.05)
01:28:24.230 00.000 1632 Worker thread wakes up
01:28:24.230 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
01:28:24.230 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
01:28:24.230 00.000 1632 Moving (-0.22, -0.05) raw xDistance=-0.21 yDistance=0.08
01:28:24.230 00.000 1632 PPEC rslt: input = -0.21, final = -0.13, react = -0.17, pred = 0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:28:24.230 00.000 1632 PPEC: input: -0.21, control: -0.13, exposure: 1000
01:28:24.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:24.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:28:24.230 00.000 1632 MoveAxis(E, 24, ABG)
01:28:24.230 00.000 1632 Guiding  Dir = 2, Dur = 24
01:28:24.246 00.016 1632 IsSlewing returns 0
01:28:24.246 00.000 1632 IsGuiding returns 0
01:28:24.246 00.000 1632 PulseGuide returned control before completion, sleep 34
01:28:24.246 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28309, med=1842, FiltMin=1789, FiltMax=4345, Gamma=0.590
01:28:24.246 00.000 3748 UpdateGuideState exits: m=32328 SNR=117.0
01:28:24.261 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:24.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:24.261 00.000 3748 Enqueuing Expose request
01:28:24.293 00.032 1632 IsGuiding returns 1
01:28:24.293 00.000 1632 scope still moving after pulse duration time elapsed
01:28:24.326 00.033 1632 IsSlewing returns 0
01:28:24.326 00.000 1632 IsGuiding returns 1
01:28:24.358 00.032 1632 IsSlewing returns 0
01:28:24.359 00.001 1632 IsGuiding returns 0
01:28:24.359 00.000 1632 scope move finished after 24 + 89 ms
01:28:24.359 00.000 1632 Move returns status 0, amount 24
01:28:24.359 00.000 1632 MoveAxis(N, 0, ABG)
01:28:24.359 00.000 1632 Move returns status 0, amount 0
01:28:24.359 00.000 1632 move complete, result=0
01:28:24.359 00.000 1632 worker thread done servicing request
01:28:24.359 00.000 1632 Worker thread wakes up
01:28:24.359 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
01:28:24.361 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:24.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:25.483 01.122 1632 Exposure complete
01:28:25.494 00.011 1632 worker thread done servicing request
01:28:25.494 00.000 3748 OnExposeComplete: enter
01:28:25.494 00.000 3748 UpdateGuideState(): m_state=6
01:28:25.505 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3323
01:28:25.507 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.97, Mass=33006, SNR=118.4, Peak=5129 HFD=2.8
01:28:25.509 00.002 3748 MultiStar: [#1 0.09,0.10,0.81,U] [#2 0.03,0.25,0.71,U] [#3 0.14,-0.30,0.62,U] [#4 -0.02,0.23,0.49,U] [#5 0.04,-0.42,0.45,U] [#6 0.07,0.24,0.31,U] [#7 0.37,0.01,0.33,U] [#8 -0.11,-0.35,0.31,U] 
01:28:25.510 00.001 3748 single-star, 8 included, MultiStar: {0.06, -0.02}, one-star: {-0.01, -0.04}
01:28:25.512 00.002 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
01:28:25.514 00.002 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
01:28:25.514 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.76 mountX=-0.00 mountY=0.05, mountTheta=1.59
01:28:25.518 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.04, opts=13)
01:28:25.520 00.002 3748 Enqueuing Move request for scope (-0.01, -0.04)
01:28:25.522 00.002 1632 Worker thread wakes up
01:28:25.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:28:25.522 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:28:25.522 00.000 1632 Moving (-0.01, -0.04) raw xDistance=-0.00 yDistance=0.05
01:28:25.522 00.000 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:25.522 00.000 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
01:28:25.522 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:25.522 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:28:25.524 00.002 1632 MoveAxis(W, 5, ABG)
01:28:25.524 00.000 1632 Guiding  Dir = 3, Dur = 5
01:28:25.525 00.001 1632 IsSlewing returns 0
01:28:25.525 00.000 1632 IsGuiding returns 0
01:28:25.525 00.000 1632 PulseGuide returned control before completion, sleep 15
01:28:25.525 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27959, med=1842, FiltMin=1789, FiltMax=4087, Gamma=0.590
01:28:25.525 00.000 3748 UpdateGuideState exits: m=33006 SNR=118.4
01:28:25.525 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:25.525 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:25.542 00.017 3748 Enqueuing Expose request
01:28:25.557 00.015 1632 IsGuiding returns 1
01:28:25.557 00.000 1632 scope still moving after pulse duration time elapsed
01:28:25.589 00.032 1632 IsSlewing returns 0
01:28:25.590 00.001 1632 IsGuiding returns 0
01:28:25.590 00.000 1632 scope move finished after 5 + 59 ms
01:28:25.590 00.000 1632 Move returns status 0, amount 5
01:28:25.590 00.000 1632 MoveAxis(N, 0, ABG)
01:28:25.590 00.000 1632 Move returns status 0, amount 0
01:28:25.590 00.000 1632 move complete, result=0
01:28:25.590 00.000 1632 worker thread done servicing request
01:28:25.590 00.000 1632 Worker thread wakes up
01:28:25.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:25.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:25.590 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
01:28:26.708 01.118 1632 Exposure complete
01:28:26.724 00.016 1632 worker thread done servicing request
01:28:26.724 00.000 3748 OnExposeComplete: enter
01:28:26.724 00.000 3748 UpdateGuideState(): m_state=6
01:28:26.724 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3324
01:28:26.724 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.97, Mass=32450, SNR=116.0, Peak=5770 HFD=2.7
01:28:26.724 00.000 3748 MultiStar: [#1 0.15,0.15,0.81,U] [#2 0.02,0.29,0.68,U] [#3 0.38,-0.25,0.65,U] [#4 0.39,0.24,0.52,U] [#5 -0.01,-0.39,0.48,U] [#6 0.40,0.08,0.33,U] [#7 0.32,0.12,0.35,U] [#8 -0.05,-0.21,0.30,U] 
01:28:26.740 00.016 3748 single-star, 8 included, MultiStar: {0.17, 0.01}, one-star: {0.05, -0.04}
01:28:26.740 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:28:26.740 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:28:26.740 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=0.05 mountY=0.03, mountTheta=0.52
01:28:26.740 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.04, opts=13)
01:28:26.750 00.010 3748 Enqueuing Move request for scope (0.05, -0.04)
01:28:26.750 00.000 1632 Worker thread wakes up
01:28:26.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:28:26.750 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:28:26.750 00.000 1632 Moving (0.05, -0.04) raw xDistance=0.05 yDistance=0.03
01:28:26.750 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:26.750 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:28:26.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:26.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:28:26.750 00.000 1632 MoveAxis(W, 5, ABG)
01:28:26.750 00.000 1632 Guiding  Dir = 3, Dur = 5
01:28:26.753 00.003 1632 IsSlewing returns 0
01:28:26.754 00.001 1632 IsGuiding returns 0
01:28:26.754 00.000 1632 PulseGuide returned control before completion, sleep 15
01:28:26.754 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28208, med=1842, FiltMin=1790, FiltMax=4552, Gamma=0.590
01:28:26.754 00.000 3748 UpdateGuideState exits: m=32450 SNR=116.0
01:28:26.754 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:26.754 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:26.770 00.016 3748 Enqueuing Expose request
01:28:26.770 00.000 1632 IsGuiding returns 1
01:28:26.770 00.000 1632 scope still moving after pulse duration time elapsed
01:28:26.803 00.033 1632 IsSlewing returns 0
01:28:26.803 00.000 1632 IsGuiding returns 0
01:28:26.803 00.000 1632 scope move finished after 5 + 44 ms
01:28:26.803 00.000 1632 Move returns status 0, amount 5
01:28:26.803 00.000 1632 MoveAxis(N, 0, ABG)
01:28:26.803 00.000 1632 Move returns status 0, amount 0
01:28:26.803 00.000 1632 move complete, result=0
01:28:26.803 00.000 1632 worker thread done servicing request
01:28:26.803 00.000 1632 Worker thread wakes up
01:28:26.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:26.803 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:28:26.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:27.928 01.125 1632 Exposure complete
01:28:27.939 00.011 1632 worker thread done servicing request
01:28:27.939 00.000 3748 OnExposeComplete: enter
01:28:27.939 00.000 3748 UpdateGuideState(): m_state=6
01:28:27.939 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3325
01:28:27.952 00.013 3748 Star::Find returns 1 (0), X=412.21, Y=232.95, Mass=33160, SNR=119.3, Peak=5118 HFD=2.6
01:28:27.952 00.000 3748 MultiStar: [#1 0.23,0.03,0.80,U] [#2 0.19,0.03,0.63,U] [#3 0.51,-0.06,0.00,M1] [#4 0.41,0.35,0.00,M5] [#5 -0.04,-0.54,0.00,M4] [#6 0.34,0.16,0.30,U] [#7 0.48,-0.01,0.30,U] [#8 0.37,-0.27,0.29,U] 
01:28:27.955 00.003 3748 single-star, 5 included, MultiStar: {0.24, -0.02}, one-star: {0.16, -0.06}
01:28:27.955 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:28:27.955 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:28:27.955 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.37 mountX=0.17 mountY=0.03, mountTheta=0.20
01:28:27.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.06, opts=13)
01:28:27.955 00.000 3748 Enqueuing Move request for scope (0.16, -0.06)
01:28:27.971 00.016 1632 Worker thread wakes up
01:28:27.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
01:28:27.971 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
01:28:27.971 00.000 1632 Moving (0.16, -0.06) raw xDistance=0.17 yDistance=0.03
01:28:27.971 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27890, med=1842, FiltMin=1781, FiltMax=5577, Gamma=0.590
01:28:27.971 00.000 1632 PPEC rslt: input = 0.17, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:28:27.971 00.000 1632 PPEC: input: 0.17, control: 0.16, exposure: 1000
01:28:27.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:27.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:28:27.971 00.000 1632 MoveAxis(W, 29, ABG)
01:28:27.971 00.000 1632 Guiding  Dir = 3, Dur = 29
01:28:27.980 00.009 1632 IsSlewing returns 0
01:28:27.981 00.001 1632 IsGuiding returns 0
01:28:27.981 00.000 1632 PulseGuide returned control before completion, sleep 39
01:28:27.981 00.000 3748 UpdateGuideState exits: m=33160 SNR=119.3
01:28:27.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:27.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:27.981 00.000 3748 Enqueuing Expose request
01:28:28.030 00.049 1632 IsGuiding returns 1
01:28:28.030 00.000 1632 scope still moving after pulse duration time elapsed
01:28:28.062 00.032 1632 IsSlewing returns 0
01:28:28.062 00.000 1632 IsGuiding returns 1
01:28:28.095 00.033 1632 IsSlewing returns 0
01:28:28.096 00.001 1632 IsGuiding returns 0
01:28:28.096 00.000 1632 scope move finished after 29 + 85 ms
01:28:28.096 00.000 1632 Move returns status 0, amount 29
01:28:28.096 00.000 1632 MoveAxis(N, 0, ABG)
01:28:28.096 00.000 1632 Move returns status 0, amount 0
01:28:28.096 00.000 1632 move complete, result=0
01:28:28.096 00.000 1632 worker thread done servicing request
01:28:28.096 00.000 1632 Worker thread wakes up
01:28:28.096 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.0 px 0 ms NORTH
01:28:28.096 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:28.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:29.215 01.119 1632 Exposure complete
01:28:29.231 00.016 1632 worker thread done servicing request
01:28:29.231 00.000 3748 OnExposeComplete: enter
01:28:29.231 00.000 3748 UpdateGuideState(): m_state=6
01:28:29.231 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3326
01:28:29.231 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.79, Mass=33524, SNR=118.8, Peak=5867 HFD=2.6
01:28:29.231 00.000 3748 MultiStar: [#1 0.40,-0.02,0.81,U] [#2 0.31,0.14,0.67,U] [#3 0.60,-0.35,0.00,M2] [#4 0.42,0.20,0.53,U] [#5 0.09,-0.54,0.00,M5] [#6 0.33,0.19,0.30,U] [#7 0.59,0.03,0.00,M1] [#8 0.30,-0.23,0.31,U] 
01:28:29.247 00.016 3748 refined, 5 included, MultiStar: {0.37, -0.02}, one-star: {0.39, -0.22}
01:28:29.247 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
01:28:29.247 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
01:28:29.247 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.02 hyp=0.37 cameraTheta=-0.05 mountX=0.37 mountY=-0.04, mountTheta=-0.12
01:28:29.257 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.02, opts=13)
01:28:29.257 00.000 3748 Enqueuing Move request for scope (0.37, -0.02)
01:28:29.257 00.000 1632 Worker thread wakes up
01:28:29.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.02) opts 0xd
01:28:29.257 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.02)
01:28:29.257 00.000 1632 Moving (0.37, -0.02) raw xDistance=0.37 yDistance=-0.04
01:28:29.257 00.000 1632 PPEC rslt: input = 0.37, final = 0.32, react = 0.29, pred = 0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:28:29.257 00.000 1632 PPEC: input: 0.37, control: 0.32, exposure: 1000
01:28:29.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:29.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:29.257 00.000 1632 MoveAxis(W, 58, ABG)
01:28:29.257 00.000 1632 Guiding  Dir = 3, Dur = 58
01:28:29.262 00.005 1632 IsSlewing returns 0
01:28:29.262 00.000 1632 IsGuiding returns 0
01:28:29.262 00.000 1632 PulseGuide returned control before completion, sleep 68
01:28:29.263 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27969, med=1842, FiltMin=1788, FiltMax=5088, Gamma=0.590
01:28:29.263 00.000 3748 UpdateGuideState exits: m=33524 SNR=118.8
01:28:29.263 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:29.278 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:29.278 00.000 3748 Enqueuing Expose request
01:28:29.342 00.064 1632 IsGuiding returns 1
01:28:29.343 00.001 1632 scope still moving after pulse duration time elapsed
01:28:29.374 00.031 1632 IsSlewing returns 0
01:28:29.375 00.001 1632 IsGuiding returns 1
01:28:29.407 00.032 1632 IsSlewing returns 0
01:28:29.408 00.001 1632 IsGuiding returns 1
01:28:29.441 00.033 1632 IsSlewing returns 0
01:28:29.441 00.000 1632 IsGuiding returns 0
01:28:29.441 00.000 1632 scope move finished after 58 + 121 ms
01:28:29.441 00.000 1632 Move returns status 0, amount 58
01:28:29.441 00.000 1632 MoveAxis(N, 0, ABG)
01:28:29.441 00.000 1632 Move returns status 0, amount 0
01:28:29.441 00.000 1632 move complete, result=0
01:28:29.441 00.000 1632 worker thread done servicing request
01:28:29.441 00.000 1632 Worker thread wakes up
01:28:29.441 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.0 px 0 ms NORTH
01:28:29.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:29.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:30.576 01.135 1632 Exposure complete
01:28:30.591 00.015 1632 worker thread done servicing request
01:28:30.591 00.000 3748 OnExposeComplete: enter
01:28:30.591 00.000 3748 UpdateGuideState(): m_state=6
01:28:30.604 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3327
01:28:30.604 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.77, Mass=33357, SNR=116.5, Peak=5829 HFD=2.7
01:28:30.607 00.003 3748 MultiStar: [#1 0.48,-0.29,0.00,M1] [#2 0.51,0.09,0.00,M1] [#3 0.75,-0.35,0.00,M3] [#4 0.62,0.19,0.00,M5] [#5 0.34,-0.66,0.00,M6] [#6 0.48,-0.00,0.32,U] [#7 0.69,-0.43,0.00,M2] [#8 0.63,-0.28,0.00,M1] 
01:28:30.607 00.000 3748 refined, 1 included, MultiStar: {0.55, -0.19}, one-star: {0.58, -0.25}
01:28:30.612 00.005 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
01:28:30.612 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
01:28:30.612 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.19 hyp=0.59 cameraTheta=-0.33 mountX=0.58 mountY=0.09, mountTheta=0.16
01:28:30.618 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.19, opts=13)
01:28:30.623 00.005 3748 Enqueuing Move request for scope (0.55, -0.19)
01:28:30.623 00.000 1632 Worker thread wakes up
01:28:30.623 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.19) opts 0xd
01:28:30.623 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.19)
01:28:30.623 00.000 1632 Moving (0.55, -0.19) raw xDistance=0.58 yDistance=0.09
01:28:30.623 00.000 1632 PPEC rslt: input = 0.58, final = 0.48, react = 0.46, pred = 0.02, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
01:28:30.623 00.000 1632 PPEC: input: 0.58, control: 0.48, exposure: 1000
01:28:30.623 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:30.623 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:28:30.623 00.000 1632 MoveAxis(W, 89, ABG)
01:28:30.623 00.000 1632 Guiding  Dir = 3, Dur = 89
01:28:30.628 00.005 1632 IsSlewing returns 0
01:28:30.628 00.000 1632 IsGuiding returns 0
01:28:30.628 00.000 1632 PulseGuide returned control before completion, sleep 99
01:28:30.629 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28267, med=1844, FiltMin=1789, FiltMax=4562, Gamma=0.590
01:28:30.644 00.015 3748 UpdateGuideState exits: m=33357 SNR=116.5
01:28:30.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:30.644 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:30.644 00.000 3748 Enqueuing Expose request
01:28:30.740 00.096 1632 IsGuiding returns 1
01:28:30.740 00.000 1632 scope still moving after pulse duration time elapsed
01:28:30.772 00.032 1632 IsSlewing returns 0
01:28:30.773 00.001 1632 IsGuiding returns 1
01:28:30.806 00.033 1632 IsSlewing returns 0
01:28:30.806 00.000 1632 IsGuiding returns 1
01:28:30.839 00.033 1632 IsSlewing returns 0
01:28:30.839 00.000 1632 IsGuiding returns 0
01:28:30.839 00.000 1632 scope move finished after 89 + 121 ms
01:28:30.839 00.000 1632 Move returns status 0, amount 89
01:28:30.839 00.000 1632 MoveAxis(N, 0, ABG)
01:28:30.839 00.000 1632 Move returns status 0, amount 0
01:28:30.839 00.000 1632 move complete, result=0
01:28:30.839 00.000 1632 worker thread done servicing request
01:28:30.839 00.000 1632 Worker thread wakes up
01:28:30.839 00.000 3748 GuideStep: 0.6 px 89 ms WEST, 0.1 px 0 ms NORTH
01:28:30.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:30.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:31.963 01.124 1632 Exposure complete
01:28:31.974 00.011 1632 worker thread done servicing request
01:28:31.974 00.000 3748 OnExposeComplete: enter
01:28:31.974 00.000 3748 UpdateGuideState(): m_state=6
01:28:31.974 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3328
01:28:31.974 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.86, Mass=31156, SNR=111.8, Peak=4838 HFD=2.7
01:28:31.974 00.000 3748 MultiStar: [#1 0.08,-0.16,0.82,U] [#2 0.07,0.03,0.73,U] [#3 0.42,-0.30,0.00,M4] [#4 0.19,0.10,0.57,U] [#5 -0.23,-0.54,0.00,M7] [#6 0.01,0.25,0.32,U] [#7 0.22,-0.39,0.33,U] [#8 0.06,-0.21,0.29,U] 
01:28:31.990 00.016 3748 refined, 6 included, MultiStar: {0.09, -0.08}, one-star: {0.05, -0.15}
01:28:31.990 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
01:28:31.990 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
01:28:31.990 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.71 mountX=0.10 mountY=0.06, mountTheta=0.54
01:28:31.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.08, opts=13)
01:28:31.990 00.000 3748 Enqueuing Move request for scope (0.09, -0.08)
01:28:31.990 00.000 1632 Worker thread wakes up
01:28:31.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:28:31.990 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:28:31.990 00.000 1632 Moving (0.09, -0.08) raw xDistance=0.10 yDistance=0.06
01:28:31.990 00.000 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:31.990 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:28:31.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:31.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:28:31.990 00.000 1632 MoveAxis(W, 3, ABG)
01:28:31.990 00.000 1632 Guiding  Dir = 3, Dur = 3
01:28:32.004 00.014 1632 IsSlewing returns 0
01:28:32.005 00.001 1632 IsGuiding returns 0
01:28:32.005 00.000 1632 PulseGuide returned control before completion, sleep 13
01:28:32.006 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27882, med=1842, FiltMin=1792, FiltMax=4581, Gamma=0.590
01:28:32.006 00.000 3748 UpdateGuideState exits: m=31156 SNR=111.8
01:28:32.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:32.006 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:32.022 00.016 3748 Enqueuing Expose request
01:28:32.022 00.000 1632 IsGuiding returns 0
01:28:32.022 00.000 1632 Move returns status 0, amount 3
01:28:32.022 00.000 1632 MoveAxis(N, 0, ABG)
01:28:32.022 00.000 1632 Move returns status 0, amount 0
01:28:32.022 00.000 1632 move complete, result=0
01:28:32.022 00.000 1632 worker thread done servicing request
01:28:32.022 00.000 1632 Worker thread wakes up
01:28:32.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:32.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:32.022 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
01:28:33.144 01.122 1632 Exposure complete
01:28:33.165 00.021 1632 worker thread done servicing request
01:28:33.165 00.000 3748 OnExposeComplete: enter
01:28:33.165 00.000 3748 UpdateGuideState(): m_state=6
01:28:33.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3329
01:28:33.171 00.006 3748 Star::Find returns 1 (0), X=412.22, Y=232.80, Mass=31502, SNR=116.0, Peak=4820 HFD=2.8
01:28:33.171 00.000 3748 MultiStar: [#1 0.06,-0.18,0.80,U] [#2 0.11,-0.04,0.70,U] [#3 0.34,-0.37,0.00,M5] [#4 0.32,0.16,0.53,U] [#5 -0.18,-0.70,0.00,M8] [#6 0.04,0.21,0.27,U] [#7 0.24,-0.29,0.34,U] [#8 0.13,-0.34,0.28,U] 
01:28:33.171 00.000 3748 refined, 6 included, MultiStar: {0.15, -0.11}, one-star: {0.17, -0.21}
01:28:33.171 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:28:33.171 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:28:33.171 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-0.64 mountX=0.17 mountY=0.08, mountTheta=0.47
01:28:33.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.11, opts=13)
01:28:33.171 00.000 3748 Enqueuing Move request for scope (0.15, -0.11)
01:28:33.171 00.000 1632 Worker thread wakes up
01:28:33.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
01:28:33.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
01:28:33.171 00.000 1632 Moving (0.15, -0.11) raw xDistance=0.17 yDistance=0.08
01:28:33.187 00.016 1632 PPEC rslt: input = 0.17, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:28:33.187 00.000 1632 PPEC: input: 0.17, control: 0.15, exposure: 1000
01:28:33.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:33.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:28:33.187 00.000 1632 MoveAxis(W, 28, ABG)
01:28:33.187 00.000 1632 Guiding  Dir = 3, Dur = 28
01:28:33.189 00.002 1632 IsSlewing returns 0
01:28:33.189 00.000 1632 IsGuiding returns 0
01:28:33.189 00.000 1632 PulseGuide returned control before completion, sleep 38
01:28:33.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27948, med=1841, FiltMin=1789, FiltMax=4117, Gamma=0.590
01:28:33.189 00.000 3748 UpdateGuideState exits: m=31502 SNR=116.0
01:28:33.205 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:33.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:33.205 00.000 3748 Enqueuing Expose request
01:28:33.237 00.032 1632 IsGuiding returns 1
01:28:33.237 00.000 1632 scope still moving after pulse duration time elapsed
01:28:33.269 00.032 1632 IsSlewing returns 0
01:28:33.269 00.000 1632 IsGuiding returns 1
01:28:33.301 00.032 1632 IsSlewing returns 0
01:28:33.302 00.001 1632 IsGuiding returns 0
01:28:33.303 00.001 1632 scope move finished after 28 + 85 ms
01:28:33.303 00.000 1632 Move returns status 0, amount 28
01:28:33.303 00.000 1632 MoveAxis(N, 0, ABG)
01:28:33.303 00.000 1632 Move returns status 0, amount 0
01:28:33.303 00.000 1632 move complete, result=0
01:28:33.303 00.000 1632 worker thread done servicing request
01:28:33.303 00.000 1632 Worker thread wakes up
01:28:33.303 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.1 px 0 ms NORTH
01:28:33.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:33.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:34.435 01.132 1632 Exposure complete
01:28:34.451 00.016 1632 worker thread done servicing request
01:28:34.451 00.000 3748 OnExposeComplete: enter
01:28:34.451 00.000 3748 UpdateGuideState(): m_state=6
01:28:34.451 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3330
01:28:34.451 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.00, Mass=32806, SNR=117.4, Peak=4832 HFD=2.8
01:28:34.467 00.016 3748 MultiStar: [#1 -0.15,-0.04,0.83,U] [#2 0.05,0.17,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.06,0.33,0.55,U] [#5 -0.39,-0.36,0.00,M9] [#6 -0.04,0.30,0.31,U] [#7 0.16,-0.02,0.32,U] [#8 -0.11,-0.07,0.27,U] [#9 -0.15,-0.31,0.25,U] 
01:28:34.467 00.000 3748 single-star, 7 included, MultiStar: {-0.03, 0.06}, one-star: {0.01, -0.02}
01:28:34.467 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:28:34.472 00.005 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:28:34.472 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.90 mountX=0.02 mountY=0.01, mountTheta=0.73
01:28:34.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.02, opts=13)
01:28:34.472 00.000 3748 Enqueuing Move request for scope (0.01, -0.02)
01:28:34.472 00.000 1632 Worker thread wakes up
01:28:34.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:28:34.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:28:34.472 00.000 1632 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
01:28:34.483 00.011 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:34.483 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
01:28:34.483 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:34.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:28:34.483 00.000 1632 MoveAxis(W, 5, ABG)
01:28:34.483 00.000 1632 Guiding  Dir = 3, Dur = 5
01:28:34.483 00.000 1632 IsSlewing returns 0
01:28:34.484 00.001 1632 IsGuiding returns 0
01:28:34.484 00.000 1632 PulseGuide returned control before completion, sleep 15
01:28:34.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27957, med=1842, FiltMin=1782, FiltMax=3975, Gamma=0.590
01:28:34.484 00.000 3748 UpdateGuideState exits: m=32806 SNR=117.4
01:28:34.500 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:34.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:34.500 00.000 3748 Enqueuing Expose request
01:28:34.500 00.000 1632 IsGuiding returns 0
01:28:34.500 00.000 1632 Move returns status 0, amount 5
01:28:34.500 00.000 1632 MoveAxis(N, 0, ABG)
01:28:34.500 00.000 1632 Move returns status 0, amount 0
01:28:34.500 00.000 1632 move complete, result=0
01:28:34.500 00.000 1632 worker thread done servicing request
01:28:34.500 00.000 1632 Worker thread wakes up
01:28:34.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:34.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:34.500 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
01:28:35.637 01.137 1632 Exposure complete
01:28:35.651 00.014 1632 worker thread done servicing request
01:28:35.651 00.000 3748 OnExposeComplete: enter
01:28:35.651 00.000 3748 UpdateGuideState(): m_state=6
01:28:35.651 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3331
01:28:35.651 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.00, Mass=32224, SNR=116.2, Peak=4908 HFD=2.8
01:28:35.666 00.015 3748 MultiStar: [#1 -0.31,0.07,0.84,U] [#2 0.08,0.09,0.70,U] [#3 0.14,-0.21,0.68,U] [#4 -0.02,0.21,0.56,U] [#5 -0.53,-0.31,0.00,M10] [#6 -0.04,0.13,0.33,U] [#7 0.07,-0.19,0.31,U] [#8 -0.04,-0.22,0.25,U] 
01:28:35.666 00.000 3748 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {0.04, -0.01}
01:28:35.666 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
01:28:35.666 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.03)
01:28:35.666 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.01 mountX=-0.02 mountY=0.00, mountTheta=3.11
01:28:35.673 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.00, opts=13)
01:28:35.673 00.000 3748 Enqueuing Move request for scope (-0.02, 0.00)
01:28:35.682 00.009 1632 Worker thread wakes up
01:28:35.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:28:35.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:28:35.682 00.000 1632 Moving (-0.02, 0.00) raw xDistance=-0.02 yDistance=0.00
01:28:35.682 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:35.682 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
01:28:35.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:35.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:28:35.682 00.000 1632 MoveAxis(W, 8, ABG)
01:28:35.682 00.000 1632 Guiding  Dir = 3, Dur = 8
01:28:35.686 00.004 1632 IsSlewing returns 0
01:28:35.687 00.001 1632 IsGuiding returns 0
01:28:35.687 00.000 1632 PulseGuide returned control before completion, sleep 18
01:28:35.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28507, med=1843, FiltMin=1791, FiltMax=3760, Gamma=0.590
01:28:35.687 00.000 3748 UpdateGuideState exits: m=32224 SNR=116.2
01:28:35.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:35.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:35.703 00.016 3748 Enqueuing Expose request
01:28:35.719 00.016 1632 IsGuiding returns 0
01:28:35.719 00.000 1632 Move returns status 0, amount 8
01:28:35.719 00.000 1632 MoveAxis(N, 0, ABG)
01:28:35.719 00.000 1632 Move returns status 0, amount 0
01:28:35.719 00.000 1632 move complete, result=0
01:28:35.719 00.000 1632 worker thread done servicing request
01:28:35.719 00.000 1632 Worker thread wakes up
01:28:35.719 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:35.719 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:35.719 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:28:36.842 01.123 1632 Exposure complete
01:28:36.853 00.011 1632 worker thread done servicing request
01:28:36.853 00.000 3748 OnExposeComplete: enter
01:28:36.853 00.000 3748 UpdateGuideState(): m_state=6
01:28:36.868 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3332
01:28:36.871 00.003 3748 Star::Find returns 1 (0), X=412.00, Y=232.97, Mass=32961, SNR=117.6, Peak=4942 HFD=2.8
01:28:36.873 00.002 3748 MultiStar: [#1 -0.15,-0.02,0.81,U] [#2 -0.11,0.17,0.70,U] [#3 0.17,-0.34,0.65,U] [#4 0.07,0.07,0.53,U] [#5 -0.44,-0.61,0.00,R] [#6 -0.13,0.03,0.30,U] [#7 0.26,-0.05,0.33,U] [#8 -0.10,-0.14,0.30,U] 
01:28:36.873 00.000 3748 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, -0.04}
01:28:36.875 00.002 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
01:28:36.877 00.002 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
01:28:36.877 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.07 mountX=-0.01 mountY=0.04, mountTheta=1.90
01:28:36.883 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.04, opts=13)
01:28:36.885 00.002 3748 Enqueuing Move request for scope (-0.02, -0.04)
01:28:36.885 00.000 1632 Worker thread wakes up
01:28:36.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:28:36.885 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:28:36.885 00.000 1632 Moving (-0.02, -0.04) raw xDistance=-0.01 yDistance=0.04
01:28:36.885 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:36.885 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
01:28:36.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:36.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:36.885 00.000 1632 MoveAxis(W, 8, ABG)
01:28:36.885 00.000 1632 Guiding  Dir = 3, Dur = 8
01:28:36.889 00.004 1632 IsSlewing returns 0
01:28:36.889 00.000 1632 IsGuiding returns 0
01:28:36.889 00.000 1632 PulseGuide returned control before completion, sleep 18
01:28:36.890 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27774, med=1842, FiltMin=1781, FiltMax=3903, Gamma=0.590
01:28:36.890 00.000 3748 UpdateGuideState exits: m=32961 SNR=117.6
01:28:36.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:36.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:36.905 00.015 3748 Enqueuing Expose request
01:28:36.921 00.016 1632 IsGuiding returns 0
01:28:36.921 00.000 1632 Move returns status 0, amount 8
01:28:36.921 00.000 1632 MoveAxis(N, 0, ABG)
01:28:36.921 00.000 1632 Move returns status 0, amount 0
01:28:36.921 00.000 1632 move complete, result=0
01:28:36.921 00.000 1632 worker thread done servicing request
01:28:36.921 00.000 1632 Worker thread wakes up
01:28:36.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:36.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:36.930 00.009 3748 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:28:38.039 01.109 1632 Exposure complete
01:28:38.055 00.016 1632 worker thread done servicing request
01:28:38.055 00.000 3748 OnExposeComplete: enter
01:28:38.055 00.000 3748 UpdateGuideState(): m_state=6
01:28:38.055 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3333
01:28:38.055 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.76, Mass=30952, SNR=111.2, Peak=4967 HFD=2.6
01:28:38.055 00.000 3748 MultiStar: [#1 -0.28,0.03,0.86,U] [#2 -0.14,-0.01,0.71,U] [#3 0.15,-0.25,0.69,U] [#4 0.00,-0.04,0.56,U] [#5 -0.06,0.09,0.44,U] [#6 -0.07,-0.02,0.33,U] [#7 -0.08,-0.03,0.31,U] [#8 -0.44,-0.29,0.00,M1] 
01:28:38.071 00.016 3748 refined, 7 included, MultiStar: {-0.09, -0.08}, one-star: {-0.14, -0.25}
01:28:38.071 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
01:28:38.071 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
01:28:38.071 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.13 cameraTheta=-2.41 mountX=-0.08 mountY=0.10, mountTheta=2.24
01:28:38.078 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.08, opts=13)
01:28:38.078 00.000 3748 Enqueuing Move request for scope (-0.09, -0.08)
01:28:38.078 00.000 1632 Worker thread wakes up
01:28:38.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
01:28:38.078 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
01:28:38.078 00.000 1632 Moving (-0.09, -0.08) raw xDistance=-0.08 yDistance=0.10
01:28:38.078 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:38.078 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
01:28:38.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:38.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:28:38.078 00.000 1632 MoveAxis(W, 8, ABG)
01:28:38.078 00.000 1632 Guiding  Dir = 3, Dur = 8
01:28:38.085 00.007 1632 IsSlewing returns 0
01:28:38.086 00.001 1632 IsGuiding returns 0
01:28:38.086 00.000 1632 PulseGuide returned control before completion, sleep 18
01:28:38.087 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28142, med=1842, FiltMin=1790, FiltMax=3869, Gamma=0.590
01:28:38.087 00.000 3748 UpdateGuideState exits: m=30952 SNR=111.2
01:28:38.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:38.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:38.102 00.015 3748 Enqueuing Expose request
01:28:38.118 00.016 1632 IsGuiding returns 0
01:28:38.118 00.000 1632 Move returns status 0, amount 8
01:28:38.118 00.000 1632 MoveAxis(N, 0, ABG)
01:28:38.118 00.000 1632 Move returns status 0, amount 0
01:28:38.118 00.000 1632 move complete, result=0
01:28:38.118 00.000 1632 worker thread done servicing request
01:28:38.118 00.000 1632 Worker thread wakes up
01:28:38.118 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:38.118 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:38.118 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:28:39.239 01.121 1632 Exposure complete
01:28:39.252 00.013 1632 worker thread done servicing request
01:28:39.252 00.000 3748 OnExposeComplete: enter
01:28:39.252 00.000 3748 UpdateGuideState(): m_state=6
01:28:39.252 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3334
01:28:39.252 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.60, Mass=30985, SNR=114.7, Peak=4944 HFD=2.6
01:28:39.252 00.000 3748 MultiStar: [#1 -0.29,-0.21,0.85,U] [#2 -0.27,-0.06,0.69,U] [#3 0.01,-0.43,0.67,U] [#4 -0.08,0.09,0.54,U] [#5 0.03,0.16,0.46,U] [#6 -0.07,-0.11,0.30,U] [#7 -0.04,-0.14,0.34,U] [#8 0.07,-0.39,0.30,U] 
01:28:39.268 00.016 3748 refined, 8 included, MultiStar: {-0.11, -0.19}, one-star: {-0.12, -0.41}
01:28:39.268 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
01:28:39.268 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
01:28:39.268 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.11 mountX=-0.08 mountY=0.21, mountTheta=1.94
01:28:39.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.19, opts=13)
01:28:39.268 00.000 3748 Enqueuing Move request for scope (-0.11, -0.19)
01:28:39.268 00.000 1632 Worker thread wakes up
01:28:39.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
01:28:39.268 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
01:28:39.268 00.000 1632 Moving (-0.11, -0.19) raw xDistance=-0.08 yDistance=0.21
01:28:39.268 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:39.268 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
01:28:39.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:39.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:28:39.268 00.000 1632 MoveAxis(W, 9, ABG)
01:28:39.268 00.000 1632 Guiding  Dir = 3, Dur = 9
01:28:39.281 00.013 1632 IsSlewing returns 0
01:28:39.281 00.000 1632 IsGuiding returns 0
01:28:39.282 00.001 1632 PulseGuide returned control before completion, sleep 19
01:28:39.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28144, med=1842, FiltMin=1787, FiltMax=4040, Gamma=0.590
01:28:39.297 00.015 3748 UpdateGuideState exits: m=30985 SNR=114.7
01:28:39.299 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:39.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:39.299 00.000 3748 Enqueuing Expose request
01:28:39.313 00.014 1632 IsGuiding returns 0
01:28:39.314 00.001 1632 Move returns status 0, amount 9
01:28:39.314 00.000 1632 MoveAxis(N, 0, ABG)
01:28:39.314 00.000 1632 Move returns status 0, amount 0
01:28:39.314 00.000 1632 move complete, result=0
01:28:39.314 00.000 1632 worker thread done servicing request
01:28:39.314 00.000 1632 Worker thread wakes up
01:28:39.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:39.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:39.314 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
01:28:40.434 01.120 1632 Exposure complete
01:28:40.451 00.017 1632 worker thread done servicing request
01:28:40.451 00.000 3748 OnExposeComplete: enter
01:28:40.451 00.000 3748 UpdateGuideState(): m_state=6
01:28:40.451 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3335
01:28:40.451 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.79, Mass=34817, SNR=117.2, Peak=5304 HFD=2.5
01:28:40.465 00.014 3748 MultiStar: [#1 -0.12,-0.16,0.81,U] [#2 -0.08,-0.07,0.68,U] [#3 0.20,-0.28,0.69,U] [#4 0.07,0.10,0.53,U] [#5 0.01,0.22,0.44,U] [#6 -0.05,-0.15,0.28,U] [#7 0.13,-0.14,0.33,U] [#8 -0.11,-0.39,0.28,U] 
01:28:40.465 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.13}, one-star: {0.00, -0.23}
01:28:40.465 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:28:40.465 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
01:28:40.465 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.53 mountX=0.03 mountY=0.12, mountTheta=1.36
01:28:40.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.13, opts=13)
01:28:40.465 00.000 3748 Enqueuing Move request for scope (0.01, -0.13)
01:28:40.465 00.000 1632 Worker thread wakes up
01:28:40.465 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
01:28:40.465 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
01:28:40.465 00.000 1632 Moving (0.01, -0.13) raw xDistance=0.03 yDistance=0.12
01:28:40.465 00.000 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:40.465 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
01:28:40.465 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:40.465 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:28:40.465 00.000 1632 MoveAxis(W, 11, ABG)
01:28:40.465 00.000 1632 Guiding  Dir = 3, Dur = 11
01:28:40.481 00.016 1632 IsSlewing returns 0
01:28:40.481 00.000 1632 IsGuiding returns 0
01:28:40.482 00.001 1632 PulseGuide returned control before completion, sleep 21
01:28:40.484 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28466, med=1843, FiltMin=1796, FiltMax=4118, Gamma=0.590
01:28:40.484 00.000 3748 UpdateGuideState exits: m=34817 SNR=117.2
01:28:40.484 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:40.497 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:40.497 00.000 3748 Enqueuing Expose request
01:28:40.513 00.016 1632 IsGuiding returns 0
01:28:40.513 00.000 1632 Move returns status 0, amount 11
01:28:40.513 00.000 1632 MoveAxis(N, 0, ABG)
01:28:40.513 00.000 1632 Move returns status 0, amount 0
01:28:40.513 00.000 1632 move complete, result=0
01:28:40.513 00.000 1632 worker thread done servicing request
01:28:40.513 00.000 1632 Worker thread wakes up
01:28:40.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:40.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:40.513 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
01:28:41.636 01.123 1632 Exposure complete
01:28:41.649 00.013 1632 worker thread done servicing request
01:28:41.649 00.000 3748 OnExposeComplete: enter
01:28:41.649 00.000 3748 UpdateGuideState(): m_state=6
01:28:41.649 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3336
01:28:41.649 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.64, Mass=32043, SNR=112.2, Peak=5984 HFD=2.8
01:28:41.665 00.016 3748 MultiStar: [#1 0.01,-0.12,0.85,U] [#2 0.09,-0.03,0.65,U] [#3 0.46,-0.39,0.00,M1] [#4 0.25,-0.05,0.56,U] [#5 0.44,0.06,0.48,U] [#6 0.49,0.04,0.30,U] [#7 0.33,-0.11,0.34,U] [#8 0.22,-0.49,0.00,M1] 
01:28:41.665 00.000 3748 refined, 6 included, MultiStar: {0.23, -0.12}, one-star: {0.26, -0.37}
01:28:41.665 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
01:28:41.665 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
01:28:41.665 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-0.50 mountX=0.24 mountY=0.08, mountTheta=0.33
01:28:41.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.12, opts=13)
01:28:41.665 00.000 3748 Enqueuing Move request for scope (0.23, -0.12)
01:28:41.665 00.000 1632 Worker thread wakes up
01:28:41.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.12) opts 0xd
01:28:41.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.12)
01:28:41.665 00.000 1632 Moving (0.23, -0.12) raw xDistance=0.24 yDistance=0.08
01:28:41.665 00.000 1632 PPEC rslt: input = 0.24, final = 0.26, react = 0.20, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:28:41.665 00.000 1632 PPEC: input: 0.24, control: 0.26, exposure: 1000
01:28:41.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:41.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:28:41.665 00.000 1632 MoveAxis(W, 48, ABG)
01:28:41.665 00.000 1632 Guiding  Dir = 3, Dur = 48
01:28:41.680 00.015 1632 IsSlewing returns 0
01:28:41.680 00.000 1632 IsGuiding returns 0
01:28:41.680 00.000 1632 PulseGuide returned control before completion, sleep 58
01:28:41.686 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28359, med=1843, FiltMin=1792, FiltMax=4569, Gamma=0.590
01:28:41.696 00.010 3748 UpdateGuideState exits: m=32043 SNR=112.2
01:28:41.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:41.696 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:41.696 00.000 3748 Enqueuing Expose request
01:28:41.744 00.048 1632 IsGuiding returns 1
01:28:41.744 00.000 1632 scope still moving after pulse duration time elapsed
01:28:41.776 00.032 1632 IsSlewing returns 0
01:28:41.776 00.000 1632 IsGuiding returns 1
01:28:41.808 00.032 1632 IsSlewing returns 0
01:28:41.809 00.001 1632 IsGuiding returns 1
01:28:41.842 00.033 1632 IsSlewing returns 0
01:28:41.842 00.000 1632 IsGuiding returns 1
01:28:41.875 00.033 1632 IsSlewing returns 0
01:28:41.875 00.000 1632 IsGuiding returns 1
01:28:41.908 00.033 1632 IsSlewing returns 0
01:28:41.908 00.000 1632 IsGuiding returns 0
01:28:41.908 00.000 1632 scope move finished after 48 + 179 ms
01:28:41.908 00.000 1632 Move returns status 0, amount 48
01:28:41.908 00.000 1632 MoveAxis(N, 0, ABG)
01:28:41.908 00.000 1632 Move returns status 0, amount 0
01:28:41.908 00.000 1632 move complete, result=0
01:28:41.908 00.000 1632 worker thread done servicing request
01:28:41.908 00.000 1632 Worker thread wakes up
01:28:41.908 00.000 3748 GuideStep: 0.2 px 48 ms WEST, 0.1 px 0 ms NORTH
01:28:41.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:41.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:43.026 01.118 1632 Exposure complete
01:28:43.042 00.016 1632 worker thread done servicing request
01:28:43.042 00.000 3748 OnExposeComplete: enter
01:28:43.042 00.000 3748 UpdateGuideState(): m_state=6
01:28:43.042 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3337
01:28:43.042 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.76, Mass=32971, SNR=115.6, Peak=5244 HFD=2.7
01:28:43.058 00.016 3748 MultiStar: [#1 -0.40,-0.22,0.78,U] [#2 -0.36,-0.13,0.69,U] [#3 -0.13,-0.51,0.00,M2] [#4 0.14,-0.04,0.57,U] [#5 -0.15,-0.16,0.41,U] [#6 -0.35,0.22,0.29,U] [#7 0.00,-0.10,0.32,U] [#8 -0.30,-0.20,0.31,U] 
01:28:43.058 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.14}, one-star: {-0.19, -0.25}
01:28:43.058 00.000 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
01:28:43.058 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
01:28:43.058 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.14 hyp=0.26 cameraTheta=-2.54 mountX=-0.18 mountY=0.18, mountTheta=2.37
01:28:43.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.14, opts=13)
01:28:43.058 00.000 3748 Enqueuing Move request for scope (-0.21, -0.14)
01:28:43.058 00.000 1632 Worker thread wakes up
01:28:43.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.14) opts 0xd
01:28:43.058 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.14)
01:28:43.058 00.000 1632 Moving (-0.21, -0.14) raw xDistance=-0.18 yDistance=0.18
01:28:43.058 00.000 1632 PPEC rslt: input = -0.18, final = -0.05, react = -0.15, pred = 0.09, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:28:43.058 00.000 1632 PPEC: input: -0.18, control: -0.05, exposure: 1000
01:28:43.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:43.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:28:43.058 00.000 1632 MoveAxis(E, 10, ABG)
01:28:43.058 00.000 1632 Guiding  Dir = 2, Dur = 10
01:28:43.074 00.016 1632 IsSlewing returns 0
01:28:43.075 00.001 1632 IsGuiding returns 0
01:28:43.075 00.000 1632 PulseGuide returned control before completion, sleep 20
01:28:43.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28227, med=1843, FiltMin=1789, FiltMax=4087, Gamma=0.590
01:28:43.075 00.000 3748 UpdateGuideState exits: m=32971 SNR=115.6
01:28:43.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:43.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:43.090 00.015 3748 Enqueuing Expose request
01:28:43.107 00.017 1632 IsGuiding returns 0
01:28:43.107 00.000 1632 Move returns status 0, amount 10
01:28:43.107 00.000 1632 MoveAxis(N, 0, ABG)
01:28:43.107 00.000 1632 Move returns status 0, amount 0
01:28:43.107 00.000 1632 move complete, result=0
01:28:43.107 00.000 1632 worker thread done servicing request
01:28:43.107 00.000 1632 Worker thread wakes up
01:28:43.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:43.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:43.107 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.2 px 0 ms NORTH
01:28:44.230 01.123 1632 Exposure complete
01:28:44.241 00.011 1632 worker thread done servicing request
01:28:44.241 00.000 3748 OnExposeComplete: enter
01:28:44.241 00.000 3748 UpdateGuideState(): m_state=6
01:28:44.241 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3338
01:28:44.241 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.56, Mass=34318, SNR=120.7, Peak=6366 HFD=2.9
01:28:44.256 00.015 3748 MultiStar: [#1 0.15,-0.31,0.77,U] [#2 0.19,-0.17,0.64,U] [#3 0.61,-0.45,0.00,M3] [#4 0.50,-0.03,0.49,U] [#5 0.51,-0.07,0.00,M1] [#6 0.35,-0.10,0.30,U] [#7 0.32,-0.40,0.00,M1] [#8 0.24,-0.48,0.00,M1] 
01:28:44.256 00.000 3748 refined, 4 included, MultiStar: {0.26, -0.27}, one-star: {0.26, -0.45}
01:28:44.256 00.000 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
01:28:44.256 00.000 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
01:28:44.256 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.27 hyp=0.37 cameraTheta=-0.79 mountX=0.30 mountY=0.22, mountTheta=0.62
01:28:44.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.27, opts=13)
01:28:44.256 00.000 3748 Enqueuing Move request for scope (0.26, -0.27)
01:28:44.256 00.000 1632 Worker thread wakes up
01:28:44.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.27) opts 0xd
01:28:44.256 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.27)
01:28:44.256 00.000 1632 Moving (0.26, -0.27) raw xDistance=0.30 yDistance=0.22
01:28:44.256 00.000 1632 PPEC rslt: input = 0.30, final = 0.34, react = 0.24, pred = 0.10, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:28:44.256 00.000 1632 PPEC: input: 0.30, control: 0.34, exposure: 1000
01:28:44.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:44.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:28:44.256 00.000 1632 MoveAxis(W, 62, ABG)
01:28:44.256 00.000 1632 Guiding  Dir = 3, Dur = 62
01:28:44.271 00.015 1632 IsSlewing returns 0
01:28:44.272 00.001 1632 IsGuiding returns 0
01:28:44.272 00.000 1632 PulseGuide returned control before completion, sleep 72
01:28:44.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29876, med=1843, FiltMin=1790, FiltMax=4693, Gamma=0.590
01:28:44.272 00.000 3748 UpdateGuideState exits: m=34318 SNR=120.7
01:28:44.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:44.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:44.287 00.015 3748 Enqueuing Expose request
01:28:44.352 00.065 1632 IsGuiding returns 1
01:28:44.352 00.000 1632 scope still moving after pulse duration time elapsed
01:28:44.383 00.031 1632 IsSlewing returns 0
01:28:44.384 00.001 1632 IsGuiding returns 1
01:28:44.416 00.032 1632 IsSlewing returns 0
01:28:44.417 00.001 1632 IsGuiding returns 1
01:28:44.449 00.032 1632 IsSlewing returns 0
01:28:44.450 00.001 1632 IsGuiding returns 0
01:28:44.450 00.000 1632 scope move finished after 62 + 115 ms
01:28:44.450 00.000 1632 Move returns status 0, amount 62
01:28:44.450 00.000 1632 MoveAxis(N, 0, ABG)
01:28:44.450 00.000 1632 Move returns status 0, amount 0
01:28:44.450 00.000 1632 move complete, result=0
01:28:44.450 00.000 1632 worker thread done servicing request
01:28:44.450 00.000 1632 Worker thread wakes up
01:28:44.450 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.2 px 0 ms NORTH
01:28:44.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:44.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:45.567 01.117 1632 Exposure complete
01:28:45.582 00.015 1632 worker thread done servicing request
01:28:45.582 00.000 3748 OnExposeComplete: enter
01:28:45.582 00.000 3748 UpdateGuideState(): m_state=6
01:28:45.582 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3339
01:28:45.595 00.013 3748 Star::Find returns 1 (0), X=412.15, Y=232.82, Mass=33690, SNR=118.3, Peak=5340 HFD=2.6
01:28:45.595 00.000 3748 MultiStar: [#1 -0.25,0.09,0.74,U] [#2 -0.12,0.25,0.65,U] [#3 0.10,-0.25,0.66,U] [#4 0.04,0.23,0.53,U] [#5 0.24,0.06,0.42,U] [#6 0.02,0.26,0.27,U] [#7 0.19,-0.03,0.31,U] [#8 -0.06,-0.32,0.26,U] 
01:28:45.598 00.003 3748 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.10, -0.19}
01:28:45.601 00.003 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
01:28:45.603 00.002 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
01:28:45.603 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.05 mountX=0.02 mountY=-0.00, mountTheta=-0.12
01:28:45.603 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.00, opts=13)
01:28:45.603 00.000 3748 Enqueuing Move request for scope (0.02, -0.00)
01:28:45.603 00.000 1632 Worker thread wakes up
01:28:45.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:28:45.603 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:28:45.603 00.000 1632 Moving (0.02, -0.00) raw xDistance=0.02 yDistance=-0.00
01:28:45.603 00.000 1632 PPEC rslt: input = 0.02, final = 0.10, react = 0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:45.603 00.000 1632 PPEC: input: 0.02, control: 0.10, exposure: 1000
01:28:45.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:45.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:28:45.603 00.000 1632 MoveAxis(W, 19, ABG)
01:28:45.603 00.000 1632 Guiding  Dir = 3, Dur = 19
01:28:45.614 00.011 1632 IsSlewing returns 0
01:28:45.614 00.000 1632 IsGuiding returns 0
01:28:45.614 00.000 1632 PulseGuide returned control before completion, sleep 29
01:28:45.614 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=31057, med=1842, FiltMin=1793, FiltMax=4049, Gamma=0.590
01:28:45.634 00.020 3748 UpdateGuideState exits: m=33690 SNR=118.3
01:28:45.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:45.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:45.634 00.000 3748 Enqueuing Expose request
01:28:45.645 00.011 1632 IsGuiding returns 1
01:28:45.646 00.001 1632 scope still moving after pulse duration time elapsed
01:28:45.678 00.032 1632 IsSlewing returns 0
01:28:45.678 00.000 1632 IsGuiding returns 1
01:28:45.709 00.031 1632 IsSlewing returns 0
01:28:45.710 00.001 1632 IsGuiding returns 0
01:28:45.710 00.000 1632 scope move finished after 19 + 76 ms
01:28:45.710 00.000 1632 Move returns status 0, amount 19
01:28:45.710 00.000 1632 MoveAxis(N, 0, ABG)
01:28:45.710 00.000 1632 Move returns status 0, amount 0
01:28:45.710 00.000 1632 move complete, result=0
01:28:45.710 00.000 1632 worker thread done servicing request
01:28:45.710 00.000 1632 Worker thread wakes up
01:28:45.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:45.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:45.710 00.000 3748 GuideStep: 0.0 px 19 ms WEST, -0.0 px 0 ms NORTH
01:28:46.827 01.117 1632 Exposure complete
01:28:46.842 00.015 1632 worker thread done servicing request
01:28:46.842 00.000 3748 OnExposeComplete: enter
01:28:46.854 00.012 3748 UpdateGuideState(): m_state=6
01:28:46.854 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3340
01:28:46.856 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=232.82, Mass=32131, SNR=118.2, Peak=5031 HFD=2.8
01:28:46.858 00.002 3748 MultiStar: [#1 -0.02,-0.05,0.80,U] [#2 0.00,-0.11,0.69,U] [#3 0.22,-0.19,0.65,U] [#4 0.23,0.18,0.54,U] [#5 0.42,-0.03,0.46,U] [#6 0.32,0.30,0.29,U] [#7 0.34,0.05,0.31,U] [#8 -0.07,-0.19,0.29,U] 
01:28:46.858 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.06}, one-star: {0.07, -0.20}
01:28:46.860 00.002 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
01:28:46.862 00.002 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
01:28:46.864 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.40 mountX=0.15 mountY=0.04, mountTheta=0.24
01:28:46.868 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.06, opts=13)
01:28:46.870 00.002 3748 Enqueuing Move request for scope (0.14, -0.06)
01:28:46.870 00.000 1632 Worker thread wakes up
01:28:46.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
01:28:46.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
01:28:46.870 00.000 1632 Moving (0.14, -0.06) raw xDistance=0.15 yDistance=0.04
01:28:46.872 00.002 1632 PPEC rslt: input = 0.15, final = 0.10, react = 0.12, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:46.872 00.000 1632 PPEC: input: 0.15, control: 0.10, exposure: 1000
01:28:46.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:46.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:46.872 00.000 1632 MoveAxis(W, 19, ABG)
01:28:46.872 00.000 1632 Guiding  Dir = 3, Dur = 19
01:28:46.873 00.001 1632 IsSlewing returns 0
01:28:46.873 00.000 1632 IsGuiding returns 0
01:28:46.873 00.000 1632 PulseGuide returned control before completion, sleep 29
01:28:46.875 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29289, med=1843, FiltMin=1789, FiltMax=3999, Gamma=0.590
01:28:46.889 00.014 3748 UpdateGuideState exits: m=32131 SNR=118.2
01:28:46.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:46.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:46.889 00.000 3748 Enqueuing Expose request
01:28:46.906 00.017 1632 IsGuiding returns 0
01:28:46.906 00.000 1632 Move returns status 0, amount 19
01:28:46.906 00.000 1632 MoveAxis(N, 0, ABG)
01:28:46.906 00.000 1632 Move returns status 0, amount 0
01:28:46.906 00.000 1632 move complete, result=0
01:28:46.906 00.000 1632 worker thread done servicing request
01:28:46.906 00.000 1632 Worker thread wakes up
01:28:46.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:46.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:46.906 00.000 3748 GuideStep: 0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
01:28:48.026 01.120 1632 Exposure complete
01:28:48.038 00.012 1632 worker thread done servicing request
01:28:48.038 00.000 3748 OnExposeComplete: enter
01:28:48.038 00.000 3748 UpdateGuideState(): m_state=6
01:28:48.038 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3341
01:28:48.038 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.82, Mass=30922, SNR=113.5, Peak=4731 HFD=3.0
01:28:48.054 00.016 3748 MultiStar: [#1 -0.17,-0.08,0.81,U] [#2 -0.17,0.09,0.70,U] [#3 0.18,-0.43,0.66,U] [#4 0.17,0.13,0.54,U] [#5 0.40,0.01,0.46,U] [#6 0.29,0.27,0.29,U] [#7 0.20,-0.20,0.32,U] [#8 -0.02,-0.35,0.28,U] 
01:28:48.054 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.10}, one-star: {-0.02, -0.19}
01:28:48.054 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
01:28:48.054 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
01:28:48.054 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.09 mountX=0.07 mountY=0.09, mountTheta=0.92
01:28:48.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.10, opts=13)
01:28:48.054 00.000 3748 Enqueuing Move request for scope (0.05, -0.10)
01:28:48.070 00.016 1632 Worker thread wakes up
01:28:48.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
01:28:48.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
01:28:48.070 00.000 1632 Moving (0.05, -0.10) raw xDistance=0.07 yDistance=0.09
01:28:48.070 00.000 1632 PPEC rslt: input = 0.07, final = 0.11, react = 0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:48.070 00.000 1632 PPEC: input: 0.07, control: 0.11, exposure: 1000
01:28:48.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:48.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:28:48.070 00.000 1632 MoveAxis(W, 19, ABG)
01:28:48.070 00.000 1632 Guiding  Dir = 3, Dur = 19
01:28:48.073 00.003 1632 IsSlewing returns 0
01:28:48.073 00.000 1632 IsGuiding returns 0
01:28:48.073 00.000 1632 PulseGuide returned control before completion, sleep 29
01:28:48.074 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30050, med=1843, FiltMin=1791, FiltMax=3818, Gamma=0.590
01:28:48.074 00.000 3748 UpdateGuideState exits: m=30922 SNR=113.5
01:28:48.074 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:48.074 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:48.089 00.015 3748 Enqueuing Expose request
01:28:48.105 00.016 1632 IsGuiding returns 0
01:28:48.105 00.000 1632 Move returns status 0, amount 19
01:28:48.105 00.000 1632 MoveAxis(N, 0, ABG)
01:28:48.105 00.000 1632 Move returns status 0, amount 0
01:28:48.105 00.000 1632 move complete, result=0
01:28:48.105 00.000 1632 worker thread done servicing request
01:28:48.105 00.000 1632 Worker thread wakes up
01:28:48.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:48.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:48.105 00.000 3748 GuideStep: 0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
01:28:49.225 01.120 1632 Exposure complete
01:28:49.240 00.015 1632 worker thread done servicing request
01:28:49.240 00.000 3748 OnExposeComplete: enter
01:28:49.240 00.000 3748 UpdateGuideState(): m_state=6
01:28:49.240 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3342
01:28:49.240 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.89, Mass=30169, SNR=111.0, Peak=4348 HFD=2.9
01:28:49.256 00.016 3748 MultiStar: [#1 -0.21,-0.11,0.84,U] [#2 -0.35,-0.04,0.67,U] [#3 -0.12,-0.41,0.71,U] [#4 0.13,0.12,0.53,U] [#5 0.18,0.02,0.48,U] [#6 0.03,0.05,0.31,U] [#7 0.10,-0.11,0.32,U] [#8 -0.26,-0.30,0.34,U] 
01:28:49.256 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.19, -0.13}
01:28:49.256 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
01:28:49.256 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
01:28:49.256 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.35 mountX=-0.09 mountY=0.13, mountTheta=2.18
01:28:49.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.11, opts=13)
01:28:49.256 00.000 3748 Enqueuing Move request for scope (-0.11, -0.11)
01:28:49.256 00.000 1632 Worker thread wakes up
01:28:49.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
01:28:49.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
01:28:49.256 00.000 1632 Moving (-0.11, -0.11) raw xDistance=-0.09 yDistance=0.13
01:28:49.256 00.000 1632 PPEC rslt: input = -0.09, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:49.256 00.000 1632 PPEC: input: -0.09, control: 0.10, exposure: 1000
01:28:49.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:49.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:28:49.256 00.000 1632 MoveAxis(W, 19, ABG)
01:28:49.256 00.000 1632 Guiding  Dir = 3, Dur = 19
01:28:49.271 00.015 1632 IsSlewing returns 0
01:28:49.272 00.001 1632 IsGuiding returns 0
01:28:49.272 00.000 1632 PulseGuide returned control before completion, sleep 29
01:28:49.276 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31861, med=1843, FiltMin=1793, FiltMax=3857, Gamma=0.590
01:28:49.288 00.012 3748 UpdateGuideState exits: m=30169 SNR=111.0
01:28:49.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:49.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:49.288 00.000 3748 Enqueuing Expose request
01:28:49.303 00.015 1632 IsGuiding returns 0
01:28:49.304 00.001 1632 Move returns status 0, amount 19
01:28:49.304 00.000 1632 MoveAxis(N, 0, ABG)
01:28:49.304 00.000 1632 Move returns status 0, amount 0
01:28:49.304 00.000 1632 move complete, result=0
01:28:49.304 00.000 1632 worker thread done servicing request
01:28:49.304 00.000 1632 Worker thread wakes up
01:28:49.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:49.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:49.310 00.006 3748 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
01:28:50.420 01.110 1632 Exposure complete
01:28:50.436 00.016 1632 worker thread done servicing request
01:28:50.436 00.000 3748 OnExposeComplete: enter
01:28:50.436 00.000 3748 UpdateGuideState(): m_state=6
01:28:50.436 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3343
01:28:50.436 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.86, Mass=32784, SNR=118.5, Peak=4804 HFD=2.8
01:28:50.436 00.000 3748 MultiStar: [#1 -0.34,-0.06,0.82,U] [#2 -0.27,-0.01,0.67,U] [#3 -0.02,-0.22,0.65,U] [#4 0.10,0.18,0.50,U] [#5 0.07,0.11,0.42,U] [#6 -0.21,0.18,0.29,U] [#7 -0.06,-0.33,0.32,U] [#8 -0.19,-0.05,0.32,U] 
01:28:50.452 00.016 3748 refined, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.20, -0.15}
01:28:50.452 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
01:28:50.452 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
01:28:50.452 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.78 mountX=-0.14 mountY=0.08, mountTheta=2.61
01:28:50.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.06, opts=13)
01:28:50.452 00.000 3748 Enqueuing Move request for scope (-0.15, -0.06)
01:28:50.452 00.000 1632 Worker thread wakes up
01:28:50.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
01:28:50.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
01:28:50.452 00.000 1632 Moving (-0.15, -0.06) raw xDistance=-0.14 yDistance=0.08
01:28:50.452 00.000 1632 PPEC rslt: input = -0.14, final = 0.11, react = -0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:50.452 00.000 1632 PPEC: input: -0.14, control: 0.11, exposure: 1000
01:28:50.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:50.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:28:50.452 00.000 1632 MoveAxis(W, 19, ABG)
01:28:50.452 00.000 1632 Guiding  Dir = 3, Dur = 19
01:28:50.467 00.015 1632 IsSlewing returns 0
01:28:50.468 00.001 1632 IsGuiding returns 0
01:28:50.468 00.000 1632 PulseGuide returned control before completion, sleep 29
01:28:50.468 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30451, med=1842, FiltMin=1790, FiltMax=4096, Gamma=0.590
01:28:50.484 00.016 3748 UpdateGuideState exits: m=32784 SNR=118.5
01:28:50.484 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:50.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:50.484 00.000 3748 Enqueuing Expose request
01:28:50.520 00.036 1632 IsGuiding returns 0
01:28:50.520 00.000 1632 Move returns status 0, amount 19
01:28:50.520 00.000 1632 MoveAxis(N, 0, ABG)
01:28:50.520 00.000 1632 Move returns status 0, amount 0
01:28:50.520 00.000 1632 move complete, result=0
01:28:50.520 00.000 1632 worker thread done servicing request
01:28:50.520 00.000 1632 Worker thread wakes up
01:28:50.520 00.000 3748 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
01:28:50.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:50.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:51.638 01.118 1632 Exposure complete
01:28:51.654 00.016 1632 worker thread done servicing request
01:28:51.654 00.000 3748 OnExposeComplete: enter
01:28:51.654 00.000 3748 UpdateGuideState(): m_state=6
01:28:51.654 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3344
01:28:51.654 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.91, Mass=32789, SNR=116.9, Peak=4701 HFD=2.8
01:28:51.654 00.000 3748 MultiStar: [#1 -0.25,0.06,0.80,U] [#2 -0.16,0.14,0.73,U] [#3 -0.05,-0.27,0.70,U] [#4 0.00,0.23,0.57,U] [#5 0.01,0.13,0.45,U] [#6 0.08,0.04,0.30,U] [#7 -0.05,-0.23,0.31,U] [#8 0.06,-0.06,0.29,U] 
01:28:51.670 00.016 3748 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.12, -0.10}
01:28:51.670 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:28:51.670 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:28:51.670 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=-0.08 mountY=0.02, mountTheta=2.90
01:28:51.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.01, opts=13)
01:28:51.670 00.000 3748 Enqueuing Move request for scope (-0.08, -0.01)
01:28:51.686 00.016 1632 Worker thread wakes up
01:28:51.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:28:51.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:28:51.686 00.000 1632 Moving (-0.08, -0.01) raw xDistance=-0.08 yDistance=0.02
01:28:51.686 00.000 1632 PPEC rslt: input = -0.08, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:51.686 00.000 1632 PPEC: input: -0.08, control: 0.10, exposure: 1000
01:28:51.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:51.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:28:51.686 00.000 1632 MoveAxis(W, 18, ABG)
01:28:51.686 00.000 1632 Guiding  Dir = 3, Dur = 18
01:28:51.689 00.003 1632 IsSlewing returns 0
01:28:51.689 00.000 1632 IsGuiding returns 0
01:28:51.689 00.000 1632 PulseGuide returned control before completion, sleep 28
01:28:51.690 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29615, med=1842, FiltMin=1791, FiltMax=3886, Gamma=0.590
01:28:51.690 00.000 3748 UpdateGuideState exits: m=32789 SNR=116.9
01:28:51.705 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:51.705 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:51.705 00.000 3748 Enqueuing Expose request
01:28:51.721 00.016 1632 IsGuiding returns 0
01:28:51.721 00.000 1632 Move returns status 0, amount 18
01:28:51.721 00.000 1632 MoveAxis(N, 0, ABG)
01:28:51.721 00.000 1632 Move returns status 0, amount 0
01:28:51.721 00.000 1632 move complete, result=0
01:28:51.721 00.000 1632 worker thread done servicing request
01:28:51.721 00.000 1632 Worker thread wakes up
01:28:51.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:51.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:51.721 00.000 3748 GuideStep: -0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
01:28:52.839 01.118 1632 Exposure complete
01:28:52.864 00.025 1632 worker thread done servicing request
01:28:52.864 00.000 3748 OnExposeComplete: enter
01:28:52.866 00.002 3748 UpdateGuideState(): m_state=6
01:28:52.866 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3345
01:28:52.868 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.88, Mass=33316, SNR=117.6, Peak=5069 HFD=2.7
01:28:52.870 00.002 3748 MultiStar: [#1 -0.27,0.15,0.83,U] [#2 -0.08,0.23,0.65,U] [#3 0.07,-0.18,0.62,U] [#4 0.03,0.21,0.53,U] [#5 0.20,0.09,0.44,U] [#6 0.08,0.23,0.27,U] [#7 0.15,0.10,0.31,U] [#8 0.01,-0.13,0.29,U] 
01:28:52.872 00.002 3748 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.02, -0.13}
01:28:52.872 00.000 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
01:28:52.874 00.002 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
01:28:52.876 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.91 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
01:28:52.880 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
01:28:52.882 00.002 3748 Enqueuing Move request for scope (-0.02, 0.05)
01:28:52.882 00.000 1632 Worker thread wakes up
01:28:52.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:28:52.882 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:28:52.884 00.002 1632 Moving (-0.02, 0.05) raw xDistance=-0.02 yDistance=-0.04
01:28:52.884 00.000 1632 PPEC rslt: input = -0.02, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:52.884 00.000 1632 PPEC: input: -0.02, control: 0.09, exposure: 1000
01:28:52.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:52.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:52.884 00.000 1632 MoveAxis(W, 16, ABG)
01:28:52.884 00.000 1632 Guiding  Dir = 3, Dur = 16
01:28:52.885 00.001 1632 IsSlewing returns 0
01:28:52.886 00.001 1632 IsGuiding returns 0
01:28:52.886 00.000 1632 PulseGuide returned control before completion, sleep 26
01:28:52.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28498, med=1841, FiltMin=1782, FiltMax=3682, Gamma=0.590
01:28:52.901 00.015 3748 UpdateGuideState exits: m=33316 SNR=117.6
01:28:52.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:52.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:52.901 00.000 3748 Enqueuing Expose request
01:28:52.917 00.016 1632 IsGuiding returns 0
01:28:52.917 00.000 1632 Move returns status 0, amount 16
01:28:52.917 00.000 1632 MoveAxis(N, 0, ABG)
01:28:52.917 00.000 1632 Move returns status 0, amount 0
01:28:52.917 00.000 1632 move complete, result=0
01:28:52.918 00.001 1632 worker thread done servicing request
01:28:52.918 00.000 1632 Worker thread wakes up
01:28:52.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:52.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:52.923 00.005 3748 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
01:28:54.038 01.115 1632 Exposure complete
01:28:54.058 00.020 1632 worker thread done servicing request
01:28:54.058 00.000 3748 OnExposeComplete: enter
01:28:54.063 00.005 3748 UpdateGuideState(): m_state=6
01:28:54.063 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3346
01:28:54.067 00.004 3748 Star::Find returns 1 (0), X=412.20, Y=232.62, Mass=34018, SNR=116.9, Peak=5386 HFD=2.8
01:28:54.069 00.002 3748 MultiStar: [#1 0.07,-0.11,0.81,U] [#2 0.11,-0.02,0.69,U] [#3 0.32,-0.32,0.67,U] [#4 0.25,0.11,0.54,U] [#5 0.48,0.11,0.40,U] [#6 0.10,0.18,0.32,U] [#7 0.44,-0.50,0.00,M1] [#8 -0.10,-0.23,0.28,U] 
01:28:54.069 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.13}, one-star: {0.15, -0.39}
01:28:54.074 00.005 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:28:54.074 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:28:54.074 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.64 mountX=0.20 mountY=0.10, mountTheta=0.47
01:28:54.083 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.13, opts=13)
01:28:54.083 00.000 3748 Enqueuing Move request for scope (0.18, -0.13)
01:28:54.088 00.005 1632 Worker thread wakes up
01:28:54.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
01:28:54.088 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
01:28:54.088 00.000 1632 Moving (0.18, -0.13) raw xDistance=0.20 yDistance=0.10
01:28:54.088 00.000 1632 PPEC rslt: input = 0.20, final = 0.23, react = 0.16, pred = 0.08, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:28:54.088 00.000 1632 PPEC: input: 0.20, control: 0.23, exposure: 1000
01:28:54.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:54.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:28:54.088 00.000 1632 MoveAxis(W, 43, ABG)
01:28:54.088 00.000 1632 Guiding  Dir = 3, Dur = 43
01:28:54.091 00.003 1632 IsSlewing returns 0
01:28:54.092 00.001 1632 IsGuiding returns 0
01:28:54.092 00.000 1632 PulseGuide returned control before completion, sleep 53
01:28:54.093 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29909, med=1842, FiltMin=1791, FiltMax=4285, Gamma=0.590
01:28:54.108 00.015 3748 UpdateGuideState exits: m=34018 SNR=116.9
01:28:54.113 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:54.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:54.113 00.000 3748 Enqueuing Expose request
01:28:54.155 00.042 1632 IsGuiding returns 1
01:28:54.155 00.000 1632 scope still moving after pulse duration time elapsed
01:28:54.187 00.032 1632 IsSlewing returns 0
01:28:54.187 00.000 1632 IsGuiding returns 1
01:28:54.212 00.025 1632 IsSlewing returns 0
01:28:54.212 00.000 1632 IsGuiding returns 1
01:28:54.244 00.032 1632 IsSlewing returns 0
01:28:54.244 00.000 1632 IsGuiding returns 1
01:28:54.275 00.031 1632 IsSlewing returns 0
01:28:54.276 00.001 1632 IsGuiding returns 0
01:28:54.276 00.000 1632 scope move finished after 43 + 140 ms
01:28:54.276 00.000 1632 Move returns status 0, amount 43
01:28:54.276 00.000 1632 MoveAxis(N, 0, ABG)
01:28:54.276 00.000 1632 Move returns status 0, amount 0
01:28:54.276 00.000 1632 move complete, result=0
01:28:54.276 00.000 1632 worker thread done servicing request
01:28:54.276 00.000 1632 Worker thread wakes up
01:28:54.276 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.1 px 0 ms NORTH
01:28:54.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:54.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:55.410 01.134 1632 Exposure complete
01:28:55.432 00.022 1632 worker thread done servicing request
01:28:55.432 00.000 3748 OnExposeComplete: enter
01:28:55.434 00.002 3748 UpdateGuideState(): m_state=6
01:28:55.434 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3347
01:28:55.437 00.003 3748 Star::Find returns 1 (0), X=412.18, Y=232.76, Mass=34470, SNR=120.9, Peak=5027 HFD=2.7
01:28:55.438 00.001 3748 MultiStar: [#1 0.19,0.09,0.78,U] [#2 0.12,0.11,0.66,U] [#3 0.36,-0.34,0.65,U] [#4 0.37,0.08,0.48,U] [#5 0.30,0.12,0.41,U] [#6 0.40,0.16,0.29,U] [#7 0.44,-0.13,0.33,U] [#8 0.12,-0.19,0.32,U] 
01:28:55.440 00.002 3748 refined, 8 included, MultiStar: {0.24, -0.06}, one-star: {0.13, -0.25}
01:28:55.442 00.002 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
01:28:55.442 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
01:28:55.444 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-0.24 mountX=0.25 mountY=0.02, mountTheta=0.08
01:28:55.450 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.06, opts=13)
01:28:55.452 00.002 3748 Enqueuing Move request for scope (0.24, -0.06)
01:28:55.453 00.001 1632 Worker thread wakes up
01:28:55.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.06) opts 0xd
01:28:55.453 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.06)
01:28:55.453 00.000 1632 Moving (0.24, -0.06) raw xDistance=0.25 yDistance=0.02
01:28:55.455 00.002 1632 PPEC rslt: input = 0.25, final = 0.27, react = 0.20, pred = 0.07, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:28:55.455 00.000 1632 PPEC: input: 0.25, control: 0.27, exposure: 1000
01:28:55.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:55.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:28:55.455 00.000 1632 MoveAxis(W, 50, ABG)
01:28:55.455 00.000 1632 Guiding  Dir = 3, Dur = 50
01:28:55.457 00.002 1632 IsSlewing returns 0
01:28:55.458 00.001 1632 IsGuiding returns 0
01:28:55.458 00.000 1632 PulseGuide returned control before completion, sleep 60
01:28:55.463 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29439, med=1842, FiltMin=1788, FiltMax=4385, Gamma=0.590
01:28:55.473 00.010 3748 UpdateGuideState exits: m=34470 SNR=120.9
01:28:55.478 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:55.478 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:55.481 00.003 3748 Enqueuing Expose request
01:28:55.544 00.063 1632 IsGuiding returns 1
01:28:55.544 00.000 1632 scope still moving after pulse duration time elapsed
01:28:55.575 00.031 1632 IsSlewing returns 0
01:28:55.575 00.000 1632 IsGuiding returns 0
01:28:55.575 00.000 1632 scope move finished after 50 + 67 ms
01:28:55.575 00.000 1632 Move returns status 0, amount 50
01:28:55.575 00.000 1632 MoveAxis(N, 0, ABG)
01:28:55.575 00.000 1632 Move returns status 0, amount 0
01:28:55.575 00.000 1632 move complete, result=0
01:28:55.575 00.000 1632 worker thread done servicing request
01:28:55.575 00.000 1632 Worker thread wakes up
01:28:55.575 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.0 px 0 ms NORTH
01:28:55.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:55.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:56.702 01.127 1632 Exposure complete
01:28:56.740 00.038 1632 worker thread done servicing request
01:28:56.740 00.000 3748 OnExposeComplete: enter
01:28:56.740 00.000 3748 UpdateGuideState(): m_state=6
01:28:56.740 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3348
01:28:56.749 00.009 3748 Star::Find returns 1 (0), X=412.60, Y=232.79, Mass=31266, SNR=114.2, Peak=4660 HFD=2.9
01:28:56.750 00.001 3748 MultiStar: [#1 0.45,0.05,0.81,U] [#2 0.60,0.18,0.00,M1] [#3 0.71,-0.32,0.00,M1] [#4 0.52,0.14,0.00,M1] [#5 0.54,0.01,0.00,M1] [#6 0.49,0.16,0.00,M1] [#7 0.51,-0.06,0.00,M1] [#8 0.20,-0.10,0.32,U] 
01:28:56.750 00.000 3748 refined, 2 included, MultiStar: {0.46, -0.10}, one-star: {0.55, -0.22}
01:28:56.755 00.005 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
01:28:56.755 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:28:56.755 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.10 hyp=0.47 cameraTheta=-0.22 mountX=0.47 mountY=0.02, mountTheta=0.05
01:28:56.760 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.10, opts=13)
01:28:56.760 00.000 3748 Enqueuing Move request for scope (0.46, -0.10)
01:28:56.760 00.000 1632 Worker thread wakes up
01:28:56.769 00.009 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.10) opts 0xd
01:28:56.769 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.10)
01:28:56.769 00.000 1632 Moving (0.46, -0.10) raw xDistance=0.47 yDistance=0.02
01:28:56.770 00.001 1632 PPEC rslt: input = 0.47, final = 0.44, react = 0.37, pred = 0.07, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:28:56.770 00.000 1632 PPEC: input: 0.47, control: 0.44, exposure: 1000
01:28:56.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:56.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:28:56.770 00.000 1632 MoveAxis(W, 81, ABG)
01:28:56.770 00.000 1632 Guiding  Dir = 3, Dur = 81
01:28:56.770 00.000 1632 IsSlewing returns 0
01:28:56.770 00.000 1632 IsGuiding returns 0
01:28:56.770 00.000 1632 PulseGuide returned control before completion, sleep 91
01:28:56.786 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28328, med=1842, FiltMin=1783, FiltMax=5081, Gamma=0.590
01:28:56.800 00.014 3748 UpdateGuideState exits: m=31266 SNR=114.2
01:28:56.802 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:56.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:56.802 00.000 3748 Enqueuing Expose request
01:28:56.866 00.064 1632 IsGuiding returns 1
01:28:56.866 00.000 1632 scope still moving after pulse duration time elapsed
01:28:56.897 00.031 1632 IsSlewing returns 0
01:28:56.897 00.000 1632 IsGuiding returns 1
01:28:56.929 00.032 1632 IsSlewing returns 0
01:28:56.930 00.001 1632 IsGuiding returns 1
01:28:56.961 00.031 1632 IsSlewing returns 0
01:28:56.961 00.000 1632 IsGuiding returns 0
01:28:56.962 00.001 1632 scope move finished after 81 + 109 ms
01:28:56.962 00.000 1632 Move returns status 0, amount 81
01:28:56.962 00.000 1632 MoveAxis(N, 0, ABG)
01:28:56.962 00.000 1632 Move returns status 0, amount 0
01:28:56.962 00.000 1632 move complete, result=0
01:28:56.962 00.000 1632 worker thread done servicing request
01:28:56.962 00.000 1632 Worker thread wakes up
01:28:56.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:56.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:56.980 00.018 3748 GuideStep: 0.5 px 81 ms WEST, 0.0 px 0 ms NORTH
01:28:58.085 01.105 1632 Exposure complete
01:28:58.105 00.020 1632 worker thread done servicing request
01:28:58.105 00.000 3748 OnExposeComplete: enter
01:28:58.110 00.005 3748 UpdateGuideState(): m_state=6
01:28:58.113 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3349
01:28:58.113 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.82, Mass=33220, SNR=115.3, Peak=4952 HFD=3.0
01:28:58.113 00.000 3748 MultiStar: [#1 0.46,0.05,0.85,U] [#2 0.61,0.29,0.00,M2] [#3 0.72,-0.19,0.00,M2] [#4 0.71,0.26,0.00,M2] [#5 0.75,0.34,0.00,M2] [#6 0.69,0.04,0.00,M2] [#7 0.59,0.06,0.00,M2] [#8 0.58,-0.15,0.00,M1] 
01:28:58.113 00.000 3748 refined, 1 included, MultiStar: {0.48, -0.08}, one-star: {0.49, -0.19}
01:28:58.113 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:28:58.120 00.007 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:28:58.120 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.08 hyp=0.48 cameraTheta=-0.17 mountX=0.48 mountY=-0.00, mountTheta=-0.00
01:28:58.120 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.08, opts=13)
01:28:58.128 00.008 3748 Enqueuing Move request for scope (0.48, -0.08)
01:28:58.130 00.002 1632 Worker thread wakes up
01:28:58.130 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.08) opts 0xd
01:28:58.130 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.08)
01:28:58.130 00.000 1632 Moving (0.48, -0.08) raw xDistance=0.48 yDistance=-0.00
01:28:58.130 00.000 1632 PPEC rslt: input = 0.48, final = 0.45, react = 0.39, pred = 0.06, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:28:58.130 00.000 1632 PPEC: input: 0.48, control: 0.45, exposure: 1000
01:28:58.130 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:58.130 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:28:58.130 00.000 1632 MoveAxis(W, 82, ABG)
01:28:58.130 00.000 1632 Guiding  Dir = 3, Dur = 82
01:28:58.132 00.002 1632 IsSlewing returns 0
01:28:58.132 00.000 1632 IsGuiding returns 0
01:28:58.132 00.000 1632 PulseGuide returned control before completion, sleep 92
01:28:58.133 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27782, med=1842, FiltMin=1779, FiltMax=5530, Gamma=0.590
01:28:58.150 00.017 3748 UpdateGuideState exits: m=33220 SNR=115.3
01:28:58.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:58.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:58.150 00.000 3748 Enqueuing Expose request
01:28:58.228 00.078 1632 IsGuiding returns 1
01:28:58.228 00.000 1632 scope still moving after pulse duration time elapsed
01:28:58.260 00.032 1632 IsSlewing returns 0
01:28:58.260 00.000 1632 IsGuiding returns 1
01:28:58.292 00.032 1632 IsSlewing returns 0
01:28:58.292 00.000 1632 IsGuiding returns 1
01:28:58.323 00.031 1632 IsSlewing returns 0
01:28:58.324 00.001 1632 IsGuiding returns 0
01:28:58.324 00.000 1632 scope move finished after 82 + 109 ms
01:28:58.324 00.000 1632 Move returns status 0, amount 82
01:28:58.324 00.000 1632 MoveAxis(N, 0, ABG)
01:28:58.324 00.000 1632 Move returns status 0, amount 0
01:28:58.324 00.000 1632 move complete, result=0
01:28:58.324 00.000 1632 worker thread done servicing request
01:28:58.324 00.000 1632 Worker thread wakes up
01:28:58.324 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:58.324 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:58.324 00.000 3748 GuideStep: 0.5 px 82 ms WEST, -0.0 px 0 ms NORTH
01:28:59.443 01.119 1632 Exposure complete
01:28:59.459 00.016 1632 worker thread done servicing request
01:28:59.459 00.000 3748 OnExposeComplete: enter
01:28:59.459 00.000 3748 UpdateGuideState(): m_state=6
01:28:59.475 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3350
01:28:59.475 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.03, Mass=31555, SNR=114.6, Peak=5131 HFD=2.8
01:28:59.475 00.000 3748 MultiStar: [#1 -0.27,-0.01,0.82,U] [#2 0.01,0.16,0.65,U] [#3 0.01,-0.29,0.68,U] [#4 -0.03,0.29,0.55,U] [#5 0.12,0.18,0.46,U] [#6 0.14,0.10,0.30,U] [#7 0.08,-0.11,0.34,U] [#8 -0.04,-0.11,0.29,U] 
01:28:59.475 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.08, 0.02}
01:28:59.475 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:28:59.475 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
01:28:59.475 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=-0.04 mountY=-0.02, mountTheta=-2.72
01:28:59.475 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.03, opts=13)
01:28:59.491 00.016 3748 Enqueuing Move request for scope (-0.04, 0.03)
01:28:59.491 00.000 1632 Worker thread wakes up
01:28:59.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:28:59.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:28:59.491 00.000 1632 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.02
01:28:59.491 00.000 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:28:59.491 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
01:28:59.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:59.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:59.491 00.000 1632 MoveAxis(W, 11, ABG)
01:28:59.491 00.000 1632 Guiding  Dir = 3, Dur = 11
01:28:59.495 00.004 1632 IsSlewing returns 0
01:28:59.495 00.000 1632 IsGuiding returns 0
01:28:59.496 00.001 1632 PulseGuide returned control before completion, sleep 21
01:28:59.496 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28350, med=1843, FiltMin=1781, FiltMax=3819, Gamma=0.590
01:28:59.496 00.000 3748 UpdateGuideState exits: m=31555 SNR=114.6
01:28:59.496 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:59.496 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:28:59.512 00.016 3748 Enqueuing Expose request
01:28:59.528 00.016 1632 IsGuiding returns 0
01:28:59.528 00.000 1632 Move returns status 0, amount 11
01:28:59.528 00.000 1632 MoveAxis(N, 0, ABG)
01:28:59.528 00.000 1632 Move returns status 0, amount 0
01:28:59.528 00.000 1632 move complete, result=0
01:28:59.528 00.000 1632 worker thread done servicing request
01:28:59.528 00.000 1632 Worker thread wakes up
01:28:59.528 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:28:59.528 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:28:59.528 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
01:29:00.649 01.121 1632 Exposure complete
01:29:00.665 00.016 1632 worker thread done servicing request
01:29:00.665 00.000 3748 OnExposeComplete: enter
01:29:00.665 00.000 3748 UpdateGuideState(): m_state=6
01:29:00.665 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3351
01:29:00.665 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.87, Mass=32237, SNR=111.7, Peak=4469 HFD=2.8
01:29:00.665 00.000 3748 MultiStar: [#1 -0.47,-0.11,0.81,U] [#2 -0.36,0.06,0.74,U] [#3 -0.05,-0.34,0.67,U] [#4 -0.10,0.14,0.55,U] [#5 -0.42,0.33,0.00,M2] [#6 -0.05,0.24,0.30,U] [#7 -0.07,-0.22,0.35,U] [#8 -0.41,-0.44,0.00,M1] 
01:29:00.681 00.016 3748 refined, 6 included, MultiStar: {-0.23, -0.08}, one-star: {-0.23, -0.14}
01:29:00.684 00.003 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
01:29:00.684 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
01:29:00.684 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.24 cameraTheta=-2.81 mountX=-0.21 mountY=0.12, mountTheta=2.64
01:29:00.684 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.08, opts=13)
01:29:00.684 00.000 3748 Enqueuing Move request for scope (-0.23, -0.08)
01:29:00.684 00.000 1632 Worker thread wakes up
01:29:00.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
01:29:00.684 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
01:29:00.684 00.000 1632 Moving (-0.23, -0.08) raw xDistance=-0.21 yDistance=0.12
01:29:00.697 00.013 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:29:00.697 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
01:29:00.697 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:00.697 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:29:00.697 00.000 1632 MoveAxis(E, 19, ABG)
01:29:00.697 00.000 1632 Guiding  Dir = 2, Dur = 19
01:29:00.699 00.002 1632 IsSlewing returns 0
01:29:00.699 00.000 1632 IsGuiding returns 0
01:29:00.699 00.000 1632 PulseGuide returned control before completion, sleep 29
01:29:00.699 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28127, med=1842, FiltMin=1789, FiltMax=4072, Gamma=0.590
01:29:00.699 00.000 3748 UpdateGuideState exits: m=32237 SNR=111.7
01:29:00.715 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:00.715 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:00.715 00.000 3748 Enqueuing Expose request
01:29:00.731 00.016 1632 IsGuiding returns 0
01:29:00.731 00.000 1632 Move returns status 0, amount 19
01:29:00.731 00.000 1632 MoveAxis(N, 0, ABG)
01:29:00.731 00.000 1632 Move returns status 0, amount 0
01:29:00.731 00.000 1632 move complete, result=0
01:29:00.731 00.000 1632 worker thread done servicing request
01:29:00.731 00.000 1632 Worker thread wakes up
01:29:00.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:00.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:00.731 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
01:29:01.854 01.123 1632 Exposure complete
01:29:01.874 00.020 1632 worker thread done servicing request
01:29:01.874 00.000 3748 OnExposeComplete: enter
01:29:01.876 00.002 3748 UpdateGuideState(): m_state=6
01:29:01.878 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3352
01:29:01.880 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=232.74, Mass=29530, SNR=108.5, Peak=4481 HFD=2.9
01:29:01.880 00.000 3748 MultiStar: [#1 -0.53,-0.15,0.00,M1] [#2 -0.53,0.05,0.00,M1] [#3 -0.17,-0.37,0.73,U] [#4 -0.22,0.21,0.56,U] [#5 -0.39,0.28,0.45,U] [#6 -0.31,0.29,0.33,U] [#7 -0.31,-0.02,0.35,U] [#8 -0.31,-0.35,0.32,U] 
01:29:01.882 00.002 3748 refined, 6 included, MultiStar: {-0.27, -0.08}, one-star: {-0.29, -0.27}
01:29:01.884 00.002 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:29:01.884 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:29:01.886 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.08 hyp=0.29 cameraTheta=-2.84 mountX=-0.26 mountY=0.13, mountTheta=2.67
01:29:01.890 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.08, opts=13)
01:29:01.892 00.002 3748 Enqueuing Move request for scope (-0.27, -0.08)
01:29:01.894 00.002 1632 Worker thread wakes up
01:29:01.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.08) opts 0xd
01:29:01.894 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.08)
01:29:01.894 00.000 1632 Moving (-0.27, -0.08) raw xDistance=-0.26 yDistance=0.13
01:29:01.894 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.20, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:29:01.894 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
01:29:01.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:01.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:29:01.896 00.002 1632 MoveAxis(E, 25, ABG)
01:29:01.896 00.000 1632 Guiding  Dir = 2, Dur = 25
01:29:01.896 00.000 1632 IsSlewing returns 0
01:29:01.896 00.000 1632 IsGuiding returns 0
01:29:01.897 00.001 1632 PulseGuide returned control before completion, sleep 35
01:29:01.897 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28084, med=1843, FiltMin=1791, FiltMax=4242, Gamma=0.590
01:29:01.897 00.000 3748 UpdateGuideState exits: m=29530 SNR=108.5
01:29:01.897 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:01.897 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:01.913 00.016 3748 Enqueuing Expose request
01:29:01.945 00.032 1632 IsGuiding returns 1
01:29:01.945 00.000 1632 scope still moving after pulse duration time elapsed
01:29:01.976 00.031 1632 IsSlewing returns 0
01:29:01.977 00.001 1632 IsGuiding returns 1
01:29:02.009 00.032 1632 IsSlewing returns 0
01:29:02.010 00.001 1632 IsGuiding returns 0
01:29:02.010 00.000 1632 scope move finished after 25 + 89 ms
01:29:02.010 00.000 1632 Move returns status 0, amount 25
01:29:02.010 00.000 1632 MoveAxis(N, 0, ABG)
01:29:02.010 00.000 1632 Move returns status 0, amount 0
01:29:02.010 00.000 1632 move complete, result=0
01:29:02.010 00.000 1632 worker thread done servicing request
01:29:02.010 00.000 1632 Worker thread wakes up
01:29:02.010 00.000 3748 GuideStep: -0.3 px 25 ms EAST, 0.1 px 0 ms NORTH
01:29:02.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:02.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:03.135 01.125 1632 Exposure complete
01:29:03.148 00.013 1632 worker thread done servicing request
01:29:03.148 00.000 3748 OnExposeComplete: enter
01:29:03.148 00.000 3748 UpdateGuideState(): m_state=6
01:29:03.148 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3353
01:29:03.148 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.04, Mass=35064, SNR=121.0, Peak=5917 HFD=2.8
01:29:03.148 00.000 3748 MultiStar: [#1 -0.16,0.02,0.75,U] [#2 -0.01,0.13,0.64,U] [#3 0.19,-0.53,0.00,M1] [#4 -0.11,0.28,0.49,U] [#5 0.00,0.15,0.42,U] [#6 0.07,0.37,0.31,U] [#7 0.20,-0.10,0.29,U] [#8 -0.14,-0.15,0.30,U] 
01:29:03.164 00.016 3748 single-star, 7 included, MultiStar: {-0.03, 0.09}, one-star: {0.02, 0.03}
01:29:03.164 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
01:29:03.164 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
01:29:03.164 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.96 mountX=0.02 mountY=-0.03, mountTheta=-1.13
01:29:03.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.03, opts=13)
01:29:03.164 00.000 3748 Enqueuing Move request for scope (0.02, 0.03)
01:29:03.164 00.000 1632 Worker thread wakes up
01:29:03.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:29:03.164 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:29:03.164 00.000 1632 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
01:29:03.164 00.000 1632 PPEC rslt: input = 0.02, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:03.164 00.000 1632 PPEC: input: 0.02, control: 0.07, exposure: 1000
01:29:03.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:03.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:29:03.164 00.000 1632 MoveAxis(W, 13, ABG)
01:29:03.164 00.000 1632 Guiding  Dir = 3, Dur = 13
01:29:03.178 00.014 1632 IsSlewing returns 0
01:29:03.179 00.001 1632 IsGuiding returns 0
01:29:03.179 00.000 1632 PulseGuide returned control before completion, sleep 23
01:29:03.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27844, med=1842, FiltMin=1784, FiltMax=3855, Gamma=0.590
01:29:03.179 00.000 3748 UpdateGuideState exits: m=35064 SNR=121.0
01:29:03.194 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:03.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:03.194 00.000 3748 Enqueuing Expose request
01:29:03.210 00.016 1632 IsGuiding returns 0
01:29:03.211 00.001 1632 Move returns status 0, amount 13
01:29:03.211 00.000 1632 MoveAxis(N, 0, ABG)
01:29:03.211 00.000 1632 Move returns status 0, amount 0
01:29:03.211 00.000 1632 move complete, result=0
01:29:03.211 00.000 1632 worker thread done servicing request
01:29:03.211 00.000 1632 Worker thread wakes up
01:29:03.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:03.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:03.211 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
01:29:04.334 01.123 1632 Exposure complete
01:29:04.345 00.011 1632 worker thread done servicing request
01:29:04.345 00.000 3748 OnExposeComplete: enter
01:29:04.345 00.000 3748 UpdateGuideState(): m_state=6
01:29:04.345 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3354
01:29:04.345 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.85, Mass=31950, SNR=116.5, Peak=4782 HFD=2.8
01:29:04.361 00.016 3748 MultiStar: [#1 -0.01,0.03,0.77,U] [#2 -0.02,0.16,0.69,U] [#3 0.31,-0.34,0.63,U] [#4 0.01,0.35,0.48,U] [#5 0.09,0.28,0.43,U] [#6 0.12,-0.16,0.31,U] [#7 0.08,-0.28,0.34,U] [#8 0.01,-0.14,0.30,U] 
01:29:04.361 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.07, -0.16}
01:29:04.361 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
01:29:04.361 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
01:29:04.361 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.39 mountX=0.08 mountY=0.02, mountTheta=0.22
01:29:04.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.03, opts=13)
01:29:04.361 00.000 3748 Enqueuing Move request for scope (0.07, -0.03)
01:29:04.361 00.000 1632 Worker thread wakes up
01:29:04.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:29:04.361 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:29:04.361 00.000 1632 Moving (0.07, -0.03) raw xDistance=0.08 yDistance=0.02
01:29:04.377 00.016 1632 PPEC rslt: input = 0.08, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:04.377 00.000 1632 PPEC: input: 0.08, control: 0.07, exposure: 1000
01:29:04.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:04.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:04.377 00.000 1632 MoveAxis(W, 12, ABG)
01:29:04.377 00.000 1632 Guiding  Dir = 3, Dur = 12
01:29:04.378 00.001 1632 IsSlewing returns 0
01:29:04.379 00.001 1632 IsGuiding returns 0
01:29:04.379 00.000 1632 PulseGuide returned control before completion, sleep 22
01:29:04.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28627, med=1842, FiltMin=1792, FiltMax=3739, Gamma=0.590
01:29:04.379 00.000 3748 UpdateGuideState exits: m=31950 SNR=116.5
01:29:04.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:04.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:04.395 00.016 3748 Enqueuing Expose request
01:29:04.411 00.016 1632 IsGuiding returns 0
01:29:04.411 00.000 1632 Move returns status 0, amount 12
01:29:04.411 00.000 1632 MoveAxis(N, 0, ABG)
01:29:04.411 00.000 1632 Move returns status 0, amount 0
01:29:04.411 00.000 1632 move complete, result=0
01:29:04.411 00.000 1632 worker thread done servicing request
01:29:04.411 00.000 1632 Worker thread wakes up
01:29:04.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:04.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:04.411 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
01:29:05.532 01.121 1632 Exposure complete
01:29:05.547 00.015 1632 worker thread done servicing request
01:29:05.547 00.000 3748 OnExposeComplete: enter
01:29:05.547 00.000 3748 UpdateGuideState(): m_state=6
01:29:05.547 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3355
01:29:05.547 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.81, Mass=34004, SNR=116.1, Peak=5487 HFD=2.7
01:29:05.563 00.016 3748 MultiStar: [#1 0.24,0.05,0.83,U] [#2 0.23,0.18,0.66,U] [#3 0.66,-0.14,0.00,M1] [#4 0.51,0.33,0.00,M1] [#5 0.35,0.31,0.45,U] [#6 0.38,0.19,0.30,U] [#7 0.20,-0.01,0.34,U] [#8 0.12,-0.05,0.29,U] 
01:29:05.563 00.000 3748 refined, 6 included, MultiStar: {0.27, 0.04}, one-star: {0.33, -0.20}
01:29:05.563 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
01:29:05.563 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
01:29:05.563 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.04 hyp=0.28 cameraTheta=0.13 mountX=0.26 mountY=-0.08, mountTheta=-0.30
01:29:05.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.04, opts=13)
01:29:05.563 00.000 3748 Enqueuing Move request for scope (0.27, 0.04)
01:29:05.563 00.000 1632 Worker thread wakes up
01:29:05.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.04) opts 0xd
01:29:05.563 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.04)
01:29:05.563 00.000 1632 Moving (0.27, 0.04) raw xDistance=0.26 yDistance=-0.08
01:29:05.563 00.000 1632 PPEC rslt: input = 0.26, final = 0.28, react = 0.21, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:29:05.563 00.000 1632 PPEC: input: 0.26, control: 0.28, exposure: 1000
01:29:05.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:05.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:29:05.563 00.000 1632 MoveAxis(W, 51, ABG)
01:29:05.563 00.000 1632 Guiding  Dir = 3, Dur = 51
01:29:05.579 00.016 1632 IsSlewing returns 0
01:29:05.579 00.000 1632 IsGuiding returns 0
01:29:05.580 00.001 1632 PulseGuide returned control before completion, sleep 61
01:29:05.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28118, med=1843, FiltMin=1782, FiltMax=4595, Gamma=0.590
01:29:05.595 00.015 3748 UpdateGuideState exits: m=34004 SNR=116.1
01:29:05.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:05.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:05.595 00.000 3748 Enqueuing Expose request
01:29:05.643 00.048 1632 IsGuiding returns 1
01:29:05.643 00.000 1632 scope still moving after pulse duration time elapsed
01:29:05.675 00.032 1632 IsSlewing returns 0
01:29:05.676 00.001 1632 IsGuiding returns 1
01:29:05.707 00.031 1632 IsSlewing returns 0
01:29:05.708 00.001 1632 IsGuiding returns 1
01:29:05.741 00.033 1632 IsSlewing returns 0
01:29:05.742 00.001 1632 IsGuiding returns 0
01:29:05.742 00.000 1632 scope move finished after 51 + 111 ms
01:29:05.742 00.000 1632 Move returns status 0, amount 51
01:29:05.742 00.000 1632 MoveAxis(N, 0, ABG)
01:29:05.742 00.000 1632 Move returns status 0, amount 0
01:29:05.742 00.000 1632 move complete, result=0
01:29:05.742 00.000 1632 worker thread done servicing request
01:29:05.742 00.000 1632 Worker thread wakes up
01:29:05.742 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.1 px 0 ms NORTH
01:29:05.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:05.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:06.866 01.124 1632 Exposure complete
01:29:06.880 00.014 1632 worker thread done servicing request
01:29:06.880 00.000 3748 OnExposeComplete: enter
01:29:06.880 00.000 3748 UpdateGuideState(): m_state=6
01:29:06.880 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3356
01:29:06.880 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.63, Mass=32415, SNR=114.9, Peak=5204 HFD=2.7
01:29:06.880 00.000 3748 MultiStar: [#1 -0.13,-0.04,0.79,U] [#2 -0.09,0.01,0.68,U] [#3 0.32,-0.28,0.69,U] [#4 -0.08,0.19,0.55,U] [#5 0.17,0.05,0.46,U] [#6 0.11,0.11,0.29,U] [#7 0.20,-0.27,0.31,U] [#8 0.06,-0.35,0.30,U] 
01:29:06.880 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.12}, one-star: {-0.01, -0.38}
01:29:06.896 00.016 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
01:29:06.896 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
01:29:06.896 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.26 mountX=0.06 mountY=0.11, mountTheta=1.09
01:29:06.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.12, opts=13)
01:29:06.896 00.000 3748 Enqueuing Move request for scope (0.04, -0.12)
01:29:06.896 00.000 1632 Worker thread wakes up
01:29:06.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
01:29:06.896 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
01:29:06.896 00.000 1632 Moving (0.04, -0.12) raw xDistance=0.06 yDistance=0.11
01:29:06.896 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:06.896 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
01:29:06.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:06.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:29:06.896 00.000 1632 MoveAxis(W, 12, ABG)
01:29:06.896 00.000 1632 Guiding  Dir = 3, Dur = 12
01:29:06.909 00.013 1632 IsSlewing returns 0
01:29:06.910 00.001 1632 IsGuiding returns 0
01:29:06.910 00.000 1632 PulseGuide returned control before completion, sleep 22
01:29:06.915 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28213, med=1842, FiltMin=1784, FiltMax=4209, Gamma=0.590
01:29:06.925 00.010 3748 UpdateGuideState exits: m=32415 SNR=114.9
01:29:06.927 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:06.929 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:06.929 00.000 3748 Enqueuing Expose request
01:29:06.941 00.012 1632 IsGuiding returns 0
01:29:06.941 00.000 1632 Move returns status 0, amount 12
01:29:06.941 00.000 1632 MoveAxis(N, 0, ABG)
01:29:06.941 00.000 1632 Move returns status 0, amount 0
01:29:06.941 00.000 1632 move complete, result=0
01:29:06.941 00.000 1632 worker thread done servicing request
01:29:06.941 00.000 1632 Worker thread wakes up
01:29:06.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:06.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:06.941 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
01:29:08.063 01.122 1632 Exposure complete
01:29:08.074 00.011 1632 worker thread done servicing request
01:29:08.074 00.000 3748 OnExposeComplete: enter
01:29:08.074 00.000 3748 UpdateGuideState(): m_state=6
01:29:08.074 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3357
01:29:08.074 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.59, Mass=33910, SNR=120.5, Peak=5487 HFD=2.9
01:29:08.074 00.000 3748 MultiStar: [#1 -0.06,-0.20,0.85,U] [#2 0.21,-0.09,0.63,U] [#3 0.46,-0.33,0.00,M1] [#4 0.22,0.05,0.54,U] [#5 0.15,0.34,0.45,U] [#6 0.36,0.10,0.30,U] [#7 0.32,-0.18,0.31,U] [#8 0.01,-0.24,0.28,U] 
01:29:08.090 00.016 3748 refined, 7 included, MultiStar: {0.16, -0.13}, one-star: {0.24, -0.43}
01:29:08.090 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
01:29:08.090 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
01:29:08.090 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-0.67 mountX=0.18 mountY=0.10, mountTheta=0.51
01:29:08.090 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.13, opts=13)
01:29:08.090 00.000 3748 Enqueuing Move request for scope (0.16, -0.13)
01:29:08.090 00.000 1632 Worker thread wakes up
01:29:08.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
01:29:08.090 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
01:29:08.090 00.000 1632 Moving (0.16, -0.13) raw xDistance=0.18 yDistance=0.10
01:29:08.090 00.000 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.15, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:29:08.090 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
01:29:08.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:08.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:08.090 00.000 1632 MoveAxis(W, 38, ABG)
01:29:08.090 00.000 1632 Guiding  Dir = 3, Dur = 38
01:29:08.104 00.014 1632 IsSlewing returns 0
01:29:08.105 00.001 1632 IsGuiding returns 0
01:29:08.105 00.000 1632 PulseGuide returned control before completion, sleep 48
01:29:08.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28562, med=1842, FiltMin=1792, FiltMax=4166, Gamma=0.590
01:29:08.105 00.000 3748 UpdateGuideState exits: m=33910 SNR=120.5
01:29:08.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:08.120 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:08.120 00.000 3748 Enqueuing Expose request
01:29:08.168 00.048 1632 IsGuiding returns 1
01:29:08.168 00.000 1632 scope still moving after pulse duration time elapsed
01:29:08.200 00.032 1632 IsSlewing returns 0
01:29:08.200 00.000 1632 IsGuiding returns 1
01:29:08.233 00.033 1632 IsSlewing returns 0
01:29:08.233 00.000 1632 IsGuiding returns 0
01:29:08.233 00.000 1632 scope move finished after 38 + 90 ms
01:29:08.233 00.000 1632 Move returns status 0, amount 38
01:29:08.233 00.000 1632 MoveAxis(N, 0, ABG)
01:29:08.233 00.000 1632 Move returns status 0, amount 0
01:29:08.233 00.000 1632 move complete, result=0
01:29:08.233 00.000 1632 worker thread done servicing request
01:29:08.233 00.000 1632 Worker thread wakes up
01:29:08.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:08.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:08.233 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.1 px 0 ms NORTH
01:29:09.354 01.121 1632 Exposure complete
01:29:09.370 00.016 1632 worker thread done servicing request
01:29:09.370 00.000 3748 OnExposeComplete: enter
01:29:09.370 00.000 3748 UpdateGuideState(): m_state=6
01:29:09.370 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3358
01:29:09.370 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.88, Mass=32270, SNR=113.9, Peak=5195 HFD=2.8
01:29:09.370 00.000 3748 MultiStar: [#1 -0.30,0.05,0.87,U] [#2 -0.23,0.19,0.72,U] [#3 0.03,-0.31,0.64,U] [#4 -0.26,0.21,0.56,U] [#5 -0.08,0.26,0.44,U] [#6 -0.10,-0.04,0.30,U] [#7 0.03,-0.06,0.34,U] [#8 -0.15,-0.21,0.28,U] 
01:29:09.386 00.016 3748 refined, 8 included, MultiStar: {-0.11, -0.00}, one-star: {0.07, -0.14}
01:29:09.386 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
01:29:09.386 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
01:29:09.386 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.12 mountX=-0.11 mountY=0.02, mountTheta=2.95
01:29:09.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.00, opts=13)
01:29:09.386 00.000 3748 Enqueuing Move request for scope (-0.11, -0.00)
01:29:09.386 00.000 1632 Worker thread wakes up
01:29:09.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
01:29:09.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
01:29:09.386 00.000 1632 Moving (-0.11, -0.00) raw xDistance=-0.11 yDistance=0.02
01:29:09.386 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:09.386 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
01:29:09.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:09.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:09.386 00.000 1632 MoveAxis(W, 13, ABG)
01:29:09.386 00.000 1632 Guiding  Dir = 3, Dur = 13
01:29:09.400 00.014 1632 IsSlewing returns 0
01:29:09.401 00.001 1632 IsGuiding returns 0
01:29:09.402 00.001 1632 PulseGuide returned control before completion, sleep 23
01:29:09.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28052, med=1843, FiltMin=1789, FiltMax=4029, Gamma=0.590
01:29:09.402 00.000 3748 UpdateGuideState exits: m=32270 SNR=113.9
01:29:09.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:09.417 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:09.417 00.000 3748 Enqueuing Expose request
01:29:09.434 00.017 1632 IsGuiding returns 0
01:29:09.434 00.000 1632 Move returns status 0, amount 13
01:29:09.434 00.000 1632 MoveAxis(N, 0, ABG)
01:29:09.434 00.000 1632 Move returns status 0, amount 0
01:29:09.434 00.000 1632 move complete, result=0
01:29:09.434 00.000 1632 worker thread done servicing request
01:29:09.434 00.000 1632 Worker thread wakes up
01:29:09.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:09.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:09.434 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
01:29:10.555 01.121 1632 Exposure complete
01:29:10.580 00.025 1632 worker thread done servicing request
01:29:10.580 00.000 3748 OnExposeComplete: enter
01:29:10.580 00.000 3748 UpdateGuideState(): m_state=6
01:29:10.580 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3359
01:29:10.580 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.67, Mass=32085, SNR=115.4, Peak=5624 HFD=2.9
01:29:10.586 00.006 3748 MultiStar: [#1 0.24,-0.28,0.87,U] [#2 0.13,0.08,0.67,U] [#3 0.65,-0.34,0.00,M1] [#4 0.43,-0.07,0.53,U] [#5 0.47,-0.06,0.45,U] [#6 0.50,0.05,0.30,U] [#7 0.35,-0.23,0.32,U] [#8 0.50,-0.15,0.00,M1] 
01:29:10.587 00.001 3748 refined, 6 included, MultiStar: {0.33, -0.16}, one-star: {0.38, -0.34}
01:29:10.589 00.002 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:29:10.589 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:29:10.589 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.16 hyp=0.37 cameraTheta=-0.44 mountX=0.35 mountY=0.10, mountTheta=0.28
01:29:10.589 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.16, opts=13)
01:29:10.589 00.000 3748 Enqueuing Move request for scope (0.33, -0.16)
01:29:10.589 00.000 1632 Worker thread wakes up
01:29:10.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.16) opts 0xd
01:29:10.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.16)
01:29:10.589 00.000 1632 Moving (0.33, -0.16) raw xDistance=0.35 yDistance=0.10
01:29:10.589 00.000 1632 PPEC rslt: input = 0.35, final = 0.35, react = 0.28, pred = 0.07, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:29:10.589 00.000 1632 PPEC: input: 0.35, control: 0.35, exposure: 1000
01:29:10.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:10.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:10.589 00.000 1632 MoveAxis(W, 64, ABG)
01:29:10.589 00.000 1632 Guiding  Dir = 3, Dur = 64
01:29:10.602 00.013 1632 IsSlewing returns 0
01:29:10.602 00.000 1632 IsGuiding returns 0
01:29:10.602 00.000 1632 PulseGuide returned control before completion, sleep 74
01:29:10.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29786, med=1842, FiltMin=1789, FiltMax=5111, Gamma=0.590
01:29:10.602 00.000 3748 UpdateGuideState exits: m=32085 SNR=115.4
01:29:10.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:10.618 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:10.618 00.000 3748 Enqueuing Expose request
01:29:10.681 00.063 1632 IsGuiding returns 1
01:29:10.681 00.000 1632 scope still moving after pulse duration time elapsed
01:29:10.712 00.031 1632 IsSlewing returns 0
01:29:10.713 00.001 1632 IsGuiding returns 1
01:29:10.744 00.031 1632 IsSlewing returns 0
01:29:10.744 00.000 1632 IsGuiding returns 1
01:29:10.777 00.033 1632 IsSlewing returns 0
01:29:10.777 00.000 1632 IsGuiding returns 1
01:29:10.809 00.032 1632 IsSlewing returns 0
01:29:10.810 00.001 1632 IsGuiding returns 0
01:29:10.810 00.000 1632 scope move finished after 64 + 144 ms
01:29:10.810 00.000 1632 Move returns status 0, amount 64
01:29:10.810 00.000 1632 MoveAxis(N, 0, ABG)
01:29:10.810 00.000 1632 Move returns status 0, amount 0
01:29:10.810 00.000 1632 move complete, result=0
01:29:10.810 00.000 1632 worker thread done servicing request
01:29:10.810 00.000 1632 Worker thread wakes up
01:29:10.810 00.000 3748 GuideStep: 0.4 px 64 ms WEST, 0.1 px 0 ms NORTH
01:29:10.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:10.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:11.936 01.126 1632 Exposure complete
01:29:11.956 00.020 1632 worker thread done servicing request
01:29:11.956 00.000 3748 OnExposeComplete: enter
01:29:11.956 00.000 3748 UpdateGuideState(): m_state=6
01:29:11.956 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3360
01:29:11.956 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.78, Mass=32715, SNR=116.7, Peak=5026 HFD=2.8
01:29:11.956 00.000 3748 MultiStar: [#1 -0.00,-0.05,0.82,U] [#2 0.06,-0.01,0.66,U] [#3 0.30,-0.41,0.00,M2] [#4 0.41,0.00,0.51,U] [#5 0.29,0.15,0.44,U] [#6 0.33,0.04,0.28,U] [#7 0.24,-0.16,0.33,U] [#8 -0.07,-0.74,0.00,M2] 
01:29:11.956 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.06}, one-star: {0.31, -0.23}
01:29:11.966 00.010 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:29:11.966 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:29:11.966 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-0.29 mountX=0.22 mountY=0.03, mountTheta=0.12
01:29:11.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.06, opts=13)
01:29:11.966 00.000 3748 Enqueuing Move request for scope (0.21, -0.06)
01:29:11.966 00.000 1632 Worker thread wakes up
01:29:11.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.06) opts 0xd
01:29:11.966 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.06)
01:29:11.966 00.000 1632 Moving (0.21, -0.06) raw xDistance=0.22 yDistance=0.03
01:29:11.966 00.000 1632 PPEC rslt: input = 0.22, final = 0.25, react = 0.18, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:29:11.966 00.000 1632 PPEC: input: 0.22, control: 0.25, exposure: 1000
01:29:11.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:11.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:29:11.966 00.000 1632 MoveAxis(W, 46, ABG)
01:29:11.966 00.000 1632 Guiding  Dir = 3, Dur = 46
01:29:11.981 00.015 1632 IsSlewing returns 0
01:29:11.982 00.001 1632 IsGuiding returns 0
01:29:11.982 00.000 1632 PulseGuide returned control before completion, sleep 56
01:29:11.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29228, med=1842, FiltMin=1792, FiltMax=4039, Gamma=0.590
01:29:11.982 00.000 3748 UpdateGuideState exits: m=32715 SNR=116.7
01:29:11.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:11.997 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:11.997 00.000 3748 Enqueuing Expose request
01:29:12.046 00.049 1632 IsGuiding returns 1
01:29:12.046 00.000 1632 scope still moving after pulse duration time elapsed
01:29:12.077 00.031 1632 IsSlewing returns 0
01:29:12.078 00.001 1632 IsGuiding returns 1
01:29:12.110 00.032 1632 IsSlewing returns 0
01:29:12.111 00.001 1632 IsGuiding returns 1
01:29:12.144 00.033 1632 IsSlewing returns 0
01:29:12.144 00.000 1632 IsGuiding returns 1
01:29:12.177 00.033 1632 IsSlewing returns 0
01:29:12.177 00.000 1632 IsGuiding returns 1
01:29:12.210 00.033 1632 IsSlewing returns 0
01:29:12.211 00.001 1632 IsGuiding returns 0
01:29:12.211 00.000 1632 scope move finished after 46 + 183 ms
01:29:12.211 00.000 1632 Move returns status 0, amount 46
01:29:12.211 00.000 1632 MoveAxis(N, 0, ABG)
01:29:12.211 00.000 1632 Move returns status 0, amount 0
01:29:12.211 00.000 1632 move complete, result=0
01:29:12.211 00.000 1632 worker thread done servicing request
01:29:12.211 00.000 1632 Worker thread wakes up
01:29:12.211 00.000 3748 GuideStep: 0.2 px 46 ms WEST, 0.0 px 0 ms NORTH
01:29:12.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:12.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:13.334 01.123 1632 Exposure complete
01:29:13.354 00.020 1632 worker thread done servicing request
01:29:13.354 00.000 3748 OnExposeComplete: enter
01:29:13.354 00.000 3748 UpdateGuideState(): m_state=6
01:29:13.354 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3361
01:29:13.354 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.96, Mass=31708, SNR=115.9, Peak=4352 HFD=3.3
01:29:13.361 00.007 3748 MultiStar: [#1 -0.92,0.07,0.00,M1] [#2 -0.62,0.15,0.00,M1] [#3 -0.39,-0.19,0.69,U] [#4 -0.46,0.09,0.52,U] [#5 -0.36,0.36,0.00,M1] [#6 -0.29,0.51,0.00,M1] [#7 -0.71,0.15,0.00,M1] [#8 -0.55,-0.26,0.00,M3] 
01:29:13.361 00.000 3748 refined, 2 included, MultiStar: {-0.42, -0.06}, one-star: {-0.43, -0.05}
01:29:13.361 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:29:13.361 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:29:13.361 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.06 hyp=0.43 cameraTheta=-3.00 mountX=-0.40 mountY=0.13, mountTheta=2.83
01:29:13.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.06, opts=13)
01:29:13.361 00.000 3748 Enqueuing Move request for scope (-0.42, -0.06)
01:29:13.361 00.000 1632 Worker thread wakes up
01:29:13.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.06) opts 0xd
01:29:13.361 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.06)
01:29:13.361 00.000 1632 Moving (-0.42, -0.06) raw xDistance=-0.40 yDistance=0.13
01:29:13.361 00.000 1632 PPEC rslt: input = -0.40, final = -0.24, react = -0.32, pred = 0.08, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:29:13.361 00.000 1632 PPEC: input: -0.40, control: -0.24, exposure: 1000
01:29:13.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:13.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:29:13.361 00.000 1632 MoveAxis(E, 44, ABG)
01:29:13.361 00.000 1632 Guiding  Dir = 2, Dur = 44
01:29:13.377 00.016 1632 IsSlewing returns 0
01:29:13.378 00.001 1632 IsGuiding returns 0
01:29:13.378 00.000 1632 PulseGuide returned control before completion, sleep 54
01:29:13.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29641, med=1842, FiltMin=1786, FiltMax=4651, Gamma=0.590
01:29:13.378 00.000 3748 UpdateGuideState exits: m=31708 SNR=115.9
01:29:13.378 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:13.393 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:13.393 00.000 3748 Enqueuing Expose request
01:29:13.441 00.048 1632 IsGuiding returns 1
01:29:13.441 00.000 1632 scope still moving after pulse duration time elapsed
01:29:13.473 00.032 1632 IsSlewing returns 0
01:29:13.474 00.001 1632 IsGuiding returns 0
01:29:13.474 00.000 1632 scope move finished after 44 + 51 ms
01:29:13.474 00.000 1632 Move returns status 0, amount 44
01:29:13.474 00.000 1632 MoveAxis(N, 0, ABG)
01:29:13.474 00.000 1632 Move returns status 0, amount 0
01:29:13.474 00.000 1632 move complete, result=0
01:29:13.474 00.000 1632 worker thread done servicing request
01:29:13.474 00.000 1632 Worker thread wakes up
01:29:13.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:13.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:13.474 00.000 3748 GuideStep: -0.4 px 44 ms EAST, 0.1 px 0 ms NORTH
01:29:14.591 01.117 1632 Exposure complete
01:29:14.606 00.015 1632 worker thread done servicing request
01:29:14.606 00.000 3748 OnExposeComplete: enter
01:29:14.606 00.000 3748 UpdateGuideState(): m_state=6
01:29:14.606 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3362
01:29:14.622 00.016 3748 Star::Find returns 1 (0), X=411.36, Y=232.92, Mass=31944, SNR=115.4, Peak=4348 HFD=3.2
01:29:14.622 00.000 3748 MultiStar: [#1 -0.93,0.11,0.00,M2] [#2 -0.59,0.04,0.00,M2] [#3 -0.26,-0.20,0.71,U] [#4 -0.61,0.05,0.00,M1] [#5 -0.31,0.18,0.47,U] [#6 -0.58,-0.04,0.00,M2] [#7 -0.52,-0.29,0.00,M2] [#8 -0.75,-0.16,0.00,M4] 
01:29:14.622 00.000 3748 refined, 2 included, MultiStar: {-0.47, -0.07}, one-star: {-0.69, -0.09}
01:29:14.622 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:29:14.622 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:29:14.622 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.07 hyp=0.47 cameraTheta=-3.00 mountX=-0.45 mountY=0.14, mountTheta=2.83
01:29:14.638 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.07, opts=13)
01:29:14.638 00.000 3748 Enqueuing Move request for scope (-0.47, -0.07)
01:29:14.638 00.000 1632 Worker thread wakes up
01:29:14.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.07) opts 0xd
01:29:14.638 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.07)
01:29:14.638 00.000 1632 Moving (-0.47, -0.07) raw xDistance=-0.45 yDistance=0.14
01:29:14.638 00.000 1632 PPEC rslt: input = -0.45, final = -0.27, react = -0.36, pred = 0.09, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:29:14.638 00.000 1632 PPEC: input: -0.45, control: -0.27, exposure: 1000
01:29:14.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:14.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:29:14.638 00.000 1632 MoveAxis(E, 50, ABG)
01:29:14.638 00.000 1632 Guiding  Dir = 2, Dur = 50
01:29:14.646 00.008 1632 IsSlewing returns 0
01:29:14.646 00.000 1632 IsGuiding returns 0
01:29:14.647 00.001 1632 PulseGuide returned control before completion, sleep 60
01:29:14.647 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28921, med=1842, FiltMin=1787, FiltMax=4741, Gamma=0.590
01:29:14.647 00.000 3748 UpdateGuideState exits: m=31944 SNR=115.4
01:29:14.647 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:14.662 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:14.662 00.000 3748 Enqueuing Expose request
01:29:14.710 00.048 1632 IsGuiding returns 1
01:29:14.710 00.000 1632 scope still moving after pulse duration time elapsed
01:29:14.742 00.032 1632 IsSlewing returns 0
01:29:14.743 00.001 1632 IsGuiding returns 1
01:29:14.775 00.032 1632 IsSlewing returns 0
01:29:14.776 00.001 1632 IsGuiding returns 1
01:29:14.808 00.032 1632 IsSlewing returns 0
01:29:14.808 00.000 1632 IsGuiding returns 1
01:29:14.841 00.033 1632 IsSlewing returns 0
01:29:14.841 00.000 1632 IsGuiding returns 1
01:29:14.874 00.033 1632 IsSlewing returns 0
01:29:14.874 00.000 1632 IsGuiding returns 0
01:29:14.874 00.000 1632 scope move finished after 50 + 178 ms
01:29:14.874 00.000 1632 Move returns status 0, amount 50
01:29:14.874 00.000 1632 MoveAxis(N, 0, ABG)
01:29:14.874 00.000 1632 Move returns status 0, amount 0
01:29:14.874 00.000 1632 move complete, result=0
01:29:14.874 00.000 1632 worker thread done servicing request
01:29:14.874 00.000 1632 Worker thread wakes up
01:29:14.874 00.000 3748 GuideStep: -0.5 px 50 ms EAST, 0.1 px 0 ms NORTH
01:29:14.879 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:14.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:15.997 01.118 1632 Exposure complete
01:29:16.013 00.016 1632 worker thread done servicing request
01:29:16.013 00.000 3748 OnExposeComplete: enter
01:29:16.013 00.000 3748 UpdateGuideState(): m_state=6
01:29:16.013 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3363
01:29:16.013 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.71, Mass=35176, SNR=122.9, Peak=5410 HFD=2.9
01:29:16.013 00.000 3748 MultiStar: [#1 -0.11,-0.04,0.75,U] [#2 0.16,-0.07,0.67,U] [#3 0.44,-0.34,0.00,M1] [#4 0.43,-0.08,0.51,U] [#5 0.22,0.09,0.41,U] [#6 0.35,-0.14,0.29,U] [#7 0.33,-0.06,0.32,U] [#8 0.31,-0.47,0.00,M5] 
01:29:16.013 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.11}, one-star: {0.24, -0.31}
01:29:16.029 00.016 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
01:29:16.029 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
01:29:16.029 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.52 mountX=0.21 mountY=0.08, mountTheta=0.35
01:29:16.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.11, opts=13)
01:29:16.029 00.000 3748 Enqueuing Move request for scope (0.20, -0.11)
01:29:16.029 00.000 1632 Worker thread wakes up
01:29:16.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
01:29:16.029 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
01:29:16.029 00.000 1632 Moving (0.20, -0.11) raw xDistance=0.21 yDistance=0.08
01:29:16.029 00.000 1632 PPEC rslt: input = 0.21, final = 0.27, react = 0.17, pred = 0.11, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:29:16.029 00.000 1632 PPEC: input: 0.21, control: 0.27, exposure: 1000
01:29:16.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:16.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:29:16.029 00.000 1632 MoveAxis(W, 50, ABG)
01:29:16.029 00.000 1632 Guiding  Dir = 3, Dur = 50
01:29:16.041 00.012 1632 IsSlewing returns 0
01:29:16.042 00.001 1632 IsGuiding returns 0
01:29:16.042 00.000 1632 PulseGuide returned control before completion, sleep 60
01:29:16.042 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=31090, med=1842, FiltMin=1792, FiltMax=4001, Gamma=0.590
01:29:16.042 00.000 3748 UpdateGuideState exits: m=35176 SNR=122.9
01:29:16.058 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:16.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:16.058 00.000 3748 Enqueuing Expose request
01:29:16.106 00.048 1632 IsGuiding returns 1
01:29:16.106 00.000 1632 scope still moving after pulse duration time elapsed
01:29:16.139 00.033 1632 IsSlewing returns 0
01:29:16.139 00.000 1632 IsGuiding returns 1
01:29:16.171 00.032 1632 IsSlewing returns 0
01:29:16.172 00.001 1632 IsGuiding returns 1
01:29:16.205 00.033 1632 IsSlewing returns 0
01:29:16.205 00.000 1632 IsGuiding returns 0
01:29:16.205 00.000 1632 scope move finished after 50 + 113 ms
01:29:16.205 00.000 1632 Move returns status 0, amount 50
01:29:16.205 00.000 1632 MoveAxis(N, 0, ABG)
01:29:16.205 00.000 1632 Move returns status 0, amount 0
01:29:16.205 00.000 1632 move complete, result=0
01:29:16.205 00.000 1632 worker thread done servicing request
01:29:16.205 00.000 1632 Worker thread wakes up
01:29:16.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:16.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:16.205 00.000 3748 GuideStep: 0.2 px 50 ms WEST, 0.1 px 0 ms NORTH
01:29:17.325 01.120 1632 Exposure complete
01:29:17.342 00.017 1632 worker thread done servicing request
01:29:17.342 00.000 3748 OnExposeComplete: enter
01:29:17.342 00.000 3748 UpdateGuideState(): m_state=6
01:29:17.342 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3364
01:29:17.342 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.70, Mass=32916, SNR=117.5, Peak=4609 HFD=2.9
01:29:17.358 00.016 3748 MultiStar: [#1 -0.30,0.04,0.78,U] [#2 -0.18,0.03,0.67,U] [#3 -0.08,-0.27,0.66,U] [#4 0.06,0.06,0.50,U] [#5 -0.11,0.24,0.43,U] [#6 -0.04,0.14,0.31,U] [#7 0.02,-0.01,0.33,U] [#8 -0.04,-0.18,0.27,U] 
01:29:17.358 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.06}, one-star: {-0.05, -0.32}
01:29:17.358 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:29:17.358 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
01:29:17.358 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.57 mountX=-0.09 mountY=0.08, mountTheta=2.40
01:29:17.367 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.06, opts=13)
01:29:17.367 00.000 3748 Enqueuing Move request for scope (-0.10, -0.06)
01:29:17.367 00.000 1632 Worker thread wakes up
01:29:17.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
01:29:17.367 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
01:29:17.367 00.000 1632 Moving (-0.10, -0.06) raw xDistance=-0.09 yDistance=0.08
01:29:17.367 00.000 1632 PPEC rslt: input = -0.09, final = 0.11, react = -0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:17.367 00.000 1632 PPEC: input: -0.09, control: 0.11, exposure: 1000
01:29:17.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:17.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:29:17.367 00.000 1632 MoveAxis(W, 20, ABG)
01:29:17.367 00.000 1632 Guiding  Dir = 3, Dur = 20
01:29:17.373 00.006 1632 IsSlewing returns 0
01:29:17.373 00.000 1632 IsGuiding returns 0
01:29:17.373 00.000 1632 PulseGuide returned control before completion, sleep 30
01:29:17.374 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29824, med=1842, FiltMin=1789, FiltMax=3792, Gamma=0.590
01:29:17.374 00.000 3748 UpdateGuideState exits: m=32916 SNR=117.5
01:29:17.374 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:17.374 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:17.389 00.015 3748 Enqueuing Expose request
01:29:17.405 00.016 1632 IsGuiding returns 1
01:29:17.405 00.000 1632 scope still moving after pulse duration time elapsed
01:29:17.437 00.032 1632 IsSlewing returns 0
01:29:17.437 00.000 1632 IsGuiding returns 1
01:29:17.470 00.033 1632 IsSlewing returns 0
01:29:17.470 00.000 1632 IsGuiding returns 0
01:29:17.470 00.000 1632 scope move finished after 20 + 76 ms
01:29:17.470 00.000 1632 Move returns status 0, amount 20
01:29:17.470 00.000 1632 MoveAxis(N, 0, ABG)
01:29:17.470 00.000 1632 Move returns status 0, amount 0
01:29:17.470 00.000 1632 move complete, result=0
01:29:17.470 00.000 1632 worker thread done servicing request
01:29:17.470 00.000 1632 Worker thread wakes up
01:29:17.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:17.470 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
01:29:17.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:18.592 01.122 1632 Exposure complete
01:29:18.604 00.012 1632 worker thread done servicing request
01:29:18.604 00.000 3748 OnExposeComplete: enter
01:29:18.604 00.000 3748 UpdateGuideState(): m_state=6
01:29:18.604 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3365
01:29:18.604 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.82, Mass=31960, SNR=115.4, Peak=4517 HFD=2.9
01:29:18.620 00.016 3748 MultiStar: [#1 -0.56,-0.05,0.00,M1] [#2 -0.50,0.02,0.70,U] [#3 -0.23,-0.22,0.68,U] [#4 -0.19,-0.16,0.46,U] [#5 -0.31,0.23,0.44,U] [#6 -0.25,0.08,0.27,U] [#7 -0.56,-0.14,0.00,M1] [#8 -0.57,-0.49,0.00,M5] 
01:29:18.622 00.002 3748 single-star, 5 included, MultiStar: {-0.28, -0.08}, one-star: {-0.21, -0.19}
01:29:18.622 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:29:18.622 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:29:18.622 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-2.40 mountX=-0.17 mountY=0.22, mountTheta=2.23
01:29:18.622 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.19, opts=13)
01:29:18.622 00.000 3748 Enqueuing Move request for scope (-0.21, -0.19)
01:29:18.636 00.014 1632 Worker thread wakes up
01:29:18.636 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.19) opts 0xd
01:29:18.636 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.19)
01:29:18.636 00.000 1632 Moving (-0.21, -0.19) raw xDistance=-0.17 yDistance=0.22
01:29:18.636 00.000 1632 PPEC rslt: input = -0.17, final = -0.03, react = -0.14, pred = 0.11, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:29:18.636 00.000 1632 PPEC: input: -0.17, control: -0.03, exposure: 1000
01:29:18.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:18.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:29:18.636 00.000 1632 MoveAxis(E, 5, ABG)
01:29:18.636 00.000 1632 Guiding  Dir = 2, Dur = 5
01:29:18.638 00.002 1632 IsSlewing returns 0
01:29:18.639 00.001 1632 IsGuiding returns 0
01:29:18.639 00.000 1632 PulseGuide returned control before completion, sleep 15
01:29:18.639 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31596, med=1842, FiltMin=1790, FiltMax=5397, Gamma=0.590
01:29:18.655 00.016 1632 IsGuiding returns 1
01:29:18.655 00.000 1632 scope still moving after pulse duration time elapsed
01:29:18.655 00.000 3748 UpdateGuideState exits: m=31960 SNR=115.4
01:29:18.655 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:18.655 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:18.655 00.000 3748 Enqueuing Expose request
01:29:18.686 00.031 1632 IsSlewing returns 0
01:29:18.687 00.001 1632 IsGuiding returns 0
01:29:18.687 00.000 1632 scope move finished after 5 + 43 ms
01:29:18.687 00.000 1632 Move returns status 0, amount 5
01:29:18.687 00.000 1632 MoveAxis(N, 0, ABG)
01:29:18.687 00.000 1632 Move returns status 0, amount 0
01:29:18.687 00.000 1632 move complete, result=0
01:29:18.687 00.000 1632 worker thread done servicing request
01:29:18.687 00.000 1632 Worker thread wakes up
01:29:18.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:18.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:18.687 00.000 3748 GuideStep: -0.2 px 5 ms EAST, 0.2 px 0 ms NORTH
01:29:19.809 01.122 1632 Exposure complete
01:29:19.821 00.012 1632 worker thread done servicing request
01:29:19.821 00.000 3748 OnExposeComplete: enter
01:29:19.821 00.000 3748 UpdateGuideState(): m_state=6
01:29:19.821 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3366
01:29:19.821 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.04, Mass=32590, SNR=115.9, Peak=5048 HFD=2.6
01:29:19.836 00.015 3748 MultiStar: [#1 -0.50,0.08,0.00,M2] [#2 -0.34,0.04,0.72,U] [#3 -0.05,-0.25,0.67,U] [#4 -0.27,0.05,0.53,U] [#5 -0.16,0.22,0.44,U] [#6 -0.14,0.12,0.31,U] [#7 -0.33,0.20,0.29,U] [#8 -0.24,-0.08,0.28,U] 
01:29:19.836 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.02}, one-star: {-0.28, 0.03}
01:29:19.836 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
01:29:19.836 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
01:29:19.836 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.05 mountX=-0.23 mountY=0.02, mountTheta=3.06
01:29:19.836 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.02, opts=13)
01:29:19.836 00.000 3748 Enqueuing Move request for scope (-0.23, 0.02)
01:29:19.836 00.000 1632 Worker thread wakes up
01:29:19.836 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
01:29:19.836 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
01:29:19.836 00.000 1632 Moving (-0.23, 0.02) raw xDistance=-0.23 yDistance=0.02
01:29:19.836 00.000 1632 PPEC rslt: input = -0.23, final = -0.08, react = -0.18, pred = 0.11, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:29:19.836 00.000 1632 PPEC: input: -0.23, control: -0.08, exposure: 1000
01:29:19.836 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:19.836 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:19.836 00.000 1632 MoveAxis(E, 14, ABG)
01:29:19.836 00.000 1632 Guiding  Dir = 2, Dur = 14
01:29:19.852 00.016 1632 IsSlewing returns 0
01:29:19.852 00.000 1632 IsGuiding returns 0
01:29:19.853 00.001 1632 PulseGuide returned control before completion, sleep 24
01:29:19.853 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29128, med=1843, FiltMin=1790, FiltMax=4011, Gamma=0.590
01:29:19.869 00.016 3748 UpdateGuideState exits: m=32590 SNR=115.9
01:29:19.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:19.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:19.875 00.006 3748 Enqueuing Expose request
01:29:19.885 00.010 1632 IsGuiding returns 1
01:29:19.885 00.000 1632 scope still moving after pulse duration time elapsed
01:29:19.917 00.032 1632 IsSlewing returns 0
01:29:19.918 00.001 1632 IsGuiding returns 0
01:29:19.918 00.000 1632 scope move finished after 14 + 51 ms
01:29:19.918 00.000 1632 Move returns status 0, amount 14
01:29:19.918 00.000 1632 MoveAxis(N, 0, ABG)
01:29:19.918 00.000 1632 Move returns status 0, amount 0
01:29:19.918 00.000 1632 move complete, result=0
01:29:19.918 00.000 1632 worker thread done servicing request
01:29:19.918 00.000 1632 Worker thread wakes up
01:29:19.918 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.0 px 0 ms NORTH
01:29:19.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:19.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:21.037 01.119 1632 Exposure complete
01:29:21.050 00.013 1632 worker thread done servicing request
01:29:21.050 00.000 3748 OnExposeComplete: enter
01:29:21.050 00.000 3748 UpdateGuideState(): m_state=6
01:29:21.050 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3367
01:29:21.066 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=232.79, Mass=31182, SNR=114.5, Peak=4802 HFD=2.5
01:29:21.066 00.000 3748 MultiStar: [#1 -0.21,0.03,0.82,U] [#2 -0.21,-0.07,0.69,U] [#3 0.23,-0.32,0.69,U] [#4 -0.03,0.00,0.55,U] [#5 0.18,0.23,0.48,U] [#6 0.06,-0.00,0.31,U] [#7 0.14,-0.13,0.33,U] [#8 0.13,-0.47,0.31,U] 
01:29:21.066 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.01, -0.22}
01:29:21.066 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:29:21.066 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
01:29:21.066 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.53 mountX=0.02 mountY=0.10, mountTheta=1.36
01:29:21.077 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.10, opts=13)
01:29:21.077 00.000 3748 Enqueuing Move request for scope (0.00, -0.10)
01:29:21.081 00.004 1632 Worker thread wakes up
01:29:21.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
01:29:21.081 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
01:29:21.081 00.000 1632 Moving (0.00, -0.10) raw xDistance=0.02 yDistance=0.10
01:29:21.081 00.000 1632 PPEC rslt: input = 0.02, final = 0.11, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:21.081 00.000 1632 PPEC: input: 0.02, control: 0.11, exposure: 1000
01:29:21.081 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:21.081 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:21.081 00.000 1632 MoveAxis(W, 19, ABG)
01:29:21.081 00.000 1632 Guiding  Dir = 3, Dur = 19
01:29:21.084 00.003 1632 IsSlewing returns 0
01:29:21.084 00.000 1632 IsGuiding returns 0
01:29:21.084 00.000 1632 PulseGuide returned control before completion, sleep 29
01:29:21.084 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28800, med=1842, FiltMin=1789, FiltMax=4238, Gamma=0.590
01:29:21.084 00.000 3748 UpdateGuideState exits: m=31182 SNR=114.5
01:29:21.084 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:21.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:21.100 00.016 3748 Enqueuing Expose request
01:29:21.115 00.015 1632 IsGuiding returns 0
01:29:21.116 00.001 1632 Move returns status 0, amount 19
01:29:21.116 00.000 1632 MoveAxis(N, 0, ABG)
01:29:21.116 00.000 1632 Move returns status 0, amount 0
01:29:21.116 00.000 1632 move complete, result=0
01:29:21.116 00.000 1632 worker thread done servicing request
01:29:21.116 00.000 1632 Worker thread wakes up
01:29:21.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:21.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:21.116 00.000 3748 GuideStep: 0.0 px 19 ms WEST, 0.1 px 0 ms NORTH
01:29:22.234 01.118 1632 Exposure complete
01:29:22.250 00.016 1632 worker thread done servicing request
01:29:22.250 00.000 3748 OnExposeComplete: enter
01:29:22.250 00.000 3748 UpdateGuideState(): m_state=6
01:29:22.250 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3368
01:29:22.250 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.70, Mass=31388, SNR=114.1, Peak=4443 HFD=3.0
01:29:22.266 00.016 3748 MultiStar: [#1 0.03,-0.06,0.81,U] [#2 0.11,-0.17,0.69,U] [#3 0.33,-0.42,0.00,M1] [#4 0.24,-0.15,0.57,U] [#5 0.34,-0.04,0.44,U] [#6 0.33,-0.22,0.31,U] [#7 0.14,-0.08,0.33,U] [#8 0.01,-0.63,0.00,M4] 
01:29:22.266 00.000 3748 refined, 6 included, MultiStar: {0.15, -0.16}, one-star: {0.10, -0.31}
01:29:22.266 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
01:29:22.266 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
01:29:22.266 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.81 mountX=0.18 mountY=0.13, mountTheta=0.64
01:29:22.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.16, opts=13)
01:29:22.266 00.000 3748 Enqueuing Move request for scope (0.15, -0.16)
01:29:22.266 00.000 1632 Worker thread wakes up
01:29:22.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
01:29:22.266 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
01:29:22.266 00.000 1632 Moving (0.15, -0.16) raw xDistance=0.18 yDistance=0.13
01:29:22.281 00.015 1632 PPEC rslt: input = 0.18, final = 0.25, react = 0.14, pred = 0.10, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:29:22.281 00.000 1632 PPEC: input: 0.18, control: 0.25, exposure: 1000
01:29:22.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:22.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:29:22.281 00.000 1632 MoveAxis(W, 45, ABG)
01:29:22.281 00.000 1632 Guiding  Dir = 3, Dur = 45
01:29:22.282 00.001 1632 IsSlewing returns 0
01:29:22.282 00.000 1632 IsGuiding returns 0
01:29:22.282 00.000 1632 PulseGuide returned control before completion, sleep 55
01:29:22.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30354, med=1841, FiltMin=1788, FiltMax=3797, Gamma=0.590
01:29:22.298 00.016 3748 UpdateGuideState exits: m=31388 SNR=114.1
01:29:22.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:22.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:22.298 00.000 3748 Enqueuing Expose request
01:29:22.346 00.048 1632 IsGuiding returns 1
01:29:22.346 00.000 1632 scope still moving after pulse duration time elapsed
01:29:22.378 00.032 1632 IsSlewing returns 0
01:29:22.379 00.001 1632 IsGuiding returns 1
01:29:22.411 00.032 1632 IsSlewing returns 0
01:29:22.412 00.001 1632 IsGuiding returns 1
01:29:22.444 00.032 1632 IsSlewing returns 0
01:29:22.445 00.001 1632 IsGuiding returns 0
01:29:22.445 00.000 1632 scope move finished after 45 + 117 ms
01:29:22.445 00.000 1632 Move returns status 0, amount 45
01:29:22.445 00.000 1632 MoveAxis(N, 0, ABG)
01:29:22.445 00.000 1632 Move returns status 0, amount 0
01:29:22.445 00.000 1632 move complete, result=0
01:29:22.445 00.000 1632 worker thread done servicing request
01:29:22.445 00.000 1632 Worker thread wakes up
01:29:22.445 00.000 3748 GuideStep: 0.2 px 45 ms WEST, 0.1 px 0 ms NORTH
01:29:22.449 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:22.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:23.582 01.133 1632 Exposure complete
01:29:23.594 00.012 1632 worker thread done servicing request
01:29:23.594 00.000 3748 OnExposeComplete: enter
01:29:23.594 00.000 3748 UpdateGuideState(): m_state=6
01:29:23.594 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3369
01:29:23.594 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.66, Mass=35136, SNR=121.2, Peak=5288 HFD=3.0
01:29:23.594 00.000 3748 MultiStar: [#1 0.10,0.03,0.77,U] [#2 0.21,-0.27,0.61,U] [#3 0.45,-0.42,0.00,M2] [#4 0.45,-0.06,0.55,U] [#5 0.62,0.03,0.00,M1] [#6 0.32,-0.14,0.27,U] [#7 0.32,-0.27,0.33,U] [#8 0.47,-0.53,0.00,M5] 
01:29:23.610 00.016 3748 refined, 5 included, MultiStar: {0.26, -0.19}, one-star: {0.29, -0.35}
01:29:23.610 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
01:29:23.610 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:29:23.610 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.19 hyp=0.32 cameraTheta=-0.61 mountX=0.29 mountY=0.14, mountTheta=0.44
01:29:23.621 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.19, opts=13)
01:29:23.621 00.000 3748 Enqueuing Move request for scope (0.26, -0.19)
01:29:23.626 00.005 1632 Worker thread wakes up
01:29:23.626 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.19) opts 0xd
01:29:23.626 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.19)
01:29:23.626 00.000 1632 Moving (0.26, -0.19) raw xDistance=0.29 yDistance=0.14
01:29:23.626 00.000 1632 PPEC rslt: input = 0.29, final = 0.34, react = 0.23, pred = 0.10, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:29:23.626 00.000 1632 PPEC: input: 0.29, control: 0.34, exposure: 1000
01:29:23.626 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:23.626 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:29:23.626 00.000 1632 MoveAxis(W, 62, ABG)
01:29:23.626 00.000 1632 Guiding  Dir = 3, Dur = 62
01:29:23.629 00.003 1632 IsSlewing returns 0
01:29:23.630 00.001 1632 IsGuiding returns 0
01:29:23.630 00.000 1632 PulseGuide returned control before completion, sleep 72
01:29:23.630 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31330, med=1842, FiltMin=1791, FiltMax=4527, Gamma=0.590
01:29:23.630 00.000 3748 UpdateGuideState exits: m=35136 SNR=121.2
01:29:23.646 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:23.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:23.646 00.000 3748 Enqueuing Expose request
01:29:23.710 00.064 1632 IsGuiding returns 1
01:29:23.711 00.001 1632 scope still moving after pulse duration time elapsed
01:29:23.742 00.031 1632 IsSlewing returns 0
01:29:23.742 00.000 1632 IsGuiding returns 1
01:29:23.776 00.034 1632 IsSlewing returns 0
01:29:23.776 00.000 1632 IsGuiding returns 1
01:29:23.808 00.032 1632 IsSlewing returns 0
01:29:23.809 00.001 1632 IsGuiding returns 0
01:29:23.809 00.000 1632 scope move finished after 62 + 117 ms
01:29:23.809 00.000 1632 Move returns status 0, amount 62
01:29:23.809 00.000 1632 MoveAxis(N, 0, ABG)
01:29:23.809 00.000 1632 Move returns status 0, amount 0
01:29:23.809 00.000 1632 move complete, result=0
01:29:23.809 00.000 1632 worker thread done servicing request
01:29:23.809 00.000 1632 Worker thread wakes up
01:29:23.809 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.1 px 0 ms NORTH
01:29:23.814 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:23.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:24.928 01.114 1632 Exposure complete
01:29:24.944 00.016 1632 worker thread done servicing request
01:29:24.944 00.000 3748 OnExposeComplete: enter
01:29:24.944 00.000 3748 UpdateGuideState(): m_state=6
01:29:24.944 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3370
01:29:24.944 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.67, Mass=32452, SNR=116.3, Peak=4905 HFD=3.0
01:29:24.944 00.000 3748 MultiStar: [#1 0.22,-0.14,0.81,U] [#2 0.19,-0.25,0.72,U] [#3 0.48,-0.45,0.00,M3] [#4 0.54,0.00,0.00,M1] [#5 0.68,-0.09,0.00,M2] [#6 0.81,-0.20,0.00,M1] [#7 0.40,-0.28,0.34,U] [#8 0.31,-0.45,0.00,M6] 
01:29:24.960 00.016 3748 refined, 3 included, MultiStar: {0.27, -0.25}, one-star: {0.32, -0.34}
01:29:24.960 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
01:29:24.960 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
01:29:24.960 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.25 hyp=0.37 cameraTheta=-0.76 mountX=0.31 mountY=0.21, mountTheta=0.59
01:29:24.960 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.25, opts=13)
01:29:24.960 00.000 3748 Enqueuing Move request for scope (0.27, -0.25)
01:29:24.960 00.000 1632 Worker thread wakes up
01:29:24.960 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.25) opts 0xd
01:29:24.960 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.25)
01:29:24.960 00.000 1632 Moving (0.27, -0.25) raw xDistance=0.31 yDistance=0.21
01:29:24.960 00.000 1632 PPEC rslt: input = 0.31, final = 0.34, react = 0.25, pred = 0.10, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:29:24.960 00.000 1632 PPEC: input: 0.31, control: 0.34, exposure: 1000
01:29:24.960 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:24.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:29:24.960 00.000 1632 MoveAxis(W, 63, ABG)
01:29:24.960 00.000 1632 Guiding  Dir = 3, Dur = 63
01:29:24.974 00.014 1632 IsSlewing returns 0
01:29:24.975 00.001 1632 IsGuiding returns 0
01:29:24.975 00.000 1632 PulseGuide returned control before completion, sleep 73
01:29:24.988 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27956, med=1843, FiltMin=1793, FiltMax=4871, Gamma=0.590
01:29:24.991 00.003 3748 UpdateGuideState exits: m=32452 SNR=116.3
01:29:24.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:24.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:24.991 00.000 3748 Enqueuing Expose request
01:29:25.054 00.063 1632 IsGuiding returns 1
01:29:25.054 00.000 1632 scope still moving after pulse duration time elapsed
01:29:25.086 00.032 1632 IsSlewing returns 0
01:29:25.086 00.000 1632 IsGuiding returns 1
01:29:25.118 00.032 1632 IsSlewing returns 0
01:29:25.119 00.001 1632 IsGuiding returns 1
01:29:25.152 00.033 1632 IsSlewing returns 0
01:29:25.152 00.000 1632 IsGuiding returns 0
01:29:25.152 00.000 1632 scope move finished after 63 + 114 ms
01:29:25.152 00.000 1632 Move returns status 0, amount 63
01:29:25.152 00.000 1632 MoveAxis(N, 0, ABG)
01:29:25.152 00.000 1632 Move returns status 0, amount 0
01:29:25.152 00.000 1632 move complete, result=0
01:29:25.152 00.000 1632 worker thread done servicing request
01:29:25.152 00.000 1632 Worker thread wakes up
01:29:25.152 00.000 3748 GuideStep: 0.3 px 63 ms WEST, 0.2 px 0 ms NORTH
01:29:25.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:25.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:26.289 01.137 1632 Exposure complete
01:29:26.301 00.012 1632 worker thread done servicing request
01:29:26.301 00.000 3748 OnExposeComplete: enter
01:29:26.301 00.000 3748 UpdateGuideState(): m_state=6
01:29:26.317 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3371
01:29:26.319 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.80, Mass=33070, SNR=120.2, Peak=4852 HFD=2.9
01:29:26.319 00.000 3748 MultiStar: [#1 -0.03,-0.08,0.78,U] [#2 -0.04,0.09,0.67,U] [#3 0.16,-0.39,0.66,U] [#4 0.13,0.12,0.51,U] [#5 0.24,0.07,0.43,U] [#6 0.00,-0.02,0.30,U] [#7 0.01,-0.17,0.31,U] [#8 -0.15,-0.34,0.25,U] 
01:29:26.321 00.002 3748 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {-0.12, -0.21}
01:29:26.323 00.002 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
01:29:26.323 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
01:29:26.325 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.45 mountX=0.03 mountY=0.10, mountTheta=1.28
01:29:26.331 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.11, opts=13)
01:29:26.331 00.000 3748 Enqueuing Move request for scope (0.01, -0.11)
01:29:26.332 00.001 1632 Worker thread wakes up
01:29:26.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:29:26.332 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:29:26.334 00.002 1632 Moving (0.01, -0.11) raw xDistance=0.03 yDistance=0.10
01:29:26.334 00.000 1632 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:26.334 00.000 1632 PPEC: input: 0.03, control: 0.09, exposure: 1000
01:29:26.334 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:26.334 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:26.334 00.000 1632 MoveAxis(W, 17, ABG)
01:29:26.334 00.000 1632 Guiding  Dir = 3, Dur = 17
01:29:26.336 00.002 1632 IsSlewing returns 0
01:29:26.336 00.000 1632 IsGuiding returns 0
01:29:26.336 00.000 1632 PulseGuide returned control before completion, sleep 27
01:29:26.337 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28339, med=1843, FiltMin=1793, FiltMax=4024, Gamma=0.590
01:29:26.337 00.000 3748 UpdateGuideState exits: m=33070 SNR=120.2
01:29:26.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:26.351 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:26.351 00.000 3748 Enqueuing Expose request
01:29:26.368 00.017 1632 IsGuiding returns 0
01:29:26.368 00.000 1632 Move returns status 0, amount 17
01:29:26.368 00.000 1632 MoveAxis(N, 0, ABG)
01:29:26.368 00.000 1632 Move returns status 0, amount 0
01:29:26.368 00.000 1632 move complete, result=0
01:29:26.368 00.000 1632 worker thread done servicing request
01:29:26.368 00.000 1632 Worker thread wakes up
01:29:26.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:26.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:26.368 00.000 3748 GuideStep: 0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
01:29:27.490 01.122 1632 Exposure complete
01:29:27.502 00.012 1632 worker thread done servicing request
01:29:27.502 00.000 3748 OnExposeComplete: enter
01:29:27.502 00.000 3748 UpdateGuideState(): m_state=6
01:29:27.518 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3372
01:29:27.518 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.88, Mass=33184, SNR=118.3, Peak=4981 HFD=2.7
01:29:27.518 00.000 3748 MultiStar: [#1 -0.15,-0.09,0.79,U] [#2 -0.08,-0.14,0.65,U] [#3 0.03,-0.24,0.65,U] [#4 -0.13,0.03,0.52,U] [#5 0.15,0.04,0.43,U] [#6 -0.30,-0.08,0.31,U] [#7 -0.03,-0.29,0.32,U] [#8 -0.21,-0.37,0.31,U] 
01:29:27.518 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.13}, one-star: {-0.20, -0.13}
01:29:27.518 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
01:29:27.518 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
01:29:27.518 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.24 mountX=-0.08 mountY=0.15, mountTheta=2.08
01:29:27.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.13, opts=13)
01:29:27.518 00.000 3748 Enqueuing Move request for scope (-0.10, -0.13)
01:29:27.533 00.015 1632 Worker thread wakes up
01:29:27.533 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
01:29:27.533 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
01:29:27.533 00.000 1632 Moving (-0.10, -0.13) raw xDistance=-0.08 yDistance=0.15
01:29:27.533 00.000 1632 PPEC rslt: input = -0.08, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:27.533 00.000 1632 PPEC: input: -0.08, control: 0.08, exposure: 1000
01:29:27.533 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:27.533 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:29:27.533 00.000 1632 MoveAxis(W, 14, ABG)
01:29:27.533 00.000 1632 Guiding  Dir = 3, Dur = 14
01:29:27.536 00.003 1632 IsSlewing returns 0
01:29:27.536 00.000 1632 IsGuiding returns 0
01:29:27.536 00.000 1632 PulseGuide returned control before completion, sleep 24
01:29:27.537 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28596, med=1842, FiltMin=1784, FiltMax=4237, Gamma=0.590
01:29:27.537 00.000 3748 UpdateGuideState exits: m=33184 SNR=118.3
01:29:27.537 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:27.552 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:27.552 00.000 3748 Enqueuing Expose request
01:29:27.568 00.016 1632 IsGuiding returns 0
01:29:27.568 00.000 1632 Move returns status 0, amount 14
01:29:27.568 00.000 1632 MoveAxis(N, 0, ABG)
01:29:27.568 00.000 1632 Move returns status 0, amount 0
01:29:27.568 00.000 1632 move complete, result=0
01:29:27.568 00.000 1632 worker thread done servicing request
01:29:27.568 00.000 1632 Worker thread wakes up
01:29:27.568 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:27.568 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:27.568 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
01:29:28.687 01.119 1632 Exposure complete
01:29:28.703 00.016 1632 worker thread done servicing request
01:29:28.703 00.000 3748 OnExposeComplete: enter
01:29:28.703 00.000 3748 UpdateGuideState(): m_state=6
01:29:28.703 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3373
01:29:28.718 00.015 3748 Star::Find returns 1 (0), X=411.82, Y=232.82, Mass=31145, SNR=111.1, Peak=4611 HFD=2.9
01:29:28.718 00.000 3748 MultiStar: [#1 -0.44,-0.10,0.86,U] [#2 -0.29,-0.04,0.71,U] [#3 -0.08,-0.19,0.70,U] [#4 -0.09,0.15,0.54,U] [#5 -0.12,0.12,0.48,U] [#6 -0.47,-0.04,0.31,U] [#7 -0.45,-0.22,0.00,M1] [#8 -0.27,-0.53,0.00,M5] 
01:29:28.718 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.07}, one-star: {-0.23, -0.20}
01:29:28.718 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
01:29:28.718 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
01:29:28.718 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.07 hyp=0.25 cameraTheta=-2.86 mountX=-0.23 mountY=0.11, mountTheta=2.69
01:29:28.718 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.07, opts=13)
01:29:28.718 00.000 3748 Enqueuing Move request for scope (-0.24, -0.07)
01:29:28.734 00.016 1632 Worker thread wakes up
01:29:28.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.07) opts 0xd
01:29:28.734 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.07)
01:29:28.734 00.000 1632 Moving (-0.24, -0.07) raw xDistance=-0.23 yDistance=0.11
01:29:28.734 00.000 1632 PPEC rslt: input = -0.23, final = -0.11, react = -0.18, pred = 0.08, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:29:28.734 00.000 1632 PPEC: input: -0.23, control: -0.11, exposure: 1000
01:29:28.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:28.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:29:28.734 00.000 1632 MoveAxis(E, 19, ABG)
01:29:28.734 00.000 1632 Guiding  Dir = 2, Dur = 19
01:29:28.736 00.002 1632 IsSlewing returns 0
01:29:28.737 00.001 1632 IsGuiding returns 0
01:29:28.737 00.000 1632 PulseGuide returned control before completion, sleep 29
01:29:28.737 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28289, med=1842, FiltMin=1790, FiltMax=4671, Gamma=0.590
01:29:28.737 00.000 3748 UpdateGuideState exits: m=31145 SNR=111.1
01:29:28.737 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:28.737 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:28.753 00.016 3748 Enqueuing Expose request
01:29:28.769 00.016 1632 IsGuiding returns 0
01:29:28.769 00.000 1632 Move returns status 0, amount 19
01:29:28.769 00.000 1632 MoveAxis(N, 0, ABG)
01:29:28.769 00.000 1632 Move returns status 0, amount 0
01:29:28.769 00.000 1632 move complete, result=0
01:29:28.769 00.000 1632 worker thread done servicing request
01:29:28.769 00.000 1632 Worker thread wakes up
01:29:28.769 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:28.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:28.775 00.006 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
01:29:29.889 01.114 1632 Exposure complete
01:29:29.907 00.018 1632 worker thread done servicing request
01:29:29.907 00.000 3748 OnExposeComplete: enter
01:29:29.907 00.000 3748 UpdateGuideState(): m_state=6
01:29:29.907 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3374
01:29:29.907 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.89, Mass=32465, SNR=111.0, Peak=4805 HFD=2.9
01:29:29.907 00.000 3748 MultiStar: [#1 -0.33,0.00,0.86,U] [#2 -0.10,0.02,0.71,U] [#3 -0.10,-0.20,0.71,U] [#4 0.07,0.28,0.54,U] [#5 -0.01,0.28,0.46,U] [#6 -0.11,0.00,0.30,U] [#7 -0.03,-0.20,0.32,U] [#8 -0.10,-0.27,0.32,U] 
01:29:29.918 00.011 3748 refined, 8 included, MultiStar: {-0.13, -0.02}, one-star: {-0.23, -0.12}
01:29:29.918 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:29:29.918 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
01:29:29.918 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.98 mountX=-0.13 mountY=0.04, mountTheta=2.81
01:29:29.918 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.02, opts=13)
01:29:29.918 00.000 3748 Enqueuing Move request for scope (-0.13, -0.02)
01:29:29.918 00.000 1632 Worker thread wakes up
01:29:29.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:29:29.918 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:29:29.918 00.000 1632 Moving (-0.13, -0.02) raw xDistance=-0.13 yDistance=0.04
01:29:29.918 00.000 1632 PPEC rslt: input = -0.13, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:29.918 00.000 1632 PPEC: input: -0.13, control: 0.07, exposure: 1000
01:29:29.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:29.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:29:29.918 00.000 1632 MoveAxis(W, 13, ABG)
01:29:29.918 00.000 1632 Guiding  Dir = 3, Dur = 13
01:29:29.932 00.014 1632 IsSlewing returns 0
01:29:29.932 00.000 1632 IsGuiding returns 0
01:29:29.933 00.001 1632 PulseGuide returned control before completion, sleep 23
01:29:29.933 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28131, med=1842, FiltMin=1784, FiltMax=5315, Gamma=0.590
01:29:29.933 00.000 3748 UpdateGuideState exits: m=32465 SNR=111.0
01:29:29.933 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:29.948 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:29.948 00.000 3748 Enqueuing Expose request
01:29:29.964 00.016 1632 IsGuiding returns 0
01:29:29.964 00.000 1632 Move returns status 0, amount 13
01:29:29.964 00.000 1632 MoveAxis(N, 0, ABG)
01:29:29.964 00.000 1632 Move returns status 0, amount 0
01:29:29.964 00.000 1632 move complete, result=0
01:29:29.964 00.000 1632 worker thread done servicing request
01:29:29.964 00.000 1632 Worker thread wakes up
01:29:29.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:29.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:29.964 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
01:29:31.088 01.124 1632 Exposure complete
01:29:31.109 00.021 1632 worker thread done servicing request
01:29:31.109 00.000 3748 OnExposeComplete: enter
01:29:31.109 00.000 3748 UpdateGuideState(): m_state=6
01:29:31.115 00.006 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3375
01:29:31.115 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.96, Mass=33276, SNR=114.7, Peak=4461 HFD=2.9
01:29:31.115 00.000 3748 MultiStar: [#1 -0.27,0.01,0.82,U] [#2 0.03,0.05,0.64,U] [#3 0.25,-0.08,0.65,U] [#4 0.03,0.16,0.56,U] [#5 0.10,0.16,0.46,U] [#6 -0.36,-0.23,0.31,U] [#7 0.03,-0.19,0.34,U] [#8 -0.26,-0.47,0.00,M5] 
01:29:31.115 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.09, -0.05}
01:29:31.115 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
01:29:31.115 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
01:29:31.115 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=-0.03 mountY=0.01, mountTheta=2.76
01:29:31.115 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.01, opts=13)
01:29:31.131 00.016 3748 Enqueuing Move request for scope (-0.04, -0.01)
01:29:31.131 00.000 1632 Worker thread wakes up
01:29:31.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:29:31.131 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:29:31.131 00.000 1632 Moving (-0.04, -0.01) raw xDistance=-0.03 yDistance=0.01
01:29:31.131 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:31.131 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
01:29:31.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:31.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:31.131 00.000 1632 MoveAxis(W, 14, ABG)
01:29:31.131 00.000 1632 Guiding  Dir = 3, Dur = 14
01:29:31.135 00.004 1632 IsSlewing returns 0
01:29:31.135 00.000 1632 IsGuiding returns 0
01:29:31.135 00.000 1632 PulseGuide returned control before completion, sleep 24
01:29:31.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28538, med=1842, FiltMin=1786, FiltMax=4651, Gamma=0.590
01:29:31.135 00.000 3748 UpdateGuideState exits: m=33276 SNR=114.7
01:29:31.135 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:31.135 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:31.151 00.016 3748 Enqueuing Expose request
01:29:31.168 00.017 1632 IsGuiding returns 0
01:29:31.168 00.000 1632 Move returns status 0, amount 14
01:29:31.168 00.000 1632 MoveAxis(N, 0, ABG)
01:29:31.168 00.000 1632 Move returns status 0, amount 0
01:29:31.168 00.000 1632 move complete, result=0
01:29:31.168 00.000 1632 worker thread done servicing request
01:29:31.168 00.000 1632 Worker thread wakes up
01:29:31.168 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:31.168 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:31.168 00.000 3748 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
01:29:32.292 01.124 1632 Exposure complete
01:29:32.302 00.010 1632 worker thread done servicing request
01:29:32.302 00.000 3748 OnExposeComplete: enter
01:29:32.313 00.011 3748 UpdateGuideState(): m_state=6
01:29:32.313 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3376
01:29:32.313 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.95, Mass=33553, SNR=118.1, Peak=4834 HFD=2.9
01:29:32.313 00.000 3748 MultiStar: [#1 -0.10,0.06,0.80,U] [#2 0.01,0.07,0.67,U] [#3 0.22,-0.18,0.61,U] [#4 0.31,0.38,0.50,U] [#5 0.20,0.18,0.41,U] [#6 0.06,-0.05,0.27,U] [#7 0.12,-0.02,0.30,U] [#8 0.16,-0.61,0.00,M6] 
01:29:32.318 00.005 3748 single-star, 7 included, MultiStar: {0.07, 0.04}, one-star: {-0.03, -0.06}
01:29:32.318 00.000 3748 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
01:29:32.318 00.000 3748 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.26 = 1.26)
01:29:32.318 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.05 mountX=-0.02 mountY=0.06, mountTheta=1.88
01:29:32.318 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.06, opts=13)
01:29:32.318 00.000 3748 Enqueuing Move request for scope (-0.03, -0.06)
01:29:32.318 00.000 1632 Worker thread wakes up
01:29:32.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:29:32.318 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:29:32.318 00.000 1632 Moving (-0.03, -0.06) raw xDistance=-0.02 yDistance=0.06
01:29:32.318 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:32.318 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
01:29:32.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:32.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:32.318 00.000 1632 MoveAxis(W, 13, ABG)
01:29:32.318 00.000 1632 Guiding  Dir = 3, Dur = 13
01:29:32.332 00.014 1632 IsSlewing returns 0
01:29:32.333 00.001 1632 IsGuiding returns 0
01:29:32.333 00.000 1632 PulseGuide returned control before completion, sleep 23
01:29:32.337 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28795, med=1842, FiltMin=1790, FiltMax=4388, Gamma=0.590
01:29:32.347 00.010 3748 UpdateGuideState exits: m=33553 SNR=118.1
01:29:32.349 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:32.349 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:32.351 00.002 3748 Enqueuing Expose request
01:29:32.365 00.014 1632 IsGuiding returns 0
01:29:32.365 00.000 1632 Move returns status 0, amount 13
01:29:32.365 00.000 1632 MoveAxis(N, 0, ABG)
01:29:32.365 00.000 1632 Move returns status 0, amount 0
01:29:32.365 00.000 1632 move complete, result=0
01:29:32.365 00.000 1632 worker thread done servicing request
01:29:32.365 00.000 1632 Worker thread wakes up
01:29:32.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:32.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:32.365 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
01:29:33.486 01.121 1632 Exposure complete
01:29:33.509 00.023 1632 worker thread done servicing request
01:29:33.509 00.000 3748 OnExposeComplete: enter
01:29:33.511 00.002 3748 UpdateGuideState(): m_state=6
01:29:33.511 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3377
01:29:33.513 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=232.85, Mass=31013, SNR=112.7, Peak=4624 HFD=3.0
01:29:33.515 00.002 3748 MultiStar: [#1 -0.09,-0.01,0.84,U] [#2 0.16,-0.10,0.74,U] [#3 0.41,-0.20,0.71,U] [#4 0.30,0.25,0.56,U] [#5 0.27,0.11,0.44,U] [#6 -0.09,-0.29,0.28,U] [#7 0.13,-0.19,0.35,U] [#8 0.36,-0.29,0.26,U] 
01:29:33.517 00.002 3748 refined, 8 included, MultiStar: {0.16, -0.08}, one-star: {0.10, -0.17}
01:29:33.519 00.002 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
01:29:33.519 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
01:29:33.521 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.47 mountX=0.17 mountY=0.05, mountTheta=0.31
01:29:33.525 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.08, opts=13)
01:29:33.527 00.002 3748 Enqueuing Move request for scope (0.16, -0.08)
01:29:33.529 00.002 1632 Worker thread wakes up
01:29:33.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
01:29:33.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
01:29:33.529 00.000 1632 Moving (0.16, -0.08) raw xDistance=0.17 yDistance=0.05
01:29:33.529 00.000 1632 PPEC rslt: input = 0.17, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:29:33.529 00.000 1632 PPEC: input: 0.17, control: 0.20, exposure: 1000
01:29:33.529 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:33.529 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:29:33.529 00.000 1632 MoveAxis(W, 37, ABG)
01:29:33.529 00.000 1632 Guiding  Dir = 3, Dur = 37
01:29:33.532 00.003 1632 IsSlewing returns 0
01:29:33.532 00.000 1632 IsGuiding returns 0
01:29:33.533 00.001 1632 PulseGuide returned control before completion, sleep 47
01:29:33.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28410, med=1842, FiltMin=1790, FiltMax=3872, Gamma=0.590
01:29:33.533 00.000 3748 UpdateGuideState exits: m=31013 SNR=112.7
01:29:33.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:33.549 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:33.549 00.000 3748 Enqueuing Expose request
01:29:33.581 00.032 1632 IsGuiding returns 1
01:29:33.581 00.000 1632 scope still moving after pulse duration time elapsed
01:29:33.613 00.032 1632 IsSlewing returns 0
01:29:33.615 00.002 1632 IsGuiding returns 1
01:29:33.647 00.032 1632 IsSlewing returns 0
01:29:33.647 00.000 1632 IsGuiding returns 1
01:29:33.679 00.032 1632 IsSlewing returns 0
01:29:33.680 00.001 1632 IsGuiding returns 1
01:29:33.712 00.032 1632 IsSlewing returns 0
01:29:33.713 00.001 1632 IsGuiding returns 0
01:29:33.713 00.000 1632 scope move finished after 37 + 143 ms
01:29:33.713 00.000 1632 Move returns status 0, amount 37
01:29:33.713 00.000 1632 MoveAxis(N, 0, ABG)
01:29:33.713 00.000 1632 Move returns status 0, amount 0
01:29:33.713 00.000 1632 move complete, result=0
01:29:33.713 00.000 1632 worker thread done servicing request
01:29:33.713 00.000 1632 Worker thread wakes up
01:29:33.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:33.713 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
01:29:33.715 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:34.833 01.118 1632 Exposure complete
01:29:34.849 00.016 1632 worker thread done servicing request
01:29:34.849 00.000 3748 OnExposeComplete: enter
01:29:34.849 00.000 3748 UpdateGuideState(): m_state=6
01:29:34.861 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3378
01:29:34.863 00.002 3748 Star::Find returns 1 (0), X=411.60, Y=232.81, Mass=32319, SNR=114.7, Peak=4497 HFD=3.2
01:29:34.865 00.002 3748 MultiStar: [#1 -0.53,0.06,0.00,M1] [#2 -0.51,0.11,0.00,M1] [#3 -0.26,-0.18,0.68,U] [#4 -0.16,0.31,0.54,U] [#5 -0.37,0.34,0.44,U] [#6 -0.59,0.10,0.00,M1] [#7 -0.41,0.14,0.32,U] [#8 -0.47,-0.10,0.27,U] 
01:29:34.865 00.000 3748 refined, 5 included, MultiStar: {-0.35, 0.00}, one-star: {-0.45, -0.21}
01:29:34.867 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
01:29:34.869 00.002 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
01:29:34.869 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.00 hyp=0.35 cameraTheta=3.13 mountX=-0.34 mountY=0.06, mountTheta=2.98
01:29:34.875 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.00, opts=13)
01:29:34.877 00.002 3748 Enqueuing Move request for scope (-0.35, 0.00)
01:29:34.877 00.000 1632 Worker thread wakes up
01:29:34.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.00) opts 0xd
01:29:34.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.00)
01:29:34.877 00.000 1632 Moving (-0.35, 0.00) raw xDistance=-0.34 yDistance=0.06
01:29:34.879 00.002 1632 PPEC rslt: input = -0.34, final = -0.21, react = -0.28, pred = 0.07, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:29:34.879 00.000 1632 PPEC: input: -0.34, control: -0.21, exposure: 1000
01:29:34.879 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:34.879 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:34.879 00.000 1632 MoveAxis(E, 38, ABG)
01:29:34.879 00.000 1632 Guiding  Dir = 2, Dur = 38
01:29:34.880 00.001 1632 IsSlewing returns 0
01:29:34.881 00.001 1632 IsGuiding returns 0
01:29:34.881 00.000 1632 PulseGuide returned control before completion, sleep 48
01:29:34.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27914, med=1843, FiltMin=1793, FiltMax=4721, Gamma=0.590
01:29:34.894 00.013 3748 UpdateGuideState exits: m=32319 SNR=114.7
01:29:34.896 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:34.898 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:34.898 00.000 3748 Enqueuing Expose request
01:29:34.944 00.046 1632 IsGuiding returns 1
01:29:34.944 00.000 1632 scope still moving after pulse duration time elapsed
01:29:34.976 00.032 1632 IsSlewing returns 0
01:29:34.977 00.001 1632 IsGuiding returns 1
01:29:35.009 00.032 1632 IsSlewing returns 0
01:29:35.009 00.000 1632 IsGuiding returns 1
01:29:35.042 00.033 1632 IsSlewing returns 0
01:29:35.042 00.000 1632 IsGuiding returns 0
01:29:35.042 00.000 1632 scope move finished after 38 + 123 ms
01:29:35.042 00.000 1632 Move returns status 0, amount 38
01:29:35.042 00.000 1632 MoveAxis(N, 0, ABG)
01:29:35.042 00.000 1632 Move returns status 0, amount 0
01:29:35.042 00.000 1632 move complete, result=0
01:29:35.042 00.000 1632 worker thread done servicing request
01:29:35.042 00.000 1632 Worker thread wakes up
01:29:35.042 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
01:29:35.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:35.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:36.177 01.135 1632 Exposure complete
01:29:36.192 00.015 1632 worker thread done servicing request
01:29:36.192 00.000 3748 OnExposeComplete: enter
01:29:36.192 00.000 3748 UpdateGuideState(): m_state=6
01:29:36.192 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3379
01:29:36.192 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.80, Mass=34183, SNR=117.2, Peak=5004 HFD=2.9
01:29:36.192 00.000 3748 MultiStar: [#1 0.20,-0.21,0.81,U] [#2 0.47,-0.22,0.00,M2] [#3 0.58,-0.49,0.00,M1] [#4 0.66,-0.04,0.00,M1] [#5 0.44,0.14,0.45,U] [#6 0.53,-0.34,0.00,M2] [#7 0.40,-0.29,0.32,U] [#8 0.45,-0.71,0.00,M5] 
01:29:36.207 00.015 3748 refined, 3 included, MultiStar: {0.33, -0.16}, one-star: {0.37, -0.22}
01:29:36.207 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:29:36.207 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
01:29:36.207 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.16 hyp=0.37 cameraTheta=-0.45 mountX=0.35 mountY=0.10, mountTheta=0.28
01:29:36.207 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.16, opts=13)
01:29:36.207 00.000 3748 Enqueuing Move request for scope (0.33, -0.16)
01:29:36.207 00.000 1632 Worker thread wakes up
01:29:36.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.16) opts 0xd
01:29:36.207 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.16)
01:29:36.207 00.000 1632 Moving (0.33, -0.16) raw xDistance=0.35 yDistance=0.10
01:29:36.207 00.000 1632 PPEC rslt: input = 0.35, final = 0.35, react = 0.28, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:29:36.207 00.000 1632 PPEC: input: 0.35, control: 0.35, exposure: 1000
01:29:36.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:36.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:36.207 00.000 1632 MoveAxis(W, 63, ABG)
01:29:36.207 00.000 1632 Guiding  Dir = 3, Dur = 63
01:29:36.222 00.015 1632 IsSlewing returns 0
01:29:36.222 00.000 1632 IsGuiding returns 0
01:29:36.222 00.000 1632 PulseGuide returned control before completion, sleep 73
01:29:36.228 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28266, med=1843, FiltMin=1790, FiltMax=5316, Gamma=0.590
01:29:36.228 00.000 3748 UpdateGuideState exits: m=34183 SNR=117.2
01:29:36.238 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:36.238 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:36.238 00.000 3748 Enqueuing Expose request
01:29:36.303 00.065 1632 IsGuiding returns 1
01:29:36.303 00.000 1632 scope still moving after pulse duration time elapsed
01:29:36.334 00.031 1632 IsSlewing returns 0
01:29:36.335 00.001 1632 IsGuiding returns 1
01:29:36.367 00.032 1632 IsSlewing returns 0
01:29:36.367 00.000 1632 IsGuiding returns 1
01:29:36.400 00.033 1632 IsSlewing returns 0
01:29:36.401 00.001 1632 IsGuiding returns 1
01:29:36.433 00.032 1632 IsSlewing returns 0
01:29:36.434 00.001 1632 IsGuiding returns 1
01:29:36.466 00.032 1632 IsSlewing returns 0
01:29:36.467 00.001 1632 IsGuiding returns 0
01:29:36.467 00.000 1632 scope move finished after 63 + 181 ms
01:29:36.467 00.000 1632 Move returns status 0, amount 63
01:29:36.467 00.000 1632 MoveAxis(N, 0, ABG)
01:29:36.467 00.000 1632 Move returns status 0, amount 0
01:29:36.467 00.000 1632 move complete, result=0
01:29:36.467 00.000 1632 worker thread done servicing request
01:29:36.467 00.000 1632 Worker thread wakes up
01:29:36.467 00.000 3748 GuideStep: 0.4 px 63 ms WEST, 0.1 px 0 ms NORTH
01:29:36.470 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:36.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:37.584 01.114 1632 Exposure complete
01:29:37.600 00.016 1632 worker thread done servicing request
01:29:37.600 00.000 3748 OnExposeComplete: enter
01:29:37.600 00.000 3748 UpdateGuideState(): m_state=6
01:29:37.600 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3380
01:29:37.600 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.67, Mass=33092, SNR=115.5, Peak=4992 HFD=2.7
01:29:37.600 00.000 3748 MultiStar: [#1 -0.10,-0.01,0.80,U] [#2 0.19,-0.11,0.73,U] [#3 0.39,-0.36,0.00,M2] [#4 0.12,-0.10,0.56,U] [#5 0.11,0.11,0.45,U] [#6 -0.00,-0.16,0.28,U] [#7 0.22,-0.04,0.33,U] [#8 0.34,-0.41,0.00,M6] 
01:29:37.616 00.016 3748 refined, 6 included, MultiStar: {0.09, -0.12}, one-star: {0.13, -0.35}
01:29:37.616 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:29:37.616 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:29:37.616 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.90 mountX=0.11 mountY=0.10, mountTheta=0.73
01:29:37.632 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.12, opts=13)
01:29:37.632 00.000 3748 Enqueuing Move request for scope (0.09, -0.12)
01:29:37.632 00.000 1632 Worker thread wakes up
01:29:37.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
01:29:37.632 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
01:29:37.632 00.000 1632 Moving (0.09, -0.12) raw xDistance=0.11 yDistance=0.10
01:29:37.632 00.000 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:37.632 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
01:29:37.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:37.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:37.632 00.000 1632 MoveAxis(W, 12, ABG)
01:29:37.632 00.000 1632 Guiding  Dir = 3, Dur = 12
01:29:37.639 00.007 1632 IsSlewing returns 0
01:29:37.639 00.000 1632 IsGuiding returns 0
01:29:37.639 00.000 1632 PulseGuide returned control before completion, sleep 22
01:29:37.640 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27717, med=1842, FiltMin=1786, FiltMax=3952, Gamma=0.590
01:29:37.640 00.000 3748 UpdateGuideState exits: m=33092 SNR=115.5
01:29:37.656 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:37.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:37.656 00.000 3748 Enqueuing Expose request
01:29:37.671 00.015 1632 IsGuiding returns 0
01:29:37.671 00.000 1632 Move returns status 0, amount 12
01:29:37.671 00.000 1632 MoveAxis(N, 0, ABG)
01:29:37.671 00.000 1632 Move returns status 0, amount 0
01:29:37.671 00.000 1632 move complete, result=0
01:29:37.672 00.001 1632 worker thread done servicing request
01:29:37.672 00.000 1632 Worker thread wakes up
01:29:37.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:37.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:37.672 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
01:29:38.787 01.115 1632 Exposure complete
01:29:38.803 00.016 1632 worker thread done servicing request
01:29:38.803 00.000 3748 OnExposeComplete: enter
01:29:38.803 00.000 3748 UpdateGuideState(): m_state=6
01:29:38.803 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3381
01:29:38.803 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.65, Mass=32706, SNR=116.9, Peak=5457 HFD=2.7
01:29:38.819 00.016 3748 MultiStar: [#1 0.11,-0.09,0.81,U] [#2 0.20,0.04,0.66,U] [#3 0.28,-0.53,0.00,M3] [#4 0.29,-0.09,0.53,U] [#5 0.33,-0.34,0.42,U] [#6 0.52,-0.29,0.00,M2] [#7 0.37,-0.41,0.00,M1] [#8 0.32,-0.60,0.00,M7] 
01:29:38.819 00.000 3748 refined, 4 included, MultiStar: {0.20, -0.17}, one-star: {0.16, -0.36}
01:29:38.819 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:29:38.819 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:29:38.819 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-0.72 mountX=0.22 mountY=0.14, mountTheta=0.55
01:29:38.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.17, opts=13)
01:29:38.819 00.000 3748 Enqueuing Move request for scope (0.20, -0.17)
01:29:38.832 00.013 1632 Worker thread wakes up
01:29:38.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.17) opts 0xd
01:29:38.832 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.17)
01:29:38.832 00.000 1632 Moving (0.20, -0.17) raw xDistance=0.22 yDistance=0.14
01:29:38.832 00.000 1632 PPEC rslt: input = 0.22, final = 0.25, react = 0.18, pred = 0.07, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:29:38.832 00.000 1632 PPEC: input: 0.22, control: 0.25, exposure: 1000
01:29:38.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:38.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:29:38.832 00.000 1632 MoveAxis(W, 45, ABG)
01:29:38.832 00.000 1632 Guiding  Dir = 3, Dur = 45
01:29:38.835 00.003 1632 IsSlewing returns 0
01:29:38.835 00.000 1632 IsGuiding returns 0
01:29:38.836 00.001 1632 PulseGuide returned control before completion, sleep 55
01:29:38.836 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28192, med=1842, FiltMin=1791, FiltMax=4114, Gamma=0.590
01:29:38.836 00.000 3748 UpdateGuideState exits: m=32706 SNR=116.9
01:29:38.836 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:38.836 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:38.852 00.016 3748 Enqueuing Expose request
01:29:38.900 00.048 1632 IsGuiding returns 1
01:29:38.900 00.000 1632 scope still moving after pulse duration time elapsed
01:29:38.932 00.032 1632 IsSlewing returns 0
01:29:38.933 00.001 1632 IsGuiding returns 1
01:29:38.965 00.032 1632 IsSlewing returns 0
01:29:38.966 00.001 1632 IsGuiding returns 0
01:29:38.966 00.000 1632 scope move finished after 45 + 85 ms
01:29:38.966 00.000 1632 Move returns status 0, amount 45
01:29:38.966 00.000 1632 MoveAxis(N, 0, ABG)
01:29:38.966 00.000 1632 Move returns status 0, amount 0
01:29:38.966 00.000 1632 move complete, result=0
01:29:38.966 00.000 1632 worker thread done servicing request
01:29:38.966 00.000 1632 Worker thread wakes up
01:29:38.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:38.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:38.966 00.000 3748 GuideStep: 0.2 px 45 ms WEST, 0.1 px 0 ms NORTH
01:29:40.088 01.122 1632 Exposure complete
01:29:40.100 00.012 1632 worker thread done servicing request
01:29:40.100 00.000 3748 OnExposeComplete: enter
01:29:40.100 00.000 3748 UpdateGuideState(): m_state=6
01:29:40.111 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3382
01:29:40.113 00.002 3748 Star::Find returns 1 (0), X=411.70, Y=232.64, Mass=32045, SNR=115.3, Peak=5859 HFD=2.8
01:29:40.115 00.002 3748 MultiStar: [#1 -0.51,-0.13,0.00,M1] [#2 -0.41,-0.04,0.72,U] [#3 -0.23,-0.41,0.71,U] [#4 -0.48,-0.08,0.55,U] [#5 -0.19,-0.11,0.44,U] [#6 -0.34,-0.04,0.30,U] [#7 -0.04,-0.15,0.32,U] [#8 -0.33,-0.51,0.00,M8] 
01:29:40.115 00.000 3748 refined, 6 included, MultiStar: {-0.31, -0.21}, one-star: {-0.35, -0.37}
01:29:40.117 00.002 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
01:29:40.119 00.002 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
01:29:40.119 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.21 hyp=0.38 cameraTheta=-2.55 mountX=-0.27 mountY=0.26, mountTheta=2.39
01:29:40.125 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.21, opts=13)
01:29:40.125 00.000 3748 Enqueuing Move request for scope (-0.31, -0.21)
01:29:40.127 00.002 1632 Worker thread wakes up
01:29:40.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.21) opts 0xd
01:29:40.127 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.21)
01:29:40.127 00.000 1632 Moving (-0.31, -0.21) raw xDistance=-0.27 yDistance=0.26
01:29:40.129 00.002 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.22, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:29:40.129 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
01:29:40.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:40.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:29:40.129 00.000 1632 MoveAxis(E, 27, ABG)
01:29:40.129 00.000 1632 Guiding  Dir = 2, Dur = 27
01:29:40.130 00.001 1632 IsSlewing returns 0
01:29:40.131 00.001 1632 IsGuiding returns 0
01:29:40.131 00.000 1632 PulseGuide returned control before completion, sleep 37
01:29:40.137 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29256, med=1842, FiltMin=1787, FiltMax=4937, Gamma=0.590
01:29:40.152 00.015 3748 UpdateGuideState exits: m=32045 SNR=115.3
01:29:40.154 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:40.154 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:40.156 00.002 3748 Enqueuing Expose request
01:29:40.178 00.022 1632 IsGuiding returns 1
01:29:40.178 00.000 1632 scope still moving after pulse duration time elapsed
01:29:40.211 00.033 1632 IsSlewing returns 0
01:29:40.211 00.000 1632 IsGuiding returns 1
01:29:40.244 00.033 1632 IsSlewing returns 0
01:29:40.245 00.001 1632 IsGuiding returns 0
01:29:40.245 00.000 1632 scope move finished after 27 + 87 ms
01:29:40.245 00.000 1632 Move returns status 0, amount 27
01:29:40.245 00.000 1632 MoveAxis(N, 0, ABG)
01:29:40.245 00.000 1632 Move returns status 0, amount 0
01:29:40.245 00.000 1632 move complete, result=0
01:29:40.245 00.000 1632 worker thread done servicing request
01:29:40.245 00.000 1632 Worker thread wakes up
01:29:40.245 00.000 3748 GuideStep: -0.3 px 27 ms EAST, 0.3 px 0 ms NORTH
01:29:40.250 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:40.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:41.381 01.131 1632 Exposure complete
01:29:41.392 00.011 1632 worker thread done servicing request
01:29:41.392 00.000 3748 OnExposeComplete: enter
01:29:41.392 00.000 3748 UpdateGuideState(): m_state=6
01:29:41.404 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3383
01:29:41.406 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.60, Mass=31418, SNR=114.9, Peak=5656 HFD=2.9
01:29:41.408 00.002 3748 MultiStar: [#1 -0.47,-0.40,0.00,M2] [#2 -0.35,-0.26,0.67,U] [#3 -0.18,-0.46,0.69,U] [#4 -0.32,-0.25,0.54,U] [#5 -0.15,-0.16,0.45,U] [#6 -0.22,-0.03,0.29,U] [#7 -0.13,-0.50,0.00,M1] [#8 -0.22,-0.52,0.00,M9] 
01:29:41.410 00.002 3748 refined, 5 included, MultiStar: {-0.28, -0.31}, one-star: {-0.34, -0.42}
01:29:41.410 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
01:29:41.412 00.002 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
01:29:41.414 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.31 hyp=0.41 cameraTheta=-2.30 mountX=-0.22 mountY=0.35, mountTheta=2.13
01:29:41.418 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.31, opts=13)
01:29:41.420 00.002 3748 Enqueuing Move request for scope (-0.28, -0.31)
01:29:41.420 00.000 1632 Worker thread wakes up
01:29:41.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.31) opts 0xd
01:29:41.420 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.31)
01:29:41.420 00.000 1632 Moving (-0.28, -0.31) raw xDistance=-0.22 yDistance=0.35
01:29:41.422 00.002 1632 PPEC rslt: input = -0.22, final = -0.10, react = -0.18, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:29:41.422 00.000 1632 PPEC: input: -0.22, control: -0.10, exposure: 1000
01:29:41.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:41.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
01:29:41.422 00.000 1632 MoveAxis(E, 18, ABG)
01:29:41.422 00.000 1632 Guiding  Dir = 2, Dur = 18
01:29:41.423 00.001 1632 IsSlewing returns 0
01:29:41.423 00.000 1632 IsGuiding returns 0
01:29:41.424 00.001 1632 PulseGuide returned control before completion, sleep 28
01:29:41.426 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29454, med=1843, FiltMin=1788, FiltMax=4206, Gamma=0.590
01:29:41.426 00.000 3748 UpdateGuideState exits: m=31418 SNR=114.9
01:29:41.440 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:41.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:41.440 00.000 3748 Enqueuing Expose request
01:29:41.456 00.016 1632 IsGuiding returns 1
01:29:41.456 00.000 1632 scope still moving after pulse duration time elapsed
01:29:41.488 00.032 1632 IsSlewing returns 0
01:29:41.488 00.000 1632 IsGuiding returns 1
01:29:41.520 00.032 1632 IsSlewing returns 0
01:29:41.520 00.000 1632 IsGuiding returns 0
01:29:41.520 00.000 1632 scope move finished after 18 + 78 ms
01:29:41.520 00.000 1632 Move returns status 0, amount 18
01:29:41.520 00.000 1632 MoveAxis(N, 0, ABG)
01:29:41.520 00.000 1632 Move returns status 0, amount 0
01:29:41.520 00.000 1632 move complete, result=0
01:29:41.520 00.000 1632 worker thread done servicing request
01:29:41.520 00.000 1632 Worker thread wakes up
01:29:41.520 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.4 px 0 ms NORTH
01:29:41.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:41.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:42.642 01.122 1632 Exposure complete
01:29:42.655 00.013 1632 worker thread done servicing request
01:29:42.655 00.000 3748 OnExposeComplete: enter
01:29:42.655 00.000 3748 UpdateGuideState(): m_state=6
01:29:42.655 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3384
01:29:42.655 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=232.63, Mass=32149, SNR=113.9, Peak=4755 HFD=3.0
01:29:42.671 00.016 3748 MultiStar: [#1 -0.84,-0.28,0.00,M3] [#2 -0.65,-0.02,0.00,M1] [#3 -0.44,-0.45,0.00,M2] [#4 -0.61,-0.07,0.00,M1] [#5 -0.26,-0.05,0.44,U] [#6 -0.71,-0.10,0.00,M1] [#7 -0.50,-0.40,0.00,M2] [#8 -0.55,-0.50,0.00,M10] 
01:29:42.671 00.000 3748 refined, 1 included, MultiStar: {-0.54, -0.28}, one-star: {-0.66, -0.38}
01:29:42.671 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
01:29:42.671 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
01:29:42.671 00.000 3748 CameraToMount -- cameraX=-0.54 cameraY=-0.28 hyp=0.61 cameraTheta=-2.66 mountX=-0.49 mountY=0.37, mountTheta=2.50
01:29:42.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=-0.28, opts=13)
01:29:42.687 00.016 3748 Enqueuing Move request for scope (-0.54, -0.28)
01:29:42.689 00.002 1632 Worker thread wakes up
01:29:42.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.28) opts 0xd
01:29:42.689 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, -0.28)
01:29:42.689 00.000 1632 Moving (-0.54, -0.28) raw xDistance=-0.49 yDistance=0.37
01:29:42.689 00.000 1632 PPEC rslt: input = -0.49, final = -0.31, react = -0.39, pred = 0.08, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
01:29:42.689 00.000 1632 PPEC: input: -0.49, control: -0.31, exposure: 1000
01:29:42.689 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.13 newest=0.98
01:29:42.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
01:29:42.689 00.000 1632 MoveAxis(E, 57, ABG)
01:29:42.689 00.000 1632 Guiding  Dir = 2, Dur = 57
01:29:42.691 00.002 1632 IsSlewing returns 0
01:29:42.691 00.000 1632 IsGuiding returns 0
01:29:42.691 00.000 1632 PulseGuide returned control before completion, sleep 67
01:29:42.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29065, med=1843, FiltMin=1791, FiltMax=4654, Gamma=0.590
01:29:42.691 00.000 3748 UpdateGuideState exits: m=32149 SNR=113.9
01:29:42.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:42.707 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:42.707 00.000 3748 Enqueuing Expose request
01:29:42.772 00.065 1632 IsGuiding returns 1
01:29:42.772 00.000 1632 scope still moving after pulse duration time elapsed
01:29:42.804 00.032 1632 IsSlewing returns 0
01:29:42.804 00.000 1632 IsGuiding returns 1
01:29:42.837 00.033 1632 IsSlewing returns 0
01:29:42.839 00.002 1632 IsGuiding returns 0
01:29:42.839 00.000 1632 scope move finished after 57 + 91 ms
01:29:42.839 00.000 1632 Move returns status 0, amount 57
01:29:42.839 00.000 1632 BLC: Oldest BLC event removed
01:29:42.839 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:29:42.839 00.000 1632 MoveAxis(S, 383, ABG)
01:29:42.839 00.000 1632 Guiding  Dir = 1, Dur = 383
01:29:42.840 00.001 1632 IsSlewing returns 0
01:29:42.841 00.001 1632 IsGuiding returns 0
01:29:42.841 00.000 1632 PulseGuide returned control before completion, sleep 393
01:29:43.240 00.399 1632 IsGuiding returns 1
01:29:43.240 00.000 1632 scope still moving after pulse duration time elapsed
01:29:43.272 00.032 1632 IsSlewing returns 0
01:29:43.272 00.000 1632 IsGuiding returns 1
01:29:43.305 00.033 1632 IsSlewing returns 0
01:29:43.306 00.001 1632 IsGuiding returns 1
01:29:43.338 00.032 1632 IsSlewing returns 0
01:29:43.339 00.001 1632 IsGuiding returns 1
01:29:43.371 00.032 1632 IsSlewing returns 0
01:29:43.373 00.002 1632 IsGuiding returns 1
01:29:43.406 00.033 1632 IsSlewing returns 0
01:29:43.407 00.001 1632 IsGuiding returns 0
01:29:43.407 00.000 1632 scope move finished after 383 + 183 ms
01:29:43.407 00.000 1632 Move returns status 0, amount 383
01:29:43.407 00.000 1632 move complete, result=0
01:29:43.407 00.000 1632 worker thread done servicing request
01:29:43.407 00.000 1632 Worker thread wakes up
01:29:43.407 00.000 3748 GuideStep: -0.5 px 57 ms EAST, 0.4 px 383 ms SOUTH
01:29:43.407 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:43.407 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:44.540 01.133 1632 Exposure complete
01:29:44.557 00.017 1632 worker thread done servicing request
01:29:44.557 00.000 3748 OnExposeComplete: enter
01:29:44.557 00.000 3748 UpdateGuideState(): m_state=6
01:29:44.557 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3385
01:29:44.572 00.015 3748 Star::Find returns 1 (0), X=412.17, Y=233.06, Mass=34459, SNR=116.9, Peak=4626 HFD=3.1
01:29:44.572 00.000 3748 MultiStar: [#1 -0.08,0.19,0.81,U] [#2 0.09,0.31,0.67,U] [#3 0.32,-0.03,0.64,U] [#4 0.46,0.21,0.54,U] [#5 0.27,0.61,0.00,M1] [#6 0.31,0.30,0.28,U] [#7 0.11,0.04,0.29,U] [#8 0.33,0.16,0.29,U] 
01:29:44.572 00.000 3748 single-star, 7 included, MultiStar: {0.17, 0.14}, one-star: {0.12, 0.05}
01:29:44.572 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
01:29:44.572 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.59)
01:29:44.572 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.38 mountX=0.11 mountY=-0.07, mountTheta=-0.55
01:29:44.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.05, opts=13)
01:29:44.572 00.000 3748 Enqueuing Move request for scope (0.12, 0.05)
01:29:44.572 00.000 1632 Worker thread wakes up
01:29:44.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
01:29:44.572 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
01:29:44.572 00.000 1632 Moving (0.12, 0.05) raw xDistance=0.11 yDistance=-0.07
01:29:44.572 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.367231, 1:-0.067876
01:29:44.572 00.000 1632 BLC: No correction, Miss < min_move
01:29:44.588 00.016 1632 PPEC rslt: input = 0.11, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:44.588 00.000 1632 PPEC: input: 0.11, control: 0.09, exposure: 1000
01:29:44.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:44.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:29:44.588 00.000 1632 MoveAxis(W, 17, ABG)
01:29:44.588 00.000 1632 Guiding  Dir = 3, Dur = 17
01:29:44.590 00.002 1632 IsSlewing returns 0
01:29:44.590 00.000 1632 IsGuiding returns 0
01:29:44.591 00.001 1632 PulseGuide returned control before completion, sleep 27
01:29:44.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29619, med=1843, FiltMin=1791, FiltMax=3898, Gamma=0.590
01:29:44.591 00.000 3748 UpdateGuideState exits: m=34459 SNR=116.9
01:29:44.606 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:44.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:44.606 00.000 3748 Enqueuing Expose request
01:29:44.622 00.016 1632 IsGuiding returns 0
01:29:44.622 00.000 1632 Move returns status 0, amount 17
01:29:44.622 00.000 1632 MoveAxis(N, 0, ABG)
01:29:44.622 00.000 1632 Move returns status 0, amount 0
01:29:44.622 00.000 1632 move complete, result=0
01:29:44.622 00.000 1632 worker thread done servicing request
01:29:44.622 00.000 1632 Worker thread wakes up
01:29:44.622 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:44.622 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:44.622 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
01:29:45.739 01.117 1632 Exposure complete
01:29:45.766 00.027 1632 worker thread done servicing request
01:29:45.766 00.000 3748 OnExposeComplete: enter
01:29:45.766 00.000 3748 UpdateGuideState(): m_state=6
01:29:45.766 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3386
01:29:45.771 00.005 3748 Star::Find returns 1 (0), X=412.30, Y=232.97, Mass=32046, SNR=115.8, Peak=4615 HFD=3.1
01:29:45.771 00.000 3748 MultiStar: [#1 -0.09,0.30,0.81,U] [#2 0.27,0.35,0.69,U] [#3 0.35,0.00,0.66,U] [#4 0.32,0.37,0.49,U] [#5 0.25,0.40,0.43,U] [#6 0.05,0.21,0.30,U] [#7 0.48,-0.06,0.35,U] [#8 0.38,-0.17,0.30,U] 
01:29:45.771 00.000 3748 single-star, 8 included, MultiStar: {0.23, 0.16}, one-star: {0.25, -0.05}
01:29:45.771 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:29:45.771 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:29:45.771 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-0.19 mountX=0.26 mountY=0.00, mountTheta=0.02
01:29:45.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.05, opts=13)
01:29:45.771 00.000 3748 Enqueuing Move request for scope (0.25, -0.05)
01:29:45.771 00.000 1632 Worker thread wakes up
01:29:45.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
01:29:45.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
01:29:45.771 00.000 1632 Moving (0.25, -0.05) raw xDistance=0.26 yDistance=0.00
01:29:45.771 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.367231, 1:-0.067876, 2:0.004868
01:29:45.771 00.000 1632 BLC: No correction, Miss < min_move
01:29:45.787 00.016 1632 PPEC rslt: input = 0.26, final = 0.29, react = 0.21, pred = 0.09, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:29:45.787 00.000 1632 PPEC: input: 0.26, control: 0.29, exposure: 1000
01:29:45.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:45.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:29:45.787 00.000 1632 MoveAxis(W, 54, ABG)
01:29:45.787 00.000 1632 Guiding  Dir = 3, Dur = 54
01:29:45.789 00.002 1632 IsSlewing returns 0
01:29:45.789 00.000 1632 IsGuiding returns 0
01:29:45.789 00.000 1632 PulseGuide returned control before completion, sleep 64
01:29:45.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28884, med=1842, FiltMin=1793, FiltMax=4320, Gamma=0.590
01:29:45.789 00.000 3748 UpdateGuideState exits: m=32046 SNR=115.8
01:29:45.789 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:45.805 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:45.807 00.002 3748 Enqueuing Expose request
01:29:45.853 00.046 1632 IsGuiding returns 1
01:29:45.854 00.001 1632 scope still moving after pulse duration time elapsed
01:29:45.886 00.032 1632 IsSlewing returns 0
01:29:45.887 00.001 1632 IsGuiding returns 0
01:29:45.887 00.000 1632 scope move finished after 54 + 44 ms
01:29:45.887 00.000 1632 Move returns status 0, amount 54
01:29:45.887 00.000 1632 MoveAxis(N, 0, ABG)
01:29:45.887 00.000 1632 Move returns status 0, amount 0
01:29:45.887 00.000 1632 move complete, result=0
01:29:45.887 00.000 1632 worker thread done servicing request
01:29:45.887 00.000 1632 Worker thread wakes up
01:29:45.887 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.0 px 0 ms NORTH
01:29:45.887 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:45.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:47.005 01.118 1632 Exposure complete
01:29:47.021 00.016 1632 worker thread done servicing request
01:29:47.021 00.000 3748 OnExposeComplete: enter
01:29:47.021 00.000 3748 UpdateGuideState(): m_state=6
01:29:47.021 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3387
01:29:47.021 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.28, Mass=29992, SNR=112.4, Peak=5058 HFD=2.8
01:29:47.036 00.015 3748 MultiStar: [#1 -0.49,0.25,0.00,M2] [#2 -0.15,0.53,0.00,M1] [#3 0.07,-0.02,0.68,U] [#4 -0.20,0.49,0.00,M1] [#5 0.09,0.36,0.45,U] [#6 -0.23,0.46,0.00,M1] [#7 0.15,0.15,0.34,U] [#8 -0.23,-0.10,0.31,U] 
01:29:47.041 00.005 3748 refined, 4 included, MultiStar: {-0.04, 0.16}, one-star: {-0.17, 0.26}
01:29:47.045 00.004 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
01:29:47.047 00.002 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.17)
01:29:47.047 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.81 mountX=-0.06 mountY=-0.15, mountTheta=-1.97
01:29:47.052 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.16, opts=13)
01:29:47.052 00.000 3748 Enqueuing Move request for scope (-0.04, 0.16)
01:29:47.056 00.004 1632 Worker thread wakes up
01:29:47.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
01:29:47.056 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
01:29:47.056 00.000 1632 Moving (-0.04, 0.16) raw xDistance=-0.06 yDistance=-0.15
01:29:47.056 00.000 1632 BLC: window closed
01:29:47.056 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.367231, 1:-0.067876, 2:0.004868
01:29:47.056 00.000 1632 BLC: No correction, Miss < min_move
01:29:47.056 00.000 1632 PPEC rslt: input = -0.06, final = 0.09, react = -0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:47.056 00.000 1632 PPEC: input: -0.06, control: 0.09, exposure: 1000
01:29:47.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:47.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:29:47.056 00.000 1632 MoveAxis(W, 17, ABG)
01:29:47.056 00.000 1632 Guiding  Dir = 3, Dur = 17
01:29:47.059 00.003 1632 IsSlewing returns 0
01:29:47.059 00.000 1632 IsGuiding returns 0
01:29:47.060 00.001 1632 PulseGuide returned control before completion, sleep 27
01:29:47.060 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28928, med=1842, FiltMin=1789, FiltMax=5054, Gamma=0.590
01:29:47.060 00.000 3748 UpdateGuideState exits: m=29992 SNR=112.4
01:29:47.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:47.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:47.076 00.016 3748 Enqueuing Expose request
01:29:47.091 00.015 1632 IsGuiding returns 0
01:29:47.092 00.001 1632 Move returns status 0, amount 17
01:29:47.092 00.000 1632 MoveAxis(N, 0, ABG)
01:29:47.092 00.000 1632 Move returns status 0, amount 0
01:29:47.092 00.000 1632 move complete, result=0
01:29:47.092 00.000 1632 worker thread done servicing request
01:29:47.092 00.000 1632 Worker thread wakes up
01:29:47.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:47.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:47.092 00.000 3748 GuideStep: -0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
01:29:48.210 01.118 1632 Exposure complete
01:29:48.224 00.014 1632 worker thread done servicing request
01:29:48.224 00.000 3748 OnExposeComplete: enter
01:29:48.224 00.000 3748 UpdateGuideState(): m_state=6
01:29:48.224 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3388
01:29:48.240 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=233.29, Mass=31456, SNR=112.3, Peak=5116 HFD=3.0
01:29:48.240 00.000 3748 MultiStar: [#1 -0.43,0.28,0.00,M3] [#2 -0.22,0.42,0.79,U] [#3 0.01,0.09,0.68,U] [#4 0.18,0.72,0.00,M2] [#5 -0.06,0.38,0.44,U] [#6 -0.12,0.50,0.00,M2] [#7 -0.00,0.16,0.31,U] [#8 -0.16,-0.05,0.32,U] 
01:29:48.240 00.000 3748 refined, 5 included, MultiStar: {-0.09, 0.25}, one-star: {-0.06, 0.28}
01:29:48.240 00.000 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
01:29:48.240 00.000 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
01:29:48.240 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.26 cameraTheta=1.91 mountX=-0.13 mountY=-0.23, mountTheta=-2.08
01:29:48.240 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.25, opts=13)
01:29:48.240 00.000 3748 Enqueuing Move request for scope (-0.09, 0.25)
01:29:48.240 00.000 1632 Worker thread wakes up
01:29:48.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
01:29:48.240 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
01:29:48.240 00.000 1632 Moving (-0.09, 0.25) raw xDistance=-0.13 yDistance=-0.23
01:29:48.257 00.017 1632 PPEC rslt: input = -0.13, final = 0.09, react = -0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:48.257 00.000 1632 PPEC: input: -0.13, control: 0.09, exposure: 1000
01:29:48.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:48.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:29:48.257 00.000 1632 MoveAxis(W, 16, ABG)
01:29:48.257 00.000 1632 Guiding  Dir = 3, Dur = 16
01:29:48.257 00.000 1632 IsSlewing returns 0
01:29:48.258 00.001 1632 IsGuiding returns 0
01:29:48.258 00.000 1632 PulseGuide returned control before completion, sleep 26
01:29:48.259 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29080, med=1842, FiltMin=1791, FiltMax=4304, Gamma=0.590
01:29:48.259 00.000 3748 UpdateGuideState exits: m=31456 SNR=112.3
01:29:48.259 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:48.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:48.274 00.015 3748 Enqueuing Expose request
01:29:48.290 00.016 1632 IsGuiding returns 0
01:29:48.291 00.001 1632 Move returns status 0, amount 16
01:29:48.291 00.000 1632 MoveAxis(N, 0, ABG)
01:29:48.291 00.000 1632 Move returns status 0, amount 0
01:29:48.291 00.000 1632 move complete, result=0
01:29:48.291 00.000 1632 worker thread done servicing request
01:29:48.291 00.000 1632 Worker thread wakes up
01:29:48.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:48.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:48.299 00.008 3748 GuideStep: -0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
01:29:49.411 01.112 1632 Exposure complete
01:29:49.427 00.016 1632 worker thread done servicing request
01:29:49.427 00.000 3748 OnExposeComplete: enter
01:29:49.427 00.000 3748 UpdateGuideState(): m_state=6
01:29:49.427 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3389
01:29:49.427 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.94, Mass=30031, SNR=109.6, Peak=4398 HFD=2.7
01:29:49.427 00.000 3748 MultiStar: [#1 -0.20,0.23,0.88,U] [#2 0.06,0.33,0.73,U] [#3 0.43,0.10,0.72,U] [#4 0.42,0.47,0.00,M3] [#5 0.29,0.45,0.00,M1] [#6 0.18,0.52,0.00,M3] [#7 0.12,-0.01,0.33,U] [#8 0.09,-0.19,0.32,U] 
01:29:49.443 00.016 3748 refined, 5 included, MultiStar: {0.10, 0.09}, one-star: {0.17, -0.08}
01:29:49.443 00.000 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
01:29:49.443 00.000 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.24)
01:29:49.443 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.74 mountX=0.09 mountY=-0.11, mountTheta=-0.91
01:29:49.443 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.09, opts=13)
01:29:49.443 00.000 3748 Enqueuing Move request for scope (0.10, 0.09)
01:29:49.443 00.000 1632 Worker thread wakes up
01:29:49.443 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
01:29:49.443 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
01:29:49.443 00.000 1632 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.11
01:29:49.443 00.000 1632 PPEC rslt: input = 0.09, final = 0.10, react = 0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:49.443 00.000 1632 PPEC: input: 0.09, control: 0.10, exposure: 1000
01:29:49.443 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:49.443 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:29:49.443 00.000 1632 MoveAxis(W, 17, ABG)
01:29:49.443 00.000 1632 Guiding  Dir = 3, Dur = 17
01:29:49.458 00.015 1632 IsSlewing returns 0
01:29:49.459 00.001 1632 IsGuiding returns 0
01:29:49.459 00.000 1632 PulseGuide returned control before completion, sleep 27
01:29:49.462 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29257, med=1842, FiltMin=1781, FiltMax=3945, Gamma=0.590
01:29:49.477 00.015 3748 UpdateGuideState exits: m=30031 SNR=109.6
01:29:49.479 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:49.481 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:49.481 00.000 3748 Enqueuing Expose request
01:29:49.491 00.010 1632 IsGuiding returns 0
01:29:49.491 00.000 1632 Move returns status 0, amount 17
01:29:49.491 00.000 1632 MoveAxis(N, 0, ABG)
01:29:49.491 00.000 1632 Move returns status 0, amount 0
01:29:49.491 00.000 1632 move complete, result=0
01:29:49.491 00.000 1632 worker thread done servicing request
01:29:49.491 00.000 1632 Worker thread wakes up
01:29:49.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:49.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:49.491 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
01:29:50.609 01.118 1632 Exposure complete
01:29:50.625 00.016 1632 worker thread done servicing request
01:29:50.625 00.000 3748 OnExposeComplete: enter
01:29:50.625 00.000 3748 UpdateGuideState(): m_state=6
01:29:50.641 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3390
01:29:50.641 00.000 3748 Star::Find returns 1 (0), X=412.77, Y=233.06, Mass=32591, SNR=114.2, Peak=5278 HFD=2.7
01:29:50.641 00.000 3748 MultiStar: [#1 0.54,0.25,0.00,M3] [#2 0.81,0.56,0.00,M1] [#3 1.04,0.25,0.00,M1] [#4 0.90,0.62,0.00,M4] [#5 1.00,0.65,0.00,M2] [#6 0.89,0.42,0.00,M4] [#7 1.11,-0.02,0.00,M1] [#8 0.44,-0.01,0.31,U] 
01:29:50.641 00.000 3748 refined, 1 included, MultiStar: {0.65, 0.03}, one-star: {0.72, 0.05}
01:29:50.641 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:29:50.641 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
01:29:50.641 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=0.03 hyp=0.65 cameraTheta=0.05 mountX=0.64 mountY=-0.14, mountTheta=-0.22
01:29:50.641 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=0.03, opts=13)
01:29:50.641 00.000 3748 Enqueuing Move request for scope (0.65, 0.03)
01:29:50.657 00.016 1632 Worker thread wakes up
01:29:50.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, 0.03) opts 0xd
01:29:50.657 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, 0.03)
01:29:50.657 00.000 1632 Moving (0.65, 0.03) raw xDistance=0.64 yDistance=-0.14
01:29:50.657 00.000 1632 PPEC rslt: input = 0.64, final = 0.59, react = 0.51, pred = 0.08, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
01:29:50.657 00.000 1632 PPEC: input: 0.64, control: 0.59, exposure: 1000
01:29:50.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:50.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:29:50.657 00.000 1632 MoveAxis(W, 107, ABG)
01:29:50.657 00.000 1632 Guiding  Dir = 3, Dur = 107
01:29:50.660 00.003 1632 IsSlewing returns 0
01:29:50.661 00.001 1632 IsGuiding returns 0
01:29:50.661 00.000 1632 PulseGuide returned control before completion, sleep 117
01:29:50.664 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29653, med=1842, FiltMin=1786, FiltMax=4312, Gamma=0.590
01:29:50.664 00.000 3748 UpdateGuideState exits: m=32591 SNR=114.2
01:29:50.664 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:50.664 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:50.677 00.013 3748 Enqueuing Expose request
01:29:50.790 00.113 1632 IsGuiding returns 1
01:29:50.790 00.000 1632 scope still moving after pulse duration time elapsed
01:29:50.822 00.032 1632 IsSlewing returns 0
01:29:50.823 00.001 1632 IsGuiding returns 1
01:29:50.855 00.032 1632 IsSlewing returns 0
01:29:50.856 00.001 1632 IsGuiding returns 0
01:29:50.856 00.000 1632 scope move finished after 107 + 87 ms
01:29:50.856 00.000 1632 Move returns status 0, amount 107
01:29:50.856 00.000 1632 MoveAxis(N, 0, ABG)
01:29:50.856 00.000 1632 Move returns status 0, amount 0
01:29:50.856 00.000 1632 move complete, result=0
01:29:50.856 00.000 1632 worker thread done servicing request
01:29:50.856 00.000 1632 Worker thread wakes up
01:29:50.856 00.000 3748 GuideStep: 0.6 px 107 ms WEST, -0.1 px 0 ms NORTH
01:29:50.856 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:50.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:51.973 01.117 1632 Exposure complete
01:29:51.989 00.016 1632 worker thread done servicing request
01:29:51.989 00.000 3748 OnExposeComplete: enter
01:29:51.989 00.000 3748 UpdateGuideState(): m_state=6
01:29:51.989 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3391
01:29:51.989 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.08, Mass=32716, SNR=117.6, Peak=4582 HFD=3.0
01:29:51.989 00.000 3748 MultiStar: [#1 0.29,0.30,0.80,U] [#2 0.34,0.40,0.00,M2] [#3 0.60,0.15,0.00,M2] [#4 0.49,0.65,0.00,M5] [#5 0.46,0.60,0.00,M3] [#6 0.44,0.53,0.00,M5] [#7 0.33,0.14,0.35,U] [#8 0.43,-0.04,0.30,U] 
01:29:52.005 00.016 3748 refined, 3 included, MultiStar: {0.37, 0.14}, one-star: {0.43, 0.06}
01:29:52.005 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
01:29:52.005 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
01:29:52.005 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.14 hyp=0.39 cameraTheta=0.36 mountX=0.34 mountY=-0.20, mountTheta=-0.53
01:29:52.005 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.14, opts=13)
01:29:52.005 00.000 3748 Enqueuing Move request for scope (0.37, 0.14)
01:29:52.005 00.000 1632 Worker thread wakes up
01:29:52.005 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.14) opts 0xd
01:29:52.005 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.14)
01:29:52.005 00.000 1632 Moving (0.37, 0.14) raw xDistance=0.34 yDistance=-0.20
01:29:52.020 00.015 1632 PPEC rslt: input = 0.34, final = 0.35, react = 0.27, pred = 0.08, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:29:52.020 00.000 1632 PPEC: input: 0.34, control: 0.35, exposure: 1000
01:29:52.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:52.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:29:52.020 00.000 1632 MoveAxis(W, 64, ABG)
01:29:52.020 00.000 1632 Guiding  Dir = 3, Dur = 64
01:29:52.022 00.002 1632 IsSlewing returns 0
01:29:52.022 00.000 1632 IsGuiding returns 0
01:29:52.023 00.001 1632 PulseGuide returned control before completion, sleep 74
01:29:52.023 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29080, med=1841, FiltMin=1786, FiltMax=4653, Gamma=0.590
01:29:52.023 00.000 3748 UpdateGuideState exits: m=32716 SNR=117.6
01:29:52.023 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:52.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:52.039 00.016 3748 Enqueuing Expose request
01:29:52.103 00.064 1632 IsGuiding returns 1
01:29:52.103 00.000 1632 scope still moving after pulse duration time elapsed
01:29:52.134 00.031 1632 IsSlewing returns 0
01:29:52.135 00.001 1632 IsGuiding returns 0
01:29:52.135 00.000 1632 scope move finished after 64 + 48 ms
01:29:52.135 00.000 1632 Move returns status 0, amount 64
01:29:52.135 00.000 1632 MoveAxis(N, 0, ABG)
01:29:52.135 00.000 1632 Move returns status 0, amount 0
01:29:52.135 00.000 1632 move complete, result=0
01:29:52.135 00.000 1632 worker thread done servicing request
01:29:52.135 00.000 1632 Worker thread wakes up
01:29:52.135 00.000 3748 GuideStep: 0.3 px 64 ms WEST, -0.2 px 0 ms NORTH
01:29:52.140 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:52.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:53.272 01.132 1632 Exposure complete
01:29:53.283 00.011 1632 worker thread done servicing request
01:29:53.283 00.000 3748 OnExposeComplete: enter
01:29:53.283 00.000 3748 UpdateGuideState(): m_state=6
01:29:53.283 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3392
01:29:53.283 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.18, Mass=31548, SNR=113.8, Peak=5147 HFD=2.8
01:29:53.283 00.000 3748 MultiStar: [#1 -0.18,0.23,0.84,U] [#2 -0.07,0.55,0.00,M3] [#3 0.27,-0.09,0.68,U] [#4 0.10,0.57,0.00,M6] [#5 0.32,0.51,0.00,M4] [#6 -0.15,0.42,0.32,U] [#7 0.26,0.06,0.34,U] [#8 0.07,-0.18,0.32,U] 
01:29:53.299 00.016 3748 refined, 5 included, MultiStar: {0.05, 0.11}, one-star: {0.07, 0.16}
01:29:53.299 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
01:29:53.299 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.80)
01:29:53.299 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.18 mountX=0.03 mountY=-0.12, mountTheta=-1.34
01:29:53.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.11, opts=13)
01:29:53.299 00.000 3748 Enqueuing Move request for scope (0.05, 0.11)
01:29:53.299 00.000 1632 Worker thread wakes up
01:29:53.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:29:53.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:29:53.299 00.000 1632 Moving (0.05, 0.11) raw xDistance=0.03 yDistance=-0.12
01:29:53.299 00.000 1632 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:53.299 00.000 1632 PPEC: input: 0.03, control: 0.08, exposure: 1000
01:29:53.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:53.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:29:53.299 00.000 1632 MoveAxis(W, 15, ABG)
01:29:53.299 00.000 1632 Guiding  Dir = 3, Dur = 15
01:29:53.314 00.015 1632 IsSlewing returns 0
01:29:53.314 00.000 1632 IsGuiding returns 0
01:29:53.314 00.000 1632 PulseGuide returned control before completion, sleep 25
01:29:53.319 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29389, med=1841, FiltMin=1789, FiltMax=3979, Gamma=0.590
01:29:53.327 00.008 3748 UpdateGuideState exits: m=31548 SNR=113.8
01:29:53.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:53.330 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:53.332 00.002 3748 Enqueuing Expose request
01:29:53.346 00.014 1632 IsGuiding returns 0
01:29:53.346 00.000 1632 Move returns status 0, amount 15
01:29:53.346 00.000 1632 MoveAxis(N, 0, ABG)
01:29:53.346 00.000 1632 Move returns status 0, amount 0
01:29:53.346 00.000 1632 move complete, result=0
01:29:53.346 00.000 1632 worker thread done servicing request
01:29:53.346 00.000 1632 Worker thread wakes up
01:29:53.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:53.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:53.346 00.000 3748 GuideStep: 0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:29:54.469 01.123 1632 Exposure complete
01:29:54.481 00.012 1632 worker thread done servicing request
01:29:54.481 00.000 3748 OnExposeComplete: enter
01:29:54.481 00.000 3748 UpdateGuideState(): m_state=6
01:29:54.481 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3393
01:29:54.481 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.20, Mass=34135, SNR=117.3, Peak=5704 HFD=2.8
01:29:54.481 00.000 3748 MultiStar: [#1 -0.12,0.20,0.76,U] [#2 0.03,0.40,0.69,U] [#3 0.31,-0.18,0.65,U] [#4 0.07,0.44,0.53,U] [#5 0.28,0.62,0.00,M5] [#6 0.15,0.20,0.34,U] [#7 0.21,0.11,0.32,U] [#8 -0.05,-0.08,0.29,U] 
01:29:54.497 00.016 3748 refined, 7 included, MultiStar: {0.07, 0.18}, one-star: {0.05, 0.19}
01:29:54.497 00.000 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
01:29:54.497 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
01:29:54.497 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.19 mountX=0.04 mountY=-0.19, mountTheta=-1.36
01:29:54.497 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.18, opts=13)
01:29:54.497 00.000 3748 Enqueuing Move request for scope (0.07, 0.18)
01:29:54.497 00.000 1632 Worker thread wakes up
01:29:54.497 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
01:29:54.497 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
01:29:54.497 00.000 1632 Moving (0.07, 0.18) raw xDistance=0.04 yDistance=-0.19
01:29:54.497 00.000 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:54.497 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
01:29:54.497 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:54.497 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:29:54.497 00.000 1632 MoveAxis(W, 14, ABG)
01:29:54.497 00.000 1632 Guiding  Dir = 3, Dur = 14
01:29:54.512 00.015 1632 IsSlewing returns 0
01:29:54.512 00.000 1632 IsGuiding returns 0
01:29:54.513 00.001 1632 PulseGuide returned control before completion, sleep 24
01:29:54.513 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28791, med=1841, FiltMin=1787, FiltMax=3907, Gamma=0.590
01:29:54.513 00.000 3748 UpdateGuideState exits: m=34135 SNR=117.3
01:29:54.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:54.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:54.528 00.015 3748 Enqueuing Expose request
01:29:54.545 00.017 1632 IsGuiding returns 0
01:29:54.545 00.000 1632 Move returns status 0, amount 14
01:29:54.545 00.000 1632 MoveAxis(N, 0, ABG)
01:29:54.545 00.000 1632 Move returns status 0, amount 0
01:29:54.545 00.000 1632 move complete, result=0
01:29:54.545 00.000 1632 worker thread done servicing request
01:29:54.545 00.000 1632 Worker thread wakes up
01:29:54.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:54.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:54.546 00.001 3748 GuideStep: 0.0 px 14 ms WEST, -0.2 px 0 ms NORTH
01:29:55.665 01.119 1632 Exposure complete
01:29:55.680 00.015 1632 worker thread done servicing request
01:29:55.680 00.000 3748 OnExposeComplete: enter
01:29:55.680 00.000 3748 UpdateGuideState(): m_state=6
01:29:55.680 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3394
01:29:55.694 00.014 3748 Star::Find returns 1 (0), X=412.02, Y=233.13, Mass=29990, SNR=109.1, Peak=4761 HFD=2.8
01:29:55.696 00.002 3748 MultiStar: [#1 -0.31,0.27,0.86,U] [#2 -0.12,0.48,0.74,U] [#3 0.09,-0.15,0.73,U] [#4 -0.11,0.28,0.60,U] [#5 0.01,0.39,0.48,U] [#6 0.10,0.40,0.30,U] [#7 0.02,0.32,0.37,U] [#8 -0.30,0.22,0.30,U] 
01:29:55.696 00.000 3748 single-star, 8 included, MultiStar: {-0.08, 0.23}, one-star: {-0.03, 0.11}
01:29:55.696 00.000 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
01:29:55.696 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.18)
01:29:55.696 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.79 mountX=-0.04 mountY=-0.11, mountTheta=-1.96
01:29:55.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.11, opts=13)
01:29:55.696 00.000 3748 Enqueuing Move request for scope (-0.03, 0.11)
01:29:55.710 00.014 1632 Worker thread wakes up
01:29:55.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:29:55.710 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:29:55.710 00.000 1632 Moving (-0.03, 0.11) raw xDistance=-0.04 yDistance=-0.11
01:29:55.710 00.000 1632 PPEC rslt: input = -0.04, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:29:55.710 00.000 1632 PPEC: input: -0.04, control: 0.08, exposure: 1000
01:29:55.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:55.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:29:55.710 00.000 1632 MoveAxis(W, 15, ABG)
01:29:55.710 00.000 1632 Guiding  Dir = 3, Dur = 15
01:29:55.713 00.003 1632 IsSlewing returns 0
01:29:55.713 00.000 1632 IsGuiding returns 0
01:29:55.713 00.000 1632 PulseGuide returned control before completion, sleep 25
01:29:55.713 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28851, med=1841, FiltMin=1779, FiltMax=3859, Gamma=0.590
01:29:55.713 00.000 3748 UpdateGuideState exits: m=29990 SNR=109.1
01:29:55.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:55.713 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:55.729 00.016 3748 Enqueuing Expose request
01:29:55.745 00.016 1632 IsGuiding returns 0
01:29:55.745 00.000 1632 Move returns status 0, amount 15
01:29:55.745 00.000 1632 MoveAxis(N, 0, ABG)
01:29:55.745 00.000 1632 Move returns status 0, amount 0
01:29:55.745 00.000 1632 move complete, result=0
01:29:55.745 00.000 1632 worker thread done servicing request
01:29:55.745 00.000 1632 Worker thread wakes up
01:29:55.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:55.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:55.745 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:29:56.867 01.122 1632 Exposure complete
01:29:56.883 00.016 1632 worker thread done servicing request
01:29:56.883 00.000 3748 OnExposeComplete: enter
01:29:56.883 00.000 3748 UpdateGuideState(): m_state=6
01:29:56.890 00.007 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3395
01:29:56.892 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.22, Mass=31839, SNR=115.3, Peak=5351 HFD=2.8
01:29:56.894 00.002 3748 MultiStar: [#1 -0.39,0.30,0.82,U] [#2 -0.26,0.44,0.00,M2] [#3 -0.04,-0.02,0.67,U] [#4 -0.18,0.57,0.00,M5] [#5 -0.13,0.46,0.44,U] [#6 -0.34,0.29,0.33,U] [#7 -0.09,0.43,0.30,U] [#8 -0.26,-0.22,0.32,U] 
01:29:56.895 00.001 3748 single-star, 6 included, MultiStar: {-0.21, 0.21}, one-star: {-0.17, 0.21}
01:29:56.897 00.002 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
01:29:56.897 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
01:29:56.899 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.21 hyp=0.27 cameraTheta=2.26 mountX=-0.20 mountY=-0.18, mountTheta=-2.43
01:29:56.903 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.21, opts=13)
01:29:56.905 00.002 3748 Enqueuing Move request for scope (-0.17, 0.21)
01:29:56.907 00.002 1632 Worker thread wakes up
01:29:56.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.21) opts 0xd
01:29:56.907 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.21)
01:29:56.907 00.000 1632 Moving (-0.17, 0.21) raw xDistance=-0.20 yDistance=-0.18
01:29:56.907 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:29:56.907 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:29:56.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:56.909 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:29:56.909 00.000 1632 MoveAxis(E, 16, ABG)
01:29:56.909 00.000 1632 Guiding  Dir = 2, Dur = 16
01:29:56.909 00.000 1632 IsSlewing returns 0
01:29:56.909 00.000 1632 IsGuiding returns 0
01:29:56.909 00.000 1632 PulseGuide returned control before completion, sleep 26
01:29:56.913 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29085, med=1841, FiltMin=1789, FiltMax=3953, Gamma=0.590
01:29:56.921 00.008 3748 UpdateGuideState exits: m=31839 SNR=115.3
01:29:56.923 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:56.925 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:56.927 00.002 3748 Enqueuing Expose request
01:29:56.941 00.014 1632 IsGuiding returns 0
01:29:56.941 00.000 1632 Move returns status 0, amount 16
01:29:56.941 00.000 1632 MoveAxis(N, 0, ABG)
01:29:56.941 00.000 1632 Move returns status 0, amount 0
01:29:56.941 00.000 1632 move complete, result=0
01:29:56.941 00.000 1632 worker thread done servicing request
01:29:56.941 00.000 1632 Worker thread wakes up
01:29:56.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:56.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:56.941 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
01:29:58.061 01.120 1632 Exposure complete
01:29:58.075 00.014 1632 worker thread done servicing request
01:29:58.075 00.000 3748 OnExposeComplete: enter
01:29:58.075 00.000 3748 UpdateGuideState(): m_state=6
01:29:58.087 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3396
01:29:58.087 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.44, Mass=33479, SNR=117.2, Peak=5743 HFD=3.0
01:29:58.087 00.000 3748 MultiStar: [#1 -0.54,0.09,0.00,M1] [#2 -0.29,0.30,0.71,U] [#3 -0.20,-0.13,0.67,U] [#4 -0.25,0.36,0.50,U] [#5 -0.26,0.57,0.00,M4] [#6 -0.42,0.14,0.30,U] [#7 -0.08,-0.02,0.31,U] [#8 -0.38,-0.17,0.26,U] 
01:29:58.091 00.004 3748 refined, 6 included, MultiStar: {-0.27, 0.19}, one-star: {-0.28, 0.43}
01:29:58.091 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
01:29:58.091 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.46)
01:29:58.091 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.19 hyp=0.33 cameraTheta=2.52 mountX=-0.30 mountY=-0.14, mountTheta=-2.69
01:29:58.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.19, opts=13)
01:29:58.091 00.000 3748 Enqueuing Move request for scope (-0.27, 0.19)
01:29:58.091 00.000 1632 Worker thread wakes up
01:29:58.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.19) opts 0xd
01:29:58.091 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.19)
01:29:58.091 00.000 1632 Moving (-0.27, 0.19) raw xDistance=-0.30 yDistance=-0.14
01:29:58.091 00.000 1632 PPEC rslt: input = -0.30, final = -0.17, react = -0.24, pred = 0.07, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:29:58.091 00.000 1632 PPEC: input: -0.30, control: -0.17, exposure: 1000
01:29:58.091 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:58.091 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:29:58.091 00.000 1632 MoveAxis(E, 31, ABG)
01:29:58.091 00.000 1632 Guiding  Dir = 2, Dur = 31
01:29:58.105 00.014 1632 IsSlewing returns 0
01:29:58.105 00.000 1632 IsGuiding returns 0
01:29:58.105 00.000 1632 PulseGuide returned control before completion, sleep 41
01:29:58.106 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28839, med=1841, FiltMin=1783, FiltMax=4079, Gamma=0.590
01:29:58.106 00.000 3748 UpdateGuideState exits: m=33479 SNR=117.2
01:29:58.106 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:58.106 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:58.121 00.015 3748 Enqueuing Expose request
01:29:58.154 00.033 1632 IsGuiding returns 1
01:29:58.154 00.000 1632 scope still moving after pulse duration time elapsed
01:29:58.186 00.032 1632 IsSlewing returns 0
01:29:58.186 00.000 1632 IsGuiding returns 1
01:29:58.219 00.033 1632 IsSlewing returns 0
01:29:58.220 00.001 1632 IsGuiding returns 0
01:29:58.220 00.000 1632 scope move finished after 31 + 83 ms
01:29:58.220 00.000 1632 Move returns status 0, amount 31
01:29:58.220 00.000 1632 MoveAxis(N, 0, ABG)
01:29:58.220 00.000 1632 Move returns status 0, amount 0
01:29:58.220 00.000 1632 move complete, result=0
01:29:58.220 00.000 1632 worker thread done servicing request
01:29:58.220 00.000 1632 Worker thread wakes up
01:29:58.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:58.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:29:58.220 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.1 px 0 ms NORTH
01:29:59.340 01.120 1632 Exposure complete
01:29:59.356 00.016 1632 worker thread done servicing request
01:29:59.356 00.000 3748 OnExposeComplete: enter
01:29:59.356 00.000 3748 UpdateGuideState(): m_state=6
01:29:59.356 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3397
01:29:59.372 00.016 3748 Star::Find returns 1 (0), X=411.69, Y=233.27, Mass=31279, SNR=113.6, Peak=5623 HFD=2.8
01:29:59.372 00.000 3748 MultiStar: [#1 -0.31,0.17,0.84,U] [#2 -0.34,0.56,0.00,M2] [#3 -0.31,0.03,0.67,U] [#4 -0.23,0.44,0.56,U] [#5 -0.07,0.36,0.44,U] [#6 -0.12,0.48,0.33,U] [#7 -0.06,0.12,0.35,U] [#8 -0.32,-0.05,0.30,U] 
01:29:59.372 00.000 3748 refined, 7 included, MultiStar: {-0.26, 0.22}, one-star: {-0.36, 0.26}
01:29:59.372 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
01:29:59.372 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
01:29:59.372 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.22 hyp=0.34 cameraTheta=2.42 mountX=-0.29 mountY=-0.18, mountTheta=-2.59
01:29:59.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.22, opts=13)
01:29:59.372 00.000 3748 Enqueuing Move request for scope (-0.26, 0.22)
01:29:59.372 00.000 1632 Worker thread wakes up
01:29:59.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.22) opts 0xd
01:29:59.372 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.22)
01:29:59.372 00.000 1632 Moving (-0.26, 0.22) raw xDistance=-0.29 yDistance=-0.18
01:29:59.388 00.016 1632 PPEC rslt: input = -0.29, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:29:59.388 00.000 1632 PPEC: input: -0.29, control: -0.17, exposure: 1000
01:29:59.389 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:59.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:29:59.389 00.000 1632 MoveAxis(E, 31, ABG)
01:29:59.389 00.000 1632 Guiding  Dir = 2, Dur = 31
01:29:59.390 00.001 1632 IsSlewing returns 0
01:29:59.390 00.000 1632 IsGuiding returns 0
01:29:59.390 00.000 1632 PulseGuide returned control before completion, sleep 41
01:29:59.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=29344, med=1842, FiltMin=1788, FiltMax=4908, Gamma=0.590
01:29:59.390 00.000 3748 UpdateGuideState exits: m=31279 SNR=113.6
01:29:59.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:59.390 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:29:59.406 00.016 3748 Enqueuing Expose request
01:29:59.438 00.032 1632 IsGuiding returns 1
01:29:59.438 00.000 1632 scope still moving after pulse duration time elapsed
01:29:59.470 00.032 1632 IsSlewing returns 0
01:29:59.471 00.001 1632 IsGuiding returns 1
01:29:59.503 00.032 1632 IsSlewing returns 0
01:29:59.503 00.000 1632 IsGuiding returns 1
01:29:59.536 00.033 1632 IsSlewing returns 0
01:29:59.536 00.000 1632 IsGuiding returns 0
01:29:59.536 00.000 1632 scope move finished after 31 + 115 ms
01:29:59.536 00.000 1632 Move returns status 0, amount 31
01:29:59.536 00.000 1632 MoveAxis(N, 0, ABG)
01:29:59.536 00.000 1632 Move returns status 0, amount 0
01:29:59.536 00.000 1632 move complete, result=0
01:29:59.536 00.000 1632 worker thread done servicing request
01:29:59.536 00.000 1632 Worker thread wakes up
01:29:59.536 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.2 px 0 ms NORTH
01:29:59.541 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:29:59.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:00.655 01.114 1632 Exposure complete
01:30:00.670 00.015 1632 worker thread done servicing request
01:30:00.670 00.000 3748 OnExposeComplete: enter
01:30:00.670 00.000 3748 UpdateGuideState(): m_state=6
01:30:00.670 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3398
01:30:00.685 00.015 3748 Star::Find returns 1 (0), X=412.26, Y=232.89, Mass=33158, SNR=114.5, Peak=5944 HFD=2.6
01:30:00.685 00.000 3748 MultiStar: [#1 0.08,0.13,0.82,U] [#2 0.06,0.25,0.71,U] [#3 0.23,-0.26,0.67,U] [#4 0.22,0.16,0.55,U] [#5 0.15,0.16,0.44,U] [#6 0.18,-0.05,0.29,U] [#7 0.22,-0.19,0.34,U] [#8 0.27,-0.06,0.30,U] 
01:30:00.685 00.000 3748 refined, 8 included, MultiStar: {0.17, 0.01}, one-star: {0.21, -0.13}
01:30:00.685 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:30:00.685 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
01:30:00.685 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.05 mountX=0.16 mountY=-0.04, mountTheta=-0.22
01:30:00.694 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.01, opts=13)
01:30:00.694 00.000 3748 Enqueuing Move request for scope (0.17, 0.01)
01:30:00.694 00.000 1632 Worker thread wakes up
01:30:00.694 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
01:30:00.694 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
01:30:00.694 00.000 1632 Moving (0.17, 0.01) raw xDistance=0.16 yDistance=-0.04
01:30:00.701 00.007 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:30:00.701 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
01:30:00.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:00.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:30:00.701 00.000 1632 MoveAxis(W, 36, ABG)
01:30:00.701 00.000 1632 Guiding  Dir = 3, Dur = 36
01:30:00.702 00.001 1632 IsSlewing returns 0
01:30:00.703 00.001 1632 IsGuiding returns 0
01:30:00.703 00.000 1632 PulseGuide returned control before completion, sleep 46
01:30:00.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29518, med=1841, FiltMin=1788, FiltMax=4459, Gamma=0.590
01:30:00.718 00.015 3748 UpdateGuideState exits: m=33158 SNR=114.5
01:30:00.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:00.718 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:00.718 00.000 3748 Enqueuing Expose request
01:30:00.750 00.032 1632 IsGuiding returns 1
01:30:00.750 00.000 1632 scope still moving after pulse duration time elapsed
01:30:00.782 00.032 1632 IsSlewing returns 0
01:30:00.783 00.001 1632 IsGuiding returns 1
01:30:00.815 00.032 1632 IsSlewing returns 0
01:30:00.816 00.001 1632 IsGuiding returns 1
01:30:00.849 00.033 1632 IsSlewing returns 0
01:30:00.849 00.000 1632 IsGuiding returns 0
01:30:00.849 00.000 1632 scope move finished after 36 + 110 ms
01:30:00.849 00.000 1632 Move returns status 0, amount 36
01:30:00.849 00.000 1632 MoveAxis(N, 0, ABG)
01:30:00.849 00.000 1632 Move returns status 0, amount 0
01:30:00.849 00.000 1632 move complete, result=0
01:30:00.849 00.000 1632 worker thread done servicing request
01:30:00.849 00.000 1632 Worker thread wakes up
01:30:00.849 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.0 px 0 ms NORTH
01:30:00.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:00.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:01.968 01.119 1632 Exposure complete
01:30:01.994 00.026 1632 worker thread done servicing request
01:30:01.994 00.000 3748 OnExposeComplete: enter
01:30:01.994 00.000 3748 UpdateGuideState(): m_state=6
01:30:01.994 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3399
01:30:01.994 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.03, Mass=32180, SNR=114.9, Peak=4964 HFD=2.6
01:30:01.994 00.000 3748 MultiStar: [#1 -0.08,0.13,0.85,U] [#2 -0.21,0.21,0.72,U] [#3 0.06,-0.18,0.68,U] [#4 -0.15,0.24,0.54,U] [#5 0.08,0.33,0.42,U] [#6 0.06,0.11,0.33,U] [#7 -0.01,-0.12,0.34,U] [#8 -0.09,-0.09,0.31,U] 
01:30:02.000 00.006 3748 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.22, 0.01}
01:30:02.000 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
01:30:02.000 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.54)
01:30:02.000 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.44 mountX=-0.10 mountY=-0.06, mountTheta=-2.60
01:30:02.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.07, opts=13)
01:30:02.000 00.000 3748 Enqueuing Move request for scope (-0.09, 0.07)
01:30:02.017 00.017 1632 Worker thread wakes up
01:30:02.017 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:30:02.017 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:30:02.017 00.000 1632 Moving (-0.09, 0.07) raw xDistance=-0.10 yDistance=-0.06
01:30:02.017 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:02.017 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
01:30:02.017 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:02.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:02.017 00.000 1632 MoveAxis(W, 10, ABG)
01:30:02.017 00.000 1632 Guiding  Dir = 3, Dur = 10
01:30:02.019 00.002 1632 IsSlewing returns 0
01:30:02.019 00.000 1632 IsGuiding returns 0
01:30:02.020 00.001 1632 PulseGuide returned control before completion, sleep 20
01:30:02.020 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29307, med=1841, FiltMin=1789, FiltMax=4023, Gamma=0.590
01:30:02.020 00.000 3748 UpdateGuideState exits: m=32180 SNR=114.9
01:30:02.020 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:02.035 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:02.035 00.000 3748 Enqueuing Expose request
01:30:02.052 00.017 1632 IsGuiding returns 0
01:30:02.052 00.000 1632 Move returns status 0, amount 10
01:30:02.052 00.000 1632 MoveAxis(N, 0, ABG)
01:30:02.052 00.000 1632 Move returns status 0, amount 0
01:30:02.052 00.000 1632 move complete, result=0
01:30:02.052 00.000 1632 worker thread done servicing request
01:30:02.052 00.000 1632 Worker thread wakes up
01:30:02.052 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:02.052 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:02.052 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:30:03.176 01.124 1632 Exposure complete
01:30:03.186 00.010 1632 worker thread done servicing request
01:30:03.186 00.000 3748 OnExposeComplete: enter
01:30:03.186 00.000 3748 UpdateGuideState(): m_state=6
01:30:03.186 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3400
01:30:03.186 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.91, Mass=33506, SNR=118.7, Peak=4876 HFD=2.6
01:30:03.202 00.016 3748 MultiStar: [#1 0.02,0.05,0.84,U] [#2 0.10,0.35,0.67,U] [#3 0.49,-0.11,0.65,U] [#4 0.40,0.37,0.00,M2] [#5 0.45,0.06,0.45,U] [#6 0.39,0.10,0.30,U] [#7 0.36,-0.34,0.33,U] [#8 0.13,-0.25,0.31,U] 
01:30:03.203 00.001 3748 single-star, 7 included, MultiStar: {0.24, -0.01}, one-star: {0.19, -0.10}
01:30:03.205 00.002 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
01:30:03.205 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
01:30:03.205 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-0.50 mountX=0.21 mountY=0.07, mountTheta=0.33
01:30:03.205 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.10, opts=13)
01:30:03.205 00.000 3748 Enqueuing Move request for scope (0.19, -0.10)
01:30:03.205 00.000 1632 Worker thread wakes up
01:30:03.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
01:30:03.205 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
01:30:03.205 00.000 1632 Moving (0.19, -0.10) raw xDistance=0.21 yDistance=0.07
01:30:03.205 00.000 1632 PPEC rslt: input = 0.21, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:30:03.205 00.000 1632 PPEC: input: 0.21, control: 0.21, exposure: 1000
01:30:03.205 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:03.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:30:03.205 00.000 1632 MoveAxis(W, 39, ABG)
01:30:03.205 00.000 1632 Guiding  Dir = 3, Dur = 39
01:30:03.217 00.012 1632 IsSlewing returns 0
01:30:03.218 00.001 1632 IsGuiding returns 0
01:30:03.218 00.000 1632 PulseGuide returned control before completion, sleep 49
01:30:03.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29070, med=1842, FiltMin=1785, FiltMax=4635, Gamma=0.590
01:30:03.233 00.015 3748 UpdateGuideState exits: m=33506 SNR=118.7
01:30:03.233 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:03.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:03.233 00.000 3748 Enqueuing Expose request
01:30:03.281 00.048 1632 IsGuiding returns 1
01:30:03.281 00.000 1632 scope still moving after pulse duration time elapsed
01:30:03.314 00.033 1632 IsSlewing returns 0
01:30:03.314 00.000 1632 IsGuiding returns 1
01:30:03.347 00.033 1632 IsSlewing returns 0
01:30:03.347 00.000 1632 IsGuiding returns 1
01:30:03.380 00.033 1632 IsSlewing returns 0
01:30:03.380 00.000 1632 IsGuiding returns 1
01:30:03.413 00.033 1632 IsSlewing returns 0
01:30:03.414 00.001 1632 IsGuiding returns 0
01:30:03.414 00.000 1632 scope move finished after 39 + 157 ms
01:30:03.414 00.000 1632 Move returns status 0, amount 39
01:30:03.414 00.000 1632 MoveAxis(N, 0, ABG)
01:30:03.414 00.000 1632 Move returns status 0, amount 0
01:30:03.414 00.000 1632 move complete, result=0
01:30:03.414 00.000 1632 worker thread done servicing request
01:30:03.414 00.000 1632 Worker thread wakes up
01:30:03.414 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
01:30:03.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:03.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:04.533 01.119 1632 Exposure complete
01:30:04.549 00.016 1632 worker thread done servicing request
01:30:04.549 00.000 3748 OnExposeComplete: enter
01:30:04.549 00.000 3748 UpdateGuideState(): m_state=6
01:30:04.549 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3401
01:30:04.549 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.30, Mass=30445, SNR=110.2, Peak=4796 HFD=2.9
01:30:04.549 00.000 3748 MultiStar: [#1 0.22,0.17,0.88,U] [#2 0.36,0.57,0.00,M1] [#3 0.49,-0.06,0.71,U] [#4 0.45,0.44,0.00,M3] [#5 0.47,0.29,0.00,M1] [#6 0.27,0.15,0.35,U] [#7 0.54,-0.04,0.00,M1] [#8 0.57,0.03,0.00,M1] 
01:30:04.565 00.016 3748 refined, 3 included, MultiStar: {0.30, 0.15}, one-star: {0.26, 0.28}
01:30:04.565 00.000 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
01:30:04.565 00.000 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.52)
01:30:04.565 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.15 hyp=0.34 cameraTheta=0.45 mountX=0.27 mountY=-0.20, mountTheta=-0.62
01:30:04.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.15, opts=13)
01:30:04.565 00.000 3748 Enqueuing Move request for scope (0.30, 0.15)
01:30:04.565 00.000 1632 Worker thread wakes up
01:30:04.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.15) opts 0xd
01:30:04.565 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.15)
01:30:04.565 00.000 1632 Moving (0.30, 0.15) raw xDistance=0.27 yDistance=-0.20
01:30:04.565 00.000 1632 PPEC rslt: input = 0.27, final = 0.28, react = 0.22, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:30:04.565 00.000 1632 PPEC: input: 0.27, control: 0.28, exposure: 1000
01:30:04.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:04.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:30:04.565 00.000 1632 MoveAxis(W, 51, ABG)
01:30:04.565 00.000 1632 Guiding  Dir = 3, Dur = 51
01:30:04.579 00.014 1632 IsSlewing returns 0
01:30:04.579 00.000 1632 IsGuiding returns 0
01:30:04.579 00.000 1632 PulseGuide returned control before completion, sleep 61
01:30:04.586 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29015, med=1841, FiltMin=1791, FiltMax=5076, Gamma=0.590
01:30:04.594 00.008 3748 UpdateGuideState exits: m=30445 SNR=110.2
01:30:04.595 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:04.597 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:04.599 00.002 3748 Enqueuing Expose request
01:30:04.643 00.044 1632 IsGuiding returns 1
01:30:04.643 00.000 1632 scope still moving after pulse duration time elapsed
01:30:04.675 00.032 1632 IsSlewing returns 0
01:30:04.675 00.000 1632 IsGuiding returns 1
01:30:04.707 00.032 1632 IsSlewing returns 0
01:30:04.708 00.001 1632 IsGuiding returns 1
01:30:04.740 00.032 1632 IsSlewing returns 0
01:30:04.741 00.001 1632 IsGuiding returns 1
01:30:04.774 00.033 1632 IsSlewing returns 0
01:30:04.774 00.000 1632 IsGuiding returns 0
01:30:04.775 00.001 1632 scope move finished after 51 + 144 ms
01:30:04.775 00.000 1632 Move returns status 0, amount 51
01:30:04.775 00.000 1632 MoveAxis(N, 0, ABG)
01:30:04.775 00.000 1632 Move returns status 0, amount 0
01:30:04.775 00.000 1632 move complete, result=0
01:30:04.775 00.000 1632 worker thread done servicing request
01:30:04.775 00.000 1632 Worker thread wakes up
01:30:04.775 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.2 px 0 ms NORTH
01:30:04.777 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:04.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:05.899 01.122 1632 Exposure complete
01:30:05.910 00.011 1632 worker thread done servicing request
01:30:05.910 00.000 3748 OnExposeComplete: enter
01:30:05.910 00.000 3748 UpdateGuideState(): m_state=6
01:30:05.910 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3402
01:30:05.910 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.24, Mass=32210, SNR=117.7, Peak=6123 HFD=2.5
01:30:05.926 00.016 3748 MultiStar: [#1 -0.31,0.16,0.79,U] [#2 -0.16,0.36,0.67,U] [#3 0.17,-0.02,0.63,U] [#4 -0.05,0.68,0.00,M4] [#5 0.08,0.54,0.00,M2] [#6 -0.15,0.36,0.30,U] [#7 0.25,0.03,0.32,U] [#8 -0.03,-0.12,0.30,U] 
01:30:05.926 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.17}, one-star: {-0.00, 0.23}
01:30:05.926 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
01:30:05.926 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
01:30:05.926 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.17 cameraTheta=1.90 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
01:30:05.926 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.17, opts=13)
01:30:05.926 00.000 3748 Enqueuing Move request for scope (-0.06, 0.17)
01:30:05.926 00.000 1632 Worker thread wakes up
01:30:05.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
01:30:05.926 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
01:30:05.926 00.000 1632 Moving (-0.06, 0.17) raw xDistance=-0.08 yDistance=-0.15
01:30:05.926 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:05.926 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:30:05.926 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:05.926 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:30:05.926 00.000 1632 MoveAxis(W, 12, ABG)
01:30:05.926 00.000 1632 Guiding  Dir = 3, Dur = 12
01:30:05.940 00.014 1632 IsSlewing returns 0
01:30:05.941 00.001 1632 IsGuiding returns 0
01:30:05.941 00.000 1632 PulseGuide returned control before completion, sleep 22
01:30:05.941 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29190, med=1841, FiltMin=1788, FiltMax=3731, Gamma=0.590
01:30:05.941 00.000 3748 UpdateGuideState exits: m=32210 SNR=117.7
01:30:05.957 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:05.957 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:05.957 00.000 3748 Enqueuing Expose request
01:30:05.974 00.017 1632 IsGuiding returns 0
01:30:05.974 00.000 1632 Move returns status 0, amount 12
01:30:05.974 00.000 1632 MoveAxis(N, 0, ABG)
01:30:05.974 00.000 1632 Move returns status 0, amount 0
01:30:05.974 00.000 1632 move complete, result=0
01:30:05.974 00.000 1632 worker thread done servicing request
01:30:05.974 00.000 1632 Worker thread wakes up
01:30:05.974 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:05.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:05.974 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:30:07.096 01.122 1632 Exposure complete
01:30:07.112 00.016 1632 worker thread done servicing request
01:30:07.112 00.000 3748 OnExposeComplete: enter
01:30:07.112 00.000 3748 UpdateGuideState(): m_state=6
01:30:07.112 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3403
01:30:07.112 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.22, Mass=30653, SNR=114.8, Peak=6320 HFD=2.5
01:30:07.124 00.012 3748 MultiStar: [#1 -0.33,0.24,0.82,U] [#2 -0.30,0.43,0.00,M1] [#3 -0.07,0.06,0.67,U] [#4 -0.20,0.67,0.00,M5] [#5 0.05,0.73,0.00,M3] [#6 0.03,0.37,0.32,U] [#7 0.07,0.14,0.32,U] [#8 -0.13,0.04,0.31,U] 
01:30:07.124 00.000 3748 refined, 5 included, MultiStar: {-0.14, 0.18}, one-star: {-0.17, 0.21}
01:30:07.124 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
01:30:07.124 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
01:30:07.124 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.24 mountX=-0.17 mountY=-0.16, mountTheta=-2.41
01:30:07.124 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.18, opts=13)
01:30:07.124 00.000 3748 Enqueuing Move request for scope (-0.14, 0.18)
01:30:07.124 00.000 1632 Worker thread wakes up
01:30:07.124 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
01:30:07.124 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
01:30:07.124 00.000 1632 Moving (-0.14, 0.18) raw xDistance=-0.17 yDistance=-0.16
01:30:07.124 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.14, pred = 0.06, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:30:07.124 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
01:30:07.124 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:07.124 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:30:07.124 00.000 1632 MoveAxis(E, 14, ABG)
01:30:07.124 00.000 1632 Guiding  Dir = 2, Dur = 14
01:30:07.139 00.015 1632 IsSlewing returns 0
01:30:07.139 00.000 1632 IsGuiding returns 0
01:30:07.139 00.000 1632 PulseGuide returned control before completion, sleep 24
01:30:07.143 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29128, med=1841, FiltMin=1786, FiltMax=3908, Gamma=0.590
01:30:07.151 00.008 3748 UpdateGuideState exits: m=30653 SNR=114.8
01:30:07.153 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:07.155 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:07.157 00.002 3748 Enqueuing Expose request
01:30:07.171 00.014 1632 IsGuiding returns 0
01:30:07.171 00.000 1632 Move returns status 0, amount 14
01:30:07.171 00.000 1632 MoveAxis(N, 0, ABG)
01:30:07.171 00.000 1632 Move returns status 0, amount 0
01:30:07.171 00.000 1632 move complete, result=0
01:30:07.171 00.000 1632 worker thread done servicing request
01:30:07.171 00.000 1632 Worker thread wakes up
01:30:07.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:07.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:07.181 00.010 3748 GuideStep: -0.2 px 14 ms EAST, -0.2 px 0 ms NORTH
01:30:08.294 01.113 1632 Exposure complete
01:30:08.314 00.020 1632 worker thread done servicing request
01:30:08.314 00.000 3748 OnExposeComplete: enter
01:30:08.314 00.000 3748 UpdateGuideState(): m_state=6
01:30:08.314 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3404
01:30:08.314 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.30, Mass=32388, SNR=115.2, Peak=6138 HFD=2.8
01:30:08.314 00.000 3748 MultiStar: [#1 -0.66,0.26,0.00,M1] [#2 -0.36,0.41,0.00,M2] [#3 -0.20,0.02,0.69,U] [#4 -0.19,0.64,0.00,M6] [#5 -0.26,0.65,0.00,M4] [#6 -0.32,0.42,0.00,M1] [#7 -0.22,0.09,0.33,U] [#8 -0.41,0.08,0.29,U] 
01:30:08.322 00.008 3748 refined, 3 included, MultiStar: {-0.27, 0.15}, one-star: {-0.29, 0.28}
01:30:08.322 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:30:08.322 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
01:30:08.322 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.15 hyp=0.31 cameraTheta=2.63 mountX=-0.29 mountY=-0.10, mountTheta=-2.80
01:30:08.322 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.15, opts=13)
01:30:08.322 00.000 3748 Enqueuing Move request for scope (-0.27, 0.15)
01:30:08.322 00.000 1632 Worker thread wakes up
01:30:08.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.15) opts 0xd
01:30:08.322 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.15)
01:30:08.322 00.000 1632 Moving (-0.27, 0.15) raw xDistance=-0.29 yDistance=-0.10
01:30:08.322 00.000 1632 PPEC rslt: input = -0.29, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:30:08.322 00.000 1632 PPEC: input: -0.29, control: -0.17, exposure: 1000
01:30:08.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:08.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:30:08.322 00.000 1632 MoveAxis(E, 31, ABG)
01:30:08.322 00.000 1632 Guiding  Dir = 2, Dur = 31
01:30:08.336 00.014 1632 IsSlewing returns 0
01:30:08.336 00.000 1632 IsGuiding returns 0
01:30:08.337 00.001 1632 PulseGuide returned control before completion, sleep 41
01:30:08.337 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29018, med=1841, FiltMin=1781, FiltMax=4381, Gamma=0.590
01:30:08.337 00.000 3748 UpdateGuideState exits: m=32388 SNR=115.2
01:30:08.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:08.337 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:08.352 00.015 3748 Enqueuing Expose request
01:30:08.385 00.033 1632 IsGuiding returns 1
01:30:08.385 00.000 1632 scope still moving after pulse duration time elapsed
01:30:08.417 00.032 1632 IsSlewing returns 0
01:30:08.418 00.001 1632 IsGuiding returns 1
01:30:08.450 00.032 1632 IsSlewing returns 0
01:30:08.451 00.001 1632 IsGuiding returns 0
01:30:08.451 00.000 1632 scope move finished after 31 + 83 ms
01:30:08.451 00.000 1632 Move returns status 0, amount 31
01:30:08.451 00.000 1632 MoveAxis(N, 0, ABG)
01:30:08.451 00.000 1632 Move returns status 0, amount 0
01:30:08.451 00.000 1632 move complete, result=0
01:30:08.451 00.000 1632 worker thread done servicing request
01:30:08.451 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.1 px 0 ms NORTH
01:30:08.451 00.000 1632 Worker thread wakes up
01:30:08.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:08.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:09.570 01.119 1632 Exposure complete
01:30:09.586 00.016 1632 worker thread done servicing request
01:30:09.586 00.000 3748 OnExposeComplete: enter
01:30:09.586 00.000 3748 UpdateGuideState(): m_state=6
01:30:09.586 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3405
01:30:09.586 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.25, Mass=29318, SNR=109.6, Peak=5147 HFD=2.9
01:30:09.602 00.016 3748 MultiStar: [#1 -0.50,0.22,0.00,M2] [#2 -0.28,0.36,0.71,U] [#3 -0.13,-0.01,0.74,U] [#4 -0.23,0.80,0.00,M7] [#5 -0.19,0.33,0.49,U] [#6 -0.31,-0.02,0.30,U] [#7 0.10,0.07,0.33,U] [#8 -0.25,-0.26,0.31,U] 
01:30:09.602 00.000 3748 refined, 6 included, MultiStar: {-0.22, 0.15}, one-star: {-0.33, 0.24}
01:30:09.602 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:30:09.602 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.43)
01:30:09.602 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.15 hyp=0.27 cameraTheta=2.55 mountX=-0.24 mountY=-0.11, mountTheta=-2.72
01:30:09.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.15, opts=13)
01:30:09.602 00.000 3748 Enqueuing Move request for scope (-0.22, 0.15)
01:30:09.602 00.000 1632 Worker thread wakes up
01:30:09.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.15) opts 0xd
01:30:09.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.15)
01:30:09.602 00.000 1632 Moving (-0.22, 0.15) raw xDistance=-0.24 yDistance=-0.11
01:30:09.602 00.000 1632 PPEC rslt: input = -0.24, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:30:09.602 00.000 1632 PPEC: input: -0.24, control: -0.14, exposure: 1000
01:30:09.602 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:09.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:30:09.602 00.000 1632 MoveAxis(E, 25, ABG)
01:30:09.617 00.015 1632 Guiding  Dir = 2, Dur = 25
01:30:09.617 00.000 1632 IsSlewing returns 0
01:30:09.617 00.000 1632 IsGuiding returns 0
01:30:09.618 00.001 1632 PulseGuide returned control before completion, sleep 35
01:30:09.618 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28844, med=1842, FiltMin=1790, FiltMax=3710, Gamma=0.590
01:30:09.634 00.016 3748 UpdateGuideState exits: m=29318 SNR=109.6
01:30:09.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:09.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:09.634 00.000 3748 Enqueuing Expose request
01:30:09.665 00.031 1632 IsGuiding returns 1
01:30:09.666 00.001 1632 scope still moving after pulse duration time elapsed
01:30:09.698 00.032 1632 IsSlewing returns 0
01:30:09.698 00.000 1632 IsGuiding returns 1
01:30:09.731 00.033 1632 IsSlewing returns 0
01:30:09.731 00.000 1632 IsGuiding returns 1
01:30:09.763 00.032 1632 IsSlewing returns 0
01:30:09.764 00.001 1632 IsGuiding returns 1
01:30:09.797 00.033 1632 IsSlewing returns 0
01:30:09.797 00.000 1632 IsGuiding returns 0
01:30:09.797 00.000 1632 scope move finished after 25 + 154 ms
01:30:09.797 00.000 1632 Move returns status 0, amount 25
01:30:09.797 00.000 1632 MoveAxis(N, 0, ABG)
01:30:09.797 00.000 1632 Move returns status 0, amount 0
01:30:09.797 00.000 1632 move complete, result=0
01:30:09.797 00.000 1632 worker thread done servicing request
01:30:09.797 00.000 1632 Worker thread wakes up
01:30:09.797 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
01:30:09.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:09.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:10.921 01.124 1632 Exposure complete
01:30:10.932 00.011 1632 worker thread done servicing request
01:30:10.932 00.000 3748 OnExposeComplete: enter
01:30:10.932 00.000 3748 UpdateGuideState(): m_state=6
01:30:10.932 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3406
01:30:10.932 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.38, Mass=30119, SNR=110.5, Peak=4996 HFD=2.8
01:30:10.948 00.016 3748 MultiStar: [#1 -0.46,0.31,0.00,M3] [#2 -0.34,0.61,0.00,M2] [#3 0.01,0.14,0.70,U] [#4 -0.38,0.52,0.00,M8] [#5 0.00,0.00,0.00,L] [#6 -0.03,0.37,0.33,U] [#7 0.28,0.20,0.31,U] [#8 -0.11,0.10,0.31,U] [#9 0.05,0.05,0.28,U] 
01:30:10.948 00.000 3748 refined, 5 included, MultiStar: {-0.05, 0.24}, one-star: {-0.20, 0.37}
01:30:10.948 00.000 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
01:30:10.948 00.000 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
01:30:10.948 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.76 mountX=-0.08 mountY=-0.23, mountTheta=-1.93
01:30:10.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.24, opts=13)
01:30:10.948 00.000 3748 Enqueuing Move request for scope (-0.05, 0.24)
01:30:10.948 00.000 1632 Worker thread wakes up
01:30:10.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
01:30:10.948 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
01:30:10.948 00.000 1632 Moving (-0.05, 0.24) raw xDistance=-0.08 yDistance=-0.23
01:30:10.964 00.016 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:10.964 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:30:10.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:10.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:30:10.964 00.000 1632 MoveAxis(W, 11, ABG)
01:30:10.964 00.000 1632 Guiding  Dir = 3, Dur = 11
01:30:10.965 00.001 1632 IsSlewing returns 0
01:30:10.965 00.000 1632 IsGuiding returns 0
01:30:10.966 00.001 1632 PulseGuide returned control before completion, sleep 21
01:30:10.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28666, med=1841, FiltMin=1792, FiltMax=3722, Gamma=0.590
01:30:10.966 00.000 3748 UpdateGuideState exits: m=30119 SNR=110.5
01:30:10.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:10.966 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:10.981 00.015 3748 Enqueuing Expose request
01:30:10.997 00.016 1632 IsGuiding returns 0
01:30:10.997 00.000 1632 Move returns status 0, amount 11
01:30:10.997 00.000 1632 MoveAxis(N, 0, ABG)
01:30:10.997 00.000 1632 Move returns status 0, amount 0
01:30:10.997 00.000 1632 move complete, result=0
01:30:10.997 00.000 1632 worker thread done servicing request
01:30:10.997 00.000 1632 Worker thread wakes up
01:30:10.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:10.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:11.013 00.016 3748 GuideStep: -0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
01:30:12.121 01.108 1632 Exposure complete
01:30:12.132 00.011 1632 worker thread done servicing request
01:30:12.132 00.000 3748 OnExposeComplete: enter
01:30:12.132 00.000 3748 UpdateGuideState(): m_state=6
01:30:12.132 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3407
01:30:12.132 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.52, Mass=32074, SNR=115.4, Peak=5338 HFD=2.8
01:30:12.132 00.000 3748 MultiStar: [#1 -0.32,0.57,0.00,M4] [#2 -0.22,0.51,0.00,M3] [#3 -0.03,0.39,0.69,U] [#4 -0.17,0.69,0.00,M9] [#5 0.06,0.59,0.00,M4] [#6 -0.22,0.40,0.31,U] [#7 0.15,0.25,0.32,U] [#8 -0.22,0.16,0.28,U] 
01:30:12.148 00.016 3748 refined, 4 included, MultiStar: {-0.05, 0.40}, one-star: {-0.03, 0.51}
01:30:12.148 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
01:30:12.148 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
01:30:12.148 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.40 hyp=0.40 cameraTheta=1.70 mountX=-0.12 mountY=-0.38, mountTheta=-1.87
01:30:12.148 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.40, opts=13)
01:30:12.148 00.000 3748 Enqueuing Move request for scope (-0.05, 0.40)
01:30:12.148 00.000 1632 Worker thread wakes up
01:30:12.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.40) opts 0xd
01:30:12.148 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.40)
01:30:12.148 00.000 1632 Moving (-0.05, 0.40) raw xDistance=-0.12 yDistance=-0.38
01:30:12.148 00.000 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:12.148 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
01:30:12.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:12.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:30:12.148 00.000 1632 MoveAxis(W, 9, ABG)
01:30:12.148 00.000 1632 Guiding  Dir = 3, Dur = 9
01:30:12.162 00.014 1632 IsSlewing returns 0
01:30:12.163 00.001 1632 IsGuiding returns 0
01:30:12.163 00.000 1632 PulseGuide returned control before completion, sleep 19
01:30:12.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28814, med=1842, FiltMin=1789, FiltMax=3920, Gamma=0.590
01:30:12.178 00.015 3748 UpdateGuideState exits: m=32074 SNR=115.4
01:30:12.178 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:12.178 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:12.178 00.000 3748 Enqueuing Expose request
01:30:12.194 00.016 1632 IsGuiding returns 0
01:30:12.194 00.000 1632 Move returns status 0, amount 9
01:30:12.194 00.000 1632 MoveAxis(N, 0, ABG)
01:30:12.194 00.000 1632 Move returns status 0, amount 0
01:30:12.194 00.000 1632 move complete, result=0
01:30:12.194 00.000 1632 worker thread done servicing request
01:30:12.194 00.000 1632 Worker thread wakes up
01:30:12.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:12.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:12.194 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.4 px 0 ms NORTH
01:30:13.310 01.116 1632 Exposure complete
01:30:13.326 00.016 1632 worker thread done servicing request
01:30:13.326 00.000 3748 OnExposeComplete: enter
01:30:13.326 00.000 3748 UpdateGuideState(): m_state=6
01:30:13.326 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3408
01:30:13.326 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.44, Mass=33001, SNR=113.7, Peak=4759 HFD=3.2
01:30:13.326 00.000 3748 MultiStar: [#1 -0.51,0.36,0.00,M5] [#2 -0.16,0.67,0.00,M4] [#3 -0.08,0.32,0.71,U] [#4 -0.18,0.55,0.00,M10] [#5 -0.26,0.72,0.00,M5] [#6 -0.21,0.37,0.32,U] [#7 -0.21,0.33,0.30,U] [#8 -0.31,0.30,0.31,U] 
01:30:13.342 00.016 3748 refined, 4 included, MultiStar: {-0.23, 0.37}, one-star: {-0.32, 0.43}
01:30:13.342 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
01:30:13.342 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
01:30:13.342 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.37 hyp=0.43 cameraTheta=2.13 mountX=-0.29 mountY=-0.32, mountTheta=-2.30
01:30:13.342 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.37, opts=13)
01:30:13.342 00.000 3748 Enqueuing Move request for scope (-0.23, 0.37)
01:30:13.342 00.000 1632 Worker thread wakes up
01:30:13.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.37) opts 0xd
01:30:13.342 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.37)
01:30:13.342 00.000 1632 Moving (-0.23, 0.37) raw xDistance=-0.29 yDistance=-0.32
01:30:13.342 00.000 1632 PPEC rslt: input = -0.29, final = -0.18, react = -0.23, pred = 0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:30:13.342 00.000 1632 PPEC: input: -0.29, control: -0.18, exposure: 1000
01:30:13.342 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-0.93
01:30:13.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
01:30:13.342 00.000 1632 MoveAxis(E, 34, ABG)
01:30:13.342 00.000 1632 Guiding  Dir = 2, Dur = 34
01:30:13.356 00.014 1632 IsSlewing returns 0
01:30:13.356 00.000 1632 IsGuiding returns 0
01:30:13.356 00.000 1632 PulseGuide returned control before completion, sleep 44
01:30:13.364 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29061, med=1842, FiltMin=1790, FiltMax=4881, Gamma=0.590
01:30:13.371 00.007 3748 UpdateGuideState exits: m=33001 SNR=113.7
01:30:13.373 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:13.375 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:13.377 00.002 3748 Enqueuing Expose request
01:30:13.403 00.026 1632 IsGuiding returns 1
01:30:13.403 00.000 1632 scope still moving after pulse duration time elapsed
01:30:13.436 00.033 1632 IsSlewing returns 0
01:30:13.436 00.000 1632 IsGuiding returns 1
01:30:13.469 00.033 1632 IsSlewing returns 0
01:30:13.470 00.001 1632 IsGuiding returns 1
01:30:13.502 00.032 1632 IsSlewing returns 0
01:30:13.503 00.001 1632 IsGuiding returns 0
01:30:13.503 00.000 1632 scope move finished after 34 + 113 ms
01:30:13.503 00.000 1632 Move returns status 0, amount 34
01:30:13.503 00.000 1632 BLC: Oldest BLC event removed
01:30:13.503 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
01:30:13.503 00.000 1632 MoveAxis(N, 378, ABG)
01:30:13.503 00.000 1632 Guiding  Dir = 0, Dur = 378
01:30:13.504 00.001 1632 IsSlewing returns 0
01:30:13.504 00.000 1632 IsGuiding returns 0
01:30:13.505 00.001 1632 PulseGuide returned control before completion, sleep 388
01:30:13.901 00.396 1632 IsGuiding returns 1
01:30:13.901 00.000 1632 scope still moving after pulse duration time elapsed
01:30:13.933 00.032 1632 IsSlewing returns 0
01:30:13.933 00.000 1632 IsGuiding returns 1
01:30:13.966 00.033 1632 IsSlewing returns 0
01:30:13.966 00.000 1632 IsGuiding returns 1
01:30:13.999 00.033 1632 IsSlewing returns 0
01:30:14.000 00.001 1632 IsGuiding returns 1
01:30:14.032 00.032 1632 IsSlewing returns 0
01:30:14.032 00.000 1632 IsGuiding returns 0
01:30:14.032 00.000 1632 scope move finished after 378 + 150 ms
01:30:14.032 00.000 1632 Move returns status 0, amount 378
01:30:14.032 00.000 1632 move complete, result=0
01:30:14.032 00.000 1632 worker thread done servicing request
01:30:14.032 00.000 1632 Worker thread wakes up
01:30:14.032 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.3 px 378 ms NORTH
01:30:14.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:14.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:15.170 01.138 1632 Exposure complete
01:30:15.181 00.011 1632 worker thread done servicing request
01:30:15.181 00.000 3748 OnExposeComplete: enter
01:30:15.181 00.000 3748 UpdateGuideState(): m_state=6
01:30:15.181 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3409
01:30:15.181 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.33, Mass=31468, SNR=114.4, Peak=5102 HFD=3.1
01:30:15.181 00.000 3748 MultiStar: [#1 -0.11,0.41,0.83,U] [#2 0.06,0.49,0.68,U] [#3 0.22,0.10,0.65,U] [#4 0.16,0.62,0.00,R] [#5 0.36,0.65,0.00,M6] [#6 0.24,-0.03,0.31,U] [#7 0.37,0.25,0.35,U] [#8 0.21,0.08,0.32,U] 
01:30:15.197 00.016 3748 refined, 6 included, MultiStar: {0.12, 0.28}, one-star: {0.13, 0.32}
01:30:15.197 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
01:30:15.197 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
01:30:15.197 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.28 hyp=0.31 cameraTheta=1.17 mountX=0.07 mountY=-0.30, mountTheta=-1.34
01:30:15.197 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.28, opts=13)
01:30:15.197 00.000 3748 Enqueuing Move request for scope (0.12, 0.28)
01:30:15.197 00.000 1632 Worker thread wakes up
01:30:15.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.28) opts 0xd
01:30:15.197 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.28)
01:30:15.197 00.000 1632 Moving (0.12, 0.28) raw xDistance=0.07 yDistance=-0.30
01:30:15.197 00.000 1632 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.322369, 1:0.297719
01:30:15.197 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
01:30:15.197 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:15.197 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
01:30:15.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
01:30:15.197 00.000 1632 MoveAxis(W, 9, ABG)
01:30:15.197 00.000 1632 Guiding  Dir = 3, Dur = 9
01:30:15.211 00.014 1632 IsSlewing returns 0
01:30:15.212 00.001 1632 IsGuiding returns 0
01:30:15.212 00.000 1632 PulseGuide returned control before completion, sleep 19
01:30:15.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29690, med=1842, FiltMin=1792, FiltMax=4002, Gamma=0.590
01:30:15.212 00.000 3748 UpdateGuideState exits: m=31468 SNR=114.4
01:30:15.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:15.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:15.227 00.015 3748 Enqueuing Expose request
01:30:15.244 00.017 1632 IsGuiding returns 0
01:30:15.244 00.000 1632 Move returns status 0, amount 9
01:30:15.244 00.000 1632 MoveAxis(N, 38, ABG)
01:30:15.244 00.000 1632 Guiding  Dir = 0, Dur = 38
01:30:15.245 00.001 1632 IsSlewing returns 0
01:30:15.245 00.000 1632 IsGuiding returns 0
01:30:15.245 00.000 1632 PulseGuide returned control before completion, sleep 48
01:30:15.309 00.064 1632 IsGuiding returns 1
01:30:15.309 00.000 1632 scope still moving after pulse duration time elapsed
01:30:15.341 00.032 1632 IsSlewing returns 0
01:30:15.342 00.001 1632 IsGuiding returns 1
01:30:15.374 00.032 1632 IsSlewing returns 0
01:30:15.374 00.000 1632 IsGuiding returns 1
01:30:15.406 00.032 1632 IsSlewing returns 0
01:30:15.407 00.001 1632 IsGuiding returns 1
01:30:15.439 00.032 1632 IsSlewing returns 0
01:30:15.440 00.001 1632 IsGuiding returns 0
01:30:15.440 00.000 1632 scope move finished after 38 + 157 ms
01:30:15.440 00.000 1632 Move returns status 0, amount 38
01:30:15.440 00.000 1632 move complete, result=0
01:30:15.440 00.000 1632 worker thread done servicing request
01:30:15.440 00.000 1632 Worker thread wakes up
01:30:15.440 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.3 px 38 ms NORTH
01:30:15.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:15.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:16.573 01.133 1632 Exposure complete
01:30:16.603 00.030 1632 worker thread done servicing request
01:30:16.603 00.000 3748 OnExposeComplete: enter
01:30:16.603 00.000 3748 UpdateGuideState(): m_state=6
01:30:16.605 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3410
01:30:16.607 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=232.64, Mass=36769, SNR=121.4, Peak=5455 HFD=2.9
01:30:16.609 00.002 3748 MultiStar: [#1 0.01,-0.39,0.78,U] [#2 0.06,-0.23,0.65,U] [#3 0.43,-0.54,0.00,M1] [#4 0.30,-0.82,0.00,M1] [#5 0.23,-0.08,0.40,U] [#6 0.27,-0.32,0.29,U] [#7 0.34,-0.50,0.00,M1] [#8 -0.03,-0.94,0.00,M1] 
01:30:16.611 00.002 3748 refined, 4 included, MultiStar: {0.14, -0.30}, one-star: {0.23, -0.37}
01:30:16.613 00.002 3748 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
01:30:16.615 00.002 3748 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.18 = 2.18)
01:30:16.617 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=-0.30 hyp=0.34 cameraTheta=-1.13 mountX=0.19 mountY=0.28, mountTheta=0.97
01:30:16.621 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.30, opts=13)
01:30:16.621 00.000 3748 Enqueuing Move request for scope (0.14, -0.30)
01:30:16.621 00.000 1632 Worker thread wakes up
01:30:16.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.30) opts 0xd
01:30:16.621 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.30)
01:30:16.621 00.000 1632 Moving (0.14, -0.30) raw xDistance=0.19 yDistance=0.28
01:30:16.621 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.322369, 1:0.297719, 2:-0.276177
01:30:16.621 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
01:30:16.621 00.000 1632 PPEC rslt: input = 0.19, final = 0.18, react = 0.15, pred = 0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:30:16.621 00.000 1632 PPEC: input: 0.19, control: 0.18, exposure: 1000
01:30:16.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:16.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:30:16.621 00.000 1632 MoveAxis(W, 33, ABG)
01:30:16.621 00.000 1632 Guiding  Dir = 3, Dur = 33
01:30:16.629 00.008 1632 IsSlewing returns 0
01:30:16.629 00.000 1632 IsGuiding returns 0
01:30:16.630 00.001 1632 PulseGuide returned control before completion, sleep 43
01:30:16.633 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29515, med=1842, FiltMin=1788, FiltMax=4425, Gamma=0.590
01:30:16.633 00.000 3748 UpdateGuideState exits: m=36769 SNR=121.4
01:30:16.646 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:16.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:16.646 00.000 3748 Enqueuing Expose request
01:30:16.678 00.032 1632 IsGuiding returns 1
01:30:16.678 00.000 1632 scope still moving after pulse duration time elapsed
01:30:16.711 00.033 1632 IsSlewing returns 0
01:30:16.711 00.000 1632 IsGuiding returns 1
01:30:16.744 00.033 1632 IsSlewing returns 0
01:30:16.745 00.001 1632 IsGuiding returns 1
01:30:16.777 00.032 1632 IsSlewing returns 0
01:30:16.778 00.001 1632 IsGuiding returns 1
01:30:16.811 00.033 1632 IsSlewing returns 0
01:30:16.811 00.000 1632 IsGuiding returns 0
01:30:16.811 00.000 1632 scope move finished after 33 + 149 ms
01:30:16.811 00.000 1632 Move returns status 0, amount 33
01:30:16.811 00.000 1632 MoveAxis(N, 0, ABG)
01:30:16.811 00.000 1632 Move returns status 0, amount 0
01:30:16.811 00.000 1632 move complete, result=0
01:30:16.811 00.000 1632 worker thread done servicing request
01:30:16.811 00.000 1632 Worker thread wakes up
01:30:16.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:16.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:16.811 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.3 px 0 ms NORTH
01:30:17.934 01.123 1632 Exposure complete
01:30:17.944 00.010 1632 worker thread done servicing request
01:30:17.944 00.000 3748 OnExposeComplete: enter
01:30:17.944 00.000 3748 UpdateGuideState(): m_state=6
01:30:17.960 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3411
01:30:17.960 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.59, Mass=32183, SNR=113.3, Peak=6312 HFD=2.7
01:30:17.960 00.000 3748 MultiStar: [#1 -0.24,-0.27,0.84,U] [#2 -0.06,-0.09,0.70,U] [#3 0.14,-0.59,0.00,M2] [#4 -0.07,-0.75,0.00,M2] [#5 0.10,-0.13,0.48,U] [#6 0.23,-0.14,0.29,U] [#7 -0.02,-0.48,0.38,U] [#8 -0.20,-0.77,0.00,M2] 
01:30:17.960 00.000 3748 refined, 5 included, MultiStar: {-0.05, -0.27}, one-star: {-0.04, -0.42}
01:30:17.960 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
01:30:17.960 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
01:30:17.960 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.27 hyp=0.27 cameraTheta=-1.75 mountX=-0.00 mountY=0.27, mountTheta=1.58
01:30:17.960 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.27, opts=13)
01:30:17.976 00.016 3748 Enqueuing Move request for scope (-0.05, -0.27)
01:30:17.976 00.000 1632 Worker thread wakes up
01:30:17.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.27) opts 0xd
01:30:17.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.27)
01:30:17.976 00.000 1632 Moving (-0.05, -0.27) raw xDistance=-0.00 yDistance=0.27
01:30:17.976 00.000 1632 BLC: window closed
01:30:17.976 00.000 1632 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.322369, 1:0.297719, 2:-0.276177
01:30:17.976 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
01:30:17.976 00.000 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:17.976 00.000 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
01:30:17.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:17.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:30:17.976 00.000 1632 MoveAxis(W, 6, ABG)
01:30:17.976 00.000 1632 Guiding  Dir = 3, Dur = 6
01:30:17.980 00.004 1632 IsSlewing returns 0
01:30:17.980 00.000 1632 IsGuiding returns 0
01:30:17.980 00.000 1632 PulseGuide returned control before completion, sleep 16
01:30:17.980 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28913, med=1841, FiltMin=1789, FiltMax=4083, Gamma=0.590
01:30:17.980 00.000 3748 UpdateGuideState exits: m=32183 SNR=113.3
01:30:17.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:17.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:17.980 00.000 3748 Enqueuing Expose request
01:30:18.013 00.033 1632 IsGuiding returns 0
01:30:18.013 00.000 1632 Move returns status 0, amount 6
01:30:18.013 00.000 1632 MoveAxis(N, 0, ABG)
01:30:18.013 00.000 1632 Move returns status 0, amount 0
01:30:18.013 00.000 1632 move complete, result=0
01:30:18.013 00.000 1632 worker thread done servicing request
01:30:18.013 00.000 1632 Worker thread wakes up
01:30:18.013 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.3 px 0 ms NORTH
01:30:18.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:18.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:19.136 01.123 1632 Exposure complete
01:30:19.148 00.012 1632 worker thread done servicing request
01:30:19.148 00.000 3748 OnExposeComplete: enter
01:30:19.164 00.016 3748 UpdateGuideState(): m_state=6
01:30:19.166 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3412
01:30:19.168 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=232.46, Mass=31549, SNR=113.6, Peak=6036 HFD=2.8
01:30:19.170 00.002 3748 MultiStar: [#1 -0.10,-0.34,0.87,U] [#2 -0.02,-0.27,0.68,U] [#3 0.21,-0.55,0.00,M3] [#4 0.12,-0.72,0.00,M3] [#5 0.09,-0.15,0.43,U] [#6 0.06,-0.20,0.31,U] [#7 0.16,-0.53,0.00,M1] [#8 -0.01,-0.68,0.00,M3] 
01:30:19.170 00.000 3748 refined, 4 included, MultiStar: {0.01, -0.35}, one-star: {0.09, -0.56}
01:30:19.172 00.002 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:30:19.174 00.002 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
01:30:19.174 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.53 mountX=0.07 mountY=0.34, mountTheta=1.36
01:30:19.179 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.35, opts=13)
01:30:19.179 00.000 3748 Enqueuing Move request for scope (0.01, -0.35)
01:30:19.179 00.000 1632 Worker thread wakes up
01:30:19.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.35) opts 0xd
01:30:19.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.35)
01:30:19.179 00.000 1632 Moving (0.01, -0.35) raw xDistance=0.07 yDistance=0.34
01:30:19.179 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:19.179 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
01:30:19.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:19.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:30:19.179 00.000 1632 MoveAxis(W, 6, ABG)
01:30:19.179 00.000 1632 Guiding  Dir = 3, Dur = 6
01:30:19.186 00.007 1632 IsSlewing returns 0
01:30:19.186 00.000 1632 IsGuiding returns 0
01:30:19.187 00.001 1632 PulseGuide returned control before completion, sleep 16
01:30:19.187 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29150, med=1843, FiltMin=1785, FiltMax=4136, Gamma=0.590
01:30:19.187 00.000 3748 UpdateGuideState exits: m=31549 SNR=113.6
01:30:19.187 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:19.187 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:19.203 00.016 3748 Enqueuing Expose request
01:30:19.219 00.016 1632 IsGuiding returns 0
01:30:19.219 00.000 1632 Move returns status 0, amount 6
01:30:19.219 00.000 1632 MoveAxis(N, 0, ABG)
01:30:19.219 00.000 1632 Move returns status 0, amount 0
01:30:19.219 00.000 1632 move complete, result=0
01:30:19.219 00.000 1632 worker thread done servicing request
01:30:19.219 00.000 1632 Worker thread wakes up
01:30:19.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:19.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:19.219 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.3 px 0 ms NORTH
01:30:20.340 01.121 1632 Exposure complete
01:30:20.355 00.015 1632 worker thread done servicing request
01:30:20.355 00.000 3748 OnExposeComplete: enter
01:30:20.355 00.000 3748 UpdateGuideState(): m_state=6
01:30:20.355 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3413
01:30:20.355 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.56, Mass=34407, SNR=118.9, Peak=5929 HFD=2.7
01:30:20.355 00.000 3748 MultiStar: [#1 -0.43,-0.37,0.00,M2] [#2 -0.22,-0.31,0.67,U] [#3 -0.09,-0.59,0.00,M4] [#4 -0.29,-0.82,0.00,M4] [#5 -0.02,-0.17,0.41,U] [#6 -0.32,-0.27,0.31,U] [#7 -0.28,-0.47,0.00,M2] [#8 -0.23,-0.77,0.00,M4] 
01:30:20.355 00.000 3748 refined, 3 included, MultiStar: {-0.19, -0.34}, one-star: {-0.21, -0.45}
01:30:20.371 00.016 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
01:30:20.371 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
01:30:20.371 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.34 hyp=0.39 cameraTheta=-2.09 mountX=-0.13 mountY=0.37, mountTheta=1.92
01:30:20.371 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.34, opts=13)
01:30:20.371 00.000 3748 Enqueuing Move request for scope (-0.19, -0.34)
01:30:20.371 00.000 1632 Worker thread wakes up
01:30:20.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.34) opts 0xd
01:30:20.371 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.34)
01:30:20.371 00.000 1632 Moving (-0.19, -0.34) raw xDistance=-0.13 yDistance=0.37
01:30:20.371 00.000 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:20.371 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
01:30:20.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:20.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
01:30:20.371 00.000 1632 MoveAxis(W, 8, ABG)
01:30:20.371 00.000 1632 Guiding  Dir = 3, Dur = 8
01:30:20.384 00.013 1632 IsSlewing returns 0
01:30:20.385 00.001 1632 IsGuiding returns 0
01:30:20.385 00.000 1632 PulseGuide returned control before completion, sleep 18
01:30:20.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29169, med=1841, FiltMin=1783, FiltMax=4338, Gamma=0.590
01:30:20.385 00.000 3748 UpdateGuideState exits: m=34407 SNR=118.9
01:30:20.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:20.400 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:20.400 00.000 3748 Enqueuing Expose request
01:30:20.416 00.016 1632 IsGuiding returns 0
01:30:20.417 00.001 1632 Move returns status 0, amount 8
01:30:20.417 00.000 1632 MoveAxis(N, 0, ABG)
01:30:20.417 00.000 1632 Move returns status 0, amount 0
01:30:20.417 00.000 1632 move complete, result=0
01:30:20.417 00.000 1632 worker thread done servicing request
01:30:20.417 00.000 1632 Worker thread wakes up
01:30:20.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:20.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:20.417 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.4 px 0 ms NORTH
01:30:21.538 01.121 1632 Exposure complete
01:30:21.550 00.012 1632 worker thread done servicing request
01:30:21.550 00.000 3748 OnExposeComplete: enter
01:30:21.550 00.000 3748 UpdateGuideState(): m_state=6
01:30:21.550 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3414
01:30:21.550 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.27, Mass=33270, SNR=116.9, Peak=6184 HFD=2.6
01:30:21.566 00.016 3748 MultiStar: [#1 -0.35,-0.63,0.00,M3] [#2 -0.15,-0.52,0.00,M1] [#3 -0.00,-0.71,0.00,M5] [#4 -0.42,-1.00,0.00,M5] [#5 0.00,0.00,0.00,L] [#6 -0.24,-0.54,0.00,M1] [#7 -0.06,-0.86,0.00,M3] [#8 -0.27,-0.93,0.00,M5] [#9 -0.13,-0.38,0.26,U] 
01:30:21.566 00.000 3748 refined, 1 included, MultiStar: {-0.26, -0.67}, one-star: {-0.30, -0.74}
01:30:21.566 00.000 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
01:30:21.566 00.000 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
01:30:21.566 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.67 hyp=0.72 cameraTheta=-1.94 mountX=-0.15 mountY=0.70, mountTheta=1.77
01:30:21.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.67, opts=13)
01:30:21.566 00.000 3748 Enqueuing Move request for scope (-0.26, -0.67)
01:30:21.566 00.000 1632 Worker thread wakes up
01:30:21.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.67) opts 0xd
01:30:21.566 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.67)
01:30:21.566 00.000 1632 Moving (-0.26, -0.67) raw xDistance=-0.15 yDistance=0.70
01:30:21.566 00.000 1632 PPEC rslt: input = -0.15, final = 0.05, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:21.566 00.000 1632 PPEC: input: -0.15, control: 0.05, exposure: 1000
01:30:21.566 00.000 1632 resist switch: large excursion: input 0.70 thresh 0.63 direction from -1 to 1
01:30:21.566 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.10
01:30:21.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.70 from input 0.70
01:30:21.566 00.000 1632 MoveAxis(W, 9, ABG)
01:30:21.566 00.000 1632 Guiding  Dir = 3, Dur = 9
01:30:21.581 00.015 1632 IsSlewing returns 0
01:30:21.581 00.000 1632 IsGuiding returns 0
01:30:21.582 00.001 1632 PulseGuide returned control before completion, sleep 19
01:30:21.585 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29524, med=1841, FiltMin=1782, FiltMax=4245, Gamma=0.590
01:30:21.593 00.008 3748 UpdateGuideState exits: m=33270 SNR=116.9
01:30:21.595 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:21.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:21.597 00.002 3748 Enqueuing Expose request
01:30:21.613 00.016 1632 IsGuiding returns 0
01:30:21.613 00.000 1632 Move returns status 0, amount 9
01:30:21.613 00.000 1632 BLC: Oldest BLC event removed
01:30:21.613 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
01:30:21.613 00.000 1632 MoveAxis(S, 425, ABG)
01:30:21.613 00.000 1632 Guiding  Dir = 1, Dur = 425
01:30:21.614 00.001 1632 IsSlewing returns 0
01:30:21.615 00.001 1632 IsGuiding returns 0
01:30:21.615 00.000 1632 PulseGuide returned control before completion, sleep 435
01:30:22.063 00.448 1632 IsGuiding returns 1
01:30:22.063 00.000 1632 scope still moving after pulse duration time elapsed
01:30:22.094 00.031 1632 IsSlewing returns 0
01:30:22.095 00.001 1632 IsGuiding returns 1
01:30:22.127 00.032 1632 IsSlewing returns 0
01:30:22.128 00.001 1632 IsGuiding returns 1
01:30:22.160 00.032 1632 IsSlewing returns 0
01:30:22.160 00.000 1632 IsGuiding returns 1
01:30:22.191 00.031 1632 IsSlewing returns 0
01:30:22.192 00.001 1632 IsGuiding returns 1
01:30:22.225 00.033 1632 IsSlewing returns 0
01:30:22.225 00.000 1632 IsGuiding returns 1
01:30:22.258 00.033 1632 IsSlewing returns 0
01:30:22.258 00.000 1632 IsGuiding returns 0
01:30:22.259 00.001 1632 scope move finished after 425 + 218 ms
01:30:22.259 00.000 1632 Move returns status 0, amount 425
01:30:22.259 00.000 1632 move complete, result=0
01:30:22.259 00.000 1632 worker thread done servicing request
01:30:22.259 00.000 1632 Worker thread wakes up
01:30:22.259 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.7 px 425 ms SOUTH
01:30:22.259 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:22.259 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:23.396 01.137 1632 Exposure complete
01:30:23.409 00.013 1632 worker thread done servicing request
01:30:23.409 00.000 3748 OnExposeComplete: enter
01:30:23.409 00.000 3748 UpdateGuideState(): m_state=6
01:30:23.409 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3415
01:30:23.409 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.71, Mass=32443, SNR=118.5, Peak=5258 HFD=2.7
01:30:23.425 00.016 3748 MultiStar: [#1 -0.35,-0.17,0.82,U] [#2 -0.33,-0.12,0.67,U] [#3 0.00,0.00,0.00,L] [#4 -0.27,-0.65,0.00,M6] [#5 -0.07,0.14,0.46,U] [#6 -0.30,-0.02,0.29,U] [#7 -0.14,-0.12,0.35,U] [#8 -0.27,-0.48,0.00,M6] [#9 -0.02,-0.23,0.27,U] 
01:30:23.427 00.002 3748 refined, 6 included, MultiStar: {-0.26, -0.14}, one-star: {-0.32, -0.30}
01:30:23.427 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
01:30:23.427 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
01:30:23.427 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-2.63 mountX=-0.23 mountY=0.19, mountTheta=2.47
01:30:23.427 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.14, opts=13)
01:30:23.427 00.000 3748 Enqueuing Move request for scope (-0.26, -0.14)
01:30:23.427 00.000 1632 Worker thread wakes up
01:30:23.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
01:30:23.427 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
01:30:23.427 00.000 1632 Moving (-0.26, -0.14) raw xDistance=-0.23 yDistance=0.19
01:30:23.427 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.701528, 1:0.186348
01:30:23.427 00.000 1632 BLC: No correction, Miss < min_move
01:30:23.427 00.000 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.19, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:30:23.427 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
01:30:23.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:23.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:30:23.427 00.000 1632 MoveAxis(E, 23, ABG)
01:30:23.427 00.000 1632 Guiding  Dir = 2, Dur = 23
01:30:23.441 00.014 1632 IsSlewing returns 0
01:30:23.441 00.000 1632 IsGuiding returns 0
01:30:23.442 00.001 1632 PulseGuide returned control before completion, sleep 33
01:30:23.446 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29605, med=1842, FiltMin=1787, FiltMax=4226, Gamma=0.590
01:30:23.446 00.000 3748 UpdateGuideState exits: m=32443 SNR=118.5
01:30:23.446 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:23.446 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:23.458 00.012 3748 Enqueuing Expose request
01:30:23.490 00.032 1632 IsGuiding returns 1
01:30:23.490 00.000 1632 scope still moving after pulse duration time elapsed
01:30:23.522 00.032 1632 IsSlewing returns 0
01:30:23.522 00.000 1632 IsGuiding returns 1
01:30:23.555 00.033 1632 IsSlewing returns 0
01:30:23.555 00.000 1632 IsGuiding returns 1
01:30:23.588 00.033 1632 IsSlewing returns 0
01:30:23.589 00.001 1632 IsGuiding returns 1
01:30:23.620 00.031 1632 IsSlewing returns 0
01:30:23.621 00.001 1632 IsGuiding returns 0
01:30:23.621 00.000 1632 scope move finished after 23 + 156 ms
01:30:23.621 00.000 1632 Move returns status 0, amount 23
01:30:23.621 00.000 1632 MoveAxis(N, 0, ABG)
01:30:23.621 00.000 1632 Move returns status 0, amount 0
01:30:23.621 00.000 1632 move complete, result=0
01:30:23.621 00.000 1632 worker thread done servicing request
01:30:23.621 00.000 1632 Worker thread wakes up
01:30:23.621 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
01:30:23.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:23.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:24.755 01.134 1632 Exposure complete
01:30:24.771 00.016 1632 worker thread done servicing request
01:30:24.771 00.000 3748 OnExposeComplete: enter
01:30:24.771 00.000 3748 UpdateGuideState(): m_state=6
01:30:24.771 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3416
01:30:24.771 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.66, Mass=33900, SNR=119.0, Peak=6152 HFD=2.9
01:30:24.787 00.016 3748 MultiStar: [#1 0.19,-0.11,0.85,U] [#2 0.31,-0.04,0.64,U] [#3 0.00,0.00,0.00,L] [#4 0.10,-0.83,0.00,M7] [#5 0.34,-0.06,0.43,U] [#6 0.35,-0.10,0.29,U] [#7 0.56,-0.29,0.00,M3] [#8 0.40,-0.62,0.00,M7] [#9 0.38,-0.32,0.28,U] 
01:30:24.787 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.17}, one-star: {0.27, -0.35}
01:30:24.787 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
01:30:24.787 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
01:30:24.787 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.17 hyp=0.33 cameraTheta=-0.56 mountX=0.31 mountY=0.13, mountTheta=0.39
01:30:24.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.17, opts=13)
01:30:24.787 00.000 3748 Enqueuing Move request for scope (0.28, -0.17)
01:30:24.787 00.000 1632 Worker thread wakes up
01:30:24.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.17) opts 0xd
01:30:24.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.17)
01:30:24.787 00.000 1632 Moving (0.28, -0.17) raw xDistance=0.31 yDistance=0.13
01:30:24.787 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.701528, 1:0.186348, 2:0.125144
01:30:24.787 00.000 1632 BLC: No correction, Miss < min_move
01:30:24.787 00.000 1632 PPEC rslt: input = 0.31, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:30:24.787 00.000 1632 PPEC: input: 0.31, control: 0.29, exposure: 1000
01:30:24.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:24.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:30:24.787 00.000 1632 MoveAxis(W, 54, ABG)
01:30:24.787 00.000 1632 Guiding  Dir = 3, Dur = 54
01:30:24.802 00.015 1632 IsSlewing returns 0
01:30:24.803 00.001 1632 IsGuiding returns 0
01:30:24.803 00.000 1632 PulseGuide returned control before completion, sleep 64
01:30:24.803 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29426, med=1842, FiltMin=1780, FiltMax=5099, Gamma=0.590
01:30:24.803 00.000 3748 UpdateGuideState exits: m=33900 SNR=119.0
01:30:24.818 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:24.818 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:24.818 00.000 3748 Enqueuing Expose request
01:30:24.883 00.065 1632 IsGuiding returns 1
01:30:24.883 00.000 1632 scope still moving after pulse duration time elapsed
01:30:24.914 00.031 1632 IsSlewing returns 0
01:30:24.915 00.001 1632 IsGuiding returns 0
01:30:24.915 00.000 1632 scope move finished after 54 + 58 ms
01:30:24.915 00.000 1632 Move returns status 0, amount 54
01:30:24.915 00.000 1632 MoveAxis(N, 0, ABG)
01:30:24.915 00.000 1632 Move returns status 0, amount 0
01:30:24.915 00.000 1632 move complete, result=0
01:30:24.915 00.000 1632 worker thread done servicing request
01:30:24.915 00.000 1632 Worker thread wakes up
01:30:24.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:24.915 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.1 px 0 ms NORTH
01:30:24.920 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:26.052 01.132 1632 Exposure complete
01:30:26.063 00.011 1632 worker thread done servicing request
01:30:26.063 00.000 3748 OnExposeComplete: enter
01:30:26.063 00.000 3748 UpdateGuideState(): m_state=6
01:30:26.063 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3417
01:30:26.063 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.62, Mass=33396, SNR=119.1, Peak=5850 HFD=2.7
01:30:26.063 00.000 3748 MultiStar: [#1 0.21,-0.34,0.79,U] [#2 0.09,-0.17,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.16,-0.83,0.00,M8] [#5 0.47,-0.17,0.43,U] [#6 0.48,-0.13,0.29,U] [#7 0.37,-0.11,0.31,U] [#8 0.27,-0.39,0.30,U] [#9 0.37,-0.32,0.26,U] 
01:30:26.079 00.016 3748 refined, 7 included, MultiStar: {0.25, -0.28}, one-star: {0.16, -0.39}
01:30:26.079 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
01:30:26.079 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
01:30:26.079 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.28 hyp=0.37 cameraTheta=-0.83 mountX=0.29 mountY=0.23, mountTheta=0.66
01:30:26.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.28, opts=13)
01:30:26.079 00.000 3748 Enqueuing Move request for scope (0.25, -0.28)
01:30:26.079 00.000 1632 Worker thread wakes up
01:30:26.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.28) opts 0xd
01:30:26.079 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.28)
01:30:26.079 00.000 1632 Moving (0.25, -0.28) raw xDistance=0.29 yDistance=0.23
01:30:26.079 00.000 1632 BLC: window closed
01:30:26.079 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.701528, 1:0.186348, 2:0.125144
01:30:26.079 00.000 1632 BLC: Under-shoot: nominal increase by 15
01:30:26.079 00.000 1632 BLC: window closed
01:30:26.079 00.000 1632 BLC: Pulse adjusted to 352
01:30:26.079 00.000 1632 PPEC rslt: input = 0.29, final = 0.28, react = 0.24, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:30:26.079 00.000 1632 PPEC: input: 0.29, control: 0.28, exposure: 1000
01:30:26.079 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:30:26.079 00.000 1632 MoveAxis(W, 52, ABG)
01:30:26.079 00.000 1632 Guiding  Dir = 3, Dur = 52
01:30:26.095 00.016 1632 IsSlewing returns 0
01:30:26.095 00.000 1632 IsGuiding returns 0
01:30:26.096 00.001 1632 PulseGuide returned control before completion, sleep 62
01:30:26.096 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28788, med=1842, FiltMin=1790, FiltMax=4372, Gamma=0.590
01:30:26.096 00.000 3748 UpdateGuideState exits: m=33396 SNR=119.1
01:30:26.096 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:26.111 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:26.111 00.000 3748 Enqueuing Expose request
01:30:26.159 00.048 1632 IsGuiding returns 1
01:30:26.160 00.001 1632 scope still moving after pulse duration time elapsed
01:30:26.191 00.031 1632 IsSlewing returns 0
01:30:26.191 00.000 1632 IsGuiding returns 1
01:30:26.224 00.033 1632 IsSlewing returns 0
01:30:26.224 00.000 1632 IsGuiding returns 1
01:30:26.278 00.054 1632 IsSlewing returns 0
01:30:26.279 00.001 1632 IsGuiding returns 1
01:30:26.312 00.033 1632 IsSlewing returns 0
01:30:26.312 00.000 1632 IsGuiding returns 0
01:30:26.312 00.000 1632 scope move finished after 52 + 165 ms
01:30:26.312 00.000 1632 Move returns status 0, amount 52
01:30:26.312 00.000 1632 MoveAxis(S, 29, ABG)
01:30:26.312 00.000 1632 Guiding  Dir = 1, Dur = 29
01:30:26.313 00.001 1632 IsSlewing returns 0
01:30:26.314 00.001 1632 IsGuiding returns 0
01:30:26.314 00.000 1632 PulseGuide returned control before completion, sleep 39
01:30:26.361 00.047 1632 IsGuiding returns 1
01:30:26.363 00.002 1632 scope still moving after pulse duration time elapsed
01:30:26.396 00.033 1632 IsSlewing returns 0
01:30:26.396 00.000 1632 IsGuiding returns 1
01:30:26.428 00.032 1632 IsSlewing returns 0
01:30:26.429 00.001 1632 IsGuiding returns 1
01:30:26.461 00.032 1632 IsSlewing returns 0
01:30:26.462 00.001 1632 IsGuiding returns 1
01:30:26.494 00.032 1632 IsSlewing returns 0
01:30:26.495 00.001 1632 IsGuiding returns 1
01:30:26.527 00.032 1632 IsSlewing returns 0
01:30:26.528 00.001 1632 IsGuiding returns 1
01:30:26.561 00.033 1632 IsSlewing returns 0
01:30:26.561 00.000 1632 IsGuiding returns 0
01:30:26.561 00.000 1632 scope move finished after 29 + 218 ms
01:30:26.561 00.000 1632 Move returns status 0, amount 29
01:30:26.561 00.000 1632 move complete, result=0
01:30:26.561 00.000 1632 worker thread done servicing request
01:30:26.561 00.000 1632 Worker thread wakes up
01:30:26.561 00.000 3748 GuideStep: 0.3 px 52 ms WEST, 0.2 px 29 ms SOUTH
01:30:26.561 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:26.561 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:27.694 01.133 1632 Exposure complete
01:30:27.709 00.015 1632 worker thread done servicing request
01:30:27.709 00.000 3748 OnExposeComplete: enter
01:30:27.709 00.000 3748 UpdateGuideState(): m_state=6
01:30:27.709 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3418
01:30:27.709 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=233.38, Mass=32692, SNR=115.5, Peak=5998 HFD=3.0
01:30:27.709 00.000 3748 MultiStar: [#1 -0.65,0.39,0.00,M1] [#2 -0.67,0.69,0.00,M1] [#3 -0.43,0.18,0.67,U] [#4 -0.71,0.02,0.00,M9] [#5 -0.45,0.76,0.00,M1] [#6 -0.56,0.84,0.00,M1] [#7 -0.49,0.14,0.00,M3] [#8 -0.37,0.23,0.28,U] 
01:30:27.725 00.016 3748 refined, 2 included, MultiStar: {-0.52, 0.28}, one-star: {-0.62, 0.37}
01:30:27.725 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:30:27.725 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
01:30:27.725 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=0.28 hyp=0.59 cameraTheta=2.65 mountX=-0.56 mountY=-0.19, mountTheta=-2.81
01:30:27.725 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.28, opts=13)
01:30:27.725 00.000 3748 Enqueuing Move request for scope (-0.52, 0.28)
01:30:27.725 00.000 1632 Worker thread wakes up
01:30:27.725 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.28) opts 0xd
01:30:27.725 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.28)
01:30:27.725 00.000 1632 Moving (-0.52, 0.28) raw xDistance=-0.56 yDistance=-0.19
01:30:27.725 00.000 1632 PPEC rslt: input = -0.56, final = -0.40, react = -0.45, pred = 0.05, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
01:30:27.725 00.000 1632 PPEC: input: -0.56, control: -0.40, exposure: 1000
01:30:27.725 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:27.725 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:30:27.725 00.000 1632 MoveAxis(E, 73, ABG)
01:30:27.725 00.000 1632 Guiding  Dir = 2, Dur = 73
01:30:27.740 00.015 1632 IsSlewing returns 0
01:30:27.740 00.000 1632 IsGuiding returns 0
01:30:27.740 00.000 1632 PulseGuide returned control before completion, sleep 83
01:30:27.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=30351, med=1842, FiltMin=1791, FiltMax=4695, Gamma=0.590
01:30:27.740 00.000 3748 UpdateGuideState exits: m=32692 SNR=115.5
01:30:27.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:27.740 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:27.756 00.016 3748 Enqueuing Expose request
01:30:27.836 00.080 1632 IsGuiding returns 1
01:30:27.837 00.001 1632 scope still moving after pulse duration time elapsed
01:30:27.869 00.032 1632 IsSlewing returns 0
01:30:27.870 00.001 1632 IsGuiding returns 1
01:30:27.902 00.032 1632 IsSlewing returns 0
01:30:27.903 00.001 1632 IsGuiding returns 0
01:30:27.903 00.000 1632 scope move finished after 73 + 89 ms
01:30:27.903 00.000 1632 Move returns status 0, amount 73
01:30:27.903 00.000 1632 MoveAxis(N, 0, ABG)
01:30:27.903 00.000 1632 Move returns status 0, amount 0
01:30:27.903 00.000 1632 move complete, result=0
01:30:27.903 00.000 1632 worker thread done servicing request
01:30:27.903 00.000 1632 Worker thread wakes up
01:30:27.903 00.000 3748 GuideStep: -0.6 px 73 ms EAST, -0.2 px 0 ms NORTH
01:30:27.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:27.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:29.040 01.137 1632 Exposure complete
01:30:29.052 00.012 1632 worker thread done servicing request
01:30:29.052 00.000 3748 OnExposeComplete: enter
01:30:29.062 00.010 3748 UpdateGuideState(): m_state=6
01:30:29.062 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3419
01:30:29.062 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.49, Mass=32114, SNR=116.5, Peak=5581 HFD=2.8
01:30:29.062 00.000 3748 MultiStar: [#1 0.06,0.38,0.82,U] [#2 -0.10,0.59,0.00,M2] [#3 0.30,0.05,0.71,U] [#4 0.01,-0.11,0.51,U] [#5 0.31,0.63,0.00,M2] [#6 0.28,0.79,0.00,M2] [#7 0.36,0.36,0.00,M4] [#8 0.19,0.43,0.27,U] 
01:30:29.068 00.006 3748 refined, 4 included, MultiStar: {0.12, 0.27}, one-star: {0.10, 0.48}
01:30:29.068 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
01:30:29.068 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
01:30:29.068 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.27 hyp=0.29 cameraTheta=1.13 mountX=0.08 mountY=-0.28, mountTheta=-1.30
01:30:29.068 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.27, opts=13)
01:30:29.068 00.000 3748 Enqueuing Move request for scope (0.12, 0.27)
01:30:29.068 00.000 1632 Worker thread wakes up
01:30:29.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.27) opts 0xd
01:30:29.068 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.27)
01:30:29.068 00.000 1632 Moving (0.12, 0.27) raw xDistance=0.08 yDistance=-0.28
01:30:29.068 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:29.068 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
01:30:29.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:29.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:30:29.068 00.000 1632 MoveAxis(W, 9, ABG)
01:30:29.068 00.000 1632 Guiding  Dir = 3, Dur = 9
01:30:29.081 00.013 1632 IsSlewing returns 0
01:30:29.082 00.001 1632 IsGuiding returns 0
01:30:29.082 00.000 1632 PulseGuide returned control before completion, sleep 19
01:30:29.085 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=32137, med=1842, FiltMin=1785, FiltMax=3887, Gamma=0.590
01:30:29.093 00.008 3748 UpdateGuideState exits: m=32114 SNR=116.5
01:30:29.095 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:29.097 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:29.099 00.002 3748 Enqueuing Expose request
01:30:29.113 00.014 1632 IsGuiding returns 0
01:30:29.113 00.000 1632 Move returns status 0, amount 9
01:30:29.113 00.000 1632 MoveAxis(N, 0, ABG)
01:30:29.113 00.000 1632 Move returns status 0, amount 0
01:30:29.113 00.000 1632 move complete, result=0
01:30:29.113 00.000 1632 worker thread done servicing request
01:30:29.113 00.000 1632 Worker thread wakes up
01:30:29.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:29.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:29.113 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.3 px 0 ms NORTH
01:30:30.232 01.119 1632 Exposure complete
01:30:30.248 00.016 1632 worker thread done servicing request
01:30:30.248 00.000 3748 OnExposeComplete: enter
01:30:30.248 00.000 3748 UpdateGuideState(): m_state=6
01:30:30.248 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3420
01:30:30.248 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.49, Mass=31002, SNR=111.5, Peak=5534 HFD=3.0
01:30:30.248 00.000 3748 MultiStar: [#1 0.24,0.40,0.88,U] [#2 0.19,0.70,0.00,M3] [#3 0.38,0.22,0.74,U] [#4 0.24,0.06,0.53,U] [#5 0.33,0.87,0.00,M3] [#6 0.28,0.67,0.00,M3] [#7 0.40,0.20,0.32,U] [#8 0.09,0.15,0.31,U] 
01:30:30.265 00.017 3748 refined, 5 included, MultiStar: {0.27, 0.30}, one-star: {0.24, 0.48}
01:30:30.265 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
01:30:30.265 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.13)
01:30:30.265 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.30 hyp=0.41 cameraTheta=0.85 mountX=0.21 mountY=-0.34, mountTheta=-1.01
01:30:30.265 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.30, opts=13)
01:30:30.265 00.000 3748 Enqueuing Move request for scope (0.27, 0.30)
01:30:30.265 00.000 1632 Worker thread wakes up
01:30:30.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.30) opts 0xd
01:30:30.265 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.30)
01:30:30.265 00.000 1632 Moving (0.27, 0.30) raw xDistance=0.21 yDistance=-0.34
01:30:30.265 00.000 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:30:30.265 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
01:30:30.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:30.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:30:30.265 00.000 1632 MoveAxis(W, 40, ABG)
01:30:30.265 00.000 1632 Guiding  Dir = 3, Dur = 40
01:30:30.279 00.014 1632 IsSlewing returns 0
01:30:30.279 00.000 1632 IsGuiding returns 0
01:30:30.279 00.000 1632 PulseGuide returned control before completion, sleep 50
01:30:30.280 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29617, med=1842, FiltMin=1791, FiltMax=4299, Gamma=0.590
01:30:30.280 00.000 3748 UpdateGuideState exits: m=31002 SNR=111.5
01:30:30.280 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:30.295 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:30.295 00.000 3748 Enqueuing Expose request
01:30:30.343 00.048 1632 IsGuiding returns 1
01:30:30.343 00.000 1632 scope still moving after pulse duration time elapsed
01:30:30.375 00.032 1632 IsSlewing returns 0
01:30:30.376 00.001 1632 IsGuiding returns 1
01:30:30.408 00.032 1632 IsSlewing returns 0
01:30:30.408 00.000 1632 IsGuiding returns 1
01:30:30.440 00.032 1632 IsSlewing returns 0
01:30:30.441 00.001 1632 IsGuiding returns 1
01:30:30.473 00.032 1632 IsSlewing returns 0
01:30:30.474 00.001 1632 IsGuiding returns 1
01:30:30.506 00.032 1632 IsSlewing returns 0
01:30:30.507 00.001 1632 IsGuiding returns 0
01:30:30.507 00.000 1632 scope move finished after 40 + 188 ms
01:30:30.507 00.000 1632 Move returns status 0, amount 40
01:30:30.507 00.000 1632 MoveAxis(N, 0, ABG)
01:30:30.507 00.000 1632 Move returns status 0, amount 0
01:30:30.507 00.000 1632 move complete, result=0
01:30:30.507 00.000 1632 worker thread done servicing request
01:30:30.507 00.000 1632 Worker thread wakes up
01:30:30.507 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.3 px 0 ms NORTH
01:30:30.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:30.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:31.625 01.118 1632 Exposure complete
01:30:31.641 00.016 1632 worker thread done servicing request
01:30:31.641 00.000 3748 OnExposeComplete: enter
01:30:31.641 00.000 3748 UpdateGuideState(): m_state=6
01:30:31.657 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3421
01:30:31.657 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.48, Mass=31767, SNR=114.7, Peak=5692 HFD=2.9
01:30:31.657 00.000 3748 MultiStar: [#1 0.04,0.44,0.82,U] [#2 0.13,0.69,0.00,M4] [#3 0.39,0.29,0.68,U] [#4 0.13,0.10,0.53,U] [#5 0.27,0.79,0.00,M4] [#6 0.15,0.66,0.00,M4] [#7 0.31,0.25,0.32,U] [#8 -0.09,0.23,0.30,U] 
01:30:31.657 00.000 3748 refined, 5 included, MultiStar: {0.14, 0.34}, one-star: {0.08, 0.47}
01:30:31.657 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
01:30:31.657 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.81)
01:30:31.657 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.34 hyp=0.37 cameraTheta=1.16 mountX=0.09 mountY=-0.36, mountTheta=-1.33
01:30:31.667 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.34, opts=13)
01:30:31.667 00.000 3748 Enqueuing Move request for scope (0.14, 0.34)
01:30:31.673 00.006 1632 Worker thread wakes up
01:30:31.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.34) opts 0xd
01:30:31.673 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.34)
01:30:31.673 00.000 1632 Moving (0.14, 0.34) raw xDistance=0.09 yDistance=-0.36
01:30:31.673 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:31.673 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
01:30:31.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:31.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:30:31.673 00.000 1632 MoveAxis(W, 9, ABG)
01:30:31.673 00.000 1632 Guiding  Dir = 3, Dur = 9
01:30:31.676 00.003 1632 IsSlewing returns 0
01:30:31.676 00.000 1632 IsGuiding returns 0
01:30:31.676 00.000 1632 PulseGuide returned control before completion, sleep 19
01:30:31.686 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28987, med=1842, FiltMin=1772, FiltMax=3979, Gamma=0.590
01:30:31.692 00.006 3748 UpdateGuideState exits: m=31767 SNR=114.7
01:30:31.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:31.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:31.692 00.000 3748 Enqueuing Expose request
01:30:31.708 00.016 1632 IsGuiding returns 0
01:30:31.708 00.000 1632 Move returns status 0, amount 9
01:30:31.708 00.000 1632 MoveAxis(N, 0, ABG)
01:30:31.708 00.000 1632 Move returns status 0, amount 0
01:30:31.708 00.000 1632 move complete, result=0
01:30:31.708 00.000 1632 worker thread done servicing request
01:30:31.708 00.000 1632 Worker thread wakes up
01:30:31.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:31.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:31.708 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.4 px 0 ms NORTH
01:30:32.824 01.116 1632 Exposure complete
01:30:32.840 00.016 1632 worker thread done servicing request
01:30:32.840 00.000 3748 OnExposeComplete: enter
01:30:32.840 00.000 3748 UpdateGuideState(): m_state=6
01:30:32.840 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3422
01:30:32.840 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.53, Mass=31923, SNR=114.8, Peak=5837 HFD=2.9
01:30:32.856 00.016 3748 MultiStar: [#1 0.24,0.40,0.83,U] [#2 0.28,0.57,0.00,M5] [#3 0.71,0.41,0.00,M2] [#4 0.30,0.21,0.56,U] [#5 0.39,0.82,0.00,M5] [#6 0.29,0.69,0.00,M5] [#7 0.41,0.38,0.00,M3] [#8 0.35,0.30,0.29,U] 
01:30:32.856 00.000 3748 refined, 3 included, MultiStar: {0.27, 0.39}, one-star: {0.26, 0.52}
01:30:32.856 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
01:30:32.856 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.01)
01:30:32.856 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.39 hyp=0.48 cameraTheta=0.97 mountX=0.20 mountY=-0.43, mountTheta=-1.14
01:30:32.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.39, opts=13)
01:30:32.856 00.000 3748 Enqueuing Move request for scope (0.27, 0.39)
01:30:32.856 00.000 1632 Worker thread wakes up
01:30:32.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.39) opts 0xd
01:30:32.856 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.39)
01:30:32.856 00.000 1632 Moving (0.27, 0.39) raw xDistance=0.20 yDistance=-0.43
01:30:32.870 00.014 1632 PPEC rslt: input = 0.20, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:30:32.870 00.000 1632 PPEC: input: 0.20, control: 0.20, exposure: 1000
01:30:32.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:32.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:30:32.870 00.000 1632 MoveAxis(W, 37, ABG)
01:30:32.870 00.000 1632 Guiding  Dir = 3, Dur = 37
01:30:32.870 00.000 1632 IsSlewing returns 0
01:30:32.871 00.001 1632 IsGuiding returns 0
01:30:32.871 00.000 1632 PulseGuide returned control before completion, sleep 47
01:30:32.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29016, med=1842, FiltMin=1789, FiltMax=4649, Gamma=0.590
01:30:32.871 00.000 3748 UpdateGuideState exits: m=31923 SNR=114.8
01:30:32.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:32.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:32.887 00.016 3748 Enqueuing Expose request
01:30:32.920 00.033 1632 IsGuiding returns 1
01:30:32.920 00.000 1632 scope still moving after pulse duration time elapsed
01:30:32.952 00.032 1632 IsSlewing returns 0
01:30:32.953 00.001 1632 IsGuiding returns 1
01:30:32.985 00.032 1632 IsSlewing returns 0
01:30:32.986 00.001 1632 IsGuiding returns 1
01:30:33.018 00.032 1632 IsSlewing returns 0
01:30:33.018 00.000 1632 IsGuiding returns 0
01:30:33.018 00.000 1632 scope move finished after 37 + 110 ms
01:30:33.018 00.000 1632 Move returns status 0, amount 37
01:30:33.018 00.000 1632 MoveAxis(N, 0, ABG)
01:30:33.018 00.000 1632 Move returns status 0, amount 0
01:30:33.018 00.000 1632 move complete, result=0
01:30:33.018 00.000 1632 worker thread done servicing request
01:30:33.018 00.000 1632 Worker thread wakes up
01:30:33.018 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.4 px 0 ms NORTH
01:30:33.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:33.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:34.138 01.120 1632 Exposure complete
01:30:34.154 00.016 1632 worker thread done servicing request
01:30:34.154 00.000 3748 OnExposeComplete: enter
01:30:34.154 00.000 3748 UpdateGuideState(): m_state=6
01:30:34.170 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3423
01:30:34.170 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.56, Mass=31894, SNR=115.1, Peak=5824 HFD=2.4
01:30:34.170 00.000 3748 MultiStar: [#1 -0.16,0.51,0.00,M1] [#2 -0.07,0.92,0.00,M6] [#3 0.22,0.40,0.65,U] [#4 -0.25,0.23,0.53,U] [#5 0.14,0.79,0.00,M6] [#6 -0.01,0.77,0.00,M6] [#7 0.00,0.47,0.32,U] [#8 -0.16,0.39,0.28,U] 
01:30:34.175 00.005 3748 refined, 4 included, MultiStar: {-0.01, 0.43}, one-star: {-0.00, 0.54}
01:30:34.175 00.000 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
01:30:34.175 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.37)
01:30:34.175 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.43 hyp=0.43 cameraTheta=1.60 mountX=-0.08 mountY=-0.42, mountTheta=-1.77
01:30:34.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.43, opts=13)
01:30:34.186 00.011 3748 Enqueuing Move request for scope (-0.01, 0.43)
01:30:34.186 00.000 1632 Worker thread wakes up
01:30:34.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.43) opts 0xd
01:30:34.186 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.43)
01:30:34.186 00.000 1632 Moving (-0.01, 0.43) raw xDistance=-0.08 yDistance=-0.42
01:30:34.186 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:34.186 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
01:30:34.186 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=1.01 newest=-1.21
01:30:34.186 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
01:30:34.186 00.000 1632 MoveAxis(W, 6, ABG)
01:30:34.186 00.000 1632 Guiding  Dir = 3, Dur = 6
01:30:34.190 00.004 1632 IsSlewing returns 0
01:30:34.190 00.000 1632 IsGuiding returns 0
01:30:34.190 00.000 1632 PulseGuide returned control before completion, sleep 16
01:30:34.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29022, med=1842, FiltMin=1793, FiltMax=4046, Gamma=0.590
01:30:34.190 00.000 3748 UpdateGuideState exits: m=31894 SNR=115.1
01:30:34.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:34.205 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:34.205 00.000 3748 Enqueuing Expose request
01:30:34.222 00.017 1632 IsGuiding returns 0
01:30:34.222 00.000 1632 Move returns status 0, amount 6
01:30:34.222 00.000 1632 BLC: Oldest BLC event removed
01:30:34.222 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:30:34.222 00.000 1632 MoveAxis(N, 405, ABG)
01:30:34.222 00.000 1632 Guiding  Dir = 0, Dur = 405
01:30:34.222 00.000 1632 IsSlewing returns 0
01:30:34.223 00.001 1632 IsGuiding returns 0
01:30:34.223 00.000 1632 PulseGuide returned control before completion, sleep 415
01:30:34.652 00.429 1632 IsGuiding returns 1
01:30:34.652 00.000 1632 scope still moving after pulse duration time elapsed
01:30:34.683 00.031 1632 IsSlewing returns 0
01:30:34.685 00.002 1632 IsGuiding returns 1
01:30:34.717 00.032 1632 IsSlewing returns 0
01:30:34.718 00.001 1632 IsGuiding returns 1
01:30:34.749 00.031 1632 IsSlewing returns 0
01:30:34.756 00.007 1632 IsGuiding returns 1
01:30:34.789 00.033 1632 IsSlewing returns 0
01:30:34.789 00.000 1632 IsGuiding returns 1
01:30:34.821 00.032 1632 IsSlewing returns 0
01:30:34.822 00.001 1632 IsGuiding returns 1
01:30:34.854 00.032 1632 IsSlewing returns 0
01:30:34.855 00.001 1632 IsGuiding returns 0
01:30:34.855 00.000 1632 scope move finished after 405 + 227 ms
01:30:34.855 00.000 1632 Move returns status 0, amount 405
01:30:34.855 00.000 1632 move complete, result=0
01:30:34.855 00.000 1632 worker thread done servicing request
01:30:34.855 00.000 1632 Worker thread wakes up
01:30:34.855 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.4 px 405 ms NORTH
01:30:34.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:34.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:35.980 01.125 1632 Exposure complete
01:30:35.991 00.011 1632 worker thread done servicing request
01:30:35.991 00.000 3748 OnExposeComplete: enter
01:30:35.991 00.000 3748 UpdateGuideState(): m_state=6
01:30:35.991 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3424
01:30:35.991 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.37, Mass=32215, SNR=116.1, Peak=5094 HFD=3.1
01:30:35.991 00.000 3748 MultiStar: [#1 -0.70,0.29,0.00,M2] [#2 -0.49,0.65,0.00,M7] [#3 -0.22,0.11,0.71,U] [#4 -0.58,0.11,0.00,M5] [#5 -0.32,0.70,0.00,M7] [#6 -0.72,0.51,0.00,M7] [#7 -0.51,0.24,0.00,M3] [#8 -0.35,-0.03,0.29,U] 
01:30:36.007 00.016 3748 refined, 2 included, MultiStar: {-0.42, 0.21}, one-star: {-0.58, 0.35}
01:30:36.007 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:30:36.007 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
01:30:36.007 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.21 hyp=0.47 cameraTheta=2.67 mountX=-0.45 mountY=-0.14, mountTheta=-2.84
01:30:36.007 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.21, opts=13)
01:30:36.007 00.000 3748 Enqueuing Move request for scope (-0.42, 0.21)
01:30:36.007 00.000 1632 Worker thread wakes up
01:30:36.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.21) opts 0xd
01:30:36.007 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.21)
01:30:36.007 00.000 1632 Moving (-0.42, 0.21) raw xDistance=-0.45 yDistance=-0.14
01:30:36.007 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.419546, 1:0.137439
01:30:36.007 00.000 1632 BLC: No correction, Miss < min_move
01:30:36.007 00.000 1632 PPEC rslt: input = -0.45, final = -0.32, react = -0.36, pred = 0.04, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:30:36.007 00.000 1632 PPEC: input: -0.45, control: -0.32, exposure: 1000
01:30:36.007 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:36.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:30:36.007 00.000 1632 MoveAxis(E, 59, ABG)
01:30:36.007 00.000 1632 Guiding  Dir = 2, Dur = 59
01:30:36.021 00.014 1632 IsSlewing returns 0
01:30:36.022 00.001 1632 IsGuiding returns 0
01:30:36.022 00.000 1632 PulseGuide returned control before completion, sleep 69
01:30:36.022 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28923, med=1842, FiltMin=1789, FiltMax=5369, Gamma=0.590
01:30:36.038 00.016 3748 UpdateGuideState exits: m=32215 SNR=116.1
01:30:36.038 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:36.038 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:36.038 00.000 3748 Enqueuing Expose request
01:30:36.102 00.064 1632 IsGuiding returns 1
01:30:36.102 00.000 1632 scope still moving after pulse duration time elapsed
01:30:36.133 00.031 1632 IsSlewing returns 0
01:30:36.134 00.001 1632 IsGuiding returns 1
01:30:36.166 00.032 1632 IsSlewing returns 0
01:30:36.167 00.001 1632 IsGuiding returns 0
01:30:36.167 00.000 1632 scope move finished after 59 + 86 ms
01:30:36.167 00.000 1632 Move returns status 0, amount 59
01:30:36.167 00.000 1632 MoveAxis(N, 0, ABG)
01:30:36.167 00.000 1632 Move returns status 0, amount 0
01:30:36.167 00.000 1632 move complete, result=0
01:30:36.167 00.000 1632 worker thread done servicing request
01:30:36.167 00.000 1632 Worker thread wakes up
01:30:36.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:36.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:36.167 00.000 3748 GuideStep: -0.4 px 59 ms EAST, -0.1 px 0 ms NORTH
01:30:37.288 01.121 1632 Exposure complete
01:30:37.309 00.021 1632 worker thread done servicing request
01:30:37.309 00.000 3748 OnExposeComplete: enter
01:30:37.311 00.002 3748 UpdateGuideState(): m_state=6
01:30:37.311 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3425
01:30:37.313 00.002 3748 Star::Find returns 1 (0), X=411.66, Y=233.29, Mass=33640, SNR=115.8, Peak=5196 HFD=2.8
01:30:37.315 00.002 3748 MultiStar: [#1 -0.48,0.27,0.00,M3] [#2 -0.50,0.49,0.00,M8] [#3 -0.26,0.29,0.66,U] [#4 -0.66,0.07,0.00,M6] [#5 -0.36,0.71,0.00,M8] [#6 -0.35,0.48,0.00,M8] [#7 -0.19,0.41,0.32,U] [#8 -0.43,0.13,0.28,U] 
01:30:37.317 00.002 3748 refined, 3 included, MultiStar: {-0.33, 0.28}, one-star: {-0.39, 0.27}
01:30:37.319 00.002 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
01:30:37.319 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
01:30:37.321 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=0.28 hyp=0.43 cameraTheta=2.43 mountX=-0.37 mountY=-0.22, mountTheta=-2.60
01:30:37.325 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.28, opts=13)
01:30:37.327 00.002 3748 Enqueuing Move request for scope (-0.33, 0.28)
01:30:37.329 00.002 1632 Worker thread wakes up
01:30:37.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.28) opts 0xd
01:30:37.329 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.28)
01:30:37.329 00.000 1632 Moving (-0.33, 0.28) raw xDistance=-0.37 yDistance=-0.22
01:30:37.329 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.419546, 1:0.137439, 2:0.221527
01:30:37.329 00.000 1632 BLC: Under-shoot: nominal increase by 12
01:30:37.329 00.000 1632 BLC: window closed
01:30:37.329 00.000 1632 BLC: Pulse adjusted to 364
01:30:37.331 00.002 1632 PPEC rslt: input = -0.37, final = -0.27, react = -0.30, pred = 0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:30:37.331 00.000 1632 PPEC: input: -0.37, control: -0.27, exposure: 1000
01:30:37.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:30:37.331 00.000 1632 MoveAxis(E, 49, ABG)
01:30:37.331 00.000 1632 Guiding  Dir = 2, Dur = 49
01:30:37.332 00.001 1632 IsSlewing returns 0
01:30:37.333 00.001 1632 IsGuiding returns 0
01:30:37.333 00.000 1632 PulseGuide returned control before completion, sleep 59
01:30:37.333 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28956, med=1842, FiltMin=1791, FiltMax=4997, Gamma=0.590
01:30:37.333 00.000 3748 UpdateGuideState exits: m=33640 SNR=115.8
01:30:37.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:37.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:37.333 00.000 3748 Enqueuing Expose request
01:30:37.397 00.064 1632 IsGuiding returns 1
01:30:37.397 00.000 1632 scope still moving after pulse duration time elapsed
01:30:37.429 00.032 1632 IsSlewing returns 0
01:30:37.430 00.001 1632 IsGuiding returns 0
01:30:37.430 00.000 1632 scope move finished after 49 + 48 ms
01:30:37.430 00.000 1632 Move returns status 0, amount 49
01:30:37.430 00.000 1632 MoveAxis(N, 28, ABG)
01:30:37.430 00.000 1632 Guiding  Dir = 0, Dur = 28
01:30:37.431 00.001 1632 IsSlewing returns 0
01:30:37.431 00.000 1632 IsGuiding returns 0
01:30:37.432 00.001 1632 PulseGuide returned control before completion, sleep 38
01:30:37.480 00.048 1632 IsGuiding returns 1
01:30:37.480 00.000 1632 scope still moving after pulse duration time elapsed
01:30:37.511 00.031 1632 IsSlewing returns 0
01:30:37.512 00.001 1632 IsGuiding returns 1
01:30:37.545 00.033 1632 IsSlewing returns 0
01:30:37.545 00.000 1632 IsGuiding returns 1
01:30:37.578 00.033 1632 IsSlewing returns 0
01:30:37.579 00.001 1632 IsGuiding returns 1
01:30:37.611 00.032 1632 IsSlewing returns 0
01:30:37.611 00.000 1632 IsGuiding returns 1
01:30:37.642 00.031 1632 IsSlewing returns 0
01:30:37.643 00.001 1632 IsGuiding returns 0
01:30:37.643 00.000 1632 scope move finished after 28 + 183 ms
01:30:37.643 00.000 1632 Move returns status 0, amount 28
01:30:37.643 00.000 1632 move complete, result=0
01:30:37.643 00.000 1632 worker thread done servicing request
01:30:37.643 00.000 1632 Worker thread wakes up
01:30:37.643 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.2 px 28 ms NORTH
01:30:37.644 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:37.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:38.761 01.117 1632 Exposure complete
01:30:38.777 00.016 1632 worker thread done servicing request
01:30:38.787 00.010 3748 OnExposeComplete: enter
01:30:38.787 00.000 3748 UpdateGuideState(): m_state=6
01:30:38.787 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3426
01:30:38.787 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.82, Mass=30540, SNR=111.6, Peak=5152 HFD=2.5
01:30:38.793 00.006 3748 MultiStar: [#1 -0.17,-0.05,0.88,U] [#2 -0.36,0.26,0.68,U] [#3 -0.09,-0.24,0.68,U] [#4 -0.27,-0.57,0.00,M7] [#5 -0.04,0.04,0.46,U] [#6 -0.07,-0.00,0.33,U] [#7 0.17,-0.04,0.35,U] [#8 -0.13,-0.45,0.32,U] 
01:30:38.793 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.08}, one-star: {-0.13, -0.19}
01:30:38.793 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
01:30:38.793 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
01:30:38.793 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.60 mountX=-0.11 mountY=0.10, mountTheta=2.43
01:30:38.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.08, opts=13)
01:30:38.793 00.000 3748 Enqueuing Move request for scope (-0.13, -0.08)
01:30:38.793 00.000 1632 Worker thread wakes up
01:30:38.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
01:30:38.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
01:30:38.793 00.000 1632 Moving (-0.13, -0.08) raw xDistance=-0.11 yDistance=0.10
01:30:38.793 00.000 1632 PPEC rslt: input = -0.11, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:38.793 00.000 1632 PPEC: input: -0.11, control: 0.03, exposure: 1000
01:30:38.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:38.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:30:38.793 00.000 1632 MoveAxis(W, 6, ABG)
01:30:38.793 00.000 1632 Guiding  Dir = 3, Dur = 6
01:30:38.808 00.015 1632 IsSlewing returns 0
01:30:38.809 00.001 1632 IsGuiding returns 0
01:30:38.809 00.000 1632 PulseGuide returned control before completion, sleep 16
01:30:38.809 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29404, med=1843, FiltMin=1786, FiltMax=3968, Gamma=0.590
01:30:38.809 00.000 3748 UpdateGuideState exits: m=30540 SNR=111.6
01:30:38.809 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:38.809 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:38.825 00.016 3748 Enqueuing Expose request
01:30:38.841 00.016 1632 IsGuiding returns 0
01:30:38.844 00.003 1632 Move returns status 0, amount 6
01:30:38.844 00.000 1632 MoveAxis(N, 0, ABG)
01:30:38.844 00.000 1632 Move returns status 0, amount 0
01:30:38.844 00.000 1632 move complete, result=0
01:30:38.844 00.000 1632 worker thread done servicing request
01:30:38.844 00.000 1632 Worker thread wakes up
01:30:38.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:38.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:38.844 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:30:39.975 01.131 1632 Exposure complete
01:30:39.991 00.016 1632 worker thread done servicing request
01:30:39.991 00.000 3748 OnExposeComplete: enter
01:30:39.991 00.000 3748 UpdateGuideState(): m_state=6
01:30:39.991 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3427
01:30:39.991 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.73, Mass=33408, SNR=117.2, Peak=5746 HFD=2.6
01:30:39.991 00.000 3748 MultiStar: [#1 -0.30,-0.22,0.81,U] [#2 -0.37,-0.03,0.69,U] [#3 -0.09,-0.34,0.65,U] [#4 -0.37,-0.37,0.00,M8] [#5 -0.05,-0.08,0.46,U] [#6 -0.10,0.23,0.32,U] [#7 0.11,0.09,0.35,U] [#8 -0.25,-0.09,0.30,U] 
01:30:40.007 00.016 3748 refined, 7 included, MultiStar: {-0.21, -0.14}, one-star: {-0.33, -0.29}
01:30:40.007 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
01:30:40.007 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
01:30:40.007 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.14 hyp=0.26 cameraTheta=-2.55 mountX=-0.19 mountY=0.18, mountTheta=2.38
01:30:40.007 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.14, opts=13)
01:30:40.007 00.000 3748 Enqueuing Move request for scope (-0.21, -0.14)
01:30:40.007 00.000 1632 Worker thread wakes up
01:30:40.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.14) opts 0xd
01:30:40.007 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.14)
01:30:40.007 00.000 1632 Moving (-0.21, -0.14) raw xDistance=-0.19 yDistance=0.18
01:30:40.007 00.000 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:30:40.007 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
01:30:40.007 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:40.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:30:40.007 00.000 1632 MoveAxis(E, 22, ABG)
01:30:40.007 00.000 1632 Guiding  Dir = 2, Dur = 22
01:30:40.021 00.014 1632 IsSlewing returns 0
01:30:40.021 00.000 1632 IsGuiding returns 0
01:30:40.022 00.001 1632 PulseGuide returned control before completion, sleep 32
01:30:40.022 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29214, med=1843, FiltMin=1779, FiltMax=4640, Gamma=0.590
01:30:40.037 00.015 3748 UpdateGuideState exits: m=33408 SNR=117.2
01:30:40.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:40.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:40.037 00.000 3748 Enqueuing Expose request
01:30:40.070 00.033 1632 IsGuiding returns 1
01:30:40.070 00.000 1632 scope still moving after pulse duration time elapsed
01:30:40.101 00.031 1632 IsSlewing returns 0
01:30:40.101 00.000 1632 IsGuiding returns 0
01:30:40.101 00.000 1632 scope move finished after 22 + 57 ms
01:30:40.101 00.000 1632 Move returns status 0, amount 22
01:30:40.101 00.000 1632 MoveAxis(N, 0, ABG)
01:30:40.101 00.000 1632 Move returns status 0, amount 0
01:30:40.101 00.000 1632 move complete, result=0
01:30:40.101 00.000 1632 worker thread done servicing request
01:30:40.101 00.000 1632 Worker thread wakes up
01:30:40.101 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
01:30:40.103 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:40.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:41.219 01.116 1632 Exposure complete
01:30:41.235 00.016 1632 worker thread done servicing request
01:30:41.235 00.000 3748 OnExposeComplete: enter
01:30:41.235 00.000 3748 UpdateGuideState(): m_state=6
01:30:41.235 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3428
01:30:41.251 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=232.70, Mass=32128, SNR=116.7, Peak=6244 HFD=2.5
01:30:41.251 00.000 3748 MultiStar: [#1 -0.16,0.01,0.84,U] [#2 -0.24,-0.02,0.69,U] [#3 0.03,-0.37,0.66,U] [#4 -0.25,-0.54,0.00,M9] [#5 0.05,-0.06,0.43,U] [#6 -0.01,0.01,0.30,U] [#7 0.26,-0.14,0.34,U] [#8 0.15,-0.36,0.28,U] 
01:30:41.251 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.16}, one-star: {-0.05, -0.32}
01:30:41.251 00.000 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
01:30:41.251 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
01:30:41.251 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.81 mountX=-0.01 mountY=0.17, mountTheta=1.64
01:30:41.251 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.16, opts=13)
01:30:41.251 00.000 3748 Enqueuing Move request for scope (-0.04, -0.16)
01:30:41.266 00.015 1632 Worker thread wakes up
01:30:41.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
01:30:41.266 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
01:30:41.266 00.000 1632 Moving (-0.04, -0.16) raw xDistance=-0.01 yDistance=0.17
01:30:41.266 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:41.266 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:30:41.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:41.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:30:41.266 00.000 1632 MoveAxis(W, 5, ABG)
01:30:41.266 00.000 1632 Guiding  Dir = 3, Dur = 5
01:30:41.269 00.003 1632 IsSlewing returns 0
01:30:41.269 00.000 1632 IsGuiding returns 0
01:30:41.270 00.001 1632 PulseGuide returned control before completion, sleep 15
01:30:41.270 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29555, med=1843, FiltMin=1790, FiltMax=3982, Gamma=0.590
01:30:41.270 00.000 3748 UpdateGuideState exits: m=32128 SNR=116.7
01:30:41.270 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:41.270 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:41.285 00.015 3748 Enqueuing Expose request
01:30:41.287 00.002 1632 IsGuiding returns 0
01:30:41.287 00.000 1632 Move returns status 0, amount 5
01:30:41.287 00.000 1632 MoveAxis(N, 0, ABG)
01:30:41.287 00.000 1632 Move returns status 0, amount 0
01:30:41.287 00.000 1632 move complete, result=0
01:30:41.291 00.004 1632 worker thread done servicing request
01:30:41.291 00.000 1632 Worker thread wakes up
01:30:41.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:41.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:41.291 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
01:30:42.424 01.133 1632 Exposure complete
01:30:42.434 00.010 1632 worker thread done servicing request
01:30:42.434 00.000 3748 OnExposeComplete: enter
01:30:42.434 00.000 3748 UpdateGuideState(): m_state=6
01:30:42.434 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3429
01:30:42.450 00.016 3748 Star::Find returns 1 (0), X=412.17, Y=232.88, Mass=32015, SNR=117.4, Peak=5294 HFD=2.7
01:30:42.450 00.000 3748 MultiStar: [#1 0.02,0.03,0.85,U] [#2 -0.03,0.17,0.68,U] [#3 0.20,-0.34,0.68,U] [#4 -0.11,-0.46,0.55,U] [#5 0.22,0.01,0.44,U] [#6 0.19,0.07,0.33,U] [#7 0.69,-0.04,0.00,M1] [#8 0.17,-0.17,0.28,U] 
01:30:42.450 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.10}, one-star: {0.12, -0.14}
01:30:42.450 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:30:42.450 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:30:42.450 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.90 mountX=0.10 mountY=0.09, mountTheta=0.73
01:30:42.450 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.10, opts=13)
01:30:42.450 00.000 3748 Enqueuing Move request for scope (0.08, -0.10)
01:30:42.466 00.016 1632 Worker thread wakes up
01:30:42.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
01:30:42.466 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
01:30:42.466 00.000 1632 Moving (0.08, -0.10) raw xDistance=0.10 yDistance=0.09
01:30:42.466 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:42.466 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
01:30:42.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:42.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:30:42.466 00.000 1632 MoveAxis(W, 6, ABG)
01:30:42.466 00.000 1632 Guiding  Dir = 3, Dur = 6
01:30:42.470 00.004 1632 IsSlewing returns 0
01:30:42.470 00.000 1632 IsGuiding returns 0
01:30:42.470 00.000 1632 PulseGuide returned control before completion, sleep 16
01:30:42.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29257, med=1844, FiltMin=1786, FiltMax=4337, Gamma=0.590
01:30:42.487 00.017 3748 UpdateGuideState exits: m=32015 SNR=117.4
01:30:42.489 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:42.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:42.489 00.000 3748 Enqueuing Expose request
01:30:42.503 00.014 1632 IsGuiding returns 0
01:30:42.503 00.000 1632 Move returns status 0, amount 6
01:30:42.503 00.000 1632 MoveAxis(N, 0, ABG)
01:30:42.503 00.000 1632 Move returns status 0, amount 0
01:30:42.503 00.000 1632 move complete, result=0
01:30:42.503 00.000 1632 worker thread done servicing request
01:30:42.503 00.000 1632 Worker thread wakes up
01:30:42.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:42.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:42.503 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:30:43.626 01.123 1632 Exposure complete
01:30:43.638 00.012 1632 worker thread done servicing request
01:30:43.638 00.000 3748 OnExposeComplete: enter
01:30:43.638 00.000 3748 UpdateGuideState(): m_state=6
01:30:43.638 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3430
01:30:43.638 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.97, Mass=32928, SNR=115.7, Peak=5354 HFD=2.3
01:30:43.638 00.000 3748 MultiStar: [#1 0.50,-0.06,0.00,M1] [#2 0.57,0.15,0.00,M5] [#3 0.68,-0.29,0.00,M1] [#4 0.40,-0.39,0.00,M9] [#5 0.68,0.18,0.00,M5] [#6 0.64,0.07,0.00,M5] [#7 0.78,-0.17,0.00,M2] [#8 0.47,-0.24,0.00,M1] 
01:30:43.654 00.016 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
01:30:43.654 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
01:30:43.654 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.05 hyp=0.38 cameraTheta=-0.12 mountX=0.37 mountY=-0.02, mountTheta=-0.04
01:30:43.654 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.05, opts=13)
01:30:43.654 00.000 3748 Enqueuing Move request for scope (0.37, -0.05)
01:30:43.654 00.000 1632 Worker thread wakes up
01:30:43.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.05) opts 0xd
01:30:43.654 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.05)
01:30:43.654 00.000 1632 Moving (0.37, -0.05) raw xDistance=0.37 yDistance=-0.02
01:30:43.654 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.30, pred = 0.04, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:30:43.654 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
01:30:43.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:43.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:43.654 00.000 1632 MoveAxis(W, 63, ABG)
01:30:43.654 00.000 1632 Guiding  Dir = 3, Dur = 63
01:30:43.668 00.014 1632 IsSlewing returns 0
01:30:43.669 00.001 1632 IsGuiding returns 0
01:30:43.669 00.000 1632 PulseGuide returned control before completion, sleep 73
01:30:43.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29587, med=1843, FiltMin=1788, FiltMax=4644, Gamma=0.590
01:30:43.684 00.015 3748 UpdateGuideState exits: m=32928 SNR=115.7
01:30:43.684 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:43.684 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:43.684 00.000 3748 Enqueuing Expose request
01:30:43.749 00.065 1632 IsGuiding returns 1
01:30:43.749 00.000 1632 scope still moving after pulse duration time elapsed
01:30:43.781 00.032 1632 IsSlewing returns 0
01:30:43.781 00.000 1632 IsGuiding returns 1
01:30:43.812 00.031 1632 IsSlewing returns 0
01:30:43.813 00.001 1632 IsGuiding returns 1
01:30:43.845 00.032 1632 IsSlewing returns 0
01:30:43.846 00.001 1632 IsGuiding returns 0
01:30:43.846 00.000 1632 scope move finished after 63 + 113 ms
01:30:43.846 00.000 1632 Move returns status 0, amount 63
01:30:43.846 00.000 1632 MoveAxis(N, 0, ABG)
01:30:43.846 00.000 1632 Move returns status 0, amount 0
01:30:43.846 00.000 1632 move complete, result=0
01:30:43.846 00.000 1632 worker thread done servicing request
01:30:43.846 00.000 1632 Worker thread wakes up
01:30:43.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:43.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:43.846 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.0 px 0 ms NORTH
01:30:44.966 01.120 1632 Exposure complete
01:30:44.982 00.016 1632 worker thread done servicing request
01:30:44.982 00.000 3748 OnExposeComplete: enter
01:30:44.982 00.000 3748 UpdateGuideState(): m_state=6
01:30:44.982 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3431
01:30:44.982 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.91, Mass=32149, SNR=114.0, Peak=4943 HFD=2.5
01:30:44.982 00.000 3748 MultiStar: [#1 0.63,0.04,0.00,M2] [#2 0.56,0.22,0.00,M6] [#3 0.76,-0.22,0.00,M2] [#4 0.61,-0.41,0.00,M10] [#5 0.87,0.10,0.00,M6] [#6 0.92,0.20,0.00,M6] [#7 1.07,-0.19,0.00,M3] [#8 0.66,-0.08,0.00,M2] 
01:30:44.998 00.016 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
01:30:44.998 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
01:30:44.998 00.000 3748 CameraToMount -- cameraX=0.64 cameraY=-0.10 hyp=0.64 cameraTheta=-0.16 mountX=0.64 mountY=-0.01, mountTheta=-0.01
01:30:44.998 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=-0.10, opts=13)
01:30:45.007 00.009 3748 Enqueuing Move request for scope (0.64, -0.10)
01:30:45.007 00.000 1632 Worker thread wakes up
01:30:45.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.10) opts 0xd
01:30:45.007 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, -0.10)
01:30:45.007 00.000 1632 Moving (0.64, -0.10) raw xDistance=0.64 yDistance=-0.01
01:30:45.007 00.000 1632 PPEC rslt: input = 0.64, final = 0.57, react = 0.51, pred = 0.05, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:30:45.007 00.000 1632 PPEC: input: 0.64, control: 0.57, exposure: 1000
01:30:45.007 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:45.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:45.007 00.000 1632 MoveAxis(W, 104, ABG)
01:30:45.007 00.000 1632 Guiding  Dir = 3, Dur = 104
01:30:45.011 00.004 1632 IsSlewing returns 0
01:30:45.012 00.001 1632 IsGuiding returns 0
01:30:45.012 00.000 1632 PulseGuide returned control before completion, sleep 114
01:30:45.028 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29051, med=1843, FiltMin=1793, FiltMax=4600, Gamma=0.590
01:30:45.028 00.000 3748 UpdateGuideState exits: m=32149 SNR=114.0
01:30:45.028 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:45.028 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:45.044 00.016 3748 Enqueuing Expose request
01:30:45.140 00.096 1632 IsGuiding returns 1
01:30:45.140 00.000 1632 scope still moving after pulse duration time elapsed
01:30:45.172 00.032 1632 IsSlewing returns 0
01:30:45.173 00.001 1632 IsGuiding returns 1
01:30:45.205 00.032 1632 IsSlewing returns 0
01:30:45.206 00.001 1632 IsGuiding returns 1
01:30:45.238 00.032 1632 IsSlewing returns 0
01:30:45.239 00.001 1632 IsGuiding returns 0
01:30:45.239 00.000 1632 scope move finished after 104 + 123 ms
01:30:45.239 00.000 1632 Move returns status 0, amount 104
01:30:45.239 00.000 1632 MoveAxis(N, 0, ABG)
01:30:45.239 00.000 1632 Move returns status 0, amount 0
01:30:45.239 00.000 1632 move complete, result=0
01:30:45.239 00.000 1632 worker thread done servicing request
01:30:45.239 00.000 1632 Worker thread wakes up
01:30:45.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:45.239 00.000 3748 GuideStep: 0.6 px 104 ms WEST, -0.0 px 0 ms NORTH
01:30:45.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:46.365 01.126 1632 Exposure complete
01:30:46.377 00.012 1632 worker thread done servicing request
01:30:46.377 00.000 3748 OnExposeComplete: enter
01:30:46.377 00.000 3748 UpdateGuideState(): m_state=6
01:30:46.377 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3432
01:30:46.377 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.79, Mass=32992, SNR=117.4, Peak=5963 HFD=2.5
01:30:46.377 00.000 3748 MultiStar: [#1 0.24,0.03,0.80,U] [#2 0.11,0.17,0.69,U] [#3 0.44,-0.29,0.00,M3] [#4 0.11,-0.42,0.53,U] [#5 0.40,0.07,0.45,U] [#6 0.16,0.01,0.32,U] [#7 0.55,-0.06,0.00,M4] [#8 0.03,-0.33,0.29,U] 
01:30:46.393 00.016 3748 refined, 6 included, MultiStar: {0.18, -0.09}, one-star: {0.16, -0.23}
01:30:46.393 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
01:30:46.393 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
01:30:46.393 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.47 mountX=0.19 mountY=0.06, mountTheta=0.30
01:30:46.393 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.09, opts=13)
01:30:46.393 00.000 3748 Enqueuing Move request for scope (0.18, -0.09)
01:30:46.393 00.000 1632 Worker thread wakes up
01:30:46.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
01:30:46.393 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
01:30:46.393 00.000 1632 Moving (0.18, -0.09) raw xDistance=0.19 yDistance=0.06
01:30:46.393 00.000 1632 PPEC rslt: input = 0.19, final = 0.22, react = 0.15, pred = 0.06, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:30:46.393 00.000 1632 PPEC: input: 0.19, control: 0.22, exposure: 1000
01:30:46.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:46.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:30:46.393 00.000 1632 MoveAxis(W, 40, ABG)
01:30:46.393 00.000 1632 Guiding  Dir = 3, Dur = 40
01:30:46.406 00.013 1632 IsSlewing returns 0
01:30:46.407 00.001 1632 IsGuiding returns 0
01:30:46.407 00.000 1632 PulseGuide returned control before completion, sleep 50
01:30:46.410 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29273, med=1842, FiltMin=1791, FiltMax=4769, Gamma=0.590
01:30:46.410 00.000 3748 UpdateGuideState exits: m=32992 SNR=117.4
01:30:46.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:46.410 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:46.422 00.012 3748 Enqueuing Expose request
01:30:46.470 00.048 1632 IsGuiding returns 1
01:30:46.470 00.000 1632 scope still moving after pulse duration time elapsed
01:30:46.502 00.032 1632 IsSlewing returns 0
01:30:46.502 00.000 1632 IsGuiding returns 1
01:30:46.534 00.032 1632 IsSlewing returns 0
01:30:46.535 00.001 1632 IsGuiding returns 1
01:30:46.567 00.032 1632 IsSlewing returns 0
01:30:46.567 00.000 1632 IsGuiding returns 1
01:30:46.599 00.032 1632 IsSlewing returns 0
01:30:46.600 00.001 1632 IsGuiding returns 0
01:30:46.600 00.000 1632 scope move finished after 40 + 153 ms
01:30:46.600 00.000 1632 Move returns status 0, amount 40
01:30:46.600 00.000 1632 MoveAxis(N, 0, ABG)
01:30:46.600 00.000 1632 Move returns status 0, amount 0
01:30:46.600 00.000 1632 move complete, result=0
01:30:46.600 00.000 1632 worker thread done servicing request
01:30:46.600 00.000 1632 Worker thread wakes up
01:30:46.600 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.1 px 0 ms NORTH
01:30:46.602 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:46.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:47.719 01.117 1632 Exposure complete
01:30:47.733 00.014 1632 worker thread done servicing request
01:30:47.733 00.000 3748 OnExposeComplete: enter
01:30:47.733 00.000 3748 UpdateGuideState(): m_state=6
01:30:47.746 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3433
01:30:47.748 00.002 3748 Star::Find returns 1 (0), X=411.51, Y=232.81, Mass=30807, SNR=114.0, Peak=5932 HFD=2.6
01:30:47.749 00.001 3748 MultiStar: [#1 -0.63,-0.08,0.00,M2] [#2 -0.66,0.12,0.00,M6] [#3 -0.31,-0.28,0.76,U] [#4 -0.76,-0.44,0.00,M10] [#5 -0.46,0.02,0.47,U] [#6 -0.44,0.22,0.31,U] [#7 -0.25,-0.07,0.31,U] [#8 -0.61,-0.30,0.00,M2] 
01:30:47.751 00.002 3748 refined, 4 included, MultiStar: {-0.42, -0.13}, one-star: {-0.54, -0.20}
01:30:47.753 00.002 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
01:30:47.753 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
01:30:47.755 00.002 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.13 hyp=0.44 cameraTheta=-2.85 mountX=-0.40 mountY=0.20, mountTheta=2.68
01:30:47.759 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.13, opts=13)
01:30:47.761 00.002 3748 Enqueuing Move request for scope (-0.42, -0.13)
01:30:47.763 00.002 1632 Worker thread wakes up
01:30:47.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.13) opts 0xd
01:30:47.763 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.13)
01:30:47.763 00.000 1632 Moving (-0.42, -0.13) raw xDistance=-0.40 yDistance=0.20
01:30:47.763 00.000 1632 PPEC rslt: input = -0.40, final = -0.25, react = -0.32, pred = 0.07, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:30:47.763 00.000 1632 PPEC: input: -0.40, control: -0.25, exposure: 1000
01:30:47.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:47.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:30:47.763 00.000 1632 MoveAxis(E, 45, ABG)
01:30:47.763 00.000 1632 Guiding  Dir = 2, Dur = 45
01:30:47.765 00.002 1632 IsSlewing returns 0
01:30:47.765 00.000 1632 IsGuiding returns 0
01:30:47.766 00.001 1632 PulseGuide returned control before completion, sleep 55
01:30:47.766 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29250, med=1843, FiltMin=1793, FiltMax=5229, Gamma=0.590
01:30:47.766 00.000 3748 UpdateGuideState exits: m=30807 SNR=114.0
01:30:47.766 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:47.782 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:47.782 00.000 3748 Enqueuing Expose request
01:30:47.830 00.048 1632 IsGuiding returns 1
01:30:47.830 00.000 1632 scope still moving after pulse duration time elapsed
01:30:47.862 00.032 1632 IsSlewing returns 0
01:30:47.862 00.000 1632 IsGuiding returns 1
01:30:47.894 00.032 1632 IsSlewing returns 0
01:30:47.895 00.001 1632 IsGuiding returns 1
01:30:47.926 00.031 1632 IsSlewing returns 0
01:30:47.927 00.001 1632 IsGuiding returns 1
01:30:47.959 00.032 1632 IsSlewing returns 0
01:30:47.960 00.001 1632 IsGuiding returns 0
01:30:47.960 00.000 1632 scope move finished after 45 + 149 ms
01:30:47.960 00.000 1632 Move returns status 0, amount 45
01:30:47.960 00.000 1632 MoveAxis(N, 0, ABG)
01:30:47.960 00.000 1632 Move returns status 0, amount 0
01:30:47.960 00.000 1632 move complete, result=0
01:30:47.960 00.000 1632 worker thread done servicing request
01:30:47.960 00.000 1632 Worker thread wakes up
01:30:47.960 00.000 3748 GuideStep: -0.4 px 45 ms EAST, 0.2 px 0 ms NORTH
01:30:47.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:47.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:49.098 01.138 1632 Exposure complete
01:30:49.116 00.018 1632 worker thread done servicing request
01:30:49.116 00.000 3748 OnExposeComplete: enter
01:30:49.116 00.000 3748 UpdateGuideState(): m_state=6
01:30:49.116 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3434
01:30:49.116 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.83, Mass=34410, SNR=120.9, Peak=5181 HFD=2.6
01:30:49.116 00.000 3748 MultiStar: [#1 -0.36,0.10,0.79,U] [#2 -0.24,0.06,0.68,U] [#3 -0.06,-0.31,0.64,U] [#4 -0.33,-0.51,0.00,R] [#5 -0.13,0.03,0.45,U] [#6 -0.23,-0.28,0.29,U] [#7 0.05,-0.23,0.31,U] [#8 -0.30,-0.37,0.29,U] 
01:30:49.125 00.009 3748 refined, 7 included, MultiStar: {-0.22, -0.11}, one-star: {-0.30, -0.18}
01:30:49.125 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
01:30:49.125 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
01:30:49.125 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-2.67 mountX=-0.20 mountY=0.15, mountTheta=2.50
01:30:49.125 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.11, opts=13)
01:30:49.125 00.000 3748 Enqueuing Move request for scope (-0.22, -0.11)
01:30:49.125 00.000 1632 Worker thread wakes up
01:30:49.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.11) opts 0xd
01:30:49.125 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.11)
01:30:49.125 00.000 1632 Moving (-0.22, -0.11) raw xDistance=-0.20 yDistance=0.15
01:30:49.125 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:30:49.125 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:30:49.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:49.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:30:49.125 00.000 1632 MoveAxis(E, 17, ABG)
01:30:49.125 00.000 1632 Guiding  Dir = 2, Dur = 17
01:30:49.140 00.015 1632 IsSlewing returns 0
01:30:49.140 00.000 1632 IsGuiding returns 0
01:30:49.141 00.001 1632 PulseGuide returned control before completion, sleep 27
01:30:49.141 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29781, med=1843, FiltMin=1789, FiltMax=4523, Gamma=0.590
01:30:49.141 00.000 3748 UpdateGuideState exits: m=34410 SNR=120.9
01:30:49.141 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:49.157 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:49.157 00.000 3748 Enqueuing Expose request
01:30:49.173 00.016 1632 IsGuiding returns 0
01:30:49.173 00.000 1632 Move returns status 0, amount 17
01:30:49.173 00.000 1632 MoveAxis(N, 0, ABG)
01:30:49.173 00.000 1632 Move returns status 0, amount 0
01:30:49.173 00.000 1632 move complete, result=0
01:30:49.173 00.000 1632 worker thread done servicing request
01:30:49.173 00.000 1632 Worker thread wakes up
01:30:49.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:49.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:49.173 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
01:30:50.297 01.124 1632 Exposure complete
01:30:50.308 00.011 1632 worker thread done servicing request
01:30:50.308 00.000 3748 OnExposeComplete: enter
01:30:50.308 00.000 3748 UpdateGuideState(): m_state=6
01:30:50.320 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3435
01:30:50.320 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.76, Mass=32433, SNR=116.3, Peak=5388 HFD=2.8
01:30:50.320 00.000 3748 MultiStar: [#1 -0.58,-0.02,0.00,M2] [#2 -0.52,-0.09,0.00,M6] [#3 -0.23,-0.38,0.68,U] [#4 -0.24,-0.12,0.54,U] [#5 -0.20,0.12,0.45,U] [#6 -0.36,-0.22,0.31,U] [#7 -0.25,-0.05,0.33,U] [#8 -0.53,-0.18,0.00,M2] 
01:30:50.324 00.004 3748 refined, 5 included, MultiStar: {-0.29, -0.18}, one-star: {-0.39, -0.25}
01:30:50.324 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
01:30:50.324 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
01:30:50.324 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.18 hyp=0.34 cameraTheta=-2.57 mountX=-0.25 mountY=0.23, mountTheta=2.41
01:30:50.324 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.18, opts=13)
01:30:50.324 00.000 3748 Enqueuing Move request for scope (-0.29, -0.18)
01:30:50.324 00.000 1632 Worker thread wakes up
01:30:50.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.18) opts 0xd
01:30:50.324 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.18)
01:30:50.324 00.000 1632 Moving (-0.29, -0.18) raw xDistance=-0.25 yDistance=0.23
01:30:50.324 00.000 1632 PPEC rslt: input = -0.25, final = -0.13, react = -0.20, pred = 0.07, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:30:50.324 00.000 1632 PPEC: input: -0.25, control: -0.13, exposure: 1000
01:30:50.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:50.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:30:50.324 00.000 1632 MoveAxis(E, 24, ABG)
01:30:50.324 00.000 1632 Guiding  Dir = 2, Dur = 24
01:30:50.339 00.015 1632 IsSlewing returns 0
01:30:50.339 00.000 1632 IsGuiding returns 0
01:30:50.339 00.000 1632 PulseGuide returned control before completion, sleep 34
01:30:50.340 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28738, med=1842, FiltMin=1787, FiltMax=5428, Gamma=0.590
01:30:50.340 00.000 3748 UpdateGuideState exits: m=32433 SNR=116.3
01:30:50.340 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:50.340 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:50.355 00.015 3748 Enqueuing Expose request
01:30:50.387 00.032 1632 IsGuiding returns 1
01:30:50.387 00.000 1632 scope still moving after pulse duration time elapsed
01:30:50.420 00.033 1632 IsSlewing returns 0
01:30:50.420 00.000 1632 IsGuiding returns 1
01:30:50.453 00.033 1632 IsSlewing returns 0
01:30:50.454 00.001 1632 IsGuiding returns 0
01:30:50.454 00.000 1632 scope move finished after 24 + 91 ms
01:30:50.454 00.000 1632 Move returns status 0, amount 24
01:30:50.454 00.000 1632 MoveAxis(N, 0, ABG)
01:30:50.454 00.000 1632 Move returns status 0, amount 0
01:30:50.454 00.000 1632 move complete, result=0
01:30:50.454 00.000 1632 worker thread done servicing request
01:30:50.454 00.000 1632 Worker thread wakes up
01:30:50.454 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.2 px 0 ms NORTH
01:30:50.459 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:50.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:51.579 01.120 1632 Exposure complete
01:30:51.590 00.011 1632 worker thread done servicing request
01:30:51.590 00.000 3748 OnExposeComplete: enter
01:30:51.590 00.000 3748 UpdateGuideState(): m_state=6
01:30:51.590 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3436
01:30:51.605 00.015 3748 Star::Find returns 1 (0), X=411.86, Y=232.82, Mass=31277, SNR=113.6, Peak=5152 HFD=2.7
01:30:51.605 00.000 3748 MultiStar: [#1 -0.33,-0.11,0.83,U] [#2 -0.19,0.09,0.72,U] [#3 -0.11,-0.46,0.69,U] [#4 -0.01,-0.19,0.57,U] [#5 -0.14,-0.00,0.44,U] [#6 -0.02,0.00,0.29,U] [#7 0.17,-0.23,0.35,U] [#8 -0.26,-0.25,0.34,U] 
01:30:51.605 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.16}, one-star: {-0.19, -0.19}
01:30:51.605 00.000 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
01:30:51.605 00.000 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
01:30:51.605 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.33 mountX=-0.12 mountY=0.18, mountTheta=2.17
01:30:51.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.16, opts=13)
01:30:51.605 00.000 3748 Enqueuing Move request for scope (-0.15, -0.16)
01:30:51.605 00.000 1632 Worker thread wakes up
01:30:51.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
01:30:51.605 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
01:30:51.605 00.000 1632 Moving (-0.15, -0.16) raw xDistance=-0.12 yDistance=0.18
01:30:51.621 00.016 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:51.621 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
01:30:51.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:51.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:30:51.621 00.000 1632 MoveAxis(W, 14, ABG)
01:30:51.621 00.000 1632 Guiding  Dir = 3, Dur = 14
01:30:51.622 00.001 1632 IsSlewing returns 0
01:30:51.622 00.000 1632 IsGuiding returns 0
01:30:51.622 00.000 1632 PulseGuide returned control before completion, sleep 24
01:30:51.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28937, med=1843, FiltMin=1787, FiltMax=3949, Gamma=0.590
01:30:51.622 00.000 3748 UpdateGuideState exits: m=31277 SNR=113.6
01:30:51.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:51.638 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:51.638 00.000 3748 Enqueuing Expose request
01:30:51.654 00.016 1632 IsGuiding returns 1
01:30:51.654 00.000 1632 scope still moving after pulse duration time elapsed
01:30:51.685 00.031 1632 IsSlewing returns 0
01:30:51.686 00.001 1632 IsGuiding returns 0
01:30:51.686 00.000 1632 scope move finished after 14 + 50 ms
01:30:51.686 00.000 1632 Move returns status 0, amount 14
01:30:51.686 00.000 1632 MoveAxis(N, 0, ABG)
01:30:51.686 00.000 1632 Move returns status 0, amount 0
01:30:51.686 00.000 1632 move complete, result=0
01:30:51.686 00.000 1632 worker thread done servicing request
01:30:51.686 00.000 1632 Worker thread wakes up
01:30:51.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:51.686 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.2 px 0 ms NORTH
01:30:51.688 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:52.803 01.115 1632 Exposure complete
01:30:52.825 00.022 1632 worker thread done servicing request
01:30:52.825 00.000 3748 OnExposeComplete: enter
01:30:52.825 00.000 3748 UpdateGuideState(): m_state=6
01:30:52.825 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3437
01:30:52.835 00.010 3748 Star::Find returns 1 (0), X=412.04, Y=232.83, Mass=32464, SNR=116.4, Peak=5267 HFD=2.6
01:30:52.835 00.000 3748 MultiStar: [#1 -0.25,-0.14,0.77,U] [#2 -0.13,-0.17,0.70,U] [#3 0.08,-0.52,0.00,M1] [#4 0.10,-0.09,0.53,U] [#5 0.12,-0.09,0.46,U] [#6 -0.00,0.14,0.28,U] [#7 -0.02,-0.08,0.33,U] [#8 -0.03,-0.18,0.30,U] 
01:30:52.835 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.12}, one-star: {-0.01, -0.19}
01:30:52.835 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
01:30:52.835 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
01:30:52.835 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.93 mountX=-0.03 mountY=0.13, mountTheta=1.76
01:30:52.835 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.12, opts=13)
01:30:52.835 00.000 3748 Enqueuing Move request for scope (-0.05, -0.12)
01:30:52.835 00.000 1632 Worker thread wakes up
01:30:52.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
01:30:52.835 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
01:30:52.835 00.000 1632 Moving (-0.05, -0.12) raw xDistance=-0.03 yDistance=0.13
01:30:52.850 00.015 1632 PPEC rslt: input = -0.03, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:52.850 00.000 1632 PPEC: input: -0.03, control: 0.07, exposure: 1000
01:30:52.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:52.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:30:52.850 00.000 1632 MoveAxis(W, 12, ABG)
01:30:52.850 00.000 1632 Guiding  Dir = 3, Dur = 12
01:30:52.851 00.001 1632 IsSlewing returns 0
01:30:52.852 00.001 1632 IsGuiding returns 0
01:30:52.852 00.000 1632 PulseGuide returned control before completion, sleep 22
01:30:52.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29332, med=1843, FiltMin=1790, FiltMax=3728, Gamma=0.590
01:30:52.867 00.015 3748 UpdateGuideState exits: m=32464 SNR=116.4
01:30:52.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:52.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:52.867 00.000 3748 Enqueuing Expose request
01:30:52.883 00.016 1632 IsGuiding returns 0
01:30:52.883 00.000 1632 Move returns status 0, amount 12
01:30:52.883 00.000 1632 MoveAxis(N, 0, ABG)
01:30:52.883 00.000 1632 Move returns status 0, amount 0
01:30:52.883 00.000 1632 move complete, result=0
01:30:52.883 00.000 1632 worker thread done servicing request
01:30:52.883 00.000 1632 Worker thread wakes up
01:30:52.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:52.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:52.883 00.000 3748 GuideStep: -0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
01:30:54.000 01.117 1632 Exposure complete
01:30:54.027 00.027 1632 worker thread done servicing request
01:30:54.027 00.000 3748 OnExposeComplete: enter
01:30:54.031 00.004 3748 UpdateGuideState(): m_state=6
01:30:54.031 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3438
01:30:54.031 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.66, Mass=30889, SNR=113.0, Peak=5834 HFD=2.6
01:30:54.031 00.000 3748 MultiStar: [#1 -0.22,-0.18,0.81,U] [#2 -0.13,-0.04,0.70,U] [#3 -0.02,-0.37,0.73,U] [#4 0.04,-0.06,0.58,U] [#5 0.19,0.06,0.48,U] [#6 0.10,0.07,0.34,U] [#7 0.08,-0.31,0.31,U] [#8 -0.13,-0.24,0.31,U] 
01:30:54.031 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.18}, one-star: {0.06, -0.36}
01:30:54.031 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
01:30:54.031 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
01:30:54.031 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.67 mountX=0.01 mountY=0.18, mountTheta=1.50
01:30:54.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.18, opts=13)
01:30:54.047 00.016 3748 Enqueuing Move request for scope (-0.02, -0.18)
01:30:54.047 00.000 1632 Worker thread wakes up
01:30:54.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
01:30:54.047 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
01:30:54.047 00.000 1632 Moving (-0.02, -0.18) raw xDistance=0.01 yDistance=0.18
01:30:54.047 00.000 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:54.047 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
01:30:54.052 00.005 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:54.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:30:54.052 00.000 1632 MoveAxis(W, 12, ABG)
01:30:54.052 00.000 1632 Guiding  Dir = 3, Dur = 12
01:30:54.052 00.000 1632 IsSlewing returns 0
01:30:54.053 00.001 1632 IsGuiding returns 0
01:30:54.053 00.000 1632 PulseGuide returned control before completion, sleep 22
01:30:54.053 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28984, med=1843, FiltMin=1792, FiltMax=3725, Gamma=0.590
01:30:54.053 00.000 3748 UpdateGuideState exits: m=30889 SNR=113.0
01:30:54.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:54.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:54.069 00.016 3748 Enqueuing Expose request
01:30:54.085 00.016 1632 IsGuiding returns 0
01:30:54.085 00.000 1632 Move returns status 0, amount 12
01:30:54.085 00.000 1632 MoveAxis(N, 0, ABG)
01:30:54.085 00.000 1632 Move returns status 0, amount 0
01:30:54.085 00.000 1632 move complete, result=0
01:30:54.085 00.000 1632 worker thread done servicing request
01:30:54.085 00.000 1632 Worker thread wakes up
01:30:54.085 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:54.085 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:54.092 00.007 3748 GuideStep: 0.0 px 12 ms WEST, 0.2 px 0 ms NORTH
01:30:55.203 01.111 1632 Exposure complete
01:30:55.219 00.016 1632 worker thread done servicing request
01:30:55.219 00.000 3748 OnExposeComplete: enter
01:30:55.230 00.011 3748 UpdateGuideState(): m_state=6
01:30:55.230 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3439
01:30:55.230 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.69, Mass=34083, SNR=120.5, Peak=5693 HFD=2.6
01:30:55.235 00.005 3748 MultiStar: [#1 -0.00,-0.24,0.79,U] [#2 0.01,-0.10,0.65,U] [#3 0.25,-0.45,0.00,M1] [#4 0.21,-0.23,0.52,U] [#5 0.25,-0.27,0.42,U] [#6 0.18,-0.24,0.31,U] [#7 0.06,-0.43,0.36,U] [#8 0.05,-0.47,0.31,U] 
01:30:55.235 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.27}, one-star: {0.02, -0.32}
01:30:55.235 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
01:30:55.235 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
01:30:55.235 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.29 mountX=0.12 mountY=0.25, mountTheta=1.13
01:30:55.235 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.27, opts=13)
01:30:55.235 00.000 3748 Enqueuing Move request for scope (0.08, -0.27)
01:30:55.235 00.000 1632 Worker thread wakes up
01:30:55.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.27) opts 0xd
01:30:55.235 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.27)
01:30:55.235 00.000 1632 Moving (0.08, -0.27) raw xDistance=0.12 yDistance=0.25
01:30:55.250 00.015 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:55.250 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
01:30:55.250 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:55.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:30:55.250 00.000 1632 MoveAxis(W, 9, ABG)
01:30:55.250 00.000 1632 Guiding  Dir = 3, Dur = 9
01:30:55.251 00.001 1632 IsSlewing returns 0
01:30:55.251 00.000 1632 IsGuiding returns 0
01:30:55.252 00.001 1632 PulseGuide returned control before completion, sleep 19
01:30:55.252 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29395, med=1843, FiltMin=1788, FiltMax=3961, Gamma=0.590
01:30:55.252 00.000 3748 UpdateGuideState exits: m=34083 SNR=120.5
01:30:55.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:55.267 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:55.267 00.000 3748 Enqueuing Expose request
01:30:55.283 00.016 1632 IsGuiding returns 1
01:30:55.283 00.000 1632 scope still moving after pulse duration time elapsed
01:30:55.315 00.032 1632 IsSlewing returns 0
01:30:55.316 00.001 1632 IsGuiding returns 0
01:30:55.316 00.000 1632 scope move finished after 9 + 55 ms
01:30:55.316 00.000 1632 Move returns status 0, amount 9
01:30:55.316 00.000 1632 MoveAxis(N, 0, ABG)
01:30:55.316 00.000 1632 Move returns status 0, amount 0
01:30:55.316 00.000 1632 move complete, result=0
01:30:55.316 00.000 1632 worker thread done servicing request
01:30:55.316 00.000 1632 Worker thread wakes up
01:30:55.316 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
01:30:55.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:55.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:56.446 01.130 1632 Exposure complete
01:30:56.470 00.024 1632 worker thread done servicing request
01:30:56.470 00.000 3748 OnExposeComplete: enter
01:30:56.470 00.000 3748 UpdateGuideState(): m_state=6
01:30:56.470 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3440
01:30:56.470 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.67, Mass=30752, SNR=111.0, Peak=5408 HFD=2.9
01:30:56.478 00.008 3748 MultiStar: [#1 0.22,-0.23,0.87,U] [#2 0.26,-0.19,0.75,U] [#3 0.63,-0.48,0.00,M2] [#4 0.37,-0.23,0.58,U] [#5 0.48,-0.23,0.00,M1] [#6 0.43,0.18,0.33,U] [#7 0.33,-0.67,0.00,M1] [#8 0.19,-0.63,0.00,M1] 
01:30:56.478 00.000 3748 refined, 4 included, MultiStar: {0.30, -0.22}, one-star: {0.30, -0.35}
01:30:56.478 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
01:30:56.478 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
01:30:56.478 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.22 hyp=0.37 cameraTheta=-0.63 mountX=0.33 mountY=0.16, mountTheta=0.46
01:30:56.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.22, opts=13)
01:30:56.478 00.000 3748 Enqueuing Move request for scope (0.30, -0.22)
01:30:56.478 00.000 1632 Worker thread wakes up
01:30:56.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.22) opts 0xd
01:30:56.478 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.22)
01:30:56.478 00.000 1632 Moving (0.30, -0.22) raw xDistance=0.33 yDistance=0.16
01:30:56.493 00.015 1632 PPEC rslt: input = 0.33, final = 0.31, react = 0.26, pred = 0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:30:56.493 00.000 1632 PPEC: input: 0.33, control: 0.31, exposure: 1000
01:30:56.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:56.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:30:56.493 00.000 1632 MoveAxis(W, 56, ABG)
01:30:56.493 00.000 1632 Guiding  Dir = 3, Dur = 56
01:30:56.494 00.001 1632 IsSlewing returns 0
01:30:56.495 00.001 1632 IsGuiding returns 0
01:30:56.495 00.000 1632 PulseGuide returned control before completion, sleep 66
01:30:56.499 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29576, med=1843, FiltMin=1789, FiltMax=4702, Gamma=0.590
01:30:56.510 00.011 3748 UpdateGuideState exits: m=30752 SNR=111.0
01:30:56.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:56.515 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:56.515 00.000 3748 Enqueuing Expose request
01:30:56.574 00.059 1632 IsGuiding returns 1
01:30:56.574 00.000 1632 scope still moving after pulse duration time elapsed
01:30:56.606 00.032 1632 IsSlewing returns 0
01:30:56.607 00.001 1632 IsGuiding returns 1
01:30:56.638 00.031 1632 IsSlewing returns 0
01:30:56.638 00.000 1632 IsGuiding returns 0
01:30:56.639 00.001 1632 scope move finished after 56 + 88 ms
01:30:56.639 00.000 1632 Move returns status 0, amount 56
01:30:56.639 00.000 1632 MoveAxis(N, 0, ABG)
01:30:56.639 00.000 1632 Move returns status 0, amount 0
01:30:56.639 00.000 1632 move complete, result=0
01:30:56.639 00.000 1632 worker thread done servicing request
01:30:56.639 00.000 1632 Worker thread wakes up
01:30:56.639 00.000 3748 GuideStep: 0.3 px 56 ms WEST, 0.2 px 0 ms NORTH
01:30:56.639 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:56.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:57.766 01.127 1632 Exposure complete
01:30:57.785 00.019 1632 worker thread done servicing request
01:30:57.785 00.000 3748 OnExposeComplete: enter
01:30:57.786 00.001 3748 UpdateGuideState(): m_state=6
01:30:57.788 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3441
01:30:57.790 00.002 3748 Star::Find returns 1 (0), X=412.32, Y=232.60, Mass=31576, SNR=114.1, Peak=4995 HFD=2.9
01:30:57.792 00.002 3748 MultiStar: [#1 0.07,-0.15,0.79,U] [#2 0.25,-0.27,0.67,U] [#3 0.55,-0.34,0.00,M3] [#4 0.65,-0.29,0.00,M1] [#5 0.46,0.16,0.44,U] [#6 0.37,-0.05,0.32,U] [#7 0.27,-0.49,0.00,M2] [#8 0.25,-0.66,0.00,M2] 
01:30:57.794 00.002 3748 refined, 4 included, MultiStar: {0.25, -0.20}, one-star: {0.27, -0.41}
01:30:57.796 00.002 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
01:30:57.796 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
01:30:57.798 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=-0.20 hyp=0.32 cameraTheta=-0.68 mountX=0.28 mountY=0.16, mountTheta=0.51
01:30:57.802 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.20, opts=13)
01:30:57.806 00.004 3748 Enqueuing Move request for scope (0.25, -0.20)
01:30:57.806 00.000 1632 Worker thread wakes up
01:30:57.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.20) opts 0xd
01:30:57.806 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.20)
01:30:57.806 00.000 1632 Moving (0.25, -0.20) raw xDistance=0.28 yDistance=0.16
01:30:57.806 00.000 1632 PPEC rslt: input = 0.28, final = 0.27, react = 0.23, pred = 0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:30:57.806 00.000 1632 PPEC: input: 0.28, control: 0.27, exposure: 1000
01:30:57.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:57.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:30:57.806 00.000 1632 MoveAxis(W, 49, ABG)
01:30:57.806 00.000 1632 Guiding  Dir = 3, Dur = 49
01:30:57.810 00.004 1632 IsSlewing returns 0
01:30:57.810 00.000 1632 IsGuiding returns 0
01:30:57.810 00.000 1632 PulseGuide returned control before completion, sleep 59
01:30:57.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29497, med=1843, FiltMin=1789, FiltMax=4321, Gamma=0.590
01:30:57.816 00.006 3748 UpdateGuideState exits: m=31576 SNR=114.1
01:30:57.816 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:57.826 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:57.826 00.000 3748 Enqueuing Expose request
01:30:57.874 00.048 1632 IsGuiding returns 1
01:30:57.874 00.000 1632 scope still moving after pulse duration time elapsed
01:30:57.905 00.031 1632 IsSlewing returns 0
01:30:57.906 00.001 1632 IsGuiding returns 1
01:30:57.937 00.031 1632 IsSlewing returns 0
01:30:57.938 00.001 1632 IsGuiding returns 1
01:30:57.969 00.031 1632 IsSlewing returns 0
01:30:57.969 00.000 1632 IsGuiding returns 1
01:30:58.000 00.031 1632 IsSlewing returns 0
01:30:58.001 00.001 1632 IsGuiding returns 0
01:30:58.001 00.000 1632 scope move finished after 49 + 141 ms
01:30:58.001 00.000 1632 Move returns status 0, amount 49
01:30:58.001 00.000 1632 MoveAxis(N, 0, ABG)
01:30:58.001 00.000 1632 Move returns status 0, amount 0
01:30:58.001 00.000 1632 move complete, result=0
01:30:58.001 00.000 1632 worker thread done servicing request
01:30:58.001 00.000 1632 Worker thread wakes up
01:30:58.001 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.2 px 0 ms NORTH
01:30:58.003 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:58.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:30:59.128 01.125 1632 Exposure complete
01:30:59.144 00.016 1632 worker thread done servicing request
01:30:59.144 00.000 3748 OnExposeComplete: enter
01:30:59.144 00.000 3748 UpdateGuideState(): m_state=6
01:30:59.144 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3442
01:30:59.159 00.015 3748 Star::Find returns 1 (0), X=411.91, Y=232.72, Mass=31139, SNR=114.2, Peak=4872 HFD=2.6
01:30:59.159 00.000 3748 MultiStar: [#1 -0.39,-0.20,0.85,U] [#2 -0.41,0.05,0.73,U] [#3 0.02,-0.35,0.70,U] [#4 0.24,0.01,0.54,U] [#5 -0.17,0.13,0.42,U] [#6 -0.23,-0.18,0.29,U] [#7 -0.04,-0.15,0.34,U] [#8 -0.21,-0.51,0.00,M3] 
01:30:59.159 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.15}, one-star: {-0.14, -0.29}
01:30:59.159 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:30:59.159 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:30:59.159 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.40 mountX=-0.13 mountY=0.17, mountTheta=2.23
01:30:59.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.15, opts=13)
01:30:59.177 00.018 3748 Enqueuing Move request for scope (-0.16, -0.15)
01:30:59.179 00.002 1632 Worker thread wakes up
01:30:59.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
01:30:59.179 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
01:30:59.179 00.000 1632 Moving (-0.16, -0.15) raw xDistance=-0.13 yDistance=0.17
01:30:59.179 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:30:59.179 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:30:59.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:59.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:30:59.179 00.000 1632 MoveAxis(W, 5, ABG)
01:30:59.179 00.000 1632 Guiding  Dir = 3, Dur = 5
01:30:59.181 00.002 1632 IsSlewing returns 0
01:30:59.181 00.000 1632 IsGuiding returns 0
01:30:59.182 00.001 1632 PulseGuide returned control before completion, sleep 15
01:30:59.188 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29420, med=1842, FiltMin=1793, FiltMax=3943, Gamma=0.590
01:30:59.197 00.009 1632 IsGuiding returns 0
01:30:59.197 00.000 1632 Move returns status 0, amount 5
01:30:59.197 00.000 1632 MoveAxis(N, 0, ABG)
01:30:59.197 00.000 1632 Move returns status 0, amount 0
01:30:59.197 00.000 1632 move complete, result=0
01:30:59.197 00.000 1632 worker thread done servicing request
01:30:59.197 00.000 3748 UpdateGuideState exits: m=31139 SNR=114.2
01:30:59.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:59.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:30:59.197 00.000 3748 Enqueuing Expose request
01:30:59.197 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
01:30:59.197 00.000 1632 Worker thread wakes up
01:30:59.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:30:59.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:00.325 01.128 1632 Exposure complete
01:31:00.347 00.022 1632 worker thread done servicing request
01:31:00.347 00.000 3748 OnExposeComplete: enter
01:31:00.352 00.005 3748 UpdateGuideState(): m_state=6
01:31:00.355 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3443
01:31:00.355 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.73, Mass=31057, SNR=114.2, Peak=4979 HFD=2.5
01:31:00.355 00.000 3748 MultiStar: [#1 -0.26,-0.14,0.84,U] [#2 -0.17,-0.13,0.73,U] [#3 0.11,-0.46,0.65,U] [#4 0.13,-0.09,0.50,U] [#5 -0.07,-0.09,0.41,U] [#6 -0.23,-0.19,0.29,U] [#7 0.01,-0.28,0.32,U] [#8 -0.14,-0.59,0.00,M4] 
01:31:00.364 00.009 3748 refined, 7 included, MultiStar: {-0.08, -0.22}, one-star: {-0.09, -0.28}
01:31:00.369 00.005 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
01:31:00.372 00.003 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
01:31:00.372 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.93 mountX=-0.04 mountY=0.23, mountTheta=1.77
01:31:00.382 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.22, opts=13)
01:31:00.384 00.002 3748 Enqueuing Move request for scope (-0.08, -0.22)
01:31:00.387 00.003 1632 Worker thread wakes up
01:31:00.389 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.22) opts 0xd
01:31:00.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.22)
01:31:00.389 00.000 1632 Moving (-0.08, -0.22) raw xDistance=-0.04 yDistance=0.23
01:31:00.389 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:00.389 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
01:31:00.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:31:00.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:31:00.389 00.000 1632 MoveAxis(W, 5, ABG)
01:31:00.389 00.000 1632 Guiding  Dir = 3, Dur = 5
01:31:00.389 00.000 1632 IsSlewing returns 0
01:31:00.389 00.000 1632 IsGuiding returns 0
01:31:00.389 00.000 1632 PulseGuide returned control before completion, sleep 15
01:31:00.402 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28569, med=1842, FiltMin=1790, FiltMax=3927, Gamma=0.590
01:31:00.416 00.014 1632 IsGuiding returns 0
01:31:00.416 00.000 1632 Move returns status 0, amount 5
01:31:00.416 00.000 1632 MoveAxis(N, 0, ABG)
01:31:00.416 00.000 1632 Move returns status 0, amount 0
01:31:00.416 00.000 1632 move complete, result=0
01:31:00.416 00.000 1632 worker thread done servicing request
01:31:00.422 00.006 3748 UpdateGuideState exits: m=31057 SNR=114.2
01:31:00.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:00.429 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:00.434 00.005 3748 Enqueuing Expose request
01:31:00.436 00.002 3748 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
01:31:00.438 00.002 1632 Worker thread wakes up
01:31:00.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:00.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:01.564 01.126 1632 Exposure complete
01:31:01.588 00.024 1632 worker thread done servicing request
01:31:01.588 00.000 3748 OnExposeComplete: enter
01:31:01.592 00.004 3748 UpdateGuideState(): m_state=6
01:31:01.592 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3444
01:31:01.594 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=232.75, Mass=32468, SNR=116.4, Peak=4677 HFD=2.8
01:31:01.596 00.002 3748 MultiStar: [#1 -0.48,-0.09,0.86,U] [#2 -0.35,-0.12,0.71,U] [#3 -0.11,-0.35,0.66,U] [#4 0.03,-0.19,0.53,U] [#5 -0.19,-0.07,0.46,U] [#6 -0.36,-0.13,0.30,U] [#7 -0.28,-0.34,0.33,U] [#8 -0.37,-0.60,0.00,M5] 
01:31:01.598 00.002 3748 refined, 7 included, MultiStar: {-0.25, -0.19}, one-star: {-0.21, -0.27}
01:31:01.598 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
01:31:01.600 00.002 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
01:31:01.602 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.19 hyp=0.32 cameraTheta=-2.49 mountX=-0.22 mountY=0.23, mountTheta=2.32
01:31:01.608 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.19, opts=13)
01:31:01.610 00.002 3748 Enqueuing Move request for scope (-0.25, -0.19)
01:31:01.612 00.002 1632 Worker thread wakes up
01:31:01.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.19) opts 0xd
01:31:01.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.19)
01:31:01.612 00.000 1632 Moving (-0.25, -0.19) raw xDistance=-0.22 yDistance=0.23
01:31:01.612 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:31:01.612 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
01:31:01.612 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.54 newest=0.63
01:31:01.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:31:01.612 00.000 1632 MoveAxis(E, 27, ABG)
01:31:01.612 00.000 1632 Guiding  Dir = 2, Dur = 27
01:31:01.614 00.002 1632 IsSlewing returns 0
01:31:01.615 00.001 1632 IsGuiding returns 0
01:31:01.615 00.000 1632 PulseGuide returned control before completion, sleep 37
01:31:01.619 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29203, med=1843, FiltMin=1789, FiltMax=4111, Gamma=0.590
01:31:01.631 00.012 3748 UpdateGuideState exits: m=32468 SNR=116.4
01:31:01.632 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:01.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:01.632 00.000 3748 Enqueuing Expose request
01:31:01.663 00.031 1632 IsGuiding returns 1
01:31:01.663 00.000 1632 scope still moving after pulse duration time elapsed
01:31:01.694 00.031 1632 IsSlewing returns 0
01:31:01.695 00.001 1632 IsGuiding returns 1
01:31:01.727 00.032 1632 IsSlewing returns 0
01:31:01.728 00.001 1632 IsGuiding returns 0
01:31:01.728 00.000 1632 scope move finished after 27 + 86 ms
01:31:01.728 00.000 1632 Move returns status 0, amount 27
01:31:01.728 00.000 1632 BLC: Oldest BLC event removed
01:31:01.728 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:31:01.728 00.000 1632 MoveAxis(S, 393, ABG)
01:31:01.728 00.000 1632 Guiding  Dir = 1, Dur = 393
01:31:01.729 00.001 1632 IsSlewing returns 0
01:31:01.729 00.000 1632 IsGuiding returns 0
01:31:01.730 00.001 1632 PulseGuide returned control before completion, sleep 403
01:31:02.149 00.419 1632 IsGuiding returns 1
01:31:02.149 00.000 1632 scope still moving after pulse duration time elapsed
01:31:02.180 00.031 1632 IsSlewing returns 0
01:31:02.181 00.001 1632 IsGuiding returns 1
01:31:02.214 00.033 1632 IsSlewing returns 0
01:31:02.215 00.001 1632 IsGuiding returns 1
01:31:02.247 00.032 1632 IsSlewing returns 0
01:31:02.248 00.001 1632 IsGuiding returns 1
01:31:02.280 00.032 1632 IsSlewing returns 0
01:31:02.281 00.001 1632 IsGuiding returns 1
01:31:02.313 00.032 1632 IsSlewing returns 0
01:31:02.314 00.001 1632 IsGuiding returns 0
01:31:02.314 00.000 1632 scope move finished after 393 + 191 ms
01:31:02.314 00.000 1632 Move returns status 0, amount 393
01:31:02.314 00.000 1632 move complete, result=0
01:31:02.314 00.000 1632 worker thread done servicing request
01:31:02.314 00.000 1632 Worker thread wakes up
01:31:02.314 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 393 ms SOUTH
01:31:02.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:02.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:03.449 01.135 1632 Exposure complete
01:31:03.462 00.013 1632 worker thread done servicing request
01:31:03.462 00.000 3748 OnExposeComplete: enter
01:31:03.462 00.000 3748 UpdateGuideState(): m_state=6
01:31:03.462 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3445
01:31:03.478 00.016 3748 Star::Find returns 1 (0), X=412.21, Y=233.33, Mass=32245, SNR=113.4, Peak=5953 HFD=2.8
01:31:03.478 00.000 3748 MultiStar: [#1 0.11,0.37,0.85,U] [#2 0.26,0.54,0.00,M1] [#3 0.45,0.20,0.69,U] [#4 0.45,0.52,0.00,M1] [#5 0.47,0.71,0.00,M1] [#6 0.05,0.23,0.31,U] [#7 0.35,0.24,0.36,U] [#8 0.15,0.08,0.31,U] 
01:31:03.478 00.000 3748 refined, 5 included, MultiStar: {0.21, 0.27}, one-star: {0.16, 0.31}
01:31:03.478 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
01:31:03.478 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
01:31:03.478 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.27 hyp=0.34 cameraTheta=0.90 mountX=0.17 mountY=-0.30, mountTheta=-1.07
01:31:03.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.27, opts=13)
01:31:03.478 00.000 3748 Enqueuing Move request for scope (0.21, 0.27)
01:31:03.494 00.016 1632 Worker thread wakes up
01:31:03.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.27) opts 0xd
01:31:03.494 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.27)
01:31:03.494 00.000 1632 Moving (0.21, 0.27) raw xDistance=0.17 yDistance=-0.30
01:31:03.494 00.000 1632 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.233659, 1:-0.300807
01:31:03.494 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:31:03.494 00.000 1632 BLC: window closed
01:31:03.494 00.000 1632 PPEC rslt: input = 0.17, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:31:03.494 00.000 1632 PPEC: input: 0.17, control: 0.15, exposure: 1000
01:31:03.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:03.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:31:03.494 00.000 1632 MoveAxis(W, 28, ABG)
01:31:03.494 00.000 1632 Guiding  Dir = 3, Dur = 28
01:31:03.496 00.002 1632 IsSlewing returns 0
01:31:03.496 00.000 1632 IsGuiding returns 0
01:31:03.497 00.001 1632 PulseGuide returned control before completion, sleep 38
01:31:03.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29128, med=1843, FiltMin=1792, FiltMax=4371, Gamma=0.590
01:31:03.497 00.000 3748 UpdateGuideState exits: m=32245 SNR=113.4
01:31:03.510 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:03.512 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:03.512 00.000 3748 Enqueuing Expose request
01:31:03.544 00.032 1632 IsGuiding returns 1
01:31:03.544 00.000 1632 scope still moving after pulse duration time elapsed
01:31:03.576 00.032 1632 IsSlewing returns 0
01:31:03.577 00.001 1632 IsGuiding returns 1
01:31:03.609 00.032 1632 IsSlewing returns 0
01:31:03.609 00.000 1632 IsGuiding returns 0
01:31:03.610 00.001 1632 scope move finished after 28 + 85 ms
01:31:03.610 00.000 1632 Move returns status 0, amount 28
01:31:03.610 00.000 1632 MoveAxis(N, 0, ABG)
01:31:03.610 00.000 1632 Move returns status 0, amount 0
01:31:03.610 00.000 1632 move complete, result=0
01:31:03.610 00.000 1632 worker thread done servicing request
01:31:03.610 00.000 1632 Worker thread wakes up
01:31:03.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:03.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:03.610 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.3 px 0 ms NORTH
01:31:04.733 01.123 1632 Exposure complete
01:31:04.745 00.012 1632 worker thread done servicing request
01:31:04.745 00.000 3748 OnExposeComplete: enter
01:31:04.745 00.000 3748 UpdateGuideState(): m_state=6
01:31:04.745 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3446
01:31:04.745 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.53, Mass=31597, SNR=113.3, Peak=5687 HFD=2.7
01:31:04.761 00.016 3748 MultiStar: [#1 -0.16,0.43,0.84,U] [#2 -0.14,0.85,0.00,M2] [#3 0.18,0.43,0.69,U] [#4 0.00,0.66,0.00,M2] [#5 0.16,0.71,0.00,M2] [#6 -0.19,0.74,0.00,M1] [#7 0.07,0.44,0.31,U] [#8 -0.13,0.37,0.36,U] 
01:31:04.761 00.000 3748 refined, 4 included, MultiStar: {-0.07, 0.45}, one-star: {-0.21, 0.52}
01:31:04.761 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
01:31:04.761 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.24)
01:31:04.761 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.45 hyp=0.46 cameraTheta=1.73 mountX=-0.15 mountY=-0.43, mountTheta=-1.90
01:31:04.761 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.45, opts=13)
01:31:04.761 00.000 3748 Enqueuing Move request for scope (-0.07, 0.45)
01:31:04.761 00.000 1632 Worker thread wakes up
01:31:04.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.45) opts 0xd
01:31:04.761 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.45)
01:31:04.761 00.000 1632 Moving (-0.07, 0.45) raw xDistance=-0.15 yDistance=-0.43
01:31:04.761 00.000 1632 PPEC rslt: input = -0.15, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:04.761 00.000 1632 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:31:04.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:04.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:31:04.761 00.000 1632 MoveAxis(W, 2, ABG)
01:31:04.761 00.000 1632 Guiding  Dir = 3, Dur = 2
01:31:04.777 00.016 1632 IsSlewing returns 0
01:31:04.778 00.001 1632 IsGuiding returns 0
01:31:04.778 00.000 1632 PulseGuide returned control before completion, sleep 12
01:31:04.778 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28846, med=1842, FiltMin=1788, FiltMax=3997, Gamma=0.590
01:31:04.778 00.000 3748 UpdateGuideState exits: m=31597 SNR=113.3
01:31:04.778 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:04.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:04.795 00.017 3748 Enqueuing Expose request
01:31:04.795 00.000 1632 IsGuiding returns 0
01:31:04.795 00.000 1632 Move returns status 0, amount 2
01:31:04.795 00.000 1632 MoveAxis(N, 0, ABG)
01:31:04.795 00.000 1632 Move returns status 0, amount 0
01:31:04.795 00.000 1632 move complete, result=0
01:31:04.795 00.000 1632 worker thread done servicing request
01:31:04.795 00.000 1632 Worker thread wakes up
01:31:04.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:04.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:04.795 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.4 px 0 ms NORTH
01:31:05.917 01.122 1632 Exposure complete
01:31:05.939 00.022 1632 worker thread done servicing request
01:31:05.939 00.000 3748 OnExposeComplete: enter
01:31:05.940 00.001 3748 UpdateGuideState(): m_state=6
01:31:05.942 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3447
01:31:05.944 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=233.55, Mass=31375, SNR=115.6, Peak=5467 HFD=2.7
01:31:05.944 00.000 3748 MultiStar: [#1 -0.46,0.39,0.00,M1] [#2 -0.36,0.70,0.00,M3] [#3 -0.12,0.26,0.64,U] [#4 -0.12,0.59,0.00,M3] [#5 -0.08,0.72,0.00,M3] [#6 -0.27,0.84,0.00,M2] [#7 -0.27,0.23,0.32,U] [#8 -0.40,0.07,0.32,U] 
01:31:05.946 00.002 3748 refined, 3 included, MultiStar: {-0.24, 0.35}, one-star: {-0.27, 0.54}
01:31:05.948 00.002 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
01:31:05.948 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
01:31:05.950 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=0.35 hyp=0.43 cameraTheta=2.17 mountX=-0.30 mountY=-0.31, mountTheta=-2.34
01:31:05.954 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.35, opts=13)
01:31:05.956 00.002 3748 Enqueuing Move request for scope (-0.24, 0.35)
01:31:05.958 00.002 1632 Worker thread wakes up
01:31:05.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.35) opts 0xd
01:31:05.958 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.35)
01:31:05.958 00.000 1632 Moving (-0.24, 0.35) raw xDistance=-0.30 yDistance=-0.31
01:31:05.958 00.000 1632 PPEC rslt: input = -0.30, final = -0.24, react = -0.24, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:31:05.958 00.000 1632 PPEC: input: -0.30, control: -0.24, exposure: 1000
01:31:05.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:05.960 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:31:05.960 00.000 1632 MoveAxis(E, 43, ABG)
01:31:05.960 00.000 1632 Guiding  Dir = 2, Dur = 43
01:31:05.960 00.000 1632 IsSlewing returns 0
01:31:05.961 00.001 1632 IsGuiding returns 0
01:31:05.962 00.001 1632 PulseGuide returned control before completion, sleep 53
01:31:05.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28690, med=1843, FiltMin=1790, FiltMax=3951, Gamma=0.590
01:31:05.962 00.000 3748 UpdateGuideState exits: m=31375 SNR=115.6
01:31:05.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:05.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:05.977 00.015 3748 Enqueuing Expose request
01:31:06.025 00.048 1632 IsGuiding returns 1
01:31:06.025 00.000 1632 scope still moving after pulse duration time elapsed
01:31:06.057 00.032 1632 IsSlewing returns 0
01:31:06.058 00.001 1632 IsGuiding returns 1
01:31:06.090 00.032 1632 IsSlewing returns 0
01:31:06.090 00.000 1632 IsGuiding returns 1
01:31:06.122 00.032 1632 IsSlewing returns 0
01:31:06.123 00.001 1632 IsGuiding returns 1
01:31:06.155 00.032 1632 IsSlewing returns 0
01:31:06.155 00.000 1632 IsGuiding returns 1
01:31:06.188 00.033 1632 IsSlewing returns 0
01:31:06.188 00.000 1632 IsGuiding returns 0
01:31:06.188 00.000 1632 scope move finished after 43 + 183 ms
01:31:06.188 00.000 1632 Move returns status 0, amount 43
01:31:06.188 00.000 1632 MoveAxis(N, 0, ABG)
01:31:06.188 00.000 1632 Move returns status 0, amount 0
01:31:06.188 00.000 1632 move complete, result=0
01:31:06.188 00.000 1632 worker thread done servicing request
01:31:06.188 00.000 1632 Worker thread wakes up
01:31:06.188 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.3 px 0 ms NORTH
01:31:06.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:06.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:07.313 01.125 1632 Exposure complete
01:31:07.328 00.015 1632 worker thread done servicing request
01:31:07.328 00.000 3748 OnExposeComplete: enter
01:31:07.328 00.000 3748 UpdateGuideState(): m_state=6
01:31:07.339 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3448
01:31:07.341 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=233.16, Mass=34054, SNR=121.4, Peak=5610 HFD=2.6
01:31:07.343 00.002 3748 MultiStar: [#1 0.43,0.36,0.00,M2] [#2 0.37,0.61,0.00,M4] [#3 0.64,0.11,0.00,M1] [#4 0.62,0.50,0.00,M4] [#5 0.75,0.59,0.00,M4] [#6 0.43,0.68,0.00,M3] [#7 0.59,0.21,0.00,M1] [#8 0.54,0.31,0.00,M3] 
01:31:07.343 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
01:31:07.344 00.001 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
01:31:07.346 00.002 3748 CameraToMount -- cameraX=0.38 cameraY=0.14 hyp=0.41 cameraTheta=0.36 mountX=0.35 mountY=-0.20, mountTheta=-0.53
01:31:07.350 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.14, opts=13)
01:31:07.352 00.002 3748 Enqueuing Move request for scope (0.38, 0.14)
01:31:07.354 00.002 1632 Worker thread wakes up
01:31:07.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.14) opts 0xd
01:31:07.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.14)
01:31:07.354 00.000 1632 Moving (0.38, 0.14) raw xDistance=0.35 yDistance=-0.20
01:31:07.354 00.000 1632 PPEC rslt: input = 0.35, final = 0.28, react = 0.28, pred = -0.00, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:31:07.354 00.000 1632 PPEC: input: 0.35, control: 0.28, exposure: 1000
01:31:07.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:07.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:31:07.354 00.000 1632 MoveAxis(W, 50, ABG)
01:31:07.354 00.000 1632 Guiding  Dir = 3, Dur = 50
01:31:07.356 00.002 1632 IsSlewing returns 0
01:31:07.357 00.001 1632 IsGuiding returns 0
01:31:07.357 00.000 1632 PulseGuide returned control before completion, sleep 60
01:31:07.357 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29355, med=1842, FiltMin=1776, FiltMax=5025, Gamma=0.590
01:31:07.357 00.000 3748 UpdateGuideState exits: m=34054 SNR=121.4
01:31:07.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:07.373 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:07.373 00.000 3748 Enqueuing Expose request
01:31:07.421 00.048 1632 IsGuiding returns 1
01:31:07.421 00.000 1632 scope still moving after pulse duration time elapsed
01:31:07.454 00.033 1632 IsSlewing returns 0
01:31:07.454 00.000 1632 IsGuiding returns 1
01:31:07.486 00.032 1632 IsSlewing returns 0
01:31:07.487 00.001 1632 IsGuiding returns 1
01:31:07.520 00.033 1632 IsSlewing returns 0
01:31:07.520 00.000 1632 IsGuiding returns 0
01:31:07.520 00.000 1632 scope move finished after 50 + 113 ms
01:31:07.520 00.000 1632 Move returns status 0, amount 50
01:31:07.520 00.000 1632 MoveAxis(N, 0, ABG)
01:31:07.520 00.000 1632 Move returns status 0, amount 0
01:31:07.520 00.000 1632 move complete, result=0
01:31:07.520 00.000 1632 worker thread done servicing request
01:31:07.520 00.000 1632 Worker thread wakes up
01:31:07.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:07.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:07.520 00.000 3748 GuideStep: 0.4 px 50 ms WEST, -0.2 px 0 ms NORTH
01:31:08.640 01.120 1632 Exposure complete
01:31:08.656 00.016 1632 worker thread done servicing request
01:31:08.656 00.000 3748 OnExposeComplete: enter
01:31:08.656 00.000 3748 UpdateGuideState(): m_state=6
01:31:08.656 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3449
01:31:08.673 00.017 3748 Star::Find returns 1 (0), X=412.04, Y=233.60, Mass=33052, SNR=115.8, Peak=6757 HFD=2.5
01:31:08.673 00.000 3748 MultiStar: [#1 0.11,0.58,0.00,M3] [#2 -0.09,0.68,0.00,M5] [#3 0.22,0.57,0.00,M2] [#4 0.16,0.68,0.00,M5] [#5 0.29,0.75,0.00,M5] [#6 -0.15,0.73,0.00,M4] [#7 0.17,0.51,0.00,M2] [#8 0.03,0.21,0.33,U] 
01:31:08.673 00.000 3748 refined, 1 included, MultiStar: {-0.00, 0.49}, one-star: {-0.01, 0.59}
01:31:08.673 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
01:31:08.673 00.000 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.40)
01:31:08.673 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.49 hyp=0.49 cameraTheta=1.57 mountX=-0.08 mountY=-0.49, mountTheta=-1.74
01:31:08.688 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.49, opts=13)
01:31:08.688 00.000 3748 Enqueuing Move request for scope (-0.00, 0.49)
01:31:08.688 00.000 1632 Worker thread wakes up
01:31:08.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.49) opts 0xd
01:31:08.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.49)
01:31:08.688 00.000 1632 Moving (-0.00, 0.49) raw xDistance=-0.08 yDistance=-0.49
01:31:08.688 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:08.688 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:31:08.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:08.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:31:08.688 00.000 1632 MoveAxis(E, 1, ABG)
01:31:08.688 00.000 1632 Guiding  Dir = 2, Dur = 1
01:31:08.695 00.007 1632 IsSlewing returns 0
01:31:08.695 00.000 1632 IsGuiding returns 0
01:31:08.695 00.000 1632 PulseGuide returned control before completion, sleep 11
01:31:08.696 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30811, med=1842, FiltMin=1790, FiltMax=3988, Gamma=0.590
01:31:08.696 00.000 3748 UpdateGuideState exits: m=33052 SNR=115.8
01:31:08.711 00.015 1632 IsGuiding returns 0
01:31:08.711 00.000 1632 Move returns status 0, amount 1
01:31:08.711 00.000 1632 MoveAxis(N, 0, ABG)
01:31:08.711 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:08.711 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:08.711 00.000 3748 Enqueuing Expose request
01:31:08.711 00.000 1632 Move returns status 0, amount 0
01:31:08.711 00.000 1632 move complete, result=0
01:31:08.711 00.000 1632 worker thread done servicing request
01:31:08.711 00.000 1632 Worker thread wakes up
01:31:08.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:08.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:08.711 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.5 px 0 ms NORTH
01:31:09.834 01.123 1632 Exposure complete
01:31:09.857 00.023 1632 worker thread done servicing request
01:31:09.857 00.000 3748 OnExposeComplete: enter
01:31:09.859 00.002 3748 UpdateGuideState(): m_state=6
01:31:09.859 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3450
01:31:09.861 00.002 3748 Star::Find returns 1 (0), X=412.39, Y=233.64, Mass=31262, SNR=115.9, Peak=5619 HFD=2.8
01:31:09.863 00.002 3748 MultiStar: [#1 0.44,0.57,0.00,M4] [#2 0.38,0.69,0.00,M6] [#3 0.48,0.48,0.00,M3] [#4 0.64,0.73,0.00,M6] [#5 0.74,0.85,0.00,M6] [#6 0.69,1.05,0.00,M5] [#7 0.82,0.69,0.00,M3] [#8 0.72,0.44,0.00,M3] 
01:31:09.865 00.002 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
01:31:09.865 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
01:31:09.867 00.002 3748 CameraToMount -- cameraX=0.34 cameraY=0.63 hyp=0.72 cameraTheta=1.08 mountX=0.23 mountY=-0.68, mountTheta=-1.25
01:31:09.871 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.63, opts=13)
01:31:09.873 00.002 3748 Enqueuing Move request for scope (0.34, 0.63)
01:31:09.875 00.002 1632 Worker thread wakes up
01:31:09.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.63) opts 0xd
01:31:09.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.63)
01:31:09.875 00.000 1632 Moving (0.34, 0.63) raw xDistance=0.23 yDistance=-0.68
01:31:09.875 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:31:09.875 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
01:31:09.875 00.000 1632 resist switch: large excursion: input -0.68 thresh 0.63 direction from 1 to -1
01:31:09.875 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.04
01:31:09.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
01:31:09.875 00.000 1632 MoveAxis(W, 32, ABG)
01:31:09.875 00.000 1632 Guiding  Dir = 3, Dur = 32
01:31:09.877 00.002 1632 IsSlewing returns 0
01:31:09.877 00.000 1632 IsGuiding returns 0
01:31:09.878 00.001 1632 PulseGuide returned control before completion, sleep 42
01:31:09.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30687, med=1843, FiltMin=1792, FiltMax=4952, Gamma=0.590
01:31:09.893 00.015 3748 UpdateGuideState exits: m=31262 SNR=115.9
01:31:09.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:09.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:09.893 00.000 3748 Enqueuing Expose request
01:31:09.925 00.032 1632 IsGuiding returns 1
01:31:09.925 00.000 1632 scope still moving after pulse duration time elapsed
01:31:09.957 00.032 1632 IsSlewing returns 0
01:31:09.958 00.001 1632 IsGuiding returns 1
01:31:09.990 00.032 1632 IsSlewing returns 0
01:31:09.991 00.001 1632 IsGuiding returns 1
01:31:10.023 00.032 1632 IsSlewing returns 0
01:31:10.023 00.000 1632 IsGuiding returns 1
01:31:10.056 00.033 1632 IsSlewing returns 0
01:31:10.057 00.001 1632 IsGuiding returns 1
01:31:10.089 00.032 1632 IsSlewing returns 0
01:31:10.090 00.001 1632 IsGuiding returns 1
01:31:10.122 00.032 1632 IsSlewing returns 0
01:31:10.123 00.001 1632 IsGuiding returns 0
01:31:10.123 00.000 1632 scope move finished after 32 + 214 ms
01:31:10.123 00.000 1632 Move returns status 0, amount 32
01:31:10.123 00.000 1632 BLC: Oldest BLC event removed
01:31:10.123 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:31:10.123 00.000 1632 MoveAxis(N, 450, ABG)
01:31:10.123 00.000 1632 Guiding  Dir = 0, Dur = 450
01:31:10.124 00.001 1632 IsSlewing returns 0
01:31:10.125 00.001 1632 IsGuiding returns 0
01:31:10.125 00.000 1632 PulseGuide returned control before completion, sleep 460
01:31:10.588 00.463 1632 IsGuiding returns 1
01:31:10.588 00.000 1632 scope still moving after pulse duration time elapsed
01:31:10.620 00.032 1632 IsSlewing returns 0
01:31:10.621 00.001 1632 IsGuiding returns 1
01:31:10.653 00.032 1632 IsSlewing returns 0
01:31:10.654 00.001 1632 IsGuiding returns 1
01:31:10.687 00.033 1632 IsSlewing returns 0
01:31:10.687 00.000 1632 IsGuiding returns 1
01:31:10.719 00.032 1632 IsSlewing returns 0
01:31:10.719 00.000 1632 IsGuiding returns 0
01:31:10.719 00.000 1632 scope move finished after 450 + 144 ms
01:31:10.719 00.000 1632 Move returns status 0, amount 450
01:31:10.719 00.000 1632 move complete, result=0
01:31:10.719 00.000 1632 worker thread done servicing request
01:31:10.719 00.000 1632 Worker thread wakes up
01:31:10.719 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.7 px 450 ms NORTH
01:31:10.719 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:10.719 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:11.842 01.123 1632 Exposure complete
01:31:11.858 00.016 1632 worker thread done servicing request
01:31:11.858 00.000 3748 OnExposeComplete: enter
01:31:11.858 00.000 3748 UpdateGuideState(): m_state=6
01:31:11.858 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3451
01:31:11.858 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.94, Mass=35335, SNR=122.7, Peak=4892 HFD=2.6
01:31:11.858 00.000 3748 MultiStar: [#1 -0.40,-0.02,0.79,U] [#2 -0.34,0.18,0.62,U] [#3 -0.21,-0.17,0.62,U] [#4 0.16,0.14,0.51,U] [#5 -0.22,0.23,0.38,U] [#6 -0.60,0.05,0.00,M6] [#7 -0.21,-0.17,0.28,U] [#8 -0.27,-0.14,0.28,U] 
01:31:11.874 00.016 3748 refined, 7 included, MultiStar: {-0.26, -0.00}, one-star: {-0.36, -0.08}
01:31:11.874 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
01:31:11.874 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
01:31:11.874 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.00 hyp=0.26 cameraTheta=-3.13 mountX=-0.25 mountY=0.05, mountTheta=2.96
01:31:11.874 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.00, opts=13)
01:31:11.874 00.000 3748 Enqueuing Move request for scope (-0.26, -0.00)
01:31:11.874 00.000 1632 Worker thread wakes up
01:31:11.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.00) opts 0xd
01:31:11.874 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.00)
01:31:11.874 00.000 1632 Moving (-0.26, -0.00) raw xDistance=-0.25 yDistance=0.05
01:31:11.874 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.679076, 1:-0.045714
01:31:11.874 00.000 1632 BLC: No correction, Miss < min_move
01:31:11.874 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:31:11.874 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
01:31:11.874 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:11.874 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:31:11.874 00.000 1632 MoveAxis(E, 39, ABG)
01:31:11.874 00.000 1632 Guiding  Dir = 2, Dur = 39
01:31:11.888 00.014 1632 IsSlewing returns 0
01:31:11.889 00.001 1632 IsGuiding returns 0
01:31:11.889 00.000 1632 PulseGuide returned control before completion, sleep 49
01:31:11.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=30902, med=1842, FiltMin=1790, FiltMax=4827, Gamma=0.590
01:31:11.889 00.000 3748 UpdateGuideState exits: m=35335 SNR=122.7
01:31:11.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:11.904 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:11.904 00.000 3748 Enqueuing Expose request
01:31:11.952 00.048 1632 IsGuiding returns 1
01:31:11.952 00.000 1632 scope still moving after pulse duration time elapsed
01:31:11.986 00.034 1632 IsSlewing returns 0
01:31:11.987 00.001 1632 IsGuiding returns 1
01:31:12.019 00.032 1632 IsSlewing returns 0
01:31:12.020 00.001 1632 IsGuiding returns 1
01:31:12.052 00.032 1632 IsSlewing returns 0
01:31:12.053 00.001 1632 IsGuiding returns 0
01:31:12.053 00.000 1632 scope move finished after 39 + 125 ms
01:31:12.053 00.000 1632 Move returns status 0, amount 39
01:31:12.053 00.000 1632 MoveAxis(N, 0, ABG)
01:31:12.053 00.000 1632 Move returns status 0, amount 0
01:31:12.053 00.000 1632 move complete, result=0
01:31:12.055 00.002 1632 worker thread done servicing request
01:31:12.055 00.000 1632 Worker thread wakes up
01:31:12.055 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
01:31:12.057 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:12.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:13.173 01.116 1632 Exposure complete
01:31:13.188 00.015 1632 worker thread done servicing request
01:31:13.188 00.000 3748 OnExposeComplete: enter
01:31:13.188 00.000 3748 UpdateGuideState(): m_state=6
01:31:13.188 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3452
01:31:13.188 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.98, Mass=32171, SNR=115.2, Peak=5410 HFD=2.3
01:31:13.204 00.016 3748 MultiStar: [#1 0.45,0.00,0.84,U] [#2 0.46,0.10,0.66,U] [#3 0.64,-0.15,0.00,M3] [#4 0.83,0.05,0.00,M6] [#5 0.69,0.14,0.00,M6] [#6 0.54,0.01,0.00,M7] [#7 0.77,-0.26,0.00,M3] [#8 0.37,-0.46,0.00,M3] 
01:31:13.204 00.000 3748 refined, 2 included, MultiStar: {0.48, 0.01}, one-star: {0.53, -0.03}
01:31:13.204 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:31:13.204 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
01:31:13.204 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.01 hyp=0.48 cameraTheta=0.03 mountX=0.47 mountY=-0.09, mountTheta=-0.20
01:31:13.204 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.01, opts=13)
01:31:13.204 00.000 3748 Enqueuing Move request for scope (0.48, 0.01)
01:31:13.204 00.000 1632 Worker thread wakes up
01:31:13.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.01) opts 0xd
01:31:13.204 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.01)
01:31:13.204 00.000 1632 Moving (0.48, 0.01) raw xDistance=0.47 yDistance=-0.09
01:31:13.204 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.679076, 1:-0.045714, 2:0.094005
01:31:13.204 00.000 1632 BLC: No correction, Miss < min_move
01:31:13.204 00.000 1632 PPEC rslt: input = 0.47, final = 0.37, react = 0.38, pred = -0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:31:13.204 00.000 1632 PPEC: input: 0.47, control: 0.37, exposure: 1000
01:31:13.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:13.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:31:13.204 00.000 1632 MoveAxis(W, 67, ABG)
01:31:13.204 00.000 1632 Guiding  Dir = 3, Dur = 67
01:31:13.219 00.015 1632 IsSlewing returns 0
01:31:13.220 00.001 1632 IsGuiding returns 0
01:31:13.220 00.000 1632 PulseGuide returned control before completion, sleep 77
01:31:13.220 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32335, med=1842, FiltMin=1791, FiltMax=4654, Gamma=0.590
01:31:13.220 00.000 3748 UpdateGuideState exits: m=32171 SNR=115.2
01:31:13.235 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:13.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:13.235 00.000 3748 Enqueuing Expose request
01:31:13.299 00.064 1632 IsGuiding returns 1
01:31:13.300 00.001 1632 scope still moving after pulse duration time elapsed
01:31:13.332 00.032 1632 IsSlewing returns 0
01:31:13.332 00.000 1632 IsGuiding returns 1
01:31:13.365 00.033 1632 IsSlewing returns 0
01:31:13.366 00.001 1632 IsGuiding returns 1
01:31:13.398 00.032 1632 IsSlewing returns 0
01:31:13.399 00.001 1632 IsGuiding returns 1
01:31:13.431 00.032 1632 IsSlewing returns 0
01:31:13.432 00.001 1632 IsGuiding returns 1
01:31:13.464 00.032 1632 IsSlewing returns 0
01:31:13.465 00.001 1632 IsGuiding returns 0
01:31:13.465 00.000 1632 scope move finished after 67 + 178 ms
01:31:13.465 00.000 1632 Move returns status 0, amount 67
01:31:13.465 00.000 1632 MoveAxis(N, 0, ABG)
01:31:13.465 00.000 1632 Move returns status 0, amount 0
01:31:13.465 00.000 1632 move complete, result=0
01:31:13.465 00.000 1632 worker thread done servicing request
01:31:13.465 00.000 1632 Worker thread wakes up
01:31:13.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:13.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:13.465 00.000 3748 GuideStep: 0.5 px 67 ms WEST, -0.1 px 0 ms NORTH
01:31:14.591 01.126 1632 Exposure complete
01:31:14.602 00.011 1632 worker thread done servicing request
01:31:14.602 00.000 3748 OnExposeComplete: enter
01:31:14.602 00.000 3748 UpdateGuideState(): m_state=6
01:31:14.602 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3453
01:31:14.602 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.10, Mass=32372, SNR=115.8, Peak=4811 HFD=2.7
01:31:14.617 00.015 3748 MultiStar: [#1 -0.39,0.17,0.84,U] [#2 -0.29,0.26,0.71,U] [#3 -0.19,0.04,0.68,U] [#4 -0.18,0.18,0.50,U] [#5 -0.04,0.43,0.42,U] [#6 -0.28,0.03,0.32,U] [#7 -0.24,-0.12,0.31,U] [#8 -0.26,-0.15,0.29,U] 
01:31:14.617 00.000 3748 single-star, 8 included, MultiStar: {-0.25, 0.13}, one-star: {-0.24, 0.08}
01:31:14.617 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
01:31:14.617 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
01:31:14.617 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.80 mountX=-0.25 mountY=-0.04, mountTheta=-2.97
01:31:14.617 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.08, opts=13)
01:31:14.617 00.000 3748 Enqueuing Move request for scope (-0.24, 0.08)
01:31:14.617 00.000 1632 Worker thread wakes up
01:31:14.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
01:31:14.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
01:31:14.617 00.000 1632 Moving (-0.24, 0.08) raw xDistance=-0.25 yDistance=-0.04
01:31:14.617 00.000 1632 BLC: window closed
01:31:14.617 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.679076, 1:-0.045714, 2:0.094005
01:31:14.617 00.000 1632 BLC: No correction, Miss < min_move
01:31:14.617 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:31:14.617 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
01:31:14.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:14.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:31:14.617 00.000 1632 MoveAxis(E, 38, ABG)
01:31:14.617 00.000 1632 Guiding  Dir = 2, Dur = 38
01:31:14.632 00.015 1632 IsSlewing returns 0
01:31:14.633 00.001 1632 IsGuiding returns 0
01:31:14.633 00.000 1632 PulseGuide returned control before completion, sleep 48
01:31:14.638 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28938, med=1842, FiltMin=1787, FiltMax=4622, Gamma=0.590
01:31:14.649 00.011 3748 UpdateGuideState exits: m=32372 SNR=115.8
01:31:14.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:14.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:14.649 00.000 3748 Enqueuing Expose request
01:31:14.697 00.048 1632 IsGuiding returns 1
01:31:14.697 00.000 1632 scope still moving after pulse duration time elapsed
01:31:14.730 00.033 1632 IsSlewing returns 0
01:31:14.730 00.000 1632 IsGuiding returns 1
01:31:14.762 00.032 1632 IsSlewing returns 0
01:31:14.762 00.000 1632 IsGuiding returns 1
01:31:14.795 00.033 1632 IsSlewing returns 0
01:31:14.795 00.000 1632 IsGuiding returns 1
01:31:14.827 00.032 1632 IsSlewing returns 0
01:31:14.828 00.001 1632 IsGuiding returns 0
01:31:14.828 00.000 1632 scope move finished after 38 + 157 ms
01:31:14.828 00.000 1632 Move returns status 0, amount 38
01:31:14.828 00.000 1632 MoveAxis(N, 0, ABG)
01:31:14.828 00.000 1632 Move returns status 0, amount 0
01:31:14.828 00.000 1632 move complete, result=0
01:31:14.828 00.000 1632 worker thread done servicing request
01:31:14.828 00.000 1632 Worker thread wakes up
01:31:14.828 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.0 px 0 ms NORTH
01:31:14.828 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:14.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:15.949 01.121 1632 Exposure complete
01:31:15.963 00.014 1632 worker thread done servicing request
01:31:15.963 00.000 3748 OnExposeComplete: enter
01:31:15.963 00.000 3748 UpdateGuideState(): m_state=6
01:31:15.963 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3454
01:31:15.963 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.85, Mass=32539, SNR=115.0, Peak=4995 HFD=3.0
01:31:15.979 00.016 3748 MultiStar: [#1 0.38,-0.10,0.78,U] [#2 0.35,-0.04,0.69,U] [#3 0.67,-0.37,0.00,M3] [#4 0.59,0.12,0.00,M6] [#5 0.58,0.10,0.00,M6] [#6 0.45,0.01,0.29,U] [#7 0.68,-0.16,0.00,M3] [#8 0.45,-0.35,0.00,M3] 
01:31:15.981 00.002 3748 refined, 3 included, MultiStar: {0.39, -0.10}, one-star: {0.39, -0.16}
01:31:15.981 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
01:31:15.981 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
01:31:15.981 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.10 hyp=0.40 cameraTheta=-0.24 mountX=0.40 mountY=0.03, mountTheta=0.07
01:31:15.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.10, opts=13)
01:31:15.981 00.000 3748 Enqueuing Move request for scope (0.39, -0.10)
01:31:15.981 00.000 1632 Worker thread wakes up
01:31:15.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.10) opts 0xd
01:31:15.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.10)
01:31:15.981 00.000 1632 Moving (0.39, -0.10) raw xDistance=0.40 yDistance=0.03
01:31:15.981 00.000 1632 PPEC rslt: input = 0.40, final = 0.31, react = 0.32, pred = -0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:31:15.981 00.000 1632 PPEC: input: 0.40, control: 0.31, exposure: 1000
01:31:15.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:15.994 00.013 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:15.994 00.000 1632 MoveAxis(W, 57, ABG)
01:31:15.994 00.000 1632 Guiding  Dir = 3, Dur = 57
01:31:15.994 00.000 1632 IsSlewing returns 0
01:31:15.995 00.001 1632 IsGuiding returns 0
01:31:15.995 00.000 1632 PulseGuide returned control before completion, sleep 67
01:31:15.996 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28944, med=1842, FiltMin=1790, FiltMax=5177, Gamma=0.590
01:31:15.996 00.000 3748 UpdateGuideState exits: m=32539 SNR=115.0
01:31:15.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:15.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:15.996 00.000 3748 Enqueuing Expose request
01:31:16.077 00.081 1632 IsGuiding returns 1
01:31:16.077 00.000 1632 scope still moving after pulse duration time elapsed
01:31:16.109 00.032 1632 IsSlewing returns 0
01:31:16.109 00.000 1632 IsGuiding returns 1
01:31:16.142 00.033 1632 IsSlewing returns 0
01:31:16.143 00.001 1632 IsGuiding returns 0
01:31:16.143 00.000 1632 scope move finished after 57 + 90 ms
01:31:16.143 00.000 1632 Move returns status 0, amount 57
01:31:16.143 00.000 1632 MoveAxis(N, 0, ABG)
01:31:16.143 00.000 1632 Move returns status 0, amount 0
01:31:16.143 00.000 1632 move complete, result=0
01:31:16.143 00.000 1632 worker thread done servicing request
01:31:16.143 00.000 1632 Worker thread wakes up
01:31:16.143 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.0 px 0 ms NORTH
01:31:16.148 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:16.148 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:17.268 01.120 1632 Exposure complete
01:31:17.282 00.014 1632 worker thread done servicing request
01:31:17.282 00.000 3748 OnExposeComplete: enter
01:31:17.282 00.000 3748 UpdateGuideState(): m_state=6
01:31:17.290 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3455
01:31:17.292 00.002 3748 Star::Find returns 1 (0), X=411.49, Y=233.25, Mass=31173, SNR=113.2, Peak=5295 HFD=2.7
01:31:17.294 00.002 3748 MultiStar: [#1 -0.53,0.13,0.00,M1] [#2 -0.62,0.52,0.00,M3] [#3 -0.36,-0.07,0.69,U] [#4 -0.36,0.40,0.00,M7] [#5 -0.20,0.23,0.45,U] [#6 -0.43,0.14,0.36,U] [#7 -0.28,-0.04,0.33,U] [#8 -0.60,-0.08,0.00,M4] 
01:31:17.295 00.001 3748 refined, 4 included, MultiStar: {-0.40, 0.11}, one-star: {-0.56, 0.23}
01:31:17.297 00.002 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:31:17.297 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
01:31:17.299 00.002 3748 CameraToMount -- cameraX=-0.40 cameraY=0.11 hyp=0.42 cameraTheta=2.86 mountX=-0.42 mountY=-0.05, mountTheta=-3.03
01:31:17.303 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.11, opts=13)
01:31:17.305 00.002 3748 Enqueuing Move request for scope (-0.40, 0.11)
01:31:17.307 00.002 1632 Worker thread wakes up
01:31:17.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.11) opts 0xd
01:31:17.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.11)
01:31:17.307 00.000 1632 Moving (-0.40, 0.11) raw xDistance=-0.42 yDistance=-0.05
01:31:17.307 00.000 1632 PPEC rslt: input = -0.42, final = -0.34, react = -0.33, pred = -0.00, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:31:17.307 00.000 1632 PPEC: input: -0.42, control: -0.34, exposure: 1000
01:31:17.307 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:17.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:31:17.307 00.000 1632 MoveAxis(E, 62, ABG)
01:31:17.307 00.000 1632 Guiding  Dir = 2, Dur = 62
01:31:17.309 00.002 1632 IsSlewing returns 0
01:31:17.310 00.001 1632 IsGuiding returns 0
01:31:17.310 00.000 1632 PulseGuide returned control before completion, sleep 72
01:31:17.313 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29018, med=1842, FiltMin=1789, FiltMax=5027, Gamma=0.590
01:31:17.321 00.008 3748 UpdateGuideState exits: m=31173 SNR=113.2
01:31:17.323 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:17.325 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:17.327 00.002 3748 Enqueuing Expose request
01:31:17.390 00.063 1632 IsGuiding returns 1
01:31:17.390 00.000 1632 scope still moving after pulse duration time elapsed
01:31:17.422 00.032 1632 IsSlewing returns 0
01:31:17.422 00.000 1632 IsGuiding returns 1
01:31:17.454 00.032 1632 IsSlewing returns 0
01:31:17.454 00.000 1632 IsGuiding returns 1
01:31:17.486 00.032 1632 IsSlewing returns 0
01:31:17.486 00.000 1632 IsGuiding returns 1
01:31:17.518 00.032 1632 IsSlewing returns 0
01:31:17.519 00.001 1632 IsGuiding returns 0
01:31:17.519 00.000 1632 scope move finished after 62 + 146 ms
01:31:17.519 00.000 1632 Move returns status 0, amount 62
01:31:17.519 00.000 1632 MoveAxis(N, 0, ABG)
01:31:17.519 00.000 1632 Move returns status 0, amount 0
01:31:17.519 00.000 1632 move complete, result=0
01:31:17.519 00.000 1632 worker thread done servicing request
01:31:17.519 00.000 1632 Worker thread wakes up
01:31:17.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:17.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:17.519 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.0 px 0 ms NORTH
01:31:18.640 01.121 1632 Exposure complete
01:31:18.655 00.015 1632 worker thread done servicing request
01:31:18.655 00.000 3748 OnExposeComplete: enter
01:31:18.655 00.000 3748 UpdateGuideState(): m_state=6
01:31:18.671 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3456
01:31:18.671 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.20, Mass=31234, SNR=113.8, Peak=5739 HFD=2.6
01:31:18.671 00.000 3748 MultiStar: [#1 -0.08,0.17,0.82,U] [#2 -0.08,0.22,0.72,U] [#3 0.10,-0.09,0.68,U] [#4 0.33,0.17,0.55,U] [#5 0.16,0.39,0.43,U] [#6 -0.01,0.17,0.31,U] [#7 0.15,-0.09,0.32,U] [#8 0.01,-0.16,0.29,U] 
01:31:18.671 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.13}, one-star: {-0.03, 0.19}
01:31:18.671 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
01:31:18.671 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.73)
01:31:18.671 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.24 mountX=0.02 mountY=-0.14, mountTheta=-1.41
01:31:18.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.13, opts=13)
01:31:18.687 00.016 3748 Enqueuing Move request for scope (0.04, 0.13)
01:31:18.687 00.000 1632 Worker thread wakes up
01:31:18.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:31:18.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:31:18.687 00.000 1632 Moving (0.04, 0.13) raw xDistance=0.02 yDistance=-0.14
01:31:18.687 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:18.687 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:31:18.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:18.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:31:18.687 00.000 1632 MoveAxis(E, 1, ABG)
01:31:18.687 00.000 1632 Guiding  Dir = 2, Dur = 1
01:31:18.691 00.004 1632 IsSlewing returns 0
01:31:18.691 00.000 1632 IsGuiding returns 0
01:31:18.691 00.000 1632 PulseGuide returned control before completion, sleep 11
01:31:18.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29519, med=1843, FiltMin=1790, FiltMax=3986, Gamma=0.590
01:31:18.691 00.000 3748 UpdateGuideState exits: m=31234 SNR=113.8
01:31:18.707 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:18.707 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:18.707 00.000 3748 Enqueuing Expose request
01:31:18.707 00.000 1632 IsGuiding returns 0
01:31:18.707 00.000 1632 Move returns status 0, amount 1
01:31:18.707 00.000 1632 MoveAxis(N, 0, ABG)
01:31:18.707 00.000 1632 Move returns status 0, amount 0
01:31:18.707 00.000 1632 move complete, result=0
01:31:18.707 00.000 1632 worker thread done servicing request
01:31:18.707 00.000 1632 Worker thread wakes up
01:31:18.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:18.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:18.707 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:31:19.828 01.121 1632 Exposure complete
01:31:19.848 00.020 1632 worker thread done servicing request
01:31:19.848 00.000 3748 OnExposeComplete: enter
01:31:19.858 00.010 3748 UpdateGuideState(): m_state=6
01:31:19.860 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3457
01:31:19.860 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.05, Mass=35723, SNR=124.5, Peak=5574 HFD=2.7
01:31:19.860 00.000 3748 MultiStar: [#1 -0.11,-0.07,0.75,U] [#2 -0.24,0.14,0.62,U] [#3 -0.11,-0.31,0.60,U] [#4 0.18,0.10,0.50,U] [#5 0.11,0.14,0.42,U] [#6 -0.15,0.06,0.29,U] [#7 0.02,-0.23,0.32,U] [#8 -0.41,-0.31,0.00,M4] 
01:31:19.860 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.18, 0.04}
01:31:19.860 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:31:19.860 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
01:31:19.860 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=-0.08 mountY=0.03, mountTheta=2.81
01:31:19.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.01, opts=13)
01:31:19.876 00.016 3748 Enqueuing Move request for scope (-0.09, -0.01)
01:31:19.876 00.000 1632 Worker thread wakes up
01:31:19.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:31:19.876 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:31:19.876 00.000 1632 Moving (-0.09, -0.01) raw xDistance=-0.08 yDistance=0.03
01:31:19.876 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:19.876 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:31:19.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:19.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:19.876 00.000 1632 MoveAxis(E, 1, ABG)
01:31:19.876 00.000 1632 Guiding  Dir = 2, Dur = 1
01:31:19.880 00.004 1632 IsSlewing returns 0
01:31:19.880 00.000 1632 IsGuiding returns 0
01:31:19.881 00.001 1632 PulseGuide returned control before completion, sleep 11
01:31:19.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28770, med=1843, FiltMin=1789, FiltMax=3868, Gamma=0.590
01:31:19.881 00.000 3748 UpdateGuideState exits: m=35723 SNR=124.5
01:31:19.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:19.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:19.897 00.016 3748 Enqueuing Expose request
01:31:19.897 00.000 1632 IsGuiding returns 0
01:31:19.897 00.000 1632 Move returns status 0, amount 1
01:31:19.897 00.000 1632 MoveAxis(N, 0, ABG)
01:31:19.897 00.000 1632 Move returns status 0, amount 0
01:31:19.897 00.000 1632 move complete, result=0
01:31:19.897 00.000 1632 worker thread done servicing request
01:31:19.897 00.000 1632 Worker thread wakes up
01:31:19.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:19.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:19.897 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:31:21.014 01.117 1632 Exposure complete
01:31:21.039 00.025 1632 worker thread done servicing request
01:31:21.039 00.000 3748 OnExposeComplete: enter
01:31:21.041 00.002 3748 UpdateGuideState(): m_state=6
01:31:21.043 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3458
01:31:21.043 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=233.18, Mass=31639, SNR=114.4, Peak=5763 HFD=2.6
01:31:21.047 00.004 3748 MultiStar: [#1 -0.60,0.21,0.00,M1] [#2 -0.67,0.31,0.00,M2] [#3 -0.33,-0.06,0.71,U] [#4 -0.58,0.34,0.00,M6] [#5 -0.58,0.58,0.00,M4] [#6 -0.55,0.28,0.00,M3] [#7 -0.37,0.01,0.34,U] [#8 -0.73,-0.05,0.00,M5] 
01:31:21.047 00.000 3748 refined, 2 included, MultiStar: {-0.51, 0.06}, one-star: {-0.69, 0.17}
01:31:21.047 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:31:21.047 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:31:21.047 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=0.06 hyp=0.51 cameraTheta=3.02 mountX=-0.51 mountY=0.02, mountTheta=3.09
01:31:21.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=0.06, opts=13)
01:31:21.047 00.000 3748 Enqueuing Move request for scope (-0.51, 0.06)
01:31:21.047 00.000 1632 Worker thread wakes up
01:31:21.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.06) opts 0xd
01:31:21.047 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, 0.06)
01:31:21.047 00.000 1632 Moving (-0.51, 0.06) raw xDistance=-0.51 yDistance=0.02
01:31:21.047 00.000 1632 PPEC rslt: input = -0.51, final = -0.41, react = -0.41, pred = -0.00, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:31:21.047 00.000 1632 PPEC: input: -0.51, control: -0.41, exposure: 1000
01:31:21.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:21.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:31:21.047 00.000 1632 MoveAxis(E, 76, ABG)
01:31:21.047 00.000 1632 Guiding  Dir = 2, Dur = 76
01:31:21.062 00.015 1632 IsSlewing returns 0
01:31:21.062 00.000 1632 IsGuiding returns 0
01:31:21.062 00.000 1632 PulseGuide returned control before completion, sleep 86
01:31:21.063 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28823, med=1842, FiltMin=1781, FiltMax=5232, Gamma=0.590
01:31:21.063 00.000 3748 UpdateGuideState exits: m=31639 SNR=114.4
01:31:21.078 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:21.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:21.078 00.000 3748 Enqueuing Expose request
01:31:21.158 00.080 1632 IsGuiding returns 1
01:31:21.158 00.000 1632 scope still moving after pulse duration time elapsed
01:31:21.190 00.032 1632 IsSlewing returns 0
01:31:21.191 00.001 1632 IsGuiding returns 1
01:31:21.223 00.032 1632 IsSlewing returns 0
01:31:21.225 00.002 1632 IsGuiding returns 0
01:31:21.225 00.000 1632 scope move finished after 76 + 87 ms
01:31:21.225 00.000 1632 Move returns status 0, amount 76
01:31:21.225 00.000 1632 MoveAxis(N, 0, ABG)
01:31:21.225 00.000 1632 Move returns status 0, amount 0
01:31:21.225 00.000 1632 move complete, result=0
01:31:21.225 00.000 1632 worker thread done servicing request
01:31:21.225 00.000 1632 Worker thread wakes up
01:31:21.225 00.000 3748 GuideStep: -0.5 px 76 ms EAST, 0.0 px 0 ms NORTH
01:31:21.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:21.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:22.349 01.124 1632 Exposure complete
01:31:22.368 00.019 1632 worker thread done servicing request
01:31:22.368 00.000 3748 OnExposeComplete: enter
01:31:22.368 00.000 3748 UpdateGuideState(): m_state=6
01:31:22.368 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3459
01:31:22.368 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.98, Mass=31468, SNR=111.8, Peak=4725 HFD=2.6
01:31:22.376 00.008 3748 MultiStar: [#1 -0.60,-0.08,0.00,M2] [#2 -0.39,0.11,0.68,U] [#3 -0.32,-0.25,0.68,U] [#4 -0.31,0.09,0.56,U] [#5 -0.36,0.18,0.46,U] [#6 -0.51,-0.07,0.00,M4] [#7 -0.19,-0.25,0.31,U] [#8 -0.55,-0.25,0.00,M6] 
01:31:22.376 00.000 3748 refined, 5 included, MultiStar: {-0.36, -0.02}, one-star: {-0.46, -0.04}
01:31:22.376 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
01:31:22.376 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
01:31:22.376 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.02 hyp=0.36 cameraTheta=-3.08 mountX=-0.35 mountY=0.08, mountTheta=2.92
01:31:22.376 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.02, opts=13)
01:31:22.376 00.000 3748 Enqueuing Move request for scope (-0.36, -0.02)
01:31:22.376 00.000 1632 Worker thread wakes up
01:31:22.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.02) opts 0xd
01:31:22.376 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.02)
01:31:22.376 00.000 1632 Moving (-0.36, -0.02) raw xDistance=-0.35 yDistance=0.08
01:31:22.376 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = 0.00, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:31:22.376 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
01:31:22.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:22.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:31:22.376 00.000 1632 MoveAxis(E, 52, ABG)
01:31:22.376 00.000 1632 Guiding  Dir = 2, Dur = 52
01:31:22.392 00.016 1632 IsSlewing returns 0
01:31:22.392 00.000 1632 IsGuiding returns 0
01:31:22.392 00.000 1632 PulseGuide returned control before completion, sleep 62
01:31:22.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29293, med=1842, FiltMin=1791, FiltMax=4121, Gamma=0.590
01:31:22.392 00.000 3748 UpdateGuideState exits: m=31468 SNR=111.8
01:31:22.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:22.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:22.408 00.016 3748 Enqueuing Expose request
01:31:22.456 00.048 1632 IsGuiding returns 1
01:31:22.456 00.000 1632 scope still moving after pulse duration time elapsed
01:31:22.488 00.032 1632 IsSlewing returns 0
01:31:22.489 00.001 1632 IsGuiding returns 1
01:31:22.522 00.033 1632 IsSlewing returns 0
01:31:22.522 00.000 1632 IsGuiding returns 1
01:31:22.555 00.033 1632 IsSlewing returns 0
01:31:22.555 00.000 1632 IsGuiding returns 1
01:31:22.588 00.033 1632 IsSlewing returns 0
01:31:22.589 00.001 1632 IsGuiding returns 0
01:31:22.589 00.000 1632 scope move finished after 52 + 145 ms
01:31:22.589 00.000 1632 Move returns status 0, amount 52
01:31:22.589 00.000 1632 MoveAxis(N, 0, ABG)
01:31:22.589 00.000 1632 Move returns status 0, amount 0
01:31:22.589 00.000 1632 move complete, result=0
01:31:22.589 00.000 1632 worker thread done servicing request
01:31:22.589 00.000 1632 Worker thread wakes up
01:31:22.589 00.000 3748 GuideStep: -0.4 px 52 ms EAST, 0.1 px 0 ms NORTH
01:31:22.589 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:22.589 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:23.709 01.120 1632 Exposure complete
01:31:23.722 00.013 1632 worker thread done servicing request
01:31:23.722 00.000 3748 OnExposeComplete: enter
01:31:23.722 00.000 3748 UpdateGuideState(): m_state=6
01:31:23.722 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3460
01:31:23.738 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=232.88, Mass=30191, SNR=114.3, Peak=5382 HFD=2.5
01:31:23.738 00.000 3748 MultiStar: [#1 0.17,-0.02,0.86,U] [#2 0.11,0.31,0.68,U] [#3 0.27,-0.23,0.67,U] [#4 0.35,0.07,0.54,U] [#5 0.29,0.18,0.47,U] [#6 -0.06,0.09,0.32,U] [#7 0.26,0.01,0.37,U] [#8 0.17,-0.35,0.32,U] 
01:31:23.738 00.000 3748 refined, 8 included, MultiStar: {0.20, -0.01}, one-star: {0.17, -0.13}
01:31:23.738 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:31:23.738 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
01:31:23.738 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.05 mountX=0.20 mountY=-0.02, mountTheta=-0.11
01:31:23.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.01, opts=13)
01:31:23.738 00.000 3748 Enqueuing Move request for scope (0.20, -0.01)
01:31:23.738 00.000 1632 Worker thread wakes up
01:31:23.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
01:31:23.754 00.016 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
01:31:23.754 00.000 1632 Moving (0.20, -0.01) raw xDistance=0.20 yDistance=-0.02
01:31:23.754 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:31:23.754 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
01:31:23.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:23.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:23.754 00.000 1632 MoveAxis(W, 30, ABG)
01:31:23.754 00.000 1632 Guiding  Dir = 3, Dur = 30
01:31:23.756 00.002 1632 IsSlewing returns 0
01:31:23.757 00.001 1632 IsGuiding returns 0
01:31:23.757 00.000 1632 PulseGuide returned control before completion, sleep 40
01:31:23.759 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28878, med=1842, FiltMin=1790, FiltMax=5100, Gamma=0.590
01:31:23.771 00.012 3748 UpdateGuideState exits: m=30191 SNR=114.3
01:31:23.773 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:23.773 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:23.773 00.000 3748 Enqueuing Expose request
01:31:23.805 00.032 1632 IsGuiding returns 1
01:31:23.805 00.000 1632 scope still moving after pulse duration time elapsed
01:31:23.837 00.032 1632 IsSlewing returns 0
01:31:23.837 00.000 1632 IsGuiding returns 1
01:31:23.870 00.033 1632 IsSlewing returns 0
01:31:23.870 00.000 1632 IsGuiding returns 1
01:31:23.903 00.033 1632 IsSlewing returns 0
01:31:23.904 00.001 1632 IsGuiding returns 0
01:31:23.904 00.000 1632 scope move finished after 30 + 117 ms
01:31:23.904 00.000 1632 Move returns status 0, amount 30
01:31:23.904 00.000 1632 MoveAxis(N, 0, ABG)
01:31:23.904 00.000 1632 Move returns status 0, amount 0
01:31:23.904 00.000 1632 move complete, result=0
01:31:23.904 00.000 1632 worker thread done servicing request
01:31:23.904 00.000 1632 Worker thread wakes up
01:31:23.904 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.0 px 0 ms NORTH
01:31:23.904 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:23.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:25.028 01.124 1632 Exposure complete
01:31:25.039 00.011 1632 worker thread done servicing request
01:31:25.039 00.000 3748 OnExposeComplete: enter
01:31:25.039 00.000 3748 UpdateGuideState(): m_state=6
01:31:25.039 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3461
01:31:25.039 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.87, Mass=35094, SNR=120.7, Peak=5606 HFD=2.5
01:31:25.055 00.016 3748 MultiStar: [#1 0.35,0.02,0.85,U] [#2 0.36,0.06,0.64,U] [#3 0.62,-0.32,0.00,M1] [#4 0.55,-0.00,0.00,M5] [#5 0.56,0.17,0.00,M3] [#6 0.26,0.19,0.29,U] [#7 0.50,-0.03,0.32,U] [#8 0.45,-0.24,0.00,M6] 
01:31:25.055 00.000 3748 refined, 4 included, MultiStar: {0.39, -0.01}, one-star: {0.45, -0.14}
01:31:25.055 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:31:25.055 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.01)
01:31:25.055 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.01 hyp=0.39 cameraTheta=-0.03 mountX=0.39 mountY=-0.05, mountTheta=-0.13
01:31:25.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.01, opts=13)
01:31:25.055 00.000 3748 Enqueuing Move request for scope (0.39, -0.01)
01:31:25.055 00.000 1632 Worker thread wakes up
01:31:25.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.01) opts 0xd
01:31:25.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.01)
01:31:25.055 00.000 1632 Moving (0.39, -0.01) raw xDistance=0.39 yDistance=-0.05
01:31:25.055 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.31, pred = 0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:31:25.055 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
01:31:25.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:25.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:31:25.055 00.000 1632 MoveAxis(W, 59, ABG)
01:31:25.070 00.015 1632 Guiding  Dir = 3, Dur = 59
01:31:25.071 00.001 1632 IsSlewing returns 0
01:31:25.071 00.000 1632 IsGuiding returns 0
01:31:25.071 00.000 1632 PulseGuide returned control before completion, sleep 69
01:31:25.073 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29075, med=1843, FiltMin=1793, FiltMax=5046, Gamma=0.590
01:31:25.073 00.000 3748 UpdateGuideState exits: m=35094 SNR=120.7
01:31:25.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:25.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:25.087 00.014 3748 Enqueuing Expose request
01:31:25.152 00.065 1632 IsGuiding returns 1
01:31:25.152 00.000 1632 scope still moving after pulse duration time elapsed
01:31:25.184 00.032 1632 IsSlewing returns 0
01:31:25.191 00.007 1632 IsGuiding returns 0
01:31:25.191 00.000 1632 scope move finished after 59 + 61 ms
01:31:25.191 00.000 1632 Move returns status 0, amount 59
01:31:25.191 00.000 1632 MoveAxis(N, 0, ABG)
01:31:25.191 00.000 1632 Move returns status 0, amount 0
01:31:25.191 00.000 1632 move complete, result=0
01:31:25.191 00.000 1632 worker thread done servicing request
01:31:25.191 00.000 1632 Worker thread wakes up
01:31:25.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:25.191 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
01:31:25.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:26.314 01.123 1632 Exposure complete
01:31:26.333 00.019 1632 worker thread done servicing request
01:31:26.333 00.000 3748 OnExposeComplete: enter
01:31:26.333 00.000 3748 UpdateGuideState(): m_state=6
01:31:26.333 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3462
01:31:26.333 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.68, Mass=30328, SNR=113.0, Peak=5507 HFD=2.8
01:31:26.333 00.000 3748 MultiStar: [#1 0.39,-0.15,0.87,U] [#2 0.31,-0.04,0.73,U] [#3 0.64,-0.37,0.00,M2] [#4 0.76,-0.23,0.00,M6] [#5 0.68,0.01,0.00,M4] [#6 0.51,-0.01,0.00,M3] [#7 0.48,-0.15,0.00,M1] [#8 0.51,-0.57,0.00,M7] 
01:31:26.341 00.008 3748 refined, 2 included, MultiStar: {0.38, -0.19}, one-star: {0.43, -0.33}
01:31:26.343 00.002 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:31:26.344 00.001 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:31:26.344 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.19 hyp=0.43 cameraTheta=-0.46 mountX=0.41 mountY=0.12, mountTheta=0.29
01:31:26.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.19, opts=13)
01:31:26.344 00.000 3748 Enqueuing Move request for scope (0.38, -0.19)
01:31:26.344 00.000 1632 Worker thread wakes up
01:31:26.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.19) opts 0xd
01:31:26.344 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.19)
01:31:26.344 00.000 1632 Moving (0.38, -0.19) raw xDistance=0.41 yDistance=0.12
01:31:26.357 00.013 1632 PPEC rslt: input = 0.41, final = 0.33, react = 0.33, pred = 0.01, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:31:26.357 00.000 1632 PPEC: input: 0.41, control: 0.33, exposure: 1000
01:31:26.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:26.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:31:26.357 00.000 1632 MoveAxis(W, 61, ABG)
01:31:26.357 00.000 1632 Guiding  Dir = 3, Dur = 61
01:31:26.358 00.001 1632 IsSlewing returns 0
01:31:26.358 00.000 1632 IsGuiding returns 0
01:31:26.359 00.001 1632 PulseGuide returned control before completion, sleep 71
01:31:26.360 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29142, med=1842, FiltMin=1795, FiltMax=5482, Gamma=0.590
01:31:26.360 00.000 3748 UpdateGuideState exits: m=30328 SNR=113.0
01:31:26.375 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:26.376 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:26.376 00.000 3748 Enqueuing Expose request
01:31:26.439 00.063 1632 IsGuiding returns 1
01:31:26.439 00.000 1632 scope still moving after pulse duration time elapsed
01:31:26.471 00.032 1632 IsSlewing returns 0
01:31:26.471 00.000 1632 IsGuiding returns 1
01:31:26.504 00.033 1632 IsSlewing returns 0
01:31:26.505 00.001 1632 IsGuiding returns 1
01:31:26.537 00.032 1632 IsSlewing returns 0
01:31:26.538 00.001 1632 IsGuiding returns 1
01:31:26.570 00.032 1632 IsSlewing returns 0
01:31:26.571 00.001 1632 IsGuiding returns 1
01:31:26.603 00.032 1632 IsSlewing returns 0
01:31:26.604 00.001 1632 IsGuiding returns 0
01:31:26.604 00.000 1632 scope move finished after 61 + 184 ms
01:31:26.604 00.000 1632 Move returns status 0, amount 61
01:31:26.604 00.000 1632 MoveAxis(N, 0, ABG)
01:31:26.604 00.000 1632 Move returns status 0, amount 0
01:31:26.604 00.000 1632 move complete, result=0
01:31:26.604 00.000 1632 worker thread done servicing request
01:31:26.604 00.000 1632 Worker thread wakes up
01:31:26.604 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.1 px 0 ms NORTH
01:31:26.604 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:26.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:27.728 01.124 1632 Exposure complete
01:31:27.739 00.011 1632 worker thread done servicing request
01:31:27.739 00.000 3748 OnExposeComplete: enter
01:31:27.739 00.000 3748 UpdateGuideState(): m_state=6
01:31:27.739 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3463
01:31:27.739 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.74, Mass=31791, SNR=113.5, Peak=5080 HFD=2.7
01:31:27.755 00.016 3748 MultiStar: [#1 -0.23,-0.16,0.82,U] [#2 -0.36,-0.13,0.68,U] [#3 -0.08,-0.36,0.69,U] [#4 0.16,-0.13,0.58,U] [#5 0.03,-0.16,0.47,U] [#6 -0.15,-0.12,0.32,U] [#7 -0.02,-0.27,0.33,U] [#8 0.01,-0.67,0.00,M8] 
01:31:27.756 00.001 3748 refined, 7 included, MultiStar: {-0.14, -0.21}, one-star: {-0.23, -0.27}
01:31:27.756 00.000 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
01:31:27.756 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
01:31:27.756 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-2.16 mountX=-0.10 mountY=0.23, mountTheta=1.99
01:31:27.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.21, opts=13)
01:31:27.756 00.000 3748 Enqueuing Move request for scope (-0.14, -0.21)
01:31:27.756 00.000 1632 Worker thread wakes up
01:31:27.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
01:31:27.756 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
01:31:27.756 00.000 1632 Moving (-0.14, -0.21) raw xDistance=-0.10 yDistance=0.23
01:31:27.756 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:27.756 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:31:27.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:27.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:31:27.756 00.000 1632 MoveAxis(W, 1, ABG)
01:31:27.756 00.000 1632 Guiding  Dir = 3, Dur = 1
01:31:27.770 00.014 1632 IsSlewing returns 0
01:31:27.770 00.000 1632 IsGuiding returns 0
01:31:27.770 00.000 1632 PulseGuide returned control before completion, sleep 11
01:31:27.771 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28701, med=1842, FiltMin=1786, FiltMax=3949, Gamma=0.590
01:31:27.781 00.010 3748 UpdateGuideState exits: m=31791 SNR=113.5
01:31:27.781 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:27.781 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:27.787 00.006 3748 Enqueuing Expose request
01:31:27.787 00.000 1632 IsGuiding returns 0
01:31:27.787 00.000 1632 Move returns status 0, amount 1
01:31:27.787 00.000 1632 MoveAxis(N, 0, ABG)
01:31:27.787 00.000 1632 Move returns status 0, amount 0
01:31:27.787 00.000 1632 move complete, result=0
01:31:27.787 00.000 1632 worker thread done servicing request
01:31:27.787 00.000 1632 Worker thread wakes up
01:31:27.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:27.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:27.787 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
01:31:28.905 01.118 1632 Exposure complete
01:31:28.921 00.016 1632 worker thread done servicing request
01:31:28.921 00.000 3748 OnExposeComplete: enter
01:31:28.921 00.000 3748 UpdateGuideState(): m_state=6
01:31:28.921 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3464
01:31:28.937 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=232.83, Mass=31185, SNR=111.5, Peak=5399 HFD=2.6
01:31:28.937 00.000 3748 MultiStar: [#1 -0.47,-0.11,0.92,U] [#2 -0.28,0.11,0.75,U] [#3 -0.04,-0.25,0.70,U] [#4 -0.08,0.07,0.58,U] [#5 -0.31,0.04,0.48,U] [#6 -0.30,0.10,0.37,U] [#7 -0.16,-0.16,0.33,U] [#8 -0.23,-0.24,0.29,U] 
01:31:28.937 00.000 3748 refined, 8 included, MultiStar: {-0.26, -0.07}, one-star: {-0.31, -0.18}
01:31:28.937 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
01:31:28.937 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
01:31:28.937 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.07 hyp=0.27 cameraTheta=-2.87 mountX=-0.24 mountY=0.12, mountTheta=2.70
01:31:28.937 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.07, opts=13)
01:31:28.937 00.000 3748 Enqueuing Move request for scope (-0.26, -0.07)
01:31:28.937 00.000 1632 Worker thread wakes up
01:31:28.937 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.07) opts 0xd
01:31:28.937 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.07)
01:31:28.937 00.000 1632 Moving (-0.26, -0.07) raw xDistance=-0.24 yDistance=0.12
01:31:28.952 00.015 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.20, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:31:28.952 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
01:31:28.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:28.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:31:28.952 00.000 1632 MoveAxis(E, 36, ABG)
01:31:28.952 00.000 1632 Guiding  Dir = 2, Dur = 36
01:31:28.954 00.002 1632 IsSlewing returns 0
01:31:28.954 00.000 1632 IsGuiding returns 0
01:31:28.954 00.000 1632 PulseGuide returned control before completion, sleep 46
01:31:28.955 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29457, med=1842, FiltMin=1782, FiltMax=4474, Gamma=0.590
01:31:28.955 00.000 3748 UpdateGuideState exits: m=31185 SNR=111.5
01:31:28.955 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:28.970 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:28.970 00.000 3748 Enqueuing Expose request
01:31:29.002 00.032 1632 IsGuiding returns 1
01:31:29.002 00.000 1632 scope still moving after pulse duration time elapsed
01:31:29.034 00.032 1632 IsSlewing returns 0
01:31:29.034 00.000 1632 IsGuiding returns 1
01:31:29.067 00.033 1632 IsSlewing returns 0
01:31:29.068 00.001 1632 IsGuiding returns 0
01:31:29.068 00.000 1632 scope move finished after 36 + 77 ms
01:31:29.068 00.000 1632 Move returns status 0, amount 36
01:31:29.068 00.000 1632 MoveAxis(N, 0, ABG)
01:31:29.068 00.000 1632 Move returns status 0, amount 0
01:31:29.068 00.000 1632 move complete, result=0
01:31:29.068 00.000 1632 worker thread done servicing request
01:31:29.068 00.000 1632 Worker thread wakes up
01:31:29.068 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
01:31:29.068 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:29.068 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:30.191 01.123 1632 Exposure complete
01:31:30.202 00.011 1632 worker thread done servicing request
01:31:30.202 00.000 3748 OnExposeComplete: enter
01:31:30.202 00.000 3748 UpdateGuideState(): m_state=6
01:31:30.202 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3465
01:31:30.202 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.75, Mass=32573, SNR=114.9, Peak=5571 HFD=2.5
01:31:30.217 00.015 3748 MultiStar: [#1 -0.44,-0.28,0.00,M1] [#2 -0.25,-0.18,0.67,U] [#3 -0.12,-0.24,0.68,U] [#4 -0.16,-0.06,0.57,U] [#5 -0.03,-0.03,0.46,U] [#6 -0.04,-0.07,0.33,U] [#7 -0.01,-0.13,0.31,U] [#8 -0.21,-0.48,0.00,M8] 
01:31:30.217 00.000 3748 refined, 6 included, MultiStar: {-0.14, -0.16}, one-star: {-0.20, -0.27}
01:31:30.217 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
01:31:30.217 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
01:31:30.217 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.22 cameraTheta=-2.28 mountX=-0.11 mountY=0.19, mountTheta=2.11
01:31:30.217 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.16, opts=13)
01:31:30.217 00.000 3748 Enqueuing Move request for scope (-0.14, -0.16)
01:31:30.217 00.000 1632 Worker thread wakes up
01:31:30.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
01:31:30.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
01:31:30.217 00.000 1632 Moving (-0.14, -0.16) raw xDistance=-0.11 yDistance=0.19
01:31:30.217 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:30.217 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:31:30.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:30.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:31:30.217 00.000 1632 MoveAxis(W, 1, ABG)
01:31:30.217 00.000 1632 Guiding  Dir = 3, Dur = 1
01:31:30.233 00.016 1632 IsSlewing returns 0
01:31:30.234 00.001 1632 IsGuiding returns 0
01:31:30.234 00.000 1632 PulseGuide returned control before completion, sleep 11
01:31:30.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29535, med=1842, FiltMin=1786, FiltMax=4150, Gamma=0.590
01:31:30.234 00.000 3748 UpdateGuideState exits: m=32573 SNR=114.9
01:31:30.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:30.234 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:30.250 00.016 3748 Enqueuing Expose request
01:31:30.250 00.000 1632 IsGuiding returns 0
01:31:30.250 00.000 1632 Move returns status 0, amount 1
01:31:30.250 00.000 1632 MoveAxis(N, 0, ABG)
01:31:30.250 00.000 1632 Move returns status 0, amount 0
01:31:30.250 00.000 1632 move complete, result=0
01:31:30.250 00.000 1632 worker thread done servicing request
01:31:30.250 00.000 1632 Worker thread wakes up
01:31:30.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:30.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:30.250 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
01:31:31.370 01.120 1632 Exposure complete
01:31:31.388 00.018 1632 worker thread done servicing request
01:31:31.388 00.000 3748 OnExposeComplete: enter
01:31:31.388 00.000 3748 UpdateGuideState(): m_state=6
01:31:31.388 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3466
01:31:31.399 00.011 3748 Star::Find returns 1 (0), X=411.72, Y=232.67, Mass=31303, SNR=114.5, Peak=5598 HFD=2.7
01:31:31.399 00.000 3748 MultiStar: [#1 -0.52,-0.29,0.00,M2] [#2 -0.36,-0.09,0.68,U] [#3 -0.17,-0.40,0.64,U] [#4 -0.15,-0.12,0.55,U] [#5 -0.19,-0.06,0.49,U] [#6 -0.24,-0.10,0.31,U] [#7 -0.34,-0.56,0.00,M1] [#8 -0.23,-0.43,0.33,U] 
01:31:31.399 00.000 3748 refined, 6 included, MultiStar: {-0.25, -0.23}, one-star: {-0.33, -0.34}
01:31:31.399 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:31:31.399 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:31:31.399 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.23 hyp=0.34 cameraTheta=-2.40 mountX=-0.21 mountY=0.27, mountTheta=2.23
01:31:31.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.23, opts=13)
01:31:31.399 00.000 3748 Enqueuing Move request for scope (-0.25, -0.23)
01:31:31.415 00.016 1632 Worker thread wakes up
01:31:31.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.23) opts 0xd
01:31:31.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.23)
01:31:31.415 00.000 1632 Moving (-0.25, -0.23) raw xDistance=-0.21 yDistance=0.27
01:31:31.415 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:31:31.415 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
01:31:31.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:31.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:31:31.415 00.000 1632 MoveAxis(E, 31, ABG)
01:31:31.415 00.000 1632 Guiding  Dir = 2, Dur = 31
01:31:31.417 00.002 1632 IsSlewing returns 0
01:31:31.417 00.000 1632 IsGuiding returns 0
01:31:31.418 00.001 1632 PulseGuide returned control before completion, sleep 41
01:31:31.418 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28835, med=1843, FiltMin=1781, FiltMax=4375, Gamma=0.590
01:31:31.418 00.000 3748 UpdateGuideState exits: m=31303 SNR=114.5
01:31:31.418 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:31.418 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:31.434 00.016 3748 Enqueuing Expose request
01:31:31.466 00.032 1632 IsGuiding returns 1
01:31:31.466 00.000 1632 scope still moving after pulse duration time elapsed
01:31:31.498 00.032 1632 IsSlewing returns 0
01:31:31.499 00.001 1632 IsGuiding returns 0
01:31:31.499 00.000 1632 scope move finished after 31 + 50 ms
01:31:31.499 00.000 1632 Move returns status 0, amount 31
01:31:31.499 00.000 1632 MoveAxis(N, 0, ABG)
01:31:31.499 00.000 1632 Move returns status 0, amount 0
01:31:31.499 00.000 1632 move complete, result=0
01:31:31.499 00.000 1632 worker thread done servicing request
01:31:31.499 00.000 1632 Worker thread wakes up
01:31:31.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:31.499 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.3 px 0 ms NORTH
01:31:31.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:32.621 01.122 1632 Exposure complete
01:31:32.631 00.010 1632 worker thread done servicing request
01:31:32.631 00.000 3748 OnExposeComplete: enter
01:31:32.631 00.000 3748 UpdateGuideState(): m_state=6
01:31:32.631 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3467
01:31:32.631 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.68, Mass=32000, SNR=117.0, Peak=5860 HFD=2.5
01:31:32.647 00.016 3748 MultiStar: [#1 -0.22,-0.31,0.80,U] [#2 -0.22,-0.02,0.67,U] [#3 0.16,-0.40,0.66,U] [#4 -0.01,0.03,0.52,U] [#5 0.20,-0.04,0.43,U] [#6 0.08,-0.03,0.30,U] [#7 0.19,-0.39,0.30,U] [#8 0.10,-0.67,0.00,M8] 
01:31:32.647 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.21}, one-star: {-0.11, -0.33}
01:31:32.647 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
01:31:32.647 00.000 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
01:31:32.647 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.74 mountX=0.00 mountY=0.21, mountTheta=1.57
01:31:32.647 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.21, opts=13)
01:31:32.647 00.000 3748 Enqueuing Move request for scope (-0.04, -0.21)
01:31:32.663 00.016 1632 Worker thread wakes up
01:31:32.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
01:31:32.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
01:31:32.663 00.000 1632 Moving (-0.04, -0.21) raw xDistance=0.00 yDistance=0.21
01:31:32.665 00.002 1632 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:32.665 00.000 1632 PPEC: input: 0.00, control: -0.01, exposure: 1000
01:31:32.665 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.08 newest=0.67
01:31:32.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
01:31:32.665 00.000 1632 MoveAxis(E, 1, ABG)
01:31:32.665 00.000 1632 Guiding  Dir = 2, Dur = 1
01:31:32.665 00.000 1632 IsSlewing returns 0
01:31:32.665 00.000 1632 IsGuiding returns 0
01:31:32.666 00.001 1632 PulseGuide returned control before completion, sleep 11
01:31:32.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28706, med=1842, FiltMin=1789, FiltMax=4014, Gamma=0.590
01:31:32.666 00.000 3748 UpdateGuideState exits: m=32000 SNR=117.0
01:31:32.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:32.682 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:32.682 00.000 3748 Enqueuing Expose request
01:31:32.682 00.000 1632 IsGuiding returns 0
01:31:32.682 00.000 1632 Move returns status 0, amount 1
01:31:32.682 00.000 1632 BLC: Oldest BLC event removed
01:31:32.682 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:31:32.682 00.000 1632 MoveAxis(S, 391, ABG)
01:31:32.682 00.000 1632 Guiding  Dir = 1, Dur = 391
01:31:32.688 00.006 1632 IsSlewing returns 0
01:31:32.688 00.000 1632 IsGuiding returns 0
01:31:32.689 00.001 1632 PulseGuide returned control before completion, sleep 401
01:31:33.103 00.414 1632 IsGuiding returns 1
01:31:33.104 00.001 1632 scope still moving after pulse duration time elapsed
01:31:33.135 00.031 1632 IsSlewing returns 0
01:31:33.136 00.001 1632 IsGuiding returns 1
01:31:33.169 00.033 1632 IsSlewing returns 0
01:31:33.169 00.000 1632 IsGuiding returns 1
01:31:33.201 00.032 1632 IsSlewing returns 0
01:31:33.201 00.000 1632 IsGuiding returns 1
01:31:33.233 00.032 1632 IsSlewing returns 0
01:31:33.233 00.000 1632 IsGuiding returns 1
01:31:33.265 00.032 1632 IsSlewing returns 0
01:31:33.266 00.001 1632 IsGuiding returns 0
01:31:33.266 00.000 1632 scope move finished after 391 + 186 ms
01:31:33.266 00.000 1632 Move returns status 0, amount 391
01:31:33.266 00.000 1632 move complete, result=0
01:31:33.266 00.000 1632 worker thread done servicing request
01:31:33.266 00.000 1632 Worker thread wakes up
01:31:33.266 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.2 px 391 ms SOUTH
01:31:33.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:33.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:34.384 01.118 1632 Exposure complete
01:31:34.400 00.016 1632 worker thread done servicing request
01:31:34.400 00.000 3748 OnExposeComplete: enter
01:31:34.400 00.000 3748 UpdateGuideState(): m_state=6
01:31:34.400 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3468
01:31:34.400 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.88, Mass=31635, SNR=114.5, Peak=5808 HFD=2.5
01:31:34.400 00.000 3748 MultiStar: [#1 0.28,0.10,0.87,U] [#2 0.04,0.44,0.67,U] [#3 0.35,-0.16,0.66,U] [#4 0.52,0.24,0.00,M2] [#5 0.32,0.36,0.45,U] [#6 0.24,0.24,0.33,U] [#7 0.30,-0.08,0.34,U] [#8 0.19,-0.23,0.31,U] 
01:31:34.416 00.016 3748 single-star, 7 included, MultiStar: {0.21, 0.06}, one-star: {0.07, -0.13}
01:31:34.416 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
01:31:34.416 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
01:31:34.416 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.09 mountX=0.09 mountY=0.12, mountTheta=0.93
01:31:34.416 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.13, opts=13)
01:31:34.416 00.000 3748 Enqueuing Move request for scope (0.07, -0.13)
01:31:34.416 00.000 1632 Worker thread wakes up
01:31:34.416 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
01:31:34.416 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
01:31:34.416 00.000 1632 Moving (0.07, -0.13) raw xDistance=0.09 yDistance=0.12
01:31:34.416 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.212703, 1:0.117314
01:31:34.416 00.000 1632 BLC: No correction, Miss < min_move
01:31:34.416 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:34.416 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:31:34.416 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:34.416 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:31:34.416 00.000 1632 MoveAxis(E, 2, ABG)
01:31:34.416 00.000 1632 Guiding  Dir = 2, Dur = 2
01:31:34.431 00.015 1632 IsSlewing returns 0
01:31:34.431 00.000 1632 IsGuiding returns 0
01:31:34.431 00.000 1632 PulseGuide returned control before completion, sleep 12
01:31:34.431 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28759, med=1841, FiltMin=1782, FiltMax=4052, Gamma=0.590
01:31:34.447 00.016 3748 UpdateGuideState exits: m=31635 SNR=114.5
01:31:34.447 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:34.447 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:34.447 00.000 3748 Enqueuing Expose request
01:31:34.447 00.000 1632 IsGuiding returns 0
01:31:34.447 00.000 1632 Move returns status 0, amount 2
01:31:34.447 00.000 1632 MoveAxis(N, 0, ABG)
01:31:34.447 00.000 1632 Move returns status 0, amount 0
01:31:34.447 00.000 1632 move complete, result=0
01:31:34.447 00.000 1632 worker thread done servicing request
01:31:34.447 00.000 1632 Worker thread wakes up
01:31:34.447 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:34.447 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:34.447 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:31:35.585 01.138 1632 Exposure complete
01:31:35.602 00.017 1632 worker thread done servicing request
01:31:35.602 00.000 3748 OnExposeComplete: enter
01:31:35.602 00.000 3748 UpdateGuideState(): m_state=6
01:31:35.602 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3469
01:31:35.602 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.88, Mass=33647, SNR=119.5, Peak=6118 HFD=2.5
01:31:35.612 00.010 3748 MultiStar: [#1 0.12,0.06,0.80,U] [#2 0.15,0.21,0.64,U] [#3 0.42,-0.26,0.66,U] [#4 0.40,0.20,0.56,U] [#5 0.29,0.28,0.43,U] [#6 0.30,0.39,0.29,U] [#7 0.24,-0.04,0.32,U] [#8 0.24,-0.22,0.27,U] 
01:31:35.612 00.000 3748 single-star, 8 included, MultiStar: {0.23, 0.03}, one-star: {0.11, -0.13}
01:31:35.612 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
01:31:35.612 00.000 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
01:31:35.612 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-0.87 mountX=0.13 mountY=0.11, mountTheta=0.70
01:31:35.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.13, opts=13)
01:31:35.612 00.000 3748 Enqueuing Move request for scope (0.11, -0.13)
01:31:35.612 00.000 1632 Worker thread wakes up
01:31:35.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
01:31:35.612 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
01:31:35.612 00.000 1632 Moving (0.11, -0.13) raw xDistance=0.13 yDistance=0.11
01:31:35.612 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.212703, 1:0.117314, 2:0.109522
01:31:35.612 00.000 1632 BLC: No correction, Miss < min_move
01:31:35.612 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:35.612 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
01:31:35.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:35.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:31:35.612 00.000 1632 MoveAxis(E, 4, ABG)
01:31:35.612 00.000 1632 Guiding  Dir = 2, Dur = 4
01:31:35.627 00.015 1632 IsSlewing returns 0
01:31:35.628 00.001 1632 IsGuiding returns 0
01:31:35.628 00.000 1632 PulseGuide returned control before completion, sleep 14
01:31:35.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29053, med=1842, FiltMin=1794, FiltMax=4261, Gamma=0.590
01:31:35.628 00.000 3748 UpdateGuideState exits: m=33647 SNR=119.5
01:31:35.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:35.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:35.645 00.017 3748 Enqueuing Expose request
01:31:35.645 00.000 1632 IsGuiding returns 0
01:31:35.645 00.000 1632 Move returns status 0, amount 4
01:31:35.645 00.000 1632 MoveAxis(N, 0, ABG)
01:31:35.645 00.000 1632 Move returns status 0, amount 0
01:31:35.645 00.000 1632 move complete, result=0
01:31:35.645 00.000 1632 worker thread done servicing request
01:31:35.645 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:31:35.645 00.000 1632 Worker thread wakes up
01:31:35.645 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:35.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:36.784 01.139 1632 Exposure complete
01:31:36.805 00.021 1632 worker thread done servicing request
01:31:36.805 00.000 3748 OnExposeComplete: enter
01:31:36.805 00.000 3748 UpdateGuideState(): m_state=6
01:31:36.805 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3470
01:31:36.805 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.90, Mass=32791, SNR=117.0, Peak=5795 HFD=2.6
01:31:36.805 00.000 3748 MultiStar: [#1 0.04,0.07,0.82,U] [#2 0.04,0.40,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.14,0.22,0.56,U] [#5 0.13,0.16,0.44,U] [#6 0.25,0.28,0.33,U] [#7 0.22,0.09,0.35,U] [#8 -0.11,0.01,0.31,U] [#9 0.04,0.05,0.27,U] 
01:31:36.812 00.007 3748 single-star, 8 included, MultiStar: {0.07, 0.12}, one-star: {0.01, -0.11}
01:31:36.812 00.000 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:31:36.812 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
01:31:36.812 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.52 mountX=0.02 mountY=0.11, mountTheta=1.36
01:31:36.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.11, opts=13)
01:31:36.812 00.000 3748 Enqueuing Move request for scope (0.01, -0.11)
01:31:36.812 00.000 1632 Worker thread wakes up
01:31:36.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:31:36.812 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:31:36.812 00.000 1632 Moving (0.01, -0.11) raw xDistance=0.02 yDistance=0.11
01:31:36.812 00.000 1632 BLC: window closed
01:31:36.812 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.212703, 1:0.117314, 2:0.109522
01:31:36.812 00.000 1632 BLC: No correction, Miss < min_move
01:31:36.812 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:36.812 00.000 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:31:36.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:36.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:31:36.812 00.000 1632 MoveAxis(E, 5, ABG)
01:31:36.812 00.000 1632 Guiding  Dir = 2, Dur = 5
01:31:36.826 00.014 1632 IsSlewing returns 0
01:31:36.827 00.001 1632 IsGuiding returns 0
01:31:36.827 00.000 1632 PulseGuide returned control before completion, sleep 15
01:31:36.827 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29663, med=1842, FiltMin=1790, FiltMax=3617, Gamma=0.590
01:31:36.827 00.000 3748 UpdateGuideState exits: m=32791 SNR=117.0
01:31:36.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:36.843 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:36.843 00.000 3748 Enqueuing Expose request
01:31:36.843 00.000 1632 IsGuiding returns 0
01:31:36.843 00.000 1632 Move returns status 0, amount 5
01:31:36.843 00.000 1632 MoveAxis(N, 0, ABG)
01:31:36.843 00.000 1632 Move returns status 0, amount 0
01:31:36.843 00.000 1632 move complete, result=0
01:31:36.843 00.000 1632 worker thread done servicing request
01:31:36.843 00.000 1632 Worker thread wakes up
01:31:36.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:36.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:36.843 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
01:31:37.980 01.137 1632 Exposure complete
01:31:37.992 00.012 1632 worker thread done servicing request
01:31:37.992 00.000 3748 OnExposeComplete: enter
01:31:37.992 00.000 3748 UpdateGuideState(): m_state=6
01:31:37.992 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3471
01:31:37.992 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.19, Mass=33215, SNR=122.0, Peak=6292 HFD=2.5
01:31:38.007 00.015 3748 MultiStar: [#1 0.03,0.24,0.74,U] [#2 0.14,0.44,0.67,U] [#3 0.35,-0.15,0.63,U] [#4 0.46,0.04,0.49,U] [#5 0.30,0.27,0.41,U] [#6 -0.02,0.07,0.30,U] [#7 0.39,-0.00,0.33,U] [#8 0.16,-0.08,0.29,U] 
01:31:38.008 00.001 3748 single-star, 8 included, MultiStar: {0.18, 0.14}, one-star: {0.04, 0.18}
01:31:38.008 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
01:31:38.008 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.61)
01:31:38.008 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.37 mountX=0.01 mountY=-0.18, mountTheta=-1.54
01:31:38.008 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.18, opts=13)
01:31:38.008 00.000 3748 Enqueuing Move request for scope (0.04, 0.18)
01:31:38.008 00.000 1632 Worker thread wakes up
01:31:38.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
01:31:38.008 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
01:31:38.008 00.000 1632 Moving (0.04, 0.18) raw xDistance=0.01 yDistance=-0.18
01:31:38.008 00.000 1632 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:38.008 00.000 1632 PPEC: input: 0.01, control: -0.03, exposure: 1000
01:31:38.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:38.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:31:38.008 00.000 1632 MoveAxis(E, 5, ABG)
01:31:38.008 00.000 1632 Guiding  Dir = 2, Dur = 5
01:31:38.022 00.014 1632 IsSlewing returns 0
01:31:38.023 00.001 1632 IsGuiding returns 0
01:31:38.023 00.000 1632 PulseGuide returned control before completion, sleep 15
01:31:38.030 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29422, med=1842, FiltMin=1792, FiltMax=4118, Gamma=0.590
01:31:38.039 00.009 1632 IsGuiding returns 0
01:31:38.040 00.001 1632 Move returns status 0, amount 5
01:31:38.040 00.000 1632 MoveAxis(N, 0, ABG)
01:31:38.040 00.000 1632 Move returns status 0, amount 0
01:31:38.040 00.000 1632 move complete, result=0
01:31:38.040 00.000 1632 worker thread done servicing request
01:31:38.040 00.000 3748 UpdateGuideState exits: m=33215 SNR=122.0
01:31:38.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:38.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:38.040 00.000 3748 Enqueuing Expose request
01:31:38.040 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
01:31:38.040 00.000 1632 Worker thread wakes up
01:31:38.040 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:38.040 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:39.177 01.137 1632 Exposure complete
01:31:39.188 00.011 1632 worker thread done servicing request
01:31:39.188 00.000 3748 OnExposeComplete: enter
01:31:39.199 00.011 3748 UpdateGuideState(): m_state=6
01:31:39.199 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3472
01:31:39.201 00.002 3748 Star::Find returns 1 (0), X=412.39, Y=233.18, Mass=31212, SNR=113.4, Peak=5831 HFD=2.6
01:31:39.203 00.002 3748 MultiStar: [#1 0.28,0.26,0.85,U] [#2 0.31,0.33,0.68,U] [#3 0.51,-0.14,0.00,M1] [#4 0.48,0.37,0.00,M1] [#5 0.41,0.41,0.00,M1] [#6 0.23,0.51,0.00,M1] [#7 0.49,0.17,0.00,M1] [#8 0.47,0.09,0.28,U] 
01:31:39.204 00.001 3748 single-star, 3 included, MultiStar: {0.33, 0.23}, one-star: {0.34, 0.17}
01:31:39.206 00.002 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
01:31:39.206 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.51)
01:31:39.208 00.002 3748 CameraToMount -- cameraX=0.34 cameraY=0.17 hyp=0.38 cameraTheta=0.47 mountX=0.30 mountY=-0.22, mountTheta=-0.63
01:31:39.212 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.17, opts=13)
01:31:39.214 00.002 3748 Enqueuing Move request for scope (0.34, 0.17)
01:31:39.216 00.002 1632 Worker thread wakes up
01:31:39.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.17) opts 0xd
01:31:39.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.17)
01:31:39.216 00.000 1632 Moving (0.34, 0.17) raw xDistance=0.30 yDistance=-0.22
01:31:39.216 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:31:39.216 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
01:31:39.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:39.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:31:39.216 00.000 1632 MoveAxis(W, 39, ABG)
01:31:39.216 00.000 1632 Guiding  Dir = 3, Dur = 39
01:31:39.218 00.002 1632 IsSlewing returns 0
01:31:39.219 00.001 1632 IsGuiding returns 0
01:31:39.219 00.000 1632 PulseGuide returned control before completion, sleep 49
01:31:39.219 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29346, med=1842, FiltMin=1792, FiltMax=5091, Gamma=0.590
01:31:39.219 00.000 3748 UpdateGuideState exits: m=31212 SNR=113.4
01:31:39.235 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:39.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:39.235 00.000 3748 Enqueuing Expose request
01:31:39.283 00.048 1632 IsGuiding returns 1
01:31:39.283 00.000 1632 scope still moving after pulse duration time elapsed
01:31:39.316 00.033 1632 IsSlewing returns 0
01:31:39.316 00.000 1632 IsGuiding returns 1
01:31:39.348 00.032 1632 IsSlewing returns 0
01:31:39.349 00.001 1632 IsGuiding returns 1
01:31:39.381 00.032 1632 IsSlewing returns 0
01:31:39.381 00.000 1632 IsGuiding returns 1
01:31:39.413 00.032 1632 IsSlewing returns 0
01:31:39.414 00.001 1632 IsGuiding returns 0
01:31:39.414 00.000 1632 scope move finished after 39 + 156 ms
01:31:39.414 00.000 1632 Move returns status 0, amount 39
01:31:39.414 00.000 1632 MoveAxis(N, 0, ABG)
01:31:39.414 00.000 1632 Move returns status 0, amount 0
01:31:39.414 00.000 1632 move complete, result=0
01:31:39.414 00.000 1632 worker thread done servicing request
01:31:39.414 00.000 1632 Worker thread wakes up
01:31:39.414 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.2 px 0 ms NORTH
01:31:39.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:39.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:40.537 01.123 1632 Exposure complete
01:31:40.548 00.011 1632 worker thread done servicing request
01:31:40.548 00.000 3748 OnExposeComplete: enter
01:31:40.548 00.000 3748 UpdateGuideState(): m_state=6
01:31:40.548 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3473
01:31:40.564 00.016 3748 Star::Find returns 1 (0), X=411.84, Y=233.41, Mass=33231, SNR=116.0, Peak=6896 HFD=2.7
01:31:40.564 00.000 3748 MultiStar: [#1 -0.20,0.33,0.82,U] [#2 -0.20,0.54,0.00,M1] [#3 0.02,0.12,0.68,U] [#4 -0.08,0.47,0.55,U] [#5 0.11,0.73,0.00,M2] [#6 -0.07,0.47,0.29,U] [#7 0.10,0.15,0.34,U] [#8 -0.33,-0.02,0.29,U] 
01:31:40.564 00.000 3748 refined, 6 included, MultiStar: {-0.12, 0.30}, one-star: {-0.21, 0.39}
01:31:40.564 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
01:31:40.564 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
01:31:40.564 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.30 hyp=0.32 cameraTheta=1.96 mountX=-0.17 mountY=-0.28, mountTheta=-2.13
01:31:40.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.30, opts=13)
01:31:40.564 00.000 3748 Enqueuing Move request for scope (-0.12, 0.30)
01:31:40.564 00.000 1632 Worker thread wakes up
01:31:40.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.30) opts 0xd
01:31:40.564 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.30)
01:31:40.564 00.000 1632 Moving (-0.12, 0.30) raw xDistance=-0.17 yDistance=-0.28
01:31:40.580 00.016 1632 PPEC rslt: input = -0.17, final = -0.17, react = -0.14, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:31:40.580 00.000 1632 PPEC: input: -0.17, control: -0.17, exposure: 1000
01:31:40.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:40.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:31:40.580 00.000 1632 MoveAxis(E, 31, ABG)
01:31:40.580 00.000 1632 Guiding  Dir = 2, Dur = 31
01:31:40.582 00.002 1632 IsSlewing returns 0
01:31:40.582 00.000 1632 IsGuiding returns 0
01:31:40.582 00.000 1632 PulseGuide returned control before completion, sleep 41
01:31:40.583 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28746, med=1842, FiltMin=1769, FiltMax=3933, Gamma=0.590
01:31:40.599 00.016 3748 UpdateGuideState exits: m=33231 SNR=116.0
01:31:40.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:40.599 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:40.599 00.000 3748 Enqueuing Expose request
01:31:40.631 00.032 1632 IsGuiding returns 1
01:31:40.631 00.000 1632 scope still moving after pulse duration time elapsed
01:31:40.663 00.032 1632 IsSlewing returns 0
01:31:40.663 00.000 1632 IsGuiding returns 1
01:31:40.696 00.033 1632 IsSlewing returns 0
01:31:40.696 00.000 1632 IsGuiding returns 0
01:31:40.696 00.000 1632 scope move finished after 31 + 83 ms
01:31:40.696 00.000 1632 Move returns status 0, amount 31
01:31:40.696 00.000 1632 MoveAxis(N, 0, ABG)
01:31:40.696 00.000 1632 Move returns status 0, amount 0
01:31:40.696 00.000 1632 move complete, result=0
01:31:40.696 00.000 1632 worker thread done servicing request
01:31:40.696 00.000 1632 Worker thread wakes up
01:31:40.696 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.3 px 0 ms NORTH
01:31:40.701 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:40.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:41.832 01.131 1632 Exposure complete
01:31:41.844 00.012 1632 worker thread done servicing request
01:31:41.844 00.000 3748 OnExposeComplete: enter
01:31:41.844 00.000 3748 UpdateGuideState(): m_state=6
01:31:41.844 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3474
01:31:41.844 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.10, Mass=32937, SNR=116.9, Peak=5191 HFD=2.7
01:31:41.844 00.000 3748 MultiStar: [#1 -0.04,0.27,0.82,U] [#2 -0.11,0.45,0.68,U] [#3 0.23,-0.09,0.65,U] [#4 0.04,0.51,0.00,M1] [#5 0.09,0.35,0.47,U] [#6 -0.01,0.32,0.30,U] [#7 0.05,0.02,0.31,U] [#8 0.01,0.02,0.31,U] 
01:31:41.860 00.016 3748 single-star, 7 included, MultiStar: {0.00, 0.18}, one-star: {-0.08, 0.08}
01:31:41.860 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:31:41.860 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.62)
01:31:41.860 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.36 mountX=-0.09 mountY=-0.07, mountTheta=-2.53
01:31:41.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.08, opts=13)
01:31:41.860 00.000 3748 Enqueuing Move request for scope (-0.08, 0.08)
01:31:41.860 00.000 1632 Worker thread wakes up
01:31:41.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
01:31:41.860 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
01:31:41.860 00.000 1632 Moving (-0.08, 0.08) raw xDistance=-0.09 yDistance=-0.07
01:31:41.860 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:41.860 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:31:41.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:41.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:31:41.860 00.000 1632 MoveAxis(E, 6, ABG)
01:31:41.860 00.000 1632 Guiding  Dir = 2, Dur = 6
01:31:41.875 00.015 1632 IsSlewing returns 0
01:31:41.875 00.000 1632 IsGuiding returns 0
01:31:41.875 00.000 1632 PulseGuide returned control before completion, sleep 16
01:31:41.876 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1708, max=29134, med=1842, FiltMin=1792, FiltMax=3875, Gamma=0.590
01:31:41.876 00.000 3748 UpdateGuideState exits: m=32937 SNR=116.9
01:31:41.876 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:41.876 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:41.891 00.015 3748 Enqueuing Expose request
01:31:41.925 00.034 1632 IsGuiding returns 0
01:31:41.925 00.000 1632 Move returns status 0, amount 6
01:31:41.925 00.000 1632 MoveAxis(N, 0, ABG)
01:31:41.925 00.000 1632 Move returns status 0, amount 0
01:31:41.925 00.000 1632 move complete, result=0
01:31:41.925 00.000 1632 worker thread done servicing request
01:31:41.925 00.000 1632 Worker thread wakes up
01:31:41.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:41.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:41.925 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:31:43.041 01.116 1632 Exposure complete
01:31:43.057 00.016 1632 worker thread done servicing request
01:31:43.057 00.000 3748 OnExposeComplete: enter
01:31:43.057 00.000 3748 UpdateGuideState(): m_state=6
01:31:43.057 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3475
01:31:43.057 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.04, Mass=33221, SNR=117.3, Peak=4870 HFD=2.5
01:31:43.073 00.016 3748 MultiStar: [#1 -0.63,0.15,0.00,M1] [#2 -0.55,0.36,0.00,M1] [#3 -0.36,-0.10,0.67,U] [#4 -0.40,0.23,0.52,U] [#5 -0.40,0.44,0.00,M2] [#6 -0.82,0.32,0.00,M1] [#7 -0.59,0.25,0.00,M1] [#8 -0.62,-0.10,0.00,M2] 
01:31:43.073 00.000 3748 refined, 2 included, MultiStar: {-0.44, 0.04}, one-star: {-0.53, 0.03}
01:31:43.073 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
01:31:43.073 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.08)
01:31:43.073 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.04 hyp=0.45 cameraTheta=3.06 mountX=-0.44 mountY=0.04, mountTheta=3.06
01:31:43.073 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.04, opts=13)
01:31:43.073 00.000 3748 Enqueuing Move request for scope (-0.44, 0.04)
01:31:43.073 00.000 1632 Worker thread wakes up
01:31:43.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.04) opts 0xd
01:31:43.073 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.04)
01:31:43.073 00.000 1632 Moving (-0.44, 0.04) raw xDistance=-0.44 yDistance=0.04
01:31:43.073 00.000 1632 PPEC rslt: input = -0.44, final = -0.39, react = -0.36, pred = -0.04, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:31:43.073 00.000 1632 PPEC: input: -0.44, control: -0.39, exposure: 1000
01:31:43.073 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:43.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:43.073 00.000 1632 MoveAxis(E, 72, ABG)
01:31:43.073 00.000 1632 Guiding  Dir = 2, Dur = 72
01:31:43.087 00.014 1632 IsSlewing returns 0
01:31:43.089 00.002 1632 IsGuiding returns 0
01:31:43.090 00.001 1632 PulseGuide returned control before completion, sleep 82
01:31:43.090 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28946, med=1843, FiltMin=1793, FiltMax=5278, Gamma=0.590
01:31:43.090 00.000 3748 UpdateGuideState exits: m=33221 SNR=117.3
01:31:43.090 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:43.090 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:43.105 00.015 3748 Enqueuing Expose request
01:31:43.186 00.081 1632 IsGuiding returns 1
01:31:43.186 00.000 1632 scope still moving after pulse duration time elapsed
01:31:43.217 00.031 1632 IsSlewing returns 0
01:31:43.218 00.001 1632 IsGuiding returns 1
01:31:43.250 00.032 1632 IsSlewing returns 0
01:31:43.251 00.001 1632 IsGuiding returns 1
01:31:43.284 00.033 1632 IsSlewing returns 0
01:31:43.284 00.000 1632 IsGuiding returns 0
01:31:43.284 00.000 1632 scope move finished after 72 + 122 ms
01:31:43.284 00.000 1632 Move returns status 0, amount 72
01:31:43.284 00.000 1632 MoveAxis(N, 0, ABG)
01:31:43.284 00.000 1632 Move returns status 0, amount 0
01:31:43.284 00.000 1632 move complete, result=0
01:31:43.284 00.000 1632 worker thread done servicing request
01:31:43.284 00.000 1632 Worker thread wakes up
01:31:43.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:43.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:43.284 00.000 3748 GuideStep: -0.4 px 72 ms EAST, 0.0 px 0 ms NORTH
01:31:44.402 01.118 1632 Exposure complete
01:31:44.425 00.023 1632 worker thread done servicing request
01:31:44.425 00.000 3748 OnExposeComplete: enter
01:31:44.425 00.000 3748 UpdateGuideState(): m_state=6
01:31:44.425 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3476
01:31:44.425 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.02, Mass=33470, SNR=117.8, Peak=5600 HFD=2.6
01:31:44.434 00.009 3748 MultiStar: [#1 -0.40,0.19,0.79,U] [#2 -0.38,0.42,0.00,M2] [#3 -0.10,-0.06,0.69,U] [#4 -0.02,0.39,0.54,U] [#5 -0.10,0.32,0.43,U] [#6 -0.23,0.42,0.31,U] [#7 0.08,0.07,0.34,U] [#8 -0.29,0.09,0.31,U] 
01:31:44.434 00.000 3748 single-star, 7 included, MultiStar: {-0.18, 0.15}, one-star: {-0.22, 0.01}
01:31:44.434 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
01:31:44.434 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
01:31:44.434 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.01 hyp=0.22 cameraTheta=3.11 mountX=-0.21 mountY=0.03, mountTheta=3.01
01:31:44.434 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.01, opts=13)
01:31:44.434 00.000 3748 Enqueuing Move request for scope (-0.22, 0.01)
01:31:44.434 00.000 1632 Worker thread wakes up
01:31:44.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.01) opts 0xd
01:31:44.434 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.01)
01:31:44.434 00.000 1632 Moving (-0.22, 0.01) raw xDistance=-0.21 yDistance=0.03
01:31:44.434 00.000 1632 PPEC rslt: input = -0.21, final = -0.21, react = -0.17, pred = -0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:31:44.434 00.000 1632 PPEC: input: -0.21, control: -0.21, exposure: 1000
01:31:44.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:44.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:44.434 00.000 1632 MoveAxis(E, 39, ABG)
01:31:44.434 00.000 1632 Guiding  Dir = 2, Dur = 39
01:31:44.449 00.015 1632 IsSlewing returns 0
01:31:44.449 00.000 1632 IsGuiding returns 0
01:31:44.450 00.001 1632 PulseGuide returned control before completion, sleep 49
01:31:44.450 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29189, med=1844, FiltMin=1793, FiltMax=4016, Gamma=0.590
01:31:44.468 00.018 3748 UpdateGuideState exits: m=33470 SNR=117.8
01:31:44.470 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:44.473 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:44.473 00.000 3748 Enqueuing Expose request
01:31:44.514 00.041 1632 IsGuiding returns 1
01:31:44.514 00.000 1632 scope still moving after pulse duration time elapsed
01:31:44.546 00.032 1632 IsSlewing returns 0
01:31:44.546 00.000 1632 IsGuiding returns 1
01:31:44.579 00.033 1632 IsSlewing returns 0
01:31:44.579 00.000 1632 IsGuiding returns 1
01:31:44.612 00.033 1632 IsSlewing returns 0
01:31:44.612 00.000 1632 IsGuiding returns 1
01:31:44.645 00.033 1632 IsSlewing returns 0
01:31:44.646 00.001 1632 IsGuiding returns 0
01:31:44.646 00.000 1632 scope move finished after 39 + 157 ms
01:31:44.646 00.000 1632 Move returns status 0, amount 39
01:31:44.646 00.000 1632 MoveAxis(N, 0, ABG)
01:31:44.646 00.000 1632 Move returns status 0, amount 0
01:31:44.646 00.000 1632 move complete, result=0
01:31:44.646 00.000 1632 worker thread done servicing request
01:31:44.646 00.000 1632 Worker thread wakes up
01:31:44.646 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.0 px 0 ms NORTH
01:31:44.651 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:44.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:45.767 01.116 1632 Exposure complete
01:31:45.783 00.016 1632 worker thread done servicing request
01:31:45.783 00.000 3748 OnExposeComplete: enter
01:31:45.783 00.000 3748 UpdateGuideState(): m_state=6
01:31:45.783 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3477
01:31:45.783 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.52, Mass=32563, SNR=115.7, Peak=6624 HFD=2.5
01:31:45.799 00.016 3748 MultiStar: [#1 -0.08,0.35,0.81,U] [#2 0.05,0.63,0.00,M3] [#3 0.20,0.28,0.66,U] [#4 0.21,0.52,0.00,M1] [#5 0.23,0.70,0.00,M2] [#6 -0.01,0.60,0.00,M1] [#7 0.30,0.13,0.36,U] [#8 -0.18,0.39,0.28,U] 
01:31:45.799 00.000 3748 refined, 4 included, MultiStar: {0.03, 0.36}, one-star: {-0.04, 0.50}
01:31:45.799 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
01:31:45.799 00.000 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.48)
01:31:45.799 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.50 mountX=-0.03 mountY=-0.36, mountTheta=-1.67
01:31:45.799 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.36, opts=13)
01:31:45.799 00.000 3748 Enqueuing Move request for scope (0.03, 0.36)
01:31:45.799 00.000 1632 Worker thread wakes up
01:31:45.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.36) opts 0xd
01:31:45.799 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.36)
01:31:45.799 00.000 1632 Moving (0.03, 0.36) raw xDistance=-0.03 yDistance=-0.36
01:31:45.799 00.000 1632 PPEC rslt: input = -0.03, final = -0.05, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:45.799 00.000 1632 PPEC: input: -0.03, control: -0.05, exposure: 1000
01:31:45.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:31:45.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:31:45.799 00.000 1632 MoveAxis(E, 9, ABG)
01:31:45.799 00.000 1632 Guiding  Dir = 2, Dur = 9
01:31:45.814 00.015 1632 IsSlewing returns 0
01:31:45.814 00.000 1632 IsGuiding returns 0
01:31:45.814 00.000 1632 PulseGuide returned control before completion, sleep 19
01:31:45.814 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28833, med=1843, FiltMin=1788, FiltMax=3910, Gamma=0.590
01:31:45.814 00.000 3748 UpdateGuideState exits: m=32563 SNR=115.7
01:31:45.814 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:45.829 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:45.829 00.000 3748 Enqueuing Expose request
01:31:45.845 00.016 1632 IsGuiding returns 0
01:31:45.845 00.000 1632 Move returns status 0, amount 9
01:31:45.845 00.000 1632 MoveAxis(N, 0, ABG)
01:31:45.845 00.000 1632 Move returns status 0, amount 0
01:31:45.845 00.000 1632 move complete, result=0
01:31:45.845 00.000 1632 worker thread done servicing request
01:31:45.845 00.000 1632 Worker thread wakes up
01:31:45.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:45.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:45.845 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.4 px 0 ms NORTH
01:31:46.969 01.124 1632 Exposure complete
01:31:46.981 00.012 1632 worker thread done servicing request
01:31:46.981 00.000 3748 OnExposeComplete: enter
01:31:46.981 00.000 3748 UpdateGuideState(): m_state=6
01:31:46.981 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3478
01:31:46.997 00.016 3748 Star::Find returns 1 (0), X=411.80, Y=233.65, Mass=33046, SNR=119.7, Peak=5811 HFD=2.7
01:31:46.997 00.000 3748 MultiStar: [#1 -0.26,0.42,0.81,U] [#2 -0.28,0.72,0.00,M4] [#3 -0.09,0.32,0.66,U] [#4 0.13,0.67,0.00,M2] [#5 0.10,0.83,0.00,M3] [#6 -0.20,0.74,0.00,M2] [#7 0.10,0.44,0.33,U] [#8 -0.09,0.29,0.31,U] 
01:31:46.997 00.000 3748 refined, 4 included, MultiStar: {-0.16, 0.45}, one-star: {-0.24, 0.63}
01:31:46.997 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:31:46.997 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.06)
01:31:46.997 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.45 hyp=0.48 cameraTheta=1.92 mountX=-0.24 mountY=-0.42, mountTheta=-2.09
01:31:46.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.45, opts=13)
01:31:46.997 00.000 3748 Enqueuing Move request for scope (-0.16, 0.45)
01:31:47.013 00.016 1632 Worker thread wakes up
01:31:47.013 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.45) opts 0xd
01:31:47.013 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.45)
01:31:47.013 00.000 1632 Moving (-0.16, 0.45) raw xDistance=-0.24 yDistance=-0.42
01:31:47.013 00.000 1632 PPEC rslt: input = -0.24, final = -0.24, react = -0.19, pred = -0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:31:47.013 00.000 1632 PPEC: input: -0.24, control: -0.24, exposure: 1000
01:31:47.013 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.04 newest=-0.75
01:31:47.013 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
01:31:47.013 00.000 1632 MoveAxis(E, 44, ABG)
01:31:47.013 00.000 1632 Guiding  Dir = 2, Dur = 44
01:31:47.015 00.002 1632 IsSlewing returns 0
01:31:47.015 00.000 1632 IsGuiding returns 0
01:31:47.015 00.000 1632 PulseGuide returned control before completion, sleep 54
01:31:47.020 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28954, med=1843, FiltMin=1790, FiltMax=4125, Gamma=0.590
01:31:47.028 00.008 3748 UpdateGuideState exits: m=33046 SNR=119.7
01:31:47.030 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:47.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:47.031 00.001 3748 Enqueuing Expose request
01:31:47.079 00.048 1632 IsGuiding returns 1
01:31:47.079 00.000 1632 scope still moving after pulse duration time elapsed
01:31:47.111 00.032 1632 IsSlewing returns 0
01:31:47.112 00.001 1632 IsGuiding returns 0
01:31:47.112 00.000 1632 scope move finished after 44 + 52 ms
01:31:47.112 00.000 1632 Move returns status 0, amount 44
01:31:47.112 00.000 1632 BLC: Oldest BLC event removed
01:31:47.112 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:31:47.112 00.000 1632 MoveAxis(N, 417, ABG)
01:31:47.112 00.000 1632 Guiding  Dir = 0, Dur = 417
01:31:47.113 00.001 1632 IsSlewing returns 0
01:31:47.113 00.000 1632 IsGuiding returns 0
01:31:47.113 00.000 1632 PulseGuide returned control before completion, sleep 427
01:31:47.543 00.430 1632 IsGuiding returns 1
01:31:47.545 00.002 1632 scope still moving after pulse duration time elapsed
01:31:47.577 00.032 1632 IsSlewing returns 0
01:31:47.577 00.000 1632 IsGuiding returns 1
01:31:47.609 00.032 1632 IsSlewing returns 0
01:31:47.609 00.000 1632 IsGuiding returns 1
01:31:47.642 00.033 1632 IsSlewing returns 0
01:31:47.642 00.000 1632 IsGuiding returns 1
01:31:47.674 00.032 1632 IsSlewing returns 0
01:31:47.675 00.001 1632 IsGuiding returns 1
01:31:47.708 00.033 1632 IsSlewing returns 0
01:31:47.709 00.001 1632 IsGuiding returns 0
01:31:47.709 00.000 1632 scope move finished after 417 + 178 ms
01:31:47.709 00.000 1632 Move returns status 0, amount 417
01:31:47.709 00.000 1632 move complete, result=0
01:31:47.709 00.000 1632 worker thread done servicing request
01:31:47.709 00.000 1632 Worker thread wakes up
01:31:47.709 00.000 3748 GuideStep: -0.2 px 44 ms EAST, -0.4 px 417 ms NORTH
01:31:47.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:47.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:48.846 01.137 1632 Exposure complete
01:31:48.857 00.011 1632 worker thread done servicing request
01:31:48.857 00.000 3748 OnExposeComplete: enter
01:31:48.857 00.000 3748 UpdateGuideState(): m_state=6
01:31:48.857 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3479
01:31:48.857 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.02, Mass=34555, SNR=120.3, Peak=5291 HFD=2.6
01:31:48.857 00.000 3748 MultiStar: [#1 -0.68,-0.04,0.00,M1] [#2 -0.69,0.38,0.00,M5] [#3 -0.52,-0.17,0.00,M1] [#4 -0.36,0.20,0.50,U] [#5 -0.34,0.26,0.44,U] [#6 -0.47,0.46,0.00,M3] [#7 -0.50,-0.01,0.33,U] [#8 -0.60,-0.21,0.00,M1] 
01:31:48.873 00.016 3748 refined, 3 included, MultiStar: {-0.49, 0.10}, one-star: {-0.61, 0.01}
01:31:48.873 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
01:31:48.873 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
01:31:48.873 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=0.10 hyp=0.49 cameraTheta=2.95 mountX=-0.49 mountY=-0.01, mountTheta=-3.12
01:31:48.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=0.10, opts=13)
01:31:48.873 00.000 3748 Enqueuing Move request for scope (-0.49, 0.10)
01:31:48.873 00.000 1632 Worker thread wakes up
01:31:48.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.10) opts 0xd
01:31:48.873 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, 0.10)
01:31:48.873 00.000 1632 Moving (-0.49, 0.10) raw xDistance=-0.49 yDistance=-0.01
01:31:48.873 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.420990, 1:0.012661
01:31:48.873 00.000 1632 BLC: No correction, Miss < min_move
01:31:48.873 00.000 1632 PPEC rslt: input = -0.49, final = -0.46, react = -0.40, pred = -0.07, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
01:31:48.873 00.000 1632 PPEC: input: -0.49, control: -0.46, exposure: 1000
01:31:48.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:48.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:31:48.873 00.000 1632 MoveAxis(E, 85, ABG)
01:31:48.873 00.000 1632 Guiding  Dir = 2, Dur = 85
01:31:48.888 00.015 1632 IsSlewing returns 0
01:31:48.888 00.000 1632 IsGuiding returns 0
01:31:48.889 00.001 1632 PulseGuide returned control before completion, sleep 95
01:31:48.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29388, med=1842, FiltMin=1788, FiltMax=5124, Gamma=0.590
01:31:48.889 00.000 3748 UpdateGuideState exits: m=34555 SNR=120.3
01:31:48.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:48.904 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:48.904 00.000 3748 Enqueuing Expose request
01:31:49.000 00.096 1632 IsGuiding returns 1
01:31:49.000 00.000 1632 scope still moving after pulse duration time elapsed
01:31:49.032 00.032 1632 IsSlewing returns 0
01:31:49.033 00.001 1632 IsGuiding returns 1
01:31:49.065 00.032 1632 IsSlewing returns 0
01:31:49.065 00.000 1632 IsGuiding returns 1
01:31:49.097 00.032 1632 IsSlewing returns 0
01:31:49.098 00.001 1632 IsGuiding returns 0
01:31:49.098 00.000 1632 scope move finished after 85 + 124 ms
01:31:49.098 00.000 1632 Move returns status 0, amount 85
01:31:49.098 00.000 1632 MoveAxis(N, 0, ABG)
01:31:49.098 00.000 1632 Move returns status 0, amount 0
01:31:49.098 00.000 1632 move complete, result=0
01:31:49.098 00.000 1632 worker thread done servicing request
01:31:49.098 00.000 3748 GuideStep: -0.5 px 85 ms EAST, -0.0 px 0 ms NORTH
01:31:49.098 00.000 1632 Worker thread wakes up
01:31:49.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:49.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:50.223 01.125 1632 Exposure complete
01:31:50.239 00.016 1632 worker thread done servicing request
01:31:50.239 00.000 3748 OnExposeComplete: enter
01:31:50.239 00.000 3748 UpdateGuideState(): m_state=6
01:31:50.239 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3480
01:31:50.250 00.011 3748 Star::Find returns 1 (0), X=412.05, Y=232.80, Mass=30138, SNR=110.4, Peak=5260 HFD=2.5
01:31:50.250 00.000 3748 MultiStar: [#1 0.07,-0.23,0.84,U] [#2 0.15,-0.04,0.69,U] [#3 0.48,-0.53,0.00,M2] [#4 0.42,-0.03,0.56,U] [#5 0.34,-0.14,0.47,U] [#6 0.22,0.18,0.33,U] [#7 0.33,-0.23,0.34,U] [#8 0.00,0.00,0.00,L] [#9 0.11,-0.17,0.27,U] 
01:31:50.250 00.000 3748 single-star, 7 included, MultiStar: {0.17, -0.13}, one-star: {0.00, -0.21}
01:31:50.250 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
01:31:50.250 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
01:31:50.250 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.55 mountX=0.04 mountY=0.20, mountTheta=1.38
01:31:50.266 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.21, opts=13)
01:31:50.266 00.000 3748 Enqueuing Move request for scope (0.00, -0.21)
01:31:50.266 00.000 1632 Worker thread wakes up
01:31:50.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
01:31:50.266 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
01:31:50.266 00.000 1632 Moving (0.00, -0.21) raw xDistance=0.04 yDistance=0.20
01:31:50.266 00.000 1632 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.420990, 1:0.012661, 2:-0.204834
01:31:50.266 00.000 1632 BLC: No correction, Miss < min_move
01:31:50.266 00.000 1632 PPEC rslt: input = 0.04, final = -0.06, react = 0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:50.266 00.000 1632 PPEC: input: 0.04, control: -0.06, exposure: 1000
01:31:50.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:50.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:31:50.266 00.000 1632 MoveAxis(E, 11, ABG)
01:31:50.266 00.000 1632 Guiding  Dir = 2, Dur = 11
01:31:50.278 00.012 1632 IsSlewing returns 0
01:31:50.278 00.000 1632 IsGuiding returns 0
01:31:50.279 00.001 1632 PulseGuide returned control before completion, sleep 21
01:31:50.279 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29117, med=1842, FiltMin=1791, FiltMax=4728, Gamma=0.590
01:31:50.295 00.016 3748 UpdateGuideState exits: m=30138 SNR=110.4
01:31:50.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:50.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:50.295 00.000 3748 Enqueuing Expose request
01:31:50.310 00.015 1632 IsGuiding returns 0
01:31:50.310 00.000 1632 Move returns status 0, amount 11
01:31:50.310 00.000 1632 MoveAxis(N, 0, ABG)
01:31:50.310 00.000 1632 Move returns status 0, amount 0
01:31:50.310 00.000 1632 move complete, result=0
01:31:50.310 00.000 1632 worker thread done servicing request
01:31:50.310 00.000 1632 Worker thread wakes up
01:31:50.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:50.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:50.310 00.000 3748 GuideStep: 0.0 px 11 ms EAST, 0.2 px 0 ms NORTH
01:31:51.426 01.116 1632 Exposure complete
01:31:51.452 00.026 1632 worker thread done servicing request
01:31:51.452 00.000 3748 OnExposeComplete: enter
01:31:51.452 00.000 3748 UpdateGuideState(): m_state=6
01:31:51.452 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3481
01:31:51.452 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.66, Mass=30347, SNR=113.8, Peak=5801 HFD=2.6
01:31:51.458 00.006 3748 MultiStar: [#1 0.03,-0.41,0.84,U] [#2 -0.12,-0.04,0.70,U] [#3 0.22,-0.44,0.65,U] [#4 0.22,-0.19,0.56,U] [#5 0.19,-0.09,0.43,U] [#6 -0.04,-0.01,0.28,U] [#7 0.36,-0.45,0.00,M1] [#8 0.11,-0.84,0.00,M2] 
01:31:51.458 00.000 3748 refined, 6 included, MultiStar: {0.07, -0.26}, one-star: {0.04, -0.35}
01:31:51.458 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
01:31:51.458 00.000 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
01:31:51.458 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.30 mountX=0.11 mountY=0.24, mountTheta=1.13
01:31:51.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.26, opts=13)
01:31:51.458 00.000 3748 Enqueuing Move request for scope (0.07, -0.26)
01:31:51.458 00.000 1632 Worker thread wakes up
01:31:51.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.26) opts 0xd
01:31:51.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.26)
01:31:51.458 00.000 1632 Moving (0.07, -0.26) raw xDistance=0.11 yDistance=0.24
01:31:51.458 00.000 1632 BLC: window closed
01:31:51.458 00.000 1632 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.420990, 1:0.012661, 2:-0.204834
01:31:51.458 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:31:51.474 00.016 1632 BLC: window closed
01:31:51.474 00.000 1632 PPEC rslt: input = 0.11, final = -0.06, react = 0.09, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:51.474 00.000 1632 PPEC: input: 0.11, control: -0.06, exposure: 1000
01:31:51.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:51.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:31:51.474 00.000 1632 MoveAxis(E, 11, ABG)
01:31:51.474 00.000 1632 Guiding  Dir = 2, Dur = 11
01:31:51.475 00.001 1632 IsSlewing returns 0
01:31:51.476 00.001 1632 IsGuiding returns 0
01:31:51.476 00.000 1632 PulseGuide returned control before completion, sleep 21
01:31:51.476 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28660, med=1841, FiltMin=1783, FiltMax=3931, Gamma=0.590
01:31:51.491 00.015 3748 UpdateGuideState exits: m=30347 SNR=113.8
01:31:51.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:51.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:51.491 00.000 3748 Enqueuing Expose request
01:31:51.507 00.016 1632 IsGuiding returns 0
01:31:51.507 00.000 1632 Move returns status 0, amount 11
01:31:51.507 00.000 1632 MoveAxis(N, 0, ABG)
01:31:51.507 00.000 1632 Move returns status 0, amount 0
01:31:51.507 00.000 1632 move complete, result=0
01:31:51.507 00.000 1632 worker thread done servicing request
01:31:51.507 00.000 1632 Worker thread wakes up
01:31:51.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:51.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:51.523 00.016 3748 GuideStep: 0.1 px 11 ms EAST, 0.2 px 0 ms NORTH
01:31:52.639 01.116 1632 Exposure complete
01:31:52.657 00.018 1632 worker thread done servicing request
01:31:52.657 00.000 3748 OnExposeComplete: enter
01:31:52.671 00.014 3748 UpdateGuideState(): m_state=6
01:31:52.673 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3482
01:31:52.673 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.55, Mass=31861, SNR=113.5, Peak=5986 HFD=2.8
01:31:52.673 00.000 3748 MultiStar: [#1 0.29,-0.56,0.00,M1] [#2 0.23,-0.18,0.69,U] [#3 0.34,-0.46,0.00,M2] [#4 0.59,-0.38,0.00,M1] [#5 0.45,-0.15,0.45,U] [#6 0.45,-0.38,0.00,M2] [#7 0.36,-0.53,0.00,M2] [#8 0.12,-0.64,0.00,M3] 
01:31:52.673 00.000 3748 refined, 2 included, MultiStar: {0.22, -0.30}, one-star: {0.10, -0.46}
01:31:52.673 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:31:52.673 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:31:52.673 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.30 hyp=0.37 cameraTheta=-0.96 mountX=0.26 mountY=0.26, mountTheta=0.79
01:31:52.687 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.30, opts=13)
01:31:52.687 00.000 3748 Enqueuing Move request for scope (0.22, -0.30)
01:31:52.687 00.000 1632 Worker thread wakes up
01:31:52.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.30) opts 0xd
01:31:52.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.30)
01:31:52.687 00.000 1632 Moving (0.22, -0.30) raw xDistance=0.26 yDistance=0.26
01:31:52.687 00.000 1632 PPEC rslt: input = 0.26, final = 0.15, react = 0.21, pred = -0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:31:52.687 00.000 1632 PPEC: input: 0.26, control: 0.15, exposure: 1000
01:31:52.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:52.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:31:52.687 00.000 1632 MoveAxis(W, 28, ABG)
01:31:52.687 00.000 1632 Guiding  Dir = 3, Dur = 28
01:31:52.695 00.008 1632 IsSlewing returns 0
01:31:52.695 00.000 1632 IsGuiding returns 0
01:31:52.696 00.001 1632 PulseGuide returned control before completion, sleep 38
01:31:52.696 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29479, med=1842, FiltMin=1786, FiltMax=4679, Gamma=0.590
01:31:52.696 00.000 3748 UpdateGuideState exits: m=31861 SNR=113.5
01:31:52.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:52.696 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:52.712 00.016 3748 Enqueuing Expose request
01:31:52.744 00.032 1632 IsGuiding returns 1
01:31:52.744 00.000 1632 scope still moving after pulse duration time elapsed
01:31:52.776 00.032 1632 IsSlewing returns 0
01:31:52.776 00.000 1632 IsGuiding returns 1
01:31:52.809 00.033 1632 IsSlewing returns 0
01:31:52.810 00.001 1632 IsGuiding returns 0
01:31:52.810 00.000 1632 scope move finished after 28 + 85 ms
01:31:52.810 00.000 1632 Move returns status 0, amount 28
01:31:52.810 00.000 1632 MoveAxis(N, 0, ABG)
01:31:52.810 00.000 1632 Move returns status 0, amount 0
01:31:52.810 00.000 1632 move complete, result=0
01:31:52.810 00.000 1632 worker thread done servicing request
01:31:52.810 00.000 1632 Worker thread wakes up
01:31:52.810 00.000 3748 GuideStep: 0.3 px 28 ms WEST, 0.3 px 0 ms NORTH
01:31:52.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:52.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:53.932 01.122 1632 Exposure complete
01:31:53.953 00.021 1632 worker thread done servicing request
01:31:53.953 00.000 3748 OnExposeComplete: enter
01:31:53.953 00.000 3748 UpdateGuideState(): m_state=6
01:31:53.959 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3483
01:31:53.959 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.41, Mass=32218, SNR=112.5, Peak=6301 HFD=2.9
01:31:53.959 00.000 3748 MultiStar: [#1 0.25,-0.48,0.00,M2] [#2 0.35,-0.42,0.00,M3] [#3 0.63,-0.56,0.00,M3] [#4 0.67,-0.53,0.00,M2] [#5 0.58,-0.37,0.00,M1] [#6 0.50,0.09,0.00,M3] [#7 0.44,-0.58,0.00,M3] [#8 0.20,-0.85,0.00,M4] 
01:31:53.959 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
01:31:53.959 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
01:31:53.959 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.60 hyp=0.68 cameraTheta=-1.08 mountX=0.42 mountY=0.54, mountTheta=0.91
01:31:53.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.60, opts=13)
01:31:53.959 00.000 3748 Enqueuing Move request for scope (0.32, -0.60)
01:31:53.959 00.000 1632 Worker thread wakes up
01:31:53.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.60) opts 0xd
01:31:53.959 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.60)
01:31:53.959 00.000 1632 Moving (0.32, -0.60) raw xDistance=0.42 yDistance=0.54
01:31:53.974 00.015 1632 PPEC rslt: input = 0.42, final = 0.28, react = 0.34, pred = -0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:31:53.974 00.000 1632 PPEC: input: 0.42, control: 0.28, exposure: 1000
01:31:53.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:53.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
01:31:53.974 00.000 1632 MoveAxis(W, 51, ABG)
01:31:53.974 00.000 1632 Guiding  Dir = 3, Dur = 51
01:31:53.976 00.002 1632 IsSlewing returns 0
01:31:53.976 00.000 1632 IsGuiding returns 0
01:31:53.976 00.000 1632 PulseGuide returned control before completion, sleep 61
01:31:53.977 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29244, med=1841, FiltMin=1786, FiltMax=5059, Gamma=0.590
01:31:53.977 00.000 3748 UpdateGuideState exits: m=32218 SNR=112.5
01:31:53.992 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:53.992 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:53.992 00.000 3748 Enqueuing Expose request
01:31:54.040 00.048 1632 IsGuiding returns 1
01:31:54.040 00.000 1632 scope still moving after pulse duration time elapsed
01:31:54.072 00.032 1632 IsSlewing returns 0
01:31:54.072 00.000 1632 IsGuiding returns 1
01:31:54.104 00.032 1632 IsSlewing returns 0
01:31:54.104 00.000 1632 IsGuiding returns 1
01:31:54.137 00.033 1632 IsSlewing returns 0
01:31:54.138 00.001 1632 IsGuiding returns 1
01:31:54.170 00.032 1632 IsSlewing returns 0
01:31:54.170 00.000 1632 IsGuiding returns 0
01:31:54.170 00.000 1632 scope move finished after 51 + 143 ms
01:31:54.170 00.000 1632 Move returns status 0, amount 51
01:31:54.170 00.000 1632 MoveAxis(N, 0, ABG)
01:31:54.170 00.000 1632 Move returns status 0, amount 0
01:31:54.170 00.000 1632 move complete, result=0
01:31:54.170 00.000 1632 worker thread done servicing request
01:31:54.170 00.000 1632 Worker thread wakes up
01:31:54.170 00.000 3748 GuideStep: 0.4 px 51 ms WEST, 0.5 px 0 ms NORTH
01:31:54.175 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:54.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:55.289 01.114 1632 Exposure complete
01:31:55.304 00.015 1632 worker thread done servicing request
01:31:55.304 00.000 3748 OnExposeComplete: enter
01:31:55.304 00.000 3748 UpdateGuideState(): m_state=6
01:31:55.304 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3484
01:31:55.304 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.52, Mass=31844, SNR=113.6, Peak=5833 HFD=3.0
01:31:55.320 00.016 3748 MultiStar: [#1 -0.53,-0.40,0.00,M3] [#2 -0.37,-0.22,0.69,U] [#3 -0.20,-0.60,0.00,M4] [#4 0.04,-0.34,0.50,U] [#5 -0.27,-0.28,0.46,U] [#6 -0.38,-0.22,0.34,U] [#7 -0.09,-0.39,0.30,U] [#8 -0.26,-0.45,0.00,M5] 
01:31:55.320 00.000 3748 refined, 5 included, MultiStar: {-0.27, -0.35}, one-star: {-0.37, -0.49}
01:31:55.320 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
01:31:55.320 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
01:31:55.320 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.35 hyp=0.44 cameraTheta=-2.24 mountX=-0.21 mountY=0.39, mountTheta=2.07
01:31:55.320 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.35, opts=13)
01:31:55.320 00.000 3748 Enqueuing Move request for scope (-0.27, -0.35)
01:31:55.320 00.000 1632 Worker thread wakes up
01:31:55.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.35) opts 0xd
01:31:55.320 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.35)
01:31:55.320 00.000 1632 Moving (-0.27, -0.35) raw xDistance=-0.21 yDistance=0.39
01:31:55.320 00.000 1632 PPEC rslt: input = -0.21, final = -0.21, react = -0.17, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:31:55.320 00.000 1632 PPEC: input: -0.21, control: -0.21, exposure: 1000
01:31:55.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:55.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
01:31:55.320 00.000 1632 MoveAxis(E, 39, ABG)
01:31:55.320 00.000 1632 Guiding  Dir = 2, Dur = 39
01:31:55.335 00.015 1632 IsSlewing returns 0
01:31:55.336 00.001 1632 IsGuiding returns 0
01:31:55.336 00.000 1632 PulseGuide returned control before completion, sleep 49
01:31:55.336 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28758, med=1842, FiltMin=1792, FiltMax=4783, Gamma=0.590
01:31:55.336 00.000 3748 UpdateGuideState exits: m=31844 SNR=113.6
01:31:55.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:55.336 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:55.352 00.016 3748 Enqueuing Expose request
01:31:55.401 00.049 1632 IsGuiding returns 1
01:31:55.401 00.000 1632 scope still moving after pulse duration time elapsed
01:31:55.433 00.032 1632 IsSlewing returns 0
01:31:55.434 00.001 1632 IsGuiding returns 1
01:31:55.467 00.033 1632 IsSlewing returns 0
01:31:55.467 00.000 1632 IsGuiding returns 1
01:31:55.499 00.032 1632 IsSlewing returns 0
01:31:55.500 00.001 1632 IsGuiding returns 0
01:31:55.500 00.000 1632 scope move finished after 39 + 125 ms
01:31:55.500 00.000 1632 Move returns status 0, amount 39
01:31:55.500 00.000 1632 MoveAxis(N, 0, ABG)
01:31:55.500 00.000 1632 Move returns status 0, amount 0
01:31:55.500 00.000 1632 move complete, result=0
01:31:55.500 00.000 1632 worker thread done servicing request
01:31:55.500 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.4 px 0 ms NORTH
01:31:55.503 00.003 1632 Worker thread wakes up
01:31:55.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:55.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:56.623 01.120 1632 Exposure complete
01:31:56.635 00.012 1632 worker thread done servicing request
01:31:56.635 00.000 3748 OnExposeComplete: enter
01:31:56.635 00.000 3748 UpdateGuideState(): m_state=6
01:31:56.635 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3485
01:31:56.635 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.63, Mass=31441, SNR=110.4, Peak=4767 HFD=2.7
01:31:56.635 00.000 3748 MultiStar: [#1 -0.17,-0.61,0.00,M4] [#2 0.02,-0.44,0.71,U] [#3 0.17,-0.72,0.00,M5] [#4 0.40,-0.28,0.55,U] [#5 0.14,-0.29,0.48,U] [#6 0.14,-0.37,0.33,U] [#7 0.10,-0.51,0.00,M3] [#8 -0.14,-0.72,0.00,M6] 
01:31:56.650 00.015 3748 refined, 4 included, MultiStar: {0.11, -0.36}, one-star: {-0.02, -0.38}
01:31:56.650 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
01:31:56.650 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
01:31:56.650 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.36 hyp=0.38 cameraTheta=-1.28 mountX=0.17 mountY=0.34, mountTheta=1.12
01:31:56.659 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.36, opts=13)
01:31:56.659 00.000 3748 Enqueuing Move request for scope (0.11, -0.36)
01:31:56.666 00.007 1632 Worker thread wakes up
01:31:56.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.36) opts 0xd
01:31:56.666 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.36)
01:31:56.666 00.000 1632 Moving (0.11, -0.36) raw xDistance=0.17 yDistance=0.34
01:31:56.666 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.13, pred = -0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:31:56.666 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
01:31:56.666 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.75 newest=1.26
01:31:56.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
01:31:56.666 00.000 1632 MoveAxis(W, 18, ABG)
01:31:56.666 00.000 1632 Guiding  Dir = 3, Dur = 18
01:31:56.668 00.002 1632 IsSlewing returns 0
01:31:56.669 00.001 1632 IsGuiding returns 0
01:31:56.670 00.001 1632 PulseGuide returned control before completion, sleep 28
01:31:56.670 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29001, med=1842, FiltMin=1790, FiltMax=3945, Gamma=0.590
01:31:56.670 00.000 3748 UpdateGuideState exits: m=31441 SNR=110.4
01:31:56.685 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:56.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:56.685 00.000 3748 Enqueuing Expose request
01:31:56.701 00.016 1632 IsGuiding returns 0
01:31:56.702 00.001 1632 Move returns status 0, amount 18
01:31:56.702 00.000 1632 BLC: Oldest BLC event removed
01:31:56.702 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:31:56.702 00.000 1632 MoveAxis(S, 407, ABG)
01:31:56.702 00.000 1632 Guiding  Dir = 1, Dur = 407
01:31:56.702 00.000 1632 IsSlewing returns 0
01:31:56.702 00.000 1632 IsGuiding returns 0
01:31:56.702 00.000 1632 PulseGuide returned control before completion, sleep 417
01:31:57.132 00.430 1632 IsGuiding returns 1
01:31:57.133 00.001 1632 scope still moving after pulse duration time elapsed
01:31:57.164 00.031 1632 IsSlewing returns 0
01:31:57.165 00.001 1632 IsGuiding returns 1
01:31:57.196 00.031 1632 IsSlewing returns 0
01:31:57.196 00.000 1632 IsGuiding returns 1
01:31:57.228 00.032 1632 IsSlewing returns 0
01:31:57.229 00.001 1632 IsGuiding returns 1
01:31:57.261 00.032 1632 IsSlewing returns 0
01:31:57.261 00.000 1632 IsGuiding returns 0
01:31:57.261 00.000 1632 scope move finished after 407 + 152 ms
01:31:57.261 00.000 1632 Move returns status 0, amount 407
01:31:57.261 00.000 1632 move complete, result=0
01:31:57.261 00.000 1632 worker thread done servicing request
01:31:57.261 00.000 1632 Worker thread wakes up
01:31:57.261 00.000 3748 GuideStep: 0.2 px 18 ms WEST, 0.3 px 407 ms SOUTH
01:31:57.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:57.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:58.384 01.123 1632 Exposure complete
01:31:58.394 00.010 1632 worker thread done servicing request
01:31:58.394 00.000 3748 OnExposeComplete: enter
01:31:58.394 00.000 3748 UpdateGuideState(): m_state=6
01:31:58.410 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3486
01:31:58.410 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.00, Mass=31196, SNR=111.5, Peak=4095 HFD=3.3
01:31:58.410 00.000 3748 MultiStar: [#1 -0.60,0.06,0.00,M5] [#2 -0.32,0.19,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.21,0.06,0.55,U] [#5 -0.30,0.28,0.42,U] [#6 -0.47,0.13,0.33,U] [#7 -0.34,-0.04,0.34,U] [#8 -0.69,0.05,0.00,M7] [#9 -0.24,0.20,0.28,U] 
01:31:58.410 00.000 3748 refined, 6 included, MultiStar: {-0.35, 0.10}, one-star: {-0.47, -0.01}
01:31:58.410 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:31:58.410 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
01:31:58.410 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.10 hyp=0.37 cameraTheta=2.87 mountX=-0.36 mountY=-0.04, mountTheta=-3.03
01:31:58.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.10, opts=13)
01:31:58.410 00.000 3748 Enqueuing Move request for scope (-0.35, 0.10)
01:31:58.426 00.016 1632 Worker thread wakes up
01:31:58.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.10) opts 0xd
01:31:58.426 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.10)
01:31:58.426 00.000 1632 Moving (-0.35, 0.10) raw xDistance=-0.36 yDistance=-0.04
01:31:58.426 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.337909, 1:-0.038943
01:31:58.426 00.000 1632 BLC: No correction, Miss < min_move
01:31:58.426 00.000 1632 PPEC rslt: input = -0.36, final = -0.33, react = -0.29, pred = -0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:31:58.426 00.000 1632 PPEC: input: -0.36, control: -0.33, exposure: 1000
01:31:58.426 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:58.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:31:58.426 00.000 1632 MoveAxis(E, 61, ABG)
01:31:58.426 00.000 1632 Guiding  Dir = 2, Dur = 61
01:31:58.429 00.003 1632 IsSlewing returns 0
01:31:58.429 00.000 1632 IsGuiding returns 0
01:31:58.429 00.000 1632 PulseGuide returned control before completion, sleep 71
01:31:58.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29364, med=1842, FiltMin=1789, FiltMax=5099, Gamma=0.590
01:31:58.429 00.000 3748 UpdateGuideState exits: m=31196 SNR=111.5
01:31:58.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:58.445 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:58.445 00.000 3748 Enqueuing Expose request
01:31:58.508 00.063 1632 IsGuiding returns 1
01:31:58.509 00.001 1632 scope still moving after pulse duration time elapsed
01:31:58.541 00.032 1632 IsSlewing returns 0
01:31:58.541 00.000 1632 IsGuiding returns 1
01:31:58.574 00.033 1632 IsSlewing returns 0
01:31:58.574 00.000 1632 IsGuiding returns 1
01:31:58.607 00.033 1632 IsSlewing returns 0
01:31:58.607 00.000 1632 IsGuiding returns 0
01:31:58.607 00.000 1632 scope move finished after 61 + 117 ms
01:31:58.607 00.000 1632 Move returns status 0, amount 61
01:31:58.607 00.000 1632 MoveAxis(N, 0, ABG)
01:31:58.607 00.000 1632 Move returns status 0, amount 0
01:31:58.607 00.000 1632 move complete, result=0
01:31:58.607 00.000 1632 worker thread done servicing request
01:31:58.607 00.000 1632 Worker thread wakes up
01:31:58.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:58.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:58.607 00.000 3748 GuideStep: -0.4 px 61 ms EAST, -0.0 px 0 ms NORTH
01:31:59.725 01.118 1632 Exposure complete
01:31:59.741 00.016 1632 worker thread done servicing request
01:31:59.741 00.000 3748 OnExposeComplete: enter
01:31:59.741 00.000 3748 UpdateGuideState(): m_state=6
01:31:59.741 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3487
01:31:59.757 00.016 3748 Star::Find returns 1 (0), X=412.32, Y=233.09, Mass=33282, SNR=117.4, Peak=5086 HFD=2.9
01:31:59.757 00.000 3748 MultiStar: [#1 0.06,0.24,0.82,U] [#2 0.19,0.35,0.64,U] [#3 0.52,-0.09,0.00,M6] [#4 0.49,0.32,0.00,M1] [#5 0.48,0.55,0.00,M1] [#6 0.29,0.40,0.29,U] [#7 0.14,-0.11,0.34,U] [#8 -0.06,-0.12,0.33,U] 
01:31:59.757 00.000 3748 refined, 5 included, MultiStar: {0.16, 0.16}, one-star: {0.27, 0.07}
01:31:59.757 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
01:31:59.757 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
01:31:59.757 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.22 cameraTheta=0.77 mountX=0.13 mountY=-0.18, mountTheta=-0.94
01:31:59.766 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.16, opts=13)
01:31:59.766 00.000 3748 Enqueuing Move request for scope (0.16, 0.16)
01:31:59.772 00.006 1632 Worker thread wakes up
01:31:59.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
01:31:59.772 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
01:31:59.772 00.000 1632 Moving (0.16, 0.16) raw xDistance=0.13 yDistance=-0.18
01:31:59.772 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.337909, 1:-0.038943, 2:-0.180934
01:31:59.772 00.000 1632 BLC: No correction, Miss < min_move
01:31:59.772 00.000 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:31:59.772 00.000 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
01:31:59.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:59.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:31:59.772 00.000 1632 MoveAxis(E, 6, ABG)
01:31:59.772 00.000 1632 Guiding  Dir = 2, Dur = 6
01:31:59.775 00.003 1632 IsSlewing returns 0
01:31:59.775 00.000 1632 IsGuiding returns 0
01:31:59.775 00.000 1632 PulseGuide returned control before completion, sleep 16
01:31:59.775 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28425, med=1843, FiltMin=1779, FiltMax=3980, Gamma=0.590
01:31:59.791 00.016 3748 UpdateGuideState exits: m=33282 SNR=117.4
01:31:59.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:59.791 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:31:59.791 00.000 3748 Enqueuing Expose request
01:31:59.807 00.016 1632 IsGuiding returns 0
01:31:59.807 00.000 1632 Move returns status 0, amount 6
01:31:59.807 00.000 1632 MoveAxis(N, 0, ABG)
01:31:59.807 00.000 1632 Move returns status 0, amount 0
01:31:59.807 00.000 1632 move complete, result=0
01:31:59.807 00.000 1632 worker thread done servicing request
01:31:59.807 00.000 1632 Worker thread wakes up
01:31:59.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:31:59.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:31:59.807 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:32:00.928 01.121 1632 Exposure complete
01:32:00.944 00.016 1632 worker thread done servicing request
01:32:00.944 00.000 3748 OnExposeComplete: enter
01:32:00.944 00.000 3748 UpdateGuideState(): m_state=6
01:32:00.944 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3488
01:32:00.944 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.15, Mass=33371, SNR=117.5, Peak=5017 HFD=2.8
01:32:00.944 00.000 3748 MultiStar: [#1 -0.19,0.14,0.78,U] [#2 0.10,0.48,0.65,U] [#3 0.26,-0.10,0.66,U] [#4 0.24,0.39,0.54,U] [#5 0.12,0.48,0.41,U] [#6 0.11,0.39,0.32,U] [#7 0.07,0.04,0.32,U] [#8 -0.26,-0.19,0.30,U] 
01:32:00.960 00.016 3748 single-star, 8 included, MultiStar: {0.06, 0.20}, one-star: {0.04, 0.14}
01:32:00.960 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
01:32:00.960 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
01:32:00.960 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.27 mountX=0.02 mountY=-0.15, mountTheta=-1.44
01:32:00.960 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.14, opts=13)
01:32:00.969 00.009 3748 Enqueuing Move request for scope (0.04, 0.14)
01:32:00.969 00.000 1632 Worker thread wakes up
01:32:00.969 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
01:32:00.969 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
01:32:00.969 00.000 1632 Moving (0.04, 0.14) raw xDistance=0.02 yDistance=-0.15
01:32:00.969 00.000 1632 BLC: window closed
01:32:00.969 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.337909, 1:-0.038943, 2:-0.180934
01:32:00.969 00.000 1632 BLC: No correction, Miss < min_move
01:32:00.969 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:00.969 00.000 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:32:00.969 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:00.969 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:32:00.969 00.000 1632 MoveAxis(E, 5, ABG)
01:32:00.969 00.000 1632 Guiding  Dir = 2, Dur = 5
01:32:00.974 00.005 1632 IsSlewing returns 0
01:32:00.974 00.000 1632 IsGuiding returns 0
01:32:00.975 00.001 1632 PulseGuide returned control before completion, sleep 15
01:32:00.975 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28033, med=1843, FiltMin=1793, FiltMax=3973, Gamma=0.590
01:32:00.975 00.000 3748 UpdateGuideState exits: m=33371 SNR=117.5
01:32:00.990 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:00.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:00.990 00.000 3748 Enqueuing Expose request
01:32:01.006 00.016 1632 IsGuiding returns 0
01:32:01.006 00.000 1632 Move returns status 0, amount 5
01:32:01.006 00.000 1632 MoveAxis(N, 0, ABG)
01:32:01.006 00.000 1632 Move returns status 0, amount 0
01:32:01.006 00.000 1632 move complete, result=0
01:32:01.006 00.000 1632 worker thread done servicing request
01:32:01.006 00.000 1632 Worker thread wakes up
01:32:01.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:01.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:01.009 00.003 3748 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:32:02.123 01.114 1632 Exposure complete
01:32:02.148 00.025 1632 worker thread done servicing request
01:32:02.148 00.000 3748 OnExposeComplete: enter
01:32:02.148 00.000 3748 UpdateGuideState(): m_state=6
01:32:02.148 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3489
01:32:02.148 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.05, Mass=32611, SNR=115.6, Peak=4663 HFD=2.9
01:32:02.155 00.007 3748 MultiStar: [#1 -0.41,0.20,0.83,U] [#2 -0.01,0.35,0.67,U] [#3 0.11,-0.25,0.65,U] [#4 0.28,0.26,0.50,U] [#5 0.03,0.24,0.43,U] [#6 -0.44,0.18,0.30,U] [#7 -0.17,-0.13,0.33,U] [#8 -0.19,-0.17,0.29,U] 
01:32:02.155 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.16, 0.04}
01:32:02.155 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
01:32:02.155 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.57)
01:32:02.155 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.41 mountX=-0.12 mountY=-0.08, mountTheta=-2.57
01:32:02.155 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.09, opts=13)
01:32:02.155 00.000 3748 Enqueuing Move request for scope (-0.10, 0.09)
01:32:02.155 00.000 1632 Worker thread wakes up
01:32:02.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
01:32:02.155 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
01:32:02.155 00.000 1632 Moving (-0.10, 0.09) raw xDistance=-0.12 yDistance=-0.08
01:32:02.155 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:02.155 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:32:02.155 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:02.155 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:02.155 00.000 1632 MoveAxis(E, 4, ABG)
01:32:02.155 00.000 1632 Guiding  Dir = 2, Dur = 4
01:32:02.170 00.015 1632 IsSlewing returns 0
01:32:02.171 00.001 1632 IsGuiding returns 0
01:32:02.171 00.000 1632 PulseGuide returned control before completion, sleep 14
01:32:02.174 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28086, med=1843, FiltMin=1788, FiltMax=4335, Gamma=0.590
01:32:02.182 00.008 3748 UpdateGuideState exits: m=32611 SNR=115.6
01:32:02.184 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:02.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:02.186 00.002 3748 Enqueuing Expose request
01:32:02.186 00.000 1632 IsGuiding returns 1
01:32:02.186 00.000 1632 scope still moving after pulse duration time elapsed
01:32:02.217 00.031 1632 IsSlewing returns 0
01:32:02.218 00.001 1632 IsGuiding returns 0
01:32:02.218 00.000 1632 scope move finished after 4 + 44 ms
01:32:02.218 00.000 1632 Move returns status 0, amount 4
01:32:02.218 00.000 1632 MoveAxis(N, 0, ABG)
01:32:02.218 00.000 1632 Move returns status 0, amount 0
01:32:02.218 00.000 1632 move complete, result=0
01:32:02.218 00.000 1632 worker thread done servicing request
01:32:02.218 00.000 1632 Worker thread wakes up
01:32:02.218 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:32:02.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:02.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:03.347 01.129 1632 Exposure complete
01:32:03.363 00.016 1632 worker thread done servicing request
01:32:03.363 00.000 3748 OnExposeComplete: enter
01:32:03.377 00.014 3748 UpdateGuideState(): m_state=6
01:32:03.377 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3490
01:32:03.379 00.002 3748 Star::Find returns 1 (0), X=411.61, Y=232.69, Mass=32230, SNR=115.2, Peak=5794 HFD=3.0
01:32:03.379 00.000 3748 MultiStar: [#1 -0.54,-0.24,0.00,M3] [#2 -0.32,0.06,0.74,U] [#3 -0.23,-0.38,0.67,U] [#4 -0.08,0.01,0.52,U] [#5 -0.23,-0.03,0.45,U] [#6 -0.62,-0.02,0.00,M1] [#7 -0.25,-0.36,0.34,U] [#8 -0.48,-0.57,0.00,M5] 
01:32:03.379 00.000 3748 refined, 5 included, MultiStar: {-0.29, -0.18}, one-star: {-0.44, -0.33}
01:32:03.379 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
01:32:03.379 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:32:03.379 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.18 hyp=0.34 cameraTheta=-2.58 mountX=-0.25 mountY=0.23, mountTheta=2.41
01:32:03.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.18, opts=13)
01:32:03.379 00.000 3748 Enqueuing Move request for scope (-0.29, -0.18)
01:32:03.379 00.000 1632 Worker thread wakes up
01:32:03.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.18) opts 0xd
01:32:03.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.18)
01:32:03.379 00.000 1632 Moving (-0.29, -0.18) raw xDistance=-0.25 yDistance=0.23
01:32:03.395 00.016 1632 PPEC rslt: input = -0.25, final = -0.22, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:32:03.395 00.000 1632 PPEC: input: -0.25, control: -0.22, exposure: 1000
01:32:03.395 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:32:03.395 00.000 1632 MoveAxis(E, 40, ABG)
01:32:03.395 00.000 1632 Guiding  Dir = 2, Dur = 40
01:32:03.396 00.001 1632 IsSlewing returns 0
01:32:03.396 00.000 1632 IsGuiding returns 0
01:32:03.397 00.001 1632 PulseGuide returned control before completion, sleep 50
01:32:03.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28301, med=1843, FiltMin=1787, FiltMax=5084, Gamma=0.590
01:32:03.397 00.000 3748 UpdateGuideState exits: m=32230 SNR=115.2
01:32:03.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:03.412 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:03.412 00.000 3748 Enqueuing Expose request
01:32:03.460 00.048 1632 IsGuiding returns 1
01:32:03.460 00.000 1632 scope still moving after pulse duration time elapsed
01:32:03.491 00.031 1632 IsSlewing returns 0
01:32:03.492 00.001 1632 IsGuiding returns 0
01:32:03.492 00.000 1632 scope move finished after 40 + 56 ms
01:32:03.492 00.000 1632 Move returns status 0, amount 40
01:32:03.492 00.000 1632 MoveAxis(S, 28, ABG)
01:32:03.492 00.000 1632 Guiding  Dir = 1, Dur = 28
01:32:03.493 00.001 1632 IsSlewing returns 0
01:32:03.493 00.000 1632 IsGuiding returns 0
01:32:03.494 00.001 1632 PulseGuide returned control before completion, sleep 38
01:32:03.541 00.047 1632 IsGuiding returns 1
01:32:03.542 00.001 1632 scope still moving after pulse duration time elapsed
01:32:03.573 00.031 1632 IsSlewing returns 0
01:32:03.574 00.001 1632 IsGuiding returns 1
01:32:03.606 00.032 1632 IsSlewing returns 0
01:32:03.607 00.001 1632 IsGuiding returns 1
01:32:03.639 00.032 1632 IsSlewing returns 0
01:32:03.640 00.001 1632 IsGuiding returns 0
01:32:03.640 00.000 1632 scope move finished after 28 + 118 ms
01:32:03.640 00.000 1632 Move returns status 0, amount 28
01:32:03.640 00.000 1632 move complete, result=0
01:32:03.640 00.000 1632 worker thread done servicing request
01:32:03.640 00.000 1632 Worker thread wakes up
01:32:03.640 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.2 px 28 ms SOUTH
01:32:03.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:03.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:04.757 01.117 1632 Exposure complete
01:32:04.783 00.026 1632 worker thread done servicing request
01:32:04.783 00.000 3748 OnExposeComplete: enter
01:32:04.783 00.000 3748 UpdateGuideState(): m_state=6
01:32:04.783 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3491
01:32:04.783 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.87, Mass=33153, SNR=115.7, Peak=5294 HFD=2.9
01:32:04.790 00.007 3748 MultiStar: [#1 -0.23,-0.15,0.83,U] [#2 -0.17,0.20,0.73,U] [#3 0.06,-0.18,0.67,U] [#4 0.04,0.02,0.52,U] [#5 0.01,-0.06,0.44,U] [#6 -0.18,0.03,0.30,U] [#7 -0.04,-0.21,0.33,U] [#8 -0.09,-0.17,0.33,U] 
01:32:04.790 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.16, -0.15}
01:32:04.790 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
01:32:04.790 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
01:32:04.790 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.50 mountX=-0.09 mountY=0.09, mountTheta=2.33
01:32:04.790 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.07, opts=13)
01:32:04.790 00.000 3748 Enqueuing Move request for scope (-0.10, -0.07)
01:32:04.790 00.000 1632 Worker thread wakes up
01:32:04.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
01:32:04.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
01:32:04.790 00.000 1632 Moving (-0.10, -0.07) raw xDistance=-0.09 yDistance=0.09
01:32:04.790 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:04.790 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:32:04.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:04.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:32:04.790 00.000 1632 MoveAxis(E, 3, ABG)
01:32:04.790 00.000 1632 Guiding  Dir = 2, Dur = 3
01:32:04.804 00.014 1632 IsSlewing returns 0
01:32:04.805 00.001 1632 IsGuiding returns 0
01:32:04.805 00.000 1632 PulseGuide returned control before completion, sleep 13
01:32:04.806 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28370, med=1842, FiltMin=1783, FiltMax=3964, Gamma=0.590
01:32:04.806 00.000 3748 UpdateGuideState exits: m=33153 SNR=115.7
01:32:04.806 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:04.806 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:04.822 00.016 3748 Enqueuing Expose request
01:32:04.824 00.002 1632 IsGuiding returns 0
01:32:04.824 00.000 1632 Move returns status 0, amount 3
01:32:04.824 00.000 1632 MoveAxis(N, 0, ABG)
01:32:04.824 00.000 1632 Move returns status 0, amount 0
01:32:04.824 00.000 1632 move complete, result=0
01:32:04.824 00.000 1632 worker thread done servicing request
01:32:04.824 00.000 1632 Worker thread wakes up
01:32:04.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:04.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:04.826 00.002 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
01:32:05.952 01.126 1632 Exposure complete
01:32:05.968 00.016 1632 worker thread done servicing request
01:32:05.968 00.000 3748 OnExposeComplete: enter
01:32:05.968 00.000 3748 UpdateGuideState(): m_state=6
01:32:05.968 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3492
01:32:05.968 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.69, Mass=35405, SNR=119.9, Peak=5498 HFD=2.7
01:32:05.968 00.000 3748 MultiStar: [#1 -0.25,0.01,0.82,U] [#2 -0.29,0.27,0.68,U] [#3 -0.02,-0.18,0.63,U] [#4 0.13,0.08,0.52,U] [#5 -0.07,-0.11,0.46,U] [#6 -0.12,-0.07,0.30,U] [#7 -0.18,-0.12,0.32,U] [#8 -0.36,-0.33,0.29,U] 
01:32:05.984 00.016 3748 refined, 8 included, MultiStar: {-0.15, -0.08}, one-star: {-0.19, -0.32}
01:32:05.986 00.002 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
01:32:05.986 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
01:32:05.989 00.003 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.66 mountX=-0.14 mountY=0.11, mountTheta=2.49
01:32:05.993 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.08, opts=13)
01:32:05.993 00.000 3748 Enqueuing Move request for scope (-0.15, -0.08)
01:32:05.993 00.000 1632 Worker thread wakes up
01:32:05.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
01:32:05.993 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
01:32:05.993 00.000 1632 Moving (-0.15, -0.08) raw xDistance=-0.14 yDistance=0.11
01:32:05.993 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:05.993 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:32:05.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:05.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:32:05.993 00.000 1632 MoveAxis(E, 2, ABG)
01:32:05.993 00.000 1632 Guiding  Dir = 2, Dur = 2
01:32:05.999 00.006 1632 IsSlewing returns 0
01:32:05.999 00.000 1632 IsGuiding returns 0
01:32:05.999 00.000 1632 PulseGuide returned control before completion, sleep 12
01:32:05.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28232, med=1843, FiltMin=1792, FiltMax=4157, Gamma=0.590
01:32:05.999 00.000 3748 UpdateGuideState exits: m=35405 SNR=119.9
01:32:05.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:05.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:06.016 00.017 3748 Enqueuing Expose request
01:32:06.016 00.000 1632 IsGuiding returns 0
01:32:06.016 00.000 1632 Move returns status 0, amount 2
01:32:06.016 00.000 1632 MoveAxis(N, 0, ABG)
01:32:06.016 00.000 1632 Move returns status 0, amount 0
01:32:06.016 00.000 1632 move complete, result=0
01:32:06.016 00.000 1632 worker thread done servicing request
01:32:06.016 00.000 1632 Worker thread wakes up
01:32:06.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:06.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:06.016 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:32:07.136 01.120 1632 Exposure complete
01:32:07.157 00.021 1632 worker thread done servicing request
01:32:07.157 00.000 3748 OnExposeComplete: enter
01:32:07.159 00.002 3748 UpdateGuideState(): m_state=6
01:32:07.161 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3493
01:32:07.163 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=232.99, Mass=28985, SNR=110.1, Peak=4373 HFD=2.8
01:32:07.163 00.000 3748 MultiStar: [#1 -0.00,0.04,0.84,U] [#2 0.27,0.38,0.70,U] [#3 0.32,-0.11,0.70,U] [#4 0.50,0.34,0.00,M1] [#5 0.33,0.23,0.47,U] [#6 0.28,0.29,0.32,U] [#7 0.40,-0.02,0.34,U] [#8 -0.05,-0.01,0.34,U] 
01:32:07.165 00.002 3748 single-star, 7 included, MultiStar: {0.18, 0.08}, one-star: {0.07, -0.02}
01:32:07.167 00.002 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:32:07.169 00.002 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:32:07.169 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.27 mountX=0.08 mountY=0.01, mountTheta=0.10
01:32:07.175 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.02, opts=13)
01:32:07.175 00.000 3748 Enqueuing Move request for scope (0.07, -0.02)
01:32:07.177 00.002 1632 Worker thread wakes up
01:32:07.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:32:07.177 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:32:07.177 00.000 1632 Moving (0.07, -0.02) raw xDistance=0.08 yDistance=0.01
01:32:07.179 00.002 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:07.179 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:32:07.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:07.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:07.179 00.000 1632 MoveAxis(E, 1, ABG)
01:32:07.179 00.000 1632 Guiding  Dir = 2, Dur = 1
01:32:07.180 00.001 1632 IsSlewing returns 0
01:32:07.180 00.000 1632 IsGuiding returns 0
01:32:07.180 00.000 1632 PulseGuide returned control before completion, sleep 11
01:32:07.181 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27965, med=1843, FiltMin=1793, FiltMax=3967, Gamma=0.590
01:32:07.192 00.011 3748 UpdateGuideState exits: m=28985 SNR=110.1
01:32:07.196 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:07.197 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:07.197 00.000 3748 Enqueuing Expose request
01:32:07.197 00.000 1632 IsGuiding returns 0
01:32:07.197 00.000 1632 Move returns status 0, amount 1
01:32:07.197 00.000 1632 MoveAxis(N, 0, ABG)
01:32:07.197 00.000 1632 Move returns status 0, amount 0
01:32:07.197 00.000 1632 move complete, result=0
01:32:07.197 00.000 1632 worker thread done servicing request
01:32:07.197 00.000 1632 Worker thread wakes up
01:32:07.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:07.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:07.197 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:32:08.335 01.138 1632 Exposure complete
01:32:08.346 00.011 1632 worker thread done servicing request
01:32:08.346 00.000 3748 OnExposeComplete: enter
01:32:08.346 00.000 3748 UpdateGuideState(): m_state=6
01:32:08.361 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3494
01:32:08.361 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.29, Mass=32478, SNR=117.4, Peak=5000 HFD=2.9
01:32:08.361 00.000 3748 MultiStar: [#1 0.08,0.22,0.84,U] [#2 0.18,0.57,0.00,M1] [#3 0.47,0.04,0.65,U] [#4 0.53,0.50,0.00,M2] [#5 0.29,0.45,0.00,M1] [#6 0.16,0.53,0.00,M1] [#7 0.49,0.09,0.31,U] [#8 0.11,0.10,0.28,U] 
01:32:08.361 00.000 3748 refined, 4 included, MultiStar: {0.26, 0.17}, one-star: {0.26, 0.28}
01:32:08.361 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
01:32:08.361 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
01:32:08.361 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.17 hyp=0.32 cameraTheta=0.58 mountX=0.23 mountY=-0.22, mountTheta=-0.75
01:32:08.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.17, opts=13)
01:32:08.377 00.016 3748 Enqueuing Move request for scope (0.26, 0.17)
01:32:08.377 00.000 1632 Worker thread wakes up
01:32:08.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.17) opts 0xd
01:32:08.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.17)
01:32:08.377 00.000 1632 Moving (0.26, 0.17) raw xDistance=0.23 yDistance=-0.22
01:32:08.377 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.19, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:32:08.377 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
01:32:08.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:08.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:32:08.377 00.000 1632 MoveAxis(W, 32, ABG)
01:32:08.377 00.000 1632 Guiding  Dir = 3, Dur = 32
01:32:08.381 00.004 1632 IsSlewing returns 0
01:32:08.381 00.000 1632 IsGuiding returns 0
01:32:08.382 00.001 1632 PulseGuide returned control before completion, sleep 42
01:32:08.382 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28201, med=1843, FiltMin=1793, FiltMax=5016, Gamma=0.590
01:32:08.382 00.000 3748 UpdateGuideState exits: m=32478 SNR=117.4
01:32:08.394 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:08.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:08.397 00.003 3748 Enqueuing Expose request
01:32:08.429 00.032 1632 IsGuiding returns 1
01:32:08.429 00.000 1632 scope still moving after pulse duration time elapsed
01:32:08.461 00.032 1632 IsSlewing returns 0
01:32:08.462 00.001 1632 IsGuiding returns 1
01:32:08.494 00.032 1632 IsSlewing returns 0
01:32:08.494 00.000 1632 IsGuiding returns 1
01:32:08.526 00.032 1632 IsSlewing returns 0
01:32:08.527 00.001 1632 IsGuiding returns 1
01:32:08.559 00.032 1632 IsSlewing returns 0
01:32:08.560 00.001 1632 IsGuiding returns 1
01:32:08.592 00.032 1632 IsSlewing returns 0
01:32:08.593 00.001 1632 IsGuiding returns 0
01:32:08.593 00.000 1632 scope move finished after 32 + 179 ms
01:32:08.593 00.000 1632 Move returns status 0, amount 32
01:32:08.593 00.000 1632 MoveAxis(N, 0, ABG)
01:32:08.593 00.000 1632 Move returns status 0, amount 0
01:32:08.593 00.000 1632 move complete, result=0
01:32:08.593 00.000 1632 worker thread done servicing request
01:32:08.593 00.000 1632 Worker thread wakes up
01:32:08.593 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.2 px 0 ms NORTH
01:32:08.597 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:08.599 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:09.715 01.116 1632 Exposure complete
01:32:09.731 00.016 1632 worker thread done servicing request
01:32:09.731 00.000 3748 OnExposeComplete: enter
01:32:09.731 00.000 3748 UpdateGuideState(): m_state=6
01:32:09.731 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3495
01:32:09.743 00.012 3748 Star::Find returns 1 (0), X=411.62, Y=233.53, Mass=32191, SNR=115.7, Peak=5573 HFD=3.0
01:32:09.743 00.000 3748 MultiStar: [#1 -0.60,0.36,0.00,M1] [#2 -0.42,0.65,0.00,M2] [#3 -0.34,0.24,0.68,U] [#4 -0.09,0.71,0.00,M3] [#5 -0.40,0.79,0.00,M2] [#6 -0.47,0.50,0.00,M2] [#7 -0.50,0.40,0.00,M1] [#8 -0.52,0.36,0.00,M2] 
01:32:09.743 00.000 3748 refined, 1 included, MultiStar: {-0.40, 0.41}, one-star: {-0.43, 0.52}
01:32:09.743 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
01:32:09.743 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
01:32:09.754 00.011 3748 CameraToMount -- cameraX=-0.40 cameraY=0.41 hyp=0.57 cameraTheta=2.34 mountX=-0.46 mountY=-0.33, mountTheta=-2.51
01:32:09.759 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.41, opts=13)
01:32:09.759 00.000 3748 Enqueuing Move request for scope (-0.40, 0.41)
01:32:09.759 00.000 1632 Worker thread wakes up
01:32:09.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.41) opts 0xd
01:32:09.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.41)
01:32:09.759 00.000 1632 Moving (-0.40, 0.41) raw xDistance=-0.46 yDistance=-0.33
01:32:09.759 00.000 1632 PPEC rslt: input = -0.46, final = -0.37, react = -0.37, pred = -0.01, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:32:09.759 00.000 1632 PPEC: input: -0.46, control: -0.37, exposure: 1000
01:32:09.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:09.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:32:09.759 00.000 1632 MoveAxis(E, 69, ABG)
01:32:09.759 00.000 1632 Guiding  Dir = 2, Dur = 69
01:32:09.768 00.009 1632 IsSlewing returns 0
01:32:09.769 00.001 1632 IsGuiding returns 0
01:32:09.769 00.000 1632 PulseGuide returned control before completion, sleep 79
01:32:09.770 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27410, med=1843, FiltMin=1784, FiltMax=4974, Gamma=0.590
01:32:09.786 00.016 3748 UpdateGuideState exits: m=32191 SNR=115.7
01:32:09.788 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:09.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:09.788 00.000 3748 Enqueuing Expose request
01:32:09.863 00.075 1632 IsGuiding returns 1
01:32:09.864 00.001 1632 scope still moving after pulse duration time elapsed
01:32:09.896 00.032 1632 IsSlewing returns 0
01:32:09.897 00.001 1632 IsGuiding returns 1
01:32:09.929 00.032 1632 IsSlewing returns 0
01:32:09.929 00.000 1632 IsGuiding returns 0
01:32:09.929 00.000 1632 scope move finished after 69 + 91 ms
01:32:09.929 00.000 1632 Move returns status 0, amount 69
01:32:09.929 00.000 1632 MoveAxis(N, 0, ABG)
01:32:09.929 00.000 1632 Move returns status 0, amount 0
01:32:09.929 00.000 1632 move complete, result=0
01:32:09.929 00.000 1632 worker thread done servicing request
01:32:09.929 00.000 1632 Worker thread wakes up
01:32:09.929 00.000 3748 GuideStep: -0.5 px 69 ms EAST, -0.3 px 0 ms NORTH
01:32:09.929 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:09.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:11.051 01.122 1632 Exposure complete
01:32:11.067 00.016 1632 worker thread done servicing request
01:32:11.067 00.000 3748 OnExposeComplete: enter
01:32:11.067 00.000 3748 UpdateGuideState(): m_state=6
01:32:11.067 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3496
01:32:11.067 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.38, Mass=33171, SNR=115.0, Peak=5708 HFD=2.8
01:32:11.083 00.016 3748 MultiStar: [#1 -0.19,0.41,0.85,U] [#2 -0.11,0.51,0.00,M3] [#3 0.10,0.05,0.66,U] [#4 0.27,0.32,0.53,U] [#5 0.08,0.70,0.00,M3] [#6 -0.00,0.50,0.31,U] [#7 0.09,0.31,0.31,U] [#8 0.06,0.00,0.32,U] 
01:32:11.083 00.000 3748 refined, 6 included, MultiStar: {0.02, 0.29}, one-star: {-0.02, 0.36}
01:32:11.083 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
01:32:11.083 00.000 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.47)
01:32:11.083 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.29 hyp=0.29 cameraTheta=1.50 mountX=-0.03 mountY=-0.29, mountTheta=-1.67
01:32:11.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.29, opts=13)
01:32:11.083 00.000 3748 Enqueuing Move request for scope (0.02, 0.29)
01:32:11.083 00.000 1632 Worker thread wakes up
01:32:11.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.29) opts 0xd
01:32:11.083 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.29)
01:32:11.083 00.000 1632 Moving (0.02, 0.29) raw xDistance=-0.03 yDistance=-0.29
01:32:11.083 00.000 1632 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:11.083 00.000 1632 PPEC: input: -0.03, control: -0.02, exposure: 1000
01:32:11.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:11.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:32:11.083 00.000 1632 MoveAxis(E, 4, ABG)
01:32:11.083 00.000 1632 Guiding  Dir = 2, Dur = 4
01:32:11.097 00.014 1632 IsSlewing returns 0
01:32:11.098 00.001 1632 IsGuiding returns 0
01:32:11.098 00.000 1632 PulseGuide returned control before completion, sleep 14
01:32:11.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28204, med=1842, FiltMin=1793, FiltMax=4168, Gamma=0.590
01:32:11.104 00.006 3748 UpdateGuideState exits: m=33171 SNR=115.0
01:32:11.114 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:11.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:11.114 00.000 3748 Enqueuing Expose request
01:32:11.114 00.000 1632 IsGuiding returns 0
01:32:11.114 00.000 1632 Move returns status 0, amount 4
01:32:11.114 00.000 1632 MoveAxis(N, 0, ABG)
01:32:11.114 00.000 1632 Move returns status 0, amount 0
01:32:11.114 00.000 1632 move complete, result=0
01:32:11.114 00.000 1632 worker thread done servicing request
01:32:11.114 00.000 1632 Worker thread wakes up
01:32:11.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:11.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:11.114 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.3 px 0 ms NORTH
01:32:12.254 01.140 1632 Exposure complete
01:32:12.265 00.011 1632 worker thread done servicing request
01:32:12.265 00.000 3748 OnExposeComplete: enter
01:32:12.265 00.000 3748 UpdateGuideState(): m_state=6
01:32:12.265 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3497
01:32:12.265 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.25, Mass=33114, SNR=117.9, Peak=5029 HFD=2.9
01:32:12.281 00.016 3748 MultiStar: [#1 -0.43,0.40,0.00,M1] [#2 -0.41,0.37,0.00,M4] [#3 -0.07,0.07,0.65,U] [#4 -0.14,0.59,0.00,M3] [#5 -0.15,0.55,0.00,M4] [#6 -0.28,0.31,0.29,U] [#7 -0.33,0.14,0.31,U] [#8 -0.54,0.06,0.00,M2] 
01:32:12.281 00.000 3748 refined, 3 included, MultiStar: {-0.25, 0.18}, one-star: {-0.32, 0.24}
01:32:12.281 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
01:32:12.281 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
01:32:12.281 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.18 hyp=0.31 cameraTheta=2.50 mountX=-0.27 mountY=-0.14, mountTheta=-2.67
01:32:12.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.18, opts=13)
01:32:12.281 00.000 3748 Enqueuing Move request for scope (-0.25, 0.18)
01:32:12.281 00.000 1632 Worker thread wakes up
01:32:12.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.18) opts 0xd
01:32:12.281 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.18)
01:32:12.281 00.000 1632 Moving (-0.25, 0.18) raw xDistance=-0.27 yDistance=-0.14
01:32:12.281 00.000 1632 PPEC rslt: input = -0.27, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:32:12.281 00.000 1632 PPEC: input: -0.27, control: -0.24, exposure: 1000
01:32:12.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:12.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:32:12.281 00.000 1632 MoveAxis(E, 44, ABG)
01:32:12.281 00.000 1632 Guiding  Dir = 2, Dur = 44
01:32:12.296 00.015 1632 IsSlewing returns 0
01:32:12.296 00.000 1632 IsGuiding returns 0
01:32:12.296 00.000 1632 PulseGuide returned control before completion, sleep 54
01:32:12.297 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28241, med=1843, FiltMin=1793, FiltMax=5331, Gamma=0.590
01:32:12.307 00.010 3748 UpdateGuideState exits: m=33114 SNR=117.9
01:32:12.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:12.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:12.312 00.005 3748 Enqueuing Expose request
01:32:12.361 00.049 1632 IsGuiding returns 1
01:32:12.361 00.000 1632 scope still moving after pulse duration time elapsed
01:32:12.394 00.033 1632 IsSlewing returns 0
01:32:12.394 00.000 1632 IsGuiding returns 1
01:32:12.427 00.033 1632 IsSlewing returns 0
01:32:12.427 00.000 1632 IsGuiding returns 1
01:32:12.460 00.033 1632 IsSlewing returns 0
01:32:12.461 00.001 1632 IsGuiding returns 0
01:32:12.461 00.000 1632 scope move finished after 44 + 120 ms
01:32:12.461 00.000 1632 Move returns status 0, amount 44
01:32:12.461 00.000 1632 MoveAxis(N, 0, ABG)
01:32:12.461 00.000 1632 Move returns status 0, amount 0
01:32:12.461 00.000 1632 move complete, result=0
01:32:12.461 00.000 1632 worker thread done servicing request
01:32:12.461 00.000 1632 Worker thread wakes up
01:32:12.461 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.1 px 0 ms NORTH
01:32:12.466 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:12.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:13.597 01.131 1632 Exposure complete
01:32:13.612 00.015 1632 worker thread done servicing request
01:32:13.612 00.000 3748 OnExposeComplete: enter
01:32:13.612 00.000 3748 UpdateGuideState(): m_state=6
01:32:13.612 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3498
01:32:13.624 00.012 3748 Star::Find returns 1 (0), X=412.07, Y=233.23, Mass=32432, SNR=115.4, Peak=4857 HFD=2.9
01:32:13.624 00.000 3748 MultiStar: [#1 0.01,0.25,0.85,U] [#2 0.03,0.47,0.68,U] [#3 0.28,0.10,0.67,U] [#4 0.27,0.33,0.58,U] [#5 0.18,0.56,0.00,M5] [#6 0.04,0.43,0.28,U] [#7 0.11,0.05,0.30,U] [#8 0.11,0.09,0.29,U] 
01:32:13.624 00.000 3748 single-star, 7 included, MultiStar: {0.10, 0.25}, one-star: {0.03, 0.22}
01:32:13.624 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
01:32:13.624 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.52)
01:32:13.624 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.46 mountX=-0.01 mountY=-0.22, mountTheta=-1.63
01:32:13.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.22, opts=13)
01:32:13.624 00.000 3748 Enqueuing Move request for scope (0.03, 0.22)
01:32:13.640 00.016 1632 Worker thread wakes up
01:32:13.640 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
01:32:13.640 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
01:32:13.640 00.000 1632 Moving (0.03, 0.22) raw xDistance=-0.01 yDistance=-0.22
01:32:13.640 00.000 1632 PPEC rslt: input = -0.01, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:13.640 00.000 1632 PPEC: input: -0.01, control: -0.03, exposure: 1000
01:32:13.640 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.24 newest=-0.65
01:32:13.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:32:13.640 00.000 1632 MoveAxis(E, 5, ABG)
01:32:13.640 00.000 1632 Guiding  Dir = 2, Dur = 5
01:32:13.641 00.001 1632 IsSlewing returns 0
01:32:13.642 00.001 1632 IsGuiding returns 0
01:32:13.642 00.000 1632 PulseGuide returned control before completion, sleep 15
01:32:13.642 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27940, med=1843, FiltMin=1786, FiltMax=3896, Gamma=0.590
01:32:13.642 00.000 3748 UpdateGuideState exits: m=32432 SNR=115.4
01:32:13.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:13.642 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:13.658 00.016 3748 Enqueuing Expose request
01:32:13.658 00.000 1632 IsGuiding returns 0
01:32:13.658 00.000 1632 Move returns status 0, amount 5
01:32:13.658 00.000 1632 BLC: Oldest BLC event removed
01:32:13.658 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:32:13.658 00.000 1632 MoveAxis(N, 392, ABG)
01:32:13.658 00.000 1632 Guiding  Dir = 0, Dur = 392
01:32:13.662 00.004 1632 IsSlewing returns 0
01:32:13.662 00.000 1632 IsGuiding returns 0
01:32:13.663 00.001 1632 PulseGuide returned control before completion, sleep 402
01:32:14.078 00.415 1632 IsGuiding returns 1
01:32:14.078 00.000 1632 scope still moving after pulse duration time elapsed
01:32:14.110 00.032 1632 IsSlewing returns 0
01:32:14.110 00.000 1632 IsGuiding returns 1
01:32:14.143 00.033 1632 IsSlewing returns 0
01:32:14.143 00.000 1632 IsGuiding returns 1
01:32:14.175 00.032 1632 IsSlewing returns 0
01:32:14.177 00.002 1632 IsGuiding returns 1
01:32:14.210 00.033 1632 IsSlewing returns 0
01:32:14.211 00.001 1632 IsGuiding returns 1
01:32:14.243 00.032 1632 IsSlewing returns 0
01:32:14.244 00.001 1632 IsGuiding returns 0
01:32:14.244 00.000 1632 scope move finished after 392 + 189 ms
01:32:14.244 00.000 1632 Move returns status 0, amount 392
01:32:14.244 00.000 1632 move complete, result=0
01:32:14.244 00.000 1632 worker thread done servicing request
01:32:14.244 00.000 1632 Worker thread wakes up
01:32:14.244 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.2 px 392 ms NORTH
01:32:14.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:14.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:15.381 01.137 1632 Exposure complete
01:32:15.393 00.012 1632 worker thread done servicing request
01:32:15.393 00.000 3748 OnExposeComplete: enter
01:32:15.393 00.000 3748 UpdateGuideState(): m_state=6
01:32:15.393 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3499
01:32:15.393 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.61, Mass=32375, SNR=112.9, Peak=5226 HFD=2.9
01:32:15.393 00.000 3748 MultiStar: [#1 -0.35,-0.34,0.87,U] [#2 -0.35,-0.11,0.72,U] [#3 -0.04,-0.32,0.66,U] [#4 0.04,-0.11,0.57,U] [#5 -0.18,-0.14,0.47,U] [#6 -0.17,-0.03,0.31,U] [#7 0.05,-0.21,0.34,U] [#8 -0.36,-0.46,0.00,M2] 
01:32:15.393 00.000 3748 refined, 7 included, MultiStar: {-0.17, -0.24}, one-star: {-0.18, -0.40}
01:32:15.393 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.03 = -2.03)
01:32:15.409 00.016 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
01:32:15.409 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.24 hyp=0.30 cameraTheta=-2.19 mountX=-0.13 mountY=0.27, mountTheta=2.03
01:32:15.416 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.24, opts=13)
01:32:15.416 00.000 3748 Enqueuing Move request for scope (-0.17, -0.24)
01:32:15.416 00.000 1632 Worker thread wakes up
01:32:15.416 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.24) opts 0xd
01:32:15.416 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.24)
01:32:15.416 00.000 1632 Moving (-0.17, -0.24) raw xDistance=-0.13 yDistance=0.27
01:32:15.416 00.000 1632 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.220654, 1:-0.269259
01:32:15.416 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:32:15.416 00.000 1632 BLC: window closed
01:32:15.416 00.000 1632 PPEC rslt: input = -0.13, final = -0.04, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:15.416 00.000 1632 PPEC: input: -0.13, control: -0.04, exposure: 1000
01:32:15.416 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:15.416 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:32:15.416 00.000 1632 MoveAxis(E, 7, ABG)
01:32:15.416 00.000 1632 Guiding  Dir = 2, Dur = 7
01:32:15.421 00.005 1632 IsSlewing returns 0
01:32:15.422 00.001 1632 IsGuiding returns 0
01:32:15.422 00.000 1632 PulseGuide returned control before completion, sleep 17
01:32:15.423 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27985, med=1842, FiltMin=1791, FiltMax=4582, Gamma=0.590
01:32:15.423 00.000 3748 UpdateGuideState exits: m=32375 SNR=112.9
01:32:15.423 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:15.423 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:15.438 00.015 3748 Enqueuing Expose request
01:32:15.454 00.016 1632 IsGuiding returns 0
01:32:15.454 00.000 1632 Move returns status 0, amount 7
01:32:15.454 00.000 1632 MoveAxis(N, 0, ABG)
01:32:15.454 00.000 1632 Move returns status 0, amount 0
01:32:15.454 00.000 1632 move complete, result=0
01:32:15.454 00.000 1632 worker thread done servicing request
01:32:15.454 00.000 1632 Worker thread wakes up
01:32:15.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:15.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:15.463 00.009 3748 GuideStep: -0.1 px 7 ms EAST, 0.3 px 0 ms NORTH
01:32:16.570 01.107 1632 Exposure complete
01:32:16.586 00.016 1632 worker thread done servicing request
01:32:16.586 00.000 3748 OnExposeComplete: enter
01:32:16.586 00.000 3748 UpdateGuideState(): m_state=6
01:32:16.586 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3500
01:32:16.586 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=232.77, Mass=32924, SNR=117.2, Peak=5230 HFD=2.8
01:32:16.586 00.000 3748 MultiStar: [#1 -0.41,-0.11,0.82,U] [#2 -0.38,0.02,0.68,U] [#3 -0.11,-0.28,0.64,U] [#4 -0.17,-0.07,0.51,U] [#5 -0.41,0.12,0.45,U] [#6 -0.19,0.16,0.32,U] [#7 -0.16,-0.25,0.31,U] [#8 -0.52,-0.08,0.00,M3] 
01:32:16.602 00.016 3748 refined, 7 included, MultiStar: {-0.33, -0.11}, one-star: {-0.50, -0.24}
01:32:16.602 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:32:16.602 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:32:16.602 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.11 hyp=0.35 cameraTheta=-2.83 mountX=-0.31 mountY=0.16, mountTheta=2.66
01:32:16.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.11, opts=13)
01:32:16.602 00.000 3748 Enqueuing Move request for scope (-0.33, -0.11)
01:32:16.602 00.000 1632 Worker thread wakes up
01:32:16.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.11) opts 0xd
01:32:16.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.11)
01:32:16.602 00.000 1632 Moving (-0.33, -0.11) raw xDistance=-0.31 yDistance=0.16
01:32:16.602 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.24, pred = -0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:32:16.602 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
01:32:16.602 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:16.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:32:16.602 00.000 1632 MoveAxis(E, 54, ABG)
01:32:16.602 00.000 1632 Guiding  Dir = 2, Dur = 54
01:32:16.617 00.015 1632 IsSlewing returns 0
01:32:16.617 00.000 1632 IsGuiding returns 0
01:32:16.617 00.000 1632 PulseGuide returned control before completion, sleep 64
01:32:16.620 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27818, med=1842, FiltMin=1789, FiltMax=4431, Gamma=0.590
01:32:16.620 00.000 3748 UpdateGuideState exits: m=32924 SNR=117.2
01:32:16.620 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:16.620 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:16.633 00.013 3748 Enqueuing Expose request
01:32:16.698 00.065 1632 IsGuiding returns 1
01:32:16.698 00.000 1632 scope still moving after pulse duration time elapsed
01:32:16.730 00.032 1632 IsSlewing returns 0
01:32:16.731 00.001 1632 IsGuiding returns 1
01:32:16.763 00.032 1632 IsSlewing returns 0
01:32:16.764 00.001 1632 IsGuiding returns 0
01:32:16.764 00.000 1632 scope move finished after 54 + 92 ms
01:32:16.764 00.000 1632 Move returns status 0, amount 54
01:32:16.764 00.000 1632 MoveAxis(N, 0, ABG)
01:32:16.764 00.000 1632 Move returns status 0, amount 0
01:32:16.764 00.000 1632 move complete, result=0
01:32:16.764 00.000 1632 worker thread done servicing request
01:32:16.764 00.000 1632 Worker thread wakes up
01:32:16.764 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.2 px 0 ms NORTH
01:32:16.764 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:16.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:17.884 01.120 1632 Exposure complete
01:32:17.898 00.014 1632 worker thread done servicing request
01:32:17.898 00.000 3748 OnExposeComplete: enter
01:32:17.898 00.000 3748 UpdateGuideState(): m_state=6
01:32:17.898 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3501
01:32:17.898 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.65, Mass=32864, SNR=118.4, Peak=6030 HFD=2.8
01:32:17.898 00.000 3748 MultiStar: [#1 0.08,-0.32,0.81,U] [#2 0.16,-0.04,0.66,U] [#3 0.36,-0.42,0.00,M1] [#4 0.43,-0.20,0.56,U] [#5 0.29,-0.15,0.45,U] [#6 0.20,-0.21,0.33,U] [#7 0.37,-0.43,0.00,M1] [#8 0.17,-0.60,0.00,M4] 
01:32:17.914 00.016 3748 refined, 5 included, MultiStar: {0.20, -0.24}, one-star: {0.17, -0.36}
01:32:17.914 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
01:32:17.914 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
01:32:17.914 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.24 hyp=0.31 cameraTheta=-0.86 mountX=0.24 mountY=0.20, mountTheta=0.69
01:32:17.922 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.24, opts=13)
01:32:17.922 00.000 3748 Enqueuing Move request for scope (0.20, -0.24)
01:32:17.922 00.000 1632 Worker thread wakes up
01:32:17.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.24) opts 0xd
01:32:17.922 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.24)
01:32:17.922 00.000 1632 Moving (0.20, -0.24) raw xDistance=0.24 yDistance=0.20
01:32:17.922 00.000 1632 PPEC rslt: input = 0.24, final = 0.14, react = 0.19, pred = -0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:32:17.922 00.000 1632 PPEC: input: 0.24, control: 0.14, exposure: 1000
01:32:17.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:17.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:32:17.922 00.000 1632 MoveAxis(W, 26, ABG)
01:32:17.922 00.000 1632 Guiding  Dir = 3, Dur = 26
01:32:17.930 00.008 1632 IsSlewing returns 0
01:32:17.930 00.000 1632 IsGuiding returns 0
01:32:17.930 00.000 1632 PulseGuide returned control before completion, sleep 36
01:32:17.931 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28084, med=1842, FiltMin=1785, FiltMax=4570, Gamma=0.590
01:32:17.944 00.013 3748 UpdateGuideState exits: m=32864 SNR=118.4
01:32:17.944 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:17.946 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:17.948 00.002 3748 Enqueuing Expose request
01:32:17.978 00.030 1632 IsGuiding returns 1
01:32:17.978 00.000 1632 scope still moving after pulse duration time elapsed
01:32:18.010 00.032 1632 IsSlewing returns 0
01:32:18.011 00.001 1632 IsGuiding returns 1
01:32:18.042 00.031 1632 IsSlewing returns 0
01:32:18.043 00.001 1632 IsGuiding returns 0
01:32:18.043 00.000 1632 scope move finished after 26 + 86 ms
01:32:18.043 00.000 1632 Move returns status 0, amount 26
01:32:18.043 00.000 1632 MoveAxis(N, 0, ABG)
01:32:18.043 00.000 1632 Move returns status 0, amount 0
01:32:18.043 00.000 1632 move complete, result=0
01:32:18.043 00.000 1632 worker thread done servicing request
01:32:18.043 00.000 1632 Worker thread wakes up
01:32:18.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:18.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:18.043 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.2 px 0 ms NORTH
01:32:19.166 01.123 1632 Exposure complete
01:32:19.187 00.021 1632 worker thread done servicing request
01:32:19.187 00.000 3748 OnExposeComplete: enter
01:32:19.189 00.002 3748 UpdateGuideState(): m_state=6
01:32:19.189 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3502
01:32:19.191 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=232.56, Mass=31884, SNR=114.2, Peak=7231 HFD=2.6
01:32:19.193 00.002 3748 MultiStar: [#1 -0.24,-0.36,0.81,U] [#2 0.16,-0.29,0.70,U] [#3 0.21,-0.51,0.00,M2] [#4 0.19,-0.34,0.55,U] [#5 0.13,-0.16,0.47,U] [#6 0.12,-0.06,0.33,U] [#7 0.20,-0.27,0.32,U] [#8 0.01,-0.77,0.00,M5] 
01:32:19.195 00.002 3748 refined, 6 included, MultiStar: {0.08, -0.32}, one-star: {0.14, -0.46}
01:32:19.195 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
01:32:19.197 00.002 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
01:32:19.199 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.33 mountX=0.13 mountY=0.30, mountTheta=1.16
01:32:19.203 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.32, opts=13)
01:32:19.205 00.002 3748 Enqueuing Move request for scope (0.08, -0.32)
01:32:19.207 00.002 1632 Worker thread wakes up
01:32:19.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.32) opts 0xd
01:32:19.207 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.32)
01:32:19.207 00.000 1632 Moving (0.08, -0.32) raw xDistance=0.13 yDistance=0.30
01:32:19.207 00.000 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:19.207 00.000 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
01:32:19.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:19.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:32:19.207 00.000 1632 MoveAxis(E, 10, ABG)
01:32:19.207 00.000 1632 Guiding  Dir = 2, Dur = 10
01:32:19.208 00.001 1632 IsSlewing returns 0
01:32:19.209 00.001 1632 IsGuiding returns 0
01:32:19.209 00.000 1632 PulseGuide returned control before completion, sleep 20
01:32:19.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28447, med=1843, FiltMin=1780, FiltMax=4011, Gamma=0.590
01:32:19.225 00.016 3748 UpdateGuideState exits: m=31884 SNR=114.2
01:32:19.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:19.225 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:19.225 00.000 3748 Enqueuing Expose request
01:32:19.241 00.016 1632 IsGuiding returns 0
01:32:19.241 00.000 1632 Move returns status 0, amount 10
01:32:19.241 00.000 1632 MoveAxis(N, 0, ABG)
01:32:19.241 00.000 1632 Move returns status 0, amount 0
01:32:19.241 00.000 1632 move complete, result=0
01:32:19.241 00.000 1632 worker thread done servicing request
01:32:19.241 00.000 1632 Worker thread wakes up
01:32:19.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:19.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:19.241 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.3 px 0 ms NORTH
01:32:20.365 01.124 1632 Exposure complete
01:32:20.376 00.011 1632 worker thread done servicing request
01:32:20.376 00.000 3748 OnExposeComplete: enter
01:32:20.387 00.011 3748 UpdateGuideState(): m_state=6
01:32:20.387 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3503
01:32:20.389 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=232.59, Mass=30156, SNR=108.4, Peak=7069 HFD=2.6
01:32:20.391 00.002 3748 MultiStar: [#1 0.16,-0.38,0.91,U] [#2 0.19,-0.20,0.75,U] [#3 0.51,-0.47,0.00,M3] [#4 0.45,-0.32,0.00,M1] [#5 0.39,-0.13,0.51,U] [#6 0.26,-0.03,0.33,U] [#7 0.39,-0.40,0.00,M1] [#8 0.29,-0.35,0.30,U] 
01:32:20.392 00.001 3748 refined, 5 included, MultiStar: {0.21, -0.29}, one-star: {0.14, -0.42}
01:32:20.394 00.002 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
01:32:20.394 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
01:32:20.396 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.29 hyp=0.36 cameraTheta=-0.95 mountX=0.25 mountY=0.25, mountTheta=0.78
01:32:20.400 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.29, opts=13)
01:32:20.402 00.002 3748 Enqueuing Move request for scope (0.21, -0.29)
01:32:20.404 00.002 1632 Worker thread wakes up
01:32:20.404 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.29) opts 0xd
01:32:20.404 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.29)
01:32:20.404 00.000 1632 Moving (0.21, -0.29) raw xDistance=0.25 yDistance=0.25
01:32:20.404 00.000 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:32:20.404 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
01:32:20.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:20.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:32:20.404 00.000 1632 MoveAxis(W, 29, ABG)
01:32:20.404 00.000 1632 Guiding  Dir = 3, Dur = 29
01:32:20.406 00.002 1632 IsSlewing returns 0
01:32:20.407 00.001 1632 IsGuiding returns 0
01:32:20.407 00.000 1632 PulseGuide returned control before completion, sleep 39
01:32:20.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28032, med=1843, FiltMin=1793, FiltMax=5099, Gamma=0.590
01:32:20.407 00.000 3748 UpdateGuideState exits: m=30156 SNR=108.4
01:32:20.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:20.422 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:20.422 00.000 3748 Enqueuing Expose request
01:32:20.454 00.032 1632 IsGuiding returns 1
01:32:20.454 00.000 1632 scope still moving after pulse duration time elapsed
01:32:20.486 00.032 1632 IsSlewing returns 0
01:32:20.487 00.001 1632 IsGuiding returns 1
01:32:20.519 00.032 1632 IsSlewing returns 0
01:32:20.519 00.000 1632 IsGuiding returns 1
01:32:20.552 00.033 1632 IsSlewing returns 0
01:32:20.552 00.000 1632 IsGuiding returns 0
01:32:20.552 00.000 1632 scope move finished after 29 + 116 ms
01:32:20.552 00.000 1632 Move returns status 0, amount 29
01:32:20.552 00.000 1632 MoveAxis(N, 0, ABG)
01:32:20.552 00.000 1632 Move returns status 0, amount 0
01:32:20.552 00.000 1632 move complete, result=0
01:32:20.552 00.000 1632 worker thread done servicing request
01:32:20.552 00.000 1632 Worker thread wakes up
01:32:20.552 00.000 3748 GuideStep: 0.3 px 29 ms WEST, 0.3 px 0 ms NORTH
01:32:20.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:20.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:21.672 01.120 1632 Exposure complete
01:32:21.688 00.016 1632 worker thread done servicing request
01:32:21.688 00.000 3748 OnExposeComplete: enter
01:32:21.688 00.000 3748 UpdateGuideState(): m_state=6
01:32:21.688 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3504
01:32:21.688 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.65, Mass=33058, SNR=117.1, Peak=6901 HFD=2.7
01:32:21.704 00.016 3748 MultiStar: [#1 0.19,-0.26,0.85,U] [#2 0.27,-0.06,0.70,U] [#3 0.50,-0.48,0.00,M4] [#4 0.43,-0.14,0.56,U] [#5 0.42,-0.13,0.44,U] [#6 0.42,-0.02,0.32,U] [#7 0.25,-0.25,0.34,U] [#8 0.47,-0.38,0.00,M5] 
01:32:21.704 00.000 3748 refined, 6 included, MultiStar: {0.28, -0.20}, one-star: {0.20, -0.37}
01:32:21.704 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
01:32:21.704 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
01:32:21.704 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.20 hyp=0.35 cameraTheta=-0.62 mountX=0.31 mountY=0.15, mountTheta=0.45
01:32:21.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.20, opts=13)
01:32:21.704 00.000 3748 Enqueuing Move request for scope (0.28, -0.20)
01:32:21.720 00.016 1632 Worker thread wakes up
01:32:21.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.20) opts 0xd
01:32:21.720 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.20)
01:32:21.720 00.000 1632 Moving (0.28, -0.20) raw xDistance=0.31 yDistance=0.15
01:32:21.720 00.000 1632 PPEC rslt: input = 0.31, final = 0.20, react = 0.25, pred = -0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:32:21.720 00.000 1632 PPEC: input: 0.31, control: 0.20, exposure: 1000
01:32:21.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:21.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:32:21.720 00.000 1632 MoveAxis(W, 37, ABG)
01:32:21.720 00.000 1632 Guiding  Dir = 3, Dur = 37
01:32:21.722 00.002 1632 IsSlewing returns 0
01:32:21.722 00.000 1632 IsGuiding returns 0
01:32:21.722 00.000 1632 PulseGuide returned control before completion, sleep 47
01:32:21.723 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27856, med=1842, FiltMin=1788, FiltMax=5482, Gamma=0.590
01:32:21.732 00.009 3748 UpdateGuideState exits: m=33058 SNR=117.1
01:32:21.732 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:21.738 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:21.738 00.000 3748 Enqueuing Expose request
01:32:21.786 00.048 1632 IsGuiding returns 1
01:32:21.786 00.000 1632 scope still moving after pulse duration time elapsed
01:32:21.819 00.033 1632 IsSlewing returns 0
01:32:21.819 00.000 1632 IsGuiding returns 1
01:32:21.851 00.032 1632 IsSlewing returns 0
01:32:21.852 00.001 1632 IsGuiding returns 1
01:32:21.885 00.033 1632 IsSlewing returns 0
01:32:21.886 00.001 1632 IsGuiding returns 0
01:32:21.886 00.000 1632 scope move finished after 37 + 126 ms
01:32:21.886 00.000 1632 Move returns status 0, amount 37
01:32:21.886 00.000 1632 MoveAxis(N, 0, ABG)
01:32:21.886 00.000 1632 Move returns status 0, amount 0
01:32:21.886 00.000 1632 move complete, result=0
01:32:21.886 00.000 1632 worker thread done servicing request
01:32:21.886 00.000 1632 Worker thread wakes up
01:32:21.886 00.000 3748 GuideStep: 0.3 px 37 ms WEST, 0.2 px 0 ms NORTH
01:32:21.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:21.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:23.010 01.124 1632 Exposure complete
01:32:23.021 00.011 1632 worker thread done servicing request
01:32:23.021 00.000 3748 OnExposeComplete: enter
01:32:23.035 00.014 3748 UpdateGuideState(): m_state=6
01:32:23.037 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3505
01:32:23.037 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.62, Mass=34427, SNR=122.9, Peak=6877 HFD=2.8
01:32:23.037 00.000 3748 MultiStar: [#1 -0.53,-0.28,0.00,M1] [#2 -0.64,-0.14,0.00,M1] [#3 -0.25,-0.46,0.00,M5] [#4 -0.32,-0.14,0.52,U] [#5 -0.12,-0.22,0.41,U] [#6 -0.33,0.04,0.26,U] [#7 -0.08,-0.23,0.29,U] [#8 -0.35,-0.61,0.00,M6] 
01:32:23.037 00.000 3748 refined, 4 included, MultiStar: {-0.38, -0.25}, one-star: {-0.60, -0.39}
01:32:23.037 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
01:32:23.037 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
01:32:23.037 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.25 hyp=0.45 cameraTheta=-2.56 mountX=-0.33 mountY=0.31, mountTheta=2.39
01:32:23.053 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.25, opts=13)
01:32:23.053 00.000 3748 Enqueuing Move request for scope (-0.38, -0.25)
01:32:23.053 00.000 1632 Worker thread wakes up
01:32:23.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.25) opts 0xd
01:32:23.053 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.25)
01:32:23.053 00.000 1632 Moving (-0.38, -0.25) raw xDistance=-0.33 yDistance=0.31
01:32:23.053 00.000 1632 PPEC rslt: input = -0.33, final = -0.32, react = -0.26, pred = -0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:32:23.053 00.000 1632 PPEC: input: -0.33, control: -0.32, exposure: 1000
01:32:23.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:23.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
01:32:23.053 00.000 1632 MoveAxis(E, 58, ABG)
01:32:23.053 00.000 1632 Guiding  Dir = 2, Dur = 58
01:32:23.060 00.007 1632 IsSlewing returns 0
01:32:23.060 00.000 1632 IsGuiding returns 0
01:32:23.060 00.000 1632 PulseGuide returned control before completion, sleep 68
01:32:23.061 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27561, med=1843, FiltMin=1791, FiltMax=4509, Gamma=0.590
01:32:23.061 00.000 3748 UpdateGuideState exits: m=34427 SNR=122.9
01:32:23.076 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:23.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:23.076 00.000 3748 Enqueuing Expose request
01:32:23.140 00.064 1632 IsGuiding returns 1
01:32:23.141 00.001 1632 scope still moving after pulse duration time elapsed
01:32:23.172 00.031 1632 IsSlewing returns 0
01:32:23.172 00.000 1632 IsGuiding returns 1
01:32:23.204 00.032 1632 IsSlewing returns 0
01:32:23.204 00.000 1632 IsGuiding returns 1
01:32:23.236 00.032 1632 IsSlewing returns 0
01:32:23.236 00.000 1632 IsGuiding returns 1
01:32:23.268 00.032 1632 IsSlewing returns 0
01:32:23.268 00.000 1632 IsGuiding returns 1
01:32:23.301 00.033 1632 IsSlewing returns 0
01:32:23.301 00.000 1632 IsGuiding returns 0
01:32:23.301 00.000 1632 scope move finished after 58 + 183 ms
01:32:23.301 00.000 1632 Move returns status 0, amount 58
01:32:23.301 00.000 1632 MoveAxis(N, 0, ABG)
01:32:23.301 00.000 1632 Move returns status 0, amount 0
01:32:23.301 00.000 1632 move complete, result=0
01:32:23.301 00.000 1632 worker thread done servicing request
01:32:23.301 00.000 3748 GuideStep: -0.3 px 58 ms EAST, 0.3 px 0 ms NORTH
01:32:23.301 00.000 1632 Worker thread wakes up
01:32:23.301 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:23.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:24.422 01.121 1632 Exposure complete
01:32:24.439 00.017 1632 worker thread done servicing request
01:32:24.439 00.000 3748 OnExposeComplete: enter
01:32:24.439 00.000 3748 UpdateGuideState(): m_state=6
01:32:24.439 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3506
01:32:24.439 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=232.52, Mass=32948, SNR=115.5, Peak=5699 HFD=3.0
01:32:24.439 00.000 3748 MultiStar: [#1 0.21,-0.23,0.82,U] [#2 0.44,-0.30,0.00,M2] [#3 0.73,-0.53,0.00,M6] [#4 0.65,-0.40,0.00,M1] [#5 0.62,-0.20,0.00,M1] [#6 0.62,-0.23,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.68,-0.67,0.00,M7] [#9 0.57,-0.48,0.00,M1] 
01:32:24.454 00.015 3748 refined, 1 included, MultiStar: {0.45, -0.38}, one-star: {0.64, -0.50}
01:32:24.454 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:32:24.454 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
01:32:24.454 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.38 hyp=0.59 cameraTheta=-0.70 mountX=0.50 mountY=0.30, mountTheta=0.53
01:32:24.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.38, opts=13)
01:32:24.454 00.000 3748 Enqueuing Move request for scope (0.45, -0.38)
01:32:24.454 00.000 1632 Worker thread wakes up
01:32:24.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.38) opts 0xd
01:32:24.454 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.38)
01:32:24.454 00.000 1632 Moving (0.45, -0.38) raw xDistance=0.50 yDistance=0.30
01:32:24.454 00.000 1632 PPEC rslt: input = 0.50, final = 0.35, react = 0.40, pred = -0.06, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:32:24.454 00.000 1632 PPEC: input: 0.50, control: 0.35, exposure: 1000
01:32:24.454 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.09 newest=0.75
01:32:24.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
01:32:24.470 00.016 1632 MoveAxis(W, 64, ABG)
01:32:24.470 00.000 1632 Guiding  Dir = 3, Dur = 64
01:32:24.470 00.000 1632 IsSlewing returns 0
01:32:24.471 00.001 1632 IsGuiding returns 0
01:32:24.471 00.000 1632 PulseGuide returned control before completion, sleep 74
01:32:24.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27930, med=1842, FiltMin=1795, FiltMax=4964, Gamma=0.590
01:32:24.486 00.015 3748 UpdateGuideState exits: m=32948 SNR=115.5
01:32:24.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:24.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:24.486 00.000 3748 Enqueuing Expose request
01:32:24.551 00.065 1632 IsGuiding returns 1
01:32:24.551 00.000 1632 scope still moving after pulse duration time elapsed
01:32:24.583 00.032 1632 IsSlewing returns 0
01:32:24.583 00.000 1632 IsGuiding returns 1
01:32:24.615 00.032 1632 IsSlewing returns 0
01:32:24.616 00.001 1632 IsGuiding returns 1
01:32:24.648 00.032 1632 IsSlewing returns 0
01:32:24.648 00.000 1632 IsGuiding returns 0
01:32:24.648 00.000 1632 scope move finished after 64 + 113 ms
01:32:24.648 00.000 1632 Move returns status 0, amount 64
01:32:24.648 00.000 1632 BLC: Oldest BLC event removed
01:32:24.648 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:32:24.648 00.000 1632 MoveAxis(S, 401, ABG)
01:32:24.648 00.000 1632 Guiding  Dir = 1, Dur = 401
01:32:24.649 00.001 1632 IsSlewing returns 0
01:32:24.650 00.001 1632 IsGuiding returns 0
01:32:24.650 00.000 1632 PulseGuide returned control before completion, sleep 411
01:32:25.066 00.416 1632 IsGuiding returns 1
01:32:25.066 00.000 1632 scope still moving after pulse duration time elapsed
01:32:25.098 00.032 1632 IsSlewing returns 0
01:32:25.099 00.001 1632 IsGuiding returns 1
01:32:25.131 00.032 1632 IsSlewing returns 0
01:32:25.131 00.000 1632 IsGuiding returns 1
01:32:25.163 00.032 1632 IsSlewing returns 0
01:32:25.164 00.001 1632 IsGuiding returns 1
01:32:25.196 00.032 1632 IsSlewing returns 0
01:32:25.197 00.001 1632 IsGuiding returns 1
01:32:25.229 00.032 1632 IsSlewing returns 0
01:32:25.230 00.001 1632 IsGuiding returns 0
01:32:25.230 00.000 1632 scope move finished after 401 + 179 ms
01:32:25.230 00.000 1632 Move returns status 0, amount 401
01:32:25.230 00.000 1632 move complete, result=0
01:32:25.230 00.000 1632 worker thread done servicing request
01:32:25.230 00.000 1632 Worker thread wakes up
01:32:25.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:25.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:25.230 00.000 3748 GuideStep: 0.5 px 64 ms WEST, 0.3 px 401 ms SOUTH
01:32:26.345 01.115 1632 Exposure complete
01:32:26.361 00.016 1632 worker thread done servicing request
01:32:26.361 00.000 3748 OnExposeComplete: enter
01:32:26.361 00.000 3748 UpdateGuideState(): m_state=6
01:32:26.361 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3507
01:32:26.361 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.97, Mass=30466, SNR=110.9, Peak=4674 HFD=2.5
01:32:26.361 00.000 3748 MultiStar: [#1 -0.51,0.18,0.00,M1] [#2 -0.48,0.36,0.00,M3] [#3 -0.19,-0.20,0.73,U] [#4 -0.09,0.17,0.56,U] [#5 -0.52,0.32,0.00,M2] [#6 -0.23,0.37,0.33,U] [#7 -0.29,0.10,0.34,U] [#8 -0.51,0.04,0.00,M8] 
01:32:26.377 00.016 3748 refined, 4 included, MultiStar: {-0.23, 0.02}, one-star: {-0.32, -0.04}
01:32:26.377 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
01:32:26.377 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
01:32:26.377 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.05 mountX=-0.23 mountY=0.02, mountTheta=3.07
01:32:26.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.02, opts=13)
01:32:26.377 00.000 3748 Enqueuing Move request for scope (-0.23, 0.02)
01:32:26.377 00.000 1632 Worker thread wakes up
01:32:26.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
01:32:26.377 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
01:32:26.377 00.000 1632 Moving (-0.23, 0.02) raw xDistance=-0.23 yDistance=0.02
01:32:26.377 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.295903, 1:0.017151
01:32:26.377 00.000 1632 BLC: No correction, Miss < min_move
01:32:26.377 00.000 1632 PPEC rslt: input = -0.23, final = -0.24, react = -0.18, pred = -0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:32:26.377 00.000 1632 PPEC: input: -0.23, control: -0.24, exposure: 1000
01:32:26.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:26.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:32:26.377 00.000 1632 MoveAxis(E, 45, ABG)
01:32:26.377 00.000 1632 Guiding  Dir = 2, Dur = 45
01:32:26.391 00.014 1632 IsSlewing returns 0
01:32:26.392 00.001 1632 IsGuiding returns 0
01:32:26.392 00.000 1632 PulseGuide returned control before completion, sleep 55
01:32:26.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28282, med=1841, FiltMin=1785, FiltMax=5146, Gamma=0.590
01:32:26.392 00.000 3748 UpdateGuideState exits: m=30466 SNR=110.9
01:32:26.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:26.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:26.408 00.016 3748 Enqueuing Expose request
01:32:26.456 00.048 1632 IsGuiding returns 1
01:32:26.456 00.000 1632 scope still moving after pulse duration time elapsed
01:32:26.487 00.031 1632 IsSlewing returns 0
01:32:26.487 00.000 1632 IsGuiding returns 1
01:32:26.520 00.033 1632 IsSlewing returns 0
01:32:26.526 00.006 1632 IsGuiding returns 1
01:32:26.559 00.033 1632 IsSlewing returns 0
01:32:26.559 00.000 1632 IsGuiding returns 1
01:32:26.592 00.033 1632 IsSlewing returns 0
01:32:26.592 00.000 1632 IsGuiding returns 1
01:32:26.625 00.033 1632 IsSlewing returns 0
01:32:26.626 00.001 1632 IsGuiding returns 0
01:32:26.626 00.000 1632 scope move finished after 45 + 188 ms
01:32:26.626 00.000 1632 Move returns status 0, amount 45
01:32:26.626 00.000 1632 MoveAxis(N, 0, ABG)
01:32:26.626 00.000 1632 Move returns status 0, amount 0
01:32:26.626 00.000 1632 move complete, result=0
01:32:26.626 00.000 1632 worker thread done servicing request
01:32:26.626 00.000 1632 Worker thread wakes up
01:32:26.626 00.000 3748 GuideStep: -0.2 px 45 ms EAST, 0.0 px 0 ms NORTH
01:32:26.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:26.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:27.747 01.121 1632 Exposure complete
01:32:27.760 00.013 1632 worker thread done servicing request
01:32:27.760 00.000 3748 OnExposeComplete: enter
01:32:27.760 00.000 3748 UpdateGuideState(): m_state=6
01:32:27.760 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3508
01:32:27.760 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.13, Mass=29963, SNR=111.7, Peak=5028 HFD=2.6
01:32:27.776 00.016 3748 MultiStar: [#1 0.08,0.13,0.87,U] [#2 0.17,0.46,0.74,U] [#3 0.42,-0.13,0.68,U] [#4 0.45,0.40,0.00,M1] [#5 0.32,0.31,0.46,U] [#6 0.33,0.19,0.33,U] [#7 0.48,0.11,0.34,U] [#8 0.16,-0.06,0.29,U] 
01:32:27.778 00.002 3748 single-star, 7 included, MultiStar: {0.26, 0.15}, one-star: {0.27, 0.12}
01:32:27.778 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
01:32:27.778 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.57)
01:32:27.778 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.12 hyp=0.30 cameraTheta=0.41 mountX=0.25 mountY=-0.16, mountTheta=-0.57
01:32:27.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.12, opts=13)
01:32:27.778 00.000 3748 Enqueuing Move request for scope (0.27, 0.12)
01:32:27.778 00.000 1632 Worker thread wakes up
01:32:27.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.12) opts 0xd
01:32:27.778 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.12)
01:32:27.778 00.000 1632 Moving (0.27, 0.12) raw xDistance=0.25 yDistance=-0.16
01:32:27.778 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.295903, 1:0.017151, 2:-0.161322
01:32:27.778 00.000 1632 BLC: No correction, Miss < min_move
01:32:27.778 00.000 1632 PPEC rslt: input = 0.25, final = 0.15, react = 0.20, pred = -0.05, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:32:27.778 00.000 1632 PPEC: input: 0.25, control: 0.15, exposure: 1000
01:32:27.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:27.792 00.014 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:32:27.792 00.000 1632 MoveAxis(W, 27, ABG)
01:32:27.792 00.000 1632 Guiding  Dir = 3, Dur = 27
01:32:27.792 00.000 1632 IsSlewing returns 0
01:32:27.793 00.001 1632 IsGuiding returns 0
01:32:27.793 00.000 1632 PulseGuide returned control before completion, sleep 37
01:32:27.793 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29872, med=1842, FiltMin=1790, FiltMax=3785, Gamma=0.590
01:32:27.793 00.000 3748 UpdateGuideState exits: m=29963 SNR=111.7
01:32:27.793 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:27.793 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:27.808 00.015 3748 Enqueuing Expose request
01:32:27.840 00.032 1632 IsGuiding returns 1
01:32:27.841 00.001 1632 scope still moving after pulse duration time elapsed
01:32:27.873 00.032 1632 IsSlewing returns 0
01:32:27.873 00.000 1632 IsGuiding returns 1
01:32:27.906 00.033 1632 IsSlewing returns 0
01:32:27.907 00.001 1632 IsGuiding returns 0
01:32:27.907 00.000 1632 scope move finished after 27 + 87 ms
01:32:27.907 00.000 1632 Move returns status 0, amount 27
01:32:27.907 00.000 1632 MoveAxis(N, 0, ABG)
01:32:27.907 00.000 1632 Move returns status 0, amount 0
01:32:27.907 00.000 1632 move complete, result=0
01:32:27.907 00.000 1632 worker thread done servicing request
01:32:27.907 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.2 px 0 ms NORTH
01:32:27.907 00.000 1632 Worker thread wakes up
01:32:27.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:27.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:29.041 01.134 1632 Exposure complete
01:32:29.057 00.016 1632 worker thread done servicing request
01:32:29.057 00.000 3748 OnExposeComplete: enter
01:32:29.057 00.000 3748 UpdateGuideState(): m_state=6
01:32:29.057 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3509
01:32:29.057 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.28, Mass=32717, SNR=115.0, Peak=4850 HFD=2.6
01:32:29.073 00.016 3748 MultiStar: [#1 -0.28,0.09,0.81,U] [#2 -0.28,0.63,0.00,M3] [#3 0.10,-0.03,0.70,U] [#4 -0.01,0.35,0.53,U] [#5 -0.02,0.54,0.00,M2] [#6 0.04,0.32,0.32,U] [#7 0.23,0.13,0.33,U] [#8 -0.02,0.13,0.29,U] 
01:32:29.074 00.001 3748 refined, 6 included, MultiStar: {-0.06, 0.17}, one-star: {-0.15, 0.27}
01:32:29.074 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
01:32:29.074 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
01:32:29.074 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.89 mountX=-0.09 mountY=-0.16, mountTheta=-2.06
01:32:29.074 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.17, opts=13)
01:32:29.074 00.000 3748 Enqueuing Move request for scope (-0.06, 0.17)
01:32:29.074 00.000 1632 Worker thread wakes up
01:32:29.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
01:32:29.074 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
01:32:29.074 00.000 1632 Moving (-0.06, 0.17) raw xDistance=-0.09 yDistance=-0.16
01:32:29.074 00.000 1632 BLC: window closed
01:32:29.074 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.295903, 1:0.017151, 2:-0.161322
01:32:29.074 00.000 1632 BLC: No correction, Miss < min_move
01:32:29.074 00.000 1632 PPEC rslt: input = -0.09, final = -0.05, react = -0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:29.074 00.000 1632 PPEC: input: -0.09, control: -0.05, exposure: 1000
01:32:29.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:29.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:32:29.074 00.000 1632 MoveAxis(E, 9, ABG)
01:32:29.074 00.000 1632 Guiding  Dir = 2, Dur = 9
01:32:29.088 00.014 1632 IsSlewing returns 0
01:32:29.088 00.000 1632 IsGuiding returns 0
01:32:29.088 00.000 1632 PulseGuide returned control before completion, sleep 19
01:32:29.089 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1621, max=29939, med=1844, FiltMin=1788, FiltMax=3972, Gamma=0.590
01:32:29.089 00.000 3748 UpdateGuideState exits: m=32717 SNR=115.0
01:32:29.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:29.104 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:29.104 00.000 3748 Enqueuing Expose request
01:32:29.121 00.017 1632 IsGuiding returns 0
01:32:29.121 00.000 1632 Move returns status 0, amount 9
01:32:29.121 00.000 1632 MoveAxis(N, 0, ABG)
01:32:29.121 00.000 1632 Move returns status 0, amount 0
01:32:29.121 00.000 1632 move complete, result=0
01:32:29.121 00.000 1632 worker thread done servicing request
01:32:29.121 00.000 1632 Worker thread wakes up
01:32:29.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:29.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:29.121 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
01:32:30.237 01.116 1632 Exposure complete
01:32:30.254 00.017 1632 worker thread done servicing request
01:32:30.254 00.000 3748 OnExposeComplete: enter
01:32:30.254 00.000 3748 UpdateGuideState(): m_state=6
01:32:30.254 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3510
01:32:30.254 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.23, Mass=31417, SNR=113.3, Peak=5544 HFD=2.8
01:32:30.254 00.000 3748 MultiStar: [#1 -0.74,0.13,0.00,M1] [#2 -0.63,0.52,0.00,M4] [#3 -0.31,-0.06,0.68,U] [#4 -0.29,0.24,0.54,U] [#5 -0.43,0.31,0.00,M3] [#6 -0.69,0.41,0.00,M1] [#7 -0.29,0.30,0.35,U] [#8 -0.60,0.03,0.00,M7] 
01:32:30.269 00.015 3748 refined, 3 included, MultiStar: {-0.38, 0.16}, one-star: {-0.51, 0.22}
01:32:30.269 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:32:30.269 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
01:32:30.269 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.16 hyp=0.41 cameraTheta=2.74 mountX=-0.40 mountY=-0.09, mountTheta=-2.91
01:32:30.269 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.16, opts=13)
01:32:30.269 00.000 3748 Enqueuing Move request for scope (-0.38, 0.16)
01:32:30.269 00.000 1632 Worker thread wakes up
01:32:30.269 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.16) opts 0xd
01:32:30.269 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.16)
01:32:30.269 00.000 1632 Moving (-0.38, 0.16) raw xDistance=-0.40 yDistance=-0.09
01:32:30.269 00.000 1632 PPEC rslt: input = -0.40, final = -0.36, react = -0.32, pred = -0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:32:30.269 00.000 1632 PPEC: input: -0.40, control: -0.36, exposure: 1000
01:32:30.269 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:30.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:32:30.269 00.000 1632 MoveAxis(E, 66, ABG)
01:32:30.269 00.000 1632 Guiding  Dir = 2, Dur = 66
01:32:30.284 00.015 1632 IsSlewing returns 0
01:32:30.284 00.000 1632 IsGuiding returns 0
01:32:30.285 00.001 1632 PulseGuide returned control before completion, sleep 76
01:32:30.287 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30424, med=1843, FiltMin=1787, FiltMax=5835, Gamma=0.590
01:32:30.295 00.008 3748 UpdateGuideState exits: m=31417 SNR=113.3
01:32:30.297 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:30.299 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:30.300 00.001 3748 Enqueuing Expose request
01:32:30.365 00.065 1632 IsGuiding returns 1
01:32:30.365 00.000 1632 scope still moving after pulse duration time elapsed
01:32:30.397 00.032 1632 IsSlewing returns 0
01:32:30.397 00.000 1632 IsGuiding returns 1
01:32:30.429 00.032 1632 IsSlewing returns 0
01:32:30.430 00.001 1632 IsGuiding returns 1
01:32:30.462 00.032 1632 IsSlewing returns 0
01:32:30.462 00.000 1632 IsGuiding returns 1
01:32:30.493 00.031 1632 IsSlewing returns 0
01:32:30.494 00.001 1632 IsGuiding returns 1
01:32:30.526 00.032 1632 IsSlewing returns 0
01:32:30.527 00.001 1632 IsGuiding returns 0
01:32:30.527 00.000 1632 scope move finished after 66 + 176 ms
01:32:30.527 00.000 1632 Move returns status 0, amount 66
01:32:30.527 00.000 1632 MoveAxis(N, 0, ABG)
01:32:30.527 00.000 1632 Move returns status 0, amount 0
01:32:30.527 00.000 1632 move complete, result=0
01:32:30.527 00.000 1632 worker thread done servicing request
01:32:30.527 00.000 1632 Worker thread wakes up
01:32:30.527 00.000 3748 GuideStep: -0.4 px 66 ms EAST, -0.1 px 0 ms NORTH
01:32:30.532 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:30.532 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:31.661 01.129 1632 Exposure complete
01:32:31.681 00.020 1632 worker thread done servicing request
01:32:31.681 00.000 3748 OnExposeComplete: enter
01:32:31.692 00.011 3748 UpdateGuideState(): m_state=6
01:32:31.693 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3511
01:32:31.695 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=233.05, Mass=30686, SNR=111.8, Peak=5462 HFD=2.7
01:32:31.697 00.002 3748 MultiStar: [#1 0.07,-0.08,0.87,U] [#2 0.16,0.24,0.70,U] [#3 0.33,-0.24,0.70,U] [#4 0.46,0.11,0.57,U] [#5 0.36,-0.13,0.49,U] [#6 0.12,0.24,0.34,U] [#7 0.23,0.00,0.37,U] [#8 0.02,-0.12,0.30,U] 
01:32:31.697 00.000 3748 single-star, 8 included, MultiStar: {0.20, 0.00}, one-star: {0.09, 0.03}
01:32:31.699 00.002 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
01:32:31.701 00.002 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
01:32:31.701 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.35 mountX=0.08 mountY=-0.05, mountTheta=-0.52
01:32:31.705 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.03, opts=13)
01:32:31.709 00.004 3748 Enqueuing Move request for scope (0.09, 0.03)
01:32:31.709 00.000 1632 Worker thread wakes up
01:32:31.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
01:32:31.709 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
01:32:31.709 00.000 1632 Moving (0.09, 0.03) raw xDistance=0.08 yDistance=-0.05
01:32:31.709 00.000 1632 PPEC rslt: input = 0.08, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:31.709 00.000 1632 PPEC: input: 0.08, control: -0.04, exposure: 1000
01:32:31.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:31.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:32:31.709 00.000 1632 MoveAxis(E, 7, ABG)
01:32:31.709 00.000 1632 Guiding  Dir = 2, Dur = 7
01:32:31.714 00.005 1632 IsSlewing returns 0
01:32:31.715 00.001 1632 IsGuiding returns 0
01:32:31.715 00.000 1632 PulseGuide returned control before completion, sleep 17
01:32:31.715 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29983, med=1843, FiltMin=1775, FiltMax=3652, Gamma=0.590
01:32:31.715 00.000 3748 UpdateGuideState exits: m=30686 SNR=111.8
01:32:31.715 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:31.730 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:31.730 00.000 3748 Enqueuing Expose request
01:32:31.746 00.016 1632 IsGuiding returns 0
01:32:31.746 00.000 1632 Move returns status 0, amount 7
01:32:31.746 00.000 1632 MoveAxis(N, 0, ABG)
01:32:31.746 00.000 1632 Move returns status 0, amount 0
01:32:31.746 00.000 1632 move complete, result=0
01:32:31.746 00.000 1632 worker thread done servicing request
01:32:31.746 00.000 1632 Worker thread wakes up
01:32:31.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:31.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:31.765 00.019 3748 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:32:32.870 01.105 1632 Exposure complete
01:32:32.882 00.012 1632 worker thread done servicing request
01:32:32.882 00.000 3748 OnExposeComplete: enter
01:32:32.882 00.000 3748 UpdateGuideState(): m_state=6
01:32:32.882 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3512
01:32:32.882 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.97, Mass=32529, SNR=117.3, Peak=5303 HFD=2.7
01:32:32.882 00.000 3748 MultiStar: [#1 0.10,-0.11,0.82,U] [#2 0.19,0.23,0.69,U] [#3 0.24,-0.28,0.64,U] [#4 0.42,0.16,0.53,U] [#5 0.29,0.16,0.44,U] [#6 0.01,0.33,0.32,U] [#7 0.25,0.23,0.32,U] [#8 -0.13,-0.24,0.29,U] 
01:32:32.882 00.000 3748 single-star, 8 included, MultiStar: {0.16, 0.02}, one-star: {0.05, -0.05}
01:32:32.898 00.016 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:32:32.898 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:32:32.898 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.72 mountX=0.06 mountY=0.04, mountTheta=0.55
01:32:32.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.05, opts=13)
01:32:32.898 00.000 3748 Enqueuing Move request for scope (0.05, -0.05)
01:32:32.898 00.000 1632 Worker thread wakes up
01:32:32.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:32:32.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:32:32.898 00.000 1632 Moving (0.05, -0.05) raw xDistance=0.06 yDistance=0.04
01:32:32.898 00.000 1632 PPEC rslt: input = 0.06, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:32.898 00.000 1632 PPEC: input: 0.06, control: -0.04, exposure: 1000
01:32:32.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:32.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:32:32.898 00.000 1632 MoveAxis(E, 6, ABG)
01:32:32.898 00.000 1632 Guiding  Dir = 2, Dur = 6
01:32:32.912 00.014 1632 IsSlewing returns 0
01:32:32.912 00.000 1632 IsGuiding returns 0
01:32:32.913 00.001 1632 PulseGuide returned control before completion, sleep 16
01:32:32.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29015, med=1843, FiltMin=1787, FiltMax=3861, Gamma=0.590
01:32:32.913 00.000 3748 UpdateGuideState exits: m=32529 SNR=117.3
01:32:32.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:32.928 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:32.928 00.000 3748 Enqueuing Expose request
01:32:32.944 00.016 1632 IsGuiding returns 0
01:32:32.944 00.000 1632 Move returns status 0, amount 6
01:32:32.944 00.000 1632 MoveAxis(N, 0, ABG)
01:32:32.944 00.000 1632 Move returns status 0, amount 0
01:32:32.944 00.000 1632 move complete, result=0
01:32:32.944 00.000 1632 worker thread done servicing request
01:32:32.944 00.000 1632 Worker thread wakes up
01:32:32.944 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:32.944 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:32.944 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:32:34.069 01.125 1632 Exposure complete
01:32:34.080 00.011 1632 worker thread done servicing request
01:32:34.080 00.000 3748 OnExposeComplete: enter
01:32:34.080 00.000 3748 UpdateGuideState(): m_state=6
01:32:34.096 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3513
01:32:34.096 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.08, Mass=33643, SNR=120.7, Peak=5754 HFD=2.7
01:32:34.096 00.000 3748 MultiStar: [#1 0.12,0.12,0.81,U] [#2 0.11,0.40,0.68,U] [#3 0.30,-0.07,0.66,U] [#4 0.43,0.07,0.53,U] [#5 0.30,0.45,0.00,M2] [#6 0.20,0.62,0.00,M1] [#7 0.27,0.17,0.31,U] [#8 0.09,-0.07,0.28,U] 
01:32:34.096 00.000 3748 single-star, 6 included, MultiStar: {0.19, 0.11}, one-star: {0.09, 0.07}
01:32:34.096 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
01:32:34.096 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
01:32:34.096 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.66 mountX=0.08 mountY=-0.08, mountTheta=-0.83
01:32:34.096 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.07, opts=13)
01:32:34.112 00.016 3748 Enqueuing Move request for scope (0.09, 0.07)
01:32:34.112 00.000 1632 Worker thread wakes up
01:32:34.112 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
01:32:34.112 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
01:32:34.112 00.000 1632 Moving (0.09, 0.07) raw xDistance=0.08 yDistance=-0.08
01:32:34.112 00.000 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:34.112 00.000 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
01:32:34.112 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:34.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:34.112 00.000 1632 MoveAxis(E, 5, ABG)
01:32:34.112 00.000 1632 Guiding  Dir = 2, Dur = 5
01:32:34.115 00.003 1632 IsSlewing returns 0
01:32:34.116 00.001 1632 IsGuiding returns 0
01:32:34.116 00.000 1632 PulseGuide returned control before completion, sleep 15
01:32:34.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30358, med=1843, FiltMin=1794, FiltMax=4342, Gamma=0.590
01:32:34.116 00.000 3748 UpdateGuideState exits: m=33643 SNR=120.7
01:32:34.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:34.131 00.015 1632 IsGuiding returns 0
01:32:34.131 00.000 1632 Move returns status 0, amount 5
01:32:34.131 00.000 1632 MoveAxis(N, 0, ABG)
01:32:34.131 00.000 1632 Move returns status 0, amount 0
01:32:34.131 00.000 1632 move complete, result=0
01:32:34.131 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:34.131 00.000 3748 Enqueuing Expose request
01:32:34.131 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:32:34.131 00.000 1632 worker thread done servicing request
01:32:34.131 00.000 1632 Worker thread wakes up
01:32:34.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:34.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:35.265 01.134 1632 Exposure complete
01:32:35.279 00.014 1632 worker thread done servicing request
01:32:35.279 00.000 3748 OnExposeComplete: enter
01:32:35.279 00.000 3748 UpdateGuideState(): m_state=6
01:32:35.279 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3514
01:32:35.279 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.07, Mass=32831, SNR=119.4, Peak=5677 HFD=2.5
01:32:35.279 00.000 3748 MultiStar: [#1 0.31,-0.06,0.83,U] [#2 0.34,0.18,0.68,U] [#3 0.58,-0.18,0.00,M1] [#4 0.60,-0.09,0.00,M1] [#5 0.43,0.26,0.00,M3] [#6 0.37,0.36,0.00,M2] [#7 0.50,-0.13,0.00,M1] [#8 0.32,-0.19,0.31,U] 
01:32:35.295 00.016 3748 single-star, 3 included, MultiStar: {0.30, 0.03}, one-star: {0.27, 0.06}
01:32:35.295 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
01:32:35.295 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
01:32:35.295 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.06 hyp=0.27 cameraTheta=0.22 mountX=0.25 mountY=-0.10, mountTheta=-0.39
01:32:35.295 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.06, opts=13)
01:32:35.295 00.000 3748 Enqueuing Move request for scope (0.27, 0.06)
01:32:35.295 00.000 1632 Worker thread wakes up
01:32:35.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.06) opts 0xd
01:32:35.295 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.06)
01:32:35.295 00.000 1632 Moving (0.27, 0.06) raw xDistance=0.25 yDistance=-0.10
01:32:35.295 00.000 1632 PPEC rslt: input = 0.25, final = 0.17, react = 0.20, pred = -0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:32:35.295 00.000 1632 PPEC: input: 0.25, control: 0.17, exposure: 1000
01:32:35.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:35.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:32:35.295 00.000 1632 MoveAxis(W, 32, ABG)
01:32:35.295 00.000 1632 Guiding  Dir = 3, Dur = 32
01:32:35.310 00.015 1632 IsSlewing returns 0
01:32:35.310 00.000 1632 IsGuiding returns 0
01:32:35.310 00.000 1632 PulseGuide returned control before completion, sleep 42
01:32:35.311 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27970, med=1842, FiltMin=1793, FiltMax=5819, Gamma=0.590
01:32:35.326 00.015 3748 UpdateGuideState exits: m=32831 SNR=119.4
01:32:35.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:35.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:35.326 00.000 3748 Enqueuing Expose request
01:32:35.358 00.032 1632 IsGuiding returns 1
01:32:35.359 00.001 1632 scope still moving after pulse duration time elapsed
01:32:35.390 00.031 1632 IsSlewing returns 0
01:32:35.391 00.001 1632 IsGuiding returns 1
01:32:35.423 00.032 1632 IsSlewing returns 0
01:32:35.424 00.001 1632 IsGuiding returns 1
01:32:35.457 00.033 1632 IsSlewing returns 0
01:32:35.457 00.000 1632 IsGuiding returns 1
01:32:35.489 00.032 1632 IsSlewing returns 0
01:32:35.492 00.003 1632 IsGuiding returns 0
01:32:35.492 00.000 1632 scope move finished after 32 + 149 ms
01:32:35.492 00.000 1632 Move returns status 0, amount 32
01:32:35.492 00.000 1632 MoveAxis(N, 0, ABG)
01:32:35.492 00.000 1632 Move returns status 0, amount 0
01:32:35.492 00.000 1632 move complete, result=0
01:32:35.492 00.000 1632 worker thread done servicing request
01:32:35.492 00.000 3748 GuideStep: 0.3 px 32 ms WEST, -0.1 px 0 ms NORTH
01:32:35.492 00.000 1632 Worker thread wakes up
01:32:35.492 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:35.492 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:36.626 01.134 1632 Exposure complete
01:32:36.640 00.014 1632 worker thread done servicing request
01:32:36.640 00.000 3748 OnExposeComplete: enter
01:32:36.640 00.000 3748 UpdateGuideState(): m_state=6
01:32:36.640 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3515
01:32:36.640 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.03, Mass=31178, SNR=112.9, Peak=4671 HFD=2.5
01:32:36.656 00.016 3748 MultiStar: [#1 -0.25,0.19,0.87,U] [#2 -0.16,0.19,0.75,U] [#3 -0.03,-0.16,0.71,U] [#4 0.12,0.07,0.57,U] [#5 -0.11,0.22,0.44,U] [#6 -0.17,0.46,0.31,U] [#7 0.07,0.02,0.33,U] [#8 -0.28,-0.29,0.28,U] 
01:32:36.656 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.08}, one-star: {-0.28, 0.02}
01:32:36.656 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
01:32:36.656 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
01:32:36.656 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.62 mountX=-0.15 mountY=-0.06, mountTheta=-2.79
01:32:36.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.08, opts=13)
01:32:36.668 00.012 3748 Enqueuing Move request for scope (-0.14, 0.08)
01:32:36.668 00.000 1632 Worker thread wakes up
01:32:36.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
01:32:36.668 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
01:32:36.668 00.000 1632 Moving (-0.14, 0.08) raw xDistance=-0.15 yDistance=-0.06
01:32:36.668 00.000 1632 PPEC rslt: input = -0.15, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:32:36.668 00.000 1632 PPEC: input: -0.15, control: -0.14, exposure: 1000
01:32:36.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:36.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:32:36.668 00.000 1632 MoveAxis(E, 27, ABG)
01:32:36.668 00.000 1632 Guiding  Dir = 2, Dur = 27
01:32:36.672 00.004 1632 IsSlewing returns 0
01:32:36.673 00.001 1632 IsGuiding returns 0
01:32:36.673 00.000 1632 PulseGuide returned control before completion, sleep 37
01:32:36.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28327, med=1843, FiltMin=1792, FiltMax=4474, Gamma=0.590
01:32:36.693 00.020 3748 UpdateGuideState exits: m=31178 SNR=112.9
01:32:36.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:36.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:36.693 00.000 3748 Enqueuing Expose request
01:32:36.720 00.027 1632 IsGuiding returns 1
01:32:36.721 00.001 1632 scope still moving after pulse duration time elapsed
01:32:36.752 00.031 1632 IsSlewing returns 0
01:32:36.753 00.001 1632 IsGuiding returns 1
01:32:36.785 00.032 1632 IsSlewing returns 0
01:32:36.786 00.001 1632 IsGuiding returns 0
01:32:36.786 00.000 1632 scope move finished after 27 + 85 ms
01:32:36.786 00.000 1632 Move returns status 0, amount 27
01:32:36.786 00.000 1632 MoveAxis(N, 0, ABG)
01:32:36.786 00.000 1632 Move returns status 0, amount 0
01:32:36.786 00.000 1632 move complete, result=0
01:32:36.786 00.000 1632 worker thread done servicing request
01:32:36.786 00.000 1632 Worker thread wakes up
01:32:36.786 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:36.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:36.786 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
01:32:37.903 01.117 1632 Exposure complete
01:32:37.930 00.027 1632 worker thread done servicing request
01:32:37.930 00.000 3748 OnExposeComplete: enter
01:32:37.930 00.000 3748 UpdateGuideState(): m_state=6
01:32:37.934 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3516
01:32:37.934 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.86, Mass=32705, SNR=113.6, Peak=5672 HFD=2.6
01:32:37.934 00.000 3748 MultiStar: [#1 -0.21,0.08,0.85,U] [#2 -0.16,0.14,0.70,U] [#3 0.09,-0.19,0.68,U] [#4 0.04,-0.07,0.55,U] [#5 0.07,0.24,0.47,U] [#6 -0.02,0.38,0.32,U] [#7 0.17,-0.01,0.31,U] [#8 -0.14,-0.24,0.28,U] 
01:32:37.934 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.18, -0.15}
01:32:37.934 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:32:37.934 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
01:32:37.934 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=-0.06 mountY=0.01, mountTheta=3.01
01:32:37.934 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.00, opts=13)
01:32:37.934 00.000 3748 Enqueuing Move request for scope (-0.07, 0.00)
01:32:37.950 00.016 1632 Worker thread wakes up
01:32:37.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:32:37.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:32:37.950 00.000 1632 Moving (-0.07, 0.00) raw xDistance=-0.06 yDistance=0.01
01:32:37.950 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:37.950 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:32:37.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:37.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:37.950 00.000 1632 MoveAxis(E, 4, ABG)
01:32:37.950 00.000 1632 Guiding  Dir = 2, Dur = 4
01:32:37.953 00.003 1632 IsSlewing returns 0
01:32:37.953 00.000 1632 IsGuiding returns 0
01:32:37.953 00.000 1632 PulseGuide returned control before completion, sleep 14
01:32:37.954 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27899, med=1843, FiltMin=1790, FiltMax=4117, Gamma=0.590
01:32:37.954 00.000 3748 UpdateGuideState exits: m=32705 SNR=113.6
01:32:37.954 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:37.971 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:37.971 00.000 3748 Enqueuing Expose request
01:32:37.971 00.000 1632 IsGuiding returns 0
01:32:37.971 00.000 1632 Move returns status 0, amount 4
01:32:37.971 00.000 1632 MoveAxis(N, 0, ABG)
01:32:37.971 00.000 1632 Move returns status 0, amount 0
01:32:37.971 00.000 1632 move complete, result=0
01:32:37.971 00.000 1632 worker thread done servicing request
01:32:37.971 00.000 1632 Worker thread wakes up
01:32:37.971 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:37.971 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:37.971 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:32:39.108 01.137 1632 Exposure complete
01:32:39.119 00.011 1632 worker thread done servicing request
01:32:39.119 00.000 3748 OnExposeComplete: enter
01:32:39.119 00.000 3748 UpdateGuideState(): m_state=6
01:32:39.119 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3517
01:32:39.136 00.017 3748 Star::Find returns 1 (0), X=411.46, Y=233.03, Mass=33835, SNR=119.4, Peak=5339 HFD=2.3
01:32:39.136 00.000 3748 MultiStar: [#1 -0.40,0.05,0.81,U] [#2 -0.51,0.36,0.00,M1] [#3 -0.17,-0.15,0.66,U] [#4 -0.12,0.16,0.54,U] [#5 -0.25,0.22,0.43,U] [#6 -0.21,0.21,0.30,U] [#7 -0.14,0.04,0.30,U] [#8 -0.27,-0.11,0.30,U] 
01:32:39.136 00.000 3748 refined, 7 included, MultiStar: {-0.32, 0.04}, one-star: {-0.59, 0.02}
01:32:39.136 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
01:32:39.136 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
01:32:39.136 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.04 hyp=0.32 cameraTheta=3.01 mountX=-0.32 mountY=0.01, mountTheta=3.10
01:32:39.136 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.04, opts=13)
01:32:39.136 00.000 3748 Enqueuing Move request for scope (-0.32, 0.04)
01:32:39.136 00.000 1632 Worker thread wakes up
01:32:39.136 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.04) opts 0xd
01:32:39.136 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.04)
01:32:39.136 00.000 1632 Moving (-0.32, 0.04) raw xDistance=-0.32 yDistance=0.01
01:32:39.152 00.016 1632 PPEC rslt: input = -0.32, final = -0.28, react = -0.26, pred = -0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:32:39.152 00.000 1632 PPEC: input: -0.32, control: -0.28, exposure: 1000
01:32:39.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:39.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:39.152 00.000 1632 MoveAxis(E, 51, ABG)
01:32:39.152 00.000 1632 Guiding  Dir = 2, Dur = 51
01:32:39.153 00.001 1632 IsSlewing returns 0
01:32:39.153 00.000 1632 IsGuiding returns 0
01:32:39.154 00.001 1632 PulseGuide returned control before completion, sleep 61
01:32:39.154 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28157, med=1844, FiltMin=1784, FiltMax=4576, Gamma=0.590
01:32:39.154 00.000 3748 UpdateGuideState exits: m=33835 SNR=119.4
01:32:39.154 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:39.154 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:39.170 00.016 3748 Enqueuing Expose request
01:32:39.218 00.048 1632 IsGuiding returns 1
01:32:39.218 00.000 1632 scope still moving after pulse duration time elapsed
01:32:39.250 00.032 1632 IsSlewing returns 0
01:32:39.251 00.001 1632 IsGuiding returns 1
01:32:39.284 00.033 1632 IsSlewing returns 0
01:32:39.284 00.000 1632 IsGuiding returns 1
01:32:39.317 00.033 1632 IsSlewing returns 0
01:32:39.318 00.001 1632 IsGuiding returns 0
01:32:39.318 00.000 1632 scope move finished after 51 + 113 ms
01:32:39.318 00.000 1632 Move returns status 0, amount 51
01:32:39.318 00.000 1632 MoveAxis(N, 0, ABG)
01:32:39.318 00.000 1632 Move returns status 0, amount 0
01:32:39.318 00.000 1632 move complete, result=0
01:32:39.318 00.000 1632 worker thread done servicing request
01:32:39.318 00.000 1632 Worker thread wakes up
01:32:39.318 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.0 px 0 ms NORTH
01:32:39.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:39.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:40.438 01.120 1632 Exposure complete
01:32:40.454 00.016 1632 worker thread done servicing request
01:32:40.454 00.000 3748 OnExposeComplete: enter
01:32:40.454 00.000 3748 UpdateGuideState(): m_state=6
01:32:40.454 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3518
01:32:40.454 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.02, Mass=34043, SNR=118.6, Peak=4876 HFD=2.7
01:32:40.454 00.000 3748 MultiStar: [#1 -0.33,0.05,0.81,U] [#2 -0.38,0.19,0.73,U] [#3 -0.06,-0.12,0.64,U] [#4 -0.02,-0.04,0.49,U] [#5 -0.03,0.32,0.43,U] [#6 -0.14,0.21,0.31,U] [#7 -0.12,0.09,0.33,U] [#8 -0.24,-0.19,0.30,U] 
01:32:40.470 00.016 3748 single-star, 8 included, MultiStar: {-0.18, 0.05}, one-star: {-0.16, 0.01}
01:32:40.472 00.002 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:32:40.472 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
01:32:40.472 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.11 mountX=-0.16 mountY=0.02, mountTheta=3.01
01:32:40.479 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.01, opts=13)
01:32:40.479 00.000 3748 Enqueuing Move request for scope (-0.16, 0.01)
01:32:40.479 00.000 1632 Worker thread wakes up
01:32:40.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
01:32:40.479 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
01:32:40.479 00.000 1632 Moving (-0.16, 0.01) raw xDistance=-0.16 yDistance=0.02
01:32:40.479 00.000 1632 PPEC rslt: input = -0.16, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:32:40.479 00.000 1632 PPEC: input: -0.16, control: -0.15, exposure: 1000
01:32:40.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:40.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:32:40.479 00.000 1632 MoveAxis(E, 28, ABG)
01:32:40.479 00.000 1632 Guiding  Dir = 2, Dur = 28
01:32:40.484 00.005 1632 IsSlewing returns 0
01:32:40.484 00.000 1632 IsGuiding returns 0
01:32:40.485 00.001 1632 PulseGuide returned control before completion, sleep 38
01:32:40.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27724, med=1843, FiltMin=1789, FiltMax=4288, Gamma=0.590
01:32:40.502 00.017 3748 UpdateGuideState exits: m=34043 SNR=118.6
01:32:40.504 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:40.506 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:40.506 00.000 3748 Enqueuing Expose request
01:32:40.532 00.026 1632 IsGuiding returns 1
01:32:40.532 00.000 1632 scope still moving after pulse duration time elapsed
01:32:40.564 00.032 1632 IsSlewing returns 0
01:32:40.565 00.001 1632 IsGuiding returns 1
01:32:40.597 00.032 1632 IsSlewing returns 0
01:32:40.597 00.000 1632 IsGuiding returns 1
01:32:40.629 00.032 1632 IsSlewing returns 0
01:32:40.630 00.001 1632 IsGuiding returns 0
01:32:40.630 00.000 1632 scope move finished after 28 + 117 ms
01:32:40.630 00.000 1632 Move returns status 0, amount 28
01:32:40.630 00.000 1632 MoveAxis(N, 0, ABG)
01:32:40.630 00.000 1632 Move returns status 0, amount 0
01:32:40.630 00.000 1632 move complete, result=0
01:32:40.630 00.000 1632 worker thread done servicing request
01:32:40.630 00.000 1632 Worker thread wakes up
01:32:40.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:40.630 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
01:32:40.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:41.762 01.132 1632 Exposure complete
01:32:41.781 00.019 1632 worker thread done servicing request
01:32:41.781 00.000 3748 OnExposeComplete: enter
01:32:41.781 00.000 3748 UpdateGuideState(): m_state=6
01:32:41.781 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3519
01:32:41.781 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.96, Mass=34325, SNR=119.5, Peak=5509 HFD=2.6
01:32:41.794 00.013 3748 MultiStar: [#1 0.29,0.06,0.81,U] [#2 0.09,0.36,0.65,U] [#3 0.29,-0.16,0.66,U] [#4 0.40,0.07,0.56,U] [#5 0.37,0.30,0.46,U] [#6 0.17,0.24,0.31,U] [#7 0.42,0.01,0.31,U] [#8 0.05,-0.09,0.30,U] 
01:32:41.794 00.000 3748 single-star, 8 included, MultiStar: {0.23, 0.07}, one-star: {0.10, -0.06}
01:32:41.794 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
01:32:41.794 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
01:32:41.794 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.52 mountX=0.11 mountY=0.04, mountTheta=0.35
01:32:41.794 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.06, opts=13)
01:32:41.794 00.000 3748 Enqueuing Move request for scope (0.10, -0.06)
01:32:41.794 00.000 1632 Worker thread wakes up
01:32:41.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
01:32:41.794 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
01:32:41.794 00.000 1632 Moving (0.10, -0.06) raw xDistance=0.11 yDistance=0.04
01:32:41.794 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:41.794 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
01:32:41.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:41.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:32:41.794 00.000 1632 MoveAxis(E, 3, ABG)
01:32:41.794 00.000 1632 Guiding  Dir = 2, Dur = 3
01:32:41.810 00.016 1632 IsSlewing returns 0
01:32:41.810 00.000 1632 IsGuiding returns 0
01:32:41.810 00.000 1632 PulseGuide returned control before completion, sleep 13
01:32:41.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28407, med=1843, FiltMin=1785, FiltMax=4160, Gamma=0.590
01:32:41.810 00.000 3748 UpdateGuideState exits: m=34325 SNR=119.5
01:32:41.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:41.810 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:41.826 00.016 3748 Enqueuing Expose request
01:32:41.826 00.000 1632 IsGuiding returns 0
01:32:41.826 00.000 1632 Move returns status 0, amount 3
01:32:41.826 00.000 1632 MoveAxis(N, 0, ABG)
01:32:41.826 00.000 1632 Move returns status 0, amount 0
01:32:41.826 00.000 1632 move complete, result=0
01:32:41.826 00.000 1632 worker thread done servicing request
01:32:41.826 00.000 1632 Worker thread wakes up
01:32:41.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:41.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:41.826 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
01:32:42.963 01.137 1632 Exposure complete
01:32:42.983 00.020 1632 worker thread done servicing request
01:32:42.983 00.000 3748 OnExposeComplete: enter
01:32:42.983 00.000 3748 UpdateGuideState(): m_state=6
01:32:42.983 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3520
01:32:42.991 00.008 3748 Star::Find returns 1 (0), X=412.16, Y=233.04, Mass=32979, SNR=119.3, Peak=5235 HFD=2.6
01:32:42.991 00.000 3748 MultiStar: [#1 0.11,0.11,0.80,U] [#2 0.18,0.31,0.71,U] [#3 0.42,-0.26,0.65,U] [#4 0.31,0.11,0.53,U] [#5 0.19,0.29,0.47,U] [#6 0.19,0.42,0.29,U] [#7 0.35,0.13,0.35,U] [#8 0.16,-0.08,0.33,U] 
01:32:42.991 00.000 3748 single-star, 8 included, MultiStar: {0.21, 0.10}, one-star: {0.11, 0.03}
01:32:42.991 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:32:42.991 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.75)
01:32:42.991 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.23 mountX=0.11 mountY=-0.05, mountTheta=-0.40
01:32:42.991 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.03, opts=13)
01:32:42.991 00.000 3748 Enqueuing Move request for scope (0.11, 0.03)
01:32:42.991 00.000 1632 Worker thread wakes up
01:32:42.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
01:32:42.991 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
01:32:42.991 00.000 1632 Moving (0.11, 0.03) raw xDistance=0.11 yDistance=-0.05
01:32:43.007 00.016 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:43.007 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:32:43.007 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:43.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:32:43.007 00.000 1632 MoveAxis(E, 2, ABG)
01:32:43.007 00.000 1632 Guiding  Dir = 2, Dur = 2
01:32:43.008 00.001 1632 IsSlewing returns 0
01:32:43.008 00.000 1632 IsGuiding returns 0
01:32:43.008 00.000 1632 PulseGuide returned control before completion, sleep 12
01:32:43.008 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28145, med=1843, FiltMin=1791, FiltMax=4783, Gamma=0.590
01:32:43.008 00.000 3748 UpdateGuideState exits: m=32979 SNR=119.3
01:32:43.008 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:43.008 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:43.025 00.017 1632 IsGuiding returns 0
01:32:43.025 00.000 1632 Move returns status 0, amount 2
01:32:43.025 00.000 3748 Enqueuing Expose request
01:32:43.028 00.003 1632 MoveAxis(N, 0, ABG)
01:32:43.028 00.000 1632 Move returns status 0, amount 0
01:32:43.028 00.000 1632 move complete, result=0
01:32:43.028 00.000 1632 worker thread done servicing request
01:32:43.028 00.000 1632 Worker thread wakes up
01:32:43.028 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:43.028 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:43.028 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
01:32:44.145 01.117 1632 Exposure complete
01:32:44.161 00.016 1632 worker thread done servicing request
01:32:44.161 00.000 3748 OnExposeComplete: enter
01:32:44.161 00.000 3748 UpdateGuideState(): m_state=6
01:32:44.161 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3521
01:32:44.177 00.016 3748 Star::Find returns 1 (0), X=412.29, Y=233.20, Mass=30863, SNR=114.1, Peak=5292 HFD=2.7
01:32:44.179 00.002 3748 MultiStar: [#1 0.38,0.14,0.85,U] [#2 0.22,0.30,0.69,U] [#3 0.53,-0.01,0.00,M1] [#4 0.53,0.07,0.00,M1] [#5 0.69,0.06,0.00,M1] [#6 0.65,0.13,0.00,M1] [#7 0.48,0.15,0.00,M1] [#8 0.56,-0.12,0.00,M1] 
01:32:44.179 00.000 3748 single-star, 2 included, MultiStar: {0.28, 0.20}, one-star: {0.24, 0.19}
01:32:44.179 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
01:32:44.179 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
01:32:44.185 00.006 3748 CameraToMount -- cameraX=0.24 cameraY=0.19 hyp=0.30 cameraTheta=0.67 mountX=0.20 mountY=-0.23, mountTheta=-0.84
01:32:44.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.19, opts=13)
01:32:44.185 00.000 3748 Enqueuing Move request for scope (0.24, 0.19)
01:32:44.193 00.008 1632 Worker thread wakes up
01:32:44.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.19) opts 0xd
01:32:44.193 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.19)
01:32:44.193 00.000 1632 Moving (0.24, 0.19) raw xDistance=0.20 yDistance=-0.23
01:32:44.194 00.001 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:32:44.194 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
01:32:44.194 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:44.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:32:44.194 00.000 1632 MoveAxis(W, 28, ABG)
01:32:44.194 00.000 1632 Guiding  Dir = 3, Dur = 28
01:32:44.195 00.001 1632 IsSlewing returns 0
01:32:44.195 00.000 1632 IsGuiding returns 0
01:32:44.196 00.001 1632 PulseGuide returned control before completion, sleep 38
01:32:44.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28283, med=1843, FiltMin=1790, FiltMax=5437, Gamma=0.590
01:32:44.196 00.000 3748 UpdateGuideState exits: m=30863 SNR=114.1
01:32:44.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:44.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:44.211 00.015 3748 Enqueuing Expose request
01:32:44.244 00.033 1632 IsGuiding returns 1
01:32:44.244 00.000 1632 scope still moving after pulse duration time elapsed
01:32:44.275 00.031 1632 IsSlewing returns 0
01:32:44.275 00.000 1632 IsGuiding returns 1
01:32:44.308 00.033 1632 IsSlewing returns 0
01:32:44.309 00.001 1632 IsGuiding returns 0
01:32:44.309 00.000 1632 scope move finished after 28 + 85 ms
01:32:44.309 00.000 1632 Move returns status 0, amount 28
01:32:44.309 00.000 1632 MoveAxis(N, 0, ABG)
01:32:44.309 00.000 1632 Move returns status 0, amount 0
01:32:44.309 00.000 1632 move complete, result=0
01:32:44.309 00.000 1632 worker thread done servicing request
01:32:44.309 00.000 1632 Worker thread wakes up
01:32:44.309 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.2 px 0 ms NORTH
01:32:44.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:44.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:45.441 01.132 1632 Exposure complete
01:32:45.457 00.016 1632 worker thread done servicing request
01:32:45.457 00.000 3748 OnExposeComplete: enter
01:32:45.457 00.000 3748 UpdateGuideState(): m_state=6
01:32:45.457 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3522
01:32:45.473 00.016 3748 Star::Find returns 1 (0), X=412.43, Y=233.06, Mass=31638, SNR=113.8, Peak=5271 HFD=2.4
01:32:45.473 00.000 3748 MultiStar: [#1 0.42,0.13,0.85,U] [#2 0.27,0.22,0.72,U] [#3 0.58,-0.09,0.00,M2] [#4 0.51,0.09,0.00,M2] [#5 0.58,0.50,0.00,M2] [#6 0.51,0.26,0.00,M2] [#7 0.45,0.02,0.35,U] [#8 0.15,0.03,0.33,U] 
01:32:45.473 00.000 3748 refined, 4 included, MultiStar: {0.35, 0.10}, one-star: {0.38, 0.05}
01:32:45.473 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:32:45.473 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.69)
01:32:45.473 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.10 hyp=0.36 cameraTheta=0.29 mountX=0.33 mountY=-0.16, mountTheta=-0.45
01:32:45.473 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.10, opts=13)
01:32:45.489 00.016 3748 Enqueuing Move request for scope (0.35, 0.10)
01:32:45.489 00.000 1632 Worker thread wakes up
01:32:45.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.10) opts 0xd
01:32:45.489 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.10)
01:32:45.489 00.000 1632 Moving (0.35, 0.10) raw xDistance=0.33 yDistance=-0.16
01:32:45.489 00.000 1632 PPEC rslt: input = 0.33, final = 0.24, react = 0.26, pred = -0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:32:45.489 00.000 1632 PPEC: input: 0.33, control: 0.24, exposure: 1000
01:32:45.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:45.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:32:45.489 00.000 1632 MoveAxis(W, 44, ABG)
01:32:45.489 00.000 1632 Guiding  Dir = 3, Dur = 44
01:32:45.493 00.004 1632 IsSlewing returns 0
01:32:45.493 00.000 1632 IsGuiding returns 0
01:32:45.494 00.001 1632 PulseGuide returned control before completion, sleep 54
01:32:45.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28393, med=1842, FiltMin=1786, FiltMax=5396, Gamma=0.590
01:32:45.510 00.016 3748 UpdateGuideState exits: m=31638 SNR=113.8
01:32:45.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:45.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:45.510 00.000 3748 Enqueuing Expose request
01:32:45.558 00.048 1632 IsGuiding returns 1
01:32:45.558 00.000 1632 scope still moving after pulse duration time elapsed
01:32:45.589 00.031 1632 IsSlewing returns 0
01:32:45.590 00.001 1632 IsGuiding returns 0
01:32:45.590 00.000 1632 scope move finished after 44 + 52 ms
01:32:45.590 00.000 1632 Move returns status 0, amount 44
01:32:45.590 00.000 1632 MoveAxis(N, 0, ABG)
01:32:45.590 00.000 1632 Move returns status 0, amount 0
01:32:45.590 00.000 1632 move complete, result=0
01:32:45.590 00.000 1632 worker thread done servicing request
01:32:45.590 00.000 1632 Worker thread wakes up
01:32:45.590 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.2 px 0 ms NORTH
01:32:45.595 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:45.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:46.723 01.128 1632 Exposure complete
01:32:46.739 00.016 1632 worker thread done servicing request
01:32:46.739 00.000 3748 OnExposeComplete: enter
01:32:46.739 00.000 3748 UpdateGuideState(): m_state=6
01:32:46.755 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3523
01:32:46.755 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.07, Mass=33513, SNR=119.8, Peak=5702 HFD=2.4
01:32:46.755 00.000 3748 MultiStar: [#1 0.36,0.11,0.80,U] [#2 0.28,0.42,0.00,M1] [#3 0.76,-0.29,0.00,M3] [#4 0.55,0.15,0.00,M3] [#5 0.60,0.44,0.00,M3] [#6 0.34,0.42,0.00,M3] [#7 0.47,-0.16,0.31,U] [#8 0.41,-0.35,0.00,M1] 
01:32:46.755 00.000 3748 single-star, 2 included, MultiStar: {0.36, 0.04}, one-star: {0.33, 0.05}
01:32:46.755 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:32:46.755 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
01:32:46.755 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.05 hyp=0.33 cameraTheta=0.16 mountX=0.31 mountY=-0.11, mountTheta=-0.33
01:32:46.755 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.05, opts=13)
01:32:46.771 00.016 3748 Enqueuing Move request for scope (0.33, 0.05)
01:32:46.771 00.000 1632 Worker thread wakes up
01:32:46.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.05) opts 0xd
01:32:46.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.05)
01:32:46.771 00.000 1632 Moving (0.33, 0.05) raw xDistance=0.31 yDistance=-0.11
01:32:46.771 00.000 1632 PPEC rslt: input = 0.31, final = 0.23, react = 0.25, pred = -0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:32:46.771 00.000 1632 PPEC: input: 0.31, control: 0.23, exposure: 1000
01:32:46.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:46.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:32:46.771 00.000 1632 MoveAxis(W, 42, ABG)
01:32:46.771 00.000 1632 Guiding  Dir = 3, Dur = 42
01:32:46.775 00.004 1632 IsSlewing returns 0
01:32:46.775 00.000 1632 IsGuiding returns 0
01:32:46.775 00.000 1632 PulseGuide returned control before completion, sleep 52
01:32:46.775 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28408, med=1842, FiltMin=1787, FiltMax=5151, Gamma=0.590
01:32:46.775 00.000 3748 UpdateGuideState exits: m=33513 SNR=119.8
01:32:46.775 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:46.775 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:46.791 00.016 3748 Enqueuing Expose request
01:32:46.839 00.048 1632 IsGuiding returns 1
01:32:46.839 00.000 1632 scope still moving after pulse duration time elapsed
01:32:46.871 00.032 1632 IsSlewing returns 0
01:32:46.872 00.001 1632 IsGuiding returns 1
01:32:46.904 00.032 1632 IsSlewing returns 0
01:32:46.904 00.000 1632 IsGuiding returns 1
01:32:46.937 00.033 1632 IsSlewing returns 0
01:32:46.937 00.000 1632 IsGuiding returns 1
01:32:46.969 00.032 1632 IsSlewing returns 0
01:32:46.977 00.008 1632 IsGuiding returns 1
01:32:47.009 00.032 1632 IsSlewing returns 0
01:32:47.009 00.000 1632 IsGuiding returns 0
01:32:47.009 00.000 1632 scope move finished after 42 + 193 ms
01:32:47.009 00.000 1632 Move returns status 0, amount 42
01:32:47.009 00.000 1632 MoveAxis(N, 0, ABG)
01:32:47.009 00.000 1632 Move returns status 0, amount 0
01:32:47.009 00.000 1632 move complete, result=0
01:32:47.009 00.000 1632 worker thread done servicing request
01:32:47.009 00.000 1632 Worker thread wakes up
01:32:47.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:47.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:47.009 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.1 px 0 ms NORTH
01:32:48.132 01.123 1632 Exposure complete
01:32:48.154 00.022 1632 worker thread done servicing request
01:32:48.154 00.000 3748 OnExposeComplete: enter
01:32:48.155 00.001 3748 UpdateGuideState(): m_state=6
01:32:48.157 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3524
01:32:48.159 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=233.24, Mass=31722, SNR=118.1, Peak=5885 HFD=2.5
01:32:48.159 00.000 3748 MultiStar: [#1 0.10,0.20,0.84,U] [#2 0.08,0.35,0.66,U] [#3 0.26,-0.01,0.67,U] [#4 0.09,0.33,0.54,U] [#5 0.42,0.38,0.00,M4] [#6 0.10,0.43,0.29,U] [#7 0.30,0.21,0.32,U] [#8 0.17,0.03,0.30,U] 
01:32:48.159 00.000 3748 single-star, 7 included, MultiStar: {0.13, 0.22}, one-star: {0.08, 0.23}
01:32:48.159 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
01:32:48.159 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
01:32:48.159 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.21 mountX=0.04 mountY=-0.24, mountTheta=-1.38
01:32:48.175 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.23, opts=13)
01:32:48.183 00.008 3748 Enqueuing Move request for scope (0.08, 0.23)
01:32:48.185 00.002 1632 Worker thread wakes up
01:32:48.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.23) opts 0xd
01:32:48.185 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.23)
01:32:48.185 00.000 1632 Moving (0.08, 0.23) raw xDistance=0.04 yDistance=-0.24
01:32:48.185 00.000 1632 PPEC rslt: input = 0.04, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:48.185 00.000 1632 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:32:48.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:48.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:32:48.185 00.000 1632 MoveAxis(E, 4, ABG)
01:32:48.185 00.000 1632 Guiding  Dir = 2, Dur = 4
01:32:48.187 00.002 1632 IsSlewing returns 0
01:32:48.187 00.000 1632 IsGuiding returns 0
01:32:48.188 00.001 1632 PulseGuide returned control before completion, sleep 14
01:32:48.195 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28038, med=1843, FiltMin=1782, FiltMax=5427, Gamma=0.590
01:32:48.203 00.008 1632 IsGuiding returns 0
01:32:48.203 00.000 1632 Move returns status 0, amount 4
01:32:48.203 00.000 1632 MoveAxis(N, 0, ABG)
01:32:48.203 00.000 1632 Move returns status 0, amount 0
01:32:48.203 00.000 1632 move complete, result=0
01:32:48.203 00.000 1632 worker thread done servicing request
01:32:48.203 00.000 3748 UpdateGuideState exits: m=31722 SNR=118.1
01:32:48.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:48.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:48.203 00.000 3748 Enqueuing Expose request
01:32:48.203 00.000 1632 Worker thread wakes up
01:32:48.203 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
01:32:48.203 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:48.203 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:49.342 01.139 1632 Exposure complete
01:32:49.354 00.012 1632 worker thread done servicing request
01:32:49.354 00.000 3748 OnExposeComplete: enter
01:32:49.354 00.000 3748 UpdateGuideState(): m_state=6
01:32:49.354 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3525
01:32:49.354 00.000 3748 Star::Find returns 1 (0), X=412.85, Y=232.98, Mass=33768, SNR=119.8, Peak=5494 HFD=2.5
01:32:49.370 00.016 3748 MultiStar: [#1 0.66,-0.09,0.00,M1] [#2 0.54,0.27,0.00,M1] [#3 0.93,-0.17,0.00,M3] [#4 0.93,0.23,0.00,M3] [#5 0.82,0.12,0.00,M5] [#6 0.89,0.38,0.00,M3] [#7 0.98,-0.06,0.00,M1] [#8 0.71,0.02,0.00,M1] 
01:32:49.370 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
01:32:49.370 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
01:32:49.370 00.000 3748 CameraToMount -- cameraX=0.80 cameraY=-0.04 hyp=0.80 cameraTheta=-0.05 mountX=0.79 mountY=-0.10, mountTheta=-0.12
01:32:49.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.80, y=-0.04, opts=13)
01:32:49.370 00.000 3748 Enqueuing Move request for scope (0.80, -0.04)
01:32:49.370 00.000 1632 Worker thread wakes up
01:32:49.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.04) opts 0xd
01:32:49.370 00.000 1632 Handling offset move in thread for scope, endpoint = (0.80, -0.04)
01:32:49.370 00.000 1632 Moving (0.80, -0.04) raw xDistance=0.79 yDistance=-0.10
01:32:49.370 00.000 1632 PPEC rslt: input = 0.79, final = 0.62, react = 0.63, pred = -0.02, hyst = 0.59, hyst_pct = 0.00, period_length = 638.00
01:32:49.370 00.000 1632 PPEC: input: 0.79, control: 0.62, exposure: 1000
01:32:49.370 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:49.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:32:49.370 00.000 1632 MoveAxis(W, 113, ABG)
01:32:49.370 00.000 1632 Guiding  Dir = 3, Dur = 113
01:32:49.384 00.014 1632 IsSlewing returns 0
01:32:49.385 00.001 1632 IsGuiding returns 0
01:32:49.385 00.000 1632 PulseGuide returned control before completion, sleep 123
01:32:49.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28342, med=1844, FiltMin=1792, FiltMax=4318, Gamma=0.590
01:32:49.385 00.000 3748 UpdateGuideState exits: m=33768 SNR=119.8
01:32:49.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:49.400 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:49.400 00.000 3748 Enqueuing Expose request
01:32:49.512 00.112 1632 IsGuiding returns 1
01:32:49.512 00.000 1632 scope still moving after pulse duration time elapsed
01:32:49.544 00.032 1632 IsSlewing returns 0
01:32:49.544 00.000 1632 IsGuiding returns 1
01:32:49.576 00.032 1632 IsSlewing returns 0
01:32:49.577 00.001 1632 IsGuiding returns 1
01:32:49.610 00.033 1632 IsSlewing returns 0
01:32:49.610 00.000 1632 IsGuiding returns 0
01:32:49.610 00.000 1632 scope move finished after 113 + 113 ms
01:32:49.610 00.000 1632 Move returns status 0, amount 113
01:32:49.610 00.000 1632 MoveAxis(N, 0, ABG)
01:32:49.610 00.000 1632 Move returns status 0, amount 0
01:32:49.610 00.000 1632 move complete, result=0
01:32:49.610 00.000 1632 worker thread done servicing request
01:32:49.610 00.000 1632 Worker thread wakes up
01:32:49.610 00.000 3748 GuideStep: 0.8 px 113 ms WEST, -0.1 px 0 ms NORTH
01:32:49.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:49.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:50.729 01.119 1632 Exposure complete
01:32:50.744 00.015 1632 worker thread done servicing request
01:32:50.744 00.000 3748 OnExposeComplete: enter
01:32:50.744 00.000 3748 UpdateGuideState(): m_state=6
01:32:50.760 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3526
01:32:50.760 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.04, Mass=33196, SNR=117.9, Peak=5310 HFD=2.4
01:32:50.760 00.000 3748 MultiStar: [#1 -0.54,0.20,0.00,M2] [#2 -0.35,0.26,0.69,U] [#3 -0.29,-0.04,0.66,U] [#4 -0.17,0.53,0.00,M4] [#5 -0.31,0.33,0.42,U] [#6 -0.23,0.12,0.31,U] [#7 -0.20,-0.02,0.30,U] [#8 -0.37,-0.26,0.29,U] 
01:32:50.760 00.000 3748 refined, 6 included, MultiStar: {-0.34, 0.08}, one-star: {-0.42, 0.03}
01:32:50.760 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
01:32:50.760 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
01:32:50.760 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.08 hyp=0.34 cameraTheta=2.92 mountX=-0.34 mountY=-0.02, mountTheta=-3.09
01:32:50.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.08, opts=13)
01:32:50.760 00.000 3748 Enqueuing Move request for scope (-0.34, 0.08)
01:32:50.776 00.016 1632 Worker thread wakes up
01:32:50.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.08) opts 0xd
01:32:50.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.08)
01:32:50.776 00.000 1632 Moving (-0.34, 0.08) raw xDistance=-0.34 yDistance=-0.02
01:32:50.778 00.002 1632 PPEC rslt: input = -0.34, final = -0.28, react = -0.27, pred = -0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:32:50.778 00.000 1632 PPEC: input: -0.34, control: -0.28, exposure: 1000
01:32:50.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:50.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:50.778 00.000 1632 MoveAxis(E, 52, ABG)
01:32:50.778 00.000 1632 Guiding  Dir = 2, Dur = 52
01:32:50.780 00.002 1632 IsSlewing returns 0
01:32:50.780 00.000 1632 IsGuiding returns 0
01:32:50.780 00.000 1632 PulseGuide returned control before completion, sleep 62
01:32:50.786 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27534, med=1843, FiltMin=1778, FiltMax=4673, Gamma=0.590
01:32:50.796 00.010 3748 UpdateGuideState exits: m=33196 SNR=117.9
01:32:50.798 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:50.800 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:50.800 00.000 3748 Enqueuing Expose request
01:32:50.844 00.044 1632 IsGuiding returns 1
01:32:50.844 00.000 1632 scope still moving after pulse duration time elapsed
01:32:50.877 00.033 1632 IsSlewing returns 0
01:32:50.877 00.000 1632 IsGuiding returns 1
01:32:50.910 00.033 1632 IsSlewing returns 0
01:32:50.910 00.000 1632 IsGuiding returns 1
01:32:50.943 00.033 1632 IsSlewing returns 0
01:32:50.943 00.000 1632 IsGuiding returns 0
01:32:50.943 00.000 1632 scope move finished after 52 + 111 ms
01:32:50.943 00.000 1632 Move returns status 0, amount 52
01:32:50.943 00.000 1632 MoveAxis(N, 0, ABG)
01:32:50.943 00.000 1632 Move returns status 0, amount 0
01:32:50.943 00.000 1632 move complete, result=0
01:32:50.943 00.000 1632 worker thread done servicing request
01:32:50.943 00.000 1632 Worker thread wakes up
01:32:50.943 00.000 3748 GuideStep: -0.3 px 52 ms EAST, -0.0 px 0 ms NORTH
01:32:50.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:50.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:52.077 01.134 1632 Exposure complete
01:32:52.093 00.016 1632 worker thread done servicing request
01:32:52.093 00.000 3748 OnExposeComplete: enter
01:32:52.093 00.000 3748 UpdateGuideState(): m_state=6
01:32:52.093 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3527
01:32:52.093 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.70, Mass=33005, SNR=115.2, Peak=5981 HFD=2.7
01:32:52.108 00.015 3748 MultiStar: [#1 0.02,0.03,0.85,U] [#2 0.05,-0.12,0.68,U] [#3 0.23,-0.27,0.69,U] [#4 0.52,-0.02,0.00,M5] [#5 0.23,0.28,0.48,U] [#6 0.19,-0.05,0.33,U] [#7 0.26,-0.08,0.35,U] [#8 -0.09,-0.25,0.30,U] 
01:32:52.108 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.12}, one-star: {0.16, -0.31}
01:32:52.108 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:32:52.108 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:32:52.108 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.17 cameraTheta=-0.72 mountX=0.15 mountY=0.09, mountTheta=0.55
01:32:52.108 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.12, opts=13)
01:32:52.108 00.000 3748 Enqueuing Move request for scope (0.13, -0.12)
01:32:52.108 00.000 1632 Worker thread wakes up
01:32:52.108 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
01:32:52.108 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
01:32:52.108 00.000 1632 Moving (0.13, -0.12) raw xDistance=0.15 yDistance=0.09
01:32:52.108 00.000 1632 PPEC rslt: input = 0.15, final = -0.01, react = 0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:52.108 00.000 1632 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:32:52.108 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:52.108 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:32:52.108 00.000 1632 MoveAxis(E, 2, ABG)
01:32:52.108 00.000 1632 Guiding  Dir = 2, Dur = 2
01:32:52.124 00.016 1632 IsSlewing returns 0
01:32:52.124 00.000 1632 IsGuiding returns 0
01:32:52.124 00.000 1632 PulseGuide returned control before completion, sleep 12
01:32:52.124 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28042, med=1843, FiltMin=1790, FiltMax=3913, Gamma=0.590
01:32:52.124 00.000 3748 UpdateGuideState exits: m=33005 SNR=115.2
01:32:52.124 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:52.124 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:52.140 00.016 3748 Enqueuing Expose request
01:32:52.140 00.000 1632 IsGuiding returns 0
01:32:52.140 00.000 1632 Move returns status 0, amount 2
01:32:52.140 00.000 1632 MoveAxis(N, 0, ABG)
01:32:52.140 00.000 1632 Move returns status 0, amount 0
01:32:52.140 00.000 1632 move complete, result=0
01:32:52.140 00.000 1632 worker thread done servicing request
01:32:52.140 00.000 1632 Worker thread wakes up
01:32:52.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:52.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:52.140 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:32:53.259 01.119 1632 Exposure complete
01:32:53.276 00.017 1632 worker thread done servicing request
01:32:53.276 00.000 3748 OnExposeComplete: enter
01:32:53.276 00.000 3748 UpdateGuideState(): m_state=6
01:32:53.276 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3528
01:32:53.276 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.76, Mass=31742, SNR=112.2, Peak=5036 HFD=2.5
01:32:53.276 00.000 3748 MultiStar: [#1 -0.15,0.01,0.86,U] [#2 -0.19,-0.05,0.69,U] [#3 0.01,-0.43,0.69,U] [#4 0.15,0.05,0.52,U] [#5 0.09,0.34,0.47,U] [#6 0.13,0.09,0.33,U] [#7 -0.01,-0.12,0.34,U] [#8 -0.14,-0.25,0.33,U] 
01:32:53.291 00.015 3748 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.03, -0.25}
01:32:53.291 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
01:32:53.291 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
01:32:53.291 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.92 mountX=-0.02 mountY=0.09, mountTheta=1.75
01:32:53.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
01:32:53.291 00.000 3748 Enqueuing Move request for scope (-0.03, -0.09)
01:32:53.291 00.000 1632 Worker thread wakes up
01:32:53.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:32:53.291 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:32:53.291 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.02 yDistance=0.09
01:32:53.291 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:53.291 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:32:53.291 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:53.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:32:53.291 00.000 1632 MoveAxis(E, 3, ABG)
01:32:53.291 00.000 1632 Guiding  Dir = 2, Dur = 3
01:32:53.306 00.015 1632 IsSlewing returns 0
01:32:53.306 00.000 1632 IsGuiding returns 0
01:32:53.307 00.001 1632 PulseGuide returned control before completion, sleep 13
01:32:53.312 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27937, med=1843, FiltMin=1791, FiltMax=3713, Gamma=0.590
01:32:53.312 00.000 3748 UpdateGuideState exits: m=31742 SNR=112.2
01:32:53.312 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:53.323 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:53.323 00.000 3748 Enqueuing Expose request
01:32:53.323 00.000 1632 IsGuiding returns 0
01:32:53.323 00.000 1632 Move returns status 0, amount 3
01:32:53.323 00.000 1632 MoveAxis(N, 0, ABG)
01:32:53.323 00.000 1632 Move returns status 0, amount 0
01:32:53.323 00.000 1632 move complete, result=0
01:32:53.323 00.000 1632 worker thread done servicing request
01:32:53.323 00.000 1632 Worker thread wakes up
01:32:53.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:53.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:53.323 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
01:32:54.456 01.133 1632 Exposure complete
01:32:54.476 00.020 1632 worker thread done servicing request
01:32:54.476 00.000 3748 OnExposeComplete: enter
01:32:54.476 00.000 3748 UpdateGuideState(): m_state=6
01:32:54.476 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3529
01:32:54.476 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.98, Mass=33510, SNR=117.7, Peak=4718 HFD=2.7
01:32:54.488 00.012 3748 MultiStar: [#1 -0.40,-0.05,0.83,U] [#2 -0.40,0.20,0.67,U] [#3 -0.14,-0.27,0.66,U] [#4 0.03,0.25,0.56,U] [#5 -0.25,0.23,0.44,U] [#6 -0.20,0.10,0.29,U] [#7 -0.41,-0.25,0.32,U] [#8 -0.34,-0.28,0.30,U] 
01:32:54.488 00.000 3748 refined, 8 included, MultiStar: {-0.29, -0.00}, one-star: {-0.41, -0.04}
01:32:54.488 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
01:32:54.488 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
01:32:54.495 00.007 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.00 hyp=0.29 cameraTheta=-3.13 mountX=-0.29 mountY=0.05, mountTheta=2.96
01:32:54.495 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.00, opts=13)
01:32:54.495 00.000 3748 Enqueuing Move request for scope (-0.29, -0.00)
01:32:54.495 00.000 1632 Worker thread wakes up
01:32:54.495 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.00) opts 0xd
01:32:54.495 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.00)
01:32:54.504 00.009 1632 Moving (-0.29, -0.00) raw xDistance=-0.29 yDistance=0.05
01:32:54.504 00.000 1632 PPEC rslt: input = -0.29, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:32:54.504 00.000 1632 PPEC: input: -0.29, control: -0.25, exposure: 1000
01:32:54.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:54.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:32:54.504 00.000 1632 MoveAxis(E, 46, ABG)
01:32:54.504 00.000 1632 Guiding  Dir = 2, Dur = 46
01:32:54.506 00.002 1632 IsSlewing returns 0
01:32:54.506 00.000 1632 IsGuiding returns 0
01:32:54.506 00.000 1632 PulseGuide returned control before completion, sleep 56
01:32:54.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28474, med=1843, FiltMin=1779, FiltMax=4452, Gamma=0.590
01:32:54.514 00.008 3748 UpdateGuideState exits: m=33510 SNR=117.7
01:32:54.522 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:54.522 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:54.522 00.000 3748 Enqueuing Expose request
01:32:54.571 00.049 1632 IsGuiding returns 1
01:32:54.571 00.000 1632 scope still moving after pulse duration time elapsed
01:32:54.602 00.031 1632 IsSlewing returns 0
01:32:54.603 00.001 1632 IsGuiding returns 1
01:32:54.635 00.032 1632 IsSlewing returns 0
01:32:54.635 00.000 1632 IsGuiding returns 1
01:32:54.667 00.032 1632 IsSlewing returns 0
01:32:54.668 00.001 1632 IsGuiding returns 0
01:32:54.668 00.000 1632 scope move finished after 46 + 115 ms
01:32:54.668 00.000 1632 Move returns status 0, amount 46
01:32:54.668 00.000 1632 MoveAxis(N, 0, ABG)
01:32:54.668 00.000 1632 Move returns status 0, amount 0
01:32:54.668 00.000 1632 move complete, result=0
01:32:54.668 00.000 1632 worker thread done servicing request
01:32:54.668 00.000 1632 Worker thread wakes up
01:32:54.668 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
01:32:54.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:54.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:55.804 01.136 1632 Exposure complete
01:32:55.817 00.013 1632 worker thread done servicing request
01:32:55.817 00.000 3748 OnExposeComplete: enter
01:32:55.817 00.000 3748 UpdateGuideState(): m_state=6
01:32:55.817 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3530
01:32:55.833 00.016 3748 Star::Find returns 1 (0), X=412.13, Y=232.99, Mass=31419, SNR=113.9, Peak=4861 HFD=2.8
01:32:55.833 00.000 3748 MultiStar: [#1 -0.01,0.03,0.83,U] [#2 0.07,0.27,0.73,U] [#3 0.34,-0.18,0.66,U] [#4 0.35,0.29,0.52,U] [#5 0.24,0.20,0.48,U] [#6 -0.04,0.00,0.29,U] [#7 0.31,-0.01,0.32,U] [#8 -0.07,-0.04,0.31,U] 
01:32:55.833 00.000 3748 single-star, 8 included, MultiStar: {0.14, 0.06}, one-star: {0.08, -0.03}
01:32:55.833 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:32:55.833 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:32:55.833 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.34 mountX=0.08 mountY=0.01, mountTheta=0.17
01:32:55.833 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.03, opts=13)
01:32:55.833 00.000 3748 Enqueuing Move request for scope (0.08, -0.03)
01:32:55.833 00.000 1632 Worker thread wakes up
01:32:55.833 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:32:55.833 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:32:55.833 00.000 1632 Moving (0.08, -0.03) raw xDistance=0.08 yDistance=0.01
01:32:55.849 00.016 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:55.849 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:32:55.849 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:55.849 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:55.849 00.000 1632 MoveAxis(E, 3, ABG)
01:32:55.849 00.000 1632 Guiding  Dir = 2, Dur = 3
01:32:55.850 00.001 1632 IsSlewing returns 0
01:32:55.850 00.000 1632 IsGuiding returns 0
01:32:55.851 00.001 1632 PulseGuide returned control before completion, sleep 13
01:32:55.851 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28278, med=1843, FiltMin=1794, FiltMax=3984, Gamma=0.590
01:32:55.866 00.015 1632 IsGuiding returns 0
01:32:55.866 00.000 1632 Move returns status 0, amount 3
01:32:55.866 00.000 1632 MoveAxis(N, 0, ABG)
01:32:55.866 00.000 1632 Move returns status 0, amount 0
01:32:55.866 00.000 1632 move complete, result=0
01:32:55.866 00.000 1632 worker thread done servicing request
01:32:55.866 00.000 3748 UpdateGuideState exits: m=31419 SNR=113.9
01:32:55.866 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:55.866 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:55.866 00.000 3748 Enqueuing Expose request
01:32:55.866 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
01:32:55.866 00.000 1632 Worker thread wakes up
01:32:55.866 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:55.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:56.999 01.133 1632 Exposure complete
01:32:57.021 00.022 1632 worker thread done servicing request
01:32:57.021 00.000 3748 OnExposeComplete: enter
01:32:57.021 00.000 3748 UpdateGuideState(): m_state=6
01:32:57.021 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3531
01:32:57.021 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.04, Mass=32037, SNR=114.9, Peak=4616 HFD=2.8
01:32:57.031 00.010 3748 MultiStar: [#1 -0.19,0.04,0.85,U] [#2 -0.01,0.25,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.18,0.16,0.54,U] [#5 0.10,0.22,0.47,U] [#6 -0.07,0.39,0.33,U] [#7 0.16,0.02,0.32,U] [#8 -0.09,-0.17,0.32,U] [#9 0.10,0.20,0.26,U] 
01:32:57.031 00.000 3748 single-star, 8 included, MultiStar: {0.00, 0.12}, one-star: {0.02, 0.02}
01:32:57.031 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
01:32:57.031 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
01:32:57.031 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.85 mountX=0.02 mountY=-0.03, mountTheta=-1.02
01:32:57.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.02, opts=13)
01:32:57.031 00.000 3748 Enqueuing Move request for scope (0.02, 0.02)
01:32:57.031 00.000 1632 Worker thread wakes up
01:32:57.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:32:57.031 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:32:57.031 00.000 1632 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
01:32:57.031 00.000 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:32:57.031 00.000 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
01:32:57.031 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:57.031 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:32:57.031 00.000 1632 MoveAxis(E, 5, ABG)
01:32:57.031 00.000 1632 Guiding  Dir = 2, Dur = 5
01:32:57.046 00.015 1632 IsSlewing returns 0
01:32:57.046 00.000 1632 IsGuiding returns 0
01:32:57.047 00.001 1632 PulseGuide returned control before completion, sleep 15
01:32:57.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28202, med=1842, FiltMin=1792, FiltMax=3969, Gamma=0.590
01:32:57.047 00.000 3748 UpdateGuideState exits: m=32037 SNR=114.9
01:32:57.062 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:57.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:57.062 00.000 3748 Enqueuing Expose request
01:32:57.078 00.016 1632 IsGuiding returns 1
01:32:57.078 00.000 1632 scope still moving after pulse duration time elapsed
01:32:57.110 00.032 1632 IsSlewing returns 0
01:32:57.110 00.000 1632 IsGuiding returns 0
01:32:57.110 00.000 1632 scope move finished after 5 + 58 ms
01:32:57.110 00.000 1632 Move returns status 0, amount 5
01:32:57.110 00.000 1632 MoveAxis(N, 0, ABG)
01:32:57.110 00.000 1632 Move returns status 0, amount 0
01:32:57.110 00.000 1632 move complete, result=0
01:32:57.110 00.000 1632 worker thread done servicing request
01:32:57.110 00.000 1632 Worker thread wakes up
01:32:57.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:57.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:57.110 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:32:58.227 01.117 1632 Exposure complete
01:32:58.243 00.016 1632 worker thread done servicing request
01:32:58.243 00.000 3748 OnExposeComplete: enter
01:32:58.243 00.000 3748 UpdateGuideState(): m_state=6
01:32:58.255 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3532
01:32:58.257 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.23, Mass=33326, SNR=119.8, Peak=5346 HFD=2.6
01:32:58.259 00.002 3748 MultiStar: [#1 -0.29,0.24,0.80,U] [#2 -0.22,0.38,0.71,U] [#3 -0.12,-0.12,0.68,U] [#4 0.11,0.31,0.55,U] [#5 -0.03,0.27,0.43,U] [#6 -0.25,0.24,0.29,U] [#7 0.03,0.05,0.31,U] [#8 -0.22,0.10,0.29,U] 
01:32:58.261 00.002 3748 refined, 8 included, MultiStar: {-0.15, 0.20}, one-star: {-0.21, 0.21}
01:32:58.263 00.002 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
01:32:58.263 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
01:32:58.265 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.22 mountX=-0.18 mountY=-0.17, mountTheta=-2.39
01:32:58.269 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.20, opts=13)
01:32:58.269 00.000 3748 Enqueuing Move request for scope (-0.15, 0.20)
01:32:58.275 00.006 1632 Worker thread wakes up
01:32:58.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
01:32:58.275 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
01:32:58.275 00.000 1632 Moving (-0.15, 0.20) raw xDistance=-0.18 yDistance=-0.17
01:32:58.275 00.000 1632 PPEC rslt: input = -0.18, final = -0.17, react = -0.14, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:32:58.275 00.000 1632 PPEC: input: -0.18, control: -0.17, exposure: 1000
01:32:58.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:58.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:32:58.275 00.000 1632 MoveAxis(E, 32, ABG)
01:32:58.275 00.000 1632 Guiding  Dir = 2, Dur = 32
01:32:58.278 00.003 1632 IsSlewing returns 0
01:32:58.278 00.000 1632 IsGuiding returns 0
01:32:58.278 00.000 1632 PulseGuide returned control before completion, sleep 42
01:32:58.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27418, med=1843, FiltMin=1786, FiltMax=3956, Gamma=0.590
01:32:58.278 00.000 3748 UpdateGuideState exits: m=33326 SNR=119.8
01:32:58.294 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:58.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:58.294 00.000 3748 Enqueuing Expose request
01:32:58.326 00.032 1632 IsGuiding returns 1
01:32:58.326 00.000 1632 scope still moving after pulse duration time elapsed
01:32:58.358 00.032 1632 IsSlewing returns 0
01:32:58.358 00.000 1632 IsGuiding returns 1
01:32:58.391 00.033 1632 IsSlewing returns 0
01:32:58.391 00.000 1632 IsGuiding returns 1
01:32:58.424 00.033 1632 IsSlewing returns 0
01:32:58.425 00.001 1632 IsGuiding returns 0
01:32:58.425 00.000 1632 scope move finished after 32 + 114 ms
01:32:58.425 00.000 1632 Move returns status 0, amount 32
01:32:58.425 00.000 1632 MoveAxis(N, 0, ABG)
01:32:58.425 00.000 1632 Move returns status 0, amount 0
01:32:58.425 00.000 1632 move complete, result=0
01:32:58.426 00.001 1632 worker thread done servicing request
01:32:58.426 00.000 1632 Worker thread wakes up
01:32:58.426 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.2 px 0 ms NORTH
01:32:58.430 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:58.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:32:59.563 01.133 1632 Exposure complete
01:32:59.575 00.012 1632 worker thread done servicing request
01:32:59.575 00.000 3748 OnExposeComplete: enter
01:32:59.575 00.000 3748 UpdateGuideState(): m_state=6
01:32:59.575 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3533
01:32:59.575 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.07, Mass=32283, SNR=117.1, Peak=4984 HFD=2.5
01:32:59.575 00.000 3748 MultiStar: [#1 0.31,0.08,0.81,U] [#2 0.44,0.25,0.69,U] [#3 0.68,-0.25,0.00,M1] [#4 0.67,0.23,0.00,M1] [#5 0.60,0.24,0.00,M1] [#6 0.49,-0.06,0.29,U] [#7 0.48,-0.18,0.00,M1] [#8 0.38,-0.25,0.30,U] 
01:32:59.591 00.016 3748 refined, 4 included, MultiStar: {0.45, 0.06}, one-star: {0.60, 0.06}
01:32:59.591 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
01:32:59.591 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
01:32:59.591 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=0.06 hyp=0.46 cameraTheta=0.14 mountX=0.44 mountY=-0.14, mountTheta=-0.31
01:32:59.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.06, opts=13)
01:32:59.591 00.000 3748 Enqueuing Move request for scope (0.45, 0.06)
01:32:59.591 00.000 1632 Worker thread wakes up
01:32:59.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.06) opts 0xd
01:32:59.591 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.06)
01:32:59.591 00.000 1632 Moving (0.45, 0.06) raw xDistance=0.44 yDistance=-0.14
01:32:59.591 00.000 1632 PPEC rslt: input = 0.44, final = 0.32, react = 0.35, pred = -0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:32:59.591 00.000 1632 PPEC: input: 0.44, control: 0.32, exposure: 1000
01:32:59.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:59.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:32:59.591 00.000 1632 MoveAxis(W, 58, ABG)
01:32:59.591 00.000 1632 Guiding  Dir = 3, Dur = 58
01:32:59.605 00.014 1632 IsSlewing returns 0
01:32:59.606 00.001 1632 IsGuiding returns 0
01:32:59.606 00.000 1632 PulseGuide returned control before completion, sleep 68
01:32:59.609 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28249, med=1842, FiltMin=1788, FiltMax=5471, Gamma=0.590
01:32:59.621 00.012 3748 UpdateGuideState exits: m=32283 SNR=117.1
01:32:59.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:59.621 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:32:59.621 00.000 3748 Enqueuing Expose request
01:32:59.685 00.064 1632 IsGuiding returns 1
01:32:59.685 00.000 1632 scope still moving after pulse duration time elapsed
01:32:59.717 00.032 1632 IsSlewing returns 0
01:32:59.717 00.000 1632 IsGuiding returns 0
01:32:59.717 00.000 1632 scope move finished after 58 + 53 ms
01:32:59.717 00.000 1632 Move returns status 0, amount 58
01:32:59.717 00.000 1632 MoveAxis(N, 0, ABG)
01:32:59.717 00.000 1632 Move returns status 0, amount 0
01:32:59.717 00.000 1632 move complete, result=0
01:32:59.717 00.000 1632 worker thread done servicing request
01:32:59.717 00.000 1632 Worker thread wakes up
01:32:59.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:32:59.717 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.1 px 0 ms NORTH
01:32:59.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:00.844 01.127 1632 Exposure complete
01:33:00.864 00.020 1632 worker thread done servicing request
01:33:00.864 00.000 3748 OnExposeComplete: enter
01:33:00.864 00.000 3748 UpdateGuideState(): m_state=6
01:33:00.864 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3534
01:33:00.864 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.20, Mass=31227, SNR=114.9, Peak=5205 HFD=2.7
01:33:00.872 00.008 3748 MultiStar: [#1 0.07,0.27,0.86,U] [#2 0.30,0.45,0.00,M1] [#3 0.45,-0.03,0.66,U] [#4 0.45,0.46,0.00,M2] [#5 0.21,0.48,0.00,M2] [#6 0.14,0.41,0.32,U] [#7 0.25,0.25,0.36,U] [#8 -0.11,-0.19,0.30,U] 
01:33:00.874 00.002 3748 refined, 5 included, MultiStar: {0.20, 0.16}, one-star: {0.23, 0.19}
01:33:00.874 00.000 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
01:33:00.874 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.29)
01:33:00.874 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.16 hyp=0.25 cameraTheta=0.69 mountX=0.17 mountY=-0.19, mountTheta=-0.85
01:33:00.879 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.16, opts=13)
01:33:00.884 00.005 3748 Enqueuing Move request for scope (0.20, 0.16)
01:33:00.884 00.000 1632 Worker thread wakes up
01:33:00.884 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.16) opts 0xd
01:33:00.884 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.16)
01:33:00.884 00.000 1632 Moving (0.20, 0.16) raw xDistance=0.17 yDistance=-0.19
01:33:00.884 00.000 1632 PPEC rslt: input = 0.17, final = 0.09, react = 0.13, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:33:00.884 00.000 1632 PPEC: input: 0.17, control: 0.09, exposure: 1000
01:33:00.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:00.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:33:00.884 00.000 1632 MoveAxis(W, 17, ABG)
01:33:00.884 00.000 1632 Guiding  Dir = 3, Dur = 17
01:33:00.888 00.004 1632 IsSlewing returns 0
01:33:00.888 00.000 1632 IsGuiding returns 0
01:33:00.888 00.000 1632 PulseGuide returned control before completion, sleep 27
01:33:00.889 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27956, med=1843, FiltMin=1791, FiltMax=3871, Gamma=0.590
01:33:00.894 00.005 3748 UpdateGuideState exits: m=31227 SNR=114.9
01:33:00.894 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:00.904 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:00.904 00.000 3748 Enqueuing Expose request
01:33:00.920 00.016 1632 IsGuiding returns 0
01:33:00.920 00.000 1632 Move returns status 0, amount 17
01:33:00.920 00.000 1632 MoveAxis(N, 0, ABG)
01:33:00.920 00.000 1632 Move returns status 0, amount 0
01:33:00.920 00.000 1632 move complete, result=0
01:33:00.920 00.000 1632 worker thread done servicing request
01:33:00.920 00.000 1632 Worker thread wakes up
01:33:00.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:00.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:00.924 00.004 3748 GuideStep: 0.2 px 17 ms WEST, -0.2 px 0 ms NORTH
01:33:02.044 01.120 1632 Exposure complete
01:33:02.064 00.020 1632 worker thread done servicing request
01:33:02.064 00.000 3748 OnExposeComplete: enter
01:33:02.069 00.005 3748 UpdateGuideState(): m_state=6
01:33:02.069 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3535
01:33:02.074 00.005 3748 Star::Find returns 1 (0), X=412.58, Y=233.12, Mass=30396, SNR=109.6, Peak=4685 HFD=2.6
01:33:02.078 00.004 3748 MultiStar: [#1 0.48,0.20,0.00,M1] [#2 0.69,0.31,0.00,M2] [#3 0.92,-0.06,0.00,M1] [#4 0.84,0.34,0.00,M3] [#5 0.63,0.25,0.00,M3] [#6 0.84,0.28,0.00,M1] [#7 0.94,-0.10,0.00,M1] [#8 0.73,-0.14,0.00,M1] 
01:33:02.078 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:33:02.078 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
01:33:02.084 00.006 3748 CameraToMount -- cameraX=0.53 cameraY=0.10 hyp=0.54 cameraTheta=0.19 mountX=0.50 mountY=-0.19, mountTheta=-0.36
01:33:02.084 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.10, opts=13)
01:33:02.094 00.010 3748 Enqueuing Move request for scope (0.53, 0.10)
01:33:02.099 00.005 1632 Worker thread wakes up
01:33:02.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.10) opts 0xd
01:33:02.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.10)
01:33:02.099 00.000 1632 Moving (0.53, 0.10) raw xDistance=0.50 yDistance=-0.19
01:33:02.099 00.000 1632 PPEC rslt: input = 0.50, final = 0.36, react = 0.40, pred = -0.04, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
01:33:02.099 00.000 1632 PPEC: input: 0.50, control: 0.36, exposure: 1000
01:33:02.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:02.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:33:02.099 00.000 1632 MoveAxis(W, 67, ABG)
01:33:02.099 00.000 1632 Guiding  Dir = 3, Dur = 67
01:33:02.102 00.003 1632 IsSlewing returns 0
01:33:02.103 00.001 1632 IsGuiding returns 0
01:33:02.103 00.000 1632 PulseGuide returned control before completion, sleep 77
01:33:02.116 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27823, med=1843, FiltMin=1786, FiltMax=4436, Gamma=0.590
01:33:02.126 00.010 3748 UpdateGuideState exits: m=30396 SNR=109.6
01:33:02.134 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:02.135 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:02.137 00.002 3748 Enqueuing Expose request
01:33:02.183 00.046 1632 IsGuiding returns 1
01:33:02.183 00.000 1632 scope still moving after pulse duration time elapsed
01:33:02.215 00.032 1632 IsSlewing returns 0
01:33:02.216 00.001 1632 IsGuiding returns 1
01:33:02.246 00.030 1632 IsSlewing returns 0
01:33:02.247 00.001 1632 IsGuiding returns 1
01:33:02.278 00.031 1632 IsSlewing returns 0
01:33:02.278 00.000 1632 IsGuiding returns 1
01:33:02.310 00.032 1632 IsSlewing returns 0
01:33:02.311 00.001 1632 IsGuiding returns 1
01:33:02.343 00.032 1632 IsSlewing returns 0
01:33:02.343 00.000 1632 IsGuiding returns 0
01:33:02.343 00.000 1632 scope move finished after 67 + 173 ms
01:33:02.343 00.000 1632 Move returns status 0, amount 67
01:33:02.343 00.000 1632 MoveAxis(N, 0, ABG)
01:33:02.343 00.000 1632 Move returns status 0, amount 0
01:33:02.343 00.000 1632 move complete, result=0
01:33:02.344 00.001 1632 worker thread done servicing request
01:33:02.344 00.000 3748 GuideStep: 0.5 px 67 ms WEST, -0.2 px 0 ms NORTH
01:33:02.346 00.002 1632 Worker thread wakes up
01:33:02.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:02.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:03.476 01.130 1632 Exposure complete
01:33:03.503 00.027 1632 worker thread done servicing request
01:33:03.503 00.000 3748 OnExposeComplete: enter
01:33:03.503 00.000 3748 UpdateGuideState(): m_state=6
01:33:03.506 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3536
01:33:03.506 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.09, Mass=35200, SNR=120.6, Peak=5037 HFD=2.8
01:33:03.506 00.000 3748 MultiStar: [#1 -0.28,0.17,0.78,U] [#2 0.01,0.38,0.64,U] [#3 0.14,0.14,0.64,U] [#4 0.13,0.32,0.52,U] [#5 0.12,0.36,0.42,U] [#6 -0.13,0.16,0.30,U] [#7 0.17,-0.07,0.30,U] [#8 -0.20,-0.03,0.29,U] 
01:33:03.511 00.005 3748 single-star, 8 included, MultiStar: {-0.03, 0.18}, one-star: {-0.12, 0.08}
01:33:03.511 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
01:33:03.511 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
01:33:03.516 00.005 3748 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.58 mountX=-0.13 mountY=-0.05, mountTheta=-2.75
01:33:03.519 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.08, opts=13)
01:33:03.519 00.000 3748 Enqueuing Move request for scope (-0.12, 0.08)
01:33:03.519 00.000 1632 Worker thread wakes up
01:33:03.526 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
01:33:03.526 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
01:33:03.526 00.000 1632 Moving (-0.12, 0.08) raw xDistance=-0.13 yDistance=-0.05
01:33:03.526 00.000 1632 PPEC rslt: input = -0.13, final = -0.05, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:03.526 00.000 1632 PPEC: input: -0.13, control: -0.05, exposure: 1000
01:33:03.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:03.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:33:03.526 00.000 1632 MoveAxis(E, 9, ABG)
01:33:03.526 00.000 1632 Guiding  Dir = 2, Dur = 9
01:33:03.527 00.001 1632 IsSlewing returns 0
01:33:03.528 00.001 1632 IsGuiding returns 0
01:33:03.528 00.000 1632 PulseGuide returned control before completion, sleep 19
01:33:03.528 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27944, med=1843, FiltMin=1791, FiltMax=3997, Gamma=0.590
01:33:03.543 00.015 3748 UpdateGuideState exits: m=35200 SNR=120.6
01:33:03.546 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:03.546 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:03.546 00.000 3748 Enqueuing Expose request
01:33:03.559 00.013 1632 IsGuiding returns 0
01:33:03.559 00.000 1632 Move returns status 0, amount 9
01:33:03.559 00.000 1632 MoveAxis(N, 0, ABG)
01:33:03.559 00.000 1632 Move returns status 0, amount 0
01:33:03.559 00.000 1632 move complete, result=0
01:33:03.559 00.000 1632 worker thread done servicing request
01:33:03.559 00.000 1632 Worker thread wakes up
01:33:03.559 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:03.559 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:03.559 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:33:04.690 01.131 1632 Exposure complete
01:33:04.718 00.028 1632 worker thread done servicing request
01:33:04.718 00.000 3748 OnExposeComplete: enter
01:33:04.720 00.002 3748 UpdateGuideState(): m_state=6
01:33:04.722 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3537
01:33:04.724 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=233.10, Mass=33762, SNR=118.8, Peak=4798 HFD=2.9
01:33:04.726 00.002 3748 MultiStar: [#1 -0.44,0.22,0.77,U] [#2 -0.33,0.32,0.65,U] [#3 -0.14,0.13,0.65,U] [#4 -0.05,0.45,0.51,U] [#5 -0.15,0.75,0.00,M3] [#6 -0.19,0.23,0.30,U] [#7 -0.18,-0.14,0.31,U] [#8 -0.47,-0.12,0.29,U] 
01:33:04.728 00.002 3748 single-star, 7 included, MultiStar: {-0.26, 0.17}, one-star: {-0.26, 0.09}
01:33:04.730 00.002 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
01:33:04.732 00.002 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
01:33:04.734 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.28 cameraTheta=2.82 mountX=-0.27 mountY=-0.04, mountTheta=-2.99
01:33:04.738 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.09, opts=13)
01:33:04.738 00.000 3748 Enqueuing Move request for scope (-0.26, 0.09)
01:33:04.738 00.000 1632 Worker thread wakes up
01:33:04.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
01:33:04.738 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
01:33:04.738 00.000 1632 Moving (-0.26, 0.09) raw xDistance=-0.27 yDistance=-0.04
01:33:04.738 00.000 1632 PPEC rslt: input = -0.27, final = -0.27, react = -0.22, pred = -0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:33:04.738 00.000 1632 PPEC: input: -0.27, control: -0.27, exposure: 1000
01:33:04.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:04.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:04.738 00.000 1632 MoveAxis(E, 49, ABG)
01:33:04.738 00.000 1632 Guiding  Dir = 2, Dur = 49
01:33:04.744 00.006 1632 IsSlewing returns 0
01:33:04.745 00.001 1632 IsGuiding returns 0
01:33:04.745 00.000 1632 PulseGuide returned control before completion, sleep 59
01:33:04.747 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28136, med=1844, FiltMin=1783, FiltMax=4406, Gamma=0.590
01:33:04.756 00.009 3748 UpdateGuideState exits: m=33762 SNR=118.8
01:33:04.763 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:04.766 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:04.766 00.000 3748 Enqueuing Expose request
01:33:04.811 00.045 1632 IsGuiding returns 1
01:33:04.811 00.000 1632 scope still moving after pulse duration time elapsed
01:33:04.842 00.031 1632 IsSlewing returns 0
01:33:04.843 00.001 1632 IsGuiding returns 1
01:33:04.875 00.032 1632 IsSlewing returns 0
01:33:04.875 00.000 1632 IsGuiding returns 1
01:33:04.896 00.021 1632 IsSlewing returns 0
01:33:04.897 00.001 1632 IsGuiding returns 1
01:33:04.929 00.032 1632 IsSlewing returns 0
01:33:04.929 00.000 1632 IsGuiding returns 0
01:33:04.929 00.000 1632 scope move finished after 49 + 135 ms
01:33:04.929 00.000 1632 Move returns status 0, amount 49
01:33:04.929 00.000 1632 MoveAxis(N, 0, ABG)
01:33:04.929 00.000 1632 Move returns status 0, amount 0
01:33:04.929 00.000 1632 move complete, result=0
01:33:04.929 00.000 1632 worker thread done servicing request
01:33:04.929 00.000 1632 Worker thread wakes up
01:33:04.929 00.000 3748 GuideStep: -0.3 px 49 ms EAST, -0.0 px 0 ms NORTH
01:33:04.929 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:04.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:06.048 01.119 1632 Exposure complete
01:33:06.064 00.016 1632 worker thread done servicing request
01:33:06.064 00.000 3748 OnExposeComplete: enter
01:33:06.064 00.000 3748 UpdateGuideState(): m_state=6
01:33:06.064 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3538
01:33:06.064 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.00, Mass=32823, SNR=116.7, Peak=5646 HFD=2.5
01:33:06.080 00.016 3748 MultiStar: [#1 0.12,0.18,0.79,U] [#2 0.17,0.26,0.69,U] [#3 0.46,-0.08,0.68,U] [#4 0.42,-0.06,0.53,U] [#5 0.22,0.38,0.45,U] [#6 0.41,0.23,0.32,U] [#7 0.35,0.11,0.34,U] [#8 0.32,0.09,0.30,U] 
01:33:06.080 00.000 3748 single-star, 8 included, MultiStar: {0.27, 0.11}, one-star: {0.16, -0.01}
01:33:06.080 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:33:06.080 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:33:06.080 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.08 mountX=0.16 mountY=-0.02, mountTheta=-0.09
01:33:06.080 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.01, opts=13)
01:33:06.080 00.000 3748 Enqueuing Move request for scope (0.16, -0.01)
01:33:06.080 00.000 1632 Worker thread wakes up
01:33:06.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
01:33:06.080 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
01:33:06.080 00.000 1632 Moving (0.16, -0.01) raw xDistance=0.16 yDistance=-0.02
01:33:06.096 00.016 1632 PPEC rslt: input = 0.16, final = 0.08, react = 0.13, pred = -0.05, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:33:06.096 00.000 1632 PPEC: input: 0.16, control: 0.08, exposure: 1000
01:33:06.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:06.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:06.096 00.000 1632 MoveAxis(W, 14, ABG)
01:33:06.096 00.000 1632 Guiding  Dir = 3, Dur = 14
01:33:06.097 00.001 1632 IsSlewing returns 0
01:33:06.097 00.000 1632 IsGuiding returns 0
01:33:06.097 00.000 1632 PulseGuide returned control before completion, sleep 24
01:33:06.098 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27566, med=1844, FiltMin=1793, FiltMax=4255, Gamma=0.590
01:33:06.098 00.000 3748 UpdateGuideState exits: m=32823 SNR=116.7
01:33:06.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:06.113 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:06.113 00.000 3748 Enqueuing Expose request
01:33:06.129 00.016 1632 IsGuiding returns 0
01:33:06.129 00.000 1632 Move returns status 0, amount 14
01:33:06.129 00.000 1632 MoveAxis(N, 0, ABG)
01:33:06.129 00.000 1632 Move returns status 0, amount 0
01:33:06.129 00.000 1632 move complete, result=0
01:33:06.129 00.000 1632 worker thread done servicing request
01:33:06.129 00.000 1632 Worker thread wakes up
01:33:06.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:06.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:06.129 00.000 3748 GuideStep: 0.2 px 14 ms WEST, -0.0 px 0 ms NORTH
01:33:07.250 01.121 1632 Exposure complete
01:33:07.276 00.026 1632 worker thread done servicing request
01:33:07.276 00.000 3748 OnExposeComplete: enter
01:33:07.276 00.000 3748 UpdateGuideState(): m_state=6
01:33:07.276 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3539
01:33:07.276 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.14, Mass=31396, SNR=113.6, Peak=4811 HFD=2.7
01:33:07.282 00.006 3748 MultiStar: [#1 -0.20,0.37,0.86,U] [#2 0.08,0.33,0.69,U] [#3 0.23,-0.01,0.66,U] [#4 0.16,0.11,0.57,U] [#5 0.08,0.51,0.00,M3] [#6 0.19,0.61,0.00,M1] [#7 0.24,0.15,0.32,U] [#8 -0.08,-0.02,0.30,U] 
01:33:07.282 00.000 3748 single-star, 6 included, MultiStar: {0.02, 0.18}, one-star: {-0.09, 0.13}
01:33:07.282 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
01:33:07.282 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.81)
01:33:07.282 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.15 cameraTheta=2.16 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
01:33:07.282 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.13, opts=13)
01:33:07.282 00.000 3748 Enqueuing Move request for scope (-0.09, 0.13)
01:33:07.282 00.000 1632 Worker thread wakes up
01:33:07.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:33:07.282 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:33:07.282 00.000 1632 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:33:07.282 00.000 1632 PPEC rslt: input = -0.11, final = -0.05, react = -0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:07.282 00.000 1632 PPEC: input: -0.11, control: -0.05, exposure: 1000
01:33:07.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:07.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:33:07.282 00.000 1632 MoveAxis(E, 9, ABG)
01:33:07.282 00.000 1632 Guiding  Dir = 2, Dur = 9
01:33:07.298 00.016 1632 IsSlewing returns 0
01:33:07.298 00.000 1632 IsGuiding returns 0
01:33:07.298 00.000 1632 PulseGuide returned control before completion, sleep 19
01:33:07.298 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28189, med=1843, FiltMin=1789, FiltMax=4033, Gamma=0.590
01:33:07.298 00.000 3748 UpdateGuideState exits: m=31396 SNR=113.6
01:33:07.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:07.314 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:07.314 00.000 3748 Enqueuing Expose request
01:33:07.330 00.016 1632 IsGuiding returns 0
01:33:07.330 00.000 1632 Move returns status 0, amount 9
01:33:07.330 00.000 1632 MoveAxis(N, 0, ABG)
01:33:07.330 00.000 1632 Move returns status 0, amount 0
01:33:07.330 00.000 1632 move complete, result=0
01:33:07.330 00.000 1632 worker thread done servicing request
01:33:07.330 00.000 1632 Worker thread wakes up
01:33:07.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:07.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:07.330 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:33:08.451 01.121 1632 Exposure complete
01:33:08.477 00.026 1632 worker thread done servicing request
01:33:08.477 00.000 3748 OnExposeComplete: enter
01:33:08.477 00.000 3748 UpdateGuideState(): m_state=6
01:33:08.477 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3540
01:33:08.477 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.29, Mass=33344, SNR=118.3, Peak=5619 HFD=2.6
01:33:08.483 00.006 3748 MultiStar: [#1 -0.22,0.33,0.85,U] [#2 -0.09,0.64,0.00,M1] [#3 0.07,0.03,0.69,U] [#4 0.13,0.56,0.00,M1] [#5 0.01,0.69,0.00,M4] [#6 0.00,0.54,0.00,M2] [#7 -0.02,0.30,0.33,U] [#8 0.17,0.06,0.30,U] 
01:33:08.483 00.000 3748 refined, 4 included, MultiStar: {-0.08, 0.22}, one-star: {-0.14, 0.27}
01:33:08.483 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
01:33:08.483 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
01:33:08.483 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.90 mountX=-0.11 mountY=-0.20, mountTheta=-2.07
01:33:08.483 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.22, opts=13)
01:33:08.483 00.000 3748 Enqueuing Move request for scope (-0.08, 0.22)
01:33:08.499 00.016 1632 Worker thread wakes up
01:33:08.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
01:33:08.499 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
01:33:08.499 00.000 1632 Moving (-0.08, 0.22) raw xDistance=-0.11 yDistance=-0.20
01:33:08.499 00.000 1632 PPEC rslt: input = -0.11, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:08.499 00.000 1632 PPEC: input: -0.11, control: -0.05, exposure: 1000
01:33:08.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:08.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:33:08.499 00.000 1632 MoveAxis(E, 9, ABG)
01:33:08.499 00.000 1632 Guiding  Dir = 2, Dur = 9
01:33:08.501 00.002 1632 IsSlewing returns 0
01:33:08.502 00.001 1632 IsGuiding returns 0
01:33:08.502 00.000 1632 PulseGuide returned control before completion, sleep 19
01:33:08.505 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27995, med=1843, FiltMin=1782, FiltMax=3995, Gamma=0.590
01:33:08.515 00.010 3748 UpdateGuideState exits: m=33344 SNR=118.3
01:33:08.517 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:08.517 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:08.520 00.003 3748 Enqueuing Expose request
01:33:08.533 00.013 1632 IsGuiding returns 0
01:33:08.533 00.000 1632 Move returns status 0, amount 9
01:33:08.533 00.000 1632 MoveAxis(N, 0, ABG)
01:33:08.533 00.000 1632 Move returns status 0, amount 0
01:33:08.533 00.000 1632 move complete, result=0
01:33:08.533 00.000 1632 worker thread done servicing request
01:33:08.533 00.000 1632 Worker thread wakes up
01:33:08.533 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:08.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:08.533 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
01:33:09.655 01.122 1632 Exposure complete
01:33:09.671 00.016 1632 worker thread done servicing request
01:33:09.671 00.000 3748 OnExposeComplete: enter
01:33:09.687 00.016 3748 UpdateGuideState(): m_state=6
01:33:09.687 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3541
01:33:09.687 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.48, Mass=31436, SNR=113.8, Peak=6850 HFD=2.4
01:33:09.687 00.000 3748 MultiStar: [#1 -0.11,0.43,0.83,U] [#2 0.03,0.53,0.00,M2] [#3 0.28,0.20,0.66,U] [#4 0.17,0.48,0.00,M2] [#5 0.18,0.77,0.00,M5] [#6 0.05,0.60,0.00,M3] [#7 0.19,0.22,0.33,U] [#8 0.04,0.00,0.30,U] 
01:33:09.687 00.000 3748 refined, 4 included, MultiStar: {0.07, 0.33}, one-star: {0.04, 0.47}
01:33:09.687 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
01:33:09.687 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
01:33:09.687 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.33 hyp=0.34 cameraTheta=1.37 mountX=0.01 mountY=-0.34, mountTheta=-1.54
01:33:09.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.33, opts=13)
01:33:09.703 00.016 3748 Enqueuing Move request for scope (0.07, 0.33)
01:33:09.703 00.000 1632 Worker thread wakes up
01:33:09.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.33) opts 0xd
01:33:09.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.33)
01:33:09.703 00.000 1632 Moving (0.07, 0.33) raw xDistance=0.01 yDistance=-0.34
01:33:09.703 00.000 1632 PPEC rslt: input = 0.01, final = -0.06, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:09.703 00.000 1632 PPEC: input: 0.01, control: -0.06, exposure: 1000
01:33:09.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:09.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:33:09.703 00.000 1632 MoveAxis(E, 10, ABG)
01:33:09.703 00.000 1632 Guiding  Dir = 2, Dur = 10
01:33:09.708 00.005 1632 IsSlewing returns 0
01:33:09.708 00.000 1632 IsGuiding returns 0
01:33:09.709 00.001 1632 PulseGuide returned control before completion, sleep 20
01:33:09.709 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27776, med=1842, FiltMin=1790, FiltMax=3950, Gamma=0.590
01:33:09.724 00.015 3748 UpdateGuideState exits: m=31436 SNR=113.8
01:33:09.724 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:09.724 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:09.724 00.000 3748 Enqueuing Expose request
01:33:09.740 00.016 1632 IsGuiding returns 0
01:33:09.742 00.002 1632 Move returns status 0, amount 10
01:33:09.742 00.000 1632 MoveAxis(N, 0, ABG)
01:33:09.742 00.000 1632 Move returns status 0, amount 0
01:33:09.742 00.000 1632 move complete, result=0
01:33:09.742 00.000 1632 worker thread done servicing request
01:33:09.742 00.000 1632 Worker thread wakes up
01:33:09.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:09.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:09.742 00.000 3748 GuideStep: 0.0 px 10 ms EAST, -0.3 px 0 ms NORTH
01:33:10.863 01.121 1632 Exposure complete
01:33:10.881 00.018 1632 worker thread done servicing request
01:33:10.881 00.000 3748 OnExposeComplete: enter
01:33:10.881 00.000 3748 UpdateGuideState(): m_state=6
01:33:10.881 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3542
01:33:10.881 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.15, Mass=32175, SNR=116.5, Peak=6109 HFD=2.5
01:33:10.895 00.014 3748 MultiStar: [#1 -0.22,0.39,0.81,U] [#2 -0.04,0.44,0.69,U] [#3 -0.00,-0.14,0.64,U] [#4 0.11,0.28,0.58,U] [#5 0.03,0.80,0.00,M6] [#6 -0.03,0.72,0.00,M4] [#7 0.30,0.20,0.31,U] [#8 -0.28,0.07,0.28,U] 
01:33:10.895 00.000 3748 single-star, 6 included, MultiStar: {-0.05, 0.21}, one-star: {-0.11, 0.13}
01:33:10.895 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
01:33:10.895 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
01:33:10.895 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.25 mountX=-0.13 mountY=-0.11, mountTheta=-2.42
01:33:10.895 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.13, opts=13)
01:33:10.895 00.000 3748 Enqueuing Move request for scope (-0.11, 0.13)
01:33:10.895 00.000 1632 Worker thread wakes up
01:33:10.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:33:10.895 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:33:10.895 00.000 1632 Moving (-0.11, 0.13) raw xDistance=-0.13 yDistance=-0.11
01:33:10.895 00.000 1632 PPEC rslt: input = -0.13, final = -0.06, react = -0.10, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:10.895 00.000 1632 PPEC: input: -0.13, control: -0.06, exposure: 1000
01:33:10.895 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:10.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:33:10.895 00.000 1632 MoveAxis(E, 12, ABG)
01:33:10.895 00.000 1632 Guiding  Dir = 2, Dur = 12
01:33:10.910 00.015 1632 IsSlewing returns 0
01:33:10.911 00.001 1632 IsGuiding returns 0
01:33:10.911 00.000 1632 PulseGuide returned control before completion, sleep 22
01:33:10.911 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27865, med=1842, FiltMin=1790, FiltMax=3857, Gamma=0.590
01:33:10.927 00.016 3748 UpdateGuideState exits: m=32175 SNR=116.5
01:33:10.929 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:10.931 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:10.931 00.000 3748 Enqueuing Expose request
01:33:10.943 00.012 1632 IsGuiding returns 0
01:33:10.943 00.000 1632 Move returns status 0, amount 12
01:33:10.943 00.000 1632 MoveAxis(N, 0, ABG)
01:33:10.943 00.000 1632 Move returns status 0, amount 0
01:33:10.943 00.000 1632 move complete, result=0
01:33:10.943 00.000 1632 worker thread done servicing request
01:33:10.943 00.000 1632 Worker thread wakes up
01:33:10.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:10.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:10.954 00.011 3748 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
01:33:12.066 01.112 1632 Exposure complete
01:33:12.090 00.024 1632 worker thread done servicing request
01:33:12.090 00.000 3748 OnExposeComplete: enter
01:33:12.091 00.001 3748 UpdateGuideState(): m_state=6
01:33:12.091 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3543
01:33:12.093 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=232.88, Mass=33287, SNR=118.1, Peak=5377 HFD=2.4
01:33:12.095 00.002 3748 MultiStar: [#1 -0.09,0.21,0.79,U] [#2 -0.23,0.29,0.69,U] [#3 -0.00,-0.24,0.64,U] [#4 -0.08,0.18,0.53,U] [#5 -0.03,0.28,0.44,U] [#6 -0.03,0.56,0.00,M5] [#7 0.06,0.02,0.33,U] [#8 0.12,-0.13,0.29,U] 
01:33:12.097 00.002 3748 refined, 7 included, MultiStar: {-0.10, 0.06}, one-star: {-0.24, -0.14}
01:33:12.097 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
01:33:12.099 00.002 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
01:33:12.101 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.62 mountX=-0.11 mountY=-0.04, mountTheta=-2.79
01:33:12.105 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.06, opts=13)
01:33:12.107 00.002 3748 Enqueuing Move request for scope (-0.10, 0.06)
01:33:12.109 00.002 1632 Worker thread wakes up
01:33:12.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:33:12.109 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:33:12.109 00.000 1632 Moving (-0.10, 0.06) raw xDistance=-0.11 yDistance=-0.04
01:33:12.109 00.000 1632 PPEC rslt: input = -0.11, final = -0.07, react = -0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:12.109 00.000 1632 PPEC: input: -0.11, control: -0.07, exposure: 1000
01:33:12.109 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:12.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:12.109 00.000 1632 MoveAxis(E, 12, ABG)
01:33:12.109 00.000 1632 Guiding  Dir = 2, Dur = 12
01:33:12.111 00.002 1632 IsSlewing returns 0
01:33:12.111 00.000 1632 IsGuiding returns 0
01:33:12.112 00.001 1632 PulseGuide returned control before completion, sleep 22
01:33:12.112 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28164, med=1843, FiltMin=1791, FiltMax=4167, Gamma=0.590
01:33:12.128 00.016 3748 UpdateGuideState exits: m=33287 SNR=118.1
01:33:12.128 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:12.128 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:12.128 00.000 3748 Enqueuing Expose request
01:33:12.144 00.016 1632 IsGuiding returns 0
01:33:12.144 00.000 1632 Move returns status 0, amount 12
01:33:12.144 00.000 1632 MoveAxis(N, 0, ABG)
01:33:12.144 00.000 1632 Move returns status 0, amount 0
01:33:12.144 00.000 1632 move complete, result=0
01:33:12.144 00.000 1632 worker thread done servicing request
01:33:12.144 00.000 1632 Worker thread wakes up
01:33:12.144 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:12.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:12.144 00.000 3748 GuideStep: -0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
01:33:13.268 01.124 1632 Exposure complete
01:33:13.282 00.014 1632 worker thread done servicing request
01:33:13.282 00.000 3748 OnExposeComplete: enter
01:33:13.282 00.000 3748 UpdateGuideState(): m_state=6
01:33:13.282 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3544
01:33:13.298 00.016 3748 Star::Find returns 1 (0), X=411.68, Y=233.05, Mass=31487, SNR=113.0, Peak=4972 HFD=2.5
01:33:13.298 00.000 3748 MultiStar: [#1 -0.37,0.20,0.85,U] [#2 -0.40,0.27,0.73,U] [#3 -0.20,-0.18,0.71,U] [#4 -0.16,0.22,0.55,U] [#5 -0.19,0.40,0.45,U] [#6 0.00,0.40,0.33,U] [#7 0.12,-0.14,0.32,U] [#8 -0.24,-0.00,0.33,U] 
01:33:13.298 00.000 3748 refined, 8 included, MultiStar: {-0.25, 0.12}, one-star: {-0.37, 0.03}
01:33:13.298 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
01:33:13.298 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
01:33:13.298 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.12 hyp=0.28 cameraTheta=2.68 mountX=-0.27 mountY=-0.08, mountTheta=-2.85
01:33:13.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.12, opts=13)
01:33:13.298 00.000 3748 Enqueuing Move request for scope (-0.25, 0.12)
01:33:13.298 00.000 1632 Worker thread wakes up
01:33:13.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.12) opts 0xd
01:33:13.298 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.12)
01:33:13.298 00.000 1632 Moving (-0.25, 0.12) raw xDistance=-0.27 yDistance=-0.08
01:33:13.313 00.015 1632 PPEC rslt: input = -0.27, final = -0.28, react = -0.21, pred = -0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:33:13.313 00.000 1632 PPEC: input: -0.27, control: -0.28, exposure: 1000
01:33:13.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:13.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:33:13.313 00.000 1632 MoveAxis(E, 51, ABG)
01:33:13.313 00.000 1632 Guiding  Dir = 2, Dur = 51
01:33:13.315 00.002 1632 IsSlewing returns 0
01:33:13.315 00.000 1632 IsGuiding returns 0
01:33:13.316 00.001 1632 PulseGuide returned control before completion, sleep 61
01:33:13.316 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27869, med=1841, FiltMin=1786, FiltMax=4288, Gamma=0.590
01:33:13.316 00.000 3748 UpdateGuideState exits: m=31487 SNR=113.0
01:33:13.316 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:13.316 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:13.332 00.016 3748 Enqueuing Expose request
01:33:13.380 00.048 1632 IsGuiding returns 1
01:33:13.380 00.000 1632 scope still moving after pulse duration time elapsed
01:33:13.411 00.031 1632 IsSlewing returns 0
01:33:13.411 00.000 1632 IsGuiding returns 1
01:33:13.444 00.033 1632 IsSlewing returns 0
01:33:13.444 00.000 1632 IsGuiding returns 1
01:33:13.477 00.033 1632 IsSlewing returns 0
01:33:13.477 00.000 1632 IsGuiding returns 0
01:33:13.477 00.000 1632 scope move finished after 51 + 110 ms
01:33:13.477 00.000 1632 Move returns status 0, amount 51
01:33:13.477 00.000 1632 MoveAxis(N, 0, ABG)
01:33:13.477 00.000 1632 Move returns status 0, amount 0
01:33:13.477 00.000 1632 move complete, result=0
01:33:13.477 00.000 1632 worker thread done servicing request
01:33:13.477 00.000 1632 Worker thread wakes up
01:33:13.477 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.1 px 0 ms NORTH
01:33:13.477 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:13.477 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:14.602 01.125 1632 Exposure complete
01:33:14.613 00.011 1632 worker thread done servicing request
01:33:14.613 00.000 3748 OnExposeComplete: enter
01:33:14.613 00.000 3748 UpdateGuideState(): m_state=6
01:33:14.628 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3545
01:33:14.628 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.22, Mass=30818, SNR=114.6, Peak=6386 HFD=2.5
01:33:14.628 00.000 3748 MultiStar: [#1 0.43,0.18,0.84,U] [#2 0.16,0.21,0.70,U] [#3 0.44,-0.07,0.69,U] [#4 0.59,0.17,0.00,M1] [#5 0.64,0.41,0.00,M5] [#6 0.49,0.38,0.00,M5] [#7 0.63,0.07,0.00,M1] [#8 0.67,0.09,0.00,M1] 
01:33:14.628 00.000 3748 single-star, 3 included, MultiStar: {0.28, 0.14}, one-star: {0.12, 0.21}
01:33:14.628 00.000 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
01:33:14.628 00.000 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
01:33:14.628 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.21 hyp=0.24 cameraTheta=1.04 mountX=0.09 mountY=-0.23, mountTheta=-1.21
01:33:14.628 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.21, opts=13)
01:33:14.628 00.000 3748 Enqueuing Move request for scope (0.12, 0.21)
01:33:14.645 00.017 1632 Worker thread wakes up
01:33:14.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.21) opts 0xd
01:33:14.645 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.21)
01:33:14.645 00.000 1632 Moving (0.12, 0.21) raw xDistance=0.09 yDistance=-0.23
01:33:14.645 00.000 1632 PPEC rslt: input = 0.09, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:14.645 00.000 1632 PPEC: input: 0.09, control: -0.05, exposure: 1000
01:33:14.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:14.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:33:14.645 00.000 1632 MoveAxis(E, 10, ABG)
01:33:14.645 00.000 1632 Guiding  Dir = 2, Dur = 10
01:33:14.647 00.002 1632 IsSlewing returns 0
01:33:14.648 00.001 1632 IsGuiding returns 0
01:33:14.648 00.000 1632 PulseGuide returned control before completion, sleep 20
01:33:14.648 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28021, med=1842, FiltMin=1792, FiltMax=5353, Gamma=0.590
01:33:14.648 00.000 3748 UpdateGuideState exits: m=30818 SNR=114.6
01:33:14.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:14.663 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:14.663 00.000 3748 Enqueuing Expose request
01:33:14.679 00.016 1632 IsGuiding returns 0
01:33:14.679 00.000 1632 Move returns status 0, amount 10
01:33:14.679 00.000 1632 MoveAxis(N, 0, ABG)
01:33:14.679 00.000 1632 Move returns status 0, amount 0
01:33:14.679 00.000 1632 move complete, result=0
01:33:14.679 00.000 1632 worker thread done servicing request
01:33:14.679 00.000 1632 Worker thread wakes up
01:33:14.679 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:14.679 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:14.679 00.000 3748 GuideStep: 0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
01:33:15.794 01.115 1632 Exposure complete
01:33:15.810 00.016 1632 worker thread done servicing request
01:33:15.810 00.000 3748 OnExposeComplete: enter
01:33:15.810 00.000 3748 UpdateGuideState(): m_state=6
01:33:15.826 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3546
01:33:15.826 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.04, Mass=31881, SNR=113.8, Peak=5775 HFD=2.3
01:33:15.826 00.000 3748 MultiStar: [#1 0.61,0.19,0.00,M1] [#2 0.47,0.18,0.00,M1] [#3 0.62,-0.14,0.00,M1] [#4 0.67,0.09,0.00,M2] [#5 0.75,0.31,0.00,M6] [#6 0.62,0.21,0.00,M6] [#7 0.76,-0.04,0.00,M2] [#8 0.71,-0.40,0.00,M2] 
01:33:15.826 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:33:15.826 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
01:33:15.826 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.02 hyp=0.38 cameraTheta=0.06 mountX=0.37 mountY=-0.09, mountTheta=-0.23
01:33:15.826 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.02, opts=13)
01:33:15.826 00.000 3748 Enqueuing Move request for scope (0.38, 0.02)
01:33:15.842 00.016 1632 Worker thread wakes up
01:33:15.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.02) opts 0xd
01:33:15.842 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.02)
01:33:15.842 00.000 1632 Moving (0.38, 0.02) raw xDistance=0.37 yDistance=-0.09
01:33:15.842 00.000 1632 PPEC rslt: input = 0.37, final = 0.25, react = 0.30, pred = -0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:33:15.842 00.000 1632 PPEC: input: 0.37, control: 0.25, exposure: 1000
01:33:15.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:15.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:33:15.842 00.000 1632 MoveAxis(W, 46, ABG)
01:33:15.842 00.000 1632 Guiding  Dir = 3, Dur = 46
01:33:15.844 00.002 1632 IsSlewing returns 0
01:33:15.845 00.001 1632 IsGuiding returns 0
01:33:15.845 00.000 1632 PulseGuide returned control before completion, sleep 56
01:33:15.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27822, med=1842, FiltMin=1785, FiltMax=4283, Gamma=0.590
01:33:15.845 00.000 3748 UpdateGuideState exits: m=31881 SNR=113.8
01:33:15.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:15.845 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:15.861 00.016 3748 Enqueuing Expose request
01:33:15.909 00.048 1632 IsGuiding returns 1
01:33:15.909 00.000 1632 scope still moving after pulse duration time elapsed
01:33:15.940 00.031 1632 IsSlewing returns 0
01:33:15.941 00.001 1632 IsGuiding returns 1
01:33:15.973 00.032 1632 IsSlewing returns 0
01:33:15.973 00.000 1632 IsGuiding returns 1
01:33:16.005 00.032 1632 IsSlewing returns 0
01:33:16.005 00.000 1632 IsGuiding returns 1
01:33:16.038 00.033 1632 IsSlewing returns 0
01:33:16.039 00.001 1632 IsGuiding returns 0
01:33:16.039 00.000 1632 scope move finished after 46 + 148 ms
01:33:16.039 00.000 1632 Move returns status 0, amount 46
01:33:16.039 00.000 1632 MoveAxis(N, 0, ABG)
01:33:16.039 00.000 1632 Move returns status 0, amount 0
01:33:16.039 00.000 1632 move complete, result=0
01:33:16.039 00.000 1632 worker thread done servicing request
01:33:16.039 00.000 1632 Worker thread wakes up
01:33:16.039 00.000 3748 GuideStep: 0.4 px 46 ms WEST, -0.1 px 0 ms NORTH
01:33:16.044 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:16.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:17.163 01.119 1632 Exposure complete
01:33:17.188 00.025 1632 worker thread done servicing request
01:33:17.188 00.000 3748 OnExposeComplete: enter
01:33:17.188 00.000 3748 UpdateGuideState(): m_state=6
01:33:17.190 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3547
01:33:17.192 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=233.03, Mass=32884, SNR=118.7, Peak=5442 HFD=2.8
01:33:17.193 00.001 3748 MultiStar: [#1 -0.09,0.02,0.78,U] [#2 -0.12,0.27,0.68,U] [#3 0.05,-0.18,0.66,U] [#4 0.10,0.09,0.53,U] [#5 0.18,0.28,0.44,U] [#6 0.26,0.24,0.34,U] [#7 0.24,0.00,0.33,U] [#8 -0.05,-0.11,0.30,U] 
01:33:17.193 00.000 3748 single-star, 8 included, MultiStar: {0.02, 0.06}, one-star: {-0.06, 0.01}
01:33:17.195 00.002 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:33:17.197 00.002 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
01:33:17.197 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=-0.06 mountY=-0.00, mountTheta=-3.10
01:33:17.199 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.01, opts=13)
01:33:17.199 00.000 3748 Enqueuing Move request for scope (-0.06, 0.01)
01:33:17.199 00.000 1632 Worker thread wakes up
01:33:17.199 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:33:17.199 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:33:17.199 00.000 1632 Moving (-0.06, 0.01) raw xDistance=-0.06 yDistance=-0.00
01:33:17.199 00.000 1632 PPEC rslt: input = -0.06, final = -0.05, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:17.199 00.000 1632 PPEC: input: -0.06, control: -0.05, exposure: 1000
01:33:17.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:17.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:33:17.199 00.000 1632 MoveAxis(E, 9, ABG)
01:33:17.199 00.000 1632 Guiding  Dir = 2, Dur = 9
01:33:17.209 00.010 1632 IsSlewing returns 0
01:33:17.209 00.000 1632 IsGuiding returns 0
01:33:17.209 00.000 1632 PulseGuide returned control before completion, sleep 19
01:33:17.210 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27816, med=1842, FiltMin=1773, FiltMax=4083, Gamma=0.590
01:33:17.210 00.000 3748 UpdateGuideState exits: m=32884 SNR=118.7
01:33:17.210 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:17.225 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:17.225 00.000 3748 Enqueuing Expose request
01:33:17.241 00.016 1632 IsGuiding returns 0
01:33:17.242 00.001 1632 Move returns status 0, amount 9
01:33:17.242 00.000 1632 MoveAxis(N, 0, ABG)
01:33:17.242 00.000 1632 Move returns status 0, amount 0
01:33:17.242 00.000 1632 move complete, result=0
01:33:17.242 00.000 1632 worker thread done servicing request
01:33:17.242 00.000 1632 Worker thread wakes up
01:33:17.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:17.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:17.242 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
01:33:18.363 01.121 1632 Exposure complete
01:33:18.391 00.028 1632 worker thread done servicing request
01:33:18.391 00.000 3748 OnExposeComplete: enter
01:33:18.391 00.000 3748 UpdateGuideState(): m_state=6
01:33:18.391 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3548
01:33:18.395 00.004 3748 Star::Find returns 1 (0), X=411.75, Y=233.11, Mass=32707, SNR=118.0, Peak=5302 HFD=2.4
01:33:18.395 00.000 3748 MultiStar: [#1 -0.21,0.12,0.81,U] [#2 -0.30,0.50,0.00,M1] [#3 -0.05,-0.23,0.65,U] [#4 -0.08,0.32,0.55,U] [#5 -0.08,0.41,0.42,U] [#6 -0.15,0.44,0.33,U] [#7 -0.03,0.21,0.34,U] [#8 -0.17,0.03,0.31,U] 
01:33:18.395 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.14}, one-star: {-0.30, 0.09}
01:33:18.395 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
01:33:18.395 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
01:33:18.395 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.41 mountX=-0.18 mountY=-0.11, mountTheta=-2.58
01:33:18.395 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.14, opts=13)
01:33:18.395 00.000 3748 Enqueuing Move request for scope (-0.16, 0.14)
01:33:18.411 00.016 1632 Worker thread wakes up
01:33:18.411 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
01:33:18.411 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
01:33:18.411 00.000 1632 Moving (-0.16, 0.14) raw xDistance=-0.18 yDistance=-0.11
01:33:18.411 00.000 1632 PPEC rslt: input = -0.18, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:33:18.411 00.000 1632 PPEC: input: -0.18, control: -0.18, exposure: 1000
01:33:18.411 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:18.411 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:33:18.411 00.000 1632 MoveAxis(E, 34, ABG)
01:33:18.411 00.000 1632 Guiding  Dir = 2, Dur = 34
01:33:18.413 00.002 1632 IsSlewing returns 0
01:33:18.413 00.000 1632 IsGuiding returns 0
01:33:18.413 00.000 1632 PulseGuide returned control before completion, sleep 44
01:33:18.414 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27859, med=1843, FiltMin=1784, FiltMax=4708, Gamma=0.590
01:33:18.414 00.000 3748 UpdateGuideState exits: m=32707 SNR=118.0
01:33:18.414 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:18.429 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:18.429 00.000 3748 Enqueuing Expose request
01:33:18.461 00.032 1632 IsGuiding returns 1
01:33:18.461 00.000 1632 scope still moving after pulse duration time elapsed
01:33:18.493 00.032 1632 IsSlewing returns 0
01:33:18.493 00.000 1632 IsGuiding returns 1
01:33:18.525 00.032 1632 IsSlewing returns 0
01:33:18.526 00.001 1632 IsGuiding returns 1
01:33:18.558 00.032 1632 IsSlewing returns 0
01:33:18.559 00.001 1632 IsGuiding returns 1
01:33:18.591 00.032 1632 IsSlewing returns 0
01:33:18.592 00.001 1632 IsGuiding returns 0
01:33:18.592 00.000 1632 scope move finished after 34 + 145 ms
01:33:18.592 00.000 1632 Move returns status 0, amount 34
01:33:18.592 00.000 1632 MoveAxis(N, 0, ABG)
01:33:18.592 00.000 1632 Move returns status 0, amount 0
01:33:18.592 00.000 1632 move complete, result=0
01:33:18.592 00.000 1632 worker thread done servicing request
01:33:18.592 00.000 1632 Worker thread wakes up
01:33:18.592 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.1 px 0 ms NORTH
01:33:18.597 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:18.597 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:19.716 01.119 1632 Exposure complete
01:33:19.728 00.012 1632 worker thread done servicing request
01:33:19.728 00.000 3748 OnExposeComplete: enter
01:33:19.728 00.000 3748 UpdateGuideState(): m_state=6
01:33:19.728 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3549
01:33:19.728 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.08, Mass=33371, SNR=119.0, Peak=5664 HFD=2.5
01:33:19.728 00.000 3748 MultiStar: [#1 0.25,0.17,0.81,U] [#2 0.06,0.44,0.71,U] [#3 0.37,-0.10,0.64,U] [#4 0.16,0.32,0.51,U] [#5 0.39,0.34,0.00,M5] [#6 0.20,0.43,0.31,U] [#7 0.36,0.09,0.36,U] [#8 0.21,-0.11,0.31,U] 
01:33:19.744 00.016 3748 single-star, 7 included, MultiStar: {0.21, 0.16}, one-star: {0.14, 0.06}
01:33:19.744 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
01:33:19.744 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
01:33:19.744 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.42 mountX=0.13 mountY=-0.08, mountTheta=-0.59
01:33:19.744 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.06, opts=13)
01:33:19.744 00.000 3748 Enqueuing Move request for scope (0.14, 0.06)
01:33:19.744 00.000 1632 Worker thread wakes up
01:33:19.744 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
01:33:19.744 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
01:33:19.744 00.000 1632 Moving (0.14, 0.06) raw xDistance=0.13 yDistance=-0.08
01:33:19.744 00.000 1632 PPEC rslt: input = 0.13, final = -0.04, react = 0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:19.744 00.000 1632 PPEC: input: 0.13, control: -0.04, exposure: 1000
01:33:19.744 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:19.744 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:33:19.744 00.000 1632 MoveAxis(E, 7, ABG)
01:33:19.744 00.000 1632 Guiding  Dir = 2, Dur = 7
01:33:19.758 00.014 1632 IsSlewing returns 0
01:33:19.758 00.000 1632 IsGuiding returns 0
01:33:19.760 00.002 1632 PulseGuide returned control before completion, sleep 17
01:33:19.760 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27992, med=1842, FiltMin=1775, FiltMax=5481, Gamma=0.590
01:33:19.760 00.000 3748 UpdateGuideState exits: m=33371 SNR=119.0
01:33:19.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:19.776 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:19.776 00.000 3748 Enqueuing Expose request
01:33:19.792 00.016 1632 IsGuiding returns 0
01:33:19.792 00.000 1632 Move returns status 0, amount 7
01:33:19.792 00.000 1632 MoveAxis(N, 0, ABG)
01:33:19.792 00.000 1632 Move returns status 0, amount 0
01:33:19.792 00.000 1632 move complete, result=0
01:33:19.792 00.000 1632 worker thread done servicing request
01:33:19.792 00.000 1632 Worker thread wakes up
01:33:19.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:19.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:19.807 00.015 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:33:20.914 01.107 1632 Exposure complete
01:33:20.928 00.014 1632 worker thread done servicing request
01:33:20.928 00.000 3748 OnExposeComplete: enter
01:33:20.928 00.000 3748 UpdateGuideState(): m_state=6
01:33:20.928 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3550
01:33:20.928 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.85, Mass=31130, SNR=113.0, Peak=5928 HFD=2.5
01:33:20.944 00.016 3748 MultiStar: [#1 0.04,0.08,0.83,U] [#2 -0.30,0.26,0.75,U] [#3 0.01,-0.18,0.68,U] [#4 0.13,0.17,0.54,U] [#5 0.18,0.45,0.44,U] [#6 -0.04,0.43,0.35,U] [#7 0.26,0.02,0.36,U] [#8 0.12,-0.22,0.36,U] 
01:33:20.944 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.07}, one-star: {-0.07, -0.16}
01:33:20.944 00.000 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
01:33:20.944 00.000 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.44)
01:33:20.944 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=-0.01 mountY=-0.06, mountTheta=-1.70
01:33:20.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.07, opts=13)
01:33:20.944 00.000 3748 Enqueuing Move request for scope (0.00, 0.07)
01:33:20.944 00.000 1632 Worker thread wakes up
01:33:20.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:33:20.944 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:33:20.944 00.000 1632 Moving (0.00, 0.07) raw xDistance=-0.01 yDistance=-0.06
01:33:20.944 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:20.944 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
01:33:20.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:20.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:33:20.944 00.000 1632 MoveAxis(E, 6, ABG)
01:33:20.944 00.000 1632 Guiding  Dir = 2, Dur = 6
01:33:20.959 00.015 1632 IsSlewing returns 0
01:33:20.959 00.000 1632 IsGuiding returns 0
01:33:20.959 00.000 1632 PulseGuide returned control before completion, sleep 16
01:33:20.963 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1705, max=27820, med=1842, FiltMin=1791, FiltMax=3848, Gamma=0.590
01:33:20.971 00.008 3748 UpdateGuideState exits: m=31130 SNR=113.0
01:33:20.973 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:20.975 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:20.977 00.002 3748 Enqueuing Expose request
01:33:20.991 00.014 1632 IsGuiding returns 0
01:33:20.991 00.000 1632 Move returns status 0, amount 6
01:33:20.991 00.000 1632 MoveAxis(N, 0, ABG)
01:33:20.991 00.000 1632 Move returns status 0, amount 0
01:33:20.991 00.000 1632 move complete, result=0
01:33:20.991 00.000 1632 worker thread done servicing request
01:33:20.991 00.000 1632 Worker thread wakes up
01:33:20.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:20.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:20.991 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:33:22.112 01.121 1632 Exposure complete
01:33:22.128 00.016 1632 worker thread done servicing request
01:33:22.128 00.000 3748 OnExposeComplete: enter
01:33:22.128 00.000 3748 UpdateGuideState(): m_state=6
01:33:22.128 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3551
01:33:22.128 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.12, Mass=33596, SNR=117.4, Peak=4839 HFD=2.5
01:33:22.128 00.000 3748 MultiStar: [#1 -0.43,0.19,0.81,U] [#2 -0.47,0.31,0.00,M1] [#3 -0.25,-0.15,0.68,U] [#4 -0.28,0.04,0.52,U] [#5 -0.22,0.24,0.42,U] [#6 -0.44,0.28,0.00,M3] [#7 -0.16,0.18,0.31,U] [#8 -0.42,-0.21,0.29,U] 
01:33:22.144 00.016 3748 refined, 6 included, MultiStar: {-0.33, 0.07}, one-star: {-0.42, 0.11}
01:33:22.144 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:33:22.144 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
01:33:22.144 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.07 hyp=0.34 cameraTheta=2.93 mountX=-0.34 mountY=-0.01, mountTheta=-3.10
01:33:22.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.07, opts=13)
01:33:22.144 00.000 3748 Enqueuing Move request for scope (-0.33, 0.07)
01:33:22.144 00.000 1632 Worker thread wakes up
01:33:22.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.07) opts 0xd
01:33:22.144 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.07)
01:33:22.144 00.000 1632 Moving (-0.33, 0.07) raw xDistance=-0.34 yDistance=-0.01
01:33:22.144 00.000 1632 PPEC rslt: input = -0.34, final = -0.30, react = -0.27, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:33:22.144 00.000 1632 PPEC: input: -0.34, control: -0.30, exposure: 1000
01:33:22.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:22.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:33:22.144 00.000 1632 MoveAxis(E, 56, ABG)
01:33:22.144 00.000 1632 Guiding  Dir = 2, Dur = 56
01:33:22.157 00.013 1632 IsSlewing returns 0
01:33:22.158 00.001 1632 IsGuiding returns 0
01:33:22.158 00.000 1632 PulseGuide returned control before completion, sleep 66
01:33:22.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27957, med=1842, FiltMin=1781, FiltMax=4771, Gamma=0.590
01:33:22.158 00.000 3748 UpdateGuideState exits: m=33596 SNR=117.4
01:33:22.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:22.174 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:22.176 00.002 3748 Enqueuing Expose request
01:33:22.238 00.062 1632 IsGuiding returns 1
01:33:22.238 00.000 1632 scope still moving after pulse duration time elapsed
01:33:22.270 00.032 1632 IsSlewing returns 0
01:33:22.271 00.001 1632 IsGuiding returns 1
01:33:22.303 00.032 1632 IsSlewing returns 0
01:33:22.304 00.001 1632 IsGuiding returns 1
01:33:22.336 00.032 1632 IsSlewing returns 0
01:33:22.337 00.001 1632 IsGuiding returns 0
01:33:22.337 00.000 1632 scope move finished after 56 + 123 ms
01:33:22.337 00.000 1632 Move returns status 0, amount 56
01:33:22.337 00.000 1632 MoveAxis(N, 0, ABG)
01:33:22.337 00.000 1632 Move returns status 0, amount 0
01:33:22.337 00.000 1632 move complete, result=0
01:33:22.337 00.000 1632 worker thread done servicing request
01:33:22.337 00.000 1632 Worker thread wakes up
01:33:22.337 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:22.337 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:22.337 00.000 3748 GuideStep: -0.3 px 56 ms EAST, -0.0 px 0 ms NORTH
01:33:23.457 01.120 1632 Exposure complete
01:33:23.487 00.030 1632 worker thread done servicing request
01:33:23.487 00.000 3748 OnExposeComplete: enter
01:33:23.489 00.002 3748 UpdateGuideState(): m_state=6
01:33:23.491 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3552
01:33:23.493 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=232.96, Mass=32104, SNR=115.7, Peak=5180 HFD=2.7
01:33:23.495 00.002 3748 MultiStar: [#1 0.00,0.05,0.84,U] [#2 -0.07,0.36,0.72,U] [#3 0.25,-0.21,0.67,U] [#4 0.30,-0.06,0.55,U] [#5 0.26,0.11,0.45,U] [#6 0.07,0.38,0.30,U] [#7 0.19,-0.16,0.36,U] [#8 0.01,0.05,0.31,U] 
01:33:23.497 00.002 3748 single-star, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.06, -0.05}
01:33:23.499 00.002 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
01:33:23.501 00.002 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
01:33:23.501 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.66 mountX=0.07 mountY=0.04, mountTheta=0.49
01:33:23.506 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.05, opts=13)
01:33:23.506 00.000 3748 Enqueuing Move request for scope (0.06, -0.05)
01:33:23.508 00.002 1632 Worker thread wakes up
01:33:23.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
01:33:23.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
01:33:23.508 00.000 1632 Moving (0.06, -0.05) raw xDistance=0.07 yDistance=0.04
01:33:23.510 00.002 1632 PPEC rslt: input = 0.07, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:23.510 00.000 1632 PPEC: input: 0.07, control: -0.03, exposure: 1000
01:33:23.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:23.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:23.510 00.000 1632 MoveAxis(E, 6, ABG)
01:33:23.510 00.000 1632 Guiding  Dir = 2, Dur = 6
01:33:23.511 00.001 1632 IsSlewing returns 0
01:33:23.512 00.001 1632 IsGuiding returns 0
01:33:23.512 00.000 1632 PulseGuide returned control before completion, sleep 16
01:33:23.512 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27918, med=1843, FiltMin=1789, FiltMax=4207, Gamma=0.590
01:33:23.512 00.000 3748 UpdateGuideState exits: m=32104 SNR=115.7
01:33:23.527 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:23.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:23.527 00.000 3748 Enqueuing Expose request
01:33:23.544 00.017 1632 IsGuiding returns 0
01:33:23.544 00.000 1632 Move returns status 0, amount 6
01:33:23.544 00.000 1632 MoveAxis(N, 0, ABG)
01:33:23.544 00.000 1632 Move returns status 0, amount 0
01:33:23.544 00.000 1632 move complete, result=0
01:33:23.544 00.000 1632 worker thread done servicing request
01:33:23.544 00.000 1632 Worker thread wakes up
01:33:23.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:23.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:23.544 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:33:24.668 01.124 1632 Exposure complete
01:33:24.680 00.012 1632 worker thread done servicing request
01:33:24.680 00.000 3748 OnExposeComplete: enter
01:33:24.680 00.000 3748 UpdateGuideState(): m_state=6
01:33:24.680 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3553
01:33:24.680 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.97, Mass=33047, SNR=117.4, Peak=5318 HFD=2.5
01:33:24.680 00.000 3748 MultiStar: [#1 -0.32,0.06,0.81,U] [#2 -0.41,0.28,0.69,U] [#3 -0.13,-0.10,0.71,U] [#4 -0.03,0.09,0.55,U] [#5 -0.10,0.16,0.45,U] [#6 -0.33,0.19,0.30,U] [#7 -0.07,-0.13,0.31,U] [#8 -0.20,-0.10,0.31,U] 
01:33:24.697 00.017 3748 refined, 8 included, MultiStar: {-0.24, 0.05}, one-star: {-0.36, -0.04}
01:33:24.697 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
01:33:24.697 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
01:33:24.697 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.95 mountX=-0.25 mountY=-0.00, mountTheta=-3.12
01:33:24.697 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.05, opts=13)
01:33:24.697 00.000 3748 Enqueuing Move request for scope (-0.24, 0.05)
01:33:24.697 00.000 1632 Worker thread wakes up
01:33:24.697 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
01:33:24.697 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
01:33:24.697 00.000 1632 Moving (-0.24, 0.05) raw xDistance=-0.25 yDistance=-0.00
01:33:24.697 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:33:24.697 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
01:33:24.697 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:24.697 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:33:24.697 00.000 1632 MoveAxis(E, 42, ABG)
01:33:24.697 00.000 1632 Guiding  Dir = 2, Dur = 42
01:33:24.709 00.012 1632 IsSlewing returns 0
01:33:24.710 00.001 1632 IsGuiding returns 0
01:33:24.710 00.000 1632 PulseGuide returned control before completion, sleep 52
01:33:24.710 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28146, med=1842, FiltMin=1792, FiltMax=4386, Gamma=0.590
01:33:24.710 00.000 3748 UpdateGuideState exits: m=33047 SNR=117.4
01:33:24.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:24.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:24.725 00.015 3748 Enqueuing Expose request
01:33:24.774 00.049 1632 IsGuiding returns 1
01:33:24.774 00.000 1632 scope still moving after pulse duration time elapsed
01:33:24.805 00.031 1632 IsSlewing returns 0
01:33:24.806 00.001 1632 IsGuiding returns 1
01:33:24.839 00.033 1632 IsSlewing returns 0
01:33:24.839 00.000 1632 IsGuiding returns 1
01:33:24.872 00.033 1632 IsSlewing returns 0
01:33:24.873 00.001 1632 IsGuiding returns 0
01:33:24.873 00.000 1632 scope move finished after 42 + 121 ms
01:33:24.873 00.000 1632 Move returns status 0, amount 42
01:33:24.873 00.000 1632 MoveAxis(N, 0, ABG)
01:33:24.873 00.000 1632 Move returns status 0, amount 0
01:33:24.873 00.000 1632 move complete, result=0
01:33:24.873 00.000 1632 worker thread done servicing request
01:33:24.873 00.000 1632 Worker thread wakes up
01:33:24.873 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.0 px 0 ms NORTH
01:33:24.873 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:24.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:26.000 01.127 1632 Exposure complete
01:33:26.021 00.021 1632 worker thread done servicing request
01:33:26.021 00.000 3748 OnExposeComplete: enter
01:33:26.021 00.000 3748 UpdateGuideState(): m_state=6
01:33:26.021 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3554
01:33:26.021 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.28, Mass=33907, SNR=119.0, Peak=6568 HFD=2.6
01:33:26.027 00.006 3748 MultiStar: [#1 0.11,0.18,0.80,U] [#2 -0.03,0.53,0.00,M1] [#3 0.19,0.04,0.64,U] [#4 0.28,0.35,0.54,U] [#5 0.38,0.32,0.00,M2] [#6 0.13,0.33,0.31,U] [#7 0.27,-0.04,0.32,U] [#8 0.20,-0.15,0.31,U] 
01:33:26.027 00.000 3748 refined, 6 included, MultiStar: {0.15, 0.17}, one-star: {0.03, 0.27}
01:33:26.027 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
01:33:26.027 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
01:33:26.027 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.17 hyp=0.23 cameraTheta=0.85 mountX=0.12 mountY=-0.19, mountTheta=-1.02
01:33:26.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.17, opts=13)
01:33:26.027 00.000 3748 Enqueuing Move request for scope (0.15, 0.17)
01:33:26.027 00.000 1632 Worker thread wakes up
01:33:26.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.17) opts 0xd
01:33:26.027 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.17)
01:33:26.027 00.000 1632 Moving (0.15, 0.17) raw xDistance=0.12 yDistance=-0.19
01:33:26.027 00.000 1632 PPEC rslt: input = 0.12, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:26.027 00.000 1632 PPEC: input: 0.12, control: -0.04, exposure: 1000
01:33:26.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:26.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:33:26.027 00.000 1632 MoveAxis(E, 7, ABG)
01:33:26.027 00.000 1632 Guiding  Dir = 2, Dur = 7
01:33:26.043 00.016 1632 IsSlewing returns 0
01:33:26.043 00.000 1632 IsGuiding returns 0
01:33:26.043 00.000 1632 PulseGuide returned control before completion, sleep 17
01:33:26.043 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27977, med=1842, FiltMin=1793, FiltMax=4903, Gamma=0.590
01:33:26.043 00.000 3748 UpdateGuideState exits: m=33907 SNR=119.0
01:33:26.056 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:26.059 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:26.059 00.000 3748 Enqueuing Expose request
01:33:26.074 00.015 1632 IsGuiding returns 0
01:33:26.074 00.000 1632 Move returns status 0, amount 7
01:33:26.074 00.000 1632 MoveAxis(N, 0, ABG)
01:33:26.074 00.000 1632 Move returns status 0, amount 0
01:33:26.074 00.000 1632 move complete, result=0
01:33:26.074 00.000 1632 worker thread done servicing request
01:33:26.074 00.000 1632 Worker thread wakes up
01:33:26.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:26.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:26.074 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
01:33:27.191 01.117 1632 Exposure complete
01:33:27.207 00.016 1632 worker thread done servicing request
01:33:27.207 00.000 3748 OnExposeComplete: enter
01:33:27.207 00.000 3748 UpdateGuideState(): m_state=6
01:33:27.207 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3555
01:33:27.207 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.24, Mass=33434, SNR=119.3, Peak=5963 HFD=2.5
01:33:27.223 00.016 3748 MultiStar: [#1 -0.08,0.32,0.82,U] [#2 -0.12,0.50,0.00,M2] [#3 0.15,-0.01,0.64,U] [#4 0.19,0.40,0.53,U] [#5 0.16,0.45,0.44,U] [#6 0.07,0.50,0.00,M1] [#7 0.25,0.17,0.34,U] [#8 -0.07,0.06,0.31,U] 
01:33:27.223 00.000 3748 single-star, 6 included, MultiStar: {0.05, 0.24}, one-star: {-0.06, 0.22}
01:33:27.223 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
01:33:27.223 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.14)
01:33:27.223 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.84 mountX=-0.10 mountY=-0.21, mountTheta=-2.01
01:33:27.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.22, opts=13)
01:33:27.223 00.000 3748 Enqueuing Move request for scope (-0.06, 0.22)
01:33:27.223 00.000 1632 Worker thread wakes up
01:33:27.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
01:33:27.223 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
01:33:27.223 00.000 1632 Moving (-0.06, 0.22) raw xDistance=-0.10 yDistance=-0.21
01:33:27.223 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:27.223 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
01:33:27.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:27.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:33:27.223 00.000 1632 MoveAxis(E, 6, ABG)
01:33:27.223 00.000 1632 Guiding  Dir = 2, Dur = 6
01:33:27.238 00.015 1632 IsSlewing returns 0
01:33:27.239 00.001 1632 IsGuiding returns 0
01:33:27.239 00.000 1632 PulseGuide returned control before completion, sleep 16
01:33:27.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27779, med=1842, FiltMin=1787, FiltMax=4036, Gamma=0.590
01:33:27.239 00.000 3748 UpdateGuideState exits: m=33434 SNR=119.3
01:33:27.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:27.239 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:27.255 00.016 3748 Enqueuing Expose request
01:33:27.271 00.016 1632 IsGuiding returns 0
01:33:27.271 00.000 1632 Move returns status 0, amount 6
01:33:27.271 00.000 1632 MoveAxis(N, 0, ABG)
01:33:27.271 00.000 1632 Move returns status 0, amount 0
01:33:27.271 00.000 1632 move complete, result=0
01:33:27.272 00.001 1632 worker thread done servicing request
01:33:27.272 00.000 1632 Worker thread wakes up
01:33:27.272 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:27.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:27.272 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:33:28.388 01.116 1632 Exposure complete
01:33:28.406 00.018 1632 worker thread done servicing request
01:33:28.406 00.000 3748 OnExposeComplete: enter
01:33:28.406 00.000 3748 UpdateGuideState(): m_state=6
01:33:28.406 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3556
01:33:28.406 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.40, Mass=32803, SNR=115.9, Peak=5910 HFD=2.7
01:33:28.420 00.014 3748 MultiStar: [#1 0.02,0.22,0.81,U] [#2 0.04,0.42,0.69,U] [#3 0.15,0.17,0.67,U] [#4 0.35,0.40,0.00,M1] [#5 0.15,0.52,0.00,M2] [#6 -0.09,0.45,0.31,U] [#7 0.31,0.05,0.34,U] [#8 -0.05,0.15,0.32,U] 
01:33:28.420 00.000 3748 refined, 6 included, MultiStar: {0.07, 0.28}, one-star: {0.07, 0.38}
01:33:28.420 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
01:33:28.420 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
01:33:28.420 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.34 mountX=0.02 mountY=-0.29, mountTheta=-1.51
01:33:28.420 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.28, opts=13)
01:33:28.420 00.000 3748 Enqueuing Move request for scope (0.07, 0.28)
01:33:28.420 00.000 1632 Worker thread wakes up
01:33:28.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.28) opts 0xd
01:33:28.420 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.28)
01:33:28.420 00.000 1632 Moving (0.07, 0.28) raw xDistance=0.02 yDistance=-0.29
01:33:28.420 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:28.420 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
01:33:28.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:28.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:33:28.420 00.000 1632 MoveAxis(E, 7, ABG)
01:33:28.420 00.000 1632 Guiding  Dir = 2, Dur = 7
01:33:28.435 00.015 1632 IsSlewing returns 0
01:33:28.436 00.001 1632 IsGuiding returns 0
01:33:28.436 00.000 1632 PulseGuide returned control before completion, sleep 17
01:33:28.441 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27727, med=1843, FiltMin=1791, FiltMax=3910, Gamma=0.590
01:33:28.451 00.010 3748 UpdateGuideState exits: m=32803 SNR=115.9
01:33:28.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:28.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:28.451 00.000 3748 Enqueuing Expose request
01:33:28.467 00.016 1632 IsGuiding returns 0
01:33:28.467 00.000 1632 Move returns status 0, amount 7
01:33:28.467 00.000 1632 MoveAxis(N, 0, ABG)
01:33:28.467 00.000 1632 Move returns status 0, amount 0
01:33:28.467 00.000 1632 move complete, result=0
01:33:28.467 00.000 1632 worker thread done servicing request
01:33:28.467 00.000 1632 Worker thread wakes up
01:33:28.467 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:28.467 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:28.477 00.010 3748 GuideStep: 0.0 px 7 ms EAST, -0.3 px 0 ms NORTH
01:33:29.587 01.110 1632 Exposure complete
01:33:29.607 00.020 1632 worker thread done servicing request
01:33:29.607 00.000 3748 OnExposeComplete: enter
01:33:29.607 00.000 3748 UpdateGuideState(): m_state=6
01:33:29.607 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3557
01:33:29.619 00.012 3748 Star::Find returns 1 (0), X=412.23, Y=233.47, Mass=33447, SNR=119.3, Peak=6021 HFD=2.8
01:33:29.619 00.000 3748 MultiStar: [#1 0.28,0.30,0.82,U] [#2 0.27,0.68,0.00,M2] [#3 0.46,0.39,0.00,M1] [#4 0.51,0.57,0.00,M2] [#5 0.41,0.67,0.00,M3] [#6 0.38,0.36,0.00,M1] [#7 0.62,0.43,0.00,M1] [#8 0.24,0.06,0.31,U] 
01:33:29.619 00.000 3748 refined, 2 included, MultiStar: {0.23, 0.34}, one-star: {0.18, 0.46}
01:33:29.619 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
01:33:29.619 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -1.99)
01:33:29.619 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.34 hyp=0.41 cameraTheta=0.98 mountX=0.17 mountY=-0.38, mountTheta=-1.15
01:33:29.619 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.34, opts=13)
01:33:29.619 00.000 3748 Enqueuing Move request for scope (0.23, 0.34)
01:33:29.635 00.016 1632 Worker thread wakes up
01:33:29.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.34) opts 0xd
01:33:29.635 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.34)
01:33:29.635 00.000 1632 Moving (0.23, 0.34) raw xDistance=0.17 yDistance=-0.38
01:33:29.635 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.13, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:33:29.635 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
01:33:29.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:29.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:33:29.635 00.000 1632 MoveAxis(W, 19, ABG)
01:33:29.635 00.000 1632 Guiding  Dir = 3, Dur = 19
01:33:29.637 00.002 1632 IsSlewing returns 0
01:33:29.638 00.001 1632 IsGuiding returns 0
01:33:29.638 00.000 1632 PulseGuide returned control before completion, sleep 29
01:33:29.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28061, med=1842, FiltMin=1788, FiltMax=5074, Gamma=0.590
01:33:29.638 00.000 3748 UpdateGuideState exits: m=33447 SNR=119.3
01:33:29.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:29.653 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:29.653 00.000 3748 Enqueuing Expose request
01:33:29.670 00.017 1632 IsGuiding returns 0
01:33:29.670 00.000 1632 Move returns status 0, amount 19
01:33:29.670 00.000 1632 MoveAxis(N, 0, ABG)
01:33:29.670 00.000 1632 Move returns status 0, amount 0
01:33:29.670 00.000 1632 move complete, result=0
01:33:29.670 00.000 1632 worker thread done servicing request
01:33:29.670 00.000 1632 Worker thread wakes up
01:33:29.670 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:29.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:29.670 00.000 3748 GuideStep: 0.2 px 19 ms WEST, -0.4 px 0 ms NORTH
01:33:30.791 01.121 1632 Exposure complete
01:33:30.809 00.018 1632 worker thread done servicing request
01:33:30.809 00.000 3748 OnExposeComplete: enter
01:33:30.809 00.000 3748 UpdateGuideState(): m_state=6
01:33:30.809 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3558
01:33:30.809 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.49, Mass=31470, SNR=114.9, Peak=5849 HFD=3.1
01:33:30.819 00.010 3748 MultiStar: [#1 0.44,0.33,0.00,M1] [#2 0.57,0.67,0.00,M3] [#3 0.76,0.15,0.00,M2] [#4 0.85,0.58,0.00,M3] [#5 0.67,0.71,0.00,M4] [#6 0.48,0.81,0.00,M2] [#7 0.54,0.35,0.00,M2] [#8 0.48,0.02,0.30,U] 
01:33:30.819 00.000 3748 refined, 1 included, MultiStar: {0.44, 0.37}, one-star: {0.43, 0.47}
01:33:30.819 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
01:33:30.819 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.28)
01:33:30.819 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.37 hyp=0.57 cameraTheta=0.70 mountX=0.37 mountY=-0.44, mountTheta=-0.86
01:33:30.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.37, opts=13)
01:33:30.819 00.000 3748 Enqueuing Move request for scope (0.44, 0.37)
01:33:30.819 00.000 1632 Worker thread wakes up
01:33:30.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.37) opts 0xd
01:33:30.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.37)
01:33:30.819 00.000 1632 Moving (0.44, 0.37) raw xDistance=0.37 yDistance=-0.44
01:33:30.819 00.000 1632 PPEC rslt: input = 0.37, final = 0.27, react = 0.30, pred = -0.03, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:33:30.819 00.000 1632 PPEC: input: 0.37, control: 0.27, exposure: 1000
01:33:30.835 00.016 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-1.10
01:33:30.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.44
01:33:30.835 00.000 1632 MoveAxis(W, 50, ABG)
01:33:30.835 00.000 1632 Guiding  Dir = 3, Dur = 50
01:33:30.835 00.000 1632 IsSlewing returns 0
01:33:30.835 00.000 1632 IsGuiding returns 0
01:33:30.835 00.000 1632 PulseGuide returned control before completion, sleep 60
01:33:30.836 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28100, med=1842, FiltMin=1775, FiltMax=5315, Gamma=0.590
01:33:30.836 00.000 3748 UpdateGuideState exits: m=31470 SNR=114.9
01:33:30.836 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:30.851 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:30.851 00.000 3748 Enqueuing Expose request
01:33:30.900 00.049 1632 IsGuiding returns 1
01:33:30.900 00.000 1632 scope still moving after pulse duration time elapsed
01:33:30.932 00.032 1632 IsSlewing returns 0
01:33:30.932 00.000 1632 IsGuiding returns 0
01:33:30.932 00.000 1632 scope move finished after 50 + 46 ms
01:33:30.932 00.000 1632 Move returns status 0, amount 50
01:33:30.932 00.000 1632 BLC: Oldest BLC event removed
01:33:30.932 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:33:30.932 00.000 1632 MoveAxis(N, 419, ABG)
01:33:30.932 00.000 1632 Guiding  Dir = 0, Dur = 419
01:33:30.933 00.001 1632 IsSlewing returns 0
01:33:30.933 00.000 1632 IsGuiding returns 0
01:33:30.933 00.000 1632 PulseGuide returned control before completion, sleep 429
01:33:31.364 00.431 1632 IsGuiding returns 1
01:33:31.364 00.000 1632 scope still moving after pulse duration time elapsed
01:33:31.395 00.031 1632 IsSlewing returns 0
01:33:31.396 00.001 1632 IsGuiding returns 1
01:33:31.428 00.032 1632 IsSlewing returns 0
01:33:31.428 00.000 1632 IsGuiding returns 1
01:33:31.459 00.031 1632 IsSlewing returns 0
01:33:31.460 00.001 1632 IsGuiding returns 1
01:33:31.492 00.032 1632 IsSlewing returns 0
01:33:31.492 00.000 1632 IsGuiding returns 1
01:33:31.524 00.032 1632 IsSlewing returns 0
01:33:31.524 00.000 1632 IsGuiding returns 0
01:33:31.524 00.000 1632 scope move finished after 419 + 172 ms
01:33:31.524 00.000 1632 Move returns status 0, amount 419
01:33:31.524 00.000 1632 move complete, result=0
01:33:31.524 00.000 1632 worker thread done servicing request
01:33:31.524 00.000 1632 Worker thread wakes up
01:33:31.524 00.000 3748 GuideStep: 0.4 px 50 ms WEST, -0.4 px 419 ms NORTH
01:33:31.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:31.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:32.661 01.137 1632 Exposure complete
01:33:32.681 00.020 1632 worker thread done servicing request
01:33:32.681 00.000 3748 OnExposeComplete: enter
01:33:32.681 00.000 3748 UpdateGuideState(): m_state=6
01:33:32.681 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3559
01:33:32.681 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.01, Mass=32261, SNR=116.5, Peak=4936 HFD=2.6
01:33:32.688 00.007 3748 MultiStar: [#1 -0.39,-0.03,0.83,U] [#2 -0.31,0.35,0.68,U] [#3 -0.05,-0.13,0.68,U] [#4 -0.02,0.15,0.55,U] [#5 -0.04,0.08,0.43,U] [#6 -0.34,0.31,0.30,U] [#7 0.14,-0.29,0.33,U] [#8 -0.18,-0.34,0.31,U] 
01:33:32.688 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.03}, one-star: {-0.25, 0.00}
01:33:32.688 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
01:33:32.688 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
01:33:32.688 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=3.00 mountX=-0.19 mountY=0.01, mountTheta=3.11
01:33:32.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.03, opts=13)
01:33:32.688 00.000 3748 Enqueuing Move request for scope (-0.19, 0.03)
01:33:32.688 00.000 1632 Worker thread wakes up
01:33:32.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
01:33:32.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
01:33:32.688 00.000 1632 Moving (-0.19, 0.03) raw xDistance=-0.19 yDistance=0.01
01:33:32.688 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.437104, 1:-0.005818
01:33:32.688 00.000 1632 BLC: No correction, Miss < min_move
01:33:32.688 00.000 1632 PPEC rslt: input = -0.19, final = -0.18, react = -0.15, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:33:32.688 00.000 1632 PPEC: input: -0.19, control: -0.18, exposure: 1000
01:33:32.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:32.704 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:32.704 00.000 1632 MoveAxis(E, 34, ABG)
01:33:32.704 00.000 1632 Guiding  Dir = 2, Dur = 34
01:33:32.704 00.000 1632 IsSlewing returns 0
01:33:32.705 00.001 1632 IsGuiding returns 0
01:33:32.705 00.000 1632 PulseGuide returned control before completion, sleep 44
01:33:32.706 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28041, med=1842, FiltMin=1793, FiltMax=4282, Gamma=0.590
01:33:32.725 00.019 3748 UpdateGuideState exits: m=32261 SNR=116.5
01:33:32.727 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:32.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:32.729 00.002 3748 Enqueuing Expose request
01:33:32.753 00.024 1632 IsGuiding returns 1
01:33:32.753 00.000 1632 scope still moving after pulse duration time elapsed
01:33:32.785 00.032 1632 IsSlewing returns 0
01:33:32.785 00.000 1632 IsGuiding returns 1
01:33:32.816 00.031 1632 IsSlewing returns 0
01:33:32.818 00.002 1632 IsGuiding returns 1
01:33:32.850 00.032 1632 IsSlewing returns 0
01:33:32.850 00.000 1632 IsGuiding returns 0
01:33:32.850 00.000 1632 scope move finished after 34 + 111 ms
01:33:32.850 00.000 1632 Move returns status 0, amount 34
01:33:32.850 00.000 1632 MoveAxis(N, 0, ABG)
01:33:32.850 00.000 1632 Move returns status 0, amount 0
01:33:32.850 00.000 1632 move complete, result=0
01:33:32.850 00.000 1632 worker thread done servicing request
01:33:32.850 00.000 1632 Worker thread wakes up
01:33:32.850 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.0 px 0 ms NORTH
01:33:32.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:32.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:33.982 01.132 1632 Exposure complete
01:33:33.998 00.016 1632 worker thread done servicing request
01:33:33.998 00.000 3748 OnExposeComplete: enter
01:33:33.998 00.000 3748 UpdateGuideState(): m_state=6
01:33:33.998 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3560
01:33:33.998 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.83, Mass=36905, SNR=124.9, Peak=5717 HFD=2.6
01:33:34.013 00.015 3748 MultiStar: [#1 0.16,-0.10,0.76,U] [#2 0.20,-0.01,0.64,U] [#3 0.35,-0.30,0.59,U] [#4 0.30,-0.14,0.54,U] [#5 0.49,0.04,0.42,U] [#6 0.25,-0.04,0.30,U] [#7 0.48,-0.19,0.00,M2] [#8 0.30,-0.28,0.28,U] 
01:33:34.013 00.000 3748 single-star, 7 included, MultiStar: {0.26, -0.13}, one-star: {0.18, -0.19}
01:33:34.013 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
01:33:34.018 00.005 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
01:33:34.018 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-0.81 mountX=0.21 mountY=0.16, mountTheta=0.64
01:33:34.018 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.19, opts=13)
01:33:34.018 00.000 3748 Enqueuing Move request for scope (0.18, -0.19)
01:33:34.018 00.000 1632 Worker thread wakes up
01:33:34.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
01:33:34.018 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
01:33:34.018 00.000 1632 Moving (0.18, -0.19) raw xDistance=0.21 yDistance=0.16
01:33:34.018 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.437104, 1:-0.005818, 2:-0.155255
01:33:34.018 00.000 1632 BLC: No correction, Miss < min_move
01:33:34.018 00.000 1632 PPEC rslt: input = 0.21, final = 0.13, react = 0.17, pred = -0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:33:34.018 00.000 1632 PPEC: input: 0.21, control: 0.13, exposure: 1000
01:33:34.018 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:34.018 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:33:34.018 00.000 1632 MoveAxis(W, 24, ABG)
01:33:34.018 00.000 1632 Guiding  Dir = 3, Dur = 24
01:33:34.029 00.011 1632 IsSlewing returns 0
01:33:34.029 00.000 1632 IsGuiding returns 0
01:33:34.029 00.000 1632 PulseGuide returned control before completion, sleep 34
01:33:34.039 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27666, med=1842, FiltMin=1791, FiltMax=4470, Gamma=0.590
01:33:34.045 00.006 3748 UpdateGuideState exits: m=36905 SNR=124.9
01:33:34.045 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:34.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:34.045 00.000 3748 Enqueuing Expose request
01:33:34.077 00.032 1632 IsGuiding returns 1
01:33:34.077 00.000 1632 scope still moving after pulse duration time elapsed
01:33:34.109 00.032 1632 IsSlewing returns 0
01:33:34.110 00.001 1632 IsGuiding returns 1
01:33:34.142 00.032 1632 IsSlewing returns 0
01:33:34.142 00.000 1632 IsGuiding returns 0
01:33:34.143 00.001 1632 scope move finished after 24 + 89 ms
01:33:34.143 00.000 1632 Move returns status 0, amount 24
01:33:34.143 00.000 1632 MoveAxis(N, 0, ABG)
01:33:34.143 00.000 1632 Move returns status 0, amount 0
01:33:34.143 00.000 1632 move complete, result=0
01:33:34.143 00.000 1632 worker thread done servicing request
01:33:34.143 00.000 1632 Worker thread wakes up
01:33:34.143 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.2 px 0 ms NORTH
01:33:34.143 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:34.143 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:35.280 01.137 1632 Exposure complete
01:33:35.291 00.011 1632 worker thread done servicing request
01:33:35.291 00.000 3748 OnExposeComplete: enter
01:33:35.291 00.000 3748 UpdateGuideState(): m_state=6
01:33:35.291 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3561
01:33:35.307 00.016 3748 Star::Find returns 1 (0), X=411.69, Y=232.97, Mass=31202, SNR=114.4, Peak=5039 HFD=2.4
01:33:35.307 00.000 3748 MultiStar: [#1 -0.54,0.13,0.00,M1] [#2 -0.57,0.20,0.00,M2] [#3 -0.22,-0.13,0.69,U] [#4 -0.44,0.16,0.58,U] [#5 -0.21,0.25,0.45,U] [#6 -0.32,0.17,0.31,U] [#7 -0.34,0.24,0.34,U] [#8 -0.31,-0.10,0.32,U] 
01:33:35.307 00.000 3748 refined, 6 included, MultiStar: {-0.32, 0.05}, one-star: {-0.36, -0.04}
01:33:35.307 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
01:33:35.307 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
01:33:35.307 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.05 hyp=0.32 cameraTheta=2.99 mountX=-0.32 mountY=0.01, mountTheta=3.12
01:33:35.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.05, opts=13)
01:33:35.307 00.000 3748 Enqueuing Move request for scope (-0.32, 0.05)
01:33:35.307 00.000 1632 Worker thread wakes up
01:33:35.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.05) opts 0xd
01:33:35.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.05)
01:33:35.307 00.000 1632 Moving (-0.32, 0.05) raw xDistance=-0.32 yDistance=0.01
01:33:35.307 00.000 1632 BLC: window closed
01:33:35.307 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.437104, 1:-0.005818, 2:-0.155255
01:33:35.307 00.000 1632 BLC: No correction, Miss < min_move
01:33:35.324 00.017 1632 PPEC rslt: input = -0.32, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:33:35.324 00.000 1632 PPEC: input: -0.32, control: -0.29, exposure: 1000
01:33:35.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:35.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:35.324 00.000 1632 MoveAxis(E, 53, ABG)
01:33:35.324 00.000 1632 Guiding  Dir = 2, Dur = 53
01:33:35.325 00.001 1632 IsSlewing returns 0
01:33:35.325 00.000 1632 IsGuiding returns 0
01:33:35.325 00.000 1632 PulseGuide returned control before completion, sleep 63
01:33:35.326 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27929, med=1843, FiltMin=1782, FiltMax=4436, Gamma=0.590
01:33:35.326 00.000 3748 UpdateGuideState exits: m=31202 SNR=114.4
01:33:35.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:35.341 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:35.341 00.000 3748 Enqueuing Expose request
01:33:35.390 00.049 1632 IsGuiding returns 1
01:33:35.390 00.000 1632 scope still moving after pulse duration time elapsed
01:33:35.422 00.032 1632 IsSlewing returns 0
01:33:35.423 00.001 1632 IsGuiding returns 0
01:33:35.423 00.000 1632 scope move finished after 53 + 44 ms
01:33:35.423 00.000 1632 Move returns status 0, amount 53
01:33:35.423 00.000 1632 MoveAxis(N, 0, ABG)
01:33:35.423 00.000 1632 Move returns status 0, amount 0
01:33:35.423 00.000 1632 move complete, result=0
01:33:35.423 00.000 1632 worker thread done servicing request
01:33:35.423 00.000 1632 Worker thread wakes up
01:33:35.423 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.0 px 0 ms NORTH
01:33:35.425 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:35.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:36.546 01.121 1632 Exposure complete
01:33:36.557 00.011 1632 worker thread done servicing request
01:33:36.557 00.000 3748 OnExposeComplete: enter
01:33:36.557 00.000 3748 UpdateGuideState(): m_state=6
01:33:36.569 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3562
01:33:36.571 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=233.06, Mass=30667, SNR=111.4, Peak=4550 HFD=2.5
01:33:36.573 00.002 3748 MultiStar: [#1 -0.40,0.07,0.89,U] [#2 -0.34,0.20,0.75,U] [#3 -0.21,-0.16,0.71,U] [#4 -0.10,0.11,0.55,U] [#5 -0.28,0.34,0.43,U] [#6 -0.30,0.31,0.33,U] [#7 -0.04,0.05,0.32,U] [#8 -0.34,-0.22,0.32,U] 
01:33:36.575 00.002 3748 refined, 8 included, MultiStar: {-0.27, 0.08}, one-star: {-0.30, 0.05}
01:33:36.577 00.002 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
01:33:36.577 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
01:33:36.579 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.08 hyp=0.28 cameraTheta=2.87 mountX=-0.28 mountY=-0.03, mountTheta=-3.04
01:33:36.583 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.08, opts=13)
01:33:36.583 00.000 3748 Enqueuing Move request for scope (-0.27, 0.08)
01:33:36.589 00.006 1632 Worker thread wakes up
01:33:36.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.08) opts 0xd
01:33:36.589 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.08)
01:33:36.589 00.000 1632 Moving (-0.27, 0.08) raw xDistance=-0.28 yDistance=-0.03
01:33:36.589 00.000 1632 PPEC rslt: input = -0.28, final = -0.26, react = -0.23, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:33:36.589 00.000 1632 PPEC: input: -0.28, control: -0.26, exposure: 1000
01:33:36.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:36.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:36.589 00.000 1632 MoveAxis(E, 48, ABG)
01:33:36.589 00.000 1632 Guiding  Dir = 2, Dur = 48
01:33:36.592 00.003 1632 IsSlewing returns 0
01:33:36.592 00.000 1632 IsGuiding returns 0
01:33:36.597 00.005 1632 PulseGuide returned control before completion, sleep 54
01:33:36.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28196, med=1843, FiltMin=1789, FiltMax=4441, Gamma=0.590
01:33:36.597 00.000 3748 UpdateGuideState exits: m=30667 SNR=111.4
01:33:36.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:36.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:36.597 00.000 3748 Enqueuing Expose request
01:33:36.661 00.064 1632 IsGuiding returns 1
01:33:36.661 00.000 1632 scope still moving after pulse duration time elapsed
01:33:36.694 00.033 1632 IsSlewing returns 0
01:33:36.694 00.000 1632 IsGuiding returns 1
01:33:36.726 00.032 1632 IsSlewing returns 0
01:33:36.727 00.001 1632 IsGuiding returns 1
01:33:36.759 00.032 1632 IsSlewing returns 0
01:33:36.760 00.001 1632 IsGuiding returns 1
01:33:36.791 00.031 1632 IsSlewing returns 0
01:33:36.792 00.001 1632 IsGuiding returns 1
01:33:36.824 00.032 1632 IsSlewing returns 0
01:33:36.824 00.000 1632 IsGuiding returns 0
01:33:36.824 00.000 1632 scope move finished after 48 + 184 ms
01:33:36.824 00.000 1632 Move returns status 0, amount 48
01:33:36.824 00.000 1632 MoveAxis(N, 0, ABG)
01:33:36.824 00.000 1632 Move returns status 0, amount 0
01:33:36.824 00.000 1632 move complete, result=0
01:33:36.824 00.000 1632 worker thread done servicing request
01:33:36.824 00.000 1632 Worker thread wakes up
01:33:36.824 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.0 px 0 ms NORTH
01:33:36.828 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:36.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:37.942 01.114 1632 Exposure complete
01:33:37.966 00.024 1632 worker thread done servicing request
01:33:37.966 00.000 3748 OnExposeComplete: enter
01:33:37.968 00.002 3748 UpdateGuideState(): m_state=6
01:33:37.968 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3563
01:33:37.970 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.94, Mass=29521, SNR=109.4, Peak=5021 HFD=2.5
01:33:37.972 00.002 3748 MultiStar: [#1 0.51,-0.05,0.00,M1] [#2 0.48,-0.05,0.70,U] [#3 0.70,-0.21,0.00,M1] [#4 0.74,-0.05,0.00,M1] [#5 0.56,0.11,0.00,M1] [#6 0.58,0.15,0.00,M1] [#7 0.63,-0.10,0.00,M1] [#8 0.46,-0.28,0.00,M1] 
01:33:37.974 00.002 3748 single-star, 1 included, MultiStar: {0.41, -0.06}, one-star: {0.36, -0.07}
01:33:37.974 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:33:37.976 00.002 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:33:37.978 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=-0.07 hyp=0.36 cameraTheta=-0.19 mountX=0.36 mountY=0.01, mountTheta=0.03
01:33:37.982 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.07, opts=13)
01:33:37.984 00.002 3748 Enqueuing Move request for scope (0.36, -0.07)
01:33:37.984 00.000 1632 Worker thread wakes up
01:33:37.984 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.07) opts 0xd
01:33:37.984 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.07)
01:33:37.984 00.000 1632 Moving (0.36, -0.07) raw xDistance=0.36 yDistance=0.01
01:33:37.986 00.002 1632 PPEC rslt: input = 0.36, final = 0.25, react = 0.29, pred = -0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:33:37.986 00.000 1632 PPEC: input: 0.36, control: 0.25, exposure: 1000
01:33:37.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:37.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:37.986 00.000 1632 MoveAxis(W, 47, ABG)
01:33:37.986 00.000 1632 Guiding  Dir = 3, Dur = 47
01:33:37.987 00.001 1632 IsSlewing returns 0
01:33:37.987 00.000 1632 IsGuiding returns 0
01:33:37.988 00.001 1632 PulseGuide returned control before completion, sleep 57
01:33:37.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27952, med=1842, FiltMin=1792, FiltMax=5350, Gamma=0.590
01:33:37.988 00.000 3748 UpdateGuideState exits: m=29521 SNR=109.4
01:33:38.004 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:38.004 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:38.004 00.000 3748 Enqueuing Expose request
01:33:38.052 00.048 1632 IsGuiding returns 1
01:33:38.052 00.000 1632 scope still moving after pulse duration time elapsed
01:33:38.084 00.032 1632 IsSlewing returns 0
01:33:38.085 00.001 1632 IsGuiding returns 1
01:33:38.117 00.032 1632 IsSlewing returns 0
01:33:38.117 00.000 1632 IsGuiding returns 1
01:33:38.150 00.033 1632 IsSlewing returns 0
01:33:38.150 00.000 1632 IsGuiding returns 1
01:33:38.183 00.033 1632 IsSlewing returns 0
01:33:38.183 00.000 1632 IsGuiding returns 0
01:33:38.183 00.000 1632 scope move finished after 47 + 148 ms
01:33:38.183 00.000 1632 Move returns status 0, amount 47
01:33:38.183 00.000 1632 MoveAxis(N, 0, ABG)
01:33:38.183 00.000 1632 Move returns status 0, amount 0
01:33:38.183 00.000 1632 move complete, result=0
01:33:38.183 00.000 1632 worker thread done servicing request
01:33:38.183 00.000 1632 Worker thread wakes up
01:33:38.183 00.000 3748 GuideStep: 0.4 px 47 ms WEST, 0.0 px 0 ms NORTH
01:33:38.183 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:38.183 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:39.302 01.119 1632 Exposure complete
01:33:39.318 00.016 1632 worker thread done servicing request
01:33:39.318 00.000 3748 OnExposeComplete: enter
01:33:39.318 00.000 3748 UpdateGuideState(): m_state=6
01:33:39.318 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3564
01:33:39.318 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.87, Mass=31774, SNR=112.7, Peak=5369 HFD=2.6
01:33:39.318 00.000 3748 MultiStar: [#1 -0.48,0.08,0.88,U] [#2 -0.35,-0.01,0.70,U] [#3 -0.19,-0.13,0.73,U] [#4 -0.24,0.12,0.55,U] [#5 -0.18,0.31,0.47,U] [#6 -0.11,0.05,0.33,U] [#7 -0.07,-0.06,0.33,U] [#8 -0.28,0.06,0.34,U] 
01:33:39.334 00.016 3748 refined, 8 included, MultiStar: {-0.28, 0.01}, one-star: {-0.33, -0.14}
01:33:39.337 00.003 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:33:39.337 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
01:33:39.337 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.10 mountX=-0.28 mountY=0.04, mountTheta=3.01
01:33:39.337 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.01, opts=13)
01:33:39.337 00.000 3748 Enqueuing Move request for scope (-0.28, 0.01)
01:33:39.337 00.000 1632 Worker thread wakes up
01:33:39.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
01:33:39.337 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
01:33:39.337 00.000 1632 Moving (-0.28, 0.01) raw xDistance=-0.28 yDistance=0.04
01:33:39.337 00.000 1632 PPEC rslt: input = -0.28, final = -0.26, react = -0.22, pred = -0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:33:39.337 00.000 1632 PPEC: input: -0.28, control: -0.26, exposure: 1000
01:33:39.337 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:39.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:39.337 00.000 1632 MoveAxis(E, 47, ABG)
01:33:39.337 00.000 1632 Guiding  Dir = 2, Dur = 47
01:33:39.349 00.012 1632 IsSlewing returns 0
01:33:39.349 00.000 1632 IsGuiding returns 0
01:33:39.349 00.000 1632 PulseGuide returned control before completion, sleep 57
01:33:39.350 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27924, med=1843, FiltMin=1783, FiltMax=4109, Gamma=0.590
01:33:39.350 00.000 3748 UpdateGuideState exits: m=31774 SNR=112.7
01:33:39.350 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:39.365 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:39.365 00.000 3748 Enqueuing Expose request
01:33:39.413 00.048 1632 IsGuiding returns 1
01:33:39.413 00.000 1632 scope still moving after pulse duration time elapsed
01:33:39.445 00.032 1632 IsSlewing returns 0
01:33:39.446 00.001 1632 IsGuiding returns 1
01:33:39.478 00.032 1632 IsSlewing returns 0
01:33:39.479 00.001 1632 IsGuiding returns 1
01:33:39.511 00.032 1632 IsSlewing returns 0
01:33:39.512 00.001 1632 IsGuiding returns 1
01:33:39.544 00.032 1632 IsSlewing returns 0
01:33:39.545 00.001 1632 IsGuiding returns 0
01:33:39.545 00.000 1632 scope move finished after 47 + 149 ms
01:33:39.545 00.000 1632 Move returns status 0, amount 47
01:33:39.545 00.000 1632 MoveAxis(N, 0, ABG)
01:33:39.545 00.000 1632 Move returns status 0, amount 0
01:33:39.545 00.000 1632 move complete, result=0
01:33:39.545 00.000 1632 worker thread done servicing request
01:33:39.545 00.000 1632 Worker thread wakes up
01:33:39.545 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.0 px 0 ms NORTH
01:33:39.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:39.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:40.682 01.137 1632 Exposure complete
01:33:40.694 00.012 1632 worker thread done servicing request
01:33:40.694 00.000 3748 OnExposeComplete: enter
01:33:40.694 00.000 3748 UpdateGuideState(): m_state=6
01:33:40.694 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3565
01:33:40.694 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.86, Mass=31711, SNR=114.1, Peak=5817 HFD=2.6
01:33:40.694 00.000 3748 MultiStar: [#1 -0.18,0.08,0.84,U] [#2 -0.17,0.16,0.68,U] [#3 0.09,-0.29,0.71,U] [#4 0.17,0.01,0.56,U] [#5 0.11,0.15,0.44,U] [#6 0.01,0.11,0.36,U] [#7 0.11,-0.04,0.32,U] [#8 -0.28,-0.25,0.32,U] 
01:33:40.710 00.016 3748 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.01, -0.15}
01:33:40.710 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
01:33:40.710 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
01:33:40.710 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.24 mountX=-0.02 mountY=0.03, mountTheta=2.07
01:33:40.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.03, opts=13)
01:33:40.710 00.000 3748 Enqueuing Move request for scope (-0.02, -0.03)
01:33:40.726 00.016 1632 Worker thread wakes up
01:33:40.726 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:33:40.726 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:33:40.726 00.000 1632 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
01:33:40.726 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:40.726 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:33:40.728 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:40.728 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:40.728 00.000 1632 MoveAxis(E, 6, ABG)
01:33:40.728 00.000 1632 Guiding  Dir = 2, Dur = 6
01:33:40.728 00.000 1632 IsSlewing returns 0
01:33:40.729 00.001 1632 IsGuiding returns 0
01:33:40.729 00.000 1632 PulseGuide returned control before completion, sleep 16
01:33:40.729 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28052, med=1843, FiltMin=1788, FiltMax=3837, Gamma=0.590
01:33:40.729 00.000 3748 UpdateGuideState exits: m=31711 SNR=114.1
01:33:40.743 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:40.745 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:40.745 00.000 3748 Enqueuing Expose request
01:33:40.762 00.017 1632 IsGuiding returns 0
01:33:40.762 00.000 1632 Move returns status 0, amount 6
01:33:40.762 00.000 1632 MoveAxis(N, 0, ABG)
01:33:40.762 00.000 1632 Move returns status 0, amount 0
01:33:40.762 00.000 1632 move complete, result=0
01:33:40.762 00.000 1632 worker thread done servicing request
01:33:40.762 00.000 1632 Worker thread wakes up
01:33:40.762 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:40.762 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:40.771 00.009 3748 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
01:33:41.884 01.113 1632 Exposure complete
01:33:41.895 00.011 1632 worker thread done servicing request
01:33:41.895 00.000 3748 OnExposeComplete: enter
01:33:41.895 00.000 3748 UpdateGuideState(): m_state=6
01:33:41.910 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3566
01:33:41.910 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.84, Mass=31984, SNR=115.9, Peak=6410 HFD=2.5
01:33:41.910 00.000 3748 MultiStar: [#1 0.29,-0.07,0.82,U] [#2 0.20,0.16,0.71,U] [#3 0.53,-0.28,0.00,M1] [#4 0.55,-0.11,0.00,M1] [#5 0.50,0.16,0.00,M1] [#6 0.32,0.11,0.31,U] [#7 0.47,-0.13,0.35,U] [#8 0.27,-0.15,0.26,U] 
01:33:41.910 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.05}, one-star: {0.26, -0.18}
01:33:41.910 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
01:33:41.910 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
01:33:41.910 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.05 hyp=0.29 cameraTheta=-0.17 mountX=0.29 mountY=0.00, mountTheta=0.00
01:33:41.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.05, opts=13)
01:33:41.910 00.000 3748 Enqueuing Move request for scope (0.28, -0.05)
01:33:41.927 00.017 1632 Worker thread wakes up
01:33:41.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.05) opts 0xd
01:33:41.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.05)
01:33:41.927 00.000 1632 Moving (0.28, -0.05) raw xDistance=0.29 yDistance=0.00
01:33:41.927 00.000 1632 PPEC rslt: input = 0.29, final = 0.20, react = 0.23, pred = -0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:33:41.927 00.000 1632 PPEC: input: 0.29, control: 0.20, exposure: 1000
01:33:41.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:41.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:33:41.927 00.000 1632 MoveAxis(W, 36, ABG)
01:33:41.927 00.000 1632 Guiding  Dir = 3, Dur = 36
01:33:41.930 00.003 1632 IsSlewing returns 0
01:33:41.930 00.000 1632 IsGuiding returns 0
01:33:41.930 00.000 1632 PulseGuide returned control before completion, sleep 46
01:33:41.931 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27928, med=1843, FiltMin=1792, FiltMax=4920, Gamma=0.590
01:33:41.931 00.000 3748 UpdateGuideState exits: m=31984 SNR=115.9
01:33:41.931 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:41.945 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:41.945 00.000 3748 Enqueuing Expose request
01:33:41.978 00.033 1632 IsGuiding returns 1
01:33:41.978 00.000 1632 scope still moving after pulse duration time elapsed
01:33:42.010 00.032 1632 IsSlewing returns 0
01:33:42.011 00.001 1632 IsGuiding returns 1
01:33:42.043 00.032 1632 IsSlewing returns 0
01:33:42.044 00.001 1632 IsGuiding returns 1
01:33:42.076 00.032 1632 IsSlewing returns 0
01:33:42.077 00.001 1632 IsGuiding returns 1
01:33:42.109 00.032 1632 IsSlewing returns 0
01:33:42.110 00.001 1632 IsGuiding returns 0
01:33:42.110 00.000 1632 scope move finished after 36 + 143 ms
01:33:42.110 00.000 1632 Move returns status 0, amount 36
01:33:42.110 00.000 1632 MoveAxis(N, 0, ABG)
01:33:42.110 00.000 1632 Move returns status 0, amount 0
01:33:42.110 00.000 1632 move complete, result=0
01:33:42.110 00.000 1632 worker thread done servicing request
01:33:42.110 00.000 1632 Worker thread wakes up
01:33:42.110 00.000 3748 GuideStep: 0.3 px 36 ms WEST, 0.0 px 0 ms NORTH
01:33:42.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:42.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:43.229 01.119 1632 Exposure complete
01:33:43.249 00.020 1632 worker thread done servicing request
01:33:43.249 00.000 3748 OnExposeComplete: enter
01:33:43.249 00.000 3748 UpdateGuideState(): m_state=6
01:33:43.249 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3567
01:33:43.249 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.98, Mass=33124, SNR=118.5, Peak=5645 HFD=2.7
01:33:43.261 00.012 3748 MultiStar: [#1 -0.23,0.02,0.80,U] [#2 -0.07,0.14,0.67,U] [#3 0.35,-0.25,0.64,U] [#4 0.19,0.16,0.54,U] [#5 0.11,0.23,0.45,U] [#6 -0.04,0.10,0.31,U] [#7 0.10,0.05,0.33,U] [#8 -0.14,-0.26,0.30,U] 
01:33:43.261 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.03, -0.03}
01:33:43.261 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
01:33:43.261 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.50)
01:33:43.261 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=0.03 mountY=-0.02, mountTheta=-0.65
01:33:43.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.02, opts=13)
01:33:43.261 00.000 3748 Enqueuing Move request for scope (0.03, 0.02)
01:33:43.261 00.000 1632 Worker thread wakes up
01:33:43.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:33:43.261 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:33:43.261 00.000 1632 Moving (0.03, 0.02) raw xDistance=0.03 yDistance=-0.02
01:33:43.261 00.000 1632 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:43.261 00.000 1632 PPEC: input: 0.03, control: -0.03, exposure: 1000
01:33:43.277 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:43.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:43.277 00.000 1632 MoveAxis(E, 5, ABG)
01:33:43.277 00.000 1632 Guiding  Dir = 2, Dur = 5
01:33:43.277 00.000 1632 IsSlewing returns 0
01:33:43.277 00.000 1632 IsGuiding returns 0
01:33:43.277 00.000 1632 PulseGuide returned control before completion, sleep 15
01:33:43.277 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27892, med=1843, FiltMin=1794, FiltMax=3736, Gamma=0.590
01:33:43.277 00.000 3748 UpdateGuideState exits: m=33124 SNR=118.5
01:33:43.293 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:43.294 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:43.294 00.000 3748 Enqueuing Expose request
01:33:43.294 00.000 1632 IsGuiding returns 0
01:33:43.294 00.000 1632 Move returns status 0, amount 5
01:33:43.294 00.000 1632 MoveAxis(N, 0, ABG)
01:33:43.294 00.000 1632 Move returns status 0, amount 0
01:33:43.294 00.000 1632 move complete, result=0
01:33:43.294 00.000 1632 worker thread done servicing request
01:33:43.294 00.000 1632 Worker thread wakes up
01:33:43.294 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:33:43.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:43.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:44.429 01.135 1632 Exposure complete
01:33:44.451 00.022 1632 worker thread done servicing request
01:33:44.451 00.000 3748 OnExposeComplete: enter
01:33:44.451 00.000 3748 UpdateGuideState(): m_state=6
01:33:44.451 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3568
01:33:44.451 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.98, Mass=31174, SNR=113.2, Peak=5034 HFD=2.4
01:33:44.461 00.010 3748 MultiStar: [#1 0.16,-0.01,0.89,U] [#2 0.16,0.10,0.74,U] [#3 0.56,-0.35,0.00,M1] [#4 0.33,0.09,0.54,U] [#5 0.48,0.13,0.47,U] [#6 0.43,0.21,0.31,U] [#7 0.42,-0.01,0.31,U] [#8 0.19,-0.42,0.34,U] 
01:33:44.461 00.000 3748 refined, 7 included, MultiStar: {0.28, 0.01}, one-star: {0.30, -0.03}
01:33:44.461 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:33:44.461 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
01:33:44.461 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.01 hyp=0.28 cameraTheta=0.05 mountX=0.27 mountY=-0.06, mountTheta=-0.22
01:33:44.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.01, opts=13)
01:33:44.461 00.000 3748 Enqueuing Move request for scope (0.28, 0.01)
01:33:44.461 00.000 1632 Worker thread wakes up
01:33:44.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.01) opts 0xd
01:33:44.461 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.01)
01:33:44.461 00.000 1632 Moving (0.28, 0.01) raw xDistance=0.27 yDistance=-0.06
01:33:44.461 00.000 1632 PPEC rslt: input = 0.27, final = 0.20, react = 0.22, pred = -0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:33:44.461 00.000 1632 PPEC: input: 0.27, control: 0.20, exposure: 1000
01:33:44.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:44.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:33:44.461 00.000 1632 MoveAxis(W, 36, ABG)
01:33:44.461 00.000 1632 Guiding  Dir = 3, Dur = 36
01:33:44.476 00.015 1632 IsSlewing returns 0
01:33:44.476 00.000 1632 IsGuiding returns 0
01:33:44.478 00.002 1632 PulseGuide returned control before completion, sleep 46
01:33:44.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28018, med=1843, FiltMin=1784, FiltMax=5731, Gamma=0.590
01:33:44.497 00.019 3748 UpdateGuideState exits: m=31174 SNR=113.2
01:33:44.499 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:44.501 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:44.501 00.000 3748 Enqueuing Expose request
01:33:44.525 00.024 1632 IsGuiding returns 1
01:33:44.525 00.000 1632 scope still moving after pulse duration time elapsed
01:33:44.558 00.033 1632 IsSlewing returns 0
01:33:44.558 00.000 1632 IsGuiding returns 1
01:33:44.590 00.032 1632 IsSlewing returns 0
01:33:44.591 00.001 1632 IsGuiding returns 1
01:33:44.624 00.033 1632 IsSlewing returns 0
01:33:44.624 00.000 1632 IsGuiding returns 1
01:33:44.656 00.032 1632 IsSlewing returns 0
01:33:44.657 00.001 1632 IsGuiding returns 0
01:33:44.657 00.000 1632 scope move finished after 36 + 143 ms
01:33:44.657 00.000 1632 Move returns status 0, amount 36
01:33:44.657 00.000 1632 MoveAxis(N, 0, ABG)
01:33:44.657 00.000 1632 Move returns status 0, amount 0
01:33:44.657 00.000 1632 move complete, result=0
01:33:44.657 00.000 1632 worker thread done servicing request
01:33:44.657 00.000 1632 Worker thread wakes up
01:33:44.657 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.1 px 0 ms NORTH
01:33:44.659 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:44.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:45.777 01.118 1632 Exposure complete
01:33:45.791 00.014 1632 worker thread done servicing request
01:33:45.791 00.000 3748 OnExposeComplete: enter
01:33:45.791 00.000 3748 UpdateGuideState(): m_state=6
01:33:45.791 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3569
01:33:45.791 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.06, Mass=33211, SNR=114.6, Peak=4942 HFD=2.4
01:33:45.807 00.016 3748 MultiStar: [#1 -0.52,0.03,0.00,M1] [#2 -0.46,0.26,0.00,M1] [#3 -0.33,-0.21,0.70,U] [#4 -0.20,0.17,0.55,U] [#5 -0.33,-0.05,0.44,U] [#6 -0.47,0.04,0.31,U] [#7 -0.36,-0.02,0.33,U] [#8 -0.56,-0.42,0.00,M1] 
01:33:45.807 00.000 3748 refined, 5 included, MultiStar: {-0.35, -0.01}, one-star: {-0.42, 0.04}
01:33:45.807 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
01:33:45.807 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
01:33:45.807 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.01 hyp=0.35 cameraTheta=-3.12 mountX=-0.34 mountY=0.07, mountTheta=2.95
01:33:45.807 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.01, opts=13)
01:33:45.807 00.000 3748 Enqueuing Move request for scope (-0.35, -0.01)
01:33:45.807 00.000 1632 Worker thread wakes up
01:33:45.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.01) opts 0xd
01:33:45.807 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.01)
01:33:45.807 00.000 1632 Moving (-0.35, -0.01) raw xDistance=-0.34 yDistance=0.07
01:33:45.807 00.000 1632 PPEC rslt: input = -0.34, final = -0.30, react = -0.28, pred = -0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:33:45.807 00.000 1632 PPEC: input: -0.34, control: -0.30, exposure: 1000
01:33:45.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:45.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:33:45.807 00.000 1632 MoveAxis(E, 54, ABG)
01:33:45.807 00.000 1632 Guiding  Dir = 2, Dur = 54
01:33:45.822 00.015 1632 IsSlewing returns 0
01:33:45.823 00.001 1632 IsGuiding returns 0
01:33:45.823 00.000 1632 PulseGuide returned control before completion, sleep 64
01:33:45.823 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28164, med=1843, FiltMin=1789, FiltMax=5242, Gamma=0.590
01:33:45.823 00.000 3748 UpdateGuideState exits: m=33211 SNR=114.6
01:33:45.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:45.823 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:45.838 00.015 3748 Enqueuing Expose request
01:33:45.903 00.065 1632 IsGuiding returns 1
01:33:45.903 00.000 1632 scope still moving after pulse duration time elapsed
01:33:45.935 00.032 1632 IsSlewing returns 0
01:33:45.935 00.000 1632 IsGuiding returns 1
01:33:45.968 00.033 1632 IsSlewing returns 0
01:33:45.968 00.000 1632 IsGuiding returns 1
01:33:46.001 00.033 1632 IsSlewing returns 0
01:33:46.001 00.000 1632 IsGuiding returns 1
01:33:46.033 00.032 1632 IsSlewing returns 0
01:33:46.034 00.001 1632 IsGuiding returns 0
01:33:46.034 00.000 1632 scope move finished after 54 + 157 ms
01:33:46.034 00.000 1632 Move returns status 0, amount 54
01:33:46.034 00.000 1632 MoveAxis(N, 0, ABG)
01:33:46.034 00.000 1632 Move returns status 0, amount 0
01:33:46.034 00.000 1632 move complete, result=0
01:33:46.034 00.000 1632 worker thread done servicing request
01:33:46.034 00.000 1632 Worker thread wakes up
01:33:46.034 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.1 px 0 ms NORTH
01:33:46.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:46.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:47.172 01.138 1632 Exposure complete
01:33:47.184 00.012 1632 worker thread done servicing request
01:33:47.184 00.000 3748 OnExposeComplete: enter
01:33:47.184 00.000 3748 UpdateGuideState(): m_state=6
01:33:47.195 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3570
01:33:47.197 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=233.11, Mass=31378, SNR=112.7, Peak=5358 HFD=2.7
01:33:47.199 00.002 3748 MultiStar: [#1 0.00,0.02,0.85,U] [#2 -0.03,0.25,0.73,U] [#3 0.13,-0.21,0.67,U] [#4 0.17,0.19,0.58,U] [#5 0.11,0.25,0.47,U] [#6 -0.00,0.37,0.30,U] [#7 0.15,0.28,0.34,U] [#8 -0.23,-0.02,0.30,U] 
01:33:47.199 00.000 3748 single-star, 8 included, MultiStar: {0.04, 0.11}, one-star: {0.00, 0.09}
01:33:47.201 00.002 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
01:33:47.203 00.002 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.44)
01:33:47.203 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=-0.01 mountY=-0.09, mountTheta=-1.70
01:33:47.209 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.09, opts=13)
01:33:47.211 00.002 3748 Enqueuing Move request for scope (0.00, 0.09)
01:33:47.211 00.000 1632 Worker thread wakes up
01:33:47.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
01:33:47.211 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
01:33:47.211 00.000 1632 Moving (0.00, 0.09) raw xDistance=-0.01 yDistance=-0.09
01:33:47.213 00.002 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:47.213 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:33:47.213 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:47.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:33:47.213 00.000 1632 MoveAxis(E, 3, ABG)
01:33:47.213 00.000 1632 Guiding  Dir = 2, Dur = 3
01:33:47.214 00.001 1632 IsSlewing returns 0
01:33:47.214 00.000 1632 IsGuiding returns 0
01:33:47.214 00.000 1632 PulseGuide returned control before completion, sleep 13
01:33:47.220 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28419, med=1843, FiltMin=1785, FiltMax=3837, Gamma=0.590
01:33:47.220 00.000 3748 UpdateGuideState exits: m=31378 SNR=112.7
01:33:47.232 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:47.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:47.232 00.000 3748 Enqueuing Expose request
01:33:47.232 00.000 1632 IsGuiding returns 0
01:33:47.232 00.000 1632 Move returns status 0, amount 3
01:33:47.232 00.000 1632 MoveAxis(N, 0, ABG)
01:33:47.232 00.000 1632 Move returns status 0, amount 0
01:33:47.232 00.000 1632 move complete, result=0
01:33:47.232 00.000 1632 worker thread done servicing request
01:33:47.232 00.000 1632 Worker thread wakes up
01:33:47.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:47.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:47.232 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:33:48.366 01.134 1632 Exposure complete
01:33:48.387 00.021 1632 worker thread done servicing request
01:33:48.389 00.002 3748 OnExposeComplete: enter
01:33:48.389 00.000 3748 UpdateGuideState(): m_state=6
01:33:48.391 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3571
01:33:48.393 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.23, Mass=32508, SNR=117.0, Peak=6386 HFD=2.5
01:33:48.395 00.002 3748 MultiStar: [#1 -0.25,-0.07,0.82,U] [#2 -0.18,0.38,0.72,U] [#3 0.03,-0.09,0.66,U] [#4 -0.01,0.28,0.53,U] [#5 0.09,0.17,0.45,U] [#6 0.03,0.38,0.29,U] [#7 0.02,0.02,0.34,U] [#8 -0.09,-0.01,0.30,U] 
01:33:48.397 00.002 3748 refined, 8 included, MultiStar: {-0.07, 0.14}, one-star: {-0.05, 0.21}
01:33:48.399 00.002 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
01:33:48.399 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
01:33:48.399 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.03 mountX=-0.09 mountY=-0.12, mountTheta=-2.20
01:33:48.406 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.14, opts=13)
01:33:48.408 00.002 3748 Enqueuing Move request for scope (-0.07, 0.14)
01:33:48.410 00.002 1632 Worker thread wakes up
01:33:48.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
01:33:48.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
01:33:48.410 00.000 1632 Moving (-0.07, 0.14) raw xDistance=-0.09 yDistance=-0.12
01:33:48.413 00.003 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:48.413 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:33:48.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:48.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:33:48.413 00.000 1632 MoveAxis(E, 3, ABG)
01:33:48.413 00.000 1632 Guiding  Dir = 2, Dur = 3
01:33:48.413 00.000 1632 IsSlewing returns 0
01:33:48.414 00.001 1632 IsGuiding returns 0
01:33:48.414 00.000 1632 PulseGuide returned control before completion, sleep 13
01:33:48.414 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28320, med=1844, FiltMin=1788, FiltMax=3685, Gamma=0.590
01:33:48.414 00.000 3748 UpdateGuideState exits: m=32508 SNR=117.0
01:33:48.431 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:48.433 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:48.433 00.000 3748 Enqueuing Expose request
01:33:48.433 00.000 1632 IsGuiding returns 0
01:33:48.433 00.000 1632 Move returns status 0, amount 3
01:33:48.433 00.000 1632 MoveAxis(N, 0, ABG)
01:33:48.433 00.000 1632 Move returns status 0, amount 0
01:33:48.433 00.000 1632 move complete, result=0
01:33:48.433 00.000 1632 worker thread done servicing request
01:33:48.433 00.000 1632 Worker thread wakes up
01:33:48.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:48.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:48.433 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:33:49.569 01.136 1632 Exposure complete
01:33:49.580 00.011 1632 worker thread done servicing request
01:33:49.580 00.000 3748 OnExposeComplete: enter
01:33:49.580 00.000 3748 UpdateGuideState(): m_state=6
01:33:49.580 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3572
01:33:49.580 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.27, Mass=33138, SNR=117.6, Peak=5815 HFD=2.8
01:33:49.580 00.000 3748 MultiStar: [#1 -0.42,0.22,0.82,U] [#2 -0.46,0.50,0.00,M1] [#3 -0.20,0.05,0.64,U] [#4 -0.15,0.33,0.51,U] [#5 -0.32,0.64,0.00,M1] [#6 -0.26,0.34,0.32,U] [#7 -0.26,0.21,0.32,U] [#8 -0.15,-0.03,0.31,U] 
01:33:49.596 00.016 3748 refined, 6 included, MultiStar: {-0.30, 0.21}, one-star: {-0.43, 0.25}
01:33:49.596 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:33:49.596 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.43)
01:33:49.596 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.21 hyp=0.37 cameraTheta=2.55 mountX=-0.34 mountY=-0.15, mountTheta=-2.72
01:33:49.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.21, opts=13)
01:33:49.596 00.000 3748 Enqueuing Move request for scope (-0.30, 0.21)
01:33:49.596 00.000 1632 Worker thread wakes up
01:33:49.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.21) opts 0xd
01:33:49.596 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.21)
01:33:49.596 00.000 1632 Moving (-0.30, 0.21) raw xDistance=-0.34 yDistance=-0.15
01:33:49.596 00.000 1632 PPEC rslt: input = -0.34, final = -0.29, react = -0.27, pred = -0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:33:49.596 00.000 1632 PPEC: input: -0.34, control: -0.29, exposure: 1000
01:33:49.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:49.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:33:49.596 00.000 1632 MoveAxis(E, 53, ABG)
01:33:49.596 00.000 1632 Guiding  Dir = 2, Dur = 53
01:33:49.610 00.014 1632 IsSlewing returns 0
01:33:49.611 00.001 1632 IsGuiding returns 0
01:33:49.611 00.000 1632 PulseGuide returned control before completion, sleep 63
01:33:49.611 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28326, med=1843, FiltMin=1792, FiltMax=4768, Gamma=0.590
01:33:49.635 00.024 3748 UpdateGuideState exits: m=33138 SNR=117.6
01:33:49.637 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:49.639 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:49.641 00.002 3748 Enqueuing Expose request
01:33:49.675 00.034 1632 IsGuiding returns 1
01:33:49.676 00.001 1632 scope still moving after pulse duration time elapsed
01:33:49.706 00.030 1632 IsSlewing returns 0
01:33:49.707 00.001 1632 IsGuiding returns 1
01:33:49.740 00.033 1632 IsSlewing returns 0
01:33:49.740 00.000 1632 IsGuiding returns 1
01:33:49.773 00.033 1632 IsSlewing returns 0
01:33:49.773 00.000 1632 IsGuiding returns 0
01:33:49.773 00.000 1632 scope move finished after 53 + 110 ms
01:33:49.773 00.000 1632 Move returns status 0, amount 53
01:33:49.773 00.000 1632 MoveAxis(N, 0, ABG)
01:33:49.773 00.000 1632 Move returns status 0, amount 0
01:33:49.773 00.000 1632 move complete, result=0
01:33:49.773 00.000 1632 worker thread done servicing request
01:33:49.773 00.000 1632 Worker thread wakes up
01:33:49.773 00.000 3748 GuideStep: -0.3 px 53 ms EAST, -0.2 px 0 ms NORTH
01:33:49.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:49.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:50.895 01.122 1632 Exposure complete
01:33:50.907 00.012 1632 worker thread done servicing request
01:33:50.907 00.000 3748 OnExposeComplete: enter
01:33:50.907 00.000 3748 UpdateGuideState(): m_state=6
01:33:50.907 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3573
01:33:50.907 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.27, Mass=32828, SNR=115.7, Peak=5624 HFD=2.6
01:33:50.907 00.000 3748 MultiStar: [#1 0.09,0.25,0.77,U] [#2 0.01,0.41,0.70,U] [#3 0.25,0.31,0.68,U] [#4 0.26,0.35,0.54,U] [#5 0.28,0.64,0.00,M2] [#6 0.07,0.51,0.00,M1] [#7 0.55,0.29,0.00,M1] [#8 -0.13,0.01,0.32,U] 
01:33:50.923 00.016 3748 single-star, 5 included, MultiStar: {0.09, 0.29}, one-star: {0.02, 0.26}
01:33:50.923 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
01:33:50.923 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
01:33:50.923 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.49 mountX=-0.02 mountY=-0.26, mountTheta=-1.66
01:33:50.923 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.26, opts=13)
01:33:50.923 00.000 3748 Enqueuing Move request for scope (0.02, 0.26)
01:33:50.923 00.000 1632 Worker thread wakes up
01:33:50.923 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
01:33:50.923 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
01:33:50.923 00.000 1632 Moving (0.02, 0.26) raw xDistance=-0.02 yDistance=-0.26
01:33:50.923 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:50.923 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:33:50.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:33:50.923 00.000 1632 MoveAxis(E, 5, ABG)
01:33:50.923 00.000 1632 Guiding  Dir = 2, Dur = 5
01:33:50.937 00.014 1632 IsSlewing returns 0
01:33:50.937 00.000 1632 IsGuiding returns 0
01:33:50.938 00.001 1632 PulseGuide returned control before completion, sleep 15
01:33:50.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27481, med=1842, FiltMin=1788, FiltMax=4653, Gamma=0.590
01:33:50.954 00.016 1632 IsGuiding returns 0
01:33:50.954 00.000 1632 Move returns status 0, amount 5
01:33:50.954 00.000 1632 MoveAxis(N, 33, ABG)
01:33:50.954 00.000 1632 Guiding  Dir = 0, Dur = 33
01:33:50.955 00.001 1632 IsSlewing returns 0
01:33:50.955 00.000 1632 IsGuiding returns 0
01:33:50.955 00.000 1632 PulseGuide returned control before completion, sleep 43
01:33:50.955 00.000 3748 UpdateGuideState exits: m=32828 SNR=115.7
01:33:50.957 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:50.959 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:50.961 00.002 3748 Enqueuing Expose request
01:33:51.002 00.041 1632 IsGuiding returns 1
01:33:51.002 00.000 1632 scope still moving after pulse duration time elapsed
01:33:51.034 00.032 1632 IsSlewing returns 0
01:33:51.041 00.007 1632 IsGuiding returns 1
01:33:51.074 00.033 1632 IsSlewing returns 0
01:33:51.074 00.000 1632 IsGuiding returns 1
01:33:51.107 00.033 1632 IsSlewing returns 0
01:33:51.107 00.000 1632 IsGuiding returns 1
01:33:51.140 00.033 1632 IsSlewing returns 0
01:33:51.140 00.000 1632 IsGuiding returns 1
01:33:51.173 00.033 1632 IsSlewing returns 0
01:33:51.173 00.000 1632 IsGuiding returns 1
01:33:51.206 00.033 1632 IsSlewing returns 0
01:33:51.207 00.001 1632 IsGuiding returns 0
01:33:51.207 00.000 1632 scope move finished after 33 + 219 ms
01:33:51.207 00.000 1632 Move returns status 0, amount 33
01:33:51.207 00.000 1632 move complete, result=0
01:33:51.207 00.000 1632 worker thread done servicing request
01:33:51.207 00.000 1632 Worker thread wakes up
01:33:51.207 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.3 px 33 ms NORTH
01:33:51.207 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:51.207 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:52.330 01.123 1632 Exposure complete
01:33:52.349 00.019 1632 worker thread done servicing request
01:33:52.349 00.000 3748 OnExposeComplete: enter
01:33:52.349 00.000 3748 UpdateGuideState(): m_state=6
01:33:52.349 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3574
01:33:52.349 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=232.83, Mass=33354, SNR=118.0, Peak=5810 HFD=2.5
01:33:52.349 00.000 3748 MultiStar: [#1 -0.52,0.03,0.00,M1] [#2 -0.57,0.16,0.00,M1] [#3 -0.29,-0.27,0.68,U] [#4 -0.22,-0.04,0.54,U] [#5 -0.27,0.19,0.44,U] [#6 -0.34,-0.01,0.30,U] [#7 -0.06,-0.20,0.33,U] [#8 -0.40,-0.31,0.00,M1] 
01:33:52.357 00.008 3748 refined, 5 included, MultiStar: {-0.34, -0.11}, one-star: {-0.58, -0.18}
01:33:52.357 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:33:52.357 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:33:52.357 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.11 hyp=0.36 cameraTheta=-2.83 mountX=-0.32 mountY=0.17, mountTheta=2.66
01:33:52.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.11, opts=13)
01:33:52.357 00.000 3748 Enqueuing Move request for scope (-0.34, -0.11)
01:33:52.357 00.000 1632 Worker thread wakes up
01:33:52.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.11) opts 0xd
01:33:52.357 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.11)
01:33:52.357 00.000 1632 Moving (-0.34, -0.11) raw xDistance=-0.32 yDistance=0.17
01:33:52.357 00.000 1632 PPEC rslt: input = -0.32, final = -0.30, react = -0.26, pred = -0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:33:52.357 00.000 1632 PPEC: input: -0.32, control: -0.30, exposure: 1000
01:33:52.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:52.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:33:52.357 00.000 1632 MoveAxis(E, 54, ABG)
01:33:52.357 00.000 1632 Guiding  Dir = 2, Dur = 54
01:33:52.371 00.014 1632 IsSlewing returns 0
01:33:52.371 00.000 1632 IsGuiding returns 0
01:33:52.371 00.000 1632 PulseGuide returned control before completion, sleep 64
01:33:52.372 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28288, med=1843, FiltMin=1786, FiltMax=4565, Gamma=0.590
01:33:52.372 00.000 3748 UpdateGuideState exits: m=33354 SNR=118.0
01:33:52.372 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:52.387 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:52.387 00.000 3748 Enqueuing Expose request
01:33:52.451 00.064 1632 IsGuiding returns 1
01:33:52.451 00.000 1632 scope still moving after pulse duration time elapsed
01:33:52.483 00.032 1632 IsSlewing returns 0
01:33:52.484 00.001 1632 IsGuiding returns 1
01:33:52.516 00.032 1632 IsSlewing returns 0
01:33:52.517 00.001 1632 IsGuiding returns 1
01:33:52.549 00.032 1632 IsSlewing returns 0
01:33:52.550 00.001 1632 IsGuiding returns 0
01:33:52.550 00.000 1632 scope move finished after 54 + 124 ms
01:33:52.550 00.000 1632 Move returns status 0, amount 54
01:33:52.550 00.000 1632 MoveAxis(N, 0, ABG)
01:33:52.550 00.000 1632 Move returns status 0, amount 0
01:33:52.550 00.000 1632 move complete, result=0
01:33:52.550 00.000 1632 worker thread done servicing request
01:33:52.550 00.000 1632 Worker thread wakes up
01:33:52.550 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.2 px 0 ms NORTH
01:33:52.553 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:52.553 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:53.668 01.115 1632 Exposure complete
01:33:53.684 00.016 1632 worker thread done servicing request
01:33:53.684 00.000 3748 OnExposeComplete: enter
01:33:53.684 00.000 3748 UpdateGuideState(): m_state=6
01:33:53.684 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3575
01:33:53.684 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.81, Mass=32904, SNR=117.0, Peak=5276 HFD=2.5
01:33:53.684 00.000 3748 MultiStar: [#1 -0.27,-0.33,0.81,U] [#2 -0.28,-0.12,0.69,U] [#3 0.01,-0.48,0.67,U] [#4 0.11,-0.21,0.52,U] [#5 -0.01,-0.25,0.43,U] [#6 0.05,-0.16,0.33,U] [#7 0.10,-0.15,0.33,U] [#8 -0.23,-0.62,0.00,M2] 
01:33:53.700 00.016 3748 refined, 7 included, MultiStar: {-0.11, -0.25}, one-star: {-0.24, -0.21}
01:33:53.700 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
01:33:53.700 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
01:33:53.700 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.99 mountX=-0.07 mountY=0.26, mountTheta=1.83
01:33:53.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.25, opts=13)
01:33:53.700 00.000 3748 Enqueuing Move request for scope (-0.11, -0.25)
01:33:53.715 00.015 1632 Worker thread wakes up
01:33:53.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.25) opts 0xd
01:33:53.715 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.25)
01:33:53.715 00.000 1632 Moving (-0.11, -0.25) raw xDistance=-0.07 yDistance=0.26
01:33:53.715 00.000 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:53.715 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
01:33:53.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:53.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:33:53.715 00.000 1632 MoveAxis(E, 7, ABG)
01:33:53.715 00.000 1632 Guiding  Dir = 2, Dur = 7
01:33:53.718 00.003 1632 IsSlewing returns 0
01:33:53.718 00.000 1632 IsGuiding returns 0
01:33:53.718 00.000 1632 PulseGuide returned control before completion, sleep 17
01:33:53.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27723, med=1842, FiltMin=1783, FiltMax=4397, Gamma=0.590
01:33:53.734 00.016 3748 UpdateGuideState exits: m=32904 SNR=117.0
01:33:53.734 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:53.734 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:53.734 00.000 3748 Enqueuing Expose request
01:33:53.750 00.016 1632 IsGuiding returns 1
01:33:53.751 00.001 1632 scope still moving after pulse duration time elapsed
01:33:53.784 00.033 1632 IsSlewing returns 0
01:33:53.784 00.000 1632 IsGuiding returns 0
01:33:53.784 00.000 1632 scope move finished after 7 + 58 ms
01:33:53.784 00.000 1632 Move returns status 0, amount 7
01:33:53.784 00.000 1632 MoveAxis(N, 0, ABG)
01:33:53.784 00.000 1632 Move returns status 0, amount 0
01:33:53.784 00.000 1632 move complete, result=0
01:33:53.784 00.000 1632 worker thread done servicing request
01:33:53.784 00.000 1632 Worker thread wakes up
01:33:53.784 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.3 px 0 ms NORTH
01:33:53.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:53.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:54.901 01.117 1632 Exposure complete
01:33:54.917 00.016 1632 worker thread done servicing request
01:33:54.917 00.000 3748 OnExposeComplete: enter
01:33:54.917 00.000 3748 UpdateGuideState(): m_state=6
01:33:54.933 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3576
01:33:54.933 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.72, Mass=31345, SNR=114.8, Peak=5493 HFD=2.7
01:33:54.933 00.000 3748 MultiStar: [#1 -0.44,-0.37,0.00,M1] [#2 -0.24,-0.23,0.70,U] [#3 -0.05,-0.50,0.00,M1] [#4 0.11,-0.43,0.56,U] [#5 -0.21,-0.14,0.46,U] [#6 -0.08,-0.21,0.31,U] [#7 0.14,-0.27,0.32,U] [#8 -0.34,-0.48,0.00,M3] 
01:33:54.933 00.000 3748 refined, 5 included, MultiStar: {-0.12, -0.27}, one-star: {-0.23, -0.29}
01:33:54.933 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
01:33:54.933 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
01:33:54.933 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.27 hyp=0.30 cameraTheta=-2.00 mountX=-0.08 mountY=0.29, mountTheta=1.83
01:33:54.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.27, opts=13)
01:33:54.933 00.000 3748 Enqueuing Move request for scope (-0.12, -0.27)
01:33:54.949 00.016 1632 Worker thread wakes up
01:33:54.949 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.27) opts 0xd
01:33:54.949 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.27)
01:33:54.949 00.000 1632 Moving (-0.12, -0.27) raw xDistance=-0.08 yDistance=0.29
01:33:54.949 00.000 1632 PPEC rslt: input = -0.08, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:54.949 00.000 1632 PPEC: input: -0.08, control: -0.04, exposure: 1000
01:33:54.949 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:54.949 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:33:54.949 00.000 1632 MoveAxis(E, 7, ABG)
01:33:54.949 00.000 1632 Guiding  Dir = 2, Dur = 7
01:33:54.952 00.003 1632 IsSlewing returns 0
01:33:54.952 00.000 1632 IsGuiding returns 0
01:33:54.952 00.000 1632 PulseGuide returned control before completion, sleep 17
01:33:54.952 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27739, med=1843, FiltMin=1794, FiltMax=4003, Gamma=0.590
01:33:54.952 00.000 3748 UpdateGuideState exits: m=31345 SNR=114.8
01:33:54.952 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:54.967 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:54.967 00.000 3748 Enqueuing Expose request
01:33:54.984 00.017 1632 IsGuiding returns 0
01:33:54.984 00.000 1632 Move returns status 0, amount 7
01:33:54.984 00.000 1632 MoveAxis(N, 0, ABG)
01:33:54.984 00.000 1632 Move returns status 0, amount 0
01:33:54.984 00.000 1632 move complete, result=0
01:33:54.984 00.000 1632 worker thread done servicing request
01:33:54.984 00.000 1632 Worker thread wakes up
01:33:54.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:54.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:54.984 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.3 px 0 ms NORTH
01:33:56.101 01.117 1632 Exposure complete
01:33:56.117 00.016 1632 worker thread done servicing request
01:33:56.117 00.000 3748 OnExposeComplete: enter
01:33:56.117 00.000 3748 UpdateGuideState(): m_state=6
01:33:56.117 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3577
01:33:56.117 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.53, Mass=32975, SNR=117.3, Peak=6434 HFD=2.6
01:33:56.132 00.015 3748 MultiStar: [#1 -0.19,-0.43,0.81,U] [#2 -0.16,-0.24,0.66,U] [#3 0.15,-0.47,0.66,U] [#4 0.27,-0.25,0.56,U] [#5 0.05,-0.35,0.48,U] [#6 0.01,-0.27,0.28,U] [#7 0.18,-0.54,0.00,M1] [#8 -0.03,-0.59,0.00,M4] 
01:33:56.132 00.000 3748 refined, 6 included, MultiStar: {-0.01, -0.38}, one-star: {-0.05, -0.49}
01:33:56.132 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
01:33:56.132 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
01:33:56.132 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.38 hyp=0.38 cameraTheta=-1.59 mountX=0.06 mountY=0.37, mountTheta=1.42
01:33:56.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.38, opts=13)
01:33:56.132 00.000 3748 Enqueuing Move request for scope (-0.01, -0.38)
01:33:56.132 00.000 1632 Worker thread wakes up
01:33:56.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.38) opts 0xd
01:33:56.132 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.38)
01:33:56.132 00.000 1632 Moving (-0.01, -0.38) raw xDistance=0.06 yDistance=0.37
01:33:56.132 00.000 1632 PPEC rslt: input = 0.06, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:33:56.132 00.000 1632 PPEC: input: 0.06, control: -0.05, exposure: 1000
01:33:56.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:56.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
01:33:56.132 00.000 1632 MoveAxis(E, 9, ABG)
01:33:56.132 00.000 1632 Guiding  Dir = 2, Dur = 9
01:33:56.148 00.016 1632 IsSlewing returns 0
01:33:56.148 00.000 1632 IsGuiding returns 0
01:33:56.148 00.000 1632 PulseGuide returned control before completion, sleep 19
01:33:56.149 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27773, med=1844, FiltMin=1790, FiltMax=3982, Gamma=0.590
01:33:56.149 00.000 3748 UpdateGuideState exits: m=32975 SNR=117.3
01:33:56.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:56.149 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:56.164 00.015 3748 Enqueuing Expose request
01:33:56.180 00.016 1632 IsGuiding returns 1
01:33:56.180 00.000 1632 scope still moving after pulse duration time elapsed
01:33:56.212 00.032 1632 IsSlewing returns 0
01:33:56.213 00.001 1632 IsGuiding returns 0
01:33:56.213 00.000 1632 scope move finished after 9 + 55 ms
01:33:56.213 00.000 1632 Move returns status 0, amount 9
01:33:56.213 00.000 1632 MoveAxis(N, 0, ABG)
01:33:56.213 00.000 1632 Move returns status 0, amount 0
01:33:56.213 00.000 1632 move complete, result=0
01:33:56.213 00.000 1632 worker thread done servicing request
01:33:56.213 00.000 1632 Worker thread wakes up
01:33:56.213 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.4 px 0 ms NORTH
01:33:56.213 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:56.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:57.331 01.118 1632 Exposure complete
01:33:57.351 00.020 1632 worker thread done servicing request
01:33:57.351 00.000 3748 OnExposeComplete: enter
01:33:57.351 00.000 3748 UpdateGuideState(): m_state=6
01:33:57.351 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3578
01:33:57.351 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.50, Mass=31346, SNR=112.5, Peak=5366 HFD=2.8
01:33:57.363 00.012 3748 MultiStar: [#1 0.09,-0.42,0.82,U] [#2 0.15,-0.49,0.00,M1] [#3 0.34,-0.62,0.00,M1] [#4 0.54,-0.43,0.00,M1] [#5 0.31,-0.36,0.46,U] [#6 0.05,-0.23,0.32,U] [#7 0.35,-0.67,0.00,M2] [#8 0.13,-1.01,0.00,M5] 
01:33:57.363 00.000 3748 refined, 3 included, MultiStar: {0.14, -0.42}, one-star: {0.14, -0.51}
01:33:57.363 00.000 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
01:33:57.363 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
01:33:57.363 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.42 hyp=0.45 cameraTheta=-1.24 mountX=0.21 mountY=0.39, mountTheta=1.08
01:33:57.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.42, opts=13)
01:33:57.363 00.000 3748 Enqueuing Move request for scope (0.14, -0.42)
01:33:57.363 00.000 1632 Worker thread wakes up
01:33:57.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.42) opts 0xd
01:33:57.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.42)
01:33:57.363 00.000 1632 Moving (0.14, -0.42) raw xDistance=0.21 yDistance=0.39
01:33:57.363 00.000 1632 PPEC rslt: input = 0.21, final = 0.12, react = 0.17, pred = -0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:33:57.363 00.000 1632 PPEC: input: 0.21, control: 0.12, exposure: 1000
01:33:57.363 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.15 newest=1.06
01:33:57.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
01:33:57.363 00.000 1632 MoveAxis(W, 23, ABG)
01:33:57.363 00.000 1632 Guiding  Dir = 3, Dur = 23
01:33:57.378 00.015 1632 IsSlewing returns 0
01:33:57.378 00.000 1632 IsGuiding returns 0
01:33:57.379 00.001 1632 PulseGuide returned control before completion, sleep 33
01:33:57.381 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27508, med=1842, FiltMin=1788, FiltMax=3905, Gamma=0.590
01:33:57.381 00.000 3748 UpdateGuideState exits: m=31346 SNR=112.5
01:33:57.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:57.381 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:57.395 00.014 3748 Enqueuing Expose request
01:33:57.427 00.032 1632 IsGuiding returns 1
01:33:57.427 00.000 1632 scope still moving after pulse duration time elapsed
01:33:57.458 00.031 1632 IsSlewing returns 0
01:33:57.459 00.001 1632 IsGuiding returns 1
01:33:57.491 00.032 1632 IsSlewing returns 0
01:33:57.492 00.001 1632 IsGuiding returns 0
01:33:57.492 00.000 1632 scope move finished after 23 + 90 ms
01:33:57.492 00.000 1632 Move returns status 0, amount 23
01:33:57.492 00.000 1632 BLC: Oldest BLC event removed
01:33:57.492 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:33:57.492 00.000 1632 MoveAxis(S, 413, ABG)
01:33:57.492 00.000 1632 Guiding  Dir = 1, Dur = 413
01:33:57.493 00.001 1632 IsSlewing returns 0
01:33:57.493 00.000 1632 IsGuiding returns 0
01:33:57.494 00.001 1632 PulseGuide returned control before completion, sleep 423
01:33:57.925 00.431 1632 IsGuiding returns 1
01:33:57.925 00.000 1632 scope still moving after pulse duration time elapsed
01:33:57.957 00.032 1632 IsSlewing returns 0
01:33:57.957 00.000 1632 IsGuiding returns 1
01:33:57.990 00.033 1632 IsSlewing returns 0
01:33:57.990 00.000 1632 IsGuiding returns 1
01:33:58.023 00.033 1632 IsSlewing returns 0
01:33:58.023 00.000 1632 IsGuiding returns 0
01:33:58.023 00.000 1632 scope move finished after 413 + 117 ms
01:33:58.023 00.000 1632 Move returns status 0, amount 413
01:33:58.023 00.000 1632 move complete, result=0
01:33:58.023 00.000 1632 worker thread done servicing request
01:33:58.023 00.000 1632 Worker thread wakes up
01:33:58.023 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.4 px 413 ms SOUTH
01:33:58.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:58.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:59.156 01.133 1632 Exposure complete
01:33:59.172 00.016 1632 worker thread done servicing request
01:33:59.172 00.000 3748 OnExposeComplete: enter
01:33:59.172 00.000 3748 UpdateGuideState(): m_state=6
01:33:59.172 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3579
01:33:59.185 00.013 3748 Star::Find returns 1 (0), X=412.21, Y=232.88, Mass=32375, SNR=115.6, Peak=5295 HFD=2.5
01:33:59.188 00.003 3748 MultiStar: [#1 0.12,0.04,0.85,U] [#2 0.13,0.15,0.70,U] [#3 0.41,-0.16,0.69,U] [#4 0.28,0.12,0.58,U] [#5 0.36,0.16,0.47,U] [#6 0.19,-0.06,0.31,U] [#7 0.33,-0.11,0.33,U] [#8 0.31,-0.23,0.29,U] 
01:33:59.188 00.000 3748 single-star, 8 included, MultiStar: {0.23, -0.01}, one-star: {0.16, -0.13}
01:33:59.188 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
01:33:59.188 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
01:33:59.188 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-0.67 mountX=0.18 mountY=0.10, mountTheta=0.50
01:33:59.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.13, opts=13)
01:33:59.188 00.000 3748 Enqueuing Move request for scope (0.16, -0.13)
01:33:59.188 00.000 1632 Worker thread wakes up
01:33:59.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
01:33:59.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
01:33:59.188 00.000 1632 Moving (0.16, -0.13) raw xDistance=0.18 yDistance=0.10
01:33:59.188 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.391593, 1:0.099452
01:33:59.188 00.000 1632 BLC: No correction, Miss < min_move
01:33:59.204 00.016 1632 PPEC rslt: input = 0.18, final = 0.09, react = 0.15, pred = -0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:33:59.204 00.000 1632 PPEC: input: 0.18, control: 0.09, exposure: 1000
01:33:59.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:59.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:33:59.204 00.000 1632 MoveAxis(W, 16, ABG)
01:33:59.204 00.000 1632 Guiding  Dir = 3, Dur = 16
01:33:59.205 00.001 1632 IsSlewing returns 0
01:33:59.205 00.000 1632 IsGuiding returns 0
01:33:59.205 00.000 1632 PulseGuide returned control before completion, sleep 26
01:33:59.206 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27868, med=1842, FiltMin=1791, FiltMax=4673, Gamma=0.590
01:33:59.206 00.000 3748 UpdateGuideState exits: m=32375 SNR=115.6
01:33:59.221 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:59.230 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:33:59.232 00.002 3748 Enqueuing Expose request
01:33:59.237 00.005 1632 IsGuiding returns 0
01:33:59.237 00.000 1632 Move returns status 0, amount 16
01:33:59.237 00.000 1632 MoveAxis(N, 0, ABG)
01:33:59.237 00.000 1632 Move returns status 0, amount 0
01:33:59.237 00.000 1632 move complete, result=0
01:33:59.237 00.000 1632 worker thread done servicing request
01:33:59.237 00.000 1632 Worker thread wakes up
01:33:59.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:33:59.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:33:59.237 00.000 3748 GuideStep: 0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
01:34:00.351 01.114 1632 Exposure complete
01:34:00.373 00.022 1632 worker thread done servicing request
01:34:00.373 00.000 3748 OnExposeComplete: enter
01:34:00.373 00.000 3748 UpdateGuideState(): m_state=6
01:34:00.383 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3580
01:34:00.384 00.001 3748 Star::Find returns 1 (0), X=411.91, Y=233.09, Mass=32593, SNR=116.0, Peak=5206 HFD=2.7
01:34:00.387 00.003 3748 MultiStar: [#1 -0.09,0.15,0.83,U] [#2 -0.19,0.32,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.02,0.22,0.52,U] [#5 0.07,0.36,0.46,U] [#6 -0.03,0.35,0.33,U] [#7 0.41,0.13,0.34,U] [#8 -0.04,-0.05,0.29,U] [#9 0.11,0.10,0.26,U] 
01:34:00.389 00.002 3748 single-star, 8 included, MultiStar: {-0.04, 0.18}, one-star: {-0.14, 0.07}
01:34:00.389 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:34:00.389 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
01:34:00.389 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.67 mountX=-0.15 mountY=-0.05, mountTheta=-2.84
01:34:00.398 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.07, opts=13)
01:34:00.399 00.001 3748 Enqueuing Move request for scope (-0.14, 0.07)
01:34:00.399 00.000 1632 Worker thread wakes up
01:34:00.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
01:34:00.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
01:34:00.403 00.004 1632 Moving (-0.14, 0.07) raw xDistance=-0.15 yDistance=-0.05
01:34:00.403 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.391593, 1:0.099452, 2:-0.047436
01:34:00.403 00.000 1632 BLC: No correction, Miss < min_move
01:34:00.403 00.000 1632 PPEC rslt: input = -0.15, final = -0.16, react = -0.12, pred = -0.04, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:34:00.403 00.000 1632 PPEC: input: -0.15, control: -0.16, exposure: 1000
01:34:00.403 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:00.403 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:00.403 00.000 1632 MoveAxis(E, 30, ABG)
01:34:00.403 00.000 1632 Guiding  Dir = 2, Dur = 30
01:34:00.405 00.002 1632 IsSlewing returns 0
01:34:00.405 00.000 1632 IsGuiding returns 0
01:34:00.405 00.000 1632 PulseGuide returned control before completion, sleep 40
01:34:00.406 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28004, med=1842, FiltMin=1788, FiltMax=4046, Gamma=0.590
01:34:00.415 00.009 3748 UpdateGuideState exits: m=32593 SNR=116.0
01:34:00.421 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:00.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:00.421 00.000 3748 Enqueuing Expose request
01:34:00.454 00.033 1632 IsGuiding returns 1
01:34:00.454 00.000 1632 scope still moving after pulse duration time elapsed
01:34:00.486 00.032 1632 IsSlewing returns 0
01:34:00.486 00.000 1632 IsGuiding returns 0
01:34:00.486 00.000 1632 scope move finished after 30 + 51 ms
01:34:00.486 00.000 1632 Move returns status 0, amount 30
01:34:00.486 00.000 1632 MoveAxis(N, 0, ABG)
01:34:00.486 00.000 1632 Move returns status 0, amount 0
01:34:00.486 00.000 1632 move complete, result=0
01:34:00.487 00.001 1632 worker thread done servicing request
01:34:00.487 00.000 1632 Worker thread wakes up
01:34:00.487 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.0 px 0 ms NORTH
01:34:00.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:00.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:01.607 01.120 1632 Exposure complete
01:34:01.623 00.016 1632 worker thread done servicing request
01:34:01.623 00.000 3748 OnExposeComplete: enter
01:34:01.623 00.000 3748 UpdateGuideState(): m_state=6
01:34:01.623 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3581
01:34:01.623 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.96, Mass=32558, SNR=116.4, Peak=5983 HFD=2.5
01:34:01.639 00.016 3748 MultiStar: [#1 -0.01,0.09,0.81,U] [#2 -0.17,0.43,0.70,U] [#3 -0.03,-0.18,0.64,U] [#4 0.14,0.41,0.52,U] [#5 0.11,0.25,0.47,U] [#6 -0.10,0.61,0.00,M1] [#7 0.19,0.08,0.32,U] [#8 -0.46,-0.18,0.32,U] 
01:34:01.639 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.10}, one-star: {-0.23, -0.05}
01:34:01.639 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
01:34:01.639 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.83)
01:34:01.639 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.15 mountX=-0.08 mountY=-0.09, mountTheta=-2.32
01:34:01.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.10, opts=13)
01:34:01.639 00.000 3748 Enqueuing Move request for scope (-0.07, 0.10)
01:34:01.639 00.000 1632 Worker thread wakes up
01:34:01.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:34:01.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:34:01.639 00.000 1632 Moving (-0.07, 0.10) raw xDistance=-0.08 yDistance=-0.09
01:34:01.639 00.000 1632 BLC: window closed
01:34:01.639 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.391593, 1:0.099452, 2:-0.047436
01:34:01.639 00.000 1632 BLC: No correction, Miss < min_move
01:34:01.639 00.000 1632 PPEC rslt: input = -0.08, final = -0.04, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:01.639 00.000 1632 PPEC: input: -0.08, control: -0.04, exposure: 1000
01:34:01.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:01.655 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:34:01.655 00.000 1632 MoveAxis(E, 7, ABG)
01:34:01.655 00.000 1632 Guiding  Dir = 2, Dur = 7
01:34:01.655 00.000 1632 IsSlewing returns 0
01:34:01.656 00.001 1632 IsGuiding returns 0
01:34:01.656 00.000 1632 PulseGuide returned control before completion, sleep 17
01:34:01.656 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27999, med=1842, FiltMin=1794, FiltMax=3747, Gamma=0.590
01:34:01.656 00.000 3748 UpdateGuideState exits: m=32558 SNR=116.4
01:34:01.656 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:01.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:01.656 00.000 3748 Enqueuing Expose request
01:34:01.688 00.032 1632 IsGuiding returns 0
01:34:01.688 00.000 1632 Move returns status 0, amount 7
01:34:01.688 00.000 1632 MoveAxis(N, 0, ABG)
01:34:01.688 00.000 1632 Move returns status 0, amount 0
01:34:01.688 00.000 1632 move complete, result=0
01:34:01.688 00.000 1632 worker thread done servicing request
01:34:01.688 00.000 1632 Worker thread wakes up
01:34:01.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:01.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:01.692 00.004 3748 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:34:02.810 01.118 1632 Exposure complete
01:34:02.826 00.016 1632 worker thread done servicing request
01:34:02.826 00.000 3748 OnExposeComplete: enter
01:34:02.826 00.000 3748 UpdateGuideState(): m_state=6
01:34:02.826 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3582
01:34:02.826 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.16, Mass=31700, SNR=117.1, Peak=5243 HFD=2.5
01:34:02.826 00.000 3748 MultiStar: [#1 -0.44,0.29,0.00,M1] [#2 -0.47,0.45,0.00,M1] [#3 -0.30,-0.13,0.70,U] [#4 -0.23,0.47,0.00,M1] [#5 -0.23,0.58,0.00,M1] [#6 -0.41,0.53,0.00,M2] [#7 0.30,0.24,0.32,U] [#8 -0.34,0.20,0.30,U] 
01:34:02.842 00.016 3748 refined, 3 included, MultiStar: {-0.30, 0.08}, one-star: {-0.48, 0.14}
01:34:02.842 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:34:02.842 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
01:34:02.842 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.08 hyp=0.31 cameraTheta=2.88 mountX=-0.31 mountY=-0.03, mountTheta=-3.05
01:34:02.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.08, opts=13)
01:34:02.842 00.000 3748 Enqueuing Move request for scope (-0.30, 0.08)
01:34:02.842 00.000 1632 Worker thread wakes up
01:34:02.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.08) opts 0xd
01:34:02.842 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.08)
01:34:02.842 00.000 1632 Moving (-0.30, 0.08) raw xDistance=-0.31 yDistance=-0.03
01:34:02.842 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.25, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:34:02.842 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
01:34:02.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:02.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:02.842 00.000 1632 MoveAxis(E, 53, ABG)
01:34:02.842 00.000 1632 Guiding  Dir = 2, Dur = 53
01:34:02.856 00.014 1632 IsSlewing returns 0
01:34:02.857 00.001 1632 IsGuiding returns 0
01:34:02.857 00.000 1632 PulseGuide returned control before completion, sleep 63
01:34:02.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28182, med=1843, FiltMin=1788, FiltMax=4751, Gamma=0.590
01:34:02.857 00.000 3748 UpdateGuideState exits: m=31700 SNR=117.1
01:34:02.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:02.857 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:02.873 00.016 3748 Enqueuing Expose request
01:34:02.921 00.048 1632 IsGuiding returns 1
01:34:02.921 00.000 1632 scope still moving after pulse duration time elapsed
01:34:02.954 00.033 1632 IsSlewing returns 0
01:34:02.954 00.000 1632 IsGuiding returns 1
01:34:02.987 00.033 1632 IsSlewing returns 0
01:34:02.987 00.000 1632 IsGuiding returns 1
01:34:03.020 00.033 1632 IsSlewing returns 0
01:34:03.021 00.001 1632 IsGuiding returns 0
01:34:03.021 00.000 1632 scope move finished after 53 + 111 ms
01:34:03.021 00.000 1632 Move returns status 0, amount 53
01:34:03.021 00.000 1632 MoveAxis(N, 0, ABG)
01:34:03.021 00.000 1632 Move returns status 0, amount 0
01:34:03.021 00.000 1632 move complete, result=0
01:34:03.021 00.000 1632 worker thread done servicing request
01:34:03.021 00.000 1632 Worker thread wakes up
01:34:03.021 00.000 3748 GuideStep: -0.3 px 53 ms EAST, -0.0 px 0 ms NORTH
01:34:03.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:03.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:04.161 01.140 1632 Exposure complete
01:34:04.171 00.010 1632 worker thread done servicing request
01:34:04.171 00.000 3748 OnExposeComplete: enter
01:34:04.171 00.000 3748 UpdateGuideState(): m_state=6
01:34:04.171 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3583
01:34:04.171 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.07, Mass=31860, SNR=115.9, Peak=5809 HFD=2.5
01:34:04.187 00.016 3748 MultiStar: [#1 0.09,0.13,0.80,U] [#2 -0.09,0.47,0.71,U] [#3 0.14,-0.08,0.66,U] [#4 0.16,0.21,0.55,U] [#5 0.28,0.37,0.47,U] [#6 -0.21,0.50,0.00,M3] [#7 0.40,0.10,0.32,U] [#8 0.07,0.12,0.31,U] 
01:34:04.187 00.000 3748 single-star, 7 included, MultiStar: {0.11, 0.17}, one-star: {0.07, 0.05}
01:34:04.187 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
01:34:04.187 00.000 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
01:34:04.187 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.66 mountX=0.06 mountY=-0.06, mountTheta=-0.83
01:34:04.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.05, opts=13)
01:34:04.198 00.011 3748 Enqueuing Move request for scope (0.07, 0.05)
01:34:04.198 00.000 1632 Worker thread wakes up
01:34:04.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:34:04.198 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:34:04.198 00.000 1632 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=-0.06
01:34:04.198 00.000 1632 PPEC rslt: input = 0.06, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:04.198 00.000 1632 PPEC: input: 0.06, control: -0.04, exposure: 1000
01:34:04.198 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:04.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:34:04.198 00.000 1632 MoveAxis(E, 7, ABG)
01:34:04.198 00.000 1632 Guiding  Dir = 2, Dur = 7
01:34:04.202 00.004 1632 IsSlewing returns 0
01:34:04.203 00.001 1632 IsGuiding returns 0
01:34:04.203 00.000 1632 PulseGuide returned control before completion, sleep 17
01:34:04.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28792, med=1843, FiltMin=1794, FiltMax=4184, Gamma=0.590
01:34:04.219 00.016 3748 UpdateGuideState exits: m=31860 SNR=115.9
01:34:04.219 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:04.221 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:04.221 00.000 3748 Enqueuing Expose request
01:34:04.235 00.014 1632 IsGuiding returns 0
01:34:04.235 00.000 1632 Move returns status 0, amount 7
01:34:04.235 00.000 1632 MoveAxis(N, 0, ABG)
01:34:04.235 00.000 1632 Move returns status 0, amount 0
01:34:04.235 00.000 1632 move complete, result=0
01:34:04.235 00.000 1632 worker thread done servicing request
01:34:04.235 00.000 1632 Worker thread wakes up
01:34:04.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:04.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:04.235 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:34:05.359 01.124 1632 Exposure complete
01:34:05.370 00.011 1632 worker thread done servicing request
01:34:05.370 00.000 3748 OnExposeComplete: enter
01:34:05.370 00.000 3748 UpdateGuideState(): m_state=6
01:34:05.382 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3584
01:34:05.384 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=233.09, Mass=32876, SNR=119.2, Peak=5332 HFD=2.6
01:34:05.386 00.002 3748 MultiStar: [#1 -0.18,0.13,0.82,U] [#2 -0.21,0.20,0.67,U] [#3 -0.05,-0.08,0.63,U] [#4 -0.04,0.17,0.51,U] [#5 0.08,0.39,0.43,U] [#6 -0.13,0.20,0.30,U] [#7 0.13,-0.07,0.32,U] [#8 -0.11,-0.01,0.29,U] 
01:34:05.386 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.11}, one-star: {-0.20, 0.07}
01:34:05.388 00.002 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
01:34:05.390 00.002 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
01:34:05.390 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.34 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
01:34:05.396 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.11, opts=13)
01:34:05.396 00.000 3748 Enqueuing Move request for scope (-0.11, 0.11)
01:34:05.398 00.002 1632 Worker thread wakes up
01:34:05.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:34:05.398 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:34:05.398 00.000 1632 Moving (-0.11, 0.11) raw xDistance=-0.12 yDistance=-0.09
01:34:05.400 00.002 1632 PPEC rslt: input = -0.12, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:05.400 00.000 1632 PPEC: input: -0.12, control: -0.04, exposure: 1000
01:34:05.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:05.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:34:05.400 00.000 1632 MoveAxis(E, 8, ABG)
01:34:05.400 00.000 1632 Guiding  Dir = 2, Dur = 8
01:34:05.401 00.001 1632 IsSlewing returns 0
01:34:05.401 00.000 1632 IsGuiding returns 0
01:34:05.401 00.000 1632 PulseGuide returned control before completion, sleep 18
01:34:05.402 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28172, med=1843, FiltMin=1789, FiltMax=4043, Gamma=0.590
01:34:05.402 00.000 3748 UpdateGuideState exits: m=32876 SNR=119.2
01:34:05.417 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:05.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:05.417 00.000 3748 Enqueuing Expose request
01:34:05.433 00.016 1632 IsGuiding returns 0
01:34:05.433 00.000 1632 Move returns status 0, amount 8
01:34:05.433 00.000 1632 MoveAxis(N, 0, ABG)
01:34:05.433 00.000 1632 Move returns status 0, amount 0
01:34:05.433 00.000 1632 move complete, result=0
01:34:05.433 00.000 1632 worker thread done servicing request
01:34:05.433 00.000 1632 Worker thread wakes up
01:34:05.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:05.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:05.433 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:34:06.557 01.124 1632 Exposure complete
01:34:06.568 00.011 1632 worker thread done servicing request
01:34:06.568 00.000 3748 OnExposeComplete: enter
01:34:06.568 00.000 3748 UpdateGuideState(): m_state=6
01:34:06.568 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3585
01:34:06.584 00.016 3748 Star::Find returns 1 (0), X=411.80, Y=233.08, Mass=33734, SNR=119.3, Peak=5320 HFD=2.6
01:34:06.584 00.000 3748 MultiStar: [#1 -0.40,0.30,0.00,M1] [#2 -0.38,0.46,0.00,M1] [#3 -0.22,-0.06,0.67,U] [#4 -0.10,0.26,0.54,U] [#5 -0.37,0.39,0.00,M1] [#6 -0.43,0.40,0.00,M3] [#7 -0.28,-0.11,0.31,U] [#8 -0.43,-0.07,0.30,U] 
01:34:06.584 00.000 3748 refined, 4 included, MultiStar: {-0.24, 0.04}, one-star: {-0.25, 0.07}
01:34:06.584 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
01:34:06.584 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
01:34:06.584 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.04 hyp=0.24 cameraTheta=2.98 mountX=-0.24 mountY=0.00, mountTheta=3.14
01:34:06.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.04, opts=13)
01:34:06.584 00.000 3748 Enqueuing Move request for scope (-0.24, 0.04)
01:34:06.600 00.016 1632 Worker thread wakes up
01:34:06.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.04) opts 0xd
01:34:06.600 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.04)
01:34:06.600 00.000 1632 Moving (-0.24, 0.04) raw xDistance=-0.24 yDistance=0.00
01:34:06.600 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:34:06.600 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
01:34:06.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:06.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:34:06.600 00.000 1632 MoveAxis(E, 42, ABG)
01:34:06.600 00.000 1632 Guiding  Dir = 2, Dur = 42
01:34:06.602 00.002 1632 IsSlewing returns 0
01:34:06.603 00.001 1632 IsGuiding returns 0
01:34:06.603 00.000 1632 PulseGuide returned control before completion, sleep 52
01:34:06.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27877, med=1843, FiltMin=1776, FiltMax=4559, Gamma=0.590
01:34:06.603 00.000 3748 UpdateGuideState exits: m=33734 SNR=119.3
01:34:06.619 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:06.621 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:06.623 00.002 3748 Enqueuing Expose request
01:34:06.666 00.043 1632 IsGuiding returns 1
01:34:06.666 00.000 1632 scope still moving after pulse duration time elapsed
01:34:06.699 00.033 1632 IsSlewing returns 0
01:34:06.699 00.000 1632 IsGuiding returns 1
01:34:06.731 00.032 1632 IsSlewing returns 0
01:34:06.731 00.000 1632 IsGuiding returns 0
01:34:06.731 00.000 1632 scope move finished after 42 + 87 ms
01:34:06.731 00.000 1632 Move returns status 0, amount 42
01:34:06.731 00.000 1632 MoveAxis(N, 0, ABG)
01:34:06.731 00.000 1632 Move returns status 0, amount 0
01:34:06.731 00.000 1632 move complete, result=0
01:34:06.731 00.000 1632 worker thread done servicing request
01:34:06.731 00.000 1632 Worker thread wakes up
01:34:06.731 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.0 px 0 ms NORTH
01:34:06.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:06.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:07.863 01.132 1632 Exposure complete
01:34:07.878 00.015 1632 worker thread done servicing request
01:34:07.878 00.000 3748 OnExposeComplete: enter
01:34:07.878 00.000 3748 UpdateGuideState(): m_state=6
01:34:07.878 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3586
01:34:07.895 00.017 3748 Star::Find returns 1 (0), X=412.00, Y=233.04, Mass=30480, SNR=111.3, Peak=4639 HFD=2.8
01:34:07.895 00.000 3748 MultiStar: [#1 -0.04,0.12,0.87,U] [#2 -0.13,0.27,0.70,U] [#3 0.08,-0.24,0.72,U] [#4 0.29,0.18,0.52,U] [#5 0.11,0.29,0.49,U] [#6 -0.04,0.23,0.32,U] [#7 0.09,-0.04,0.31,U] [#8 -0.18,-0.20,0.30,U] 
01:34:07.895 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.05, 0.03}
01:34:07.895 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
01:34:07.895 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
01:34:07.895 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.60 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
01:34:07.905 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.03, opts=13)
01:34:07.905 00.000 3748 Enqueuing Move request for scope (-0.05, 0.03)
01:34:07.905 00.000 1632 Worker thread wakes up
01:34:07.905 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:34:07.905 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:34:07.905 00.000 1632 Moving (-0.05, 0.03) raw xDistance=-0.06 yDistance=-0.02
01:34:07.910 00.005 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:07.910 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
01:34:07.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:07.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:07.910 00.000 1632 MoveAxis(E, 7, ABG)
01:34:07.910 00.000 1632 Guiding  Dir = 2, Dur = 7
01:34:07.912 00.002 1632 IsSlewing returns 0
01:34:07.912 00.000 1632 IsGuiding returns 0
01:34:07.912 00.000 1632 PulseGuide returned control before completion, sleep 17
01:34:07.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28094, med=1842, FiltMin=1791, FiltMax=3958, Gamma=0.590
01:34:07.928 00.016 3748 UpdateGuideState exits: m=30480 SNR=111.3
01:34:07.928 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:07.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:07.928 00.000 3748 Enqueuing Expose request
01:34:07.944 00.016 1632 IsGuiding returns 0
01:34:07.944 00.000 1632 Move returns status 0, amount 7
01:34:07.944 00.000 1632 MoveAxis(N, 0, ABG)
01:34:07.944 00.000 1632 Move returns status 0, amount 0
01:34:07.944 00.000 1632 move complete, result=0
01:34:07.944 00.000 1632 worker thread done servicing request
01:34:07.944 00.000 1632 Worker thread wakes up
01:34:07.944 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:07.944 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:07.944 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:34:09.061 01.117 1632 Exposure complete
01:34:09.077 00.016 1632 worker thread done servicing request
01:34:09.077 00.000 3748 OnExposeComplete: enter
01:34:09.077 00.000 3748 UpdateGuideState(): m_state=6
01:34:09.077 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3587
01:34:09.077 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.95, Mass=32914, SNR=116.2, Peak=4986 HFD=2.8
01:34:09.077 00.000 3748 MultiStar: [#1 0.15,0.17,0.85,U] [#2 -0.06,0.35,0.68,U] [#3 0.06,-0.21,0.65,U] [#4 0.32,0.20,0.54,U] [#5 0.25,0.25,0.45,U] [#6 -0.08,0.38,0.30,U] [#7 0.24,-0.04,0.33,U] [#8 -0.04,-0.36,0.30,U] 
01:34:09.093 00.016 3748 single-star, 8 included, MultiStar: {0.08, 0.08}, one-star: {-0.03, -0.06}
01:34:09.093 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
01:34:09.093 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
01:34:09.093 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.98 mountX=-0.02 mountY=0.06, mountTheta=1.81
01:34:09.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.06, opts=13)
01:34:09.093 00.000 3748 Enqueuing Move request for scope (-0.03, -0.06)
01:34:09.093 00.000 1632 Worker thread wakes up
01:34:09.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:34:09.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:34:09.093 00.000 1632 Moving (-0.03, -0.06) raw xDistance=-0.02 yDistance=0.06
01:34:09.093 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:09.093 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:34:09.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:09.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:34:09.093 00.000 1632 MoveAxis(E, 5, ABG)
01:34:09.093 00.000 1632 Guiding  Dir = 2, Dur = 5
01:34:09.108 00.015 1632 IsSlewing returns 0
01:34:09.109 00.001 1632 IsGuiding returns 0
01:34:09.109 00.000 1632 PulseGuide returned control before completion, sleep 15
01:34:09.112 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27680, med=1843, FiltMin=1786, FiltMax=3895, Gamma=0.590
01:34:09.112 00.000 3748 UpdateGuideState exits: m=32914 SNR=116.2
01:34:09.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:09.124 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:09.124 00.000 3748 Enqueuing Expose request
01:34:09.124 00.000 1632 IsGuiding returns 0
01:34:09.124 00.000 1632 Move returns status 0, amount 5
01:34:09.124 00.000 1632 MoveAxis(N, 0, ABG)
01:34:09.124 00.000 1632 Move returns status 0, amount 0
01:34:09.124 00.000 1632 move complete, result=0
01:34:09.124 00.000 1632 worker thread done servicing request
01:34:09.124 00.000 1632 Worker thread wakes up
01:34:09.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:09.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:09.124 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
01:34:10.258 01.134 1632 Exposure complete
01:34:10.273 00.015 1632 worker thread done servicing request
01:34:10.273 00.000 3748 OnExposeComplete: enter
01:34:10.273 00.000 3748 UpdateGuideState(): m_state=6
01:34:10.273 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3588
01:34:10.273 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.86, Mass=31710, SNR=111.7, Peak=5017 HFD=2.8
01:34:10.273 00.000 3748 MultiStar: [#1 0.14,0.05,0.87,U] [#2 0.14,0.28,0.70,U] [#3 0.36,-0.24,0.69,U] [#4 0.54,0.11,0.00,M1] [#5 0.41,0.19,0.50,U] [#6 0.27,0.04,0.33,U] [#7 0.38,0.14,0.32,U] [#8 0.24,-0.39,0.33,U] 
01:34:10.289 00.016 3748 refined, 7 included, MultiStar: {0.25, -0.01}, one-star: {0.24, -0.15}
01:34:10.289 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:34:10.289 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
01:34:10.289 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-0.04 mountX=0.25 mountY=-0.03, mountTheta=-0.13
01:34:10.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.01, opts=13)
01:34:10.289 00.000 3748 Enqueuing Move request for scope (0.25, -0.01)
01:34:10.289 00.000 1632 Worker thread wakes up
01:34:10.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.01) opts 0xd
01:34:10.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.01)
01:34:10.289 00.000 1632 Moving (0.25, -0.01) raw xDistance=0.25 yDistance=-0.03
01:34:10.289 00.000 1632 PPEC rslt: input = 0.25, final = 0.17, react = 0.20, pred = -0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:34:10.289 00.000 1632 PPEC: input: 0.25, control: 0.17, exposure: 1000
01:34:10.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:10.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:10.289 00.000 1632 MoveAxis(W, 31, ABG)
01:34:10.289 00.000 1632 Guiding  Dir = 3, Dur = 31
01:34:10.303 00.014 1632 IsSlewing returns 0
01:34:10.304 00.001 1632 IsGuiding returns 0
01:34:10.304 00.000 1632 PulseGuide returned control before completion, sleep 41
01:34:10.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28393, med=1844, FiltMin=1794, FiltMax=5321, Gamma=0.590
01:34:10.304 00.000 3748 UpdateGuideState exits: m=31710 SNR=111.7
01:34:10.318 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:10.319 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:10.319 00.000 3748 Enqueuing Expose request
01:34:10.351 00.032 1632 IsGuiding returns 1
01:34:10.351 00.000 1632 scope still moving after pulse duration time elapsed
01:34:10.383 00.032 1632 IsSlewing returns 0
01:34:10.384 00.001 1632 IsGuiding returns 1
01:34:10.416 00.032 1632 IsSlewing returns 0
01:34:10.417 00.001 1632 IsGuiding returns 0
01:34:10.417 00.000 1632 scope move finished after 31 + 82 ms
01:34:10.417 00.000 1632 Move returns status 0, amount 31
01:34:10.417 00.000 1632 MoveAxis(N, 0, ABG)
01:34:10.417 00.000 1632 Move returns status 0, amount 0
01:34:10.417 00.000 1632 move complete, result=0
01:34:10.417 00.000 1632 worker thread done servicing request
01:34:10.417 00.000 1632 Worker thread wakes up
01:34:10.418 00.001 3748 GuideStep: 0.3 px 31 ms WEST, -0.0 px 0 ms NORTH
01:34:10.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:10.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:11.548 01.130 1632 Exposure complete
01:34:11.564 00.016 1632 worker thread done servicing request
01:34:11.564 00.000 3748 OnExposeComplete: enter
01:34:11.564 00.000 3748 UpdateGuideState(): m_state=6
01:34:11.564 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3589
01:34:11.580 00.016 3748 Star::Find returns 1 (0), X=412.57, Y=232.88, Mass=31965, SNR=115.2, Peak=5061 HFD=2.6
01:34:11.580 00.000 3748 MultiStar: [#1 0.49,-0.01,0.82,U] [#2 0.39,0.06,0.67,U] [#3 0.68,-0.33,0.00,M1] [#4 0.74,0.10,0.00,M2] [#5 0.61,0.09,0.00,M1] [#6 0.66,-0.03,0.00,M1] [#7 0.65,-0.05,0.00,M1] [#8 0.42,-0.26,0.30,U] 
01:34:11.580 00.000 3748 refined, 3 included, MultiStar: {0.47, -0.06}, one-star: {0.52, -0.13}
01:34:11.580 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
01:34:11.580 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
01:34:11.580 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.06 hyp=0.47 cameraTheta=-0.13 mountX=0.47 mountY=-0.02, mountTheta=-0.03
01:34:11.580 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.06, opts=13)
01:34:11.580 00.000 3748 Enqueuing Move request for scope (0.47, -0.06)
01:34:11.596 00.016 1632 Worker thread wakes up
01:34:11.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.06) opts 0xd
01:34:11.596 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.06)
01:34:11.596 00.000 1632 Moving (0.47, -0.06) raw xDistance=0.47 yDistance=-0.02
01:34:11.596 00.000 1632 PPEC rslt: input = 0.47, final = 0.35, react = 0.38, pred = -0.02, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:34:11.596 00.000 1632 PPEC: input: 0.47, control: 0.35, exposure: 1000
01:34:11.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:11.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:11.596 00.000 1632 MoveAxis(W, 65, ABG)
01:34:11.596 00.000 1632 Guiding  Dir = 3, Dur = 65
01:34:11.598 00.002 1632 IsSlewing returns 0
01:34:11.599 00.001 1632 IsGuiding returns 0
01:34:11.599 00.000 1632 PulseGuide returned control before completion, sleep 75
01:34:11.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28369, med=1843, FiltMin=1793, FiltMax=4651, Gamma=0.590
01:34:11.614 00.015 3748 UpdateGuideState exits: m=31965 SNR=115.2
01:34:11.614 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:11.614 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:11.621 00.007 3748 Enqueuing Expose request
01:34:11.679 00.058 1632 IsGuiding returns 1
01:34:11.679 00.000 1632 scope still moving after pulse duration time elapsed
01:34:11.711 00.032 1632 IsSlewing returns 0
01:34:11.711 00.000 1632 IsGuiding returns 1
01:34:11.743 00.032 1632 IsSlewing returns 0
01:34:11.743 00.000 1632 IsGuiding returns 1
01:34:11.776 00.033 1632 IsSlewing returns 0
01:34:11.776 00.000 1632 IsGuiding returns 1
01:34:11.809 00.033 1632 IsSlewing returns 0
01:34:11.809 00.000 1632 IsGuiding returns 1
01:34:11.842 00.033 1632 IsSlewing returns 0
01:34:11.843 00.001 1632 IsGuiding returns 0
01:34:11.843 00.000 1632 scope move finished after 65 + 179 ms
01:34:11.843 00.000 1632 Move returns status 0, amount 65
01:34:11.843 00.000 1632 MoveAxis(N, 0, ABG)
01:34:11.843 00.000 1632 Move returns status 0, amount 0
01:34:11.843 00.000 1632 move complete, result=0
01:34:11.843 00.000 1632 worker thread done servicing request
01:34:11.843 00.000 1632 Worker thread wakes up
01:34:11.843 00.000 3748 GuideStep: 0.5 px 65 ms WEST, -0.0 px 0 ms NORTH
01:34:11.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:11.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:12.962 01.119 1632 Exposure complete
01:34:12.978 00.016 1632 worker thread done servicing request
01:34:12.978 00.000 3748 OnExposeComplete: enter
01:34:12.978 00.000 3748 UpdateGuideState(): m_state=6
01:34:12.978 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3590
01:34:12.978 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=233.20, Mass=33540, SNR=118.2, Peak=5764 HFD=2.6
01:34:12.994 00.016 3748 MultiStar: [#1 -0.61,0.09,0.00,M1] [#2 -0.79,0.47,0.00,M1] [#3 -0.45,0.03,0.67,U] [#4 -0.40,0.41,0.00,M3] [#5 -0.58,0.46,0.00,M2] [#6 -0.44,0.33,0.00,M2] [#7 -0.34,0.15,0.32,U] [#8 -0.75,-0.03,0.00,M1] 
01:34:12.994 00.000 3748 refined, 2 included, MultiStar: {-0.53, 0.13}, one-star: {-0.64, 0.19}
01:34:12.994 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:34:12.994 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
01:34:12.994 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.13 hyp=0.54 cameraTheta=2.91 mountX=-0.54 mountY=-0.04, mountTheta=-3.08
01:34:12.994 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.13, opts=13)
01:34:12.994 00.000 3748 Enqueuing Move request for scope (-0.53, 0.13)
01:34:12.994 00.000 1632 Worker thread wakes up
01:34:12.994 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.13) opts 0xd
01:34:12.994 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.13)
01:34:12.994 00.000 1632 Moving (-0.53, 0.13) raw xDistance=-0.54 yDistance=-0.04
01:34:12.994 00.000 1632 PPEC rslt: input = -0.54, final = -0.45, react = -0.43, pred = -0.01, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
01:34:12.994 00.000 1632 PPEC: input: -0.54, control: -0.45, exposure: 1000
01:34:12.994 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:12.994 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:12.994 00.000 1632 MoveAxis(E, 82, ABG)
01:34:12.994 00.000 1632 Guiding  Dir = 2, Dur = 82
01:34:13.009 00.015 1632 IsSlewing returns 0
01:34:13.010 00.001 1632 IsGuiding returns 0
01:34:13.010 00.000 1632 PulseGuide returned control before completion, sleep 92
01:34:13.010 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28386, med=1843, FiltMin=1790, FiltMax=5060, Gamma=0.590
01:34:13.010 00.000 3748 UpdateGuideState exits: m=33540 SNR=118.2
01:34:13.024 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:13.025 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:13.025 00.000 3748 Enqueuing Expose request
01:34:13.105 00.080 1632 IsGuiding returns 1
01:34:13.105 00.000 1632 scope still moving after pulse duration time elapsed
01:34:13.138 00.033 1632 IsSlewing returns 0
01:34:13.138 00.000 1632 IsGuiding returns 1
01:34:13.171 00.033 1632 IsSlewing returns 0
01:34:13.171 00.000 1632 IsGuiding returns 1
01:34:13.204 00.033 1632 IsSlewing returns 0
01:34:13.205 00.001 1632 IsGuiding returns 0
01:34:13.205 00.000 1632 scope move finished after 82 + 113 ms
01:34:13.205 00.000 1632 Move returns status 0, amount 82
01:34:13.205 00.000 1632 MoveAxis(N, 0, ABG)
01:34:13.205 00.000 1632 Move returns status 0, amount 0
01:34:13.205 00.000 1632 move complete, result=0
01:34:13.205 00.000 1632 worker thread done servicing request
01:34:13.205 00.000 1632 Worker thread wakes up
01:34:13.205 00.000 3748 GuideStep: -0.5 px 82 ms EAST, -0.0 px 0 ms NORTH
01:34:13.210 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:13.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:14.337 01.127 1632 Exposure complete
01:34:14.353 00.016 1632 worker thread done servicing request
01:34:14.353 00.000 3748 OnExposeComplete: enter
01:34:14.353 00.000 3748 UpdateGuideState(): m_state=6
01:34:14.353 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3591
01:34:14.353 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.35, Mass=33325, SNR=117.0, Peak=6044 HFD=2.8
01:34:14.369 00.016 3748 MultiStar: [#1 -0.41,0.26,0.82,U] [#2 -0.36,0.49,0.00,M2] [#3 -0.22,0.08,0.68,U] [#4 -0.22,0.40,0.50,U] [#5 -0.31,0.64,0.00,M3] [#6 -0.23,0.46,0.00,M3] [#7 -0.18,0.27,0.33,U] [#8 -0.39,0.04,0.33,U] 
01:34:14.369 00.000 3748 refined, 5 included, MultiStar: {-0.31, 0.25}, one-star: {-0.36, 0.33}
01:34:14.369 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:34:14.369 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
01:34:14.369 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.25 hyp=0.40 cameraTheta=2.47 mountX=-0.35 mountY=-0.19, mountTheta=-2.64
01:34:14.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.25, opts=13)
01:34:14.369 00.000 3748 Enqueuing Move request for scope (-0.31, 0.25)
01:34:14.369 00.000 1632 Worker thread wakes up
01:34:14.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.25) opts 0xd
01:34:14.369 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.25)
01:34:14.369 00.000 1632 Moving (-0.31, 0.25) raw xDistance=-0.35 yDistance=-0.19
01:34:14.369 00.000 1632 PPEC rslt: input = -0.35, final = -0.29, react = -0.28, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:34:14.384 00.015 1632 PPEC: input: -0.35, control: -0.29, exposure: 1000
01:34:14.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:14.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:34:14.384 00.000 1632 MoveAxis(E, 52, ABG)
01:34:14.384 00.000 1632 Guiding  Dir = 2, Dur = 52
01:34:14.385 00.001 1632 IsSlewing returns 0
01:34:14.385 00.000 1632 IsGuiding returns 0
01:34:14.385 00.000 1632 PulseGuide returned control before completion, sleep 62
01:34:14.386 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28214, med=1843, FiltMin=1789, FiltMax=4236, Gamma=0.590
01:34:14.386 00.000 3748 UpdateGuideState exits: m=33325 SNR=117.0
01:34:14.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:14.401 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:14.401 00.000 3748 Enqueuing Expose request
01:34:14.449 00.048 1632 IsGuiding returns 1
01:34:14.449 00.000 1632 scope still moving after pulse duration time elapsed
01:34:14.480 00.031 1632 IsSlewing returns 0
01:34:14.481 00.001 1632 IsGuiding returns 1
01:34:14.513 00.032 1632 IsSlewing returns 0
01:34:14.513 00.000 1632 IsGuiding returns 0
01:34:14.513 00.000 1632 scope move finished after 52 + 75 ms
01:34:14.513 00.000 1632 Move returns status 0, amount 52
01:34:14.513 00.000 1632 MoveAxis(N, 0, ABG)
01:34:14.513 00.000 1632 Move returns status 0, amount 0
01:34:14.513 00.000 1632 move complete, result=0
01:34:14.513 00.000 1632 worker thread done servicing request
01:34:14.513 00.000 1632 Worker thread wakes up
01:34:14.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:14.513 00.000 3748 GuideStep: -0.3 px 52 ms EAST, -0.2 px 0 ms NORTH
01:34:14.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:15.647 01.134 1632 Exposure complete
01:34:15.672 00.025 1632 worker thread done servicing request
01:34:15.672 00.000 3748 OnExposeComplete: enter
01:34:15.674 00.002 3748 UpdateGuideState(): m_state=6
01:34:15.674 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3592
01:34:15.676 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=233.29, Mass=32700, SNR=114.6, Peak=5922 HFD=2.6
01:34:15.678 00.002 3748 MultiStar: [#1 -0.19,0.23,0.85,U] [#2 -0.09,0.44,0.70,U] [#3 0.16,0.06,0.66,U] [#4 0.13,0.34,0.54,U] [#5 0.06,0.51,0.00,M4] [#6 0.28,0.56,0.00,M4] [#7 0.12,0.13,0.32,U] [#8 -0.05,0.03,0.33,U] 
01:34:15.678 00.000 3748 refined, 6 included, MultiStar: {0.02, 0.24}, one-star: {0.09, 0.28}
01:34:15.680 00.002 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
01:34:15.682 00.002 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.47)
01:34:15.684 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.51 mountX=-0.03 mountY=-0.24, mountTheta=-1.68
01:34:15.688 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.24, opts=13)
01:34:15.688 00.000 3748 Enqueuing Move request for scope (0.02, 0.24)
01:34:15.690 00.002 1632 Worker thread wakes up
01:34:15.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
01:34:15.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
01:34:15.690 00.000 1632 Moving (0.02, 0.24) raw xDistance=-0.03 yDistance=-0.24
01:34:15.692 00.002 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:15.692 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
01:34:15.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:15.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:34:15.692 00.000 1632 MoveAxis(W, 0, ABG)
01:34:15.692 00.000 1632 Move returns status 0, amount 0
01:34:15.692 00.000 1632 MoveAxis(N, 0, ABG)
01:34:15.692 00.000 1632 Move returns status 0, amount 0
01:34:15.692 00.000 1632 move complete, result=0
01:34:15.692 00.000 1632 worker thread done servicing request
01:34:15.694 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28535, med=1843, FiltMin=1786, FiltMax=3880, Gamma=0.590
01:34:15.694 00.000 3748 UpdateGuideState exits: m=32700 SNR=114.6
01:34:15.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:15.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:15.710 00.016 3748 Enqueuing Expose request
01:34:15.710 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
01:34:15.710 00.000 1632 Worker thread wakes up
01:34:15.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:15.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:16.831 01.121 1632 Exposure complete
01:34:16.845 00.014 1632 worker thread done servicing request
01:34:16.845 00.000 3748 OnExposeComplete: enter
01:34:16.845 00.000 3748 UpdateGuideState(): m_state=6
01:34:16.845 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3593
01:34:16.845 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.23, Mass=33034, SNR=119.3, Peak=5277 HFD=2.5
01:34:16.845 00.000 3748 MultiStar: [#1 -0.58,0.27,0.00,M1] [#2 -0.42,0.40,0.00,M2] [#3 -0.18,-0.02,0.70,U] [#4 -0.25,0.31,0.56,U] [#5 -0.32,0.62,0.00,M5] [#6 -0.23,0.64,0.00,M5] [#7 -0.22,0.25,0.32,U] [#8 -0.16,0.07,0.31,U] 
01:34:16.861 00.016 3748 refined, 4 included, MultiStar: {-0.21, 0.17}, one-star: {-0.21, 0.21}
01:34:16.861 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
01:34:16.861 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
01:34:16.861 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.17 hyp=0.26 cameraTheta=2.46 mountX=-0.23 mountY=-0.13, mountTheta=-2.63
01:34:16.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.17, opts=13)
01:34:16.861 00.000 3748 Enqueuing Move request for scope (-0.21, 0.17)
01:34:16.861 00.000 1632 Worker thread wakes up
01:34:16.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.17) opts 0xd
01:34:16.861 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.17)
01:34:16.861 00.000 1632 Moving (-0.21, 0.17) raw xDistance=-0.23 yDistance=-0.13
01:34:16.861 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:34:16.861 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
01:34:16.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:16.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:34:16.861 00.000 1632 MoveAxis(E, 33, ABG)
01:34:16.861 00.000 1632 Guiding  Dir = 2, Dur = 33
01:34:16.875 00.014 1632 IsSlewing returns 0
01:34:16.876 00.001 1632 IsGuiding returns 0
01:34:16.876 00.000 1632 PulseGuide returned control before completion, sleep 43
01:34:16.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28165, med=1843, FiltMin=1790, FiltMax=4556, Gamma=0.590
01:34:16.891 00.015 3748 UpdateGuideState exits: m=33034 SNR=119.3
01:34:16.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:16.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:16.891 00.000 3748 Enqueuing Expose request
01:34:16.923 00.032 1632 IsGuiding returns 1
01:34:16.923 00.000 1632 scope still moving after pulse duration time elapsed
01:34:16.956 00.033 1632 IsSlewing returns 0
01:34:16.956 00.000 1632 IsGuiding returns 1
01:34:16.989 00.033 1632 IsSlewing returns 0
01:34:16.990 00.001 1632 IsGuiding returns 1
01:34:17.022 00.032 1632 IsSlewing returns 0
01:34:17.023 00.001 1632 IsGuiding returns 1
01:34:17.055 00.032 1632 IsSlewing returns 0
01:34:17.056 00.001 1632 IsGuiding returns 0
01:34:17.056 00.000 1632 scope move finished after 33 + 147 ms
01:34:17.056 00.000 1632 Move returns status 0, amount 33
01:34:17.056 00.000 1632 MoveAxis(N, 0, ABG)
01:34:17.056 00.000 1632 Move returns status 0, amount 0
01:34:17.056 00.000 1632 move complete, result=0
01:34:17.056 00.000 1632 worker thread done servicing request
01:34:17.056 00.000 1632 Worker thread wakes up
01:34:17.056 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.1 px 0 ms NORTH
01:34:17.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:17.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:18.188 01.132 1632 Exposure complete
01:34:18.204 00.016 1632 worker thread done servicing request
01:34:18.204 00.000 3748 OnExposeComplete: enter
01:34:18.204 00.000 3748 UpdateGuideState(): m_state=6
01:34:18.204 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3594
01:34:18.204 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.87, Mass=31531, SNR=114.4, Peak=6112 HFD=2.4
01:34:18.204 00.000 3748 MultiStar: [#1 0.10,0.04,0.85,U] [#2 0.15,0.32,0.72,U] [#3 0.42,-0.09,0.69,U] [#4 0.33,-0.10,0.56,U] [#5 0.24,0.22,0.47,U] [#6 0.42,0.49,0.00,M6] [#7 0.22,0.07,0.35,U] [#8 0.33,-0.02,0.31,U] 
01:34:18.220 00.016 3748 single-star, 7 included, MultiStar: {0.22, 0.03}, one-star: {0.14, -0.14}
01:34:18.220 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
01:34:18.220 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
01:34:18.220 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.78 mountX=0.17 mountY=0.12, mountTheta=0.61
01:34:18.220 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.14, opts=13)
01:34:18.220 00.000 3748 Enqueuing Move request for scope (0.14, -0.14)
01:34:18.220 00.000 1632 Worker thread wakes up
01:34:18.220 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
01:34:18.220 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
01:34:18.220 00.000 1632 Moving (0.14, -0.14) raw xDistance=0.17 yDistance=0.12
01:34:18.220 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:34:18.220 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
01:34:18.220 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:18.220 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:34:18.220 00.000 1632 MoveAxis(W, 26, ABG)
01:34:18.220 00.000 1632 Guiding  Dir = 3, Dur = 26
01:34:18.235 00.015 1632 IsSlewing returns 0
01:34:18.235 00.000 1632 IsGuiding returns 0
01:34:18.236 00.001 1632 PulseGuide returned control before completion, sleep 36
01:34:18.236 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28482, med=1843, FiltMin=1794, FiltMax=4960, Gamma=0.590
01:34:18.236 00.000 3748 UpdateGuideState exits: m=31531 SNR=114.4
01:34:18.251 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:18.253 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:18.255 00.002 3748 Enqueuing Expose request
01:34:18.293 00.038 1632 IsGuiding returns 1
01:34:18.293 00.000 1632 scope still moving after pulse duration time elapsed
01:34:18.325 00.032 1632 IsSlewing returns 0
01:34:18.326 00.001 1632 IsGuiding returns 1
01:34:18.358 00.032 1632 IsSlewing returns 0
01:34:18.359 00.001 1632 IsGuiding returns 0
01:34:18.359 00.000 1632 scope move finished after 26 + 97 ms
01:34:18.359 00.000 1632 Move returns status 0, amount 26
01:34:18.359 00.000 1632 MoveAxis(N, 0, ABG)
01:34:18.359 00.000 1632 Move returns status 0, amount 0
01:34:18.359 00.000 1632 move complete, result=0
01:34:18.359 00.000 1632 worker thread done servicing request
01:34:18.359 00.000 1632 Worker thread wakes up
01:34:18.359 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.1 px 0 ms NORTH
01:34:18.361 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:18.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:19.478 01.117 1632 Exposure complete
01:34:19.494 00.016 1632 worker thread done servicing request
01:34:19.494 00.000 3748 OnExposeComplete: enter
01:34:19.494 00.000 3748 UpdateGuideState(): m_state=6
01:34:19.494 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3595
01:34:19.494 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.05, Mass=31313, SNR=114.5, Peak=5900 HFD=2.8
01:34:19.494 00.000 3748 MultiStar: [#1 -0.21,0.09,0.83,U] [#2 -0.11,0.25,0.70,U] [#3 0.12,-0.20,0.69,U] [#4 0.19,0.15,0.55,U] [#5 0.13,0.32,0.43,U] [#6 -0.07,0.27,0.33,U] [#7 0.09,0.01,0.35,U] [#8 -0.10,0.13,0.30,U] 
01:34:19.510 00.016 3748 single-star, 8 included, MultiStar: {-0.01, 0.10}, one-star: {-0.04, 0.03}
01:34:19.510 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
01:34:19.510 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.58)
01:34:19.510 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.40 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
01:34:19.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.03, opts=13)
01:34:19.510 00.000 3748 Enqueuing Move request for scope (-0.04, 0.03)
01:34:19.510 00.000 1632 Worker thread wakes up
01:34:19.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:34:19.510 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:34:19.510 00.000 1632 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.03
01:34:19.510 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:19.510 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:34:19.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:19.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:19.510 00.000 1632 MoveAxis(W, 3, ABG)
01:34:19.510 00.000 1632 Guiding  Dir = 3, Dur = 3
01:34:19.524 00.014 1632 IsSlewing returns 0
01:34:19.525 00.001 1632 IsGuiding returns 0
01:34:19.525 00.000 1632 PulseGuide returned control before completion, sleep 13
01:34:19.525 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28122, med=1843, FiltMin=1780, FiltMax=3823, Gamma=0.590
01:34:19.525 00.000 3748 UpdateGuideState exits: m=31313 SNR=114.5
01:34:19.538 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:19.538 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:19.541 00.003 3748 Enqueuing Expose request
01:34:19.541 00.000 1632 IsGuiding returns 1
01:34:19.541 00.000 1632 scope still moving after pulse duration time elapsed
01:34:19.573 00.032 1632 IsSlewing returns 0
01:34:19.573 00.000 1632 IsGuiding returns 1
01:34:19.605 00.032 1632 IsSlewing returns 0
01:34:19.605 00.000 1632 IsGuiding returns 0
01:34:19.605 00.000 1632 scope move finished after 3 + 77 ms
01:34:19.605 00.000 1632 Move returns status 0, amount 3
01:34:19.605 00.000 1632 MoveAxis(N, 0, ABG)
01:34:19.605 00.000 1632 Move returns status 0, amount 0
01:34:19.605 00.000 1632 move complete, result=0
01:34:19.605 00.000 1632 worker thread done servicing request
01:34:19.605 00.000 1632 Worker thread wakes up
01:34:19.605 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
01:34:19.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:19.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:20.723 01.118 1632 Exposure complete
01:34:20.752 00.029 1632 worker thread done servicing request
01:34:20.752 00.000 3748 OnExposeComplete: enter
01:34:20.755 00.003 3748 UpdateGuideState(): m_state=6
01:34:20.755 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3596
01:34:20.757 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=232.97, Mass=31579, SNR=113.4, Peak=6548 HFD=2.5
01:34:20.759 00.002 3748 MultiStar: [#1 -0.27,0.12,0.84,U] [#2 -0.24,0.14,0.70,U] [#3 -0.06,-0.17,0.72,U] [#4 -0.17,-0.09,0.53,U] [#5 -0.04,0.47,0.46,U] [#6 -0.01,0.21,0.36,U] [#7 0.20,0.05,0.32,U] [#8 -0.13,-0.18,0.34,U] 
01:34:20.761 00.002 3748 refined, 8 included, MultiStar: {-0.14, 0.04}, one-star: {-0.20, -0.04}
01:34:20.761 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
01:34:20.763 00.002 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
01:34:20.765 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.84 mountX=-0.14 mountY=-0.02, mountTheta=-3.01
01:34:20.771 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.04, opts=13)
01:34:20.771 00.000 3748 Enqueuing Move request for scope (-0.14, 0.04)
01:34:20.771 00.000 1632 Worker thread wakes up
01:34:20.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
01:34:20.771 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
01:34:20.771 00.000 1632 Moving (-0.14, 0.04) raw xDistance=-0.14 yDistance=-0.02
01:34:20.771 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:20.771 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:34:20.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:20.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:20.771 00.000 1632 MoveAxis(W, 2, ABG)
01:34:20.771 00.000 1632 Guiding  Dir = 3, Dur = 2
01:34:20.780 00.009 1632 IsSlewing returns 0
01:34:20.780 00.000 1632 IsGuiding returns 0
01:34:20.780 00.000 1632 PulseGuide returned control before completion, sleep 12
01:34:20.780 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27758, med=1843, FiltMin=1793, FiltMax=3805, Gamma=0.590
01:34:20.780 00.000 3748 UpdateGuideState exits: m=31579 SNR=113.4
01:34:20.796 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:20.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:20.796 00.000 3748 Enqueuing Expose request
01:34:20.796 00.000 1632 IsGuiding returns 0
01:34:20.796 00.000 1632 Move returns status 0, amount 2
01:34:20.796 00.000 1632 MoveAxis(N, 0, ABG)
01:34:20.796 00.000 1632 Move returns status 0, amount 0
01:34:20.796 00.000 1632 move complete, result=0
01:34:20.796 00.000 1632 worker thread done servicing request
01:34:20.796 00.000 1632 Worker thread wakes up
01:34:20.796 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:34:20.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:20.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:21.930 01.134 1632 Exposure complete
01:34:21.955 00.025 1632 worker thread done servicing request
01:34:21.955 00.000 3748 OnExposeComplete: enter
01:34:21.955 00.000 3748 UpdateGuideState(): m_state=6
01:34:21.955 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3597
01:34:21.955 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.01, Mass=33276, SNR=118.4, Peak=5476 HFD=2.5
01:34:21.962 00.007 3748 MultiStar: [#1 -0.40,0.04,0.78,U] [#2 -0.37,0.13,0.67,U] [#3 -0.22,-0.22,0.69,U] [#4 -0.20,0.01,0.52,U] [#5 -0.13,0.35,0.45,U] [#6 -0.14,0.28,0.33,U] [#7 -0.15,0.08,0.31,U] [#8 -0.25,-0.13,0.31,U] 
01:34:21.962 00.000 3748 refined, 8 included, MultiStar: {-0.27, 0.04}, one-star: {-0.31, -0.01}
01:34:21.962 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
01:34:21.962 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
01:34:21.962 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.04 hyp=0.27 cameraTheta=2.99 mountX=-0.27 mountY=0.01, mountTheta=3.12
01:34:21.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.04, opts=13)
01:34:21.962 00.000 3748 Enqueuing Move request for scope (-0.27, 0.04)
01:34:21.977 00.015 1632 Worker thread wakes up
01:34:21.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.04) opts 0xd
01:34:21.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.04)
01:34:21.977 00.000 1632 Moving (-0.27, 0.04) raw xDistance=-0.27 yDistance=0.01
01:34:21.977 00.000 1632 PPEC rslt: input = -0.27, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:34:21.977 00.000 1632 PPEC: input: -0.27, control: -0.21, exposure: 1000
01:34:21.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:21.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:21.977 00.000 1632 MoveAxis(E, 39, ABG)
01:34:21.977 00.000 1632 Guiding  Dir = 2, Dur = 39
01:34:21.980 00.003 1632 IsSlewing returns 0
01:34:21.981 00.001 1632 IsGuiding returns 0
01:34:21.981 00.000 1632 PulseGuide returned control before completion, sleep 49
01:34:21.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27821, med=1843, FiltMin=1791, FiltMax=4541, Gamma=0.590
01:34:21.981 00.000 3748 UpdateGuideState exits: m=33276 SNR=118.4
01:34:21.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:21.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:21.996 00.015 3748 Enqueuing Expose request
01:34:22.044 00.048 1632 IsGuiding returns 1
01:34:22.045 00.001 1632 scope still moving after pulse duration time elapsed
01:34:22.076 00.031 1632 IsSlewing returns 0
01:34:22.079 00.003 1632 IsGuiding returns 1
01:34:22.111 00.032 1632 IsSlewing returns 0
01:34:22.112 00.001 1632 IsGuiding returns 1
01:34:22.143 00.031 1632 IsSlewing returns 0
01:34:22.144 00.001 1632 IsGuiding returns 0
01:34:22.144 00.000 1632 scope move finished after 39 + 124 ms
01:34:22.144 00.000 1632 Move returns status 0, amount 39
01:34:22.144 00.000 1632 MoveAxis(N, 0, ABG)
01:34:22.144 00.000 1632 Move returns status 0, amount 0
01:34:22.144 00.000 1632 move complete, result=0
01:34:22.144 00.000 1632 worker thread done servicing request
01:34:22.144 00.000 1632 Worker thread wakes up
01:34:22.144 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:22.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:22.144 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
01:34:23.267 01.123 1632 Exposure complete
01:34:23.279 00.012 1632 worker thread done servicing request
01:34:23.279 00.000 3748 OnExposeComplete: enter
01:34:23.279 00.000 3748 UpdateGuideState(): m_state=6
01:34:23.279 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3598
01:34:23.295 00.016 3748 Star::Find returns 1 (0), X=412.61, Y=233.13, Mass=33813, SNR=121.8, Peak=5960 HFD=2.5
01:34:23.295 00.000 3748 MultiStar: [#1 0.39,0.16,0.79,U] [#2 0.35,0.36,0.00,M1] [#3 0.62,-0.26,0.00,M1] [#4 0.48,0.16,0.00,M1] [#5 0.50,0.33,0.00,M2] [#6 0.53,0.35,0.00,M4] [#7 0.61,0.06,0.00,M1] [#8 0.41,-0.25,0.30,U] 
01:34:23.295 00.000 3748 refined, 2 included, MultiStar: {0.48, 0.08}, one-star: {0.56, 0.12}
01:34:23.295 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:34:23.295 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
01:34:23.295 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.08 hyp=0.48 cameraTheta=0.17 mountX=0.46 mountY=-0.16, mountTheta=-0.34
01:34:23.295 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.08, opts=13)
01:34:23.295 00.000 3748 Enqueuing Move request for scope (0.48, 0.08)
01:34:23.295 00.000 1632 Worker thread wakes up
01:34:23.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.08) opts 0xd
01:34:23.295 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.08)
01:34:23.295 00.000 1632 Moving (0.48, 0.08) raw xDistance=0.46 yDistance=-0.16
01:34:23.311 00.016 1632 PPEC rslt: input = 0.46, final = 0.37, react = 0.36, pred = 0.01, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:34:23.311 00.000 1632 PPEC: input: 0.46, control: 0.37, exposure: 1000
01:34:23.311 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:23.311 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:34:23.311 00.000 1632 MoveAxis(W, 69, ABG)
01:34:23.311 00.000 1632 Guiding  Dir = 3, Dur = 69
01:34:23.316 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28063, med=1842, FiltMin=1788, FiltMax=5571, Gamma=0.590
01:34:23.323 00.007 1632 IsSlewing returns 0
01:34:23.323 00.000 1632 IsGuiding returns 0
01:34:23.323 00.000 1632 PulseGuide returned control before completion, sleep 79
01:34:23.323 00.000 3748 UpdateGuideState exits: m=33813 SNR=121.8
01:34:23.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:23.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:23.323 00.000 3748 Enqueuing Expose request
01:34:23.403 00.080 1632 IsGuiding returns 1
01:34:23.403 00.000 1632 scope still moving after pulse duration time elapsed
01:34:23.435 00.032 1632 IsSlewing returns 0
01:34:23.435 00.000 1632 IsGuiding returns 1
01:34:23.467 00.032 1632 IsSlewing returns 0
01:34:23.468 00.001 1632 IsGuiding returns 1
01:34:23.500 00.032 1632 IsSlewing returns 0
01:34:23.501 00.001 1632 IsGuiding returns 0
01:34:23.501 00.000 1632 scope move finished after 69 + 109 ms
01:34:23.501 00.000 1632 Move returns status 0, amount 69
01:34:23.501 00.000 1632 MoveAxis(N, 0, ABG)
01:34:23.501 00.000 1632 Move returns status 0, amount 0
01:34:23.501 00.000 1632 move complete, result=0
01:34:23.501 00.000 1632 worker thread done servicing request
01:34:23.501 00.000 1632 Worker thread wakes up
01:34:23.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:23.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:23.501 00.000 3748 GuideStep: 0.5 px 69 ms WEST, -0.2 px 0 ms NORTH
01:34:24.618 01.117 1632 Exposure complete
01:34:24.633 00.015 1632 worker thread done servicing request
01:34:24.633 00.000 3748 OnExposeComplete: enter
01:34:24.633 00.000 3748 UpdateGuideState(): m_state=6
01:34:24.633 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3599
01:34:24.649 00.016 3748 Star::Find returns 1 (0), X=412.07, Y=233.07, Mass=34894, SNR=122.3, Peak=5895 HFD=2.7
01:34:24.651 00.002 3748 MultiStar: [#1 0.04,0.24,0.79,U] [#2 -0.06,0.50,0.00,M2] [#3 0.20,0.01,0.62,U] [#4 0.24,0.35,0.52,U] [#5 0.23,0.37,0.43,U] [#6 0.21,0.27,0.29,U] [#7 0.20,-0.08,0.33,U] [#8 0.04,0.02,0.27,U] 
01:34:24.651 00.000 3748 single-star, 7 included, MultiStar: {0.13, 0.15}, one-star: {0.02, 0.05}
01:34:24.651 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
01:34:24.651 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
01:34:24.651 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.17 mountX=0.01 mountY=-0.06, mountTheta=-1.34
01:34:24.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.05, opts=13)
01:34:24.651 00.000 3748 Enqueuing Move request for scope (0.02, 0.05)
01:34:24.665 00.014 1632 Worker thread wakes up
01:34:24.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:34:24.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:34:24.665 00.000 1632 Moving (0.02, 0.05) raw xDistance=0.01 yDistance=-0.06
01:34:24.665 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:24.665 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:34:24.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:24.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:34:24.665 00.000 1632 MoveAxis(W, 2, ABG)
01:34:24.665 00.000 1632 Guiding  Dir = 3, Dur = 2
01:34:24.668 00.003 1632 IsSlewing returns 0
01:34:24.668 00.000 1632 IsGuiding returns 0
01:34:24.669 00.001 1632 PulseGuide returned control before completion, sleep 12
01:34:24.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27695, med=1842, FiltMin=1791, FiltMax=3853, Gamma=0.590
01:34:24.669 00.000 3748 UpdateGuideState exits: m=34894 SNR=122.3
01:34:24.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:24.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:24.684 00.015 3748 Enqueuing Expose request
01:34:24.685 00.001 1632 IsGuiding returns 1
01:34:24.685 00.000 1632 scope still moving after pulse duration time elapsed
01:34:24.716 00.031 1632 IsSlewing returns 0
01:34:24.717 00.001 1632 IsGuiding returns 0
01:34:24.717 00.000 1632 scope move finished after 2 + 46 ms
01:34:24.717 00.000 1632 Move returns status 0, amount 2
01:34:24.717 00.000 1632 MoveAxis(N, 0, ABG)
01:34:24.717 00.000 1632 Move returns status 0, amount 0
01:34:24.717 00.000 1632 move complete, result=0
01:34:24.717 00.000 1632 worker thread done servicing request
01:34:24.717 00.000 1632 Worker thread wakes up
01:34:24.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:24.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:24.717 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:34:25.836 01.119 1632 Exposure complete
01:34:25.862 00.026 1632 worker thread done servicing request
01:34:25.862 00.000 3748 OnExposeComplete: enter
01:34:25.862 00.000 3748 UpdateGuideState(): m_state=6
01:34:25.862 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3600
01:34:25.868 00.006 3748 Star::Find returns 1 (0), X=412.46, Y=233.08, Mass=34033, SNR=118.1, Peak=6291 HFD=2.3
01:34:25.868 00.000 3748 MultiStar: [#1 0.44,0.05,0.87,U] [#2 0.32,0.33,0.68,U] [#3 0.58,-0.20,0.00,M1] [#4 0.51,0.30,0.00,M1] [#5 0.60,0.21,0.00,M2] [#6 0.49,0.20,0.00,M4] [#7 0.61,-0.05,0.00,M1] [#8 0.40,-0.06,0.28,U] 
01:34:25.868 00.000 3748 refined, 3 included, MultiStar: {0.40, 0.11}, one-star: {0.41, 0.07}
01:34:25.868 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
01:34:25.868 00.000 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.70)
01:34:25.868 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.11 hyp=0.41 cameraTheta=0.27 mountX=0.37 mountY=-0.18, mountTheta=-0.44
01:34:25.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.11, opts=13)
01:34:25.868 00.000 3748 Enqueuing Move request for scope (0.40, 0.11)
01:34:25.868 00.000 1632 Worker thread wakes up
01:34:25.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.11) opts 0xd
01:34:25.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.11)
01:34:25.868 00.000 1632 Moving (0.40, 0.11) raw xDistance=0.37 yDistance=-0.18
01:34:25.884 00.016 1632 PPEC rslt: input = 0.37, final = 0.32, react = 0.30, pred = 0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:34:25.884 00.000 1632 PPEC: input: 0.37, control: 0.32, exposure: 1000
01:34:25.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:25.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:34:25.884 00.000 1632 MoveAxis(W, 58, ABG)
01:34:25.884 00.000 1632 Guiding  Dir = 3, Dur = 58
01:34:25.885 00.001 1632 IsSlewing returns 0
01:34:25.885 00.000 1632 IsGuiding returns 0
01:34:25.885 00.000 1632 PulseGuide returned control before completion, sleep 68
01:34:25.886 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27947, med=1843, FiltMin=1778, FiltMax=5173, Gamma=0.590
01:34:25.886 00.000 3748 UpdateGuideState exits: m=34033 SNR=118.1
01:34:25.901 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:25.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:25.901 00.000 3748 Enqueuing Expose request
01:34:25.965 00.064 1632 IsGuiding returns 1
01:34:25.965 00.000 1632 scope still moving after pulse duration time elapsed
01:34:25.998 00.033 1632 IsSlewing returns 0
01:34:25.998 00.000 1632 IsGuiding returns 1
01:34:26.031 00.033 1632 IsSlewing returns 0
01:34:26.031 00.000 1632 IsGuiding returns 1
01:34:26.064 00.033 1632 IsSlewing returns 0
01:34:26.065 00.001 1632 IsGuiding returns 0
01:34:26.065 00.000 1632 scope move finished after 58 + 121 ms
01:34:26.065 00.000 1632 Move returns status 0, amount 58
01:34:26.065 00.000 1632 MoveAxis(N, 0, ABG)
01:34:26.065 00.000 1632 Move returns status 0, amount 0
01:34:26.065 00.000 1632 move complete, result=0
01:34:26.065 00.000 1632 worker thread done servicing request
01:34:26.065 00.000 1632 Worker thread wakes up
01:34:26.065 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.2 px 0 ms NORTH
01:34:26.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:26.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:27.202 01.137 1632 Exposure complete
01:34:27.215 00.013 1632 worker thread done servicing request
01:34:27.215 00.000 3748 OnExposeComplete: enter
01:34:27.215 00.000 3748 UpdateGuideState(): m_state=6
01:34:27.215 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3601
01:34:27.215 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.08, Mass=31239, SNR=116.1, Peak=5112 HFD=2.5
01:34:27.215 00.000 3748 MultiStar: [#1 -0.30,0.01,0.84,U] [#2 -0.23,0.48,0.00,M2] [#3 -0.11,-0.04,0.69,U] [#4 -0.13,0.30,0.56,U] [#5 -0.20,0.27,0.46,U] [#6 -0.25,0.17,0.29,U] [#7 -0.12,-0.10,0.35,U] [#8 -0.18,0.14,0.31,U] 
01:34:27.231 00.016 3748 refined, 7 included, MultiStar: {-0.20, 0.09}, one-star: {-0.24, 0.07}
01:34:27.231 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:34:27.231 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
01:34:27.231 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.73 mountX=-0.21 mountY=-0.05, mountTheta=-2.90
01:34:27.231 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.09, opts=13)
01:34:27.231 00.000 3748 Enqueuing Move request for scope (-0.20, 0.09)
01:34:27.231 00.000 1632 Worker thread wakes up
01:34:27.231 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
01:34:27.231 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
01:34:27.231 00.000 1632 Moving (-0.20, 0.09) raw xDistance=-0.21 yDistance=-0.05
01:34:27.231 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:34:27.231 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
01:34:27.231 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:27.231 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:27.231 00.000 1632 MoveAxis(E, 28, ABG)
01:34:27.231 00.000 1632 Guiding  Dir = 2, Dur = 28
01:34:27.246 00.015 1632 IsSlewing returns 0
01:34:27.247 00.001 1632 IsGuiding returns 0
01:34:27.247 00.000 1632 PulseGuide returned control before completion, sleep 38
01:34:27.247 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28342, med=1842, FiltMin=1784, FiltMax=4171, Gamma=0.590
01:34:27.256 00.009 3748 UpdateGuideState exits: m=31239 SNR=116.1
01:34:27.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:27.262 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:27.262 00.000 3748 Enqueuing Expose request
01:34:27.295 00.033 1632 IsGuiding returns 1
01:34:27.295 00.000 1632 scope still moving after pulse duration time elapsed
01:34:27.326 00.031 1632 IsSlewing returns 0
01:34:27.326 00.000 1632 IsGuiding returns 1
01:34:27.358 00.032 1632 IsSlewing returns 0
01:34:27.358 00.000 1632 IsGuiding returns 0
01:34:27.358 00.000 1632 scope move finished after 28 + 83 ms
01:34:27.358 00.000 1632 Move returns status 0, amount 28
01:34:27.358 00.000 1632 MoveAxis(N, 0, ABG)
01:34:27.358 00.000 1632 Move returns status 0, amount 0
01:34:27.358 00.000 1632 move complete, result=0
01:34:27.358 00.000 1632 worker thread done servicing request
01:34:27.358 00.000 1632 Worker thread wakes up
01:34:27.358 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
01:34:27.363 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:27.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:28.478 01.115 1632 Exposure complete
01:34:28.494 00.016 1632 worker thread done servicing request
01:34:28.494 00.000 3748 OnExposeComplete: enter
01:34:28.494 00.000 3748 UpdateGuideState(): m_state=6
01:34:28.494 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3602
01:34:28.510 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=232.93, Mass=33229, SNR=120.2, Peak=5615 HFD=2.7
01:34:28.510 00.000 3748 MultiStar: [#1 -0.03,0.14,0.78,U] [#2 -0.12,0.23,0.69,U] [#3 0.11,-0.06,0.63,U] [#4 0.18,0.10,0.53,U] [#5 0.19,0.24,0.42,U] [#6 0.00,0.26,0.31,U] [#7 0.14,-0.05,0.34,U] [#8 -0.01,-0.11,0.29,U] 
01:34:28.510 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.02, -0.08}
01:34:28.510 00.000 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
01:34:28.510 00.000 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
01:34:28.510 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.04 mountX=0.03 mountY=-0.07, mountTheta=-1.21
01:34:28.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.07, opts=13)
01:34:28.510 00.000 3748 Enqueuing Move request for scope (0.04, 0.07)
01:34:28.510 00.000 1632 Worker thread wakes up
01:34:28.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:34:28.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:34:28.510 00.000 1632 Moving (0.04, 0.07) raw xDistance=0.03 yDistance=-0.07
01:34:28.526 00.016 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:28.526 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:34:28.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:28.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:34:28.526 00.000 1632 MoveAxis(W, 3, ABG)
01:34:28.526 00.000 1632 Guiding  Dir = 3, Dur = 3
01:34:28.527 00.001 1632 IsSlewing returns 0
01:34:28.527 00.000 1632 IsGuiding returns 0
01:34:28.527 00.000 1632 PulseGuide returned control before completion, sleep 13
01:34:28.528 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27185, med=1843, FiltMin=1791, FiltMax=3963, Gamma=0.590
01:34:28.528 00.000 3748 UpdateGuideState exits: m=33229 SNR=120.2
01:34:28.543 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:28.543 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:28.543 00.000 3748 Enqueuing Expose request
01:34:28.543 00.000 1632 IsGuiding returns 1
01:34:28.543 00.000 1632 scope still moving after pulse duration time elapsed
01:34:28.575 00.032 1632 IsSlewing returns 0
01:34:28.575 00.000 1632 IsGuiding returns 1
01:34:28.608 00.033 1632 IsSlewing returns 0
01:34:28.608 00.000 1632 IsGuiding returns 0
01:34:28.608 00.000 1632 scope move finished after 3 + 77 ms
01:34:28.608 00.000 1632 Move returns status 0, amount 3
01:34:28.608 00.000 1632 MoveAxis(N, 0, ABG)
01:34:28.608 00.000 1632 Move returns status 0, amount 0
01:34:28.608 00.000 1632 move complete, result=0
01:34:28.608 00.000 1632 worker thread done servicing request
01:34:28.608 00.000 1632 Worker thread wakes up
01:34:28.608 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:34:28.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:28.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:29.746 01.138 1632 Exposure complete
01:34:29.762 00.016 1632 worker thread done servicing request
01:34:29.762 00.000 3748 OnExposeComplete: enter
01:34:29.762 00.000 3748 UpdateGuideState(): m_state=6
01:34:29.762 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3603
01:34:29.774 00.012 3748 Star::Find returns 1 (0), X=411.70, Y=233.03, Mass=34177, SNR=121.2, Peak=5288 HFD=2.4
01:34:29.774 00.000 3748 MultiStar: [#1 -0.39,0.11,0.83,U] [#2 -0.44,0.32,0.00,M2] [#3 -0.22,-0.12,0.68,U] [#4 -0.06,0.28,0.52,U] [#5 -0.20,0.55,0.00,M1] [#6 -0.37,0.37,0.00,M3] [#7 -0.21,0.06,0.30,U] [#8 -0.34,-0.22,0.30,U] 
01:34:29.774 00.000 3748 refined, 5 included, MultiStar: {-0.28, 0.04}, one-star: {-0.35, 0.02}
01:34:29.774 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
01:34:29.774 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
01:34:29.774 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=3.01 mountX=-0.28 mountY=0.01, mountTheta=3.10
01:34:29.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.04, opts=13)
01:34:29.774 00.000 3748 Enqueuing Move request for scope (-0.28, 0.04)
01:34:29.789 00.015 1632 Worker thread wakes up
01:34:29.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
01:34:29.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
01:34:29.789 00.000 1632 Moving (-0.28, 0.04) raw xDistance=-0.28 yDistance=0.01
01:34:29.789 00.000 1632 PPEC rslt: input = -0.28, final = -0.22, react = -0.23, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:34:29.789 00.000 1632 PPEC: input: -0.28, control: -0.22, exposure: 1000
01:34:29.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:29.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:29.789 00.000 1632 MoveAxis(E, 40, ABG)
01:34:29.789 00.000 1632 Guiding  Dir = 2, Dur = 40
01:34:29.792 00.003 1632 IsSlewing returns 0
01:34:29.793 00.001 1632 IsGuiding returns 0
01:34:29.793 00.000 1632 PulseGuide returned control before completion, sleep 50
01:34:29.797 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28345, med=1843, FiltMin=1792, FiltMax=4761, Gamma=0.590
01:34:29.805 00.008 3748 UpdateGuideState exits: m=34177 SNR=121.2
01:34:29.808 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:29.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:29.810 00.002 3748 Enqueuing Expose request
01:34:29.856 00.046 1632 IsGuiding returns 1
01:34:29.856 00.000 1632 scope still moving after pulse duration time elapsed
01:34:29.888 00.032 1632 IsSlewing returns 0
01:34:29.889 00.001 1632 IsGuiding returns 0
01:34:29.889 00.000 1632 scope move finished after 40 + 56 ms
01:34:29.889 00.000 1632 Move returns status 0, amount 40
01:34:29.889 00.000 1632 MoveAxis(N, 0, ABG)
01:34:29.889 00.000 1632 Move returns status 0, amount 0
01:34:29.889 00.000 1632 move complete, result=0
01:34:29.889 00.000 1632 worker thread done servicing request
01:34:29.889 00.000 1632 Worker thread wakes up
01:34:29.889 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.0 px 0 ms NORTH
01:34:29.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:29.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:31.022 01.133 1632 Exposure complete
01:34:31.038 00.016 1632 worker thread done servicing request
01:34:31.038 00.000 3748 OnExposeComplete: enter
01:34:31.038 00.000 3748 UpdateGuideState(): m_state=6
01:34:31.038 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3604
01:34:31.038 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.33, Mass=32083, SNR=114.8, Peak=6398 HFD=2.6
01:34:31.054 00.016 3748 MultiStar: [#1 -0.17,0.27,0.83,U] [#2 0.07,0.26,0.69,U] [#3 0.31,-0.14,0.68,U] [#4 0.11,0.26,0.56,U] [#5 0.15,0.47,0.49,U] [#6 0.10,0.38,0.31,U] [#7 0.26,0.05,0.35,U] [#8 -0.04,0.02,0.33,U] 
01:34:31.054 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.22}, one-star: {0.09, 0.32}
01:34:31.054 00.000 3748 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.17) = xAngle (1.37 = 1.37)
01:34:31.054 00.000 3748 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.51 = -1.77)
01:34:31.054 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.20 mountX=0.05 mountY=-0.23, mountTheta=-1.37
01:34:31.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.22, opts=13)
01:34:31.065 00.011 3748 Enqueuing Move request for scope (0.08, 0.22)
01:34:31.065 00.000 1632 Worker thread wakes up
01:34:31.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
01:34:31.065 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
01:34:31.065 00.000 1632 Moving (0.08, 0.22) raw xDistance=0.05 yDistance=-0.23
01:34:31.065 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:31.065 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:34:31.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:31.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:34:31.065 00.000 1632 MoveAxis(W, 2, ABG)
01:34:31.065 00.000 1632 Guiding  Dir = 3, Dur = 2
01:34:31.069 00.004 1632 IsSlewing returns 0
01:34:31.069 00.000 1632 IsGuiding returns 0
01:34:31.069 00.000 1632 PulseGuide returned control before completion, sleep 12
01:34:31.070 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28030, med=1842, FiltMin=1792, FiltMax=3969, Gamma=0.590
01:34:31.070 00.000 3748 UpdateGuideState exits: m=32083 SNR=114.8
01:34:31.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:31.085 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:31.085 00.000 3748 Enqueuing Expose request
01:34:31.085 00.000 1632 IsGuiding returns 0
01:34:31.085 00.000 1632 Move returns status 0, amount 2
01:34:31.085 00.000 1632 MoveAxis(N, 0, ABG)
01:34:31.085 00.000 1632 Move returns status 0, amount 0
01:34:31.085 00.000 1632 move complete, result=0
01:34:31.085 00.000 1632 worker thread done servicing request
01:34:31.085 00.000 1632 Worker thread wakes up
01:34:31.085 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:31.085 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:31.085 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
01:34:32.222 01.137 1632 Exposure complete
01:34:32.243 00.021 1632 worker thread done servicing request
01:34:32.243 00.000 3748 OnExposeComplete: enter
01:34:32.243 00.000 3748 UpdateGuideState(): m_state=6
01:34:32.243 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3605
01:34:32.243 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.12, Mass=32996, SNR=117.6, Peak=4987 HFD=2.7
01:34:32.250 00.007 3748 MultiStar: [#1 -0.16,0.08,0.78,U] [#2 -0.08,0.40,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.16,0.22,0.52,U] [#5 0.17,0.35,0.45,U] [#6 -0.22,0.34,0.30,U] [#7 0.15,0.06,0.32,U] [#8 0.09,-0.19,0.30,U] [#9 -0.04,-0.06,0.25,U] 
01:34:32.250 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.16}, one-star: {-0.11, 0.11}
01:34:32.250 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
01:34:32.250 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
01:34:32.250 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.36 mountX=-0.12 mountY=-0.09, mountTheta=-2.53
01:34:32.250 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.11, opts=13)
01:34:32.250 00.000 3748 Enqueuing Move request for scope (-0.11, 0.11)
01:34:32.250 00.000 1632 Worker thread wakes up
01:34:32.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:34:32.250 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:34:32.250 00.000 1632 Moving (-0.11, 0.11) raw xDistance=-0.12 yDistance=-0.09
01:34:32.250 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:32.250 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:34:32.250 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:32.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:34:32.250 00.000 1632 MoveAxis(W, 2, ABG)
01:34:32.250 00.000 1632 Guiding  Dir = 3, Dur = 2
01:34:32.265 00.015 1632 IsSlewing returns 0
01:34:32.265 00.000 1632 IsGuiding returns 0
01:34:32.266 00.001 1632 PulseGuide returned control before completion, sleep 12
01:34:32.268 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28365, med=1843, FiltMin=1790, FiltMax=4389, Gamma=0.590
01:34:32.268 00.000 3748 UpdateGuideState exits: m=32996 SNR=117.6
01:34:32.268 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:32.282 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:32.282 00.000 3748 Enqueuing Expose request
01:34:32.282 00.000 1632 IsGuiding returns 0
01:34:32.282 00.000 1632 Move returns status 0, amount 2
01:34:32.282 00.000 1632 MoveAxis(N, 0, ABG)
01:34:32.282 00.000 1632 Move returns status 0, amount 0
01:34:32.282 00.000 1632 move complete, result=0
01:34:32.282 00.000 1632 worker thread done servicing request
01:34:32.282 00.000 1632 Worker thread wakes up
01:34:32.282 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:32.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:32.282 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:34:33.403 01.121 1632 Exposure complete
01:34:33.421 00.018 1632 worker thread done servicing request
01:34:33.421 00.000 3748 OnExposeComplete: enter
01:34:33.421 00.000 3748 UpdateGuideState(): m_state=6
01:34:33.421 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3606
01:34:33.421 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.07, Mass=32527, SNR=114.2, Peak=5024 HFD=2.8
01:34:33.432 00.011 3748 MultiStar: [#1 -0.28,0.13,0.89,U] [#2 -0.07,0.35,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.12,0.14,0.57,U] [#5 0.18,0.39,0.47,U] [#6 -0.14,0.23,0.32,U] [#7 0.02,-0.01,0.31,U] [#8 -0.09,-0.01,0.30,U] [#9 -0.29,0.01,0.25,U] 
01:34:33.432 00.000 3748 single-star, 8 included, MultiStar: {-0.07, 0.15}, one-star: {-0.07, 0.06}
01:34:33.432 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:34:33.432 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
01:34:33.432 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.45 mountX=-0.08 mountY=-0.04, mountTheta=-2.62
01:34:33.432 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.06, opts=13)
01:34:33.432 00.000 3748 Enqueuing Move request for scope (-0.07, 0.06)
01:34:33.432 00.000 1632 Worker thread wakes up
01:34:33.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:34:33.432 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:34:33.432 00.000 1632 Moving (-0.07, 0.06) raw xDistance=-0.08 yDistance=-0.04
01:34:33.432 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:33.432 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:34:33.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:33.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:33.432 00.000 1632 MoveAxis(W, 2, ABG)
01:34:33.432 00.000 1632 Guiding  Dir = 3, Dur = 2
01:34:33.448 00.016 1632 IsSlewing returns 0
01:34:33.448 00.000 1632 IsGuiding returns 0
01:34:33.448 00.000 1632 PulseGuide returned control before completion, sleep 12
01:34:33.449 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27907, med=1841, FiltMin=1787, FiltMax=4172, Gamma=0.590
01:34:33.449 00.000 3748 UpdateGuideState exits: m=32527 SNR=114.2
01:34:33.464 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:33.464 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:33.464 00.000 3748 Enqueuing Expose request
01:34:33.464 00.000 1632 IsGuiding returns 0
01:34:33.464 00.000 1632 Move returns status 0, amount 2
01:34:33.464 00.000 1632 MoveAxis(N, 0, ABG)
01:34:33.464 00.000 1632 Move returns status 0, amount 0
01:34:33.464 00.000 1632 move complete, result=0
01:34:33.464 00.000 1632 worker thread done servicing request
01:34:33.464 00.000 1632 Worker thread wakes up
01:34:33.464 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:33.464 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:33.464 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:34:34.584 01.120 1632 Exposure complete
01:34:34.607 00.023 1632 worker thread done servicing request
01:34:34.607 00.000 3748 OnExposeComplete: enter
01:34:34.609 00.002 3748 UpdateGuideState(): m_state=6
01:34:34.611 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3607
01:34:34.613 00.002 3748 Star::Find returns 1 (0), X=411.57, Y=233.18, Mass=32364, SNR=115.0, Peak=5208 HFD=2.7
01:34:34.613 00.000 3748 MultiStar: [#1 -0.43,0.17,0.83,U] [#2 -0.41,0.26,0.68,U] [#3 -0.25,-0.09,0.68,U] [#4 -0.17,0.13,0.55,U] [#5 -0.21,0.44,0.46,U] [#6 -0.36,0.36,0.00,M1] [#7 -0.23,0.03,0.31,U] [#8 -0.22,-0.08,0.28,U] 
01:34:34.615 00.002 3748 refined, 7 included, MultiStar: {-0.33, 0.14}, one-star: {-0.48, 0.17}
01:34:34.617 00.002 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
01:34:34.619 00.002 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
01:34:34.619 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.14 hyp=0.36 cameraTheta=2.74 mountX=-0.35 mountY=-0.08, mountTheta=-2.91
01:34:34.625 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.14, opts=13)
01:34:34.625 00.000 3748 Enqueuing Move request for scope (-0.33, 0.14)
01:34:34.627 00.002 1632 Worker thread wakes up
01:34:34.627 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.14) opts 0xd
01:34:34.627 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.14)
01:34:34.627 00.000 1632 Moving (-0.33, 0.14) raw xDistance=-0.35 yDistance=-0.08
01:34:34.629 00.002 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = 0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:34:34.629 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
01:34:34.629 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:34.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:34:34.629 00.000 1632 MoveAxis(E, 51, ABG)
01:34:34.629 00.000 1632 Guiding  Dir = 2, Dur = 51
01:34:34.630 00.001 1632 IsSlewing returns 0
01:34:34.630 00.000 1632 IsGuiding returns 0
01:34:34.631 00.001 1632 PulseGuide returned control before completion, sleep 61
01:34:34.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27826, med=1842, FiltMin=1790, FiltMax=4364, Gamma=0.590
01:34:34.646 00.015 3748 UpdateGuideState exits: m=32364 SNR=115.0
01:34:34.646 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:34.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:34.646 00.000 3748 Enqueuing Expose request
01:34:34.694 00.048 1632 IsGuiding returns 1
01:34:34.694 00.000 1632 scope still moving after pulse duration time elapsed
01:34:34.727 00.033 1632 IsSlewing returns 0
01:34:34.727 00.000 1632 IsGuiding returns 1
01:34:34.760 00.033 1632 IsSlewing returns 0
01:34:34.760 00.000 1632 IsGuiding returns 1
01:34:34.793 00.033 1632 IsSlewing returns 0
01:34:34.794 00.001 1632 IsGuiding returns 1
01:34:34.827 00.033 1632 IsSlewing returns 0
01:34:34.827 00.000 1632 IsGuiding returns 0
01:34:34.827 00.000 1632 scope move finished after 51 + 145 ms
01:34:34.827 00.000 1632 Move returns status 0, amount 51
01:34:34.827 00.000 1632 MoveAxis(N, 0, ABG)
01:34:34.827 00.000 1632 Move returns status 0, amount 0
01:34:34.827 00.000 1632 move complete, result=0
01:34:34.827 00.000 1632 worker thread done servicing request
01:34:34.827 00.000 1632 Worker thread wakes up
01:34:34.827 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.1 px 0 ms NORTH
01:34:34.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:34.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:35.961 01.134 1632 Exposure complete
01:34:35.984 00.023 1632 worker thread done servicing request
01:34:35.984 00.000 3748 OnExposeComplete: enter
01:34:35.984 00.000 3748 UpdateGuideState(): m_state=6
01:34:35.984 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3608
01:34:35.984 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.03, Mass=32819, SNR=118.0, Peak=5316 HFD=2.6
01:34:35.984 00.000 3748 MultiStar: [#1 0.17,0.21,0.84,U] [#2 0.10,0.39,0.69,U] [#3 0.33,-0.15,0.66,U] [#4 0.45,0.21,0.00,M1] [#5 0.42,0.15,0.47,U] [#6 0.23,0.37,0.29,U] [#7 0.41,0.10,0.32,U] [#8 0.15,-0.22,0.30,U] 
01:34:35.993 00.009 3748 single-star, 7 included, MultiStar: {0.21, 0.11}, one-star: {0.10, 0.02}
01:34:35.993 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:34:35.993 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
01:34:35.993 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.11 cameraTheta=0.17 mountX=0.10 mountY=-0.04, mountTheta=-0.34
01:34:35.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.02, opts=13)
01:34:35.993 00.000 3748 Enqueuing Move request for scope (0.10, 0.02)
01:34:35.993 00.000 1632 Worker thread wakes up
01:34:35.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
01:34:35.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
01:34:35.993 00.000 1632 Moving (0.10, 0.02) raw xDistance=0.10 yDistance=-0.04
01:34:35.993 00.000 1632 PPEC rslt: input = 0.10, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:35.993 00.000 1632 PPEC: input: 0.10, control: -0.00, exposure: 1000
01:34:35.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:35.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:35.993 00.000 1632 MoveAxis(E, 1, ABG)
01:34:35.993 00.000 1632 Guiding  Dir = 2, Dur = 1
01:34:36.007 00.014 1632 IsSlewing returns 0
01:34:36.007 00.000 1632 IsGuiding returns 0
01:34:36.008 00.001 1632 PulseGuide returned control before completion, sleep 11
01:34:36.008 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28338, med=1843, FiltMin=1786, FiltMax=5466, Gamma=0.590
01:34:36.008 00.000 3748 UpdateGuideState exits: m=32819 SNR=118.0
01:34:36.008 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:36.024 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:36.024 00.000 3748 Enqueuing Expose request
01:34:36.027 00.003 1632 IsGuiding returns 0
01:34:36.027 00.000 1632 Move returns status 0, amount 1
01:34:36.027 00.000 1632 MoveAxis(N, 0, ABG)
01:34:36.027 00.000 1632 Move returns status 0, amount 0
01:34:36.027 00.000 1632 move complete, result=0
01:34:36.027 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
01:34:36.031 00.004 1632 worker thread done servicing request
01:34:36.031 00.000 1632 Worker thread wakes up
01:34:36.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:36.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:37.158 01.127 1632 Exposure complete
01:34:37.174 00.016 1632 worker thread done servicing request
01:34:37.174 00.000 3748 OnExposeComplete: enter
01:34:37.185 00.011 3748 UpdateGuideState(): m_state=6
01:34:37.185 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3609
01:34:37.185 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.82, Mass=34624, SNR=120.3, Peak=5454 HFD=2.6
01:34:37.189 00.004 3748 MultiStar: [#1 0.38,-0.04,0.77,U] [#2 0.44,0.21,0.68,U] [#3 0.75,-0.29,0.00,M1] [#4 0.69,0.02,0.00,M2] [#5 0.64,0.18,0.00,M1] [#6 0.63,0.02,0.00,M1] [#7 0.54,-0.03,0.00,M1] [#8 0.51,-0.35,0.00,M1] 
01:34:37.189 00.000 3748 refined, 2 included, MultiStar: {0.44, -0.03}, one-star: {0.47, -0.19}
01:34:37.189 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:34:37.189 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
01:34:37.189 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.03 hyp=0.44 cameraTheta=-0.07 mountX=0.44 mountY=-0.04, mountTheta=-0.10
01:34:37.200 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.03, opts=13)
01:34:37.200 00.000 3748 Enqueuing Move request for scope (0.44, -0.03)
01:34:37.205 00.005 1632 Worker thread wakes up
01:34:37.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.03) opts 0xd
01:34:37.205 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.03)
01:34:37.205 00.000 1632 Moving (0.44, -0.03) raw xDistance=0.44 yDistance=-0.04
01:34:37.205 00.000 1632 PPEC rslt: input = 0.44, final = 0.34, react = 0.35, pred = -0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:34:37.205 00.000 1632 PPEC: input: 0.44, control: 0.34, exposure: 1000
01:34:37.205 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:37.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:37.205 00.000 1632 MoveAxis(W, 63, ABG)
01:34:37.205 00.000 1632 Guiding  Dir = 3, Dur = 63
01:34:37.209 00.004 1632 IsSlewing returns 0
01:34:37.209 00.000 1632 IsGuiding returns 0
01:34:37.209 00.000 1632 PulseGuide returned control before completion, sleep 73
01:34:37.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28091, med=1843, FiltMin=1792, FiltMax=5150, Gamma=0.590
01:34:37.209 00.000 3748 UpdateGuideState exits: m=34624 SNR=120.3
01:34:37.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:37.224 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:37.226 00.002 3748 Enqueuing Expose request
01:34:37.289 00.063 1632 IsGuiding returns 1
01:34:37.289 00.000 1632 scope still moving after pulse duration time elapsed
01:34:37.321 00.032 1632 IsSlewing returns 0
01:34:37.322 00.001 1632 IsGuiding returns 1
01:34:37.355 00.033 1632 IsSlewing returns 0
01:34:37.355 00.000 1632 IsGuiding returns 0
01:34:37.355 00.000 1632 scope move finished after 63 + 83 ms
01:34:37.355 00.000 1632 Move returns status 0, amount 63
01:34:37.355 00.000 1632 MoveAxis(N, 0, ABG)
01:34:37.355 00.000 1632 Move returns status 0, amount 0
01:34:37.355 00.000 1632 move complete, result=0
01:34:37.355 00.000 1632 worker thread done servicing request
01:34:37.355 00.000 1632 Worker thread wakes up
01:34:37.355 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.0 px 0 ms NORTH
01:34:37.355 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:37.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:38.488 01.133 1632 Exposure complete
01:34:38.508 00.020 1632 worker thread done servicing request
01:34:38.508 00.000 3748 OnExposeComplete: enter
01:34:38.508 00.000 3748 UpdateGuideState(): m_state=6
01:34:38.508 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3610
01:34:38.508 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.11, Mass=32910, SNR=117.4, Peak=5369 HFD=2.5
01:34:38.520 00.012 3748 MultiStar: [#1 0.38,0.06,0.81,U] [#2 0.38,0.29,0.67,U] [#3 0.74,-0.10,0.00,M2] [#4 0.55,0.23,0.00,M3] [#5 0.56,0.16,0.00,M2] [#6 0.63,0.42,0.00,M2] [#7 0.57,-0.06,0.00,M2] [#8 0.48,-0.03,0.31,U] 
01:34:38.520 00.000 3748 single-star, 3 included, MultiStar: {0.38, 0.12}, one-star: {0.35, 0.10}
01:34:38.520 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
01:34:38.520 00.000 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
01:34:38.520 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.10 hyp=0.37 cameraTheta=0.27 mountX=0.33 mountY=-0.15, mountTheta=-0.44
01:34:38.520 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.10, opts=13)
01:34:38.520 00.000 3748 Enqueuing Move request for scope (0.35, 0.10)
01:34:38.520 00.000 1632 Worker thread wakes up
01:34:38.520 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.10) opts 0xd
01:34:38.520 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.10)
01:34:38.520 00.000 1632 Moving (0.35, 0.10) raw xDistance=0.33 yDistance=-0.15
01:34:38.520 00.000 1632 PPEC rslt: input = 0.33, final = 0.26, react = 0.27, pred = -0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:34:38.520 00.000 1632 PPEC: input: 0.33, control: 0.26, exposure: 1000
01:34:38.520 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:38.520 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:34:38.520 00.000 1632 MoveAxis(W, 47, ABG)
01:34:38.520 00.000 1632 Guiding  Dir = 3, Dur = 47
01:34:38.535 00.015 1632 IsSlewing returns 0
01:34:38.535 00.000 1632 IsGuiding returns 0
01:34:38.535 00.000 1632 PulseGuide returned control before completion, sleep 57
01:34:38.540 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28089, med=1842, FiltMin=1784, FiltMax=5101, Gamma=0.590
01:34:38.548 00.008 3748 UpdateGuideState exits: m=32910 SNR=117.4
01:34:38.550 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:38.552 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:38.552 00.000 3748 Enqueuing Expose request
01:34:38.598 00.046 1632 IsGuiding returns 1
01:34:38.598 00.000 1632 scope still moving after pulse duration time elapsed
01:34:38.631 00.033 1632 IsSlewing returns 0
01:34:38.631 00.000 1632 IsGuiding returns 1
01:34:38.664 00.033 1632 IsSlewing returns 0
01:34:38.664 00.000 1632 IsGuiding returns 0
01:34:38.664 00.000 1632 scope move finished after 47 + 82 ms
01:34:38.664 00.000 1632 Move returns status 0, amount 47
01:34:38.664 00.000 1632 MoveAxis(N, 0, ABG)
01:34:38.664 00.000 1632 Move returns status 0, amount 0
01:34:38.664 00.000 1632 move complete, result=0
01:34:38.664 00.000 1632 worker thread done servicing request
01:34:38.664 00.000 1632 Worker thread wakes up
01:34:38.664 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.2 px 0 ms NORTH
01:34:38.669 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:38.669 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:39.803 01.134 1632 Exposure complete
01:34:39.814 00.011 1632 worker thread done servicing request
01:34:39.814 00.000 3748 OnExposeComplete: enter
01:34:39.814 00.000 3748 UpdateGuideState(): m_state=6
01:34:39.814 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3611
01:34:39.830 00.016 3748 Star::Find returns 1 (0), X=412.43, Y=233.08, Mass=34135, SNR=117.3, Peak=5396 HFD=2.4
01:34:39.830 00.000 3748 MultiStar: [#1 0.24,0.12,0.79,U] [#2 0.32,0.27,0.66,U] [#3 0.62,-0.14,0.00,M3] [#4 0.51,0.08,0.00,M4] [#5 0.41,0.36,0.00,M3] [#6 0.45,0.40,0.00,M3] [#7 0.55,0.03,0.00,M3] [#8 0.32,-0.17,0.29,U] 
01:34:39.830 00.000 3748 refined, 3 included, MultiStar: {0.32, 0.10}, one-star: {0.38, 0.06}
01:34:39.830 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
01:34:39.830 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
01:34:39.830 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.10 hyp=0.34 cameraTheta=0.31 mountX=0.30 mountY=-0.16, mountTheta=-0.48
01:34:39.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.10, opts=13)
01:34:39.830 00.000 3748 Enqueuing Move request for scope (0.32, 0.10)
01:34:39.846 00.016 1632 Worker thread wakes up
01:34:39.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.10) opts 0xd
01:34:39.846 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.10)
01:34:39.846 00.000 1632 Moving (0.32, 0.10) raw xDistance=0.30 yDistance=-0.16
01:34:39.846 00.000 1632 PPEC rslt: input = 0.30, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:34:39.846 00.000 1632 PPEC: input: 0.30, control: 0.23, exposure: 1000
01:34:39.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:39.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:34:39.846 00.000 1632 MoveAxis(W, 42, ABG)
01:34:39.846 00.000 1632 Guiding  Dir = 3, Dur = 42
01:34:39.848 00.002 1632 IsSlewing returns 0
01:34:39.849 00.001 1632 IsGuiding returns 0
01:34:39.849 00.000 1632 PulseGuide returned control before completion, sleep 52
01:34:39.853 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27759, med=1842, FiltMin=1787, FiltMax=5723, Gamma=0.590
01:34:39.861 00.008 3748 UpdateGuideState exits: m=34135 SNR=117.3
01:34:39.863 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:39.864 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:39.866 00.002 3748 Enqueuing Expose request
01:34:39.912 00.046 1632 IsGuiding returns 1
01:34:39.912 00.000 1632 scope still moving after pulse duration time elapsed
01:34:39.944 00.032 1632 IsSlewing returns 0
01:34:39.945 00.001 1632 IsGuiding returns 1
01:34:39.977 00.032 1632 IsSlewing returns 0
01:34:39.978 00.001 1632 IsGuiding returns 1
01:34:40.010 00.032 1632 IsSlewing returns 0
01:34:40.011 00.001 1632 IsGuiding returns 0
01:34:40.011 00.000 1632 scope move finished after 42 + 120 ms
01:34:40.011 00.000 1632 Move returns status 0, amount 42
01:34:40.011 00.000 1632 MoveAxis(N, 0, ABG)
01:34:40.011 00.000 1632 Move returns status 0, amount 0
01:34:40.011 00.000 1632 move complete, result=0
01:34:40.011 00.000 1632 worker thread done servicing request
01:34:40.011 00.000 1632 Worker thread wakes up
01:34:40.011 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.2 px 0 ms NORTH
01:34:40.016 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:40.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:41.144 01.128 1632 Exposure complete
01:34:41.160 00.016 1632 worker thread done servicing request
01:34:41.160 00.000 3748 OnExposeComplete: enter
01:34:41.160 00.000 3748 UpdateGuideState(): m_state=6
01:34:41.160 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3612
01:34:41.160 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=232.99, Mass=31985, SNR=115.6, Peak=4921 HFD=2.3
01:34:41.176 00.016 3748 MultiStar: [#1 -0.61,0.09,0.00,M1] [#2 -0.61,0.22,0.00,M1] [#3 -0.41,-0.23,0.71,U] [#4 -0.37,0.30,0.55,U] [#5 -0.49,0.32,0.00,M4] [#6 -0.68,0.34,0.00,M4] [#7 -0.44,-0.02,0.33,U] [#8 -0.39,0.06,0.31,U] 
01:34:41.176 00.000 3748 refined, 4 included, MultiStar: {-0.47, -0.00}, one-star: {-0.59, -0.02}
01:34:41.176 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:34:41.176 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:34:41.176 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.00 hyp=0.47 cameraTheta=-3.14 mountX=-0.46 mountY=0.08, mountTheta=2.97
01:34:41.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.00, opts=13)
01:34:41.176 00.000 3748 Enqueuing Move request for scope (-0.47, -0.00)
01:34:41.176 00.000 1632 Worker thread wakes up
01:34:41.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.00) opts 0xd
01:34:41.176 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.00)
01:34:41.176 00.000 1632 Moving (-0.47, -0.00) raw xDistance=-0.46 yDistance=0.08
01:34:41.192 00.016 1632 PPEC rslt: input = -0.46, final = -0.38, react = -0.37, pred = -0.01, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:34:41.192 00.000 1632 PPEC: input: -0.46, control: -0.38, exposure: 1000
01:34:41.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:41.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:34:41.192 00.000 1632 MoveAxis(E, 69, ABG)
01:34:41.192 00.000 1632 Guiding  Dir = 2, Dur = 69
01:34:41.193 00.001 1632 IsSlewing returns 0
01:34:41.193 00.000 1632 IsGuiding returns 0
01:34:41.193 00.000 1632 PulseGuide returned control before completion, sleep 79
01:34:41.195 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28475, med=1842, FiltMin=1789, FiltMax=4830, Gamma=0.590
01:34:41.195 00.000 3748 UpdateGuideState exits: m=31985 SNR=115.6
01:34:41.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:41.209 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:41.209 00.000 3748 Enqueuing Expose request
01:34:41.273 00.064 1632 IsGuiding returns 1
01:34:41.273 00.000 1632 scope still moving after pulse duration time elapsed
01:34:41.305 00.032 1632 IsSlewing returns 0
01:34:41.306 00.001 1632 IsGuiding returns 1
01:34:41.338 00.032 1632 IsSlewing returns 0
01:34:41.338 00.000 1632 IsGuiding returns 1
01:34:41.371 00.033 1632 IsSlewing returns 0
01:34:41.372 00.001 1632 IsGuiding returns 0
01:34:41.372 00.000 1632 scope move finished after 69 + 110 ms
01:34:41.372 00.000 1632 Move returns status 0, amount 69
01:34:41.372 00.000 1632 MoveAxis(N, 0, ABG)
01:34:41.372 00.000 1632 Move returns status 0, amount 0
01:34:41.372 00.000 1632 move complete, result=0
01:34:41.372 00.000 1632 worker thread done servicing request
01:34:41.372 00.000 1632 Worker thread wakes up
01:34:41.372 00.000 3748 GuideStep: -0.5 px 69 ms EAST, 0.1 px 0 ms NORTH
01:34:41.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:41.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:42.492 01.120 1632 Exposure complete
01:34:42.507 00.015 1632 worker thread done servicing request
01:34:42.507 00.000 3748 OnExposeComplete: enter
01:34:42.507 00.000 3748 UpdateGuideState(): m_state=6
01:34:42.507 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3613
01:34:42.507 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.00, Mass=33126, SNR=115.4, Peak=4860 HFD=2.5
01:34:42.523 00.016 3748 MultiStar: [#1 -0.35,0.12,0.85,U] [#2 -0.33,0.26,0.71,U] [#3 -0.11,-0.20,0.66,U] [#4 -0.02,0.21,0.55,U] [#5 0.02,0.17,0.43,U] [#6 -0.36,0.42,0.00,M5] [#7 -0.01,-0.11,0.35,U] [#8 -0.19,0.00,0.31,U] 
01:34:42.523 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.06}, one-star: {-0.29, -0.02}
01:34:42.523 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
01:34:42.523 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
01:34:42.523 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.20 cameraTheta=2.86 mountX=-0.20 mountY=-0.02, mountTheta=-3.02
01:34:42.523 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.06, opts=13)
01:34:42.523 00.000 3748 Enqueuing Move request for scope (-0.20, 0.06)
01:34:42.523 00.000 1632 Worker thread wakes up
01:34:42.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
01:34:42.523 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
01:34:42.523 00.000 1632 Moving (-0.20, 0.06) raw xDistance=-0.20 yDistance=-0.02
01:34:42.523 00.000 1632 PPEC rslt: input = -0.20, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:34:42.523 00.000 1632 PPEC: input: -0.20, control: -0.17, exposure: 1000
01:34:42.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:42.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:42.523 00.000 1632 MoveAxis(E, 32, ABG)
01:34:42.523 00.000 1632 Guiding  Dir = 2, Dur = 32
01:34:42.539 00.016 1632 IsSlewing returns 0
01:34:42.539 00.000 1632 IsGuiding returns 0
01:34:42.539 00.000 1632 PulseGuide returned control before completion, sleep 42
01:34:42.540 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27972, med=1842, FiltMin=1791, FiltMax=4426, Gamma=0.590
01:34:42.540 00.000 3748 UpdateGuideState exits: m=33126 SNR=115.4
01:34:42.540 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:42.540 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:42.555 00.015 3748 Enqueuing Expose request
01:34:42.587 00.032 1632 IsGuiding returns 1
01:34:42.588 00.001 1632 scope still moving after pulse duration time elapsed
01:34:42.619 00.031 1632 IsSlewing returns 0
01:34:42.620 00.001 1632 IsGuiding returns 1
01:34:42.652 00.032 1632 IsSlewing returns 0
01:34:42.653 00.001 1632 IsGuiding returns 0
01:34:42.653 00.000 1632 scope move finished after 32 + 82 ms
01:34:42.653 00.000 1632 Move returns status 0, amount 32
01:34:42.653 00.000 1632 MoveAxis(N, 0, ABG)
01:34:42.653 00.000 1632 Move returns status 0, amount 0
01:34:42.653 00.000 1632 move complete, result=0
01:34:42.653 00.000 1632 worker thread done servicing request
01:34:42.653 00.000 1632 Worker thread wakes up
01:34:42.653 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.0 px 0 ms NORTH
01:34:42.656 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:42.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:43.775 01.119 1632 Exposure complete
01:34:43.797 00.022 1632 worker thread done servicing request
01:34:43.797 00.000 3748 OnExposeComplete: enter
01:34:43.800 00.003 3748 UpdateGuideState(): m_state=6
01:34:43.800 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3614
01:34:43.802 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=233.07, Mass=33629, SNR=121.0, Peak=4966 HFD=2.5
01:34:43.804 00.002 3748 MultiStar: [#1 -0.33,0.07,0.79,U] [#2 -0.34,0.26,0.67,U] [#3 -0.13,-0.23,0.65,U] [#4 -0.01,0.14,0.51,U] [#5 -0.12,0.17,0.42,U] [#6 -0.21,0.36,0.33,U] [#7 -0.16,0.03,0.32,U] [#8 -0.15,-0.31,0.26,U] 
01:34:43.806 00.002 3748 refined, 8 included, MultiStar: {-0.22, 0.07}, one-star: {-0.30, 0.06}
01:34:43.806 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
01:34:43.808 00.002 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
01:34:43.810 00.002 3748 CameraToMount -- cameraX=-0.22 cameraY=0.07 hyp=0.23 cameraTheta=2.85 mountX=-0.23 mountY=-0.03, mountTheta=-3.02
01:34:43.814 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.07, opts=13)
01:34:43.814 00.000 3748 Enqueuing Move request for scope (-0.22, 0.07)
01:34:43.820 00.006 1632 Worker thread wakes up
01:34:43.820 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.07) opts 0xd
01:34:43.820 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.07)
01:34:43.820 00.000 1632 Moving (-0.22, 0.07) raw xDistance=-0.23 yDistance=-0.03
01:34:43.820 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:34:43.820 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
01:34:43.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:43.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:43.820 00.000 1632 MoveAxis(E, 36, ABG)
01:34:43.820 00.000 1632 Guiding  Dir = 2, Dur = 36
01:34:43.824 00.004 1632 IsSlewing returns 0
01:34:43.824 00.000 1632 IsGuiding returns 0
01:34:43.824 00.000 1632 PulseGuide returned control before completion, sleep 46
01:34:43.825 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27766, med=1841, FiltMin=1789, FiltMax=4475, Gamma=0.590
01:34:43.825 00.000 3748 UpdateGuideState exits: m=33629 SNR=121.0
01:34:43.839 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:43.839 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:43.839 00.000 3748 Enqueuing Expose request
01:34:43.871 00.032 1632 IsGuiding returns 1
01:34:43.872 00.001 1632 scope still moving after pulse duration time elapsed
01:34:43.903 00.031 1632 IsSlewing returns 0
01:34:43.904 00.001 1632 IsGuiding returns 1
01:34:43.936 00.032 1632 IsSlewing returns 0
01:34:43.937 00.001 1632 IsGuiding returns 1
01:34:43.969 00.032 1632 IsSlewing returns 0
01:34:43.970 00.001 1632 IsGuiding returns 1
01:34:44.001 00.031 1632 IsSlewing returns 0
01:34:44.002 00.001 1632 IsGuiding returns 0
01:34:44.002 00.000 1632 scope move finished after 36 + 142 ms
01:34:44.002 00.000 1632 Move returns status 0, amount 36
01:34:44.002 00.000 1632 MoveAxis(N, 0, ABG)
01:34:44.002 00.000 1632 Move returns status 0, amount 0
01:34:44.002 00.000 1632 move complete, result=0
01:34:44.002 00.000 1632 worker thread done servicing request
01:34:44.002 00.000 1632 Worker thread wakes up
01:34:44.002 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.0 px 0 ms NORTH
01:34:44.007 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:44.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:45.140 01.133 1632 Exposure complete
01:34:45.152 00.012 1632 worker thread done servicing request
01:34:45.152 00.000 3748 OnExposeComplete: enter
01:34:45.152 00.000 3748 UpdateGuideState(): m_state=6
01:34:45.152 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3615
01:34:45.152 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.17, Mass=33232, SNR=116.8, Peak=5208 HFD=2.6
01:34:45.168 00.016 3748 MultiStar: [#1 -0.35,0.07,0.82,U] [#2 -0.23,0.28,0.71,U] [#3 -0.17,-0.23,0.69,U] [#4 -0.02,0.12,0.52,U] [#5 -0.22,0.24,0.47,U] [#6 -0.23,0.25,0.29,U] [#7 -0.15,-0.22,0.33,U] [#8 -0.06,-0.07,0.26,U] 
01:34:45.168 00.000 3748 refined, 8 included, MultiStar: {-0.20, 0.08}, one-star: {-0.18, 0.15}
01:34:45.168 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
01:34:45.168 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
01:34:45.168 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.08 hyp=0.21 cameraTheta=2.76 mountX=-0.21 mountY=-0.04, mountTheta=-2.93
01:34:45.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.08, opts=13)
01:34:45.168 00.000 3748 Enqueuing Move request for scope (-0.20, 0.08)
01:34:45.168 00.000 1632 Worker thread wakes up
01:34:45.168 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.08) opts 0xd
01:34:45.168 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.08)
01:34:45.168 00.000 1632 Moving (-0.20, 0.08) raw xDistance=-0.21 yDistance=-0.04
01:34:45.168 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:34:45.168 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
01:34:45.168 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:45.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:45.168 00.000 1632 MoveAxis(E, 33, ABG)
01:34:45.168 00.000 1632 Guiding  Dir = 2, Dur = 33
01:34:45.184 00.016 1632 IsSlewing returns 0
01:34:45.185 00.001 1632 IsGuiding returns 0
01:34:45.185 00.000 1632 PulseGuide returned control before completion, sleep 43
01:34:45.185 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28100, med=1842, FiltMin=1788, FiltMax=4063, Gamma=0.590
01:34:45.185 00.000 3748 UpdateGuideState exits: m=33232 SNR=116.8
01:34:45.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:45.185 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:45.201 00.016 3748 Enqueuing Expose request
01:34:45.233 00.032 1632 IsGuiding returns 1
01:34:45.233 00.000 1632 scope still moving after pulse duration time elapsed
01:34:45.265 00.032 1632 IsSlewing returns 0
01:34:45.266 00.001 1632 IsGuiding returns 1
01:34:45.298 00.032 1632 IsSlewing returns 0
01:34:45.299 00.001 1632 IsGuiding returns 1
01:34:45.331 00.032 1632 IsSlewing returns 0
01:34:45.332 00.001 1632 IsGuiding returns 0
01:34:45.332 00.000 1632 scope move finished after 33 + 114 ms
01:34:45.332 00.000 1632 Move returns status 0, amount 33
01:34:45.332 00.000 1632 MoveAxis(N, 0, ABG)
01:34:45.332 00.000 1632 Move returns status 0, amount 0
01:34:45.332 00.000 1632 move complete, result=0
01:34:45.332 00.000 1632 worker thread done servicing request
01:34:45.332 00.000 1632 Worker thread wakes up
01:34:45.332 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.0 px 0 ms NORTH
01:34:45.332 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:45.332 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:46.471 01.139 1632 Exposure complete
01:34:46.487 00.016 1632 worker thread done servicing request
01:34:46.487 00.000 3748 OnExposeComplete: enter
01:34:46.487 00.000 3748 UpdateGuideState(): m_state=6
01:34:46.487 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3616
01:34:46.487 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.12, Mass=32779, SNR=114.9, Peak=5377 HFD=2.6
01:34:46.498 00.011 3748 MultiStar: [#1 0.15,0.12,0.86,U] [#2 0.17,0.33,0.72,U] [#3 0.37,-0.15,0.69,U] [#4 0.45,0.34,0.00,M1] [#5 0.39,0.21,0.46,U] [#6 0.32,0.50,0.00,M4] [#7 0.33,0.08,0.32,U] [#8 0.11,-0.06,0.32,U] 
01:34:46.498 00.000 3748 single-star, 6 included, MultiStar: {0.23, 0.10}, one-star: {0.17, 0.11}
01:34:46.498 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
01:34:46.498 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.39)
01:34:46.498 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.11 hyp=0.20 cameraTheta=0.59 mountX=0.15 mountY=-0.14, mountTheta=-0.75
01:34:46.498 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.11, opts=13)
01:34:46.512 00.014 3748 Enqueuing Move request for scope (0.17, 0.11)
01:34:46.514 00.002 1632 Worker thread wakes up
01:34:46.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.11) opts 0xd
01:34:46.514 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.11)
01:34:46.514 00.000 1632 Moving (0.17, 0.11) raw xDistance=0.15 yDistance=-0.14
01:34:46.514 00.000 1632 PPEC rslt: input = 0.15, final = -0.02, react = 0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:46.514 00.000 1632 PPEC: input: 0.15, control: -0.02, exposure: 1000
01:34:46.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:46.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:34:46.514 00.000 1632 MoveAxis(E, 4, ABG)
01:34:46.514 00.000 1632 Guiding  Dir = 2, Dur = 4
01:34:46.517 00.003 1632 IsSlewing returns 0
01:34:46.517 00.000 1632 IsGuiding returns 0
01:34:46.517 00.000 1632 PulseGuide returned control before completion, sleep 14
01:34:46.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28328, med=1842, FiltMin=1779, FiltMax=4801, Gamma=0.590
01:34:46.517 00.000 3748 UpdateGuideState exits: m=32779 SNR=114.9
01:34:46.517 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:46.533 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:46.533 00.000 3748 Enqueuing Expose request
01:34:46.533 00.000 1632 IsGuiding returns 1
01:34:46.533 00.000 1632 scope still moving after pulse duration time elapsed
01:34:46.564 00.031 1632 IsSlewing returns 0
01:34:46.565 00.001 1632 IsGuiding returns 1
01:34:46.598 00.033 1632 IsSlewing returns 0
01:34:46.599 00.001 1632 IsGuiding returns 0
01:34:46.599 00.000 1632 scope move finished after 4 + 78 ms
01:34:46.599 00.000 1632 Move returns status 0, amount 4
01:34:46.599 00.000 1632 MoveAxis(N, 0, ABG)
01:34:46.599 00.000 1632 Move returns status 0, amount 0
01:34:46.599 00.000 1632 move complete, result=0
01:34:46.599 00.000 1632 worker thread done servicing request
01:34:46.599 00.000 1632 Worker thread wakes up
01:34:46.599 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:46.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:46.599 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:34:47.720 01.121 1632 Exposure complete
01:34:47.741 00.021 1632 worker thread done servicing request
01:34:47.741 00.000 3748 OnExposeComplete: enter
01:34:47.749 00.008 3748 UpdateGuideState(): m_state=6
01:34:47.751 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3617
01:34:47.752 00.001 3748 Star::Find returns 1 (0), X=412.11, Y=232.90, Mass=33964, SNR=119.5, Peak=5022 HFD=2.8
01:34:47.754 00.002 3748 MultiStar: [#1 -0.06,0.10,0.79,U] [#2 -0.04,0.19,0.65,U] [#3 0.34,-0.16,0.62,U] [#4 0.26,0.11,0.54,U] [#5 0.25,0.26,0.45,U] [#6 0.06,0.37,0.30,U] [#7 0.35,-0.07,0.33,U] [#8 0.08,0.01,0.32,U] 
01:34:47.754 00.000 3748 single-star, 8 included, MultiStar: {0.12, 0.05}, one-star: {0.06, -0.11}
01:34:47.756 00.002 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
01:34:47.758 00.002 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
01:34:47.760 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.09 mountX=0.08 mountY=0.10, mountTheta=0.93
01:34:47.764 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.11, opts=13)
01:34:47.766 00.002 3748 Enqueuing Move request for scope (0.06, -0.11)
01:34:47.768 00.002 1632 Worker thread wakes up
01:34:47.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
01:34:47.768 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
01:34:47.768 00.000 1632 Moving (0.06, -0.11) raw xDistance=0.08 yDistance=0.10
01:34:47.768 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:47.768 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:34:47.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:47.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:34:47.768 00.000 1632 MoveAxis(E, 4, ABG)
01:34:47.768 00.000 1632 Guiding  Dir = 2, Dur = 4
01:34:47.770 00.002 1632 IsSlewing returns 0
01:34:47.770 00.000 1632 IsGuiding returns 0
01:34:47.771 00.001 1632 PulseGuide returned control before completion, sleep 14
01:34:47.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27891, med=1842, FiltMin=1777, FiltMax=4025, Gamma=0.590
01:34:47.787 00.016 1632 IsGuiding returns 1
01:34:47.787 00.000 1632 scope still moving after pulse duration time elapsed
01:34:47.787 00.000 3748 UpdateGuideState exits: m=33964 SNR=119.5
01:34:47.787 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:47.787 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:47.787 00.000 3748 Enqueuing Expose request
01:34:47.818 00.031 1632 IsSlewing returns 0
01:34:47.818 00.000 1632 IsGuiding returns 0
01:34:47.818 00.000 1632 scope move finished after 4 + 43 ms
01:34:47.818 00.000 1632 Move returns status 0, amount 4
01:34:47.818 00.000 1632 MoveAxis(N, 0, ABG)
01:34:47.818 00.000 1632 Move returns status 0, amount 0
01:34:47.818 00.000 1632 move complete, result=0
01:34:47.818 00.000 1632 worker thread done servicing request
01:34:47.818 00.000 1632 Worker thread wakes up
01:34:47.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:47.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:47.818 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:34:48.936 01.118 1632 Exposure complete
01:34:48.952 00.016 1632 worker thread done servicing request
01:34:48.952 00.000 3748 OnExposeComplete: enter
01:34:48.952 00.000 3748 UpdateGuideState(): m_state=6
01:34:48.952 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3618
01:34:48.952 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.08, Mass=33583, SNR=117.6, Peak=5541 HFD=2.7
01:34:48.967 00.015 3748 MultiStar: [#1 -0.14,0.13,0.80,U] [#2 -0.14,0.43,0.69,U] [#3 0.05,-0.11,0.68,U] [#4 0.29,0.36,0.53,U] [#5 0.14,0.26,0.46,U] [#6 -0.18,0.43,0.32,U] [#7 0.20,-0.11,0.33,U] [#8 0.09,-0.22,0.30,U] 
01:34:48.967 00.000 3748 single-star, 8 included, MultiStar: {-0.00, 0.14}, one-star: {-0.10, 0.07}
01:34:48.967 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
01:34:48.967 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
01:34:48.967 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.52 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
01:34:48.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.07, opts=13)
01:34:48.967 00.000 3748 Enqueuing Move request for scope (-0.10, 0.07)
01:34:48.967 00.000 1632 Worker thread wakes up
01:34:48.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
01:34:48.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
01:34:48.967 00.000 1632 Moving (-0.10, 0.07) raw xDistance=-0.11 yDistance=-0.05
01:34:48.967 00.000 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:48.967 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:34:48.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:48.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:48.967 00.000 1632 MoveAxis(E, 3, ABG)
01:34:48.967 00.000 1632 Guiding  Dir = 2, Dur = 3
01:34:48.982 00.015 1632 IsSlewing returns 0
01:34:48.983 00.001 1632 IsGuiding returns 0
01:34:48.984 00.001 1632 PulseGuide returned control before completion, sleep 13
01:34:48.989 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27572, med=1842, FiltMin=1782, FiltMax=4022, Gamma=0.590
01:34:48.989 00.000 3748 UpdateGuideState exits: m=33583 SNR=117.6
01:34:48.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:49.000 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:49.000 00.000 3748 Enqueuing Expose request
01:34:49.000 00.000 1632 IsGuiding returns 0
01:34:49.000 00.000 1632 Move returns status 0, amount 3
01:34:49.000 00.000 1632 MoveAxis(N, 0, ABG)
01:34:49.000 00.000 1632 Move returns status 0, amount 0
01:34:49.000 00.000 1632 move complete, result=0
01:34:49.000 00.000 1632 worker thread done servicing request
01:34:49.000 00.000 1632 Worker thread wakes up
01:34:49.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:49.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:49.000 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:34:50.120 01.120 1632 Exposure complete
01:34:50.140 00.020 1632 worker thread done servicing request
01:34:50.140 00.000 3748 OnExposeComplete: enter
01:34:50.141 00.001 3748 UpdateGuideState(): m_state=6
01:34:50.143 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3619
01:34:50.145 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=233.26, Mass=30752, SNR=112.2, Peak=5394 HFD=2.6
01:34:50.147 00.002 3748 MultiStar: [#1 0.03,0.17,0.82,U] [#2 -0.03,0.48,0.71,U] [#3 0.27,-0.06,0.65,U] [#4 0.39,0.33,0.00,M1] [#5 0.25,0.42,0.45,U] [#6 0.09,0.53,0.00,M3] [#7 0.38,-0.12,0.34,U] [#8 0.19,-0.04,0.31,U] 
01:34:50.147 00.000 3748 refined, 6 included, MultiStar: {0.12, 0.19}, one-star: {0.02, 0.25}
01:34:50.149 00.002 3748 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.17) = xAngle (1.19 = 1.19)
01:34:50.151 00.002 3748 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.33 = -1.95)
01:34:50.151 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.23 cameraTheta=1.02 mountX=0.08 mountY=-0.21, mountTheta=-1.19
01:34:50.157 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.19, opts=13)
01:34:50.157 00.000 3748 Enqueuing Move request for scope (0.12, 0.19)
01:34:50.159 00.002 1632 Worker thread wakes up
01:34:50.159 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
01:34:50.159 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
01:34:50.159 00.000 1632 Moving (0.12, 0.19) raw xDistance=0.08 yDistance=-0.21
01:34:50.161 00.002 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:50.161 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:34:50.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:50.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:34:50.161 00.000 1632 MoveAxis(E, 2, ABG)
01:34:50.161 00.000 1632 Guiding  Dir = 2, Dur = 2
01:34:50.162 00.001 1632 IsSlewing returns 0
01:34:50.163 00.001 1632 IsGuiding returns 0
01:34:50.163 00.000 1632 PulseGuide returned control before completion, sleep 12
01:34:50.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27397, med=1841, FiltMin=1786, FiltMax=4573, Gamma=0.590
01:34:50.163 00.000 3748 UpdateGuideState exits: m=30752 SNR=112.2
01:34:50.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:50.163 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:50.178 00.015 3748 Enqueuing Expose request
01:34:50.178 00.000 1632 IsGuiding returns 1
01:34:50.178 00.000 1632 scope still moving after pulse duration time elapsed
01:34:50.210 00.032 1632 IsSlewing returns 0
01:34:50.211 00.001 1632 IsGuiding returns 0
01:34:50.211 00.000 1632 scope move finished after 2 + 46 ms
01:34:50.211 00.000 1632 Move returns status 0, amount 2
01:34:50.211 00.000 1632 MoveAxis(N, 0, ABG)
01:34:50.211 00.000 1632 Move returns status 0, amount 0
01:34:50.211 00.000 1632 move complete, result=0
01:34:50.211 00.000 1632 worker thread done servicing request
01:34:50.211 00.000 1632 Worker thread wakes up
01:34:50.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:50.211 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
01:34:50.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:51.331 01.120 1632 Exposure complete
01:34:51.347 00.016 1632 worker thread done servicing request
01:34:51.347 00.000 3748 OnExposeComplete: enter
01:34:51.347 00.000 3748 UpdateGuideState(): m_state=6
01:34:51.347 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3620
01:34:51.347 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.26, Mass=33885, SNR=119.2, Peak=6579 HFD=2.8
01:34:51.347 00.000 3748 MultiStar: [#1 0.35,0.25,0.82,U] [#2 0.15,0.51,0.00,M1] [#3 0.45,0.01,0.64,U] [#4 0.51,0.16,0.00,M2] [#5 0.51,0.58,0.00,M1] [#6 0.24,0.42,0.32,U] [#7 0.74,0.30,0.00,M1] [#8 0.28,-0.09,0.29,U] 
01:34:51.347 00.000 3748 refined, 4 included, MultiStar: {0.34, 0.18}, one-star: {0.30, 0.25}
01:34:51.363 00.016 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
01:34:51.363 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.48)
01:34:51.363 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.18 hyp=0.38 cameraTheta=0.50 mountX=0.30 mountY=-0.24, mountTheta=-0.67
01:34:51.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.18, opts=13)
01:34:51.363 00.000 3748 Enqueuing Move request for scope (0.34, 0.18)
01:34:51.363 00.000 1632 Worker thread wakes up
01:34:51.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.18) opts 0xd
01:34:51.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.18)
01:34:51.363 00.000 1632 Moving (0.34, 0.18) raw xDistance=0.30 yDistance=-0.24
01:34:51.363 00.000 1632 PPEC rslt: input = 0.30, final = 0.24, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:34:51.363 00.000 1632 PPEC: input: 0.30, control: 0.24, exposure: 1000
01:34:51.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:51.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:34:51.363 00.000 1632 MoveAxis(W, 43, ABG)
01:34:51.363 00.000 1632 Guiding  Dir = 3, Dur = 43
01:34:51.376 00.013 1632 IsSlewing returns 0
01:34:51.376 00.000 1632 IsGuiding returns 0
01:34:51.376 00.000 1632 PulseGuide returned control before completion, sleep 53
01:34:51.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27763, med=1843, FiltMin=1792, FiltMax=5245, Gamma=0.590
01:34:51.389 00.013 3748 UpdateGuideState exits: m=33885 SNR=119.2
01:34:51.391 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:51.392 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:51.394 00.002 3748 Enqueuing Expose request
01:34:51.441 00.047 1632 IsGuiding returns 1
01:34:51.441 00.000 1632 scope still moving after pulse duration time elapsed
01:34:51.473 00.032 1632 IsSlewing returns 0
01:34:51.473 00.000 1632 IsGuiding returns 1
01:34:51.506 00.033 1632 IsSlewing returns 0
01:34:51.506 00.000 1632 IsGuiding returns 1
01:34:51.539 00.033 1632 IsSlewing returns 0
01:34:51.539 00.000 1632 IsGuiding returns 0
01:34:51.539 00.000 1632 scope move finished after 43 + 120 ms
01:34:51.539 00.000 1632 Move returns status 0, amount 43
01:34:51.539 00.000 1632 MoveAxis(N, 0, ABG)
01:34:51.539 00.000 1632 Move returns status 0, amount 0
01:34:51.539 00.000 1632 move complete, result=0
01:34:51.539 00.000 1632 worker thread done servicing request
01:34:51.539 00.000 1632 Worker thread wakes up
01:34:51.539 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.2 px 0 ms NORTH
01:34:51.544 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:51.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:52.658 01.114 1632 Exposure complete
01:34:52.674 00.016 1632 worker thread done servicing request
01:34:52.674 00.000 3748 OnExposeComplete: enter
01:34:52.674 00.000 3748 UpdateGuideState(): m_state=6
01:34:52.674 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3621
01:34:52.674 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=233.20, Mass=32023, SNR=115.5, Peak=5059 HFD=2.6
01:34:52.674 00.000 3748 MultiStar: [#1 0.46,0.12,0.81,U] [#2 0.52,0.35,0.00,M2] [#3 0.73,-0.18,0.00,M1] [#4 0.71,0.25,0.00,M3] [#5 0.68,0.22,0.00,M2] [#6 0.83,0.41,0.00,M3] [#7 0.72,0.21,0.00,M2] [#8 0.65,-0.10,0.00,M1] 
01:34:52.691 00.017 3748 refined, 1 included, MultiStar: {0.53, 0.16}, one-star: {0.59, 0.19}
01:34:52.691 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
01:34:52.691 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.69)
01:34:52.691 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.16 hyp=0.56 cameraTheta=0.29 mountX=0.50 mountY=-0.25, mountTheta=-0.46
01:34:52.691 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.16, opts=13)
01:34:52.691 00.000 3748 Enqueuing Move request for scope (0.53, 0.16)
01:34:52.691 00.000 1632 Worker thread wakes up
01:34:52.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.16) opts 0xd
01:34:52.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.16)
01:34:52.691 00.000 1632 Moving (0.53, 0.16) raw xDistance=0.50 yDistance=-0.25
01:34:52.691 00.000 1632 PPEC rslt: input = 0.50, final = 0.41, react = 0.40, pred = 0.00, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:34:52.691 00.000 1632 PPEC: input: 0.50, control: 0.41, exposure: 1000
01:34:52.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:52.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:34:52.691 00.000 1632 MoveAxis(W, 74, ABG)
01:34:52.691 00.000 1632 Guiding  Dir = 3, Dur = 74
01:34:52.704 00.013 1632 IsSlewing returns 0
01:34:52.705 00.001 1632 IsGuiding returns 0
01:34:52.705 00.000 1632 PulseGuide returned control before completion, sleep 84
01:34:52.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27520, med=1842, FiltMin=1788, FiltMax=4780, Gamma=0.590
01:34:52.705 00.000 3748 UpdateGuideState exits: m=32023 SNR=115.5
01:34:52.705 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:52.705 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:52.720 00.015 3748 Enqueuing Expose request
01:34:52.801 00.081 1632 IsGuiding returns 1
01:34:52.801 00.000 1632 scope still moving after pulse duration time elapsed
01:34:52.833 00.032 1632 IsSlewing returns 0
01:34:52.833 00.000 1632 IsGuiding returns 1
01:34:52.866 00.033 1632 IsSlewing returns 0
01:34:52.866 00.000 1632 IsGuiding returns 1
01:34:52.899 00.033 1632 IsSlewing returns 0
01:34:52.899 00.000 1632 IsGuiding returns 0
01:34:52.899 00.000 1632 scope move finished after 74 + 120 ms
01:34:52.899 00.000 1632 Move returns status 0, amount 74
01:34:52.899 00.000 1632 MoveAxis(N, 0, ABG)
01:34:52.899 00.000 1632 Move returns status 0, amount 0
01:34:52.899 00.000 1632 move complete, result=0
01:34:52.899 00.000 1632 worker thread done servicing request
01:34:52.899 00.000 1632 Worker thread wakes up
01:34:52.899 00.000 3748 GuideStep: 0.5 px 74 ms WEST, -0.2 px 0 ms NORTH
01:34:52.901 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:52.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:54.017 01.116 1632 Exposure complete
01:34:54.033 00.016 1632 worker thread done servicing request
01:34:54.033 00.000 3748 OnExposeComplete: enter
01:34:54.033 00.000 3748 UpdateGuideState(): m_state=6
01:34:54.033 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3622
01:34:54.033 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.17, Mass=31367, SNR=116.3, Peak=5206 HFD=2.6
01:34:54.049 00.016 3748 MultiStar: [#1 -0.11,0.06,0.83,U] [#2 -0.12,0.28,0.68,U] [#3 0.02,-0.12,0.67,U] [#4 0.17,0.29,0.55,U] [#5 0.08,0.42,0.47,U] [#6 0.06,0.47,0.31,U] [#7 0.20,0.10,0.34,U] [#8 0.02,-0.08,0.29,U] 
01:34:54.049 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.16}, one-star: {-0.01, 0.16}
01:34:54.049 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
01:34:54.049 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
01:34:54.049 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.62 mountX=-0.04 mountY=-0.16, mountTheta=-1.79
01:34:54.049 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.16, opts=13)
01:34:54.049 00.000 3748 Enqueuing Move request for scope (-0.01, 0.16)
01:34:54.049 00.000 1632 Worker thread wakes up
01:34:54.049 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
01:34:54.049 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
01:34:54.049 00.000 1632 Moving (-0.01, 0.16) raw xDistance=-0.04 yDistance=-0.16
01:34:54.049 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:54.049 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:34:54.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:54.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:34:54.049 00.000 1632 MoveAxis(W, 1, ABG)
01:34:54.049 00.000 1632 Guiding  Dir = 3, Dur = 1
01:34:54.064 00.015 1632 IsSlewing returns 0
01:34:54.064 00.000 1632 IsGuiding returns 0
01:34:54.064 00.000 1632 PulseGuide returned control before completion, sleep 11
01:34:54.065 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27885, med=1843, FiltMin=1790, FiltMax=4012, Gamma=0.590
01:34:54.065 00.000 3748 UpdateGuideState exits: m=31367 SNR=116.3
01:34:54.081 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:54.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:54.081 00.000 3748 Enqueuing Expose request
01:34:54.081 00.000 1632 IsGuiding returns 1
01:34:54.081 00.000 1632 scope still moving after pulse duration time elapsed
01:34:54.112 00.031 1632 IsSlewing returns 0
01:34:54.113 00.001 1632 IsGuiding returns 0
01:34:54.113 00.000 1632 scope move finished after 1 + 47 ms
01:34:54.113 00.000 1632 Move returns status 0, amount 1
01:34:54.113 00.000 1632 MoveAxis(N, 0, ABG)
01:34:54.113 00.000 1632 Move returns status 0, amount 0
01:34:54.113 00.000 1632 move complete, result=0
01:34:54.113 00.000 1632 worker thread done servicing request
01:34:54.113 00.000 1632 Worker thread wakes up
01:34:54.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:54.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:54.113 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
01:34:55.234 01.121 1632 Exposure complete
01:34:55.250 00.016 1632 worker thread done servicing request
01:34:55.250 00.000 3748 OnExposeComplete: enter
01:34:55.250 00.000 3748 UpdateGuideState(): m_state=6
01:34:55.250 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3623
01:34:55.250 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.21, Mass=32390, SNR=113.0, Peak=5466 HFD=2.5
01:34:55.250 00.000 3748 MultiStar: [#1 -0.00,0.11,0.85,U] [#2 -0.08,0.47,0.69,U] [#3 0.09,-0.06,0.66,U] [#4 0.23,0.37,0.55,U] [#5 0.13,0.34,0.45,U] [#6 0.13,0.51,0.00,M3] [#7 0.36,0.24,0.36,U] [#8 0.03,0.05,0.31,U] 
01:34:55.250 00.000 3748 single-star, 7 included, MultiStar: {0.05, 0.21}, one-star: {-0.07, 0.20}
01:34:55.266 00.016 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:34:55.266 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
01:34:55.266 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.92 mountX=-0.10 mountY=-0.18, mountTheta=-2.09
01:34:55.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.20, opts=13)
01:34:55.266 00.000 3748 Enqueuing Move request for scope (-0.07, 0.20)
01:34:55.266 00.000 1632 Worker thread wakes up
01:34:55.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
01:34:55.266 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
01:34:55.266 00.000 1632 Moving (-0.07, 0.20) raw xDistance=-0.10 yDistance=-0.18
01:34:55.266 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:55.266 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:34:55.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:55.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:34:55.266 00.000 1632 MoveAxis(W, 3, ABG)
01:34:55.266 00.000 1632 Guiding  Dir = 3, Dur = 3
01:34:55.279 00.013 1632 IsSlewing returns 0
01:34:55.280 00.001 1632 IsGuiding returns 0
01:34:55.281 00.001 1632 PulseGuide returned control before completion, sleep 13
01:34:55.282 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27746, med=1842, FiltMin=1787, FiltMax=3958, Gamma=0.590
01:34:55.297 00.015 1632 IsGuiding returns 0
01:34:55.297 00.000 1632 Move returns status 0, amount 3
01:34:55.297 00.000 1632 MoveAxis(N, 0, ABG)
01:34:55.297 00.000 1632 Move returns status 0, amount 0
01:34:55.297 00.000 1632 move complete, result=0
01:34:55.297 00.000 1632 worker thread done servicing request
01:34:55.297 00.000 3748 UpdateGuideState exits: m=32390 SNR=113.0
01:34:55.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:55.297 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:55.297 00.000 3748 Enqueuing Expose request
01:34:55.297 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:34:55.297 00.000 1632 Worker thread wakes up
01:34:55.297 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:55.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:56.417 01.120 1632 Exposure complete
01:34:56.441 00.024 1632 worker thread done servicing request
01:34:56.441 00.000 3748 OnExposeComplete: enter
01:34:56.441 00.000 3748 UpdateGuideState(): m_state=6
01:34:56.446 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3624
01:34:56.448 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.33, Mass=32733, SNR=117.9, Peak=6678 HFD=2.5
01:34:56.450 00.002 3748 MultiStar: [#1 -0.16,0.03,0.82,U] [#2 -0.13,0.46,0.71,U] [#3 -0.08,-0.06,0.66,U] [#4 0.09,0.44,0.54,U] [#5 0.10,0.40,0.43,U] [#6 -0.17,0.36,0.31,U] [#7 0.17,0.04,0.34,U] [#8 -0.19,-0.07,0.30,U] 
01:34:56.452 00.002 3748 refined, 8 included, MultiStar: {-0.07, 0.22}, one-star: {-0.11, 0.32}
01:34:56.452 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
01:34:56.454 00.002 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
01:34:56.456 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.86 mountX=-0.10 mountY=-0.21, mountTheta=-2.03
01:34:56.460 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.22, opts=13)
01:34:56.462 00.002 3748 Enqueuing Move request for scope (-0.07, 0.22)
01:34:56.464 00.002 1632 Worker thread wakes up
01:34:56.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
01:34:56.464 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
01:34:56.464 00.000 1632 Moving (-0.07, 0.22) raw xDistance=-0.10 yDistance=-0.21
01:34:56.464 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:34:56.464 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:34:56.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:56.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:34:56.464 00.000 1632 MoveAxis(W, 3, ABG)
01:34:56.464 00.000 1632 Guiding  Dir = 3, Dur = 3
01:34:56.473 00.009 1632 IsSlewing returns 0
01:34:56.474 00.001 1632 IsGuiding returns 0
01:34:56.474 00.000 1632 PulseGuide returned control before completion, sleep 13
01:34:56.476 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27598, med=1842, FiltMin=1783, FiltMax=3905, Gamma=0.590
01:34:56.476 00.000 3748 UpdateGuideState exits: m=32733 SNR=117.9
01:34:56.490 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:56.490 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:56.490 00.000 3748 Enqueuing Expose request
01:34:56.490 00.000 1632 IsGuiding returns 0
01:34:56.490 00.000 1632 Move returns status 0, amount 3
01:34:56.490 00.000 1632 MoveAxis(N, 0, ABG)
01:34:56.490 00.000 1632 Move returns status 0, amount 0
01:34:56.490 00.000 1632 move complete, result=0
01:34:56.490 00.000 1632 worker thread done servicing request
01:34:56.490 00.000 1632 Worker thread wakes up
01:34:56.498 00.008 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:56.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:56.498 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:34:57.627 01.129 1632 Exposure complete
01:34:57.643 00.016 1632 worker thread done servicing request
01:34:57.643 00.000 3748 OnExposeComplete: enter
01:34:57.643 00.000 3748 UpdateGuideState(): m_state=6
01:34:57.655 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3625
01:34:57.658 00.003 3748 Star::Find returns 1 (0), X=411.79, Y=233.20, Mass=35567, SNR=123.1, Peak=5587 HFD=2.4
01:34:57.660 00.002 3748 MultiStar: [#1 -0.33,0.06,0.82,U] [#2 -0.39,0.33,0.00,M1] [#3 -0.18,0.03,0.67,U] [#4 -0.02,0.33,0.53,U] [#5 0.07,0.54,0.00,M1] [#6 -0.29,0.34,0.34,U] [#7 -0.07,0.21,0.31,U] [#8 -0.39,-0.12,0.31,U] 
01:34:57.660 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.14}, one-star: {-0.26, 0.19}
01:34:57.662 00.002 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
01:34:57.664 00.002 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.40)
01:34:57.664 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.58 mountX=-0.25 mountY=-0.10, mountTheta=-2.74
01:34:57.670 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.14, opts=13)
01:34:57.670 00.000 3748 Enqueuing Move request for scope (-0.23, 0.14)
01:34:57.672 00.002 1632 Worker thread wakes up
01:34:57.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
01:34:57.672 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
01:34:57.672 00.000 1632 Moving (-0.23, 0.14) raw xDistance=-0.25 yDistance=-0.10
01:34:57.673 00.001 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:34:57.673 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
01:34:57.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:57.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:34:57.673 00.000 1632 MoveAxis(E, 32, ABG)
01:34:57.673 00.000 1632 Guiding  Dir = 2, Dur = 32
01:34:57.675 00.002 1632 IsSlewing returns 0
01:34:57.675 00.000 1632 IsGuiding returns 0
01:34:57.675 00.000 1632 PulseGuide returned control before completion, sleep 42
01:34:57.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27900, med=1843, FiltMin=1792, FiltMax=4528, Gamma=0.590
01:34:57.691 00.016 3748 UpdateGuideState exits: m=35567 SNR=123.1
01:34:57.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:57.691 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:57.691 00.000 3748 Enqueuing Expose request
01:34:57.723 00.032 1632 IsGuiding returns 1
01:34:57.723 00.000 1632 scope still moving after pulse duration time elapsed
01:34:57.754 00.031 1632 IsSlewing returns 0
01:34:57.755 00.001 1632 IsGuiding returns 1
01:34:57.787 00.032 1632 IsSlewing returns 0
01:34:57.788 00.001 1632 IsGuiding returns 1
01:34:57.820 00.032 1632 IsSlewing returns 0
01:34:57.821 00.001 1632 IsGuiding returns 1
01:34:57.853 00.032 1632 IsSlewing returns 0
01:34:57.854 00.001 1632 IsGuiding returns 0
01:34:57.854 00.000 1632 scope move finished after 32 + 147 ms
01:34:57.854 00.000 1632 Move returns status 0, amount 32
01:34:57.854 00.000 1632 MoveAxis(N, 0, ABG)
01:34:57.854 00.000 1632 Move returns status 0, amount 0
01:34:57.854 00.000 1632 move complete, result=0
01:34:57.854 00.000 1632 worker thread done servicing request
01:34:57.854 00.000 1632 Worker thread wakes up
01:34:57.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:57.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:34:57.854 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
01:34:58.979 01.125 1632 Exposure complete
01:34:58.990 00.011 1632 worker thread done servicing request
01:34:58.990 00.000 3748 OnExposeComplete: enter
01:34:58.990 00.000 3748 UpdateGuideState(): m_state=6
01:34:58.990 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3626
01:34:58.990 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.30, Mass=31966, SNR=117.2, Peak=5810 HFD=2.8
01:34:58.990 00.000 3748 MultiStar: [#1 0.19,0.10,0.84,U] [#2 0.20,0.49,0.00,M2] [#3 0.48,0.17,0.00,M1] [#4 0.55,0.37,0.00,M1] [#5 0.59,0.60,0.00,M2] [#6 0.42,0.43,0.00,M2] [#7 0.54,-0.01,0.00,M1] [#8 0.27,0.02,0.29,U] 
01:34:59.006 00.016 3748 refined, 2 included, MultiStar: {0.24, 0.18}, one-star: {0.27, 0.29}
01:34:59.006 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
01:34:59.006 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.33)
01:34:59.006 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.18 hyp=0.30 cameraTheta=0.65 mountX=0.20 mountY=-0.22, mountTheta=-0.82
01:34:59.006 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.18, opts=13)
01:34:59.006 00.000 3748 Enqueuing Move request for scope (0.24, 0.18)
01:34:59.006 00.000 1632 Worker thread wakes up
01:34:59.006 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.18) opts 0xd
01:34:59.006 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.18)
01:34:59.006 00.000 1632 Moving (0.24, 0.18) raw xDistance=0.20 yDistance=-0.22
01:34:59.006 00.000 1632 PPEC rslt: input = 0.20, final = 0.19, react = 0.16, pred = 0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:34:59.006 00.000 1632 PPEC: input: 0.20, control: 0.19, exposure: 1000
01:34:59.006 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.53
01:34:59.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
01:34:59.006 00.000 1632 MoveAxis(W, 35, ABG)
01:34:59.006 00.000 1632 Guiding  Dir = 3, Dur = 35
01:34:59.020 00.014 1632 IsSlewing returns 0
01:34:59.021 00.001 1632 IsGuiding returns 0
01:34:59.022 00.001 1632 PulseGuide returned control before completion, sleep 45
01:34:59.022 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27512, med=1843, FiltMin=1792, FiltMax=5537, Gamma=0.590
01:34:59.022 00.000 3748 UpdateGuideState exits: m=31966 SNR=117.2
01:34:59.037 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:59.039 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:34:59.039 00.000 3748 Enqueuing Expose request
01:34:59.069 00.030 1632 IsGuiding returns 1
01:34:59.069 00.000 1632 scope still moving after pulse duration time elapsed
01:34:59.100 00.031 1632 IsSlewing returns 0
01:34:59.101 00.001 1632 IsGuiding returns 1
01:34:59.133 00.032 1632 IsSlewing returns 0
01:34:59.133 00.000 1632 IsGuiding returns 1
01:34:59.166 00.033 1632 IsSlewing returns 0
01:34:59.166 00.000 1632 IsGuiding returns 1
01:34:59.199 00.033 1632 IsSlewing returns 0
01:34:59.206 00.007 1632 IsGuiding returns 1
01:34:59.238 00.032 1632 IsSlewing returns 0
01:34:59.238 00.000 1632 IsGuiding returns 0
01:34:59.238 00.000 1632 scope move finished after 35 + 182 ms
01:34:59.238 00.000 1632 Move returns status 0, amount 35
01:34:59.238 00.000 1632 BLC: Oldest BLC event removed
01:34:59.238 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:34:59.238 00.000 1632 MoveAxis(N, 391, ABG)
01:34:59.238 00.000 1632 Guiding  Dir = 0, Dur = 391
01:34:59.239 00.001 1632 IsSlewing returns 0
01:34:59.240 00.001 1632 IsGuiding returns 0
01:34:59.240 00.000 1632 PulseGuide returned control before completion, sleep 401
01:34:59.656 00.416 1632 IsGuiding returns 1
01:34:59.656 00.000 1632 scope still moving after pulse duration time elapsed
01:34:59.688 00.032 1632 IsSlewing returns 0
01:34:59.688 00.000 1632 IsGuiding returns 1
01:34:59.720 00.032 1632 IsSlewing returns 0
01:34:59.721 00.001 1632 IsGuiding returns 1
01:34:59.753 00.032 1632 IsSlewing returns 0
01:34:59.753 00.000 1632 IsGuiding returns 1
01:34:59.786 00.033 1632 IsSlewing returns 0
01:34:59.786 00.000 1632 IsGuiding returns 1
01:34:59.819 00.033 1632 IsSlewing returns 0
01:34:59.819 00.000 1632 IsGuiding returns 1
01:34:59.852 00.033 1632 IsSlewing returns 0
01:34:59.852 00.000 1632 IsGuiding returns 0
01:34:59.852 00.000 1632 scope move finished after 391 + 221 ms
01:34:59.852 00.000 1632 Move returns status 0, amount 391
01:34:59.852 00.000 1632 move complete, result=0
01:34:59.852 00.000 1632 worker thread done servicing request
01:34:59.852 00.000 1632 Worker thread wakes up
01:34:59.852 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.2 px 391 ms NORTH
01:34:59.857 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:34:59.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:00.977 01.120 1632 Exposure complete
01:35:00.988 00.011 1632 worker thread done servicing request
01:35:00.988 00.000 3748 OnExposeComplete: enter
01:35:00.988 00.000 3748 UpdateGuideState(): m_state=6
01:35:00.988 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3627
01:35:01.004 00.016 3748 Star::Find returns 1 (0), X=411.24, Y=232.82, Mass=32835, SNR=116.2, Peak=5461 HFD=2.6
01:35:01.004 00.000 3748 MultiStar: [#1 -0.81,0.14,0.00,M1] [#2 -0.78,0.15,0.00,M3] [#3 -0.64,-0.23,0.00,M2] [#4 -0.49,0.04,0.56,U] [#5 -0.65,0.27,0.00,M3] [#6 -0.81,0.11,0.00,M3] [#7 -0.65,-0.21,0.00,M2] [#8 -0.83,-0.24,0.00,M1] 
01:35:01.004 00.000 3748 refined, 1 included, MultiStar: {-0.69, -0.11}, one-star: {-0.81, -0.19}
01:35:01.004 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
01:35:01.004 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
01:35:01.004 00.000 3748 CameraToMount -- cameraX=-0.69 cameraY=-0.11 hyp=0.70 cameraTheta=-2.98 mountX=-0.67 mountY=0.23, mountTheta=2.82
01:35:01.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.69, y=-0.11, opts=13)
01:35:01.004 00.000 3748 Enqueuing Move request for scope (-0.69, -0.11)
01:35:01.020 00.016 1632 Worker thread wakes up
01:35:01.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.11) opts 0xd
01:35:01.020 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.69, -0.11)
01:35:01.020 00.000 1632 Moving (-0.69, -0.11) raw xDistance=-0.67 yDistance=0.23
01:35:01.020 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.216688, 1:-0.225183
01:35:01.020 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:35:01.020 00.000 1632 BLC: window closed
01:35:01.020 00.000 1632 PPEC rslt: input = -0.67, final = -0.49, react = -0.53, pred = 0.04, hyst = -0.49, hyst_pct = 0.00, period_length = 638.00
01:35:01.020 00.000 1632 PPEC: input: -0.67, control: -0.49, exposure: 1000
01:35:01.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:01.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:35:01.020 00.000 1632 MoveAxis(E, 90, ABG)
01:35:01.020 00.000 1632 Guiding  Dir = 2, Dur = 90
01:35:01.023 00.003 1632 IsSlewing returns 0
01:35:01.023 00.000 1632 IsGuiding returns 0
01:35:01.023 00.000 1632 PulseGuide returned control before completion, sleep 100
01:35:01.024 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27803, med=1841, FiltMin=1790, FiltMax=4938, Gamma=0.590
01:35:01.024 00.000 3748 UpdateGuideState exits: m=32835 SNR=116.2
01:35:01.024 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:01.039 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:01.039 00.000 3748 Enqueuing Expose request
01:35:01.134 00.095 1632 IsGuiding returns 1
01:35:01.135 00.001 1632 scope still moving after pulse duration time elapsed
01:35:01.166 00.031 1632 IsSlewing returns 0
01:35:01.167 00.001 1632 IsGuiding returns 0
01:35:01.167 00.000 1632 scope move finished after 90 + 54 ms
01:35:01.167 00.000 1632 Move returns status 0, amount 90
01:35:01.167 00.000 1632 MoveAxis(N, 0, ABG)
01:35:01.167 00.000 1632 Move returns status 0, amount 0
01:35:01.167 00.000 1632 move complete, result=0
01:35:01.167 00.000 1632 worker thread done servicing request
01:35:01.167 00.000 1632 Worker thread wakes up
01:35:01.167 00.000 3748 GuideStep: -0.7 px 90 ms EAST, 0.2 px 0 ms NORTH
01:35:01.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:01.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:02.299 01.132 1632 Exposure complete
01:35:02.315 00.016 1632 worker thread done servicing request
01:35:02.315 00.000 3748 OnExposeComplete: enter
01:35:02.315 00.000 3748 UpdateGuideState(): m_state=6
01:35:02.315 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3628
01:35:02.315 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.80, Mass=32812, SNR=117.7, Peak=5859 HFD=2.6
01:35:02.315 00.000 3748 MultiStar: [#1 -0.36,-0.15,0.82,U] [#2 -0.48,0.07,0.69,U] [#3 -0.15,-0.24,0.68,U] [#4 -0.19,0.04,0.57,U] [#5 -0.25,0.25,0.48,U] [#6 -0.54,0.06,0.00,M4] [#7 -0.30,-0.15,0.34,U] [#8 -0.18,-0.28,0.31,U] 
01:35:02.331 00.016 3748 refined, 7 included, MultiStar: {-0.30, -0.09}, one-star: {-0.33, -0.21}
01:35:02.331 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
01:35:02.331 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:35:02.331 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.09 hyp=0.31 cameraTheta=-2.84 mountX=-0.28 mountY=0.14, mountTheta=2.68
01:35:02.331 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.09, opts=13)
01:35:02.331 00.000 3748 Enqueuing Move request for scope (-0.30, -0.09)
01:35:02.331 00.000 1632 Worker thread wakes up
01:35:02.331 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.09) opts 0xd
01:35:02.331 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.09)
01:35:02.331 00.000 1632 Moving (-0.30, -0.09) raw xDistance=-0.28 yDistance=0.14
01:35:02.331 00.000 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.22, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:35:02.331 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
01:35:02.331 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:02.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:35:02.331 00.000 1632 MoveAxis(E, 35, ABG)
01:35:02.331 00.000 1632 Guiding  Dir = 2, Dur = 35
01:35:02.345 00.014 1632 IsSlewing returns 0
01:35:02.346 00.001 1632 IsGuiding returns 0
01:35:02.346 00.000 1632 PulseGuide returned control before completion, sleep 45
01:35:02.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28030, med=1842, FiltMin=1789, FiltMax=4254, Gamma=0.590
01:35:02.362 00.016 3748 UpdateGuideState exits: m=32812 SNR=117.7
01:35:02.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:02.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:02.362 00.000 3748 Enqueuing Expose request
01:35:02.394 00.032 1632 IsGuiding returns 1
01:35:02.394 00.000 1632 scope still moving after pulse duration time elapsed
01:35:02.426 00.032 1632 IsSlewing returns 0
01:35:02.427 00.001 1632 IsGuiding returns 1
01:35:02.459 00.032 1632 IsSlewing returns 0
01:35:02.460 00.001 1632 IsGuiding returns 1
01:35:02.492 00.032 1632 IsSlewing returns 0
01:35:02.493 00.001 1632 IsGuiding returns 1
01:35:02.525 00.032 1632 IsSlewing returns 0
01:35:02.527 00.002 1632 IsGuiding returns 0
01:35:02.527 00.000 1632 scope move finished after 35 + 146 ms
01:35:02.527 00.000 1632 Move returns status 0, amount 35
01:35:02.527 00.000 1632 MoveAxis(N, 0, ABG)
01:35:02.527 00.000 1632 Move returns status 0, amount 0
01:35:02.527 00.000 1632 move complete, result=0
01:35:02.527 00.000 1632 worker thread done servicing request
01:35:02.527 00.000 1632 Worker thread wakes up
01:35:02.527 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:02.527 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:02.527 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
01:35:03.648 01.121 1632 Exposure complete
01:35:03.669 00.021 1632 worker thread done servicing request
01:35:03.669 00.000 3748 OnExposeComplete: enter
01:35:03.669 00.000 3748 UpdateGuideState(): m_state=6
01:35:03.669 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3629
01:35:03.674 00.005 3748 Star::Find returns 1 (0), X=412.35, Y=232.68, Mass=34119, SNR=120.2, Peak=7194 HFD=2.5
01:35:03.674 00.000 3748 MultiStar: [#1 0.49,-0.19,0.00,M1] [#2 0.33,-0.24,0.66,U] [#3 0.47,-0.44,0.00,M2] [#4 0.42,-0.22,0.52,U] [#5 0.62,-0.15,0.00,M3] [#6 0.38,-0.01,0.31,U] [#7 0.43,-0.45,0.00,M2] [#8 0.72,-0.26,0.00,M1] 
01:35:03.678 00.004 3748 refined, 3 included, MultiStar: {0.34, -0.25}, one-star: {0.30, -0.34}
01:35:03.678 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
01:35:03.678 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
01:35:03.678 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.25 hyp=0.42 cameraTheta=-0.62 mountX=0.38 mountY=0.19, mountTheta=0.45
01:35:03.684 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.25, opts=13)
01:35:03.690 00.006 3748 Enqueuing Move request for scope (0.34, -0.25)
01:35:03.690 00.000 1632 Worker thread wakes up
01:35:03.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.25) opts 0xd
01:35:03.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.25)
01:35:03.690 00.000 1632 Moving (0.34, -0.25) raw xDistance=0.38 yDistance=0.19
01:35:03.690 00.000 1632 PPEC rslt: input = 0.38, final = 0.34, react = 0.30, pred = 0.03, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:35:03.690 00.000 1632 PPEC: input: 0.38, control: 0.34, exposure: 1000
01:35:03.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:03.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:35:03.690 00.000 1632 MoveAxis(W, 62, ABG)
01:35:03.690 00.000 1632 Guiding  Dir = 3, Dur = 62
01:35:03.693 00.003 1632 IsSlewing returns 0
01:35:03.694 00.001 1632 IsGuiding returns 0
01:35:03.694 00.000 1632 PulseGuide returned control before completion, sleep 72
01:35:03.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27918, med=1842, FiltMin=1784, FiltMax=5229, Gamma=0.590
01:35:03.704 00.010 3748 UpdateGuideState exits: m=34119 SNR=120.2
01:35:03.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:03.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:03.710 00.006 3748 Enqueuing Expose request
01:35:03.779 00.069 1632 IsGuiding returns 1
01:35:03.779 00.000 1632 scope still moving after pulse duration time elapsed
01:35:03.811 00.032 1632 IsSlewing returns 0
01:35:03.811 00.000 1632 IsGuiding returns 1
01:35:03.844 00.033 1632 IsSlewing returns 0
01:35:03.845 00.001 1632 IsGuiding returns 1
01:35:03.877 00.032 1632 IsSlewing returns 0
01:35:03.878 00.001 1632 IsGuiding returns 0
01:35:03.878 00.000 1632 scope move finished after 62 + 122 ms
01:35:03.878 00.000 1632 Move returns status 0, amount 62
01:35:03.878 00.000 1632 MoveAxis(N, 0, ABG)
01:35:03.878 00.000 1632 Move returns status 0, amount 0
01:35:03.878 00.000 1632 move complete, result=0
01:35:03.878 00.000 1632 worker thread done servicing request
01:35:03.878 00.000 1632 Worker thread wakes up
01:35:03.878 00.000 3748 GuideStep: 0.4 px 62 ms WEST, 0.2 px 0 ms NORTH
01:35:03.878 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:03.878 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:05.000 01.122 1632 Exposure complete
01:35:05.016 00.016 1632 worker thread done servicing request
01:35:05.016 00.000 3748 OnExposeComplete: enter
01:35:05.024 00.008 3748 UpdateGuideState(): m_state=6
01:35:05.024 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3630
01:35:05.024 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.45, Mass=31967, SNR=115.1, Peak=7484 HFD=2.4
01:35:05.029 00.005 3748 MultiStar: [#1 0.24,-0.47,0.00,M2] [#2 -0.00,-0.38,0.72,U] [#3 0.27,-0.46,0.00,M3] [#4 0.15,-0.31,0.55,U] [#5 0.52,-0.32,0.00,M4] [#6 0.24,-0.18,0.30,U] [#7 0.48,-0.62,0.00,M3] [#8 -0.13,-0.57,0.00,M2] 
01:35:05.032 00.003 3748 refined, 3 included, MultiStar: {0.08, -0.41}, one-star: {0.05, -0.56}
01:35:05.034 00.002 3748 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
01:35:05.034 00.000 3748 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.93 = 1.93)
01:35:05.034 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.41 hyp=0.42 cameraTheta=-1.38 mountX=0.15 mountY=0.39, mountTheta=1.22
01:35:05.039 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.41, opts=13)
01:35:05.044 00.005 3748 Enqueuing Move request for scope (0.08, -0.41)
01:35:05.044 00.000 1632 Worker thread wakes up
01:35:05.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.41) opts 0xd
01:35:05.044 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.41)
01:35:05.044 00.000 1632 Moving (0.08, -0.41) raw xDistance=0.15 yDistance=0.39
01:35:05.048 00.004 1632 PPEC rslt: input = 0.15, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:05.048 00.000 1632 PPEC: input: 0.15, control: 0.04, exposure: 1000
01:35:05.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:05.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
01:35:05.048 00.000 1632 MoveAxis(W, 7, ABG)
01:35:05.048 00.000 1632 Guiding  Dir = 3, Dur = 7
01:35:05.049 00.001 1632 IsSlewing returns 0
01:35:05.049 00.000 1632 IsGuiding returns 0
01:35:05.049 00.000 1632 PulseGuide returned control before completion, sleep 17
01:35:05.049 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27550, med=1842, FiltMin=1790, FiltMax=5264, Gamma=0.590
01:35:05.059 00.010 3748 UpdateGuideState exits: m=31967 SNR=115.1
01:35:05.064 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:05.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:05.064 00.000 3748 Enqueuing Expose request
01:35:05.080 00.016 1632 IsGuiding returns 0
01:35:05.081 00.001 1632 Move returns status 0, amount 7
01:35:05.081 00.000 1632 MoveAxis(N, 0, ABG)
01:35:05.081 00.000 1632 Move returns status 0, amount 0
01:35:05.081 00.000 1632 move complete, result=0
01:35:05.081 00.000 1632 worker thread done servicing request
01:35:05.081 00.000 1632 Worker thread wakes up
01:35:05.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:05.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:05.089 00.008 3748 GuideStep: 0.1 px 7 ms WEST, 0.4 px 0 ms NORTH
01:35:06.202 01.113 1632 Exposure complete
01:35:06.224 00.022 1632 worker thread done servicing request
01:35:06.224 00.000 3748 OnExposeComplete: enter
01:35:06.231 00.007 3748 UpdateGuideState(): m_state=6
01:35:06.233 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3631
01:35:06.234 00.001 3748 Star::Find returns 1 (0), X=412.87, Y=232.38, Mass=34491, SNR=120.1, Peak=7152 HFD=2.4
01:35:06.236 00.002 3748 MultiStar: large primary error, entering stabilization period
01:35:06.238 00.002 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
01:35:06.240 00.002 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
01:35:06.244 00.004 3748 CameraToMount -- cameraX=0.82 cameraY=-0.64 hyp=1.04 cameraTheta=-0.66 mountX=0.91 mountY=0.49, mountTheta=0.49
01:35:06.250 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.82, y=-0.64, opts=13)
01:35:06.250 00.000 3748 Enqueuing Move request for scope (0.82, -0.64)
01:35:06.250 00.000 1632 Worker thread wakes up
01:35:06.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.82, -0.64) opts 0xd
01:35:06.250 00.000 1632 Handling offset move in thread for scope, endpoint = (0.82, -0.64)
01:35:06.250 00.000 1632 Moving (0.82, -0.64) raw xDistance=0.91 yDistance=0.49
01:35:06.257 00.007 1632 PPEC rslt: input = 0.91, final = 0.75, react = 0.73, pred = 0.02, hyst = 0.68, hyst_pct = 0.00, period_length = 638.00
01:35:06.257 00.000 1632 PPEC: input: 0.91, control: 0.75, exposure: 1000
01:35:06.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:06.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
01:35:06.257 00.000 1632 MoveAxis(W, 138, ABG)
01:35:06.257 00.000 1632 Guiding  Dir = 3, Dur = 138
01:35:06.258 00.001 1632 IsSlewing returns 0
01:35:06.258 00.000 1632 IsGuiding returns 0
01:35:06.258 00.000 1632 PulseGuide returned control before completion, sleep 148
01:35:06.269 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28067, med=1843, FiltMin=1791, FiltMax=4129, Gamma=0.590
01:35:06.282 00.013 3748 UpdateGuideState exits: m=34491 SNR=120.1
01:35:06.284 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:06.286 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:06.290 00.004 3748 Enqueuing Expose request
01:35:06.417 00.127 1632 IsGuiding returns 1
01:35:06.417 00.000 1632 scope still moving after pulse duration time elapsed
01:35:06.448 00.031 1632 IsSlewing returns 0
01:35:06.448 00.000 1632 IsGuiding returns 1
01:35:06.480 00.032 1632 IsSlewing returns 0
01:35:06.480 00.000 1632 IsGuiding returns 0
01:35:06.480 00.000 1632 scope move finished after 138 + 83 ms
01:35:06.480 00.000 1632 Move returns status 0, amount 138
01:35:06.480 00.000 1632 MoveAxis(N, 0, ABG)
01:35:06.480 00.000 1632 Move returns status 0, amount 0
01:35:06.480 00.000 1632 move complete, result=0
01:35:06.480 00.000 1632 worker thread done servicing request
01:35:06.480 00.000 3748 GuideStep: 0.9 px 138 ms WEST, 0.5 px 0 ms NORTH
01:35:06.480 00.000 1632 Worker thread wakes up
01:35:06.480 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:06.480 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:07.613 01.133 1632 Exposure complete
01:35:07.635 00.022 1632 worker thread done servicing request
01:35:07.635 00.000 3748 OnExposeComplete: enter
01:35:07.637 00.002 3748 UpdateGuideState(): m_state=6
01:35:07.639 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3632
01:35:07.640 00.001 3748 Star::Find returns 1 (0), X=412.37, Y=232.58, Mass=32575, SNR=116.2, Peak=5745 HFD=3.0
01:35:07.640 00.000 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
01:35:07.642 00.002 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
01:35:07.645 00.003 3748 CameraToMount -- cameraX=0.32 cameraY=-0.43 hyp=0.54 cameraTheta=-0.93 mountX=0.39 mountY=0.37, mountTheta=0.76
01:35:07.653 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.43, opts=13)
01:35:07.655 00.002 3748 Enqueuing Move request for scope (0.32, -0.43)
01:35:07.656 00.001 1632 Worker thread wakes up
01:35:07.656 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.43) opts 0xd
01:35:07.656 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.43)
01:35:07.656 00.000 1632 Moving (0.32, -0.43) raw xDistance=0.39 yDistance=0.37
01:35:07.656 00.000 1632 PPEC rslt: input = 0.39, final = 0.34, react = 0.31, pred = 0.03, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:35:07.656 00.000 1632 PPEC: input: 0.39, control: 0.34, exposure: 1000
01:35:07.656 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.49 newest=1.26
01:35:07.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
01:35:07.656 00.000 1632 MoveAxis(W, 62, ABG)
01:35:07.656 00.000 1632 Guiding  Dir = 3, Dur = 62
01:35:07.659 00.003 1632 IsSlewing returns 0
01:35:07.659 00.000 1632 IsGuiding returns 0
01:35:07.659 00.000 1632 PulseGuide returned control before completion, sleep 72
01:35:07.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27584, med=1843, FiltMin=1791, FiltMax=5456, Gamma=0.590
01:35:07.665 00.006 3748 UpdateGuideState exits: m=32575 SNR=116.2
01:35:07.675 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:07.675 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:07.675 00.000 3748 Enqueuing Expose request
01:35:07.737 00.062 1632 IsGuiding returns 1
01:35:07.737 00.000 1632 scope still moving after pulse duration time elapsed
01:35:07.769 00.032 1632 IsSlewing returns 0
01:35:07.769 00.000 1632 IsGuiding returns 1
01:35:07.801 00.032 1632 IsSlewing returns 0
01:35:07.801 00.000 1632 IsGuiding returns 1
01:35:07.834 00.033 1632 IsSlewing returns 0
01:35:07.834 00.000 1632 IsGuiding returns 0
01:35:07.834 00.000 1632 scope move finished after 62 + 112 ms
01:35:07.834 00.000 1632 Move returns status 0, amount 62
01:35:07.834 00.000 1632 BLC: Oldest BLC event removed
01:35:07.834 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:35:07.834 00.000 1632 MoveAxis(S, 411, ABG)
01:35:07.834 00.000 1632 Guiding  Dir = 1, Dur = 411
01:35:07.834 00.000 1632 IsSlewing returns 0
01:35:07.834 00.000 1632 IsGuiding returns 0
01:35:07.835 00.001 1632 PulseGuide returned control before completion, sleep 421
01:35:08.271 00.436 1632 IsGuiding returns 1
01:35:08.271 00.000 1632 scope still moving after pulse duration time elapsed
01:35:08.303 00.032 1632 IsSlewing returns 0
01:35:08.304 00.001 1632 IsGuiding returns 1
01:35:08.336 00.032 1632 IsSlewing returns 0
01:35:08.336 00.000 1632 IsGuiding returns 1
01:35:08.368 00.032 1632 IsSlewing returns 0
01:35:08.368 00.000 1632 IsGuiding returns 1
01:35:08.401 00.033 1632 IsSlewing returns 0
01:35:08.401 00.000 1632 IsGuiding returns 1
01:35:08.434 00.033 1632 IsSlewing returns 0
01:35:08.434 00.000 1632 IsGuiding returns 0
01:35:08.434 00.000 1632 scope move finished after 411 + 188 ms
01:35:08.434 00.000 1632 Move returns status 0, amount 411
01:35:08.434 00.000 1632 move complete, result=0
01:35:08.434 00.000 1632 worker thread done servicing request
01:35:08.434 00.000 1632 Worker thread wakes up
01:35:08.434 00.000 3748 GuideStep: 0.4 px 62 ms WEST, 0.4 px 411 ms SOUTH
01:35:08.435 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:08.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:09.559 01.124 1632 Exposure complete
01:35:09.573 00.014 1632 worker thread done servicing request
01:35:09.573 00.000 3748 OnExposeComplete: enter
01:35:09.573 00.000 3748 UpdateGuideState(): m_state=6
01:35:09.573 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3633
01:35:09.585 00.012 3748 Star::Find returns 1 (0), X=411.31, Y=233.12, Mass=32855, SNR=114.0, Peak=5399 HFD=2.8
01:35:09.585 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
01:35:09.585 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.02)
01:35:09.585 00.000 3748 CameraToMount -- cameraX=-0.74 cameraY=0.11 hyp=0.75 cameraTheta=3.00 mountX=-0.75 mountY=0.02, mountTheta=3.12
01:35:09.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=0.11, opts=13)
01:35:09.585 00.000 3748 Enqueuing Move request for scope (-0.74, 0.11)
01:35:09.599 00.014 1632 Worker thread wakes up
01:35:09.599 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.11) opts 0xd
01:35:09.599 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.74, 0.11)
01:35:09.599 00.000 1632 Moving (-0.74, 0.11) raw xDistance=-0.75 yDistance=0.02
01:35:09.599 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.372605, 1:0.016400
01:35:09.599 00.000 1632 BLC: No correction, Miss < min_move
01:35:09.601 00.002 1632 PPEC rslt: input = -0.75, final = -0.57, react = -0.60, pred = 0.02, hyst = -0.48, hyst_pct = 0.00, period_length = 638.00
01:35:09.601 00.000 1632 PPEC: input: -0.75, control: -0.57, exposure: 1000
01:35:09.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:09.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:09.601 00.000 1632 MoveAxis(E, 105, ABG)
01:35:09.601 00.000 1632 Guiding  Dir = 2, Dur = 105
01:35:09.602 00.001 1632 IsSlewing returns 0
01:35:09.602 00.000 1632 IsGuiding returns 0
01:35:09.603 00.001 1632 PulseGuide returned control before completion, sleep 115
01:35:09.606 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27864, med=1842, FiltMin=1779, FiltMax=5327, Gamma=0.590
01:35:09.618 00.012 3748 UpdateGuideState exits: m=32855 SNR=114.0
01:35:09.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:09.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:09.630 00.012 3748 Enqueuing Expose request
01:35:09.729 00.099 1632 IsGuiding returns 1
01:35:09.729 00.000 1632 scope still moving after pulse duration time elapsed
01:35:09.760 00.031 1632 IsSlewing returns 0
01:35:09.761 00.001 1632 IsGuiding returns 1
01:35:09.792 00.031 1632 IsSlewing returns 0
01:35:09.792 00.000 1632 IsGuiding returns 1
01:35:09.824 00.032 1632 IsSlewing returns 0
01:35:09.824 00.000 1632 IsGuiding returns 0
01:35:09.824 00.000 1632 scope move finished after 105 + 117 ms
01:35:09.824 00.000 1632 Move returns status 0, amount 105
01:35:09.824 00.000 1632 MoveAxis(N, 0, ABG)
01:35:09.824 00.000 1632 Move returns status 0, amount 0
01:35:09.824 00.000 1632 move complete, result=0
01:35:09.824 00.000 1632 worker thread done servicing request
01:35:09.824 00.000 1632 Worker thread wakes up
01:35:09.824 00.000 3748 GuideStep: -0.7 px 105 ms EAST, 0.0 px 0 ms NORTH
01:35:09.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:09.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:10.947 01.123 1632 Exposure complete
01:35:10.960 00.013 1632 worker thread done servicing request
01:35:10.960 00.000 3748 OnExposeComplete: enter
01:35:10.960 00.000 3748 UpdateGuideState(): m_state=6
01:35:10.960 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3634
01:35:10.960 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.30, Mass=31685, SNR=114.1, Peak=5353 HFD=3.0
01:35:10.960 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
01:35:10.976 00.016 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.46)
01:35:10.976 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.29 hyp=0.49 cameraTheta=2.51 mountX=-0.43 mountY=-0.22, mountTheta=-2.68
01:35:10.976 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.29, opts=13)
01:35:10.976 00.000 3748 Enqueuing Move request for scope (-0.39, 0.29)
01:35:10.976 00.000 1632 Worker thread wakes up
01:35:10.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.29) opts 0xd
01:35:10.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.29)
01:35:10.976 00.000 1632 Moving (-0.39, 0.29) raw xDistance=-0.43 yDistance=-0.22
01:35:10.976 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.372605, 1:0.016400, 2:-0.216799
01:35:10.976 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
01:35:10.976 00.000 1632 PPEC rslt: input = -0.43, final = -0.32, react = -0.35, pred = 0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:35:10.976 00.000 1632 PPEC: input: -0.43, control: -0.32, exposure: 1000
01:35:10.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:10.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:35:10.976 00.000 1632 MoveAxis(E, 59, ABG)
01:35:10.976 00.000 1632 Guiding  Dir = 2, Dur = 59
01:35:10.988 00.012 1632 IsSlewing returns 0
01:35:10.988 00.000 1632 IsGuiding returns 0
01:35:10.989 00.001 1632 PulseGuide returned control before completion, sleep 69
01:35:10.990 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27910, med=1842, FiltMin=1787, FiltMax=4903, Gamma=0.590
01:35:10.990 00.000 3748 UpdateGuideState exits: m=31685 SNR=114.1
01:35:10.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:10.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:11.005 00.015 3748 Enqueuing Expose request
01:35:11.069 00.064 1632 IsGuiding returns 1
01:35:11.069 00.000 1632 scope still moving after pulse duration time elapsed
01:35:11.101 00.032 1632 IsSlewing returns 0
01:35:11.102 00.001 1632 IsGuiding returns 1
01:35:11.133 00.031 1632 IsSlewing returns 0
01:35:11.133 00.000 1632 IsGuiding returns 1
01:35:11.165 00.032 1632 IsSlewing returns 0
01:35:11.165 00.000 1632 IsGuiding returns 1
01:35:11.197 00.032 1632 IsSlewing returns 0
01:35:11.198 00.001 1632 IsGuiding returns 0
01:35:11.198 00.000 1632 scope move finished after 59 + 150 ms
01:35:11.198 00.000 1632 Move returns status 0, amount 59
01:35:11.198 00.000 1632 MoveAxis(N, 0, ABG)
01:35:11.198 00.000 1632 Move returns status 0, amount 0
01:35:11.198 00.000 1632 move complete, result=0
01:35:11.198 00.000 1632 worker thread done servicing request
01:35:11.198 00.000 1632 Worker thread wakes up
01:35:11.198 00.000 3748 GuideStep: -0.4 px 59 ms EAST, -0.2 px 0 ms NORTH
01:35:11.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:11.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:12.319 01.121 1632 Exposure complete
01:35:12.338 00.019 1632 worker thread done servicing request
01:35:12.338 00.000 3748 OnExposeComplete: enter
01:35:12.338 00.000 3748 UpdateGuideState(): m_state=6
01:35:12.338 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3635
01:35:12.338 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.18, Mass=32368, SNR=112.4, Peak=5343 HFD=2.8
01:35:12.338 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
01:35:12.351 00.013 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
01:35:12.351 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.17 hyp=0.42 cameraTheta=0.41 mountX=0.35 mountY=-0.23, mountTheta=-0.58
01:35:12.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.17, opts=13)
01:35:12.351 00.000 3748 Enqueuing Move request for scope (0.38, 0.17)
01:35:12.351 00.000 1632 Worker thread wakes up
01:35:12.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.17) opts 0xd
01:35:12.351 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.17)
01:35:12.351 00.000 1632 Moving (0.38, 0.17) raw xDistance=0.35 yDistance=-0.23
01:35:12.351 00.000 1632 BLC: window closed
01:35:12.351 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.372605, 1:0.016400, 2:-0.216799
01:35:12.351 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
01:35:12.351 00.000 1632 PPEC rslt: input = 0.35, final = 0.30, react = 0.28, pred = 0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:35:12.351 00.000 1632 PPEC: input: 0.35, control: 0.30, exposure: 1000
01:35:12.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:12.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:35:12.351 00.000 1632 MoveAxis(W, 54, ABG)
01:35:12.351 00.000 1632 Guiding  Dir = 3, Dur = 54
01:35:12.363 00.012 1632 IsSlewing returns 0
01:35:12.363 00.000 1632 IsGuiding returns 0
01:35:12.363 00.000 1632 PulseGuide returned control before completion, sleep 64
01:35:12.371 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27743, med=1841, FiltMin=1783, FiltMax=5124, Gamma=0.590
01:35:12.379 00.008 3748 UpdateGuideState exits: m=32368 SNR=112.4
01:35:12.381 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:12.383 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:12.383 00.000 3748 Enqueuing Expose request
01:35:12.443 00.060 1632 IsGuiding returns 1
01:35:12.443 00.000 1632 scope still moving after pulse duration time elapsed
01:35:12.475 00.032 1632 IsSlewing returns 0
01:35:12.476 00.001 1632 IsGuiding returns 1
01:35:12.507 00.031 1632 IsSlewing returns 0
01:35:12.508 00.001 1632 IsGuiding returns 1
01:35:12.540 00.032 1632 IsSlewing returns 0
01:35:12.542 00.002 1632 IsGuiding returns 0
01:35:12.542 00.000 1632 scope move finished after 54 + 125 ms
01:35:12.542 00.000 1632 Move returns status 0, amount 54
01:35:12.542 00.000 1632 MoveAxis(N, 0, ABG)
01:35:12.542 00.000 1632 Move returns status 0, amount 0
01:35:12.542 00.000 1632 move complete, result=0
01:35:12.542 00.000 1632 worker thread done servicing request
01:35:12.542 00.000 1632 Worker thread wakes up
01:35:12.542 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:12.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:12.542 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.2 px 0 ms NORTH
01:35:13.666 01.124 1632 Exposure complete
01:35:13.677 00.011 1632 worker thread done servicing request
01:35:13.677 00.000 3748 OnExposeComplete: enter
01:35:13.677 00.000 3748 UpdateGuideState(): m_state=6
01:35:13.677 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3636
01:35:13.677 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.89, Mass=32505, SNR=114.7, Peak=5115 HFD=2.8
01:35:13.677 00.000 3748 MultiStar: exiting stabilization period
01:35:13.694 00.017 3748 MultiStar: [#1 -0.22,0.03,0.85,U] [#2 -0.19,0.32,0.72,U] [#3 -0.03,-0.19,0.68,U] [#4 -0.06,0.14,0.55,U] [#5 -0.07,0.19,0.42,U] [#6 -0.25,0.36,0.31,U] [#7 0.23,0.00,0.34,U] [#8 -0.22,-0.30,0.30,U] 
01:35:13.694 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.04}, one-star: {-0.19, -0.12}
01:35:13.694 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:35:13.694 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
01:35:13.694 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.86 mountX=-0.13 mountY=-0.01, mountTheta=-3.03
01:35:13.694 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.04, opts=13)
01:35:13.694 00.000 3748 Enqueuing Move request for scope (-0.13, 0.04)
01:35:13.694 00.000 1632 Worker thread wakes up
01:35:13.694 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
01:35:13.694 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
01:35:13.694 00.000 1632 Moving (-0.13, 0.04) raw xDistance=-0.13 yDistance=-0.01
01:35:13.694 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:13.694 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:35:13.694 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:13.694 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:13.694 00.000 1632 MoveAxis(W, 2, ABG)
01:35:13.694 00.000 1632 Guiding  Dir = 3, Dur = 2
01:35:13.709 00.015 1632 IsSlewing returns 0
01:35:13.710 00.001 1632 IsGuiding returns 0
01:35:13.710 00.000 1632 PulseGuide returned control before completion, sleep 12
01:35:13.710 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27548, med=1841, FiltMin=1785, FiltMax=3875, Gamma=0.590
01:35:13.710 00.000 3748 UpdateGuideState exits: m=32505 SNR=114.7
01:35:13.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:13.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:13.726 00.016 3748 Enqueuing Expose request
01:35:13.726 00.000 1632 IsGuiding returns 0
01:35:13.726 00.000 1632 Move returns status 0, amount 2
01:35:13.726 00.000 1632 MoveAxis(N, 0, ABG)
01:35:13.726 00.000 1632 Move returns status 0, amount 0
01:35:13.726 00.000 1632 move complete, result=0
01:35:13.726 00.000 1632 worker thread done servicing request
01:35:13.726 00.000 1632 Worker thread wakes up
01:35:13.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:13.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:13.726 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:35:14.849 01.123 1632 Exposure complete
01:35:14.868 00.019 1632 worker thread done servicing request
01:35:14.870 00.002 3748 OnExposeComplete: enter
01:35:14.870 00.000 3748 UpdateGuideState(): m_state=6
01:35:14.870 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3637
01:35:14.870 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.12, Mass=32927, SNR=117.9, Peak=5508 HFD=2.6
01:35:14.870 00.000 3748 MultiStar: [#1 -0.47,0.18,0.00,M2] [#2 -0.41,0.37,0.00,M1] [#3 -0.21,-0.12,0.66,U] [#4 -0.23,0.31,0.53,U] [#5 -0.20,0.54,0.00,M4] [#6 -0.41,0.12,0.33,U] [#7 -0.03,0.10,0.29,U] [#8 -0.44,0.00,0.28,U] 
01:35:14.877 00.007 3748 refined, 5 included, MultiStar: {-0.26, 0.09}, one-star: {-0.29, 0.11}
01:35:14.877 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:35:14.877 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:35:14.877 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.28 cameraTheta=2.83 mountX=-0.28 mountY=-0.04, mountTheta=-3.00
01:35:14.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.09, opts=13)
01:35:14.877 00.000 3748 Enqueuing Move request for scope (-0.26, 0.09)
01:35:14.877 00.000 1632 Worker thread wakes up
01:35:14.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
01:35:14.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
01:35:14.877 00.000 1632 Moving (-0.26, 0.09) raw xDistance=-0.28 yDistance=-0.04
01:35:14.877 00.000 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:35:14.877 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
01:35:14.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:14.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:35:14.877 00.000 1632 MoveAxis(E, 39, ABG)
01:35:14.877 00.000 1632 Guiding  Dir = 2, Dur = 39
01:35:14.891 00.014 1632 IsSlewing returns 0
01:35:14.891 00.000 1632 IsGuiding returns 0
01:35:14.891 00.000 1632 PulseGuide returned control before completion, sleep 49
01:35:14.892 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27587, med=1842, FiltMin=1783, FiltMax=4368, Gamma=0.590
01:35:14.892 00.000 3748 UpdateGuideState exits: m=32927 SNR=117.9
01:35:14.905 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:14.907 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:14.907 00.000 3748 Enqueuing Expose request
01:35:14.956 00.049 1632 IsGuiding returns 1
01:35:14.956 00.000 1632 scope still moving after pulse duration time elapsed
01:35:14.988 00.032 1632 IsSlewing returns 0
01:35:14.988 00.000 1632 IsGuiding returns 1
01:35:15.021 00.033 1632 IsSlewing returns 0
01:35:15.021 00.000 1632 IsGuiding returns 1
01:35:15.055 00.034 1632 IsSlewing returns 0
01:35:15.055 00.000 1632 IsGuiding returns 1
01:35:15.088 00.033 1632 IsSlewing returns 0
01:35:15.088 00.000 1632 IsGuiding returns 0
01:35:15.088 00.000 1632 scope move finished after 39 + 158 ms
01:35:15.088 00.000 1632 Move returns status 0, amount 39
01:35:15.088 00.000 1632 MoveAxis(N, 0, ABG)
01:35:15.088 00.000 1632 Move returns status 0, amount 0
01:35:15.088 00.000 1632 move complete, result=0
01:35:15.088 00.000 1632 worker thread done servicing request
01:35:15.088 00.000 1632 Worker thread wakes up
01:35:15.088 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.0 px 0 ms NORTH
01:35:15.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:15.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:16.207 01.119 1632 Exposure complete
01:35:16.223 00.016 1632 worker thread done servicing request
01:35:16.223 00.000 3748 OnExposeComplete: enter
01:35:16.223 00.000 3748 UpdateGuideState(): m_state=6
01:35:16.223 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3638
01:35:16.223 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.84, Mass=33494, SNR=118.3, Peak=5971 HFD=2.6
01:35:16.223 00.000 3748 MultiStar: [#1 0.37,-0.18,0.85,U] [#2 0.10,0.14,0.69,U] [#3 0.41,-0.32,0.00,M2] [#4 0.59,0.09,0.00,M1] [#5 0.58,0.14,0.00,M5] [#6 0.60,-0.01,0.00,M1] [#7 0.47,-0.14,0.32,U] [#8 0.42,-0.48,0.00,M1] 
01:35:16.223 00.000 3748 refined, 3 included, MultiStar: {0.27, -0.10}, one-star: {0.24, -0.18}
01:35:16.239 00.016 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:35:16.239 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:35:16.239 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.10 hyp=0.29 cameraTheta=-0.34 mountX=0.28 mountY=0.05, mountTheta=0.17
01:35:16.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.10, opts=13)
01:35:16.247 00.008 3748 Enqueuing Move request for scope (0.27, -0.10)
01:35:16.247 00.000 1632 Worker thread wakes up
01:35:16.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.10) opts 0xd
01:35:16.247 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.10)
01:35:16.247 00.000 1632 Moving (0.27, -0.10) raw xDistance=0.28 yDistance=0.05
01:35:16.247 00.000 1632 PPEC rslt: input = 0.28, final = 0.21, react = 0.23, pred = -0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:35:16.247 00.000 1632 PPEC: input: 0.28, control: 0.21, exposure: 1000
01:35:16.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:16.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:35:16.247 00.000 1632 MoveAxis(W, 39, ABG)
01:35:16.247 00.000 1632 Guiding  Dir = 3, Dur = 39
01:35:16.252 00.005 1632 IsSlewing returns 0
01:35:16.252 00.000 1632 IsGuiding returns 0
01:35:16.252 00.000 1632 PulseGuide returned control before completion, sleep 49
01:35:16.253 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27977, med=1842, FiltMin=1786, FiltMax=5311, Gamma=0.590
01:35:16.253 00.000 3748 UpdateGuideState exits: m=33494 SNR=118.3
01:35:16.268 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:16.268 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:16.268 00.000 3748 Enqueuing Expose request
01:35:16.317 00.049 1632 IsGuiding returns 1
01:35:16.317 00.000 1632 scope still moving after pulse duration time elapsed
01:35:16.348 00.031 1632 IsSlewing returns 0
01:35:16.349 00.001 1632 IsGuiding returns 1
01:35:16.381 00.032 1632 IsSlewing returns 0
01:35:16.382 00.001 1632 IsGuiding returns 0
01:35:16.382 00.000 1632 scope move finished after 39 + 91 ms
01:35:16.382 00.000 1632 Move returns status 0, amount 39
01:35:16.382 00.000 1632 MoveAxis(N, 0, ABG)
01:35:16.382 00.000 1632 Move returns status 0, amount 0
01:35:16.382 00.000 1632 move complete, result=0
01:35:16.382 00.000 1632 worker thread done servicing request
01:35:16.382 00.000 1632 Worker thread wakes up
01:35:16.382 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.0 px 0 ms NORTH
01:35:16.382 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:16.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:17.502 01.120 1632 Exposure complete
01:35:17.518 00.016 1632 worker thread done servicing request
01:35:17.518 00.000 3748 OnExposeComplete: enter
01:35:17.518 00.000 3748 UpdateGuideState(): m_state=6
01:35:17.534 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3639
01:35:17.534 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.80, Mass=33737, SNR=116.2, Peak=5236 HFD=2.7
01:35:17.534 00.000 3748 MultiStar: [#1 0.31,-0.03,0.85,U] [#2 0.18,0.07,0.66,U] [#3 0.26,-0.28,0.68,U] [#4 0.51,-0.05,0.00,M2] [#5 0.44,0.13,0.44,U] [#6 0.30,0.14,0.29,U] [#7 0.40,-0.22,0.34,U] [#8 0.20,-0.10,0.30,U] 
01:35:17.534 00.000 3748 single-star, 7 included, MultiStar: {0.25, -0.08}, one-star: {0.10, -0.21}
01:35:17.534 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
01:35:17.534 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
01:35:17.534 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.11 mountX=0.14 mountY=0.19, mountTheta=0.95
01:35:17.534 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.21, opts=13)
01:35:17.550 00.016 3748 Enqueuing Move request for scope (0.10, -0.21)
01:35:17.550 00.000 1632 Worker thread wakes up
01:35:17.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
01:35:17.550 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
01:35:17.550 00.000 1632 Moving (0.10, -0.21) raw xDistance=0.14 yDistance=0.19
01:35:17.550 00.000 1632 PPEC rslt: input = 0.14, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:17.550 00.000 1632 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:35:17.550 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:17.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:35:17.550 00.000 1632 MoveAxis(E, 3, ABG)
01:35:17.550 00.000 1632 Guiding  Dir = 2, Dur = 3
01:35:17.554 00.004 1632 IsSlewing returns 0
01:35:17.554 00.000 1632 IsGuiding returns 0
01:35:17.554 00.000 1632 PulseGuide returned control before completion, sleep 13
01:35:17.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27265, med=1842, FiltMin=1793, FiltMax=4730, Gamma=0.590
01:35:17.554 00.000 3748 UpdateGuideState exits: m=33737 SNR=116.2
01:35:17.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:17.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:17.570 00.016 3748 Enqueuing Expose request
01:35:17.570 00.000 1632 IsGuiding returns 0
01:35:17.570 00.000 1632 Move returns status 0, amount 3
01:35:17.570 00.000 1632 MoveAxis(N, 0, ABG)
01:35:17.570 00.000 1632 Move returns status 0, amount 0
01:35:17.570 00.000 1632 move complete, result=0
01:35:17.570 00.000 1632 worker thread done servicing request
01:35:17.570 00.000 1632 Worker thread wakes up
01:35:17.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:17.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:17.570 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
01:35:18.696 01.126 1632 Exposure complete
01:35:18.709 00.013 1632 worker thread done servicing request
01:35:18.709 00.000 3748 OnExposeComplete: enter
01:35:18.709 00.000 3748 UpdateGuideState(): m_state=6
01:35:18.709 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3640
01:35:18.709 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.61, Mass=33612, SNR=118.5, Peak=5624 HFD=3.0
01:35:18.725 00.016 3748 MultiStar: [#1 0.60,-0.35,0.00,M1] [#2 0.67,-0.05,0.00,M1] [#3 0.77,-0.38,0.00,M2] [#4 0.98,-0.09,0.00,M3] [#5 0.89,-0.09,0.00,M5] [#6 1.01,-0.01,0.00,M1] [#7 0.86,-0.38,0.00,M1] [#8 0.80,-0.48,0.00,M1] 
01:35:18.725 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
01:35:18.725 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
01:35:18.725 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=-0.40 hyp=0.72 cameraTheta=-0.59 mountX=0.66 mountY=0.29, mountTheta=0.42
01:35:18.725 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=-0.40, opts=13)
01:35:18.725 00.000 3748 Enqueuing Move request for scope (0.60, -0.40)
01:35:18.725 00.000 1632 Worker thread wakes up
01:35:18.725 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.40) opts 0xd
01:35:18.725 00.000 1632 Handling offset move in thread for scope, endpoint = (0.60, -0.40)
01:35:18.725 00.000 1632 Moving (0.60, -0.40) raw xDistance=0.66 yDistance=0.29
01:35:18.725 00.000 1632 PPEC rslt: input = 0.66, final = 0.51, react = 0.53, pred = -0.02, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
01:35:18.725 00.000 1632 PPEC: input: 0.66, control: 0.51, exposure: 1000
01:35:18.725 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
01:35:18.725 00.000 1632 MoveAxis(W, 93, ABG)
01:35:18.725 00.000 1632 Guiding  Dir = 3, Dur = 93
01:35:18.740 00.015 1632 IsSlewing returns 0
01:35:18.740 00.000 1632 IsGuiding returns 0
01:35:18.741 00.001 1632 PulseGuide returned control before completion, sleep 103
01:35:18.741 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27691, med=1843, FiltMin=1795, FiltMax=4178, Gamma=0.590
01:35:18.757 00.016 3748 UpdateGuideState exits: m=33612 SNR=118.5
01:35:18.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:18.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:18.757 00.000 3748 Enqueuing Expose request
01:35:18.853 00.096 1632 IsGuiding returns 1
01:35:18.853 00.000 1632 scope still moving after pulse duration time elapsed
01:35:18.885 00.032 1632 IsSlewing returns 0
01:35:18.885 00.000 1632 IsGuiding returns 1
01:35:18.918 00.033 1632 IsSlewing returns 0
01:35:18.919 00.001 1632 IsGuiding returns 0
01:35:18.919 00.000 1632 scope move finished after 93 + 85 ms
01:35:18.919 00.000 1632 Move returns status 0, amount 93
01:35:18.919 00.000 1632 MoveAxis(S, 37, ABG)
01:35:18.919 00.000 1632 Guiding  Dir = 1, Dur = 37
01:35:18.920 00.001 1632 IsSlewing returns 0
01:35:18.920 00.000 1632 IsGuiding returns 0
01:35:18.921 00.001 1632 PulseGuide returned control before completion, sleep 47
01:35:18.969 00.048 1632 IsGuiding returns 1
01:35:18.969 00.000 1632 scope still moving after pulse duration time elapsed
01:35:19.000 00.031 1632 IsSlewing returns 0
01:35:19.000 00.000 1632 IsGuiding returns 1
01:35:19.033 00.033 1632 IsSlewing returns 0
01:35:19.033 00.000 1632 IsGuiding returns 1
01:35:19.067 00.034 1632 IsSlewing returns 0
01:35:19.067 00.000 1632 IsGuiding returns 1
01:35:19.101 00.034 1632 IsSlewing returns 0
01:35:19.102 00.001 1632 IsGuiding returns 1
01:35:19.134 00.032 1632 IsSlewing returns 0
01:35:19.136 00.002 1632 IsGuiding returns 1
01:35:19.168 00.032 1632 IsSlewing returns 0
01:35:19.169 00.001 1632 IsGuiding returns 1
01:35:19.201 00.032 1632 IsSlewing returns 0
01:35:19.202 00.001 1632 IsGuiding returns 0
01:35:19.202 00.000 1632 scope move finished after 37 + 244 ms
01:35:19.202 00.000 1632 Move returns status 0, amount 37
01:35:19.202 00.000 1632 move complete, result=0
01:35:19.202 00.000 1632 worker thread done servicing request
01:35:19.202 00.000 1632 Worker thread wakes up
01:35:19.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:19.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:19.202 00.000 3748 GuideStep: 0.7 px 93 ms WEST, 0.3 px 37 ms SOUTH
01:35:20.327 01.125 1632 Exposure complete
01:35:20.341 00.014 1632 worker thread done servicing request
01:35:20.341 00.000 3748 OnExposeComplete: enter
01:35:20.341 00.000 3748 UpdateGuideState(): m_state=6
01:35:20.341 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3641
01:35:20.341 00.000 3748 Star::Find returns 1 (0), X=412.89, Y=233.52, Mass=33935, SNR=119.7, Peak=5779 HFD=2.6
01:35:20.341 00.000 3748 MultiStar: [#1 0.91,0.36,0.00,M2] [#2 0.78,0.74,0.00,M2] [#3 1.03,0.26,0.00,M3] [#4 1.21,0.62,0.00,M4] [#5 1.07,0.87,0.00,M6] [#6 0.87,0.45,0.00,M2] [#7 0.90,0.44,0.00,M2] [#8 0.87,0.31,0.00,M2] 
01:35:20.358 00.017 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
01:35:20.358 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
01:35:20.358 00.000 3748 CameraToMount -- cameraX=0.84 cameraY=0.51 hyp=0.99 cameraTheta=0.54 mountX=0.75 mountY=-0.64, mountTheta=-0.71
01:35:20.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.84, y=0.51, opts=13)
01:35:20.358 00.000 3748 Enqueuing Move request for scope (0.84, 0.51)
01:35:20.358 00.000 1632 Worker thread wakes up
01:35:20.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.51) opts 0xd
01:35:20.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.84, 0.51)
01:35:20.358 00.000 1632 Moving (0.84, 0.51) raw xDistance=0.75 yDistance=-0.64
01:35:20.358 00.000 1632 PPEC rslt: input = 0.75, final = 0.58, react = 0.60, pred = -0.02, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
01:35:20.358 00.000 1632 PPEC: input: 0.75, control: 0.58, exposure: 1000
01:35:20.358 00.000 1632 resist switch: large excursion: input -0.64 thresh 0.63 direction from 1 to -1
01:35:20.358 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.93
01:35:20.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
01:35:20.358 00.000 1632 MoveAxis(W, 107, ABG)
01:35:20.358 00.000 1632 Guiding  Dir = 3, Dur = 107
01:35:20.370 00.012 1632 IsSlewing returns 0
01:35:20.371 00.001 1632 IsGuiding returns 0
01:35:20.371 00.000 1632 PulseGuide returned control before completion, sleep 117
01:35:20.371 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28492, med=1842, FiltMin=1789, FiltMax=4097, Gamma=0.590
01:35:20.371 00.000 3748 UpdateGuideState exits: m=33935 SNR=119.7
01:35:20.371 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:20.386 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:20.386 00.000 3748 Enqueuing Expose request
01:35:20.499 00.113 1632 IsGuiding returns 1
01:35:20.499 00.000 1632 scope still moving after pulse duration time elapsed
01:35:20.530 00.031 1632 IsSlewing returns 0
01:35:20.531 00.001 1632 IsGuiding returns 1
01:35:20.563 00.032 1632 IsSlewing returns 0
01:35:20.563 00.000 1632 IsGuiding returns 1
01:35:20.595 00.032 1632 IsSlewing returns 0
01:35:20.595 00.000 1632 IsGuiding returns 1
01:35:20.628 00.033 1632 IsSlewing returns 0
01:35:20.629 00.001 1632 IsGuiding returns 0
01:35:20.629 00.000 1632 scope move finished after 107 + 151 ms
01:35:20.629 00.000 1632 Move returns status 0, amount 107
01:35:20.629 00.000 1632 BLC: Oldest BLC event removed
01:35:20.629 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:35:20.629 00.000 1632 MoveAxis(N, 445, ABG)
01:35:20.629 00.000 1632 Guiding  Dir = 0, Dur = 445
01:35:20.630 00.001 1632 IsSlewing returns 0
01:35:20.630 00.000 1632 IsGuiding returns 0
01:35:20.631 00.001 1632 PulseGuide returned control before completion, sleep 455
01:35:21.092 00.461 1632 IsGuiding returns 1
01:35:21.092 00.000 1632 scope still moving after pulse duration time elapsed
01:35:21.124 00.032 1632 IsSlewing returns 0
01:35:21.124 00.000 1632 IsGuiding returns 1
01:35:21.155 00.031 1632 IsSlewing returns 0
01:35:21.156 00.001 1632 IsGuiding returns 1
01:35:21.188 00.032 1632 IsSlewing returns 0
01:35:21.188 00.000 1632 IsGuiding returns 0
01:35:21.188 00.000 1632 scope move finished after 445 + 113 ms
01:35:21.188 00.000 1632 Move returns status 0, amount 445
01:35:21.188 00.000 1632 move complete, result=0
01:35:21.188 00.000 1632 worker thread done servicing request
01:35:21.188 00.000 1632 Worker thread wakes up
01:35:21.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:21.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:21.188 00.000 3748 GuideStep: 0.7 px 107 ms WEST, -0.6 px 445 ms NORTH
01:35:22.309 01.121 1632 Exposure complete
01:35:22.325 00.016 1632 worker thread done servicing request
01:35:22.325 00.000 3748 OnExposeComplete: enter
01:35:22.325 00.000 3748 UpdateGuideState(): m_state=6
01:35:22.325 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3642
01:35:22.341 00.016 3748 Star::Find returns 1 (0), X=411.69, Y=233.18, Mass=29865, SNR=107.8, Peak=4756 HFD=2.7
01:35:22.341 00.000 3748 MultiStar: [#1 -0.50,0.14,0.00,M3] [#2 -0.50,0.32,0.00,M3] [#3 -0.27,-0.16,0.73,U] [#4 -0.18,0.39,0.57,U] [#5 -0.23,0.39,0.49,U] [#6 -0.30,0.17,0.33,U] [#7 -0.07,-0.09,0.35,U] [#8 -0.59,-0.01,0.00,M3] 
01:35:22.341 00.000 3748 refined, 5 included, MultiStar: {-0.26, 0.14}, one-star: {-0.36, 0.17}
01:35:22.341 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:35:22.341 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.34)
01:35:22.341 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.29 cameraTheta=2.64 mountX=-0.28 mountY=-0.10, mountTheta=-2.80
01:35:22.341 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.14, opts=13)
01:35:22.341 00.000 3748 Enqueuing Move request for scope (-0.26, 0.14)
01:35:22.356 00.015 1632 Worker thread wakes up
01:35:22.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
01:35:22.356 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
01:35:22.356 00.000 1632 Moving (-0.26, 0.14) raw xDistance=-0.28 yDistance=-0.10
01:35:22.356 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.642579, 1:0.096895
01:35:22.356 00.000 1632 BLC: No correction, Miss < min_move
01:35:22.356 00.000 1632 PPEC rslt: input = -0.28, final = -0.23, react = -0.22, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:35:22.356 00.000 1632 PPEC: input: -0.28, control: -0.23, exposure: 1000
01:35:22.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:22.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:35:22.356 00.000 1632 MoveAxis(E, 41, ABG)
01:35:22.356 00.000 1632 Guiding  Dir = 2, Dur = 41
01:35:22.359 00.003 1632 IsSlewing returns 0
01:35:22.359 00.000 1632 IsGuiding returns 0
01:35:22.359 00.000 1632 PulseGuide returned control before completion, sleep 51
01:35:22.363 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29107, med=1841, FiltMin=1782, FiltMax=4833, Gamma=0.590
01:35:22.363 00.000 3748 UpdateGuideState exits: m=29865 SNR=107.8
01:35:22.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:22.375 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:22.375 00.000 3748 Enqueuing Expose request
01:35:22.423 00.048 1632 IsGuiding returns 1
01:35:22.423 00.000 1632 scope still moving after pulse duration time elapsed
01:35:22.455 00.032 1632 IsSlewing returns 0
01:35:22.455 00.000 1632 IsGuiding returns 0
01:35:22.455 00.000 1632 scope move finished after 41 + 55 ms
01:35:22.455 00.000 1632 Move returns status 0, amount 41
01:35:22.455 00.000 1632 MoveAxis(N, 0, ABG)
01:35:22.455 00.000 1632 Move returns status 0, amount 0
01:35:22.455 00.000 1632 move complete, result=0
01:35:22.455 00.000 1632 worker thread done servicing request
01:35:22.455 00.000 3748 GuideStep: -0.3 px 41 ms EAST, -0.1 px 0 ms NORTH
01:35:22.455 00.000 1632 Worker thread wakes up
01:35:22.455 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:22.463 00.008 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:23.594 01.131 1632 Exposure complete
01:35:23.605 00.011 1632 worker thread done servicing request
01:35:23.605 00.000 3748 OnExposeComplete: enter
01:35:23.605 00.000 3748 UpdateGuideState(): m_state=6
01:35:23.605 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3643
01:35:23.605 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.28, Mass=32884, SNR=117.0, Peak=5345 HFD=2.8
01:35:23.621 00.016 3748 MultiStar: [#1 -0.50,0.10,0.00,M4] [#2 -0.54,0.46,0.00,M4] [#3 -0.28,-0.09,0.69,U] [#4 -0.29,0.33,0.56,U] [#5 -0.05,0.50,0.00,M6] [#6 -0.31,0.34,0.28,U] [#7 -0.26,0.06,0.32,U] [#8 -0.45,0.02,0.31,U] 
01:35:23.621 00.000 3748 refined, 5 included, MultiStar: {-0.32, 0.16}, one-star: {-0.36, 0.27}
01:35:23.621 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:35:23.621 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
01:35:23.621 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.16 hyp=0.36 cameraTheta=2.67 mountX=-0.35 mountY=-0.11, mountTheta=-2.84
01:35:23.621 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.16, opts=13)
01:35:23.621 00.000 3748 Enqueuing Move request for scope (-0.32, 0.16)
01:35:23.621 00.000 1632 Worker thread wakes up
01:35:23.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.16) opts 0xd
01:35:23.621 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.16)
01:35:23.621 00.000 1632 Moving (-0.32, 0.16) raw xDistance=-0.35 yDistance=-0.11
01:35:23.621 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.642579, 1:0.096895, 2:0.106633
01:35:23.621 00.000 1632 BLC: No correction, Miss < min_move
01:35:23.621 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = -0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:35:23.621 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
01:35:23.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:23.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:35:23.621 00.000 1632 MoveAxis(E, 51, ABG)
01:35:23.621 00.000 1632 Guiding  Dir = 2, Dur = 51
01:35:23.636 00.015 1632 IsSlewing returns 0
01:35:23.637 00.001 1632 IsGuiding returns 0
01:35:23.637 00.000 1632 PulseGuide returned control before completion, sleep 61
01:35:23.637 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29191, med=1842, FiltMin=1788, FiltMax=4294, Gamma=0.590
01:35:23.637 00.000 3748 UpdateGuideState exits: m=32884 SNR=117.0
01:35:23.637 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:23.652 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:23.652 00.000 3748 Enqueuing Expose request
01:35:23.701 00.049 1632 IsGuiding returns 1
01:35:23.701 00.000 1632 scope still moving after pulse duration time elapsed
01:35:23.732 00.031 1632 IsSlewing returns 0
01:35:23.733 00.001 1632 IsGuiding returns 0
01:35:23.733 00.000 1632 scope move finished after 51 + 45 ms
01:35:23.733 00.000 1632 Move returns status 0, amount 51
01:35:23.733 00.000 1632 MoveAxis(N, 0, ABG)
01:35:23.733 00.000 1632 Move returns status 0, amount 0
01:35:23.733 00.000 1632 move complete, result=0
01:35:23.733 00.000 1632 worker thread done servicing request
01:35:23.733 00.000 1632 Worker thread wakes up
01:35:23.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:23.733 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.1 px 0 ms NORTH
01:35:23.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:24.857 01.124 1632 Exposure complete
01:35:24.875 00.018 1632 worker thread done servicing request
01:35:24.877 00.002 3748 OnExposeComplete: enter
01:35:24.877 00.000 3748 UpdateGuideState(): m_state=6
01:35:24.877 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3644
01:35:24.877 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.19, Mass=32329, SNR=115.4, Peak=4761 HFD=2.7
01:35:24.877 00.000 3748 MultiStar: [#1 -0.47,0.14,0.85,U] [#2 -0.53,0.53,0.00,M5] [#3 -0.18,-0.04,0.74,U] [#4 -0.20,0.33,0.53,U] [#5 -0.11,0.34,0.45,U] [#6 -0.27,0.57,0.00,M1] [#7 -0.05,-0.04,0.31,U] [#8 -0.39,0.02,0.29,U] 
01:35:24.884 00.007 3748 refined, 6 included, MultiStar: {-0.28, 0.14}, one-star: {-0.36, 0.17}
01:35:24.884 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
01:35:24.884 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
01:35:24.884 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.14 hyp=0.32 cameraTheta=2.68 mountX=-0.30 mountY=-0.09, mountTheta=-2.85
01:35:24.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.14, opts=13)
01:35:24.884 00.000 3748 Enqueuing Move request for scope (-0.28, 0.14)
01:35:24.884 00.000 1632 Worker thread wakes up
01:35:24.884 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.14) opts 0xd
01:35:24.884 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.14)
01:35:24.884 00.000 1632 Moving (-0.28, 0.14) raw xDistance=-0.30 yDistance=-0.09
01:35:24.884 00.000 1632 BLC: window closed
01:35:24.884 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.642579, 1:0.096895, 2:0.106633
01:35:24.884 00.000 1632 BLC: No correction, Miss < min_move
01:35:24.884 00.000 1632 PPEC rslt: input = -0.30, final = -0.25, react = -0.24, pred = -0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:35:24.884 00.000 1632 PPEC: input: -0.30, control: -0.25, exposure: 1000
01:35:24.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:24.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:35:24.884 00.000 1632 MoveAxis(E, 45, ABG)
01:35:24.884 00.000 1632 Guiding  Dir = 2, Dur = 45
01:35:24.898 00.014 1632 IsSlewing returns 0
01:35:24.899 00.001 1632 IsGuiding returns 0
01:35:24.899 00.000 1632 PulseGuide returned control before completion, sleep 55
01:35:24.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28804, med=1842, FiltMin=1788, FiltMax=4207, Gamma=0.590
01:35:24.899 00.000 3748 UpdateGuideState exits: m=32329 SNR=115.4
01:35:24.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:24.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:24.915 00.016 3748 Enqueuing Expose request
01:35:24.962 00.047 1632 IsGuiding returns 1
01:35:24.962 00.000 1632 scope still moving after pulse duration time elapsed
01:35:24.995 00.033 1632 IsSlewing returns 0
01:35:24.995 00.000 1632 IsGuiding returns 1
01:35:25.027 00.032 1632 IsSlewing returns 0
01:35:25.028 00.001 1632 IsGuiding returns 0
01:35:25.028 00.000 1632 scope move finished after 45 + 83 ms
01:35:25.028 00.000 1632 Move returns status 0, amount 45
01:35:25.028 00.000 1632 MoveAxis(N, 0, ABG)
01:35:25.028 00.000 1632 Move returns status 0, amount 0
01:35:25.028 00.000 1632 move complete, result=0
01:35:25.028 00.000 1632 worker thread done servicing request
01:35:25.028 00.000 1632 Worker thread wakes up
01:35:25.028 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.1 px 0 ms NORTH
01:35:25.028 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:25.028 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:26.147 01.119 1632 Exposure complete
01:35:26.170 00.023 1632 worker thread done servicing request
01:35:26.170 00.000 3748 OnExposeComplete: enter
01:35:26.170 00.000 3748 UpdateGuideState(): m_state=6
01:35:26.170 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3645
01:35:26.170 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.94, Mass=31507, SNR=114.5, Peak=4981 HFD=2.8
01:35:26.170 00.000 3748 MultiStar: [#1 -0.04,0.06,0.82,U] [#2 0.05,0.08,0.70,U] [#3 0.15,-0.23,0.69,U] [#4 0.20,0.12,0.54,U] [#5 0.19,0.16,0.44,U] [#6 0.07,0.16,0.31,U] [#7 0.26,-0.08,0.34,U] [#8 -0.17,-0.38,0.29,U] 
01:35:26.170 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.01}, one-star: {-0.02, -0.07}
01:35:26.178 00.008 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:35:26.181 00.003 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:35:26.181 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=0.07 mountY=0.00, mountTheta=0.02
01:35:26.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.01, opts=13)
01:35:26.181 00.000 3748 Enqueuing Move request for scope (0.07, -0.01)
01:35:26.181 00.000 1632 Worker thread wakes up
01:35:26.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:35:26.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:35:26.181 00.000 1632 Moving (0.07, -0.01) raw xDistance=0.07 yDistance=0.00
01:35:26.181 00.000 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:26.181 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:35:26.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:26.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:35:26.181 00.000 1632 MoveAxis(W, 1, ABG)
01:35:26.181 00.000 1632 Guiding  Dir = 3, Dur = 1
01:35:26.193 00.012 1632 IsSlewing returns 0
01:35:26.194 00.001 1632 IsGuiding returns 0
01:35:26.194 00.000 1632 PulseGuide returned control before completion, sleep 11
01:35:26.195 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28510, med=1842, FiltMin=1790, FiltMax=4343, Gamma=0.590
01:35:26.195 00.000 3748 UpdateGuideState exits: m=31507 SNR=114.5
01:35:26.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:26.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:26.211 00.016 3748 Enqueuing Expose request
01:35:26.211 00.000 1632 IsGuiding returns 0
01:35:26.211 00.000 1632 Move returns status 0, amount 1
01:35:26.211 00.000 1632 MoveAxis(N, 0, ABG)
01:35:26.211 00.000 1632 Move returns status 0, amount 0
01:35:26.211 00.000 1632 move complete, result=0
01:35:26.211 00.000 1632 worker thread done servicing request
01:35:26.211 00.000 1632 Worker thread wakes up
01:35:26.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:26.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:26.211 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:35:27.329 01.118 1632 Exposure complete
01:35:27.353 00.024 1632 worker thread done servicing request
01:35:27.353 00.000 3748 OnExposeComplete: enter
01:35:27.355 00.002 3748 UpdateGuideState(): m_state=6
01:35:27.357 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3646
01:35:27.357 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.75, Mass=33400, SNR=119.2, Peak=5234 HFD=2.6
01:35:27.359 00.002 3748 MultiStar: [#1 -0.01,-0.09,0.81,U] [#2 0.06,0.17,0.68,U] [#3 0.24,-0.27,0.65,U] [#4 0.18,0.12,0.51,U] [#5 0.22,0.19,0.44,U] [#6 0.02,-0.21,0.28,U] [#7 0.21,-0.22,0.31,U] [#8 0.06,-0.30,0.30,U] 
01:35:27.361 00.002 3748 refined, 8 included, MultiStar: {0.11, -0.09}, one-star: {0.06, -0.26}
01:35:27.363 00.002 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:35:27.365 00.002 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:35:27.365 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.72 mountX=0.12 mountY=0.07, mountTheta=0.55
01:35:27.371 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.09, opts=13)
01:35:27.372 00.001 3748 Enqueuing Move request for scope (0.11, -0.09)
01:35:27.374 00.002 1632 Worker thread wakes up
01:35:27.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
01:35:27.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
01:35:27.374 00.000 1632 Moving (0.11, -0.09) raw xDistance=0.12 yDistance=0.07
01:35:27.374 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:27.374 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:35:27.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:27.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:27.374 00.000 1632 MoveAxis(W, 1, ABG)
01:35:27.374 00.000 1632 Guiding  Dir = 3, Dur = 1
01:35:27.376 00.002 1632 IsSlewing returns 0
01:35:27.376 00.000 1632 IsGuiding returns 0
01:35:27.377 00.001 1632 PulseGuide returned control before completion, sleep 11
01:35:27.378 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28983, med=1843, FiltMin=1788, FiltMax=4331, Gamma=0.590
01:35:27.378 00.000 3748 UpdateGuideState exits: m=33400 SNR=119.2
01:35:27.393 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:27.393 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:27.393 00.000 3748 Enqueuing Expose request
01:35:27.393 00.000 1632 IsGuiding returns 0
01:35:27.393 00.000 1632 Move returns status 0, amount 1
01:35:27.393 00.000 1632 MoveAxis(N, 0, ABG)
01:35:27.393 00.000 1632 Move returns status 0, amount 0
01:35:27.393 00.000 1632 move complete, result=0
01:35:27.393 00.000 1632 worker thread done servicing request
01:35:27.393 00.000 1632 Worker thread wakes up
01:35:27.393 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:27.393 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:27.393 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:35:28.527 01.134 1632 Exposure complete
01:35:28.543 00.016 1632 worker thread done servicing request
01:35:28.543 00.000 3748 OnExposeComplete: enter
01:35:28.543 00.000 3748 UpdateGuideState(): m_state=6
01:35:28.543 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3647
01:35:28.543 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.93, Mass=31122, SNR=113.7, Peak=4640 HFD=2.8
01:35:28.559 00.016 3748 MultiStar: [#1 -0.19,0.10,0.84,U] [#2 -0.17,0.20,0.69,U] [#3 0.04,-0.29,0.69,U] [#4 0.10,0.16,0.54,U] [#5 0.14,0.16,0.44,U] [#6 -0.03,-0.15,0.31,U] [#7 0.29,-0.34,0.36,U] [#8 -0.11,-0.21,0.33,U] 
01:35:28.559 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.01, -0.08}
01:35:28.559 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
01:35:28.559 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
01:35:28.559 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.99 mountX=-0.01 mountY=0.03, mountTheta=1.82
01:35:28.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
01:35:28.559 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
01:35:28.559 00.000 1632 Worker thread wakes up
01:35:28.559 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:35:28.559 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:35:28.559 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.01 yDistance=0.03
01:35:28.559 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:28.559 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:35:28.559 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:28.559 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:28.559 00.000 1632 MoveAxis(W, 2, ABG)
01:35:28.559 00.000 1632 Guiding  Dir = 3, Dur = 2
01:35:28.575 00.016 1632 IsSlewing returns 0
01:35:28.575 00.000 1632 IsGuiding returns 0
01:35:28.575 00.000 1632 PulseGuide returned control before completion, sleep 12
01:35:28.578 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28916, med=1842, FiltMin=1790, FiltMax=3808, Gamma=0.590
01:35:28.591 00.013 1632 IsGuiding returns 0
01:35:28.591 00.000 1632 Move returns status 0, amount 2
01:35:28.591 00.000 1632 MoveAxis(N, 0, ABG)
01:35:28.591 00.000 1632 Move returns status 0, amount 0
01:35:28.591 00.000 1632 move complete, result=0
01:35:28.591 00.000 1632 worker thread done servicing request
01:35:28.591 00.000 3748 UpdateGuideState exits: m=31122 SNR=113.7
01:35:28.593 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:28.595 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:28.595 00.000 3748 Enqueuing Expose request
01:35:28.597 00.002 3748 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:35:28.599 00.002 1632 Worker thread wakes up
01:35:28.599 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:28.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:29.724 01.125 1632 Exposure complete
01:35:29.752 00.028 1632 worker thread done servicing request
01:35:29.752 00.000 3748 OnExposeComplete: enter
01:35:29.755 00.003 3748 UpdateGuideState(): m_state=6
01:35:29.755 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3648
01:35:29.755 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.99, Mass=33300, SNR=118.2, Peak=4888 HFD=2.6
01:35:29.755 00.000 3748 MultiStar: [#1 -0.00,-0.02,0.81,U] [#2 0.12,0.14,0.67,U] [#3 0.37,-0.26,0.64,U] [#4 0.45,0.02,0.52,U] [#5 0.20,0.12,0.42,U] [#6 0.28,0.24,0.28,U] [#7 0.33,-0.12,0.36,U] [#8 0.30,-0.55,0.00,M1] 
01:35:29.755 00.000 3748 single-star, 7 included, MultiStar: {0.20, -0.01}, one-star: {0.10, -0.02}
01:35:29.755 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:35:29.755 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
01:35:29.755 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=0.10 mountY=0.00, mountTheta=0.03
01:35:29.771 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.02, opts=13)
01:35:29.771 00.000 3748 Enqueuing Move request for scope (0.10, -0.02)
01:35:29.771 00.000 1632 Worker thread wakes up
01:35:29.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:35:29.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:35:29.771 00.000 1632 Moving (0.10, -0.02) raw xDistance=0.10 yDistance=0.00
01:35:29.771 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:29.771 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:35:29.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:29.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:35:29.771 00.000 1632 MoveAxis(W, 2, ABG)
01:35:29.771 00.000 1632 Guiding  Dir = 3, Dur = 2
01:35:29.779 00.008 1632 IsSlewing returns 0
01:35:29.779 00.000 1632 IsGuiding returns 0
01:35:29.780 00.001 1632 PulseGuide returned control before completion, sleep 12
01:35:29.783 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29241, med=1843, FiltMin=1785, FiltMax=4073, Gamma=0.590
01:35:29.796 00.013 3748 UpdateGuideState exits: m=33300 SNR=118.2
01:35:29.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:29.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:29.796 00.000 3748 Enqueuing Expose request
01:35:29.796 00.000 1632 IsGuiding returns 0
01:35:29.796 00.000 1632 Move returns status 0, amount 2
01:35:29.796 00.000 1632 MoveAxis(N, 0, ABG)
01:35:29.796 00.000 1632 Move returns status 0, amount 0
01:35:29.796 00.000 1632 move complete, result=0
01:35:29.796 00.000 1632 worker thread done servicing request
01:35:29.796 00.000 1632 Worker thread wakes up
01:35:29.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:29.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:29.796 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:35:30.930 01.134 1632 Exposure complete
01:35:30.946 00.016 1632 worker thread done servicing request
01:35:30.946 00.000 3748 OnExposeComplete: enter
01:35:30.946 00.000 3748 UpdateGuideState(): m_state=6
01:35:30.946 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3649
01:35:30.946 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.24, Mass=32331, SNR=116.2, Peak=5607 HFD=2.8
01:35:30.946 00.000 3748 MultiStar: [#1 0.28,0.05,0.87,U] [#2 0.25,0.45,0.00,M2] [#3 0.47,-0.02,0.70,U] [#4 0.35,0.35,0.55,U] [#5 0.39,0.36,0.00,M2] [#6 0.38,0.27,0.33,U] [#7 0.54,-0.10,0.00,M1] [#8 0.31,0.05,0.29,U] 
01:35:30.962 00.016 3748 single-star, 5 included, MultiStar: {0.32, 0.15}, one-star: {0.22, 0.23}
01:35:30.962 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
01:35:30.962 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.18)
01:35:30.962 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.23 hyp=0.32 cameraTheta=0.79 mountX=0.18 mountY=-0.26, mountTheta=-0.96
01:35:30.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.23, opts=13)
01:35:30.962 00.000 3748 Enqueuing Move request for scope (0.22, 0.23)
01:35:30.962 00.000 1632 Worker thread wakes up
01:35:30.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.23) opts 0xd
01:35:30.962 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.23)
01:35:30.962 00.000 1632 Moving (0.22, 0.23) raw xDistance=0.18 yDistance=-0.26
01:35:30.962 00.000 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:35:30.962 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
01:35:30.962 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:35:30.962 00.000 1632 MoveAxis(W, 29, ABG)
01:35:30.962 00.000 1632 Guiding  Dir = 3, Dur = 29
01:35:30.977 00.015 1632 IsSlewing returns 0
01:35:30.978 00.001 1632 IsGuiding returns 0
01:35:30.978 00.000 1632 PulseGuide returned control before completion, sleep 39
01:35:30.978 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29139, med=1842, FiltMin=1793, FiltMax=4919, Gamma=0.590
01:35:30.993 00.015 3748 UpdateGuideState exits: m=32331 SNR=116.2
01:35:30.993 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:30.993 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:30.993 00.000 3748 Enqueuing Expose request
01:35:31.026 00.033 1632 IsGuiding returns 1
01:35:31.026 00.000 1632 scope still moving after pulse duration time elapsed
01:35:31.058 00.032 1632 IsSlewing returns 0
01:35:31.058 00.000 1632 IsGuiding returns 1
01:35:31.091 00.033 1632 IsSlewing returns 0
01:35:31.093 00.002 1632 IsGuiding returns 0
01:35:31.093 00.000 1632 scope move finished after 29 + 86 ms
01:35:31.093 00.000 1632 Move returns status 0, amount 29
01:35:31.093 00.000 1632 MoveAxis(N, 33, ABG)
01:35:31.093 00.000 1632 Guiding  Dir = 0, Dur = 33
01:35:31.094 00.001 1632 IsSlewing returns 0
01:35:31.094 00.000 1632 IsGuiding returns 0
01:35:31.094 00.000 1632 PulseGuide returned control before completion, sleep 43
01:35:31.142 00.048 1632 IsGuiding returns 1
01:35:31.143 00.001 1632 scope still moving after pulse duration time elapsed
01:35:31.175 00.032 1632 IsSlewing returns 0
01:35:31.176 00.001 1632 IsGuiding returns 1
01:35:31.208 00.032 1632 IsSlewing returns 0
01:35:31.209 00.001 1632 IsGuiding returns 1
01:35:31.241 00.032 1632 IsSlewing returns 0
01:35:31.242 00.001 1632 IsGuiding returns 1
01:35:31.275 00.033 1632 IsSlewing returns 0
01:35:31.275 00.000 1632 IsGuiding returns 1
01:35:31.308 00.033 1632 IsSlewing returns 0
01:35:31.309 00.001 1632 IsGuiding returns 0
01:35:31.309 00.000 1632 scope move finished after 33 + 181 ms
01:35:31.309 00.000 1632 Move returns status 0, amount 33
01:35:31.309 00.000 1632 move complete, result=0
01:35:31.309 00.000 1632 worker thread done servicing request
01:35:31.309 00.000 1632 Worker thread wakes up
01:35:31.309 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.3 px 33 ms NORTH
01:35:31.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:31.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:32.428 01.119 1632 Exposure complete
01:35:32.444 00.016 1632 worker thread done servicing request
01:35:32.444 00.000 3748 OnExposeComplete: enter
01:35:32.444 00.000 3748 UpdateGuideState(): m_state=6
01:35:32.444 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3650
01:35:32.444 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.53, Mass=32664, SNR=119.0, Peak=6356 HFD=3.0
01:35:32.444 00.000 3748 MultiStar: [#1 0.45,-0.37,0.00,M1] [#2 0.58,-0.32,0.00,M3] [#3 0.79,-0.54,0.00,M1] [#4 0.76,-0.14,0.00,M1] [#5 0.78,-0.17,0.00,M3] [#6 0.54,0.00,0.00,M1] [#7 0.76,-0.33,0.00,M2] [#8 0.64,-0.52,0.00,M1] 
01:35:32.460 00.016 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:35:32.460 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
01:35:32.460 00.000 3748 CameraToMount -- cameraX=0.58 cameraY=-0.49 hyp=0.76 cameraTheta=-0.70 mountX=0.65 mountY=0.38, mountTheta=0.53
01:35:32.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.58, y=-0.49, opts=13)
01:35:32.460 00.000 3748 Enqueuing Move request for scope (0.58, -0.49)
01:35:32.460 00.000 1632 Worker thread wakes up
01:35:32.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.49) opts 0xd
01:35:32.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.58, -0.49)
01:35:32.460 00.000 1632 Moving (0.58, -0.49) raw xDistance=0.65 yDistance=0.38
01:35:32.460 00.000 1632 PPEC rslt: input = 0.65, final = 0.55, react = 0.52, pred = 0.03, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:35:32.460 00.000 1632 PPEC: input: 0.65, control: 0.55, exposure: 1000
01:35:32.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:32.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
01:35:32.460 00.000 1632 MoveAxis(W, 100, ABG)
01:35:32.460 00.000 1632 Guiding  Dir = 3, Dur = 100
01:35:32.473 00.013 1632 IsSlewing returns 0
01:35:32.474 00.001 1632 IsGuiding returns 0
01:35:32.474 00.000 1632 PulseGuide returned control before completion, sleep 110
01:35:32.476 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28739, med=1842, FiltMin=1792, FiltMax=4326, Gamma=0.590
01:35:32.476 00.000 3748 UpdateGuideState exits: m=32664 SNR=119.0
01:35:32.476 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:32.476 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:32.491 00.015 3748 Enqueuing Expose request
01:35:32.586 00.095 1632 IsGuiding returns 1
01:35:32.586 00.000 1632 scope still moving after pulse duration time elapsed
01:35:32.618 00.032 1632 IsSlewing returns 0
01:35:32.618 00.000 1632 IsGuiding returns 1
01:35:32.650 00.032 1632 IsSlewing returns 0
01:35:32.651 00.001 1632 IsGuiding returns 0
01:35:32.651 00.000 1632 scope move finished after 100 + 77 ms
01:35:32.651 00.000 1632 Move returns status 0, amount 100
01:35:32.651 00.000 1632 MoveAxis(N, 0, ABG)
01:35:32.651 00.000 1632 Move returns status 0, amount 0
01:35:32.651 00.000 1632 move complete, result=0
01:35:32.651 00.000 1632 worker thread done servicing request
01:35:32.651 00.000 1632 Worker thread wakes up
01:35:32.651 00.000 3748 GuideStep: 0.7 px 100 ms WEST, 0.4 px 0 ms NORTH
01:35:32.655 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:32.655 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:33.788 01.133 1632 Exposure complete
01:35:33.810 00.022 1632 worker thread done servicing request
01:35:33.810 00.000 3748 OnExposeComplete: enter
01:35:33.810 00.000 3748 UpdateGuideState(): m_state=6
01:35:33.810 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3651
01:35:33.816 00.006 3748 Star::Find returns 1 (0), X=412.38, Y=232.57, Mass=32783, SNR=119.3, Peak=5782 HFD=3.0
01:35:33.816 00.000 3748 MultiStar: [#1 0.24,-0.30,0.83,U] [#2 0.38,-0.23,0.68,U] [#3 0.57,-0.46,0.00,M2] [#4 0.44,-0.27,0.00,M2] [#5 0.42,-0.19,0.45,U] [#6 0.35,-0.15,0.31,U] [#7 0.40,-0.29,0.31,U] [#8 0.31,-0.48,0.00,M2] 
01:35:33.816 00.000 3748 refined, 5 included, MultiStar: {0.34, -0.30}, one-star: {0.33, -0.44}
01:35:33.816 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:35:33.816 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:35:33.816 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.30 hyp=0.45 cameraTheta=-0.72 mountX=0.38 mountY=0.24, mountTheta=0.55
01:35:33.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.30, opts=13)
01:35:33.816 00.000 3748 Enqueuing Move request for scope (0.34, -0.30)
01:35:33.816 00.000 1632 Worker thread wakes up
01:35:33.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.30) opts 0xd
01:35:33.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.30)
01:35:33.816 00.000 1632 Moving (0.34, -0.30) raw xDistance=0.38 yDistance=0.24
01:35:33.816 00.000 1632 PPEC rslt: input = 0.38, final = 0.33, react = 0.31, pred = 0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:35:33.816 00.000 1632 PPEC: input: 0.38, control: 0.33, exposure: 1000
01:35:33.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:33.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:35:33.816 00.000 1632 MoveAxis(W, 60, ABG)
01:35:33.816 00.000 1632 Guiding  Dir = 3, Dur = 60
01:35:33.832 00.016 1632 IsSlewing returns 0
01:35:33.832 00.000 1632 IsGuiding returns 0
01:35:33.833 00.001 1632 PulseGuide returned control before completion, sleep 70
01:35:33.833 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29480, med=1842, FiltMin=1789, FiltMax=5467, Gamma=0.590
01:35:33.833 00.000 3748 UpdateGuideState exits: m=32783 SNR=119.3
01:35:33.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:33.848 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:33.848 00.000 3748 Enqueuing Expose request
01:35:33.913 00.065 1632 IsGuiding returns 1
01:35:33.913 00.000 1632 scope still moving after pulse duration time elapsed
01:35:33.957 00.044 1632 IsSlewing returns 0
01:35:33.957 00.000 1632 IsGuiding returns 0
01:35:33.958 00.001 1632 scope move finished after 60 + 65 ms
01:35:33.958 00.000 1632 Move returns status 0, amount 60
01:35:33.958 00.000 1632 MoveAxis(N, 0, ABG)
01:35:33.958 00.000 1632 Move returns status 0, amount 0
01:35:33.958 00.000 1632 move complete, result=0
01:35:33.958 00.000 1632 worker thread done servicing request
01:35:33.958 00.000 1632 Worker thread wakes up
01:35:33.958 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.2 px 0 ms NORTH
01:35:33.958 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:33.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:35.078 01.120 1632 Exposure complete
01:35:35.101 00.023 1632 worker thread done servicing request
01:35:35.101 00.000 3748 OnExposeComplete: enter
01:35:35.101 00.000 3748 UpdateGuideState(): m_state=6
01:35:35.101 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3652
01:35:35.101 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.29, Mass=32775, SNR=118.0, Peak=6619 HFD=2.5
01:35:35.101 00.000 3748 MultiStar: [#1 -0.21,-0.58,0.00,M1] [#2 -0.16,-0.41,0.66,U] [#3 0.13,-0.61,0.00,M3] [#4 0.08,-0.30,0.55,U] [#5 0.05,-0.24,0.44,U] [#6 -0.13,-0.33,0.29,U] [#7 -0.00,-0.95,0.00,M2] [#8 0.02,-0.62,0.00,M3] 
01:35:35.110 00.009 3748 refined, 4 included, MultiStar: {-0.06, -0.46}, one-star: {-0.11, -0.72}
01:35:35.110 00.000 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
01:35:35.110 00.000 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.61 = 1.61)
01:35:35.110 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.46 hyp=0.47 cameraTheta=-1.70 mountX=0.02 mountY=0.47, mountTheta=1.53
01:35:35.110 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.46, opts=13)
01:35:35.110 00.000 3748 Enqueuing Move request for scope (-0.06, -0.46)
01:35:35.110 00.000 1632 Worker thread wakes up
01:35:35.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.46) opts 0xd
01:35:35.110 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.46)
01:35:35.110 00.000 1632 Moving (-0.06, -0.46) raw xDistance=0.02 yDistance=0.47
01:35:35.110 00.000 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:35.110 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
01:35:35.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:35.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
01:35:35.110 00.000 1632 MoveAxis(W, 6, ABG)
01:35:35.110 00.000 1632 Guiding  Dir = 3, Dur = 6
01:35:35.125 00.015 1632 IsSlewing returns 0
01:35:35.125 00.000 1632 IsGuiding returns 0
01:35:35.125 00.000 1632 PulseGuide returned control before completion, sleep 16
01:35:35.126 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29310, med=1842, FiltMin=1786, FiltMax=4099, Gamma=0.590
01:35:35.126 00.000 3748 UpdateGuideState exits: m=32775 SNR=118.0
01:35:35.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:35.142 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:35.142 00.000 3748 Enqueuing Expose request
01:35:35.157 00.015 1632 IsGuiding returns 1
01:35:35.157 00.000 1632 scope still moving after pulse duration time elapsed
01:35:35.189 00.032 1632 IsSlewing returns 0
01:35:35.189 00.000 1632 IsGuiding returns 0
01:35:35.189 00.000 1632 scope move finished after 6 + 57 ms
01:35:35.189 00.000 1632 Move returns status 0, amount 6
01:35:35.189 00.000 1632 MoveAxis(N, 0, ABG)
01:35:35.189 00.000 1632 Move returns status 0, amount 0
01:35:35.189 00.000 1632 move complete, result=0
01:35:35.189 00.000 1632 worker thread done servicing request
01:35:35.189 00.000 1632 Worker thread wakes up
01:35:35.189 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.5 px 0 ms NORTH
01:35:35.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:35.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:36.309 01.120 1632 Exposure complete
01:35:36.323 00.014 1632 worker thread done servicing request
01:35:36.323 00.000 3748 OnExposeComplete: enter
01:35:36.323 00.000 3748 UpdateGuideState(): m_state=6
01:35:36.323 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3653
01:35:36.323 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.42, Mass=32686, SNR=116.4, Peak=5964 HFD=2.8
01:35:36.323 00.000 3748 MultiStar: [#1 -0.41,-0.54,0.00,M2] [#2 -0.52,-0.53,0.00,M2] [#3 -0.16,-0.65,0.00,M4] [#4 -0.03,-0.33,0.51,U] [#5 -0.29,-0.27,0.45,U] [#6 -0.17,-0.44,0.29,U] [#7 -0.05,-0.35,0.33,U] [#8 -0.27,-0.78,0.00,M4] 
01:35:36.339 00.016 3748 refined, 4 included, MultiStar: {-0.20, -0.44}, one-star: {-0.30, -0.59}
01:35:36.339 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
01:35:36.339 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
01:35:36.339 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.44 hyp=0.48 cameraTheta=-2.00 mountX=-0.12 mountY=0.46, mountTheta=1.83
01:35:36.339 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.44, opts=13)
01:35:36.339 00.000 3748 Enqueuing Move request for scope (-0.20, -0.44)
01:35:36.339 00.000 1632 Worker thread wakes up
01:35:36.339 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.44) opts 0xd
01:35:36.339 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.44)
01:35:36.339 00.000 1632 Moving (-0.20, -0.44) raw xDistance=-0.12 yDistance=0.46
01:35:36.339 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:36.339 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
01:35:36.339 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=1.17
01:35:36.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.46 from input 0.46
01:35:36.339 00.000 1632 MoveAxis(W, 6, ABG)
01:35:36.339 00.000 1632 Guiding  Dir = 3, Dur = 6
01:35:36.354 00.015 1632 IsSlewing returns 0
01:35:36.354 00.000 1632 IsGuiding returns 0
01:35:36.355 00.001 1632 PulseGuide returned control before completion, sleep 16
01:35:36.356 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28513, med=1842, FiltMin=1790, FiltMax=3878, Gamma=0.590
01:35:36.356 00.000 3748 UpdateGuideState exits: m=32686 SNR=116.4
01:35:36.371 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:36.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:36.371 00.000 3748 Enqueuing Expose request
01:35:36.387 00.016 1632 IsGuiding returns 1
01:35:36.387 00.000 1632 scope still moving after pulse duration time elapsed
01:35:36.419 00.032 1632 IsSlewing returns 0
01:35:36.420 00.001 1632 IsGuiding returns 0
01:35:36.420 00.000 1632 scope move finished after 6 + 59 ms
01:35:36.420 00.000 1632 Move returns status 0, amount 6
01:35:36.420 00.000 1632 BLC: Oldest BLC event removed
01:35:36.420 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:35:36.420 00.000 1632 MoveAxis(S, 422, ABG)
01:35:36.420 00.000 1632 Guiding  Dir = 1, Dur = 422
01:35:36.420 00.000 1632 IsSlewing returns 0
01:35:36.420 00.000 1632 IsGuiding returns 0
01:35:36.421 00.001 1632 PulseGuide returned control before completion, sleep 432
01:35:36.868 00.447 1632 IsGuiding returns 1
01:35:36.868 00.000 1632 scope still moving after pulse duration time elapsed
01:35:36.900 00.032 1632 IsSlewing returns 0
01:35:36.900 00.000 1632 IsGuiding returns 1
01:35:36.932 00.032 1632 IsSlewing returns 0
01:35:36.932 00.000 1632 IsGuiding returns 1
01:35:36.964 00.032 1632 IsSlewing returns 0
01:35:36.964 00.000 1632 IsGuiding returns 1
01:35:36.996 00.032 1632 IsSlewing returns 0
01:35:36.996 00.000 1632 IsGuiding returns 1
01:35:37.029 00.033 1632 IsSlewing returns 0
01:35:37.029 00.000 1632 IsGuiding returns 1
01:35:37.062 00.033 1632 IsSlewing returns 0
01:35:37.063 00.001 1632 IsGuiding returns 0
01:35:37.063 00.000 1632 scope move finished after 422 + 220 ms
01:35:37.063 00.000 1632 Move returns status 0, amount 422
01:35:37.063 00.000 1632 move complete, result=0
01:35:37.063 00.000 1632 worker thread done servicing request
01:35:37.063 00.000 1632 Worker thread wakes up
01:35:37.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:37.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:37.063 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.5 px 422 ms SOUTH
01:35:38.176 01.113 1632 Exposure complete
01:35:38.192 00.016 1632 worker thread done servicing request
01:35:38.192 00.000 3748 OnExposeComplete: enter
01:35:38.192 00.000 3748 UpdateGuideState(): m_state=6
01:35:38.192 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3654
01:35:38.192 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.00, Mass=31894, SNR=117.3, Peak=4723 HFD=2.5
01:35:38.209 00.017 3748 MultiStar: [#1 -0.54,-0.03,0.00,M3] [#2 -0.47,0.09,0.71,U] [#3 -0.18,-0.16,0.64,U] [#4 0.03,0.08,0.53,U] [#5 -0.25,0.18,0.44,U] [#6 -0.33,0.05,0.31,U] [#7 -0.07,-0.09,0.36,U] [#8 -0.48,-0.11,0.29,U] 
01:35:38.209 00.000 3748 refined, 7 included, MultiStar: {-0.28, 0.01}, one-star: {-0.37, -0.01}
01:35:38.209 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
01:35:38.209 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
01:35:38.209 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.12 mountX=-0.27 mountY=0.04, mountTheta=2.99
01:35:38.209 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.01, opts=13)
01:35:38.209 00.000 3748 Enqueuing Move request for scope (-0.28, 0.01)
01:35:38.209 00.000 1632 Worker thread wakes up
01:35:38.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
01:35:38.209 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
01:35:38.209 00.000 1632 Moving (-0.28, 0.01) raw xDistance=-0.27 yDistance=0.04
01:35:38.209 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.463773, 1:0.041088
01:35:38.209 00.000 1632 BLC: No correction, Miss < min_move
01:35:38.209 00.000 1632 PPEC rslt: input = -0.27, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:35:38.209 00.000 1632 PPEC: input: -0.27, control: -0.18, exposure: 1000
01:35:38.224 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:38.224 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:35:38.224 00.000 1632 MoveAxis(E, 33, ABG)
01:35:38.224 00.000 1632 Guiding  Dir = 2, Dur = 33
01:35:38.225 00.001 1632 IsSlewing returns 0
01:35:38.225 00.000 1632 IsGuiding returns 0
01:35:38.225 00.000 1632 PulseGuide returned control before completion, sleep 43
01:35:38.225 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28447, med=1840, FiltMin=1788, FiltMax=4838, Gamma=0.590
01:35:38.225 00.000 3748 UpdateGuideState exits: m=31894 SNR=117.3
01:35:38.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:38.225 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:38.241 00.016 3748 Enqueuing Expose request
01:35:38.273 00.032 1632 IsGuiding returns 1
01:35:38.273 00.000 1632 scope still moving after pulse duration time elapsed
01:35:38.305 00.032 1632 IsSlewing returns 0
01:35:38.306 00.001 1632 IsGuiding returns 1
01:35:38.339 00.033 1632 IsSlewing returns 0
01:35:38.339 00.000 1632 IsGuiding returns 1
01:35:38.372 00.033 1632 IsSlewing returns 0
01:35:38.372 00.000 1632 IsGuiding returns 0
01:35:38.372 00.000 1632 scope move finished after 33 + 114 ms
01:35:38.372 00.000 1632 Move returns status 0, amount 33
01:35:38.372 00.000 1632 MoveAxis(N, 0, ABG)
01:35:38.372 00.000 1632 Move returns status 0, amount 0
01:35:38.372 00.000 1632 move complete, result=0
01:35:38.372 00.000 1632 worker thread done servicing request
01:35:38.372 00.000 1632 Worker thread wakes up
01:35:38.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:38.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:38.372 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.0 px 0 ms NORTH
01:35:39.490 01.118 1632 Exposure complete
01:35:39.515 00.025 1632 worker thread done servicing request
01:35:39.515 00.000 3748 OnExposeComplete: enter
01:35:39.515 00.000 3748 UpdateGuideState(): m_state=6
01:35:39.515 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3655
01:35:39.522 00.007 3748 Star::Find returns 1 (0), X=411.98, Y=232.86, Mass=33366, SNR=117.6, Peak=4927 HFD=2.6
01:35:39.522 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.04,-0.02,0.64,U] [#3 0.14,-0.26,0.64,U] [#4 0.31,0.12,0.56,U] [#5 0.19,0.04,0.45,U] [#6 0.05,0.24,0.28,U] [#7 0.27,-0.25,0.34,U] [#8 -0.00,-0.18,0.27,U] [#9 0.12,-0.35,0.27,U] 
01:35:39.522 00.000 3748 refined, 8 included, MultiStar: {0.10, -0.09}, one-star: {-0.07, -0.15}
01:35:39.522 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
01:35:39.522 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
01:35:39.522 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.75 mountX=0.11 mountY=0.07, mountTheta=0.58
01:35:39.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.09, opts=13)
01:35:39.522 00.000 3748 Enqueuing Move request for scope (0.10, -0.09)
01:35:39.522 00.000 1632 Worker thread wakes up
01:35:39.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
01:35:39.522 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
01:35:39.522 00.000 1632 Moving (0.10, -0.09) raw xDistance=0.11 yDistance=0.07
01:35:39.522 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.463773, 1:0.041088, 2:0.073598
01:35:39.522 00.000 1632 BLC: No correction, Miss < min_move
01:35:39.538 00.016 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:39.538 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
01:35:39.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:39.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:39.538 00.000 1632 MoveAxis(W, 6, ABG)
01:35:39.538 00.000 1632 Guiding  Dir = 3, Dur = 6
01:35:39.539 00.001 1632 IsSlewing returns 0
01:35:39.539 00.000 1632 IsGuiding returns 0
01:35:39.540 00.001 1632 PulseGuide returned control before completion, sleep 16
01:35:39.540 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28982, med=1842, FiltMin=1789, FiltMax=3915, Gamma=0.590
01:35:39.556 00.016 3748 UpdateGuideState exits: m=33366 SNR=117.6
01:35:39.556 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:39.556 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:39.556 00.000 3748 Enqueuing Expose request
01:35:39.572 00.016 1632 IsGuiding returns 0
01:35:39.572 00.000 1632 Move returns status 0, amount 6
01:35:39.572 00.000 1632 MoveAxis(N, 0, ABG)
01:35:39.572 00.000 1632 Move returns status 0, amount 0
01:35:39.572 00.000 1632 move complete, result=0
01:35:39.572 00.000 1632 worker thread done servicing request
01:35:39.572 00.000 1632 Worker thread wakes up
01:35:39.572 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:39.572 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:39.572 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:35:40.689 01.117 1632 Exposure complete
01:35:40.705 00.016 1632 worker thread done servicing request
01:35:40.705 00.000 3748 OnExposeComplete: enter
01:35:40.705 00.000 3748 UpdateGuideState(): m_state=6
01:35:40.705 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3656
01:35:40.705 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.87, Mass=33190, SNR=120.5, Peak=4769 HFD=2.8
01:35:40.717 00.012 3748 MultiStar: [#1 -0.37,-0.23,0.79,U] [#2 -0.18,-0.05,0.66,U] [#3 -0.19,-0.43,0.65,U] [#4 0.05,-0.08,0.50,U] [#5 -0.25,-0.22,0.39,U] [#6 -0.13,-0.14,0.29,U] [#7 -0.06,-0.19,0.32,U] [#8 -0.27,-0.17,0.30,U] 
01:35:40.717 00.000 3748 single-star, 8 included, MultiStar: {-0.19, -0.19}, one-star: {-0.20, -0.14}
01:35:40.720 00.003 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
01:35:40.720 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
01:35:40.720 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.25 cameraTheta=-2.52 mountX=-0.17 mountY=0.18, mountTheta=2.35
01:35:40.720 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.14, opts=13)
01:35:40.720 00.000 3748 Enqueuing Move request for scope (-0.20, -0.14)
01:35:40.720 00.000 1632 Worker thread wakes up
01:35:40.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
01:35:40.720 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
01:35:40.720 00.000 1632 Moving (-0.20, -0.14) raw xDistance=-0.17 yDistance=0.18
01:35:40.720 00.000 1632 BLC: window closed
01:35:40.720 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.463773, 1:0.041088, 2:0.073598
01:35:40.720 00.000 1632 BLC: No correction, Miss < min_move
01:35:40.720 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.14, pred = 0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:35:40.720 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
01:35:40.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:40.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:35:40.720 00.000 1632 MoveAxis(E, 18, ABG)
01:35:40.720 00.000 1632 Guiding  Dir = 2, Dur = 18
01:35:40.732 00.012 1632 IsSlewing returns 0
01:35:40.733 00.001 1632 IsGuiding returns 0
01:35:40.733 00.000 1632 PulseGuide returned control before completion, sleep 28
01:35:40.736 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28655, med=1842, FiltMin=1789, FiltMax=4053, Gamma=0.590
01:35:40.752 00.016 3748 UpdateGuideState exits: m=33190 SNR=120.5
01:35:40.754 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:40.754 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:40.756 00.002 3748 Enqueuing Expose request
01:35:40.764 00.008 1632 IsGuiding returns 0
01:35:40.764 00.000 1632 Move returns status 0, amount 18
01:35:40.764 00.000 1632 MoveAxis(N, 0, ABG)
01:35:40.764 00.000 1632 Move returns status 0, amount 0
01:35:40.764 00.000 1632 move complete, result=0
01:35:40.764 00.000 1632 worker thread done servicing request
01:35:40.764 00.000 1632 Worker thread wakes up
01:35:40.764 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:40.764 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:40.764 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.2 px 0 ms NORTH
01:35:41.888 01.124 1632 Exposure complete
01:35:41.899 00.011 1632 worker thread done servicing request
01:35:41.899 00.000 3748 OnExposeComplete: enter
01:35:41.899 00.000 3748 UpdateGuideState(): m_state=6
01:35:41.899 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3657
01:35:41.899 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.89, Mass=33066, SNR=117.1, Peak=5516 HFD=2.5
01:35:41.915 00.016 3748 MultiStar: [#1 -0.43,-0.01,0.84,U] [#2 -0.52,0.34,0.00,M1] [#3 -0.16,-0.27,0.66,U] [#4 -0.26,0.19,0.52,U] [#5 -0.32,0.23,0.42,U] [#6 -0.50,0.22,0.00,M1] [#7 -0.26,-0.09,0.32,U] [#8 -0.23,-0.06,0.29,U] 
01:35:41.915 00.000 3748 refined, 6 included, MultiStar: {-0.33, -0.04}, one-star: {-0.43, -0.13}
01:35:41.915 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:35:41.915 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:35:41.921 00.006 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.04 hyp=0.33 cameraTheta=-3.02 mountX=-0.31 mountY=0.09, mountTheta=2.85
01:35:41.921 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.04, opts=13)
01:35:41.921 00.000 3748 Enqueuing Move request for scope (-0.33, -0.04)
01:35:41.921 00.000 1632 Worker thread wakes up
01:35:41.921 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.04) opts 0xd
01:35:41.921 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.04)
01:35:41.921 00.000 1632 Moving (-0.33, -0.04) raw xDistance=-0.31 yDistance=0.09
01:35:41.930 00.009 1632 PPEC rslt: input = -0.31, final = -0.21, react = -0.25, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:35:41.930 00.000 1632 PPEC: input: -0.31, control: -0.21, exposure: 1000
01:35:41.930 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:41.930 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:35:41.930 00.000 1632 MoveAxis(E, 39, ABG)
01:35:41.930 00.000 1632 Guiding  Dir = 2, Dur = 39
01:35:41.931 00.001 1632 IsSlewing returns 0
01:35:41.931 00.000 1632 IsGuiding returns 0
01:35:41.931 00.000 1632 PulseGuide returned control before completion, sleep 49
01:35:41.931 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=29114, med=1841, FiltMin=1776, FiltMax=4937, Gamma=0.590
01:35:41.931 00.000 3748 UpdateGuideState exits: m=33066 SNR=117.1
01:35:41.931 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:41.931 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:41.947 00.016 3748 Enqueuing Expose request
01:35:41.995 00.048 1632 IsGuiding returns 1
01:35:41.996 00.001 1632 scope still moving after pulse duration time elapsed
01:35:42.027 00.031 1632 IsSlewing returns 0
01:35:42.027 00.000 1632 IsGuiding returns 1
01:35:42.059 00.032 1632 IsSlewing returns 0
01:35:42.059 00.000 1632 IsGuiding returns 1
01:35:42.091 00.032 1632 IsSlewing returns 0
01:35:42.092 00.001 1632 IsGuiding returns 1
01:35:42.124 00.032 1632 IsSlewing returns 0
01:35:42.125 00.001 1632 IsGuiding returns 1
01:35:42.157 00.032 1632 IsSlewing returns 0
01:35:42.158 00.001 1632 IsGuiding returns 0
01:35:42.158 00.000 1632 scope move finished after 39 + 187 ms
01:35:42.158 00.000 1632 Move returns status 0, amount 39
01:35:42.158 00.000 1632 MoveAxis(N, 0, ABG)
01:35:42.158 00.000 1632 Move returns status 0, amount 0
01:35:42.158 00.000 1632 move complete, result=0
01:35:42.158 00.000 1632 worker thread done servicing request
01:35:42.158 00.000 1632 Worker thread wakes up
01:35:42.158 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
01:35:42.162 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:42.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:43.277 01.115 1632 Exposure complete
01:35:43.293 00.016 1632 worker thread done servicing request
01:35:43.293 00.000 3748 OnExposeComplete: enter
01:35:43.293 00.000 3748 UpdateGuideState(): m_state=6
01:35:43.293 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3658
01:35:43.293 00.000 3748 Star::Find returns 1 (0), X=412.74, Y=232.80, Mass=32240, SNR=115.2, Peak=5578 HFD=2.6
01:35:43.293 00.000 3748 MultiStar: [#1 0.42,-0.04,0.86,U] [#2 0.49,0.03,0.70,U] [#3 0.94,-0.25,0.00,M1] [#4 0.85,0.15,0.00,M1] [#5 0.70,0.11,0.00,M1] [#6 0.60,0.41,0.00,M2] [#7 0.73,-0.04,0.00,M1] [#8 0.76,-0.24,0.00,M1] 
01:35:43.309 00.016 3748 refined, 2 included, MultiStar: {0.55, -0.09}, one-star: {0.69, -0.21}
01:35:43.309 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
01:35:43.309 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
01:35:43.309 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.09 hyp=0.55 cameraTheta=-0.16 mountX=0.55 mountY=-0.00, mountTheta=-0.01
01:35:43.309 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.09, opts=13)
01:35:43.309 00.000 3748 Enqueuing Move request for scope (0.55, -0.09)
01:35:43.309 00.000 1632 Worker thread wakes up
01:35:43.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.09) opts 0xd
01:35:43.309 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.09)
01:35:43.309 00.000 1632 Moving (0.55, -0.09) raw xDistance=0.55 yDistance=-0.00
01:35:43.309 00.000 1632 PPEC rslt: input = 0.55, final = 0.49, react = 0.44, pred = 0.05, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
01:35:43.309 00.000 1632 PPEC: input: 0.55, control: 0.49, exposure: 1000
01:35:43.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:43.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:35:43.309 00.000 1632 MoveAxis(W, 90, ABG)
01:35:43.309 00.000 1632 Guiding  Dir = 3, Dur = 90
01:35:43.324 00.015 1632 IsSlewing returns 0
01:35:43.324 00.000 1632 IsGuiding returns 0
01:35:43.324 00.000 1632 PulseGuide returned control before completion, sleep 100
01:35:43.324 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28862, med=1841, FiltMin=1785, FiltMax=4677, Gamma=0.590
01:35:43.324 00.000 3748 UpdateGuideState exits: m=32240 SNR=115.2
01:35:43.340 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:43.340 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:43.340 00.000 3748 Enqueuing Expose request
01:35:43.437 00.097 1632 IsGuiding returns 1
01:35:43.437 00.000 1632 scope still moving after pulse duration time elapsed
01:35:43.469 00.032 1632 IsSlewing returns 0
01:35:43.470 00.001 1632 IsGuiding returns 1
01:35:43.502 00.032 1632 IsSlewing returns 0
01:35:43.503 00.001 1632 IsGuiding returns 0
01:35:43.503 00.000 1632 scope move finished after 90 + 89 ms
01:35:43.503 00.000 1632 Move returns status 0, amount 90
01:35:43.503 00.000 1632 MoveAxis(N, 0, ABG)
01:35:43.503 00.000 1632 Move returns status 0, amount 0
01:35:43.503 00.000 1632 move complete, result=0
01:35:43.503 00.000 1632 worker thread done servicing request
01:35:43.503 00.000 1632 Worker thread wakes up
01:35:43.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:43.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:43.503 00.000 3748 GuideStep: 0.6 px 90 ms WEST, -0.0 px 0 ms NORTH
01:35:44.625 01.122 1632 Exposure complete
01:35:44.636 00.011 1632 worker thread done servicing request
01:35:44.636 00.000 3748 OnExposeComplete: enter
01:35:44.636 00.000 3748 UpdateGuideState(): m_state=6
01:35:44.636 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3659
01:35:44.636 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.19, Mass=33187, SNR=117.0, Peak=6119 HFD=2.6
01:35:44.636 00.000 3748 MultiStar: [#1 0.45,0.27,0.00,M1] [#2 0.44,0.55,0.00,M1] [#3 0.53,0.05,0.00,M2] [#4 0.55,0.36,0.00,M2] [#5 0.84,0.35,0.00,M2] [#6 0.44,0.28,0.00,M3] [#7 0.89,0.10,0.00,M2] [#8 0.51,-0.03,0.00,M2] 
01:35:44.652 00.016 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
01:35:44.652 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.54)
01:35:44.652 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.17 hyp=0.41 cameraTheta=0.44 mountX=0.34 mountY=-0.23, mountTheta=-0.61
01:35:44.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.17, opts=13)
01:35:44.652 00.000 3748 Enqueuing Move request for scope (0.37, 0.17)
01:35:44.652 00.000 1632 Worker thread wakes up
01:35:44.652 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.17) opts 0xd
01:35:44.652 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.17)
01:35:44.652 00.000 1632 Moving (0.37, 0.17) raw xDistance=0.34 yDistance=-0.23
01:35:44.652 00.000 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:35:44.652 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
01:35:44.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:44.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:35:44.652 00.000 1632 MoveAxis(W, 58, ABG)
01:35:44.652 00.000 1632 Guiding  Dir = 3, Dur = 58
01:35:44.665 00.013 1632 IsSlewing returns 0
01:35:44.666 00.001 1632 IsGuiding returns 0
01:35:44.666 00.000 1632 PulseGuide returned control before completion, sleep 68
01:35:44.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27715, med=1842, FiltMin=1771, FiltMax=5352, Gamma=0.590
01:35:44.666 00.000 3748 UpdateGuideState exits: m=33187 SNR=117.0
01:35:44.681 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:44.683 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:44.683 00.000 3748 Enqueuing Expose request
01:35:44.745 00.062 1632 IsGuiding returns 1
01:35:44.745 00.000 1632 scope still moving after pulse duration time elapsed
01:35:44.777 00.032 1632 IsSlewing returns 0
01:35:44.777 00.000 1632 IsGuiding returns 1
01:35:44.808 00.031 1632 IsSlewing returns 0
01:35:44.809 00.001 1632 IsGuiding returns 1
01:35:44.841 00.032 1632 IsSlewing returns 0
01:35:44.842 00.001 1632 IsGuiding returns 1
01:35:44.874 00.032 1632 IsSlewing returns 0
01:35:44.874 00.000 1632 IsGuiding returns 1
01:35:44.906 00.032 1632 IsSlewing returns 0
01:35:44.907 00.001 1632 IsGuiding returns 0
01:35:44.907 00.000 1632 scope move finished after 58 + 183 ms
01:35:44.907 00.000 1632 Move returns status 0, amount 58
01:35:44.907 00.000 1632 MoveAxis(N, 0, ABG)
01:35:44.907 00.000 1632 Move returns status 0, amount 0
01:35:44.907 00.000 1632 move complete, result=0
01:35:44.907 00.000 1632 worker thread done servicing request
01:35:44.907 00.000 1632 Worker thread wakes up
01:35:44.907 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.2 px 0 ms NORTH
01:35:44.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:44.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:46.029 01.122 1632 Exposure complete
01:35:46.043 00.014 1632 worker thread done servicing request
01:35:46.043 00.000 3748 OnExposeComplete: enter
01:35:46.043 00.000 3748 UpdateGuideState(): m_state=6
01:35:46.043 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3660
01:35:46.043 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.11, Mass=32576, SNR=120.1, Peak=5535 HFD=2.6
01:35:46.043 00.000 3748 MultiStar: [#1 0.11,0.04,0.81,U] [#2 0.01,0.32,0.67,U] [#3 0.04,-0.24,0.62,U] [#4 0.21,0.24,0.52,U] [#5 0.30,0.32,0.45,U] [#6 0.11,0.36,0.31,U] [#7 0.32,-0.11,0.32,U] [#8 0.02,-0.30,0.31,U] 
01:35:46.057 00.014 3748 single-star, 8 included, MultiStar: {0.11, 0.09}, one-star: {0.03, 0.09}
01:35:46.057 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
01:35:46.057 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.73)
01:35:46.057 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.24 mountX=0.02 mountY=-0.10, mountTheta=-1.41
01:35:46.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.09, opts=13)
01:35:46.057 00.000 3748 Enqueuing Move request for scope (0.03, 0.09)
01:35:46.057 00.000 1632 Worker thread wakes up
01:35:46.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:35:46.057 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:35:46.057 00.000 1632 Moving (0.03, 0.09) raw xDistance=0.02 yDistance=-0.10
01:35:46.057 00.000 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:46.057 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
01:35:46.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:46.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:35:46.057 00.000 1632 MoveAxis(W, 5, ABG)
01:35:46.057 00.000 1632 Guiding  Dir = 3, Dur = 5
01:35:46.071 00.014 1632 IsSlewing returns 0
01:35:46.071 00.000 1632 IsGuiding returns 0
01:35:46.071 00.000 1632 PulseGuide returned control before completion, sleep 15
01:35:46.078 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27696, med=1841, FiltMin=1785, FiltMax=3838, Gamma=0.590
01:35:46.086 00.008 3748 UpdateGuideState exits: m=32576 SNR=120.1
01:35:46.088 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:46.088 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:46.088 00.000 3748 Enqueuing Expose request
01:35:46.088 00.000 1632 IsGuiding returns 0
01:35:46.088 00.000 1632 Move returns status 0, amount 5
01:35:46.088 00.000 1632 MoveAxis(N, 0, ABG)
01:35:46.088 00.000 1632 Move returns status 0, amount 0
01:35:46.088 00.000 1632 move complete, result=0
01:35:46.088 00.000 1632 worker thread done servicing request
01:35:46.088 00.000 1632 Worker thread wakes up
01:35:46.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:46.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:46.088 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:35:47.224 01.136 1632 Exposure complete
01:35:47.240 00.016 1632 worker thread done servicing request
01:35:47.240 00.000 3748 OnExposeComplete: enter
01:35:47.240 00.000 3748 UpdateGuideState(): m_state=6
01:35:47.240 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3661
01:35:47.240 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.71, Mass=34714, SNR=121.0, Peak=5587 HFD=2.8
01:35:47.256 00.016 3748 MultiStar: [#1 0.37,-0.08,0.80,U] [#2 0.26,0.11,0.65,U] [#3 0.61,-0.37,0.00,M2] [#4 0.43,-0.05,0.52,U] [#5 0.60,0.16,0.00,M2] [#6 0.40,0.17,0.30,U] [#7 0.63,0.01,0.00,M2] [#8 0.37,-0.39,0.00,M2] 
01:35:47.256 00.000 3748 refined, 4 included, MultiStar: {0.35, -0.08}, one-star: {0.32, -0.30}
01:35:47.256 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
01:35:47.256 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
01:35:47.256 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.08 hyp=0.36 cameraTheta=-0.24 mountX=0.36 mountY=0.02, mountTheta=0.07
01:35:47.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.08, opts=13)
01:35:47.256 00.000 3748 Enqueuing Move request for scope (0.35, -0.08)
01:35:47.256 00.000 1632 Worker thread wakes up
01:35:47.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.08) opts 0xd
01:35:47.256 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.08)
01:35:47.256 00.000 1632 Moving (0.35, -0.08) raw xDistance=0.36 yDistance=0.02
01:35:47.256 00.000 1632 PPEC rslt: input = 0.36, final = 0.30, react = 0.28, pred = 0.02, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:35:47.256 00.000 1632 PPEC: input: 0.36, control: 0.30, exposure: 1000
01:35:47.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:47.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:47.256 00.000 1632 MoveAxis(W, 56, ABG)
01:35:47.256 00.000 1632 Guiding  Dir = 3, Dur = 56
01:35:47.272 00.016 1632 IsSlewing returns 0
01:35:47.272 00.000 1632 IsGuiding returns 0
01:35:47.272 00.000 1632 PulseGuide returned control before completion, sleep 66
01:35:47.276 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28066, med=1843, FiltMin=1791, FiltMax=5810, Gamma=0.590
01:35:47.276 00.000 3748 UpdateGuideState exits: m=34714 SNR=121.0
01:35:47.288 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:47.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:47.288 00.000 3748 Enqueuing Expose request
01:35:47.352 00.064 1632 IsGuiding returns 1
01:35:47.352 00.000 1632 scope still moving after pulse duration time elapsed
01:35:47.384 00.032 1632 IsSlewing returns 0
01:35:47.385 00.001 1632 IsGuiding returns 1
01:35:47.418 00.033 1632 IsSlewing returns 0
01:35:47.418 00.000 1632 IsGuiding returns 0
01:35:47.418 00.000 1632 scope move finished after 56 + 90 ms
01:35:47.418 00.000 1632 Move returns status 0, amount 56
01:35:47.418 00.000 1632 MoveAxis(N, 0, ABG)
01:35:47.418 00.000 1632 Move returns status 0, amount 0
01:35:47.418 00.000 1632 move complete, result=0
01:35:47.419 00.001 1632 worker thread done servicing request
01:35:47.419 00.000 1632 Worker thread wakes up
01:35:47.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:47.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:47.419 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.0 px 0 ms NORTH
01:35:48.537 01.118 1632 Exposure complete
01:35:48.552 00.015 1632 worker thread done servicing request
01:35:48.552 00.000 3748 OnExposeComplete: enter
01:35:48.552 00.000 3748 UpdateGuideState(): m_state=6
01:35:48.552 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3662
01:35:48.552 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.87, Mass=32574, SNR=117.3, Peak=4937 HFD=2.6
01:35:48.552 00.000 3748 MultiStar: [#1 -0.22,0.05,0.81,U] [#2 -0.31,0.31,0.70,U] [#3 0.00,-0.38,0.64,U] [#4 0.01,0.14,0.53,U] [#5 0.07,0.41,0.45,U] [#6 -0.11,0.24,0.29,U] [#7 0.19,0.02,0.33,U] [#8 -0.27,-0.08,0.28,U] 
01:35:48.568 00.016 3748 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.22, -0.14}
01:35:48.570 00.002 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:35:48.570 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:35:48.570 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.83 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
01:35:48.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.04, opts=13)
01:35:48.570 00.000 3748 Enqueuing Move request for scope (-0.12, 0.04)
01:35:48.570 00.000 1632 Worker thread wakes up
01:35:48.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:35:48.570 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:35:48.570 00.000 1632 Moving (-0.12, 0.04) raw xDistance=-0.13 yDistance=-0.02
01:35:48.570 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:48.570 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:35:48.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:48.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:48.570 00.000 1632 MoveAxis(W, 3, ABG)
01:35:48.570 00.000 1632 Guiding  Dir = 3, Dur = 3
01:35:48.583 00.013 1632 IsSlewing returns 0
01:35:48.583 00.000 1632 IsGuiding returns 0
01:35:48.583 00.000 1632 PulseGuide returned control before completion, sleep 13
01:35:48.588 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27885, med=1842, FiltMin=1788, FiltMax=4189, Gamma=0.590
01:35:48.596 00.008 3748 UpdateGuideState exits: m=32574 SNR=117.3
01:35:48.598 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:48.598 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:48.598 00.000 3748 Enqueuing Expose request
01:35:48.598 00.000 1632 IsGuiding returns 0
01:35:48.598 00.000 1632 Move returns status 0, amount 3
01:35:48.598 00.000 1632 MoveAxis(N, 0, ABG)
01:35:48.598 00.000 1632 Move returns status 0, amount 0
01:35:48.598 00.000 1632 move complete, result=0
01:35:48.598 00.000 1632 worker thread done servicing request
01:35:48.598 00.000 1632 Worker thread wakes up
01:35:48.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:48.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:48.598 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
01:35:49.733 01.135 1632 Exposure complete
01:35:49.754 00.021 1632 worker thread done servicing request
01:35:49.754 00.000 3748 OnExposeComplete: enter
01:35:49.754 00.000 3748 UpdateGuideState(): m_state=6
01:35:49.765 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3663
01:35:49.765 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.21, Mass=31822, SNR=116.2, Peak=4775 HFD=2.7
01:35:49.765 00.000 3748 MultiStar: [#1 -0.31,0.13,0.87,U] [#2 -0.37,0.48,0.00,M1] [#3 -0.28,-0.17,0.67,U] [#4 -0.16,0.25,0.56,U] [#5 -0.19,0.28,0.41,U] [#6 -0.35,0.23,0.34,U] [#7 -0.00,-0.03,0.33,U] [#8 -0.32,0.21,0.32,U] 
01:35:49.765 00.000 3748 refined, 7 included, MultiStar: {-0.28, 0.13}, one-star: {-0.41, 0.20}
01:35:49.765 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
01:35:49.765 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
01:35:49.765 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.13 hyp=0.31 cameraTheta=2.71 mountX=-0.30 mountY=-0.08, mountTheta=-2.88
01:35:49.781 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.13, opts=13)
01:35:49.783 00.002 3748 Enqueuing Move request for scope (-0.28, 0.13)
01:35:49.785 00.002 1632 Worker thread wakes up
01:35:49.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.13) opts 0xd
01:35:49.785 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.13)
01:35:49.785 00.000 1632 Moving (-0.28, 0.13) raw xDistance=-0.30 yDistance=-0.08
01:35:49.785 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:35:49.785 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
01:35:49.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:49.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:35:49.787 00.002 1632 MoveAxis(E, 42, ABG)
01:35:49.787 00.000 1632 Guiding  Dir = 2, Dur = 42
01:35:49.787 00.000 1632 IsSlewing returns 0
01:35:49.788 00.001 1632 IsGuiding returns 0
01:35:49.788 00.000 1632 PulseGuide returned control before completion, sleep 52
01:35:49.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28089, med=1841, FiltMin=1790, FiltMax=4465, Gamma=0.590
01:35:49.788 00.000 3748 UpdateGuideState exits: m=31822 SNR=116.2
01:35:49.788 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:49.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:49.804 00.016 3748 Enqueuing Expose request
01:35:49.852 00.048 1632 IsGuiding returns 1
01:35:49.852 00.000 1632 scope still moving after pulse duration time elapsed
01:35:49.884 00.032 1632 IsSlewing returns 0
01:35:49.884 00.000 1632 IsGuiding returns 1
01:35:49.917 00.033 1632 IsSlewing returns 0
01:35:49.917 00.000 1632 IsGuiding returns 1
01:35:49.950 00.033 1632 IsSlewing returns 0
01:35:49.950 00.000 1632 IsGuiding returns 1
01:35:49.983 00.033 1632 IsSlewing returns 0
01:35:49.984 00.001 1632 IsGuiding returns 1
01:35:50.015 00.031 1632 IsSlewing returns 0
01:35:50.016 00.001 1632 IsGuiding returns 0
01:35:50.016 00.000 1632 scope move finished after 42 + 186 ms
01:35:50.016 00.000 1632 Move returns status 0, amount 42
01:35:50.016 00.000 1632 MoveAxis(N, 0, ABG)
01:35:50.016 00.000 1632 Move returns status 0, amount 0
01:35:50.016 00.000 1632 move complete, result=0
01:35:50.016 00.000 1632 worker thread done servicing request
01:35:50.016 00.000 1632 Worker thread wakes up
01:35:50.016 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.1 px 0 ms NORTH
01:35:50.021 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:50.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:51.141 01.120 1632 Exposure complete
01:35:51.163 00.022 1632 worker thread done servicing request
01:35:51.165 00.002 3748 OnExposeComplete: enter
01:35:51.165 00.000 3748 UpdateGuideState(): m_state=6
01:35:51.168 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3664
01:35:51.168 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.99, Mass=31519, SNR=114.5, Peak=4776 HFD=2.5
01:35:51.168 00.000 3748 MultiStar: [#1 0.26,0.06,0.83,U] [#2 0.37,0.32,0.71,U] [#3 0.46,-0.18,0.67,U] [#4 0.43,0.17,0.58,U] [#5 0.44,0.21,0.48,U] [#6 0.30,0.30,0.29,U] [#7 0.46,-0.06,0.35,U] [#8 0.18,0.09,0.28,U] 
01:35:51.168 00.000 3748 refined, 8 included, MultiStar: {0.37, 0.08}, one-star: {0.38, -0.02}
01:35:51.168 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
01:35:51.168 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
01:35:51.168 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.08 hyp=0.38 cameraTheta=0.22 mountX=0.35 mountY=-0.14, mountTheta=-0.39
01:35:51.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.08, opts=13)
01:35:51.168 00.000 3748 Enqueuing Move request for scope (0.37, 0.08)
01:35:51.184 00.016 1632 Worker thread wakes up
01:35:51.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.08) opts 0xd
01:35:51.184 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.08)
01:35:51.184 00.000 1632 Moving (0.37, 0.08) raw xDistance=0.35 yDistance=-0.14
01:35:51.184 00.000 1632 PPEC rslt: input = 0.35, final = 0.29, react = 0.28, pred = 0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:35:51.184 00.000 1632 PPEC: input: 0.35, control: 0.29, exposure: 1000
01:35:51.184 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:51.184 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:35:51.184 00.000 1632 MoveAxis(W, 52, ABG)
01:35:51.184 00.000 1632 Guiding  Dir = 3, Dur = 52
01:35:51.187 00.003 1632 IsSlewing returns 0
01:35:51.188 00.001 1632 IsGuiding returns 0
01:35:51.188 00.000 1632 PulseGuide returned control before completion, sleep 62
01:35:51.189 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27819, med=1841, FiltMin=1775, FiltMax=5450, Gamma=0.590
01:35:51.204 00.015 3748 UpdateGuideState exits: m=31519 SNR=114.5
01:35:51.204 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:51.204 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:51.204 00.000 3748 Enqueuing Expose request
01:35:51.253 00.049 1632 IsGuiding returns 1
01:35:51.253 00.000 1632 scope still moving after pulse duration time elapsed
01:35:51.285 00.032 1632 IsSlewing returns 0
01:35:51.285 00.000 1632 IsGuiding returns 1
01:35:51.318 00.033 1632 IsSlewing returns 0
01:35:51.318 00.000 1632 IsGuiding returns 1
01:35:51.349 00.031 1632 IsSlewing returns 0
01:35:51.350 00.001 1632 IsGuiding returns 0
01:35:51.350 00.000 1632 scope move finished after 52 + 110 ms
01:35:51.350 00.000 1632 Move returns status 0, amount 52
01:35:51.350 00.000 1632 MoveAxis(N, 0, ABG)
01:35:51.350 00.000 1632 Move returns status 0, amount 0
01:35:51.350 00.000 1632 move complete, result=0
01:35:51.350 00.000 1632 worker thread done servicing request
01:35:51.350 00.000 1632 Worker thread wakes up
01:35:51.350 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.1 px 0 ms NORTH
01:35:51.350 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:51.350 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:52.472 01.122 1632 Exposure complete
01:35:52.485 00.013 1632 worker thread done servicing request
01:35:52.485 00.000 3748 OnExposeComplete: enter
01:35:52.485 00.000 3748 UpdateGuideState(): m_state=6
01:35:52.485 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3665
01:35:52.485 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.19, Mass=32116, SNR=115.1, Peak=5283 HFD=2.6
01:35:52.501 00.016 3748 MultiStar: [#1 -0.50,0.25,0.00,M1] [#2 -0.59,0.59,0.00,M1] [#3 -0.27,0.08,0.73,U] [#4 -0.21,0.35,0.55,U] [#5 -0.37,0.40,0.00,M1] [#6 -0.52,0.36,0.00,M1] [#7 -0.41,0.17,0.34,U] [#8 -0.36,0.03,0.29,U] 
01:35:52.501 00.000 3748 refined, 4 included, MultiStar: {-0.35, 0.17}, one-star: {-0.47, 0.18}
01:35:52.501 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:35:52.501 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
01:35:52.509 00.008 3748 CameraToMount -- cameraX=-0.35 cameraY=0.17 hyp=0.39 cameraTheta=2.69 mountX=-0.37 mountY=-0.11, mountTheta=-2.86
01:35:52.509 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.17, opts=13)
01:35:52.509 00.000 3748 Enqueuing Move request for scope (-0.35, 0.17)
01:35:52.517 00.008 1632 Worker thread wakes up
01:35:52.517 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.17) opts 0xd
01:35:52.517 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.17)
01:35:52.518 00.001 1632 Moving (-0.35, 0.17) raw xDistance=-0.37 yDistance=-0.11
01:35:52.518 00.000 1632 PPEC rslt: input = -0.37, final = -0.30, react = -0.30, pred = -0.00, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:35:52.518 00.000 1632 PPEC: input: -0.37, control: -0.30, exposure: 1000
01:35:52.518 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:52.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:35:52.518 00.000 1632 MoveAxis(E, 55, ABG)
01:35:52.518 00.000 1632 Guiding  Dir = 2, Dur = 55
01:35:52.519 00.001 1632 IsSlewing returns 0
01:35:52.519 00.000 1632 IsGuiding returns 0
01:35:52.520 00.001 1632 PulseGuide returned control before completion, sleep 65
01:35:52.520 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27502, med=1842, FiltMin=1789, FiltMax=4389, Gamma=0.590
01:35:52.520 00.000 3748 UpdateGuideState exits: m=32116 SNR=115.1
01:35:52.535 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:52.535 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:52.535 00.000 3748 Enqueuing Expose request
01:35:52.601 00.066 1632 IsGuiding returns 1
01:35:52.601 00.000 1632 scope still moving after pulse duration time elapsed
01:35:52.632 00.031 1632 IsSlewing returns 0
01:35:52.633 00.001 1632 IsGuiding returns 1
01:35:52.665 00.032 1632 IsSlewing returns 0
01:35:52.666 00.001 1632 IsGuiding returns 1
01:35:52.698 00.032 1632 IsSlewing returns 0
01:35:52.698 00.000 1632 IsGuiding returns 1
01:35:52.731 00.033 1632 IsSlewing returns 0
01:35:52.732 00.001 1632 IsGuiding returns 0
01:35:52.732 00.000 1632 scope move finished after 55 + 157 ms
01:35:52.732 00.000 1632 Move returns status 0, amount 55
01:35:52.732 00.000 1632 MoveAxis(N, 0, ABG)
01:35:52.732 00.000 1632 Move returns status 0, amount 0
01:35:52.732 00.000 1632 move complete, result=0
01:35:52.732 00.000 1632 worker thread done servicing request
01:35:52.732 00.000 1632 Worker thread wakes up
01:35:52.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:52.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:52.732 00.000 3748 GuideStep: -0.4 px 55 ms EAST, -0.1 px 0 ms NORTH
01:35:53.853 01.121 1632 Exposure complete
01:35:53.864 00.011 1632 worker thread done servicing request
01:35:53.864 00.000 3748 OnExposeComplete: enter
01:35:53.864 00.000 3748 UpdateGuideState(): m_state=6
01:35:53.864 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3666
01:35:53.864 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.04, Mass=32049, SNR=116.0, Peak=4889 HFD=2.6
01:35:53.880 00.016 3748 MultiStar: [#1 -0.10,-0.00,0.82,U] [#2 -0.11,0.24,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.01,0.17,0.52,U] [#5 0.13,0.16,0.48,U] [#6 0.11,0.32,0.31,U] [#7 0.13,-0.05,0.33,U] [#8 -0.25,-0.06,0.29,U] [#9 -0.03,0.11,0.27,U] 
01:35:53.880 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.10}, one-star: {-0.19, 0.03}
01:35:53.880 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
01:35:53.880 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
01:35:53.880 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.13 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
01:35:53.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.10, opts=13)
01:35:53.880 00.000 3748 Enqueuing Move request for scope (-0.06, 0.10)
01:35:53.880 00.000 1632 Worker thread wakes up
01:35:53.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:35:53.880 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:35:53.880 00.000 1632 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.09
01:35:53.880 00.000 1632 PPEC rslt: input = -0.08, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:53.880 00.000 1632 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:35:53.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:53.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:35:53.880 00.000 1632 MoveAxis(E, 0, ABG)
01:35:53.880 00.000 1632 Move returns status 0, amount 0
01:35:53.880 00.000 1632 MoveAxis(N, 0, ABG)
01:35:53.880 00.000 1632 Move returns status 0, amount 0
01:35:53.880 00.000 1632 move complete, result=0
01:35:53.880 00.000 1632 worker thread done servicing request
01:35:53.896 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27854, med=1842, FiltMin=1792, FiltMax=4297, Gamma=0.590
01:35:53.896 00.000 3748 UpdateGuideState exits: m=32049 SNR=116.0
01:35:53.896 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:53.912 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:53.912 00.000 3748 Enqueuing Expose request
01:35:53.912 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:35:53.912 00.000 1632 Worker thread wakes up
01:35:53.912 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:53.912 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:55.030 01.118 1632 Exposure complete
01:35:55.055 00.025 1632 worker thread done servicing request
01:35:55.055 00.000 3748 OnExposeComplete: enter
01:35:55.055 00.000 3748 UpdateGuideState(): m_state=6
01:35:55.055 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3667
01:35:55.055 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.92, Mass=32982, SNR=117.3, Peak=5279 HFD=2.5
01:35:55.063 00.008 3748 MultiStar: [#1 -0.27,0.03,0.80,U] [#2 -0.31,0.27,0.71,U] [#3 -0.17,-0.26,0.71,U] [#4 -0.15,0.13,0.54,U] [#5 -0.28,0.13,0.46,U] [#6 -0.28,0.39,0.30,U] [#7 -0.03,-0.12,0.32,U] [#8 -0.14,-0.09,0.32,U] 
01:35:55.063 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.02}, one-star: {-0.30, -0.09}
01:35:55.063 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.08)
01:35:55.063 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
01:35:55.063 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.04 mountX=-0.23 mountY=0.01, mountTheta=3.08
01:35:55.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.02, opts=13)
01:35:55.063 00.000 3748 Enqueuing Move request for scope (-0.23, 0.02)
01:35:55.063 00.000 1632 Worker thread wakes up
01:35:55.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
01:35:55.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
01:35:55.063 00.000 1632 Moving (-0.23, 0.02) raw xDistance=-0.23 yDistance=0.01
01:35:55.063 00.000 1632 PPEC rslt: input = -0.23, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:35:55.063 00.000 1632 PPEC: input: -0.23, control: -0.19, exposure: 1000
01:35:55.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:55.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:35:55.063 00.000 1632 MoveAxis(E, 35, ABG)
01:35:55.063 00.000 1632 Guiding  Dir = 2, Dur = 35
01:35:55.078 00.015 1632 IsSlewing returns 0
01:35:55.079 00.001 1632 IsGuiding returns 0
01:35:55.079 00.000 1632 PulseGuide returned control before completion, sleep 45
01:35:55.079 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27580, med=1842, FiltMin=1794, FiltMax=4343, Gamma=0.590
01:35:55.079 00.000 3748 UpdateGuideState exits: m=32982 SNR=117.3
01:35:55.079 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:55.094 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:55.094 00.000 3748 Enqueuing Expose request
01:35:55.126 00.032 1632 IsGuiding returns 1
01:35:55.126 00.000 1632 scope still moving after pulse duration time elapsed
01:35:55.158 00.032 1632 IsSlewing returns 0
01:35:55.159 00.001 1632 IsGuiding returns 1
01:35:55.191 00.032 1632 IsSlewing returns 0
01:35:55.192 00.001 1632 IsGuiding returns 1
01:35:55.224 00.032 1632 IsSlewing returns 0
01:35:55.224 00.000 1632 IsGuiding returns 1
01:35:55.256 00.032 1632 IsSlewing returns 0
01:35:55.256 00.000 1632 IsGuiding returns 0
01:35:55.256 00.000 1632 scope move finished after 35 + 143 ms
01:35:55.256 00.000 1632 Move returns status 0, amount 35
01:35:55.256 00.000 1632 MoveAxis(N, 0, ABG)
01:35:55.256 00.000 1632 Move returns status 0, amount 0
01:35:55.256 00.000 1632 move complete, result=0
01:35:55.256 00.000 1632 worker thread done servicing request
01:35:55.256 00.000 1632 Worker thread wakes up
01:35:55.256 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
01:35:55.261 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:55.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:56.376 01.115 1632 Exposure complete
01:35:56.392 00.016 1632 worker thread done servicing request
01:35:56.392 00.000 3748 OnExposeComplete: enter
01:35:56.392 00.000 3748 UpdateGuideState(): m_state=6
01:35:56.392 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3668
01:35:56.392 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.00, Mass=32672, SNR=116.4, Peak=5429 HFD=2.7
01:35:56.392 00.000 3748 MultiStar: [#1 0.22,0.02,0.85,U] [#2 0.06,0.22,0.72,U] [#3 0.18,-0.22,0.67,U] [#4 0.32,0.21,0.55,U] [#5 0.34,0.17,0.46,U] [#6 0.03,0.38,0.29,U] [#7 0.08,0.23,0.36,U] [#8 0.17,-0.05,0.30,U] 
01:35:56.408 00.016 3748 single-star, 8 included, MultiStar: {0.16, 0.08}, one-star: {0.04, -0.01}
01:35:56.408 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:35:56.408 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:35:56.408 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.29 mountX=0.04 mountY=0.01, mountTheta=0.13
01:35:56.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.01, opts=13)
01:35:56.408 00.000 3748 Enqueuing Move request for scope (0.04, -0.01)
01:35:56.408 00.000 1632 Worker thread wakes up
01:35:56.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:35:56.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:35:56.408 00.000 1632 Moving (0.04, -0.01) raw xDistance=0.04 yDistance=0.01
01:35:56.408 00.000 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:56.408 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:35:56.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:56.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:35:56.408 00.000 1632 MoveAxis(E, 1, ABG)
01:35:56.408 00.000 1632 Guiding  Dir = 2, Dur = 1
01:35:56.422 00.014 1632 IsSlewing returns 0
01:35:56.423 00.001 1632 IsGuiding returns 0
01:35:56.423 00.000 1632 PulseGuide returned control before completion, sleep 11
01:35:56.423 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27721, med=1842, FiltMin=1790, FiltMax=3862, Gamma=0.590
01:35:56.439 00.016 1632 IsGuiding returns 1
01:35:56.439 00.000 1632 scope still moving after pulse duration time elapsed
01:35:56.439 00.000 3748 UpdateGuideState exits: m=32672 SNR=116.4
01:35:56.439 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:56.439 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:56.439 00.000 3748 Enqueuing Expose request
01:35:56.470 00.031 1632 IsSlewing returns 0
01:35:56.471 00.001 1632 IsGuiding returns 1
01:35:56.503 00.032 1632 IsSlewing returns 0
01:35:56.504 00.001 1632 IsGuiding returns 0
01:35:56.504 00.000 1632 scope move finished after 1 + 80 ms
01:35:56.504 00.000 1632 Move returns status 0, amount 1
01:35:56.504 00.000 1632 MoveAxis(N, 0, ABG)
01:35:56.504 00.000 1632 Move returns status 0, amount 0
01:35:56.504 00.000 1632 move complete, result=0
01:35:56.504 00.000 1632 worker thread done servicing request
01:35:56.504 00.000 1632 Worker thread wakes up
01:35:56.504 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
01:35:56.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:56.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:57.626 01.122 1632 Exposure complete
01:35:57.642 00.016 1632 worker thread done servicing request
01:35:57.642 00.000 3748 OnExposeComplete: enter
01:35:57.642 00.000 3748 UpdateGuideState(): m_state=6
01:35:57.642 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3669
01:35:57.642 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.15, Mass=30964, SNR=115.4, Peak=5304 HFD=2.6
01:35:57.642 00.000 3748 MultiStar: [#1 -0.02,0.14,0.81,U] [#2 -0.07,0.45,0.70,U] [#3 -0.05,-0.07,0.69,U] [#4 0.09,0.30,0.52,U] [#5 0.18,0.21,0.45,U] [#6 -0.02,0.48,0.30,U] [#7 0.15,0.13,0.34,U] [#8 0.13,-0.06,0.29,U] 
01:35:57.659 00.017 3748 refined, 8 included, MultiStar: {-0.00, 0.18}, one-star: {-0.12, 0.14}
01:35:57.659 00.000 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
01:35:57.659 00.000 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.39)
01:35:57.663 00.004 3748 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.58 mountX=-0.03 mountY=-0.18, mountTheta=-1.75
01:35:57.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.18, opts=13)
01:35:57.663 00.000 3748 Enqueuing Move request for scope (-0.00, 0.18)
01:35:57.663 00.000 1632 Worker thread wakes up
01:35:57.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
01:35:57.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
01:35:57.663 00.000 1632 Moving (-0.00, 0.18) raw xDistance=-0.03 yDistance=-0.18
01:35:57.663 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:57.663 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
01:35:57.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:57.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:35:57.663 00.000 1632 MoveAxis(E, 1, ABG)
01:35:57.663 00.000 1632 Guiding  Dir = 2, Dur = 1
01:35:57.673 00.010 1632 IsSlewing returns 0
01:35:57.673 00.000 1632 IsGuiding returns 0
01:35:57.673 00.000 1632 PulseGuide returned control before completion, sleep 11
01:35:57.674 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27734, med=1842, FiltMin=1790, FiltMax=4008, Gamma=0.590
01:35:57.674 00.000 3748 UpdateGuideState exits: m=30964 SNR=115.4
01:35:57.689 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:57.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:57.689 00.000 3748 Enqueuing Expose request
01:35:57.689 00.000 1632 IsGuiding returns 0
01:35:57.689 00.000 1632 Move returns status 0, amount 1
01:35:57.689 00.000 1632 MoveAxis(N, 0, ABG)
01:35:57.689 00.000 1632 Move returns status 0, amount 0
01:35:57.689 00.000 1632 move complete, result=0
01:35:57.689 00.000 1632 worker thread done servicing request
01:35:57.689 00.000 1632 Worker thread wakes up
01:35:57.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:57.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:35:57.689 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
01:35:58.808 01.119 1632 Exposure complete
01:35:58.824 00.016 1632 worker thread done servicing request
01:35:58.824 00.000 3748 OnExposeComplete: enter
01:35:58.824 00.000 3748 UpdateGuideState(): m_state=6
01:35:58.840 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3670
01:35:58.840 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.09, Mass=30207, SNR=111.9, Peak=5381 HFD=2.7
01:35:58.840 00.000 3748 MultiStar: [#1 0.07,0.19,0.89,U] [#2 -0.05,0.32,0.69,U] [#3 0.13,-0.10,0.69,U] [#4 0.07,0.24,0.57,U] [#5 0.32,0.32,0.46,U] [#6 0.14,0.65,0.00,M1] [#7 0.39,-0.06,0.35,U] [#8 0.19,-0.21,0.28,U] 
01:35:58.840 00.000 3748 single-star, 7 included, MultiStar: {0.10, 0.12}, one-star: {-0.01, 0.07}
01:35:58.840 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
01:35:58.840 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
01:35:58.840 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
01:35:58.840 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.07, opts=13)
01:35:58.840 00.000 3748 Enqueuing Move request for scope (-0.01, 0.07)
01:35:58.856 00.016 1632 Worker thread wakes up
01:35:58.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:35:58.856 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:35:58.856 00.000 1632 Moving (-0.01, 0.07) raw xDistance=-0.02 yDistance=-0.07
01:35:58.856 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:35:58.856 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:35:58.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:58.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:35:58.856 00.000 1632 MoveAxis(W, 0, ABG)
01:35:58.856 00.000 1632 Move returns status 0, amount 0
01:35:58.856 00.000 1632 MoveAxis(N, 0, ABG)
01:35:58.856 00.000 1632 Move returns status 0, amount 0
01:35:58.856 00.000 1632 move complete, result=0
01:35:58.856 00.000 1632 worker thread done servicing request
01:35:58.856 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27652, med=1843, FiltMin=1790, FiltMax=4189, Gamma=0.590
01:35:58.866 00.010 3748 UpdateGuideState exits: m=30207 SNR=111.9
01:35:58.871 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:58.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:35:58.871 00.000 3748 Enqueuing Expose request
01:35:58.871 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
01:35:58.871 00.000 1632 Worker thread wakes up
01:35:58.871 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:35:58.871 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:00.011 01.140 1632 Exposure complete
01:36:00.023 00.012 1632 worker thread done servicing request
01:36:00.023 00.000 3748 OnExposeComplete: enter
01:36:00.023 00.000 3748 UpdateGuideState(): m_state=6
01:36:00.023 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3671
01:36:00.023 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.98, Mass=33877, SNR=118.1, Peak=5395 HFD=2.5
01:36:00.039 00.016 3748 MultiStar: [#1 0.31,0.11,0.86,U] [#2 0.18,0.21,0.69,U] [#3 0.41,-0.24,0.65,U] [#4 0.49,0.20,0.00,M1] [#5 0.35,0.15,0.45,U] [#6 0.32,0.23,0.31,U] [#7 0.37,-0.03,0.34,U] [#8 0.30,-0.38,0.31,U] 
01:36:00.039 00.000 3748 single-star, 7 included, MultiStar: {0.30, 0.01}, one-star: {0.24, -0.03}
01:36:00.039 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:36:00.039 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
01:36:00.039 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.03 hyp=0.25 cameraTheta=-0.12 mountX=0.25 mountY=-0.01, mountTheta=-0.05
01:36:00.039 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.03, opts=13)
01:36:00.039 00.000 3748 Enqueuing Move request for scope (0.24, -0.03)
01:36:00.039 00.000 1632 Worker thread wakes up
01:36:00.039 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.03) opts 0xd
01:36:00.039 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.03)
01:36:00.039 00.000 1632 Moving (0.24, -0.03) raw xDistance=0.25 yDistance=-0.01
01:36:00.039 00.000 1632 PPEC rslt: input = 0.25, final = 0.21, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:36:00.039 00.000 1632 PPEC: input: 0.25, control: 0.21, exposure: 1000
01:36:00.039 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:00.039 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:00.039 00.000 1632 MoveAxis(W, 38, ABG)
01:36:00.039 00.000 1632 Guiding  Dir = 3, Dur = 38
01:36:00.055 00.016 1632 IsSlewing returns 0
01:36:00.055 00.000 1632 IsGuiding returns 0
01:36:00.056 00.001 1632 PulseGuide returned control before completion, sleep 48
01:36:00.066 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27739, med=1842, FiltMin=1788, FiltMax=5460, Gamma=0.590
01:36:00.074 00.008 3748 UpdateGuideState exits: m=33877 SNR=118.1
01:36:00.076 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:00.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:00.078 00.002 3748 Enqueuing Expose request
01:36:00.120 00.042 1632 IsGuiding returns 1
01:36:00.120 00.000 1632 scope still moving after pulse duration time elapsed
01:36:00.152 00.032 1632 IsSlewing returns 0
01:36:00.153 00.001 1632 IsGuiding returns 1
01:36:00.185 00.032 1632 IsSlewing returns 0
01:36:00.186 00.001 1632 IsGuiding returns 1
01:36:00.218 00.032 1632 IsSlewing returns 0
01:36:00.218 00.000 1632 IsGuiding returns 1
01:36:00.251 00.033 1632 IsSlewing returns 0
01:36:00.251 00.000 1632 IsGuiding returns 0
01:36:00.251 00.000 1632 scope move finished after 38 + 157 ms
01:36:00.251 00.000 1632 Move returns status 0, amount 38
01:36:00.251 00.000 1632 MoveAxis(N, 0, ABG)
01:36:00.251 00.000 1632 Move returns status 0, amount 0
01:36:00.251 00.000 1632 move complete, result=0
01:36:00.251 00.000 1632 worker thread done servicing request
01:36:00.251 00.000 1632 Worker thread wakes up
01:36:00.251 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.0 px 0 ms NORTH
01:36:00.251 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:00.251 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:01.371 01.120 1632 Exposure complete
01:36:01.385 00.014 1632 worker thread done servicing request
01:36:01.385 00.000 3748 OnExposeComplete: enter
01:36:01.385 00.000 3748 UpdateGuideState(): m_state=6
01:36:01.385 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3672
01:36:01.385 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.95, Mass=32763, SNR=118.6, Peak=5039 HFD=2.8
01:36:01.385 00.000 3748 MultiStar: [#1 0.15,0.09,0.81,U] [#2 0.03,0.39,0.66,U] [#3 0.23,-0.30,0.67,U] [#4 0.26,0.42,0.51,U] [#5 0.19,0.19,0.43,U] [#6 0.07,0.33,0.30,U] [#7 0.27,0.05,0.32,U] [#8 0.12,-0.11,0.32,U] 
01:36:01.401 00.016 3748 single-star, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.04, -0.06}
01:36:01.401 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
01:36:01.401 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
01:36:01.401 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=0.05 mountY=0.06, mountTheta=0.89
01:36:01.401 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.06, opts=13)
01:36:01.401 00.000 3748 Enqueuing Move request for scope (0.04, -0.06)
01:36:01.401 00.000 1632 Worker thread wakes up
01:36:01.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:36:01.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:36:01.401 00.000 1632 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.06
01:36:01.401 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:01.401 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:36:01.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:01.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:36:01.401 00.000 1632 MoveAxis(W, 4, ABG)
01:36:01.401 00.000 1632 Guiding  Dir = 3, Dur = 4
01:36:01.415 00.014 1632 IsSlewing returns 0
01:36:01.416 00.001 1632 IsGuiding returns 0
01:36:01.416 00.000 1632 PulseGuide returned control before completion, sleep 14
01:36:01.422 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27293, med=1842, FiltMin=1788, FiltMax=4131, Gamma=0.590
01:36:01.430 00.008 3748 UpdateGuideState exits: m=32763 SNR=118.6
01:36:01.432 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:01.434 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:01.436 00.002 3748 Enqueuing Expose request
01:36:01.436 00.000 1632 IsGuiding returns 0
01:36:01.436 00.000 1632 Move returns status 0, amount 4
01:36:01.436 00.000 1632 MoveAxis(N, 0, ABG)
01:36:01.436 00.000 1632 Move returns status 0, amount 0
01:36:01.436 00.000 1632 move complete, result=0
01:36:01.438 00.002 1632 worker thread done servicing request
01:36:01.438 00.000 1632 Worker thread wakes up
01:36:01.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:01.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:01.438 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:36:02.566 01.128 1632 Exposure complete
01:36:02.581 00.015 1632 worker thread done servicing request
01:36:02.581 00.000 3748 OnExposeComplete: enter
01:36:02.581 00.000 3748 UpdateGuideState(): m_state=6
01:36:02.592 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3673
01:36:02.594 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.08, Mass=33487, SNR=118.1, Peak=4826 HFD=2.6
01:36:02.596 00.002 3748 MultiStar: [#1 -0.18,0.13,0.82,U] [#2 -0.37,0.47,0.00,M1] [#3 -0.02,-0.06,0.65,U] [#4 -0.05,0.31,0.54,U] [#5 -0.00,0.13,0.42,U] [#6 -0.22,0.25,0.32,U] [#7 -0.01,0.13,0.32,U] [#8 0.02,-0.13,0.29,U] 
01:36:02.597 00.001 3748 refined, 7 included, MultiStar: {-0.12, 0.10}, one-star: {-0.25, 0.07}
01:36:02.599 00.002 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
01:36:02.599 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.55)
01:36:02.601 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.42 mountX=-0.13 mountY=-0.08, mountTheta=-2.59
01:36:02.605 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.10, opts=13)
01:36:02.607 00.002 3748 Enqueuing Move request for scope (-0.12, 0.10)
01:36:02.609 00.002 1632 Worker thread wakes up
01:36:02.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
01:36:02.609 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
01:36:02.609 00.000 1632 Moving (-0.12, 0.10) raw xDistance=-0.13 yDistance=-0.08
01:36:02.609 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:02.609 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:36:02.609 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:02.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:36:02.609 00.000 1632 MoveAxis(W, 5, ABG)
01:36:02.609 00.000 1632 Guiding  Dir = 3, Dur = 5
01:36:02.611 00.002 1632 IsSlewing returns 0
01:36:02.612 00.001 1632 IsGuiding returns 0
01:36:02.612 00.000 1632 PulseGuide returned control before completion, sleep 15
01:36:02.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28148, med=1843, FiltMin=1793, FiltMax=4572, Gamma=0.590
01:36:02.612 00.000 3748 UpdateGuideState exits: m=33487 SNR=118.1
01:36:02.612 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:02.612 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:02.628 00.016 3748 Enqueuing Expose request
01:36:02.628 00.000 1632 IsGuiding returns 0
01:36:02.628 00.000 1632 Move returns status 0, amount 5
01:36:02.628 00.000 1632 MoveAxis(N, 0, ABG)
01:36:02.628 00.000 1632 Move returns status 0, amount 0
01:36:02.628 00.000 1632 move complete, result=0
01:36:02.628 00.000 1632 worker thread done servicing request
01:36:02.628 00.000 1632 Worker thread wakes up
01:36:02.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:02.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:02.628 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:36:03.746 01.118 1632 Exposure complete
01:36:03.762 00.016 1632 worker thread done servicing request
01:36:03.762 00.000 3748 OnExposeComplete: enter
01:36:03.762 00.000 3748 UpdateGuideState(): m_state=6
01:36:03.776 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3674
01:36:03.778 00.002 3748 Star::Find returns 1 (0), X=411.73, Y=233.33, Mass=31594, SNR=114.5, Peak=5094 HFD=2.8
01:36:03.778 00.000 3748 MultiStar: [#1 -0.47,0.25,0.00,M1] [#2 -0.24,0.60,0.00,M2] [#3 -0.19,0.12,0.69,U] [#4 -0.01,0.49,0.54,U] [#5 -0.28,0.49,0.00,M1] [#6 -0.34,0.50,0.00,M1] [#7 -0.05,0.01,0.35,U] [#8 -0.18,0.23,0.30,U] 
01:36:03.778 00.000 3748 refined, 4 included, MultiStar: {-0.19, 0.26}, one-star: {-0.32, 0.32}
01:36:03.778 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
01:36:03.778 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
01:36:03.778 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.32 cameraTheta=2.20 mountX=-0.23 mountY=-0.22, mountTheta=-2.37
01:36:03.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.26, opts=13)
01:36:03.778 00.000 3748 Enqueuing Move request for scope (-0.19, 0.26)
01:36:03.793 00.015 1632 Worker thread wakes up
01:36:03.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
01:36:03.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
01:36:03.793 00.000 1632 Moving (-0.19, 0.26) raw xDistance=-0.23 yDistance=-0.22
01:36:03.793 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:36:03.793 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
01:36:03.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:03.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:36:03.793 00.000 1632 MoveAxis(E, 27, ABG)
01:36:03.793 00.000 1632 Guiding  Dir = 2, Dur = 27
01:36:03.797 00.004 1632 IsSlewing returns 0
01:36:03.797 00.000 1632 IsGuiding returns 0
01:36:03.797 00.000 1632 PulseGuide returned control before completion, sleep 37
01:36:03.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27857, med=1842, FiltMin=1793, FiltMax=4352, Gamma=0.590
01:36:03.797 00.000 3748 UpdateGuideState exits: m=31594 SNR=114.5
01:36:03.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:03.797 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:03.813 00.016 3748 Enqueuing Expose request
01:36:03.845 00.032 1632 IsGuiding returns 1
01:36:03.845 00.000 1632 scope still moving after pulse duration time elapsed
01:36:03.876 00.031 1632 IsSlewing returns 0
01:36:03.877 00.001 1632 IsGuiding returns 1
01:36:03.909 00.032 1632 IsSlewing returns 0
01:36:03.910 00.001 1632 IsGuiding returns 0
01:36:03.910 00.000 1632 scope move finished after 27 + 86 ms
01:36:03.910 00.000 1632 Move returns status 0, amount 27
01:36:03.910 00.000 1632 MoveAxis(N, 0, ABG)
01:36:03.910 00.000 1632 Move returns status 0, amount 0
01:36:03.910 00.000 1632 move complete, result=0
01:36:03.910 00.000 1632 worker thread done servicing request
01:36:03.910 00.000 1632 Worker thread wakes up
01:36:03.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:03.910 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
01:36:03.915 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:05.048 01.133 1632 Exposure complete
01:36:05.060 00.012 1632 worker thread done servicing request
01:36:05.060 00.000 3748 OnExposeComplete: enter
01:36:05.060 00.000 3748 UpdateGuideState(): m_state=6
01:36:05.071 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3675
01:36:05.073 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=233.32, Mass=31539, SNR=116.7, Peak=5550 HFD=2.8
01:36:05.075 00.002 3748 MultiStar: [#1 -0.43,0.24,0.85,U] [#2 -0.44,0.45,0.00,M3] [#3 -0.20,0.10,0.67,U] [#4 -0.08,0.38,0.55,U] [#5 0.00,0.00,0.00,L] [#6 -0.25,0.38,0.31,U] [#7 -0.00,0.04,0.31,U] [#8 -0.41,0.04,0.29,U] [#9 -0.30,0.15,0.28,U] 
01:36:05.076 00.001 3748 refined, 7 included, MultiStar: {-0.28, 0.23}, one-star: {-0.37, 0.31}
01:36:05.078 00.002 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:36:05.078 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
01:36:05.080 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=0.23 hyp=0.36 cameraTheta=2.45 mountX=-0.31 mountY=-0.18, mountTheta=-2.62
01:36:05.084 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.23, opts=13)
01:36:05.086 00.002 3748 Enqueuing Move request for scope (-0.28, 0.23)
01:36:05.088 00.002 1632 Worker thread wakes up
01:36:05.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.23) opts 0xd
01:36:05.088 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.23)
01:36:05.088 00.000 1632 Moving (-0.28, 0.23) raw xDistance=-0.31 yDistance=-0.18
01:36:05.088 00.000 1632 PPEC rslt: input = -0.31, final = -0.21, react = -0.25, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:36:05.088 00.000 1632 PPEC: input: -0.31, control: -0.21, exposure: 1000
01:36:05.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:05.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:36:05.088 00.000 1632 MoveAxis(E, 39, ABG)
01:36:05.088 00.000 1632 Guiding  Dir = 2, Dur = 39
01:36:05.090 00.002 1632 IsSlewing returns 0
01:36:05.090 00.000 1632 IsGuiding returns 0
01:36:05.090 00.000 1632 PulseGuide returned control before completion, sleep 49
01:36:05.091 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27702, med=1842, FiltMin=1793, FiltMax=4888, Gamma=0.590
01:36:05.091 00.000 3748 UpdateGuideState exits: m=31539 SNR=116.7
01:36:05.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:05.105 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:05.105 00.000 3748 Enqueuing Expose request
01:36:05.154 00.049 1632 IsGuiding returns 1
01:36:05.154 00.000 1632 scope still moving after pulse duration time elapsed
01:36:05.186 00.032 1632 IsSlewing returns 0
01:36:05.186 00.000 1632 IsGuiding returns 1
01:36:05.219 00.033 1632 IsSlewing returns 0
01:36:05.219 00.000 1632 IsGuiding returns 1
01:36:05.250 00.031 1632 IsSlewing returns 0
01:36:05.251 00.001 1632 IsGuiding returns 1
01:36:05.283 00.032 1632 IsSlewing returns 0
01:36:05.283 00.000 1632 IsGuiding returns 1
01:36:05.315 00.032 1632 IsSlewing returns 0
01:36:05.316 00.001 1632 IsGuiding returns 0
01:36:05.316 00.000 1632 scope move finished after 39 + 186 ms
01:36:05.316 00.000 1632 Move returns status 0, amount 39
01:36:05.316 00.000 1632 MoveAxis(N, 0, ABG)
01:36:05.316 00.000 1632 Move returns status 0, amount 0
01:36:05.316 00.000 1632 move complete, result=0
01:36:05.316 00.000 1632 worker thread done servicing request
01:36:05.316 00.000 1632 Worker thread wakes up
01:36:05.316 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.2 px 0 ms NORTH
01:36:05.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:05.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:06.437 01.121 1632 Exposure complete
01:36:06.460 00.023 1632 worker thread done servicing request
01:36:06.460 00.000 3748 OnExposeComplete: enter
01:36:06.460 00.000 3748 UpdateGuideState(): m_state=6
01:36:06.460 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3676
01:36:06.460 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.36, Mass=32783, SNR=117.0, Peak=6978 HFD=2.6
01:36:06.460 00.000 3748 MultiStar: [#1 0.44,0.29,0.00,M1] [#2 0.28,0.63,0.00,M4] [#3 0.64,-0.03,0.00,M1] [#4 0.59,0.50,0.00,M1] [#5 0.56,0.58,0.00,M2] [#6 0.25,0.38,0.32,U] [#7 0.50,0.20,0.00,M1] [#8 0.40,-0.03,0.31,U] 
01:36:06.468 00.008 3748 refined, 2 included, MultiStar: {0.33, 0.28}, one-star: {0.33, 0.35}
01:36:06.468 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
01:36:06.468 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.27)
01:36:06.468 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.28 hyp=0.43 cameraTheta=0.71 mountX=0.28 mountY=-0.33, mountTheta=-0.88
01:36:06.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.28, opts=13)
01:36:06.468 00.000 3748 Enqueuing Move request for scope (0.33, 0.28)
01:36:06.480 00.012 1632 Worker thread wakes up
01:36:06.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.28) opts 0xd
01:36:06.480 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.28)
01:36:06.480 00.000 1632 Moving (0.33, 0.28) raw xDistance=0.28 yDistance=-0.33
01:36:06.480 00.000 1632 PPEC rslt: input = 0.28, final = 0.27, react = 0.22, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:36:06.480 00.000 1632 PPEC: input: 0.28, control: 0.27, exposure: 1000
01:36:06.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:06.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:36:06.480 00.000 1632 MoveAxis(W, 49, ABG)
01:36:06.480 00.000 1632 Guiding  Dir = 3, Dur = 49
01:36:06.482 00.002 1632 IsSlewing returns 0
01:36:06.482 00.000 1632 IsGuiding returns 0
01:36:06.482 00.000 1632 PulseGuide returned control before completion, sleep 59
01:36:06.490 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27653, med=1842, FiltMin=1792, FiltMax=5123, Gamma=0.590
01:36:06.504 00.014 3748 UpdateGuideState exits: m=32783 SNR=117.0
01:36:06.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:06.504 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:06.504 00.000 3748 Enqueuing Expose request
01:36:06.546 00.042 1632 IsGuiding returns 1
01:36:06.547 00.001 1632 scope still moving after pulse duration time elapsed
01:36:06.579 00.032 1632 IsSlewing returns 0
01:36:06.580 00.001 1632 IsGuiding returns 1
01:36:06.612 00.032 1632 IsSlewing returns 0
01:36:06.613 00.001 1632 IsGuiding returns 1
01:36:06.645 00.032 1632 IsSlewing returns 0
01:36:06.645 00.000 1632 IsGuiding returns 1
01:36:06.678 00.033 1632 IsSlewing returns 0
01:36:06.679 00.001 1632 IsGuiding returns 0
01:36:06.679 00.000 1632 scope move finished after 49 + 147 ms
01:36:06.679 00.000 1632 Move returns status 0, amount 49
01:36:06.679 00.000 1632 MoveAxis(N, 0, ABG)
01:36:06.679 00.000 1632 Move returns status 0, amount 0
01:36:06.679 00.000 1632 move complete, result=0
01:36:06.679 00.000 1632 worker thread done servicing request
01:36:06.679 00.000 1632 Worker thread wakes up
01:36:06.679 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.3 px 0 ms NORTH
01:36:06.681 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:06.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:07.813 01.132 1632 Exposure complete
01:36:07.829 00.016 1632 worker thread done servicing request
01:36:07.829 00.000 3748 OnExposeComplete: enter
01:36:07.829 00.000 3748 UpdateGuideState(): m_state=6
01:36:07.829 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3677
01:36:07.829 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.42, Mass=33602, SNR=117.9, Peak=6530 HFD=2.9
01:36:07.845 00.016 3748 MultiStar: [#1 -0.54,0.31,0.00,M2] [#2 -0.36,0.60,0.00,M5] [#3 -0.22,0.20,0.71,U] [#4 -0.34,0.52,0.00,M2] [#5 -0.47,0.67,0.00,M3] [#6 -0.43,0.65,0.00,M1] [#7 -0.41,0.22,0.36,U] [#8 -0.53,0.26,0.00,M1] 
01:36:07.845 00.000 3748 refined, 2 included, MultiStar: {-0.36, 0.30}, one-star: {-0.44, 0.41}
01:36:07.845 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
01:36:07.845 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
01:36:07.845 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.30 hyp=0.47 cameraTheta=2.44 mountX=-0.41 mountY=-0.24, mountTheta=-2.61
01:36:07.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.30, opts=13)
01:36:07.845 00.000 3748 Enqueuing Move request for scope (-0.36, 0.30)
01:36:07.845 00.000 1632 Worker thread wakes up
01:36:07.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.30) opts 0xd
01:36:07.845 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.30)
01:36:07.845 00.000 1632 Moving (-0.36, 0.30) raw xDistance=-0.41 yDistance=-0.24
01:36:07.845 00.000 1632 PPEC rslt: input = -0.41, final = -0.28, react = -0.32, pred = 0.05, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:36:07.845 00.000 1632 PPEC: input: -0.41, control: -0.28, exposure: 1000
01:36:07.845 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.75
01:36:07.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:36:07.845 00.000 1632 MoveAxis(E, 51, ABG)
01:36:07.845 00.000 1632 Guiding  Dir = 2, Dur = 51
01:36:07.861 00.016 1632 IsSlewing returns 0
01:36:07.861 00.000 1632 IsGuiding returns 0
01:36:07.861 00.000 1632 PulseGuide returned control before completion, sleep 61
01:36:07.862 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28251, med=1843, FiltMin=1788, FiltMax=4855, Gamma=0.590
01:36:07.877 00.015 3748 UpdateGuideState exits: m=33602 SNR=117.9
01:36:07.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:07.883 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:07.883 00.000 3748 Enqueuing Expose request
01:36:07.925 00.042 1632 IsGuiding returns 1
01:36:07.925 00.000 1632 scope still moving after pulse duration time elapsed
01:36:07.957 00.032 1632 IsSlewing returns 0
01:36:07.957 00.000 1632 IsGuiding returns 1
01:36:07.990 00.033 1632 IsSlewing returns 0
01:36:07.990 00.000 1632 IsGuiding returns 0
01:36:07.990 00.000 1632 scope move finished after 51 + 78 ms
01:36:07.990 00.000 1632 Move returns status 0, amount 51
01:36:07.990 00.000 1632 BLC: Oldest BLC event removed
01:36:07.990 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:36:07.990 00.000 1632 MoveAxis(N, 394, ABG)
01:36:07.990 00.000 1632 Guiding  Dir = 0, Dur = 394
01:36:07.991 00.001 1632 IsSlewing returns 0
01:36:07.992 00.001 1632 IsGuiding returns 0
01:36:07.992 00.000 1632 PulseGuide returned control before completion, sleep 404
01:36:08.405 00.413 1632 IsGuiding returns 1
01:36:08.406 00.001 1632 scope still moving after pulse duration time elapsed
01:36:08.438 00.032 1632 IsSlewing returns 0
01:36:08.438 00.000 1632 IsGuiding returns 1
01:36:08.469 00.031 1632 IsSlewing returns 0
01:36:08.470 00.001 1632 IsGuiding returns 1
01:36:08.503 00.033 1632 IsSlewing returns 0
01:36:08.503 00.000 1632 IsGuiding returns 1
01:36:08.536 00.033 1632 IsSlewing returns 0
01:36:08.536 00.000 1632 IsGuiding returns 0
01:36:08.536 00.000 1632 scope move finished after 394 + 150 ms
01:36:08.536 00.000 1632 Move returns status 0, amount 394
01:36:08.536 00.000 1632 move complete, result=0
01:36:08.536 00.000 1632 worker thread done servicing request
01:36:08.536 00.000 1632 Worker thread wakes up
01:36:08.536 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.2 px 394 ms NORTH
01:36:08.536 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:08.536 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:09.654 01.118 1632 Exposure complete
01:36:09.670 00.016 1632 worker thread done servicing request
01:36:09.670 00.000 3748 OnExposeComplete: enter
01:36:09.670 00.000 3748 UpdateGuideState(): m_state=6
01:36:09.670 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3678
01:36:09.686 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.89, Mass=32514, SNR=113.6, Peak=6502 HFD=2.4
01:36:09.686 00.000 3748 MultiStar: [#1 -0.03,-0.00,0.80,U] [#2 -0.03,0.15,0.72,U] [#3 0.08,-0.26,0.64,U] [#4 0.12,-0.00,0.53,U] [#5 0.13,0.04,0.46,U] [#6 -0.09,0.09,0.33,U] [#7 0.22,-0.19,0.33,U] [#8 -0.20,-0.34,0.34,U] 
01:36:09.686 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.12}
01:36:09.686 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
01:36:09.686 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
01:36:09.686 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.12 mountX=0.04 mountY=0.06, mountTheta=0.95
01:36:09.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.06, opts=13)
01:36:09.686 00.000 3748 Enqueuing Move request for scope (0.03, -0.06)
01:36:09.686 00.000 1632 Worker thread wakes up
01:36:09.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:36:09.686 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:36:09.686 00.000 1632 Moving (0.03, -0.06) raw xDistance=0.04 yDistance=0.06
01:36:09.702 00.016 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.239899, 1:-0.056313
01:36:09.702 00.000 1632 BLC: No correction, Miss < min_move
01:36:09.702 00.000 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:09.702 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
01:36:09.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:09.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:36:09.702 00.000 1632 MoveAxis(W, 11, ABG)
01:36:09.702 00.000 1632 Guiding  Dir = 3, Dur = 11
01:36:09.703 00.001 1632 IsSlewing returns 0
01:36:09.704 00.001 1632 IsGuiding returns 0
01:36:09.704 00.000 1632 PulseGuide returned control before completion, sleep 21
01:36:09.705 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27562, med=1842, FiltMin=1791, FiltMax=3726, Gamma=0.590
01:36:09.705 00.000 3748 UpdateGuideState exits: m=32514 SNR=113.6
01:36:09.720 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:09.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:09.720 00.000 3748 Enqueuing Expose request
01:36:09.737 00.017 1632 IsGuiding returns 0
01:36:09.737 00.000 1632 Move returns status 0, amount 11
01:36:09.737 00.000 1632 MoveAxis(N, 0, ABG)
01:36:09.737 00.000 1632 Move returns status 0, amount 0
01:36:09.737 00.000 1632 move complete, result=0
01:36:09.737 00.000 1632 worker thread done servicing request
01:36:09.737 00.000 1632 Worker thread wakes up
01:36:09.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:09.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:09.737 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
01:36:10.857 01.120 1632 Exposure complete
01:36:10.873 00.016 1632 worker thread done servicing request
01:36:10.873 00.000 3748 OnExposeComplete: enter
01:36:10.873 00.000 3748 UpdateGuideState(): m_state=6
01:36:10.873 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3679
01:36:10.873 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.76, Mass=32044, SNR=117.2, Peak=6168 HFD=2.5
01:36:10.888 00.015 3748 MultiStar: [#1 -0.03,0.06,0.79,U] [#2 0.04,0.01,0.71,U] [#3 0.18,-0.40,0.64,U] [#4 0.20,0.04,0.54,U] [#5 0.24,0.09,0.44,U] [#6 0.07,0.04,0.33,U] [#7 0.36,0.05,0.32,U] [#8 -0.05,-0.22,0.28,U] 
01:36:10.888 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.02, -0.26}
01:36:10.888 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
01:36:10.888 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
01:36:10.888 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=0.10 mountY=0.07, mountTheta=0.62
01:36:10.888 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
01:36:10.888 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
01:36:10.888 00.000 1632 Worker thread wakes up
01:36:10.888 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
01:36:10.888 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
01:36:10.888 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.10 yDistance=0.07
01:36:10.888 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.239899, 1:-0.056313, 2:-0.070075
01:36:10.888 00.000 1632 BLC: No correction, Miss < min_move
01:36:10.888 00.000 1632 PPEC rslt: input = 0.10, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:10.888 00.000 1632 PPEC: input: 0.10, control: 0.04, exposure: 1000
01:36:10.888 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:10.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:36:10.888 00.000 1632 MoveAxis(W, 8, ABG)
01:36:10.888 00.000 1632 Guiding  Dir = 3, Dur = 8
01:36:10.904 00.016 1632 IsSlewing returns 0
01:36:10.904 00.000 1632 IsGuiding returns 0
01:36:10.904 00.000 1632 PulseGuide returned control before completion, sleep 18
01:36:10.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28915, med=1843, FiltMin=1787, FiltMax=4041, Gamma=0.590
01:36:10.920 00.016 3748 UpdateGuideState exits: m=32044 SNR=117.2
01:36:10.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:10.920 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:10.920 00.000 3748 Enqueuing Expose request
01:36:10.937 00.017 1632 IsGuiding returns 0
01:36:10.937 00.000 1632 Move returns status 0, amount 8
01:36:10.937 00.000 1632 MoveAxis(N, 0, ABG)
01:36:10.937 00.000 1632 Move returns status 0, amount 0
01:36:10.937 00.000 1632 move complete, result=0
01:36:10.937 00.000 1632 worker thread done servicing request
01:36:10.937 00.000 1632 Worker thread wakes up
01:36:10.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:10.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:10.937 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:36:12.057 01.120 1632 Exposure complete
01:36:12.073 00.016 1632 worker thread done servicing request
01:36:12.073 00.000 3748 OnExposeComplete: enter
01:36:12.073 00.000 3748 UpdateGuideState(): m_state=6
01:36:12.073 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3680
01:36:12.090 00.017 3748 Star::Find returns 1 (0), X=412.36, Y=232.57, Mass=31450, SNR=116.8, Peak=6612 HFD=2.9
01:36:12.090 00.000 3748 MultiStar: [#1 0.25,-0.22,0.84,U] [#2 0.28,-0.01,0.72,U] [#3 0.57,-0.47,0.00,M1] [#4 0.47,-0.22,0.00,M1] [#5 0.35,0.08,0.45,U] [#6 0.20,-0.07,0.29,U] [#7 0.57,-0.20,0.00,M1] [#8 0.46,-0.71,0.00,M1] 
01:36:12.090 00.000 3748 refined, 4 included, MultiStar: {0.28, -0.19}, one-star: {0.31, -0.45}
01:36:12.090 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
01:36:12.090 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
01:36:12.090 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.19 hyp=0.34 cameraTheta=-0.59 mountX=0.31 mountY=0.14, mountTheta=0.42
01:36:12.090 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.19, opts=13)
01:36:12.090 00.000 3748 Enqueuing Move request for scope (0.28, -0.19)
01:36:12.090 00.000 1632 Worker thread wakes up
01:36:12.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.19) opts 0xd
01:36:12.105 00.015 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.19)
01:36:12.105 00.000 1632 Moving (0.28, -0.19) raw xDistance=0.31 yDistance=0.14
01:36:12.105 00.000 1632 BLC: window closed
01:36:12.105 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.239899, 1:-0.056313, 2:-0.070075
01:36:12.105 00.000 1632 BLC: No correction, Miss < min_move
01:36:12.105 00.000 1632 PPEC rslt: input = 0.31, final = 0.30, react = 0.25, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:36:12.105 00.000 1632 PPEC: input: 0.31, control: 0.30, exposure: 1000
01:36:12.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:12.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:36:12.105 00.000 1632 MoveAxis(W, 55, ABG)
01:36:12.105 00.000 1632 Guiding  Dir = 3, Dur = 55
01:36:12.107 00.002 1632 IsSlewing returns 0
01:36:12.108 00.001 1632 IsGuiding returns 0
01:36:12.108 00.000 1632 PulseGuide returned control before completion, sleep 65
01:36:12.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28853, med=1843, FiltMin=1786, FiltMax=5218, Gamma=0.590
01:36:12.108 00.000 3748 UpdateGuideState exits: m=31450 SNR=116.8
01:36:12.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:12.124 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:12.124 00.000 3748 Enqueuing Expose request
01:36:12.188 00.064 1632 IsGuiding returns 1
01:36:12.189 00.001 1632 scope still moving after pulse duration time elapsed
01:36:12.220 00.031 1632 IsSlewing returns 0
01:36:12.221 00.001 1632 IsGuiding returns 1
01:36:12.253 00.032 1632 IsSlewing returns 0
01:36:12.255 00.002 1632 IsGuiding returns 1
01:36:12.286 00.031 1632 IsSlewing returns 0
01:36:12.287 00.001 1632 IsGuiding returns 0
01:36:12.287 00.000 1632 scope move finished after 55 + 124 ms
01:36:12.287 00.000 1632 Move returns status 0, amount 55
01:36:12.287 00.000 1632 MoveAxis(N, 0, ABG)
01:36:12.287 00.000 1632 Move returns status 0, amount 0
01:36:12.287 00.000 1632 move complete, result=0
01:36:12.287 00.000 1632 worker thread done servicing request
01:36:12.287 00.000 1632 Worker thread wakes up
01:36:12.287 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.1 px 0 ms NORTH
01:36:12.293 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:12.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:13.411 01.118 1632 Exposure complete
01:36:13.423 00.012 1632 worker thread done servicing request
01:36:13.423 00.000 3748 OnExposeComplete: enter
01:36:13.423 00.000 3748 UpdateGuideState(): m_state=6
01:36:13.423 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3681
01:36:13.423 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.67, Mass=32165, SNR=118.3, Peak=5619 HFD=2.7
01:36:13.423 00.000 3748 MultiStar: [#1 0.03,-0.08,0.82,U] [#2 0.08,-0.12,0.68,U] [#3 0.33,-0.42,0.00,M2] [#4 0.20,-0.27,0.51,U] [#5 0.32,0.06,0.44,U] [#6 0.16,0.02,0.30,U] [#7 0.39,-0.24,0.34,U] [#8 0.23,-0.43,0.29,U] 
01:36:13.439 00.016 3748 refined, 7 included, MultiStar: {0.17, -0.18}, one-star: {0.17, -0.34}
01:36:13.439 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
01:36:13.439 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
01:36:13.439 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-0.82 mountX=0.20 mountY=0.15, mountTheta=0.65
01:36:13.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.18, opts=13)
01:36:13.439 00.000 3748 Enqueuing Move request for scope (0.17, -0.18)
01:36:13.439 00.000 1632 Worker thread wakes up
01:36:13.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.18) opts 0xd
01:36:13.439 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.18)
01:36:13.439 00.000 1632 Moving (0.17, -0.18) raw xDistance=0.20 yDistance=0.15
01:36:13.439 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:36:13.439 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
01:36:13.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:13.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:36:13.439 00.000 1632 MoveAxis(W, 40, ABG)
01:36:13.439 00.000 1632 Guiding  Dir = 3, Dur = 40
01:36:13.453 00.014 1632 IsSlewing returns 0
01:36:13.453 00.000 1632 IsGuiding returns 0
01:36:13.454 00.001 1632 PulseGuide returned control before completion, sleep 50
01:36:13.454 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28024, med=1843, FiltMin=1789, FiltMax=4191, Gamma=0.590
01:36:13.454 00.000 3748 UpdateGuideState exits: m=32165 SNR=118.3
01:36:13.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:13.470 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:13.470 00.000 3748 Enqueuing Expose request
01:36:13.518 00.048 1632 IsGuiding returns 1
01:36:13.518 00.000 1632 scope still moving after pulse duration time elapsed
01:36:13.549 00.031 1632 IsSlewing returns 0
01:36:13.550 00.001 1632 IsGuiding returns 1
01:36:13.582 00.032 1632 IsSlewing returns 0
01:36:13.582 00.000 1632 IsGuiding returns 0
01:36:13.582 00.000 1632 scope move finished after 40 + 88 ms
01:36:13.582 00.000 1632 Move returns status 0, amount 40
01:36:13.582 00.000 1632 MoveAxis(N, 0, ABG)
01:36:13.582 00.000 1632 Move returns status 0, amount 0
01:36:13.582 00.000 1632 move complete, result=0
01:36:13.582 00.000 1632 worker thread done servicing request
01:36:13.582 00.000 1632 Worker thread wakes up
01:36:13.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:13.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:13.582 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.2 px 0 ms NORTH
01:36:14.702 01.120 1632 Exposure complete
01:36:14.718 00.016 1632 worker thread done servicing request
01:36:14.718 00.000 3748 OnExposeComplete: enter
01:36:14.718 00.000 3748 UpdateGuideState(): m_state=6
01:36:14.718 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3682
01:36:14.718 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.86, Mass=30717, SNR=111.4, Peak=5137 HFD=2.6
01:36:14.718 00.000 3748 MultiStar: [#1 -0.18,-0.10,0.85,U] [#2 -0.10,-0.01,0.73,U] [#3 -0.03,-0.37,0.74,U] [#4 0.14,-0.02,0.56,U] [#5 0.15,-0.01,0.45,U] [#6 -0.09,0.06,0.34,U] [#7 0.17,0.13,0.33,U] [#8 -0.26,-0.33,0.32,U] 
01:36:14.734 00.016 3748 refined, 8 included, MultiStar: {-0.05, -0.11}, one-star: {-0.13, -0.16}
01:36:14.734 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
01:36:14.734 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
01:36:14.734 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.03 mountX=-0.04 mountY=0.12, mountTheta=1.86
01:36:14.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.11, opts=13)
01:36:14.734 00.000 3748 Enqueuing Move request for scope (-0.05, -0.11)
01:36:14.734 00.000 1632 Worker thread wakes up
01:36:14.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
01:36:14.734 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
01:36:14.734 00.000 1632 Moving (-0.05, -0.11) raw xDistance=-0.04 yDistance=0.12
01:36:14.734 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:14.734 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
01:36:14.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:14.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:36:14.734 00.000 1632 MoveAxis(W, 13, ABG)
01:36:14.734 00.000 1632 Guiding  Dir = 3, Dur = 13
01:36:14.749 00.015 1632 IsSlewing returns 0
01:36:14.749 00.000 1632 IsGuiding returns 0
01:36:14.750 00.001 1632 PulseGuide returned control before completion, sleep 23
01:36:14.750 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27490, med=1843, FiltMin=1788, FiltMax=3771, Gamma=0.590
01:36:14.766 00.016 3748 UpdateGuideState exits: m=30717 SNR=111.4
01:36:14.771 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:14.773 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:14.773 00.000 3748 Enqueuing Expose request
01:36:14.781 00.008 1632 IsGuiding returns 0
01:36:14.782 00.001 1632 Move returns status 0, amount 13
01:36:14.782 00.000 1632 MoveAxis(N, 0, ABG)
01:36:14.782 00.000 1632 Move returns status 0, amount 0
01:36:14.782 00.000 1632 move complete, result=0
01:36:14.782 00.000 1632 worker thread done servicing request
01:36:14.782 00.000 1632 Worker thread wakes up
01:36:14.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:14.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:14.782 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
01:36:15.901 01.119 1632 Exposure complete
01:36:15.912 00.011 1632 worker thread done servicing request
01:36:15.912 00.000 3748 OnExposeComplete: enter
01:36:15.912 00.000 3748 UpdateGuideState(): m_state=6
01:36:15.912 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3683
01:36:15.928 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=232.93, Mass=33524, SNR=116.1, Peak=4612 HFD=2.7
01:36:15.928 00.000 3748 MultiStar: [#1 -0.20,-0.07,0.84,U] [#2 -0.26,0.25,0.69,U] [#3 0.04,-0.34,0.66,U] [#4 -0.02,-0.06,0.54,U] [#5 -0.11,-0.11,0.45,U] [#6 -0.19,0.35,0.33,U] [#7 0.14,-0.11,0.31,U] [#8 0.02,-0.28,0.31,U] 
01:36:15.928 00.000 3748 single-star, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.05, -0.08}
01:36:15.928 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
01:36:15.928 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
01:36:15.928 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.12 mountX=-0.04 mountY=0.09, mountTheta=1.95
01:36:15.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.08, opts=13)
01:36:15.928 00.000 3748 Enqueuing Move request for scope (-0.05, -0.08)
01:36:15.928 00.000 1632 Worker thread wakes up
01:36:15.944 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
01:36:15.944 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
01:36:15.944 00.000 1632 Moving (-0.05, -0.08) raw xDistance=-0.04 yDistance=0.09
01:36:15.944 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:15.944 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
01:36:15.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:15.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:36:15.944 00.000 1632 MoveAxis(W, 14, ABG)
01:36:15.944 00.000 1632 Guiding  Dir = 3, Dur = 14
01:36:15.946 00.002 1632 IsSlewing returns 0
01:36:15.946 00.000 1632 IsGuiding returns 0
01:36:15.946 00.000 1632 PulseGuide returned control before completion, sleep 24
01:36:15.946 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27704, med=1843, FiltMin=1792, FiltMax=4178, Gamma=0.590
01:36:15.962 00.016 3748 UpdateGuideState exits: m=33524 SNR=116.1
01:36:15.966 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:15.968 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:15.968 00.000 3748 Enqueuing Expose request
01:36:15.978 00.010 1632 IsGuiding returns 0
01:36:15.978 00.000 1632 Move returns status 0, amount 14
01:36:15.978 00.000 1632 MoveAxis(N, 0, ABG)
01:36:15.978 00.000 1632 Move returns status 0, amount 0
01:36:15.978 00.000 1632 move complete, result=0
01:36:15.978 00.000 1632 worker thread done servicing request
01:36:15.978 00.000 1632 Worker thread wakes up
01:36:15.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:15.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:15.978 00.000 3748 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:36:17.100 01.122 1632 Exposure complete
01:36:17.111 00.011 1632 worker thread done servicing request
01:36:17.111 00.000 3748 OnExposeComplete: enter
01:36:17.111 00.000 3748 UpdateGuideState(): m_state=6
01:36:17.111 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3684
01:36:17.126 00.015 3748 Star::Find returns 1 (0), X=411.82, Y=232.96, Mass=30983, SNR=115.1, Peak=4912 HFD=2.6
01:36:17.126 00.000 3748 MultiStar: [#1 -0.38,-0.14,0.84,U] [#2 -0.34,0.07,0.68,U] [#3 -0.03,-0.25,0.67,U] [#4 -0.15,-0.06,0.55,U] [#5 -0.10,0.11,0.46,U] [#6 -0.01,0.08,0.31,U] [#7 0.23,0.05,0.32,U] [#8 -0.20,-0.13,0.28,U] 
01:36:17.126 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.05}, one-star: {-0.23, -0.06}
01:36:17.126 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
01:36:17.126 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
01:36:17.126 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.85 mountX=-0.17 mountY=0.08, mountTheta=2.68
01:36:17.126 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.05, opts=13)
01:36:17.126 00.000 3748 Enqueuing Move request for scope (-0.18, -0.05)
01:36:17.143 00.017 1632 Worker thread wakes up
01:36:17.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
01:36:17.143 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
01:36:17.143 00.000 1632 Moving (-0.18, -0.05) raw xDistance=-0.17 yDistance=0.08
01:36:17.143 00.000 1632 PPEC rslt: input = -0.17, final = -0.06, react = -0.13, pred = 0.08, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:36:17.143 00.000 1632 PPEC: input: -0.17, control: -0.06, exposure: 1000
01:36:17.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:17.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:36:17.143 00.000 1632 MoveAxis(E, 10, ABG)
01:36:17.143 00.000 1632 Guiding  Dir = 2, Dur = 10
01:36:17.145 00.002 1632 IsSlewing returns 0
01:36:17.145 00.000 1632 IsGuiding returns 0
01:36:17.145 00.000 1632 PulseGuide returned control before completion, sleep 20
01:36:17.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28253, med=1843, FiltMin=1784, FiltMax=4191, Gamma=0.590
01:36:17.145 00.000 3748 UpdateGuideState exits: m=30983 SNR=115.1
01:36:17.145 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:17.145 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:17.161 00.016 3748 Enqueuing Expose request
01:36:17.176 00.015 1632 IsGuiding returns 0
01:36:17.178 00.002 1632 Move returns status 0, amount 10
01:36:17.178 00.000 1632 MoveAxis(N, 0, ABG)
01:36:17.178 00.000 1632 Move returns status 0, amount 0
01:36:17.178 00.000 1632 move complete, result=0
01:36:17.178 00.000 1632 worker thread done servicing request
01:36:17.178 00.000 1632 Worker thread wakes up
01:36:17.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:17.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:17.178 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
01:36:18.295 01.117 1632 Exposure complete
01:36:18.315 00.020 1632 worker thread done servicing request
01:36:18.315 00.000 3748 OnExposeComplete: enter
01:36:18.315 00.000 3748 UpdateGuideState(): m_state=6
01:36:18.315 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3685
01:36:18.327 00.012 3748 Star::Find returns 1 (0), X=411.66, Y=232.91, Mass=30229, SNR=113.7, Peak=4995 HFD=2.5
01:36:18.327 00.000 3748 MultiStar: [#1 -0.39,-0.15,0.84,U] [#2 -0.65,0.12,0.00,M1] [#3 -0.24,-0.29,0.70,U] [#4 -0.27,0.06,0.55,U] [#5 -0.25,-0.05,0.44,U] [#6 -0.26,0.24,0.31,U] [#7 -0.03,-0.27,0.34,U] [#8 -0.10,-0.24,0.33,U] 
01:36:18.327 00.000 3748 refined, 7 included, MultiStar: {-0.28, -0.11}, one-star: {-0.39, -0.10}
01:36:18.327 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
01:36:18.327 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
01:36:18.327 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.11 hyp=0.31 cameraTheta=-2.76 mountX=-0.26 mountY=0.16, mountTheta=2.59
01:36:18.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.11, opts=13)
01:36:18.327 00.000 3748 Enqueuing Move request for scope (-0.28, -0.11)
01:36:18.327 00.000 1632 Worker thread wakes up
01:36:18.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.11) opts 0xd
01:36:18.327 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.11)
01:36:18.327 00.000 1632 Moving (-0.28, -0.11) raw xDistance=-0.26 yDistance=0.16
01:36:18.343 00.016 1632 PPEC rslt: input = -0.26, final = -0.13, react = -0.21, pred = 0.08, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:36:18.343 00.000 1632 PPEC: input: -0.26, control: -0.13, exposure: 1000
01:36:18.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:18.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:36:18.343 00.000 1632 MoveAxis(E, 23, ABG)
01:36:18.343 00.000 1632 Guiding  Dir = 2, Dur = 23
01:36:18.344 00.001 1632 IsSlewing returns 0
01:36:18.344 00.000 1632 IsGuiding returns 0
01:36:18.344 00.000 1632 PulseGuide returned control before completion, sleep 33
01:36:18.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27638, med=1843, FiltMin=1791, FiltMax=5208, Gamma=0.590
01:36:18.344 00.000 3748 UpdateGuideState exits: m=30229 SNR=113.7
01:36:18.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:18.344 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:18.344 00.000 3748 Enqueuing Expose request
01:36:18.393 00.049 1632 IsGuiding returns 1
01:36:18.393 00.000 1632 scope still moving after pulse duration time elapsed
01:36:18.424 00.031 1632 IsSlewing returns 0
01:36:18.425 00.001 1632 IsGuiding returns 1
01:36:18.457 00.032 1632 IsSlewing returns 0
01:36:18.458 00.001 1632 IsGuiding returns 0
01:36:18.458 00.000 1632 scope move finished after 23 + 90 ms
01:36:18.458 00.000 1632 Move returns status 0, amount 23
01:36:18.458 00.000 1632 MoveAxis(N, 0, ABG)
01:36:18.458 00.000 1632 Move returns status 0, amount 0
01:36:18.458 00.000 1632 move complete, result=0
01:36:18.458 00.000 1632 worker thread done servicing request
01:36:18.458 00.000 1632 Worker thread wakes up
01:36:18.458 00.000 3748 GuideStep: -0.3 px 23 ms EAST, 0.2 px 0 ms NORTH
01:36:18.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:18.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:19.594 01.136 1632 Exposure complete
01:36:19.605 00.011 1632 worker thread done servicing request
01:36:19.605 00.000 3748 OnExposeComplete: enter
01:36:19.605 00.000 3748 UpdateGuideState(): m_state=6
01:36:19.618 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3686
01:36:19.618 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.92, Mass=30809, SNR=112.0, Peak=5232 HFD=2.5
01:36:19.625 00.007 3748 MultiStar: [#1 -0.29,-0.17,0.84,U] [#2 -0.41,0.10,0.71,U] [#3 -0.09,-0.35,0.72,U] [#4 -0.04,0.13,0.57,U] [#5 -0.11,-0.08,0.45,U] [#6 -0.04,0.30,0.31,U] [#7 -0.05,-0.18,0.32,U] [#8 -0.22,-0.30,0.34,U] 
01:36:19.630 00.005 3748 refined, 8 included, MultiStar: {-0.21, -0.08}, one-star: {-0.31, -0.09}
01:36:19.632 00.002 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
01:36:19.632 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
01:36:19.634 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.76 mountX=-0.19 mountY=0.12, mountTheta=2.59
01:36:19.637 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.08, opts=13)
01:36:19.637 00.000 3748 Enqueuing Move request for scope (-0.21, -0.08)
01:36:19.637 00.000 1632 Worker thread wakes up
01:36:19.637 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
01:36:19.637 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
01:36:19.637 00.000 1632 Moving (-0.21, -0.08) raw xDistance=-0.19 yDistance=0.12
01:36:19.637 00.000 1632 PPEC rslt: input = -0.19, final = -0.07, react = -0.15, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:36:19.637 00.000 1632 PPEC: input: -0.19, control: -0.07, exposure: 1000
01:36:19.637 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:19.637 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:36:19.637 00.000 1632 MoveAxis(E, 13, ABG)
01:36:19.637 00.000 1632 Guiding  Dir = 2, Dur = 13
01:36:19.648 00.011 1632 IsSlewing returns 0
01:36:19.648 00.000 1632 IsGuiding returns 0
01:36:19.648 00.000 1632 PulseGuide returned control before completion, sleep 23
01:36:19.649 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28051, med=1843, FiltMin=1789, FiltMax=4334, Gamma=0.590
01:36:19.649 00.000 3748 UpdateGuideState exits: m=30809 SNR=112.0
01:36:19.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:19.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:19.664 00.015 3748 Enqueuing Expose request
01:36:19.680 00.016 1632 IsGuiding returns 0
01:36:19.680 00.000 1632 Move returns status 0, amount 13
01:36:19.680 00.000 1632 MoveAxis(N, 0, ABG)
01:36:19.680 00.000 1632 Move returns status 0, amount 0
01:36:19.680 00.000 1632 move complete, result=0
01:36:19.680 00.000 1632 worker thread done servicing request
01:36:19.680 00.000 1632 Worker thread wakes up
01:36:19.680 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:19.680 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:19.680 00.000 3748 GuideStep: -0.2 px 13 ms EAST, 0.1 px 0 ms NORTH
01:36:20.802 01.122 1632 Exposure complete
01:36:20.821 00.019 1632 worker thread done servicing request
01:36:20.821 00.000 3748 OnExposeComplete: enter
01:36:20.821 00.000 3748 UpdateGuideState(): m_state=6
01:36:20.821 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3687
01:36:20.830 00.009 3748 Star::Find returns 1 (0), X=411.70, Y=232.70, Mass=34983, SNR=123.8, Peak=6077 HFD=2.7
01:36:20.830 00.000 3748 MultiStar: [#1 -0.37,-0.15,0.78,U] [#2 -0.39,-0.05,0.62,U] [#3 -0.19,-0.29,0.67,U] [#4 -0.04,-0.05,0.52,U] [#5 -0.00,0.06,0.45,U] [#6 -0.01,0.16,0.32,U] [#7 -0.04,-0.11,0.32,U] [#8 -0.37,-0.60,0.00,M1] 
01:36:20.830 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.14}, one-star: {-0.35, -0.32}
01:36:20.830 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
01:36:20.830 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
01:36:20.830 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.59 mountX=-0.20 mountY=0.18, mountTheta=2.42
01:36:20.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.14, opts=13)
01:36:20.830 00.000 3748 Enqueuing Move request for scope (-0.22, -0.14)
01:36:20.830 00.000 1632 Worker thread wakes up
01:36:20.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
01:36:20.830 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
01:36:20.845 00.015 1632 Moving (-0.22, -0.14) raw xDistance=-0.20 yDistance=0.18
01:36:20.845 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:36:20.845 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:36:20.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:20.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:36:20.845 00.000 1632 MoveAxis(E, 16, ABG)
01:36:20.845 00.000 1632 Guiding  Dir = 2, Dur = 16
01:36:20.847 00.002 1632 IsSlewing returns 0
01:36:20.848 00.001 1632 IsGuiding returns 0
01:36:20.848 00.000 1632 PulseGuide returned control before completion, sleep 26
01:36:20.848 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28004, med=1843, FiltMin=1790, FiltMax=4839, Gamma=0.590
01:36:20.848 00.000 3748 UpdateGuideState exits: m=34983 SNR=123.8
01:36:20.864 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:20.864 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:20.864 00.000 3748 Enqueuing Expose request
01:36:20.880 00.016 1632 IsGuiding returns 0
01:36:20.880 00.000 1632 Move returns status 0, amount 16
01:36:20.880 00.000 1632 MoveAxis(N, 0, ABG)
01:36:20.880 00.000 1632 Move returns status 0, amount 0
01:36:20.880 00.000 1632 move complete, result=0
01:36:20.880 00.000 1632 worker thread done servicing request
01:36:20.880 00.000 1632 Worker thread wakes up
01:36:20.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:20.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:20.880 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.2 px 0 ms NORTH
01:36:21.998 01.118 1632 Exposure complete
01:36:22.023 00.025 1632 worker thread done servicing request
01:36:22.023 00.000 3748 OnExposeComplete: enter
01:36:22.023 00.000 3748 UpdateGuideState(): m_state=6
01:36:22.023 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3688
01:36:22.023 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.81, Mass=32562, SNR=117.1, Peak=5805 HFD=2.6
01:36:22.030 00.007 3748 MultiStar: [#1 -0.45,-0.11,0.82,U] [#2 -0.47,0.18,0.00,M1] [#3 -0.20,-0.16,0.67,U] [#4 -0.11,-0.03,0.54,U] [#5 -0.30,-0.09,0.44,U] [#6 -0.35,0.14,0.32,U] [#7 -0.05,-0.08,0.34,U] [#8 -0.43,-0.32,0.00,M2] 
01:36:22.030 00.000 3748 refined, 6 included, MultiStar: {-0.31, -0.11}, one-star: {-0.46, -0.20}
01:36:22.030 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
01:36:22.030 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
01:36:22.030 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-2.81 mountX=-0.29 mountY=0.16, mountTheta=2.64
01:36:22.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.11, opts=13)
01:36:22.030 00.000 3748 Enqueuing Move request for scope (-0.31, -0.11)
01:36:22.030 00.000 1632 Worker thread wakes up
01:36:22.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.11) opts 0xd
01:36:22.030 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.11)
01:36:22.030 00.000 1632 Moving (-0.31, -0.11) raw xDistance=-0.29 yDistance=0.16
01:36:22.030 00.000 1632 PPEC rslt: input = -0.29, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:36:22.030 00.000 1632 PPEC: input: -0.29, control: -0.17, exposure: 1000
01:36:22.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:22.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:36:22.030 00.000 1632 MoveAxis(E, 31, ABG)
01:36:22.030 00.000 1632 Guiding  Dir = 2, Dur = 31
01:36:22.046 00.016 1632 IsSlewing returns 0
01:36:22.046 00.000 1632 IsGuiding returns 0
01:36:22.047 00.001 1632 PulseGuide returned control before completion, sleep 41
01:36:22.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27958, med=1842, FiltMin=1786, FiltMax=4190, Gamma=0.590
01:36:22.047 00.000 3748 UpdateGuideState exits: m=32562 SNR=117.1
01:36:22.062 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:22.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:22.062 00.000 3748 Enqueuing Expose request
01:36:22.095 00.033 1632 IsGuiding returns 1
01:36:22.095 00.000 1632 scope still moving after pulse duration time elapsed
01:36:22.127 00.032 1632 IsSlewing returns 0
01:36:22.127 00.000 1632 IsGuiding returns 1
01:36:22.160 00.033 1632 IsSlewing returns 0
01:36:22.161 00.001 1632 IsGuiding returns 0
01:36:22.161 00.000 1632 scope move finished after 31 + 83 ms
01:36:22.161 00.000 1632 Move returns status 0, amount 31
01:36:22.161 00.000 1632 MoveAxis(N, 0, ABG)
01:36:22.161 00.000 1632 Move returns status 0, amount 0
01:36:22.161 00.000 1632 move complete, result=0
01:36:22.161 00.000 1632 worker thread done servicing request
01:36:22.161 00.000 1632 Worker thread wakes up
01:36:22.161 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.2 px 0 ms NORTH
01:36:22.165 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:22.165 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:23.297 01.132 1632 Exposure complete
01:36:23.311 00.014 1632 worker thread done servicing request
01:36:23.311 00.000 3748 OnExposeComplete: enter
01:36:23.311 00.000 3748 UpdateGuideState(): m_state=6
01:36:23.321 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3689
01:36:23.323 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.69, Mass=33368, SNR=117.3, Peak=5623 HFD=2.8
01:36:23.325 00.002 3748 MultiStar: [#1 -0.46,-0.13,0.85,U] [#2 -0.39,0.04,0.68,U] [#3 -0.12,-0.36,0.69,U] [#4 -0.13,0.19,0.55,U] [#5 -0.10,0.14,0.43,U] [#6 -0.35,0.30,0.32,U] [#7 -0.08,-0.28,0.33,U] [#8 -0.27,-0.28,0.28,U] 
01:36:23.327 00.002 3748 refined, 8 included, MultiStar: {-0.27, -0.11}, one-star: {-0.33, -0.32}
01:36:23.328 00.001 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
01:36:23.328 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
01:36:23.330 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.11 hyp=0.29 cameraTheta=-2.76 mountX=-0.25 mountY=0.15, mountTheta=2.59
01:36:23.334 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.11, opts=13)
01:36:23.336 00.002 3748 Enqueuing Move request for scope (-0.27, -0.11)
01:36:23.338 00.002 1632 Worker thread wakes up
01:36:23.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.11) opts 0xd
01:36:23.338 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.11)
01:36:23.338 00.000 1632 Moving (-0.27, -0.11) raw xDistance=-0.25 yDistance=0.15
01:36:23.338 00.000 1632 PPEC rslt: input = -0.25, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:36:23.338 00.000 1632 PPEC: input: -0.25, control: -0.14, exposure: 1000
01:36:23.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:23.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:36:23.338 00.000 1632 MoveAxis(E, 25, ABG)
01:36:23.338 00.000 1632 Guiding  Dir = 2, Dur = 25
01:36:23.340 00.002 1632 IsSlewing returns 0
01:36:23.341 00.001 1632 IsGuiding returns 0
01:36:23.341 00.000 1632 PulseGuide returned control before completion, sleep 35
01:36:23.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28088, med=1843, FiltMin=1790, FiltMax=4472, Gamma=0.590
01:36:23.341 00.000 3748 UpdateGuideState exits: m=33368 SNR=117.3
01:36:23.357 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:23.357 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:23.357 00.000 3748 Enqueuing Expose request
01:36:23.389 00.032 1632 IsGuiding returns 1
01:36:23.389 00.000 1632 scope still moving after pulse duration time elapsed
01:36:23.421 00.032 1632 IsSlewing returns 0
01:36:23.421 00.000 1632 IsGuiding returns 1
01:36:23.453 00.032 1632 IsSlewing returns 0
01:36:23.454 00.001 1632 IsGuiding returns 0
01:36:23.454 00.000 1632 scope move finished after 25 + 88 ms
01:36:23.454 00.000 1632 Move returns status 0, amount 25
01:36:23.454 00.000 1632 MoveAxis(N, 0, ABG)
01:36:23.454 00.000 1632 Move returns status 0, amount 0
01:36:23.454 00.000 1632 move complete, result=0
01:36:23.454 00.000 1632 worker thread done servicing request
01:36:23.454 00.000 1632 Worker thread wakes up
01:36:23.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:23.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:23.454 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.2 px 0 ms NORTH
01:36:24.574 01.120 1632 Exposure complete
01:36:24.590 00.016 1632 worker thread done servicing request
01:36:24.590 00.000 3748 OnExposeComplete: enter
01:36:24.590 00.000 3748 UpdateGuideState(): m_state=6
01:36:24.590 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3690
01:36:24.590 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.99, Mass=32046, SNR=114.7, Peak=5582 HFD=2.8
01:36:24.606 00.016 3748 MultiStar: [#1 -0.01,0.13,0.81,U] [#2 -0.09,0.05,0.69,U] [#3 -0.03,-0.27,0.67,U] [#4 0.09,0.13,0.54,U] [#5 0.15,0.29,0.45,U] [#6 -0.19,0.08,0.29,U] [#7 0.21,-0.07,0.37,U] [#8 -0.21,-0.28,0.33,U] 
01:36:24.606 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {0.01, -0.03}
01:36:24.606 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
01:36:24.606 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
01:36:24.606 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.97 mountX=-0.00 mountY=-0.01, mountTheta=-2.14
01:36:24.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.01, opts=13)
01:36:24.606 00.000 3748 Enqueuing Move request for scope (-0.00, 0.01)
01:36:24.606 00.000 1632 Worker thread wakes up
01:36:24.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:36:24.606 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:36:24.606 00.000 1632 Moving (-0.00, 0.01) raw xDistance=-0.00 yDistance=-0.01
01:36:24.606 00.000 1632 PPEC rslt: input = -0.00, final = 0.06, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:24.606 00.000 1632 PPEC: input: -0.00, control: 0.06, exposure: 1000
01:36:24.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:24.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:24.606 00.000 1632 MoveAxis(W, 10, ABG)
01:36:24.606 00.000 1632 Guiding  Dir = 3, Dur = 10
01:36:24.621 00.015 1632 IsSlewing returns 0
01:36:24.622 00.001 1632 IsGuiding returns 0
01:36:24.622 00.000 1632 PulseGuide returned control before completion, sleep 20
01:36:24.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28164, med=1843, FiltMin=1784, FiltMax=3854, Gamma=0.590
01:36:24.632 00.010 3748 UpdateGuideState exits: m=32046 SNR=114.7
01:36:24.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:24.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:24.638 00.006 3748 Enqueuing Expose request
01:36:24.655 00.017 1632 IsGuiding returns 1
01:36:24.655 00.000 1632 scope still moving after pulse duration time elapsed
01:36:24.687 00.032 1632 IsSlewing returns 0
01:36:24.688 00.001 1632 IsGuiding returns 1
01:36:24.719 00.031 1632 IsSlewing returns 0
01:36:24.720 00.001 1632 IsGuiding returns 0
01:36:24.720 00.000 1632 scope move finished after 10 + 88 ms
01:36:24.720 00.000 1632 Move returns status 0, amount 10
01:36:24.720 00.000 1632 MoveAxis(N, 0, ABG)
01:36:24.720 00.000 1632 Move returns status 0, amount 0
01:36:24.720 00.000 1632 move complete, result=0
01:36:24.720 00.000 1632 worker thread done servicing request
01:36:24.720 00.000 1632 Worker thread wakes up
01:36:24.720 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:36:24.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:24.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:25.854 01.134 1632 Exposure complete
01:36:25.881 00.027 1632 worker thread done servicing request
01:36:25.881 00.000 3748 OnExposeComplete: enter
01:36:25.883 00.002 3748 UpdateGuideState(): m_state=6
01:36:25.885 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3691
01:36:25.887 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=232.93, Mass=32024, SNR=113.9, Peak=5358 HFD=2.6
01:36:25.889 00.002 3748 MultiStar: [#1 0.26,0.03,0.85,U] [#2 0.01,0.23,0.70,U] [#3 0.29,-0.27,0.66,U] [#4 0.35,0.03,0.58,U] [#5 0.28,0.06,0.44,U] [#6 0.20,0.31,0.33,U] [#7 0.24,-0.05,0.35,U] [#8 0.08,-0.31,0.29,U] 
01:36:25.889 00.000 3748 single-star, 8 included, MultiStar: {0.19, -0.01}, one-star: {0.06, -0.08}
01:36:25.891 00.002 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
01:36:25.893 00.002 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
01:36:25.893 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.94 mountX=0.07 mountY=0.07, mountTheta=0.77
01:36:25.897 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
01:36:25.899 00.002 3748 Enqueuing Move request for scope (0.06, -0.08)
01:36:25.901 00.002 1632 Worker thread wakes up
01:36:25.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:36:25.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:36:25.901 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.07 yDistance=0.07
01:36:25.903 00.002 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:25.903 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:36:25.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:25.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:36:25.903 00.000 1632 MoveAxis(W, 8, ABG)
01:36:25.903 00.000 1632 Guiding  Dir = 3, Dur = 8
01:36:25.903 00.000 1632 IsSlewing returns 0
01:36:25.904 00.001 1632 IsGuiding returns 0
01:36:25.904 00.000 1632 PulseGuide returned control before completion, sleep 18
01:36:25.905 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28183, med=1843, FiltMin=1789, FiltMax=4431, Gamma=0.590
01:36:25.905 00.000 3748 UpdateGuideState exits: m=32024 SNR=113.9
01:36:25.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:25.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:25.920 00.015 3748 Enqueuing Expose request
01:36:25.937 00.017 1632 IsGuiding returns 0
01:36:25.937 00.000 1632 Move returns status 0, amount 8
01:36:25.937 00.000 1632 MoveAxis(N, 0, ABG)
01:36:25.937 00.000 1632 Move returns status 0, amount 0
01:36:25.937 00.000 1632 move complete, result=0
01:36:25.937 00.000 1632 worker thread done servicing request
01:36:25.937 00.000 1632 Worker thread wakes up
01:36:25.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:25.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:25.937 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:36:27.053 01.116 1632 Exposure complete
01:36:27.069 00.016 1632 worker thread done servicing request
01:36:27.069 00.000 3748 OnExposeComplete: enter
01:36:27.069 00.000 3748 UpdateGuideState(): m_state=6
01:36:27.069 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3692
01:36:27.069 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.86, Mass=32673, SNR=118.2, Peak=5915 HFD=2.5
01:36:27.069 00.000 3748 MultiStar: [#1 0.50,-0.01,0.00,M1] [#2 0.29,0.08,0.71,U] [#3 0.76,-0.27,0.00,M1] [#4 0.54,-0.09,0.00,M1] [#5 0.67,0.09,0.00,M1] [#6 0.47,0.09,0.33,U] [#7 0.52,0.02,0.00,M1] [#8 0.84,-0.19,0.00,M1] 
01:36:27.069 00.000 3748 refined, 2 included, MultiStar: {0.42, -0.03}, one-star: {0.49, -0.15}
01:36:27.085 00.016 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:36:27.085 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:36:27.085 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.03 hyp=0.42 cameraTheta=-0.08 mountX=0.42 mountY=-0.04, mountTheta=-0.09
01:36:27.085 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.03, opts=13)
01:36:27.085 00.000 3748 Enqueuing Move request for scope (0.42, -0.03)
01:36:27.085 00.000 1632 Worker thread wakes up
01:36:27.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.03) opts 0xd
01:36:27.085 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.03)
01:36:27.085 00.000 1632 Moving (0.42, -0.03) raw xDistance=0.42 yDistance=-0.04
01:36:27.085 00.000 1632 PPEC rslt: input = 0.42, final = 0.37, react = 0.33, pred = 0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:36:27.085 00.000 1632 PPEC: input: 0.42, control: 0.37, exposure: 1000
01:36:27.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:27.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:27.085 00.000 1632 MoveAxis(W, 68, ABG)
01:36:27.085 00.000 1632 Guiding  Dir = 3, Dur = 68
01:36:27.098 00.013 1632 IsSlewing returns 0
01:36:27.098 00.000 1632 IsGuiding returns 0
01:36:27.098 00.000 1632 PulseGuide returned control before completion, sleep 78
01:36:27.099 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27938, med=1843, FiltMin=1786, FiltMax=4619, Gamma=0.590
01:36:27.099 00.000 3748 UpdateGuideState exits: m=32673 SNR=118.2
01:36:27.114 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:27.114 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:27.114 00.000 3748 Enqueuing Expose request
01:36:27.178 00.064 1632 IsGuiding returns 1
01:36:27.178 00.000 1632 scope still moving after pulse duration time elapsed
01:36:27.210 00.032 1632 IsSlewing returns 0
01:36:27.211 00.001 1632 IsGuiding returns 1
01:36:27.244 00.033 1632 IsSlewing returns 0
01:36:27.245 00.001 1632 IsGuiding returns 1
01:36:27.277 00.032 1632 IsSlewing returns 0
01:36:27.278 00.001 1632 IsGuiding returns 0
01:36:27.278 00.000 1632 scope move finished after 68 + 111 ms
01:36:27.278 00.000 1632 Move returns status 0, amount 68
01:36:27.278 00.000 1632 MoveAxis(N, 0, ABG)
01:36:27.278 00.000 1632 Move returns status 0, amount 0
01:36:27.278 00.000 1632 move complete, result=0
01:36:27.278 00.000 1632 worker thread done servicing request
01:36:27.278 00.000 1632 Worker thread wakes up
01:36:27.278 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.0 px 0 ms NORTH
01:36:27.283 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:27.283 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:28.411 01.128 1632 Exposure complete
01:36:28.427 00.016 1632 worker thread done servicing request
01:36:28.427 00.000 3748 OnExposeComplete: enter
01:36:28.427 00.000 3748 UpdateGuideState(): m_state=6
01:36:28.443 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3693
01:36:28.445 00.002 3748 Star::Find returns 1 (0), X=412.23, Y=232.77, Mass=31555, SNR=115.8, Peak=6644 HFD=2.5
01:36:28.445 00.000 3748 MultiStar: [#1 0.20,-0.25,0.87,U] [#2 0.02,-0.07,0.70,U] [#3 0.44,-0.44,0.00,M2] [#4 0.35,-0.25,0.54,U] [#5 0.40,-0.21,0.49,U] [#6 0.23,0.02,0.31,U] [#7 0.38,-0.29,0.35,U] [#8 0.23,-0.39,0.29,U] 
01:36:28.445 00.000 3748 single-star, 7 included, MultiStar: {0.22, -0.21}, one-star: {0.18, -0.24}
01:36:28.445 00.000 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
01:36:28.445 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
01:36:28.445 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.24 hyp=0.30 cameraTheta=-0.95 mountX=0.21 mountY=0.21, mountTheta=0.78
01:36:28.445 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.24, opts=13)
01:36:28.445 00.000 3748 Enqueuing Move request for scope (0.18, -0.24)
01:36:28.459 00.014 1632 Worker thread wakes up
01:36:28.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.24) opts 0xd
01:36:28.459 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.24)
01:36:28.459 00.000 1632 Moving (0.18, -0.24) raw xDistance=0.21 yDistance=0.21
01:36:28.459 00.000 1632 PPEC rslt: input = 0.21, final = 0.20, react = 0.17, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:36:28.459 00.000 1632 PPEC: input: 0.21, control: 0.20, exposure: 1000
01:36:28.459 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:28.459 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:36:28.459 00.000 1632 MoveAxis(W, 37, ABG)
01:36:28.459 00.000 1632 Guiding  Dir = 3, Dur = 37
01:36:28.462 00.003 1632 IsSlewing returns 0
01:36:28.463 00.001 1632 IsGuiding returns 0
01:36:28.463 00.000 1632 PulseGuide returned control before completion, sleep 47
01:36:28.463 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28264, med=1844, FiltMin=1795, FiltMax=4710, Gamma=0.590
01:36:28.463 00.000 3748 UpdateGuideState exits: m=31555 SNR=115.8
01:36:28.463 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:28.463 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:28.478 00.015 3748 Enqueuing Expose request
01:36:28.526 00.048 1632 IsGuiding returns 1
01:36:28.526 00.000 1632 scope still moving after pulse duration time elapsed
01:36:28.558 00.032 1632 IsSlewing returns 0
01:36:28.559 00.001 1632 IsGuiding returns 1
01:36:28.591 00.032 1632 IsSlewing returns 0
01:36:28.591 00.000 1632 IsGuiding returns 1
01:36:28.624 00.033 1632 IsSlewing returns 0
01:36:28.624 00.000 1632 IsGuiding returns 1
01:36:28.657 00.033 1632 IsSlewing returns 0
01:36:28.657 00.000 1632 IsGuiding returns 1
01:36:28.690 00.033 1632 IsSlewing returns 0
01:36:28.690 00.000 1632 IsGuiding returns 0
01:36:28.690 00.000 1632 scope move finished after 37 + 191 ms
01:36:28.690 00.000 1632 Move returns status 0, amount 37
01:36:28.690 00.000 1632 MoveAxis(N, 0, ABG)
01:36:28.690 00.000 1632 Move returns status 0, amount 0
01:36:28.690 00.000 1632 move complete, result=0
01:36:28.690 00.000 1632 worker thread done servicing request
01:36:28.690 00.000 1632 Worker thread wakes up
01:36:28.690 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.2 px 0 ms NORTH
01:36:28.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:28.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:29.813 01.123 1632 Exposure complete
01:36:29.826 00.013 1632 worker thread done servicing request
01:36:29.826 00.000 3748 OnExposeComplete: enter
01:36:29.826 00.000 3748 UpdateGuideState(): m_state=6
01:36:29.826 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3694
01:36:29.826 00.000 3748 Star::Find returns 1 (0), X=411.01, Y=233.08, Mass=31855, SNR=115.3, Peak=5856 HFD=2.7
01:36:29.842 00.016 3748 MultiStar: large primary error, entering stabilization period
01:36:29.842 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
01:36:29.842 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.10)
01:36:29.842 00.000 3748 CameraToMount -- cameraX=-1.04 cameraY=0.07 hyp=1.04 cameraTheta=3.08 mountX=-1.03 mountY=0.11, mountTheta=3.04
01:36:29.848 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-1.04, y=0.07, opts=13)
01:36:29.848 00.000 3748 Enqueuing Move request for scope (-1.04, 0.07)
01:36:29.857 00.009 1632 Worker thread wakes up
01:36:29.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.04, 0.07) opts 0xd
01:36:29.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.04, 0.07)
01:36:29.857 00.000 1632 Moving (-1.04, 0.07) raw xDistance=-1.03 yDistance=0.11
01:36:29.857 00.000 1632 PPEC rslt: input = -1.03, final = -0.79, react = -0.83, pred = 0.03, hyst = -0.71, hyst_pct = 0.00, period_length = 638.00
01:36:29.857 00.000 1632 PPEC: input: -1.03, control: -0.79, exposure: 1000
01:36:29.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:29.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:36:29.857 00.000 1632 MoveAxis(E, 145, ABG)
01:36:29.857 00.000 1632 Guiding  Dir = 2, Dur = 145
01:36:29.861 00.004 1632 IsSlewing returns 0
01:36:29.862 00.001 1632 IsGuiding returns 0
01:36:29.862 00.000 1632 PulseGuide returned control before completion, sleep 155
01:36:29.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27473, med=1842, FiltMin=1789, FiltMax=3764, Gamma=0.590
01:36:29.880 00.018 3748 UpdateGuideState exits: m=31855 SNR=115.3
01:36:29.882 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:29.884 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:29.886 00.002 3748 Enqueuing Expose request
01:36:30.020 00.134 1632 IsGuiding returns 1
01:36:30.021 00.001 1632 scope still moving after pulse duration time elapsed
01:36:30.053 00.032 1632 IsSlewing returns 0
01:36:30.053 00.000 1632 IsGuiding returns 1
01:36:30.085 00.032 1632 IsSlewing returns 0
01:36:30.085 00.000 1632 IsGuiding returns 1
01:36:30.117 00.032 1632 IsSlewing returns 0
01:36:30.118 00.001 1632 IsGuiding returns 1
01:36:30.150 00.032 1632 IsSlewing returns 0
01:36:30.151 00.001 1632 IsGuiding returns 0
01:36:30.151 00.000 1632 scope move finished after 145 + 144 ms
01:36:30.151 00.000 1632 Move returns status 0, amount 145
01:36:30.151 00.000 1632 MoveAxis(N, 0, ABG)
01:36:30.151 00.000 1632 Move returns status 0, amount 0
01:36:30.151 00.000 1632 move complete, result=0
01:36:30.151 00.000 1632 worker thread done servicing request
01:36:30.151 00.000 1632 Worker thread wakes up
01:36:30.151 00.000 3748 GuideStep: -1.0 px 145 ms EAST, 0.1 px 0 ms NORTH
01:36:30.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:30.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:31.269 01.118 1632 Exposure complete
01:36:31.285 00.016 1632 worker thread done servicing request
01:36:31.285 00.000 3748 OnExposeComplete: enter
01:36:31.285 00.000 3748 UpdateGuideState(): m_state=6
01:36:31.285 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3695
01:36:31.285 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.74, Mass=32216, SNR=117.9, Peak=7024 HFD=2.5
01:36:31.301 00.016 3748 MultiStar: exiting stabilization period
01:36:31.301 00.000 3748 MultiStar: [#1 0.08,-0.16,0.82,U] [#2 -0.16,-0.07,0.69,U] [#3 0.35,-0.37,0.00,M3] [#4 0.13,0.01,0.52,U] [#5 0.26,0.12,0.43,U] [#6 0.03,0.04,0.34,U] [#7 0.33,-0.20,0.32,U] [#8 0.08,-0.48,0.29,U] 
01:36:31.301 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.13}, one-star: {0.01, -0.28}
01:36:31.301 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
01:36:31.301 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
01:36:31.301 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.12 mountX=0.09 mountY=0.12, mountTheta=0.95
01:36:31.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.13, opts=13)
01:36:31.301 00.000 3748 Enqueuing Move request for scope (0.06, -0.13)
01:36:31.317 00.016 1632 Worker thread wakes up
01:36:31.317 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
01:36:31.317 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
01:36:31.317 00.000 1632 Moving (0.06, -0.13) raw xDistance=0.09 yDistance=0.12
01:36:31.317 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:31.317 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
01:36:31.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:31.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:36:31.317 00.000 1632 MoveAxis(W, 7, ABG)
01:36:31.317 00.000 1632 Guiding  Dir = 3, Dur = 7
01:36:31.320 00.003 1632 IsSlewing returns 0
01:36:31.320 00.000 1632 IsGuiding returns 0
01:36:31.320 00.000 1632 PulseGuide returned control before completion, sleep 17
01:36:31.327 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27481, med=1842, FiltMin=1788, FiltMax=4383, Gamma=0.590
01:36:31.335 00.008 3748 UpdateGuideState exits: m=32216 SNR=117.9
01:36:31.337 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:31.339 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:31.339 00.000 3748 Enqueuing Expose request
01:36:31.351 00.012 1632 IsGuiding returns 0
01:36:31.351 00.000 1632 Move returns status 0, amount 7
01:36:31.351 00.000 1632 MoveAxis(N, 0, ABG)
01:36:31.351 00.000 1632 Move returns status 0, amount 0
01:36:31.351 00.000 1632 move complete, result=0
01:36:31.351 00.000 1632 worker thread done servicing request
01:36:31.351 00.000 1632 Worker thread wakes up
01:36:31.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:31.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:31.351 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:36:32.470 01.119 1632 Exposure complete
01:36:32.494 00.024 1632 worker thread done servicing request
01:36:32.494 00.000 3748 OnExposeComplete: enter
01:36:32.496 00.002 3748 UpdateGuideState(): m_state=6
01:36:32.498 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3696
01:36:32.500 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=232.78, Mass=33646, SNR=118.3, Peak=6150 HFD=2.5
01:36:32.502 00.002 3748 MultiStar: [#1 -0.25,-0.23,0.81,U] [#2 -0.25,0.23,0.67,U] [#3 -0.01,-0.26,0.64,U] [#4 -0.04,0.10,0.52,U] [#5 0.05,-0.17,0.45,U] [#6 -0.28,0.17,0.29,U] [#7 0.18,-0.26,0.30,U] [#8 -0.21,-0.14,0.33,U] 
01:36:32.502 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.10}, one-star: {-0.27, -0.23}
01:36:32.504 00.002 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
01:36:32.506 00.002 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
01:36:32.506 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.53 mountX=-0.13 mountY=0.13, mountTheta=2.36
01:36:32.512 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.10, opts=13)
01:36:32.512 00.000 3748 Enqueuing Move request for scope (-0.15, -0.10)
01:36:32.514 00.002 1632 Worker thread wakes up
01:36:32.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
01:36:32.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
01:36:32.514 00.000 1632 Moving (-0.15, -0.10) raw xDistance=-0.13 yDistance=0.13
01:36:32.516 00.002 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:32.516 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
01:36:32.516 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:32.516 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:36:32.516 00.000 1632 MoveAxis(W, 7, ABG)
01:36:32.516 00.000 1632 Guiding  Dir = 3, Dur = 7
01:36:32.516 00.000 1632 IsSlewing returns 0
01:36:32.517 00.001 1632 IsGuiding returns 0
01:36:32.517 00.000 1632 PulseGuide returned control before completion, sleep 17
01:36:32.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27544, med=1843, FiltMin=1791, FiltMax=4267, Gamma=0.590
01:36:32.536 00.019 3748 UpdateGuideState exits: m=33646 SNR=118.3
01:36:32.536 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:32.536 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:32.536 00.000 3748 Enqueuing Expose request
01:36:32.548 00.012 1632 IsGuiding returns 0
01:36:32.549 00.001 1632 Move returns status 0, amount 7
01:36:32.549 00.000 1632 MoveAxis(N, 0, ABG)
01:36:32.549 00.000 1632 Move returns status 0, amount 0
01:36:32.549 00.000 1632 move complete, result=0
01:36:32.549 00.000 1632 worker thread done servicing request
01:36:32.549 00.000 1632 Worker thread wakes up
01:36:32.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:32.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:32.549 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:36:33.667 01.118 1632 Exposure complete
01:36:33.683 00.016 1632 worker thread done servicing request
01:36:33.683 00.000 3748 OnExposeComplete: enter
01:36:33.683 00.000 3748 UpdateGuideState(): m_state=6
01:36:33.683 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3697
01:36:33.683 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.81, Mass=31997, SNR=114.3, Peak=5626 HFD=2.4
01:36:33.699 00.016 3748 MultiStar: [#1 -0.05,-0.26,0.80,U] [#2 -0.07,-0.03,0.75,U] [#3 0.20,-0.46,0.00,M3] [#4 0.19,-0.25,0.57,U] [#5 0.29,-0.16,0.49,U] [#6 -0.07,0.02,0.31,U] [#7 0.37,-0.37,0.00,M1] [#8 -0.05,-0.20,0.29,U] 
01:36:33.699 00.000 3748 refined, 6 included, MultiStar: {0.05, -0.17}, one-star: {0.09, -0.20}
01:36:33.699 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
01:36:33.699 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
01:36:33.699 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.28 mountX=0.08 mountY=0.16, mountTheta=1.11
01:36:33.699 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.17, opts=13)
01:36:33.699 00.000 3748 Enqueuing Move request for scope (0.05, -0.17)
01:36:33.699 00.000 1632 Worker thread wakes up
01:36:33.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
01:36:33.699 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
01:36:33.699 00.000 1632 Moving (0.05, -0.17) raw xDistance=0.08 yDistance=0.16
01:36:33.699 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:33.699 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
01:36:33.699 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:33.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:36:33.699 00.000 1632 MoveAxis(W, 8, ABG)
01:36:33.699 00.000 1632 Guiding  Dir = 3, Dur = 8
01:36:33.714 00.015 1632 IsSlewing returns 0
01:36:33.714 00.000 1632 IsGuiding returns 0
01:36:33.714 00.000 1632 PulseGuide returned control before completion, sleep 18
01:36:33.714 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27734, med=1844, FiltMin=1793, FiltMax=3951, Gamma=0.590
01:36:33.714 00.000 3748 UpdateGuideState exits: m=31997 SNR=114.3
01:36:33.714 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:33.714 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:33.730 00.016 3748 Enqueuing Expose request
01:36:33.746 00.016 1632 IsGuiding returns 0
01:36:33.746 00.000 1632 Move returns status 0, amount 8
01:36:33.746 00.000 1632 MoveAxis(N, 0, ABG)
01:36:33.746 00.000 1632 Move returns status 0, amount 0
01:36:33.746 00.000 1632 move complete, result=0
01:36:33.746 00.000 1632 worker thread done servicing request
01:36:33.746 00.000 1632 Worker thread wakes up
01:36:33.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:33.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:33.746 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
01:36:34.864 01.118 1632 Exposure complete
01:36:34.889 00.025 1632 worker thread done servicing request
01:36:34.889 00.000 3748 OnExposeComplete: enter
01:36:34.891 00.002 3748 UpdateGuideState(): m_state=6
01:36:34.893 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3698
01:36:34.895 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=232.70, Mass=31138, SNR=113.1, Peak=6246 HFD=2.6
01:36:34.897 00.002 3748 MultiStar: [#1 0.04,-0.19,0.82,U] [#2 -0.04,-0.25,0.70,U] [#3 0.30,-0.62,0.00,M4] [#4 0.31,-0.23,0.59,U] [#5 0.27,-0.17,0.46,U] [#6 0.15,-0.22,0.31,U] [#7 0.24,-0.24,0.35,U] [#8 -0.11,-0.48,0.30,U] 
01:36:34.897 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.26}, one-star: {0.14, -0.31}
01:36:34.899 00.002 3748 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.17) = xAngle (-0.96 = -0.96)
01:36:34.901 00.002 3748 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.18 = 2.18)
01:36:34.901 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.26 hyp=0.28 cameraTheta=-1.13 mountX=0.16 mountY=0.23, mountTheta=0.96
01:36:34.907 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.26, opts=13)
01:36:34.907 00.000 3748 Enqueuing Move request for scope (0.12, -0.26)
01:36:34.909 00.002 1632 Worker thread wakes up
01:36:34.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.26) opts 0xd
01:36:34.909 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.26)
01:36:34.909 00.000 1632 Moving (0.12, -0.26) raw xDistance=0.16 yDistance=0.23
01:36:34.911 00.002 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:36:34.911 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
01:36:34.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:34.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:36:34.911 00.000 1632 MoveAxis(W, 31, ABG)
01:36:34.911 00.000 1632 Guiding  Dir = 3, Dur = 31
01:36:34.912 00.001 1632 IsSlewing returns 0
01:36:34.912 00.000 1632 IsGuiding returns 0
01:36:34.913 00.001 1632 PulseGuide returned control before completion, sleep 41
01:36:34.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27661, med=1844, FiltMin=1790, FiltMax=3947, Gamma=0.590
01:36:34.913 00.000 3748 UpdateGuideState exits: m=31138 SNR=113.1
01:36:34.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:34.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:34.928 00.015 3748 Enqueuing Expose request
01:36:34.960 00.032 1632 IsGuiding returns 1
01:36:34.962 00.002 1632 scope still moving after pulse duration time elapsed
01:36:34.994 00.032 1632 IsSlewing returns 0
01:36:34.995 00.001 1632 IsGuiding returns 1
01:36:35.027 00.032 1632 IsSlewing returns 0
01:36:35.028 00.001 1632 IsGuiding returns 0
01:36:35.028 00.000 1632 scope move finished after 31 + 85 ms
01:36:35.028 00.000 1632 Move returns status 0, amount 31
01:36:35.028 00.000 1632 MoveAxis(N, 0, ABG)
01:36:35.028 00.000 1632 Move returns status 0, amount 0
01:36:35.028 00.000 1632 move complete, result=0
01:36:35.028 00.000 1632 worker thread done servicing request
01:36:35.028 00.000 1632 Worker thread wakes up
01:36:35.028 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.2 px 0 ms NORTH
01:36:35.028 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:35.028 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:36.150 01.122 1632 Exposure complete
01:36:36.165 00.015 1632 worker thread done servicing request
01:36:36.165 00.000 3748 OnExposeComplete: enter
01:36:36.165 00.000 3748 UpdateGuideState(): m_state=6
01:36:36.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3699
01:36:36.165 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.64, Mass=32652, SNR=115.0, Peak=6797 HFD=2.8
01:36:36.178 00.013 3748 MultiStar: [#1 0.26,0.03,0.86,U] [#2 0.14,-0.20,0.72,U] [#3 0.42,-0.44,0.00,M5] [#4 0.57,-0.11,0.00,M1] [#5 0.27,-0.13,0.48,U] [#6 0.36,-0.29,0.31,U] [#7 0.41,-0.16,0.33,U] [#8 0.19,-0.55,0.00,M1] 
01:36:36.178 00.000 3748 refined, 5 included, MultiStar: {0.26, -0.19}, one-star: {0.26, -0.38}
01:36:36.178 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
01:36:36.178 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
01:36:36.178 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.19 hyp=0.32 cameraTheta=-0.63 mountX=0.29 mountY=0.14, mountTheta=0.46
01:36:36.178 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.19, opts=13)
01:36:36.178 00.000 3748 Enqueuing Move request for scope (0.26, -0.19)
01:36:36.178 00.000 1632 Worker thread wakes up
01:36:36.178 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.19) opts 0xd
01:36:36.178 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.19)
01:36:36.178 00.000 1632 Moving (0.26, -0.19) raw xDistance=0.29 yDistance=0.14
01:36:36.193 00.015 1632 PPEC rslt: input = 0.29, final = 0.26, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:36:36.193 00.000 1632 PPEC: input: 0.29, control: 0.26, exposure: 1000
01:36:36.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:36.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:36:36.193 00.000 1632 MoveAxis(W, 48, ABG)
01:36:36.193 00.000 1632 Guiding  Dir = 3, Dur = 48
01:36:36.195 00.002 1632 IsSlewing returns 0
01:36:36.195 00.000 1632 IsGuiding returns 0
01:36:36.195 00.000 1632 PulseGuide returned control before completion, sleep 58
01:36:36.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27484, med=1843, FiltMin=1786, FiltMax=4821, Gamma=0.590
01:36:36.195 00.000 3748 UpdateGuideState exits: m=32652 SNR=115.0
01:36:36.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:36.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:36.211 00.016 3748 Enqueuing Expose request
01:36:36.259 00.048 1632 IsGuiding returns 1
01:36:36.260 00.001 1632 scope still moving after pulse duration time elapsed
01:36:36.293 00.033 1632 IsSlewing returns 0
01:36:36.294 00.001 1632 IsGuiding returns 0
01:36:36.294 00.000 1632 scope move finished after 48 + 50 ms
01:36:36.294 00.000 1632 Move returns status 0, amount 48
01:36:36.294 00.000 1632 MoveAxis(N, 0, ABG)
01:36:36.294 00.000 1632 Move returns status 0, amount 0
01:36:36.294 00.000 1632 move complete, result=0
01:36:36.294 00.000 1632 worker thread done servicing request
01:36:36.294 00.000 1632 Worker thread wakes up
01:36:36.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:36.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:36.294 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.1 px 0 ms NORTH
01:36:37.418 01.124 1632 Exposure complete
01:36:37.430 00.012 1632 worker thread done servicing request
01:36:37.430 00.000 3748 OnExposeComplete: enter
01:36:37.442 00.012 3748 UpdateGuideState(): m_state=6
01:36:37.442 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3700
01:36:37.444 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=232.73, Mass=33377, SNR=118.5, Peak=6011 HFD=2.5
01:36:37.446 00.002 3748 MultiStar: [#1 -0.17,-0.03,0.80,U] [#2 -0.14,-0.01,0.67,U] [#3 0.03,-0.46,0.66,U] [#4 0.01,-0.28,0.53,U] [#5 0.18,-0.15,0.44,U] [#6 0.01,-0.10,0.32,U] [#7 0.18,-0.16,0.33,U] [#8 0.01,-0.45,0.28,U] 
01:36:37.446 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.21}, one-star: {-0.15, -0.28}
01:36:37.448 00.002 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
01:36:37.450 00.002 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
01:36:37.452 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.77 mountX=-0.01 mountY=0.21, mountTheta=1.60
01:36:37.456 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.21, opts=13)
01:36:37.458 00.002 3748 Enqueuing Move request for scope (-0.04, -0.21)
01:36:37.458 00.000 1632 Worker thread wakes up
01:36:37.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
01:36:37.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
01:36:37.458 00.000 1632 Moving (-0.04, -0.21) raw xDistance=-0.01 yDistance=0.21
01:36:37.460 00.002 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:37.460 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
01:36:37.460 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.25 newest=0.59
01:36:37.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
01:36:37.460 00.000 1632 MoveAxis(W, 6, ABG)
01:36:37.460 00.000 1632 Guiding  Dir = 3, Dur = 6
01:36:37.461 00.001 1632 IsSlewing returns 0
01:36:37.461 00.000 1632 IsGuiding returns 0
01:36:37.461 00.000 1632 PulseGuide returned control before completion, sleep 16
01:36:37.467 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27890, med=1844, FiltMin=1790, FiltMax=3976, Gamma=0.590
01:36:37.467 00.000 3748 UpdateGuideState exits: m=33377 SNR=118.5
01:36:37.477 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:37.477 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:37.477 00.000 3748 Enqueuing Expose request
01:36:37.493 00.016 1632 IsGuiding returns 0
01:36:37.493 00.000 1632 Move returns status 0, amount 6
01:36:37.493 00.000 1632 BLC: Oldest BLC event removed
01:36:37.493 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:36:37.493 00.000 1632 MoveAxis(S, 391, ABG)
01:36:37.493 00.000 1632 Guiding  Dir = 1, Dur = 391
01:36:37.494 00.001 1632 IsSlewing returns 0
01:36:37.494 00.000 1632 IsGuiding returns 0
01:36:37.494 00.000 1632 PulseGuide returned control before completion, sleep 401
01:36:37.908 00.414 1632 IsGuiding returns 1
01:36:37.909 00.001 1632 scope still moving after pulse duration time elapsed
01:36:37.940 00.031 1632 IsSlewing returns 0
01:36:37.941 00.001 1632 IsGuiding returns 1
01:36:37.973 00.032 1632 IsSlewing returns 0
01:36:37.973 00.000 1632 IsGuiding returns 1
01:36:38.005 00.032 1632 IsSlewing returns 0
01:36:38.006 00.001 1632 IsGuiding returns 1
01:36:38.039 00.033 1632 IsSlewing returns 0
01:36:38.039 00.000 1632 IsGuiding returns 0
01:36:38.039 00.000 1632 scope move finished after 391 + 154 ms
01:36:38.039 00.000 1632 Move returns status 0, amount 391
01:36:38.039 00.000 1632 move complete, result=0
01:36:38.039 00.000 1632 worker thread done servicing request
01:36:38.039 00.000 1632 Worker thread wakes up
01:36:38.039 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.2 px 391 ms SOUTH
01:36:38.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:38.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:39.160 01.121 1632 Exposure complete
01:36:39.173 00.013 1632 worker thread done servicing request
01:36:39.173 00.000 3748 OnExposeComplete: enter
01:36:39.173 00.000 3748 UpdateGuideState(): m_state=6
01:36:39.173 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3701
01:36:39.173 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.07, Mass=33108, SNR=119.2, Peak=4915 HFD=2.4
01:36:39.173 00.000 3748 MultiStar: [#1 0.34,0.17,0.79,U] [#2 0.47,0.38,0.00,M1] [#3 0.62,-0.20,0.00,M5] [#4 0.68,0.32,0.00,M1] [#5 0.65,0.36,0.00,M1] [#6 0.59,0.45,0.00,M1] [#7 0.60,-0.02,0.00,M1] [#8 0.46,-0.22,0.00,M1] 
01:36:39.173 00.000 3748 refined, 1 included, MultiStar: {0.37, 0.11}, one-star: {0.40, 0.06}
01:36:39.188 00.015 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:36:39.188 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
01:36:39.188 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.11 hyp=0.39 cameraTheta=0.28 mountX=0.35 mountY=-0.17, mountTheta=-0.45
01:36:39.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.11, opts=13)
01:36:39.188 00.000 3748 Enqueuing Move request for scope (0.37, 0.11)
01:36:39.188 00.000 1632 Worker thread wakes up
01:36:39.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.11) opts 0xd
01:36:39.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.11)
01:36:39.188 00.000 1632 Moving (0.37, 0.11) raw xDistance=0.35 yDistance=-0.17
01:36:39.188 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.211434, 1:-0.167500
01:36:39.188 00.000 1632 BLC: No correction, Miss < min_move
01:36:39.188 00.000 1632 PPEC rslt: input = 0.35, final = 0.33, react = 0.28, pred = 0.05, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:36:39.188 00.000 1632 PPEC: input: 0.35, control: 0.33, exposure: 1000
01:36:39.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:39.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:36:39.188 00.000 1632 MoveAxis(W, 61, ABG)
01:36:39.188 00.000 1632 Guiding  Dir = 3, Dur = 61
01:36:39.200 00.012 1632 IsSlewing returns 0
01:36:39.200 00.000 1632 IsGuiding returns 0
01:36:39.200 00.000 1632 PulseGuide returned control before completion, sleep 71
01:36:39.201 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27902, med=1842, FiltMin=1790, FiltMax=5706, Gamma=0.590
01:36:39.216 00.015 3748 UpdateGuideState exits: m=33108 SNR=119.2
01:36:39.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:39.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:39.216 00.000 3748 Enqueuing Expose request
01:36:39.280 00.064 1632 IsGuiding returns 1
01:36:39.280 00.000 1632 scope still moving after pulse duration time elapsed
01:36:39.312 00.032 1632 IsSlewing returns 0
01:36:39.313 00.001 1632 IsGuiding returns 0
01:36:39.313 00.000 1632 scope move finished after 61 + 51 ms
01:36:39.313 00.000 1632 Move returns status 0, amount 61
01:36:39.313 00.000 1632 MoveAxis(N, 0, ABG)
01:36:39.313 00.000 1632 Move returns status 0, amount 0
01:36:39.313 00.000 1632 move complete, result=0
01:36:39.313 00.000 1632 worker thread done servicing request
01:36:39.313 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.2 px 0 ms NORTH
01:36:39.313 00.000 1632 Worker thread wakes up
01:36:39.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:39.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:40.430 01.117 1632 Exposure complete
01:36:40.445 00.015 1632 worker thread done servicing request
01:36:40.445 00.000 3748 OnExposeComplete: enter
01:36:40.445 00.000 3748 UpdateGuideState(): m_state=6
01:36:40.445 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3702
01:36:40.445 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=233.32, Mass=33946, SNR=119.9, Peak=5915 HFD=2.8
01:36:40.461 00.016 3748 MultiStar: [#1 0.43,0.25,0.81,U] [#2 0.47,0.54,0.00,M2] [#3 0.69,-0.07,0.00,M6] [#4 0.64,0.41,0.00,M2] [#5 0.69,0.40,0.00,M2] [#6 0.47,0.25,0.00,M2] [#7 0.77,0.22,0.00,M2] [#8 0.48,0.01,0.32,U] 
01:36:40.461 00.000 3748 refined, 2 included, MultiStar: {0.48, 0.24}, one-star: {0.52, 0.30}
01:36:40.461 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
01:36:40.461 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
01:36:40.461 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.24 hyp=0.54 cameraTheta=0.46 mountX=0.43 mountY=-0.32, mountTheta=-0.63
01:36:40.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.24, opts=13)
01:36:40.461 00.000 3748 Enqueuing Move request for scope (0.48, 0.24)
01:36:40.461 00.000 1632 Worker thread wakes up
01:36:40.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.24) opts 0xd
01:36:40.461 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.24)
01:36:40.461 00.000 1632 Moving (0.48, 0.24) raw xDistance=0.43 yDistance=-0.32
01:36:40.461 00.000 1632 BLC: History state: CurrMiss=-0.32, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.211434, 1:-0.167500, 2:-0.315636
01:36:40.461 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:36:40.461 00.000 1632 BLC: window closed
01:36:40.461 00.000 1632 PPEC rslt: input = 0.43, final = 0.40, react = 0.35, pred = 0.06, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:36:40.461 00.000 1632 PPEC: input: 0.43, control: 0.40, exposure: 1000
01:36:40.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:40.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:36:40.461 00.000 1632 MoveAxis(W, 74, ABG)
01:36:40.461 00.000 1632 Guiding  Dir = 3, Dur = 74
01:36:40.477 00.016 1632 IsSlewing returns 0
01:36:40.477 00.000 1632 IsGuiding returns 0
01:36:40.478 00.001 1632 PulseGuide returned control before completion, sleep 84
01:36:40.480 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27652, med=1842, FiltMin=1785, FiltMax=4419, Gamma=0.590
01:36:40.480 00.000 3748 UpdateGuideState exits: m=33946 SNR=119.9
01:36:40.480 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:40.480 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:40.493 00.013 3748 Enqueuing Expose request
01:36:40.573 00.080 1632 IsGuiding returns 1
01:36:40.573 00.000 1632 scope still moving after pulse duration time elapsed
01:36:40.605 00.032 1632 IsSlewing returns 0
01:36:40.605 00.000 1632 IsGuiding returns 1
01:36:40.637 00.032 1632 IsSlewing returns 0
01:36:40.638 00.001 1632 IsGuiding returns 1
01:36:40.670 00.032 1632 IsSlewing returns 0
01:36:40.671 00.001 1632 IsGuiding returns 0
01:36:40.671 00.000 1632 scope move finished after 74 + 119 ms
01:36:40.671 00.000 1632 Move returns status 0, amount 74
01:36:40.671 00.000 1632 MoveAxis(N, 0, ABG)
01:36:40.671 00.000 1632 Move returns status 0, amount 0
01:36:40.671 00.000 1632 move complete, result=0
01:36:40.671 00.000 1632 worker thread done servicing request
01:36:40.671 00.000 1632 Worker thread wakes up
01:36:40.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:40.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:40.671 00.000 3748 GuideStep: 0.4 px 74 ms WEST, -0.3 px 0 ms NORTH
01:36:41.786 01.115 1632 Exposure complete
01:36:41.802 00.016 1632 worker thread done servicing request
01:36:41.802 00.000 3748 OnExposeComplete: enter
01:36:41.802 00.000 3748 UpdateGuideState(): m_state=6
01:36:41.802 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3703
01:36:41.818 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=233.29, Mass=31515, SNR=115.5, Peak=5340 HFD=2.6
01:36:41.818 00.000 3748 MultiStar: [#1 -0.20,0.17,0.84,U] [#2 -0.15,0.68,0.00,M3] [#3 0.15,0.06,0.67,U] [#4 0.14,0.48,0.55,U] [#5 0.08,0.69,0.00,M3] [#6 -0.02,0.53,0.00,M3] [#7 0.16,0.19,0.32,U] [#8 -0.01,0.20,0.29,U] 
01:36:41.818 00.000 3748 refined, 5 included, MultiStar: {-0.01, 0.23}, one-star: {-0.09, 0.27}
01:36:41.818 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
01:36:41.818 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
01:36:41.818 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.62 mountX=-0.05 mountY=-0.22, mountTheta=-1.79
01:36:41.818 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.23, opts=13)
01:36:41.818 00.000 3748 Enqueuing Move request for scope (-0.01, 0.23)
01:36:41.834 00.016 1632 Worker thread wakes up
01:36:41.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
01:36:41.834 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
01:36:41.834 00.000 1632 Moving (-0.01, 0.23) raw xDistance=-0.05 yDistance=-0.22
01:36:41.834 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:41.834 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
01:36:41.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:41.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:36:41.834 00.000 1632 MoveAxis(W, 11, ABG)
01:36:41.834 00.000 1632 Guiding  Dir = 3, Dur = 11
01:36:41.837 00.003 1632 IsSlewing returns 0
01:36:41.838 00.001 1632 IsGuiding returns 0
01:36:41.838 00.000 1632 PulseGuide returned control before completion, sleep 21
01:36:41.838 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28171, med=1843, FiltMin=1786, FiltMax=3974, Gamma=0.590
01:36:41.838 00.000 3748 UpdateGuideState exits: m=31515 SNR=115.5
01:36:41.838 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:41.838 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:41.854 00.016 3748 Enqueuing Expose request
01:36:41.870 00.016 1632 IsGuiding returns 0
01:36:41.870 00.000 1632 Move returns status 0, amount 11
01:36:41.870 00.000 1632 MoveAxis(N, 0, ABG)
01:36:41.870 00.000 1632 Move returns status 0, amount 0
01:36:41.870 00.000 1632 move complete, result=0
01:36:41.870 00.000 1632 worker thread done servicing request
01:36:41.870 00.000 1632 Worker thread wakes up
01:36:41.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:41.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:41.892 00.022 3748 GuideStep: -0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
01:36:42.987 01.095 1632 Exposure complete
01:36:43.003 00.016 1632 worker thread done servicing request
01:36:43.003 00.000 3748 OnExposeComplete: enter
01:36:43.003 00.000 3748 UpdateGuideState(): m_state=6
01:36:43.003 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3704
01:36:43.003 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.35, Mass=32789, SNR=118.0, Peak=5684 HFD=2.7
01:36:43.003 00.000 3748 MultiStar: [#1 -0.22,0.31,0.79,U] [#2 -0.16,0.62,0.00,M4] [#3 -0.08,0.13,0.63,U] [#4 0.05,0.47,0.53,U] [#5 0.06,0.73,0.00,M4] [#6 0.00,0.65,0.00,M4] [#7 0.22,0.22,0.32,U] [#8 -0.06,0.22,0.28,U] 
01:36:43.019 00.016 3748 refined, 5 included, MultiStar: {-0.10, 0.29}, one-star: {-0.20, 0.33}
01:36:43.019 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
01:36:43.019 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.09)
01:36:43.019 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.29 hyp=0.31 cameraTheta=1.88 mountX=-0.14 mountY=-0.27, mountTheta=-2.05
01:36:43.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.29, opts=13)
01:36:43.019 00.000 3748 Enqueuing Move request for scope (-0.10, 0.29)
01:36:43.019 00.000 1632 Worker thread wakes up
01:36:43.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.29) opts 0xd
01:36:43.019 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.29)
01:36:43.019 00.000 1632 Moving (-0.10, 0.29) raw xDistance=-0.14 yDistance=-0.27
01:36:43.019 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:43.019 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
01:36:43.019 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:43.019 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:36:43.019 00.000 1632 MoveAxis(W, 11, ABG)
01:36:43.019 00.000 1632 Guiding  Dir = 3, Dur = 11
01:36:43.033 00.014 1632 IsSlewing returns 0
01:36:43.033 00.000 1632 IsGuiding returns 0
01:36:43.033 00.000 1632 PulseGuide returned control before completion, sleep 21
01:36:43.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27278, med=1843, FiltMin=1790, FiltMax=4012, Gamma=0.590
01:36:43.048 00.015 3748 UpdateGuideState exits: m=32789 SNR=118.0
01:36:43.048 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:43.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:43.048 00.000 3748 Enqueuing Expose request
01:36:43.065 00.017 1632 IsGuiding returns 0
01:36:43.065 00.000 1632 Move returns status 0, amount 11
01:36:43.065 00.000 1632 MoveAxis(N, 0, ABG)
01:36:43.065 00.000 1632 Move returns status 0, amount 0
01:36:43.065 00.000 1632 move complete, result=0
01:36:43.065 00.000 1632 worker thread done servicing request
01:36:43.065 00.000 1632 Worker thread wakes up
01:36:43.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:43.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:43.065 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.3 px 0 ms NORTH
01:36:44.186 01.121 1632 Exposure complete
01:36:44.198 00.012 1632 worker thread done servicing request
01:36:44.198 00.000 3748 OnExposeComplete: enter
01:36:44.198 00.000 3748 UpdateGuideState(): m_state=6
01:36:44.209 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3705
01:36:44.211 00.002 3748 Star::Find returns 1 (0), X=411.61, Y=233.33, Mass=31522, SNR=113.5, Peak=5919 HFD=2.9
01:36:44.213 00.002 3748 MultiStar: [#1 -0.41,0.22,0.85,U] [#2 -0.25,0.45,0.00,M5] [#3 -0.24,-0.03,0.74,U] [#4 -0.05,0.26,0.56,U] [#5 -0.20,0.54,0.00,M5] [#6 0.02,0.35,0.32,U] [#7 -0.06,0.04,0.33,U] [#8 -0.11,-0.09,0.30,U] 
01:36:44.214 00.001 3748 refined, 6 included, MultiStar: {-0.25, 0.18}, one-star: {-0.44, 0.32}
01:36:44.216 00.002 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:36:44.218 00.002 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
01:36:44.218 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.18 hyp=0.31 cameraTheta=2.53 mountX=-0.28 mountY=-0.13, mountTheta=-2.70
01:36:44.224 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.18, opts=13)
01:36:44.224 00.000 3748 Enqueuing Move request for scope (-0.25, 0.18)
01:36:44.226 00.002 1632 Worker thread wakes up
01:36:44.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.18) opts 0xd
01:36:44.226 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.18)
01:36:44.226 00.000 1632 Moving (-0.25, 0.18) raw xDistance=-0.28 yDistance=-0.13
01:36:44.228 00.002 1632 PPEC rslt: input = -0.28, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:36:44.228 00.000 1632 PPEC: input: -0.28, control: -0.16, exposure: 1000
01:36:44.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:44.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:36:44.228 00.000 1632 MoveAxis(E, 30, ABG)
01:36:44.228 00.000 1632 Guiding  Dir = 2, Dur = 30
01:36:44.229 00.001 1632 IsSlewing returns 0
01:36:44.229 00.000 1632 IsGuiding returns 0
01:36:44.229 00.000 1632 PulseGuide returned control before completion, sleep 40
01:36:44.229 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27244, med=1843, FiltMin=1791, FiltMax=4019, Gamma=0.590
01:36:44.229 00.000 3748 UpdateGuideState exits: m=31522 SNR=113.5
01:36:44.245 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:44.245 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:44.245 00.000 3748 Enqueuing Expose request
01:36:44.277 00.032 1632 IsGuiding returns 1
01:36:44.277 00.000 1632 scope still moving after pulse duration time elapsed
01:36:44.309 00.032 1632 IsSlewing returns 0
01:36:44.309 00.000 1632 IsGuiding returns 1
01:36:44.341 00.032 1632 IsSlewing returns 0
01:36:44.342 00.001 1632 IsGuiding returns 0
01:36:44.342 00.000 1632 scope move finished after 30 + 83 ms
01:36:44.342 00.000 1632 Move returns status 0, amount 30
01:36:44.342 00.000 1632 MoveAxis(N, 0, ABG)
01:36:44.342 00.000 1632 Move returns status 0, amount 0
01:36:44.342 00.000 1632 move complete, result=0
01:36:44.342 00.000 1632 worker thread done servicing request
01:36:44.342 00.000 1632 Worker thread wakes up
01:36:44.342 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.1 px 0 ms NORTH
01:36:44.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:44.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:45.461 01.119 1632 Exposure complete
01:36:45.478 00.017 1632 worker thread done servicing request
01:36:45.478 00.000 3748 OnExposeComplete: enter
01:36:45.478 00.000 3748 UpdateGuideState(): m_state=6
01:36:45.478 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3706
01:36:45.493 00.015 3748 Star::Find returns 1 (0), X=411.58, Y=233.29, Mass=33971, SNR=117.1, Peak=6219 HFD=2.7
01:36:45.494 00.001 3748 MultiStar: [#1 -0.41,0.26,0.79,U] [#2 -0.47,0.46,0.00,M6] [#3 -0.18,0.13,0.68,U] [#4 -0.17,0.27,0.53,U] [#5 -0.36,0.71,0.00,M6] [#6 -0.24,0.25,0.33,U] [#7 -0.10,0.21,0.30,U] [#8 -0.31,0.14,0.29,U] 
01:36:45.494 00.000 3748 refined, 6 included, MultiStar: {-0.31, 0.23}, one-star: {-0.47, 0.27}
01:36:45.494 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
01:36:45.494 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
01:36:45.494 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.23 hyp=0.38 cameraTheta=2.50 mountX=-0.34 mountY=-0.17, mountTheta=-2.67
01:36:45.494 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.23, opts=13)
01:36:45.494 00.000 3748 Enqueuing Move request for scope (-0.31, 0.23)
01:36:45.494 00.000 1632 Worker thread wakes up
01:36:45.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.23) opts 0xd
01:36:45.494 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.23)
01:36:45.494 00.000 1632 Moving (-0.31, 0.23) raw xDistance=-0.34 yDistance=-0.17
01:36:45.509 00.015 1632 PPEC rslt: input = -0.34, final = -0.20, react = -0.27, pred = 0.08, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:36:45.509 00.000 1632 PPEC: input: -0.34, control: -0.20, exposure: 1000
01:36:45.509 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:45.509 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:36:45.509 00.000 1632 MoveAxis(E, 36, ABG)
01:36:45.509 00.000 1632 Guiding  Dir = 2, Dur = 36
01:36:45.510 00.001 1632 IsSlewing returns 0
01:36:45.510 00.000 1632 IsGuiding returns 0
01:36:45.510 00.000 1632 PulseGuide returned control before completion, sleep 46
01:36:45.511 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27551, med=1843, FiltMin=1794, FiltMax=4482, Gamma=0.590
01:36:45.528 00.017 3748 UpdateGuideState exits: m=33971 SNR=117.1
01:36:45.530 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:45.530 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:45.530 00.000 3748 Enqueuing Expose request
01:36:45.559 00.029 1632 IsGuiding returns 1
01:36:45.559 00.000 1632 scope still moving after pulse duration time elapsed
01:36:45.590 00.031 1632 IsSlewing returns 0
01:36:45.591 00.001 1632 IsGuiding returns 1
01:36:45.623 00.032 1632 IsSlewing returns 0
01:36:45.624 00.001 1632 IsGuiding returns 1
01:36:45.656 00.032 1632 IsSlewing returns 0
01:36:45.656 00.000 1632 IsGuiding returns 1
01:36:45.689 00.033 1632 IsSlewing returns 0
01:36:45.689 00.000 1632 IsGuiding returns 0
01:36:45.689 00.000 1632 scope move finished after 36 + 142 ms
01:36:45.689 00.000 1632 Move returns status 0, amount 36
01:36:45.689 00.000 1632 MoveAxis(N, 0, ABG)
01:36:45.689 00.000 1632 Move returns status 0, amount 0
01:36:45.689 00.000 1632 move complete, result=0
01:36:45.689 00.000 1632 worker thread done servicing request
01:36:45.689 00.000 1632 Worker thread wakes up
01:36:45.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:45.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:45.689 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.2 px 0 ms NORTH
01:36:46.807 01.118 1632 Exposure complete
01:36:46.823 00.016 1632 worker thread done servicing request
01:36:46.823 00.000 3748 OnExposeComplete: enter
01:36:46.823 00.000 3748 UpdateGuideState(): m_state=6
01:36:46.823 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3707
01:36:46.823 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.33, Mass=30224, SNR=113.1, Peak=6167 HFD=2.7
01:36:46.823 00.000 3748 MultiStar: [#1 0.09,0.33,0.84,U] [#2 0.11,0.56,0.00,M7] [#3 0.19,0.07,0.67,U] [#4 0.18,0.42,0.56,U] [#5 0.51,0.61,0.00,M7] [#6 0.32,0.60,0.00,M3] [#7 0.34,0.27,0.33,U] [#8 0.13,0.03,0.31,U] 
01:36:46.839 00.016 3748 refined, 5 included, MultiStar: {0.16, 0.26}, one-star: {0.13, 0.32}
01:36:46.839 00.000 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
01:36:46.839 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.95)
01:36:46.839 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.26 hyp=0.31 cameraTheta=1.03 mountX=0.11 mountY=-0.29, mountTheta=-1.20
01:36:46.839 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.26, opts=13)
01:36:46.839 00.000 3748 Enqueuing Move request for scope (0.16, 0.26)
01:36:46.839 00.000 1632 Worker thread wakes up
01:36:46.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.26) opts 0xd
01:36:46.839 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.26)
01:36:46.855 00.016 1632 Moving (0.16, 0.26) raw xDistance=0.11 yDistance=-0.29
01:36:46.855 00.000 1632 PPEC rslt: input = 0.11, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:46.855 00.000 1632 PPEC: input: 0.11, control: 0.08, exposure: 1000
01:36:46.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:46.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:36:46.855 00.000 1632 MoveAxis(W, 15, ABG)
01:36:46.855 00.000 1632 Guiding  Dir = 3, Dur = 15
01:36:46.857 00.002 1632 IsSlewing returns 0
01:36:46.857 00.000 1632 IsGuiding returns 0
01:36:46.857 00.000 1632 PulseGuide returned control before completion, sleep 25
01:36:46.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25496, med=1844, FiltMin=1793, FiltMax=4259, Gamma=0.590
01:36:46.874 00.017 3748 UpdateGuideState exits: m=30224 SNR=113.1
01:36:46.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:46.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:46.874 00.000 3748 Enqueuing Expose request
01:36:46.890 00.016 1632 IsGuiding returns 0
01:36:46.890 00.000 1632 Move returns status 0, amount 15
01:36:46.890 00.000 1632 MoveAxis(N, 0, ABG)
01:36:46.890 00.000 1632 Move returns status 0, amount 0
01:36:46.890 00.000 1632 move complete, result=0
01:36:46.890 00.000 1632 worker thread done servicing request
01:36:46.890 00.000 1632 Worker thread wakes up
01:36:46.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:46.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:46.899 00.009 3748 GuideStep: 0.1 px 15 ms WEST, -0.3 px 0 ms NORTH
01:36:48.024 01.125 1632 Exposure complete
01:36:48.039 00.015 1632 worker thread done servicing request
01:36:48.039 00.000 3748 OnExposeComplete: enter
01:36:48.039 00.000 3748 UpdateGuideState(): m_state=6
01:36:48.051 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3708
01:36:48.053 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.33, Mass=33704, SNR=120.5, Peak=5715 HFD=2.6
01:36:48.055 00.002 3748 MultiStar: [#1 -0.01,0.27,0.82,U] [#2 -0.01,0.49,0.69,U] [#3 0.16,0.19,0.64,U] [#4 0.19,0.33,0.53,U] [#5 0.21,0.52,0.00,M8] [#6 0.11,0.53,0.00,M4] [#7 0.32,0.10,0.31,U] [#8 0.10,0.16,0.29,U] 
01:36:48.057 00.002 3748 refined, 6 included, MultiStar: {0.09, 0.29}, one-star: {0.07, 0.32}
01:36:48.059 00.002 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
01:36:48.059 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.71)
01:36:48.061 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=0.29 hyp=0.31 cameraTheta=1.26 mountX=0.04 mountY=-0.30, mountTheta=-1.43
01:36:48.065 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.29, opts=13)
01:36:48.067 00.002 3748 Enqueuing Move request for scope (0.09, 0.29)
01:36:48.069 00.002 1632 Worker thread wakes up
01:36:48.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.29) opts 0xd
01:36:48.069 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.29)
01:36:48.069 00.000 1632 Moving (0.09, 0.29) raw xDistance=0.04 yDistance=-0.30
01:36:48.069 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:48.069 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
01:36:48.069 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.19 newest=-0.76
01:36:48.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
01:36:48.069 00.000 1632 MoveAxis(W, 14, ABG)
01:36:48.069 00.000 1632 Guiding  Dir = 3, Dur = 14
01:36:48.070 00.001 1632 IsSlewing returns 0
01:36:48.071 00.001 1632 IsGuiding returns 0
01:36:48.071 00.000 1632 PulseGuide returned control before completion, sleep 24
01:36:48.075 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=25470, med=1843, FiltMin=1789, FiltMax=4191, Gamma=0.590
01:36:48.075 00.000 3748 UpdateGuideState exits: m=33704 SNR=120.5
01:36:48.087 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:48.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:48.087 00.000 3748 Enqueuing Expose request
01:36:48.103 00.016 1632 IsGuiding returns 0
01:36:48.103 00.000 1632 Move returns status 0, amount 14
01:36:48.103 00.000 1632 BLC: Oldest BLC event removed
01:36:48.103 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:36:48.103 00.000 1632 MoveAxis(N, 402, ABG)
01:36:48.103 00.000 1632 Guiding  Dir = 0, Dur = 402
01:36:48.103 00.000 1632 IsSlewing returns 0
01:36:48.104 00.001 1632 IsGuiding returns 0
01:36:48.104 00.000 1632 PulseGuide returned control before completion, sleep 412
01:36:48.518 00.414 1632 IsGuiding returns 1
01:36:48.518 00.000 1632 scope still moving after pulse duration time elapsed
01:36:48.550 00.032 1632 IsSlewing returns 0
01:36:48.550 00.000 1632 IsGuiding returns 1
01:36:48.582 00.032 1632 IsSlewing returns 0
01:36:48.582 00.000 1632 IsGuiding returns 0
01:36:48.582 00.000 1632 scope move finished after 402 + 76 ms
01:36:48.582 00.000 1632 Move returns status 0, amount 402
01:36:48.582 00.000 1632 move complete, result=0
01:36:48.582 00.000 1632 worker thread done servicing request
01:36:48.582 00.000 1632 Worker thread wakes up
01:36:48.582 00.000 3748 GuideStep: 0.0 px 14 ms WEST, -0.3 px 402 ms NORTH
01:36:48.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:48.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:49.703 01.121 1632 Exposure complete
01:36:49.715 00.012 1632 worker thread done servicing request
01:36:49.715 00.000 3748 OnExposeComplete: enter
01:36:49.726 00.011 3748 UpdateGuideState(): m_state=6
01:36:49.726 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3709
01:36:49.728 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=232.83, Mass=30625, SNR=115.3, Peak=5433 HFD=2.7
01:36:49.730 00.002 3748 MultiStar: [#1 -0.42,-0.10,0.84,U] [#2 -0.35,0.14,0.66,U] [#3 -0.21,-0.38,0.68,U] [#4 -0.24,-0.02,0.55,U] [#5 -0.16,0.10,0.45,U] [#6 -0.58,0.17,0.00,M5] [#7 0.02,-0.23,0.35,U] [#8 -0.36,-0.14,0.28,U] 
01:36:49.731 00.001 3748 refined, 7 included, MultiStar: {-0.29, -0.11}, one-star: {-0.38, -0.18}
01:36:49.733 00.002 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
01:36:49.735 00.002 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
01:36:49.735 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.11 hyp=0.31 cameraTheta=-2.79 mountX=-0.27 mountY=0.15, mountTheta=2.62
01:36:49.741 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.11, opts=13)
01:36:49.741 00.000 3748 Enqueuing Move request for scope (-0.29, -0.11)
01:36:49.743 00.002 1632 Worker thread wakes up
01:36:49.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.11) opts 0xd
01:36:49.743 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.11)
01:36:49.743 00.000 1632 Moving (-0.29, -0.11) raw xDistance=-0.27 yDistance=0.15
01:36:49.743 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.303536, 1:-0.154180
01:36:49.743 00.000 1632 BLC: No correction, Miss < min_move
01:36:49.745 00.002 1632 PPEC rslt: input = -0.27, final = -0.13, react = -0.22, pred = 0.08, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:36:49.745 00.000 1632 PPEC: input: -0.27, control: -0.13, exposure: 1000
01:36:49.745 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:49.745 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:36:49.745 00.000 1632 MoveAxis(E, 24, ABG)
01:36:49.745 00.000 1632 Guiding  Dir = 2, Dur = 24
01:36:49.746 00.001 1632 IsSlewing returns 0
01:36:49.746 00.000 1632 IsGuiding returns 0
01:36:49.746 00.000 1632 PulseGuide returned control before completion, sleep 34
01:36:49.746 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25385, med=1843, FiltMin=1783, FiltMax=5324, Gamma=0.590
01:36:49.746 00.000 3748 UpdateGuideState exits: m=30625 SNR=115.3
01:36:49.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:49.762 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:49.762 00.000 3748 Enqueuing Expose request
01:36:49.794 00.032 1632 IsGuiding returns 1
01:36:49.794 00.000 1632 scope still moving after pulse duration time elapsed
01:36:49.826 00.032 1632 IsSlewing returns 0
01:36:49.826 00.000 1632 IsGuiding returns 1
01:36:49.857 00.031 1632 IsSlewing returns 0
01:36:49.858 00.001 1632 IsGuiding returns 0
01:36:49.858 00.000 1632 scope move finished after 24 + 88 ms
01:36:49.858 00.000 1632 Move returns status 0, amount 24
01:36:49.858 00.000 1632 MoveAxis(N, 0, ABG)
01:36:49.858 00.000 1632 Move returns status 0, amount 0
01:36:49.858 00.000 1632 move complete, result=0
01:36:49.858 00.000 1632 worker thread done servicing request
01:36:49.858 00.000 1632 Worker thread wakes up
01:36:49.858 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.2 px 0 ms NORTH
01:36:49.860 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:49.860 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:50.975 01.115 1632 Exposure complete
01:36:50.991 00.016 1632 worker thread done servicing request
01:36:50.991 00.000 3748 OnExposeComplete: enter
01:36:50.991 00.000 3748 UpdateGuideState(): m_state=6
01:36:51.007 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3710
01:36:51.009 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.91, Mass=32987, SNR=118.3, Peak=4960 HFD=2.7
01:36:51.009 00.000 3748 MultiStar: [#1 -0.10,-0.14,0.80,U] [#2 -0.15,0.14,0.71,U] [#3 0.11,-0.42,0.63,U] [#4 0.15,-0.15,0.54,U] [#5 0.08,-0.06,0.44,U] [#6 -0.11,0.14,0.30,U] [#7 0.17,-0.15,0.34,U] [#8 -0.04,-0.34,0.30,U] 
01:36:51.009 00.000 3748 single-star, 8 included, MultiStar: {-0.00, -0.12}, one-star: {-0.02, -0.10}
01:36:51.009 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
01:36:51.009 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
01:36:51.009 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.80 mountX=-0.01 mountY=0.10, mountTheta=1.63
01:36:51.009 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.10, opts=13)
01:36:51.009 00.000 3748 Enqueuing Move request for scope (-0.02, -0.10)
01:36:51.023 00.014 1632 Worker thread wakes up
01:36:51.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
01:36:51.023 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
01:36:51.023 00.000 1632 Moving (-0.02, -0.10) raw xDistance=-0.01 yDistance=0.10
01:36:51.023 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.303536, 1:-0.154180, 2:-0.103851
01:36:51.023 00.000 1632 BLC: No correction, Miss < min_move
01:36:51.025 00.002 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:51.025 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
01:36:51.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:51.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:36:51.025 00.000 1632 MoveAxis(W, 10, ABG)
01:36:51.025 00.000 1632 Guiding  Dir = 3, Dur = 10
01:36:51.026 00.001 1632 IsSlewing returns 0
01:36:51.026 00.000 1632 IsGuiding returns 0
01:36:51.027 00.001 1632 PulseGuide returned control before completion, sleep 20
01:36:51.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25028, med=1844, FiltMin=1793, FiltMax=4131, Gamma=0.590
01:36:51.027 00.000 3748 UpdateGuideState exits: m=32987 SNR=118.3
01:36:51.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:51.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:51.042 00.015 3748 Enqueuing Expose request
01:36:51.058 00.016 1632 IsGuiding returns 1
01:36:51.058 00.000 1632 scope still moving after pulse duration time elapsed
01:36:51.090 00.032 1632 IsSlewing returns 0
01:36:51.091 00.001 1632 IsGuiding returns 0
01:36:51.091 00.000 1632 scope move finished after 10 + 55 ms
01:36:51.091 00.000 1632 Move returns status 0, amount 10
01:36:51.091 00.000 1632 MoveAxis(N, 0, ABG)
01:36:51.091 00.000 1632 Move returns status 0, amount 0
01:36:51.091 00.000 1632 move complete, result=0
01:36:51.091 00.000 1632 worker thread done servicing request
01:36:51.091 00.000 1632 Worker thread wakes up
01:36:51.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:51.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:51.091 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
01:36:52.212 01.121 1632 Exposure complete
01:36:52.234 00.022 1632 worker thread done servicing request
01:36:52.234 00.000 3748 OnExposeComplete: enter
01:36:52.236 00.002 3748 UpdateGuideState(): m_state=6
01:36:52.238 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3711
01:36:52.238 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.75, Mass=34571, SNR=120.8, Peak=5679 HFD=2.8
01:36:52.240 00.002 3748 MultiStar: [#1 -0.07,-0.16,0.76,U] [#2 0.14,0.05,0.65,U] [#3 0.44,-0.32,0.00,M1] [#4 0.38,-0.00,0.53,U] [#5 0.33,0.07,0.46,U] [#6 0.28,0.14,0.29,U] [#7 0.28,-0.15,0.32,U] [#8 0.05,-0.18,0.29,U] 
01:36:52.242 00.002 3748 refined, 7 included, MultiStar: {0.20, -0.09}, one-star: {0.28, -0.27}
01:36:52.244 00.002 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:36:52.244 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:36:52.246 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.42 mountX=0.21 mountY=0.05, mountTheta=0.25
01:36:52.250 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.09, opts=13)
01:36:52.252 00.002 3748 Enqueuing Move request for scope (0.20, -0.09)
01:36:52.254 00.002 1632 Worker thread wakes up
01:36:52.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
01:36:52.254 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
01:36:52.254 00.000 1632 Moving (0.20, -0.09) raw xDistance=0.21 yDistance=0.05
01:36:52.254 00.000 1632 BLC: window closed
01:36:52.254 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.303536, 1:-0.154180, 2:-0.103851
01:36:52.254 00.000 1632 BLC: No correction, Miss < min_move
01:36:52.254 00.000 1632 PPEC rslt: input = 0.21, final = 0.23, react = 0.17, pred = 0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:36:52.254 00.000 1632 PPEC: input: 0.21, control: 0.23, exposure: 1000
01:36:52.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:52.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:36:52.255 00.001 1632 MoveAxis(W, 42, ABG)
01:36:52.255 00.000 1632 Guiding  Dir = 3, Dur = 42
01:36:52.255 00.000 1632 IsSlewing returns 0
01:36:52.256 00.001 1632 IsGuiding returns 0
01:36:52.256 00.000 1632 PulseGuide returned control before completion, sleep 52
01:36:52.257 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25327, med=1843, FiltMin=1787, FiltMax=4175, Gamma=0.590
01:36:52.257 00.000 3748 UpdateGuideState exits: m=34571 SNR=120.8
01:36:52.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:52.272 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:52.272 00.000 3748 Enqueuing Expose request
01:36:52.320 00.048 1632 IsGuiding returns 1
01:36:52.320 00.000 1632 scope still moving after pulse duration time elapsed
01:36:52.352 00.032 1632 IsSlewing returns 0
01:36:52.352 00.000 1632 IsGuiding returns 1
01:36:52.384 00.032 1632 IsSlewing returns 0
01:36:52.385 00.001 1632 IsGuiding returns 1
01:36:52.417 00.032 1632 IsSlewing returns 0
01:36:52.418 00.001 1632 IsGuiding returns 1
01:36:52.451 00.033 1632 IsSlewing returns 0
01:36:52.452 00.001 1632 IsGuiding returns 0
01:36:52.452 00.000 1632 scope move finished after 42 + 154 ms
01:36:52.452 00.000 1632 Move returns status 0, amount 42
01:36:52.452 00.000 1632 MoveAxis(N, 0, ABG)
01:36:52.452 00.000 1632 Move returns status 0, amount 0
01:36:52.452 00.000 1632 move complete, result=0
01:36:52.452 00.000 1632 worker thread done servicing request
01:36:52.452 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.1 px 0 ms NORTH
01:36:52.452 00.000 1632 Worker thread wakes up
01:36:52.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:52.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:53.585 01.133 1632 Exposure complete
01:36:53.601 00.016 1632 worker thread done servicing request
01:36:53.601 00.000 3748 OnExposeComplete: enter
01:36:53.601 00.000 3748 UpdateGuideState(): m_state=6
01:36:53.601 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3712
01:36:53.615 00.014 3748 Star::Find returns 1 (0), X=411.96, Y=232.79, Mass=33988, SNR=120.0, Peak=5265 HFD=2.5
01:36:53.615 00.000 3748 MultiStar: [#1 -0.23,-0.23,0.83,U] [#2 -0.23,0.22,0.66,U] [#3 0.08,-0.27,0.63,U] [#4 0.10,0.19,0.55,U] [#5 0.12,-0.04,0.46,U] [#6 -0.21,0.24,0.30,U] [#7 0.04,-0.11,0.29,U] [#8 -0.09,-0.40,0.30,U] 
01:36:53.617 00.002 3748 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.09, -0.22}
01:36:53.617 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
01:36:53.617 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
01:36:53.617 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.27 mountX=-0.06 mountY=0.10, mountTheta=2.10
01:36:53.617 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.09, opts=13)
01:36:53.617 00.000 3748 Enqueuing Move request for scope (-0.07, -0.09)
01:36:53.617 00.000 1632 Worker thread wakes up
01:36:53.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:36:53.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:36:53.617 00.000 1632 Moving (-0.07, -0.09) raw xDistance=-0.06 yDistance=0.10
01:36:53.617 00.000 1632 PPEC rslt: input = -0.06, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:53.617 00.000 1632 PPEC: input: -0.06, control: 0.06, exposure: 1000
01:36:53.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:53.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:36:53.617 00.000 1632 MoveAxis(W, 11, ABG)
01:36:53.617 00.000 1632 Guiding  Dir = 3, Dur = 11
01:36:53.631 00.014 1632 IsSlewing returns 0
01:36:53.632 00.001 1632 IsGuiding returns 0
01:36:53.632 00.000 1632 PulseGuide returned control before completion, sleep 21
01:36:53.632 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25384, med=1844, FiltMin=1792, FiltMax=4176, Gamma=0.590
01:36:53.632 00.000 3748 UpdateGuideState exits: m=33988 SNR=120.0
01:36:53.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:53.648 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:53.648 00.000 3748 Enqueuing Expose request
01:36:53.664 00.016 1632 IsGuiding returns 0
01:36:53.664 00.000 1632 Move returns status 0, amount 11
01:36:53.664 00.000 1632 MoveAxis(N, 0, ABG)
01:36:53.664 00.000 1632 Move returns status 0, amount 0
01:36:53.664 00.000 1632 move complete, result=0
01:36:53.664 00.000 1632 worker thread done servicing request
01:36:53.664 00.000 1632 Worker thread wakes up
01:36:53.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:53.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:53.664 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:36:54.782 01.118 1632 Exposure complete
01:36:54.798 00.016 1632 worker thread done servicing request
01:36:54.798 00.000 3748 OnExposeComplete: enter
01:36:54.798 00.000 3748 UpdateGuideState(): m_state=6
01:36:54.798 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3713
01:36:54.814 00.016 3748 Star::Find returns 1 (0), X=412.38, Y=232.88, Mass=33611, SNR=118.2, Peak=6064 HFD=2.5
01:36:54.817 00.003 3748 MultiStar: [#1 0.33,-0.16,0.81,U] [#2 0.36,0.06,0.65,U] [#3 0.56,-0.27,0.00,M1] [#4 0.62,0.01,0.00,M1] [#5 0.46,0.11,0.44,U] [#6 0.50,0.13,0.00,M3] [#7 0.44,0.03,0.33,U] [#8 0.36,-0.43,0.00,M1] 
01:36:54.817 00.000 3748 single-star, 4 included, MultiStar: {0.36, -0.05}, one-star: {0.33, -0.14}
01:36:54.817 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
01:36:54.817 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
01:36:54.817 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.14 hyp=0.35 cameraTheta=-0.39 mountX=0.35 mountY=0.08, mountTheta=0.23
01:36:54.817 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.14, opts=13)
01:36:54.829 00.012 3748 Enqueuing Move request for scope (0.33, -0.14)
01:36:54.829 00.000 1632 Worker thread wakes up
01:36:54.829 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.14) opts 0xd
01:36:54.829 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.14)
01:36:54.829 00.000 1632 Moving (0.33, -0.14) raw xDistance=0.35 yDistance=0.08
01:36:54.829 00.000 1632 PPEC rslt: input = 0.35, final = 0.34, react = 0.28, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:36:54.829 00.000 1632 PPEC: input: 0.35, control: 0.34, exposure: 1000
01:36:54.829 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:54.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:36:54.829 00.000 1632 MoveAxis(W, 62, ABG)
01:36:54.829 00.000 1632 Guiding  Dir = 3, Dur = 62
01:36:54.833 00.004 1632 IsSlewing returns 0
01:36:54.833 00.000 1632 IsGuiding returns 0
01:36:54.833 00.000 1632 PulseGuide returned control before completion, sleep 72
01:36:54.833 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25325, med=1843, FiltMin=1786, FiltMax=5270, Gamma=0.590
01:36:54.833 00.000 3748 UpdateGuideState exits: m=33611 SNR=118.2
01:36:54.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:54.849 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:54.849 00.000 3748 Enqueuing Expose request
01:36:54.913 00.064 1632 IsGuiding returns 1
01:36:54.914 00.001 1632 scope still moving after pulse duration time elapsed
01:36:54.946 00.032 1632 IsSlewing returns 0
01:36:54.947 00.001 1632 IsGuiding returns 1
01:36:54.979 00.032 1632 IsSlewing returns 0
01:36:54.980 00.001 1632 IsGuiding returns 1
01:36:55.012 00.032 1632 IsSlewing returns 0
01:36:55.012 00.000 1632 IsGuiding returns 0
01:36:55.012 00.000 1632 scope move finished after 62 + 117 ms
01:36:55.012 00.000 1632 Move returns status 0, amount 62
01:36:55.012 00.000 1632 MoveAxis(N, 0, ABG)
01:36:55.012 00.000 1632 Move returns status 0, amount 0
01:36:55.012 00.000 1632 move complete, result=0
01:36:55.012 00.000 1632 worker thread done servicing request
01:36:55.012 00.000 1632 Worker thread wakes up
01:36:55.012 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.1 px 0 ms NORTH
01:36:55.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:55.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:56.132 01.120 1632 Exposure complete
01:36:56.148 00.016 1632 worker thread done servicing request
01:36:56.148 00.000 3748 OnExposeComplete: enter
01:36:56.148 00.000 3748 UpdateGuideState(): m_state=6
01:36:56.148 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3714
01:36:56.148 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.70, Mass=33174, SNR=115.6, Peak=5092 HFD=2.6
01:36:56.148 00.000 3748 MultiStar: [#1 -0.34,-0.27,0.82,U] [#2 -0.18,-0.11,0.69,U] [#3 0.10,-0.38,0.65,U] [#4 0.08,-0.18,0.54,U] [#5 0.07,-0.00,0.45,U] [#6 -0.07,-0.23,0.31,U] [#7 0.12,-0.12,0.34,U] [#8 -0.09,-0.30,0.31,U] 
01:36:56.164 00.016 3748 refined, 8 included, MultiStar: {-0.07, -0.23}, one-star: {-0.09, -0.32}
01:36:56.164 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
01:36:56.164 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
01:36:56.164 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.88 mountX=-0.03 mountY=0.23, mountTheta=1.71
01:36:56.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.23, opts=13)
01:36:56.164 00.000 3748 Enqueuing Move request for scope (-0.07, -0.23)
01:36:56.164 00.000 1632 Worker thread wakes up
01:36:56.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.23) opts 0xd
01:36:56.164 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.23)
01:36:56.164 00.000 1632 Moving (-0.07, -0.23) raw xDistance=-0.03 yDistance=0.23
01:36:56.164 00.000 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:56.164 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
01:36:56.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:56.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:36:56.164 00.000 1632 MoveAxis(W, 10, ABG)
01:36:56.164 00.000 1632 Guiding  Dir = 3, Dur = 10
01:36:56.178 00.014 1632 IsSlewing returns 0
01:36:56.179 00.001 1632 IsGuiding returns 0
01:36:56.179 00.000 1632 PulseGuide returned control before completion, sleep 20
01:36:56.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25131, med=1843, FiltMin=1786, FiltMax=4179, Gamma=0.590
01:36:56.179 00.000 3748 UpdateGuideState exits: m=33174 SNR=115.6
01:36:56.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:56.195 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:56.195 00.000 3748 Enqueuing Expose request
01:36:56.211 00.016 1632 IsGuiding returns 0
01:36:56.211 00.000 1632 Move returns status 0, amount 10
01:36:56.211 00.000 1632 MoveAxis(N, 0, ABG)
01:36:56.211 00.000 1632 Move returns status 0, amount 0
01:36:56.211 00.000 1632 move complete, result=0
01:36:56.211 00.000 1632 worker thread done servicing request
01:36:56.211 00.000 1632 Worker thread wakes up
01:36:56.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:56.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:56.223 00.012 3748 GuideStep: -0.0 px 10 ms WEST, 0.2 px 0 ms NORTH
01:36:57.328 01.105 1632 Exposure complete
01:36:57.344 00.016 1632 worker thread done servicing request
01:36:57.344 00.000 3748 OnExposeComplete: enter
01:36:57.344 00.000 3748 UpdateGuideState(): m_state=6
01:36:57.344 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3715
01:36:57.360 00.016 3748 Star::Find returns 1 (0), X=411.79, Y=232.57, Mass=30584, SNR=115.7, Peak=5320 HFD=2.7
01:36:57.360 00.000 3748 MultiStar: [#1 -0.26,-0.09,0.84,U] [#2 -0.30,-0.04,0.71,U] [#3 -0.08,-0.41,0.69,U] [#4 0.05,-0.13,0.54,U] [#5 0.04,0.01,0.47,U] [#6 0.08,0.11,0.30,U] [#7 0.08,-0.25,0.33,U] [#8 -0.08,-0.33,0.30,U] 
01:36:57.360 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.20}, one-star: {-0.26, -0.45}
01:36:57.360 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
01:36:57.360 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
01:36:57.360 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.15 mountX=-0.10 mountY=0.22, mountTheta=1.98
01:36:57.360 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.20, opts=13)
01:36:57.360 00.000 3748 Enqueuing Move request for scope (-0.13, -0.20)
01:36:57.360 00.000 1632 Worker thread wakes up
01:36:57.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
01:36:57.360 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
01:36:57.360 00.000 1632 Moving (-0.13, -0.20) raw xDistance=-0.10 yDistance=0.22
01:36:57.376 00.016 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:57.376 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
01:36:57.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:57.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:36:57.376 00.000 1632 MoveAxis(W, 9, ABG)
01:36:57.376 00.000 1632 Guiding  Dir = 3, Dur = 9
01:36:57.377 00.001 1632 IsSlewing returns 0
01:36:57.377 00.000 1632 IsGuiding returns 0
01:36:57.377 00.000 1632 PulseGuide returned control before completion, sleep 19
01:36:57.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25378, med=1843, FiltMin=1793, FiltMax=3849, Gamma=0.590
01:36:57.377 00.000 3748 UpdateGuideState exits: m=30584 SNR=115.7
01:36:57.393 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:57.393 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:57.393 00.000 3748 Enqueuing Expose request
01:36:57.409 00.016 1632 IsGuiding returns 0
01:36:57.409 00.000 1632 Move returns status 0, amount 9
01:36:57.409 00.000 1632 MoveAxis(N, 0, ABG)
01:36:57.409 00.000 1632 Move returns status 0, amount 0
01:36:57.409 00.000 1632 move complete, result=0
01:36:57.409 00.000 1632 worker thread done servicing request
01:36:57.409 00.000 1632 Worker thread wakes up
01:36:57.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:57.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:57.409 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
01:36:58.530 01.121 1632 Exposure complete
01:36:58.546 00.016 1632 worker thread done servicing request
01:36:58.546 00.000 3748 OnExposeComplete: enter
01:36:58.546 00.000 3748 UpdateGuideState(): m_state=6
01:36:58.546 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3716
01:36:58.546 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.64, Mass=32456, SNR=117.2, Peak=5696 HFD=2.7
01:36:58.546 00.000 3748 MultiStar: [#1 -0.28,-0.11,0.81,U] [#2 -0.32,-0.03,0.67,U] [#3 -0.08,-0.34,0.66,U] [#4 0.03,-0.21,0.54,U] [#5 -0.04,-0.05,0.46,U] [#6 -0.13,0.07,0.29,U] [#7 -0.08,-0.30,0.36,U] [#8 -0.25,-0.47,0.00,M1] 
01:36:58.562 00.016 3748 refined, 7 included, MultiStar: {-0.17, -0.20}, one-star: {-0.24, -0.37}
01:36:58.562 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
01:36:58.562 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
01:36:58.562 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-2.28 mountX=-0.13 mountY=0.22, mountTheta=2.11
01:36:58.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.20, opts=13)
01:36:58.562 00.000 3748 Enqueuing Move request for scope (-0.17, -0.20)
01:36:58.562 00.000 1632 Worker thread wakes up
01:36:58.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.20) opts 0xd
01:36:58.562 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.20)
01:36:58.562 00.000 1632 Moving (-0.17, -0.20) raw xDistance=-0.13 yDistance=0.22
01:36:58.562 00.000 1632 PPEC rslt: input = -0.13, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:58.562 00.000 1632 PPEC: input: -0.13, control: 0.05, exposure: 1000
01:36:58.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:58.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:36:58.562 00.000 1632 MoveAxis(W, 9, ABG)
01:36:58.562 00.000 1632 Guiding  Dir = 3, Dur = 9
01:36:58.576 00.014 1632 IsSlewing returns 0
01:36:58.576 00.000 1632 IsGuiding returns 0
01:36:58.577 00.001 1632 PulseGuide returned control before completion, sleep 19
01:36:58.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=24918, med=1845, FiltMin=1785, FiltMax=4372, Gamma=0.590
01:36:58.577 00.000 3748 UpdateGuideState exits: m=32456 SNR=117.2
01:36:58.577 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:58.592 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:58.592 00.000 3748 Enqueuing Expose request
01:36:58.609 00.017 1632 IsGuiding returns 0
01:36:58.609 00.000 1632 Move returns status 0, amount 9
01:36:58.609 00.000 1632 MoveAxis(N, 0, ABG)
01:36:58.609 00.000 1632 Move returns status 0, amount 0
01:36:58.609 00.000 1632 move complete, result=0
01:36:58.610 00.001 1632 worker thread done servicing request
01:36:58.610 00.000 1632 Worker thread wakes up
01:36:58.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:58.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:58.610 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
01:36:59.728 01.118 1632 Exposure complete
01:36:59.743 00.015 1632 worker thread done servicing request
01:36:59.743 00.000 3748 OnExposeComplete: enter
01:36:59.743 00.000 3748 UpdateGuideState(): m_state=6
01:36:59.743 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3717
01:36:59.743 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.69, Mass=31259, SNR=112.7, Peak=5621 HFD=2.5
01:36:59.759 00.016 3748 MultiStar: [#1 -0.21,-0.16,0.86,U] [#2 -0.19,-0.10,0.69,U] [#3 0.15,-0.49,0.00,M1] [#4 0.11,-0.27,0.58,U] [#5 0.24,-0.08,0.43,U] [#6 -0.03,0.02,0.33,U] [#7 0.12,-0.30,0.32,U] [#8 -0.09,-0.54,0.00,M2] 
01:36:59.759 00.000 3748 refined, 6 included, MultiStar: {-0.05, -0.19}, one-star: {-0.11, -0.33}
01:36:59.759 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
01:36:59.759 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
01:36:59.759 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.84 mountX=-0.02 mountY=0.20, mountTheta=1.67
01:36:59.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.19, opts=13)
01:36:59.759 00.000 3748 Enqueuing Move request for scope (-0.05, -0.19)
01:36:59.759 00.000 1632 Worker thread wakes up
01:36:59.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
01:36:59.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
01:36:59.759 00.000 1632 Moving (-0.05, -0.19) raw xDistance=-0.02 yDistance=0.20
01:36:59.759 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:36:59.759 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
01:36:59.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:59.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:36:59.759 00.000 1632 MoveAxis(W, 9, ABG)
01:36:59.759 00.000 1632 Guiding  Dir = 3, Dur = 9
01:36:59.774 00.015 1632 IsSlewing returns 0
01:36:59.774 00.000 1632 IsGuiding returns 0
01:36:59.774 00.000 1632 PulseGuide returned control before completion, sleep 19
01:36:59.775 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25166, med=1843, FiltMin=1789, FiltMax=3917, Gamma=0.590
01:36:59.792 00.017 3748 UpdateGuideState exits: m=31259 SNR=112.7
01:36:59.792 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:59.792 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:36:59.792 00.000 3748 Enqueuing Expose request
01:36:59.806 00.014 1632 IsGuiding returns 0
01:36:59.806 00.000 1632 Move returns status 0, amount 9
01:36:59.806 00.000 1632 MoveAxis(N, 0, ABG)
01:36:59.806 00.000 1632 Move returns status 0, amount 0
01:36:59.806 00.000 1632 move complete, result=0
01:36:59.806 00.000 1632 worker thread done servicing request
01:36:59.806 00.000 1632 Worker thread wakes up
01:36:59.806 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:36:59.806 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:36:59.806 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
01:37:00.925 01.119 1632 Exposure complete
01:37:00.941 00.016 1632 worker thread done servicing request
01:37:00.941 00.000 3748 OnExposeComplete: enter
01:37:00.941 00.000 3748 UpdateGuideState(): m_state=6
01:37:00.957 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3718
01:37:00.957 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.66, Mass=31713, SNR=116.0, Peak=6262 HFD=2.5
01:37:00.957 00.000 3748 MultiStar: [#1 -0.13,-0.21,0.85,U] [#2 -0.14,0.09,0.69,U] [#3 0.12,-0.44,0.67,U] [#4 0.16,-0.28,0.56,U] [#5 0.38,0.04,0.49,U] [#6 0.19,0.11,0.31,U] [#7 0.25,-0.37,0.33,U] [#8 0.02,-0.41,0.30,U] 
01:37:00.957 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.22}, one-star: {-0.10, -0.36}
01:37:00.957 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
01:37:00.957 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
01:37:00.957 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.40 mountX=0.07 mountY=0.21, mountTheta=1.23
01:37:00.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.22, opts=13)
01:37:00.957 00.000 3748 Enqueuing Move request for scope (0.04, -0.22)
01:37:00.972 00.015 1632 Worker thread wakes up
01:37:00.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
01:37:00.972 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
01:37:00.972 00.000 1632 Moving (0.04, -0.22) raw xDistance=0.07 yDistance=0.21
01:37:00.972 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:00.972 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
01:37:00.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:00.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:37:00.972 00.000 1632 MoveAxis(W, 10, ABG)
01:37:00.972 00.000 1632 Guiding  Dir = 3, Dur = 10
01:37:00.975 00.003 1632 IsSlewing returns 0
01:37:00.976 00.001 1632 IsGuiding returns 0
01:37:00.976 00.000 1632 PulseGuide returned control before completion, sleep 20
01:37:00.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25173, med=1842, FiltMin=1791, FiltMax=3895, Gamma=0.590
01:37:00.976 00.000 3748 UpdateGuideState exits: m=31713 SNR=116.0
01:37:00.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:00.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:00.991 00.015 3748 Enqueuing Expose request
01:37:01.008 00.017 1632 IsGuiding returns 0
01:37:01.008 00.000 1632 Move returns status 0, amount 10
01:37:01.008 00.000 1632 MoveAxis(N, 0, ABG)
01:37:01.008 00.000 1632 Move returns status 0, amount 0
01:37:01.008 00.000 1632 move complete, result=0
01:37:01.008 00.000 1632 worker thread done servicing request
01:37:01.008 00.000 1632 Worker thread wakes up
01:37:01.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:01.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:01.008 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
01:37:02.129 01.121 1632 Exposure complete
01:37:02.150 00.021 1632 worker thread done servicing request
01:37:02.150 00.000 3748 OnExposeComplete: enter
01:37:02.150 00.000 3748 UpdateGuideState(): m_state=6
01:37:02.150 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3719
01:37:02.150 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.66, Mass=35457, SNR=122.8, Peak=6491 HFD=2.5
01:37:02.150 00.000 3748 MultiStar: [#1 -0.18,-0.21,0.78,U] [#2 -0.16,-0.13,0.63,U] [#3 0.09,-0.48,0.61,U] [#4 0.14,-0.19,0.54,U] [#5 0.08,0.11,0.42,U] [#6 -0.06,-0.14,0.29,U] [#7 0.06,-0.39,0.31,U] [#8 0.15,-0.37,0.30,U] 
01:37:02.159 00.009 3748 refined, 8 included, MultiStar: {-0.03, -0.25}, one-star: {-0.10, -0.35}
01:37:02.159 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
01:37:02.159 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
01:37:02.159 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.68 mountX=0.01 mountY=0.25, mountTheta=1.51
01:37:02.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.25, opts=13)
01:37:02.159 00.000 3748 Enqueuing Move request for scope (-0.03, -0.25)
01:37:02.159 00.000 1632 Worker thread wakes up
01:37:02.159 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
01:37:02.159 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
01:37:02.159 00.000 1632 Moving (-0.03, -0.25) raw xDistance=0.01 yDistance=0.25
01:37:02.159 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:02.159 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
01:37:02.159 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.25 newest=0.65
01:37:02.159 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
01:37:02.159 00.000 1632 MoveAxis(W, 10, ABG)
01:37:02.159 00.000 1632 Guiding  Dir = 3, Dur = 10
01:37:02.172 00.013 1632 IsSlewing returns 0
01:37:02.173 00.001 1632 IsGuiding returns 0
01:37:02.173 00.000 1632 PulseGuide returned control before completion, sleep 20
01:37:02.173 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25068, med=1842, FiltMin=1777, FiltMax=4176, Gamma=0.590
01:37:02.186 00.013 3748 UpdateGuideState exits: m=35457 SNR=122.8
01:37:02.188 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:02.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:02.190 00.002 3748 Enqueuing Expose request
01:37:02.204 00.014 1632 IsGuiding returns 0
01:37:02.204 00.000 1632 Move returns status 0, amount 10
01:37:02.204 00.000 1632 BLC: Oldest BLC event removed
01:37:02.204 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:37:02.204 00.000 1632 MoveAxis(S, 395, ABG)
01:37:02.204 00.000 1632 Guiding  Dir = 1, Dur = 395
01:37:02.205 00.001 1632 IsSlewing returns 0
01:37:02.205 00.000 1632 IsGuiding returns 0
01:37:02.205 00.000 1632 PulseGuide returned control before completion, sleep 405
01:37:02.621 00.416 1632 IsGuiding returns 1
01:37:02.621 00.000 1632 scope still moving after pulse duration time elapsed
01:37:02.653 00.032 1632 IsSlewing returns 0
01:37:02.653 00.000 1632 IsGuiding returns 1
01:37:02.685 00.032 1632 IsSlewing returns 0
01:37:02.685 00.000 1632 IsGuiding returns 1
01:37:02.717 00.032 1632 IsSlewing returns 0
01:37:02.718 00.001 1632 IsGuiding returns 1
01:37:02.751 00.033 1632 IsSlewing returns 0
01:37:02.751 00.000 1632 IsGuiding returns 0
01:37:02.751 00.000 1632 scope move finished after 395 + 151 ms
01:37:02.751 00.000 1632 Move returns status 0, amount 395
01:37:02.751 00.000 1632 move complete, result=0
01:37:02.751 00.000 1632 worker thread done servicing request
01:37:02.751 00.000 1632 Worker thread wakes up
01:37:02.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:02.751 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.2 px 395 ms SOUTH
01:37:02.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:03.869 01.118 1632 Exposure complete
01:37:03.885 00.016 1632 worker thread done servicing request
01:37:03.885 00.000 3748 OnExposeComplete: enter
01:37:03.885 00.000 3748 UpdateGuideState(): m_state=6
01:37:03.885 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3720
01:37:03.901 00.016 3748 Star::Find returns 1 (0), X=412.18, Y=233.01, Mass=33046, SNR=117.9, Peak=5287 HFD=2.6
01:37:03.901 00.000 3748 MultiStar: [#1 0.02,0.18,0.84,U] [#2 0.02,0.37,0.70,U] [#3 0.38,-0.10,0.68,U] [#4 0.36,0.27,0.54,U] [#5 0.32,0.38,0.46,U] [#6 0.21,0.18,0.29,U] [#7 0.28,0.12,0.32,U] [#8 0.21,0.06,0.29,U] 
01:37:03.901 00.000 3748 single-star, 8 included, MultiStar: {0.19, 0.15}, one-star: {0.13, 0.00}
01:37:03.901 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:37:03.901 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:37:03.901 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.01 mountX=0.13 mountY=-0.02, mountTheta=-0.18
01:37:03.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.00, opts=13)
01:37:03.901 00.000 3748 Enqueuing Move request for scope (0.13, 0.00)
01:37:03.901 00.000 1632 Worker thread wakes up
01:37:03.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
01:37:03.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
01:37:03.901 00.000 1632 Moving (0.13, 0.00) raw xDistance=0.13 yDistance=-0.02
01:37:03.901 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.249498, 1:-0.023136
01:37:03.901 00.000 1632 BLC: No correction, Miss < min_move
01:37:03.917 00.016 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:03.917 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
01:37:03.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:03.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:03.917 00.000 1632 MoveAxis(W, 12, ABG)
01:37:03.917 00.000 1632 Guiding  Dir = 3, Dur = 12
01:37:03.918 00.001 1632 IsSlewing returns 0
01:37:03.918 00.000 1632 IsGuiding returns 0
01:37:03.919 00.001 1632 PulseGuide returned control before completion, sleep 22
01:37:03.919 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25210, med=1842, FiltMin=1783, FiltMax=3860, Gamma=0.590
01:37:03.919 00.000 3748 UpdateGuideState exits: m=33046 SNR=117.9
01:37:03.919 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:03.934 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:03.934 00.000 3748 Enqueuing Expose request
01:37:03.950 00.016 1632 IsGuiding returns 1
01:37:03.950 00.000 1632 scope still moving after pulse duration time elapsed
01:37:03.982 00.032 1632 IsSlewing returns 0
01:37:03.983 00.001 1632 IsGuiding returns 1
01:37:04.015 00.032 1632 IsSlewing returns 0
01:37:04.015 00.000 1632 IsGuiding returns 0
01:37:04.015 00.000 1632 scope move finished after 12 + 85 ms
01:37:04.015 00.000 1632 Move returns status 0, amount 12
01:37:04.015 00.000 1632 MoveAxis(N, 0, ABG)
01:37:04.015 00.000 1632 Move returns status 0, amount 0
01:37:04.015 00.000 1632 move complete, result=0
01:37:04.015 00.000 1632 worker thread done servicing request
01:37:04.015 00.000 1632 Worker thread wakes up
01:37:04.015 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
01:37:04.018 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:04.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:05.134 01.116 1632 Exposure complete
01:37:05.150 00.016 1632 worker thread done servicing request
01:37:05.150 00.000 3748 OnExposeComplete: enter
01:37:05.150 00.000 3748 UpdateGuideState(): m_state=6
01:37:05.150 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3721
01:37:05.150 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.03, Mass=33485, SNR=118.8, Peak=5458 HFD=2.6
01:37:05.150 00.000 3748 MultiStar: [#1 -0.06,0.11,0.81,U] [#2 0.15,0.39,0.64,U] [#3 0.31,-0.21,0.64,U] [#4 0.45,0.28,0.00,M1] [#5 0.32,0.31,0.42,U] [#6 0.17,0.17,0.30,U] [#7 0.31,0.01,0.34,U] [#8 0.07,-0.24,0.29,U] 
01:37:05.166 00.016 3748 single-star, 7 included, MultiStar: {0.15, 0.08}, one-star: {0.12, 0.02}
01:37:05.166 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:37:05.166 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
01:37:05.166 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=0.11 mountY=-0.04, mountTheta=-0.33
01:37:05.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.02, opts=13)
01:37:05.166 00.000 3748 Enqueuing Move request for scope (0.12, 0.02)
01:37:05.166 00.000 1632 Worker thread wakes up
01:37:05.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
01:37:05.166 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
01:37:05.166 00.000 1632 Moving (0.12, 0.02) raw xDistance=0.11 yDistance=-0.04
01:37:05.166 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.249498, 1:-0.023136, 2:-0.038967
01:37:05.166 00.000 1632 BLC: No correction, Miss < min_move
01:37:05.166 00.000 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:05.166 00.000 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
01:37:05.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:05.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:05.166 00.000 1632 MoveAxis(W, 11, ABG)
01:37:05.166 00.000 1632 Guiding  Dir = 3, Dur = 11
01:37:05.180 00.014 1632 IsSlewing returns 0
01:37:05.181 00.001 1632 IsGuiding returns 0
01:37:05.181 00.000 1632 PulseGuide returned control before completion, sleep 21
01:37:05.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1706, max=25143, med=1842, FiltMin=1787, FiltMax=4105, Gamma=0.590
01:37:05.181 00.000 3748 UpdateGuideState exits: m=33485 SNR=118.8
01:37:05.197 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:05.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:05.197 00.000 3748 Enqueuing Expose request
01:37:05.213 00.016 1632 IsGuiding returns 0
01:37:05.213 00.000 1632 Move returns status 0, amount 11
01:37:05.213 00.000 1632 MoveAxis(N, 0, ABG)
01:37:05.213 00.000 1632 Move returns status 0, amount 0
01:37:05.213 00.000 1632 move complete, result=0
01:37:05.213 00.000 1632 worker thread done servicing request
01:37:05.213 00.000 1632 Worker thread wakes up
01:37:05.213 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:05.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:05.213 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:37:06.332 01.119 1632 Exposure complete
01:37:06.355 00.023 1632 worker thread done servicing request
01:37:06.355 00.000 3748 OnExposeComplete: enter
01:37:06.357 00.002 3748 UpdateGuideState(): m_state=6
01:37:06.359 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3722
01:37:06.359 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.16, Mass=31515, SNR=113.4, Peak=5863 HFD=2.5
01:37:06.361 00.002 3748 MultiStar: [#1 0.09,-0.07,0.83,U] [#2 0.02,0.26,0.69,U] [#3 0.44,-0.10,0.68,U] [#4 0.49,0.24,0.00,M2] [#5 0.32,0.18,0.47,U] [#6 0.28,0.28,0.30,U] [#7 0.34,-0.09,0.35,U] [#8 0.11,-0.16,0.31,U] 
01:37:06.363 00.002 3748 refined, 7 included, MultiStar: {0.20, 0.06}, one-star: {0.16, 0.15}
01:37:06.365 00.002 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:37:06.365 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:37:06.367 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=0.06 hyp=0.21 cameraTheta=0.30 mountX=0.19 mountY=-0.10, mountTheta=-0.47
01:37:06.371 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.06, opts=13)
01:37:06.373 00.002 3748 Enqueuing Move request for scope (0.20, 0.06)
01:37:06.375 00.002 1632 Worker thread wakes up
01:37:06.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.06) opts 0xd
01:37:06.375 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.06)
01:37:06.375 00.000 1632 Moving (0.20, 0.06) raw xDistance=0.19 yDistance=-0.10
01:37:06.375 00.000 1632 BLC: window closed
01:37:06.375 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.249498, 1:-0.023136, 2:-0.038967
01:37:06.375 00.000 1632 BLC: No correction, Miss < min_move
01:37:06.375 00.000 1632 PPEC rslt: input = 0.19, final = 0.21, react = 0.15, pred = 0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:37:06.377 00.002 1632 PPEC: input: 0.19, control: 0.21, exposure: 1000
01:37:06.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:06.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:37:06.377 00.000 1632 MoveAxis(W, 39, ABG)
01:37:06.377 00.000 1632 Guiding  Dir = 3, Dur = 39
01:37:06.378 00.001 1632 IsSlewing returns 0
01:37:06.378 00.000 1632 IsGuiding returns 0
01:37:06.378 00.000 1632 PulseGuide returned control before completion, sleep 49
01:37:06.379 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25209, med=1843, FiltMin=1783, FiltMax=4364, Gamma=0.590
01:37:06.394 00.015 3748 UpdateGuideState exits: m=31515 SNR=113.4
01:37:06.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:06.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:06.394 00.000 3748 Enqueuing Expose request
01:37:06.441 00.047 1632 IsGuiding returns 1
01:37:06.441 00.000 1632 scope still moving after pulse duration time elapsed
01:37:06.474 00.033 1632 IsSlewing returns 0
01:37:06.474 00.000 1632 IsGuiding returns 1
01:37:06.507 00.033 1632 IsSlewing returns 0
01:37:06.507 00.000 1632 IsGuiding returns 1
01:37:06.540 00.033 1632 IsSlewing returns 0
01:37:06.540 00.000 1632 IsGuiding returns 0
01:37:06.540 00.000 1632 scope move finished after 39 + 123 ms
01:37:06.540 00.000 1632 Move returns status 0, amount 39
01:37:06.540 00.000 1632 MoveAxis(N, 0, ABG)
01:37:06.540 00.000 1632 Move returns status 0, amount 0
01:37:06.540 00.000 1632 move complete, result=0
01:37:06.540 00.000 1632 worker thread done servicing request
01:37:06.540 00.000 1632 Worker thread wakes up
01:37:06.540 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.1 px 0 ms NORTH
01:37:06.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:06.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:07.671 01.131 1632 Exposure complete
01:37:07.691 00.020 1632 worker thread done servicing request
01:37:07.691 00.000 3748 OnExposeComplete: enter
01:37:07.691 00.000 3748 UpdateGuideState(): m_state=6
01:37:07.701 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3723
01:37:07.701 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.95, Mass=31661, SNR=112.2, Peak=5057 HFD=2.6
01:37:07.701 00.000 3748 MultiStar: [#1 0.35,-0.03,0.84,U] [#2 0.37,0.22,0.71,U] [#3 0.60,-0.20,0.00,M1] [#4 0.71,0.27,0.00,M3] [#5 0.53,-0.00,0.00,M1] [#6 0.48,0.25,0.00,M1] [#7 0.50,-0.12,0.00,M1] [#8 0.29,-0.26,0.32,U] 
01:37:07.701 00.000 3748 single-star, 3 included, MultiStar: {0.34, -0.01}, one-star: {0.33, -0.06}
01:37:07.701 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:37:07.701 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:37:07.701 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.06 hyp=0.34 cameraTheta=-0.19 mountX=0.34 mountY=0.01, mountTheta=0.02
01:37:07.711 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.06, opts=13)
01:37:07.711 00.000 3748 Enqueuing Move request for scope (0.33, -0.06)
01:37:07.717 00.006 1632 Worker thread wakes up
01:37:07.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.06) opts 0xd
01:37:07.717 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.06)
01:37:07.717 00.000 1632 Moving (0.33, -0.06) raw xDistance=0.34 yDistance=0.01
01:37:07.717 00.000 1632 PPEC rslt: input = 0.34, final = 0.35, react = 0.27, pred = 0.08, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:37:07.717 00.000 1632 PPEC: input: 0.34, control: 0.35, exposure: 1000
01:37:07.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:07.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:37:07.717 00.000 1632 MoveAxis(W, 64, ABG)
01:37:07.717 00.000 1632 Guiding  Dir = 3, Dur = 64
01:37:07.720 00.003 1632 IsSlewing returns 0
01:37:07.720 00.000 1632 IsGuiding returns 0
01:37:07.721 00.001 1632 PulseGuide returned control before completion, sleep 74
01:37:07.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25842, med=1843, FiltMin=1786, FiltMax=5534, Gamma=0.590
01:37:07.731 00.010 3748 UpdateGuideState exits: m=31661 SNR=112.2
01:37:07.731 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:07.736 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:07.736 00.000 3748 Enqueuing Expose request
01:37:07.800 00.064 1632 IsGuiding returns 1
01:37:07.800 00.000 1632 scope still moving after pulse duration time elapsed
01:37:07.832 00.032 1632 IsSlewing returns 0
01:37:07.832 00.000 1632 IsGuiding returns 1
01:37:07.863 00.031 1632 IsSlewing returns 0
01:37:07.863 00.000 1632 IsGuiding returns 1
01:37:07.895 00.032 1632 IsSlewing returns 0
01:37:07.895 00.000 1632 IsGuiding returns 1
01:37:07.926 00.031 1632 IsSlewing returns 0
01:37:07.926 00.000 1632 IsGuiding returns 0
01:37:07.926 00.000 1632 scope move finished after 64 + 142 ms
01:37:07.926 00.000 1632 Move returns status 0, amount 64
01:37:07.926 00.000 1632 MoveAxis(N, 0, ABG)
01:37:07.926 00.000 1632 Move returns status 0, amount 0
01:37:07.926 00.000 1632 move complete, result=0
01:37:07.926 00.000 1632 worker thread done servicing request
01:37:07.926 00.000 1632 Worker thread wakes up
01:37:07.926 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.0 px 0 ms NORTH
01:37:07.926 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:07.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:09.044 01.118 1632 Exposure complete
01:37:09.066 00.022 1632 worker thread done servicing request
01:37:09.066 00.000 3748 OnExposeComplete: enter
01:37:09.071 00.005 3748 UpdateGuideState(): m_state=6
01:37:09.071 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3724
01:37:09.071 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.00, Mass=30143, SNR=110.5, Peak=5161 HFD=2.4
01:37:09.076 00.005 3748 MultiStar: [#1 0.38,0.02,0.87,U] [#2 0.30,0.17,0.72,U] [#3 0.59,-0.19,0.00,M2] [#4 0.38,0.31,0.60,U] [#5 0.56,0.22,0.00,M2] [#6 0.51,0.29,0.00,M2] [#7 0.75,0.11,0.00,M2] [#8 0.35,-0.05,0.34,U] 
01:37:09.076 00.000 3748 single-star, 4 included, MultiStar: {0.34, 0.08}, one-star: {0.31, -0.02}
01:37:09.081 00.005 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:37:09.081 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:37:09.081 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-0.06 mountX=0.30 mountY=-0.03, mountTheta=-0.11
01:37:09.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.02, opts=13)
01:37:09.091 00.010 3748 Enqueuing Move request for scope (0.31, -0.02)
01:37:09.092 00.001 1632 Worker thread wakes up
01:37:09.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.02) opts 0xd
01:37:09.092 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.02)
01:37:09.092 00.000 1632 Moving (0.31, -0.02) raw xDistance=0.30 yDistance=-0.03
01:37:09.092 00.000 1632 PPEC rslt: input = 0.30, final = 0.33, react = 0.24, pred = 0.08, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:37:09.092 00.000 1632 PPEC: input: 0.30, control: 0.33, exposure: 1000
01:37:09.092 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:09.092 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:09.092 00.000 1632 MoveAxis(W, 60, ABG)
01:37:09.092 00.000 1632 Guiding  Dir = 3, Dur = 60
01:37:09.096 00.004 1632 IsSlewing returns 0
01:37:09.096 00.000 1632 IsGuiding returns 0
01:37:09.096 00.000 1632 PulseGuide returned control before completion, sleep 70
01:37:09.101 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=24776, med=1843, FiltMin=1791, FiltMax=5168, Gamma=0.590
01:37:09.111 00.010 3748 UpdateGuideState exits: m=30143 SNR=110.5
01:37:09.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:09.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:09.111 00.000 3748 Enqueuing Expose request
01:37:09.175 00.064 1632 IsGuiding returns 1
01:37:09.175 00.000 1632 scope still moving after pulse duration time elapsed
01:37:09.207 00.032 1632 IsSlewing returns 0
01:37:09.207 00.000 1632 IsGuiding returns 1
01:37:09.239 00.032 1632 IsSlewing returns 0
01:37:09.239 00.000 1632 IsGuiding returns 1
01:37:09.270 00.031 1632 IsSlewing returns 0
01:37:09.272 00.002 1632 IsGuiding returns 0
01:37:09.272 00.000 1632 scope move finished after 60 + 115 ms
01:37:09.272 00.000 1632 Move returns status 0, amount 60
01:37:09.272 00.000 1632 MoveAxis(N, 0, ABG)
01:37:09.272 00.000 1632 Move returns status 0, amount 0
01:37:09.272 00.000 1632 move complete, result=0
01:37:09.272 00.000 1632 worker thread done servicing request
01:37:09.272 00.000 1632 Worker thread wakes up
01:37:09.272 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.0 px 0 ms NORTH
01:37:09.274 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:09.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:10.395 01.121 1632 Exposure complete
01:37:10.415 00.020 1632 worker thread done servicing request
01:37:10.415 00.000 3748 OnExposeComplete: enter
01:37:10.415 00.000 3748 UpdateGuideState(): m_state=6
01:37:10.415 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3725
01:37:10.415 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.05, Mass=31747, SNR=113.0, Peak=5520 HFD=2.8
01:37:10.415 00.000 3748 MultiStar: [#1 0.02,0.14,0.83,U] [#2 -0.06,0.44,0.70,U] [#3 -0.05,-0.08,0.71,U] [#4 0.21,0.47,0.00,M3] [#5 0.25,0.38,0.45,U] [#6 0.20,0.44,0.35,U] [#7 0.28,0.03,0.36,U] [#8 0.07,-0.17,0.31,U] 
01:37:10.426 00.011 3748 single-star, 7 included, MultiStar: {0.05, 0.15}, one-star: {-0.03, 0.04}
01:37:10.426 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
01:37:10.426 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
01:37:10.431 00.005 3748 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=-0.04 mountY=-0.03, mountTheta=-2.50
01:37:10.431 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.04, opts=13)
01:37:10.436 00.005 3748 Enqueuing Move request for scope (-0.03, 0.04)
01:37:10.436 00.000 1632 Worker thread wakes up
01:37:10.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:37:10.436 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:37:10.436 00.000 1632 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
01:37:10.436 00.000 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:10.436 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
01:37:10.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:10.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:10.436 00.000 1632 MoveAxis(W, 17, ABG)
01:37:10.436 00.000 1632 Guiding  Dir = 3, Dur = 17
01:37:10.440 00.004 1632 IsSlewing returns 0
01:37:10.440 00.000 1632 IsGuiding returns 0
01:37:10.440 00.000 1632 PulseGuide returned control before completion, sleep 27
01:37:10.446 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25342, med=1843, FiltMin=1793, FiltMax=3745, Gamma=0.590
01:37:10.451 00.005 3748 UpdateGuideState exits: m=31747 SNR=113.0
01:37:10.456 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:10.456 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:10.456 00.000 3748 Enqueuing Expose request
01:37:10.471 00.015 1632 IsGuiding returns 0
01:37:10.471 00.000 1632 Move returns status 0, amount 17
01:37:10.471 00.000 1632 MoveAxis(N, 0, ABG)
01:37:10.471 00.000 1632 Move returns status 0, amount 0
01:37:10.471 00.000 1632 move complete, result=0
01:37:10.471 00.000 1632 worker thread done servicing request
01:37:10.471 00.000 1632 Worker thread wakes up
01:37:10.471 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:10.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:10.471 00.000 3748 GuideStep: -0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
01:37:11.591 01.120 1632 Exposure complete
01:37:11.606 00.015 1632 worker thread done servicing request
01:37:11.616 00.010 3748 OnExposeComplete: enter
01:37:11.616 00.000 3748 UpdateGuideState(): m_state=6
01:37:11.616 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3726
01:37:11.621 00.005 3748 Star::Find returns 1 (0), X=411.83, Y=233.11, Mass=32494, SNR=114.7, Peak=5557 HFD=2.5
01:37:11.622 00.001 3748 MultiStar: [#1 -0.39,0.09,0.86,U] [#2 -0.36,0.46,0.00,M1] [#3 -0.15,-0.24,0.71,U] [#4 -0.13,0.33,0.56,U] [#5 0.01,0.02,0.45,U] [#6 -0.10,0.30,0.30,U] [#7 0.13,-0.13,0.34,U] [#8 -0.33,-0.21,0.30,U] 
01:37:11.622 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.04}, one-star: {-0.22, 0.10}
01:37:11.622 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:37:11.626 00.004 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.06)
01:37:11.626 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.92 mountX=-0.18 mountY=-0.01, mountTheta=-3.08
01:37:11.626 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.04, opts=13)
01:37:11.636 00.010 3748 Enqueuing Move request for scope (-0.18, 0.04)
01:37:11.638 00.002 1632 Worker thread wakes up
01:37:11.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
01:37:11.638 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
01:37:11.638 00.000 1632 Moving (-0.18, 0.04) raw xDistance=-0.18 yDistance=-0.01
01:37:11.638 00.000 1632 PPEC rslt: input = -0.18, final = -0.06, react = -0.15, pred = 0.09, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:37:11.638 00.000 1632 PPEC: input: -0.18, control: -0.06, exposure: 1000
01:37:11.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:11.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:11.638 00.000 1632 MoveAxis(E, 10, ABG)
01:37:11.638 00.000 1632 Guiding  Dir = 2, Dur = 10
01:37:11.641 00.003 1632 IsSlewing returns 0
01:37:11.642 00.001 1632 IsGuiding returns 0
01:37:11.642 00.000 1632 PulseGuide returned control before completion, sleep 20
01:37:11.646 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25449, med=1843, FiltMin=1779, FiltMax=4058, Gamma=0.590
01:37:11.656 00.010 3748 UpdateGuideState exits: m=32494 SNR=114.7
01:37:11.658 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:11.658 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:11.658 00.000 3748 Enqueuing Expose request
01:37:11.674 00.016 1632 IsGuiding returns 0
01:37:11.674 00.000 1632 Move returns status 0, amount 10
01:37:11.674 00.000 1632 MoveAxis(N, 0, ABG)
01:37:11.674 00.000 1632 Move returns status 0, amount 0
01:37:11.674 00.000 1632 move complete, result=0
01:37:11.674 00.000 1632 worker thread done servicing request
01:37:11.674 00.000 1632 Worker thread wakes up
01:37:11.674 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:11.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:11.674 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.0 px 0 ms NORTH
01:37:12.800 01.126 1632 Exposure complete
01:37:12.816 00.016 1632 worker thread done servicing request
01:37:12.816 00.000 3748 OnExposeComplete: enter
01:37:12.816 00.000 3748 UpdateGuideState(): m_state=6
01:37:12.816 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3727
01:37:12.816 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.28, Mass=31810, SNR=117.1, Peak=5741 HFD=2.7
01:37:12.832 00.016 3748 MultiStar: [#1 -0.42,0.12,0.83,U] [#2 -0.60,0.58,0.00,M2] [#3 -0.25,0.06,0.70,U] [#4 -0.16,0.47,0.00,M3] [#5 -0.06,0.40,0.43,U] [#6 -0.38,0.38,0.00,M1] [#7 -0.16,0.14,0.33,U] [#8 -0.28,-0.06,0.31,U] 
01:37:12.834 00.002 3748 refined, 5 included, MultiStar: {-0.30, 0.17}, one-star: {-0.39, 0.27}
01:37:12.834 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:37:12.834 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
01:37:12.834 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.17 hyp=0.34 cameraTheta=2.63 mountX=-0.32 mountY=-0.12, mountTheta=-2.80
01:37:12.834 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.17, opts=13)
01:37:12.834 00.000 3748 Enqueuing Move request for scope (-0.30, 0.17)
01:37:12.834 00.000 1632 Worker thread wakes up
01:37:12.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.17) opts 0xd
01:37:12.834 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.17)
01:37:12.834 00.000 1632 Moving (-0.30, 0.17) raw xDistance=-0.32 yDistance=-0.12
01:37:12.834 00.000 1632 PPEC rslt: input = -0.32, final = -0.17, react = -0.26, pred = 0.09, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:37:12.834 00.000 1632 PPEC: input: -0.32, control: -0.17, exposure: 1000
01:37:12.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:12.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:37:12.834 00.000 1632 MoveAxis(E, 31, ABG)
01:37:12.834 00.000 1632 Guiding  Dir = 2, Dur = 31
01:37:12.848 00.014 1632 IsSlewing returns 0
01:37:12.848 00.000 1632 IsGuiding returns 0
01:37:12.849 00.001 1632 PulseGuide returned control before completion, sleep 41
01:37:12.849 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25369, med=1843, FiltMin=1786, FiltMax=4394, Gamma=0.590
01:37:12.864 00.015 3748 UpdateGuideState exits: m=31810 SNR=117.1
01:37:12.864 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:12.864 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:12.864 00.000 3748 Enqueuing Expose request
01:37:12.896 00.032 1632 IsGuiding returns 1
01:37:12.898 00.002 1632 scope still moving after pulse duration time elapsed
01:37:12.930 00.032 1632 IsSlewing returns 0
01:37:12.930 00.000 1632 IsGuiding returns 1
01:37:12.962 00.032 1632 IsSlewing returns 0
01:37:12.962 00.000 1632 IsGuiding returns 0
01:37:12.963 00.001 1632 scope move finished after 31 + 83 ms
01:37:12.963 00.000 1632 Move returns status 0, amount 31
01:37:12.963 00.000 1632 MoveAxis(N, 0, ABG)
01:37:12.963 00.000 1632 Move returns status 0, amount 0
01:37:12.963 00.000 1632 move complete, result=0
01:37:12.963 00.000 1632 worker thread done servicing request
01:37:12.963 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.1 px 0 ms NORTH
01:37:12.963 00.000 1632 Worker thread wakes up
01:37:12.963 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:12.963 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:14.087 01.124 1632 Exposure complete
01:37:14.103 00.016 1632 worker thread done servicing request
01:37:14.103 00.000 3748 OnExposeComplete: enter
01:37:14.103 00.000 3748 UpdateGuideState(): m_state=6
01:37:14.103 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3728
01:37:14.103 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.23, Mass=31341, SNR=112.5, Peak=5377 HFD=2.7
01:37:14.103 00.000 3748 MultiStar: [#1 -0.39,0.36,0.00,M1] [#2 -0.42,0.50,0.00,M3] [#3 -0.25,0.03,0.77,U] [#4 -0.01,0.33,0.57,U] [#5 -0.20,0.36,0.46,U] [#6 -0.33,0.49,0.00,M2] [#7 -0.16,0.09,0.33,U] [#8 -0.21,0.04,0.30,U] 
01:37:14.103 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.19}, one-star: {-0.40, 0.22}
01:37:14.103 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:37:14.119 00.016 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.51)
01:37:14.119 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.19 hyp=0.30 cameraTheta=2.47 mountX=-0.26 mountY=-0.14, mountTheta=-2.64
01:37:14.119 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.19, opts=13)
01:37:14.119 00.000 3748 Enqueuing Move request for scope (-0.23, 0.19)
01:37:14.119 00.000 1632 Worker thread wakes up
01:37:14.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.19) opts 0xd
01:37:14.119 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.19)
01:37:14.119 00.000 1632 Moving (-0.23, 0.19) raw xDistance=-0.26 yDistance=-0.14
01:37:14.119 00.000 1632 PPEC rslt: input = -0.26, final = -0.12, react = -0.21, pred = 0.09, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:37:14.119 00.000 1632 PPEC: input: -0.26, control: -0.12, exposure: 1000
01:37:14.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:14.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:37:14.119 00.000 1632 MoveAxis(E, 22, ABG)
01:37:14.119 00.000 1632 Guiding  Dir = 2, Dur = 22
01:37:14.130 00.011 1632 IsSlewing returns 0
01:37:14.131 00.001 1632 IsGuiding returns 0
01:37:14.131 00.000 1632 PulseGuide returned control before completion, sleep 32
01:37:14.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25126, med=1842, FiltMin=1788, FiltMax=4338, Gamma=0.590
01:37:14.131 00.000 3748 UpdateGuideState exits: m=31341 SNR=112.5
01:37:14.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:14.131 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:14.146 00.015 3748 Enqueuing Expose request
01:37:14.179 00.033 1632 IsGuiding returns 1
01:37:14.179 00.000 1632 scope still moving after pulse duration time elapsed
01:37:14.211 00.032 1632 IsSlewing returns 0
01:37:14.212 00.001 1632 IsGuiding returns 1
01:37:14.244 00.032 1632 IsSlewing returns 0
01:37:14.245 00.001 1632 IsGuiding returns 1
01:37:14.277 00.032 1632 IsSlewing returns 0
01:37:14.278 00.001 1632 IsGuiding returns 0
01:37:14.278 00.000 1632 scope move finished after 22 + 125 ms
01:37:14.278 00.000 1632 Move returns status 0, amount 22
01:37:14.278 00.000 1632 MoveAxis(N, 0, ABG)
01:37:14.278 00.000 1632 Move returns status 0, amount 0
01:37:14.278 00.000 1632 move complete, result=0
01:37:14.278 00.000 1632 worker thread done servicing request
01:37:14.278 00.000 1632 Worker thread wakes up
01:37:14.278 00.000 3748 GuideStep: -0.3 px 22 ms EAST, -0.1 px 0 ms NORTH
01:37:14.281 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:14.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:15.403 01.122 1632 Exposure complete
01:37:15.415 00.012 1632 worker thread done servicing request
01:37:15.415 00.000 3748 OnExposeComplete: enter
01:37:15.415 00.000 3748 UpdateGuideState(): m_state=6
01:37:15.415 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3729
01:37:15.415 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.15, Mass=31645, SNR=115.5, Peak=4966 HFD=2.4
01:37:15.430 00.015 3748 MultiStar: [#1 -0.31,0.14,0.84,U] [#2 -0.37,0.42,0.00,M4] [#3 -0.19,-0.10,0.69,U] [#4 -0.11,0.22,0.54,U] [#5 -0.09,0.39,0.44,U] [#6 -0.25,0.35,0.29,U] [#7 0.07,0.17,0.33,U] [#8 -0.18,-0.03,0.32,U] 
01:37:15.433 00.003 3748 refined, 7 included, MultiStar: {-0.19, 0.14}, one-star: {-0.24, 0.14}
01:37:15.433 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
01:37:15.433 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
01:37:15.433 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.23 cameraTheta=2.50 mountX=-0.21 mountY=-0.11, mountTheta=-2.67
01:37:15.433 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.14, opts=13)
01:37:15.433 00.000 3748 Enqueuing Move request for scope (-0.19, 0.14)
01:37:15.433 00.000 1632 Worker thread wakes up
01:37:15.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
01:37:15.433 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
01:37:15.433 00.000 1632 Moving (-0.19, 0.14) raw xDistance=-0.21 yDistance=-0.11
01:37:15.433 00.000 1632 PPEC rslt: input = -0.21, final = -0.06, react = -0.17, pred = 0.10, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:37:15.433 00.000 1632 PPEC: input: -0.21, control: -0.06, exposure: 1000
01:37:15.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:15.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:15.433 00.000 1632 MoveAxis(E, 12, ABG)
01:37:15.433 00.000 1632 Guiding  Dir = 2, Dur = 12
01:37:15.447 00.014 1632 IsSlewing returns 0
01:37:15.447 00.000 1632 IsGuiding returns 0
01:37:15.447 00.000 1632 PulseGuide returned control before completion, sleep 22
01:37:15.453 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25152, med=1842, FiltMin=1791, FiltMax=4329, Gamma=0.590
01:37:15.463 00.010 3748 UpdateGuideState exits: m=31645 SNR=115.5
01:37:15.465 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:15.467 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:15.467 00.000 3748 Enqueuing Expose request
01:37:15.479 00.012 1632 IsGuiding returns 0
01:37:15.479 00.000 1632 Move returns status 0, amount 12
01:37:15.479 00.000 1632 MoveAxis(N, 0, ABG)
01:37:15.479 00.000 1632 Move returns status 0, amount 0
01:37:15.479 00.000 1632 move complete, result=0
01:37:15.481 00.002 1632 worker thread done servicing request
01:37:15.481 00.000 1632 Worker thread wakes up
01:37:15.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:15.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:15.481 00.000 3748 GuideStep: -0.2 px 12 ms EAST, -0.1 px 0 ms NORTH
01:37:16.604 01.123 1632 Exposure complete
01:37:16.617 00.013 1632 worker thread done servicing request
01:37:16.617 00.000 3748 OnExposeComplete: enter
01:37:16.617 00.000 3748 UpdateGuideState(): m_state=6
01:37:16.617 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3730
01:37:16.617 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.96, Mass=32428, SNR=117.4, Peak=5475 HFD=2.4
01:37:16.617 00.000 3748 MultiStar: [#1 -0.45,0.14,0.85,U] [#2 -0.47,0.16,0.69,U] [#3 -0.16,-0.27,0.67,U] [#4 -0.22,0.19,0.54,U] [#5 -0.18,0.17,0.45,U] [#6 -0.16,0.26,0.32,U] [#7 0.06,-0.09,0.33,U] [#8 -0.24,-0.11,0.31,U] 
01:37:16.632 00.015 3748 refined, 8 included, MultiStar: {-0.28, 0.04}, one-star: {-0.34, -0.06}
01:37:16.632 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
01:37:16.632 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
01:37:16.632 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=3.01 mountX=-0.28 mountY=0.01, mountTheta=3.10
01:37:16.632 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.04, opts=13)
01:37:16.632 00.000 3748 Enqueuing Move request for scope (-0.28, 0.04)
01:37:16.632 00.000 1632 Worker thread wakes up
01:37:16.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
01:37:16.632 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
01:37:16.632 00.000 1632 Moving (-0.28, 0.04) raw xDistance=-0.28 yDistance=0.01
01:37:16.632 00.000 1632 PPEC rslt: input = -0.28, final = -0.13, react = -0.23, pred = 0.10, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:37:16.632 00.000 1632 PPEC: input: -0.28, control: -0.13, exposure: 1000
01:37:16.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:16.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:37:16.632 00.000 1632 MoveAxis(E, 24, ABG)
01:37:16.632 00.000 1632 Guiding  Dir = 2, Dur = 24
01:37:16.646 00.014 1632 IsSlewing returns 0
01:37:16.646 00.000 1632 IsGuiding returns 0
01:37:16.647 00.001 1632 PulseGuide returned control before completion, sleep 34
01:37:16.647 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25032, med=1842, FiltMin=1789, FiltMax=4561, Gamma=0.590
01:37:16.663 00.016 3748 UpdateGuideState exits: m=32428 SNR=117.4
01:37:16.663 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:16.663 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:16.663 00.000 3748 Enqueuing Expose request
01:37:16.695 00.032 1632 IsGuiding returns 1
01:37:16.695 00.000 1632 scope still moving after pulse duration time elapsed
01:37:16.727 00.032 1632 IsSlewing returns 0
01:37:16.728 00.001 1632 IsGuiding returns 1
01:37:16.760 00.032 1632 IsSlewing returns 0
01:37:16.761 00.001 1632 IsGuiding returns 0
01:37:16.761 00.000 1632 scope move finished after 24 + 90 ms
01:37:16.761 00.000 1632 Move returns status 0, amount 24
01:37:16.761 00.000 1632 MoveAxis(N, 0, ABG)
01:37:16.761 00.000 1632 Move returns status 0, amount 0
01:37:16.761 00.000 1632 move complete, result=0
01:37:16.761 00.000 1632 worker thread done servicing request
01:37:16.761 00.000 1632 Worker thread wakes up
01:37:16.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:16.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:16.761 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.0 px 0 ms NORTH
01:37:17.885 01.124 1632 Exposure complete
01:37:17.897 00.012 1632 worker thread done servicing request
01:37:17.897 00.000 3748 OnExposeComplete: enter
01:37:17.897 00.000 3748 UpdateGuideState(): m_state=6
01:37:17.897 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3731
01:37:17.897 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.96, Mass=31333, SNR=111.9, Peak=5472 HFD=2.5
01:37:17.913 00.016 3748 MultiStar: [#1 0.22,-0.04,0.85,U] [#2 0.11,0.26,0.71,U] [#3 0.45,-0.33,0.00,M1] [#4 0.25,0.11,0.57,U] [#5 0.27,0.15,0.46,U] [#6 0.17,0.07,0.32,U] [#7 0.37,0.02,0.38,U] [#8 0.29,-0.25,0.32,U] 
01:37:17.913 00.000 3748 single-star, 7 included, MultiStar: {0.22, 0.04}, one-star: {0.18, -0.05}
01:37:17.913 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:37:17.913 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
01:37:17.913 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-0.28 mountX=0.19 mountY=0.02, mountTheta=0.12
01:37:17.913 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.05, opts=13)
01:37:17.913 00.000 3748 Enqueuing Move request for scope (0.18, -0.05)
01:37:17.913 00.000 1632 Worker thread wakes up
01:37:17.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
01:37:17.913 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
01:37:17.913 00.000 1632 Moving (0.18, -0.05) raw xDistance=0.19 yDistance=0.02
01:37:17.913 00.000 1632 PPEC rslt: input = 0.19, final = 0.25, react = 0.15, pred = 0.10, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:37:17.913 00.000 1632 PPEC: input: 0.19, control: 0.25, exposure: 1000
01:37:17.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:17.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:37:17.913 00.000 1632 MoveAxis(W, 45, ABG)
01:37:17.913 00.000 1632 Guiding  Dir = 3, Dur = 45
01:37:17.928 00.015 1632 IsSlewing returns 0
01:37:17.929 00.001 1632 IsGuiding returns 0
01:37:17.929 00.000 1632 PulseGuide returned control before completion, sleep 55
01:37:17.929 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=24939, med=1843, FiltMin=1792, FiltMax=4636, Gamma=0.590
01:37:17.929 00.000 3748 UpdateGuideState exits: m=31333 SNR=111.9
01:37:17.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:17.944 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:17.944 00.000 3748 Enqueuing Expose request
01:37:17.993 00.049 1632 IsGuiding returns 1
01:37:17.993 00.000 1632 scope still moving after pulse duration time elapsed
01:37:18.025 00.032 1632 IsSlewing returns 0
01:37:18.025 00.000 1632 IsGuiding returns 1
01:37:18.059 00.034 1632 IsSlewing returns 0
01:37:18.059 00.000 1632 IsGuiding returns 1
01:37:18.092 00.033 1632 IsSlewing returns 0
01:37:18.092 00.000 1632 IsGuiding returns 1
01:37:18.124 00.032 1632 IsSlewing returns 0
01:37:18.125 00.001 1632 IsGuiding returns 0
01:37:18.125 00.000 1632 scope move finished after 45 + 152 ms
01:37:18.125 00.000 1632 Move returns status 0, amount 45
01:37:18.125 00.000 1632 MoveAxis(N, 0, ABG)
01:37:18.125 00.000 1632 Move returns status 0, amount 0
01:37:18.125 00.000 1632 move complete, result=0
01:37:18.125 00.000 1632 worker thread done servicing request
01:37:18.125 00.000 1632 Worker thread wakes up
01:37:18.125 00.000 3748 GuideStep: 0.2 px 45 ms WEST, 0.0 px 0 ms NORTH
01:37:18.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:18.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:19.249 01.124 1632 Exposure complete
01:37:19.265 00.016 1632 worker thread done servicing request
01:37:19.265 00.000 3748 OnExposeComplete: enter
01:37:19.265 00.000 3748 UpdateGuideState(): m_state=6
01:37:19.265 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3732
01:37:19.281 00.016 3748 Star::Find returns 1 (0), X=411.40, Y=233.05, Mass=30703, SNR=111.7, Peak=4901 HFD=2.4
01:37:19.281 00.000 3748 MultiStar: [#1 -0.58,0.03,0.00,M1] [#2 -0.56,0.40,0.00,M3] [#3 -0.36,-0.13,0.69,U] [#4 -0.23,0.15,0.56,U] [#5 -0.41,0.18,0.47,U] [#6 -0.64,0.34,0.00,M1] [#7 -0.39,-0.03,0.36,U] [#8 -0.53,-0.16,0.00,M1] 
01:37:19.281 00.000 3748 refined, 4 included, MultiStar: {-0.44, 0.03}, one-star: {-0.65, 0.03}
01:37:19.281 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
01:37:19.281 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
01:37:19.281 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.03 hyp=0.44 cameraTheta=3.07 mountX=-0.44 mountY=0.04, mountTheta=3.05
01:37:19.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.03, opts=13)
01:37:19.281 00.000 3748 Enqueuing Move request for scope (-0.44, 0.03)
01:37:19.281 00.000 1632 Worker thread wakes up
01:37:19.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.03) opts 0xd
01:37:19.281 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.03)
01:37:19.281 00.000 1632 Moving (-0.44, 0.03) raw xDistance=-0.44 yDistance=0.04
01:37:19.297 00.016 1632 PPEC rslt: input = -0.44, final = -0.25, react = -0.35, pred = 0.10, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:37:19.297 00.000 1632 PPEC: input: -0.44, control: -0.25, exposure: 1000
01:37:19.297 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:19.297 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:19.297 00.000 1632 MoveAxis(E, 47, ABG)
01:37:19.297 00.000 1632 Guiding  Dir = 2, Dur = 47
01:37:19.298 00.001 1632 IsSlewing returns 0
01:37:19.298 00.000 1632 IsGuiding returns 0
01:37:19.298 00.000 1632 PulseGuide returned control before completion, sleep 57
01:37:19.299 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25362, med=1843, FiltMin=1794, FiltMax=4397, Gamma=0.590
01:37:19.313 00.014 3748 UpdateGuideState exits: m=30703 SNR=111.7
01:37:19.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:19.313 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:19.313 00.000 3748 Enqueuing Expose request
01:37:19.362 00.049 1632 IsGuiding returns 1
01:37:19.362 00.000 1632 scope still moving after pulse duration time elapsed
01:37:19.393 00.031 1632 IsSlewing returns 0
01:37:19.393 00.000 1632 IsGuiding returns 1
01:37:19.425 00.032 1632 IsSlewing returns 0
01:37:19.425 00.000 1632 IsGuiding returns 1
01:37:19.458 00.033 1632 IsSlewing returns 0
01:37:19.458 00.000 1632 IsGuiding returns 0
01:37:19.458 00.000 1632 scope move finished after 47 + 112 ms
01:37:19.458 00.000 1632 Move returns status 0, amount 47
01:37:19.458 00.000 1632 MoveAxis(N, 0, ABG)
01:37:19.458 00.000 1632 Move returns status 0, amount 0
01:37:19.458 00.000 1632 move complete, result=0
01:37:19.458 00.000 1632 worker thread done servicing request
01:37:19.458 00.000 1632 Worker thread wakes up
01:37:19.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:19.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:19.458 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.0 px 0 ms NORTH
01:37:20.582 01.124 1632 Exposure complete
01:37:20.603 00.021 1632 worker thread done servicing request
01:37:20.603 00.000 3748 OnExposeComplete: enter
01:37:20.605 00.002 3748 UpdateGuideState(): m_state=6
01:37:20.607 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3733
01:37:20.609 00.002 3748 Star::Find returns 1 (0), X=412.33, Y=233.07, Mass=32065, SNR=114.6, Peak=5663 HFD=2.4
01:37:20.610 00.001 3748 MultiStar: [#1 0.37,-0.02,0.86,U] [#2 0.34,0.32,0.72,U] [#3 0.48,-0.04,0.70,U] [#4 0.38,0.19,0.56,U] [#5 0.45,-0.04,0.46,U] [#6 0.38,0.41,0.00,M2] [#7 0.48,-0.02,0.37,U] [#8 0.62,0.18,0.00,M2] 
01:37:20.612 00.002 3748 single-star, 6 included, MultiStar: {0.38, 0.07}, one-star: {0.28, 0.06}
01:37:20.612 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
01:37:20.614 00.002 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.76)
01:37:20.616 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=0.06 hyp=0.28 cameraTheta=0.22 mountX=0.26 mountY=-0.11, mountTheta=-0.39
01:37:20.620 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.06, opts=13)
01:37:20.622 00.002 3748 Enqueuing Move request for scope (0.28, 0.06)
01:37:20.622 00.000 1632 Worker thread wakes up
01:37:20.622 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.06) opts 0xd
01:37:20.622 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.06)
01:37:20.624 00.002 1632 Moving (0.28, 0.06) raw xDistance=0.26 yDistance=-0.11
01:37:20.624 00.000 1632 PPEC rslt: input = 0.26, final = 0.28, react = 0.21, pred = 0.07, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:37:20.624 00.000 1632 PPEC: input: 0.26, control: 0.28, exposure: 1000
01:37:20.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:20.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:20.624 00.000 1632 MoveAxis(W, 51, ABG)
01:37:20.624 00.000 1632 Guiding  Dir = 3, Dur = 51
01:37:20.625 00.001 1632 IsSlewing returns 0
01:37:20.626 00.001 1632 IsGuiding returns 0
01:37:20.626 00.000 1632 PulseGuide returned control before completion, sleep 61
01:37:20.626 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25384, med=1842, FiltMin=1790, FiltMax=5098, Gamma=0.590
01:37:20.626 00.000 3748 UpdateGuideState exits: m=32065 SNR=114.6
01:37:20.626 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:20.626 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:20.642 00.016 3748 Enqueuing Expose request
01:37:20.691 00.049 1632 IsGuiding returns 1
01:37:20.691 00.000 1632 scope still moving after pulse duration time elapsed
01:37:20.722 00.031 1632 IsSlewing returns 0
01:37:20.722 00.000 1632 IsGuiding returns 0
01:37:20.722 00.000 1632 scope move finished after 51 + 45 ms
01:37:20.722 00.000 1632 Move returns status 0, amount 51
01:37:20.722 00.000 1632 MoveAxis(N, 0, ABG)
01:37:20.722 00.000 1632 Move returns status 0, amount 0
01:37:20.722 00.000 1632 move complete, result=0
01:37:20.722 00.000 1632 worker thread done servicing request
01:37:20.722 00.000 1632 Worker thread wakes up
01:37:20.722 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.1 px 0 ms NORTH
01:37:20.727 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:20.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:21.842 01.115 1632 Exposure complete
01:37:21.857 00.015 1632 worker thread done servicing request
01:37:21.857 00.000 3748 OnExposeComplete: enter
01:37:21.857 00.000 3748 UpdateGuideState(): m_state=6
01:37:21.857 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3734
01:37:21.873 00.016 3748 Star::Find returns 1 (0), X=412.39, Y=232.91, Mass=29762, SNR=108.9, Peak=6098 HFD=2.3
01:37:21.873 00.000 3748 MultiStar: [#1 0.37,0.02,0.89,U] [#2 0.29,0.31,0.76,U] [#3 0.49,-0.13,0.00,M1] [#4 0.43,0.27,0.00,M1] [#5 0.38,0.10,0.53,U] [#6 0.26,0.43,0.00,M3] [#7 0.66,-0.06,0.00,M1] [#8 0.32,-0.17,0.33,U] 
01:37:21.873 00.000 3748 refined, 4 included, MultiStar: {0.34, 0.04}, one-star: {0.34, -0.11}
01:37:21.873 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
01:37:21.873 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
01:37:21.873 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.04 hyp=0.34 cameraTheta=0.12 mountX=0.33 mountY=-0.10, mountTheta=-0.29
01:37:21.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.04, opts=13)
01:37:21.873 00.000 3748 Enqueuing Move request for scope (0.34, 0.04)
01:37:21.873 00.000 1632 Worker thread wakes up
01:37:21.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.04) opts 0xd
01:37:21.873 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.04)
01:37:21.873 00.000 1632 Moving (0.34, 0.04) raw xDistance=0.33 yDistance=-0.10
01:37:21.873 00.000 1632 PPEC rslt: input = 0.33, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:37:21.873 00.000 1632 PPEC: input: 0.33, control: 0.32, exposure: 1000
01:37:21.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:21.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:37:21.873 00.000 1632 MoveAxis(W, 59, ABG)
01:37:21.873 00.000 1632 Guiding  Dir = 3, Dur = 59
01:37:21.889 00.016 1632 IsSlewing returns 0
01:37:21.889 00.000 1632 IsGuiding returns 0
01:37:21.889 00.000 1632 PulseGuide returned control before completion, sleep 69
01:37:21.890 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=24618, med=1843, FiltMin=1786, FiltMax=5010, Gamma=0.590
01:37:21.890 00.000 3748 UpdateGuideState exits: m=29762 SNR=108.9
01:37:21.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:21.903 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:21.905 00.002 3748 Enqueuing Expose request
01:37:21.969 00.064 1632 IsGuiding returns 1
01:37:21.969 00.000 1632 scope still moving after pulse duration time elapsed
01:37:22.001 00.032 1632 IsSlewing returns 0
01:37:22.002 00.001 1632 IsGuiding returns 0
01:37:22.002 00.000 1632 scope move finished after 59 + 53 ms
01:37:22.002 00.000 1632 Move returns status 0, amount 59
01:37:22.002 00.000 1632 MoveAxis(N, 0, ABG)
01:37:22.002 00.000 1632 Move returns status 0, amount 0
01:37:22.002 00.000 1632 move complete, result=0
01:37:22.002 00.000 1632 worker thread done servicing request
01:37:22.002 00.000 1632 Worker thread wakes up
01:37:22.002 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:22.002 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:22.002 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.1 px 0 ms NORTH
01:37:23.125 01.123 1632 Exposure complete
01:37:23.141 00.016 1632 worker thread done servicing request
01:37:23.141 00.000 3748 OnExposeComplete: enter
01:37:23.141 00.000 3748 UpdateGuideState(): m_state=6
01:37:23.141 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3735
01:37:23.141 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.06, Mass=31342, SNR=117.1, Peak=5355 HFD=2.7
01:37:23.141 00.000 3748 MultiStar: [#1 0.06,0.08,0.84,U] [#2 0.07,0.52,0.00,M2] [#3 0.29,-0.04,0.67,U] [#4 0.29,0.41,0.00,M2] [#5 0.26,0.40,0.50,U] [#6 0.05,0.13,0.30,U] [#7 0.47,0.15,0.33,U] [#8 0.26,-0.17,0.30,U] 
01:37:23.141 00.000 3748 single-star, 6 included, MultiStar: {0.17, 0.08}, one-star: {0.03, 0.05}
01:37:23.157 00.016 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
01:37:23.157 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
01:37:23.157 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.03 mountX=0.02 mountY=-0.05, mountTheta=-1.20
01:37:23.157 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.05, opts=13)
01:37:23.157 00.000 3748 Enqueuing Move request for scope (0.03, 0.05)
01:37:23.157 00.000 1632 Worker thread wakes up
01:37:23.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:37:23.157 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:37:23.157 00.000 1632 Moving (0.03, 0.05) raw xDistance=0.02 yDistance=-0.05
01:37:23.157 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:23.157 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
01:37:23.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:23.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:37:23.157 00.000 1632 MoveAxis(W, 9, ABG)
01:37:23.157 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:23.170 00.013 1632 IsSlewing returns 0
01:37:23.170 00.000 1632 IsGuiding returns 0
01:37:23.171 00.001 1632 PulseGuide returned control before completion, sleep 19
01:37:23.177 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25454, med=1843, FiltMin=1791, FiltMax=4603, Gamma=0.590
01:37:23.186 00.009 3748 UpdateGuideState exits: m=31342 SNR=117.1
01:37:23.188 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:23.190 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:23.192 00.002 3748 Enqueuing Expose request
01:37:23.202 00.010 1632 IsGuiding returns 0
01:37:23.202 00.000 1632 Move returns status 0, amount 9
01:37:23.202 00.000 1632 MoveAxis(N, 0, ABG)
01:37:23.202 00.000 1632 Move returns status 0, amount 0
01:37:23.202 00.000 1632 move complete, result=0
01:37:23.202 00.000 1632 worker thread done servicing request
01:37:23.202 00.000 1632 Worker thread wakes up
01:37:23.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:23.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:23.206 00.004 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:37:24.321 01.115 1632 Exposure complete
01:37:24.337 00.016 1632 worker thread done servicing request
01:37:24.337 00.000 3748 OnExposeComplete: enter
01:37:24.337 00.000 3748 UpdateGuideState(): m_state=6
01:37:24.337 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3736
01:37:24.337 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.06, Mass=33207, SNR=119.6, Peak=5850 HFD=2.4
01:37:24.353 00.016 3748 MultiStar: [#1 0.31,0.24,0.80,U] [#2 0.01,0.42,0.71,U] [#3 0.42,0.09,0.64,U] [#4 0.16,0.29,0.55,U] [#5 0.39,0.55,0.00,M1] [#6 0.12,0.44,0.29,U] [#7 0.49,0.03,0.35,U] [#8 0.00,-0.04,0.30,U] 
01:37:24.355 00.002 3748 single-star, 7 included, MultiStar: {0.21, 0.19}, one-star: {0.17, 0.05}
01:37:24.355 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
01:37:24.357 00.002 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
01:37:24.359 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.18 cameraTheta=0.26 mountX=0.16 mountY=-0.07, mountTheta=-0.43
01:37:24.363 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.05, opts=13)
01:37:24.365 00.002 3748 Enqueuing Move request for scope (0.17, 0.05)
01:37:24.365 00.000 1632 Worker thread wakes up
01:37:24.365 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
01:37:24.365 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
01:37:24.365 00.000 1632 Moving (0.17, 0.05) raw xDistance=0.16 yDistance=-0.07
01:37:24.367 00.002 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:37:24.367 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
01:37:24.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:24.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:37:24.367 00.000 1632 MoveAxis(W, 31, ABG)
01:37:24.367 00.000 1632 Guiding  Dir = 3, Dur = 31
01:37:24.368 00.001 1632 IsSlewing returns 0
01:37:24.369 00.001 1632 IsGuiding returns 0
01:37:24.369 00.000 1632 PulseGuide returned control before completion, sleep 41
01:37:24.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25110, med=1843, FiltMin=1787, FiltMax=5586, Gamma=0.590
01:37:24.369 00.000 3748 UpdateGuideState exits: m=33207 SNR=119.6
01:37:24.384 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:24.384 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:24.384 00.000 3748 Enqueuing Expose request
01:37:24.417 00.033 1632 IsGuiding returns 1
01:37:24.417 00.000 1632 scope still moving after pulse duration time elapsed
01:37:24.449 00.032 1632 IsSlewing returns 0
01:37:24.449 00.000 1632 IsGuiding returns 1
01:37:24.482 00.033 1632 IsSlewing returns 0
01:37:24.483 00.001 1632 IsGuiding returns 0
01:37:24.483 00.000 1632 scope move finished after 31 + 83 ms
01:37:24.483 00.000 1632 Move returns status 0, amount 31
01:37:24.483 00.000 1632 MoveAxis(N, 0, ABG)
01:37:24.483 00.000 1632 Move returns status 0, amount 0
01:37:24.483 00.000 1632 move complete, result=0
01:37:24.483 00.000 1632 worker thread done servicing request
01:37:24.483 00.000 1632 Worker thread wakes up
01:37:24.483 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
01:37:24.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:24.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:25.611 01.128 1632 Exposure complete
01:37:25.623 00.012 1632 worker thread done servicing request
01:37:25.623 00.000 3748 OnExposeComplete: enter
01:37:25.623 00.000 3748 UpdateGuideState(): m_state=6
01:37:25.623 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3737
01:37:25.639 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=232.99, Mass=31549, SNR=115.2, Peak=5702 HFD=2.6
01:37:25.639 00.000 3748 MultiStar: [#1 -0.18,0.02,0.82,U] [#2 -0.09,0.29,0.73,U] [#3 0.01,-0.16,0.69,U] [#4 0.02,0.19,0.57,U] [#5 0.02,0.17,0.44,U] [#6 -0.14,0.33,0.34,U] [#7 0.30,0.12,0.33,U] [#8 -0.54,-0.40,0.00,M1] 
01:37:25.639 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.16, -0.02}
01:37:25.639 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
01:37:25.639 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.82)
01:37:25.639 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.16 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
01:37:25.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.09, opts=13)
01:37:25.639 00.000 3748 Enqueuing Move request for scope (-0.06, 0.09)
01:37:25.654 00.015 1632 Worker thread wakes up
01:37:25.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
01:37:25.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
01:37:25.654 00.000 1632 Moving (-0.06, 0.09) raw xDistance=-0.07 yDistance=-0.08
01:37:25.654 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:25.654 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
01:37:25.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:25.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:25.654 00.000 1632 MoveAxis(W, 6, ABG)
01:37:25.654 00.000 1632 Guiding  Dir = 3, Dur = 6
01:37:25.656 00.002 1632 IsSlewing returns 0
01:37:25.656 00.000 1632 IsGuiding returns 0
01:37:25.657 00.001 1632 PulseGuide returned control before completion, sleep 16
01:37:25.657 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25189, med=1843, FiltMin=1786, FiltMax=3882, Gamma=0.590
01:37:25.657 00.000 3748 UpdateGuideState exits: m=31549 SNR=115.2
01:37:25.657 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:25.672 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:25.672 00.000 3748 Enqueuing Expose request
01:37:25.689 00.017 1632 IsGuiding returns 0
01:37:25.689 00.000 1632 Move returns status 0, amount 6
01:37:25.689 00.000 1632 MoveAxis(N, 0, ABG)
01:37:25.689 00.000 1632 Move returns status 0, amount 0
01:37:25.689 00.000 1632 move complete, result=0
01:37:25.689 00.000 1632 worker thread done servicing request
01:37:25.689 00.000 1632 Worker thread wakes up
01:37:25.689 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:25.689 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:25.689 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:37:26.814 01.125 1632 Exposure complete
01:37:26.826 00.012 1632 worker thread done servicing request
01:37:26.826 00.000 3748 OnExposeComplete: enter
01:37:26.826 00.000 3748 UpdateGuideState(): m_state=6
01:37:26.826 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3738
01:37:26.826 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.27, Mass=31522, SNR=114.8, Peak=5599 HFD=2.5
01:37:26.826 00.000 3748 MultiStar: [#1 -0.17,0.24,0.86,U] [#2 -0.34,0.48,0.00,M1] [#3 -0.10,0.03,0.69,U] [#4 -0.07,0.43,0.55,U] [#5 -0.03,0.44,0.47,U] [#6 -0.16,0.14,0.33,U] [#7 0.13,0.09,0.35,U] [#8 -0.13,-0.06,0.30,U] 
01:37:26.841 00.015 3748 refined, 7 included, MultiStar: {-0.12, 0.22}, one-star: {-0.23, 0.26}
01:37:26.841 00.000 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
01:37:26.841 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.91)
01:37:26.841 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.22 hyp=0.25 cameraTheta=2.07 mountX=-0.15 mountY=-0.19, mountTheta=-2.24
01:37:26.841 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.22, opts=13)
01:37:26.841 00.000 3748 Enqueuing Move request for scope (-0.12, 0.22)
01:37:26.841 00.000 1632 Worker thread wakes up
01:37:26.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.22) opts 0xd
01:37:26.841 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.22)
01:37:26.841 00.000 1632 Moving (-0.12, 0.22) raw xDistance=-0.15 yDistance=-0.19
01:37:26.857 00.016 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:37:26.857 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
01:37:26.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:26.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:37:26.857 00.000 1632 MoveAxis(E, 19, ABG)
01:37:26.857 00.000 1632 Guiding  Dir = 2, Dur = 19
01:37:26.858 00.001 1632 IsSlewing returns 0
01:37:26.858 00.000 1632 IsGuiding returns 0
01:37:26.858 00.000 1632 PulseGuide returned control before completion, sleep 29
01:37:26.858 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25067, med=1843, FiltMin=1787, FiltMax=4235, Gamma=0.590
01:37:26.858 00.000 3748 UpdateGuideState exits: m=31522 SNR=114.8
01:37:26.858 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:26.874 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:26.874 00.000 3748 Enqueuing Expose request
01:37:26.890 00.016 1632 IsGuiding returns 0
01:37:26.890 00.000 1632 Move returns status 0, amount 19
01:37:26.890 00.000 1632 MoveAxis(N, 0, ABG)
01:37:26.890 00.000 1632 Move returns status 0, amount 0
01:37:26.890 00.000 1632 move complete, result=0
01:37:26.890 00.000 1632 worker thread done servicing request
01:37:26.890 00.000 1632 Worker thread wakes up
01:37:26.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:26.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:26.890 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.2 px 0 ms NORTH
01:37:28.016 01.126 1632 Exposure complete
01:37:28.027 00.011 1632 worker thread done servicing request
01:37:28.027 00.000 3748 OnExposeComplete: enter
01:37:28.027 00.000 3748 UpdateGuideState(): m_state=6
01:37:28.027 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3739
01:37:28.027 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.28, Mass=31724, SNR=117.4, Peak=5841 HFD=2.6
01:37:28.043 00.016 3748 MultiStar: [#1 -0.33,0.31,0.83,U] [#2 -0.42,0.47,0.00,M2] [#3 -0.16,0.13,0.70,U] [#4 -0.04,0.41,0.54,U] [#5 -0.10,0.50,0.00,M1] [#6 -0.32,0.51,0.00,M1] [#7 -0.08,0.14,0.35,U] [#8 -0.17,0.06,0.32,U] 
01:37:28.043 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.24}, one-star: {-0.22, 0.26}
01:37:28.043 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
01:37:28.043 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
01:37:28.043 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.24 hyp=0.31 cameraTheta=2.24 mountX=-0.23 mountY=-0.21, mountTheta=-2.41
01:37:28.043 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.24, opts=13)
01:37:28.043 00.000 3748 Enqueuing Move request for scope (-0.19, 0.24)
01:37:28.043 00.000 1632 Worker thread wakes up
01:37:28.043 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.24) opts 0xd
01:37:28.043 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.24)
01:37:28.043 00.000 1632 Moving (-0.19, 0.24) raw xDistance=-0.23 yDistance=-0.21
01:37:28.043 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:37:28.043 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
01:37:28.043 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:28.043 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:37:28.043 00.000 1632 MoveAxis(E, 31, ABG)
01:37:28.043 00.000 1632 Guiding  Dir = 2, Dur = 31
01:37:28.058 00.015 1632 IsSlewing returns 0
01:37:28.058 00.000 1632 IsGuiding returns 0
01:37:28.059 00.001 1632 PulseGuide returned control before completion, sleep 41
01:37:28.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25045, med=1843, FiltMin=1788, FiltMax=4082, Gamma=0.590
01:37:28.059 00.000 3748 UpdateGuideState exits: m=31724 SNR=117.4
01:37:28.074 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:28.074 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:28.074 00.000 3748 Enqueuing Expose request
01:37:28.107 00.033 1632 IsGuiding returns 1
01:37:28.107 00.000 1632 scope still moving after pulse duration time elapsed
01:37:28.139 00.032 1632 IsSlewing returns 0
01:37:28.139 00.000 1632 IsGuiding returns 1
01:37:28.170 00.031 1632 IsSlewing returns 0
01:37:28.171 00.001 1632 IsGuiding returns 0
01:37:28.171 00.000 1632 scope move finished after 31 + 81 ms
01:37:28.171 00.000 1632 Move returns status 0, amount 31
01:37:28.171 00.000 1632 MoveAxis(N, 0, ABG)
01:37:28.171 00.000 1632 Move returns status 0, amount 0
01:37:28.171 00.000 1632 move complete, result=0
01:37:28.171 00.000 1632 worker thread done servicing request
01:37:28.171 00.000 1632 Worker thread wakes up
01:37:28.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:28.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:28.171 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
01:37:29.295 01.124 1632 Exposure complete
01:37:29.307 00.012 1632 worker thread done servicing request
01:37:29.307 00.000 3748 OnExposeComplete: enter
01:37:29.307 00.000 3748 UpdateGuideState(): m_state=6
01:37:29.307 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3740
01:37:29.323 00.016 3748 Star::Find returns 1 (0), X=411.92, Y=233.16, Mass=33015, SNR=121.1, Peak=5612 HFD=2.5
01:37:29.323 00.000 3748 MultiStar: [#1 -0.21,0.18,0.76,U] [#2 -0.12,0.49,0.00,M3] [#3 -0.08,-0.03,0.68,U] [#4 0.11,0.37,0.52,U] [#5 0.12,0.40,0.42,U] [#6 -0.03,0.24,0.30,U] [#7 0.02,0.14,0.31,U] [#8 -0.21,0.27,0.27,U] 
01:37:29.323 00.000 3748 single-star, 7 included, MultiStar: {-0.07, 0.19}, one-star: {-0.13, 0.15}
01:37:29.323 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
01:37:29.328 00.005 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
01:37:29.328 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.30 mountX=-0.16 mountY=-0.12, mountTheta=-2.47
01:37:29.328 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.15, opts=13)
01:37:29.328 00.000 3748 Enqueuing Move request for scope (-0.13, 0.15)
01:37:29.328 00.000 1632 Worker thread wakes up
01:37:29.328 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
01:37:29.328 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
01:37:29.328 00.000 1632 Moving (-0.13, 0.15) raw xDistance=-0.16 yDistance=-0.12
01:37:29.339 00.011 1632 PPEC rslt: input = -0.16, final = -0.12, react = -0.12, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:37:29.339 00.000 1632 PPEC: input: -0.16, control: -0.12, exposure: 1000
01:37:29.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:29.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:37:29.339 00.000 1632 MoveAxis(E, 22, ABG)
01:37:29.339 00.000 1632 Guiding  Dir = 2, Dur = 22
01:37:29.340 00.001 1632 IsSlewing returns 0
01:37:29.340 00.000 1632 IsGuiding returns 0
01:37:29.340 00.000 1632 PulseGuide returned control before completion, sleep 32
01:37:29.340 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25208, med=1842, FiltMin=1790, FiltMax=4110, Gamma=0.590
01:37:29.340 00.000 3748 UpdateGuideState exits: m=33015 SNR=121.1
01:37:29.356 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:29.356 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:29.356 00.000 3748 Enqueuing Expose request
01:37:29.388 00.032 1632 IsGuiding returns 1
01:37:29.388 00.000 1632 scope still moving after pulse duration time elapsed
01:37:29.420 00.032 1632 IsSlewing returns 0
01:37:29.421 00.001 1632 IsGuiding returns 0
01:37:29.421 00.000 1632 scope move finished after 22 + 59 ms
01:37:29.421 00.000 1632 Move returns status 0, amount 22
01:37:29.421 00.000 1632 MoveAxis(N, 0, ABG)
01:37:29.421 00.000 1632 Move returns status 0, amount 0
01:37:29.421 00.000 1632 move complete, result=0
01:37:29.421 00.000 1632 worker thread done servicing request
01:37:29.421 00.000 1632 Worker thread wakes up
01:37:29.421 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
01:37:29.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:29.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:30.541 01.120 1632 Exposure complete
01:37:30.557 00.016 1632 worker thread done servicing request
01:37:30.557 00.000 3748 OnExposeComplete: enter
01:37:30.557 00.000 3748 UpdateGuideState(): m_state=6
01:37:30.557 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3741
01:37:30.557 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.29, Mass=32234, SNR=117.4, Peak=5983 HFD=2.6
01:37:30.573 00.016 3748 MultiStar: [#1 -0.34,0.31,0.79,U] [#2 -0.26,0.55,0.00,M4] [#3 -0.01,0.12,0.63,U] [#4 0.11,0.51,0.00,M1] [#5 0.01,0.69,0.00,M1] [#6 -0.19,0.25,0.33,U] [#7 0.05,0.13,0.32,U] [#8 -0.21,0.08,0.27,U] 
01:37:30.573 00.000 3748 refined, 5 included, MultiStar: {-0.16, 0.22}, one-star: {-0.15, 0.28}
01:37:30.573 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
01:37:30.573 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.79)
01:37:30.573 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.22 hyp=0.28 cameraTheta=2.19 mountX=-0.19 mountY=-0.20, mountTheta=-2.35
01:37:30.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.22, opts=13)
01:37:30.573 00.000 3748 Enqueuing Move request for scope (-0.16, 0.22)
01:37:30.573 00.000 1632 Worker thread wakes up
01:37:30.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.22) opts 0xd
01:37:30.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.22)
01:37:30.573 00.000 1632 Moving (-0.16, 0.22) raw xDistance=-0.19 yDistance=-0.20
01:37:30.573 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:37:30.573 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
01:37:30.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:30.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:37:30.573 00.000 1632 MoveAxis(E, 26, ABG)
01:37:30.573 00.000 1632 Guiding  Dir = 2, Dur = 26
01:37:30.588 00.015 1632 IsSlewing returns 0
01:37:30.588 00.000 1632 IsGuiding returns 0
01:37:30.589 00.001 1632 PulseGuide returned control before completion, sleep 36
01:37:30.590 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25123, med=1842, FiltMin=1793, FiltMax=3906, Gamma=0.590
01:37:30.590 00.000 3748 UpdateGuideState exits: m=32234 SNR=117.4
01:37:30.605 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:30.605 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:30.605 00.000 3748 Enqueuing Expose request
01:37:30.637 00.032 1632 IsGuiding returns 1
01:37:30.637 00.000 1632 scope still moving after pulse duration time elapsed
01:37:30.669 00.032 1632 IsSlewing returns 0
01:37:30.670 00.001 1632 IsGuiding returns 1
01:37:30.702 00.032 1632 IsSlewing returns 0
01:37:30.703 00.001 1632 IsGuiding returns 1
01:37:30.735 00.032 1632 IsSlewing returns 0
01:37:30.736 00.001 1632 IsGuiding returns 0
01:37:30.736 00.000 1632 scope move finished after 26 + 120 ms
01:37:30.736 00.000 1632 Move returns status 0, amount 26
01:37:30.736 00.000 1632 MoveAxis(N, 0, ABG)
01:37:30.736 00.000 1632 Move returns status 0, amount 0
01:37:30.736 00.000 1632 move complete, result=0
01:37:30.736 00.000 1632 worker thread done servicing request
01:37:30.736 00.000 1632 Worker thread wakes up
01:37:30.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:30.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:30.736 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.2 px 0 ms NORTH
01:37:31.855 01.119 1632 Exposure complete
01:37:31.871 00.016 1632 worker thread done servicing request
01:37:31.871 00.000 3748 OnExposeComplete: enter
01:37:31.887 00.016 3748 UpdateGuideState(): m_state=6
01:37:31.889 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3742
01:37:31.889 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.14, Mass=34190, SNR=120.8, Peak=5549 HFD=2.8
01:37:31.889 00.000 3748 MultiStar: [#1 0.15,0.28,0.79,U] [#2 0.08,0.40,0.68,U] [#3 0.31,0.04,0.65,U] [#4 0.40,0.30,0.00,M2] [#5 0.47,0.54,0.00,M2] [#6 0.29,0.47,0.00,M1] [#7 0.32,0.02,0.30,U] [#8 -0.05,-0.04,0.31,U] 
01:37:31.889 00.000 3748 single-star, 5 included, MultiStar: {0.15, 0.17}, one-star: {0.08, 0.13}
01:37:31.889 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
01:37:31.889 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.98)
01:37:31.889 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.16 cameraTheta=1.00 mountX=0.06 mountY=-0.14, mountTheta=-1.16
01:37:31.903 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.13, opts=13)
01:37:31.903 00.000 3748 Enqueuing Move request for scope (0.08, 0.13)
01:37:31.903 00.000 1632 Worker thread wakes up
01:37:31.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
01:37:31.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
01:37:31.903 00.000 1632 Moving (0.08, 0.13) raw xDistance=0.06 yDistance=-0.14
01:37:31.903 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:31.903 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
01:37:31.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:31.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:37:31.903 00.000 1632 MoveAxis(W, 4, ABG)
01:37:31.903 00.000 1632 Guiding  Dir = 3, Dur = 4
01:37:31.911 00.008 1632 IsSlewing returns 0
01:37:31.912 00.001 1632 IsGuiding returns 0
01:37:31.912 00.000 1632 PulseGuide returned control before completion, sleep 14
01:37:31.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25372, med=1843, FiltMin=1792, FiltMax=4374, Gamma=0.590
01:37:31.912 00.000 3748 UpdateGuideState exits: m=34190 SNR=120.8
01:37:31.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:31.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:31.928 00.016 3748 Enqueuing Expose request
01:37:31.928 00.000 1632 IsGuiding returns 0
01:37:31.928 00.000 1632 Move returns status 0, amount 4
01:37:31.928 00.000 1632 MoveAxis(N, 0, ABG)
01:37:31.928 00.000 1632 Move returns status 0, amount 0
01:37:31.928 00.000 1632 move complete, result=0
01:37:31.928 00.000 1632 worker thread done servicing request
01:37:31.928 00.000 1632 Worker thread wakes up
01:37:31.928 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:37:31.928 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:31.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:33.047 01.119 1632 Exposure complete
01:37:33.063 00.016 1632 worker thread done servicing request
01:37:33.063 00.000 3748 OnExposeComplete: enter
01:37:33.074 00.011 3748 UpdateGuideState(): m_state=6
01:37:33.076 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3743
01:37:33.078 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.07, Mass=33036, SNR=119.4, Peak=4944 HFD=2.6
01:37:33.080 00.002 3748 MultiStar: [#1 0.25,0.18,0.78,U] [#2 0.25,0.23,0.66,U] [#3 0.45,-0.11,0.66,U] [#4 0.64,0.25,0.00,M3] [#5 0.48,0.37,0.00,M3] [#6 0.48,0.28,0.00,M2] [#7 0.48,-0.08,0.34,U] [#8 0.30,0.03,0.28,U] 
01:37:33.082 00.002 3748 single-star, 5 included, MultiStar: {0.30, 0.07}, one-star: {0.21, 0.06}
01:37:33.084 00.002 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:37:33.084 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
01:37:33.086 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.21 cameraTheta=0.28 mountX=0.19 mountY=-0.09, mountTheta=-0.45
01:37:33.090 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.06, opts=13)
01:37:33.092 00.002 3748 Enqueuing Move request for scope (0.21, 0.06)
01:37:33.094 00.002 1632 Worker thread wakes up
01:37:33.094 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
01:37:33.094 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
01:37:33.094 00.000 1632 Moving (0.21, 0.06) raw xDistance=0.19 yDistance=-0.09
01:37:33.094 00.000 1632 PPEC rslt: input = 0.19, final = 0.18, react = 0.15, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:37:33.094 00.000 1632 PPEC: input: 0.19, control: 0.18, exposure: 1000
01:37:33.094 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:33.094 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:37:33.094 00.000 1632 MoveAxis(W, 32, ABG)
01:37:33.096 00.002 1632 Guiding  Dir = 3, Dur = 32
01:37:33.097 00.001 1632 IsSlewing returns 0
01:37:33.097 00.000 1632 IsGuiding returns 0
01:37:33.097 00.000 1632 PulseGuide returned control before completion, sleep 42
01:37:33.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25336, med=1843, FiltMin=1776, FiltMax=4740, Gamma=0.590
01:37:33.097 00.000 3748 UpdateGuideState exits: m=33036 SNR=119.4
01:37:33.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:33.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:33.113 00.016 3748 Enqueuing Expose request
01:37:33.145 00.032 1632 IsGuiding returns 1
01:37:33.145 00.000 1632 scope still moving after pulse duration time elapsed
01:37:33.177 00.032 1632 IsSlewing returns 0
01:37:33.178 00.001 1632 IsGuiding returns 1
01:37:33.210 00.032 1632 IsSlewing returns 0
01:37:33.211 00.001 1632 IsGuiding returns 0
01:37:33.211 00.000 1632 scope move finished after 32 + 82 ms
01:37:33.211 00.000 1632 Move returns status 0, amount 32
01:37:33.211 00.000 1632 MoveAxis(N, 0, ABG)
01:37:33.211 00.000 1632 Move returns status 0, amount 0
01:37:33.211 00.000 1632 move complete, result=0
01:37:33.211 00.000 1632 worker thread done servicing request
01:37:33.211 00.000 1632 Worker thread wakes up
01:37:33.211 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
01:37:33.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:33.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:34.331 01.120 1632 Exposure complete
01:37:34.348 00.017 1632 worker thread done servicing request
01:37:34.348 00.000 3748 OnExposeComplete: enter
01:37:34.348 00.000 3748 UpdateGuideState(): m_state=6
01:37:34.348 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3744
01:37:34.348 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=233.20, Mass=31380, SNR=112.0, Peak=4956 HFD=2.6
01:37:34.348 00.000 3748 MultiStar: [#1 0.55,0.12,0.00,M1] [#2 0.64,0.30,0.00,M3] [#3 0.74,0.02,0.00,M1] [#4 0.86,0.26,0.00,M4] [#5 0.81,0.30,0.00,M4] [#6 0.41,0.22,0.30,U] [#7 0.57,-0.06,0.00,M1] [#8 0.49,-0.10,0.00,M1] 
01:37:34.363 00.015 3748 refined, 1 included, MultiStar: {0.51, 0.19}, one-star: {0.54, 0.19}
01:37:34.363 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
01:37:34.363 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.61)
01:37:34.363 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.19 hyp=0.55 cameraTheta=0.37 mountX=0.47 mountY=-0.28, mountTheta=-0.53
01:37:34.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.19, opts=13)
01:37:34.363 00.000 3748 Enqueuing Move request for scope (0.51, 0.19)
01:37:34.363 00.000 1632 Worker thread wakes up
01:37:34.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.19) opts 0xd
01:37:34.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.19)
01:37:34.363 00.000 1632 Moving (0.51, 0.19) raw xDistance=0.47 yDistance=-0.28
01:37:34.363 00.000 1632 PPEC rslt: input = 0.47, final = 0.41, react = 0.38, pred = 0.03, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:37:34.363 00.000 1632 PPEC: input: 0.47, control: 0.41, exposure: 1000
01:37:34.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:34.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:37:34.363 00.000 1632 MoveAxis(W, 75, ABG)
01:37:34.363 00.000 1632 Guiding  Dir = 3, Dur = 75
01:37:34.377 00.014 1632 IsSlewing returns 0
01:37:34.378 00.001 1632 IsGuiding returns 0
01:37:34.378 00.000 1632 PulseGuide returned control before completion, sleep 85
01:37:34.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25451, med=1843, FiltMin=1790, FiltMax=5152, Gamma=0.590
01:37:34.378 00.000 3748 UpdateGuideState exits: m=31380 SNR=112.0
01:37:34.394 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:34.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:34.394 00.000 3748 Enqueuing Expose request
01:37:34.474 00.080 1632 IsGuiding returns 1
01:37:34.474 00.000 1632 scope still moving after pulse duration time elapsed
01:37:34.507 00.033 1632 IsSlewing returns 0
01:37:34.507 00.000 1632 IsGuiding returns 1
01:37:34.540 00.033 1632 IsSlewing returns 0
01:37:34.540 00.000 1632 IsGuiding returns 0
01:37:34.540 00.000 1632 scope move finished after 75 + 87 ms
01:37:34.540 00.000 1632 Move returns status 0, amount 75
01:37:34.540 00.000 1632 MoveAxis(N, 0, ABG)
01:37:34.540 00.000 1632 Move returns status 0, amount 0
01:37:34.540 00.000 1632 move complete, result=0
01:37:34.540 00.000 1632 worker thread done servicing request
01:37:34.540 00.000 1632 Worker thread wakes up
01:37:34.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:34.540 00.000 3748 GuideStep: 0.5 px 75 ms WEST, -0.3 px 0 ms NORTH
01:37:34.545 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:35.677 01.132 1632 Exposure complete
01:37:35.689 00.012 1632 worker thread done servicing request
01:37:35.689 00.000 3748 OnExposeComplete: enter
01:37:35.689 00.000 3748 UpdateGuideState(): m_state=6
01:37:35.689 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3745
01:37:35.689 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.14, Mass=33372, SNR=120.0, Peak=6277 HFD=2.5
01:37:35.689 00.000 3748 MultiStar: [#1 0.22,0.19,0.77,U] [#2 0.20,0.39,0.66,U] [#3 0.31,-0.08,0.66,U] [#4 0.39,0.40,0.00,M5] [#5 0.39,0.52,0.00,M5] [#6 0.30,0.45,0.00,M2] [#7 0.49,0.16,0.00,M2] [#8 0.07,-0.05,0.32,U] 
01:37:35.705 00.016 3748 single-star, 4 included, MultiStar: {0.20, 0.14}, one-star: {0.15, 0.13}
01:37:35.705 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
01:37:35.705 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
01:37:35.705 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.13 hyp=0.20 cameraTheta=0.70 mountX=0.13 mountY=-0.15, mountTheta=-0.87
01:37:35.705 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.13, opts=13)
01:37:35.705 00.000 3748 Enqueuing Move request for scope (0.15, 0.13)
01:37:35.705 00.000 1632 Worker thread wakes up
01:37:35.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.13) opts 0xd
01:37:35.705 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.13)
01:37:35.705 00.000 1632 Moving (0.15, 0.13) raw xDistance=0.13 yDistance=-0.15
01:37:35.705 00.000 1632 PPEC rslt: input = 0.13, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:35.705 00.000 1632 PPEC: input: 0.13, control: 0.04, exposure: 1000
01:37:35.705 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:35.705 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:37:35.705 00.000 1632 MoveAxis(W, 7, ABG)
01:37:35.705 00.000 1632 Guiding  Dir = 3, Dur = 7
01:37:35.719 00.014 1632 IsSlewing returns 0
01:37:35.720 00.001 1632 IsGuiding returns 0
01:37:35.720 00.000 1632 PulseGuide returned control before completion, sleep 17
01:37:35.724 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25181, med=1844, FiltMin=1789, FiltMax=4646, Gamma=0.590
01:37:35.724 00.000 3748 UpdateGuideState exits: m=33372 SNR=120.0
01:37:35.736 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:35.736 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:35.736 00.000 3748 Enqueuing Expose request
01:37:35.752 00.016 1632 IsGuiding returns 1
01:37:35.752 00.000 1632 scope still moving after pulse duration time elapsed
01:37:35.785 00.033 1632 IsSlewing returns 0
01:37:35.785 00.000 1632 IsGuiding returns 1
01:37:35.817 00.032 1632 IsSlewing returns 0
01:37:35.817 00.000 1632 IsGuiding returns 0
01:37:35.817 00.000 1632 scope move finished after 7 + 90 ms
01:37:35.817 00.000 1632 Move returns status 0, amount 7
01:37:35.817 00.000 1632 MoveAxis(N, 0, ABG)
01:37:35.817 00.000 1632 Move returns status 0, amount 0
01:37:35.817 00.000 1632 move complete, result=0
01:37:35.817 00.000 1632 worker thread done servicing request
01:37:35.817 00.000 1632 Worker thread wakes up
01:37:35.817 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
01:37:35.822 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:35.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:36.937 01.115 1632 Exposure complete
01:37:36.953 00.016 1632 worker thread done servicing request
01:37:36.953 00.000 3748 OnExposeComplete: enter
01:37:36.953 00.000 3748 UpdateGuideState(): m_state=6
01:37:36.969 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3746
01:37:36.970 00.001 3748 Star::Find returns 1 (0), X=412.43, Y=233.05, Mass=30992, SNR=115.6, Peak=5064 HFD=2.4
01:37:36.970 00.000 3748 MultiStar: [#1 0.44,0.16,0.82,U] [#2 0.43,0.37,0.00,M3] [#3 0.60,-0.07,0.00,M1] [#4 0.58,0.34,0.00,M6] [#5 0.75,0.33,0.00,M6] [#6 0.64,0.60,0.00,M3] [#7 0.86,0.15,0.00,M3] [#8 0.36,-0.13,0.33,U] 
01:37:36.970 00.000 3748 single-star, 2 included, MultiStar: {0.40, 0.06}, one-star: {0.38, 0.04}
01:37:36.970 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
01:37:36.970 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.87)
01:37:36.970 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.04 hyp=0.38 cameraTheta=0.11 mountX=0.37 mountY=-0.10, mountTheta=-0.28
01:37:36.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.04, opts=13)
01:37:36.970 00.000 3748 Enqueuing Move request for scope (0.38, 0.04)
01:37:36.985 00.015 1632 Worker thread wakes up
01:37:36.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.04) opts 0xd
01:37:36.985 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.04)
01:37:36.985 00.000 1632 Moving (0.38, 0.04) raw xDistance=0.37 yDistance=-0.10
01:37:36.985 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.29, pred = 0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:37:36.985 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
01:37:36.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:36.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:37:36.985 00.000 1632 MoveAxis(W, 62, ABG)
01:37:36.985 00.000 1632 Guiding  Dir = 3, Dur = 62
01:37:36.988 00.003 1632 IsSlewing returns 0
01:37:36.988 00.000 1632 IsGuiding returns 0
01:37:36.988 00.000 1632 PulseGuide returned control before completion, sleep 72
01:37:36.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=25042, med=1843, FiltMin=1793, FiltMax=5198, Gamma=0.590
01:37:36.988 00.000 3748 UpdateGuideState exits: m=30992 SNR=115.6
01:37:37.004 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:37.004 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:37.004 00.000 3748 Enqueuing Expose request
01:37:37.068 00.064 1632 IsGuiding returns 1
01:37:37.068 00.000 1632 scope still moving after pulse duration time elapsed
01:37:37.101 00.033 1632 IsSlewing returns 0
01:37:37.101 00.000 1632 IsGuiding returns 1
01:37:37.134 00.033 1632 IsSlewing returns 0
01:37:37.134 00.000 1632 IsGuiding returns 1
01:37:37.167 00.033 1632 IsSlewing returns 0
01:37:37.167 00.000 1632 IsGuiding returns 0
01:37:37.167 00.000 1632 scope move finished after 62 + 117 ms
01:37:37.167 00.000 1632 Move returns status 0, amount 62
01:37:37.167 00.000 1632 MoveAxis(N, 0, ABG)
01:37:37.167 00.000 1632 Move returns status 0, amount 0
01:37:37.167 00.000 1632 move complete, result=0
01:37:37.167 00.000 1632 worker thread done servicing request
01:37:37.167 00.000 1632 Worker thread wakes up
01:37:37.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:37.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:37.167 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.1 px 0 ms NORTH
01:37:38.285 01.118 1632 Exposure complete
01:37:38.310 00.025 1632 worker thread done servicing request
01:37:38.310 00.000 3748 OnExposeComplete: enter
01:37:38.310 00.000 3748 UpdateGuideState(): m_state=6
01:37:38.310 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3747
01:37:38.310 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.39, Mass=31560, SNR=114.5, Peak=5608 HFD=2.8
01:37:38.316 00.006 3748 MultiStar: [#1 -0.30,0.28,0.85,U] [#2 -0.19,0.54,0.00,M4] [#3 -0.04,0.02,0.74,U] [#4 0.00,0.52,0.00,M7] [#5 0.00,0.00,0.00,L] [#6 -0.21,0.51,0.00,M4] [#7 0.13,0.22,0.35,U] [#8 -0.23,-0.01,0.29,U] [#9 -0.16,0.29,0.25,U] 
01:37:38.316 00.000 3748 refined, 5 included, MultiStar: {-0.18, 0.22}, one-star: {-0.27, 0.38}
01:37:38.316 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
01:37:38.316 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
01:37:38.323 00.007 3748 CameraToMount -- cameraX=-0.18 cameraY=0.22 hyp=0.29 cameraTheta=2.24 mountX=-0.21 mountY=-0.19, mountTheta=-2.41
01:37:38.327 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.22, opts=13)
01:37:38.329 00.002 3748 Enqueuing Move request for scope (-0.18, 0.22)
01:37:38.332 00.003 1632 Worker thread wakes up
01:37:38.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.22) opts 0xd
01:37:38.332 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.22)
01:37:38.332 00.000 1632 Moving (-0.18, 0.22) raw xDistance=-0.21 yDistance=-0.19
01:37:38.333 00.001 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:37:38.333 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:37:38.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:38.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:37:38.333 00.000 1632 MoveAxis(E, 22, ABG)
01:37:38.333 00.000 1632 Guiding  Dir = 2, Dur = 22
01:37:38.333 00.000 1632 IsSlewing returns 0
01:37:38.333 00.000 1632 IsGuiding returns 0
01:37:38.334 00.001 1632 PulseGuide returned control before completion, sleep 32
01:37:38.334 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25531, med=1842, FiltMin=1789, FiltMax=3965, Gamma=0.590
01:37:38.349 00.015 3748 UpdateGuideState exits: m=31560 SNR=114.5
01:37:38.352 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:38.352 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:38.352 00.000 3748 Enqueuing Expose request
01:37:38.382 00.030 1632 IsGuiding returns 1
01:37:38.382 00.000 1632 scope still moving after pulse duration time elapsed
01:37:38.413 00.031 1632 IsSlewing returns 0
01:37:38.413 00.000 1632 IsGuiding returns 1
01:37:38.445 00.032 1632 IsSlewing returns 0
01:37:38.446 00.001 1632 IsGuiding returns 0
01:37:38.446 00.000 1632 scope move finished after 22 + 90 ms
01:37:38.446 00.000 1632 Move returns status 0, amount 22
01:37:38.446 00.000 1632 MoveAxis(N, 0, ABG)
01:37:38.446 00.000 1632 Move returns status 0, amount 0
01:37:38.446 00.000 1632 move complete, result=0
01:37:38.446 00.000 1632 worker thread done servicing request
01:37:38.446 00.000 1632 Worker thread wakes up
01:37:38.446 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.2 px 0 ms NORTH
01:37:38.446 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:38.446 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:39.584 01.138 1632 Exposure complete
01:37:39.596 00.012 1632 worker thread done servicing request
01:37:39.596 00.000 3748 OnExposeComplete: enter
01:37:39.596 00.000 3748 UpdateGuideState(): m_state=6
01:37:39.596 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3748
01:37:39.596 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.33, Mass=31846, SNR=114.1, Peak=6548 HFD=2.6
01:37:39.611 00.015 3748 MultiStar: [#1 0.15,0.25,0.85,U] [#2 0.04,0.56,0.00,M5] [#3 0.23,-0.01,0.67,U] [#4 0.16,0.22,0.56,U] [#5 0.34,0.51,0.00,M7] [#6 0.21,0.47,0.00,M5] [#7 0.00,0.00,0.00,L] [#8 0.01,0.08,0.33,U] [#9 -0.01,0.20,0.32,U] 
01:37:39.611 00.000 3748 refined, 5 included, MultiStar: {0.13, 0.20}, one-star: {0.10, 0.31}
01:37:39.611 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
01:37:39.611 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
01:37:39.611 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.20 hyp=0.24 cameraTheta=0.99 mountX=0.09 mountY=-0.22, mountTheta=-1.16
01:37:39.611 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.20, opts=13)
01:37:39.611 00.000 3748 Enqueuing Move request for scope (0.13, 0.20)
01:37:39.611 00.000 1632 Worker thread wakes up
01:37:39.611 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.20) opts 0xd
01:37:39.611 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.20)
01:37:39.611 00.000 1632 Moving (0.13, 0.20) raw xDistance=0.09 yDistance=-0.22
01:37:39.611 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:39.611 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
01:37:39.611 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:39.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:37:39.611 00.000 1632 MoveAxis(W, 9, ABG)
01:37:39.611 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:39.627 00.016 1632 IsSlewing returns 0
01:37:39.628 00.001 1632 IsGuiding returns 0
01:37:39.628 00.000 1632 PulseGuide returned control before completion, sleep 19
01:37:39.628 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25990, med=1842, FiltMin=1791, FiltMax=4289, Gamma=0.590
01:37:39.628 00.000 3748 UpdateGuideState exits: m=31846 SNR=114.1
01:37:39.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:39.644 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:39.644 00.000 3748 Enqueuing Expose request
01:37:39.660 00.016 1632 IsGuiding returns 0
01:37:39.660 00.000 1632 Move returns status 0, amount 9
01:37:39.660 00.000 1632 MoveAxis(N, 0, ABG)
01:37:39.660 00.000 1632 Move returns status 0, amount 0
01:37:39.660 00.000 1632 move complete, result=0
01:37:39.660 00.000 1632 worker thread done servicing request
01:37:39.660 00.000 1632 Worker thread wakes up
01:37:39.660 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:39.660 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:39.660 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
01:37:40.778 01.118 1632 Exposure complete
01:37:40.793 00.015 1632 worker thread done servicing request
01:37:40.793 00.000 3748 OnExposeComplete: enter
01:37:40.793 00.000 3748 UpdateGuideState(): m_state=6
01:37:40.809 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3749
01:37:40.809 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.33, Mass=31437, SNR=114.5, Peak=6447 HFD=2.4
01:37:40.809 00.000 3748 MultiStar: [#1 -0.03,0.21,0.83,U] [#2 -0.13,0.56,0.00,M6] [#3 0.09,0.09,0.69,U] [#4 0.20,0.46,0.00,M7] [#5 0.10,0.52,0.00,M8] [#6 0.06,0.59,0.00,M6] [#7 0.08,0.38,0.33,U] [#8 -0.03,0.04,0.35,U] 
01:37:40.809 00.000 3748 refined, 4 included, MultiStar: {-0.00, 0.22}, one-star: {-0.06, 0.32}
01:37:40.809 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
01:37:40.809 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.39)
01:37:40.809 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.59 mountX=-0.04 mountY=-0.21, mountTheta=-1.75
01:37:40.809 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.22, opts=13)
01:37:40.825 00.016 3748 Enqueuing Move request for scope (-0.00, 0.22)
01:37:40.825 00.000 1632 Worker thread wakes up
01:37:40.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
01:37:40.825 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
01:37:40.825 00.000 1632 Moving (-0.00, 0.22) raw xDistance=-0.04 yDistance=-0.21
01:37:40.829 00.004 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:40.829 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
01:37:40.829 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.46 newest=-0.62
01:37:40.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
01:37:40.829 00.000 1632 MoveAxis(W, 11, ABG)
01:37:40.829 00.000 1632 Guiding  Dir = 3, Dur = 11
01:37:40.830 00.001 1632 IsSlewing returns 0
01:37:40.830 00.000 1632 IsGuiding returns 0
01:37:40.830 00.000 1632 PulseGuide returned control before completion, sleep 21
01:37:40.831 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25129, med=1842, FiltMin=1792, FiltMax=3967, Gamma=0.590
01:37:40.831 00.000 3748 UpdateGuideState exits: m=31437 SNR=114.5
01:37:40.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:40.846 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:40.846 00.000 3748 Enqueuing Expose request
01:37:40.862 00.016 1632 IsGuiding returns 1
01:37:40.863 00.001 1632 scope still moving after pulse duration time elapsed
01:37:40.894 00.031 1632 IsSlewing returns 0
01:37:40.895 00.001 1632 IsGuiding returns 0
01:37:40.895 00.000 1632 scope move finished after 11 + 53 ms
01:37:40.895 00.000 1632 Move returns status 0, amount 11
01:37:40.895 00.000 1632 BLC: Oldest BLC event removed
01:37:40.895 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:37:40.895 00.000 1632 MoveAxis(N, 391, ABG)
01:37:40.895 00.000 1632 Guiding  Dir = 0, Dur = 391
01:37:40.895 00.000 1632 IsSlewing returns 0
01:37:40.896 00.001 1632 IsGuiding returns 0
01:37:40.896 00.000 1632 PulseGuide returned control before completion, sleep 401
01:37:41.311 00.415 1632 IsGuiding returns 1
01:37:41.311 00.000 1632 scope still moving after pulse duration time elapsed
01:37:41.343 00.032 1632 IsSlewing returns 0
01:37:41.343 00.000 1632 IsGuiding returns 1
01:37:41.374 00.031 1632 IsSlewing returns 0
01:37:41.375 00.001 1632 IsGuiding returns 1
01:37:41.408 00.033 1632 IsSlewing returns 0
01:37:41.415 00.007 1632 IsGuiding returns 1
01:37:41.447 00.032 1632 IsSlewing returns 0
01:37:41.447 00.000 1632 IsGuiding returns 0
01:37:41.448 00.001 1632 scope move finished after 391 + 160 ms
01:37:41.448 00.000 1632 Move returns status 0, amount 391
01:37:41.448 00.000 1632 move complete, result=0
01:37:41.448 00.000 1632 worker thread done servicing request
01:37:41.448 00.000 1632 Worker thread wakes up
01:37:41.448 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.2 px 391 ms NORTH
01:37:41.448 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:41.448 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:42.565 01.117 1632 Exposure complete
01:37:42.581 00.016 1632 worker thread done servicing request
01:37:42.581 00.000 3748 OnExposeComplete: enter
01:37:42.581 00.000 3748 UpdateGuideState(): m_state=6
01:37:42.596 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3750
01:37:42.596 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=233.02, Mass=32680, SNR=117.0, Peak=5774 HFD=2.3
01:37:42.596 00.000 3748 MultiStar: [#1 -0.57,0.16,0.00,M1] [#2 -0.66,0.36,0.00,M7] [#3 -0.36,-0.06,0.68,U] [#4 -0.41,0.15,0.52,U] [#5 -0.48,0.34,0.00,M9] [#6 -0.52,0.39,0.00,M7] [#7 -0.33,0.08,0.35,U] [#8 -0.51,-0.07,0.00,M1] 
01:37:42.596 00.000 3748 refined, 3 included, MultiStar: {-0.44, 0.03}, one-star: {-0.55, 0.01}
01:37:42.596 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
01:37:42.596 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.10)
01:37:42.596 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.03 hyp=0.44 cameraTheta=3.08 mountX=-0.44 mountY=0.05, mountTheta=3.04
01:37:42.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.03, opts=13)
01:37:42.596 00.000 3748 Enqueuing Move request for scope (-0.44, 0.03)
01:37:42.613 00.017 1632 Worker thread wakes up
01:37:42.613 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.03) opts 0xd
01:37:42.613 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.03)
01:37:42.613 00.000 1632 Moving (-0.44, 0.03) raw xDistance=-0.44 yDistance=0.05
01:37:42.613 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.212853, 1:-0.045215
01:37:42.613 00.000 1632 BLC: No correction, Miss < min_move
01:37:42.613 00.000 1632 PPEC rslt: input = -0.44, final = -0.28, react = -0.35, pred = 0.07, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:37:42.613 00.000 1632 PPEC: input: -0.44, control: -0.28, exposure: 1000
01:37:42.613 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:42.613 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:37:42.613 00.000 1632 MoveAxis(E, 51, ABG)
01:37:42.613 00.000 1632 Guiding  Dir = 2, Dur = 51
01:37:42.616 00.003 1632 IsSlewing returns 0
01:37:42.616 00.000 1632 IsGuiding returns 0
01:37:42.616 00.000 1632 PulseGuide returned control before completion, sleep 61
01:37:42.617 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25393, med=1842, FiltMin=1793, FiltMax=5863, Gamma=0.590
01:37:42.617 00.000 3748 UpdateGuideState exits: m=32680 SNR=117.0
01:37:42.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:42.617 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:42.632 00.015 3748 Enqueuing Expose request
01:37:42.680 00.048 1632 IsGuiding returns 1
01:37:42.680 00.000 1632 scope still moving after pulse duration time elapsed
01:37:42.712 00.032 1632 IsSlewing returns 0
01:37:42.712 00.000 1632 IsGuiding returns 1
01:37:42.744 00.032 1632 IsSlewing returns 0
01:37:42.745 00.001 1632 IsGuiding returns 1
01:37:42.778 00.033 1632 IsSlewing returns 0
01:37:42.778 00.000 1632 IsGuiding returns 1
01:37:42.811 00.033 1632 IsSlewing returns 0
01:37:42.812 00.001 1632 IsGuiding returns 0
01:37:42.812 00.000 1632 scope move finished after 51 + 144 ms
01:37:42.812 00.000 1632 Move returns status 0, amount 51
01:37:42.812 00.000 1632 MoveAxis(N, 0, ABG)
01:37:42.812 00.000 1632 Move returns status 0, amount 0
01:37:42.812 00.000 1632 move complete, result=0
01:37:42.812 00.000 1632 worker thread done servicing request
01:37:42.812 00.000 1632 Worker thread wakes up
01:37:42.812 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.0 px 0 ms NORTH
01:37:42.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:42.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:43.933 01.121 1632 Exposure complete
01:37:43.944 00.011 1632 worker thread done servicing request
01:37:43.944 00.000 3748 OnExposeComplete: enter
01:37:43.944 00.000 3748 UpdateGuideState(): m_state=6
01:37:43.944 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3751
01:37:43.944 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.90, Mass=31307, SNR=114.7, Peak=5165 HFD=2.4
01:37:43.961 00.017 3748 MultiStar: [#1 -0.32,0.16,0.82,U] [#2 -0.28,0.20,0.71,U] [#3 -0.18,-0.17,0.69,U] [#4 -0.04,0.12,0.56,U] [#5 -0.30,0.33,0.45,U] [#6 -0.08,0.46,0.29,U] [#7 0.03,0.04,0.35,U] [#8 -0.20,-0.20,0.28,U] 
01:37:43.961 00.000 3748 refined, 8 included, MultiStar: {-0.21, 0.07}, one-star: {-0.26, -0.12}
01:37:43.961 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:37:43.961 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:37:43.966 00.005 3748 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.83 mountX=-0.21 mountY=-0.03, mountTheta=-3.00
01:37:43.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.07, opts=13)
01:37:43.966 00.000 3748 Enqueuing Move request for scope (-0.21, 0.07)
01:37:43.966 00.000 1632 Worker thread wakes up
01:37:43.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
01:37:43.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
01:37:43.966 00.000 1632 Moving (-0.21, 0.07) raw xDistance=-0.21 yDistance=-0.03
01:37:43.966 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.212853, 1:-0.045215, 2:0.031273
01:37:43.966 00.000 1632 BLC: No correction, Miss < min_move
01:37:43.966 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:37:43.966 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
01:37:43.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:43.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:43.966 00.000 1632 MoveAxis(E, 19, ABG)
01:37:43.966 00.000 1632 Guiding  Dir = 2, Dur = 19
01:37:43.977 00.011 1632 IsSlewing returns 0
01:37:43.977 00.000 1632 IsGuiding returns 0
01:37:43.977 00.000 1632 PulseGuide returned control before completion, sleep 29
01:37:43.981 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25095, med=1842, FiltMin=1795, FiltMax=4330, Gamma=0.590
01:37:43.989 00.008 3748 UpdateGuideState exits: m=31307 SNR=114.7
01:37:43.991 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:43.993 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:43.995 00.002 3748 Enqueuing Expose request
01:37:44.009 00.014 1632 IsGuiding returns 0
01:37:44.009 00.000 1632 Move returns status 0, amount 19
01:37:44.009 00.000 1632 MoveAxis(N, 0, ABG)
01:37:44.009 00.000 1632 Move returns status 0, amount 0
01:37:44.009 00.000 1632 move complete, result=0
01:37:44.009 00.000 1632 worker thread done servicing request
01:37:44.009 00.000 1632 Worker thread wakes up
01:37:44.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:44.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:44.017 00.008 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
01:37:45.130 01.113 1632 Exposure complete
01:37:45.144 00.014 1632 worker thread done servicing request
01:37:45.144 00.000 3748 OnExposeComplete: enter
01:37:45.144 00.000 3748 UpdateGuideState(): m_state=6
01:37:45.144 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3752
01:37:45.144 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.96, Mass=30686, SNR=112.9, Peak=5651 HFD=2.5
01:37:45.144 00.000 3748 MultiStar: [#1 -0.36,0.08,0.88,U] [#2 -0.29,0.22,0.70,U] [#3 -0.10,-0.30,0.69,U] [#4 -0.06,0.15,0.55,U] [#5 -0.33,0.24,0.46,U] [#6 -0.29,0.30,0.30,U] [#7 -0.06,0.09,0.35,U] [#8 -0.19,0.04,0.32,U] 
01:37:45.144 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.06}, one-star: {-0.27, -0.05}
01:37:45.158 00.014 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:37:45.158 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
01:37:45.158 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.91 mountX=-0.24 mountY=-0.02, mountTheta=-3.08
01:37:45.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.06, opts=13)
01:37:45.158 00.000 3748 Enqueuing Move request for scope (-0.23, 0.06)
01:37:45.169 00.011 1632 Worker thread wakes up
01:37:45.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
01:37:45.169 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
01:37:45.169 00.000 1632 Moving (-0.23, 0.06) raw xDistance=-0.24 yDistance=-0.02
01:37:45.169 00.000 1632 BLC: window closed
01:37:45.169 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.212853, 1:-0.045215, 2:0.031273
01:37:45.169 00.000 1632 BLC: No correction, Miss < min_move
01:37:45.169 00.000 1632 PPEC rslt: input = -0.24, final = -0.13, react = -0.19, pred = 0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:37:45.169 00.000 1632 PPEC: input: -0.24, control: -0.13, exposure: 1000
01:37:45.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:45.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:45.169 00.000 1632 MoveAxis(E, 24, ABG)
01:37:45.169 00.000 1632 Guiding  Dir = 2, Dur = 24
01:37:45.171 00.002 1632 IsSlewing returns 0
01:37:45.172 00.001 1632 IsGuiding returns 0
01:37:45.172 00.000 1632 PulseGuide returned control before completion, sleep 34
01:37:45.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25030, med=1843, FiltMin=1791, FiltMax=4020, Gamma=0.590
01:37:45.172 00.000 3748 UpdateGuideState exits: m=30686 SNR=112.9
01:37:45.187 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:45.187 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:45.187 00.000 3748 Enqueuing Expose request
01:37:45.220 00.033 1632 IsGuiding returns 1
01:37:45.220 00.000 1632 scope still moving after pulse duration time elapsed
01:37:45.252 00.032 1632 IsSlewing returns 0
01:37:45.252 00.000 1632 IsGuiding returns 1
01:37:45.283 00.031 1632 IsSlewing returns 0
01:37:45.284 00.001 1632 IsGuiding returns 0
01:37:45.284 00.000 1632 scope move finished after 24 + 88 ms
01:37:45.284 00.000 1632 Move returns status 0, amount 24
01:37:45.284 00.000 1632 MoveAxis(N, 0, ABG)
01:37:45.284 00.000 1632 Move returns status 0, amount 0
01:37:45.284 00.000 1632 move complete, result=0
01:37:45.284 00.000 1632 worker thread done servicing request
01:37:45.284 00.000 1632 Worker thread wakes up
01:37:45.284 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.0 px 0 ms NORTH
01:37:45.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:45.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:46.404 01.120 1632 Exposure complete
01:37:46.418 00.014 1632 worker thread done servicing request
01:37:46.418 00.000 3748 OnExposeComplete: enter
01:37:46.418 00.000 3748 UpdateGuideState(): m_state=6
01:37:46.418 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3753
01:37:46.418 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.79, Mass=34505, SNR=121.4, Peak=6843 HFD=2.4
01:37:46.418 00.000 3748 MultiStar: [#1 0.02,-0.02,0.78,U] [#2 -0.05,0.08,0.65,U] [#3 0.20,-0.29,0.64,U] [#4 0.33,-0.15,0.52,U] [#5 0.23,0.06,0.42,U] [#6 0.23,0.14,0.30,U] [#7 0.31,-0.11,0.30,U] [#8 -0.02,-0.26,0.30,U] 
01:37:46.434 00.016 3748 refined, 8 included, MultiStar: {0.13, -0.10}, one-star: {0.09, -0.22}
01:37:46.434 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
01:37:46.434 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
01:37:46.434 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.65 mountX=0.14 mountY=0.08, mountTheta=0.49
01:37:46.434 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.10, opts=13)
01:37:46.434 00.000 3748 Enqueuing Move request for scope (0.13, -0.10)
01:37:46.434 00.000 1632 Worker thread wakes up
01:37:46.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
01:37:46.434 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
01:37:46.434 00.000 1632 Moving (0.13, -0.10) raw xDistance=0.14 yDistance=0.08
01:37:46.434 00.000 1632 PPEC rslt: input = 0.14, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:46.434 00.000 1632 PPEC: input: 0.14, control: 0.05, exposure: 1000
01:37:46.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:46.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:37:46.434 00.000 1632 MoveAxis(W, 9, ABG)
01:37:46.434 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:46.448 00.014 1632 IsSlewing returns 0
01:37:46.448 00.000 1632 IsGuiding returns 0
01:37:46.448 00.000 1632 PulseGuide returned control before completion, sleep 19
01:37:46.454 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=24946, med=1843, FiltMin=1793, FiltMax=4416, Gamma=0.590
01:37:46.460 00.006 3748 UpdateGuideState exits: m=34505 SNR=121.4
01:37:46.462 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:46.464 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:46.466 00.002 3748 Enqueuing Expose request
01:37:46.480 00.014 1632 IsGuiding returns 0
01:37:46.480 00.000 1632 Move returns status 0, amount 9
01:37:46.480 00.000 1632 MoveAxis(N, 0, ABG)
01:37:46.480 00.000 1632 Move returns status 0, amount 0
01:37:46.480 00.000 1632 move complete, result=0
01:37:46.480 00.000 1632 worker thread done servicing request
01:37:46.480 00.000 1632 Worker thread wakes up
01:37:46.480 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:46.480 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:46.480 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:37:47.600 01.120 1632 Exposure complete
01:37:47.613 00.013 1632 worker thread done servicing request
01:37:47.613 00.000 3748 OnExposeComplete: enter
01:37:47.613 00.000 3748 UpdateGuideState(): m_state=6
01:37:47.613 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3754
01:37:47.629 00.016 3748 Star::Find returns 1 (0), X=412.15, Y=232.61, Mass=32214, SNR=115.9, Peak=6385 HFD=2.6
01:37:47.629 00.000 3748 MultiStar: [#1 0.17,-0.08,0.82,U] [#2 0.22,-0.05,0.73,U] [#3 0.34,-0.34,0.66,U] [#4 0.42,-0.16,0.57,U] [#5 0.41,0.04,0.47,U] [#6 0.37,0.13,0.31,U] [#7 0.48,-0.06,0.36,U] [#8 0.29,-0.30,0.30,U] 
01:37:47.629 00.000 3748 refined, 8 included, MultiStar: {0.27, -0.17}, one-star: {0.10, -0.40}
01:37:47.629 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
01:37:47.629 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
01:37:47.629 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.17 hyp=0.32 cameraTheta=-0.55 mountX=0.30 mountY=0.12, mountTheta=0.38
01:37:47.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.17, opts=13)
01:37:47.629 00.000 3748 Enqueuing Move request for scope (0.27, -0.17)
01:37:47.629 00.000 1632 Worker thread wakes up
01:37:47.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.17) opts 0xd
01:37:47.645 00.016 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.17)
01:37:47.645 00.000 1632 Moving (0.27, -0.17) raw xDistance=0.30 yDistance=0.12
01:37:47.645 00.000 1632 PPEC rslt: input = 0.30, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:37:47.645 00.000 1632 PPEC: input: 0.30, control: 0.29, exposure: 1000
01:37:47.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:47.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:37:47.645 00.000 1632 MoveAxis(W, 53, ABG)
01:37:47.645 00.000 1632 Guiding  Dir = 3, Dur = 53
01:37:47.647 00.002 1632 IsSlewing returns 0
01:37:47.647 00.000 1632 IsGuiding returns 0
01:37:47.648 00.001 1632 PulseGuide returned control before completion, sleep 63
01:37:47.648 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25586, med=1843, FiltMin=1790, FiltMax=4679, Gamma=0.590
01:37:47.648 00.000 3748 UpdateGuideState exits: m=32214 SNR=115.9
01:37:47.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:47.648 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:47.664 00.016 3748 Enqueuing Expose request
01:37:47.712 00.048 1632 IsGuiding returns 1
01:37:47.712 00.000 1632 scope still moving after pulse duration time elapsed
01:37:47.744 00.032 1632 IsSlewing returns 0
01:37:47.745 00.001 1632 IsGuiding returns 1
01:37:47.778 00.033 1632 IsSlewing returns 0
01:37:47.778 00.000 1632 IsGuiding returns 1
01:37:47.810 00.032 1632 IsSlewing returns 0
01:37:47.811 00.001 1632 IsGuiding returns 1
01:37:47.842 00.031 1632 IsSlewing returns 0
01:37:47.842 00.000 1632 IsGuiding returns 1
01:37:47.873 00.031 1632 IsSlewing returns 0
01:37:47.874 00.001 1632 IsGuiding returns 0
01:37:47.874 00.000 1632 scope move finished after 53 + 173 ms
01:37:47.874 00.000 1632 Move returns status 0, amount 53
01:37:47.874 00.000 1632 MoveAxis(N, 0, ABG)
01:37:47.874 00.000 1632 Move returns status 0, amount 0
01:37:47.874 00.000 1632 move complete, result=0
01:37:47.874 00.000 1632 worker thread done servicing request
01:37:47.874 00.000 1632 Worker thread wakes up
01:37:47.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:47.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:47.874 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.1 px 0 ms NORTH
01:37:48.996 01.122 1632 Exposure complete
01:37:49.007 00.011 1632 worker thread done servicing request
01:37:49.007 00.000 3748 OnExposeComplete: enter
01:37:49.007 00.000 3748 UpdateGuideState(): m_state=6
01:37:49.007 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3755
01:37:49.007 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.82, Mass=32903, SNR=117.1, Peak=5952 HFD=2.4
01:37:49.007 00.000 3748 MultiStar: [#1 -0.16,0.00,0.80,U] [#2 -0.09,0.16,0.66,U] [#3 -0.09,-0.29,0.65,U] [#4 0.05,-0.03,0.57,U] [#5 0.18,0.17,0.47,U] [#6 -0.05,0.17,0.32,U] [#7 0.16,-0.10,0.34,U] [#8 -0.00,-0.22,0.29,U] 
01:37:49.023 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.18, -0.19}
01:37:49.023 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:37:49.023 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:37:49.023 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.40 mountX=-0.05 mountY=0.06, mountTheta=2.23
01:37:49.023 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.05, opts=13)
01:37:49.023 00.000 3748 Enqueuing Move request for scope (-0.06, -0.05)
01:37:49.023 00.000 1632 Worker thread wakes up
01:37:49.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:37:49.023 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:37:49.023 00.000 1632 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
01:37:49.023 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:49.023 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
01:37:49.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:49.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:37:49.023 00.000 1632 MoveAxis(W, 10, ABG)
01:37:49.023 00.000 1632 Guiding  Dir = 3, Dur = 10
01:37:49.036 00.013 1632 IsSlewing returns 0
01:37:49.037 00.001 1632 IsGuiding returns 0
01:37:49.037 00.000 1632 PulseGuide returned control before completion, sleep 20
01:37:49.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29708, med=1842, FiltMin=1790, FiltMax=4067, Gamma=0.590
01:37:49.037 00.000 3748 UpdateGuideState exits: m=32903 SNR=117.1
01:37:49.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:49.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:49.053 00.016 3748 Enqueuing Expose request
01:37:49.069 00.016 1632 IsGuiding returns 0
01:37:49.070 00.001 1632 Move returns status 0, amount 10
01:37:49.070 00.000 1632 MoveAxis(N, 0, ABG)
01:37:49.070 00.000 1632 Move returns status 0, amount 0
01:37:49.070 00.000 1632 move complete, result=0
01:37:49.070 00.000 1632 worker thread done servicing request
01:37:49.070 00.000 1632 Worker thread wakes up
01:37:49.070 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:49.070 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:49.078 00.008 3748 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
01:37:50.186 01.108 1632 Exposure complete
01:37:50.202 00.016 1632 worker thread done servicing request
01:37:50.202 00.000 3748 OnExposeComplete: enter
01:37:50.202 00.000 3748 UpdateGuideState(): m_state=6
01:37:50.202 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3756
01:37:50.202 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.89, Mass=32835, SNR=118.7, Peak=5271 HFD=2.7
01:37:50.202 00.000 3748 MultiStar: [#1 -0.11,-0.12,0.78,U] [#2 -0.16,0.22,0.68,U] [#3 0.11,-0.28,0.64,U] [#4 0.10,0.05,0.54,U] [#5 0.26,-0.05,0.46,U] [#6 0.07,0.29,0.29,U] [#7 0.33,-0.16,0.35,U] [#8 0.03,-0.31,0.28,U] 
01:37:50.218 00.016 3748 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {-0.04, -0.12}
01:37:50.218 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
01:37:50.218 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
01:37:50.218 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.09 mountX=0.04 mountY=0.05, mountTheta=0.92
01:37:50.218 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.06, opts=13)
01:37:50.218 00.000 3748 Enqueuing Move request for scope (0.03, -0.06)
01:37:50.218 00.000 1632 Worker thread wakes up
01:37:50.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:37:50.218 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:37:50.218 00.000 1632 Moving (0.03, -0.06) raw xDistance=0.04 yDistance=0.05
01:37:50.218 00.000 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:50.218 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
01:37:50.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:50.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:37:50.218 00.000 1632 MoveAxis(W, 9, ABG)
01:37:50.218 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:50.232 00.014 1632 IsSlewing returns 0
01:37:50.232 00.000 1632 IsGuiding returns 0
01:37:50.232 00.000 1632 PulseGuide returned control before completion, sleep 19
01:37:50.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28758, med=1843, FiltMin=1784, FiltMax=3896, Gamma=0.590
01:37:50.232 00.000 3748 UpdateGuideState exits: m=32835 SNR=118.7
01:37:50.232 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:50.248 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:50.248 00.000 3748 Enqueuing Expose request
01:37:50.264 00.016 1632 IsGuiding returns 0
01:37:50.264 00.000 1632 Move returns status 0, amount 9
01:37:50.264 00.000 1632 MoveAxis(N, 0, ABG)
01:37:50.264 00.000 1632 Move returns status 0, amount 0
01:37:50.264 00.000 1632 move complete, result=0
01:37:50.264 00.000 1632 worker thread done servicing request
01:37:50.264 00.000 1632 Worker thread wakes up
01:37:50.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:50.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:50.264 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
01:37:51.387 01.123 1632 Exposure complete
01:37:51.398 00.011 1632 worker thread done servicing request
01:37:51.398 00.000 3748 OnExposeComplete: enter
01:37:51.398 00.000 3748 UpdateGuideState(): m_state=6
01:37:51.409 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3757
01:37:51.411 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=233.02, Mass=31954, SNR=116.1, Peak=6095 HFD=2.6
01:37:51.413 00.002 3748 MultiStar: [#1 0.22,0.00,0.82,U] [#2 0.06,0.25,0.67,U] [#3 0.45,-0.17,0.67,U] [#4 0.38,0.24,0.55,U] [#5 0.27,0.25,0.48,U] [#6 0.23,0.34,0.33,U] [#7 0.34,0.06,0.35,U] [#8 0.24,-0.15,0.31,U] 
01:37:51.413 00.000 3748 single-star, 8 included, MultiStar: {0.22, 0.08}, one-star: {0.02, 0.00}
01:37:51.415 00.002 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:37:51.417 00.002 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
01:37:51.417 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.17 mountX=0.02 mountY=-0.01, mountTheta=-0.34
01:37:51.423 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.00, opts=13)
01:37:51.423 00.000 3748 Enqueuing Move request for scope (0.02, 0.00)
01:37:51.425 00.002 1632 Worker thread wakes up
01:37:51.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:37:51.425 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:37:51.425 00.000 1632 Moving (0.02, 0.00) raw xDistance=0.02 yDistance=-0.01
01:37:51.427 00.002 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:51.427 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
01:37:51.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:51.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:51.427 00.000 1632 MoveAxis(W, 9, ABG)
01:37:51.427 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:51.428 00.001 1632 IsSlewing returns 0
01:37:51.429 00.001 1632 IsGuiding returns 0
01:37:51.429 00.000 1632 PulseGuide returned control before completion, sleep 19
01:37:51.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1704, max=29274, med=1844, FiltMin=1790, FiltMax=4682, Gamma=0.590
01:37:51.429 00.000 3748 UpdateGuideState exits: m=31954 SNR=116.1
01:37:51.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:51.445 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:51.445 00.000 3748 Enqueuing Expose request
01:37:51.461 00.016 1632 IsGuiding returns 0
01:37:51.461 00.000 1632 Move returns status 0, amount 9
01:37:51.461 00.000 1632 MoveAxis(N, 0, ABG)
01:37:51.461 00.000 1632 Move returns status 0, amount 0
01:37:51.461 00.000 1632 move complete, result=0
01:37:51.461 00.000 1632 worker thread done servicing request
01:37:51.461 00.000 1632 Worker thread wakes up
01:37:51.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:51.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:51.461 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
01:37:52.583 01.122 1632 Exposure complete
01:37:52.595 00.012 1632 worker thread done servicing request
01:37:52.595 00.000 3748 OnExposeComplete: enter
01:37:52.595 00.000 3748 UpdateGuideState(): m_state=6
01:37:52.595 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3758
01:37:52.595 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.98, Mass=31520, SNR=116.8, Peak=5088 HFD=2.8
01:37:52.595 00.000 3748 MultiStar: [#1 0.01,-0.00,0.83,U] [#2 0.01,0.11,0.65,U] [#3 0.22,-0.33,0.62,U] [#4 0.25,0.14,0.52,U] [#5 0.25,0.32,0.44,U] [#6 -0.13,0.15,0.30,U] [#7 0.22,-0.07,0.33,U] [#8 0.04,-0.14,0.29,U] 
01:37:52.611 00.016 3748 refined, 8 included, MultiStar: {0.07, 0.00}, one-star: {-0.08, -0.04}
01:37:52.611 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:37:52.611 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
01:37:52.611 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.06 mountX=0.07 mountY=-0.02, mountTheta=-0.22
01:37:52.611 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.00, opts=13)
01:37:52.611 00.000 3748 Enqueuing Move request for scope (0.07, 0.00)
01:37:52.611 00.000 1632 Worker thread wakes up
01:37:52.611 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:37:52.611 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:37:52.611 00.000 1632 Moving (0.07, 0.00) raw xDistance=0.07 yDistance=-0.02
01:37:52.611 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:52.611 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
01:37:52.611 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:52.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:52.611 00.000 1632 MoveAxis(W, 9, ABG)
01:37:52.611 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:52.625 00.014 1632 IsSlewing returns 0
01:37:52.625 00.000 1632 IsGuiding returns 0
01:37:52.625 00.000 1632 PulseGuide returned control before completion, sleep 19
01:37:52.626 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30334, med=1843, FiltMin=1790, FiltMax=3976, Gamma=0.590
01:37:52.637 00.011 3748 UpdateGuideState exits: m=31520 SNR=116.8
01:37:52.641 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:52.641 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:52.641 00.000 3748 Enqueuing Expose request
01:37:52.657 00.016 1632 IsGuiding returns 0
01:37:52.657 00.000 1632 Move returns status 0, amount 9
01:37:52.657 00.000 1632 MoveAxis(N, 0, ABG)
01:37:52.657 00.000 1632 Move returns status 0, amount 0
01:37:52.657 00.000 1632 move complete, result=0
01:37:52.657 00.000 1632 worker thread done servicing request
01:37:52.657 00.000 1632 Worker thread wakes up
01:37:52.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:52.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:52.660 00.003 3748 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
01:37:53.779 01.119 1632 Exposure complete
01:37:53.798 00.019 1632 worker thread done servicing request
01:37:53.798 00.000 3748 OnExposeComplete: enter
01:37:53.798 00.000 3748 UpdateGuideState(): m_state=6
01:37:53.798 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3759
01:37:53.798 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.85, Mass=30585, SNR=113.5, Peak=5232 HFD=2.6
01:37:53.809 00.011 3748 MultiStar: [#1 -0.06,-0.09,0.83,U] [#2 0.01,0.12,0.70,U] [#3 0.16,-0.23,0.69,U] [#4 0.15,0.15,0.57,U] [#5 0.13,0.17,0.45,U] [#6 -0.09,0.28,0.34,U] [#7 0.34,-0.02,0.35,U] [#8 -0.10,-0.27,0.31,U] 
01:37:53.809 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {-0.07, -0.16}
01:37:53.809 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:37:53.809 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:37:53.809 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=0.04 mountY=0.02, mountTheta=0.47
01:37:53.809 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.03, opts=13)
01:37:53.809 00.000 3748 Enqueuing Move request for scope (0.04, -0.03)
01:37:53.809 00.000 1632 Worker thread wakes up
01:37:53.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:37:53.809 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:37:53.809 00.000 1632 Moving (0.04, -0.03) raw xDistance=0.04 yDistance=0.02
01:37:53.809 00.000 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:53.809 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
01:37:53.809 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:53.809 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:37:53.809 00.000 1632 MoveAxis(W, 9, ABG)
01:37:53.809 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:53.824 00.015 1632 IsSlewing returns 0
01:37:53.824 00.000 1632 IsGuiding returns 0
01:37:53.824 00.000 1632 PulseGuide returned control before completion, sleep 19
01:37:53.825 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29413, med=1843, FiltMin=1785, FiltMax=3820, Gamma=0.590
01:37:53.825 00.000 3748 UpdateGuideState exits: m=30585 SNR=113.5
01:37:53.840 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:53.842 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:53.842 00.000 3748 Enqueuing Expose request
01:37:53.856 00.014 1632 IsGuiding returns 0
01:37:53.856 00.000 1632 Move returns status 0, amount 9
01:37:53.856 00.000 1632 MoveAxis(N, 0, ABG)
01:37:53.856 00.000 1632 Move returns status 0, amount 0
01:37:53.856 00.000 1632 move complete, result=0
01:37:53.856 00.000 1632 worker thread done servicing request
01:37:53.856 00.000 1632 Worker thread wakes up
01:37:53.856 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:53.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:53.856 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
01:37:54.973 01.117 1632 Exposure complete
01:37:54.989 00.016 1632 worker thread done servicing request
01:37:54.989 00.000 3748 OnExposeComplete: enter
01:37:54.989 00.000 3748 UpdateGuideState(): m_state=6
01:37:55.002 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3760
01:37:55.002 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.87, Mass=31259, SNR=113.9, Peak=4855 HFD=2.6
01:37:55.005 00.003 3748 MultiStar: [#1 -0.37,0.06,0.84,U] [#2 -0.38,-0.01,0.65,U] [#3 -0.10,-0.25,0.68,U] [#4 -0.13,-0.01,0.57,U] [#5 -0.21,0.10,0.46,U] [#6 -0.30,0.01,0.33,U] [#7 -0.07,-0.02,0.33,U] [#8 -0.42,-0.07,0.30,U] 
01:37:55.005 00.000 3748 refined, 8 included, MultiStar: {-0.27, -0.05}, one-star: {-0.34, -0.15}
01:37:55.005 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
01:37:55.005 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:37:55.005 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.05 hyp=0.27 cameraTheta=-2.96 mountX=-0.26 mountY=0.09, mountTheta=2.80
01:37:55.005 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.05, opts=13)
01:37:55.005 00.000 3748 Enqueuing Move request for scope (-0.27, -0.05)
01:37:55.005 00.000 1632 Worker thread wakes up
01:37:55.005 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.05) opts 0xd
01:37:55.005 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.05)
01:37:55.005 00.000 1632 Moving (-0.27, -0.05) raw xDistance=-0.26 yDistance=0.09
01:37:55.005 00.000 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:37:55.005 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
01:37:55.005 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:55.005 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:37:55.021 00.016 1632 MoveAxis(E, 27, ABG)
01:37:55.021 00.000 1632 Guiding  Dir = 2, Dur = 27
01:37:55.022 00.001 1632 IsSlewing returns 0
01:37:55.022 00.000 1632 IsGuiding returns 0
01:37:55.022 00.000 1632 PulseGuide returned control before completion, sleep 37
01:37:55.022 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28613, med=1843, FiltMin=1790, FiltMax=4253, Gamma=0.590
01:37:55.022 00.000 3748 UpdateGuideState exits: m=31259 SNR=113.9
01:37:55.022 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:55.022 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:55.038 00.016 3748 Enqueuing Expose request
01:37:55.070 00.032 1632 IsGuiding returns 1
01:37:55.071 00.001 1632 scope still moving after pulse duration time elapsed
01:37:55.102 00.031 1632 IsSlewing returns 0
01:37:55.103 00.001 1632 IsGuiding returns 0
01:37:55.103 00.000 1632 scope move finished after 27 + 54 ms
01:37:55.103 00.000 1632 Move returns status 0, amount 27
01:37:55.103 00.000 1632 MoveAxis(N, 0, ABG)
01:37:55.103 00.000 1632 Move returns status 0, amount 0
01:37:55.103 00.000 1632 move complete, result=0
01:37:55.103 00.000 1632 worker thread done servicing request
01:37:55.103 00.000 1632 Worker thread wakes up
01:37:55.103 00.000 3748 GuideStep: -0.3 px 27 ms EAST, 0.1 px 0 ms NORTH
01:37:55.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:55.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:56.226 01.123 1632 Exposure complete
01:37:56.238 00.012 1632 worker thread done servicing request
01:37:56.238 00.000 3748 OnExposeComplete: enter
01:37:56.238 00.000 3748 UpdateGuideState(): m_state=6
01:37:56.238 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3761
01:37:56.254 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=233.02, Mass=33136, SNR=116.1, Peak=5129 HFD=2.4
01:37:56.254 00.000 3748 MultiStar: [#1 -0.36,0.12,0.85,U] [#2 -0.26,0.09,0.74,U] [#3 -0.24,-0.19,0.71,U] [#4 -0.10,0.01,0.53,U] [#5 -0.15,0.09,0.43,U] [#6 -0.39,0.35,0.00,M1] [#7 -0.14,-0.12,0.32,U] [#8 -0.47,-0.47,0.00,M1] 
01:37:56.254 00.000 3748 refined, 6 included, MultiStar: {-0.26, 0.01}, one-star: {-0.38, 0.01}
01:37:56.254 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
01:37:56.254 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
01:37:56.254 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.01 hyp=0.27 cameraTheta=3.10 mountX=-0.26 mountY=0.03, mountTheta=3.01
01:37:56.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.01, opts=13)
01:37:56.254 00.000 3748 Enqueuing Move request for scope (-0.26, 0.01)
01:37:56.254 00.000 1632 Worker thread wakes up
01:37:56.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.01) opts 0xd
01:37:56.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.01)
01:37:56.254 00.000 1632 Moving (-0.26, 0.01) raw xDistance=-0.26 yDistance=0.03
01:37:56.270 00.016 1632 PPEC rslt: input = -0.26, final = -0.16, react = -0.21, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:37:56.270 00.000 1632 PPEC: input: -0.26, control: -0.16, exposure: 1000
01:37:56.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:56.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:37:56.270 00.000 1632 MoveAxis(E, 29, ABG)
01:37:56.270 00.000 1632 Guiding  Dir = 2, Dur = 29
01:37:56.271 00.001 1632 IsSlewing returns 0
01:37:56.271 00.000 1632 IsGuiding returns 0
01:37:56.272 00.001 1632 PulseGuide returned control before completion, sleep 39
01:37:56.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29270, med=1843, FiltMin=1789, FiltMax=4289, Gamma=0.590
01:37:56.272 00.000 3748 UpdateGuideState exits: m=33136 SNR=116.1
01:37:56.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:56.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:56.287 00.015 3748 Enqueuing Expose request
01:37:56.320 00.033 1632 IsGuiding returns 1
01:37:56.320 00.000 1632 scope still moving after pulse duration time elapsed
01:37:56.352 00.032 1632 IsSlewing returns 0
01:37:56.353 00.001 1632 IsGuiding returns 1
01:37:56.385 00.032 1632 IsSlewing returns 0
01:37:56.386 00.001 1632 IsGuiding returns 0
01:37:56.386 00.000 1632 scope move finished after 29 + 85 ms
01:37:56.386 00.000 1632 Move returns status 0, amount 29
01:37:56.386 00.000 1632 MoveAxis(N, 0, ABG)
01:37:56.386 00.000 1632 Move returns status 0, amount 0
01:37:56.386 00.000 1632 move complete, result=0
01:37:56.386 00.000 1632 worker thread done servicing request
01:37:56.386 00.000 1632 Worker thread wakes up
01:37:56.386 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.0 px 0 ms NORTH
01:37:56.386 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:56.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:57.509 01.123 1632 Exposure complete
01:37:57.520 00.011 1632 worker thread done servicing request
01:37:57.520 00.000 3748 OnExposeComplete: enter
01:37:57.520 00.000 3748 UpdateGuideState(): m_state=6
01:37:57.520 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3762
01:37:57.520 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.86, Mass=32739, SNR=119.4, Peak=5324 HFD=2.5
01:37:57.520 00.000 3748 MultiStar: [#1 -0.18,-0.12,0.79,U] [#2 -0.21,-0.00,0.70,U] [#3 0.01,-0.33,0.67,U] [#4 0.10,-0.00,0.49,U] [#5 -0.07,-0.07,0.43,U] [#6 -0.07,0.24,0.30,U] [#7 0.17,-0.24,0.32,U] [#8 -0.08,-0.39,0.28,U] 
01:37:57.536 00.016 3748 refined, 8 included, MultiStar: {-0.08, -0.13}, one-star: {-0.12, -0.16}
01:37:57.536 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
01:37:57.536 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
01:37:57.536 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.11 mountX=-0.05 mountY=0.14, mountTheta=1.94
01:37:57.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.13, opts=13)
01:37:57.536 00.000 3748 Enqueuing Move request for scope (-0.08, -0.13)
01:37:57.552 00.016 1632 Worker thread wakes up
01:37:57.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
01:37:57.552 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
01:37:57.552 00.000 1632 Moving (-0.08, -0.13) raw xDistance=-0.05 yDistance=0.14
01:37:57.552 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:57.552 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
01:37:57.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:57.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:37:57.552 00.000 1632 MoveAxis(W, 9, ABG)
01:37:57.552 00.000 1632 Guiding  Dir = 3, Dur = 9
01:37:57.555 00.003 1632 IsSlewing returns 0
01:37:57.556 00.001 1632 IsGuiding returns 0
01:37:57.556 00.000 1632 PulseGuide returned control before completion, sleep 19
01:37:57.556 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28202, med=1842, FiltMin=1792, FiltMax=4078, Gamma=0.590
01:37:57.556 00.000 3748 UpdateGuideState exits: m=32739 SNR=119.4
01:37:57.556 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:57.571 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:57.571 00.000 3748 Enqueuing Expose request
01:37:57.587 00.016 1632 IsGuiding returns 0
01:37:57.587 00.000 1632 Move returns status 0, amount 9
01:37:57.587 00.000 1632 MoveAxis(N, 0, ABG)
01:37:57.587 00.000 1632 Move returns status 0, amount 0
01:37:57.587 00.000 1632 move complete, result=0
01:37:57.590 00.003 1632 worker thread done servicing request
01:37:57.590 00.000 1632 Worker thread wakes up
01:37:57.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:57.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:57.590 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:37:58.712 01.122 1632 Exposure complete
01:37:58.722 00.010 1632 worker thread done servicing request
01:37:58.722 00.000 3748 OnExposeComplete: enter
01:37:58.722 00.000 3748 UpdateGuideState(): m_state=6
01:37:58.722 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3763
01:37:58.722 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.89, Mass=31962, SNR=115.0, Peak=5372 HFD=2.6
01:37:58.738 00.016 3748 MultiStar: [#1 0.14,-0.01,0.84,U] [#2 -0.03,0.04,0.70,U] [#3 0.10,-0.30,0.67,U] [#4 0.13,-0.10,0.53,U] [#5 0.11,0.08,0.46,U] [#6 0.25,0.19,0.31,U] [#7 0.29,0.20,0.36,U] [#8 -0.23,0.07,0.31,U] 
01:37:58.738 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {-0.01, -0.13}
01:37:58.738 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:37:58.738 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:37:58.738 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.42 mountX=0.08 mountY=0.02, mountTheta=0.25
01:37:58.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.03, opts=13)
01:37:58.738 00.000 3748 Enqueuing Move request for scope (0.08, -0.03)
01:37:58.738 00.000 1632 Worker thread wakes up
01:37:58.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:37:58.738 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:37:58.738 00.000 1632 Moving (0.08, -0.03) raw xDistance=0.08 yDistance=0.02
01:37:58.738 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:37:58.738 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
01:37:58.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:58.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:37:58.738 00.000 1632 MoveAxis(W, 10, ABG)
01:37:58.738 00.000 1632 Guiding  Dir = 3, Dur = 10
01:37:58.754 00.016 1632 IsSlewing returns 0
01:37:58.754 00.000 1632 IsGuiding returns 0
01:37:58.755 00.001 1632 PulseGuide returned control before completion, sleep 20
01:37:58.755 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27562, med=1843, FiltMin=1787, FiltMax=3713, Gamma=0.590
01:37:58.755 00.000 3748 UpdateGuideState exits: m=31962 SNR=115.0
01:37:58.755 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:58.755 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:58.770 00.015 3748 Enqueuing Expose request
01:37:58.786 00.016 1632 IsGuiding returns 0
01:37:58.786 00.000 1632 Move returns status 0, amount 10
01:37:58.786 00.000 1632 MoveAxis(N, 0, ABG)
01:37:58.786 00.000 1632 Move returns status 0, amount 0
01:37:58.786 00.000 1632 move complete, result=0
01:37:58.786 00.000 1632 worker thread done servicing request
01:37:58.786 00.000 1632 Worker thread wakes up
01:37:58.786 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:37:58.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:37:58.786 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:37:59.905 01.119 1632 Exposure complete
01:37:59.921 00.016 1632 worker thread done servicing request
01:37:59.921 00.000 3748 OnExposeComplete: enter
01:37:59.921 00.000 3748 UpdateGuideState(): m_state=6
01:37:59.938 00.017 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3764
01:37:59.940 00.002 3748 Star::Find returns 1 (0), X=412.31, Y=232.83, Mass=31193, SNR=113.8, Peak=5340 HFD=2.6
01:37:59.940 00.000 3748 MultiStar: [#1 0.25,0.00,0.79,U] [#2 0.15,0.18,0.70,U] [#3 0.45,-0.29,0.00,M1] [#4 0.45,0.01,0.56,U] [#5 0.43,-0.08,0.46,U] [#6 0.54,0.32,0.00,M1] [#7 0.31,-0.08,0.36,U] [#8 0.23,-0.21,0.33,U] 
01:37:59.942 00.002 3748 refined, 6 included, MultiStar: {0.29, -0.04}, one-star: {0.26, -0.18}
01:37:59.944 00.002 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:37:59.944 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:37:59.946 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-0.15 mountX=0.29 mountY=-0.01, mountTheta=-0.02
01:37:59.950 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.04, opts=13)
01:37:59.952 00.002 3748 Enqueuing Move request for scope (0.29, -0.04)
01:37:59.954 00.002 1632 Worker thread wakes up
01:37:59.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.04) opts 0xd
01:37:59.954 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.04)
01:37:59.954 00.000 1632 Moving (0.29, -0.04) raw xDistance=0.29 yDistance=-0.01
01:37:59.956 00.002 1632 PPEC rslt: input = 0.29, final = 0.29, react = 0.23, pred = 0.05, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:37:59.956 00.000 1632 PPEC: input: 0.29, control: 0.29, exposure: 1000
01:37:59.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:59.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:59.956 00.000 1632 MoveAxis(W, 52, ABG)
01:37:59.956 00.000 1632 Guiding  Dir = 3, Dur = 52
01:37:59.957 00.001 1632 IsSlewing returns 0
01:37:59.958 00.001 1632 IsGuiding returns 0
01:37:59.958 00.000 1632 PulseGuide returned control before completion, sleep 62
01:37:59.958 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27658, med=1843, FiltMin=1793, FiltMax=4440, Gamma=0.590
01:37:59.958 00.000 3748 UpdateGuideState exits: m=31193 SNR=113.8
01:37:59.958 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:59.958 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:37:59.974 00.016 3748 Enqueuing Expose request
01:38:00.022 00.048 1632 IsGuiding returns 1
01:38:00.022 00.000 1632 scope still moving after pulse duration time elapsed
01:38:00.054 00.032 1632 IsSlewing returns 0
01:38:00.055 00.001 1632 IsGuiding returns 1
01:38:00.087 00.032 1632 IsSlewing returns 0
01:38:00.088 00.001 1632 IsGuiding returns 0
01:38:00.088 00.000 1632 scope move finished after 52 + 77 ms
01:38:00.088 00.000 1632 Move returns status 0, amount 52
01:38:00.088 00.000 1632 MoveAxis(N, 0, ABG)
01:38:00.088 00.000 1632 Move returns status 0, amount 0
01:38:00.088 00.000 1632 move complete, result=0
01:38:00.088 00.000 1632 worker thread done servicing request
01:38:00.088 00.000 1632 Worker thread wakes up
01:38:00.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:00.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:00.088 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.0 px 0 ms NORTH
01:38:01.209 01.121 1632 Exposure complete
01:38:01.221 00.012 1632 worker thread done servicing request
01:38:01.221 00.000 3748 OnExposeComplete: enter
01:38:01.221 00.000 3748 UpdateGuideState(): m_state=6
01:38:01.221 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3765
01:38:01.221 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.66, Mass=31521, SNR=114.7, Peak=5657 HFD=2.7
01:38:01.221 00.000 3748 MultiStar: [#1 0.23,-0.20,0.82,U] [#2 0.15,0.02,0.70,U] [#3 0.43,-0.30,0.00,M2] [#4 0.59,-0.21,0.00,M1] [#5 0.40,0.10,0.49,U] [#6 0.24,0.38,0.34,U] [#7 0.29,-0.26,0.35,U] [#8 0.16,-0.62,0.00,M1] 
01:38:01.237 00.016 3748 refined, 5 included, MultiStar: {0.25, -0.11}, one-star: {0.24, -0.35}
01:38:01.237 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:38:01.237 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:38:01.237 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-0.43 mountX=0.26 mountY=0.07, mountTheta=0.26
01:38:01.237 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.11, opts=13)
01:38:01.237 00.000 3748 Enqueuing Move request for scope (0.25, -0.11)
01:38:01.237 00.000 1632 Worker thread wakes up
01:38:01.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
01:38:01.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
01:38:01.237 00.000 1632 Moving (0.25, -0.11) raw xDistance=0.26 yDistance=0.07
01:38:01.237 00.000 1632 PPEC rslt: input = 0.26, final = 0.27, react = 0.21, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:38:01.237 00.000 1632 PPEC: input: 0.26, control: 0.27, exposure: 1000
01:38:01.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:01.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:38:01.237 00.000 1632 MoveAxis(W, 49, ABG)
01:38:01.237 00.000 1632 Guiding  Dir = 3, Dur = 49
01:38:01.252 00.015 1632 IsSlewing returns 0
01:38:01.252 00.000 1632 IsGuiding returns 0
01:38:01.252 00.000 1632 PulseGuide returned control before completion, sleep 59
01:38:01.256 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27302, med=1843, FiltMin=1792, FiltMax=4963, Gamma=0.590
01:38:01.268 00.012 3748 UpdateGuideState exits: m=31521 SNR=114.7
01:38:01.270 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:01.272 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:01.274 00.002 3748 Enqueuing Expose request
01:38:01.316 00.042 1632 IsGuiding returns 1
01:38:01.316 00.000 1632 scope still moving after pulse duration time elapsed
01:38:01.348 00.032 1632 IsSlewing returns 0
01:38:01.349 00.001 1632 IsGuiding returns 0
01:38:01.349 00.000 1632 scope move finished after 49 + 47 ms
01:38:01.349 00.000 1632 Move returns status 0, amount 49
01:38:01.349 00.000 1632 MoveAxis(N, 0, ABG)
01:38:01.349 00.000 1632 Move returns status 0, amount 0
01:38:01.349 00.000 1632 move complete, result=0
01:38:01.349 00.000 1632 worker thread done servicing request
01:38:01.349 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.1 px 0 ms NORTH
01:38:01.349 00.000 1632 Worker thread wakes up
01:38:01.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:01.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:02.486 01.137 1632 Exposure complete
01:38:02.498 00.012 1632 worker thread done servicing request
01:38:02.498 00.000 3748 OnExposeComplete: enter
01:38:02.498 00.000 3748 UpdateGuideState(): m_state=6
01:38:02.510 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3766
01:38:02.512 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=232.73, Mass=32880, SNR=117.1, Peak=5669 HFD=2.7
01:38:02.514 00.002 3748 MultiStar: [#1 0.44,-0.26,0.00,M1] [#2 0.51,0.01,0.00,M1] [#3 0.76,-0.34,0.00,M3] [#4 0.64,-0.10,0.00,M2] [#5 0.88,0.00,0.00,M1] [#6 0.65,0.10,0.00,M1] [#7 0.69,-0.48,0.00,M1] [#8 0.57,-0.56,0.00,M2] 
01:38:02.516 00.002 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
01:38:02.516 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
01:38:02.518 00.002 3748 CameraToMount -- cameraX=0.42 cameraY=-0.28 hyp=0.51 cameraTheta=-0.59 mountX=0.47 mountY=0.21, mountTheta=0.42
01:38:02.522 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.28, opts=13)
01:38:02.525 00.003 3748 Enqueuing Move request for scope (0.42, -0.28)
01:38:02.525 00.000 1632 Worker thread wakes up
01:38:02.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.28) opts 0xd
01:38:02.525 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.28)
01:38:02.525 00.000 1632 Moving (0.42, -0.28) raw xDistance=0.47 yDistance=0.21
01:38:02.527 00.002 1632 PPEC rslt: input = 0.47, final = 0.43, react = 0.37, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:38:02.527 00.000 1632 PPEC: input: 0.47, control: 0.43, exposure: 1000
01:38:02.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:02.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:38:02.527 00.000 1632 MoveAxis(W, 79, ABG)
01:38:02.527 00.000 1632 Guiding  Dir = 3, Dur = 79
01:38:02.528 00.001 1632 IsSlewing returns 0
01:38:02.528 00.000 1632 IsGuiding returns 0
01:38:02.529 00.001 1632 PulseGuide returned control before completion, sleep 89
01:38:02.529 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28067, med=1844, FiltMin=1796, FiltMax=5023, Gamma=0.590
01:38:02.544 00.015 3748 UpdateGuideState exits: m=32880 SNR=117.1
01:38:02.544 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:02.544 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:02.544 00.000 3748 Enqueuing Expose request
01:38:02.624 00.080 1632 IsGuiding returns 1
01:38:02.624 00.000 1632 scope still moving after pulse duration time elapsed
01:38:02.656 00.032 1632 IsSlewing returns 0
01:38:02.657 00.001 1632 IsGuiding returns 1
01:38:02.689 00.032 1632 IsSlewing returns 0
01:38:02.690 00.001 1632 IsGuiding returns 1
01:38:02.722 00.032 1632 IsSlewing returns 0
01:38:02.723 00.001 1632 IsGuiding returns 0
01:38:02.723 00.000 1632 scope move finished after 79 + 115 ms
01:38:02.723 00.000 1632 Move returns status 0, amount 79
01:38:02.723 00.000 1632 MoveAxis(N, 0, ABG)
01:38:02.723 00.000 1632 Move returns status 0, amount 0
01:38:02.723 00.000 1632 move complete, result=0
01:38:02.723 00.000 1632 worker thread done servicing request
01:38:02.723 00.000 1632 Worker thread wakes up
01:38:02.723 00.000 3748 GuideStep: 0.5 px 79 ms WEST, 0.2 px 0 ms NORTH
01:38:02.725 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:02.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:03.846 01.121 1632 Exposure complete
01:38:03.867 00.021 1632 worker thread done servicing request
01:38:03.867 00.000 3748 OnExposeComplete: enter
01:38:03.867 00.000 3748 UpdateGuideState(): m_state=6
01:38:03.873 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3767
01:38:03.873 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.90, Mass=32223, SNR=115.2, Peak=5054 HFD=2.6
01:38:03.873 00.000 3748 MultiStar: [#1 0.05,-0.20,0.83,U] [#2 -0.01,0.13,0.73,U] [#3 0.45,-0.40,0.00,M4] [#4 0.13,-0.06,0.55,U] [#5 0.23,0.11,0.48,U] [#6 0.04,0.10,0.29,U] [#7 0.28,-0.10,0.32,U] [#8 0.30,-0.25,0.28,U] 
01:38:03.873 00.000 3748 refined, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.11, -0.11}
01:38:03.873 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:38:03.873 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:38:03.873 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.13 cameraTheta=-0.45 mountX=0.12 mountY=0.03, mountTheta=0.28
01:38:03.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.05, opts=13)
01:38:03.888 00.015 3748 Enqueuing Move request for scope (0.11, -0.05)
01:38:03.888 00.000 1632 Worker thread wakes up
01:38:03.888 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:38:03.888 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:38:03.888 00.000 1632 Moving (0.11, -0.05) raw xDistance=0.12 yDistance=0.03
01:38:03.888 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:03.888 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
01:38:03.888 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:03.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:03.888 00.000 1632 MoveAxis(W, 10, ABG)
01:38:03.888 00.000 1632 Guiding  Dir = 3, Dur = 10
01:38:03.892 00.004 1632 IsSlewing returns 0
01:38:03.893 00.001 1632 IsGuiding returns 0
01:38:03.893 00.000 1632 PulseGuide returned control before completion, sleep 20
01:38:03.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28898, med=1843, FiltMin=1785, FiltMax=4174, Gamma=0.590
01:38:03.893 00.000 3748 UpdateGuideState exits: m=32223 SNR=115.2
01:38:03.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:03.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:03.909 00.016 3748 Enqueuing Expose request
01:38:03.925 00.016 1632 IsGuiding returns 0
01:38:03.925 00.000 1632 Move returns status 0, amount 10
01:38:03.925 00.000 1632 MoveAxis(N, 0, ABG)
01:38:03.925 00.000 1632 Move returns status 0, amount 0
01:38:03.925 00.000 1632 move complete, result=0
01:38:03.925 00.000 1632 worker thread done servicing request
01:38:03.925 00.000 1632 Worker thread wakes up
01:38:03.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:03.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:03.927 00.002 3748 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:38:05.045 01.118 1632 Exposure complete
01:38:05.057 00.012 1632 worker thread done servicing request
01:38:05.057 00.000 3748 OnExposeComplete: enter
01:38:05.068 00.011 3748 UpdateGuideState(): m_state=6
01:38:05.068 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3768
01:38:05.070 00.002 3748 Star::Find returns 1 (0), X=412.25, Y=232.99, Mass=33608, SNR=118.4, Peak=5079 HFD=2.5
01:38:05.072 00.002 3748 MultiStar: [#1 -0.14,0.03,0.82,U] [#2 -0.06,0.26,0.69,U] [#3 0.16,-0.23,0.65,U] [#4 0.11,0.17,0.53,U] [#5 0.24,0.03,0.43,U] [#6 0.02,0.15,0.34,U] [#7 0.12,-0.21,0.33,U] [#8 -0.06,-0.12,0.29,U] 
01:38:05.072 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.20, -0.03}
01:38:05.073 00.001 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
01:38:05.075 00.002 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
01:38:05.077 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.22 mountX=0.06 mountY=-0.03, mountTheta=-0.39
01:38:05.081 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.02, opts=13)
01:38:05.083 00.002 3748 Enqueuing Move request for scope (0.07, 0.02)
01:38:05.083 00.000 1632 Worker thread wakes up
01:38:05.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:38:05.083 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:38:05.083 00.000 1632 Moving (0.07, 0.02) raw xDistance=0.06 yDistance=-0.03
01:38:05.085 00.002 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:05.085 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
01:38:05.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:05.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:38:05.085 00.000 1632 MoveAxis(W, 11, ABG)
01:38:05.085 00.000 1632 Guiding  Dir = 3, Dur = 11
01:38:05.087 00.002 1632 IsSlewing returns 0
01:38:05.088 00.001 1632 IsGuiding returns 0
01:38:05.088 00.000 1632 PulseGuide returned control before completion, sleep 21
01:38:05.093 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28787, med=1843, FiltMin=1788, FiltMax=4155, Gamma=0.590
01:38:05.103 00.010 3748 UpdateGuideState exits: m=33608 SNR=118.4
01:38:05.103 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:05.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:05.103 00.000 3748 Enqueuing Expose request
01:38:05.119 00.016 1632 IsGuiding returns 0
01:38:05.120 00.001 1632 Move returns status 0, amount 11
01:38:05.120 00.000 1632 MoveAxis(N, 0, ABG)
01:38:05.120 00.000 1632 Move returns status 0, amount 0
01:38:05.120 00.000 1632 move complete, result=0
01:38:05.120 00.000 1632 worker thread done servicing request
01:38:05.120 00.000 1632 Worker thread wakes up
01:38:05.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:05.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:05.120 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:38:06.242 01.122 1632 Exposure complete
01:38:06.254 00.012 1632 worker thread done servicing request
01:38:06.254 00.000 3748 OnExposeComplete: enter
01:38:06.254 00.000 3748 UpdateGuideState(): m_state=6
01:38:06.264 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3769
01:38:06.266 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.08, Mass=33023, SNR=118.9, Peak=4881 HFD=2.6
01:38:06.268 00.002 3748 MultiStar: [#1 -0.43,0.12,0.83,U] [#2 -0.48,0.28,0.00,M1] [#3 -0.13,-0.21,0.69,U] [#4 -0.23,0.35,0.53,U] [#5 -0.19,0.19,0.48,U] [#6 -0.42,0.12,0.34,U] [#7 -0.06,-0.09,0.29,U] [#8 -0.32,-0.18,0.31,U] 
01:38:06.270 00.002 3748 single-star, 7 included, MultiStar: {-0.26, 0.06}, one-star: {-0.25, 0.06}
01:38:06.270 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:38:06.272 00.002 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
01:38:06.274 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.26 cameraTheta=2.89 mountX=-0.26 mountY=-0.02, mountTheta=-3.06
01:38:06.278 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.06, opts=13)
01:38:06.280 00.002 3748 Enqueuing Move request for scope (-0.25, 0.06)
01:38:06.280 00.000 1632 Worker thread wakes up
01:38:06.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
01:38:06.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
01:38:06.280 00.000 1632 Moving (-0.25, 0.06) raw xDistance=-0.26 yDistance=-0.02
01:38:06.282 00.002 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:38:06.282 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
01:38:06.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:06.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:06.282 00.000 1632 MoveAxis(E, 26, ABG)
01:38:06.282 00.000 1632 Guiding  Dir = 2, Dur = 26
01:38:06.283 00.001 1632 IsSlewing returns 0
01:38:06.283 00.000 1632 IsGuiding returns 0
01:38:06.284 00.001 1632 PulseGuide returned control before completion, sleep 36
01:38:06.287 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28518, med=1843, FiltMin=1790, FiltMax=4812, Gamma=0.590
01:38:06.295 00.008 3748 UpdateGuideState exits: m=33023 SNR=118.9
01:38:06.297 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:06.299 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:06.301 00.002 3748 Enqueuing Expose request
01:38:06.331 00.030 1632 IsGuiding returns 1
01:38:06.331 00.000 1632 scope still moving after pulse duration time elapsed
01:38:06.363 00.032 1632 IsSlewing returns 0
01:38:06.364 00.001 1632 IsGuiding returns 1
01:38:06.396 00.032 1632 IsSlewing returns 0
01:38:06.396 00.000 1632 IsGuiding returns 1
01:38:06.428 00.032 1632 IsSlewing returns 0
01:38:06.429 00.001 1632 IsGuiding returns 0
01:38:06.429 00.000 1632 scope move finished after 26 + 120 ms
01:38:06.429 00.000 1632 Move returns status 0, amount 26
01:38:06.429 00.000 1632 MoveAxis(N, 0, ABG)
01:38:06.429 00.000 1632 Move returns status 0, amount 0
01:38:06.429 00.000 1632 move complete, result=0
01:38:06.429 00.000 1632 worker thread done servicing request
01:38:06.429 00.000 1632 Worker thread wakes up
01:38:06.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:06.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:06.429 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.0 px 0 ms NORTH
01:38:07.548 01.119 1632 Exposure complete
01:38:07.564 00.016 1632 worker thread done servicing request
01:38:07.564 00.000 3748 OnExposeComplete: enter
01:38:07.564 00.000 3748 UpdateGuideState(): m_state=6
01:38:07.564 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3770
01:38:07.564 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.06, Mass=32762, SNR=118.1, Peak=4904 HFD=2.6
01:38:07.564 00.000 3748 MultiStar: [#1 -0.30,0.23,0.86,U] [#2 -0.41,0.38,0.00,M2] [#3 0.01,-0.01,0.67,U] [#4 -0.04,0.18,0.54,U] [#5 0.13,0.37,0.45,U] [#6 0.03,0.31,0.32,U] [#7 0.04,0.18,0.32,U] [#8 -0.22,-0.09,0.30,U] 
01:38:07.580 00.016 3748 refined, 7 included, MultiStar: {-0.10, 0.14}, one-star: {-0.18, 0.05}
01:38:07.580 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
01:38:07.583 00.003 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
01:38:07.583 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.18 mountX=-0.12 mountY=-0.12, mountTheta=-2.35
01:38:07.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.14, opts=13)
01:38:07.583 00.000 3748 Enqueuing Move request for scope (-0.10, 0.14)
01:38:07.583 00.000 1632 Worker thread wakes up
01:38:07.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
01:38:07.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
01:38:07.583 00.000 1632 Moving (-0.10, 0.14) raw xDistance=-0.12 yDistance=-0.12
01:38:07.583 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:07.583 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
01:38:07.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:07.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:38:07.583 00.000 1632 MoveAxis(W, 12, ABG)
01:38:07.583 00.000 1632 Guiding  Dir = 3, Dur = 12
01:38:07.594 00.011 1632 IsSlewing returns 0
01:38:07.595 00.001 1632 IsGuiding returns 0
01:38:07.595 00.000 1632 PulseGuide returned control before completion, sleep 22
01:38:07.596 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28811, med=1843, FiltMin=1785, FiltMax=4302, Gamma=0.590
01:38:07.596 00.000 3748 UpdateGuideState exits: m=32762 SNR=118.1
01:38:07.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:07.611 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:07.611 00.000 3748 Enqueuing Expose request
01:38:07.627 00.016 1632 IsGuiding returns 0
01:38:07.628 00.001 1632 Move returns status 0, amount 12
01:38:07.628 00.000 1632 MoveAxis(N, 0, ABG)
01:38:07.628 00.000 1632 Move returns status 0, amount 0
01:38:07.628 00.000 1632 move complete, result=0
01:38:07.628 00.000 1632 worker thread done servicing request
01:38:07.628 00.000 1632 Worker thread wakes up
01:38:07.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:07.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:07.633 00.005 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:38:08.748 01.115 1632 Exposure complete
01:38:08.762 00.014 1632 worker thread done servicing request
01:38:08.762 00.000 3748 OnExposeComplete: enter
01:38:08.762 00.000 3748 UpdateGuideState(): m_state=6
01:38:08.776 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3771
01:38:08.778 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.05, Mass=34322, SNR=120.2, Peak=5213 HFD=2.5
01:38:08.780 00.002 3748 MultiStar: [#1 -0.18,0.25,0.79,U] [#2 -0.24,0.30,0.66,U] [#3 0.01,0.03,0.67,U] [#4 -0.03,0.35,0.57,U] [#5 0.00,0.47,0.41,U] [#6 -0.04,0.49,0.30,U] [#7 -0.01,0.00,0.32,U] [#8 -0.14,0.08,0.29,U] 
01:38:08.782 00.002 3748 single-star, 8 included, MultiStar: {-0.12, 0.20}, one-star: {-0.22, 0.04}
01:38:08.784 00.002 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
01:38:08.784 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = 0.00)
01:38:08.786 00.002 3748 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.97 mountX=-0.23 mountY=0.00, mountTheta=3.14
01:38:08.790 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.04, opts=13)
01:38:08.792 00.002 3748 Enqueuing Move request for scope (-0.22, 0.04)
01:38:08.793 00.001 1632 Worker thread wakes up
01:38:08.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
01:38:08.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
01:38:08.793 00.000 1632 Moving (-0.22, 0.04) raw xDistance=-0.23 yDistance=0.00
01:38:08.793 00.000 1632 PPEC rslt: input = -0.23, final = -0.11, react = -0.18, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:38:08.793 00.000 1632 PPEC: input: -0.23, control: -0.11, exposure: 1000
01:38:08.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:08.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:08.793 00.000 1632 MoveAxis(E, 20, ABG)
01:38:08.793 00.000 1632 Guiding  Dir = 2, Dur = 20
01:38:08.796 00.003 1632 IsSlewing returns 0
01:38:08.796 00.000 1632 IsGuiding returns 0
01:38:08.796 00.000 1632 PulseGuide returned control before completion, sleep 30
01:38:08.797 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28809, med=1843, FiltMin=1788, FiltMax=4637, Gamma=0.590
01:38:08.812 00.015 3748 UpdateGuideState exits: m=34322 SNR=120.2
01:38:08.812 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:08.812 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:08.812 00.000 3748 Enqueuing Expose request
01:38:08.828 00.016 1632 IsGuiding returns 1
01:38:08.828 00.000 1632 scope still moving after pulse duration time elapsed
01:38:08.860 00.032 1632 IsSlewing returns 0
01:38:08.860 00.000 1632 IsGuiding returns 1
01:38:08.892 00.032 1632 IsSlewing returns 0
01:38:08.892 00.000 1632 IsGuiding returns 0
01:38:08.892 00.000 1632 scope move finished after 20 + 75 ms
01:38:08.892 00.000 1632 Move returns status 0, amount 20
01:38:08.892 00.000 1632 MoveAxis(N, 0, ABG)
01:38:08.892 00.000 1632 Move returns status 0, amount 0
01:38:08.892 00.000 1632 move complete, result=0
01:38:08.892 00.000 1632 worker thread done servicing request
01:38:08.892 00.000 1632 Worker thread wakes up
01:38:08.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:08.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:08.892 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.0 px 0 ms NORTH
01:38:10.012 01.120 1632 Exposure complete
01:38:10.023 00.011 1632 worker thread done servicing request
01:38:10.023 00.000 3748 OnExposeComplete: enter
01:38:10.023 00.000 3748 UpdateGuideState(): m_state=6
01:38:10.023 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3772
01:38:10.023 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.95, Mass=32883, SNR=120.1, Peak=5310 HFD=2.7
01:38:10.039 00.016 3748 MultiStar: [#1 0.18,0.11,0.84,U] [#2 0.01,0.15,0.66,U] [#3 0.31,-0.09,0.64,U] [#4 0.25,-0.04,0.54,U] [#5 0.19,0.21,0.45,U] [#6 0.12,0.45,0.31,U] [#7 0.34,0.02,0.35,U] [#8 0.03,-0.16,0.29,U] 
01:38:10.044 00.005 3748 single-star, 8 included, MultiStar: {0.15, 0.05}, one-star: {0.00, -0.06}
01:38:10.044 00.000 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:38:10.044 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
01:38:10.044 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=0.01 mountY=0.06, mountTheta=1.36
01:38:10.055 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.06, opts=13)
01:38:10.055 00.000 3748 Enqueuing Move request for scope (0.00, -0.06)
01:38:10.055 00.000 1632 Worker thread wakes up
01:38:10.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
01:38:10.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
01:38:10.055 00.000 1632 Moving (0.00, -0.06) raw xDistance=0.01 yDistance=0.06
01:38:10.055 00.000 1632 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:10.055 00.000 1632 PPEC: input: 0.01, control: 0.08, exposure: 1000
01:38:10.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:10.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:38:10.055 00.000 1632 MoveAxis(W, 15, ABG)
01:38:10.055 00.000 1632 Guiding  Dir = 3, Dur = 15
01:38:10.061 00.006 1632 IsSlewing returns 0
01:38:10.062 00.001 1632 IsGuiding returns 0
01:38:10.062 00.000 1632 PulseGuide returned control before completion, sleep 25
01:38:10.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29116, med=1843, FiltMin=1792, FiltMax=3925, Gamma=0.590
01:38:10.062 00.000 3748 UpdateGuideState exits: m=32883 SNR=120.1
01:38:10.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:10.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:10.078 00.016 3748 Enqueuing Expose request
01:38:10.094 00.016 1632 IsGuiding returns 0
01:38:10.094 00.000 1632 Move returns status 0, amount 15
01:38:10.094 00.000 1632 MoveAxis(N, 0, ABG)
01:38:10.094 00.000 1632 Move returns status 0, amount 0
01:38:10.094 00.000 1632 move complete, result=0
01:38:10.094 00.000 1632 worker thread done servicing request
01:38:10.094 00.000 1632 Worker thread wakes up
01:38:10.098 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:10.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:10.098 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
01:38:11.230 01.132 1632 Exposure complete
01:38:11.242 00.012 1632 worker thread done servicing request
01:38:11.242 00.000 3748 OnExposeComplete: enter
01:38:11.242 00.000 3748 UpdateGuideState(): m_state=6
01:38:11.242 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3773
01:38:11.242 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.89, Mass=33009, SNR=114.7, Peak=5308 HFD=2.6
01:38:11.242 00.000 3748 MultiStar: [#1 -0.07,0.14,0.87,U] [#2 -0.01,0.12,0.75,U] [#3 0.09,-0.26,0.70,U] [#4 0.29,0.04,0.57,U] [#5 0.21,0.28,0.46,U] [#6 0.06,0.06,0.31,U] [#7 0.25,-0.03,0.35,U] [#8 -0.00,-0.24,0.29,U] 
01:38:11.258 00.016 3748 refined, 8 included, MultiStar: {0.08, 0.00}, one-star: {0.05, -0.12}
01:38:11.258 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
01:38:11.258 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
01:38:11.258 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.01 mountX=0.07 mountY=-0.01, mountTheta=-0.17
01:38:11.258 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.00, opts=13)
01:38:11.258 00.000 3748 Enqueuing Move request for scope (0.08, 0.00)
01:38:11.258 00.000 1632 Worker thread wakes up
01:38:11.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
01:38:11.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
01:38:11.258 00.000 1632 Moving (0.08, 0.00) raw xDistance=0.07 yDistance=-0.01
01:38:11.258 00.000 1632 PPEC rslt: input = 0.07, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:11.258 00.000 1632 PPEC: input: 0.07, control: 0.07, exposure: 1000
01:38:11.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:11.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:11.258 00.000 1632 MoveAxis(W, 14, ABG)
01:38:11.258 00.000 1632 Guiding  Dir = 3, Dur = 14
01:38:11.272 00.014 1632 IsSlewing returns 0
01:38:11.273 00.001 1632 IsGuiding returns 0
01:38:11.273 00.000 1632 PulseGuide returned control before completion, sleep 24
01:38:11.273 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29692, med=1843, FiltMin=1788, FiltMax=4245, Gamma=0.590
01:38:11.273 00.000 3748 UpdateGuideState exits: m=33009 SNR=114.7
01:38:11.273 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:11.273 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:11.289 00.016 3748 Enqueuing Expose request
01:38:11.305 00.016 1632 IsGuiding returns 0
01:38:11.305 00.000 1632 Move returns status 0, amount 14
01:38:11.305 00.000 1632 MoveAxis(N, 0, ABG)
01:38:11.305 00.000 1632 Move returns status 0, amount 0
01:38:11.305 00.000 1632 move complete, result=0
01:38:11.305 00.000 1632 worker thread done servicing request
01:38:11.305 00.000 1632 Worker thread wakes up
01:38:11.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:11.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:11.305 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
01:38:12.422 01.117 1632 Exposure complete
01:38:12.445 00.023 1632 worker thread done servicing request
01:38:12.445 00.000 3748 OnExposeComplete: enter
01:38:12.445 00.000 3748 UpdateGuideState(): m_state=6
01:38:12.445 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3774
01:38:12.445 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.84, Mass=33002, SNR=116.8, Peak=5088 HFD=2.6
01:38:12.454 00.009 3748 MultiStar: [#1 -0.20,0.08,0.80,U] [#2 -0.15,0.32,0.68,U] [#3 0.03,-0.27,0.66,U] [#4 0.03,0.05,0.53,U] [#5 0.06,0.08,0.44,U] [#6 -0.03,0.19,0.30,U] [#7 -0.01,-0.24,0.31,U] [#8 -0.02,-0.06,0.32,U] 
01:38:12.454 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.12, -0.17}
01:38:12.454 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:38:12.454 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:38:12.454 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=-0.07 mountY=0.02, mountTheta=2.85
01:38:12.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.01, opts=13)
01:38:12.454 00.000 3748 Enqueuing Move request for scope (-0.07, -0.01)
01:38:12.454 00.000 1632 Worker thread wakes up
01:38:12.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:38:12.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:38:12.454 00.000 1632 Moving (-0.07, -0.01) raw xDistance=-0.07 yDistance=0.02
01:38:12.454 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:12.454 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
01:38:12.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:12.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:12.454 00.000 1632 MoveAxis(W, 13, ABG)
01:38:12.454 00.000 1632 Guiding  Dir = 3, Dur = 13
01:38:12.470 00.016 1632 IsSlewing returns 0
01:38:12.471 00.001 1632 IsGuiding returns 0
01:38:12.471 00.000 1632 PulseGuide returned control before completion, sleep 23
01:38:12.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28985, med=1842, FiltMin=1791, FiltMax=3947, Gamma=0.590
01:38:12.471 00.000 3748 UpdateGuideState exits: m=33002 SNR=116.8
01:38:12.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:12.486 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:12.486 00.000 3748 Enqueuing Expose request
01:38:12.502 00.016 1632 IsGuiding returns 0
01:38:12.502 00.000 1632 Move returns status 0, amount 13
01:38:12.502 00.000 1632 MoveAxis(N, 0, ABG)
01:38:12.502 00.000 1632 Move returns status 0, amount 0
01:38:12.502 00.000 1632 move complete, result=0
01:38:12.502 00.000 1632 worker thread done servicing request
01:38:12.502 00.000 1632 Worker thread wakes up
01:38:12.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:12.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:12.515 00.013 3748 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
01:38:13.623 01.108 1632 Exposure complete
01:38:13.634 00.011 1632 worker thread done servicing request
01:38:13.634 00.000 3748 OnExposeComplete: enter
01:38:13.634 00.000 3748 UpdateGuideState(): m_state=6
01:38:13.634 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3775
01:38:13.649 00.015 3748 Star::Find returns 1 (0), X=412.27, Y=232.87, Mass=30851, SNR=111.5, Peak=5039 HFD=2.6
01:38:13.650 00.001 3748 MultiStar: [#1 0.26,0.10,0.88,U] [#2 0.23,0.23,0.71,U] [#3 0.49,-0.31,0.00,M1] [#4 0.30,-0.00,0.57,U] [#5 0.43,0.25,0.49,U] [#6 0.40,0.02,0.31,U] [#7 0.46,0.01,0.39,U] [#8 0.27,-0.37,0.32,U] 
01:38:13.650 00.000 3748 single-star, 7 included, MultiStar: {0.30, 0.03}, one-star: {0.22, -0.15}
01:38:13.650 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
01:38:13.650 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:38:13.650 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.15 hyp=0.27 cameraTheta=-0.58 mountX=0.25 mountY=0.11, mountTheta=0.41
01:38:13.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.15, opts=13)
01:38:13.650 00.000 3748 Enqueuing Move request for scope (0.22, -0.15)
01:38:13.650 00.000 1632 Worker thread wakes up
01:38:13.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.15) opts 0xd
01:38:13.650 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.15)
01:38:13.650 00.000 1632 Moving (0.22, -0.15) raw xDistance=0.25 yDistance=0.11
01:38:13.650 00.000 1632 PPEC rslt: input = 0.25, final = 0.27, react = 0.20, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:38:13.650 00.000 1632 PPEC: input: 0.25, control: 0.27, exposure: 1000
01:38:13.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:13.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:38:13.650 00.000 1632 MoveAxis(W, 50, ABG)
01:38:13.650 00.000 1632 Guiding  Dir = 3, Dur = 50
01:38:13.666 00.016 1632 IsSlewing returns 0
01:38:13.666 00.000 1632 IsGuiding returns 0
01:38:13.666 00.000 1632 PulseGuide returned control before completion, sleep 60
01:38:13.671 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28552, med=1843, FiltMin=1783, FiltMax=4890, Gamma=0.590
01:38:13.671 00.000 3748 UpdateGuideState exits: m=30851 SNR=111.5
01:38:13.682 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:13.682 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:13.682 00.000 3748 Enqueuing Expose request
01:38:13.730 00.048 1632 IsGuiding returns 1
01:38:13.731 00.001 1632 scope still moving after pulse duration time elapsed
01:38:13.764 00.033 1632 IsSlewing returns 0
01:38:13.764 00.000 1632 IsGuiding returns 1
01:38:13.796 00.032 1632 IsSlewing returns 0
01:38:13.797 00.001 1632 IsGuiding returns 1
01:38:13.829 00.032 1632 IsSlewing returns 0
01:38:13.829 00.000 1632 IsGuiding returns 1
01:38:13.861 00.032 1632 IsSlewing returns 0
01:38:13.862 00.001 1632 IsGuiding returns 0
01:38:13.862 00.000 1632 scope move finished after 50 + 145 ms
01:38:13.862 00.000 1632 Move returns status 0, amount 50
01:38:13.862 00.000 1632 MoveAxis(N, 0, ABG)
01:38:13.862 00.000 1632 Move returns status 0, amount 0
01:38:13.862 00.000 1632 move complete, result=0
01:38:13.862 00.000 1632 worker thread done servicing request
01:38:13.862 00.000 1632 Worker thread wakes up
01:38:13.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:13.862 00.000 3748 GuideStep: 0.2 px 50 ms WEST, 0.1 px 0 ms NORTH
01:38:13.867 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:14.985 01.118 1632 Exposure complete
01:38:14.996 00.011 1632 worker thread done servicing request
01:38:14.996 00.000 3748 OnExposeComplete: enter
01:38:14.996 00.000 3748 UpdateGuideState(): m_state=6
01:38:14.996 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3776
01:38:14.996 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.09, Mass=35359, SNR=120.7, Peak=5566 HFD=2.4
01:38:14.996 00.000 3748 MultiStar: [#1 0.26,0.02,0.80,U] [#2 0.20,0.28,0.66,U] [#3 0.52,-0.23,0.00,M2] [#4 0.49,0.13,0.00,M1] [#5 0.45,0.23,0.00,M1] [#6 0.08,0.17,0.30,U] [#7 0.47,-0.17,0.34,U] [#8 0.15,-0.11,0.30,U] 
01:38:15.012 00.016 3748 refined, 5 included, MultiStar: {0.28, 0.07}, one-star: {0.37, 0.08}
01:38:15.012 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
01:38:15.012 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.73)
01:38:15.012 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.07 hyp=0.29 cameraTheta=0.25 mountX=0.26 mountY=-0.11, mountTheta=-0.41
01:38:15.012 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.07, opts=13)
01:38:15.012 00.000 3748 Enqueuing Move request for scope (0.28, 0.07)
01:38:15.012 00.000 1632 Worker thread wakes up
01:38:15.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.07) opts 0xd
01:38:15.012 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.07)
01:38:15.012 00.000 1632 Moving (0.28, 0.07) raw xDistance=0.26 yDistance=-0.11
01:38:15.012 00.000 1632 PPEC rslt: input = 0.26, final = 0.29, react = 0.21, pred = 0.08, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:38:15.012 00.000 1632 PPEC: input: 0.26, control: 0.29, exposure: 1000
01:38:15.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:15.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:38:15.012 00.000 1632 MoveAxis(W, 54, ABG)
01:38:15.012 00.000 1632 Guiding  Dir = 3, Dur = 54
01:38:15.025 00.013 1632 IsSlewing returns 0
01:38:15.026 00.001 1632 IsGuiding returns 0
01:38:15.026 00.000 1632 PulseGuide returned control before completion, sleep 64
01:38:15.027 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28571, med=1843, FiltMin=1791, FiltMax=5310, Gamma=0.590
01:38:15.027 00.000 3748 UpdateGuideState exits: m=35359 SNR=120.7
01:38:15.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:15.042 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:15.042 00.000 3748 Enqueuing Expose request
01:38:15.106 00.064 1632 IsGuiding returns 1
01:38:15.106 00.000 1632 scope still moving after pulse duration time elapsed
01:38:15.138 00.032 1632 IsSlewing returns 0
01:38:15.139 00.001 1632 IsGuiding returns 1
01:38:15.171 00.032 1632 IsSlewing returns 0
01:38:15.172 00.001 1632 IsGuiding returns 1
01:38:15.204 00.032 1632 IsSlewing returns 0
01:38:15.205 00.001 1632 IsGuiding returns 1
01:38:15.237 00.032 1632 IsSlewing returns 0
01:38:15.238 00.001 1632 IsGuiding returns 0
01:38:15.238 00.000 1632 scope move finished after 54 + 158 ms
01:38:15.238 00.000 1632 Move returns status 0, amount 54
01:38:15.238 00.000 1632 MoveAxis(N, 0, ABG)
01:38:15.238 00.000 1632 Move returns status 0, amount 0
01:38:15.238 00.000 1632 move complete, result=0
01:38:15.238 00.000 1632 worker thread done servicing request
01:38:15.238 00.000 1632 Worker thread wakes up
01:38:15.238 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.1 px 0 ms NORTH
01:38:15.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:15.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:16.359 01.121 1632 Exposure complete
01:38:16.372 00.013 1632 worker thread done servicing request
01:38:16.372 00.000 3748 OnExposeComplete: enter
01:38:16.372 00.000 3748 UpdateGuideState(): m_state=6
01:38:16.372 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3777
01:38:16.372 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.01, Mass=31630, SNR=117.5, Peak=5592 HFD=2.3
01:38:16.388 00.016 3748 MultiStar: [#1 0.51,-0.02,0.00,M1] [#2 0.40,0.19,0.64,U] [#3 0.66,-0.20,0.00,M3] [#4 0.61,0.32,0.00,M2] [#5 0.62,0.01,0.00,M2] [#6 0.40,0.44,0.00,M1] [#7 0.69,-0.16,0.00,M1] [#8 0.34,-0.22,0.28,U] 
01:38:16.388 00.000 3748 refined, 2 included, MultiStar: {0.40, 0.03}, one-star: {0.41, 0.00}
01:38:16.388 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:38:16.388 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:38:16.388 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.03 hyp=0.40 cameraTheta=0.08 mountX=0.39 mountY=-0.10, mountTheta=-0.25
01:38:16.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.03, opts=13)
01:38:16.388 00.000 3748 Enqueuing Move request for scope (0.40, 0.03)
01:38:16.388 00.000 1632 Worker thread wakes up
01:38:16.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.03) opts 0xd
01:38:16.388 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.03)
01:38:16.388 00.000 1632 Moving (0.40, 0.03) raw xDistance=0.39 yDistance=-0.10
01:38:16.388 00.000 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.31, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:38:16.388 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
01:38:16.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:16.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:38:16.388 00.000 1632 MoveAxis(W, 70, ABG)
01:38:16.388 00.000 1632 Guiding  Dir = 3, Dur = 70
01:38:16.404 00.016 1632 IsSlewing returns 0
01:38:16.404 00.000 1632 IsGuiding returns 0
01:38:16.404 00.000 1632 PulseGuide returned control before completion, sleep 80
01:38:16.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28891, med=1843, FiltMin=1791, FiltMax=4899, Gamma=0.590
01:38:16.404 00.000 3748 UpdateGuideState exits: m=31630 SNR=117.5
01:38:16.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:16.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:16.420 00.016 3748 Enqueuing Expose request
01:38:16.500 00.080 1632 IsGuiding returns 1
01:38:16.501 00.001 1632 scope still moving after pulse duration time elapsed
01:38:16.533 00.032 1632 IsSlewing returns 0
01:38:16.533 00.000 1632 IsGuiding returns 0
01:38:16.534 00.001 1632 scope move finished after 70 + 59 ms
01:38:16.534 00.000 1632 Move returns status 0, amount 70
01:38:16.534 00.000 1632 MoveAxis(N, 0, ABG)
01:38:16.534 00.000 1632 Move returns status 0, amount 0
01:38:16.534 00.000 1632 move complete, result=0
01:38:16.534 00.000 1632 worker thread done servicing request
01:38:16.534 00.000 1632 Worker thread wakes up
01:38:16.534 00.000 3748 GuideStep: 0.4 px 70 ms WEST, -0.1 px 0 ms NORTH
01:38:16.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:16.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:17.650 01.116 1632 Exposure complete
01:38:17.666 00.016 1632 worker thread done servicing request
01:38:17.666 00.000 3748 OnExposeComplete: enter
01:38:17.682 00.016 3748 UpdateGuideState(): m_state=6
01:38:17.682 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3778
01:38:17.682 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.90, Mass=33304, SNR=117.1, Peak=5702 HFD=2.4
01:38:17.682 00.000 3748 MultiStar: [#1 0.43,-0.06,0.81,U] [#2 0.50,-0.04,0.69,U] [#3 0.61,-0.33,0.00,M4] [#4 0.54,0.06,0.00,M3] [#5 0.73,0.12,0.00,M3] [#6 0.64,-0.04,0.00,M2] [#7 0.63,-0.16,0.00,M2] [#8 0.51,-0.06,0.00,M1] 
01:38:17.682 00.000 3748 single-star, 2 included, MultiStar: {0.43, -0.07}, one-star: {0.39, -0.11}
01:38:17.682 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:38:17.682 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:38:17.682 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.11 hyp=0.40 cameraTheta=-0.27 mountX=0.40 mountY=0.04, mountTheta=0.10
01:38:17.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.11, opts=13)
01:38:17.698 00.016 3748 Enqueuing Move request for scope (0.39, -0.11)
01:38:17.698 00.000 1632 Worker thread wakes up
01:38:17.698 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.11) opts 0xd
01:38:17.698 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.11)
01:38:17.698 00.000 1632 Moving (0.39, -0.11) raw xDistance=0.40 yDistance=0.04
01:38:17.698 00.000 1632 PPEC rslt: input = 0.40, final = 0.39, react = 0.32, pred = 0.07, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:38:17.698 00.000 1632 PPEC: input: 0.40, control: 0.39, exposure: 1000
01:38:17.698 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:17.698 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:38:17.698 00.000 1632 MoveAxis(W, 71, ABG)
01:38:17.698 00.000 1632 Guiding  Dir = 3, Dur = 71
01:38:17.703 00.005 1632 IsSlewing returns 0
01:38:17.703 00.000 1632 IsGuiding returns 0
01:38:17.703 00.000 1632 PulseGuide returned control before completion, sleep 81
01:38:17.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28467, med=1842, FiltMin=1791, FiltMax=5309, Gamma=0.590
01:38:17.703 00.000 3748 UpdateGuideState exits: m=33304 SNR=117.1
01:38:17.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:17.703 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:17.719 00.016 3748 Enqueuing Expose request
01:38:17.799 00.080 1632 IsGuiding returns 1
01:38:17.799 00.000 1632 scope still moving after pulse duration time elapsed
01:38:17.830 00.031 1632 IsSlewing returns 0
01:38:17.830 00.000 1632 IsGuiding returns 1
01:38:17.862 00.032 1632 IsSlewing returns 0
01:38:17.863 00.001 1632 IsGuiding returns 1
01:38:17.896 00.033 1632 IsSlewing returns 0
01:38:17.896 00.000 1632 IsGuiding returns 1
01:38:17.929 00.033 1632 IsSlewing returns 0
01:38:17.930 00.001 1632 IsGuiding returns 0
01:38:17.930 00.000 1632 scope move finished after 71 + 156 ms
01:38:17.930 00.000 1632 Move returns status 0, amount 71
01:38:17.930 00.000 1632 MoveAxis(N, 0, ABG)
01:38:17.930 00.000 1632 Move returns status 0, amount 0
01:38:17.930 00.000 1632 move complete, result=0
01:38:17.930 00.000 1632 worker thread done servicing request
01:38:17.930 00.000 1632 Worker thread wakes up
01:38:17.930 00.000 3748 GuideStep: 0.4 px 71 ms WEST, 0.0 px 0 ms NORTH
01:38:17.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:17.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:19.069 01.139 1632 Exposure complete
01:38:19.081 00.012 1632 worker thread done servicing request
01:38:19.081 00.000 3748 OnExposeComplete: enter
01:38:19.081 00.000 3748 UpdateGuideState(): m_state=6
01:38:19.091 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3779
01:38:19.093 00.002 3748 Star::Find returns 1 (0), X=411.63, Y=233.15, Mass=31967, SNR=114.0, Peak=5280 HFD=2.5
01:38:19.095 00.002 3748 MultiStar: [#1 -0.55,0.13,0.00,M1] [#2 -0.31,0.38,0.74,U] [#3 -0.24,-0.26,0.68,U] [#4 -0.16,0.35,0.56,U] [#5 -0.21,0.59,0.00,M4] [#6 -0.45,0.48,0.00,M3] [#7 -0.27,-0.17,0.34,U] [#8 -0.29,-0.09,0.30,U] 
01:38:19.095 00.000 3748 refined, 5 included, MultiStar: {-0.30, 0.10}, one-star: {-0.42, 0.13}
01:38:19.097 00.002 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:38:19.099 00.002 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:38:19.099 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.10 hyp=0.31 cameraTheta=2.83 mountX=-0.31 mountY=-0.04, mountTheta=-3.00
01:38:19.105 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.10, opts=13)
01:38:19.107 00.002 3748 Enqueuing Move request for scope (-0.30, 0.10)
01:38:19.107 00.000 1632 Worker thread wakes up
01:38:19.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.10) opts 0xd
01:38:19.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.10)
01:38:19.107 00.000 1632 Moving (-0.30, 0.10) raw xDistance=-0.31 yDistance=-0.04
01:38:19.109 00.002 1632 PPEC rslt: input = -0.31, final = -0.19, react = -0.25, pred = 0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:38:19.109 00.000 1632 PPEC: input: -0.31, control: -0.19, exposure: 1000
01:38:19.109 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:19.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:38:19.109 00.000 1632 MoveAxis(E, 35, ABG)
01:38:19.109 00.000 1632 Guiding  Dir = 2, Dur = 35
01:38:19.110 00.001 1632 IsSlewing returns 0
01:38:19.110 00.000 1632 IsGuiding returns 0
01:38:19.111 00.001 1632 PulseGuide returned control before completion, sleep 45
01:38:19.111 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28924, med=1843, FiltMin=1779, FiltMax=4579, Gamma=0.590
01:38:19.111 00.000 3748 UpdateGuideState exits: m=31967 SNR=114.0
01:38:19.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:19.125 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:19.125 00.000 3748 Enqueuing Expose request
01:38:19.158 00.033 1632 IsGuiding returns 1
01:38:19.158 00.000 1632 scope still moving after pulse duration time elapsed
01:38:19.189 00.031 1632 IsSlewing returns 0
01:38:19.190 00.001 1632 IsGuiding returns 1
01:38:19.223 00.033 1632 IsSlewing returns 0
01:38:19.223 00.000 1632 IsGuiding returns 1
01:38:19.255 00.032 1632 IsSlewing returns 0
01:38:19.256 00.001 1632 IsGuiding returns 1
01:38:19.289 00.033 1632 IsSlewing returns 0
01:38:19.289 00.000 1632 IsGuiding returns 1
01:38:19.322 00.033 1632 IsSlewing returns 0
01:38:19.322 00.000 1632 IsGuiding returns 0
01:38:19.322 00.000 1632 scope move finished after 35 + 177 ms
01:38:19.322 00.000 1632 Move returns status 0, amount 35
01:38:19.322 00.000 1632 MoveAxis(N, 0, ABG)
01:38:19.322 00.000 1632 Move returns status 0, amount 0
01:38:19.322 00.000 1632 move complete, result=0
01:38:19.322 00.000 1632 worker thread done servicing request
01:38:19.322 00.000 1632 Worker thread wakes up
01:38:19.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:19.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:19.322 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.0 px 0 ms NORTH
01:38:20.439 01.117 1632 Exposure complete
01:38:20.454 00.015 1632 worker thread done servicing request
01:38:20.454 00.000 3748 OnExposeComplete: enter
01:38:20.454 00.000 3748 UpdateGuideState(): m_state=6
01:38:20.454 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3780
01:38:20.469 00.015 3748 Star::Find returns 1 (0), X=412.22, Y=232.92, Mass=35252, SNR=122.8, Peak=7098 HFD=2.4
01:38:20.470 00.001 3748 MultiStar: [#1 0.19,0.13,0.79,U] [#2 0.31,0.28,0.67,U] [#3 0.45,-0.23,0.00,M4] [#4 0.36,0.07,0.50,U] [#5 0.45,0.13,0.46,U] [#6 0.32,0.12,0.31,U] [#7 0.54,0.14,0.00,M2] [#8 0.19,-0.34,0.28,U] 
01:38:20.470 00.000 3748 single-star, 6 included, MultiStar: {0.27, 0.06}, one-star: {0.17, -0.10}
01:38:20.470 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
01:38:20.470 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
01:38:20.470 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.51 mountX=0.19 mountY=0.07, mountTheta=0.34
01:38:20.470 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.10, opts=13)
01:38:20.470 00.000 3748 Enqueuing Move request for scope (0.17, -0.10)
01:38:20.470 00.000 1632 Worker thread wakes up
01:38:20.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
01:38:20.470 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
01:38:20.470 00.000 1632 Moving (0.17, -0.10) raw xDistance=0.19 yDistance=0.07
01:38:20.470 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.15, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:38:20.470 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
01:38:20.470 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:20.470 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:38:20.470 00.000 1632 MoveAxis(W, 37, ABG)
01:38:20.470 00.000 1632 Guiding  Dir = 3, Dur = 37
01:38:20.486 00.016 1632 IsSlewing returns 0
01:38:20.486 00.000 1632 IsGuiding returns 0
01:38:20.486 00.000 1632 PulseGuide returned control before completion, sleep 47
01:38:20.490 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1636, max=28972, med=1842, FiltMin=1790, FiltMax=4948, Gamma=0.590
01:38:20.490 00.000 3748 UpdateGuideState exits: m=35252 SNR=122.8
01:38:20.501 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:20.501 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:20.501 00.000 3748 Enqueuing Expose request
01:38:20.534 00.033 1632 IsGuiding returns 1
01:38:20.534 00.000 1632 scope still moving after pulse duration time elapsed
01:38:20.566 00.032 1632 IsSlewing returns 0
01:38:20.566 00.000 1632 IsGuiding returns 1
01:38:20.598 00.032 1632 IsSlewing returns 0
01:38:20.599 00.001 1632 IsGuiding returns 1
01:38:20.631 00.032 1632 IsSlewing returns 0
01:38:20.632 00.001 1632 IsGuiding returns 1
01:38:20.664 00.032 1632 IsSlewing returns 0
01:38:20.665 00.001 1632 IsGuiding returns 0
01:38:20.665 00.000 1632 scope move finished after 37 + 141 ms
01:38:20.665 00.000 1632 Move returns status 0, amount 37
01:38:20.665 00.000 1632 MoveAxis(N, 0, ABG)
01:38:20.665 00.000 1632 Move returns status 0, amount 0
01:38:20.665 00.000 1632 move complete, result=0
01:38:20.665 00.000 1632 worker thread done servicing request
01:38:20.665 00.000 1632 Worker thread wakes up
01:38:20.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:20.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:20.665 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
01:38:21.785 01.120 1632 Exposure complete
01:38:21.799 00.014 1632 worker thread done servicing request
01:38:21.799 00.000 3748 OnExposeComplete: enter
01:38:21.799 00.000 3748 UpdateGuideState(): m_state=6
01:38:21.815 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3781
01:38:21.815 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.07, Mass=34145, SNR=117.5, Peak=5402 HFD=2.5
01:38:21.815 00.000 3748 MultiStar: [#1 -0.43,0.11,0.81,U] [#2 -0.37,0.32,0.67,U] [#3 -0.10,-0.12,0.66,U] [#4 -0.06,0.10,0.51,U] [#5 -0.06,0.38,0.46,U] [#6 -0.06,0.26,0.31,U] [#7 0.05,0.18,0.32,U] [#8 -0.22,0.06,0.34,U] 
01:38:21.815 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.13}, one-star: {-0.34, 0.06}
01:38:21.815 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
01:38:21.815 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
01:38:21.815 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.13 hyp=0.26 cameraTheta=2.61 mountX=-0.24 mountY=-0.09, mountTheta=-2.78
01:38:21.815 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.13, opts=13)
01:38:21.832 00.017 3748 Enqueuing Move request for scope (-0.23, 0.13)
01:38:21.832 00.000 1632 Worker thread wakes up
01:38:21.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.13) opts 0xd
01:38:21.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.13)
01:38:21.832 00.000 1632 Moving (-0.23, 0.13) raw xDistance=-0.24 yDistance=-0.09
01:38:21.832 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:38:21.832 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
01:38:21.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:21.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:38:21.832 00.000 1632 MoveAxis(E, 27, ABG)
01:38:21.832 00.000 1632 Guiding  Dir = 2, Dur = 27
01:38:21.838 00.006 1632 IsSlewing returns 0
01:38:21.838 00.000 1632 IsGuiding returns 0
01:38:21.838 00.000 1632 PulseGuide returned control before completion, sleep 37
01:38:21.839 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28714, med=1843, FiltMin=1788, FiltMax=4569, Gamma=0.590
01:38:21.839 00.000 3748 UpdateGuideState exits: m=34145 SNR=117.5
01:38:21.839 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:21.853 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:21.855 00.002 3748 Enqueuing Expose request
01:38:21.886 00.031 1632 IsGuiding returns 1
01:38:21.886 00.000 1632 scope still moving after pulse duration time elapsed
01:38:21.917 00.031 1632 IsSlewing returns 0
01:38:21.918 00.001 1632 IsGuiding returns 1
01:38:21.950 00.032 1632 IsSlewing returns 0
01:38:21.950 00.000 1632 IsGuiding returns 0
01:38:21.950 00.000 1632 scope move finished after 27 + 85 ms
01:38:21.950 00.000 1632 Move returns status 0, amount 27
01:38:21.950 00.000 1632 MoveAxis(N, 0, ABG)
01:38:21.950 00.000 1632 Move returns status 0, amount 0
01:38:21.950 00.000 1632 move complete, result=0
01:38:21.950 00.000 1632 worker thread done servicing request
01:38:21.950 00.000 1632 Worker thread wakes up
01:38:21.950 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
01:38:21.950 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:21.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:23.075 01.125 1632 Exposure complete
01:38:23.086 00.011 1632 worker thread done servicing request
01:38:23.086 00.000 3748 OnExposeComplete: enter
01:38:23.086 00.000 3748 UpdateGuideState(): m_state=6
01:38:23.102 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3782
01:38:23.102 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.03, Mass=32750, SNR=115.0, Peak=6125 HFD=2.7
01:38:23.102 00.000 3748 MultiStar: [#1 -0.11,0.13,0.82,U] [#2 -0.03,0.26,0.68,U] [#3 0.13,0.01,0.66,U] [#4 0.26,0.17,0.54,U] [#5 0.19,0.52,0.00,M3] [#6 -0.04,0.21,0.34,U] [#7 0.13,0.24,0.33,U] [#8 -0.20,-0.05,0.31,U] 
01:38:23.102 00.000 3748 single-star, 7 included, MultiStar: {0.01, 0.11}, one-star: {-0.04, 0.02}
01:38:23.102 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
01:38:23.102 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
01:38:23.102 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.77 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
01:38:23.102 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.02, opts=13)
01:38:23.102 00.000 3748 Enqueuing Move request for scope (-0.04, 0.02)
01:38:23.118 00.016 1632 Worker thread wakes up
01:38:23.118 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:38:23.118 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:38:23.118 00.000 1632 Moving (-0.04, 0.02) raw xDistance=-0.04 yDistance=-0.01
01:38:23.118 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:23.118 00.000 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
01:38:23.118 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:23.118 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:23.118 00.000 1632 MoveAxis(W, 7, ABG)
01:38:23.118 00.000 1632 Guiding  Dir = 3, Dur = 7
01:38:23.120 00.002 1632 IsSlewing returns 0
01:38:23.120 00.000 1632 IsGuiding returns 0
01:38:23.121 00.001 1632 PulseGuide returned control before completion, sleep 17
01:38:23.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28807, med=1843, FiltMin=1787, FiltMax=3930, Gamma=0.590
01:38:23.121 00.000 3748 UpdateGuideState exits: m=32750 SNR=115.0
01:38:23.136 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:23.136 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:23.136 00.000 3748 Enqueuing Expose request
01:38:23.152 00.016 1632 IsGuiding returns 1
01:38:23.153 00.001 1632 scope still moving after pulse duration time elapsed
01:38:23.185 00.032 1632 IsSlewing returns 0
01:38:23.185 00.000 1632 IsGuiding returns 1
01:38:23.218 00.033 1632 IsSlewing returns 0
01:38:23.218 00.000 1632 IsGuiding returns 0
01:38:23.218 00.000 1632 scope move finished after 7 + 90 ms
01:38:23.218 00.000 1632 Move returns status 0, amount 7
01:38:23.218 00.000 1632 MoveAxis(N, 0, ABG)
01:38:23.218 00.000 1632 Move returns status 0, amount 0
01:38:23.218 00.000 1632 move complete, result=0
01:38:23.218 00.000 1632 worker thread done servicing request
01:38:23.218 00.000 1632 Worker thread wakes up
01:38:23.218 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
01:38:23.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:23.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:24.340 01.122 1632 Exposure complete
01:38:24.356 00.016 1632 worker thread done servicing request
01:38:24.356 00.000 3748 OnExposeComplete: enter
01:38:24.356 00.000 3748 UpdateGuideState(): m_state=6
01:38:24.356 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3783
01:38:24.372 00.016 3748 Star::Find returns 1 (0), X=411.80, Y=232.95, Mass=30290, SNR=113.1, Peak=5444 HFD=2.5
01:38:24.372 00.000 3748 MultiStar: [#1 -0.35,0.12,0.87,U] [#2 -0.27,0.25,0.74,U] [#3 -0.10,-0.13,0.71,U] [#4 -0.03,0.19,0.56,U] [#5 -0.01,0.32,0.46,U] [#6 -0.08,0.12,0.34,U] [#7 0.05,-0.15,0.32,U] [#8 -0.23,-0.09,0.30,U] 
01:38:24.372 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.07}, one-star: {-0.25, -0.06}
01:38:24.377 00.005 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
01:38:24.377 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
01:38:24.377 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.19 cameraTheta=2.78 mountX=-0.18 mountY=-0.04, mountTheta=-2.95
01:38:24.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.07, opts=13)
01:38:24.377 00.000 3748 Enqueuing Move request for scope (-0.17, 0.07)
01:38:24.388 00.011 1632 Worker thread wakes up
01:38:24.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
01:38:24.388 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
01:38:24.388 00.000 1632 Moving (-0.17, 0.07) raw xDistance=-0.18 yDistance=-0.04
01:38:24.388 00.000 1632 PPEC rslt: input = -0.18, final = -0.12, react = -0.15, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:38:24.388 00.000 1632 PPEC: input: -0.18, control: -0.12, exposure: 1000
01:38:24.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:24.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:38:24.388 00.000 1632 MoveAxis(E, 21, ABG)
01:38:24.388 00.000 1632 Guiding  Dir = 2, Dur = 21
01:38:24.390 00.002 1632 IsSlewing returns 0
01:38:24.390 00.000 1632 IsGuiding returns 0
01:38:24.391 00.001 1632 PulseGuide returned control before completion, sleep 31
01:38:24.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28706, med=1843, FiltMin=1788, FiltMax=4079, Gamma=0.590
01:38:24.391 00.000 3748 UpdateGuideState exits: m=30290 SNR=113.1
01:38:24.391 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:24.407 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:24.407 00.000 3748 Enqueuing Expose request
01:38:24.422 00.015 1632 IsGuiding returns 1
01:38:24.423 00.001 1632 scope still moving after pulse duration time elapsed
01:38:24.455 00.032 1632 IsSlewing returns 0
01:38:24.456 00.001 1632 IsGuiding returns 1
01:38:24.488 00.032 1632 IsSlewing returns 0
01:38:24.489 00.001 1632 IsGuiding returns 0
01:38:24.489 00.000 1632 scope move finished after 21 + 77 ms
01:38:24.489 00.000 1632 Move returns status 0, amount 21
01:38:24.489 00.000 1632 MoveAxis(N, 0, ABG)
01:38:24.489 00.000 1632 Move returns status 0, amount 0
01:38:24.489 00.000 1632 move complete, result=0
01:38:24.489 00.000 1632 worker thread done servicing request
01:38:24.489 00.000 1632 Worker thread wakes up
01:38:24.489 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
01:38:24.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:24.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:25.613 01.124 1632 Exposure complete
01:38:25.624 00.011 1632 worker thread done servicing request
01:38:25.624 00.000 3748 OnExposeComplete: enter
01:38:25.624 00.000 3748 UpdateGuideState(): m_state=6
01:38:25.624 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3784
01:38:25.640 00.016 3748 Star::Find returns 1 (0), X=412.14, Y=232.96, Mass=29895, SNR=109.2, Peak=4960 HFD=2.7
01:38:25.640 00.000 3748 MultiStar: [#1 0.02,0.05,0.87,U] [#2 0.04,0.03,0.74,U] [#3 0.33,-0.25,0.72,U] [#4 0.36,0.19,0.63,U] [#5 0.32,0.32,0.49,U] [#6 0.09,-0.01,0.34,U] [#7 0.10,-0.16,0.34,U] [#8 0.01,-0.17,0.31,U] 
01:38:25.640 00.000 3748 single-star, 8 included, MultiStar: {0.15, -0.00}, one-star: {0.09, -0.06}
01:38:25.640 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
01:38:25.640 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:38:25.640 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.58 mountX=0.10 mountY=0.04, mountTheta=0.41
01:38:25.640 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.06, opts=13)
01:38:25.640 00.000 3748 Enqueuing Move request for scope (0.09, -0.06)
01:38:25.656 00.016 1632 Worker thread wakes up
01:38:25.656 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:38:25.656 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:38:25.656 00.000 1632 Moving (0.09, -0.06) raw xDistance=0.10 yDistance=0.04
01:38:25.656 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:25.656 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
01:38:25.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:25.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:38:25.656 00.000 1632 MoveAxis(W, 5, ABG)
01:38:25.656 00.000 1632 Guiding  Dir = 3, Dur = 5
01:38:25.658 00.002 1632 IsSlewing returns 0
01:38:25.658 00.000 1632 IsGuiding returns 0
01:38:25.659 00.001 1632 PulseGuide returned control before completion, sleep 15
01:38:25.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28926, med=1843, FiltMin=1784, FiltMax=3991, Gamma=0.590
01:38:25.659 00.000 3748 UpdateGuideState exits: m=29895 SNR=109.2
01:38:25.659 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:25.675 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:25.675 00.000 3748 Enqueuing Expose request
01:38:25.675 00.000 1632 IsGuiding returns 0
01:38:25.675 00.000 1632 Move returns status 0, amount 5
01:38:25.675 00.000 1632 MoveAxis(N, 0, ABG)
01:38:25.675 00.000 1632 Move returns status 0, amount 0
01:38:25.675 00.000 1632 move complete, result=0
01:38:25.681 00.006 1632 worker thread done servicing request
01:38:25.681 00.000 1632 Worker thread wakes up
01:38:25.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:25.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:25.681 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:38:26.809 01.128 1632 Exposure complete
01:38:26.823 00.014 1632 worker thread done servicing request
01:38:26.823 00.000 3748 OnExposeComplete: enter
01:38:26.823 00.000 3748 UpdateGuideState(): m_state=6
01:38:26.823 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3785
01:38:26.838 00.015 3748 Star::Find returns 1 (0), X=412.29, Y=232.76, Mass=31779, SNR=114.6, Peak=5060 HFD=2.8
01:38:26.838 00.000 3748 MultiStar: [#1 0.11,0.17,0.82,U] [#2 0.14,0.11,0.70,U] [#3 0.36,-0.33,0.66,U] [#4 0.54,0.16,0.00,M1] [#5 0.22,0.14,0.47,U] [#6 0.56,0.20,0.00,M1] [#7 0.53,0.02,0.00,M1] [#8 -0.03,-0.17,0.30,U] 
01:38:26.838 00.000 3748 refined, 5 included, MultiStar: {0.19, -0.06}, one-star: {0.24, -0.25}
01:38:26.838 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:38:26.838 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:38:26.838 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.31 mountX=0.20 mountY=0.03, mountTheta=0.14
01:38:26.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.06, opts=13)
01:38:26.838 00.000 3748 Enqueuing Move request for scope (0.19, -0.06)
01:38:26.838 00.000 1632 Worker thread wakes up
01:38:26.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
01:38:26.838 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
01:38:26.838 00.000 1632 Moving (0.19, -0.06) raw xDistance=0.20 yDistance=0.03
01:38:26.854 00.016 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:38:26.854 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
01:38:26.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:26.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:26.854 00.000 1632 MoveAxis(W, 32, ABG)
01:38:26.854 00.000 1632 Guiding  Dir = 3, Dur = 32
01:38:26.855 00.001 1632 IsSlewing returns 0
01:38:26.855 00.000 1632 IsGuiding returns 0
01:38:26.855 00.000 1632 PulseGuide returned control before completion, sleep 42
01:38:26.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28852, med=1844, FiltMin=1790, FiltMax=5248, Gamma=0.590
01:38:26.871 00.016 3748 UpdateGuideState exits: m=31779 SNR=114.6
01:38:26.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:26.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:26.871 00.000 3748 Enqueuing Expose request
01:38:26.903 00.032 1632 IsGuiding returns 1
01:38:26.903 00.000 1632 scope still moving after pulse duration time elapsed
01:38:26.935 00.032 1632 IsSlewing returns 0
01:38:26.935 00.000 1632 IsGuiding returns 1
01:38:26.968 00.033 1632 IsSlewing returns 0
01:38:26.969 00.001 1632 IsGuiding returns 0
01:38:26.969 00.000 1632 scope move finished after 32 + 81 ms
01:38:26.969 00.000 1632 Move returns status 0, amount 32
01:38:26.969 00.000 1632 MoveAxis(N, 0, ABG)
01:38:26.969 00.000 1632 Move returns status 0, amount 0
01:38:26.969 00.000 1632 move complete, result=0
01:38:26.969 00.000 1632 worker thread done servicing request
01:38:26.969 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.0 px 0 ms NORTH
01:38:26.969 00.000 1632 Worker thread wakes up
01:38:26.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:26.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:28.101 01.132 1632 Exposure complete
01:38:28.124 00.023 1632 worker thread done servicing request
01:38:28.124 00.000 3748 OnExposeComplete: enter
01:38:28.124 00.000 3748 UpdateGuideState(): m_state=6
01:38:28.124 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3786
01:38:28.124 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.83, Mass=33032, SNR=117.9, Peak=5472 HFD=2.6
01:38:28.124 00.000 3748 MultiStar: [#1 0.40,-0.09,0.83,U] [#2 0.45,0.27,0.00,M1] [#3 0.62,-0.38,0.00,M1] [#4 0.69,-0.01,0.00,M2] [#5 0.67,0.05,0.00,M1] [#6 0.84,0.38,0.00,M2] [#7 0.55,-0.04,0.00,M2] [#8 0.52,-0.30,0.00,M1] 
01:38:28.132 00.008 3748 refined, 1 included, MultiStar: {0.44, -0.14}, one-star: {0.48, -0.19}
01:38:28.132 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:38:28.132 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:38:28.132 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.14 hyp=0.47 cameraTheta=-0.31 mountX=0.46 mountY=0.07, mountTheta=0.14
01:38:28.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.14, opts=13)
01:38:28.132 00.000 3748 Enqueuing Move request for scope (0.44, -0.14)
01:38:28.132 00.000 1632 Worker thread wakes up
01:38:28.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.14) opts 0xd
01:38:28.132 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.14)
01:38:28.132 00.000 1632 Moving (0.44, -0.14) raw xDistance=0.46 yDistance=0.07
01:38:28.132 00.000 1632 PPEC rslt: input = 0.46, final = 0.38, react = 0.37, pred = 0.01, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:38:28.132 00.000 1632 PPEC: input: 0.46, control: 0.38, exposure: 1000
01:38:28.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:28.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:38:28.132 00.000 1632 MoveAxis(W, 69, ABG)
01:38:28.132 00.000 1632 Guiding  Dir = 3, Dur = 69
01:38:28.146 00.014 1632 IsSlewing returns 0
01:38:28.147 00.001 1632 IsGuiding returns 0
01:38:28.147 00.000 1632 PulseGuide returned control before completion, sleep 79
01:38:28.147 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28489, med=1843, FiltMin=1790, FiltMax=5488, Gamma=0.590
01:38:28.147 00.000 3748 UpdateGuideState exits: m=33032 SNR=117.9
01:38:28.147 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:28.162 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:28.162 00.000 3748 Enqueuing Expose request
01:38:28.242 00.080 1632 IsGuiding returns 1
01:38:28.242 00.000 1632 scope still moving after pulse duration time elapsed
01:38:28.274 00.032 1632 IsSlewing returns 0
01:38:28.274 00.000 1632 IsGuiding returns 1
01:38:28.306 00.032 1632 IsSlewing returns 0
01:38:28.307 00.001 1632 IsGuiding returns 1
01:38:28.339 00.032 1632 IsSlewing returns 0
01:38:28.340 00.001 1632 IsGuiding returns 1
01:38:28.372 00.032 1632 IsSlewing returns 0
01:38:28.373 00.001 1632 IsGuiding returns 0
01:38:28.373 00.000 1632 scope move finished after 69 + 157 ms
01:38:28.373 00.000 1632 Move returns status 0, amount 69
01:38:28.373 00.000 1632 MoveAxis(N, 0, ABG)
01:38:28.373 00.000 1632 Move returns status 0, amount 0
01:38:28.373 00.000 1632 move complete, result=0
01:38:28.373 00.000 1632 worker thread done servicing request
01:38:28.373 00.000 1632 Worker thread wakes up
01:38:28.373 00.000 3748 GuideStep: 0.5 px 69 ms WEST, 0.1 px 0 ms NORTH
01:38:28.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:28.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:29.496 01.123 1632 Exposure complete
01:38:29.508 00.012 1632 worker thread done servicing request
01:38:29.508 00.000 3748 OnExposeComplete: enter
01:38:29.508 00.000 3748 UpdateGuideState(): m_state=6
01:38:29.508 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3787
01:38:29.508 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.82, Mass=30180, SNR=112.0, Peak=5481 HFD=2.6
01:38:29.508 00.000 3748 MultiStar: [#1 -0.18,-0.07,0.84,U] [#2 -0.06,0.09,0.72,U] [#3 0.07,-0.39,0.69,U] [#4 0.18,-0.04,0.54,U] [#5 0.15,-0.22,0.50,U] [#6 0.02,0.24,0.31,U] [#7 0.19,-0.24,0.35,U] [#8 -0.13,-0.37,0.33,U] 
01:38:29.523 00.015 3748 refined, 8 included, MultiStar: {-0.00, -0.14}, one-star: {-0.06, -0.19}
01:38:29.523 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
01:38:29.523 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
01:38:29.523 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=0.02 mountY=0.14, mountTheta=1.41
01:38:29.523 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.14, opts=13)
01:38:29.523 00.000 3748 Enqueuing Move request for scope (-0.00, -0.14)
01:38:29.523 00.000 1632 Worker thread wakes up
01:38:29.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
01:38:29.523 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
01:38:29.523 00.000 1632 Moving (-0.00, -0.14) raw xDistance=0.02 yDistance=0.14
01:38:29.523 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:29.523 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:38:29.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:29.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:38:29.523 00.000 1632 MoveAxis(W, 2, ABG)
01:38:29.523 00.000 1632 Guiding  Dir = 3, Dur = 2
01:38:29.537 00.014 1632 IsSlewing returns 0
01:38:29.538 00.001 1632 IsGuiding returns 0
01:38:29.538 00.000 1632 PulseGuide returned control before completion, sleep 12
01:38:29.539 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28687, med=1842, FiltMin=1792, FiltMax=3822, Gamma=0.590
01:38:29.539 00.000 3748 UpdateGuideState exits: m=30180 SNR=112.0
01:38:29.554 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:29.555 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:29.555 00.000 3748 Enqueuing Expose request
01:38:29.555 00.000 1632 IsGuiding returns 0
01:38:29.555 00.000 1632 Move returns status 0, amount 2
01:38:29.555 00.000 1632 MoveAxis(N, 0, ABG)
01:38:29.555 00.000 1632 Move returns status 0, amount 0
01:38:29.555 00.000 1632 move complete, result=0
01:38:29.555 00.000 1632 worker thread done servicing request
01:38:29.555 00.000 1632 Worker thread wakes up
01:38:29.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:29.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:29.555 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
01:38:30.694 01.139 1632 Exposure complete
01:38:30.714 00.020 1632 worker thread done servicing request
01:38:30.714 00.000 3748 OnExposeComplete: enter
01:38:30.714 00.000 3748 UpdateGuideState(): m_state=6
01:38:30.714 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3788
01:38:30.714 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.73, Mass=33717, SNR=118.5, Peak=6012 HFD=2.6
01:38:30.714 00.000 3748 MultiStar: [#1 0.09,-0.13,0.80,U] [#2 0.02,-0.12,0.68,U] [#3 0.36,-0.37,0.00,M1] [#4 0.24,-0.04,0.55,U] [#5 0.45,-0.09,0.48,U] [#6 0.13,-0.02,0.31,U] [#7 0.47,-0.31,0.00,M2] [#8 0.22,-0.45,0.00,M1] 
01:38:30.721 00.007 3748 refined, 5 included, MultiStar: {0.17, -0.14}, one-star: {0.17, -0.29}
01:38:30.721 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:38:30.721 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
01:38:30.721 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.70 mountX=0.19 mountY=0.11, mountTheta=0.53
01:38:30.721 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.14, opts=13)
01:38:30.721 00.000 3748 Enqueuing Move request for scope (0.17, -0.14)
01:38:30.721 00.000 1632 Worker thread wakes up
01:38:30.721 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
01:38:30.721 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
01:38:30.721 00.000 1632 Moving (0.17, -0.14) raw xDistance=0.19 yDistance=0.11
01:38:30.721 00.000 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.15, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:38:30.721 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
01:38:30.721 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:30.721 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:38:30.721 00.000 1632 MoveAxis(W, 29, ABG)
01:38:30.721 00.000 1632 Guiding  Dir = 3, Dur = 29
01:38:30.735 00.014 1632 IsSlewing returns 0
01:38:30.735 00.000 1632 IsGuiding returns 0
01:38:30.736 00.001 1632 PulseGuide returned control before completion, sleep 39
01:38:30.736 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28942, med=1843, FiltMin=1782, FiltMax=4842, Gamma=0.590
01:38:30.736 00.000 3748 UpdateGuideState exits: m=33717 SNR=118.5
01:38:30.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:30.751 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:30.751 00.000 3748 Enqueuing Expose request
01:38:30.783 00.032 1632 IsGuiding returns 1
01:38:30.783 00.000 1632 scope still moving after pulse duration time elapsed
01:38:30.815 00.032 1632 IsSlewing returns 0
01:38:30.815 00.000 1632 IsGuiding returns 1
01:38:30.848 00.033 1632 IsSlewing returns 0
01:38:30.848 00.000 1632 IsGuiding returns 0
01:38:30.848 00.000 1632 scope move finished after 29 + 84 ms
01:38:30.848 00.000 1632 Move returns status 0, amount 29
01:38:30.848 00.000 1632 MoveAxis(N, 0, ABG)
01:38:30.848 00.000 1632 Move returns status 0, amount 0
01:38:30.848 00.000 1632 move complete, result=0
01:38:30.848 00.000 1632 worker thread done servicing request
01:38:30.848 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.1 px 0 ms NORTH
01:38:30.848 00.000 1632 Worker thread wakes up
01:38:30.848 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:30.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:31.973 01.125 1632 Exposure complete
01:38:31.994 00.021 1632 worker thread done servicing request
01:38:31.994 00.000 3748 OnExposeComplete: enter
01:38:31.994 00.000 3748 UpdateGuideState(): m_state=6
01:38:31.994 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3789
01:38:31.994 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.88, Mass=32924, SNR=116.4, Peak=5118 HFD=2.7
01:38:32.000 00.006 3748 MultiStar: [#1 -0.14,-0.01,0.82,U] [#2 -0.22,0.13,0.68,U] [#3 0.16,-0.27,0.67,U] [#4 0.08,0.10,0.54,U] [#5 0.08,-0.01,0.46,U] [#6 -0.02,0.17,0.35,U] [#7 0.18,0.08,0.33,U] [#8 -0.02,-0.19,0.30,U] 
01:38:32.000 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.04, -0.13}
01:38:32.000 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
01:38:32.000 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
01:38:32.005 00.005 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.00 mountX=-0.01 mountY=0.03, mountTheta=1.83
01:38:32.005 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
01:38:32.005 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
01:38:32.005 00.000 1632 Worker thread wakes up
01:38:32.005 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:38:32.005 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:38:32.005 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.01 yDistance=0.03
01:38:32.005 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:32.005 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:38:32.005 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:32.005 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:32.005 00.000 1632 MoveAxis(W, 1, ABG)
01:38:32.005 00.000 1632 Guiding  Dir = 3, Dur = 1
01:38:32.015 00.010 1632 IsSlewing returns 0
01:38:32.016 00.001 1632 IsGuiding returns 0
01:38:32.016 00.000 1632 PulseGuide returned control before completion, sleep 11
01:38:32.016 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28814, med=1843, FiltMin=1778, FiltMax=3936, Gamma=0.590
01:38:32.016 00.000 3748 UpdateGuideState exits: m=32924 SNR=116.4
01:38:32.016 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:32.032 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:32.032 00.000 3748 Enqueuing Expose request
01:38:32.032 00.000 1632 IsGuiding returns 0
01:38:32.032 00.000 1632 Move returns status 0, amount 1
01:38:32.032 00.000 1632 MoveAxis(N, 0, ABG)
01:38:32.032 00.000 1632 Move returns status 0, amount 0
01:38:32.032 00.000 1632 move complete, result=0
01:38:32.032 00.000 1632 worker thread done servicing request
01:38:32.032 00.000 1632 Worker thread wakes up
01:38:32.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:32.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:32.032 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
01:38:33.164 01.132 1632 Exposure complete
01:38:33.180 00.016 1632 worker thread done servicing request
01:38:33.180 00.000 3748 OnExposeComplete: enter
01:38:33.180 00.000 3748 UpdateGuideState(): m_state=6
01:38:33.180 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3790
01:38:33.180 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.88, Mass=32034, SNR=116.1, Peak=5783 HFD=2.6
01:38:33.180 00.000 3748 MultiStar: [#1 0.05,-0.02,0.82,U] [#2 0.03,0.24,0.70,U] [#3 0.26,-0.23,0.66,U] [#4 0.14,0.10,0.51,U] [#5 0.28,0.13,0.46,U] [#6 0.14,0.26,0.31,U] [#7 0.31,-0.08,0.34,U] [#8 0.11,-0.21,0.30,U] 
01:38:33.196 00.016 3748 refined, 8 included, MultiStar: {0.12, -0.01}, one-star: {-0.04, -0.14}
01:38:33.196 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:38:33.196 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
01:38:33.196 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.07 mountX=0.11 mountY=-0.01, mountTheta=-0.10
01:38:33.196 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.01, opts=13)
01:38:33.196 00.000 3748 Enqueuing Move request for scope (0.12, -0.01)
01:38:33.208 00.012 1632 Worker thread wakes up
01:38:33.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
01:38:33.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
01:38:33.208 00.000 1632 Moving (0.12, -0.01) raw xDistance=0.11 yDistance=-0.01
01:38:33.208 00.000 1632 PPEC rslt: input = 0.11, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:33.208 00.000 1632 PPEC: input: 0.11, control: -0.00, exposure: 1000
01:38:33.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:33.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:33.208 00.000 1632 MoveAxis(E, 0, ABG)
01:38:33.208 00.000 1632 Move returns status 0, amount 0
01:38:33.208 00.000 1632 MoveAxis(N, 0, ABG)
01:38:33.208 00.000 1632 Move returns status 0, amount 0
01:38:33.208 00.000 1632 move complete, result=0
01:38:33.208 00.000 1632 worker thread done servicing request
01:38:33.212 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29198, med=1843, FiltMin=1791, FiltMax=4416, Gamma=0.590
01:38:33.212 00.000 3748 UpdateGuideState exits: m=32034 SNR=116.1
01:38:33.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:33.228 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:33.228 00.000 3748 Enqueuing Expose request
01:38:33.228 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:33.228 00.000 1632 Worker thread wakes up
01:38:33.228 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:33.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:34.347 01.119 1632 Exposure complete
01:38:34.363 00.016 1632 worker thread done servicing request
01:38:34.363 00.000 3748 OnExposeComplete: enter
01:38:34.363 00.000 3748 UpdateGuideState(): m_state=6
01:38:34.363 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3791
01:38:34.379 00.016 3748 Star::Find returns 1 (0), X=411.87, Y=232.97, Mass=32330, SNR=117.0, Peak=5091 HFD=2.6
01:38:34.379 00.000 3748 MultiStar: [#1 -0.18,0.09,0.84,U] [#2 -0.23,0.31,0.70,U] [#3 0.09,-0.31,0.64,U] [#4 -0.07,-0.02,0.49,U] [#5 -0.04,0.15,0.43,U] [#6 -0.04,0.10,0.32,U] [#7 0.14,0.05,0.32,U] [#8 -0.27,-0.48,0.00,M1] 
01:38:34.379 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.18, -0.04}
01:38:34.379 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
01:38:34.379 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
01:38:34.379 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.80 mountX=-0.10 mountY=-0.02, mountTheta=-2.97
01:38:34.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.03, opts=13)
01:38:34.379 00.000 3748 Enqueuing Move request for scope (-0.10, 0.03)
01:38:34.379 00.000 1632 Worker thread wakes up
01:38:34.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:38:34.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:38:34.379 00.000 1632 Moving (-0.10, 0.03) raw xDistance=-0.10 yDistance=-0.02
01:38:34.395 00.016 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:34.395 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
01:38:34.395 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:34.395 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:34.395 00.000 1632 MoveAxis(E, 1, ABG)
01:38:34.395 00.000 1632 Guiding  Dir = 2, Dur = 1
01:38:34.396 00.001 1632 IsSlewing returns 0
01:38:34.396 00.000 1632 IsGuiding returns 0
01:38:34.397 00.001 1632 PulseGuide returned control before completion, sleep 11
01:38:34.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28759, med=1844, FiltMin=1785, FiltMax=4083, Gamma=0.590
01:38:34.410 00.013 1632 IsGuiding returns 0
01:38:34.411 00.001 1632 Move returns status 0, amount 1
01:38:34.411 00.000 1632 MoveAxis(N, 0, ABG)
01:38:34.411 00.000 1632 Move returns status 0, amount 0
01:38:34.411 00.000 1632 move complete, result=0
01:38:34.411 00.000 1632 worker thread done servicing request
01:38:34.411 00.000 3748 UpdateGuideState exits: m=32330 SNR=117.0
01:38:34.414 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:34.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:34.414 00.000 3748 Enqueuing Expose request
01:38:34.414 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
01:38:34.414 00.000 1632 Worker thread wakes up
01:38:34.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:34.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:35.544 01.130 1632 Exposure complete
01:38:35.560 00.016 1632 worker thread done servicing request
01:38:35.560 00.000 3748 OnExposeComplete: enter
01:38:35.560 00.000 3748 UpdateGuideState(): m_state=6
01:38:35.560 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3792
01:38:35.560 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.94, Mass=32669, SNR=117.5, Peak=5329 HFD=2.6
01:38:35.576 00.016 3748 MultiStar: [#1 -0.32,0.08,0.83,U] [#2 -0.28,0.25,0.70,U] [#3 -0.11,-0.21,0.66,U] [#4 -0.02,-0.03,0.50,U] [#5 -0.11,0.27,0.44,U] [#6 0.15,0.48,0.00,M1] [#7 0.03,0.08,0.33,U] [#8 -0.16,-0.24,0.31,U] 
01:38:35.576 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.02}, one-star: {-0.23, -0.07}
01:38:35.576 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
01:38:35.576 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
01:38:35.576 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.02 hyp=0.18 cameraTheta=3.04 mountX=-0.18 mountY=0.01, mountTheta=3.07
01:38:35.576 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.02, opts=13)
01:38:35.576 00.000 3748 Enqueuing Move request for scope (-0.18, 0.02)
01:38:35.576 00.000 1632 Worker thread wakes up
01:38:35.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.02) opts 0xd
01:38:35.576 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.02)
01:38:35.576 00.000 1632 Moving (-0.18, 0.02) raw xDistance=-0.18 yDistance=0.01
01:38:35.576 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:38:35.576 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
01:38:35.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:35.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:35.576 00.000 1632 MoveAxis(E, 27, ABG)
01:38:35.576 00.000 1632 Guiding  Dir = 2, Dur = 27
01:38:35.591 00.015 1632 IsSlewing returns 0
01:38:35.592 00.001 1632 IsGuiding returns 0
01:38:35.592 00.000 1632 PulseGuide returned control before completion, sleep 37
01:38:35.592 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29406, med=1844, FiltMin=1792, FiltMax=3906, Gamma=0.590
01:38:35.592 00.000 3748 UpdateGuideState exits: m=32669 SNR=117.5
01:38:35.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:35.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:35.608 00.016 3748 Enqueuing Expose request
01:38:35.641 00.033 1632 IsGuiding returns 1
01:38:35.641 00.000 1632 scope still moving after pulse duration time elapsed
01:38:35.672 00.031 1632 IsSlewing returns 0
01:38:35.673 00.001 1632 IsGuiding returns 1
01:38:35.706 00.033 1632 IsSlewing returns 0
01:38:35.706 00.000 1632 IsGuiding returns 0
01:38:35.706 00.000 1632 scope move finished after 27 + 87 ms
01:38:35.706 00.000 1632 Move returns status 0, amount 27
01:38:35.706 00.000 1632 MoveAxis(N, 0, ABG)
01:38:35.706 00.000 1632 Move returns status 0, amount 0
01:38:35.706 00.000 1632 move complete, result=0
01:38:35.706 00.000 1632 worker thread done servicing request
01:38:35.706 00.000 1632 Worker thread wakes up
01:38:35.706 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.0 px 0 ms NORTH
01:38:35.711 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:35.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:36.827 01.116 1632 Exposure complete
01:38:36.843 00.016 1632 worker thread done servicing request
01:38:36.843 00.000 3748 OnExposeComplete: enter
01:38:36.843 00.000 3748 UpdateGuideState(): m_state=6
01:38:36.843 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3793
01:38:36.843 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.77, Mass=30711, SNR=112.7, Peak=4895 HFD=2.8
01:38:36.859 00.016 3748 MultiStar: [#1 -0.49,-0.22,0.00,M1] [#2 -0.43,-0.16,0.70,U] [#3 -0.30,-0.36,0.70,U] [#4 -0.26,-0.17,0.56,U] [#5 -0.28,-0.10,0.45,U] [#6 -0.28,-0.21,0.31,U] [#7 -0.07,-0.18,0.32,U] [#8 -0.41,-0.45,0.00,M1] 
01:38:36.859 00.000 3748 refined, 6 included, MultiStar: {-0.33, -0.22}, one-star: {-0.45, -0.25}
01:38:36.859 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:38:36.859 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
01:38:36.859 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.22 hyp=0.40 cameraTheta=-2.56 mountX=-0.29 mountY=0.27, mountTheta=2.40
01:38:36.859 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.22, opts=13)
01:38:36.859 00.000 3748 Enqueuing Move request for scope (-0.33, -0.22)
01:38:36.875 00.016 1632 Worker thread wakes up
01:38:36.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.22) opts 0xd
01:38:36.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.22)
01:38:36.875 00.000 1632 Moving (-0.33, -0.22) raw xDistance=-0.29 yDistance=0.27
01:38:36.875 00.000 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.23, pred = -0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:38:36.875 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
01:38:36.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:36.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:38:36.875 00.000 1632 MoveAxis(E, 44, ABG)
01:38:36.875 00.000 1632 Guiding  Dir = 2, Dur = 44
01:38:36.879 00.004 1632 IsSlewing returns 0
01:38:36.880 00.001 1632 IsGuiding returns 0
01:38:36.880 00.000 1632 PulseGuide returned control before completion, sleep 54
01:38:36.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28729, med=1843, FiltMin=1784, FiltMax=4103, Gamma=0.590
01:38:36.880 00.000 3748 UpdateGuideState exits: m=30711 SNR=112.7
01:38:36.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:36.895 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:36.897 00.002 3748 Enqueuing Expose request
01:38:36.943 00.046 1632 IsGuiding returns 1
01:38:36.945 00.002 1632 scope still moving after pulse duration time elapsed
01:38:36.976 00.031 1632 IsSlewing returns 0
01:38:36.976 00.000 1632 IsGuiding returns 1
01:38:37.009 00.033 1632 IsSlewing returns 0
01:38:37.009 00.000 1632 IsGuiding returns 1
01:38:37.042 00.033 1632 IsSlewing returns 0
01:38:37.042 00.000 1632 IsGuiding returns 1
01:38:37.075 00.033 1632 IsSlewing returns 0
01:38:37.075 00.000 1632 IsGuiding returns 1
01:38:37.107 00.032 1632 IsSlewing returns 0
01:38:37.108 00.001 1632 IsGuiding returns 0
01:38:37.109 00.001 1632 scope move finished after 44 + 184 ms
01:38:37.109 00.000 1632 Move returns status 0, amount 44
01:38:37.109 00.000 1632 MoveAxis(N, 0, ABG)
01:38:37.109 00.000 1632 Move returns status 0, amount 0
01:38:37.109 00.000 1632 move complete, result=0
01:38:37.109 00.000 1632 worker thread done servicing request
01:38:37.109 00.000 1632 Worker thread wakes up
01:38:37.109 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.3 px 0 ms NORTH
01:38:37.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:37.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:38.233 01.124 1632 Exposure complete
01:38:38.245 00.012 1632 worker thread done servicing request
01:38:38.245 00.000 3748 OnExposeComplete: enter
01:38:38.245 00.000 3748 UpdateGuideState(): m_state=6
01:38:38.245 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3794
01:38:38.245 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.77, Mass=33281, SNR=117.1, Peak=4827 HFD=3.1
01:38:38.245 00.000 3748 MultiStar: [#1 0.35,-0.06,0.80,U] [#2 0.57,0.17,0.00,M1] [#3 0.75,-0.32,0.00,M1] [#4 0.80,0.05,0.00,M1] [#5 0.55,0.01,0.00,M1] [#6 0.67,-0.00,0.00,M1] [#7 0.71,-0.44,0.00,M1] [#8 0.62,-0.28,0.00,M2] 
01:38:38.261 00.016 3748 refined, 1 included, MultiStar: {0.47, -0.16}, one-star: {0.56, -0.25}
01:38:38.261 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:38:38.261 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
01:38:38.261 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.16 hyp=0.49 cameraTheta=-0.33 mountX=0.49 mountY=0.08, mountTheta=0.17
01:38:38.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.16, opts=13)
01:38:38.261 00.000 3748 Enqueuing Move request for scope (0.47, -0.16)
01:38:38.261 00.000 1632 Worker thread wakes up
01:38:38.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.16) opts 0xd
01:38:38.261 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.16)
01:38:38.261 00.000 1632 Moving (0.47, -0.16) raw xDistance=0.49 yDistance=0.08
01:38:38.261 00.000 1632 PPEC rslt: input = 0.49, final = 0.38, react = 0.39, pred = -0.01, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:38:38.261 00.000 1632 PPEC: input: 0.49, control: 0.38, exposure: 1000
01:38:38.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:38.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:38.261 00.000 1632 MoveAxis(W, 70, ABG)
01:38:38.261 00.000 1632 Guiding  Dir = 3, Dur = 70
01:38:38.275 00.014 1632 IsSlewing returns 0
01:38:38.275 00.000 1632 IsGuiding returns 0
01:38:38.275 00.000 1632 PulseGuide returned control before completion, sleep 80
01:38:38.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28375, med=1842, FiltMin=1790, FiltMax=5150, Gamma=0.590
01:38:38.275 00.000 3748 UpdateGuideState exits: m=33281 SNR=117.1
01:38:38.275 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:38.291 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:38.291 00.000 3748 Enqueuing Expose request
01:38:38.371 00.080 1632 IsGuiding returns 1
01:38:38.371 00.000 1632 scope still moving after pulse duration time elapsed
01:38:38.403 00.032 1632 IsSlewing returns 0
01:38:38.403 00.000 1632 IsGuiding returns 1
01:38:38.435 00.032 1632 IsSlewing returns 0
01:38:38.435 00.000 1632 IsGuiding returns 0
01:38:38.436 00.001 1632 scope move finished after 70 + 90 ms
01:38:38.436 00.000 1632 Move returns status 0, amount 70
01:38:38.436 00.000 1632 MoveAxis(N, 0, ABG)
01:38:38.436 00.000 1632 Move returns status 0, amount 0
01:38:38.436 00.000 1632 move complete, result=0
01:38:38.436 00.000 1632 worker thread done servicing request
01:38:38.436 00.000 1632 Worker thread wakes up
01:38:38.436 00.000 3748 GuideStep: 0.5 px 70 ms WEST, 0.1 px 0 ms NORTH
01:38:38.438 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:38.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:39.558 01.120 1632 Exposure complete
01:38:39.578 00.020 1632 worker thread done servicing request
01:38:39.578 00.000 3748 OnExposeComplete: enter
01:38:39.578 00.000 3748 UpdateGuideState(): m_state=6
01:38:39.578 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3795
01:38:39.586 00.008 3748 Star::Find returns 1 (0), X=412.07, Y=233.08, Mass=32655, SNR=114.1, Peak=5245 HFD=2.8
01:38:39.586 00.000 3748 MultiStar: [#1 -0.04,0.04,0.81,U] [#2 -0.07,0.20,0.72,U] [#3 0.13,-0.22,0.70,U] [#4 0.25,-0.06,0.55,U] [#5 -0.01,0.23,0.45,U] [#6 0.07,0.13,0.33,U] [#7 0.16,-0.06,0.30,U] [#8 -0.02,-0.21,0.30,U] 
01:38:39.586 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.02, 0.06}
01:38:39.586 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
01:38:39.586 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.51)
01:38:39.586 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.47 mountX=0.04 mountY=-0.03, mountTheta=-0.64
01:38:39.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.02, opts=13)
01:38:39.586 00.000 3748 Enqueuing Move request for scope (0.04, 0.02)
01:38:39.586 00.000 1632 Worker thread wakes up
01:38:39.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:38:39.586 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:38:39.586 00.000 1632 Moving (0.04, 0.02) raw xDistance=0.04 yDistance=-0.03
01:38:39.601 00.015 1632 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:39.601 00.000 1632 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:38:39.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:39.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:38:39.601 00.000 1632 MoveAxis(E, 2, ABG)
01:38:39.601 00.000 1632 Guiding  Dir = 2, Dur = 2
01:38:39.603 00.002 1632 IsSlewing returns 0
01:38:39.603 00.000 1632 IsGuiding returns 0
01:38:39.603 00.000 1632 PulseGuide returned control before completion, sleep 12
01:38:39.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28755, med=1843, FiltMin=1790, FiltMax=3855, Gamma=0.590
01:38:39.603 00.000 3748 UpdateGuideState exits: m=32655 SNR=114.1
01:38:39.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:39.619 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:39.619 00.000 3748 Enqueuing Expose request
01:38:39.619 00.000 1632 IsGuiding returns 0
01:38:39.619 00.000 1632 Move returns status 0, amount 2
01:38:39.619 00.000 1632 MoveAxis(N, 0, ABG)
01:38:39.619 00.000 1632 Move returns status 0, amount 0
01:38:39.619 00.000 1632 move complete, result=0
01:38:39.619 00.000 1632 worker thread done servicing request
01:38:39.619 00.000 1632 Worker thread wakes up
01:38:39.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:39.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:39.619 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
01:38:40.741 01.122 1632 Exposure complete
01:38:40.752 00.011 1632 worker thread done servicing request
01:38:40.752 00.000 3748 OnExposeComplete: enter
01:38:40.752 00.000 3748 UpdateGuideState(): m_state=6
01:38:40.762 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3796
01:38:40.764 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=232.79, Mass=31689, SNR=114.1, Peak=4890 HFD=2.6
01:38:40.766 00.002 3748 MultiStar: [#1 -0.08,-0.04,0.82,U] [#2 -0.13,0.16,0.69,U] [#3 0.12,-0.27,0.64,U] [#4 0.09,-0.03,0.54,U] [#5 0.15,0.11,0.45,U] [#6 -0.06,0.35,0.34,U] [#7 0.04,-0.19,0.36,U] [#8 -0.43,-0.35,0.00,M2] 
01:38:40.766 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.17, -0.22}
01:38:40.768 00.002 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
01:38:40.770 00.002 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
01:38:40.772 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.15 mountX=-0.02 mountY=0.05, mountTheta=1.98
01:38:40.776 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
01:38:40.778 00.002 3748 Enqueuing Move request for scope (-0.03, -0.05)
01:38:40.778 00.000 1632 Worker thread wakes up
01:38:40.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:38:40.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:38:40.778 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.05
01:38:40.780 00.002 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:40.780 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:38:40.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:40.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:40.780 00.000 1632 MoveAxis(E, 3, ABG)
01:38:40.780 00.000 1632 Guiding  Dir = 2, Dur = 3
01:38:40.782 00.002 1632 IsSlewing returns 0
01:38:40.782 00.000 1632 IsGuiding returns 0
01:38:40.782 00.000 1632 PulseGuide returned control before completion, sleep 13
01:38:40.786 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28415, med=1843, FiltMin=1791, FiltMax=4178, Gamma=0.590
01:38:40.792 00.006 3748 UpdateGuideState exits: m=31689 SNR=114.1
01:38:40.794 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:40.796 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:40.798 00.002 3748 Enqueuing Expose request
01:38:40.798 00.000 1632 IsGuiding returns 0
01:38:40.798 00.000 1632 Move returns status 0, amount 3
01:38:40.798 00.000 1632 MoveAxis(N, 0, ABG)
01:38:40.798 00.000 1632 Move returns status 0, amount 0
01:38:40.798 00.000 1632 move complete, result=0
01:38:40.798 00.000 1632 worker thread done servicing request
01:38:40.798 00.000 1632 Worker thread wakes up
01:38:40.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:40.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:40.798 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
01:38:41.916 01.118 1632 Exposure complete
01:38:41.932 00.016 1632 worker thread done servicing request
01:38:41.932 00.000 3748 OnExposeComplete: enter
01:38:41.932 00.000 3748 UpdateGuideState(): m_state=6
01:38:41.932 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3797
01:38:41.932 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.03, Mass=32718, SNR=117.7, Peak=5383 HFD=2.5
01:38:41.948 00.016 3748 MultiStar: [#1 0.26,0.11,0.83,U] [#2 0.13,0.43,0.65,U] [#3 0.42,-0.19,0.66,U] [#4 0.31,0.06,0.52,U] [#5 0.53,0.06,0.00,M1] [#6 0.26,0.24,0.32,U] [#7 0.43,-0.14,0.32,U] [#8 0.37,-0.08,0.27,U] 
01:38:41.948 00.000 3748 single-star, 7 included, MultiStar: {0.27, 0.07}, one-star: {0.17, 0.02}
01:38:41.948 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
01:38:41.948 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.87)
01:38:41.948 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.11 mountX=0.17 mountY=-0.05, mountTheta=-0.28
01:38:41.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.02, opts=13)
01:38:41.948 00.000 3748 Enqueuing Move request for scope (0.17, 0.02)
01:38:41.948 00.000 1632 Worker thread wakes up
01:38:41.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
01:38:41.948 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
01:38:41.948 00.000 1632 Moving (0.17, 0.02) raw xDistance=0.17 yDistance=-0.05
01:38:41.948 00.000 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:38:41.963 00.015 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
01:38:41.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:41.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:38:41.963 00.000 1632 MoveAxis(W, 22, ABG)
01:38:41.963 00.000 1632 Guiding  Dir = 3, Dur = 22
01:38:41.964 00.001 1632 IsSlewing returns 0
01:38:41.964 00.000 1632 IsGuiding returns 0
01:38:41.965 00.001 1632 PulseGuide returned control before completion, sleep 32
01:38:41.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28454, med=1843, FiltMin=1789, FiltMax=5100, Gamma=0.590
01:38:41.965 00.000 3748 UpdateGuideState exits: m=32718 SNR=117.7
01:38:41.965 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:41.965 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:41.981 00.016 3748 Enqueuing Expose request
01:38:42.013 00.032 1632 IsGuiding returns 1
01:38:42.013 00.000 1632 scope still moving after pulse duration time elapsed
01:38:42.046 00.033 1632 IsSlewing returns 0
01:38:42.046 00.000 1632 IsGuiding returns 1
01:38:42.079 00.033 1632 IsSlewing returns 0
01:38:42.079 00.000 1632 IsGuiding returns 0
01:38:42.079 00.000 1632 scope move finished after 22 + 92 ms
01:38:42.079 00.000 1632 Move returns status 0, amount 22
01:38:42.079 00.000 1632 MoveAxis(N, 0, ABG)
01:38:42.079 00.000 1632 Move returns status 0, amount 0
01:38:42.079 00.000 1632 move complete, result=0
01:38:42.079 00.000 1632 worker thread done servicing request
01:38:42.079 00.000 1632 Worker thread wakes up
01:38:42.079 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
01:38:42.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:42.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:43.204 01.125 1632 Exposure complete
01:38:43.216 00.012 1632 worker thread done servicing request
01:38:43.216 00.000 3748 OnExposeComplete: enter
01:38:43.229 00.013 3748 UpdateGuideState(): m_state=6
01:38:43.229 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3798
01:38:43.232 00.003 3748 Star::Find returns 1 (0), X=412.53, Y=233.16, Mass=31806, SNR=115.0, Peak=5481 HFD=2.5
01:38:43.232 00.000 3748 MultiStar: [#1 0.47,0.02,0.86,U] [#2 0.45,0.35,0.00,M1] [#3 0.66,-0.20,0.00,M1] [#4 0.63,0.09,0.00,M1] [#5 0.55,0.29,0.00,M2] [#6 0.34,0.39,0.00,M1] [#7 0.65,-0.10,0.00,M1] [#8 0.61,-0.08,0.00,M2] 
01:38:43.232 00.000 3748 refined, 1 included, MultiStar: {0.47, 0.09}, one-star: {0.48, 0.15}
01:38:43.232 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:38:43.232 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.79)
01:38:43.232 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=0.09 hyp=0.48 cameraTheta=0.19 mountX=0.45 mountY=-0.17, mountTheta=-0.36
01:38:43.232 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=0.09, opts=13)
01:38:43.232 00.000 3748 Enqueuing Move request for scope (0.47, 0.09)
01:38:43.248 00.016 1632 Worker thread wakes up
01:38:43.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.09) opts 0xd
01:38:43.248 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, 0.09)
01:38:43.248 00.000 1632 Moving (0.47, 0.09) raw xDistance=0.45 yDistance=-0.17
01:38:43.248 00.000 1632 PPEC rslt: input = 0.45, final = 0.35, react = 0.36, pred = -0.01, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:38:43.248 00.000 1632 PPEC: input: 0.45, control: 0.35, exposure: 1000
01:38:43.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:43.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:38:43.248 00.000 1632 MoveAxis(W, 64, ABG)
01:38:43.248 00.000 1632 Guiding  Dir = 3, Dur = 64
01:38:43.250 00.002 1632 IsSlewing returns 0
01:38:43.250 00.000 1632 IsGuiding returns 0
01:38:43.250 00.000 1632 PulseGuide returned control before completion, sleep 74
01:38:43.250 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28851, med=1843, FiltMin=1793, FiltMax=5110, Gamma=0.590
01:38:43.250 00.000 3748 UpdateGuideState exits: m=31806 SNR=115.0
01:38:43.250 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:43.265 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:43.265 00.000 3748 Enqueuing Expose request
01:38:43.330 00.065 1632 IsGuiding returns 1
01:38:43.330 00.000 1632 scope still moving after pulse duration time elapsed
01:38:43.361 00.031 1632 IsSlewing returns 0
01:38:43.362 00.001 1632 IsGuiding returns 1
01:38:43.395 00.033 1632 IsSlewing returns 0
01:38:43.396 00.001 1632 IsGuiding returns 1
01:38:43.428 00.032 1632 IsSlewing returns 0
01:38:43.429 00.001 1632 IsGuiding returns 0
01:38:43.429 00.000 1632 scope move finished after 64 + 115 ms
01:38:43.429 00.000 1632 Move returns status 0, amount 64
01:38:43.429 00.000 1632 MoveAxis(N, 0, ABG)
01:38:43.429 00.000 1632 Move returns status 0, amount 0
01:38:43.429 00.000 1632 move complete, result=0
01:38:43.430 00.001 1632 worker thread done servicing request
01:38:43.430 00.000 1632 Worker thread wakes up
01:38:43.430 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.2 px 0 ms NORTH
01:38:43.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:43.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:44.551 01.121 1632 Exposure complete
01:38:44.563 00.012 1632 worker thread done servicing request
01:38:44.563 00.000 3748 OnExposeComplete: enter
01:38:44.563 00.000 3748 UpdateGuideState(): m_state=6
01:38:44.563 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3799
01:38:44.563 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.04, Mass=32377, SNR=116.2, Peak=5577 HFD=2.8
01:38:44.578 00.015 3748 MultiStar: [#1 -0.06,0.03,0.81,U] [#2 0.01,0.18,0.70,U] [#3 0.09,-0.20,0.66,U] [#4 0.22,0.16,0.58,U] [#5 0.14,0.08,0.47,U] [#6 -0.03,0.24,0.34,U] [#7 0.27,0.01,0.32,U] [#8 -0.08,0.01,0.29,U] 
01:38:44.578 00.000 3748 single-star, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.05, 0.03}
01:38:44.578 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:38:44.578 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:38:44.578 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.65 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
01:38:44.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.03, opts=13)
01:38:44.578 00.000 3748 Enqueuing Move request for scope (-0.05, 0.03)
01:38:44.578 00.000 1632 Worker thread wakes up
01:38:44.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:38:44.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:38:44.578 00.000 1632 Moving (-0.05, 0.03) raw xDistance=-0.05 yDistance=-0.02
01:38:44.578 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:44.578 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
01:38:44.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:44.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:44.578 00.000 1632 MoveAxis(W, 0, ABG)
01:38:44.578 00.000 1632 Move returns status 0, amount 0
01:38:44.578 00.000 1632 MoveAxis(N, 0, ABG)
01:38:44.578 00.000 1632 Move returns status 0, amount 0
01:38:44.578 00.000 1632 move complete, result=0
01:38:44.578 00.000 1632 worker thread done servicing request
01:38:44.594 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1750, max=28758, med=1842, FiltMin=1788, FiltMax=4031, Gamma=0.590
01:38:44.594 00.000 3748 UpdateGuideState exits: m=32377 SNR=116.2
01:38:44.611 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:44.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:44.611 00.000 3748 Enqueuing Expose request
01:38:44.611 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
01:38:44.611 00.000 1632 Worker thread wakes up
01:38:44.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:44.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:45.750 01.139 1632 Exposure complete
01:38:45.762 00.012 1632 worker thread done servicing request
01:38:45.762 00.000 3748 OnExposeComplete: enter
01:38:45.762 00.000 3748 UpdateGuideState(): m_state=6
01:38:45.762 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3800
01:38:45.776 00.014 3748 Star::Find returns 1 (0), X=411.98, Y=232.74, Mass=33380, SNR=117.2, Peak=6062 HFD=2.5
01:38:45.776 00.000 3748 MultiStar: [#1 -0.16,-0.17,0.80,U] [#2 -0.13,0.10,0.69,U] [#3 -0.00,-0.23,0.67,U] [#4 0.12,0.06,0.53,U] [#5 0.21,0.18,0.44,U] [#6 -0.07,0.07,0.31,U] [#7 0.38,-0.01,0.33,U] [#8 -0.16,-0.08,0.27,U] 
01:38:45.776 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {-0.07, -0.27}
01:38:45.776 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
01:38:45.776 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
01:38:45.776 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.77 mountX=-0.00 mountY=0.08, mountTheta=1.60
01:38:45.776 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.07, opts=13)
01:38:45.776 00.000 3748 Enqueuing Move request for scope (-0.01, -0.07)
01:38:45.776 00.000 1632 Worker thread wakes up
01:38:45.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:38:45.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:38:45.776 00.000 1632 Moving (-0.01, -0.07) raw xDistance=-0.00 yDistance=0.08
01:38:45.792 00.016 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:45.792 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:38:45.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:45.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:45.792 00.000 1632 MoveAxis(W, 2, ABG)
01:38:45.792 00.000 1632 Guiding  Dir = 3, Dur = 2
01:38:45.794 00.002 1632 IsSlewing returns 0
01:38:45.794 00.000 1632 IsGuiding returns 0
01:38:45.794 00.000 1632 PulseGuide returned control before completion, sleep 12
01:38:45.798 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29205, med=1843, FiltMin=1791, FiltMax=3885, Gamma=0.590
01:38:45.810 00.012 1632 IsGuiding returns 0
01:38:45.810 00.000 1632 Move returns status 0, amount 2
01:38:45.810 00.000 1632 MoveAxis(N, 0, ABG)
01:38:45.810 00.000 1632 Move returns status 0, amount 0
01:38:45.810 00.000 1632 move complete, result=0
01:38:45.810 00.000 1632 worker thread done servicing request
01:38:45.810 00.000 3748 UpdateGuideState exits: m=33380 SNR=117.2
01:38:45.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:45.810 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:45.810 00.000 3748 Enqueuing Expose request
01:38:45.810 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
01:38:45.810 00.000 1632 Worker thread wakes up
01:38:45.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:45.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:46.948 01.138 1632 Exposure complete
01:38:46.959 00.011 1632 worker thread done servicing request
01:38:46.959 00.000 3748 OnExposeComplete: enter
01:38:46.959 00.000 3748 UpdateGuideState(): m_state=6
01:38:46.959 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3801
01:38:46.959 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.94, Mass=31764, SNR=114.5, Peak=4975 HFD=2.5
01:38:46.975 00.016 3748 MultiStar: [#1 -0.28,0.07,0.84,U] [#2 -0.24,0.15,0.71,U] [#3 0.04,-0.17,0.68,U] [#4 0.09,0.23,0.54,U] [#5 0.09,0.10,0.44,U] [#6 -0.06,0.04,0.31,U] [#7 0.10,-0.00,0.35,U] [#8 0.04,-0.31,0.30,U] 
01:38:46.975 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.26, -0.07}
01:38:46.975 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:38:46.975 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:38:46.975 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=-0.10 mountY=0.01, mountTheta=3.08
01:38:46.975 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.01, opts=13)
01:38:46.975 00.000 3748 Enqueuing Move request for scope (-0.10, 0.01)
01:38:46.975 00.000 1632 Worker thread wakes up
01:38:46.975 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
01:38:46.975 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
01:38:46.975 00.000 1632 Moving (-0.10, 0.01) raw xDistance=-0.10 yDistance=0.01
01:38:46.975 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:46.975 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:38:46.975 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:46.975 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:46.975 00.000 1632 MoveAxis(W, 3, ABG)
01:38:46.975 00.000 1632 Guiding  Dir = 3, Dur = 3
01:38:46.990 00.015 1632 IsSlewing returns 0
01:38:46.991 00.001 1632 IsGuiding returns 0
01:38:46.991 00.000 1632 PulseGuide returned control before completion, sleep 13
01:38:46.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29110, med=1842, FiltMin=1780, FiltMax=4295, Gamma=0.590
01:38:46.991 00.000 3748 UpdateGuideState exits: m=31764 SNR=114.5
01:38:46.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:46.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:47.007 00.016 3748 Enqueuing Expose request
01:38:47.007 00.000 1632 IsGuiding returns 0
01:38:47.007 00.000 1632 Move returns status 0, amount 3
01:38:47.007 00.000 1632 MoveAxis(N, 0, ABG)
01:38:47.007 00.000 1632 Move returns status 0, amount 0
01:38:47.007 00.000 1632 move complete, result=0
01:38:47.007 00.000 1632 worker thread done servicing request
01:38:47.007 00.000 1632 Worker thread wakes up
01:38:47.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:47.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:47.007 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:38:48.126 01.119 1632 Exposure complete
01:38:48.142 00.016 1632 worker thread done servicing request
01:38:48.142 00.000 3748 OnExposeComplete: enter
01:38:48.142 00.000 3748 UpdateGuideState(): m_state=6
01:38:48.142 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3802
01:38:48.142 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.88, Mass=32349, SNR=116.5, Peak=5205 HFD=2.6
01:38:48.142 00.000 3748 MultiStar: [#1 -0.33,-0.05,0.82,U] [#2 -0.47,-0.01,0.69,U] [#3 -0.21,-0.22,0.69,U] [#4 -0.14,-0.05,0.55,U] [#5 -0.17,0.07,0.45,U] [#6 -0.09,0.17,0.28,U] [#7 0.08,-0.16,0.33,U] [#8 -0.42,-0.35,0.00,M1] 
01:38:48.158 00.016 3748 refined, 7 included, MultiStar: {-0.26, -0.07}, one-star: {-0.34, -0.13}
01:38:48.158 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:38:48.158 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:38:48.158 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.07 hyp=0.26 cameraTheta=-2.88 mountX=-0.24 mountY=0.11, mountTheta=2.71
01:38:48.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.07, opts=13)
01:38:48.158 00.000 3748 Enqueuing Move request for scope (-0.26, -0.07)
01:38:48.158 00.000 1632 Worker thread wakes up
01:38:48.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.07) opts 0xd
01:38:48.158 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.07)
01:38:48.158 00.000 1632 Moving (-0.26, -0.07) raw xDistance=-0.24 yDistance=0.11
01:38:48.158 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.19, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:38:48.158 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
01:38:48.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:48.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:38:48.158 00.000 1632 MoveAxis(E, 31, ABG)
01:38:48.158 00.000 1632 Guiding  Dir = 2, Dur = 31
01:38:48.173 00.015 1632 IsSlewing returns 0
01:38:48.173 00.000 1632 IsGuiding returns 0
01:38:48.174 00.001 1632 PulseGuide returned control before completion, sleep 41
01:38:48.174 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28524, med=1843, FiltMin=1794, FiltMax=4392, Gamma=0.590
01:38:48.174 00.000 3748 UpdateGuideState exits: m=32349 SNR=116.5
01:38:48.174 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:48.174 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:48.189 00.015 3748 Enqueuing Expose request
01:38:48.222 00.033 1632 IsGuiding returns 1
01:38:48.222 00.000 1632 scope still moving after pulse duration time elapsed
01:38:48.254 00.032 1632 IsSlewing returns 0
01:38:48.254 00.000 1632 IsGuiding returns 1
01:38:48.286 00.032 1632 IsSlewing returns 0
01:38:48.287 00.001 1632 IsGuiding returns 0
01:38:48.287 00.000 1632 scope move finished after 31 + 83 ms
01:38:48.287 00.000 1632 Move returns status 0, amount 31
01:38:48.287 00.000 1632 MoveAxis(N, 0, ABG)
01:38:48.287 00.000 1632 Move returns status 0, amount 0
01:38:48.287 00.000 1632 move complete, result=0
01:38:48.287 00.000 1632 worker thread done servicing request
01:38:48.287 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
01:38:48.287 00.000 1632 Worker thread wakes up
01:38:48.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:48.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:49.420 01.133 1632 Exposure complete
01:38:49.445 00.025 1632 worker thread done servicing request
01:38:49.445 00.000 3748 OnExposeComplete: enter
01:38:49.445 00.000 3748 UpdateGuideState(): m_state=6
01:38:49.445 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3803
01:38:49.445 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.84, Mass=33750, SNR=120.4, Peak=5674 HFD=2.5
01:38:49.452 00.007 3748 MultiStar: [#1 -0.36,0.05,0.85,U] [#2 -0.51,0.05,0.00,M1] [#3 -0.21,-0.35,0.68,U] [#4 -0.06,0.01,0.51,U] [#5 -0.16,0.05,0.45,U] [#6 -0.17,0.28,0.30,U] [#7 -0.08,-0.31,0.32,U] [#8 -0.09,-0.10,0.32,U] 
01:38:49.452 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.09}, one-star: {-0.30, -0.17}
01:38:49.452 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
01:38:49.452 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
01:38:49.452 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.09 hyp=0.23 cameraTheta=-2.76 mountX=-0.20 mountY=0.12, mountTheta=2.59
01:38:49.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.09, opts=13)
01:38:49.452 00.000 3748 Enqueuing Move request for scope (-0.22, -0.09)
01:38:49.452 00.000 1632 Worker thread wakes up
01:38:49.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.09) opts 0xd
01:38:49.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.09)
01:38:49.452 00.000 1632 Moving (-0.22, -0.09) raw xDistance=-0.20 yDistance=0.12
01:38:49.452 00.000 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:38:49.452 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
01:38:49.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:49.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:38:49.452 00.000 1632 MoveAxis(E, 25, ABG)
01:38:49.452 00.000 1632 Guiding  Dir = 2, Dur = 25
01:38:49.467 00.015 1632 IsSlewing returns 0
01:38:49.468 00.001 1632 IsGuiding returns 0
01:38:49.469 00.001 1632 PulseGuide returned control before completion, sleep 35
01:38:49.469 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28793, med=1843, FiltMin=1793, FiltMax=4526, Gamma=0.590
01:38:49.469 00.000 3748 UpdateGuideState exits: m=33750 SNR=120.4
01:38:49.469 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:49.484 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:49.484 00.000 3748 Enqueuing Expose request
01:38:49.516 00.032 1632 IsGuiding returns 1
01:38:49.516 00.000 1632 scope still moving after pulse duration time elapsed
01:38:49.548 00.032 1632 IsSlewing returns 0
01:38:49.549 00.001 1632 IsGuiding returns 1
01:38:49.581 00.032 1632 IsSlewing returns 0
01:38:49.582 00.001 1632 IsGuiding returns 0
01:38:49.583 00.001 1632 scope move finished after 25 + 89 ms
01:38:49.583 00.000 1632 Move returns status 0, amount 25
01:38:49.583 00.000 1632 MoveAxis(N, 0, ABG)
01:38:49.583 00.000 1632 Move returns status 0, amount 0
01:38:49.583 00.000 1632 move complete, result=0
01:38:49.583 00.000 1632 worker thread done servicing request
01:38:49.583 00.000 1632 Worker thread wakes up
01:38:49.583 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
01:38:49.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:49.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:50.704 01.121 1632 Exposure complete
01:38:50.725 00.021 1632 worker thread done servicing request
01:38:50.725 00.000 3748 OnExposeComplete: enter
01:38:50.727 00.002 3748 UpdateGuideState(): m_state=6
01:38:50.729 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3804
01:38:50.731 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.72, Mass=32384, SNR=116.1, Peak=5730 HFD=2.6
01:38:50.732 00.001 3748 MultiStar: [#1 -0.27,-0.09,0.83,U] [#2 -0.31,-0.13,0.70,U] [#3 -0.05,-0.34,0.66,U] [#4 -0.02,-0.12,0.52,U] [#5 -0.00,0.04,0.45,U] [#6 -0.36,0.05,0.32,U] [#7 0.11,-0.31,0.35,U] [#8 -0.35,-0.40,0.00,M1] 
01:38:50.734 00.002 3748 refined, 7 included, MultiStar: {-0.16, -0.17}, one-star: {-0.18, -0.29}
01:38:50.734 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
01:38:50.736 00.002 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
01:38:50.738 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.31 mountX=-0.12 mountY=0.19, mountTheta=2.14
01:38:50.742 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.17, opts=13)
01:38:50.744 00.002 3748 Enqueuing Move request for scope (-0.16, -0.17)
01:38:50.744 00.000 1632 Worker thread wakes up
01:38:50.744 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
01:38:50.746 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
01:38:50.746 00.000 1632 Moving (-0.16, -0.17) raw xDistance=-0.12 yDistance=0.19
01:38:50.746 00.000 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:50.746 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
01:38:50.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:50.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:38:50.746 00.000 1632 MoveAxis(W, 5, ABG)
01:38:50.746 00.000 1632 Guiding  Dir = 3, Dur = 5
01:38:50.747 00.001 1632 IsSlewing returns 0
01:38:50.747 00.000 1632 IsGuiding returns 0
01:38:50.747 00.000 1632 PulseGuide returned control before completion, sleep 15
01:38:50.748 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28845, med=1843, FiltMin=1796, FiltMax=4032, Gamma=0.590
01:38:50.748 00.000 3748 UpdateGuideState exits: m=32384 SNR=116.1
01:38:50.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:50.748 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:50.764 00.016 3748 Enqueuing Expose request
01:38:50.764 00.000 1632 IsGuiding returns 1
01:38:50.764 00.000 1632 scope still moving after pulse duration time elapsed
01:38:50.796 00.032 1632 IsSlewing returns 0
01:38:50.796 00.000 1632 IsGuiding returns 0
01:38:50.796 00.000 1632 scope move finished after 5 + 43 ms
01:38:50.796 00.000 1632 Move returns status 0, amount 5
01:38:50.796 00.000 1632 MoveAxis(N, 0, ABG)
01:38:50.796 00.000 1632 Move returns status 0, amount 0
01:38:50.796 00.000 1632 move complete, result=0
01:38:50.796 00.000 1632 worker thread done servicing request
01:38:50.796 00.000 1632 Worker thread wakes up
01:38:50.796 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
01:38:50.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:50.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:51.917 01.121 1632 Exposure complete
01:38:51.940 00.023 1632 worker thread done servicing request
01:38:51.940 00.000 3748 OnExposeComplete: enter
01:38:51.944 00.004 3748 UpdateGuideState(): m_state=6
01:38:51.946 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3805
01:38:51.948 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=233.05, Mass=29325, SNR=109.2, Peak=5033 HFD=2.5
01:38:51.950 00.002 3748 MultiStar: [#1 -0.39,-0.03,0.87,U] [#2 -0.52,0.23,0.00,M1] [#3 -0.29,-0.28,0.74,U] [#4 -0.03,0.08,0.57,U] [#5 -0.18,0.12,0.49,U] [#6 -0.26,0.09,0.33,U] [#7 -0.14,-0.31,0.37,U] [#8 -0.19,-0.24,0.30,U] 
01:38:51.950 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.05}, one-star: {-0.29, 0.03}
01:38:51.952 00.002 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:38:51.955 00.003 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:38:51.957 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-2.92 mountX=-0.23 mountY=0.10, mountTheta=2.75
01:38:51.961 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.05, opts=13)
01:38:51.961 00.000 3748 Enqueuing Move request for scope (-0.25, -0.05)
01:38:51.961 00.000 1632 Worker thread wakes up
01:38:51.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
01:38:51.961 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
01:38:51.961 00.000 1632 Moving (-0.25, -0.05) raw xDistance=-0.23 yDistance=0.10
01:38:51.961 00.000 1632 PPEC rslt: input = -0.23, final = -0.16, react = -0.19, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:38:51.961 00.000 1632 PPEC: input: -0.23, control: -0.16, exposure: 1000
01:38:51.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:51.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:51.961 00.000 1632 MoveAxis(E, 29, ABG)
01:38:51.961 00.000 1632 Guiding  Dir = 2, Dur = 29
01:38:51.967 00.006 1632 IsSlewing returns 0
01:38:51.967 00.000 1632 IsGuiding returns 0
01:38:51.967 00.000 1632 PulseGuide returned control before completion, sleep 39
01:38:51.973 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28300, med=1843, FiltMin=1780, FiltMax=4024, Gamma=0.590
01:38:51.983 00.010 3748 UpdateGuideState exits: m=29325 SNR=109.2
01:38:51.983 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:51.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:51.983 00.000 3748 Enqueuing Expose request
01:38:52.016 00.033 1632 IsGuiding returns 1
01:38:52.016 00.000 1632 scope still moving after pulse duration time elapsed
01:38:52.047 00.031 1632 IsSlewing returns 0
01:38:52.048 00.001 1632 IsGuiding returns 0
01:38:52.048 00.000 1632 scope move finished after 29 + 52 ms
01:38:52.048 00.000 1632 Move returns status 0, amount 29
01:38:52.048 00.000 1632 MoveAxis(N, 0, ABG)
01:38:52.048 00.000 1632 Move returns status 0, amount 0
01:38:52.048 00.000 1632 move complete, result=0
01:38:52.048 00.000 1632 worker thread done servicing request
01:38:52.048 00.000 1632 Worker thread wakes up
01:38:52.048 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:38:52.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:52.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:53.168 01.120 1632 Exposure complete
01:38:53.188 00.020 1632 worker thread done servicing request
01:38:53.188 00.000 3748 OnExposeComplete: enter
01:38:53.188 00.000 3748 UpdateGuideState(): m_state=6
01:38:53.188 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3806
01:38:53.188 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.73, Mass=31909, SNR=116.1, Peak=5614 HFD=2.5
01:38:53.200 00.012 3748 MultiStar: [#1 -0.28,-0.13,0.83,U] [#2 -0.14,-0.01,0.68,U] [#3 -0.04,-0.43,0.65,U] [#4 0.11,-0.10,0.55,U] [#5 0.12,-0.01,0.45,U] [#6 -0.07,0.11,0.33,U] [#7 -0.08,-0.24,0.34,U] [#8 -0.21,-0.47,0.00,M1] 
01:38:53.200 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.16}, one-star: {-0.10, -0.29}
01:38:53.200 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
01:38:53.200 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
01:38:53.200 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.03 mountX=-0.05 mountY=0.17, mountTheta=1.86
01:38:53.200 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.16, opts=13)
01:38:53.200 00.000 3748 Enqueuing Move request for scope (-0.08, -0.16)
01:38:53.200 00.000 1632 Worker thread wakes up
01:38:53.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
01:38:53.200 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
01:38:53.200 00.000 1632 Moving (-0.08, -0.16) raw xDistance=-0.05 yDistance=0.17
01:38:53.200 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:53.200 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
01:38:53.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:53.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:38:53.200 00.000 1632 MoveAxis(W, 6, ABG)
01:38:53.200 00.000 1632 Guiding  Dir = 3, Dur = 6
01:38:53.215 00.015 1632 IsSlewing returns 0
01:38:53.215 00.000 1632 IsGuiding returns 0
01:38:53.215 00.000 1632 PulseGuide returned control before completion, sleep 16
01:38:53.216 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28666, med=1843, FiltMin=1794, FiltMax=3821, Gamma=0.590
01:38:53.216 00.000 3748 UpdateGuideState exits: m=31909 SNR=116.1
01:38:53.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:53.231 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:53.233 00.002 3748 Enqueuing Expose request
01:38:53.247 00.014 1632 IsGuiding returns 0
01:38:53.247 00.000 1632 Move returns status 0, amount 6
01:38:53.247 00.000 1632 MoveAxis(N, 0, ABG)
01:38:53.247 00.000 1632 Move returns status 0, amount 0
01:38:53.247 00.000 1632 move complete, result=0
01:38:53.247 00.000 1632 worker thread done servicing request
01:38:53.247 00.000 1632 Worker thread wakes up
01:38:53.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:53.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:53.247 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
01:38:54.364 01.117 1632 Exposure complete
01:38:54.380 00.016 1632 worker thread done servicing request
01:38:54.380 00.000 3748 OnExposeComplete: enter
01:38:54.380 00.000 3748 UpdateGuideState(): m_state=6
01:38:54.380 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3807
01:38:54.380 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.82, Mass=33066, SNR=114.6, Peak=5835 HFD=2.5
01:38:54.396 00.016 3748 MultiStar: [#1 0.07,-0.04,0.82,U] [#2 0.15,0.17,0.73,U] [#3 0.17,-0.32,0.62,U] [#4 0.20,0.04,0.52,U] [#5 0.13,0.10,0.45,U] [#6 0.05,-0.07,0.36,U] [#7 0.15,-0.04,0.34,U] [#8 -0.04,-0.27,0.29,U] 
01:38:54.396 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.06, -0.20}
01:38:54.396 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
01:38:54.396 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
01:38:54.396 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.59 mountX=0.12 mountY=0.05, mountTheta=0.42
01:38:54.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.07, opts=13)
01:38:54.396 00.000 3748 Enqueuing Move request for scope (0.11, -0.07)
01:38:54.396 00.000 1632 Worker thread wakes up
01:38:54.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
01:38:54.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
01:38:54.396 00.000 1632 Moving (0.11, -0.07) raw xDistance=0.12 yDistance=0.05
01:38:54.396 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:54.396 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
01:38:54.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:54.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:54.396 00.000 1632 MoveAxis(W, 6, ABG)
01:38:54.396 00.000 1632 Guiding  Dir = 3, Dur = 6
01:38:54.411 00.015 1632 IsSlewing returns 0
01:38:54.412 00.001 1632 IsGuiding returns 0
01:38:54.412 00.000 1632 PulseGuide returned control before completion, sleep 16
01:38:54.412 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28743, med=1843, FiltMin=1774, FiltMax=3822, Gamma=0.590
01:38:54.418 00.006 3748 UpdateGuideState exits: m=33066 SNR=114.6
01:38:54.427 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:54.427 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:54.427 00.000 3748 Enqueuing Expose request
01:38:54.443 00.016 1632 IsGuiding returns 0
01:38:54.443 00.000 1632 Move returns status 0, amount 6
01:38:54.443 00.000 1632 MoveAxis(N, 0, ABG)
01:38:54.443 00.000 1632 Move returns status 0, amount 0
01:38:54.443 00.000 1632 move complete, result=0
01:38:54.443 00.000 1632 worker thread done servicing request
01:38:54.443 00.000 1632 Worker thread wakes up
01:38:54.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:54.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:54.443 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:38:55.562 01.119 1632 Exposure complete
01:38:55.577 00.015 1632 worker thread done servicing request
01:38:55.577 00.000 3748 OnExposeComplete: enter
01:38:55.586 00.009 3748 UpdateGuideState(): m_state=6
01:38:55.586 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3808
01:38:55.586 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.94, Mass=31836, SNR=115.5, Peak=4893 HFD=2.6
01:38:55.586 00.000 3748 MultiStar: [#1 0.23,0.01,0.83,U] [#2 0.25,0.25,0.68,U] [#3 0.53,-0.06,0.00,M1] [#4 0.31,0.21,0.52,U] [#5 0.44,0.28,0.00,M1] [#6 0.45,0.02,0.29,U] [#7 0.44,-0.05,0.32,U] [#8 0.52,-0.02,0.00,M1] 
01:38:55.592 00.006 3748 single-star, 5 included, MultiStar: {0.28, 0.06}, one-star: {0.23, -0.07}
01:38:55.592 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:38:55.592 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:38:55.592 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.30 mountX=0.24 mountY=0.03, mountTheta=0.14
01:38:55.592 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.07, opts=13)
01:38:55.592 00.000 3748 Enqueuing Move request for scope (0.23, -0.07)
01:38:55.592 00.000 1632 Worker thread wakes up
01:38:55.592 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
01:38:55.592 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
01:38:55.592 00.000 1632 Moving (0.23, -0.07) raw xDistance=0.24 yDistance=0.03
01:38:55.592 00.000 1632 PPEC rslt: input = 0.24, final = 0.22, react = 0.19, pred = 0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:38:55.592 00.000 1632 PPEC: input: 0.24, control: 0.22, exposure: 1000
01:38:55.592 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:55.592 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:55.592 00.000 1632 MoveAxis(W, 41, ABG)
01:38:55.592 00.000 1632 Guiding  Dir = 3, Dur = 41
01:38:55.606 00.014 1632 IsSlewing returns 0
01:38:55.607 00.001 1632 IsGuiding returns 0
01:38:55.607 00.000 1632 PulseGuide returned control before completion, sleep 51
01:38:55.608 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28341, med=1843, FiltMin=1789, FiltMax=5281, Gamma=0.590
01:38:55.608 00.000 3748 UpdateGuideState exits: m=31836 SNR=115.5
01:38:55.608 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:55.608 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:55.623 00.015 3748 Enqueuing Expose request
01:38:55.671 00.048 1632 IsGuiding returns 1
01:38:55.671 00.000 1632 scope still moving after pulse duration time elapsed
01:38:55.713 00.042 1632 IsSlewing returns 0
01:38:55.714 00.001 1632 IsGuiding returns 1
01:38:55.748 00.034 1632 IsSlewing returns 0
01:38:55.748 00.000 1632 IsGuiding returns 0
01:38:55.748 00.000 1632 scope move finished after 41 + 100 ms
01:38:55.748 00.000 1632 Move returns status 0, amount 41
01:38:55.748 00.000 1632 MoveAxis(N, 0, ABG)
01:38:55.748 00.000 1632 Move returns status 0, amount 0
01:38:55.748 00.000 1632 move complete, result=0
01:38:55.748 00.000 1632 worker thread done servicing request
01:38:55.748 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.0 px 0 ms NORTH
01:38:55.748 00.000 1632 Worker thread wakes up
01:38:55.748 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:55.748 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:56.885 01.137 1632 Exposure complete
01:38:56.897 00.012 1632 worker thread done servicing request
01:38:56.897 00.000 3748 OnExposeComplete: enter
01:38:56.897 00.000 3748 UpdateGuideState(): m_state=6
01:38:56.897 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3809
01:38:56.897 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.89, Mass=31819, SNR=112.9, Peak=5149 HFD=2.5
01:38:56.913 00.016 3748 MultiStar: [#1 0.45,-0.13,0.86,U] [#2 0.21,0.12,0.71,U] [#3 0.62,-0.27,0.00,M2] [#4 0.53,0.09,0.00,M1] [#5 0.56,-0.06,0.00,M2] [#6 0.42,-0.04,0.31,U] [#7 0.45,-0.09,0.34,U] [#8 0.43,-0.14,0.31,U] 
01:38:56.913 00.000 3748 refined, 5 included, MultiStar: {0.37, -0.07}, one-star: {0.37, -0.12}
01:38:56.913 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
01:38:56.913 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
01:38:56.913 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.07 hyp=0.38 cameraTheta=-0.17 mountX=0.38 mountY=0.00, mountTheta=0.01
01:38:56.913 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.07, opts=13)
01:38:56.913 00.000 3748 Enqueuing Move request for scope (0.37, -0.07)
01:38:56.913 00.000 1632 Worker thread wakes up
01:38:56.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.07) opts 0xd
01:38:56.913 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.07)
01:38:56.913 00.000 1632 Moving (0.37, -0.07) raw xDistance=0.38 yDistance=0.00
01:38:56.913 00.000 1632 PPEC rslt: input = 0.38, final = 0.33, react = 0.30, pred = 0.03, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:38:56.913 00.000 1632 PPEC: input: 0.38, control: 0.33, exposure: 1000
01:38:56.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:56.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:56.913 00.000 1632 MoveAxis(W, 61, ABG)
01:38:56.913 00.000 1632 Guiding  Dir = 3, Dur = 61
01:38:56.928 00.015 1632 IsSlewing returns 0
01:38:56.928 00.000 1632 IsGuiding returns 0
01:38:56.928 00.000 1632 PulseGuide returned control before completion, sleep 71
01:38:56.928 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28992, med=1843, FiltMin=1787, FiltMax=5097, Gamma=0.590
01:38:56.928 00.000 3748 UpdateGuideState exits: m=31819 SNR=112.9
01:38:56.928 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:56.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:56.944 00.016 3748 Enqueuing Expose request
01:38:57.008 00.064 1632 IsGuiding returns 1
01:38:57.008 00.000 1632 scope still moving after pulse duration time elapsed
01:38:57.040 00.032 1632 IsSlewing returns 0
01:38:57.041 00.001 1632 IsGuiding returns 1
01:38:57.073 00.032 1632 IsSlewing returns 0
01:38:57.073 00.000 1632 IsGuiding returns 1
01:38:57.105 00.032 1632 IsSlewing returns 0
01:38:57.105 00.000 1632 IsGuiding returns 1
01:38:57.137 00.032 1632 IsSlewing returns 0
01:38:57.138 00.001 1632 IsGuiding returns 0
01:38:57.138 00.000 1632 scope move finished after 61 + 149 ms
01:38:57.138 00.000 1632 Move returns status 0, amount 61
01:38:57.138 00.000 1632 MoveAxis(N, 0, ABG)
01:38:57.138 00.000 1632 Move returns status 0, amount 0
01:38:57.138 00.000 1632 move complete, result=0
01:38:57.138 00.000 1632 worker thread done servicing request
01:38:57.138 00.000 1632 Worker thread wakes up
01:38:57.138 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.0 px 0 ms NORTH
01:38:57.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:57.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:58.258 01.120 1632 Exposure complete
01:38:58.274 00.016 1632 worker thread done servicing request
01:38:58.274 00.000 3748 OnExposeComplete: enter
01:38:58.274 00.000 3748 UpdateGuideState(): m_state=6
01:38:58.274 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3810
01:38:58.274 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.85, Mass=33282, SNR=118.9, Peak=5888 HFD=2.6
01:38:58.274 00.000 3748 MultiStar: [#1 -0.06,0.06,0.79,U] [#2 -0.24,0.11,0.66,U] [#3 0.02,-0.04,0.66,U] [#4 0.06,-0.01,0.50,U] [#5 0.32,0.45,0.00,M3] [#6 -0.17,0.10,0.28,U] [#7 0.09,-0.10,0.34,U] [#8 -0.31,-0.27,0.30,U] 
01:38:58.289 00.015 3748 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.15, -0.17}
01:38:58.289 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
01:38:58.289 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
01:38:58.289 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.79 mountX=-0.09 mountY=0.05, mountTheta=2.62
01:38:58.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.04, opts=13)
01:38:58.289 00.000 3748 Enqueuing Move request for scope (-0.10, -0.04)
01:38:58.289 00.000 1632 Worker thread wakes up
01:38:58.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
01:38:58.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
01:38:58.289 00.000 1632 Moving (-0.10, -0.04) raw xDistance=-0.09 yDistance=0.05
01:38:58.289 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:58.289 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
01:38:58.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:58.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:58.289 00.000 1632 MoveAxis(W, 5, ABG)
01:38:58.289 00.000 1632 Guiding  Dir = 3, Dur = 5
01:38:58.303 00.014 1632 IsSlewing returns 0
01:38:58.304 00.001 1632 IsGuiding returns 0
01:38:58.304 00.000 1632 PulseGuide returned control before completion, sleep 15
01:38:58.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28956, med=1843, FiltMin=1792, FiltMax=3917, Gamma=0.590
01:38:58.304 00.000 3748 UpdateGuideState exits: m=33282 SNR=118.9
01:38:58.320 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:58.322 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:58.322 00.000 3748 Enqueuing Expose request
01:38:58.322 00.000 1632 IsGuiding returns 0
01:38:58.322 00.000 1632 Move returns status 0, amount 5
01:38:58.322 00.000 1632 MoveAxis(N, 0, ABG)
01:38:58.322 00.000 1632 Move returns status 0, amount 0
01:38:58.322 00.000 1632 move complete, result=0
01:38:58.322 00.000 1632 worker thread done servicing request
01:38:58.322 00.000 1632 Worker thread wakes up
01:38:58.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:58.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:58.322 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:38:59.456 01.134 1632 Exposure complete
01:38:59.473 00.017 1632 worker thread done servicing request
01:38:59.473 00.000 3748 OnExposeComplete: enter
01:38:59.473 00.000 3748 UpdateGuideState(): m_state=6
01:38:59.473 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3811
01:38:59.473 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.74, Mass=32259, SNR=114.1, Peak=5436 HFD=2.6
01:38:59.473 00.000 3748 MultiStar: [#1 -0.13,-0.06,0.85,U] [#2 -0.25,0.04,0.68,U] [#3 -0.00,-0.28,0.67,U] [#4 0.05,-0.11,0.53,U] [#5 0.02,-0.04,0.46,U] [#6 -0.22,0.02,0.34,U] [#7 -0.03,-0.15,0.33,U] [#8 -0.12,-0.42,0.29,U] 
01:38:59.488 00.015 3748 refined, 8 included, MultiStar: {-0.10, -0.14}, one-star: {-0.12, -0.27}
01:38:59.488 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
01:38:59.488 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
01:38:59.488 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.17 mountX=-0.07 mountY=0.15, mountTheta=2.00
01:38:59.488 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.14, opts=13)
01:38:59.488 00.000 3748 Enqueuing Move request for scope (-0.10, -0.14)
01:38:59.488 00.000 1632 Worker thread wakes up
01:38:59.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
01:38:59.488 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
01:38:59.488 00.000 1632 Moving (-0.10, -0.14) raw xDistance=-0.07 yDistance=0.15
01:38:59.488 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:38:59.488 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
01:38:59.488 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:59.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:38:59.488 00.000 1632 MoveAxis(W, 5, ABG)
01:38:59.488 00.000 1632 Guiding  Dir = 3, Dur = 5
01:38:59.504 00.016 1632 IsSlewing returns 0
01:38:59.504 00.000 1632 IsGuiding returns 0
01:38:59.505 00.001 1632 PulseGuide returned control before completion, sleep 15
01:38:59.505 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29077, med=1844, FiltMin=1794, FiltMax=4012, Gamma=0.590
01:38:59.519 00.014 3748 UpdateGuideState exits: m=32259 SNR=114.1
01:38:59.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:59.519 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:38:59.519 00.000 3748 Enqueuing Expose request
01:38:59.536 00.017 1632 IsGuiding returns 0
01:38:59.536 00.000 1632 Move returns status 0, amount 5
01:38:59.536 00.000 1632 MoveAxis(N, 0, ABG)
01:38:59.536 00.000 1632 Move returns status 0, amount 0
01:38:59.536 00.000 1632 move complete, result=0
01:38:59.536 00.000 1632 worker thread done servicing request
01:38:59.536 00.000 1632 Worker thread wakes up
01:38:59.536 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:38:59.536 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:38:59.536 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
01:39:00.657 01.121 1632 Exposure complete
01:39:00.675 00.018 1632 worker thread done servicing request
01:39:00.675 00.000 3748 OnExposeComplete: enter
01:39:00.675 00.000 3748 UpdateGuideState(): m_state=6
01:39:00.675 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3812
01:39:00.675 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.87, Mass=32155, SNR=117.4, Peak=5636 HFD=2.4
01:39:00.688 00.013 3748 MultiStar: [#1 -0.04,0.00,0.81,U] [#2 -0.29,0.26,0.74,U] [#3 -0.06,-0.19,0.69,U] [#4 -0.05,0.32,0.53,U] [#5 -0.02,0.20,0.44,U] [#6 -0.03,-0.05,0.31,U] [#7 0.19,0.01,0.30,U] [#8 0.01,-0.08,0.30,U] 
01:39:00.688 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.21, -0.15}
01:39:00.688 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:39:00.688 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
01:39:00.688 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.88 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
01:39:00.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.03, opts=13)
01:39:00.688 00.000 3748 Enqueuing Move request for scope (-0.09, 0.03)
01:39:00.688 00.000 1632 Worker thread wakes up
01:39:00.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:39:00.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:39:00.688 00.000 1632 Moving (-0.09, 0.03) raw xDistance=-0.10 yDistance=-0.01
01:39:00.688 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:00.688 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
01:39:00.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:00.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:39:00.688 00.000 1632 MoveAxis(W, 6, ABG)
01:39:00.688 00.000 1632 Guiding  Dir = 3, Dur = 6
01:39:00.703 00.015 1632 IsSlewing returns 0
01:39:00.704 00.001 1632 IsGuiding returns 0
01:39:00.704 00.000 1632 PulseGuide returned control before completion, sleep 16
01:39:00.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29093, med=1843, FiltMin=1788, FiltMax=4168, Gamma=0.590
01:39:00.704 00.000 3748 UpdateGuideState exits: m=32155 SNR=117.4
01:39:00.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:00.720 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:00.722 00.002 3748 Enqueuing Expose request
01:39:00.745 00.023 1632 IsGuiding returns 0
01:39:00.745 00.000 1632 Move returns status 0, amount 6
01:39:00.745 00.000 1632 MoveAxis(N, 0, ABG)
01:39:00.745 00.000 1632 Move returns status 0, amount 0
01:39:00.745 00.000 1632 move complete, result=0
01:39:00.745 00.000 1632 worker thread done servicing request
01:39:00.745 00.000 1632 Worker thread wakes up
01:39:00.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:00.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:00.745 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:39:01.866 01.121 1632 Exposure complete
01:39:01.884 00.018 1632 worker thread done servicing request
01:39:01.884 00.000 3748 OnExposeComplete: enter
01:39:01.895 00.011 3748 UpdateGuideState(): m_state=6
01:39:01.898 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3813
01:39:01.900 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=232.92, Mass=33100, SNR=116.1, Peak=5171 HFD=2.5
01:39:01.902 00.002 3748 MultiStar: [#1 -0.28,0.02,0.80,U] [#2 -0.28,0.09,0.73,U] [#3 -0.08,-0.34,0.70,U] [#4 -0.15,0.04,0.56,U] [#5 -0.07,0.07,0.46,U] [#6 -0.10,-0.07,0.31,U] [#7 -0.01,-0.36,0.34,U] [#8 -0.34,-0.43,0.00,M1] 
01:39:01.902 00.000 3748 refined, 7 included, MultiStar: {-0.18, -0.07}, one-star: {-0.26, -0.09}
01:39:01.904 00.002 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
01:39:01.906 00.002 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
01:39:01.906 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.78 mountX=-0.17 mountY=0.10, mountTheta=2.61
01:39:01.912 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.07, opts=13)
01:39:01.914 00.002 3748 Enqueuing Move request for scope (-0.18, -0.07)
01:39:01.916 00.002 1632 Worker thread wakes up
01:39:01.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
01:39:01.916 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
01:39:01.916 00.000 1632 Moving (-0.18, -0.07) raw xDistance=-0.17 yDistance=0.10
01:39:01.916 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.13, pred = 0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:39:01.916 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
01:39:01.916 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:01.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:39:01.916 00.000 1632 MoveAxis(E, 18, ABG)
01:39:01.916 00.000 1632 Guiding  Dir = 2, Dur = 18
01:39:01.918 00.002 1632 IsSlewing returns 0
01:39:01.918 00.000 1632 IsGuiding returns 0
01:39:01.918 00.000 1632 PulseGuide returned control before completion, sleep 28
01:39:01.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28772, med=1843, FiltMin=1787, FiltMax=4394, Gamma=0.590
01:39:01.918 00.000 3748 UpdateGuideState exits: m=33100 SNR=116.1
01:39:01.918 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:01.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:01.934 00.016 3748 Enqueuing Expose request
01:39:01.950 00.016 1632 IsGuiding returns 0
01:39:01.950 00.000 1632 Move returns status 0, amount 18
01:39:01.950 00.000 1632 MoveAxis(N, 0, ABG)
01:39:01.950 00.000 1632 Move returns status 0, amount 0
01:39:01.950 00.000 1632 move complete, result=0
01:39:01.950 00.000 1632 worker thread done servicing request
01:39:01.950 00.000 1632 Worker thread wakes up
01:39:01.950 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:01.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:01.950 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.1 px 0 ms NORTH
01:39:03.069 01.119 1632 Exposure complete
01:39:03.087 00.018 1632 worker thread done servicing request
01:39:03.087 00.000 3748 OnExposeComplete: enter
01:39:03.087 00.000 3748 UpdateGuideState(): m_state=6
01:39:03.087 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3814
01:39:03.087 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.71, Mass=33016, SNR=118.5, Peak=5949 HFD=2.5
01:39:03.087 00.000 3748 MultiStar: [#1 -0.13,-0.18,0.81,U] [#2 -0.15,-0.02,0.66,U] [#3 0.07,-0.46,0.67,U] [#4 0.01,-0.00,0.51,U] [#5 0.03,0.10,0.43,U] [#6 0.06,0.03,0.29,U] [#7 0.03,-0.21,0.32,U] [#8 -0.17,-0.41,0.30,U] 
01:39:03.087 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.18}, one-star: {-0.10, -0.30}
01:39:03.101 00.014 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
01:39:03.101 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
01:39:03.101 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.86 mountX=-0.02 mountY=0.19, mountTheta=1.69
01:39:03.101 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.18, opts=13)
01:39:03.101 00.000 3748 Enqueuing Move request for scope (-0.05, -0.18)
01:39:03.101 00.000 1632 Worker thread wakes up
01:39:03.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
01:39:03.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
01:39:03.101 00.000 1632 Moving (-0.05, -0.18) raw xDistance=-0.02 yDistance=0.19
01:39:03.101 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:03.101 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
01:39:03.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:03.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:39:03.101 00.000 1632 MoveAxis(W, 5, ABG)
01:39:03.101 00.000 1632 Guiding  Dir = 3, Dur = 5
01:39:03.113 00.012 1632 IsSlewing returns 0
01:39:03.113 00.000 1632 IsGuiding returns 0
01:39:03.113 00.000 1632 PulseGuide returned control before completion, sleep 15
01:39:03.114 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28939, med=1843, FiltMin=1786, FiltMax=4079, Gamma=0.590
01:39:03.114 00.000 3748 UpdateGuideState exits: m=33016 SNR=118.5
01:39:03.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:03.130 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:03.130 00.000 3748 Enqueuing Expose request
01:39:03.130 00.000 1632 IsGuiding returns 0
01:39:03.130 00.000 1632 Move returns status 0, amount 5
01:39:03.130 00.000 1632 MoveAxis(N, 0, ABG)
01:39:03.130 00.000 1632 Move returns status 0, amount 0
01:39:03.130 00.000 1632 move complete, result=0
01:39:03.130 00.000 1632 worker thread done servicing request
01:39:03.130 00.000 1632 Worker thread wakes up
01:39:03.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:03.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:03.130 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
01:39:04.250 01.120 1632 Exposure complete
01:39:04.266 00.016 1632 worker thread done servicing request
01:39:04.266 00.000 3748 OnExposeComplete: enter
01:39:04.266 00.000 3748 UpdateGuideState(): m_state=6
01:39:04.266 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3815
01:39:04.266 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.83, Mass=33238, SNR=119.4, Peak=5248 HFD=2.5
01:39:04.266 00.000 3748 MultiStar: [#1 -0.37,-0.06,0.80,U] [#2 -0.38,0.12,0.66,U] [#3 -0.08,-0.36,0.66,U] [#4 -0.05,0.16,0.54,U] [#5 -0.15,0.08,0.43,U] [#6 -0.19,0.12,0.30,U] [#7 -0.23,-0.10,0.32,U] [#8 -0.29,-0.26,0.28,U] 
01:39:04.282 00.016 3748 refined, 8 included, MultiStar: {-0.24, -0.07}, one-star: {-0.28, -0.18}
01:39:04.282 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
01:39:04.282 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
01:39:04.287 00.005 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.07 hyp=0.25 cameraTheta=-2.86 mountX=-0.22 mountY=0.11, mountTheta=2.69
01:39:04.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.07, opts=13)
01:39:04.287 00.000 3748 Enqueuing Move request for scope (-0.24, -0.07)
01:39:04.287 00.000 1632 Worker thread wakes up
01:39:04.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.07) opts 0xd
01:39:04.287 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.07)
01:39:04.287 00.000 1632 Moving (-0.24, -0.07) raw xDistance=-0.22 yDistance=0.11
01:39:04.287 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:39:04.287 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
01:39:04.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:04.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:39:04.287 00.000 1632 MoveAxis(E, 27, ABG)
01:39:04.287 00.000 1632 Guiding  Dir = 2, Dur = 27
01:39:04.297 00.010 1632 IsSlewing returns 0
01:39:04.297 00.000 1632 IsGuiding returns 0
01:39:04.297 00.000 1632 PulseGuide returned control before completion, sleep 37
01:39:04.297 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28806, med=1844, FiltMin=1789, FiltMax=4447, Gamma=0.590
01:39:04.297 00.000 3748 UpdateGuideState exits: m=33238 SNR=119.4
01:39:04.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:04.312 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:04.312 00.000 3748 Enqueuing Expose request
01:39:04.345 00.033 1632 IsGuiding returns 1
01:39:04.345 00.000 1632 scope still moving after pulse duration time elapsed
01:39:04.376 00.031 1632 IsSlewing returns 0
01:39:04.377 00.001 1632 IsGuiding returns 1
01:39:04.410 00.033 1632 IsSlewing returns 0
01:39:04.410 00.000 1632 IsGuiding returns 0
01:39:04.410 00.000 1632 scope move finished after 27 + 86 ms
01:39:04.410 00.000 1632 Move returns status 0, amount 27
01:39:04.410 00.000 1632 MoveAxis(N, 0, ABG)
01:39:04.410 00.000 1632 Move returns status 0, amount 0
01:39:04.410 00.000 1632 move complete, result=0
01:39:04.410 00.000 1632 worker thread done servicing request
01:39:04.410 00.000 1632 Worker thread wakes up
01:39:04.410 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
01:39:04.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:04.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:05.534 01.124 1632 Exposure complete
01:39:05.546 00.012 1632 worker thread done servicing request
01:39:05.546 00.000 3748 OnExposeComplete: enter
01:39:05.546 00.000 3748 UpdateGuideState(): m_state=6
01:39:05.546 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3816
01:39:05.546 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.97, Mass=33959, SNR=117.1, Peak=5447 HFD=2.7
01:39:05.546 00.000 3748 MultiStar: [#1 -0.02,0.13,0.85,U] [#2 -0.05,0.10,0.69,U] [#3 0.15,-0.21,0.68,U] [#4 0.23,-0.00,0.54,U] [#5 0.33,0.40,0.00,M1] [#6 0.04,0.23,0.32,U] [#7 0.26,-0.01,0.33,U] [#8 -0.08,-0.06,0.28,U] 
01:39:05.562 00.016 3748 single-star, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.03, -0.05}
01:39:05.562 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
01:39:05.562 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
01:39:05.562 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=0.04 mountY=0.04, mountTheta=0.82
01:39:05.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.05, opts=13)
01:39:05.562 00.000 3748 Enqueuing Move request for scope (0.03, -0.05)
01:39:05.576 00.014 1632 Worker thread wakes up
01:39:05.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:39:05.576 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:39:05.576 00.000 1632 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.04
01:39:05.576 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:05.576 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:39:05.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:05.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:05.576 00.000 1632 MoveAxis(W, 6, ABG)
01:39:05.578 00.002 1632 Guiding  Dir = 3, Dur = 6
01:39:05.578 00.000 1632 IsSlewing returns 0
01:39:05.579 00.001 1632 IsGuiding returns 0
01:39:05.579 00.000 1632 PulseGuide returned control before completion, sleep 16
01:39:05.579 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28641, med=1842, FiltMin=1792, FiltMax=4083, Gamma=0.590
01:39:05.590 00.011 3748 UpdateGuideState exits: m=33959 SNR=117.1
01:39:05.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:05.594 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:05.594 00.000 3748 Enqueuing Expose request
01:39:05.611 00.017 1632 IsGuiding returns 0
01:39:05.611 00.000 1632 Move returns status 0, amount 6
01:39:05.611 00.000 1632 MoveAxis(N, 0, ABG)
01:39:05.611 00.000 1632 Move returns status 0, amount 0
01:39:05.611 00.000 1632 move complete, result=0
01:39:05.611 00.000 1632 worker thread done servicing request
01:39:05.611 00.000 1632 Worker thread wakes up
01:39:05.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:05.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:05.611 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
01:39:06.730 01.119 1632 Exposure complete
01:39:06.746 00.016 1632 worker thread done servicing request
01:39:06.746 00.000 3748 OnExposeComplete: enter
01:39:06.746 00.000 3748 UpdateGuideState(): m_state=6
01:39:06.746 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3817
01:39:06.746 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.74, Mass=33125, SNR=119.9, Peak=6067 HFD=2.7
01:39:06.762 00.016 3748 MultiStar: [#1 0.29,-0.12,0.83,U] [#2 0.14,0.12,0.67,U] [#3 0.37,-0.33,0.63,U] [#4 0.46,-0.05,0.52,U] [#5 0.41,-0.27,0.44,U] [#6 0.42,0.17,0.28,U] [#7 0.45,-0.24,0.00,M1] [#8 0.38,-0.34,0.00,M1] 
01:39:06.762 00.000 3748 refined, 6 included, MultiStar: {0.32, -0.14}, one-star: {0.28, -0.28}
01:39:06.762 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
01:39:06.762 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
01:39:06.762 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.14 hyp=0.34 cameraTheta=-0.41 mountX=0.33 mountY=0.08, mountTheta=0.24
01:39:06.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.14, opts=13)
01:39:06.762 00.000 3748 Enqueuing Move request for scope (0.32, -0.14)
01:39:06.762 00.000 1632 Worker thread wakes up
01:39:06.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.14) opts 0xd
01:39:06.762 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.14)
01:39:06.762 00.000 1632 Moving (0.32, -0.14) raw xDistance=0.33 yDistance=0.08
01:39:06.762 00.000 1632 PPEC rslt: input = 0.33, final = 0.30, react = 0.27, pred = 0.03, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:39:06.762 00.000 1632 PPEC: input: 0.33, control: 0.30, exposure: 1000
01:39:06.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:06.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:39:06.762 00.000 1632 MoveAxis(W, 54, ABG)
01:39:06.762 00.000 1632 Guiding  Dir = 3, Dur = 54
01:39:06.777 00.015 1632 IsSlewing returns 0
01:39:06.777 00.000 1632 IsGuiding returns 0
01:39:06.777 00.000 1632 PulseGuide returned control before completion, sleep 64
01:39:06.781 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28767, med=1843, FiltMin=1792, FiltMax=5165, Gamma=0.590
01:39:06.789 00.008 3748 UpdateGuideState exits: m=33125 SNR=119.9
01:39:06.792 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:06.794 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:06.794 00.000 3748 Enqueuing Expose request
01:39:06.858 00.064 1632 IsGuiding returns 1
01:39:06.858 00.000 1632 scope still moving after pulse duration time elapsed
01:39:06.890 00.032 1632 IsSlewing returns 0
01:39:06.891 00.001 1632 IsGuiding returns 1
01:39:06.923 00.032 1632 IsSlewing returns 0
01:39:06.924 00.001 1632 IsGuiding returns 0
01:39:06.924 00.000 1632 scope move finished after 54 + 92 ms
01:39:06.924 00.000 1632 Move returns status 0, amount 54
01:39:06.924 00.000 1632 MoveAxis(N, 0, ABG)
01:39:06.924 00.000 1632 Move returns status 0, amount 0
01:39:06.924 00.000 1632 move complete, result=0
01:39:06.924 00.000 1632 worker thread done servicing request
01:39:06.924 00.000 1632 Worker thread wakes up
01:39:06.924 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.1 px 0 ms NORTH
01:39:06.926 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:06.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:08.058 01.132 1632 Exposure complete
01:39:08.074 00.016 1632 worker thread done servicing request
01:39:08.074 00.000 3748 OnExposeComplete: enter
01:39:08.074 00.000 3748 UpdateGuideState(): m_state=6
01:39:08.074 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3818
01:39:08.074 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.95, Mass=34709, SNR=119.4, Peak=6760 HFD=2.5
01:39:08.074 00.000 3748 MultiStar: [#1 0.05,0.02,0.80,U] [#2 0.06,0.36,0.69,U] [#3 0.44,-0.38,0.00,M1] [#4 0.18,0.04,0.55,U] [#5 0.28,0.26,0.47,U] [#6 0.32,0.16,0.34,U] [#7 0.31,-0.19,0.33,U] [#8 0.28,-0.04,0.29,U] 
01:39:08.090 00.016 3748 single-star, 7 included, MultiStar: {0.17, 0.07}, one-star: {0.15, -0.06}
01:39:08.090 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
01:39:08.090 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
01:39:08.090 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.38 mountX=0.16 mountY=0.03, mountTheta=0.21
01:39:08.095 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.06, opts=13)
01:39:08.095 00.000 3748 Enqueuing Move request for scope (0.15, -0.06)
01:39:08.095 00.000 1632 Worker thread wakes up
01:39:08.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
01:39:08.095 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
01:39:08.095 00.000 1632 Moving (0.15, -0.06) raw xDistance=0.16 yDistance=0.03
01:39:08.095 00.000 1632 PPEC rslt: input = 0.16, final = 0.16, react = 0.13, pred = 0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:39:08.095 00.000 1632 PPEC: input: 0.16, control: 0.16, exposure: 1000
01:39:08.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:08.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:39:08.095 00.000 1632 MoveAxis(W, 30, ABG)
01:39:08.095 00.000 1632 Guiding  Dir = 3, Dur = 30
01:39:08.103 00.008 1632 IsSlewing returns 0
01:39:08.103 00.000 1632 IsGuiding returns 0
01:39:08.103 00.000 1632 PulseGuide returned control before completion, sleep 40
01:39:08.104 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28697, med=1843, FiltMin=1789, FiltMax=5017, Gamma=0.590
01:39:08.104 00.000 3748 UpdateGuideState exits: m=34709 SNR=119.4
01:39:08.104 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:08.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:08.119 00.015 3748 Enqueuing Expose request
01:39:08.151 00.032 1632 IsGuiding returns 1
01:39:08.151 00.000 1632 scope still moving after pulse duration time elapsed
01:39:08.183 00.032 1632 IsSlewing returns 0
01:39:08.184 00.001 1632 IsGuiding returns 1
01:39:08.216 00.032 1632 IsSlewing returns 0
01:39:08.216 00.000 1632 IsGuiding returns 1
01:39:08.249 00.033 1632 IsSlewing returns 0
01:39:08.249 00.000 1632 IsGuiding returns 1
01:39:08.281 00.032 1632 IsSlewing returns 0
01:39:08.282 00.001 1632 IsGuiding returns 1
01:39:08.314 00.032 1632 IsSlewing returns 0
01:39:08.315 00.001 1632 IsGuiding returns 0
01:39:08.315 00.000 1632 scope move finished after 30 + 181 ms
01:39:08.315 00.000 1632 Move returns status 0, amount 30
01:39:08.315 00.000 1632 MoveAxis(N, 0, ABG)
01:39:08.315 00.000 1632 Move returns status 0, amount 0
01:39:08.315 00.000 1632 move complete, result=0
01:39:08.315 00.000 1632 worker thread done servicing request
01:39:08.315 00.000 1632 Worker thread wakes up
01:39:08.315 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.0 px 0 ms NORTH
01:39:08.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:08.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:09.440 01.125 1632 Exposure complete
01:39:09.460 00.020 1632 worker thread done servicing request
01:39:09.460 00.000 3748 OnExposeComplete: enter
01:39:09.460 00.000 3748 UpdateGuideState(): m_state=6
01:39:09.460 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3819
01:39:09.460 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.81, Mass=29945, SNR=112.0, Peak=6679 HFD=2.4
01:39:09.460 00.000 3748 MultiStar: [#1 0.11,0.07,0.86,U] [#2 0.00,0.13,0.76,U] [#3 0.45,-0.29,0.00,M2] [#4 0.14,0.01,0.59,U] [#5 0.38,-0.10,0.50,U] [#6 0.10,0.30,0.32,U] [#7 0.39,-0.26,0.35,U] [#8 0.07,-0.46,0.32,U] 
01:39:09.467 00.007 3748 refined, 7 included, MultiStar: {0.13, -0.05}, one-star: {0.06, -0.20}
01:39:09.467 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
01:39:09.467 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
01:39:09.467 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.35 mountX=0.14 mountY=0.03, mountTheta=0.18
01:39:09.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.05, opts=13)
01:39:09.467 00.000 3748 Enqueuing Move request for scope (0.13, -0.05)
01:39:09.467 00.000 1632 Worker thread wakes up
01:39:09.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
01:39:09.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
01:39:09.467 00.000 1632 Moving (0.13, -0.05) raw xDistance=0.14 yDistance=0.03
01:39:09.467 00.000 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:09.467 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:39:09.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:09.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:39:09.467 00.000 1632 MoveAxis(W, 7, ABG)
01:39:09.467 00.000 1632 Guiding  Dir = 3, Dur = 7
01:39:09.482 00.015 1632 IsSlewing returns 0
01:39:09.482 00.000 1632 IsGuiding returns 0
01:39:09.482 00.000 1632 PulseGuide returned control before completion, sleep 17
01:39:09.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28511, med=1843, FiltMin=1787, FiltMax=4946, Gamma=0.590
01:39:09.482 00.000 3748 UpdateGuideState exits: m=29945 SNR=112.0
01:39:09.482 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:09.498 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:09.498 00.000 3748 Enqueuing Expose request
01:39:09.514 00.016 1632 IsGuiding returns 0
01:39:09.514 00.000 1632 Move returns status 0, amount 7
01:39:09.514 00.000 1632 MoveAxis(N, 0, ABG)
01:39:09.514 00.000 1632 Move returns status 0, amount 0
01:39:09.514 00.000 1632 move complete, result=0
01:39:09.514 00.000 1632 worker thread done servicing request
01:39:09.514 00.000 1632 Worker thread wakes up
01:39:09.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:09.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:09.514 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
01:39:10.646 01.132 1632 Exposure complete
01:39:10.658 00.012 1632 worker thread done servicing request
01:39:10.658 00.000 3748 OnExposeComplete: enter
01:39:10.668 00.010 3748 UpdateGuideState(): m_state=6
01:39:10.670 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3820
01:39:10.672 00.002 3748 Star::Find returns 1 (0), X=412.31, Y=232.87, Mass=32040, SNR=114.7, Peak=5965 HFD=2.6
01:39:10.674 00.002 3748 MultiStar: [#1 0.41,-0.01,0.89,U] [#2 0.15,0.15,0.70,U] [#3 0.54,-0.27,0.00,M3] [#4 0.48,0.22,0.00,M1] [#5 0.52,0.03,0.00,M1] [#6 0.29,-0.02,0.33,U] [#7 0.57,-0.29,0.00,M1] [#8 0.60,-0.37,0.00,M1] 
01:39:10.676 00.002 3748 refined, 3 included, MultiStar: {0.29, -0.02}, one-star: {0.26, -0.14}
01:39:10.676 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:39:10.678 00.002 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:39:10.680 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-0.06 mountX=0.28 mountY=-0.03, mountTheta=-0.11
01:39:10.684 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.02, opts=13)
01:39:10.686 00.002 3748 Enqueuing Move request for scope (0.29, -0.02)
01:39:10.688 00.002 1632 Worker thread wakes up
01:39:10.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.02) opts 0xd
01:39:10.688 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.02)
01:39:10.688 00.000 1632 Moving (0.29, -0.02) raw xDistance=0.28 yDistance=-0.03
01:39:10.688 00.000 1632 PPEC rslt: input = 0.28, final = 0.27, react = 0.23, pred = 0.04, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:39:10.688 00.000 1632 PPEC: input: 0.28, control: 0.27, exposure: 1000
01:39:10.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:10.690 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:39:10.690 00.000 1632 MoveAxis(W, 49, ABG)
01:39:10.690 00.000 1632 Guiding  Dir = 3, Dur = 49
01:39:10.690 00.000 1632 IsSlewing returns 0
01:39:10.691 00.001 1632 IsGuiding returns 0
01:39:10.691 00.000 1632 PulseGuide returned control before completion, sleep 59
01:39:10.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29011, med=1842, FiltMin=1774, FiltMax=5147, Gamma=0.590
01:39:10.696 00.005 3748 UpdateGuideState exits: m=32040 SNR=114.7
01:39:10.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:10.706 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:10.706 00.000 3748 Enqueuing Expose request
01:39:10.754 00.048 1632 IsGuiding returns 1
01:39:10.754 00.000 1632 scope still moving after pulse duration time elapsed
01:39:10.786 00.032 1632 IsSlewing returns 0
01:39:10.786 00.000 1632 IsGuiding returns 1
01:39:10.831 00.045 1632 IsSlewing returns 0
01:39:10.831 00.000 1632 IsGuiding returns 1
01:39:10.863 00.032 1632 IsSlewing returns 0
01:39:10.863 00.000 1632 IsGuiding returns 1
01:39:10.895 00.032 1632 IsSlewing returns 0
01:39:10.895 00.000 1632 IsGuiding returns 1
01:39:10.927 00.032 1632 IsSlewing returns 0
01:39:10.927 00.000 1632 IsGuiding returns 0
01:39:10.927 00.000 1632 scope move finished after 49 + 187 ms
01:39:10.927 00.000 1632 Move returns status 0, amount 49
01:39:10.927 00.000 1632 MoveAxis(N, 0, ABG)
01:39:10.927 00.000 1632 Move returns status 0, amount 0
01:39:10.927 00.000 1632 move complete, result=0
01:39:10.927 00.000 1632 worker thread done servicing request
01:39:10.927 00.000 1632 Worker thread wakes up
01:39:10.927 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.0 px 0 ms NORTH
01:39:10.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:10.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:12.049 01.122 1632 Exposure complete
01:39:12.067 00.018 1632 worker thread done servicing request
01:39:12.067 00.000 3748 OnExposeComplete: enter
01:39:12.067 00.000 3748 UpdateGuideState(): m_state=6
01:39:12.067 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3821
01:39:12.067 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=232.91, Mass=32119, SNR=114.5, Peak=5754 HFD=2.4
01:39:12.077 00.010 3748 MultiStar: [#1 -0.48,0.03,0.85,U] [#2 -0.66,0.25,0.00,M1] [#3 -0.35,-0.32,0.68,U] [#4 -0.46,0.09,0.53,U] [#5 -0.23,0.10,0.42,U] [#6 -0.33,0.14,0.31,U] [#7 -0.29,-0.08,0.32,U] [#8 -0.30,-0.30,0.30,U] 
01:39:12.077 00.000 3748 refined, 7 included, MultiStar: {-0.41, -0.06}, one-star: {-0.53, -0.10}
01:39:12.077 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
01:39:12.081 00.004 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
01:39:12.083 00.002 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.06 hyp=0.41 cameraTheta=-2.99 mountX=-0.39 mountY=0.13, mountTheta=2.82
01:39:12.087 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.06, opts=13)
01:39:12.097 00.010 3748 Enqueuing Move request for scope (-0.41, -0.06)
01:39:12.099 00.002 1632 Worker thread wakes up
01:39:12.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.06) opts 0xd
01:39:12.099 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.06)
01:39:12.099 00.000 1632 Moving (-0.41, -0.06) raw xDistance=-0.39 yDistance=0.13
01:39:12.099 00.000 1632 PPEC rslt: input = -0.39, final = -0.27, react = -0.31, pred = 0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:39:12.099 00.000 1632 PPEC: input: -0.39, control: -0.27, exposure: 1000
01:39:12.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:12.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:39:12.099 00.000 1632 MoveAxis(E, 49, ABG)
01:39:12.099 00.000 1632 Guiding  Dir = 2, Dur = 49
01:39:12.102 00.003 1632 IsSlewing returns 0
01:39:12.102 00.000 1632 IsGuiding returns 0
01:39:12.102 00.000 1632 PulseGuide returned control before completion, sleep 59
01:39:12.107 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28403, med=1843, FiltMin=1784, FiltMax=4694, Gamma=0.590
01:39:12.119 00.012 3748 UpdateGuideState exits: m=32119 SNR=114.5
01:39:12.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:12.119 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:12.126 00.007 3748 Enqueuing Expose request
01:39:12.167 00.041 1632 IsGuiding returns 1
01:39:12.167 00.000 1632 scope still moving after pulse duration time elapsed
01:39:12.199 00.032 1632 IsSlewing returns 0
01:39:12.199 00.000 1632 IsGuiding returns 1
01:39:12.231 00.032 1632 IsSlewing returns 0
01:39:12.231 00.000 1632 IsGuiding returns 0
01:39:12.231 00.000 1632 scope move finished after 49 + 79 ms
01:39:12.231 00.000 1632 Move returns status 0, amount 49
01:39:12.231 00.000 1632 MoveAxis(N, 0, ABG)
01:39:12.231 00.000 1632 Move returns status 0, amount 0
01:39:12.231 00.000 1632 move complete, result=0
01:39:12.231 00.000 1632 worker thread done servicing request
01:39:12.231 00.000 1632 Worker thread wakes up
01:39:12.231 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.1 px 0 ms NORTH
01:39:12.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:12.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:13.351 01.120 1632 Exposure complete
01:39:13.376 00.025 1632 worker thread done servicing request
01:39:13.376 00.000 3748 OnExposeComplete: enter
01:39:13.384 00.008 3748 UpdateGuideState(): m_state=6
01:39:13.384 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3822
01:39:13.384 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.71, Mass=31364, SNR=114.1, Peak=5932 HFD=2.6
01:39:13.393 00.009 3748 MultiStar: [#1 -0.07,-0.22,0.86,U] [#2 -0.23,-0.07,0.72,U] [#3 0.04,-0.28,0.64,U] [#4 0.06,0.04,0.55,U] [#5 0.12,-0.07,0.47,U] [#6 0.06,-0.13,0.33,U] [#7 0.09,-0.32,0.34,U] [#8 0.07,-0.52,0.00,M1] 
01:39:13.395 00.002 3748 refined, 7 included, MultiStar: {-0.05, -0.18}, one-star: {-0.21, -0.30}
01:39:13.398 00.003 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
01:39:13.402 00.004 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
01:39:13.402 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.86 mountX=-0.02 mountY=0.19, mountTheta=1.69
01:39:13.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.18, opts=13)
01:39:13.414 00.012 3748 Enqueuing Move request for scope (-0.05, -0.18)
01:39:13.414 00.000 1632 Worker thread wakes up
01:39:13.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
01:39:13.414 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
01:39:13.414 00.000 1632 Moving (-0.05, -0.18) raw xDistance=-0.02 yDistance=0.19
01:39:13.417 00.003 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:13.417 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
01:39:13.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:13.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:39:13.417 00.000 1632 MoveAxis(W, 9, ABG)
01:39:13.417 00.000 1632 Guiding  Dir = 3, Dur = 9
01:39:13.419 00.002 1632 IsSlewing returns 0
01:39:13.419 00.000 1632 IsGuiding returns 0
01:39:13.420 00.001 1632 PulseGuide returned control before completion, sleep 19
01:39:13.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28676, med=1842, FiltMin=1793, FiltMax=3992, Gamma=0.590
01:39:13.435 00.015 3748 UpdateGuideState exits: m=31364 SNR=114.1
01:39:13.435 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:13.435 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:13.450 00.015 1632 IsGuiding returns 0
01:39:13.450 00.000 3748 Enqueuing Expose request
01:39:13.450 00.000 1632 Move returns status 0, amount 9
01:39:13.450 00.000 1632 MoveAxis(N, 0, ABG)
01:39:13.450 00.000 1632 Move returns status 0, amount 0
01:39:13.450 00.000 1632 move complete, result=0
01:39:13.450 00.000 1632 worker thread done servicing request
01:39:13.456 00.006 1632 Worker thread wakes up
01:39:13.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:13.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:13.456 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
01:39:14.572 01.116 1632 Exposure complete
01:39:14.598 00.026 1632 worker thread done servicing request
01:39:14.598 00.000 3748 OnExposeComplete: enter
01:39:14.598 00.000 3748 UpdateGuideState(): m_state=6
01:39:14.598 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3823
01:39:14.604 00.006 3748 Star::Find returns 1 (0), X=411.82, Y=232.71, Mass=32779, SNR=116.6, Peak=5681 HFD=2.7
01:39:14.604 00.000 3748 MultiStar: [#1 -0.13,-0.25,0.82,U] [#2 -0.37,-0.03,0.68,U] [#3 -0.02,-0.42,0.67,U] [#4 0.21,-0.24,0.52,U] [#5 0.01,-0.08,0.44,U] [#6 -0.26,-0.22,0.32,U] [#7 0.29,-0.63,0.00,M1] [#8 -0.22,-0.50,0.00,M2] 
01:39:14.604 00.000 3748 refined, 6 included, MultiStar: {-0.13, -0.23}, one-star: {-0.23, -0.30}
01:39:14.608 00.004 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
01:39:14.608 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
01:39:14.608 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-2.08 mountX=-0.09 mountY=0.25, mountTheta=1.91
01:39:14.613 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.23, opts=13)
01:39:14.618 00.005 3748 Enqueuing Move request for scope (-0.13, -0.23)
01:39:14.619 00.001 1632 Worker thread wakes up
01:39:14.619 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
01:39:14.619 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
01:39:14.619 00.000 1632 Moving (-0.13, -0.23) raw xDistance=-0.09 yDistance=0.25
01:39:14.619 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:14.619 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
01:39:14.619 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:14.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:39:14.619 00.000 1632 MoveAxis(W, 9, ABG)
01:39:14.619 00.000 1632 Guiding  Dir = 3, Dur = 9
01:39:14.622 00.003 1632 IsSlewing returns 0
01:39:14.622 00.000 1632 IsGuiding returns 0
01:39:14.622 00.000 1632 PulseGuide returned control before completion, sleep 19
01:39:14.623 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28201, med=1842, FiltMin=1786, FiltMax=4201, Gamma=0.590
01:39:14.628 00.005 3748 UpdateGuideState exits: m=32779 SNR=116.6
01:39:14.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:14.639 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:14.639 00.000 3748 Enqueuing Expose request
01:39:14.654 00.015 1632 IsGuiding returns 0
01:39:14.654 00.000 1632 Move returns status 0, amount 9
01:39:14.654 00.000 1632 MoveAxis(N, 0, ABG)
01:39:14.654 00.000 1632 Move returns status 0, amount 0
01:39:14.654 00.000 1632 move complete, result=0
01:39:14.654 00.000 1632 worker thread done servicing request
01:39:14.658 00.004 1632 Worker thread wakes up
01:39:14.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:14.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:14.663 00.005 3748 GuideStep: -0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
01:39:15.786 01.123 1632 Exposure complete
01:39:15.798 00.012 1632 worker thread done servicing request
01:39:15.798 00.000 3748 OnExposeComplete: enter
01:39:15.798 00.000 3748 UpdateGuideState(): m_state=6
01:39:15.798 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3824
01:39:15.798 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.94, Mass=33353, SNR=115.3, Peak=5000 HFD=2.7
01:39:15.814 00.016 3748 MultiStar: [#1 -0.39,-0.09,0.87,U] [#2 -0.32,0.21,0.71,U] [#3 -0.20,-0.39,0.71,U] [#4 -0.01,0.01,0.59,U] [#5 -0.15,0.14,0.46,U] [#6 -0.27,-0.16,0.34,U] [#7 0.08,-0.14,0.33,U] [#8 -0.35,-0.16,0.32,U] 
01:39:15.814 00.000 3748 refined, 8 included, MultiStar: {-0.26, -0.07}, one-star: {-0.43, -0.07}
01:39:15.814 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:39:15.814 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:39:15.814 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.07 hyp=0.27 cameraTheta=-2.90 mountX=-0.25 mountY=0.11, mountTheta=2.73
01:39:15.814 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.07, opts=13)
01:39:15.830 00.016 3748 Enqueuing Move request for scope (-0.26, -0.07)
01:39:15.830 00.000 1632 Worker thread wakes up
01:39:15.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.07) opts 0xd
01:39:15.830 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.07)
01:39:15.830 00.000 1632 Moving (-0.26, -0.07) raw xDistance=-0.25 yDistance=0.11
01:39:15.830 00.000 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:39:15.830 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
01:39:15.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:15.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:39:15.830 00.000 1632 MoveAxis(E, 27, ABG)
01:39:15.830 00.000 1632 Guiding  Dir = 2, Dur = 27
01:39:15.834 00.004 1632 IsSlewing returns 0
01:39:15.838 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29187, med=1843, FiltMin=1791, FiltMax=4363, Gamma=0.590
01:39:15.850 00.012 3748 UpdateGuideState exits: m=33353 SNR=115.3
01:39:15.851 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:15.853 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:15.854 00.001 3748 Enqueuing Expose request
01:39:15.854 00.000 1632 IsGuiding returns 0
01:39:15.856 00.002 1632 PulseGuide returned control before completion, sleep 37
01:39:15.905 00.049 1632 IsGuiding returns 1
01:39:15.905 00.000 1632 scope still moving after pulse duration time elapsed
01:39:15.936 00.031 1632 IsSlewing returns 0
01:39:15.939 00.003 1632 IsGuiding returns 1
01:39:15.971 00.032 1632 IsSlewing returns 0
01:39:15.972 00.001 1632 IsGuiding returns 1
01:39:16.005 00.033 1632 IsSlewing returns 0
01:39:16.005 00.000 1632 IsGuiding returns 0
01:39:16.005 00.000 1632 scope move finished after 27 + 122 ms
01:39:16.005 00.000 1632 Move returns status 0, amount 27
01:39:16.006 00.001 1632 MoveAxis(N, 0, ABG)
01:39:16.006 00.000 1632 Move returns status 0, amount 0
01:39:16.006 00.000 1632 move complete, result=0
01:39:16.007 00.001 1632 worker thread done servicing request
01:39:16.007 00.000 1632 Worker thread wakes up
01:39:16.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:16.007 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
01:39:16.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:17.121 01.114 1632 Exposure complete
01:39:17.137 00.016 1632 worker thread done servicing request
01:39:17.137 00.000 3748 OnExposeComplete: enter
01:39:17.137 00.000 3748 UpdateGuideState(): m_state=6
01:39:17.147 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3825
01:39:17.149 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.91, Mass=32994, SNR=117.2, Peak=5428 HFD=2.7
01:39:17.151 00.002 3748 MultiStar: [#1 0.18,-0.06,0.88,U] [#2 0.07,0.03,0.67,U] [#3 0.14,-0.31,0.66,U] [#4 0.47,-0.02,0.52,U] [#5 0.40,0.18,0.44,U] [#6 0.12,0.14,0.31,U] [#7 0.33,-0.02,0.34,U] [#8 0.15,-0.12,0.30,U] 
01:39:17.153 00.002 3748 single-star, 8 included, MultiStar: {0.18, -0.05}, one-star: {0.03, -0.10}
01:39:17.153 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
01:39:17.155 00.002 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
01:39:17.157 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.30 mountX=0.04 mountY=0.10, mountTheta=1.13
01:39:17.161 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.10, opts=13)
01:39:17.163 00.002 3748 Enqueuing Move request for scope (0.03, -0.10)
01:39:17.165 00.002 1632 Worker thread wakes up
01:39:17.165 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:39:17.165 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:39:17.165 00.000 1632 Moving (0.03, -0.10) raw xDistance=0.04 yDistance=0.10
01:39:17.165 00.000 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:17.165 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
01:39:17.165 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:17.165 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:39:17.165 00.000 1632 MoveAxis(W, 10, ABG)
01:39:17.165 00.000 1632 Guiding  Dir = 3, Dur = 10
01:39:17.167 00.002 1632 IsSlewing returns 0
01:39:17.167 00.000 1632 IsGuiding returns 0
01:39:17.167 00.000 1632 PulseGuide returned control before completion, sleep 20
01:39:17.167 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28562, med=1843, FiltMin=1780, FiltMax=4197, Gamma=0.590
01:39:17.173 00.006 3748 UpdateGuideState exits: m=32994 SNR=117.2
01:39:17.182 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:17.182 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:17.182 00.000 3748 Enqueuing Expose request
01:39:17.198 00.016 1632 IsGuiding returns 0
01:39:17.199 00.001 1632 Move returns status 0, amount 10
01:39:17.199 00.000 1632 MoveAxis(N, 0, ABG)
01:39:17.199 00.000 1632 Move returns status 0, amount 0
01:39:17.199 00.000 1632 move complete, result=0
01:39:17.199 00.000 1632 worker thread done servicing request
01:39:17.199 00.000 1632 Worker thread wakes up
01:39:17.199 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:17.199 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:17.199 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
01:39:18.319 01.120 1632 Exposure complete
01:39:18.334 00.015 1632 worker thread done servicing request
01:39:18.334 00.000 3748 OnExposeComplete: enter
01:39:18.334 00.000 3748 UpdateGuideState(): m_state=6
01:39:18.334 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3826
01:39:18.334 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.88, Mass=33539, SNR=116.3, Peak=6333 HFD=2.4
01:39:18.350 00.016 3748 MultiStar: [#1 0.08,0.07,0.81,U] [#2 0.04,0.25,0.71,U] [#3 0.17,-0.25,0.66,U] [#4 0.16,0.13,0.55,U] [#5 0.24,0.20,0.47,U] [#6 0.23,0.08,0.32,U] [#7 0.24,0.04,0.35,U] [#8 0.16,-0.28,0.28,U] 
01:39:18.350 00.000 3748 refined, 8 included, MultiStar: {0.15, 0.01}, one-star: {0.14, -0.14}
01:39:18.350 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:39:18.350 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:39:18.350 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.08 mountX=0.14 mountY=-0.04, mountTheta=-0.25
01:39:18.350 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.01, opts=13)
01:39:18.350 00.000 3748 Enqueuing Move request for scope (0.15, 0.01)
01:39:18.350 00.000 1632 Worker thread wakes up
01:39:18.350 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
01:39:18.350 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
01:39:18.350 00.000 1632 Moving (0.15, 0.01) raw xDistance=0.14 yDistance=-0.04
01:39:18.350 00.000 1632 PPEC rslt: input = 0.14, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:18.350 00.000 1632 PPEC: input: 0.14, control: 0.06, exposure: 1000
01:39:18.350 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:18.350 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:39:18.350 00.000 1632 MoveAxis(W, 10, ABG)
01:39:18.350 00.000 1632 Guiding  Dir = 3, Dur = 10
01:39:18.366 00.016 1632 IsSlewing returns 0
01:39:18.366 00.000 1632 IsGuiding returns 0
01:39:18.366 00.000 1632 PulseGuide returned control before completion, sleep 20
01:39:18.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28542, med=1843, FiltMin=1791, FiltMax=4347, Gamma=0.590
01:39:18.375 00.009 3748 UpdateGuideState exits: m=33539 SNR=116.3
01:39:18.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:18.382 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:18.382 00.000 3748 Enqueuing Expose request
01:39:18.398 00.016 1632 IsGuiding returns 0
01:39:18.398 00.000 1632 Move returns status 0, amount 10
01:39:18.398 00.000 1632 MoveAxis(N, 0, ABG)
01:39:18.398 00.000 1632 Move returns status 0, amount 0
01:39:18.398 00.000 1632 move complete, result=0
01:39:18.398 00.000 1632 worker thread done servicing request
01:39:18.398 00.000 1632 Worker thread wakes up
01:39:18.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:18.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:18.398 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:39:19.517 01.119 1632 Exposure complete
01:39:19.533 00.016 1632 worker thread done servicing request
01:39:19.533 00.000 3748 OnExposeComplete: enter
01:39:19.533 00.000 3748 UpdateGuideState(): m_state=6
01:39:19.533 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3827
01:39:19.533 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.04, Mass=31868, SNR=116.6, Peak=5171 HFD=2.6
01:39:19.533 00.000 3748 MultiStar: [#1 0.10,-0.09,0.84,U] [#2 -0.14,0.09,0.67,U] [#3 0.32,-0.31,0.69,U] [#4 0.17,0.01,0.55,U] [#5 0.20,0.11,0.46,U] [#6 0.41,0.20,0.30,U] [#7 0.37,-0.09,0.37,U] [#8 0.04,-0.22,0.28,U] 
01:39:19.533 00.000 3748 single-star, 8 included, MultiStar: {0.15, -0.03}, one-star: {0.09, 0.03}
01:39:19.533 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
01:39:19.549 00.016 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
01:39:19.549 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=0.08 mountY=-0.04, mountTheta=-0.50
01:39:19.549 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.03, opts=13)
01:39:19.549 00.000 3748 Enqueuing Move request for scope (0.09, 0.03)
01:39:19.549 00.000 1632 Worker thread wakes up
01:39:19.549 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
01:39:19.549 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
01:39:19.549 00.000 1632 Moving (0.09, 0.03) raw xDistance=0.08 yDistance=-0.04
01:39:19.549 00.000 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:19.549 00.000 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
01:39:19.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:19.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:39:19.549 00.000 1632 MoveAxis(W, 12, ABG)
01:39:19.549 00.000 1632 Guiding  Dir = 3, Dur = 12
01:39:19.561 00.012 1632 IsSlewing returns 0
01:39:19.562 00.001 1632 IsGuiding returns 0
01:39:19.562 00.000 1632 PulseGuide returned control before completion, sleep 22
01:39:19.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28631, med=1843, FiltMin=1791, FiltMax=4139, Gamma=0.590
01:39:19.562 00.000 3748 UpdateGuideState exits: m=31868 SNR=116.6
01:39:19.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:19.579 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:19.579 00.000 3748 Enqueuing Expose request
01:39:19.594 00.015 1632 IsGuiding returns 0
01:39:19.595 00.001 1632 Move returns status 0, amount 12
01:39:19.595 00.000 1632 MoveAxis(N, 0, ABG)
01:39:19.595 00.000 1632 Move returns status 0, amount 0
01:39:19.595 00.000 1632 move complete, result=0
01:39:19.595 00.000 1632 worker thread done servicing request
01:39:19.595 00.000 1632 Worker thread wakes up
01:39:19.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:19.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:19.595 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
01:39:20.714 01.119 1632 Exposure complete
01:39:20.730 00.016 1632 worker thread done servicing request
01:39:20.730 00.000 3748 OnExposeComplete: enter
01:39:20.730 00.000 3748 UpdateGuideState(): m_state=6
01:39:20.730 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3828
01:39:20.730 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.78, Mass=32624, SNR=115.7, Peak=6345 HFD=2.5
01:39:20.746 00.016 3748 MultiStar: [#1 0.09,-0.08,0.82,U] [#2 0.10,0.16,0.70,U] [#3 0.58,-0.33,0.00,M1] [#4 0.37,0.01,0.55,U] [#5 0.37,0.05,0.44,U] [#6 0.34,0.20,0.29,U] [#7 0.40,0.04,0.35,U] [#8 0.32,-0.16,0.29,U] 
01:39:20.746 00.000 3748 refined, 7 included, MultiStar: {0.24, -0.03}, one-star: {0.21, -0.24}
01:39:20.746 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
01:39:20.746 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
01:39:20.746 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-0.13 mountX=0.24 mountY=-0.01, mountTheta=-0.04
01:39:20.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.03, opts=13)
01:39:20.746 00.000 3748 Enqueuing Move request for scope (0.24, -0.03)
01:39:20.746 00.000 1632 Worker thread wakes up
01:39:20.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.03) opts 0xd
01:39:20.746 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.03)
01:39:20.746 00.000 1632 Moving (0.24, -0.03) raw xDistance=0.24 yDistance=-0.01
01:39:20.746 00.000 1632 PPEC rslt: input = 0.24, final = 0.26, react = 0.19, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:39:20.746 00.000 1632 PPEC: input: 0.24, control: 0.26, exposure: 1000
01:39:20.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:20.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:39:20.746 00.000 1632 MoveAxis(W, 48, ABG)
01:39:20.746 00.000 1632 Guiding  Dir = 3, Dur = 48
01:39:20.762 00.016 1632 IsSlewing returns 0
01:39:20.762 00.000 1632 IsGuiding returns 0
01:39:20.762 00.000 1632 PulseGuide returned control before completion, sleep 58
01:39:20.767 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28490, med=1843, FiltMin=1779, FiltMax=4119, Gamma=0.590
01:39:20.775 00.008 3748 UpdateGuideState exits: m=32624 SNR=115.7
01:39:20.777 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:20.779 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:20.781 00.002 3748 Enqueuing Expose request
01:39:20.825 00.044 1632 IsGuiding returns 1
01:39:20.825 00.000 1632 scope still moving after pulse duration time elapsed
01:39:20.881 00.056 1632 IsSlewing returns 0
01:39:20.881 00.000 1632 IsGuiding returns 1
01:39:20.914 00.033 1632 IsSlewing returns 0
01:39:20.914 00.000 1632 IsGuiding returns 1
01:39:20.947 00.033 1632 IsSlewing returns 0
01:39:20.947 00.000 1632 IsGuiding returns 0
01:39:20.947 00.000 1632 scope move finished after 48 + 137 ms
01:39:20.947 00.000 1632 Move returns status 0, amount 48
01:39:20.947 00.000 1632 MoveAxis(N, 0, ABG)
01:39:20.947 00.000 1632 Move returns status 0, amount 0
01:39:20.947 00.000 1632 move complete, result=0
01:39:20.947 00.000 1632 worker thread done servicing request
01:39:20.947 00.000 1632 Worker thread wakes up
01:39:20.947 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.0 px 0 ms NORTH
01:39:20.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:20.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:22.070 01.123 1632 Exposure complete
01:39:22.085 00.015 1632 worker thread done servicing request
01:39:22.085 00.000 3748 OnExposeComplete: enter
01:39:22.085 00.000 3748 UpdateGuideState(): m_state=6
01:39:22.085 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3829
01:39:22.085 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.80, Mass=31407, SNR=114.4, Peak=5943 HFD=2.5
01:39:22.085 00.000 3748 MultiStar: [#1 -0.13,-0.01,0.82,U] [#2 -0.19,0.11,0.74,U] [#3 -0.04,-0.35,0.69,U] [#4 0.16,0.03,0.54,U] [#5 -0.03,0.21,0.46,U] [#6 -0.14,0.14,0.35,U] [#7 0.23,-0.09,0.36,U] [#8 0.06,-0.31,0.30,U] 
01:39:22.085 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.08, -0.21}
01:39:22.101 00.016 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
01:39:22.101 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
01:39:22.101 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=-0.03 mountY=0.07, mountTheta=1.99
01:39:22.101 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.07, opts=13)
01:39:22.101 00.000 3748 Enqueuing Move request for scope (-0.04, -0.07)
01:39:22.101 00.000 1632 Worker thread wakes up
01:39:22.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:39:22.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:39:22.101 00.000 1632 Moving (-0.04, -0.07) raw xDistance=-0.03 yDistance=0.07
01:39:22.101 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:22.101 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
01:39:22.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:22.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:39:22.101 00.000 1632 MoveAxis(W, 15, ABG)
01:39:22.101 00.000 1632 Guiding  Dir = 3, Dur = 15
01:39:22.114 00.013 1632 IsSlewing returns 0
01:39:22.115 00.001 1632 IsGuiding returns 0
01:39:22.115 00.000 1632 PulseGuide returned control before completion, sleep 25
01:39:22.115 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28660, med=1843, FiltMin=1785, FiltMax=3843, Gamma=0.590
01:39:22.115 00.000 3748 UpdateGuideState exits: m=31407 SNR=114.4
01:39:22.115 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:22.130 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:22.130 00.000 3748 Enqueuing Expose request
01:39:22.146 00.016 1632 IsGuiding returns 0
01:39:22.146 00.000 1632 Move returns status 0, amount 15
01:39:22.146 00.000 1632 MoveAxis(N, 0, ABG)
01:39:22.146 00.000 1632 Move returns status 0, amount 0
01:39:22.146 00.000 1632 move complete, result=0
01:39:22.146 00.000 1632 worker thread done servicing request
01:39:22.146 00.000 1632 Worker thread wakes up
01:39:22.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:22.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:22.146 00.000 3748 GuideStep: -0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
01:39:23.271 01.125 1632 Exposure complete
01:39:23.288 00.017 1632 worker thread done servicing request
01:39:23.288 00.000 3748 OnExposeComplete: enter
01:39:23.288 00.000 3748 UpdateGuideState(): m_state=6
01:39:23.288 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3830
01:39:23.288 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.63, Mass=31616, SNR=114.1, Peak=6208 HFD=2.9
01:39:23.299 00.011 3748 MultiStar: [#1 0.38,-0.20,0.87,U] [#2 0.45,-0.08,0.72,U] [#3 0.74,-0.36,0.00,M1] [#4 0.70,-0.26,0.00,M1] [#5 0.61,-0.03,0.00,M1] [#6 0.40,-0.33,0.00,M1] [#7 0.75,-0.30,0.00,M1] [#8 0.60,-0.48,0.00,M1] 
01:39:23.299 00.000 3748 refined, 2 included, MultiStar: {0.43, -0.24}, one-star: {0.46, -0.38}
01:39:23.299 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
01:39:23.299 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
01:39:23.299 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.24 hyp=0.49 cameraTheta=-0.50 mountX=0.46 mountY=0.16, mountTheta=0.33
01:39:23.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.24, opts=13)
01:39:23.299 00.000 3748 Enqueuing Move request for scope (0.43, -0.24)
01:39:23.299 00.000 1632 Worker thread wakes up
01:39:23.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.24) opts 0xd
01:39:23.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.24)
01:39:23.299 00.000 1632 Moving (0.43, -0.24) raw xDistance=0.46 yDistance=0.16
01:39:23.299 00.000 1632 PPEC rslt: input = 0.46, final = 0.46, react = 0.37, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:39:23.299 00.000 1632 PPEC: input: 0.46, control: 0.46, exposure: 1000
01:39:23.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:23.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:39:23.299 00.000 1632 MoveAxis(W, 84, ABG)
01:39:23.299 00.000 1632 Guiding  Dir = 3, Dur = 84
01:39:23.315 00.016 1632 IsSlewing returns 0
01:39:23.315 00.000 1632 IsGuiding returns 0
01:39:23.315 00.000 1632 PulseGuide returned control before completion, sleep 94
01:39:23.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28726, med=1843, FiltMin=1788, FiltMax=4826, Gamma=0.590
01:39:23.315 00.000 3748 UpdateGuideState exits: m=31616 SNR=114.1
01:39:23.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:23.315 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:23.331 00.016 3748 Enqueuing Expose request
01:39:23.411 00.080 1632 IsGuiding returns 1
01:39:23.412 00.001 1632 scope still moving after pulse duration time elapsed
01:39:23.443 00.031 1632 IsSlewing returns 0
01:39:23.443 00.000 1632 IsGuiding returns 1
01:39:23.475 00.032 1632 IsSlewing returns 0
01:39:23.476 00.001 1632 IsGuiding returns 1
01:39:23.509 00.033 1632 IsSlewing returns 0
01:39:23.509 00.000 1632 IsGuiding returns 0
01:39:23.509 00.000 1632 scope move finished after 84 + 109 ms
01:39:23.509 00.000 1632 Move returns status 0, amount 84
01:39:23.509 00.000 1632 MoveAxis(N, 0, ABG)
01:39:23.509 00.000 1632 Move returns status 0, amount 0
01:39:23.509 00.000 1632 move complete, result=0
01:39:23.509 00.000 1632 worker thread done servicing request
01:39:23.509 00.000 1632 Worker thread wakes up
01:39:23.509 00.000 3748 GuideStep: 0.5 px 84 ms WEST, 0.2 px 0 ms NORTH
01:39:23.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:23.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:24.630 01.121 1632 Exposure complete
01:39:24.645 00.015 1632 worker thread done servicing request
01:39:24.645 00.000 3748 OnExposeComplete: enter
01:39:24.645 00.000 3748 UpdateGuideState(): m_state=6
01:39:24.645 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3831
01:39:24.645 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.70, Mass=34220, SNR=122.2, Peak=5614 HFD=2.5
01:39:24.645 00.000 3748 MultiStar: [#1 0.03,-0.24,0.79,U] [#2 -0.11,-0.16,0.65,U] [#3 0.15,-0.40,0.63,U] [#4 0.19,-0.04,0.51,U] [#5 0.11,-0.03,0.43,U] [#6 0.11,-0.14,0.30,U] [#7 0.09,-0.36,0.33,U] [#8 0.05,-0.49,0.29,U] 
01:39:24.661 00.016 3748 refined, 8 included, MultiStar: {0.04, -0.24}, one-star: {-0.07, -0.31}
01:39:24.661 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
01:39:24.661 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
01:39:24.661 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.41 mountX=0.08 mountY=0.23, mountTheta=1.24
01:39:24.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.24, opts=13)
01:39:24.661 00.000 3748 Enqueuing Move request for scope (0.04, -0.24)
01:39:24.661 00.000 1632 Worker thread wakes up
01:39:24.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
01:39:24.661 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
01:39:24.661 00.000 1632 Moving (0.04, -0.24) raw xDistance=0.08 yDistance=0.23
01:39:24.661 00.000 1632 PPEC rslt: input = 0.08, final = 0.10, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:24.661 00.000 1632 PPEC: input: 0.08, control: 0.10, exposure: 1000
01:39:24.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:24.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:39:24.661 00.000 1632 MoveAxis(W, 18, ABG)
01:39:24.661 00.000 1632 Guiding  Dir = 3, Dur = 18
01:39:24.675 00.014 1632 IsSlewing returns 0
01:39:24.676 00.001 1632 IsGuiding returns 0
01:39:24.676 00.000 1632 PulseGuide returned control before completion, sleep 28
01:39:24.680 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28983, med=1844, FiltMin=1787, FiltMax=4038, Gamma=0.590
01:39:24.692 00.012 3748 UpdateGuideState exits: m=34220 SNR=122.2
01:39:24.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:24.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:24.692 00.000 3748 Enqueuing Expose request
01:39:24.708 00.016 1632 IsGuiding returns 0
01:39:24.708 00.000 1632 Move returns status 0, amount 18
01:39:24.708 00.000 1632 MoveAxis(N, 0, ABG)
01:39:24.708 00.000 1632 Move returns status 0, amount 0
01:39:24.708 00.000 1632 move complete, result=0
01:39:24.708 00.000 1632 worker thread done servicing request
01:39:24.708 00.000 1632 Worker thread wakes up
01:39:24.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:24.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:24.708 00.000 3748 GuideStep: 0.1 px 18 ms WEST, 0.2 px 0 ms NORTH
01:39:25.828 01.120 1632 Exposure complete
01:39:25.854 00.026 1632 worker thread done servicing request
01:39:25.854 00.000 3748 OnExposeComplete: enter
01:39:25.856 00.002 3748 UpdateGuideState(): m_state=6
01:39:25.858 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3832
01:39:25.860 00.002 3748 Star::Find returns 1 (0), X=412.38, Y=232.71, Mass=32128, SNR=115.8, Peak=4823 HFD=2.9
01:39:25.862 00.002 3748 MultiStar: [#1 0.36,-0.20,0.83,U] [#2 0.27,-0.16,0.69,U] [#3 0.56,-0.52,0.00,M1] [#4 0.76,-0.19,0.00,M1] [#5 0.59,-0.19,0.00,M1] [#6 0.40,-0.06,0.29,U] [#7 0.37,-0.33,0.00,M1] [#8 0.48,-0.65,0.00,M1] 
01:39:25.862 00.000 3748 refined, 3 included, MultiStar: {0.33, -0.21}, one-star: {0.33, -0.31}
01:39:25.864 00.002 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
01:39:25.866 00.002 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
01:39:25.866 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.21 hyp=0.39 cameraTheta=-0.57 mountX=0.36 mountY=0.15, mountTheta=0.40
01:39:25.872 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.21, opts=13)
01:39:25.872 00.000 3748 Enqueuing Move request for scope (0.33, -0.21)
01:39:25.874 00.002 1632 Worker thread wakes up
01:39:25.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.21) opts 0xd
01:39:25.874 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.21)
01:39:25.874 00.000 1632 Moving (0.33, -0.21) raw xDistance=0.36 yDistance=0.15
01:39:25.876 00.002 1632 PPEC rslt: input = 0.36, final = 0.40, react = 0.29, pred = 0.11, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:39:25.876 00.000 1632 PPEC: input: 0.36, control: 0.40, exposure: 1000
01:39:25.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:25.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:39:25.876 00.000 1632 MoveAxis(W, 73, ABG)
01:39:25.876 00.000 1632 Guiding  Dir = 3, Dur = 73
01:39:25.877 00.001 1632 IsSlewing returns 0
01:39:25.877 00.000 1632 IsGuiding returns 0
01:39:25.877 00.000 1632 PulseGuide returned control before completion, sleep 83
01:39:25.878 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28954, med=1843, FiltMin=1789, FiltMax=4998, Gamma=0.590
01:39:25.893 00.015 3748 UpdateGuideState exits: m=32128 SNR=115.8
01:39:25.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:25.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:25.900 00.007 3748 Enqueuing Expose request
01:39:25.974 00.074 1632 IsGuiding returns 1
01:39:25.974 00.000 1632 scope still moving after pulse duration time elapsed
01:39:26.005 00.031 1632 IsSlewing returns 0
01:39:26.006 00.001 1632 IsGuiding returns 1
01:39:26.038 00.032 1632 IsSlewing returns 0
01:39:26.039 00.001 1632 IsGuiding returns 0
01:39:26.039 00.000 1632 scope move finished after 73 + 88 ms
01:39:26.039 00.000 1632 Move returns status 0, amount 73
01:39:26.039 00.000 1632 MoveAxis(N, 0, ABG)
01:39:26.039 00.000 1632 Move returns status 0, amount 0
01:39:26.039 00.000 1632 move complete, result=0
01:39:26.039 00.000 1632 worker thread done servicing request
01:39:26.039 00.000 1632 Worker thread wakes up
01:39:26.039 00.000 3748 GuideStep: 0.4 px 73 ms WEST, 0.2 px 0 ms NORTH
01:39:26.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:26.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:27.159 01.120 1632 Exposure complete
01:39:27.182 00.023 1632 worker thread done servicing request
01:39:27.182 00.000 3748 OnExposeComplete: enter
01:39:27.182 00.000 3748 UpdateGuideState(): m_state=6
01:39:27.182 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3833
01:39:27.191 00.009 3748 Star::Find returns 1 (0), X=411.95, Y=232.84, Mass=30959, SNR=113.0, Peak=4941 HFD=2.6
01:39:27.191 00.000 3748 MultiStar: [#1 0.01,-0.05,0.84,U] [#2 -0.27,0.10,0.68,U] [#3 -0.03,-0.38,0.67,U] [#4 0.15,-0.18,0.56,U] [#5 0.01,0.02,0.44,U] [#6 0.22,0.25,0.33,U] [#7 0.13,-0.02,0.33,U] [#8 -0.02,-0.23,0.31,U] 
01:39:27.191 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.09}, one-star: {-0.10, -0.18}
01:39:27.191 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
01:39:27.191 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
01:39:27.191 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.77 mountX=-0.00 mountY=0.10, mountTheta=1.60
01:39:27.203 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.09, opts=13)
01:39:27.203 00.000 3748 Enqueuing Move request for scope (-0.02, -0.09)
01:39:27.203 00.000 1632 Worker thread wakes up
01:39:27.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:39:27.203 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:39:27.203 00.000 1632 Moving (-0.02, -0.09) raw xDistance=-0.00 yDistance=0.10
01:39:27.207 00.004 1632 PPEC rslt: input = -0.00, final = 0.11, react = -0.00, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:27.207 00.000 1632 PPEC: input: -0.00, control: 0.11, exposure: 1000
01:39:27.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:27.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:39:27.207 00.000 1632 MoveAxis(W, 21, ABG)
01:39:27.207 00.000 1632 Guiding  Dir = 3, Dur = 21
01:39:27.208 00.001 1632 IsSlewing returns 0
01:39:27.208 00.000 1632 IsGuiding returns 0
01:39:27.208 00.000 1632 PulseGuide returned control before completion, sleep 31
01:39:27.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28552, med=1842, FiltMin=1789, FiltMax=3928, Gamma=0.590
01:39:27.208 00.000 3748 UpdateGuideState exits: m=30959 SNR=113.0
01:39:27.208 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:27.224 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:27.224 00.000 3748 Enqueuing Expose request
01:39:27.240 00.016 1632 IsGuiding returns 1
01:39:27.241 00.001 1632 scope still moving after pulse duration time elapsed
01:39:27.272 00.031 1632 IsSlewing returns 0
01:39:27.272 00.000 1632 IsGuiding returns 1
01:39:27.303 00.031 1632 IsSlewing returns 0
01:39:27.304 00.001 1632 IsGuiding returns 0
01:39:27.304 00.000 1632 scope move finished after 21 + 75 ms
01:39:27.304 00.000 1632 Move returns status 0, amount 21
01:39:27.304 00.000 1632 MoveAxis(N, 0, ABG)
01:39:27.304 00.000 1632 Move returns status 0, amount 0
01:39:27.304 00.000 1632 move complete, result=0
01:39:27.304 00.000 1632 worker thread done servicing request
01:39:27.304 00.000 1632 Worker thread wakes up
01:39:27.304 00.000 3748 GuideStep: -0.0 px 21 ms WEST, 0.1 px 0 ms NORTH
01:39:27.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:27.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:28.426 01.122 1632 Exposure complete
01:39:28.441 00.015 1632 worker thread done servicing request
01:39:28.441 00.000 3748 OnExposeComplete: enter
01:39:28.441 00.000 3748 UpdateGuideState(): m_state=6
01:39:28.441 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3834
01:39:28.441 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.77, Mass=30568, SNR=111.5, Peak=5046 HFD=2.6
01:39:28.441 00.000 3748 MultiStar: [#1 -0.27,-0.14,0.85,U] [#2 -0.31,0.07,0.68,U] [#3 -0.07,-0.33,0.70,U] [#4 0.18,0.02,0.58,U] [#5 -0.03,0.06,0.43,U] [#6 -0.01,0.36,0.32,U] [#7 -0.12,-0.24,0.36,U] [#8 -0.27,-0.34,0.31,U] 
01:39:28.458 00.017 3748 refined, 8 included, MultiStar: {-0.15, -0.11}, one-star: {-0.28, -0.24}
01:39:28.458 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
01:39:28.458 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
01:39:28.458 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.51 mountX=-0.13 mountY=0.14, mountTheta=2.35
01:39:28.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.11, opts=13)
01:39:28.458 00.000 3748 Enqueuing Move request for scope (-0.15, -0.11)
01:39:28.458 00.000 1632 Worker thread wakes up
01:39:28.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
01:39:28.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
01:39:28.458 00.000 1632 Moving (-0.15, -0.11) raw xDistance=-0.13 yDistance=0.14
01:39:28.458 00.000 1632 PPEC rslt: input = -0.13, final = 0.11, react = -0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:28.458 00.000 1632 PPEC: input: -0.13, control: 0.11, exposure: 1000
01:39:28.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:28.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:39:28.458 00.000 1632 MoveAxis(W, 20, ABG)
01:39:28.458 00.000 1632 Guiding  Dir = 3, Dur = 20
01:39:28.473 00.015 1632 IsSlewing returns 0
01:39:28.473 00.000 1632 IsGuiding returns 0
01:39:28.473 00.000 1632 PulseGuide returned control before completion, sleep 30
01:39:28.474 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28589, med=1843, FiltMin=1794, FiltMax=4154, Gamma=0.590
01:39:28.474 00.000 3748 UpdateGuideState exits: m=30568 SNR=111.5
01:39:28.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:28.489 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:28.489 00.000 3748 Enqueuing Expose request
01:39:28.506 00.017 1632 IsGuiding returns 1
01:39:28.506 00.000 1632 scope still moving after pulse duration time elapsed
01:39:28.537 00.031 1632 IsSlewing returns 0
01:39:28.538 00.001 1632 IsGuiding returns 1
01:39:28.571 00.033 1632 IsSlewing returns 0
01:39:28.571 00.000 1632 IsGuiding returns 0
01:39:28.571 00.000 1632 scope move finished after 20 + 78 ms
01:39:28.571 00.000 1632 Move returns status 0, amount 20
01:39:28.571 00.000 1632 MoveAxis(N, 0, ABG)
01:39:28.571 00.000 1632 Move returns status 0, amount 0
01:39:28.571 00.000 1632 move complete, result=0
01:39:28.571 00.000 1632 worker thread done servicing request
01:39:28.571 00.000 1632 Worker thread wakes up
01:39:28.571 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
01:39:28.571 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:28.571 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:29.691 01.120 1632 Exposure complete
01:39:29.713 00.022 1632 worker thread done servicing request
01:39:29.713 00.000 3748 OnExposeComplete: enter
01:39:29.713 00.000 3748 UpdateGuideState(): m_state=6
01:39:29.713 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3835
01:39:29.713 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=233.21, Mass=33639, SNR=117.8, Peak=5600 HFD=2.6
01:39:29.713 00.000 3748 MultiStar: [#1 -0.54,0.10,0.00,M1] [#2 -0.57,0.26,0.00,M1] [#3 -0.33,-0.11,0.65,U] [#4 -0.14,0.09,0.52,U] [#5 -0.42,0.40,0.00,M1] [#6 -0.30,0.02,0.31,U] [#7 -0.43,-0.07,0.34,U] [#8 -0.76,0.05,0.00,M1] 
01:39:29.721 00.008 3748 refined, 4 included, MultiStar: {-0.38, 0.05}, one-star: {-0.56, 0.19}
01:39:29.721 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
01:39:29.721 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.03)
01:39:29.721 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.05 hyp=0.39 cameraTheta=3.01 mountX=-0.39 mountY=0.01, mountTheta=3.11
01:39:29.721 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.05, opts=13)
01:39:29.721 00.000 3748 Enqueuing Move request for scope (-0.38, 0.05)
01:39:29.721 00.000 1632 Worker thread wakes up
01:39:29.721 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.05) opts 0xd
01:39:29.721 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.05)
01:39:29.721 00.000 1632 Moving (-0.38, 0.05) raw xDistance=-0.39 yDistance=0.01
01:39:29.721 00.000 1632 PPEC rslt: input = -0.39, final = -0.20, react = -0.31, pred = 0.11, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:39:29.721 00.000 1632 PPEC: input: -0.39, control: -0.20, exposure: 1000
01:39:29.721 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:29.721 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:39:29.721 00.000 1632 MoveAxis(E, 37, ABG)
01:39:29.721 00.000 1632 Guiding  Dir = 2, Dur = 37
01:39:29.735 00.014 1632 IsSlewing returns 0
01:39:29.735 00.000 1632 IsGuiding returns 0
01:39:29.736 00.001 1632 PulseGuide returned control before completion, sleep 47
01:39:29.736 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28583, med=1843, FiltMin=1787, FiltMax=4892, Gamma=0.590
01:39:29.736 00.000 3748 UpdateGuideState exits: m=33639 SNR=117.8
01:39:29.754 00.018 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:29.754 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:29.754 00.000 3748 Enqueuing Expose request
01:39:29.784 00.030 1632 IsGuiding returns 1
01:39:29.784 00.000 1632 scope still moving after pulse duration time elapsed
01:39:29.815 00.031 1632 IsSlewing returns 0
01:39:29.816 00.001 1632 IsGuiding returns 1
01:39:29.848 00.032 1632 IsSlewing returns 0
01:39:29.849 00.001 1632 IsGuiding returns 1
01:39:29.882 00.033 1632 IsSlewing returns 0
01:39:29.882 00.000 1632 IsGuiding returns 1
01:39:29.914 00.032 1632 IsSlewing returns 0
01:39:29.915 00.001 1632 IsGuiding returns 1
01:39:29.947 00.032 1632 IsSlewing returns 0
01:39:29.948 00.001 1632 IsGuiding returns 0
01:39:29.948 00.000 1632 scope move finished after 37 + 175 ms
01:39:29.948 00.000 1632 Move returns status 0, amount 37
01:39:29.948 00.000 1632 MoveAxis(N, 0, ABG)
01:39:29.948 00.000 1632 Move returns status 0, amount 0
01:39:29.948 00.000 1632 move complete, result=0
01:39:29.948 00.000 1632 worker thread done servicing request
01:39:29.948 00.000 1632 Worker thread wakes up
01:39:29.948 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:29.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:29.948 00.000 3748 GuideStep: -0.4 px 37 ms EAST, 0.0 px 0 ms NORTH
01:39:31.071 01.123 1632 Exposure complete
01:39:31.092 00.021 1632 worker thread done servicing request
01:39:31.092 00.000 3748 OnExposeComplete: enter
01:39:31.092 00.000 3748 UpdateGuideState(): m_state=6
01:39:31.092 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3836
01:39:31.092 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.91, Mass=33290, SNR=117.0, Peak=5074 HFD=2.7
01:39:31.099 00.007 3748 MultiStar: [#1 0.22,0.01,0.84,U] [#2 0.09,0.26,0.64,U] [#3 0.49,-0.19,0.00,M1] [#4 0.43,0.13,0.56,U] [#5 0.33,0.11,0.45,U] [#6 0.13,0.08,0.33,U] [#7 0.51,-0.03,0.00,M1] [#8 0.20,0.02,0.28,U] 
01:39:31.099 00.000 3748 single-star, 6 included, MultiStar: {0.21, 0.05}, one-star: {0.12, -0.11}
01:39:31.099 00.000 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
01:39:31.099 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
01:39:31.099 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.73 mountX=0.14 mountY=0.09, mountTheta=0.56
01:39:31.099 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.11, opts=13)
01:39:31.099 00.000 3748 Enqueuing Move request for scope (0.12, -0.11)
01:39:31.099 00.000 1632 Worker thread wakes up
01:39:31.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
01:39:31.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
01:39:31.099 00.000 1632 Moving (0.12, -0.11) raw xDistance=0.14 yDistance=0.09
01:39:31.099 00.000 1632 PPEC rslt: input = 0.14, final = 0.11, react = 0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:31.099 00.000 1632 PPEC: input: 0.14, control: 0.11, exposure: 1000
01:39:31.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:31.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:39:31.099 00.000 1632 MoveAxis(W, 20, ABG)
01:39:31.099 00.000 1632 Guiding  Dir = 3, Dur = 20
01:39:31.114 00.015 1632 IsSlewing returns 0
01:39:31.114 00.000 1632 IsGuiding returns 0
01:39:31.114 00.000 1632 PulseGuide returned control before completion, sleep 30
01:39:31.115 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29112, med=1843, FiltMin=1793, FiltMax=4423, Gamma=0.590
01:39:31.115 00.000 3748 UpdateGuideState exits: m=33290 SNR=117.0
01:39:31.115 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:31.130 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:31.132 00.002 3748 Enqueuing Expose request
01:39:31.148 00.016 1632 IsGuiding returns 1
01:39:31.148 00.000 1632 scope still moving after pulse duration time elapsed
01:39:31.179 00.031 1632 IsSlewing returns 0
01:39:31.180 00.001 1632 IsGuiding returns 1
01:39:31.212 00.032 1632 IsSlewing returns 0
01:39:31.216 00.004 1632 IsGuiding returns 0
01:39:31.216 00.000 1632 scope move finished after 20 + 82 ms
01:39:31.216 00.000 1632 Move returns status 0, amount 20
01:39:31.216 00.000 1632 MoveAxis(N, 0, ABG)
01:39:31.216 00.000 1632 Move returns status 0, amount 0
01:39:31.216 00.000 1632 move complete, result=0
01:39:31.216 00.000 1632 worker thread done servicing request
01:39:31.216 00.000 1632 Worker thread wakes up
01:39:31.216 00.000 3748 GuideStep: 0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
01:39:31.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:31.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:32.341 01.125 1632 Exposure complete
01:39:32.352 00.011 1632 worker thread done servicing request
01:39:32.352 00.000 3748 OnExposeComplete: enter
01:39:32.352 00.000 3748 UpdateGuideState(): m_state=6
01:39:32.352 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3837
01:39:32.352 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.04, Mass=32258, SNR=115.6, Peak=4740 HFD=2.8
01:39:32.368 00.016 3748 MultiStar: [#1 -0.19,0.10,0.84,U] [#2 -0.15,0.36,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.19,0.22,0.55,U] [#5 -0.02,0.18,0.46,U] [#6 0.03,0.45,0.31,U] [#7 0.10,-0.10,0.29,U] [#8 -0.14,-0.37,0.29,U] [#9 0.13,-0.20,0.26,U] 
01:39:32.368 00.000 3748 single-star, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.05, 0.03}
01:39:32.368 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:39:32.368 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
01:39:32.368 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.64 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
01:39:32.368 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.03, opts=13)
01:39:32.368 00.000 3748 Enqueuing Move request for scope (-0.05, 0.03)
01:39:32.368 00.000 1632 Worker thread wakes up
01:39:32.368 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:39:32.368 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:39:32.368 00.000 1632 Moving (-0.05, 0.03) raw xDistance=-0.06 yDistance=-0.02
01:39:32.368 00.000 1632 PPEC rslt: input = -0.06, final = 0.10, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:32.368 00.000 1632 PPEC: input: -0.06, control: 0.10, exposure: 1000
01:39:32.368 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:32.368 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:32.368 00.000 1632 MoveAxis(W, 18, ABG)
01:39:32.368 00.000 1632 Guiding  Dir = 3, Dur = 18
01:39:32.383 00.015 1632 IsSlewing returns 0
01:39:32.383 00.000 1632 IsGuiding returns 0
01:39:32.384 00.001 1632 PulseGuide returned control before completion, sleep 28
01:39:32.384 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28673, med=1842, FiltMin=1792, FiltMax=4026, Gamma=0.590
01:39:32.384 00.000 3748 UpdateGuideState exits: m=32258 SNR=115.6
01:39:32.384 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:32.384 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:32.400 00.016 3748 Enqueuing Expose request
01:39:32.416 00.016 1632 IsGuiding returns 0
01:39:32.417 00.001 1632 Move returns status 0, amount 18
01:39:32.417 00.000 1632 MoveAxis(N, 0, ABG)
01:39:32.417 00.000 1632 Move returns status 0, amount 0
01:39:32.417 00.000 1632 move complete, result=0
01:39:32.418 00.001 1632 worker thread done servicing request
01:39:32.418 00.000 1632 Worker thread wakes up
01:39:32.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:32.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:32.435 00.017 3748 GuideStep: -0.1 px 18 ms WEST, -0.0 px 0 ms NORTH
01:39:33.540 01.105 1632 Exposure complete
01:39:33.552 00.012 1632 worker thread done servicing request
01:39:33.552 00.000 3748 OnExposeComplete: enter
01:39:33.552 00.000 3748 UpdateGuideState(): m_state=6
01:39:33.552 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3838
01:39:33.552 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.89, Mass=31056, SNR=112.9, Peak=4811 HFD=2.7
01:39:33.552 00.000 3748 MultiStar: [#1 -0.03,-0.00,0.84,U] [#2 0.09,0.24,0.69,U] [#3 0.20,-0.29,0.68,U] [#4 0.18,0.01,0.56,U] [#5 0.17,0.14,0.42,U] [#6 0.01,0.28,0.31,U] [#7 0.19,0.10,0.36,U] [#8 -0.05,-0.39,0.31,U] 
01:39:33.568 00.016 3748 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.06, -0.13}
01:39:33.568 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:39:33.568 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:39:33.568 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.21 mountX=0.09 mountY=0.00, mountTheta=0.04
01:39:33.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.02, opts=13)
01:39:33.568 00.000 3748 Enqueuing Move request for scope (0.09, -0.02)
01:39:33.568 00.000 1632 Worker thread wakes up
01:39:33.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
01:39:33.568 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
01:39:33.568 00.000 1632 Moving (0.09, -0.02) raw xDistance=0.09 yDistance=0.00
01:39:33.568 00.000 1632 PPEC rslt: input = 0.09, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:33.568 00.000 1632 PPEC: input: 0.09, control: 0.09, exposure: 1000
01:39:33.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:33.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:39:33.568 00.000 1632 MoveAxis(W, 17, ABG)
01:39:33.568 00.000 1632 Guiding  Dir = 3, Dur = 17
01:39:33.582 00.014 1632 IsSlewing returns 0
01:39:33.583 00.001 1632 IsGuiding returns 0
01:39:33.584 00.001 1632 PulseGuide returned control before completion, sleep 27
01:39:33.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28937, med=1842, FiltMin=1790, FiltMax=4017, Gamma=0.590
01:39:33.584 00.000 3748 UpdateGuideState exits: m=31056 SNR=112.9
01:39:33.600 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:33.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:33.600 00.000 3748 Enqueuing Expose request
01:39:33.616 00.016 1632 IsGuiding returns 0
01:39:33.616 00.000 1632 Move returns status 0, amount 17
01:39:33.616 00.000 1632 MoveAxis(N, 0, ABG)
01:39:33.616 00.000 1632 Move returns status 0, amount 0
01:39:33.616 00.000 1632 move complete, result=0
01:39:33.616 00.000 1632 worker thread done servicing request
01:39:33.616 00.000 1632 Worker thread wakes up
01:39:33.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:33.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:33.631 00.015 3748 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
01:39:34.739 01.108 1632 Exposure complete
01:39:34.751 00.012 1632 worker thread done servicing request
01:39:34.751 00.000 3748 OnExposeComplete: enter
01:39:34.751 00.000 3748 UpdateGuideState(): m_state=6
01:39:34.751 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3839
01:39:34.751 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.63, Mass=32998, SNR=118.9, Peak=6073 HFD=3.0
01:39:34.751 00.000 3748 MultiStar: [#1 0.29,-0.05,0.80,U] [#2 0.14,-0.02,0.68,U] [#3 0.56,-0.35,0.00,M1] [#4 0.49,-0.04,0.54,U] [#5 0.45,0.08,0.46,U] [#6 0.45,0.15,0.32,U] [#7 0.59,-0.14,0.00,M1] [#8 0.10,-0.26,0.31,U] 
01:39:34.766 00.015 3748 refined, 6 included, MultiStar: {0.32, -0.11}, one-star: {0.34, -0.39}
01:39:34.766 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:39:34.766 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
01:39:34.766 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.11 hyp=0.34 cameraTheta=-0.33 mountX=0.33 mountY=0.06, mountTheta=0.17
01:39:34.766 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.11, opts=13)
01:39:34.766 00.000 3748 Enqueuing Move request for scope (0.32, -0.11)
01:39:34.766 00.000 1632 Worker thread wakes up
01:39:34.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.11) opts 0xd
01:39:34.766 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.11)
01:39:34.766 00.000 1632 Moving (0.32, -0.11) raw xDistance=0.33 yDistance=0.06
01:39:34.766 00.000 1632 PPEC rslt: input = 0.33, final = 0.36, react = 0.27, pred = 0.09, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:39:34.766 00.000 1632 PPEC: input: 0.33, control: 0.36, exposure: 1000
01:39:34.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:34.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:39:34.766 00.000 1632 MoveAxis(W, 66, ABG)
01:39:34.766 00.000 1632 Guiding  Dir = 3, Dur = 66
01:39:34.780 00.014 1632 IsSlewing returns 0
01:39:34.780 00.000 1632 IsGuiding returns 0
01:39:34.782 00.002 1632 PulseGuide returned control before completion, sleep 76
01:39:34.782 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28466, med=1842, FiltMin=1790, FiltMax=4918, Gamma=0.590
01:39:34.782 00.000 3748 UpdateGuideState exits: m=32998 SNR=118.9
01:39:34.797 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:34.797 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:34.797 00.000 3748 Enqueuing Expose request
01:39:34.862 00.065 1632 IsGuiding returns 1
01:39:34.862 00.000 1632 scope still moving after pulse duration time elapsed
01:39:34.893 00.031 1632 IsSlewing returns 0
01:39:34.894 00.001 1632 IsGuiding returns 1
01:39:34.926 00.032 1632 IsSlewing returns 0
01:39:34.927 00.001 1632 IsGuiding returns 1
01:39:34.959 00.032 1632 IsSlewing returns 0
01:39:34.959 00.000 1632 IsGuiding returns 0
01:39:34.959 00.000 1632 scope move finished after 66 + 111 ms
01:39:34.959 00.000 1632 Move returns status 0, amount 66
01:39:34.959 00.000 1632 MoveAxis(N, 0, ABG)
01:39:34.959 00.000 1632 Move returns status 0, amount 0
01:39:34.959 00.000 1632 move complete, result=0
01:39:34.959 00.000 1632 worker thread done servicing request
01:39:34.959 00.000 1632 Worker thread wakes up
01:39:34.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:34.959 00.000 3748 GuideStep: 0.3 px 66 ms WEST, 0.1 px 0 ms NORTH
01:39:34.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:36.081 01.122 1632 Exposure complete
01:39:36.106 00.025 1632 worker thread done servicing request
01:39:36.106 00.000 3748 OnExposeComplete: enter
01:39:36.106 00.000 3748 UpdateGuideState(): m_state=6
01:39:36.106 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3840
01:39:36.106 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.79, Mass=31771, SNR=116.8, Peak=5718 HFD=2.7
01:39:36.113 00.007 3748 MultiStar: [#1 0.39,-0.15,0.85,U] [#2 0.17,0.14,0.70,U] [#3 0.48,-0.48,0.00,M2] [#4 0.34,-0.06,0.53,U] [#5 0.55,-0.07,0.00,M1] [#6 0.20,-0.15,0.32,U] [#7 0.51,-0.14,0.00,M2] [#8 0.50,-0.37,0.00,M1] 
01:39:36.113 00.000 3748 refined, 4 included, MultiStar: {0.28, -0.10}, one-star: {0.27, -0.22}
01:39:36.113 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
01:39:36.113 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
01:39:36.113 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.10 hyp=0.30 cameraTheta=-0.33 mountX=0.30 mountY=0.05, mountTheta=0.16
01:39:36.113 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.10, opts=13)
01:39:36.113 00.000 3748 Enqueuing Move request for scope (0.28, -0.10)
01:39:36.125 00.012 1632 Worker thread wakes up
01:39:36.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.10) opts 0xd
01:39:36.125 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.10)
01:39:36.125 00.000 1632 Moving (0.28, -0.10) raw xDistance=0.30 yDistance=0.05
01:39:36.125 00.000 1632 PPEC rslt: input = 0.30, final = 0.32, react = 0.24, pred = 0.08, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:39:36.125 00.000 1632 PPEC: input: 0.30, control: 0.32, exposure: 1000
01:39:36.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:36.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:39:36.125 00.000 1632 MoveAxis(W, 58, ABG)
01:39:36.125 00.000 1632 Guiding  Dir = 3, Dur = 58
01:39:36.128 00.003 1632 IsSlewing returns 0
01:39:36.128 00.000 1632 IsGuiding returns 0
01:39:36.128 00.000 1632 PulseGuide returned control before completion, sleep 68
01:39:36.128 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29057, med=1842, FiltMin=1794, FiltMax=5664, Gamma=0.590
01:39:36.128 00.000 3748 UpdateGuideState exits: m=31771 SNR=116.8
01:39:36.128 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:36.143 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:36.143 00.000 3748 Enqueuing Expose request
01:39:36.207 00.064 1632 IsGuiding returns 1
01:39:36.207 00.000 1632 scope still moving after pulse duration time elapsed
01:39:36.239 00.032 1632 IsSlewing returns 0
01:39:36.240 00.001 1632 IsGuiding returns 1
01:39:36.273 00.033 1632 IsSlewing returns 0
01:39:36.273 00.000 1632 IsGuiding returns 1
01:39:36.306 00.033 1632 IsSlewing returns 0
01:39:36.306 00.000 1632 IsGuiding returns 0
01:39:36.306 00.000 1632 scope move finished after 58 + 120 ms
01:39:36.306 00.000 1632 Move returns status 0, amount 58
01:39:36.306 00.000 1632 MoveAxis(N, 0, ABG)
01:39:36.306 00.000 1632 Move returns status 0, amount 0
01:39:36.306 00.000 1632 move complete, result=0
01:39:36.306 00.000 1632 worker thread done servicing request
01:39:36.306 00.000 1632 Worker thread wakes up
01:39:36.306 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.0 px 0 ms NORTH
01:39:36.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:36.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:37.428 01.122 1632 Exposure complete
01:39:37.452 00.024 1632 worker thread done servicing request
01:39:37.452 00.000 3748 OnExposeComplete: enter
01:39:37.454 00.002 3748 UpdateGuideState(): m_state=6
01:39:37.454 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3841
01:39:37.456 00.002 3748 Star::Find returns 1 (0), X=412.45, Y=232.56, Mass=35207, SNR=123.8, Peak=7526 HFD=3.0
01:39:37.458 00.002 3748 MultiStar: [#1 0.48,-0.42,0.00,M1] [#2 0.42,-0.15,0.66,U] [#3 0.60,-0.47,0.00,M3] [#4 0.64,-0.17,0.00,M1] [#5 0.68,-0.25,0.00,M2] [#6 0.50,-0.16,0.00,M1] [#7 0.66,-0.43,0.00,M3] [#8 0.33,-0.62,0.00,M2] 
01:39:37.460 00.002 3748 refined, 1 included, MultiStar: {0.40, -0.33}, one-star: {0.40, -0.45}
01:39:37.460 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:39:37.462 00.002 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:39:37.464 00.002 3748 CameraToMount -- cameraX=0.40 cameraY=-0.33 hyp=0.52 cameraTheta=-0.69 mountX=0.45 mountY=0.26, mountTheta=0.52
01:39:37.468 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.33, opts=13)
01:39:37.470 00.002 3748 Enqueuing Move request for scope (0.40, -0.33)
01:39:37.470 00.000 1632 Worker thread wakes up
01:39:37.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.33) opts 0xd
01:39:37.470 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.33)
01:39:37.472 00.002 1632 Moving (0.40, -0.33) raw xDistance=0.45 yDistance=0.26
01:39:37.472 00.000 1632 PPEC rslt: input = 0.45, final = 0.44, react = 0.36, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:39:37.472 00.000 1632 PPEC: input: 0.45, control: 0.44, exposure: 1000
01:39:37.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:37.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:39:37.472 00.000 1632 MoveAxis(W, 81, ABG)
01:39:37.472 00.000 1632 Guiding  Dir = 3, Dur = 81
01:39:37.473 00.001 1632 IsSlewing returns 0
01:39:37.474 00.001 1632 IsGuiding returns 0
01:39:37.474 00.000 1632 PulseGuide returned control before completion, sleep 91
01:39:37.478 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28705, med=1843, FiltMin=1786, FiltMax=5129, Gamma=0.590
01:39:37.486 00.008 3748 UpdateGuideState exits: m=35207 SNR=123.8
01:39:37.488 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:37.489 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:37.491 00.002 3748 Enqueuing Expose request
01:39:37.569 00.078 1632 IsGuiding returns 1
01:39:37.570 00.001 1632 scope still moving after pulse duration time elapsed
01:39:37.602 00.032 1632 IsSlewing returns 0
01:39:37.602 00.000 1632 IsGuiding returns 1
01:39:37.633 00.031 1632 IsSlewing returns 0
01:39:37.634 00.001 1632 IsGuiding returns 1
01:39:37.666 00.032 1632 IsSlewing returns 0
01:39:37.667 00.001 1632 IsGuiding returns 0
01:39:37.667 00.000 1632 scope move finished after 81 + 112 ms
01:39:37.667 00.000 1632 Move returns status 0, amount 81
01:39:37.667 00.000 1632 MoveAxis(N, 0, ABG)
01:39:37.667 00.000 1632 Move returns status 0, amount 0
01:39:37.667 00.000 1632 move complete, result=0
01:39:37.667 00.000 1632 worker thread done servicing request
01:39:37.667 00.000 1632 Worker thread wakes up
01:39:37.667 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:37.667 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:37.667 00.000 3748 GuideStep: 0.5 px 81 ms WEST, 0.3 px 0 ms NORTH
01:39:38.783 01.116 1632 Exposure complete
01:39:38.798 00.015 1632 worker thread done servicing request
01:39:38.798 00.000 3748 OnExposeComplete: enter
01:39:38.798 00.000 3748 UpdateGuideState(): m_state=6
01:39:38.798 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3842
01:39:38.814 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=232.79, Mass=32391, SNR=119.0, Peak=6260 HFD=2.4
01:39:38.814 00.000 3748 MultiStar: [#1 0.09,-0.02,0.81,U] [#2 0.12,0.04,0.67,U] [#3 0.25,-0.25,0.62,U] [#4 0.08,-0.13,0.49,U] [#5 0.36,0.06,0.43,U] [#6 -0.01,0.04,0.32,U] [#7 0.24,0.02,0.36,U] [#8 -0.16,-0.72,0.00,M3] 
01:39:38.814 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.08}, one-star: {0.03, -0.22}
01:39:38.814 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
01:39:38.814 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
01:39:38.814 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.57 mountX=0.14 mountY=0.06, mountTheta=0.40
01:39:38.833 00.019 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.08, opts=13)
01:39:38.833 00.000 3748 Enqueuing Move request for scope (0.13, -0.08)
01:39:38.833 00.000 1632 Worker thread wakes up
01:39:38.833 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
01:39:38.833 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
01:39:38.833 00.000 1632 Moving (0.13, -0.08) raw xDistance=0.14 yDistance=0.06
01:39:38.833 00.000 1632 PPEC rslt: input = 0.14, final = 0.07, react = 0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:38.833 00.000 1632 PPEC: input: 0.14, control: 0.07, exposure: 1000
01:39:38.833 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:38.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:39:38.833 00.000 1632 MoveAxis(W, 13, ABG)
01:39:38.833 00.000 1632 Guiding  Dir = 3, Dur = 13
01:39:38.840 00.007 1632 IsSlewing returns 0
01:39:38.841 00.001 1632 IsGuiding returns 0
01:39:38.841 00.000 1632 PulseGuide returned control before completion, sleep 23
01:39:38.841 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28796, med=1843, FiltMin=1790, FiltMax=4365, Gamma=0.590
01:39:38.856 00.015 3748 UpdateGuideState exits: m=32391 SNR=119.0
01:39:38.856 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:38.856 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:38.856 00.000 3748 Enqueuing Expose request
01:39:38.872 00.016 1632 IsGuiding returns 0
01:39:38.872 00.000 1632 Move returns status 0, amount 13
01:39:38.872 00.000 1632 MoveAxis(N, 0, ABG)
01:39:38.872 00.000 1632 Move returns status 0, amount 0
01:39:38.872 00.000 1632 move complete, result=0
01:39:38.872 00.000 1632 worker thread done servicing request
01:39:38.872 00.000 1632 Worker thread wakes up
01:39:38.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:38.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:38.887 00.015 3748 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
01:39:39.989 01.102 1632 Exposure complete
01:39:40.005 00.016 1632 worker thread done servicing request
01:39:40.005 00.000 3748 OnExposeComplete: enter
01:39:40.005 00.000 3748 UpdateGuideState(): m_state=6
01:39:40.005 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3843
01:39:40.021 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=232.89, Mass=32294, SNR=115.0, Peak=5151 HFD=2.5
01:39:40.021 00.000 3748 MultiStar: [#1 -0.04,-0.04,0.83,U] [#2 -0.10,-0.00,0.70,U] [#3 -0.01,-0.28,0.67,U] [#4 0.13,-0.06,0.55,U] [#5 0.28,0.07,0.46,U] [#6 -0.05,0.10,0.31,U] [#7 0.11,-0.18,0.33,U] [#8 -0.07,-0.44,0.31,U] 
01:39:40.021 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.10}, one-star: {-0.24, -0.12}
01:39:40.021 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
01:39:40.021 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
01:39:40.021 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.84 mountX=-0.01 mountY=0.10, mountTheta=1.68
01:39:40.021 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.10, opts=13)
01:39:40.021 00.000 3748 Enqueuing Move request for scope (-0.03, -0.10)
01:39:40.021 00.000 1632 Worker thread wakes up
01:39:40.037 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
01:39:40.037 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
01:39:40.037 00.000 1632 Moving (-0.03, -0.10) raw xDistance=-0.01 yDistance=0.10
01:39:40.038 00.001 1632 PPEC rslt: input = -0.01, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:40.038 00.000 1632 PPEC: input: -0.01, control: 0.07, exposure: 1000
01:39:40.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:40.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:39:40.038 00.000 1632 MoveAxis(W, 12, ABG)
01:39:40.038 00.000 1632 Guiding  Dir = 3, Dur = 12
01:39:40.039 00.001 1632 IsSlewing returns 0
01:39:40.039 00.000 1632 IsGuiding returns 0
01:39:40.039 00.000 1632 PulseGuide returned control before completion, sleep 22
01:39:40.040 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29015, med=1843, FiltMin=1791, FiltMax=4455, Gamma=0.590
01:39:40.040 00.000 3748 UpdateGuideState exits: m=32294 SNR=115.0
01:39:40.053 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:40.055 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:40.055 00.000 3748 Enqueuing Expose request
01:39:40.071 00.016 1632 IsGuiding returns 0
01:39:40.071 00.000 1632 Move returns status 0, amount 12
01:39:40.071 00.000 1632 MoveAxis(N, 0, ABG)
01:39:40.071 00.000 1632 Move returns status 0, amount 0
01:39:40.071 00.000 1632 move complete, result=0
01:39:40.072 00.001 1632 worker thread done servicing request
01:39:40.072 00.000 1632 Worker thread wakes up
01:39:40.072 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:40.072 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:40.072 00.000 3748 GuideStep: -0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
01:39:41.187 01.115 1632 Exposure complete
01:39:41.203 00.016 1632 worker thread done servicing request
01:39:41.203 00.000 3748 OnExposeComplete: enter
01:39:41.203 00.000 3748 UpdateGuideState(): m_state=6
01:39:41.203 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3844
01:39:41.203 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.85, Mass=33393, SNR=117.5, Peak=6039 HFD=2.6
01:39:41.203 00.000 3748 MultiStar: [#1 -0.18,0.04,0.81,U] [#2 -0.02,0.06,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.05,0.07,0.51,U] [#5 0.11,0.28,0.43,U] [#6 0.18,0.07,0.32,U] [#7 0.08,0.04,0.33,U] [#8 -0.21,-0.29,0.28,U] [#9 -0.11,-0.01,0.27,U] 
01:39:41.219 00.016 3748 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {0.00, -0.17}
01:39:41.219 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:39:41.219 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:39:41.219 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.02 mountX=-0.02 mountY=0.00, mountTheta=3.09
01:39:41.219 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.00, opts=13)
01:39:41.219 00.000 3748 Enqueuing Move request for scope (-0.02, 0.00)
01:39:41.219 00.000 1632 Worker thread wakes up
01:39:41.219 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:39:41.219 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:39:41.219 00.000 1632 Moving (-0.02, 0.00) raw xDistance=-0.02 yDistance=0.00
01:39:41.219 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:41.219 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
01:39:41.219 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:41.219 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:39:41.219 00.000 1632 MoveAxis(W, 12, ABG)
01:39:41.219 00.000 1632 Guiding  Dir = 3, Dur = 12
01:39:41.234 00.015 1632 IsSlewing returns 0
01:39:41.234 00.000 1632 IsGuiding returns 0
01:39:41.235 00.001 1632 PulseGuide returned control before completion, sleep 22
01:39:41.235 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28729, med=1841, FiltMin=1784, FiltMax=3731, Gamma=0.590
01:39:41.239 00.004 3748 UpdateGuideState exits: m=33393 SNR=117.5
01:39:41.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:41.239 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:41.250 00.011 3748 Enqueuing Expose request
01:39:41.267 00.017 1632 IsGuiding returns 0
01:39:41.267 00.000 1632 Move returns status 0, amount 12
01:39:41.267 00.000 1632 MoveAxis(N, 0, ABG)
01:39:41.267 00.000 1632 Move returns status 0, amount 0
01:39:41.267 00.000 1632 move complete, result=0
01:39:41.267 00.000 1632 worker thread done servicing request
01:39:41.267 00.000 1632 Worker thread wakes up
01:39:41.267 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:41.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:41.267 00.000 3748 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
01:39:42.384 01.117 1632 Exposure complete
01:39:42.403 00.019 1632 worker thread done servicing request
01:39:42.403 00.000 3748 OnExposeComplete: enter
01:39:42.403 00.000 3748 UpdateGuideState(): m_state=6
01:39:42.403 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3845
01:39:42.403 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.74, Mass=32038, SNR=116.4, Peak=5627 HFD=2.6
01:39:42.416 00.013 3748 MultiStar: [#1 -0.44,-0.04,0.85,U] [#2 -0.41,-0.18,0.68,U] [#3 -0.19,-0.39,0.69,U] [#4 -0.31,-0.23,0.56,U] [#5 -0.23,0.03,0.43,U] [#6 -0.13,0.02,0.31,U] [#7 -0.13,-0.07,0.31,U] [#8 -0.27,-0.37,0.30,U] 
01:39:42.416 00.000 3748 refined, 8 included, MultiStar: {-0.30, -0.18}, one-star: {-0.34, -0.28}
01:39:42.416 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
01:39:42.416 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
01:39:42.416 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.18 hyp=0.35 cameraTheta=-2.60 mountX=-0.27 mountY=0.23, mountTheta=2.43
01:39:42.416 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.18, opts=13)
01:39:42.416 00.000 3748 Enqueuing Move request for scope (-0.30, -0.18)
01:39:42.416 00.000 1632 Worker thread wakes up
01:39:42.416 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.18) opts 0xd
01:39:42.416 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.18)
01:39:42.416 00.000 1632 Moving (-0.30, -0.18) raw xDistance=-0.27 yDistance=0.23
01:39:42.416 00.000 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:39:42.416 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
01:39:42.416 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:42.416 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:39:42.416 00.000 1632 MoveAxis(E, 28, ABG)
01:39:42.416 00.000 1632 Guiding  Dir = 2, Dur = 28
01:39:42.431 00.015 1632 IsSlewing returns 0
01:39:42.431 00.000 1632 IsGuiding returns 0
01:39:42.432 00.001 1632 PulseGuide returned control before completion, sleep 38
01:39:42.441 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28756, med=1843, FiltMin=1793, FiltMax=4231, Gamma=0.590
01:39:42.448 00.007 3748 UpdateGuideState exits: m=32038 SNR=116.4
01:39:42.448 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:42.448 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:42.448 00.000 3748 Enqueuing Expose request
01:39:42.479 00.031 1632 IsGuiding returns 1
01:39:42.480 00.001 1632 scope still moving after pulse duration time elapsed
01:39:42.512 00.032 1632 IsSlewing returns 0
01:39:42.513 00.001 1632 IsGuiding returns 1
01:39:42.545 00.032 1632 IsSlewing returns 0
01:39:42.546 00.001 1632 IsGuiding returns 0
01:39:42.546 00.000 1632 scope move finished after 28 + 86 ms
01:39:42.546 00.000 1632 Move returns status 0, amount 28
01:39:42.546 00.000 1632 MoveAxis(N, 0, ABG)
01:39:42.546 00.000 1632 Move returns status 0, amount 0
01:39:42.546 00.000 1632 move complete, result=0
01:39:42.546 00.000 1632 worker thread done servicing request
01:39:42.546 00.000 1632 Worker thread wakes up
01:39:42.546 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.2 px 0 ms NORTH
01:39:42.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:42.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:43.668 01.122 1632 Exposure complete
01:39:43.680 00.012 1632 worker thread done servicing request
01:39:43.680 00.000 3748 OnExposeComplete: enter
01:39:43.680 00.000 3748 UpdateGuideState(): m_state=6
01:39:43.680 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3846
01:39:43.680 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.76, Mass=30418, SNR=114.3, Peak=5760 HFD=2.5
01:39:43.696 00.016 3748 MultiStar: [#1 -0.24,-0.22,0.83,U] [#2 -0.19,-0.04,0.70,U] [#3 -0.01,-0.27,0.69,U] [#4 0.02,-0.16,0.53,U] [#5 -0.01,-0.08,0.46,U] [#6 -0.06,0.22,0.32,U] [#7 -0.01,-0.34,0.34,U] [#8 -0.24,-0.56,0.00,M1] 
01:39:43.696 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.17}, one-star: {-0.18, -0.26}
01:39:43.696 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
01:39:43.696 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
01:39:43.696 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.15 mountX=-0.08 mountY=0.18, mountTheta=1.98
01:39:43.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.17, opts=13)
01:39:43.696 00.000 3748 Enqueuing Move request for scope (-0.11, -0.17)
01:39:43.696 00.000 1632 Worker thread wakes up
01:39:43.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
01:39:43.696 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
01:39:43.696 00.000 1632 Moving (-0.11, -0.17) raw xDistance=-0.08 yDistance=0.18
01:39:43.696 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:43.696 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:39:43.696 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:43.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:39:43.696 00.000 1632 MoveAxis(W, 12, ABG)
01:39:43.696 00.000 1632 Guiding  Dir = 3, Dur = 12
01:39:43.711 00.015 1632 IsSlewing returns 0
01:39:43.711 00.000 1632 IsGuiding returns 0
01:39:43.711 00.000 1632 PulseGuide returned control before completion, sleep 22
01:39:43.716 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28525, med=1843, FiltMin=1791, FiltMax=3927, Gamma=0.590
01:39:43.724 00.008 3748 UpdateGuideState exits: m=30418 SNR=114.3
01:39:43.724 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:43.726 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:43.728 00.002 3748 Enqueuing Expose request
01:39:43.743 00.015 1632 IsGuiding returns 0
01:39:43.743 00.000 1632 Move returns status 0, amount 12
01:39:43.743 00.000 1632 MoveAxis(N, 0, ABG)
01:39:43.743 00.000 1632 Move returns status 0, amount 0
01:39:43.743 00.000 1632 move complete, result=0
01:39:43.743 00.000 1632 worker thread done servicing request
01:39:43.743 00.000 1632 Worker thread wakes up
01:39:43.743 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:43.743 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:43.751 00.008 3748 GuideStep: -0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
01:39:44.867 01.116 1632 Exposure complete
01:39:44.879 00.012 1632 worker thread done servicing request
01:39:44.879 00.000 3748 OnExposeComplete: enter
01:39:44.879 00.000 3748 UpdateGuideState(): m_state=6
01:39:44.879 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3847
01:39:44.879 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.80, Mass=34167, SNR=119.4, Peak=5483 HFD=2.6
01:39:44.895 00.016 3748 MultiStar: [#1 -0.34,0.01,0.82,U] [#2 -0.27,0.13,0.70,U] [#3 -0.20,-0.27,0.66,U] [#4 -0.10,0.01,0.54,U] [#5 -0.11,0.10,0.44,U] [#6 -0.26,0.02,0.30,U] [#7 0.06,0.03,0.32,U] [#8 -0.26,-0.36,0.30,U] 
01:39:44.895 00.000 3748 refined, 8 included, MultiStar: {-0.22, -0.07}, one-star: {-0.29, -0.21}
01:39:44.895 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
01:39:44.895 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
01:39:44.895 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-2.86 mountX=-0.21 mountY=0.10, mountTheta=2.69
01:39:44.895 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.07, opts=13)
01:39:44.895 00.000 3748 Enqueuing Move request for scope (-0.22, -0.07)
01:39:44.895 00.000 1632 Worker thread wakes up
01:39:44.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
01:39:44.895 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
01:39:44.895 00.000 1632 Moving (-0.22, -0.07) raw xDistance=-0.21 yDistance=0.10
01:39:44.911 00.016 1632 PPEC rslt: input = -0.21, final = -0.11, react = -0.17, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:39:44.911 00.000 1632 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:39:44.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:44.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:39:44.911 00.000 1632 MoveAxis(E, 20, ABG)
01:39:44.911 00.000 1632 Guiding  Dir = 2, Dur = 20
01:39:44.912 00.001 1632 IsSlewing returns 0
01:39:44.912 00.000 1632 IsGuiding returns 0
01:39:44.912 00.000 1632 PulseGuide returned control before completion, sleep 30
01:39:44.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28606, med=1843, FiltMin=1795, FiltMax=4429, Gamma=0.590
01:39:44.912 00.000 3748 UpdateGuideState exits: m=34167 SNR=119.4
01:39:44.912 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:44.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:44.928 00.016 3748 Enqueuing Expose request
01:39:44.944 00.016 1632 IsGuiding returns 1
01:39:44.944 00.000 1632 scope still moving after pulse duration time elapsed
01:39:44.977 00.033 1632 IsSlewing returns 0
01:39:44.977 00.000 1632 IsGuiding returns 1
01:39:45.009 00.032 1632 IsSlewing returns 0
01:39:45.009 00.000 1632 IsGuiding returns 0
01:39:45.009 00.000 1632 scope move finished after 20 + 77 ms
01:39:45.009 00.000 1632 Move returns status 0, amount 20
01:39:45.009 00.000 1632 MoveAxis(N, 0, ABG)
01:39:45.009 00.000 1632 Move returns status 0, amount 0
01:39:45.009 00.000 1632 move complete, result=0
01:39:45.009 00.000 1632 worker thread done servicing request
01:39:45.009 00.000 1632 Worker thread wakes up
01:39:45.009 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.1 px 0 ms NORTH
01:39:45.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:45.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:46.141 01.132 1632 Exposure complete
01:39:46.169 00.028 1632 worker thread done servicing request
01:39:46.169 00.000 3748 OnExposeComplete: enter
01:39:46.169 00.000 3748 UpdateGuideState(): m_state=6
01:39:46.169 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3848
01:39:46.173 00.004 3748 Star::Find returns 1 (0), X=412.18, Y=232.84, Mass=32289, SNR=116.2, Peak=4997 HFD=2.6
01:39:46.173 00.000 3748 MultiStar: [#1 0.03,0.07,0.77,U] [#2 0.01,-0.08,0.71,U] [#3 0.17,-0.40,0.69,U] [#4 0.30,-0.17,0.56,U] [#5 0.16,0.08,0.43,U] [#6 0.29,0.09,0.30,U] [#7 0.15,0.00,0.33,U] [#8 -0.06,-0.17,0.29,U] 
01:39:46.173 00.000 3748 refined, 8 included, MultiStar: {0.12, -0.10}, one-star: {0.13, -0.17}
01:39:46.173 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:39:46.173 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
01:39:46.173 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.70 mountX=0.14 mountY=0.08, mountTheta=0.53
01:39:46.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.10, opts=13)
01:39:46.173 00.000 3748 Enqueuing Move request for scope (0.12, -0.10)
01:39:46.173 00.000 1632 Worker thread wakes up
01:39:46.189 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
01:39:46.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
01:39:46.189 00.000 1632 Moving (0.12, -0.10) raw xDistance=0.14 yDistance=0.08
01:39:46.189 00.000 1632 PPEC rslt: input = 0.14, final = 0.08, react = 0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:46.189 00.000 1632 PPEC: input: 0.14, control: 0.08, exposure: 1000
01:39:46.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:46.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:39:46.189 00.000 1632 MoveAxis(W, 14, ABG)
01:39:46.189 00.000 1632 Guiding  Dir = 3, Dur = 14
01:39:46.191 00.002 1632 IsSlewing returns 0
01:39:46.192 00.001 1632 IsGuiding returns 0
01:39:46.192 00.000 1632 PulseGuide returned control before completion, sleep 24
01:39:46.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28984, med=1842, FiltMin=1791, FiltMax=3927, Gamma=0.590
01:39:46.192 00.000 3748 UpdateGuideState exits: m=32289 SNR=116.2
01:39:46.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:46.207 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:46.207 00.000 3748 Enqueuing Expose request
01:39:46.223 00.016 1632 IsGuiding returns 0
01:39:46.223 00.000 1632 Move returns status 0, amount 14
01:39:46.223 00.000 1632 MoveAxis(N, 0, ABG)
01:39:46.223 00.000 1632 Move returns status 0, amount 0
01:39:46.223 00.000 1632 move complete, result=0
01:39:46.223 00.000 1632 worker thread done servicing request
01:39:46.223 00.000 1632 Worker thread wakes up
01:39:46.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:46.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:46.223 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
01:39:47.342 01.119 1632 Exposure complete
01:39:47.359 00.017 1632 worker thread done servicing request
01:39:47.359 00.000 3748 OnExposeComplete: enter
01:39:47.359 00.000 3748 UpdateGuideState(): m_state=6
01:39:47.359 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3849
01:39:47.374 00.015 3748 Star::Find returns 1 (0), X=411.93, Y=232.90, Mass=32507, SNR=115.8, Peak=5038 HFD=2.6
01:39:47.374 00.000 3748 MultiStar: [#1 -0.15,-0.08,0.83,U] [#2 0.00,0.02,0.68,U] [#3 0.08,-0.43,0.70,U] [#4 0.28,-0.12,0.55,U] [#5 0.12,0.08,0.46,U] [#6 -0.01,0.18,0.33,U] [#7 0.15,-0.31,0.32,U] [#8 -0.06,-0.26,0.29,U] 
01:39:47.374 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {-0.12, -0.12}
01:39:47.374 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
01:39:47.374 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
01:39:47.374 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=0.03 mountY=0.12, mountTheta=1.33
01:39:47.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.12, opts=13)
01:39:47.374 00.000 3748 Enqueuing Move request for scope (0.01, -0.12)
01:39:47.374 00.000 1632 Worker thread wakes up
01:39:47.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
01:39:47.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
01:39:47.374 00.000 1632 Moving (0.01, -0.12) raw xDistance=0.03 yDistance=0.12
01:39:47.390 00.016 1632 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:47.390 00.000 1632 PPEC: input: 0.03, control: 0.08, exposure: 1000
01:39:47.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:47.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:39:47.390 00.000 1632 MoveAxis(W, 15, ABG)
01:39:47.390 00.000 1632 Guiding  Dir = 3, Dur = 15
01:39:47.391 00.001 1632 IsSlewing returns 0
01:39:47.391 00.000 1632 IsGuiding returns 0
01:39:47.392 00.001 1632 PulseGuide returned control before completion, sleep 25
01:39:47.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29031, med=1842, FiltMin=1787, FiltMax=4136, Gamma=0.590
01:39:47.407 00.015 3748 UpdateGuideState exits: m=32507 SNR=115.8
01:39:47.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:47.407 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:47.407 00.000 3748 Enqueuing Expose request
01:39:47.423 00.016 1632 IsGuiding returns 0
01:39:47.424 00.001 1632 Move returns status 0, amount 15
01:39:47.424 00.000 1632 MoveAxis(N, 0, ABG)
01:39:47.424 00.000 1632 Move returns status 0, amount 0
01:39:47.424 00.000 1632 move complete, result=0
01:39:47.424 00.000 1632 worker thread done servicing request
01:39:47.424 00.000 1632 Worker thread wakes up
01:39:47.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:47.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:47.424 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
01:39:48.541 01.117 1632 Exposure complete
01:39:48.557 00.016 1632 worker thread done servicing request
01:39:48.557 00.000 3748 OnExposeComplete: enter
01:39:48.557 00.000 3748 UpdateGuideState(): m_state=6
01:39:48.557 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3850
01:39:48.557 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.71, Mass=32953, SNR=117.6, Peak=6006 HFD=2.6
01:39:48.557 00.000 3748 MultiStar: [#1 0.12,-0.14,0.79,U] [#2 0.03,0.01,0.69,U] [#3 0.36,-0.28,0.65,U] [#4 0.44,-0.16,0.53,U] [#5 0.42,-0.32,0.00,M1] [#6 0.17,-0.05,0.29,U] [#7 0.45,-0.30,0.00,M1] [#8 0.10,-0.45,0.29,U] 
01:39:48.573 00.016 3748 refined, 6 included, MultiStar: {0.18, -0.19}, one-star: {0.12, -0.30}
01:39:48.573 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
01:39:48.573 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
01:39:48.573 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.27 cameraTheta=-0.81 mountX=0.21 mountY=0.16, mountTheta=0.64
01:39:48.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.19, opts=13)
01:39:48.573 00.000 3748 Enqueuing Move request for scope (0.18, -0.19)
01:39:48.573 00.000 1632 Worker thread wakes up
01:39:48.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
01:39:48.573 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
01:39:48.573 00.000 1632 Moving (0.18, -0.19) raw xDistance=0.21 yDistance=0.16
01:39:48.573 00.000 1632 PPEC rslt: input = 0.21, final = 0.25, react = 0.17, pred = 0.08, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:39:48.573 00.000 1632 PPEC: input: 0.21, control: 0.25, exposure: 1000
01:39:48.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:48.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:39:48.573 00.000 1632 MoveAxis(W, 47, ABG)
01:39:48.573 00.000 1632 Guiding  Dir = 3, Dur = 47
01:39:48.587 00.014 1632 IsSlewing returns 0
01:39:48.588 00.001 1632 IsGuiding returns 0
01:39:48.588 00.000 1632 PulseGuide returned control before completion, sleep 57
01:39:48.596 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28404, med=1842, FiltMin=1784, FiltMax=4535, Gamma=0.590
01:39:48.604 00.008 3748 UpdateGuideState exits: m=32953 SNR=117.6
01:39:48.609 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:48.611 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:48.611 00.000 3748 Enqueuing Expose request
01:39:48.652 00.041 1632 IsGuiding returns 1
01:39:48.652 00.000 1632 scope still moving after pulse duration time elapsed
01:39:48.684 00.032 1632 IsSlewing returns 0
01:39:48.684 00.000 1632 IsGuiding returns 1
01:39:48.717 00.033 1632 IsSlewing returns 0
01:39:48.718 00.001 1632 IsGuiding returns 0
01:39:48.718 00.000 1632 scope move finished after 47 + 83 ms
01:39:48.718 00.000 1632 Move returns status 0, amount 47
01:39:48.718 00.000 1632 MoveAxis(N, 0, ABG)
01:39:48.718 00.000 1632 Move returns status 0, amount 0
01:39:48.718 00.000 1632 move complete, result=0
01:39:48.718 00.000 1632 worker thread done servicing request
01:39:48.718 00.000 1632 Worker thread wakes up
01:39:48.718 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.2 px 0 ms NORTH
01:39:48.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:48.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:49.850 01.132 1632 Exposure complete
01:39:49.865 00.015 1632 worker thread done servicing request
01:39:49.865 00.000 3748 OnExposeComplete: enter
01:39:49.865 00.000 3748 UpdateGuideState(): m_state=6
01:39:49.865 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3851
01:39:49.865 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.72, Mass=32258, SNR=116.0, Peak=5798 HFD=2.8
01:39:49.881 00.016 3748 MultiStar: [#1 0.16,-0.26,0.80,U] [#2 -0.02,-0.00,0.72,U] [#3 0.31,-0.47,0.00,M1] [#4 0.38,-0.14,0.59,U] [#5 0.39,-0.33,0.00,M2] [#6 0.33,0.14,0.35,U] [#7 0.41,-0.23,0.32,U] [#8 0.17,-0.49,0.00,M1] 
01:39:49.881 00.000 3748 refined, 5 included, MultiStar: {0.22, -0.16}, one-star: {0.23, -0.30}
01:39:49.881 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:39:49.881 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:39:49.881 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-0.64 mountX=0.24 mountY=0.12, mountTheta=0.47
01:39:49.881 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.16, opts=13)
01:39:49.881 00.000 3748 Enqueuing Move request for scope (0.22, -0.16)
01:39:49.897 00.016 1632 Worker thread wakes up
01:39:49.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.16) opts 0xd
01:39:49.897 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.16)
01:39:49.897 00.000 1632 Moving (0.22, -0.16) raw xDistance=0.24 yDistance=0.12
01:39:49.897 00.000 1632 PPEC rslt: input = 0.24, final = 0.28, react = 0.19, pred = 0.09, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:39:49.897 00.000 1632 PPEC: input: 0.24, control: 0.28, exposure: 1000
01:39:49.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:49.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:39:49.897 00.000 1632 MoveAxis(W, 52, ABG)
01:39:49.897 00.000 1632 Guiding  Dir = 3, Dur = 52
01:39:49.900 00.003 1632 IsSlewing returns 0
01:39:49.900 00.000 1632 IsGuiding returns 0
01:39:49.901 00.001 1632 PulseGuide returned control before completion, sleep 62
01:39:49.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28818, med=1843, FiltMin=1789, FiltMax=4585, Gamma=0.590
01:39:49.901 00.000 3748 UpdateGuideState exits: m=32258 SNR=116.0
01:39:49.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:49.916 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:49.916 00.000 3748 Enqueuing Expose request
01:39:49.965 00.049 1632 IsGuiding returns 1
01:39:49.965 00.000 1632 scope still moving after pulse duration time elapsed
01:39:49.996 00.031 1632 IsSlewing returns 0
01:39:49.997 00.001 1632 IsGuiding returns 1
01:39:50.029 00.032 1632 IsSlewing returns 0
01:39:50.030 00.001 1632 IsGuiding returns 1
01:39:50.061 00.031 1632 IsSlewing returns 0
01:39:50.062 00.001 1632 IsGuiding returns 0
01:39:50.062 00.000 1632 scope move finished after 52 + 109 ms
01:39:50.062 00.000 1632 Move returns status 0, amount 52
01:39:50.062 00.000 1632 MoveAxis(N, 0, ABG)
01:39:50.062 00.000 1632 Move returns status 0, amount 0
01:39:50.062 00.000 1632 move complete, result=0
01:39:50.062 00.000 1632 worker thread done servicing request
01:39:50.062 00.000 1632 Worker thread wakes up
01:39:50.062 00.000 3748 GuideStep: 0.2 px 52 ms WEST, 0.1 px 0 ms NORTH
01:39:50.062 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:50.062 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:51.180 01.118 1632 Exposure complete
01:39:51.196 00.016 1632 worker thread done servicing request
01:39:51.196 00.000 3748 OnExposeComplete: enter
01:39:51.196 00.000 3748 UpdateGuideState(): m_state=6
01:39:51.196 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3852
01:39:51.196 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.65, Mass=33424, SNR=116.6, Peak=6222 HFD=2.7
01:39:51.196 00.000 3748 MultiStar: [#1 0.21,-0.28,0.80,U] [#2 0.11,-0.10,0.71,U] [#3 0.28,-0.48,0.00,M2] [#4 0.25,-0.05,0.52,U] [#5 0.47,-0.26,0.00,M3] [#6 0.12,-0.09,0.28,U] [#7 0.45,-0.33,0.00,M1] [#8 0.14,-0.50,0.00,M2] 
01:39:51.212 00.016 3748 refined, 4 included, MultiStar: {0.18, -0.22}, one-star: {0.18, -0.37}
01:39:51.212 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
01:39:51.212 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
01:39:51.212 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.22 hyp=0.28 cameraTheta=-0.88 mountX=0.21 mountY=0.18, mountTheta=0.71
01:39:51.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.22, opts=13)
01:39:51.212 00.000 3748 Enqueuing Move request for scope (0.18, -0.22)
01:39:51.212 00.000 1632 Worker thread wakes up
01:39:51.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.22) opts 0xd
01:39:51.212 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.22)
01:39:51.212 00.000 1632 Moving (0.18, -0.22) raw xDistance=0.21 yDistance=0.18
01:39:51.212 00.000 1632 PPEC rslt: input = 0.21, final = 0.25, react = 0.17, pred = 0.08, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:39:51.212 00.000 1632 PPEC: input: 0.21, control: 0.25, exposure: 1000
01:39:51.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:51.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:39:51.212 00.000 1632 MoveAxis(W, 45, ABG)
01:39:51.212 00.000 1632 Guiding  Dir = 3, Dur = 45
01:39:51.227 00.015 1632 IsSlewing returns 0
01:39:51.227 00.000 1632 IsGuiding returns 0
01:39:51.227 00.000 1632 PulseGuide returned control before completion, sleep 55
01:39:51.228 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28688, med=1843, FiltMin=1791, FiltMax=4824, Gamma=0.590
01:39:51.228 00.000 3748 UpdateGuideState exits: m=33424 SNR=116.6
01:39:51.228 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:51.228 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:51.243 00.015 3748 Enqueuing Expose request
01:39:51.291 00.048 1632 IsGuiding returns 1
01:39:51.291 00.000 1632 scope still moving after pulse duration time elapsed
01:39:51.324 00.033 1632 IsSlewing returns 0
01:39:51.324 00.000 1632 IsGuiding returns 1
01:39:51.357 00.033 1632 IsSlewing returns 0
01:39:51.359 00.002 1632 IsGuiding returns 1
01:39:51.392 00.033 1632 IsSlewing returns 0
01:39:51.392 00.000 1632 IsGuiding returns 1
01:39:51.424 00.032 1632 IsSlewing returns 0
01:39:51.425 00.001 1632 IsGuiding returns 0
01:39:51.425 00.000 1632 scope move finished after 45 + 153 ms
01:39:51.425 00.000 1632 Move returns status 0, amount 45
01:39:51.425 00.000 1632 MoveAxis(N, 0, ABG)
01:39:51.425 00.000 1632 Move returns status 0, amount 0
01:39:51.425 00.000 1632 move complete, result=0
01:39:51.425 00.000 1632 worker thread done servicing request
01:39:51.425 00.000 1632 Worker thread wakes up
01:39:51.425 00.000 3748 GuideStep: 0.2 px 45 ms WEST, 0.2 px 0 ms NORTH
01:39:51.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:51.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:52.559 01.134 1632 Exposure complete
01:39:52.575 00.016 1632 worker thread done servicing request
01:39:52.575 00.000 3748 OnExposeComplete: enter
01:39:52.575 00.000 3748 UpdateGuideState(): m_state=6
01:39:52.575 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3853
01:39:52.575 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.55, Mass=31516, SNR=113.1, Peak=5517 HFD=2.7
01:39:52.575 00.000 3748 MultiStar: [#1 -0.41,-0.26,0.87,U] [#2 -0.29,-0.20,0.73,U] [#3 -0.16,-0.56,0.00,M3] [#4 -0.15,-0.19,0.53,U] [#5 -0.24,-0.11,0.44,U] [#6 -0.21,-0.17,0.31,U] [#7 0.03,-0.36,0.35,U] [#8 -0.22,-0.26,0.32,U] 
01:39:52.591 00.016 3748 refined, 7 included, MultiStar: {-0.25, -0.28}, one-star: {-0.25, -0.47}
01:39:52.591 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
01:39:52.591 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
01:39:52.591 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.28 hyp=0.37 cameraTheta=-2.30 mountX=-0.20 mountY=0.31, mountTheta=2.13
01:39:52.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.28, opts=13)
01:39:52.591 00.000 3748 Enqueuing Move request for scope (-0.25, -0.28)
01:39:52.591 00.000 1632 Worker thread wakes up
01:39:52.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.28) opts 0xd
01:39:52.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.28)
01:39:52.591 00.000 1632 Moving (-0.25, -0.28) raw xDistance=-0.20 yDistance=0.31
01:39:52.591 00.000 1632 PPEC rslt: input = -0.20, final = -0.07, react = -0.16, pred = 0.08, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:39:52.591 00.000 1632 PPEC: input: -0.20, control: -0.07, exposure: 1000
01:39:52.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:52.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
01:39:52.591 00.000 1632 MoveAxis(E, 14, ABG)
01:39:52.591 00.000 1632 Guiding  Dir = 2, Dur = 14
01:39:52.605 00.014 1632 IsSlewing returns 0
01:39:52.605 00.000 1632 IsGuiding returns 0
01:39:52.606 00.001 1632 PulseGuide returned control before completion, sleep 24
01:39:52.611 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28696, med=1842, FiltMin=1791, FiltMax=4098, Gamma=0.590
01:39:52.624 00.013 3748 UpdateGuideState exits: m=31516 SNR=113.1
01:39:52.626 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:52.626 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:52.628 00.002 3748 Enqueuing Expose request
01:39:52.638 00.010 1632 IsGuiding returns 0
01:39:52.638 00.000 1632 Move returns status 0, amount 14
01:39:52.638 00.000 1632 MoveAxis(N, 0, ABG)
01:39:52.638 00.000 1632 Move returns status 0, amount 0
01:39:52.638 00.000 1632 move complete, result=0
01:39:52.638 00.000 1632 worker thread done servicing request
01:39:52.638 00.000 1632 Worker thread wakes up
01:39:52.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:52.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:52.638 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.3 px 0 ms NORTH
01:39:53.756 01.118 1632 Exposure complete
01:39:53.779 00.023 1632 worker thread done servicing request
01:39:53.781 00.002 3748 OnExposeComplete: enter
01:39:53.781 00.000 3748 UpdateGuideState(): m_state=6
01:39:53.783 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3854
01:39:53.785 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.68, Mass=33966, SNR=118.8, Peak=5832 HFD=2.6
01:39:53.787 00.002 3748 MultiStar: [#1 -0.32,-0.16,0.79,U] [#2 -0.30,0.02,0.64,U] [#3 -0.03,-0.27,0.62,U] [#4 -0.04,-0.15,0.55,U] [#5 -0.10,-0.12,0.44,U] [#6 -0.16,0.12,0.32,U] [#7 0.11,-0.35,0.30,U] [#8 -0.42,-0.44,0.00,M2] 
01:39:53.789 00.002 3748 refined, 7 included, MultiStar: {-0.16, -0.18}, one-star: {-0.18, -0.34}
01:39:53.789 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
01:39:53.791 00.002 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
01:39:53.793 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.30 mountX=-0.13 mountY=0.20, mountTheta=2.13
01:39:53.797 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.18, opts=13)
01:39:53.799 00.002 3748 Enqueuing Move request for scope (-0.16, -0.18)
01:39:53.801 00.002 1632 Worker thread wakes up
01:39:53.801 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
01:39:53.801 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
01:39:53.801 00.000 1632 Moving (-0.16, -0.18) raw xDistance=-0.13 yDistance=0.20
01:39:53.801 00.000 1632 PPEC rslt: input = -0.13, final = 0.08, react = -0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:53.801 00.000 1632 PPEC: input: -0.13, control: 0.08, exposure: 1000
01:39:53.801 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:53.801 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:39:53.801 00.000 1632 MoveAxis(W, 15, ABG)
01:39:53.801 00.000 1632 Guiding  Dir = 3, Dur = 15
01:39:53.803 00.002 1632 IsSlewing returns 0
01:39:53.803 00.000 1632 IsGuiding returns 0
01:39:53.803 00.000 1632 PulseGuide returned control before completion, sleep 25
01:39:53.804 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28716, med=1842, FiltMin=1787, FiltMax=4126, Gamma=0.590
01:39:53.804 00.000 3748 UpdateGuideState exits: m=33966 SNR=118.8
01:39:53.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:53.819 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:53.819 00.000 3748 Enqueuing Expose request
01:39:53.835 00.016 1632 IsGuiding returns 0
01:39:53.835 00.000 1632 Move returns status 0, amount 15
01:39:53.835 00.000 1632 MoveAxis(N, 0, ABG)
01:39:53.835 00.000 1632 Move returns status 0, amount 0
01:39:53.835 00.000 1632 move complete, result=0
01:39:53.835 00.000 1632 worker thread done servicing request
01:39:53.835 00.000 1632 Worker thread wakes up
01:39:53.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:53.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:53.851 00.016 3748 GuideStep: -0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
01:39:54.952 01.101 1632 Exposure complete
01:39:54.980 00.028 1632 worker thread done servicing request
01:39:54.980 00.000 3748 OnExposeComplete: enter
01:39:54.982 00.002 3748 UpdateGuideState(): m_state=6
01:39:54.982 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3855
01:39:54.984 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.70, Mass=31542, SNR=111.7, Peak=5281 HFD=2.6
01:39:54.986 00.002 3748 MultiStar: [#1 -0.27,-0.05,0.84,U] [#2 -0.22,0.11,0.72,U] [#3 -0.02,-0.31,0.67,U] [#4 0.04,0.00,0.58,U] [#5 0.07,0.09,0.47,U] [#6 -0.19,-0.04,0.34,U] [#7 -0.01,-0.37,0.32,U] [#8 -0.31,-0.24,0.31,U] 
01:39:54.988 00.002 3748 refined, 8 included, MultiStar: {-0.13, -0.12}, one-star: {-0.18, -0.32}
01:39:54.990 00.002 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
01:39:54.990 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
01:39:54.992 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.38 mountX=-0.11 mountY=0.14, mountTheta=2.22
01:39:54.996 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.12, opts=13)
01:39:54.998 00.002 3748 Enqueuing Move request for scope (-0.13, -0.12)
01:39:55.004 00.006 1632 Worker thread wakes up
01:39:55.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
01:39:55.004 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
01:39:55.004 00.000 1632 Moving (-0.13, -0.12) raw xDistance=-0.11 yDistance=0.14
01:39:55.004 00.000 1632 PPEC rslt: input = -0.11, final = 0.08, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:55.004 00.000 1632 PPEC: input: -0.11, control: 0.08, exposure: 1000
01:39:55.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:55.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:39:55.004 00.000 1632 MoveAxis(W, 15, ABG)
01:39:55.004 00.000 1632 Guiding  Dir = 3, Dur = 15
01:39:55.010 00.006 1632 IsSlewing returns 0
01:39:55.010 00.000 1632 IsGuiding returns 0
01:39:55.010 00.000 1632 PulseGuide returned control before completion, sleep 25
01:39:55.011 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28343, med=1842, FiltMin=1790, FiltMax=3846, Gamma=0.590
01:39:55.011 00.000 3748 UpdateGuideState exits: m=31542 SNR=111.7
01:39:55.026 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:55.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:55.026 00.000 3748 Enqueuing Expose request
01:39:55.042 00.016 1632 IsGuiding returns 0
01:39:55.042 00.000 1632 Move returns status 0, amount 15
01:39:55.042 00.000 1632 MoveAxis(N, 0, ABG)
01:39:55.042 00.000 1632 Move returns status 0, amount 0
01:39:55.042 00.000 1632 move complete, result=0
01:39:55.042 00.000 1632 worker thread done servicing request
01:39:55.042 00.000 1632 Worker thread wakes up
01:39:55.042 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:55.042 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:55.042 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
01:39:56.160 01.118 1632 Exposure complete
01:39:56.176 00.016 1632 worker thread done servicing request
01:39:56.176 00.000 3748 OnExposeComplete: enter
01:39:56.176 00.000 3748 UpdateGuideState(): m_state=6
01:39:56.176 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3856
01:39:56.176 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.79, Mass=30993, SNR=112.3, Peak=5051 HFD=2.8
01:39:56.176 00.000 3748 MultiStar: [#1 -0.43,0.03,0.85,U] [#2 -0.22,0.11,0.70,U] [#3 -0.03,-0.24,0.70,U] [#4 -0.07,0.05,0.55,U] [#5 -0.09,0.42,0.45,U] [#6 0.01,0.27,0.30,U] [#7 -0.09,-0.04,0.32,U] [#8 -0.22,-0.21,0.31,U] 
01:39:56.192 00.016 3748 refined, 8 included, MultiStar: {-0.19, -0.01}, one-star: {-0.26, -0.22}
01:39:56.192 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
01:39:56.192 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
01:39:56.192 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.08 mountX=-0.18 mountY=0.04, mountTheta=2.91
01:39:56.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.01, opts=13)
01:39:56.192 00.000 3748 Enqueuing Move request for scope (-0.19, -0.01)
01:39:56.192 00.000 1632 Worker thread wakes up
01:39:56.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
01:39:56.192 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
01:39:56.192 00.000 1632 Moving (-0.19, -0.01) raw xDistance=-0.18 yDistance=0.04
01:39:56.192 00.000 1632 PPEC rslt: input = -0.18, final = -0.06, react = -0.15, pred = 0.09, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:39:56.192 00.000 1632 PPEC: input: -0.18, control: -0.06, exposure: 1000
01:39:56.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:56.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:56.192 00.000 1632 MoveAxis(E, 10, ABG)
01:39:56.192 00.000 1632 Guiding  Dir = 2, Dur = 10
01:39:56.207 00.015 1632 IsSlewing returns 0
01:39:56.207 00.000 1632 IsGuiding returns 0
01:39:56.208 00.001 1632 PulseGuide returned control before completion, sleep 20
01:39:56.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28505, med=1843, FiltMin=1785, FiltMax=4098, Gamma=0.590
01:39:56.208 00.000 3748 UpdateGuideState exits: m=30993 SNR=112.3
01:39:56.208 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:56.223 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:56.223 00.000 3748 Enqueuing Expose request
01:39:56.239 00.016 1632 IsGuiding returns 0
01:39:56.240 00.001 1632 Move returns status 0, amount 10
01:39:56.240 00.000 1632 MoveAxis(N, 0, ABG)
01:39:56.240 00.000 1632 Move returns status 0, amount 0
01:39:56.240 00.000 1632 move complete, result=0
01:39:56.240 00.000 1632 worker thread done servicing request
01:39:56.240 00.000 1632 Worker thread wakes up
01:39:56.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:56.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:56.240 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.0 px 0 ms NORTH
01:39:57.356 01.116 1632 Exposure complete
01:39:57.379 00.023 1632 worker thread done servicing request
01:39:57.379 00.000 3748 OnExposeComplete: enter
01:39:57.379 00.000 3748 UpdateGuideState(): m_state=6
01:39:57.379 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3857
01:39:57.379 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.73, Mass=32119, SNR=116.7, Peak=5024 HFD=2.6
01:39:57.388 00.009 3748 MultiStar: [#1 -0.26,0.04,0.84,U] [#2 0.11,-0.11,0.69,U] [#3 0.29,-0.25,0.68,U] [#4 0.29,-0.18,0.56,U] [#5 0.15,0.14,0.47,U] [#6 0.10,-0.02,0.31,U] [#7 0.23,-0.08,0.31,U] [#8 -0.19,-0.22,0.30,U] 
01:39:57.388 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.12}, one-star: {0.04, -0.29}
01:39:57.388 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
01:39:57.388 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
01:39:57.388 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.05 mountX=0.09 mountY=0.11, mountTheta=0.88
01:39:57.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.12, opts=13)
01:39:57.388 00.000 3748 Enqueuing Move request for scope (0.07, -0.12)
01:39:57.388 00.000 1632 Worker thread wakes up
01:39:57.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:39:57.388 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:39:57.388 00.000 1632 Moving (0.07, -0.12) raw xDistance=0.09 yDistance=0.11
01:39:57.388 00.000 1632 PPEC rslt: input = 0.09, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:57.388 00.000 1632 PPEC: input: 0.09, control: 0.09, exposure: 1000
01:39:57.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:57.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:39:57.388 00.000 1632 MoveAxis(W, 17, ABG)
01:39:57.388 00.000 1632 Guiding  Dir = 3, Dur = 17
01:39:57.403 00.015 1632 IsSlewing returns 0
01:39:57.404 00.001 1632 IsGuiding returns 0
01:39:57.404 00.000 1632 PulseGuide returned control before completion, sleep 27
01:39:57.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28967, med=1843, FiltMin=1783, FiltMax=4005, Gamma=0.590
01:39:57.404 00.000 3748 UpdateGuideState exits: m=32119 SNR=116.7
01:39:57.419 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:57.419 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:57.419 00.000 3748 Enqueuing Expose request
01:39:57.435 00.016 1632 IsGuiding returns 0
01:39:57.436 00.001 1632 Move returns status 0, amount 17
01:39:57.436 00.000 1632 MoveAxis(N, 0, ABG)
01:39:57.436 00.000 1632 Move returns status 0, amount 0
01:39:57.436 00.000 1632 move complete, result=0
01:39:57.436 00.000 1632 worker thread done servicing request
01:39:57.436 00.000 1632 Worker thread wakes up
01:39:57.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:57.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:57.436 00.000 3748 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
01:39:58.556 01.120 1632 Exposure complete
01:39:58.572 00.016 1632 worker thread done servicing request
01:39:58.572 00.000 3748 OnExposeComplete: enter
01:39:58.582 00.010 3748 UpdateGuideState(): m_state=6
01:39:58.582 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3858
01:39:58.584 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=232.86, Mass=35186, SNR=120.0, Peak=6248 HFD=2.5
01:39:58.586 00.002 3748 MultiStar: [#1 -0.23,0.06,0.76,U] [#2 -0.03,0.15,0.68,U] [#3 0.11,-0.37,0.64,U] [#4 0.36,-0.03,0.53,U] [#5 0.14,-0.00,0.45,U] [#6 0.09,0.10,0.32,U] [#7 0.26,0.22,0.30,U] [#8 -0.12,-0.28,0.31,U] 
01:39:58.586 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.05, -0.15}
01:39:58.588 00.002 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
01:39:58.590 00.002 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
01:39:58.592 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.78 mountX=0.06 mountY=0.04, mountTheta=0.61
01:39:58.596 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.05, opts=13)
01:39:58.598 00.002 3748 Enqueuing Move request for scope (0.05, -0.05)
01:39:58.600 00.002 1632 Worker thread wakes up
01:39:58.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:39:58.600 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:39:58.600 00.000 1632 Moving (0.05, -0.05) raw xDistance=0.06 yDistance=0.04
01:39:58.600 00.000 1632 PPEC rslt: input = 0.06, final = 0.10, react = 0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:39:58.600 00.000 1632 PPEC: input: 0.06, control: 0.10, exposure: 1000
01:39:58.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:58.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:58.600 00.000 1632 MoveAxis(W, 18, ABG)
01:39:58.600 00.000 1632 Guiding  Dir = 3, Dur = 18
01:39:58.602 00.002 1632 IsSlewing returns 0
01:39:58.602 00.000 1632 IsGuiding returns 0
01:39:58.602 00.000 1632 PulseGuide returned control before completion, sleep 28
01:39:58.603 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29139, med=1844, FiltMin=1790, FiltMax=3678, Gamma=0.590
01:39:58.603 00.000 3748 UpdateGuideState exits: m=35186 SNR=120.0
01:39:58.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:58.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:58.618 00.015 3748 Enqueuing Expose request
01:39:58.634 00.016 1632 IsGuiding returns 0
01:39:58.634 00.000 1632 Move returns status 0, amount 18
01:39:58.634 00.000 1632 MoveAxis(N, 0, ABG)
01:39:58.634 00.000 1632 Move returns status 0, amount 0
01:39:58.634 00.000 1632 move complete, result=0
01:39:58.634 00.000 1632 worker thread done servicing request
01:39:58.634 00.000 1632 Worker thread wakes up
01:39:58.634 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:58.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:39:58.634 00.000 3748 GuideStep: 0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
01:39:59.752 01.118 1632 Exposure complete
01:39:59.775 00.023 1632 worker thread done servicing request
01:39:59.775 00.000 3748 OnExposeComplete: enter
01:39:59.775 00.000 3748 UpdateGuideState(): m_state=6
01:39:59.775 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3859
01:39:59.775 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.81, Mass=33892, SNR=115.0, Peak=6061 HFD=2.6
01:39:59.775 00.000 3748 MultiStar: [#1 -0.07,0.05,0.83,U] [#2 0.18,0.09,0.68,U] [#3 0.61,-0.35,0.00,M1] [#4 0.45,-0.15,0.54,U] [#5 0.38,0.11,0.45,U] [#6 0.30,-0.11,0.34,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.33,0.30,U] [#9 0.08,0.20,0.26,U] 
01:39:59.783 00.008 3748 refined, 7 included, MultiStar: {0.18, -0.05}, one-star: {0.22, -0.21}
01:39:59.786 00.003 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:39:59.786 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:39:59.786 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-0.27 mountX=0.19 mountY=0.02, mountTheta=0.10
01:39:59.786 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.05, opts=13)
01:39:59.786 00.000 3748 Enqueuing Move request for scope (0.18, -0.05)
01:39:59.786 00.000 1632 Worker thread wakes up
01:39:59.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
01:39:59.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
01:39:59.786 00.000 1632 Moving (0.18, -0.05) raw xDistance=0.19 yDistance=0.02
01:39:59.786 00.000 1632 PPEC rslt: input = 0.19, final = 0.25, react = 0.15, pred = 0.10, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:39:59.786 00.000 1632 PPEC: input: 0.19, control: 0.25, exposure: 1000
01:39:59.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:59.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:59.786 00.000 1632 MoveAxis(W, 47, ABG)
01:39:59.786 00.000 1632 Guiding  Dir = 3, Dur = 47
01:39:59.798 00.012 1632 IsSlewing returns 0
01:39:59.798 00.000 1632 IsGuiding returns 0
01:39:59.799 00.001 1632 PulseGuide returned control before completion, sleep 57
01:39:59.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28012, med=1843, FiltMin=1792, FiltMax=4064, Gamma=0.590
01:39:59.814 00.015 3748 UpdateGuideState exits: m=33892 SNR=115.0
01:39:59.814 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:59.814 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:39:59.814 00.000 3748 Enqueuing Expose request
01:39:59.862 00.048 1632 IsGuiding returns 1
01:39:59.863 00.001 1632 scope still moving after pulse duration time elapsed
01:39:59.894 00.031 1632 IsSlewing returns 0
01:39:59.894 00.000 1632 IsGuiding returns 1
01:39:59.926 00.032 1632 IsSlewing returns 0
01:39:59.927 00.001 1632 IsGuiding returns 1
01:39:59.959 00.032 1632 IsSlewing returns 0
01:39:59.959 00.000 1632 IsGuiding returns 1
01:39:59.991 00.032 1632 IsSlewing returns 0
01:39:59.992 00.001 1632 IsGuiding returns 0
01:39:59.992 00.000 1632 scope move finished after 47 + 146 ms
01:39:59.992 00.000 1632 Move returns status 0, amount 47
01:39:59.992 00.000 1632 MoveAxis(N, 0, ABG)
01:39:59.992 00.000 1632 Move returns status 0, amount 0
01:39:59.992 00.000 1632 move complete, result=0
01:39:59.992 00.000 1632 worker thread done servicing request
01:39:59.992 00.000 1632 Worker thread wakes up
01:39:59.992 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.0 px 0 ms NORTH
01:39:59.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:39:59.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:01.112 01.120 1632 Exposure complete
01:40:01.128 00.016 1632 worker thread done servicing request
01:40:01.128 00.000 3748 OnExposeComplete: enter
01:40:01.128 00.000 3748 UpdateGuideState(): m_state=6
01:40:01.128 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3860
01:40:01.128 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.94, Mass=33116, SNR=115.9, Peak=5489 HFD=2.8
01:40:01.128 00.000 3748 MultiStar: [#1 -0.34,-0.07,0.85,U] [#2 -0.08,0.07,0.69,U] [#3 0.23,-0.21,0.68,U] [#4 0.16,-0.04,0.56,U] [#5 0.13,0.20,0.43,U] [#6 -0.14,-0.00,0.30,U] [#7 -0.00,-0.14,0.32,U] [#8 -0.37,-0.33,0.29,U] 
01:40:01.144 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.13, -0.07}
01:40:01.144 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:40:01.144 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:40:01.144 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.40 mountX=-0.05 mountY=0.07, mountTheta=2.23
01:40:01.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.06, opts=13)
01:40:01.144 00.000 3748 Enqueuing Move request for scope (-0.06, -0.06)
01:40:01.144 00.000 1632 Worker thread wakes up
01:40:01.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
01:40:01.144 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
01:40:01.144 00.000 1632 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
01:40:01.144 00.000 1632 PPEC rslt: input = -0.05, final = 0.11, react = -0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:01.144 00.000 1632 PPEC: input: -0.05, control: 0.11, exposure: 1000
01:40:01.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:01.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:40:01.144 00.000 1632 MoveAxis(W, 20, ABG)
01:40:01.144 00.000 1632 Guiding  Dir = 3, Dur = 20
01:40:01.157 00.013 1632 IsSlewing returns 0
01:40:01.158 00.001 1632 IsGuiding returns 0
01:40:01.158 00.000 1632 PulseGuide returned control before completion, sleep 30
01:40:01.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26444, med=1844, FiltMin=1788, FiltMax=4162, Gamma=0.590
01:40:01.158 00.000 3748 UpdateGuideState exits: m=33116 SNR=115.9
01:40:01.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:01.173 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:01.173 00.000 3748 Enqueuing Expose request
01:40:01.190 00.017 1632 IsGuiding returns 1
01:40:01.190 00.000 1632 scope still moving after pulse duration time elapsed
01:40:01.231 00.041 1632 IsSlewing returns 0
01:40:01.232 00.001 1632 IsGuiding returns 1
01:40:01.267 00.035 1632 IsSlewing returns 0
01:40:01.267 00.000 1632 IsGuiding returns 0
01:40:01.267 00.000 1632 scope move finished after 20 + 89 ms
01:40:01.267 00.000 1632 Move returns status 0, amount 20
01:40:01.267 00.000 1632 MoveAxis(N, 0, ABG)
01:40:01.267 00.000 1632 Move returns status 0, amount 0
01:40:01.267 00.000 1632 move complete, result=0
01:40:01.267 00.000 1632 worker thread done servicing request
01:40:01.267 00.000 1632 Worker thread wakes up
01:40:01.267 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:01.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:01.267 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
01:40:02.390 01.123 1632 Exposure complete
01:40:02.401 00.011 1632 worker thread done servicing request
01:40:02.401 00.000 3748 OnExposeComplete: enter
01:40:02.401 00.000 3748 UpdateGuideState(): m_state=6
01:40:02.401 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3861
01:40:02.401 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.68, Mass=34406, SNR=118.5, Peak=6140 HFD=2.7
01:40:02.401 00.000 3748 MultiStar: [#1 0.12,-0.14,0.80,U] [#2 0.24,-0.12,0.67,U] [#3 0.47,-0.43,0.00,M1] [#4 0.28,-0.13,0.50,U] [#5 0.23,-0.02,0.44,U] [#6 0.31,-0.39,0.00,M1] [#7 0.27,-0.27,0.30,U] [#8 0.07,-0.44,0.30,U] 
01:40:02.417 00.016 3748 refined, 6 included, MultiStar: {0.18, -0.20}, one-star: {0.13, -0.34}
01:40:02.417 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
01:40:02.417 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
01:40:02.417 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.20 hyp=0.27 cameraTheta=-0.85 mountX=0.21 mountY=0.17, mountTheta=0.68
01:40:02.417 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.20, opts=13)
01:40:02.417 00.000 3748 Enqueuing Move request for scope (0.18, -0.20)
01:40:02.433 00.016 1632 Worker thread wakes up
01:40:02.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.20) opts 0xd
01:40:02.433 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.20)
01:40:02.433 00.000 1632 Moving (0.18, -0.20) raw xDistance=0.21 yDistance=0.17
01:40:02.433 00.000 1632 PPEC rslt: input = 0.21, final = 0.27, react = 0.17, pred = 0.10, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:40:02.433 00.000 1632 PPEC: input: 0.21, control: 0.27, exposure: 1000
01:40:02.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:02.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:40:02.433 00.000 1632 MoveAxis(W, 49, ABG)
01:40:02.433 00.000 1632 Guiding  Dir = 3, Dur = 49
01:40:02.437 00.004 1632 IsSlewing returns 0
01:40:02.438 00.001 1632 IsGuiding returns 0
01:40:02.438 00.000 1632 PulseGuide returned control before completion, sleep 59
01:40:02.438 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26343, med=1843, FiltMin=1791, FiltMax=4051, Gamma=0.590
01:40:02.453 00.015 3748 UpdateGuideState exits: m=34406 SNR=118.5
01:40:02.453 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:02.453 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:02.453 00.000 3748 Enqueuing Expose request
01:40:02.502 00.049 1632 IsGuiding returns 1
01:40:02.502 00.000 1632 scope still moving after pulse duration time elapsed
01:40:02.533 00.031 1632 IsSlewing returns 0
01:40:02.534 00.001 1632 IsGuiding returns 1
01:40:02.566 00.032 1632 IsSlewing returns 0
01:40:02.566 00.000 1632 IsGuiding returns 1
01:40:02.598 00.032 1632 IsSlewing returns 0
01:40:02.599 00.001 1632 IsGuiding returns 1
01:40:02.631 00.032 1632 IsSlewing returns 0
01:40:02.632 00.001 1632 IsGuiding returns 1
01:40:02.664 00.032 1632 IsSlewing returns 0
01:40:02.667 00.003 1632 IsGuiding returns 0
01:40:02.667 00.000 1632 scope move finished after 49 + 180 ms
01:40:02.667 00.000 1632 Move returns status 0, amount 49
01:40:02.667 00.000 1632 MoveAxis(N, 0, ABG)
01:40:02.667 00.000 1632 Move returns status 0, amount 0
01:40:02.667 00.000 1632 move complete, result=0
01:40:02.667 00.000 1632 worker thread done servicing request
01:40:02.667 00.000 1632 Worker thread wakes up
01:40:02.667 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:02.667 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:02.667 00.000 3748 GuideStep: 0.2 px 49 ms WEST, 0.2 px 0 ms NORTH
01:40:03.791 01.124 1632 Exposure complete
01:40:03.802 00.011 1632 worker thread done servicing request
01:40:03.802 00.000 3748 OnExposeComplete: enter
01:40:03.802 00.000 3748 UpdateGuideState(): m_state=6
01:40:03.813 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3862
01:40:03.815 00.002 3748 Star::Find returns 1 (0), X=412.37, Y=232.72, Mass=32244, SNR=117.4, Peak=5223 HFD=3.0
01:40:03.817 00.002 3748 MultiStar: [#1 0.21,-0.08,0.80,U] [#2 0.15,-0.04,0.69,U] [#3 0.36,-0.35,0.00,M2] [#4 0.46,-0.39,0.00,M1] [#5 0.49,0.03,0.41,U] [#6 0.34,-0.20,0.31,U] [#7 0.37,-0.23,0.31,U] [#8 0.19,-0.40,0.30,U] 
01:40:03.818 00.001 3748 refined, 6 included, MultiStar: {0.28, -0.17}, one-star: {0.32, -0.30}
01:40:03.820 00.002 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
01:40:03.822 00.002 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
01:40:03.822 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.17 hyp=0.32 cameraTheta=-0.54 mountX=0.30 mountY=0.12, mountTheta=0.37
01:40:03.828 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.17, opts=13)
01:40:03.828 00.000 3748 Enqueuing Move request for scope (0.28, -0.17)
01:40:03.834 00.006 1632 Worker thread wakes up
01:40:03.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.17) opts 0xd
01:40:03.834 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.17)
01:40:03.834 00.000 1632 Moving (0.28, -0.17) raw xDistance=0.30 yDistance=0.12
01:40:03.834 00.000 1632 PPEC rslt: input = 0.30, final = 0.34, react = 0.24, pred = 0.10, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:40:03.834 00.000 1632 PPEC: input: 0.30, control: 0.34, exposure: 1000
01:40:03.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:03.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:40:03.834 00.000 1632 MoveAxis(W, 62, ABG)
01:40:03.834 00.000 1632 Guiding  Dir = 3, Dur = 62
01:40:03.837 00.003 1632 IsSlewing returns 0
01:40:03.838 00.001 1632 IsGuiding returns 0
01:40:03.838 00.000 1632 PulseGuide returned control before completion, sleep 72
01:40:03.844 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26474, med=1843, FiltMin=1788, FiltMax=4420, Gamma=0.590
01:40:03.852 00.008 3748 UpdateGuideState exits: m=32244 SNR=117.4
01:40:03.854 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:03.856 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:03.858 00.002 3748 Enqueuing Expose request
01:40:03.917 00.059 1632 IsGuiding returns 1
01:40:03.918 00.001 1632 scope still moving after pulse duration time elapsed
01:40:03.951 00.033 1632 IsSlewing returns 0
01:40:03.951 00.000 1632 IsGuiding returns 1
01:40:03.983 00.032 1632 IsSlewing returns 0
01:40:03.984 00.001 1632 IsGuiding returns 1
01:40:04.017 00.033 1632 IsSlewing returns 0
01:40:04.018 00.001 1632 IsGuiding returns 1
01:40:04.049 00.031 1632 IsSlewing returns 0
01:40:04.050 00.001 1632 IsGuiding returns 1
01:40:04.083 00.033 1632 IsSlewing returns 0
01:40:04.083 00.000 1632 IsGuiding returns 0
01:40:04.083 00.000 1632 scope move finished after 62 + 183 ms
01:40:04.083 00.000 1632 Move returns status 0, amount 62
01:40:04.083 00.000 1632 MoveAxis(N, 0, ABG)
01:40:04.083 00.000 1632 Move returns status 0, amount 0
01:40:04.083 00.000 1632 move complete, result=0
01:40:04.083 00.000 1632 worker thread done servicing request
01:40:04.083 00.000 1632 Worker thread wakes up
01:40:04.083 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.1 px 0 ms NORTH
01:40:04.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:04.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:05.222 01.139 1632 Exposure complete
01:40:05.233 00.011 1632 worker thread done servicing request
01:40:05.233 00.000 3748 OnExposeComplete: enter
01:40:05.233 00.000 3748 UpdateGuideState(): m_state=6
01:40:05.233 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3863
01:40:05.233 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.11, Mass=34347, SNR=118.3, Peak=5929 HFD=2.6
01:40:05.233 00.000 3748 MultiStar: [#1 -0.56,0.20,0.00,M1] [#2 -0.62,0.25,0.00,M1] [#3 -0.34,0.02,0.67,U] [#4 -0.26,0.23,0.51,U] [#5 -0.39,0.48,0.00,M1] [#6 -0.61,0.33,0.00,M1] [#7 -0.38,0.01,0.32,U] [#8 -0.44,-0.28,0.00,M1] 
01:40:05.249 00.016 3748 refined, 3 included, MultiStar: {-0.35, 0.09}, one-star: {-0.40, 0.10}
01:40:05.249 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:40:05.249 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
01:40:05.249 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.09 hyp=0.37 cameraTheta=2.88 mountX=-0.36 mountY=-0.03, mountTheta=-3.05
01:40:05.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.09, opts=13)
01:40:05.249 00.000 3748 Enqueuing Move request for scope (-0.35, 0.09)
01:40:05.249 00.000 1632 Worker thread wakes up
01:40:05.249 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.09) opts 0xd
01:40:05.249 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.09)
01:40:05.249 00.000 1632 Moving (-0.35, 0.09) raw xDistance=-0.36 yDistance=-0.03
01:40:05.249 00.000 1632 PPEC rslt: input = -0.36, final = -0.20, react = -0.29, pred = 0.10, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:40:05.249 00.000 1632 PPEC: input: -0.36, control: -0.20, exposure: 1000
01:40:05.249 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:05.249 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:40:05.249 00.000 1632 MoveAxis(E, 36, ABG)
01:40:05.249 00.000 1632 Guiding  Dir = 2, Dur = 36
01:40:05.263 00.014 1632 IsSlewing returns 0
01:40:05.264 00.001 1632 IsGuiding returns 0
01:40:05.264 00.000 1632 PulseGuide returned control before completion, sleep 46
01:40:05.264 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26694, med=1844, FiltMin=1785, FiltMax=5802, Gamma=0.590
01:40:05.264 00.000 3748 UpdateGuideState exits: m=34347 SNR=118.3
01:40:05.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:05.280 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:05.280 00.000 3748 Enqueuing Expose request
01:40:05.312 00.032 1632 IsGuiding returns 1
01:40:05.312 00.000 1632 scope still moving after pulse duration time elapsed
01:40:05.344 00.032 1632 IsSlewing returns 0
01:40:05.345 00.001 1632 IsGuiding returns 1
01:40:05.377 00.032 1632 IsSlewing returns 0
01:40:05.378 00.001 1632 IsGuiding returns 1
01:40:05.411 00.033 1632 IsSlewing returns 0
01:40:05.411 00.000 1632 IsGuiding returns 1
01:40:05.444 00.033 1632 IsSlewing returns 0
01:40:05.444 00.000 1632 IsGuiding returns 0
01:40:05.444 00.000 1632 scope move finished after 36 + 144 ms
01:40:05.444 00.000 1632 Move returns status 0, amount 36
01:40:05.444 00.000 1632 MoveAxis(N, 0, ABG)
01:40:05.444 00.000 1632 Move returns status 0, amount 0
01:40:05.444 00.000 1632 move complete, result=0
01:40:05.444 00.000 1632 worker thread done servicing request
01:40:05.444 00.000 3748 GuideStep: -0.4 px 36 ms EAST, -0.0 px 0 ms NORTH
01:40:05.444 00.000 1632 Worker thread wakes up
01:40:05.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:05.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:06.578 01.134 1632 Exposure complete
01:40:06.594 00.016 1632 worker thread done servicing request
01:40:06.594 00.000 3748 OnExposeComplete: enter
01:40:06.594 00.000 3748 UpdateGuideState(): m_state=6
01:40:06.594 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3864
01:40:06.594 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.99, Mass=32644, SNR=112.8, Peak=5065 HFD=2.8
01:40:06.610 00.016 3748 MultiStar: [#1 -0.17,0.10,0.83,U] [#2 -0.04,0.22,0.68,U] [#3 0.06,-0.10,0.72,U] [#4 0.01,0.03,0.57,U] [#5 0.20,0.40,0.46,U] [#6 0.07,0.05,0.33,U] [#7 0.03,-0.08,0.35,U] [#8 -0.24,-0.35,0.31,U] 
01:40:06.612 00.002 3748 single-star, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.01, -0.02}
01:40:06.612 00.000 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
01:40:06.612 00.000 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
01:40:06.612 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.16 mountX=0.01 mountY=0.02, mountTheta=0.99
01:40:06.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.02, opts=13)
01:40:06.612 00.000 3748 Enqueuing Move request for scope (0.01, -0.02)
01:40:06.612 00.000 1632 Worker thread wakes up
01:40:06.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:40:06.612 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:40:06.612 00.000 1632 Moving (0.01, -0.02) raw xDistance=0.01 yDistance=0.02
01:40:06.612 00.000 1632 PPEC rslt: input = 0.01, final = 0.10, react = 0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:06.612 00.000 1632 PPEC: input: 0.01, control: 0.10, exposure: 1000
01:40:06.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:06.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:40:06.612 00.000 1632 MoveAxis(W, 18, ABG)
01:40:06.612 00.000 1632 Guiding  Dir = 3, Dur = 18
01:40:06.625 00.013 1632 IsSlewing returns 0
01:40:06.626 00.001 1632 IsGuiding returns 0
01:40:06.626 00.000 1632 PulseGuide returned control before completion, sleep 28
01:40:06.626 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26189, med=1844, FiltMin=1792, FiltMax=3895, Gamma=0.590
01:40:06.626 00.000 3748 UpdateGuideState exits: m=32644 SNR=112.8
01:40:06.626 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:06.642 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:06.642 00.000 3748 Enqueuing Expose request
01:40:06.658 00.016 1632 IsGuiding returns 1
01:40:06.658 00.000 1632 scope still moving after pulse duration time elapsed
01:40:06.690 00.032 1632 IsSlewing returns 0
01:40:06.691 00.001 1632 IsGuiding returns 0
01:40:06.691 00.000 1632 scope move finished after 18 + 47 ms
01:40:06.691 00.000 1632 Move returns status 0, amount 18
01:40:06.691 00.000 1632 MoveAxis(N, 0, ABG)
01:40:06.691 00.000 1632 Move returns status 0, amount 0
01:40:06.691 00.000 1632 move complete, result=0
01:40:06.691 00.000 1632 worker thread done servicing request
01:40:06.691 00.000 1632 Worker thread wakes up
01:40:06.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:06.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:06.691 00.000 3748 GuideStep: 0.0 px 18 ms WEST, 0.0 px 0 ms NORTH
01:40:07.812 01.121 1632 Exposure complete
01:40:07.826 00.014 1632 worker thread done servicing request
01:40:07.826 00.000 3748 OnExposeComplete: enter
01:40:07.826 00.000 3748 UpdateGuideState(): m_state=6
01:40:07.826 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3865
01:40:07.842 00.016 3748 Star::Find returns 1 (0), X=411.90, Y=232.65, Mass=32878, SNR=119.4, Peak=6353 HFD=2.6
01:40:07.842 00.000 3748 MultiStar: [#1 -0.32,-0.10,0.79,U] [#2 -0.18,0.10,0.65,U] [#3 -0.06,-0.38,0.66,U] [#4 -0.09,-0.15,0.51,U] [#5 -0.06,0.10,0.46,U] [#6 -0.04,-0.09,0.31,U] [#7 0.05,-0.09,0.29,U] [#8 -0.28,-0.60,0.00,M1] 
01:40:07.842 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.15}, one-star: {-0.15, -0.37}
01:40:07.842 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
01:40:07.842 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
01:40:07.842 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-2.29 mountX=-0.11 mountY=0.18, mountTheta=2.12
01:40:07.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.15, opts=13)
01:40:07.858 00.016 3748 Enqueuing Move request for scope (-0.14, -0.15)
01:40:07.858 00.000 1632 Worker thread wakes up
01:40:07.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
01:40:07.858 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
01:40:07.858 00.000 1632 Moving (-0.14, -0.15) raw xDistance=-0.11 yDistance=0.18
01:40:07.858 00.000 1632 PPEC rslt: input = -0.11, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:07.858 00.000 1632 PPEC: input: -0.11, control: 0.09, exposure: 1000
01:40:07.858 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:07.858 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:40:07.858 00.000 1632 MoveAxis(W, 16, ABG)
01:40:07.858 00.000 1632 Guiding  Dir = 3, Dur = 16
01:40:07.862 00.004 1632 IsSlewing returns 0
01:40:07.862 00.000 1632 IsGuiding returns 0
01:40:07.862 00.000 1632 PulseGuide returned control before completion, sleep 26
01:40:07.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26309, med=1842, FiltMin=1790, FiltMax=4297, Gamma=0.590
01:40:07.862 00.000 3748 UpdateGuideState exits: m=32878 SNR=119.4
01:40:07.877 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:07.877 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:07.877 00.000 3748 Enqueuing Expose request
01:40:07.894 00.017 1632 IsGuiding returns 0
01:40:07.894 00.000 1632 Move returns status 0, amount 16
01:40:07.894 00.000 1632 MoveAxis(N, 0, ABG)
01:40:07.894 00.000 1632 Move returns status 0, amount 0
01:40:07.894 00.000 1632 move complete, result=0
01:40:07.894 00.000 1632 worker thread done servicing request
01:40:07.894 00.000 1632 Worker thread wakes up
01:40:07.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:07.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:07.894 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
01:40:09.016 01.122 1632 Exposure complete
01:40:09.037 00.021 1632 worker thread done servicing request
01:40:09.037 00.000 3748 OnExposeComplete: enter
01:40:09.037 00.000 3748 UpdateGuideState(): m_state=6
01:40:09.037 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3866
01:40:09.037 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.85, Mass=33389, SNR=117.5, Peak=5408 HFD=2.7
01:40:09.037 00.000 3748 MultiStar: [#1 -0.32,-0.05,0.84,U] [#2 -0.16,-0.04,0.68,U] [#3 0.01,-0.50,0.00,M1] [#4 0.14,-0.16,0.50,U] [#5 -0.10,-0.01,0.43,U] [#6 -0.52,-0.00,0.00,M1] [#7 -0.16,-0.15,0.33,U] [#8 -0.30,-0.33,0.29,U] 
01:40:09.044 00.007 3748 refined, 6 included, MultiStar: {-0.15, -0.11}, one-star: {-0.14, -0.16}
01:40:09.044 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
01:40:09.044 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
01:40:09.044 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.51 mountX=-0.13 mountY=0.14, mountTheta=2.34
01:40:09.044 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.11, opts=13)
01:40:09.044 00.000 3748 Enqueuing Move request for scope (-0.15, -0.11)
01:40:09.044 00.000 1632 Worker thread wakes up
01:40:09.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
01:40:09.044 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
01:40:09.044 00.000 1632 Moving (-0.15, -0.11) raw xDistance=-0.13 yDistance=0.14
01:40:09.044 00.000 1632 PPEC rslt: input = -0.13, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:09.044 00.000 1632 PPEC: input: -0.13, control: 0.08, exposure: 1000
01:40:09.044 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:09.044 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:40:09.044 00.000 1632 MoveAxis(W, 15, ABG)
01:40:09.044 00.000 1632 Guiding  Dir = 3, Dur = 15
01:40:09.058 00.014 1632 IsSlewing returns 0
01:40:09.059 00.001 1632 IsGuiding returns 0
01:40:09.059 00.000 1632 PulseGuide returned control before completion, sleep 25
01:40:09.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26112, med=1843, FiltMin=1778, FiltMax=4103, Gamma=0.590
01:40:09.059 00.000 3748 UpdateGuideState exits: m=33389 SNR=117.5
01:40:09.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:09.075 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:09.075 00.000 3748 Enqueuing Expose request
01:40:09.091 00.016 1632 IsGuiding returns 0
01:40:09.092 00.001 1632 Move returns status 0, amount 15
01:40:09.092 00.000 1632 MoveAxis(N, 0, ABG)
01:40:09.092 00.000 1632 Move returns status 0, amount 0
01:40:09.092 00.000 1632 move complete, result=0
01:40:09.092 00.000 1632 worker thread done servicing request
01:40:09.092 00.000 1632 Worker thread wakes up
01:40:09.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:09.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:09.097 00.005 3748 GuideStep: -0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
01:40:10.216 01.119 1632 Exposure complete
01:40:10.227 00.011 1632 worker thread done servicing request
01:40:10.227 00.000 3748 OnExposeComplete: enter
01:40:10.227 00.000 3748 UpdateGuideState(): m_state=6
01:40:10.227 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3867
01:40:10.227 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.87, Mass=32753, SNR=118.3, Peak=4790 HFD=2.8
01:40:10.243 00.016 3748 MultiStar: [#1 -0.20,-0.01,0.80,U] [#2 -0.18,0.03,0.67,U] [#3 0.02,-0.30,0.64,U] [#4 0.08,-0.12,0.50,U] [#5 -0.08,-0.03,0.44,U] [#6 -0.05,-0.07,0.28,U] [#7 -0.10,-0.07,0.34,U] [#8 -0.24,-0.13,0.32,U] 
01:40:10.243 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.14, -0.14}
01:40:10.243 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:40:10.243 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:40:10.243 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.40 mountX=-0.09 mountY=0.11, mountTheta=2.23
01:40:10.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.10, opts=13)
01:40:10.243 00.000 3748 Enqueuing Move request for scope (-0.10, -0.10)
01:40:10.243 00.000 1632 Worker thread wakes up
01:40:10.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
01:40:10.243 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
01:40:10.243 00.000 1632 Moving (-0.10, -0.10) raw xDistance=-0.09 yDistance=0.11
01:40:10.243 00.000 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:10.243 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
01:40:10.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:10.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:40:10.243 00.000 1632 MoveAxis(W, 13, ABG)
01:40:10.243 00.000 1632 Guiding  Dir = 3, Dur = 13
01:40:10.258 00.015 1632 IsSlewing returns 0
01:40:10.259 00.001 1632 IsGuiding returns 0
01:40:10.259 00.000 1632 PulseGuide returned control before completion, sleep 23
01:40:10.259 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26314, med=1842, FiltMin=1776, FiltMax=4294, Gamma=0.590
01:40:10.259 00.000 3748 UpdateGuideState exits: m=32753 SNR=118.3
01:40:10.259 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:10.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:10.275 00.016 3748 Enqueuing Expose request
01:40:10.291 00.016 1632 IsGuiding returns 0
01:40:10.291 00.000 1632 Move returns status 0, amount 13
01:40:10.291 00.000 1632 MoveAxis(N, 0, ABG)
01:40:10.291 00.000 1632 Move returns status 0, amount 0
01:40:10.291 00.000 1632 move complete, result=0
01:40:10.291 00.000 1632 worker thread done servicing request
01:40:10.291 00.000 1632 Worker thread wakes up
01:40:10.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:10.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:10.291 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
01:40:11.412 01.121 1632 Exposure complete
01:40:11.426 00.014 1632 worker thread done servicing request
01:40:11.426 00.000 3748 OnExposeComplete: enter
01:40:11.426 00.000 3748 UpdateGuideState(): m_state=6
01:40:11.426 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3868
01:40:11.426 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.72, Mass=33910, SNR=119.2, Peak=5800 HFD=2.5
01:40:11.426 00.000 3748 MultiStar: [#1 -0.11,-0.39,0.82,U] [#2 -0.01,-0.21,0.66,U] [#3 0.05,-0.43,0.68,U] [#4 0.17,-0.20,0.52,U] [#5 0.21,-0.13,0.44,U] [#6 -0.04,-0.41,0.27,U] [#7 0.15,-0.52,0.00,M1] [#8 -0.08,-0.55,0.00,M1] 
01:40:11.441 00.015 3748 refined, 6 included, MultiStar: {0.01, -0.30}, one-star: {-0.06, -0.30}
01:40:11.441 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
01:40:11.441 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
01:40:11.441 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.30 hyp=0.30 cameraTheta=-1.53 mountX=0.06 mountY=0.30, mountTheta=1.37
01:40:11.441 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.30, opts=13)
01:40:11.441 00.000 3748 Enqueuing Move request for scope (0.01, -0.30)
01:40:11.441 00.000 1632 Worker thread wakes up
01:40:11.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.30) opts 0xd
01:40:11.441 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.30)
01:40:11.441 00.000 1632 Moving (0.01, -0.30) raw xDistance=0.06 yDistance=0.30
01:40:11.441 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:11.441 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
01:40:11.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:11.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:40:11.441 00.000 1632 MoveAxis(W, 12, ABG)
01:40:11.441 00.000 1632 Guiding  Dir = 3, Dur = 12
01:40:11.456 00.015 1632 IsSlewing returns 0
01:40:11.457 00.001 1632 IsGuiding returns 0
01:40:11.457 00.000 1632 PulseGuide returned control before completion, sleep 22
01:40:11.463 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26339, med=1844, FiltMin=1792, FiltMax=3938, Gamma=0.590
01:40:11.473 00.010 3748 UpdateGuideState exits: m=33910 SNR=119.2
01:40:11.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:11.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:11.473 00.000 3748 Enqueuing Expose request
01:40:11.489 00.016 1632 IsGuiding returns 0
01:40:11.489 00.000 1632 Move returns status 0, amount 12
01:40:11.489 00.000 1632 MoveAxis(N, 0, ABG)
01:40:11.489 00.000 1632 Move returns status 0, amount 0
01:40:11.489 00.000 1632 move complete, result=0
01:40:11.489 00.000 1632 worker thread done servicing request
01:40:11.489 00.000 1632 Worker thread wakes up
01:40:11.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:11.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:11.489 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.3 px 0 ms NORTH
01:40:12.606 01.117 1632 Exposure complete
01:40:12.626 00.020 1632 worker thread done servicing request
01:40:12.626 00.000 3748 OnExposeComplete: enter
01:40:12.626 00.000 3748 UpdateGuideState(): m_state=6
01:40:12.626 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3869
01:40:12.626 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.68, Mass=33148, SNR=117.8, Peak=5089 HFD=2.6
01:40:12.639 00.013 3748 MultiStar: [#1 -0.25,-0.41,0.79,U] [#2 -0.13,-0.19,0.69,U] [#3 0.20,-0.48,0.00,M1] [#4 0.24,-0.21,0.56,U] [#5 0.23,-0.14,0.43,U] [#6 0.04,-0.10,0.29,U] [#7 0.14,-0.29,0.35,U] [#8 0.00,-0.56,0.00,M2] 
01:40:12.639 00.000 3748 refined, 6 included, MultiStar: {-0.00, -0.27}, one-star: {-0.02, -0.33}
01:40:12.639 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
01:40:12.639 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
01:40:12.639 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.27 hyp=0.27 cameraTheta=-1.58 mountX=0.04 mountY=0.26, mountTheta=1.42
01:40:12.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.27, opts=13)
01:40:12.639 00.000 3748 Enqueuing Move request for scope (-0.00, -0.27)
01:40:12.639 00.000 1632 Worker thread wakes up
01:40:12.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.27) opts 0xd
01:40:12.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.27)
01:40:12.639 00.000 1632 Moving (-0.00, -0.27) raw xDistance=0.04 yDistance=0.26
01:40:12.654 00.015 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:12.654 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
01:40:12.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:12.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:40:12.654 00.000 1632 MoveAxis(W, 12, ABG)
01:40:12.654 00.000 1632 Guiding  Dir = 3, Dur = 12
01:40:12.656 00.002 1632 IsSlewing returns 0
01:40:12.656 00.000 1632 IsGuiding returns 0
01:40:12.656 00.000 1632 PulseGuide returned control before completion, sleep 22
01:40:12.657 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26086, med=1843, FiltMin=1787, FiltMax=4073, Gamma=0.590
01:40:12.657 00.000 3748 UpdateGuideState exits: m=33148 SNR=117.8
01:40:12.657 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:12.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:12.672 00.015 3748 Enqueuing Expose request
01:40:12.688 00.016 1632 IsGuiding returns 1
01:40:12.689 00.001 1632 scope still moving after pulse duration time elapsed
01:40:12.721 00.032 1632 IsSlewing returns 0
01:40:12.727 00.006 1632 IsGuiding returns 0
01:40:12.727 00.000 1632 scope move finished after 12 + 59 ms
01:40:12.727 00.000 1632 Move returns status 0, amount 12
01:40:12.727 00.000 1632 MoveAxis(N, 0, ABG)
01:40:12.727 00.000 1632 Move returns status 0, amount 0
01:40:12.727 00.000 1632 move complete, result=0
01:40:12.727 00.000 1632 worker thread done servicing request
01:40:12.727 00.000 1632 Worker thread wakes up
01:40:12.727 00.000 3748 GuideStep: 0.0 px 12 ms WEST, 0.3 px 0 ms NORTH
01:40:12.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:12.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:13.846 01.119 1632 Exposure complete
01:40:13.871 00.025 1632 worker thread done servicing request
01:40:13.871 00.000 3748 OnExposeComplete: enter
01:40:13.871 00.000 3748 UpdateGuideState(): m_state=6
01:40:13.871 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3870
01:40:13.871 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.67, Mass=30549, SNR=110.7, Peak=5668 HFD=2.7
01:40:13.878 00.007 3748 MultiStar: [#1 -0.02,-0.29,0.88,U] [#2 0.16,0.03,0.71,U] [#3 0.36,-0.50,0.00,M2] [#4 0.17,-0.29,0.58,U] [#5 0.39,-0.08,0.47,U] [#6 -0.04,-0.17,0.33,U] [#7 0.19,-0.21,0.37,U] [#8 0.06,-0.52,0.00,M3] 
01:40:13.880 00.002 3748 refined, 6 included, MultiStar: {0.12, -0.21}, one-star: {0.10, -0.35}
01:40:13.880 00.000 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
01:40:13.880 00.000 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
01:40:13.880 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-1.04 mountX=0.16 mountY=0.19, mountTheta=0.87
01:40:13.894 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.21, opts=13)
01:40:13.894 00.000 3748 Enqueuing Move request for scope (0.12, -0.21)
01:40:13.894 00.000 1632 Worker thread wakes up
01:40:13.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
01:40:13.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
01:40:13.894 00.000 1632 Moving (0.12, -0.21) raw xDistance=0.16 yDistance=0.19
01:40:13.894 00.000 1632 PPEC rslt: input = 0.16, final = 0.20, react = 0.13, pred = 0.08, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:40:13.894 00.000 1632 PPEC: input: 0.16, control: 0.20, exposure: 1000
01:40:13.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:13.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:40:13.894 00.000 1632 MoveAxis(W, 37, ABG)
01:40:13.894 00.000 1632 Guiding  Dir = 3, Dur = 37
01:40:13.899 00.005 1632 IsSlewing returns 0
01:40:13.900 00.001 1632 IsGuiding returns 0
01:40:13.900 00.000 1632 PulseGuide returned control before completion, sleep 47
01:40:13.901 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=25988, med=1842, FiltMin=1786, FiltMax=3920, Gamma=0.590
01:40:13.901 00.000 3748 UpdateGuideState exits: m=30549 SNR=110.7
01:40:13.916 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:13.916 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:13.916 00.000 3748 Enqueuing Expose request
01:40:13.948 00.032 1632 IsGuiding returns 1
01:40:13.948 00.000 1632 scope still moving after pulse duration time elapsed
01:40:13.980 00.032 1632 IsSlewing returns 0
01:40:13.981 00.001 1632 IsGuiding returns 1
01:40:14.013 00.032 1632 IsSlewing returns 0
01:40:14.014 00.001 1632 IsGuiding returns 1
01:40:14.045 00.031 1632 IsSlewing returns 0
01:40:14.046 00.001 1632 IsGuiding returns 1
01:40:14.079 00.033 1632 IsSlewing returns 0
01:40:14.086 00.007 1632 IsGuiding returns 0
01:40:14.087 00.001 1632 scope move finished after 37 + 149 ms
01:40:14.087 00.000 1632 Move returns status 0, amount 37
01:40:14.087 00.000 1632 MoveAxis(N, 0, ABG)
01:40:14.087 00.000 1632 Move returns status 0, amount 0
01:40:14.087 00.000 1632 move complete, result=0
01:40:14.087 00.000 1632 worker thread done servicing request
01:40:14.087 00.000 1632 Worker thread wakes up
01:40:14.087 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.2 px 0 ms NORTH
01:40:14.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:14.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:15.206 01.119 1632 Exposure complete
01:40:15.228 00.022 1632 worker thread done servicing request
01:40:15.228 00.000 3748 OnExposeComplete: enter
01:40:15.228 00.000 3748 UpdateGuideState(): m_state=6
01:40:15.232 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3871
01:40:15.232 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.63, Mass=33127, SNR=116.4, Peak=5504 HFD=2.7
01:40:15.232 00.000 3748 MultiStar: [#1 -0.41,-0.22,0.82,U] [#2 -0.26,-0.05,0.65,U] [#3 -0.16,-0.44,0.68,U] [#4 -0.05,-0.10,0.55,U] [#5 0.06,-0.15,0.45,U] [#6 -0.21,0.04,0.31,U] [#7 -0.21,-0.35,0.32,U] [#8 -0.45,-0.53,0.00,M4] 
01:40:15.237 00.005 3748 refined, 7 included, MultiStar: {-0.21, -0.24}, one-star: {-0.25, -0.39}
01:40:15.237 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
01:40:15.237 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
01:40:15.237 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.24 hyp=0.32 cameraTheta=-2.29 mountX=-0.17 mountY=0.27, mountTheta=2.13
01:40:15.237 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.24, opts=13)
01:40:15.237 00.000 3748 Enqueuing Move request for scope (-0.21, -0.24)
01:40:15.237 00.000 1632 Worker thread wakes up
01:40:15.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.24) opts 0xd
01:40:15.237 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.24)
01:40:15.237 00.000 1632 Moving (-0.21, -0.24) raw xDistance=-0.17 yDistance=0.27
01:40:15.237 00.000 1632 PPEC rslt: input = -0.17, final = -0.05, react = -0.13, pred = 0.09, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:40:15.237 00.000 1632 PPEC: input: -0.17, control: -0.05, exposure: 1000
01:40:15.237 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.72
01:40:15.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
01:40:15.237 00.000 1632 MoveAxis(E, 8, ABG)
01:40:15.237 00.000 1632 Guiding  Dir = 2, Dur = 8
01:40:15.251 00.014 1632 IsSlewing returns 0
01:40:15.252 00.001 1632 IsGuiding returns 0
01:40:15.252 00.000 1632 PulseGuide returned control before completion, sleep 18
01:40:15.252 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26040, med=1843, FiltMin=1791, FiltMax=4125, Gamma=0.590
01:40:15.252 00.000 3748 UpdateGuideState exits: m=33127 SNR=116.4
01:40:15.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:15.267 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:15.267 00.000 3748 Enqueuing Expose request
01:40:15.283 00.016 1632 IsGuiding returns 0
01:40:15.284 00.001 1632 Move returns status 0, amount 8
01:40:15.284 00.000 1632 BLC: Oldest BLC event removed
01:40:15.284 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:40:15.284 00.000 1632 MoveAxis(S, 398, ABG)
01:40:15.284 00.000 1632 Guiding  Dir = 1, Dur = 398
01:40:15.285 00.001 1632 IsSlewing returns 0
01:40:15.285 00.000 1632 IsGuiding returns 0
01:40:15.285 00.000 1632 PulseGuide returned control before completion, sleep 408
01:40:15.699 00.414 1632 IsGuiding returns 1
01:40:15.699 00.000 1632 scope still moving after pulse duration time elapsed
01:40:15.730 00.031 1632 IsSlewing returns 0
01:40:15.731 00.001 1632 IsGuiding returns 1
01:40:15.764 00.033 1632 IsSlewing returns 0
01:40:15.764 00.000 1632 IsGuiding returns 1
01:40:15.796 00.032 1632 IsSlewing returns 0
01:40:15.796 00.000 1632 IsGuiding returns 1
01:40:15.828 00.032 1632 IsSlewing returns 0
01:40:15.828 00.000 1632 IsGuiding returns 1
01:40:15.860 00.032 1632 IsSlewing returns 0
01:40:15.860 00.000 1632 IsGuiding returns 1
01:40:15.892 00.032 1632 IsSlewing returns 0
01:40:15.892 00.000 1632 IsGuiding returns 0
01:40:15.892 00.000 1632 scope move finished after 398 + 209 ms
01:40:15.892 00.000 1632 Move returns status 0, amount 398
01:40:15.892 00.000 1632 move complete, result=0
01:40:15.892 00.000 1632 worker thread done servicing request
01:40:15.892 00.000 1632 Worker thread wakes up
01:40:15.892 00.000 3748 GuideStep: -0.2 px 8 ms EAST, 0.3 px 398 ms SOUTH
01:40:15.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:15.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:17.032 01.140 1632 Exposure complete
01:40:17.043 00.011 1632 worker thread done servicing request
01:40:17.043 00.000 3748 OnExposeComplete: enter
01:40:17.043 00.000 3748 UpdateGuideState(): m_state=6
01:40:17.043 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3872
01:40:17.043 00.000 3748 Star::Find returns 1 (0), X=413.11, Y=232.90, Mass=33059, SNR=118.5, Peak=4258 HFD=2.9
01:40:17.043 00.000 3748 MultiStar: large primary error, entering stabilization period
01:40:17.059 00.016 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:40:17.059 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:40:17.059 00.000 3748 CameraToMount -- cameraX=1.06 cameraY=-0.12 hyp=1.07 cameraTheta=-0.11 mountX=1.07 mountY=-0.06, mountTheta=-0.06
01:40:17.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.06, y=-0.12, opts=13)
01:40:17.059 00.000 3748 Enqueuing Move request for scope (1.06, -0.12)
01:40:17.059 00.000 1632 Worker thread wakes up
01:40:17.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.06, -0.12) opts 0xd
01:40:17.059 00.000 1632 Handling offset move in thread for scope, endpoint = (1.06, -0.12)
01:40:17.059 00.000 1632 Moving (1.06, -0.12) raw xDistance=1.07 yDistance=-0.06
01:40:17.059 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.267669, 1:-0.062760
01:40:17.059 00.000 1632 BLC: No correction, Miss < min_move
01:40:17.059 00.000 1632 PPEC rslt: input = 1.07, final = 0.95, react = 0.85, pred = 0.10, hyst = 0.78, hyst_pct = 0.00, period_length = 638.00
01:40:17.059 00.000 1632 PPEC: input: 1.07, control: 0.95, exposure: 1000
01:40:17.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:17.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:40:17.059 00.000 1632 MoveAxis(W, 175, ABG)
01:40:17.059 00.000 1632 Guiding  Dir = 3, Dur = 175
01:40:17.071 00.012 1632 IsSlewing returns 0
01:40:17.072 00.001 1632 IsGuiding returns 0
01:40:17.072 00.000 1632 PulseGuide returned control before completion, sleep 185
01:40:17.073 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26784, med=1844, FiltMin=1792, FiltMax=4175, Gamma=0.590
01:40:17.073 00.000 3748 UpdateGuideState exits: m=33059 SNR=118.5
01:40:17.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:17.088 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:17.088 00.000 3748 Enqueuing Expose request
01:40:17.263 00.175 1632 IsGuiding returns 1
01:40:17.264 00.001 1632 scope still moving after pulse duration time elapsed
01:40:17.296 00.032 1632 IsSlewing returns 0
01:40:17.296 00.000 1632 IsGuiding returns 0
01:40:17.296 00.000 1632 scope move finished after 175 + 49 ms
01:40:17.296 00.000 1632 Move returns status 0, amount 175
01:40:17.296 00.000 1632 MoveAxis(N, 0, ABG)
01:40:17.296 00.000 1632 Move returns status 0, amount 0
01:40:17.296 00.000 1632 move complete, result=0
01:40:17.296 00.000 1632 worker thread done servicing request
01:40:17.296 00.000 1632 Worker thread wakes up
01:40:17.296 00.000 3748 GuideStep: 1.1 px 175 ms WEST, -0.1 px 0 ms NORTH
01:40:17.299 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:17.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:18.416 01.117 1632 Exposure complete
01:40:18.428 00.012 1632 worker thread done servicing request
01:40:18.428 00.000 3748 OnExposeComplete: enter
01:40:18.428 00.000 3748 UpdateGuideState(): m_state=6
01:40:18.428 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3873
01:40:18.442 00.014 3748 Star::Find returns 1 (0), X=412.57, Y=232.93, Mass=32352, SNR=115.5, Peak=5092 HFD=2.6
01:40:18.444 00.002 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:40:18.444 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
01:40:18.444 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.08 hyp=0.53 cameraTheta=-0.15 mountX=0.53 mountY=-0.01, mountTheta=-0.02
01:40:18.444 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.08, opts=13)
01:40:18.444 00.000 3748 Enqueuing Move request for scope (0.53, -0.08)
01:40:18.444 00.000 1632 Worker thread wakes up
01:40:18.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.08) opts 0xd
01:40:18.444 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.08)
01:40:18.444 00.000 1632 Moving (0.53, -0.08) raw xDistance=0.53 yDistance=-0.01
01:40:18.444 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.267669, 1:-0.062760, 2:-0.008060
01:40:18.444 00.000 1632 BLC: No correction, Miss < min_move
01:40:18.444 00.000 1632 PPEC rslt: input = 0.53, final = 0.51, react = 0.43, pred = 0.09, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:40:18.444 00.000 1632 PPEC: input: 0.53, control: 0.51, exposure: 1000
01:40:18.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:18.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:40:18.444 00.000 1632 MoveAxis(W, 94, ABG)
01:40:18.444 00.000 1632 Guiding  Dir = 3, Dur = 94
01:40:18.456 00.012 1632 IsSlewing returns 0
01:40:18.457 00.001 1632 IsGuiding returns 0
01:40:18.457 00.000 1632 PulseGuide returned control before completion, sleep 104
01:40:18.457 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26164, med=1842, FiltMin=1784, FiltMax=5091, Gamma=0.590
01:40:18.477 00.020 3748 UpdateGuideState exits: m=32352 SNR=115.5
01:40:18.479 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:18.481 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:18.481 00.000 3748 Enqueuing Expose request
01:40:18.570 00.089 1632 IsGuiding returns 1
01:40:18.570 00.000 1632 scope still moving after pulse duration time elapsed
01:40:18.602 00.032 1632 IsSlewing returns 0
01:40:18.603 00.001 1632 IsGuiding returns 1
01:40:18.635 00.032 1632 IsSlewing returns 0
01:40:18.637 00.002 1632 IsGuiding returns 0
01:40:18.638 00.001 1632 scope move finished after 94 + 86 ms
01:40:18.638 00.000 1632 Move returns status 0, amount 94
01:40:18.638 00.000 1632 MoveAxis(N, 0, ABG)
01:40:18.638 00.000 1632 Move returns status 0, amount 0
01:40:18.638 00.000 1632 move complete, result=0
01:40:18.638 00.000 1632 worker thread done servicing request
01:40:18.638 00.000 1632 Worker thread wakes up
01:40:18.638 00.000 3748 GuideStep: 0.5 px 94 ms WEST, -0.0 px 0 ms NORTH
01:40:18.643 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:18.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:19.771 01.128 1632 Exposure complete
01:40:19.787 00.016 1632 worker thread done servicing request
01:40:19.787 00.000 3748 OnExposeComplete: enter
01:40:19.787 00.000 3748 UpdateGuideState(): m_state=6
01:40:19.787 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3874
01:40:19.787 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.37, Mass=32338, SNR=119.4, Peak=6067 HFD=2.7
01:40:19.803 00.016 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
01:40:19.803 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.83)
01:40:19.803 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.35 hyp=0.42 cameraTheta=2.15 mountX=-0.28 mountY=-0.31, mountTheta=-2.31
01:40:19.803 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.35, opts=13)
01:40:19.803 00.000 3748 Enqueuing Move request for scope (-0.23, 0.35)
01:40:19.803 00.000 1632 Worker thread wakes up
01:40:19.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.35) opts 0xd
01:40:19.803 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.35)
01:40:19.803 00.000 1632 Moving (-0.23, 0.35) raw xDistance=-0.28 yDistance=-0.31
01:40:19.803 00.000 1632 BLC: window closed
01:40:19.803 00.000 1632 BLC: History state: CurrMiss=-0.31, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.267669, 1:-0.062760, 2:-0.008060
01:40:19.803 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:40:19.803 00.000 1632 BLC: window closed
01:40:19.803 00.000 1632 PPEC rslt: input = -0.28, final = -0.13, react = -0.23, pred = 0.09, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:40:19.803 00.000 1632 PPEC: input: -0.28, control: -0.13, exposure: 1000
01:40:19.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:19.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:40:19.803 00.000 1632 MoveAxis(E, 25, ABG)
01:40:19.803 00.000 1632 Guiding  Dir = 2, Dur = 25
01:40:19.815 00.012 1632 IsSlewing returns 0
01:40:19.816 00.001 1632 IsGuiding returns 0
01:40:19.816 00.000 1632 PulseGuide returned control before completion, sleep 35
01:40:19.821 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26320, med=1842, FiltMin=1783, FiltMax=4034, Gamma=0.590
01:40:19.830 00.009 3748 UpdateGuideState exits: m=32338 SNR=119.4
01:40:19.831 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:19.833 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:19.835 00.002 3748 Enqueuing Expose request
01:40:19.864 00.029 1632 IsGuiding returns 1
01:40:19.864 00.000 1632 scope still moving after pulse duration time elapsed
01:40:19.896 00.032 1632 IsSlewing returns 0
01:40:19.896 00.000 1632 IsGuiding returns 1
01:40:19.928 00.032 1632 IsSlewing returns 0
01:40:19.929 00.001 1632 IsGuiding returns 1
01:40:19.961 00.032 1632 IsSlewing returns 0
01:40:19.963 00.002 1632 IsGuiding returns 0
01:40:19.963 00.000 1632 scope move finished after 25 + 122 ms
01:40:19.963 00.000 1632 Move returns status 0, amount 25
01:40:19.963 00.000 1632 MoveAxis(N, 0, ABG)
01:40:19.963 00.000 1632 Move returns status 0, amount 0
01:40:19.963 00.000 1632 move complete, result=0
01:40:19.963 00.000 1632 worker thread done servicing request
01:40:19.963 00.000 1632 Worker thread wakes up
01:40:19.963 00.000 3748 GuideStep: -0.3 px 25 ms EAST, -0.3 px 0 ms NORTH
01:40:19.966 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:19.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:21.099 01.133 1632 Exposure complete
01:40:21.111 00.012 1632 worker thread done servicing request
01:40:21.111 00.000 3748 OnExposeComplete: enter
01:40:21.111 00.000 3748 UpdateGuideState(): m_state=6
01:40:21.111 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3875
01:40:21.111 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.01, Mass=33406, SNR=118.3, Peak=5337 HFD=2.8
01:40:21.111 00.000 3748 MultiStar: exiting stabilization period
01:40:21.127 00.016 3748 MultiStar: [#1 -0.30,0.07,0.79,U] [#2 -0.32,0.33,0.72,U] [#3 -0.02,-0.10,0.65,U] [#4 -0.02,0.16,0.54,U] [#5 0.08,0.59,0.00,M1] [#6 0.03,0.38,0.31,U] [#7 0.10,0.22,0.31,U] [#8 0.08,-0.02,0.29,U] 
01:40:21.127 00.000 3748 single-star, 7 included, MultiStar: {-0.11, 0.11}, one-star: {-0.07, -0.00}
01:40:21.127 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:40:21.127 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:40:21.127 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.14 mountX=-0.07 mountY=0.01, mountTheta=2.97
01:40:21.127 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.00, opts=13)
01:40:21.127 00.000 3748 Enqueuing Move request for scope (-0.07, -0.00)
01:40:21.127 00.000 1632 Worker thread wakes up
01:40:21.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
01:40:21.127 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
01:40:21.127 00.000 1632 Moving (-0.07, -0.00) raw xDistance=-0.07 yDistance=0.01
01:40:21.127 00.000 1632 PPEC rslt: input = -0.07, final = 0.10, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:21.127 00.000 1632 PPEC: input: -0.07, control: 0.10, exposure: 1000
01:40:21.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:21.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:40:21.127 00.000 1632 MoveAxis(W, 19, ABG)
01:40:21.127 00.000 1632 Guiding  Dir = 3, Dur = 19
01:40:21.143 00.016 1632 IsSlewing returns 0
01:40:21.143 00.000 1632 IsGuiding returns 0
01:40:21.144 00.001 1632 PulseGuide returned control before completion, sleep 29
01:40:21.144 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26434, med=1842, FiltMin=1792, FiltMax=3817, Gamma=0.590
01:40:21.151 00.007 3748 UpdateGuideState exits: m=33406 SNR=118.3
01:40:21.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:21.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:21.159 00.008 3748 Enqueuing Expose request
01:40:21.175 00.016 1632 IsGuiding returns 0
01:40:21.175 00.000 1632 Move returns status 0, amount 19
01:40:21.175 00.000 1632 MoveAxis(N, 0, ABG)
01:40:21.175 00.000 1632 Move returns status 0, amount 0
01:40:21.175 00.000 1632 move complete, result=0
01:40:21.175 00.000 1632 worker thread done servicing request
01:40:21.175 00.000 1632 Worker thread wakes up
01:40:21.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:21.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:21.175 00.000 3748 GuideStep: -0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
01:40:22.293 01.118 1632 Exposure complete
01:40:22.309 00.016 1632 worker thread done servicing request
01:40:22.309 00.000 3748 OnExposeComplete: enter
01:40:22.309 00.000 3748 UpdateGuideState(): m_state=6
01:40:22.309 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3876
01:40:22.309 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.09, Mass=34521, SNR=121.4, Peak=5262 HFD=2.4
01:40:22.309 00.000 3748 MultiStar: [#1 -0.53,0.23,0.00,M1] [#2 -0.51,0.44,0.00,M1] [#3 -0.34,-0.12,0.66,U] [#4 -0.11,0.32,0.54,U] [#5 -0.39,0.17,0.40,U] [#6 -0.16,0.36,0.27,U] [#7 -0.27,0.32,0.30,U] [#8 -0.28,-0.05,0.29,U] 
01:40:22.325 00.016 3748 refined, 6 included, MultiStar: {-0.34, 0.12}, one-star: {-0.52, 0.08}
01:40:22.325 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
01:40:22.325 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
01:40:22.325 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.12 hyp=0.36 cameraTheta=2.80 mountX=-0.35 mountY=-0.06, mountTheta=-2.97
01:40:22.325 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.12, opts=13)
01:40:22.325 00.000 3748 Enqueuing Move request for scope (-0.34, 0.12)
01:40:22.325 00.000 1632 Worker thread wakes up
01:40:22.325 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.12) opts 0xd
01:40:22.325 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.12)
01:40:22.325 00.000 1632 Moving (-0.34, 0.12) raw xDistance=-0.35 yDistance=-0.06
01:40:22.325 00.000 1632 PPEC rslt: input = -0.35, final = -0.18, react = -0.28, pred = 0.10, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:40:22.325 00.000 1632 PPEC: input: -0.35, control: -0.18, exposure: 1000
01:40:22.325 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:22.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:40:22.325 00.000 1632 MoveAxis(E, 34, ABG)
01:40:22.325 00.000 1632 Guiding  Dir = 2, Dur = 34
01:40:22.339 00.014 1632 IsSlewing returns 0
01:40:22.339 00.000 1632 IsGuiding returns 0
01:40:22.340 00.001 1632 PulseGuide returned control before completion, sleep 44
01:40:22.340 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=26100, med=1842, FiltMin=1793, FiltMax=4667, Gamma=0.590
01:40:22.340 00.000 3748 UpdateGuideState exits: m=34521 SNR=121.4
01:40:22.340 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:22.355 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:22.355 00.000 3748 Enqueuing Expose request
01:40:22.387 00.032 1632 IsGuiding returns 1
01:40:22.387 00.000 1632 scope still moving after pulse duration time elapsed
01:40:22.418 00.031 1632 IsSlewing returns 0
01:40:22.419 00.001 1632 IsGuiding returns 1
01:40:22.451 00.032 1632 IsSlewing returns 0
01:40:22.452 00.001 1632 IsGuiding returns 1
01:40:22.484 00.032 1632 IsSlewing returns 0
01:40:22.485 00.001 1632 IsGuiding returns 1
01:40:22.518 00.033 1632 IsSlewing returns 0
01:40:22.518 00.000 1632 IsGuiding returns 0
01:40:22.518 00.000 1632 scope move finished after 34 + 145 ms
01:40:22.518 00.000 1632 Move returns status 0, amount 34
01:40:22.518 00.000 1632 MoveAxis(N, 0, ABG)
01:40:22.518 00.000 1632 Move returns status 0, amount 0
01:40:22.518 00.000 1632 move complete, result=0
01:40:22.518 00.000 1632 worker thread done servicing request
01:40:22.518 00.000 1632 Worker thread wakes up
01:40:22.518 00.000 3748 GuideStep: -0.4 px 34 ms EAST, -0.1 px 0 ms NORTH
01:40:22.523 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:22.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:23.638 01.115 1632 Exposure complete
01:40:23.658 00.020 1632 worker thread done servicing request
01:40:23.658 00.000 3748 OnExposeComplete: enter
01:40:23.658 00.000 3748 UpdateGuideState(): m_state=6
01:40:23.658 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3877
01:40:23.658 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.26, Mass=33286, SNR=119.8, Peak=6249 HFD=2.6
01:40:23.669 00.011 3748 MultiStar: [#1 0.03,0.19,0.84,U] [#2 -0.04,0.51,0.00,M2] [#3 0.29,0.09,0.63,U] [#4 0.14,0.43,0.53,U] [#5 0.27,0.54,0.00,M1] [#6 0.20,0.56,0.00,M1] [#7 0.32,0.18,0.35,U] [#8 0.17,-0.03,0.28,U] 
01:40:23.669 00.000 3748 refined, 5 included, MultiStar: {0.13, 0.21}, one-star: {0.04, 0.25}
01:40:23.669 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
01:40:23.669 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
01:40:23.669 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.21 hyp=0.24 cameraTheta=1.00 mountX=0.10 mountY=-0.23, mountTheta=-1.17
01:40:23.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.21, opts=13)
01:40:23.669 00.000 3748 Enqueuing Move request for scope (0.13, 0.21)
01:40:23.669 00.000 1632 Worker thread wakes up
01:40:23.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.21) opts 0xd
01:40:23.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.21)
01:40:23.669 00.000 1632 Moving (0.13, 0.21) raw xDistance=0.10 yDistance=-0.23
01:40:23.669 00.000 1632 PPEC rslt: input = 0.10, final = 0.11, react = 0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:23.669 00.000 1632 PPEC: input: 0.10, control: 0.11, exposure: 1000
01:40:23.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:23.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:40:23.669 00.000 1632 MoveAxis(W, 19, ABG)
01:40:23.669 00.000 1632 Guiding  Dir = 3, Dur = 19
01:40:23.685 00.016 1632 IsSlewing returns 0
01:40:23.685 00.000 1632 IsGuiding returns 0
01:40:23.685 00.000 1632 PulseGuide returned control before completion, sleep 29
01:40:23.686 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25962, med=1842, FiltMin=1790, FiltMax=4182, Gamma=0.590
01:40:23.686 00.000 3748 UpdateGuideState exits: m=33286 SNR=119.8
01:40:23.686 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:23.686 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:23.701 00.015 3748 Enqueuing Expose request
01:40:23.717 00.016 1632 IsGuiding returns 0
01:40:23.717 00.000 1632 Move returns status 0, amount 19
01:40:23.717 00.000 1632 MoveAxis(N, 0, ABG)
01:40:23.717 00.000 1632 Move returns status 0, amount 0
01:40:23.717 00.000 1632 move complete, result=0
01:40:23.717 00.000 1632 worker thread done servicing request
01:40:23.717 00.000 1632 Worker thread wakes up
01:40:23.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:23.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:23.722 00.005 3748 GuideStep: 0.1 px 19 ms WEST, -0.2 px 0 ms NORTH
01:40:24.835 01.113 1632 Exposure complete
01:40:24.860 00.025 1632 worker thread done servicing request
01:40:24.860 00.000 3748 OnExposeComplete: enter
01:40:24.860 00.000 3748 UpdateGuideState(): m_state=6
01:40:24.860 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3878
01:40:24.860 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.25, Mass=32975, SNR=114.6, Peak=6233 HFD=2.5
01:40:24.867 00.007 3748 MultiStar: [#1 -0.14,0.24,0.79,U] [#2 -0.05,0.54,0.00,M3] [#3 -0.02,0.10,0.70,U] [#4 0.12,0.46,0.56,U] [#5 0.16,0.50,0.00,M2] [#6 -0.13,0.60,0.00,M2] [#7 0.22,0.18,0.33,U] [#8 -0.12,0.08,0.33,U] 
01:40:24.867 00.000 3748 refined, 5 included, MultiStar: {-0.03, 0.23}, one-star: {-0.08, 0.24}
01:40:24.867 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
01:40:24.867 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
01:40:24.867 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.70 mountX=-0.07 mountY=-0.22, mountTheta=-1.87
01:40:24.867 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.23, opts=13)
01:40:24.867 00.000 3748 Enqueuing Move request for scope (-0.03, 0.23)
01:40:24.882 00.015 1632 Worker thread wakes up
01:40:24.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
01:40:24.882 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
01:40:24.882 00.000 1632 Moving (-0.03, 0.23) raw xDistance=-0.07 yDistance=-0.22
01:40:24.882 00.000 1632 PPEC rslt: input = -0.07, final = 0.09, react = -0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:24.882 00.000 1632 PPEC: input: -0.07, control: 0.09, exposure: 1000
01:40:24.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:24.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:40:24.882 00.000 1632 MoveAxis(W, 17, ABG)
01:40:24.882 00.000 1632 Guiding  Dir = 3, Dur = 17
01:40:24.885 00.003 1632 IsSlewing returns 0
01:40:24.885 00.000 1632 IsGuiding returns 0
01:40:24.886 00.001 1632 PulseGuide returned control before completion, sleep 27
01:40:24.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25979, med=1842, FiltMin=1790, FiltMax=3872, Gamma=0.590
01:40:24.886 00.000 3748 UpdateGuideState exits: m=32975 SNR=114.6
01:40:24.902 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:24.902 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:24.902 00.000 3748 Enqueuing Expose request
01:40:24.918 00.016 1632 IsGuiding returns 0
01:40:24.918 00.000 1632 Move returns status 0, amount 17
01:40:24.918 00.000 1632 MoveAxis(N, 0, ABG)
01:40:24.918 00.000 1632 Move returns status 0, amount 0
01:40:24.918 00.000 1632 move complete, result=0
01:40:24.918 00.000 1632 worker thread done servicing request
01:40:24.918 00.000 1632 Worker thread wakes up
01:40:24.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:24.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:24.918 00.000 3748 GuideStep: -0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
01:40:26.038 01.120 1632 Exposure complete
01:40:26.049 00.011 1632 worker thread done servicing request
01:40:26.049 00.000 3748 OnExposeComplete: enter
01:40:26.049 00.000 3748 UpdateGuideState(): m_state=6
01:40:26.061 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3879
01:40:26.063 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.26, Mass=31187, SNR=113.7, Peak=5418 HFD=2.6
01:40:26.065 00.002 3748 MultiStar: [#1 -0.21,0.23,0.86,U] [#2 -0.08,0.52,0.00,M4] [#3 -0.02,0.03,0.71,U] [#4 0.12,0.45,0.55,U] [#5 -0.04,0.59,0.00,M3] [#6 -0.00,0.61,0.00,M3] [#7 0.22,0.19,0.35,U] [#8 -0.44,-0.06,0.33,U] 
01:40:26.065 00.000 3748 refined, 5 included, MultiStar: {-0.10, 0.20}, one-star: {-0.17, 0.24}
01:40:26.067 00.002 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
01:40:26.069 00.002 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
01:40:26.069 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.03 mountX=-0.13 mountY=-0.18, mountTheta=-2.20
01:40:26.075 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.20, opts=13)
01:40:26.075 00.000 3748 Enqueuing Move request for scope (-0.10, 0.20)
01:40:26.077 00.002 1632 Worker thread wakes up
01:40:26.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
01:40:26.077 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
01:40:26.077 00.000 1632 Moving (-0.10, 0.20) raw xDistance=-0.13 yDistance=-0.18
01:40:26.079 00.002 1632 PPEC rslt: input = -0.13, final = 0.08, react = -0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:26.079 00.000 1632 PPEC: input: -0.13, control: 0.08, exposure: 1000
01:40:26.079 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:26.079 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:40:26.079 00.000 1632 MoveAxis(W, 14, ABG)
01:40:26.079 00.000 1632 Guiding  Dir = 3, Dur = 14
01:40:26.080 00.001 1632 IsSlewing returns 0
01:40:26.080 00.000 1632 IsGuiding returns 0
01:40:26.080 00.000 1632 PulseGuide returned control before completion, sleep 24
01:40:26.085 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26098, med=1842, FiltMin=1790, FiltMax=3943, Gamma=0.590
01:40:26.091 00.006 3748 UpdateGuideState exits: m=31187 SNR=113.7
01:40:26.093 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:26.095 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:26.096 00.001 3748 Enqueuing Expose request
01:40:26.112 00.016 1632 IsGuiding returns 0
01:40:26.112 00.000 1632 Move returns status 0, amount 14
01:40:26.112 00.000 1632 MoveAxis(N, 0, ABG)
01:40:26.112 00.000 1632 Move returns status 0, amount 0
01:40:26.112 00.000 1632 move complete, result=0
01:40:26.113 00.001 1632 worker thread done servicing request
01:40:26.113 00.000 1632 Worker thread wakes up
01:40:26.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:26.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:26.123 00.010 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
01:40:27.233 01.110 1632 Exposure complete
01:40:27.245 00.012 1632 worker thread done servicing request
01:40:27.245 00.000 3748 OnExposeComplete: enter
01:40:27.245 00.000 3748 UpdateGuideState(): m_state=6
01:40:27.245 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3880
01:40:27.245 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.14, Mass=31827, SNR=114.3, Peak=5789 HFD=2.7
01:40:27.261 00.016 3748 MultiStar: [#1 -0.12,0.27,0.87,U] [#2 0.00,0.36,0.70,U] [#3 0.27,0.06,0.65,U] [#4 0.23,0.45,0.00,M1] [#5 0.02,0.38,0.46,U] [#6 -0.20,0.47,0.00,M4] [#7 0.25,0.22,0.33,U] [#8 -0.16,-0.10,0.29,U] 
01:40:27.261 00.000 3748 single-star, 6 included, MultiStar: {0.01, 0.20}, one-star: {-0.06, 0.13}
01:40:27.261 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
01:40:27.261 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.99)
01:40:27.261 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=-0.08 mountY=-0.12, mountTheta=-2.16
01:40:27.270 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.13, opts=13)
01:40:27.270 00.000 3748 Enqueuing Move request for scope (-0.06, 0.13)
01:40:27.270 00.000 1632 Worker thread wakes up
01:40:27.270 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:40:27.270 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:40:27.270 00.000 1632 Moving (-0.06, 0.13) raw xDistance=-0.08 yDistance=-0.12
01:40:27.270 00.000 1632 PPEC rslt: input = -0.08, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:27.270 00.000 1632 PPEC: input: -0.08, control: 0.07, exposure: 1000
01:40:27.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:27.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:40:27.270 00.000 1632 MoveAxis(W, 13, ABG)
01:40:27.270 00.000 1632 Guiding  Dir = 3, Dur = 13
01:40:27.276 00.006 1632 IsSlewing returns 0
01:40:27.277 00.001 1632 IsGuiding returns 0
01:40:27.277 00.000 1632 PulseGuide returned control before completion, sleep 23
01:40:27.277 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26108, med=1842, FiltMin=1794, FiltMax=4067, Gamma=0.590
01:40:27.277 00.000 3748 UpdateGuideState exits: m=31827 SNR=114.3
01:40:27.277 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:27.293 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:27.293 00.000 3748 Enqueuing Expose request
01:40:27.309 00.016 1632 IsGuiding returns 0
01:40:27.309 00.000 1632 Move returns status 0, amount 13
01:40:27.309 00.000 1632 MoveAxis(N, 0, ABG)
01:40:27.309 00.000 1632 Move returns status 0, amount 0
01:40:27.309 00.000 1632 move complete, result=0
01:40:27.309 00.000 1632 worker thread done servicing request
01:40:27.309 00.000 1632 Worker thread wakes up
01:40:27.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:27.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:27.309 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:40:28.431 01.122 1632 Exposure complete
01:40:28.443 00.012 1632 worker thread done servicing request
01:40:28.443 00.000 3748 OnExposeComplete: enter
01:40:28.443 00.000 3748 UpdateGuideState(): m_state=6
01:40:28.443 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3881
01:40:28.458 00.015 3748 Star::Find returns 1 (0), X=412.24, Y=233.29, Mass=31428, SNR=114.6, Peak=5672 HFD=2.8
01:40:28.458 00.000 3748 MultiStar: [#1 0.15,0.23,0.83,U] [#2 0.16,0.55,0.00,M4] [#3 0.44,0.09,0.68,U] [#4 0.42,0.46,0.00,M2] [#5 0.39,0.43,0.00,M3] [#6 0.19,0.48,0.00,M5] [#7 0.43,0.21,0.36,U] [#8 0.09,0.33,0.31,U] 
01:40:28.458 00.000 3748 refined, 4 included, MultiStar: {0.25, 0.22}, one-star: {0.19, 0.28}
01:40:28.458 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
01:40:28.458 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.25)
01:40:28.458 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.22 hyp=0.34 cameraTheta=0.73 mountX=0.21 mountY=-0.26, mountTheta=-0.89
01:40:28.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.22, opts=13)
01:40:28.458 00.000 3748 Enqueuing Move request for scope (0.25, 0.22)
01:40:28.473 00.015 1632 Worker thread wakes up
01:40:28.473 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.22) opts 0xd
01:40:28.473 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.22)
01:40:28.473 00.000 1632 Moving (0.25, 0.22) raw xDistance=0.21 yDistance=-0.26
01:40:28.474 00.001 1632 PPEC rslt: input = 0.21, final = 0.24, react = 0.17, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:40:28.474 00.000 1632 PPEC: input: 0.21, control: 0.24, exposure: 1000
01:40:28.474 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.38 newest=-0.56
01:40:28.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:40:28.474 00.000 1632 MoveAxis(W, 44, ABG)
01:40:28.474 00.000 1632 Guiding  Dir = 3, Dur = 44
01:40:28.476 00.002 1632 IsSlewing returns 0
01:40:28.476 00.000 1632 IsGuiding returns 0
01:40:28.476 00.000 1632 PulseGuide returned control before completion, sleep 54
01:40:28.487 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25995, med=1842, FiltMin=1785, FiltMax=4424, Gamma=0.590
01:40:28.497 00.010 3748 UpdateGuideState exits: m=31428 SNR=114.6
01:40:28.499 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:28.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:28.501 00.002 3748 Enqueuing Expose request
01:40:28.540 00.039 1632 IsGuiding returns 1
01:40:28.540 00.000 1632 scope still moving after pulse duration time elapsed
01:40:28.572 00.032 1632 IsSlewing returns 0
01:40:28.572 00.000 1632 IsGuiding returns 1
01:40:28.604 00.032 1632 IsSlewing returns 0
01:40:28.604 00.000 1632 IsGuiding returns 1
01:40:28.637 00.033 1632 IsSlewing returns 0
01:40:28.637 00.000 1632 IsGuiding returns 1
01:40:28.669 00.032 1632 IsSlewing returns 0
01:40:28.670 00.001 1632 IsGuiding returns 1
01:40:28.703 00.033 1632 IsSlewing returns 0
01:40:28.704 00.001 1632 IsGuiding returns 0
01:40:28.704 00.000 1632 scope move finished after 44 + 184 ms
01:40:28.704 00.000 1632 Move returns status 0, amount 44
01:40:28.704 00.000 1632 BLC: Oldest BLC event removed
01:40:28.704 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:40:28.704 00.000 1632 MoveAxis(N, 397, ABG)
01:40:28.704 00.000 1632 Guiding  Dir = 0, Dur = 397
01:40:28.705 00.001 1632 IsSlewing returns 0
01:40:28.706 00.001 1632 IsGuiding returns 0
01:40:28.706 00.000 1632 PulseGuide returned control before completion, sleep 407
01:40:29.120 00.414 1632 IsGuiding returns 1
01:40:29.120 00.000 1632 scope still moving after pulse duration time elapsed
01:40:29.152 00.032 1632 IsSlewing returns 0
01:40:29.152 00.000 1632 IsGuiding returns 1
01:40:29.184 00.032 1632 IsSlewing returns 0
01:40:29.185 00.001 1632 IsGuiding returns 1
01:40:29.217 00.032 1632 IsSlewing returns 0
01:40:29.218 00.001 1632 IsGuiding returns 0
01:40:29.218 00.000 1632 scope move finished after 397 + 115 ms
01:40:29.218 00.000 1632 Move returns status 0, amount 397
01:40:29.218 00.000 1632 move complete, result=0
01:40:29.218 00.000 1632 worker thread done servicing request
01:40:29.218 00.000 1632 Worker thread wakes up
01:40:29.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:29.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:29.218 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.3 px 397 ms NORTH
01:40:30.336 01.118 1632 Exposure complete
01:40:30.352 00.016 1632 worker thread done servicing request
01:40:30.352 00.000 3748 OnExposeComplete: enter
01:40:30.352 00.000 3748 UpdateGuideState(): m_state=6
01:40:30.352 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3882
01:40:30.352 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.96, Mass=33018, SNR=113.5, Peak=5295 HFD=2.8
01:40:30.367 00.015 3748 MultiStar: [#1 -0.04,-0.15,0.82,U] [#2 -0.02,0.18,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.38,0.21,0.53,U] [#5 0.09,0.17,0.45,U] [#6 -0.06,0.31,0.37,U] [#7 0.17,0.18,0.33,U] [#8 -0.15,-0.06,0.31,U] [#9 0.11,0.07,0.28,U] 
01:40:30.367 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {-0.08, -0.05}
01:40:30.367 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
01:40:30.367 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
01:40:30.367 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.16 mountX=0.02 mountY=-0.07, mountTheta=-1.33
01:40:30.376 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.07, opts=13)
01:40:30.376 00.000 3748 Enqueuing Move request for scope (0.03, 0.07)
01:40:30.376 00.000 1632 Worker thread wakes up
01:40:30.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:40:30.376 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:40:30.376 00.000 1632 Moving (0.03, 0.07) raw xDistance=0.02 yDistance=-0.07
01:40:30.376 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.261682, 1:0.068881
01:40:30.376 00.000 1632 BLC: No correction, Miss < min_move
01:40:30.376 00.000 1632 PPEC rslt: input = 0.02, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:30.376 00.000 1632 PPEC: input: 0.02, control: 0.09, exposure: 1000
01:40:30.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:30.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:40:30.376 00.000 1632 MoveAxis(W, 17, ABG)
01:40:30.376 00.000 1632 Guiding  Dir = 3, Dur = 17
01:40:30.383 00.007 1632 IsSlewing returns 0
01:40:30.384 00.001 1632 IsGuiding returns 0
01:40:30.384 00.000 1632 PulseGuide returned control before completion, sleep 27
01:40:30.384 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25868, med=1842, FiltMin=1788, FiltMax=4081, Gamma=0.590
01:40:30.399 00.015 3748 UpdateGuideState exits: m=33018 SNR=113.5
01:40:30.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:30.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:30.399 00.000 3748 Enqueuing Expose request
01:40:30.415 00.016 1632 IsGuiding returns 0
01:40:30.415 00.000 1632 Move returns status 0, amount 17
01:40:30.415 00.000 1632 MoveAxis(N, 0, ABG)
01:40:30.415 00.000 1632 Move returns status 0, amount 0
01:40:30.415 00.000 1632 move complete, result=0
01:40:30.415 00.000 1632 worker thread done servicing request
01:40:30.415 00.000 1632 Worker thread wakes up
01:40:30.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:30.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:30.431 00.016 3748 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
01:40:31.535 01.104 1632 Exposure complete
01:40:31.551 00.016 1632 worker thread done servicing request
01:40:31.551 00.000 3748 OnExposeComplete: enter
01:40:31.551 00.000 3748 UpdateGuideState(): m_state=6
01:40:31.551 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3883
01:40:31.551 00.000 3748 Star::Find returns 1 (0), X=412.67, Y=232.91, Mass=30966, SNR=112.3, Peak=4877 HFD=2.5
01:40:31.567 00.016 3748 MultiStar: [#1 0.62,-0.17,0.00,M1] [#2 0.64,0.06,0.00,M4] [#3 0.81,-0.31,0.00,M1] [#4 0.91,0.04,0.00,M2] [#5 0.84,-0.06,0.00,M3] [#6 0.71,0.24,0.00,M5] [#7 0.89,0.06,0.00,M1] [#8 0.64,-0.19,0.00,M1] 
01:40:31.567 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
01:40:31.567 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
01:40:31.567 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=-0.10 hyp=0.62 cameraTheta=-0.16 mountX=0.62 mountY=-0.01, mountTheta=-0.01
01:40:31.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=-0.10, opts=13)
01:40:31.567 00.000 3748 Enqueuing Move request for scope (0.62, -0.10)
01:40:31.567 00.000 1632 Worker thread wakes up
01:40:31.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.10) opts 0xd
01:40:31.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, -0.10)
01:40:31.567 00.000 1632 Moving (0.62, -0.10) raw xDistance=0.62 yDistance=-0.01
01:40:31.567 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.261682, 1:0.068881, 2:0.005446
01:40:31.567 00.000 1632 BLC: No correction, Miss < min_move
01:40:31.580 00.013 1632 PPEC rslt: input = 0.62, final = 0.57, react = 0.50, pred = 0.07, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:40:31.580 00.000 1632 PPEC: input: 0.62, control: 0.57, exposure: 1000
01:40:31.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:31.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:40:31.580 00.000 1632 MoveAxis(W, 104, ABG)
01:40:31.580 00.000 1632 Guiding  Dir = 3, Dur = 104
01:40:31.582 00.002 1632 IsSlewing returns 0
01:40:31.582 00.000 1632 IsGuiding returns 0
01:40:31.583 00.001 1632 PulseGuide returned control before completion, sleep 114
01:40:31.588 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25823, med=1843, FiltMin=1792, FiltMax=4295, Gamma=0.590
01:40:31.588 00.000 3748 UpdateGuideState exits: m=30966 SNR=112.3
01:40:31.598 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:31.598 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:31.598 00.000 3748 Enqueuing Expose request
01:40:31.709 00.111 1632 IsGuiding returns 1
01:40:31.710 00.001 1632 scope still moving after pulse duration time elapsed
01:40:31.741 00.031 1632 IsSlewing returns 0
01:40:31.742 00.001 1632 IsGuiding returns 0
01:40:31.743 00.001 1632 scope move finished after 104 + 56 ms
01:40:31.743 00.000 1632 Move returns status 0, amount 104
01:40:31.743 00.000 1632 MoveAxis(N, 0, ABG)
01:40:31.743 00.000 1632 Move returns status 0, amount 0
01:40:31.743 00.000 1632 move complete, result=0
01:40:31.743 00.000 1632 worker thread done servicing request
01:40:31.743 00.000 1632 Worker thread wakes up
01:40:31.743 00.000 3748 GuideStep: 0.6 px 104 ms WEST, -0.0 px 0 ms NORTH
01:40:31.743 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:31.743 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:32.874 01.131 1632 Exposure complete
01:40:32.889 00.015 1632 worker thread done servicing request
01:40:32.889 00.000 3748 OnExposeComplete: enter
01:40:32.889 00.000 3748 UpdateGuideState(): m_state=6
01:40:32.889 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3884
01:40:32.905 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=232.99, Mass=31504, SNR=115.8, Peak=5308 HFD=2.5
01:40:32.905 00.000 3748 MultiStar: [#1 0.17,0.16,0.81,U] [#2 0.15,0.16,0.71,U] [#3 0.46,-0.20,0.00,M2] [#4 0.30,-0.07,0.54,U] [#5 0.35,0.38,0.00,M4] [#6 0.22,0.05,0.32,U] [#7 0.30,0.02,0.33,U] [#8 0.09,-0.25,0.28,U] 
01:40:32.905 00.000 3748 single-star, 6 included, MultiStar: {0.19, 0.03}, one-star: {0.17, -0.02}
01:40:32.905 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:40:32.905 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
01:40:32.905 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.11 mountX=0.17 mountY=-0.01, mountTheta=-0.06
01:40:32.905 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.02, opts=13)
01:40:32.905 00.000 3748 Enqueuing Move request for scope (0.17, -0.02)
01:40:32.905 00.000 1632 Worker thread wakes up
01:40:32.921 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
01:40:32.921 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
01:40:32.921 00.000 1632 Moving (0.17, -0.02) raw xDistance=0.17 yDistance=-0.01
01:40:32.921 00.000 1632 BLC: window closed
01:40:32.921 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.261682, 1:0.068881, 2:0.005446
01:40:32.921 00.000 1632 BLC: No correction, Miss < min_move
01:40:32.921 00.000 1632 PPEC rslt: input = 0.17, final = 0.21, react = 0.14, pred = 0.07, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:40:32.921 00.000 1632 PPEC: input: 0.17, control: 0.21, exposure: 1000
01:40:32.921 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:32.921 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:40:32.921 00.000 1632 MoveAxis(W, 38, ABG)
01:40:32.921 00.000 1632 Guiding  Dir = 3, Dur = 38
01:40:32.923 00.002 1632 IsSlewing returns 0
01:40:32.924 00.001 1632 IsGuiding returns 0
01:40:32.924 00.000 1632 PulseGuide returned control before completion, sleep 48
01:40:32.924 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26171, med=1842, FiltMin=1788, FiltMax=4349, Gamma=0.590
01:40:32.924 00.000 3748 UpdateGuideState exits: m=31504 SNR=115.8
01:40:32.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:32.939 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:32.939 00.000 3748 Enqueuing Expose request
01:40:32.987 00.048 1632 IsGuiding returns 1
01:40:32.987 00.000 1632 scope still moving after pulse duration time elapsed
01:40:33.020 00.033 1632 IsSlewing returns 0
01:40:33.020 00.000 1632 IsGuiding returns 0
01:40:33.020 00.000 1632 scope move finished after 38 + 58 ms
01:40:33.020 00.000 1632 Move returns status 0, amount 38
01:40:33.020 00.000 1632 MoveAxis(N, 0, ABG)
01:40:33.020 00.000 1632 Move returns status 0, amount 0
01:40:33.020 00.000 1632 move complete, result=0
01:40:33.020 00.000 1632 worker thread done servicing request
01:40:33.020 00.000 1632 Worker thread wakes up
01:40:33.020 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.0 px 0 ms NORTH
01:40:33.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:33.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:34.138 01.118 1632 Exposure complete
01:40:34.162 00.024 1632 worker thread done servicing request
01:40:34.162 00.000 3748 OnExposeComplete: enter
01:40:34.162 00.000 3748 UpdateGuideState(): m_state=6
01:40:34.162 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3885
01:40:34.162 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.09, Mass=31969, SNR=115.7, Peak=4804 HFD=2.6
01:40:34.162 00.000 3748 MultiStar: [#1 -0.14,0.15,0.81,U] [#2 -0.17,0.39,0.70,U] [#3 -0.05,-0.06,0.68,U] [#4 0.12,0.26,0.54,U] [#5 0.03,0.25,0.44,U] [#6 -0.05,0.32,0.30,U] [#7 0.16,0.10,0.33,U] [#8 0.07,-0.03,0.31,U] 
01:40:34.169 00.007 3748 refined, 8 included, MultiStar: {-0.06, 0.16}, one-star: {-0.21, 0.07}
01:40:34.169 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
01:40:34.169 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
01:40:34.169 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.96 mountX=-0.09 mountY=-0.14, mountTheta=-2.13
01:40:34.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.16, opts=13)
01:40:34.169 00.000 3748 Enqueuing Move request for scope (-0.06, 0.16)
01:40:34.169 00.000 1632 Worker thread wakes up
01:40:34.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
01:40:34.169 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
01:40:34.169 00.000 1632 Moving (-0.06, 0.16) raw xDistance=-0.09 yDistance=-0.14
01:40:34.169 00.000 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:34.169 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
01:40:34.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:34.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:40:34.169 00.000 1632 MoveAxis(W, 13, ABG)
01:40:34.169 00.000 1632 Guiding  Dir = 3, Dur = 13
01:40:34.183 00.014 1632 IsSlewing returns 0
01:40:34.183 00.000 1632 IsGuiding returns 0
01:40:34.183 00.000 1632 PulseGuide returned control before completion, sleep 23
01:40:34.183 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26036, med=1842, FiltMin=1790, FiltMax=4135, Gamma=0.590
01:40:34.190 00.007 3748 UpdateGuideState exits: m=31969 SNR=115.7
01:40:34.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:34.199 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:34.199 00.000 3748 Enqueuing Expose request
01:40:34.215 00.016 1632 IsGuiding returns 0
01:40:34.215 00.000 1632 Move returns status 0, amount 13
01:40:34.215 00.000 1632 MoveAxis(N, 0, ABG)
01:40:34.215 00.000 1632 Move returns status 0, amount 0
01:40:34.215 00.000 1632 move complete, result=0
01:40:34.215 00.000 1632 worker thread done servicing request
01:40:34.215 00.000 1632 Worker thread wakes up
01:40:34.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:34.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:34.220 00.005 3748 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:40:35.335 01.115 1632 Exposure complete
01:40:35.348 00.013 1632 worker thread done servicing request
01:40:35.348 00.000 3748 OnExposeComplete: enter
01:40:35.348 00.000 3748 UpdateGuideState(): m_state=6
01:40:35.359 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3886
01:40:35.361 00.002 3748 Star::Find returns 1 (0), X=411.55, Y=233.03, Mass=32989, SNR=117.8, Peak=5048 HFD=2.3
01:40:35.363 00.002 3748 MultiStar: [#1 -0.52,0.08,0.00,M1] [#2 -0.49,0.30,0.00,M3] [#3 -0.24,-0.13,0.64,U] [#4 -0.20,0.23,0.57,U] [#5 -0.31,0.31,0.47,U] [#6 -0.34,0.21,0.28,U] [#7 -0.14,0.00,0.31,U] [#8 -0.36,-0.19,0.30,U] 
01:40:35.363 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.06}, one-star: {-0.50, 0.01}
01:40:35.365 00.002 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
01:40:35.367 00.002 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
01:40:35.367 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.06 hyp=0.33 cameraTheta=2.96 mountX=-0.33 mountY=-0.00, mountTheta=-3.13
01:40:35.373 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.06, opts=13)
01:40:35.373 00.000 3748 Enqueuing Move request for scope (-0.33, 0.06)
01:40:35.375 00.002 1632 Worker thread wakes up
01:40:35.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.06) opts 0xd
01:40:35.375 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.06)
01:40:35.375 00.000 1632 Moving (-0.33, 0.06) raw xDistance=-0.33 yDistance=-0.00
01:40:35.377 00.002 1632 PPEC rslt: input = -0.33, final = -0.19, react = -0.27, pred = 0.07, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:40:35.377 00.000 1632 PPEC: input: -0.33, control: -0.19, exposure: 1000
01:40:35.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:35.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:40:35.377 00.000 1632 MoveAxis(E, 35, ABG)
01:40:35.377 00.000 1632 Guiding  Dir = 2, Dur = 35
01:40:35.378 00.001 1632 IsSlewing returns 0
01:40:35.378 00.000 1632 IsGuiding returns 0
01:40:35.378 00.000 1632 PulseGuide returned control before completion, sleep 45
01:40:35.382 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26163, med=1842, FiltMin=1781, FiltMax=4770, Gamma=0.590
01:40:35.390 00.008 3748 UpdateGuideState exits: m=32989 SNR=117.8
01:40:35.393 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:35.394 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:35.396 00.002 3748 Enqueuing Expose request
01:40:35.425 00.029 1632 IsGuiding returns 1
01:40:35.425 00.000 1632 scope still moving after pulse duration time elapsed
01:40:35.457 00.032 1632 IsSlewing returns 0
01:40:35.458 00.001 1632 IsGuiding returns 1
01:40:35.490 00.032 1632 IsSlewing returns 0
01:40:35.491 00.001 1632 IsGuiding returns 1
01:40:35.523 00.032 1632 IsSlewing returns 0
01:40:35.525 00.002 1632 IsGuiding returns 1
01:40:35.557 00.032 1632 IsSlewing returns 0
01:40:35.558 00.001 1632 IsGuiding returns 1
01:40:35.591 00.033 1632 IsSlewing returns 0
01:40:35.591 00.000 1632 IsGuiding returns 1
01:40:35.624 00.033 1632 IsSlewing returns 0
01:40:35.625 00.001 1632 IsGuiding returns 0
01:40:35.625 00.000 1632 scope move finished after 35 + 211 ms
01:40:35.625 00.000 1632 Move returns status 0, amount 35
01:40:35.625 00.000 1632 MoveAxis(N, 0, ABG)
01:40:35.625 00.000 1632 Move returns status 0, amount 0
01:40:35.625 00.000 1632 move complete, result=0
01:40:35.625 00.000 1632 worker thread done servicing request
01:40:35.625 00.000 1632 Worker thread wakes up
01:40:35.625 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.0 px 0 ms NORTH
01:40:35.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:35.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:36.747 01.122 1632 Exposure complete
01:40:36.759 00.012 1632 worker thread done servicing request
01:40:36.759 00.000 3748 OnExposeComplete: enter
01:40:36.759 00.000 3748 UpdateGuideState(): m_state=6
01:40:36.759 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3887
01:40:36.775 00.016 3748 Star::Find returns 1 (0), X=412.58, Y=232.81, Mass=32261, SNR=116.8, Peak=5565 HFD=2.6
01:40:36.775 00.000 3748 MultiStar: [#1 0.48,0.03,0.82,U] [#2 0.48,-0.03,0.64,U] [#3 0.67,-0.38,0.00,M1] [#4 0.80,-0.05,0.00,M1] [#5 0.63,-0.06,0.00,M3] [#6 0.55,0.00,0.00,M3] [#7 0.69,-0.26,0.00,M1] [#8 0.62,-0.29,0.00,M1] 
01:40:36.775 00.000 3748 refined, 2 included, MultiStar: {0.50, -0.08}, one-star: {0.53, -0.20}
01:40:36.775 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
01:40:36.775 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
01:40:36.775 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.08 hyp=0.51 cameraTheta=-0.16 mountX=0.51 mountY=-0.01, mountTheta=-0.01
01:40:36.775 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.08, opts=13)
01:40:36.775 00.000 3748 Enqueuing Move request for scope (0.50, -0.08)
01:40:36.791 00.016 1632 Worker thread wakes up
01:40:36.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.08) opts 0xd
01:40:36.791 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.08)
01:40:36.791 00.000 1632 Moving (0.50, -0.08) raw xDistance=0.51 yDistance=-0.01
01:40:36.791 00.000 1632 PPEC rslt: input = 0.51, final = 0.48, react = 0.41, pred = 0.08, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:40:36.791 00.000 1632 PPEC: input: 0.51, control: 0.48, exposure: 1000
01:40:36.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:36.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:40:36.791 00.000 1632 MoveAxis(W, 89, ABG)
01:40:36.791 00.000 1632 Guiding  Dir = 3, Dur = 89
01:40:36.793 00.002 1632 IsSlewing returns 0
01:40:36.793 00.000 1632 IsGuiding returns 0
01:40:36.793 00.000 1632 PulseGuide returned control before completion, sleep 99
01:40:36.793 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25976, med=1842, FiltMin=1786, FiltMax=4186, Gamma=0.590
01:40:36.799 00.006 3748 UpdateGuideState exits: m=32261 SNR=116.8
01:40:36.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:36.809 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:36.809 00.000 3748 Enqueuing Expose request
01:40:36.905 00.096 1632 IsGuiding returns 1
01:40:36.905 00.000 1632 scope still moving after pulse duration time elapsed
01:40:36.937 00.032 1632 IsSlewing returns 0
01:40:36.938 00.001 1632 IsGuiding returns 0
01:40:36.938 00.000 1632 scope move finished after 89 + 55 ms
01:40:36.938 00.000 1632 Move returns status 0, amount 89
01:40:36.938 00.000 1632 MoveAxis(N, 0, ABG)
01:40:36.938 00.000 1632 Move returns status 0, amount 0
01:40:36.938 00.000 1632 move complete, result=0
01:40:36.938 00.000 1632 worker thread done servicing request
01:40:36.938 00.000 1632 Worker thread wakes up
01:40:36.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:36.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:36.938 00.000 3748 GuideStep: 0.5 px 89 ms WEST, -0.0 px 0 ms NORTH
01:40:38.062 01.124 1632 Exposure complete
01:40:38.075 00.013 1632 worker thread done servicing request
01:40:38.075 00.000 3748 OnExposeComplete: enter
01:40:38.075 00.000 3748 UpdateGuideState(): m_state=6
01:40:38.075 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3888
01:40:38.075 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.91, Mass=30905, SNR=113.0, Peak=5016 HFD=2.7
01:40:38.075 00.000 3748 MultiStar: [#1 0.20,-0.01,0.83,U] [#2 -0.13,0.18,0.72,U] [#3 0.19,-0.33,0.68,U] [#4 0.24,0.03,0.55,U] [#5 0.25,0.19,0.44,U] [#6 0.17,0.15,0.30,U] [#7 0.38,0.11,0.34,U] [#8 -0.10,-0.37,0.31,U] 
01:40:38.091 00.016 3748 refined, 8 included, MultiStar: {0.14, -0.03}, one-star: {0.11, -0.10}
01:40:38.091 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:40:38.091 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:40:38.091 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.19 mountX=0.14 mountY=0.00, mountTheta=0.02
01:40:38.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.03, opts=13)
01:40:38.091 00.000 3748 Enqueuing Move request for scope (0.14, -0.03)
01:40:38.091 00.000 1632 Worker thread wakes up
01:40:38.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
01:40:38.091 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
01:40:38.091 00.000 1632 Moving (0.14, -0.03) raw xDistance=0.14 yDistance=0.00
01:40:38.091 00.000 1632 PPEC rslt: input = 0.14, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:38.091 00.000 1632 PPEC: input: 0.14, control: 0.07, exposure: 1000
01:40:38.091 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:38.091 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:40:38.091 00.000 1632 MoveAxis(W, 12, ABG)
01:40:38.091 00.000 1632 Guiding  Dir = 3, Dur = 12
01:40:38.104 00.013 1632 IsSlewing returns 0
01:40:38.105 00.001 1632 IsGuiding returns 0
01:40:38.105 00.000 1632 PulseGuide returned control before completion, sleep 22
01:40:38.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26689, med=1844, FiltMin=1787, FiltMax=4247, Gamma=0.590
01:40:38.105 00.000 3748 UpdateGuideState exits: m=30905 SNR=113.0
01:40:38.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:38.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:38.105 00.000 3748 Enqueuing Expose request
01:40:38.137 00.032 1632 IsGuiding returns 0
01:40:38.137 00.000 1632 Move returns status 0, amount 12
01:40:38.137 00.000 1632 MoveAxis(N, 0, ABG)
01:40:38.137 00.000 1632 Move returns status 0, amount 0
01:40:38.137 00.000 1632 move complete, result=0
01:40:38.137 00.000 1632 worker thread done servicing request
01:40:38.137 00.000 1632 Worker thread wakes up
01:40:38.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:38.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:38.137 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
01:40:39.260 01.123 1632 Exposure complete
01:40:39.271 00.011 1632 worker thread done servicing request
01:40:39.271 00.000 3748 OnExposeComplete: enter
01:40:39.271 00.000 3748 UpdateGuideState(): m_state=6
01:40:39.271 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3889
01:40:39.271 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.00, Mass=31473, SNR=113.3, Peak=5244 HFD=2.3
01:40:39.271 00.000 3748 MultiStar: [#1 0.14,0.15,0.83,U] [#2 0.12,0.18,0.67,U] [#3 0.44,-0.20,0.68,U] [#4 0.58,0.22,0.00,M1] [#5 0.39,0.31,0.00,M3] [#6 0.28,0.32,0.30,U] [#7 0.40,0.13,0.34,U] [#8 0.12,-0.29,0.31,U] 
01:40:39.287 00.016 3748 refined, 6 included, MultiStar: {0.26, 0.03}, one-star: {0.34, -0.02}
01:40:39.287 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
01:40:39.287 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
01:40:39.287 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.03 hyp=0.27 cameraTheta=0.13 mountX=0.25 mountY=-0.08, mountTheta=-0.30
01:40:39.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.03, opts=13)
01:40:39.287 00.000 3748 Enqueuing Move request for scope (0.26, 0.03)
01:40:39.287 00.000 1632 Worker thread wakes up
01:40:39.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.03) opts 0xd
01:40:39.287 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.03)
01:40:39.287 00.000 1632 Moving (0.26, 0.03) raw xDistance=0.25 yDistance=-0.08
01:40:39.287 00.000 1632 PPEC rslt: input = 0.25, final = 0.27, react = 0.20, pred = 0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:40:39.287 00.000 1632 PPEC: input: 0.25, control: 0.27, exposure: 1000
01:40:39.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:39.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:40:39.287 00.000 1632 MoveAxis(W, 49, ABG)
01:40:39.287 00.000 1632 Guiding  Dir = 3, Dur = 49
01:40:39.300 00.013 1632 IsSlewing returns 0
01:40:39.301 00.001 1632 IsGuiding returns 0
01:40:39.301 00.000 1632 PulseGuide returned control before completion, sleep 59
01:40:39.306 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26085, med=1843, FiltMin=1788, FiltMax=5234, Gamma=0.590
01:40:39.306 00.000 3748 UpdateGuideState exits: m=31473 SNR=113.3
01:40:39.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:39.316 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:39.316 00.000 3748 Enqueuing Expose request
01:40:39.364 00.048 1632 IsGuiding returns 1
01:40:39.364 00.000 1632 scope still moving after pulse duration time elapsed
01:40:39.396 00.032 1632 IsSlewing returns 0
01:40:39.396 00.000 1632 IsGuiding returns 1
01:40:39.428 00.032 1632 IsSlewing returns 0
01:40:39.429 00.001 1632 IsGuiding returns 0
01:40:39.429 00.000 1632 scope move finished after 49 + 79 ms
01:40:39.429 00.000 1632 Move returns status 0, amount 49
01:40:39.429 00.000 1632 MoveAxis(N, 0, ABG)
01:40:39.429 00.000 1632 Move returns status 0, amount 0
01:40:39.429 00.000 1632 move complete, result=0
01:40:39.429 00.000 1632 worker thread done servicing request
01:40:39.429 00.000 1632 Worker thread wakes up
01:40:39.429 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.1 px 0 ms NORTH
01:40:39.431 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:39.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:40.561 01.130 1632 Exposure complete
01:40:40.586 00.025 1632 worker thread done servicing request
01:40:40.586 00.000 3748 OnExposeComplete: enter
01:40:40.588 00.002 3748 UpdateGuideState(): m_state=6
01:40:40.588 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3890
01:40:40.590 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=232.92, Mass=32863, SNR=115.7, Peak=6200 HFD=2.5
01:40:40.592 00.002 3748 MultiStar: [#1 0.08,0.10,0.82,U] [#2 -0.12,0.13,0.70,U] [#3 0.06,-0.41,0.65,U] [#4 0.15,-0.00,0.53,U] [#5 0.18,0.12,0.44,U] [#6 0.17,0.06,0.32,U] [#7 0.16,0.04,0.35,U] [#8 0.09,-0.26,0.30,U] 
01:40:40.594 00.002 3748 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {-0.03, -0.09}
01:40:40.594 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
01:40:40.596 00.002 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
01:40:40.598 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.53 mountX=0.06 mountY=0.02, mountTheta=0.36
01:40:40.602 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.03, opts=13)
01:40:40.604 00.002 3748 Enqueuing Move request for scope (0.06, -0.03)
01:40:40.604 00.000 1632 Worker thread wakes up
01:40:40.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:40:40.604 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:40:40.604 00.000 1632 Moving (0.06, -0.03) raw xDistance=0.06 yDistance=0.02
01:40:40.606 00.002 1632 PPEC rslt: input = 0.06, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:40.606 00.000 1632 PPEC: input: 0.06, control: 0.08, exposure: 1000
01:40:40.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:40.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:40:40.606 00.000 1632 MoveAxis(W, 14, ABG)
01:40:40.606 00.000 1632 Guiding  Dir = 3, Dur = 14
01:40:40.608 00.002 1632 IsSlewing returns 0
01:40:40.608 00.000 1632 IsGuiding returns 0
01:40:40.608 00.000 1632 PulseGuide returned control before completion, sleep 24
01:40:40.611 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26780, med=1844, FiltMin=1793, FiltMax=3636, Gamma=0.590
01:40:40.611 00.000 3748 UpdateGuideState exits: m=32863 SNR=115.7
01:40:40.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:40.624 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:40.624 00.000 3748 Enqueuing Expose request
01:40:40.640 00.016 1632 IsGuiding returns 0
01:40:40.640 00.000 1632 Move returns status 0, amount 14
01:40:40.640 00.000 1632 MoveAxis(N, 0, ABG)
01:40:40.640 00.000 1632 Move returns status 0, amount 0
01:40:40.640 00.000 1632 move complete, result=0
01:40:40.640 00.000 1632 worker thread done servicing request
01:40:40.640 00.000 1632 Worker thread wakes up
01:40:40.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:40.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:40.640 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
01:40:41.759 01.119 1632 Exposure complete
01:40:41.775 00.016 1632 worker thread done servicing request
01:40:41.775 00.000 3748 OnExposeComplete: enter
01:40:41.775 00.000 3748 UpdateGuideState(): m_state=6
01:40:41.775 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3891
01:40:41.775 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.02, Mass=34270, SNR=120.3, Peak=6066 HFD=2.3
01:40:41.775 00.000 3748 MultiStar: [#1 0.46,0.05,0.80,U] [#2 0.33,0.31,0.68,U] [#3 0.62,-0.30,0.00,M1] [#4 0.55,0.05,0.00,M1] [#5 0.51,0.32,0.00,M3] [#6 0.55,0.20,0.00,M1] [#7 0.50,-0.02,0.00,M1] [#8 0.51,-0.16,0.00,M1] 
01:40:41.791 00.016 3748 single-star, 2 included, MultiStar: {0.40, 0.10}, one-star: {0.40, 0.00}
01:40:41.793 00.002 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:40:41.793 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
01:40:41.793 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.00 hyp=0.40 cameraTheta=0.01 mountX=0.39 mountY=-0.07, mountTheta=-0.18
01:40:41.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.00, opts=13)
01:40:41.793 00.000 3748 Enqueuing Move request for scope (0.40, 0.00)
01:40:41.793 00.000 1632 Worker thread wakes up
01:40:41.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.00) opts 0xd
01:40:41.793 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.00)
01:40:41.793 00.000 1632 Moving (0.40, 0.00) raw xDistance=0.39 yDistance=-0.07
01:40:41.793 00.000 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.31, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:40:41.793 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
01:40:41.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:41.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:40:41.793 00.000 1632 MoveAxis(W, 70, ABG)
01:40:41.793 00.000 1632 Guiding  Dir = 3, Dur = 70
01:40:41.805 00.012 1632 IsSlewing returns 0
01:40:41.806 00.001 1632 IsGuiding returns 0
01:40:41.806 00.000 1632 PulseGuide returned control before completion, sleep 80
01:40:41.806 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25754, med=1844, FiltMin=1792, FiltMax=5054, Gamma=0.590
01:40:41.813 00.007 3748 UpdateGuideState exits: m=34270 SNR=120.3
01:40:41.813 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:41.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:41.824 00.011 3748 Enqueuing Expose request
01:40:41.902 00.078 1632 IsGuiding returns 1
01:40:41.902 00.000 1632 scope still moving after pulse duration time elapsed
01:40:41.934 00.032 1632 IsSlewing returns 0
01:40:41.935 00.001 1632 IsGuiding returns 1
01:40:41.967 00.032 1632 IsSlewing returns 0
01:40:41.968 00.001 1632 IsGuiding returns 1
01:40:42.000 00.032 1632 IsSlewing returns 0
01:40:42.001 00.001 1632 IsGuiding returns 0
01:40:42.001 00.000 1632 scope move finished after 70 + 125 ms
01:40:42.001 00.000 1632 Move returns status 0, amount 70
01:40:42.001 00.000 1632 MoveAxis(N, 0, ABG)
01:40:42.001 00.000 1632 Move returns status 0, amount 0
01:40:42.001 00.000 1632 move complete, result=0
01:40:42.001 00.000 1632 worker thread done servicing request
01:40:42.001 00.000 1632 Worker thread wakes up
01:40:42.001 00.000 3748 GuideStep: 0.4 px 70 ms WEST, -0.1 px 0 ms NORTH
01:40:42.001 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:42.001 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:43.135 01.134 1632 Exposure complete
01:40:43.151 00.016 1632 worker thread done servicing request
01:40:43.151 00.000 3748 OnExposeComplete: enter
01:40:43.151 00.000 3748 UpdateGuideState(): m_state=6
01:40:43.151 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3892
01:40:43.151 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.98, Mass=32914, SNR=116.1, Peak=5631 HFD=2.4
01:40:43.151 00.000 3748 MultiStar: [#1 0.30,0.03,0.82,U] [#2 0.34,0.14,0.71,U] [#3 0.62,-0.34,0.00,M2] [#4 0.65,0.10,0.00,M2] [#5 0.55,0.05,0.00,M4] [#6 0.56,0.02,0.00,M2] [#7 0.59,-0.18,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.58,0.03,0.00,M1] 
01:40:43.166 00.015 3748 refined, 2 included, MultiStar: {0.32, 0.04}, one-star: {0.33, -0.04}
01:40:43.166 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
01:40:43.166 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
01:40:43.166 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.04 hyp=0.33 cameraTheta=0.11 mountX=0.31 mountY=-0.09, mountTheta=-0.28
01:40:43.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.04, opts=13)
01:40:43.166 00.000 3748 Enqueuing Move request for scope (0.32, 0.04)
01:40:43.166 00.000 1632 Worker thread wakes up
01:40:43.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.04) opts 0xd
01:40:43.166 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.04)
01:40:43.166 00.000 1632 Moving (0.32, 0.04) raw xDistance=0.31 yDistance=-0.09
01:40:43.166 00.000 1632 PPEC rslt: input = 0.31, final = 0.33, react = 0.25, pred = 0.08, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:40:43.166 00.000 1632 PPEC: input: 0.31, control: 0.33, exposure: 1000
01:40:43.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:43.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:40:43.166 00.000 1632 MoveAxis(W, 60, ABG)
01:40:43.166 00.000 1632 Guiding  Dir = 3, Dur = 60
01:40:43.181 00.015 1632 IsSlewing returns 0
01:40:43.182 00.001 1632 IsGuiding returns 0
01:40:43.182 00.000 1632 PulseGuide returned control before completion, sleep 70
01:40:43.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26515, med=1844, FiltMin=1787, FiltMax=5560, Gamma=0.590
01:40:43.182 00.000 3748 UpdateGuideState exits: m=32914 SNR=116.1
01:40:43.182 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:43.182 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:43.197 00.015 3748 Enqueuing Expose request
01:40:43.262 00.065 1632 IsGuiding returns 1
01:40:43.262 00.000 1632 scope still moving after pulse duration time elapsed
01:40:43.294 00.032 1632 IsSlewing returns 0
01:40:43.294 00.000 1632 IsGuiding returns 1
01:40:43.326 00.032 1632 IsSlewing returns 0
01:40:43.326 00.000 1632 IsGuiding returns 1
01:40:43.359 00.033 1632 IsSlewing returns 0
01:40:43.360 00.001 1632 IsGuiding returns 1
01:40:43.392 00.032 1632 IsSlewing returns 0
01:40:43.393 00.001 1632 IsGuiding returns 0
01:40:43.393 00.000 1632 scope move finished after 60 + 151 ms
01:40:43.393 00.000 1632 Move returns status 0, amount 60
01:40:43.393 00.000 1632 MoveAxis(N, 0, ABG)
01:40:43.393 00.000 1632 Move returns status 0, amount 0
01:40:43.393 00.000 1632 move complete, result=0
01:40:43.393 00.000 1632 worker thread done servicing request
01:40:43.393 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.1 px 0 ms NORTH
01:40:43.393 00.000 1632 Worker thread wakes up
01:40:43.393 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:43.393 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:44.525 01.132 1632 Exposure complete
01:40:44.542 00.017 1632 worker thread done servicing request
01:40:44.542 00.000 3748 OnExposeComplete: enter
01:40:44.542 00.000 3748 UpdateGuideState(): m_state=6
01:40:44.542 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3893
01:40:44.542 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.11, Mass=33777, SNR=122.7, Peak=5832 HFD=2.6
01:40:44.542 00.000 3748 MultiStar: [#1 0.21,0.10,0.78,U] [#2 0.21,0.38,0.66,U] [#3 0.45,-0.11,0.61,U] [#4 0.36,0.27,0.53,U] [#5 0.37,0.17,0.43,U] [#6 0.48,0.45,0.00,M3] [#7 0.43,0.14,0.30,U] [#8 0.35,-0.22,0.29,U] 
01:40:44.557 00.015 3748 single-star, 7 included, MultiStar: {0.28, 0.12}, one-star: {0.11, 0.09}
01:40:44.557 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
01:40:44.557 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
01:40:44.557 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.70 mountX=0.09 mountY=-0.11, mountTheta=-0.87
01:40:44.557 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.09, opts=13)
01:40:44.557 00.000 3748 Enqueuing Move request for scope (0.11, 0.09)
01:40:44.557 00.000 1632 Worker thread wakes up
01:40:44.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
01:40:44.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
01:40:44.557 00.000 1632 Moving (0.11, 0.09) raw xDistance=0.09 yDistance=-0.11
01:40:44.557 00.000 1632 PPEC rslt: input = 0.09, final = 0.08, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:44.557 00.000 1632 PPEC: input: 0.09, control: 0.08, exposure: 1000
01:40:44.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:44.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:40:44.557 00.000 1632 MoveAxis(W, 15, ABG)
01:40:44.557 00.000 1632 Guiding  Dir = 3, Dur = 15
01:40:44.571 00.014 1632 IsSlewing returns 0
01:40:44.571 00.000 1632 IsGuiding returns 0
01:40:44.571 00.000 1632 PulseGuide returned control before completion, sleep 25
01:40:44.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26482, med=1844, FiltMin=1789, FiltMax=4988, Gamma=0.590
01:40:44.571 00.000 3748 UpdateGuideState exits: m=33777 SNR=122.7
01:40:44.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:44.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:44.586 00.015 3748 Enqueuing Expose request
01:40:44.602 00.016 1632 IsGuiding returns 0
01:40:44.602 00.000 1632 Move returns status 0, amount 15
01:40:44.602 00.000 1632 MoveAxis(N, 0, ABG)
01:40:44.602 00.000 1632 Move returns status 0, amount 0
01:40:44.602 00.000 1632 move complete, result=0
01:40:44.602 00.000 1632 worker thread done servicing request
01:40:44.602 00.000 1632 Worker thread wakes up
01:40:44.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:44.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:44.602 00.000 3748 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
01:40:45.726 01.124 1632 Exposure complete
01:40:45.738 00.012 1632 worker thread done servicing request
01:40:45.738 00.000 3748 OnExposeComplete: enter
01:40:45.738 00.000 3748 UpdateGuideState(): m_state=6
01:40:45.738 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3894
01:40:45.738 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.93, Mass=32221, SNR=116.6, Peak=5797 HFD=2.5
01:40:45.738 00.000 3748 MultiStar: [#1 0.21,0.04,0.81,U] [#2 0.09,0.31,0.67,U] [#3 0.49,-0.20,0.00,M2] [#4 0.32,0.18,0.55,U] [#5 0.50,-0.03,0.00,M4] [#6 0.27,0.02,0.33,U] [#7 0.25,-0.13,0.35,U] [#8 0.17,-0.03,0.29,U] 
01:40:45.738 00.000 3748 refined, 6 included, MultiStar: {0.21, 0.05}, one-star: {0.20, -0.09}
01:40:45.754 00.016 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
01:40:45.754 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
01:40:45.754 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.22 cameraTheta=0.24 mountX=0.20 mountY=-0.09, mountTheta=-0.41
01:40:45.754 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.05, opts=13)
01:40:45.754 00.000 3748 Enqueuing Move request for scope (0.21, 0.05)
01:40:45.754 00.000 1632 Worker thread wakes up
01:40:45.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
01:40:45.754 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
01:40:45.754 00.000 1632 Moving (0.21, 0.05) raw xDistance=0.20 yDistance=-0.09
01:40:45.754 00.000 1632 PPEC rslt: input = 0.20, final = 0.24, react = 0.16, pred = 0.08, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:40:45.754 00.000 1632 PPEC: input: 0.20, control: 0.24, exposure: 1000
01:40:45.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:45.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:40:45.754 00.000 1632 MoveAxis(W, 44, ABG)
01:40:45.754 00.000 1632 Guiding  Dir = 3, Dur = 44
01:40:45.766 00.012 1632 IsSlewing returns 0
01:40:45.767 00.001 1632 IsGuiding returns 0
01:40:45.767 00.000 1632 PulseGuide returned control before completion, sleep 54
01:40:45.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26468, med=1843, FiltMin=1790, FiltMax=4808, Gamma=0.590
01:40:45.767 00.000 3748 UpdateGuideState exits: m=32221 SNR=116.6
01:40:45.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:45.783 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:45.783 00.000 3748 Enqueuing Expose request
01:40:45.831 00.048 1632 IsGuiding returns 1
01:40:45.833 00.002 1632 scope still moving after pulse duration time elapsed
01:40:45.864 00.031 1632 IsSlewing returns 0
01:40:45.865 00.001 1632 IsGuiding returns 1
01:40:45.897 00.032 1632 IsSlewing returns 0
01:40:45.898 00.001 1632 IsGuiding returns 1
01:40:45.930 00.032 1632 IsSlewing returns 0
01:40:45.930 00.000 1632 IsGuiding returns 0
01:40:45.931 00.001 1632 scope move finished after 44 + 119 ms
01:40:45.931 00.000 1632 Move returns status 0, amount 44
01:40:45.931 00.000 1632 MoveAxis(N, 0, ABG)
01:40:45.931 00.000 1632 Move returns status 0, amount 0
01:40:45.931 00.000 1632 move complete, result=0
01:40:45.931 00.000 1632 worker thread done servicing request
01:40:45.931 00.000 1632 Worker thread wakes up
01:40:45.931 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.1 px 0 ms NORTH
01:40:45.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:45.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:47.050 01.119 1632 Exposure complete
01:40:47.066 00.016 1632 worker thread done servicing request
01:40:47.066 00.000 3748 OnExposeComplete: enter
01:40:47.066 00.000 3748 UpdateGuideState(): m_state=6
01:40:47.066 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3895
01:40:47.066 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.91, Mass=33024, SNR=114.8, Peak=6040 HFD=2.4
01:40:47.081 00.015 3748 MultiStar: [#1 -0.53,-0.10,0.00,M1] [#2 -0.57,0.06,0.00,M1] [#3 -0.25,-0.22,0.69,U] [#4 -0.07,-0.02,0.58,U] [#5 -0.29,-0.06,0.43,U] [#6 -0.56,-0.03,0.00,M3] [#7 -0.08,-0.04,0.35,U] [#8 -0.49,-0.38,0.00,M1] 
01:40:47.081 00.000 3748 refined, 4 included, MultiStar: {-0.26, -0.10}, one-star: {-0.42, -0.11}
01:40:47.081 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
01:40:47.081 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
01:40:47.081 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-2.76 mountX=-0.24 mountY=0.14, mountTheta=2.59
01:40:47.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.10, opts=13)
01:40:47.081 00.000 3748 Enqueuing Move request for scope (-0.26, -0.10)
01:40:47.081 00.000 1632 Worker thread wakes up
01:40:47.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.10) opts 0xd
01:40:47.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.10)
01:40:47.081 00.000 1632 Moving (-0.26, -0.10) raw xDistance=-0.24 yDistance=0.14
01:40:47.081 00.000 1632 PPEC rslt: input = -0.24, final = -0.10, react = -0.19, pred = 0.09, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:40:47.081 00.000 1632 PPEC: input: -0.24, control: -0.10, exposure: 1000
01:40:47.081 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:47.081 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:40:47.081 00.000 1632 MoveAxis(E, 19, ABG)
01:40:47.081 00.000 1632 Guiding  Dir = 2, Dur = 19
01:40:47.096 00.015 1632 IsSlewing returns 0
01:40:47.097 00.001 1632 IsGuiding returns 0
01:40:47.097 00.000 1632 PulseGuide returned control before completion, sleep 29
01:40:47.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26123, med=1843, FiltMin=1787, FiltMax=4434, Gamma=0.590
01:40:47.097 00.000 3748 UpdateGuideState exits: m=33024 SNR=114.8
01:40:47.113 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:47.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:47.113 00.000 3748 Enqueuing Expose request
01:40:47.129 00.016 1632 IsGuiding returns 0
01:40:47.129 00.000 1632 Move returns status 0, amount 19
01:40:47.129 00.000 1632 MoveAxis(N, 0, ABG)
01:40:47.129 00.000 1632 Move returns status 0, amount 0
01:40:47.129 00.000 1632 move complete, result=0
01:40:47.129 00.000 1632 worker thread done servicing request
01:40:47.129 00.000 1632 Worker thread wakes up
01:40:47.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:47.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:47.129 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
01:40:48.248 01.119 1632 Exposure complete
01:40:48.264 00.016 1632 worker thread done servicing request
01:40:48.264 00.000 3748 OnExposeComplete: enter
01:40:48.264 00.000 3748 UpdateGuideState(): m_state=6
01:40:48.264 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3896
01:40:48.264 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.10, Mass=33022, SNR=117.5, Peak=5243 HFD=2.4
01:40:48.264 00.000 3748 MultiStar: [#1 -0.52,0.18,0.00,M2] [#2 -0.78,0.32,0.00,M2] [#3 -0.44,-0.13,0.68,U] [#4 -0.50,0.31,0.00,M1] [#5 -0.40,0.44,0.00,M4] [#6 -0.58,0.29,0.00,M4] [#7 -0.30,0.03,0.33,U] [#8 -0.52,-0.13,0.00,M2] 
01:40:48.280 00.016 3748 refined, 2 included, MultiStar: {-0.48, 0.00}, one-star: {-0.57, 0.08}
01:40:48.280 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.31 = -2.98)
01:40:48.280 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.17)
01:40:48.280 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=0.00 hyp=0.48 cameraTheta=3.14 mountX=-0.47 mountY=0.08, mountTheta=2.98
01:40:48.280 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.00, opts=13)
01:40:48.280 00.000 3748 Enqueuing Move request for scope (-0.48, 0.00)
01:40:48.280 00.000 1632 Worker thread wakes up
01:40:48.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.00) opts 0xd
01:40:48.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.00)
01:40:48.280 00.000 1632 Moving (-0.48, 0.00) raw xDistance=-0.47 yDistance=0.08
01:40:48.280 00.000 1632 PPEC rslt: input = -0.47, final = -0.31, react = -0.38, pred = 0.07, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:40:48.280 00.000 1632 PPEC: input: -0.47, control: -0.31, exposure: 1000
01:40:48.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:48.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:40:48.280 00.000 1632 MoveAxis(E, 56, ABG)
01:40:48.280 00.000 1632 Guiding  Dir = 2, Dur = 56
01:40:48.293 00.013 1632 IsSlewing returns 0
01:40:48.293 00.000 1632 IsGuiding returns 0
01:40:48.293 00.000 1632 PulseGuide returned control before completion, sleep 66
01:40:48.294 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26236, med=1843, FiltMin=1782, FiltMax=5453, Gamma=0.590
01:40:48.309 00.015 3748 UpdateGuideState exits: m=33022 SNR=117.5
01:40:48.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:48.309 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:48.309 00.000 3748 Enqueuing Expose request
01:40:48.373 00.064 1632 IsGuiding returns 1
01:40:48.373 00.000 1632 scope still moving after pulse duration time elapsed
01:40:48.405 00.032 1632 IsSlewing returns 0
01:40:48.406 00.001 1632 IsGuiding returns 1
01:40:48.438 00.032 1632 IsSlewing returns 0
01:40:48.438 00.000 1632 IsGuiding returns 1
01:40:48.470 00.032 1632 IsSlewing returns 0
01:40:48.473 00.003 1632 IsGuiding returns 1
01:40:48.505 00.032 1632 IsSlewing returns 0
01:40:48.505 00.000 1632 IsGuiding returns 1
01:40:48.538 00.033 1632 IsSlewing returns 0
01:40:48.539 00.001 1632 IsGuiding returns 0
01:40:48.539 00.000 1632 scope move finished after 56 + 189 ms
01:40:48.539 00.000 1632 Move returns status 0, amount 56
01:40:48.539 00.000 1632 MoveAxis(N, 0, ABG)
01:40:48.539 00.000 1632 Move returns status 0, amount 0
01:40:48.539 00.000 1632 move complete, result=0
01:40:48.539 00.000 1632 worker thread done servicing request
01:40:48.539 00.000 1632 Worker thread wakes up
01:40:48.539 00.000 3748 GuideStep: -0.5 px 56 ms EAST, 0.1 px 0 ms NORTH
01:40:48.539 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:48.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:49.661 01.122 1632 Exposure complete
01:40:49.673 00.012 1632 worker thread done servicing request
01:40:49.673 00.000 3748 OnExposeComplete: enter
01:40:49.673 00.000 3748 UpdateGuideState(): m_state=6
01:40:49.673 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3897
01:40:49.673 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.93, Mass=30428, SNR=112.5, Peak=5492 HFD=2.4
01:40:49.673 00.000 3748 MultiStar: [#1 0.18,0.05,0.82,U] [#2 0.03,0.23,0.71,U] [#3 0.42,-0.26,0.00,M1] [#4 0.34,0.23,0.55,U] [#5 0.37,0.13,0.49,U] [#6 0.32,0.25,0.32,U] [#7 0.29,-0.19,0.34,U] [#8 0.31,-0.35,0.29,U] 
01:40:49.689 00.016 3748 refined, 7 included, MultiStar: {0.24, 0.05}, one-star: {0.26, -0.08}
01:40:49.689 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
01:40:49.689 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
01:40:49.689 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.05 hyp=0.24 cameraTheta=0.21 mountX=0.23 mountY=-0.09, mountTheta=-0.38
01:40:49.689 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.05, opts=13)
01:40:49.689 00.000 3748 Enqueuing Move request for scope (0.24, 0.05)
01:40:49.689 00.000 1632 Worker thread wakes up
01:40:49.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.05) opts 0xd
01:40:49.689 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.05)
01:40:49.689 00.000 1632 Moving (0.24, 0.05) raw xDistance=0.23 yDistance=-0.09
01:40:49.689 00.000 1632 PPEC rslt: input = 0.23, final = 0.26, react = 0.18, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:40:49.689 00.000 1632 PPEC: input: 0.23, control: 0.26, exposure: 1000
01:40:49.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:49.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:40:49.689 00.000 1632 MoveAxis(W, 47, ABG)
01:40:49.689 00.000 1632 Guiding  Dir = 3, Dur = 47
01:40:49.703 00.014 1632 IsSlewing returns 0
01:40:49.704 00.001 1632 IsGuiding returns 0
01:40:49.704 00.000 1632 PulseGuide returned control before completion, sleep 57
01:40:49.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25801, med=1842, FiltMin=1792, FiltMax=4476, Gamma=0.590
01:40:49.704 00.000 3748 UpdateGuideState exits: m=30428 SNR=112.5
01:40:49.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:49.719 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:49.719 00.000 3748 Enqueuing Expose request
01:40:49.766 00.047 1632 IsGuiding returns 1
01:40:49.766 00.000 1632 scope still moving after pulse duration time elapsed
01:40:49.798 00.032 1632 IsSlewing returns 0
01:40:49.799 00.001 1632 IsGuiding returns 1
01:40:49.831 00.032 1632 IsSlewing returns 0
01:40:49.832 00.001 1632 IsGuiding returns 1
01:40:49.864 00.032 1632 IsSlewing returns 0
01:40:49.864 00.000 1632 IsGuiding returns 1
01:40:49.897 00.033 1632 IsSlewing returns 0
01:40:49.898 00.001 1632 IsGuiding returns 0
01:40:49.898 00.000 1632 scope move finished after 47 + 147 ms
01:40:49.898 00.000 1632 Move returns status 0, amount 47
01:40:49.898 00.000 1632 MoveAxis(N, 0, ABG)
01:40:49.898 00.000 1632 Move returns status 0, amount 0
01:40:49.898 00.000 1632 move complete, result=0
01:40:49.898 00.000 1632 worker thread done servicing request
01:40:49.898 00.000 1632 Worker thread wakes up
01:40:49.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:49.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:49.898 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.1 px 0 ms NORTH
01:40:51.014 01.116 1632 Exposure complete
01:40:51.038 00.024 1632 worker thread done servicing request
01:40:51.038 00.000 3748 OnExposeComplete: enter
01:40:51.038 00.000 3748 UpdateGuideState(): m_state=6
01:40:51.038 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3898
01:40:51.038 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.02, Mass=32462, SNR=119.8, Peak=5288 HFD=2.3
01:40:51.046 00.008 3748 MultiStar: [#1 -0.43,0.06,0.84,U] [#2 -0.44,0.23,0.00,M2] [#3 -0.29,-0.17,0.66,U] [#4 -0.23,0.15,0.52,U] [#5 -0.24,0.20,0.42,U] [#6 -0.25,0.05,0.29,U] [#7 -0.07,-0.06,0.33,U] [#8 -0.44,-0.26,0.00,M2] 
01:40:51.046 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.02}, one-star: {-0.46, 0.01}
01:40:51.046 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
01:40:51.046 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
01:40:51.046 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.02 hyp=0.33 cameraTheta=3.07 mountX=-0.33 mountY=0.03, mountTheta=3.05
01:40:51.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.02, opts=13)
01:40:51.046 00.000 3748 Enqueuing Move request for scope (-0.33, 0.02)
01:40:51.046 00.000 1632 Worker thread wakes up
01:40:51.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.02) opts 0xd
01:40:51.046 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.02)
01:40:51.046 00.000 1632 Moving (-0.33, 0.02) raw xDistance=-0.33 yDistance=0.03
01:40:51.046 00.000 1632 PPEC rslt: input = -0.33, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:40:51.046 00.000 1632 PPEC: input: -0.33, control: -0.20, exposure: 1000
01:40:51.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:51.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:40:51.046 00.000 1632 MoveAxis(E, 37, ABG)
01:40:51.046 00.000 1632 Guiding  Dir = 2, Dur = 37
01:40:51.060 00.014 1632 IsSlewing returns 0
01:40:51.061 00.001 1632 IsGuiding returns 0
01:40:51.061 00.000 1632 PulseGuide returned control before completion, sleep 47
01:40:51.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25560, med=1842, FiltMin=1787, FiltMax=4690, Gamma=0.590
01:40:51.077 00.016 3748 UpdateGuideState exits: m=32462 SNR=119.8
01:40:51.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:51.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:51.077 00.000 3748 Enqueuing Expose request
01:40:51.109 00.032 1632 IsGuiding returns 1
01:40:51.109 00.000 1632 scope still moving after pulse duration time elapsed
01:40:51.141 00.032 1632 IsSlewing returns 0
01:40:51.142 00.001 1632 IsGuiding returns 1
01:40:51.174 00.032 1632 IsSlewing returns 0
01:40:51.175 00.001 1632 IsGuiding returns 1
01:40:51.207 00.032 1632 IsSlewing returns 0
01:40:51.208 00.001 1632 IsGuiding returns 0
01:40:51.208 00.000 1632 scope move finished after 37 + 110 ms
01:40:51.208 00.000 1632 Move returns status 0, amount 37
01:40:51.208 00.000 1632 MoveAxis(N, 0, ABG)
01:40:51.208 00.000 1632 Move returns status 0, amount 0
01:40:51.208 00.000 1632 move complete, result=0
01:40:51.208 00.000 1632 worker thread done servicing request
01:40:51.208 00.000 1632 Worker thread wakes up
01:40:51.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:51.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:51.208 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.0 px 0 ms NORTH
01:40:52.326 01.118 1632 Exposure complete
01:40:52.343 00.017 1632 worker thread done servicing request
01:40:52.343 00.000 3748 OnExposeComplete: enter
01:40:52.356 00.013 3748 UpdateGuideState(): m_state=6
01:40:52.357 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3899
01:40:52.359 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.95, Mass=32142, SNR=115.2, Peak=5168 HFD=2.7
01:40:52.361 00.002 3748 MultiStar: [#1 -0.12,0.06,0.85,U] [#2 -0.01,0.22,0.70,U] [#3 0.10,-0.23,0.68,U] [#4 0.21,0.04,0.53,U] [#5 0.28,0.33,0.47,U] [#6 0.25,-0.01,0.34,U] [#7 0.21,-0.11,0.34,U] [#8 0.13,-0.29,0.30,U] 
01:40:52.361 00.000 3748 refined, 8 included, MultiStar: {0.06, 0.00}, one-star: {-0.08, -0.07}
01:40:52.363 00.002 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
01:40:52.365 00.002 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
01:40:52.365 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.07 mountX=0.06 mountY=-0.01, mountTheta=-0.24
01:40:52.369 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.00, opts=13)
01:40:52.371 00.002 3748 Enqueuing Move request for scope (0.06, 0.00)
01:40:52.373 00.002 1632 Worker thread wakes up
01:40:52.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
01:40:52.373 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
01:40:52.373 00.000 1632 Moving (0.06, 0.00) raw xDistance=0.06 yDistance=-0.01
01:40:52.375 00.002 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:52.375 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
01:40:52.375 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:52.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:40:52.375 00.000 1632 MoveAxis(W, 10, ABG)
01:40:52.375 00.000 1632 Guiding  Dir = 3, Dur = 10
01:40:52.376 00.001 1632 IsSlewing returns 0
01:40:52.376 00.000 1632 IsGuiding returns 0
01:40:52.377 00.001 1632 PulseGuide returned control before completion, sleep 20
01:40:52.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26085, med=1842, FiltMin=1795, FiltMax=4032, Gamma=0.590
01:40:52.377 00.000 3748 UpdateGuideState exits: m=32142 SNR=115.2
01:40:52.377 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:52.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:52.377 00.000 3748 Enqueuing Expose request
01:40:52.409 00.032 1632 IsGuiding returns 0
01:40:52.409 00.000 1632 Move returns status 0, amount 10
01:40:52.409 00.000 1632 MoveAxis(N, 0, ABG)
01:40:52.409 00.000 1632 Move returns status 0, amount 0
01:40:52.409 00.000 1632 move complete, result=0
01:40:52.409 00.000 1632 worker thread done servicing request
01:40:52.409 00.000 1632 Worker thread wakes up
01:40:52.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:52.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:52.409 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:40:53.525 01.116 1632 Exposure complete
01:40:53.549 00.024 1632 worker thread done servicing request
01:40:53.549 00.000 3748 OnExposeComplete: enter
01:40:53.549 00.000 3748 UpdateGuideState(): m_state=6
01:40:53.549 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3900
01:40:53.549 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.91, Mass=33836, SNR=118.1, Peak=5938 HFD=2.5
01:40:53.556 00.007 3748 MultiStar: [#1 0.24,0.05,0.80,U] [#2 0.17,0.13,0.69,U] [#3 0.39,-0.21,0.66,U] [#4 0.36,0.09,0.49,U] [#5 0.55,0.08,0.00,M2] [#6 0.23,0.25,0.32,U] [#7 0.51,-0.18,0.00,M1] [#8 0.27,-0.20,0.26,U] 
01:40:53.556 00.000 3748 refined, 6 included, MultiStar: {0.27, -0.01}, one-star: {0.27, -0.10}
01:40:53.556 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
01:40:53.556 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
01:40:53.556 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.01 hyp=0.27 cameraTheta=-0.03 mountX=0.27 mountY=-0.04, mountTheta=-0.14
01:40:53.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.01, opts=13)
01:40:53.556 00.000 3748 Enqueuing Move request for scope (0.27, -0.01)
01:40:53.556 00.000 1632 Worker thread wakes up
01:40:53.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.01) opts 0xd
01:40:53.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.01)
01:40:53.556 00.000 1632 Moving (0.27, -0.01) raw xDistance=0.27 yDistance=-0.04
01:40:53.556 00.000 1632 PPEC rslt: input = 0.27, final = 0.27, react = 0.22, pred = 0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:40:53.556 00.000 1632 PPEC: input: 0.27, control: 0.27, exposure: 1000
01:40:53.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:53.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:40:53.556 00.000 1632 MoveAxis(W, 49, ABG)
01:40:53.556 00.000 1632 Guiding  Dir = 3, Dur = 49
01:40:53.571 00.015 1632 IsSlewing returns 0
01:40:53.572 00.001 1632 IsGuiding returns 0
01:40:53.572 00.000 1632 PulseGuide returned control before completion, sleep 59
01:40:53.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26164, med=1843, FiltMin=1792, FiltMax=4576, Gamma=0.590
01:40:53.572 00.000 3748 UpdateGuideState exits: m=33836 SNR=118.1
01:40:53.572 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:53.572 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:53.588 00.016 3748 Enqueuing Expose request
01:40:53.635 00.047 1632 IsGuiding returns 1
01:40:53.636 00.001 1632 scope still moving after pulse duration time elapsed
01:40:53.667 00.031 1632 IsSlewing returns 0
01:40:53.668 00.001 1632 IsGuiding returns 0
01:40:53.668 00.000 1632 scope move finished after 49 + 47 ms
01:40:53.668 00.000 1632 Move returns status 0, amount 49
01:40:53.668 00.000 1632 MoveAxis(N, 0, ABG)
01:40:53.668 00.000 1632 Move returns status 0, amount 0
01:40:53.668 00.000 1632 move complete, result=0
01:40:53.668 00.000 1632 worker thread done servicing request
01:40:53.668 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.0 px 0 ms NORTH
01:40:53.674 00.006 1632 Worker thread wakes up
01:40:53.674 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:53.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:54.801 01.127 1632 Exposure complete
01:40:54.817 00.016 1632 worker thread done servicing request
01:40:54.817 00.000 3748 OnExposeComplete: enter
01:40:54.817 00.000 3748 UpdateGuideState(): m_state=6
01:40:54.817 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3901
01:40:54.833 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=232.85, Mass=32868, SNR=116.2, Peak=5309 HFD=2.6
01:40:54.833 00.000 3748 MultiStar: [#1 -0.03,0.12,0.83,U] [#2 0.00,-0.01,0.67,U] [#3 0.38,-0.41,0.00,M1] [#4 0.40,-0.12,0.53,U] [#5 0.31,0.29,0.45,U] [#6 -0.07,-0.03,0.31,U] [#7 0.24,-0.20,0.33,U] [#8 0.15,-0.20,0.30,U] 
01:40:54.833 00.000 3748 refined, 7 included, MultiStar: {0.14, -0.03}, one-star: {0.17, -0.16}
01:40:54.837 00.004 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
01:40:54.837 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:40:54.837 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.22 mountX=0.14 mountY=0.01, mountTheta=0.05
01:40:54.850 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.03, opts=13)
01:40:54.850 00.000 3748 Enqueuing Move request for scope (0.14, -0.03)
01:40:54.850 00.000 1632 Worker thread wakes up
01:40:54.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
01:40:54.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
01:40:54.850 00.000 1632 Moving (0.14, -0.03) raw xDistance=0.14 yDistance=0.01
01:40:54.850 00.000 1632 PPEC rslt: input = 0.14, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:40:54.850 00.000 1632 PPEC: input: 0.14, control: 0.05, exposure: 1000
01:40:54.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:54.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:40:54.850 00.000 1632 MoveAxis(W, 9, ABG)
01:40:54.850 00.000 1632 Guiding  Dir = 3, Dur = 9
01:40:54.857 00.007 1632 IsSlewing returns 0
01:40:54.857 00.000 1632 IsGuiding returns 0
01:40:54.857 00.000 1632 PulseGuide returned control before completion, sleep 19
01:40:54.858 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25946, med=1843, FiltMin=1788, FiltMax=3975, Gamma=0.590
01:40:54.867 00.009 3748 UpdateGuideState exits: m=32868 SNR=116.2
01:40:54.873 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:54.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:54.873 00.000 3748 Enqueuing Expose request
01:40:54.889 00.016 1632 IsGuiding returns 0
01:40:54.889 00.000 1632 Move returns status 0, amount 9
01:40:54.889 00.000 1632 MoveAxis(N, 0, ABG)
01:40:54.889 00.000 1632 Move returns status 0, amount 0
01:40:54.889 00.000 1632 move complete, result=0
01:40:54.889 00.000 1632 worker thread done servicing request
01:40:54.889 00.000 1632 Worker thread wakes up
01:40:54.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:54.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:54.889 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:40:56.010 01.121 1632 Exposure complete
01:40:56.023 00.013 1632 worker thread done servicing request
01:40:56.023 00.000 3748 OnExposeComplete: enter
01:40:56.023 00.000 3748 UpdateGuideState(): m_state=6
01:40:56.023 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3902
01:40:56.023 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.89, Mass=30708, SNR=114.0, Peak=5354 HFD=2.4
01:40:56.023 00.000 3748 MultiStar: [#1 0.36,-0.04,0.85,U] [#2 0.36,0.11,0.69,U] [#3 0.60,-0.32,0.00,M2] [#4 0.74,0.02,0.00,M1] [#5 0.56,0.07,0.00,M2] [#6 0.35,-0.06,0.32,U] [#7 0.63,-0.13,0.00,M1] [#8 0.48,-0.21,0.00,M1] 
01:40:56.039 00.016 3748 refined, 3 included, MultiStar: {0.40, -0.04}, one-star: {0.47, -0.12}
01:40:56.039 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
01:40:56.039 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
01:40:56.039 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.04 hyp=0.40 cameraTheta=-0.09 mountX=0.40 mountY=-0.03, mountTheta=-0.08
01:40:56.039 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.04, opts=13)
01:40:56.039 00.000 3748 Enqueuing Move request for scope (0.40, -0.04)
01:40:56.039 00.000 1632 Worker thread wakes up
01:40:56.039 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.04) opts 0xd
01:40:56.039 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.04)
01:40:56.039 00.000 1632 Moving (0.40, -0.04) raw xDistance=0.40 yDistance=-0.03
01:40:56.052 00.013 1632 PPEC rslt: input = 0.40, final = 0.35, react = 0.32, pred = 0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:40:56.052 00.000 1632 PPEC: input: 0.40, control: 0.35, exposure: 1000
01:40:56.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:56.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:40:56.052 00.000 1632 MoveAxis(W, 64, ABG)
01:40:56.052 00.000 1632 Guiding  Dir = 3, Dur = 64
01:40:56.053 00.001 1632 IsSlewing returns 0
01:40:56.053 00.000 1632 IsGuiding returns 0
01:40:56.055 00.002 1632 PulseGuide returned control before completion, sleep 74
01:40:56.055 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25804, med=1842, FiltMin=1793, FiltMax=5071, Gamma=0.590
01:40:56.055 00.000 3748 UpdateGuideState exits: m=30708 SNR=114.0
01:40:56.055 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:56.055 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:56.070 00.015 3748 Enqueuing Expose request
01:40:56.134 00.064 1632 IsGuiding returns 1
01:40:56.134 00.000 1632 scope still moving after pulse duration time elapsed
01:40:56.167 00.033 1632 IsSlewing returns 0
01:40:56.167 00.000 1632 IsGuiding returns 1
01:40:56.200 00.033 1632 IsSlewing returns 0
01:40:56.200 00.000 1632 IsGuiding returns 1
01:40:56.232 00.032 1632 IsSlewing returns 0
01:40:56.233 00.001 1632 IsGuiding returns 1
01:40:56.266 00.033 1632 IsSlewing returns 0
01:40:56.267 00.001 1632 IsGuiding returns 1
01:40:56.299 00.032 1632 IsSlewing returns 0
01:40:56.300 00.001 1632 IsGuiding returns 0
01:40:56.300 00.000 1632 scope move finished after 64 + 181 ms
01:40:56.300 00.000 1632 Move returns status 0, amount 64
01:40:56.300 00.000 1632 MoveAxis(N, 0, ABG)
01:40:56.300 00.000 1632 Move returns status 0, amount 0
01:40:56.300 00.000 1632 move complete, result=0
01:40:56.300 00.000 1632 worker thread done servicing request
01:40:56.300 00.000 1632 Worker thread wakes up
01:40:56.300 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.0 px 0 ms NORTH
01:40:56.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:56.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:57.422 01.122 1632 Exposure complete
01:40:57.435 00.013 1632 worker thread done servicing request
01:40:57.435 00.000 3748 OnExposeComplete: enter
01:40:57.435 00.000 3748 UpdateGuideState(): m_state=6
01:40:57.446 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3903
01:40:57.448 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.80, Mass=31271, SNR=115.8, Peak=5029 HFD=2.7
01:40:57.450 00.002 3748 MultiStar: [#1 0.30,-0.08,0.82,U] [#2 0.26,-0.03,0.70,U] [#3 0.56,-0.28,0.00,M3] [#4 0.54,-0.04,0.00,M2] [#5 0.48,0.05,0.44,U] [#6 0.41,0.21,0.31,U] [#7 0.58,-0.14,0.00,M2] [#8 0.28,-0.24,0.32,U] 
01:40:57.451 00.001 3748 refined, 5 included, MultiStar: {0.34, -0.08}, one-star: {0.36, -0.21}
01:40:57.453 00.002 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:40:57.453 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
01:40:57.455 00.002 3748 CameraToMount -- cameraX=0.34 cameraY=-0.08 hyp=0.35 cameraTheta=-0.23 mountX=0.35 mountY=0.02, mountTheta=0.06
01:40:57.459 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.08, opts=13)
01:40:57.461 00.002 3748 Enqueuing Move request for scope (0.34, -0.08)
01:40:57.463 00.002 1632 Worker thread wakes up
01:40:57.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.08) opts 0xd
01:40:57.463 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.08)
01:40:57.463 00.000 1632 Moving (0.34, -0.08) raw xDistance=0.35 yDistance=0.02
01:40:57.463 00.000 1632 PPEC rslt: input = 0.35, final = 0.31, react = 0.28, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:40:57.463 00.000 1632 PPEC: input: 0.35, control: 0.31, exposure: 1000
01:40:57.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:57.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:40:57.463 00.000 1632 MoveAxis(W, 58, ABG)
01:40:57.463 00.000 1632 Guiding  Dir = 3, Dur = 58
01:40:57.465 00.002 1632 IsSlewing returns 0
01:40:57.466 00.001 1632 IsGuiding returns 0
01:40:57.466 00.000 1632 PulseGuide returned control before completion, sleep 68
01:40:57.467 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26148, med=1843, FiltMin=1793, FiltMax=4794, Gamma=0.590
01:40:57.467 00.000 3748 UpdateGuideState exits: m=31271 SNR=115.8
01:40:57.482 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:57.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:57.482 00.000 3748 Enqueuing Expose request
01:40:57.546 00.064 1632 IsGuiding returns 1
01:40:57.546 00.000 1632 scope still moving after pulse duration time elapsed
01:40:57.578 00.032 1632 IsSlewing returns 0
01:40:57.581 00.003 1632 IsGuiding returns 1
01:40:57.614 00.033 1632 IsSlewing returns 0
01:40:57.614 00.000 1632 IsGuiding returns 1
01:40:57.647 00.033 1632 IsSlewing returns 0
01:40:57.648 00.001 1632 IsGuiding returns 0
01:40:57.648 00.000 1632 scope move finished after 58 + 123 ms
01:40:57.648 00.000 1632 Move returns status 0, amount 58
01:40:57.648 00.000 1632 MoveAxis(N, 0, ABG)
01:40:57.648 00.000 1632 Move returns status 0, amount 0
01:40:57.648 00.000 1632 move complete, result=0
01:40:57.648 00.000 1632 worker thread done servicing request
01:40:57.648 00.000 1632 Worker thread wakes up
01:40:57.648 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:57.648 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:40:57.648 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.0 px 0 ms NORTH
01:40:58.773 01.125 1632 Exposure complete
01:40:58.794 00.021 1632 worker thread done servicing request
01:40:58.794 00.000 3748 OnExposeComplete: enter
01:40:58.794 00.000 3748 UpdateGuideState(): m_state=6
01:40:58.794 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3904
01:40:58.794 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.00, Mass=31674, SNR=114.4, Peak=4890 HFD=2.6
01:40:58.800 00.006 3748 MultiStar: [#1 -0.35,-0.00,0.83,U] [#2 -0.24,0.46,0.00,M1] [#3 -0.05,-0.20,0.66,U] [#4 -0.09,0.35,0.56,U] [#5 -0.03,0.32,0.44,U] [#6 -0.18,0.30,0.32,U] [#7 0.04,-0.01,0.34,U] [#8 -0.19,-0.01,0.31,U] 
01:40:58.800 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.06}, one-star: {-0.19, -0.01}
01:40:58.800 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
01:40:58.800 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.23)
01:40:58.800 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.17 cameraTheta=2.75 mountX=-0.16 mountY=-0.04, mountTheta=-2.92
01:40:58.800 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.06, opts=13)
01:40:58.800 00.000 3748 Enqueuing Move request for scope (-0.15, 0.06)
01:40:58.800 00.000 1632 Worker thread wakes up
01:40:58.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
01:40:58.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
01:40:58.800 00.000 1632 Moving (-0.15, 0.06) raw xDistance=-0.16 yDistance=-0.04
01:40:58.800 00.000 1632 PPEC rslt: input = -0.16, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:40:58.800 00.000 1632 PPEC: input: -0.16, control: -0.10, exposure: 1000
01:40:58.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:58.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:40:58.800 00.000 1632 MoveAxis(E, 17, ABG)
01:40:58.800 00.000 1632 Guiding  Dir = 2, Dur = 17
01:40:58.816 00.016 1632 IsSlewing returns 0
01:40:58.816 00.000 1632 IsGuiding returns 0
01:40:58.816 00.000 1632 PulseGuide returned control before completion, sleep 27
01:40:58.816 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26177, med=1842, FiltMin=1783, FiltMax=3960, Gamma=0.590
01:40:58.832 00.016 3748 UpdateGuideState exits: m=31674 SNR=114.4
01:40:58.832 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:58.832 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:40:58.832 00.000 3748 Enqueuing Expose request
01:40:58.848 00.016 1632 IsGuiding returns 1
01:40:58.848 00.000 1632 scope still moving after pulse duration time elapsed
01:40:58.880 00.032 1632 IsSlewing returns 0
01:40:58.880 00.000 1632 IsGuiding returns 1
01:40:58.912 00.032 1632 IsSlewing returns 0
01:40:58.912 00.000 1632 IsGuiding returns 0
01:40:58.912 00.000 1632 scope move finished after 17 + 79 ms
01:40:58.912 00.000 1632 Move returns status 0, amount 17
01:40:58.912 00.000 1632 MoveAxis(N, 0, ABG)
01:40:58.912 00.000 1632 Move returns status 0, amount 0
01:40:58.912 00.000 1632 move complete, result=0
01:40:58.912 00.000 1632 worker thread done servicing request
01:40:58.912 00.000 1632 Worker thread wakes up
01:40:58.912 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.0 px 0 ms NORTH
01:40:58.915 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:40:58.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:00.029 01.114 1632 Exposure complete
01:41:00.045 00.016 1632 worker thread done servicing request
01:41:00.045 00.000 3748 OnExposeComplete: enter
01:41:00.045 00.000 3748 UpdateGuideState(): m_state=6
01:41:00.045 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3905
01:41:00.045 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.29, Mass=30139, SNR=112.1, Peak=4927 HFD=2.6
01:41:00.045 00.000 3748 MultiStar: [#1 -0.33,0.24,0.87,U] [#2 -0.40,0.44,0.00,M2] [#3 -0.13,0.13,0.72,U] [#4 -0.06,0.48,0.60,U] [#5 -0.02,0.45,0.45,U] [#6 -0.09,0.56,0.00,M1] [#7 0.02,0.07,0.35,U] [#8 -0.45,0.26,0.00,M1] 
01:41:00.045 00.000 3748 refined, 5 included, MultiStar: {-0.15, 0.27}, one-star: {-0.17, 0.27}
01:41:00.061 00.016 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
01:41:00.061 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
01:41:00.064 00.003 3748 CameraToMount -- cameraX=-0.15 cameraY=0.27 hyp=0.31 cameraTheta=2.07 mountX=-0.19 mountY=-0.25, mountTheta=-2.24
01:41:00.064 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.27, opts=13)
01:41:00.064 00.000 3748 Enqueuing Move request for scope (-0.15, 0.27)
01:41:00.064 00.000 1632 Worker thread wakes up
01:41:00.064 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.27) opts 0xd
01:41:00.064 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.27)
01:41:00.064 00.000 1632 Moving (-0.15, 0.27) raw xDistance=-0.19 yDistance=-0.25
01:41:00.064 00.000 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:41:00.064 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
01:41:00.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
01:41:00.064 00.000 1632 MoveAxis(E, 21, ABG)
01:41:00.064 00.000 1632 Guiding  Dir = 2, Dur = 21
01:41:00.074 00.010 1632 IsSlewing returns 0
01:41:00.075 00.001 1632 IsGuiding returns 0
01:41:00.075 00.000 1632 PulseGuide returned control before completion, sleep 31
01:41:00.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25538, med=1842, FiltMin=1786, FiltMax=4025, Gamma=0.590
01:41:00.075 00.000 3748 UpdateGuideState exits: m=30139 SNR=112.1
01:41:00.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:00.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:00.091 00.016 3748 Enqueuing Expose request
01:41:00.107 00.016 1632 IsGuiding returns 1
01:41:00.107 00.000 1632 scope still moving after pulse duration time elapsed
01:41:00.139 00.032 1632 IsSlewing returns 0
01:41:00.140 00.001 1632 IsGuiding returns 1
01:41:00.171 00.031 1632 IsSlewing returns 0
01:41:00.172 00.001 1632 IsGuiding returns 0
01:41:00.172 00.000 1632 scope move finished after 21 + 76 ms
01:41:00.172 00.000 1632 Move returns status 0, amount 21
01:41:00.172 00.000 1632 MoveAxis(N, 31, ABG)
01:41:00.172 00.000 1632 Guiding  Dir = 0, Dur = 31
01:41:00.173 00.001 1632 IsSlewing returns 0
01:41:00.173 00.000 1632 IsGuiding returns 0
01:41:00.174 00.001 1632 PulseGuide returned control before completion, sleep 41
01:41:00.223 00.049 1632 IsGuiding returns 1
01:41:00.223 00.000 1632 scope still moving after pulse duration time elapsed
01:41:00.254 00.031 1632 IsSlewing returns 0
01:41:00.255 00.001 1632 IsGuiding returns 1
01:41:00.288 00.033 1632 IsSlewing returns 0
01:41:00.288 00.000 1632 IsGuiding returns 1
01:41:00.321 00.033 1632 IsSlewing returns 0
01:41:00.321 00.000 1632 IsGuiding returns 1
01:41:00.354 00.033 1632 IsSlewing returns 0
01:41:00.355 00.001 1632 IsGuiding returns 0
01:41:00.355 00.000 1632 scope move finished after 31 + 150 ms
01:41:00.355 00.000 1632 Move returns status 0, amount 31
01:41:00.355 00.000 1632 move complete, result=0
01:41:00.355 00.000 1632 worker thread done servicing request
01:41:00.355 00.000 1632 Worker thread wakes up
01:41:00.355 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.2 px 31 ms NORTH
01:41:00.355 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:00.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:01.492 01.137 1632 Exposure complete
01:41:01.505 00.013 1632 worker thread done servicing request
01:41:01.505 00.000 3748 OnExposeComplete: enter
01:41:01.505 00.000 3748 UpdateGuideState(): m_state=6
01:41:01.521 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3906
01:41:01.521 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.08, Mass=34123, SNR=121.0, Peak=5812 HFD=2.5
01:41:01.521 00.000 3748 MultiStar: [#1 0.01,-0.09,0.78,U] [#2 -0.34,0.27,0.64,U] [#3 -0.05,-0.06,0.65,U] [#4 -0.15,0.35,0.52,U] [#5 -0.01,0.10,0.43,U] [#6 -0.27,0.31,0.31,U] [#7 0.20,-0.21,0.33,U] [#8 -0.06,-0.21,0.34,U] 
01:41:01.521 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.06}, one-star: {-0.29, 0.07}
01:41:01.521 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:41:01.521 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.29)
01:41:01.521 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.69 mountX=-0.14 mountY=-0.04, mountTheta=-2.86
01:41:01.536 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.06, opts=13)
01:41:01.536 00.000 3748 Enqueuing Move request for scope (-0.13, 0.06)
01:41:01.536 00.000 1632 Worker thread wakes up
01:41:01.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:41:01.536 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:41:01.536 00.000 1632 Moving (-0.13, 0.06) raw xDistance=-0.14 yDistance=-0.04
01:41:01.536 00.000 1632 PPEC rslt: input = -0.14, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:01.536 00.000 1632 PPEC: input: -0.14, control: 0.05, exposure: 1000
01:41:01.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:01.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:01.536 00.000 1632 MoveAxis(W, 10, ABG)
01:41:01.536 00.000 1632 Guiding  Dir = 3, Dur = 10
01:41:01.541 00.005 1632 IsSlewing returns 0
01:41:01.542 00.001 1632 IsGuiding returns 0
01:41:01.542 00.000 1632 PulseGuide returned control before completion, sleep 20
01:41:01.548 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26263, med=1843, FiltMin=1784, FiltMax=4687, Gamma=0.590
01:41:01.556 00.008 3748 UpdateGuideState exits: m=34123 SNR=121.0
01:41:01.558 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:01.560 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:01.560 00.000 3748 Enqueuing Expose request
01:41:01.574 00.014 1632 IsGuiding returns 1
01:41:01.574 00.000 1632 scope still moving after pulse duration time elapsed
01:41:01.606 00.032 1632 IsSlewing returns 0
01:41:01.607 00.001 1632 IsGuiding returns 0
01:41:01.607 00.000 1632 scope move finished after 10 + 54 ms
01:41:01.607 00.000 1632 Move returns status 0, amount 10
01:41:01.607 00.000 1632 MoveAxis(N, 0, ABG)
01:41:01.607 00.000 1632 Move returns status 0, amount 0
01:41:01.607 00.000 1632 move complete, result=0
01:41:01.607 00.000 1632 worker thread done servicing request
01:41:01.607 00.000 1632 Worker thread wakes up
01:41:01.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:01.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:01.607 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:41:02.725 01.118 1632 Exposure complete
01:41:02.741 00.016 1632 worker thread done servicing request
01:41:02.741 00.000 3748 OnExposeComplete: enter
01:41:02.741 00.000 3748 UpdateGuideState(): m_state=6
01:41:02.755 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3907
01:41:02.757 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=233.05, Mass=31433, SNR=114.4, Peak=5093 HFD=2.4
01:41:02.759 00.002 3748 MultiStar: [#1 -0.21,0.03,0.81,U] [#2 -0.35,0.21,0.68,U] [#3 -0.14,-0.25,0.72,U] [#4 -0.27,0.20,0.57,U] [#5 -0.09,0.16,0.44,U] [#6 -0.09,0.38,0.35,U] [#7 0.24,0.13,0.35,U] [#8 -0.12,0.12,0.34,U] 
01:41:02.759 00.000 3748 refined, 8 included, MultiStar: {-0.20, 0.08}, one-star: {-0.37, 0.03}
01:41:02.761 00.002 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
01:41:02.763 00.002 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.21)
01:41:02.763 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.08 hyp=0.22 cameraTheta=2.77 mountX=-0.21 mountY=-0.04, mountTheta=-2.93
01:41:02.768 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.08, opts=13)
01:41:02.770 00.002 3748 Enqueuing Move request for scope (-0.20, 0.08)
01:41:02.770 00.000 1632 Worker thread wakes up
01:41:02.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.08) opts 0xd
01:41:02.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.08)
01:41:02.770 00.000 1632 Moving (-0.20, 0.08) raw xDistance=-0.21 yDistance=-0.04
01:41:02.772 00.002 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:41:02.772 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:41:02.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:02.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:02.772 00.000 1632 MoveAxis(E, 22, ABG)
01:41:02.772 00.000 1632 Guiding  Dir = 2, Dur = 22
01:41:02.774 00.002 1632 IsSlewing returns 0
01:41:02.774 00.000 1632 IsGuiding returns 0
01:41:02.774 00.000 1632 PulseGuide returned control before completion, sleep 32
01:41:02.775 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25776, med=1843, FiltMin=1784, FiltMax=4667, Gamma=0.590
01:41:02.790 00.015 3748 UpdateGuideState exits: m=31433 SNR=114.4
01:41:02.794 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:02.796 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:02.796 00.000 3748 Enqueuing Expose request
01:41:02.822 00.026 1632 IsGuiding returns 1
01:41:02.822 00.000 1632 scope still moving after pulse duration time elapsed
01:41:02.854 00.032 1632 IsSlewing returns 0
01:41:02.855 00.001 1632 IsGuiding returns 1
01:41:02.887 00.032 1632 IsSlewing returns 0
01:41:02.888 00.001 1632 IsGuiding returns 0
01:41:02.888 00.000 1632 scope move finished after 22 + 91 ms
01:41:02.888 00.000 1632 Move returns status 0, amount 22
01:41:02.888 00.000 1632 MoveAxis(N, 0, ABG)
01:41:02.888 00.000 1632 Move returns status 0, amount 0
01:41:02.888 00.000 1632 move complete, result=0
01:41:02.888 00.000 1632 worker thread done servicing request
01:41:02.888 00.000 1632 Worker thread wakes up
01:41:02.888 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.0 px 0 ms NORTH
01:41:02.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:02.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:04.007 01.119 1632 Exposure complete
01:41:04.032 00.025 1632 worker thread done servicing request
01:41:04.032 00.000 3748 OnExposeComplete: enter
01:41:04.034 00.002 3748 UpdateGuideState(): m_state=6
01:41:04.034 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3908
01:41:04.036 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.85, Mass=29306, SNR=108.5, Peak=5555 HFD=2.5
01:41:04.038 00.002 3748 MultiStar: [#1 0.09,-0.13,0.84,U] [#2 -0.02,0.08,0.75,U] [#3 0.13,-0.21,0.69,U] [#4 0.18,-0.19,0.59,U] [#5 0.26,-0.12,0.47,U] [#6 0.31,0.10,0.32,U] [#7 0.23,0.10,0.37,U] [#8 -0.12,-0.45,0.34,U] 
01:41:04.040 00.002 3748 refined, 8 included, MultiStar: {0.10, -0.11}, one-star: {-0.01, -0.16}
01:41:04.040 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
01:41:04.042 00.002 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
01:41:04.044 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.86 mountX=0.11 mountY=0.09, mountTheta=0.69
01:41:04.048 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.11, opts=13)
01:41:04.050 00.002 3748 Enqueuing Move request for scope (0.10, -0.11)
01:41:04.050 00.000 1632 Worker thread wakes up
01:41:04.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
01:41:04.050 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
01:41:04.050 00.000 1632 Moving (0.10, -0.11) raw xDistance=0.11 yDistance=0.09
01:41:04.052 00.002 1632 PPEC rslt: input = 0.11, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:04.052 00.000 1632 PPEC: input: 0.11, control: 0.05, exposure: 1000
01:41:04.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:04.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:41:04.052 00.000 1632 MoveAxis(W, 9, ABG)
01:41:04.052 00.000 1632 Guiding  Dir = 3, Dur = 9
01:41:04.053 00.001 1632 IsSlewing returns 0
01:41:04.053 00.000 1632 IsGuiding returns 0
01:41:04.053 00.000 1632 PulseGuide returned control before completion, sleep 19
01:41:04.056 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25748, med=1843, FiltMin=1792, FiltMax=4538, Gamma=0.590
01:41:04.064 00.008 3748 UpdateGuideState exits: m=29306 SNR=108.5
01:41:04.066 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:04.068 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:04.068 00.000 3748 Enqueuing Expose request
01:41:04.085 00.017 1632 IsGuiding returns 0
01:41:04.085 00.000 1632 Move returns status 0, amount 9
01:41:04.085 00.000 1632 MoveAxis(N, 0, ABG)
01:41:04.085 00.000 1632 Move returns status 0, amount 0
01:41:04.085 00.000 1632 move complete, result=0
01:41:04.085 00.000 1632 worker thread done servicing request
01:41:04.085 00.000 1632 Worker thread wakes up
01:41:04.085 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:04.085 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:04.085 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:41:05.203 01.118 1632 Exposure complete
01:41:05.219 00.016 1632 worker thread done servicing request
01:41:05.219 00.000 3748 OnExposeComplete: enter
01:41:05.219 00.000 3748 UpdateGuideState(): m_state=6
01:41:05.219 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3909
01:41:05.219 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.92, Mass=31445, SNR=114.4, Peak=5184 HFD=2.7
01:41:05.219 00.000 3748 MultiStar: [#1 0.06,-0.03,0.82,U] [#2 -0.00,0.10,0.74,U] [#3 0.07,-0.36,0.64,U] [#4 0.36,-0.05,0.57,U] [#5 0.31,0.07,0.46,U] [#6 -0.01,0.25,0.32,U] [#7 0.44,-0.16,0.36,U] [#8 -0.13,-0.38,0.30,U] 
01:41:05.235 00.016 3748 single-star, 8 included, MultiStar: {0.12, -0.07}, one-star: {0.06, -0.10}
01:41:05.235 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
01:41:05.235 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
01:41:05.235 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-0.99 mountX=0.08 mountY=0.08, mountTheta=0.82
01:41:05.235 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.10, opts=13)
01:41:05.235 00.000 3748 Enqueuing Move request for scope (0.06, -0.10)
01:41:05.235 00.000 1632 Worker thread wakes up
01:41:05.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
01:41:05.235 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
01:41:05.235 00.000 1632 Moving (0.06, -0.10) raw xDistance=0.08 yDistance=0.08
01:41:05.235 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:05.235 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
01:41:05.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:05.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:05.235 00.000 1632 MoveAxis(W, 7, ABG)
01:41:05.235 00.000 1632 Guiding  Dir = 3, Dur = 7
01:41:05.249 00.014 1632 IsSlewing returns 0
01:41:05.250 00.001 1632 IsGuiding returns 0
01:41:05.250 00.000 1632 PulseGuide returned control before completion, sleep 17
01:41:05.250 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26229, med=1843, FiltMin=1790, FiltMax=3987, Gamma=0.590
01:41:05.250 00.000 3748 UpdateGuideState exits: m=31445 SNR=114.4
01:41:05.250 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:05.266 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:05.266 00.000 3748 Enqueuing Expose request
01:41:05.282 00.016 1632 IsGuiding returns 0
01:41:05.282 00.000 1632 Move returns status 0, amount 7
01:41:05.282 00.000 1632 MoveAxis(N, 0, ABG)
01:41:05.282 00.000 1632 Move returns status 0, amount 0
01:41:05.282 00.000 1632 move complete, result=0
01:41:05.282 00.000 1632 worker thread done servicing request
01:41:05.282 00.000 1632 Worker thread wakes up
01:41:05.282 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:05.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:05.282 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:41:06.404 01.122 1632 Exposure complete
01:41:06.416 00.012 1632 worker thread done servicing request
01:41:06.416 00.000 3748 OnExposeComplete: enter
01:41:06.416 00.000 3748 UpdateGuideState(): m_state=6
01:41:06.416 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3910
01:41:06.416 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.99, Mass=31568, SNR=116.1, Peak=5775 HFD=2.6
01:41:06.416 00.000 3748 MultiStar: [#1 0.20,-0.08,0.82,U] [#2 -0.02,0.15,0.71,U] [#3 0.23,-0.36,0.65,U] [#4 0.36,-0.14,0.54,U] [#5 0.20,-0.00,0.47,U] [#6 0.15,-0.13,0.32,U] [#7 0.29,-0.00,0.31,U] [#8 -0.12,-0.38,0.30,U] 
01:41:06.433 00.017 3748 single-star, 8 included, MultiStar: {0.15, -0.09}, one-star: {0.08, -0.03}
01:41:06.433 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:41:06.433 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
01:41:06.433 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.32 mountX=0.09 mountY=0.01, mountTheta=0.15
01:41:06.433 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.03, opts=13)
01:41:06.433 00.000 3748 Enqueuing Move request for scope (0.08, -0.03)
01:41:06.433 00.000 1632 Worker thread wakes up
01:41:06.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:41:06.433 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:41:06.433 00.000 1632 Moving (0.08, -0.03) raw xDistance=0.09 yDistance=0.01
01:41:06.433 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:06.433 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
01:41:06.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:06.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:41:06.433 00.000 1632 MoveAxis(W, 6, ABG)
01:41:06.433 00.000 1632 Guiding  Dir = 3, Dur = 6
01:41:06.446 00.013 1632 IsSlewing returns 0
01:41:06.447 00.001 1632 IsGuiding returns 0
01:41:06.447 00.000 1632 PulseGuide returned control before completion, sleep 16
01:41:06.447 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26123, med=1843, FiltMin=1789, FiltMax=4276, Gamma=0.590
01:41:06.447 00.000 3748 UpdateGuideState exits: m=31568 SNR=116.1
01:41:06.447 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:06.447 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:06.464 00.017 3748 Enqueuing Expose request
01:41:06.479 00.015 1632 IsGuiding returns 0
01:41:06.479 00.000 1632 Move returns status 0, amount 6
01:41:06.479 00.000 1632 MoveAxis(N, 0, ABG)
01:41:06.479 00.000 1632 Move returns status 0, amount 0
01:41:06.479 00.000 1632 move complete, result=0
01:41:06.479 00.000 1632 worker thread done servicing request
01:41:06.479 00.000 1632 Worker thread wakes up
01:41:06.479 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:06.479 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:06.479 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
01:41:07.600 01.121 1632 Exposure complete
01:41:07.614 00.014 1632 worker thread done servicing request
01:41:07.614 00.000 3748 OnExposeComplete: enter
01:41:07.614 00.000 3748 UpdateGuideState(): m_state=6
01:41:07.614 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3911
01:41:07.614 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.70, Mass=32748, SNR=116.8, Peak=5440 HFD=2.8
01:41:07.614 00.000 3748 MultiStar: [#1 0.21,-0.03,0.83,U] [#2 0.28,-0.19,0.70,U] [#3 0.58,-0.48,0.00,M1] [#4 0.50,-0.13,0.00,M1] [#5 0.49,0.03,0.45,U] [#6 0.42,0.03,0.29,U] [#7 0.51,-0.32,0.00,M1] [#8 0.39,-0.35,0.00,M1] 
01:41:07.629 00.015 3748 refined, 4 included, MultiStar: {0.31, -0.14}, one-star: {0.31, -0.31}
01:41:07.629 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
01:41:07.629 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
01:41:07.629 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.14 hyp=0.34 cameraTheta=-0.41 mountX=0.33 mountY=0.08, mountTheta=0.24
01:41:07.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.14, opts=13)
01:41:07.629 00.000 3748 Enqueuing Move request for scope (0.31, -0.14)
01:41:07.629 00.000 1632 Worker thread wakes up
01:41:07.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.14) opts 0xd
01:41:07.629 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.14)
01:41:07.629 00.000 1632 Moving (0.31, -0.14) raw xDistance=0.33 yDistance=0.08
01:41:07.629 00.000 1632 PPEC rslt: input = 0.33, final = 0.30, react = 0.26, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:41:07.629 00.000 1632 PPEC: input: 0.33, control: 0.30, exposure: 1000
01:41:07.629 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:07.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:07.629 00.000 1632 MoveAxis(W, 54, ABG)
01:41:07.629 00.000 1632 Guiding  Dir = 3, Dur = 54
01:41:07.644 00.015 1632 IsSlewing returns 0
01:41:07.644 00.000 1632 IsGuiding returns 0
01:41:07.644 00.000 1632 PulseGuide returned control before completion, sleep 64
01:41:07.644 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26130, med=1843, FiltMin=1792, FiltMax=4603, Gamma=0.590
01:41:07.660 00.016 3748 UpdateGuideState exits: m=32748 SNR=116.8
01:41:07.660 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:07.660 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:07.660 00.000 3748 Enqueuing Expose request
01:41:07.724 00.064 1632 IsGuiding returns 1
01:41:07.724 00.000 1632 scope still moving after pulse duration time elapsed
01:41:07.755 00.031 1632 IsSlewing returns 0
01:41:07.756 00.001 1632 IsGuiding returns 1
01:41:07.788 00.032 1632 IsSlewing returns 0
01:41:07.789 00.001 1632 IsGuiding returns 1
01:41:07.821 00.032 1632 IsSlewing returns 0
01:41:07.822 00.001 1632 IsGuiding returns 0
01:41:07.823 00.001 1632 scope move finished after 54 + 124 ms
01:41:07.823 00.000 1632 Move returns status 0, amount 54
01:41:07.823 00.000 1632 MoveAxis(N, 0, ABG)
01:41:07.823 00.000 1632 Move returns status 0, amount 0
01:41:07.823 00.000 1632 move complete, result=0
01:41:07.823 00.000 1632 worker thread done servicing request
01:41:07.823 00.000 1632 Worker thread wakes up
01:41:07.823 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.1 px 0 ms NORTH
01:41:07.823 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:07.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:08.945 01.122 1632 Exposure complete
01:41:08.958 00.013 1632 worker thread done servicing request
01:41:08.958 00.000 3748 OnExposeComplete: enter
01:41:08.958 00.000 3748 UpdateGuideState(): m_state=6
01:41:08.958 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3912
01:41:08.958 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.58, Mass=32663, SNR=117.4, Peak=5243 HFD=2.6
01:41:08.958 00.000 3748 MultiStar: [#1 -0.09,-0.34,0.80,U] [#2 0.00,-0.18,0.68,U] [#3 0.21,-0.48,0.00,M2] [#4 0.26,-0.03,0.53,U] [#5 0.21,-0.25,0.44,U] [#6 0.02,-0.17,0.32,U] [#7 -0.07,-0.17,0.30,U] [#8 -0.10,-0.54,0.00,M2] 
01:41:08.974 00.016 3748 refined, 6 included, MultiStar: {0.05, -0.26}, one-star: {0.09, -0.43}
01:41:08.974 00.000 3748 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
01:41:08.974 00.000 3748 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.95 = 1.95)
01:41:08.974 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.36 mountX=0.10 mountY=0.25, mountTheta=1.20
01:41:08.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.26, opts=13)
01:41:08.974 00.000 3748 Enqueuing Move request for scope (0.05, -0.26)
01:41:08.974 00.000 1632 Worker thread wakes up
01:41:08.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.26) opts 0xd
01:41:08.974 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.26)
01:41:08.974 00.000 1632 Moving (0.05, -0.26) raw xDistance=0.10 yDistance=0.25
01:41:08.974 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:08.974 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
01:41:08.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:08.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:41:08.974 00.000 1632 MoveAxis(W, 6, ABG)
01:41:08.974 00.000 1632 Guiding  Dir = 3, Dur = 6
01:41:08.988 00.014 1632 IsSlewing returns 0
01:41:08.989 00.001 1632 IsGuiding returns 0
01:41:08.989 00.000 1632 PulseGuide returned control before completion, sleep 16
01:41:08.992 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25695, med=1843, FiltMin=1782, FiltMax=4145, Gamma=0.590
01:41:08.992 00.000 3748 UpdateGuideState exits: m=32663 SNR=117.4
01:41:09.004 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:09.004 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:09.004 00.000 3748 Enqueuing Expose request
01:41:09.020 00.016 1632 IsGuiding returns 0
01:41:09.021 00.001 1632 Move returns status 0, amount 6
01:41:09.021 00.000 1632 MoveAxis(N, 0, ABG)
01:41:09.021 00.000 1632 Move returns status 0, amount 0
01:41:09.021 00.000 1632 move complete, result=0
01:41:09.021 00.000 1632 worker thread done servicing request
01:41:09.021 00.000 1632 Worker thread wakes up
01:41:09.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:09.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:09.021 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
01:41:10.140 01.119 1632 Exposure complete
01:41:10.156 00.016 1632 worker thread done servicing request
01:41:10.156 00.000 3748 OnExposeComplete: enter
01:41:10.156 00.000 3748 UpdateGuideState(): m_state=6
01:41:10.156 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3913
01:41:10.172 00.016 3748 Star::Find returns 1 (0), X=412.43, Y=232.34, Mass=33006, SNR=115.6, Peak=6396 HFD=2.8
01:41:10.172 00.000 3748 MultiStar: [#1 0.37,-0.67,0.00,M1] [#2 0.30,-0.36,0.71,U] [#3 0.61,-0.59,0.00,M3] [#4 0.60,-0.28,0.00,M1] [#5 0.54,-0.49,0.00,M1] [#6 0.48,-0.40,0.00,M1] [#7 0.48,-0.63,0.00,M1] [#8 0.48,-0.72,0.00,M3] 
01:41:10.172 00.000 3748 refined, 1 included, MultiStar: {0.35, -0.55}, one-star: {0.38, -0.68}
01:41:10.172 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
01:41:10.172 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
01:41:10.172 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.55 hyp=0.65 cameraTheta=-1.00 mountX=0.44 mountY=0.48, mountTheta=0.83
01:41:10.172 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.55, opts=13)
01:41:10.172 00.000 3748 Enqueuing Move request for scope (0.35, -0.55)
01:41:10.188 00.016 1632 Worker thread wakes up
01:41:10.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.55) opts 0xd
01:41:10.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.55)
01:41:10.188 00.000 1632 Moving (0.35, -0.55) raw xDistance=0.44 yDistance=0.48
01:41:10.188 00.000 1632 PPEC rslt: input = 0.44, final = 0.40, react = 0.35, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:41:10.188 00.000 1632 PPEC: input: 0.44, control: 0.40, exposure: 1000
01:41:10.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:10.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
01:41:10.188 00.000 1632 MoveAxis(W, 74, ABG)
01:41:10.188 00.000 1632 Guiding  Dir = 3, Dur = 74
01:41:10.190 00.002 1632 IsSlewing returns 0
01:41:10.190 00.000 1632 IsGuiding returns 0
01:41:10.190 00.000 1632 PulseGuide returned control before completion, sleep 84
01:41:10.196 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25899, med=1843, FiltMin=1795, FiltMax=5740, Gamma=0.590
01:41:10.205 00.009 3748 UpdateGuideState exits: m=33006 SNR=115.6
01:41:10.205 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:10.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:10.205 00.000 3748 Enqueuing Expose request
01:41:10.286 00.081 1632 IsGuiding returns 1
01:41:10.286 00.000 1632 scope still moving after pulse duration time elapsed
01:41:10.318 00.032 1632 IsSlewing returns 0
01:41:10.318 00.000 1632 IsGuiding returns 1
01:41:10.350 00.032 1632 IsSlewing returns 0
01:41:10.350 00.000 1632 IsGuiding returns 1
01:41:10.383 00.033 1632 IsSlewing returns 0
01:41:10.383 00.000 1632 IsGuiding returns 1
01:41:10.415 00.032 1632 IsSlewing returns 0
01:41:10.415 00.000 1632 IsGuiding returns 0
01:41:10.415 00.000 1632 scope move finished after 74 + 151 ms
01:41:10.415 00.000 1632 Move returns status 0, amount 74
01:41:10.415 00.000 1632 MoveAxis(N, 0, ABG)
01:41:10.415 00.000 1632 Move returns status 0, amount 0
01:41:10.415 00.000 1632 move complete, result=0
01:41:10.415 00.000 1632 worker thread done servicing request
01:41:10.415 00.000 1632 Worker thread wakes up
01:41:10.415 00.000 3748 GuideStep: 0.4 px 74 ms WEST, 0.5 px 0 ms NORTH
01:41:10.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:10.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:11.534 01.119 1632 Exposure complete
01:41:11.550 00.016 1632 worker thread done servicing request
01:41:11.550 00.000 3748 OnExposeComplete: enter
01:41:11.550 00.000 3748 UpdateGuideState(): m_state=6
01:41:11.550 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3914
01:41:11.550 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.71, Mass=34698, SNR=120.1, Peak=6324 HFD=2.6
01:41:11.550 00.000 3748 MultiStar: [#1 0.05,-0.19,0.79,U] [#2 0.15,-0.12,0.69,U] [#3 0.27,-0.37,0.64,U] [#4 0.41,-0.17,0.53,U] [#5 0.38,-0.08,0.45,U] [#6 0.14,-0.01,0.33,U] [#7 0.20,-0.07,0.35,U] [#8 0.11,-0.30,0.27,U] 
01:41:11.550 00.000 3748 refined, 8 included, MultiStar: {0.19, -0.20}, one-star: {0.10, -0.30}
01:41:11.550 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
01:41:11.566 00.016 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
01:41:11.566 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.20 hyp=0.27 cameraTheta=-0.82 mountX=0.22 mountY=0.17, mountTheta=0.65
01:41:11.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.20, opts=13)
01:41:11.566 00.000 3748 Enqueuing Move request for scope (0.19, -0.20)
01:41:11.566 00.000 1632 Worker thread wakes up
01:41:11.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.20) opts 0xd
01:41:11.566 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.20)
01:41:11.566 00.000 1632 Moving (0.19, -0.20) raw xDistance=0.22 yDistance=0.17
01:41:11.566 00.000 1632 PPEC rslt: input = 0.22, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:41:11.566 00.000 1632 PPEC: input: 0.22, control: 0.22, exposure: 1000
01:41:11.566 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:11.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:41:11.566 00.000 1632 MoveAxis(W, 41, ABG)
01:41:11.566 00.000 1632 Guiding  Dir = 3, Dur = 41
01:41:11.578 00.012 1632 IsSlewing returns 0
01:41:11.579 00.001 1632 IsGuiding returns 0
01:41:11.579 00.000 1632 PulseGuide returned control before completion, sleep 51
01:41:11.585 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=25791, med=1843, FiltMin=1788, FiltMax=4009, Gamma=0.590
01:41:11.593 00.008 3748 UpdateGuideState exits: m=34698 SNR=120.1
01:41:11.595 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:11.597 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:11.599 00.002 3748 Enqueuing Expose request
01:41:11.643 00.044 1632 IsGuiding returns 1
01:41:11.643 00.000 1632 scope still moving after pulse duration time elapsed
01:41:11.675 00.032 1632 IsSlewing returns 0
01:41:11.676 00.001 1632 IsGuiding returns 1
01:41:11.708 00.032 1632 IsSlewing returns 0
01:41:11.708 00.000 1632 IsGuiding returns 1
01:41:11.740 00.032 1632 IsSlewing returns 0
01:41:11.741 00.001 1632 IsGuiding returns 0
01:41:11.741 00.000 1632 scope move finished after 41 + 121 ms
01:41:11.741 00.000 1632 Move returns status 0, amount 41
01:41:11.741 00.000 1632 MoveAxis(N, 0, ABG)
01:41:11.741 00.000 1632 Move returns status 0, amount 0
01:41:11.741 00.000 1632 move complete, result=0
01:41:11.741 00.000 1632 worker thread done servicing request
01:41:11.741 00.000 1632 Worker thread wakes up
01:41:11.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:11.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:11.741 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.2 px 0 ms NORTH
01:41:12.858 01.117 1632 Exposure complete
01:41:12.874 00.016 1632 worker thread done servicing request
01:41:12.874 00.000 3748 OnExposeComplete: enter
01:41:12.874 00.000 3748 UpdateGuideState(): m_state=6
01:41:12.874 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3915
01:41:12.874 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.60, Mass=31716, SNR=113.6, Peak=5603 HFD=3.0
01:41:12.890 00.016 3748 MultiStar: [#1 -0.58,-0.36,0.00,M1] [#2 -0.53,-0.05,0.00,M1] [#3 -0.36,-0.47,0.00,M3] [#4 -0.32,-0.05,0.54,U] [#5 -0.33,-0.25,0.47,U] [#6 -0.72,-0.24,0.00,M1] [#7 -0.57,-0.40,0.00,M1] [#8 -0.66,-0.40,0.00,M3] 
01:41:12.890 00.000 3748 refined, 2 included, MultiStar: {-0.42, -0.28}, one-star: {-0.52, -0.41}
01:41:12.890 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
01:41:12.890 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
01:41:12.890 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.28 hyp=0.51 cameraTheta=-2.56 mountX=-0.37 mountY=0.35, mountTheta=2.39
01:41:12.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.28, opts=13)
01:41:12.906 00.016 3748 Enqueuing Move request for scope (-0.42, -0.28)
01:41:12.906 00.000 1632 Worker thread wakes up
01:41:12.906 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.28) opts 0xd
01:41:12.906 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.28)
01:41:12.906 00.000 1632 Moving (-0.42, -0.28) raw xDistance=-0.37 yDistance=0.35
01:41:12.906 00.000 1632 PPEC rslt: input = -0.37, final = -0.25, react = -0.30, pred = 0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:41:12.906 00.000 1632 PPEC: input: -0.37, control: -0.25, exposure: 1000
01:41:12.906 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=0.99
01:41:12.906 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
01:41:12.906 00.000 1632 MoveAxis(E, 46, ABG)
01:41:12.906 00.000 1632 Guiding  Dir = 2, Dur = 46
01:41:12.911 00.005 1632 IsSlewing returns 0
01:41:12.911 00.000 1632 IsGuiding returns 0
01:41:12.911 00.000 1632 PulseGuide returned control before completion, sleep 56
01:41:12.912 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25858, med=1844, FiltMin=1790, FiltMax=5546, Gamma=0.590
01:41:12.912 00.000 3748 UpdateGuideState exits: m=31716 SNR=113.6
01:41:12.927 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:12.927 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:12.927 00.000 3748 Enqueuing Expose request
01:41:12.975 00.048 1632 IsGuiding returns 1
01:41:12.975 00.000 1632 scope still moving after pulse duration time elapsed
01:41:13.007 00.032 1632 IsSlewing returns 0
01:41:13.008 00.001 1632 IsGuiding returns 1
01:41:13.039 00.031 1632 IsSlewing returns 0
01:41:13.040 00.001 1632 IsGuiding returns 1
01:41:13.073 00.033 1632 IsSlewing returns 0
01:41:13.073 00.000 1632 IsGuiding returns 0
01:41:13.073 00.000 1632 scope move finished after 46 + 116 ms
01:41:13.073 00.000 1632 Move returns status 0, amount 46
01:41:13.073 00.000 1632 BLC: Oldest BLC event removed
01:41:13.073 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:41:13.073 00.000 1632 MoveAxis(S, 407, ABG)
01:41:13.073 00.000 1632 Guiding  Dir = 1, Dur = 407
01:41:13.075 00.002 1632 IsSlewing returns 0
01:41:13.075 00.000 1632 IsGuiding returns 0
01:41:13.075 00.000 1632 PulseGuide returned control before completion, sleep 417
01:41:13.507 00.432 1632 IsGuiding returns 1
01:41:13.507 00.000 1632 scope still moving after pulse duration time elapsed
01:41:13.539 00.032 1632 IsSlewing returns 0
01:41:13.539 00.000 1632 IsGuiding returns 1
01:41:13.572 00.033 1632 IsSlewing returns 0
01:41:13.572 00.000 1632 IsGuiding returns 1
01:41:13.605 00.033 1632 IsSlewing returns 0
01:41:13.605 00.000 1632 IsGuiding returns 1
01:41:13.638 00.033 1632 IsSlewing returns 0
01:41:13.639 00.001 1632 IsGuiding returns 1
01:41:13.671 00.032 1632 IsSlewing returns 0
01:41:13.672 00.001 1632 IsGuiding returns 0
01:41:13.672 00.000 1632 scope move finished after 407 + 190 ms
01:41:13.672 00.000 1632 Move returns status 0, amount 407
01:41:13.672 00.000 1632 move complete, result=0
01:41:13.672 00.000 1632 worker thread done servicing request
01:41:13.672 00.000 1632 Worker thread wakes up
01:41:13.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:13.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:13.672 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.3 px 407 ms SOUTH
01:41:14.788 01.116 1632 Exposure complete
01:41:14.812 00.024 1632 worker thread done servicing request
01:41:14.812 00.000 3748 OnExposeComplete: enter
01:41:14.812 00.000 3748 UpdateGuideState(): m_state=6
01:41:14.818 00.006 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3916
01:41:14.818 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.20, Mass=31699, SNR=113.7, Peak=5428 HFD=2.7
01:41:14.818 00.000 3748 MultiStar: [#1 -0.23,0.07,0.84,U] [#2 -0.29,0.62,0.00,M2] [#3 -0.11,0.06,0.71,U] [#4 -0.07,0.47,0.55,U] [#5 0.14,0.49,0.00,M1] [#6 -0.30,0.35,0.33,U] [#7 0.24,0.05,0.35,U] [#8 -0.21,0.04,0.30,U] 
01:41:14.818 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.17}, one-star: {-0.30, 0.19}
01:41:14.818 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
01:41:14.827 00.009 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
01:41:14.827 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.35 mountX=-0.19 mountY=-0.14, mountTheta=-2.52
01:41:14.834 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.17, opts=13)
01:41:14.837 00.003 3748 Enqueuing Move request for scope (-0.17, 0.17)
01:41:14.837 00.000 1632 Worker thread wakes up
01:41:14.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
01:41:14.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
01:41:14.837 00.000 1632 Moving (-0.17, 0.17) raw xDistance=-0.19 yDistance=-0.14
01:41:14.837 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.345215, 1:-0.139030
01:41:14.837 00.000 1632 BLC: No correction, Miss < min_move
01:41:14.837 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:41:14.837 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
01:41:14.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:14.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:41:14.837 00.000 1632 MoveAxis(E, 20, ABG)
01:41:14.837 00.000 1632 Guiding  Dir = 2, Dur = 20
01:41:14.841 00.004 1632 IsSlewing returns 0
01:41:14.841 00.000 1632 IsGuiding returns 0
01:41:14.842 00.001 1632 PulseGuide returned control before completion, sleep 30
01:41:14.842 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25477, med=1843, FiltMin=1793, FiltMax=3878, Gamma=0.590
01:41:14.847 00.005 3748 UpdateGuideState exits: m=31699 SNR=113.7
01:41:14.858 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:14.858 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:14.858 00.000 3748 Enqueuing Expose request
01:41:14.874 00.016 1632 IsGuiding returns 1
01:41:14.874 00.000 1632 scope still moving after pulse duration time elapsed
01:41:14.906 00.032 1632 IsSlewing returns 0
01:41:14.906 00.000 1632 IsGuiding returns 1
01:41:14.937 00.031 1632 IsSlewing returns 0
01:41:14.938 00.001 1632 IsGuiding returns 0
01:41:14.938 00.000 1632 scope move finished after 20 + 76 ms
01:41:14.938 00.000 1632 Move returns status 0, amount 20
01:41:14.938 00.000 1632 MoveAxis(N, 0, ABG)
01:41:14.938 00.000 1632 Move returns status 0, amount 0
01:41:14.938 00.000 1632 move complete, result=0
01:41:14.938 00.000 1632 worker thread done servicing request
01:41:14.938 00.000 1632 Worker thread wakes up
01:41:14.938 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.1 px 0 ms NORTH
01:41:14.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:14.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:16.073 01.135 1632 Exposure complete
01:41:16.092 00.019 1632 worker thread done servicing request
01:41:16.092 00.000 3748 OnExposeComplete: enter
01:41:16.099 00.007 3748 UpdateGuideState(): m_state=6
01:41:16.101 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3917
01:41:16.101 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.07, Mass=31424, SNR=115.1, Peak=4465 HFD=2.6
01:41:16.101 00.000 3748 MultiStar: [#1 -0.53,0.11,0.00,M1] [#2 -0.42,0.38,0.00,M3] [#3 -0.19,-0.03,0.68,U] [#4 -0.08,0.41,0.57,U] [#5 -0.20,0.26,0.48,U] [#6 -0.37,0.23,0.33,U] [#7 -0.10,-0.04,0.33,U] [#8 -0.46,-0.08,0.30,U] 
01:41:16.108 00.007 3748 refined, 6 included, MultiStar: {-0.24, 0.12}, one-star: {-0.32, 0.06}
01:41:16.108 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
01:41:16.108 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
01:41:16.108 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.12 hyp=0.27 cameraTheta=2.68 mountX=-0.26 mountY=-0.08, mountTheta=-2.85
01:41:16.119 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.12, opts=13)
01:41:16.121 00.002 3748 Enqueuing Move request for scope (-0.24, 0.12)
01:41:16.123 00.002 1632 Worker thread wakes up
01:41:16.123 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.12) opts 0xd
01:41:16.123 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.12)
01:41:16.123 00.000 1632 Moving (-0.24, 0.12) raw xDistance=-0.26 yDistance=-0.08
01:41:16.123 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.345215, 1:-0.139030, 2:-0.076847
01:41:16.123 00.000 1632 BLC: No correction, Miss < min_move
01:41:16.125 00.002 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.05, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:41:16.125 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
01:41:16.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:16.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:41:16.125 00.000 1632 MoveAxis(E, 28, ABG)
01:41:16.125 00.000 1632 Guiding  Dir = 2, Dur = 28
01:41:16.127 00.002 1632 IsSlewing returns 0
01:41:16.128 00.001 1632 IsGuiding returns 0
01:41:16.128 00.000 1632 PulseGuide returned control before completion, sleep 38
01:41:16.139 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26493, med=1844, FiltMin=1794, FiltMax=4675, Gamma=0.590
01:41:16.151 00.012 3748 UpdateGuideState exits: m=31424 SNR=115.1
01:41:16.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:16.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:16.157 00.006 3748 Enqueuing Expose request
01:41:16.175 00.018 1632 IsGuiding returns 1
01:41:16.175 00.000 1632 scope still moving after pulse duration time elapsed
01:41:16.207 00.032 1632 IsSlewing returns 0
01:41:16.207 00.000 1632 IsGuiding returns 1
01:41:16.239 00.032 1632 IsSlewing returns 0
01:41:16.239 00.000 1632 IsGuiding returns 0
01:41:16.239 00.000 1632 scope move finished after 28 + 82 ms
01:41:16.239 00.000 1632 Move returns status 0, amount 28
01:41:16.239 00.000 1632 MoveAxis(N, 0, ABG)
01:41:16.239 00.000 1632 Move returns status 0, amount 0
01:41:16.239 00.000 1632 move complete, result=0
01:41:16.239 00.000 1632 worker thread done servicing request
01:41:16.239 00.000 1632 Worker thread wakes up
01:41:16.239 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.1 px 0 ms NORTH
01:41:16.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:16.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:17.366 01.127 1632 Exposure complete
01:41:17.381 00.015 1632 worker thread done servicing request
01:41:17.381 00.000 3748 OnExposeComplete: enter
01:41:17.386 00.005 3748 UpdateGuideState(): m_state=6
01:41:17.386 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3918
01:41:17.386 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.28, Mass=33708, SNR=118.5, Peak=5106 HFD=2.8
01:41:17.391 00.005 3748 MultiStar: [#1 -0.33,0.14,0.83,U] [#2 -0.21,0.44,0.68,U] [#3 0.06,-0.05,0.66,U] [#4 0.29,0.58,0.00,M1] [#5 0.13,0.31,0.43,U] [#6 -0.12,0.07,0.28,U] [#7 0.06,-0.00,0.31,U] [#8 -0.25,-0.28,0.27,U] 
01:41:17.391 00.000 3748 refined, 7 included, MultiStar: {-0.14, 0.16}, one-star: {-0.22, 0.26}
01:41:17.391 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
01:41:17.396 00.005 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.69)
01:41:17.396 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.29 mountX=-0.17 mountY=-0.14, mountTheta=-2.45
01:41:17.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.16, opts=13)
01:41:17.396 00.000 3748 Enqueuing Move request for scope (-0.14, 0.16)
01:41:17.406 00.010 1632 Worker thread wakes up
01:41:17.406 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
01:41:17.406 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
01:41:17.406 00.000 1632 Moving (-0.14, 0.16) raw xDistance=-0.17 yDistance=-0.14
01:41:17.406 00.000 1632 BLC: window closed
01:41:17.406 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.345215, 1:-0.139030, 2:-0.076847
01:41:17.406 00.000 1632 BLC: No correction, Miss < min_move
01:41:17.407 00.001 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:41:17.407 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
01:41:17.408 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:17.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:41:17.408 00.000 1632 MoveAxis(E, 15, ABG)
01:41:17.408 00.000 1632 Guiding  Dir = 2, Dur = 15
01:41:17.408 00.000 1632 IsSlewing returns 0
01:41:17.408 00.000 1632 IsGuiding returns 0
01:41:17.409 00.001 1632 PulseGuide returned control before completion, sleep 25
01:41:17.427 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26075, med=1843, FiltMin=1788, FiltMax=3990, Gamma=0.590
01:41:17.436 00.009 3748 UpdateGuideState exits: m=33708 SNR=118.5
01:41:17.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:17.440 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:17.440 00.000 3748 Enqueuing Expose request
01:41:17.440 00.000 1632 IsGuiding returns 0
01:41:17.440 00.000 1632 Move returns status 0, amount 15
01:41:17.440 00.000 1632 MoveAxis(N, 0, ABG)
01:41:17.440 00.000 1632 Move returns status 0, amount 0
01:41:17.440 00.000 1632 move complete, result=0
01:41:17.440 00.000 1632 worker thread done servicing request
01:41:17.440 00.000 1632 Worker thread wakes up
01:41:17.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:17.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:17.447 00.007 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
01:41:18.574 01.127 1632 Exposure complete
01:41:18.597 00.023 1632 worker thread done servicing request
01:41:18.597 00.000 3748 OnExposeComplete: enter
01:41:18.597 00.000 3748 UpdateGuideState(): m_state=6
01:41:18.602 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3919
01:41:18.602 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.24, Mass=33137, SNR=116.8, Peak=5256 HFD=2.9
01:41:18.602 00.000 3748 MultiStar: [#1 -0.31,0.20,0.79,U] [#2 -0.12,0.35,0.69,U] [#3 0.11,0.11,0.66,U] [#4 0.23,0.46,0.00,M2] [#5 0.09,0.52,0.00,M1] [#6 -0.09,0.28,0.32,U] [#7 -0.15,0.02,0.32,U] [#8 -0.25,-0.33,0.32,U] 
01:41:18.606 00.004 3748 refined, 6 included, MultiStar: {-0.15, 0.17}, one-star: {-0.21, 0.23}
01:41:18.606 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
01:41:18.606 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
01:41:18.606 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.31 mountX=-0.18 mountY=-0.14, mountTheta=-2.48
01:41:18.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.17, opts=13)
01:41:18.618 00.012 3748 Enqueuing Move request for scope (-0.15, 0.17)
01:41:18.618 00.000 1632 Worker thread wakes up
01:41:18.618 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
01:41:18.618 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
01:41:18.618 00.000 1632 Moving (-0.15, 0.17) raw xDistance=-0.18 yDistance=-0.14
01:41:18.618 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:41:18.618 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
01:41:18.618 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:18.618 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:41:18.618 00.000 1632 MoveAxis(E, 16, ABG)
01:41:18.618 00.000 1632 Guiding  Dir = 2, Dur = 16
01:41:18.623 00.005 1632 IsSlewing returns 0
01:41:18.623 00.000 1632 IsGuiding returns 0
01:41:18.623 00.000 1632 PulseGuide returned control before completion, sleep 26
01:41:18.627 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26770, med=1844, FiltMin=1788, FiltMax=3712, Gamma=0.590
01:41:18.637 00.010 3748 UpdateGuideState exits: m=33137 SNR=116.8
01:41:18.638 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:18.638 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:18.638 00.000 3748 Enqueuing Expose request
01:41:18.655 00.017 1632 IsGuiding returns 1
01:41:18.655 00.000 1632 scope still moving after pulse duration time elapsed
01:41:18.687 00.032 1632 IsSlewing returns 0
01:41:18.687 00.000 1632 IsGuiding returns 0
01:41:18.687 00.000 1632 scope move finished after 16 + 48 ms
01:41:18.687 00.000 1632 Move returns status 0, amount 16
01:41:18.687 00.000 1632 MoveAxis(N, 0, ABG)
01:41:18.687 00.000 1632 Move returns status 0, amount 0
01:41:18.687 00.000 1632 move complete, result=0
01:41:18.687 00.000 1632 worker thread done servicing request
01:41:18.687 00.000 1632 Worker thread wakes up
01:41:18.687 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
01:41:18.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:18.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:19.810 01.123 1632 Exposure complete
01:41:19.825 00.015 1632 worker thread done servicing request
01:41:19.825 00.000 3748 OnExposeComplete: enter
01:41:19.834 00.009 3748 UpdateGuideState(): m_state=6
01:41:19.834 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3920
01:41:19.836 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=233.37, Mass=31315, SNR=115.3, Peak=5033 HFD=2.7
01:41:19.838 00.002 3748 MultiStar: [#1 -0.44,0.09,0.86,U] [#2 -0.26,0.38,0.71,U] [#3 -0.10,0.02,0.70,U] [#4 0.09,0.32,0.55,U] [#5 -0.08,0.38,0.43,U] [#6 -0.26,0.27,0.31,U] [#7 -0.06,-0.02,0.33,U] [#8 -0.09,-0.18,0.32,U] 
01:41:19.838 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.21}, one-star: {-0.23, 0.36}
01:41:19.840 00.002 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
01:41:19.841 00.001 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
01:41:19.843 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.28 cameraTheta=2.30 mountX=-0.22 mountY=-0.17, mountTheta=-2.47
01:41:19.847 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.21, opts=13)
01:41:19.849 00.002 3748 Enqueuing Move request for scope (-0.19, 0.21)
01:41:19.851 00.002 1632 Worker thread wakes up
01:41:19.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
01:41:19.851 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
01:41:19.851 00.000 1632 Moving (-0.19, 0.21) raw xDistance=-0.22 yDistance=-0.17
01:41:19.851 00.000 1632 PPEC rslt: input = -0.22, final = -0.12, react = -0.18, pred = 0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:41:19.851 00.000 1632 PPEC: input: -0.22, control: -0.12, exposure: 1000
01:41:19.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:19.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:41:19.851 00.000 1632 MoveAxis(E, 22, ABG)
01:41:19.851 00.000 1632 Guiding  Dir = 2, Dur = 22
01:41:19.853 00.002 1632 IsSlewing returns 0
01:41:19.853 00.000 1632 IsGuiding returns 0
01:41:19.854 00.001 1632 PulseGuide returned control before completion, sleep 32
01:41:19.854 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26333, med=1843, FiltMin=1792, FiltMax=3977, Gamma=0.590
01:41:19.854 00.000 3748 UpdateGuideState exits: m=31315 SNR=115.3
01:41:19.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:19.870 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:19.872 00.002 3748 Enqueuing Expose request
01:41:19.902 00.030 1632 IsGuiding returns 1
01:41:19.902 00.000 1632 scope still moving after pulse duration time elapsed
01:41:19.934 00.032 1632 IsSlewing returns 0
01:41:19.935 00.001 1632 IsGuiding returns 1
01:41:19.968 00.033 1632 IsSlewing returns 0
01:41:19.969 00.001 1632 IsGuiding returns 0
01:41:19.969 00.000 1632 scope move finished after 22 + 93 ms
01:41:19.969 00.000 1632 Move returns status 0, amount 22
01:41:19.969 00.000 1632 MoveAxis(N, 0, ABG)
01:41:19.969 00.000 1632 Move returns status 0, amount 0
01:41:19.969 00.000 1632 move complete, result=0
01:41:19.969 00.000 1632 worker thread done servicing request
01:41:19.969 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.2 px 0 ms NORTH
01:41:19.969 00.000 1632 Worker thread wakes up
01:41:19.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:19.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:21.093 01.124 1632 Exposure complete
01:41:21.106 00.013 1632 worker thread done servicing request
01:41:21.106 00.000 3748 OnExposeComplete: enter
01:41:21.106 00.000 3748 UpdateGuideState(): m_state=6
01:41:21.106 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3921
01:41:21.106 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.00, Mass=33748, SNR=118.4, Peak=5041 HFD=2.8
01:41:21.106 00.000 3748 MultiStar: [#1 -0.20,0.01,0.81,U] [#2 -0.05,0.18,0.67,U] [#3 0.00,-0.07,0.63,U] [#4 0.26,0.00,0.53,U] [#5 0.16,0.35,0.42,U] [#6 -0.18,0.05,0.31,U] [#7 0.14,-0.02,0.31,U] [#8 -0.26,-0.34,0.30,U] 
01:41:21.106 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.09, -0.01}
01:41:21.106 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:41:21.122 00.016 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
01:41:21.122 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.47 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
01:41:21.122 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.03, opts=13)
01:41:21.122 00.000 3748 Enqueuing Move request for scope (-0.03, 0.03)
01:41:21.122 00.000 1632 Worker thread wakes up
01:41:21.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:41:21.122 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:41:21.122 00.000 1632 Moving (-0.03, 0.03) raw xDistance=-0.04 yDistance=-0.02
01:41:21.122 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:21.122 00.000 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
01:41:21.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:21.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:41:21.122 00.000 1632 MoveAxis(W, 7, ABG)
01:41:21.122 00.000 1632 Guiding  Dir = 3, Dur = 7
01:41:21.134 00.012 1632 IsSlewing returns 0
01:41:21.134 00.000 1632 IsGuiding returns 0
01:41:21.135 00.001 1632 PulseGuide returned control before completion, sleep 17
01:41:21.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25964, med=1844, FiltMin=1785, FiltMax=3982, Gamma=0.590
01:41:21.135 00.000 3748 UpdateGuideState exits: m=33748 SNR=118.4
01:41:21.135 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:21.135 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:21.151 00.016 3748 Enqueuing Expose request
01:41:21.167 00.016 1632 IsGuiding returns 0
01:41:21.167 00.000 1632 Move returns status 0, amount 7
01:41:21.167 00.000 1632 MoveAxis(N, 0, ABG)
01:41:21.167 00.000 1632 Move returns status 0, amount 0
01:41:21.167 00.000 1632 move complete, result=0
01:41:21.167 00.000 1632 worker thread done servicing request
01:41:21.167 00.000 1632 Worker thread wakes up
01:41:21.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:21.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:21.176 00.009 3748 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
01:41:22.290 01.114 1632 Exposure complete
01:41:22.305 00.015 1632 worker thread done servicing request
01:41:22.305 00.000 3748 OnExposeComplete: enter
01:41:22.305 00.000 3748 UpdateGuideState(): m_state=6
01:41:22.305 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3922
01:41:22.305 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.94, Mass=31152, SNR=112.6, Peak=4793 HFD=2.7
01:41:22.318 00.013 3748 MultiStar: [#1 -0.01,-0.05,0.84,U] [#2 0.13,0.22,0.70,U] [#3 0.28,-0.22,0.65,U] [#4 0.58,-0.16,0.00,M1] [#5 0.15,0.08,0.46,U] [#6 0.14,0.23,0.31,U] [#7 0.29,-0.13,0.33,U] [#8 -0.07,-0.25,0.31,U] 
01:41:22.318 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.03}, one-star: {0.15, -0.08}
01:41:22.318 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:41:22.318 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:41:22.318 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.21 mountX=0.13 mountY=0.01, mountTheta=0.04
01:41:22.318 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.03, opts=13)
01:41:22.318 00.000 3748 Enqueuing Move request for scope (0.13, -0.03)
01:41:22.318 00.000 1632 Worker thread wakes up
01:41:22.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
01:41:22.318 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
01:41:22.318 00.000 1632 Moving (0.13, -0.03) raw xDistance=0.13 yDistance=0.01
01:41:22.318 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:22.318 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
01:41:22.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:22.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:41:22.318 00.000 1632 MoveAxis(W, 8, ABG)
01:41:22.318 00.000 1632 Guiding  Dir = 3, Dur = 8
01:41:22.333 00.015 1632 IsSlewing returns 0
01:41:22.333 00.000 1632 IsGuiding returns 0
01:41:22.334 00.001 1632 PulseGuide returned control before completion, sleep 18
01:41:22.336 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26052, med=1843, FiltMin=1794, FiltMax=3873, Gamma=0.590
01:41:22.346 00.010 3748 UpdateGuideState exits: m=31152 SNR=112.6
01:41:22.348 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:22.349 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:22.351 00.002 3748 Enqueuing Expose request
01:41:22.366 00.015 1632 IsGuiding returns 0
01:41:22.366 00.000 1632 Move returns status 0, amount 8
01:41:22.366 00.000 1632 MoveAxis(N, 0, ABG)
01:41:22.366 00.000 1632 Move returns status 0, amount 0
01:41:22.366 00.000 1632 move complete, result=0
01:41:22.367 00.001 1632 worker thread done servicing request
01:41:22.367 00.000 1632 Worker thread wakes up
01:41:22.367 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:22.367 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:22.367 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
01:41:23.492 01.125 1632 Exposure complete
01:41:23.516 00.024 1632 worker thread done servicing request
01:41:23.516 00.000 3748 OnExposeComplete: enter
01:41:23.518 00.002 3748 UpdateGuideState(): m_state=6
01:41:23.520 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3923
01:41:23.520 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.81, Mass=32215, SNR=115.4, Peak=4968 HFD=2.9
01:41:23.522 00.002 3748 MultiStar: [#1 0.40,0.16,0.82,U] [#2 0.34,0.21,0.73,U] [#3 0.68,-0.24,0.00,M1] [#4 0.80,0.07,0.00,M2] [#5 0.46,0.21,0.00,M1] [#6 0.33,0.25,0.30,U] [#7 0.51,-0.16,0.00,M1] [#8 0.51,-0.05,0.00,M1] 
01:41:23.524 00.002 3748 refined, 3 included, MultiStar: {0.41, 0.05}, one-star: {0.50, -0.21}
01:41:23.524 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
01:41:23.526 00.002 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
01:41:23.528 00.002 3748 CameraToMount -- cameraX=0.41 cameraY=0.05 hyp=0.42 cameraTheta=0.13 mountX=0.40 mountY=-0.12, mountTheta=-0.30
01:41:23.532 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.05, opts=13)
01:41:23.534 00.002 3748 Enqueuing Move request for scope (0.41, 0.05)
01:41:23.535 00.001 1632 Worker thread wakes up
01:41:23.535 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.05) opts 0xd
01:41:23.535 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.05)
01:41:23.535 00.000 1632 Moving (0.41, 0.05) raw xDistance=0.40 yDistance=-0.12
01:41:23.535 00.000 1632 PPEC rslt: input = 0.40, final = 0.37, react = 0.32, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:41:23.535 00.000 1632 PPEC: input: 0.40, control: 0.37, exposure: 1000
01:41:23.535 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:23.535 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:41:23.535 00.000 1632 MoveAxis(W, 68, ABG)
01:41:23.535 00.000 1632 Guiding  Dir = 3, Dur = 68
01:41:23.538 00.003 1632 IsSlewing returns 0
01:41:23.538 00.000 1632 IsGuiding returns 0
01:41:23.538 00.000 1632 PulseGuide returned control before completion, sleep 78
01:41:23.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=25950, med=1844, FiltMin=1786, FiltMax=5284, Gamma=0.590
01:41:23.538 00.000 3748 UpdateGuideState exits: m=32215 SNR=115.4
01:41:23.554 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:23.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:23.554 00.000 3748 Enqueuing Expose request
01:41:23.619 00.065 1632 IsGuiding returns 1
01:41:23.619 00.000 1632 scope still moving after pulse duration time elapsed
01:41:23.650 00.031 1632 IsSlewing returns 0
01:41:23.650 00.000 1632 IsGuiding returns 0
01:41:23.650 00.000 1632 scope move finished after 68 + 44 ms
01:41:23.650 00.000 1632 Move returns status 0, amount 68
01:41:23.650 00.000 1632 MoveAxis(N, 0, ABG)
01:41:23.650 00.000 1632 Move returns status 0, amount 0
01:41:23.650 00.000 1632 move complete, result=0
01:41:23.650 00.000 1632 worker thread done servicing request
01:41:23.650 00.000 1632 Worker thread wakes up
01:41:23.650 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:23.650 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:23.650 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.1 px 0 ms NORTH
01:41:24.770 01.120 1632 Exposure complete
01:41:24.786 00.016 1632 worker thread done servicing request
01:41:24.786 00.000 3748 OnExposeComplete: enter
01:41:24.796 00.010 3748 UpdateGuideState(): m_state=6
01:41:24.796 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3924
01:41:24.798 00.002 3748 Star::Find returns 1 (0), X=412.78, Y=233.01, Mass=31553, SNR=115.7, Peak=5296 HFD=2.5
01:41:24.800 00.002 3748 MultiStar: [#1 0.51,0.07,0.00,M1] [#2 0.52,0.28,0.00,M1] [#3 0.84,-0.18,0.00,M2] [#4 0.82,0.35,0.00,M3] [#5 0.86,0.11,0.00,M2] [#6 0.77,0.07,0.00,M1] [#7 0.90,-0.06,0.00,M2] [#8 0.80,-0.24,0.00,M2] 
01:41:24.802 00.002 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:41:24.802 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
01:41:24.804 00.002 3748 CameraToMount -- cameraX=0.73 cameraY=-0.00 hyp=0.73 cameraTheta=-0.01 mountX=0.72 mountY=-0.12, mountTheta=-0.16
01:41:24.808 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.73, y=-0.00, opts=13)
01:41:24.810 00.002 3748 Enqueuing Move request for scope (0.73, -0.00)
01:41:24.812 00.002 1632 Worker thread wakes up
01:41:24.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.00) opts 0xd
01:41:24.812 00.000 1632 Handling offset move in thread for scope, endpoint = (0.73, -0.00)
01:41:24.812 00.000 1632 Moving (0.73, -0.00) raw xDistance=0.72 yDistance=-0.12
01:41:24.812 00.000 1632 PPEC rslt: input = 0.72, final = 0.64, react = 0.58, pred = 0.06, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
01:41:24.812 00.000 1632 PPEC: input: 0.72, control: 0.64, exposure: 1000
01:41:24.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:24.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:41:24.812 00.000 1632 MoveAxis(W, 116, ABG)
01:41:24.812 00.000 1632 Guiding  Dir = 3, Dur = 116
01:41:24.814 00.002 1632 IsSlewing returns 0
01:41:24.814 00.000 1632 IsGuiding returns 0
01:41:24.814 00.000 1632 PulseGuide returned control before completion, sleep 126
01:41:24.815 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25979, med=1844, FiltMin=1780, FiltMax=3995, Gamma=0.590
01:41:24.830 00.015 3748 UpdateGuideState exits: m=31553 SNR=115.7
01:41:24.830 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:24.830 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:24.830 00.000 3748 Enqueuing Expose request
01:41:24.957 00.127 1632 IsGuiding returns 1
01:41:24.957 00.000 1632 scope still moving after pulse duration time elapsed
01:41:24.989 00.032 1632 IsSlewing returns 0
01:41:24.990 00.001 1632 IsGuiding returns 1
01:41:25.022 00.032 1632 IsSlewing returns 0
01:41:25.023 00.001 1632 IsGuiding returns 1
01:41:25.055 00.032 1632 IsSlewing returns 0
01:41:25.055 00.000 1632 IsGuiding returns 0
01:41:25.056 00.001 1632 scope move finished after 116 + 125 ms
01:41:25.056 00.000 1632 Move returns status 0, amount 116
01:41:25.056 00.000 1632 MoveAxis(N, 0, ABG)
01:41:25.056 00.000 1632 Move returns status 0, amount 0
01:41:25.056 00.000 1632 move complete, result=0
01:41:25.056 00.000 1632 worker thread done servicing request
01:41:25.056 00.000 1632 Worker thread wakes up
01:41:25.057 00.001 3748 GuideStep: 0.7 px 116 ms WEST, -0.1 px 0 ms NORTH
01:41:25.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:25.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:26.179 01.122 1632 Exposure complete
01:41:26.200 00.021 1632 worker thread done servicing request
01:41:26.200 00.000 3748 OnExposeComplete: enter
01:41:26.200 00.000 3748 UpdateGuideState(): m_state=6
01:41:26.200 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3925
01:41:26.200 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.14, Mass=33217, SNR=117.2, Peak=5609 HFD=2.7
01:41:26.200 00.000 3748 MultiStar: [#1 -0.20,0.27,0.81,U] [#2 -0.21,0.44,0.69,U] [#3 -0.02,0.04,0.66,U] [#4 0.02,0.44,0.54,U] [#5 0.09,0.27,0.43,U] [#6 -0.02,0.20,0.32,U] [#7 0.29,-0.11,0.31,U] [#8 -0.17,-0.22,0.31,U] 
01:41:26.211 00.011 3748 single-star, 8 included, MultiStar: {-0.08, 0.19}, one-star: {-0.15, 0.12}
01:41:26.211 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:41:26.211 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
01:41:26.211 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.45 mountX=-0.17 mountY=-0.10, mountTheta=-2.62
01:41:26.211 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.12, opts=13)
01:41:26.211 00.000 3748 Enqueuing Move request for scope (-0.15, 0.12)
01:41:26.211 00.000 1632 Worker thread wakes up
01:41:26.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
01:41:26.211 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
01:41:26.211 00.000 1632 Moving (-0.15, 0.12) raw xDistance=-0.17 yDistance=-0.10
01:41:26.211 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.13, pred = 0.06, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:41:26.211 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
01:41:26.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:26.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:41:26.211 00.000 1632 MoveAxis(E, 13, ABG)
01:41:26.211 00.000 1632 Guiding  Dir = 2, Dur = 13
01:41:26.225 00.014 1632 IsSlewing returns 0
01:41:26.226 00.001 1632 IsGuiding returns 0
01:41:26.226 00.000 1632 PulseGuide returned control before completion, sleep 23
01:41:26.228 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=26087, med=1844, FiltMin=1791, FiltMax=3949, Gamma=0.590
01:41:26.228 00.000 3748 UpdateGuideState exits: m=33217 SNR=117.2
01:41:26.241 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:26.241 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:26.241 00.000 3748 Enqueuing Expose request
01:41:26.258 00.017 1632 IsGuiding returns 0
01:41:26.258 00.000 1632 Move returns status 0, amount 13
01:41:26.258 00.000 1632 MoveAxis(N, 0, ABG)
01:41:26.258 00.000 1632 Move returns status 0, amount 0
01:41:26.258 00.000 1632 move complete, result=0
01:41:26.258 00.000 1632 worker thread done servicing request
01:41:26.258 00.000 1632 Worker thread wakes up
01:41:26.258 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:26.258 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:26.258 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
01:41:27.377 01.119 1632 Exposure complete
01:41:27.401 00.024 1632 worker thread done servicing request
01:41:27.401 00.000 3748 OnExposeComplete: enter
01:41:27.401 00.000 3748 UpdateGuideState(): m_state=6
01:41:27.401 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3926
01:41:27.401 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.26, Mass=33983, SNR=118.0, Peak=6512 HFD=2.6
01:41:27.409 00.008 3748 MultiStar: [#1 -0.21,0.30,0.82,U] [#2 -0.32,0.61,0.00,M1] [#3 -0.12,0.24,0.64,U] [#4 0.10,0.75,0.00,M3] [#5 -0.14,0.64,0.00,M2] [#6 -0.19,0.66,0.00,M1] [#7 -0.14,0.17,0.31,U] [#8 -0.27,0.08,0.30,U] 
01:41:27.409 00.000 3748 refined, 4 included, MultiStar: {-0.22, 0.24}, one-star: {-0.29, 0.25}
01:41:27.409 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
01:41:27.409 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.66)
01:41:27.409 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.24 hyp=0.32 cameraTheta=2.32 mountX=-0.25 mountY=-0.20, mountTheta=-2.49
01:41:27.409 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.24, opts=13)
01:41:27.409 00.000 3748 Enqueuing Move request for scope (-0.22, 0.24)
01:41:27.409 00.000 1632 Worker thread wakes up
01:41:27.409 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.24) opts 0xd
01:41:27.409 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.24)
01:41:27.409 00.000 1632 Moving (-0.22, 0.24) raw xDistance=-0.25 yDistance=-0.20
01:41:27.409 00.000 1632 PPEC rslt: input = -0.25, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:41:27.409 00.000 1632 PPEC: input: -0.25, control: -0.14, exposure: 1000
01:41:27.409 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:27.409 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:41:27.409 00.000 1632 MoveAxis(E, 27, ABG)
01:41:27.409 00.000 1632 Guiding  Dir = 2, Dur = 27
01:41:27.424 00.015 1632 IsSlewing returns 0
01:41:27.424 00.000 1632 IsGuiding returns 0
01:41:27.424 00.000 1632 PulseGuide returned control before completion, sleep 37
01:41:27.425 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25887, med=1843, FiltMin=1784, FiltMax=4017, Gamma=0.590
01:41:27.425 00.000 3748 UpdateGuideState exits: m=33983 SNR=118.0
01:41:27.440 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:27.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:27.440 00.000 3748 Enqueuing Expose request
01:41:27.472 00.032 1632 IsGuiding returns 1
01:41:27.472 00.000 1632 scope still moving after pulse duration time elapsed
01:41:27.504 00.032 1632 IsSlewing returns 0
01:41:27.504 00.000 1632 IsGuiding returns 0
01:41:27.504 00.000 1632 scope move finished after 27 + 53 ms
01:41:27.504 00.000 1632 Move returns status 0, amount 27
01:41:27.504 00.000 1632 MoveAxis(N, 0, ABG)
01:41:27.504 00.000 1632 Move returns status 0, amount 0
01:41:27.504 00.000 1632 move complete, result=0
01:41:27.504 00.000 1632 worker thread done servicing request
01:41:27.504 00.000 1632 Worker thread wakes up
01:41:27.504 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.2 px 0 ms NORTH
01:41:27.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:27.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:28.630 01.126 1632 Exposure complete
01:41:28.641 00.011 1632 worker thread done servicing request
01:41:28.641 00.000 3748 OnExposeComplete: enter
01:41:28.641 00.000 3748 UpdateGuideState(): m_state=6
01:41:28.641 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3927
01:41:28.641 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.29, Mass=33065, SNR=118.1, Peak=5784 HFD=2.8
01:41:28.641 00.000 3748 MultiStar: [#1 -0.34,0.13,0.80,U] [#2 -0.37,0.49,0.00,M2] [#3 -0.18,-0.01,0.69,U] [#4 -0.17,0.34,0.51,U] [#5 -0.34,0.46,0.00,M3] [#6 -0.19,0.42,0.31,U] [#7 -0.03,0.22,0.31,U] [#8 -0.41,0.08,0.30,U] 
01:41:28.657 00.016 3748 refined, 6 included, MultiStar: {-0.28, 0.20}, one-star: {-0.44, 0.27}
01:41:28.657 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:41:28.657 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
01:41:28.657 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.20 hyp=0.34 cameraTheta=2.54 mountX=-0.31 mountY=-0.15, mountTheta=-2.70
01:41:28.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.20, opts=13)
01:41:28.657 00.000 3748 Enqueuing Move request for scope (-0.28, 0.20)
01:41:28.657 00.000 1632 Worker thread wakes up
01:41:28.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.20) opts 0xd
01:41:28.657 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.20)
01:41:28.657 00.000 1632 Moving (-0.28, 0.20) raw xDistance=-0.31 yDistance=-0.15
01:41:28.657 00.000 1632 PPEC rslt: input = -0.31, final = -0.19, react = -0.25, pred = 0.06, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:41:28.657 00.000 1632 PPEC: input: -0.31, control: -0.19, exposure: 1000
01:41:28.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:28.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:41:28.657 00.000 1632 MoveAxis(E, 35, ABG)
01:41:28.657 00.000 1632 Guiding  Dir = 2, Dur = 35
01:41:28.672 00.015 1632 IsSlewing returns 0
01:41:28.672 00.000 1632 IsGuiding returns 0
01:41:28.673 00.001 1632 PulseGuide returned control before completion, sleep 45
01:41:28.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25743, med=1843, FiltMin=1790, FiltMax=4317, Gamma=0.590
01:41:28.673 00.000 3748 UpdateGuideState exits: m=33065 SNR=118.1
01:41:28.673 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:28.673 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:28.689 00.016 3748 Enqueuing Expose request
01:41:28.721 00.032 1632 IsGuiding returns 1
01:41:28.721 00.000 1632 scope still moving after pulse duration time elapsed
01:41:28.753 00.032 1632 IsSlewing returns 0
01:41:28.753 00.000 1632 IsGuiding returns 1
01:41:28.786 00.033 1632 IsSlewing returns 0
01:41:28.786 00.000 1632 IsGuiding returns 1
01:41:28.818 00.032 1632 IsSlewing returns 0
01:41:28.819 00.001 1632 IsGuiding returns 0
01:41:28.819 00.000 1632 scope move finished after 35 + 111 ms
01:41:28.819 00.000 1632 Move returns status 0, amount 35
01:41:28.819 00.000 1632 MoveAxis(N, 0, ABG)
01:41:28.819 00.000 1632 Move returns status 0, amount 0
01:41:28.819 00.000 1632 move complete, result=0
01:41:28.819 00.000 1632 worker thread done servicing request
01:41:28.819 00.000 1632 Worker thread wakes up
01:41:28.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:28.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:28.819 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.1 px 0 ms NORTH
01:41:29.953 01.134 1632 Exposure complete
01:41:29.965 00.012 1632 worker thread done servicing request
01:41:29.965 00.000 3748 OnExposeComplete: enter
01:41:29.965 00.000 3748 UpdateGuideState(): m_state=6
01:41:29.981 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3928
01:41:29.981 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.39, Mass=34831, SNR=119.5, Peak=7662 HFD=2.6
01:41:29.981 00.000 3748 MultiStar: [#1 0.16,0.18,0.82,U] [#2 0.07,0.50,0.00,M3] [#3 0.25,0.04,0.62,U] [#4 0.24,0.31,0.53,U] [#5 0.31,0.50,0.00,M4] [#6 0.14,0.46,0.31,U] [#7 0.35,0.12,0.33,U] [#8 0.12,0.02,0.28,U] 
01:41:29.981 00.000 3748 refined, 6 included, MultiStar: {0.18, 0.23}, one-star: {0.10, 0.38}
01:41:29.981 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
01:41:29.981 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
01:41:29.981 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.23 hyp=0.30 cameraTheta=0.90 mountX=0.14 mountY=-0.26, mountTheta=-1.07
01:41:29.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.23, opts=13)
01:41:29.981 00.000 3748 Enqueuing Move request for scope (0.18, 0.23)
01:41:29.997 00.016 1632 Worker thread wakes up
01:41:29.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.23) opts 0xd
01:41:29.997 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.23)
01:41:29.997 00.000 1632 Moving (0.18, 0.23) raw xDistance=0.14 yDistance=-0.26
01:41:29.997 00.000 1632 PPEC rslt: input = 0.14, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:29.997 00.000 1632 PPEC: input: 0.14, control: 0.06, exposure: 1000
01:41:29.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:29.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:41:29.997 00.000 1632 MoveAxis(W, 11, ABG)
01:41:29.997 00.000 1632 Guiding  Dir = 3, Dur = 11
01:41:30.000 00.003 1632 IsSlewing returns 0
01:41:30.001 00.001 1632 IsGuiding returns 0
01:41:30.001 00.000 1632 PulseGuide returned control before completion, sleep 21
01:41:30.005 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=25797, med=1843, FiltMin=1792, FiltMax=4503, Gamma=0.590
01:41:30.017 00.012 3748 UpdateGuideState exits: m=34831 SNR=119.5
01:41:30.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:30.017 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:30.017 00.000 3748 Enqueuing Expose request
01:41:30.034 00.017 1632 IsGuiding returns 0
01:41:30.034 00.000 1632 Move returns status 0, amount 11
01:41:30.034 00.000 1632 MoveAxis(N, 0, ABG)
01:41:30.034 00.000 1632 Move returns status 0, amount 0
01:41:30.034 00.000 1632 move complete, result=0
01:41:30.034 00.000 1632 worker thread done servicing request
01:41:30.034 00.000 1632 Worker thread wakes up
01:41:30.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:30.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:30.047 00.013 3748 GuideStep: 0.1 px 11 ms WEST, -0.3 px 0 ms NORTH
01:41:31.153 01.106 1632 Exposure complete
01:41:31.169 00.016 1632 worker thread done servicing request
01:41:31.169 00.000 3748 OnExposeComplete: enter
01:41:31.169 00.000 3748 UpdateGuideState(): m_state=6
01:41:31.169 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3929
01:41:31.169 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.36, Mass=33336, SNR=118.4, Peak=6516 HFD=2.6
01:41:31.169 00.000 3748 MultiStar: [#1 -0.17,0.24,0.83,U] [#2 -0.13,0.62,0.00,M4] [#3 -0.01,0.26,0.66,U] [#4 0.07,0.46,0.55,U] [#5 0.23,0.70,0.00,M5] [#6 -0.13,0.56,0.00,M1] [#7 0.14,0.10,0.30,U] [#8 -0.17,0.12,0.30,U] 
01:41:31.169 00.000 3748 refined, 5 included, MultiStar: {-0.07, 0.28}, one-star: {-0.14, 0.35}
01:41:31.169 00.000 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
01:41:31.185 00.016 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.16)
01:41:31.185 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.82 mountX=-0.12 mountY=-0.27, mountTheta=-1.99
01:41:31.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.28, opts=13)
01:41:31.185 00.000 3748 Enqueuing Move request for scope (-0.07, 0.28)
01:41:31.185 00.000 1632 Worker thread wakes up
01:41:31.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.28) opts 0xd
01:41:31.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.28)
01:41:31.185 00.000 1632 Moving (-0.07, 0.28) raw xDistance=-0.12 yDistance=-0.27
01:41:31.185 00.000 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:31.185 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
01:41:31.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:31.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:41:31.185 00.000 1632 MoveAxis(W, 11, ABG)
01:41:31.185 00.000 1632 Guiding  Dir = 3, Dur = 11
01:41:31.197 00.012 1632 IsSlewing returns 0
01:41:31.197 00.000 1632 IsGuiding returns 0
01:41:31.197 00.000 1632 PulseGuide returned control before completion, sleep 21
01:41:31.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25949, med=1844, FiltMin=1795, FiltMax=4026, Gamma=0.590
01:41:31.209 00.012 3748 UpdateGuideState exits: m=33336 SNR=118.4
01:41:31.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:31.213 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:31.213 00.000 3748 Enqueuing Expose request
01:41:31.229 00.016 1632 IsGuiding returns 0
01:41:31.229 00.000 1632 Move returns status 0, amount 11
01:41:31.229 00.000 1632 MoveAxis(N, 0, ABG)
01:41:31.229 00.000 1632 Move returns status 0, amount 0
01:41:31.229 00.000 1632 move complete, result=0
01:41:31.229 00.000 1632 worker thread done servicing request
01:41:31.229 00.000 1632 Worker thread wakes up
01:41:31.229 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:31.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:31.229 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.3 px 0 ms NORTH
01:41:32.351 01.122 1632 Exposure complete
01:41:32.367 00.016 1632 worker thread done servicing request
01:41:32.367 00.000 3748 OnExposeComplete: enter
01:41:32.367 00.000 3748 UpdateGuideState(): m_state=6
01:41:32.367 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3930
01:41:32.367 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.28, Mass=33031, SNR=115.9, Peak=5176 HFD=2.6
01:41:32.382 00.015 3748 MultiStar: [#1 -0.14,0.22,0.79,U] [#2 -0.10,0.59,0.00,M5] [#3 0.17,0.15,0.63,U] [#4 0.10,0.29,0.56,U] [#5 0.10,0.65,0.00,M6] [#6 0.15,0.50,0.00,M2] [#7 0.17,0.05,0.32,U] [#8 0.00,0.36,0.26,U] 
01:41:32.382 00.000 3748 refined, 5 included, MultiStar: {0.03, 0.23}, one-star: {0.00, 0.27}
01:41:32.382 00.000 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.61 = 1.61)
01:41:32.382 00.000 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.53)
01:41:32.382 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.44 mountX=-0.01 mountY=-0.23, mountTheta=-1.61
01:41:32.382 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.23, opts=13)
01:41:32.382 00.000 3748 Enqueuing Move request for scope (0.03, 0.23)
01:41:32.382 00.000 1632 Worker thread wakes up
01:41:32.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
01:41:32.382 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
01:41:32.382 00.000 1632 Moving (0.03, 0.23) raw xDistance=-0.01 yDistance=-0.23
01:41:32.382 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:32.382 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
01:41:32.382 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.76
01:41:32.382 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:41:32.382 00.000 1632 MoveAxis(W, 10, ABG)
01:41:32.382 00.000 1632 Guiding  Dir = 3, Dur = 10
01:41:32.397 00.015 1632 IsSlewing returns 0
01:41:32.398 00.001 1632 IsGuiding returns 0
01:41:32.398 00.000 1632 PulseGuide returned control before completion, sleep 20
01:41:32.399 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25937, med=1845, FiltMin=1791, FiltMax=4164, Gamma=0.590
01:41:32.399 00.000 3748 UpdateGuideState exits: m=33031 SNR=115.9
01:41:32.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:32.414 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:32.415 00.001 3748 Enqueuing Expose request
01:41:32.430 00.015 1632 IsGuiding returns 0
01:41:32.430 00.000 1632 Move returns status 0, amount 10
01:41:32.430 00.000 1632 BLC: Oldest BLC event removed
01:41:32.430 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:41:32.430 00.000 1632 MoveAxis(N, 393, ABG)
01:41:32.430 00.000 1632 Guiding  Dir = 0, Dur = 393
01:41:32.431 00.001 1632 IsSlewing returns 0
01:41:32.431 00.000 1632 IsGuiding returns 0
01:41:32.431 00.000 1632 PulseGuide returned control before completion, sleep 403
01:41:32.846 00.415 1632 IsGuiding returns 1
01:41:32.846 00.000 1632 scope still moving after pulse duration time elapsed
01:41:32.877 00.031 1632 IsSlewing returns 0
01:41:32.878 00.001 1632 IsGuiding returns 1
01:41:32.910 00.032 1632 IsSlewing returns 0
01:41:32.911 00.001 1632 IsGuiding returns 1
01:41:32.943 00.032 1632 IsSlewing returns 0
01:41:32.943 00.000 1632 IsGuiding returns 1
01:41:32.975 00.032 1632 IsSlewing returns 0
01:41:32.975 00.000 1632 IsGuiding returns 1
01:41:33.008 00.033 1632 IsSlewing returns 0
01:41:33.009 00.001 1632 IsGuiding returns 1
01:41:33.041 00.032 1632 IsSlewing returns 0
01:41:33.041 00.000 1632 IsGuiding returns 0
01:41:33.041 00.000 1632 scope move finished after 393 + 216 ms
01:41:33.041 00.000 1632 Move returns status 0, amount 393
01:41:33.041 00.000 1632 move complete, result=0
01:41:33.041 00.000 1632 worker thread done servicing request
01:41:33.041 00.000 1632 Worker thread wakes up
01:41:33.041 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.2 px 393 ms NORTH
01:41:33.043 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:33.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:34.165 01.122 1632 Exposure complete
01:41:34.180 00.015 1632 worker thread done servicing request
01:41:34.180 00.000 3748 OnExposeComplete: enter
01:41:34.180 00.000 3748 UpdateGuideState(): m_state=6
01:41:34.186 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3931
01:41:34.188 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=233.11, Mass=31467, SNR=111.2, Peak=5105 HFD=2.7
01:41:34.190 00.002 3748 MultiStar: [#1 -0.25,0.19,0.81,U] [#2 -0.26,0.30,0.70,U] [#3 -0.01,-0.07,0.70,U] [#4 0.15,0.17,0.56,U] [#5 0.09,0.48,0.45,U] [#6 -0.10,0.25,0.34,U] [#7 0.15,-0.01,0.36,U] [#8 -0.11,-0.15,0.30,U] 
01:41:34.190 00.000 3748 single-star, 8 included, MultiStar: {-0.06, 0.14}, one-star: {-0.03, 0.10}
01:41:34.192 00.002 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
01:41:34.194 00.002 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.15)
01:41:34.194 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.83 mountX=-0.04 mountY=-0.09, mountTheta=-2.00
01:41:34.200 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.10, opts=13)
01:41:34.202 00.002 3748 Enqueuing Move request for scope (-0.03, 0.10)
01:41:34.202 00.000 1632 Worker thread wakes up
01:41:34.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:41:34.202 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:41:34.202 00.000 1632 Moving (-0.03, 0.10) raw xDistance=-0.04 yDistance=-0.09
01:41:34.202 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.229980, 1:0.093230
01:41:34.202 00.000 1632 BLC: No correction, Miss < min_move
01:41:34.204 00.002 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:34.204 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
01:41:34.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:34.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:41:34.204 00.000 1632 MoveAxis(W, 11, ABG)
01:41:34.204 00.000 1632 Guiding  Dir = 3, Dur = 11
01:41:34.206 00.002 1632 IsSlewing returns 0
01:41:34.206 00.000 1632 IsGuiding returns 0
01:41:34.206 00.000 1632 PulseGuide returned control before completion, sleep 21
01:41:34.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26049, med=1844, FiltMin=1778, FiltMax=3718, Gamma=0.590
01:41:34.206 00.000 3748 UpdateGuideState exits: m=31467 SNR=111.2
01:41:34.218 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:34.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:34.222 00.004 3748 Enqueuing Expose request
01:41:34.238 00.016 1632 IsGuiding returns 0
01:41:34.238 00.000 1632 Move returns status 0, amount 11
01:41:34.238 00.000 1632 MoveAxis(N, 0, ABG)
01:41:34.238 00.000 1632 Move returns status 0, amount 0
01:41:34.238 00.000 1632 move complete, result=0
01:41:34.238 00.000 1632 worker thread done servicing request
01:41:34.238 00.000 1632 Worker thread wakes up
01:41:34.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:34.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:34.238 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:41:35.358 01.120 1632 Exposure complete
01:41:35.374 00.016 1632 worker thread done servicing request
01:41:35.374 00.000 3748 OnExposeComplete: enter
01:41:35.374 00.000 3748 UpdateGuideState(): m_state=6
01:41:35.389 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3932
01:41:35.389 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.98, Mass=31692, SNR=114.8, Peak=4800 HFD=2.6
01:41:35.389 00.000 3748 MultiStar: [#1 0.12,-0.06,0.86,U] [#2 0.17,0.17,0.66,U] [#3 0.36,-0.33,0.66,U] [#4 0.33,-0.03,0.54,U] [#5 0.49,0.10,0.00,M6] [#6 0.47,-0.18,0.00,M2] [#7 0.34,0.01,0.35,U] [#8 0.19,0.00,0.33,U] 
01:41:35.389 00.000 3748 single-star, 6 included, MultiStar: {0.21, -0.05}, one-star: {0.09, -0.04}
01:41:35.389 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:41:35.389 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:41:35.389 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.36 mountX=0.10 mountY=0.02, mountTheta=0.19
01:41:35.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.04, opts=13)
01:41:35.389 00.000 3748 Enqueuing Move request for scope (0.09, -0.04)
01:41:35.406 00.017 1632 Worker thread wakes up
01:41:35.406 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:41:35.406 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:41:35.406 00.000 1632 Moving (0.09, -0.04) raw xDistance=0.10 yDistance=0.02
01:41:35.406 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.229980, 1:0.093230, 2:-0.018863
01:41:35.406 00.000 1632 BLC: No correction, Miss < min_move
01:41:35.406 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:35.406 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:41:35.406 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:35.406 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:35.406 00.000 1632 MoveAxis(W, 9, ABG)
01:41:35.406 00.000 1632 Guiding  Dir = 3, Dur = 9
01:41:35.409 00.003 1632 IsSlewing returns 0
01:41:35.409 00.000 1632 IsGuiding returns 0
01:41:35.409 00.000 1632 PulseGuide returned control before completion, sleep 19
01:41:35.410 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26319, med=1844, FiltMin=1797, FiltMax=4083, Gamma=0.590
01:41:35.425 00.015 3748 UpdateGuideState exits: m=31692 SNR=114.8
01:41:35.425 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:35.425 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:35.425 00.000 3748 Enqueuing Expose request
01:41:35.441 00.016 1632 IsGuiding returns 0
01:41:35.441 00.000 1632 Move returns status 0, amount 9
01:41:35.441 00.000 1632 MoveAxis(N, 0, ABG)
01:41:35.441 00.000 1632 Move returns status 0, amount 0
01:41:35.441 00.000 1632 move complete, result=0
01:41:35.441 00.000 1632 worker thread done servicing request
01:41:35.441 00.000 1632 Worker thread wakes up
01:41:35.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:35.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:35.441 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:41:36.563 01.122 1632 Exposure complete
01:41:36.579 00.016 1632 worker thread done servicing request
01:41:36.579 00.000 3748 OnExposeComplete: enter
01:41:36.579 00.000 3748 UpdateGuideState(): m_state=6
01:41:36.579 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3933
01:41:36.579 00.000 3748 Star::Find returns 1 (0), X=412.89, Y=232.98, Mass=32352, SNR=113.1, Peak=5525 HFD=2.7
01:41:36.579 00.000 3748 MultiStar: [#1 0.64,0.03,0.00,M1] [#2 0.65,0.18,0.00,M4] [#3 0.89,-0.26,0.00,M1] [#4 1.04,0.10,0.00,M1] [#5 0.90,0.27,0.00,M7] [#6 0.75,0.17,0.00,M3] [#7 0.89,-0.13,0.00,M1] [#8 0.76,-0.12,0.00,M1] 
01:41:36.595 00.016 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:41:36.595 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
01:41:36.595 00.000 3748 CameraToMount -- cameraX=0.84 cameraY=-0.03 hyp=0.84 cameraTheta=-0.04 mountX=0.83 mountY=-0.11, mountTheta=-0.13
01:41:36.595 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.84, y=-0.03, opts=13)
01:41:36.595 00.000 3748 Enqueuing Move request for scope (0.84, -0.03)
01:41:36.595 00.000 1632 Worker thread wakes up
01:41:36.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.03) opts 0xd
01:41:36.595 00.000 1632 Handling offset move in thread for scope, endpoint = (0.84, -0.03)
01:41:36.595 00.000 1632 Moving (0.84, -0.03) raw xDistance=0.83 yDistance=-0.11
01:41:36.595 00.000 1632 BLC: window closed
01:41:36.595 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.229980, 1:0.093230, 2:-0.018863
01:41:36.595 00.000 1632 BLC: No correction, Miss < min_move
01:41:36.595 00.000 1632 PPEC rslt: input = 0.83, final = 0.70, react = 0.66, pred = 0.03, hyst = 0.60, hyst_pct = 0.00, period_length = 638.00
01:41:36.595 00.000 1632 PPEC: input: 0.83, control: 0.70, exposure: 1000
01:41:36.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:36.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:41:36.595 00.000 1632 MoveAxis(W, 128, ABG)
01:41:36.595 00.000 1632 Guiding  Dir = 3, Dur = 128
01:41:36.609 00.014 1632 IsSlewing returns 0
01:41:36.610 00.001 1632 IsGuiding returns 0
01:41:36.610 00.000 1632 PulseGuide returned control before completion, sleep 138
01:41:36.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26016, med=1845, FiltMin=1793, FiltMax=4119, Gamma=0.590
01:41:36.610 00.000 3748 UpdateGuideState exits: m=32352 SNR=113.1
01:41:36.623 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:36.625 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:36.625 00.000 3748 Enqueuing Expose request
01:41:36.753 00.128 1632 IsGuiding returns 1
01:41:36.753 00.000 1632 scope still moving after pulse duration time elapsed
01:41:36.785 00.032 1632 IsSlewing returns 0
01:41:36.786 00.001 1632 IsGuiding returns 1
01:41:36.818 00.032 1632 IsSlewing returns 0
01:41:36.819 00.001 1632 IsGuiding returns 1
01:41:36.851 00.032 1632 IsSlewing returns 0
01:41:36.852 00.001 1632 IsGuiding returns 0
01:41:36.852 00.000 1632 scope move finished after 128 + 114 ms
01:41:36.852 00.000 1632 Move returns status 0, amount 128
01:41:36.852 00.000 1632 MoveAxis(N, 0, ABG)
01:41:36.852 00.000 1632 Move returns status 0, amount 0
01:41:36.852 00.000 1632 move complete, result=0
01:41:36.852 00.000 1632 worker thread done servicing request
01:41:36.852 00.000 1632 Worker thread wakes up
01:41:36.852 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:36.852 00.000 3748 GuideStep: 0.8 px 128 ms WEST, -0.1 px 0 ms NORTH
01:41:36.852 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:37.989 01.137 1632 Exposure complete
01:41:38.003 00.014 1632 worker thread done servicing request
01:41:38.003 00.000 3748 OnExposeComplete: enter
01:41:38.003 00.000 3748 UpdateGuideState(): m_state=6
01:41:38.003 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3934
01:41:38.018 00.015 3748 Star::Find returns 1 (0), X=412.75, Y=232.79, Mass=29445, SNR=111.6, Peak=4780 HFD=2.7
01:41:38.018 00.000 3748 MultiStar: [#1 0.53,-0.08,0.00,M2] [#2 0.70,-0.09,0.00,M5] [#3 0.81,-0.37,0.00,M2] [#4 0.80,-0.19,0.00,M2] [#5 0.73,-0.04,0.00,M8] [#6 0.67,-0.03,0.00,M4] [#7 0.90,-0.23,0.00,M2] [#8 0.82,-0.48,0.00,M2] 
01:41:38.018 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:41:38.018 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:41:38.018 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=-0.22 hyp=0.74 cameraTheta=-0.31 mountX=0.73 mountY=0.10, mountTheta=0.14
01:41:38.027 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=-0.22, opts=13)
01:41:38.027 00.000 3748 Enqueuing Move request for scope (0.70, -0.22)
01:41:38.027 00.000 1632 Worker thread wakes up
01:41:38.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.22) opts 0xd
01:41:38.027 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, -0.22)
01:41:38.027 00.000 1632 Moving (0.70, -0.22) raw xDistance=0.73 yDistance=0.10
01:41:38.034 00.007 1632 PPEC rslt: input = 0.73, final = 0.62, react = 0.59, pred = 0.03, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
01:41:38.034 00.000 1632 PPEC: input: 0.73, control: 0.62, exposure: 1000
01:41:38.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:38.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:41:38.034 00.000 1632 MoveAxis(W, 113, ABG)
01:41:38.034 00.000 1632 Guiding  Dir = 3, Dur = 113
01:41:38.035 00.001 1632 IsSlewing returns 0
01:41:38.035 00.000 1632 IsGuiding returns 0
01:41:38.035 00.000 1632 PulseGuide returned control before completion, sleep 123
01:41:38.035 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26323, med=1843, FiltMin=1786, FiltMax=4452, Gamma=0.590
01:41:38.035 00.000 3748 UpdateGuideState exits: m=29445 SNR=111.6
01:41:38.035 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:38.050 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:38.050 00.000 3748 Enqueuing Expose request
01:41:38.162 00.112 1632 IsGuiding returns 1
01:41:38.162 00.000 1632 scope still moving after pulse duration time elapsed
01:41:38.195 00.033 1632 IsSlewing returns 0
01:41:38.195 00.000 1632 IsGuiding returns 0
01:41:38.195 00.000 1632 scope move finished after 113 + 47 ms
01:41:38.195 00.000 1632 Move returns status 0, amount 113
01:41:38.195 00.000 1632 MoveAxis(N, 0, ABG)
01:41:38.195 00.000 1632 Move returns status 0, amount 0
01:41:38.195 00.000 1632 move complete, result=0
01:41:38.195 00.000 1632 worker thread done servicing request
01:41:38.195 00.000 1632 Worker thread wakes up
01:41:38.195 00.000 3748 GuideStep: 0.7 px 113 ms WEST, 0.1 px 0 ms NORTH
01:41:38.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:38.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:39.312 01.117 1632 Exposure complete
01:41:39.329 00.017 1632 worker thread done servicing request
01:41:39.329 00.000 3748 OnExposeComplete: enter
01:41:39.329 00.000 3748 UpdateGuideState(): m_state=6
01:41:39.341 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3935
01:41:39.343 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=232.73, Mass=32758, SNR=117.4, Peak=5366 HFD=2.8
01:41:39.344 00.001 3748 MultiStar: [#1 0.29,-0.30,0.87,U] [#2 0.19,-0.15,0.71,U] [#3 0.53,-0.30,0.00,M3] [#4 0.55,-0.18,0.00,M3] [#5 0.46,-0.11,0.47,U] [#6 0.46,0.02,0.30,U] [#7 0.54,-0.08,0.00,M3] [#8 0.26,-0.36,0.29,U] 
01:41:39.346 00.002 3748 refined, 5 included, MultiStar: {0.33, -0.22}, one-star: {0.38, -0.28}
01:41:39.346 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
01:41:39.348 00.002 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
01:41:39.350 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=-0.22 hyp=0.40 cameraTheta=-0.59 mountX=0.36 mountY=0.16, mountTheta=0.42
01:41:39.354 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.22, opts=13)
01:41:39.356 00.002 3748 Enqueuing Move request for scope (0.33, -0.22)
01:41:39.358 00.002 1632 Worker thread wakes up
01:41:39.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.22) opts 0xd
01:41:39.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.22)
01:41:39.358 00.000 1632 Moving (0.33, -0.22) raw xDistance=0.36 yDistance=0.16
01:41:39.358 00.000 1632 PPEC rslt: input = 0.36, final = 0.31, react = 0.29, pred = 0.03, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:41:39.358 00.000 1632 PPEC: input: 0.36, control: 0.31, exposure: 1000
01:41:39.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:39.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:41:39.358 00.000 1632 MoveAxis(W, 58, ABG)
01:41:39.358 00.000 1632 Guiding  Dir = 3, Dur = 58
01:41:39.360 00.002 1632 IsSlewing returns 0
01:41:39.361 00.001 1632 IsGuiding returns 0
01:41:39.361 00.000 1632 PulseGuide returned control before completion, sleep 68
01:41:39.361 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26376, med=1843, FiltMin=1782, FiltMax=4205, Gamma=0.590
01:41:39.361 00.000 3748 UpdateGuideState exits: m=32758 SNR=117.4
01:41:39.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:39.376 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:39.376 00.000 3748 Enqueuing Expose request
01:41:39.441 00.065 1632 IsGuiding returns 1
01:41:39.441 00.000 1632 scope still moving after pulse duration time elapsed
01:41:39.472 00.031 1632 IsSlewing returns 0
01:41:39.473 00.001 1632 IsGuiding returns 0
01:41:39.473 00.000 1632 scope move finished after 58 + 54 ms
01:41:39.473 00.000 1632 Move returns status 0, amount 58
01:41:39.473 00.000 1632 MoveAxis(N, 0, ABG)
01:41:39.473 00.000 1632 Move returns status 0, amount 0
01:41:39.473 00.000 1632 move complete, result=0
01:41:39.473 00.000 1632 worker thread done servicing request
01:41:39.473 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.2 px 0 ms NORTH
01:41:39.473 00.000 1632 Worker thread wakes up
01:41:39.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:39.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:40.610 01.137 1632 Exposure complete
01:41:40.632 00.022 1632 worker thread done servicing request
01:41:40.632 00.000 3748 OnExposeComplete: enter
01:41:40.637 00.005 3748 UpdateGuideState(): m_state=6
01:41:40.637 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3936
01:41:40.637 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.81, Mass=32034, SNR=117.0, Peak=5683 HFD=2.6
01:41:40.637 00.000 3748 MultiStar: [#1 -0.15,-0.20,0.83,U] [#2 -0.03,0.10,0.73,U] [#3 0.16,-0.43,0.70,U] [#4 0.14,-0.24,0.57,U] [#5 -0.02,-0.21,0.43,U] [#6 -0.11,-0.15,0.31,U] [#7 0.06,-0.19,0.34,U] [#8 -0.25,-0.38,0.31,U] 
01:41:40.637 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.20}, one-star: {-0.03, -0.20}
01:41:40.637 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
01:41:40.637 00.000 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
01:41:40.637 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.66 mountX=0.02 mountY=0.20, mountTheta=1.49
01:41:40.653 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.20, opts=13)
01:41:40.653 00.000 3748 Enqueuing Move request for scope (-0.02, -0.20)
01:41:40.653 00.000 1632 Worker thread wakes up
01:41:40.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
01:41:40.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
01:41:40.653 00.000 1632 Moving (-0.02, -0.20) raw xDistance=0.02 yDistance=0.20
01:41:40.653 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:40.653 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
01:41:40.653 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:40.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:41:40.653 00.000 1632 MoveAxis(W, 7, ABG)
01:41:40.653 00.000 1632 Guiding  Dir = 3, Dur = 7
01:41:40.661 00.008 1632 IsSlewing returns 0
01:41:40.661 00.000 1632 IsGuiding returns 0
01:41:40.662 00.001 1632 PulseGuide returned control before completion, sleep 17
01:41:40.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26376, med=1843, FiltMin=1792, FiltMax=3759, Gamma=0.590
01:41:40.662 00.000 3748 UpdateGuideState exits: m=32034 SNR=117.0
01:41:40.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:40.678 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:40.678 00.000 3748 Enqueuing Expose request
01:41:40.694 00.016 1632 IsGuiding returns 0
01:41:40.694 00.000 1632 Move returns status 0, amount 7
01:41:40.694 00.000 1632 MoveAxis(N, 0, ABG)
01:41:40.694 00.000 1632 Move returns status 0, amount 0
01:41:40.694 00.000 1632 move complete, result=0
01:41:40.694 00.000 1632 worker thread done servicing request
01:41:40.694 00.000 1632 Worker thread wakes up
01:41:40.694 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:40.694 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:40.694 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
01:41:41.817 01.123 1632 Exposure complete
01:41:41.835 00.018 1632 worker thread done servicing request
01:41:41.835 00.000 3748 OnExposeComplete: enter
01:41:41.835 00.000 3748 UpdateGuideState(): m_state=6
01:41:41.835 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3937
01:41:41.835 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.64, Mass=32317, SNR=117.3, Peak=5641 HFD=2.7
01:41:41.835 00.000 3748 MultiStar: [#1 -0.43,-0.20,0.81,U] [#2 -0.19,-0.15,0.72,U] [#3 -0.04,-0.41,0.70,U] [#4 -0.01,-0.07,0.55,U] [#5 -0.17,-0.31,0.43,U] [#6 -0.23,0.18,0.33,U] [#7 -0.17,-0.12,0.30,U] [#8 -0.41,-0.39,0.00,M1] 
01:41:41.845 00.010 3748 refined, 7 included, MultiStar: {-0.19, -0.22}, one-star: {-0.21, -0.38}
01:41:41.845 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
01:41:41.845 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
01:41:41.845 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-2.28 mountX=-0.15 mountY=0.25, mountTheta=2.11
01:41:41.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.22, opts=13)
01:41:41.845 00.000 3748 Enqueuing Move request for scope (-0.19, -0.22)
01:41:41.845 00.000 1632 Worker thread wakes up
01:41:41.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.22) opts 0xd
01:41:41.845 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.22)
01:41:41.845 00.000 1632 Moving (-0.19, -0.22) raw xDistance=-0.15 yDistance=0.25
01:41:41.845 00.000 1632 PPEC rslt: input = -0.15, final = -0.08, react = -0.12, pred = 0.04, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
01:41:41.845 00.000 1632 PPEC: input: -0.15, control: -0.08, exposure: 1000
01:41:41.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:41.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:41:41.845 00.000 1632 MoveAxis(E, 16, ABG)
01:41:41.845 00.000 1632 Guiding  Dir = 2, Dur = 16
01:41:41.858 00.013 1632 IsSlewing returns 0
01:41:41.859 00.001 1632 IsGuiding returns 0
01:41:41.859 00.000 1632 PulseGuide returned control before completion, sleep 26
01:41:41.863 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25838, med=1843, FiltMin=1789, FiltMax=4168, Gamma=0.590
01:41:41.874 00.011 3748 UpdateGuideState exits: m=32317 SNR=117.3
01:41:41.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:41.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:41.874 00.000 3748 Enqueuing Expose request
01:41:41.891 00.017 1632 IsGuiding returns 0
01:41:41.891 00.000 1632 Move returns status 0, amount 16
01:41:41.891 00.000 1632 MoveAxis(N, 0, ABG)
01:41:41.891 00.000 1632 Move returns status 0, amount 0
01:41:41.891 00.000 1632 move complete, result=0
01:41:41.891 00.000 1632 worker thread done servicing request
01:41:41.891 00.000 1632 Worker thread wakes up
01:41:41.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:41.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:41.891 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.3 px 0 ms NORTH
01:41:43.007 01.116 1632 Exposure complete
01:41:43.033 00.026 1632 worker thread done servicing request
01:41:43.033 00.000 3748 OnExposeComplete: enter
01:41:43.035 00.002 3748 UpdateGuideState(): m_state=6
01:41:43.037 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3938
01:41:43.037 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=232.91, Mass=30804, SNR=110.8, Peak=5569 HFD=2.4
01:41:43.039 00.002 3748 MultiStar: [#1 -0.67,-0.01,0.00,M1] [#2 -0.48,0.24,0.00,M3] [#3 -0.37,-0.16,0.69,U] [#4 -0.10,0.16,0.57,U] [#5 -0.30,0.09,0.47,U] [#6 -0.73,0.24,0.00,M2] [#7 -0.54,-0.22,0.00,M2] [#8 -0.57,-0.24,0.00,M2] 
01:41:43.041 00.002 3748 refined, 3 included, MultiStar: {-0.39, -0.03}, one-star: {-0.62, -0.10}
01:41:43.043 00.002 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:41:43.043 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:41:43.045 00.002 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.03 hyp=0.40 cameraTheta=-3.07 mountX=-0.38 mountY=0.09, mountTheta=2.90
01:41:43.049 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.03, opts=13)
01:41:43.051 00.002 3748 Enqueuing Move request for scope (-0.39, -0.03)
01:41:43.053 00.002 1632 Worker thread wakes up
01:41:43.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.03) opts 0xd
01:41:43.053 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.03)
01:41:43.053 00.000 1632 Moving (-0.39, -0.03) raw xDistance=-0.38 yDistance=0.09
01:41:43.055 00.002 1632 PPEC rslt: input = -0.38, final = -0.27, react = -0.31, pred = 0.03, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:41:43.055 00.000 1632 PPEC: input: -0.38, control: -0.27, exposure: 1000
01:41:43.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:43.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:41:43.055 00.000 1632 MoveAxis(E, 50, ABG)
01:41:43.055 00.000 1632 Guiding  Dir = 2, Dur = 50
01:41:43.055 00.000 1632 IsSlewing returns 0
01:41:43.056 00.001 1632 IsGuiding returns 0
01:41:43.056 00.000 1632 PulseGuide returned control before completion, sleep 60
01:41:43.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25984, med=1843, FiltMin=1792, FiltMax=5230, Gamma=0.590
01:41:43.056 00.000 3748 UpdateGuideState exits: m=30804 SNR=110.8
01:41:43.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:43.056 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:43.072 00.016 3748 Enqueuing Expose request
01:41:43.120 00.048 1632 IsGuiding returns 1
01:41:43.121 00.001 1632 scope still moving after pulse duration time elapsed
01:41:43.153 00.032 1632 IsSlewing returns 0
01:41:43.153 00.000 1632 IsGuiding returns 1
01:41:43.185 00.032 1632 IsSlewing returns 0
01:41:43.186 00.001 1632 IsGuiding returns 1
01:41:43.219 00.033 1632 IsSlewing returns 0
01:41:43.219 00.000 1632 IsGuiding returns 0
01:41:43.219 00.000 1632 scope move finished after 50 + 113 ms
01:41:43.219 00.000 1632 Move returns status 0, amount 50
01:41:43.219 00.000 1632 MoveAxis(N, 0, ABG)
01:41:43.219 00.000 1632 Move returns status 0, amount 0
01:41:43.219 00.000 1632 move complete, result=0
01:41:43.219 00.000 1632 worker thread done servicing request
01:41:43.219 00.000 1632 Worker thread wakes up
01:41:43.219 00.000 3748 GuideStep: -0.4 px 50 ms EAST, 0.1 px 0 ms NORTH
01:41:43.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:43.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:44.352 01.133 1632 Exposure complete
01:41:44.368 00.016 1632 worker thread done servicing request
01:41:44.368 00.000 3748 OnExposeComplete: enter
01:41:44.368 00.000 3748 UpdateGuideState(): m_state=6
01:41:44.368 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3939
01:41:44.368 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.79, Mass=33087, SNR=117.0, Peak=6405 HFD=2.5
01:41:44.368 00.000 3748 MultiStar: [#1 -0.17,-0.17,0.80,U] [#2 -0.13,-0.02,0.70,U] [#3 0.19,-0.27,0.66,U] [#4 0.12,-0.13,0.52,U] [#5 0.17,-0.06,0.44,U] [#6 0.02,0.03,0.31,U] [#7 -0.06,-0.02,0.33,U] [#8 -0.22,-0.53,0.00,M3] 
01:41:44.368 00.000 3748 refined, 7 included, MultiStar: {-0.00, -0.14}, one-star: {-0.02, -0.22}
01:41:44.385 00.017 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
01:41:44.385 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
01:41:44.385 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.57 mountX=0.02 mountY=0.13, mountTheta=1.41
01:41:44.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.14, opts=13)
01:41:44.385 00.000 3748 Enqueuing Move request for scope (-0.00, -0.14)
01:41:44.385 00.000 1632 Worker thread wakes up
01:41:44.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
01:41:44.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
01:41:44.385 00.000 1632 Moving (-0.00, -0.14) raw xDistance=0.02 yDistance=0.13
01:41:44.385 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:44.385 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
01:41:44.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:44.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:41:44.385 00.000 1632 MoveAxis(W, 4, ABG)
01:41:44.385 00.000 1632 Guiding  Dir = 3, Dur = 4
01:41:44.398 00.013 1632 IsSlewing returns 0
01:41:44.398 00.000 1632 IsGuiding returns 0
01:41:44.398 00.000 1632 PulseGuide returned control before completion, sleep 14
01:41:44.399 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=26032, med=1844, FiltMin=1790, FiltMax=3654, Gamma=0.590
01:41:44.399 00.000 3748 UpdateGuideState exits: m=33087 SNR=117.0
01:41:44.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:44.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:44.414 00.015 3748 Enqueuing Expose request
01:41:44.414 00.000 1632 IsGuiding returns 0
01:41:44.414 00.000 1632 Move returns status 0, amount 4
01:41:44.414 00.000 1632 MoveAxis(N, 0, ABG)
01:41:44.414 00.000 1632 Move returns status 0, amount 0
01:41:44.414 00.000 1632 move complete, result=0
01:41:44.414 00.000 1632 worker thread done servicing request
01:41:44.414 00.000 1632 Worker thread wakes up
01:41:44.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:44.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:44.414 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:41:45.535 01.121 1632 Exposure complete
01:41:45.547 00.012 1632 worker thread done servicing request
01:41:45.547 00.000 3748 OnExposeComplete: enter
01:41:45.547 00.000 3748 UpdateGuideState(): m_state=6
01:41:45.547 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3940
01:41:45.547 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.88, Mass=30191, SNR=108.9, Peak=5730 HFD=2.4
01:41:45.547 00.000 3748 MultiStar: [#1 -0.45,-0.01,0.89,U] [#2 -0.39,0.10,0.76,U] [#3 -0.11,-0.25,0.73,U] [#4 -0.15,-0.00,0.58,U] [#5 -0.25,0.04,0.50,U] [#6 -0.20,0.02,0.33,U] [#7 0.01,-0.05,0.35,U] [#8 -0.38,-0.22,0.32,U] 
01:41:45.562 00.015 3748 refined, 8 included, MultiStar: {-0.26, -0.06}, one-star: {-0.27, -0.14}
01:41:45.562 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:41:45.562 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:41:45.562 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-2.92 mountX=-0.25 mountY=0.10, mountTheta=2.75
01:41:45.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.06, opts=13)
01:41:45.562 00.000 3748 Enqueuing Move request for scope (-0.26, -0.06)
01:41:45.578 00.016 1632 Worker thread wakes up
01:41:45.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.06) opts 0xd
01:41:45.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.06)
01:41:45.578 00.000 1632 Moving (-0.26, -0.06) raw xDistance=-0.25 yDistance=0.10
01:41:45.578 00.000 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:41:45.578 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
01:41:45.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:45.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:41:45.578 00.000 1632 MoveAxis(E, 33, ABG)
01:41:45.578 00.000 1632 Guiding  Dir = 2, Dur = 33
01:41:45.581 00.003 1632 IsSlewing returns 0
01:41:45.581 00.000 1632 IsGuiding returns 0
01:41:45.581 00.000 1632 PulseGuide returned control before completion, sleep 43
01:41:45.581 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25983, med=1844, FiltMin=1794, FiltMax=4119, Gamma=0.590
01:41:45.581 00.000 3748 UpdateGuideState exits: m=30191 SNR=108.9
01:41:45.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:45.581 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:45.597 00.016 3748 Enqueuing Expose request
01:41:45.628 00.031 1632 IsGuiding returns 1
01:41:45.628 00.000 1632 scope still moving after pulse duration time elapsed
01:41:45.661 00.033 1632 IsSlewing returns 0
01:41:45.661 00.000 1632 IsGuiding returns 1
01:41:45.693 00.032 1632 IsSlewing returns 0
01:41:45.693 00.000 1632 IsGuiding returns 1
01:41:45.725 00.032 1632 IsSlewing returns 0
01:41:45.726 00.001 1632 IsGuiding returns 1
01:41:45.758 00.032 1632 IsSlewing returns 0
01:41:45.758 00.000 1632 IsGuiding returns 1
01:41:45.791 00.033 1632 IsSlewing returns 0
01:41:45.791 00.000 1632 IsGuiding returns 0
01:41:45.791 00.000 1632 scope move finished after 33 + 177 ms
01:41:45.791 00.000 1632 Move returns status 0, amount 33
01:41:45.791 00.000 1632 MoveAxis(N, 0, ABG)
01:41:45.791 00.000 1632 Move returns status 0, amount 0
01:41:45.791 00.000 1632 move complete, result=0
01:41:45.791 00.000 1632 worker thread done servicing request
01:41:45.791 00.000 1632 Worker thread wakes up
01:41:45.791 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.1 px 0 ms NORTH
01:41:45.794 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:45.796 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:46.913 01.117 1632 Exposure complete
01:41:46.925 00.012 1632 worker thread done servicing request
01:41:46.925 00.000 3748 OnExposeComplete: enter
01:41:46.925 00.000 3748 UpdateGuideState(): m_state=6
01:41:46.925 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3941
01:41:46.925 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.78, Mass=34817, SNR=121.1, Peak=6353 HFD=2.6
01:41:46.940 00.015 3748 MultiStar: [#1 0.47,-0.14,0.77,U] [#2 0.42,-0.04,0.67,U] [#3 0.67,-0.34,0.00,M1] [#4 0.62,-0.01,0.00,M1] [#5 0.57,-0.05,0.00,M3] [#6 0.24,0.02,0.29,U] [#7 0.63,-0.23,0.00,M1] [#8 0.41,-0.34,0.00,M3] 
01:41:46.940 00.000 3748 refined, 3 included, MultiStar: {0.40, -0.13}, one-star: {0.39, -0.23}
01:41:46.940 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:41:46.940 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:41:46.948 00.008 3748 CameraToMount -- cameraX=0.40 cameraY=-0.13 hyp=0.42 cameraTheta=-0.31 mountX=0.42 mountY=0.06, mountTheta=0.15
01:41:46.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.13, opts=13)
01:41:46.948 00.000 3748 Enqueuing Move request for scope (0.40, -0.13)
01:41:46.948 00.000 1632 Worker thread wakes up
01:41:46.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.13) opts 0xd
01:41:46.948 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.13)
01:41:46.948 00.000 1632 Moving (0.40, -0.13) raw xDistance=0.42 yDistance=0.06
01:41:46.956 00.008 1632 PPEC rslt: input = 0.42, final = 0.36, react = 0.34, pred = 0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:41:46.956 00.000 1632 PPEC: input: 0.42, control: 0.36, exposure: 1000
01:41:46.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:46.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:41:46.956 00.000 1632 MoveAxis(W, 66, ABG)
01:41:46.956 00.000 1632 Guiding  Dir = 3, Dur = 66
01:41:46.957 00.001 1632 IsSlewing returns 0
01:41:46.958 00.001 1632 IsGuiding returns 0
01:41:46.958 00.000 1632 PulseGuide returned control before completion, sleep 76
01:41:46.958 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25945, med=1843, FiltMin=1790, FiltMax=5487, Gamma=0.590
01:41:46.958 00.000 3748 UpdateGuideState exits: m=34817 SNR=121.1
01:41:46.958 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:46.974 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:46.974 00.000 3748 Enqueuing Expose request
01:41:47.038 00.064 1632 IsGuiding returns 1
01:41:47.039 00.001 1632 scope still moving after pulse duration time elapsed
01:41:47.071 00.032 1632 IsSlewing returns 0
01:41:47.071 00.000 1632 IsGuiding returns 1
01:41:47.104 00.033 1632 IsSlewing returns 0
01:41:47.104 00.000 1632 IsGuiding returns 1
01:41:47.137 00.033 1632 IsSlewing returns 0
01:41:47.137 00.000 1632 IsGuiding returns 0
01:41:47.137 00.000 1632 scope move finished after 66 + 113 ms
01:41:47.137 00.000 1632 Move returns status 0, amount 66
01:41:47.137 00.000 1632 MoveAxis(N, 0, ABG)
01:41:47.137 00.000 1632 Move returns status 0, amount 0
01:41:47.137 00.000 1632 move complete, result=0
01:41:47.137 00.000 1632 worker thread done servicing request
01:41:47.137 00.000 1632 Worker thread wakes up
01:41:47.137 00.000 3748 GuideStep: 0.4 px 66 ms WEST, 0.1 px 0 ms NORTH
01:41:47.142 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:47.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:48.258 01.116 1632 Exposure complete
01:41:48.274 00.016 1632 worker thread done servicing request
01:41:48.274 00.000 3748 OnExposeComplete: enter
01:41:48.274 00.000 3748 UpdateGuideState(): m_state=6
01:41:48.274 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3942
01:41:48.289 00.015 3748 Star::Find returns 1 (0), X=411.83, Y=232.95, Mass=32230, SNR=114.0, Peak=4861 HFD=2.6
01:41:48.289 00.000 3748 MultiStar: [#1 -0.34,0.08,0.88,U] [#2 -0.20,0.24,0.71,U] [#3 0.00,-0.26,0.70,U] [#4 -0.00,0.17,0.59,U] [#5 0.01,0.32,0.45,U] [#6 -0.08,0.35,0.33,U] [#7 -0.06,0.10,0.35,U] [#8 -0.14,-0.14,0.32,U] 
01:41:48.289 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.06}, one-star: {-0.22, -0.06}
01:41:48.289 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
01:41:48.289 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
01:41:48.289 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.72 mountX=-0.15 mountY=-0.04, mountTheta=-2.88
01:41:48.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.06, opts=13)
01:41:48.289 00.000 3748 Enqueuing Move request for scope (-0.14, 0.06)
01:41:48.289 00.000 1632 Worker thread wakes up
01:41:48.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
01:41:48.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
01:41:48.289 00.000 1632 Moving (-0.14, 0.06) raw xDistance=-0.15 yDistance=-0.04
01:41:48.305 00.016 1632 PPEC rslt: input = -0.15, final = 0.02, react = -0.12, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:48.305 00.000 1632 PPEC: input: -0.15, control: 0.02, exposure: 1000
01:41:48.305 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:48.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:48.305 00.000 1632 MoveAxis(W, 4, ABG)
01:41:48.305 00.000 1632 Guiding  Dir = 3, Dur = 4
01:41:48.307 00.002 1632 IsSlewing returns 0
01:41:48.307 00.000 1632 IsGuiding returns 0
01:41:48.307 00.000 1632 PulseGuide returned control before completion, sleep 14
01:41:48.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25621, med=1843, FiltMin=1790, FiltMax=4192, Gamma=0.590
01:41:48.307 00.000 3748 UpdateGuideState exits: m=32230 SNR=114.0
01:41:48.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:48.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:48.323 00.016 3748 Enqueuing Expose request
01:41:48.323 00.000 1632 IsGuiding returns 0
01:41:48.323 00.000 1632 Move returns status 0, amount 4
01:41:48.323 00.000 1632 MoveAxis(N, 0, ABG)
01:41:48.323 00.000 1632 Move returns status 0, amount 0
01:41:48.323 00.000 1632 move complete, result=0
01:41:48.323 00.000 1632 worker thread done servicing request
01:41:48.323 00.000 1632 Worker thread wakes up
01:41:48.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:48.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:48.323 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:41:49.448 01.125 1632 Exposure complete
01:41:49.466 00.018 1632 worker thread done servicing request
01:41:49.466 00.000 3748 OnExposeComplete: enter
01:41:49.466 00.000 3748 UpdateGuideState(): m_state=6
01:41:49.466 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3943
01:41:49.466 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.99, Mass=32219, SNR=116.0, Peak=5730 HFD=2.8
01:41:49.476 00.010 3748 MultiStar: [#1 0.10,0.23,0.80,U] [#2 -0.13,0.18,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.32,0.17,0.55,U] [#5 0.32,0.43,0.00,M3] [#6 0.11,0.35,0.29,U] [#7 0.21,0.10,0.35,U] [#8 0.09,-0.20,0.30,U] [#9 0.15,0.14,0.26,U] 
01:41:49.476 00.000 3748 single-star, 7 included, MultiStar: {0.07, 0.12}, one-star: {-0.04, -0.02}
01:41:49.476 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
01:41:49.476 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
01:41:49.476 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.68 mountX=-0.04 mountY=0.03, mountTheta=2.51
01:41:49.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.02, opts=13)
01:41:49.476 00.000 3748 Enqueuing Move request for scope (-0.04, -0.02)
01:41:49.476 00.000 1632 Worker thread wakes up
01:41:49.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:41:49.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:41:49.476 00.000 1632 Moving (-0.04, -0.02) raw xDistance=-0.04 yDistance=0.03
01:41:49.476 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:49.476 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:41:49.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:49.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:41:49.476 00.000 1632 MoveAxis(W, 4, ABG)
01:41:49.476 00.000 1632 Guiding  Dir = 3, Dur = 4
01:41:49.492 00.016 1632 IsSlewing returns 0
01:41:49.492 00.000 1632 IsGuiding returns 0
01:41:49.492 00.000 1632 PulseGuide returned control before completion, sleep 14
01:41:49.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25968, med=1842, FiltMin=1791, FiltMax=3836, Gamma=0.590
01:41:49.492 00.000 3748 UpdateGuideState exits: m=32219 SNR=116.0
01:41:49.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:49.508 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:49.508 00.000 3748 Enqueuing Expose request
01:41:49.508 00.000 1632 IsGuiding returns 0
01:41:49.508 00.000 1632 Move returns status 0, amount 4
01:41:49.508 00.000 1632 MoveAxis(N, 0, ABG)
01:41:49.508 00.000 1632 Move returns status 0, amount 0
01:41:49.508 00.000 1632 move complete, result=0
01:41:49.508 00.000 1632 worker thread done servicing request
01:41:49.508 00.000 1632 Worker thread wakes up
01:41:49.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:49.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:49.508 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:41:50.629 01.121 1632 Exposure complete
01:41:50.641 00.012 1632 worker thread done servicing request
01:41:50.641 00.000 3748 OnExposeComplete: enter
01:41:50.641 00.000 3748 UpdateGuideState(): m_state=6
01:41:50.641 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3944
01:41:50.656 00.015 3748 Star::Find returns 1 (0), X=412.10, Y=232.95, Mass=34466, SNR=118.8, Peak=5472 HFD=2.7
01:41:50.657 00.001 3748 MultiStar: [#1 -0.12,-0.01,0.83,U] [#2 0.00,0.27,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.30,0.07,0.52,U] [#5 0.06,0.36,0.44,U] [#6 0.05,0.22,0.30,U] [#7 0.22,-0.08,0.35,U] [#8 -0.02,-0.02,0.27,U] [#9 0.24,-0.03,0.25,U] 
01:41:50.657 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.07}, one-star: {0.05, -0.07}
01:41:50.657 00.000 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
01:41:50.657 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
01:41:50.657 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.91 mountX=0.06 mountY=0.06, mountTheta=0.74
01:41:50.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.07, opts=13)
01:41:50.657 00.000 3748 Enqueuing Move request for scope (0.05, -0.07)
01:41:50.657 00.000 1632 Worker thread wakes up
01:41:50.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:41:50.657 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:41:50.657 00.000 1632 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
01:41:50.657 00.000 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:50.657 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
01:41:50.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:50.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:41:50.657 00.000 1632 MoveAxis(W, 1, ABG)
01:41:50.657 00.000 1632 Guiding  Dir = 3, Dur = 1
01:41:50.672 00.015 1632 IsSlewing returns 0
01:41:50.673 00.001 1632 IsGuiding returns 0
01:41:50.673 00.000 1632 PulseGuide returned control before completion, sleep 11
01:41:50.673 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25975, med=1843, FiltMin=1794, FiltMax=4035, Gamma=0.590
01:41:50.688 00.015 1632 IsGuiding returns 0
01:41:50.688 00.000 1632 Move returns status 0, amount 1
01:41:50.688 00.000 1632 MoveAxis(N, 0, ABG)
01:41:50.688 00.000 1632 Move returns status 0, amount 0
01:41:50.688 00.000 1632 move complete, result=0
01:41:50.688 00.000 1632 worker thread done servicing request
01:41:50.688 00.000 3748 UpdateGuideState exits: m=34466 SNR=118.8
01:41:50.688 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:50.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:50.688 00.000 3748 Enqueuing Expose request
01:41:50.688 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:41:50.688 00.000 1632 Worker thread wakes up
01:41:50.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:50.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:51.824 01.136 1632 Exposure complete
01:41:51.840 00.016 1632 worker thread done servicing request
01:41:51.840 00.000 3748 OnExposeComplete: enter
01:41:51.840 00.000 3748 UpdateGuideState(): m_state=6
01:41:51.851 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3945
01:41:51.853 00.002 3748 Star::Find returns 1 (0), X=412.38, Y=232.96, Mass=32800, SNR=119.1, Peak=5344 HFD=2.5
01:41:51.855 00.002 3748 MultiStar: [#1 0.16,0.06,0.82,U] [#2 0.27,0.15,0.66,U] [#3 0.61,-0.23,0.00,M1] [#4 0.54,0.16,0.00,M1] [#5 0.35,0.29,0.47,U] [#6 0.39,0.07,0.30,U] [#7 0.36,0.09,0.35,U] [#8 0.24,-0.16,0.31,U] 
01:41:51.855 00.000 3748 refined, 6 included, MultiStar: {0.29, 0.06}, one-star: {0.33, -0.06}
01:41:51.858 00.003 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
01:41:51.860 00.002 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
01:41:51.860 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.06 hyp=0.29 cameraTheta=0.20 mountX=0.27 mountY=-0.11, mountTheta=-0.37
01:41:51.864 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.06, opts=13)
01:41:51.866 00.002 3748 Enqueuing Move request for scope (0.29, 0.06)
01:41:51.868 00.002 1632 Worker thread wakes up
01:41:51.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.06) opts 0xd
01:41:51.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.06)
01:41:51.868 00.000 1632 Moving (0.29, 0.06) raw xDistance=0.27 yDistance=-0.11
01:41:51.870 00.002 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = -0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:41:51.870 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
01:41:51.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:51.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:41:51.870 00.000 1632 MoveAxis(W, 40, ABG)
01:41:51.870 00.000 1632 Guiding  Dir = 3, Dur = 40
01:41:51.870 00.000 1632 IsSlewing returns 0
01:41:51.871 00.001 1632 IsGuiding returns 0
01:41:51.871 00.000 1632 PulseGuide returned control before completion, sleep 50
01:41:51.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26165, med=1842, FiltMin=1793, FiltMax=4237, Gamma=0.590
01:41:51.886 00.015 3748 UpdateGuideState exits: m=32800 SNR=119.1
01:41:51.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:51.886 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:51.886 00.000 3748 Enqueuing Expose request
01:41:51.935 00.049 1632 IsGuiding returns 1
01:41:51.935 00.000 1632 scope still moving after pulse duration time elapsed
01:41:51.967 00.032 1632 IsSlewing returns 0
01:41:51.967 00.000 1632 IsGuiding returns 1
01:41:51.999 00.032 1632 IsSlewing returns 0
01:41:51.999 00.000 1632 IsGuiding returns 1
01:41:52.031 00.032 1632 IsSlewing returns 0
01:41:52.031 00.000 1632 IsGuiding returns 1
01:41:52.063 00.032 1632 IsSlewing returns 0
01:41:52.063 00.000 1632 IsGuiding returns 1
01:41:52.096 00.033 1632 IsSlewing returns 0
01:41:52.097 00.001 1632 IsGuiding returns 0
01:41:52.097 00.000 1632 scope move finished after 40 + 186 ms
01:41:52.097 00.000 1632 Move returns status 0, amount 40
01:41:52.097 00.000 1632 MoveAxis(N, 0, ABG)
01:41:52.097 00.000 1632 Move returns status 0, amount 0
01:41:52.097 00.000 1632 move complete, result=0
01:41:52.097 00.000 1632 worker thread done servicing request
01:41:52.097 00.000 1632 Worker thread wakes up
01:41:52.097 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.1 px 0 ms NORTH
01:41:52.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:52.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:53.231 01.134 1632 Exposure complete
01:41:53.247 00.016 1632 worker thread done servicing request
01:41:53.247 00.000 3748 OnExposeComplete: enter
01:41:53.247 00.000 3748 UpdateGuideState(): m_state=6
01:41:53.247 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3946
01:41:53.247 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=232.88, Mass=34993, SNR=121.0, Peak=5547 HFD=2.7
01:41:53.260 00.013 3748 MultiStar: [#1 -0.60,-0.04,0.00,M1] [#2 -0.56,-0.03,0.00,M1] [#3 -0.38,-0.38,0.00,M2] [#4 -0.36,-0.07,0.54,U] [#5 -0.33,-0.05,0.42,U] [#6 -0.42,0.14,0.34,U] [#7 -0.53,-0.12,0.00,M1] [#8 -0.62,-0.53,0.00,M1] 
01:41:53.260 00.000 3748 refined, 3 included, MultiStar: {-0.45, -0.06}, one-star: {-0.56, -0.14}
01:41:53.263 00.003 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:41:53.263 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:41:53.263 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.06 hyp=0.46 cameraTheta=-3.00 mountX=-0.43 mountY=0.14, mountTheta=2.83
01:41:53.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.06, opts=13)
01:41:53.263 00.000 3748 Enqueuing Move request for scope (-0.45, -0.06)
01:41:53.263 00.000 1632 Worker thread wakes up
01:41:53.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.06) opts 0xd
01:41:53.263 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.06)
01:41:53.263 00.000 1632 Moving (-0.45, -0.06) raw xDistance=-0.43 yDistance=0.14
01:41:53.263 00.000 1632 PPEC rslt: input = -0.43, final = -0.35, react = -0.35, pred = -0.00, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:41:53.263 00.000 1632 PPEC: input: -0.43, control: -0.35, exposure: 1000
01:41:53.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:53.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:41:53.263 00.000 1632 MoveAxis(E, 64, ABG)
01:41:53.263 00.000 1632 Guiding  Dir = 2, Dur = 64
01:41:53.276 00.013 1632 IsSlewing returns 0
01:41:53.277 00.001 1632 IsGuiding returns 0
01:41:53.278 00.001 1632 PulseGuide returned control before completion, sleep 74
01:41:53.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26070, med=1843, FiltMin=1789, FiltMax=5102, Gamma=0.590
01:41:53.292 00.014 3748 UpdateGuideState exits: m=34993 SNR=121.0
01:41:53.294 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:53.296 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:53.296 00.000 3748 Enqueuing Expose request
01:41:53.357 00.061 1632 IsGuiding returns 1
01:41:53.357 00.000 1632 scope still moving after pulse duration time elapsed
01:41:53.389 00.032 1632 IsSlewing returns 0
01:41:53.390 00.001 1632 IsGuiding returns 1
01:41:53.423 00.033 1632 IsSlewing returns 0
01:41:53.424 00.001 1632 IsGuiding returns 1
01:41:53.457 00.033 1632 IsSlewing returns 0
01:41:53.457 00.000 1632 IsGuiding returns 0
01:41:53.457 00.000 1632 scope move finished after 64 + 115 ms
01:41:53.457 00.000 1632 Move returns status 0, amount 64
01:41:53.457 00.000 1632 MoveAxis(N, 0, ABG)
01:41:53.457 00.000 1632 Move returns status 0, amount 0
01:41:53.457 00.000 1632 move complete, result=0
01:41:53.457 00.000 1632 worker thread done servicing request
01:41:53.457 00.000 1632 Worker thread wakes up
01:41:53.457 00.000 3748 GuideStep: -0.4 px 64 ms EAST, 0.1 px 0 ms NORTH
01:41:53.461 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:53.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:54.589 01.128 1632 Exposure complete
01:41:54.605 00.016 1632 worker thread done servicing request
01:41:54.605 00.000 3748 OnExposeComplete: enter
01:41:54.605 00.000 3748 UpdateGuideState(): m_state=6
01:41:54.605 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3947
01:41:54.605 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.00, Mass=32817, SNR=119.4, Peak=5047 HFD=2.5
01:41:54.605 00.000 3748 MultiStar: [#1 -0.23,0.10,0.88,U] [#2 -0.35,0.27,0.64,U] [#3 -0.05,-0.16,0.67,U] [#4 -0.04,0.17,0.54,U] [#5 -0.15,0.32,0.41,U] [#6 -0.04,0.16,0.30,U] [#7 -0.24,-0.13,0.31,U] [#8 -0.21,-0.34,0.32,U] 
01:41:54.621 00.016 3748 refined, 8 included, MultiStar: {-0.19, 0.05}, one-star: {-0.27, -0.01}
01:41:54.621 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
01:41:54.621 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
01:41:54.621 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.87 mountX=-0.20 mountY=-0.02, mountTheta=-3.04
01:41:54.621 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.05, opts=13)
01:41:54.621 00.000 3748 Enqueuing Move request for scope (-0.19, 0.05)
01:41:54.621 00.000 1632 Worker thread wakes up
01:41:54.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
01:41:54.621 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
01:41:54.621 00.000 1632 Moving (-0.19, 0.05) raw xDistance=-0.20 yDistance=-0.02
01:41:54.621 00.000 1632 PPEC rslt: input = -0.20, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:41:54.621 00.000 1632 PPEC: input: -0.20, control: -0.16, exposure: 1000
01:41:54.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:54.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:41:54.621 00.000 1632 MoveAxis(E, 29, ABG)
01:41:54.621 00.000 1632 Guiding  Dir = 2, Dur = 29
01:41:54.635 00.014 1632 IsSlewing returns 0
01:41:54.636 00.001 1632 IsGuiding returns 0
01:41:54.636 00.000 1632 PulseGuide returned control before completion, sleep 39
01:41:54.636 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26486, med=1843, FiltMin=1784, FiltMax=4315, Gamma=0.590
01:41:54.652 00.016 3748 UpdateGuideState exits: m=32817 SNR=119.4
01:41:54.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:54.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:54.652 00.000 3748 Enqueuing Expose request
01:41:54.684 00.032 1632 IsGuiding returns 1
01:41:54.684 00.000 1632 scope still moving after pulse duration time elapsed
01:41:54.717 00.033 1632 IsSlewing returns 0
01:41:54.717 00.000 1632 IsGuiding returns 1
01:41:54.749 00.032 1632 IsSlewing returns 0
01:41:54.749 00.000 1632 IsGuiding returns 1
01:41:54.781 00.032 1632 IsSlewing returns 0
01:41:54.782 00.001 1632 IsGuiding returns 0
01:41:54.782 00.000 1632 scope move finished after 29 + 116 ms
01:41:54.782 00.000 1632 Move returns status 0, amount 29
01:41:54.782 00.000 1632 MoveAxis(N, 0, ABG)
01:41:54.782 00.000 1632 Move returns status 0, amount 0
01:41:54.782 00.000 1632 move complete, result=0
01:41:54.782 00.000 1632 worker thread done servicing request
01:41:54.782 00.000 1632 Worker thread wakes up
01:41:54.782 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
01:41:54.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:54.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:55.919 01.137 1632 Exposure complete
01:41:55.931 00.012 1632 worker thread done servicing request
01:41:55.931 00.000 3748 OnExposeComplete: enter
01:41:55.947 00.016 3748 UpdateGuideState(): m_state=6
01:41:55.947 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3948
01:41:55.947 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.77, Mass=32401, SNR=114.6, Peak=5303 HFD=2.7
01:41:55.947 00.000 3748 MultiStar: [#1 -0.52,-0.07,0.00,M1] [#2 -0.31,-0.05,0.69,U] [#3 -0.24,-0.35,0.69,U] [#4 -0.07,-0.04,0.55,U] [#5 -0.29,0.16,0.45,U] [#6 -0.31,0.10,0.34,U] [#7 -0.19,-0.24,0.34,U] [#8 -0.41,-0.52,0.00,M1] 
01:41:55.947 00.000 3748 refined, 6 included, MultiStar: {-0.30, -0.13}, one-star: {-0.49, -0.25}
01:41:55.947 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
01:41:55.947 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
01:41:55.947 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.13 hyp=0.32 cameraTheta=-2.73 mountX=-0.27 mountY=0.18, mountTheta=2.56
01:41:55.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.13, opts=13)
01:41:55.963 00.016 3748 Enqueuing Move request for scope (-0.30, -0.13)
01:41:55.966 00.003 1632 Worker thread wakes up
01:41:55.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.13) opts 0xd
01:41:55.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.13)
01:41:55.966 00.000 1632 Moving (-0.30, -0.13) raw xDistance=-0.27 yDistance=0.18
01:41:55.966 00.000 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.22, pred = -0.00, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:41:55.966 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
01:41:55.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:55.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:41:55.966 00.000 1632 MoveAxis(E, 40, ABG)
01:41:55.966 00.000 1632 Guiding  Dir = 2, Dur = 40
01:41:55.967 00.001 1632 IsSlewing returns 0
01:41:55.968 00.001 1632 IsGuiding returns 0
01:41:55.968 00.000 1632 PulseGuide returned control before completion, sleep 50
01:41:55.968 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26237, med=1843, FiltMin=1785, FiltMax=4759, Gamma=0.590
01:41:55.983 00.015 3748 UpdateGuideState exits: m=32401 SNR=114.6
01:41:55.983 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:55.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:55.983 00.000 3748 Enqueuing Expose request
01:41:56.031 00.048 1632 IsGuiding returns 1
01:41:56.031 00.000 1632 scope still moving after pulse duration time elapsed
01:41:56.063 00.032 1632 IsSlewing returns 0
01:41:56.064 00.001 1632 IsGuiding returns 0
01:41:56.064 00.000 1632 scope move finished after 40 + 56 ms
01:41:56.064 00.000 1632 Move returns status 0, amount 40
01:41:56.064 00.000 1632 MoveAxis(N, 0, ABG)
01:41:56.064 00.000 1632 Move returns status 0, amount 0
01:41:56.064 00.000 1632 move complete, result=0
01:41:56.064 00.000 1632 worker thread done servicing request
01:41:56.064 00.000 1632 Worker thread wakes up
01:41:56.064 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.2 px 0 ms NORTH
01:41:56.066 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:56.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:57.200 01.134 1632 Exposure complete
01:41:57.212 00.012 1632 worker thread done servicing request
01:41:57.212 00.000 3748 OnExposeComplete: enter
01:41:57.212 00.000 3748 UpdateGuideState(): m_state=6
01:41:57.212 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3949
01:41:57.212 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.77, Mass=35368, SNR=123.4, Peak=6026 HFD=2.5
01:41:57.227 00.015 3748 MultiStar: [#1 -0.30,-0.09,0.77,U] [#2 -0.34,0.12,0.66,U] [#3 -0.09,-0.25,0.63,U] [#4 -0.15,-0.05,0.53,U] [#5 -0.04,0.21,0.42,U] [#6 -0.02,0.00,0.28,U] [#7 -0.04,-0.01,0.29,U] [#8 -0.16,-0.12,0.30,U] 
01:41:57.227 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.08}, one-star: {-0.19, -0.25}
01:41:57.227 00.000 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
01:41:57.227 00.000 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
01:41:57.227 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-2.74 mountX=-0.16 mountY=0.10, mountTheta=2.57
01:41:57.227 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.08, opts=13)
01:41:57.227 00.000 3748 Enqueuing Move request for scope (-0.18, -0.08)
01:41:57.227 00.000 1632 Worker thread wakes up
01:41:57.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
01:41:57.227 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
01:41:57.227 00.000 1632 Moving (-0.18, -0.08) raw xDistance=-0.16 yDistance=0.10
01:41:57.227 00.000 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:41:57.227 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
01:41:57.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:57.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:41:57.227 00.000 1632 MoveAxis(E, 24, ABG)
01:41:57.227 00.000 1632 Guiding  Dir = 2, Dur = 24
01:41:57.248 00.021 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26703, med=1843, FiltMin=1791, FiltMax=4114, Gamma=0.590
01:41:57.254 00.006 1632 IsSlewing returns 0
01:41:57.254 00.000 1632 IsGuiding returns 0
01:41:57.254 00.000 1632 PulseGuide returned control before completion, sleep 34
01:41:57.254 00.000 3748 UpdateGuideState exits: m=35368 SNR=123.4
01:41:57.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:57.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:57.254 00.000 3748 Enqueuing Expose request
01:41:57.302 00.048 1632 IsGuiding returns 1
01:41:57.303 00.001 1632 scope still moving after pulse duration time elapsed
01:41:57.334 00.031 1632 IsSlewing returns 0
01:41:57.335 00.001 1632 IsGuiding returns 1
01:41:57.367 00.032 1632 IsSlewing returns 0
01:41:57.368 00.001 1632 IsGuiding returns 0
01:41:57.368 00.000 1632 scope move finished after 24 + 90 ms
01:41:57.368 00.000 1632 Move returns status 0, amount 24
01:41:57.368 00.000 1632 MoveAxis(N, 0, ABG)
01:41:57.368 00.000 1632 Move returns status 0, amount 0
01:41:57.368 00.000 1632 move complete, result=0
01:41:57.368 00.000 1632 worker thread done servicing request
01:41:57.368 00.000 1632 Worker thread wakes up
01:41:57.368 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
01:41:57.375 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:57.375 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:58.495 01.120 1632 Exposure complete
01:41:58.506 00.011 1632 worker thread done servicing request
01:41:58.506 00.000 3748 OnExposeComplete: enter
01:41:58.506 00.000 3748 UpdateGuideState(): m_state=6
01:41:58.506 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3950
01:41:58.521 00.015 3748 Star::Find returns 1 (0), X=411.81, Y=232.63, Mass=32174, SNR=116.5, Peak=5283 HFD=2.7
01:41:58.521 00.000 3748 MultiStar: [#1 -0.15,-0.14,0.85,U] [#2 -0.19,-0.09,0.69,U] [#3 0.03,-0.35,0.68,U] [#4 0.06,-0.04,0.51,U] [#5 0.21,-0.13,0.42,U] [#6 -0.06,-0.30,0.33,U] [#7 0.18,-0.11,0.32,U] [#8 -0.17,-0.54,0.00,M1] 
01:41:58.521 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.21}, one-star: {-0.24, -0.39}
01:41:58.521 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
01:41:58.521 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
01:41:58.521 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.87 mountX=-0.03 mountY=0.22, mountTheta=1.71
01:41:58.521 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.21, opts=13)
01:41:58.521 00.000 3748 Enqueuing Move request for scope (-0.07, -0.21)
01:41:58.537 00.016 1632 Worker thread wakes up
01:41:58.537 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
01:41:58.537 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
01:41:58.537 00.000 1632 Moving (-0.07, -0.21) raw xDistance=-0.03 yDistance=0.22
01:41:58.537 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:41:58.537 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
01:41:58.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:58.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:41:58.537 00.000 1632 MoveAxis(E, 1, ABG)
01:41:58.537 00.000 1632 Guiding  Dir = 2, Dur = 1
01:41:58.541 00.004 1632 IsSlewing returns 0
01:41:58.541 00.000 1632 IsGuiding returns 0
01:41:58.541 00.000 1632 PulseGuide returned control before completion, sleep 11
01:41:58.541 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25730, med=1844, FiltMin=1784, FiltMax=3869, Gamma=0.590
01:41:58.541 00.000 3748 UpdateGuideState exits: m=32174 SNR=116.5
01:41:58.558 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:58.558 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:58.562 00.004 3748 Enqueuing Expose request
01:41:58.564 00.002 1632 IsGuiding returns 1
01:41:58.564 00.000 1632 scope still moving after pulse duration time elapsed
01:41:58.589 00.025 1632 IsSlewing returns 0
01:41:58.590 00.001 1632 IsGuiding returns 0
01:41:58.590 00.000 1632 scope move finished after 1 + 48 ms
01:41:58.590 00.000 1632 Move returns status 0, amount 1
01:41:58.590 00.000 1632 MoveAxis(N, 0, ABG)
01:41:58.590 00.000 1632 Move returns status 0, amount 0
01:41:58.590 00.000 1632 move complete, result=0
01:41:58.590 00.000 1632 worker thread done servicing request
01:41:58.590 00.000 1632 Worker thread wakes up
01:41:58.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:58.590 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
01:41:58.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:41:59.710 01.120 1632 Exposure complete
01:41:59.724 00.014 1632 worker thread done servicing request
01:41:59.724 00.000 3748 OnExposeComplete: enter
01:41:59.724 00.000 3748 UpdateGuideState(): m_state=6
01:41:59.724 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3951
01:41:59.724 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.66, Mass=33491, SNR=117.3, Peak=5669 HFD=2.7
01:41:59.738 00.014 3748 MultiStar: [#1 -0.48,-0.27,0.00,M1] [#2 -0.40,-0.16,0.68,U] [#3 -0.18,-0.36,0.69,U] [#4 -0.06,-0.28,0.53,U] [#5 -0.20,-0.12,0.43,U] [#6 -0.20,-0.17,0.34,U] [#7 -0.07,-0.17,0.31,U] [#8 -0.20,-0.33,0.30,U] 
01:41:59.738 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.26}, one-star: {-0.28, -0.36}
01:41:59.738 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
01:41:59.738 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
01:41:59.738 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-2.27 mountX=-0.17 mountY=0.30, mountTheta=2.10
01:41:59.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.26, opts=13)
01:41:59.738 00.000 3748 Enqueuing Move request for scope (-0.22, -0.26)
01:41:59.738 00.000 1632 Worker thread wakes up
01:41:59.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.26) opts 0xd
01:41:59.738 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.26)
01:41:59.738 00.000 1632 Moving (-0.22, -0.26) raw xDistance=-0.17 yDistance=0.30
01:41:59.738 00.000 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:41:59.738 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
01:41:59.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:59.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:41:59.738 00.000 1632 MoveAxis(E, 26, ABG)
01:41:59.738 00.000 1632 Guiding  Dir = 2, Dur = 26
01:41:59.754 00.016 1632 IsSlewing returns 0
01:41:59.754 00.000 1632 IsGuiding returns 0
01:41:59.754 00.000 1632 PulseGuide returned control before completion, sleep 36
01:41:59.754 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25965, med=1844, FiltMin=1791, FiltMax=4137, Gamma=0.590
01:41:59.771 00.017 3748 UpdateGuideState exits: m=33491 SNR=117.3
01:41:59.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:59.771 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:41:59.771 00.000 3748 Enqueuing Expose request
01:41:59.802 00.031 1632 IsGuiding returns 1
01:41:59.802 00.000 1632 scope still moving after pulse duration time elapsed
01:41:59.834 00.032 1632 IsSlewing returns 0
01:41:59.834 00.000 1632 IsGuiding returns 1
01:41:59.867 00.033 1632 IsSlewing returns 0
01:41:59.868 00.001 1632 IsGuiding returns 0
01:41:59.868 00.000 1632 scope move finished after 26 + 87 ms
01:41:59.868 00.000 1632 Move returns status 0, amount 26
01:41:59.868 00.000 1632 MoveAxis(N, 0, ABG)
01:41:59.868 00.000 1632 Move returns status 0, amount 0
01:41:59.868 00.000 1632 move complete, result=0
01:41:59.868 00.000 1632 worker thread done servicing request
01:41:59.868 00.000 1632 Worker thread wakes up
01:41:59.868 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.3 px 0 ms NORTH
01:41:59.872 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:41:59.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:01.005 01.133 1632 Exposure complete
01:42:01.016 00.011 1632 worker thread done servicing request
01:42:01.016 00.000 3748 OnExposeComplete: enter
01:42:01.032 00.016 3748 UpdateGuideState(): m_state=6
01:42:01.032 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3952
01:42:01.032 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.64, Mass=33785, SNR=120.4, Peak=5895 HFD=2.5
01:42:01.032 00.000 3748 MultiStar: [#1 -0.16,-0.32,0.79,U] [#2 -0.21,-0.07,0.66,U] [#3 -0.03,-0.43,0.63,U] [#4 0.04,-0.11,0.52,U] [#5 0.09,-0.11,0.45,U] [#6 0.02,0.12,0.31,U] [#7 0.00,-0.10,0.32,U] [#8 -0.14,-0.10,0.30,U] 
01:42:01.032 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.22}, one-star: {-0.14, -0.37}
01:42:01.032 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
01:42:01.032 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
01:42:01.032 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.92 mountX=-0.04 mountY=0.23, mountTheta=1.76
01:42:01.032 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.22, opts=13)
01:42:01.048 00.016 3748 Enqueuing Move request for scope (-0.08, -0.22)
01:42:01.048 00.000 1632 Worker thread wakes up
01:42:01.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.22) opts 0xd
01:42:01.048 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.22)
01:42:01.048 00.000 1632 Moving (-0.08, -0.22) raw xDistance=-0.04 yDistance=0.23
01:42:01.048 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:01.048 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:42:01.048 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.74
01:42:01.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:42:01.048 00.000 1632 MoveAxis(E, 2, ABG)
01:42:01.048 00.000 1632 Guiding  Dir = 2, Dur = 2
01:42:01.053 00.005 1632 IsSlewing returns 0
01:42:01.053 00.000 1632 IsGuiding returns 0
01:42:01.054 00.001 1632 PulseGuide returned control before completion, sleep 12
01:42:01.054 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29212, med=1844, FiltMin=1791, FiltMax=4073, Gamma=0.590
01:42:01.054 00.000 3748 UpdateGuideState exits: m=33785 SNR=120.4
01:42:01.054 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:01.054 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:01.070 00.016 3748 Enqueuing Expose request
01:42:01.072 00.002 1632 IsGuiding returns 0
01:42:01.072 00.000 1632 Move returns status 0, amount 2
01:42:01.072 00.000 1632 BLC: Oldest BLC event removed
01:42:01.072 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:42:01.072 00.000 1632 MoveAxis(S, 393, ABG)
01:42:01.072 00.000 1632 Guiding  Dir = 1, Dur = 393
01:42:01.073 00.001 1632 IsSlewing returns 0
01:42:01.073 00.000 1632 IsGuiding returns 0
01:42:01.073 00.000 1632 PulseGuide returned control before completion, sleep 403
01:42:01.488 00.415 1632 IsGuiding returns 1
01:42:01.488 00.000 1632 scope still moving after pulse duration time elapsed
01:42:01.519 00.031 1632 IsSlewing returns 0
01:42:01.520 00.001 1632 IsGuiding returns 1
01:42:01.552 00.032 1632 IsSlewing returns 0
01:42:01.552 00.000 1632 IsGuiding returns 1
01:42:01.584 00.032 1632 IsSlewing returns 0
01:42:01.584 00.000 1632 IsGuiding returns 1
01:42:01.617 00.033 1632 IsSlewing returns 0
01:42:01.617 00.000 1632 IsGuiding returns 1
01:42:01.650 00.033 1632 IsSlewing returns 0
01:42:01.651 00.001 1632 IsGuiding returns 0
01:42:01.651 00.000 1632 scope move finished after 393 + 185 ms
01:42:01.651 00.000 1632 Move returns status 0, amount 393
01:42:01.651 00.000 1632 move complete, result=0
01:42:01.651 00.000 1632 worker thread done servicing request
01:42:01.651 00.000 1632 Worker thread wakes up
01:42:01.651 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:01.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:01.651 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.2 px 393 ms SOUTH
01:42:02.768 01.117 1632 Exposure complete
01:42:02.786 00.018 1632 worker thread done servicing request
01:42:02.786 00.000 3748 OnExposeComplete: enter
01:42:02.786 00.000 3748 UpdateGuideState(): m_state=6
01:42:02.786 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3953
01:42:02.801 00.015 3748 Star::Find returns 1 (0), X=411.90, Y=233.30, Mass=31577, SNR=113.7, Peak=5612 HFD=2.6
01:42:02.801 00.000 3748 MultiStar: [#1 -0.19,0.40,0.87,U] [#2 -0.04,0.57,0.00,M1] [#3 0.07,0.09,0.68,U] [#4 0.08,0.33,0.55,U] [#5 0.12,0.64,0.00,M1] [#6 0.19,0.51,0.00,M1] [#7 0.19,0.28,0.34,U] [#8 -0.03,0.03,0.32,U] 
01:42:02.801 00.000 3748 refined, 5 included, MultiStar: {-0.04, 0.26}, one-star: {-0.15, 0.29}
01:42:02.801 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
01:42:02.801 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.24)
01:42:02.801 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.26 hyp=0.26 cameraTheta=1.74 mountX=-0.09 mountY=-0.25, mountTheta=-1.91
01:42:02.801 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.26, opts=13)
01:42:02.801 00.000 3748 Enqueuing Move request for scope (-0.04, 0.26)
01:42:02.816 00.015 1632 Worker thread wakes up
01:42:02.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.26) opts 0xd
01:42:02.816 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.26)
01:42:02.816 00.000 1632 Moving (-0.04, 0.26) raw xDistance=-0.09 yDistance=-0.25
01:42:02.816 00.000 1632 BLC: History state: CurrMiss=-0.25, AvgInitMiss=-0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.226601, 1:-0.250100
01:42:02.816 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:42:02.816 00.000 1632 BLC: window closed
01:42:02.816 00.000 1632 PPEC rslt: input = -0.09, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:02.816 00.000 1632 PPEC: input: -0.09, control: -0.00, exposure: 1000
01:42:02.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:02.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:42:02.816 00.000 1632 MoveAxis(E, 0, ABG)
01:42:02.816 00.000 1632 Move returns status 0, amount 0
01:42:02.816 00.000 1632 MoveAxis(N, 0, ABG)
01:42:02.816 00.000 1632 Move returns status 0, amount 0
01:42:02.816 00.000 1632 move complete, result=0
01:42:02.816 00.000 1632 worker thread done servicing request
01:42:02.816 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28845, med=1843, FiltMin=1792, FiltMax=3984, Gamma=0.590
01:42:02.832 00.016 3748 UpdateGuideState exits: m=31577 SNR=113.7
01:42:02.832 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:02.832 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:02.832 00.000 3748 Enqueuing Expose request
01:42:02.832 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
01:42:02.832 00.000 1632 Worker thread wakes up
01:42:02.832 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:02.832 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:03.968 01.136 1632 Exposure complete
01:42:03.989 00.021 1632 worker thread done servicing request
01:42:03.989 00.000 3748 OnExposeComplete: enter
01:42:03.989 00.000 3748 UpdateGuideState(): m_state=6
01:42:04.000 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3954
01:42:04.000 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.46, Mass=32449, SNR=119.6, Peak=6459 HFD=2.5
01:42:04.000 00.000 3748 MultiStar: [#1 0.16,0.36,0.81,U] [#2 0.05,0.61,0.00,M2] [#3 0.26,0.28,0.64,U] [#4 0.22,0.57,0.00,M1] [#5 0.36,0.64,0.00,M2] [#6 0.15,0.55,0.00,M2] [#7 0.34,0.15,0.31,U] [#8 -0.01,0.09,0.30,U] 
01:42:04.000 00.000 3748 refined, 4 included, MultiStar: {0.13, 0.32}, one-star: {-0.00, 0.45}
01:42:04.000 00.000 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
01:42:04.000 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
01:42:04.000 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.19 mountX=0.07 mountY=-0.34, mountTheta=-1.36
01:42:04.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.32, opts=13)
01:42:04.000 00.000 3748 Enqueuing Move request for scope (0.13, 0.32)
01:42:04.016 00.016 1632 Worker thread wakes up
01:42:04.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.32) opts 0xd
01:42:04.016 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.32)
01:42:04.016 00.000 1632 Moving (0.13, 0.32) raw xDistance=0.07 yDistance=-0.34
01:42:04.016 00.000 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:04.016 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:42:04.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:04.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:42:04.016 00.000 1632 MoveAxis(W, 0, ABG)
01:42:04.016 00.000 1632 Move returns status 0, amount 0
01:42:04.016 00.000 1632 MoveAxis(N, 0, ABG)
01:42:04.016 00.000 1632 Move returns status 0, amount 0
01:42:04.016 00.000 1632 move complete, result=0
01:42:04.016 00.000 1632 worker thread done servicing request
01:42:04.024 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28752, med=1843, FiltMin=1793, FiltMax=4123, Gamma=0.590
01:42:04.032 00.008 3748 UpdateGuideState exits: m=32449 SNR=119.6
01:42:04.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:04.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:04.032 00.000 3748 Enqueuing Expose request
01:42:04.032 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.3 px 0 ms NORTH
01:42:04.032 00.000 1632 Worker thread wakes up
01:42:04.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:04.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:05.169 01.137 1632 Exposure complete
01:42:05.192 00.023 1632 worker thread done servicing request
01:42:05.192 00.000 3748 OnExposeComplete: enter
01:42:05.192 00.000 3748 UpdateGuideState(): m_state=6
01:42:05.192 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3955
01:42:05.192 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.57, Mass=30980, SNR=114.2, Peak=6506 HFD=3.0
01:42:05.201 00.009 3748 MultiStar: [#1 0.32,0.33,0.86,U] [#2 0.35,0.79,0.00,M3] [#3 0.53,0.51,0.00,M1] [#4 0.52,0.64,0.00,M2] [#5 0.59,0.76,0.00,M3] [#6 0.45,0.84,0.00,M3] [#7 0.54,0.27,0.00,M1] [#8 0.36,0.14,0.31,U] 
01:42:05.201 00.000 3748 refined, 2 included, MultiStar: {0.35, 0.41}, one-star: {0.37, 0.56}
01:42:05.201 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
01:42:05.201 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.11)
01:42:05.201 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.41 hyp=0.54 cameraTheta=0.87 mountX=0.27 mountY=-0.46, mountTheta=-1.04
01:42:05.201 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.41, opts=13)
01:42:05.201 00.000 3748 Enqueuing Move request for scope (0.35, 0.41)
01:42:05.201 00.000 1632 Worker thread wakes up
01:42:05.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.41) opts 0xd
01:42:05.201 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.41)
01:42:05.201 00.000 1632 Moving (0.35, 0.41) raw xDistance=0.27 yDistance=-0.46
01:42:05.201 00.000 1632 PPEC rslt: input = 0.27, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:42:05.201 00.000 1632 PPEC: input: 0.27, control: 0.23, exposure: 1000
01:42:05.201 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:05.201 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
01:42:05.201 00.000 1632 MoveAxis(W, 42, ABG)
01:42:05.201 00.000 1632 Guiding  Dir = 3, Dur = 42
01:42:05.216 00.015 1632 IsSlewing returns 0
01:42:05.216 00.000 1632 IsGuiding returns 0
01:42:05.217 00.001 1632 PulseGuide returned control before completion, sleep 52
01:42:05.217 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=29015, med=1844, FiltMin=1789, FiltMax=4838, Gamma=0.590
01:42:05.217 00.000 3748 UpdateGuideState exits: m=30980 SNR=114.2
01:42:05.232 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:05.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:05.232 00.000 3748 Enqueuing Expose request
01:42:05.281 00.049 1632 IsGuiding returns 1
01:42:05.281 00.000 1632 scope still moving after pulse duration time elapsed
01:42:05.313 00.032 1632 IsSlewing returns 0
01:42:05.314 00.001 1632 IsGuiding returns 1
01:42:05.346 00.032 1632 IsSlewing returns 0
01:42:05.347 00.001 1632 IsGuiding returns 1
01:42:05.379 00.032 1632 IsSlewing returns 0
01:42:05.380 00.001 1632 IsGuiding returns 0
01:42:05.380 00.000 1632 scope move finished after 42 + 121 ms
01:42:05.380 00.000 1632 Move returns status 0, amount 42
01:42:05.380 00.000 1632 MoveAxis(N, 0, ABG)
01:42:05.380 00.000 1632 Move returns status 0, amount 0
01:42:05.380 00.000 1632 move complete, result=0
01:42:05.380 00.000 1632 worker thread done servicing request
01:42:05.380 00.000 1632 Worker thread wakes up
01:42:05.380 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.5 px 0 ms NORTH
01:42:05.380 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:05.380 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:06.513 01.133 1632 Exposure complete
01:42:06.529 00.016 1632 worker thread done servicing request
01:42:06.529 00.000 3748 OnExposeComplete: enter
01:42:06.529 00.000 3748 UpdateGuideState(): m_state=6
01:42:06.529 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3956
01:42:06.544 00.015 3748 Star::Find returns 1 (0), X=411.85, Y=233.36, Mass=32855, SNR=117.4, Peak=5587 HFD=2.7
01:42:06.544 00.000 3748 MultiStar: [#1 -0.27,0.28,0.80,U] [#2 -0.27,0.61,0.00,M4] [#3 -0.02,0.19,0.69,U] [#4 0.03,0.65,0.00,M3] [#5 -0.08,0.68,0.00,M4] [#6 -0.25,0.67,0.00,M4] [#7 0.05,0.16,0.33,U] [#8 -0.28,0.32,0.28,U] 
01:42:06.544 00.000 3748 refined, 4 included, MultiStar: {-0.16, 0.27}, one-star: {-0.20, 0.35}
01:42:06.544 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
01:42:06.544 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
01:42:06.544 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.10 mountX=-0.20 mountY=-0.24, mountTheta=-2.27
01:42:06.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.27, opts=13)
01:42:06.544 00.000 3748 Enqueuing Move request for scope (-0.16, 0.27)
01:42:06.544 00.000 1632 Worker thread wakes up
01:42:06.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
01:42:06.544 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
01:42:06.544 00.000 1632 Moving (-0.16, 0.27) raw xDistance=-0.20 yDistance=-0.24
01:42:06.560 00.016 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:42:06.560 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
01:42:06.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:06.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:42:06.560 00.000 1632 MoveAxis(E, 27, ABG)
01:42:06.560 00.000 1632 Guiding  Dir = 2, Dur = 27
01:42:06.562 00.002 1632 IsSlewing returns 0
01:42:06.562 00.000 1632 IsGuiding returns 0
01:42:06.562 00.000 1632 PulseGuide returned control before completion, sleep 37
01:42:06.563 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28732, med=1843, FiltMin=1793, FiltMax=3990, Gamma=0.590
01:42:06.563 00.000 3748 UpdateGuideState exits: m=32855 SNR=117.4
01:42:06.578 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:06.578 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:06.578 00.000 3748 Enqueuing Expose request
01:42:06.609 00.031 1632 IsGuiding returns 1
01:42:06.609 00.000 1632 scope still moving after pulse duration time elapsed
01:42:06.642 00.033 1632 IsSlewing returns 0
01:42:06.642 00.000 1632 IsGuiding returns 1
01:42:06.675 00.033 1632 IsSlewing returns 0
01:42:06.675 00.000 1632 IsGuiding returns 0
01:42:06.675 00.000 1632 scope move finished after 27 + 85 ms
01:42:06.675 00.000 1632 Move returns status 0, amount 27
01:42:06.675 00.000 1632 MoveAxis(N, 0, ABG)
01:42:06.675 00.000 1632 Move returns status 0, amount 0
01:42:06.675 00.000 1632 move complete, result=0
01:42:06.675 00.000 1632 worker thread done servicing request
01:42:06.675 00.000 1632 Worker thread wakes up
01:42:06.675 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
01:42:06.675 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:06.675 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:07.797 01.122 1632 Exposure complete
01:42:07.809 00.012 1632 worker thread done servicing request
01:42:07.809 00.000 3748 OnExposeComplete: enter
01:42:07.809 00.000 3748 UpdateGuideState(): m_state=6
01:42:07.809 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3957
01:42:07.809 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.22, Mass=28278, SNR=110.0, Peak=5380 HFD=2.6
01:42:07.809 00.000 3748 MultiStar: [#1 0.12,0.24,0.83,U] [#2 0.05,0.45,0.71,U] [#3 0.27,0.13,0.69,U] [#4 0.18,0.48,0.00,M4] [#5 0.25,0.48,0.00,M5] [#6 0.07,0.29,0.31,U] [#7 0.37,0.10,0.38,U] [#8 0.05,-0.06,0.31,U] 
01:42:07.827 00.018 3748 single-star, 6 included, MultiStar: {0.13, 0.22}, one-star: {0.06, 0.20}
01:42:07.827 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
01:42:07.827 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.71)
01:42:07.827 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.27 mountX=0.03 mountY=-0.21, mountTheta=-1.43
01:42:07.827 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.20, opts=13)
01:42:07.827 00.000 3748 Enqueuing Move request for scope (0.06, 0.20)
01:42:07.841 00.014 1632 Worker thread wakes up
01:42:07.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
01:42:07.841 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
01:42:07.841 00.000 1632 Moving (0.06, 0.20) raw xDistance=0.03 yDistance=-0.21
01:42:07.841 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:07.841 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:42:07.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:07.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:42:07.841 00.000 1632 MoveAxis(W, 1, ABG)
01:42:07.841 00.000 1632 Guiding  Dir = 3, Dur = 1
01:42:07.844 00.003 1632 IsSlewing returns 0
01:42:07.845 00.001 1632 IsGuiding returns 0
01:42:07.845 00.000 1632 PulseGuide returned control before completion, sleep 11
01:42:07.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28261, med=1842, FiltMin=1775, FiltMax=4086, Gamma=0.590
01:42:07.845 00.000 3748 UpdateGuideState exits: m=28278 SNR=110.0
01:42:07.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:07.861 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:07.861 00.000 3748 Enqueuing Expose request
01:42:07.861 00.000 1632 IsGuiding returns 1
01:42:07.861 00.000 1632 scope still moving after pulse duration time elapsed
01:42:07.892 00.031 1632 IsSlewing returns 0
01:42:07.893 00.001 1632 IsGuiding returns 0
01:42:07.893 00.000 1632 scope move finished after 1 + 47 ms
01:42:07.893 00.000 1632 Move returns status 0, amount 1
01:42:07.893 00.000 1632 MoveAxis(N, 0, ABG)
01:42:07.893 00.000 1632 Move returns status 0, amount 0
01:42:07.893 00.000 1632 move complete, result=0
01:42:07.893 00.000 1632 worker thread done servicing request
01:42:07.893 00.000 1632 Worker thread wakes up
01:42:07.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:07.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:07.893 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
01:42:09.009 01.116 1632 Exposure complete
01:42:09.025 00.016 1632 worker thread done servicing request
01:42:09.025 00.000 3748 OnExposeComplete: enter
01:42:09.025 00.000 3748 UpdateGuideState(): m_state=6
01:42:09.025 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3958
01:42:09.041 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=233.29, Mass=36610, SNR=122.8, Peak=6573 HFD=2.6
01:42:09.042 00.001 3748 MultiStar: [#1 -0.13,0.34,0.77,U] [#2 -0.18,0.55,0.00,M4] [#3 -0.06,0.17,0.64,U] [#4 0.12,0.47,0.50,U] [#5 -0.02,0.71,0.00,M6] [#6 -0.03,0.32,0.31,U] [#7 0.45,0.07,0.30,U] [#8 -0.05,0.16,0.30,U] 
01:42:09.042 00.000 3748 refined, 6 included, MultiStar: {-0.02, 0.28}, one-star: {-0.10, 0.28}
01:42:09.042 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
01:42:09.042 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.34)
01:42:09.042 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.64 mountX=-0.06 mountY=-0.27, mountTheta=-1.81
01:42:09.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.28, opts=13)
01:42:09.042 00.000 3748 Enqueuing Move request for scope (-0.02, 0.28)
01:42:09.042 00.000 1632 Worker thread wakes up
01:42:09.056 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
01:42:09.056 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
01:42:09.056 00.000 1632 Moving (-0.02, 0.28) raw xDistance=-0.06 yDistance=-0.27
01:42:09.056 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:09.056 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:42:09.056 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.62 newest=-0.72
01:42:09.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
01:42:09.056 00.000 1632 MoveAxis(W, 0, ABG)
01:42:09.056 00.000 1632 Move returns status 0, amount 0
01:42:09.056 00.000 1632 BLC: Oldest BLC event removed
01:42:09.056 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:42:09.056 00.000 1632 MoveAxis(N, 398, ABG)
01:42:09.056 00.000 1632 Guiding  Dir = 0, Dur = 398
01:42:09.060 00.004 1632 IsSlewing returns 0
01:42:09.061 00.001 1632 IsGuiding returns 0
01:42:09.061 00.000 1632 PulseGuide returned control before completion, sleep 408
01:42:09.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28171, med=1843, FiltMin=1790, FiltMax=4143, Gamma=0.590
01:42:09.061 00.000 3748 UpdateGuideState exits: m=36610 SNR=122.8
01:42:09.077 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:09.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:09.077 00.000 3748 Enqueuing Expose request
01:42:09.477 00.400 1632 IsGuiding returns 1
01:42:09.477 00.000 1632 scope still moving after pulse duration time elapsed
01:42:09.508 00.031 1632 IsSlewing returns 0
01:42:09.509 00.001 1632 IsGuiding returns 1
01:42:09.541 00.032 1632 IsSlewing returns 0
01:42:09.541 00.000 1632 IsGuiding returns 1
01:42:09.573 00.032 1632 IsSlewing returns 0
01:42:09.573 00.000 1632 IsGuiding returns 1
01:42:09.605 00.032 1632 IsSlewing returns 0
01:42:09.605 00.000 1632 IsGuiding returns 1
01:42:09.637 00.032 1632 IsSlewing returns 0
01:42:09.637 00.000 1632 IsGuiding returns 0
01:42:09.638 00.001 1632 scope move finished after 398 + 178 ms
01:42:09.638 00.000 1632 Move returns status 0, amount 398
01:42:09.638 00.000 1632 move complete, result=0
01:42:09.638 00.000 1632 worker thread done servicing request
01:42:09.638 00.000 1632 Worker thread wakes up
01:42:09.638 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.3 px 398 ms NORTH
01:42:09.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:09.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:10.761 01.123 1632 Exposure complete
01:42:10.772 00.011 1632 worker thread done servicing request
01:42:10.772 00.000 3748 OnExposeComplete: enter
01:42:10.772 00.000 3748 UpdateGuideState(): m_state=6
01:42:10.772 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3959
01:42:10.772 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.91, Mass=34081, SNR=120.1, Peak=5034 HFD=2.5
01:42:10.772 00.000 3748 MultiStar: [#1 -0.56,0.15,0.00,M1] [#2 -0.54,0.25,0.00,M5] [#3 -0.35,-0.07,0.65,U] [#4 -0.36,0.10,0.52,U] [#5 -0.36,0.21,0.46,U] [#6 -0.36,0.13,0.30,U] [#7 -0.29,-0.12,0.29,U] [#8 -0.56,-0.28,0.00,M1] 
01:42:10.789 00.017 3748 refined, 5 included, MultiStar: {-0.41, -0.00}, one-star: {-0.55, -0.11}
01:42:10.789 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:42:10.789 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:42:10.789 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.00 hyp=0.41 cameraTheta=-3.14 mountX=-0.40 mountY=0.07, mountTheta=2.97
01:42:10.789 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.00, opts=13)
01:42:10.789 00.000 3748 Enqueuing Move request for scope (-0.41, -0.00)
01:42:10.789 00.000 1632 Worker thread wakes up
01:42:10.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.00) opts 0xd
01:42:10.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.00)
01:42:10.789 00.000 1632 Moving (-0.41, -0.00) raw xDistance=-0.40 yDistance=0.07
01:42:10.789 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.269414, 1:-0.069724
01:42:10.789 00.000 1632 BLC: No correction, Miss < min_move
01:42:10.789 00.000 1632 PPEC rslt: input = -0.40, final = -0.33, react = -0.32, pred = -0.01, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:42:10.789 00.000 1632 PPEC: input: -0.40, control: -0.33, exposure: 1000
01:42:10.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:10.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:42:10.789 00.000 1632 MoveAxis(E, 60, ABG)
01:42:10.789 00.000 1632 Guiding  Dir = 2, Dur = 60
01:42:10.803 00.014 1632 IsSlewing returns 0
01:42:10.803 00.000 1632 IsGuiding returns 0
01:42:10.804 00.001 1632 PulseGuide returned control before completion, sleep 70
01:42:10.805 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28738, med=1842, FiltMin=1794, FiltMax=5288, Gamma=0.590
01:42:10.805 00.000 3748 UpdateGuideState exits: m=34081 SNR=120.1
01:42:10.805 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:10.819 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:10.819 00.000 3748 Enqueuing Expose request
01:42:10.883 00.064 1632 IsGuiding returns 1
01:42:10.883 00.000 1632 scope still moving after pulse duration time elapsed
01:42:10.915 00.032 1632 IsSlewing returns 0
01:42:10.916 00.001 1632 IsGuiding returns 1
01:42:10.948 00.032 1632 IsSlewing returns 0
01:42:10.948 00.000 1632 IsGuiding returns 1
01:42:10.980 00.032 1632 IsSlewing returns 0
01:42:10.981 00.001 1632 IsGuiding returns 1
01:42:11.013 00.032 1632 IsSlewing returns 0
01:42:11.014 00.001 1632 IsGuiding returns 1
01:42:11.046 00.032 1632 IsSlewing returns 0
01:42:11.047 00.001 1632 IsGuiding returns 0
01:42:11.047 00.000 1632 scope move finished after 60 + 183 ms
01:42:11.047 00.000 1632 Move returns status 0, amount 60
01:42:11.047 00.000 1632 MoveAxis(N, 0, ABG)
01:42:11.047 00.000 1632 Move returns status 0, amount 0
01:42:11.047 00.000 1632 move complete, result=0
01:42:11.047 00.000 1632 worker thread done servicing request
01:42:11.047 00.000 1632 Worker thread wakes up
01:42:11.047 00.000 3748 GuideStep: -0.4 px 60 ms EAST, 0.1 px 0 ms NORTH
01:42:11.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:11.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:12.186 01.139 1632 Exposure complete
01:42:12.208 00.022 1632 worker thread done servicing request
01:42:12.208 00.000 3748 OnExposeComplete: enter
01:42:12.208 00.000 3748 UpdateGuideState(): m_state=6
01:42:12.208 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3960
01:42:12.213 00.005 3748 Star::Find returns 1 (0), X=412.25, Y=233.05, Mass=30890, SNR=112.9, Peak=4936 HFD=2.6
01:42:12.213 00.000 3748 MultiStar: [#1 0.04,0.12,0.83,U] [#2 0.11,0.17,0.72,U] [#3 0.28,-0.19,0.69,U] [#4 0.51,0.18,0.00,M3] [#5 0.27,0.38,0.47,U] [#6 0.35,0.38,0.00,M2] [#7 0.37,0.02,0.33,U] [#8 0.19,-0.34,0.33,U] 
01:42:12.213 00.000 3748 refined, 6 included, MultiStar: {0.19, 0.05}, one-star: {0.20, 0.04}
01:42:12.213 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
01:42:12.213 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
01:42:12.213 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.05 hyp=0.19 cameraTheta=0.24 mountX=0.18 mountY=-0.08, mountTheta=-0.41
01:42:12.213 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.05, opts=13)
01:42:12.213 00.000 3748 Enqueuing Move request for scope (0.19, 0.05)
01:42:12.213 00.000 1632 Worker thread wakes up
01:42:12.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.05) opts 0xd
01:42:12.213 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.05)
01:42:12.213 00.000 1632 Moving (0.19, 0.05) raw xDistance=0.18 yDistance=-0.08
01:42:12.213 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.269414, 1:-0.069724, 2:0.077014
01:42:12.213 00.000 1632 BLC: No correction, Miss < min_move
01:42:12.228 00.015 1632 PPEC rslt: input = 0.18, final = 0.13, react = 0.14, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:42:12.228 00.000 1632 PPEC: input: 0.18, control: 0.13, exposure: 1000
01:42:12.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:12.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:42:12.228 00.000 1632 MoveAxis(W, 23, ABG)
01:42:12.228 00.000 1632 Guiding  Dir = 3, Dur = 23
01:42:12.230 00.002 1632 IsSlewing returns 0
01:42:12.231 00.001 1632 IsGuiding returns 0
01:42:12.231 00.000 1632 PulseGuide returned control before completion, sleep 33
01:42:12.231 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28853, med=1842, FiltMin=1790, FiltMax=4670, Gamma=0.590
01:42:12.231 00.000 3748 UpdateGuideState exits: m=30890 SNR=112.9
01:42:12.231 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:12.231 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:12.246 00.015 3748 Enqueuing Expose request
01:42:12.278 00.032 1632 IsGuiding returns 1
01:42:12.278 00.000 1632 scope still moving after pulse duration time elapsed
01:42:12.309 00.031 1632 IsSlewing returns 0
01:42:12.310 00.001 1632 IsGuiding returns 1
01:42:12.360 00.050 1632 IsSlewing returns 0
01:42:12.362 00.002 1632 IsGuiding returns 0
01:42:12.362 00.000 1632 scope move finished after 23 + 108 ms
01:42:12.362 00.000 1632 Move returns status 0, amount 23
01:42:12.362 00.000 1632 MoveAxis(N, 0, ABG)
01:42:12.362 00.000 1632 Move returns status 0, amount 0
01:42:12.362 00.000 1632 move complete, result=0
01:42:12.362 00.000 1632 worker thread done servicing request
01:42:12.362 00.000 1632 Worker thread wakes up
01:42:12.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:12.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:12.362 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.1 px 0 ms NORTH
01:42:13.485 01.123 1632 Exposure complete
01:42:13.498 00.013 1632 worker thread done servicing request
01:42:13.498 00.000 3748 OnExposeComplete: enter
01:42:13.509 00.011 3748 UpdateGuideState(): m_state=6
01:42:13.509 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3961
01:42:13.511 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.04, Mass=32574, SNR=117.6, Peak=5339 HFD=2.7
01:42:13.513 00.002 3748 MultiStar: [#1 0.12,0.15,0.85,U] [#2 0.02,0.17,0.67,U] [#3 0.17,-0.29,0.66,U] [#4 0.18,0.07,0.57,U] [#5 0.15,0.16,0.43,U] [#6 0.19,0.36,0.29,U] [#7 0.30,0.04,0.35,U] [#8 0.03,-0.23,0.28,U] 
01:42:13.515 00.002 3748 single-star, 8 included, MultiStar: {0.12, 0.05}, one-star: {0.07, 0.03}
01:42:13.517 00.002 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
01:42:13.519 00.002 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
01:42:13.519 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.32 mountX=0.07 mountY=-0.04, mountTheta=-0.49
01:42:13.525 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.03, opts=13)
01:42:13.525 00.000 3748 Enqueuing Move request for scope (0.07, 0.03)
01:42:13.527 00.002 1632 Worker thread wakes up
01:42:13.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
01:42:13.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
01:42:13.527 00.000 1632 Moving (0.07, 0.03) raw xDistance=0.07 yDistance=-0.04
01:42:13.527 00.000 1632 BLC: window closed
01:42:13.527 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.269414, 1:-0.069724, 2:0.077014
01:42:13.527 00.000 1632 BLC: No correction, Miss < min_move
01:42:13.528 00.001 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:13.528 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
01:42:13.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:13.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:42:13.528 00.000 1632 MoveAxis(E, 4, ABG)
01:42:13.528 00.000 1632 Guiding  Dir = 2, Dur = 4
01:42:13.530 00.002 1632 IsSlewing returns 0
01:42:13.530 00.000 1632 IsGuiding returns 0
01:42:13.530 00.000 1632 PulseGuide returned control before completion, sleep 14
01:42:13.531 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28647, med=1842, FiltMin=1790, FiltMax=4063, Gamma=0.590
01:42:13.531 00.000 3748 UpdateGuideState exits: m=32574 SNR=117.6
01:42:13.531 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:13.531 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:13.547 00.016 3748 Enqueuing Expose request
01:42:13.549 00.002 1632 IsGuiding returns 1
01:42:13.549 00.000 1632 scope still moving after pulse duration time elapsed
01:42:13.578 00.029 1632 IsSlewing returns 0
01:42:13.579 00.001 1632 IsGuiding returns 0
01:42:13.579 00.000 1632 scope move finished after 4 + 44 ms
01:42:13.579 00.000 1632 Move returns status 0, amount 4
01:42:13.579 00.000 1632 MoveAxis(N, 0, ABG)
01:42:13.579 00.000 1632 Move returns status 0, amount 0
01:42:13.579 00.000 1632 move complete, result=0
01:42:13.579 00.000 1632 worker thread done servicing request
01:42:13.579 00.000 1632 Worker thread wakes up
01:42:13.579 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:42:13.581 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:13.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:14.698 01.117 1632 Exposure complete
01:42:14.720 00.022 1632 worker thread done servicing request
01:42:14.720 00.000 3748 OnExposeComplete: enter
01:42:14.720 00.000 3748 UpdateGuideState(): m_state=6
01:42:14.720 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3962
01:42:14.720 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.00, Mass=32580, SNR=118.9, Peak=4979 HFD=2.7
01:42:14.727 00.007 3748 MultiStar: [#1 -0.19,0.20,0.80,U] [#2 -0.26,0.26,0.68,U] [#3 0.04,-0.17,0.65,U] [#4 -0.04,0.15,0.54,U] [#5 0.09,0.49,0.00,M4] [#6 -0.20,0.22,0.31,U] [#7 0.32,0.13,0.33,U] [#8 -0.10,-0.22,0.29,U] 
01:42:14.727 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.08}, one-star: {-0.12, -0.01}
01:42:14.727 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
01:42:14.727 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
01:42:14.727 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.46 mountX=-0.11 mountY=-0.06, mountTheta=-2.63
01:42:14.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.08, opts=13)
01:42:14.727 00.000 3748 Enqueuing Move request for scope (-0.09, 0.08)
01:42:14.727 00.000 1632 Worker thread wakes up
01:42:14.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
01:42:14.727 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
01:42:14.727 00.000 1632 Moving (-0.09, 0.08) raw xDistance=-0.11 yDistance=-0.06
01:42:14.727 00.000 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:14.727 00.000 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
01:42:14.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:14.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:42:14.727 00.000 1632 MoveAxis(E, 5, ABG)
01:42:14.727 00.000 1632 Guiding  Dir = 2, Dur = 5
01:42:14.742 00.015 1632 IsSlewing returns 0
01:42:14.743 00.001 1632 IsGuiding returns 0
01:42:14.743 00.000 1632 PulseGuide returned control before completion, sleep 15
01:42:14.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28238, med=1843, FiltMin=1787, FiltMax=4175, Gamma=0.590
01:42:14.743 00.000 3748 UpdateGuideState exits: m=32580 SNR=118.9
01:42:14.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:14.758 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:14.758 00.000 3748 Enqueuing Expose request
01:42:14.758 00.000 1632 IsGuiding returns 1
01:42:14.758 00.000 1632 scope still moving after pulse duration time elapsed
01:42:14.790 00.032 1632 IsSlewing returns 0
01:42:14.791 00.001 1632 IsGuiding returns 0
01:42:14.791 00.000 1632 scope move finished after 5 + 43 ms
01:42:14.791 00.000 1632 Move returns status 0, amount 5
01:42:14.791 00.000 1632 MoveAxis(N, 0, ABG)
01:42:14.791 00.000 1632 Move returns status 0, amount 0
01:42:14.791 00.000 1632 move complete, result=0
01:42:14.791 00.000 1632 worker thread done servicing request
01:42:14.791 00.000 1632 Worker thread wakes up
01:42:14.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:14.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:14.791 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:42:15.909 01.118 1632 Exposure complete
01:42:15.924 00.015 1632 worker thread done servicing request
01:42:15.924 00.000 3748 OnExposeComplete: enter
01:42:15.924 00.000 3748 UpdateGuideState(): m_state=6
01:42:15.924 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3963
01:42:15.924 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.02, Mass=32501, SNR=117.8, Peak=5510 HFD=2.8
01:42:15.924 00.000 3748 MultiStar: [#1 -0.09,0.14,0.82,U] [#2 -0.24,0.38,0.69,U] [#3 0.22,-0.07,0.66,U] [#4 0.08,0.30,0.55,U] [#5 0.20,0.33,0.44,U] [#6 0.04,0.40,0.28,U] [#7 0.31,-0.14,0.32,U] [#8 -0.08,0.02,0.28,U] 
01:42:15.924 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.15}, one-star: {-0.07, 0.01}
01:42:15.941 00.017 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
01:42:15.941 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
01:42:15.941 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.03 mountX=-0.07 mountY=0.00, mountTheta=3.09
01:42:15.941 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.01, opts=13)
01:42:15.941 00.000 3748 Enqueuing Move request for scope (-0.07, 0.01)
01:42:15.941 00.000 1632 Worker thread wakes up
01:42:15.941 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:42:15.941 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:42:15.941 00.000 1632 Moving (-0.07, 0.01) raw xDistance=-0.07 yDistance=0.00
01:42:15.941 00.000 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:15.941 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
01:42:15.941 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:15.941 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:42:15.941 00.000 1632 MoveAxis(E, 7, ABG)
01:42:15.941 00.000 1632 Guiding  Dir = 2, Dur = 7
01:42:15.956 00.015 1632 IsSlewing returns 0
01:42:15.957 00.001 1632 IsGuiding returns 0
01:42:15.957 00.000 1632 PulseGuide returned control before completion, sleep 17
01:42:15.957 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28486, med=1843, FiltMin=1790, FiltMax=4110, Gamma=0.590
01:42:15.957 00.000 3748 UpdateGuideState exits: m=32501 SNR=117.8
01:42:15.972 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:15.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:15.972 00.000 3748 Enqueuing Expose request
01:42:15.988 00.016 1632 IsGuiding returns 1
01:42:15.989 00.001 1632 scope still moving after pulse duration time elapsed
01:42:16.021 00.032 1632 IsSlewing returns 0
01:42:16.021 00.000 1632 IsGuiding returns 0
01:42:16.021 00.000 1632 scope move finished after 7 + 57 ms
01:42:16.021 00.000 1632 Move returns status 0, amount 7
01:42:16.021 00.000 1632 MoveAxis(N, 0, ABG)
01:42:16.021 00.000 1632 Move returns status 0, amount 0
01:42:16.021 00.000 1632 move complete, result=0
01:42:16.021 00.000 1632 worker thread done servicing request
01:42:16.023 00.002 1632 Worker thread wakes up
01:42:16.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:16.023 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
01:42:16.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:17.140 01.117 1632 Exposure complete
01:42:17.165 00.025 1632 worker thread done servicing request
01:42:17.165 00.000 3748 OnExposeComplete: enter
01:42:17.165 00.000 3748 UpdateGuideState(): m_state=6
01:42:17.165 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3964
01:42:17.165 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.95, Mass=32670, SNR=115.5, Peak=5626 HFD=2.7
01:42:17.172 00.007 3748 MultiStar: [#1 -0.02,0.02,0.83,U] [#2 -0.06,0.11,0.72,U] [#3 0.27,-0.31,0.66,U] [#4 0.08,-0.03,0.57,U] [#5 0.28,0.02,0.45,U] [#6 0.09,0.21,0.30,U] [#7 0.42,-0.11,0.37,U] [#8 -0.05,-0.53,0.00,M1] 
01:42:17.172 00.000 3748 single-star, 7 included, MultiStar: {0.10, -0.03}, one-star: {0.01, -0.06}
01:42:17.172 00.000 3748 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.17) = xAngle (-1.21 = -1.21)
01:42:17.172 00.000 3748 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.93 = 1.93)
01:42:17.172 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=0.02 mountY=0.06, mountTheta=1.21
01:42:17.172 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
01:42:17.172 00.000 3748 Enqueuing Move request for scope (0.01, -0.06)
01:42:17.172 00.000 1632 Worker thread wakes up
01:42:17.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:42:17.172 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:42:17.172 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.06
01:42:17.172 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:17.172 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
01:42:17.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:17.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:42:17.172 00.000 1632 MoveAxis(E, 7, ABG)
01:42:17.172 00.000 1632 Guiding  Dir = 2, Dur = 7
01:42:17.187 00.015 1632 IsSlewing returns 0
01:42:17.188 00.001 1632 IsGuiding returns 0
01:42:17.188 00.000 1632 PulseGuide returned control before completion, sleep 17
01:42:17.188 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28673, med=1843, FiltMin=1790, FiltMax=4181, Gamma=0.590
01:42:17.201 00.013 3748 UpdateGuideState exits: m=32670 SNR=115.5
01:42:17.203 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:17.205 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:17.207 00.002 3748 Enqueuing Expose request
01:42:17.219 00.012 1632 IsGuiding returns 0
01:42:17.219 00.000 1632 Move returns status 0, amount 7
01:42:17.219 00.000 1632 MoveAxis(N, 0, ABG)
01:42:17.219 00.000 1632 Move returns status 0, amount 0
01:42:17.219 00.000 1632 move complete, result=0
01:42:17.219 00.000 1632 worker thread done servicing request
01:42:17.219 00.000 1632 Worker thread wakes up
01:42:17.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:17.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:17.225 00.006 3748 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:42:18.339 01.114 1632 Exposure complete
01:42:18.355 00.016 1632 worker thread done servicing request
01:42:18.355 00.000 3748 OnExposeComplete: enter
01:42:18.355 00.000 3748 UpdateGuideState(): m_state=6
01:42:18.355 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3965
01:42:18.371 00.016 3748 Star::Find returns 1 (0), X=412.56, Y=232.63, Mass=33081, SNR=118.4, Peak=5530 HFD=3.0
01:42:18.371 00.000 3748 MultiStar: [#1 0.39,-0.31,0.00,M1] [#2 0.52,-0.05,0.00,M1] [#3 0.70,-0.46,0.00,M1] [#4 0.74,-0.28,0.00,M1] [#5 0.66,0.01,0.00,M3] [#6 0.57,-0.02,0.00,M1] [#7 0.64,-0.47,0.00,M1] [#8 0.61,-0.50,0.00,M2] 
01:42:18.371 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:42:18.371 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:42:18.371 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.38 hyp=0.64 cameraTheta=-0.64 mountX=0.57 mountY=0.29, mountTheta=0.47
01:42:18.371 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.38, opts=13)
01:42:18.371 00.000 3748 Enqueuing Move request for scope (0.51, -0.38)
01:42:18.371 00.000 1632 Worker thread wakes up
01:42:18.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.38) opts 0xd
01:42:18.371 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.38)
01:42:18.371 00.000 1632 Moving (0.51, -0.38) raw xDistance=0.57 yDistance=0.29
01:42:18.387 00.016 1632 PPEC rslt: input = 0.57, final = 0.42, react = 0.45, pred = -0.04, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
01:42:18.387 00.000 1632 PPEC: input: 0.57, control: 0.42, exposure: 1000
01:42:18.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:18.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:42:18.387 00.000 1632 MoveAxis(W, 76, ABG)
01:42:18.387 00.000 1632 Guiding  Dir = 3, Dur = 76
01:42:18.388 00.001 1632 IsSlewing returns 0
01:42:18.389 00.001 1632 IsGuiding returns 0
01:42:18.389 00.000 1632 PulseGuide returned control before completion, sleep 86
01:42:18.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28719, med=1843, FiltMin=1791, FiltMax=4957, Gamma=0.590
01:42:18.404 00.015 3748 UpdateGuideState exits: m=33081 SNR=118.4
01:42:18.405 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:18.407 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:18.407 00.000 3748 Enqueuing Expose request
01:42:18.486 00.079 1632 IsGuiding returns 1
01:42:18.486 00.000 1632 scope still moving after pulse duration time elapsed
01:42:18.518 00.032 1632 IsSlewing returns 0
01:42:18.518 00.000 1632 IsGuiding returns 0
01:42:18.518 00.000 1632 scope move finished after 76 + 53 ms
01:42:18.518 00.000 1632 Move returns status 0, amount 76
01:42:18.518 00.000 1632 MoveAxis(N, 0, ABG)
01:42:18.518 00.000 1632 Move returns status 0, amount 0
01:42:18.518 00.000 1632 move complete, result=0
01:42:18.518 00.000 1632 worker thread done servicing request
01:42:18.518 00.000 1632 Worker thread wakes up
01:42:18.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:18.518 00.000 3748 GuideStep: 0.6 px 76 ms WEST, 0.3 px 0 ms NORTH
01:42:18.522 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:19.651 01.129 1632 Exposure complete
01:42:19.666 00.015 1632 worker thread done servicing request
01:42:19.666 00.000 3748 OnExposeComplete: enter
01:42:19.666 00.000 3748 UpdateGuideState(): m_state=6
01:42:19.666 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3966
01:42:19.666 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.94, Mass=34704, SNR=120.4, Peak=5002 HFD=2.7
01:42:19.666 00.000 3748 MultiStar: [#1 0.37,-0.04,0.79,U] [#2 0.29,-0.10,0.67,U] [#3 0.55,-0.26,0.00,M2] [#4 0.72,0.05,0.00,M2] [#5 0.51,0.14,0.00,M4] [#6 0.35,0.07,0.29,U] [#7 0.47,-0.17,0.00,M2] [#8 0.22,-0.67,0.00,M3] 
01:42:19.682 00.016 3748 refined, 3 included, MultiStar: {0.35, -0.06}, one-star: {0.36, -0.07}
01:42:19.682 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
01:42:19.682 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
01:42:19.682 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.06 hyp=0.35 cameraTheta=-0.16 mountX=0.35 mountY=-0.00, mountTheta=-0.01
01:42:19.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.06, opts=13)
01:42:19.682 00.000 3748 Enqueuing Move request for scope (0.35, -0.06)
01:42:19.682 00.000 1632 Worker thread wakes up
01:42:19.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.06) opts 0xd
01:42:19.682 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.06)
01:42:19.682 00.000 1632 Moving (0.35, -0.06) raw xDistance=0.35 yDistance=-0.00
01:42:19.682 00.000 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:42:19.682 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
01:42:19.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:19.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:42:19.682 00.000 1632 MoveAxis(W, 44, ABG)
01:42:19.682 00.000 1632 Guiding  Dir = 3, Dur = 44
01:42:19.696 00.014 1632 IsSlewing returns 0
01:42:19.697 00.001 1632 IsGuiding returns 0
01:42:19.697 00.000 1632 PulseGuide returned control before completion, sleep 54
01:42:19.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28592, med=1843, FiltMin=1784, FiltMax=5562, Gamma=0.590
01:42:19.712 00.015 3748 UpdateGuideState exits: m=34704 SNR=120.4
01:42:19.717 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:19.719 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:19.721 00.002 3748 Enqueuing Expose request
01:42:19.760 00.039 1632 IsGuiding returns 1
01:42:19.761 00.001 1632 scope still moving after pulse duration time elapsed
01:42:19.792 00.031 1632 IsSlewing returns 0
01:42:19.793 00.001 1632 IsGuiding returns 1
01:42:19.825 00.032 1632 IsSlewing returns 0
01:42:19.826 00.001 1632 IsGuiding returns 1
01:42:19.858 00.032 1632 IsSlewing returns 0
01:42:19.859 00.001 1632 IsGuiding returns 1
01:42:19.890 00.031 1632 IsSlewing returns 0
01:42:19.891 00.001 1632 IsGuiding returns 0
01:42:19.891 00.000 1632 scope move finished after 44 + 150 ms
01:42:19.891 00.000 1632 Move returns status 0, amount 44
01:42:19.891 00.000 1632 MoveAxis(N, 0, ABG)
01:42:19.891 00.000 1632 Move returns status 0, amount 0
01:42:19.891 00.000 1632 move complete, result=0
01:42:19.891 00.000 1632 worker thread done servicing request
01:42:19.891 00.000 1632 Worker thread wakes up
01:42:19.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:19.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:19.891 00.000 3748 GuideStep: 0.4 px 44 ms WEST, -0.0 px 0 ms NORTH
01:42:21.007 01.116 1632 Exposure complete
01:42:21.032 00.025 1632 worker thread done servicing request
01:42:21.032 00.000 3748 OnExposeComplete: enter
01:42:21.032 00.000 3748 UpdateGuideState(): m_state=6
01:42:21.032 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3967
01:42:21.032 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.07, Mass=32939, SNR=117.7, Peak=5455 HFD=2.5
01:42:21.039 00.007 3748 MultiStar: [#1 -0.33,0.08,0.83,U] [#2 -0.36,0.19,0.70,U] [#3 -0.20,-0.16,0.66,U] [#4 -0.14,0.24,0.52,U] [#5 -0.21,0.43,0.44,U] [#6 -0.44,0.18,0.31,U] [#7 -0.04,0.08,0.35,U] [#8 -0.37,-0.18,0.30,U] 
01:42:21.039 00.000 3748 single-star, 8 included, MultiStar: {-0.26, 0.10}, one-star: {-0.24, 0.06}
01:42:21.039 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:42:21.039 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
01:42:21.039 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.06 hyp=0.25 cameraTheta=2.89 mountX=-0.25 mountY=-0.02, mountTheta=-3.06
01:42:21.039 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.06, opts=13)
01:42:21.039 00.000 3748 Enqueuing Move request for scope (-0.24, 0.06)
01:42:21.039 00.000 1632 Worker thread wakes up
01:42:21.039 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.06) opts 0xd
01:42:21.039 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.06)
01:42:21.039 00.000 1632 Moving (-0.24, 0.06) raw xDistance=-0.25 yDistance=-0.02
01:42:21.039 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:42:21.039 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
01:42:21.039 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:21.039 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:21.039 00.000 1632 MoveAxis(E, 43, ABG)
01:42:21.039 00.000 1632 Guiding  Dir = 2, Dur = 43
01:42:21.055 00.016 1632 IsSlewing returns 0
01:42:21.055 00.000 1632 IsGuiding returns 0
01:42:21.056 00.001 1632 PulseGuide returned control before completion, sleep 53
01:42:21.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28377, med=1842, FiltMin=1786, FiltMax=4194, Gamma=0.590
01:42:21.056 00.000 3748 UpdateGuideState exits: m=32939 SNR=117.7
01:42:21.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:21.056 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:21.072 00.016 3748 Enqueuing Expose request
01:42:21.119 00.047 1632 IsGuiding returns 1
01:42:21.120 00.001 1632 scope still moving after pulse duration time elapsed
01:42:21.152 00.032 1632 IsSlewing returns 0
01:42:21.153 00.001 1632 IsGuiding returns 1
01:42:21.186 00.033 1632 IsSlewing returns 0
01:42:21.186 00.000 1632 IsGuiding returns 1
01:42:21.218 00.032 1632 IsSlewing returns 0
01:42:21.219 00.001 1632 IsGuiding returns 0
01:42:21.219 00.000 1632 scope move finished after 43 + 121 ms
01:42:21.219 00.000 1632 Move returns status 0, amount 43
01:42:21.219 00.000 1632 MoveAxis(N, 0, ABG)
01:42:21.219 00.000 1632 Move returns status 0, amount 0
01:42:21.219 00.000 1632 move complete, result=0
01:42:21.219 00.000 1632 worker thread done servicing request
01:42:21.219 00.000 1632 Worker thread wakes up
01:42:21.219 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.0 px 0 ms NORTH
01:42:21.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:21.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:22.354 01.135 1632 Exposure complete
01:42:22.368 00.014 1632 worker thread done servicing request
01:42:22.368 00.000 3748 OnExposeComplete: enter
01:42:22.368 00.000 3748 UpdateGuideState(): m_state=6
01:42:22.368 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3968
01:42:22.368 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.82, Mass=32157, SNR=113.9, Peak=5067 HFD=2.4
01:42:22.368 00.000 3748 MultiStar: [#1 -0.31,0.03,0.83,U] [#2 -0.28,0.12,0.70,U] [#3 0.01,-0.23,0.66,U] [#4 -0.02,0.15,0.57,U] [#5 -0.18,0.12,0.46,U] [#6 -0.12,0.15,0.30,U] [#7 0.02,0.06,0.36,U] [#8 -0.17,-0.32,0.33,U] 
01:42:22.385 00.017 3748 refined, 8 included, MultiStar: {-0.16, -0.03}, one-star: {-0.20, -0.19}
01:42:22.385 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:42:22.385 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
01:42:22.385 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.98 mountX=-0.15 mountY=0.05, mountTheta=2.81
01:42:22.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.03, opts=13)
01:42:22.385 00.000 3748 Enqueuing Move request for scope (-0.16, -0.03)
01:42:22.385 00.000 1632 Worker thread wakes up
01:42:22.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
01:42:22.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
01:42:22.385 00.000 1632 Moving (-0.16, -0.03) raw xDistance=-0.15 yDistance=0.05
01:42:22.385 00.000 1632 PPEC rslt: input = -0.15, final = -0.16, react = -0.12, pred = -0.04, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:42:22.385 00.000 1632 PPEC: input: -0.15, control: -0.16, exposure: 1000
01:42:22.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:22.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:22.385 00.000 1632 MoveAxis(E, 29, ABG)
01:42:22.385 00.000 1632 Guiding  Dir = 2, Dur = 29
01:42:22.398 00.013 1632 IsSlewing returns 0
01:42:22.403 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28713, med=1843, FiltMin=1791, FiltMax=4211, Gamma=0.590
01:42:22.412 00.009 3748 UpdateGuideState exits: m=32157 SNR=113.9
01:42:22.414 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:22.415 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:22.417 00.002 3748 Enqueuing Expose request
01:42:22.418 00.001 1632 IsGuiding returns 0
01:42:22.419 00.001 1632 PulseGuide returned control before completion, sleep 39
01:42:22.468 00.049 1632 IsGuiding returns 1
01:42:22.468 00.000 1632 scope still moving after pulse duration time elapsed
01:42:22.500 00.032 1632 IsSlewing returns 0
01:42:22.500 00.000 1632 IsGuiding returns 0
01:42:22.500 00.000 1632 scope move finished after 29 + 52 ms
01:42:22.500 00.000 1632 Move returns status 0, amount 29
01:42:22.500 00.000 1632 MoveAxis(N, 0, ABG)
01:42:22.500 00.000 1632 Move returns status 0, amount 0
01:42:22.500 00.000 1632 move complete, result=0
01:42:22.500 00.000 1632 worker thread done servicing request
01:42:22.500 00.000 1632 Worker thread wakes up
01:42:22.500 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:42:22.505 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:22.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:23.638 01.133 1632 Exposure complete
01:42:23.652 00.014 1632 worker thread done servicing request
01:42:23.652 00.000 3748 OnExposeComplete: enter
01:42:23.652 00.000 3748 UpdateGuideState(): m_state=6
01:42:23.652 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3969
01:42:23.652 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.94, Mass=32937, SNR=115.0, Peak=4847 HFD=2.6
01:42:23.666 00.014 3748 MultiStar: [#1 -0.51,-0.01,0.00,M1] [#2 -0.37,0.01,0.72,U] [#3 -0.09,-0.20,0.70,U] [#4 -0.09,0.16,0.54,U] [#5 -0.24,0.02,0.46,U] [#6 -0.29,0.24,0.29,U] [#7 -0.22,0.07,0.33,U] [#8 -0.55,-0.27,0.00,M2] 
01:42:23.666 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.00}, one-star: {-0.21, -0.07}
01:42:23.666 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
01:42:23.666 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
01:42:23.666 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-3.13 mountX=-0.21 mountY=0.04, mountTheta=2.96
01:42:23.666 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.00, opts=13)
01:42:23.666 00.000 3748 Enqueuing Move request for scope (-0.21, -0.00)
01:42:23.666 00.000 1632 Worker thread wakes up
01:42:23.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.00) opts 0xd
01:42:23.666 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.00)
01:42:23.666 00.000 1632 Moving (-0.21, -0.00) raw xDistance=-0.21 yDistance=0.04
01:42:23.682 00.016 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:42:23.682 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
01:42:23.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:23.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:42:23.682 00.000 1632 MoveAxis(E, 37, ABG)
01:42:23.682 00.000 1632 Guiding  Dir = 2, Dur = 37
01:42:23.683 00.001 1632 IsSlewing returns 0
01:42:23.683 00.000 1632 IsGuiding returns 0
01:42:23.683 00.000 1632 PulseGuide returned control before completion, sleep 47
01:42:23.683 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28681, med=1843, FiltMin=1791, FiltMax=4553, Gamma=0.590
01:42:23.683 00.000 3748 UpdateGuideState exits: m=32937 SNR=115.0
01:42:23.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:23.699 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:23.699 00.000 3748 Enqueuing Expose request
01:42:23.747 00.048 1632 IsGuiding returns 1
01:42:23.747 00.000 1632 scope still moving after pulse duration time elapsed
01:42:23.780 00.033 1632 IsSlewing returns 0
01:42:23.780 00.000 1632 IsGuiding returns 1
01:42:23.812 00.032 1632 IsSlewing returns 0
01:42:23.813 00.001 1632 IsGuiding returns 1
01:42:23.845 00.032 1632 IsSlewing returns 0
01:42:23.846 00.001 1632 IsGuiding returns 1
01:42:23.878 00.032 1632 IsSlewing returns 0
01:42:23.878 00.000 1632 IsGuiding returns 1
01:42:23.910 00.032 1632 IsSlewing returns 0
01:42:23.910 00.000 1632 IsGuiding returns 0
01:42:23.910 00.000 1632 scope move finished after 37 + 190 ms
01:42:23.910 00.000 1632 Move returns status 0, amount 37
01:42:23.910 00.000 1632 MoveAxis(N, 0, ABG)
01:42:23.910 00.000 1632 Move returns status 0, amount 0
01:42:23.910 00.000 1632 move complete, result=0
01:42:23.910 00.000 1632 worker thread done servicing request
01:42:23.910 00.000 1632 Worker thread wakes up
01:42:23.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:23.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:23.910 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.0 px 0 ms NORTH
01:42:25.032 01.122 1632 Exposure complete
01:42:25.045 00.013 1632 worker thread done servicing request
01:42:25.045 00.000 3748 OnExposeComplete: enter
01:42:25.045 00.000 3748 UpdateGuideState(): m_state=6
01:42:25.045 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3970
01:42:25.060 00.015 3748 Star::Find returns 1 (0), X=412.42, Y=232.70, Mass=30890, SNR=112.1, Peak=5395 HFD=2.8
01:42:25.060 00.000 3748 MultiStar: [#1 0.10,-0.02,0.84,U] [#2 0.36,-0.11,0.69,U] [#3 0.60,-0.28,0.00,M1] [#4 0.62,-0.05,0.00,M1] [#5 0.50,0.02,0.00,M2] [#6 0.66,0.07,0.00,M1] [#7 0.39,-0.03,0.37,U] [#8 0.28,-0.28,0.27,U] 
01:42:25.060 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.15}, one-star: {0.37, -0.31}
01:42:25.060 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
01:42:25.060 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
01:42:25.060 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.15 hyp=0.33 cameraTheta=-0.49 mountX=0.31 mountY=0.10, mountTheta=0.32
01:42:25.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.15, opts=13)
01:42:25.060 00.000 3748 Enqueuing Move request for scope (0.29, -0.15)
01:42:25.060 00.000 1632 Worker thread wakes up
01:42:25.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.15) opts 0xd
01:42:25.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.15)
01:42:25.060 00.000 1632 Moving (0.29, -0.15) raw xDistance=0.31 yDistance=0.10
01:42:25.076 00.016 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = -0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:42:25.076 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
01:42:25.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:25.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:42:25.076 00.000 1632 MoveAxis(W, 38, ABG)
01:42:25.076 00.000 1632 Guiding  Dir = 3, Dur = 38
01:42:25.077 00.001 1632 IsSlewing returns 0
01:42:25.077 00.000 1632 IsGuiding returns 0
01:42:25.077 00.000 1632 PulseGuide returned control before completion, sleep 48
01:42:25.077 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28463, med=1843, FiltMin=1792, FiltMax=4904, Gamma=0.590
01:42:25.077 00.000 3748 UpdateGuideState exits: m=30890 SNR=112.1
01:42:25.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:25.093 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:25.093 00.000 3748 Enqueuing Expose request
01:42:25.141 00.048 1632 IsGuiding returns 1
01:42:25.141 00.000 1632 scope still moving after pulse duration time elapsed
01:42:25.173 00.032 1632 IsSlewing returns 0
01:42:25.173 00.000 1632 IsGuiding returns 1
01:42:25.206 00.033 1632 IsSlewing returns 0
01:42:25.207 00.001 1632 IsGuiding returns 1
01:42:25.239 00.032 1632 IsSlewing returns 0
01:42:25.239 00.000 1632 IsGuiding returns 0
01:42:25.239 00.000 1632 scope move finished after 38 + 124 ms
01:42:25.239 00.000 1632 Move returns status 0, amount 38
01:42:25.239 00.000 1632 MoveAxis(N, 0, ABG)
01:42:25.239 00.000 1632 Move returns status 0, amount 0
01:42:25.239 00.000 1632 move complete, result=0
01:42:25.239 00.000 1632 worker thread done servicing request
01:42:25.239 00.000 1632 Worker thread wakes up
01:42:25.239 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.1 px 0 ms NORTH
01:42:25.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:25.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:26.364 01.125 1632 Exposure complete
01:42:26.376 00.012 1632 worker thread done servicing request
01:42:26.376 00.000 3748 OnExposeComplete: enter
01:42:26.376 00.000 3748 UpdateGuideState(): m_state=6
01:42:26.376 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3971
01:42:26.376 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.00, Mass=31054, SNR=112.7, Peak=4623 HFD=2.5
01:42:26.376 00.000 3748 MultiStar: [#1 -0.56,-0.02,0.00,M1] [#2 -0.34,0.18,0.70,U] [#3 -0.24,-0.14,0.72,U] [#4 -0.10,0.07,0.56,U] [#5 -0.28,0.24,0.44,U] [#6 -0.49,0.34,0.00,M2] [#7 -0.20,-0.11,0.37,U] [#8 -0.59,-0.39,0.00,M2] 
01:42:26.376 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.03}, one-star: {-0.37, -0.02}
01:42:26.392 00.016 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:42:26.392 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:42:26.392 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.03 hyp=0.27 cameraTheta=3.03 mountX=-0.27 mountY=0.02, mountTheta=3.08
01:42:26.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.03, opts=13)
01:42:26.392 00.000 3748 Enqueuing Move request for scope (-0.27, 0.03)
01:42:26.392 00.000 1632 Worker thread wakes up
01:42:26.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.03) opts 0xd
01:42:26.392 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.03)
01:42:26.392 00.000 1632 Moving (-0.27, 0.03) raw xDistance=-0.27 yDistance=0.02
01:42:26.392 00.000 1632 PPEC rslt: input = -0.27, final = -0.25, react = -0.22, pred = -0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:42:26.392 00.000 1632 PPEC: input: -0.27, control: -0.25, exposure: 1000
01:42:26.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:26.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:26.392 00.000 1632 MoveAxis(E, 46, ABG)
01:42:26.392 00.000 1632 Guiding  Dir = 2, Dur = 46
01:42:26.405 00.013 1632 IsSlewing returns 0
01:42:26.405 00.000 1632 IsGuiding returns 0
01:42:26.406 00.001 1632 PulseGuide returned control before completion, sleep 56
01:42:26.409 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28809, med=1843, FiltMin=1782, FiltMax=4322, Gamma=0.590
01:42:26.409 00.000 3748 UpdateGuideState exits: m=31054 SNR=112.7
01:42:26.422 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:26.422 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:26.422 00.000 3748 Enqueuing Expose request
01:42:26.470 00.048 1632 IsGuiding returns 1
01:42:26.470 00.000 1632 scope still moving after pulse duration time elapsed
01:42:26.502 00.032 1632 IsSlewing returns 0
01:42:26.502 00.000 1632 IsGuiding returns 1
01:42:26.535 00.033 1632 IsSlewing returns 0
01:42:26.535 00.000 1632 IsGuiding returns 1
01:42:26.567 00.032 1632 IsSlewing returns 0
01:42:26.567 00.000 1632 IsGuiding returns 1
01:42:26.599 00.032 1632 IsSlewing returns 0
01:42:26.600 00.001 1632 IsGuiding returns 1
01:42:26.632 00.032 1632 IsSlewing returns 0
01:42:26.632 00.000 1632 IsGuiding returns 0
01:42:26.632 00.000 1632 scope move finished after 46 + 181 ms
01:42:26.632 00.000 1632 Move returns status 0, amount 46
01:42:26.632 00.000 1632 MoveAxis(N, 0, ABG)
01:42:26.632 00.000 1632 Move returns status 0, amount 0
01:42:26.632 00.000 1632 move complete, result=0
01:42:26.632 00.000 1632 worker thread done servicing request
01:42:26.632 00.000 1632 Worker thread wakes up
01:42:26.632 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.0 px 0 ms NORTH
01:42:26.637 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:26.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:27.755 01.118 1632 Exposure complete
01:42:27.766 00.011 1632 worker thread done servicing request
01:42:27.766 00.000 3748 OnExposeComplete: enter
01:42:27.766 00.000 3748 UpdateGuideState(): m_state=6
01:42:27.782 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3972
01:42:27.782 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.82, Mass=32948, SNR=114.9, Peak=5105 HFD=2.8
01:42:27.782 00.000 3748 MultiStar: [#1 0.01,0.06,0.81,U] [#2 -0.06,0.14,0.67,U] [#3 0.29,-0.26,0.66,U] [#4 0.28,0.11,0.52,U] [#5 0.24,0.23,0.44,U] [#6 0.30,0.25,0.28,U] [#7 0.25,-0.11,0.31,U] [#8 -0.29,-0.50,0.00,M3] 
01:42:27.782 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.00}, one-star: {0.14, -0.19}
01:42:27.782 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
01:42:27.782 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
01:42:27.782 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.03 mountX=0.15 mountY=-0.02, mountTheta=-0.14
01:42:27.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.00, opts=13)
01:42:27.782 00.000 3748 Enqueuing Move request for scope (0.15, -0.00)
01:42:27.798 00.016 1632 Worker thread wakes up
01:42:27.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
01:42:27.798 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
01:42:27.798 00.000 1632 Moving (0.15, -0.00) raw xDistance=0.15 yDistance=-0.02
01:42:27.802 00.004 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = -0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:42:27.802 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
01:42:27.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:27.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:27.802 00.000 1632 MoveAxis(W, 16, ABG)
01:42:27.802 00.000 1632 Guiding  Dir = 3, Dur = 16
01:42:27.802 00.000 1632 IsSlewing returns 0
01:42:27.803 00.001 1632 IsGuiding returns 0
01:42:27.803 00.000 1632 PulseGuide returned control before completion, sleep 26
01:42:27.803 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=28290, med=1844, FiltMin=1788, FiltMax=4282, Gamma=0.590
01:42:27.803 00.000 3748 UpdateGuideState exits: m=32948 SNR=114.9
01:42:27.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:27.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:27.819 00.016 3748 Enqueuing Expose request
01:42:27.836 00.017 1632 IsGuiding returns 0
01:42:27.836 00.000 1632 Move returns status 0, amount 16
01:42:27.836 00.000 1632 MoveAxis(N, 0, ABG)
01:42:27.836 00.000 1632 Move returns status 0, amount 0
01:42:27.836 00.000 1632 move complete, result=0
01:42:27.836 00.000 1632 worker thread done servicing request
01:42:27.836 00.000 1632 Worker thread wakes up
01:42:27.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:27.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:27.836 00.000 3748 GuideStep: 0.2 px 16 ms WEST, -0.0 px 0 ms NORTH
01:42:28.953 01.117 1632 Exposure complete
01:42:28.967 00.014 1632 worker thread done servicing request
01:42:28.967 00.000 3748 OnExposeComplete: enter
01:42:28.967 00.000 3748 UpdateGuideState(): m_state=6
01:42:28.967 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3973
01:42:28.967 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.80, Mass=31424, SNR=113.9, Peak=4872 HFD=2.6
01:42:28.983 00.016 3748 MultiStar: [#1 -0.17,-0.01,0.84,U] [#2 -0.19,0.05,0.68,U] [#3 0.05,-0.24,0.69,U] [#4 0.25,-0.08,0.54,U] [#5 -0.04,0.14,0.45,U] [#6 0.02,0.02,0.32,U] [#7 0.01,-0.37,0.33,U] [#8 -0.09,-0.44,0.29,U] 
01:42:28.983 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.11}, one-star: {-0.11, -0.22}
01:42:28.983 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
01:42:28.983 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
01:42:28.983 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.97 mountX=-0.03 mountY=0.12, mountTheta=1.80
01:42:28.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.11, opts=13)
01:42:28.983 00.000 3748 Enqueuing Move request for scope (-0.05, -0.11)
01:42:28.983 00.000 1632 Worker thread wakes up
01:42:28.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
01:42:28.983 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
01:42:28.983 00.000 1632 Moving (-0.05, -0.11) raw xDistance=-0.03 yDistance=0.12
01:42:28.983 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:28.983 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
01:42:28.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:28.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:42:28.983 00.000 1632 MoveAxis(E, 6, ABG)
01:42:28.983 00.000 1632 Guiding  Dir = 2, Dur = 6
01:42:28.998 00.015 1632 IsSlewing returns 0
01:42:28.998 00.000 1632 IsGuiding returns 0
01:42:28.999 00.001 1632 PulseGuide returned control before completion, sleep 16
01:42:28.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28761, med=1844, FiltMin=1792, FiltMax=3861, Gamma=0.590
01:42:29.017 00.018 3748 UpdateGuideState exits: m=31424 SNR=113.9
01:42:29.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:29.017 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:29.017 00.000 3748 Enqueuing Expose request
01:42:29.030 00.013 1632 IsGuiding returns 0
01:42:29.030 00.000 1632 Move returns status 0, amount 6
01:42:29.030 00.000 1632 MoveAxis(N, 0, ABG)
01:42:29.030 00.000 1632 Move returns status 0, amount 0
01:42:29.030 00.000 1632 move complete, result=0
01:42:29.030 00.000 1632 worker thread done servicing request
01:42:29.030 00.000 1632 Worker thread wakes up
01:42:29.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:29.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:29.030 00.000 3748 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
01:42:30.150 01.120 1632 Exposure complete
01:42:30.163 00.013 1632 worker thread done servicing request
01:42:30.163 00.000 3748 OnExposeComplete: enter
01:42:30.163 00.000 3748 UpdateGuideState(): m_state=6
01:42:30.163 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3974
01:42:30.163 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.83, Mass=31650, SNR=114.6, Peak=5080 HFD=2.7
01:42:30.163 00.000 3748 MultiStar: [#1 -0.33,0.05,0.85,U] [#2 -0.20,0.13,0.71,U] [#3 -0.24,-0.25,0.66,U] [#4 0.08,0.00,0.55,U] [#5 -0.12,0.29,0.45,U] [#6 -0.28,0.03,0.29,U] [#7 -0.01,-0.17,0.30,U] [#8 -0.15,-0.24,0.33,U] 
01:42:30.179 00.016 3748 refined, 8 included, MultiStar: {-0.21, -0.04}, one-star: {-0.35, -0.18}
01:42:30.179 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:42:30.179 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:42:30.179 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.96 mountX=-0.20 mountY=0.07, mountTheta=2.79
01:42:30.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.04, opts=13)
01:42:30.179 00.000 3748 Enqueuing Move request for scope (-0.21, -0.04)
01:42:30.179 00.000 1632 Worker thread wakes up
01:42:30.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
01:42:30.179 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
01:42:30.179 00.000 1632 Moving (-0.21, -0.04) raw xDistance=-0.20 yDistance=0.07
01:42:30.179 00.000 1632 PPEC rslt: input = -0.20, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:42:30.179 00.000 1632 PPEC: input: -0.20, control: -0.19, exposure: 1000
01:42:30.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:30.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:42:30.179 00.000 1632 MoveAxis(E, 35, ABG)
01:42:30.179 00.000 1632 Guiding  Dir = 2, Dur = 35
01:42:30.193 00.014 1632 IsSlewing returns 0
01:42:30.193 00.000 1632 IsGuiding returns 0
01:42:30.193 00.000 1632 PulseGuide returned control before completion, sleep 45
01:42:30.194 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28546, med=1844, FiltMin=1795, FiltMax=4130, Gamma=0.590
01:42:30.194 00.000 3748 UpdateGuideState exits: m=31650 SNR=114.6
01:42:30.209 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:30.209 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:30.209 00.000 3748 Enqueuing Expose request
01:42:30.242 00.033 1632 IsGuiding returns 1
01:42:30.242 00.000 1632 scope still moving after pulse duration time elapsed
01:42:30.274 00.032 1632 IsSlewing returns 0
01:42:30.274 00.000 1632 IsGuiding returns 1
01:42:30.307 00.033 1632 IsSlewing returns 0
01:42:30.308 00.001 1632 IsGuiding returns 1
01:42:30.340 00.032 1632 IsSlewing returns 0
01:42:30.341 00.001 1632 IsGuiding returns 1
01:42:30.373 00.032 1632 IsSlewing returns 0
01:42:30.373 00.000 1632 IsGuiding returns 1
01:42:30.405 00.032 1632 IsSlewing returns 0
01:42:30.413 00.008 1632 IsGuiding returns 0
01:42:30.413 00.000 1632 scope move finished after 35 + 185 ms
01:42:30.413 00.000 1632 Move returns status 0, amount 35
01:42:30.413 00.000 1632 MoveAxis(N, 0, ABG)
01:42:30.413 00.000 1632 Move returns status 0, amount 0
01:42:30.413 00.000 1632 move complete, result=0
01:42:30.413 00.000 1632 worker thread done servicing request
01:42:30.413 00.000 1632 Worker thread wakes up
01:42:30.413 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
01:42:30.415 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:30.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:31.531 01.116 1632 Exposure complete
01:42:31.547 00.016 1632 worker thread done servicing request
01:42:31.547 00.000 3748 OnExposeComplete: enter
01:42:31.561 00.014 3748 UpdateGuideState(): m_state=6
01:42:31.563 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3975
01:42:31.565 00.002 3748 Star::Find returns 1 (0), X=412.78, Y=232.67, Mass=34040, SNR=117.5, Peak=6051 HFD=2.7
01:42:31.565 00.000 3748 MultiStar: [#1 0.65,-0.05,0.00,M1] [#2 0.79,0.09,0.00,M1] [#3 0.94,-0.39,0.00,M1] [#4 0.85,-0.01,0.00,M1] [#5 0.80,0.09,0.00,M1] [#6 0.88,0.09,0.00,M1] [#7 0.88,-0.27,0.00,M1] [#8 0.85,-0.29,0.00,M2] 
01:42:31.567 00.002 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
01:42:31.569 00.002 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:42:31.569 00.000 3748 CameraToMount -- cameraX=0.73 cameraY=-0.35 hyp=0.81 cameraTheta=-0.44 mountX=0.78 mountY=0.22, mountTheta=0.27
01:42:31.575 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.73, y=-0.35, opts=13)
01:42:31.575 00.000 3748 Enqueuing Move request for scope (0.73, -0.35)
01:42:31.577 00.002 1632 Worker thread wakes up
01:42:31.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.35) opts 0xd
01:42:31.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.73, -0.35)
01:42:31.577 00.000 1632 Moving (0.73, -0.35) raw xDistance=0.78 yDistance=0.22
01:42:31.578 00.001 1632 PPEC rslt: input = 0.78, final = 0.59, react = 0.63, pred = -0.04, hyst = 0.56, hyst_pct = 0.00, period_length = 638.00
01:42:31.578 00.000 1632 PPEC: input: 0.78, control: 0.59, exposure: 1000
01:42:31.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:31.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:42:31.578 00.000 1632 MoveAxis(W, 108, ABG)
01:42:31.578 00.000 1632 Guiding  Dir = 3, Dur = 108
01:42:31.580 00.002 1632 IsSlewing returns 0
01:42:31.580 00.000 1632 IsGuiding returns 0
01:42:31.580 00.000 1632 PulseGuide returned control before completion, sleep 118
01:42:31.580 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28198, med=1844, FiltMin=1780, FiltMax=4152, Gamma=0.590
01:42:31.580 00.000 3748 UpdateGuideState exits: m=34040 SNR=117.5
01:42:31.596 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:31.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:31.596 00.000 3748 Enqueuing Expose request
01:42:31.708 00.112 1632 IsGuiding returns 1
01:42:31.708 00.000 1632 scope still moving after pulse duration time elapsed
01:42:31.740 00.032 1632 IsSlewing returns 0
01:42:31.740 00.000 1632 IsGuiding returns 1
01:42:31.772 00.032 1632 IsSlewing returns 0
01:42:31.773 00.001 1632 IsGuiding returns 0
01:42:31.773 00.000 1632 scope move finished after 108 + 85 ms
01:42:31.773 00.000 1632 Move returns status 0, amount 108
01:42:31.773 00.000 1632 MoveAxis(N, 0, ABG)
01:42:31.773 00.000 1632 Move returns status 0, amount 0
01:42:31.773 00.000 1632 move complete, result=0
01:42:31.773 00.000 1632 worker thread done servicing request
01:42:31.773 00.000 1632 Worker thread wakes up
01:42:31.773 00.000 3748 GuideStep: 0.8 px 108 ms WEST, 0.2 px 0 ms NORTH
01:42:31.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:31.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:32.892 01.119 1632 Exposure complete
01:42:32.910 00.018 1632 worker thread done servicing request
01:42:32.910 00.000 3748 OnExposeComplete: enter
01:42:32.910 00.000 3748 UpdateGuideState(): m_state=6
01:42:32.910 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3976
01:42:32.924 00.014 3748 Star::Find returns 1 (0), X=412.36, Y=232.73, Mass=32197, SNR=116.2, Peak=5768 HFD=2.8
01:42:32.924 00.000 3748 MultiStar: [#1 0.39,-0.21,0.81,U] [#2 0.48,-0.03,0.67,U] [#3 0.63,-0.38,0.00,M2] [#4 0.64,-0.14,0.00,M2] [#5 0.53,-0.05,0.00,M2] [#6 0.56,0.09,0.00,M2] [#7 0.65,-0.38,0.00,M2] [#8 0.53,-0.51,0.00,M3] 
01:42:32.924 00.000 3748 single-star, 2 included, MultiStar: {0.38, -0.19}, one-star: {0.31, -0.28}
01:42:32.924 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
01:42:32.924 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
01:42:32.924 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.28 hyp=0.42 cameraTheta=-0.74 mountX=0.36 mountY=0.23, mountTheta=0.57
01:42:32.924 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.28, opts=13)
01:42:32.924 00.000 3748 Enqueuing Move request for scope (0.31, -0.28)
01:42:32.940 00.016 1632 Worker thread wakes up
01:42:32.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.28) opts 0xd
01:42:32.940 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.28)
01:42:32.940 00.000 1632 Moving (0.31, -0.28) raw xDistance=0.36 yDistance=0.23
01:42:32.940 00.000 1632 PPEC rslt: input = 0.36, final = 0.25, react = 0.28, pred = -0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:42:32.940 00.000 1632 PPEC: input: 0.36, control: 0.25, exposure: 1000
01:42:32.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:32.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:42:32.940 00.000 1632 MoveAxis(W, 47, ABG)
01:42:32.940 00.000 1632 Guiding  Dir = 3, Dur = 47
01:42:32.943 00.003 1632 IsSlewing returns 0
01:42:32.943 00.000 1632 IsGuiding returns 0
01:42:32.944 00.001 1632 PulseGuide returned control before completion, sleep 57
01:42:32.944 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28276, med=1844, FiltMin=1792, FiltMax=5882, Gamma=0.590
01:42:32.944 00.000 3748 UpdateGuideState exits: m=32197 SNR=116.2
01:42:32.944 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:32.944 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:32.960 00.016 3748 Enqueuing Expose request
01:42:33.008 00.048 1632 IsGuiding returns 1
01:42:33.008 00.000 1632 scope still moving after pulse duration time elapsed
01:42:33.039 00.031 1632 IsSlewing returns 0
01:42:33.040 00.001 1632 IsGuiding returns 1
01:42:33.072 00.032 1632 IsSlewing returns 0
01:42:33.073 00.001 1632 IsGuiding returns 1
01:42:33.105 00.032 1632 IsSlewing returns 0
01:42:33.105 00.000 1632 IsGuiding returns 1
01:42:33.137 00.032 1632 IsSlewing returns 0
01:42:33.138 00.001 1632 IsGuiding returns 0
01:42:33.138 00.000 1632 scope move finished after 47 + 147 ms
01:42:33.138 00.000 1632 Move returns status 0, amount 47
01:42:33.138 00.000 1632 MoveAxis(N, 0, ABG)
01:42:33.138 00.000 1632 Move returns status 0, amount 0
01:42:33.138 00.000 1632 move complete, result=0
01:42:33.138 00.000 1632 worker thread done servicing request
01:42:33.138 00.000 1632 Worker thread wakes up
01:42:33.138 00.000 3748 GuideStep: 0.4 px 47 ms WEST, 0.2 px 0 ms NORTH
01:42:33.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:33.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:34.257 01.119 1632 Exposure complete
01:42:34.273 00.016 1632 worker thread done servicing request
01:42:34.273 00.000 3748 OnExposeComplete: enter
01:42:34.273 00.000 3748 UpdateGuideState(): m_state=6
01:42:34.273 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3977
01:42:34.291 00.018 3748 Star::Find returns 1 (0), X=411.83, Y=233.07, Mass=33148, SNR=117.1, Peak=5221 HFD=2.6
01:42:34.291 00.000 3748 MultiStar: [#1 -0.23,0.12,0.83,U] [#2 -0.26,0.31,0.69,U] [#3 -0.01,-0.10,0.66,U] [#4 0.03,0.16,0.54,U] [#5 0.05,0.13,0.44,U] [#6 -0.41,0.22,0.28,U] [#7 -0.22,-0.08,0.31,U] [#8 -0.04,-0.03,0.29,U] 
01:42:34.291 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.09}, one-star: {-0.22, 0.06}
01:42:34.291 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
01:42:34.291 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
01:42:34.291 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.57 mountX=-0.16 mountY=-0.07, mountTheta=-2.74
01:42:34.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.09, opts=13)
01:42:34.291 00.000 3748 Enqueuing Move request for scope (-0.15, 0.09)
01:42:34.304 00.013 1632 Worker thread wakes up
01:42:34.304 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
01:42:34.304 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
01:42:34.304 00.000 1632 Moving (-0.15, 0.09) raw xDistance=-0.16 yDistance=-0.07
01:42:34.304 00.000 1632 PPEC rslt: input = -0.16, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.07, hyst_pct = 0.00, period_length = 638.00
01:42:34.304 00.000 1632 PPEC: input: -0.16, control: -0.16, exposure: 1000
01:42:34.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:34.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:42:34.304 00.000 1632 MoveAxis(E, 29, ABG)
01:42:34.304 00.000 1632 Guiding  Dir = 2, Dur = 29
01:42:34.308 00.004 1632 IsSlewing returns 0
01:42:34.308 00.000 1632 IsGuiding returns 0
01:42:34.308 00.000 1632 PulseGuide returned control before completion, sleep 39
01:42:34.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28679, med=1844, FiltMin=1783, FiltMax=4298, Gamma=0.590
01:42:34.308 00.000 3748 UpdateGuideState exits: m=33148 SNR=117.1
01:42:34.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:34.324 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:34.324 00.000 3748 Enqueuing Expose request
01:42:34.356 00.032 1632 IsGuiding returns 1
01:42:34.356 00.000 1632 scope still moving after pulse duration time elapsed
01:42:34.388 00.032 1632 IsSlewing returns 0
01:42:34.389 00.001 1632 IsGuiding returns 1
01:42:34.422 00.033 1632 IsSlewing returns 0
01:42:34.422 00.000 1632 IsGuiding returns 0
01:42:34.422 00.000 1632 scope move finished after 29 + 85 ms
01:42:34.422 00.000 1632 Move returns status 0, amount 29
01:42:34.422 00.000 1632 MoveAxis(N, 0, ABG)
01:42:34.422 00.000 1632 Move returns status 0, amount 0
01:42:34.422 00.000 1632 move complete, result=0
01:42:34.422 00.000 1632 worker thread done servicing request
01:42:34.422 00.000 1632 Worker thread wakes up
01:42:34.422 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.1 px 0 ms NORTH
01:42:34.427 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:34.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:35.556 01.129 1632 Exposure complete
01:42:35.575 00.019 1632 worker thread done servicing request
01:42:35.575 00.000 3748 OnExposeComplete: enter
01:42:35.575 00.000 3748 UpdateGuideState(): m_state=6
01:42:35.575 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3978
01:42:35.575 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.05, Mass=35362, SNR=119.3, Peak=5579 HFD=2.8
01:42:35.586 00.011 3748 MultiStar: [#1 -0.07,0.17,0.77,U] [#2 -0.11,0.29,0.67,U] [#3 0.25,-0.12,0.64,U] [#4 0.27,0.14,0.52,U] [#5 0.20,0.33,0.45,U] [#6 -0.01,0.06,0.30,U] [#7 0.08,-0.00,0.32,U] [#8 -0.19,-0.14,0.30,U] 
01:42:35.586 00.000 3748 single-star, 8 included, MultiStar: {0.03, 0.10}, one-star: {-0.08, 0.04}
01:42:35.586 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:42:35.586 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.29)
01:42:35.586 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=-0.09 mountY=-0.03, mountTheta=-2.86
01:42:35.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.04, opts=13)
01:42:35.586 00.000 3748 Enqueuing Move request for scope (-0.08, 0.04)
01:42:35.586 00.000 1632 Worker thread wakes up
01:42:35.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:42:35.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:42:35.586 00.000 1632 Moving (-0.08, 0.04) raw xDistance=-0.09 yDistance=-0.03
01:42:35.586 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:35.586 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:42:35.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:35.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:35.586 00.000 1632 MoveAxis(E, 5, ABG)
01:42:35.586 00.000 1632 Guiding  Dir = 2, Dur = 5
01:42:35.601 00.015 1632 IsSlewing returns 0
01:42:35.602 00.001 1632 IsGuiding returns 0
01:42:35.602 00.000 1632 PulseGuide returned control before completion, sleep 15
01:42:35.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29248, med=1844, FiltMin=1781, FiltMax=3992, Gamma=0.590
01:42:35.602 00.000 3748 UpdateGuideState exits: m=35362 SNR=119.3
01:42:35.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:35.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:35.618 00.016 3748 Enqueuing Expose request
01:42:35.618 00.000 1632 IsGuiding returns 0
01:42:35.618 00.000 1632 Move returns status 0, amount 5
01:42:35.618 00.000 1632 MoveAxis(N, 0, ABG)
01:42:35.618 00.000 1632 Move returns status 0, amount 0
01:42:35.618 00.000 1632 move complete, result=0
01:42:35.618 00.000 1632 worker thread done servicing request
01:42:35.618 00.000 1632 Worker thread wakes up
01:42:35.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:35.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:35.618 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:42:36.739 01.121 1632 Exposure complete
01:42:36.750 00.011 1632 worker thread done servicing request
01:42:36.750 00.000 3748 OnExposeComplete: enter
01:42:36.750 00.000 3748 UpdateGuideState(): m_state=6
01:42:36.750 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3979
01:42:36.766 00.016 3748 Star::Find returns 1 (0), X=411.61, Y=232.95, Mass=31938, SNR=113.9, Peak=5034 HFD=2.6
01:42:36.766 00.000 3748 MultiStar: [#1 -0.56,-0.02,0.00,M1] [#2 -0.46,0.24,0.00,M1] [#3 -0.24,-0.20,0.66,U] [#4 -0.23,0.27,0.55,U] [#5 -0.25,0.13,0.45,U] [#6 -0.43,0.22,0.33,U] [#7 -0.38,-0.18,0.33,U] [#8 -0.77,-0.12,0.00,M2] 
01:42:36.766 00.000 3748 refined, 5 included, MultiStar: {-0.33, 0.01}, one-star: {-0.44, -0.07}
01:42:36.766 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
01:42:36.766 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
01:42:36.766 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.01 hyp=0.33 cameraTheta=3.12 mountX=-0.33 mountY=0.05, mountTheta=2.99
01:42:36.776 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.01, opts=13)
01:42:36.776 00.000 3748 Enqueuing Move request for scope (-0.33, 0.01)
01:42:36.776 00.000 1632 Worker thread wakes up
01:42:36.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.01) opts 0xd
01:42:36.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.01)
01:42:36.776 00.000 1632 Moving (-0.33, 0.01) raw xDistance=-0.33 yDistance=0.05
01:42:36.783 00.007 1632 PPEC rslt: input = -0.33, final = -0.28, react = -0.26, pred = -0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:42:36.783 00.000 1632 PPEC: input: -0.33, control: -0.28, exposure: 1000
01:42:36.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:36.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:36.783 00.000 1632 MoveAxis(E, 52, ABG)
01:42:36.783 00.000 1632 Guiding  Dir = 2, Dur = 52
01:42:36.783 00.000 1632 IsSlewing returns 0
01:42:36.783 00.000 1632 IsGuiding returns 0
01:42:36.784 00.001 1632 PulseGuide returned control before completion, sleep 62
01:42:36.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28307, med=1844, FiltMin=1787, FiltMax=5490, Gamma=0.590
01:42:36.784 00.000 3748 UpdateGuideState exits: m=31938 SNR=113.9
01:42:36.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:36.799 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:36.799 00.000 3748 Enqueuing Expose request
01:42:36.847 00.048 1632 IsGuiding returns 1
01:42:36.847 00.000 1632 scope still moving after pulse duration time elapsed
01:42:36.878 00.031 1632 IsSlewing returns 0
01:42:36.879 00.001 1632 IsGuiding returns 1
01:42:36.911 00.032 1632 IsSlewing returns 0
01:42:36.912 00.001 1632 IsGuiding returns 0
01:42:36.912 00.000 1632 scope move finished after 52 + 75 ms
01:42:36.912 00.000 1632 Move returns status 0, amount 52
01:42:36.912 00.000 1632 MoveAxis(N, 0, ABG)
01:42:36.912 00.000 1632 Move returns status 0, amount 0
01:42:36.912 00.000 1632 move complete, result=0
01:42:36.912 00.000 1632 worker thread done servicing request
01:42:36.912 00.000 1632 Worker thread wakes up
01:42:36.912 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:36.912 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:36.912 00.000 3748 GuideStep: -0.3 px 52 ms EAST, 0.0 px 0 ms NORTH
01:42:38.034 01.122 1632 Exposure complete
01:42:38.045 00.011 1632 worker thread done servicing request
01:42:38.045 00.000 3748 OnExposeComplete: enter
01:42:38.045 00.000 3748 UpdateGuideState(): m_state=6
01:42:38.045 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3980
01:42:38.045 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.82, Mass=32921, SNR=115.1, Peak=5240 HFD=2.9
01:42:38.045 00.000 3748 MultiStar: [#1 -0.68,-0.04,0.00,M2] [#2 -0.61,0.04,0.00,M2] [#3 -0.30,-0.24,0.70,U] [#4 -0.24,0.14,0.56,U] [#5 -0.38,0.33,0.00,M1] [#6 -0.56,0.11,0.00,M1] [#7 -0.53,-0.10,0.00,M1] [#8 -0.69,-0.60,0.00,M3] 
01:42:38.061 00.016 3748 refined, 2 included, MultiStar: {-0.38, -0.12}, one-star: {-0.52, -0.19}
01:42:38.061 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:42:38.061 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:42:38.061 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.12 hyp=0.40 cameraTheta=-2.83 mountX=-0.36 mountY=0.19, mountTheta=2.66
01:42:38.061 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.12, opts=13)
01:42:38.061 00.000 3748 Enqueuing Move request for scope (-0.38, -0.12)
01:42:38.061 00.000 1632 Worker thread wakes up
01:42:38.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.12) opts 0xd
01:42:38.077 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.12)
01:42:38.077 00.000 1632 Moving (-0.38, -0.12) raw xDistance=-0.36 yDistance=0.19
01:42:38.077 00.000 1632 PPEC rslt: input = -0.36, final = -0.30, react = -0.28, pred = -0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:42:38.077 00.000 1632 PPEC: input: -0.36, control: -0.30, exposure: 1000
01:42:38.077 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:38.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:42:38.077 00.000 1632 MoveAxis(E, 56, ABG)
01:42:38.077 00.000 1632 Guiding  Dir = 2, Dur = 56
01:42:38.079 00.002 1632 IsSlewing returns 0
01:42:38.079 00.000 1632 IsGuiding returns 0
01:42:38.079 00.000 1632 PulseGuide returned control before completion, sleep 66
01:42:38.084 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28996, med=1844, FiltMin=1784, FiltMax=4749, Gamma=0.590
01:42:38.092 00.008 3748 UpdateGuideState exits: m=32921 SNR=115.1
01:42:38.094 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:38.095 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:38.097 00.002 3748 Enqueuing Expose request
01:42:38.159 00.062 1632 IsGuiding returns 1
01:42:38.159 00.000 1632 scope still moving after pulse duration time elapsed
01:42:38.190 00.031 1632 IsSlewing returns 0
01:42:38.191 00.001 1632 IsGuiding returns 1
01:42:38.224 00.033 1632 IsSlewing returns 0
01:42:38.224 00.000 1632 IsGuiding returns 0
01:42:38.224 00.000 1632 scope move finished after 56 + 89 ms
01:42:38.224 00.000 1632 Move returns status 0, amount 56
01:42:38.224 00.000 1632 MoveAxis(N, 0, ABG)
01:42:38.224 00.000 1632 Move returns status 0, amount 0
01:42:38.224 00.000 1632 move complete, result=0
01:42:38.224 00.000 1632 worker thread done servicing request
01:42:38.224 00.000 1632 Worker thread wakes up
01:42:38.224 00.000 3748 GuideStep: -0.4 px 56 ms EAST, 0.2 px 0 ms NORTH
01:42:38.229 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:38.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:39.355 01.126 1632 Exposure complete
01:42:39.371 00.016 1632 worker thread done servicing request
01:42:39.371 00.000 3748 OnExposeComplete: enter
01:42:39.371 00.000 3748 UpdateGuideState(): m_state=6
01:42:39.383 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3981
01:42:39.383 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.86, Mass=31178, SNR=112.8, Peak=5364 HFD=2.7
01:42:39.387 00.004 3748 MultiStar: [#1 -0.58,0.06,0.00,M3] [#2 -0.60,0.16,0.00,M3] [#3 -0.18,-0.12,0.69,U] [#4 -0.22,0.02,0.56,U] [#5 -0.34,0.04,0.48,U] [#6 -0.45,0.41,0.00,M2] [#7 -0.26,-0.09,0.34,U] [#8 -0.59,-0.26,0.00,M4] 
01:42:39.387 00.000 3748 refined, 4 included, MultiStar: {-0.30, -0.08}, one-star: {-0.41, -0.15}
01:42:39.387 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:42:39.387 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:42:39.387 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-2.89 mountX=-0.28 mountY=0.13, mountTheta=2.72
01:42:39.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.08, opts=13)
01:42:39.387 00.000 3748 Enqueuing Move request for scope (-0.30, -0.08)
01:42:39.387 00.000 1632 Worker thread wakes up
01:42:39.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.08) opts 0xd
01:42:39.387 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.08)
01:42:39.387 00.000 1632 Moving (-0.30, -0.08) raw xDistance=-0.28 yDistance=0.13
01:42:39.387 00.000 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:42:39.387 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
01:42:39.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:39.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:42:39.387 00.000 1632 MoveAxis(E, 45, ABG)
01:42:39.387 00.000 1632 Guiding  Dir = 2, Dur = 45
01:42:39.402 00.015 1632 IsSlewing returns 0
01:42:39.403 00.001 1632 IsGuiding returns 0
01:42:39.403 00.000 1632 PulseGuide returned control before completion, sleep 55
01:42:39.403 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29153, med=1845, FiltMin=1796, FiltMax=4981, Gamma=0.590
01:42:39.403 00.000 3748 UpdateGuideState exits: m=31178 SNR=112.8
01:42:39.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:39.403 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:39.420 00.017 3748 Enqueuing Expose request
01:42:39.468 00.048 1632 IsGuiding returns 1
01:42:39.468 00.000 1632 scope still moving after pulse duration time elapsed
01:42:39.500 00.032 1632 IsSlewing returns 0
01:42:39.501 00.001 1632 IsGuiding returns 1
01:42:39.532 00.031 1632 IsSlewing returns 0
01:42:39.533 00.001 1632 IsGuiding returns 1
01:42:39.566 00.033 1632 IsSlewing returns 0
01:42:39.567 00.001 1632 IsGuiding returns 0
01:42:39.567 00.000 1632 scope move finished after 45 + 118 ms
01:42:39.567 00.000 1632 Move returns status 0, amount 45
01:42:39.567 00.000 1632 MoveAxis(N, 0, ABG)
01:42:39.567 00.000 1632 Move returns status 0, amount 0
01:42:39.567 00.000 1632 move complete, result=0
01:42:39.567 00.000 1632 worker thread done servicing request
01:42:39.567 00.000 1632 Worker thread wakes up
01:42:39.567 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.1 px 0 ms NORTH
01:42:39.567 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:39.567 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:40.699 01.132 1632 Exposure complete
01:42:40.715 00.016 1632 worker thread done servicing request
01:42:40.715 00.000 3748 OnExposeComplete: enter
01:42:40.715 00.000 3748 UpdateGuideState(): m_state=6
01:42:40.715 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3982
01:42:40.715 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.00, Mass=33114, SNR=118.4, Peak=5377 HFD=2.7
01:42:40.715 00.000 3748 MultiStar: [#1 -0.10,0.07,0.80,U] [#2 -0.01,0.31,0.66,U] [#3 0.26,-0.26,0.66,U] [#4 0.16,0.04,0.50,U] [#5 0.11,0.30,0.43,U] [#6 0.04,0.36,0.31,U] [#7 0.05,0.07,0.31,U] [#8 0.09,-0.09,0.29,U] 
01:42:40.731 00.016 3748 single-star, 8 included, MultiStar: {0.07, 0.07}, one-star: {0.10, -0.02}
01:42:40.731 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:42:40.731 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
01:42:40.731 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.15 mountX=0.10 mountY=-0.00, mountTheta=-0.02
01:42:40.731 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.02, opts=13)
01:42:40.731 00.000 3748 Enqueuing Move request for scope (0.10, -0.02)
01:42:40.731 00.000 1632 Worker thread wakes up
01:42:40.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:42:40.731 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:42:40.731 00.000 1632 Moving (0.10, -0.02) raw xDistance=0.10 yDistance=-0.00
01:42:40.731 00.000 1632 PPEC rslt: input = 0.10, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:40.731 00.000 1632 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:42:40.731 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:40.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:42:40.731 00.000 1632 MoveAxis(E, 4, ABG)
01:42:40.731 00.000 1632 Guiding  Dir = 2, Dur = 4
01:42:40.745 00.014 1632 IsSlewing returns 0
01:42:40.745 00.000 1632 IsGuiding returns 0
01:42:40.746 00.001 1632 PulseGuide returned control before completion, sleep 14
01:42:40.746 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28526, med=1844, FiltMin=1786, FiltMax=3916, Gamma=0.590
01:42:40.746 00.000 3748 UpdateGuideState exits: m=33114 SNR=118.4
01:42:40.762 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:40.762 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:40.762 00.000 3748 Enqueuing Expose request
01:42:40.762 00.000 1632 IsGuiding returns 0
01:42:40.762 00.000 1632 Move returns status 0, amount 4
01:42:40.762 00.000 1632 MoveAxis(N, 0, ABG)
01:42:40.762 00.000 1632 Move returns status 0, amount 0
01:42:40.762 00.000 1632 move complete, result=0
01:42:40.762 00.000 1632 worker thread done servicing request
01:42:40.762 00.000 1632 Worker thread wakes up
01:42:40.762 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:40.762 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:40.762 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:42:41.898 01.136 1632 Exposure complete
01:42:41.909 00.011 1632 worker thread done servicing request
01:42:41.909 00.000 3748 OnExposeComplete: enter
01:42:41.909 00.000 3748 UpdateGuideState(): m_state=6
01:42:41.909 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3983
01:42:41.925 00.016 3748 Star::Find returns 1 (0), X=411.72, Y=232.94, Mass=32486, SNR=115.6, Peak=4923 HFD=2.5
01:42:41.925 00.000 3748 MultiStar: [#1 -0.47,-0.03,0.83,U] [#2 -0.48,0.21,0.00,M3] [#3 -0.08,-0.31,0.67,U] [#4 -0.16,0.11,0.56,U] [#5 -0.38,0.17,0.47,U] [#6 -0.48,0.19,0.00,M2] [#7 -0.39,-0.16,0.32,U] [#8 -0.47,-0.26,0.00,M4] 
01:42:41.925 00.000 3748 refined, 5 included, MultiStar: {-0.30, -0.06}, one-star: {-0.33, -0.07}
01:42:41.925 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:42:41.925 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:42:41.925 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.06 hyp=0.31 cameraTheta=-2.96 mountX=-0.29 mountY=0.11, mountTheta=2.79
01:42:41.925 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.06, opts=13)
01:42:41.925 00.000 3748 Enqueuing Move request for scope (-0.30, -0.06)
01:42:41.941 00.016 1632 Worker thread wakes up
01:42:41.941 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.06) opts 0xd
01:42:41.941 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.06)
01:42:41.941 00.000 1632 Moving (-0.30, -0.06) raw xDistance=-0.29 yDistance=0.11
01:42:41.941 00.000 1632 PPEC rslt: input = -0.29, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:42:41.941 00.000 1632 PPEC: input: -0.29, control: -0.25, exposure: 1000
01:42:41.941 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:41.941 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:42:41.941 00.000 1632 MoveAxis(E, 46, ABG)
01:42:41.941 00.000 1632 Guiding  Dir = 2, Dur = 46
01:42:41.944 00.003 1632 IsSlewing returns 0
01:42:41.944 00.000 1632 IsGuiding returns 0
01:42:41.944 00.000 1632 PulseGuide returned control before completion, sleep 56
01:42:41.944 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28775, med=1844, FiltMin=1792, FiltMax=5078, Gamma=0.590
01:42:41.944 00.000 3748 UpdateGuideState exits: m=32486 SNR=115.6
01:42:41.944 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:41.944 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:41.960 00.016 3748 Enqueuing Expose request
01:42:42.008 00.048 1632 IsGuiding returns 1
01:42:42.008 00.000 1632 scope still moving after pulse duration time elapsed
01:42:42.040 00.032 1632 IsSlewing returns 0
01:42:42.040 00.000 1632 IsGuiding returns 1
01:42:42.073 00.033 1632 IsSlewing returns 0
01:42:42.074 00.001 1632 IsGuiding returns 1
01:42:42.105 00.031 1632 IsSlewing returns 0
01:42:42.106 00.001 1632 IsGuiding returns 0
01:42:42.106 00.000 1632 scope move finished after 46 + 115 ms
01:42:42.106 00.000 1632 Move returns status 0, amount 46
01:42:42.106 00.000 1632 MoveAxis(N, 0, ABG)
01:42:42.106 00.000 1632 Move returns status 0, amount 0
01:42:42.106 00.000 1632 move complete, result=0
01:42:42.106 00.000 1632 worker thread done servicing request
01:42:42.106 00.000 1632 Worker thread wakes up
01:42:42.106 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
01:42:42.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:42.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:43.224 01.118 1632 Exposure complete
01:42:43.240 00.016 1632 worker thread done servicing request
01:42:43.240 00.000 3748 OnExposeComplete: enter
01:42:43.240 00.000 3748 UpdateGuideState(): m_state=6
01:42:43.240 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3984
01:42:43.240 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.57, Mass=33398, SNR=118.8, Peak=5874 HFD=2.5
01:42:43.240 00.000 3748 MultiStar: [#1 -0.15,-0.22,0.82,U] [#2 -0.18,-0.16,0.66,U] [#3 0.18,-0.43,0.64,U] [#4 0.05,-0.17,0.54,U] [#5 0.21,-0.10,0.43,U] [#6 0.10,-0.18,0.28,U] [#7 0.09,-0.18,0.30,U] [#8 0.15,-0.47,0.28,U] 
01:42:43.240 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.28}, one-star: {-0.02, -0.44}
01:42:43.256 00.016 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.35 = -1.35)
01:42:43.256 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
01:42:43.256 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.52 mountX=0.06 mountY=0.27, mountTheta=1.35
01:42:43.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.28, opts=13)
01:42:43.256 00.000 3748 Enqueuing Move request for scope (0.01, -0.28)
01:42:43.256 00.000 1632 Worker thread wakes up
01:42:43.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
01:42:43.256 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
01:42:43.256 00.000 1632 Moving (0.01, -0.28) raw xDistance=0.06 yDistance=0.27
01:42:43.256 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:43.256 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:42:43.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:42:43.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:42:43.256 00.000 1632 MoveAxis(E, 3, ABG)
01:42:43.256 00.000 1632 Guiding  Dir = 2, Dur = 3
01:42:43.269 00.013 1632 IsSlewing returns 0
01:42:43.269 00.000 1632 IsGuiding returns 0
01:42:43.269 00.000 1632 PulseGuide returned control before completion, sleep 13
01:42:43.270 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28435, med=1844, FiltMin=1797, FiltMax=4106, Gamma=0.590
01:42:43.282 00.012 3748 UpdateGuideState exits: m=33398 SNR=118.8
01:42:43.285 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:43.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:43.285 00.000 3748 Enqueuing Expose request
01:42:43.285 00.000 1632 IsGuiding returns 0
01:42:43.285 00.000 1632 Move returns status 0, amount 3
01:42:43.285 00.000 1632 MoveAxis(N, 0, ABG)
01:42:43.285 00.000 1632 Move returns status 0, amount 0
01:42:43.285 00.000 1632 move complete, result=0
01:42:43.285 00.000 1632 worker thread done servicing request
01:42:43.285 00.000 1632 Worker thread wakes up
01:42:43.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:43.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:43.285 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.3 px 0 ms NORTH
01:42:44.418 01.133 1632 Exposure complete
01:42:44.434 00.016 1632 worker thread done servicing request
01:42:44.434 00.000 3748 OnExposeComplete: enter
01:42:44.434 00.000 3748 UpdateGuideState(): m_state=6
01:42:44.446 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3985
01:42:44.448 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=232.81, Mass=32148, SNR=117.4, Peak=5299 HFD=2.7
01:42:44.450 00.002 3748 MultiStar: [#1 0.18,-0.02,0.84,U] [#2 0.15,0.07,0.70,U] [#3 0.45,-0.17,0.64,U] [#4 0.46,-0.01,0.55,U] [#5 0.56,-0.07,0.00,M1] [#6 0.44,-0.01,0.30,U] [#7 0.29,-0.13,0.34,U] [#8 0.17,-0.35,0.27,U] 
01:42:44.450 00.000 3748 refined, 7 included, MultiStar: {0.28, -0.09}, one-star: {0.22, -0.21}
01:42:44.452 00.002 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:42:44.454 00.002 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
01:42:44.454 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.09 hyp=0.29 cameraTheta=-0.32 mountX=0.29 mountY=0.04, mountTheta=0.15
01:42:44.460 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.09, opts=13)
01:42:44.460 00.000 3748 Enqueuing Move request for scope (0.28, -0.09)
01:42:44.462 00.002 1632 Worker thread wakes up
01:42:44.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.09) opts 0xd
01:42:44.462 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.09)
01:42:44.462 00.000 1632 Moving (0.28, -0.09) raw xDistance=0.29 yDistance=0.04
01:42:44.464 00.002 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = -0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:42:44.464 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
01:42:44.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:44.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:42:44.464 00.000 1632 MoveAxis(W, 40, ABG)
01:42:44.464 00.000 1632 Guiding  Dir = 3, Dur = 40
01:42:44.465 00.001 1632 IsSlewing returns 0
01:42:44.465 00.000 1632 IsGuiding returns 0
01:42:44.466 00.001 1632 PulseGuide returned control before completion, sleep 50
01:42:44.466 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28953, med=1844, FiltMin=1797, FiltMax=4954, Gamma=0.590
01:42:44.466 00.000 3748 UpdateGuideState exits: m=32148 SNR=117.4
01:42:44.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:44.482 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:44.484 00.002 3748 Enqueuing Expose request
01:42:44.530 00.046 1632 IsGuiding returns 1
01:42:44.530 00.000 1632 scope still moving after pulse duration time elapsed
01:42:44.562 00.032 1632 IsSlewing returns 0
01:42:44.563 00.001 1632 IsGuiding returns 1
01:42:44.595 00.032 1632 IsSlewing returns 0
01:42:44.596 00.001 1632 IsGuiding returns 1
01:42:44.628 00.032 1632 IsSlewing returns 0
01:42:44.629 00.001 1632 IsGuiding returns 1
01:42:44.661 00.032 1632 IsSlewing returns 0
01:42:44.662 00.001 1632 IsGuiding returns 0
01:42:44.662 00.000 1632 scope move finished after 40 + 156 ms
01:42:44.662 00.000 1632 Move returns status 0, amount 40
01:42:44.662 00.000 1632 MoveAxis(N, 0, ABG)
01:42:44.662 00.000 1632 Move returns status 0, amount 0
01:42:44.662 00.000 1632 move complete, result=0
01:42:44.662 00.000 1632 worker thread done servicing request
01:42:44.662 00.000 1632 Worker thread wakes up
01:42:44.662 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:44.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:44.662 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.0 px 0 ms NORTH
01:42:45.784 01.122 1632 Exposure complete
01:42:45.803 00.019 1632 worker thread done servicing request
01:42:45.803 00.000 3748 OnExposeComplete: enter
01:42:45.803 00.000 3748 UpdateGuideState(): m_state=6
01:42:45.803 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3986
01:42:45.803 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.88, Mass=32770, SNR=117.8, Peak=4984 HFD=2.8
01:42:45.803 00.000 3748 MultiStar: [#1 0.02,-0.18,0.81,U] [#2 0.12,0.16,0.67,U] [#3 0.40,-0.35,0.00,M1] [#4 0.45,-0.13,0.53,U] [#5 0.37,-0.01,0.44,U] [#6 0.26,0.21,0.30,U] [#7 0.36,-0.17,0.31,U] [#8 0.16,-0.40,0.31,U] 
01:42:45.812 00.009 3748 single-star, 7 included, MultiStar: {0.19, -0.08}, one-star: {0.09, -0.13}
01:42:45.812 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
01:42:45.812 00.000 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
01:42:45.812 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.98 mountX=0.11 mountY=0.11, mountTheta=0.81
01:42:45.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.13, opts=13)
01:42:45.812 00.000 3748 Enqueuing Move request for scope (0.09, -0.13)
01:42:45.812 00.000 1632 Worker thread wakes up
01:42:45.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
01:42:45.812 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
01:42:45.812 00.000 1632 Moving (0.09, -0.13) raw xDistance=0.11 yDistance=0.11
01:42:45.812 00.000 1632 PPEC rslt: input = 0.11, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:45.812 00.000 1632 PPEC: input: 0.11, control: -0.03, exposure: 1000
01:42:45.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:45.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:42:45.812 00.000 1632 MoveAxis(E, 5, ABG)
01:42:45.812 00.000 1632 Guiding  Dir = 2, Dur = 5
01:42:45.826 00.014 1632 IsSlewing returns 0
01:42:45.827 00.001 1632 IsGuiding returns 0
01:42:45.827 00.000 1632 PulseGuide returned control before completion, sleep 15
01:42:45.827 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28752, med=1844, FiltMin=1785, FiltMax=4405, Gamma=0.590
01:42:45.827 00.000 3748 UpdateGuideState exits: m=32770 SNR=117.8
01:42:45.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:45.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:45.843 00.016 3748 Enqueuing Expose request
01:42:45.843 00.000 1632 IsGuiding returns 0
01:42:45.843 00.000 1632 Move returns status 0, amount 5
01:42:45.843 00.000 1632 MoveAxis(N, 0, ABG)
01:42:45.843 00.000 1632 Move returns status 0, amount 0
01:42:45.843 00.000 1632 move complete, result=0
01:42:45.843 00.000 1632 worker thread done servicing request
01:42:45.843 00.000 1632 Worker thread wakes up
01:42:45.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:45.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:45.843 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:42:46.962 01.119 1632 Exposure complete
01:42:46.978 00.016 1632 worker thread done servicing request
01:42:46.978 00.000 3748 OnExposeComplete: enter
01:42:46.978 00.000 3748 UpdateGuideState(): m_state=6
01:42:46.978 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3987
01:42:46.994 00.016 3748 Star::Find returns 1 (0), X=412.59, Y=232.72, Mass=33020, SNR=119.8, Peak=5675 HFD=2.9
01:42:46.995 00.001 3748 MultiStar: [#1 0.37,-0.30,0.81,U] [#2 0.54,-0.12,0.00,M1] [#3 0.68,-0.45,0.00,M2] [#4 0.71,-0.15,0.00,M1] [#5 0.77,-0.15,0.00,M1] [#6 0.54,-0.12,0.00,M1] [#7 0.74,-0.20,0.00,M1] [#8 0.53,-0.63,0.00,M2] 
01:42:46.995 00.000 3748 refined, 1 included, MultiStar: {0.46, -0.30}, one-star: {0.54, -0.30}
01:42:46.995 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
01:42:46.995 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
01:42:46.995 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.30 hyp=0.55 cameraTheta=-0.57 mountX=0.51 mountY=0.22, mountTheta=0.40
01:42:47.005 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.30, opts=13)
01:42:47.005 00.000 3748 Enqueuing Move request for scope (0.46, -0.30)
01:42:47.005 00.000 1632 Worker thread wakes up
01:42:47.005 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.30) opts 0xd
01:42:47.005 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.30)
01:42:47.005 00.000 1632 Moving (0.46, -0.30) raw xDistance=0.51 yDistance=0.22
01:42:47.010 00.005 1632 PPEC rslt: input = 0.51, final = 0.38, react = 0.41, pred = -0.03, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:42:47.010 00.000 1632 PPEC: input: 0.51, control: 0.38, exposure: 1000
01:42:47.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:47.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:42:47.010 00.000 1632 MoveAxis(W, 70, ABG)
01:42:47.010 00.000 1632 Guiding  Dir = 3, Dur = 70
01:42:47.011 00.001 1632 IsSlewing returns 0
01:42:47.011 00.000 1632 IsGuiding returns 0
01:42:47.011 00.000 1632 PulseGuide returned control before completion, sleep 80
01:42:47.013 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28522, med=1844, FiltMin=1792, FiltMax=5676, Gamma=0.590
01:42:47.027 00.014 3748 UpdateGuideState exits: m=33020 SNR=119.8
01:42:47.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:47.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:47.027 00.000 3748 Enqueuing Expose request
01:42:47.108 00.081 1632 IsGuiding returns 1
01:42:47.108 00.000 1632 scope still moving after pulse duration time elapsed
01:42:47.140 00.032 1632 IsSlewing returns 0
01:42:47.140 00.000 1632 IsGuiding returns 1
01:42:47.172 00.032 1632 IsSlewing returns 0
01:42:47.172 00.000 1632 IsGuiding returns 1
01:42:47.205 00.033 1632 IsSlewing returns 0
01:42:47.205 00.000 1632 IsGuiding returns 0
01:42:47.205 00.000 1632 scope move finished after 70 + 124 ms
01:42:47.205 00.000 1632 Move returns status 0, amount 70
01:42:47.205 00.000 1632 MoveAxis(N, 0, ABG)
01:42:47.205 00.000 1632 Move returns status 0, amount 0
01:42:47.205 00.000 1632 move complete, result=0
01:42:47.205 00.000 1632 worker thread done servicing request
01:42:47.205 00.000 1632 Worker thread wakes up
01:42:47.205 00.000 3748 GuideStep: 0.5 px 70 ms WEST, 0.2 px 0 ms NORTH
01:42:47.210 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:47.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:48.339 01.129 1632 Exposure complete
01:42:48.364 00.025 1632 worker thread done servicing request
01:42:48.364 00.000 3748 OnExposeComplete: enter
01:42:48.364 00.000 3748 UpdateGuideState(): m_state=6
01:42:48.364 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3988
01:42:48.364 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.81, Mass=33887, SNR=120.1, Peak=5351 HFD=2.6
01:42:48.371 00.007 3748 MultiStar: [#1 -0.29,-0.11,0.81,U] [#2 -0.09,-0.03,0.67,U] [#3 0.04,-0.31,0.64,U] [#4 0.11,-0.03,0.51,U] [#5 0.10,0.03,0.43,U] [#6 0.05,0.11,0.27,U] [#7 0.28,-0.28,0.32,U] [#8 -0.09,-0.30,0.28,U] 
01:42:48.371 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.11, -0.20}
01:42:48.371 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
01:42:48.371 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
01:42:48.371 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.87 mountX=-0.02 mountY=0.14, mountTheta=1.70
01:42:48.371 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.13, opts=13)
01:42:48.371 00.000 3748 Enqueuing Move request for scope (-0.04, -0.13)
01:42:48.371 00.000 1632 Worker thread wakes up
01:42:48.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:42:48.371 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:42:48.371 00.000 1632 Moving (-0.04, -0.13) raw xDistance=-0.02 yDistance=0.14
01:42:48.371 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:48.371 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:42:48.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:48.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:42:48.371 00.000 1632 MoveAxis(E, 5, ABG)
01:42:48.371 00.000 1632 Guiding  Dir = 2, Dur = 5
01:42:48.386 00.015 1632 IsSlewing returns 0
01:42:48.386 00.000 1632 IsGuiding returns 0
01:42:48.386 00.000 1632 PulseGuide returned control before completion, sleep 15
01:42:48.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28660, med=1844, FiltMin=1779, FiltMax=4097, Gamma=0.590
01:42:48.401 00.015 3748 UpdateGuideState exits: m=33887 SNR=120.1
01:42:48.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:48.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:48.401 00.000 3748 Enqueuing Expose request
01:42:48.417 00.016 1632 IsGuiding returns 0
01:42:48.418 00.001 1632 Move returns status 0, amount 5
01:42:48.418 00.000 1632 MoveAxis(N, 0, ABG)
01:42:48.418 00.000 1632 Move returns status 0, amount 0
01:42:48.418 00.000 1632 move complete, result=0
01:42:48.418 00.000 1632 worker thread done servicing request
01:42:48.418 00.000 1632 Worker thread wakes up
01:42:48.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:48.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:48.418 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
01:42:49.537 01.119 1632 Exposure complete
01:42:49.555 00.018 1632 worker thread done servicing request
01:42:49.555 00.000 3748 OnExposeComplete: enter
01:42:49.555 00.000 3748 UpdateGuideState(): m_state=6
01:42:49.555 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3989
01:42:49.555 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.73, Mass=32994, SNR=118.3, Peak=5292 HFD=2.6
01:42:49.569 00.014 3748 MultiStar: [#1 -0.27,-0.12,0.80,U] [#2 -0.29,0.11,0.68,U] [#3 -0.07,-0.23,0.66,U] [#4 0.08,0.02,0.52,U] [#5 0.14,0.20,0.41,U] [#6 -0.11,0.12,0.29,U] [#7 0.21,-0.10,0.32,U] [#8 -0.03,-0.33,0.29,U] 
01:42:49.569 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.09}, one-star: {-0.16, -0.28}
01:42:49.569 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
01:42:49.569 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
01:42:49.569 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.40 mountX=-0.08 mountY=0.11, mountTheta=2.23
01:42:49.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.09, opts=13)
01:42:49.569 00.000 3748 Enqueuing Move request for scope (-0.10, -0.09)
01:42:49.569 00.000 1632 Worker thread wakes up
01:42:49.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
01:42:49.569 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
01:42:49.569 00.000 1632 Moving (-0.10, -0.09) raw xDistance=-0.08 yDistance=0.11
01:42:49.569 00.000 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:49.569 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
01:42:49.569 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:49.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:42:49.569 00.000 1632 MoveAxis(E, 5, ABG)
01:42:49.569 00.000 1632 Guiding  Dir = 2, Dur = 5
01:42:49.584 00.015 1632 IsSlewing returns 0
01:42:49.584 00.000 1632 IsGuiding returns 0
01:42:49.585 00.001 1632 PulseGuide returned control before completion, sleep 15
01:42:49.585 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1748, max=28301, med=1844, FiltMin=1795, FiltMax=4233, Gamma=0.590
01:42:49.585 00.000 3748 UpdateGuideState exits: m=32994 SNR=118.3
01:42:49.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:49.585 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:49.601 00.016 3748 Enqueuing Expose request
01:42:49.601 00.000 1632 IsGuiding returns 0
01:42:49.601 00.000 1632 Move returns status 0, amount 5
01:42:49.601 00.000 1632 MoveAxis(N, 0, ABG)
01:42:49.601 00.000 1632 Move returns status 0, amount 0
01:42:49.601 00.000 1632 move complete, result=0
01:42:49.601 00.000 1632 worker thread done servicing request
01:42:49.601 00.000 1632 Worker thread wakes up
01:42:49.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:49.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:49.601 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:42:50.724 01.123 1632 Exposure complete
01:42:50.734 00.010 1632 worker thread done servicing request
01:42:50.734 00.000 3748 OnExposeComplete: enter
01:42:50.734 00.000 3748 UpdateGuideState(): m_state=6
01:42:50.734 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3990
01:42:50.734 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.13, Mass=32183, SNR=116.0, Peak=4960 HFD=2.7
01:42:50.734 00.000 3748 MultiStar: [#1 -0.38,0.08,0.86,U] [#2 -0.17,0.29,0.68,U] [#3 0.03,-0.34,0.66,U] [#4 0.05,0.17,0.56,U] [#5 -0.04,-0.09,0.44,U] [#6 -0.27,0.25,0.30,U] [#7 0.10,0.14,0.36,U] [#8 -0.17,-0.14,0.32,U] 
01:42:50.750 00.016 3748 refined, 8 included, MultiStar: {-0.11, 0.06}, one-star: {-0.08, 0.12}
01:42:50.750 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:42:50.750 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.30)
01:42:50.750 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.68 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
01:42:50.750 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.06, opts=13)
01:42:50.750 00.000 3748 Enqueuing Move request for scope (-0.11, 0.06)
01:42:50.750 00.000 1632 Worker thread wakes up
01:42:50.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:42:50.750 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:42:50.750 00.000 1632 Moving (-0.11, 0.06) raw xDistance=-0.12 yDistance=-0.04
01:42:50.750 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:50.750 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:42:50.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:50.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:42:50.750 00.000 1632 MoveAxis(E, 4, ABG)
01:42:50.750 00.000 1632 Guiding  Dir = 2, Dur = 4
01:42:50.764 00.014 1632 IsSlewing returns 0
01:42:50.765 00.001 1632 IsGuiding returns 0
01:42:50.765 00.000 1632 PulseGuide returned control before completion, sleep 14
01:42:50.765 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28483, med=1845, FiltMin=1792, FiltMax=3887, Gamma=0.590
01:42:50.765 00.000 3748 UpdateGuideState exits: m=32183 SNR=116.0
01:42:50.765 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:50.781 00.016 1632 IsGuiding returns 1
01:42:50.781 00.000 1632 scope still moving after pulse duration time elapsed
01:42:50.781 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:50.781 00.000 3748 Enqueuing Expose request
01:42:50.812 00.031 1632 IsSlewing returns 0
01:42:50.813 00.001 1632 IsGuiding returns 0
01:42:50.813 00.000 1632 scope move finished after 4 + 44 ms
01:42:50.813 00.000 1632 Move returns status 0, amount 4
01:42:50.813 00.000 1632 MoveAxis(N, 0, ABG)
01:42:50.813 00.000 1632 Move returns status 0, amount 0
01:42:50.813 00.000 1632 move complete, result=0
01:42:50.813 00.000 1632 worker thread done servicing request
01:42:50.813 00.000 1632 Worker thread wakes up
01:42:50.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:50.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:50.813 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:42:51.933 01.120 1632 Exposure complete
01:42:51.949 00.016 1632 worker thread done servicing request
01:42:51.949 00.000 3748 OnExposeComplete: enter
01:42:51.949 00.000 3748 UpdateGuideState(): m_state=6
01:42:51.949 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3991
01:42:51.949 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.88, Mass=35883, SNR=120.6, Peak=5132 HFD=2.8
01:42:51.949 00.000 3748 MultiStar: [#1 -0.44,-0.10,0.80,U] [#2 -0.42,0.03,0.67,U] [#3 -0.30,-0.25,0.66,U] [#4 -0.13,-0.16,0.51,U] [#5 -0.19,-0.03,0.44,U] [#6 -0.36,0.03,0.28,U] [#7 -0.13,-0.13,0.29,U] [#8 -0.28,-0.15,0.27,U] 
01:42:51.965 00.016 3748 refined, 8 included, MultiStar: {-0.33, -0.10}, one-star: {-0.44, -0.13}
01:42:51.965 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:42:51.965 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:42:51.965 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.10 hyp=0.35 cameraTheta=-2.84 mountX=-0.31 mountY=0.16, mountTheta=2.67
01:42:51.965 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.10, opts=13)
01:42:51.965 00.000 3748 Enqueuing Move request for scope (-0.33, -0.10)
01:42:51.965 00.000 1632 Worker thread wakes up
01:42:51.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.10) opts 0xd
01:42:51.965 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.10)
01:42:51.965 00.000 1632 Moving (-0.33, -0.10) raw xDistance=-0.31 yDistance=0.16
01:42:51.965 00.000 1632 PPEC rslt: input = -0.31, final = -0.27, react = -0.25, pred = -0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:42:51.965 00.000 1632 PPEC: input: -0.31, control: -0.27, exposure: 1000
01:42:51.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:51.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:42:51.965 00.000 1632 MoveAxis(E, 50, ABG)
01:42:51.965 00.000 1632 Guiding  Dir = 2, Dur = 50
01:42:51.979 00.014 1632 IsSlewing returns 0
01:42:51.980 00.001 1632 IsGuiding returns 0
01:42:51.980 00.000 1632 PulseGuide returned control before completion, sleep 60
01:42:51.985 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28454, med=1844, FiltMin=1791, FiltMax=4548, Gamma=0.590
01:42:51.996 00.011 3748 UpdateGuideState exits: m=35883 SNR=120.6
01:42:51.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:51.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:51.996 00.000 3748 Enqueuing Expose request
01:42:52.044 00.048 1632 IsGuiding returns 1
01:42:52.044 00.000 1632 scope still moving after pulse duration time elapsed
01:42:52.076 00.032 1632 IsSlewing returns 0
01:42:52.076 00.000 1632 IsGuiding returns 1
01:42:52.109 00.033 1632 IsSlewing returns 0
01:42:52.109 00.000 1632 IsGuiding returns 1
01:42:52.142 00.033 1632 IsSlewing returns 0
01:42:52.143 00.001 1632 IsGuiding returns 0
01:42:52.143 00.000 1632 scope move finished after 50 + 113 ms
01:42:52.143 00.000 1632 Move returns status 0, amount 50
01:42:52.143 00.000 1632 MoveAxis(N, 0, ABG)
01:42:52.143 00.000 1632 Move returns status 0, amount 0
01:42:52.143 00.000 1632 move complete, result=0
01:42:52.143 00.000 1632 worker thread done servicing request
01:42:52.143 00.000 1632 Worker thread wakes up
01:42:52.143 00.000 3748 GuideStep: -0.3 px 50 ms EAST, 0.2 px 0 ms NORTH
01:42:52.143 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:52.143 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:53.260 01.117 1632 Exposure complete
01:42:53.276 00.016 1632 worker thread done servicing request
01:42:53.276 00.000 3748 OnExposeComplete: enter
01:42:53.276 00.000 3748 UpdateGuideState(): m_state=6
01:42:53.276 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3992
01:42:53.276 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.82, Mass=32563, SNR=115.5, Peak=5484 HFD=2.7
01:42:53.276 00.000 3748 MultiStar: [#1 0.15,-0.16,0.83,U] [#2 0.28,0.04,0.73,U] [#3 0.48,-0.29,0.00,M1] [#4 0.47,-0.00,0.53,U] [#5 0.33,-0.12,0.49,U] [#6 0.26,-0.04,0.30,U] [#7 0.33,-0.14,0.34,U] [#8 0.18,-0.29,0.28,U] 
01:42:53.292 00.016 3748 refined, 7 included, MultiStar: {0.29, -0.11}, one-star: {0.32, -0.19}
01:42:53.292 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:42:53.292 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:42:53.292 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.11 hyp=0.31 cameraTheta=-0.36 mountX=0.30 mountY=0.06, mountTheta=0.20
01:42:53.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.11, opts=13)
01:42:53.292 00.000 3748 Enqueuing Move request for scope (0.29, -0.11)
01:42:53.292 00.000 1632 Worker thread wakes up
01:42:53.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.11) opts 0xd
01:42:53.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.11)
01:42:53.292 00.000 1632 Moving (0.29, -0.11) raw xDistance=0.30 yDistance=0.06
01:42:53.292 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:42:53.292 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
01:42:53.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:53.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:42:53.292 00.000 1632 MoveAxis(W, 39, ABG)
01:42:53.292 00.000 1632 Guiding  Dir = 3, Dur = 39
01:42:53.306 00.014 1632 IsSlewing returns 0
01:42:53.307 00.001 1632 IsGuiding returns 0
01:42:53.307 00.000 1632 PulseGuide returned control before completion, sleep 49
01:42:53.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28421, med=1843, FiltMin=1785, FiltMax=4504, Gamma=0.590
01:42:53.318 00.011 3748 UpdateGuideState exits: m=32563 SNR=115.5
01:42:53.318 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:53.323 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:53.323 00.000 3748 Enqueuing Expose request
01:42:53.371 00.048 1632 IsGuiding returns 1
01:42:53.371 00.000 1632 scope still moving after pulse duration time elapsed
01:42:53.404 00.033 1632 IsSlewing returns 0
01:42:53.404 00.000 1632 IsGuiding returns 1
01:42:53.436 00.032 1632 IsSlewing returns 0
01:42:53.437 00.001 1632 IsGuiding returns 1
01:42:53.469 00.032 1632 IsSlewing returns 0
01:42:53.470 00.001 1632 IsGuiding returns 1
01:42:53.502 00.032 1632 IsSlewing returns 0
01:42:53.503 00.001 1632 IsGuiding returns 1
01:42:53.535 00.032 1632 IsSlewing returns 0
01:42:53.535 00.000 1632 IsGuiding returns 0
01:42:53.535 00.000 1632 scope move finished after 39 + 189 ms
01:42:53.535 00.000 1632 Move returns status 0, amount 39
01:42:53.535 00.000 1632 MoveAxis(N, 0, ABG)
01:42:53.535 00.000 1632 Move returns status 0, amount 0
01:42:53.535 00.000 1632 move complete, result=0
01:42:53.535 00.000 1632 worker thread done servicing request
01:42:53.535 00.000 1632 Worker thread wakes up
01:42:53.535 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.1 px 0 ms NORTH
01:42:53.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:53.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:54.673 01.138 1632 Exposure complete
01:42:54.685 00.012 1632 worker thread done servicing request
01:42:54.685 00.000 3748 OnExposeComplete: enter
01:42:54.685 00.000 3748 UpdateGuideState(): m_state=6
01:42:54.685 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3993
01:42:54.685 00.000 3748 Star::Find returns 1 (0), X=411.05, Y=232.91, Mass=31395, SNR=115.2, Peak=5255 HFD=2.7
01:42:54.701 00.016 3748 MultiStar: large primary error, entering stabilization period
01:42:54.701 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
01:42:54.701 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
01:42:54.701 00.000 3748 CameraToMount -- cameraX=-1.00 cameraY=-0.11 hyp=1.00 cameraTheta=-3.04 mountX=-0.97 mountY=0.27, mountTheta=2.87
01:42:54.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.00, y=-0.11, opts=13)
01:42:54.701 00.000 3748 Enqueuing Move request for scope (-1.00, -0.11)
01:42:54.701 00.000 1632 Worker thread wakes up
01:42:54.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.00, -0.11) opts 0xd
01:42:54.701 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.00, -0.11)
01:42:54.701 00.000 1632 Moving (-1.00, -0.11) raw xDistance=-0.97 yDistance=0.27
01:42:54.701 00.000 1632 PPEC rslt: input = -0.97, final = -0.81, react = -0.77, pred = -0.04, hyst = -0.72, hyst_pct = 0.00, period_length = 638.00
01:42:54.701 00.000 1632 PPEC: input: -0.97, control: -0.81, exposure: 1000
01:42:54.701 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.43 newest=0.49
01:42:54.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
01:42:54.701 00.000 1632 MoveAxis(E, 149, ABG)
01:42:54.701 00.000 1632 Guiding  Dir = 2, Dur = 149
01:42:54.714 00.013 1632 IsSlewing returns 0
01:42:54.714 00.000 1632 IsGuiding returns 0
01:42:54.715 00.001 1632 PulseGuide returned control before completion, sleep 159
01:42:54.715 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28737, med=1844, FiltMin=1790, FiltMax=3915, Gamma=0.590
01:42:54.721 00.006 3748 UpdateGuideState exits: m=31395 SNR=115.2
01:42:54.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:54.730 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:54.730 00.000 3748 Enqueuing Expose request
01:42:54.890 00.160 1632 IsGuiding returns 1
01:42:54.890 00.000 1632 scope still moving after pulse duration time elapsed
01:42:54.922 00.032 1632 IsSlewing returns 0
01:42:54.922 00.000 1632 IsGuiding returns 1
01:42:54.954 00.032 1632 IsSlewing returns 0
01:42:54.954 00.000 1632 IsGuiding returns 0
01:42:54.954 00.000 1632 scope move finished after 149 + 90 ms
01:42:54.954 00.000 1632 Move returns status 0, amount 149
01:42:54.954 00.000 1632 BLC: Oldest BLC event removed
01:42:54.954 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 364 applied
01:42:54.954 00.000 1632 MoveAxis(S, 398, ABG)
01:42:54.954 00.000 1632 Guiding  Dir = 1, Dur = 398
01:42:54.955 00.001 1632 IsSlewing returns 0
01:42:54.956 00.001 1632 IsGuiding returns 0
01:42:54.956 00.000 1632 PulseGuide returned control before completion, sleep 408
01:42:55.372 00.416 1632 IsGuiding returns 1
01:42:55.372 00.000 1632 scope still moving after pulse duration time elapsed
01:42:55.404 00.032 1632 IsSlewing returns 0
01:42:55.404 00.000 1632 IsGuiding returns 1
01:42:55.436 00.032 1632 IsSlewing returns 0
01:42:55.436 00.000 1632 IsGuiding returns 1
01:42:55.469 00.033 1632 IsSlewing returns 0
01:42:55.469 00.000 1632 IsGuiding returns 0
01:42:55.469 00.000 1632 scope move finished after 398 + 115 ms
01:42:55.469 00.000 1632 Move returns status 0, amount 398
01:42:55.469 00.000 1632 move complete, result=0
01:42:55.469 00.000 1632 worker thread done servicing request
01:42:55.469 00.000 1632 Worker thread wakes up
01:42:55.469 00.000 3748 GuideStep: -1.0 px 149 ms EAST, 0.3 px 398 ms SOUTH
01:42:55.472 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:55.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:56.606 01.134 1632 Exposure complete
01:42:56.624 00.018 1632 worker thread done servicing request
01:42:56.624 00.000 3748 OnExposeComplete: enter
01:42:56.624 00.000 3748 UpdateGuideState(): m_state=6
01:42:56.628 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3994
01:42:56.630 00.002 3748 Star::Find returns 1 (0), X=411.60, Y=233.31, Mass=33774, SNR=114.6, Peak=5389 HFD=2.9
01:42:56.630 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:42:56.633 00.003 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
01:42:56.635 00.002 3748 CameraToMount -- cameraX=-0.45 cameraY=0.30 hyp=0.53 cameraTheta=2.55 mountX=-0.49 mountY=-0.22, mountTheta=-2.72
01:42:56.639 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.30, opts=13)
01:42:56.641 00.002 3748 Enqueuing Move request for scope (-0.45, 0.30)
01:42:56.641 00.000 1632 Worker thread wakes up
01:42:56.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.30) opts 0xd
01:42:56.641 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.30)
01:42:56.641 00.000 1632 Moving (-0.45, 0.30) raw xDistance=-0.49 yDistance=-0.22
01:42:56.641 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.271068, 1:-0.217185
01:42:56.641 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:42:56.641 00.000 1632 BLC: window closed
01:42:56.643 00.002 1632 PPEC rslt: input = -0.49, final = -0.43, react = -0.39, pred = -0.04, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:42:56.643 00.000 1632 PPEC: input: -0.49, control: -0.43, exposure: 1000
01:42:56.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:56.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:42:56.643 00.000 1632 MoveAxis(E, 78, ABG)
01:42:56.643 00.000 1632 Guiding  Dir = 2, Dur = 78
01:42:56.644 00.001 1632 IsSlewing returns 0
01:42:56.645 00.001 1632 IsGuiding returns 0
01:42:56.645 00.000 1632 PulseGuide returned control before completion, sleep 88
01:42:56.645 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28695, med=1845, FiltMin=1792, FiltMax=5073, Gamma=0.590
01:42:56.645 00.000 3748 UpdateGuideState exits: m=33774 SNR=114.6
01:42:56.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:56.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:56.661 00.016 3748 Enqueuing Expose request
01:42:56.742 00.081 1632 IsGuiding returns 1
01:42:56.742 00.000 1632 scope still moving after pulse duration time elapsed
01:42:56.773 00.031 1632 IsSlewing returns 0
01:42:56.774 00.001 1632 IsGuiding returns 1
01:42:56.806 00.032 1632 IsSlewing returns 0
01:42:56.807 00.001 1632 IsGuiding returns 0
01:42:56.807 00.000 1632 scope move finished after 78 + 84 ms
01:42:56.807 00.000 1632 Move returns status 0, amount 78
01:42:56.807 00.000 1632 MoveAxis(N, 0, ABG)
01:42:56.807 00.000 1632 Move returns status 0, amount 0
01:42:56.807 00.000 1632 move complete, result=0
01:42:56.807 00.000 1632 worker thread done servicing request
01:42:56.807 00.000 1632 Worker thread wakes up
01:42:56.807 00.000 3748 GuideStep: -0.5 px 78 ms EAST, -0.2 px 0 ms NORTH
01:42:56.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:56.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:57.927 01.120 1632 Exposure complete
01:42:57.950 00.023 1632 worker thread done servicing request
01:42:57.950 00.000 3748 OnExposeComplete: enter
01:42:57.950 00.000 3748 UpdateGuideState(): m_state=6
01:42:57.952 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3995
01:42:57.954 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=233.43, Mass=32108, SNR=114.8, Peak=6245 HFD=2.8
01:42:57.954 00.000 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
01:42:57.956 00.002 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.83)
01:42:57.958 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=0.42 hyp=0.46 cameraTheta=1.14 mountX=0.12 mountY=-0.44, mountTheta=-1.31
01:42:57.964 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.42, opts=13)
01:42:57.964 00.000 3748 Enqueuing Move request for scope (0.19, 0.42)
01:42:57.971 00.007 1632 Worker thread wakes up
01:42:57.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.42) opts 0xd
01:42:57.971 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.42)
01:42:57.971 00.000 1632 Moving (0.19, 0.42) raw xDistance=0.12 yDistance=-0.44
01:42:57.971 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:42:57.974 00.003 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
01:42:57.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:57.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:42:57.974 00.000 1632 MoveAxis(E, 5, ABG)
01:42:57.974 00.000 1632 Guiding  Dir = 2, Dur = 5
01:42:57.975 00.001 1632 IsSlewing returns 0
01:42:57.975 00.000 1632 IsGuiding returns 0
01:42:57.975 00.000 1632 PulseGuide returned control before completion, sleep 15
01:42:57.981 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28455, med=1844, FiltMin=1787, FiltMax=4039, Gamma=0.590
01:42:57.989 00.008 3748 UpdateGuideState exits: m=32108 SNR=114.8
01:42:57.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:57.993 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:57.995 00.002 3748 Enqueuing Expose request
01:42:58.007 00.012 1632 IsGuiding returns 0
01:42:58.007 00.000 1632 Move returns status 0, amount 5
01:42:58.007 00.000 1632 MoveAxis(N, 0, ABG)
01:42:58.007 00.000 1632 Move returns status 0, amount 0
01:42:58.007 00.000 1632 move complete, result=0
01:42:58.007 00.000 1632 worker thread done servicing request
01:42:58.007 00.000 1632 Worker thread wakes up
01:42:58.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:58.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:42:58.007 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.4 px 0 ms NORTH
01:42:59.126 01.119 1632 Exposure complete
01:42:59.142 00.016 1632 worker thread done servicing request
01:42:59.142 00.000 3748 OnExposeComplete: enter
01:42:59.142 00.000 3748 UpdateGuideState(): m_state=6
01:42:59.142 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3996
01:42:59.142 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.31, Mass=32201, SNR=114.9, Peak=5916 HFD=2.8
01:42:59.142 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
01:42:59.158 00.016 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.31)
01:42:59.158 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.30 hyp=0.48 cameraTheta=0.67 mountX=0.32 mountY=-0.36, mountTheta=-0.84
01:42:59.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.30, opts=13)
01:42:59.158 00.000 3748 Enqueuing Move request for scope (0.38, 0.30)
01:42:59.158 00.000 1632 Worker thread wakes up
01:42:59.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.30) opts 0xd
01:42:59.158 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.30)
01:42:59.158 00.000 1632 Moving (0.38, 0.30) raw xDistance=0.32 yDistance=-0.36
01:42:59.158 00.000 1632 PPEC rslt: input = 0.32, final = 0.23, react = 0.26, pred = -0.02, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:42:59.158 00.000 1632 PPEC: input: 0.32, control: 0.23, exposure: 1000
01:42:59.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:59.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:42:59.158 00.000 1632 MoveAxis(W, 43, ABG)
01:42:59.158 00.000 1632 Guiding  Dir = 3, Dur = 43
01:42:59.170 00.012 1632 IsSlewing returns 0
01:42:59.171 00.001 1632 IsGuiding returns 0
01:42:59.171 00.000 1632 PulseGuide returned control before completion, sleep 53
01:42:59.171 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28357, med=1844, FiltMin=1787, FiltMax=5271, Gamma=0.590
01:42:59.171 00.000 3748 UpdateGuideState exits: m=32201 SNR=114.9
01:42:59.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:59.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:42:59.171 00.000 3748 Enqueuing Expose request
01:42:59.235 00.064 1632 IsGuiding returns 1
01:42:59.235 00.000 1632 scope still moving after pulse duration time elapsed
01:42:59.267 00.032 1632 IsSlewing returns 0
01:42:59.268 00.001 1632 IsGuiding returns 1
01:42:59.300 00.032 1632 IsSlewing returns 0
01:42:59.301 00.001 1632 IsGuiding returns 1
01:42:59.334 00.033 1632 IsSlewing returns 0
01:42:59.334 00.000 1632 IsGuiding returns 0
01:42:59.334 00.000 1632 scope move finished after 43 + 120 ms
01:42:59.334 00.000 1632 Move returns status 0, amount 43
01:42:59.334 00.000 1632 MoveAxis(N, 0, ABG)
01:42:59.334 00.000 1632 Move returns status 0, amount 0
01:42:59.334 00.000 1632 move complete, result=0
01:42:59.334 00.000 1632 worker thread done servicing request
01:42:59.334 00.000 1632 Worker thread wakes up
01:42:59.334 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.4 px 0 ms NORTH
01:42:59.339 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:42:59.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:00.453 01.114 1632 Exposure complete
01:43:00.469 00.016 1632 worker thread done servicing request
01:43:00.469 00.000 3748 OnExposeComplete: enter
01:43:00.469 00.000 3748 UpdateGuideState(): m_state=6
01:43:00.480 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3997
01:43:00.482 00.002 3748 Star::Find returns 1 (0), X=412.70, Y=233.46, Mass=34205, SNR=122.6, Peak=6141 HFD=2.9
01:43:00.484 00.002 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
01:43:00.484 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
01:43:00.486 00.002 3748 CameraToMount -- cameraX=0.65 cameraY=0.45 hyp=0.79 cameraTheta=0.60 mountX=0.56 mountY=-0.55, mountTheta=-0.77
01:43:00.492 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=0.45, opts=13)
01:43:00.492 00.000 3748 Enqueuing Move request for scope (0.65, 0.45)
01:43:00.494 00.002 1632 Worker thread wakes up
01:43:00.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, 0.45) opts 0xd
01:43:00.494 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, 0.45)
01:43:00.494 00.000 1632 Moving (0.65, 0.45) raw xDistance=0.56 yDistance=-0.55
01:43:00.496 00.002 1632 PPEC rslt: input = 0.56, final = 0.41, react = 0.45, pred = -0.04, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
01:43:00.496 00.000 1632 PPEC: input: 0.56, control: 0.41, exposure: 1000
01:43:00.496 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.21 newest=-1.35
01:43:00.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
01:43:00.496 00.000 1632 MoveAxis(W, 75, ABG)
01:43:00.496 00.000 1632 Guiding  Dir = 3, Dur = 75
01:43:00.497 00.001 1632 IsSlewing returns 0
01:43:00.498 00.001 1632 IsGuiding returns 0
01:43:00.498 00.000 1632 PulseGuide returned control before completion, sleep 85
01:43:00.498 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28255, med=1843, FiltMin=1794, FiltMax=4280, Gamma=0.590
01:43:00.498 00.000 3748 UpdateGuideState exits: m=34205 SNR=122.6
01:43:00.498 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:00.513 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:00.514 00.001 3748 Enqueuing Expose request
01:43:00.595 00.081 1632 IsGuiding returns 1
01:43:00.595 00.000 1632 scope still moving after pulse duration time elapsed
01:43:00.627 00.032 1632 IsSlewing returns 0
01:43:00.627 00.000 1632 IsGuiding returns 1
01:43:00.659 00.032 1632 IsSlewing returns 0
01:43:00.660 00.001 1632 IsGuiding returns 1
01:43:00.693 00.033 1632 IsSlewing returns 0
01:43:00.693 00.000 1632 IsGuiding returns 0
01:43:00.693 00.000 1632 scope move finished after 75 + 120 ms
01:43:00.693 00.000 1632 Move returns status 0, amount 75
01:43:00.693 00.000 1632 BLC: Oldest BLC event removed
01:43:00.693 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 364 applied
01:43:00.693 00.000 1632 MoveAxis(N, 433, ABG)
01:43:00.693 00.000 1632 Guiding  Dir = 0, Dur = 433
01:43:00.694 00.001 1632 IsSlewing returns 0
01:43:00.694 00.000 1632 IsGuiding returns 0
01:43:00.694 00.000 1632 PulseGuide returned control before completion, sleep 443
01:43:01.140 00.446 1632 IsGuiding returns 1
01:43:01.140 00.000 1632 scope still moving after pulse duration time elapsed
01:43:01.172 00.032 1632 IsSlewing returns 0
01:43:01.172 00.000 1632 IsGuiding returns 1
01:43:01.203 00.031 1632 IsSlewing returns 0
01:43:01.204 00.001 1632 IsGuiding returns 1
01:43:01.236 00.032 1632 IsSlewing returns 0
01:43:01.236 00.000 1632 IsGuiding returns 1
01:43:01.268 00.032 1632 IsSlewing returns 0
01:43:01.268 00.000 1632 IsGuiding returns 1
01:43:01.300 00.032 1632 IsSlewing returns 0
01:43:01.301 00.001 1632 IsGuiding returns 0
01:43:01.301 00.000 1632 scope move finished after 433 + 174 ms
01:43:01.301 00.000 1632 Move returns status 0, amount 433
01:43:01.301 00.000 1632 move complete, result=0
01:43:01.301 00.000 1632 worker thread done servicing request
01:43:01.301 00.000 1632 Worker thread wakes up
01:43:01.301 00.000 3748 GuideStep: 0.6 px 75 ms WEST, -0.5 px 433 ms NORTH
01:43:01.306 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:01.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:02.435 01.129 1632 Exposure complete
01:43:02.450 00.015 1632 worker thread done servicing request
01:43:02.450 00.000 3748 OnExposeComplete: enter
01:43:02.450 00.000 3748 UpdateGuideState(): m_state=6
01:43:02.450 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3998
01:43:02.450 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=232.73, Mass=31763, SNR=115.1, Peak=5778 HFD=2.8
01:43:02.450 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
01:43:02.467 00.017 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
01:43:02.467 00.000 3748 CameraToMount -- cameraX=-0.64 cameraY=-0.28 hyp=0.70 cameraTheta=-2.73 mountX=-0.59 mountY=0.38, mountTheta=2.56
01:43:02.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.64, y=-0.28, opts=13)
01:43:02.467 00.000 3748 Enqueuing Move request for scope (-0.64, -0.28)
01:43:02.467 00.000 1632 Worker thread wakes up
01:43:02.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.28) opts 0xd
01:43:02.467 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.64, -0.28)
01:43:02.467 00.000 1632 Moving (-0.64, -0.28) raw xDistance=-0.59 yDistance=0.38
01:43:02.467 00.000 1632 BLC: History state: CurrMiss=-0.38, AvgInitMiss=-0.10, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.547745, 1:-0.383233
01:43:02.467 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -12.000000
01:43:02.467 00.000 1632 BLC: window closed
01:43:02.467 00.000 1632 BLC: Pulse adjusted to 352
01:43:02.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28685, med=1844, FiltMin=1791, FiltMax=5186, Gamma=0.590
01:43:02.485 00.018 1632 PPEC rslt: input = -0.59, final = -0.52, react = -0.47, pred = -0.05, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
01:43:02.485 00.000 1632 PPEC: input: -0.59, control: -0.52, exposure: 1000
01:43:02.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:02.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
01:43:02.485 00.000 1632 MoveAxis(E, 95, ABG)
01:43:02.485 00.000 1632 Guiding  Dir = 2, Dur = 95
01:43:02.487 00.002 1632 IsSlewing returns 0
01:43:02.488 00.001 1632 IsGuiding returns 0
01:43:02.488 00.000 1632 PulseGuide returned control before completion, sleep 105
01:43:02.488 00.000 3748 UpdateGuideState exits: m=31763 SNR=115.1
01:43:02.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:02.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:02.488 00.000 3748 Enqueuing Expose request
01:43:02.600 00.112 1632 IsGuiding returns 1
01:43:02.600 00.000 1632 scope still moving after pulse duration time elapsed
01:43:02.632 00.032 1632 IsSlewing returns 0
01:43:02.633 00.001 1632 IsGuiding returns 0
01:43:02.633 00.000 1632 scope move finished after 95 + 50 ms
01:43:02.633 00.000 1632 Move returns status 0, amount 95
01:43:02.633 00.000 1632 MoveAxis(N, 0, ABG)
01:43:02.633 00.000 1632 Move returns status 0, amount 0
01:43:02.633 00.000 1632 move complete, result=0
01:43:02.633 00.000 1632 worker thread done servicing request
01:43:02.633 00.000 1632 Worker thread wakes up
01:43:02.633 00.000 3748 GuideStep: -0.6 px 95 ms EAST, 0.4 px 0 ms NORTH
01:43:02.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:02.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:03.750 01.117 1632 Exposure complete
01:43:03.766 00.016 1632 worker thread done servicing request
01:43:03.766 00.000 3748 OnExposeComplete: enter
01:43:03.766 00.000 3748 UpdateGuideState(): m_state=6
01:43:03.766 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 3999
01:43:03.766 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.82, Mass=31659, SNR=114.0, Peak=4941 HFD=2.7
01:43:03.782 00.016 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
01:43:03.782 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
01:43:03.782 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.20 hyp=0.48 cameraTheta=-2.72 mountX=-0.40 mountY=0.27, mountTheta=2.55
01:43:03.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.20, opts=13)
01:43:03.782 00.000 3748 Enqueuing Move request for scope (-0.44, -0.20)
01:43:03.782 00.000 1632 Worker thread wakes up
01:43:03.782 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.20) opts 0xd
01:43:03.782 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.20)
01:43:03.782 00.000 1632 Moving (-0.44, -0.20) raw xDistance=-0.40 yDistance=0.27
01:43:03.782 00.000 1632 PPEC rslt: input = -0.40, final = -0.37, react = -0.32, pred = -0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:43:03.782 00.000 1632 PPEC: input: -0.40, control: -0.37, exposure: 1000
01:43:03.782 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:03.782 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:43:03.782 00.000 1632 MoveAxis(E, 68, ABG)
01:43:03.782 00.000 1632 Guiding  Dir = 2, Dur = 68
01:43:03.794 00.012 1632 IsSlewing returns 0
01:43:03.795 00.001 1632 IsGuiding returns 0
01:43:03.795 00.000 1632 PulseGuide returned control before completion, sleep 78
01:43:03.799 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28484, med=1843, FiltMin=1779, FiltMax=4921, Gamma=0.590
01:43:03.807 00.008 3748 UpdateGuideState exits: m=31659 SNR=114.0
01:43:03.809 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:03.811 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:03.813 00.002 3748 Enqueuing Expose request
01:43:03.875 00.062 1632 IsGuiding returns 1
01:43:03.875 00.000 1632 scope still moving after pulse duration time elapsed
01:43:03.907 00.032 1632 IsSlewing returns 0
01:43:03.907 00.000 1632 IsGuiding returns 0
01:43:03.907 00.000 1632 scope move finished after 68 + 43 ms
01:43:03.907 00.000 1632 Move returns status 0, amount 68
01:43:03.907 00.000 1632 MoveAxis(N, 0, ABG)
01:43:03.907 00.000 1632 Move returns status 0, amount 0
01:43:03.907 00.000 1632 move complete, result=0
01:43:03.907 00.000 1632 worker thread done servicing request
01:43:03.907 00.000 1632 Worker thread wakes up
01:43:03.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:03.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:03.907 00.000 3748 GuideStep: -0.4 px 68 ms EAST, 0.3 px 0 ms NORTH
01:43:05.029 01.122 1632 Exposure complete
01:43:05.040 00.011 1632 worker thread done servicing request
01:43:05.040 00.000 3748 OnExposeComplete: enter
01:43:05.053 00.013 3748 UpdateGuideState(): m_state=6
01:43:05.053 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4000
01:43:05.056 00.003 3748 Star::Find returns 1 (0), X=411.33, Y=232.98, Mass=32560, SNR=115.9, Peak=5717 HFD=2.4
01:43:05.056 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
01:43:05.056 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
01:43:05.056 00.000 3748 CameraToMount -- cameraX=-0.72 cameraY=-0.03 hyp=0.72 cameraTheta=-3.09 mountX=-0.70 mountY=0.15, mountTheta=2.93
01:43:05.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.72, y=-0.03, opts=13)
01:43:05.056 00.000 3748 Enqueuing Move request for scope (-0.72, -0.03)
01:43:05.056 00.000 1632 Worker thread wakes up
01:43:05.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.03) opts 0xd
01:43:05.056 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.72, -0.03)
01:43:05.056 00.000 1632 Moving (-0.72, -0.03) raw xDistance=-0.70 yDistance=0.15
01:43:05.056 00.000 1632 PPEC rslt: input = -0.70, final = -0.61, react = -0.56, pred = -0.05, hyst = -0.55, hyst_pct = 0.00, period_length = 638.00
01:43:05.056 00.000 1632 PPEC: input: -0.70, control: -0.61, exposure: 1000
01:43:05.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:05.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:43:05.056 00.000 1632 MoveAxis(E, 112, ABG)
01:43:05.056 00.000 1632 Guiding  Dir = 2, Dur = 112
01:43:05.071 00.015 1632 IsSlewing returns 0
01:43:05.071 00.000 1632 IsGuiding returns 0
01:43:05.072 00.001 1632 PulseGuide returned control before completion, sleep 122
01:43:05.072 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28185, med=1842, FiltMin=1786, FiltMax=4803, Gamma=0.590
01:43:05.072 00.000 3748 UpdateGuideState exits: m=32560 SNR=115.9
01:43:05.072 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:05.072 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:05.087 00.015 3748 Enqueuing Expose request
01:43:05.199 00.112 1632 IsGuiding returns 1
01:43:05.199 00.000 1632 scope still moving after pulse duration time elapsed
01:43:05.231 00.032 1632 IsSlewing returns 0
01:43:05.232 00.001 1632 IsGuiding returns 1
01:43:05.264 00.032 1632 IsSlewing returns 0
01:43:05.264 00.000 1632 IsGuiding returns 0
01:43:05.264 00.000 1632 scope move finished after 112 + 81 ms
01:43:05.264 00.000 1632 Move returns status 0, amount 112
01:43:05.264 00.000 1632 MoveAxis(N, 0, ABG)
01:43:05.264 00.000 1632 Move returns status 0, amount 0
01:43:05.264 00.000 1632 move complete, result=0
01:43:05.264 00.000 1632 worker thread done servicing request
01:43:05.264 00.000 1632 Worker thread wakes up
01:43:05.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:05.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:05.264 00.000 3748 GuideStep: -0.7 px 112 ms EAST, 0.2 px 0 ms NORTH
01:43:06.387 01.123 1632 Exposure complete
01:43:06.399 00.012 1632 worker thread done servicing request
01:43:06.399 00.000 3748 OnExposeComplete: enter
01:43:06.399 00.000 3748 UpdateGuideState(): m_state=6
01:43:06.399 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4001
01:43:06.399 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.56, Mass=32669, SNR=116.9, Peak=6104 HFD=2.5
01:43:06.399 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
01:43:06.415 00.016 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
01:43:06.415 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.45 hyp=0.49 cameraTheta=-1.97 mountX=-0.11 mountY=0.48, mountTheta=1.80
01:43:06.415 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.45, opts=13)
01:43:06.415 00.000 3748 Enqueuing Move request for scope (-0.19, -0.45)
01:43:06.415 00.000 1632 Worker thread wakes up
01:43:06.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.45) opts 0xd
01:43:06.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.45)
01:43:06.415 00.000 1632 Moving (-0.19, -0.45) raw xDistance=-0.11 yDistance=0.48
01:43:06.415 00.000 1632 PPEC rslt: input = -0.11, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:06.415 00.000 1632 PPEC: input: -0.11, control: -0.05, exposure: 1000
01:43:06.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:06.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
01:43:06.415 00.000 1632 MoveAxis(E, 9, ABG)
01:43:06.415 00.000 1632 Guiding  Dir = 2, Dur = 9
01:43:06.426 00.011 1632 IsSlewing returns 0
01:43:06.426 00.000 1632 IsGuiding returns 0
01:43:06.426 00.000 1632 PulseGuide returned control before completion, sleep 19
01:43:06.426 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28618, med=1843, FiltMin=1784, FiltMax=4123, Gamma=0.590
01:43:06.426 00.000 3748 UpdateGuideState exits: m=32669 SNR=116.9
01:43:06.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:06.426 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:06.442 00.016 3748 Enqueuing Expose request
01:43:06.458 00.016 1632 IsGuiding returns 0
01:43:06.458 00.000 1632 Move returns status 0, amount 9
01:43:06.458 00.000 1632 MoveAxis(N, 0, ABG)
01:43:06.458 00.000 1632 Move returns status 0, amount 0
01:43:06.458 00.000 1632 move complete, result=0
01:43:06.459 00.001 1632 worker thread done servicing request
01:43:06.459 00.000 1632 Worker thread wakes up
01:43:06.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:06.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:06.459 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.5 px 0 ms NORTH
01:43:07.583 01.124 1632 Exposure complete
01:43:07.594 00.011 1632 worker thread done servicing request
01:43:07.594 00.000 3748 OnExposeComplete: enter
01:43:07.594 00.000 3748 UpdateGuideState(): m_state=6
01:43:07.594 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4002
01:43:07.594 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.53, Mass=33212, SNR=117.3, Peak=6523 HFD=3.0
01:43:07.594 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
01:43:07.610 00.016 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
01:43:07.610 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.49 hyp=0.67 cameraTheta=-2.32 mountX=-0.37 mountY=0.56, mountTheta=2.16
01:43:07.610 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.49, opts=13)
01:43:07.610 00.000 3748 Enqueuing Move request for scope (-0.46, -0.49)
01:43:07.610 00.000 1632 Worker thread wakes up
01:43:07.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.49) opts 0xd
01:43:07.610 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.49)
01:43:07.610 00.000 1632 Moving (-0.46, -0.49) raw xDistance=-0.37 yDistance=0.56
01:43:07.610 00.000 1632 PPEC rslt: input = -0.37, final = -0.35, react = -0.29, pred = -0.05, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:43:07.610 00.000 1632 PPEC: input: -0.37, control: -0.35, exposure: 1000
01:43:07.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:07.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
01:43:07.610 00.000 1632 MoveAxis(E, 63, ABG)
01:43:07.610 00.000 1632 Guiding  Dir = 2, Dur = 63
01:43:07.621 00.011 1632 IsSlewing returns 0
01:43:07.622 00.001 1632 IsGuiding returns 0
01:43:07.622 00.000 1632 PulseGuide returned control before completion, sleep 73
01:43:07.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28922, med=1844, FiltMin=1792, FiltMax=4391, Gamma=0.590
01:43:07.622 00.000 3748 UpdateGuideState exits: m=33212 SNR=117.3
01:43:07.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:07.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:07.638 00.016 3748 Enqueuing Expose request
01:43:07.702 00.064 1632 IsGuiding returns 1
01:43:07.702 00.000 1632 scope still moving after pulse duration time elapsed
01:43:07.733 00.031 1632 IsSlewing returns 0
01:43:07.734 00.001 1632 IsGuiding returns 1
01:43:07.788 00.054 1632 IsSlewing returns 0
01:43:07.789 00.001 1632 IsGuiding returns 1
01:43:07.821 00.032 1632 IsSlewing returns 0
01:43:07.822 00.001 1632 IsGuiding returns 0
01:43:07.822 00.000 1632 scope move finished after 63 + 137 ms
01:43:07.822 00.000 1632 Move returns status 0, amount 63
01:43:07.822 00.000 1632 MoveAxis(N, 0, ABG)
01:43:07.822 00.000 1632 Move returns status 0, amount 0
01:43:07.822 00.000 1632 move complete, result=0
01:43:07.822 00.000 1632 worker thread done servicing request
01:43:07.822 00.000 1632 Worker thread wakes up
01:43:07.822 00.000 3748 GuideStep: -0.4 px 63 ms EAST, 0.6 px 0 ms NORTH
01:43:07.822 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:07.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:08.957 01.135 1632 Exposure complete
01:43:08.971 00.014 1632 worker thread done servicing request
01:43:08.971 00.000 3748 OnExposeComplete: enter
01:43:08.971 00.000 3748 UpdateGuideState(): m_state=6
01:43:08.971 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4003
01:43:08.971 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.50, Mass=32231, SNR=113.1, Peak=5922 HFD=2.3
01:43:08.971 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
01:43:08.987 00.016 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
01:43:08.987 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.51 hyp=0.52 cameraTheta=-1.74 mountX=0.00 mountY=0.52, mountTheta=1.57
01:43:08.987 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.51, opts=13)
01:43:08.987 00.000 3748 Enqueuing Move request for scope (-0.09, -0.51)
01:43:08.987 00.000 1632 Worker thread wakes up
01:43:08.987 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.51) opts 0xd
01:43:08.987 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.51)
01:43:08.987 00.000 1632 Moving (-0.09, -0.51) raw xDistance=0.00 yDistance=0.52
01:43:08.987 00.000 1632 PPEC rslt: input = 0.00, final = -0.06, react = 0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:08.987 00.000 1632 PPEC: input: 0.00, control: -0.06, exposure: 1000
01:43:08.987 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:08.987 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
01:43:08.987 00.000 1632 MoveAxis(E, 10, ABG)
01:43:08.987 00.000 1632 Guiding  Dir = 2, Dur = 10
01:43:08.999 00.012 1632 IsSlewing returns 0
01:43:08.999 00.000 1632 IsGuiding returns 0
01:43:08.999 00.000 1632 PulseGuide returned control before completion, sleep 20
01:43:08.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28693, med=1843, FiltMin=1793, FiltMax=4071, Gamma=0.590
01:43:08.999 00.000 3748 UpdateGuideState exits: m=32231 SNR=113.1
01:43:08.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:08.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:09.015 00.016 3748 Enqueuing Expose request
01:43:09.031 00.016 1632 IsGuiding returns 0
01:43:09.031 00.000 1632 Move returns status 0, amount 10
01:43:09.031 00.000 1632 MoveAxis(N, 0, ABG)
01:43:09.031 00.000 1632 Move returns status 0, amount 0
01:43:09.031 00.000 1632 move complete, result=0
01:43:09.031 00.000 1632 worker thread done servicing request
01:43:09.031 00.000 1632 Worker thread wakes up
01:43:09.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:09.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:09.031 00.000 3748 GuideStep: 0.0 px 10 ms EAST, 0.5 px 0 ms NORTH
01:43:10.154 01.123 1632 Exposure complete
01:43:10.167 00.013 1632 worker thread done servicing request
01:43:10.167 00.000 3748 OnExposeComplete: enter
01:43:10.183 00.016 3748 UpdateGuideState(): m_state=6
01:43:10.183 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4004
01:43:10.183 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.70, Mass=31447, SNR=114.2, Peak=5439 HFD=2.6
01:43:10.183 00.000 3748 MultiStar: exiting stabilization period
01:43:10.183 00.000 3748 MultiStar: [#1 -0.37,-0.23,0.82,U] [#2 -0.31,-0.03,0.68,U] [#3 0.03,-0.40,0.68,U] [#4 -0.03,-0.17,0.56,U] [#5 -0.23,-0.05,0.48,U] [#6 -0.23,-0.25,0.30,U] [#7 0.18,-0.03,0.33,U] [#8 -0.29,-0.38,0.31,U] 
01:43:10.183 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.22}, one-star: {-0.22, -0.31}
01:43:10.183 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
01:43:10.183 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
01:43:10.183 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.22 hyp=0.28 cameraTheta=-2.27 mountX=-0.14 mountY=0.24, mountTheta=2.10
01:43:10.198 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.22, opts=13)
01:43:10.204 00.006 3748 Enqueuing Move request for scope (-0.18, -0.22)
01:43:10.206 00.002 1632 Worker thread wakes up
01:43:10.206 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.22) opts 0xd
01:43:10.206 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.22)
01:43:10.206 00.000 1632 Moving (-0.18, -0.22) raw xDistance=-0.14 yDistance=0.24
01:43:10.206 00.000 1632 PPEC rslt: input = -0.14, final = -0.06, react = -0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:10.206 00.000 1632 PPEC: input: -0.14, control: -0.06, exposure: 1000
01:43:10.206 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:43:10.206 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:43:10.206 00.000 1632 MoveAxis(E, 11, ABG)
01:43:10.206 00.000 1632 Guiding  Dir = 2, Dur = 11
01:43:10.208 00.002 1632 IsSlewing returns 0
01:43:10.209 00.001 1632 IsGuiding returns 0
01:43:10.209 00.000 1632 PulseGuide returned control before completion, sleep 21
01:43:10.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27922, med=1843, FiltMin=1779, FiltMax=4020, Gamma=0.590
01:43:10.209 00.000 3748 UpdateGuideState exits: m=31447 SNR=114.2
01:43:10.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:10.209 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:10.225 00.016 3748 Enqueuing Expose request
01:43:10.241 00.016 1632 IsGuiding returns 0
01:43:10.241 00.000 1632 Move returns status 0, amount 11
01:43:10.241 00.000 1632 MoveAxis(N, 0, ABG)
01:43:10.241 00.000 1632 Move returns status 0, amount 0
01:43:10.241 00.000 1632 move complete, result=0
01:43:10.241 00.000 1632 worker thread done servicing request
01:43:10.241 00.000 1632 Worker thread wakes up
01:43:10.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:10.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:10.241 00.000 3748 GuideStep: -0.1 px 11 ms EAST, 0.2 px 0 ms NORTH
01:43:11.365 01.124 1632 Exposure complete
01:43:11.377 00.012 1632 worker thread done servicing request
01:43:11.377 00.000 3748 OnExposeComplete: enter
01:43:11.377 00.000 3748 UpdateGuideState(): m_state=6
01:43:11.377 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4005
01:43:11.377 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.67, Mass=33340, SNR=117.4, Peak=6059 HFD=2.8
01:43:11.377 00.000 3748 MultiStar: [#1 -0.28,-0.29,0.83,U] [#2 -0.34,-0.06,0.69,U] [#3 -0.23,-0.34,0.69,U] [#4 -0.10,-0.13,0.53,U] [#5 -0.16,-0.34,0.43,U] [#6 -0.14,-0.00,0.31,U] [#7 0.07,-0.41,0.32,U] [#8 -0.20,-0.44,0.29,U] 
01:43:11.392 00.015 3748 refined, 8 included, MultiStar: {-0.23, -0.26}, one-star: {-0.35, -0.34}
01:43:11.394 00.002 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
01:43:11.394 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
01:43:11.394 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.26 hyp=0.35 cameraTheta=-2.30 mountX=-0.19 mountY=0.30, mountTheta=2.13
01:43:11.394 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.26, opts=13)
01:43:11.394 00.000 3748 Enqueuing Move request for scope (-0.23, -0.26)
01:43:11.394 00.000 1632 Worker thread wakes up
01:43:11.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.26) opts 0xd
01:43:11.394 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.26)
01:43:11.394 00.000 1632 Moving (-0.23, -0.26) raw xDistance=-0.19 yDistance=0.30
01:43:11.394 00.000 1632 PPEC rslt: input = -0.19, final = -0.21, react = -0.15, pred = -0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:43:11.394 00.000 1632 PPEC: input: -0.19, control: -0.21, exposure: 1000
01:43:11.394 00.000 1632 switching direction from -1 to 1 - decHistory=5 oldest=-0.52 newest=1.06
01:43:11.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
01:43:11.394 00.000 1632 MoveAxis(E, 38, ABG)
01:43:11.394 00.000 1632 Guiding  Dir = 2, Dur = 38
01:43:11.407 00.013 1632 IsSlewing returns 0
01:43:11.408 00.001 1632 IsGuiding returns 0
01:43:11.408 00.000 1632 PulseGuide returned control before completion, sleep 48
01:43:11.412 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28457, med=1844, FiltMin=1790, FiltMax=4045, Gamma=0.590
01:43:11.420 00.008 3748 UpdateGuideState exits: m=33340 SNR=117.4
01:43:11.424 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:11.424 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:11.426 00.002 3748 Enqueuing Expose request
01:43:11.471 00.045 1632 IsGuiding returns 1
01:43:11.471 00.000 1632 scope still moving after pulse duration time elapsed
01:43:11.502 00.031 1632 IsSlewing returns 0
01:43:11.502 00.000 1632 IsGuiding returns 1
01:43:11.535 00.033 1632 IsSlewing returns 0
01:43:11.535 00.000 1632 IsGuiding returns 1
01:43:11.568 00.033 1632 IsSlewing returns 0
01:43:11.568 00.000 1632 IsGuiding returns 1
01:43:11.600 00.032 1632 IsSlewing returns 0
01:43:11.601 00.001 1632 IsGuiding returns 1
01:43:11.633 00.032 1632 IsSlewing returns 0
01:43:11.634 00.001 1632 IsGuiding returns 0
01:43:11.634 00.000 1632 scope move finished after 38 + 188 ms
01:43:11.634 00.000 1632 Move returns status 0, amount 38
01:43:11.634 00.000 1632 BLC: Oldest BLC event removed
01:43:11.634 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:43:11.634 00.000 1632 MoveAxis(S, 389, ABG)
01:43:11.634 00.000 1632 Guiding  Dir = 1, Dur = 389
01:43:11.635 00.001 1632 IsSlewing returns 0
01:43:11.636 00.001 1632 IsGuiding returns 0
01:43:11.636 00.000 1632 PulseGuide returned control before completion, sleep 399
01:43:12.047 00.411 1632 IsGuiding returns 1
01:43:12.047 00.000 1632 scope still moving after pulse duration time elapsed
01:43:12.079 00.032 1632 IsSlewing returns 0
01:43:12.079 00.000 1632 IsGuiding returns 1
01:43:12.112 00.033 1632 IsSlewing returns 0
01:43:12.112 00.000 1632 IsGuiding returns 1
01:43:12.144 00.032 1632 IsSlewing returns 0
01:43:12.145 00.001 1632 IsGuiding returns 1
01:43:12.178 00.033 1632 IsSlewing returns 0
01:43:12.178 00.000 1632 IsGuiding returns 0
01:43:12.178 00.000 1632 scope move finished after 389 + 153 ms
01:43:12.178 00.000 1632 Move returns status 0, amount 389
01:43:12.178 00.000 1632 move complete, result=0
01:43:12.178 00.000 1632 worker thread done servicing request
01:43:12.178 00.000 1632 Worker thread wakes up
01:43:12.178 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.3 px 389 ms SOUTH
01:43:12.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:12.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:13.311 01.133 1632 Exposure complete
01:43:13.327 00.016 1632 worker thread done servicing request
01:43:13.327 00.000 3748 OnExposeComplete: enter
01:43:13.327 00.000 3748 UpdateGuideState(): m_state=6
01:43:13.327 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4006
01:43:13.327 00.000 3748 Star::Find returns 1 (0), X=412.81, Y=232.70, Mass=32792, SNR=114.3, Peak=5710 HFD=2.6
01:43:13.327 00.000 3748 MultiStar: [#1 0.64,-0.51,0.00,M1] [#2 0.71,-0.13,0.00,M1] [#3 0.89,-0.37,0.00,M1] [#4 0.78,-0.15,0.00,M1] [#5 0.81,-0.32,0.00,M1] [#6 0.64,-0.10,0.00,M1] [#7 0.97,-0.48,0.00,M1] [#8 0.55,-0.42,0.00,M1] 
01:43:13.343 00.016 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
01:43:13.343 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
01:43:13.343 00.000 3748 CameraToMount -- cameraX=0.76 cameraY=-0.31 hyp=0.82 cameraTheta=-0.39 mountX=0.80 mountY=0.18, mountTheta=0.22
01:43:13.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.76, y=-0.31, opts=13)
01:43:13.343 00.000 3748 Enqueuing Move request for scope (0.76, -0.31)
01:43:13.343 00.000 1632 Worker thread wakes up
01:43:13.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.31) opts 0xd
01:43:13.343 00.000 1632 Handling offset move in thread for scope, endpoint = (0.76, -0.31)
01:43:13.343 00.000 1632 Moving (0.76, -0.31) raw xDistance=0.80 yDistance=0.18
01:43:13.343 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.295864, 1:0.179591
01:43:13.343 00.000 1632 BLC: No correction, Miss < min_move
01:43:13.343 00.000 1632 PPEC rslt: input = 0.80, final = 0.58, react = 0.64, pred = -0.06, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
01:43:13.343 00.000 1632 PPEC: input: 0.80, control: 0.58, exposure: 1000
01:43:13.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:13.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:43:13.343 00.000 1632 MoveAxis(W, 107, ABG)
01:43:13.343 00.000 1632 Guiding  Dir = 3, Dur = 107
01:43:13.356 00.013 1632 IsSlewing returns 0
01:43:13.357 00.001 1632 IsGuiding returns 0
01:43:13.357 00.000 1632 PulseGuide returned control before completion, sleep 117
01:43:13.361 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28741, med=1843, FiltMin=1790, FiltMax=4349, Gamma=0.590
01:43:13.361 00.000 3748 UpdateGuideState exits: m=32792 SNR=114.3
01:43:13.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:13.373 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:13.373 00.000 3748 Enqueuing Expose request
01:43:13.485 00.112 1632 IsGuiding returns 1
01:43:13.486 00.001 1632 scope still moving after pulse duration time elapsed
01:43:13.517 00.031 1632 IsSlewing returns 0
01:43:13.518 00.001 1632 IsGuiding returns 0
01:43:13.518 00.000 1632 scope move finished after 107 + 54 ms
01:43:13.518 00.000 1632 Move returns status 0, amount 107
01:43:13.518 00.000 1632 MoveAxis(N, 0, ABG)
01:43:13.518 00.000 1632 Move returns status 0, amount 0
01:43:13.518 00.000 1632 move complete, result=0
01:43:13.518 00.000 1632 worker thread done servicing request
01:43:13.518 00.000 1632 Worker thread wakes up
01:43:13.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:13.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:13.518 00.000 3748 GuideStep: 0.8 px 107 ms WEST, 0.2 px 0 ms NORTH
01:43:14.635 01.117 1632 Exposure complete
01:43:14.651 00.016 1632 worker thread done servicing request
01:43:14.651 00.000 3748 OnExposeComplete: enter
01:43:14.651 00.000 3748 UpdateGuideState(): m_state=6
01:43:14.651 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4007
01:43:14.651 00.000 3748 Star::Find returns 1 (0), X=412.90, Y=232.80, Mass=31594, SNR=116.0, Peak=5758 HFD=2.5
01:43:14.651 00.000 3748 MultiStar: [#1 0.64,-0.16,0.00,M2] [#2 0.79,-0.08,0.00,M2] [#3 0.86,-0.43,0.00,M2] [#4 0.96,-0.25,0.00,M2] [#5 0.77,-0.02,0.00,M2] [#6 0.60,-0.13,0.00,M2] [#7 0.81,-0.37,0.00,M2] [#8 0.73,-0.44,0.00,M2] 
01:43:14.667 00.016 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
01:43:14.667 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
01:43:14.667 00.000 3748 CameraToMount -- cameraX=0.85 cameraY=-0.21 hyp=0.88 cameraTheta=-0.24 mountX=0.87 mountY=0.06, mountTheta=0.07
01:43:14.667 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.85, y=-0.21, opts=13)
01:43:14.679 00.012 3748 Enqueuing Move request for scope (0.85, -0.21)
01:43:14.679 00.000 1632 Worker thread wakes up
01:43:14.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.85, -0.21) opts 0xd
01:43:14.679 00.000 1632 Handling offset move in thread for scope, endpoint = (0.85, -0.21)
01:43:14.679 00.000 1632 Moving (0.85, -0.21) raw xDistance=0.87 yDistance=0.06
01:43:14.682 00.003 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.295864, 1:0.179591, 2:0.063661
01:43:14.682 00.000 1632 BLC: No correction, Miss < min_move
01:43:14.682 00.000 1632 PPEC rslt: input = 0.87, final = 0.66, react = 0.70, pred = -0.04, hyst = 0.61, hyst_pct = 0.00, period_length = 638.00
01:43:14.682 00.000 1632 PPEC: input: 0.87, control: 0.66, exposure: 1000
01:43:14.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:14.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:43:14.682 00.000 1632 MoveAxis(W, 122, ABG)
01:43:14.682 00.000 1632 Guiding  Dir = 3, Dur = 122
01:43:14.684 00.002 1632 IsSlewing returns 0
01:43:14.684 00.000 1632 IsGuiding returns 0
01:43:14.684 00.000 1632 PulseGuide returned control before completion, sleep 132
01:43:14.685 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28395, med=1843, FiltMin=1789, FiltMax=3825, Gamma=0.590
01:43:14.700 00.015 3748 UpdateGuideState exits: m=31594 SNR=116.0
01:43:14.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:14.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:14.700 00.000 3748 Enqueuing Expose request
01:43:14.827 00.127 1632 IsGuiding returns 1
01:43:14.827 00.000 1632 scope still moving after pulse duration time elapsed
01:43:14.860 00.033 1632 IsSlewing returns 0
01:43:14.860 00.000 1632 IsGuiding returns 1
01:43:14.893 00.033 1632 IsSlewing returns 0
01:43:14.894 00.001 1632 IsGuiding returns 1
01:43:14.926 00.032 1632 IsSlewing returns 0
01:43:14.926 00.000 1632 IsGuiding returns 0
01:43:14.926 00.000 1632 scope move finished after 122 + 120 ms
01:43:14.926 00.000 1632 Move returns status 0, amount 122
01:43:14.926 00.000 1632 MoveAxis(N, 0, ABG)
01:43:14.926 00.000 1632 Move returns status 0, amount 0
01:43:14.926 00.000 1632 move complete, result=0
01:43:14.926 00.000 1632 worker thread done servicing request
01:43:14.926 00.000 1632 Worker thread wakes up
01:43:14.926 00.000 3748 GuideStep: 0.9 px 122 ms WEST, 0.1 px 0 ms NORTH
01:43:14.926 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:14.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:16.062 01.136 1632 Exposure complete
01:43:16.082 00.020 1632 worker thread done servicing request
01:43:16.082 00.000 3748 OnExposeComplete: enter
01:43:16.082 00.000 3748 UpdateGuideState(): m_state=6
01:43:16.082 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4008
01:43:16.089 00.007 3748 Star::Find returns 1 (0), X=411.94, Y=232.65, Mass=31868, SNR=115.0, Peak=5886 HFD=2.6
01:43:16.089 00.000 3748 MultiStar: [#1 -0.16,-0.16,0.84,U] [#2 -0.43,0.08,0.70,U] [#3 0.02,-0.39,0.70,U] [#4 0.19,-0.27,0.55,U] [#5 -0.14,-0.16,0.45,U] [#6 -0.04,0.04,0.31,U] [#7 0.17,-0.25,0.34,U] [#8 -0.13,-0.27,0.30,U] 
01:43:16.089 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.21}, one-star: {-0.11, -0.36}
01:43:16.089 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
01:43:16.089 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
01:43:16.089 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.99 mountX=-0.06 mountY=0.22, mountTheta=1.82
01:43:16.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.21, opts=13)
01:43:16.089 00.000 3748 Enqueuing Move request for scope (-0.09, -0.21)
01:43:16.089 00.000 1632 Worker thread wakes up
01:43:16.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
01:43:16.089 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
01:43:16.089 00.000 1632 Moving (-0.09, -0.21) raw xDistance=-0.06 yDistance=0.22
01:43:16.089 00.000 1632 BLC: window closed
01:43:16.089 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.295864, 1:0.179591, 2:0.063661
01:43:16.105 00.016 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
01:43:16.105 00.000 1632 BLC: window closed
01:43:16.105 00.000 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:16.105 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:43:16.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
01:43:16.105 00.000 1632 MoveAxis(E, 6, ABG)
01:43:16.105 00.000 1632 Guiding  Dir = 2, Dur = 6
01:43:16.107 00.002 1632 IsSlewing returns 0
01:43:16.107 00.000 1632 IsGuiding returns 0
01:43:16.108 00.001 1632 PulseGuide returned control before completion, sleep 16
01:43:16.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28674, med=1843, FiltMin=1792, FiltMax=3937, Gamma=0.590
01:43:16.108 00.000 3748 UpdateGuideState exits: m=31868 SNR=115.0
01:43:16.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:16.123 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:16.123 00.000 3748 Enqueuing Expose request
01:43:16.139 00.016 1632 IsGuiding returns 0
01:43:16.139 00.000 1632 Move returns status 0, amount 6
01:43:16.139 00.000 1632 MoveAxis(S, 28, ABG)
01:43:16.139 00.000 1632 Guiding  Dir = 1, Dur = 28
01:43:16.139 00.000 1632 IsSlewing returns 0
01:43:16.139 00.000 1632 IsGuiding returns 0
01:43:16.140 00.001 1632 PulseGuide returned control before completion, sleep 38
01:43:16.188 00.048 1632 IsGuiding returns 1
01:43:16.188 00.000 1632 scope still moving after pulse duration time elapsed
01:43:16.220 00.032 1632 IsSlewing returns 0
01:43:16.220 00.000 1632 IsGuiding returns 1
01:43:16.252 00.032 1632 IsSlewing returns 0
01:43:16.252 00.000 1632 IsGuiding returns 1
01:43:16.285 00.033 1632 IsSlewing returns 0
01:43:16.286 00.001 1632 IsGuiding returns 1
01:43:16.318 00.032 1632 IsSlewing returns 0
01:43:16.318 00.000 1632 IsGuiding returns 1
01:43:16.350 00.032 1632 IsSlewing returns 0
01:43:16.352 00.002 1632 IsGuiding returns 1
01:43:16.385 00.033 1632 IsSlewing returns 0
01:43:16.385 00.000 1632 IsGuiding returns 1
01:43:16.418 00.033 1632 IsSlewing returns 0
01:43:16.419 00.001 1632 IsGuiding returns 0
01:43:16.419 00.000 1632 scope move finished after 28 + 251 ms
01:43:16.419 00.000 1632 Move returns status 0, amount 28
01:43:16.419 00.000 1632 move complete, result=0
01:43:16.419 00.000 1632 worker thread done servicing request
01:43:16.419 00.000 1632 Worker thread wakes up
01:43:16.419 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.2 px 28 ms SOUTH
01:43:16.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:16.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:17.551 01.132 1632 Exposure complete
01:43:17.579 00.028 1632 worker thread done servicing request
01:43:17.579 00.000 3748 OnExposeComplete: enter
01:43:17.579 00.000 3748 UpdateGuideState(): m_state=6
01:43:17.583 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4009
01:43:17.583 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.52, Mass=33465, SNR=119.8, Peak=6321 HFD=2.5
01:43:17.583 00.000 3748 MultiStar: [#1 -0.23,0.34,0.81,U] [#2 -0.19,0.66,0.00,M2] [#3 -0.05,0.14,0.63,U] [#4 -0.06,0.55,0.00,M2] [#5 0.08,0.91,0.00,M2] [#6 0.04,0.56,0.00,M2] [#7 0.29,0.05,0.31,U] [#8 -0.12,0.08,0.29,U] 
01:43:17.583 00.000 3748 refined, 4 included, MultiStar: {-0.10, 0.30}, one-star: {-0.16, 0.51}
01:43:17.589 00.006 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
01:43:17.589 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
01:43:17.589 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.90 mountX=-0.15 mountY=-0.28, mountTheta=-2.07
01:43:17.599 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.30, opts=13)
01:43:17.599 00.000 3748 Enqueuing Move request for scope (-0.10, 0.30)
01:43:17.604 00.005 1632 Worker thread wakes up
01:43:17.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
01:43:17.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
01:43:17.604 00.000 1632 Moving (-0.10, 0.30) raw xDistance=-0.15 yDistance=-0.28
01:43:17.604 00.000 1632 PPEC rslt: input = -0.15, final = -0.15, react = -0.12, pred = -0.03, hyst = -0.06, hyst_pct = 0.00, period_length = 638.00
01:43:17.604 00.000 1632 PPEC: input: -0.15, control: -0.15, exposure: 1000
01:43:17.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:17.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:43:17.604 00.000 1632 MoveAxis(E, 27, ABG)
01:43:17.604 00.000 1632 Guiding  Dir = 2, Dur = 27
01:43:17.608 00.004 1632 IsSlewing returns 0
01:43:17.608 00.000 1632 IsGuiding returns 0
01:43:17.608 00.000 1632 PulseGuide returned control before completion, sleep 37
01:43:17.609 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28643, med=1843, FiltMin=1795, FiltMax=3885, Gamma=0.590
01:43:17.619 00.010 3748 UpdateGuideState exits: m=33465 SNR=119.8
01:43:17.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:17.624 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:17.624 00.000 3748 Enqueuing Expose request
01:43:17.655 00.031 1632 IsGuiding returns 1
01:43:17.656 00.001 1632 scope still moving after pulse duration time elapsed
01:43:17.687 00.031 1632 IsSlewing returns 0
01:43:17.688 00.001 1632 IsGuiding returns 1
01:43:17.720 00.032 1632 IsSlewing returns 0
01:43:17.720 00.000 1632 IsGuiding returns 0
01:43:17.720 00.000 1632 scope move finished after 27 + 85 ms
01:43:17.720 00.000 1632 Move returns status 0, amount 27
01:43:17.720 00.000 1632 MoveAxis(N, 0, ABG)
01:43:17.720 00.000 1632 Move returns status 0, amount 0
01:43:17.720 00.000 1632 move complete, result=0
01:43:17.720 00.000 1632 worker thread done servicing request
01:43:17.720 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.3 px 0 ms NORTH
01:43:17.725 00.005 1632 Worker thread wakes up
01:43:17.725 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:17.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:18.843 01.118 1632 Exposure complete
01:43:18.859 00.016 1632 worker thread done servicing request
01:43:18.859 00.000 3748 OnExposeComplete: enter
01:43:18.859 00.000 3748 UpdateGuideState(): m_state=6
01:43:18.859 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4010
01:43:18.869 00.010 3748 Star::Find returns 1 (0), X=411.90, Y=233.44, Mass=30892, SNR=112.5, Peak=5486 HFD=2.7
01:43:18.869 00.000 3748 MultiStar: [#1 -0.32,0.33,0.88,U] [#2 -0.20,0.68,0.00,M3] [#3 -0.14,0.25,0.68,U] [#4 0.04,0.42,0.58,U] [#5 -0.01,0.75,0.00,M3] [#6 -0.22,0.57,0.00,M3] [#7 -0.03,0.19,0.34,U] [#8 -0.37,0.42,0.00,M1] 
01:43:18.869 00.000 3748 refined, 4 included, MultiStar: {-0.15, 0.34}, one-star: {-0.15, 0.42}
01:43:18.869 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
01:43:18.875 00.006 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -1.00)
01:43:18.875 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.34 hyp=0.37 cameraTheta=1.98 mountX=-0.20 mountY=-0.31, mountTheta=-2.14
01:43:18.879 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.34, opts=13)
01:43:18.879 00.000 3748 Enqueuing Move request for scope (-0.15, 0.34)
01:43:18.879 00.000 1632 Worker thread wakes up
01:43:18.879 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.34) opts 0xd
01:43:18.879 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.34)
01:43:18.879 00.000 1632 Moving (-0.15, 0.34) raw xDistance=-0.20 yDistance=-0.31
01:43:18.879 00.000 1632 PPEC rslt: input = -0.20, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:43:18.879 00.000 1632 PPEC: input: -0.20, control: -0.18, exposure: 1000
01:43:18.879 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:18.879 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:43:18.879 00.000 1632 MoveAxis(E, 33, ABG)
01:43:18.879 00.000 1632 Guiding  Dir = 2, Dur = 33
01:43:18.887 00.008 1632 IsSlewing returns 0
01:43:18.888 00.001 1632 IsGuiding returns 0
01:43:18.888 00.000 1632 PulseGuide returned control before completion, sleep 43
01:43:18.889 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28255, med=1843, FiltMin=1792, FiltMax=3941, Gamma=0.590
01:43:18.903 00.014 3748 UpdateGuideState exits: m=30892 SNR=112.5
01:43:18.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:18.909 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:18.909 00.000 3748 Enqueuing Expose request
01:43:18.935 00.026 1632 IsGuiding returns 1
01:43:18.935 00.000 1632 scope still moving after pulse duration time elapsed
01:43:18.967 00.032 1632 IsSlewing returns 0
01:43:18.967 00.000 1632 IsGuiding returns 1
01:43:18.999 00.032 1632 IsSlewing returns 0
01:43:18.999 00.000 1632 IsGuiding returns 1
01:43:19.031 00.032 1632 IsSlewing returns 0
01:43:19.032 00.001 1632 IsGuiding returns 1
01:43:19.064 00.032 1632 IsSlewing returns 0
01:43:19.064 00.000 1632 IsGuiding returns 1
01:43:19.096 00.032 1632 IsSlewing returns 0
01:43:19.097 00.001 1632 IsGuiding returns 1
01:43:19.129 00.032 1632 IsSlewing returns 0
01:43:19.130 00.001 1632 IsGuiding returns 0
01:43:19.130 00.000 1632 scope move finished after 33 + 209 ms
01:43:19.130 00.000 1632 Move returns status 0, amount 33
01:43:19.130 00.000 1632 MoveAxis(N, 0, ABG)
01:43:19.130 00.000 1632 Move returns status 0, amount 0
01:43:19.130 00.000 1632 move complete, result=0
01:43:19.130 00.000 1632 worker thread done servicing request
01:43:19.130 00.000 1632 Worker thread wakes up
01:43:19.130 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.3 px 0 ms NORTH
01:43:19.133 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:19.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:20.260 01.127 1632 Exposure complete
01:43:20.278 00.018 1632 worker thread done servicing request
01:43:20.278 00.000 3748 OnExposeComplete: enter
01:43:20.280 00.002 3748 UpdateGuideState(): m_state=6
01:43:20.282 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4011
01:43:20.284 00.002 3748 Star::Find returns 1 (0), X=412.63, Y=233.32, Mass=31554, SNR=111.1, Peak=5096 HFD=2.9
01:43:20.286 00.002 3748 MultiStar: [#1 0.57,0.28,0.00,M1] [#2 0.57,0.51,0.00,M4] [#3 0.71,0.18,0.00,M1] [#4 0.75,0.39,0.00,M2] [#5 0.67,0.68,0.00,M4] [#6 0.51,0.40,0.00,M4] [#7 0.97,0.14,0.00,M1] [#8 0.55,0.09,0.00,M2] 
01:43:20.288 00.002 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
01:43:20.290 00.002 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
01:43:20.292 00.002 3748 CameraToMount -- cameraX=0.58 cameraY=0.31 hyp=0.66 cameraTheta=0.49 mountX=0.52 mountY=-0.40, mountTheta=-0.66
01:43:20.300 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.58, y=0.31, opts=13)
01:43:20.301 00.001 3748 Enqueuing Move request for scope (0.58, 0.31)
01:43:20.303 00.002 1632 Worker thread wakes up
01:43:20.303 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.31) opts 0xd
01:43:20.303 00.000 1632 Handling offset move in thread for scope, endpoint = (0.58, 0.31)
01:43:20.303 00.000 1632 Moving (0.58, 0.31) raw xDistance=0.52 yDistance=-0.40
01:43:20.305 00.002 1632 PPEC rslt: input = 0.52, final = 0.43, react = 0.42, pred = 0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:43:20.305 00.000 1632 PPEC: input: 0.52, control: 0.43, exposure: 1000
01:43:20.305 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:20.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
01:43:20.305 00.000 1632 MoveAxis(W, 78, ABG)
01:43:20.305 00.000 1632 Guiding  Dir = 3, Dur = 78
01:43:20.306 00.001 1632 IsSlewing returns 0
01:43:20.306 00.000 1632 IsGuiding returns 0
01:43:20.306 00.000 1632 PulseGuide returned control before completion, sleep 88
01:43:20.307 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29131, med=1842, FiltMin=1783, FiltMax=4600, Gamma=0.590
01:43:20.322 00.015 3748 UpdateGuideState exits: m=31554 SNR=111.1
01:43:20.322 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:20.335 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:20.337 00.002 3748 Enqueuing Expose request
01:43:20.400 00.063 1632 IsGuiding returns 1
01:43:20.400 00.000 1632 scope still moving after pulse duration time elapsed
01:43:20.432 00.032 1632 IsSlewing returns 0
01:43:20.432 00.000 1632 IsGuiding returns 0
01:43:20.432 00.000 1632 scope move finished after 78 + 47 ms
01:43:20.432 00.000 1632 Move returns status 0, amount 78
01:43:20.432 00.000 1632 MoveAxis(N, 0, ABG)
01:43:20.432 00.000 1632 Move returns status 0, amount 0
01:43:20.432 00.000 1632 move complete, result=0
01:43:20.432 00.000 1632 worker thread done servicing request
01:43:20.432 00.000 1632 Worker thread wakes up
01:43:20.432 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:20.432 00.000 3748 GuideStep: 0.5 px 78 ms WEST, -0.4 px 0 ms NORTH
01:43:20.434 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:21.567 01.133 1632 Exposure complete
01:43:21.589 00.022 1632 worker thread done servicing request
01:43:21.589 00.000 3748 OnExposeComplete: enter
01:43:21.589 00.000 3748 UpdateGuideState(): m_state=6
01:43:21.589 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4012
01:43:21.594 00.005 3748 Star::Find returns 1 (0), X=412.08, Y=233.30, Mass=33292, SNR=121.1, Peak=5974 HFD=2.6
01:43:21.594 00.000 3748 MultiStar: [#1 0.14,0.28,0.81,U] [#2 -0.13,0.42,0.69,U] [#3 0.17,0.06,0.65,U] [#4 0.09,0.51,0.00,M3] [#5 0.28,0.62,0.00,M5] [#6 0.08,0.27,0.30,U] [#7 0.34,0.17,0.31,U] [#8 0.09,0.30,0.30,U] 
01:43:21.594 00.000 3748 refined, 6 included, MultiStar: {0.08, 0.26}, one-star: {0.03, 0.28}
01:43:21.599 00.005 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
01:43:21.599 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
01:43:21.599 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.27 mountX=0.04 mountY=-0.27, mountTheta=-1.44
01:43:21.599 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.26, opts=13)
01:43:21.599 00.000 3748 Enqueuing Move request for scope (0.08, 0.26)
01:43:21.610 00.011 1632 Worker thread wakes up
01:43:21.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
01:43:21.610 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
01:43:21.610 00.000 1632 Moving (0.08, 0.26) raw xDistance=0.04 yDistance=-0.27
01:43:21.610 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:21.610 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:43:21.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:21.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:43:21.610 00.000 1632 MoveAxis(W, 3, ABG)
01:43:21.610 00.000 1632 Guiding  Dir = 3, Dur = 3
01:43:21.612 00.002 1632 IsSlewing returns 0
01:43:21.612 00.000 1632 IsGuiding returns 0
01:43:21.613 00.001 1632 PulseGuide returned control before completion, sleep 13
01:43:21.619 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28632, med=1844, FiltMin=1795, FiltMax=3908, Gamma=0.590
01:43:21.629 00.010 1632 IsGuiding returns 1
01:43:21.629 00.000 1632 scope still moving after pulse duration time elapsed
01:43:21.629 00.000 3748 UpdateGuideState exits: m=33292 SNR=121.1
01:43:21.629 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:21.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:21.629 00.000 3748 Enqueuing Expose request
01:43:21.661 00.032 1632 IsSlewing returns 0
01:43:21.661 00.000 1632 IsGuiding returns 1
01:43:21.692 00.031 1632 IsSlewing returns 0
01:43:21.693 00.001 1632 IsGuiding returns 0
01:43:21.693 00.000 1632 scope move finished after 3 + 77 ms
01:43:21.693 00.000 1632 Move returns status 0, amount 3
01:43:21.693 00.000 1632 MoveAxis(N, 0, ABG)
01:43:21.693 00.000 1632 Move returns status 0, amount 0
01:43:21.693 00.000 1632 move complete, result=0
01:43:21.693 00.000 1632 worker thread done servicing request
01:43:21.693 00.000 1632 Worker thread wakes up
01:43:21.693 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.3 px 0 ms NORTH
01:43:21.693 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:21.693 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:22.820 01.127 1632 Exposure complete
01:43:22.832 00.012 1632 worker thread done servicing request
01:43:22.832 00.000 3748 OnExposeComplete: enter
01:43:22.832 00.000 3748 UpdateGuideState(): m_state=6
01:43:22.847 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4013
01:43:22.847 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.13, Mass=31443, SNR=112.6, Peak=5116 HFD=2.9
01:43:22.847 00.000 3748 MultiStar: [#1 0.11,0.25,0.86,U] [#2 0.32,0.41,0.00,M4] [#3 0.48,-0.06,0.68,U] [#4 0.72,0.30,0.00,M4] [#5 0.41,0.58,0.00,M6] [#6 0.55,0.46,0.00,M4] [#7 0.43,-0.02,0.33,U] [#8 0.19,0.00,0.33,U] 
01:43:22.847 00.000 3748 refined, 4 included, MultiStar: {0.29, 0.09}, one-star: {0.31, 0.12}
01:43:22.847 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:43:22.847 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:43:22.847 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.09 hyp=0.31 cameraTheta=0.30 mountX=0.27 mountY=-0.14, mountTheta=-0.47
01:43:22.847 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.09, opts=13)
01:43:22.847 00.000 3748 Enqueuing Move request for scope (0.29, 0.09)
01:43:22.863 00.016 1632 Worker thread wakes up
01:43:22.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.09) opts 0xd
01:43:22.863 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.09)
01:43:22.863 00.000 1632 Moving (0.29, 0.09) raw xDistance=0.27 yDistance=-0.14
01:43:22.863 00.000 1632 PPEC rslt: input = 0.27, final = 0.24, react = 0.22, pred = 0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:43:22.863 00.000 1632 PPEC: input: 0.27, control: 0.24, exposure: 1000
01:43:22.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:22.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:43:22.863 00.000 1632 MoveAxis(W, 44, ABG)
01:43:22.863 00.000 1632 Guiding  Dir = 3, Dur = 44
01:43:22.866 00.003 1632 IsSlewing returns 0
01:43:22.866 00.000 1632 IsGuiding returns 0
01:43:22.867 00.001 1632 PulseGuide returned control before completion, sleep 54
01:43:22.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28324, med=1844, FiltMin=1790, FiltMax=4392, Gamma=0.590
01:43:22.867 00.000 3748 UpdateGuideState exits: m=31443 SNR=112.6
01:43:22.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:22.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:22.882 00.015 3748 Enqueuing Expose request
01:43:22.931 00.049 1632 IsGuiding returns 1
01:43:22.931 00.000 1632 scope still moving after pulse duration time elapsed
01:43:22.963 00.032 1632 IsSlewing returns 0
01:43:22.963 00.000 1632 IsGuiding returns 1
01:43:22.996 00.033 1632 IsSlewing returns 0
01:43:22.996 00.000 1632 IsGuiding returns 1
01:43:23.028 00.032 1632 IsSlewing returns 0
01:43:23.029 00.001 1632 IsGuiding returns 1
01:43:23.064 00.035 1632 IsSlewing returns 0
01:43:23.065 00.001 1632 IsGuiding returns 1
01:43:23.098 00.033 1632 IsSlewing returns 0
01:43:23.098 00.000 1632 IsGuiding returns 0
01:43:23.098 00.000 1632 scope move finished after 44 + 188 ms
01:43:23.098 00.000 1632 Move returns status 0, amount 44
01:43:23.098 00.000 1632 MoveAxis(N, 0, ABG)
01:43:23.098 00.000 1632 Move returns status 0, amount 0
01:43:23.098 00.000 1632 move complete, result=0
01:43:23.098 00.000 1632 worker thread done servicing request
01:43:23.098 00.000 1632 Worker thread wakes up
01:43:23.098 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.1 px 0 ms NORTH
01:43:23.103 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:23.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:24.223 01.120 1632 Exposure complete
01:43:24.236 00.013 1632 worker thread done servicing request
01:43:24.236 00.000 3748 OnExposeComplete: enter
01:43:24.236 00.000 3748 UpdateGuideState(): m_state=6
01:43:24.236 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4014
01:43:24.236 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.36, Mass=33510, SNR=118.6, Peak=5618 HFD=2.8
01:43:24.236 00.000 3748 MultiStar: [#1 -0.30,0.36,0.81,U] [#2 -0.31,0.50,0.00,M5] [#3 -0.24,0.22,0.69,U] [#4 -0.00,0.52,0.00,M5] [#5 -0.23,0.75,0.00,M7] [#6 -0.12,0.49,0.00,M5] [#7 0.18,0.25,0.32,U] [#8 -0.23,0.19,0.30,U] 
01:43:24.252 00.016 3748 refined, 4 included, MultiStar: {-0.25, 0.30}, one-star: {-0.35, 0.35}
01:43:24.252 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
01:43:24.252 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
01:43:24.252 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.30 hyp=0.39 cameraTheta=2.26 mountX=-0.30 mountY=-0.25, mountTheta=-2.43
01:43:24.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.30, opts=13)
01:43:24.252 00.000 3748 Enqueuing Move request for scope (-0.25, 0.30)
01:43:24.252 00.000 1632 Worker thread wakes up
01:43:24.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.30) opts 0xd
01:43:24.252 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.30)
01:43:24.252 00.000 1632 Moving (-0.25, 0.30) raw xDistance=-0.30 yDistance=-0.25
01:43:24.252 00.000 1632 PPEC rslt: input = -0.30, final = -0.21, react = -0.24, pred = 0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:43:24.252 00.000 1632 PPEC: input: -0.30, control: -0.21, exposure: 1000
01:43:24.252 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.54 newest=-0.66
01:43:24.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
01:43:24.252 00.000 1632 MoveAxis(E, 39, ABG)
01:43:24.252 00.000 1632 Guiding  Dir = 2, Dur = 39
01:43:24.267 00.015 1632 IsSlewing returns 0
01:43:24.268 00.001 1632 IsGuiding returns 0
01:43:24.268 00.000 1632 PulseGuide returned control before completion, sleep 49
01:43:24.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28585, med=1843, FiltMin=1786, FiltMax=4062, Gamma=0.590
01:43:24.268 00.000 3748 UpdateGuideState exits: m=33510 SNR=118.6
01:43:24.268 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:24.284 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:24.284 00.000 3748 Enqueuing Expose request
01:43:24.332 00.048 1632 IsGuiding returns 1
01:43:24.332 00.000 1632 scope still moving after pulse duration time elapsed
01:43:24.364 00.032 1632 IsSlewing returns 0
01:43:24.364 00.000 1632 IsGuiding returns 1
01:43:24.396 00.032 1632 IsSlewing returns 0
01:43:24.397 00.001 1632 IsGuiding returns 0
01:43:24.397 00.000 1632 scope move finished after 39 + 90 ms
01:43:24.397 00.000 1632 Move returns status 0, amount 39
01:43:24.397 00.000 1632 BLC: Oldest BLC event removed
01:43:24.397 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:43:24.397 00.000 1632 MoveAxis(N, 384, ABG)
01:43:24.397 00.000 1632 Guiding  Dir = 0, Dur = 384
01:43:24.398 00.001 1632 IsSlewing returns 0
01:43:24.398 00.000 1632 IsGuiding returns 0
01:43:24.399 00.001 1632 PulseGuide returned control before completion, sleep 394
01:43:24.798 00.399 1632 IsGuiding returns 1
01:43:24.798 00.000 1632 scope still moving after pulse duration time elapsed
01:43:24.830 00.032 1632 IsSlewing returns 0
01:43:24.830 00.000 1632 IsGuiding returns 1
01:43:24.862 00.032 1632 IsSlewing returns 0
01:43:24.863 00.001 1632 IsGuiding returns 1
01:43:24.896 00.033 1632 IsSlewing returns 0
01:43:24.896 00.000 1632 IsGuiding returns 0
01:43:24.896 00.000 1632 scope move finished after 384 + 114 ms
01:43:24.896 00.000 1632 Move returns status 0, amount 384
01:43:24.896 00.000 1632 move complete, result=0
01:43:24.896 00.000 1632 worker thread done servicing request
01:43:24.896 00.000 1632 Worker thread wakes up
01:43:24.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:24.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:24.896 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.3 px 384 ms NORTH
01:43:26.020 01.124 1632 Exposure complete
01:43:26.031 00.011 1632 worker thread done servicing request
01:43:26.031 00.000 3748 OnExposeComplete: enter
01:43:26.031 00.000 3748 UpdateGuideState(): m_state=6
01:43:26.031 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4015
01:43:26.047 00.016 3748 Star::Find returns 1 (0), X=412.21, Y=233.42, Mass=31196, SNR=112.6, Peak=5315 HFD=2.8
01:43:26.047 00.000 3748 MultiStar: [#1 0.17,0.25,0.86,U] [#2 0.11,0.49,0.00,M6] [#3 0.42,-0.07,0.69,U] [#4 0.46,0.30,0.00,M6] [#5 0.27,0.39,0.49,U] [#6 0.28,0.57,0.00,M6] [#7 0.24,-0.02,0.35,U] [#8 0.28,0.03,0.32,U] 
01:43:26.047 00.000 3748 refined, 5 included, MultiStar: {0.24, 0.21}, one-star: {0.16, 0.40}
01:43:26.047 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
01:43:26.047 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
01:43:26.047 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.21 hyp=0.32 cameraTheta=0.70 mountX=0.21 mountY=-0.24, mountTheta=-0.87
01:43:26.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.21, opts=13)
01:43:26.047 00.000 3748 Enqueuing Move request for scope (0.24, 0.21)
01:43:26.047 00.000 1632 Worker thread wakes up
01:43:26.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.21) opts 0xd
01:43:26.047 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.21)
01:43:26.047 00.000 1632 Moving (0.24, 0.21) raw xDistance=0.21 yDistance=-0.24
01:43:26.047 00.000 1632 BLC: History state: CurrMiss=0.24, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.253909, 1:0.243629
01:43:26.047 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
01:43:26.047 00.000 1632 BLC: window closed
01:43:26.063 00.016 1632 PPEC rslt: input = 0.21, final = 0.20, react = 0.16, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:43:26.063 00.000 1632 PPEC: input: 0.21, control: 0.20, exposure: 1000
01:43:26.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:43:26.063 00.000 1632 MoveAxis(W, 36, ABG)
01:43:26.063 00.000 1632 Guiding  Dir = 3, Dur = 36
01:43:26.064 00.001 1632 IsSlewing returns 0
01:43:26.065 00.001 1632 IsGuiding returns 0
01:43:26.065 00.000 1632 PulseGuide returned control before completion, sleep 46
01:43:26.065 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28331, med=1843, FiltMin=1790, FiltMax=3963, Gamma=0.590
01:43:26.082 00.017 3748 UpdateGuideState exits: m=31196 SNR=112.6
01:43:26.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:26.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:26.082 00.000 3748 Enqueuing Expose request
01:43:26.115 00.033 1632 IsGuiding returns 1
01:43:26.115 00.000 1632 scope still moving after pulse duration time elapsed
01:43:26.147 00.032 1632 IsSlewing returns 0
01:43:26.147 00.000 1632 IsGuiding returns 1
01:43:26.179 00.032 1632 IsSlewing returns 0
01:43:26.180 00.001 1632 IsGuiding returns 1
01:43:26.212 00.032 1632 IsSlewing returns 0
01:43:26.212 00.000 1632 IsGuiding returns 1
01:43:26.244 00.032 1632 IsSlewing returns 0
01:43:26.244 00.000 1632 IsGuiding returns 1
01:43:26.277 00.033 1632 IsSlewing returns 0
01:43:26.277 00.000 1632 IsGuiding returns 1
01:43:26.310 00.033 1632 IsSlewing returns 0
01:43:26.311 00.001 1632 IsGuiding returns 0
01:43:26.311 00.000 1632 scope move finished after 36 + 210 ms
01:43:26.311 00.000 1632 Move returns status 0, amount 36
01:43:26.311 00.000 1632 MoveAxis(N, 31, ABG)
01:43:26.311 00.000 1632 Guiding  Dir = 0, Dur = 31
01:43:26.312 00.001 1632 IsSlewing returns 0
01:43:26.312 00.000 1632 IsGuiding returns 0
01:43:26.313 00.001 1632 PulseGuide returned control before completion, sleep 41
01:43:26.361 00.048 1632 IsGuiding returns 1
01:43:26.361 00.000 1632 scope still moving after pulse duration time elapsed
01:43:26.393 00.032 1632 IsSlewing returns 0
01:43:26.394 00.001 1632 IsGuiding returns 1
01:43:26.426 00.032 1632 IsSlewing returns 0
01:43:26.427 00.001 1632 IsGuiding returns 0
01:43:26.427 00.000 1632 scope move finished after 31 + 83 ms
01:43:26.427 00.000 1632 Move returns status 0, amount 31
01:43:26.427 00.000 1632 move complete, result=0
01:43:26.427 00.000 1632 worker thread done servicing request
01:43:26.427 00.000 1632 Worker thread wakes up
01:43:26.427 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.2 px 31 ms NORTH
01:43:26.431 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:26.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:27.552 01.121 1632 Exposure complete
01:43:27.564 00.012 1632 worker thread done servicing request
01:43:27.564 00.000 3748 OnExposeComplete: enter
01:43:27.564 00.000 3748 UpdateGuideState(): m_state=6
01:43:27.564 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4016
01:43:27.580 00.016 3748 Star::Find returns 1 (0), X=411.76, Y=233.11, Mass=31532, SNR=112.1, Peak=4556 HFD=2.6
01:43:27.580 00.000 3748 MultiStar: [#1 -0.30,0.10,0.85,U] [#2 -0.30,0.21,0.75,U] [#3 -0.13,-0.09,0.68,U] [#4 -0.01,0.18,0.54,U] [#5 0.01,0.26,0.47,U] [#6 -0.01,-0.00,0.32,U] [#7 -0.07,-0.02,0.32,U] [#8 -0.18,-0.06,0.31,U] 
01:43:27.580 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.09}, one-star: {-0.29, 0.10}
01:43:27.580 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:43:27.580 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.30)
01:43:27.580 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.68 mountX=-0.19 mountY=-0.06, mountTheta=-2.84
01:43:27.580 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.09, opts=13)
01:43:27.580 00.000 3748 Enqueuing Move request for scope (-0.18, 0.09)
01:43:27.580 00.000 1632 Worker thread wakes up
01:43:27.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
01:43:27.580 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
01:43:27.580 00.000 1632 Moving (-0.18, 0.09) raw xDistance=-0.19 yDistance=-0.06
01:43:27.595 00.015 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:43:27.595 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
01:43:27.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:27.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:27.595 00.000 1632 MoveAxis(E, 23, ABG)
01:43:27.595 00.000 1632 Guiding  Dir = 2, Dur = 23
01:43:27.597 00.002 1632 IsSlewing returns 0
01:43:27.597 00.000 1632 IsGuiding returns 0
01:43:27.597 00.000 1632 PulseGuide returned control before completion, sleep 33
01:43:27.598 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28037, med=1842, FiltMin=1793, FiltMax=4208, Gamma=0.590
01:43:27.598 00.000 3748 UpdateGuideState exits: m=31532 SNR=112.1
01:43:27.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:27.613 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:27.613 00.000 3748 Enqueuing Expose request
01:43:27.644 00.031 1632 IsGuiding returns 1
01:43:27.645 00.001 1632 scope still moving after pulse duration time elapsed
01:43:27.676 00.031 1632 IsSlewing returns 0
01:43:27.676 00.000 1632 IsGuiding returns 1
01:43:27.708 00.032 1632 IsSlewing returns 0
01:43:27.709 00.001 1632 IsGuiding returns 1
01:43:27.741 00.032 1632 IsSlewing returns 0
01:43:27.741 00.000 1632 IsGuiding returns 0
01:43:27.741 00.000 1632 scope move finished after 23 + 121 ms
01:43:27.741 00.000 1632 Move returns status 0, amount 23
01:43:27.741 00.000 1632 MoveAxis(N, 0, ABG)
01:43:27.741 00.000 1632 Move returns status 0, amount 0
01:43:27.741 00.000 1632 move complete, result=0
01:43:27.741 00.000 1632 worker thread done servicing request
01:43:27.741 00.000 1632 Worker thread wakes up
01:43:27.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:27.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:27.741 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.1 px 0 ms NORTH
01:43:28.863 01.122 1632 Exposure complete
01:43:28.882 00.019 1632 worker thread done servicing request
01:43:28.882 00.000 3748 OnExposeComplete: enter
01:43:28.882 00.000 3748 UpdateGuideState(): m_state=6
01:43:28.894 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4017
01:43:28.894 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.79, Mass=34372, SNR=121.5, Peak=6177 HFD=2.6
01:43:28.894 00.000 3748 MultiStar: [#1 0.17,-0.06,0.75,U] [#2 0.21,0.07,0.64,U] [#3 0.34,-0.28,0.62,U] [#4 0.40,-0.04,0.50,U] [#5 0.35,-0.03,0.45,U] [#6 0.29,0.02,0.29,U] [#7 0.33,-0.19,0.31,U] [#8 0.16,-0.29,0.28,U] 
01:43:28.894 00.000 3748 refined, 8 included, MultiStar: {0.26, -0.12}, one-star: {0.21, -0.22}
01:43:28.894 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:43:28.894 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:43:28.894 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.12 hyp=0.29 cameraTheta=-0.42 mountX=0.28 mountY=0.07, mountTheta=0.25
01:43:28.911 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.12, opts=13)
01:43:28.911 00.000 3748 Enqueuing Move request for scope (0.26, -0.12)
01:43:28.911 00.000 1632 Worker thread wakes up
01:43:28.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.12) opts 0xd
01:43:28.911 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.12)
01:43:28.911 00.000 1632 Moving (0.26, -0.12) raw xDistance=0.28 yDistance=0.07
01:43:28.911 00.000 1632 PPEC rslt: input = 0.28, final = 0.24, react = 0.22, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:43:28.911 00.000 1632 PPEC: input: 0.28, control: 0.24, exposure: 1000
01:43:28.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:28.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:43:28.911 00.000 1632 MoveAxis(W, 44, ABG)
01:43:28.911 00.000 1632 Guiding  Dir = 3, Dur = 44
01:43:28.917 00.006 1632 IsSlewing returns 0
01:43:28.918 00.001 1632 IsGuiding returns 0
01:43:28.918 00.000 1632 PulseGuide returned control before completion, sleep 54
01:43:28.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28455, med=1843, FiltMin=1793, FiltMax=4001, Gamma=0.590
01:43:28.934 00.016 3748 UpdateGuideState exits: m=34372 SNR=121.5
01:43:28.936 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:28.936 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:28.936 00.000 3748 Enqueuing Expose request
01:43:28.982 00.046 1632 IsGuiding returns 1
01:43:28.982 00.000 1632 scope still moving after pulse duration time elapsed
01:43:29.014 00.032 1632 IsSlewing returns 0
01:43:29.015 00.001 1632 IsGuiding returns 0
01:43:29.015 00.000 1632 scope move finished after 44 + 53 ms
01:43:29.015 00.000 1632 Move returns status 0, amount 44
01:43:29.015 00.000 1632 MoveAxis(N, 0, ABG)
01:43:29.015 00.000 1632 Move returns status 0, amount 0
01:43:29.015 00.000 1632 move complete, result=0
01:43:29.015 00.000 1632 worker thread done servicing request
01:43:29.015 00.000 1632 Worker thread wakes up
01:43:29.015 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.1 px 0 ms NORTH
01:43:29.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:29.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:30.151 01.136 1632 Exposure complete
01:43:30.167 00.016 1632 worker thread done servicing request
01:43:30.167 00.000 3748 OnExposeComplete: enter
01:43:30.167 00.000 3748 UpdateGuideState(): m_state=6
01:43:30.175 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4018
01:43:30.177 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=232.88, Mass=33165, SNR=117.3, Peak=5733 HFD=2.4
01:43:30.179 00.002 3748 MultiStar: [#1 -0.55,0.07,0.00,M1] [#2 -0.52,0.06,0.00,M5] [#3 -0.28,-0.27,0.72,U] [#4 -0.40,-0.12,0.52,U] [#5 -0.27,0.17,0.44,U] [#6 -0.57,0.15,0.00,M5] [#7 -0.25,0.20,0.33,U] [#8 -0.54,-0.47,0.00,M1] 
01:43:30.179 00.000 3748 refined, 4 included, MultiStar: {-0.32, -0.08}, one-star: {-0.37, -0.13}
01:43:30.181 00.002 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:43:30.183 00.002 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:43:30.185 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.08 hyp=0.33 cameraTheta=-2.90 mountX=-0.31 mountY=0.13, mountTheta=2.73
01:43:30.189 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.08, opts=13)
01:43:30.191 00.002 3748 Enqueuing Move request for scope (-0.32, -0.08)
01:43:30.191 00.000 1632 Worker thread wakes up
01:43:30.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.08) opts 0xd
01:43:30.191 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.08)
01:43:30.191 00.000 1632 Moving (-0.32, -0.08) raw xDistance=-0.31 yDistance=0.13
01:43:30.193 00.002 1632 PPEC rslt: input = -0.31, final = -0.24, react = -0.25, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:43:30.193 00.000 1632 PPEC: input: -0.31, control: -0.24, exposure: 1000
01:43:30.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:30.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:43:30.193 00.000 1632 MoveAxis(E, 43, ABG)
01:43:30.193 00.000 1632 Guiding  Dir = 2, Dur = 43
01:43:30.194 00.001 1632 IsSlewing returns 0
01:43:30.195 00.001 1632 IsGuiding returns 0
01:43:30.195 00.000 1632 PulseGuide returned control before completion, sleep 53
01:43:30.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28766, med=1844, FiltMin=1792, FiltMax=5051, Gamma=0.590
01:43:30.195 00.000 3748 UpdateGuideState exits: m=33165 SNR=117.3
01:43:30.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:30.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:30.211 00.016 3748 Enqueuing Expose request
01:43:30.259 00.048 1632 IsGuiding returns 1
01:43:30.259 00.000 1632 scope still moving after pulse duration time elapsed
01:43:30.291 00.032 1632 IsSlewing returns 0
01:43:30.292 00.001 1632 IsGuiding returns 1
01:43:30.324 00.032 1632 IsSlewing returns 0
01:43:30.325 00.001 1632 IsGuiding returns 1
01:43:30.357 00.032 1632 IsSlewing returns 0
01:43:30.358 00.001 1632 IsGuiding returns 0
01:43:30.358 00.000 1632 scope move finished after 43 + 120 ms
01:43:30.358 00.000 1632 Move returns status 0, amount 43
01:43:30.358 00.000 1632 MoveAxis(N, 0, ABG)
01:43:30.358 00.000 1632 Move returns status 0, amount 0
01:43:30.358 00.000 1632 move complete, result=0
01:43:30.358 00.000 1632 worker thread done servicing request
01:43:30.358 00.000 1632 Worker thread wakes up
01:43:30.358 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.1 px 0 ms NORTH
01:43:30.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:30.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:31.480 01.122 1632 Exposure complete
01:43:31.494 00.014 1632 worker thread done servicing request
01:43:31.494 00.000 3748 OnExposeComplete: enter
01:43:31.494 00.000 3748 UpdateGuideState(): m_state=6
01:43:31.494 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4019
01:43:31.510 00.016 3748 Star::Find returns 1 (0), X=411.76, Y=232.92, Mass=31693, SNR=115.3, Peak=5480 HFD=2.5
01:43:31.510 00.000 3748 MultiStar: [#1 -0.44,-0.22,0.85,U] [#2 -0.31,-0.06,0.71,U] [#3 -0.21,-0.38,0.67,U] [#4 -0.25,-0.11,0.54,U] [#5 -0.26,-0.22,0.44,U] [#6 -0.20,0.12,0.31,U] [#7 -0.21,-0.26,0.36,U] [#8 -0.17,-0.34,0.33,U] 
01:43:31.510 00.000 3748 single-star, 8 included, MultiStar: {-0.28, -0.17}, one-star: {-0.29, -0.09}
01:43:31.510 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:43:31.510 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:43:31.510 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.09 hyp=0.30 cameraTheta=-2.82 mountX=-0.27 mountY=0.14, mountTheta=2.65
01:43:31.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.09, opts=13)
01:43:31.510 00.000 3748 Enqueuing Move request for scope (-0.29, -0.09)
01:43:31.510 00.000 1632 Worker thread wakes up
01:43:31.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.09) opts 0xd
01:43:31.510 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.09)
01:43:31.510 00.000 1632 Moving (-0.29, -0.09) raw xDistance=-0.27 yDistance=0.14
01:43:31.526 00.016 1632 PPEC rslt: input = -0.27, final = -0.21, react = -0.21, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:43:31.526 00.000 1632 PPEC: input: -0.27, control: -0.21, exposure: 1000
01:43:31.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:31.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:43:31.526 00.000 1632 MoveAxis(E, 39, ABG)
01:43:31.526 00.000 1632 Guiding  Dir = 2, Dur = 39
01:43:31.526 00.000 1632 IsSlewing returns 0
01:43:31.527 00.001 1632 IsGuiding returns 0
01:43:31.527 00.000 1632 PulseGuide returned control before completion, sleep 49
01:43:31.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28209, med=1844, FiltMin=1793, FiltMax=4565, Gamma=0.590
01:43:31.527 00.000 3748 UpdateGuideState exits: m=31693 SNR=115.3
01:43:31.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:31.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:31.543 00.016 3748 Enqueuing Expose request
01:43:31.591 00.048 1632 IsGuiding returns 1
01:43:31.591 00.000 1632 scope still moving after pulse duration time elapsed
01:43:31.623 00.032 1632 IsSlewing returns 0
01:43:31.624 00.001 1632 IsGuiding returns 1
01:43:31.656 00.032 1632 IsSlewing returns 0
01:43:31.657 00.001 1632 IsGuiding returns 1
01:43:31.690 00.033 1632 IsSlewing returns 0
01:43:31.690 00.000 1632 IsGuiding returns 1
01:43:31.722 00.032 1632 IsSlewing returns 0
01:43:31.723 00.001 1632 IsGuiding returns 1
01:43:31.756 00.033 1632 IsSlewing returns 0
01:43:31.757 00.001 1632 IsGuiding returns 0
01:43:31.757 00.000 1632 scope move finished after 39 + 191 ms
01:43:31.757 00.000 1632 Move returns status 0, amount 39
01:43:31.757 00.000 1632 MoveAxis(N, 0, ABG)
01:43:31.757 00.000 1632 Move returns status 0, amount 0
01:43:31.757 00.000 1632 move complete, result=0
01:43:31.757 00.000 1632 worker thread done servicing request
01:43:31.757 00.000 1632 Worker thread wakes up
01:43:31.757 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
01:43:31.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:31.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:32.884 01.127 1632 Exposure complete
01:43:32.896 00.012 1632 worker thread done servicing request
01:43:32.896 00.000 3748 OnExposeComplete: enter
01:43:32.896 00.000 3748 UpdateGuideState(): m_state=6
01:43:32.896 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4020
01:43:32.912 00.016 3748 Star::Find returns 1 (0), X=411.98, Y=232.90, Mass=34324, SNR=118.3, Peak=6646 HFD=2.4
01:43:32.912 00.000 3748 MultiStar: [#1 -0.00,0.01,0.78,U] [#2 -0.20,0.13,0.66,U] [#3 -0.03,-0.37,0.68,U] [#4 -0.02,-0.00,0.57,U] [#5 0.41,0.08,0.47,U] [#6 -0.03,0.19,0.30,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.22,0.31,U] [#9 -0.16,0.05,0.26,U] 
01:43:32.912 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.07, -0.11}
01:43:32.912 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
01:43:32.912 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
01:43:32.912 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.99 mountX=-0.01 mountY=0.05, mountTheta=1.82
01:43:32.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
01:43:32.928 00.016 3748 Enqueuing Move request for scope (-0.02, -0.05)
01:43:32.928 00.000 1632 Worker thread wakes up
01:43:32.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:43:32.928 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:43:32.928 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.05
01:43:32.928 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:32.928 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:43:32.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:32.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:43:32.928 00.000 1632 MoveAxis(E, 2, ABG)
01:43:32.928 00.000 1632 Guiding  Dir = 2, Dur = 2
01:43:32.933 00.005 1632 IsSlewing returns 0
01:43:32.933 00.000 1632 IsGuiding returns 0
01:43:32.934 00.001 1632 PulseGuide returned control before completion, sleep 12
01:43:32.934 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28110, med=1843, FiltMin=1785, FiltMax=4222, Gamma=0.590
01:43:32.934 00.000 3748 UpdateGuideState exits: m=34324 SNR=118.3
01:43:32.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:32.948 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:32.950 00.002 3748 Enqueuing Expose request
01:43:32.950 00.000 1632 IsGuiding returns 0
01:43:32.950 00.000 1632 Move returns status 0, amount 2
01:43:32.950 00.000 1632 MoveAxis(N, 0, ABG)
01:43:32.950 00.000 1632 Move returns status 0, amount 0
01:43:32.950 00.000 1632 move complete, result=0
01:43:32.950 00.000 1632 worker thread done servicing request
01:43:32.950 00.000 1632 Worker thread wakes up
01:43:32.950 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:32.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:32.950 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
01:43:34.070 01.120 1632 Exposure complete
01:43:34.097 00.027 1632 worker thread done servicing request
01:43:34.097 00.000 3748 OnExposeComplete: enter
01:43:34.099 00.002 3748 UpdateGuideState(): m_state=6
01:43:34.101 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4021
01:43:34.103 00.002 3748 Star::Find returns 1 (0), X=411.66, Y=232.95, Mass=31316, SNR=115.1, Peak=5194 HFD=2.3
01:43:34.105 00.002 3748 MultiStar: [#1 -0.31,-0.09,0.86,U] [#2 -0.41,0.14,0.71,U] [#3 -0.31,-0.24,0.71,U] [#4 -0.35,-0.20,0.54,U] [#5 -0.20,0.06,0.45,U] [#6 -0.31,0.11,0.32,U] [#7 0.14,-0.20,0.34,U] [#8 -0.32,-0.33,0.29,U] 
01:43:34.105 00.000 3748 refined, 8 included, MultiStar: {-0.30, -0.08}, one-star: {-0.39, -0.06}
01:43:34.107 00.002 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:43:34.109 00.002 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:43:34.111 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-2.88 mountX=-0.29 mountY=0.13, mountTheta=2.71
01:43:34.115 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.08, opts=13)
01:43:34.117 00.002 3748 Enqueuing Move request for scope (-0.30, -0.08)
01:43:34.119 00.002 1632 Worker thread wakes up
01:43:34.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.08) opts 0xd
01:43:34.119 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.08)
01:43:34.119 00.000 1632 Moving (-0.30, -0.08) raw xDistance=-0.29 yDistance=0.13
01:43:34.119 00.000 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.23, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:43:34.119 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
01:43:34.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:34.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:43:34.119 00.000 1632 MoveAxis(E, 45, ABG)
01:43:34.119 00.000 1632 Guiding  Dir = 2, Dur = 45
01:43:34.121 00.002 1632 IsSlewing returns 0
01:43:34.121 00.000 1632 IsGuiding returns 0
01:43:34.122 00.001 1632 PulseGuide returned control before completion, sleep 55
01:43:34.122 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30545, med=1844, FiltMin=1792, FiltMax=4655, Gamma=0.590
01:43:34.122 00.000 3748 UpdateGuideState exits: m=31316 SNR=115.1
01:43:34.122 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:34.122 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:34.137 00.015 3748 Enqueuing Expose request
01:43:34.186 00.049 1632 IsGuiding returns 1
01:43:34.186 00.000 1632 scope still moving after pulse duration time elapsed
01:43:34.219 00.033 1632 IsSlewing returns 0
01:43:34.219 00.000 1632 IsGuiding returns 1
01:43:34.251 00.032 1632 IsSlewing returns 0
01:43:34.251 00.000 1632 IsGuiding returns 1
01:43:34.284 00.033 1632 IsSlewing returns 0
01:43:34.284 00.000 1632 IsGuiding returns 1
01:43:34.317 00.033 1632 IsSlewing returns 0
01:43:34.318 00.001 1632 IsGuiding returns 1
01:43:34.350 00.032 1632 IsSlewing returns 0
01:43:34.351 00.001 1632 IsGuiding returns 1
01:43:34.383 00.032 1632 IsSlewing returns 0
01:43:34.384 00.001 1632 IsGuiding returns 0
01:43:34.384 00.000 1632 scope move finished after 45 + 217 ms
01:43:34.384 00.000 1632 Move returns status 0, amount 45
01:43:34.384 00.000 1632 MoveAxis(N, 0, ABG)
01:43:34.384 00.000 1632 Move returns status 0, amount 0
01:43:34.384 00.000 1632 move complete, result=0
01:43:34.384 00.000 1632 worker thread done servicing request
01:43:34.384 00.000 1632 Worker thread wakes up
01:43:34.384 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.1 px 0 ms NORTH
01:43:34.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:34.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:35.508 01.124 1632 Exposure complete
01:43:35.520 00.012 1632 worker thread done servicing request
01:43:35.520 00.000 3748 OnExposeComplete: enter
01:43:35.520 00.000 3748 UpdateGuideState(): m_state=6
01:43:35.520 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4022
01:43:35.520 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.75, Mass=32038, SNR=115.9, Peak=6213 HFD=2.7
01:43:35.520 00.000 3748 MultiStar: [#1 0.55,-0.23,0.00,M1] [#2 0.38,0.09,0.67,U] [#3 0.64,-0.45,0.00,M1] [#4 0.63,-0.16,0.00,M1] [#5 0.58,-0.19,0.00,M1] [#6 0.71,-0.14,0.00,M3] [#7 0.77,-0.20,0.00,M1] [#8 0.64,-0.32,0.00,M1] 
01:43:35.536 00.016 3748 refined, 1 included, MultiStar: {0.41, -0.12}, one-star: {0.43, -0.26}
01:43:35.536 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:43:35.536 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:43:35.536 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.12 hyp=0.43 cameraTheta=-0.29 mountX=0.42 mountY=0.05, mountTheta=0.12
01:43:35.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.12, opts=13)
01:43:35.536 00.000 3748 Enqueuing Move request for scope (0.41, -0.12)
01:43:35.536 00.000 1632 Worker thread wakes up
01:43:35.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.12) opts 0xd
01:43:35.536 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.12)
01:43:35.536 00.000 1632 Moving (0.41, -0.12) raw xDistance=0.42 yDistance=0.05
01:43:35.536 00.000 1632 PPEC rslt: input = 0.42, final = 0.30, react = 0.34, pred = -0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:43:35.536 00.000 1632 PPEC: input: 0.42, control: 0.30, exposure: 1000
01:43:35.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:35.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:43:35.536 00.000 1632 MoveAxis(W, 54, ABG)
01:43:35.536 00.000 1632 Guiding  Dir = 3, Dur = 54
01:43:35.550 00.014 1632 IsSlewing returns 0
01:43:35.550 00.000 1632 IsGuiding returns 0
01:43:35.551 00.001 1632 PulseGuide returned control before completion, sleep 64
01:43:35.553 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29017, med=1844, FiltMin=1784, FiltMax=4903, Gamma=0.590
01:43:35.553 00.000 3748 UpdateGuideState exits: m=32038 SNR=115.9
01:43:35.553 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:35.567 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:35.567 00.000 3748 Enqueuing Expose request
01:43:35.631 00.064 1632 IsGuiding returns 1
01:43:35.632 00.001 1632 scope still moving after pulse duration time elapsed
01:43:35.663 00.031 1632 IsSlewing returns 0
01:43:35.664 00.001 1632 IsGuiding returns 0
01:43:35.664 00.000 1632 scope move finished after 54 + 59 ms
01:43:35.664 00.000 1632 Move returns status 0, amount 54
01:43:35.664 00.000 1632 MoveAxis(N, 0, ABG)
01:43:35.664 00.000 1632 Move returns status 0, amount 0
01:43:35.664 00.000 1632 move complete, result=0
01:43:35.664 00.000 1632 worker thread done servicing request
01:43:35.664 00.000 1632 Worker thread wakes up
01:43:35.664 00.000 3748 GuideStep: 0.4 px 54 ms WEST, 0.1 px 0 ms NORTH
01:43:35.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:35.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:36.783 01.119 1632 Exposure complete
01:43:36.799 00.016 1632 worker thread done servicing request
01:43:36.799 00.000 3748 OnExposeComplete: enter
01:43:36.815 00.016 3748 UpdateGuideState(): m_state=6
01:43:36.815 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4023
01:43:36.815 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.86, Mass=33037, SNR=117.9, Peak=5662 HFD=2.5
01:43:36.815 00.000 3748 MultiStar: [#1 -0.29,-0.12,0.84,U] [#2 -0.43,0.07,0.67,U] [#3 -0.23,-0.25,0.66,U] [#4 -0.19,0.32,0.56,U] [#5 -0.04,0.09,0.46,U] [#6 -0.10,0.07,0.33,U] [#7 -0.12,-0.28,0.29,U] [#8 -0.27,-0.20,0.28,U] 
01:43:36.815 00.000 3748 refined, 8 included, MultiStar: {-0.25, -0.05}, one-star: {-0.29, -0.15}
01:43:36.815 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
01:43:36.815 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
01:43:36.815 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-2.93 mountX=-0.23 mountY=0.09, mountTheta=2.76
01:43:36.831 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.05, opts=13)
01:43:36.831 00.000 3748 Enqueuing Move request for scope (-0.25, -0.05)
01:43:36.831 00.000 1632 Worker thread wakes up
01:43:36.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
01:43:36.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
01:43:36.831 00.000 1632 Moving (-0.25, -0.05) raw xDistance=-0.23 yDistance=0.09
01:43:36.831 00.000 1632 PPEC rslt: input = -0.23, final = -0.23, react = -0.19, pred = -0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:43:36.831 00.000 1632 PPEC: input: -0.23, control: -0.23, exposure: 1000
01:43:36.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:36.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:43:36.831 00.000 1632 MoveAxis(E, 43, ABG)
01:43:36.831 00.000 1632 Guiding  Dir = 2, Dur = 43
01:43:36.837 00.006 1632 IsSlewing returns 0
01:43:36.837 00.000 1632 IsGuiding returns 0
01:43:36.837 00.000 1632 PulseGuide returned control before completion, sleep 53
01:43:36.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=32148, med=1844, FiltMin=1785, FiltMax=4296, Gamma=0.590
01:43:36.837 00.000 3748 UpdateGuideState exits: m=33037 SNR=117.9
01:43:36.853 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:36.853 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:36.857 00.004 3748 Enqueuing Expose request
01:43:36.902 00.045 1632 IsGuiding returns 1
01:43:36.902 00.000 1632 scope still moving after pulse duration time elapsed
01:43:36.933 00.031 1632 IsSlewing returns 0
01:43:36.934 00.001 1632 IsGuiding returns 1
01:43:36.966 00.032 1632 IsSlewing returns 0
01:43:36.966 00.000 1632 IsGuiding returns 1
01:43:36.999 00.033 1632 IsSlewing returns 0
01:43:36.999 00.000 1632 IsGuiding returns 0
01:43:36.999 00.000 1632 scope move finished after 43 + 119 ms
01:43:36.999 00.000 1632 Move returns status 0, amount 43
01:43:36.999 00.000 1632 MoveAxis(N, 0, ABG)
01:43:36.999 00.000 1632 Move returns status 0, amount 0
01:43:36.999 00.000 1632 move complete, result=0
01:43:36.999 00.000 1632 worker thread done servicing request
01:43:36.999 00.000 1632 Worker thread wakes up
01:43:36.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:36.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:36.999 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.1 px 0 ms NORTH
01:43:38.119 01.120 1632 Exposure complete
01:43:38.135 00.016 1632 worker thread done servicing request
01:43:38.135 00.000 3748 OnExposeComplete: enter
01:43:38.148 00.013 3748 UpdateGuideState(): m_state=6
01:43:38.148 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4024
01:43:38.150 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=232.66, Mass=32974, SNR=114.3, Peak=5141 HFD=2.8
01:43:38.151 00.001 3748 MultiStar: [#1 0.13,-0.07,0.84,U] [#2 0.26,-0.26,0.72,U] [#3 0.42,-0.40,0.00,M1] [#4 0.31,-0.21,0.56,U] [#5 0.38,0.04,0.45,U] [#6 0.29,-0.24,0.30,U] [#7 0.37,-0.22,0.30,U] [#8 0.20,-0.46,0.00,M1] 
01:43:38.153 00.002 3748 refined, 6 included, MultiStar: {0.26, -0.20}, one-star: {0.23, -0.36}
01:43:38.155 00.002 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
01:43:38.157 00.002 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
01:43:38.157 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.20 hyp=0.33 cameraTheta=-0.67 mountX=0.29 mountY=0.16, mountTheta=0.50
01:43:38.161 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.20, opts=13)
01:43:38.163 00.002 3748 Enqueuing Move request for scope (0.26, -0.20)
01:43:38.165 00.002 1632 Worker thread wakes up
01:43:38.165 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.20) opts 0xd
01:43:38.165 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.20)
01:43:38.165 00.000 1632 Moving (0.26, -0.20) raw xDistance=0.29 yDistance=0.16
01:43:38.167 00.002 1632 PPEC rslt: input = 0.29, final = 0.19, react = 0.23, pred = -0.04, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:43:38.167 00.000 1632 PPEC: input: 0.29, control: 0.19, exposure: 1000
01:43:38.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:38.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:43:38.167 00.000 1632 MoveAxis(W, 34, ABG)
01:43:38.167 00.000 1632 Guiding  Dir = 3, Dur = 34
01:43:38.167 00.000 1632 IsSlewing returns 0
01:43:38.168 00.001 1632 IsGuiding returns 0
01:43:38.169 00.001 1632 PulseGuide returned control before completion, sleep 44
01:43:38.169 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=28443, med=1843, FiltMin=1787, FiltMax=5183, Gamma=0.590
01:43:38.169 00.000 3748 UpdateGuideState exits: m=32974 SNR=114.3
01:43:38.169 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:38.183 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:38.185 00.002 3748 Enqueuing Expose request
01:43:38.215 00.030 1632 IsGuiding returns 1
01:43:38.215 00.000 1632 scope still moving after pulse duration time elapsed
01:43:38.248 00.033 1632 IsSlewing returns 0
01:43:38.249 00.001 1632 IsGuiding returns 1
01:43:38.282 00.033 1632 IsSlewing returns 0
01:43:38.282 00.000 1632 IsGuiding returns 1
01:43:38.315 00.033 1632 IsSlewing returns 0
01:43:38.316 00.001 1632 IsGuiding returns 1
01:43:38.348 00.032 1632 IsSlewing returns 0
01:43:38.349 00.001 1632 IsGuiding returns 0
01:43:38.349 00.000 1632 scope move finished after 34 + 147 ms
01:43:38.349 00.000 1632 Move returns status 0, amount 34
01:43:38.349 00.000 1632 MoveAxis(N, 0, ABG)
01:43:38.349 00.000 1632 Move returns status 0, amount 0
01:43:38.349 00.000 1632 move complete, result=0
01:43:38.349 00.000 1632 worker thread done servicing request
01:43:38.349 00.000 1632 Worker thread wakes up
01:43:38.349 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.2 px 0 ms NORTH
01:43:38.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:38.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:39.469 01.120 1632 Exposure complete
01:43:39.498 00.029 1632 worker thread done servicing request
01:43:39.498 00.000 3748 OnExposeComplete: enter
01:43:39.501 00.003 3748 UpdateGuideState(): m_state=6
01:43:39.501 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4025
01:43:39.503 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=232.75, Mass=33095, SNR=119.4, Peak=5393 HFD=2.7
01:43:39.503 00.000 3748 MultiStar: [#1 -0.16,-0.15,0.79,U] [#2 -0.21,0.07,0.63,U] [#3 -0.13,-0.44,0.65,U] [#4 -0.16,-0.15,0.52,U] [#5 -0.21,-0.00,0.44,U] [#6 -0.13,0.02,0.30,U] [#7 0.18,-0.33,0.32,U] [#8 -0.19,-0.77,0.00,M2] 
01:43:39.503 00.000 3748 refined, 7 included, MultiStar: {-0.17, -0.17}, one-star: {-0.28, -0.27}
01:43:39.503 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
01:43:39.503 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
01:43:39.503 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.34 mountX=-0.14 mountY=0.20, mountTheta=2.17
01:43:39.516 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.17, opts=13)
01:43:39.516 00.000 3748 Enqueuing Move request for scope (-0.17, -0.17)
01:43:39.516 00.000 1632 Worker thread wakes up
01:43:39.516 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
01:43:39.516 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
01:43:39.516 00.000 1632 Moving (-0.17, -0.17) raw xDistance=-0.14 yDistance=0.20
01:43:39.516 00.000 1632 PPEC rslt: input = -0.14, final = -0.04, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:39.516 00.000 1632 PPEC: input: -0.14, control: -0.04, exposure: 1000
01:43:39.516 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:39.516 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:43:39.516 00.000 1632 MoveAxis(E, 7, ABG)
01:43:39.516 00.000 1632 Guiding  Dir = 2, Dur = 7
01:43:39.525 00.009 1632 IsSlewing returns 0
01:43:39.525 00.000 1632 IsGuiding returns 0
01:43:39.525 00.000 1632 PulseGuide returned control before completion, sleep 17
01:43:39.525 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28367, med=1843, FiltMin=1792, FiltMax=4178, Gamma=0.590
01:43:39.542 00.017 3748 UpdateGuideState exits: m=33095 SNR=119.4
01:43:39.547 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:39.549 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:39.549 00.000 3748 Enqueuing Expose request
01:43:39.557 00.008 1632 IsGuiding returns 0
01:43:39.557 00.000 1632 Move returns status 0, amount 7
01:43:39.557 00.000 1632 MoveAxis(N, 0, ABG)
01:43:39.557 00.000 1632 Move returns status 0, amount 0
01:43:39.557 00.000 1632 move complete, result=0
01:43:39.557 00.000 1632 worker thread done servicing request
01:43:39.557 00.000 1632 Worker thread wakes up
01:43:39.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:39.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:39.557 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
01:43:40.678 01.121 1632 Exposure complete
01:43:40.694 00.016 1632 worker thread done servicing request
01:43:40.694 00.000 3748 OnExposeComplete: enter
01:43:40.694 00.000 3748 UpdateGuideState(): m_state=6
01:43:40.694 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4026
01:43:40.694 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.78, Mass=32571, SNR=115.5, Peak=5744 HFD=2.6
01:43:40.694 00.000 3748 MultiStar: [#1 0.23,-0.21,0.84,U] [#2 -0.03,-0.05,0.72,U] [#3 0.28,-0.52,0.00,M1] [#4 0.37,-0.26,0.53,U] [#5 0.39,-0.09,0.46,U] [#6 -0.01,0.09,0.30,U] [#7 0.49,-0.40,0.00,M1] [#8 0.13,-0.43,0.30,U] 
01:43:40.710 00.016 3748 refined, 6 included, MultiStar: {0.17, -0.17}, one-star: {0.14, -0.23}
01:43:40.710 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
01:43:40.710 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
01:43:40.710 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.25 cameraTheta=-0.78 mountX=0.20 mountY=0.14, mountTheta=0.62
01:43:40.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.17, opts=13)
01:43:40.710 00.000 3748 Enqueuing Move request for scope (0.17, -0.17)
01:43:40.710 00.000 1632 Worker thread wakes up
01:43:40.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
01:43:40.710 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
01:43:40.710 00.000 1632 Moving (0.17, -0.17) raw xDistance=0.20 yDistance=0.14
01:43:40.710 00.000 1632 PPEC rslt: input = 0.20, final = 0.12, react = 0.16, pred = -0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:43:40.710 00.000 1632 PPEC: input: 0.20, control: 0.12, exposure: 1000
01:43:40.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:40.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:43:40.710 00.000 1632 MoveAxis(W, 22, ABG)
01:43:40.710 00.000 1632 Guiding  Dir = 3, Dur = 22
01:43:40.724 00.014 1632 IsSlewing returns 0
01:43:40.725 00.001 1632 IsGuiding returns 0
01:43:40.725 00.000 1632 PulseGuide returned control before completion, sleep 32
01:43:40.725 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28867, med=1843, FiltMin=1790, FiltMax=4919, Gamma=0.590
01:43:40.725 00.000 3748 UpdateGuideState exits: m=32571 SNR=115.5
01:43:40.725 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:40.725 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:40.741 00.016 3748 Enqueuing Expose request
01:43:40.773 00.032 1632 IsGuiding returns 1
01:43:40.773 00.000 1632 scope still moving after pulse duration time elapsed
01:43:40.805 00.032 1632 IsSlewing returns 0
01:43:40.806 00.001 1632 IsGuiding returns 1
01:43:40.838 00.032 1632 IsSlewing returns 0
01:43:40.839 00.001 1632 IsGuiding returns 0
01:43:40.839 00.000 1632 scope move finished after 22 + 92 ms
01:43:40.839 00.000 1632 Move returns status 0, amount 22
01:43:40.839 00.000 1632 MoveAxis(N, 0, ABG)
01:43:40.839 00.000 1632 Move returns status 0, amount 0
01:43:40.839 00.000 1632 move complete, result=0
01:43:40.839 00.000 1632 worker thread done servicing request
01:43:40.839 00.000 1632 Worker thread wakes up
01:43:40.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:40.839 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.1 px 0 ms NORTH
01:43:40.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:41.963 01.124 1632 Exposure complete
01:43:41.977 00.014 1632 worker thread done servicing request
01:43:41.977 00.000 3748 OnExposeComplete: enter
01:43:41.977 00.000 3748 UpdateGuideState(): m_state=6
01:43:41.977 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4027
01:43:41.977 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.72, Mass=31898, SNR=116.3, Peak=5537 HFD=2.8
01:43:41.993 00.016 3748 MultiStar: [#1 0.09,-0.12,0.80,U] [#2 0.25,-0.16,0.70,U] [#3 0.61,-0.49,0.00,M2] [#4 0.42,-0.21,0.56,U] [#5 0.35,-0.05,0.45,U] [#6 0.17,-0.12,0.29,U] [#7 0.20,-0.29,0.33,U] [#8 0.24,-0.31,0.32,U] 
01:43:41.993 00.000 3748 refined, 7 included, MultiStar: {0.26, -0.20}, one-star: {0.32, -0.29}
01:43:41.993 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
01:43:41.993 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
01:43:41.993 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.20 hyp=0.32 cameraTheta=-0.65 mountX=0.29 mountY=0.15, mountTheta=0.48
01:43:41.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.20, opts=13)
01:43:41.993 00.000 3748 Enqueuing Move request for scope (0.26, -0.20)
01:43:41.993 00.000 1632 Worker thread wakes up
01:43:41.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.20) opts 0xd
01:43:41.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.20)
01:43:41.993 00.000 1632 Moving (0.26, -0.20) raw xDistance=0.29 yDistance=0.15
01:43:41.993 00.000 1632 PPEC rslt: input = 0.29, final = 0.18, react = 0.23, pred = -0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:43:41.993 00.000 1632 PPEC: input: 0.29, control: 0.18, exposure: 1000
01:43:41.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:41.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:43:41.993 00.000 1632 MoveAxis(W, 34, ABG)
01:43:41.993 00.000 1632 Guiding  Dir = 3, Dur = 34
01:43:42.007 00.014 1632 IsSlewing returns 0
01:43:42.008 00.001 1632 IsGuiding returns 0
01:43:42.008 00.000 1632 PulseGuide returned control before completion, sleep 44
01:43:42.008 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28066, med=1843, FiltMin=1792, FiltMax=4973, Gamma=0.590
01:43:42.024 00.016 3748 UpdateGuideState exits: m=31898 SNR=116.3
01:43:42.027 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:42.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:42.027 00.000 3748 Enqueuing Expose request
01:43:42.057 00.030 1632 IsGuiding returns 1
01:43:42.057 00.000 1632 scope still moving after pulse duration time elapsed
01:43:42.089 00.032 1632 IsSlewing returns 0
01:43:42.089 00.000 1632 IsGuiding returns 1
01:43:42.121 00.032 1632 IsSlewing returns 0
01:43:42.121 00.000 1632 IsGuiding returns 0
01:43:42.121 00.000 1632 scope move finished after 34 + 79 ms
01:43:42.121 00.000 1632 Move returns status 0, amount 34
01:43:42.121 00.000 1632 MoveAxis(N, 0, ABG)
01:43:42.121 00.000 1632 Move returns status 0, amount 0
01:43:42.121 00.000 1632 move complete, result=0
01:43:42.121 00.000 1632 worker thread done servicing request
01:43:42.121 00.000 1632 Worker thread wakes up
01:43:42.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:42.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:42.121 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.1 px 0 ms NORTH
01:43:43.240 01.119 1632 Exposure complete
01:43:43.255 00.015 1632 worker thread done servicing request
01:43:43.255 00.000 3748 OnExposeComplete: enter
01:43:43.255 00.000 3748 UpdateGuideState(): m_state=6
01:43:43.267 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4028
01:43:43.269 00.002 3748 Star::Find returns 1 (0), X=411.73, Y=232.83, Mass=33401, SNR=118.5, Peak=5727 HFD=2.6
01:43:43.271 00.002 3748 MultiStar: [#1 -0.38,-0.10,0.83,U] [#2 -0.38,-0.08,0.67,U] [#3 -0.23,-0.35,0.68,U] [#4 -0.01,-0.04,0.53,U] [#5 -0.08,-0.03,0.41,U] [#6 -0.06,0.17,0.31,U] [#7 -0.09,-0.33,0.32,U] [#8 -0.25,-0.13,0.29,U] 
01:43:43.273 00.002 3748 refined, 8 included, MultiStar: {-0.24, -0.13}, one-star: {-0.32, -0.18}
01:43:43.275 00.002 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
01:43:43.276 00.001 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
01:43:43.278 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-2.63 mountX=-0.21 mountY=0.17, mountTheta=2.46
01:43:43.282 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.13, opts=13)
01:43:43.284 00.002 3748 Enqueuing Move request for scope (-0.24, -0.13)
01:43:43.286 00.002 1632 Worker thread wakes up
01:43:43.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
01:43:43.286 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
01:43:43.286 00.000 1632 Moving (-0.24, -0.13) raw xDistance=-0.21 yDistance=0.17
01:43:43.287 00.001 1632 PPEC rslt: input = -0.21, final = -0.22, react = -0.17, pred = -0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:43:43.287 00.000 1632 PPEC: input: -0.21, control: -0.22, exposure: 1000
01:43:43.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:43.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:43:43.287 00.000 1632 MoveAxis(E, 41, ABG)
01:43:43.287 00.000 1632 Guiding  Dir = 2, Dur = 41
01:43:43.288 00.001 1632 IsSlewing returns 0
01:43:43.288 00.000 1632 IsGuiding returns 0
01:43:43.289 00.001 1632 PulseGuide returned control before completion, sleep 51
01:43:43.289 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28306, med=1843, FiltMin=1789, FiltMax=4359, Gamma=0.590
01:43:43.289 00.000 3748 UpdateGuideState exits: m=33401 SNR=118.5
01:43:43.289 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:43.289 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:43.304 00.015 3748 Enqueuing Expose request
01:43:43.353 00.049 1632 IsGuiding returns 1
01:43:43.353 00.000 1632 scope still moving after pulse duration time elapsed
01:43:43.385 00.032 1632 IsSlewing returns 0
01:43:43.385 00.000 1632 IsGuiding returns 1
01:43:43.417 00.032 1632 IsSlewing returns 0
01:43:43.420 00.003 1632 IsGuiding returns 1
01:43:43.452 00.032 1632 IsSlewing returns 0
01:43:43.453 00.001 1632 IsGuiding returns 0
01:43:43.453 00.000 1632 scope move finished after 41 + 124 ms
01:43:43.453 00.000 1632 Move returns status 0, amount 41
01:43:43.453 00.000 1632 MoveAxis(N, 0, ABG)
01:43:43.453 00.000 1632 Move returns status 0, amount 0
01:43:43.453 00.000 1632 move complete, result=0
01:43:43.453 00.000 1632 worker thread done servicing request
01:43:43.453 00.000 1632 Worker thread wakes up
01:43:43.453 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.2 px 0 ms NORTH
01:43:43.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:43.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:44.579 01.126 1632 Exposure complete
01:43:44.590 00.011 1632 worker thread done servicing request
01:43:44.590 00.000 3748 OnExposeComplete: enter
01:43:44.590 00.000 3748 UpdateGuideState(): m_state=6
01:43:44.590 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4029
01:43:44.590 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.66, Mass=31529, SNR=113.1, Peak=6726 HFD=2.5
01:43:44.590 00.000 3748 MultiStar: [#1 -0.24,-0.32,0.83,U] [#2 -0.21,-0.15,0.72,U] [#3 -0.12,-0.46,0.68,U] [#4 -0.09,-0.20,0.57,U] [#5 0.08,-0.14,0.45,U] [#6 0.03,-0.09,0.32,U] [#7 0.21,-0.05,0.35,U] [#8 -0.03,-0.54,0.00,M1] 
01:43:44.606 00.016 3748 refined, 7 included, MultiStar: {-0.09, -0.26}, one-star: {-0.08, -0.35}
01:43:44.606 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
01:43:44.606 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
01:43:44.606 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.91 mountX=-0.05 mountY=0.27, mountTheta=1.74
01:43:44.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.26, opts=13)
01:43:44.606 00.000 3748 Enqueuing Move request for scope (-0.09, -0.26)
01:43:44.606 00.000 1632 Worker thread wakes up
01:43:44.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.26) opts 0xd
01:43:44.606 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.26)
01:43:44.606 00.000 1632 Moving (-0.09, -0.26) raw xDistance=-0.05 yDistance=0.27
01:43:44.606 00.000 1632 PPEC rslt: input = -0.05, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:44.606 00.000 1632 PPEC: input: -0.05, control: -0.05, exposure: 1000
01:43:44.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:44.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:43:44.606 00.000 1632 MoveAxis(E, 9, ABG)
01:43:44.606 00.000 1632 Guiding  Dir = 2, Dur = 9
01:43:44.620 00.014 1632 IsSlewing returns 0
01:43:44.621 00.001 1632 IsGuiding returns 0
01:43:44.621 00.000 1632 PulseGuide returned control before completion, sleep 19
01:43:44.622 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28485, med=1844, FiltMin=1794, FiltMax=3721, Gamma=0.590
01:43:44.622 00.000 3748 UpdateGuideState exits: m=31529 SNR=113.1
01:43:44.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:44.637 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:44.639 00.002 3748 Enqueuing Expose request
01:43:44.653 00.014 1632 IsGuiding returns 0
01:43:44.654 00.001 1632 Move returns status 0, amount 9
01:43:44.654 00.000 1632 MoveAxis(N, 0, ABG)
01:43:44.654 00.000 1632 Move returns status 0, amount 0
01:43:44.654 00.000 1632 move complete, result=0
01:43:44.654 00.000 1632 worker thread done servicing request
01:43:44.654 00.000 1632 Worker thread wakes up
01:43:44.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:44.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:44.654 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.3 px 0 ms NORTH
01:43:45.772 01.118 1632 Exposure complete
01:43:45.788 00.016 1632 worker thread done servicing request
01:43:45.788 00.000 3748 OnExposeComplete: enter
01:43:45.788 00.000 3748 UpdateGuideState(): m_state=6
01:43:45.788 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4030
01:43:45.788 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.92, Mass=32205, SNR=115.8, Peak=4888 HFD=2.6
01:43:45.804 00.016 3748 MultiStar: [#1 -0.27,0.06,0.84,U] [#2 -0.25,-0.00,0.70,U] [#3 -0.16,-0.31,0.68,U] [#4 -0.31,-0.13,0.54,U] [#5 -0.26,0.28,0.45,U] [#6 0.01,-0.04,0.30,U] [#7 0.02,-0.33,0.34,U] [#8 -0.19,-0.21,0.30,U] 
01:43:45.804 00.000 3748 refined, 8 included, MultiStar: {-0.21, -0.08}, one-star: {-0.22, -0.10}
01:43:45.804 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
01:43:45.804 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
01:43:45.804 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.78 mountX=-0.19 mountY=0.11, mountTheta=2.62
01:43:45.804 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.08, opts=13)
01:43:45.804 00.000 3748 Enqueuing Move request for scope (-0.21, -0.08)
01:43:45.804 00.000 1632 Worker thread wakes up
01:43:45.804 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
01:43:45.804 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
01:43:45.804 00.000 1632 Moving (-0.21, -0.08) raw xDistance=-0.19 yDistance=0.11
01:43:45.804 00.000 1632 PPEC rslt: input = -0.19, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:43:45.804 00.000 1632 PPEC: input: -0.19, control: -0.19, exposure: 1000
01:43:45.804 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:45.804 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:43:45.804 00.000 1632 MoveAxis(E, 35, ABG)
01:43:45.804 00.000 1632 Guiding  Dir = 2, Dur = 35
01:43:45.819 00.015 1632 IsSlewing returns 0
01:43:45.820 00.001 1632 IsGuiding returns 0
01:43:45.820 00.000 1632 PulseGuide returned control before completion, sleep 45
01:43:45.820 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28724, med=1845, FiltMin=1793, FiltMax=4338, Gamma=0.590
01:43:45.820 00.000 3748 UpdateGuideState exits: m=32205 SNR=115.8
01:43:45.820 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:45.835 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:45.835 00.000 3748 Enqueuing Expose request
01:43:45.867 00.032 1632 IsGuiding returns 1
01:43:45.868 00.001 1632 scope still moving after pulse duration time elapsed
01:43:45.899 00.031 1632 IsSlewing returns 0
01:43:45.900 00.001 1632 IsGuiding returns 1
01:43:45.932 00.032 1632 IsSlewing returns 0
01:43:45.932 00.000 1632 IsGuiding returns 1
01:43:45.964 00.032 1632 IsSlewing returns 0
01:43:45.965 00.001 1632 IsGuiding returns 1
01:43:45.997 00.032 1632 IsSlewing returns 0
01:43:45.997 00.000 1632 IsGuiding returns 1
01:43:46.030 00.033 1632 IsSlewing returns 0
01:43:46.030 00.000 1632 IsGuiding returns 0
01:43:46.030 00.000 1632 scope move finished after 35 + 175 ms
01:43:46.030 00.000 1632 Move returns status 0, amount 35
01:43:46.030 00.000 1632 MoveAxis(N, 0, ABG)
01:43:46.030 00.000 1632 Move returns status 0, amount 0
01:43:46.030 00.000 1632 move complete, result=0
01:43:46.030 00.000 1632 worker thread done servicing request
01:43:46.030 00.000 1632 Worker thread wakes up
01:43:46.030 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
01:43:46.035 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:46.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:47.152 01.117 1632 Exposure complete
01:43:47.168 00.016 1632 worker thread done servicing request
01:43:47.168 00.000 3748 OnExposeComplete: enter
01:43:47.168 00.000 3748 UpdateGuideState(): m_state=6
01:43:47.168 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4031
01:43:47.168 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.82, Mass=33491, SNR=120.9, Peak=5314 HFD=2.6
01:43:47.183 00.015 3748 MultiStar: [#1 -0.07,-0.01,0.78,U] [#2 -0.15,0.16,0.65,U] [#3 0.01,-0.27,0.63,U] [#4 0.04,-0.14,0.50,U] [#5 0.18,-0.04,0.44,U] [#6 0.03,0.19,0.33,U] [#7 0.10,-0.14,0.29,U] [#8 -0.25,-0.36,0.29,U] 
01:43:47.183 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.05, -0.19}
01:43:47.183 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
01:43:47.183 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
01:43:47.183 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=-0.01 mountY=0.09, mountTheta=1.69
01:43:47.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
01:43:47.183 00.000 3748 Enqueuing Move request for scope (-0.03, -0.09)
01:43:47.183 00.000 1632 Worker thread wakes up
01:43:47.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:43:47.183 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:43:47.183 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.01 yDistance=0.09
01:43:47.183 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:47.183 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
01:43:47.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:47.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:43:47.183 00.000 1632 MoveAxis(E, 7, ABG)
01:43:47.183 00.000 1632 Guiding  Dir = 2, Dur = 7
01:43:47.198 00.015 1632 IsSlewing returns 0
01:43:47.199 00.001 1632 IsGuiding returns 0
01:43:47.199 00.000 1632 PulseGuide returned control before completion, sleep 17
01:43:47.199 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28906, med=1844, FiltMin=1790, FiltMax=4313, Gamma=0.590
01:43:47.199 00.000 3748 UpdateGuideState exits: m=33491 SNR=120.9
01:43:47.199 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:47.215 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:47.215 00.000 3748 Enqueuing Expose request
01:43:47.231 00.016 1632 IsGuiding returns 0
01:43:47.231 00.000 1632 Move returns status 0, amount 7
01:43:47.231 00.000 1632 MoveAxis(N, 0, ABG)
01:43:47.231 00.000 1632 Move returns status 0, amount 0
01:43:47.231 00.000 1632 move complete, result=0
01:43:47.231 00.000 1632 worker thread done servicing request
01:43:47.231 00.000 1632 Worker thread wakes up
01:43:47.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:47.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:47.231 00.000 3748 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:43:48.350 01.119 1632 Exposure complete
01:43:48.366 00.016 1632 worker thread done servicing request
01:43:48.366 00.000 3748 OnExposeComplete: enter
01:43:48.366 00.000 3748 UpdateGuideState(): m_state=6
01:43:48.366 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4032
01:43:48.382 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=232.83, Mass=34124, SNR=119.1, Peak=5380 HFD=2.7
01:43:48.382 00.000 3748 MultiStar: [#1 -0.60,0.05,0.00,M1] [#2 -0.37,0.12,0.67,U] [#3 -0.37,-0.27,0.66,U] [#4 -0.19,-0.01,0.53,U] [#5 -0.16,0.04,0.44,U] [#6 -0.32,0.02,0.29,U] [#7 -0.18,-0.12,0.33,U] [#8 -0.51,-0.37,0.00,M1] 
01:43:48.382 00.000 3748 refined, 6 included, MultiStar: {-0.31, -0.08}, one-star: {-0.38, -0.19}
01:43:48.387 00.005 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:43:48.387 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:43:48.387 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.08 hyp=0.32 cameraTheta=-2.89 mountX=-0.29 mountY=0.13, mountTheta=2.72
01:43:48.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.08, opts=13)
01:43:48.387 00.000 3748 Enqueuing Move request for scope (-0.31, -0.08)
01:43:48.387 00.000 1632 Worker thread wakes up
01:43:48.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.08) opts 0xd
01:43:48.387 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.08)
01:43:48.387 00.000 1632 Moving (-0.31, -0.08) raw xDistance=-0.29 yDistance=0.13
01:43:48.398 00.011 1632 PPEC rslt: input = -0.29, final = -0.28, react = -0.23, pred = -0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:43:48.398 00.000 1632 PPEC: input: -0.29, control: -0.28, exposure: 1000
01:43:48.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:48.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:43:48.398 00.000 1632 MoveAxis(E, 50, ABG)
01:43:48.398 00.000 1632 Guiding  Dir = 2, Dur = 50
01:43:48.400 00.002 1632 IsSlewing returns 0
01:43:48.400 00.000 1632 IsGuiding returns 0
01:43:48.400 00.000 1632 PulseGuide returned control before completion, sleep 60
01:43:48.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29663, med=1844, FiltMin=1792, FiltMax=4919, Gamma=0.590
01:43:48.400 00.000 3748 UpdateGuideState exits: m=34124 SNR=119.1
01:43:48.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:48.400 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:48.417 00.017 3748 Enqueuing Expose request
01:43:48.464 00.047 1632 IsGuiding returns 1
01:43:48.465 00.001 1632 scope still moving after pulse duration time elapsed
01:43:48.497 00.032 1632 IsSlewing returns 0
01:43:48.497 00.000 1632 IsGuiding returns 0
01:43:48.497 00.000 1632 scope move finished after 50 + 47 ms
01:43:48.497 00.000 1632 Move returns status 0, amount 50
01:43:48.497 00.000 1632 MoveAxis(N, 0, ABG)
01:43:48.497 00.000 1632 Move returns status 0, amount 0
01:43:48.497 00.000 1632 move complete, result=0
01:43:48.497 00.000 1632 worker thread done servicing request
01:43:48.497 00.000 1632 Worker thread wakes up
01:43:48.497 00.000 3748 GuideStep: -0.3 px 50 ms EAST, 0.1 px 0 ms NORTH
01:43:48.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:48.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:49.620 01.123 1632 Exposure complete
01:43:49.631 00.011 1632 worker thread done servicing request
01:43:49.631 00.000 3748 OnExposeComplete: enter
01:43:49.646 00.015 3748 UpdateGuideState(): m_state=6
01:43:49.647 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4033
01:43:49.649 00.002 3748 Star::Find returns 1 (0), X=411.59, Y=232.59, Mass=31899, SNR=115.5, Peak=5750 HFD=3.0
01:43:49.651 00.002 3748 MultiStar: [#1 -0.60,-0.22,0.00,M2] [#2 -0.35,-0.11,0.68,U] [#3 -0.19,-0.31,0.67,U] [#4 -0.12,-0.23,0.52,U] [#5 -0.29,-0.20,0.45,U] [#6 -0.42,0.36,0.00,M1] [#7 -0.51,-0.31,0.00,M1] [#8 -0.54,-0.45,0.00,M2] 
01:43:49.653 00.002 3748 refined, 4 included, MultiStar: {-0.31, -0.28}, one-star: {-0.46, -0.42}
01:43:49.655 00.002 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
01:43:49.655 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
01:43:49.657 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.28 hyp=0.41 cameraTheta=-2.41 mountX=-0.26 mountY=0.32, mountTheta=2.24
01:43:49.663 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.28, opts=13)
01:43:49.663 00.000 3748 Enqueuing Move request for scope (-0.31, -0.28)
01:43:49.663 00.000 1632 Worker thread wakes up
01:43:49.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.28) opts 0xd
01:43:49.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.28)
01:43:49.663 00.000 1632 Moving (-0.31, -0.28) raw xDistance=-0.26 yDistance=0.32
01:43:49.663 00.000 1632 PPEC rslt: input = -0.26, final = -0.26, react = -0.21, pred = -0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:43:49.663 00.000 1632 PPEC: input: -0.26, control: -0.26, exposure: 1000
01:43:49.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:49.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
01:43:49.663 00.000 1632 MoveAxis(E, 48, ABG)
01:43:49.663 00.000 1632 Guiding  Dir = 2, Dur = 48
01:43:49.669 00.006 1632 IsSlewing returns 0
01:43:49.669 00.000 1632 IsGuiding returns 0
01:43:49.669 00.000 1632 PulseGuide returned control before completion, sleep 58
01:43:49.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30483, med=1844, FiltMin=1793, FiltMax=5433, Gamma=0.590
01:43:49.685 00.016 3748 UpdateGuideState exits: m=31899 SNR=115.5
01:43:49.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:49.690 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:49.690 00.000 3748 Enqueuing Expose request
01:43:49.734 00.044 1632 IsGuiding returns 1
01:43:49.734 00.000 1632 scope still moving after pulse duration time elapsed
01:43:49.766 00.032 1632 IsSlewing returns 0
01:43:49.766 00.000 1632 IsGuiding returns 1
01:43:49.799 00.033 1632 IsSlewing returns 0
01:43:49.800 00.001 1632 IsGuiding returns 1
01:43:49.832 00.032 1632 IsSlewing returns 0
01:43:49.832 00.000 1632 IsGuiding returns 0
01:43:49.833 00.001 1632 scope move finished after 48 + 115 ms
01:43:49.833 00.000 1632 Move returns status 0, amount 48
01:43:49.833 00.000 1632 MoveAxis(N, 0, ABG)
01:43:49.833 00.000 1632 Move returns status 0, amount 0
01:43:49.833 00.000 1632 move complete, result=0
01:43:49.833 00.000 1632 worker thread done servicing request
01:43:49.833 00.000 1632 Worker thread wakes up
01:43:49.833 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.3 px 0 ms NORTH
01:43:49.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:49.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:50.954 01.121 1632 Exposure complete
01:43:50.966 00.012 1632 worker thread done servicing request
01:43:50.966 00.000 3748 OnExposeComplete: enter
01:43:50.966 00.000 3748 UpdateGuideState(): m_state=6
01:43:50.966 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4034
01:43:50.966 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.79, Mass=31600, SNR=114.3, Peak=5181 HFD=2.6
01:43:50.982 00.016 3748 MultiStar: [#1 -0.14,-0.17,0.83,U] [#2 -0.08,0.12,0.69,U] [#3 0.22,-0.42,0.66,U] [#4 0.09,0.05,0.55,U] [#5 0.15,-0.02,0.45,U] [#6 0.00,-0.04,0.32,U] [#7 0.31,-0.17,0.33,U] [#8 -0.18,-0.38,0.32,U] 
01:43:50.982 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.14}, one-star: {-0.09, -0.23}
01:43:50.982 00.000 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.35 = -1.35)
01:43:50.982 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
01:43:50.982 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.52 mountX=0.03 mountY=0.14, mountTheta=1.35
01:43:50.992 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.14, opts=13)
01:43:50.992 00.000 3748 Enqueuing Move request for scope (0.01, -0.14)
01:43:50.992 00.000 1632 Worker thread wakes up
01:43:50.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
01:43:50.992 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
01:43:50.992 00.000 1632 Moving (0.01, -0.14) raw xDistance=0.03 yDistance=0.14
01:43:50.992 00.000 1632 PPEC rslt: input = 0.03, final = -0.06, react = 0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:43:50.992 00.000 1632 PPEC: input: 0.03, control: -0.06, exposure: 1000
01:43:50.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:50.998 00.006 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:43:50.998 00.000 1632 MoveAxis(E, 11, ABG)
01:43:50.998 00.000 1632 Guiding  Dir = 2, Dur = 11
01:43:50.998 00.000 1632 IsSlewing returns 0
01:43:50.999 00.001 1632 IsGuiding returns 0
01:43:50.999 00.000 1632 PulseGuide returned control before completion, sleep 21
01:43:50.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28274, med=1844, FiltMin=1789, FiltMax=3783, Gamma=0.590
01:43:51.015 00.016 3748 UpdateGuideState exits: m=31600 SNR=114.3
01:43:51.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:51.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:51.015 00.000 3748 Enqueuing Expose request
01:43:51.031 00.016 1632 IsGuiding returns 0
01:43:51.031 00.000 1632 Move returns status 0, amount 11
01:43:51.031 00.000 1632 MoveAxis(N, 0, ABG)
01:43:51.031 00.000 1632 Move returns status 0, amount 0
01:43:51.031 00.000 1632 move complete, result=0
01:43:51.032 00.001 1632 worker thread done servicing request
01:43:51.032 00.000 1632 Worker thread wakes up
01:43:51.032 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:51.032 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:51.032 00.000 3748 GuideStep: 0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
01:43:52.153 01.121 1632 Exposure complete
01:43:52.176 00.023 1632 worker thread done servicing request
01:43:52.176 00.000 3748 OnExposeComplete: enter
01:43:52.178 00.002 3748 UpdateGuideState(): m_state=6
01:43:52.178 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4035
01:43:52.180 00.002 3748 Star::Find returns 1 (0), X=411.69, Y=232.87, Mass=33567, SNR=117.7, Peak=4895 HFD=2.6
01:43:52.182 00.002 3748 MultiStar: [#1 -0.30,0.10,0.83,U] [#2 -0.34,0.17,0.67,U] [#3 -0.18,-0.20,0.62,U] [#4 -0.22,0.12,0.52,U] [#5 -0.26,0.08,0.42,U] [#6 -0.30,0.24,0.33,U] [#7 -0.19,0.03,0.32,U] [#8 -0.36,-0.16,0.29,U] 
01:43:52.184 00.002 3748 refined, 8 included, MultiStar: {-0.29, 0.01}, one-star: {-0.36, -0.14}
01:43:52.184 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
01:43:52.186 00.002 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
01:43:52.188 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=0.01 hyp=0.29 cameraTheta=3.09 mountX=-0.29 mountY=0.03, mountTheta=3.02
01:43:52.192 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.01, opts=13)
01:43:52.194 00.002 3748 Enqueuing Move request for scope (-0.29, 0.01)
01:43:52.195 00.001 1632 Worker thread wakes up
01:43:52.196 00.001 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.01) opts 0xd
01:43:52.196 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.01)
01:43:52.196 00.000 1632 Moving (-0.29, 0.01) raw xDistance=-0.29 yDistance=0.03
01:43:52.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30268, med=1844, FiltMin=1791, FiltMax=4792, Gamma=0.590
01:43:52.196 00.000 1632 PPEC rslt: input = -0.29, final = -0.28, react = -0.23, pred = -0.05, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:43:52.196 00.000 1632 PPEC: input: -0.29, control: -0.28, exposure: 1000
01:43:52.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:52.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:43:52.196 00.000 1632 MoveAxis(E, 52, ABG)
01:43:52.196 00.000 1632 Guiding  Dir = 2, Dur = 52
01:43:52.206 00.010 1632 IsSlewing returns 0
01:43:52.206 00.000 1632 IsGuiding returns 0
01:43:52.207 00.001 1632 PulseGuide returned control before completion, sleep 62
01:43:52.207 00.000 3748 UpdateGuideState exits: m=33567 SNR=117.7
01:43:52.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:52.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:52.207 00.000 3748 Enqueuing Expose request
01:43:52.270 00.063 1632 IsGuiding returns 1
01:43:52.270 00.000 1632 scope still moving after pulse duration time elapsed
01:43:52.302 00.032 1632 IsSlewing returns 0
01:43:52.303 00.001 1632 IsGuiding returns 1
01:43:52.335 00.032 1632 IsSlewing returns 0
01:43:52.335 00.000 1632 IsGuiding returns 1
01:43:52.367 00.032 1632 IsSlewing returns 0
01:43:52.368 00.001 1632 IsGuiding returns 1
01:43:52.400 00.032 1632 IsSlewing returns 0
01:43:52.401 00.001 1632 IsGuiding returns 1
01:43:52.433 00.032 1632 IsSlewing returns 0
01:43:52.434 00.001 1632 IsGuiding returns 0
01:43:52.434 00.000 1632 scope move finished after 52 + 176 ms
01:43:52.434 00.000 1632 Move returns status 0, amount 52
01:43:52.434 00.000 1632 MoveAxis(N, 0, ABG)
01:43:52.434 00.000 1632 Move returns status 0, amount 0
01:43:52.434 00.000 1632 move complete, result=0
01:43:52.434 00.000 1632 worker thread done servicing request
01:43:52.434 00.000 1632 Worker thread wakes up
01:43:52.434 00.000 3748 GuideStep: -0.3 px 52 ms EAST, 0.0 px 0 ms NORTH
01:43:52.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:52.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:53.555 01.121 1632 Exposure complete
01:43:53.568 00.013 1632 worker thread done servicing request
01:43:53.568 00.000 3748 OnExposeComplete: enter
01:43:53.568 00.000 3748 UpdateGuideState(): m_state=6
01:43:53.568 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4036
01:43:53.584 00.016 3748 Star::Find returns 1 (0), X=412.92, Y=232.78, Mass=33036, SNR=117.6, Peak=5908 HFD=2.4
01:43:53.584 00.000 3748 MultiStar: [#1 0.59,-0.28,0.00,M1] [#2 0.72,-0.13,0.00,M1] [#3 0.92,-0.32,0.00,M1] [#4 0.78,-0.22,0.00,M1] [#5 0.81,-0.16,0.00,M1] [#6 0.92,0.04,0.00,M1] [#7 0.77,-0.21,0.00,M1] [#8 0.64,-0.58,0.00,M1] 
01:43:53.584 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
01:43:53.584 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:43:53.584 00.000 3748 CameraToMount -- cameraX=0.87 cameraY=-0.23 hyp=0.90 cameraTheta=-0.26 mountX=0.90 mountY=0.08, mountTheta=0.09
01:43:53.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.87, y=-0.23, opts=13)
01:43:53.584 00.000 3748 Enqueuing Move request for scope (0.87, -0.23)
01:43:53.584 00.000 1632 Worker thread wakes up
01:43:53.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.23) opts 0xd
01:43:53.584 00.000 1632 Handling offset move in thread for scope, endpoint = (0.87, -0.23)
01:43:53.584 00.000 1632 Moving (0.87, -0.23) raw xDistance=0.90 yDistance=0.08
01:43:53.599 00.015 1632 PPEC rslt: input = 0.90, final = 0.67, react = 0.72, pred = -0.05, hyst = 0.64, hyst_pct = 0.00, period_length = 638.00
01:43:53.599 00.000 1632 PPEC: input: 0.90, control: 0.67, exposure: 1000
01:43:53.599 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:53.599 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:43:53.599 00.000 1632 MoveAxis(W, 123, ABG)
01:43:53.599 00.000 1632 Guiding  Dir = 3, Dur = 123
01:43:53.600 00.001 1632 IsSlewing returns 0
01:43:53.601 00.001 1632 IsGuiding returns 0
01:43:53.601 00.000 1632 PulseGuide returned control before completion, sleep 133
01:43:53.609 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29796, med=1843, FiltMin=1785, FiltMax=4333, Gamma=0.590
01:43:53.616 00.007 3748 UpdateGuideState exits: m=33036 SNR=117.6
01:43:53.618 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:53.620 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:53.620 00.000 3748 Enqueuing Expose request
01:43:53.744 00.124 1632 IsGuiding returns 1
01:43:53.745 00.001 1632 scope still moving after pulse duration time elapsed
01:43:53.776 00.031 1632 IsSlewing returns 0
01:43:53.777 00.001 1632 IsGuiding returns 1
01:43:53.809 00.032 1632 IsSlewing returns 0
01:43:53.810 00.001 1632 IsGuiding returns 0
01:43:53.810 00.000 1632 scope move finished after 123 + 86 ms
01:43:53.810 00.000 1632 Move returns status 0, amount 123
01:43:53.810 00.000 1632 MoveAxis(N, 0, ABG)
01:43:53.810 00.000 1632 Move returns status 0, amount 0
01:43:53.810 00.000 1632 move complete, result=0
01:43:53.810 00.000 1632 worker thread done servicing request
01:43:53.810 00.000 1632 Worker thread wakes up
01:43:53.810 00.000 3748 GuideStep: 0.9 px 123 ms WEST, 0.1 px 0 ms NORTH
01:43:53.812 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:53.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:54.929 01.117 1632 Exposure complete
01:43:54.944 00.015 1632 worker thread done servicing request
01:43:54.944 00.000 3748 OnExposeComplete: enter
01:43:54.944 00.000 3748 UpdateGuideState(): m_state=6
01:43:54.959 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4037
01:43:54.961 00.002 3748 Star::Find returns 1 (0), X=412.25, Y=232.56, Mass=31843, SNR=117.2, Peak=5209 HFD=2.9
01:43:54.963 00.002 3748 MultiStar: [#1 0.27,-0.34,0.81,U] [#2 0.15,-0.19,0.69,U] [#3 0.46,-0.46,0.00,M2] [#4 0.34,-0.22,0.53,U] [#5 0.34,-0.09,0.46,U] [#6 0.53,-0.17,0.00,M2] [#7 0.37,-0.67,0.00,M2] [#8 0.22,-0.60,0.00,M2] 
01:43:54.965 00.002 3748 refined, 4 included, MultiStar: {0.25, -0.29}, one-star: {0.20, -0.45}
01:43:54.967 00.002 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
01:43:54.969 00.002 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
01:43:54.971 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=-0.29 hyp=0.38 cameraTheta=-0.87 mountX=0.29 mountY=0.25, mountTheta=0.70
01:43:54.977 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.29, opts=13)
01:43:54.977 00.000 3748 Enqueuing Move request for scope (0.25, -0.29)
01:43:54.977 00.000 1632 Worker thread wakes up
01:43:54.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.29) opts 0xd
01:43:54.977 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.29)
01:43:54.977 00.000 1632 Moving (0.25, -0.29) raw xDistance=0.29 yDistance=0.25
01:43:54.977 00.000 1632 PPEC rslt: input = 0.29, final = 0.19, react = 0.23, pred = -0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:43:54.977 00.000 1632 PPEC: input: 0.29, control: 0.19, exposure: 1000
01:43:54.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:43:54.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:43:54.977 00.000 1632 MoveAxis(W, 35, ABG)
01:43:54.977 00.000 1632 Guiding  Dir = 3, Dur = 35
01:43:54.984 00.007 1632 IsSlewing returns 0
01:43:54.984 00.000 1632 IsGuiding returns 0
01:43:54.984 00.000 1632 PulseGuide returned control before completion, sleep 45
01:43:54.985 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28670, med=1843, FiltMin=1781, FiltMax=4544, Gamma=0.590
01:43:54.985 00.000 3748 UpdateGuideState exits: m=31843 SNR=117.2
01:43:54.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:54.999 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:54.999 00.000 3748 Enqueuing Expose request
01:43:55.032 00.033 1632 IsGuiding returns 1
01:43:55.032 00.000 1632 scope still moving after pulse duration time elapsed
01:43:55.064 00.032 1632 IsSlewing returns 0
01:43:55.064 00.000 1632 IsGuiding returns 1
01:43:55.097 00.033 1632 IsSlewing returns 0
01:43:55.097 00.000 1632 IsGuiding returns 1
01:43:55.130 00.033 1632 IsSlewing returns 0
01:43:55.130 00.000 1632 IsGuiding returns 0
01:43:55.130 00.000 1632 scope move finished after 35 + 111 ms
01:43:55.130 00.000 1632 Move returns status 0, amount 35
01:43:55.130 00.000 1632 MoveAxis(N, 0, ABG)
01:43:55.130 00.000 1632 Move returns status 0, amount 0
01:43:55.130 00.000 1632 move complete, result=0
01:43:55.130 00.000 1632 worker thread done servicing request
01:43:55.130 00.000 1632 Worker thread wakes up
01:43:55.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:55.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:55.130 00.000 3748 GuideStep: 0.3 px 35 ms WEST, 0.2 px 0 ms NORTH
01:43:56.253 01.123 1632 Exposure complete
01:43:56.264 00.011 1632 worker thread done servicing request
01:43:56.264 00.000 3748 OnExposeComplete: enter
01:43:56.264 00.000 3748 UpdateGuideState(): m_state=6
01:43:56.264 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4038
01:43:56.264 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.59, Mass=31900, SNR=114.7, Peak=5509 HFD=3.0
01:43:56.280 00.016 3748 MultiStar: [#1 0.32,-0.22,0.82,U] [#2 0.39,0.01,0.70,U] [#3 0.53,-0.52,0.00,M3] [#4 0.55,-0.10,0.00,M1] [#5 0.36,-0.22,0.47,U] [#6 0.48,-0.24,0.00,M3] [#7 0.39,-0.45,0.00,M3] [#8 0.47,-0.63,0.00,M3] 
01:43:56.282 00.002 3748 refined, 3 included, MultiStar: {0.36, -0.23}, one-star: {0.36, -0.43}
01:43:56.289 00.007 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
01:43:56.289 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:43:56.291 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=-0.23 hyp=0.43 cameraTheta=-0.58 mountX=0.39 mountY=0.17, mountTheta=0.41
01:43:56.296 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.23, opts=13)
01:43:56.300 00.004 3748 Enqueuing Move request for scope (0.36, -0.23)
01:43:56.300 00.000 1632 Worker thread wakes up
01:43:56.300 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.23) opts 0xd
01:43:56.300 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.23)
01:43:56.300 00.000 1632 Moving (0.36, -0.23) raw xDistance=0.39 yDistance=0.17
01:43:56.302 00.002 1632 PPEC rslt: input = 0.39, final = 0.27, react = 0.31, pred = -0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:43:56.302 00.000 1632 PPEC: input: 0.39, control: 0.27, exposure: 1000
01:43:56.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:56.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:43:56.302 00.000 1632 MoveAxis(W, 50, ABG)
01:43:56.302 00.000 1632 Guiding  Dir = 3, Dur = 50
01:43:56.303 00.001 1632 IsSlewing returns 0
01:43:56.303 00.000 1632 IsGuiding returns 0
01:43:56.304 00.001 1632 PulseGuide returned control before completion, sleep 60
01:43:56.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28617, med=1843, FiltMin=1783, FiltMax=5136, Gamma=0.590
01:43:56.309 00.005 3748 UpdateGuideState exits: m=31900 SNR=114.7
01:43:56.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:56.319 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:56.319 00.000 3748 Enqueuing Expose request
01:43:56.368 00.049 1632 IsGuiding returns 1
01:43:56.368 00.000 1632 scope still moving after pulse duration time elapsed
01:43:56.400 00.032 1632 IsSlewing returns 0
01:43:56.400 00.000 1632 IsGuiding returns 1
01:43:56.432 00.032 1632 IsSlewing returns 0
01:43:56.433 00.001 1632 IsGuiding returns 1
01:43:56.465 00.032 1632 IsSlewing returns 0
01:43:56.465 00.000 1632 IsGuiding returns 1
01:43:56.497 00.032 1632 IsSlewing returns 0
01:43:56.498 00.001 1632 IsGuiding returns 0
01:43:56.498 00.000 1632 scope move finished after 50 + 144 ms
01:43:56.498 00.000 1632 Move returns status 0, amount 50
01:43:56.498 00.000 1632 MoveAxis(N, 0, ABG)
01:43:56.498 00.000 1632 Move returns status 0, amount 0
01:43:56.498 00.000 1632 move complete, result=0
01:43:56.498 00.000 1632 worker thread done servicing request
01:43:56.498 00.000 1632 Worker thread wakes up
01:43:56.498 00.000 3748 GuideStep: 0.4 px 50 ms WEST, 0.2 px 0 ms NORTH
01:43:56.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:56.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:57.619 01.121 1632 Exposure complete
01:43:57.633 00.014 1632 worker thread done servicing request
01:43:57.633 00.000 3748 OnExposeComplete: enter
01:43:57.633 00.000 3748 UpdateGuideState(): m_state=6
01:43:57.633 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4039
01:43:57.649 00.016 3748 Star::Find returns 1 (0), X=411.47, Y=233.04, Mass=32416, SNR=112.8, Peak=5554 HFD=2.5
01:43:57.658 00.009 3748 MultiStar: [#1 -0.71,0.09,0.00,M1] [#2 -0.63,0.25,0.00,M1] [#3 -0.38,-0.23,0.67,U] [#4 -0.27,0.19,0.55,U] [#5 -0.39,0.05,0.46,U] [#6 -0.51,0.13,0.00,M4] [#7 -0.41,0.16,0.33,U] [#8 -0.47,-0.10,0.30,U] 
01:43:57.658 00.000 3748 refined, 5 included, MultiStar: {-0.43, 0.01}, one-star: {-0.58, 0.03}
01:43:57.660 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
01:43:57.662 00.002 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
01:43:57.662 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=0.01 hyp=0.43 cameraTheta=3.13 mountX=-0.43 mountY=0.07, mountTheta=2.99
01:43:57.665 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.01, opts=13)
01:43:57.665 00.000 3748 Enqueuing Move request for scope (-0.43, 0.01)
01:43:57.665 00.000 1632 Worker thread wakes up
01:43:57.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.01) opts 0xd
01:43:57.665 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.01)
01:43:57.665 00.000 1632 Moving (-0.43, 0.01) raw xDistance=-0.43 yDistance=0.07
01:43:57.665 00.000 1632 PPEC rslt: input = -0.43, final = -0.38, react = -0.34, pred = -0.04, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:43:57.665 00.000 1632 PPEC: input: -0.43, control: -0.38, exposure: 1000
01:43:57.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:57.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:43:57.665 00.000 1632 MoveAxis(E, 70, ABG)
01:43:57.665 00.000 1632 Guiding  Dir = 2, Dur = 70
01:43:57.675 00.010 1632 IsSlewing returns 0
01:43:57.675 00.000 1632 IsGuiding returns 0
01:43:57.675 00.000 1632 PulseGuide returned control before completion, sleep 80
01:43:57.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28577, med=1844, FiltMin=1793, FiltMax=5384, Gamma=0.590
01:43:57.688 00.013 3748 UpdateGuideState exits: m=32416 SNR=112.8
01:43:57.690 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:57.692 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:57.694 00.002 3748 Enqueuing Expose request
01:43:57.772 00.078 1632 IsGuiding returns 1
01:43:57.772 00.000 1632 scope still moving after pulse duration time elapsed
01:43:57.804 00.032 1632 IsSlewing returns 0
01:43:57.804 00.000 1632 IsGuiding returns 1
01:43:57.837 00.033 1632 IsSlewing returns 0
01:43:57.838 00.001 1632 IsGuiding returns 0
01:43:57.838 00.000 1632 scope move finished after 70 + 92 ms
01:43:57.838 00.000 1632 Move returns status 0, amount 70
01:43:57.838 00.000 1632 MoveAxis(N, 0, ABG)
01:43:57.838 00.000 1632 Move returns status 0, amount 0
01:43:57.838 00.000 1632 move complete, result=0
01:43:57.838 00.000 1632 worker thread done servicing request
01:43:57.838 00.000 1632 Worker thread wakes up
01:43:57.838 00.000 3748 GuideStep: -0.4 px 70 ms EAST, 0.1 px 0 ms NORTH
01:43:57.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:57.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:43:58.957 01.119 1632 Exposure complete
01:43:58.973 00.016 1632 worker thread done servicing request
01:43:58.973 00.000 3748 OnExposeComplete: enter
01:43:58.973 00.000 3748 UpdateGuideState(): m_state=6
01:43:58.973 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4040
01:43:58.989 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=232.84, Mass=31937, SNR=115.6, Peak=5449 HFD=2.4
01:43:58.989 00.000 3748 MultiStar: [#1 -0.37,-0.13,0.82,U] [#2 -0.27,0.02,0.65,U] [#3 -0.12,-0.44,0.71,U] [#4 0.00,-0.07,0.56,U] [#5 -0.26,-0.07,0.43,U] [#6 -0.06,0.01,0.31,U] [#7 0.15,-0.16,0.32,U] [#8 -0.25,-0.16,0.28,U] 
01:43:58.989 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.14}, one-star: {-0.20, -0.17}
01:43:58.989 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
01:43:58.989 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
01:43:58.989 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.46 mountX=-0.15 mountY=0.17, mountTheta=2.29
01:43:58.989 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.14, opts=13)
01:43:58.989 00.000 3748 Enqueuing Move request for scope (-0.18, -0.14)
01:43:58.989 00.000 1632 Worker thread wakes up
01:43:58.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
01:43:58.989 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
01:43:58.989 00.000 1632 Moving (-0.18, -0.14) raw xDistance=-0.15 yDistance=0.17
01:43:58.989 00.000 1632 PPEC rslt: input = -0.15, final = -0.15, react = -0.12, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:43:58.989 00.000 1632 PPEC: input: -0.15, control: -0.15, exposure: 1000
01:43:58.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:58.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:43:59.005 00.016 1632 MoveAxis(E, 28, ABG)
01:43:59.005 00.000 1632 Guiding  Dir = 2, Dur = 28
01:43:59.005 00.000 1632 IsSlewing returns 0
01:43:59.006 00.001 1632 IsGuiding returns 0
01:43:59.006 00.000 1632 PulseGuide returned control before completion, sleep 38
01:43:59.006 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28287, med=1843, FiltMin=1792, FiltMax=4104, Gamma=0.590
01:43:59.015 00.009 3748 UpdateGuideState exits: m=31937 SNR=115.6
01:43:59.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:59.022 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:43:59.022 00.000 3748 Enqueuing Expose request
01:43:59.053 00.031 1632 IsGuiding returns 1
01:43:59.053 00.000 1632 scope still moving after pulse duration time elapsed
01:43:59.085 00.032 1632 IsSlewing returns 0
01:43:59.086 00.001 1632 IsGuiding returns 1
01:43:59.118 00.032 1632 IsSlewing returns 0
01:43:59.119 00.001 1632 IsGuiding returns 0
01:43:59.119 00.000 1632 scope move finished after 28 + 85 ms
01:43:59.119 00.000 1632 Move returns status 0, amount 28
01:43:59.119 00.000 1632 MoveAxis(N, 0, ABG)
01:43:59.119 00.000 1632 Move returns status 0, amount 0
01:43:59.119 00.000 1632 move complete, result=0
01:43:59.119 00.000 1632 worker thread done servicing request
01:43:59.119 00.000 1632 Worker thread wakes up
01:43:59.119 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.2 px 0 ms NORTH
01:43:59.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:43:59.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:00.245 01.126 1632 Exposure complete
01:44:00.257 00.012 1632 worker thread done servicing request
01:44:00.257 00.000 3748 OnExposeComplete: enter
01:44:00.268 00.011 3748 UpdateGuideState(): m_state=6
01:44:00.268 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4041
01:44:00.270 00.002 3748 Star::Find returns 1 (0), X=411.59, Y=232.76, Mass=32133, SNR=116.2, Peak=5259 HFD=2.7
01:44:00.272 00.002 3748 MultiStar: [#1 -0.58,-0.03,0.00,M1] [#2 -0.50,0.12,0.00,M1] [#3 -0.29,-0.44,0.00,M2] [#4 -0.41,0.05,0.50,U] [#5 -0.41,-0.07,0.47,U] [#6 -0.32,0.07,0.29,U] [#7 -0.20,-0.04,0.30,U] [#8 -0.39,-0.50,0.00,M2] 
01:44:00.272 00.000 3748 refined, 4 included, MultiStar: {-0.40, -0.10}, one-star: {-0.46, -0.25}
01:44:00.274 00.002 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:44:00.276 00.002 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:44:00.276 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.10 hyp=0.41 cameraTheta=-2.90 mountX=-0.37 mountY=0.16, mountTheta=2.73
01:44:00.282 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.10, opts=13)
01:44:00.282 00.000 3748 Enqueuing Move request for scope (-0.40, -0.10)
01:44:00.284 00.002 1632 Worker thread wakes up
01:44:00.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.10) opts 0xd
01:44:00.284 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.10)
01:44:00.284 00.000 1632 Moving (-0.40, -0.10) raw xDistance=-0.37 yDistance=0.16
01:44:00.286 00.002 1632 PPEC rslt: input = -0.37, final = -0.32, react = -0.30, pred = -0.02, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:44:00.286 00.000 1632 PPEC: input: -0.37, control: -0.32, exposure: 1000
01:44:00.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:00.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:44:00.286 00.000 1632 MoveAxis(E, 59, ABG)
01:44:00.286 00.000 1632 Guiding  Dir = 2, Dur = 59
01:44:00.287 00.001 1632 IsSlewing returns 0
01:44:00.287 00.000 1632 IsGuiding returns 0
01:44:00.287 00.000 1632 PulseGuide returned control before completion, sleep 69
01:44:00.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28664, med=1845, FiltMin=1783, FiltMax=4578, Gamma=0.590
01:44:00.287 00.000 3748 UpdateGuideState exits: m=32133 SNR=116.2
01:44:00.287 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:00.303 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:00.303 00.000 3748 Enqueuing Expose request
01:44:00.366 00.063 1632 IsGuiding returns 1
01:44:00.366 00.000 1632 scope still moving after pulse duration time elapsed
01:44:00.398 00.032 1632 IsSlewing returns 0
01:44:00.399 00.001 1632 IsGuiding returns 1
01:44:00.431 00.032 1632 IsSlewing returns 0
01:44:00.433 00.002 1632 IsGuiding returns 1
01:44:00.465 00.032 1632 IsSlewing returns 0
01:44:00.465 00.000 1632 IsGuiding returns 1
01:44:00.498 00.033 1632 IsSlewing returns 0
01:44:00.499 00.001 1632 IsGuiding returns 1
01:44:00.531 00.032 1632 IsSlewing returns 0
01:44:00.532 00.001 1632 IsGuiding returns 0
01:44:00.532 00.000 1632 scope move finished after 59 + 185 ms
01:44:00.532 00.000 1632 Move returns status 0, amount 59
01:44:00.532 00.000 1632 MoveAxis(N, 0, ABG)
01:44:00.532 00.000 1632 Move returns status 0, amount 0
01:44:00.532 00.000 1632 move complete, result=0
01:44:00.532 00.000 1632 worker thread done servicing request
01:44:00.532 00.000 1632 Worker thread wakes up
01:44:00.532 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.2 px 0 ms NORTH
01:44:00.537 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:00.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:01.669 01.132 1632 Exposure complete
01:44:01.681 00.012 1632 worker thread done servicing request
01:44:01.681 00.000 3748 OnExposeComplete: enter
01:44:01.681 00.000 3748 UpdateGuideState(): m_state=6
01:44:01.681 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4042
01:44:01.697 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=232.69, Mass=33993, SNR=118.3, Peak=5329 HFD=2.6
01:44:01.697 00.000 3748 MultiStar: [#1 -0.02,-0.18,0.81,U] [#2 -0.09,-0.12,0.70,U] [#3 0.33,-0.52,0.00,M3] [#4 0.23,-0.17,0.55,U] [#5 0.42,-0.06,0.47,U] [#6 0.13,-0.06,0.30,U] [#7 0.33,-0.33,0.34,U] [#8 0.09,-0.36,0.29,U] 
01:44:01.697 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.20}, one-star: {0.00, -0.32}
01:44:01.697 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.96 = -0.96)
01:44:01.704 00.007 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
01:44:01.704 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.12 mountX=0.13 mountY=0.18, mountTheta=0.96
01:44:01.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.20, opts=13)
01:44:01.704 00.000 3748 Enqueuing Move request for scope (0.10, -0.20)
01:44:01.713 00.009 1632 Worker thread wakes up
01:44:01.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
01:44:01.713 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
01:44:01.713 00.000 1632 Moving (0.10, -0.20) raw xDistance=0.13 yDistance=0.18
01:44:01.713 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:01.713 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
01:44:01.713 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:01.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:44:01.713 00.000 1632 MoveAxis(E, 3, ABG)
01:44:01.713 00.000 1632 Guiding  Dir = 2, Dur = 3
01:44:01.715 00.002 1632 IsSlewing returns 0
01:44:01.715 00.000 1632 IsGuiding returns 0
01:44:01.715 00.000 1632 PulseGuide returned control before completion, sleep 13
01:44:01.715 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28945, med=1844, FiltMin=1787, FiltMax=5077, Gamma=0.590
01:44:01.721 00.006 3748 UpdateGuideState exits: m=33993 SNR=118.3
01:44:01.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:01.732 00.011 1632 IsGuiding returns 0
01:44:01.732 00.000 1632 Move returns status 0, amount 3
01:44:01.732 00.000 1632 MoveAxis(N, 0, ABG)
01:44:01.732 00.000 1632 Move returns status 0, amount 0
01:44:01.732 00.000 1632 move complete, result=0
01:44:01.732 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:01.732 00.000 3748 Enqueuing Expose request
01:44:01.732 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
01:44:01.732 00.000 1632 worker thread done servicing request
01:44:01.732 00.000 1632 Worker thread wakes up
01:44:01.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:01.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:02.869 01.137 1632 Exposure complete
01:44:02.880 00.011 1632 worker thread done servicing request
01:44:02.880 00.000 3748 OnExposeComplete: enter
01:44:02.880 00.000 3748 UpdateGuideState(): m_state=6
01:44:02.880 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4043
01:44:02.880 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.71, Mass=32732, SNR=117.4, Peak=6073 HFD=2.6
01:44:02.880 00.000 3748 MultiStar: [#1 0.19,-0.36,0.81,U] [#2 -0.10,-0.21,0.71,U] [#3 0.29,-0.44,0.00,M4] [#4 0.17,-0.36,0.56,U] [#5 0.43,-0.11,0.47,U] [#6 0.16,0.10,0.30,U] [#7 0.28,-0.39,0.31,U] [#8 0.15,-0.47,0.00,M2] 
01:44:02.896 00.016 3748 refined, 6 included, MultiStar: {0.14, -0.26}, one-star: {0.06, -0.30}
01:44:02.896 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
01:44:02.896 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
01:44:02.896 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-1.09 mountX=0.18 mountY=0.24, mountTheta=0.92
01:44:02.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.26, opts=13)
01:44:02.896 00.000 3748 Enqueuing Move request for scope (0.14, -0.26)
01:44:02.912 00.016 1632 Worker thread wakes up
01:44:02.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
01:44:02.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
01:44:02.912 00.000 1632 Moving (0.14, -0.26) raw xDistance=0.18 yDistance=0.24
01:44:02.912 00.000 1632 PPEC rslt: input = 0.18, final = 0.12, react = 0.14, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
01:44:02.912 00.000 1632 PPEC: input: 0.18, control: 0.12, exposure: 1000
01:44:02.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:44:02.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:44:02.912 00.000 1632 MoveAxis(W, 23, ABG)
01:44:02.912 00.000 1632 Guiding  Dir = 3, Dur = 23
01:44:02.914 00.002 1632 IsSlewing returns 0
01:44:02.914 00.000 1632 IsGuiding returns 0
01:44:02.914 00.000 1632 PulseGuide returned control before completion, sleep 33
01:44:02.915 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28736, med=1844, FiltMin=1795, FiltMax=4221, Gamma=0.590
01:44:02.923 00.008 3748 UpdateGuideState exits: m=32732 SNR=117.4
01:44:02.930 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:02.930 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:02.930 00.000 3748 Enqueuing Expose request
01:44:02.963 00.033 1632 IsGuiding returns 1
01:44:02.963 00.000 1632 scope still moving after pulse duration time elapsed
01:44:02.995 00.032 1632 IsSlewing returns 0
01:44:02.995 00.000 1632 IsGuiding returns 0
01:44:02.995 00.000 1632 scope move finished after 23 + 58 ms
01:44:02.995 00.000 1632 Move returns status 0, amount 23
01:44:02.995 00.000 1632 MoveAxis(N, 0, ABG)
01:44:02.995 00.000 1632 Move returns status 0, amount 0
01:44:02.995 00.000 1632 move complete, result=0
01:44:02.995 00.000 1632 worker thread done servicing request
01:44:02.995 00.000 1632 Worker thread wakes up
01:44:02.995 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.2 px 0 ms NORTH
01:44:03.000 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:03.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:04.133 01.133 1632 Exposure complete
01:44:04.144 00.011 1632 worker thread done servicing request
01:44:04.144 00.000 3748 OnExposeComplete: enter
01:44:04.144 00.000 3748 UpdateGuideState(): m_state=6
01:44:04.144 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4044
01:44:04.144 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.76, Mass=32596, SNR=117.7, Peak=5404 HFD=2.6
01:44:04.160 00.016 3748 MultiStar: [#1 -0.30,-0.21,0.84,U] [#2 -0.33,0.00,0.66,U] [#3 -0.09,-0.34,0.68,U] [#4 -0.11,-0.07,0.56,U] [#5 -0.08,0.13,0.43,U] [#6 -0.36,-0.04,0.30,U] [#7 -0.05,-0.33,0.33,U] [#8 -0.46,-0.22,0.00,M3] 
01:44:04.160 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.16}, one-star: {-0.25, -0.25}
01:44:04.160 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
01:44:04.160 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
01:44:04.160 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.26 cameraTheta=-2.49 mountX=-0.18 mountY=0.19, mountTheta=2.32
01:44:04.160 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.16, opts=13)
01:44:04.160 00.000 3748 Enqueuing Move request for scope (-0.21, -0.16)
01:44:04.160 00.000 1632 Worker thread wakes up
01:44:04.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
01:44:04.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
01:44:04.160 00.000 1632 Moving (-0.21, -0.16) raw xDistance=-0.18 yDistance=0.19
01:44:04.160 00.000 1632 PPEC rslt: input = -0.18, final = -0.17, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:44:04.160 00.000 1632 PPEC: input: -0.18, control: -0.17, exposure: 1000
01:44:04.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:04.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:44:04.160 00.000 1632 MoveAxis(E, 30, ABG)
01:44:04.160 00.000 1632 Guiding  Dir = 2, Dur = 30
01:44:04.175 00.015 1632 IsSlewing returns 0
01:44:04.176 00.001 1632 IsGuiding returns 0
01:44:04.176 00.000 1632 PulseGuide returned control before completion, sleep 40
01:44:04.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28796, med=1845, FiltMin=1783, FiltMax=4320, Gamma=0.590
01:44:04.176 00.000 3748 UpdateGuideState exits: m=32596 SNR=117.7
01:44:04.192 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:04.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:04.192 00.000 3748 Enqueuing Expose request
01:44:04.224 00.032 1632 IsGuiding returns 1
01:44:04.224 00.000 1632 scope still moving after pulse duration time elapsed
01:44:04.256 00.032 1632 IsSlewing returns 0
01:44:04.256 00.000 1632 IsGuiding returns 1
01:44:04.289 00.033 1632 IsSlewing returns 0
01:44:04.289 00.000 1632 IsGuiding returns 1
01:44:04.321 00.032 1632 IsSlewing returns 0
01:44:04.322 00.001 1632 IsGuiding returns 0
01:44:04.322 00.000 1632 scope move finished after 30 + 116 ms
01:44:04.322 00.000 1632 Move returns status 0, amount 30
01:44:04.322 00.000 1632 MoveAxis(N, 0, ABG)
01:44:04.322 00.000 1632 Move returns status 0, amount 0
01:44:04.322 00.000 1632 move complete, result=0
01:44:04.322 00.000 1632 worker thread done servicing request
01:44:04.322 00.000 1632 Worker thread wakes up
01:44:04.322 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.2 px 0 ms NORTH
01:44:04.326 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:04.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:05.453 01.127 1632 Exposure complete
01:44:05.471 00.018 1632 worker thread done servicing request
01:44:05.471 00.000 3748 OnExposeComplete: enter
01:44:05.471 00.000 3748 UpdateGuideState(): m_state=6
01:44:05.481 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4045
01:44:05.483 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=233.06, Mass=32659, SNR=117.4, Peak=5014 HFD=2.8
01:44:05.485 00.002 3748 MultiStar: [#1 -0.04,-0.06,0.80,U] [#2 0.05,0.19,0.73,U] [#3 0.22,-0.25,0.69,U] [#4 0.13,0.14,0.59,U] [#5 0.19,-0.22,0.46,U] [#6 0.01,-0.06,0.30,U] [#7 0.23,-0.04,0.35,U] [#8 0.03,-0.27,0.31,U] 
01:44:05.487 00.002 3748 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.05, 0.04}
01:44:05.487 00.000 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
01:44:05.489 00.002 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.23)
01:44:05.491 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.74 mountX=0.04 mountY=-0.05, mountTheta=-0.91
01:44:05.495 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.04, opts=13)
01:44:05.497 00.002 3748 Enqueuing Move request for scope (0.05, 0.04)
01:44:05.497 00.000 1632 Worker thread wakes up
01:44:05.497 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:44:05.497 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:44:05.497 00.000 1632 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
01:44:05.499 00.002 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:05.499 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
01:44:05.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:05.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:05.499 00.000 1632 MoveAxis(E, 6, ABG)
01:44:05.499 00.000 1632 Guiding  Dir = 2, Dur = 6
01:44:05.500 00.001 1632 IsSlewing returns 0
01:44:05.501 00.001 1632 IsGuiding returns 0
01:44:05.501 00.000 1632 PulseGuide returned control before completion, sleep 16
01:44:05.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28278, med=1844, FiltMin=1787, FiltMax=3905, Gamma=0.590
01:44:05.516 00.015 3748 UpdateGuideState exits: m=32659 SNR=117.4
01:44:05.516 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:05.516 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:05.516 00.000 3748 Enqueuing Expose request
01:44:05.532 00.016 1632 IsGuiding returns 0
01:44:05.532 00.000 1632 Move returns status 0, amount 6
01:44:05.532 00.000 1632 MoveAxis(N, 0, ABG)
01:44:05.532 00.000 1632 Move returns status 0, amount 0
01:44:05.532 00.000 1632 move complete, result=0
01:44:05.532 00.000 1632 worker thread done servicing request
01:44:05.532 00.000 1632 Worker thread wakes up
01:44:05.532 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:05.532 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:05.532 00.000 3748 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:44:06.649 01.117 1632 Exposure complete
01:44:06.665 00.016 1632 worker thread done servicing request
01:44:06.665 00.000 3748 OnExposeComplete: enter
01:44:06.665 00.000 3748 UpdateGuideState(): m_state=6
01:44:06.665 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4046
01:44:06.665 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.88, Mass=32876, SNR=118.4, Peak=5026 HFD=2.5
01:44:06.681 00.016 3748 MultiStar: [#1 -0.36,-0.14,0.79,U] [#2 -0.25,-0.02,0.67,U] [#3 -0.08,-0.27,0.68,U] [#4 0.04,0.04,0.53,U] [#5 -0.13,0.18,0.43,U] [#6 -0.28,0.02,0.33,U] [#7 -0.00,-0.07,0.33,U] [#8 -0.17,-0.25,0.30,U] 
01:44:06.681 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.08}, one-star: {-0.23, -0.13}
01:44:06.684 00.003 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:44:06.684 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:44:06.684 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.70 mountX=-0.16 mountY=0.11, mountTheta=2.53
01:44:06.684 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.08, opts=13)
01:44:06.684 00.000 3748 Enqueuing Move request for scope (-0.18, -0.08)
01:44:06.684 00.000 1632 Worker thread wakes up
01:44:06.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
01:44:06.684 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
01:44:06.684 00.000 1632 Moving (-0.18, -0.08) raw xDistance=-0.16 yDistance=0.11
01:44:06.684 00.000 1632 PPEC rslt: input = -0.16, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:44:06.684 00.000 1632 PPEC: input: -0.16, control: -0.16, exposure: 1000
01:44:06.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:06.697 00.013 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:44:06.697 00.000 1632 MoveAxis(E, 30, ABG)
01:44:06.697 00.000 1632 Guiding  Dir = 2, Dur = 30
01:44:06.697 00.000 1632 IsSlewing returns 0
01:44:06.698 00.001 1632 IsGuiding returns 0
01:44:06.698 00.000 1632 PulseGuide returned control before completion, sleep 40
01:44:06.698 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28072, med=1844, FiltMin=1791, FiltMax=4321, Gamma=0.590
01:44:06.714 00.016 3748 UpdateGuideState exits: m=32876 SNR=118.4
01:44:06.714 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:06.714 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:06.714 00.000 3748 Enqueuing Expose request
01:44:06.746 00.032 1632 IsGuiding returns 1
01:44:06.747 00.001 1632 scope still moving after pulse duration time elapsed
01:44:06.779 00.032 1632 IsSlewing returns 0
01:44:06.780 00.001 1632 IsGuiding returns 1
01:44:06.812 00.032 1632 IsSlewing returns 0
01:44:06.812 00.000 1632 IsGuiding returns 0
01:44:06.812 00.000 1632 scope move finished after 30 + 84 ms
01:44:06.812 00.000 1632 Move returns status 0, amount 30
01:44:06.812 00.000 1632 MoveAxis(N, 0, ABG)
01:44:06.812 00.000 1632 Move returns status 0, amount 0
01:44:06.812 00.000 1632 move complete, result=0
01:44:06.812 00.000 1632 worker thread done servicing request
01:44:06.812 00.000 1632 Worker thread wakes up
01:44:06.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:06.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:06.812 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.1 px 0 ms NORTH
01:44:07.934 01.122 1632 Exposure complete
01:44:07.945 00.011 1632 worker thread done servicing request
01:44:07.945 00.000 3748 OnExposeComplete: enter
01:44:07.945 00.000 3748 UpdateGuideState(): m_state=6
01:44:07.945 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4047
01:44:07.945 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.80, Mass=34645, SNR=119.2, Peak=5251 HFD=2.6
01:44:07.961 00.016 3748 MultiStar: [#1 -0.16,-0.20,0.82,U] [#2 -0.13,0.13,0.69,U] [#3 0.01,-0.26,0.64,U] [#4 0.14,-0.18,0.50,U] [#5 0.02,-0.02,0.42,U] [#6 -0.20,0.16,0.32,U] [#7 0.08,-0.18,0.31,U] [#8 -0.22,-0.54,0.00,M2] 
01:44:07.961 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.12}, one-star: {-0.19, -0.21}
01:44:07.961 00.000 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
01:44:07.961 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
01:44:07.961 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.16 mountX=-0.06 mountY=0.13, mountTheta=1.99
01:44:07.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.12, opts=13)
01:44:07.977 00.016 3748 Enqueuing Move request for scope (-0.08, -0.12)
01:44:07.977 00.000 1632 Worker thread wakes up
01:44:07.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
01:44:07.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
01:44:07.977 00.000 1632 Moving (-0.08, -0.12) raw xDistance=-0.06 yDistance=0.13
01:44:07.977 00.000 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:07.977 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:44:07.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:07.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:44:07.977 00.000 1632 MoveAxis(E, 6, ABG)
01:44:07.977 00.000 1632 Guiding  Dir = 2, Dur = 6
01:44:07.983 00.006 1632 IsSlewing returns 0
01:44:07.984 00.001 1632 IsGuiding returns 0
01:44:07.984 00.000 1632 PulseGuide returned control before completion, sleep 16
01:44:07.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28283, med=1844, FiltMin=1792, FiltMax=4191, Gamma=0.590
01:44:07.984 00.000 3748 UpdateGuideState exits: m=34645 SNR=119.2
01:44:07.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:07.999 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:07.999 00.000 3748 Enqueuing Expose request
01:44:08.015 00.016 1632 IsGuiding returns 0
01:44:08.015 00.000 1632 Move returns status 0, amount 6
01:44:08.015 00.000 1632 MoveAxis(N, 0, ABG)
01:44:08.015 00.000 1632 Move returns status 0, amount 0
01:44:08.015 00.000 1632 move complete, result=0
01:44:08.015 00.000 1632 worker thread done servicing request
01:44:08.015 00.000 1632 Worker thread wakes up
01:44:08.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:08.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:08.015 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:44:09.139 01.124 1632 Exposure complete
01:44:09.150 00.011 1632 worker thread done servicing request
01:44:09.150 00.000 3748 OnExposeComplete: enter
01:44:09.150 00.000 3748 UpdateGuideState(): m_state=6
01:44:09.150 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4048
01:44:09.166 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=232.64, Mass=32626, SNR=115.5, Peak=6058 HFD=2.8
01:44:09.166 00.000 3748 MultiStar: [#1 0.14,-0.33,0.79,U] [#2 0.08,-0.22,0.71,U] [#3 0.52,-0.39,0.00,M1] [#4 0.37,-0.22,0.52,U] [#5 0.33,-0.18,0.47,U] [#6 0.30,0.05,0.30,U] [#7 0.37,-0.39,0.00,M1] [#8 0.05,-0.48,0.29,U] 
01:44:09.166 00.000 3748 refined, 6 included, MultiStar: {0.19, -0.27}, one-star: {0.17, -0.38}
01:44:09.166 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:44:09.166 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:44:09.166 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.27 hyp=0.33 cameraTheta=-0.96 mountX=0.24 mountY=0.24, mountTheta=0.79
01:44:09.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.27, opts=13)
01:44:09.182 00.016 3748 Enqueuing Move request for scope (0.19, -0.27)
01:44:09.182 00.000 1632 Worker thread wakes up
01:44:09.182 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.27) opts 0xd
01:44:09.182 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.27)
01:44:09.182 00.000 1632 Moving (0.19, -0.27) raw xDistance=0.24 yDistance=0.24
01:44:09.182 00.000 1632 PPEC rslt: input = 0.24, final = 0.16, react = 0.19, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:44:09.182 00.000 1632 PPEC: input: 0.24, control: 0.16, exposure: 1000
01:44:09.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:44:09.182 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:44:09.182 00.000 1632 MoveAxis(W, 29, ABG)
01:44:09.182 00.000 1632 Guiding  Dir = 3, Dur = 29
01:44:09.186 00.004 1632 IsSlewing returns 0
01:44:09.186 00.000 1632 IsGuiding returns 0
01:44:09.186 00.000 1632 PulseGuide returned control before completion, sleep 39
01:44:09.186 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28588, med=1845, FiltMin=1781, FiltMax=4673, Gamma=0.590
01:44:09.186 00.000 3748 UpdateGuideState exits: m=32626 SNR=115.5
01:44:09.186 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:09.186 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:09.202 00.016 3748 Enqueuing Expose request
01:44:09.234 00.032 1632 IsGuiding returns 1
01:44:09.234 00.000 1632 scope still moving after pulse duration time elapsed
01:44:09.266 00.032 1632 IsSlewing returns 0
01:44:09.267 00.001 1632 IsGuiding returns 1
01:44:09.299 00.032 1632 IsSlewing returns 0
01:44:09.300 00.001 1632 IsGuiding returns 0
01:44:09.300 00.000 1632 scope move finished after 29 + 85 ms
01:44:09.300 00.000 1632 Move returns status 0, amount 29
01:44:09.300 00.000 1632 MoveAxis(N, 0, ABG)
01:44:09.300 00.000 1632 Move returns status 0, amount 0
01:44:09.300 00.000 1632 move complete, result=0
01:44:09.300 00.000 1632 worker thread done servicing request
01:44:09.300 00.000 1632 Worker thread wakes up
01:44:09.300 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.2 px 0 ms NORTH
01:44:09.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:09.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:10.424 01.124 1632 Exposure complete
01:44:10.441 00.017 1632 worker thread done servicing request
01:44:10.441 00.000 3748 OnExposeComplete: enter
01:44:10.441 00.000 3748 UpdateGuideState(): m_state=6
01:44:10.441 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4049
01:44:10.441 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.62, Mass=33173, SNR=119.2, Peak=6943 HFD=2.4
01:44:10.450 00.009 3748 MultiStar: [#1 0.01,-0.26,0.80,U] [#2 -0.10,-0.18,0.67,U] [#3 0.15,-0.47,0.63,U] [#4 0.12,-0.24,0.54,U] [#5 0.29,-0.23,0.43,U] [#6 0.02,0.15,0.35,U] [#7 0.31,-0.24,0.31,U] [#8 -0.04,-0.35,0.31,U] 
01:44:10.450 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.27}, one-star: {-0.02, -0.39}
01:44:10.450 00.000 3748 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
01:44:10.450 00.000 3748 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.95 = 1.95)
01:44:10.450 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.36 mountX=0.10 mountY=0.26, mountTheta=1.19
01:44:10.450 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.27, opts=13)
01:44:10.450 00.000 3748 Enqueuing Move request for scope (0.06, -0.27)
01:44:10.450 00.000 1632 Worker thread wakes up
01:44:10.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.27) opts 0xd
01:44:10.450 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.27)
01:44:10.450 00.000 1632 Moving (0.06, -0.27) raw xDistance=0.10 yDistance=0.26
01:44:10.450 00.000 1632 PPEC rslt: input = 0.10, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:10.450 00.000 1632 PPEC: input: 0.10, control: -0.03, exposure: 1000
01:44:10.450 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.52 newest=0.63
01:44:10.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
01:44:10.450 00.000 1632 MoveAxis(E, 5, ABG)
01:44:10.450 00.000 1632 Guiding  Dir = 2, Dur = 5
01:44:10.466 00.016 1632 IsSlewing returns 0
01:44:10.466 00.000 1632 IsGuiding returns 0
01:44:10.466 00.000 1632 PulseGuide returned control before completion, sleep 15
01:44:10.466 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28882, med=1845, FiltMin=1794, FiltMax=5016, Gamma=0.590
01:44:10.466 00.000 3748 UpdateGuideState exits: m=33173 SNR=119.2
01:44:10.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:10.482 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:10.482 00.000 3748 Enqueuing Expose request
01:44:10.482 00.000 1632 IsGuiding returns 0
01:44:10.482 00.000 1632 Move returns status 0, amount 5
01:44:10.482 00.000 1632 BLC: Oldest BLC event removed
01:44:10.482 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:44:10.482 00.000 1632 MoveAxis(S, 385, ABG)
01:44:10.482 00.000 1632 Guiding  Dir = 1, Dur = 385
01:44:10.485 00.003 1632 IsSlewing returns 0
01:44:10.485 00.000 1632 IsGuiding returns 0
01:44:10.486 00.001 1632 PulseGuide returned control before completion, sleep 395
01:44:10.885 00.399 1632 IsGuiding returns 1
01:44:10.885 00.000 1632 scope still moving after pulse duration time elapsed
01:44:10.916 00.031 1632 IsSlewing returns 0
01:44:10.917 00.001 1632 IsGuiding returns 1
01:44:10.950 00.033 1632 IsSlewing returns 0
01:44:10.950 00.000 1632 IsGuiding returns 1
01:44:10.983 00.033 1632 IsSlewing returns 0
01:44:10.983 00.000 1632 IsGuiding returns 1
01:44:11.015 00.032 1632 IsSlewing returns 0
01:44:11.015 00.000 1632 IsGuiding returns 1
01:44:11.046 00.031 1632 IsSlewing returns 0
01:44:11.046 00.000 1632 IsGuiding returns 1
01:44:11.078 00.032 1632 IsSlewing returns 0
01:44:11.079 00.001 1632 IsGuiding returns 1
01:44:11.110 00.031 1632 IsSlewing returns 0
01:44:11.111 00.001 1632 IsGuiding returns 0
01:44:11.111 00.000 1632 scope move finished after 385 + 240 ms
01:44:11.111 00.000 1632 Move returns status 0, amount 385
01:44:11.111 00.000 1632 move complete, result=0
01:44:11.111 00.000 1632 worker thread done servicing request
01:44:11.111 00.000 1632 Worker thread wakes up
01:44:11.111 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.3 px 385 ms SOUTH
01:44:11.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:11.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:12.233 01.122 1632 Exposure complete
01:44:12.248 00.015 1632 worker thread done servicing request
01:44:12.248 00.000 3748 OnExposeComplete: enter
01:44:12.248 00.000 3748 UpdateGuideState(): m_state=6
01:44:12.248 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4050
01:44:12.248 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.13, Mass=33214, SNR=118.7, Peak=5642 HFD=2.6
01:44:12.248 00.000 3748 MultiStar: [#1 -0.17,0.15,0.83,U] [#2 -0.04,0.33,0.71,U] [#3 0.18,-0.04,0.65,U] [#4 0.07,0.20,0.53,U] [#5 0.19,0.32,0.44,U] [#6 0.03,0.20,0.33,U] [#7 0.07,-0.00,0.31,U] [#8 -0.14,-0.30,0.28,U] 
01:44:12.261 00.013 3748 single-star, 8 included, MultiStar: {0.02, 0.13}, one-star: {0.05, 0.12}
01:44:12.261 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
01:44:12.261 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
01:44:12.261 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.21 mountX=0.02 mountY=-0.13, mountTheta=-1.38
01:44:12.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.12, opts=13)
01:44:12.261 00.000 3748 Enqueuing Move request for scope (0.05, 0.12)
01:44:12.261 00.000 1632 Worker thread wakes up
01:44:12.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
01:44:12.261 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
01:44:12.261 00.000 1632 Moving (0.05, 0.12) raw xDistance=0.02 yDistance=-0.13
01:44:12.261 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.259684, 1:-0.126562
01:44:12.261 00.000 1632 BLC: No correction, Miss < min_move
01:44:12.261 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:12.261 00.000 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:44:12.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:12.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:44:12.261 00.000 1632 MoveAxis(E, 6, ABG)
01:44:12.261 00.000 1632 Guiding  Dir = 2, Dur = 6
01:44:12.275 00.014 1632 IsSlewing returns 0
01:44:12.275 00.000 1632 IsGuiding returns 0
01:44:12.276 00.001 1632 PulseGuide returned control before completion, sleep 16
01:44:12.276 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=28503, med=1844, FiltMin=1794, FiltMax=4061, Gamma=0.590
01:44:12.291 00.015 3748 UpdateGuideState exits: m=33214 SNR=118.7
01:44:12.294 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:12.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:12.296 00.002 3748 Enqueuing Expose request
01:44:12.308 00.012 1632 IsGuiding returns 0
01:44:12.308 00.000 1632 Move returns status 0, amount 6
01:44:12.308 00.000 1632 MoveAxis(N, 0, ABG)
01:44:12.308 00.000 1632 Move returns status 0, amount 0
01:44:12.308 00.000 1632 move complete, result=0
01:44:12.308 00.000 1632 worker thread done servicing request
01:44:12.308 00.000 1632 Worker thread wakes up
01:44:12.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:12.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:12.323 00.015 3748 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:44:13.428 01.105 1632 Exposure complete
01:44:13.450 00.022 1632 worker thread done servicing request
01:44:13.450 00.000 3748 OnExposeComplete: enter
01:44:13.450 00.000 3748 UpdateGuideState(): m_state=6
01:44:13.454 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4051
01:44:13.456 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=233.27, Mass=32657, SNR=115.9, Peak=5653 HFD=2.6
01:44:13.458 00.002 3748 MultiStar: [#1 -0.34,0.28,0.84,U] [#2 -0.32,0.57,0.00,M1] [#3 -0.15,0.06,0.66,U] [#4 -0.15,0.67,0.00,M1] [#5 0.03,0.59,0.00,M1] [#6 -0.18,0.38,0.33,U] [#7 -0.12,-0.05,0.34,U] [#8 -0.27,0.16,0.28,U] 
01:44:13.460 00.002 3748 refined, 5 included, MultiStar: {-0.24, 0.20}, one-star: {-0.28, 0.25}
01:44:13.460 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:44:13.462 00.002 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
01:44:13.464 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=0.20 hyp=0.31 cameraTheta=2.45 mountX=-0.27 mountY=-0.16, mountTheta=-2.62
01:44:13.468 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.20, opts=13)
01:44:13.470 00.002 3748 Enqueuing Move request for scope (-0.24, 0.20)
01:44:13.470 00.000 1632 Worker thread wakes up
01:44:13.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.20) opts 0xd
01:44:13.470 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.20)
01:44:13.470 00.000 1632 Moving (-0.24, 0.20) raw xDistance=-0.27 yDistance=-0.16
01:44:13.470 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.259684, 1:-0.126562, 2:-0.155157
01:44:13.470 00.000 1632 BLC: No correction, Miss < min_move
01:44:13.472 00.002 1632 PPEC rslt: input = -0.27, final = -0.25, react = -0.22, pred = -0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:44:13.472 00.000 1632 PPEC: input: -0.27, control: -0.25, exposure: 1000
01:44:13.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:13.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:44:13.472 00.000 1632 MoveAxis(E, 46, ABG)
01:44:13.472 00.000 1632 Guiding  Dir = 2, Dur = 46
01:44:13.473 00.001 1632 IsSlewing returns 0
01:44:13.474 00.001 1632 IsGuiding returns 0
01:44:13.474 00.000 1632 PulseGuide returned control before completion, sleep 56
01:44:13.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28402, med=1843, FiltMin=1791, FiltMax=4187, Gamma=0.590
01:44:13.474 00.000 3748 UpdateGuideState exits: m=32657 SNR=115.9
01:44:13.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:13.489 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:13.489 00.000 3748 Enqueuing Expose request
01:44:13.538 00.049 1632 IsGuiding returns 1
01:44:13.538 00.000 1632 scope still moving after pulse duration time elapsed
01:44:13.569 00.031 1632 IsSlewing returns 0
01:44:13.570 00.001 1632 IsGuiding returns 1
01:44:13.603 00.033 1632 IsSlewing returns 0
01:44:13.604 00.001 1632 IsGuiding returns 1
01:44:13.636 00.032 1632 IsSlewing returns 0
01:44:13.636 00.000 1632 IsGuiding returns 1
01:44:13.669 00.033 1632 IsSlewing returns 0
01:44:13.669 00.000 1632 IsGuiding returns 1
01:44:13.702 00.033 1632 IsSlewing returns 0
01:44:13.703 00.001 1632 IsGuiding returns 0
01:44:13.703 00.000 1632 scope move finished after 46 + 183 ms
01:44:13.703 00.000 1632 Move returns status 0, amount 46
01:44:13.703 00.000 1632 MoveAxis(N, 0, ABG)
01:44:13.703 00.000 1632 Move returns status 0, amount 0
01:44:13.703 00.000 1632 move complete, result=0
01:44:13.703 00.000 1632 worker thread done servicing request
01:44:13.703 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.2 px 0 ms NORTH
01:44:13.703 00.000 1632 Worker thread wakes up
01:44:13.703 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:13.703 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:14.842 01.139 1632 Exposure complete
01:44:14.853 00.011 1632 worker thread done servicing request
01:44:14.853 00.000 3748 OnExposeComplete: enter
01:44:14.853 00.000 3748 UpdateGuideState(): m_state=6
01:44:14.865 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4052
01:44:14.867 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=233.36, Mass=34728, SNR=122.5, Peak=6241 HFD=2.8
01:44:14.869 00.002 3748 MultiStar: [#1 0.28,0.21,0.81,U] [#2 0.22,0.47,0.00,M2] [#3 0.57,0.23,0.00,M1] [#4 0.37,0.48,0.00,M2] [#5 0.35,0.56,0.00,M2] [#6 0.26,0.33,0.27,U] [#7 0.45,0.24,0.00,M1] [#8 0.36,-0.02,0.29,U] 
01:44:14.871 00.002 3748 refined, 3 included, MultiStar: {0.27, 0.25}, one-star: {0.23, 0.34}
01:44:14.871 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
01:44:14.873 00.002 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.22)
01:44:14.875 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=0.25 hyp=0.37 cameraTheta=0.76 mountX=0.22 mountY=-0.29, mountTheta=-0.93
01:44:14.879 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.25, opts=13)
01:44:14.881 00.002 3748 Enqueuing Move request for scope (0.27, 0.25)
01:44:14.881 00.000 1632 Worker thread wakes up
01:44:14.881 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.25) opts 0xd
01:44:14.881 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.25)
01:44:14.881 00.000 1632 Moving (0.27, 0.25) raw xDistance=0.22 yDistance=-0.29
01:44:14.881 00.000 1632 BLC: window closed
01:44:14.881 00.000 1632 BLC: History state: CurrMiss=-0.29, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.259684, 1:-0.126562, 2:-0.155157
01:44:14.881 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:44:14.881 00.000 1632 BLC: window closed
01:44:14.883 00.002 1632 PPEC rslt: input = 0.22, final = 0.14, react = 0.18, pred = -0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:44:14.883 00.000 1632 PPEC: input: 0.22, control: 0.14, exposure: 1000
01:44:14.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:14.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:44:14.883 00.000 1632 MoveAxis(W, 25, ABG)
01:44:14.883 00.000 1632 Guiding  Dir = 3, Dur = 25
01:44:14.885 00.002 1632 IsSlewing returns 0
01:44:14.885 00.000 1632 IsGuiding returns 0
01:44:14.885 00.000 1632 PulseGuide returned control before completion, sleep 35
01:44:14.885 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28835, med=1844, FiltMin=1796, FiltMax=5201, Gamma=0.590
01:44:14.909 00.024 3748 UpdateGuideState exits: m=34728 SNR=122.5
01:44:14.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:14.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:14.909 00.000 3748 Enqueuing Expose request
01:44:14.933 00.024 1632 IsGuiding returns 1
01:44:14.933 00.000 1632 scope still moving after pulse duration time elapsed
01:44:14.964 00.031 1632 IsSlewing returns 0
01:44:14.964 00.000 1632 IsGuiding returns 1
01:44:14.996 00.032 1632 IsSlewing returns 0
01:44:14.997 00.001 1632 IsGuiding returns 0
01:44:14.997 00.000 1632 scope move finished after 25 + 86 ms
01:44:14.997 00.000 1632 Move returns status 0, amount 25
01:44:14.997 00.000 1632 MoveAxis(N, 0, ABG)
01:44:14.997 00.000 1632 Move returns status 0, amount 0
01:44:14.997 00.000 1632 move complete, result=0
01:44:14.997 00.000 1632 worker thread done servicing request
01:44:14.997 00.000 1632 Worker thread wakes up
01:44:14.997 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.3 px 0 ms NORTH
01:44:15.001 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:15.001 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:16.129 01.128 1632 Exposure complete
01:44:16.145 00.016 1632 worker thread done servicing request
01:44:16.155 00.010 3748 OnExposeComplete: enter
01:44:16.155 00.000 3748 UpdateGuideState(): m_state=6
01:44:16.155 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4053
01:44:16.155 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.54, Mass=32755, SNR=114.7, Peak=5965 HFD=2.8
01:44:16.160 00.005 3748 MultiStar: [#1 -0.16,0.37,0.83,U] [#2 -0.32,0.60,0.00,M3] [#3 -0.26,0.40,0.72,U] [#4 -0.12,0.49,0.00,M3] [#5 0.11,0.69,0.00,M3] [#6 -0.09,0.63,0.00,M1] [#7 -0.07,0.08,0.32,U] [#8 0.05,0.13,0.30,U] 
01:44:16.160 00.000 3748 refined, 4 included, MultiStar: {-0.21, 0.37}, one-star: {-0.32, 0.52}
01:44:16.160 00.000 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
01:44:16.160 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
01:44:16.160 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.37 hyp=0.43 cameraTheta=2.07 mountX=-0.27 mountY=-0.33, mountTheta=-2.24
01:44:16.160 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.37, opts=13)
01:44:16.160 00.000 3748 Enqueuing Move request for scope (-0.21, 0.37)
01:44:16.160 00.000 1632 Worker thread wakes up
01:44:16.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.37) opts 0xd
01:44:16.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.37)
01:44:16.160 00.000 1632 Moving (-0.21, 0.37) raw xDistance=-0.27 yDistance=-0.33
01:44:16.160 00.000 1632 PPEC rslt: input = -0.27, final = -0.25, react = -0.21, pred = -0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:44:16.160 00.000 1632 PPEC: input: -0.27, control: -0.25, exposure: 1000
01:44:16.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:16.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:44:16.160 00.000 1632 MoveAxis(E, 46, ABG)
01:44:16.160 00.000 1632 Guiding  Dir = 2, Dur = 46
01:44:16.176 00.016 1632 IsSlewing returns 0
01:44:16.177 00.001 1632 IsGuiding returns 0
01:44:16.177 00.000 1632 PulseGuide returned control before completion, sleep 56
01:44:16.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28834, med=1844, FiltMin=1794, FiltMax=4054, Gamma=0.590
01:44:16.177 00.000 3748 UpdateGuideState exits: m=32755 SNR=114.7
01:44:16.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:16.192 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:16.192 00.000 3748 Enqueuing Expose request
01:44:16.241 00.049 1632 IsGuiding returns 1
01:44:16.241 00.000 1632 scope still moving after pulse duration time elapsed
01:44:16.273 00.032 1632 IsSlewing returns 0
01:44:16.274 00.001 1632 IsGuiding returns 1
01:44:16.306 00.032 1632 IsSlewing returns 0
01:44:16.306 00.000 1632 IsGuiding returns 1
01:44:16.340 00.034 1632 IsSlewing returns 0
01:44:16.340 00.000 1632 IsGuiding returns 0
01:44:16.340 00.000 1632 scope move finished after 46 + 117 ms
01:44:16.340 00.000 1632 Move returns status 0, amount 46
01:44:16.340 00.000 1632 MoveAxis(N, 0, ABG)
01:44:16.340 00.000 1632 Move returns status 0, amount 0
01:44:16.340 00.000 1632 move complete, result=0
01:44:16.340 00.000 1632 worker thread done servicing request
01:44:16.340 00.000 1632 Worker thread wakes up
01:44:16.340 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.3 px 0 ms NORTH
01:44:16.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:16.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:17.472 01.132 1632 Exposure complete
01:44:17.488 00.016 1632 worker thread done servicing request
01:44:17.488 00.000 3748 OnExposeComplete: enter
01:44:17.488 00.000 3748 UpdateGuideState(): m_state=6
01:44:17.488 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4054
01:44:17.488 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.45, Mass=31685, SNR=113.9, Peak=6639 HFD=2.5
01:44:17.488 00.000 3748 MultiStar: [#1 0.35,0.28,0.86,U] [#2 0.04,0.68,0.00,M4] [#3 0.29,0.44,0.00,M1] [#4 0.26,0.71,0.00,M4] [#5 0.33,0.70,0.00,M4] [#6 0.34,0.69,0.00,M2] [#7 0.43,0.28,0.00,M1] [#8 0.29,0.26,0.29,U] 
01:44:17.503 00.015 3748 refined, 2 included, MultiStar: {0.20, 0.35}, one-star: {0.06, 0.43}
01:44:17.503 00.000 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
01:44:17.503 00.000 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
01:44:17.503 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.35 hyp=0.40 cameraTheta=1.04 mountX=0.14 mountY=-0.38, mountTheta=-1.21
01:44:17.503 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.35, opts=13)
01:44:17.503 00.000 3748 Enqueuing Move request for scope (0.20, 0.35)
01:44:17.503 00.000 1632 Worker thread wakes up
01:44:17.503 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.35) opts 0xd
01:44:17.503 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.35)
01:44:17.503 00.000 1632 Moving (0.20, 0.35) raw xDistance=0.14 yDistance=-0.38
01:44:17.503 00.000 1632 PPEC rslt: input = 0.14, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:17.503 00.000 1632 PPEC: input: 0.14, control: -0.03, exposure: 1000
01:44:17.503 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:44:17.503 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:44:17.503 00.000 1632 MoveAxis(E, 6, ABG)
01:44:17.503 00.000 1632 Guiding  Dir = 2, Dur = 6
01:44:17.518 00.015 1632 IsSlewing returns 0
01:44:17.518 00.000 1632 IsGuiding returns 0
01:44:17.519 00.001 1632 PulseGuide returned control before completion, sleep 16
01:44:17.523 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28361, med=1843, FiltMin=1791, FiltMax=5442, Gamma=0.590
01:44:17.531 00.008 3748 UpdateGuideState exits: m=31685 SNR=113.9
01:44:17.531 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:17.534 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:17.536 00.002 3748 Enqueuing Expose request
01:44:17.550 00.014 1632 IsGuiding returns 0
01:44:17.550 00.000 1632 Move returns status 0, amount 6
01:44:17.550 00.000 1632 MoveAxis(N, 0, ABG)
01:44:17.550 00.000 1632 Move returns status 0, amount 0
01:44:17.550 00.000 1632 move complete, result=0
01:44:17.550 00.000 1632 worker thread done servicing request
01:44:17.550 00.000 1632 Worker thread wakes up
01:44:17.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:17.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:17.558 00.008 3748 GuideStep: 0.1 px 6 ms EAST, -0.4 px 0 ms NORTH
01:44:18.674 01.116 1632 Exposure complete
01:44:18.686 00.012 1632 worker thread done servicing request
01:44:18.686 00.000 3748 OnExposeComplete: enter
01:44:18.686 00.000 3748 UpdateGuideState(): m_state=6
01:44:18.702 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4055
01:44:18.702 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.30, Mass=32069, SNR=115.7, Peak=5365 HFD=2.6
01:44:18.702 00.000 3748 MultiStar: [#1 0.09,0.23,0.79,U] [#2 -0.25,0.57,0.00,M5] [#3 0.01,0.29,0.66,U] [#4 -0.00,0.53,0.00,M5] [#5 0.13,0.70,0.00,M5] [#6 0.23,0.42,0.31,U] [#7 0.14,-0.04,0.34,U] [#8 0.09,0.19,0.30,U] 
01:44:18.702 00.000 3748 refined, 5 included, MultiStar: {0.01, 0.24}, one-star: {-0.21, 0.28}
01:44:18.702 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
01:44:18.702 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
01:44:18.702 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.54 mountX=-0.03 mountY=-0.24, mountTheta=-1.71
01:44:18.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.24, opts=13)
01:44:18.718 00.016 3748 Enqueuing Move request for scope (0.01, 0.24)
01:44:18.718 00.000 1632 Worker thread wakes up
01:44:18.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
01:44:18.718 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
01:44:18.718 00.000 1632 Moving (0.01, 0.24) raw xDistance=-0.03 yDistance=-0.24
01:44:18.718 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:18.718 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
01:44:18.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:44:18.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:44:18.718 00.000 1632 MoveAxis(E, 5, ABG)
01:44:18.718 00.000 1632 Guiding  Dir = 2, Dur = 5
01:44:18.722 00.004 1632 IsSlewing returns 0
01:44:18.722 00.000 1632 IsGuiding returns 0
01:44:18.723 00.001 1632 PulseGuide returned control before completion, sleep 15
01:44:18.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28255, med=1843, FiltMin=1793, FiltMax=3900, Gamma=0.590
01:44:18.723 00.000 3748 UpdateGuideState exits: m=32069 SNR=115.7
01:44:18.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:18.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:18.723 00.000 3748 Enqueuing Expose request
01:44:18.739 00.016 1632 IsGuiding returns 0
01:44:18.739 00.000 1632 Move returns status 0, amount 5
01:44:18.739 00.000 1632 MoveAxis(N, 0, ABG)
01:44:18.739 00.000 1632 Move returns status 0, amount 0
01:44:18.739 00.000 1632 move complete, result=0
01:44:18.739 00.000 1632 worker thread done servicing request
01:44:18.739 00.000 1632 Worker thread wakes up
01:44:18.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:18.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:18.739 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
01:44:19.855 01.116 1632 Exposure complete
01:44:19.871 00.016 1632 worker thread done servicing request
01:44:19.871 00.000 3748 OnExposeComplete: enter
01:44:19.885 00.014 3748 UpdateGuideState(): m_state=6
01:44:19.889 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4056
01:44:19.891 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=233.31, Mass=31810, SNR=114.1, Peak=5554 HFD=2.6
01:44:19.893 00.002 3748 MultiStar: [#1 -0.10,0.21,0.80,U] [#2 -0.06,0.50,0.00,M6] [#3 -0.06,-0.02,0.70,U] [#4 0.01,0.41,0.54,U] [#5 -0.01,0.64,0.00,M6] [#6 0.05,0.40,0.32,U] [#7 0.08,0.13,0.33,U] [#8 -0.11,0.12,0.33,U] 
01:44:19.895 00.002 3748 refined, 6 included, MultiStar: {-0.07, 0.22}, one-star: {-0.15, 0.29}
01:44:19.897 00.002 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
01:44:19.899 00.002 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
01:44:19.901 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.86 mountX=-0.10 mountY=-0.21, mountTheta=-2.03
01:44:19.905 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.22, opts=13)
01:44:19.907 00.002 3748 Enqueuing Move request for scope (-0.07, 0.22)
01:44:19.909 00.002 1632 Worker thread wakes up
01:44:19.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
01:44:19.909 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
01:44:19.909 00.000 1632 Moving (-0.07, 0.22) raw xDistance=-0.10 yDistance=-0.21
01:44:19.909 00.000 1632 PPEC rslt: input = -0.10, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:19.909 00.000 1632 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:44:19.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:19.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:44:19.909 00.000 1632 MoveAxis(E, 4, ABG)
01:44:19.909 00.000 1632 Guiding  Dir = 2, Dur = 4
01:44:19.911 00.002 1632 IsSlewing returns 0
01:44:19.911 00.000 1632 IsGuiding returns 0
01:44:19.912 00.001 1632 PulseGuide returned control before completion, sleep 14
01:44:19.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28132, med=1843, FiltMin=1790, FiltMax=4109, Gamma=0.590
01:44:19.928 00.016 1632 IsGuiding returns 0
01:44:19.928 00.000 1632 Move returns status 0, amount 4
01:44:19.928 00.000 1632 MoveAxis(N, 0, ABG)
01:44:19.928 00.000 1632 Move returns status 0, amount 0
01:44:19.928 00.000 1632 move complete, result=0
01:44:19.928 00.000 1632 worker thread done servicing request
01:44:19.928 00.000 3748 UpdateGuideState exits: m=31810 SNR=114.1
01:44:19.928 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:19.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:19.928 00.000 3748 Enqueuing Expose request
01:44:19.928 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
01:44:19.928 00.000 1632 Worker thread wakes up
01:44:19.928 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:19.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:21.062 01.134 1632 Exposure complete
01:44:21.078 00.016 1632 worker thread done servicing request
01:44:21.078 00.000 3748 OnExposeComplete: enter
01:44:21.078 00.000 3748 UpdateGuideState(): m_state=6
01:44:21.094 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4057
01:44:21.094 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.23, Mass=32960, SNR=115.9, Peak=5789 HFD=2.5
01:44:21.094 00.000 3748 MultiStar: [#1 0.02,0.30,0.84,U] [#2 -0.07,0.27,0.71,U] [#3 0.18,0.22,0.64,U] [#4 0.25,0.45,0.00,M5] [#5 0.07,0.47,0.48,U] [#6 0.02,0.15,0.32,U] [#7 0.35,0.08,0.33,U] [#8 -0.11,0.24,0.28,U] 
01:44:21.094 00.000 3748 single-star, 7 included, MultiStar: {0.04, 0.25}, one-star: {-0.05, 0.21}
01:44:21.094 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
01:44:21.094 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.17)
01:44:21.094 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.80 mountX=-0.09 mountY=-0.20, mountTheta=-1.97
01:44:21.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.21, opts=13)
01:44:21.110 00.016 3748 Enqueuing Move request for scope (-0.05, 0.21)
01:44:21.110 00.000 1632 Worker thread wakes up
01:44:21.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
01:44:21.110 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
01:44:21.110 00.000 1632 Moving (-0.05, 0.21) raw xDistance=-0.09 yDistance=-0.20
01:44:21.110 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:21.110 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:44:21.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:21.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:44:21.110 00.000 1632 MoveAxis(E, 3, ABG)
01:44:21.110 00.000 1632 Guiding  Dir = 2, Dur = 3
01:44:21.114 00.004 1632 IsSlewing returns 0
01:44:21.114 00.000 1632 IsGuiding returns 0
01:44:21.114 00.000 1632 PulseGuide returned control before completion, sleep 13
01:44:21.115 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28116, med=1844, FiltMin=1788, FiltMax=3882, Gamma=0.590
01:44:21.115 00.000 3748 UpdateGuideState exits: m=32960 SNR=115.9
01:44:21.130 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:21.132 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:21.132 00.000 3748 Enqueuing Expose request
01:44:21.132 00.000 1632 IsGuiding returns 0
01:44:21.132 00.000 1632 Move returns status 0, amount 3
01:44:21.132 00.000 1632 MoveAxis(N, 0, ABG)
01:44:21.132 00.000 1632 Move returns status 0, amount 0
01:44:21.132 00.000 1632 move complete, result=0
01:44:21.132 00.000 1632 worker thread done servicing request
01:44:21.132 00.000 1632 Worker thread wakes up
01:44:21.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:21.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:21.132 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
01:44:22.266 01.134 1632 Exposure complete
01:44:22.282 00.016 1632 worker thread done servicing request
01:44:22.282 00.000 3748 OnExposeComplete: enter
01:44:22.282 00.000 3748 UpdateGuideState(): m_state=6
01:44:22.282 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4058
01:44:22.282 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.28, Mass=31317, SNR=113.9, Peak=6132 HFD=2.8
01:44:22.282 00.000 3748 MultiStar: [#1 0.33,0.31,0.86,U] [#2 0.41,0.54,0.00,M6] [#3 0.59,0.27,0.00,M1] [#4 0.66,0.52,0.00,M6] [#5 0.62,0.65,0.00,M6] [#6 0.34,0.54,0.00,M1] [#7 0.57,-0.00,0.00,M1] [#8 0.26,-0.02,0.31,U] 
01:44:22.298 00.016 3748 refined, 2 included, MultiStar: {0.30, 0.25}, one-star: {0.30, 0.27}
01:44:22.298 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
01:44:22.298 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
01:44:22.298 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.25 hyp=0.39 cameraTheta=0.68 mountX=0.26 mountY=-0.29, mountTheta=-0.85
01:44:22.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.25, opts=13)
01:44:22.298 00.000 3748 Enqueuing Move request for scope (0.30, 0.25)
01:44:22.298 00.000 1632 Worker thread wakes up
01:44:22.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.25) opts 0xd
01:44:22.298 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.25)
01:44:22.298 00.000 1632 Moving (0.30, 0.25) raw xDistance=0.26 yDistance=-0.29
01:44:22.298 00.000 1632 PPEC rslt: input = 0.26, final = 0.20, react = 0.21, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:44:22.298 00.000 1632 PPEC: input: 0.26, control: 0.20, exposure: 1000
01:44:22.298 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.02 newest=-0.70
01:44:22.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
01:44:22.298 00.000 1632 MoveAxis(W, 36, ABG)
01:44:22.298 00.000 1632 Guiding  Dir = 3, Dur = 36
01:44:22.311 00.013 1632 IsSlewing returns 0
01:44:22.312 00.001 1632 IsGuiding returns 0
01:44:22.312 00.000 1632 PulseGuide returned control before completion, sleep 46
01:44:22.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28000, med=1845, FiltMin=1793, FiltMax=5293, Gamma=0.590
01:44:22.328 00.016 3748 UpdateGuideState exits: m=31317 SNR=113.9
01:44:22.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:22.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:22.328 00.000 3748 Enqueuing Expose request
01:44:22.360 00.032 1632 IsGuiding returns 1
01:44:22.360 00.000 1632 scope still moving after pulse duration time elapsed
01:44:22.393 00.033 1632 IsSlewing returns 0
01:44:22.393 00.000 1632 IsGuiding returns 1
01:44:22.426 00.033 1632 IsSlewing returns 0
01:44:22.427 00.001 1632 IsGuiding returns 1
01:44:22.459 00.032 1632 IsSlewing returns 0
01:44:22.459 00.000 1632 IsGuiding returns 0
01:44:22.459 00.000 1632 scope move finished after 36 + 111 ms
01:44:22.459 00.000 1632 Move returns status 0, amount 36
01:44:22.459 00.000 1632 BLC: Oldest BLC event removed
01:44:22.459 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:44:22.459 00.000 1632 MoveAxis(N, 389, ABG)
01:44:22.459 00.000 1632 Guiding  Dir = 0, Dur = 389
01:44:22.460 00.001 1632 IsSlewing returns 0
01:44:22.461 00.001 1632 IsGuiding returns 0
01:44:22.461 00.000 1632 PulseGuide returned control before completion, sleep 399
01:44:22.873 00.412 1632 IsGuiding returns 1
01:44:22.873 00.000 1632 scope still moving after pulse duration time elapsed
01:44:22.905 00.032 1632 IsSlewing returns 0
01:44:22.905 00.000 1632 IsGuiding returns 1
01:44:22.937 00.032 1632 IsSlewing returns 0
01:44:22.937 00.000 1632 IsGuiding returns 1
01:44:22.969 00.032 1632 IsSlewing returns 0
01:44:22.970 00.001 1632 IsGuiding returns 0
01:44:22.970 00.000 1632 scope move finished after 389 + 120 ms
01:44:22.970 00.000 1632 Move returns status 0, amount 389
01:44:22.970 00.000 1632 move complete, result=0
01:44:22.970 00.000 1632 worker thread done servicing request
01:44:22.970 00.000 1632 Worker thread wakes up
01:44:22.970 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.3 px 389 ms NORTH
01:44:22.973 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:22.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:24.108 01.135 1632 Exposure complete
01:44:24.120 00.012 1632 worker thread done servicing request
01:44:24.120 00.000 3748 OnExposeComplete: enter
01:44:24.120 00.000 3748 UpdateGuideState(): m_state=6
01:44:24.120 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4059
01:44:24.135 00.015 3748 Star::Find returns 1 (0), X=411.97, Y=232.89, Mass=30698, SNR=114.1, Peak=5178 HFD=2.7
01:44:24.135 00.000 3748 MultiStar: [#1 -0.35,-0.05,0.83,U] [#2 -0.12,0.09,0.71,U] [#3 0.08,-0.29,0.67,U] [#4 0.21,0.01,0.56,U] [#5 0.08,0.16,0.45,U] [#6 0.08,0.09,0.32,U] [#7 0.03,-0.31,0.31,U] [#8 -0.15,-0.49,0.00,M1] 
01:44:24.135 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.08, -0.12}
01:44:24.135 00.000 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
01:44:24.135 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
01:44:24.135 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.22 mountX=-0.03 mountY=0.07, mountTheta=2.05
01:44:24.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
01:44:24.135 00.000 3748 Enqueuing Move request for scope (-0.05, -0.06)
01:44:24.135 00.000 1632 Worker thread wakes up
01:44:24.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:44:24.135 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:44:24.135 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.03 yDistance=0.07
01:44:24.135 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.293401, 1:-0.067149
01:44:24.135 00.000 1632 BLC: No correction, Miss < min_move
01:44:24.151 00.016 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:24.151 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:44:24.151 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:24.151 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:44:24.151 00.000 1632 MoveAxis(E, 2, ABG)
01:44:24.151 00.000 1632 Guiding  Dir = 2, Dur = 2
01:44:24.152 00.001 1632 IsSlewing returns 0
01:44:24.152 00.000 1632 IsGuiding returns 0
01:44:24.153 00.001 1632 PulseGuide returned control before completion, sleep 12
01:44:24.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27854, med=1844, FiltMin=1788, FiltMax=3718, Gamma=0.590
01:44:24.153 00.000 3748 UpdateGuideState exits: m=30698 SNR=114.1
01:44:24.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:24.153 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:24.169 00.016 3748 Enqueuing Expose request
01:44:24.169 00.000 1632 IsGuiding returns 0
01:44:24.169 00.000 1632 Move returns status 0, amount 2
01:44:24.169 00.000 1632 MoveAxis(N, 0, ABG)
01:44:24.169 00.000 1632 Move returns status 0, amount 0
01:44:24.169 00.000 1632 move complete, result=0
01:44:24.169 00.000 1632 worker thread done servicing request
01:44:24.169 00.000 1632 Worker thread wakes up
01:44:24.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:24.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:24.169 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
01:44:25.286 01.117 1632 Exposure complete
01:44:25.302 00.016 1632 worker thread done servicing request
01:44:25.302 00.000 3748 OnExposeComplete: enter
01:44:25.302 00.000 3748 UpdateGuideState(): m_state=6
01:44:25.302 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4060
01:44:25.302 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.69, Mass=33006, SNR=117.9, Peak=5496 HFD=2.8
01:44:25.302 00.000 3748 MultiStar: [#1 -0.50,-0.01,0.00,M1] [#2 -0.33,0.03,0.67,U] [#3 -0.19,-0.40,0.65,U] [#4 -0.09,0.12,0.53,U] [#5 -0.36,0.09,0.46,U] [#6 -0.30,0.04,0.32,U] [#7 -0.34,-0.14,0.33,U] [#8 -0.61,-0.25,0.00,M2] 
01:44:25.318 00.016 3748 refined, 6 included, MultiStar: {-0.27, -0.12}, one-star: {-0.30, -0.32}
01:44:25.318 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
01:44:25.318 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
01:44:25.318 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.12 hyp=0.30 cameraTheta=-2.71 mountX=-0.24 mountY=0.17, mountTheta=2.54
01:44:25.318 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.12, opts=13)
01:44:25.318 00.000 3748 Enqueuing Move request for scope (-0.27, -0.12)
01:44:25.318 00.000 1632 Worker thread wakes up
01:44:25.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.12) opts 0xd
01:44:25.318 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.12)
01:44:25.318 00.000 1632 Moving (-0.27, -0.12) raw xDistance=-0.24 yDistance=0.17
01:44:25.318 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.293401, 1:-0.067149, 2:-0.166491
01:44:25.318 00.000 1632 BLC: No correction, Miss < min_move
01:44:25.318 00.000 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.20, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:44:25.318 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
01:44:25.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:25.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:44:25.318 00.000 1632 MoveAxis(E, 37, ABG)
01:44:25.318 00.000 1632 Guiding  Dir = 2, Dur = 37
01:44:25.332 00.014 1632 IsSlewing returns 0
01:44:25.332 00.000 1632 IsGuiding returns 0
01:44:25.332 00.000 1632 PulseGuide returned control before completion, sleep 47
01:44:25.333 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27798, med=1843, FiltMin=1790, FiltMax=3979, Gamma=0.590
01:44:25.333 00.000 3748 UpdateGuideState exits: m=33006 SNR=117.9
01:44:25.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:25.348 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:25.348 00.000 3748 Enqueuing Expose request
01:44:25.380 00.032 1632 IsGuiding returns 1
01:44:25.381 00.001 1632 scope still moving after pulse duration time elapsed
01:44:25.412 00.031 1632 IsSlewing returns 0
01:44:25.413 00.001 1632 IsGuiding returns 1
01:44:25.445 00.032 1632 IsSlewing returns 0
01:44:25.446 00.001 1632 IsGuiding returns 1
01:44:25.479 00.033 1632 IsSlewing returns 0
01:44:25.480 00.001 1632 IsGuiding returns 1
01:44:25.512 00.032 1632 IsSlewing returns 0
01:44:25.513 00.001 1632 IsGuiding returns 0
01:44:25.513 00.000 1632 scope move finished after 37 + 143 ms
01:44:25.513 00.000 1632 Move returns status 0, amount 37
01:44:25.513 00.000 1632 MoveAxis(N, 0, ABG)
01:44:25.513 00.000 1632 Move returns status 0, amount 0
01:44:25.513 00.000 1632 move complete, result=0
01:44:25.513 00.000 1632 worker thread done servicing request
01:44:25.513 00.000 1632 Worker thread wakes up
01:44:25.513 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.2 px 0 ms NORTH
01:44:25.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:25.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:26.646 01.133 1632 Exposure complete
01:44:26.662 00.016 1632 worker thread done servicing request
01:44:26.662 00.000 3748 OnExposeComplete: enter
01:44:26.662 00.000 3748 UpdateGuideState(): m_state=6
01:44:26.662 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4061
01:44:26.662 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.95, Mass=33027, SNR=118.2, Peak=5330 HFD=2.6
01:44:26.678 00.016 3748 MultiStar: [#1 0.03,-0.01,0.80,U] [#2 -0.00,0.19,0.69,U] [#3 0.31,-0.25,0.67,U] [#4 0.34,-0.01,0.52,U] [#5 0.37,0.04,0.44,U] [#6 0.21,0.06,0.29,U] [#7 0.26,-0.02,0.33,U] [#8 -0.05,-0.46,0.27,U] 
01:44:26.678 00.000 3748 single-star, 8 included, MultiStar: {0.17, -0.04}, one-star: {0.12, -0.07}
01:44:26.678 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
01:44:26.678 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
01:44:26.678 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.13 cameraTheta=-0.51 mountX=0.13 mountY=0.04, mountTheta=0.34
01:44:26.686 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.07, opts=13)
01:44:26.686 00.000 3748 Enqueuing Move request for scope (0.12, -0.07)
01:44:26.686 00.000 1632 Worker thread wakes up
01:44:26.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
01:44:26.686 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
01:44:26.686 00.000 1632 Moving (0.12, -0.07) raw xDistance=0.13 yDistance=0.04
01:44:26.686 00.000 1632 BLC: window closed
01:44:26.686 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.293401, 1:-0.067149, 2:-0.166491
01:44:26.686 00.000 1632 BLC: No correction, Miss < min_move
01:44:26.686 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:26.686 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:44:26.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:26.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:26.686 00.000 1632 MoveAxis(E, 1, ABG)
01:44:26.686 00.000 1632 Guiding  Dir = 2, Dur = 1
01:44:26.693 00.007 1632 IsSlewing returns 0
01:44:26.693 00.000 1632 IsGuiding returns 0
01:44:26.693 00.000 1632 PulseGuide returned control before completion, sleep 11
01:44:26.693 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27698, med=1843, FiltMin=1789, FiltMax=4046, Gamma=0.590
01:44:26.693 00.000 3748 UpdateGuideState exits: m=33027 SNR=118.2
01:44:26.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:26.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:26.709 00.016 3748 Enqueuing Expose request
01:44:26.709 00.000 1632 IsGuiding returns 0
01:44:26.709 00.000 1632 Move returns status 0, amount 1
01:44:26.709 00.000 1632 MoveAxis(N, 0, ABG)
01:44:26.709 00.000 1632 Move returns status 0, amount 0
01:44:26.709 00.000 1632 move complete, result=0
01:44:26.709 00.000 1632 worker thread done servicing request
01:44:26.709 00.000 1632 Worker thread wakes up
01:44:26.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:26.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:26.709 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:44:27.828 01.119 1632 Exposure complete
01:44:27.844 00.016 1632 worker thread done servicing request
01:44:27.844 00.000 3748 OnExposeComplete: enter
01:44:27.844 00.000 3748 UpdateGuideState(): m_state=6
01:44:27.844 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4062
01:44:27.844 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.69, Mass=33791, SNR=119.7, Peak=6240 HFD=2.6
01:44:27.844 00.000 3748 MultiStar: [#1 -0.39,-0.00,0.79,U] [#2 -0.30,0.11,0.67,U] [#3 -0.04,-0.18,0.63,U] [#4 0.02,0.19,0.52,U] [#5 -0.07,0.03,0.42,U] [#6 -0.28,0.33,0.31,U] [#7 0.06,-0.05,0.33,U] [#8 -0.21,-0.20,0.27,U] 
01:44:27.859 00.015 3748 refined, 8 included, MultiStar: {-0.20, -0.04}, one-star: {-0.30, -0.32}
01:44:27.861 00.002 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:44:27.861 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:44:27.861 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-2.92 mountX=-0.19 mountY=0.08, mountTheta=2.75
01:44:27.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.04, opts=13)
01:44:27.861 00.000 3748 Enqueuing Move request for scope (-0.20, -0.04)
01:44:27.861 00.000 1632 Worker thread wakes up
01:44:27.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
01:44:27.861 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
01:44:27.861 00.000 1632 Moving (-0.20, -0.04) raw xDistance=-0.19 yDistance=0.08
01:44:27.861 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:44:27.861 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
01:44:27.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:27.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:44:27.861 00.000 1632 MoveAxis(E, 30, ABG)
01:44:27.861 00.000 1632 Guiding  Dir = 2, Dur = 30
01:44:27.874 00.013 1632 IsSlewing returns 0
01:44:27.875 00.001 1632 IsGuiding returns 0
01:44:27.875 00.000 1632 PulseGuide returned control before completion, sleep 40
01:44:27.875 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27735, med=1842, FiltMin=1792, FiltMax=4256, Gamma=0.590
01:44:27.875 00.000 3748 UpdateGuideState exits: m=33791 SNR=119.7
01:44:27.888 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:27.891 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:27.891 00.000 3748 Enqueuing Expose request
01:44:27.923 00.032 1632 IsGuiding returns 1
01:44:27.923 00.000 1632 scope still moving after pulse duration time elapsed
01:44:27.955 00.032 1632 IsSlewing returns 0
01:44:27.955 00.000 1632 IsGuiding returns 1
01:44:27.986 00.031 1632 IsSlewing returns 0
01:44:27.987 00.001 1632 IsGuiding returns 1
01:44:28.020 00.033 1632 IsSlewing returns 0
01:44:28.020 00.000 1632 IsGuiding returns 0
01:44:28.020 00.000 1632 scope move finished after 30 + 115 ms
01:44:28.020 00.000 1632 Move returns status 0, amount 30
01:44:28.020 00.000 1632 MoveAxis(N, 0, ABG)
01:44:28.020 00.000 1632 Move returns status 0, amount 0
01:44:28.020 00.000 1632 move complete, result=0
01:44:28.020 00.000 1632 worker thread done servicing request
01:44:28.020 00.000 1632 Worker thread wakes up
01:44:28.020 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.1 px 0 ms NORTH
01:44:28.026 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:28.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:29.154 01.128 1632 Exposure complete
01:44:29.170 00.016 1632 worker thread done servicing request
01:44:29.170 00.000 3748 OnExposeComplete: enter
01:44:29.170 00.000 3748 UpdateGuideState(): m_state=6
01:44:29.170 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4063
01:44:29.170 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.75, Mass=32060, SNR=116.4, Peak=5938 HFD=2.5
01:44:29.186 00.016 3748 MultiStar: [#1 -0.24,-0.11,0.86,U] [#2 -0.12,-0.11,0.71,U] [#3 -0.01,-0.38,0.68,U] [#4 -0.03,0.02,0.54,U] [#5 -0.02,-0.22,0.47,U] [#6 -0.02,0.29,0.29,U] [#7 0.05,-0.22,0.35,U] [#8 -0.26,-0.29,0.30,U] 
01:44:29.186 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.17}, one-star: {-0.10, -0.26}
01:44:29.186 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
01:44:29.191 00.005 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
01:44:29.191 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-2.08 mountX=-0.06 mountY=0.18, mountTheta=1.91
01:44:29.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.17, opts=13)
01:44:29.191 00.000 3748 Enqueuing Move request for scope (-0.09, -0.17)
01:44:29.191 00.000 1632 Worker thread wakes up
01:44:29.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
01:44:29.191 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
01:44:29.191 00.000 1632 Moving (-0.09, -0.17) raw xDistance=-0.06 yDistance=0.18
01:44:29.191 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:29.191 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:44:29.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:29.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:44:29.191 00.000 1632 MoveAxis(E, 3, ABG)
01:44:29.191 00.000 1632 Guiding  Dir = 2, Dur = 3
01:44:29.202 00.011 1632 IsSlewing returns 0
01:44:29.202 00.000 1632 IsGuiding returns 0
01:44:29.202 00.000 1632 PulseGuide returned control before completion, sleep 13
01:44:29.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27839, med=1843, FiltMin=1780, FiltMax=3851, Gamma=0.590
01:44:29.213 00.011 3748 UpdateGuideState exits: m=32060 SNR=116.4
01:44:29.218 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:29.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:29.218 00.000 3748 Enqueuing Expose request
01:44:29.218 00.000 1632 IsGuiding returns 0
01:44:29.218 00.000 1632 Move returns status 0, amount 3
01:44:29.218 00.000 1632 MoveAxis(N, 0, ABG)
01:44:29.218 00.000 1632 Move returns status 0, amount 0
01:44:29.218 00.000 1632 move complete, result=0
01:44:29.218 00.000 1632 worker thread done servicing request
01:44:29.218 00.000 1632 Worker thread wakes up
01:44:29.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:29.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:29.218 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
01:44:30.353 01.135 1632 Exposure complete
01:44:30.369 00.016 1632 worker thread done servicing request
01:44:30.369 00.000 3748 OnExposeComplete: enter
01:44:30.369 00.000 3748 UpdateGuideState(): m_state=6
01:44:30.369 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4064
01:44:30.385 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=232.89, Mass=33767, SNR=120.5, Peak=5949 HFD=2.5
01:44:30.385 00.000 3748 MultiStar: [#1 -0.25,-0.08,0.80,U] [#2 -0.28,0.19,0.69,U] [#3 -0.00,-0.32,0.64,U] [#4 -0.17,-0.02,0.52,U] [#5 0.09,-0.04,0.40,U] [#6 0.25,0.40,0.31,U] [#7 0.12,-0.03,0.32,U] [#8 -0.30,-0.18,0.30,U] 
01:44:30.385 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.05}, one-star: {-0.08, -0.13}
01:44:30.385 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:44:30.385 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:44:30.385 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.70 mountX=-0.09 mountY=0.06, mountTheta=2.53
01:44:30.394 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.05, opts=13)
01:44:30.394 00.000 3748 Enqueuing Move request for scope (-0.10, -0.05)
01:44:30.401 00.007 1632 Worker thread wakes up
01:44:30.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:44:30.401 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:44:30.401 00.000 1632 Moving (-0.10, -0.05) raw xDistance=-0.09 yDistance=0.06
01:44:30.401 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:30.401 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:44:30.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:30.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:44:30.401 00.000 1632 MoveAxis(E, 6, ABG)
01:44:30.401 00.000 1632 Guiding  Dir = 2, Dur = 6
01:44:30.403 00.002 1632 IsSlewing returns 0
01:44:30.404 00.001 1632 IsGuiding returns 0
01:44:30.404 00.000 1632 PulseGuide returned control before completion, sleep 16
01:44:30.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27303, med=1843, FiltMin=1790, FiltMax=3937, Gamma=0.590
01:44:30.404 00.000 3748 UpdateGuideState exits: m=33767 SNR=120.5
01:44:30.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:30.419 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:30.419 00.000 3748 Enqueuing Expose request
01:44:30.435 00.016 1632 IsGuiding returns 0
01:44:30.435 00.000 1632 Move returns status 0, amount 6
01:44:30.435 00.000 1632 MoveAxis(N, 0, ABG)
01:44:30.435 00.000 1632 Move returns status 0, amount 0
01:44:30.435 00.000 1632 move complete, result=0
01:44:30.436 00.001 1632 worker thread done servicing request
01:44:30.436 00.000 1632 Worker thread wakes up
01:44:30.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:30.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:30.438 00.002 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:44:31.554 01.116 1632 Exposure complete
01:44:31.567 00.013 1632 worker thread done servicing request
01:44:31.567 00.000 3748 OnExposeComplete: enter
01:44:31.567 00.000 3748 UpdateGuideState(): m_state=6
01:44:31.567 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4065
01:44:31.567 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.96, Mass=32034, SNR=116.3, Peak=4960 HFD=2.3
01:44:31.583 00.016 3748 MultiStar: [#1 -0.57,-0.05,0.00,M1] [#2 -0.40,0.11,0.71,U] [#3 -0.30,-0.27,0.70,U] [#4 -0.37,0.05,0.54,U] [#5 -0.44,0.23,0.00,M1] [#6 -0.37,0.36,0.00,M1] [#7 -0.25,-0.01,0.30,U] [#8 -0.48,-0.09,0.31,U] 
01:44:31.583 00.000 3748 refined, 5 included, MultiStar: {-0.40, -0.05}, one-star: {-0.52, -0.05}
01:44:31.583 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
01:44:31.583 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
01:44:31.583 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.05 hyp=0.41 cameraTheta=-3.03 mountX=-0.39 mountY=0.11, mountTheta=2.86
01:44:31.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.05, opts=13)
01:44:31.583 00.000 3748 Enqueuing Move request for scope (-0.40, -0.05)
01:44:31.583 00.000 1632 Worker thread wakes up
01:44:31.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.05) opts 0xd
01:44:31.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.05)
01:44:31.583 00.000 1632 Moving (-0.40, -0.05) raw xDistance=-0.39 yDistance=0.11
01:44:31.599 00.016 1632 PPEC rslt: input = -0.39, final = -0.35, react = -0.31, pred = -0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:44:31.599 00.000 1632 PPEC: input: -0.39, control: -0.35, exposure: 1000
01:44:31.599 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:31.599 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:44:31.599 00.000 1632 MoveAxis(E, 65, ABG)
01:44:31.599 00.000 1632 Guiding  Dir = 2, Dur = 65
01:44:31.600 00.001 1632 IsSlewing returns 0
01:44:31.601 00.001 1632 IsGuiding returns 0
01:44:31.601 00.000 1632 PulseGuide returned control before completion, sleep 75
01:44:31.601 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27013, med=1843, FiltMin=1791, FiltMax=4765, Gamma=0.590
01:44:31.601 00.000 3748 UpdateGuideState exits: m=32034 SNR=116.3
01:44:31.617 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:31.617 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:31.617 00.000 3748 Enqueuing Expose request
01:44:31.681 00.064 1632 IsGuiding returns 1
01:44:31.681 00.000 1632 scope still moving after pulse duration time elapsed
01:44:31.713 00.032 1632 IsSlewing returns 0
01:44:31.713 00.000 1632 IsGuiding returns 0
01:44:31.713 00.000 1632 scope move finished after 65 + 47 ms
01:44:31.713 00.000 1632 Move returns status 0, amount 65
01:44:31.713 00.000 1632 MoveAxis(N, 0, ABG)
01:44:31.713 00.000 1632 Move returns status 0, amount 0
01:44:31.713 00.000 1632 move complete, result=0
01:44:31.713 00.000 1632 worker thread done servicing request
01:44:31.713 00.000 1632 Worker thread wakes up
01:44:31.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:31.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:31.713 00.000 3748 GuideStep: -0.4 px 65 ms EAST, 0.1 px 0 ms NORTH
01:44:32.830 01.117 1632 Exposure complete
01:44:32.846 00.016 1632 worker thread done servicing request
01:44:32.846 00.000 3748 OnExposeComplete: enter
01:44:32.846 00.000 3748 UpdateGuideState(): m_state=6
01:44:32.846 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4066
01:44:32.862 00.016 3748 Star::Find returns 1 (0), X=411.72, Y=232.83, Mass=33743, SNR=118.6, Peak=5650 HFD=2.6
01:44:32.862 00.000 3748 MultiStar: [#1 -0.32,-0.33,0.83,U] [#2 -0.31,0.04,0.64,U] [#3 -0.11,-0.36,0.65,U] [#4 -0.13,-0.06,0.52,U] [#5 -0.16,0.02,0.47,U] [#6 -0.05,0.19,0.29,U] [#7 -0.02,-0.01,0.32,U] [#8 -0.38,-0.42,0.00,M1] 
01:44:32.862 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.14}, one-star: {-0.33, -0.19}
01:44:32.862 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
01:44:32.862 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:44:32.862 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.58 mountX=-0.19 mountY=0.17, mountTheta=2.42
01:44:32.862 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.14, opts=13)
01:44:32.862 00.000 3748 Enqueuing Move request for scope (-0.22, -0.14)
01:44:32.862 00.000 1632 Worker thread wakes up
01:44:32.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
01:44:32.862 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
01:44:32.862 00.000 1632 Moving (-0.22, -0.14) raw xDistance=-0.19 yDistance=0.17
01:44:32.878 00.016 1632 PPEC rslt: input = -0.19, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:44:32.878 00.000 1632 PPEC: input: -0.19, control: -0.19, exposure: 1000
01:44:32.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:32.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:44:32.878 00.000 1632 MoveAxis(E, 36, ABG)
01:44:32.878 00.000 1632 Guiding  Dir = 2, Dur = 36
01:44:32.879 00.001 1632 IsSlewing returns 0
01:44:32.879 00.000 1632 IsGuiding returns 0
01:44:32.879 00.000 1632 PulseGuide returned control before completion, sleep 46
01:44:32.880 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27379, med=1843, FiltMin=1789, FiltMax=4404, Gamma=0.590
01:44:32.880 00.000 3748 UpdateGuideState exits: m=33743 SNR=118.6
01:44:32.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:32.895 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:32.895 00.000 3748 Enqueuing Expose request
01:44:32.928 00.033 1632 IsGuiding returns 1
01:44:32.928 00.000 1632 scope still moving after pulse duration time elapsed
01:44:32.959 00.031 1632 IsSlewing returns 0
01:44:32.960 00.001 1632 IsGuiding returns 1
01:44:32.991 00.031 1632 IsSlewing returns 0
01:44:32.992 00.001 1632 IsGuiding returns 0
01:44:32.992 00.000 1632 scope move finished after 36 + 76 ms
01:44:32.992 00.000 1632 Move returns status 0, amount 36
01:44:32.992 00.000 1632 MoveAxis(N, 0, ABG)
01:44:32.992 00.000 1632 Move returns status 0, amount 0
01:44:32.992 00.000 1632 move complete, result=0
01:44:32.992 00.000 1632 worker thread done servicing request
01:44:32.992 00.000 1632 Worker thread wakes up
01:44:32.992 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.2 px 0 ms NORTH
01:44:32.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:32.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:34.129 01.137 1632 Exposure complete
01:44:34.140 00.011 1632 worker thread done servicing request
01:44:34.140 00.000 3748 OnExposeComplete: enter
01:44:34.140 00.000 3748 UpdateGuideState(): m_state=6
01:44:34.140 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4067
01:44:34.140 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.89, Mass=31018, SNR=113.0, Peak=4904 HFD=2.7
01:44:34.156 00.016 3748 MultiStar: [#1 0.20,0.12,0.84,U] [#2 0.04,0.06,0.72,U] [#3 0.13,-0.26,0.68,U] [#4 0.26,-0.04,0.54,U] [#5 0.33,0.24,0.48,U] [#6 0.35,0.15,0.31,U] [#7 0.26,0.05,0.35,U] [#8 0.11,-0.32,0.30,U] 
01:44:34.156 00.000 3748 single-star, 8 included, MultiStar: {0.16, -0.02}, one-star: {0.04, -0.12}
01:44:34.156 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
01:44:34.156 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
01:44:34.156 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.26 mountX=0.06 mountY=0.11, mountTheta=1.09
01:44:34.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.12, opts=13)
01:44:34.156 00.000 3748 Enqueuing Move request for scope (0.04, -0.12)
01:44:34.156 00.000 1632 Worker thread wakes up
01:44:34.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
01:44:34.156 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
01:44:34.156 00.000 1632 Moving (0.04, -0.12) raw xDistance=0.06 yDistance=0.11
01:44:34.156 00.000 1632 PPEC rslt: input = 0.06, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:34.156 00.000 1632 PPEC: input: 0.06, control: -0.04, exposure: 1000
01:44:34.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:34.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:44:34.156 00.000 1632 MoveAxis(E, 8, ABG)
01:44:34.156 00.000 1632 Guiding  Dir = 2, Dur = 8
01:44:34.172 00.016 1632 IsSlewing returns 0
01:44:34.172 00.000 1632 IsGuiding returns 0
01:44:34.172 00.000 1632 PulseGuide returned control before completion, sleep 18
01:44:34.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27599, med=1843, FiltMin=1785, FiltMax=4436, Gamma=0.590
01:44:34.188 00.016 3748 UpdateGuideState exits: m=31018 SNR=113.0
01:44:34.188 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:34.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:34.188 00.000 3748 Enqueuing Expose request
01:44:34.205 00.017 1632 IsGuiding returns 0
01:44:34.205 00.000 1632 Move returns status 0, amount 8
01:44:34.205 00.000 1632 MoveAxis(N, 0, ABG)
01:44:34.205 00.000 1632 Move returns status 0, amount 0
01:44:34.205 00.000 1632 move complete, result=0
01:44:34.205 00.000 1632 worker thread done servicing request
01:44:34.206 00.001 1632 Worker thread wakes up
01:44:34.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:34.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:34.206 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
01:44:35.327 01.121 1632 Exposure complete
01:44:35.339 00.012 1632 worker thread done servicing request
01:44:35.339 00.000 3748 OnExposeComplete: enter
01:44:35.339 00.000 3748 UpdateGuideState(): m_state=6
01:44:35.350 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4068
01:44:35.352 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=232.80, Mass=31639, SNR=112.9, Peak=4729 HFD=2.7
01:44:35.354 00.002 3748 MultiStar: [#1 0.38,0.04,0.84,U] [#2 0.05,0.10,0.69,U] [#3 0.53,-0.30,0.00,M1] [#4 0.47,-0.03,0.58,U] [#5 0.48,0.15,0.00,M1] [#6 0.34,0.18,0.36,U] [#7 0.54,-0.19,0.00,M1] [#8 0.29,-0.27,0.30,U] 
01:44:35.355 00.001 3748 refined, 5 included, MultiStar: {0.30, -0.04}, one-star: {0.29, -0.22}
01:44:35.357 00.002 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
01:44:35.357 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
01:44:35.359 00.002 3748 CameraToMount -- cameraX=0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-0.13 mountX=0.30 mountY=-0.01, mountTheta=-0.03
01:44:35.363 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.04, opts=13)
01:44:35.365 00.002 3748 Enqueuing Move request for scope (0.30, -0.04)
01:44:35.367 00.002 1632 Worker thread wakes up
01:44:35.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.04) opts 0xd
01:44:35.367 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.04)
01:44:35.367 00.000 1632 Moving (0.30, -0.04) raw xDistance=0.30 yDistance=-0.01
01:44:35.367 00.000 1632 PPEC rslt: input = 0.30, final = 0.19, react = 0.24, pred = -0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:44:35.367 00.000 1632 PPEC: input: 0.30, control: 0.19, exposure: 1000
01:44:35.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:35.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:35.367 00.000 1632 MoveAxis(W, 35, ABG)
01:44:35.367 00.000 1632 Guiding  Dir = 3, Dur = 35
01:44:35.368 00.001 1632 IsSlewing returns 0
01:44:35.369 00.001 1632 IsGuiding returns 0
01:44:35.369 00.000 1632 PulseGuide returned control before completion, sleep 45
01:44:35.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27755, med=1844, FiltMin=1791, FiltMax=5252, Gamma=0.590
01:44:35.384 00.015 3748 UpdateGuideState exits: m=31639 SNR=112.9
01:44:35.384 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:35.384 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:35.384 00.000 3748 Enqueuing Expose request
01:44:35.416 00.032 1632 IsGuiding returns 1
01:44:35.418 00.002 1632 scope still moving after pulse duration time elapsed
01:44:35.450 00.032 1632 IsSlewing returns 0
01:44:35.451 00.001 1632 IsGuiding returns 1
01:44:35.483 00.032 1632 IsSlewing returns 0
01:44:35.484 00.001 1632 IsGuiding returns 1
01:44:35.516 00.032 1632 IsSlewing returns 0
01:44:35.516 00.000 1632 IsGuiding returns 1
01:44:35.549 00.033 1632 IsSlewing returns 0
01:44:35.549 00.000 1632 IsGuiding returns 0
01:44:35.549 00.000 1632 scope move finished after 35 + 145 ms
01:44:35.549 00.000 1632 Move returns status 0, amount 35
01:44:35.549 00.000 1632 MoveAxis(N, 0, ABG)
01:44:35.549 00.000 1632 Move returns status 0, amount 0
01:44:35.549 00.000 1632 move complete, result=0
01:44:35.549 00.000 1632 worker thread done servicing request
01:44:35.549 00.000 1632 Worker thread wakes up
01:44:35.549 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.0 px 0 ms NORTH
01:44:35.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:35.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:36.668 01.119 1632 Exposure complete
01:44:36.684 00.016 1632 worker thread done servicing request
01:44:36.684 00.000 3748 OnExposeComplete: enter
01:44:36.684 00.000 3748 UpdateGuideState(): m_state=6
01:44:36.684 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4069
01:44:36.684 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.81, Mass=31567, SNR=113.3, Peak=4980 HFD=2.8
01:44:36.684 00.000 3748 MultiStar: [#1 -0.31,-0.05,0.86,U] [#2 -0.25,0.09,0.71,U] [#3 -0.19,-0.48,0.00,M2] [#4 -0.16,-0.02,0.55,U] [#5 -0.22,-0.01,0.47,U] [#6 -0.32,0.16,0.32,U] [#7 0.01,-0.18,0.33,U] [#8 -0.12,-0.16,0.29,U] 
01:44:36.700 00.016 3748 refined, 7 included, MultiStar: {-0.24, -0.06}, one-star: {-0.30, -0.20}
01:44:36.702 00.002 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:44:36.702 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:44:36.702 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.24 cameraTheta=-2.91 mountX=-0.22 mountY=0.09, mountTheta=2.74
01:44:36.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
01:44:36.702 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
01:44:36.702 00.000 1632 Worker thread wakes up
01:44:36.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
01:44:36.702 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
01:44:36.702 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.22 yDistance=0.09
01:44:36.713 00.011 1632 PPEC rslt: input = -0.22, final = -0.23, react = -0.18, pred = -0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:44:36.713 00.000 1632 PPEC: input: -0.22, control: -0.23, exposure: 1000
01:44:36.713 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:36.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:44:36.713 00.000 1632 MoveAxis(E, 43, ABG)
01:44:36.713 00.000 1632 Guiding  Dir = 2, Dur = 43
01:44:36.714 00.001 1632 IsSlewing returns 0
01:44:36.715 00.001 1632 IsGuiding returns 0
01:44:36.715 00.000 1632 PulseGuide returned control before completion, sleep 53
01:44:36.715 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27303, med=1843, FiltMin=1786, FiltMax=4027, Gamma=0.590
01:44:36.730 00.015 3748 UpdateGuideState exits: m=31567 SNR=113.3
01:44:36.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:36.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:36.730 00.000 3748 Enqueuing Expose request
01:44:36.778 00.048 1632 IsGuiding returns 1
01:44:36.778 00.000 1632 scope still moving after pulse duration time elapsed
01:44:36.810 00.032 1632 IsSlewing returns 0
01:44:36.810 00.000 1632 IsGuiding returns 0
01:44:36.810 00.000 1632 scope move finished after 43 + 52 ms
01:44:36.810 00.000 1632 Move returns status 0, amount 43
01:44:36.810 00.000 1632 MoveAxis(N, 0, ABG)
01:44:36.810 00.000 1632 Move returns status 0, amount 0
01:44:36.810 00.000 1632 move complete, result=0
01:44:36.810 00.000 1632 worker thread done servicing request
01:44:36.810 00.000 1632 Worker thread wakes up
01:44:36.810 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.1 px 0 ms NORTH
01:44:36.813 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:36.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:37.932 01.119 1632 Exposure complete
01:44:37.944 00.012 1632 worker thread done servicing request
01:44:37.944 00.000 3748 OnExposeComplete: enter
01:44:37.944 00.000 3748 UpdateGuideState(): m_state=6
01:44:37.944 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4070
01:44:37.944 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.96, Mass=32906, SNR=116.7, Peak=5106 HFD=2.6
01:44:37.944 00.000 3748 MultiStar: [#1 0.09,0.02,0.81,U] [#2 0.10,0.06,0.69,U] [#3 0.24,-0.40,0.69,U] [#4 0.35,0.03,0.55,U] [#5 0.30,0.02,0.46,U] [#6 0.09,-0.06,0.31,U] [#7 0.31,-0.11,0.34,U] [#8 0.15,-0.37,0.32,U] 
01:44:37.960 00.016 3748 single-star, 8 included, MultiStar: {0.18, -0.08}, one-star: {0.11, -0.06}
01:44:37.960 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:44:37.960 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:44:37.960 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.46 mountX=0.12 mountY=0.04, mountTheta=0.29
01:44:37.971 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.06, opts=13)
01:44:37.971 00.000 3748 Enqueuing Move request for scope (0.11, -0.06)
01:44:37.976 00.005 1632 Worker thread wakes up
01:44:37.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
01:44:37.976 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
01:44:37.976 00.000 1632 Moving (0.11, -0.06) raw xDistance=0.12 yDistance=0.04
01:44:37.977 00.001 1632 PPEC rslt: input = 0.12, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:37.977 00.000 1632 PPEC: input: 0.12, control: -0.05, exposure: 1000
01:44:37.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:37.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:37.977 00.000 1632 MoveAxis(E, 10, ABG)
01:44:37.977 00.000 1632 Guiding  Dir = 2, Dur = 10
01:44:37.979 00.002 1632 IsSlewing returns 0
01:44:37.979 00.000 1632 IsGuiding returns 0
01:44:37.979 00.000 1632 PulseGuide returned control before completion, sleep 20
01:44:37.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=27019, med=1844, FiltMin=1790, FiltMax=3883, Gamma=0.590
01:44:37.979 00.000 3748 UpdateGuideState exits: m=32906 SNR=116.7
01:44:37.994 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:37.994 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:37.994 00.000 3748 Enqueuing Expose request
01:44:38.011 00.017 1632 IsGuiding returns 0
01:44:38.011 00.000 1632 Move returns status 0, amount 10
01:44:38.011 00.000 1632 MoveAxis(N, 0, ABG)
01:44:38.011 00.000 1632 Move returns status 0, amount 0
01:44:38.011 00.000 1632 move complete, result=0
01:44:38.011 00.000 1632 worker thread done servicing request
01:44:38.011 00.000 1632 Worker thread wakes up
01:44:38.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:38.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:38.015 00.004 3748 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
01:44:39.128 01.113 1632 Exposure complete
01:44:39.144 00.016 1632 worker thread done servicing request
01:44:39.144 00.000 3748 OnExposeComplete: enter
01:44:39.144 00.000 3748 UpdateGuideState(): m_state=6
01:44:39.144 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4071
01:44:39.144 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.99, Mass=31177, SNR=113.7, Peak=4700 HFD=2.6
01:44:39.160 00.016 3748 MultiStar: [#1 -0.43,-0.01,0.83,U] [#2 -0.26,0.21,0.69,U] [#3 -0.15,-0.06,0.71,U] [#4 0.00,0.20,0.54,U] [#5 -0.08,0.08,0.47,U] [#6 -0.18,0.39,0.32,U] [#7 0.01,0.08,0.32,U] [#8 -0.24,-0.31,0.30,U] 
01:44:39.160 00.000 3748 refined, 8 included, MultiStar: {-0.20, 0.05}, one-star: {-0.23, -0.02}
01:44:39.160 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:44:39.160 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
01:44:39.160 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.89 mountX=-0.21 mountY=-0.02, mountTheta=-3.05
01:44:39.160 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.05, opts=13)
01:44:39.160 00.000 3748 Enqueuing Move request for scope (-0.20, 0.05)
01:44:39.160 00.000 1632 Worker thread wakes up
01:44:39.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
01:44:39.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
01:44:39.160 00.000 1632 Moving (-0.20, 0.05) raw xDistance=-0.21 yDistance=-0.02
01:44:39.160 00.000 1632 PPEC rslt: input = -0.21, final = -0.22, react = -0.17, pred = -0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:44:39.160 00.000 1632 PPEC: input: -0.21, control: -0.22, exposure: 1000
01:44:39.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:39.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:39.160 00.000 1632 MoveAxis(E, 40, ABG)
01:44:39.160 00.000 1632 Guiding  Dir = 2, Dur = 40
01:44:39.175 00.015 1632 IsSlewing returns 0
01:44:39.175 00.000 1632 IsGuiding returns 0
01:44:39.176 00.001 1632 PulseGuide returned control before completion, sleep 50
01:44:39.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27251, med=1843, FiltMin=1793, FiltMax=4342, Gamma=0.590
01:44:39.176 00.000 3748 UpdateGuideState exits: m=31177 SNR=113.7
01:44:39.176 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:39.191 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:39.191 00.000 3748 Enqueuing Expose request
01:44:39.239 00.048 1632 IsGuiding returns 1
01:44:39.239 00.000 1632 scope still moving after pulse duration time elapsed
01:44:39.271 00.032 1632 IsSlewing returns 0
01:44:39.272 00.001 1632 IsGuiding returns 1
01:44:39.305 00.033 1632 IsSlewing returns 0
01:44:39.305 00.000 1632 IsGuiding returns 0
01:44:39.305 00.000 1632 scope move finished after 40 + 90 ms
01:44:39.305 00.000 1632 Move returns status 0, amount 40
01:44:39.305 00.000 1632 MoveAxis(N, 0, ABG)
01:44:39.305 00.000 1632 Move returns status 0, amount 0
01:44:39.305 00.000 1632 move complete, result=0
01:44:39.305 00.000 1632 worker thread done servicing request
01:44:39.305 00.000 1632 Worker thread wakes up
01:44:39.305 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.0 px 0 ms NORTH
01:44:39.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:39.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:40.442 01.137 1632 Exposure complete
01:44:40.465 00.023 1632 worker thread done servicing request
01:44:40.465 00.000 3748 OnExposeComplete: enter
01:44:40.467 00.002 3748 UpdateGuideState(): m_state=6
01:44:40.469 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4072
01:44:40.469 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.83, Mass=32604, SNR=118.4, Peak=5855 HFD=2.5
01:44:40.471 00.002 3748 MultiStar: [#1 -0.06,-0.16,0.76,U] [#2 -0.07,0.11,0.74,U] [#3 0.11,-0.40,0.65,U] [#4 0.11,-0.09,0.55,U] [#5 0.06,-0.09,0.43,U] [#6 -0.21,0.13,0.30,U] [#7 0.31,-0.20,0.32,U] [#8 -0.07,-0.33,0.29,U] 
01:44:40.473 00.002 3748 refined, 8 included, MultiStar: {0.01, -0.14}, one-star: {-0.03, -0.18}
01:44:40.475 00.002 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
01:44:40.475 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
01:44:40.477 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.49 mountX=0.03 mountY=0.13, mountTheta=1.32
01:44:40.481 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.14, opts=13)
01:44:40.483 00.002 3748 Enqueuing Move request for scope (0.01, -0.14)
01:44:40.485 00.002 1632 Worker thread wakes up
01:44:40.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
01:44:40.485 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
01:44:40.485 00.000 1632 Moving (0.01, -0.14) raw xDistance=0.03 yDistance=0.13
01:44:40.485 00.000 1632 PPEC rslt: input = 0.03, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:40.485 00.000 1632 PPEC: input: 0.03, control: -0.05, exposure: 1000
01:44:40.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:40.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:44:40.485 00.000 1632 MoveAxis(E, 10, ABG)
01:44:40.487 00.002 1632 Guiding  Dir = 2, Dur = 10
01:44:40.487 00.000 1632 IsSlewing returns 0
01:44:40.487 00.000 1632 IsGuiding returns 0
01:44:40.487 00.000 1632 PulseGuide returned control before completion, sleep 20
01:44:40.488 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28815, med=1843, FiltMin=1787, FiltMax=3852, Gamma=0.590
01:44:40.488 00.000 3748 UpdateGuideState exits: m=32604 SNR=118.4
01:44:40.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:40.503 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:40.503 00.000 3748 Enqueuing Expose request
01:44:40.519 00.016 1632 IsGuiding returns 0
01:44:40.519 00.000 1632 Move returns status 0, amount 10
01:44:40.519 00.000 1632 MoveAxis(N, 0, ABG)
01:44:40.519 00.000 1632 Move returns status 0, amount 0
01:44:40.519 00.000 1632 move complete, result=0
01:44:40.519 00.000 1632 worker thread done servicing request
01:44:40.519 00.000 1632 Worker thread wakes up
01:44:40.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:40.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:40.524 00.005 3748 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
01:44:41.643 01.119 1632 Exposure complete
01:44:41.654 00.011 1632 worker thread done servicing request
01:44:41.654 00.000 3748 OnExposeComplete: enter
01:44:41.654 00.000 3748 UpdateGuideState(): m_state=6
01:44:41.670 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4073
01:44:41.670 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.11, Mass=34147, SNR=121.0, Peak=5369 HFD=2.5
01:44:41.670 00.000 3748 MultiStar: [#1 -0.39,0.01,0.81,U] [#2 -0.39,0.23,0.66,U] [#3 -0.28,-0.03,0.65,U] [#4 -0.25,0.13,0.50,U] [#5 -0.00,0.16,0.43,U] [#6 -0.44,0.26,0.00,M1] [#7 -0.10,0.14,0.32,U] [#8 -0.39,-0.17,0.29,U] 
01:44:41.670 00.000 3748 refined, 7 included, MultiStar: {-0.30, 0.08}, one-star: {-0.38, 0.10}
01:44:41.670 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:44:41.670 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
01:44:41.670 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.08 hyp=0.31 cameraTheta=2.88 mountX=-0.31 mountY=-0.03, mountTheta=-3.05
01:44:41.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.08, opts=13)
01:44:41.670 00.000 3748 Enqueuing Move request for scope (-0.30, 0.08)
01:44:41.686 00.016 1632 Worker thread wakes up
01:44:41.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.08) opts 0xd
01:44:41.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.08)
01:44:41.686 00.000 1632 Moving (-0.30, 0.08) raw xDistance=-0.31 yDistance=-0.03
01:44:41.686 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.25, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:44:41.686 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
01:44:41.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:41.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:44:41.686 00.000 1632 MoveAxis(E, 54, ABG)
01:44:41.686 00.000 1632 Guiding  Dir = 2, Dur = 54
01:44:41.689 00.003 1632 IsSlewing returns 0
01:44:41.689 00.000 1632 IsGuiding returns 0
01:44:41.689 00.000 1632 PulseGuide returned control before completion, sleep 64
01:44:41.690 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28347, med=1844, FiltMin=1791, FiltMax=4513, Gamma=0.590
01:44:41.690 00.000 3748 UpdateGuideState exits: m=34147 SNR=121.0
01:44:41.690 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:41.705 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:41.705 00.000 3748 Enqueuing Expose request
01:44:41.769 00.064 1632 IsGuiding returns 1
01:44:41.769 00.000 1632 scope still moving after pulse duration time elapsed
01:44:41.801 00.032 1632 IsSlewing returns 0
01:44:41.802 00.001 1632 IsGuiding returns 1
01:44:41.834 00.032 1632 IsSlewing returns 0
01:44:41.835 00.001 1632 IsGuiding returns 1
01:44:41.868 00.033 1632 IsSlewing returns 0
01:44:41.868 00.000 1632 IsGuiding returns 1
01:44:41.901 00.033 1632 IsSlewing returns 0
01:44:41.902 00.001 1632 IsGuiding returns 0
01:44:41.902 00.000 1632 scope move finished after 54 + 158 ms
01:44:41.902 00.000 1632 Move returns status 0, amount 54
01:44:41.902 00.000 1632 MoveAxis(N, 0, ABG)
01:44:41.902 00.000 1632 Move returns status 0, amount 0
01:44:41.902 00.000 1632 move complete, result=0
01:44:41.902 00.000 1632 worker thread done servicing request
01:44:41.902 00.000 1632 Worker thread wakes up
01:44:41.902 00.000 3748 GuideStep: -0.3 px 54 ms EAST, -0.0 px 0 ms NORTH
01:44:41.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:41.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:43.041 01.139 1632 Exposure complete
01:44:43.052 00.011 1632 worker thread done servicing request
01:44:43.052 00.000 3748 OnExposeComplete: enter
01:44:43.052 00.000 3748 UpdateGuideState(): m_state=6
01:44:43.052 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4074
01:44:43.052 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.97, Mass=33268, SNR=118.2, Peak=5776 HFD=2.3
01:44:43.067 00.015 3748 MultiStar: [#1 0.62,-0.17,0.00,M1] [#2 0.54,0.17,0.00,M1] [#3 0.72,-0.36,0.00,M1] [#4 0.66,0.14,0.00,M1] [#5 0.80,0.09,0.00,M1] [#6 0.80,0.50,0.00,M2] [#7 0.73,-0.25,0.00,M1] [#8 0.77,-0.26,0.00,M1] 
01:44:43.067 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:44:43.067 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:44:43.067 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.04 hyp=0.39 cameraTheta=-0.11 mountX=0.39 mountY=-0.02, mountTheta=-0.06
01:44:43.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.04, opts=13)
01:44:43.067 00.000 3748 Enqueuing Move request for scope (0.39, -0.04)
01:44:43.067 00.000 1632 Worker thread wakes up
01:44:43.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.04) opts 0xd
01:44:43.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.04)
01:44:43.067 00.000 1632 Moving (0.39, -0.04) raw xDistance=0.39 yDistance=-0.02
01:44:43.067 00.000 1632 PPEC rslt: input = 0.39, final = 0.27, react = 0.31, pred = -0.05, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:44:43.067 00.000 1632 PPEC: input: 0.39, control: 0.27, exposure: 1000
01:44:43.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:43.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:43.067 00.000 1632 MoveAxis(W, 49, ABG)
01:44:43.067 00.000 1632 Guiding  Dir = 3, Dur = 49
01:44:43.081 00.014 1632 IsSlewing returns 0
01:44:43.081 00.000 1632 IsGuiding returns 0
01:44:43.081 00.000 1632 PulseGuide returned control before completion, sleep 59
01:44:43.082 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28724, med=1843, FiltMin=1792, FiltMax=4212, Gamma=0.590
01:44:43.097 00.015 3748 UpdateGuideState exits: m=33268 SNR=118.2
01:44:43.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:43.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:43.097 00.000 3748 Enqueuing Expose request
01:44:43.144 00.047 1632 IsGuiding returns 1
01:44:43.144 00.000 1632 scope still moving after pulse duration time elapsed
01:44:43.176 00.032 1632 IsSlewing returns 0
01:44:43.176 00.000 1632 IsGuiding returns 1
01:44:43.209 00.033 1632 IsSlewing returns 0
01:44:43.209 00.000 1632 IsGuiding returns 1
01:44:43.242 00.033 1632 IsSlewing returns 0
01:44:43.242 00.000 1632 IsGuiding returns 0
01:44:43.242 00.000 1632 scope move finished after 49 + 111 ms
01:44:43.242 00.000 1632 Move returns status 0, amount 49
01:44:43.242 00.000 1632 MoveAxis(N, 0, ABG)
01:44:43.242 00.000 1632 Move returns status 0, amount 0
01:44:43.242 00.000 1632 move complete, result=0
01:44:43.242 00.000 1632 worker thread done servicing request
01:44:43.242 00.000 1632 Worker thread wakes up
01:44:43.242 00.000 3748 GuideStep: 0.4 px 49 ms WEST, -0.0 px 0 ms NORTH
01:44:43.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:43.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:44.363 01.121 1632 Exposure complete
01:44:44.375 00.012 1632 worker thread done servicing request
01:44:44.375 00.000 3748 OnExposeComplete: enter
01:44:44.386 00.011 3748 UpdateGuideState(): m_state=6
01:44:44.386 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4075
01:44:44.388 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.80, Mass=29856, SNR=110.0, Peak=5853 HFD=2.4
01:44:44.390 00.002 3748 MultiStar: [#1 -0.09,-0.18,0.83,U] [#2 -0.17,0.09,0.69,U] [#3 -0.05,-0.29,0.70,U] [#4 -0.07,0.17,0.57,U] [#5 0.13,-0.12,0.46,U] [#6 0.01,0.15,0.37,U] [#7 0.20,-0.11,0.36,U] [#8 -0.14,-0.33,0.33,U] 
01:44:44.390 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.11}, one-star: {-0.12, -0.21}
01:44:44.392 00.002 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
01:44:44.394 00.002 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
01:44:44.394 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.06 mountX=-0.04 mountY=0.11, mountTheta=1.89
01:44:44.400 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.11, opts=13)
01:44:44.400 00.000 3748 Enqueuing Move request for scope (-0.06, -0.11)
01:44:44.402 00.002 1632 Worker thread wakes up
01:44:44.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
01:44:44.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
01:44:44.402 00.000 1632 Moving (-0.06, -0.11) raw xDistance=-0.04 yDistance=0.11
01:44:44.404 00.002 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:44.404 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
01:44:44.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:44.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:44:44.404 00.000 1632 MoveAxis(E, 8, ABG)
01:44:44.404 00.000 1632 Guiding  Dir = 2, Dur = 8
01:44:44.405 00.001 1632 IsSlewing returns 0
01:44:44.406 00.001 1632 IsGuiding returns 0
01:44:44.406 00.000 1632 PulseGuide returned control before completion, sleep 18
01:44:44.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28038, med=1843, FiltMin=1788, FiltMax=3820, Gamma=0.590
01:44:44.406 00.000 3748 UpdateGuideState exits: m=29856 SNR=110.0
01:44:44.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:44.422 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:44.422 00.000 3748 Enqueuing Expose request
01:44:44.438 00.016 1632 IsGuiding returns 0
01:44:44.439 00.001 1632 Move returns status 0, amount 8
01:44:44.439 00.000 1632 MoveAxis(N, 0, ABG)
01:44:44.439 00.000 1632 Move returns status 0, amount 0
01:44:44.439 00.000 1632 move complete, result=0
01:44:44.439 00.000 1632 worker thread done servicing request
01:44:44.439 00.000 1632 Worker thread wakes up
01:44:44.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:44.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:44.439 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
01:44:45.562 01.123 1632 Exposure complete
01:44:45.583 00.021 1632 worker thread done servicing request
01:44:45.583 00.000 3748 OnExposeComplete: enter
01:44:45.585 00.002 3748 UpdateGuideState(): m_state=6
01:44:45.587 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4076
01:44:45.587 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.04, Mass=31597, SNR=115.0, Peak=5123 HFD=2.5
01:44:45.589 00.002 3748 MultiStar: [#1 -0.17,0.18,0.80,U] [#2 -0.40,0.21,0.70,U] [#3 -0.17,-0.10,0.69,U] [#4 -0.28,0.22,0.56,U] [#5 -0.02,0.24,0.45,U] [#6 -0.41,0.28,0.00,M2] [#7 0.05,-0.00,0.29,U] [#8 -0.28,-0.28,0.34,U] 
01:44:45.591 00.002 3748 refined, 7 included, MultiStar: {-0.21, 0.08}, one-star: {-0.25, 0.02}
01:44:45.593 00.002 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
01:44:45.593 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.19)
01:44:45.595 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.08 hyp=0.23 cameraTheta=2.79 mountX=-0.22 mountY=-0.04, mountTheta=-2.95
01:44:45.599 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.08, opts=13)
01:44:45.601 00.002 3748 Enqueuing Move request for scope (-0.21, 0.08)
01:44:45.603 00.002 1632 Worker thread wakes up
01:44:45.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.08) opts 0xd
01:44:45.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.08)
01:44:45.603 00.000 1632 Moving (-0.21, 0.08) raw xDistance=-0.22 yDistance=-0.04
01:44:45.604 00.001 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.18, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:44:45.604 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
01:44:45.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:45.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:45.604 00.000 1632 MoveAxis(E, 40, ABG)
01:44:45.604 00.000 1632 Guiding  Dir = 2, Dur = 40
01:44:45.605 00.001 1632 IsSlewing returns 0
01:44:45.606 00.001 1632 IsGuiding returns 0
01:44:45.606 00.000 1632 PulseGuide returned control before completion, sleep 50
01:44:45.606 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28400, med=1843, FiltMin=1787, FiltMax=4539, Gamma=0.590
01:44:45.606 00.000 3748 UpdateGuideState exits: m=31597 SNR=115.0
01:44:45.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:45.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:45.622 00.016 3748 Enqueuing Expose request
01:44:45.670 00.048 1632 IsGuiding returns 1
01:44:45.670 00.000 1632 scope still moving after pulse duration time elapsed
01:44:45.702 00.032 1632 IsSlewing returns 0
01:44:45.703 00.001 1632 IsGuiding returns 1
01:44:45.735 00.032 1632 IsSlewing returns 0
01:44:45.735 00.000 1632 IsGuiding returns 1
01:44:45.768 00.033 1632 IsSlewing returns 0
01:44:45.768 00.000 1632 IsGuiding returns 1
01:44:45.801 00.033 1632 IsSlewing returns 0
01:44:45.802 00.001 1632 IsGuiding returns 1
01:44:45.834 00.032 1632 IsSlewing returns 0
01:44:45.835 00.001 1632 IsGuiding returns 0
01:44:45.835 00.000 1632 scope move finished after 40 + 189 ms
01:44:45.835 00.000 1632 Move returns status 0, amount 40
01:44:45.835 00.000 1632 MoveAxis(N, 0, ABG)
01:44:45.835 00.000 1632 Move returns status 0, amount 0
01:44:45.835 00.000 1632 move complete, result=0
01:44:45.835 00.000 1632 worker thread done servicing request
01:44:45.835 00.000 1632 Worker thread wakes up
01:44:45.835 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.0 px 0 ms NORTH
01:44:45.839 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:45.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:46.954 01.115 1632 Exposure complete
01:44:46.969 00.015 1632 worker thread done servicing request
01:44:46.969 00.000 3748 OnExposeComplete: enter
01:44:46.969 00.000 3748 UpdateGuideState(): m_state=6
01:44:46.969 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4077
01:44:46.985 00.016 3748 Star::Find returns 1 (0), X=412.37, Y=232.77, Mass=32818, SNR=114.4, Peak=6477 HFD=2.7
01:44:46.985 00.000 3748 MultiStar: [#1 0.40,0.08,0.88,U] [#2 0.35,0.27,0.68,U] [#3 0.73,-0.25,0.00,M1] [#4 0.48,0.18,0.00,M1] [#5 0.60,0.17,0.00,M1] [#6 0.29,0.14,0.32,U] [#7 0.45,-0.19,0.34,U] [#8 0.72,-0.29,0.00,M1] 
01:44:46.985 00.000 3748 refined, 4 included, MultiStar: {0.36, -0.00}, one-star: {0.32, -0.24}
01:44:46.985 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:44:46.985 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
01:44:46.985 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.00 hyp=0.36 cameraTheta=-0.00 mountX=0.35 mountY=-0.06, mountTheta=-0.16
01:44:46.985 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.00, opts=13)
01:44:46.985 00.000 3748 Enqueuing Move request for scope (0.36, -0.00)
01:44:46.985 00.000 1632 Worker thread wakes up
01:44:46.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.00) opts 0xd
01:44:46.985 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.00)
01:44:46.985 00.000 1632 Moving (0.36, -0.00) raw xDistance=0.35 yDistance=-0.06
01:44:47.001 00.016 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:44:47.001 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
01:44:47.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:47.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:47.001 00.000 1632 MoveAxis(W, 45, ABG)
01:44:47.001 00.000 1632 Guiding  Dir = 3, Dur = 45
01:44:47.003 00.002 1632 IsSlewing returns 0
01:44:47.003 00.000 1632 IsGuiding returns 0
01:44:47.003 00.000 1632 PulseGuide returned control before completion, sleep 55
01:44:47.004 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28425, med=1844, FiltMin=1794, FiltMax=5537, Gamma=0.590
01:44:47.004 00.000 3748 UpdateGuideState exits: m=32818 SNR=114.4
01:44:47.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:47.004 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:47.019 00.015 3748 Enqueuing Expose request
01:44:47.067 00.048 1632 IsGuiding returns 1
01:44:47.067 00.000 1632 scope still moving after pulse duration time elapsed
01:44:47.099 00.032 1632 IsSlewing returns 0
01:44:47.100 00.001 1632 IsGuiding returns 1
01:44:47.132 00.032 1632 IsSlewing returns 0
01:44:47.133 00.001 1632 IsGuiding returns 1
01:44:47.165 00.032 1632 IsSlewing returns 0
01:44:47.165 00.000 1632 IsGuiding returns 1
01:44:47.199 00.034 1632 IsSlewing returns 0
01:44:47.199 00.000 1632 IsGuiding returns 0
01:44:47.199 00.000 1632 scope move finished after 45 + 151 ms
01:44:47.199 00.000 1632 Move returns status 0, amount 45
01:44:47.199 00.000 1632 MoveAxis(N, 0, ABG)
01:44:47.199 00.000 1632 Move returns status 0, amount 0
01:44:47.199 00.000 1632 move complete, result=0
01:44:47.199 00.000 1632 worker thread done servicing request
01:44:47.199 00.000 1632 Worker thread wakes up
01:44:47.199 00.000 3748 GuideStep: 0.4 px 45 ms WEST, -0.1 px 0 ms NORTH
01:44:47.204 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:47.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:48.332 01.128 1632 Exposure complete
01:44:48.348 00.016 1632 worker thread done servicing request
01:44:48.348 00.000 3748 OnExposeComplete: enter
01:44:48.348 00.000 3748 UpdateGuideState(): m_state=6
01:44:48.348 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4078
01:44:48.364 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=232.97, Mass=33022, SNR=118.0, Peak=5041 HFD=2.5
01:44:48.364 00.000 3748 MultiStar: [#1 -0.40,0.06,0.80,U] [#2 -0.34,0.44,0.00,M1] [#3 -0.08,-0.19,0.69,U] [#4 -0.19,0.16,0.55,U] [#5 -0.04,0.33,0.44,U] [#6 -0.13,0.32,0.30,U] [#7 -0.26,-0.06,0.34,U] [#8 -0.26,-0.14,0.29,U] 
01:44:48.364 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.03}, one-star: {-0.27, -0.05}
01:44:48.364 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
01:44:48.364 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
01:44:48.364 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.22 cameraTheta=3.00 mountX=-0.22 mountY=0.01, mountTheta=3.11
01:44:48.364 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.03, opts=13)
01:44:48.364 00.000 3748 Enqueuing Move request for scope (-0.22, 0.03)
01:44:48.364 00.000 1632 Worker thread wakes up
01:44:48.380 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
01:44:48.380 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
01:44:48.380 00.000 1632 Moving (-0.22, 0.03) raw xDistance=-0.22 yDistance=0.01
01:44:48.380 00.000 1632 PPEC rslt: input = -0.22, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:44:48.380 00.000 1632 PPEC: input: -0.22, control: -0.21, exposure: 1000
01:44:48.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:48.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:48.380 00.000 1632 MoveAxis(E, 39, ABG)
01:44:48.380 00.000 1632 Guiding  Dir = 2, Dur = 39
01:44:48.381 00.001 1632 IsSlewing returns 0
01:44:48.381 00.000 1632 IsGuiding returns 0
01:44:48.382 00.001 1632 PulseGuide returned control before completion, sleep 49
01:44:48.386 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28795, med=1843, FiltMin=1789, FiltMax=4621, Gamma=0.590
01:44:48.397 00.011 3748 UpdateGuideState exits: m=33022 SNR=118.0
01:44:48.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:48.397 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:48.397 00.000 3748 Enqueuing Expose request
01:44:48.446 00.049 1632 IsGuiding returns 1
01:44:48.446 00.000 1632 scope still moving after pulse duration time elapsed
01:44:48.477 00.031 1632 IsSlewing returns 0
01:44:48.478 00.001 1632 IsGuiding returns 0
01:44:48.478 00.000 1632 scope move finished after 39 + 57 ms
01:44:48.478 00.000 1632 Move returns status 0, amount 39
01:44:48.478 00.000 1632 MoveAxis(N, 0, ABG)
01:44:48.478 00.000 1632 Move returns status 0, amount 0
01:44:48.478 00.000 1632 move complete, result=0
01:44:48.478 00.000 1632 worker thread done servicing request
01:44:48.478 00.000 1632 Worker thread wakes up
01:44:48.478 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:48.478 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:48.478 00.000 3748 GuideStep: -0.2 px 39 ms EAST, 0.0 px 0 ms NORTH
01:44:49.596 01.118 1632 Exposure complete
01:44:49.611 00.015 1632 worker thread done servicing request
01:44:49.611 00.000 3748 OnExposeComplete: enter
01:44:49.611 00.000 3748 UpdateGuideState(): m_state=6
01:44:49.611 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4079
01:44:49.611 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.03, Mass=32343, SNR=116.1, Peak=5769 HFD=2.8
01:44:49.611 00.000 3748 MultiStar: [#1 0.14,0.02,0.83,U] [#2 -0.10,0.23,0.68,U] [#3 0.20,-0.21,0.67,U] [#4 0.16,0.07,0.60,U] [#5 0.28,0.24,0.44,U] [#6 0.18,0.17,0.31,U] [#7 0.40,0.06,0.34,U] [#8 0.19,0.09,0.27,U] 
01:44:49.627 00.016 3748 single-star, 8 included, MultiStar: {0.12, 0.06}, one-star: {-0.05, 0.01}
01:44:49.627 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:44:49.627 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
01:44:49.627 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=-0.05 mountY=-0.00, mountTheta=-3.06
01:44:49.627 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.01, opts=13)
01:44:49.627 00.000 3748 Enqueuing Move request for scope (-0.05, 0.01)
01:44:49.627 00.000 1632 Worker thread wakes up
01:44:49.627 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:44:49.627 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:44:49.627 00.000 1632 Moving (-0.05, 0.01) raw xDistance=-0.05 yDistance=-0.00
01:44:49.627 00.000 1632 PPEC rslt: input = -0.05, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:49.627 00.000 1632 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:44:49.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:49.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:44:49.627 00.000 1632 MoveAxis(E, 4, ABG)
01:44:49.627 00.000 1632 Guiding  Dir = 2, Dur = 4
01:44:49.641 00.014 1632 IsSlewing returns 0
01:44:49.642 00.001 1632 IsGuiding returns 0
01:44:49.642 00.000 1632 PulseGuide returned control before completion, sleep 14
01:44:49.646 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28259, med=1843, FiltMin=1771, FiltMax=4356, Gamma=0.590
01:44:49.654 00.008 3748 UpdateGuideState exits: m=32343 SNR=116.1
01:44:49.656 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:49.658 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:49.658 00.000 3748 Enqueuing Expose request
01:44:49.658 00.000 1632 IsGuiding returns 0
01:44:49.658 00.000 1632 Move returns status 0, amount 4
01:44:49.658 00.000 1632 MoveAxis(N, 0, ABG)
01:44:49.658 00.000 1632 Move returns status 0, amount 0
01:44:49.658 00.000 1632 move complete, result=0
01:44:49.658 00.000 1632 worker thread done servicing request
01:44:49.658 00.000 1632 Worker thread wakes up
01:44:49.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:49.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:49.658 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:44:50.792 01.134 1632 Exposure complete
01:44:50.808 00.016 1632 worker thread done servicing request
01:44:50.808 00.000 3748 OnExposeComplete: enter
01:44:50.808 00.000 3748 UpdateGuideState(): m_state=6
01:44:50.808 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4080
01:44:50.808 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.93, Mass=33276, SNR=120.1, Peak=5697 HFD=2.5
01:44:50.823 00.015 3748 MultiStar: [#1 0.39,0.04,0.82,U] [#2 0.23,0.22,0.67,U] [#3 0.55,-0.11,0.00,M1] [#4 0.54,-0.02,0.00,M1] [#5 0.62,0.14,0.00,M1] [#6 0.37,0.12,0.29,U] [#7 0.50,-0.14,0.00,M1] [#8 0.46,-0.08,0.28,U] 
01:44:50.825 00.002 3748 single-star, 4 included, MultiStar: {0.30, 0.04}, one-star: {0.22, -0.08}
01:44:50.825 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:44:50.825 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:44:50.825 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.08 hyp=0.23 cameraTheta=-0.37 mountX=0.23 mountY=0.05, mountTheta=0.20
01:44:50.825 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.08, opts=13)
01:44:50.825 00.000 3748 Enqueuing Move request for scope (0.22, -0.08)
01:44:50.825 00.000 1632 Worker thread wakes up
01:44:50.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.08) opts 0xd
01:44:50.825 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.08)
01:44:50.825 00.000 1632 Moving (0.22, -0.08) raw xDistance=0.23 yDistance=0.05
01:44:50.825 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:44:50.825 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
01:44:50.825 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:50.825 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:44:50.825 00.000 1632 MoveAxis(W, 33, ABG)
01:44:50.825 00.000 1632 Guiding  Dir = 3, Dur = 33
01:44:50.840 00.015 1632 IsSlewing returns 0
01:44:50.840 00.000 1632 IsGuiding returns 0
01:44:50.840 00.000 1632 PulseGuide returned control before completion, sleep 43
01:44:50.840 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28945, med=1843, FiltMin=1790, FiltMax=5264, Gamma=0.590
01:44:50.851 00.011 3748 UpdateGuideState exits: m=33276 SNR=120.1
01:44:50.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:50.856 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:50.856 00.000 3748 Enqueuing Expose request
01:44:50.889 00.033 1632 IsGuiding returns 1
01:44:50.889 00.000 1632 scope still moving after pulse duration time elapsed
01:44:50.920 00.031 1632 IsSlewing returns 0
01:44:50.921 00.001 1632 IsGuiding returns 1
01:44:50.953 00.032 1632 IsSlewing returns 0
01:44:50.954 00.001 1632 IsGuiding returns 1
01:44:50.986 00.032 1632 IsSlewing returns 0
01:44:50.987 00.001 1632 IsGuiding returns 0
01:44:50.987 00.000 1632 scope move finished after 33 + 114 ms
01:44:50.987 00.000 1632 Move returns status 0, amount 33
01:44:50.987 00.000 1632 MoveAxis(N, 0, ABG)
01:44:50.987 00.000 1632 Move returns status 0, amount 0
01:44:50.987 00.000 1632 move complete, result=0
01:44:50.987 00.000 1632 worker thread done servicing request
01:44:50.987 00.000 1632 Worker thread wakes up
01:44:50.987 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.0 px 0 ms NORTH
01:44:50.991 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:50.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:52.120 01.129 1632 Exposure complete
01:44:52.146 00.026 1632 worker thread done servicing request
01:44:52.146 00.000 3748 OnExposeComplete: enter
01:44:52.146 00.000 3748 UpdateGuideState(): m_state=6
01:44:52.146 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4081
01:44:52.146 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.00, Mass=33329, SNR=116.9, Peak=4921 HFD=2.6
01:44:52.146 00.000 3748 MultiStar: [#1 -0.27,0.14,0.79,U] [#2 -0.28,0.35,0.69,U] [#3 -0.10,-0.20,0.71,U] [#4 -0.08,0.31,0.59,U] [#5 -0.10,0.33,0.43,U] [#6 -0.11,0.31,0.28,U] [#7 -0.02,0.18,0.31,U] [#8 -0.23,-0.10,0.30,U] 
01:44:52.154 00.008 3748 single-star, 8 included, MultiStar: {-0.17, 0.12}, one-star: {-0.21, -0.02}
01:44:52.154 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
01:44:52.154 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
01:44:52.154 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.06 mountX=-0.20 mountY=0.05, mountTheta=2.89
01:44:52.154 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.02, opts=13)
01:44:52.154 00.000 3748 Enqueuing Move request for scope (-0.21, -0.02)
01:44:52.154 00.000 1632 Worker thread wakes up
01:44:52.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
01:44:52.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
01:44:52.154 00.000 1632 Moving (-0.21, -0.02) raw xDistance=-0.20 yDistance=0.05
01:44:52.154 00.000 1632 PPEC rslt: input = -0.20, final = -0.16, react = -0.16, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:44:52.154 00.000 1632 PPEC: input: -0.20, control: -0.16, exposure: 1000
01:44:52.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:52.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:44:52.154 00.000 1632 MoveAxis(E, 29, ABG)
01:44:52.154 00.000 1632 Guiding  Dir = 2, Dur = 29
01:44:52.167 00.013 1632 IsSlewing returns 0
01:44:52.167 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28790, med=1843, FiltMin=1794, FiltMax=4391, Gamma=0.590
01:44:52.174 00.007 1632 IsGuiding returns 0
01:44:52.177 00.003 1632 PulseGuide returned control before completion, sleep 39
01:44:52.177 00.000 3748 UpdateGuideState exits: m=33329 SNR=116.9
01:44:52.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:52.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:52.177 00.000 3748 Enqueuing Expose request
01:44:52.225 00.048 1632 IsGuiding returns 1
01:44:52.225 00.000 1632 scope still moving after pulse duration time elapsed
01:44:52.257 00.032 1632 IsSlewing returns 0
01:44:52.258 00.001 1632 IsGuiding returns 1
01:44:52.290 00.032 1632 IsSlewing returns 0
01:44:52.291 00.001 1632 IsGuiding returns 0
01:44:52.291 00.000 1632 scope move finished after 29 + 85 ms
01:44:52.291 00.000 1632 Move returns status 0, amount 29
01:44:52.291 00.000 1632 MoveAxis(N, 0, ABG)
01:44:52.291 00.000 1632 Move returns status 0, amount 0
01:44:52.291 00.000 1632 move complete, result=0
01:44:52.291 00.000 1632 worker thread done servicing request
01:44:52.291 00.000 1632 Worker thread wakes up
01:44:52.291 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:44:52.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:52.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:53.411 01.120 1632 Exposure complete
01:44:53.433 00.022 1632 worker thread done servicing request
01:44:53.433 00.000 3748 OnExposeComplete: enter
01:44:53.433 00.000 3748 UpdateGuideState(): m_state=6
01:44:53.433 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4082
01:44:53.433 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.13, Mass=32965, SNR=118.6, Peak=5492 HFD=2.6
01:44:53.433 00.000 3748 MultiStar: [#1 -0.03,0.10,0.79,U] [#2 -0.05,0.14,0.69,U] [#3 0.10,-0.16,0.63,U] [#4 0.12,0.28,0.52,U] [#5 -0.03,0.37,0.46,U] [#6 -0.29,0.14,0.32,U] [#7 0.10,-0.09,0.34,U] [#8 -0.21,-0.12,0.30,U] 
01:44:53.433 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.10}, one-star: {-0.04, 0.12}
01:44:53.443 00.010 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
01:44:53.443 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
01:44:53.443 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.80 mountX=-0.04 mountY=-0.09, mountTheta=-1.96
01:44:53.443 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.10, opts=13)
01:44:53.443 00.000 3748 Enqueuing Move request for scope (-0.02, 0.10)
01:44:53.443 00.000 1632 Worker thread wakes up
01:44:53.443 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
01:44:53.443 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
01:44:53.443 00.000 1632 Moving (-0.02, 0.10) raw xDistance=-0.04 yDistance=-0.09
01:44:53.443 00.000 1632 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:53.443 00.000 1632 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:44:53.443 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:53.443 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:44:53.443 00.000 1632 MoveAxis(W, 1, ABG)
01:44:53.443 00.000 1632 Guiding  Dir = 3, Dur = 1
01:44:53.455 00.012 1632 IsSlewing returns 0
01:44:53.456 00.001 1632 IsGuiding returns 0
01:44:53.456 00.000 1632 PulseGuide returned control before completion, sleep 11
01:44:53.457 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28408, med=1843, FiltMin=1784, FiltMax=3903, Gamma=0.590
01:44:53.457 00.000 3748 UpdateGuideState exits: m=32965 SNR=118.6
01:44:53.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:53.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:53.472 00.015 3748 Enqueuing Expose request
01:44:53.472 00.000 1632 IsGuiding returns 1
01:44:53.472 00.000 1632 scope still moving after pulse duration time elapsed
01:44:53.504 00.032 1632 IsSlewing returns 0
01:44:53.504 00.000 1632 IsGuiding returns 0
01:44:53.505 00.001 1632 scope move finished after 1 + 48 ms
01:44:53.505 00.000 1632 Move returns status 0, amount 1
01:44:53.505 00.000 1632 MoveAxis(N, 0, ABG)
01:44:53.505 00.000 1632 Move returns status 0, amount 0
01:44:53.505 00.000 1632 move complete, result=0
01:44:53.505 00.000 1632 worker thread done servicing request
01:44:53.505 00.000 1632 Worker thread wakes up
01:44:53.505 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:44:53.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:53.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:54.623 01.118 1632 Exposure complete
01:44:54.639 00.016 1632 worker thread done servicing request
01:44:54.639 00.000 3748 OnExposeComplete: enter
01:44:54.639 00.000 3748 UpdateGuideState(): m_state=6
01:44:54.651 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4083
01:44:54.653 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.93, Mass=30062, SNR=111.6, Peak=4729 HFD=2.6
01:44:54.655 00.002 3748 MultiStar: [#1 -0.20,0.17,0.86,U] [#2 -0.43,0.16,0.73,U] [#3 -0.16,-0.12,0.68,U] [#4 0.02,0.28,0.54,U] [#5 -0.23,0.22,0.48,U] [#6 -0.16,0.23,0.32,U] [#7 -0.02,0.16,0.34,U] [#8 -0.20,-0.19,0.29,U] 
01:44:54.657 00.002 3748 refined, 8 included, MultiStar: {-0.22, 0.08}, one-star: {-0.34, -0.09}
01:44:54.657 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
01:44:54.659 00.002 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
01:44:54.660 00.001 3748 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.78 mountX=-0.23 mountY=-0.04, mountTheta=-2.95
01:44:54.664 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.08, opts=13)
01:44:54.666 00.002 3748 Enqueuing Move request for scope (-0.22, 0.08)
01:44:54.668 00.002 1632 Worker thread wakes up
01:44:54.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
01:44:54.668 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
01:44:54.668 00.000 1632 Moving (-0.22, 0.08) raw xDistance=-0.23 yDistance=-0.04
01:44:54.668 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:44:54.668 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
01:44:54.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:54.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:54.668 00.000 1632 MoveAxis(E, 32, ABG)
01:44:54.668 00.000 1632 Guiding  Dir = 2, Dur = 32
01:44:54.670 00.002 1632 IsSlewing returns 0
01:44:54.671 00.001 1632 IsGuiding returns 0
01:44:54.671 00.000 1632 PulseGuide returned control before completion, sleep 42
01:44:54.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28244, med=1843, FiltMin=1793, FiltMax=4172, Gamma=0.590
01:44:54.686 00.015 3748 UpdateGuideState exits: m=30062 SNR=111.6
01:44:54.688 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:54.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:54.688 00.000 3748 Enqueuing Expose request
01:44:54.718 00.030 1632 IsGuiding returns 1
01:44:54.718 00.000 1632 scope still moving after pulse duration time elapsed
01:44:54.750 00.032 1632 IsSlewing returns 0
01:44:54.750 00.000 1632 IsGuiding returns 1
01:44:54.783 00.033 1632 IsSlewing returns 0
01:44:54.784 00.001 1632 IsGuiding returns 1
01:44:54.816 00.032 1632 IsSlewing returns 0
01:44:54.817 00.001 1632 IsGuiding returns 1
01:44:54.850 00.033 1632 IsSlewing returns 0
01:44:54.850 00.000 1632 IsGuiding returns 0
01:44:54.850 00.000 1632 scope move finished after 32 + 147 ms
01:44:54.850 00.000 1632 Move returns status 0, amount 32
01:44:54.850 00.000 1632 MoveAxis(N, 0, ABG)
01:44:54.850 00.000 1632 Move returns status 0, amount 0
01:44:54.850 00.000 1632 move complete, result=0
01:44:54.850 00.000 1632 worker thread done servicing request
01:44:54.850 00.000 1632 Worker thread wakes up
01:44:54.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:54.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:54.850 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.0 px 0 ms NORTH
01:44:55.973 01.123 1632 Exposure complete
01:44:55.984 00.011 1632 worker thread done servicing request
01:44:55.984 00.000 3748 OnExposeComplete: enter
01:44:55.984 00.000 3748 UpdateGuideState(): m_state=6
01:44:56.000 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4084
01:44:56.000 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.17, Mass=30889, SNR=111.5, Peak=5479 HFD=2.6
01:44:56.000 00.000 3748 MultiStar: [#1 0.04,0.02,0.89,U] [#2 -0.09,0.46,0.73,U] [#3 0.07,-0.16,0.69,U] [#4 0.39,0.21,0.55,U] [#5 0.24,0.32,0.49,U] [#6 0.25,0.59,0.00,M1] [#7 0.41,0.22,0.34,U] [#8 0.19,-0.01,0.32,U] 
01:44:56.000 00.000 3748 refined, 7 included, MultiStar: {0.09, 0.15}, one-star: {-0.08, 0.15}
01:44:56.000 00.000 3748 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
01:44:56.000 00.000 3748 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.33 = -1.96)
01:44:56.000 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.02 mountX=0.07 mountY=-0.16, mountTheta=-1.18
01:44:56.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.15, opts=13)
01:44:56.000 00.000 3748 Enqueuing Move request for scope (0.09, 0.15)
01:44:56.016 00.016 1632 Worker thread wakes up
01:44:56.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
01:44:56.016 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
01:44:56.016 00.000 1632 Moving (0.09, 0.15) raw xDistance=0.07 yDistance=-0.16
01:44:56.016 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:56.016 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
01:44:56.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:56.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:44:56.016 00.000 1632 MoveAxis(W, 3, ABG)
01:44:56.016 00.000 1632 Guiding  Dir = 3, Dur = 3
01:44:56.019 00.003 1632 IsSlewing returns 0
01:44:56.019 00.000 1632 IsGuiding returns 0
01:44:56.020 00.001 1632 PulseGuide returned control before completion, sleep 13
01:44:56.020 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28039, med=1843, FiltMin=1792, FiltMax=3854, Gamma=0.590
01:44:56.020 00.000 3748 UpdateGuideState exits: m=30889 SNR=111.5
01:44:56.020 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:56.020 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:56.036 00.016 3748 Enqueuing Expose request
01:44:56.036 00.000 1632 IsGuiding returns 0
01:44:56.036 00.000 1632 Move returns status 0, amount 3
01:44:56.036 00.000 1632 MoveAxis(N, 0, ABG)
01:44:56.036 00.000 1632 Move returns status 0, amount 0
01:44:56.036 00.000 1632 move complete, result=0
01:44:56.036 00.000 1632 worker thread done servicing request
01:44:56.036 00.000 1632 Worker thread wakes up
01:44:56.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:56.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:56.036 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:44:57.159 01.123 1632 Exposure complete
01:44:57.170 00.011 1632 worker thread done servicing request
01:44:57.170 00.000 3748 OnExposeComplete: enter
01:44:57.170 00.000 3748 UpdateGuideState(): m_state=6
01:44:57.170 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4085
01:44:57.170 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.99, Mass=33395, SNR=119.7, Peak=5253 HFD=2.5
01:44:57.186 00.016 3748 MultiStar: [#1 0.33,-0.03,0.79,U] [#2 0.13,0.19,0.65,U] [#3 0.00,0.00,0.00,L] [#4 0.41,0.20,0.52,U] [#5 0.39,0.29,0.46,U] [#6 0.34,0.38,0.00,M2] [#7 0.48,0.03,0.31,U] [#8 0.13,-0.10,0.27,U] [#9 0.30,-0.09,0.26,U] 
01:44:57.186 00.000 3748 single-star, 7 included, MultiStar: {0.28, 0.06}, one-star: {0.18, -0.03}
01:44:57.186 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
01:44:57.186 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
01:44:57.186 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.14 mountX=0.18 mountY=-0.00, mountTheta=-0.03
01:44:57.186 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.03, opts=13)
01:44:57.186 00.000 3748 Enqueuing Move request for scope (0.18, -0.03)
01:44:57.186 00.000 1632 Worker thread wakes up
01:44:57.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
01:44:57.186 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
01:44:57.186 00.000 1632 Moving (0.18, -0.03) raw xDistance=0.18 yDistance=-0.00
01:44:57.186 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:44:57.186 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
01:44:57.186 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:57.186 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:44:57.186 00.000 1632 MoveAxis(W, 31, ABG)
01:44:57.186 00.000 1632 Guiding  Dir = 3, Dur = 31
01:44:57.201 00.015 1632 IsSlewing returns 0
01:44:57.201 00.000 1632 IsGuiding returns 0
01:44:57.202 00.001 1632 PulseGuide returned control before completion, sleep 41
01:44:57.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28000, med=1844, FiltMin=1791, FiltMax=4402, Gamma=0.590
01:44:57.202 00.000 3748 UpdateGuideState exits: m=33395 SNR=119.7
01:44:57.217 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:57.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:57.217 00.000 3748 Enqueuing Expose request
01:44:57.249 00.032 1632 IsGuiding returns 1
01:44:57.250 00.001 1632 scope still moving after pulse duration time elapsed
01:44:57.281 00.031 1632 IsSlewing returns 0
01:44:57.282 00.001 1632 IsGuiding returns 1
01:44:57.314 00.032 1632 IsSlewing returns 0
01:44:57.315 00.001 1632 IsGuiding returns 0
01:44:57.315 00.000 1632 scope move finished after 31 + 83 ms
01:44:57.315 00.000 1632 Move returns status 0, amount 31
01:44:57.315 00.000 1632 MoveAxis(N, 0, ABG)
01:44:57.315 00.000 1632 Move returns status 0, amount 0
01:44:57.315 00.000 1632 move complete, result=0
01:44:57.315 00.000 1632 worker thread done servicing request
01:44:57.315 00.000 1632 Worker thread wakes up
01:44:57.315 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.0 px 0 ms NORTH
01:44:57.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:57.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:58.449 01.134 1632 Exposure complete
01:44:58.469 00.020 1632 worker thread done servicing request
01:44:58.469 00.000 3748 OnExposeComplete: enter
01:44:58.469 00.000 3748 UpdateGuideState(): m_state=6
01:44:58.469 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4086
01:44:58.469 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.04, Mass=33036, SNR=116.7, Peak=5693 HFD=2.5
01:44:58.481 00.012 3748 MultiStar: [#1 -0.08,-0.00,0.80,U] [#2 -0.11,0.37,0.69,U] [#3 0.12,-0.24,0.70,U] [#4 0.26,0.34,0.54,U] [#5 0.12,0.39,0.44,U] [#6 0.35,0.27,0.30,U] [#7 0.12,0.00,0.34,U] [#8 0.10,-0.19,0.31,U] 
01:44:58.481 00.000 3748 single-star, 8 included, MultiStar: {0.08, 0.10}, one-star: {0.12, 0.03}
01:44:58.481 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:44:58.481 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
01:44:58.481 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.23 mountX=0.11 mountY=-0.05, mountTheta=-0.40
01:44:58.481 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.03, opts=13)
01:44:58.481 00.000 3748 Enqueuing Move request for scope (0.12, 0.03)
01:44:58.481 00.000 1632 Worker thread wakes up
01:44:58.481 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
01:44:58.481 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
01:44:58.481 00.000 1632 Moving (0.12, 0.03) raw xDistance=0.11 yDistance=-0.05
01:44:58.481 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:58.481 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
01:44:58.481 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:58.481 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:58.481 00.000 1632 MoveAxis(W, 6, ABG)
01:44:58.481 00.000 1632 Guiding  Dir = 3, Dur = 6
01:44:58.496 00.015 1632 IsSlewing returns 0
01:44:58.497 00.001 1632 IsGuiding returns 0
01:44:58.497 00.000 1632 PulseGuide returned control before completion, sleep 16
01:44:58.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28622, med=1843, FiltMin=1788, FiltMax=3933, Gamma=0.590
01:44:58.497 00.000 3748 UpdateGuideState exits: m=33036 SNR=116.7
01:44:58.513 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:58.513 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:58.513 00.000 3748 Enqueuing Expose request
01:44:58.529 00.016 1632 IsGuiding returns 0
01:44:58.529 00.000 1632 Move returns status 0, amount 6
01:44:58.529 00.000 1632 MoveAxis(N, 0, ABG)
01:44:58.529 00.000 1632 Move returns status 0, amount 0
01:44:58.529 00.000 1632 move complete, result=0
01:44:58.529 00.000 1632 worker thread done servicing request
01:44:58.529 00.000 1632 Worker thread wakes up
01:44:58.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:58.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:58.529 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:44:59.655 01.126 1632 Exposure complete
01:44:59.671 00.016 1632 worker thread done servicing request
01:44:59.671 00.000 3748 OnExposeComplete: enter
01:44:59.671 00.000 3748 UpdateGuideState(): m_state=6
01:44:59.671 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4087
01:44:59.671 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.88, Mass=32508, SNR=117.2, Peak=5301 HFD=2.7
01:44:59.671 00.000 3748 MultiStar: [#1 -0.18,0.02,0.87,U] [#2 -0.11,0.37,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.21,0.33,0.57,U] [#5 0.04,0.22,0.45,U] [#6 0.01,0.18,0.30,U] [#7 0.24,0.00,0.32,U] [#8 -0.00,-0.33,0.30,U] [#9 -0.01,0.35,0.26,U] 
01:44:59.684 00.013 3748 refined, 8 included, MultiStar: {-0.01, 0.10}, one-star: {-0.01, -0.13}
01:44:59.684 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
01:44:59.684 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
01:44:59.684 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.64 mountX=-0.02 mountY=-0.10, mountTheta=-1.81
01:44:59.684 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.10, opts=13)
01:44:59.684 00.000 3748 Enqueuing Move request for scope (-0.01, 0.10)
01:44:59.684 00.000 1632 Worker thread wakes up
01:44:59.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:44:59.684 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:44:59.684 00.000 1632 Moving (-0.01, 0.10) raw xDistance=-0.02 yDistance=-0.10
01:44:59.684 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:44:59.684 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
01:44:59.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:59.684 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:44:59.684 00.000 1632 MoveAxis(W, 6, ABG)
01:44:59.684 00.000 1632 Guiding  Dir = 3, Dur = 6
01:44:59.698 00.014 1632 IsSlewing returns 0
01:44:59.698 00.000 1632 IsGuiding returns 0
01:44:59.699 00.001 1632 PulseGuide returned control before completion, sleep 16
01:44:59.699 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28181, med=1843, FiltMin=1786, FiltMax=4012, Gamma=0.590
01:44:59.714 00.015 3748 UpdateGuideState exits: m=32508 SNR=117.2
01:44:59.717 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:59.717 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:44:59.717 00.000 3748 Enqueuing Expose request
01:44:59.731 00.014 1632 IsGuiding returns 0
01:44:59.731 00.000 1632 Move returns status 0, amount 6
01:44:59.731 00.000 1632 MoveAxis(N, 0, ABG)
01:44:59.731 00.000 1632 Move returns status 0, amount 0
01:44:59.731 00.000 1632 move complete, result=0
01:44:59.731 00.000 1632 worker thread done servicing request
01:44:59.731 00.000 1632 Worker thread wakes up
01:44:59.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:44:59.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:44:59.731 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:45:00.851 01.120 1632 Exposure complete
01:45:00.862 00.011 1632 worker thread done servicing request
01:45:00.862 00.000 3748 OnExposeComplete: enter
01:45:00.862 00.000 3748 UpdateGuideState(): m_state=6
01:45:00.862 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4088
01:45:00.862 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.05, Mass=32999, SNR=119.8, Peak=5254 HFD=2.7
01:45:00.877 00.015 3748 MultiStar: [#1 -0.13,-0.00,0.77,U] [#2 -0.12,0.31,0.69,U] [#3 0.06,-0.14,0.61,U] [#4 0.08,0.23,0.55,U] [#5 -0.04,0.29,0.44,U] [#6 0.09,0.08,0.28,U] [#7 0.29,0.12,0.30,U] [#8 -0.15,-0.08,0.30,U] 
01:45:00.878 00.001 3748 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.12, 0.04}
01:45:00.878 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
01:45:00.878 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.04)
01:45:00.878 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.94 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
01:45:00.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.09, opts=13)
01:45:00.878 00.000 3748 Enqueuing Move request for scope (-0.03, 0.09)
01:45:00.878 00.000 1632 Worker thread wakes up
01:45:00.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:45:00.878 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:45:00.878 00.000 1632 Moving (-0.03, 0.09) raw xDistance=-0.05 yDistance=-0.08
01:45:00.878 00.000 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:00.878 00.000 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
01:45:00.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:00.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:00.878 00.000 1632 MoveAxis(W, 4, ABG)
01:45:00.878 00.000 1632 Guiding  Dir = 3, Dur = 4
01:45:00.892 00.014 1632 IsSlewing returns 0
01:45:00.893 00.001 1632 IsGuiding returns 0
01:45:00.893 00.000 1632 PulseGuide returned control before completion, sleep 14
01:45:00.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28480, med=1843, FiltMin=1784, FiltMax=4009, Gamma=0.590
01:45:00.893 00.000 3748 UpdateGuideState exits: m=32999 SNR=119.8
01:45:00.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:00.909 00.016 1632 IsGuiding returns 0
01:45:00.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:00.909 00.000 3748 Enqueuing Expose request
01:45:00.909 00.000 1632 Move returns status 0, amount 4
01:45:00.909 00.000 1632 MoveAxis(N, 0, ABG)
01:45:00.909 00.000 1632 Move returns status 0, amount 0
01:45:00.909 00.000 1632 move complete, result=0
01:45:00.909 00.000 1632 worker thread done servicing request
01:45:00.909 00.000 1632 Worker thread wakes up
01:45:00.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:00.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:00.909 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:45:02.042 01.133 1632 Exposure complete
01:45:02.055 00.013 1632 worker thread done servicing request
01:45:02.055 00.000 3748 OnExposeComplete: enter
01:45:02.055 00.000 3748 UpdateGuideState(): m_state=6
01:45:02.055 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4089
01:45:02.055 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.97, Mass=32815, SNR=117.2, Peak=5402 HFD=2.6
01:45:02.055 00.000 3748 MultiStar: [#1 0.15,0.05,0.83,U] [#2 0.00,0.33,0.71,U] [#3 0.26,-0.19,0.64,U] [#4 0.30,0.24,0.52,U] [#5 0.30,0.19,0.45,U] [#6 0.24,0.44,0.00,M1] [#7 0.31,-0.04,0.32,U] [#8 0.06,-0.39,0.27,U] 
01:45:02.071 00.016 3748 single-star, 7 included, MultiStar: {0.16, 0.04}, one-star: {0.08, -0.04}
01:45:02.071 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
01:45:02.071 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
01:45:02.071 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.48 mountX=0.09 mountY=0.03, mountTheta=0.31
01:45:02.079 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.04, opts=13)
01:45:02.079 00.000 3748 Enqueuing Move request for scope (0.08, -0.04)
01:45:02.079 00.000 1632 Worker thread wakes up
01:45:02.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:45:02.079 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:45:02.087 00.008 1632 Moving (0.08, -0.04) raw xDistance=0.09 yDistance=0.03
01:45:02.087 00.000 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:02.087 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:45:02.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:02.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:45:02.087 00.000 1632 MoveAxis(W, 4, ABG)
01:45:02.087 00.000 1632 Guiding  Dir = 3, Dur = 4
01:45:02.089 00.002 1632 IsSlewing returns 0
01:45:02.089 00.000 1632 IsGuiding returns 0
01:45:02.089 00.000 1632 PulseGuide returned control before completion, sleep 14
01:45:02.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28715, med=1843, FiltMin=1783, FiltMax=3900, Gamma=0.590
01:45:02.089 00.000 3748 UpdateGuideState exits: m=32815 SNR=117.2
01:45:02.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:02.105 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:02.105 00.000 3748 Enqueuing Expose request
01:45:02.105 00.000 1632 IsGuiding returns 0
01:45:02.105 00.000 1632 Move returns status 0, amount 4
01:45:02.105 00.000 1632 MoveAxis(N, 0, ABG)
01:45:02.105 00.000 1632 Move returns status 0, amount 0
01:45:02.105 00.000 1632 move complete, result=0
01:45:02.105 00.000 1632 worker thread done servicing request
01:45:02.105 00.000 1632 Worker thread wakes up
01:45:02.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:02.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:02.105 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
01:45:03.224 01.119 1632 Exposure complete
01:45:03.240 00.016 1632 worker thread done servicing request
01:45:03.240 00.000 3748 OnExposeComplete: enter
01:45:03.240 00.000 3748 UpdateGuideState(): m_state=6
01:45:03.251 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4090
01:45:03.253 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.92, Mass=31639, SNR=116.2, Peak=4656 HFD=2.5
01:45:03.255 00.002 3748 MultiStar: [#1 0.32,0.12,0.87,U] [#2 0.23,0.01,0.68,U] [#3 0.46,-0.21,0.00,M1] [#4 0.47,-0.05,0.53,U] [#5 0.59,0.10,0.00,M1] [#6 0.45,0.05,0.31,U] [#7 0.40,-0.21,0.34,U] [#8 0.39,-0.20,0.31,U] 
01:45:03.256 00.001 3748 refined, 6 included, MultiStar: {0.36, -0.03}, one-star: {0.36, -0.09}
01:45:03.256 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
01:45:03.258 00.002 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
01:45:03.260 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=-0.03 hyp=0.36 cameraTheta=-0.09 mountX=0.36 mountY=-0.03, mountTheta=-0.08
01:45:03.264 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.03, opts=13)
01:45:03.266 00.002 3748 Enqueuing Move request for scope (0.36, -0.03)
01:45:03.268 00.002 1632 Worker thread wakes up
01:45:03.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.03) opts 0xd
01:45:03.268 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.03)
01:45:03.268 00.000 1632 Moving (0.36, -0.03) raw xDistance=0.36 yDistance=-0.03
01:45:03.268 00.000 1632 PPEC rslt: input = 0.36, final = 0.31, react = 0.29, pred = 0.02, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:45:03.268 00.000 1632 PPEC: input: 0.36, control: 0.31, exposure: 1000
01:45:03.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:03.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:45:03.268 00.000 1632 MoveAxis(W, 57, ABG)
01:45:03.268 00.000 1632 Guiding  Dir = 3, Dur = 57
01:45:03.270 00.002 1632 IsSlewing returns 0
01:45:03.270 00.000 1632 IsGuiding returns 0
01:45:03.271 00.001 1632 PulseGuide returned control before completion, sleep 67
01:45:03.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28029, med=1843, FiltMin=1792, FiltMax=5005, Gamma=0.590
01:45:03.281 00.010 3748 UpdateGuideState exits: m=31639 SNR=116.2
01:45:03.281 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:03.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:03.286 00.005 3748 Enqueuing Expose request
01:45:03.350 00.064 1632 IsGuiding returns 1
01:45:03.350 00.000 1632 scope still moving after pulse duration time elapsed
01:45:03.382 00.032 1632 IsSlewing returns 0
01:45:03.383 00.001 1632 IsGuiding returns 1
01:45:03.416 00.033 1632 IsSlewing returns 0
01:45:03.416 00.000 1632 IsGuiding returns 1
01:45:03.448 00.032 1632 IsSlewing returns 0
01:45:03.449 00.001 1632 IsGuiding returns 1
01:45:03.481 00.032 1632 IsSlewing returns 0
01:45:03.482 00.001 1632 IsGuiding returns 0
01:45:03.482 00.000 1632 scope move finished after 57 + 154 ms
01:45:03.482 00.000 1632 Move returns status 0, amount 57
01:45:03.482 00.000 1632 MoveAxis(N, 0, ABG)
01:45:03.482 00.000 1632 Move returns status 0, amount 0
01:45:03.482 00.000 1632 move complete, result=0
01:45:03.482 00.000 1632 worker thread done servicing request
01:45:03.482 00.000 1632 Worker thread wakes up
01:45:03.482 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.0 px 0 ms NORTH
01:45:03.487 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:03.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:04.616 01.129 1632 Exposure complete
01:45:04.632 00.016 1632 worker thread done servicing request
01:45:04.632 00.000 3748 OnExposeComplete: enter
01:45:04.632 00.000 3748 UpdateGuideState(): m_state=6
01:45:04.632 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4091
01:45:04.648 00.016 3748 Star::Find returns 1 (0), X=412.23, Y=232.84, Mass=32483, SNR=116.6, Peak=5537 HFD=2.5
01:45:04.648 00.000 3748 MultiStar: [#1 0.30,0.01,0.77,U] [#2 0.21,0.00,0.69,U] [#3 0.46,-0.29,0.00,M2] [#4 0.25,-0.03,0.53,U] [#5 0.45,-0.05,0.47,U] [#6 0.41,0.19,0.33,U] [#7 0.48,-0.18,0.00,M1] [#8 0.22,-0.21,0.32,U] 
01:45:04.648 00.000 3748 single-star, 6 included, MultiStar: {0.27, -0.05}, one-star: {0.18, -0.17}
01:45:04.648 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
01:45:04.648 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
01:45:04.648 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.77 mountX=0.21 mountY=0.14, mountTheta=0.60
01:45:04.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.17, opts=13)
01:45:04.648 00.000 3748 Enqueuing Move request for scope (0.18, -0.17)
01:45:04.648 00.000 1632 Worker thread wakes up
01:45:04.648 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
01:45:04.648 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
01:45:04.648 00.000 1632 Moving (0.18, -0.17) raw xDistance=0.21 yDistance=0.14
01:45:04.664 00.016 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:45:04.664 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
01:45:04.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:04.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:45:04.664 00.000 1632 MoveAxis(W, 35, ABG)
01:45:04.664 00.000 1632 Guiding  Dir = 3, Dur = 35
01:45:04.665 00.001 1632 IsSlewing returns 0
01:45:04.665 00.000 1632 IsGuiding returns 0
01:45:04.665 00.000 1632 PulseGuide returned control before completion, sleep 45
01:45:04.666 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28906, med=1843, FiltMin=1791, FiltMax=4778, Gamma=0.590
01:45:04.666 00.000 3748 UpdateGuideState exits: m=32483 SNR=116.6
01:45:04.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:04.666 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:04.681 00.015 3748 Enqueuing Expose request
01:45:04.714 00.033 1632 IsGuiding returns 1
01:45:04.714 00.000 1632 scope still moving after pulse duration time elapsed
01:45:04.746 00.032 1632 IsSlewing returns 0
01:45:04.746 00.000 1632 IsGuiding returns 1
01:45:04.779 00.033 1632 IsSlewing returns 0
01:45:04.780 00.001 1632 IsGuiding returns 1
01:45:04.812 00.032 1632 IsSlewing returns 0
01:45:04.812 00.000 1632 IsGuiding returns 0
01:45:04.812 00.000 1632 scope move finished after 35 + 112 ms
01:45:04.812 00.000 1632 Move returns status 0, amount 35
01:45:04.812 00.000 1632 MoveAxis(N, 0, ABG)
01:45:04.812 00.000 1632 Move returns status 0, amount 0
01:45:04.812 00.000 1632 move complete, result=0
01:45:04.812 00.000 1632 worker thread done servicing request
01:45:04.812 00.000 1632 Worker thread wakes up
01:45:04.812 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.1 px 0 ms NORTH
01:45:04.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:04.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:05.935 01.123 1632 Exposure complete
01:45:05.956 00.021 1632 worker thread done servicing request
01:45:05.956 00.000 3748 OnExposeComplete: enter
01:45:05.958 00.002 3748 UpdateGuideState(): m_state=6
01:45:05.960 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4092
01:45:05.962 00.002 3748 Star::Find returns 1 (0), X=411.70, Y=233.03, Mass=31165, SNR=113.5, Peak=4884 HFD=2.4
01:45:05.964 00.002 3748 MultiStar: [#1 -0.48,0.21,0.00,M1] [#2 -0.47,0.36,0.00,M1] [#3 -0.28,-0.18,0.72,U] [#4 -0.24,0.38,0.59,U] [#5 -0.39,0.30,0.44,U] [#6 -0.49,0.44,0.00,M1] [#7 0.12,-0.25,0.35,U] [#8 -0.35,-0.13,0.30,U] 
01:45:05.964 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.03}, one-star: {-0.35, 0.01}
01:45:05.966 00.002 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
01:45:05.968 00.002 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.04)
01:45:05.968 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.03 hyp=0.28 cameraTheta=3.02 mountX=-0.28 mountY=0.01, mountTheta=3.10
01:45:05.974 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.03, opts=13)
01:45:05.974 00.000 3748 Enqueuing Move request for scope (-0.27, 0.03)
01:45:05.976 00.002 1632 Worker thread wakes up
01:45:05.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.03) opts 0xd
01:45:05.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.03)
01:45:05.976 00.000 1632 Moving (-0.27, 0.03) raw xDistance=-0.28 yDistance=0.01
01:45:05.978 00.002 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:45:05.978 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
01:45:05.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:05.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:45:05.978 00.000 1632 MoveAxis(E, 36, ABG)
01:45:05.978 00.000 1632 Guiding  Dir = 2, Dur = 36
01:45:05.979 00.001 1632 IsSlewing returns 0
01:45:05.979 00.000 1632 IsGuiding returns 0
01:45:05.979 00.000 1632 PulseGuide returned control before completion, sleep 46
01:45:05.987 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28549, med=1843, FiltMin=1786, FiltMax=4364, Gamma=0.590
01:45:05.998 00.011 3748 UpdateGuideState exits: m=31165 SNR=113.5
01:45:05.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:06.000 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:06.002 00.002 3748 Enqueuing Expose request
01:45:06.026 00.024 1632 IsGuiding returns 1
01:45:06.026 00.000 1632 scope still moving after pulse duration time elapsed
01:45:06.058 00.032 1632 IsSlewing returns 0
01:45:06.060 00.002 1632 IsGuiding returns 1
01:45:06.091 00.031 1632 IsSlewing returns 0
01:45:06.092 00.001 1632 IsGuiding returns 1
01:45:06.124 00.032 1632 IsSlewing returns 0
01:45:06.125 00.001 1632 IsGuiding returns 0
01:45:06.125 00.000 1632 scope move finished after 36 + 110 ms
01:45:06.125 00.000 1632 Move returns status 0, amount 36
01:45:06.125 00.000 1632 MoveAxis(N, 0, ABG)
01:45:06.125 00.000 1632 Move returns status 0, amount 0
01:45:06.125 00.000 1632 move complete, result=0
01:45:06.125 00.000 1632 worker thread done servicing request
01:45:06.125 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.0 px 0 ms NORTH
01:45:06.130 00.005 1632 Worker thread wakes up
01:45:06.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:06.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:07.262 01.132 1632 Exposure complete
01:45:07.274 00.012 1632 worker thread done servicing request
01:45:07.274 00.000 3748 OnExposeComplete: enter
01:45:07.274 00.000 3748 UpdateGuideState(): m_state=6
01:45:07.274 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4093
01:45:07.274 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.17, Mass=31636, SNR=114.1, Peak=5234 HFD=2.6
01:45:07.290 00.016 3748 MultiStar: [#1 -0.04,0.25,0.89,U] [#2 -0.05,0.44,0.73,U] [#3 0.26,0.08,0.67,U] [#4 0.21,0.42,0.56,U] [#5 0.28,0.50,0.00,M1] [#6 0.16,0.47,0.00,M2] [#7 0.24,0.02,0.34,U] [#8 0.07,0.10,0.29,U] 
01:45:07.290 00.000 3748 single-star, 6 included, MultiStar: {0.08, 0.23}, one-star: {0.01, 0.15}
01:45:07.290 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
01:45:07.290 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.50)
01:45:07.290 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.48 mountX=-0.01 mountY=-0.15, mountTheta=-1.64
01:45:07.290 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.15, opts=13)
01:45:07.290 00.000 3748 Enqueuing Move request for scope (0.01, 0.15)
01:45:07.290 00.000 1632 Worker thread wakes up
01:45:07.290 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
01:45:07.290 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
01:45:07.290 00.000 1632 Moving (0.01, 0.15) raw xDistance=-0.01 yDistance=-0.15
01:45:07.290 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:07.290 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:45:07.290 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:07.290 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:45:07.290 00.000 1632 MoveAxis(W, 4, ABG)
01:45:07.290 00.000 1632 Guiding  Dir = 3, Dur = 4
01:45:07.305 00.015 1632 IsSlewing returns 0
01:45:07.305 00.000 1632 IsGuiding returns 0
01:45:07.305 00.000 1632 PulseGuide returned control before completion, sleep 14
01:45:07.306 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28106, med=1843, FiltMin=1793, FiltMax=4140, Gamma=0.590
01:45:07.306 00.000 3748 UpdateGuideState exits: m=31636 SNR=114.1
01:45:07.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:07.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:07.321 00.015 3748 Enqueuing Expose request
01:45:07.321 00.000 1632 IsGuiding returns 0
01:45:07.321 00.000 1632 Move returns status 0, amount 4
01:45:07.321 00.000 1632 MoveAxis(N, 0, ABG)
01:45:07.321 00.000 1632 Move returns status 0, amount 0
01:45:07.321 00.000 1632 move complete, result=0
01:45:07.321 00.000 1632 worker thread done servicing request
01:45:07.321 00.000 1632 Worker thread wakes up
01:45:07.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:07.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:07.321 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
01:45:08.453 01.132 1632 Exposure complete
01:45:08.469 00.016 1632 worker thread done servicing request
01:45:08.469 00.000 3748 OnExposeComplete: enter
01:45:08.469 00.000 3748 UpdateGuideState(): m_state=6
01:45:08.469 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4094
01:45:08.469 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.93, Mass=34582, SNR=123.6, Peak=5146 HFD=2.7
01:45:08.484 00.015 3748 MultiStar: [#1 0.01,0.16,0.76,U] [#2 -0.11,0.18,0.66,U] [#3 -0.01,-0.26,0.62,U] [#4 0.15,0.12,0.54,U] [#5 0.08,0.17,0.42,U] [#6 0.11,-0.10,0.28,U] [#7 0.15,0.03,0.32,U] [#8 0.13,-0.19,0.28,U] 
01:45:08.484 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.10, -0.09}
01:45:08.484 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
01:45:08.484 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.18)
01:45:08.484 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.79 mountX=0.01 mountY=-0.01, mountTheta=-0.96
01:45:08.493 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.01, opts=13)
01:45:08.493 00.000 3748 Enqueuing Move request for scope (0.01, 0.01)
01:45:08.493 00.000 1632 Worker thread wakes up
01:45:08.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:45:08.493 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:45:08.493 00.000 1632 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:45:08.493 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:08.493 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:45:08.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:08.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:08.493 00.000 1632 MoveAxis(W, 2, ABG)
01:45:08.493 00.000 1632 Guiding  Dir = 3, Dur = 2
01:45:08.500 00.007 1632 IsSlewing returns 0
01:45:08.500 00.000 1632 IsGuiding returns 0
01:45:08.500 00.000 1632 PulseGuide returned control before completion, sleep 12
01:45:08.504 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28837, med=1842, FiltMin=1780, FiltMax=3955, Gamma=0.590
01:45:08.513 00.009 3748 UpdateGuideState exits: m=34582 SNR=123.6
01:45:08.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:08.516 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:08.516 00.000 3748 Enqueuing Expose request
01:45:08.516 00.000 1632 IsGuiding returns 0
01:45:08.516 00.000 1632 Move returns status 0, amount 2
01:45:08.516 00.000 1632 MoveAxis(N, 0, ABG)
01:45:08.516 00.000 1632 Move returns status 0, amount 0
01:45:08.516 00.000 1632 move complete, result=0
01:45:08.516 00.000 1632 worker thread done servicing request
01:45:08.516 00.000 1632 Worker thread wakes up
01:45:08.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:08.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:08.516 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:45:09.652 01.136 1632 Exposure complete
01:45:09.666 00.014 1632 worker thread done servicing request
01:45:09.666 00.000 3748 OnExposeComplete: enter
01:45:09.666 00.000 3748 UpdateGuideState(): m_state=6
01:45:09.666 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4095
01:45:09.666 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.05, Mass=33949, SNR=120.7, Peak=5081 HFD=2.5
01:45:09.666 00.000 3748 MultiStar: [#1 -0.07,0.20,0.82,U] [#2 -0.26,0.28,0.68,U] [#3 -0.19,-0.10,0.66,U] [#4 0.02,0.47,0.55,U] [#5 -0.19,0.46,0.00,M1] [#6 0.01,0.06,0.33,U] [#7 0.07,-0.06,0.30,U] [#8 -0.07,-0.11,0.28,U] 
01:45:09.682 00.016 3748 refined, 7 included, MultiStar: {-0.14, 0.12}, one-star: {-0.29, 0.03}
01:45:09.682 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
01:45:09.682 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
01:45:09.682 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.41 mountX=-0.15 mountY=-0.10, mountTheta=-2.58
01:45:09.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.12, opts=13)
01:45:09.682 00.000 3748 Enqueuing Move request for scope (-0.14, 0.12)
01:45:09.682 00.000 1632 Worker thread wakes up
01:45:09.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
01:45:09.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
01:45:09.682 00.000 1632 Moving (-0.14, 0.12) raw xDistance=-0.15 yDistance=-0.10
01:45:09.696 00.014 1632 PPEC rslt: input = -0.15, final = -0.12, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:45:09.696 00.000 1632 PPEC: input: -0.15, control: -0.12, exposure: 1000
01:45:09.696 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:09.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:45:09.696 00.000 1632 MoveAxis(E, 21, ABG)
01:45:09.696 00.000 1632 Guiding  Dir = 2, Dur = 21
01:45:09.696 00.000 1632 IsSlewing returns 0
01:45:09.697 00.001 1632 IsGuiding returns 0
01:45:09.698 00.001 1632 PulseGuide returned control before completion, sleep 31
01:45:09.698 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=29080, med=1843, FiltMin=1785, FiltMax=4373, Gamma=0.590
01:45:09.698 00.000 3748 UpdateGuideState exits: m=33949 SNR=120.7
01:45:09.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:09.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:09.714 00.016 3748 Enqueuing Expose request
01:45:09.729 00.015 1632 IsGuiding returns 1
01:45:09.730 00.001 1632 scope still moving after pulse duration time elapsed
01:45:09.762 00.032 1632 IsSlewing returns 0
01:45:09.762 00.000 1632 IsGuiding returns 1
01:45:09.795 00.033 1632 IsSlewing returns 0
01:45:09.796 00.001 1632 IsGuiding returns 0
01:45:09.796 00.000 1632 scope move finished after 21 + 77 ms
01:45:09.796 00.000 1632 Move returns status 0, amount 21
01:45:09.796 00.000 1632 MoveAxis(N, 0, ABG)
01:45:09.796 00.000 1632 Move returns status 0, amount 0
01:45:09.796 00.000 1632 move complete, result=0
01:45:09.796 00.000 1632 worker thread done servicing request
01:45:09.796 00.000 1632 Worker thread wakes up
01:45:09.796 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
01:45:09.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:09.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:10.919 01.123 1632 Exposure complete
01:45:10.930 00.011 1632 worker thread done servicing request
01:45:10.930 00.000 3748 OnExposeComplete: enter
01:45:10.946 00.016 3748 UpdateGuideState(): m_state=6
01:45:10.946 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4096
01:45:10.946 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.02, Mass=35424, SNR=124.4, Peak=5426 HFD=2.8
01:45:10.946 00.000 3748 MultiStar: [#1 -0.14,0.02,0.80,U] [#2 -0.20,0.12,0.67,U] [#3 -0.02,-0.28,0.61,U] [#4 0.17,0.11,0.51,U] [#5 -0.03,0.22,0.42,U] [#6 -0.09,0.44,0.28,U] [#7 0.23,0.07,0.34,U] [#8 -0.08,-0.30,0.29,U] 
01:45:10.946 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.01, 0.01}
01:45:10.946 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
01:45:10.946 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
01:45:10.946 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.80 mountX=-0.02 mountY=-0.00, mountTheta=-2.97
01:45:10.962 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.01, opts=13)
01:45:10.962 00.000 3748 Enqueuing Move request for scope (-0.01, 0.01)
01:45:10.962 00.000 1632 Worker thread wakes up
01:45:10.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:45:10.962 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:45:10.962 00.000 1632 Moving (-0.01, 0.01) raw xDistance=-0.02 yDistance=-0.00
01:45:10.962 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:10.962 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:45:10.962 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:10.962 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:45:10.962 00.000 1632 MoveAxis(W, 1, ABG)
01:45:10.962 00.000 1632 Guiding  Dir = 3, Dur = 1
01:45:10.972 00.010 1632 IsSlewing returns 0
01:45:10.972 00.000 1632 IsGuiding returns 0
01:45:10.972 00.000 1632 PulseGuide returned control before completion, sleep 11
01:45:10.973 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28620, med=1842, FiltMin=1783, FiltMax=4103, Gamma=0.590
01:45:10.973 00.000 3748 UpdateGuideState exits: m=35424 SNR=124.4
01:45:10.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:10.973 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:10.989 00.016 3748 Enqueuing Expose request
01:45:10.989 00.000 1632 IsGuiding returns 0
01:45:10.989 00.000 1632 Move returns status 0, amount 1
01:45:10.989 00.000 1632 MoveAxis(N, 0, ABG)
01:45:10.989 00.000 1632 Move returns status 0, amount 0
01:45:10.989 00.000 1632 move complete, result=0
01:45:10.989 00.000 1632 worker thread done servicing request
01:45:10.989 00.000 1632 Worker thread wakes up
01:45:10.989 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:10.989 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:10.989 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:45:12.113 01.124 1632 Exposure complete
01:45:12.123 00.010 1632 worker thread done servicing request
01:45:12.123 00.000 3748 OnExposeComplete: enter
01:45:12.123 00.000 3748 UpdateGuideState(): m_state=6
01:45:12.123 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4097
01:45:12.123 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.10, Mass=32772, SNR=117.3, Peak=5011 HFD=2.4
01:45:12.139 00.016 3748 MultiStar: [#1 -0.21,0.14,0.75,U] [#2 -0.39,0.31,0.00,M1] [#3 -0.20,-0.13,0.67,U] [#4 -0.24,0.26,0.54,U] [#5 -0.18,0.28,0.44,U] [#6 -0.36,0.19,0.30,U] [#7 0.18,-0.05,0.33,U] [#8 -0.40,-0.23,0.30,U] 
01:45:12.139 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.08}, one-star: {-0.37, 0.08}
01:45:12.139 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
01:45:12.139 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.15)
01:45:12.139 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.83 mountX=-0.25 mountY=-0.04, mountTheta=-2.99
01:45:12.139 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.08, opts=13)
01:45:12.139 00.000 3748 Enqueuing Move request for scope (-0.24, 0.08)
01:45:12.139 00.000 1632 Worker thread wakes up
01:45:12.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
01:45:12.139 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
01:45:12.139 00.000 1632 Moving (-0.24, 0.08) raw xDistance=-0.25 yDistance=-0.04
01:45:12.139 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:45:12.139 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
01:45:12.139 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:12.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:45:12.139 00.000 1632 MoveAxis(E, 36, ABG)
01:45:12.139 00.000 1632 Guiding  Dir = 2, Dur = 36
01:45:12.155 00.016 1632 IsSlewing returns 0
01:45:12.155 00.000 1632 IsGuiding returns 0
01:45:12.155 00.000 1632 PulseGuide returned control before completion, sleep 46
01:45:12.156 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28237, med=1843, FiltMin=1792, FiltMax=4721, Gamma=0.590
01:45:12.156 00.000 3748 UpdateGuideState exits: m=32772 SNR=117.3
01:45:12.156 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:12.156 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:12.171 00.015 3748 Enqueuing Expose request
01:45:12.204 00.033 1632 IsGuiding returns 1
01:45:12.204 00.000 1632 scope still moving after pulse duration time elapsed
01:45:12.236 00.032 1632 IsSlewing returns 0
01:45:12.237 00.001 1632 IsGuiding returns 1
01:45:12.270 00.033 1632 IsSlewing returns 0
01:45:12.270 00.000 1632 IsGuiding returns 1
01:45:12.302 00.032 1632 IsSlewing returns 0
01:45:12.305 00.003 1632 IsGuiding returns 1
01:45:12.337 00.032 1632 IsSlewing returns 0
01:45:12.338 00.001 1632 IsGuiding returns 0
01:45:12.338 00.000 1632 scope move finished after 36 + 147 ms
01:45:12.338 00.000 1632 Move returns status 0, amount 36
01:45:12.338 00.000 1632 MoveAxis(N, 0, ABG)
01:45:12.338 00.000 1632 Move returns status 0, amount 0
01:45:12.338 00.000 1632 move complete, result=0
01:45:12.338 00.000 1632 worker thread done servicing request
01:45:12.338 00.000 1632 Worker thread wakes up
01:45:12.338 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.0 px 0 ms NORTH
01:45:12.338 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:12.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:13.462 01.124 1632 Exposure complete
01:45:13.473 00.011 1632 worker thread done servicing request
01:45:13.473 00.000 3748 OnExposeComplete: enter
01:45:13.473 00.000 3748 UpdateGuideState(): m_state=6
01:45:13.484 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4098
01:45:13.486 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=232.93, Mass=34896, SNR=121.1, Peak=6418 HFD=2.4
01:45:13.488 00.002 3748 MultiStar: [#1 -0.10,0.08,0.82,U] [#2 -0.01,0.37,0.69,U] [#3 0.25,-0.17,0.62,U] [#4 0.21,0.44,0.56,U] [#5 0.30,0.37,0.43,U] [#6 0.19,0.24,0.32,U] [#7 0.21,-0.06,0.33,U] [#8 0.09,-0.31,0.29,U] 
01:45:13.488 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.10}, one-star: {0.06, -0.08}
01:45:13.490 00.002 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
01:45:13.492 00.002 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
01:45:13.492 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.97 mountX=0.07 mountY=0.07, mountTheta=0.81
01:45:13.498 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
01:45:13.498 00.000 3748 Enqueuing Move request for scope (0.06, -0.08)
01:45:13.500 00.002 1632 Worker thread wakes up
01:45:13.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:45:13.500 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:45:13.500 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.07 yDistance=0.07
01:45:13.502 00.002 1632 PPEC rslt: input = 0.07, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:13.502 00.000 1632 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:45:13.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:13.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:45:13.502 00.000 1632 MoveAxis(W, 0, ABG)
01:45:13.502 00.000 1632 Move returns status 0, amount 0
01:45:13.502 00.000 1632 MoveAxis(N, 0, ABG)
01:45:13.502 00.000 1632 Move returns status 0, amount 0
01:45:13.502 00.000 1632 move complete, result=0
01:45:13.502 00.000 1632 worker thread done servicing request
01:45:13.508 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28876, med=1843, FiltMin=1782, FiltMax=4208, Gamma=0.590
01:45:13.508 00.000 3748 UpdateGuideState exits: m=34896 SNR=121.1
01:45:13.520 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:13.520 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:13.520 00.000 3748 Enqueuing Expose request
01:45:13.520 00.000 3748 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
01:45:13.520 00.000 1632 Worker thread wakes up
01:45:13.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:13.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:14.655 01.135 1632 Exposure complete
01:45:14.671 00.016 1632 worker thread done servicing request
01:45:14.671 00.000 3748 OnExposeComplete: enter
01:45:14.671 00.000 3748 UpdateGuideState(): m_state=6
01:45:14.671 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4099
01:45:14.671 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.14, Mass=33008, SNR=119.2, Peak=4983 HFD=2.6
01:45:14.671 00.000 3748 MultiStar: [#1 -0.34,0.18,0.82,U] [#2 -0.23,0.31,0.66,U] [#3 -0.04,-0.15,0.67,U] [#4 -0.05,0.16,0.52,U] [#5 -0.18,0.31,0.42,U] [#6 -0.19,0.05,0.32,U] [#7 -0.07,0.09,0.33,U] [#8 -0.13,-0.18,0.30,U] 
01:45:14.687 00.016 3748 refined, 8 included, MultiStar: {-0.20, 0.12}, one-star: {-0.31, 0.13}
01:45:14.687 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
01:45:14.687 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
01:45:14.687 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.60 mountX=-0.21 mountY=-0.08, mountTheta=-2.77
01:45:14.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.12, opts=13)
01:45:14.687 00.000 3748 Enqueuing Move request for scope (-0.20, 0.12)
01:45:14.687 00.000 1632 Worker thread wakes up
01:45:14.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
01:45:14.687 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
01:45:14.687 00.000 1632 Moving (-0.20, 0.12) raw xDistance=-0.21 yDistance=-0.08
01:45:14.687 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:45:14.687 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
01:45:14.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:14.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:14.687 00.000 1632 MoveAxis(E, 32, ABG)
01:45:14.687 00.000 1632 Guiding  Dir = 2, Dur = 32
01:45:14.701 00.014 1632 IsSlewing returns 0
01:45:14.701 00.000 1632 IsGuiding returns 0
01:45:14.703 00.002 1632 PulseGuide returned control before completion, sleep 42
01:45:14.707 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28849, med=1844, FiltMin=1787, FiltMax=4284, Gamma=0.590
01:45:14.714 00.007 3748 UpdateGuideState exits: m=33008 SNR=119.2
01:45:14.716 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:14.718 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:14.720 00.002 3748 Enqueuing Expose request
01:45:14.750 00.030 1632 IsGuiding returns 1
01:45:14.750 00.000 1632 scope still moving after pulse duration time elapsed
01:45:14.782 00.032 1632 IsSlewing returns 0
01:45:14.783 00.001 1632 IsGuiding returns 1
01:45:14.815 00.032 1632 IsSlewing returns 0
01:45:14.817 00.002 1632 IsGuiding returns 0
01:45:14.817 00.000 1632 scope move finished after 32 + 82 ms
01:45:14.817 00.000 1632 Move returns status 0, amount 32
01:45:14.817 00.000 1632 MoveAxis(N, 0, ABG)
01:45:14.817 00.000 1632 Move returns status 0, amount 0
01:45:14.817 00.000 1632 move complete, result=0
01:45:14.817 00.000 1632 worker thread done servicing request
01:45:14.817 00.000 1632 Worker thread wakes up
01:45:14.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:14.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:14.817 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
01:45:15.934 01.117 1632 Exposure complete
01:45:15.950 00.016 1632 worker thread done servicing request
01:45:15.950 00.000 3748 OnExposeComplete: enter
01:45:15.962 00.012 3748 UpdateGuideState(): m_state=6
01:45:15.964 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4100
01:45:15.966 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=232.89, Mass=29988, SNR=111.5, Peak=4807 HFD=2.5
01:45:15.968 00.002 3748 MultiStar: [#1 0.14,0.07,0.83,U] [#2 0.12,0.23,0.70,U] [#3 0.35,-0.23,0.70,U] [#4 0.24,0.18,0.57,U] [#5 0.46,0.19,0.00,M1] [#6 0.28,0.25,0.33,U] [#7 0.43,-0.05,0.33,U] [#8 0.16,-0.06,0.31,U] 
01:45:15.970 00.002 3748 single-star, 7 included, MultiStar: {0.22, 0.02}, one-star: {0.16, -0.12}
01:45:15.972 00.002 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
01:45:15.972 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
01:45:15.974 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.66 mountX=0.18 mountY=0.10, mountTheta=0.49
01:45:15.978 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.12, opts=13)
01:45:15.980 00.002 3748 Enqueuing Move request for scope (0.16, -0.12)
01:45:15.982 00.002 1632 Worker thread wakes up
01:45:15.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
01:45:15.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
01:45:15.982 00.000 1632 Moving (0.16, -0.12) raw xDistance=0.18 yDistance=0.10
01:45:15.984 00.002 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:45:15.984 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
01:45:15.984 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:15.984 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:45:15.984 00.000 1632 MoveAxis(W, 25, ABG)
01:45:15.984 00.000 1632 Guiding  Dir = 3, Dur = 25
01:45:15.985 00.001 1632 IsSlewing returns 0
01:45:15.985 00.000 1632 IsGuiding returns 0
01:45:15.985 00.000 1632 PulseGuide returned control before completion, sleep 35
01:45:15.985 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28378, med=1845, FiltMin=1787, FiltMax=4616, Gamma=0.590
01:45:15.985 00.000 3748 UpdateGuideState exits: m=29988 SNR=111.5
01:45:15.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:16.001 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:16.001 00.000 3748 Enqueuing Expose request
01:45:16.034 00.033 1632 IsGuiding returns 1
01:45:16.034 00.000 1632 scope still moving after pulse duration time elapsed
01:45:16.066 00.032 1632 IsSlewing returns 0
01:45:16.066 00.000 1632 IsGuiding returns 0
01:45:16.066 00.000 1632 scope move finished after 25 + 56 ms
01:45:16.066 00.000 1632 Move returns status 0, amount 25
01:45:16.066 00.000 1632 MoveAxis(N, 0, ABG)
01:45:16.066 00.000 1632 Move returns status 0, amount 0
01:45:16.066 00.000 1632 move complete, result=0
01:45:16.066 00.000 1632 worker thread done servicing request
01:45:16.066 00.000 1632 Worker thread wakes up
01:45:16.066 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
01:45:16.066 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:16.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:17.188 01.122 1632 Exposure complete
01:45:17.201 00.013 1632 worker thread done servicing request
01:45:17.201 00.000 3748 OnExposeComplete: enter
01:45:17.201 00.000 3748 UpdateGuideState(): m_state=6
01:45:17.201 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4101
01:45:17.216 00.015 3748 Star::Find returns 1 (0), X=412.31, Y=232.91, Mass=31190, SNR=113.4, Peak=5343 HFD=2.5
01:45:17.217 00.001 3748 MultiStar: [#1 0.29,0.03,0.90,U] [#2 0.12,0.23,0.72,U] [#3 0.45,-0.23,0.00,M1] [#4 0.42,0.18,0.55,U] [#5 0.39,0.24,0.45,U] [#6 0.44,-0.06,0.29,U] [#7 0.45,-0.30,0.00,M1] [#8 0.51,-0.12,0.00,M1] 
01:45:17.217 00.000 3748 single-star, 5 included, MultiStar: {0.29, 0.07}, one-star: {0.26, -0.11}
01:45:17.217 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
01:45:17.217 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
01:45:17.217 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.11 hyp=0.28 cameraTheta=-0.40 mountX=0.27 mountY=0.06, mountTheta=0.23
01:45:17.217 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.11, opts=13)
01:45:17.217 00.000 3748 Enqueuing Move request for scope (0.26, -0.11)
01:45:17.217 00.000 1632 Worker thread wakes up
01:45:17.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.11) opts 0xd
01:45:17.217 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.11)
01:45:17.217 00.000 1632 Moving (0.26, -0.11) raw xDistance=0.27 yDistance=0.06
01:45:17.233 00.016 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.22, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:45:17.233 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
01:45:17.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:17.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:45:17.233 00.000 1632 MoveAxis(W, 38, ABG)
01:45:17.233 00.000 1632 Guiding  Dir = 3, Dur = 38
01:45:17.235 00.002 1632 IsSlewing returns 0
01:45:17.235 00.000 1632 IsGuiding returns 0
01:45:17.235 00.000 1632 PulseGuide returned control before completion, sleep 48
01:45:17.235 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27989, med=1843, FiltMin=1789, FiltMax=5424, Gamma=0.590
01:45:17.235 00.000 3748 UpdateGuideState exits: m=31190 SNR=113.4
01:45:17.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:17.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:17.251 00.016 3748 Enqueuing Expose request
01:45:17.299 00.048 1632 IsGuiding returns 1
01:45:17.299 00.000 1632 scope still moving after pulse duration time elapsed
01:45:17.331 00.032 1632 IsSlewing returns 0
01:45:17.331 00.000 1632 IsGuiding returns 1
01:45:17.364 00.033 1632 IsSlewing returns 0
01:45:17.365 00.001 1632 IsGuiding returns 1
01:45:17.397 00.032 1632 IsSlewing returns 0
01:45:17.398 00.001 1632 IsGuiding returns 0
01:45:17.398 00.000 1632 scope move finished after 38 + 124 ms
01:45:17.398 00.000 1632 Move returns status 0, amount 38
01:45:17.398 00.000 1632 MoveAxis(N, 0, ABG)
01:45:17.398 00.000 1632 Move returns status 0, amount 0
01:45:17.398 00.000 1632 move complete, result=0
01:45:17.398 00.000 1632 worker thread done servicing request
01:45:17.398 00.000 1632 Worker thread wakes up
01:45:17.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:17.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:17.398 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.1 px 0 ms NORTH
01:45:18.520 01.122 1632 Exposure complete
01:45:18.531 00.011 1632 worker thread done servicing request
01:45:18.531 00.000 3748 OnExposeComplete: enter
01:45:18.531 00.000 3748 UpdateGuideState(): m_state=6
01:45:18.531 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4102
01:45:18.531 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.04, Mass=30976, SNR=110.9, Peak=5341 HFD=2.6
01:45:18.547 00.016 3748 MultiStar: [#1 0.35,0.10,0.91,U] [#2 0.22,0.29,0.69,U] [#3 0.40,-0.10,0.68,U] [#4 0.27,0.11,0.55,U] [#5 0.53,0.31,0.00,M1] [#6 0.36,0.30,0.32,U] [#7 0.48,0.00,0.30,U] [#8 0.34,-0.09,0.28,U] 
01:45:18.547 00.000 3748 single-star, 7 included, MultiStar: {0.28, 0.08}, one-star: {0.08, 0.03}
01:45:18.547 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
01:45:18.547 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
01:45:18.547 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.31 mountX=0.08 mountY=-0.04, mountTheta=-0.48
01:45:18.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.03, opts=13)
01:45:18.547 00.000 3748 Enqueuing Move request for scope (0.08, 0.03)
01:45:18.547 00.000 1632 Worker thread wakes up
01:45:18.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:45:18.547 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:45:18.547 00.000 1632 Moving (0.08, 0.03) raw xDistance=0.08 yDistance=-0.04
01:45:18.563 00.016 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:18.563 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:45:18.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:18.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:45:18.563 00.000 1632 MoveAxis(E, 3, ABG)
01:45:18.563 00.000 1632 Guiding  Dir = 2, Dur = 3
01:45:18.564 00.001 1632 IsSlewing returns 0
01:45:18.564 00.000 1632 IsGuiding returns 0
01:45:18.564 00.000 1632 PulseGuide returned control before completion, sleep 13
01:45:18.564 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28987, med=1843, FiltMin=1795, FiltMax=5496, Gamma=0.590
01:45:18.580 00.016 1632 IsGuiding returns 0
01:45:18.580 00.000 1632 Move returns status 0, amount 3
01:45:18.580 00.000 1632 MoveAxis(N, 0, ABG)
01:45:18.580 00.000 1632 Move returns status 0, amount 0
01:45:18.580 00.000 1632 move complete, result=0
01:45:18.580 00.000 1632 worker thread done servicing request
01:45:18.580 00.000 3748 UpdateGuideState exits: m=30976 SNR=110.9
01:45:18.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:18.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:18.580 00.000 3748 Enqueuing Expose request
01:45:18.580 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:45:18.580 00.000 1632 Worker thread wakes up
01:45:18.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:18.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:19.715 01.135 1632 Exposure complete
01:45:19.729 00.014 1632 worker thread done servicing request
01:45:19.729 00.000 3748 OnExposeComplete: enter
01:45:19.743 00.014 3748 UpdateGuideState(): m_state=6
01:45:19.743 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4103
01:45:19.743 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.23, Mass=31469, SNR=114.3, Peak=5667 HFD=2.7
01:45:19.743 00.000 3748 MultiStar: [#1 0.38,0.19,0.89,U] [#2 0.18,0.35,0.69,U] [#3 0.50,-0.08,0.00,M1] [#4 0.29,0.18,0.55,U] [#5 0.62,0.40,0.00,M2] [#6 0.49,0.43,0.00,M1] [#7 0.48,0.09,0.32,U] [#8 0.30,-0.09,0.31,U] 
01:45:19.743 00.000 3748 single-star, 5 included, MultiStar: {0.29, 0.19}, one-star: {0.21, 0.21}
01:45:19.743 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
01:45:19.743 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.19)
01:45:19.743 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.21 hyp=0.30 cameraTheta=0.78 mountX=0.17 mountY=-0.24, mountTheta=-0.95
01:45:19.743 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.21, opts=13)
01:45:19.759 00.016 3748 Enqueuing Move request for scope (0.21, 0.21)
01:45:19.759 00.000 1632 Worker thread wakes up
01:45:19.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.21) opts 0xd
01:45:19.759 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.21)
01:45:19.759 00.000 1632 Moving (0.21, 0.21) raw xDistance=0.17 yDistance=-0.24
01:45:19.759 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:45:19.759 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
01:45:19.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:45:19.759 00.000 1632 MoveAxis(W, 23, ABG)
01:45:19.759 00.000 1632 Guiding  Dir = 3, Dur = 23
01:45:19.763 00.004 1632 IsSlewing returns 0
01:45:19.763 00.000 1632 IsGuiding returns 0
01:45:19.764 00.001 1632 PulseGuide returned control before completion, sleep 33
01:45:19.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28994, med=1844, FiltMin=1789, FiltMax=5277, Gamma=0.590
01:45:19.764 00.000 3748 UpdateGuideState exits: m=31469 SNR=114.3
01:45:19.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:19.764 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:19.780 00.016 3748 Enqueuing Expose request
01:45:19.812 00.032 1632 IsGuiding returns 1
01:45:19.812 00.000 1632 scope still moving after pulse duration time elapsed
01:45:19.844 00.032 1632 IsSlewing returns 0
01:45:19.844 00.000 1632 IsGuiding returns 1
01:45:19.876 00.032 1632 IsSlewing returns 0
01:45:19.877 00.001 1632 IsGuiding returns 0
01:45:19.877 00.000 1632 scope move finished after 23 + 90 ms
01:45:19.877 00.000 1632 Move returns status 0, amount 23
01:45:19.877 00.000 1632 MoveAxis(N, 31, ABG)
01:45:19.877 00.000 1632 Guiding  Dir = 0, Dur = 31
01:45:19.878 00.001 1632 IsSlewing returns 0
01:45:19.878 00.000 1632 IsGuiding returns 0
01:45:19.878 00.000 1632 PulseGuide returned control before completion, sleep 41
01:45:19.927 00.049 1632 IsGuiding returns 1
01:45:19.927 00.000 1632 scope still moving after pulse duration time elapsed
01:45:19.959 00.032 1632 IsSlewing returns 0
01:45:19.960 00.001 1632 IsGuiding returns 1
01:45:19.993 00.033 1632 IsSlewing returns 0
01:45:19.993 00.000 1632 IsGuiding returns 1
01:45:20.026 00.033 1632 IsSlewing returns 0
01:45:20.026 00.000 1632 IsGuiding returns 1
01:45:20.059 00.033 1632 IsSlewing returns 0
01:45:20.059 00.000 1632 IsGuiding returns 1
01:45:20.092 00.033 1632 IsSlewing returns 0
01:45:20.092 00.000 1632 IsGuiding returns 0
01:45:20.092 00.000 1632 scope move finished after 31 + 183 ms
01:45:20.092 00.000 1632 Move returns status 0, amount 31
01:45:20.092 00.000 1632 move complete, result=0
01:45:20.092 00.000 1632 worker thread done servicing request
01:45:20.092 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.2 px 31 ms NORTH
01:45:20.092 00.000 1632 Worker thread wakes up
01:45:20.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:20.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:21.220 01.128 1632 Exposure complete
01:45:21.241 00.021 1632 worker thread done servicing request
01:45:21.241 00.000 3748 OnExposeComplete: enter
01:45:21.241 00.000 3748 UpdateGuideState(): m_state=6
01:45:21.243 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4104
01:45:21.243 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.08, Mass=34363, SNR=119.7, Peak=5479 HFD=2.7
01:45:21.243 00.000 3748 MultiStar: [#1 0.06,-0.04,0.77,U] [#2 -0.05,0.15,0.66,U] [#3 0.30,-0.25,0.65,U] [#4 0.25,-0.04,0.52,U] [#5 0.25,0.14,0.41,U] [#6 0.15,0.38,0.29,U] [#7 0.20,-0.15,0.32,U] [#8 0.07,-0.23,0.30,U] 
01:45:21.243 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.00}, one-star: {-0.07, 0.06}
01:45:21.249 00.006 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
01:45:21.249 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
01:45:21.249 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.38 mountX=-0.07 mountY=-0.05, mountTheta=-2.55
01:45:21.253 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.06, opts=13)
01:45:21.258 00.005 3748 Enqueuing Move request for scope (-0.07, 0.06)
01:45:21.258 00.000 1632 Worker thread wakes up
01:45:21.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:45:21.258 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:45:21.258 00.000 1632 Moving (-0.07, 0.06) raw xDistance=-0.07 yDistance=-0.05
01:45:21.258 00.000 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:21.258 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:45:21.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:21.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:21.258 00.000 1632 MoveAxis(E, 2, ABG)
01:45:21.258 00.000 1632 Guiding  Dir = 2, Dur = 2
01:45:21.263 00.005 1632 IsSlewing returns 0
01:45:21.263 00.000 1632 IsGuiding returns 0
01:45:21.263 00.000 1632 PulseGuide returned control before completion, sleep 12
01:45:21.264 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29085, med=1844, FiltMin=1794, FiltMax=4902, Gamma=0.590
01:45:21.273 00.009 3748 UpdateGuideState exits: m=34363 SNR=119.7
01:45:21.273 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:21.273 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:21.280 00.007 3748 Enqueuing Expose request
01:45:21.280 00.000 1632 IsGuiding returns 0
01:45:21.280 00.000 1632 Move returns status 0, amount 2
01:45:21.280 00.000 1632 MoveAxis(N, 0, ABG)
01:45:21.280 00.000 1632 Move returns status 0, amount 0
01:45:21.280 00.000 1632 move complete, result=0
01:45:21.283 00.003 1632 worker thread done servicing request
01:45:21.283 00.000 1632 Worker thread wakes up
01:45:21.283 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:21.283 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:21.283 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:45:22.396 01.113 1632 Exposure complete
01:45:22.413 00.017 1632 worker thread done servicing request
01:45:22.413 00.000 3748 OnExposeComplete: enter
01:45:22.413 00.000 3748 UpdateGuideState(): m_state=6
01:45:22.413 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4105
01:45:22.423 00.010 3748 Star::Find returns 1 (0), X=411.91, Y=232.95, Mass=31804, SNR=116.4, Peak=5510 HFD=2.6
01:45:22.423 00.000 3748 MultiStar: [#1 -0.23,0.05,0.83,U] [#2 -0.21,0.16,0.70,U] [#3 -0.04,-0.27,0.68,U] [#4 0.08,0.07,0.51,U] [#5 -0.03,0.21,0.46,U] [#6 -0.03,0.21,0.30,U] [#7 0.02,-0.13,0.32,U] [#8 -0.24,-0.22,0.32,U] 
01:45:22.423 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.00}, one-star: {-0.14, -0.06}
01:45:22.428 00.005 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
01:45:22.428 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
01:45:22.428 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.12 mountX=-0.11 mountY=0.02, mountTheta=2.95
01:45:22.433 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.00, opts=13)
01:45:22.433 00.000 3748 Enqueuing Move request for scope (-0.11, -0.00)
01:45:22.433 00.000 1632 Worker thread wakes up
01:45:22.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
01:45:22.433 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
01:45:22.433 00.000 1632 Moving (-0.11, -0.00) raw xDistance=-0.11 yDistance=0.02
01:45:22.433 00.000 1632 PPEC rslt: input = -0.11, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:22.433 00.000 1632 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:45:22.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:22.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:45:22.433 00.000 1632 MoveAxis(E, 2, ABG)
01:45:22.433 00.000 1632 Guiding  Dir = 2, Dur = 2
01:45:22.442 00.009 1632 IsSlewing returns 0
01:45:22.442 00.000 1632 IsGuiding returns 0
01:45:22.442 00.000 1632 PulseGuide returned control before completion, sleep 12
01:45:22.443 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28284, med=1844, FiltMin=1777, FiltMax=3870, Gamma=0.590
01:45:22.453 00.010 3748 UpdateGuideState exits: m=31804 SNR=116.4
01:45:22.458 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:22.458 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:22.458 00.000 3748 Enqueuing Expose request
01:45:22.458 00.000 1632 IsGuiding returns 0
01:45:22.458 00.000 1632 Move returns status 0, amount 2
01:45:22.458 00.000 1632 MoveAxis(N, 0, ABG)
01:45:22.458 00.000 1632 Move returns status 0, amount 0
01:45:22.458 00.000 1632 move complete, result=0
01:45:22.463 00.005 1632 worker thread done servicing request
01:45:22.463 00.000 1632 Worker thread wakes up
01:45:22.463 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:22.463 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:22.463 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
01:45:23.577 01.114 1632 Exposure complete
01:45:23.593 00.016 1632 worker thread done servicing request
01:45:23.593 00.000 3748 OnExposeComplete: enter
01:45:23.605 00.012 3748 UpdateGuideState(): m_state=6
01:45:23.607 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4106
01:45:23.609 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=233.02, Mass=33852, SNR=119.6, Peak=5286 HFD=2.6
01:45:23.611 00.002 3748 MultiStar: [#1 -0.29,0.06,0.83,U] [#2 -0.26,0.38,0.69,U] [#3 -0.17,-0.24,0.68,U] [#4 -0.08,0.21,0.52,U] [#5 -0.05,0.27,0.45,U] [#6 0.01,0.24,0.31,U] [#7 -0.01,0.17,0.33,U] [#8 -0.20,-0.15,0.29,U] 
01:45:23.613 00.002 3748 refined, 8 included, MultiStar: {-0.17, 0.09}, one-star: {-0.20, 0.00}
01:45:23.615 00.002 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:45:23.617 00.002 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
01:45:23.619 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.65 mountX=-0.18 mountY=-0.06, mountTheta=-2.81
01:45:23.624 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.09, opts=13)
01:45:23.624 00.000 3748 Enqueuing Move request for scope (-0.17, 0.09)
01:45:23.629 00.005 1632 Worker thread wakes up
01:45:23.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
01:45:23.629 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
01:45:23.629 00.000 1632 Moving (-0.17, 0.09) raw xDistance=-0.18 yDistance=-0.06
01:45:23.629 00.000 1632 PPEC rslt: input = -0.18, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:45:23.629 00.000 1632 PPEC: input: -0.18, control: -0.16, exposure: 1000
01:45:23.629 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:23.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:45:23.629 00.000 1632 MoveAxis(E, 29, ABG)
01:45:23.629 00.000 1632 Guiding  Dir = 2, Dur = 29
01:45:23.632 00.003 1632 IsSlewing returns 0
01:45:23.632 00.000 1632 IsGuiding returns 0
01:45:23.632 00.000 1632 PulseGuide returned control before completion, sleep 39
01:45:23.632 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28301, med=1844, FiltMin=1788, FiltMax=4376, Gamma=0.590
01:45:23.659 00.027 3748 UpdateGuideState exits: m=33852 SNR=119.6
01:45:23.661 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:23.663 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:23.665 00.002 3748 Enqueuing Expose request
01:45:23.679 00.014 1632 IsGuiding returns 1
01:45:23.679 00.000 1632 scope still moving after pulse duration time elapsed
01:45:23.710 00.031 1632 IsSlewing returns 0
01:45:23.711 00.001 1632 IsGuiding returns 1
01:45:23.743 00.032 1632 IsSlewing returns 0
01:45:23.744 00.001 1632 IsGuiding returns 0
01:45:23.744 00.000 1632 scope move finished after 29 + 82 ms
01:45:23.744 00.000 1632 Move returns status 0, amount 29
01:45:23.744 00.000 1632 MoveAxis(N, 0, ABG)
01:45:23.744 00.000 1632 Move returns status 0, amount 0
01:45:23.744 00.000 1632 move complete, result=0
01:45:23.744 00.000 1632 worker thread done servicing request
01:45:23.744 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.1 px 0 ms NORTH
01:45:23.749 00.005 1632 Worker thread wakes up
01:45:23.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:23.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:24.870 01.121 1632 Exposure complete
01:45:24.899 00.029 1632 worker thread done servicing request
01:45:24.899 00.000 3748 OnExposeComplete: enter
01:45:24.899 00.000 3748 UpdateGuideState(): m_state=6
01:45:24.899 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4107
01:45:24.905 00.006 3748 Star::Find returns 1 (0), X=411.95, Y=232.86, Mass=33665, SNR=118.7, Peak=5996 HFD=2.4
01:45:24.906 00.001 3748 MultiStar: [#1 -0.07,0.08,0.80,U] [#2 -0.15,0.37,0.68,U] [#3 0.02,-0.18,0.63,U] [#4 -0.09,0.40,0.58,U] [#5 0.16,0.24,0.44,U] [#6 0.08,0.38,0.31,U] [#7 0.22,-0.23,0.34,U] [#8 0.03,-0.06,0.28,U] 
01:45:24.906 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.10, -0.15}
01:45:24.906 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
01:45:24.906 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.13)
01:45:24.912 00.006 3748 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.84 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
01:45:24.917 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.08, opts=13)
01:45:24.917 00.000 3748 Enqueuing Move request for scope (-0.02, 0.08)
01:45:24.917 00.000 1632 Worker thread wakes up
01:45:24.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:45:24.917 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:45:24.917 00.000 1632 Moving (-0.02, 0.08) raw xDistance=-0.04 yDistance=-0.08
01:45:24.917 00.000 1632 PPEC rslt: input = -0.04, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:24.917 00.000 1632 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:45:24.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:24.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:24.917 00.000 1632 MoveAxis(E, 3, ABG)
01:45:24.917 00.000 1632 Guiding  Dir = 2, Dur = 3
01:45:24.926 00.009 1632 IsSlewing returns 0
01:45:24.926 00.000 1632 IsGuiding returns 0
01:45:24.927 00.001 1632 PulseGuide returned control before completion, sleep 13
01:45:24.927 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26095, med=1844, FiltMin=1797, FiltMax=4040, Gamma=0.590
01:45:24.937 00.010 3748 UpdateGuideState exits: m=33665 SNR=118.7
01:45:24.943 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:24.943 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:24.946 00.003 3748 Enqueuing Expose request
01:45:24.946 00.000 1632 IsGuiding returns 1
01:45:24.946 00.000 1632 scope still moving after pulse duration time elapsed
01:45:24.975 00.029 1632 IsSlewing returns 0
01:45:24.975 00.000 1632 IsGuiding returns 1
01:45:25.006 00.031 1632 IsSlewing returns 0
01:45:25.007 00.001 1632 IsGuiding returns 0
01:45:25.007 00.000 1632 scope move finished after 3 + 77 ms
01:45:25.007 00.000 1632 Move returns status 0, amount 3
01:45:25.007 00.000 1632 MoveAxis(N, 0, ABG)
01:45:25.007 00.000 1632 Move returns status 0, amount 0
01:45:25.007 00.000 1632 move complete, result=0
01:45:25.007 00.000 1632 worker thread done servicing request
01:45:25.007 00.000 1632 Worker thread wakes up
01:45:25.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:25.007 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:45:25.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:26.127 01.120 1632 Exposure complete
01:45:26.141 00.014 1632 worker thread done servicing request
01:45:26.141 00.000 3748 OnExposeComplete: enter
01:45:26.141 00.000 3748 UpdateGuideState(): m_state=6
01:45:26.141 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4108
01:45:26.141 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.90, Mass=34417, SNR=118.8, Peak=6167 HFD=2.5
01:45:26.141 00.000 3748 MultiStar: [#1 -0.09,0.08,0.79,U] [#2 -0.07,0.14,0.69,U] [#3 0.21,-0.11,0.64,U] [#4 0.08,0.12,0.51,U] [#5 0.06,0.42,0.43,U] [#6 0.15,0.18,0.31,U] [#7 0.16,0.01,0.33,U] [#8 -0.06,-0.49,0.00,M1] 
01:45:26.157 00.016 3748 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.01, -0.11}
01:45:26.157 00.000 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
01:45:26.161 00.004 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.03)
01:45:26.161 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.95 mountX=0.03 mountY=-0.07, mountTheta=-1.11
01:45:26.161 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.06, opts=13)
01:45:26.161 00.000 3748 Enqueuing Move request for scope (0.04, 0.06)
01:45:26.172 00.011 1632 Worker thread wakes up
01:45:26.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:45:26.172 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:45:26.172 00.000 1632 Moving (0.04, 0.06) raw xDistance=0.03 yDistance=-0.07
01:45:26.172 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:26.172 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:45:26.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:26.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:26.172 00.000 1632 MoveAxis(E, 3, ABG)
01:45:26.172 00.000 1632 Guiding  Dir = 2, Dur = 3
01:45:26.175 00.003 1632 IsSlewing returns 0
01:45:26.175 00.000 1632 IsGuiding returns 0
01:45:26.175 00.000 1632 PulseGuide returned control before completion, sleep 13
01:45:26.175 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25546, med=1844, FiltMin=1794, FiltMax=3913, Gamma=0.590
01:45:26.175 00.000 3748 UpdateGuideState exits: m=34417 SNR=118.8
01:45:26.175 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:26.175 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:26.191 00.016 3748 Enqueuing Expose request
01:45:26.195 00.004 1632 IsGuiding returns 1
01:45:26.195 00.000 1632 scope still moving after pulse duration time elapsed
01:45:26.223 00.028 1632 IsSlewing returns 0
01:45:26.223 00.000 1632 IsGuiding returns 0
01:45:26.223 00.000 1632 scope move finished after 3 + 45 ms
01:45:26.223 00.000 1632 Move returns status 0, amount 3
01:45:26.223 00.000 1632 MoveAxis(N, 0, ABG)
01:45:26.223 00.000 1632 Move returns status 0, amount 0
01:45:26.223 00.000 1632 move complete, result=0
01:45:26.223 00.000 1632 worker thread done servicing request
01:45:26.223 00.000 1632 Worker thread wakes up
01:45:26.223 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:45:26.225 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:26.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:27.343 01.118 1632 Exposure complete
01:45:27.359 00.016 1632 worker thread done servicing request
01:45:27.359 00.000 3748 OnExposeComplete: enter
01:45:27.359 00.000 3748 UpdateGuideState(): m_state=6
01:45:27.359 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4109
01:45:27.359 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.02, Mass=35485, SNR=123.7, Peak=6727 HFD=2.4
01:45:27.359 00.000 3748 MultiStar: [#1 0.24,-0.03,0.78,U] [#2 0.00,0.36,0.65,U] [#3 0.00,0.00,0.00,L] [#4 0.11,0.19,0.53,U] [#5 0.36,0.21,0.46,U] [#6 0.14,0.07,0.29,U] [#7 0.32,-0.09,0.33,U] [#8 -0.06,-0.10,0.28,U] [#9 0.11,0.08,0.27,U] 
01:45:27.375 00.016 3748 single-star, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.05, 0.01}
01:45:27.377 00.002 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
01:45:27.377 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
01:45:27.377 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.12 mountX=0.05 mountY=-0.02, mountTheta=-0.29
01:45:27.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.01, opts=13)
01:45:27.377 00.000 3748 Enqueuing Move request for scope (0.05, 0.01)
01:45:27.377 00.000 1632 Worker thread wakes up
01:45:27.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:45:27.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:45:27.377 00.000 1632 Moving (0.05, 0.01) raw xDistance=0.05 yDistance=-0.02
01:45:27.377 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:27.377 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:45:27.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:27.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:27.377 00.000 1632 MoveAxis(E, 2, ABG)
01:45:27.377 00.000 1632 Guiding  Dir = 2, Dur = 2
01:45:27.389 00.012 1632 IsSlewing returns 0
01:45:27.389 00.000 1632 IsGuiding returns 0
01:45:27.389 00.000 1632 PulseGuide returned control before completion, sleep 12
01:45:27.390 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25356, med=1844, FiltMin=1792, FiltMax=4649, Gamma=0.590
01:45:27.406 00.016 1632 IsGuiding returns 0
01:45:27.406 00.000 1632 Move returns status 0, amount 2
01:45:27.406 00.000 1632 MoveAxis(N, 0, ABG)
01:45:27.406 00.000 1632 Move returns status 0, amount 0
01:45:27.406 00.000 1632 move complete, result=0
01:45:27.406 00.000 1632 worker thread done servicing request
01:45:27.406 00.000 3748 UpdateGuideState exits: m=35485 SNR=123.7
01:45:27.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:27.406 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:27.406 00.000 3748 Enqueuing Expose request
01:45:27.406 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
01:45:27.406 00.000 1632 Worker thread wakes up
01:45:27.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:27.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:28.527 01.121 1632 Exposure complete
01:45:28.542 00.015 1632 worker thread done servicing request
01:45:28.542 00.000 3748 OnExposeComplete: enter
01:45:28.542 00.000 3748 UpdateGuideState(): m_state=6
01:45:28.558 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4110
01:45:28.558 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.79, Mass=32380, SNR=115.7, Peak=6154 HFD=2.4
01:45:28.558 00.000 3748 MultiStar: [#1 0.22,-0.05,0.83,U] [#2 0.08,0.19,0.69,U] [#3 0.26,-0.35,0.66,U] [#4 0.19,-0.07,0.52,U] [#5 0.32,0.33,0.45,U] [#6 0.23,0.10,0.33,U] [#7 0.47,-0.18,0.00,M1] [#8 -0.07,-0.02,0.30,U] 
01:45:28.558 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.05}, one-star: {0.04, -0.22}
01:45:28.558 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:45:28.558 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:45:28.558 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-0.30 mountX=0.16 mountY=0.02, mountTheta=0.13
01:45:28.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.05, opts=13)
01:45:28.574 00.016 3748 Enqueuing Move request for scope (0.16, -0.05)
01:45:28.574 00.000 1632 Worker thread wakes up
01:45:28.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
01:45:28.574 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
01:45:28.574 00.000 1632 Moving (0.16, -0.05) raw xDistance=0.16 yDistance=0.02
01:45:28.574 00.000 1632 PPEC rslt: input = 0.16, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:45:28.574 00.000 1632 PPEC: input: 0.16, control: 0.13, exposure: 1000
01:45:28.574 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:28.574 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:45:28.574 00.000 1632 MoveAxis(W, 24, ABG)
01:45:28.574 00.000 1632 Guiding  Dir = 3, Dur = 24
01:45:28.579 00.005 1632 IsSlewing returns 0
01:45:28.579 00.000 1632 IsGuiding returns 0
01:45:28.579 00.000 1632 PulseGuide returned control before completion, sleep 34
01:45:28.586 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25238, med=1844, FiltMin=1788, FiltMax=5141, Gamma=0.590
01:45:28.595 00.009 3748 UpdateGuideState exits: m=32380 SNR=115.7
01:45:28.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:28.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:28.595 00.000 3748 Enqueuing Expose request
01:45:28.626 00.031 1632 IsGuiding returns 1
01:45:28.627 00.001 1632 scope still moving after pulse duration time elapsed
01:45:28.659 00.032 1632 IsSlewing returns 0
01:45:28.659 00.000 1632 IsGuiding returns 0
01:45:28.659 00.000 1632 scope move finished after 24 + 56 ms
01:45:28.659 00.000 1632 Move returns status 0, amount 24
01:45:28.659 00.000 1632 MoveAxis(N, 0, ABG)
01:45:28.659 00.000 1632 Move returns status 0, amount 0
01:45:28.659 00.000 1632 move complete, result=0
01:45:28.659 00.000 1632 worker thread done servicing request
01:45:28.659 00.000 1632 Worker thread wakes up
01:45:28.659 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.0 px 0 ms NORTH
01:45:28.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:28.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:29.780 01.121 1632 Exposure complete
01:45:29.804 00.024 1632 worker thread done servicing request
01:45:29.804 00.000 3748 OnExposeComplete: enter
01:45:29.806 00.002 3748 UpdateGuideState(): m_state=6
01:45:29.808 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4111
01:45:29.810 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=233.01, Mass=32602, SNR=116.2, Peak=6009 HFD=2.5
01:45:29.810 00.000 3748 MultiStar: [#1 0.34,0.03,0.86,U] [#2 0.05,0.29,0.69,U] [#3 0.18,-0.22,0.68,U] [#4 0.32,-0.02,0.54,U] [#5 0.37,0.08,0.46,U] [#6 0.31,-0.05,0.33,U] [#7 0.59,0.01,0.00,M2] [#8 0.54,-0.33,0.00,M1] 
01:45:29.812 00.002 3748 single-star, 6 included, MultiStar: {0.22, 0.02}, one-star: {0.13, -0.01}
01:45:29.814 00.002 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
01:45:29.816 00.002 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
01:45:29.816 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=0.13 mountY=-0.01, mountTheta=-0.10
01:45:29.822 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.01, opts=13)
01:45:29.822 00.000 3748 Enqueuing Move request for scope (0.13, -0.01)
01:45:29.824 00.002 1632 Worker thread wakes up
01:45:29.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
01:45:29.824 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
01:45:29.824 00.000 1632 Moving (0.13, -0.01) raw xDistance=0.13 yDistance=-0.01
01:45:29.826 00.002 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:29.826 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
01:45:29.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:29.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:29.826 00.000 1632 MoveAxis(W, 2, ABG)
01:45:29.826 00.000 1632 Guiding  Dir = 3, Dur = 2
01:45:29.826 00.000 1632 IsSlewing returns 0
01:45:29.827 00.001 1632 IsGuiding returns 0
01:45:29.827 00.000 1632 PulseGuide returned control before completion, sleep 12
01:45:29.828 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25668, med=1844, FiltMin=1791, FiltMax=4938, Gamma=0.590
01:45:29.828 00.000 3748 UpdateGuideState exits: m=32602 SNR=116.2
01:45:29.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:29.843 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:29.843 00.000 3748 Enqueuing Expose request
01:45:29.843 00.000 1632 IsGuiding returns 0
01:45:29.843 00.000 1632 Move returns status 0, amount 2
01:45:29.843 00.000 1632 MoveAxis(N, 0, ABG)
01:45:29.843 00.000 1632 Move returns status 0, amount 0
01:45:29.843 00.000 1632 move complete, result=0
01:45:29.843 00.000 1632 worker thread done servicing request
01:45:29.843 00.000 1632 Worker thread wakes up
01:45:29.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:29.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:29.843 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:45:30.963 01.120 1632 Exposure complete
01:45:30.979 00.016 1632 worker thread done servicing request
01:45:30.979 00.000 3748 OnExposeComplete: enter
01:45:30.979 00.000 3748 UpdateGuideState(): m_state=6
01:45:30.979 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4112
01:45:30.979 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.78, Mass=33447, SNR=118.7, Peak=5645 HFD=2.6
01:45:30.995 00.016 3748 MultiStar: [#1 0.59,0.01,0.00,M1] [#2 0.55,0.04,0.00,M1] [#3 0.73,-0.23,0.00,M1] [#4 0.76,-0.01,0.00,M1] [#5 0.88,-0.01,0.00,M1] [#6 0.72,0.17,0.00,M1] [#7 0.97,-0.29,0.00,M3] [#8 0.72,-0.20,0.00,M2] 
01:45:30.995 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
01:45:30.995 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
01:45:30.995 00.000 3748 CameraToMount -- cameraX=0.58 cameraY=-0.23 hyp=0.62 cameraTheta=-0.38 mountX=0.61 mountY=0.13, mountTheta=0.21
01:45:30.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.58, y=-0.23, opts=13)
01:45:30.995 00.000 3748 Enqueuing Move request for scope (0.58, -0.23)
01:45:30.995 00.000 1632 Worker thread wakes up
01:45:30.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.23) opts 0xd
01:45:30.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.58, -0.23)
01:45:30.995 00.000 1632 Moving (0.58, -0.23) raw xDistance=0.61 yDistance=0.13
01:45:31.011 00.016 1632 PPEC rslt: input = 0.61, final = 0.51, react = 0.49, pred = 0.02, hyst = 0.45, hyst_pct = 0.00, period_length = 638.00
01:45:31.011 00.000 1632 PPEC: input: 0.61, control: 0.51, exposure: 1000
01:45:31.011 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:31.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:45:31.011 00.000 1632 MoveAxis(W, 93, ABG)
01:45:31.011 00.000 1632 Guiding  Dir = 3, Dur = 93
01:45:31.013 00.002 1632 IsSlewing returns 0
01:45:31.013 00.000 1632 IsGuiding returns 0
01:45:31.013 00.000 1632 PulseGuide returned control before completion, sleep 103
01:45:31.013 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25963, med=1844, FiltMin=1785, FiltMax=4296, Gamma=0.590
01:45:31.013 00.000 3748 UpdateGuideState exits: m=33447 SNR=118.7
01:45:31.013 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:31.029 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:31.031 00.002 3748 Enqueuing Expose request
01:45:31.125 00.094 1632 IsGuiding returns 1
01:45:31.126 00.001 1632 scope still moving after pulse duration time elapsed
01:45:31.157 00.031 1632 IsSlewing returns 0
01:45:31.158 00.001 1632 IsGuiding returns 1
01:45:31.190 00.032 1632 IsSlewing returns 0
01:45:31.191 00.001 1632 IsGuiding returns 0
01:45:31.191 00.000 1632 scope move finished after 93 + 85 ms
01:45:31.191 00.000 1632 Move returns status 0, amount 93
01:45:31.191 00.000 1632 MoveAxis(N, 0, ABG)
01:45:31.191 00.000 1632 Move returns status 0, amount 0
01:45:31.191 00.000 1632 move complete, result=0
01:45:31.192 00.001 1632 worker thread done servicing request
01:45:31.192 00.000 1632 Worker thread wakes up
01:45:31.192 00.000 3748 GuideStep: 0.6 px 93 ms WEST, 0.1 px 0 ms NORTH
01:45:31.197 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:31.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:32.315 01.118 1632 Exposure complete
01:45:32.338 00.023 1632 worker thread done servicing request
01:45:32.338 00.000 3748 OnExposeComplete: enter
01:45:32.338 00.000 3748 UpdateGuideState(): m_state=6
01:45:32.338 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4113
01:45:32.338 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.84, Mass=31039, SNR=113.2, Peak=5537 HFD=2.5
01:45:32.344 00.006 3748 MultiStar: [#1 0.49,-0.12,0.00,M2] [#2 0.48,0.06,0.73,U] [#3 0.70,-0.46,0.00,M2] [#4 0.76,-0.28,0.00,M2] [#5 0.57,0.10,0.00,M2] [#6 0.50,0.13,0.00,M2] [#7 0.62,-0.18,0.00,M4] [#8 0.46,-0.45,0.00,M3] 
01:45:32.344 00.000 3748 refined, 1 included, MultiStar: {0.53, -0.08}, one-star: {0.57, -0.18}
01:45:32.344 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
01:45:32.344 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
01:45:32.344 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.08 hyp=0.53 cameraTheta=-0.14 mountX=0.53 mountY=-0.01, mountTheta=-0.03
01:45:32.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.08, opts=13)
01:45:32.344 00.000 3748 Enqueuing Move request for scope (0.53, -0.08)
01:45:32.344 00.000 1632 Worker thread wakes up
01:45:32.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.08) opts 0xd
01:45:32.344 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.08)
01:45:32.344 00.000 1632 Moving (0.53, -0.08) raw xDistance=0.53 yDistance=-0.01
01:45:32.344 00.000 1632 PPEC rslt: input = 0.53, final = 0.45, react = 0.43, pred = 0.02, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:45:32.344 00.000 1632 PPEC: input: 0.53, control: 0.45, exposure: 1000
01:45:32.344 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:32.344 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:32.344 00.000 1632 MoveAxis(W, 83, ABG)
01:45:32.344 00.000 1632 Guiding  Dir = 3, Dur = 83
01:45:32.360 00.016 1632 IsSlewing returns 0
01:45:32.360 00.000 1632 IsGuiding returns 0
01:45:32.360 00.000 1632 PulseGuide returned control before completion, sleep 93
01:45:32.360 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26172, med=1844, FiltMin=1784, FiltMax=4648, Gamma=0.590
01:45:32.360 00.000 3748 UpdateGuideState exits: m=31039 SNR=113.2
01:45:32.360 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:32.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:32.375 00.015 3748 Enqueuing Expose request
01:45:32.456 00.081 1632 IsGuiding returns 1
01:45:32.456 00.000 1632 scope still moving after pulse duration time elapsed
01:45:32.488 00.032 1632 IsSlewing returns 0
01:45:32.489 00.001 1632 IsGuiding returns 1
01:45:32.521 00.032 1632 IsSlewing returns 0
01:45:32.521 00.000 1632 IsGuiding returns 1
01:45:32.554 00.033 1632 IsSlewing returns 0
01:45:32.554 00.000 1632 IsGuiding returns 1
01:45:32.586 00.032 1632 IsSlewing returns 0
01:45:32.587 00.001 1632 IsGuiding returns 0
01:45:32.587 00.000 1632 scope move finished after 83 + 143 ms
01:45:32.587 00.000 1632 Move returns status 0, amount 83
01:45:32.587 00.000 1632 MoveAxis(N, 0, ABG)
01:45:32.587 00.000 1632 Move returns status 0, amount 0
01:45:32.587 00.000 1632 move complete, result=0
01:45:32.587 00.000 1632 worker thread done servicing request
01:45:32.587 00.000 3748 GuideStep: 0.5 px 83 ms WEST, -0.0 px 0 ms NORTH
01:45:32.587 00.000 1632 Worker thread wakes up
01:45:32.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:32.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:33.708 01.121 1632 Exposure complete
01:45:33.724 00.016 1632 worker thread done servicing request
01:45:33.724 00.000 3748 OnExposeComplete: enter
01:45:33.724 00.000 3748 UpdateGuideState(): m_state=6
01:45:33.724 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4114
01:45:33.724 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=232.98, Mass=34544, SNR=121.2, Peak=5605 HFD=2.3
01:45:33.740 00.016 3748 MultiStar: [#1 -0.64,-0.00,0.00,M3] [#2 -0.72,0.24,0.00,M1] [#3 -0.32,-0.26,0.69,U] [#4 -0.39,0.22,0.53,U] [#5 -0.46,0.38,0.00,M3] [#6 -0.44,0.25,0.00,M3] [#7 -0.43,0.02,0.32,U] [#8 -0.51,-0.01,0.00,M4] 
01:45:33.741 00.001 3748 refined, 3 included, MultiStar: {-0.45, -0.04}, one-star: {-0.58, -0.04}
01:45:33.741 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
01:45:33.741 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
01:45:33.741 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.04 hyp=0.45 cameraTheta=-3.06 mountX=-0.44 mountY=0.11, mountTheta=2.89
01:45:33.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.04, opts=13)
01:45:33.741 00.000 3748 Enqueuing Move request for scope (-0.45, -0.04)
01:45:33.741 00.000 1632 Worker thread wakes up
01:45:33.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.04) opts 0xd
01:45:33.741 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.04)
01:45:33.741 00.000 1632 Moving (-0.45, -0.04) raw xDistance=-0.44 yDistance=0.11
01:45:33.741 00.000 1632 PPEC rslt: input = -0.44, final = -0.32, react = -0.35, pred = 0.03, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:45:33.741 00.000 1632 PPEC: input: -0.44, control: -0.32, exposure: 1000
01:45:33.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:33.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:45:33.741 00.000 1632 MoveAxis(E, 59, ABG)
01:45:33.741 00.000 1632 Guiding  Dir = 2, Dur = 59
01:45:33.756 00.015 1632 IsSlewing returns 0
01:45:33.756 00.000 1632 IsGuiding returns 0
01:45:33.756 00.000 1632 PulseGuide returned control before completion, sleep 69
01:45:33.756 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28126, med=1843, FiltMin=1794, FiltMax=5693, Gamma=0.590
01:45:33.772 00.016 3748 UpdateGuideState exits: m=34544 SNR=121.2
01:45:33.772 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:33.780 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:33.780 00.000 3748 Enqueuing Expose request
01:45:33.835 00.055 1632 IsGuiding returns 1
01:45:33.836 00.001 1632 scope still moving after pulse duration time elapsed
01:45:33.868 00.032 1632 IsSlewing returns 0
01:45:33.868 00.000 1632 IsGuiding returns 0
01:45:33.868 00.000 1632 scope move finished after 59 + 53 ms
01:45:33.868 00.000 1632 Move returns status 0, amount 59
01:45:33.868 00.000 1632 MoveAxis(N, 0, ABG)
01:45:33.868 00.000 1632 Move returns status 0, amount 0
01:45:33.868 00.000 1632 move complete, result=0
01:45:33.868 00.000 1632 worker thread done servicing request
01:45:33.868 00.000 1632 Worker thread wakes up
01:45:33.868 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.1 px 0 ms NORTH
01:45:33.871 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:33.871 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:34.987 01.116 1632 Exposure complete
01:45:35.003 00.016 1632 worker thread done servicing request
01:45:35.003 00.000 3748 OnExposeComplete: enter
01:45:35.003 00.000 3748 UpdateGuideState(): m_state=6
01:45:35.003 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4115
01:45:35.019 00.016 3748 Star::Find returns 1 (0), X=411.94, Y=233.06, Mass=31598, SNR=115.8, Peak=5819 HFD=2.7
01:45:35.019 00.000 3748 MultiStar: [#1 -0.48,0.11,0.85,U] [#2 -0.18,0.46,0.71,U] [#3 -0.18,-0.29,0.67,U] [#4 -0.06,0.17,0.55,U] [#5 0.09,0.20,0.45,U] [#6 -0.26,0.36,0.32,U] [#7 -0.43,0.02,0.33,U] [#8 -0.36,0.13,0.31,U] 
01:45:35.019 00.000 3748 single-star, 8 included, MultiStar: {-0.21, 0.12}, one-star: {-0.11, 0.05}
01:45:35.019 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:45:35.019 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.24)
01:45:35.019 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.74 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
01:45:35.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.05, opts=13)
01:45:35.019 00.000 3748 Enqueuing Move request for scope (-0.11, 0.05)
01:45:35.019 00.000 1632 Worker thread wakes up
01:45:35.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:45:35.019 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:45:35.019 00.000 1632 Moving (-0.11, 0.05) raw xDistance=-0.12 yDistance=-0.03
01:45:35.035 00.016 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:35.035 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
01:45:35.035 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:35.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:45:35.035 00.000 1632 MoveAxis(W, 6, ABG)
01:45:35.035 00.000 1632 Guiding  Dir = 3, Dur = 6
01:45:35.036 00.001 1632 IsSlewing returns 0
01:45:35.036 00.000 1632 IsGuiding returns 0
01:45:35.036 00.000 1632 PulseGuide returned control before completion, sleep 16
01:45:35.037 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=29253, med=1844, FiltMin=1794, FiltMax=4697, Gamma=0.590
01:45:35.044 00.007 3748 UpdateGuideState exits: m=31598 SNR=115.8
01:45:35.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:35.044 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:35.052 00.008 3748 Enqueuing Expose request
01:45:35.068 00.016 1632 IsGuiding returns 0
01:45:35.068 00.000 1632 Move returns status 0, amount 6
01:45:35.068 00.000 1632 MoveAxis(N, 0, ABG)
01:45:35.068 00.000 1632 Move returns status 0, amount 0
01:45:35.068 00.000 1632 move complete, result=0
01:45:35.068 00.000 1632 worker thread done servicing request
01:45:35.068 00.000 1632 Worker thread wakes up
01:45:35.068 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:35.068 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:35.068 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:45:36.193 01.125 1632 Exposure complete
01:45:36.205 00.012 1632 worker thread done servicing request
01:45:36.205 00.000 3748 OnExposeComplete: enter
01:45:36.205 00.000 3748 UpdateGuideState(): m_state=6
01:45:36.215 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4116
01:45:36.217 00.002 3748 Star::Find returns 1 (0), X=411.41, Y=233.07, Mass=31182, SNR=115.7, Peak=5237 HFD=2.4
01:45:36.219 00.002 3748 MultiStar: [#1 -0.78,0.12,0.00,M3] [#2 -0.58,0.36,0.00,M1] [#3 -0.33,-0.18,0.68,U] [#4 -0.31,0.05,0.54,U] [#5 -0.62,0.14,0.00,M3] [#6 -0.59,0.21,0.00,M3] [#7 -0.72,-0.05,0.00,M3] [#8 -0.87,-0.13,0.00,M4] 
01:45:36.221 00.002 3748 refined, 2 included, MultiStar: {-0.47, -0.02}, one-star: {-0.64, 0.05}
01:45:36.221 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
01:45:36.223 00.002 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
01:45:36.225 00.002 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.02 hyp=0.47 cameraTheta=-3.10 mountX=-0.46 mountY=0.10, mountTheta=2.93
01:45:36.229 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.02, opts=13)
01:45:36.231 00.002 3748 Enqueuing Move request for scope (-0.47, -0.02)
01:45:36.233 00.002 1632 Worker thread wakes up
01:45:36.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.02) opts 0xd
01:45:36.233 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.02)
01:45:36.233 00.000 1632 Moving (-0.47, -0.02) raw xDistance=-0.46 yDistance=0.10
01:45:36.233 00.000 1632 PPEC rslt: input = -0.46, final = -0.32, react = -0.36, pred = 0.04, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
01:45:36.233 00.000 1632 PPEC: input: -0.46, control: -0.32, exposure: 1000
01:45:36.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:36.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:45:36.233 00.000 1632 MoveAxis(E, 59, ABG)
01:45:36.233 00.000 1632 Guiding  Dir = 2, Dur = 59
01:45:36.235 00.002 1632 IsSlewing returns 0
01:45:36.235 00.000 1632 IsGuiding returns 0
01:45:36.235 00.000 1632 PulseGuide returned control before completion, sleep 69
01:45:36.236 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29260, med=1844, FiltMin=1791, FiltMax=5201, Gamma=0.590
01:45:36.246 00.010 3748 UpdateGuideState exits: m=31182 SNR=115.7
01:45:36.246 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:36.246 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:36.251 00.005 3748 Enqueuing Expose request
01:45:36.316 00.065 1632 IsGuiding returns 1
01:45:36.316 00.000 1632 scope still moving after pulse duration time elapsed
01:45:36.348 00.032 1632 IsSlewing returns 0
01:45:36.348 00.000 1632 IsGuiding returns 1
01:45:36.381 00.033 1632 IsSlewing returns 0
01:45:36.381 00.000 1632 IsGuiding returns 1
01:45:36.414 00.033 1632 IsSlewing returns 0
01:45:36.414 00.000 1632 IsGuiding returns 1
01:45:36.447 00.033 1632 IsSlewing returns 0
01:45:36.448 00.001 1632 IsGuiding returns 1
01:45:36.480 00.032 1632 IsSlewing returns 0
01:45:36.481 00.001 1632 IsGuiding returns 0
01:45:36.481 00.000 1632 scope move finished after 59 + 187 ms
01:45:36.481 00.000 1632 Move returns status 0, amount 59
01:45:36.481 00.000 1632 MoveAxis(N, 0, ABG)
01:45:36.481 00.000 1632 Move returns status 0, amount 0
01:45:36.481 00.000 1632 move complete, result=0
01:45:36.481 00.000 1632 worker thread done servicing request
01:45:36.481 00.000 1632 Worker thread wakes up
01:45:36.481 00.000 3748 GuideStep: -0.5 px 59 ms EAST, 0.1 px 0 ms NORTH
01:45:36.486 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:36.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:37.606 01.120 1632 Exposure complete
01:45:37.619 00.013 1632 worker thread done servicing request
01:45:37.619 00.000 3748 OnExposeComplete: enter
01:45:37.619 00.000 3748 UpdateGuideState(): m_state=6
01:45:37.619 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4117
01:45:37.619 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.87, Mass=33904, SNR=121.0, Peak=5952 HFD=2.5
01:45:37.619 00.000 3748 MultiStar: [#1 0.08,0.12,0.78,U] [#2 0.01,0.17,0.70,U] [#3 0.26,-0.31,0.65,U] [#4 0.19,-0.03,0.53,U] [#5 0.18,0.16,0.47,U] [#6 0.14,0.25,0.31,U] [#7 0.24,0.03,0.32,U] [#8 0.09,-0.47,0.27,U] 
01:45:37.634 00.015 3748 refined, 8 included, MultiStar: {0.12, -0.02}, one-star: {0.03, -0.15}
01:45:37.634 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:45:37.634 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:45:37.634 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.19 mountX=0.12 mountY=0.00, mountTheta=0.02
01:45:37.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.02, opts=13)
01:45:37.634 00.000 3748 Enqueuing Move request for scope (0.12, -0.02)
01:45:37.634 00.000 1632 Worker thread wakes up
01:45:37.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
01:45:37.634 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
01:45:37.634 00.000 1632 Moving (0.12, -0.02) raw xDistance=0.12 yDistance=0.00
01:45:37.634 00.000 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:37.634 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
01:45:37.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:37.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:45:37.634 00.000 1632 MoveAxis(W, 9, ABG)
01:45:37.634 00.000 1632 Guiding  Dir = 3, Dur = 9
01:45:37.649 00.015 1632 IsSlewing returns 0
01:45:37.649 00.000 1632 IsGuiding returns 0
01:45:37.650 00.001 1632 PulseGuide returned control before completion, sleep 19
01:45:37.654 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27799, med=1844, FiltMin=1792, FiltMax=3684, Gamma=0.590
01:45:37.664 00.010 3748 UpdateGuideState exits: m=33904 SNR=121.0
01:45:37.665 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:37.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:37.667 00.002 3748 Enqueuing Expose request
01:45:37.681 00.014 1632 IsGuiding returns 0
01:45:37.681 00.000 1632 Move returns status 0, amount 9
01:45:37.681 00.000 1632 MoveAxis(N, 0, ABG)
01:45:37.681 00.000 1632 Move returns status 0, amount 0
01:45:37.681 00.000 1632 move complete, result=0
01:45:37.681 00.000 1632 worker thread done servicing request
01:45:37.681 00.000 1632 Worker thread wakes up
01:45:37.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:37.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:37.681 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:45:38.805 01.124 1632 Exposure complete
01:45:38.817 00.012 1632 worker thread done servicing request
01:45:38.817 00.000 3748 OnExposeComplete: enter
01:45:38.817 00.000 3748 UpdateGuideState(): m_state=6
01:45:38.817 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4118
01:45:38.834 00.017 3748 Star::Find returns 1 (0), X=412.18, Y=232.87, Mass=33648, SNR=120.3, Peak=5521 HFD=2.4
01:45:38.834 00.000 3748 MultiStar: [#1 0.09,0.03,0.79,U] [#2 0.07,0.09,0.70,U] [#3 0.21,-0.25,0.65,U] [#4 0.17,0.08,0.51,U] [#5 0.22,0.37,0.43,U] [#6 0.05,-0.18,0.31,U] [#7 0.27,-0.17,0.33,U] [#8 -0.01,-0.38,0.33,U] 
01:45:38.834 00.000 3748 refined, 8 included, MultiStar: {0.13, -0.05}, one-star: {0.13, -0.14}
01:45:38.834 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:45:38.834 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:45:38.834 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.36 mountX=0.14 mountY=0.03, mountTheta=0.19
01:45:38.834 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.05, opts=13)
01:45:38.834 00.000 3748 Enqueuing Move request for scope (0.13, -0.05)
01:45:38.834 00.000 1632 Worker thread wakes up
01:45:38.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
01:45:38.834 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
01:45:38.834 00.000 1632 Moving (0.13, -0.05) raw xDistance=0.14 yDistance=0.03
01:45:38.850 00.016 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:38.850 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:45:38.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:38.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:45:38.850 00.000 1632 MoveAxis(W, 8, ABG)
01:45:38.850 00.000 1632 Guiding  Dir = 3, Dur = 8
01:45:38.850 00.000 1632 IsSlewing returns 0
01:45:38.850 00.000 1632 IsGuiding returns 0
01:45:38.851 00.001 1632 PulseGuide returned control before completion, sleep 18
01:45:38.852 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27656, med=1844, FiltMin=1787, FiltMax=3892, Gamma=0.590
01:45:38.852 00.000 3748 UpdateGuideState exits: m=33648 SNR=120.3
01:45:38.866 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:38.866 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:38.866 00.000 3748 Enqueuing Expose request
01:45:38.882 00.016 1632 IsGuiding returns 0
01:45:38.883 00.001 1632 Move returns status 0, amount 8
01:45:38.883 00.000 1632 MoveAxis(N, 0, ABG)
01:45:38.883 00.000 1632 Move returns status 0, amount 0
01:45:38.883 00.000 1632 move complete, result=0
01:45:38.883 00.000 1632 worker thread done servicing request
01:45:38.883 00.000 1632 Worker thread wakes up
01:45:38.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:38.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:38.883 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
01:45:39.999 01.116 1632 Exposure complete
01:45:40.015 00.016 1632 worker thread done servicing request
01:45:40.015 00.000 3748 OnExposeComplete: enter
01:45:40.015 00.000 3748 UpdateGuideState(): m_state=6
01:45:40.015 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4119
01:45:40.015 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.86, Mass=30732, SNR=111.5, Peak=4996 HFD=2.6
01:45:40.031 00.016 3748 MultiStar: [#1 0.01,0.07,0.87,U] [#2 -0.04,0.02,0.75,U] [#3 0.07,-0.36,0.71,U] [#4 0.31,-0.00,0.57,U] [#5 0.33,0.13,0.48,U] [#6 0.06,0.11,0.35,U] [#7 0.38,-0.15,0.35,U] [#8 0.03,-0.55,0.00,M3] 
01:45:40.031 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.06}, one-star: {0.07, -0.16}
01:45:40.031 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:45:40.031 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:45:40.031 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.46 mountX=0.12 mountY=0.04, mountTheta=0.29
01:45:40.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.06, opts=13)
01:45:40.031 00.000 3748 Enqueuing Move request for scope (0.12, -0.06)
01:45:40.031 00.000 1632 Worker thread wakes up
01:45:40.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
01:45:40.031 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
01:45:40.031 00.000 1632 Moving (0.12, -0.06) raw xDistance=0.12 yDistance=0.04
01:45:40.031 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:40.031 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
01:45:40.031 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:40.031 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:45:40.031 00.000 1632 MoveAxis(W, 5, ABG)
01:45:40.031 00.000 1632 Guiding  Dir = 3, Dur = 5
01:45:40.046 00.015 1632 IsSlewing returns 0
01:45:40.047 00.001 1632 IsGuiding returns 0
01:45:40.047 00.000 1632 PulseGuide returned control before completion, sleep 15
01:45:40.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26390, med=1843, FiltMin=1791, FiltMax=3959, Gamma=0.590
01:45:40.054 00.007 3748 UpdateGuideState exits: m=30732 SNR=111.5
01:45:40.054 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:40.063 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:40.063 00.000 3748 Enqueuing Expose request
01:45:40.063 00.000 1632 IsGuiding returns 0
01:45:40.063 00.000 1632 Move returns status 0, amount 5
01:45:40.063 00.000 1632 MoveAxis(N, 0, ABG)
01:45:40.063 00.000 1632 Move returns status 0, amount 0
01:45:40.063 00.000 1632 move complete, result=0
01:45:40.063 00.000 1632 worker thread done servicing request
01:45:40.063 00.000 1632 Worker thread wakes up
01:45:40.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:40.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:40.063 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:45:41.184 01.121 1632 Exposure complete
01:45:41.200 00.016 1632 worker thread done servicing request
01:45:41.200 00.000 3748 OnExposeComplete: enter
01:45:41.200 00.000 3748 UpdateGuideState(): m_state=6
01:45:41.200 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4120
01:45:41.200 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.88, Mass=30611, SNR=112.1, Peak=4880 HFD=2.6
01:45:41.200 00.000 3748 MultiStar: [#1 -0.03,0.10,0.85,U] [#2 -0.06,0.06,0.72,U] [#3 0.31,-0.19,0.65,U] [#4 0.26,0.13,0.55,U] [#5 0.26,0.22,0.47,U] [#6 0.02,0.44,0.34,U] [#7 0.23,0.17,0.34,U] [#8 -0.08,-0.11,0.30,U] 
01:45:41.200 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.04}, one-star: {-0.11, -0.13}
01:45:41.216 00.016 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
01:45:41.216 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.44)
01:45:41.216 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.54 mountX=0.06 mountY=-0.05, mountTheta=-0.71
01:45:41.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.04, opts=13)
01:45:41.216 00.000 3748 Enqueuing Move request for scope (0.07, 0.04)
01:45:41.216 00.000 1632 Worker thread wakes up
01:45:41.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:45:41.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:45:41.216 00.000 1632 Moving (0.07, 0.04) raw xDistance=0.06 yDistance=-0.05
01:45:41.216 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:41.216 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
01:45:41.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:41.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:41.216 00.000 1632 MoveAxis(W, 3, ABG)
01:45:41.216 00.000 1632 Guiding  Dir = 3, Dur = 3
01:45:41.229 00.013 1632 IsSlewing returns 0
01:45:41.230 00.001 1632 IsGuiding returns 0
01:45:41.230 00.000 1632 PulseGuide returned control before completion, sleep 13
01:45:41.230 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29244, med=1844, FiltMin=1784, FiltMax=3962, Gamma=0.590
01:45:41.230 00.000 3748 UpdateGuideState exits: m=30611 SNR=112.1
01:45:41.230 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:41.246 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:41.246 00.000 3748 Enqueuing Expose request
01:45:41.246 00.000 1632 IsGuiding returns 0
01:45:41.246 00.000 1632 Move returns status 0, amount 3
01:45:41.246 00.000 1632 MoveAxis(N, 0, ABG)
01:45:41.246 00.000 1632 Move returns status 0, amount 0
01:45:41.246 00.000 1632 move complete, result=0
01:45:41.246 00.000 1632 worker thread done servicing request
01:45:41.246 00.000 1632 Worker thread wakes up
01:45:41.246 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:41.246 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:41.246 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:45:42.368 01.122 1632 Exposure complete
01:45:42.384 00.016 1632 worker thread done servicing request
01:45:42.384 00.000 3748 OnExposeComplete: enter
01:45:42.384 00.000 3748 UpdateGuideState(): m_state=6
01:45:42.384 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4121
01:45:42.384 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.75, Mass=31693, SNR=116.7, Peak=5292 HFD=2.5
01:45:42.384 00.000 3748 MultiStar: [#1 0.04,0.05,0.84,U] [#2 0.02,0.11,0.68,U] [#3 0.15,-0.40,0.67,U] [#4 0.22,0.00,0.56,U] [#5 0.17,-0.15,0.47,U] [#6 0.24,0.17,0.32,U] [#7 0.35,0.06,0.32,U] [#8 -0.12,-0.14,0.29,U] 
01:45:42.384 00.000 3748 refined, 8 included, MultiStar: {0.10, -0.09}, one-star: {-0.01, -0.27}
01:45:42.384 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
01:45:42.400 00.016 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
01:45:42.400 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.74 mountX=0.11 mountY=0.07, mountTheta=0.57
01:45:42.400 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.09, opts=13)
01:45:42.400 00.000 3748 Enqueuing Move request for scope (0.10, -0.09)
01:45:42.400 00.000 1632 Worker thread wakes up
01:45:42.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
01:45:42.400 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
01:45:42.400 00.000 1632 Moving (0.10, -0.09) raw xDistance=0.11 yDistance=0.07
01:45:42.400 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:42.400 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
01:45:42.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:42.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:45:42.400 00.000 1632 MoveAxis(W, 3, ABG)
01:45:42.400 00.000 1632 Guiding  Dir = 3, Dur = 3
01:45:42.412 00.012 1632 IsSlewing returns 0
01:45:42.412 00.000 1632 IsGuiding returns 0
01:45:42.412 00.000 1632 PulseGuide returned control before completion, sleep 13
01:45:42.412 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=29096, med=1843, FiltMin=1788, FiltMax=3862, Gamma=0.590
01:45:42.412 00.000 3748 UpdateGuideState exits: m=31693 SNR=116.7
01:45:42.412 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:42.412 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:42.428 00.016 3748 Enqueuing Expose request
01:45:42.428 00.000 1632 IsGuiding returns 0
01:45:42.428 00.000 1632 Move returns status 0, amount 3
01:45:42.428 00.000 1632 MoveAxis(N, 0, ABG)
01:45:42.428 00.000 1632 Move returns status 0, amount 0
01:45:42.428 00.000 1632 move complete, result=0
01:45:42.428 00.000 1632 worker thread done servicing request
01:45:42.428 00.000 1632 Worker thread wakes up
01:45:42.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:42.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:42.428 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
01:45:43.547 01.119 1632 Exposure complete
01:45:43.566 00.019 1632 worker thread done servicing request
01:45:43.566 00.000 3748 OnExposeComplete: enter
01:45:43.566 00.000 3748 UpdateGuideState(): m_state=6
01:45:43.566 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4122
01:45:43.566 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.99, Mass=31937, SNR=114.2, Peak=4829 HFD=2.8
01:45:43.566 00.000 3748 MultiStar: [#1 0.21,-0.04,0.84,U] [#2 0.26,0.25,0.72,U] [#3 0.51,-0.40,0.00,M1] [#4 0.70,0.25,0.00,M1] [#5 0.41,0.15,0.48,U] [#6 0.30,0.16,0.32,U] [#7 0.33,0.09,0.38,U] [#8 0.34,-0.14,0.31,U] 
01:45:43.580 00.014 3748 refined, 6 included, MultiStar: {0.33, 0.06}, one-star: {0.44, -0.02}
01:45:43.580 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:45:43.583 00.003 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
01:45:43.585 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=0.06 hyp=0.33 cameraTheta=0.17 mountX=0.31 mountY=-0.11, mountTheta=-0.34
01:45:43.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.06, opts=13)
01:45:43.585 00.000 3748 Enqueuing Move request for scope (0.33, 0.06)
01:45:43.585 00.000 1632 Worker thread wakes up
01:45:43.585 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.06) opts 0xd
01:45:43.585 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.06)
01:45:43.585 00.000 1632 Moving (0.33, 0.06) raw xDistance=0.31 yDistance=-0.11
01:45:43.585 00.000 1632 PPEC rslt: input = 0.31, final = 0.27, react = 0.25, pred = 0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:45:43.585 00.000 1632 PPEC: input: 0.31, control: 0.27, exposure: 1000
01:45:43.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:43.585 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:45:43.585 00.000 1632 MoveAxis(W, 49, ABG)
01:45:43.585 00.000 1632 Guiding  Dir = 3, Dur = 49
01:45:43.594 00.009 1632 IsSlewing returns 0
01:45:43.595 00.001 1632 IsGuiding returns 0
01:45:43.595 00.000 1632 PulseGuide returned control before completion, sleep 59
01:45:43.595 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26725, med=1843, FiltMin=1794, FiltMax=5200, Gamma=0.590
01:45:43.611 00.016 3748 UpdateGuideState exits: m=31937 SNR=114.2
01:45:43.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:43.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:43.611 00.000 3748 Enqueuing Expose request
01:45:43.659 00.048 1632 IsGuiding returns 1
01:45:43.659 00.000 1632 scope still moving after pulse duration time elapsed
01:45:43.691 00.032 1632 IsSlewing returns 0
01:45:43.692 00.001 1632 IsGuiding returns 1
01:45:43.725 00.033 1632 IsSlewing returns 0
01:45:43.725 00.000 1632 IsGuiding returns 1
01:45:43.758 00.033 1632 IsSlewing returns 0
01:45:43.758 00.000 1632 IsGuiding returns 0
01:45:43.759 00.001 1632 scope move finished after 49 + 115 ms
01:45:43.759 00.000 1632 Move returns status 0, amount 49
01:45:43.759 00.000 1632 MoveAxis(N, 0, ABG)
01:45:43.759 00.000 1632 Move returns status 0, amount 0
01:45:43.759 00.000 1632 move complete, result=0
01:45:43.759 00.000 1632 worker thread done servicing request
01:45:43.759 00.000 1632 Worker thread wakes up
01:45:43.759 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.1 px 0 ms NORTH
01:45:43.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:43.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:44.895 01.136 1632 Exposure complete
01:45:44.909 00.014 1632 worker thread done servicing request
01:45:44.909 00.000 3748 OnExposeComplete: enter
01:45:44.909 00.000 3748 UpdateGuideState(): m_state=6
01:45:44.909 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4123
01:45:44.909 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.86, Mass=32609, SNR=117.4, Peak=4833 HFD=2.7
01:45:44.909 00.000 3748 MultiStar: [#1 0.21,-0.11,0.80,U] [#2 0.37,0.08,0.67,U] [#3 0.47,-0.31,0.00,M2] [#4 0.62,-0.11,0.00,M2] [#5 0.43,0.01,0.49,U] [#6 0.49,-0.10,0.00,M1] [#7 0.42,-0.15,0.34,U] [#8 0.26,-0.17,0.31,U] 
01:45:44.926 00.017 3748 single-star, 5 included, MultiStar: {0.31, -0.08}, one-star: {0.28, -0.15}
01:45:44.926 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
01:45:44.926 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
01:45:44.926 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.15 hyp=0.32 cameraTheta=-0.50 mountX=0.30 mountY=0.11, mountTheta=0.34
01:45:44.926 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.15, opts=13)
01:45:44.926 00.000 3748 Enqueuing Move request for scope (0.28, -0.15)
01:45:44.926 00.000 1632 Worker thread wakes up
01:45:44.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.15) opts 0xd
01:45:44.926 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.15)
01:45:44.926 00.000 1632 Moving (0.28, -0.15) raw xDistance=0.30 yDistance=0.11
01:45:44.926 00.000 1632 PPEC rslt: input = 0.30, final = 0.26, react = 0.24, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:45:44.926 00.000 1632 PPEC: input: 0.30, control: 0.26, exposure: 1000
01:45:44.926 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:44.926 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:45:44.926 00.000 1632 MoveAxis(W, 47, ABG)
01:45:44.926 00.000 1632 Guiding  Dir = 3, Dur = 47
01:45:44.939 00.013 1632 IsSlewing returns 0
01:45:44.940 00.001 1632 IsGuiding returns 0
01:45:44.940 00.000 1632 PulseGuide returned control before completion, sleep 57
01:45:44.945 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28108, med=1843, FiltMin=1790, FiltMax=4809, Gamma=0.590
01:45:44.959 00.014 3748 UpdateGuideState exits: m=32609 SNR=117.4
01:45:44.961 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:44.963 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:44.963 00.000 3748 Enqueuing Expose request
01:45:45.004 00.041 1632 IsGuiding returns 1
01:45:45.004 00.000 1632 scope still moving after pulse duration time elapsed
01:45:45.035 00.031 1632 IsSlewing returns 0
01:45:45.036 00.001 1632 IsGuiding returns 1
01:45:45.068 00.032 1632 IsSlewing returns 0
01:45:45.069 00.001 1632 IsGuiding returns 1
01:45:45.101 00.032 1632 IsSlewing returns 0
01:45:45.101 00.000 1632 IsGuiding returns 0
01:45:45.101 00.000 1632 scope move finished after 47 + 114 ms
01:45:45.101 00.000 1632 Move returns status 0, amount 47
01:45:45.101 00.000 1632 MoveAxis(N, 0, ABG)
01:45:45.101 00.000 1632 Move returns status 0, amount 0
01:45:45.101 00.000 1632 move complete, result=0
01:45:45.101 00.000 1632 worker thread done servicing request
01:45:45.101 00.000 1632 Worker thread wakes up
01:45:45.101 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
01:45:45.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:45.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:46.221 01.120 1632 Exposure complete
01:45:46.237 00.016 1632 worker thread done servicing request
01:45:46.237 00.000 3748 OnExposeComplete: enter
01:45:46.237 00.000 3748 UpdateGuideState(): m_state=6
01:45:46.237 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4124
01:45:46.237 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.95, Mass=34613, SNR=119.3, Peak=4826 HFD=2.8
01:45:46.237 00.000 3748 MultiStar: [#1 -0.14,-0.06,0.80,U] [#2 -0.11,0.09,0.63,U] [#3 0.09,-0.31,0.64,U] [#4 0.18,0.17,0.52,U] [#5 0.08,0.12,0.43,U] [#6 -0.02,0.08,0.29,U] [#7 0.20,-0.12,0.32,U] [#8 -0.11,-0.39,0.30,U] 
01:45:46.253 00.016 3748 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.16, -0.07}
01:45:46.253 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
01:45:46.253 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
01:45:46.253 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=-0.02 mountY=0.05, mountTheta=1.89
01:45:46.253 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
01:45:46.253 00.000 3748 Enqueuing Move request for scope (-0.03, -0.05)
01:45:46.253 00.000 1632 Worker thread wakes up
01:45:46.253 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:45:46.253 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:45:46.253 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.05
01:45:46.253 00.000 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:46.253 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:45:46.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:46.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:45:46.253 00.000 1632 MoveAxis(W, 4, ABG)
01:45:46.253 00.000 1632 Guiding  Dir = 3, Dur = 4
01:45:46.267 00.014 1632 IsSlewing returns 0
01:45:46.267 00.000 1632 IsGuiding returns 0
01:45:46.268 00.001 1632 PulseGuide returned control before completion, sleep 14
01:45:46.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26599, med=1843, FiltMin=1787, FiltMax=4155, Gamma=0.590
01:45:46.282 00.014 3748 UpdateGuideState exits: m=34613 SNR=119.3
01:45:46.284 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:46.284 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:46.284 00.000 3748 Enqueuing Expose request
01:45:46.284 00.000 1632 IsGuiding returns 0
01:45:46.284 00.000 1632 Move returns status 0, amount 4
01:45:46.284 00.000 1632 MoveAxis(N, 0, ABG)
01:45:46.284 00.000 1632 Move returns status 0, amount 0
01:45:46.284 00.000 1632 move complete, result=0
01:45:46.284 00.000 1632 worker thread done servicing request
01:45:46.284 00.000 1632 Worker thread wakes up
01:45:46.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:46.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:46.284 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:45:47.418 01.134 1632 Exposure complete
01:45:47.435 00.017 1632 worker thread done servicing request
01:45:47.435 00.000 3748 OnExposeComplete: enter
01:45:47.435 00.000 3748 UpdateGuideState(): m_state=6
01:45:47.446 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4125
01:45:47.448 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.96, Mass=34361, SNR=121.7, Peak=5188 HFD=2.6
01:45:47.450 00.002 3748 MultiStar: [#1 -0.30,-0.05,0.79,U] [#2 -0.32,0.40,0.00,M1] [#3 -0.12,-0.30,0.64,U] [#4 0.00,0.30,0.52,U] [#5 -0.11,0.09,0.45,U] [#6 -0.16,0.28,0.30,U] [#7 -0.10,-0.09,0.31,U] [#8 -0.42,-0.36,0.00,M1] 
01:45:47.452 00.002 3748 refined, 6 included, MultiStar: {-0.17, -0.01}, one-star: {-0.25, -0.05}
01:45:47.452 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
01:45:47.454 00.002 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
01:45:47.456 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.10 mountX=-0.17 mountY=0.04, mountTheta=2.93
01:45:47.460 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.01, opts=13)
01:45:47.462 00.002 3748 Enqueuing Move request for scope (-0.17, -0.01)
01:45:47.462 00.000 1632 Worker thread wakes up
01:45:47.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
01:45:47.462 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
01:45:47.462 00.000 1632 Moving (-0.17, -0.01) raw xDistance=-0.17 yDistance=0.04
01:45:47.464 00.002 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:45:47.464 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
01:45:47.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:47.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:45:47.464 00.000 1632 MoveAxis(E, 21, ABG)
01:45:47.464 00.000 1632 Guiding  Dir = 2, Dur = 21
01:45:47.465 00.001 1632 IsSlewing returns 0
01:45:47.466 00.001 1632 IsGuiding returns 0
01:45:47.466 00.000 1632 PulseGuide returned control before completion, sleep 31
01:45:47.466 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26397, med=1844, FiltMin=1792, FiltMax=4239, Gamma=0.590
01:45:47.478 00.012 3748 UpdateGuideState exits: m=34361 SNR=121.7
01:45:47.478 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:47.482 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:47.482 00.000 3748 Enqueuing Expose request
01:45:47.498 00.016 1632 IsGuiding returns 1
01:45:47.498 00.000 1632 scope still moving after pulse duration time elapsed
01:45:47.530 00.032 1632 IsSlewing returns 0
01:45:47.531 00.001 1632 IsGuiding returns 1
01:45:47.563 00.032 1632 IsSlewing returns 0
01:45:47.564 00.001 1632 IsGuiding returns 0
01:45:47.564 00.000 1632 scope move finished after 21 + 77 ms
01:45:47.564 00.000 1632 Move returns status 0, amount 21
01:45:47.564 00.000 1632 MoveAxis(N, 0, ABG)
01:45:47.564 00.000 1632 Move returns status 0, amount 0
01:45:47.564 00.000 1632 move complete, result=0
01:45:47.564 00.000 1632 worker thread done servicing request
01:45:47.564 00.000 1632 Worker thread wakes up
01:45:47.564 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
01:45:47.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:47.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:48.702 01.138 1632 Exposure complete
01:45:48.714 00.012 1632 worker thread done servicing request
01:45:48.714 00.000 3748 OnExposeComplete: enter
01:45:48.714 00.000 3748 UpdateGuideState(): m_state=6
01:45:48.714 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4126
01:45:48.714 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.95, Mass=33472, SNR=117.5, Peak=5039 HFD=2.5
01:45:48.714 00.000 3748 MultiStar: [#1 -0.40,-0.06,0.81,U] [#2 -0.29,0.26,0.66,U] [#3 -0.22,-0.28,0.69,U] [#4 -0.14,0.05,0.54,U] [#5 -0.08,0.19,0.46,U] [#6 -0.15,0.24,0.34,U] [#7 -0.10,-0.02,0.33,U] [#8 -0.21,-0.02,0.31,U] 
01:45:48.730 00.016 3748 refined, 8 included, MultiStar: {-0.26, 0.01}, one-star: {-0.40, -0.06}
01:45:48.730 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
01:45:48.730 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
01:45:48.730 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.01 hyp=0.26 cameraTheta=3.09 mountX=-0.26 mountY=0.03, mountTheta=3.02
01:45:48.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.01, opts=13)
01:45:48.730 00.000 3748 Enqueuing Move request for scope (-0.26, 0.01)
01:45:48.730 00.000 1632 Worker thread wakes up
01:45:48.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.01) opts 0xd
01:45:48.730 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.01)
01:45:48.730 00.000 1632 Moving (-0.26, 0.01) raw xDistance=-0.26 yDistance=0.03
01:45:48.730 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:45:48.730 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
01:45:48.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:48.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:45:48.730 00.000 1632 MoveAxis(E, 34, ABG)
01:45:48.730 00.000 1632 Guiding  Dir = 2, Dur = 34
01:45:48.744 00.014 1632 IsSlewing returns 0
01:45:48.745 00.001 1632 IsGuiding returns 0
01:45:48.745 00.000 1632 PulseGuide returned control before completion, sleep 44
01:45:48.746 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26456, med=1843, FiltMin=1789, FiltMax=4445, Gamma=0.590
01:45:48.761 00.015 3748 UpdateGuideState exits: m=33472 SNR=117.5
01:45:48.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:48.761 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:48.761 00.000 3748 Enqueuing Expose request
01:45:48.793 00.032 1632 IsGuiding returns 1
01:45:48.793 00.000 1632 scope still moving after pulse duration time elapsed
01:45:48.825 00.032 1632 IsSlewing returns 0
01:45:48.825 00.000 1632 IsGuiding returns 1
01:45:48.858 00.033 1632 IsSlewing returns 0
01:45:48.859 00.001 1632 IsGuiding returns 1
01:45:48.891 00.032 1632 IsSlewing returns 0
01:45:48.891 00.000 1632 IsGuiding returns 0
01:45:48.891 00.000 1632 scope move finished after 34 + 112 ms
01:45:48.891 00.000 1632 Move returns status 0, amount 34
01:45:48.891 00.000 1632 MoveAxis(N, 0, ABG)
01:45:48.891 00.000 1632 Move returns status 0, amount 0
01:45:48.891 00.000 1632 move complete, result=0
01:45:48.891 00.000 1632 worker thread done servicing request
01:45:48.891 00.000 1632 Worker thread wakes up
01:45:48.891 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.0 px 0 ms NORTH
01:45:48.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:48.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:50.013 01.122 1632 Exposure complete
01:45:50.027 00.014 1632 worker thread done servicing request
01:45:50.027 00.000 3748 OnExposeComplete: enter
01:45:50.027 00.000 3748 UpdateGuideState(): m_state=6
01:45:50.027 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4127
01:45:50.027 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.10, Mass=34081, SNR=119.6, Peak=4991 HFD=2.6
01:45:50.043 00.016 3748 MultiStar: [#1 -0.19,0.03,0.83,U] [#2 -0.21,0.37,0.65,U] [#3 0.01,-0.24,0.66,U] [#4 0.08,0.13,0.53,U] [#5 0.14,0.21,0.41,U] [#6 -0.00,0.25,0.31,U] [#7 0.12,0.03,0.31,U] [#8 0.11,-0.01,0.29,U] 
01:45:50.043 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.24, 0.09}
01:45:50.043 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
01:45:50.043 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
01:45:50.043 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.25 mountX=-0.08 mountY=-0.07, mountTheta=-2.42
01:45:50.043 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.09, opts=13)
01:45:50.043 00.000 3748 Enqueuing Move request for scope (-0.07, 0.09)
01:45:50.043 00.000 1632 Worker thread wakes up
01:45:50.043 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
01:45:50.043 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
01:45:50.043 00.000 1632 Moving (-0.07, 0.09) raw xDistance=-0.08 yDistance=-0.07
01:45:50.043 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:50.043 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:45:50.043 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:50.043 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:50.043 00.000 1632 MoveAxis(W, 2, ABG)
01:45:50.043 00.000 1632 Guiding  Dir = 3, Dur = 2
01:45:50.059 00.016 1632 IsSlewing returns 0
01:45:50.059 00.000 1632 IsGuiding returns 0
01:45:50.059 00.000 1632 PulseGuide returned control before completion, sleep 12
01:45:50.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26212, med=1843, FiltMin=1785, FiltMax=4542, Gamma=0.590
01:45:50.075 00.016 1632 IsGuiding returns 0
01:45:50.075 00.000 1632 Move returns status 0, amount 2
01:45:50.075 00.000 1632 MoveAxis(N, 0, ABG)
01:45:50.075 00.000 1632 Move returns status 0, amount 0
01:45:50.075 00.000 1632 move complete, result=0
01:45:50.075 00.000 1632 worker thread done servicing request
01:45:50.075 00.000 3748 UpdateGuideState exits: m=34081 SNR=119.6
01:45:50.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:50.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:50.081 00.006 3748 Enqueuing Expose request
01:45:50.081 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:45:50.081 00.000 1632 Worker thread wakes up
01:45:50.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:50.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:51.208 01.127 1632 Exposure complete
01:45:51.224 00.016 1632 worker thread done servicing request
01:45:51.224 00.000 3748 OnExposeComplete: enter
01:45:51.224 00.000 3748 UpdateGuideState(): m_state=6
01:45:51.224 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4128
01:45:51.240 00.016 3748 Star::Find returns 1 (0), X=411.56, Y=232.93, Mass=32896, SNR=117.2, Peak=5683 HFD=2.4
01:45:51.240 00.000 3748 MultiStar: [#1 -0.25,0.14,0.81,U] [#2 -0.45,0.31,0.00,M1] [#3 -0.22,-0.30,0.68,U] [#4 -0.11,0.15,0.53,U] [#5 -0.19,0.33,0.44,U] [#6 -0.29,0.42,0.00,M1] [#7 -0.01,0.30,0.32,U] [#8 -0.17,-0.10,0.31,U] 
01:45:51.240 00.000 3748 refined, 6 included, MultiStar: {-0.25, 0.03}, one-star: {-0.49, -0.08}
01:45:51.240 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
01:45:51.240 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
01:45:51.240 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.25 cameraTheta=3.03 mountX=-0.25 mountY=0.01, mountTheta=3.09
01:45:51.240 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.03, opts=13)
01:45:51.240 00.000 3748 Enqueuing Move request for scope (-0.25, 0.03)
01:45:51.255 00.015 1632 Worker thread wakes up
01:45:51.255 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
01:45:51.255 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
01:45:51.255 00.000 1632 Moving (-0.25, 0.03) raw xDistance=-0.25 yDistance=0.01
01:45:51.255 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:45:51.255 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
01:45:51.255 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:51.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:45:51.255 00.000 1632 MoveAxis(E, 36, ABG)
01:45:51.255 00.000 1632 Guiding  Dir = 2, Dur = 36
01:45:51.258 00.003 1632 IsSlewing returns 0
01:45:51.258 00.000 1632 IsGuiding returns 0
01:45:51.258 00.000 1632 PulseGuide returned control before completion, sleep 46
01:45:51.259 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26120, med=1843, FiltMin=1791, FiltMax=4014, Gamma=0.590
01:45:51.269 00.010 3748 UpdateGuideState exits: m=32896 SNR=117.2
01:45:51.276 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:51.276 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:51.276 00.000 3748 Enqueuing Expose request
01:45:51.306 00.030 1632 IsGuiding returns 1
01:45:51.306 00.000 1632 scope still moving after pulse duration time elapsed
01:45:51.338 00.032 1632 IsSlewing returns 0
01:45:51.338 00.000 1632 IsGuiding returns 1
01:45:51.370 00.032 1632 IsSlewing returns 0
01:45:51.371 00.001 1632 IsGuiding returns 1
01:45:51.403 00.032 1632 IsSlewing returns 0
01:45:51.403 00.000 1632 IsGuiding returns 1
01:45:51.434 00.031 1632 IsSlewing returns 0
01:45:51.435 00.001 1632 IsGuiding returns 0
01:45:51.435 00.000 1632 scope move finished after 36 + 140 ms
01:45:51.435 00.000 1632 Move returns status 0, amount 36
01:45:51.435 00.000 1632 MoveAxis(N, 0, ABG)
01:45:51.435 00.000 1632 Move returns status 0, amount 0
01:45:51.435 00.000 1632 move complete, result=0
01:45:51.435 00.000 1632 worker thread done servicing request
01:45:51.435 00.000 1632 Worker thread wakes up
01:45:51.435 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.0 px 0 ms NORTH
01:45:51.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:51.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:52.553 01.118 1632 Exposure complete
01:45:52.569 00.016 1632 worker thread done servicing request
01:45:52.569 00.000 3748 OnExposeComplete: enter
01:45:52.569 00.000 3748 UpdateGuideState(): m_state=6
01:45:52.569 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4129
01:45:52.569 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.93, Mass=32584, SNR=116.8, Peak=5844 HFD=2.5
01:45:52.569 00.000 3748 MultiStar: [#1 0.12,-0.05,0.80,U] [#2 0.06,0.12,0.64,U] [#3 0.37,-0.26,0.66,U] [#4 0.34,0.10,0.54,U] [#5 0.28,0.21,0.44,U] [#6 0.36,0.20,0.33,U] [#7 0.44,-0.02,0.34,U] [#8 0.37,-0.30,0.29,U] 
01:45:52.586 00.017 3748 single-star, 8 included, MultiStar: {0.24, -0.02}, one-star: {0.13, -0.08}
01:45:52.588 00.002 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
01:45:52.588 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
01:45:52.588 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.56 mountX=0.14 mountY=0.06, mountTheta=0.39
01:45:52.588 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.08, opts=13)
01:45:52.588 00.000 3748 Enqueuing Move request for scope (0.13, -0.08)
01:45:52.588 00.000 1632 Worker thread wakes up
01:45:52.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
01:45:52.588 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
01:45:52.588 00.000 1632 Moving (0.13, -0.08) raw xDistance=0.14 yDistance=0.06
01:45:52.588 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:52.588 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
01:45:52.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:52.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:45:52.588 00.000 1632 MoveAxis(W, 1, ABG)
01:45:52.588 00.000 1632 Guiding  Dir = 3, Dur = 1
01:45:52.601 00.013 1632 IsSlewing returns 0
01:45:52.602 00.001 1632 IsGuiding returns 0
01:45:52.602 00.000 1632 PulseGuide returned control before completion, sleep 11
01:45:52.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25704, med=1843, FiltMin=1790, FiltMax=5485, Gamma=0.590
01:45:52.602 00.000 3748 UpdateGuideState exits: m=32584 SNR=116.8
01:45:52.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:52.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:52.618 00.016 3748 Enqueuing Expose request
01:45:52.618 00.000 1632 IsGuiding returns 0
01:45:52.618 00.000 1632 Move returns status 0, amount 1
01:45:52.618 00.000 1632 MoveAxis(N, 0, ABG)
01:45:52.618 00.000 1632 Move returns status 0, amount 0
01:45:52.618 00.000 1632 move complete, result=0
01:45:52.618 00.000 1632 worker thread done servicing request
01:45:52.618 00.000 1632 Worker thread wakes up
01:45:52.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:52.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:52.618 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:45:53.740 01.122 1632 Exposure complete
01:45:53.766 00.026 1632 worker thread done servicing request
01:45:53.766 00.000 3748 OnExposeComplete: enter
01:45:53.768 00.002 3748 UpdateGuideState(): m_state=6
01:45:53.768 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4130
01:45:53.770 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.27, Mass=34354, SNR=119.2, Peak=6559 HFD=2.6
01:45:53.771 00.001 3748 MultiStar: [#1 0.16,0.18,0.81,U] [#2 0.02,0.50,0.00,M1] [#3 0.19,-0.22,0.66,U] [#4 0.27,0.09,0.51,U] [#5 0.32,0.38,0.00,M1] [#6 0.16,0.34,0.30,U] [#7 0.37,0.13,0.31,U] [#8 0.01,-0.02,0.31,U] 
01:45:53.773 00.002 3748 refined, 6 included, MultiStar: {0.16, 0.11}, one-star: {0.07, 0.26}
01:45:53.773 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
01:45:53.775 00.002 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
01:45:53.777 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.20 cameraTheta=0.60 mountX=0.14 mountY=-0.14, mountTheta=-0.77
01:45:53.779 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.11, opts=13)
01:45:53.779 00.000 3748 Enqueuing Move request for scope (0.16, 0.11)
01:45:53.779 00.000 1632 Worker thread wakes up
01:45:53.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
01:45:53.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
01:45:53.779 00.000 1632 Moving (0.16, 0.11) raw xDistance=0.14 yDistance=-0.14
01:45:53.779 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:53.779 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
01:45:53.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:53.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:45:53.779 00.000 1632 MoveAxis(W, 1, ABG)
01:45:53.787 00.008 1632 Guiding  Dir = 3, Dur = 1
01:45:53.788 00.001 1632 IsSlewing returns 0
01:45:53.788 00.000 1632 IsGuiding returns 0
01:45:53.788 00.000 1632 PulseGuide returned control before completion, sleep 11
01:45:53.794 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27986, med=1844, FiltMin=1789, FiltMax=4952, Gamma=0.590
01:45:53.805 00.011 1632 IsGuiding returns 0
01:45:53.805 00.000 1632 Move returns status 0, amount 1
01:45:53.805 00.000 1632 MoveAxis(N, 0, ABG)
01:45:53.805 00.000 1632 Move returns status 0, amount 0
01:45:53.805 00.000 1632 move complete, result=0
01:45:53.805 00.000 1632 worker thread done servicing request
01:45:53.805 00.000 3748 UpdateGuideState exits: m=34354 SNR=119.2
01:45:53.805 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:53.805 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:53.805 00.000 3748 Enqueuing Expose request
01:45:53.805 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:45:53.805 00.000 1632 Worker thread wakes up
01:45:53.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:53.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:54.937 01.132 1632 Exposure complete
01:45:54.953 00.016 1632 worker thread done servicing request
01:45:54.953 00.000 3748 OnExposeComplete: enter
01:45:54.969 00.016 3748 UpdateGuideState(): m_state=6
01:45:54.969 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4131
01:45:54.969 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.05, Mass=31848, SNR=115.2, Peak=5313 HFD=2.7
01:45:54.969 00.000 3748 MultiStar: [#1 -0.07,0.14,0.85,U] [#2 -0.08,0.33,0.72,U] [#3 -0.09,-0.11,0.69,U] [#4 0.04,0.08,0.58,U] [#5 0.09,0.39,0.44,U] [#6 -0.02,0.20,0.33,U] [#7 0.22,-0.02,0.34,U] [#8 -0.03,-0.19,0.27,U] 
01:45:54.969 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.15, 0.04}
01:45:54.969 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:45:54.969 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
01:45:54.969 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.92 mountX=-0.06 mountY=-0.10, mountTheta=-2.09
01:45:54.985 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.11, opts=13)
01:45:54.985 00.000 3748 Enqueuing Move request for scope (-0.04, 0.11)
01:45:54.985 00.000 1632 Worker thread wakes up
01:45:54.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
01:45:54.985 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
01:45:54.985 00.000 1632 Moving (-0.04, 0.11) raw xDistance=-0.06 yDistance=-0.10
01:45:54.985 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:54.985 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:45:54.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:54.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:45:54.985 00.000 1632 MoveAxis(E, 1, ABG)
01:45:54.985 00.000 1632 Guiding  Dir = 2, Dur = 1
01:45:54.996 00.011 1632 IsSlewing returns 0
01:45:54.996 00.000 1632 IsGuiding returns 0
01:45:54.996 00.000 1632 PulseGuide returned control before completion, sleep 11
01:45:54.998 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29356, med=1844, FiltMin=1790, FiltMax=4036, Gamma=0.590
01:45:54.998 00.000 3748 UpdateGuideState exits: m=31848 SNR=115.2
01:45:54.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:55.012 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:55.012 00.000 3748 Enqueuing Expose request
01:45:55.012 00.000 1632 IsGuiding returns 0
01:45:55.012 00.000 1632 Move returns status 0, amount 1
01:45:55.012 00.000 1632 MoveAxis(N, 0, ABG)
01:45:55.012 00.000 1632 Move returns status 0, amount 0
01:45:55.012 00.000 1632 move complete, result=0
01:45:55.012 00.000 1632 worker thread done servicing request
01:45:55.012 00.000 1632 Worker thread wakes up
01:45:55.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:55.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:55.012 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:45:56.131 01.119 1632 Exposure complete
01:45:56.147 00.016 1632 worker thread done servicing request
01:45:56.147 00.000 3748 OnExposeComplete: enter
01:45:56.147 00.000 3748 UpdateGuideState(): m_state=6
01:45:56.147 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4132
01:45:56.147 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.79, Mass=31101, SNR=114.7, Peak=5962 HFD=2.5
01:45:56.163 00.016 3748 MultiStar: [#1 0.10,-0.08,0.83,U] [#2 0.08,0.08,0.68,U] [#3 0.33,-0.40,0.00,M1] [#4 0.23,0.01,0.56,U] [#5 0.34,0.23,0.51,U] [#6 0.13,0.20,0.32,U] [#7 0.35,-0.19,0.36,U] [#8 -0.00,-0.23,0.30,U] 
01:45:56.163 00.000 3748 refined, 7 included, MultiStar: {0.14, -0.04}, one-star: {0.03, -0.22}
01:45:56.163 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
01:45:56.163 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:45:56.163 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.29 mountX=0.15 mountY=0.02, mountTheta=0.12
01:45:56.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.04, opts=13)
01:45:56.163 00.000 3748 Enqueuing Move request for scope (0.14, -0.04)
01:45:56.163 00.000 1632 Worker thread wakes up
01:45:56.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
01:45:56.163 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
01:45:56.163 00.000 1632 Moving (0.14, -0.04) raw xDistance=0.15 yDistance=0.02
01:45:56.179 00.016 1632 PPEC rslt: input = 0.15, final = -0.01, react = 0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:45:56.179 00.000 1632 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:45:56.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:56.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:45:56.179 00.000 1632 MoveAxis(E, 2, ABG)
01:45:56.179 00.000 1632 Guiding  Dir = 2, Dur = 2
01:45:56.180 00.001 1632 IsSlewing returns 0
01:45:56.180 00.000 1632 IsGuiding returns 0
01:45:56.180 00.000 1632 PulseGuide returned control before completion, sleep 12
01:45:56.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27164, med=1844, FiltMin=1795, FiltMax=4518, Gamma=0.590
01:45:56.180 00.000 3748 UpdateGuideState exits: m=31101 SNR=114.7
01:45:56.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:56.196 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:56.196 00.000 3748 Enqueuing Expose request
01:45:56.196 00.000 1632 IsGuiding returns 0
01:45:56.196 00.000 1632 Move returns status 0, amount 2
01:45:56.196 00.000 1632 MoveAxis(N, 0, ABG)
01:45:56.196 00.000 1632 Move returns status 0, amount 0
01:45:56.196 00.000 1632 move complete, result=0
01:45:56.196 00.000 1632 worker thread done servicing request
01:45:56.196 00.000 1632 Worker thread wakes up
01:45:56.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:56.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:56.196 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
01:45:57.328 01.132 1632 Exposure complete
01:45:57.344 00.016 1632 worker thread done servicing request
01:45:57.344 00.000 3748 OnExposeComplete: enter
01:45:57.344 00.000 3748 UpdateGuideState(): m_state=6
01:45:57.344 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4133
01:45:57.344 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.90, Mass=34373, SNR=118.5, Peak=5712 HFD=2.6
01:45:57.360 00.016 3748 MultiStar: [#1 0.32,-0.11,0.82,U] [#2 0.03,0.21,0.66,U] [#3 0.32,-0.30,0.66,U] [#4 0.04,-0.01,0.51,U] [#5 0.32,-0.14,0.46,U] [#6 0.17,0.27,0.29,U] [#7 0.50,-0.23,0.00,M1] [#8 0.17,-0.20,0.27,U] 
01:45:57.360 00.000 3748 refined, 7 included, MultiStar: {0.21, -0.07}, one-star: {0.24, -0.11}
01:45:57.360 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:45:57.360 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:45:57.360 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.30 mountX=0.22 mountY=0.03, mountTheta=0.13
01:45:57.360 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.07, opts=13)
01:45:57.360 00.000 3748 Enqueuing Move request for scope (0.21, -0.07)
01:45:57.360 00.000 1632 Worker thread wakes up
01:45:57.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
01:45:57.360 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
01:45:57.360 00.000 1632 Moving (0.21, -0.07) raw xDistance=0.22 yDistance=0.03
01:45:57.360 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:45:57.360 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
01:45:57.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:57.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:45:57.360 00.000 1632 MoveAxis(W, 30, ABG)
01:45:57.360 00.000 1632 Guiding  Dir = 3, Dur = 30
01:45:57.375 00.015 1632 IsSlewing returns 0
01:45:57.375 00.000 1632 IsGuiding returns 0
01:45:57.376 00.001 1632 PulseGuide returned control before completion, sleep 40
01:45:57.381 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28580, med=1844, FiltMin=1787, FiltMax=5472, Gamma=0.590
01:45:57.389 00.008 3748 UpdateGuideState exits: m=34373 SNR=118.5
01:45:57.391 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:57.392 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:57.394 00.002 3748 Enqueuing Expose request
01:45:57.424 00.030 1632 IsGuiding returns 1
01:45:57.424 00.000 1632 scope still moving after pulse duration time elapsed
01:45:57.455 00.031 1632 IsSlewing returns 0
01:45:57.455 00.000 1632 IsGuiding returns 1
01:45:57.487 00.032 1632 IsSlewing returns 0
01:45:57.488 00.001 1632 IsGuiding returns 0
01:45:57.488 00.000 1632 scope move finished after 30 + 82 ms
01:45:57.488 00.000 1632 Move returns status 0, amount 30
01:45:57.488 00.000 1632 MoveAxis(N, 0, ABG)
01:45:57.488 00.000 1632 Move returns status 0, amount 0
01:45:57.488 00.000 1632 move complete, result=0
01:45:57.488 00.000 1632 worker thread done servicing request
01:45:57.488 00.000 1632 Worker thread wakes up
01:45:57.488 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:57.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:57.488 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.0 px 0 ms NORTH
01:45:58.607 01.119 1632 Exposure complete
01:45:58.622 00.015 1632 worker thread done servicing request
01:45:58.622 00.000 3748 OnExposeComplete: enter
01:45:58.622 00.000 3748 UpdateGuideState(): m_state=6
01:45:58.622 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4134
01:45:58.622 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.04, Mass=33177, SNR=117.4, Peak=5188 HFD=2.3
01:45:58.622 00.000 3748 MultiStar: [#1 0.56,-0.02,0.00,M1] [#2 0.45,0.37,0.00,M1] [#3 0.79,-0.11,0.00,M1] [#4 0.65,0.37,0.00,M1] [#5 0.82,0.31,0.00,M1] [#6 0.70,0.15,0.00,M1] [#7 1.05,-0.03,0.00,M2] [#8 0.65,-0.15,0.00,M1] 
01:45:58.638 00.016 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:45:58.638 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
01:45:58.638 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.03 hyp=0.51 cameraTheta=0.05 mountX=0.50 mountY=-0.11, mountTheta=-0.22
01:45:58.638 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.03, opts=13)
01:45:58.638 00.000 3748 Enqueuing Move request for scope (0.51, 0.03)
01:45:58.638 00.000 1632 Worker thread wakes up
01:45:58.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.03) opts 0xd
01:45:58.638 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.03)
01:45:58.638 00.000 1632 Moving (0.51, 0.03) raw xDistance=0.50 yDistance=-0.11
01:45:58.638 00.000 1632 PPEC rslt: input = 0.50, final = 0.39, react = 0.40, pred = -0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
01:45:58.638 00.000 1632 PPEC: input: 0.50, control: 0.39, exposure: 1000
01:45:58.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:58.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:45:58.638 00.000 1632 MoveAxis(W, 71, ABG)
01:45:58.638 00.000 1632 Guiding  Dir = 3, Dur = 71
01:45:58.650 00.012 1632 IsSlewing returns 0
01:45:58.651 00.001 1632 IsGuiding returns 0
01:45:58.651 00.000 1632 PulseGuide returned control before completion, sleep 81
01:45:58.652 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26761, med=1843, FiltMin=1790, FiltMax=4589, Gamma=0.590
01:45:58.652 00.000 3748 UpdateGuideState exits: m=33177 SNR=117.4
01:45:58.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:58.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:45:58.668 00.016 3748 Enqueuing Expose request
01:45:58.748 00.080 1632 IsGuiding returns 1
01:45:58.748 00.000 1632 scope still moving after pulse duration time elapsed
01:45:58.780 00.032 1632 IsSlewing returns 0
01:45:58.780 00.000 1632 IsGuiding returns 1
01:45:58.813 00.033 1632 IsSlewing returns 0
01:45:58.813 00.000 1632 IsGuiding returns 0
01:45:58.813 00.000 1632 scope move finished after 71 + 91 ms
01:45:58.813 00.000 1632 Move returns status 0, amount 71
01:45:58.813 00.000 1632 MoveAxis(N, 0, ABG)
01:45:58.813 00.000 1632 Move returns status 0, amount 0
01:45:58.813 00.000 1632 move complete, result=0
01:45:58.813 00.000 1632 worker thread done servicing request
01:45:58.813 00.000 1632 Worker thread wakes up
01:45:58.813 00.000 3748 GuideStep: 0.5 px 71 ms WEST, -0.1 px 0 ms NORTH
01:45:58.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:45:58.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:45:59.936 01.123 1632 Exposure complete
01:45:59.947 00.011 1632 worker thread done servicing request
01:45:59.947 00.000 3748 OnExposeComplete: enter
01:45:59.963 00.016 3748 UpdateGuideState(): m_state=6
01:45:59.965 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4135
01:45:59.965 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.14, Mass=33854, SNR=120.0, Peak=6447 HFD=2.5
01:45:59.967 00.002 3748 MultiStar: [#1 0.20,0.05,0.81,U] [#2 0.22,0.24,0.66,U] [#3 0.54,-0.03,0.00,M2] [#4 0.37,0.05,0.50,U] [#5 0.64,0.17,0.00,M2] [#6 0.50,0.32,0.00,M2] [#7 0.50,-0.03,0.00,M3] [#8 0.43,-0.00,0.29,U] 
01:45:59.969 00.002 3748 single-star, 4 included, MultiStar: {0.25, 0.11}, one-star: {0.19, 0.13}
01:45:59.969 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
01:45:59.971 00.002 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
01:45:59.973 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=0.13 hyp=0.23 cameraTheta=0.58 mountX=0.17 mountY=-0.16, mountTheta=-0.75
01:45:59.979 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.13, opts=13)
01:45:59.979 00.000 3748 Enqueuing Move request for scope (0.19, 0.13)
01:45:59.979 00.000 1632 Worker thread wakes up
01:45:59.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.13) opts 0xd
01:45:59.979 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.13)
01:45:59.979 00.000 1632 Moving (0.19, 0.13) raw xDistance=0.17 yDistance=-0.16
01:45:59.979 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:45:59.979 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
01:45:59.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:59.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:45:59.979 00.000 1632 MoveAxis(W, 25, ABG)
01:45:59.979 00.000 1632 Guiding  Dir = 3, Dur = 25
01:45:59.987 00.008 1632 IsSlewing returns 0
01:45:59.988 00.001 1632 IsGuiding returns 0
01:45:59.988 00.000 1632 PulseGuide returned control before completion, sleep 35
01:45:59.989 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28051, med=1843, FiltMin=1794, FiltMax=5249, Gamma=0.590
01:45:59.989 00.000 3748 UpdateGuideState exits: m=33854 SNR=120.0
01:45:59.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:59.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:00.006 00.017 3748 Enqueuing Expose request
01:46:00.036 00.030 1632 IsGuiding returns 1
01:46:00.036 00.000 1632 scope still moving after pulse duration time elapsed
01:46:00.068 00.032 1632 IsSlewing returns 0
01:46:00.068 00.000 1632 IsGuiding returns 1
01:46:00.101 00.033 1632 IsSlewing returns 0
01:46:00.101 00.000 1632 IsGuiding returns 1
01:46:00.133 00.032 1632 IsSlewing returns 0
01:46:00.134 00.001 1632 IsGuiding returns 0
01:46:00.134 00.000 1632 scope move finished after 25 + 121 ms
01:46:00.134 00.000 1632 Move returns status 0, amount 25
01:46:00.134 00.000 1632 MoveAxis(N, 0, ABG)
01:46:00.134 00.000 1632 Move returns status 0, amount 0
01:46:00.134 00.000 1632 move complete, result=0
01:46:00.134 00.000 1632 worker thread done servicing request
01:46:00.134 00.000 1632 Worker thread wakes up
01:46:00.134 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.2 px 0 ms NORTH
01:46:00.134 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:00.134 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:01.253 01.119 1632 Exposure complete
01:46:01.269 00.016 1632 worker thread done servicing request
01:46:01.269 00.000 3748 OnExposeComplete: enter
01:46:01.269 00.000 3748 UpdateGuideState(): m_state=6
01:46:01.269 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4136
01:46:01.269 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.97, Mass=32542, SNR=113.6, Peak=5867 HFD=2.6
01:46:01.269 00.000 3748 MultiStar: [#1 -0.25,-0.02,0.83,U] [#2 -0.11,0.16,0.74,U] [#3 0.05,-0.26,0.69,U] [#4 0.09,0.11,0.61,U] [#5 0.02,0.44,0.44,U] [#6 0.09,0.21,0.31,U] [#7 0.11,0.17,0.32,U] [#8 -0.23,-0.25,0.29,U] 
01:46:01.285 00.016 3748 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.10, -0.04}
01:46:01.285 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
01:46:01.285 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
01:46:01.285 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.57 mountX=-0.06 mountY=-0.03, mountTheta=-2.74
01:46:01.285 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.04, opts=13)
01:46:01.285 00.000 3748 Enqueuing Move request for scope (-0.06, 0.04)
01:46:01.285 00.000 1632 Worker thread wakes up
01:46:01.285 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:46:01.285 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:46:01.285 00.000 1632 Moving (-0.06, 0.04) raw xDistance=-0.06 yDistance=-0.03
01:46:01.285 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:01.285 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:46:01.285 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:01.285 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:46:01.285 00.000 1632 MoveAxis(W, 2, ABG)
01:46:01.285 00.000 1632 Guiding  Dir = 3, Dur = 2
01:46:01.300 00.015 1632 IsSlewing returns 0
01:46:01.300 00.000 1632 IsGuiding returns 0
01:46:01.300 00.000 1632 PulseGuide returned control before completion, sleep 12
01:46:01.301 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25601, med=1843, FiltMin=1792, FiltMax=3655, Gamma=0.590
01:46:01.301 00.000 3748 UpdateGuideState exits: m=32542 SNR=113.6
01:46:01.301 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:01.315 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:01.317 00.002 3748 Enqueuing Expose request
01:46:01.317 00.000 1632 IsGuiding returns 0
01:46:01.317 00.000 1632 Move returns status 0, amount 2
01:46:01.317 00.000 1632 MoveAxis(N, 0, ABG)
01:46:01.317 00.000 1632 Move returns status 0, amount 0
01:46:01.317 00.000 1632 move complete, result=0
01:46:01.317 00.000 1632 worker thread done servicing request
01:46:01.317 00.000 1632 Worker thread wakes up
01:46:01.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:01.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:01.317 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:46:02.436 01.119 1632 Exposure complete
01:46:02.452 00.016 1632 worker thread done servicing request
01:46:02.452 00.000 3748 OnExposeComplete: enter
01:46:02.452 00.000 3748 UpdateGuideState(): m_state=6
01:46:02.463 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4137
01:46:02.465 00.002 3748 Star::Find returns 1 (0), X=411.65, Y=233.04, Mass=34290, SNR=118.2, Peak=5137 HFD=2.4
01:46:02.467 00.002 3748 MultiStar: [#1 -0.44,0.11,0.83,U] [#2 -0.45,0.27,0.00,M1] [#3 -0.18,-0.04,0.71,U] [#4 -0.32,0.32,0.53,U] [#5 -0.11,0.28,0.44,U] [#6 0.17,0.31,0.32,U] [#7 0.03,-0.15,0.34,U] [#8 -0.47,0.04,0.32,U] 
01:46:02.468 00.001 3748 refined, 7 included, MultiStar: {-0.27, 0.10}, one-star: {-0.40, 0.02}
01:46:02.468 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:46:02.468 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
01:46:02.468 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.10 hyp=0.28 cameraTheta=2.79 mountX=-0.28 mountY=-0.05, mountTheta=-2.96
01:46:02.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.10, opts=13)
01:46:02.468 00.000 3748 Enqueuing Move request for scope (-0.27, 0.10)
01:46:02.468 00.000 1632 Worker thread wakes up
01:46:02.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.10) opts 0xd
01:46:02.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.10)
01:46:02.468 00.000 1632 Moving (-0.27, 0.10) raw xDistance=-0.28 yDistance=-0.05
01:46:02.484 00.016 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:46:02.484 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
01:46:02.484 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:02.484 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:02.484 00.000 1632 MoveAxis(E, 38, ABG)
01:46:02.484 00.000 1632 Guiding  Dir = 2, Dur = 38
01:46:02.486 00.002 1632 IsSlewing returns 0
01:46:02.486 00.000 1632 IsGuiding returns 0
01:46:02.486 00.000 1632 PulseGuide returned control before completion, sleep 48
01:46:02.487 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25093, med=1843, FiltMin=1791, FiltMax=4747, Gamma=0.590
01:46:02.502 00.015 3748 UpdateGuideState exits: m=34290 SNR=118.2
01:46:02.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:02.502 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:02.502 00.000 3748 Enqueuing Expose request
01:46:02.550 00.048 1632 IsGuiding returns 1
01:46:02.550 00.000 1632 scope still moving after pulse duration time elapsed
01:46:02.582 00.032 1632 IsSlewing returns 0
01:46:02.582 00.000 1632 IsGuiding returns 1
01:46:02.615 00.033 1632 IsSlewing returns 0
01:46:02.615 00.000 1632 IsGuiding returns 1
01:46:02.648 00.033 1632 IsSlewing returns 0
01:46:02.649 00.001 1632 IsGuiding returns 0
01:46:02.649 00.000 1632 scope move finished after 38 + 125 ms
01:46:02.649 00.000 1632 Move returns status 0, amount 38
01:46:02.649 00.000 1632 MoveAxis(N, 0, ABG)
01:46:02.649 00.000 1632 Move returns status 0, amount 0
01:46:02.649 00.000 1632 move complete, result=0
01:46:02.649 00.000 1632 worker thread done servicing request
01:46:02.649 00.000 1632 Worker thread wakes up
01:46:02.649 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.1 px 0 ms NORTH
01:46:02.654 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:02.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:03.774 01.120 1632 Exposure complete
01:46:03.785 00.011 1632 worker thread done servicing request
01:46:03.785 00.000 3748 OnExposeComplete: enter
01:46:03.785 00.000 3748 UpdateGuideState(): m_state=6
01:46:03.785 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4138
01:46:03.801 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=233.06, Mass=32740, SNR=116.4, Peak=5268 HFD=2.6
01:46:03.801 00.000 3748 MultiStar: [#1 -0.19,0.07,0.81,U] [#2 -0.25,0.36,0.70,U] [#3 -0.01,-0.12,0.68,U] [#4 0.07,0.19,0.53,U] [#5 0.11,0.16,0.43,U] [#6 0.00,0.34,0.31,U] [#7 0.10,0.04,0.32,U] [#8 -0.05,-0.14,0.30,U] 
01:46:03.801 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.10}, one-star: {-0.20, 0.05}
01:46:03.801 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
01:46:03.801 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
01:46:03.801 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.27 mountX=-0.10 mountY=-0.09, mountTheta=-2.44
01:46:03.801 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.10, opts=13)
01:46:03.801 00.000 3748 Enqueuing Move request for scope (-0.09, 0.10)
01:46:03.817 00.016 1632 Worker thread wakes up
01:46:03.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:46:03.817 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:46:03.817 00.000 1632 Moving (-0.09, 0.10) raw xDistance=-0.10 yDistance=-0.09
01:46:03.817 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:03.817 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:46:03.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:03.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:46:03.817 00.000 1632 MoveAxis(W, 3, ABG)
01:46:03.817 00.000 1632 Guiding  Dir = 3, Dur = 3
01:46:03.819 00.002 1632 IsSlewing returns 0
01:46:03.820 00.001 1632 IsGuiding returns 0
01:46:03.820 00.000 1632 PulseGuide returned control before completion, sleep 13
01:46:03.821 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25403, med=1843, FiltMin=1791, FiltMax=3823, Gamma=0.590
01:46:03.821 00.000 3748 UpdateGuideState exits: m=32740 SNR=116.4
01:46:03.821 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:03.821 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:03.836 00.015 3748 Enqueuing Expose request
01:46:03.836 00.000 1632 IsGuiding returns 0
01:46:03.836 00.000 1632 Move returns status 0, amount 3
01:46:03.836 00.000 1632 MoveAxis(N, 0, ABG)
01:46:03.836 00.000 1632 Move returns status 0, amount 0
01:46:03.836 00.000 1632 move complete, result=0
01:46:03.836 00.000 1632 worker thread done servicing request
01:46:03.836 00.000 1632 Worker thread wakes up
01:46:03.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:03.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:03.836 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:46:04.954 01.118 1632 Exposure complete
01:46:04.970 00.016 1632 worker thread done servicing request
01:46:04.970 00.000 3748 OnExposeComplete: enter
01:46:04.970 00.000 3748 UpdateGuideState(): m_state=6
01:46:04.970 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4139
01:46:04.986 00.016 3748 Star::Find returns 1 (0), X=411.58, Y=233.09, Mass=32657, SNR=116.7, Peak=5161 HFD=2.4
01:46:04.986 00.000 3748 MultiStar: [#1 -0.31,0.18,0.82,U] [#2 -0.32,0.31,0.68,U] [#3 -0.18,-0.26,0.68,U] [#4 -0.05,0.14,0.54,U] [#5 -0.30,0.44,0.00,M1] [#6 -0.32,0.24,0.32,U] [#7 -0.09,0.19,0.32,U] [#8 -0.22,0.07,0.29,U] 
01:46:04.986 00.000 3748 refined, 7 included, MultiStar: {-0.28, 0.11}, one-star: {-0.47, 0.08}
01:46:04.986 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
01:46:04.986 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
01:46:04.986 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.11 hyp=0.30 cameraTheta=2.77 mountX=-0.29 mountY=-0.06, mountTheta=-2.94
01:46:04.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.11, opts=13)
01:46:04.986 00.000 3748 Enqueuing Move request for scope (-0.28, 0.11)
01:46:05.002 00.016 1632 Worker thread wakes up
01:46:05.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.11) opts 0xd
01:46:05.002 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.11)
01:46:05.002 00.000 1632 Moving (-0.28, 0.11) raw xDistance=-0.29 yDistance=-0.06
01:46:05.002 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.23, pred = 0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:46:05.002 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
01:46:05.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:05.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:46:05.002 00.000 1632 MoveAxis(E, 39, ABG)
01:46:05.002 00.000 1632 Guiding  Dir = 2, Dur = 39
01:46:05.004 00.002 1632 IsSlewing returns 0
01:46:05.004 00.000 1632 IsGuiding returns 0
01:46:05.004 00.000 1632 PulseGuide returned control before completion, sleep 49
01:46:05.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25564, med=1843, FiltMin=1792, FiltMax=4587, Gamma=0.590
01:46:05.004 00.000 3748 UpdateGuideState exits: m=32657 SNR=116.7
01:46:05.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:05.020 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:05.020 00.000 3748 Enqueuing Expose request
01:46:05.068 00.048 1632 IsGuiding returns 1
01:46:05.068 00.000 1632 scope still moving after pulse duration time elapsed
01:46:05.100 00.032 1632 IsSlewing returns 0
01:46:05.101 00.001 1632 IsGuiding returns 1
01:46:05.132 00.031 1632 IsSlewing returns 0
01:46:05.133 00.001 1632 IsGuiding returns 1
01:46:05.165 00.032 1632 IsSlewing returns 0
01:46:05.167 00.002 1632 IsGuiding returns 1
01:46:05.199 00.032 1632 IsSlewing returns 0
01:46:05.200 00.001 1632 IsGuiding returns 0
01:46:05.200 00.000 1632 scope move finished after 39 + 157 ms
01:46:05.200 00.000 1632 Move returns status 0, amount 39
01:46:05.200 00.000 1632 MoveAxis(N, 0, ABG)
01:46:05.200 00.000 1632 Move returns status 0, amount 0
01:46:05.200 00.000 1632 move complete, result=0
01:46:05.200 00.000 1632 worker thread done servicing request
01:46:05.200 00.000 1632 Worker thread wakes up
01:46:05.200 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.1 px 0 ms NORTH
01:46:05.205 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:05.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:06.335 01.130 1632 Exposure complete
01:46:06.350 00.015 1632 worker thread done servicing request
01:46:06.350 00.000 3748 OnExposeComplete: enter
01:46:06.350 00.000 3748 UpdateGuideState(): m_state=6
01:46:06.350 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4140
01:46:06.350 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.93, Mass=32749, SNR=116.7, Peak=6067 HFD=2.4
01:46:06.350 00.000 3748 MultiStar: [#1 0.34,0.09,0.87,U] [#2 0.07,0.22,0.69,U] [#3 0.42,-0.17,0.68,U] [#4 0.27,0.09,0.57,U] [#5 0.51,-0.04,0.00,M2] [#6 0.23,0.16,0.31,U] [#7 0.42,-0.22,0.34,U] [#8 0.45,-0.19,0.29,U] 
01:46:06.366 00.016 3748 single-star, 7 included, MultiStar: {0.27, 0.00}, one-star: {0.17, -0.08}
01:46:06.366 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:46:06.366 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:46:06.366 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.43 mountX=0.18 mountY=0.05, mountTheta=0.26
01:46:06.366 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.08, opts=13)
01:46:06.366 00.000 3748 Enqueuing Move request for scope (0.17, -0.08)
01:46:06.366 00.000 1632 Worker thread wakes up
01:46:06.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
01:46:06.366 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
01:46:06.366 00.000 1632 Moving (0.17, -0.08) raw xDistance=0.18 yDistance=0.05
01:46:06.366 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.15, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:46:06.366 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
01:46:06.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:06.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:46:06.366 00.000 1632 MoveAxis(W, 32, ABG)
01:46:06.366 00.000 1632 Guiding  Dir = 3, Dur = 32
01:46:06.380 00.014 1632 IsSlewing returns 0
01:46:06.381 00.001 1632 IsGuiding returns 0
01:46:06.381 00.000 1632 PulseGuide returned control before completion, sleep 42
01:46:06.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1667, max=25603, med=1844, FiltMin=1785, FiltMax=4988, Gamma=0.590
01:46:06.396 00.015 3748 UpdateGuideState exits: m=32749 SNR=116.7
01:46:06.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:06.396 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:06.396 00.000 3748 Enqueuing Expose request
01:46:06.428 00.032 1632 IsGuiding returns 1
01:46:06.429 00.001 1632 scope still moving after pulse duration time elapsed
01:46:06.461 00.032 1632 IsSlewing returns 0
01:46:06.461 00.000 1632 IsGuiding returns 1
01:46:06.494 00.033 1632 IsSlewing returns 0
01:46:06.494 00.000 1632 IsGuiding returns 1
01:46:06.526 00.032 1632 IsSlewing returns 0
01:46:06.527 00.001 1632 IsGuiding returns 1
01:46:06.560 00.033 1632 IsSlewing returns 0
01:46:06.560 00.000 1632 IsGuiding returns 0
01:46:06.560 00.000 1632 scope move finished after 32 + 147 ms
01:46:06.560 00.000 1632 Move returns status 0, amount 32
01:46:06.560 00.000 1632 MoveAxis(N, 0, ABG)
01:46:06.560 00.000 1632 Move returns status 0, amount 0
01:46:06.560 00.000 1632 move complete, result=0
01:46:06.560 00.000 1632 worker thread done servicing request
01:46:06.560 00.000 1632 Worker thread wakes up
01:46:06.560 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.0 px 0 ms NORTH
01:46:06.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:06.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:07.683 01.123 1632 Exposure complete
01:46:07.695 00.012 1632 worker thread done servicing request
01:46:07.695 00.000 3748 OnExposeComplete: enter
01:46:07.695 00.000 3748 UpdateGuideState(): m_state=6
01:46:07.695 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4141
01:46:07.695 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=233.07, Mass=32150, SNR=115.0, Peak=6129 HFD=2.4
01:46:07.711 00.016 3748 MultiStar: [#1 -0.70,0.14,0.00,M1] [#2 -0.87,0.41,0.00,M1] [#3 -0.73,-0.18,0.00,M1] [#4 -0.67,0.23,0.00,M1] [#5 -0.57,0.40,0.00,M3] [#6 -0.72,0.22,0.00,M1] [#7 -0.55,-0.13,0.00,M1] [#8 -0.73,-0.01,0.00,M1] 
01:46:07.711 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
01:46:07.711 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
01:46:07.711 00.000 3748 CameraToMount -- cameraX=-0.72 cameraY=0.06 hyp=0.72 cameraTheta=3.07 mountX=-0.72 mountY=0.07, mountTheta=3.05
01:46:07.711 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.72, y=0.06, opts=13)
01:46:07.711 00.000 3748 Enqueuing Move request for scope (-0.72, 0.06)
01:46:07.711 00.000 1632 Worker thread wakes up
01:46:07.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.06) opts 0xd
01:46:07.711 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.72, 0.06)
01:46:07.711 00.000 1632 Moving (-0.72, 0.06) raw xDistance=-0.72 yDistance=0.07
01:46:07.711 00.000 1632 PPEC rslt: input = -0.72, final = -0.54, react = -0.57, pred = 0.03, hyst = -0.53, hyst_pct = 0.00, period_length = 638.00
01:46:07.711 00.000 1632 PPEC: input: -0.72, control: -0.54, exposure: 1000
01:46:07.711 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:07.711 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:46:07.711 00.000 1632 MoveAxis(E, 99, ABG)
01:46:07.711 00.000 1632 Guiding  Dir = 2, Dur = 99
01:46:07.724 00.013 1632 IsSlewing returns 0
01:46:07.725 00.001 1632 IsGuiding returns 0
01:46:07.725 00.000 1632 PulseGuide returned control before completion, sleep 109
01:46:07.725 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25720, med=1843, FiltMin=1789, FiltMax=5213, Gamma=0.590
01:46:07.738 00.013 3748 UpdateGuideState exits: m=32150 SNR=115.0
01:46:07.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:07.741 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:07.741 00.000 3748 Enqueuing Expose request
01:46:07.837 00.096 1632 IsGuiding returns 1
01:46:07.837 00.000 1632 scope still moving after pulse duration time elapsed
01:46:07.869 00.032 1632 IsSlewing returns 0
01:46:07.869 00.000 1632 IsGuiding returns 1
01:46:07.902 00.033 1632 IsSlewing returns 0
01:46:07.902 00.000 1632 IsGuiding returns 1
01:46:07.934 00.032 1632 IsSlewing returns 0
01:46:07.934 00.000 1632 IsGuiding returns 0
01:46:07.934 00.000 1632 scope move finished after 99 + 110 ms
01:46:07.934 00.000 1632 Move returns status 0, amount 99
01:46:07.934 00.000 1632 MoveAxis(N, 0, ABG)
01:46:07.934 00.000 1632 Move returns status 0, amount 0
01:46:07.934 00.000 1632 move complete, result=0
01:46:07.934 00.000 1632 worker thread done servicing request
01:46:07.934 00.000 1632 Worker thread wakes up
01:46:07.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:07.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:07.934 00.000 3748 GuideStep: -0.7 px 99 ms EAST, 0.1 px 0 ms NORTH
01:46:09.056 01.122 1632 Exposure complete
01:46:09.072 00.016 1632 worker thread done servicing request
01:46:09.072 00.000 3748 OnExposeComplete: enter
01:46:09.072 00.000 3748 UpdateGuideState(): m_state=6
01:46:09.072 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4142
01:46:09.087 00.015 3748 Star::Find returns 1 (0), X=411.90, Y=233.13, Mass=33367, SNR=119.7, Peak=6132 HFD=2.6
01:46:09.087 00.000 3748 MultiStar: [#1 -0.22,0.20,0.76,U] [#2 -0.18,0.34,0.67,U] [#3 0.06,-0.08,0.62,U] [#4 0.02,0.28,0.52,U] [#5 0.07,0.60,0.00,M4] [#6 -0.14,0.13,0.28,U] [#7 0.14,0.05,0.31,U] [#8 -0.26,0.15,0.32,U] 
01:46:09.087 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.15}, one-star: {-0.15, 0.12}
01:46:09.087 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
01:46:09.087 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.80)
01:46:09.087 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.18 mountX=-0.13 mountY=-0.13, mountTheta=-2.35
01:46:09.087 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.15, opts=13)
01:46:09.087 00.000 3748 Enqueuing Move request for scope (-0.11, 0.15)
01:46:09.103 00.016 1632 Worker thread wakes up
01:46:09.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
01:46:09.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
01:46:09.103 00.000 1632 Moving (-0.11, 0.15) raw xDistance=-0.13 yDistance=-0.13
01:46:09.103 00.000 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:09.103 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
01:46:09.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:09.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:46:09.103 00.000 1632 MoveAxis(W, 8, ABG)
01:46:09.103 00.000 1632 Guiding  Dir = 3, Dur = 8
01:46:09.107 00.004 1632 IsSlewing returns 0
01:46:09.107 00.000 1632 IsGuiding returns 0
01:46:09.107 00.000 1632 PulseGuide returned control before completion, sleep 18
01:46:09.108 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26113, med=1843, FiltMin=1792, FiltMax=3763, Gamma=0.590
01:46:09.108 00.000 3748 UpdateGuideState exits: m=33367 SNR=119.7
01:46:09.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:09.123 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:09.123 00.000 3748 Enqueuing Expose request
01:46:09.139 00.016 1632 IsGuiding returns 0
01:46:09.139 00.000 1632 Move returns status 0, amount 8
01:46:09.139 00.000 1632 MoveAxis(N, 0, ABG)
01:46:09.139 00.000 1632 Move returns status 0, amount 0
01:46:09.139 00.000 1632 move complete, result=0
01:46:09.139 00.000 1632 worker thread done servicing request
01:46:09.139 00.000 1632 Worker thread wakes up
01:46:09.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:09.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:09.141 00.002 3748 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:46:10.257 01.116 1632 Exposure complete
01:46:10.273 00.016 1632 worker thread done servicing request
01:46:10.273 00.000 3748 OnExposeComplete: enter
01:46:10.273 00.000 3748 UpdateGuideState(): m_state=6
01:46:10.273 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4143
01:46:10.273 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.92, Mass=31889, SNR=115.3, Peak=5822 HFD=2.5
01:46:10.273 00.000 3748 MultiStar: [#1 0.14,-0.02,0.84,U] [#2 0.03,0.21,0.68,U] [#3 0.30,-0.21,0.65,U] [#4 0.21,0.13,0.53,U] [#5 0.40,0.25,0.49,U] [#6 0.23,0.33,0.31,U] [#7 0.16,-0.05,0.35,U] [#8 0.06,-0.13,0.30,U] 
01:46:10.289 00.016 3748 single-star, 8 included, MultiStar: {0.16, 0.03}, one-star: {0.05, -0.10}
01:46:10.289 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
01:46:10.289 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
01:46:10.289 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.10 mountX=0.06 mountY=0.09, mountTheta=0.93
01:46:10.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.10, opts=13)
01:46:10.289 00.000 3748 Enqueuing Move request for scope (0.05, -0.10)
01:46:10.289 00.000 1632 Worker thread wakes up
01:46:10.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
01:46:10.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
01:46:10.289 00.000 1632 Moving (0.05, -0.10) raw xDistance=0.06 yDistance=0.09
01:46:10.289 00.000 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:10.289 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
01:46:10.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:10.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:46:10.289 00.000 1632 MoveAxis(W, 6, ABG)
01:46:10.289 00.000 1632 Guiding  Dir = 3, Dur = 6
01:46:10.303 00.014 1632 IsSlewing returns 0
01:46:10.304 00.001 1632 IsGuiding returns 0
01:46:10.304 00.000 1632 PulseGuide returned control before completion, sleep 16
01:46:10.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26260, med=1843, FiltMin=1783, FiltMax=3929, Gamma=0.590
01:46:10.304 00.000 3748 UpdateGuideState exits: m=31889 SNR=115.3
01:46:10.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:10.320 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:10.320 00.000 3748 Enqueuing Expose request
01:46:10.336 00.016 1632 IsGuiding returns 0
01:46:10.336 00.000 1632 Move returns status 0, amount 6
01:46:10.336 00.000 1632 MoveAxis(N, 0, ABG)
01:46:10.336 00.000 1632 Move returns status 0, amount 0
01:46:10.336 00.000 1632 move complete, result=0
01:46:10.336 00.000 1632 worker thread done servicing request
01:46:10.336 00.000 1632 Worker thread wakes up
01:46:10.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:10.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:10.344 00.008 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:46:11.456 01.112 1632 Exposure complete
01:46:11.470 00.014 1632 worker thread done servicing request
01:46:11.470 00.000 3748 OnExposeComplete: enter
01:46:11.470 00.000 3748 UpdateGuideState(): m_state=6
01:46:11.470 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4144
01:46:11.470 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.91, Mass=30780, SNR=112.3, Peak=5091 HFD=2.5
01:46:11.486 00.016 3748 MultiStar: [#1 0.40,-0.23,0.88,U] [#2 0.40,0.22,0.71,U] [#3 0.56,-0.24,0.00,M1] [#4 0.55,0.12,0.00,M1] [#5 0.70,-0.08,0.00,M4] [#6 0.43,0.25,0.00,M1] [#7 0.37,-0.20,0.36,U] [#8 0.40,-0.24,0.31,U] 
01:46:11.486 00.000 3748 single-star, 4 included, MultiStar: {0.37, -0.09}, one-star: {0.32, -0.10}
01:46:11.486 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:46:11.486 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:46:11.486 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.10 hyp=0.33 cameraTheta=-0.31 mountX=0.33 mountY=0.05, mountTheta=0.14
01:46:11.486 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.10, opts=13)
01:46:11.486 00.000 3748 Enqueuing Move request for scope (0.32, -0.10)
01:46:11.486 00.000 1632 Worker thread wakes up
01:46:11.486 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.10) opts 0xd
01:46:11.486 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.10)
01:46:11.486 00.000 1632 Moving (0.32, -0.10) raw xDistance=0.33 yDistance=0.05
01:46:11.486 00.000 1632 PPEC rslt: input = 0.33, final = 0.30, react = 0.26, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:46:11.486 00.000 1632 PPEC: input: 0.33, control: 0.30, exposure: 1000
01:46:11.486 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:11.486 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:46:11.486 00.000 1632 MoveAxis(W, 54, ABG)
01:46:11.486 00.000 1632 Guiding  Dir = 3, Dur = 54
01:46:11.501 00.015 1632 IsSlewing returns 0
01:46:11.502 00.001 1632 IsGuiding returns 0
01:46:11.502 00.000 1632 PulseGuide returned control before completion, sleep 64
01:46:11.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25970, med=1843, FiltMin=1786, FiltMax=5082, Gamma=0.590
01:46:11.502 00.000 3748 UpdateGuideState exits: m=30780 SNR=112.3
01:46:11.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:11.518 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:11.518 00.000 3748 Enqueuing Expose request
01:46:11.582 00.064 1632 IsGuiding returns 1
01:46:11.583 00.001 1632 scope still moving after pulse duration time elapsed
01:46:11.614 00.031 1632 IsSlewing returns 0
01:46:11.615 00.001 1632 IsGuiding returns 1
01:46:11.648 00.033 1632 IsSlewing returns 0
01:46:11.648 00.000 1632 IsGuiding returns 1
01:46:11.680 00.032 1632 IsSlewing returns 0
01:46:11.681 00.001 1632 IsGuiding returns 0
01:46:11.681 00.000 1632 scope move finished after 54 + 125 ms
01:46:11.681 00.000 1632 Move returns status 0, amount 54
01:46:11.681 00.000 1632 MoveAxis(N, 0, ABG)
01:46:11.681 00.000 1632 Move returns status 0, amount 0
01:46:11.681 00.000 1632 move complete, result=0
01:46:11.681 00.000 1632 worker thread done servicing request
01:46:11.681 00.000 1632 Worker thread wakes up
01:46:11.681 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.0 px 0 ms NORTH
01:46:11.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:11.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:12.819 01.138 1632 Exposure complete
01:46:12.831 00.012 1632 worker thread done servicing request
01:46:12.831 00.000 3748 OnExposeComplete: enter
01:46:12.831 00.000 3748 UpdateGuideState(): m_state=6
01:46:12.844 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4145
01:46:12.846 00.002 3748 Star::Find returns 1 (0), X=412.35, Y=233.06, Mass=31784, SNR=113.6, Peak=4700 HFD=3.0
01:46:12.848 00.002 3748 MultiStar: [#1 0.12,0.00,0.85,U] [#2 0.34,0.15,0.73,U] [#3 0.55,-0.18,0.00,M2] [#4 0.53,0.23,0.00,M2] [#5 0.40,0.07,0.48,U] [#6 0.52,0.21,0.00,M2] [#7 0.58,-0.23,0.00,M1] [#8 0.34,-0.21,0.33,U] 
01:46:12.850 00.002 3748 refined, 4 included, MultiStar: {0.28, 0.04}, one-star: {0.30, 0.04}
01:46:12.851 00.001 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
01:46:12.851 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
01:46:12.853 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.29 cameraTheta=0.12 mountX=0.27 mountY=-0.08, mountTheta=-0.29
01:46:12.857 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.04, opts=13)
01:46:12.859 00.002 3748 Enqueuing Move request for scope (0.28, 0.04)
01:46:12.862 00.003 1632 Worker thread wakes up
01:46:12.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
01:46:12.862 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
01:46:12.862 00.000 1632 Moving (0.28, 0.04) raw xDistance=0.27 yDistance=-0.08
01:46:12.862 00.000 1632 PPEC rslt: input = 0.27, final = 0.26, react = 0.22, pred = 0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:46:12.862 00.000 1632 PPEC: input: 0.27, control: 0.26, exposure: 1000
01:46:12.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:12.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:46:12.862 00.000 1632 MoveAxis(W, 47, ABG)
01:46:12.862 00.000 1632 Guiding  Dir = 3, Dur = 47
01:46:12.864 00.002 1632 IsSlewing returns 0
01:46:12.865 00.001 1632 IsGuiding returns 0
01:46:12.865 00.000 1632 PulseGuide returned control before completion, sleep 57
01:46:12.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=26258, med=1844, FiltMin=1790, FiltMax=5086, Gamma=0.590
01:46:12.865 00.000 3748 UpdateGuideState exits: m=31784 SNR=113.6
01:46:12.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:12.880 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:12.880 00.000 3748 Enqueuing Expose request
01:46:12.928 00.048 1632 IsGuiding returns 1
01:46:12.928 00.000 1632 scope still moving after pulse duration time elapsed
01:46:12.960 00.032 1632 IsSlewing returns 0
01:46:12.960 00.000 1632 IsGuiding returns 1
01:46:12.993 00.033 1632 IsSlewing returns 0
01:46:12.993 00.000 1632 IsGuiding returns 0
01:46:12.993 00.000 1632 scope move finished after 47 + 81 ms
01:46:12.993 00.000 1632 Move returns status 0, amount 47
01:46:12.993 00.000 1632 MoveAxis(N, 0, ABG)
01:46:12.993 00.000 1632 Move returns status 0, amount 0
01:46:12.993 00.000 1632 move complete, result=0
01:46:12.993 00.000 1632 worker thread done servicing request
01:46:12.993 00.000 1632 Worker thread wakes up
01:46:12.993 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.1 px 0 ms NORTH
01:46:12.998 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:12.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:14.125 01.127 1632 Exposure complete
01:46:14.141 00.016 1632 worker thread done servicing request
01:46:14.141 00.000 3748 OnExposeComplete: enter
01:46:14.141 00.000 3748 UpdateGuideState(): m_state=6
01:46:14.141 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4146
01:46:14.141 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.96, Mass=33419, SNR=117.3, Peak=5847 HFD=2.3
01:46:14.141 00.000 3748 MultiStar: [#1 0.16,-0.05,0.84,U] [#2 0.43,0.18,0.69,U] [#3 0.56,-0.39,0.00,M3] [#4 0.71,-0.24,0.00,M3] [#5 0.55,0.06,0.00,M4] [#6 0.58,-0.00,0.00,M3] [#7 0.66,0.03,0.00,M2] [#8 0.41,-0.40,0.00,M1] 
01:46:14.154 00.013 3748 refined, 2 included, MultiStar: {0.32, 0.01}, one-star: {0.38, -0.05}
01:46:14.154 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:46:14.157 00.003 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.94)
01:46:14.157 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.01 hyp=0.32 cameraTheta=0.04 mountX=0.32 mountY=-0.07, mountTheta=-0.20
01:46:14.157 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.01, opts=13)
01:46:14.157 00.000 3748 Enqueuing Move request for scope (0.32, 0.01)
01:46:14.157 00.000 1632 Worker thread wakes up
01:46:14.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.01) opts 0xd
01:46:14.157 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.01)
01:46:14.157 00.000 1632 Moving (0.32, 0.01) raw xDistance=0.32 yDistance=-0.07
01:46:14.157 00.000 1632 PPEC rslt: input = 0.32, final = 0.29, react = 0.25, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:46:14.157 00.000 1632 PPEC: input: 0.32, control: 0.29, exposure: 1000
01:46:14.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:14.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:46:14.157 00.000 1632 MoveAxis(W, 53, ABG)
01:46:14.157 00.000 1632 Guiding  Dir = 3, Dur = 53
01:46:14.168 00.011 1632 IsSlewing returns 0
01:46:14.169 00.001 1632 IsGuiding returns 0
01:46:14.169 00.000 1632 PulseGuide returned control before completion, sleep 63
01:46:14.175 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26038, med=1844, FiltMin=1789, FiltMax=5875, Gamma=0.590
01:46:14.185 00.010 3748 UpdateGuideState exits: m=33419 SNR=117.3
01:46:14.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:14.185 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:14.185 00.000 3748 Enqueuing Expose request
01:46:14.233 00.048 1632 IsGuiding returns 1
01:46:14.233 00.000 1632 scope still moving after pulse duration time elapsed
01:46:14.266 00.033 1632 IsSlewing returns 0
01:46:14.267 00.001 1632 IsGuiding returns 1
01:46:14.299 00.032 1632 IsSlewing returns 0
01:46:14.300 00.001 1632 IsGuiding returns 1
01:46:14.332 00.032 1632 IsSlewing returns 0
01:46:14.333 00.001 1632 IsGuiding returns 0
01:46:14.333 00.000 1632 scope move finished after 53 + 111 ms
01:46:14.333 00.000 1632 Move returns status 0, amount 53
01:46:14.333 00.000 1632 MoveAxis(N, 0, ABG)
01:46:14.333 00.000 1632 Move returns status 0, amount 0
01:46:14.333 00.000 1632 move complete, result=0
01:46:14.333 00.000 1632 worker thread done servicing request
01:46:14.333 00.000 1632 Worker thread wakes up
01:46:14.333 00.000 3748 GuideStep: 0.3 px 53 ms WEST, -0.1 px 0 ms NORTH
01:46:14.338 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:14.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:15.453 01.115 1632 Exposure complete
01:46:15.467 00.014 1632 worker thread done servicing request
01:46:15.467 00.000 3748 OnExposeComplete: enter
01:46:15.467 00.000 3748 UpdateGuideState(): m_state=6
01:46:15.467 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4147
01:46:15.467 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.94, Mass=32725, SNR=115.9, Peak=5682 HFD=2.4
01:46:15.483 00.016 3748 MultiStar: [#1 -0.48,0.17,0.00,M1] [#2 -0.39,0.31,0.00,M1] [#3 -0.27,-0.15,0.66,U] [#4 -0.07,0.16,0.58,U] [#5 -0.26,0.30,0.46,U] [#6 -0.46,0.31,0.00,M4] [#7 -0.41,0.03,0.33,U] [#8 -0.56,-0.28,0.00,M2] 
01:46:15.483 00.000 3748 refined, 4 included, MultiStar: {-0.30, 0.02}, one-star: {-0.44, -0.08}
01:46:15.483 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
01:46:15.483 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
01:46:15.483 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.02 hyp=0.31 cameraTheta=3.07 mountX=-0.30 mountY=0.03, mountTheta=3.05
01:46:15.483 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.02, opts=13)
01:46:15.483 00.000 3748 Enqueuing Move request for scope (-0.30, 0.02)
01:46:15.483 00.000 1632 Worker thread wakes up
01:46:15.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.02) opts 0xd
01:46:15.483 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.02)
01:46:15.483 00.000 1632 Moving (-0.30, 0.02) raw xDistance=-0.30 yDistance=0.03
01:46:15.499 00.016 1632 PPEC rslt: input = -0.30, final = -0.22, react = -0.24, pred = 0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:46:15.499 00.000 1632 PPEC: input: -0.30, control: -0.22, exposure: 1000
01:46:15.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:15.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:46:15.499 00.000 1632 MoveAxis(E, 39, ABG)
01:46:15.499 00.000 1632 Guiding  Dir = 2, Dur = 39
01:46:15.500 00.001 1632 IsSlewing returns 0
01:46:15.501 00.001 1632 IsGuiding returns 0
01:46:15.501 00.000 1632 PulseGuide returned control before completion, sleep 49
01:46:15.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25688, med=1844, FiltMin=1796, FiltMax=4987, Gamma=0.590
01:46:15.501 00.000 3748 UpdateGuideState exits: m=32725 SNR=115.9
01:46:15.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:15.516 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:15.516 00.000 3748 Enqueuing Expose request
01:46:15.564 00.048 1632 IsGuiding returns 1
01:46:15.566 00.002 1632 scope still moving after pulse duration time elapsed
01:46:15.597 00.031 1632 IsSlewing returns 0
01:46:15.597 00.000 1632 IsGuiding returns 1
01:46:15.630 00.033 1632 IsSlewing returns 0
01:46:15.630 00.000 1632 IsGuiding returns 0
01:46:15.630 00.000 1632 scope move finished after 39 + 91 ms
01:46:15.630 00.000 1632 Move returns status 0, amount 39
01:46:15.630 00.000 1632 MoveAxis(N, 0, ABG)
01:46:15.630 00.000 1632 Move returns status 0, amount 0
01:46:15.630 00.000 1632 move complete, result=0
01:46:15.630 00.000 1632 worker thread done servicing request
01:46:15.630 00.000 1632 Worker thread wakes up
01:46:15.630 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
01:46:15.635 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:15.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:16.763 01.128 1632 Exposure complete
01:46:16.778 00.015 1632 worker thread done servicing request
01:46:16.778 00.000 3748 OnExposeComplete: enter
01:46:16.778 00.000 3748 UpdateGuideState(): m_state=6
01:46:16.778 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4148
01:46:16.778 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.00, Mass=32187, SNR=116.0, Peak=5228 HFD=2.8
01:46:16.794 00.016 3748 MultiStar: [#1 -0.08,0.00,0.84,U] [#2 -0.07,0.18,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.28,0.08,0.54,U] [#5 0.19,0.29,0.47,U] [#6 -0.11,0.18,0.33,U] [#7 0.21,0.01,0.35,U] [#8 -0.04,0.16,0.31,U] [#9 -0.02,-0.08,0.27,U] 
01:46:16.794 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {-0.10, -0.01}
01:46:16.794 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
01:46:16.794 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
01:46:16.794 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=-0.00 mountY=-0.08, mountTheta=-1.63
01:46:16.794 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.08, opts=13)
01:46:16.794 00.000 3748 Enqueuing Move request for scope (0.01, 0.08)
01:46:16.794 00.000 1632 Worker thread wakes up
01:46:16.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:46:16.794 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:46:16.794 00.000 1632 Moving (0.01, 0.08) raw xDistance=-0.00 yDistance=-0.08
01:46:16.810 00.016 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:16.810 00.000 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
01:46:16.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:16.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:46:16.810 00.000 1632 MoveAxis(W, 5, ABG)
01:46:16.810 00.000 1632 Guiding  Dir = 3, Dur = 5
01:46:16.811 00.001 1632 IsSlewing returns 0
01:46:16.811 00.000 1632 IsGuiding returns 0
01:46:16.811 00.000 1632 PulseGuide returned control before completion, sleep 15
01:46:16.812 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26218, med=1844, FiltMin=1797, FiltMax=4081, Gamma=0.590
01:46:16.812 00.000 3748 UpdateGuideState exits: m=32187 SNR=116.0
01:46:16.812 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:16.827 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:16.827 00.000 3748 Enqueuing Expose request
01:46:16.827 00.000 1632 IsGuiding returns 1
01:46:16.827 00.000 1632 scope still moving after pulse duration time elapsed
01:46:16.859 00.032 1632 IsSlewing returns 0
01:46:16.859 00.000 1632 IsGuiding returns 0
01:46:16.859 00.000 1632 scope move finished after 5 + 43 ms
01:46:16.859 00.000 1632 Move returns status 0, amount 5
01:46:16.859 00.000 1632 MoveAxis(N, 0, ABG)
01:46:16.859 00.000 1632 Move returns status 0, amount 0
01:46:16.859 00.000 1632 move complete, result=0
01:46:16.859 00.000 1632 worker thread done servicing request
01:46:16.859 00.000 1632 Worker thread wakes up
01:46:16.859 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:46:16.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:16.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:17.977 01.118 1632 Exposure complete
01:46:17.993 00.016 1632 worker thread done servicing request
01:46:17.993 00.000 3748 OnExposeComplete: enter
01:46:17.993 00.000 3748 UpdateGuideState(): m_state=6
01:46:17.993 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4149
01:46:18.009 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=232.79, Mass=32865, SNR=119.3, Peak=5360 HFD=2.4
01:46:18.010 00.001 3748 MultiStar: [#1 -0.36,-0.06,0.80,U] [#2 -0.34,0.16,0.66,U] [#3 -0.19,-0.37,0.66,U] [#4 -0.07,-0.13,0.50,U] [#5 -0.14,0.01,0.41,U] [#6 -0.09,0.50,0.00,M4] [#7 0.13,0.01,0.33,U] [#8 -0.11,-0.41,0.32,U] 
01:46:18.010 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.13}, one-star: {-0.24, -0.22}
01:46:18.010 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
01:46:18.010 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:46:18.010 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.13 hyp=0.24 cameraTheta=-2.58 mountX=-0.18 mountY=0.16, mountTheta=2.41
01:46:18.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.13, opts=13)
01:46:18.010 00.000 3748 Enqueuing Move request for scope (-0.21, -0.13)
01:46:18.010 00.000 1632 Worker thread wakes up
01:46:18.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.13) opts 0xd
01:46:18.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.13)
01:46:18.010 00.000 1632 Moving (-0.21, -0.13) raw xDistance=-0.18 yDistance=0.16
01:46:18.025 00.015 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:46:18.025 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
01:46:18.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:18.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:46:18.025 00.000 1632 MoveAxis(E, 23, ABG)
01:46:18.025 00.000 1632 Guiding  Dir = 2, Dur = 23
01:46:18.026 00.001 1632 IsSlewing returns 0
01:46:18.026 00.000 1632 IsGuiding returns 0
01:46:18.026 00.000 1632 PulseGuide returned control before completion, sleep 33
01:46:18.027 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25693, med=1843, FiltMin=1785, FiltMax=4502, Gamma=0.590
01:46:18.042 00.015 3748 UpdateGuideState exits: m=32865 SNR=119.3
01:46:18.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:18.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:18.042 00.000 3748 Enqueuing Expose request
01:46:18.074 00.032 1632 IsGuiding returns 1
01:46:18.075 00.001 1632 scope still moving after pulse duration time elapsed
01:46:18.106 00.031 1632 IsSlewing returns 0
01:46:18.106 00.000 1632 IsGuiding returns 1
01:46:18.137 00.031 1632 IsSlewing returns 0
01:46:18.138 00.001 1632 IsGuiding returns 1
01:46:18.171 00.033 1632 IsSlewing returns 0
01:46:18.172 00.001 1632 IsGuiding returns 0
01:46:18.172 00.000 1632 scope move finished after 23 + 122 ms
01:46:18.172 00.000 1632 Move returns status 0, amount 23
01:46:18.172 00.000 1632 MoveAxis(N, 0, ABG)
01:46:18.172 00.000 1632 Move returns status 0, amount 0
01:46:18.172 00.000 1632 move complete, result=0
01:46:18.172 00.000 1632 worker thread done servicing request
01:46:18.172 00.000 1632 Worker thread wakes up
01:46:18.172 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
01:46:18.172 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:18.172 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:19.310 01.138 1632 Exposure complete
01:46:19.321 00.011 1632 worker thread done servicing request
01:46:19.321 00.000 3748 OnExposeComplete: enter
01:46:19.321 00.000 3748 UpdateGuideState(): m_state=6
01:46:19.331 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4150
01:46:19.333 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=232.83, Mass=32565, SNR=114.7, Peak=5287 HFD=2.6
01:46:19.335 00.002 3748 MultiStar: [#1 -0.17,0.13,0.86,U] [#2 -0.13,0.21,0.70,U] [#3 0.12,-0.25,0.68,U] [#4 0.06,0.26,0.55,U] [#5 0.11,0.25,0.46,U] [#6 0.08,0.22,0.33,U] [#7 -0.00,0.15,0.33,U] [#8 0.07,-0.03,0.31,U] 
01:46:19.335 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.14, -0.19}
01:46:19.337 00.002 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
01:46:19.339 00.002 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
01:46:19.341 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.13 mountX=-0.04 mountY=-0.04, mountTheta=-2.29
01:46:19.345 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.05, opts=13)
01:46:19.347 00.002 3748 Enqueuing Move request for scope (-0.03, 0.05)
01:46:19.347 00.000 1632 Worker thread wakes up
01:46:19.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:46:19.347 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:46:19.347 00.000 1632 Moving (-0.03, 0.05) raw xDistance=-0.04 yDistance=-0.04
01:46:19.349 00.002 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:19.349 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:46:19.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:19.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:19.349 00.000 1632 MoveAxis(W, 2, ABG)
01:46:19.349 00.000 1632 Guiding  Dir = 3, Dur = 2
01:46:19.351 00.002 1632 IsSlewing returns 0
01:46:19.351 00.000 1632 IsGuiding returns 0
01:46:19.351 00.000 1632 PulseGuide returned control before completion, sleep 12
01:46:19.351 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25650, med=1844, FiltMin=1794, FiltMax=3909, Gamma=0.590
01:46:19.351 00.000 3748 UpdateGuideState exits: m=32565 SNR=114.7
01:46:19.351 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:19.351 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:19.367 00.016 3748 Enqueuing Expose request
01:46:19.367 00.000 1632 IsGuiding returns 0
01:46:19.367 00.000 1632 Move returns status 0, amount 2
01:46:19.367 00.000 1632 MoveAxis(N, 0, ABG)
01:46:19.367 00.000 1632 Move returns status 0, amount 0
01:46:19.367 00.000 1632 move complete, result=0
01:46:19.370 00.003 1632 worker thread done servicing request
01:46:19.370 00.000 1632 Worker thread wakes up
01:46:19.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:19.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:19.370 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:46:20.499 01.129 1632 Exposure complete
01:46:20.515 00.016 1632 worker thread done servicing request
01:46:20.515 00.000 3748 OnExposeComplete: enter
01:46:20.515 00.000 3748 UpdateGuideState(): m_state=6
01:46:20.515 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4151
01:46:20.515 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.82, Mass=32137, SNR=115.1, Peak=5457 HFD=2.6
01:46:20.515 00.000 3748 MultiStar: [#1 -0.37,-0.03,0.85,U] [#2 -0.44,0.13,0.64,U] [#3 -0.27,-0.32,0.69,U] [#4 -0.05,0.08,0.53,U] [#5 -0.32,-0.07,0.41,U] [#6 -0.19,0.24,0.35,U] [#7 0.03,-0.16,0.33,U] [#8 -0.24,-0.35,0.28,U] 
01:46:20.531 00.016 3748 refined, 8 included, MultiStar: {-0.30, -0.08}, one-star: {-0.47, -0.19}
01:46:20.531 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:46:20.531 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:46:20.531 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-2.88 mountX=-0.29 mountY=0.13, mountTheta=2.72
01:46:20.531 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.08, opts=13)
01:46:20.531 00.000 3748 Enqueuing Move request for scope (-0.30, -0.08)
01:46:20.531 00.000 1632 Worker thread wakes up
01:46:20.531 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.08) opts 0xd
01:46:20.531 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.08)
01:46:20.531 00.000 1632 Moving (-0.30, -0.08) raw xDistance=-0.29 yDistance=0.13
01:46:20.531 00.000 1632 PPEC rslt: input = -0.29, final = -0.21, react = -0.23, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:46:20.531 00.000 1632 PPEC: input: -0.29, control: -0.21, exposure: 1000
01:46:20.531 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:20.531 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:46:20.531 00.000 1632 MoveAxis(E, 38, ABG)
01:46:20.531 00.000 1632 Guiding  Dir = 2, Dur = 38
01:46:20.545 00.014 1632 IsSlewing returns 0
01:46:20.545 00.000 1632 IsGuiding returns 0
01:46:20.546 00.001 1632 PulseGuide returned control before completion, sleep 48
01:46:20.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26197, med=1844, FiltMin=1787, FiltMax=4268, Gamma=0.590
01:46:20.546 00.000 3748 UpdateGuideState exits: m=32137 SNR=115.1
01:46:20.546 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:20.546 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:20.562 00.016 3748 Enqueuing Expose request
01:46:20.610 00.048 1632 IsGuiding returns 1
01:46:20.610 00.000 1632 scope still moving after pulse duration time elapsed
01:46:20.642 00.032 1632 IsSlewing returns 0
01:46:20.643 00.001 1632 IsGuiding returns 1
01:46:20.676 00.033 1632 IsSlewing returns 0
01:46:20.676 00.000 1632 IsGuiding returns 1
01:46:20.709 00.033 1632 IsSlewing returns 0
01:46:20.709 00.000 1632 IsGuiding returns 0
01:46:20.709 00.000 1632 scope move finished after 38 + 126 ms
01:46:20.709 00.000 1632 Move returns status 0, amount 38
01:46:20.709 00.000 1632 MoveAxis(N, 0, ABG)
01:46:20.709 00.000 1632 Move returns status 0, amount 0
01:46:20.709 00.000 1632 move complete, result=0
01:46:20.709 00.000 1632 worker thread done servicing request
01:46:20.709 00.000 1632 Worker thread wakes up
01:46:20.709 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
01:46:20.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:20.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:21.847 01.138 1632 Exposure complete
01:46:21.859 00.012 1632 worker thread done servicing request
01:46:21.859 00.000 3748 OnExposeComplete: enter
01:46:21.859 00.000 3748 UpdateGuideState(): m_state=6
01:46:21.870 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4152
01:46:21.872 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.83, Mass=32639, SNR=116.3, Peak=5851 HFD=2.6
01:46:21.874 00.002 3748 MultiStar: [#1 -0.21,0.03,0.84,U] [#2 -0.23,0.26,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.22,0.26,0.55,U] [#5 0.17,0.26,0.42,U] [#6 -0.09,0.11,0.32,U] [#7 0.11,0.12,0.34,U] [#8 -0.10,-0.13,0.29,U] [#9 0.15,0.03,0.26,U] 
01:46:21.874 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.02, -0.18}
01:46:21.877 00.003 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
01:46:21.877 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.98)
01:46:21.879 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.99 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
01:46:21.883 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
01:46:21.885 00.002 3748 Enqueuing Move request for scope (-0.03, 0.07)
01:46:21.887 00.002 1632 Worker thread wakes up
01:46:21.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:46:21.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:46:21.887 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.06
01:46:21.887 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:21.887 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:46:21.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:21.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:46:21.887 00.000 1632 MoveAxis(W, 4, ABG)
01:46:21.887 00.000 1632 Guiding  Dir = 3, Dur = 4
01:46:21.889 00.002 1632 IsSlewing returns 0
01:46:21.890 00.001 1632 IsGuiding returns 0
01:46:21.890 00.000 1632 PulseGuide returned control before completion, sleep 14
01:46:21.891 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26124, med=1844, FiltMin=1794, FiltMax=3739, Gamma=0.590
01:46:21.891 00.000 3748 UpdateGuideState exits: m=32639 SNR=116.3
01:46:21.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:21.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:21.906 00.015 3748 Enqueuing Expose request
01:46:21.906 00.000 1632 IsGuiding returns 0
01:46:21.906 00.000 1632 Move returns status 0, amount 4
01:46:21.906 00.000 1632 MoveAxis(N, 0, ABG)
01:46:21.906 00.000 1632 Move returns status 0, amount 0
01:46:21.906 00.000 1632 move complete, result=0
01:46:21.906 00.000 1632 worker thread done servicing request
01:46:21.906 00.000 1632 Worker thread wakes up
01:46:21.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:21.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:21.906 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:46:23.030 01.124 1632 Exposure complete
01:46:23.041 00.011 1632 worker thread done servicing request
01:46:23.041 00.000 3748 OnExposeComplete: enter
01:46:23.041 00.000 3748 UpdateGuideState(): m_state=6
01:46:23.041 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4153
01:46:23.041 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.08, Mass=33238, SNR=117.7, Peak=4883 HFD=2.7
01:46:23.057 00.016 3748 MultiStar: [#1 -0.25,0.07,0.82,U] [#2 -0.14,0.29,0.71,U] [#3 0.00,-0.17,0.65,U] [#4 0.15,0.10,0.55,U] [#5 -0.10,0.28,0.42,U] [#6 -0.13,0.02,0.31,U] [#7 0.16,-0.16,0.34,U] [#8 -0.18,-0.09,0.30,U] 
01:46:23.057 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.06}, one-star: {-0.19, 0.06}
01:46:23.057 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
01:46:23.057 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.40)
01:46:23.057 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.58 mountX=-0.11 mountY=-0.04, mountTheta=-2.75
01:46:23.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.06, opts=13)
01:46:23.057 00.000 3748 Enqueuing Move request for scope (-0.10, 0.06)
01:46:23.057 00.000 1632 Worker thread wakes up
01:46:23.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:46:23.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:46:23.057 00.000 1632 Moving (-0.10, 0.06) raw xDistance=-0.11 yDistance=-0.04
01:46:23.057 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:23.057 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
01:46:23.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:23.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:23.057 00.000 1632 MoveAxis(W, 4, ABG)
01:46:23.057 00.000 1632 Guiding  Dir = 3, Dur = 4
01:46:23.073 00.016 1632 IsSlewing returns 0
01:46:23.073 00.000 1632 IsGuiding returns 0
01:46:23.073 00.000 1632 PulseGuide returned control before completion, sleep 14
01:46:23.074 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26262, med=1843, FiltMin=1782, FiltMax=4222, Gamma=0.590
01:46:23.081 00.007 3748 UpdateGuideState exits: m=33238 SNR=117.7
01:46:23.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:23.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:23.089 00.008 3748 Enqueuing Expose request
01:46:23.089 00.000 1632 IsGuiding returns 0
01:46:23.089 00.000 1632 Move returns status 0, amount 4
01:46:23.089 00.000 1632 MoveAxis(N, 0, ABG)
01:46:23.089 00.000 1632 Move returns status 0, amount 0
01:46:23.089 00.000 1632 move complete, result=0
01:46:23.089 00.000 1632 worker thread done servicing request
01:46:23.089 00.000 1632 Worker thread wakes up
01:46:23.089 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:23.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:23.089 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:46:24.213 01.124 1632 Exposure complete
01:46:24.225 00.012 1632 worker thread done servicing request
01:46:24.225 00.000 3748 OnExposeComplete: enter
01:46:24.225 00.000 3748 UpdateGuideState(): m_state=6
01:46:24.225 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4154
01:46:24.225 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.98, Mass=36372, SNR=126.2, Peak=5338 HFD=2.8
01:46:24.241 00.016 3748 MultiStar: [#1 -0.14,-0.00,0.75,U] [#2 0.13,0.10,0.62,U] [#3 0.25,-0.23,0.64,U] [#4 0.37,-0.04,0.48,U] [#5 0.02,0.23,0.43,U] [#6 0.34,0.11,0.30,U] [#7 0.16,-0.08,0.29,U] [#8 0.09,-0.22,0.26,U] 
01:46:24.241 00.000 3748 single-star, 8 included, MultiStar: {0.10, -0.02}, one-star: {-0.02, -0.04}
01:46:24.241 00.000 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
01:46:24.241 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
01:46:24.241 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.13 mountX=-0.02 mountY=0.04, mountTheta=1.96
01:46:24.241 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.04, opts=13)
01:46:24.241 00.000 3748 Enqueuing Move request for scope (-0.02, -0.04)
01:46:24.241 00.000 1632 Worker thread wakes up
01:46:24.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:46:24.241 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:46:24.241 00.000 1632 Moving (-0.02, -0.04) raw xDistance=-0.02 yDistance=0.04
01:46:24.241 00.000 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:24.241 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:46:24.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:24.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:46:24.241 00.000 1632 MoveAxis(W, 4, ABG)
01:46:24.241 00.000 1632 Guiding  Dir = 3, Dur = 4
01:46:24.256 00.015 1632 IsSlewing returns 0
01:46:24.256 00.000 1632 IsGuiding returns 0
01:46:24.256 00.000 1632 PulseGuide returned control before completion, sleep 14
01:46:24.257 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25979, med=1843, FiltMin=1790, FiltMax=4065, Gamma=0.590
01:46:24.272 00.015 1632 IsGuiding returns 0
01:46:24.272 00.000 1632 Move returns status 0, amount 4
01:46:24.272 00.000 1632 MoveAxis(N, 0, ABG)
01:46:24.272 00.000 1632 Move returns status 0, amount 0
01:46:24.272 00.000 1632 move complete, result=0
01:46:24.272 00.000 1632 worker thread done servicing request
01:46:24.272 00.000 3748 UpdateGuideState exits: m=36372 SNR=126.2
01:46:24.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:24.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:24.272 00.000 3748 Enqueuing Expose request
01:46:24.272 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:46:24.272 00.000 1632 Worker thread wakes up
01:46:24.272 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:24.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:25.409 01.137 1632 Exposure complete
01:46:25.421 00.012 1632 worker thread done servicing request
01:46:25.421 00.000 3748 OnExposeComplete: enter
01:46:25.421 00.000 3748 UpdateGuideState(): m_state=6
01:46:25.421 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4155
01:46:25.421 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.90, Mass=33217, SNR=116.9, Peak=4964 HFD=2.5
01:46:25.421 00.000 3748 MultiStar: [#1 0.59,-0.14,0.00,M1] [#2 0.66,0.07,0.00,M1] [#3 0.96,-0.36,0.00,M1] [#4 0.95,0.10,0.00,M1] [#5 0.76,-0.05,0.00,M1] [#6 0.96,0.38,0.00,M1] [#7 0.99,0.04,0.00,M1] [#8 0.71,-0.16,0.00,M1] 
01:46:25.437 00.016 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:46:25.437 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:46:25.437 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.11 hyp=0.60 cameraTheta=-0.19 mountX=0.60 mountY=0.01, mountTheta=0.02
01:46:25.437 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.11, opts=13)
01:46:25.437 00.000 3748 Enqueuing Move request for scope (0.59, -0.11)
01:46:25.437 00.000 1632 Worker thread wakes up
01:46:25.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.11) opts 0xd
01:46:25.437 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.11)
01:46:25.437 00.000 1632 Moving (0.59, -0.11) raw xDistance=0.60 yDistance=0.01
01:46:25.437 00.000 1632 PPEC rslt: input = 0.60, final = 0.50, react = 0.48, pred = 0.02, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
01:46:25.437 00.000 1632 PPEC: input: 0.60, control: 0.50, exposure: 1000
01:46:25.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:25.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:46:25.437 00.000 1632 MoveAxis(W, 91, ABG)
01:46:25.437 00.000 1632 Guiding  Dir = 3, Dur = 91
01:46:25.450 00.013 1632 IsSlewing returns 0
01:46:25.450 00.000 1632 IsGuiding returns 0
01:46:25.451 00.001 1632 PulseGuide returned control before completion, sleep 101
01:46:25.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26343, med=1843, FiltMin=1790, FiltMax=4597, Gamma=0.590
01:46:25.451 00.000 3748 UpdateGuideState exits: m=33217 SNR=116.9
01:46:25.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:25.467 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:25.467 00.000 3748 Enqueuing Expose request
01:46:25.563 00.096 1632 IsGuiding returns 1
01:46:25.563 00.000 1632 scope still moving after pulse duration time elapsed
01:46:25.595 00.032 1632 IsSlewing returns 0
01:46:25.595 00.000 1632 IsGuiding returns 1
01:46:25.627 00.032 1632 IsSlewing returns 0
01:46:25.627 00.000 1632 IsGuiding returns 1
01:46:25.660 00.033 1632 IsSlewing returns 0
01:46:25.660 00.000 1632 IsGuiding returns 1
01:46:25.692 00.032 1632 IsSlewing returns 0
01:46:25.692 00.000 1632 IsGuiding returns 0
01:46:25.692 00.000 1632 scope move finished after 91 + 150 ms
01:46:25.692 00.000 1632 Move returns status 0, amount 91
01:46:25.692 00.000 1632 MoveAxis(N, 0, ABG)
01:46:25.692 00.000 1632 Move returns status 0, amount 0
01:46:25.692 00.000 1632 move complete, result=0
01:46:25.692 00.000 1632 worker thread done servicing request
01:46:25.692 00.000 1632 Worker thread wakes up
01:46:25.692 00.000 3748 GuideStep: 0.6 px 91 ms WEST, 0.0 px 0 ms NORTH
01:46:25.692 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:25.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:26.814 01.122 1632 Exposure complete
01:46:26.830 00.016 1632 worker thread done servicing request
01:46:26.830 00.000 3748 OnExposeComplete: enter
01:46:26.830 00.000 3748 UpdateGuideState(): m_state=6
01:46:26.830 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4156
01:46:26.830 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.83, Mass=33100, SNR=119.1, Peak=5335 HFD=2.6
01:46:26.830 00.000 3748 MultiStar: [#1 0.15,0.07,0.81,U] [#2 0.30,0.13,0.67,U] [#3 0.49,-0.19,0.00,M2] [#4 0.53,0.18,0.00,M2] [#5 0.33,0.33,0.43,U] [#6 0.44,0.30,0.00,M2] [#7 0.53,-0.07,0.00,M2] [#8 0.54,0.15,0.00,M2] 
01:46:26.846 00.016 3748 refined, 3 included, MultiStar: {0.23, 0.04}, one-star: {0.21, -0.18}
01:46:26.846 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:46:26.846 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
01:46:26.846 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.04 hyp=0.23 cameraTheta=0.16 mountX=0.22 mountY=-0.08, mountTheta=-0.33
01:46:26.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.04, opts=13)
01:46:26.846 00.000 3748 Enqueuing Move request for scope (0.23, 0.04)
01:46:26.846 00.000 1632 Worker thread wakes up
01:46:26.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.04) opts 0xd
01:46:26.846 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.04)
01:46:26.846 00.000 1632 Moving (0.23, 0.04) raw xDistance=0.22 yDistance=-0.08
01:46:26.846 00.000 1632 PPEC rslt: input = 0.22, final = 0.19, react = 0.18, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:46:26.846 00.000 1632 PPEC: input: 0.22, control: 0.19, exposure: 1000
01:46:26.846 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:26.846 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:46:26.846 00.000 1632 MoveAxis(W, 35, ABG)
01:46:26.846 00.000 1632 Guiding  Dir = 3, Dur = 35
01:46:26.860 00.014 1632 IsSlewing returns 0
01:46:26.861 00.001 1632 IsGuiding returns 0
01:46:26.861 00.000 1632 PulseGuide returned control before completion, sleep 45
01:46:26.861 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25761, med=1843, FiltMin=1789, FiltMax=4946, Gamma=0.590
01:46:26.861 00.000 3748 UpdateGuideState exits: m=33100 SNR=119.1
01:46:26.861 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:26.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:26.876 00.015 3748 Enqueuing Expose request
01:46:26.909 00.033 1632 IsGuiding returns 1
01:46:26.909 00.000 1632 scope still moving after pulse duration time elapsed
01:46:26.941 00.032 1632 IsSlewing returns 0
01:46:26.942 00.001 1632 IsGuiding returns 1
01:46:26.975 00.033 1632 IsSlewing returns 0
01:46:26.975 00.000 1632 IsGuiding returns 1
01:46:27.007 00.032 1632 IsSlewing returns 0
01:46:27.008 00.001 1632 IsGuiding returns 0
01:46:27.008 00.000 1632 scope move finished after 35 + 112 ms
01:46:27.008 00.000 1632 Move returns status 0, amount 35
01:46:27.008 00.000 1632 MoveAxis(N, 0, ABG)
01:46:27.008 00.000 1632 Move returns status 0, amount 0
01:46:27.008 00.000 1632 move complete, result=0
01:46:27.008 00.000 1632 worker thread done servicing request
01:46:27.008 00.000 1632 Worker thread wakes up
01:46:27.008 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.1 px 0 ms NORTH
01:46:27.013 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:27.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:28.142 01.129 1632 Exposure complete
01:46:28.157 00.015 1632 worker thread done servicing request
01:46:28.157 00.000 3748 OnExposeComplete: enter
01:46:28.157 00.000 3748 UpdateGuideState(): m_state=6
01:46:28.157 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4157
01:46:28.157 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.93, Mass=35735, SNR=122.6, Peak=5532 HFD=2.5
01:46:28.173 00.016 3748 MultiStar: [#1 -0.33,0.15,0.81,U] [#2 -0.18,0.36,0.64,U] [#3 -0.04,-0.26,0.66,U] [#4 -0.02,0.33,0.53,U] [#5 0.05,0.19,0.44,U] [#6 0.03,0.32,0.29,U] [#7 -0.01,-0.08,0.29,U] [#8 0.01,-0.09,0.29,U] 
01:46:28.173 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.08}, one-star: {-0.24, -0.08}
01:46:28.173 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
01:46:28.173 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.41)
01:46:28.173 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.57 mountX=-0.14 mountY=-0.06, mountTheta=-2.73
01:46:28.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.08, opts=13)
01:46:28.173 00.000 3748 Enqueuing Move request for scope (-0.13, 0.08)
01:46:28.173 00.000 1632 Worker thread wakes up
01:46:28.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:46:28.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:46:28.173 00.000 1632 Moving (-0.13, 0.08) raw xDistance=-0.14 yDistance=-0.06
01:46:28.173 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:28.173 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:46:28.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:28.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:46:28.173 00.000 1632 MoveAxis(W, 1, ABG)
01:46:28.173 00.000 1632 Guiding  Dir = 3, Dur = 1
01:46:28.188 00.015 1632 IsSlewing returns 0
01:46:28.188 00.000 1632 IsGuiding returns 0
01:46:28.189 00.001 1632 PulseGuide returned control before completion, sleep 11
01:46:28.192 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29082, med=1844, FiltMin=1783, FiltMax=4028, Gamma=0.590
01:46:28.192 00.000 3748 UpdateGuideState exits: m=35735 SNR=122.6
01:46:28.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:28.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:28.205 00.013 3748 Enqueuing Expose request
01:46:28.205 00.000 1632 IsGuiding returns 0
01:46:28.205 00.000 1632 Move returns status 0, amount 1
01:46:28.205 00.000 1632 MoveAxis(N, 0, ABG)
01:46:28.205 00.000 1632 Move returns status 0, amount 0
01:46:28.205 00.000 1632 move complete, result=0
01:46:28.205 00.000 1632 worker thread done servicing request
01:46:28.205 00.000 1632 Worker thread wakes up
01:46:28.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:28.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:28.205 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:46:29.328 01.123 1632 Exposure complete
01:46:29.340 00.012 1632 worker thread done servicing request
01:46:29.340 00.000 3748 OnExposeComplete: enter
01:46:29.340 00.000 3748 UpdateGuideState(): m_state=6
01:46:29.340 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4158
01:46:29.340 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.05, Mass=30113, SNR=111.5, Peak=4839 HFD=2.4
01:46:29.340 00.000 3748 MultiStar: [#1 -0.46,0.07,0.86,U] [#2 -0.29,0.51,0.00,M1] [#3 -0.26,-0.18,0.73,U] [#4 -0.11,0.38,0.55,U] [#5 -0.24,0.20,0.47,U] [#6 -0.16,0.31,0.33,U] [#7 -0.38,-0.17,0.34,U] [#8 -0.21,-0.09,0.31,U] 
01:46:29.356 00.016 3748 refined, 7 included, MultiStar: {-0.30, 0.06}, one-star: {-0.37, 0.03}
01:46:29.358 00.002 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:46:29.358 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
01:46:29.358 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.06 hyp=0.31 cameraTheta=2.94 mountX=-0.31 mountY=-0.01, mountTheta=-3.10
01:46:29.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.06, opts=13)
01:46:29.358 00.000 3748 Enqueuing Move request for scope (-0.30, 0.06)
01:46:29.358 00.000 1632 Worker thread wakes up
01:46:29.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.06) opts 0xd
01:46:29.358 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.06)
01:46:29.358 00.000 1632 Moving (-0.30, 0.06) raw xDistance=-0.31 yDistance=-0.01
01:46:29.358 00.000 1632 PPEC rslt: input = -0.31, final = -0.24, react = -0.25, pred = 0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:46:29.358 00.000 1632 PPEC: input: -0.31, control: -0.24, exposure: 1000
01:46:29.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:29.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:46:29.358 00.000 1632 MoveAxis(E, 44, ABG)
01:46:29.358 00.000 1632 Guiding  Dir = 2, Dur = 44
01:46:29.371 00.013 1632 IsSlewing returns 0
01:46:29.372 00.001 1632 IsGuiding returns 0
01:46:29.372 00.000 1632 PulseGuide returned control before completion, sleep 54
01:46:29.372 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=26470, med=1844, FiltMin=1792, FiltMax=4375, Gamma=0.590
01:46:29.372 00.000 3748 UpdateGuideState exits: m=30113 SNR=111.5
01:46:29.372 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:29.372 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:29.388 00.016 3748 Enqueuing Expose request
01:46:29.435 00.047 1632 IsGuiding returns 1
01:46:29.436 00.001 1632 scope still moving after pulse duration time elapsed
01:46:29.468 00.032 1632 IsSlewing returns 0
01:46:29.469 00.001 1632 IsGuiding returns 1
01:46:29.501 00.032 1632 IsSlewing returns 0
01:46:29.501 00.000 1632 IsGuiding returns 1
01:46:29.533 00.032 1632 IsSlewing returns 0
01:46:29.534 00.001 1632 IsGuiding returns 0
01:46:29.534 00.000 1632 scope move finished after 44 + 118 ms
01:46:29.534 00.000 1632 Move returns status 0, amount 44
01:46:29.534 00.000 1632 MoveAxis(N, 0, ABG)
01:46:29.534 00.000 1632 Move returns status 0, amount 0
01:46:29.534 00.000 1632 move complete, result=0
01:46:29.534 00.000 1632 worker thread done servicing request
01:46:29.534 00.000 1632 Worker thread wakes up
01:46:29.534 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.0 px 0 ms NORTH
01:46:29.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:29.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:30.667 01.133 1632 Exposure complete
01:46:30.683 00.016 1632 worker thread done servicing request
01:46:30.683 00.000 3748 OnExposeComplete: enter
01:46:30.683 00.000 3748 UpdateGuideState(): m_state=6
01:46:30.683 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4159
01:46:30.699 00.016 3748 Star::Find returns 1 (0), X=411.88, Y=232.92, Mass=31920, SNR=115.8, Peak=6106 HFD=2.5
01:46:30.700 00.001 3748 MultiStar: [#1 -0.12,0.05,0.85,U] [#2 -0.09,0.31,0.72,U] [#3 0.01,-0.12,0.73,U] [#4 0.06,0.08,0.53,U] [#5 0.10,0.30,0.44,U] [#6 0.08,0.02,0.30,U] [#7 0.14,0.09,0.32,U] [#8 -0.15,0.04,0.28,U] 
01:46:30.700 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.17, -0.09}
01:46:30.700 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
01:46:30.700 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.78)
01:46:30.700 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
01:46:30.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.06, opts=13)
01:46:30.700 00.000 3748 Enqueuing Move request for scope (-0.04, 0.06)
01:46:30.714 00.014 1632 Worker thread wakes up
01:46:30.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:46:30.714 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:46:30.714 00.000 1632 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
01:46:30.714 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:30.714 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:46:30.714 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:30.714 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:30.714 00.000 1632 MoveAxis(W, 1, ABG)
01:46:30.714 00.000 1632 Guiding  Dir = 3, Dur = 1
01:46:30.717 00.003 1632 IsSlewing returns 0
01:46:30.717 00.000 1632 IsGuiding returns 0
01:46:30.717 00.000 1632 PulseGuide returned control before completion, sleep 11
01:46:30.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29518, med=1843, FiltMin=1792, FiltMax=4072, Gamma=0.590
01:46:30.717 00.000 3748 UpdateGuideState exits: m=31920 SNR=115.8
01:46:30.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:30.733 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:30.734 00.001 3748 Enqueuing Expose request
01:46:30.734 00.000 1632 IsGuiding returns 0
01:46:30.734 00.000 1632 Move returns status 0, amount 1
01:46:30.734 00.000 1632 MoveAxis(N, 0, ABG)
01:46:30.734 00.000 1632 Move returns status 0, amount 0
01:46:30.734 00.000 1632 move complete, result=0
01:46:30.734 00.000 1632 worker thread done servicing request
01:46:30.734 00.000 1632 Worker thread wakes up
01:46:30.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:30.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:30.734 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:46:31.851 01.117 1632 Exposure complete
01:46:31.866 00.015 1632 worker thread done servicing request
01:46:31.866 00.000 3748 OnExposeComplete: enter
01:46:31.866 00.000 3748 UpdateGuideState(): m_state=6
01:46:31.866 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4160
01:46:31.882 00.016 3748 Star::Find returns 1 (0), X=411.47, Y=232.92, Mass=33709, SNR=116.9, Peak=5118 HFD=2.4
01:46:31.882 00.000 3748 MultiStar: [#1 -0.54,0.22,0.00,M1] [#2 -0.66,0.46,0.00,M1] [#3 -0.39,-0.05,0.68,U] [#4 -0.55,0.38,0.00,M1] [#5 -0.33,0.47,0.00,M1] [#6 -0.44,0.45,0.00,M1] [#7 -0.40,0.07,0.30,U] [#8 -0.42,0.06,0.29,U] 
01:46:31.882 00.000 3748 refined, 3 included, MultiStar: {-0.48, -0.04}, one-star: {-0.58, -0.09}
01:46:31.882 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:46:31.882 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
01:46:31.882 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.04 hyp=0.48 cameraTheta=-3.06 mountX=-0.47 mountY=0.12, mountTheta=2.90
01:46:31.882 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.04, opts=13)
01:46:31.882 00.000 3748 Enqueuing Move request for scope (-0.48, -0.04)
01:46:31.898 00.016 1632 Worker thread wakes up
01:46:31.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.04) opts 0xd
01:46:31.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.04)
01:46:31.898 00.000 1632 Moving (-0.48, -0.04) raw xDistance=-0.47 yDistance=0.12
01:46:31.898 00.000 1632 PPEC rslt: input = -0.47, final = -0.37, react = -0.37, pred = 0.01, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
01:46:31.898 00.000 1632 PPEC: input: -0.47, control: -0.37, exposure: 1000
01:46:31.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:31.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:46:31.898 00.000 1632 MoveAxis(E, 67, ABG)
01:46:31.898 00.000 1632 Guiding  Dir = 2, Dur = 67
01:46:31.900 00.002 1632 IsSlewing returns 0
01:46:31.900 00.000 1632 IsGuiding returns 0
01:46:31.901 00.001 1632 PulseGuide returned control before completion, sleep 77
01:46:31.903 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26794, med=1843, FiltMin=1788, FiltMax=5191, Gamma=0.590
01:46:31.903 00.000 3748 UpdateGuideState exits: m=33709 SNR=116.9
01:46:31.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:31.917 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:31.917 00.000 3748 Enqueuing Expose request
01:46:31.981 00.064 1632 IsGuiding returns 1
01:46:31.981 00.000 1632 scope still moving after pulse duration time elapsed
01:46:32.013 00.032 1632 IsSlewing returns 0
01:46:32.013 00.000 1632 IsGuiding returns 1
01:46:32.046 00.033 1632 IsSlewing returns 0
01:46:32.047 00.001 1632 IsGuiding returns 0
01:46:32.047 00.000 1632 scope move finished after 67 + 79 ms
01:46:32.047 00.000 1632 Move returns status 0, amount 67
01:46:32.047 00.000 1632 MoveAxis(N, 0, ABG)
01:46:32.047 00.000 1632 Move returns status 0, amount 0
01:46:32.047 00.000 1632 move complete, result=0
01:46:32.047 00.000 1632 worker thread done servicing request
01:46:32.047 00.000 1632 Worker thread wakes up
01:46:32.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:32.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:32.047 00.000 3748 GuideStep: -0.5 px 67 ms EAST, 0.1 px 0 ms NORTH
01:46:33.171 01.124 1632 Exposure complete
01:46:33.183 00.012 1632 worker thread done servicing request
01:46:33.183 00.000 3748 OnExposeComplete: enter
01:46:33.183 00.000 3748 UpdateGuideState(): m_state=6
01:46:33.183 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4161
01:46:33.199 00.016 3748 Star::Find returns 1 (0), X=411.79, Y=233.00, Mass=34025, SNR=118.3, Peak=5227 HFD=2.5
01:46:33.199 00.000 3748 MultiStar: [#1 -0.31,0.05,0.78,U] [#2 -0.22,0.31,0.67,U] [#3 -0.10,-0.12,0.68,U] [#4 -0.01,0.21,0.52,U] [#5 -0.06,0.34,0.44,U] [#6 -0.19,0.21,0.30,U] [#7 0.09,0.02,0.34,U] [#8 0.10,-0.24,0.32,U] 
01:46:33.199 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.08}, one-star: {-0.26, -0.01}
01:46:33.199 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:46:33.199 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:46:33.199 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.65 mountX=-0.16 mountY=-0.05, mountTheta=-2.82
01:46:33.209 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.08, opts=13)
01:46:33.209 00.000 3748 Enqueuing Move request for scope (-0.15, 0.08)
01:46:33.215 00.006 1632 Worker thread wakes up
01:46:33.215 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
01:46:33.215 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
01:46:33.215 00.000 1632 Moving (-0.15, 0.08) raw xDistance=-0.16 yDistance=-0.05
01:46:33.215 00.000 1632 PPEC rslt: input = -0.16, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:46:33.215 00.000 1632 PPEC: input: -0.16, control: -0.12, exposure: 1000
01:46:33.215 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:33.217 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:33.217 00.000 1632 MoveAxis(E, 22, ABG)
01:46:33.217 00.000 1632 Guiding  Dir = 2, Dur = 22
01:46:33.217 00.000 1632 IsSlewing returns 0
01:46:33.217 00.000 1632 IsGuiding returns 0
01:46:33.218 00.001 1632 PulseGuide returned control before completion, sleep 32
01:46:33.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=27129, med=1844, FiltMin=1792, FiltMax=4415, Gamma=0.590
01:46:33.218 00.000 3748 UpdateGuideState exits: m=34025 SNR=118.3
01:46:33.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:33.233 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:33.233 00.000 3748 Enqueuing Expose request
01:46:33.265 00.032 1632 IsGuiding returns 1
01:46:33.266 00.001 1632 scope still moving after pulse duration time elapsed
01:46:33.298 00.032 1632 IsSlewing returns 0
01:46:33.299 00.001 1632 IsGuiding returns 1
01:46:33.331 00.032 1632 IsSlewing returns 0
01:46:33.332 00.001 1632 IsGuiding returns 0
01:46:33.332 00.000 1632 scope move finished after 22 + 92 ms
01:46:33.332 00.000 1632 Move returns status 0, amount 22
01:46:33.332 00.000 1632 MoveAxis(N, 0, ABG)
01:46:33.332 00.000 1632 Move returns status 0, amount 0
01:46:33.332 00.000 1632 move complete, result=0
01:46:33.332 00.000 1632 worker thread done servicing request
01:46:33.332 00.000 1632 Worker thread wakes up
01:46:33.332 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
01:46:33.337 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:33.337 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:34.455 01.118 1632 Exposure complete
01:46:34.466 00.011 1632 worker thread done servicing request
01:46:34.466 00.000 3748 OnExposeComplete: enter
01:46:34.466 00.000 3748 UpdateGuideState(): m_state=6
01:46:34.466 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4162
01:46:34.466 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.99, Mass=33455, SNR=117.7, Peak=5774 HFD=2.6
01:46:34.466 00.000 3748 MultiStar: [#1 -0.32,0.02,0.83,U] [#2 -0.23,0.29,0.72,U] [#3 -0.08,-0.17,0.66,U] [#4 0.02,0.03,0.54,U] [#5 0.17,0.33,0.43,U] [#6 -0.23,0.19,0.30,U] [#7 0.19,-0.03,0.34,U] [#8 -0.17,-0.07,0.29,U] 
01:46:34.482 00.016 3748 refined, 8 included, MultiStar: {-0.13, 0.06}, one-star: {-0.19, -0.02}
01:46:34.482 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
01:46:34.482 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
01:46:34.482 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.72 mountX=-0.13 mountY=-0.03, mountTheta=-2.89
01:46:34.482 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.06, opts=13)
01:46:34.482 00.000 3748 Enqueuing Move request for scope (-0.13, 0.06)
01:46:34.482 00.000 1632 Worker thread wakes up
01:46:34.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:46:34.482 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:46:34.482 00.000 1632 Moving (-0.13, 0.06) raw xDistance=-0.13 yDistance=-0.03
01:46:34.482 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:34.482 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:46:34.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:34.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:46:34.482 00.000 1632 MoveAxis(W, 1, ABG)
01:46:34.482 00.000 1632 Guiding  Dir = 3, Dur = 1
01:46:34.496 00.014 1632 IsSlewing returns 0
01:46:34.497 00.001 1632 IsGuiding returns 0
01:46:34.497 00.000 1632 PulseGuide returned control before completion, sleep 11
01:46:34.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27304, med=1843, FiltMin=1792, FiltMax=4306, Gamma=0.590
01:46:34.497 00.000 3748 UpdateGuideState exits: m=33455 SNR=117.7
01:46:34.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:34.513 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:34.515 00.002 3748 Enqueuing Expose request
01:46:34.518 00.003 1632 IsGuiding returns 0
01:46:34.518 00.000 1632 Move returns status 0, amount 1
01:46:34.518 00.000 1632 MoveAxis(N, 0, ABG)
01:46:34.518 00.000 1632 Move returns status 0, amount 0
01:46:34.518 00.000 1632 move complete, result=0
01:46:34.518 00.000 1632 worker thread done servicing request
01:46:34.518 00.000 1632 Worker thread wakes up
01:46:34.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:34.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:34.518 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:46:35.652 01.134 1632 Exposure complete
01:46:35.662 00.010 1632 worker thread done servicing request
01:46:35.662 00.000 3748 OnExposeComplete: enter
01:46:35.662 00.000 3748 UpdateGuideState(): m_state=6
01:46:35.662 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4163
01:46:35.662 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.81, Mass=33596, SNR=119.2, Peak=5963 HFD=2.4
01:46:35.678 00.016 3748 MultiStar: [#1 -0.13,-0.20,0.79,U] [#2 -0.15,0.01,0.71,U] [#3 -0.09,-0.37,0.65,U] [#4 -0.06,-0.28,0.52,U] [#5 0.11,-0.04,0.44,U] [#6 -0.01,-0.33,0.32,U] [#7 0.17,-0.10,0.34,U] [#8 0.01,-0.49,0.30,U] 
01:46:35.678 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.20}, one-star: {-0.13, -0.20}
01:46:35.678 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
01:46:35.678 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
01:46:35.678 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.87 mountX=-0.03 mountY=0.21, mountTheta=1.70
01:46:35.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.20, opts=13)
01:46:35.678 00.000 3748 Enqueuing Move request for scope (-0.06, -0.20)
01:46:35.678 00.000 1632 Worker thread wakes up
01:46:35.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
01:46:35.678 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
01:46:35.678 00.000 1632 Moving (-0.06, -0.20) raw xDistance=-0.03 yDistance=0.21
01:46:35.678 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:35.678 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
01:46:35.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:35.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:46:35.678 00.000 1632 MoveAxis(E, 0, ABG)
01:46:35.678 00.000 1632 Move returns status 0, amount 0
01:46:35.678 00.000 1632 MoveAxis(N, 0, ABG)
01:46:35.678 00.000 1632 Move returns status 0, amount 0
01:46:35.678 00.000 1632 move complete, result=0
01:46:35.678 00.000 1632 worker thread done servicing request
01:46:35.694 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26662, med=1844, FiltMin=1781, FiltMax=3861, Gamma=0.590
01:46:35.694 00.000 3748 UpdateGuideState exits: m=33596 SNR=119.2
01:46:35.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:35.711 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:35.711 00.000 3748 Enqueuing Expose request
01:46:35.711 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:46:35.711 00.000 1632 Worker thread wakes up
01:46:35.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:35.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:36.836 01.125 1632 Exposure complete
01:46:36.848 00.012 1632 worker thread done servicing request
01:46:36.848 00.000 3748 OnExposeComplete: enter
01:46:36.848 00.000 3748 UpdateGuideState(): m_state=6
01:46:36.848 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4164
01:46:36.848 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.83, Mass=32342, SNR=114.3, Peak=5708 HFD=2.5
01:46:36.848 00.000 3748 MultiStar: [#1 -0.19,0.00,0.82,U] [#2 -0.16,-0.01,0.68,U] [#3 -0.04,-0.35,0.69,U] [#4 0.08,-0.05,0.55,U] [#5 0.27,0.19,0.45,U] [#6 -0.00,-0.09,0.32,U] [#7 0.12,-0.20,0.35,U] [#8 -0.14,-0.30,0.32,U] 
01:46:36.864 00.016 3748 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.09, -0.19}
01:46:36.864 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
01:46:36.864 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
01:46:36.864 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.95 mountX=-0.02 mountY=0.12, mountTheta=1.78
01:46:36.864 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.11, opts=13)
01:46:36.864 00.000 3748 Enqueuing Move request for scope (-0.04, -0.11)
01:46:36.864 00.000 1632 Worker thread wakes up
01:46:36.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
01:46:36.864 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
01:46:36.864 00.000 1632 Moving (-0.04, -0.11) raw xDistance=-0.02 yDistance=0.12
01:46:36.864 00.000 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:36.864 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:46:36.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:36.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:46:36.864 00.000 1632 MoveAxis(W, 1, ABG)
01:46:36.864 00.000 1632 Guiding  Dir = 3, Dur = 1
01:46:36.878 00.014 1632 IsSlewing returns 0
01:46:36.878 00.000 1632 IsGuiding returns 0
01:46:36.878 00.000 1632 PulseGuide returned control before completion, sleep 11
01:46:36.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26368, med=1843, FiltMin=1789, FiltMax=3900, Gamma=0.590
01:46:36.878 00.000 3748 UpdateGuideState exits: m=32342 SNR=114.3
01:46:36.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:36.894 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:36.894 00.000 3748 Enqueuing Expose request
01:46:36.894 00.000 1632 IsGuiding returns 0
01:46:36.894 00.000 1632 Move returns status 0, amount 1
01:46:36.894 00.000 1632 MoveAxis(N, 0, ABG)
01:46:36.894 00.000 1632 Move returns status 0, amount 0
01:46:36.894 00.000 1632 move complete, result=0
01:46:36.894 00.000 1632 worker thread done servicing request
01:46:36.894 00.000 1632 Worker thread wakes up
01:46:36.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:36.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:36.894 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
01:46:38.017 01.123 1632 Exposure complete
01:46:38.028 00.011 1632 worker thread done servicing request
01:46:38.028 00.000 3748 OnExposeComplete: enter
01:46:38.028 00.000 3748 UpdateGuideState(): m_state=6
01:46:38.028 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4165
01:46:38.043 00.015 3748 Star::Find returns 1 (0), X=412.35, Y=232.88, Mass=30917, SNR=112.8, Peak=5684 HFD=2.4
01:46:38.043 00.000 3748 MultiStar: [#1 0.24,-0.03,0.82,U] [#2 0.18,0.20,0.71,U] [#3 0.55,-0.30,0.00,M1] [#4 0.39,-0.09,0.53,U] [#5 0.55,0.07,0.00,M1] [#6 0.39,0.00,0.32,U] [#7 0.37,-0.12,0.34,U] [#8 0.38,-0.38,0.00,M1] 
01:46:38.043 00.000 3748 refined, 5 included, MultiStar: {0.29, -0.03}, one-star: {0.30, -0.13}
01:46:38.043 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
01:46:38.043 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
01:46:38.043 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-0.09 mountX=0.29 mountY=-0.02, mountTheta=-0.08
01:46:38.043 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.03, opts=13)
01:46:38.043 00.000 3748 Enqueuing Move request for scope (0.29, -0.03)
01:46:38.043 00.000 1632 Worker thread wakes up
01:46:38.043 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.03) opts 0xd
01:46:38.043 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.03)
01:46:38.043 00.000 1632 Moving (0.29, -0.03) raw xDistance=0.29 yDistance=-0.02
01:46:38.059 00.016 1632 PPEC rslt: input = 0.29, final = 0.25, react = 0.23, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:46:38.059 00.000 1632 PPEC: input: 0.29, control: 0.25, exposure: 1000
01:46:38.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:38.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:38.059 00.000 1632 MoveAxis(W, 45, ABG)
01:46:38.059 00.000 1632 Guiding  Dir = 3, Dur = 45
01:46:38.060 00.001 1632 IsSlewing returns 0
01:46:38.060 00.000 1632 IsGuiding returns 0
01:46:38.060 00.000 1632 PulseGuide returned control before completion, sleep 55
01:46:38.061 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26555, med=1843, FiltMin=1788, FiltMax=5244, Gamma=0.590
01:46:38.061 00.000 3748 UpdateGuideState exits: m=30917 SNR=112.8
01:46:38.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:38.061 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:38.077 00.016 3748 Enqueuing Expose request
01:46:38.124 00.047 1632 IsGuiding returns 1
01:46:38.124 00.000 1632 scope still moving after pulse duration time elapsed
01:46:38.155 00.031 1632 IsSlewing returns 0
01:46:38.156 00.001 1632 IsGuiding returns 1
01:46:38.188 00.032 1632 IsSlewing returns 0
01:46:38.189 00.001 1632 IsGuiding returns 1
01:46:38.221 00.032 1632 IsSlewing returns 0
01:46:38.221 00.000 1632 IsGuiding returns 1
01:46:38.253 00.032 1632 IsSlewing returns 0
01:46:38.253 00.000 1632 IsGuiding returns 1
01:46:38.286 00.033 1632 IsSlewing returns 0
01:46:38.286 00.000 1632 IsGuiding returns 0
01:46:38.287 00.001 1632 scope move finished after 45 + 181 ms
01:46:38.287 00.000 1632 Move returns status 0, amount 45
01:46:38.287 00.000 1632 MoveAxis(N, 0, ABG)
01:46:38.287 00.000 1632 Move returns status 0, amount 0
01:46:38.287 00.000 1632 move complete, result=0
01:46:38.287 00.000 1632 worker thread done servicing request
01:46:38.287 00.000 1632 Worker thread wakes up
01:46:38.287 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.0 px 0 ms NORTH
01:46:38.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:38.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:39.411 01.124 1632 Exposure complete
01:46:39.427 00.016 1632 worker thread done servicing request
01:46:39.427 00.000 3748 OnExposeComplete: enter
01:46:39.427 00.000 3748 UpdateGuideState(): m_state=6
01:46:39.434 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4166
01:46:39.436 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=232.83, Mass=32856, SNR=117.5, Peak=5352 HFD=2.5
01:46:39.438 00.002 3748 MultiStar: [#1 0.04,0.16,0.80,U] [#2 -0.02,0.15,0.67,U] [#3 0.30,-0.30,0.66,U] [#4 0.13,0.09,0.53,U] [#5 0.23,0.41,0.44,U] [#6 0.09,0.20,0.31,U] [#7 0.38,0.00,0.32,U] [#8 -0.04,-0.46,0.30,U] 
01:46:39.439 00.001 3748 refined, 8 included, MultiStar: {0.08, 0.00}, one-star: {-0.13, -0.18}
01:46:39.441 00.002 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
01:46:39.443 00.002 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
01:46:39.443 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.01 mountX=0.08 mountY=-0.01, mountTheta=-0.17
01:46:39.447 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.00, opts=13)
01:46:39.449 00.002 3748 Enqueuing Move request for scope (0.08, 0.00)
01:46:39.451 00.002 1632 Worker thread wakes up
01:46:39.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
01:46:39.451 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
01:46:39.451 00.000 1632 Moving (0.08, 0.00) raw xDistance=0.08 yDistance=-0.01
01:46:39.451 00.000 1632 PPEC rslt: input = 0.08, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:39.451 00.000 1632 PPEC: input: 0.08, control: 0.03, exposure: 1000
01:46:39.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:39.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:46:39.451 00.000 1632 MoveAxis(W, 5, ABG)
01:46:39.451 00.000 1632 Guiding  Dir = 3, Dur = 5
01:46:39.453 00.002 1632 IsSlewing returns 0
01:46:39.454 00.001 1632 IsGuiding returns 0
01:46:39.454 00.000 1632 PulseGuide returned control before completion, sleep 15
01:46:39.454 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27756, med=1842, FiltMin=1785, FiltMax=3997, Gamma=0.590
01:46:39.454 00.000 3748 UpdateGuideState exits: m=32856 SNR=117.5
01:46:39.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:39.470 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:39.470 00.000 3748 Enqueuing Expose request
01:46:39.470 00.000 1632 IsGuiding returns 0
01:46:39.470 00.000 1632 Move returns status 0, amount 5
01:46:39.470 00.000 1632 MoveAxis(N, 0, ABG)
01:46:39.470 00.000 1632 Move returns status 0, amount 0
01:46:39.470 00.000 1632 move complete, result=0
01:46:39.470 00.000 1632 worker thread done servicing request
01:46:39.470 00.000 1632 Worker thread wakes up
01:46:39.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:39.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:39.470 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:46:40.591 01.121 1632 Exposure complete
01:46:40.607 00.016 1632 worker thread done servicing request
01:46:40.607 00.000 3748 OnExposeComplete: enter
01:46:40.607 00.000 3748 UpdateGuideState(): m_state=6
01:46:40.607 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4167
01:46:40.607 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.03, Mass=34415, SNR=120.9, Peak=5987 HFD=2.5
01:46:40.607 00.000 3748 MultiStar: [#1 0.32,0.10,0.78,U] [#2 0.18,0.18,0.65,U] [#3 0.58,-0.40,0.00,M1] [#4 0.42,0.10,0.51,U] [#5 0.51,0.29,0.00,M1] [#6 0.51,0.14,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.21,0.28,U] [#9 0.31,-0.38,0.27,U] 
01:46:40.623 00.016 3748 single-star, 5 included, MultiStar: {0.28, 0.03}, one-star: {0.27, 0.02}
01:46:40.623 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:46:40.623 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.90)
01:46:40.623 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.02 hyp=0.27 cameraTheta=0.08 mountX=0.26 mountY=-0.07, mountTheta=-0.25
01:46:40.632 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.02, opts=13)
01:46:40.632 00.000 3748 Enqueuing Move request for scope (0.27, 0.02)
01:46:40.632 00.000 1632 Worker thread wakes up
01:46:40.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.02) opts 0xd
01:46:40.632 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.02)
01:46:40.632 00.000 1632 Moving (0.27, 0.02) raw xDistance=0.26 yDistance=-0.07
01:46:40.632 00.000 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.21, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:46:40.632 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
01:46:40.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:40.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:46:40.632 00.000 1632 MoveAxis(W, 44, ABG)
01:46:40.632 00.000 1632 Guiding  Dir = 3, Dur = 44
01:46:40.637 00.005 1632 IsSlewing returns 0
01:46:40.638 00.001 1632 IsGuiding returns 0
01:46:40.638 00.000 1632 PulseGuide returned control before completion, sleep 54
01:46:40.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26486, med=1843, FiltMin=1775, FiltMax=4621, Gamma=0.590
01:46:40.638 00.000 3748 UpdateGuideState exits: m=34415 SNR=120.9
01:46:40.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:40.638 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:40.654 00.016 3748 Enqueuing Expose request
01:46:40.702 00.048 1632 IsGuiding returns 1
01:46:40.702 00.000 1632 scope still moving after pulse duration time elapsed
01:46:40.733 00.031 1632 IsSlewing returns 0
01:46:40.734 00.001 1632 IsGuiding returns 1
01:46:40.766 00.032 1632 IsSlewing returns 0
01:46:40.769 00.003 1632 IsGuiding returns 1
01:46:40.802 00.033 1632 IsSlewing returns 0
01:46:40.802 00.000 1632 IsGuiding returns 0
01:46:40.802 00.000 1632 scope move finished after 44 + 120 ms
01:46:40.802 00.000 1632 Move returns status 0, amount 44
01:46:40.802 00.000 1632 MoveAxis(N, 0, ABG)
01:46:40.802 00.000 1632 Move returns status 0, amount 0
01:46:40.802 00.000 1632 move complete, result=0
01:46:40.802 00.000 1632 worker thread done servicing request
01:46:40.802 00.000 1632 Worker thread wakes up
01:46:40.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:40.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:40.802 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.1 px 0 ms NORTH
01:46:41.923 01.121 1632 Exposure complete
01:46:41.937 00.014 1632 worker thread done servicing request
01:46:41.937 00.000 3748 OnExposeComplete: enter
01:46:41.937 00.000 3748 UpdateGuideState(): m_state=6
01:46:41.937 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4168
01:46:41.937 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.02, Mass=31079, SNR=113.1, Peak=4945 HFD=2.4
01:46:41.952 00.015 3748 MultiStar: [#1 -0.40,0.02,0.85,U] [#2 -0.42,0.17,0.66,U] [#3 -0.13,-0.21,0.69,U] [#4 -0.23,0.02,0.55,U] [#5 -0.13,0.21,0.42,U] [#6 -0.51,0.15,0.00,M2] [#7 -0.10,-0.09,0.31,U] [#8 -0.27,-0.46,0.00,M1] 
01:46:41.952 00.000 3748 refined, 6 included, MultiStar: {-0.29, 0.01}, one-star: {-0.40, 0.00}
01:46:41.952 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.02)
01:46:41.952 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.12)
01:46:41.952 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.01 hyp=0.29 cameraTheta=3.10 mountX=-0.29 mountY=0.04, mountTheta=3.02
01:46:41.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.01, opts=13)
01:46:41.952 00.000 3748 Enqueuing Move request for scope (-0.29, 0.01)
01:46:41.952 00.000 1632 Worker thread wakes up
01:46:41.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.01) opts 0xd
01:46:41.952 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.01)
01:46:41.952 00.000 1632 Moving (-0.29, 0.01) raw xDistance=-0.29 yDistance=0.04
01:46:41.952 00.000 1632 PPEC rslt: input = -0.29, final = -0.20, react = -0.23, pred = 0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:46:41.952 00.000 1632 PPEC: input: -0.29, control: -0.20, exposure: 1000
01:46:41.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:41.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:46:41.952 00.000 1632 MoveAxis(E, 36, ABG)
01:46:41.952 00.000 1632 Guiding  Dir = 2, Dur = 36
01:46:41.967 00.015 1632 IsSlewing returns 0
01:46:41.967 00.000 1632 IsGuiding returns 0
01:46:41.967 00.000 1632 PulseGuide returned control before completion, sleep 46
01:46:41.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26159, med=1843, FiltMin=1788, FiltMax=4448, Gamma=0.590
01:46:41.982 00.015 3748 UpdateGuideState exits: m=31079 SNR=113.1
01:46:41.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:41.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:41.982 00.000 3748 Enqueuing Expose request
01:46:42.014 00.032 1632 IsGuiding returns 1
01:46:42.014 00.000 1632 scope still moving after pulse duration time elapsed
01:46:42.046 00.032 1632 IsSlewing returns 0
01:46:42.046 00.000 1632 IsGuiding returns 1
01:46:42.078 00.032 1632 IsSlewing returns 0
01:46:42.079 00.001 1632 IsGuiding returns 1
01:46:42.110 00.031 1632 IsSlewing returns 0
01:46:42.111 00.001 1632 IsGuiding returns 0
01:46:42.111 00.000 1632 scope move finished after 36 + 108 ms
01:46:42.111 00.000 1632 Move returns status 0, amount 36
01:46:42.111 00.000 1632 MoveAxis(N, 0, ABG)
01:46:42.111 00.000 1632 Move returns status 0, amount 0
01:46:42.111 00.000 1632 move complete, result=0
01:46:42.111 00.000 1632 worker thread done servicing request
01:46:42.111 00.000 1632 Worker thread wakes up
01:46:42.111 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.0 px 0 ms NORTH
01:46:42.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:42.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:43.227 01.116 1632 Exposure complete
01:46:43.243 00.016 1632 worker thread done servicing request
01:46:43.243 00.000 3748 OnExposeComplete: enter
01:46:43.243 00.000 3748 UpdateGuideState(): m_state=6
01:46:43.243 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4169
01:46:43.243 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.76, Mass=33088, SNR=116.2, Peak=6453 HFD=2.5
01:46:43.243 00.000 3748 MultiStar: [#1 0.28,-0.11,0.81,U] [#2 0.05,0.11,0.72,U] [#3 0.54,-0.27,0.00,M1] [#4 0.33,0.04,0.57,U] [#5 0.38,-0.00,0.47,U] [#6 0.29,0.31,0.30,U] [#7 0.16,-0.01,0.34,U] [#8 0.28,-0.28,0.29,U] 
01:46:43.258 00.015 3748 refined, 7 included, MultiStar: {0.23, -0.05}, one-star: {0.20, -0.25}
01:46:43.258 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
01:46:43.258 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
01:46:43.258 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-0.22 mountX=0.24 mountY=0.01, mountTheta=0.05
01:46:43.258 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.05, opts=13)
01:46:43.258 00.000 3748 Enqueuing Move request for scope (0.23, -0.05)
01:46:43.258 00.000 1632 Worker thread wakes up
01:46:43.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.05) opts 0xd
01:46:43.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.05)
01:46:43.258 00.000 1632 Moving (0.23, -0.05) raw xDistance=0.24 yDistance=0.01
01:46:43.258 00.000 1632 PPEC rslt: input = 0.24, final = 0.23, react = 0.19, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:46:43.258 00.000 1632 PPEC: input: 0.24, control: 0.23, exposure: 1000
01:46:43.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:43.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:46:43.258 00.000 1632 MoveAxis(W, 43, ABG)
01:46:43.258 00.000 1632 Guiding  Dir = 3, Dur = 43
01:46:43.273 00.015 1632 IsSlewing returns 0
01:46:43.273 00.000 1632 IsGuiding returns 0
01:46:43.273 00.000 1632 PulseGuide returned control before completion, sleep 53
01:46:43.274 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26592, med=1842, FiltMin=1789, FiltMax=4737, Gamma=0.590
01:46:43.274 00.000 3748 UpdateGuideState exits: m=33088 SNR=116.2
01:46:43.289 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:43.289 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:43.289 00.000 3748 Enqueuing Expose request
01:46:43.337 00.048 1632 IsGuiding returns 1
01:46:43.338 00.001 1632 scope still moving after pulse duration time elapsed
01:46:43.370 00.032 1632 IsSlewing returns 0
01:46:43.370 00.000 1632 IsGuiding returns 1
01:46:43.402 00.032 1632 IsSlewing returns 0
01:46:43.404 00.002 1632 IsGuiding returns 1
01:46:43.436 00.032 1632 IsSlewing returns 0
01:46:43.437 00.001 1632 IsGuiding returns 1
01:46:43.470 00.033 1632 IsSlewing returns 0
01:46:43.470 00.000 1632 IsGuiding returns 0
01:46:43.470 00.000 1632 scope move finished after 43 + 154 ms
01:46:43.470 00.000 1632 Move returns status 0, amount 43
01:46:43.470 00.000 1632 MoveAxis(N, 0, ABG)
01:46:43.470 00.000 1632 Move returns status 0, amount 0
01:46:43.470 00.000 1632 move complete, result=0
01:46:43.470 00.000 1632 worker thread done servicing request
01:46:43.470 00.000 1632 Worker thread wakes up
01:46:43.470 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.0 px 0 ms NORTH
01:46:43.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:43.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:44.592 01.122 1632 Exposure complete
01:46:44.604 00.012 1632 worker thread done servicing request
01:46:44.604 00.000 3748 OnExposeComplete: enter
01:46:44.604 00.000 3748 UpdateGuideState(): m_state=6
01:46:44.604 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4170
01:46:44.604 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.92, Mass=32140, SNR=114.5, Peak=4998 HFD=2.4
01:46:44.604 00.000 3748 MultiStar: [#1 -0.82,0.04,0.00,M1] [#2 -0.81,0.14,0.00,M1] [#3 -0.46,-0.28,0.00,M2] [#4 -0.34,0.20,0.55,U] [#5 -0.50,0.20,0.00,M1] [#6 -0.60,0.19,0.00,M2] [#7 -0.47,-0.14,0.00,M1] [#8 -0.57,-0.24,0.00,M1] 
01:46:44.620 00.016 3748 refined, 1 included, MultiStar: {-0.49, 0.01}, one-star: {-0.57, -0.09}
01:46:44.620 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
01:46:44.620 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
01:46:44.620 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=0.01 hyp=0.49 cameraTheta=3.12 mountX=-0.48 mountY=0.07, mountTheta=3.00
01:46:44.620 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=0.01, opts=13)
01:46:44.620 00.000 3748 Enqueuing Move request for scope (-0.49, 0.01)
01:46:44.620 00.000 1632 Worker thread wakes up
01:46:44.620 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.01) opts 0xd
01:46:44.620 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, 0.01)
01:46:44.620 00.000 1632 Moving (-0.49, 0.01) raw xDistance=-0.48 yDistance=0.07
01:46:44.620 00.000 1632 PPEC rslt: input = -0.48, final = -0.34, react = -0.39, pred = 0.04, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
01:46:44.620 00.000 1632 PPEC: input: -0.48, control: -0.34, exposure: 1000
01:46:44.620 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:44.620 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:46:44.620 00.000 1632 MoveAxis(E, 63, ABG)
01:46:44.620 00.000 1632 Guiding  Dir = 2, Dur = 63
01:46:44.634 00.014 1632 IsSlewing returns 0
01:46:44.634 00.000 1632 IsGuiding returns 0
01:46:44.635 00.001 1632 PulseGuide returned control before completion, sleep 73
01:46:44.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25856, med=1842, FiltMin=1784, FiltMax=5386, Gamma=0.590
01:46:44.645 00.010 3748 UpdateGuideState exits: m=32140 SNR=114.5
01:46:44.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:44.651 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:44.651 00.000 3748 Enqueuing Expose request
01:46:44.720 00.069 1632 IsGuiding returns 1
01:46:44.720 00.000 1632 scope still moving after pulse duration time elapsed
01:46:44.752 00.032 1632 IsSlewing returns 0
01:46:44.753 00.001 1632 IsGuiding returns 1
01:46:44.785 00.032 1632 IsSlewing returns 0
01:46:44.785 00.000 1632 IsGuiding returns 1
01:46:44.818 00.033 1632 IsSlewing returns 0
01:46:44.818 00.000 1632 IsGuiding returns 0
01:46:44.818 00.000 1632 scope move finished after 63 + 120 ms
01:46:44.818 00.000 1632 Move returns status 0, amount 63
01:46:44.818 00.000 1632 MoveAxis(N, 0, ABG)
01:46:44.818 00.000 1632 Move returns status 0, amount 0
01:46:44.818 00.000 1632 move complete, result=0
01:46:44.818 00.000 1632 worker thread done servicing request
01:46:44.818 00.000 3748 GuideStep: -0.5 px 63 ms EAST, 0.1 px 0 ms NORTH
01:46:44.818 00.000 1632 Worker thread wakes up
01:46:44.824 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:44.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:45.952 01.128 1632 Exposure complete
01:46:45.968 00.016 1632 worker thread done servicing request
01:46:45.968 00.000 3748 OnExposeComplete: enter
01:46:45.984 00.016 3748 UpdateGuideState(): m_state=6
01:46:45.984 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4171
01:46:45.984 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.98, Mass=33568, SNR=118.9, Peak=5024 HFD=2.7
01:46:45.984 00.000 3748 MultiStar: [#1 -0.31,-0.18,0.82,U] [#2 -0.28,0.08,0.67,U] [#3 0.03,-0.37,0.66,U] [#4 0.20,-0.01,0.56,U] [#5 -0.02,-0.11,0.46,U] [#6 -0.18,-0.06,0.29,U] [#7 0.15,-0.42,0.35,U] [#8 -0.26,-0.45,0.00,M2] 
01:46:45.984 00.000 3748 single-star, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.12, -0.03}
01:46:45.984 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
01:46:45.984 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
01:46:45.984 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.87 mountX=-0.11 mountY=0.05, mountTheta=2.70
01:46:46.000 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.03, opts=13)
01:46:46.000 00.000 3748 Enqueuing Move request for scope (-0.12, -0.03)
01:46:46.000 00.000 1632 Worker thread wakes up
01:46:46.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
01:46:46.000 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
01:46:46.000 00.000 1632 Moving (-0.12, -0.03) raw xDistance=-0.11 yDistance=0.05
01:46:46.000 00.000 1632 PPEC rslt: input = -0.11, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:46.000 00.000 1632 PPEC: input: -0.11, control: 0.05, exposure: 1000
01:46:46.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:46.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:46:46.000 00.000 1632 MoveAxis(W, 10, ABG)
01:46:46.000 00.000 1632 Guiding  Dir = 3, Dur = 10
01:46:46.011 00.011 1632 IsSlewing returns 0
01:46:46.011 00.000 1632 IsGuiding returns 0
01:46:46.012 00.001 1632 PulseGuide returned control before completion, sleep 20
01:46:46.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26333, med=1842, FiltMin=1792, FiltMax=4060, Gamma=0.590
01:46:46.012 00.000 3748 UpdateGuideState exits: m=33568 SNR=118.9
01:46:46.012 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:46.012 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:46.027 00.015 3748 Enqueuing Expose request
01:46:46.043 00.016 1632 IsGuiding returns 0
01:46:46.044 00.001 1632 Move returns status 0, amount 10
01:46:46.044 00.000 1632 MoveAxis(N, 0, ABG)
01:46:46.044 00.000 1632 Move returns status 0, amount 0
01:46:46.044 00.000 1632 move complete, result=0
01:46:46.044 00.000 1632 worker thread done servicing request
01:46:46.044 00.000 1632 Worker thread wakes up
01:46:46.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:46.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:46.059 00.015 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
01:46:47.166 01.107 1632 Exposure complete
01:46:47.185 00.019 1632 worker thread done servicing request
01:46:47.185 00.000 3748 OnExposeComplete: enter
01:46:47.185 00.000 3748 UpdateGuideState(): m_state=6
01:46:47.185 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4172
01:46:47.185 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.91, Mass=31211, SNR=110.1, Peak=4644 HFD=2.7
01:46:47.185 00.000 3748 MultiStar: [#1 -0.39,-0.13,0.85,U] [#2 -0.23,0.13,0.69,U] [#3 -0.02,-0.34,0.72,U] [#4 -0.03,0.08,0.59,U] [#5 -0.01,0.07,0.43,U] [#6 -0.14,0.21,0.34,U] [#7 0.10,-0.13,0.38,U] [#8 -0.43,-0.43,0.00,M3] 
01:46:47.193 00.008 3748 refined, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.14, -0.10}
01:46:47.193 00.000 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
01:46:47.193 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
01:46:47.193 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.77 mountX=-0.13 mountY=0.08, mountTheta=2.60
01:46:47.193 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.05, opts=13)
01:46:47.193 00.000 3748 Enqueuing Move request for scope (-0.14, -0.05)
01:46:47.193 00.000 1632 Worker thread wakes up
01:46:47.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
01:46:47.193 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
01:46:47.193 00.000 1632 Moving (-0.14, -0.05) raw xDistance=-0.13 yDistance=0.08
01:46:47.193 00.000 1632 PPEC rslt: input = -0.13, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:47.193 00.000 1632 PPEC: input: -0.13, control: 0.05, exposure: 1000
01:46:47.193 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:47.193 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:46:47.193 00.000 1632 MoveAxis(W, 10, ABG)
01:46:47.193 00.000 1632 Guiding  Dir = 3, Dur = 10
01:46:47.207 00.014 1632 IsSlewing returns 0
01:46:47.208 00.001 1632 IsGuiding returns 0
01:46:47.208 00.000 1632 PulseGuide returned control before completion, sleep 20
01:46:47.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25721, med=1842, FiltMin=1789, FiltMax=3989, Gamma=0.590
01:46:47.208 00.000 3748 UpdateGuideState exits: m=31211 SNR=110.1
01:46:47.208 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:47.208 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:47.224 00.016 3748 Enqueuing Expose request
01:46:47.240 00.016 1632 IsGuiding returns 0
01:46:47.240 00.000 1632 Move returns status 0, amount 10
01:46:47.240 00.000 1632 MoveAxis(N, 0, ABG)
01:46:47.240 00.000 1632 Move returns status 0, amount 0
01:46:47.240 00.000 1632 move complete, result=0
01:46:47.240 00.000 1632 worker thread done servicing request
01:46:47.240 00.000 1632 Worker thread wakes up
01:46:47.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:47.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:47.249 00.009 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
01:46:48.364 01.115 1632 Exposure complete
01:46:48.375 00.011 1632 worker thread done servicing request
01:46:48.375 00.000 3748 OnExposeComplete: enter
01:46:48.375 00.000 3748 UpdateGuideState(): m_state=6
01:46:48.375 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4173
01:46:48.375 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.10, Mass=32816, SNR=118.9, Peak=5126 HFD=2.7
01:46:48.390 00.015 3748 MultiStar: [#1 -0.40,0.00,0.84,U] [#2 -0.39,0.22,0.67,U] [#3 -0.13,-0.20,0.69,U] [#4 -0.21,0.23,0.55,U] [#5 -0.26,0.29,0.43,U] [#6 -0.42,-0.08,0.30,U] [#7 -0.38,-0.40,0.00,M1] [#8 -0.41,-0.42,0.00,M4] 
01:46:48.390 00.000 3748 single-star, 6 included, MultiStar: {-0.27, 0.07}, one-star: {-0.19, 0.08}
01:46:48.390 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:46:48.390 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
01:46:48.390 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.73 mountX=-0.20 mountY=-0.05, mountTheta=-2.90
01:46:48.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.08, opts=13)
01:46:48.390 00.000 3748 Enqueuing Move request for scope (-0.19, 0.08)
01:46:48.390 00.000 1632 Worker thread wakes up
01:46:48.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
01:46:48.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
01:46:48.390 00.000 1632 Moving (-0.19, 0.08) raw xDistance=-0.20 yDistance=-0.05
01:46:48.390 00.000 1632 PPEC rslt: input = -0.20, final = -0.10, react = -0.16, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:46:48.390 00.000 1632 PPEC: input: -0.20, control: -0.10, exposure: 1000
01:46:48.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:48.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:48.390 00.000 1632 MoveAxis(E, 19, ABG)
01:46:48.390 00.000 1632 Guiding  Dir = 2, Dur = 19
01:46:48.405 00.015 1632 IsSlewing returns 0
01:46:48.406 00.001 1632 IsGuiding returns 0
01:46:48.406 00.000 1632 PulseGuide returned control before completion, sleep 29
01:46:48.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26446, med=1843, FiltMin=1785, FiltMax=4241, Gamma=0.590
01:46:48.406 00.000 3748 UpdateGuideState exits: m=32816 SNR=118.9
01:46:48.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:48.406 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:48.421 00.015 3748 Enqueuing Expose request
01:46:48.437 00.016 1632 IsGuiding returns 0
01:46:48.437 00.000 1632 Move returns status 0, amount 19
01:46:48.437 00.000 1632 MoveAxis(N, 0, ABG)
01:46:48.437 00.000 1632 Move returns status 0, amount 0
01:46:48.437 00.000 1632 move complete, result=0
01:46:48.437 00.000 1632 worker thread done servicing request
01:46:48.437 00.000 1632 Worker thread wakes up
01:46:48.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:48.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:48.437 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
01:46:49.554 01.117 1632 Exposure complete
01:46:49.570 00.016 1632 worker thread done servicing request
01:46:49.570 00.000 3748 OnExposeComplete: enter
01:46:49.570 00.000 3748 UpdateGuideState(): m_state=6
01:46:49.581 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4174
01:46:49.583 00.002 3748 Star::Find returns 1 (0), X=411.69, Y=232.98, Mass=32227, SNR=115.6, Peak=4728 HFD=2.4
01:46:49.585 00.002 3748 MultiStar: [#1 -0.42,-0.03,0.88,U] [#2 -0.37,0.22,0.67,U] [#3 -0.14,-0.27,0.71,U] [#4 -0.14,0.24,0.52,U] [#5 -0.37,0.15,0.47,U] [#6 0.00,0.03,0.32,U] [#7 -0.05,-0.22,0.35,U] [#8 -0.39,-0.09,0.33,U] 
01:46:49.585 00.000 3748 refined, 8 included, MultiStar: {-0.28, -0.00}, one-star: {-0.36, -0.03}
01:46:49.587 00.002 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
01:46:49.589 00.002 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
01:46:49.591 00.002 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.00 hyp=0.28 cameraTheta=-3.14 mountX=-0.28 mountY=0.05, mountTheta=2.97
01:46:49.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.00, opts=13)
01:46:49.598 00.007 3748 Enqueuing Move request for scope (-0.28, -0.00)
01:46:49.600 00.002 1632 Worker thread wakes up
01:46:49.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.00) opts 0xd
01:46:49.600 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.00)
01:46:49.600 00.000 1632 Moving (-0.28, -0.00) raw xDistance=-0.28 yDistance=0.05
01:46:49.601 00.001 1632 PPEC rslt: input = -0.28, final = -0.17, react = -0.22, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:46:49.601 00.000 1632 PPEC: input: -0.28, control: -0.17, exposure: 1000
01:46:49.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:49.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:46:49.601 00.000 1632 MoveAxis(E, 31, ABG)
01:46:49.601 00.000 1632 Guiding  Dir = 2, Dur = 31
01:46:49.602 00.001 1632 IsSlewing returns 0
01:46:49.603 00.001 1632 IsGuiding returns 0
01:46:49.603 00.000 1632 PulseGuide returned control before completion, sleep 41
01:46:49.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26325, med=1843, FiltMin=1792, FiltMax=4407, Gamma=0.590
01:46:49.618 00.015 3748 UpdateGuideState exits: m=32227 SNR=115.6
01:46:49.618 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:49.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:49.618 00.000 3748 Enqueuing Expose request
01:46:49.650 00.032 1632 IsGuiding returns 1
01:46:49.651 00.001 1632 scope still moving after pulse duration time elapsed
01:46:49.683 00.032 1632 IsSlewing returns 0
01:46:49.683 00.000 1632 IsGuiding returns 1
01:46:49.715 00.032 1632 IsSlewing returns 0
01:46:49.716 00.001 1632 IsGuiding returns 0
01:46:49.716 00.000 1632 scope move finished after 31 + 82 ms
01:46:49.716 00.000 1632 Move returns status 0, amount 31
01:46:49.716 00.000 1632 MoveAxis(N, 0, ABG)
01:46:49.716 00.000 1632 Move returns status 0, amount 0
01:46:49.716 00.000 1632 move complete, result=0
01:46:49.716 00.000 1632 worker thread done servicing request
01:46:49.716 00.000 1632 Worker thread wakes up
01:46:49.716 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.0 px 0 ms NORTH
01:46:49.720 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:49.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:50.834 01.114 1632 Exposure complete
01:46:50.850 00.016 1632 worker thread done servicing request
01:46:50.850 00.000 3748 OnExposeComplete: enter
01:46:50.850 00.000 3748 UpdateGuideState(): m_state=6
01:46:50.850 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4175
01:46:50.866 00.016 3748 Star::Find returns 1 (0), X=412.19, Y=232.82, Mass=31606, SNR=115.3, Peak=4726 HFD=2.8
01:46:50.866 00.000 3748 MultiStar: [#1 0.08,-0.03,0.79,U] [#2 0.17,0.13,0.69,U] [#3 0.35,-0.36,0.00,M1] [#4 0.35,0.15,0.51,U] [#5 0.15,0.01,0.43,U] [#6 0.14,-0.00,0.34,U] [#7 0.21,-0.29,0.35,U] [#8 0.23,-0.31,0.30,U] 
01:46:50.866 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.06}, one-star: {0.14, -0.19}
01:46:50.871 00.005 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:46:50.871 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
01:46:50.871 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.32 mountX=0.18 mountY=0.03, mountTheta=0.15
01:46:50.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.06, opts=13)
01:46:50.871 00.000 3748 Enqueuing Move request for scope (0.17, -0.06)
01:46:50.871 00.000 1632 Worker thread wakes up
01:46:50.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
01:46:50.871 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
01:46:50.871 00.000 1632 Moving (0.17, -0.06) raw xDistance=0.18 yDistance=0.03
01:46:50.882 00.011 1632 PPEC rslt: input = 0.18, final = 0.19, react = 0.14, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:46:50.882 00.000 1632 PPEC: input: 0.18, control: 0.19, exposure: 1000
01:46:50.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:50.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:46:50.882 00.000 1632 MoveAxis(W, 35, ABG)
01:46:50.882 00.000 1632 Guiding  Dir = 3, Dur = 35
01:46:50.883 00.001 1632 IsSlewing returns 0
01:46:50.884 00.001 1632 IsGuiding returns 0
01:46:50.884 00.000 1632 PulseGuide returned control before completion, sleep 45
01:46:50.884 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26077, med=1842, FiltMin=1790, FiltMax=4109, Gamma=0.590
01:46:50.900 00.016 3748 UpdateGuideState exits: m=31606 SNR=115.3
01:46:50.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:50.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:50.900 00.000 3748 Enqueuing Expose request
01:46:50.933 00.033 1632 IsGuiding returns 1
01:46:50.933 00.000 1632 scope still moving after pulse duration time elapsed
01:46:50.964 00.031 1632 IsSlewing returns 0
01:46:50.965 00.001 1632 IsGuiding returns 1
01:46:50.997 00.032 1632 IsSlewing returns 0
01:46:50.998 00.001 1632 IsGuiding returns 0
01:46:50.998 00.000 1632 scope move finished after 35 + 79 ms
01:46:50.998 00.000 1632 Move returns status 0, amount 35
01:46:50.998 00.000 1632 MoveAxis(N, 0, ABG)
01:46:50.998 00.000 1632 Move returns status 0, amount 0
01:46:50.998 00.000 1632 move complete, result=0
01:46:50.998 00.000 1632 worker thread done servicing request
01:46:50.998 00.000 1632 Worker thread wakes up
01:46:50.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:50.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:50.998 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.0 px 0 ms NORTH
01:46:52.122 01.124 1632 Exposure complete
01:46:52.134 00.012 1632 worker thread done servicing request
01:46:52.134 00.000 3748 OnExposeComplete: enter
01:46:52.149 00.015 3748 UpdateGuideState(): m_state=6
01:46:52.149 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4176
01:46:52.149 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.87, Mass=32967, SNR=118.1, Peak=5245 HFD=2.6
01:46:52.149 00.000 3748 MultiStar: [#1 -0.01,-0.04,0.79,U] [#2 0.10,0.09,0.69,U] [#3 0.36,-0.33,0.67,U] [#4 0.34,0.12,0.55,U] [#5 0.33,0.01,0.43,U] [#6 -0.02,-0.04,0.34,U] [#7 0.24,-0.39,0.32,U] [#8 0.18,-0.49,0.00,M3] 
01:46:52.149 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.08}, one-star: {0.16, -0.14}
01:46:52.149 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
01:46:52.149 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
01:46:52.149 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-0.43 mountX=0.19 mountY=0.05, mountTheta=0.26
01:46:52.165 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.08, opts=13)
01:46:52.172 00.007 3748 Enqueuing Move request for scope (0.18, -0.08)
01:46:52.174 00.002 1632 Worker thread wakes up
01:46:52.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
01:46:52.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
01:46:52.174 00.000 1632 Moving (0.18, -0.08) raw xDistance=0.19 yDistance=0.05
01:46:52.174 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.15, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:46:52.174 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
01:46:52.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:52.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:46:52.174 00.000 1632 MoveAxis(W, 37, ABG)
01:46:52.174 00.000 1632 Guiding  Dir = 3, Dur = 37
01:46:52.176 00.002 1632 IsSlewing returns 0
01:46:52.176 00.000 1632 IsGuiding returns 0
01:46:52.176 00.000 1632 PulseGuide returned control before completion, sleep 47
01:46:52.177 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26096, med=1842, FiltMin=1790, FiltMax=4111, Gamma=0.590
01:46:52.177 00.000 3748 UpdateGuideState exits: m=32967 SNR=118.1
01:46:52.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:52.191 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:52.191 00.000 3748 Enqueuing Expose request
01:46:52.239 00.048 1632 IsGuiding returns 1
01:46:52.240 00.001 1632 scope still moving after pulse duration time elapsed
01:46:52.272 00.032 1632 IsSlewing returns 0
01:46:52.272 00.000 1632 IsGuiding returns 1
01:46:52.305 00.033 1632 IsSlewing returns 0
01:46:52.305 00.000 1632 IsGuiding returns 1
01:46:52.337 00.032 1632 IsSlewing returns 0
01:46:52.338 00.001 1632 IsGuiding returns 1
01:46:52.369 00.031 1632 IsSlewing returns 0
01:46:52.370 00.001 1632 IsGuiding returns 1
01:46:52.402 00.032 1632 IsSlewing returns 0
01:46:52.403 00.001 1632 IsGuiding returns 0
01:46:52.403 00.000 1632 scope move finished after 37 + 190 ms
01:46:52.403 00.000 1632 Move returns status 0, amount 37
01:46:52.403 00.000 1632 MoveAxis(N, 0, ABG)
01:46:52.403 00.000 1632 Move returns status 0, amount 0
01:46:52.403 00.000 1632 move complete, result=0
01:46:52.403 00.000 1632 worker thread done servicing request
01:46:52.403 00.000 1632 Worker thread wakes up
01:46:52.403 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
01:46:52.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:52.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:53.521 01.118 1632 Exposure complete
01:46:53.537 00.016 1632 worker thread done servicing request
01:46:53.537 00.000 3748 OnExposeComplete: enter
01:46:53.537 00.000 3748 UpdateGuideState(): m_state=6
01:46:53.537 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4177
01:46:53.537 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.89, Mass=32333, SNR=117.7, Peak=5050 HFD=2.5
01:46:53.537 00.000 3748 MultiStar: [#1 -0.45,0.09,0.83,U] [#2 -0.47,0.02,0.70,U] [#3 -0.27,-0.25,0.67,U] [#4 -0.17,0.11,0.52,U] [#5 -0.08,0.22,0.42,U] [#6 -0.34,0.04,0.29,U] [#7 -0.13,-0.26,0.31,U] [#8 -0.57,-0.43,0.00,M4] 
01:46:53.553 00.016 3748 refined, 7 included, MultiStar: {-0.33, -0.03}, one-star: {-0.43, -0.13}
01:46:53.553 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
01:46:53.553 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
01:46:53.553 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.03 hyp=0.33 cameraTheta=-3.06 mountX=-0.32 mountY=0.08, mountTheta=2.89
01:46:53.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.03, opts=13)
01:46:53.553 00.000 3748 Enqueuing Move request for scope (-0.33, -0.03)
01:46:53.553 00.000 1632 Worker thread wakes up
01:46:53.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.03) opts 0xd
01:46:53.553 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.03)
01:46:53.553 00.000 1632 Moving (-0.33, -0.03) raw xDistance=-0.32 yDistance=0.08
01:46:53.553 00.000 1632 PPEC rslt: input = -0.32, final = -0.21, react = -0.26, pred = 0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:46:53.553 00.000 1632 PPEC: input: -0.32, control: -0.21, exposure: 1000
01:46:53.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:53.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:46:53.553 00.000 1632 MoveAxis(E, 38, ABG)
01:46:53.553 00.000 1632 Guiding  Dir = 2, Dur = 38
01:46:53.567 00.014 1632 IsSlewing returns 0
01:46:53.568 00.001 1632 IsGuiding returns 0
01:46:53.568 00.000 1632 PulseGuide returned control before completion, sleep 48
01:46:53.569 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26342, med=1843, FiltMin=1792, FiltMax=4353, Gamma=0.590
01:46:53.588 00.019 3748 UpdateGuideState exits: m=32333 SNR=117.7
01:46:53.590 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:53.592 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:53.592 00.000 3748 Enqueuing Expose request
01:46:53.632 00.040 1632 IsGuiding returns 1
01:46:53.632 00.000 1632 scope still moving after pulse duration time elapsed
01:46:53.664 00.032 1632 IsSlewing returns 0
01:46:53.664 00.000 1632 IsGuiding returns 1
01:46:53.696 00.032 1632 IsSlewing returns 0
01:46:53.699 00.003 1632 IsGuiding returns 1
01:46:53.731 00.032 1632 IsSlewing returns 0
01:46:53.731 00.000 1632 IsGuiding returns 0
01:46:53.731 00.000 1632 scope move finished after 38 + 125 ms
01:46:53.731 00.000 1632 Move returns status 0, amount 38
01:46:53.731 00.000 1632 MoveAxis(N, 0, ABG)
01:46:53.731 00.000 1632 Move returns status 0, amount 0
01:46:53.731 00.000 1632 move complete, result=0
01:46:53.731 00.000 1632 worker thread done servicing request
01:46:53.731 00.000 1632 Worker thread wakes up
01:46:53.731 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
01:46:53.734 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:53.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:54.850 01.116 1632 Exposure complete
01:46:54.866 00.016 1632 worker thread done servicing request
01:46:54.866 00.000 3748 OnExposeComplete: enter
01:46:54.866 00.000 3748 UpdateGuideState(): m_state=6
01:46:54.866 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4178
01:46:54.882 00.016 3748 Star::Find returns 1 (0), X=412.40, Y=232.85, Mass=33790, SNR=117.5, Peak=5864 HFD=2.6
01:46:54.884 00.002 3748 MultiStar: [#1 0.33,0.10,0.85,U] [#2 0.08,0.00,0.69,U] [#3 0.49,-0.39,0.00,M1] [#4 0.21,0.04,0.50,U] [#5 0.45,0.20,0.00,M1] [#6 0.38,-0.08,0.33,U] [#7 0.40,-0.03,0.34,U] [#8 0.29,-0.19,0.28,U] 
01:46:54.884 00.000 3748 refined, 6 included, MultiStar: {0.28, -0.04}, one-star: {0.35, -0.16}
01:46:54.884 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:46:54.884 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
01:46:54.884 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.04 hyp=0.29 cameraTheta=-0.12 mountX=0.29 mountY=-0.01, mountTheta=-0.05
01:46:54.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.04, opts=13)
01:46:54.884 00.000 3748 Enqueuing Move request for scope (0.28, -0.04)
01:46:54.898 00.014 1632 Worker thread wakes up
01:46:54.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.04) opts 0xd
01:46:54.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.04)
01:46:54.898 00.000 1632 Moving (0.28, -0.04) raw xDistance=0.29 yDistance=-0.01
01:46:54.898 00.000 1632 PPEC rslt: input = 0.29, final = 0.28, react = 0.23, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:46:54.898 00.000 1632 PPEC: input: 0.29, control: 0.28, exposure: 1000
01:46:54.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:54.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:46:54.898 00.000 1632 MoveAxis(W, 51, ABG)
01:46:54.898 00.000 1632 Guiding  Dir = 3, Dur = 51
01:46:54.900 00.002 1632 IsSlewing returns 0
01:46:54.900 00.000 1632 IsGuiding returns 0
01:46:54.900 00.000 1632 PulseGuide returned control before completion, sleep 61
01:46:54.905 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26374, med=1843, FiltMin=1788, FiltMax=4405, Gamma=0.590
01:46:54.905 00.000 3748 UpdateGuideState exits: m=33790 SNR=117.5
01:46:54.916 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:54.916 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:54.920 00.004 3748 Enqueuing Expose request
01:46:54.964 00.044 1632 IsGuiding returns 1
01:46:54.964 00.000 1632 scope still moving after pulse duration time elapsed
01:46:54.996 00.032 1632 IsSlewing returns 0
01:46:54.996 00.000 1632 IsGuiding returns 1
01:46:55.029 00.033 1632 IsSlewing returns 0
01:46:55.029 00.000 1632 IsGuiding returns 1
01:46:55.060 00.031 1632 IsSlewing returns 0
01:46:55.061 00.001 1632 IsGuiding returns 1
01:46:55.093 00.032 1632 IsSlewing returns 0
01:46:55.094 00.001 1632 IsGuiding returns 1
01:46:55.127 00.033 1632 IsSlewing returns 0
01:46:55.127 00.000 1632 IsGuiding returns 0
01:46:55.127 00.000 1632 scope move finished after 51 + 176 ms
01:46:55.127 00.000 1632 Move returns status 0, amount 51
01:46:55.127 00.000 1632 MoveAxis(N, 0, ABG)
01:46:55.127 00.000 1632 Move returns status 0, amount 0
01:46:55.127 00.000 1632 move complete, result=0
01:46:55.127 00.000 1632 worker thread done servicing request
01:46:55.127 00.000 1632 Worker thread wakes up
01:46:55.127 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.0 px 0 ms NORTH
01:46:55.132 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:55.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:56.251 01.119 1632 Exposure complete
01:46:56.262 00.011 1632 worker thread done servicing request
01:46:56.262 00.000 3748 OnExposeComplete: enter
01:46:56.262 00.000 3748 UpdateGuideState(): m_state=6
01:46:56.262 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4179
01:46:56.262 00.000 3748 Star::Find returns 1 (0), X=411.38, Y=232.84, Mass=34458, SNR=119.7, Peak=6150 HFD=2.5
01:46:56.262 00.000 3748 MultiStar: [#1 -0.63,-0.05,0.00,M1] [#2 -0.77,-0.05,0.00,M1] [#3 -0.41,-0.31,0.00,M2] [#4 -0.60,-0.03,0.00,M1] [#5 -0.40,0.13,0.45,U] [#6 -0.36,0.09,0.31,U] [#7 -0.34,-0.10,0.33,U] [#8 -0.44,-0.34,0.00,M4] 
01:46:56.278 00.016 3748 refined, 3 included, MultiStar: {-0.51, -0.06}, one-star: {-0.67, -0.18}
01:46:56.278 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:46:56.278 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:46:56.278 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=-0.06 hyp=0.52 cameraTheta=-3.02 mountX=-0.50 mountY=0.15, mountTheta=2.85
01:46:56.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=-0.06, opts=13)
01:46:56.278 00.000 3748 Enqueuing Move request for scope (-0.51, -0.06)
01:46:56.289 00.011 1632 Worker thread wakes up
01:46:56.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.06) opts 0xd
01:46:56.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, -0.06)
01:46:56.289 00.000 1632 Moving (-0.51, -0.06) raw xDistance=-0.50 yDistance=0.15
01:46:56.289 00.000 1632 PPEC rslt: input = -0.50, final = -0.33, react = -0.40, pred = 0.06, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:46:56.289 00.000 1632 PPEC: input: -0.50, control: -0.33, exposure: 1000
01:46:56.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:56.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:46:56.289 00.000 1632 MoveAxis(E, 61, ABG)
01:46:56.289 00.000 1632 Guiding  Dir = 2, Dur = 61
01:46:56.292 00.003 1632 IsSlewing returns 0
01:46:56.293 00.001 1632 IsGuiding returns 0
01:46:56.293 00.000 1632 PulseGuide returned control before completion, sleep 71
01:46:56.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25664, med=1842, FiltMin=1791, FiltMax=5141, Gamma=0.590
01:46:56.293 00.000 3748 UpdateGuideState exits: m=34458 SNR=119.7
01:46:56.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:56.308 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:56.308 00.000 3748 Enqueuing Expose request
01:46:56.372 00.064 1632 IsGuiding returns 1
01:46:56.373 00.001 1632 scope still moving after pulse duration time elapsed
01:46:56.405 00.032 1632 IsSlewing returns 0
01:46:56.405 00.000 1632 IsGuiding returns 1
01:46:56.438 00.033 1632 IsSlewing returns 0
01:46:56.438 00.000 1632 IsGuiding returns 1
01:46:56.469 00.031 1632 IsSlewing returns 0
01:46:56.470 00.001 1632 IsGuiding returns 1
01:46:56.502 00.032 1632 IsSlewing returns 0
01:46:56.503 00.001 1632 IsGuiding returns 0
01:46:56.503 00.000 1632 scope move finished after 61 + 149 ms
01:46:56.503 00.000 1632 Move returns status 0, amount 61
01:46:56.503 00.000 1632 MoveAxis(N, 0, ABG)
01:46:56.503 00.000 1632 Move returns status 0, amount 0
01:46:56.503 00.000 1632 move complete, result=0
01:46:56.503 00.000 1632 worker thread done servicing request
01:46:56.503 00.000 1632 Worker thread wakes up
01:46:56.503 00.000 3748 GuideStep: -0.5 px 61 ms EAST, 0.1 px 0 ms NORTH
01:46:56.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:56.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:57.639 01.136 1632 Exposure complete
01:46:57.653 00.014 1632 worker thread done servicing request
01:46:57.653 00.000 3748 OnExposeComplete: enter
01:46:57.653 00.000 3748 UpdateGuideState(): m_state=6
01:46:57.653 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4180
01:46:57.653 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.65, Mass=33996, SNR=119.4, Peak=6091 HFD=2.5
01:46:57.669 00.016 3748 MultiStar: [#1 -0.04,-0.11,0.80,U] [#2 -0.13,-0.04,0.67,U] [#3 0.19,-0.43,0.62,U] [#4 0.06,-0.08,0.54,U] [#5 0.09,-0.04,0.43,U] [#6 0.09,0.11,0.31,U] [#7 0.21,-0.30,0.32,U] [#8 0.10,-0.43,0.27,U] 
01:46:57.669 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.20}, one-star: {-0.04, -0.37}
01:46:57.669 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
01:46:57.669 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
01:46:57.669 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.41 mountX=0.06 mountY=0.19, mountTheta=1.24
01:46:57.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.20, opts=13)
01:46:57.669 00.000 3748 Enqueuing Move request for scope (0.03, -0.20)
01:46:57.685 00.016 1632 Worker thread wakes up
01:46:57.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
01:46:57.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
01:46:57.685 00.000 1632 Moving (0.03, -0.20) raw xDistance=0.06 yDistance=0.19
01:46:57.685 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:57.685 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
01:46:57.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:57.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:46:57.685 00.000 1632 MoveAxis(W, 11, ABG)
01:46:57.685 00.000 1632 Guiding  Dir = 3, Dur = 11
01:46:57.688 00.003 1632 IsSlewing returns 0
01:46:57.688 00.000 1632 IsGuiding returns 0
01:46:57.688 00.000 1632 PulseGuide returned control before completion, sleep 21
01:46:57.692 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27584, med=1843, FiltMin=1785, FiltMax=4361, Gamma=0.590
01:46:57.704 00.012 3748 UpdateGuideState exits: m=33996 SNR=119.4
01:46:57.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:57.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:57.704 00.000 3748 Enqueuing Expose request
01:46:57.721 00.017 1632 IsGuiding returns 0
01:46:57.721 00.000 1632 Move returns status 0, amount 11
01:46:57.721 00.000 1632 MoveAxis(N, 0, ABG)
01:46:57.721 00.000 1632 Move returns status 0, amount 0
01:46:57.721 00.000 1632 move complete, result=0
01:46:57.721 00.000 1632 worker thread done servicing request
01:46:57.721 00.000 1632 Worker thread wakes up
01:46:57.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:57.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:57.723 00.002 3748 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
01:46:58.841 01.118 1632 Exposure complete
01:46:58.856 00.015 1632 worker thread done servicing request
01:46:58.856 00.000 3748 OnExposeComplete: enter
01:46:58.856 00.000 3748 UpdateGuideState(): m_state=6
01:46:58.856 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4181
01:46:58.856 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.86, Mass=31464, SNR=116.6, Peak=5052 HFD=2.6
01:46:58.872 00.016 3748 MultiStar: [#1 0.05,-0.13,0.80,U] [#2 -0.07,0.04,0.67,U] [#3 0.18,-0.28,0.67,U] [#4 0.17,0.01,0.51,U] [#5 0.15,-0.05,0.45,U] [#6 -0.12,-0.03,0.31,U] [#7 0.27,-0.05,0.34,U] [#8 -0.07,-0.35,0.29,U] 
01:46:58.872 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.11}, one-star: {-0.05, -0.16}
01:46:58.872 00.000 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
01:46:58.872 00.000 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
01:46:58.872 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=0.07 mountY=0.10, mountTheta=0.99
01:46:58.872 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.11, opts=13)
01:46:58.872 00.000 3748 Enqueuing Move request for scope (0.05, -0.11)
01:46:58.872 00.000 1632 Worker thread wakes up
01:46:58.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:46:58.872 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:46:58.872 00.000 1632 Moving (0.05, -0.11) raw xDistance=0.07 yDistance=0.10
01:46:58.872 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:46:58.872 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
01:46:58.888 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:58.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:46:58.888 00.000 1632 MoveAxis(W, 10, ABG)
01:46:58.888 00.000 1632 Guiding  Dir = 3, Dur = 10
01:46:58.888 00.000 1632 IsSlewing returns 0
01:46:58.888 00.000 1632 IsGuiding returns 0
01:46:58.888 00.000 1632 PulseGuide returned control before completion, sleep 20
01:46:58.895 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28558, med=1842, FiltMin=1793, FiltMax=3773, Gamma=0.590
01:46:58.903 00.008 3748 UpdateGuideState exits: m=31464 SNR=116.6
01:46:58.904 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:58.906 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:46:58.908 00.002 3748 Enqueuing Expose request
01:46:58.921 00.013 1632 IsGuiding returns 0
01:46:58.921 00.000 1632 Move returns status 0, amount 10
01:46:58.921 00.000 1632 MoveAxis(N, 0, ABG)
01:46:58.921 00.000 1632 Move returns status 0, amount 0
01:46:58.921 00.000 1632 move complete, result=0
01:46:58.921 00.000 1632 worker thread done servicing request
01:46:58.921 00.000 1632 Worker thread wakes up
01:46:58.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:46:58.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:46:58.921 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
01:47:00.039 01.118 1632 Exposure complete
01:47:00.055 00.016 1632 worker thread done servicing request
01:47:00.055 00.000 3748 OnExposeComplete: enter
01:47:00.055 00.000 3748 UpdateGuideState(): m_state=6
01:47:00.055 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4182
01:47:00.071 00.016 3748 Star::Find returns 1 (0), X=412.09, Y=233.11, Mass=32719, SNR=117.7, Peak=5770 HFD=2.7
01:47:00.071 00.000 3748 MultiStar: [#1 -0.20,0.10,0.77,U] [#2 -0.10,0.37,0.68,U] [#3 0.05,-0.10,0.69,U] [#4 0.30,0.23,0.51,U] [#5 0.15,0.27,0.42,U] [#6 -0.02,0.31,0.31,U] [#7 -0.12,-0.18,0.29,U] [#8 0.03,-0.29,0.31,U] 
01:47:00.071 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.04, 0.10}
01:47:00.071 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
01:47:00.071 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
01:47:00.071 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.17 mountX=0.02 mountY=-0.10, mountTheta=-1.34
01:47:00.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.10, opts=13)
01:47:00.071 00.000 3748 Enqueuing Move request for scope (0.04, 0.10)
01:47:00.086 00.015 1632 Worker thread wakes up
01:47:00.086 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:47:00.086 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:47:00.086 00.000 1632 Moving (0.04, 0.10) raw xDistance=0.02 yDistance=-0.10
01:47:00.086 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:00.086 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
01:47:00.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:00.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:00.086 00.000 1632 MoveAxis(W, 9, ABG)
01:47:00.086 00.000 1632 Guiding  Dir = 3, Dur = 9
01:47:00.089 00.003 1632 IsSlewing returns 0
01:47:00.090 00.001 1632 IsGuiding returns 0
01:47:00.090 00.000 1632 PulseGuide returned control before completion, sleep 19
01:47:00.090 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28178, med=1842, FiltMin=1787, FiltMax=3645, Gamma=0.590
01:47:00.105 00.015 3748 UpdateGuideState exits: m=32719 SNR=117.7
01:47:00.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:00.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:00.105 00.000 3748 Enqueuing Expose request
01:47:00.121 00.016 1632 IsGuiding returns 0
01:47:00.121 00.000 1632 Move returns status 0, amount 9
01:47:00.121 00.000 1632 MoveAxis(N, 0, ABG)
01:47:00.121 00.000 1632 Move returns status 0, amount 0
01:47:00.121 00.000 1632 move complete, result=0
01:47:00.121 00.000 1632 worker thread done servicing request
01:47:00.121 00.000 1632 Worker thread wakes up
01:47:00.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:00.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:00.121 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:47:01.237 01.116 1632 Exposure complete
01:47:01.253 00.016 1632 worker thread done servicing request
01:47:01.253 00.000 3748 OnExposeComplete: enter
01:47:01.253 00.000 3748 UpdateGuideState(): m_state=6
01:47:01.253 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4183
01:47:01.253 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.09, Mass=31276, SNR=113.9, Peak=5725 HFD=2.6
01:47:01.253 00.000 3748 MultiStar: [#1 0.01,0.03,0.81,U] [#2 -0.03,0.28,0.68,U] [#3 0.10,-0.10,0.68,U] [#4 0.12,0.27,0.58,U] [#5 0.12,0.38,0.45,U] [#6 -0.07,0.09,0.30,U] [#7 0.09,0.12,0.37,U] [#8 0.01,-0.03,0.29,U] 
01:47:01.269 00.016 3748 refined, 8 included, MultiStar: {0.01, 0.12}, one-star: {-0.14, 0.07}
01:47:01.269 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
01:47:01.269 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
01:47:01.269 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=-0.01 mountY=-0.12, mountTheta=-1.65
01:47:01.269 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.12, opts=13)
01:47:01.269 00.000 3748 Enqueuing Move request for scope (0.01, 0.12)
01:47:01.269 00.000 1632 Worker thread wakes up
01:47:01.269 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
01:47:01.269 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
01:47:01.269 00.000 1632 Moving (0.01, 0.12) raw xDistance=-0.01 yDistance=-0.12
01:47:01.269 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:01.269 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
01:47:01.269 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:01.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:47:01.269 00.000 1632 MoveAxis(W, 7, ABG)
01:47:01.269 00.000 1632 Guiding  Dir = 3, Dur = 7
01:47:01.284 00.015 1632 IsSlewing returns 0
01:47:01.284 00.000 1632 IsGuiding returns 0
01:47:01.284 00.000 1632 PulseGuide returned control before completion, sleep 17
01:47:01.290 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28327, med=1843, FiltMin=1790, FiltMax=3612, Gamma=0.590
01:47:01.290 00.000 3748 UpdateGuideState exits: m=31276 SNR=113.9
01:47:01.299 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:01.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:01.299 00.000 3748 Enqueuing Expose request
01:47:01.315 00.016 1632 IsGuiding returns 0
01:47:01.315 00.000 1632 Move returns status 0, amount 7
01:47:01.315 00.000 1632 MoveAxis(N, 0, ABG)
01:47:01.315 00.000 1632 Move returns status 0, amount 0
01:47:01.315 00.000 1632 move complete, result=0
01:47:01.315 00.000 1632 worker thread done servicing request
01:47:01.315 00.000 1632 Worker thread wakes up
01:47:01.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:01.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:01.315 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
01:47:02.435 01.120 1632 Exposure complete
01:47:02.451 00.016 1632 worker thread done servicing request
01:47:02.451 00.000 3748 OnExposeComplete: enter
01:47:02.451 00.000 3748 UpdateGuideState(): m_state=6
01:47:02.451 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4184
01:47:02.451 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.92, Mass=34327, SNR=120.2, Peak=5517 HFD=2.7
01:47:02.451 00.000 3748 MultiStar: [#1 0.04,-0.10,0.80,U] [#2 -0.05,0.31,0.68,U] [#3 0.17,-0.24,0.64,U] [#4 0.16,0.15,0.57,U] [#5 0.16,0.23,0.44,U] [#6 -0.04,0.17,0.27,U] [#7 0.25,-0.16,0.32,U] [#8 0.08,-0.27,0.29,U] 
01:47:02.467 00.016 3748 refined, 8 included, MultiStar: {0.08, -0.00}, one-star: {0.02, -0.09}
01:47:02.467 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:47:02.467 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
01:47:02.467 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.04 mountX=0.07 mountY=-0.01, mountTheta=-0.13
01:47:02.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.00, opts=13)
01:47:02.467 00.000 3748 Enqueuing Move request for scope (0.08, -0.00)
01:47:02.467 00.000 1632 Worker thread wakes up
01:47:02.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
01:47:02.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
01:47:02.467 00.000 1632 Moving (0.08, -0.00) raw xDistance=0.07 yDistance=-0.01
01:47:02.467 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:02.467 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:47:02.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:02.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:47:02.467 00.000 1632 MoveAxis(W, 7, ABG)
01:47:02.467 00.000 1632 Guiding  Dir = 3, Dur = 7
01:47:02.481 00.014 1632 IsSlewing returns 0
01:47:02.482 00.001 1632 IsGuiding returns 0
01:47:02.482 00.000 1632 PulseGuide returned control before completion, sleep 17
01:47:02.483 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28578, med=1843, FiltMin=1786, FiltMax=3796, Gamma=0.590
01:47:02.483 00.000 3748 UpdateGuideState exits: m=34327 SNR=120.2
01:47:02.498 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:02.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:02.498 00.000 3748 Enqueuing Expose request
01:47:02.514 00.016 1632 IsGuiding returns 0
01:47:02.514 00.000 1632 Move returns status 0, amount 7
01:47:02.514 00.000 1632 MoveAxis(N, 0, ABG)
01:47:02.514 00.000 1632 Move returns status 0, amount 0
01:47:02.514 00.000 1632 move complete, result=0
01:47:02.514 00.000 1632 worker thread done servicing request
01:47:02.514 00.000 1632 Worker thread wakes up
01:47:02.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:02.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:02.514 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:47:03.631 01.117 1632 Exposure complete
01:47:03.647 00.016 1632 worker thread done servicing request
01:47:03.647 00.000 3748 OnExposeComplete: enter
01:47:03.647 00.000 3748 UpdateGuideState(): m_state=6
01:47:03.647 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4185
01:47:03.647 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.99, Mass=31897, SNR=116.2, Peak=5262 HFD=2.5
01:47:03.647 00.000 3748 MultiStar: [#1 0.20,0.03,0.83,U] [#2 0.11,0.35,0.68,U] [#3 0.50,-0.13,0.00,M1] [#4 0.40,0.27,0.53,U] [#5 0.43,0.15,0.46,U] [#6 0.41,0.24,0.29,U] [#7 0.42,0.07,0.35,U] [#8 0.27,-0.11,0.27,U] 
01:47:03.663 00.016 3748 single-star, 7 included, MultiStar: {0.27, 0.12}, one-star: {0.18, -0.02}
01:47:03.663 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
01:47:03.663 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
01:47:03.663 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.19 cameraTheta=-0.13 mountX=0.19 mountY=-0.01, mountTheta=-0.04
01:47:03.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.02, opts=13)
01:47:03.663 00.000 3748 Enqueuing Move request for scope (0.18, -0.02)
01:47:03.663 00.000 1632 Worker thread wakes up
01:47:03.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
01:47:03.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
01:47:03.663 00.000 1632 Moving (0.18, -0.02) raw xDistance=0.19 yDistance=-0.01
01:47:03.663 00.000 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:47:03.663 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
01:47:03.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:03.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:47:03.663 00.000 1632 MoveAxis(W, 34, ABG)
01:47:03.663 00.000 1632 Guiding  Dir = 3, Dur = 34
01:47:03.677 00.014 1632 IsSlewing returns 0
01:47:03.678 00.001 1632 IsGuiding returns 0
01:47:03.678 00.000 1632 PulseGuide returned control before completion, sleep 44
01:47:03.685 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28501, med=1844, FiltMin=1792, FiltMax=4935, Gamma=0.590
01:47:03.694 00.009 3748 UpdateGuideState exits: m=31897 SNR=116.2
01:47:03.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:03.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:03.694 00.000 3748 Enqueuing Expose request
01:47:03.726 00.032 1632 IsGuiding returns 1
01:47:03.726 00.000 1632 scope still moving after pulse duration time elapsed
01:47:03.758 00.032 1632 IsSlewing returns 0
01:47:03.759 00.001 1632 IsGuiding returns 1
01:47:03.792 00.033 1632 IsSlewing returns 0
01:47:03.792 00.000 1632 IsGuiding returns 1
01:47:03.825 00.033 1632 IsSlewing returns 0
01:47:03.825 00.000 1632 IsGuiding returns 1
01:47:03.857 00.032 1632 IsSlewing returns 0
01:47:03.858 00.001 1632 IsGuiding returns 0
01:47:03.858 00.000 1632 scope move finished after 34 + 145 ms
01:47:03.858 00.000 1632 Move returns status 0, amount 34
01:47:03.858 00.000 1632 MoveAxis(N, 0, ABG)
01:47:03.858 00.000 1632 Move returns status 0, amount 0
01:47:03.858 00.000 1632 move complete, result=0
01:47:03.858 00.000 1632 worker thread done servicing request
01:47:03.858 00.000 1632 Worker thread wakes up
01:47:03.858 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.0 px 0 ms NORTH
01:47:03.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:03.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:04.979 01.121 1632 Exposure complete
01:47:04.994 00.015 1632 worker thread done servicing request
01:47:04.994 00.000 3748 OnExposeComplete: enter
01:47:04.994 00.000 3748 UpdateGuideState(): m_state=6
01:47:04.994 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4186
01:47:04.994 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.19, Mass=33779, SNR=119.7, Peak=5149 HFD=2.8
01:47:05.011 00.017 3748 MultiStar: [#1 -0.03,0.14,0.79,U] [#2 -0.18,0.41,0.67,U] [#3 -0.09,0.15,0.66,U] [#4 0.27,0.34,0.52,U] [#5 0.21,0.32,0.45,U] [#6 -0.09,0.46,0.30,U] [#7 0.11,-0.07,0.32,U] [#8 -0.09,-0.16,0.28,U] 
01:47:05.011 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.21}, one-star: {-0.13, 0.17}
01:47:05.011 00.000 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
01:47:05.015 00.004 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.29)
01:47:05.015 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.68 mountX=-0.06 mountY=-0.20, mountTheta=-1.85
01:47:05.015 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.21, opts=13)
01:47:05.015 00.000 3748 Enqueuing Move request for scope (-0.02, 0.21)
01:47:05.015 00.000 1632 Worker thread wakes up
01:47:05.015 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
01:47:05.015 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
01:47:05.015 00.000 1632 Moving (-0.02, 0.21) raw xDistance=-0.06 yDistance=-0.20
01:47:05.015 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:05.015 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
01:47:05.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:05.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:47:05.015 00.000 1632 MoveAxis(W, 7, ABG)
01:47:05.015 00.000 1632 Guiding  Dir = 3, Dur = 7
01:47:05.027 00.012 1632 IsSlewing returns 0
01:47:05.027 00.000 1632 IsGuiding returns 0
01:47:05.027 00.000 1632 PulseGuide returned control before completion, sleep 17
01:47:05.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28389, med=1843, FiltMin=1783, FiltMax=4098, Gamma=0.590
01:47:05.027 00.000 3748 UpdateGuideState exits: m=33779 SNR=119.7
01:47:05.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:05.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:05.043 00.016 3748 Enqueuing Expose request
01:47:05.059 00.016 1632 IsGuiding returns 0
01:47:05.059 00.000 1632 Move returns status 0, amount 7
01:47:05.059 00.000 1632 MoveAxis(N, 0, ABG)
01:47:05.059 00.000 1632 Move returns status 0, amount 0
01:47:05.059 00.000 1632 move complete, result=0
01:47:05.059 00.000 1632 worker thread done servicing request
01:47:05.059 00.000 1632 Worker thread wakes up
01:47:05.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:05.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:05.059 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
01:47:06.177 01.118 1632 Exposure complete
01:47:06.194 00.017 1632 worker thread done servicing request
01:47:06.194 00.000 3748 OnExposeComplete: enter
01:47:06.194 00.000 3748 UpdateGuideState(): m_state=6
01:47:06.194 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4187
01:47:06.194 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.12, Mass=32564, SNR=117.2, Peak=5275 HFD=2.8
01:47:06.194 00.000 3748 MultiStar: [#1 0.55,0.05,0.00,M1] [#2 0.31,0.37,0.67,U] [#3 0.68,-0.04,0.00,M1] [#4 0.81,0.42,0.00,M1] [#5 0.73,0.32,0.00,M1] [#6 0.63,0.19,0.00,M1] [#7 0.78,0.01,0.00,M1] [#8 0.88,0.17,0.00,M1] 
01:47:06.209 00.015 3748 refined, 1 included, MultiStar: {0.38, 0.21}, one-star: {0.43, 0.11}
01:47:06.209 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
01:47:06.209 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
01:47:06.209 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.21 hyp=0.44 cameraTheta=0.50 mountX=0.34 mountY=-0.27, mountTheta=-0.67
01:47:06.216 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.21, opts=13)
01:47:06.216 00.000 3748 Enqueuing Move request for scope (0.38, 0.21)
01:47:06.216 00.000 1632 Worker thread wakes up
01:47:06.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.21) opts 0xd
01:47:06.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.21)
01:47:06.216 00.000 1632 Moving (0.38, 0.21) raw xDistance=0.34 yDistance=-0.27
01:47:06.216 00.000 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.04, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:47:06.216 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
01:47:06.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
01:47:06.216 00.000 1632 MoveAxis(W, 58, ABG)
01:47:06.216 00.000 1632 Guiding  Dir = 3, Dur = 58
01:47:06.224 00.008 1632 IsSlewing returns 0
01:47:06.224 00.000 1632 IsGuiding returns 0
01:47:06.224 00.000 1632 PulseGuide returned control before completion, sleep 68
01:47:06.225 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28740, med=1844, FiltMin=1787, FiltMax=4730, Gamma=0.590
01:47:06.225 00.000 3748 UpdateGuideState exits: m=32564 SNR=117.2
01:47:06.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:06.225 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:06.240 00.015 3748 Enqueuing Expose request
01:47:06.305 00.065 1632 IsGuiding returns 1
01:47:06.305 00.000 1632 scope still moving after pulse duration time elapsed
01:47:06.336 00.031 1632 IsSlewing returns 0
01:47:06.337 00.001 1632 IsGuiding returns 1
01:47:06.369 00.032 1632 IsSlewing returns 0
01:47:06.370 00.001 1632 IsGuiding returns 1
01:47:06.402 00.032 1632 IsSlewing returns 0
01:47:06.402 00.000 1632 IsGuiding returns 1
01:47:06.435 00.033 1632 IsSlewing returns 0
01:47:06.435 00.000 1632 IsGuiding returns 0
01:47:06.435 00.000 1632 scope move finished after 58 + 153 ms
01:47:06.435 00.000 1632 Move returns status 0, amount 58
01:47:06.435 00.000 1632 MoveAxis(N, 34, ABG)
01:47:06.435 00.000 1632 Guiding  Dir = 0, Dur = 34
01:47:06.436 00.001 1632 IsSlewing returns 0
01:47:06.437 00.001 1632 IsGuiding returns 0
01:47:06.437 00.000 1632 PulseGuide returned control before completion, sleep 44
01:47:06.485 00.048 1632 IsGuiding returns 1
01:47:06.485 00.000 1632 scope still moving after pulse duration time elapsed
01:47:06.517 00.032 1632 IsSlewing returns 0
01:47:06.518 00.001 1632 IsGuiding returns 1
01:47:06.550 00.032 1632 IsSlewing returns 0
01:47:06.551 00.001 1632 IsGuiding returns 1
01:47:06.583 00.032 1632 IsSlewing returns 0
01:47:06.584 00.001 1632 IsGuiding returns 1
01:47:06.617 00.033 1632 IsSlewing returns 0
01:47:06.617 00.000 1632 IsGuiding returns 0
01:47:06.618 00.001 1632 scope move finished after 34 + 147 ms
01:47:06.618 00.000 1632 Move returns status 0, amount 34
01:47:06.618 00.000 1632 move complete, result=0
01:47:06.618 00.000 1632 worker thread done servicing request
01:47:06.618 00.000 1632 Worker thread wakes up
01:47:06.618 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.3 px 34 ms NORTH
01:47:06.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:06.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:07.741 01.123 1632 Exposure complete
01:47:07.762 00.021 1632 worker thread done servicing request
01:47:07.762 00.000 3748 OnExposeComplete: enter
01:47:07.762 00.000 3748 UpdateGuideState(): m_state=6
01:47:07.762 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4188
01:47:07.767 00.005 3748 Star::Find returns 1 (0), X=411.97, Y=232.64, Mass=34013, SNR=120.0, Peak=5373 HFD=2.6
01:47:07.769 00.002 3748 MultiStar: [#1 -0.08,-0.26,0.79,U] [#2 -0.14,-0.07,0.68,U] [#3 0.20,-0.57,0.00,M2] [#4 0.17,-0.23,0.54,U] [#5 0.11,-0.27,0.45,U] [#6 0.13,-0.30,0.28,U] [#7 0.33,-0.42,0.00,M2] [#8 0.13,-0.62,0.00,M2] 
01:47:07.771 00.002 3748 refined, 5 included, MultiStar: {-0.01, -0.26}, one-star: {-0.08, -0.37}
01:47:07.771 00.000 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.46 = -1.46)
01:47:07.773 00.002 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
01:47:07.775 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.62 mountX=0.03 mountY=0.25, mountTheta=1.46
01:47:07.779 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.26, opts=13)
01:47:07.781 00.002 3748 Enqueuing Move request for scope (-0.01, -0.26)
01:47:07.783 00.002 1632 Worker thread wakes up
01:47:07.783 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.26) opts 0xd
01:47:07.783 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.26)
01:47:07.783 00.000 1632 Moving (-0.01, -0.26) raw xDistance=0.03 yDistance=0.25
01:47:07.783 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:07.783 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
01:47:07.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:47:07.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:47:07.783 00.000 1632 MoveAxis(W, 9, ABG)
01:47:07.783 00.000 1632 Guiding  Dir = 3, Dur = 9
01:47:07.786 00.003 1632 IsSlewing returns 0
01:47:07.786 00.000 1632 IsGuiding returns 0
01:47:07.786 00.000 1632 PulseGuide returned control before completion, sleep 19
01:47:07.786 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28813, med=1842, FiltMin=1784, FiltMax=4347, Gamma=0.590
01:47:07.786 00.000 3748 UpdateGuideState exits: m=34013 SNR=120.0
01:47:07.802 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:07.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:07.802 00.000 3748 Enqueuing Expose request
01:47:07.817 00.015 1632 IsGuiding returns 0
01:47:07.818 00.001 1632 Move returns status 0, amount 9
01:47:07.818 00.000 1632 MoveAxis(N, 0, ABG)
01:47:07.818 00.000 1632 Move returns status 0, amount 0
01:47:07.818 00.000 1632 move complete, result=0
01:47:07.818 00.000 1632 worker thread done servicing request
01:47:07.818 00.000 1632 Worker thread wakes up
01:47:07.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:07.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:07.833 00.015 3748 GuideStep: 0.0 px 9 ms WEST, 0.3 px 0 ms NORTH
01:47:08.934 01.101 1632 Exposure complete
01:47:08.950 00.016 1632 worker thread done servicing request
01:47:08.950 00.000 3748 OnExposeComplete: enter
01:47:08.950 00.000 3748 UpdateGuideState(): m_state=6
01:47:08.950 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4189
01:47:08.950 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.66, Mass=34560, SNR=121.2, Peak=5347 HFD=2.6
01:47:08.966 00.016 3748 MultiStar: [#1 -0.05,-0.32,0.78,U] [#2 -0.11,-0.26,0.63,U] [#3 0.11,-0.50,0.00,M3] [#4 0.28,-0.35,0.51,U] [#5 0.16,-0.27,0.43,U] [#6 0.14,0.10,0.27,U] [#7 0.28,-0.27,0.33,U] [#8 -0.27,-0.17,0.33,U] 
01:47:08.966 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.27}, one-star: {-0.07, -0.35}
01:47:08.966 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
01:47:08.966 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
01:47:08.966 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.27 hyp=0.28 cameraTheta=-1.50 mountX=0.06 mountY=0.27, mountTheta=1.34
01:47:08.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.27, opts=13)
01:47:08.966 00.000 3748 Enqueuing Move request for scope (0.02, -0.27)
01:47:08.966 00.000 1632 Worker thread wakes up
01:47:08.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.27) opts 0xd
01:47:08.966 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.27)
01:47:08.966 00.000 1632 Moving (0.02, -0.27) raw xDistance=0.06 yDistance=0.27
01:47:08.966 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:08.966 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
01:47:08.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:08.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:47:08.966 00.000 1632 MoveAxis(W, 8, ABG)
01:47:08.966 00.000 1632 Guiding  Dir = 3, Dur = 8
01:47:08.981 00.015 1632 IsSlewing returns 0
01:47:08.981 00.000 1632 IsGuiding returns 0
01:47:08.981 00.000 1632 PulseGuide returned control before completion, sleep 18
01:47:08.982 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29019, med=1843, FiltMin=1789, FiltMax=4306, Gamma=0.590
01:47:08.997 00.015 3748 UpdateGuideState exits: m=34560 SNR=121.2
01:47:08.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:08.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:08.997 00.000 3748 Enqueuing Expose request
01:47:09.013 00.016 1632 IsGuiding returns 0
01:47:09.013 00.000 1632 Move returns status 0, amount 8
01:47:09.013 00.000 1632 MoveAxis(N, 0, ABG)
01:47:09.013 00.000 1632 Move returns status 0, amount 0
01:47:09.013 00.000 1632 move complete, result=0
01:47:09.013 00.000 1632 worker thread done servicing request
01:47:09.013 00.000 1632 Worker thread wakes up
01:47:09.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:09.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:09.013 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.3 px 0 ms NORTH
01:47:10.134 01.121 1632 Exposure complete
01:47:10.148 00.014 1632 worker thread done servicing request
01:47:10.148 00.000 3748 OnExposeComplete: enter
01:47:10.148 00.000 3748 UpdateGuideState(): m_state=6
01:47:10.148 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4190
01:47:10.148 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.37, Mass=32230, SNR=115.7, Peak=5915 HFD=2.6
01:47:10.148 00.000 3748 MultiStar: [#1 0.08,-0.56,0.00,M1] [#2 -0.03,-0.28,0.70,U] [#3 0.19,-0.67,0.00,M4] [#4 0.20,-0.63,0.00,M1] [#5 0.40,-0.31,0.00,M1] [#6 0.19,-0.49,0.00,M1] [#7 0.27,-0.63,0.00,M2] [#8 0.06,-1.00,0.00,M2] 
01:47:10.164 00.016 3748 refined, 1 included, MultiStar: {0.00, -0.49}, one-star: {0.02, -0.64}
01:47:10.164 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
01:47:10.164 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
01:47:10.164 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.49 hyp=0.49 cameraTheta=-1.57 mountX=0.08 mountY=0.49, mountTheta=1.40
01:47:10.164 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.49, opts=13)
01:47:10.164 00.000 3748 Enqueuing Move request for scope (0.00, -0.49)
01:47:10.164 00.000 1632 Worker thread wakes up
01:47:10.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.49) opts 0xd
01:47:10.164 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.49)
01:47:10.164 00.000 1632 Moving (0.00, -0.49) raw xDistance=0.08 yDistance=0.49
01:47:10.164 00.000 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:10.164 00.000 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
01:47:10.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:10.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
01:47:10.164 00.000 1632 MoveAxis(W, 10, ABG)
01:47:10.164 00.000 1632 Guiding  Dir = 3, Dur = 10
01:47:10.178 00.014 1632 IsSlewing returns 0
01:47:10.179 00.001 1632 IsGuiding returns 0
01:47:10.179 00.000 1632 PulseGuide returned control before completion, sleep 20
01:47:10.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1639, max=29302, med=1843, FiltMin=1788, FiltMax=4145, Gamma=0.590
01:47:10.179 00.000 3748 UpdateGuideState exits: m=32230 SNR=115.7
01:47:10.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:10.194 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:10.194 00.000 3748 Enqueuing Expose request
01:47:10.210 00.016 1632 IsGuiding returns 0
01:47:10.211 00.001 1632 Move returns status 0, amount 10
01:47:10.211 00.000 1632 MoveAxis(N, 0, ABG)
01:47:10.211 00.000 1632 Move returns status 0, amount 0
01:47:10.211 00.000 1632 move complete, result=0
01:47:10.211 00.000 1632 worker thread done servicing request
01:47:10.211 00.000 1632 Worker thread wakes up
01:47:10.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:10.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:10.211 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.5 px 0 ms NORTH
01:47:11.331 01.120 1632 Exposure complete
01:47:11.347 00.016 1632 worker thread done servicing request
01:47:11.347 00.000 3748 OnExposeComplete: enter
01:47:11.347 00.000 3748 UpdateGuideState(): m_state=6
01:47:11.347 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4191
01:47:11.347 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.58, Mass=35319, SNR=121.4, Peak=6112 HFD=2.5
01:47:11.347 00.000 3748 MultiStar: [#1 0.14,-0.51,0.00,M2] [#2 -0.03,-0.14,0.65,U] [#3 0.00,0.00,0.00,L] [#4 0.18,-0.16,0.53,U] [#5 0.24,-0.09,0.42,U] [#6 0.04,-0.38,0.31,U] [#7 0.21,-0.43,0.32,U] [#8 0.35,-0.64,0.00,M3] [#9 0.07,-0.35,0.27,U] 
01:47:11.363 00.016 3748 refined, 6 included, MultiStar: {0.09, -0.28}, one-star: {0.03, -0.43}
01:47:11.363 00.000 3748 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
01:47:11.363 00.000 3748 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.04 = 2.04)
01:47:11.363 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.30 cameraTheta=-1.27 mountX=0.13 mountY=0.26, mountTheta=1.11
01:47:11.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.28, opts=13)
01:47:11.363 00.000 3748 Enqueuing Move request for scope (0.09, -0.28)
01:47:11.363 00.000 1632 Worker thread wakes up
01:47:11.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
01:47:11.363 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
01:47:11.363 00.000 1632 Moving (0.09, -0.28) raw xDistance=0.13 yDistance=0.26
01:47:11.363 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:11.363 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
01:47:11.363 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.23 newest=1.02
01:47:11.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
01:47:11.363 00.000 1632 MoveAxis(W, 12, ABG)
01:47:11.363 00.000 1632 Guiding  Dir = 3, Dur = 12
01:47:11.378 00.015 1632 IsSlewing returns 0
01:47:11.378 00.000 1632 IsGuiding returns 0
01:47:11.378 00.000 1632 PulseGuide returned control before completion, sleep 22
01:47:11.379 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=30789, med=1843, FiltMin=1786, FiltMax=4651, Gamma=0.590
01:47:11.379 00.000 3748 UpdateGuideState exits: m=35319 SNR=121.4
01:47:11.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:11.394 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:11.394 00.000 3748 Enqueuing Expose request
01:47:11.410 00.016 1632 IsGuiding returns 0
01:47:11.410 00.000 1632 Move returns status 0, amount 12
01:47:11.410 00.000 1632 BLC: Oldest BLC event removed
01:47:11.410 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:47:11.410 00.000 1632 MoveAxis(S, 385, ABG)
01:47:11.410 00.000 1632 Guiding  Dir = 1, Dur = 385
01:47:11.411 00.001 1632 IsSlewing returns 0
01:47:11.411 00.000 1632 IsGuiding returns 0
01:47:11.411 00.000 1632 PulseGuide returned control before completion, sleep 395
01:47:11.812 00.401 1632 IsGuiding returns 1
01:47:11.812 00.000 1632 scope still moving after pulse duration time elapsed
01:47:11.844 00.032 1632 IsSlewing returns 0
01:47:11.844 00.000 1632 IsGuiding returns 1
01:47:11.876 00.032 1632 IsSlewing returns 0
01:47:11.877 00.001 1632 IsGuiding returns 1
01:47:11.909 00.032 1632 IsSlewing returns 0
01:47:11.909 00.000 1632 IsGuiding returns 1
01:47:11.941 00.032 1632 IsSlewing returns 0
01:47:11.941 00.000 1632 IsGuiding returns 1
01:47:11.973 00.032 1632 IsSlewing returns 0
01:47:11.974 00.001 1632 IsGuiding returns 1
01:47:12.006 00.032 1632 IsSlewing returns 0
01:47:12.007 00.001 1632 IsGuiding returns 0
01:47:12.007 00.000 1632 scope move finished after 385 + 210 ms
01:47:12.007 00.000 1632 Move returns status 0, amount 385
01:47:12.007 00.000 1632 move complete, result=0
01:47:12.007 00.000 1632 worker thread done servicing request
01:47:12.007 00.000 1632 Worker thread wakes up
01:47:12.007 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.3 px 385 ms SOUTH
01:47:12.009 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:12.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:13.131 01.122 1632 Exposure complete
01:47:13.144 00.013 1632 worker thread done servicing request
01:47:13.144 00.000 3748 OnExposeComplete: enter
01:47:13.144 00.000 3748 UpdateGuideState(): m_state=6
01:47:13.144 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4192
01:47:13.144 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.94, Mass=30824, SNR=112.8, Peak=5281 HFD=2.5
01:47:13.144 00.000 3748 MultiStar: [#1 0.20,-0.01,0.84,U] [#2 0.10,0.17,0.74,U] [#3 0.43,-0.17,0.69,U] [#4 0.36,0.01,0.56,U] [#5 0.37,0.32,0.49,U] [#6 0.26,0.17,0.31,U] [#7 0.46,-0.03,0.30,U] [#8 0.28,0.03,0.32,U] 
01:47:13.160 00.016 3748 single-star, 8 included, MultiStar: {0.26, 0.03}, one-star: {0.15, -0.07}
01:47:13.160 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
01:47:13.160 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
01:47:13.160 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.47 mountX=0.16 mountY=0.05, mountTheta=0.30
01:47:13.160 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.07, opts=13)
01:47:13.160 00.000 3748 Enqueuing Move request for scope (0.15, -0.07)
01:47:13.160 00.000 1632 Worker thread wakes up
01:47:13.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
01:47:13.160 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
01:47:13.160 00.000 1632 Moving (0.15, -0.07) raw xDistance=0.16 yDistance=0.05
01:47:13.160 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.264709, 1:0.047754
01:47:13.160 00.000 1632 BLC: No correction, Miss < min_move
01:47:13.160 00.000 1632 PPEC rslt: input = 0.16, final = 0.20, react = 0.12, pred = 0.08, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:47:13.160 00.000 1632 PPEC: input: 0.16, control: 0.20, exposure: 1000
01:47:13.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:13.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:47:13.160 00.000 1632 MoveAxis(W, 37, ABG)
01:47:13.160 00.000 1632 Guiding  Dir = 3, Dur = 37
01:47:13.174 00.014 1632 IsSlewing returns 0
01:47:13.174 00.000 1632 IsGuiding returns 0
01:47:13.174 00.000 1632 PulseGuide returned control before completion, sleep 47
01:47:13.175 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28536, med=1842, FiltMin=1793, FiltMax=5110, Gamma=0.590
01:47:13.190 00.015 3748 UpdateGuideState exits: m=30824 SNR=112.8
01:47:13.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:13.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:13.190 00.000 3748 Enqueuing Expose request
01:47:13.223 00.033 1632 IsGuiding returns 1
01:47:13.223 00.000 1632 scope still moving after pulse duration time elapsed
01:47:13.254 00.031 1632 IsSlewing returns 0
01:47:13.255 00.001 1632 IsGuiding returns 1
01:47:13.287 00.032 1632 IsSlewing returns 0
01:47:13.288 00.001 1632 IsGuiding returns 1
01:47:13.320 00.032 1632 IsSlewing returns 0
01:47:13.320 00.000 1632 IsGuiding returns 1
01:47:13.352 00.032 1632 IsSlewing returns 0
01:47:13.353 00.001 1632 IsGuiding returns 1
01:47:13.385 00.032 1632 IsSlewing returns 0
01:47:13.385 00.000 1632 IsGuiding returns 0
01:47:13.385 00.000 1632 scope move finished after 37 + 173 ms
01:47:13.385 00.000 1632 Move returns status 0, amount 37
01:47:13.385 00.000 1632 MoveAxis(N, 0, ABG)
01:47:13.385 00.000 1632 Move returns status 0, amount 0
01:47:13.385 00.000 1632 move complete, result=0
01:47:13.385 00.000 1632 worker thread done servicing request
01:47:13.385 00.000 1632 Worker thread wakes up
01:47:13.385 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.0 px 0 ms NORTH
01:47:13.385 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:13.385 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:14.505 01.120 1632 Exposure complete
01:47:14.521 00.016 1632 worker thread done servicing request
01:47:14.521 00.000 3748 OnExposeComplete: enter
01:47:14.521 00.000 3748 UpdateGuideState(): m_state=6
01:47:14.521 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4193
01:47:14.521 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.87, Mass=30795, SNR=111.9, Peak=4982 HFD=2.5
01:47:14.538 00.017 3748 MultiStar: [#1 -0.63,-0.06,0.00,M2] [#2 -0.53,0.12,0.00,M1] [#3 -0.38,-0.15,0.72,U] [#4 -0.31,-0.01,0.55,U] [#5 -0.41,0.03,0.47,U] [#6 -0.44,0.19,0.31,U] [#7 -0.39,-0.27,0.33,U] [#8 -0.72,-0.22,0.00,M3] 
01:47:14.538 00.000 3748 refined, 5 included, MultiStar: {-0.43, -0.08}, one-star: {-0.57, -0.15}
01:47:14.538 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
01:47:14.538 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
01:47:14.538 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.08 hyp=0.44 cameraTheta=-2.95 mountX=-0.41 mountY=0.15, mountTheta=2.78
01:47:14.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.08, opts=13)
01:47:14.538 00.000 3748 Enqueuing Move request for scope (-0.43, -0.08)
01:47:14.538 00.000 1632 Worker thread wakes up
01:47:14.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.08) opts 0xd
01:47:14.538 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.08)
01:47:14.538 00.000 1632 Moving (-0.43, -0.08) raw xDistance=-0.41 yDistance=0.15
01:47:14.538 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.264709, 1:0.047754, 2:0.154313
01:47:14.538 00.000 1632 BLC: No correction, Miss < min_move
01:47:14.538 00.000 1632 PPEC rslt: input = -0.41, final = -0.27, react = -0.33, pred = 0.07, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:47:14.538 00.000 1632 PPEC: input: -0.41, control: -0.27, exposure: 1000
01:47:14.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:14.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:47:14.538 00.000 1632 MoveAxis(E, 49, ABG)
01:47:14.538 00.000 1632 Guiding  Dir = 2, Dur = 49
01:47:14.552 00.014 1632 IsSlewing returns 0
01:47:14.553 00.001 1632 IsGuiding returns 0
01:47:14.553 00.000 1632 PulseGuide returned control before completion, sleep 59
01:47:14.553 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28581, med=1842, FiltMin=1793, FiltMax=4844, Gamma=0.590
01:47:14.553 00.000 3748 UpdateGuideState exits: m=30795 SNR=111.9
01:47:14.553 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:14.568 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:14.568 00.000 3748 Enqueuing Expose request
01:47:14.616 00.048 1632 IsGuiding returns 1
01:47:14.617 00.001 1632 scope still moving after pulse duration time elapsed
01:47:14.648 00.031 1632 IsSlewing returns 0
01:47:14.649 00.001 1632 IsGuiding returns 1
01:47:14.682 00.033 1632 IsSlewing returns 0
01:47:14.682 00.000 1632 IsGuiding returns 1
01:47:14.714 00.032 1632 IsSlewing returns 0
01:47:14.715 00.001 1632 IsGuiding returns 0
01:47:14.715 00.000 1632 scope move finished after 49 + 113 ms
01:47:14.715 00.000 1632 Move returns status 0, amount 49
01:47:14.715 00.000 1632 MoveAxis(N, 0, ABG)
01:47:14.715 00.000 1632 Move returns status 0, amount 0
01:47:14.715 00.000 1632 move complete, result=0
01:47:14.715 00.000 1632 worker thread done servicing request
01:47:14.715 00.000 1632 Worker thread wakes up
01:47:14.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:14.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:14.715 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.2 px 0 ms NORTH
01:47:15.835 01.120 1632 Exposure complete
01:47:15.847 00.012 1632 worker thread done servicing request
01:47:15.847 00.000 3748 OnExposeComplete: enter
01:47:15.847 00.000 3748 UpdateGuideState(): m_state=6
01:47:15.847 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4194
01:47:15.847 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.71, Mass=33278, SNR=119.2, Peak=6376 HFD=2.5
01:47:15.847 00.000 3748 MultiStar: [#1 0.01,-0.20,0.79,U] [#2 -0.14,-0.02,0.65,U] [#3 0.05,-0.39,0.67,U] [#4 0.10,-0.13,0.52,U] [#5 0.07,0.04,0.43,U] [#6 0.13,-0.31,0.29,U] [#7 0.32,-0.08,0.32,U] [#8 -0.14,-0.36,0.29,U] 
01:47:15.847 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.20}, one-star: {-0.08, -0.30}
01:47:15.863 00.016 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
01:47:15.863 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
01:47:15.863 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.53 mountX=0.04 mountY=0.20, mountTheta=1.36
01:47:15.863 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.20, opts=13)
01:47:15.863 00.000 3748 Enqueuing Move request for scope (0.01, -0.20)
01:47:15.863 00.000 1632 Worker thread wakes up
01:47:15.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
01:47:15.863 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
01:47:15.863 00.000 1632 Moving (0.01, -0.20) raw xDistance=0.04 yDistance=0.20
01:47:15.863 00.000 1632 BLC: window closed
01:47:15.863 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.264709, 1:0.047754, 2:0.154313
01:47:15.863 00.000 1632 BLC: No correction, Miss < min_move
01:47:15.863 00.000 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:15.863 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
01:47:15.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:15.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:47:15.863 00.000 1632 MoveAxis(W, 12, ABG)
01:47:15.863 00.000 1632 Guiding  Dir = 3, Dur = 12
01:47:15.875 00.012 1632 IsSlewing returns 0
01:47:15.876 00.001 1632 IsGuiding returns 0
01:47:15.876 00.000 1632 PulseGuide returned control before completion, sleep 22
01:47:15.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27343, med=1842, FiltMin=1791, FiltMax=3761, Gamma=0.590
01:47:15.876 00.000 3748 UpdateGuideState exits: m=33278 SNR=119.2
01:47:15.876 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:15.892 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:15.892 00.000 3748 Enqueuing Expose request
01:47:15.908 00.016 1632 IsGuiding returns 0
01:47:15.908 00.000 1632 Move returns status 0, amount 12
01:47:15.908 00.000 1632 MoveAxis(N, 0, ABG)
01:47:15.908 00.000 1632 Move returns status 0, amount 0
01:47:15.908 00.000 1632 move complete, result=0
01:47:15.908 00.000 1632 worker thread done servicing request
01:47:15.908 00.000 1632 Worker thread wakes up
01:47:15.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:15.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:15.908 00.000 3748 GuideStep: 0.0 px 12 ms WEST, 0.2 px 0 ms NORTH
01:47:17.026 01.118 1632 Exposure complete
01:47:17.044 00.018 1632 worker thread done servicing request
01:47:17.044 00.000 3748 OnExposeComplete: enter
01:47:17.044 00.000 3748 UpdateGuideState(): m_state=6
01:47:17.044 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4195
01:47:17.057 00.013 3748 Star::Find returns 1 (0), X=412.00, Y=232.64, Mass=33840, SNR=119.5, Peak=6070 HFD=2.4
01:47:17.057 00.000 3748 MultiStar: [#1 0.04,-0.33,0.77,U] [#2 -0.09,-0.27,0.68,U] [#3 0.13,-0.52,0.00,M2] [#4 0.23,-0.16,0.52,U] [#5 0.35,-0.32,0.44,U] [#6 0.17,-0.15,0.33,U] [#7 0.20,-0.29,0.34,U] [#8 0.16,-0.51,0.00,M3] 
01:47:17.057 00.000 3748 refined, 6 included, MultiStar: {0.08, -0.29}, one-star: {-0.05, -0.37}
01:47:17.057 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
01:47:17.057 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
01:47:17.057 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.29 hyp=0.30 cameraTheta=-1.31 mountX=0.13 mountY=0.27, mountTheta=1.14
01:47:17.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.29, opts=13)
01:47:17.057 00.000 3748 Enqueuing Move request for scope (0.08, -0.29)
01:47:17.073 00.016 1632 Worker thread wakes up
01:47:17.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.29) opts 0xd
01:47:17.073 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.29)
01:47:17.073 00.000 1632 Moving (0.08, -0.29) raw xDistance=0.13 yDistance=0.27
01:47:17.073 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:17.073 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
01:47:17.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
01:47:17.073 00.000 1632 MoveAxis(W, 12, ABG)
01:47:17.073 00.000 1632 Guiding  Dir = 3, Dur = 12
01:47:17.076 00.003 1632 IsSlewing returns 0
01:47:17.076 00.000 1632 IsGuiding returns 0
01:47:17.076 00.000 1632 PulseGuide returned control before completion, sleep 22
01:47:17.077 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27496, med=1843, FiltMin=1770, FiltMax=4095, Gamma=0.590
01:47:17.091 00.014 3748 UpdateGuideState exits: m=33840 SNR=119.5
01:47:17.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:17.091 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:17.091 00.000 3748 Enqueuing Expose request
01:47:17.107 00.016 1632 IsGuiding returns 0
01:47:17.108 00.001 1632 Move returns status 0, amount 12
01:47:17.108 00.000 1632 MoveAxis(S, 34, ABG)
01:47:17.108 00.000 1632 Guiding  Dir = 1, Dur = 34
01:47:17.108 00.000 1632 IsSlewing returns 0
01:47:17.108 00.000 1632 IsGuiding returns 0
01:47:17.108 00.000 1632 PulseGuide returned control before completion, sleep 44
01:47:17.156 00.048 1632 IsGuiding returns 1
01:47:17.156 00.000 1632 scope still moving after pulse duration time elapsed
01:47:17.188 00.032 1632 IsSlewing returns 0
01:47:17.189 00.001 1632 IsGuiding returns 1
01:47:17.221 00.032 1632 IsSlewing returns 0
01:47:17.221 00.000 1632 IsGuiding returns 1
01:47:17.252 00.031 1632 IsSlewing returns 0
01:47:17.253 00.001 1632 IsGuiding returns 1
01:47:17.285 00.032 1632 IsSlewing returns 0
01:47:17.286 00.001 1632 IsGuiding returns 1
01:47:17.319 00.033 1632 IsSlewing returns 0
01:47:17.319 00.000 1632 IsGuiding returns 1
01:47:17.352 00.033 1632 IsSlewing returns 0
01:47:17.352 00.000 1632 IsGuiding returns 0
01:47:17.352 00.000 1632 scope move finished after 34 + 210 ms
01:47:17.352 00.000 1632 Move returns status 0, amount 34
01:47:17.352 00.000 1632 move complete, result=0
01:47:17.352 00.000 1632 worker thread done servicing request
01:47:17.352 00.000 1632 Worker thread wakes up
01:47:17.352 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:17.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:17.352 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.3 px 34 ms SOUTH
01:47:18.472 01.120 1632 Exposure complete
01:47:18.486 00.014 1632 worker thread done servicing request
01:47:18.486 00.000 3748 OnExposeComplete: enter
01:47:18.486 00.000 3748 UpdateGuideState(): m_state=6
01:47:18.486 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4196
01:47:18.486 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.02, Mass=32990, SNR=118.1, Peak=5426 HFD=2.6
01:47:18.486 00.000 3748 MultiStar: [#1 0.28,0.01,0.84,U] [#2 0.24,0.20,0.68,U] [#3 0.35,-0.11,0.67,U] [#4 0.44,0.04,0.53,U] [#5 0.45,0.23,0.00,M1] [#6 0.08,0.41,0.31,U] [#7 0.45,-0.13,0.32,U] [#8 0.17,-0.15,0.29,U] 
01:47:18.502 00.016 3748 single-star, 7 included, MultiStar: {0.26, 0.03}, one-star: {0.14, 0.00}
01:47:18.502 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:47:18.502 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
01:47:18.502 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.01 mountX=0.14 mountY=-0.02, mountTheta=-0.18
01:47:18.502 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.00, opts=13)
01:47:18.502 00.000 3748 Enqueuing Move request for scope (0.14, 0.00)
01:47:18.502 00.000 1632 Worker thread wakes up
01:47:18.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
01:47:18.502 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
01:47:18.502 00.000 1632 Moving (0.14, 0.00) raw xDistance=0.14 yDistance=-0.02
01:47:18.502 00.000 1632 PPEC rslt: input = 0.14, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:18.502 00.000 1632 PPEC: input: 0.14, control: 0.07, exposure: 1000
01:47:18.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:18.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:18.502 00.000 1632 MoveAxis(W, 13, ABG)
01:47:18.502 00.000 1632 Guiding  Dir = 3, Dur = 13
01:47:18.517 00.015 1632 IsSlewing returns 0
01:47:18.517 00.000 1632 IsGuiding returns 0
01:47:18.517 00.000 1632 PulseGuide returned control before completion, sleep 23
01:47:18.518 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=32492, med=1842, FiltMin=1782, FiltMax=4763, Gamma=0.590
01:47:18.518 00.000 3748 UpdateGuideState exits: m=32990 SNR=118.1
01:47:18.518 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:18.533 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:18.533 00.000 3748 Enqueuing Expose request
01:47:18.549 00.016 1632 IsGuiding returns 0
01:47:18.550 00.001 1632 Move returns status 0, amount 13
01:47:18.550 00.000 1632 MoveAxis(N, 0, ABG)
01:47:18.550 00.000 1632 Move returns status 0, amount 0
01:47:18.550 00.000 1632 move complete, result=0
01:47:18.550 00.000 1632 worker thread done servicing request
01:47:18.550 00.000 1632 Worker thread wakes up
01:47:18.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:18.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:18.565 00.015 3748 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
01:47:19.671 01.106 1632 Exposure complete
01:47:19.682 00.011 1632 worker thread done servicing request
01:47:19.682 00.000 3748 OnExposeComplete: enter
01:47:19.682 00.000 3748 UpdateGuideState(): m_state=6
01:47:19.694 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4197
01:47:19.696 00.002 3748 Star::Find returns 1 (0), X=412.77, Y=232.93, Mass=33643, SNR=120.0, Peak=5417 HFD=2.5
01:47:19.698 00.002 3748 MultiStar: [#1 0.68,-0.06,0.00,M1] [#2 0.71,0.24,0.00,M1] [#3 0.91,-0.40,0.00,M2] [#4 0.79,-0.06,0.00,M1] [#5 0.78,0.04,0.00,M2] [#6 0.85,0.32,0.00,M1] [#7 1.06,-0.10,0.00,M1] [#8 0.83,-0.26,0.00,M3] 
01:47:19.700 00.002 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:47:19.700 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
01:47:19.702 00.002 3748 CameraToMount -- cameraX=0.72 cameraY=-0.08 hyp=0.72 cameraTheta=-0.12 mountX=0.72 mountY=-0.04, mountTheta=-0.05
01:47:19.706 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.08, opts=13)
01:47:19.708 00.002 3748 Enqueuing Move request for scope (0.72, -0.08)
01:47:19.710 00.002 1632 Worker thread wakes up
01:47:19.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.08) opts 0xd
01:47:19.710 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.08)
01:47:19.710 00.000 1632 Moving (0.72, -0.08) raw xDistance=0.72 yDistance=-0.04
01:47:19.710 00.000 1632 PPEC rslt: input = 0.72, final = 0.64, react = 0.58, pred = 0.06, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
01:47:19.710 00.000 1632 PPEC: input: 0.72, control: 0.64, exposure: 1000
01:47:19.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:19.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:19.710 00.000 1632 MoveAxis(W, 117, ABG)
01:47:19.710 00.000 1632 Guiding  Dir = 3, Dur = 117
01:47:19.711 00.001 1632 IsSlewing returns 0
01:47:19.712 00.001 1632 IsGuiding returns 0
01:47:19.712 00.000 1632 PulseGuide returned control before completion, sleep 127
01:47:19.712 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28022, med=1842, FiltMin=1788, FiltMax=4388, Gamma=0.590
01:47:19.712 00.000 3748 UpdateGuideState exits: m=33643 SNR=120.0
01:47:19.712 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:19.727 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:19.727 00.000 3748 Enqueuing Expose request
01:47:19.856 00.129 1632 IsGuiding returns 1
01:47:19.856 00.000 1632 scope still moving after pulse duration time elapsed
01:47:19.888 00.032 1632 IsSlewing returns 0
01:47:19.889 00.001 1632 IsGuiding returns 1
01:47:19.922 00.033 1632 IsSlewing returns 0
01:47:19.922 00.000 1632 IsGuiding returns 0
01:47:19.922 00.000 1632 scope move finished after 117 + 93 ms
01:47:19.922 00.000 1632 Move returns status 0, amount 117
01:47:19.922 00.000 1632 MoveAxis(N, 0, ABG)
01:47:19.922 00.000 1632 Move returns status 0, amount 0
01:47:19.922 00.000 1632 move complete, result=0
01:47:19.922 00.000 1632 worker thread done servicing request
01:47:19.922 00.000 1632 Worker thread wakes up
01:47:19.922 00.000 3748 GuideStep: 0.7 px 117 ms WEST, -0.0 px 0 ms NORTH
01:47:19.927 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:19.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:21.059 01.132 1632 Exposure complete
01:47:21.072 00.013 1632 worker thread done servicing request
01:47:21.072 00.000 3748 OnExposeComplete: enter
01:47:21.072 00.000 3748 UpdateGuideState(): m_state=6
01:47:21.072 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4198
01:47:21.072 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.03, Mass=33269, SNR=118.3, Peak=5942 HFD=2.3
01:47:21.088 00.016 3748 MultiStar: [#1 0.49,-0.03,0.82,U] [#2 0.29,0.32,0.67,U] [#3 0.71,-0.28,0.00,M3] [#4 0.47,0.14,0.53,U] [#5 0.61,0.05,0.00,M3] [#6 0.61,0.15,0.00,M2] [#7 0.55,-0.22,0.00,M2] [#8 0.54,-0.06,0.00,M4] 
01:47:21.088 00.000 3748 single-star, 3 included, MultiStar: {0.39, 0.09}, one-star: {0.34, 0.02}
01:47:21.092 00.004 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
01:47:21.094 00.002 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
01:47:21.094 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.02 hyp=0.34 cameraTheta=0.06 mountX=0.33 mountY=-0.08, mountTheta=-0.22
01:47:21.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.02, opts=13)
01:47:21.094 00.000 3748 Enqueuing Move request for scope (0.34, 0.02)
01:47:21.104 00.010 1632 Worker thread wakes up
01:47:21.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.02) opts 0xd
01:47:21.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.02)
01:47:21.104 00.000 1632 Moving (0.34, 0.02) raw xDistance=0.33 yDistance=-0.08
01:47:21.104 00.000 1632 PPEC rslt: input = 0.33, final = 0.32, react = 0.27, pred = 0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:47:21.104 00.000 1632 PPEC: input: 0.33, control: 0.32, exposure: 1000
01:47:21.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:21.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:47:21.104 00.000 1632 MoveAxis(W, 59, ABG)
01:47:21.104 00.000 1632 Guiding  Dir = 3, Dur = 59
01:47:21.107 00.003 1632 IsSlewing returns 0
01:47:21.107 00.000 1632 IsGuiding returns 0
01:47:21.107 00.000 1632 PulseGuide returned control before completion, sleep 69
01:47:21.114 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28571, med=1842, FiltMin=1787, FiltMax=5157, Gamma=0.590
01:47:21.122 00.008 3748 UpdateGuideState exits: m=33269 SNR=118.3
01:47:21.124 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:21.124 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:21.126 00.002 3748 Enqueuing Expose request
01:47:21.188 00.062 1632 IsGuiding returns 1
01:47:21.188 00.000 1632 scope still moving after pulse duration time elapsed
01:47:21.220 00.032 1632 IsSlewing returns 0
01:47:21.221 00.001 1632 IsGuiding returns 0
01:47:21.221 00.000 1632 scope move finished after 59 + 54 ms
01:47:21.221 00.000 1632 Move returns status 0, amount 59
01:47:21.221 00.000 1632 MoveAxis(N, 0, ABG)
01:47:21.221 00.000 1632 Move returns status 0, amount 0
01:47:21.221 00.000 1632 move complete, result=0
01:47:21.221 00.000 1632 worker thread done servicing request
01:47:21.221 00.000 1632 Worker thread wakes up
01:47:21.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:21.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:21.221 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.1 px 0 ms NORTH
01:47:22.339 01.118 1632 Exposure complete
01:47:22.364 00.025 1632 worker thread done servicing request
01:47:22.364 00.000 3748 OnExposeComplete: enter
01:47:22.366 00.002 3748 UpdateGuideState(): m_state=6
01:47:22.366 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4199
01:47:22.368 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=232.97, Mass=32377, SNR=114.6, Peak=5858 HFD=2.5
01:47:22.370 00.002 3748 MultiStar: [#1 0.06,0.17,0.80,U] [#2 0.08,0.24,0.68,U] [#3 0.37,-0.21,0.65,U] [#4 0.30,0.29,0.55,U] [#5 0.34,0.26,0.50,U] [#6 0.23,-0.01,0.32,U] [#7 0.35,0.13,0.34,U] [#8 0.17,-0.06,0.30,U] 
01:47:22.370 00.000 3748 single-star, 8 included, MultiStar: {0.22, 0.08}, one-star: {0.19, -0.04}
01:47:22.372 00.002 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
01:47:22.374 00.002 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:47:22.374 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.20 cameraTheta=-0.21 mountX=0.20 mountY=0.01, mountTheta=0.05
01:47:22.380 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.04, opts=13)
01:47:22.380 00.000 3748 Enqueuing Move request for scope (0.19, -0.04)
01:47:22.382 00.002 1632 Worker thread wakes up
01:47:22.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
01:47:22.382 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
01:47:22.382 00.000 1632 Moving (0.19, -0.04) raw xDistance=0.20 yDistance=0.01
01:47:22.384 00.002 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:47:22.384 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
01:47:22.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:22.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:22.384 00.000 1632 MoveAxis(W, 38, ABG)
01:47:22.384 00.000 1632 Guiding  Dir = 3, Dur = 38
01:47:22.385 00.001 1632 IsSlewing returns 0
01:47:22.386 00.001 1632 IsGuiding returns 0
01:47:22.386 00.000 1632 PulseGuide returned control before completion, sleep 48
01:47:22.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27312, med=1842, FiltMin=1783, FiltMax=4749, Gamma=0.590
01:47:22.386 00.000 3748 UpdateGuideState exits: m=32377 SNR=114.6
01:47:22.401 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:22.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:22.401 00.000 3748 Enqueuing Expose request
01:47:22.450 00.049 1632 IsGuiding returns 1
01:47:22.450 00.000 1632 scope still moving after pulse duration time elapsed
01:47:22.482 00.032 1632 IsSlewing returns 0
01:47:22.482 00.000 1632 IsGuiding returns 0
01:47:22.482 00.000 1632 scope move finished after 38 + 58 ms
01:47:22.482 00.000 1632 Move returns status 0, amount 38
01:47:22.482 00.000 1632 MoveAxis(N, 0, ABG)
01:47:22.482 00.000 1632 Move returns status 0, amount 0
01:47:22.482 00.000 1632 move complete, result=0
01:47:22.482 00.000 1632 worker thread done servicing request
01:47:22.482 00.000 1632 Worker thread wakes up
01:47:22.482 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.0 px 0 ms NORTH
01:47:22.482 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:22.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:23.615 01.133 1632 Exposure complete
01:47:23.631 00.016 1632 worker thread done servicing request
01:47:23.631 00.000 3748 OnExposeComplete: enter
01:47:23.631 00.000 3748 UpdateGuideState(): m_state=6
01:47:23.631 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4200
01:47:23.647 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=233.14, Mass=33392, SNR=118.9, Peak=6167 HFD=2.5
01:47:23.647 00.000 3748 MultiStar: [#1 -0.22,0.01,0.78,U] [#2 -0.07,0.29,0.68,U] [#3 0.00,-0.16,0.64,U] [#4 0.00,0.28,0.56,U] [#5 0.09,0.23,0.45,U] [#6 0.10,0.35,0.30,U] [#7 0.00,0.08,0.32,U] [#8 -0.08,-0.08,0.30,U] 
01:47:23.647 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.12}, one-star: {-0.19, 0.13}
01:47:23.647 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
01:47:23.647 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
01:47:23.647 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.13 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
01:47:23.647 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.12, opts=13)
01:47:23.647 00.000 3748 Enqueuing Move request for scope (-0.07, 0.12)
01:47:23.663 00.016 1632 Worker thread wakes up
01:47:23.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
01:47:23.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
01:47:23.663 00.000 1632 Moving (-0.07, 0.12) raw xDistance=-0.09 yDistance=-0.10
01:47:23.663 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:23.663 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
01:47:23.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:23.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:23.663 00.000 1632 MoveAxis(W, 9, ABG)
01:47:23.663 00.000 1632 Guiding  Dir = 3, Dur = 9
01:47:23.665 00.002 1632 IsSlewing returns 0
01:47:23.665 00.000 1632 IsGuiding returns 0
01:47:23.665 00.000 1632 PulseGuide returned control before completion, sleep 19
01:47:23.668 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28679, med=1843, FiltMin=1783, FiltMax=3972, Gamma=0.590
01:47:23.668 00.000 3748 UpdateGuideState exits: m=33392 SNR=118.9
01:47:23.668 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:23.681 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:23.681 00.000 3748 Enqueuing Expose request
01:47:23.697 00.016 1632 IsGuiding returns 0
01:47:23.697 00.000 1632 Move returns status 0, amount 9
01:47:23.697 00.000 1632 MoveAxis(N, 0, ABG)
01:47:23.697 00.000 1632 Move returns status 0, amount 0
01:47:23.697 00.000 1632 move complete, result=0
01:47:23.697 00.000 1632 worker thread done servicing request
01:47:23.697 00.000 1632 Worker thread wakes up
01:47:23.697 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:23.697 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:23.697 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:47:24.812 01.115 1632 Exposure complete
01:47:24.832 00.020 1632 worker thread done servicing request
01:47:24.832 00.000 3748 OnExposeComplete: enter
01:47:24.832 00.000 3748 UpdateGuideState(): m_state=6
01:47:24.832 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4201
01:47:24.832 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.01, Mass=30927, SNR=112.8, Peak=5426 HFD=2.8
01:47:24.843 00.011 3748 MultiStar: [#1 -0.22,0.14,0.88,U] [#2 -0.20,0.40,0.68,U] [#3 -0.00,-0.19,0.66,U] [#4 0.03,0.20,0.53,U] [#5 0.19,0.13,0.49,U] [#6 0.22,0.20,0.34,U] [#7 0.10,-0.08,0.34,U] [#8 -0.03,-0.30,0.32,U] 
01:47:24.845 00.002 3748 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.10, 0.00}
01:47:24.845 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
01:47:24.847 00.002 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.88)
01:47:24.847 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
01:47:24.852 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.07, opts=13)
01:47:24.852 00.000 3748 Enqueuing Move request for scope (-0.04, 0.07)
01:47:24.857 00.005 1632 Worker thread wakes up
01:47:24.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:47:24.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:47:24.857 00.000 1632 Moving (-0.04, 0.07) raw xDistance=-0.05 yDistance=-0.06
01:47:24.857 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:24.857 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
01:47:24.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:24.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:47:24.857 00.000 1632 MoveAxis(W, 9, ABG)
01:47:24.857 00.000 1632 Guiding  Dir = 3, Dur = 9
01:47:24.860 00.003 1632 IsSlewing returns 0
01:47:24.860 00.000 1632 IsGuiding returns 0
01:47:24.860 00.000 1632 PulseGuide returned control before completion, sleep 19
01:47:24.862 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27516, med=1843, FiltMin=1792, FiltMax=3894, Gamma=0.590
01:47:24.872 00.010 3748 UpdateGuideState exits: m=30927 SNR=112.8
01:47:24.876 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:24.876 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:24.876 00.000 3748 Enqueuing Expose request
01:47:24.892 00.016 1632 IsGuiding returns 0
01:47:24.892 00.000 1632 Move returns status 0, amount 9
01:47:24.892 00.000 1632 MoveAxis(N, 0, ABG)
01:47:24.892 00.000 1632 Move returns status 0, amount 0
01:47:24.892 00.000 1632 move complete, result=0
01:47:24.892 00.000 1632 worker thread done servicing request
01:47:24.892 00.000 1632 Worker thread wakes up
01:47:24.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:24.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:24.902 00.010 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:47:26.016 01.114 1632 Exposure complete
01:47:26.034 00.018 1632 worker thread done servicing request
01:47:26.034 00.000 3748 OnExposeComplete: enter
01:47:26.042 00.008 3748 UpdateGuideState(): m_state=6
01:47:26.042 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4202
01:47:26.042 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.07, Mass=32892, SNR=113.6, Peak=5999 HFD=2.6
01:47:26.048 00.006 3748 MultiStar: [#1 -0.11,0.03,0.83,U] [#2 0.03,0.24,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.16,0.22,0.55,U] [#5 0.15,0.38,0.45,U] [#6 0.08,0.19,0.31,U] [#7 0.21,-0.03,0.32,U] [#8 -0.06,-0.26,0.31,U] [#9 -0.05,-0.01,0.26,U] 
01:47:26.048 00.000 3748 single-star, 8 included, MultiStar: {0.04, 0.11}, one-star: {0.04, 0.06}
01:47:26.052 00.004 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
01:47:26.052 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.96)
01:47:26.052 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.01 mountX=0.03 mountY=-0.06, mountTheta=-1.18
01:47:26.062 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.06, opts=13)
01:47:26.064 00.002 3748 Enqueuing Move request for scope (0.04, 0.06)
01:47:26.064 00.000 1632 Worker thread wakes up
01:47:26.064 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:47:26.064 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:47:26.064 00.000 1632 Moving (0.04, 0.06) raw xDistance=0.03 yDistance=-0.06
01:47:26.064 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:26.064 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
01:47:26.064 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:26.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:47:26.064 00.000 1632 MoveAxis(W, 9, ABG)
01:47:26.064 00.000 1632 Guiding  Dir = 3, Dur = 9
01:47:26.070 00.006 1632 IsSlewing returns 0
01:47:26.070 00.000 1632 IsGuiding returns 0
01:47:26.070 00.000 1632 PulseGuide returned control before completion, sleep 19
01:47:26.072 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28387, med=1842, FiltMin=1792, FiltMax=4112, Gamma=0.590
01:47:26.085 00.013 3748 UpdateGuideState exits: m=32892 SNR=113.6
01:47:26.085 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:26.085 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:26.092 00.007 3748 Enqueuing Expose request
01:47:26.102 00.010 1632 IsGuiding returns 0
01:47:26.102 00.000 1632 Move returns status 0, amount 9
01:47:26.102 00.000 1632 MoveAxis(N, 0, ABG)
01:47:26.102 00.000 1632 Move returns status 0, amount 0
01:47:26.102 00.000 1632 move complete, result=0
01:47:26.102 00.000 1632 worker thread done servicing request
01:47:26.102 00.000 1632 Worker thread wakes up
01:47:26.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:26.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:26.109 00.007 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:47:27.233 01.124 1632 Exposure complete
01:47:27.258 00.025 1632 worker thread done servicing request
01:47:27.258 00.000 3748 OnExposeComplete: enter
01:47:27.260 00.002 3748 UpdateGuideState(): m_state=6
01:47:27.260 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4203
01:47:27.260 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.08, Mass=32760, SNR=115.7, Peak=5268 HFD=2.7
01:47:27.260 00.000 3748 MultiStar: [#1 -0.22,0.16,0.85,U] [#2 -0.24,0.38,0.67,U] [#3 0.01,-0.24,0.69,U] [#4 0.12,0.25,0.54,U] [#5 0.07,0.38,0.46,U] [#6 0.05,0.26,0.33,U] [#7 0.19,-0.07,0.33,U] [#8 0.01,-0.04,0.31,U] 
01:47:27.260 00.000 3748 single-star, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.12, 0.07}
01:47:27.260 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:47:27.260 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
01:47:27.275 00.015 3748 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.13 cameraTheta=2.63 mountX=-0.13 mountY=-0.04, mountTheta=-2.80
01:47:27.286 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.07, opts=13)
01:47:27.288 00.002 3748 Enqueuing Move request for scope (-0.12, 0.07)
01:47:27.291 00.003 1632 Worker thread wakes up
01:47:27.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
01:47:27.291 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
01:47:27.291 00.000 1632 Moving (-0.12, 0.07) raw xDistance=-0.13 yDistance=-0.04
01:47:27.291 00.000 1632 PPEC rslt: input = -0.13, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:27.291 00.000 1632 PPEC: input: -0.13, control: 0.05, exposure: 1000
01:47:27.291 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:27.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:27.291 00.000 1632 MoveAxis(W, 9, ABG)
01:47:27.291 00.000 1632 Guiding  Dir = 3, Dur = 9
01:47:27.298 00.007 1632 IsSlewing returns 0
01:47:27.298 00.000 1632 IsGuiding returns 0
01:47:27.299 00.001 1632 PulseGuide returned control before completion, sleep 19
01:47:27.313 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28055, med=1843, FiltMin=1791, FiltMax=3974, Gamma=0.590
01:47:27.329 00.016 1632 IsGuiding returns 0
01:47:27.329 00.000 1632 Move returns status 0, amount 9
01:47:27.329 00.000 1632 MoveAxis(N, 0, ABG)
01:47:27.329 00.000 1632 Move returns status 0, amount 0
01:47:27.329 00.000 1632 move complete, result=0
01:47:27.330 00.001 1632 worker thread done servicing request
01:47:27.333 00.003 3748 UpdateGuideState exits: m=32760 SNR=115.7
01:47:27.337 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:27.337 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:27.337 00.000 3748 Enqueuing Expose request
01:47:27.337 00.000 1632 Worker thread wakes up
01:47:27.337 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
01:47:27.346 00.009 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:27.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:28.474 01.128 1632 Exposure complete
01:47:28.493 00.019 1632 worker thread done servicing request
01:47:28.493 00.000 3748 OnExposeComplete: enter
01:47:28.493 00.000 3748 UpdateGuideState(): m_state=6
01:47:28.493 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4204
01:47:28.503 00.010 3748 Star::Find returns 1 (0), X=411.83, Y=233.05, Mass=31717, SNR=115.0, Peak=5349 HFD=2.6
01:47:28.503 00.000 3748 MultiStar: [#1 -0.31,-0.03,0.85,U] [#2 -0.29,0.21,0.71,U] [#3 -0.19,-0.11,0.72,U] [#4 0.01,0.21,0.55,U] [#5 -0.03,0.33,0.47,U] [#6 -0.23,0.26,0.31,U] [#7 0.16,-0.15,0.35,U] [#8 -0.28,-0.24,0.30,U] 
01:47:28.503 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.06}, one-star: {-0.22, 0.03}
01:47:28.503 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
01:47:28.503 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
01:47:28.503 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.82 mountX=-0.19 mountY=-0.03, mountTheta=-2.99
01:47:28.513 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.06, opts=13)
01:47:28.513 00.000 3748 Enqueuing Move request for scope (-0.18, 0.06)
01:47:28.519 00.006 1632 Worker thread wakes up
01:47:28.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
01:47:28.519 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
01:47:28.519 00.000 1632 Moving (-0.18, 0.06) raw xDistance=-0.19 yDistance=-0.03
01:47:28.519 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:47:28.519 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
01:47:28.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:28.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:28.519 00.000 1632 MoveAxis(E, 19, ABG)
01:47:28.519 00.000 1632 Guiding  Dir = 2, Dur = 19
01:47:28.519 00.000 1632 IsSlewing returns 0
01:47:28.523 00.004 1632 IsGuiding returns 0
01:47:28.523 00.000 1632 PulseGuide returned control before completion, sleep 29
01:47:28.523 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27758, med=1842, FiltMin=1792, FiltMax=4121, Gamma=0.590
01:47:28.533 00.010 3748 UpdateGuideState exits: m=31717 SNR=115.0
01:47:28.538 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:28.538 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:28.538 00.000 3748 Enqueuing Expose request
01:47:28.555 00.017 1632 IsGuiding returns 1
01:47:28.555 00.000 1632 scope still moving after pulse duration time elapsed
01:47:28.586 00.031 1632 IsSlewing returns 0
01:47:28.587 00.001 1632 IsGuiding returns 0
01:47:28.587 00.000 1632 scope move finished after 19 + 45 ms
01:47:28.587 00.000 1632 Move returns status 0, amount 19
01:47:28.587 00.000 1632 MoveAxis(N, 0, ABG)
01:47:28.587 00.000 1632 Move returns status 0, amount 0
01:47:28.587 00.000 1632 move complete, result=0
01:47:28.587 00.000 1632 worker thread done servicing request
01:47:28.587 00.000 1632 Worker thread wakes up
01:47:28.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:28.587 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
01:47:28.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:29.707 01.120 1632 Exposure complete
01:47:29.725 00.018 1632 worker thread done servicing request
01:47:29.725 00.000 3748 OnExposeComplete: enter
01:47:29.725 00.000 3748 UpdateGuideState(): m_state=6
01:47:29.725 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4205
01:47:29.738 00.013 3748 Star::Find returns 1 (0), X=411.92, Y=232.88, Mass=35437, SNR=121.5, Peak=5718 HFD=2.5
01:47:29.738 00.000 3748 MultiStar: [#1 -0.27,0.07,0.80,U] [#2 -0.33,0.22,0.65,U] [#3 -0.04,-0.20,0.63,U] [#4 0.12,0.11,0.52,U] [#5 -0.02,0.15,0.41,U] [#6 -0.15,-0.19,0.29,U] [#7 0.38,-0.26,0.36,U] [#8 -0.19,-0.01,0.30,U] 
01:47:29.738 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.13, -0.13}
01:47:29.738 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:47:29.738 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
01:47:29.738 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.95 mountX=-0.10 mountY=0.04, mountTheta=2.79
01:47:29.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.02, opts=13)
01:47:29.738 00.000 3748 Enqueuing Move request for scope (-0.10, -0.02)
01:47:29.754 00.016 1632 Worker thread wakes up
01:47:29.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:47:29.754 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:47:29.754 00.000 1632 Moving (-0.10, -0.02) raw xDistance=-0.10 yDistance=0.04
01:47:29.754 00.000 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:29.754 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
01:47:29.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:29.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:47:29.754 00.000 1632 MoveAxis(W, 9, ABG)
01:47:29.754 00.000 1632 Guiding  Dir = 3, Dur = 9
01:47:29.758 00.004 1632 IsSlewing returns 0
01:47:29.758 00.000 1632 IsGuiding returns 0
01:47:29.758 00.000 1632 PulseGuide returned control before completion, sleep 19
01:47:29.758 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27158, med=1844, FiltMin=1793, FiltMax=4071, Gamma=0.590
01:47:29.758 00.000 3748 UpdateGuideState exits: m=35437 SNR=121.5
01:47:29.773 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:29.773 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:29.773 00.000 3748 Enqueuing Expose request
01:47:29.790 00.017 1632 IsGuiding returns 0
01:47:29.790 00.000 1632 Move returns status 0, amount 9
01:47:29.790 00.000 1632 MoveAxis(N, 0, ABG)
01:47:29.790 00.000 1632 Move returns status 0, amount 0
01:47:29.790 00.000 1632 move complete, result=0
01:47:29.790 00.000 1632 worker thread done servicing request
01:47:29.790 00.000 1632 Worker thread wakes up
01:47:29.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:29.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:29.795 00.005 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:47:30.906 01.111 1632 Exposure complete
01:47:30.922 00.016 1632 worker thread done servicing request
01:47:30.922 00.000 3748 OnExposeComplete: enter
01:47:30.935 00.013 3748 UpdateGuideState(): m_state=6
01:47:30.937 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4206
01:47:30.940 00.003 3748 Star::Find returns 1 (0), X=411.91, Y=232.88, Mass=33312, SNR=117.9, Peak=5324 HFD=2.6
01:47:30.940 00.000 3748 MultiStar: [#1 -0.08,-0.02,0.79,U] [#2 -0.18,0.17,0.68,U] [#3 -0.06,-0.41,0.67,U] [#4 0.08,-0.07,0.56,U] [#5 0.17,-0.02,0.46,U] [#6 0.16,0.17,0.32,U] [#7 0.20,-0.19,0.33,U] [#8 -0.00,-0.24,0.28,U] 
01:47:30.942 00.002 3748 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.14, -0.13}
01:47:30.944 00.002 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
01:47:30.944 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
01:47:30.946 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=-0.01 mountY=0.09, mountTheta=1.70
01:47:30.950 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
01:47:30.952 00.002 3748 Enqueuing Move request for scope (-0.03, -0.09)
01:47:30.954 00.002 1632 Worker thread wakes up
01:47:30.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:47:30.954 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:47:30.954 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.01 yDistance=0.09
01:47:30.954 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:30.954 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
01:47:30.954 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:30.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:47:30.954 00.000 1632 MoveAxis(W, 10, ABG)
01:47:30.954 00.000 1632 Guiding  Dir = 3, Dur = 10
01:47:30.957 00.003 1632 IsSlewing returns 0
01:47:30.958 00.001 1632 IsGuiding returns 0
01:47:30.958 00.000 1632 PulseGuide returned control before completion, sleep 20
01:47:30.958 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27030, med=1843, FiltMin=1793, FiltMax=4014, Gamma=0.590
01:47:30.958 00.000 3748 UpdateGuideState exits: m=33312 SNR=117.9
01:47:30.958 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:30.973 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:30.973 00.000 3748 Enqueuing Expose request
01:47:30.990 00.017 1632 IsGuiding returns 1
01:47:30.990 00.000 1632 scope still moving after pulse duration time elapsed
01:47:31.021 00.031 1632 IsSlewing returns 0
01:47:31.021 00.000 1632 IsGuiding returns 0
01:47:31.022 00.001 1632 scope move finished after 10 + 54 ms
01:47:31.022 00.000 1632 Move returns status 0, amount 10
01:47:31.022 00.000 1632 MoveAxis(N, 0, ABG)
01:47:31.022 00.000 1632 Move returns status 0, amount 0
01:47:31.022 00.000 1632 move complete, result=0
01:47:31.022 00.000 1632 worker thread done servicing request
01:47:31.022 00.000 1632 Worker thread wakes up
01:47:31.022 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
01:47:31.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:31.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:32.144 01.122 1632 Exposure complete
01:47:32.160 00.016 1632 worker thread done servicing request
01:47:32.160 00.000 3748 OnExposeComplete: enter
01:47:32.160 00.000 3748 UpdateGuideState(): m_state=6
01:47:32.160 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4207
01:47:32.176 00.016 3748 Star::Find returns 1 (0), X=412.31, Y=233.01, Mass=30904, SNR=109.8, Peak=5349 HFD=2.4
01:47:32.176 00.000 3748 MultiStar: [#1 0.25,0.01,0.89,U] [#2 0.16,0.28,0.75,U] [#3 0.40,-0.34,0.00,M1] [#4 0.43,0.05,0.60,U] [#5 0.46,0.09,0.50,U] [#6 0.52,0.39,0.00,M1] [#7 0.41,-0.18,0.35,U] [#8 0.00,0.00,0.00,L] [#9 0.32,0.01,0.25,U] 
01:47:32.176 00.000 3748 single-star, 6 included, MultiStar: {0.30, 0.05}, one-star: {0.26, -0.01}
01:47:32.176 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
01:47:32.176 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
01:47:32.176 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-0.03 mountX=0.25 mountY=-0.04, mountTheta=-0.14
01:47:32.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.01, opts=13)
01:47:32.176 00.000 3748 Enqueuing Move request for scope (0.26, -0.01)
01:47:32.176 00.000 1632 Worker thread wakes up
01:47:32.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.01) opts 0xd
01:47:32.176 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.01)
01:47:32.176 00.000 1632 Moving (0.26, -0.01) raw xDistance=0.25 yDistance=-0.04
01:47:32.192 00.016 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:47:32.192 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
01:47:32.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:32.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:32.192 00.000 1632 MoveAxis(W, 47, ABG)
01:47:32.192 00.000 1632 Guiding  Dir = 3, Dur = 47
01:47:32.193 00.001 1632 IsSlewing returns 0
01:47:32.193 00.000 1632 IsGuiding returns 0
01:47:32.194 00.001 1632 PulseGuide returned control before completion, sleep 57
01:47:32.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27211, med=1843, FiltMin=1794, FiltMax=4569, Gamma=0.590
01:47:32.209 00.015 3748 UpdateGuideState exits: m=30904 SNR=109.8
01:47:32.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:32.209 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:32.209 00.000 3748 Enqueuing Expose request
01:47:32.257 00.048 1632 IsGuiding returns 1
01:47:32.257 00.000 1632 scope still moving after pulse duration time elapsed
01:47:32.289 00.032 1632 IsSlewing returns 0
01:47:32.290 00.001 1632 IsGuiding returns 1
01:47:32.323 00.033 1632 IsSlewing returns 0
01:47:32.323 00.000 1632 IsGuiding returns 1
01:47:32.355 00.032 1632 IsSlewing returns 0
01:47:32.356 00.001 1632 IsGuiding returns 1
01:47:32.389 00.033 1632 IsSlewing returns 0
01:47:32.389 00.000 1632 IsGuiding returns 0
01:47:32.389 00.000 1632 scope move finished after 47 + 149 ms
01:47:32.389 00.000 1632 Move returns status 0, amount 47
01:47:32.389 00.000 1632 MoveAxis(N, 0, ABG)
01:47:32.389 00.000 1632 Move returns status 0, amount 0
01:47:32.389 00.000 1632 move complete, result=0
01:47:32.389 00.000 1632 worker thread done servicing request
01:47:32.389 00.000 1632 Worker thread wakes up
01:47:32.389 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.0 px 0 ms NORTH
01:47:32.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:32.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:33.515 01.126 1632 Exposure complete
01:47:33.526 00.011 1632 worker thread done servicing request
01:47:33.526 00.000 3748 OnExposeComplete: enter
01:47:33.526 00.000 3748 UpdateGuideState(): m_state=6
01:47:33.526 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4208
01:47:33.526 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.01, Mass=33197, SNR=116.7, Peak=5615 HFD=2.5
01:47:33.542 00.016 3748 MultiStar: [#1 0.32,0.13,0.82,U] [#2 0.07,0.16,0.72,U] [#3 0.41,-0.07,0.66,U] [#4 0.44,0.30,0.00,M1] [#5 0.47,0.26,0.00,M1] [#6 0.46,0.17,0.00,M2] [#7 0.59,0.02,0.00,M1] [#8 0.35,-0.24,0.34,U] 
01:47:33.542 00.000 3748 single-star, 4 included, MultiStar: {0.24, 0.03}, one-star: {0.15, -0.00}
01:47:33.542 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
01:47:33.542 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
01:47:33.542 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.00 mountX=0.15 mountY=-0.02, mountTheta=-0.17
01:47:33.542 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.00, opts=13)
01:47:33.542 00.000 3748 Enqueuing Move request for scope (0.15, -0.00)
01:47:33.558 00.016 1632 Worker thread wakes up
01:47:33.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
01:47:33.558 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
01:47:33.558 00.000 1632 Moving (0.15, -0.00) raw xDistance=0.15 yDistance=-0.02
01:47:33.558 00.000 1632 PPEC rslt: input = 0.15, final = 0.06, react = 0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:33.558 00.000 1632 PPEC: input: 0.15, control: 0.06, exposure: 1000
01:47:33.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:33.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:33.558 00.000 1632 MoveAxis(W, 11, ABG)
01:47:33.558 00.000 1632 Guiding  Dir = 3, Dur = 11
01:47:33.560 00.002 1632 IsSlewing returns 0
01:47:33.560 00.000 1632 IsGuiding returns 0
01:47:33.561 00.001 1632 PulseGuide returned control before completion, sleep 21
01:47:33.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27127, med=1843, FiltMin=1788, FiltMax=5515, Gamma=0.590
01:47:33.561 00.000 3748 UpdateGuideState exits: m=33197 SNR=116.7
01:47:33.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:33.576 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:33.576 00.000 3748 Enqueuing Expose request
01:47:33.592 00.016 1632 IsGuiding returns 0
01:47:33.592 00.000 1632 Move returns status 0, amount 11
01:47:33.592 00.000 1632 MoveAxis(N, 0, ABG)
01:47:33.592 00.000 1632 Move returns status 0, amount 0
01:47:33.592 00.000 1632 move complete, result=0
01:47:33.592 00.000 1632 worker thread done servicing request
01:47:33.592 00.000 1632 Worker thread wakes up
01:47:33.592 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:33.592 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:33.599 00.007 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:47:34.709 01.110 1632 Exposure complete
01:47:34.725 00.016 1632 worker thread done servicing request
01:47:34.725 00.000 3748 OnExposeComplete: enter
01:47:34.725 00.000 3748 UpdateGuideState(): m_state=6
01:47:34.725 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4209
01:47:34.725 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.73, Mass=33006, SNR=117.9, Peak=6492 HFD=2.7
01:47:34.741 00.016 3748 MultiStar: [#1 0.31,-0.14,0.82,U] [#2 0.33,0.02,0.69,U] [#3 0.56,-0.42,0.00,M1] [#4 0.55,-0.08,0.00,M2] [#5 0.46,-0.28,0.00,M2] [#6 0.40,0.12,0.31,U] [#7 0.63,-0.19,0.00,M2] [#8 0.50,-0.26,0.00,M1] 
01:47:34.741 00.000 3748 refined, 3 included, MultiStar: {0.32, -0.12}, one-star: {0.29, -0.28}
01:47:34.741 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:47:34.741 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
01:47:34.741 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.12 hyp=0.34 cameraTheta=-0.36 mountX=0.33 mountY=0.07, mountTheta=0.19
01:47:34.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.12, opts=13)
01:47:34.741 00.000 3748 Enqueuing Move request for scope (0.32, -0.12)
01:47:34.741 00.000 1632 Worker thread wakes up
01:47:34.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.12) opts 0xd
01:47:34.741 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.12)
01:47:34.741 00.000 1632 Moving (0.32, -0.12) raw xDistance=0.33 yDistance=0.07
01:47:34.741 00.000 1632 PPEC rslt: input = 0.33, final = 0.33, react = 0.27, pred = 0.07, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:47:34.741 00.000 1632 PPEC: input: 0.33, control: 0.33, exposure: 1000
01:47:34.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:34.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:47:34.741 00.000 1632 MoveAxis(W, 61, ABG)
01:47:34.741 00.000 1632 Guiding  Dir = 3, Dur = 61
01:47:34.756 00.015 1632 IsSlewing returns 0
01:47:34.757 00.001 1632 IsGuiding returns 0
01:47:34.757 00.000 1632 PulseGuide returned control before completion, sleep 71
01:47:34.757 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27571, med=1843, FiltMin=1793, FiltMax=5429, Gamma=0.590
01:47:34.757 00.000 3748 UpdateGuideState exits: m=33006 SNR=117.9
01:47:34.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:34.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:34.773 00.016 3748 Enqueuing Expose request
01:47:34.837 00.064 1632 IsGuiding returns 1
01:47:34.837 00.000 1632 scope still moving after pulse duration time elapsed
01:47:34.869 00.032 1632 IsSlewing returns 0
01:47:34.869 00.000 1632 IsGuiding returns 0
01:47:34.869 00.000 1632 scope move finished after 61 + 51 ms
01:47:34.869 00.000 1632 Move returns status 0, amount 61
01:47:34.869 00.000 1632 MoveAxis(N, 0, ABG)
01:47:34.869 00.000 1632 Move returns status 0, amount 0
01:47:34.869 00.000 1632 move complete, result=0
01:47:34.869 00.000 1632 worker thread done servicing request
01:47:34.869 00.000 1632 Worker thread wakes up
01:47:34.869 00.000 3748 GuideStep: 0.3 px 61 ms WEST, 0.1 px 0 ms NORTH
01:47:34.869 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:34.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:35.996 01.127 1632 Exposure complete
01:47:36.010 00.014 1632 worker thread done servicing request
01:47:36.010 00.000 3748 OnExposeComplete: enter
01:47:36.010 00.000 3748 UpdateGuideState(): m_state=6
01:47:36.010 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4210
01:47:36.010 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.93, Mass=31312, SNR=115.2, Peak=5316 HFD=2.7
01:47:36.025 00.015 3748 MultiStar: [#1 -0.01,-0.02,0.83,U] [#2 -0.05,0.25,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.17,0.20,0.56,U] [#5 0.16,-0.00,0.46,U] [#6 0.12,0.46,0.32,U] [#7 0.27,-0.18,0.33,U] [#8 -0.18,-0.22,0.29,U] [#9 0.12,-0.03,0.30,U] 
01:47:36.025 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {-0.09, -0.08}
01:47:36.025 00.000 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
01:47:36.025 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.02)
01:47:36.025 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=0.02 mountY=-0.05, mountTheta=-1.12
01:47:36.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.04, opts=13)
01:47:36.025 00.000 3748 Enqueuing Move request for scope (0.03, 0.04)
01:47:36.025 00.000 1632 Worker thread wakes up
01:47:36.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:47:36.025 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:47:36.025 00.000 1632 Moving (0.03, 0.04) raw xDistance=0.02 yDistance=-0.05
01:47:36.041 00.016 1632 PPEC rslt: input = 0.02, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:36.041 00.000 1632 PPEC: input: 0.02, control: 0.07, exposure: 1000
01:47:36.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:36.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:36.041 00.000 1632 MoveAxis(W, 14, ABG)
01:47:36.041 00.000 1632 Guiding  Dir = 3, Dur = 14
01:47:36.042 00.001 1632 IsSlewing returns 0
01:47:36.042 00.000 1632 IsGuiding returns 0
01:47:36.042 00.000 1632 PulseGuide returned control before completion, sleep 24
01:47:36.047 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27796, med=1843, FiltMin=1793, FiltMax=3866, Gamma=0.590
01:47:36.055 00.008 3748 UpdateGuideState exits: m=31312 SNR=115.2
01:47:36.060 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:36.062 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:36.062 00.000 3748 Enqueuing Expose request
01:47:36.073 00.011 1632 IsGuiding returns 1
01:47:36.074 00.001 1632 scope still moving after pulse duration time elapsed
01:47:36.105 00.031 1632 IsSlewing returns 0
01:47:36.106 00.001 1632 IsGuiding returns 0
01:47:36.106 00.000 1632 scope move finished after 14 + 49 ms
01:47:36.106 00.000 1632 Move returns status 0, amount 14
01:47:36.106 00.000 1632 MoveAxis(N, 0, ABG)
01:47:36.106 00.000 1632 Move returns status 0, amount 0
01:47:36.106 00.000 1632 move complete, result=0
01:47:36.106 00.000 1632 worker thread done servicing request
01:47:36.106 00.000 1632 Worker thread wakes up
01:47:36.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:36.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:36.106 00.000 3748 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
01:47:37.228 01.122 1632 Exposure complete
01:47:37.244 00.016 1632 worker thread done servicing request
01:47:37.244 00.000 3748 OnExposeComplete: enter
01:47:37.244 00.000 3748 UpdateGuideState(): m_state=6
01:47:37.244 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4211
01:47:37.244 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.28, Mass=31529, SNR=113.7, Peak=5664 HFD=2.5
01:47:37.244 00.000 3748 MultiStar: [#1 0.24,0.17,0.90,U] [#2 -0.02,0.53,0.00,M1] [#3 0.18,0.03,0.67,U] [#4 0.11,0.34,0.56,U] [#5 0.25,0.35,0.44,U] [#6 0.09,0.56,0.00,M1] [#7 0.31,0.22,0.33,U] [#8 0.17,-0.10,0.31,U] 
01:47:37.244 00.000 3748 refined, 6 included, MultiStar: {0.15, 0.20}, one-star: {-0.01, 0.27}
01:47:37.260 00.016 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
01:47:37.260 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
01:47:37.260 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.90 mountX=0.12 mountY=-0.22, mountTheta=-1.07
01:47:37.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.20, opts=13)
01:47:37.260 00.000 3748 Enqueuing Move request for scope (0.15, 0.20)
01:47:37.260 00.000 1632 Worker thread wakes up
01:47:37.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
01:47:37.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
01:47:37.260 00.000 1632 Moving (0.15, 0.20) raw xDistance=0.12 yDistance=-0.22
01:47:37.260 00.000 1632 PPEC rslt: input = 0.12, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:37.260 00.000 1632 PPEC: input: 0.12, control: 0.08, exposure: 1000
01:47:37.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:37.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:47:37.260 00.000 1632 MoveAxis(W, 14, ABG)
01:47:37.260 00.000 1632 Guiding  Dir = 3, Dur = 14
01:47:37.272 00.012 1632 IsSlewing returns 0
01:47:37.273 00.001 1632 IsGuiding returns 0
01:47:37.273 00.000 1632 PulseGuide returned control before completion, sleep 24
01:47:37.273 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27659, med=1844, FiltMin=1793, FiltMax=4772, Gamma=0.590
01:47:37.287 00.014 3748 UpdateGuideState exits: m=31529 SNR=113.7
01:47:37.288 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:37.290 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:37.292 00.002 3748 Enqueuing Expose request
01:47:37.304 00.012 1632 IsGuiding returns 0
01:47:37.304 00.000 1632 Move returns status 0, amount 14
01:47:37.304 00.000 1632 MoveAxis(N, 0, ABG)
01:47:37.304 00.000 1632 Move returns status 0, amount 0
01:47:37.304 00.000 1632 move complete, result=0
01:47:37.304 00.000 1632 worker thread done servicing request
01:47:37.304 00.000 1632 Worker thread wakes up
01:47:37.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:37.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:37.315 00.011 3748 GuideStep: 0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
01:47:38.426 01.111 1632 Exposure complete
01:47:38.442 00.016 1632 worker thread done servicing request
01:47:38.442 00.000 3748 OnExposeComplete: enter
01:47:38.442 00.000 3748 UpdateGuideState(): m_state=6
01:47:38.442 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4212
01:47:38.442 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.23, Mass=31671, SNR=115.1, Peak=5793 HFD=2.5
01:47:38.442 00.000 3748 MultiStar: [#1 -0.05,0.13,0.82,U] [#2 -0.21,0.35,0.70,U] [#3 0.06,-0.02,0.68,U] [#4 0.02,0.32,0.54,U] [#5 0.23,0.49,0.00,M1] [#6 0.12,0.41,0.31,U] [#7 0.16,0.07,0.34,U] [#8 -0.05,-0.24,0.32,U] 
01:47:38.458 00.016 3748 refined, 7 included, MultiStar: {-0.02, 0.17}, one-star: {-0.05, 0.22}
01:47:38.458 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
01:47:38.458 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.26)
01:47:38.458 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.71 mountX=-0.05 mountY=-0.16, mountTheta=-1.88
01:47:38.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.17, opts=13)
01:47:38.458 00.000 3748 Enqueuing Move request for scope (-0.02, 0.17)
01:47:38.458 00.000 1632 Worker thread wakes up
01:47:38.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
01:47:38.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
01:47:38.458 00.000 1632 Moving (-0.02, 0.17) raw xDistance=-0.05 yDistance=-0.16
01:47:38.458 00.000 1632 PPEC rslt: input = -0.05, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:38.458 00.000 1632 PPEC: input: -0.05, control: 0.08, exposure: 1000
01:47:38.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:38.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:47:38.458 00.000 1632 MoveAxis(W, 14, ABG)
01:47:38.458 00.000 1632 Guiding  Dir = 3, Dur = 14
01:47:38.473 00.015 1632 IsSlewing returns 0
01:47:38.474 00.001 1632 IsGuiding returns 0
01:47:38.474 00.000 1632 PulseGuide returned control before completion, sleep 24
01:47:38.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28623, med=1843, FiltMin=1785, FiltMax=4362, Gamma=0.590
01:47:38.474 00.000 3748 UpdateGuideState exits: m=31671 SNR=115.1
01:47:38.490 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:38.490 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:38.490 00.000 3748 Enqueuing Expose request
01:47:38.506 00.016 1632 IsGuiding returns 0
01:47:38.506 00.000 1632 Move returns status 0, amount 14
01:47:38.506 00.000 1632 MoveAxis(N, 0, ABG)
01:47:38.506 00.000 1632 Move returns status 0, amount 0
01:47:38.506 00.000 1632 move complete, result=0
01:47:38.506 00.000 1632 worker thread done servicing request
01:47:38.506 00.000 1632 Worker thread wakes up
01:47:38.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:38.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:38.506 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
01:47:39.627 01.121 1632 Exposure complete
01:47:39.643 00.016 1632 worker thread done servicing request
01:47:39.643 00.000 3748 OnExposeComplete: enter
01:47:39.643 00.000 3748 UpdateGuideState(): m_state=6
01:47:39.643 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4213
01:47:39.643 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.31, Mass=32622, SNR=117.3, Peak=6509 HFD=2.7
01:47:39.659 00.016 3748 MultiStar: [#1 0.07,0.25,0.83,U] [#2 0.12,0.62,0.00,M1] [#3 0.46,0.13,0.66,U] [#4 0.18,0.44,0.57,U] [#5 0.42,0.63,0.00,M2] [#6 0.21,0.54,0.00,M1] [#7 0.41,0.22,0.35,U] [#8 0.24,-0.10,0.27,U] 
01:47:39.659 00.000 3748 refined, 5 included, MultiStar: {0.24, 0.25}, one-star: {0.22, 0.30}
01:47:39.659 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
01:47:39.659 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.18)
01:47:39.659 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.25 hyp=0.35 cameraTheta=0.79 mountX=0.20 mountY=-0.28, mountTheta=-0.96
01:47:39.659 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.25, opts=13)
01:47:39.659 00.000 3748 Enqueuing Move request for scope (0.24, 0.25)
01:47:39.659 00.000 1632 Worker thread wakes up
01:47:39.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.25) opts 0xd
01:47:39.659 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.25)
01:47:39.659 00.000 1632 Moving (0.24, 0.25) raw xDistance=0.20 yDistance=-0.28
01:47:39.659 00.000 1632 PPEC rslt: input = 0.20, final = 0.23, react = 0.16, pred = 0.07, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:47:39.659 00.000 1632 PPEC: input: 0.20, control: 0.23, exposure: 1000
01:47:39.659 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:39.659 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:47:39.659 00.000 1632 MoveAxis(W, 42, ABG)
01:47:39.659 00.000 1632 Guiding  Dir = 3, Dur = 42
01:47:39.675 00.016 1632 IsSlewing returns 0
01:47:39.675 00.000 1632 IsGuiding returns 0
01:47:39.675 00.000 1632 PulseGuide returned control before completion, sleep 52
01:47:39.681 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28888, med=1843, FiltMin=1795, FiltMax=4433, Gamma=0.590
01:47:39.689 00.008 3748 UpdateGuideState exits: m=32622 SNR=117.3
01:47:39.691 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:39.691 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:39.693 00.002 3748 Enqueuing Expose request
01:47:39.739 00.046 1632 IsGuiding returns 1
01:47:39.739 00.000 1632 scope still moving after pulse duration time elapsed
01:47:39.772 00.033 1632 IsSlewing returns 0
01:47:39.772 00.000 1632 IsGuiding returns 1
01:47:39.805 00.033 1632 IsSlewing returns 0
01:47:39.805 00.000 1632 IsGuiding returns 1
01:47:39.838 00.033 1632 IsSlewing returns 0
01:47:39.839 00.001 1632 IsGuiding returns 1
01:47:39.871 00.032 1632 IsSlewing returns 0
01:47:39.871 00.000 1632 IsGuiding returns 0
01:47:39.872 00.001 1632 scope move finished after 42 + 154 ms
01:47:39.872 00.000 1632 Move returns status 0, amount 42
01:47:39.872 00.000 1632 MoveAxis(N, 0, ABG)
01:47:39.872 00.000 1632 Move returns status 0, amount 0
01:47:39.872 00.000 1632 move complete, result=0
01:47:39.872 00.000 1632 worker thread done servicing request
01:47:39.872 00.000 1632 Worker thread wakes up
01:47:39.872 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.3 px 0 ms NORTH
01:47:39.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:39.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:40.997 01.125 1632 Exposure complete
01:47:41.008 00.011 1632 worker thread done servicing request
01:47:41.008 00.000 3748 OnExposeComplete: enter
01:47:41.008 00.000 3748 UpdateGuideState(): m_state=6
01:47:41.008 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4214
01:47:41.008 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.26, Mass=33051, SNR=117.1, Peak=5579 HFD=2.8
01:47:41.025 00.017 3748 MultiStar: [#1 -0.34,0.31,0.82,U] [#2 -0.12,0.55,0.00,M2] [#3 -0.09,-0.01,0.67,U] [#4 0.22,0.27,0.51,U] [#5 -0.16,0.52,0.00,M3] [#6 -0.10,0.62,0.00,M2] [#7 0.20,0.02,0.33,U] [#8 -0.30,0.08,0.31,U] 
01:47:41.025 00.000 3748 refined, 5 included, MultiStar: {-0.15, 0.18}, one-star: {-0.30, 0.24}
01:47:41.025 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
01:47:41.025 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.70)
01:47:41.025 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.24 cameraTheta=2.28 mountX=-0.18 mountY=-0.15, mountTheta=-2.44
01:47:41.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.18, opts=13)
01:47:41.040 00.015 3748 Enqueuing Move request for scope (-0.15, 0.18)
01:47:41.040 00.000 1632 Worker thread wakes up
01:47:41.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
01:47:41.040 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
01:47:41.040 00.000 1632 Moving (-0.15, 0.18) raw xDistance=-0.18 yDistance=-0.15
01:47:41.040 00.000 1632 PPEC rslt: input = -0.18, final = -0.07, react = -0.14, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:47:41.040 00.000 1632 PPEC: input: -0.18, control: -0.07, exposure: 1000
01:47:41.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:41.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:47:41.040 00.000 1632 MoveAxis(E, 13, ABG)
01:47:41.040 00.000 1632 Guiding  Dir = 2, Dur = 13
01:47:41.047 00.007 1632 IsSlewing returns 0
01:47:41.047 00.000 1632 IsGuiding returns 0
01:47:41.048 00.001 1632 PulseGuide returned control before completion, sleep 23
01:47:41.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28732, med=1843, FiltMin=1786, FiltMax=3968, Gamma=0.590
01:47:41.048 00.000 3748 UpdateGuideState exits: m=33051 SNR=117.1
01:47:41.048 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:41.048 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:41.064 00.016 3748 Enqueuing Expose request
01:47:41.079 00.015 1632 IsGuiding returns 0
01:47:41.080 00.001 1632 Move returns status 0, amount 13
01:47:41.080 00.000 1632 MoveAxis(N, 0, ABG)
01:47:41.080 00.000 1632 Move returns status 0, amount 0
01:47:41.080 00.000 1632 move complete, result=0
01:47:41.080 00.000 1632 worker thread done servicing request
01:47:41.080 00.000 1632 Worker thread wakes up
01:47:41.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:41.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:41.095 00.015 3748 GuideStep: -0.2 px 13 ms EAST, -0.2 px 0 ms NORTH
01:47:42.204 01.109 1632 Exposure complete
01:47:42.228 00.024 1632 worker thread done servicing request
01:47:42.228 00.000 3748 OnExposeComplete: enter
01:47:42.228 00.000 3748 UpdateGuideState(): m_state=6
01:47:42.232 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4215
01:47:42.232 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.02, Mass=32754, SNR=118.0, Peak=4612 HFD=2.5
01:47:42.232 00.000 3748 MultiStar: [#1 -0.38,0.11,0.81,U] [#2 -0.21,0.50,0.00,M3] [#3 -0.16,-0.27,0.70,U] [#4 -0.01,0.27,0.50,U] [#5 -0.13,0.26,0.44,U] [#6 -0.26,0.12,0.32,U] [#7 -0.06,-0.04,0.32,U] [#8 -0.15,-0.15,0.29,U] 
01:47:42.232 00.000 3748 refined, 7 included, MultiStar: {-0.21, 0.03}, one-star: {-0.31, 0.00}
01:47:42.232 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
01:47:42.232 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
01:47:42.232 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.22 cameraTheta=3.00 mountX=-0.22 mountY=0.01, mountTheta=3.11
01:47:42.232 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.03, opts=13)
01:47:42.232 00.000 3748 Enqueuing Move request for scope (-0.21, 0.03)
01:47:42.247 00.015 1632 Worker thread wakes up
01:47:42.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
01:47:42.247 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
01:47:42.247 00.000 1632 Moving (-0.21, 0.03) raw xDistance=-0.22 yDistance=0.01
01:47:42.247 00.000 1632 PPEC rslt: input = -0.22, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:47:42.247 00.000 1632 PPEC: input: -0.22, control: -0.10, exposure: 1000
01:47:42.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:42.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:42.247 00.000 1632 MoveAxis(E, 19, ABG)
01:47:42.247 00.000 1632 Guiding  Dir = 2, Dur = 19
01:47:42.250 00.003 1632 IsSlewing returns 0
01:47:42.250 00.000 1632 IsGuiding returns 0
01:47:42.251 00.001 1632 PulseGuide returned control before completion, sleep 29
01:47:42.251 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28525, med=1843, FiltMin=1794, FiltMax=4659, Gamma=0.590
01:47:42.251 00.000 3748 UpdateGuideState exits: m=32754 SNR=118.0
01:47:42.251 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:42.251 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:42.266 00.015 3748 Enqueuing Expose request
01:47:42.283 00.017 1632 IsGuiding returns 0
01:47:42.283 00.000 1632 Move returns status 0, amount 19
01:47:42.283 00.000 1632 MoveAxis(N, 0, ABG)
01:47:42.283 00.000 1632 Move returns status 0, amount 0
01:47:42.283 00.000 1632 move complete, result=0
01:47:42.284 00.001 1632 worker thread done servicing request
01:47:42.284 00.000 1632 Worker thread wakes up
01:47:42.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:42.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:42.291 00.007 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
01:47:43.404 01.113 1632 Exposure complete
01:47:43.421 00.017 1632 worker thread done servicing request
01:47:43.421 00.000 3748 OnExposeComplete: enter
01:47:43.421 00.000 3748 UpdateGuideState(): m_state=6
01:47:43.430 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4216
01:47:43.430 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.05, Mass=32716, SNR=115.6, Peak=5033 HFD=2.4
01:47:43.430 00.000 3748 MultiStar: [#1 -0.49,0.18,0.00,M1] [#2 -0.43,0.47,0.00,M4] [#3 -0.26,-0.07,0.71,U] [#4 -0.17,0.18,0.58,U] [#5 -0.35,0.33,0.46,U] [#6 -0.42,0.34,0.00,M2] [#7 -0.17,0.14,0.31,U] [#8 -0.39,0.12,0.30,U] 
01:47:43.430 00.000 3748 refined, 5 included, MultiStar: {-0.30, 0.10}, one-star: {-0.40, 0.04}
01:47:43.430 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:47:43.436 00.006 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:47:43.436 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.10 hyp=0.32 cameraTheta=2.83 mountX=-0.31 mountY=-0.04, mountTheta=-3.00
01:47:43.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.10, opts=13)
01:47:43.436 00.000 3748 Enqueuing Move request for scope (-0.30, 0.10)
01:47:43.436 00.000 1632 Worker thread wakes up
01:47:43.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.10) opts 0xd
01:47:43.436 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.10)
01:47:43.436 00.000 1632 Moving (-0.30, 0.10) raw xDistance=-0.31 yDistance=-0.04
01:47:43.436 00.000 1632 PPEC rslt: input = -0.31, final = -0.18, react = -0.25, pred = 0.07, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:47:43.436 00.000 1632 PPEC: input: -0.31, control: -0.18, exposure: 1000
01:47:43.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:43.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:43.436 00.000 1632 MoveAxis(E, 33, ABG)
01:47:43.436 00.000 1632 Guiding  Dir = 2, Dur = 33
01:47:43.448 00.012 1632 IsSlewing returns 0
01:47:43.449 00.001 1632 IsGuiding returns 0
01:47:43.449 00.000 1632 PulseGuide returned control before completion, sleep 43
01:47:43.449 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28878, med=1843, FiltMin=1789, FiltMax=4436, Gamma=0.590
01:47:43.449 00.000 3748 UpdateGuideState exits: m=32716 SNR=115.6
01:47:43.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:43.464 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:43.464 00.000 3748 Enqueuing Expose request
01:47:43.497 00.033 1632 IsGuiding returns 1
01:47:43.497 00.000 1632 scope still moving after pulse duration time elapsed
01:47:43.528 00.031 1632 IsSlewing returns 0
01:47:43.529 00.001 1632 IsGuiding returns 1
01:47:43.561 00.032 1632 IsSlewing returns 0
01:47:43.561 00.000 1632 IsGuiding returns 1
01:47:43.592 00.031 1632 IsSlewing returns 0
01:47:43.593 00.001 1632 IsGuiding returns 1
01:47:43.625 00.032 1632 IsSlewing returns 0
01:47:43.626 00.001 1632 IsGuiding returns 1
01:47:43.658 00.032 1632 IsSlewing returns 0
01:47:43.658 00.000 1632 IsGuiding returns 0
01:47:43.659 00.001 1632 scope move finished after 33 + 177 ms
01:47:43.659 00.000 1632 Move returns status 0, amount 33
01:47:43.659 00.000 1632 MoveAxis(N, 0, ABG)
01:47:43.659 00.000 1632 Move returns status 0, amount 0
01:47:43.659 00.000 1632 move complete, result=0
01:47:43.659 00.000 1632 worker thread done servicing request
01:47:43.659 00.000 1632 Worker thread wakes up
01:47:43.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:43.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:43.659 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.0 px 0 ms NORTH
01:47:44.780 01.121 1632 Exposure complete
01:47:44.796 00.016 1632 worker thread done servicing request
01:47:44.796 00.000 3748 OnExposeComplete: enter
01:47:44.796 00.000 3748 UpdateGuideState(): m_state=6
01:47:44.796 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4217
01:47:44.796 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.92, Mass=31664, SNR=114.5, Peak=5507 HFD=2.4
01:47:44.796 00.000 3748 MultiStar: [#1 0.39,-0.02,0.86,U] [#2 0.36,0.26,0.67,U] [#3 0.61,-0.13,0.00,M1] [#4 0.76,0.26,0.00,M1] [#5 0.66,0.01,0.00,M2] [#6 0.58,0.18,0.00,M3] [#7 0.72,-0.12,0.00,M1] [#8 0.60,-0.24,0.00,M1] 
01:47:44.811 00.015 3748 refined, 2 included, MultiStar: {0.42, 0.02}, one-star: {0.49, -0.09}
01:47:44.811 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:47:44.811 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
01:47:44.811 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.02 hyp=0.42 cameraTheta=0.06 mountX=0.41 mountY=-0.10, mountTheta=-0.23
01:47:44.811 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.02, opts=13)
01:47:44.811 00.000 3748 Enqueuing Move request for scope (0.42, 0.02)
01:47:44.811 00.000 1632 Worker thread wakes up
01:47:44.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.02) opts 0xd
01:47:44.811 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.02)
01:47:44.811 00.000 1632 Moving (0.42, 0.02) raw xDistance=0.41 yDistance=-0.10
01:47:44.811 00.000 1632 PPEC rslt: input = 0.41, final = 0.41, react = 0.33, pred = 0.08, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:47:44.811 00.000 1632 PPEC: input: 0.41, control: 0.41, exposure: 1000
01:47:44.811 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:44.811 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:44.811 00.000 1632 MoveAxis(W, 75, ABG)
01:47:44.811 00.000 1632 Guiding  Dir = 3, Dur = 75
01:47:44.826 00.015 1632 IsSlewing returns 0
01:47:44.826 00.000 1632 IsGuiding returns 0
01:47:44.826 00.000 1632 PulseGuide returned control before completion, sleep 85
01:47:44.827 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28458, med=1843, FiltMin=1794, FiltMax=5079, Gamma=0.590
01:47:44.833 00.006 3748 UpdateGuideState exits: m=31664 SNR=114.5
01:47:44.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:44.842 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:44.842 00.000 3748 Enqueuing Expose request
01:47:44.922 00.080 1632 IsGuiding returns 1
01:47:44.922 00.000 1632 scope still moving after pulse duration time elapsed
01:47:44.953 00.031 1632 IsSlewing returns 0
01:47:44.954 00.001 1632 IsGuiding returns 0
01:47:44.954 00.000 1632 scope move finished after 75 + 52 ms
01:47:44.954 00.000 1632 Move returns status 0, amount 75
01:47:44.954 00.000 1632 MoveAxis(N, 0, ABG)
01:47:44.954 00.000 1632 Move returns status 0, amount 0
01:47:44.954 00.000 1632 move complete, result=0
01:47:44.954 00.000 1632 worker thread done servicing request
01:47:44.954 00.000 1632 Worker thread wakes up
01:47:44.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:44.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:44.954 00.000 3748 GuideStep: 0.4 px 75 ms WEST, -0.1 px 0 ms NORTH
01:47:46.072 01.118 1632 Exposure complete
01:47:46.088 00.016 1632 worker thread done servicing request
01:47:46.088 00.000 3748 OnExposeComplete: enter
01:47:46.088 00.000 3748 UpdateGuideState(): m_state=6
01:47:46.088 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4218
01:47:46.104 00.016 3748 Star::Find returns 1 (0), X=412.66, Y=232.96, Mass=33824, SNR=120.8, Peak=5057 HFD=2.5
01:47:46.104 00.000 3748 MultiStar: [#1 0.66,0.04,0.00,M1] [#2 0.70,0.28,0.00,M4] [#3 0.93,-0.19,0.00,M2] [#4 0.88,0.19,0.00,M2] [#5 0.93,0.23,0.00,M3] [#6 0.81,0.13,0.00,M4] [#7 0.98,0.09,0.00,M2] [#8 0.57,-0.38,0.00,M2] 
01:47:46.104 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
01:47:46.104 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.06)
01:47:46.104 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.05 hyp=0.61 cameraTheta=-0.08 mountX=0.61 mountY=-0.05, mountTheta=-0.08
01:47:46.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.05, opts=13)
01:47:46.104 00.000 3748 Enqueuing Move request for scope (0.61, -0.05)
01:47:46.104 00.000 1632 Worker thread wakes up
01:47:46.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.05) opts 0xd
01:47:46.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.05)
01:47:46.104 00.000 1632 Moving (0.61, -0.05) raw xDistance=0.61 yDistance=-0.05
01:47:46.104 00.000 1632 PPEC rslt: input = 0.61, final = 0.56, react = 0.49, pred = 0.08, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
01:47:46.104 00.000 1632 PPEC: input: 0.61, control: 0.56, exposure: 1000
01:47:46.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:46.120 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:46.120 00.000 1632 MoveAxis(W, 104, ABG)
01:47:46.120 00.000 1632 Guiding  Dir = 3, Dur = 104
01:47:46.121 00.001 1632 IsSlewing returns 0
01:47:46.121 00.000 1632 IsGuiding returns 0
01:47:46.121 00.000 1632 PulseGuide returned control before completion, sleep 114
01:47:46.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28435, med=1841, FiltMin=1788, FiltMax=4416, Gamma=0.590
01:47:46.121 00.000 3748 UpdateGuideState exits: m=33824 SNR=120.8
01:47:46.137 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:46.137 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:46.137 00.000 3748 Enqueuing Expose request
01:47:46.248 00.111 1632 IsGuiding returns 1
01:47:46.248 00.000 1632 scope still moving after pulse duration time elapsed
01:47:46.280 00.032 1632 IsSlewing returns 0
01:47:46.281 00.001 1632 IsGuiding returns 1
01:47:46.313 00.032 1632 IsSlewing returns 0
01:47:46.313 00.000 1632 IsGuiding returns 0
01:47:46.314 00.001 1632 scope move finished after 104 + 89 ms
01:47:46.314 00.000 1632 Move returns status 0, amount 104
01:47:46.314 00.000 1632 MoveAxis(N, 0, ABG)
01:47:46.314 00.000 1632 Move returns status 0, amount 0
01:47:46.314 00.000 1632 move complete, result=0
01:47:46.314 00.000 1632 worker thread done servicing request
01:47:46.314 00.000 1632 Worker thread wakes up
01:47:46.314 00.000 3748 GuideStep: 0.6 px 104 ms WEST, -0.1 px 0 ms NORTH
01:47:46.315 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:46.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:47.439 01.124 1632 Exposure complete
01:47:47.454 00.015 1632 worker thread done servicing request
01:47:47.454 00.000 3748 OnExposeComplete: enter
01:47:47.454 00.000 3748 UpdateGuideState(): m_state=6
01:47:47.454 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4219
01:47:47.454 00.000 3748 Star::Find returns 1 (0), X=412.73, Y=233.12, Mass=31874, SNR=115.8, Peak=4738 HFD=2.6
01:47:47.454 00.000 3748 MultiStar: [#1 0.63,0.04,0.00,M2] [#2 0.69,0.36,0.00,M5] [#3 0.80,-0.10,0.00,M3] [#4 0.88,0.22,0.00,M3] [#5 0.89,0.38,0.00,M4] [#6 0.67,0.29,0.00,M5] [#7 0.87,0.05,0.00,M3] [#8 0.78,-0.17,0.00,M3] 
01:47:47.454 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:47:47.454 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
01:47:47.470 00.016 3748 CameraToMount -- cameraX=0.68 cameraY=0.11 hyp=0.69 cameraTheta=0.16 mountX=0.66 mountY=-0.22, mountTheta=-0.33
01:47:47.470 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.68, y=0.11, opts=13)
01:47:47.470 00.000 3748 Enqueuing Move request for scope (0.68, 0.11)
01:47:47.470 00.000 1632 Worker thread wakes up
01:47:47.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.11) opts 0xd
01:47:47.470 00.000 1632 Handling offset move in thread for scope, endpoint = (0.68, 0.11)
01:47:47.470 00.000 1632 Moving (0.68, 0.11) raw xDistance=0.66 yDistance=-0.22
01:47:47.470 00.000 1632 PPEC rslt: input = 0.66, final = 0.61, react = 0.53, pred = 0.08, hyst = 0.51, hyst_pct = 0.00, period_length = 638.00
01:47:47.470 00.000 1632 PPEC: input: 0.66, control: 0.61, exposure: 1000
01:47:47.470 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:47:47.470 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:47:47.470 00.000 1632 MoveAxis(W, 111, ABG)
01:47:47.470 00.000 1632 Guiding  Dir = 3, Dur = 111
01:47:47.480 00.010 1632 IsSlewing returns 0
01:47:47.481 00.001 1632 IsGuiding returns 0
01:47:47.481 00.000 1632 PulseGuide returned control before completion, sleep 121
01:47:47.481 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28268, med=1842, FiltMin=1787, FiltMax=4474, Gamma=0.590
01:47:47.496 00.015 3748 UpdateGuideState exits: m=31874 SNR=115.8
01:47:47.496 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:47.496 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:47.496 00.000 3748 Enqueuing Expose request
01:47:47.609 00.113 1632 IsGuiding returns 1
01:47:47.609 00.000 1632 scope still moving after pulse duration time elapsed
01:47:47.640 00.031 1632 IsSlewing returns 0
01:47:47.641 00.001 1632 IsGuiding returns 1
01:47:47.673 00.032 1632 IsSlewing returns 0
01:47:47.675 00.002 1632 IsGuiding returns 0
01:47:47.675 00.000 1632 scope move finished after 111 + 83 ms
01:47:47.675 00.000 1632 Move returns status 0, amount 111
01:47:47.675 00.000 1632 MoveAxis(N, 0, ABG)
01:47:47.675 00.000 1632 Move returns status 0, amount 0
01:47:47.675 00.000 1632 move complete, result=0
01:47:47.675 00.000 1632 worker thread done servicing request
01:47:47.675 00.000 1632 Worker thread wakes up
01:47:47.675 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:47.675 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:47.675 00.000 3748 GuideStep: 0.7 px 111 ms WEST, -0.2 px 0 ms NORTH
01:47:48.795 01.120 1632 Exposure complete
01:47:48.811 00.016 1632 worker thread done servicing request
01:47:48.811 00.000 3748 OnExposeComplete: enter
01:47:48.811 00.000 3748 UpdateGuideState(): m_state=6
01:47:48.826 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4220
01:47:48.827 00.001 3748 Star::Find returns 1 (0), X=412.09, Y=233.11, Mass=31591, SNR=113.4, Peak=5959 HFD=2.6
01:47:48.829 00.002 3748 MultiStar: [#1 0.17,0.18,0.83,U] [#2 0.08,0.38,0.70,U] [#3 0.36,-0.06,0.67,U] [#4 0.30,0.28,0.57,U] [#5 0.33,0.33,0.47,U] [#6 0.15,0.37,0.36,U] [#7 0.30,0.11,0.33,U] [#8 0.15,0.29,0.29,U] 
01:47:48.831 00.002 3748 single-star, 8 included, MultiStar: {0.19, 0.20}, one-star: {0.04, 0.10}
01:47:48.831 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
01:47:48.833 00.002 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.83)
01:47:48.835 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.15 mountX=0.03 mountY=-0.10, mountTheta=-1.31
01:47:48.839 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.10, opts=13)
01:47:48.841 00.002 3748 Enqueuing Move request for scope (0.04, 0.10)
01:47:48.843 00.002 1632 Worker thread wakes up
01:47:48.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:47:48.843 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:47:48.843 00.000 1632 Moving (0.04, 0.10) raw xDistance=0.03 yDistance=-0.10
01:47:48.843 00.000 1632 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:48.843 00.000 1632 PPEC: input: 0.03, control: 0.08, exposure: 1000
01:47:48.843 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:48.843 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:48.843 00.000 1632 MoveAxis(W, 15, ABG)
01:47:48.843 00.000 1632 Guiding  Dir = 3, Dur = 15
01:47:48.845 00.002 1632 IsSlewing returns 0
01:47:48.846 00.001 1632 IsGuiding returns 0
01:47:48.846 00.000 1632 PulseGuide returned control before completion, sleep 25
01:47:48.846 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27740, med=1842, FiltMin=1786, FiltMax=4119, Gamma=0.590
01:47:48.861 00.015 3748 UpdateGuideState exits: m=31591 SNR=113.4
01:47:48.861 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:48.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:48.861 00.000 3748 Enqueuing Expose request
01:47:48.877 00.016 1632 IsGuiding returns 0
01:47:48.878 00.001 1632 Move returns status 0, amount 15
01:47:48.878 00.000 1632 MoveAxis(N, 0, ABG)
01:47:48.878 00.000 1632 Move returns status 0, amount 0
01:47:48.878 00.000 1632 move complete, result=0
01:47:48.878 00.000 1632 worker thread done servicing request
01:47:48.878 00.000 1632 Worker thread wakes up
01:47:48.878 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:48.878 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:48.878 00.000 3748 GuideStep: 0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:47:49.999 01.121 1632 Exposure complete
01:47:50.016 00.017 1632 worker thread done servicing request
01:47:50.016 00.000 3748 OnExposeComplete: enter
01:47:50.016 00.000 3748 UpdateGuideState(): m_state=6
01:47:50.016 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4221
01:47:50.031 00.015 3748 Star::Find returns 1 (0), X=412.15, Y=233.14, Mass=31980, SNR=113.1, Peak=5793 HFD=2.6
01:47:50.031 00.000 3748 MultiStar: [#1 0.26,0.22,0.83,U] [#2 0.05,0.38,0.70,U] [#3 0.40,0.02,0.67,U] [#4 0.29,0.31,0.55,U] [#5 0.40,0.30,0.00,M4] [#6 0.16,0.50,0.00,M5] [#7 0.31,0.03,0.35,U] [#8 0.09,-0.28,0.31,U] 
01:47:50.031 00.000 3748 single-star, 6 included, MultiStar: {0.21, 0.15}, one-star: {0.10, 0.13}
01:47:50.031 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
01:47:50.031 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.05)
01:47:50.031 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.92 mountX=0.07 mountY=-0.14, mountTheta=-1.09
01:47:50.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.13, opts=13)
01:47:50.031 00.000 3748 Enqueuing Move request for scope (0.10, 0.13)
01:47:50.047 00.016 1632 Worker thread wakes up
01:47:50.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
01:47:50.047 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
01:47:50.047 00.000 1632 Moving (0.10, 0.13) raw xDistance=0.07 yDistance=-0.14
01:47:50.047 00.000 1632 PPEC rslt: input = 0.07, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:50.047 00.000 1632 PPEC: input: 0.07, control: 0.09, exposure: 1000
01:47:50.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:50.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:47:50.047 00.000 1632 MoveAxis(W, 16, ABG)
01:47:50.047 00.000 1632 Guiding  Dir = 3, Dur = 16
01:47:50.050 00.003 1632 IsSlewing returns 0
01:47:50.050 00.000 1632 IsGuiding returns 0
01:47:50.050 00.000 1632 PulseGuide returned control before completion, sleep 26
01:47:50.050 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27980, med=1841, FiltMin=1781, FiltMax=4885, Gamma=0.590
01:47:50.050 00.000 3748 UpdateGuideState exits: m=31980 SNR=113.1
01:47:50.050 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:50.050 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:50.066 00.016 3748 Enqueuing Expose request
01:47:50.082 00.016 1632 IsGuiding returns 0
01:47:50.083 00.001 1632 Move returns status 0, amount 16
01:47:50.083 00.000 1632 MoveAxis(N, 0, ABG)
01:47:50.083 00.000 1632 Move returns status 0, amount 0
01:47:50.083 00.000 1632 move complete, result=0
01:47:50.083 00.000 1632 worker thread done servicing request
01:47:50.083 00.000 1632 Worker thread wakes up
01:47:50.083 00.000 3748 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
01:47:50.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:50.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:51.204 01.121 1632 Exposure complete
01:47:51.216 00.012 1632 worker thread done servicing request
01:47:51.216 00.000 3748 OnExposeComplete: enter
01:47:51.216 00.000 3748 UpdateGuideState(): m_state=6
01:47:51.216 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4222
01:47:51.216 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.02, Mass=35844, SNR=121.9, Peak=5534 HFD=2.6
01:47:51.216 00.000 3748 MultiStar: [#1 0.22,0.12,0.77,U] [#2 0.11,0.34,0.67,U] [#3 0.39,-0.24,0.64,U] [#4 0.16,0.22,0.52,U] [#5 0.42,0.28,0.00,M5] [#6 0.31,0.04,0.32,U] [#7 0.37,0.01,0.30,U] [#8 0.40,-0.18,0.31,U] 
01:47:51.233 00.017 3748 single-star, 7 included, MultiStar: {0.22, 0.05}, one-star: {0.09, 0.01}
01:47:51.233 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:47:51.235 00.002 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:47:51.235 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.08 mountX=0.09 mountY=-0.02, mountTheta=-0.25
01:47:51.235 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.01, opts=13)
01:47:51.235 00.000 3748 Enqueuing Move request for scope (0.09, 0.01)
01:47:51.235 00.000 1632 Worker thread wakes up
01:47:51.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
01:47:51.235 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
01:47:51.235 00.000 1632 Moving (0.09, 0.01) raw xDistance=0.09 yDistance=-0.02
01:47:51.235 00.000 1632 PPEC rslt: input = 0.09, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:51.235 00.000 1632 PPEC: input: 0.09, control: 0.09, exposure: 1000
01:47:51.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:51.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:51.235 00.000 1632 MoveAxis(W, 17, ABG)
01:47:51.235 00.000 1632 Guiding  Dir = 3, Dur = 17
01:47:51.247 00.012 1632 IsSlewing returns 0
01:47:51.247 00.000 1632 IsGuiding returns 0
01:47:51.248 00.001 1632 PulseGuide returned control before completion, sleep 27
01:47:51.250 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27683, med=1841, FiltMin=1790, FiltMax=4452, Gamma=0.590
01:47:51.250 00.000 3748 UpdateGuideState exits: m=35844 SNR=121.9
01:47:51.264 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:51.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:51.264 00.000 3748 Enqueuing Expose request
01:47:51.280 00.016 1632 IsGuiding returns 0
01:47:51.280 00.000 1632 Move returns status 0, amount 17
01:47:51.280 00.000 1632 MoveAxis(N, 0, ABG)
01:47:51.280 00.000 1632 Move returns status 0, amount 0
01:47:51.280 00.000 1632 move complete, result=0
01:47:51.280 00.000 1632 worker thread done servicing request
01:47:51.280 00.000 1632 Worker thread wakes up
01:47:51.280 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:51.280 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:51.280 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
01:47:52.401 01.121 1632 Exposure complete
01:47:52.413 00.012 1632 worker thread done servicing request
01:47:52.413 00.000 3748 OnExposeComplete: enter
01:47:52.413 00.000 3748 UpdateGuideState(): m_state=6
01:47:52.413 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4223
01:47:52.413 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.95, Mass=32295, SNR=115.0, Peak=5340 HFD=2.5
01:47:52.413 00.000 3748 MultiStar: [#1 0.15,0.16,0.81,U] [#2 0.09,0.30,0.63,U] [#3 0.00,0.00,0.00,L] [#4 0.30,0.09,0.57,U] [#5 0.44,0.26,0.00,M6] [#6 0.13,0.32,0.32,U] [#7 0.36,-0.05,0.32,U] [#8 0.14,-0.14,0.29,U] [#9 0.16,0.01,0.24,U] 
01:47:52.429 00.016 3748 single-star, 7 included, MultiStar: {0.18, 0.09}, one-star: {0.15, -0.07}
01:47:52.429 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:47:52.429 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:47:52.429 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.42 mountX=0.16 mountY=0.04, mountTheta=0.25
01:47:52.429 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.07, opts=13)
01:47:52.429 00.000 3748 Enqueuing Move request for scope (0.15, -0.07)
01:47:52.429 00.000 1632 Worker thread wakes up
01:47:52.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
01:47:52.429 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
01:47:52.429 00.000 1632 Moving (0.15, -0.07) raw xDistance=0.16 yDistance=0.04
01:47:52.429 00.000 1632 PPEC rslt: input = 0.16, final = 0.22, react = 0.13, pred = 0.09, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:47:52.429 00.000 1632 PPEC: input: 0.16, control: 0.22, exposure: 1000
01:47:52.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:52.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:47:52.429 00.000 1632 MoveAxis(W, 40, ABG)
01:47:52.429 00.000 1632 Guiding  Dir = 3, Dur = 40
01:47:52.443 00.014 1632 IsSlewing returns 0
01:47:52.444 00.001 1632 IsGuiding returns 0
01:47:52.444 00.000 1632 PulseGuide returned control before completion, sleep 50
01:47:52.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27627, med=1842, FiltMin=1790, FiltMax=4407, Gamma=0.590
01:47:52.454 00.010 3748 UpdateGuideState exits: m=32295 SNR=115.0
01:47:52.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:52.459 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:52.459 00.000 3748 Enqueuing Expose request
01:47:52.507 00.048 1632 IsGuiding returns 1
01:47:52.508 00.001 1632 scope still moving after pulse duration time elapsed
01:47:52.540 00.032 1632 IsSlewing returns 0
01:47:52.540 00.000 1632 IsGuiding returns 1
01:47:52.573 00.033 1632 IsSlewing returns 0
01:47:52.573 00.000 1632 IsGuiding returns 1
01:47:52.606 00.033 1632 IsSlewing returns 0
01:47:52.606 00.000 1632 IsGuiding returns 0
01:47:52.606 00.000 1632 scope move finished after 40 + 122 ms
01:47:52.606 00.000 1632 Move returns status 0, amount 40
01:47:52.606 00.000 1632 MoveAxis(N, 0, ABG)
01:47:52.606 00.000 1632 Move returns status 0, amount 0
01:47:52.606 00.000 1632 move complete, result=0
01:47:52.606 00.000 1632 worker thread done servicing request
01:47:52.606 00.000 1632 Worker thread wakes up
01:47:52.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:52.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:52.606 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.0 px 0 ms NORTH
01:47:53.726 01.120 1632 Exposure complete
01:47:53.740 00.014 1632 worker thread done servicing request
01:47:53.740 00.000 3748 OnExposeComplete: enter
01:47:53.740 00.000 3748 UpdateGuideState(): m_state=6
01:47:53.740 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4224
01:47:53.740 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.03, Mass=31999, SNR=113.9, Peak=5151 HFD=2.5
01:47:53.756 00.016 3748 MultiStar: [#1 -0.30,0.11,0.85,U] [#2 -0.35,0.45,0.00,M2] [#3 -0.22,-0.10,0.72,U] [#4 -0.07,0.35,0.53,U] [#5 -0.14,0.31,0.45,U] [#6 -0.35,0.29,0.34,U] [#7 -0.07,0.03,0.34,U] [#8 -0.09,0.06,0.32,U] 
01:47:53.757 00.001 3748 refined, 7 included, MultiStar: {-0.22, 0.11}, one-star: {-0.32, 0.01}
01:47:53.757 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:47:53.757 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.29)
01:47:53.757 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.69 mountX=-0.24 mountY=-0.07, mountTheta=-2.86
01:47:53.757 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.11, opts=13)
01:47:53.757 00.000 3748 Enqueuing Move request for scope (-0.22, 0.11)
01:47:53.757 00.000 1632 Worker thread wakes up
01:47:53.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
01:47:53.757 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
01:47:53.757 00.000 1632 Moving (-0.22, 0.11) raw xDistance=-0.24 yDistance=-0.07
01:47:53.757 00.000 1632 PPEC rslt: input = -0.24, final = -0.10, react = -0.19, pred = 0.09, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:47:53.757 00.000 1632 PPEC: input: -0.24, control: -0.10, exposure: 1000
01:47:53.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:53.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:47:53.757 00.000 1632 MoveAxis(E, 18, ABG)
01:47:53.757 00.000 1632 Guiding  Dir = 2, Dur = 18
01:47:53.771 00.014 1632 IsSlewing returns 0
01:47:53.771 00.000 1632 IsGuiding returns 0
01:47:53.771 00.000 1632 PulseGuide returned control before completion, sleep 28
01:47:53.772 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27066, med=1842, FiltMin=1789, FiltMax=4375, Gamma=0.590
01:47:53.772 00.000 3748 UpdateGuideState exits: m=31999 SNR=113.9
01:47:53.787 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:53.787 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:53.787 00.000 3748 Enqueuing Expose request
01:47:53.803 00.016 1632 IsGuiding returns 0
01:47:53.804 00.001 1632 Move returns status 0, amount 18
01:47:53.804 00.000 1632 MoveAxis(N, 0, ABG)
01:47:53.804 00.000 1632 Move returns status 0, amount 0
01:47:53.804 00.000 1632 move complete, result=0
01:47:53.804 00.000 1632 worker thread done servicing request
01:47:53.804 00.000 1632 Worker thread wakes up
01:47:53.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:53.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:53.804 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
01:47:54.923 01.119 1632 Exposure complete
01:47:54.939 00.016 1632 worker thread done servicing request
01:47:54.939 00.000 3748 OnExposeComplete: enter
01:47:54.939 00.000 3748 UpdateGuideState(): m_state=6
01:47:54.939 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4225
01:47:54.939 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.19, Mass=31641, SNR=115.1, Peak=5226 HFD=2.6
01:47:54.939 00.000 3748 MultiStar: [#1 -0.49,0.07,0.00,M1] [#2 -0.54,0.49,0.00,M3] [#3 -0.26,-0.08,0.70,U] [#4 -0.38,0.54,0.00,M1] [#5 -0.40,0.22,0.45,U] [#6 -0.37,0.49,0.00,M3] [#7 -0.40,0.05,0.33,U] [#8 -0.55,-0.07,0.00,M1] 
01:47:54.956 00.017 3748 refined, 3 included, MultiStar: {-0.38, 0.09}, one-star: {-0.43, 0.18}
01:47:54.956 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:47:54.956 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
01:47:54.959 00.003 3748 CameraToMount -- cameraX=-0.38 cameraY=0.09 hyp=0.39 cameraTheta=2.89 mountX=-0.39 mountY=-0.03, mountTheta=-3.06
01:47:54.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.09, opts=13)
01:47:54.959 00.000 3748 Enqueuing Move request for scope (-0.38, 0.09)
01:47:54.959 00.000 1632 Worker thread wakes up
01:47:54.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.09) opts 0xd
01:47:54.959 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.09)
01:47:54.959 00.000 1632 Moving (-0.38, 0.09) raw xDistance=-0.39 yDistance=-0.03
01:47:54.959 00.000 1632 PPEC rslt: input = -0.39, final = -0.23, react = -0.31, pred = 0.08, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:47:54.959 00.000 1632 PPEC: input: -0.39, control: -0.23, exposure: 1000
01:47:54.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:54.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:54.959 00.000 1632 MoveAxis(E, 42, ABG)
01:47:54.959 00.000 1632 Guiding  Dir = 2, Dur = 42
01:47:54.969 00.010 1632 IsSlewing returns 0
01:47:54.970 00.001 1632 IsGuiding returns 0
01:47:54.970 00.000 1632 PulseGuide returned control before completion, sleep 52
01:47:54.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26704, med=1842, FiltMin=1791, FiltMax=4456, Gamma=0.590
01:47:54.970 00.000 3748 UpdateGuideState exits: m=31641 SNR=115.1
01:47:54.970 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:54.970 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:54.986 00.016 3748 Enqueuing Expose request
01:47:55.033 00.047 1632 IsGuiding returns 1
01:47:55.033 00.000 1632 scope still moving after pulse duration time elapsed
01:47:55.065 00.032 1632 IsSlewing returns 0
01:47:55.066 00.001 1632 IsGuiding returns 1
01:47:55.098 00.032 1632 IsSlewing returns 0
01:47:55.099 00.001 1632 IsGuiding returns 1
01:47:55.131 00.032 1632 IsSlewing returns 0
01:47:55.132 00.001 1632 IsGuiding returns 1
01:47:55.164 00.032 1632 IsSlewing returns 0
01:47:55.164 00.000 1632 IsGuiding returns 0
01:47:55.164 00.000 1632 scope move finished after 42 + 151 ms
01:47:55.164 00.000 1632 Move returns status 0, amount 42
01:47:55.164 00.000 1632 MoveAxis(N, 0, ABG)
01:47:55.164 00.000 1632 Move returns status 0, amount 0
01:47:55.164 00.000 1632 move complete, result=0
01:47:55.164 00.000 1632 worker thread done servicing request
01:47:55.164 00.000 1632 Worker thread wakes up
01:47:55.164 00.000 3748 GuideStep: -0.4 px 42 ms EAST, -0.0 px 0 ms NORTH
01:47:55.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:55.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:56.282 01.118 1632 Exposure complete
01:47:56.297 00.015 1632 worker thread done servicing request
01:47:56.297 00.000 3748 OnExposeComplete: enter
01:47:56.297 00.000 3748 UpdateGuideState(): m_state=6
01:47:56.297 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4226
01:47:56.297 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.00, Mass=31027, SNR=112.5, Peak=5509 HFD=2.8
01:47:56.297 00.000 3748 MultiStar: [#1 -0.15,0.05,0.87,U] [#2 -0.05,0.32,0.70,U] [#3 0.09,-0.19,0.69,U] [#4 0.20,0.23,0.56,U] [#5 0.22,0.21,0.46,U] [#6 -0.31,0.04,0.37,U] [#7 0.30,-0.22,0.34,U] [#8 -0.23,-0.31,0.32,U] 
01:47:56.297 00.000 3748 single-star, 8 included, MultiStar: {0.00, 0.04}, one-star: {-0.02, -0.01}
01:47:56.297 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
01:47:56.314 00.017 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
01:47:56.314 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.60 mountX=-0.02 mountY=0.02, mountTheta=2.43
01:47:56.314 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.01, opts=13)
01:47:56.314 00.000 3748 Enqueuing Move request for scope (-0.02, -0.01)
01:47:56.314 00.000 1632 Worker thread wakes up
01:47:56.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:47:56.314 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:47:56.314 00.000 1632 Moving (-0.02, -0.01) raw xDistance=-0.02 yDistance=0.02
01:47:56.314 00.000 1632 PPEC rslt: input = -0.02, final = 0.10, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:56.314 00.000 1632 PPEC: input: -0.02, control: 0.10, exposure: 1000
01:47:56.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:56.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:47:56.314 00.000 1632 MoveAxis(W, 18, ABG)
01:47:56.314 00.000 1632 Guiding  Dir = 3, Dur = 18
01:47:56.325 00.011 1632 IsSlewing returns 0
01:47:56.326 00.001 1632 IsGuiding returns 0
01:47:56.326 00.000 1632 PulseGuide returned control before completion, sleep 28
01:47:56.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1609, max=27582, med=1842, FiltMin=1792, FiltMax=3817, Gamma=0.590
01:47:56.326 00.000 3748 UpdateGuideState exits: m=31027 SNR=112.5
01:47:56.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:56.341 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:56.341 00.000 3748 Enqueuing Expose request
01:47:56.358 00.017 1632 IsGuiding returns 0
01:47:56.358 00.000 1632 Move returns status 0, amount 18
01:47:56.358 00.000 1632 MoveAxis(N, 0, ABG)
01:47:56.358 00.000 1632 Move returns status 0, amount 0
01:47:56.358 00.000 1632 move complete, result=0
01:47:56.358 00.000 1632 worker thread done servicing request
01:47:56.358 00.000 1632 Worker thread wakes up
01:47:56.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:56.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:56.364 00.006 3748 GuideStep: -0.0 px 18 ms WEST, 0.0 px 0 ms NORTH
01:47:57.478 01.114 1632 Exposure complete
01:47:57.494 00.016 1632 worker thread done servicing request
01:47:57.494 00.000 3748 OnExposeComplete: enter
01:47:57.494 00.000 3748 UpdateGuideState(): m_state=6
01:47:57.494 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4227
01:47:57.494 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.03, Mass=31555, SNR=115.8, Peak=5426 HFD=2.7
01:47:57.510 00.016 3748 MultiStar: [#1 -0.05,0.04,0.83,U] [#2 -0.15,0.32,0.68,U] [#3 0.22,-0.22,0.68,U] [#4 0.15,0.21,0.57,U] [#5 0.31,0.32,0.44,U] [#6 0.15,-0.00,0.29,U] [#7 0.22,-0.06,0.35,U] [#8 0.20,-0.30,0.28,U] 
01:47:57.510 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.05}, one-star: {0.08, 0.01}
01:47:57.510 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:47:57.510 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
01:47:57.510 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.16 mountX=0.07 mountY=-0.03, mountTheta=-0.33
01:47:57.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.01, opts=13)
01:47:57.510 00.000 3748 Enqueuing Move request for scope (0.08, 0.01)
01:47:57.510 00.000 1632 Worker thread wakes up
01:47:57.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
01:47:57.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
01:47:57.510 00.000 1632 Moving (0.08, 0.01) raw xDistance=0.07 yDistance=-0.03
01:47:57.510 00.000 1632 PPEC rslt: input = 0.07, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:47:57.510 00.000 1632 PPEC: input: 0.07, control: 0.09, exposure: 1000
01:47:57.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:57.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:57.510 00.000 1632 MoveAxis(W, 17, ABG)
01:47:57.510 00.000 1632 Guiding  Dir = 3, Dur = 17
01:47:57.525 00.015 1632 IsSlewing returns 0
01:47:57.525 00.000 1632 IsGuiding returns 0
01:47:57.525 00.000 1632 PulseGuide returned control before completion, sleep 27
01:47:57.526 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29945, med=1841, FiltMin=1790, FiltMax=4047, Gamma=0.590
01:47:57.526 00.000 3748 UpdateGuideState exits: m=31555 SNR=115.8
01:47:57.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:57.526 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:57.541 00.015 3748 Enqueuing Expose request
01:47:57.557 00.016 1632 IsGuiding returns 0
01:47:57.557 00.000 1632 Move returns status 0, amount 17
01:47:57.557 00.000 1632 MoveAxis(N, 0, ABG)
01:47:57.557 00.000 1632 Move returns status 0, amount 0
01:47:57.557 00.000 1632 move complete, result=0
01:47:57.557 00.000 1632 worker thread done servicing request
01:47:57.557 00.000 1632 Worker thread wakes up
01:47:57.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:57.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:57.568 00.011 3748 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
01:47:58.691 01.123 1632 Exposure complete
01:47:58.707 00.016 1632 worker thread done servicing request
01:47:58.707 00.000 3748 OnExposeComplete: enter
01:47:58.707 00.000 3748 UpdateGuideState(): m_state=6
01:47:58.707 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4228
01:47:58.707 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.91, Mass=34521, SNR=118.7, Peak=5581 HFD=2.4
01:47:58.707 00.000 3748 MultiStar: [#1 0.22,0.03,0.81,U] [#2 0.34,0.27,0.69,U] [#3 0.59,-0.29,0.00,M1] [#4 0.41,0.03,0.54,U] [#5 0.61,0.33,0.00,M3] [#6 0.38,0.11,0.29,U] [#7 0.48,-0.16,0.00,M1] [#8 0.22,-0.49,0.00,M1] 
01:47:58.723 00.016 3748 refined, 4 included, MultiStar: {0.32, 0.05}, one-star: {0.32, -0.10}
01:47:58.723 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:47:58.723 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
01:47:58.723 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.05 hyp=0.32 cameraTheta=0.16 mountX=0.31 mountY=-0.10, mountTheta=-0.33
01:47:58.723 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.05, opts=13)
01:47:58.723 00.000 3748 Enqueuing Move request for scope (0.32, 0.05)
01:47:58.723 00.000 1632 Worker thread wakes up
01:47:58.723 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.05) opts 0xd
01:47:58.723 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.05)
01:47:58.723 00.000 1632 Moving (0.32, 0.05) raw xDistance=0.31 yDistance=-0.10
01:47:58.723 00.000 1632 PPEC rslt: input = 0.31, final = 0.34, react = 0.25, pred = 0.09, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:47:58.723 00.000 1632 PPEC: input: 0.31, control: 0.34, exposure: 1000
01:47:58.723 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:58.723 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:58.723 00.000 1632 MoveAxis(W, 62, ABG)
01:47:58.723 00.000 1632 Guiding  Dir = 3, Dur = 62
01:47:58.737 00.014 1632 IsSlewing returns 0
01:47:58.737 00.000 1632 IsGuiding returns 0
01:47:58.738 00.001 1632 PulseGuide returned control before completion, sleep 72
01:47:58.738 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30540, med=1842, FiltMin=1788, FiltMax=4764, Gamma=0.590
01:47:58.738 00.000 3748 UpdateGuideState exits: m=34521 SNR=118.7
01:47:58.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:58.753 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:47:58.753 00.000 3748 Enqueuing Expose request
01:47:58.817 00.064 1632 IsGuiding returns 1
01:47:58.818 00.001 1632 scope still moving after pulse duration time elapsed
01:47:58.850 00.032 1632 IsSlewing returns 0
01:47:58.850 00.000 1632 IsGuiding returns 1
01:47:58.883 00.033 1632 IsSlewing returns 0
01:47:58.883 00.000 1632 IsGuiding returns 1
01:47:58.916 00.033 1632 IsSlewing returns 0
01:47:58.923 00.007 1632 IsGuiding returns 0
01:47:58.923 00.000 1632 scope move finished after 62 + 123 ms
01:47:58.923 00.000 1632 Move returns status 0, amount 62
01:47:58.923 00.000 1632 MoveAxis(N, 0, ABG)
01:47:58.923 00.000 1632 Move returns status 0, amount 0
01:47:58.923 00.000 1632 move complete, result=0
01:47:58.923 00.000 1632 worker thread done servicing request
01:47:58.923 00.000 1632 Worker thread wakes up
01:47:58.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:47:58.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:47:58.923 00.000 3748 GuideStep: 0.3 px 62 ms WEST, -0.1 px 0 ms NORTH
01:48:00.040 01.117 1632 Exposure complete
01:48:00.056 00.016 1632 worker thread done servicing request
01:48:00.056 00.000 3748 OnExposeComplete: enter
01:48:00.056 00.000 3748 UpdateGuideState(): m_state=6
01:48:00.056 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4229
01:48:00.072 00.016 3748 Star::Find returns 1 (0), X=412.24, Y=232.76, Mass=34982, SNR=121.0, Peak=5786 HFD=2.8
01:48:00.073 00.001 3748 MultiStar: [#1 -0.15,0.07,0.77,U] [#2 -0.10,0.08,0.67,U] [#3 0.28,-0.27,0.68,U] [#4 0.23,0.05,0.51,U] [#5 0.33,0.06,0.43,U] [#6 -0.13,0.21,0.29,U] [#7 0.23,-0.24,0.32,U] [#8 -0.06,-0.35,0.30,U] 
01:48:00.075 00.002 3748 refined, 8 included, MultiStar: {0.10, -0.08}, one-star: {0.19, -0.26}
01:48:00.075 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
01:48:00.075 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
01:48:00.075 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.70 mountX=0.11 mountY=0.06, mountTheta=0.53
01:48:00.075 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.08, opts=13)
01:48:00.075 00.000 3748 Enqueuing Move request for scope (0.10, -0.08)
01:48:00.075 00.000 1632 Worker thread wakes up
01:48:00.075 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
01:48:00.075 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
01:48:00.075 00.000 1632 Moving (0.10, -0.08) raw xDistance=0.11 yDistance=0.06
01:48:00.088 00.013 1632 PPEC rslt: input = 0.11, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:00.088 00.000 1632 PPEC: input: 0.11, control: 0.09, exposure: 1000
01:48:00.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:00.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:48:00.088 00.000 1632 MoveAxis(W, 17, ABG)
01:48:00.088 00.000 1632 Guiding  Dir = 3, Dur = 17
01:48:00.089 00.001 1632 IsSlewing returns 0
01:48:00.089 00.000 1632 IsGuiding returns 0
01:48:00.089 00.000 1632 PulseGuide returned control before completion, sleep 27
01:48:00.090 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28718, med=1843, FiltMin=1795, FiltMax=3998, Gamma=0.590
01:48:00.105 00.015 3748 UpdateGuideState exits: m=34982 SNR=121.0
01:48:00.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:00.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:00.105 00.000 3748 Enqueuing Expose request
01:48:00.121 00.016 1632 IsGuiding returns 0
01:48:00.121 00.000 1632 Move returns status 0, amount 17
01:48:00.121 00.000 1632 MoveAxis(N, 0, ABG)
01:48:00.121 00.000 1632 Move returns status 0, amount 0
01:48:00.121 00.000 1632 move complete, result=0
01:48:00.121 00.000 1632 worker thread done servicing request
01:48:00.121 00.000 1632 Worker thread wakes up
01:48:00.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:00.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:00.121 00.000 3748 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
01:48:01.239 01.118 1632 Exposure complete
01:48:01.257 00.018 1632 worker thread done servicing request
01:48:01.257 00.000 3748 OnExposeComplete: enter
01:48:01.257 00.000 3748 UpdateGuideState(): m_state=6
01:48:01.270 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4230
01:48:01.273 00.003 3748 Star::Find returns 1 (0), X=412.36, Y=232.75, Mass=32608, SNR=117.4, Peak=6221 HFD=2.8
01:48:01.275 00.002 3748 MultiStar: [#1 0.37,-0.03,0.82,U] [#2 0.27,-0.02,0.68,U] [#3 0.57,-0.24,0.00,M1] [#4 0.68,0.07,0.00,M1] [#5 0.51,0.06,0.00,M3] [#6 0.47,0.18,0.00,M1] [#7 0.46,-0.06,0.34,U] [#8 0.47,-0.20,0.00,M1] 
01:48:01.275 00.000 3748 refined, 3 included, MultiStar: {0.34, -0.11}, one-star: {0.31, -0.26}
01:48:01.277 00.002 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
01:48:01.277 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
01:48:01.277 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.11 hyp=0.35 cameraTheta=-0.33 mountX=0.35 mountY=0.06, mountTheta=0.16
01:48:01.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.11, opts=13)
01:48:01.286 00.009 3748 Enqueuing Move request for scope (0.34, -0.11)
01:48:01.286 00.000 1632 Worker thread wakes up
01:48:01.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.11) opts 0xd
01:48:01.286 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.11)
01:48:01.286 00.000 1632 Moving (0.34, -0.11) raw xDistance=0.35 yDistance=0.06
01:48:01.286 00.000 1632 PPEC rslt: input = 0.35, final = 0.34, react = 0.28, pred = 0.06, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:48:01.286 00.000 1632 PPEC: input: 0.35, control: 0.34, exposure: 1000
01:48:01.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:01.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:48:01.286 00.000 1632 MoveAxis(W, 62, ABG)
01:48:01.286 00.000 1632 Guiding  Dir = 3, Dur = 62
01:48:01.290 00.004 1632 IsSlewing returns 0
01:48:01.290 00.000 1632 IsGuiding returns 0
01:48:01.290 00.000 1632 PulseGuide returned control before completion, sleep 72
01:48:01.291 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29940, med=1843, FiltMin=1795, FiltMax=5106, Gamma=0.590
01:48:01.291 00.000 3748 UpdateGuideState exits: m=32608 SNR=117.4
01:48:01.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:01.306 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:01.306 00.000 3748 Enqueuing Expose request
01:48:01.371 00.065 1632 IsGuiding returns 1
01:48:01.371 00.000 1632 scope still moving after pulse duration time elapsed
01:48:01.403 00.032 1632 IsSlewing returns 0
01:48:01.404 00.001 1632 IsGuiding returns 1
01:48:01.436 00.032 1632 IsSlewing returns 0
01:48:01.437 00.001 1632 IsGuiding returns 1
01:48:01.469 00.032 1632 IsSlewing returns 0
01:48:01.470 00.001 1632 IsGuiding returns 0
01:48:01.470 00.000 1632 scope move finished after 62 + 117 ms
01:48:01.470 00.000 1632 Move returns status 0, amount 62
01:48:01.470 00.000 1632 MoveAxis(N, 0, ABG)
01:48:01.470 00.000 1632 Move returns status 0, amount 0
01:48:01.470 00.000 1632 move complete, result=0
01:48:01.470 00.000 1632 worker thread done servicing request
01:48:01.470 00.000 1632 Worker thread wakes up
01:48:01.470 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.1 px 0 ms NORTH
01:48:01.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:01.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:02.591 01.121 1632 Exposure complete
01:48:02.607 00.016 1632 worker thread done servicing request
01:48:02.607 00.000 3748 OnExposeComplete: enter
01:48:02.607 00.000 3748 UpdateGuideState(): m_state=6
01:48:02.607 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4231
01:48:02.607 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.05, Mass=33878, SNR=120.4, Peak=5371 HFD=2.8
01:48:02.607 00.000 3748 MultiStar: [#1 -0.22,-0.01,0.77,U] [#2 -0.13,0.31,0.66,U] [#3 0.07,-0.17,0.63,U] [#4 0.03,0.26,0.54,U] [#5 -0.03,0.20,0.43,U] [#6 0.05,0.10,0.28,U] [#7 0.11,-0.03,0.33,U] [#8 -0.14,-0.18,0.30,U] 
01:48:02.623 00.016 3748 single-star, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.05, 0.04}
01:48:02.623 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:48:02.623 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
01:48:02.623 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.55 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
01:48:02.623 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.04, opts=13)
01:48:02.623 00.000 3748 Enqueuing Move request for scope (-0.05, 0.04)
01:48:02.623 00.000 1632 Worker thread wakes up
01:48:02.623 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:48:02.623 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:48:02.623 00.000 1632 Moving (-0.05, 0.04) raw xDistance=-0.06 yDistance=-0.03
01:48:02.623 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:02.623 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
01:48:02.623 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:02.623 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:48:02.623 00.000 1632 MoveAxis(W, 10, ABG)
01:48:02.623 00.000 1632 Guiding  Dir = 3, Dur = 10
01:48:02.638 00.015 1632 IsSlewing returns 0
01:48:02.639 00.001 1632 IsGuiding returns 0
01:48:02.639 00.000 1632 PulseGuide returned control before completion, sleep 20
01:48:02.639 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=30261, med=1842, FiltMin=1788, FiltMax=3849, Gamma=0.590
01:48:02.654 00.015 3748 UpdateGuideState exits: m=33878 SNR=120.4
01:48:02.654 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:02.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:02.654 00.000 3748 Enqueuing Expose request
01:48:02.671 00.017 1632 IsGuiding returns 0
01:48:02.671 00.000 1632 Move returns status 0, amount 10
01:48:02.671 00.000 1632 MoveAxis(N, 0, ABG)
01:48:02.671 00.000 1632 Move returns status 0, amount 0
01:48:02.671 00.000 1632 move complete, result=0
01:48:02.671 00.000 1632 worker thread done servicing request
01:48:02.671 00.000 1632 Worker thread wakes up
01:48:02.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:02.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:02.680 00.009 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:48:03.790 01.110 1632 Exposure complete
01:48:03.807 00.017 1632 worker thread done servicing request
01:48:03.807 00.000 3748 OnExposeComplete: enter
01:48:03.807 00.000 3748 UpdateGuideState(): m_state=6
01:48:03.807 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4232
01:48:03.807 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.15, Mass=31736, SNR=115.6, Peak=5235 HFD=2.6
01:48:03.807 00.000 3748 MultiStar: [#1 -0.22,0.18,0.81,U] [#2 -0.32,0.23,0.72,U] [#3 -0.13,-0.18,0.67,U] [#4 -0.05,0.24,0.56,U] [#5 0.07,0.38,0.45,U] [#6 -0.07,0.13,0.32,U] [#7 0.24,0.11,0.34,U] [#8 -0.12,-0.33,0.30,U] 
01:48:03.822 00.015 3748 refined, 8 included, MultiStar: {-0.12, 0.12}, one-star: {-0.18, 0.13}
01:48:03.822 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
01:48:03.822 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.59)
01:48:03.822 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.39 mountX=-0.14 mountY=-0.10, mountTheta=-2.55
01:48:03.822 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.12, opts=13)
01:48:03.822 00.000 3748 Enqueuing Move request for scope (-0.12, 0.12)
01:48:03.822 00.000 1632 Worker thread wakes up
01:48:03.822 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
01:48:03.822 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
01:48:03.822 00.000 1632 Moving (-0.12, 0.12) raw xDistance=-0.14 yDistance=-0.10
01:48:03.822 00.000 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:03.822 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
01:48:03.822 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:03.822 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:48:03.822 00.000 1632 MoveAxis(W, 8, ABG)
01:48:03.822 00.000 1632 Guiding  Dir = 3, Dur = 8
01:48:03.836 00.014 1632 IsSlewing returns 0
01:48:03.836 00.000 1632 IsGuiding returns 0
01:48:03.837 00.001 1632 PulseGuide returned control before completion, sleep 18
01:48:03.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30869, med=1843, FiltMin=1786, FiltMax=3934, Gamma=0.590
01:48:03.837 00.000 3748 UpdateGuideState exits: m=31736 SNR=115.6
01:48:03.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:03.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:03.837 00.000 3748 Enqueuing Expose request
01:48:03.868 00.031 1632 IsGuiding returns 0
01:48:03.868 00.000 1632 Move returns status 0, amount 8
01:48:03.868 00.000 1632 MoveAxis(N, 0, ABG)
01:48:03.868 00.000 1632 Move returns status 0, amount 0
01:48:03.868 00.000 1632 move complete, result=0
01:48:03.868 00.000 1632 worker thread done servicing request
01:48:03.868 00.000 1632 Worker thread wakes up
01:48:03.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:03.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:03.883 00.015 3748 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:48:04.987 01.104 1632 Exposure complete
01:48:05.003 00.016 1632 worker thread done servicing request
01:48:05.003 00.000 3748 OnExposeComplete: enter
01:48:05.003 00.000 3748 UpdateGuideState(): m_state=6
01:48:05.003 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4233
01:48:05.003 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.97, Mass=33530, SNR=120.0, Peak=5154 HFD=2.4
01:48:05.019 00.016 3748 MultiStar: [#1 -0.40,0.22,0.83,U] [#2 -0.53,0.26,0.00,M1] [#3 -0.19,-0.17,0.65,U] [#4 -0.27,0.19,0.55,U] [#5 -0.25,0.39,0.44,U] [#6 -0.25,0.39,0.31,U] [#7 -0.00,0.18,0.33,U] [#8 -0.42,0.08,0.31,U] 
01:48:05.019 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.12}, one-star: {-0.45, -0.04}
01:48:05.019 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
01:48:05.019 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
01:48:05.019 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.12 hyp=0.33 cameraTheta=2.78 mountX=-0.33 mountY=-0.06, mountTheta=-2.95
01:48:05.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.12, opts=13)
01:48:05.035 00.016 3748 Enqueuing Move request for scope (-0.31, 0.12)
01:48:05.035 00.000 1632 Worker thread wakes up
01:48:05.035 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.12) opts 0xd
01:48:05.035 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.12)
01:48:05.035 00.000 1632 Moving (-0.31, 0.12) raw xDistance=-0.33 yDistance=-0.06
01:48:05.035 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:48:05.035 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
01:48:05.035 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:05.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:48:05.035 00.000 1632 MoveAxis(E, 41, ABG)
01:48:05.035 00.000 1632 Guiding  Dir = 2, Dur = 41
01:48:05.039 00.004 1632 IsSlewing returns 0
01:48:05.039 00.000 1632 IsGuiding returns 0
01:48:05.039 00.000 1632 PulseGuide returned control before completion, sleep 51
01:48:05.040 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30549, med=1843, FiltMin=1787, FiltMax=4630, Gamma=0.590
01:48:05.040 00.000 3748 UpdateGuideState exits: m=33530 SNR=120.0
01:48:05.055 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:05.055 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:05.055 00.000 3748 Enqueuing Expose request
01:48:05.103 00.048 1632 IsGuiding returns 1
01:48:05.103 00.000 1632 scope still moving after pulse duration time elapsed
01:48:05.135 00.032 1632 IsSlewing returns 0
01:48:05.136 00.001 1632 IsGuiding returns 1
01:48:05.169 00.033 1632 IsSlewing returns 0
01:48:05.169 00.000 1632 IsGuiding returns 1
01:48:05.202 00.033 1632 IsSlewing returns 0
01:48:05.202 00.000 1632 IsGuiding returns 0
01:48:05.202 00.000 1632 scope move finished after 41 + 121 ms
01:48:05.202 00.000 1632 Move returns status 0, amount 41
01:48:05.202 00.000 1632 MoveAxis(N, 0, ABG)
01:48:05.202 00.000 1632 Move returns status 0, amount 0
01:48:05.202 00.000 1632 move complete, result=0
01:48:05.202 00.000 1632 worker thread done servicing request
01:48:05.202 00.000 1632 Worker thread wakes up
01:48:05.202 00.000 3748 GuideStep: -0.3 px 41 ms EAST, -0.1 px 0 ms NORTH
01:48:05.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:05.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:06.320 01.118 1632 Exposure complete
01:48:06.347 00.027 1632 worker thread done servicing request
01:48:06.347 00.000 3748 OnExposeComplete: enter
01:48:06.349 00.002 3748 UpdateGuideState(): m_state=6
01:48:06.351 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4234
01:48:06.352 00.001 3748 Star::Find returns 1 (0), X=411.73, Y=233.18, Mass=33269, SNR=119.6, Peak=5141 HFD=2.6
01:48:06.354 00.002 3748 MultiStar: [#1 -0.33,0.29,0.80,U] [#2 -0.32,0.50,0.00,M2] [#3 -0.22,0.05,0.69,U] [#4 -0.11,0.36,0.52,U] [#5 0.00,0.55,0.00,M1] [#6 -0.22,0.41,0.31,U] [#7 0.13,0.07,0.33,U] [#8 -0.17,-0.07,0.30,U] 
01:48:06.356 00.002 3748 refined, 6 included, MultiStar: {-0.22, 0.19}, one-star: {-0.32, 0.17}
01:48:06.356 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
01:48:06.358 00.002 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
01:48:06.360 00.002 3748 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.42 mountX=-0.25 mountY=-0.15, mountTheta=-2.59
01:48:06.364 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.19, opts=13)
01:48:06.366 00.002 3748 Enqueuing Move request for scope (-0.22, 0.19)
01:48:06.367 00.001 1632 Worker thread wakes up
01:48:06.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
01:48:06.367 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
01:48:06.367 00.000 1632 Moving (-0.22, 0.19) raw xDistance=-0.25 yDistance=-0.15
01:48:06.367 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:48:06.367 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
01:48:06.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:06.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:48:06.367 00.000 1632 MoveAxis(E, 31, ABG)
01:48:06.367 00.000 1632 Guiding  Dir = 2, Dur = 31
01:48:06.369 00.002 1632 IsSlewing returns 0
01:48:06.369 00.000 1632 IsGuiding returns 0
01:48:06.370 00.001 1632 PulseGuide returned control before completion, sleep 41
01:48:06.370 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28576, med=1843, FiltMin=1785, FiltMax=4413, Gamma=0.590
01:48:06.370 00.000 3748 UpdateGuideState exits: m=33269 SNR=119.6
01:48:06.385 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:06.388 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:06.388 00.000 3748 Enqueuing Expose request
01:48:06.417 00.029 1632 IsGuiding returns 1
01:48:06.419 00.002 1632 scope still moving after pulse duration time elapsed
01:48:06.451 00.032 1632 IsSlewing returns 0
01:48:06.452 00.001 1632 IsGuiding returns 1
01:48:06.484 00.032 1632 IsSlewing returns 0
01:48:06.484 00.000 1632 IsGuiding returns 0
01:48:06.485 00.001 1632 scope move finished after 31 + 84 ms
01:48:06.485 00.000 1632 Move returns status 0, amount 31
01:48:06.485 00.000 1632 MoveAxis(N, 0, ABG)
01:48:06.485 00.000 1632 Move returns status 0, amount 0
01:48:06.485 00.000 1632 move complete, result=0
01:48:06.485 00.000 1632 worker thread done servicing request
01:48:06.485 00.000 1632 Worker thread wakes up
01:48:06.485 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.2 px 0 ms NORTH
01:48:06.485 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:06.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:07.608 01.123 1632 Exposure complete
01:48:07.619 00.011 1632 worker thread done servicing request
01:48:07.619 00.000 3748 OnExposeComplete: enter
01:48:07.619 00.000 3748 UpdateGuideState(): m_state=6
01:48:07.619 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4235
01:48:07.619 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.02, Mass=33504, SNR=118.3, Peak=5205 HFD=2.8
01:48:07.619 00.000 3748 MultiStar: [#1 0.04,0.18,0.80,U] [#2 -0.02,0.28,0.65,U] [#3 0.25,-0.14,0.67,U] [#4 0.22,0.20,0.54,U] [#5 0.23,0.21,0.42,U] [#6 0.08,0.16,0.30,U] [#7 0.34,-0.02,0.32,U] [#8 0.07,-0.12,0.28,U] 
01:48:07.635 00.016 3748 single-star, 8 included, MultiStar: {0.11, 0.09}, one-star: {-0.02, 0.01}
01:48:07.635 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
01:48:07.635 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
01:48:07.635 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.52 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
01:48:07.635 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
01:48:07.635 00.000 3748 Enqueuing Move request for scope (-0.02, 0.01)
01:48:07.635 00.000 1632 Worker thread wakes up
01:48:07.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:48:07.635 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:48:07.635 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.01
01:48:07.651 00.016 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:07.651 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:48:07.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:07.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:07.651 00.000 1632 MoveAxis(W, 4, ABG)
01:48:07.651 00.000 1632 Guiding  Dir = 3, Dur = 4
01:48:07.651 00.000 1632 IsSlewing returns 0
01:48:07.653 00.002 1632 IsGuiding returns 0
01:48:07.653 00.000 1632 PulseGuide returned control before completion, sleep 14
01:48:07.654 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28540, med=1843, FiltMin=1790, FiltMax=4307, Gamma=0.590
01:48:07.654 00.000 3748 UpdateGuideState exits: m=33504 SNR=118.3
01:48:07.654 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:07.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:07.670 00.016 3748 Enqueuing Expose request
01:48:07.670 00.000 1632 IsGuiding returns 0
01:48:07.670 00.000 1632 Move returns status 0, amount 4
01:48:07.670 00.000 1632 MoveAxis(N, 0, ABG)
01:48:07.670 00.000 1632 Move returns status 0, amount 0
01:48:07.670 00.000 1632 move complete, result=0
01:48:07.670 00.000 1632 worker thread done servicing request
01:48:07.670 00.000 1632 Worker thread wakes up
01:48:07.670 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:07.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:07.670 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
01:48:08.787 01.117 1632 Exposure complete
01:48:08.803 00.016 1632 worker thread done servicing request
01:48:08.803 00.000 3748 OnExposeComplete: enter
01:48:08.803 00.000 3748 UpdateGuideState(): m_state=6
01:48:08.803 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4236
01:48:08.819 00.016 3748 Star::Find returns 1 (0), X=411.83, Y=233.11, Mass=33329, SNR=117.2, Peak=5397 HFD=2.5
01:48:08.819 00.000 3748 MultiStar: [#1 -0.29,0.04,0.82,U] [#2 -0.39,0.27,0.72,U] [#3 -0.13,-0.05,0.70,U] [#4 -0.01,0.28,0.57,U] [#5 -0.11,0.21,0.46,U] [#6 -0.10,0.09,0.32,U] [#7 0.12,-0.10,0.31,U] [#8 -0.23,0.00,0.30,U] 
01:48:08.819 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.10}, one-star: {-0.22, 0.09}
01:48:08.819 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:48:08.819 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
01:48:08.819 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.63 mountX=-0.20 mountY=-0.07, mountTheta=-2.80
01:48:08.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.10, opts=13)
01:48:08.819 00.000 3748 Enqueuing Move request for scope (-0.18, 0.10)
01:48:08.819 00.000 1632 Worker thread wakes up
01:48:08.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
01:48:08.819 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
01:48:08.819 00.000 1632 Moving (-0.18, 0.10) raw xDistance=-0.20 yDistance=-0.07
01:48:08.835 00.016 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:48:08.835 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
01:48:08.835 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:08.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:08.835 00.000 1632 MoveAxis(E, 25, ABG)
01:48:08.835 00.000 1632 Guiding  Dir = 2, Dur = 25
01:48:08.836 00.001 1632 IsSlewing returns 0
01:48:08.836 00.000 1632 IsGuiding returns 0
01:48:08.837 00.001 1632 PulseGuide returned control before completion, sleep 35
01:48:08.841 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28315, med=1844, FiltMin=1795, FiltMax=4117, Gamma=0.590
01:48:08.853 00.012 3748 UpdateGuideState exits: m=33329 SNR=117.2
01:48:08.853 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:08.853 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:08.853 00.000 3748 Enqueuing Expose request
01:48:08.885 00.032 1632 IsGuiding returns 1
01:48:08.885 00.000 1632 scope still moving after pulse duration time elapsed
01:48:08.917 00.032 1632 IsSlewing returns 0
01:48:08.918 00.001 1632 IsGuiding returns 1
01:48:08.950 00.032 1632 IsSlewing returns 0
01:48:08.951 00.001 1632 IsGuiding returns 1
01:48:08.984 00.033 1632 IsSlewing returns 0
01:48:08.984 00.000 1632 IsGuiding returns 0
01:48:08.984 00.000 1632 scope move finished after 25 + 122 ms
01:48:08.984 00.000 1632 Move returns status 0, amount 25
01:48:08.984 00.000 1632 MoveAxis(N, 0, ABG)
01:48:08.984 00.000 1632 Move returns status 0, amount 0
01:48:08.984 00.000 1632 move complete, result=0
01:48:08.984 00.000 1632 worker thread done servicing request
01:48:08.984 00.000 1632 Worker thread wakes up
01:48:08.984 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
01:48:08.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:08.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:10.105 01.121 1632 Exposure complete
01:48:10.130 00.025 1632 worker thread done servicing request
01:48:10.130 00.000 3748 OnExposeComplete: enter
01:48:10.130 00.000 3748 UpdateGuideState(): m_state=6
01:48:10.130 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4237
01:48:10.130 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.13, Mass=33189, SNR=117.4, Peak=5623 HFD=2.8
01:48:10.130 00.000 3748 MultiStar: [#1 0.08,0.18,0.84,U] [#2 0.06,0.24,0.67,U] [#3 0.31,-0.07,0.66,U] [#4 0.29,0.17,0.53,U] [#5 0.53,0.34,0.00,M1] [#6 0.44,0.35,0.00,M1] [#7 0.40,0.15,0.33,U] [#8 0.10,-0.11,0.30,U] 
01:48:10.137 00.007 3748 single-star, 6 included, MultiStar: {0.17, 0.12}, one-star: {0.08, 0.12}
01:48:10.139 00.002 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
01:48:10.139 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
01:48:10.139 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=0.98 mountX=0.06 mountY=-0.13, mountTheta=-1.15
01:48:10.139 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.12, opts=13)
01:48:10.139 00.000 3748 Enqueuing Move request for scope (0.08, 0.12)
01:48:10.139 00.000 1632 Worker thread wakes up
01:48:10.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
01:48:10.139 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
01:48:10.139 00.000 1632 Moving (0.08, 0.12) raw xDistance=0.06 yDistance=-0.13
01:48:10.139 00.000 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:10.139 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
01:48:10.139 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:10.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:48:10.139 00.000 1632 MoveAxis(W, 5, ABG)
01:48:10.139 00.000 1632 Guiding  Dir = 3, Dur = 5
01:48:10.152 00.013 1632 IsSlewing returns 0
01:48:10.153 00.001 1632 IsGuiding returns 0
01:48:10.153 00.000 1632 PulseGuide returned control before completion, sleep 15
01:48:10.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28364, med=1843, FiltMin=1775, FiltMax=4592, Gamma=0.590
01:48:10.153 00.000 3748 UpdateGuideState exits: m=33189 SNR=117.4
01:48:10.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:10.169 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:10.169 00.000 3748 Enqueuing Expose request
01:48:10.169 00.000 1632 IsGuiding returns 0
01:48:10.169 00.000 1632 Move returns status 0, amount 5
01:48:10.169 00.000 1632 MoveAxis(N, 0, ABG)
01:48:10.169 00.000 1632 Move returns status 0, amount 0
01:48:10.169 00.000 1632 move complete, result=0
01:48:10.169 00.000 1632 worker thread done servicing request
01:48:10.169 00.000 1632 Worker thread wakes up
01:48:10.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:10.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:10.169 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:48:11.289 01.120 1632 Exposure complete
01:48:11.303 00.014 1632 worker thread done servicing request
01:48:11.303 00.000 3748 OnExposeComplete: enter
01:48:11.303 00.000 3748 UpdateGuideState(): m_state=6
01:48:11.303 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4238
01:48:11.303 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.07, Mass=33070, SNR=115.0, Peak=5639 HFD=2.6
01:48:11.303 00.000 3748 MultiStar: [#1 0.12,0.15,0.84,U] [#2 0.03,0.30,0.72,U] [#3 0.34,-0.11,0.69,U] [#4 0.24,0.36,0.56,U] [#5 0.24,0.49,0.00,M2] [#6 0.47,0.34,0.00,M2] [#7 0.37,0.09,0.35,U] [#8 0.10,0.03,0.30,U] 
01:48:11.303 00.000 3748 single-star, 6 included, MultiStar: {0.17, 0.12}, one-star: {0.13, 0.05}
01:48:11.319 00.016 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
01:48:11.319 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.59)
01:48:11.319 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.38 mountX=0.12 mountY=-0.07, mountTheta=-0.55
01:48:11.319 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.05, opts=13)
01:48:11.319 00.000 3748 Enqueuing Move request for scope (0.13, 0.05)
01:48:11.319 00.000 1632 Worker thread wakes up
01:48:11.319 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
01:48:11.319 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
01:48:11.319 00.000 1632 Moving (0.13, 0.05) raw xDistance=0.12 yDistance=-0.07
01:48:11.319 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:11.319 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
01:48:11.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:11.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:11.319 00.000 1632 MoveAxis(W, 5, ABG)
01:48:11.319 00.000 1632 Guiding  Dir = 3, Dur = 5
01:48:11.331 00.012 1632 IsSlewing returns 0
01:48:11.332 00.001 1632 IsGuiding returns 0
01:48:11.332 00.000 1632 PulseGuide returned control before completion, sleep 15
01:48:11.337 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28332, med=1842, FiltMin=1793, FiltMax=4318, Gamma=0.590
01:48:11.345 00.008 3748 UpdateGuideState exits: m=33070 SNR=115.0
01:48:11.347 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:11.349 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:11.351 00.002 3748 Enqueuing Expose request
01:48:11.363 00.012 1632 IsGuiding returns 0
01:48:11.363 00.000 1632 Move returns status 0, amount 5
01:48:11.363 00.000 1632 MoveAxis(N, 0, ABG)
01:48:11.363 00.000 1632 Move returns status 0, amount 0
01:48:11.363 00.000 1632 move complete, result=0
01:48:11.363 00.000 1632 worker thread done servicing request
01:48:11.363 00.000 1632 Worker thread wakes up
01:48:11.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:11.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:11.372 00.009 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:48:12.485 01.113 1632 Exposure complete
01:48:12.499 00.014 1632 worker thread done servicing request
01:48:12.499 00.000 3748 OnExposeComplete: enter
01:48:12.499 00.000 3748 UpdateGuideState(): m_state=6
01:48:12.499 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4239
01:48:12.499 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.12, Mass=33210, SNR=115.3, Peak=5885 HFD=2.5
01:48:12.499 00.000 3748 MultiStar: [#1 0.20,0.15,0.83,U] [#2 0.38,0.40,0.00,M1] [#3 0.61,-0.13,0.00,M1] [#4 0.71,0.09,0.00,M1] [#5 0.48,0.35,0.00,M3] [#6 0.37,0.09,0.31,U] [#7 0.49,0.05,0.00,M1] [#8 0.30,-0.19,0.31,U] 
01:48:12.512 00.013 3748 refined, 3 included, MultiStar: {0.29, 0.08}, one-star: {0.34, 0.11}
01:48:12.512 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:48:12.512 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.70)
01:48:12.512 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.08 hyp=0.30 cameraTheta=0.28 mountX=0.27 mountY=-0.13, mountTheta=-0.45
01:48:12.512 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.08, opts=13)
01:48:12.512 00.000 3748 Enqueuing Move request for scope (0.29, 0.08)
01:48:12.512 00.000 1632 Worker thread wakes up
01:48:12.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.08) opts 0xd
01:48:12.512 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.08)
01:48:12.512 00.000 1632 Moving (0.29, 0.08) raw xDistance=0.27 yDistance=-0.13
01:48:12.512 00.000 1632 PPEC rslt: input = 0.27, final = 0.25, react = 0.22, pred = 0.03, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:48:12.512 00.000 1632 PPEC: input: 0.27, control: 0.25, exposure: 1000
01:48:12.512 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:12.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:48:12.512 00.000 1632 MoveAxis(W, 46, ABG)
01:48:12.512 00.000 1632 Guiding  Dir = 3, Dur = 46
01:48:12.526 00.014 1632 IsSlewing returns 0
01:48:12.527 00.001 1632 IsGuiding returns 0
01:48:12.527 00.000 1632 PulseGuide returned control before completion, sleep 56
01:48:12.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28654, med=1843, FiltMin=1790, FiltMax=5153, Gamma=0.590
01:48:12.527 00.000 3748 UpdateGuideState exits: m=33210 SNR=115.3
01:48:12.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:12.542 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:12.542 00.000 3748 Enqueuing Expose request
01:48:12.590 00.048 1632 IsGuiding returns 1
01:48:12.590 00.000 1632 scope still moving after pulse duration time elapsed
01:48:12.622 00.032 1632 IsSlewing returns 0
01:48:12.622 00.000 1632 IsGuiding returns 1
01:48:12.656 00.034 1632 IsSlewing returns 0
01:48:12.656 00.000 1632 IsGuiding returns 1
01:48:12.688 00.032 1632 IsSlewing returns 0
01:48:12.689 00.001 1632 IsGuiding returns 1
01:48:12.721 00.032 1632 IsSlewing returns 0
01:48:12.721 00.000 1632 IsGuiding returns 0
01:48:12.721 00.000 1632 scope move finished after 46 + 148 ms
01:48:12.721 00.000 1632 Move returns status 0, amount 46
01:48:12.721 00.000 1632 MoveAxis(N, 0, ABG)
01:48:12.721 00.000 1632 Move returns status 0, amount 0
01:48:12.721 00.000 1632 move complete, result=0
01:48:12.721 00.000 1632 worker thread done servicing request
01:48:12.721 00.000 1632 Worker thread wakes up
01:48:12.721 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.1 px 0 ms NORTH
01:48:12.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:12.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:13.841 01.120 1632 Exposure complete
01:48:13.857 00.016 1632 worker thread done servicing request
01:48:13.857 00.000 3748 OnExposeComplete: enter
01:48:13.857 00.000 3748 UpdateGuideState(): m_state=6
01:48:13.857 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4240
01:48:13.857 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.34, Mass=34231, SNR=117.8, Peak=6143 HFD=2.6
01:48:13.857 00.000 3748 MultiStar: [#1 -0.03,0.27,0.82,U] [#2 -0.00,0.54,0.00,M2] [#3 0.13,0.13,0.69,U] [#4 0.16,0.47,0.00,M2] [#5 0.21,0.51,0.00,M4] [#6 -0.13,0.23,0.30,U] [#7 0.29,-0.07,0.30,U] [#8 0.17,0.09,0.31,U] 
01:48:13.873 00.016 3748 refined, 5 included, MultiStar: {0.05, 0.21}, one-star: {0.01, 0.33}
01:48:13.873 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
01:48:13.873 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.65)
01:48:13.873 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.33 mountX=0.02 mountY=-0.21, mountTheta=-1.50
01:48:13.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.21, opts=13)
01:48:13.873 00.000 3748 Enqueuing Move request for scope (0.05, 0.21)
01:48:13.873 00.000 1632 Worker thread wakes up
01:48:13.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
01:48:13.873 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
01:48:13.873 00.000 1632 Moving (0.05, 0.21) raw xDistance=0.02 yDistance=-0.21
01:48:13.873 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:13.873 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
01:48:13.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:13.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:48:13.873 00.000 1632 MoveAxis(W, 7, ABG)
01:48:13.873 00.000 1632 Guiding  Dir = 3, Dur = 7
01:48:13.887 00.014 1632 IsSlewing returns 0
01:48:13.888 00.001 1632 IsGuiding returns 0
01:48:13.888 00.000 1632 PulseGuide returned control before completion, sleep 17
01:48:13.888 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28488, med=1842, FiltMin=1792, FiltMax=3961, Gamma=0.590
01:48:13.888 00.000 3748 UpdateGuideState exits: m=34231 SNR=117.8
01:48:13.904 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:13.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:13.904 00.000 3748 Enqueuing Expose request
01:48:13.919 00.015 1632 IsGuiding returns 0
01:48:13.922 00.003 1632 Move returns status 0, amount 7
01:48:13.922 00.000 1632 MoveAxis(N, 0, ABG)
01:48:13.922 00.000 1632 Move returns status 0, amount 0
01:48:13.922 00.000 1632 move complete, result=0
01:48:13.922 00.000 1632 worker thread done servicing request
01:48:13.922 00.000 1632 Worker thread wakes up
01:48:13.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:13.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:13.922 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
01:48:15.054 01.132 1632 Exposure complete
01:48:15.078 00.024 1632 worker thread done servicing request
01:48:15.078 00.000 3748 OnExposeComplete: enter
01:48:15.080 00.002 3748 UpdateGuideState(): m_state=6
01:48:15.080 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4241
01:48:15.082 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=233.26, Mass=32401, SNR=117.8, Peak=5219 HFD=2.5
01:48:15.084 00.002 3748 MultiStar: [#1 -0.17,0.32,0.87,U] [#2 -0.04,0.42,0.68,U] [#3 0.25,0.04,0.66,U] [#4 0.18,0.56,0.00,M3] [#5 0.10,0.61,0.00,M5] [#6 0.26,0.54,0.00,M1] [#7 0.13,0.19,0.34,U] [#8 0.05,-0.20,0.28,U] 
01:48:15.085 00.001 3748 refined, 5 included, MultiStar: {-0.01, 0.22}, one-star: {-0.07, 0.25}
01:48:15.087 00.002 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
01:48:15.087 00.000 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.37)
01:48:15.089 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.61 mountX=-0.05 mountY=-0.22, mountTheta=-1.77
01:48:15.091 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.22, opts=13)
01:48:15.091 00.000 3748 Enqueuing Move request for scope (-0.01, 0.22)
01:48:15.101 00.010 1632 Worker thread wakes up
01:48:15.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
01:48:15.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
01:48:15.101 00.000 1632 Moving (-0.01, 0.22) raw xDistance=-0.05 yDistance=-0.22
01:48:15.101 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:15.101 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
01:48:15.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:15.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:48:15.101 00.000 1632 MoveAxis(W, 7, ABG)
01:48:15.101 00.000 1632 Guiding  Dir = 3, Dur = 7
01:48:15.105 00.004 1632 IsSlewing returns 0
01:48:15.105 00.000 1632 IsGuiding returns 0
01:48:15.106 00.001 1632 PulseGuide returned control before completion, sleep 17
01:48:15.107 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28824, med=1843, FiltMin=1791, FiltMax=4119, Gamma=0.590
01:48:15.107 00.000 3748 UpdateGuideState exits: m=32401 SNR=117.8
01:48:15.121 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:15.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:15.121 00.000 3748 Enqueuing Expose request
01:48:15.138 00.017 1632 IsGuiding returns 0
01:48:15.138 00.000 1632 Move returns status 0, amount 7
01:48:15.138 00.000 1632 MoveAxis(N, 0, ABG)
01:48:15.138 00.000 1632 Move returns status 0, amount 0
01:48:15.138 00.000 1632 move complete, result=0
01:48:15.138 00.000 1632 worker thread done servicing request
01:48:15.138 00.000 1632 Worker thread wakes up
01:48:15.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:15.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:15.138 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
01:48:16.255 01.117 1632 Exposure complete
01:48:16.271 00.016 1632 worker thread done servicing request
01:48:16.271 00.000 3748 OnExposeComplete: enter
01:48:16.271 00.000 3748 UpdateGuideState(): m_state=6
01:48:16.271 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4242
01:48:16.271 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.26, Mass=34032, SNR=118.2, Peak=6975 HFD=2.5
01:48:16.271 00.000 3748 MultiStar: [#1 0.07,0.36,0.82,U] [#2 -0.03,0.53,0.00,M2] [#3 0.33,0.22,0.66,U] [#4 0.19,0.62,0.00,M4] [#5 0.31,0.59,0.00,M6] [#6 -0.19,0.60,0.00,M2] [#7 0.24,0.07,0.34,U] [#8 0.08,0.19,0.31,U] 
01:48:16.287 00.016 3748 single-star, 4 included, MultiStar: {0.15, 0.25}, one-star: {0.10, 0.25}
01:48:16.287 00.000 3748 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.17) = xAngle (1.37 = 1.37)
01:48:16.287 00.000 3748 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.51 = -1.77)
01:48:16.287 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.20 mountX=0.05 mountY=-0.26, mountTheta=-1.37
01:48:16.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.25, opts=13)
01:48:16.287 00.000 3748 Enqueuing Move request for scope (0.10, 0.25)
01:48:16.287 00.000 1632 Worker thread wakes up
01:48:16.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
01:48:16.287 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
01:48:16.287 00.000 1632 Moving (0.10, 0.25) raw xDistance=0.05 yDistance=-0.26
01:48:16.287 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:16.287 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
01:48:16.287 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.23 newest=-0.69
01:48:16.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:48:16.287 00.000 1632 MoveAxis(W, 7, ABG)
01:48:16.287 00.000 1632 Guiding  Dir = 3, Dur = 7
01:48:16.300 00.013 1632 IsSlewing returns 0
01:48:16.301 00.001 1632 IsGuiding returns 0
01:48:16.301 00.000 1632 PulseGuide returned control before completion, sleep 17
01:48:16.305 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28020, med=1842, FiltMin=1790, FiltMax=4267, Gamma=0.590
01:48:16.316 00.011 3748 UpdateGuideState exits: m=34032 SNR=118.2
01:48:16.318 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:16.320 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:16.322 00.002 3748 Enqueuing Expose request
01:48:16.333 00.011 1632 IsGuiding returns 0
01:48:16.333 00.000 1632 Move returns status 0, amount 7
01:48:16.333 00.000 1632 BLC: Oldest BLC event removed
01:48:16.333 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:48:16.333 00.000 1632 MoveAxis(N, 385, ABG)
01:48:16.333 00.000 1632 Guiding  Dir = 0, Dur = 385
01:48:16.333 00.000 1632 IsSlewing returns 0
01:48:16.333 00.000 1632 IsGuiding returns 0
01:48:16.333 00.000 1632 PulseGuide returned control before completion, sleep 395
01:48:16.732 00.399 1632 IsGuiding returns 1
01:48:16.732 00.000 1632 scope still moving after pulse duration time elapsed
01:48:16.764 00.032 1632 IsSlewing returns 0
01:48:16.764 00.000 1632 IsGuiding returns 1
01:48:16.796 00.032 1632 IsSlewing returns 0
01:48:16.796 00.000 1632 IsGuiding returns 1
01:48:16.828 00.032 1632 IsSlewing returns 0
01:48:16.828 00.000 1632 IsGuiding returns 1
01:48:16.861 00.033 1632 IsSlewing returns 0
01:48:16.862 00.001 1632 IsGuiding returns 1
01:48:16.894 00.032 1632 IsSlewing returns 0
01:48:16.894 00.000 1632 IsGuiding returns 1
01:48:16.926 00.032 1632 IsSlewing returns 0
01:48:16.927 00.001 1632 IsGuiding returns 1
01:48:16.960 00.033 1632 IsSlewing returns 0
01:48:16.960 00.000 1632 IsGuiding returns 0
01:48:16.960 00.000 1632 scope move finished after 385 + 242 ms
01:48:16.960 00.000 1632 Move returns status 0, amount 385
01:48:16.960 00.000 1632 move complete, result=0
01:48:16.960 00.000 1632 worker thread done servicing request
01:48:16.960 00.000 1632 Worker thread wakes up
01:48:16.960 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 385 ms NORTH
01:48:16.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:16.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:18.078 01.118 1632 Exposure complete
01:48:18.094 00.016 1632 worker thread done servicing request
01:48:18.094 00.000 3748 OnExposeComplete: enter
01:48:18.094 00.000 3748 UpdateGuideState(): m_state=6
01:48:18.109 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4243
01:48:18.109 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.00, Mass=33074, SNR=120.0, Peak=4893 HFD=2.7
01:48:18.109 00.000 3748 MultiStar: [#1 -0.13,-0.06,0.81,U] [#2 -0.04,0.33,0.67,U] [#3 -0.11,-0.37,0.65,U] [#4 0.01,0.05,0.53,U] [#5 0.14,0.08,0.43,U] [#6 0.10,0.18,0.30,U] [#7 0.12,-0.18,0.32,U] [#8 -0.05,-0.65,0.00,M1] 
01:48:18.109 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.18, -0.02}
01:48:18.114 00.005 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
01:48:18.114 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
01:48:18.114 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.02 mountX=-0.05 mountY=0.01, mountTheta=2.85
01:48:18.114 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.01, opts=13)
01:48:18.114 00.000 3748 Enqueuing Move request for scope (-0.05, -0.01)
01:48:18.125 00.011 1632 Worker thread wakes up
01:48:18.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:48:18.125 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:48:18.125 00.000 1632 Moving (-0.05, -0.01) raw xDistance=-0.05 yDistance=0.01
01:48:18.125 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.260406, 1:-0.014953
01:48:18.125 00.000 1632 BLC: No correction, Miss < min_move
01:48:18.125 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:18.125 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
01:48:18.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:18.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:48:18.125 00.000 1632 MoveAxis(W, 8, ABG)
01:48:18.125 00.000 1632 Guiding  Dir = 3, Dur = 8
01:48:18.128 00.003 1632 IsSlewing returns 0
01:48:18.129 00.001 1632 IsGuiding returns 0
01:48:18.129 00.000 1632 PulseGuide returned control before completion, sleep 18
01:48:18.134 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27695, med=1841, FiltMin=1787, FiltMax=4154, Gamma=0.590
01:48:18.142 00.008 3748 UpdateGuideState exits: m=33074 SNR=120.0
01:48:18.144 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:18.146 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:18.146 00.000 3748 Enqueuing Expose request
01:48:18.160 00.014 1632 IsGuiding returns 0
01:48:18.160 00.000 1632 Move returns status 0, amount 8
01:48:18.160 00.000 1632 MoveAxis(N, 0, ABG)
01:48:18.160 00.000 1632 Move returns status 0, amount 0
01:48:18.160 00.000 1632 move complete, result=0
01:48:18.160 00.000 1632 worker thread done servicing request
01:48:18.160 00.000 1632 Worker thread wakes up
01:48:18.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:18.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:18.160 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
01:48:19.280 01.120 1632 Exposure complete
01:48:19.295 00.015 1632 worker thread done servicing request
01:48:19.295 00.000 3748 OnExposeComplete: enter
01:48:19.295 00.000 3748 UpdateGuideState(): m_state=6
01:48:19.306 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4244
01:48:19.308 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=232.95, Mass=32047, SNR=116.2, Peak=4745 HFD=2.6
01:48:19.310 00.002 3748 MultiStar: [#1 -0.33,0.13,0.84,U] [#2 -0.27,0.31,0.73,U] [#3 -0.14,-0.23,0.67,U] [#4 -0.22,-0.04,0.55,U] [#5 -0.14,0.11,0.46,U] [#6 -0.20,0.16,0.30,U] [#7 -0.09,-0.17,0.34,U] [#8 -0.39,-0.24,0.28,U] 
01:48:19.311 00.001 3748 single-star, 8 included, MultiStar: {-0.23, 0.01}, one-star: {-0.21, -0.07}
01:48:19.313 00.002 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:48:19.313 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:48:19.315 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.83 mountX=-0.19 mountY=0.10, mountTheta=2.67
01:48:19.320 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.07, opts=13)
01:48:19.320 00.000 3748 Enqueuing Move request for scope (-0.21, -0.07)
01:48:19.322 00.002 1632 Worker thread wakes up
01:48:19.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
01:48:19.322 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
01:48:19.322 00.000 1632 Moving (-0.21, -0.07) raw xDistance=-0.19 yDistance=0.10
01:48:19.322 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.260406, 1:-0.014953, 2:-0.099905
01:48:19.322 00.000 1632 BLC: No correction, Miss < min_move
01:48:19.324 00.002 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:48:19.324 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
01:48:19.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:19.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:48:19.324 00.000 1632 MoveAxis(E, 21, ABG)
01:48:19.324 00.000 1632 Guiding  Dir = 2, Dur = 21
01:48:19.325 00.001 1632 IsSlewing returns 0
01:48:19.326 00.001 1632 IsGuiding returns 0
01:48:19.326 00.000 1632 PulseGuide returned control before completion, sleep 31
01:48:19.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27811, med=1842, FiltMin=1789, FiltMax=4328, Gamma=0.590
01:48:19.342 00.016 3748 UpdateGuideState exits: m=32047 SNR=116.2
01:48:19.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:19.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:19.342 00.000 3748 Enqueuing Expose request
01:48:19.358 00.016 1632 IsGuiding returns 1
01:48:19.358 00.000 1632 scope still moving after pulse duration time elapsed
01:48:19.390 00.032 1632 IsSlewing returns 0
01:48:19.391 00.001 1632 IsGuiding returns 1
01:48:19.423 00.032 1632 IsSlewing returns 0
01:48:19.424 00.001 1632 IsGuiding returns 0
01:48:19.424 00.000 1632 scope move finished after 21 + 77 ms
01:48:19.424 00.000 1632 Move returns status 0, amount 21
01:48:19.424 00.000 1632 MoveAxis(N, 0, ABG)
01:48:19.424 00.000 1632 Move returns status 0, amount 0
01:48:19.424 00.000 1632 move complete, result=0
01:48:19.424 00.000 1632 worker thread done servicing request
01:48:19.424 00.000 1632 Worker thread wakes up
01:48:19.424 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
01:48:19.429 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:19.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:20.545 01.116 1632 Exposure complete
01:48:20.566 00.021 1632 worker thread done servicing request
01:48:20.566 00.000 3748 OnExposeComplete: enter
01:48:20.568 00.002 3748 UpdateGuideState(): m_state=6
01:48:20.570 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4245
01:48:20.570 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.77, Mass=32416, SNR=116.2, Peak=5037 HFD=2.6
01:48:20.572 00.002 3748 MultiStar: [#1 -0.02,-0.07,0.81,U] [#2 0.07,-0.13,0.65,U] [#3 0.27,-0.44,0.00,M1] [#4 0.21,-0.13,0.52,U] [#5 0.21,-0.05,0.45,U] [#6 0.11,-0.09,0.29,U] [#7 0.30,-0.15,0.32,U] [#8 -0.07,-0.43,0.30,U] 
01:48:20.574 00.002 3748 refined, 7 included, MultiStar: {0.10, -0.16}, one-star: {0.10, -0.25}
01:48:20.576 00.002 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
01:48:20.576 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
01:48:20.578 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.00 mountX=0.13 mountY=0.14, mountTheta=0.83
01:48:20.582 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.16, opts=13)
01:48:20.584 00.002 3748 Enqueuing Move request for scope (0.10, -0.16)
01:48:20.586 00.002 1632 Worker thread wakes up
01:48:20.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
01:48:20.586 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
01:48:20.586 00.000 1632 Moving (0.10, -0.16) raw xDistance=0.13 yDistance=0.14
01:48:20.586 00.000 1632 BLC: window closed
01:48:20.586 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.260406, 1:-0.014953, 2:-0.099905
01:48:20.586 00.000 1632 BLC: No correction, Miss < min_move
01:48:20.586 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:20.586 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
01:48:20.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:20.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:48:20.586 00.000 1632 MoveAxis(W, 8, ABG)
01:48:20.586 00.000 1632 Guiding  Dir = 3, Dur = 8
01:48:20.588 00.002 1632 IsSlewing returns 0
01:48:20.589 00.001 1632 IsGuiding returns 0
01:48:20.589 00.000 1632 PulseGuide returned control before completion, sleep 18
01:48:20.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27770, med=1842, FiltMin=1791, FiltMax=4208, Gamma=0.590
01:48:20.589 00.000 3748 UpdateGuideState exits: m=32416 SNR=116.2
01:48:20.589 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:20.604 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:20.604 00.000 3748 Enqueuing Expose request
01:48:20.620 00.016 1632 IsGuiding returns 0
01:48:20.621 00.001 1632 Move returns status 0, amount 8
01:48:20.621 00.000 1632 MoveAxis(N, 0, ABG)
01:48:20.621 00.000 1632 Move returns status 0, amount 0
01:48:20.621 00.000 1632 move complete, result=0
01:48:20.621 00.000 1632 worker thread done servicing request
01:48:20.621 00.000 1632 Worker thread wakes up
01:48:20.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:20.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:20.621 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:48:21.737 01.116 1632 Exposure complete
01:48:21.753 00.016 1632 worker thread done servicing request
01:48:21.753 00.000 3748 OnExposeComplete: enter
01:48:21.753 00.000 3748 UpdateGuideState(): m_state=6
01:48:21.769 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4246
01:48:21.769 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.70, Mass=30254, SNR=114.4, Peak=5917 HFD=2.6
01:48:21.769 00.000 3748 MultiStar: [#1 0.06,-0.25,0.80,U] [#2 0.19,-0.06,0.76,U] [#3 0.33,-0.37,0.00,M2] [#4 0.39,-0.05,0.55,U] [#5 0.31,-0.08,0.46,U] [#6 0.21,0.06,0.29,U] [#7 0.40,-0.28,0.34,U] [#8 0.19,-0.53,0.00,M1] 
01:48:21.769 00.000 3748 refined, 6 included, MultiStar: {0.22, -0.17}, one-star: {0.20, -0.32}
01:48:21.769 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:48:21.769 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:48:21.769 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-0.64 mountX=0.25 mountY=0.13, mountTheta=0.47
01:48:21.784 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.17, opts=13)
01:48:21.788 00.004 3748 Enqueuing Move request for scope (0.22, -0.17)
01:48:21.790 00.002 1632 Worker thread wakes up
01:48:21.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.17) opts 0xd
01:48:21.790 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.17)
01:48:21.790 00.000 1632 Moving (0.22, -0.17) raw xDistance=0.25 yDistance=0.13
01:48:21.790 00.000 1632 PPEC rslt: input = 0.25, final = 0.25, react = 0.20, pred = 0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:48:21.790 00.000 1632 PPEC: input: 0.25, control: 0.25, exposure: 1000
01:48:21.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:21.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:48:21.790 00.000 1632 MoveAxis(W, 46, ABG)
01:48:21.790 00.000 1632 Guiding  Dir = 3, Dur = 46
01:48:21.792 00.002 1632 IsSlewing returns 0
01:48:21.792 00.000 1632 IsGuiding returns 0
01:48:21.792 00.000 1632 PulseGuide returned control before completion, sleep 56
01:48:21.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27844, med=1842, FiltMin=1793, FiltMax=4816, Gamma=0.590
01:48:21.792 00.000 3748 UpdateGuideState exits: m=30254 SNR=114.4
01:48:21.808 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:21.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:21.808 00.000 3748 Enqueuing Expose request
01:48:21.855 00.047 1632 IsGuiding returns 1
01:48:21.855 00.000 1632 scope still moving after pulse duration time elapsed
01:48:21.887 00.032 1632 IsSlewing returns 0
01:48:21.888 00.001 1632 IsGuiding returns 0
01:48:21.888 00.000 1632 scope move finished after 46 + 49 ms
01:48:21.888 00.000 1632 Move returns status 0, amount 46
01:48:21.888 00.000 1632 MoveAxis(N, 0, ABG)
01:48:21.888 00.000 1632 Move returns status 0, amount 0
01:48:21.888 00.000 1632 move complete, result=0
01:48:21.888 00.000 1632 worker thread done servicing request
01:48:21.888 00.000 1632 Worker thread wakes up
01:48:21.888 00.000 3748 GuideStep: 0.2 px 46 ms WEST, 0.1 px 0 ms NORTH
01:48:21.899 00.011 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:21.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:23.026 01.127 1632 Exposure complete
01:48:23.039 00.013 1632 worker thread done servicing request
01:48:23.039 00.000 3748 OnExposeComplete: enter
01:48:23.039 00.000 3748 UpdateGuideState(): m_state=6
01:48:23.039 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4247
01:48:23.055 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=232.71, Mass=32805, SNR=115.3, Peak=5153 HFD=2.5
01:48:23.055 00.000 3748 MultiStar: [#1 -0.09,-0.10,0.83,U] [#2 0.05,0.04,0.67,U] [#3 0.10,-0.30,0.67,U] [#4 0.15,-0.03,0.57,U] [#5 0.03,-0.06,0.46,U] [#6 0.13,-0.08,0.31,U] [#7 0.19,-0.22,0.35,U] [#8 -0.19,-0.39,0.29,U] 
01:48:23.055 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.16}, one-star: {-0.05, -0.30}
01:48:23.055 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
01:48:23.055 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
01:48:23.055 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.42 mountX=0.05 mountY=0.15, mountTheta=1.25
01:48:23.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.16, opts=13)
01:48:23.071 00.016 3748 Enqueuing Move request for scope (0.02, -0.16)
01:48:23.071 00.000 1632 Worker thread wakes up
01:48:23.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
01:48:23.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
01:48:23.071 00.000 1632 Moving (0.02, -0.16) raw xDistance=0.05 yDistance=0.15
01:48:23.071 00.000 1632 PPEC rslt: input = 0.05, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:23.071 00.000 1632 PPEC: input: 0.05, control: 0.05, exposure: 1000
01:48:23.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:23.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:48:23.071 00.000 1632 MoveAxis(W, 9, ABG)
01:48:23.071 00.000 1632 Guiding  Dir = 3, Dur = 9
01:48:23.074 00.003 1632 IsSlewing returns 0
01:48:23.075 00.001 1632 IsGuiding returns 0
01:48:23.075 00.000 1632 PulseGuide returned control before completion, sleep 19
01:48:23.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27905, med=1842, FiltMin=1787, FiltMax=4273, Gamma=0.590
01:48:23.075 00.000 3748 UpdateGuideState exits: m=32805 SNR=115.3
01:48:23.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:23.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:23.091 00.016 3748 Enqueuing Expose request
01:48:23.107 00.016 1632 IsGuiding returns 0
01:48:23.107 00.000 1632 Move returns status 0, amount 9
01:48:23.107 00.000 1632 MoveAxis(N, 0, ABG)
01:48:23.107 00.000 1632 Move returns status 0, amount 0
01:48:23.107 00.000 1632 move complete, result=0
01:48:23.107 00.000 1632 worker thread done servicing request
01:48:23.107 00.000 1632 Worker thread wakes up
01:48:23.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:23.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:23.107 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
01:48:24.230 01.123 1632 Exposure complete
01:48:24.240 00.010 1632 worker thread done servicing request
01:48:24.240 00.000 3748 OnExposeComplete: enter
01:48:24.240 00.000 3748 UpdateGuideState(): m_state=6
01:48:24.240 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4248
01:48:24.240 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.93, Mass=32021, SNR=116.2, Peak=4786 HFD=2.6
01:48:24.256 00.016 3748 MultiStar: [#1 -0.22,0.09,0.84,U] [#2 -0.07,0.32,0.67,U] [#3 -0.03,-0.30,0.71,U] [#4 0.05,0.01,0.58,U] [#5 0.15,0.25,0.46,U] [#6 -0.08,0.16,0.31,U] [#7 0.11,-0.12,0.33,U] [#8 -0.22,0.10,0.32,U] 
01:48:24.256 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.15, -0.08}
01:48:24.256 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:48:24.256 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
01:48:24.256 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.73 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
01:48:24.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.03, opts=13)
01:48:24.256 00.000 3748 Enqueuing Move request for scope (-0.07, 0.03)
01:48:24.256 00.000 1632 Worker thread wakes up
01:48:24.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:48:24.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:48:24.256 00.000 1632 Moving (-0.07, 0.03) raw xDistance=-0.07 yDistance=-0.02
01:48:24.256 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:24.256 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:48:24.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:24.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:24.256 00.000 1632 MoveAxis(W, 10, ABG)
01:48:24.256 00.000 1632 Guiding  Dir = 3, Dur = 10
01:48:24.271 00.015 1632 IsSlewing returns 0
01:48:24.271 00.000 1632 IsGuiding returns 0
01:48:24.271 00.000 1632 PulseGuide returned control before completion, sleep 20
01:48:24.272 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27869, med=1843, FiltMin=1796, FiltMax=4296, Gamma=0.590
01:48:24.288 00.016 3748 UpdateGuideState exits: m=32021 SNR=116.2
01:48:24.290 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:24.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:24.292 00.002 3748 Enqueuing Expose request
01:48:24.302 00.010 1632 IsGuiding returns 0
01:48:24.302 00.000 1632 Move returns status 0, amount 10
01:48:24.302 00.000 1632 MoveAxis(N, 0, ABG)
01:48:24.302 00.000 1632 Move returns status 0, amount 0
01:48:24.302 00.000 1632 move complete, result=0
01:48:24.302 00.000 1632 worker thread done servicing request
01:48:24.302 00.000 1632 Worker thread wakes up
01:48:24.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:24.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:24.314 00.012 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:48:25.423 01.109 1632 Exposure complete
01:48:25.438 00.015 1632 worker thread done servicing request
01:48:25.438 00.000 3748 OnExposeComplete: enter
01:48:25.438 00.000 3748 UpdateGuideState(): m_state=6
01:48:25.438 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4249
01:48:25.454 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=232.91, Mass=31186, SNR=113.0, Peak=4741 HFD=2.7
01:48:25.454 00.000 3748 MultiStar: [#1 -0.23,0.04,0.84,U] [#2 -0.06,0.16,0.71,U] [#3 0.07,-0.30,0.68,U] [#4 0.09,0.09,0.56,U] [#5 0.10,0.15,0.46,U] [#6 -0.26,0.08,0.33,U] [#7 0.03,-0.12,0.33,U] [#8 -0.20,-0.38,0.32,U] 
01:48:25.454 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.10, -0.10}
01:48:25.454 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
01:48:25.454 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
01:48:25.454 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=-0.06 mountY=0.04, mountTheta=2.49
01:48:25.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.03, opts=13)
01:48:25.454 00.000 3748 Enqueuing Move request for scope (-0.06, -0.03)
01:48:25.470 00.016 1632 Worker thread wakes up
01:48:25.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:48:25.470 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:48:25.470 00.000 1632 Moving (-0.06, -0.03) raw xDistance=-0.06 yDistance=0.04
01:48:25.474 00.004 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:25.474 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
01:48:25.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:25.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:48:25.474 00.000 1632 MoveAxis(W, 9, ABG)
01:48:25.474 00.000 1632 Guiding  Dir = 3, Dur = 9
01:48:25.474 00.000 1632 IsSlewing returns 0
01:48:25.474 00.000 1632 IsGuiding returns 0
01:48:25.475 00.001 1632 PulseGuide returned control before completion, sleep 19
01:48:25.475 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27425, med=1843, FiltMin=1787, FiltMax=4136, Gamma=0.590
01:48:25.475 00.000 3748 UpdateGuideState exits: m=31186 SNR=113.0
01:48:25.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:25.490 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:25.490 00.000 3748 Enqueuing Expose request
01:48:25.506 00.016 1632 IsGuiding returns 0
01:48:25.506 00.000 1632 Move returns status 0, amount 9
01:48:25.506 00.000 1632 MoveAxis(N, 0, ABG)
01:48:25.506 00.000 1632 Move returns status 0, amount 0
01:48:25.506 00.000 1632 move complete, result=0
01:48:25.507 00.001 1632 worker thread done servicing request
01:48:25.507 00.000 1632 Worker thread wakes up
01:48:25.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:25.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:25.507 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:48:26.626 01.119 1632 Exposure complete
01:48:26.638 00.012 1632 worker thread done servicing request
01:48:26.638 00.000 3748 OnExposeComplete: enter
01:48:26.638 00.000 3748 UpdateGuideState(): m_state=6
01:48:26.638 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4250
01:48:26.654 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.89, Mass=33681, SNR=117.9, Peak=5557 HFD=2.6
01:48:26.655 00.001 3748 MultiStar: [#1 -0.08,0.06,0.84,U] [#2 0.03,0.11,0.70,U] [#3 0.20,-0.37,0.62,U] [#4 0.23,0.12,0.56,U] [#5 0.33,0.14,0.43,U] [#6 0.16,0.32,0.31,U] [#7 0.41,-0.18,0.33,U] [#8 0.37,-0.35,0.00,M1] 
01:48:26.655 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.01}, one-star: {0.05, -0.13}
01:48:26.655 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:48:26.655 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
01:48:26.655 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.12 mountX=0.12 mountY=-0.01, mountTheta=-0.05
01:48:26.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.01, opts=13)
01:48:26.655 00.000 3748 Enqueuing Move request for scope (0.12, -0.01)
01:48:26.655 00.000 1632 Worker thread wakes up
01:48:26.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
01:48:26.655 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
01:48:26.655 00.000 1632 Moving (0.12, -0.01) raw xDistance=0.12 yDistance=-0.01
01:48:26.670 00.015 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:26.670 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
01:48:26.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:26.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:26.670 00.000 1632 MoveAxis(W, 10, ABG)
01:48:26.670 00.000 1632 Guiding  Dir = 3, Dur = 10
01:48:26.671 00.001 1632 IsSlewing returns 0
01:48:26.672 00.001 1632 IsGuiding returns 0
01:48:26.672 00.000 1632 PulseGuide returned control before completion, sleep 20
01:48:26.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27956, med=1843, FiltMin=1792, FiltMax=4096, Gamma=0.590
01:48:26.672 00.000 3748 UpdateGuideState exits: m=33681 SNR=117.9
01:48:26.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:26.687 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:26.687 00.000 3748 Enqueuing Expose request
01:48:26.704 00.017 1632 IsGuiding returns 0
01:48:26.704 00.000 1632 Move returns status 0, amount 10
01:48:26.704 00.000 1632 MoveAxis(N, 0, ABG)
01:48:26.704 00.000 1632 Move returns status 0, amount 0
01:48:26.704 00.000 1632 move complete, result=0
01:48:26.704 00.000 1632 worker thread done servicing request
01:48:26.704 00.000 1632 Worker thread wakes up
01:48:26.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:26.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:26.705 00.001 3748 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:48:27.821 01.116 1632 Exposure complete
01:48:27.838 00.017 1632 worker thread done servicing request
01:48:27.838 00.000 3748 OnExposeComplete: enter
01:48:27.838 00.000 3748 UpdateGuideState(): m_state=6
01:48:27.838 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4251
01:48:27.838 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.77, Mass=31772, SNR=117.7, Peak=5243 HFD=2.9
01:48:27.838 00.000 3748 MultiStar: [#1 0.34,-0.13,0.84,U] [#2 0.26,-0.06,0.65,U] [#3 0.58,-0.45,0.00,M1] [#4 0.49,-0.13,0.00,M1] [#5 0.49,0.15,0.00,M1] [#6 0.28,-0.03,0.30,U] [#7 0.52,-0.18,0.00,M1] [#8 0.22,-0.38,0.31,U] 
01:48:27.853 00.015 3748 refined, 4 included, MultiStar: {0.33, -0.17}, one-star: {0.40, -0.25}
01:48:27.853 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
01:48:27.853 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
01:48:27.853 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.17 hyp=0.37 cameraTheta=-0.48 mountX=0.35 mountY=0.11, mountTheta=0.31
01:48:27.853 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.17, opts=13)
01:48:27.853 00.000 3748 Enqueuing Move request for scope (0.33, -0.17)
01:48:27.853 00.000 1632 Worker thread wakes up
01:48:27.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.17) opts 0xd
01:48:27.853 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.17)
01:48:27.853 00.000 1632 Moving (0.33, -0.17) raw xDistance=0.35 yDistance=0.11
01:48:27.853 00.000 1632 PPEC rslt: input = 0.35, final = 0.34, react = 0.28, pred = 0.06, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:48:27.853 00.000 1632 PPEC: input: 0.35, control: 0.34, exposure: 1000
01:48:27.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:27.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:48:27.853 00.000 1632 MoveAxis(W, 62, ABG)
01:48:27.869 00.016 1632 Guiding  Dir = 3, Dur = 62
01:48:27.869 00.000 1632 IsSlewing returns 0
01:48:27.870 00.001 1632 IsGuiding returns 0
01:48:27.870 00.000 1632 PulseGuide returned control before completion, sleep 72
01:48:27.870 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27431, med=1843, FiltMin=1790, FiltMax=5501, Gamma=0.590
01:48:27.870 00.000 3748 UpdateGuideState exits: m=31772 SNR=117.7
01:48:27.870 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:27.885 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:27.885 00.000 3748 Enqueuing Expose request
01:48:27.949 00.064 1632 IsGuiding returns 1
01:48:27.950 00.001 1632 scope still moving after pulse duration time elapsed
01:48:27.981 00.031 1632 IsSlewing returns 0
01:48:27.981 00.000 1632 IsGuiding returns 1
01:48:28.013 00.032 1632 IsSlewing returns 0
01:48:28.013 00.000 1632 IsGuiding returns 1
01:48:28.044 00.031 1632 IsSlewing returns 0
01:48:28.045 00.001 1632 IsGuiding returns 1
01:48:28.076 00.031 1632 IsSlewing returns 0
01:48:28.076 00.000 1632 IsGuiding returns 1
01:48:28.109 00.033 1632 IsSlewing returns 0
01:48:28.110 00.001 1632 IsGuiding returns 0
01:48:28.110 00.000 1632 scope move finished after 62 + 178 ms
01:48:28.110 00.000 1632 Move returns status 0, amount 62
01:48:28.110 00.000 1632 MoveAxis(N, 0, ABG)
01:48:28.110 00.000 1632 Move returns status 0, amount 0
01:48:28.110 00.000 1632 move complete, result=0
01:48:28.110 00.000 1632 worker thread done servicing request
01:48:28.110 00.000 1632 Worker thread wakes up
01:48:28.110 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.1 px 0 ms NORTH
01:48:28.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:28.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:29.230 01.120 1632 Exposure complete
01:48:29.246 00.016 1632 worker thread done servicing request
01:48:29.246 00.000 3748 OnExposeComplete: enter
01:48:29.262 00.016 3748 UpdateGuideState(): m_state=6
01:48:29.262 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4252
01:48:29.262 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.87, Mass=31526, SNR=116.4, Peak=5258 HFD=2.5
01:48:29.262 00.000 3748 MultiStar: [#1 -0.62,-0.03,0.00,M1] [#2 -0.62,-0.04,0.00,M1] [#3 -0.36,-0.31,0.66,U] [#4 -0.36,0.09,0.55,U] [#5 -0.44,0.25,0.00,M2] [#6 -0.57,0.27,0.00,M1] [#7 -0.32,-0.05,0.31,U] [#8 -0.49,-0.32,0.00,M1] 
01:48:29.262 00.000 3748 refined, 3 included, MultiStar: {-0.43, -0.12}, one-star: {-0.55, -0.15}
01:48:29.262 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
01:48:29.262 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
01:48:29.262 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.12 hyp=0.45 cameraTheta=-2.86 mountX=-0.40 mountY=0.20, mountTheta=2.69
01:48:29.278 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.12, opts=13)
01:48:29.278 00.000 3748 Enqueuing Move request for scope (-0.43, -0.12)
01:48:29.278 00.000 1632 Worker thread wakes up
01:48:29.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.12) opts 0xd
01:48:29.278 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.12)
01:48:29.278 00.000 1632 Moving (-0.43, -0.12) raw xDistance=-0.40 yDistance=0.20
01:48:29.278 00.000 1632 PPEC rslt: input = -0.40, final = -0.26, react = -0.32, pred = 0.07, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:48:29.278 00.000 1632 PPEC: input: -0.40, control: -0.26, exposure: 1000
01:48:29.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:29.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:48:29.278 00.000 1632 MoveAxis(E, 47, ABG)
01:48:29.278 00.000 1632 Guiding  Dir = 2, Dur = 47
01:48:29.288 00.010 1632 IsSlewing returns 0
01:48:29.288 00.000 1632 IsGuiding returns 0
01:48:29.289 00.001 1632 PulseGuide returned control before completion, sleep 57
01:48:29.289 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26889, med=1843, FiltMin=1794, FiltMax=5056, Gamma=0.590
01:48:29.289 00.000 3748 UpdateGuideState exits: m=31526 SNR=116.4
01:48:29.289 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:29.304 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:29.305 00.001 3748 Enqueuing Expose request
01:48:29.352 00.047 1632 IsGuiding returns 1
01:48:29.352 00.000 1632 scope still moving after pulse duration time elapsed
01:48:29.384 00.032 1632 IsSlewing returns 0
01:48:29.384 00.000 1632 IsGuiding returns 1
01:48:29.417 00.033 1632 IsSlewing returns 0
01:48:29.417 00.000 1632 IsGuiding returns 0
01:48:29.417 00.000 1632 scope move finished after 47 + 81 ms
01:48:29.417 00.000 1632 Move returns status 0, amount 47
01:48:29.417 00.000 1632 MoveAxis(N, 0, ABG)
01:48:29.417 00.000 1632 Move returns status 0, amount 0
01:48:29.417 00.000 1632 move complete, result=0
01:48:29.417 00.000 1632 worker thread done servicing request
01:48:29.417 00.000 1632 Worker thread wakes up
01:48:29.417 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.2 px 0 ms NORTH
01:48:29.419 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:29.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:30.540 01.121 1632 Exposure complete
01:48:30.552 00.012 1632 worker thread done servicing request
01:48:30.552 00.000 3748 OnExposeComplete: enter
01:48:30.552 00.000 3748 UpdateGuideState(): m_state=6
01:48:30.552 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4253
01:48:30.568 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=232.81, Mass=32574, SNR=117.4, Peak=5279 HFD=2.7
01:48:30.568 00.000 3748 MultiStar: [#1 -0.33,-0.14,0.78,U] [#2 -0.51,0.24,0.00,M2] [#3 -0.34,-0.17,0.71,U] [#4 -0.15,-0.02,0.59,U] [#5 0.05,0.04,0.43,U] [#6 -0.27,0.25,0.32,U] [#7 -0.19,-0.22,0.32,U] [#8 -0.48,-0.30,0.00,M2] 
01:48:30.568 00.000 3748 refined, 6 included, MultiStar: {-0.27, -0.10}, one-star: {-0.40, -0.21}
01:48:30.568 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
01:48:30.568 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
01:48:30.568 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.10 hyp=0.29 cameraTheta=-2.78 mountX=-0.25 mountY=0.15, mountTheta=2.61
01:48:30.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.10, opts=13)
01:48:30.568 00.000 3748 Enqueuing Move request for scope (-0.27, -0.10)
01:48:30.568 00.000 1632 Worker thread wakes up
01:48:30.584 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.10) opts 0xd
01:48:30.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.10)
01:48:30.584 00.000 1632 Moving (-0.27, -0.10) raw xDistance=-0.25 yDistance=0.15
01:48:30.584 00.000 1632 PPEC rslt: input = -0.25, final = -0.13, react = -0.20, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:48:30.584 00.000 1632 PPEC: input: -0.25, control: -0.13, exposure: 1000
01:48:30.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:30.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:48:30.584 00.000 1632 MoveAxis(E, 24, ABG)
01:48:30.584 00.000 1632 Guiding  Dir = 2, Dur = 24
01:48:30.585 00.001 1632 IsSlewing returns 0
01:48:30.586 00.001 1632 IsGuiding returns 0
01:48:30.586 00.000 1632 PulseGuide returned control before completion, sleep 34
01:48:30.586 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27240, med=1843, FiltMin=1789, FiltMax=4275, Gamma=0.590
01:48:30.586 00.000 3748 UpdateGuideState exits: m=32574 SNR=117.4
01:48:30.586 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:30.602 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:30.602 00.000 3748 Enqueuing Expose request
01:48:30.646 00.044 1632 IsGuiding returns 1
01:48:30.646 00.000 1632 scope still moving after pulse duration time elapsed
01:48:30.678 00.032 1632 IsSlewing returns 0
01:48:30.678 00.000 1632 IsGuiding returns 1
01:48:30.710 00.032 1632 IsSlewing returns 0
01:48:30.710 00.000 1632 IsGuiding returns 1
01:48:30.742 00.032 1632 IsSlewing returns 0
01:48:30.743 00.001 1632 IsGuiding returns 1
01:48:30.775 00.032 1632 IsSlewing returns 0
01:48:30.775 00.000 1632 IsGuiding returns 0
01:48:30.776 00.001 1632 scope move finished after 24 + 165 ms
01:48:30.776 00.000 1632 Move returns status 0, amount 24
01:48:30.776 00.000 1632 MoveAxis(N, 0, ABG)
01:48:30.776 00.000 1632 Move returns status 0, amount 0
01:48:30.776 00.000 1632 move complete, result=0
01:48:30.776 00.000 1632 worker thread done servicing request
01:48:30.776 00.000 1632 Worker thread wakes up
01:48:30.776 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
01:48:30.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:30.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:31.912 01.136 1632 Exposure complete
01:48:31.935 00.023 1632 worker thread done servicing request
01:48:31.935 00.000 3748 OnExposeComplete: enter
01:48:31.935 00.000 3748 UpdateGuideState(): m_state=6
01:48:31.935 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4254
01:48:31.940 00.005 3748 Star::Find returns 1 (0), X=412.28, Y=232.67, Mass=34833, SNR=121.9, Peak=6384 HFD=2.7
01:48:31.942 00.002 3748 MultiStar: [#1 0.24,-0.27,0.78,U] [#2 0.26,-0.07,0.66,U] [#3 0.44,-0.33,0.00,M1] [#4 0.50,-0.19,0.00,M1] [#5 0.34,0.04,0.43,U] [#6 0.25,-0.21,0.32,U] [#7 0.41,-0.52,0.00,M1] [#8 0.39,-0.57,0.00,M3] 
01:48:31.944 00.002 3748 refined, 4 included, MultiStar: {0.25, -0.20}, one-star: {0.23, -0.35}
01:48:31.946 00.002 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
01:48:31.946 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
01:48:31.948 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=-0.20 hyp=0.33 cameraTheta=-0.68 mountX=0.28 mountY=0.16, mountTheta=0.51
01:48:31.952 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.20, opts=13)
01:48:31.954 00.002 3748 Enqueuing Move request for scope (0.25, -0.20)
01:48:31.956 00.002 1632 Worker thread wakes up
01:48:31.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.20) opts 0xd
01:48:31.956 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.20)
01:48:31.956 00.000 1632 Moving (0.25, -0.20) raw xDistance=0.28 yDistance=0.16
01:48:31.956 00.000 1632 PPEC rslt: input = 0.28, final = 0.30, react = 0.23, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:48:31.958 00.002 1632 PPEC: input: 0.28, control: 0.30, exposure: 1000
01:48:31.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:31.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:48:31.958 00.000 1632 MoveAxis(W, 55, ABG)
01:48:31.958 00.000 1632 Guiding  Dir = 3, Dur = 55
01:48:31.958 00.000 1632 IsSlewing returns 0
01:48:31.958 00.000 1632 IsGuiding returns 0
01:48:31.958 00.000 1632 PulseGuide returned control before completion, sleep 65
01:48:31.959 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27839, med=1843, FiltMin=1783, FiltMax=5070, Gamma=0.590
01:48:31.959 00.000 3748 UpdateGuideState exits: m=34833 SNR=121.9
01:48:31.959 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:31.974 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:31.974 00.000 3748 Enqueuing Expose request
01:48:32.038 00.064 1632 IsGuiding returns 1
01:48:32.038 00.000 1632 scope still moving after pulse duration time elapsed
01:48:32.070 00.032 1632 IsSlewing returns 0
01:48:32.071 00.001 1632 IsGuiding returns 1
01:48:32.103 00.032 1632 IsSlewing returns 0
01:48:32.104 00.001 1632 IsGuiding returns 0
01:48:32.104 00.000 1632 scope move finished after 55 + 90 ms
01:48:32.104 00.000 1632 Move returns status 0, amount 55
01:48:32.104 00.000 1632 MoveAxis(N, 0, ABG)
01:48:32.104 00.000 1632 Move returns status 0, amount 0
01:48:32.104 00.000 1632 move complete, result=0
01:48:32.104 00.000 1632 worker thread done servicing request
01:48:32.104 00.000 1632 Worker thread wakes up
01:48:32.104 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.2 px 0 ms NORTH
01:48:32.104 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:32.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:33.227 01.123 1632 Exposure complete
01:48:33.241 00.014 1632 worker thread done servicing request
01:48:33.241 00.000 3748 OnExposeComplete: enter
01:48:33.251 00.010 3748 UpdateGuideState(): m_state=6
01:48:33.253 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4255
01:48:33.253 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.72, Mass=31801, SNR=112.5, Peak=5543 HFD=2.7
01:48:33.255 00.002 3748 MultiStar: [#1 -0.37,-0.05,0.87,U] [#2 -0.42,-0.22,0.77,U] [#3 -0.14,-0.34,0.68,U] [#4 -0.24,0.03,0.57,U] [#5 -0.20,-0.10,0.45,U] [#6 -0.20,-0.22,0.30,U] [#7 -0.06,-0.25,0.32,U] [#8 -0.35,-0.43,0.00,M4] 
01:48:33.257 00.002 3748 refined, 7 included, MultiStar: {-0.27, -0.18}, one-star: {-0.28, -0.29}
01:48:33.259 00.002 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
01:48:33.259 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
01:48:33.261 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.18 hyp=0.32 cameraTheta=-2.54 mountX=-0.23 mountY=0.23, mountTheta=2.37
01:48:33.265 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.18, opts=13)
01:48:33.267 00.002 3748 Enqueuing Move request for scope (-0.27, -0.18)
01:48:33.269 00.002 1632 Worker thread wakes up
01:48:33.269 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.18) opts 0xd
01:48:33.269 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.18)
01:48:33.269 00.000 1632 Moving (-0.27, -0.18) raw xDistance=-0.23 yDistance=0.23
01:48:33.269 00.000 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.19, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:48:33.269 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
01:48:33.269 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:33.269 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:48:33.269 00.000 1632 MoveAxis(E, 22, ABG)
01:48:33.269 00.000 1632 Guiding  Dir = 2, Dur = 22
01:48:33.271 00.002 1632 IsSlewing returns 0
01:48:33.271 00.000 1632 IsGuiding returns 0
01:48:33.271 00.000 1632 PulseGuide returned control before completion, sleep 32
01:48:33.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27660, med=1843, FiltMin=1787, FiltMax=4248, Gamma=0.590
01:48:33.271 00.000 3748 UpdateGuideState exits: m=31801 SNR=112.5
01:48:33.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:33.287 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:33.287 00.000 3748 Enqueuing Expose request
01:48:33.319 00.032 1632 IsGuiding returns 1
01:48:33.320 00.001 1632 scope still moving after pulse duration time elapsed
01:48:33.352 00.032 1632 IsSlewing returns 0
01:48:33.352 00.000 1632 IsGuiding returns 1
01:48:33.383 00.031 1632 IsSlewing returns 0
01:48:33.384 00.001 1632 IsGuiding returns 1
01:48:33.415 00.031 1632 IsSlewing returns 0
01:48:33.416 00.001 1632 IsGuiding returns 0
01:48:33.416 00.000 1632 scope move finished after 22 + 122 ms
01:48:33.416 00.000 1632 Move returns status 0, amount 22
01:48:33.416 00.000 1632 MoveAxis(N, 0, ABG)
01:48:33.416 00.000 1632 Move returns status 0, amount 0
01:48:33.416 00.000 1632 move complete, result=0
01:48:33.416 00.000 1632 worker thread done servicing request
01:48:33.416 00.000 1632 Worker thread wakes up
01:48:33.416 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
01:48:33.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:33.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:34.534 01.118 1632 Exposure complete
01:48:34.555 00.021 1632 worker thread done servicing request
01:48:34.555 00.000 3748 OnExposeComplete: enter
01:48:34.555 00.000 3748 UpdateGuideState(): m_state=6
01:48:34.555 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4256
01:48:34.566 00.011 3748 Star::Find returns 1 (0), X=412.24, Y=232.84, Mass=31721, SNR=113.4, Peak=5460 HFD=2.5
01:48:34.566 00.000 3748 MultiStar: [#1 -0.01,-0.03,0.83,U] [#2 0.24,0.11,0.72,U] [#3 0.36,-0.36,0.00,M1] [#4 0.25,0.14,0.55,U] [#5 0.27,0.02,0.45,U] [#6 0.25,0.19,0.33,U] [#7 0.24,-0.33,0.33,U] [#8 0.10,-0.30,0.31,U] 
01:48:34.566 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.04}, one-star: {0.19, -0.18}
01:48:34.566 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
01:48:34.566 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
01:48:34.566 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-0.21 mountX=0.18 mountY=0.01, mountTheta=0.04
01:48:34.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.04, opts=13)
01:48:34.566 00.000 3748 Enqueuing Move request for scope (0.18, -0.04)
01:48:34.566 00.000 1632 Worker thread wakes up
01:48:34.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
01:48:34.566 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
01:48:34.566 00.000 1632 Moving (0.18, -0.04) raw xDistance=0.18 yDistance=0.01
01:48:34.582 00.016 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.15, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:48:34.582 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
01:48:34.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:34.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:48:34.582 00.000 1632 MoveAxis(W, 39, ABG)
01:48:34.582 00.000 1632 Guiding  Dir = 3, Dur = 39
01:48:34.583 00.001 1632 IsSlewing returns 0
01:48:34.583 00.000 1632 IsGuiding returns 0
01:48:34.583 00.000 1632 PulseGuide returned control before completion, sleep 49
01:48:34.590 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27018, med=1843, FiltMin=1789, FiltMax=3929, Gamma=0.590
01:48:34.598 00.008 3748 UpdateGuideState exits: m=31721 SNR=113.4
01:48:34.600 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:34.602 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:34.602 00.000 3748 Enqueuing Expose request
01:48:34.646 00.044 1632 IsGuiding returns 1
01:48:34.647 00.001 1632 scope still moving after pulse duration time elapsed
01:48:34.678 00.031 1632 IsSlewing returns 0
01:48:34.679 00.001 1632 IsGuiding returns 1
01:48:34.711 00.032 1632 IsSlewing returns 0
01:48:34.712 00.001 1632 IsGuiding returns 1
01:48:34.744 00.032 1632 IsSlewing returns 0
01:48:34.745 00.001 1632 IsGuiding returns 0
01:48:34.745 00.000 1632 scope move finished after 39 + 122 ms
01:48:34.745 00.000 1632 Move returns status 0, amount 39
01:48:34.745 00.000 1632 MoveAxis(N, 0, ABG)
01:48:34.745 00.000 1632 Move returns status 0, amount 0
01:48:34.745 00.000 1632 move complete, result=0
01:48:34.745 00.000 1632 worker thread done servicing request
01:48:34.745 00.000 1632 Worker thread wakes up
01:48:34.745 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.0 px 0 ms NORTH
01:48:34.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:34.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:35.878 01.133 1632 Exposure complete
01:48:35.894 00.016 1632 worker thread done servicing request
01:48:35.894 00.000 3748 OnExposeComplete: enter
01:48:35.894 00.000 3748 UpdateGuideState(): m_state=6
01:48:35.894 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4257
01:48:35.894 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.03, Mass=32890, SNR=117.7, Peak=5385 HFD=2.3
01:48:35.909 00.015 3748 MultiStar: [#1 -0.50,-0.14,0.00,M1] [#2 -0.41,0.16,0.69,U] [#3 -0.31,-0.14,0.68,U] [#4 -0.14,-0.03,0.53,U] [#5 -0.36,0.22,0.44,U] [#6 -0.32,0.33,0.30,U] [#7 -0.29,0.07,0.34,U] [#8 -0.51,-0.10,0.00,M4] 
01:48:35.909 00.000 3748 refined, 6 included, MultiStar: {-0.36, 0.06}, one-star: {-0.53, 0.02}
01:48:35.909 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
01:48:35.909 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
01:48:35.909 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.06 hyp=0.37 cameraTheta=2.98 mountX=-0.37 mountY=0.00, mountTheta=3.13
01:48:35.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.06, opts=13)
01:48:35.909 00.000 3748 Enqueuing Move request for scope (-0.36, 0.06)
01:48:35.909 00.000 1632 Worker thread wakes up
01:48:35.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.06) opts 0xd
01:48:35.909 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.06)
01:48:35.909 00.000 1632 Moving (-0.36, 0.06) raw xDistance=-0.37 yDistance=0.00
01:48:35.909 00.000 1632 PPEC rslt: input = -0.37, final = -0.23, react = -0.30, pred = 0.06, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:48:35.909 00.000 1632 PPEC: input: -0.37, control: -0.23, exposure: 1000
01:48:35.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:35.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:48:35.909 00.000 1632 MoveAxis(E, 43, ABG)
01:48:35.909 00.000 1632 Guiding  Dir = 2, Dur = 43
01:48:35.925 00.016 1632 IsSlewing returns 0
01:48:35.926 00.001 1632 IsGuiding returns 0
01:48:35.926 00.000 1632 PulseGuide returned control before completion, sleep 53
01:48:35.931 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27443, med=1843, FiltMin=1792, FiltMax=4792, Gamma=0.590
01:48:35.942 00.011 3748 UpdateGuideState exits: m=32890 SNR=117.7
01:48:35.942 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:35.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:35.942 00.000 3748 Enqueuing Expose request
01:48:35.990 00.048 1632 IsGuiding returns 1
01:48:35.990 00.000 1632 scope still moving after pulse duration time elapsed
01:48:36.023 00.033 1632 IsSlewing returns 0
01:48:36.023 00.000 1632 IsGuiding returns 1
01:48:36.055 00.032 1632 IsSlewing returns 0
01:48:36.056 00.001 1632 IsGuiding returns 1
01:48:36.088 00.032 1632 IsSlewing returns 0
01:48:36.089 00.001 1632 IsGuiding returns 1
01:48:36.121 00.032 1632 IsSlewing returns 0
01:48:36.122 00.001 1632 IsGuiding returns 0
01:48:36.122 00.000 1632 scope move finished after 43 + 153 ms
01:48:36.122 00.000 1632 Move returns status 0, amount 43
01:48:36.122 00.000 1632 MoveAxis(N, 0, ABG)
01:48:36.122 00.000 1632 Move returns status 0, amount 0
01:48:36.122 00.000 1632 move complete, result=0
01:48:36.122 00.000 1632 worker thread done servicing request
01:48:36.122 00.000 1632 Worker thread wakes up
01:48:36.122 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:36.122 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:36.122 00.000 3748 GuideStep: -0.4 px 43 ms EAST, 0.0 px 0 ms NORTH
01:48:37.243 01.121 1632 Exposure complete
01:48:37.264 00.021 1632 worker thread done servicing request
01:48:37.264 00.000 3748 OnExposeComplete: enter
01:48:37.264 00.000 3748 UpdateGuideState(): m_state=6
01:48:37.264 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4258
01:48:37.264 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.90, Mass=32581, SNR=114.9, Peak=5879 HFD=2.4
01:48:37.275 00.011 3748 MultiStar: [#1 0.30,0.00,0.84,U] [#2 0.29,0.22,0.71,U] [#3 0.52,-0.18,0.00,M1] [#4 0.49,-0.02,0.00,M1] [#5 0.47,0.21,0.00,M1] [#6 0.43,0.16,0.35,U] [#7 0.30,-0.07,0.35,U] [#8 0.43,-0.20,0.27,U] 
01:48:37.275 00.000 3748 single-star, 5 included, MultiStar: {0.32, 0.01}, one-star: {0.28, -0.11}
01:48:37.275 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
01:48:37.275 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
01:48:37.275 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.11 hyp=0.30 cameraTheta=-0.39 mountX=0.29 mountY=0.07, mountTheta=0.22
01:48:37.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.11, opts=13)
01:48:37.275 00.000 3748 Enqueuing Move request for scope (0.28, -0.11)
01:48:37.275 00.000 1632 Worker thread wakes up
01:48:37.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.11) opts 0xd
01:48:37.275 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.11)
01:48:37.275 00.000 1632 Moving (0.28, -0.11) raw xDistance=0.29 yDistance=0.07
01:48:37.275 00.000 1632 PPEC rslt: input = 0.29, final = 0.30, react = 0.24, pred = 0.06, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:48:37.275 00.000 1632 PPEC: input: 0.29, control: 0.30, exposure: 1000
01:48:37.275 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:37.275 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:48:37.275 00.000 1632 MoveAxis(W, 55, ABG)
01:48:37.275 00.000 1632 Guiding  Dir = 3, Dur = 55
01:48:37.290 00.015 1632 IsSlewing returns 0
01:48:37.291 00.001 1632 IsGuiding returns 0
01:48:37.291 00.000 1632 PulseGuide returned control before completion, sleep 65
01:48:37.291 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27063, med=1843, FiltMin=1793, FiltMax=5140, Gamma=0.590
01:48:37.291 00.000 3748 UpdateGuideState exits: m=32581 SNR=114.9
01:48:37.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:37.306 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:37.306 00.000 3748 Enqueuing Expose request
01:48:37.371 00.065 1632 IsGuiding returns 1
01:48:37.372 00.001 1632 scope still moving after pulse duration time elapsed
01:48:37.403 00.031 1632 IsSlewing returns 0
01:48:37.404 00.001 1632 IsGuiding returns 1
01:48:37.436 00.032 1632 IsSlewing returns 0
01:48:37.437 00.001 1632 IsGuiding returns 1
01:48:37.469 00.032 1632 IsSlewing returns 0
01:48:37.470 00.001 1632 IsGuiding returns 0
01:48:37.470 00.000 1632 scope move finished after 55 + 124 ms
01:48:37.470 00.000 1632 Move returns status 0, amount 55
01:48:37.470 00.000 1632 MoveAxis(N, 0, ABG)
01:48:37.470 00.000 1632 Move returns status 0, amount 0
01:48:37.470 00.000 1632 move complete, result=0
01:48:37.470 00.000 1632 worker thread done servicing request
01:48:37.470 00.000 1632 Worker thread wakes up
01:48:37.470 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.1 px 0 ms NORTH
01:48:37.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:37.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:38.603 01.133 1632 Exposure complete
01:48:38.619 00.016 1632 worker thread done servicing request
01:48:38.619 00.000 3748 OnExposeComplete: enter
01:48:38.619 00.000 3748 UpdateGuideState(): m_state=6
01:48:38.619 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4259
01:48:38.619 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.99, Mass=34988, SNR=120.6, Peak=5278 HFD=2.5
01:48:38.619 00.000 3748 MultiStar: [#1 -0.39,-0.07,0.81,U] [#2 -0.31,0.16,0.67,U] [#3 -0.23,-0.18,0.70,U] [#4 -0.04,0.18,0.52,U] [#5 -0.21,0.04,0.43,U] [#6 -0.25,0.37,0.34,U] [#7 -0.15,-0.00,0.33,U] [#8 -0.23,-0.14,0.28,U] 
01:48:38.634 00.015 3748 refined, 8 included, MultiStar: {-0.26, 0.02}, one-star: {-0.34, -0.02}
01:48:38.634 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
01:48:38.634 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
01:48:38.634 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.06 mountX=-0.26 mountY=0.02, mountTheta=3.05
01:48:38.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.02, opts=13)
01:48:38.634 00.000 3748 Enqueuing Move request for scope (-0.26, 0.02)
01:48:38.634 00.000 1632 Worker thread wakes up
01:48:38.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
01:48:38.634 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
01:48:38.634 00.000 1632 Moving (-0.26, 0.02) raw xDistance=-0.26 yDistance=0.02
01:48:38.634 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:48:38.634 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
01:48:38.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:38.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:48:38.634 00.000 1632 MoveAxis(E, 26, ABG)
01:48:38.634 00.000 1632 Guiding  Dir = 2, Dur = 26
01:48:38.650 00.016 1632 IsSlewing returns 0
01:48:38.650 00.000 1632 IsGuiding returns 0
01:48:38.650 00.000 1632 PulseGuide returned control before completion, sleep 36
01:48:38.650 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27542, med=1843, FiltMin=1783, FiltMax=4685, Gamma=0.590
01:48:38.665 00.015 3748 UpdateGuideState exits: m=34988 SNR=120.6
01:48:38.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:38.673 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:38.673 00.000 3748 Enqueuing Expose request
01:48:38.698 00.025 1632 IsGuiding returns 1
01:48:38.698 00.000 1632 scope still moving after pulse duration time elapsed
01:48:38.729 00.031 1632 IsSlewing returns 0
01:48:38.730 00.001 1632 IsGuiding returns 1
01:48:38.762 00.032 1632 IsSlewing returns 0
01:48:38.762 00.000 1632 IsGuiding returns 0
01:48:38.762 00.000 1632 scope move finished after 26 + 86 ms
01:48:38.762 00.000 1632 Move returns status 0, amount 26
01:48:38.762 00.000 1632 MoveAxis(N, 0, ABG)
01:48:38.762 00.000 1632 Move returns status 0, amount 0
01:48:38.762 00.000 1632 move complete, result=0
01:48:38.762 00.000 1632 worker thread done servicing request
01:48:38.762 00.000 1632 Worker thread wakes up
01:48:38.762 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:38.762 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:38.762 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.0 px 0 ms NORTH
01:48:39.880 01.118 1632 Exposure complete
01:48:39.896 00.016 1632 worker thread done servicing request
01:48:39.896 00.000 3748 OnExposeComplete: enter
01:48:39.896 00.000 3748 UpdateGuideState(): m_state=6
01:48:39.896 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4260
01:48:39.896 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.83, Mass=31755, SNR=113.6, Peak=6018 HFD=2.6
01:48:39.896 00.000 3748 MultiStar: [#1 0.22,0.05,0.89,U] [#2 0.38,0.26,0.70,U] [#3 0.55,-0.19,0.00,M1] [#4 0.61,-0.02,0.00,M1] [#5 0.46,0.05,0.45,U] [#6 0.54,0.04,0.00,M1] [#7 0.54,-0.06,0.00,M1] [#8 0.62,-0.22,0.00,M3] 
01:48:39.911 00.015 3748 refined, 3 included, MultiStar: {0.36, 0.02}, one-star: {0.42, -0.18}
01:48:39.911 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:48:39.911 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
01:48:39.911 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.02 hyp=0.36 cameraTheta=0.06 mountX=0.35 mountY=-0.08, mountTheta=-0.23
01:48:39.911 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.02, opts=13)
01:48:39.911 00.000 3748 Enqueuing Move request for scope (0.36, 0.02)
01:48:39.911 00.000 1632 Worker thread wakes up
01:48:39.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.02) opts 0xd
01:48:39.911 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.02)
01:48:39.911 00.000 1632 Moving (0.36, 0.02) raw xDistance=0.35 yDistance=-0.08
01:48:39.911 00.000 1632 PPEC rslt: input = 0.35, final = 0.34, react = 0.28, pred = 0.06, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:48:39.911 00.000 1632 PPEC: input: 0.35, control: 0.34, exposure: 1000
01:48:39.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:39.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:48:39.911 00.000 1632 MoveAxis(W, 63, ABG)
01:48:39.911 00.000 1632 Guiding  Dir = 3, Dur = 63
01:48:39.925 00.014 1632 IsSlewing returns 0
01:48:39.926 00.001 1632 IsGuiding returns 0
01:48:39.926 00.000 1632 PulseGuide returned control before completion, sleep 73
01:48:39.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27955, med=1843, FiltMin=1778, FiltMax=5856, Gamma=0.590
01:48:39.926 00.000 3748 UpdateGuideState exits: m=31755 SNR=113.6
01:48:39.926 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:39.942 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:39.942 00.000 3748 Enqueuing Expose request
01:48:40.006 00.064 1632 IsGuiding returns 1
01:48:40.007 00.001 1632 scope still moving after pulse duration time elapsed
01:48:40.038 00.031 1632 IsSlewing returns 0
01:48:40.039 00.001 1632 IsGuiding returns 1
01:48:40.071 00.032 1632 IsSlewing returns 0
01:48:40.072 00.001 1632 IsGuiding returns 1
01:48:40.104 00.032 1632 IsSlewing returns 0
01:48:40.105 00.001 1632 IsGuiding returns 1
01:48:40.137 00.032 1632 IsSlewing returns 0
01:48:40.137 00.000 1632 IsGuiding returns 0
01:48:40.138 00.001 1632 scope move finished after 63 + 148 ms
01:48:40.138 00.000 1632 Move returns status 0, amount 63
01:48:40.138 00.000 1632 MoveAxis(N, 0, ABG)
01:48:40.138 00.000 1632 Move returns status 0, amount 0
01:48:40.138 00.000 1632 move complete, result=0
01:48:40.138 00.000 1632 worker thread done servicing request
01:48:40.138 00.000 1632 Worker thread wakes up
01:48:40.138 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.1 px 0 ms NORTH
01:48:40.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:40.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:41.260 01.122 1632 Exposure complete
01:48:41.281 00.021 1632 worker thread done servicing request
01:48:41.281 00.000 3748 OnExposeComplete: enter
01:48:41.283 00.002 3748 UpdateGuideState(): m_state=6
01:48:41.283 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4261
01:48:41.285 00.002 3748 Star::Find returns 1 (0), X=412.56, Y=232.96, Mass=32789, SNR=116.6, Peak=5186 HFD=2.5
01:48:41.287 00.002 3748 MultiStar: [#1 0.39,-0.04,0.82,U] [#2 0.64,0.09,0.00,M1] [#3 0.72,-0.40,0.00,M2] [#4 0.82,-0.07,0.00,M2] [#5 0.77,-0.04,0.00,M1] [#6 0.72,0.04,0.00,M2] [#7 0.81,-0.26,0.00,M2] [#8 0.49,-0.39,0.00,M4] 
01:48:41.287 00.000 3748 refined, 1 included, MultiStar: {0.46, -0.05}, one-star: {0.51, -0.05}
01:48:41.289 00.002 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:48:41.291 00.002 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:48:41.291 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.05 hyp=0.46 cameraTheta=-0.11 mountX=0.46 mountY=-0.03, mountTheta=-0.06
01:48:41.297 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.05, opts=13)
01:48:41.297 00.000 3748 Enqueuing Move request for scope (0.46, -0.05)
01:48:41.299 00.002 1632 Worker thread wakes up
01:48:41.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.05) opts 0xd
01:48:41.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.05)
01:48:41.299 00.000 1632 Moving (0.46, -0.05) raw xDistance=0.46 yDistance=-0.03
01:48:41.301 00.002 1632 PPEC rslt: input = 0.46, final = 0.43, react = 0.37, pred = 0.06, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:48:41.301 00.000 1632 PPEC: input: 0.46, control: 0.43, exposure: 1000
01:48:41.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:41.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:48:41.301 00.000 1632 MoveAxis(W, 79, ABG)
01:48:41.301 00.000 1632 Guiding  Dir = 3, Dur = 79
01:48:41.302 00.001 1632 IsSlewing returns 0
01:48:41.303 00.001 1632 IsGuiding returns 0
01:48:41.303 00.000 1632 PulseGuide returned control before completion, sleep 89
01:48:41.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27424, med=1842, FiltMin=1783, FiltMax=5105, Gamma=0.590
01:48:41.303 00.000 3748 UpdateGuideState exits: m=32789 SNR=116.6
01:48:41.318 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:41.318 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:41.318 00.000 3748 Enqueuing Expose request
01:48:41.398 00.080 1632 IsGuiding returns 1
01:48:41.398 00.000 1632 scope still moving after pulse duration time elapsed
01:48:41.430 00.032 1632 IsSlewing returns 0
01:48:41.431 00.001 1632 IsGuiding returns 1
01:48:41.463 00.032 1632 IsSlewing returns 0
01:48:41.463 00.000 1632 IsGuiding returns 1
01:48:41.496 00.033 1632 IsSlewing returns 0
01:48:41.497 00.001 1632 IsGuiding returns 0
01:48:41.497 00.000 1632 scope move finished after 79 + 115 ms
01:48:41.497 00.000 1632 Move returns status 0, amount 79
01:48:41.497 00.000 1632 MoveAxis(N, 0, ABG)
01:48:41.497 00.000 1632 Move returns status 0, amount 0
01:48:41.497 00.000 1632 move complete, result=0
01:48:41.497 00.000 1632 worker thread done servicing request
01:48:41.497 00.000 1632 Worker thread wakes up
01:48:41.497 00.000 3748 GuideStep: 0.5 px 79 ms WEST, -0.0 px 0 ms NORTH
01:48:41.499 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:41.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:42.614 01.115 1632 Exposure complete
01:48:42.630 00.016 1632 worker thread done servicing request
01:48:42.630 00.000 3748 OnExposeComplete: enter
01:48:42.630 00.000 3748 UpdateGuideState(): m_state=6
01:48:42.630 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4262
01:48:42.630 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.89, Mass=32931, SNR=115.5, Peak=6006 HFD=2.5
01:48:42.646 00.016 3748 MultiStar: [#1 0.22,0.10,0.83,U] [#2 0.26,0.27,0.67,U] [#3 0.64,-0.26,0.00,M3] [#4 0.61,0.01,0.00,M3] [#5 0.33,0.08,0.45,U] [#6 0.32,0.10,0.28,U] [#7 0.60,0.08,0.00,M3] [#8 0.49,-0.19,0.00,M5] 
01:48:42.646 00.000 3748 refined, 4 included, MultiStar: {0.27, 0.06}, one-star: {0.27, -0.12}
01:48:42.646 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
01:48:42.646 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
01:48:42.646 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.06 hyp=0.27 cameraTheta=0.23 mountX=0.25 mountY=-0.11, mountTheta=-0.40
01:48:42.646 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.06, opts=13)
01:48:42.646 00.000 3748 Enqueuing Move request for scope (0.27, 0.06)
01:48:42.646 00.000 1632 Worker thread wakes up
01:48:42.646 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.06) opts 0xd
01:48:42.646 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.06)
01:48:42.646 00.000 1632 Moving (0.27, 0.06) raw xDistance=0.25 yDistance=-0.11
01:48:42.646 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:48:42.646 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
01:48:42.646 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:42.646 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:48:42.646 00.000 1632 MoveAxis(W, 47, ABG)
01:48:42.646 00.000 1632 Guiding  Dir = 3, Dur = 47
01:48:42.661 00.015 1632 IsSlewing returns 0
01:48:42.662 00.001 1632 IsGuiding returns 0
01:48:42.662 00.000 1632 PulseGuide returned control before completion, sleep 57
01:48:42.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27020, med=1842, FiltMin=1790, FiltMax=5632, Gamma=0.590
01:48:42.677 00.015 3748 UpdateGuideState exits: m=32931 SNR=115.5
01:48:42.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:42.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:42.686 00.009 3748 Enqueuing Expose request
01:48:42.725 00.039 1632 IsGuiding returns 1
01:48:42.725 00.000 1632 scope still moving after pulse duration time elapsed
01:48:42.758 00.033 1632 IsSlewing returns 0
01:48:42.758 00.000 1632 IsGuiding returns 1
01:48:42.791 00.033 1632 IsSlewing returns 0
01:48:42.791 00.000 1632 IsGuiding returns 1
01:48:42.823 00.032 1632 IsSlewing returns 0
01:48:42.824 00.001 1632 IsGuiding returns 0
01:48:42.824 00.000 1632 scope move finished after 47 + 115 ms
01:48:42.824 00.000 1632 Move returns status 0, amount 47
01:48:42.824 00.000 1632 MoveAxis(N, 0, ABG)
01:48:42.824 00.000 1632 Move returns status 0, amount 0
01:48:42.824 00.000 1632 move complete, result=0
01:48:42.824 00.000 1632 worker thread done servicing request
01:48:42.824 00.000 1632 Worker thread wakes up
01:48:42.824 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.1 px 0 ms NORTH
01:48:42.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:42.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:43.960 01.136 1632 Exposure complete
01:48:43.972 00.012 1632 worker thread done servicing request
01:48:43.972 00.000 3748 OnExposeComplete: enter
01:48:43.972 00.000 3748 UpdateGuideState(): m_state=6
01:48:43.972 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4263
01:48:43.972 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.72, Mass=34452, SNR=120.3, Peak=6943 HFD=2.6
01:48:43.972 00.000 3748 MultiStar: [#1 -0.27,-0.09,0.79,U] [#2 -0.20,0.07,0.70,U] [#3 0.00,-0.25,0.65,U] [#4 0.04,-0.09,0.55,U] [#5 -0.03,0.11,0.43,U] [#6 -0.21,0.08,0.31,U] [#7 0.31,-0.12,0.31,U] [#8 -0.06,-0.34,0.28,U] 
01:48:43.988 00.016 3748 refined, 8 included, MultiStar: {-0.09, -0.12}, one-star: {-0.11, -0.30}
01:48:43.990 00.002 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
01:48:43.990 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
01:48:43.990 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.21 mountX=-0.07 mountY=0.13, mountTheta=2.04
01:48:43.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.12, opts=13)
01:48:43.990 00.000 3748 Enqueuing Move request for scope (-0.09, -0.12)
01:48:43.990 00.000 1632 Worker thread wakes up
01:48:43.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
01:48:43.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
01:48:43.990 00.000 1632 Moving (-0.09, -0.12) raw xDistance=-0.07 yDistance=0.13
01:48:43.990 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:43.990 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:48:43.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:43.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:48:43.990 00.000 1632 MoveAxis(W, 10, ABG)
01:48:43.990 00.000 1632 Guiding  Dir = 3, Dur = 10
01:48:44.003 00.013 1632 IsSlewing returns 0
01:48:44.004 00.001 1632 IsGuiding returns 0
01:48:44.004 00.000 1632 PulseGuide returned control before completion, sleep 20
01:48:44.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27643, med=1842, FiltMin=1778, FiltMax=3685, Gamma=0.590
01:48:44.004 00.000 3748 UpdateGuideState exits: m=34452 SNR=120.3
01:48:44.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:44.019 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:44.019 00.000 3748 Enqueuing Expose request
01:48:44.035 00.016 1632 IsGuiding returns 0
01:48:44.036 00.001 1632 Move returns status 0, amount 10
01:48:44.036 00.000 1632 MoveAxis(N, 0, ABG)
01:48:44.036 00.000 1632 Move returns status 0, amount 0
01:48:44.036 00.000 1632 move complete, result=0
01:48:44.036 00.000 1632 worker thread done servicing request
01:48:44.036 00.000 1632 Worker thread wakes up
01:48:44.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:44.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:44.036 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
01:48:45.154 01.118 1632 Exposure complete
01:48:45.170 00.016 1632 worker thread done servicing request
01:48:45.170 00.000 3748 OnExposeComplete: enter
01:48:45.170 00.000 3748 UpdateGuideState(): m_state=6
01:48:45.170 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4264
01:48:45.170 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.91, Mass=31356, SNR=113.0, Peak=5712 HFD=2.6
01:48:45.186 00.016 3748 MultiStar: [#1 -0.32,0.02,0.84,U] [#2 -0.24,0.15,0.72,U] [#3 -0.04,-0.34,0.69,U] [#4 0.05,0.01,0.58,U] [#5 -0.02,0.12,0.43,U] [#6 0.04,0.34,0.32,U] [#7 0.07,0.00,0.35,U] [#8 -0.16,-0.29,0.30,U] 
01:48:45.186 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.03}, one-star: {-0.15, -0.10}
01:48:45.186 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:48:45.186 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:48:45.186 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.92 mountX=-0.11 mountY=0.05, mountTheta=2.75
01:48:45.195 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.03, opts=13)
01:48:45.195 00.000 3748 Enqueuing Move request for scope (-0.12, -0.03)
01:48:45.195 00.000 1632 Worker thread wakes up
01:48:45.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
01:48:45.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
01:48:45.195 00.000 1632 Moving (-0.12, -0.03) raw xDistance=-0.11 yDistance=0.05
01:48:45.195 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:45.195 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
01:48:45.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:45.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:48:45.195 00.000 1632 MoveAxis(W, 13, ABG)
01:48:45.195 00.000 1632 Guiding  Dir = 3, Dur = 13
01:48:45.201 00.006 1632 IsSlewing returns 0
01:48:45.201 00.000 1632 IsGuiding returns 0
01:48:45.202 00.001 1632 PulseGuide returned control before completion, sleep 23
01:48:45.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27681, med=1842, FiltMin=1782, FiltMax=3661, Gamma=0.590
01:48:45.202 00.000 3748 UpdateGuideState exits: m=31356 SNR=113.0
01:48:45.202 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:45.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:45.218 00.016 3748 Enqueuing Expose request
01:48:45.234 00.016 1632 IsGuiding returns 0
01:48:45.234 00.000 1632 Move returns status 0, amount 13
01:48:45.234 00.000 1632 MoveAxis(N, 0, ABG)
01:48:45.234 00.000 1632 Move returns status 0, amount 0
01:48:45.234 00.000 1632 move complete, result=0
01:48:45.234 00.000 1632 worker thread done servicing request
01:48:45.234 00.000 1632 Worker thread wakes up
01:48:45.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:45.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:45.234 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
01:48:46.359 01.125 1632 Exposure complete
01:48:46.370 00.011 1632 worker thread done servicing request
01:48:46.370 00.000 3748 OnExposeComplete: enter
01:48:46.370 00.000 3748 UpdateGuideState(): m_state=6
01:48:46.370 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4265
01:48:46.370 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.70, Mass=30582, SNR=110.8, Peak=5425 HFD=2.6
01:48:46.370 00.000 3748 MultiStar: [#1 -0.46,-0.12,0.92,U] [#2 -0.32,0.09,0.69,U] [#3 -0.12,-0.27,0.71,U] [#4 -0.13,0.09,0.57,U] [#5 -0.24,-0.04,0.45,U] [#6 -0.41,0.14,0.37,U] [#7 -0.07,0.01,0.34,U] [#8 -0.28,-0.38,0.32,U] 
01:48:46.386 00.016 3748 refined, 8 included, MultiStar: {-0.27, -0.11}, one-star: {-0.27, -0.32}
01:48:46.386 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
01:48:46.386 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
01:48:46.386 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.11 hyp=0.29 cameraTheta=-2.76 mountX=-0.25 mountY=0.15, mountTheta=2.59
01:48:46.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.11, opts=13)
01:48:46.397 00.011 3748 Enqueuing Move request for scope (-0.27, -0.11)
01:48:46.397 00.000 1632 Worker thread wakes up
01:48:46.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.11) opts 0xd
01:48:46.397 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.11)
01:48:46.397 00.000 1632 Moving (-0.27, -0.11) raw xDistance=-0.25 yDistance=0.15
01:48:46.397 00.000 1632 PPEC rslt: input = -0.25, final = -0.13, react = -0.20, pred = 0.07, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:48:46.397 00.000 1632 PPEC: input: -0.25, control: -0.13, exposure: 1000
01:48:46.397 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:46.397 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:48:46.397 00.000 1632 MoveAxis(E, 23, ABG)
01:48:46.397 00.000 1632 Guiding  Dir = 2, Dur = 23
01:48:46.401 00.004 1632 IsSlewing returns 0
01:48:46.402 00.001 1632 IsGuiding returns 0
01:48:46.402 00.000 1632 PulseGuide returned control before completion, sleep 33
01:48:46.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27154, med=1842, FiltMin=1784, FiltMax=4318, Gamma=0.590
01:48:46.402 00.000 3748 UpdateGuideState exits: m=30582 SNR=110.8
01:48:46.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:46.417 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:46.417 00.000 3748 Enqueuing Expose request
01:48:46.449 00.032 1632 IsGuiding returns 1
01:48:46.450 00.001 1632 scope still moving after pulse duration time elapsed
01:48:46.481 00.031 1632 IsSlewing returns 0
01:48:46.482 00.001 1632 IsGuiding returns 1
01:48:46.514 00.032 1632 IsSlewing returns 0
01:48:46.514 00.000 1632 IsGuiding returns 0
01:48:46.514 00.000 1632 scope move finished after 23 + 89 ms
01:48:46.514 00.000 1632 Move returns status 0, amount 23
01:48:46.514 00.000 1632 MoveAxis(N, 0, ABG)
01:48:46.514 00.000 1632 Move returns status 0, amount 0
01:48:46.514 00.000 1632 move complete, result=0
01:48:46.514 00.000 1632 worker thread done servicing request
01:48:46.514 00.000 1632 Worker thread wakes up
01:48:46.514 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
01:48:46.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:46.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:47.637 01.123 1632 Exposure complete
01:48:47.648 00.011 1632 worker thread done servicing request
01:48:47.648 00.000 3748 OnExposeComplete: enter
01:48:47.648 00.000 3748 UpdateGuideState(): m_state=6
01:48:47.648 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4266
01:48:47.648 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.86, Mass=31779, SNR=116.8, Peak=5407 HFD=2.6
01:48:47.664 00.016 3748 MultiStar: [#1 -0.31,-0.01,0.81,U] [#2 -0.31,-0.03,0.68,U] [#3 -0.24,-0.23,0.67,U] [#4 -0.20,0.01,0.54,U] [#5 -0.16,-0.07,0.41,U] [#6 -0.21,0.27,0.31,U] [#7 -0.06,-0.24,0.33,U] [#8 -0.34,-0.35,0.30,U] 
01:48:47.664 00.000 3748 refined, 8 included, MultiStar: {-0.26, -0.09}, one-star: {-0.32, -0.15}
01:48:47.664 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
01:48:47.664 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
01:48:47.664 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.09 hyp=0.27 cameraTheta=-2.81 mountX=-0.24 mountY=0.13, mountTheta=2.64
01:48:47.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.09, opts=13)
01:48:47.664 00.000 3748 Enqueuing Move request for scope (-0.26, -0.09)
01:48:47.664 00.000 1632 Worker thread wakes up
01:48:47.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.09) opts 0xd
01:48:47.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.09)
01:48:47.664 00.000 1632 Moving (-0.26, -0.09) raw xDistance=-0.24 yDistance=0.13
01:48:47.680 00.016 1632 PPEC rslt: input = -0.24, final = -0.11, react = -0.19, pred = 0.08, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:48:47.680 00.000 1632 PPEC: input: -0.24, control: -0.11, exposure: 1000
01:48:47.680 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:47.680 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:48:47.680 00.000 1632 MoveAxis(E, 20, ABG)
01:48:47.680 00.000 1632 Guiding  Dir = 2, Dur = 20
01:48:47.681 00.001 1632 IsSlewing returns 0
01:48:47.682 00.001 1632 IsGuiding returns 0
01:48:47.682 00.000 1632 PulseGuide returned control before completion, sleep 30
01:48:47.683 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28282, med=1842, FiltMin=1790, FiltMax=4439, Gamma=0.590
01:48:47.683 00.000 3748 UpdateGuideState exits: m=31779 SNR=116.8
01:48:47.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:47.698 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:47.698 00.000 3748 Enqueuing Expose request
01:48:47.714 00.016 1632 IsGuiding returns 1
01:48:47.714 00.000 1632 scope still moving after pulse duration time elapsed
01:48:47.746 00.032 1632 IsSlewing returns 0
01:48:47.746 00.000 1632 IsGuiding returns 1
01:48:47.778 00.032 1632 IsSlewing returns 0
01:48:47.779 00.001 1632 IsGuiding returns 1
01:48:47.811 00.032 1632 IsSlewing returns 0
01:48:47.812 00.001 1632 IsGuiding returns 0
01:48:47.812 00.000 1632 scope move finished after 20 + 110 ms
01:48:47.812 00.000 1632 Move returns status 0, amount 20
01:48:47.812 00.000 1632 MoveAxis(N, 0, ABG)
01:48:47.812 00.000 1632 Move returns status 0, amount 0
01:48:47.812 00.000 1632 move complete, result=0
01:48:47.812 00.000 1632 worker thread done servicing request
01:48:47.812 00.000 1632 Worker thread wakes up
01:48:47.812 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.1 px 0 ms NORTH
01:48:47.817 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:47.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:48.947 01.130 1632 Exposure complete
01:48:48.968 00.021 1632 worker thread done servicing request
01:48:48.968 00.000 3748 OnExposeComplete: enter
01:48:48.968 00.000 3748 UpdateGuideState(): m_state=6
01:48:48.968 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4267
01:48:48.968 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.85, Mass=34198, SNR=120.8, Peak=5716 HFD=2.5
01:48:48.975 00.007 3748 MultiStar: [#1 0.33,-0.18,0.82,U] [#2 0.19,0.22,0.65,U] [#3 0.51,-0.36,0.00,M1] [#4 0.39,-0.10,0.55,U] [#5 0.49,0.01,0.00,M1] [#6 0.42,0.04,0.31,U] [#7 0.51,-0.15,0.00,M1] [#8 0.29,-0.55,0.00,M2] 
01:48:48.975 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.06}, one-star: {0.36, -0.17}
01:48:48.975 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
01:48:48.975 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
01:48:48.975 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.06 hyp=0.34 cameraTheta=-0.18 mountX=0.34 mountY=0.00, mountTheta=0.01
01:48:48.975 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.06, opts=13)
01:48:48.975 00.000 3748 Enqueuing Move request for scope (0.33, -0.06)
01:48:48.975 00.000 1632 Worker thread wakes up
01:48:48.975 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.06) opts 0xd
01:48:48.975 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.06)
01:48:48.975 00.000 1632 Moving (0.33, -0.06) raw xDistance=0.34 yDistance=0.00
01:48:48.991 00.016 1632 PPEC rslt: input = 0.34, final = 0.35, react = 0.27, pred = 0.08, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:48:48.991 00.000 1632 PPEC: input: 0.34, control: 0.35, exposure: 1000
01:48:48.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:48.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:48:48.991 00.000 1632 MoveAxis(W, 64, ABG)
01:48:48.991 00.000 1632 Guiding  Dir = 3, Dur = 64
01:48:48.992 00.001 1632 IsSlewing returns 0
01:48:48.993 00.001 1632 IsGuiding returns 0
01:48:48.993 00.000 1632 PulseGuide returned control before completion, sleep 74
01:48:48.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28803, med=1842, FiltMin=1788, FiltMax=5062, Gamma=0.590
01:48:48.993 00.000 3748 UpdateGuideState exits: m=34198 SNR=120.8
01:48:48.993 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:49.006 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:49.008 00.002 3748 Enqueuing Expose request
01:48:49.072 00.064 1632 IsGuiding returns 1
01:48:49.072 00.000 1632 scope still moving after pulse duration time elapsed
01:48:49.104 00.032 1632 IsSlewing returns 0
01:48:49.104 00.000 1632 IsGuiding returns 0
01:48:49.104 00.000 1632 scope move finished after 64 + 47 ms
01:48:49.104 00.000 1632 Move returns status 0, amount 64
01:48:49.104 00.000 1632 MoveAxis(N, 0, ABG)
01:48:49.104 00.000 1632 Move returns status 0, amount 0
01:48:49.104 00.000 1632 move complete, result=0
01:48:49.104 00.000 1632 worker thread done servicing request
01:48:49.104 00.000 1632 Worker thread wakes up
01:48:49.104 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.0 px 0 ms NORTH
01:48:49.107 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:49.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:50.226 01.119 1632 Exposure complete
01:48:50.238 00.012 1632 worker thread done servicing request
01:48:50.238 00.000 3748 OnExposeComplete: enter
01:48:50.238 00.000 3748 UpdateGuideState(): m_state=6
01:48:50.238 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4268
01:48:50.238 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.92, Mass=33320, SNR=116.9, Peak=5399 HFD=2.7
01:48:50.238 00.000 3748 MultiStar: [#1 -0.25,0.17,0.80,U] [#2 -0.09,0.25,0.67,U] [#3 -0.02,-0.19,0.70,U] [#4 -0.06,0.04,0.54,U] [#5 0.09,0.28,0.46,U] [#6 0.10,0.16,0.29,U] [#7 0.17,-0.04,0.34,U] [#8 -0.07,-0.25,0.27,U] 
01:48:50.254 00.016 3748 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.00, -0.09}
01:48:50.254 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
01:48:50.254 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
01:48:50.254 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.37 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
01:48:50.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.04, opts=13)
01:48:50.254 00.000 3748 Enqueuing Move request for scope (-0.04, 0.04)
01:48:50.254 00.000 1632 Worker thread wakes up
01:48:50.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:48:50.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:48:50.254 00.000 1632 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=-0.03
01:48:50.254 00.000 1632 PPEC rslt: input = -0.04, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:50.254 00.000 1632 PPEC: input: -0.04, control: 0.08, exposure: 1000
01:48:50.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:50.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:48:50.254 00.000 1632 MoveAxis(W, 14, ABG)
01:48:50.254 00.000 1632 Guiding  Dir = 3, Dur = 14
01:48:50.268 00.014 1632 IsSlewing returns 0
01:48:50.268 00.000 1632 IsGuiding returns 0
01:48:50.268 00.000 1632 PulseGuide returned control before completion, sleep 24
01:48:50.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28761, med=1841, FiltMin=1791, FiltMax=3785, Gamma=0.590
01:48:50.268 00.000 3748 UpdateGuideState exits: m=33320 SNR=116.9
01:48:50.268 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:50.268 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:50.285 00.017 3748 Enqueuing Expose request
01:48:50.300 00.015 1632 IsGuiding returns 0
01:48:50.301 00.001 1632 Move returns status 0, amount 14
01:48:50.301 00.000 1632 MoveAxis(N, 0, ABG)
01:48:50.301 00.000 1632 Move returns status 0, amount 0
01:48:50.301 00.000 1632 move complete, result=0
01:48:50.301 00.000 1632 worker thread done servicing request
01:48:50.301 00.000 1632 Worker thread wakes up
01:48:50.301 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:50.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:50.301 00.000 3748 GuideStep: -0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
01:48:51.424 01.123 1632 Exposure complete
01:48:51.436 00.012 1632 worker thread done servicing request
01:48:51.436 00.000 3748 OnExposeComplete: enter
01:48:51.436 00.000 3748 UpdateGuideState(): m_state=6
01:48:51.436 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4269
01:48:51.436 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.08, Mass=33158, SNR=116.6, Peak=6374 HFD=2.7
01:48:51.436 00.000 3748 MultiStar: [#1 0.01,0.11,0.84,U] [#2 0.08,0.17,0.68,U] [#3 0.13,-0.22,0.67,U] [#4 0.14,0.12,0.55,U] [#5 0.33,0.26,0.48,U] [#6 0.26,0.20,0.31,U] [#7 0.26,-0.01,0.35,U] [#8 0.25,-0.27,0.27,U] 
01:48:51.452 00.016 3748 single-star, 8 included, MultiStar: {0.13, 0.06}, one-star: {0.03, 0.06}
01:48:51.452 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
01:48:51.452 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.82)
01:48:51.452 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.15 mountX=0.02 mountY=-0.07, mountTheta=-1.32
01:48:51.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.06, opts=13)
01:48:51.452 00.000 3748 Enqueuing Move request for scope (0.03, 0.06)
01:48:51.452 00.000 1632 Worker thread wakes up
01:48:51.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:48:51.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:48:51.452 00.000 1632 Moving (0.03, 0.06) raw xDistance=0.02 yDistance=-0.07
01:48:51.452 00.000 1632 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:51.452 00.000 1632 PPEC: input: 0.02, control: 0.08, exposure: 1000
01:48:51.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:51.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:51.452 00.000 1632 MoveAxis(W, 14, ABG)
01:48:51.452 00.000 1632 Guiding  Dir = 3, Dur = 14
01:48:51.465 00.013 1632 IsSlewing returns 0
01:48:51.465 00.000 1632 IsGuiding returns 0
01:48:51.465 00.000 1632 PulseGuide returned control before completion, sleep 24
01:48:51.466 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28717, med=1842, FiltMin=1793, FiltMax=4073, Gamma=0.590
01:48:51.466 00.000 3748 UpdateGuideState exits: m=33158 SNR=116.6
01:48:51.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:51.481 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:51.481 00.000 3748 Enqueuing Expose request
01:48:51.497 00.016 1632 IsGuiding returns 0
01:48:51.497 00.000 1632 Move returns status 0, amount 14
01:48:51.497 00.000 1632 MoveAxis(N, 0, ABG)
01:48:51.497 00.000 1632 Move returns status 0, amount 0
01:48:51.497 00.000 1632 move complete, result=0
01:48:51.497 00.000 1632 worker thread done servicing request
01:48:51.497 00.000 1632 Worker thread wakes up
01:48:51.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:51.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:51.504 00.007 3748 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
01:48:52.616 01.112 1632 Exposure complete
01:48:52.630 00.014 1632 worker thread done servicing request
01:48:52.630 00.000 3748 OnExposeComplete: enter
01:48:52.630 00.000 3748 UpdateGuideState(): m_state=6
01:48:52.630 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4270
01:48:52.630 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.08, Mass=34053, SNR=120.1, Peak=5834 HFD=2.4
01:48:52.630 00.000 3748 MultiStar: [#1 0.37,0.09,0.81,U] [#2 0.33,0.27,0.68,U] [#3 0.61,-0.25,0.00,M1] [#4 0.53,-0.02,0.00,M1] [#5 0.55,0.31,0.00,M1] [#6 0.47,-0.15,0.00,M1] [#7 0.46,-0.02,0.36,U] [#8 0.45,-0.16,0.26,U] 
01:48:52.646 00.016 3748 refined, 4 included, MultiStar: {0.40, 0.09}, one-star: {0.42, 0.07}
01:48:52.646 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
01:48:52.646 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.76)
01:48:52.646 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.09 hyp=0.41 cameraTheta=0.22 mountX=0.38 mountY=-0.15, mountTheta=-0.38
01:48:52.646 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.09, opts=13)
01:48:52.646 00.000 3748 Enqueuing Move request for scope (0.40, 0.09)
01:48:52.646 00.000 1632 Worker thread wakes up
01:48:52.646 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.09) opts 0xd
01:48:52.646 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.09)
01:48:52.646 00.000 1632 Moving (0.40, 0.09) raw xDistance=0.38 yDistance=-0.15
01:48:52.646 00.000 1632 PPEC rslt: input = 0.38, final = 0.38, react = 0.30, pred = 0.08, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:48:52.646 00.000 1632 PPEC: input: 0.38, control: 0.38, exposure: 1000
01:48:52.646 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:52.646 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:48:52.646 00.000 1632 MoveAxis(W, 70, ABG)
01:48:52.646 00.000 1632 Guiding  Dir = 3, Dur = 70
01:48:52.660 00.014 1632 IsSlewing returns 0
01:48:52.660 00.000 1632 IsGuiding returns 0
01:48:52.661 00.001 1632 PulseGuide returned control before completion, sleep 80
01:48:52.661 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28424, med=1842, FiltMin=1793, FiltMax=5208, Gamma=0.590
01:48:52.677 00.016 3748 UpdateGuideState exits: m=34053 SNR=120.1
01:48:52.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:52.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:52.677 00.000 3748 Enqueuing Expose request
01:48:52.757 00.080 1632 IsGuiding returns 1
01:48:52.757 00.000 1632 scope still moving after pulse duration time elapsed
01:48:52.789 00.032 1632 IsSlewing returns 0
01:48:52.789 00.000 1632 IsGuiding returns 1
01:48:52.821 00.032 1632 IsSlewing returns 0
01:48:52.822 00.001 1632 IsGuiding returns 0
01:48:52.822 00.000 1632 scope move finished after 70 + 91 ms
01:48:52.822 00.000 1632 Move returns status 0, amount 70
01:48:52.822 00.000 1632 MoveAxis(N, 0, ABG)
01:48:52.822 00.000 1632 Move returns status 0, amount 0
01:48:52.822 00.000 1632 move complete, result=0
01:48:52.822 00.000 1632 worker thread done servicing request
01:48:52.822 00.000 1632 Worker thread wakes up
01:48:52.822 00.000 3748 GuideStep: 0.4 px 70 ms WEST, -0.2 px 0 ms NORTH
01:48:52.822 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:52.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:53.945 01.123 1632 Exposure complete
01:48:53.958 00.013 1632 worker thread done servicing request
01:48:53.958 00.000 3748 OnExposeComplete: enter
01:48:53.958 00.000 3748 UpdateGuideState(): m_state=6
01:48:53.974 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4271
01:48:53.974 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.94, Mass=31793, SNR=115.5, Peak=5697 HFD=2.6
01:48:53.974 00.000 3748 MultiStar: [#1 0.20,0.10,0.87,U] [#2 0.05,0.20,0.70,U] [#3 0.28,-0.11,0.66,U] [#4 0.34,-0.05,0.49,U] [#5 0.39,0.33,0.00,M2] [#6 0.32,-0.06,0.32,U] [#7 0.37,-0.08,0.32,U] [#8 0.09,-0.06,0.32,U] 
01:48:53.974 00.000 3748 single-star, 7 included, MultiStar: {0.19, -0.00}, one-star: {0.09, -0.07}
01:48:53.974 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
01:48:53.974 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
01:48:53.974 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.65 mountX=0.10 mountY=0.05, mountTheta=0.48
01:48:53.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.07, opts=13)
01:48:53.974 00.000 3748 Enqueuing Move request for scope (0.09, -0.07)
01:48:53.990 00.016 1632 Worker thread wakes up
01:48:53.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
01:48:53.990 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
01:48:53.990 00.000 1632 Moving (0.09, -0.07) raw xDistance=0.10 yDistance=0.05
01:48:53.990 00.000 1632 PPEC rslt: input = 0.10, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:48:53.990 00.000 1632 PPEC: input: 0.10, control: 0.09, exposure: 1000
01:48:53.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:53.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:48:53.990 00.000 1632 MoveAxis(W, 16, ABG)
01:48:53.990 00.000 1632 Guiding  Dir = 3, Dur = 16
01:48:53.993 00.003 1632 IsSlewing returns 0
01:48:53.993 00.000 1632 IsGuiding returns 0
01:48:53.993 00.000 1632 PulseGuide returned control before completion, sleep 26
01:48:53.994 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29375, med=1842, FiltMin=1781, FiltMax=4513, Gamma=0.590
01:48:53.994 00.000 3748 UpdateGuideState exits: m=31793 SNR=115.5
01:48:53.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:53.994 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:54.009 00.015 3748 Enqueuing Expose request
01:48:54.025 00.016 1632 IsGuiding returns 0
01:48:54.026 00.001 1632 Move returns status 0, amount 16
01:48:54.026 00.000 1632 MoveAxis(N, 0, ABG)
01:48:54.026 00.000 1632 Move returns status 0, amount 0
01:48:54.026 00.000 1632 move complete, result=0
01:48:54.026 00.000 1632 worker thread done servicing request
01:48:54.026 00.000 1632 Worker thread wakes up
01:48:54.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:54.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:54.031 00.005 3748 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
01:48:55.148 01.117 1632 Exposure complete
01:48:55.160 00.012 1632 worker thread done servicing request
01:48:55.160 00.000 3748 OnExposeComplete: enter
01:48:55.160 00.000 3748 UpdateGuideState(): m_state=6
01:48:55.160 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4272
01:48:55.160 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.10, Mass=33869, SNR=118.5, Peak=6569 HFD=2.4
01:48:55.175 00.015 3748 MultiStar: [#1 0.36,0.09,0.89,U] [#2 0.46,0.27,0.00,M1] [#3 0.64,0.02,0.00,M1] [#4 0.64,0.07,0.00,M1] [#5 0.53,0.35,0.00,M3] [#6 0.56,0.50,0.00,M1] [#7 0.69,-0.09,0.00,M1] [#8 0.31,-0.24,0.26,U] 
01:48:55.175 00.000 3748 refined, 2 included, MultiStar: {0.35, 0.05}, one-star: {0.36, 0.09}
01:48:55.175 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
01:48:55.175 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
01:48:55.175 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.05 hyp=0.36 cameraTheta=0.13 mountX=0.34 mountY=-0.11, mountTheta=-0.30
01:48:55.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.05, opts=13)
01:48:55.175 00.000 3748 Enqueuing Move request for scope (0.35, 0.05)
01:48:55.175 00.000 1632 Worker thread wakes up
01:48:55.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.05) opts 0xd
01:48:55.175 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.05)
01:48:55.175 00.000 1632 Moving (0.35, 0.05) raw xDistance=0.34 yDistance=-0.11
01:48:55.175 00.000 1632 PPEC rslt: input = 0.34, final = 0.35, react = 0.27, pred = 0.08, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:48:55.175 00.000 1632 PPEC: input: 0.34, control: 0.35, exposure: 1000
01:48:55.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:55.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:48:55.175 00.000 1632 MoveAxis(W, 65, ABG)
01:48:55.175 00.000 1632 Guiding  Dir = 3, Dur = 65
01:48:55.191 00.016 1632 IsSlewing returns 0
01:48:55.191 00.000 1632 IsGuiding returns 0
01:48:55.192 00.001 1632 PulseGuide returned control before completion, sleep 75
01:48:55.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28561, med=1842, FiltMin=1795, FiltMax=4469, Gamma=0.590
01:48:55.192 00.000 3748 UpdateGuideState exits: m=33869 SNR=118.5
01:48:55.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:55.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:55.207 00.015 3748 Enqueuing Expose request
01:48:55.271 00.064 1632 IsGuiding returns 1
01:48:55.272 00.001 1632 scope still moving after pulse duration time elapsed
01:48:55.303 00.031 1632 IsSlewing returns 0
01:48:55.303 00.000 1632 IsGuiding returns 1
01:48:55.335 00.032 1632 IsSlewing returns 0
01:48:55.338 00.003 1632 IsGuiding returns 1
01:48:55.370 00.032 1632 IsSlewing returns 0
01:48:55.371 00.001 1632 IsGuiding returns 1
01:48:55.403 00.032 1632 IsSlewing returns 0
01:48:55.403 00.000 1632 IsGuiding returns 0
01:48:55.403 00.000 1632 scope move finished after 65 + 146 ms
01:48:55.403 00.000 1632 Move returns status 0, amount 65
01:48:55.403 00.000 1632 MoveAxis(N, 0, ABG)
01:48:55.403 00.000 1632 Move returns status 0, amount 0
01:48:55.403 00.000 1632 move complete, result=0
01:48:55.403 00.000 1632 worker thread done servicing request
01:48:55.403 00.000 1632 Worker thread wakes up
01:48:55.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:55.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:55.403 00.000 3748 GuideStep: 0.3 px 65 ms WEST, -0.1 px 0 ms NORTH
01:48:56.525 01.122 1632 Exposure complete
01:48:56.536 00.011 1632 worker thread done servicing request
01:48:56.536 00.000 3748 OnExposeComplete: enter
01:48:56.536 00.000 3748 UpdateGuideState(): m_state=6
01:48:56.536 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4273
01:48:56.536 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.95, Mass=31549, SNR=114.8, Peak=5068 HFD=2.5
01:48:56.536 00.000 3748 MultiStar: [#1 -0.02,0.08,0.84,U] [#2 -0.03,0.22,0.71,U] [#3 0.28,-0.17,0.67,U] [#4 0.30,0.05,0.57,U] [#5 0.20,0.44,0.46,U] [#6 0.45,0.18,0.32,U] [#7 0.21,0.18,0.32,U] [#8 0.26,-0.17,0.30,U] 
01:48:56.552 00.016 3748 single-star, 8 included, MultiStar: {0.16, 0.07}, one-star: {0.16, -0.06}
01:48:56.552 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:48:56.552 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:48:56.552 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.37 mountX=0.17 mountY=0.03, mountTheta=0.20
01:48:56.552 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.06, opts=13)
01:48:56.552 00.000 3748 Enqueuing Move request for scope (0.16, -0.06)
01:48:56.552 00.000 1632 Worker thread wakes up
01:48:56.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
01:48:56.552 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
01:48:56.552 00.000 1632 Moving (0.16, -0.06) raw xDistance=0.17 yDistance=0.03
01:48:56.552 00.000 1632 PPEC rslt: input = 0.17, final = 0.22, react = 0.13, pred = 0.09, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:48:56.552 00.000 1632 PPEC: input: 0.17, control: 0.22, exposure: 1000
01:48:56.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:56.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:56.552 00.000 1632 MoveAxis(W, 40, ABG)
01:48:56.552 00.000 1632 Guiding  Dir = 3, Dur = 40
01:48:56.567 00.015 1632 IsSlewing returns 0
01:48:56.567 00.000 1632 IsGuiding returns 0
01:48:56.568 00.001 1632 PulseGuide returned control before completion, sleep 50
01:48:56.568 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28587, med=1842, FiltMin=1785, FiltMax=3983, Gamma=0.590
01:48:56.568 00.000 3748 UpdateGuideState exits: m=31549 SNR=114.8
01:48:56.568 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:56.583 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:56.583 00.000 3748 Enqueuing Expose request
01:48:56.631 00.048 1632 IsGuiding returns 1
01:48:56.631 00.000 1632 scope still moving after pulse duration time elapsed
01:48:56.663 00.032 1632 IsSlewing returns 0
01:48:56.664 00.001 1632 IsGuiding returns 0
01:48:56.664 00.000 1632 scope move finished after 40 + 56 ms
01:48:56.664 00.000 1632 Move returns status 0, amount 40
01:48:56.664 00.000 1632 MoveAxis(N, 0, ABG)
01:48:56.664 00.000 1632 Move returns status 0, amount 0
01:48:56.664 00.000 1632 move complete, result=0
01:48:56.664 00.000 1632 worker thread done servicing request
01:48:56.664 00.000 1632 Worker thread wakes up
01:48:56.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:56.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:56.664 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.0 px 0 ms NORTH
01:48:57.785 01.121 1632 Exposure complete
01:48:57.797 00.012 1632 worker thread done servicing request
01:48:57.797 00.000 3748 OnExposeComplete: enter
01:48:57.797 00.000 3748 UpdateGuideState(): m_state=6
01:48:57.813 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4274
01:48:57.813 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.17, Mass=33622, SNR=118.9, Peak=5598 HFD=2.6
01:48:57.813 00.000 3748 MultiStar: [#1 -0.52,0.24,0.00,M1] [#2 -0.44,0.28,0.00,M1] [#3 -0.24,-0.04,0.67,U] [#4 -0.29,0.33,0.55,U] [#5 -0.33,0.57,0.00,M3] [#6 -0.52,0.51,0.00,M1] [#7 0.04,0.21,0.34,U] [#8 -0.37,-0.05,0.34,U] 
01:48:57.813 00.000 3748 refined, 4 included, MultiStar: {-0.31, 0.13}, one-star: {-0.46, 0.16}
01:48:57.813 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
01:48:57.813 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.22)
01:48:57.813 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.13 hyp=0.33 cameraTheta=2.75 mountX=-0.32 mountY=-0.07, mountTheta=-2.92
01:48:57.813 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.13, opts=13)
01:48:57.829 00.016 3748 Enqueuing Move request for scope (-0.31, 0.13)
01:48:57.829 00.000 1632 Worker thread wakes up
01:48:57.829 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.13) opts 0xd
01:48:57.829 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.13)
01:48:57.829 00.000 1632 Moving (-0.31, 0.13) raw xDistance=-0.32 yDistance=-0.07
01:48:57.829 00.000 1632 PPEC rslt: input = -0.32, final = -0.18, react = -0.26, pred = 0.07, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:48:57.829 00.000 1632 PPEC: input: -0.32, control: -0.18, exposure: 1000
01:48:57.829 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:57.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:57.829 00.000 1632 MoveAxis(E, 34, ABG)
01:48:57.829 00.000 1632 Guiding  Dir = 2, Dur = 34
01:48:57.833 00.004 1632 IsSlewing returns 0
01:48:57.834 00.001 1632 IsGuiding returns 0
01:48:57.834 00.000 1632 PulseGuide returned control before completion, sleep 44
01:48:57.834 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28566, med=1843, FiltMin=1781, FiltMax=5054, Gamma=0.590
01:48:57.834 00.000 3748 UpdateGuideState exits: m=33622 SNR=118.9
01:48:57.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:57.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:57.849 00.015 3748 Enqueuing Expose request
01:48:57.882 00.033 1632 IsGuiding returns 1
01:48:57.882 00.000 1632 scope still moving after pulse duration time elapsed
01:48:57.914 00.032 1632 IsSlewing returns 0
01:48:57.915 00.001 1632 IsGuiding returns 1
01:48:57.948 00.033 1632 IsSlewing returns 0
01:48:57.948 00.000 1632 IsGuiding returns 1
01:48:57.980 00.032 1632 IsSlewing returns 0
01:48:57.980 00.000 1632 IsGuiding returns 1
01:48:58.013 00.033 1632 IsSlewing returns 0
01:48:58.013 00.000 1632 IsGuiding returns 1
01:48:58.046 00.033 1632 IsSlewing returns 0
01:48:58.046 00.000 1632 IsGuiding returns 1
01:48:58.078 00.032 1632 IsSlewing returns 0
01:48:58.079 00.001 1632 IsGuiding returns 0
01:48:58.079 00.000 1632 scope move finished after 34 + 211 ms
01:48:58.079 00.000 1632 Move returns status 0, amount 34
01:48:58.079 00.000 1632 MoveAxis(N, 0, ABG)
01:48:58.079 00.000 1632 Move returns status 0, amount 0
01:48:58.079 00.000 1632 move complete, result=0
01:48:58.079 00.000 1632 worker thread done servicing request
01:48:58.079 00.000 1632 Worker thread wakes up
01:48:58.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:58.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:48:58.079 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
01:48:59.199 01.120 1632 Exposure complete
01:48:59.215 00.016 1632 worker thread done servicing request
01:48:59.215 00.000 3748 OnExposeComplete: enter
01:48:59.215 00.000 3748 UpdateGuideState(): m_state=6
01:48:59.215 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4275
01:48:59.215 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.97, Mass=33002, SNR=117.9, Peak=5621 HFD=2.3
01:48:59.215 00.000 3748 MultiStar: [#1 0.42,0.03,0.85,U] [#2 0.37,0.05,0.66,U] [#3 0.67,-0.26,0.00,M1] [#4 0.57,0.28,0.00,M1] [#5 0.53,0.23,0.00,M4] [#6 0.39,0.02,0.30,U] [#7 0.78,-0.12,0.00,M1] [#8 0.57,-0.07,0.00,M1] 
01:48:59.215 00.000 3748 refined, 3 included, MultiStar: {0.40, 0.01}, one-star: {0.41, -0.05}
01:48:59.231 00.016 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:48:59.231 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
01:48:59.231 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.01 hyp=0.40 cameraTheta=0.02 mountX=0.39 mountY=-0.07, mountTheta=-0.18
01:48:59.237 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.01, opts=13)
01:48:59.237 00.000 3748 Enqueuing Move request for scope (0.40, 0.01)
01:48:59.237 00.000 1632 Worker thread wakes up
01:48:59.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.01) opts 0xd
01:48:59.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.01)
01:48:59.237 00.000 1632 Moving (0.40, 0.01) raw xDistance=0.39 yDistance=-0.07
01:48:59.237 00.000 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.32, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:48:59.237 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
01:48:59.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:59.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:59.237 00.000 1632 MoveAxis(W, 71, ABG)
01:48:59.237 00.000 1632 Guiding  Dir = 3, Dur = 71
01:48:59.243 00.006 1632 IsSlewing returns 0
01:48:59.244 00.001 1632 IsGuiding returns 0
01:48:59.244 00.000 1632 PulseGuide returned control before completion, sleep 81
01:48:59.244 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28358, med=1843, FiltMin=1789, FiltMax=4702, Gamma=0.590
01:48:59.244 00.000 3748 UpdateGuideState exits: m=33002 SNR=117.9
01:48:59.244 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:59.260 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:48:59.260 00.000 3748 Enqueuing Expose request
01:48:59.340 00.080 1632 IsGuiding returns 1
01:48:59.341 00.001 1632 scope still moving after pulse duration time elapsed
01:48:59.372 00.031 1632 IsSlewing returns 0
01:48:59.373 00.001 1632 IsGuiding returns 1
01:48:59.406 00.033 1632 IsSlewing returns 0
01:48:59.406 00.000 1632 IsGuiding returns 0
01:48:59.406 00.000 1632 scope move finished after 71 + 91 ms
01:48:59.406 00.000 1632 Move returns status 0, amount 71
01:48:59.406 00.000 1632 MoveAxis(N, 0, ABG)
01:48:59.406 00.000 1632 Move returns status 0, amount 0
01:48:59.406 00.000 1632 move complete, result=0
01:48:59.406 00.000 1632 worker thread done servicing request
01:48:59.406 00.000 1632 Worker thread wakes up
01:48:59.406 00.000 3748 GuideStep: 0.4 px 71 ms WEST, -0.1 px 0 ms NORTH
01:48:59.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:48:59.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:00.532 01.126 1632 Exposure complete
01:49:00.542 00.010 1632 worker thread done servicing request
01:49:00.542 00.000 3748 OnExposeComplete: enter
01:49:00.542 00.000 3748 UpdateGuideState(): m_state=6
01:49:00.542 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4276
01:49:00.558 00.016 3748 Star::Find returns 1 (0), X=411.88, Y=232.88, Mass=34350, SNR=120.5, Peak=5431 HFD=2.6
01:49:00.558 00.000 3748 MultiStar: [#1 -0.34,-0.12,0.78,U] [#2 -0.19,0.20,0.64,U] [#3 -0.07,-0.28,0.65,U] [#4 0.03,0.24,0.55,U] [#5 -0.09,0.15,0.43,U] [#6 -0.23,0.11,0.29,U] [#7 0.02,0.08,0.32,U] [#8 -0.30,-0.48,0.00,M2] 
01:49:00.558 00.000 3748 refined, 7 included, MultiStar: {-0.15, -0.01}, one-star: {-0.17, -0.13}
01:49:00.558 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
01:49:00.558 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
01:49:00.558 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.11 mountX=-0.15 mountY=0.03, mountTheta=2.94
01:49:00.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.01, opts=13)
01:49:00.558 00.000 3748 Enqueuing Move request for scope (-0.15, -0.01)
01:49:00.558 00.000 1632 Worker thread wakes up
01:49:00.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
01:49:00.573 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
01:49:00.573 00.000 1632 Moving (-0.15, -0.01) raw xDistance=-0.15 yDistance=0.03
01:49:00.573 00.000 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:00.573 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
01:49:00.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:00.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:49:00.573 00.000 1632 MoveAxis(W, 12, ABG)
01:49:00.573 00.000 1632 Guiding  Dir = 3, Dur = 12
01:49:00.576 00.003 1632 IsSlewing returns 0
01:49:00.576 00.000 1632 IsGuiding returns 0
01:49:00.577 00.001 1632 PulseGuide returned control before completion, sleep 22
01:49:00.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=28158, med=1843, FiltMin=1791, FiltMax=3969, Gamma=0.590
01:49:00.577 00.000 3748 UpdateGuideState exits: m=34350 SNR=120.5
01:49:00.577 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:00.593 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:00.593 00.000 3748 Enqueuing Expose request
01:49:00.609 00.016 1632 IsGuiding returns 0
01:49:00.609 00.000 1632 Move returns status 0, amount 12
01:49:00.609 00.000 1632 MoveAxis(N, 0, ABG)
01:49:00.609 00.000 1632 Move returns status 0, amount 0
01:49:00.609 00.000 1632 move complete, result=0
01:49:00.609 00.000 1632 worker thread done servicing request
01:49:00.609 00.000 1632 Worker thread wakes up
01:49:00.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:00.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:00.610 00.001 3748 GuideStep: -0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
01:49:01.732 01.122 1632 Exposure complete
01:49:01.744 00.012 1632 worker thread done servicing request
01:49:01.744 00.000 3748 OnExposeComplete: enter
01:49:01.744 00.000 3748 UpdateGuideState(): m_state=6
01:49:01.744 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4277
01:49:01.744 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.89, Mass=32695, SNR=114.1, Peak=5444 HFD=2.7
01:49:01.744 00.000 3748 MultiStar: [#1 -0.17,-0.02,0.85,U] [#2 -0.14,0.22,0.70,U] [#3 0.02,-0.34,0.66,U] [#4 0.20,0.06,0.56,U] [#5 0.19,0.16,0.44,U] [#6 0.03,-0.18,0.31,U] [#7 0.24,-0.04,0.35,U] [#8 -0.11,-0.16,0.29,U] 
01:49:01.760 00.016 3748 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {-0.04, -0.12}
01:49:01.760 00.000 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
01:49:01.760 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
01:49:01.760 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=0.01 mountY=0.04, mountTheta=1.45
01:49:01.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.04, opts=13)
01:49:01.760 00.000 3748 Enqueuing Move request for scope (-0.00, -0.04)
01:49:01.760 00.000 1632 Worker thread wakes up
01:49:01.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:49:01.760 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:49:01.760 00.000 1632 Moving (-0.00, -0.04) raw xDistance=0.01 yDistance=0.04
01:49:01.760 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:01.760 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
01:49:01.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:01.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:01.760 00.000 1632 MoveAxis(W, 10, ABG)
01:49:01.760 00.000 1632 Guiding  Dir = 3, Dur = 10
01:49:01.774 00.014 1632 IsSlewing returns 0
01:49:01.774 00.000 1632 IsGuiding returns 0
01:49:01.774 00.000 1632 PulseGuide returned control before completion, sleep 20
01:49:01.774 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28302, med=1842, FiltMin=1790, FiltMax=3813, Gamma=0.590
01:49:01.774 00.000 3748 UpdateGuideState exits: m=32695 SNR=114.1
01:49:01.774 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:01.774 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:01.789 00.015 3748 Enqueuing Expose request
01:49:01.805 00.016 1632 IsGuiding returns 0
01:49:01.805 00.000 1632 Move returns status 0, amount 10
01:49:01.805 00.000 1632 MoveAxis(N, 0, ABG)
01:49:01.805 00.000 1632 Move returns status 0, amount 0
01:49:01.805 00.000 1632 move complete, result=0
01:49:01.805 00.000 1632 worker thread done servicing request
01:49:01.805 00.000 1632 Worker thread wakes up
01:49:01.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:01.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:01.805 00.000 3748 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
01:49:02.929 01.124 1632 Exposure complete
01:49:02.949 00.020 1632 worker thread done servicing request
01:49:02.949 00.000 3748 OnExposeComplete: enter
01:49:02.949 00.000 3748 UpdateGuideState(): m_state=6
01:49:02.949 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4278
01:49:02.949 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.75, Mass=35274, SNR=120.1, Peak=5521 HFD=2.5
01:49:02.949 00.000 3748 MultiStar: [#1 -0.34,-0.12,0.79,U] [#2 -0.14,0.05,0.65,U] [#3 -0.14,-0.38,0.68,U] [#4 -0.03,-0.28,0.53,U] [#5 -0.08,-0.05,0.44,U] [#6 -0.35,0.11,0.31,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,-0.30,0.30,U] [#9 -0.19,-0.15,0.24,U] 
01:49:02.957 00.008 3748 refined, 8 included, MultiStar: {-0.16, -0.17}, one-star: {-0.07, -0.26}
01:49:02.957 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
01:49:02.957 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
01:49:02.957 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.32 mountX=-0.13 mountY=0.19, mountTheta=2.15
01:49:02.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.17, opts=13)
01:49:02.957 00.000 3748 Enqueuing Move request for scope (-0.16, -0.17)
01:49:02.957 00.000 1632 Worker thread wakes up
01:49:02.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
01:49:02.957 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
01:49:02.957 00.000 1632 Moving (-0.16, -0.17) raw xDistance=-0.13 yDistance=0.19
01:49:02.957 00.000 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:02.957 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
01:49:02.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:02.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:49:02.957 00.000 1632 MoveAxis(W, 8, ABG)
01:49:02.957 00.000 1632 Guiding  Dir = 3, Dur = 8
01:49:02.970 00.013 1632 IsSlewing returns 0
01:49:02.971 00.001 1632 IsGuiding returns 0
01:49:02.971 00.000 1632 PulseGuide returned control before completion, sleep 18
01:49:02.972 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28293, med=1843, FiltMin=1790, FiltMax=4277, Gamma=0.590
01:49:02.972 00.000 3748 UpdateGuideState exits: m=35274 SNR=120.1
01:49:02.972 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:02.987 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:02.987 00.000 3748 Enqueuing Expose request
01:49:03.003 00.016 1632 IsGuiding returns 0
01:49:03.003 00.000 1632 Move returns status 0, amount 8
01:49:03.003 00.000 1632 MoveAxis(N, 0, ABG)
01:49:03.003 00.000 1632 Move returns status 0, amount 0
01:49:03.003 00.000 1632 move complete, result=0
01:49:03.003 00.000 1632 worker thread done servicing request
01:49:03.003 00.000 1632 Worker thread wakes up
01:49:03.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:03.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:03.003 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
01:49:04.127 01.124 1632 Exposure complete
01:49:04.138 00.011 1632 worker thread done servicing request
01:49:04.138 00.000 3748 OnExposeComplete: enter
01:49:04.138 00.000 3748 UpdateGuideState(): m_state=6
01:49:04.138 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4279
01:49:04.138 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.81, Mass=34813, SNR=120.1, Peak=5701 HFD=2.5
01:49:04.138 00.000 3748 MultiStar: [#1 0.00,0.08,0.81,U] [#2 -0.01,0.04,0.70,U] [#3 0.09,-0.23,0.65,U] [#4 0.18,-0.00,0.52,U] [#5 0.19,0.33,0.42,U] [#6 -0.07,0.23,0.30,U] [#7 0.19,-0.13,0.31,U] [#8 -0.40,-0.53,0.00,M1] 
01:49:04.155 00.017 3748 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {-0.08, -0.20}
01:49:04.155 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
01:49:04.155 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
01:49:04.155 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.48 mountX=0.04 mountY=0.01, mountTheta=0.31
01:49:04.155 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.02, opts=13)
01:49:04.155 00.000 3748 Enqueuing Move request for scope (0.04, -0.02)
01:49:04.155 00.000 1632 Worker thread wakes up
01:49:04.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:49:04.155 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:49:04.155 00.000 1632 Moving (0.04, -0.02) raw xDistance=0.04 yDistance=0.01
01:49:04.155 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:04.155 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:49:04.155 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:04.155 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:49:04.155 00.000 1632 MoveAxis(W, 6, ABG)
01:49:04.155 00.000 1632 Guiding  Dir = 3, Dur = 6
01:49:04.169 00.014 1632 IsSlewing returns 0
01:49:04.169 00.000 1632 IsGuiding returns 0
01:49:04.170 00.001 1632 PulseGuide returned control before completion, sleep 16
01:49:04.170 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28044, med=1843, FiltMin=1794, FiltMax=4202, Gamma=0.590
01:49:04.170 00.000 3748 UpdateGuideState exits: m=34813 SNR=120.1
01:49:04.170 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:04.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:04.186 00.016 3748 Enqueuing Expose request
01:49:04.202 00.016 1632 IsGuiding returns 0
01:49:04.202 00.000 1632 Move returns status 0, amount 6
01:49:04.202 00.000 1632 MoveAxis(N, 0, ABG)
01:49:04.202 00.000 1632 Move returns status 0, amount 0
01:49:04.202 00.000 1632 move complete, result=0
01:49:04.202 00.000 1632 worker thread done servicing request
01:49:04.202 00.000 1632 Worker thread wakes up
01:49:04.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:04.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:04.202 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
01:49:05.321 01.119 1632 Exposure complete
01:49:05.337 00.016 1632 worker thread done servicing request
01:49:05.337 00.000 3748 OnExposeComplete: enter
01:49:05.337 00.000 3748 UpdateGuideState(): m_state=6
01:49:05.337 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4280
01:49:05.337 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.89, Mass=34287, SNR=120.0, Peak=5600 HFD=2.6
01:49:05.337 00.000 3748 MultiStar: [#1 0.31,0.01,0.81,U] [#2 0.14,0.14,0.70,U] [#3 0.47,-0.17,0.00,M1] [#4 0.32,-0.16,0.53,U] [#5 0.45,0.09,0.44,U] [#6 0.29,-0.04,0.31,U] [#7 0.43,-0.12,0.34,U] [#8 0.23,-0.29,0.30,U] 
01:49:05.353 00.016 3748 single-star, 7 included, MultiStar: {0.27, -0.05}, one-star: {0.18, -0.12}
01:49:05.353 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
01:49:05.353 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:49:05.357 00.004 3748 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.61 mountX=0.20 mountY=0.09, mountTheta=0.44
01:49:05.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.12, opts=13)
01:49:05.357 00.000 3748 Enqueuing Move request for scope (0.18, -0.12)
01:49:05.357 00.000 1632 Worker thread wakes up
01:49:05.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
01:49:05.357 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
01:49:05.357 00.000 1632 Moving (0.18, -0.12) raw xDistance=0.20 yDistance=0.09
01:49:05.357 00.000 1632 PPEC rslt: input = 0.20, final = 0.18, react = 0.16, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:49:05.357 00.000 1632 PPEC: input: 0.20, control: 0.18, exposure: 1000
01:49:05.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:05.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:49:05.357 00.000 1632 MoveAxis(W, 33, ABG)
01:49:05.357 00.000 1632 Guiding  Dir = 3, Dur = 33
01:49:05.367 00.010 1632 IsSlewing returns 0
01:49:05.367 00.000 1632 IsGuiding returns 0
01:49:05.368 00.001 1632 PulseGuide returned control before completion, sleep 43
01:49:05.368 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=28949, med=1843, FiltMin=1787, FiltMax=5525, Gamma=0.590
01:49:05.368 00.000 3748 UpdateGuideState exits: m=34287 SNR=120.0
01:49:05.368 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:05.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:05.384 00.016 3748 Enqueuing Expose request
01:49:05.416 00.032 1632 IsGuiding returns 1
01:49:05.416 00.000 1632 scope still moving after pulse duration time elapsed
01:49:05.447 00.031 1632 IsSlewing returns 0
01:49:05.448 00.001 1632 IsGuiding returns 1
01:49:05.480 00.032 1632 IsSlewing returns 0
01:49:05.480 00.000 1632 IsGuiding returns 1
01:49:05.512 00.032 1632 IsSlewing returns 0
01:49:05.512 00.000 1632 IsGuiding returns 1
01:49:05.545 00.033 1632 IsSlewing returns 0
01:49:05.546 00.001 1632 IsGuiding returns 1
01:49:05.578 00.032 1632 IsSlewing returns 0
01:49:05.579 00.001 1632 IsGuiding returns 1
01:49:05.612 00.033 1632 IsSlewing returns 0
01:49:05.613 00.001 1632 IsGuiding returns 0
01:49:05.613 00.000 1632 scope move finished after 33 + 212 ms
01:49:05.613 00.000 1632 Move returns status 0, amount 33
01:49:05.613 00.000 1632 MoveAxis(N, 0, ABG)
01:49:05.613 00.000 1632 Move returns status 0, amount 0
01:49:05.613 00.000 1632 move complete, result=0
01:49:05.613 00.000 1632 worker thread done servicing request
01:49:05.613 00.000 1632 Worker thread wakes up
01:49:05.613 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:05.613 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:05.613 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.1 px 0 ms NORTH
01:49:06.736 01.123 1632 Exposure complete
01:49:06.747 00.011 1632 worker thread done servicing request
01:49:06.747 00.000 3748 OnExposeComplete: enter
01:49:06.747 00.000 3748 UpdateGuideState(): m_state=6
01:49:06.760 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4281
01:49:06.760 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.69, Mass=30761, SNR=113.5, Peak=5178 HFD=2.7
01:49:06.760 00.000 3748 MultiStar: [#1 0.06,-0.19,0.80,U] [#2 0.06,-0.09,0.66,U] [#3 0.24,-0.30,0.69,U] [#4 0.35,-0.25,0.53,U] [#5 0.20,-0.01,0.46,U] [#6 0.17,-0.11,0.33,U] [#7 0.29,-0.21,0.34,U] [#8 -0.20,-0.47,0.00,M1] 
01:49:06.763 00.003 3748 refined, 7 included, MultiStar: {0.16, -0.21}, one-star: {0.10, -0.32}
01:49:06.763 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:49:06.763 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:49:06.763 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.21 hyp=0.26 cameraTheta=-0.90 mountX=0.20 mountY=0.17, mountTheta=0.73
01:49:06.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.21, opts=13)
01:49:06.763 00.000 3748 Enqueuing Move request for scope (0.16, -0.21)
01:49:06.763 00.000 1632 Worker thread wakes up
01:49:06.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.21) opts 0xd
01:49:06.763 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.21)
01:49:06.763 00.000 1632 Moving (0.16, -0.21) raw xDistance=0.20 yDistance=0.17
01:49:06.763 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:49:06.763 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
01:49:06.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:06.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:49:06.763 00.000 1632 MoveAxis(W, 31, ABG)
01:49:06.763 00.000 1632 Guiding  Dir = 3, Dur = 31
01:49:06.778 00.015 1632 IsSlewing returns 0
01:49:06.779 00.001 1632 IsGuiding returns 0
01:49:06.779 00.000 1632 PulseGuide returned control before completion, sleep 41
01:49:06.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28849, med=1842, FiltMin=1788, FiltMax=3732, Gamma=0.590
01:49:06.779 00.000 3748 UpdateGuideState exits: m=30761 SNR=113.5
01:49:06.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:06.795 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:06.795 00.000 3748 Enqueuing Expose request
01:49:06.827 00.032 1632 IsGuiding returns 1
01:49:06.828 00.001 1632 scope still moving after pulse duration time elapsed
01:49:06.860 00.032 1632 IsSlewing returns 0
01:49:06.860 00.000 1632 IsGuiding returns 1
01:49:06.892 00.032 1632 IsSlewing returns 0
01:49:06.893 00.001 1632 IsGuiding returns 0
01:49:06.893 00.000 1632 scope move finished after 31 + 83 ms
01:49:06.893 00.000 1632 Move returns status 0, amount 31
01:49:06.893 00.000 1632 MoveAxis(N, 0, ABG)
01:49:06.893 00.000 1632 Move returns status 0, amount 0
01:49:06.893 00.000 1632 move complete, result=0
01:49:06.893 00.000 1632 worker thread done servicing request
01:49:06.893 00.000 1632 Worker thread wakes up
01:49:06.893 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.2 px 0 ms NORTH
01:49:06.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:06.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:08.015 01.122 1632 Exposure complete
01:49:08.026 00.011 1632 worker thread done servicing request
01:49:08.026 00.000 3748 OnExposeComplete: enter
01:49:08.026 00.000 3748 UpdateGuideState(): m_state=6
01:49:08.026 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4282
01:49:08.026 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.87, Mass=32290, SNR=115.2, Peak=4732 HFD=2.8
01:49:08.042 00.016 3748 MultiStar: [#1 0.34,-0.07,0.82,U] [#2 0.37,0.05,0.67,U] [#3 0.67,-0.14,0.00,M1] [#4 0.66,0.23,0.00,M1] [#5 0.53,0.13,0.00,M1] [#6 0.42,-0.09,0.32,U] [#7 0.49,-0.17,0.00,M1] [#8 0.22,-0.48,0.00,M2] 
01:49:08.042 00.000 3748 refined, 3 included, MultiStar: {0.43, -0.07}, one-star: {0.55, -0.15}
01:49:08.042 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:49:08.042 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:49:08.042 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.07 hyp=0.44 cameraTheta=-0.17 mountX=0.44 mountY=-0.00, mountTheta=-0.00
01:49:08.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.07, opts=13)
01:49:08.058 00.016 3748 Enqueuing Move request for scope (0.43, -0.07)
01:49:08.060 00.002 1632 Worker thread wakes up
01:49:08.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.07) opts 0xd
01:49:08.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.07)
01:49:08.060 00.000 1632 Moving (0.43, -0.07) raw xDistance=0.44 yDistance=-0.00
01:49:08.061 00.001 1632 PPEC rslt: input = 0.44, final = 0.36, react = 0.35, pred = 0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:49:08.061 00.000 1632 PPEC: input: 0.44, control: 0.36, exposure: 1000
01:49:08.061 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:08.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:49:08.061 00.000 1632 MoveAxis(W, 67, ABG)
01:49:08.061 00.000 1632 Guiding  Dir = 3, Dur = 67
01:49:08.062 00.001 1632 IsSlewing returns 0
01:49:08.063 00.001 1632 IsGuiding returns 0
01:49:08.063 00.000 1632 PulseGuide returned control before completion, sleep 77
01:49:08.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28800, med=1842, FiltMin=1781, FiltMax=4941, Gamma=0.590
01:49:08.063 00.000 3748 UpdateGuideState exits: m=32290 SNR=115.2
01:49:08.079 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:08.079 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:08.079 00.000 3748 Enqueuing Expose request
01:49:08.143 00.064 1632 IsGuiding returns 1
01:49:08.143 00.000 1632 scope still moving after pulse duration time elapsed
01:49:08.175 00.032 1632 IsSlewing returns 0
01:49:08.176 00.001 1632 IsGuiding returns 1
01:49:08.208 00.032 1632 IsSlewing returns 0
01:49:08.209 00.001 1632 IsGuiding returns 1
01:49:08.241 00.032 1632 IsSlewing returns 0
01:49:08.241 00.000 1632 IsGuiding returns 1
01:49:08.274 00.033 1632 IsSlewing returns 0
01:49:08.274 00.000 1632 IsGuiding returns 0
01:49:08.274 00.000 1632 scope move finished after 67 + 144 ms
01:49:08.274 00.000 1632 Move returns status 0, amount 67
01:49:08.274 00.000 1632 MoveAxis(N, 0, ABG)
01:49:08.274 00.000 1632 Move returns status 0, amount 0
01:49:08.274 00.000 1632 move complete, result=0
01:49:08.274 00.000 1632 worker thread done servicing request
01:49:08.274 00.000 1632 Worker thread wakes up
01:49:08.274 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.0 px 0 ms NORTH
01:49:08.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:08.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:09.397 01.123 1632 Exposure complete
01:49:09.408 00.011 1632 worker thread done servicing request
01:49:09.408 00.000 3748 OnExposeComplete: enter
01:49:09.408 00.000 3748 UpdateGuideState(): m_state=6
01:49:09.408 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4283
01:49:09.408 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.07, Mass=32279, SNR=116.9, Peak=5747 HFD=2.8
01:49:09.408 00.000 3748 MultiStar: [#1 -0.22,-0.12,0.80,U] [#2 -0.16,0.33,0.71,U] [#3 0.04,-0.11,0.65,U] [#4 -0.02,0.21,0.55,U] [#5 0.10,0.24,0.44,U] [#6 -0.10,0.09,0.29,U] [#7 0.16,0.08,0.37,U] [#8 -0.12,-0.17,0.30,U] 
01:49:09.424 00.016 3748 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.11, 0.05}
01:49:09.424 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
01:49:09.424 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
01:49:09.424 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=-0.08 mountY=-0.05, mountTheta=-2.54
01:49:09.424 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.07, opts=13)
01:49:09.424 00.000 3748 Enqueuing Move request for scope (-0.07, 0.07)
01:49:09.424 00.000 1632 Worker thread wakes up
01:49:09.424 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:49:09.424 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:49:09.424 00.000 1632 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.05
01:49:09.424 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:09.424 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:49:09.424 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:09.424 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:49:09.424 00.000 1632 MoveAxis(W, 2, ABG)
01:49:09.424 00.000 1632 Guiding  Dir = 3, Dur = 2
01:49:09.439 00.015 1632 IsSlewing returns 0
01:49:09.439 00.000 1632 IsGuiding returns 0
01:49:09.439 00.000 1632 PulseGuide returned control before completion, sleep 12
01:49:09.440 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28333, med=1842, FiltMin=1787, FiltMax=3929, Gamma=0.590
01:49:09.440 00.000 3748 UpdateGuideState exits: m=32279 SNR=116.9
01:49:09.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:09.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:09.456 00.016 3748 Enqueuing Expose request
01:49:09.456 00.000 1632 IsGuiding returns 0
01:49:09.456 00.000 1632 Move returns status 0, amount 2
01:49:09.456 00.000 1632 MoveAxis(N, 0, ABG)
01:49:09.456 00.000 1632 Move returns status 0, amount 0
01:49:09.456 00.000 1632 move complete, result=0
01:49:09.456 00.000 1632 worker thread done servicing request
01:49:09.456 00.000 1632 Worker thread wakes up
01:49:09.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:09.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:09.456 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:49:10.573 01.117 1632 Exposure complete
01:49:10.589 00.016 1632 worker thread done servicing request
01:49:10.589 00.000 3748 OnExposeComplete: enter
01:49:10.589 00.000 3748 UpdateGuideState(): m_state=6
01:49:10.589 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4284
01:49:10.589 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.23, Mass=32850, SNR=117.7, Peak=5145 HFD=2.7
01:49:10.604 00.015 3748 MultiStar: [#1 -0.34,0.23,0.81,U] [#2 -0.31,0.38,0.00,M1] [#3 -0.10,0.12,0.67,U] [#4 -0.04,0.45,0.54,U] [#5 -0.05,0.28,0.44,U] [#6 -0.17,0.38,0.31,U] [#7 0.06,0.07,0.31,U] [#8 -0.20,0.20,0.29,U] 
01:49:10.604 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.24}, one-star: {-0.35, 0.22}
01:49:10.604 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
01:49:10.604 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
01:49:10.604 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.24 hyp=0.30 cameraTheta=2.24 mountX=-0.23 mountY=-0.20, mountTheta=-2.41
01:49:10.604 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.24, opts=13)
01:49:10.604 00.000 3748 Enqueuing Move request for scope (-0.19, 0.24)
01:49:10.604 00.000 1632 Worker thread wakes up
01:49:10.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.24) opts 0xd
01:49:10.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.24)
01:49:10.604 00.000 1632 Moving (-0.19, 0.24) raw xDistance=-0.23 yDistance=-0.20
01:49:10.604 00.000 1632 PPEC rslt: input = -0.23, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:49:10.604 00.000 1632 PPEC: input: -0.23, control: -0.17, exposure: 1000
01:49:10.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:10.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:49:10.604 00.000 1632 MoveAxis(E, 31, ABG)
01:49:10.604 00.000 1632 Guiding  Dir = 2, Dur = 31
01:49:10.620 00.016 1632 IsSlewing returns 0
01:49:10.620 00.000 1632 IsGuiding returns 0
01:49:10.621 00.001 1632 PulseGuide returned control before completion, sleep 41
01:49:10.621 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28509, med=1842, FiltMin=1784, FiltMax=4554, Gamma=0.590
01:49:10.621 00.000 3748 UpdateGuideState exits: m=32850 SNR=117.7
01:49:10.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:10.621 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:10.636 00.015 3748 Enqueuing Expose request
01:49:10.669 00.033 1632 IsGuiding returns 1
01:49:10.669 00.000 1632 scope still moving after pulse duration time elapsed
01:49:10.701 00.032 1632 IsSlewing returns 0
01:49:10.701 00.000 1632 IsGuiding returns 1
01:49:10.733 00.032 1632 IsSlewing returns 0
01:49:10.734 00.001 1632 IsGuiding returns 0
01:49:10.734 00.000 1632 scope move finished after 31 + 82 ms
01:49:10.734 00.000 1632 Move returns status 0, amount 31
01:49:10.734 00.000 1632 MoveAxis(N, 0, ABG)
01:49:10.734 00.000 1632 Move returns status 0, amount 0
01:49:10.734 00.000 1632 move complete, result=0
01:49:10.734 00.000 1632 worker thread done servicing request
01:49:10.734 00.000 1632 Worker thread wakes up
01:49:10.734 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
01:49:10.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:10.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:11.867 01.133 1632 Exposure complete
01:49:11.883 00.016 1632 worker thread done servicing request
01:49:11.883 00.000 3748 OnExposeComplete: enter
01:49:11.883 00.000 3748 UpdateGuideState(): m_state=6
01:49:11.883 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4285
01:49:11.883 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.03, Mass=31044, SNR=113.9, Peak=4808 HFD=2.6
01:49:11.899 00.016 3748 MultiStar: [#1 -0.36,0.05,0.87,U] [#2 -0.22,0.34,0.70,U] [#3 -0.03,-0.04,0.70,U] [#4 -0.07,-0.03,0.55,U] [#5 -0.17,0.34,0.44,U] [#6 0.02,0.19,0.29,U] [#7 0.11,0.17,0.33,U] [#8 -0.34,-0.22,0.30,U] 
01:49:11.899 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.09}, one-star: {-0.22, 0.02}
01:49:11.899 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:49:11.899 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
01:49:11.899 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.67 mountX=-0.18 mountY=-0.06, mountTheta=-2.84
01:49:11.899 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.09, opts=13)
01:49:11.899 00.000 3748 Enqueuing Move request for scope (-0.17, 0.09)
01:49:11.899 00.000 1632 Worker thread wakes up
01:49:11.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
01:49:11.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
01:49:11.899 00.000 1632 Moving (-0.17, 0.09) raw xDistance=-0.18 yDistance=-0.06
01:49:11.899 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:49:11.899 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
01:49:11.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:11.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:49:11.899 00.000 1632 MoveAxis(E, 25, ABG)
01:49:11.899 00.000 1632 Guiding  Dir = 2, Dur = 25
01:49:11.914 00.015 1632 IsSlewing returns 0
01:49:11.914 00.000 1632 IsGuiding returns 0
01:49:11.915 00.001 1632 PulseGuide returned control before completion, sleep 35
01:49:11.915 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28559, med=1844, FiltMin=1789, FiltMax=4187, Gamma=0.590
01:49:11.915 00.000 3748 UpdateGuideState exits: m=31044 SNR=113.9
01:49:11.931 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:11.931 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:11.931 00.000 3748 Enqueuing Expose request
01:49:11.963 00.032 1632 IsGuiding returns 1
01:49:11.963 00.000 1632 scope still moving after pulse duration time elapsed
01:49:11.996 00.033 1632 IsSlewing returns 0
01:49:11.996 00.000 1632 IsGuiding returns 0
01:49:11.996 00.000 1632 scope move finished after 25 + 56 ms
01:49:11.996 00.000 1632 Move returns status 0, amount 25
01:49:11.996 00.000 1632 MoveAxis(N, 0, ABG)
01:49:11.996 00.000 1632 Move returns status 0, amount 0
01:49:11.996 00.000 1632 move complete, result=0
01:49:11.996 00.000 1632 worker thread done servicing request
01:49:11.996 00.000 1632 Worker thread wakes up
01:49:11.996 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
01:49:11.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:11.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:13.117 01.121 1632 Exposure complete
01:49:13.130 00.013 1632 worker thread done servicing request
01:49:13.130 00.000 3748 OnExposeComplete: enter
01:49:13.130 00.000 3748 UpdateGuideState(): m_state=6
01:49:13.146 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4286
01:49:13.146 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.03, Mass=32992, SNR=115.9, Peak=5616 HFD=2.7
01:49:13.146 00.000 3748 MultiStar: [#1 -0.26,0.21,0.82,U] [#2 -0.11,0.28,0.69,U] [#3 0.06,-0.01,0.66,U] [#4 0.02,0.29,0.54,U] [#5 0.02,0.45,0.45,U] [#6 0.05,0.36,0.32,U] [#7 0.18,0.12,0.32,U] [#8 -0.21,-0.20,0.31,U] 
01:49:13.146 00.000 3748 single-star, 8 included, MultiStar: {-0.07, 0.16}, one-star: {-0.13, 0.02}
01:49:13.146 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
01:49:13.146 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
01:49:13.146 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=-0.13 mountY=0.00, mountTheta=3.12
01:49:13.146 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.02, opts=13)
01:49:13.146 00.000 3748 Enqueuing Move request for scope (-0.13, 0.02)
01:49:13.161 00.015 1632 Worker thread wakes up
01:49:13.161 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
01:49:13.161 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
01:49:13.161 00.000 1632 Moving (-0.13, 0.02) raw xDistance=-0.13 yDistance=0.00
01:49:13.163 00.002 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:13.163 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:49:13.163 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:13.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:49:13.163 00.000 1632 MoveAxis(W, 0, ABG)
01:49:13.163 00.000 1632 Move returns status 0, amount 0
01:49:13.163 00.000 1632 MoveAxis(N, 0, ABG)
01:49:13.163 00.000 1632 Move returns status 0, amount 0
01:49:13.163 00.000 1632 move complete, result=0
01:49:13.164 00.001 1632 worker thread done servicing request
01:49:13.169 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28721, med=1842, FiltMin=1789, FiltMax=4091, Gamma=0.590
01:49:13.181 00.012 3748 UpdateGuideState exits: m=32992 SNR=115.9
01:49:13.183 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:13.185 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:13.187 00.002 3748 Enqueuing Expose request
01:49:13.187 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
01:49:13.189 00.002 1632 Worker thread wakes up
01:49:13.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:13.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:14.315 01.126 1632 Exposure complete
01:49:14.327 00.012 1632 worker thread done servicing request
01:49:14.327 00.000 3748 OnExposeComplete: enter
01:49:14.327 00.000 3748 UpdateGuideState(): m_state=6
01:49:14.327 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4287
01:49:14.327 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.07, Mass=34513, SNR=120.3, Peak=5958 HFD=2.6
01:49:14.327 00.000 3748 MultiStar: [#1 -0.13,0.07,0.74,U] [#2 -0.21,0.33,0.66,U] [#3 0.01,-0.15,0.64,U] [#4 -0.05,0.23,0.52,U] [#5 0.13,0.33,0.44,U] [#6 -0.08,0.27,0.32,U] [#7 0.13,-0.06,0.32,U] [#8 -0.12,-0.01,0.29,U] 
01:49:14.327 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.11}, one-star: {-0.16, 0.05}
01:49:14.343 00.016 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
01:49:14.343 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
01:49:14.343 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.17 mountX=-0.10 mountY=-0.10, mountTheta=-2.34
01:49:14.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.11, opts=13)
01:49:14.343 00.000 3748 Enqueuing Move request for scope (-0.08, 0.11)
01:49:14.343 00.000 1632 Worker thread wakes up
01:49:14.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
01:49:14.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
01:49:14.343 00.000 1632 Moving (-0.08, 0.11) raw xDistance=-0.10 yDistance=-0.10
01:49:14.343 00.000 1632 PPEC rslt: input = -0.10, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:14.343 00.000 1632 PPEC: input: -0.10, control: -0.00, exposure: 1000
01:49:14.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:14.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:49:14.343 00.000 1632 MoveAxis(E, 0, ABG)
01:49:14.343 00.000 1632 Move returns status 0, amount 0
01:49:14.343 00.000 1632 MoveAxis(N, 0, ABG)
01:49:14.343 00.000 1632 Move returns status 0, amount 0
01:49:14.343 00.000 1632 move complete, result=0
01:49:14.343 00.000 1632 worker thread done servicing request
01:49:14.359 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28744, med=1843, FiltMin=1788, FiltMax=4372, Gamma=0.590
01:49:14.359 00.000 3748 UpdateGuideState exits: m=34513 SNR=120.3
01:49:14.359 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:14.371 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:14.371 00.000 3748 Enqueuing Expose request
01:49:14.375 00.004 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:14.375 00.000 1632 Worker thread wakes up
01:49:14.375 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:14.375 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:15.494 01.119 1632 Exposure complete
01:49:15.511 00.017 1632 worker thread done servicing request
01:49:15.511 00.000 3748 OnExposeComplete: enter
01:49:15.511 00.000 3748 UpdateGuideState(): m_state=6
01:49:15.511 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4288
01:49:15.511 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.13, Mass=33897, SNR=119.5, Peak=5039 HFD=2.5
01:49:15.527 00.016 3748 MultiStar: [#1 -0.48,0.01,0.83,U] [#2 -0.37,0.29,0.70,U] [#3 -0.09,-0.12,0.68,U] [#4 -0.28,0.46,0.00,M1] [#5 -0.23,0.41,0.45,U] [#6 -0.12,0.21,0.29,U] [#7 -0.24,0.10,0.31,U] [#8 -0.33,0.01,0.33,U] 
01:49:15.527 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.11}, one-star: {-0.39, 0.11}
01:49:15.527 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:49:15.527 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
01:49:15.527 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.11 hyp=0.33 cameraTheta=2.79 mountX=-0.33 mountY=-0.06, mountTheta=-2.96
01:49:15.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.11, opts=13)
01:49:15.527 00.000 3748 Enqueuing Move request for scope (-0.31, 0.11)
01:49:15.527 00.000 1632 Worker thread wakes up
01:49:15.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.11) opts 0xd
01:49:15.527 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.11)
01:49:15.527 00.000 1632 Moving (-0.31, 0.11) raw xDistance=-0.33 yDistance=-0.06
01:49:15.527 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.26, pred = -0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:49:15.527 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
01:49:15.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:15.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:49:15.527 00.000 1632 MoveAxis(E, 48, ABG)
01:49:15.527 00.000 1632 Guiding  Dir = 2, Dur = 48
01:49:15.541 00.014 1632 IsSlewing returns 0
01:49:15.542 00.001 1632 IsGuiding returns 0
01:49:15.543 00.001 1632 PulseGuide returned control before completion, sleep 58
01:49:15.548 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28731, med=1843, FiltMin=1791, FiltMax=4703, Gamma=0.590
01:49:15.561 00.013 3748 UpdateGuideState exits: m=33897 SNR=119.5
01:49:15.563 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:15.565 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:15.565 00.000 3748 Enqueuing Expose request
01:49:15.606 00.041 1632 IsGuiding returns 1
01:49:15.606 00.000 1632 scope still moving after pulse duration time elapsed
01:49:15.638 00.032 1632 IsSlewing returns 0
01:49:15.639 00.001 1632 IsGuiding returns 1
01:49:15.670 00.031 1632 IsSlewing returns 0
01:49:15.671 00.001 1632 IsGuiding returns 1
01:49:15.702 00.031 1632 IsSlewing returns 0
01:49:15.703 00.001 1632 IsGuiding returns 1
01:49:15.735 00.032 1632 IsSlewing returns 0
01:49:15.736 00.001 1632 IsGuiding returns 0
01:49:15.736 00.000 1632 scope move finished after 48 + 145 ms
01:49:15.736 00.000 1632 Move returns status 0, amount 48
01:49:15.736 00.000 1632 MoveAxis(N, 0, ABG)
01:49:15.736 00.000 1632 Move returns status 0, amount 0
01:49:15.736 00.000 1632 move complete, result=0
01:49:15.736 00.000 1632 worker thread done servicing request
01:49:15.736 00.000 1632 Worker thread wakes up
01:49:15.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:15.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:15.736 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
01:49:16.855 01.119 1632 Exposure complete
01:49:16.881 00.026 1632 worker thread done servicing request
01:49:16.881 00.000 3748 OnExposeComplete: enter
01:49:16.881 00.000 3748 UpdateGuideState(): m_state=6
01:49:16.881 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4289
01:49:16.888 00.007 3748 Star::Find returns 1 (0), X=412.04, Y=232.92, Mass=32921, SNR=117.5, Peak=5772 HFD=2.7
01:49:16.890 00.002 3748 MultiStar: [#1 -0.07,0.02,0.82,U] [#2 0.03,0.21,0.70,U] [#3 0.18,-0.29,0.65,U] [#4 0.08,0.20,0.56,U] [#5 0.11,0.05,0.45,U] [#6 -0.07,0.27,0.30,U] [#7 0.31,0.06,0.32,U] [#8 -0.18,-0.12,0.30,U] 
01:49:16.890 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {-0.01, -0.09}
01:49:16.892 00.002 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
01:49:16.892 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
01:49:16.892 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.46 mountX=0.03 mountY=-0.02, mountTheta=-0.63
01:49:16.892 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.02, opts=13)
01:49:16.892 00.000 3748 Enqueuing Move request for scope (0.04, 0.02)
01:49:16.892 00.000 1632 Worker thread wakes up
01:49:16.892 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:49:16.892 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:49:16.892 00.000 1632 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=-0.02
01:49:16.904 00.012 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:16.904 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
01:49:16.904 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:16.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:16.904 00.000 1632 MoveAxis(E, 1, ABG)
01:49:16.904 00.000 1632 Guiding  Dir = 2, Dur = 1
01:49:16.905 00.001 1632 IsSlewing returns 0
01:49:16.905 00.000 1632 IsGuiding returns 0
01:49:16.905 00.000 1632 PulseGuide returned control before completion, sleep 11
01:49:16.906 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28676, med=1843, FiltMin=1776, FiltMax=4072, Gamma=0.590
01:49:16.906 00.000 3748 UpdateGuideState exits: m=32921 SNR=117.5
01:49:16.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:16.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:16.921 00.015 3748 Enqueuing Expose request
01:49:16.921 00.000 1632 IsGuiding returns 0
01:49:16.921 00.000 1632 Move returns status 0, amount 1
01:49:16.921 00.000 1632 MoveAxis(N, 0, ABG)
01:49:16.921 00.000 1632 Move returns status 0, amount 0
01:49:16.921 00.000 1632 move complete, result=0
01:49:16.921 00.000 1632 worker thread done servicing request
01:49:16.921 00.000 1632 Worker thread wakes up
01:49:16.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:16.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:16.921 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
01:49:18.040 01.119 1632 Exposure complete
01:49:18.069 00.029 1632 worker thread done servicing request
01:49:18.069 00.000 3748 OnExposeComplete: enter
01:49:18.069 00.000 3748 UpdateGuideState(): m_state=6
01:49:18.072 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4290
01:49:18.072 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.83, Mass=33271, SNR=119.1, Peak=5548 HFD=2.5
01:49:18.072 00.000 3748 MultiStar: [#1 -0.19,-0.08,0.83,U] [#2 -0.11,0.09,0.67,U] [#3 0.10,-0.43,0.66,U] [#4 0.21,0.09,0.54,U] [#5 -0.01,-0.03,0.42,U] [#6 -0.12,0.25,0.29,U] [#7 0.20,-0.04,0.32,U] [#8 0.01,-0.16,0.29,U] 
01:49:18.072 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.14, -0.18}
01:49:18.072 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
01:49:18.072 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
01:49:18.084 00.012 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.95 mountX=-0.02 mountY=0.09, mountTheta=1.78
01:49:18.090 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.08, opts=13)
01:49:18.090 00.000 3748 Enqueuing Move request for scope (-0.03, -0.08)
01:49:18.090 00.000 1632 Worker thread wakes up
01:49:18.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:49:18.090 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:49:18.090 00.000 1632 Moving (-0.03, -0.08) raw xDistance=-0.02 yDistance=0.09
01:49:18.090 00.000 1632 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:18.090 00.000 1632 PPEC: input: -0.02, control: -0.00, exposure: 1000
01:49:18.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:18.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:49:18.090 00.000 1632 MoveAxis(E, 1, ABG)
01:49:18.090 00.000 1632 Guiding  Dir = 2, Dur = 1
01:49:18.096 00.006 1632 IsSlewing returns 0
01:49:18.096 00.000 1632 IsGuiding returns 0
01:49:18.097 00.001 1632 PulseGuide returned control before completion, sleep 11
01:49:18.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28995, med=1843, FiltMin=1788, FiltMax=3975, Gamma=0.590
01:49:18.113 00.016 3748 UpdateGuideState exits: m=33271 SNR=119.1
01:49:18.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:18.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:18.113 00.000 3748 Enqueuing Expose request
01:49:18.113 00.000 1632 IsGuiding returns 0
01:49:18.113 00.000 1632 Move returns status 0, amount 1
01:49:18.113 00.000 1632 MoveAxis(N, 0, ABG)
01:49:18.113 00.000 1632 Move returns status 0, amount 0
01:49:18.113 00.000 1632 move complete, result=0
01:49:18.113 00.000 1632 worker thread done servicing request
01:49:18.113 00.000 1632 Worker thread wakes up
01:49:18.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:18.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:18.113 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:49:19.251 01.138 1632 Exposure complete
01:49:19.272 00.021 1632 worker thread done servicing request
01:49:19.272 00.000 3748 OnExposeComplete: enter
01:49:19.272 00.000 3748 UpdateGuideState(): m_state=6
01:49:19.272 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4291
01:49:19.272 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.86, Mass=32525, SNR=118.9, Peak=5541 HFD=2.5
01:49:19.272 00.000 3748 MultiStar: [#1 -0.13,-0.02,0.77,U] [#2 0.05,0.07,0.67,U] [#3 0.14,-0.38,0.67,U] [#4 0.18,0.13,0.56,U] [#5 0.18,0.15,0.41,U] [#6 0.06,0.25,0.29,U] [#7 0.21,-0.06,0.31,U] [#8 0.03,0.01,0.32,U] 
01:49:19.279 00.007 3748 refined, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.05, -0.16}
01:49:19.279 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
01:49:19.279 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
01:49:19.279 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=0.07 mountY=0.03, mountTheta=0.33
01:49:19.289 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.04, opts=13)
01:49:19.289 00.000 3748 Enqueuing Move request for scope (0.07, -0.04)
01:49:19.289 00.000 1632 Worker thread wakes up
01:49:19.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:49:19.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:49:19.289 00.000 1632 Moving (0.07, -0.04) raw xDistance=0.07 yDistance=0.03
01:49:19.289 00.000 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:19.289 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:49:19.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:19.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:49:19.289 00.000 1632 MoveAxis(E, 1, ABG)
01:49:19.289 00.000 1632 Guiding  Dir = 2, Dur = 1
01:49:19.294 00.005 1632 IsSlewing returns 0
01:49:19.295 00.001 1632 IsGuiding returns 0
01:49:19.295 00.000 1632 PulseGuide returned control before completion, sleep 11
01:49:19.295 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28672, med=1843, FiltMin=1793, FiltMax=3818, Gamma=0.590
01:49:19.295 00.000 3748 UpdateGuideState exits: m=32525 SNR=118.9
01:49:19.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:19.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:19.311 00.016 3748 Enqueuing Expose request
01:49:19.311 00.000 1632 IsGuiding returns 0
01:49:19.311 00.000 1632 Move returns status 0, amount 1
01:49:19.311 00.000 1632 MoveAxis(N, 0, ABG)
01:49:19.311 00.000 1632 Move returns status 0, amount 0
01:49:19.311 00.000 1632 move complete, result=0
01:49:19.311 00.000 1632 worker thread done servicing request
01:49:19.311 00.000 1632 Worker thread wakes up
01:49:19.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:19.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:19.311 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:49:20.442 01.131 1632 Exposure complete
01:49:20.458 00.016 1632 worker thread done servicing request
01:49:20.458 00.000 3748 OnExposeComplete: enter
01:49:20.458 00.000 3748 UpdateGuideState(): m_state=6
01:49:20.458 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4292
01:49:20.474 00.016 3748 Star::Find returns 1 (0), X=412.29, Y=232.81, Mass=32767, SNR=115.2, Peak=5779 HFD=2.5
01:49:20.474 00.000 3748 MultiStar: [#1 0.22,-0.09,0.81,U] [#2 0.17,0.00,0.68,U] [#3 0.49,-0.36,0.00,M1] [#4 0.48,-0.05,0.56,U] [#5 0.35,0.16,0.46,U] [#6 0.54,-0.14,0.00,M1] [#7 0.30,-0.18,0.37,U] [#8 0.35,-0.52,0.00,M1] 
01:49:20.474 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.08}, one-star: {0.24, -0.20}
01:49:20.474 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:49:20.474 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:49:20.474 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-0.27 mountX=0.28 mountY=0.03, mountTheta=0.10
01:49:20.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.08, opts=13)
01:49:20.474 00.000 3748 Enqueuing Move request for scope (0.28, -0.08)
01:49:20.474 00.000 1632 Worker thread wakes up
01:49:20.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.08) opts 0xd
01:49:20.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.08)
01:49:20.474 00.000 1632 Moving (0.28, -0.08) raw xDistance=0.28 yDistance=0.03
01:49:20.490 00.016 1632 PPEC rslt: input = 0.28, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:49:20.490 00.000 1632 PPEC: input: 0.28, control: 0.22, exposure: 1000
01:49:20.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:20.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:49:20.490 00.000 1632 MoveAxis(W, 40, ABG)
01:49:20.490 00.000 1632 Guiding  Dir = 3, Dur = 40
01:49:20.491 00.001 1632 IsSlewing returns 0
01:49:20.491 00.000 1632 IsGuiding returns 0
01:49:20.492 00.001 1632 PulseGuide returned control before completion, sleep 50
01:49:20.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28677, med=1842, FiltMin=1791, FiltMax=4517, Gamma=0.590
01:49:20.507 00.015 3748 UpdateGuideState exits: m=32767 SNR=115.2
01:49:20.507 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:20.507 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:20.507 00.000 3748 Enqueuing Expose request
01:49:20.555 00.048 1632 IsGuiding returns 1
01:49:20.555 00.000 1632 scope still moving after pulse duration time elapsed
01:49:20.588 00.033 1632 IsSlewing returns 0
01:49:20.588 00.000 1632 IsGuiding returns 1
01:49:20.620 00.032 1632 IsSlewing returns 0
01:49:20.621 00.001 1632 IsGuiding returns 1
01:49:20.653 00.032 1632 IsSlewing returns 0
01:49:20.654 00.001 1632 IsGuiding returns 0
01:49:20.654 00.000 1632 scope move finished after 40 + 122 ms
01:49:20.654 00.000 1632 Move returns status 0, amount 40
01:49:20.654 00.000 1632 MoveAxis(N, 0, ABG)
01:49:20.654 00.000 1632 Move returns status 0, amount 0
01:49:20.654 00.000 1632 move complete, result=0
01:49:20.654 00.000 1632 worker thread done servicing request
01:49:20.654 00.000 1632 Worker thread wakes up
01:49:20.654 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.0 px 0 ms NORTH
01:49:20.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:20.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:21.790 01.136 1632 Exposure complete
01:49:21.802 00.012 1632 worker thread done servicing request
01:49:21.802 00.000 3748 OnExposeComplete: enter
01:49:21.802 00.000 3748 UpdateGuideState(): m_state=6
01:49:21.814 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4293
01:49:21.816 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=232.73, Mass=33615, SNR=118.1, Peak=6256 HFD=2.6
01:49:21.818 00.002 3748 MultiStar: [#1 0.07,0.00,0.80,U] [#2 0.05,0.01,0.70,U] [#3 0.30,-0.31,0.64,U] [#4 0.20,-0.00,0.54,U] [#5 0.32,0.04,0.44,U] [#6 0.13,0.24,0.30,U] [#7 0.44,0.02,0.33,U] [#8 0.33,-0.07,0.29,U] 
01:49:21.818 00.000 3748 refined, 8 included, MultiStar: {0.19, -0.08}, one-star: {0.15, -0.28}
01:49:21.820 00.002 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
01:49:21.822 00.002 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
01:49:21.822 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-0.39 mountX=0.20 mountY=0.04, mountTheta=0.22
01:49:21.828 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.08, opts=13)
01:49:21.828 00.000 3748 Enqueuing Move request for scope (0.19, -0.08)
01:49:21.830 00.002 1632 Worker thread wakes up
01:49:21.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.08) opts 0xd
01:49:21.830 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.08)
01:49:21.830 00.000 1632 Moving (0.19, -0.08) raw xDistance=0.20 yDistance=0.04
01:49:21.832 00.002 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:49:21.832 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
01:49:21.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:21.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:21.832 00.000 1632 MoveAxis(W, 29, ABG)
01:49:21.832 00.000 1632 Guiding  Dir = 3, Dur = 29
01:49:21.832 00.000 1632 IsSlewing returns 0
01:49:21.833 00.001 1632 IsGuiding returns 0
01:49:21.833 00.000 1632 PulseGuide returned control before completion, sleep 39
01:49:21.833 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28671, med=1842, FiltMin=1785, FiltMax=3676, Gamma=0.590
01:49:21.833 00.000 3748 UpdateGuideState exits: m=33615 SNR=118.1
01:49:21.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:21.833 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:21.849 00.016 3748 Enqueuing Expose request
01:49:21.881 00.032 1632 IsGuiding returns 1
01:49:21.881 00.000 1632 scope still moving after pulse duration time elapsed
01:49:21.913 00.032 1632 IsSlewing returns 0
01:49:21.913 00.000 1632 IsGuiding returns 1
01:49:21.946 00.033 1632 IsSlewing returns 0
01:49:21.947 00.001 1632 IsGuiding returns 0
01:49:21.947 00.000 1632 scope move finished after 29 + 85 ms
01:49:21.947 00.000 1632 Move returns status 0, amount 29
01:49:21.947 00.000 1632 MoveAxis(N, 0, ABG)
01:49:21.947 00.000 1632 Move returns status 0, amount 0
01:49:21.947 00.000 1632 move complete, result=0
01:49:21.947 00.000 1632 worker thread done servicing request
01:49:21.947 00.000 1632 Worker thread wakes up
01:49:21.947 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.0 px 0 ms NORTH
01:49:21.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:21.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:23.066 01.119 1632 Exposure complete
01:49:23.082 00.016 1632 worker thread done servicing request
01:49:23.082 00.000 3748 OnExposeComplete: enter
01:49:23.082 00.000 3748 UpdateGuideState(): m_state=6
01:49:23.082 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4294
01:49:23.098 00.016 3748 Star::Find returns 1 (0), X=412.12, Y=232.74, Mass=32383, SNR=117.8, Peak=6275 HFD=2.5
01:49:23.098 00.000 3748 MultiStar: [#1 0.35,-0.17,0.82,U] [#2 0.04,-0.12,0.67,U] [#3 0.33,-0.32,0.64,U] [#4 0.31,0.11,0.54,U] [#5 0.54,-0.11,0.00,M1] [#6 0.20,0.11,0.31,U] [#7 0.44,-0.32,0.00,M1] [#8 0.32,-0.29,0.32,U] 
01:49:23.098 00.000 3748 refined, 6 included, MultiStar: {0.22, -0.16}, one-star: {0.08, -0.27}
01:49:23.098 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
01:49:23.098 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
01:49:23.098 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-0.64 mountX=0.24 mountY=0.12, mountTheta=0.47
01:49:23.098 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.16, opts=13)
01:49:23.098 00.000 3748 Enqueuing Move request for scope (0.22, -0.16)
01:49:23.098 00.000 1632 Worker thread wakes up
01:49:23.114 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.16) opts 0xd
01:49:23.114 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.16)
01:49:23.114 00.000 1632 Moving (0.22, -0.16) raw xDistance=0.24 yDistance=0.12
01:49:23.114 00.000 1632 PPEC rslt: input = 0.24, final = 0.20, react = 0.19, pred = 0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:49:23.114 00.000 1632 PPEC: input: 0.24, control: 0.20, exposure: 1000
01:49:23.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:23.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:49:23.114 00.000 1632 MoveAxis(W, 36, ABG)
01:49:23.114 00.000 1632 Guiding  Dir = 3, Dur = 36
01:49:23.116 00.002 1632 IsSlewing returns 0
01:49:23.117 00.001 1632 IsGuiding returns 0
01:49:23.117 00.000 1632 PulseGuide returned control before completion, sleep 46
01:49:23.125 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28313, med=1842, FiltMin=1796, FiltMax=4873, Gamma=0.590
01:49:23.135 00.010 3748 UpdateGuideState exits: m=32383 SNR=117.8
01:49:23.135 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:23.135 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:23.135 00.000 3748 Enqueuing Expose request
01:49:23.165 00.030 1632 IsGuiding returns 1
01:49:23.166 00.001 1632 scope still moving after pulse duration time elapsed
01:49:23.198 00.032 1632 IsSlewing returns 0
01:49:23.198 00.000 1632 IsGuiding returns 1
01:49:23.231 00.033 1632 IsSlewing returns 0
01:49:23.232 00.001 1632 IsGuiding returns 1
01:49:23.265 00.033 1632 IsSlewing returns 0
01:49:23.265 00.000 1632 IsGuiding returns 1
01:49:23.297 00.032 1632 IsSlewing returns 0
01:49:23.298 00.001 1632 IsGuiding returns 1
01:49:23.330 00.032 1632 IsSlewing returns 0
01:49:23.331 00.001 1632 IsGuiding returns 0
01:49:23.331 00.000 1632 scope move finished after 36 + 178 ms
01:49:23.331 00.000 1632 Move returns status 0, amount 36
01:49:23.331 00.000 1632 MoveAxis(N, 0, ABG)
01:49:23.331 00.000 1632 Move returns status 0, amount 0
01:49:23.331 00.000 1632 move complete, result=0
01:49:23.331 00.000 1632 worker thread done servicing request
01:49:23.331 00.000 1632 Worker thread wakes up
01:49:23.331 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.1 px 0 ms NORTH
01:49:23.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:23.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:24.469 01.138 1632 Exposure complete
01:49:24.480 00.011 1632 worker thread done servicing request
01:49:24.480 00.000 3748 OnExposeComplete: enter
01:49:24.480 00.000 3748 UpdateGuideState(): m_state=6
01:49:24.480 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4295
01:49:24.480 00.000 3748 Star::Find returns 1 (0), X=411.02, Y=232.98, Mass=32265, SNR=114.7, Peak=5841 HFD=2.8
01:49:24.480 00.000 3748 MultiStar: large primary error, entering stabilization period
01:49:24.496 00.016 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
01:49:24.496 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
01:49:24.496 00.000 3748 CameraToMount -- cameraX=-1.03 cameraY=-0.03 hyp=1.03 cameraTheta=-3.11 mountX=-1.01 mountY=0.20, mountTheta=2.94
01:49:24.501 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-1.03, y=-0.03, opts=13)
01:49:24.501 00.000 3748 Enqueuing Move request for scope (-1.03, -0.03)
01:49:24.501 00.000 1632 Worker thread wakes up
01:49:24.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.03, -0.03) opts 0xd
01:49:24.501 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.03, -0.03)
01:49:24.501 00.000 1632 Moving (-1.03, -0.03) raw xDistance=-1.01 yDistance=0.20
01:49:24.501 00.000 1632 PPEC rslt: input = -1.01, final = -0.80, react = -0.81, pred = 0.01, hyst = -0.71, hyst_pct = 0.00, period_length = 638.00
01:49:24.501 00.000 1632 PPEC: input: -1.01, control: -0.80, exposure: 1000
01:49:24.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:24.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:49:24.501 00.000 1632 MoveAxis(E, 146, ABG)
01:49:24.501 00.000 1632 Guiding  Dir = 2, Dur = 146
01:49:24.509 00.008 1632 IsSlewing returns 0
01:49:24.510 00.001 1632 IsGuiding returns 0
01:49:24.510 00.000 1632 PulseGuide returned control before completion, sleep 156
01:49:24.510 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28623, med=1842, FiltMin=1788, FiltMax=4144, Gamma=0.590
01:49:24.510 00.000 3748 UpdateGuideState exits: m=32265 SNR=114.7
01:49:24.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:24.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:24.526 00.016 3748 Enqueuing Expose request
01:49:24.669 00.143 1632 IsGuiding returns 1
01:49:24.670 00.001 1632 scope still moving after pulse duration time elapsed
01:49:24.701 00.031 1632 IsSlewing returns 0
01:49:24.701 00.000 1632 IsGuiding returns 1
01:49:24.734 00.033 1632 IsSlewing returns 0
01:49:24.735 00.001 1632 IsGuiding returns 0
01:49:24.735 00.000 1632 scope move finished after 146 + 79 ms
01:49:24.735 00.000 1632 Move returns status 0, amount 146
01:49:24.735 00.000 1632 MoveAxis(N, 0, ABG)
01:49:24.735 00.000 1632 Move returns status 0, amount 0
01:49:24.735 00.000 1632 move complete, result=0
01:49:24.735 00.000 1632 worker thread done servicing request
01:49:24.735 00.000 1632 Worker thread wakes up
01:49:24.735 00.000 3748 GuideStep: -1.0 px 146 ms EAST, 0.2 px 0 ms NORTH
01:49:24.738 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:24.740 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:25.856 01.116 1632 Exposure complete
01:49:25.872 00.016 1632 worker thread done servicing request
01:49:25.872 00.000 3748 OnExposeComplete: enter
01:49:25.872 00.000 3748 UpdateGuideState(): m_state=6
01:49:25.872 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4296
01:49:25.872 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.05, Mass=32414, SNR=115.3, Peak=5861 HFD=2.7
01:49:25.888 00.016 3748 MultiStar: exiting stabilization period
01:49:25.888 00.000 3748 MultiStar: [#1 -0.25,-0.05,0.83,U] [#2 -0.34,0.24,0.70,U] [#3 -0.04,-0.15,0.67,U] [#4 0.02,0.14,0.57,U] [#5 0.10,0.07,0.44,U] [#6 -0.03,0.26,0.33,U] [#7 0.07,-0.35,0.34,U] [#8 -0.08,-0.29,0.31,U] 
01:49:25.888 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.10, 0.03}
01:49:25.888 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.06)
01:49:25.888 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.08)
01:49:25.888 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.06 mountX=-0.10 mountY=0.01, mountTheta=3.06
01:49:25.888 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.01, opts=13)
01:49:25.888 00.000 3748 Enqueuing Move request for scope (-0.10, 0.01)
01:49:25.888 00.000 1632 Worker thread wakes up
01:49:25.904 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
01:49:25.904 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
01:49:25.904 00.000 1632 Moving (-0.10, 0.01) raw xDistance=-0.10 yDistance=0.01
01:49:25.904 00.000 1632 PPEC rslt: input = -0.10, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:25.904 00.000 1632 PPEC: input: -0.10, control: 0.03, exposure: 1000
01:49:25.904 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:25.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:49:25.904 00.000 1632 MoveAxis(W, 5, ABG)
01:49:25.904 00.000 1632 Guiding  Dir = 3, Dur = 5
01:49:25.906 00.002 1632 IsSlewing returns 0
01:49:25.906 00.000 1632 IsGuiding returns 0
01:49:25.906 00.000 1632 PulseGuide returned control before completion, sleep 15
01:49:25.908 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28314, med=1841, FiltMin=1779, FiltMax=3726, Gamma=0.590
01:49:25.908 00.000 3748 UpdateGuideState exits: m=32414 SNR=115.3
01:49:25.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:25.922 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:25.922 00.000 3748 Enqueuing Expose request
01:49:25.922 00.000 1632 IsGuiding returns 0
01:49:25.922 00.000 1632 Move returns status 0, amount 5
01:49:25.922 00.000 1632 MoveAxis(N, 0, ABG)
01:49:25.922 00.000 1632 Move returns status 0, amount 0
01:49:25.922 00.000 1632 move complete, result=0
01:49:25.922 00.000 1632 worker thread done servicing request
01:49:25.922 00.000 1632 Worker thread wakes up
01:49:25.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:25.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:25.922 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:49:27.040 01.118 1632 Exposure complete
01:49:27.055 00.015 1632 worker thread done servicing request
01:49:27.055 00.000 3748 OnExposeComplete: enter
01:49:27.055 00.000 3748 UpdateGuideState(): m_state=6
01:49:27.055 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4297
01:49:27.055 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.85, Mass=32626, SNR=117.1, Peak=5757 HFD=2.5
01:49:27.071 00.016 3748 MultiStar: [#1 -0.53,-0.04,0.00,M1] [#2 -0.54,0.07,0.00,M1] [#3 -0.37,-0.19,0.67,U] [#4 -0.43,0.20,0.53,U] [#5 -0.23,0.44,0.00,M1] [#6 -0.35,0.15,0.32,U] [#7 -0.09,-0.41,0.34,U] [#8 -0.57,-0.14,0.00,M1] 
01:49:27.071 00.000 3748 refined, 4 included, MultiStar: {-0.44, -0.10}, one-star: {-0.65, -0.16}
01:49:27.071 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
01:49:27.071 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
01:49:27.071 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.10 hyp=0.45 cameraTheta=-2.93 mountX=-0.42 mountY=0.17, mountTheta=2.76
01:49:27.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.10, opts=13)
01:49:27.087 00.016 3748 Enqueuing Move request for scope (-0.44, -0.10)
01:49:27.089 00.002 1632 Worker thread wakes up
01:49:27.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.10) opts 0xd
01:49:27.089 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.10)
01:49:27.089 00.000 1632 Moving (-0.44, -0.10) raw xDistance=-0.42 yDistance=0.17
01:49:27.089 00.000 1632 PPEC rslt: input = -0.42, final = -0.31, react = -0.34, pred = 0.03, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:49:27.089 00.000 1632 PPEC: input: -0.42, control: -0.31, exposure: 1000
01:49:27.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:27.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:49:27.089 00.000 1632 MoveAxis(E, 56, ABG)
01:49:27.089 00.000 1632 Guiding  Dir = 2, Dur = 56
01:49:27.092 00.003 1632 IsSlewing returns 0
01:49:27.092 00.000 1632 IsGuiding returns 0
01:49:27.092 00.000 1632 PulseGuide returned control before completion, sleep 66
01:49:27.093 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28335, med=1842, FiltMin=1791, FiltMax=4700, Gamma=0.590
01:49:27.108 00.015 3748 UpdateGuideState exits: m=32626 SNR=117.1
01:49:27.111 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:27.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:27.111 00.000 3748 Enqueuing Expose request
01:49:27.172 00.061 1632 IsGuiding returns 1
01:49:27.173 00.001 1632 scope still moving after pulse duration time elapsed
01:49:27.204 00.031 1632 IsSlewing returns 0
01:49:27.204 00.000 1632 IsGuiding returns 0
01:49:27.205 00.001 1632 scope move finished after 56 + 56 ms
01:49:27.205 00.000 1632 Move returns status 0, amount 56
01:49:27.205 00.000 1632 MoveAxis(N, 0, ABG)
01:49:27.205 00.000 1632 Move returns status 0, amount 0
01:49:27.205 00.000 1632 move complete, result=0
01:49:27.205 00.000 1632 worker thread done servicing request
01:49:27.205 00.000 1632 Worker thread wakes up
01:49:27.205 00.000 3748 GuideStep: -0.4 px 56 ms EAST, 0.2 px 0 ms NORTH
01:49:27.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:27.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:28.339 01.134 1632 Exposure complete
01:49:28.364 00.025 1632 worker thread done servicing request
01:49:28.364 00.000 3748 OnExposeComplete: enter
01:49:28.364 00.000 3748 UpdateGuideState(): m_state=6
01:49:28.369 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4298
01:49:28.369 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.74, Mass=34824, SNR=117.5, Peak=6669 HFD=2.6
01:49:28.369 00.000 3748 MultiStar: [#1 -0.07,-0.18,0.84,U] [#2 -0.16,-0.08,0.66,U] [#3 -0.03,-0.40,0.65,U] [#4 0.15,-0.22,0.57,U] [#5 0.08,-0.08,0.42,U] [#6 -0.10,-0.17,0.33,U] [#7 0.06,-0.35,0.33,U] [#8 -0.15,-0.53,0.00,M2] 
01:49:28.369 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.22}, one-star: {-0.16, -0.27}
01:49:28.369 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
01:49:28.369 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
01:49:28.379 00.010 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.79 mountX=-0.01 mountY=0.23, mountTheta=1.62
01:49:28.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.22, opts=13)
01:49:28.385 00.006 3748 Enqueuing Move request for scope (-0.05, -0.22)
01:49:28.385 00.000 1632 Worker thread wakes up
01:49:28.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
01:49:28.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
01:49:28.385 00.000 1632 Moving (-0.05, -0.22) raw xDistance=-0.01 yDistance=0.23
01:49:28.389 00.004 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:28.389 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
01:49:28.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:28.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:49:28.389 00.000 1632 MoveAxis(W, 6, ABG)
01:49:28.389 00.000 1632 Guiding  Dir = 3, Dur = 6
01:49:28.390 00.001 1632 IsSlewing returns 0
01:49:28.390 00.000 1632 IsGuiding returns 0
01:49:28.391 00.001 1632 PulseGuide returned control before completion, sleep 16
01:49:28.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28426, med=1842, FiltMin=1787, FiltMax=3855, Gamma=0.590
01:49:28.398 00.007 3748 UpdateGuideState exits: m=34824 SNR=117.5
01:49:28.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:28.406 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:28.409 00.003 3748 Enqueuing Expose request
01:49:28.423 00.014 1632 IsGuiding returns 0
01:49:28.423 00.000 1632 Move returns status 0, amount 6
01:49:28.423 00.000 1632 MoveAxis(N, 0, ABG)
01:49:28.423 00.000 1632 Move returns status 0, amount 0
01:49:28.423 00.000 1632 move complete, result=0
01:49:28.423 00.000 1632 worker thread done servicing request
01:49:28.423 00.000 1632 Worker thread wakes up
01:49:28.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:28.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:28.429 00.006 3748 GuideStep: -0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
01:49:29.542 01.113 1632 Exposure complete
01:49:29.558 00.016 1632 worker thread done servicing request
01:49:29.558 00.000 3748 OnExposeComplete: enter
01:49:29.558 00.000 3748 UpdateGuideState(): m_state=6
01:49:29.569 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4299
01:49:29.571 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=232.78, Mass=32137, SNR=115.5, Peak=5680 HFD=2.5
01:49:29.573 00.002 3748 MultiStar: [#1 -0.34,-0.12,0.83,U] [#2 -0.34,0.02,0.68,U] [#3 -0.16,-0.39,0.70,U] [#4 -0.01,0.03,0.54,U] [#5 -0.05,0.07,0.43,U] [#6 -0.01,-0.10,0.34,U] [#7 0.19,-0.02,0.32,U] [#8 -0.06,-0.25,0.31,U] 
01:49:29.573 00.000 3748 refined, 8 included, MultiStar: {-0.17, -0.13}, one-star: {-0.24, -0.23}
01:49:29.575 00.002 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
01:49:29.577 00.002 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
01:49:29.579 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-2.48 mountX=-0.14 mountY=0.15, mountTheta=2.31
01:49:29.583 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.13, opts=13)
01:49:29.585 00.002 3748 Enqueuing Move request for scope (-0.17, -0.13)
01:49:29.586 00.001 1632 Worker thread wakes up
01:49:29.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
01:49:29.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
01:49:29.586 00.000 1632 Moving (-0.17, -0.13) raw xDistance=-0.14 yDistance=0.15
01:49:29.588 00.002 1632 PPEC rslt: input = -0.14, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:29.588 00.000 1632 PPEC: input: -0.14, control: 0.03, exposure: 1000
01:49:29.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:29.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:49:29.588 00.000 1632 MoveAxis(W, 6, ABG)
01:49:29.588 00.000 1632 Guiding  Dir = 3, Dur = 6
01:49:29.589 00.001 1632 IsSlewing returns 0
01:49:29.589 00.000 1632 IsGuiding returns 0
01:49:29.590 00.001 1632 PulseGuide returned control before completion, sleep 16
01:49:29.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28735, med=1843, FiltMin=1784, FiltMax=4165, Gamma=0.590
01:49:29.605 00.015 3748 UpdateGuideState exits: m=32137 SNR=115.5
01:49:29.608 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:29.608 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:29.608 00.000 3748 Enqueuing Expose request
01:49:29.621 00.013 1632 IsGuiding returns 0
01:49:29.621 00.000 1632 Move returns status 0, amount 6
01:49:29.621 00.000 1632 MoveAxis(N, 0, ABG)
01:49:29.621 00.000 1632 Move returns status 0, amount 0
01:49:29.621 00.000 1632 move complete, result=0
01:49:29.621 00.000 1632 worker thread done servicing request
01:49:29.621 00.000 1632 Worker thread wakes up
01:49:29.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:29.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:29.621 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
01:49:30.736 01.115 1632 Exposure complete
01:49:30.752 00.016 1632 worker thread done servicing request
01:49:30.752 00.000 3748 OnExposeComplete: enter
01:49:30.769 00.017 3748 UpdateGuideState(): m_state=6
01:49:30.771 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4300
01:49:30.775 00.004 3748 Star::Find returns 1 (0), X=412.10, Y=232.92, Mass=31201, SNR=113.6, Peak=6165 HFD=2.3
01:49:30.777 00.002 3748 MultiStar: [#1 0.10,0.05,0.82,U] [#2 -0.10,0.02,0.71,U] [#3 0.25,-0.27,0.68,U] [#4 0.10,-0.06,0.56,U] [#5 0.34,0.24,0.45,U] [#6 0.10,-0.02,0.32,U] [#7 0.31,0.09,0.36,U] [#8 0.00,0.00,0.00,L] [#9 -0.03,-0.16,0.27,U] 
01:49:30.779 00.002 3748 single-star, 8 included, MultiStar: {0.11, -0.03}, one-star: {0.05, -0.09}
01:49:30.781 00.002 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
01:49:30.781 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
01:49:30.784 00.003 3748 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.05 mountX=0.07 mountY=0.08, mountTheta=0.89
01:49:30.784 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.09, opts=13)
01:49:30.784 00.000 3748 Enqueuing Move request for scope (0.05, -0.09)
01:49:30.800 00.016 1632 Worker thread wakes up
01:49:30.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:49:30.800 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:49:30.800 00.000 1632 Moving (0.05, -0.09) raw xDistance=0.07 yDistance=0.08
01:49:30.800 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:30.800 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
01:49:30.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:30.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:30.800 00.000 1632 MoveAxis(W, 4, ABG)
01:49:30.800 00.000 1632 Guiding  Dir = 3, Dur = 4
01:49:30.803 00.003 1632 IsSlewing returns 0
01:49:30.803 00.000 1632 IsGuiding returns 0
01:49:30.803 00.000 1632 PulseGuide returned control before completion, sleep 14
01:49:30.809 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28240, med=1842, FiltMin=1789, FiltMax=3874, Gamma=0.590
01:49:30.819 00.010 1632 IsGuiding returns 0
01:49:30.819 00.000 1632 Move returns status 0, amount 4
01:49:30.819 00.000 1632 MoveAxis(N, 0, ABG)
01:49:30.819 00.000 1632 Move returns status 0, amount 0
01:49:30.819 00.000 1632 move complete, result=0
01:49:30.819 00.000 1632 worker thread done servicing request
01:49:30.827 00.008 3748 UpdateGuideState exits: m=31201 SNR=113.6
01:49:30.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:30.835 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:30.836 00.001 3748 Enqueuing Expose request
01:49:30.836 00.000 1632 Worker thread wakes up
01:49:30.836 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:49:30.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:30.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:31.960 01.124 1632 Exposure complete
01:49:31.987 00.027 1632 worker thread done servicing request
01:49:31.987 00.000 3748 OnExposeComplete: enter
01:49:31.987 00.000 3748 UpdateGuideState(): m_state=6
01:49:31.991 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4301
01:49:31.991 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.95, Mass=32058, SNR=114.0, Peak=6243 HFD=2.4
01:49:31.991 00.000 3748 MultiStar: [#1 0.01,0.12,0.81,U] [#2 -0.20,0.22,0.70,U] [#3 -0.04,-0.09,0.72,U] [#4 -0.06,0.14,0.55,U] [#5 0.09,0.12,0.46,U] [#6 -0.13,0.22,0.33,U] [#7 0.23,0.00,0.35,U] [#8 -0.12,-0.12,0.32,U] 
01:49:31.997 00.006 3748 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.05, -0.07}
01:49:31.997 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
01:49:31.997 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
01:49:31.997 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.19 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
01:49:31.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.05, opts=13)
01:49:32.007 00.010 3748 Enqueuing Move request for scope (-0.04, 0.05)
01:49:32.007 00.000 1632 Worker thread wakes up
01:49:32.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:49:32.007 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:49:32.007 00.000 1632 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=-0.05
01:49:32.007 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:32.007 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
01:49:32.007 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:32.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:49:32.007 00.000 1632 MoveAxis(W, 5, ABG)
01:49:32.007 00.000 1632 Guiding  Dir = 3, Dur = 5
01:49:32.012 00.005 1632 IsSlewing returns 0
01:49:32.012 00.000 1632 IsGuiding returns 0
01:49:32.012 00.000 1632 PulseGuide returned control before completion, sleep 15
01:49:32.017 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28046, med=1842, FiltMin=1790, FiltMax=3575, Gamma=0.590
01:49:32.027 00.010 3748 UpdateGuideState exits: m=32058 SNR=114.0
01:49:32.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:32.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:32.027 00.000 3748 Enqueuing Expose request
01:49:32.043 00.016 1632 IsGuiding returns 0
01:49:32.043 00.000 1632 Move returns status 0, amount 5
01:49:32.043 00.000 1632 MoveAxis(N, 0, ABG)
01:49:32.043 00.000 1632 Move returns status 0, amount 0
01:49:32.043 00.000 1632 move complete, result=0
01:49:32.043 00.000 1632 worker thread done servicing request
01:49:32.043 00.000 1632 Worker thread wakes up
01:49:32.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:32.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:32.052 00.009 3748 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:49:33.163 01.111 1632 Exposure complete
01:49:33.178 00.015 1632 worker thread done servicing request
01:49:33.178 00.000 3748 OnExposeComplete: enter
01:49:33.194 00.016 3748 UpdateGuideState(): m_state=6
01:49:33.196 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4302
01:49:33.196 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.04, Mass=31100, SNR=114.4, Peak=6319 HFD=2.6
01:49:33.196 00.000 3748 MultiStar: [#1 0.28,0.13,0.86,U] [#2 -0.02,0.41,0.70,U] [#3 0.45,-0.22,0.00,M1] [#4 0.16,0.57,0.00,M1] [#5 0.44,0.46,0.00,M1] [#6 0.29,0.04,0.30,U] [#7 0.28,-0.01,0.33,U] [#8 0.04,-0.16,0.28,U] 
01:49:33.196 00.000 3748 single-star, 5 included, MultiStar: {0.13, 0.11}, one-star: {0.04, 0.03}
01:49:33.196 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
01:49:33.196 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.38)
01:49:33.196 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.60 mountX=0.04 mountY=-0.04, mountTheta=-0.77
01:49:33.196 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
01:49:33.211 00.015 3748 Enqueuing Move request for scope (0.04, 0.03)
01:49:33.211 00.000 1632 Worker thread wakes up
01:49:33.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:49:33.211 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:49:33.211 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=-0.04
01:49:33.211 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:33.211 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:49:33.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:33.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:49:33.211 00.000 1632 MoveAxis(W, 5, ABG)
01:49:33.211 00.000 1632 Guiding  Dir = 3, Dur = 5
01:49:33.216 00.005 1632 IsSlewing returns 0
01:49:33.216 00.000 1632 IsGuiding returns 0
01:49:33.216 00.000 1632 PulseGuide returned control before completion, sleep 15
01:49:33.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28577, med=1842, FiltMin=1793, FiltMax=4394, Gamma=0.590
01:49:33.216 00.000 3748 UpdateGuideState exits: m=31100 SNR=114.4
01:49:33.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:33.232 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:33.233 00.001 3748 Enqueuing Expose request
01:49:33.233 00.000 1632 IsGuiding returns 0
01:49:33.233 00.000 1632 Move returns status 0, amount 5
01:49:33.233 00.000 1632 MoveAxis(N, 0, ABG)
01:49:33.233 00.000 1632 Move returns status 0, amount 0
01:49:33.233 00.000 1632 move complete, result=0
01:49:33.233 00.000 1632 worker thread done servicing request
01:49:33.233 00.000 1632 Worker thread wakes up
01:49:33.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:33.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:33.233 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:49:34.354 01.121 1632 Exposure complete
01:49:34.364 00.010 1632 worker thread done servicing request
01:49:34.364 00.000 3748 OnExposeComplete: enter
01:49:34.364 00.000 3748 UpdateGuideState(): m_state=6
01:49:34.364 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4303
01:49:34.364 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.04, Mass=32566, SNR=116.5, Peak=6245 HFD=2.5
01:49:34.380 00.016 3748 MultiStar: [#1 0.25,0.12,0.81,U] [#2 0.17,0.32,0.72,U] [#3 0.56,-0.23,0.00,M2] [#4 0.35,0.09,0.54,U] [#5 0.43,0.34,0.00,M2] [#6 0.20,0.23,0.32,U] [#7 0.53,-0.09,0.00,M1] [#8 0.08,-0.29,0.32,U] 
01:49:34.380 00.000 3748 single-star, 5 included, MultiStar: {0.22, 0.11}, one-star: {0.21, 0.03}
01:49:34.380 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
01:49:34.380 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.83)
01:49:34.380 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.03 hyp=0.21 cameraTheta=0.15 mountX=0.20 mountY=-0.06, mountTheta=-0.32
01:49:34.380 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.03, opts=13)
01:49:34.380 00.000 3748 Enqueuing Move request for scope (0.21, 0.03)
01:49:34.380 00.000 1632 Worker thread wakes up
01:49:34.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.03) opts 0xd
01:49:34.380 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.03)
01:49:34.380 00.000 1632 Moving (0.21, 0.03) raw xDistance=0.20 yDistance=-0.06
01:49:34.380 00.000 1632 PPEC rslt: input = 0.20, final = 0.19, react = 0.16, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:49:34.380 00.000 1632 PPEC: input: 0.20, control: 0.19, exposure: 1000
01:49:34.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:34.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:49:34.380 00.000 1632 MoveAxis(W, 34, ABG)
01:49:34.380 00.000 1632 Guiding  Dir = 3, Dur = 34
01:49:34.396 00.016 1632 IsSlewing returns 0
01:49:34.396 00.000 1632 IsGuiding returns 0
01:49:34.396 00.000 1632 PulseGuide returned control before completion, sleep 44
01:49:34.396 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28560, med=1842, FiltMin=1787, FiltMax=5158, Gamma=0.590
01:49:34.396 00.000 3748 UpdateGuideState exits: m=32566 SNR=116.5
01:49:34.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:34.412 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:34.412 00.000 3748 Enqueuing Expose request
01:49:34.444 00.032 1632 IsGuiding returns 1
01:49:34.445 00.001 1632 scope still moving after pulse duration time elapsed
01:49:34.476 00.031 1632 IsSlewing returns 0
01:49:34.477 00.001 1632 IsGuiding returns 1
01:49:34.510 00.033 1632 IsSlewing returns 0
01:49:34.510 00.000 1632 IsGuiding returns 0
01:49:34.510 00.000 1632 scope move finished after 34 + 80 ms
01:49:34.510 00.000 1632 Move returns status 0, amount 34
01:49:34.510 00.000 1632 MoveAxis(N, 0, ABG)
01:49:34.510 00.000 1632 Move returns status 0, amount 0
01:49:34.510 00.000 1632 move complete, result=0
01:49:34.510 00.000 1632 worker thread done servicing request
01:49:34.510 00.000 1632 Worker thread wakes up
01:49:34.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:34.510 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
01:49:34.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:35.630 01.120 1632 Exposure complete
01:49:35.651 00.021 1632 worker thread done servicing request
01:49:35.651 00.000 3748 OnExposeComplete: enter
01:49:35.651 00.000 3748 UpdateGuideState(): m_state=6
01:49:35.656 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4304
01:49:35.658 00.002 3748 Star::Find returns 1 (0), X=412.53, Y=233.12, Mass=32677, SNR=116.4, Peak=6345 HFD=2.5
01:49:35.660 00.002 3748 MultiStar: [#1 0.71,0.11,0.00,M1] [#2 0.56,0.34,0.00,M1] [#3 0.73,-0.23,0.00,M3] [#4 0.71,0.05,0.00,M1] [#5 0.77,0.25,0.00,M3] [#6 0.52,0.14,0.00,M1] [#7 0.85,0.14,0.00,M2] [#8 0.67,-0.09,0.00,M1] 
01:49:35.661 00.001 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
01:49:35.663 00.002 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
01:49:35.663 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=0.10 hyp=0.49 cameraTheta=0.21 mountX=0.46 mountY=-0.18, mountTheta=-0.38
01:49:35.667 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=0.10, opts=13)
01:49:35.669 00.002 3748 Enqueuing Move request for scope (0.48, 0.10)
01:49:35.671 00.002 1632 Worker thread wakes up
01:49:35.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.10) opts 0xd
01:49:35.671 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, 0.10)
01:49:35.671 00.000 1632 Moving (0.48, 0.10) raw xDistance=0.46 yDistance=-0.18
01:49:35.671 00.000 1632 PPEC rslt: input = 0.46, final = 0.40, react = 0.37, pred = 0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:49:35.671 00.000 1632 PPEC: input: 0.46, control: 0.40, exposure: 1000
01:49:35.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:35.673 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:49:35.673 00.000 1632 MoveAxis(W, 74, ABG)
01:49:35.673 00.000 1632 Guiding  Dir = 3, Dur = 74
01:49:35.674 00.001 1632 IsSlewing returns 0
01:49:35.674 00.000 1632 IsGuiding returns 0
01:49:35.675 00.001 1632 PulseGuide returned control before completion, sleep 84
01:49:35.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28518, med=1843, FiltMin=1792, FiltMax=3716, Gamma=0.590
01:49:35.675 00.000 3748 UpdateGuideState exits: m=32677 SNR=116.4
01:49:35.675 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:35.690 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:35.690 00.000 3748 Enqueuing Expose request
01:49:35.770 00.080 1632 IsGuiding returns 1
01:49:35.770 00.000 1632 scope still moving after pulse duration time elapsed
01:49:35.802 00.032 1632 IsSlewing returns 0
01:49:35.802 00.000 1632 IsGuiding returns 1
01:49:35.834 00.032 1632 IsSlewing returns 0
01:49:35.834 00.000 1632 IsGuiding returns 1
01:49:35.866 00.032 1632 IsSlewing returns 0
01:49:35.866 00.000 1632 IsGuiding returns 1
01:49:35.898 00.032 1632 IsSlewing returns 0
01:49:35.899 00.001 1632 IsGuiding returns 0
01:49:35.899 00.000 1632 scope move finished after 74 + 151 ms
01:49:35.899 00.000 1632 Move returns status 0, amount 74
01:49:35.899 00.000 1632 MoveAxis(N, 0, ABG)
01:49:35.899 00.000 1632 Move returns status 0, amount 0
01:49:35.899 00.000 1632 move complete, result=0
01:49:35.899 00.000 1632 worker thread done servicing request
01:49:35.899 00.000 1632 Worker thread wakes up
01:49:35.899 00.000 3748 GuideStep: 0.5 px 74 ms WEST, -0.2 px 0 ms NORTH
01:49:35.899 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:35.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:37.017 01.118 1632 Exposure complete
01:49:37.040 00.023 1632 worker thread done servicing request
01:49:37.040 00.000 3748 OnExposeComplete: enter
01:49:37.040 00.000 3748 UpdateGuideState(): m_state=6
01:49:37.040 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4305
01:49:37.040 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.02, Mass=32903, SNR=115.3, Peak=5359 HFD=2.4
01:49:37.040 00.000 3748 MultiStar: [#1 -0.29,-0.06,0.82,U] [#2 -0.44,0.17,0.70,U] [#3 -0.23,-0.18,0.70,U] [#4 -0.09,-0.03,0.52,U] [#5 -0.08,0.25,0.43,U] [#6 -0.05,0.17,0.30,U] [#7 0.03,-0.41,0.32,U] [#8 -0.24,-0.31,0.30,U] 
01:49:37.049 00.009 3748 refined, 8 included, MultiStar: {-0.26, -0.02}, one-star: {-0.43, 0.01}
01:49:37.049 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
01:49:37.049 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
01:49:37.054 00.005 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-3.05 mountX=-0.25 mountY=0.07, mountTheta=2.88
01:49:37.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.02, opts=13)
01:49:37.054 00.000 3748 Enqueuing Move request for scope (-0.26, -0.02)
01:49:37.054 00.000 1632 Worker thread wakes up
01:49:37.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.02) opts 0xd
01:49:37.054 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.02)
01:49:37.054 00.000 1632 Moving (-0.26, -0.02) raw xDistance=-0.25 yDistance=0.07
01:49:37.054 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:49:37.054 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
01:49:37.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:37.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:37.054 00.000 1632 MoveAxis(E, 29, ABG)
01:49:37.054 00.000 1632 Guiding  Dir = 2, Dur = 29
01:49:37.062 00.008 1632 IsSlewing returns 0
01:49:37.063 00.001 1632 IsGuiding returns 0
01:49:37.063 00.000 1632 PulseGuide returned control before completion, sleep 39
01:49:37.064 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28172, med=1842, FiltMin=1789, FiltMax=4241, Gamma=0.590
01:49:37.064 00.000 3748 UpdateGuideState exits: m=32903 SNR=115.3
01:49:37.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:37.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:37.080 00.016 3748 Enqueuing Expose request
01:49:37.112 00.032 1632 IsGuiding returns 1
01:49:37.112 00.000 1632 scope still moving after pulse duration time elapsed
01:49:37.144 00.032 1632 IsSlewing returns 0
01:49:37.145 00.001 1632 IsGuiding returns 1
01:49:37.177 00.032 1632 IsSlewing returns 0
01:49:37.178 00.001 1632 IsGuiding returns 0
01:49:37.178 00.000 1632 scope move finished after 29 + 85 ms
01:49:37.178 00.000 1632 Move returns status 0, amount 29
01:49:37.178 00.000 1632 MoveAxis(N, 0, ABG)
01:49:37.178 00.000 1632 Move returns status 0, amount 0
01:49:37.178 00.000 1632 move complete, result=0
01:49:37.178 00.000 1632 worker thread done servicing request
01:49:37.178 00.000 1632 Worker thread wakes up
01:49:37.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:37.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:37.178 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:49:38.299 01.121 1632 Exposure complete
01:49:38.315 00.016 1632 worker thread done servicing request
01:49:38.315 00.000 3748 OnExposeComplete: enter
01:49:38.315 00.000 3748 UpdateGuideState(): m_state=6
01:49:38.315 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4306
01:49:38.315 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.83, Mass=30544, SNR=111.7, Peak=4256 HFD=3.0
01:49:38.315 00.000 3748 MultiStar: [#1 -0.20,0.00,0.86,U] [#2 -0.07,0.15,0.70,U] [#3 0.17,-0.32,0.69,U] [#4 0.19,-0.04,0.55,U] [#5 0.14,0.14,0.48,U] [#6 0.13,-0.10,0.32,U] [#7 0.09,-0.31,0.33,U] [#8 -0.06,-0.35,0.30,U] 
01:49:38.315 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.05, -0.18}
01:49:38.331 00.016 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
01:49:38.331 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
01:49:38.331 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=0.03 mountY=0.09, mountTheta=1.26
01:49:38.331 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.09, opts=13)
01:49:38.331 00.000 3748 Enqueuing Move request for scope (0.01, -0.09)
01:49:38.331 00.000 1632 Worker thread wakes up
01:49:38.331 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:49:38.331 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:49:38.331 00.000 1632 Moving (0.01, -0.09) raw xDistance=0.03 yDistance=0.09
01:49:38.331 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:38.331 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
01:49:38.331 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:38.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:49:38.331 00.000 1632 MoveAxis(W, 7, ABG)
01:49:38.331 00.000 1632 Guiding  Dir = 3, Dur = 7
01:49:38.343 00.012 1632 IsSlewing returns 0
01:49:38.344 00.001 1632 IsGuiding returns 0
01:49:38.344 00.000 1632 PulseGuide returned control before completion, sleep 17
01:49:38.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28595, med=1842, FiltMin=1792, FiltMax=3911, Gamma=0.590
01:49:38.344 00.000 3748 UpdateGuideState exits: m=30544 SNR=111.7
01:49:38.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:38.360 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:38.360 00.000 3748 Enqueuing Expose request
01:49:38.376 00.016 1632 IsGuiding returns 0
01:49:38.376 00.000 1632 Move returns status 0, amount 7
01:49:38.376 00.000 1632 MoveAxis(N, 0, ABG)
01:49:38.376 00.000 1632 Move returns status 0, amount 0
01:49:38.376 00.000 1632 move complete, result=0
01:49:38.376 00.000 1632 worker thread done servicing request
01:49:38.376 00.000 1632 Worker thread wakes up
01:49:38.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:38.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:38.376 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
01:49:39.500 01.124 1632 Exposure complete
01:49:39.519 00.019 1632 worker thread done servicing request
01:49:39.519 00.000 3748 OnExposeComplete: enter
01:49:39.519 00.000 3748 UpdateGuideState(): m_state=6
01:49:39.519 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4307
01:49:39.519 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.88, Mass=32357, SNR=116.1, Peak=5104 HFD=2.8
01:49:39.519 00.000 3748 MultiStar: [#1 -0.26,0.03,0.84,U] [#2 -0.22,0.30,0.68,U] [#3 0.03,-0.11,0.67,U] [#4 0.16,0.22,0.51,U] [#5 -0.12,0.18,0.46,U] [#6 0.03,0.23,0.31,U] [#7 -0.23,-0.20,0.30,U] [#8 -0.32,-0.28,0.31,U] 
01:49:39.527 00.008 3748 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {-0.10, -0.13}
01:49:39.527 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:49:39.527 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
01:49:39.527 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.91 mountX=-0.12 mountY=-0.01, mountTheta=-3.08
01:49:39.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.03, opts=13)
01:49:39.527 00.000 3748 Enqueuing Move request for scope (-0.11, 0.03)
01:49:39.527 00.000 1632 Worker thread wakes up
01:49:39.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:49:39.527 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:49:39.527 00.000 1632 Moving (-0.11, 0.03) raw xDistance=-0.12 yDistance=-0.01
01:49:39.527 00.000 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:39.527 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
01:49:39.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:39.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:49:39.527 00.000 1632 MoveAxis(W, 6, ABG)
01:49:39.527 00.000 1632 Guiding  Dir = 3, Dur = 6
01:49:39.540 00.013 1632 IsSlewing returns 0
01:49:39.541 00.001 1632 IsGuiding returns 0
01:49:39.541 00.000 1632 PulseGuide returned control before completion, sleep 16
01:49:39.541 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28785, med=1842, FiltMin=1790, FiltMax=4205, Gamma=0.590
01:49:39.562 00.021 3748 UpdateGuideState exits: m=32357 SNR=116.1
01:49:39.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:39.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:39.562 00.000 3748 Enqueuing Expose request
01:49:39.572 00.010 1632 IsGuiding returns 0
01:49:39.573 00.001 1632 Move returns status 0, amount 6
01:49:39.573 00.000 1632 MoveAxis(N, 0, ABG)
01:49:39.573 00.000 1632 Move returns status 0, amount 0
01:49:39.573 00.000 1632 move complete, result=0
01:49:39.573 00.000 1632 worker thread done servicing request
01:49:39.573 00.000 1632 Worker thread wakes up
01:49:39.573 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:39.573 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:39.573 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:49:40.696 01.123 1632 Exposure complete
01:49:40.708 00.012 1632 worker thread done servicing request
01:49:40.708 00.000 3748 OnExposeComplete: enter
01:49:40.708 00.000 3748 UpdateGuideState(): m_state=6
01:49:40.724 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4308
01:49:40.724 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.87, Mass=31810, SNR=114.0, Peak=5453 HFD=2.6
01:49:40.724 00.000 3748 MultiStar: [#1 -0.46,0.08,0.83,U] [#2 -0.49,0.07,0.00,M1] [#3 0.00,-0.16,0.67,U] [#4 -0.13,0.10,0.51,U] [#5 -0.21,0.12,0.43,U] [#6 -0.29,-0.00,0.30,U] [#7 -0.20,-0.35,0.32,U] [#8 -0.23,-0.34,0.32,U] 
01:49:40.724 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.07}, one-star: {-0.38, -0.15}
01:49:40.724 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:49:40.724 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:49:40.724 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.07 hyp=0.27 cameraTheta=-2.88 mountX=-0.25 mountY=0.11, mountTheta=2.71
01:49:40.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.07, opts=13)
01:49:40.739 00.015 3748 Enqueuing Move request for scope (-0.26, -0.07)
01:49:40.739 00.000 1632 Worker thread wakes up
01:49:40.739 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.07) opts 0xd
01:49:40.739 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.07)
01:49:40.739 00.000 1632 Moving (-0.26, -0.07) raw xDistance=-0.25 yDistance=0.11
01:49:40.739 00.000 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:49:40.739 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
01:49:40.739 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:40.739 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:49:40.739 00.000 1632 MoveAxis(E, 27, ABG)
01:49:40.739 00.000 1632 Guiding  Dir = 2, Dur = 27
01:49:40.743 00.004 1632 IsSlewing returns 0
01:49:40.743 00.000 1632 IsGuiding returns 0
01:49:40.744 00.001 1632 PulseGuide returned control before completion, sleep 37
01:49:40.744 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28360, med=1842, FiltMin=1779, FiltMax=4310, Gamma=0.590
01:49:40.744 00.000 3748 UpdateGuideState exits: m=31810 SNR=114.0
01:49:40.744 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:40.744 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:40.759 00.015 3748 Enqueuing Expose request
01:49:40.792 00.033 1632 IsGuiding returns 1
01:49:40.792 00.000 1632 scope still moving after pulse duration time elapsed
01:49:40.823 00.031 1632 IsSlewing returns 0
01:49:40.824 00.001 1632 IsGuiding returns 1
01:49:40.856 00.032 1632 IsSlewing returns 0
01:49:40.857 00.001 1632 IsGuiding returns 0
01:49:40.857 00.000 1632 scope move finished after 27 + 86 ms
01:49:40.857 00.000 1632 Move returns status 0, amount 27
01:49:40.857 00.000 1632 MoveAxis(N, 0, ABG)
01:49:40.857 00.000 1632 Move returns status 0, amount 0
01:49:40.857 00.000 1632 move complete, result=0
01:49:40.857 00.000 1632 worker thread done servicing request
01:49:40.857 00.000 1632 Worker thread wakes up
01:49:40.857 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:40.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:40.857 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
01:49:41.983 01.126 1632 Exposure complete
01:49:42.003 00.020 1632 worker thread done servicing request
01:49:42.003 00.000 3748 OnExposeComplete: enter
01:49:42.003 00.000 3748 UpdateGuideState(): m_state=6
01:49:42.003 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4309
01:49:42.003 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.97, Mass=30634, SNR=114.9, Peak=4880 HFD=2.6
01:49:42.003 00.000 3748 MultiStar: [#1 -0.31,0.02,0.83,U] [#2 -0.20,0.26,0.68,U] [#3 -0.11,-0.15,0.71,U] [#4 0.10,0.01,0.52,U] [#5 -0.19,0.17,0.48,U] [#6 -0.04,-0.04,0.34,U] [#7 -0.06,-0.10,0.33,U] [#8 -0.27,-0.36,0.31,U] 
01:49:42.011 00.008 3748 refined, 8 included, MultiStar: {-0.17, -0.01}, one-star: {-0.23, -0.04}
01:49:42.014 00.003 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
01:49:42.014 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
01:49:42.014 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.11 mountX=-0.16 mountY=0.03, mountTheta=2.94
01:49:42.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.01, opts=13)
01:49:42.014 00.000 3748 Enqueuing Move request for scope (-0.17, -0.01)
01:49:42.014 00.000 1632 Worker thread wakes up
01:49:42.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
01:49:42.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
01:49:42.014 00.000 1632 Moving (-0.17, -0.01) raw xDistance=-0.16 yDistance=0.03
01:49:42.014 00.000 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:49:42.014 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
01:49:42.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:42.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:49:42.014 00.000 1632 MoveAxis(E, 16, ABG)
01:49:42.014 00.000 1632 Guiding  Dir = 2, Dur = 16
01:49:42.026 00.012 1632 IsSlewing returns 0
01:49:42.026 00.000 1632 IsGuiding returns 0
01:49:42.026 00.000 1632 PulseGuide returned control before completion, sleep 26
01:49:42.027 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28584, med=1842, FiltMin=1794, FiltMax=3936, Gamma=0.590
01:49:42.027 00.000 3748 UpdateGuideState exits: m=30634 SNR=114.9
01:49:42.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:42.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:42.042 00.015 3748 Enqueuing Expose request
01:49:42.058 00.016 1632 IsGuiding returns 1
01:49:42.059 00.001 1632 scope still moving after pulse duration time elapsed
01:49:42.090 00.031 1632 IsSlewing returns 0
01:49:42.090 00.000 1632 IsGuiding returns 0
01:49:42.090 00.000 1632 scope move finished after 16 + 48 ms
01:49:42.090 00.000 1632 Move returns status 0, amount 16
01:49:42.090 00.000 1632 MoveAxis(N, 0, ABG)
01:49:42.090 00.000 1632 Move returns status 0, amount 0
01:49:42.090 00.000 1632 move complete, result=0
01:49:42.090 00.000 1632 worker thread done servicing request
01:49:42.090 00.000 1632 Worker thread wakes up
01:49:42.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:42.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:42.090 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
01:49:43.210 01.120 1632 Exposure complete
01:49:43.226 00.016 1632 worker thread done servicing request
01:49:43.226 00.000 3748 OnExposeComplete: enter
01:49:43.226 00.000 3748 UpdateGuideState(): m_state=6
01:49:43.226 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4310
01:49:43.226 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.95, Mass=31802, SNR=117.4, Peak=5348 HFD=2.7
01:49:43.242 00.016 3748 MultiStar: [#1 0.18,-0.07,0.79,U] [#2 0.04,0.22,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.14,-0.05,0.52,U] [#5 0.21,0.01,0.46,U] [#6 0.25,-0.04,0.32,U] [#7 0.40,-0.33,0.00,M1] [#8 -0.02,-0.24,0.28,U] [#9 0.32,0.05,0.29,U] 
01:49:43.242 00.000 3748 single-star, 7 included, MultiStar: {0.14, -0.01}, one-star: {0.09, -0.06}
01:49:43.242 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
01:49:43.242 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:49:43.242 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.61 mountX=0.10 mountY=0.05, mountTheta=0.44
01:49:43.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.06, opts=13)
01:49:43.242 00.000 3748 Enqueuing Move request for scope (0.09, -0.06)
01:49:43.242 00.000 1632 Worker thread wakes up
01:49:43.242 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:49:43.242 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:49:43.242 00.000 1632 Moving (0.09, -0.06) raw xDistance=0.10 yDistance=0.05
01:49:43.242 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:43.242 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:49:43.242 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:43.242 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:49:43.242 00.000 1632 MoveAxis(W, 9, ABG)
01:49:43.242 00.000 1632 Guiding  Dir = 3, Dur = 9
01:49:43.257 00.015 1632 IsSlewing returns 0
01:49:43.258 00.001 1632 IsGuiding returns 0
01:49:43.258 00.000 1632 PulseGuide returned control before completion, sleep 19
01:49:43.258 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28520, med=1842, FiltMin=1775, FiltMax=3913, Gamma=0.590
01:49:43.258 00.000 3748 UpdateGuideState exits: m=31802 SNR=117.4
01:49:43.271 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:43.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:43.274 00.003 3748 Enqueuing Expose request
01:49:43.290 00.016 1632 IsGuiding returns 0
01:49:43.291 00.001 1632 Move returns status 0, amount 9
01:49:43.291 00.000 1632 MoveAxis(N, 0, ABG)
01:49:43.291 00.000 1632 Move returns status 0, amount 0
01:49:43.291 00.000 1632 move complete, result=0
01:49:43.291 00.000 1632 worker thread done servicing request
01:49:43.291 00.000 1632 Worker thread wakes up
01:49:43.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:43.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:43.291 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
01:49:44.413 01.122 1632 Exposure complete
01:49:44.429 00.016 1632 worker thread done servicing request
01:49:44.429 00.000 3748 OnExposeComplete: enter
01:49:44.429 00.000 3748 UpdateGuideState(): m_state=6
01:49:44.429 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4311
01:49:44.429 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.16, Mass=32537, SNR=113.2, Peak=5463 HFD=2.8
01:49:44.429 00.000 3748 MultiStar: [#1 0.26,0.23,0.84,U] [#2 0.07,0.24,0.71,U] [#3 0.38,-0.07,0.69,U] [#4 0.32,0.40,0.00,M1] [#5 0.41,0.50,0.00,M1] [#6 0.30,0.39,0.30,U] [#7 0.31,0.17,0.35,U] [#8 0.23,0.01,0.29,U] 
01:49:44.445 00.016 3748 single-star, 6 included, MultiStar: {0.22, 0.15}, one-star: {0.14, 0.15}
01:49:44.445 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
01:49:44.445 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
01:49:44.445 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.15 hyp=0.20 cameraTheta=0.82 mountX=0.11 mountY=-0.17, mountTheta=-0.99
01:49:44.445 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.15, opts=13)
01:49:44.445 00.000 3748 Enqueuing Move request for scope (0.14, 0.15)
01:49:44.445 00.000 1632 Worker thread wakes up
01:49:44.445 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.15) opts 0xd
01:49:44.445 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.15)
01:49:44.445 00.000 1632 Moving (0.14, 0.15) raw xDistance=0.11 yDistance=-0.17
01:49:44.445 00.000 1632 PPEC rslt: input = 0.11, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:44.445 00.000 1632 PPEC: input: 0.11, control: 0.05, exposure: 1000
01:49:44.445 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:44.445 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:49:44.445 00.000 1632 MoveAxis(W, 9, ABG)
01:49:44.445 00.000 1632 Guiding  Dir = 3, Dur = 9
01:49:44.459 00.014 1632 IsSlewing returns 0
01:49:44.460 00.001 1632 IsGuiding returns 0
01:49:44.460 00.000 1632 PulseGuide returned control before completion, sleep 19
01:49:44.460 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28785, med=1842, FiltMin=1791, FiltMax=4561, Gamma=0.590
01:49:44.460 00.000 3748 UpdateGuideState exits: m=32537 SNR=113.2
01:49:44.460 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:44.476 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:44.476 00.000 3748 Enqueuing Expose request
01:49:44.493 00.017 1632 IsGuiding returns 0
01:49:44.493 00.000 1632 Move returns status 0, amount 9
01:49:44.493 00.000 1632 MoveAxis(N, 0, ABG)
01:49:44.493 00.000 1632 Move returns status 0, amount 0
01:49:44.493 00.000 1632 move complete, result=0
01:49:44.493 00.000 1632 worker thread done servicing request
01:49:44.493 00.000 1632 Worker thread wakes up
01:49:44.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:44.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:44.493 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
01:49:45.612 01.119 1632 Exposure complete
01:49:45.628 00.016 1632 worker thread done servicing request
01:49:45.628 00.000 3748 OnExposeComplete: enter
01:49:45.628 00.000 3748 UpdateGuideState(): m_state=6
01:49:45.628 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4312
01:49:45.628 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.93, Mass=34580, SNR=120.2, Peak=5472 HFD=2.5
01:49:45.628 00.000 3748 MultiStar: [#1 0.16,0.06,0.80,U] [#2 0.19,0.25,0.68,U] [#3 0.37,-0.28,0.64,U] [#4 0.20,0.09,0.53,U] [#5 0.41,0.12,0.46,U] [#6 0.33,0.24,0.30,U] [#7 0.61,-0.21,0.00,M1] [#8 0.25,-0.06,0.28,U] 
01:49:45.644 00.016 3748 refined, 7 included, MultiStar: {0.27, 0.03}, one-star: {0.32, -0.09}
01:49:45.644 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:49:45.644 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
01:49:45.644 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.27 cameraTheta=0.09 mountX=0.26 mountY=-0.07, mountTheta=-0.26
01:49:45.644 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.03, opts=13)
01:49:45.644 00.000 3748 Enqueuing Move request for scope (0.27, 0.03)
01:49:45.644 00.000 1632 Worker thread wakes up
01:49:45.644 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
01:49:45.644 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
01:49:45.644 00.000 1632 Moving (0.27, 0.03) raw xDistance=0.26 yDistance=-0.07
01:49:45.644 00.000 1632 PPEC rslt: input = 0.26, final = 0.25, react = 0.21, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:49:45.644 00.000 1632 PPEC: input: 0.26, control: 0.25, exposure: 1000
01:49:45.644 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:45.644 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:49:45.644 00.000 1632 MoveAxis(W, 46, ABG)
01:49:45.644 00.000 1632 Guiding  Dir = 3, Dur = 46
01:49:45.659 00.015 1632 IsSlewing returns 0
01:49:45.659 00.000 1632 IsGuiding returns 0
01:49:45.659 00.000 1632 PulseGuide returned control before completion, sleep 56
01:49:45.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28792, med=1842, FiltMin=1785, FiltMax=4761, Gamma=0.590
01:49:45.659 00.000 3748 UpdateGuideState exits: m=34580 SNR=120.2
01:49:45.677 00.018 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:45.679 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:45.679 00.000 3748 Enqueuing Expose request
01:49:45.723 00.044 1632 IsGuiding returns 1
01:49:45.723 00.000 1632 scope still moving after pulse duration time elapsed
01:49:45.756 00.033 1632 IsSlewing returns 0
01:49:45.757 00.001 1632 IsGuiding returns 1
01:49:45.789 00.032 1632 IsSlewing returns 0
01:49:45.790 00.001 1632 IsGuiding returns 1
01:49:45.822 00.032 1632 IsSlewing returns 0
01:49:45.823 00.001 1632 IsGuiding returns 1
01:49:45.855 00.032 1632 IsSlewing returns 0
01:49:45.856 00.001 1632 IsGuiding returns 0
01:49:45.856 00.000 1632 scope move finished after 46 + 151 ms
01:49:45.856 00.000 1632 Move returns status 0, amount 46
01:49:45.856 00.000 1632 MoveAxis(N, 0, ABG)
01:49:45.856 00.000 1632 Move returns status 0, amount 0
01:49:45.856 00.000 1632 move complete, result=0
01:49:45.856 00.000 1632 worker thread done servicing request
01:49:45.856 00.000 1632 Worker thread wakes up
01:49:45.856 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:45.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:45.856 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.1 px 0 ms NORTH
01:49:46.983 01.127 1632 Exposure complete
01:49:46.995 00.012 1632 worker thread done servicing request
01:49:46.995 00.000 3748 OnExposeComplete: enter
01:49:46.995 00.000 3748 UpdateGuideState(): m_state=6
01:49:46.995 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4313
01:49:47.011 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=232.53, Mass=33507, SNR=120.0, Peak=6543 HFD=2.3
01:49:47.011 00.000 3748 MultiStar: [#1 0.15,-0.37,0.77,U] [#2 0.04,-0.26,0.66,U] [#3 0.26,-0.55,0.00,M1] [#4 0.22,-0.34,0.53,U] [#5 0.28,-0.40,0.46,U] [#6 0.15,-0.26,0.30,U] [#7 0.41,-0.28,0.00,M2] [#8 0.11,-0.52,0.00,M1] 
01:49:47.011 00.000 3748 refined, 5 included, MultiStar: {0.11, -0.37}, one-star: {-0.02, -0.48}
01:49:47.011 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
01:49:47.011 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
01:49:47.011 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.37 hyp=0.39 cameraTheta=-1.28 mountX=0.17 mountY=0.35, mountTheta=1.11
01:49:47.011 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.37, opts=13)
01:49:47.011 00.000 3748 Enqueuing Move request for scope (0.11, -0.37)
01:49:47.011 00.000 1632 Worker thread wakes up
01:49:47.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.37) opts 0xd
01:49:47.011 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.37)
01:49:47.011 00.000 1632 Moving (0.11, -0.37) raw xDistance=0.17 yDistance=0.35
01:49:47.027 00.016 1632 PPEC rslt: input = 0.17, final = 0.18, react = 0.14, pred = 0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:49:47.027 00.000 1632 PPEC: input: 0.17, control: 0.18, exposure: 1000
01:49:47.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:47.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
01:49:47.027 00.000 1632 MoveAxis(W, 33, ABG)
01:49:47.027 00.000 1632 Guiding  Dir = 3, Dur = 33
01:49:47.028 00.001 1632 IsSlewing returns 0
01:49:47.029 00.001 1632 IsGuiding returns 0
01:49:47.029 00.000 1632 PulseGuide returned control before completion, sleep 43
01:49:47.029 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28170, med=1842, FiltMin=1782, FiltMax=4480, Gamma=0.590
01:49:47.029 00.000 3748 UpdateGuideState exits: m=33507 SNR=120.0
01:49:47.029 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:47.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:47.045 00.016 3748 Enqueuing Expose request
01:49:47.077 00.032 1632 IsGuiding returns 1
01:49:47.077 00.000 1632 scope still moving after pulse duration time elapsed
01:49:47.109 00.032 1632 IsSlewing returns 0
01:49:47.110 00.001 1632 IsGuiding returns 1
01:49:47.142 00.032 1632 IsSlewing returns 0
01:49:47.142 00.000 1632 IsGuiding returns 1
01:49:47.175 00.033 1632 IsSlewing returns 0
01:49:47.176 00.001 1632 IsGuiding returns 1
01:49:47.208 00.032 1632 IsSlewing returns 0
01:49:47.209 00.001 1632 IsGuiding returns 0
01:49:47.209 00.000 1632 scope move finished after 33 + 147 ms
01:49:47.209 00.000 1632 Move returns status 0, amount 33
01:49:47.209 00.000 1632 MoveAxis(N, 0, ABG)
01:49:47.209 00.000 1632 Move returns status 0, amount 0
01:49:47.209 00.000 1632 move complete, result=0
01:49:47.209 00.000 1632 worker thread done servicing request
01:49:47.209 00.000 1632 Worker thread wakes up
01:49:47.209 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.3 px 0 ms NORTH
01:49:47.214 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:47.214 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:48.334 01.120 1632 Exposure complete
01:49:48.354 00.020 1632 worker thread done servicing request
01:49:48.354 00.000 3748 OnExposeComplete: enter
01:49:48.354 00.000 3748 UpdateGuideState(): m_state=6
01:49:48.354 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4314
01:49:48.354 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.62, Mass=32240, SNR=114.6, Peak=6115 HFD=2.7
01:49:48.366 00.012 3748 MultiStar: [#1 0.25,-0.44,0.00,M1] [#2 -0.08,-0.15,0.71,U] [#3 0.25,-0.44,0.00,M2] [#4 0.33,-0.09,0.54,U] [#5 0.48,-0.28,0.00,M1] [#6 0.30,-0.05,0.29,U] [#7 0.45,-0.39,0.00,M3] [#8 0.45,-0.49,0.00,M2] 
01:49:48.366 00.000 3748 refined, 3 included, MultiStar: {0.12, -0.22}, one-star: {0.10, -0.40}
01:49:48.366 00.000 3748 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.17) = xAngle (-0.90 = -0.90)
01:49:48.366 00.000 3748 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.24 = 2.24)
01:49:48.366 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.22 hyp=0.26 cameraTheta=-1.07 mountX=0.16 mountY=0.20, mountTheta=0.90
01:49:48.366 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.22, opts=13)
01:49:48.366 00.000 3748 Enqueuing Move request for scope (0.12, -0.22)
01:49:48.366 00.000 1632 Worker thread wakes up
01:49:48.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.22) opts 0xd
01:49:48.366 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.22)
01:49:48.366 00.000 1632 Moving (0.12, -0.22) raw xDistance=0.16 yDistance=0.20
01:49:48.366 00.000 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:49:48.366 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
01:49:48.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:48.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:49:48.366 00.000 1632 MoveAxis(W, 32, ABG)
01:49:48.366 00.000 1632 Guiding  Dir = 3, Dur = 32
01:49:48.381 00.015 1632 IsSlewing returns 0
01:49:48.381 00.000 1632 IsGuiding returns 0
01:49:48.381 00.000 1632 PulseGuide returned control before completion, sleep 42
01:49:48.382 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28502, med=1843, FiltMin=1789, FiltMax=5236, Gamma=0.590
01:49:48.388 00.006 3748 UpdateGuideState exits: m=32240 SNR=114.6
01:49:48.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:48.397 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:48.397 00.000 3748 Enqueuing Expose request
01:49:48.429 00.032 1632 IsGuiding returns 1
01:49:48.429 00.000 1632 scope still moving after pulse duration time elapsed
01:49:48.461 00.032 1632 IsSlewing returns 0
01:49:48.462 00.001 1632 IsGuiding returns 1
01:49:48.494 00.032 1632 IsSlewing returns 0
01:49:48.494 00.000 1632 IsGuiding returns 0
01:49:48.494 00.000 1632 scope move finished after 32 + 81 ms
01:49:48.494 00.000 1632 Move returns status 0, amount 32
01:49:48.494 00.000 1632 MoveAxis(N, 0, ABG)
01:49:48.494 00.000 1632 Move returns status 0, amount 0
01:49:48.494 00.000 1632 move complete, result=0
01:49:48.494 00.000 1632 worker thread done servicing request
01:49:48.494 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.2 px 0 ms NORTH
01:49:48.494 00.000 1632 Worker thread wakes up
01:49:48.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:48.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:49.630 01.136 1632 Exposure complete
01:49:49.646 00.016 1632 worker thread done servicing request
01:49:49.646 00.000 3748 OnExposeComplete: enter
01:49:49.646 00.000 3748 UpdateGuideState(): m_state=6
01:49:49.646 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4315
01:49:49.646 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.95, Mass=34571, SNR=120.5, Peak=5700 HFD=2.7
01:49:49.661 00.015 3748 MultiStar: [#1 -0.15,-0.01,0.82,U] [#2 -0.06,0.23,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.20,0.11,0.52,U] [#5 0.12,0.06,0.42,U] [#6 0.11,-0.04,0.32,U] [#7 0.31,-0.17,0.35,U] [#8 -0.14,-0.25,0.28,U] [#9 0.07,-0.09,0.26,U] 
01:49:49.661 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {-0.03, -0.07}
01:49:49.661 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:49:49.661 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
01:49:49.661 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.01 mountX=0.02 mountY=-0.00, mountTheta=-0.16
01:49:49.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.00, opts=13)
01:49:49.661 00.000 3748 Enqueuing Move request for scope (0.02, -0.00)
01:49:49.661 00.000 1632 Worker thread wakes up
01:49:49.677 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:49:49.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:49:49.677 00.000 1632 Moving (0.02, -0.00) raw xDistance=0.02 yDistance=-0.00
01:49:49.677 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:49.677 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
01:49:49.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:49.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:49:49.677 00.000 1632 MoveAxis(W, 8, ABG)
01:49:49.677 00.000 1632 Guiding  Dir = 3, Dur = 8
01:49:49.679 00.002 1632 IsSlewing returns 0
01:49:49.679 00.000 1632 IsGuiding returns 0
01:49:49.679 00.000 1632 PulseGuide returned control before completion, sleep 18
01:49:49.680 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28945, med=1843, FiltMin=1789, FiltMax=3938, Gamma=0.590
01:49:49.695 00.015 3748 UpdateGuideState exits: m=34571 SNR=120.5
01:49:49.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:49.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:49.695 00.000 3748 Enqueuing Expose request
01:49:49.711 00.016 1632 IsGuiding returns 0
01:49:49.711 00.000 1632 Move returns status 0, amount 8
01:49:49.711 00.000 1632 MoveAxis(N, 0, ABG)
01:49:49.711 00.000 1632 Move returns status 0, amount 0
01:49:49.711 00.000 1632 move complete, result=0
01:49:49.711 00.000 1632 worker thread done servicing request
01:49:49.711 00.000 1632 Worker thread wakes up
01:49:49.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:49.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:49.711 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
01:49:50.836 01.125 1632 Exposure complete
01:49:50.848 00.012 1632 worker thread done servicing request
01:49:50.848 00.000 3748 OnExposeComplete: enter
01:49:50.848 00.000 3748 UpdateGuideState(): m_state=6
01:49:50.848 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4316
01:49:50.864 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=232.67, Mass=32920, SNR=113.2, Peak=5497 HFD=2.6
01:49:50.864 00.000 3748 MultiStar: [#1 -0.21,-0.31,0.84,U] [#2 -0.14,0.07,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.17,0.00,0.55,U] [#5 0.24,-0.10,0.48,U] [#6 0.12,-0.19,0.28,U] [#7 0.25,-0.43,0.00,M3] [#8 0.15,-0.58,0.00,M2] [#9 -0.06,-0.19,0.27,U] 
01:49:50.864 00.000 3748 refined, 6 included, MultiStar: {-0.02, -0.17}, one-star: {-0.02, -0.34}
01:49:50.864 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
01:49:50.864 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
01:49:50.864 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=0.01 mountY=0.17, mountTheta=1.51
01:49:50.864 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.17, opts=13)
01:49:50.864 00.000 3748 Enqueuing Move request for scope (-0.02, -0.17)
01:49:50.864 00.000 1632 Worker thread wakes up
01:49:50.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
01:49:50.864 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
01:49:50.864 00.000 1632 Moving (-0.02, -0.17) raw xDistance=0.01 yDistance=0.17
01:49:50.880 00.016 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:50.880 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
01:49:50.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:50.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:49:50.880 00.000 1632 MoveAxis(W, 9, ABG)
01:49:50.880 00.000 1632 Guiding  Dir = 3, Dur = 9
01:49:50.881 00.001 1632 IsSlewing returns 0
01:49:50.881 00.000 1632 IsGuiding returns 0
01:49:50.881 00.000 1632 PulseGuide returned control before completion, sleep 19
01:49:50.882 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28760, med=1842, FiltMin=1792, FiltMax=3948, Gamma=0.590
01:49:50.894 00.012 3748 UpdateGuideState exits: m=32920 SNR=113.2
01:49:50.894 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:50.897 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:50.897 00.000 3748 Enqueuing Expose request
01:49:50.913 00.016 1632 IsGuiding returns 0
01:49:50.913 00.000 1632 Move returns status 0, amount 9
01:49:50.913 00.000 1632 MoveAxis(N, 0, ABG)
01:49:50.913 00.000 1632 Move returns status 0, amount 0
01:49:50.913 00.000 1632 move complete, result=0
01:49:50.913 00.000 1632 worker thread done servicing request
01:49:50.913 00.000 1632 Worker thread wakes up
01:49:50.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:50.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:50.913 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
01:49:52.035 01.122 1632 Exposure complete
01:49:52.047 00.012 1632 worker thread done servicing request
01:49:52.047 00.000 3748 OnExposeComplete: enter
01:49:52.047 00.000 3748 UpdateGuideState(): m_state=6
01:49:52.047 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4317
01:49:52.047 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.79, Mass=32669, SNR=117.6, Peak=5458 HFD=2.7
01:49:52.047 00.000 3748 MultiStar: [#1 -0.36,-0.10,0.82,U] [#2 -0.13,0.03,0.70,U] [#3 0.02,-0.23,0.67,U] [#4 0.38,-0.04,0.54,U] [#5 -0.03,0.11,0.43,U] [#6 -0.08,0.22,0.30,U] [#7 -0.12,-0.25,0.32,U] [#8 -0.15,0.00,0.31,U] 
01:49:52.047 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.08}, one-star: {-0.22, -0.22}
01:49:52.063 00.016 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
01:49:52.063 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
01:49:52.063 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.45 mountX=-0.09 mountY=0.10, mountTheta=2.28
01:49:52.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.08, opts=13)
01:49:52.063 00.000 3748 Enqueuing Move request for scope (-0.10, -0.08)
01:49:52.063 00.000 1632 Worker thread wakes up
01:49:52.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
01:49:52.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
01:49:52.063 00.000 1632 Moving (-0.10, -0.08) raw xDistance=-0.09 yDistance=0.10
01:49:52.063 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:52.063 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
01:49:52.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:52.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:49:52.063 00.000 1632 MoveAxis(W, 10, ABG)
01:49:52.063 00.000 1632 Guiding  Dir = 3, Dur = 10
01:49:52.077 00.014 1632 IsSlewing returns 0
01:49:52.077 00.000 1632 IsGuiding returns 0
01:49:52.077 00.000 1632 PulseGuide returned control before completion, sleep 20
01:49:52.077 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28658, med=1842, FiltMin=1792, FiltMax=3901, Gamma=0.590
01:49:52.098 00.021 3748 UpdateGuideState exits: m=32669 SNR=117.6
01:49:52.100 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:52.102 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:52.104 00.002 3748 Enqueuing Expose request
01:49:52.108 00.004 1632 IsGuiding returns 0
01:49:52.109 00.001 1632 Move returns status 0, amount 10
01:49:52.109 00.000 1632 MoveAxis(N, 0, ABG)
01:49:52.109 00.000 1632 Move returns status 0, amount 0
01:49:52.109 00.000 1632 move complete, result=0
01:49:52.109 00.000 1632 worker thread done servicing request
01:49:52.109 00.000 1632 Worker thread wakes up
01:49:52.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:52.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:52.109 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
01:49:53.233 01.124 1632 Exposure complete
01:49:53.245 00.012 1632 worker thread done servicing request
01:49:53.245 00.000 3748 OnExposeComplete: enter
01:49:53.245 00.000 3748 UpdateGuideState(): m_state=6
01:49:53.245 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4318
01:49:53.261 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=232.65, Mass=30284, SNR=109.5, Peak=5440 HFD=2.8
01:49:53.261 00.000 3748 MultiStar: [#1 -0.34,-0.34,0.83,U] [#2 -0.20,-0.09,0.71,U] [#3 -0.16,-0.41,0.72,U] [#4 0.01,-0.18,0.60,U] [#5 -0.19,-0.11,0.47,U] [#6 -0.23,-0.06,0.35,U] [#7 0.13,-0.31,0.34,U] [#8 -0.30,-0.12,0.34,U] 
01:49:53.261 00.000 3748 refined, 8 included, MultiStar: {-0.20, -0.25}, one-star: {-0.31, -0.36}
01:49:53.261 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
01:49:53.261 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
01:49:53.261 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.25 mountX=-0.16 mountY=0.28, mountTheta=2.08
01:49:53.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.25, opts=13)
01:49:53.261 00.000 3748 Enqueuing Move request for scope (-0.20, -0.25)
01:49:53.261 00.000 1632 Worker thread wakes up
01:49:53.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
01:49:53.261 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
01:49:53.261 00.000 1632 Moving (-0.20, -0.25) raw xDistance=-0.16 yDistance=0.28
01:49:53.277 00.016 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:49:53.277 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
01:49:53.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:53.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:49:53.277 00.000 1632 MoveAxis(E, 14, ABG)
01:49:53.277 00.000 1632 Guiding  Dir = 2, Dur = 14
01:49:53.279 00.002 1632 IsSlewing returns 0
01:49:53.279 00.000 1632 IsGuiding returns 0
01:49:53.279 00.000 1632 PulseGuide returned control before completion, sleep 24
01:49:53.279 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28566, med=1842, FiltMin=1791, FiltMax=4052, Gamma=0.590
01:49:53.279 00.000 3748 UpdateGuideState exits: m=30284 SNR=109.5
01:49:53.279 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:53.295 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:53.295 00.000 3748 Enqueuing Expose request
01:49:53.311 00.016 1632 IsGuiding returns 0
01:49:53.311 00.000 1632 Move returns status 0, amount 14
01:49:53.311 00.000 1632 MoveAxis(N, 0, ABG)
01:49:53.311 00.000 1632 Move returns status 0, amount 0
01:49:53.311 00.000 1632 move complete, result=0
01:49:53.311 00.000 1632 worker thread done servicing request
01:49:53.311 00.000 1632 Worker thread wakes up
01:49:53.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:53.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:53.311 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.3 px 0 ms NORTH
01:49:54.434 01.123 1632 Exposure complete
01:49:54.446 00.012 1632 worker thread done servicing request
01:49:54.446 00.000 3748 OnExposeComplete: enter
01:49:54.446 00.000 3748 UpdateGuideState(): m_state=6
01:49:54.446 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4319
01:49:54.461 00.015 3748 Star::Find returns 1 (0), X=411.50, Y=232.69, Mass=33055, SNR=117.1, Peak=6039 HFD=2.8
01:49:54.461 00.000 3748 MultiStar: [#1 -0.69,-0.24,0.00,M1] [#2 -0.61,0.05,0.00,M1] [#3 -0.43,-0.34,0.00,M1] [#4 -0.37,0.02,0.56,U] [#5 -0.46,-0.02,0.43,U] [#6 -0.50,-0.12,0.00,M1] [#7 -0.60,-0.17,0.00,M2] [#8 -0.54,-0.50,0.00,M1] 
01:49:54.461 00.000 3748 refined, 2 included, MultiStar: {-0.48, -0.16}, one-star: {-0.55, -0.33}
01:49:54.461 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:49:54.461 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:49:54.461 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.16 hyp=0.51 cameraTheta=-2.82 mountX=-0.45 mountY=0.24, mountTheta=2.65
01:49:54.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.16, opts=13)
01:49:54.461 00.000 3748 Enqueuing Move request for scope (-0.48, -0.16)
01:49:54.461 00.000 1632 Worker thread wakes up
01:49:54.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.16) opts 0xd
01:49:54.461 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.16)
01:49:54.461 00.000 1632 Moving (-0.48, -0.16) raw xDistance=-0.45 yDistance=0.24
01:49:54.477 00.016 1632 PPEC rslt: input = -0.45, final = -0.31, react = -0.36, pred = 0.05, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:49:54.477 00.000 1632 PPEC: input: -0.45, control: -0.31, exposure: 1000
01:49:54.477 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.19 newest=0.62
01:49:54.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
01:49:54.477 00.000 1632 MoveAxis(E, 58, ABG)
01:49:54.477 00.000 1632 Guiding  Dir = 2, Dur = 58
01:49:54.478 00.001 1632 IsSlewing returns 0
01:49:54.478 00.000 1632 IsGuiding returns 0
01:49:54.478 00.000 1632 PulseGuide returned control before completion, sleep 68
01:49:54.479 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28700, med=1842, FiltMin=1796, FiltMax=4817, Gamma=0.590
01:49:54.479 00.000 3748 UpdateGuideState exits: m=33055 SNR=117.1
01:49:54.494 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:54.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:54.494 00.000 3748 Enqueuing Expose request
01:49:54.559 00.065 1632 IsGuiding returns 1
01:49:54.559 00.000 1632 scope still moving after pulse duration time elapsed
01:49:54.591 00.032 1632 IsSlewing returns 0
01:49:54.592 00.001 1632 IsGuiding returns 1
01:49:54.624 00.032 1632 IsSlewing returns 0
01:49:54.624 00.000 1632 IsGuiding returns 1
01:49:54.657 00.033 1632 IsSlewing returns 0
01:49:54.658 00.001 1632 IsGuiding returns 0
01:49:54.658 00.000 1632 scope move finished after 58 + 121 ms
01:49:54.658 00.000 1632 Move returns status 0, amount 58
01:49:54.658 00.000 1632 BLC: Oldest BLC event removed
01:49:54.658 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:49:54.658 00.000 1632 MoveAxis(S, 382, ABG)
01:49:54.658 00.000 1632 Guiding  Dir = 1, Dur = 382
01:49:54.659 00.001 1632 IsSlewing returns 0
01:49:54.659 00.000 1632 IsGuiding returns 0
01:49:54.660 00.001 1632 PulseGuide returned control before completion, sleep 392
01:49:55.060 00.400 1632 IsGuiding returns 1
01:49:55.060 00.000 1632 scope still moving after pulse duration time elapsed
01:49:55.092 00.032 1632 IsSlewing returns 0
01:49:55.093 00.001 1632 IsGuiding returns 1
01:49:55.125 00.032 1632 IsSlewing returns 0
01:49:55.126 00.001 1632 IsGuiding returns 1
01:49:55.158 00.032 1632 IsSlewing returns 0
01:49:55.158 00.000 1632 IsGuiding returns 1
01:49:55.190 00.032 1632 IsSlewing returns 0
01:49:55.190 00.000 1632 IsGuiding returns 1
01:49:55.222 00.032 1632 IsSlewing returns 0
01:49:55.223 00.001 1632 IsGuiding returns 1
01:49:55.255 00.032 1632 IsSlewing returns 0
01:49:55.257 00.002 1632 IsGuiding returns 0
01:49:55.257 00.000 1632 scope move finished after 382 + 215 ms
01:49:55.257 00.000 1632 Move returns status 0, amount 382
01:49:55.257 00.000 1632 move complete, result=0
01:49:55.257 00.000 1632 worker thread done servicing request
01:49:55.257 00.000 1632 Worker thread wakes up
01:49:55.257 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.2 px 382 ms SOUTH
01:49:55.262 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:55.262 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:56.379 01.117 1632 Exposure complete
01:49:56.391 00.012 1632 worker thread done servicing request
01:49:56.391 00.000 3748 OnExposeComplete: enter
01:49:56.391 00.000 3748 UpdateGuideState(): m_state=6
01:49:56.391 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4320
01:49:56.391 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.74, Mass=31400, SNR=112.6, Peak=5733 HFD=2.6
01:49:56.391 00.000 3748 MultiStar: [#1 -0.13,-0.07,0.86,U] [#2 -0.19,0.11,0.74,U] [#3 0.00,0.00,0.00,L] [#4 0.16,0.20,0.53,U] [#5 0.14,0.03,0.48,U] [#6 -0.05,0.08,0.35,U] [#7 0.15,-0.24,0.33,U] [#8 0.09,-0.32,0.28,U] [#9 0.14,0.12,0.26,U] 
01:49:56.407 00.016 3748 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.09, -0.27}
01:49:56.408 00.001 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
01:49:56.408 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
01:49:56.408 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.24 mountX=0.03 mountY=0.05, mountTheta=1.07
01:49:56.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.05, opts=13)
01:49:56.408 00.000 3748 Enqueuing Move request for scope (0.02, -0.05)
01:49:56.408 00.000 1632 Worker thread wakes up
01:49:56.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:49:56.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:49:56.408 00.000 1632 Moving (0.02, -0.05) raw xDistance=0.03 yDistance=0.05
01:49:56.408 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.240565, 1:0.046888
01:49:56.408 00.000 1632 BLC: No correction, Miss < min_move
01:49:56.408 00.000 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:56.408 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
01:49:56.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:56.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:49:56.408 00.000 1632 MoveAxis(W, 11, ABG)
01:49:56.408 00.000 1632 Guiding  Dir = 3, Dur = 11
01:49:56.421 00.013 1632 IsSlewing returns 0
01:49:56.422 00.001 1632 IsGuiding returns 0
01:49:56.422 00.000 1632 PulseGuide returned control before completion, sleep 21
01:49:56.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28124, med=1841, FiltMin=1790, FiltMax=3928, Gamma=0.590
01:49:56.437 00.015 3748 UpdateGuideState exits: m=31400 SNR=112.6
01:49:56.437 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:56.437 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:56.437 00.000 3748 Enqueuing Expose request
01:49:56.454 00.017 1632 IsGuiding returns 1
01:49:56.454 00.000 1632 scope still moving after pulse duration time elapsed
01:49:56.485 00.031 1632 IsSlewing returns 0
01:49:56.485 00.000 1632 IsGuiding returns 0
01:49:56.485 00.000 1632 scope move finished after 11 + 52 ms
01:49:56.485 00.000 1632 Move returns status 0, amount 11
01:49:56.485 00.000 1632 MoveAxis(N, 0, ABG)
01:49:56.485 00.000 1632 Move returns status 0, amount 0
01:49:56.485 00.000 1632 move complete, result=0
01:49:56.485 00.000 1632 worker thread done servicing request
01:49:56.485 00.000 1632 Worker thread wakes up
01:49:56.485 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:56.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:56.485 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
01:49:57.607 01.122 1632 Exposure complete
01:49:57.621 00.014 1632 worker thread done servicing request
01:49:57.621 00.000 3748 OnExposeComplete: enter
01:49:57.621 00.000 3748 UpdateGuideState(): m_state=6
01:49:57.621 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4321
01:49:57.621 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.75, Mass=34157, SNR=120.6, Peak=6800 HFD=2.5
01:49:57.634 00.013 3748 MultiStar: [#1 -0.08,-0.07,0.78,U] [#2 -0.10,-0.07,0.62,U] [#3 0.31,-0.29,0.60,U] [#4 0.22,0.13,0.50,U] [#5 0.21,0.30,0.44,U] [#6 0.10,-0.11,0.34,U] [#7 0.32,-0.14,0.32,U] [#8 -0.09,-0.75,0.00,M1] 
01:49:57.634 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.09}, one-star: {-0.01, -0.26}
01:49:57.634 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
01:49:57.634 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
01:49:57.634 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.81 mountX=0.10 mountY=0.08, mountTheta=0.65
01:49:57.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
01:49:57.634 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
01:49:57.634 00.000 1632 Worker thread wakes up
01:49:57.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
01:49:57.634 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
01:49:57.634 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.10 yDistance=0.08
01:49:57.634 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.240565, 1:0.046888, 2:0.075113
01:49:57.634 00.000 1632 BLC: No correction, Miss < min_move
01:49:57.634 00.000 1632 PPEC rslt: input = 0.10, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:57.634 00.000 1632 PPEC: input: 0.10, control: 0.06, exposure: 1000
01:49:57.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:57.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:57.634 00.000 1632 MoveAxis(W, 12, ABG)
01:49:57.634 00.000 1632 Guiding  Dir = 3, Dur = 12
01:49:57.650 00.016 1632 IsSlewing returns 0
01:49:57.650 00.000 1632 IsGuiding returns 0
01:49:57.651 00.001 1632 PulseGuide returned control before completion, sleep 22
01:49:57.651 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28250, med=1842, FiltMin=1788, FiltMax=3860, Gamma=0.590
01:49:57.667 00.016 3748 UpdateGuideState exits: m=34157 SNR=120.6
01:49:57.670 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:57.672 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:57.674 00.002 3748 Enqueuing Expose request
01:49:57.682 00.008 1632 IsGuiding returns 0
01:49:57.683 00.001 1632 Move returns status 0, amount 12
01:49:57.683 00.000 1632 MoveAxis(N, 0, ABG)
01:49:57.683 00.000 1632 Move returns status 0, amount 0
01:49:57.683 00.000 1632 move complete, result=0
01:49:57.683 00.000 1632 worker thread done servicing request
01:49:57.683 00.000 1632 Worker thread wakes up
01:49:57.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:57.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:57.683 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
01:49:58.805 01.122 1632 Exposure complete
01:49:58.819 00.014 1632 worker thread done servicing request
01:49:58.819 00.000 3748 OnExposeComplete: enter
01:49:58.819 00.000 3748 UpdateGuideState(): m_state=6
01:49:58.833 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4322
01:49:58.833 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.73, Mass=32823, SNR=117.5, Peak=6481 HFD=2.5
01:49:58.833 00.000 3748 MultiStar: [#1 -0.19,-0.06,0.78,U] [#2 -0.19,0.10,0.70,U] [#3 -0.05,-0.40,0.67,U] [#4 0.06,0.04,0.54,U] [#5 0.15,0.04,0.45,U] [#6 0.13,-0.17,0.33,U] [#7 0.23,-0.03,0.35,U] [#8 -0.02,-0.24,0.32,U] 
01:49:58.833 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.12}, one-star: {-0.13, -0.29}
01:49:58.833 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
01:49:58.833 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
01:49:58.833 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.91 mountX=-0.02 mountY=0.13, mountTheta=1.74
01:49:58.833 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.12, opts=13)
01:49:58.833 00.000 3748 Enqueuing Move request for scope (-0.04, -0.12)
01:49:58.848 00.015 1632 Worker thread wakes up
01:49:58.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:49:58.848 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:49:58.848 00.000 1632 Moving (-0.04, -0.12) raw xDistance=-0.02 yDistance=0.13
01:49:58.848 00.000 1632 BLC: window closed
01:49:58.848 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.240565, 1:0.046888, 2:0.075113
01:49:58.848 00.000 1632 BLC: No correction, Miss < min_move
01:49:58.848 00.000 1632 PPEC rslt: input = -0.02, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:49:58.848 00.000 1632 PPEC: input: -0.02, control: 0.08, exposure: 1000
01:49:58.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:58.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:49:58.848 00.000 1632 MoveAxis(W, 14, ABG)
01:49:58.848 00.000 1632 Guiding  Dir = 3, Dur = 14
01:49:58.852 00.004 1632 IsSlewing returns 0
01:49:58.852 00.000 1632 IsGuiding returns 0
01:49:58.852 00.000 1632 PulseGuide returned control before completion, sleep 24
01:49:58.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28343, med=1842, FiltMin=1793, FiltMax=3901, Gamma=0.590
01:49:58.852 00.000 3748 UpdateGuideState exits: m=32823 SNR=117.5
01:49:58.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:58.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:49:58.868 00.016 3748 Enqueuing Expose request
01:49:58.884 00.016 1632 IsGuiding returns 0
01:49:58.884 00.000 1632 Move returns status 0, amount 14
01:49:58.884 00.000 1632 MoveAxis(N, 0, ABG)
01:49:58.884 00.000 1632 Move returns status 0, amount 0
01:49:58.884 00.000 1632 move complete, result=0
01:49:58.884 00.000 1632 worker thread done servicing request
01:49:58.884 00.000 1632 Worker thread wakes up
01:49:58.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:49:58.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:49:58.899 00.015 3748 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:50:00.019 01.120 1632 Exposure complete
01:50:00.036 00.017 1632 worker thread done servicing request
01:50:00.036 00.000 3748 OnExposeComplete: enter
01:50:00.036 00.000 3748 UpdateGuideState(): m_state=6
01:50:00.036 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4323
01:50:00.036 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.66, Mass=33428, SNR=120.9, Peak=7007 HFD=2.6
01:50:00.036 00.000 3748 MultiStar: [#1 0.10,-0.44,0.82,U] [#2 0.04,-0.14,0.66,U] [#3 0.36,-0.35,0.00,M1] [#4 0.35,-0.10,0.54,U] [#5 0.27,-0.32,0.46,U] [#6 0.24,-0.17,0.30,U] [#7 0.27,-0.71,0.00,M1] [#8 0.33,-0.77,0.00,M1] 
01:50:00.051 00.015 3748 refined, 5 included, MultiStar: {0.15, -0.28}, one-star: {0.07, -0.35}
01:50:00.051 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
01:50:00.051 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
01:50:00.051 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.28 hyp=0.32 cameraTheta=-1.08 mountX=0.19 mountY=0.25, mountTheta=0.91
01:50:00.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.28, opts=13)
01:50:00.051 00.000 3748 Enqueuing Move request for scope (0.15, -0.28)
01:50:00.051 00.000 1632 Worker thread wakes up
01:50:00.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.28) opts 0xd
01:50:00.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.28)
01:50:00.051 00.000 1632 Moving (0.15, -0.28) raw xDistance=0.19 yDistance=0.25
01:50:00.051 00.000 1632 PPEC rslt: input = 0.19, final = 0.24, react = 0.16, pred = 0.09, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:50:00.051 00.000 1632 PPEC: input: 0.19, control: 0.24, exposure: 1000
01:50:00.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
01:50:00.051 00.000 1632 MoveAxis(W, 44, ABG)
01:50:00.051 00.000 1632 Guiding  Dir = 3, Dur = 44
01:50:00.064 00.013 1632 IsSlewing returns 0
01:50:00.065 00.001 1632 IsGuiding returns 0
01:50:00.065 00.000 1632 PulseGuide returned control before completion, sleep 54
01:50:00.065 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28660, med=1843, FiltMin=1787, FiltMax=4313, Gamma=0.590
01:50:00.065 00.000 3748 UpdateGuideState exits: m=33428 SNR=120.9
01:50:00.065 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:00.081 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:00.081 00.000 3748 Enqueuing Expose request
01:50:00.128 00.047 1632 IsGuiding returns 1
01:50:00.128 00.000 1632 scope still moving after pulse duration time elapsed
01:50:00.160 00.032 1632 IsSlewing returns 0
01:50:00.161 00.001 1632 IsGuiding returns 1
01:50:00.193 00.032 1632 IsSlewing returns 0
01:50:00.194 00.001 1632 IsGuiding returns 0
01:50:00.194 00.000 1632 scope move finished after 44 + 85 ms
01:50:00.194 00.000 1632 Move returns status 0, amount 44
01:50:00.194 00.000 1632 MoveAxis(S, 31, ABG)
01:50:00.194 00.000 1632 Guiding  Dir = 1, Dur = 31
01:50:00.195 00.001 1632 IsSlewing returns 0
01:50:00.195 00.000 1632 IsGuiding returns 0
01:50:00.196 00.001 1632 PulseGuide returned control before completion, sleep 41
01:50:00.244 00.048 1632 IsGuiding returns 1
01:50:00.244 00.000 1632 scope still moving after pulse duration time elapsed
01:50:00.276 00.032 1632 IsSlewing returns 0
01:50:00.276 00.000 1632 IsGuiding returns 1
01:50:00.309 00.033 1632 IsSlewing returns 0
01:50:00.309 00.000 1632 IsGuiding returns 1
01:50:00.342 00.033 1632 IsSlewing returns 0
01:50:00.342 00.000 1632 IsGuiding returns 1
01:50:00.375 00.033 1632 IsSlewing returns 0
01:50:00.376 00.001 1632 IsGuiding returns 0
01:50:00.376 00.000 1632 scope move finished after 31 + 149 ms
01:50:00.376 00.000 1632 Move returns status 0, amount 31
01:50:00.376 00.000 1632 move complete, result=0
01:50:00.376 00.000 1632 worker thread done servicing request
01:50:00.376 00.000 1632 Worker thread wakes up
01:50:00.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:00.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:00.376 00.000 3748 GuideStep: 0.2 px 44 ms WEST, 0.2 px 31 ms SOUTH
01:50:01.498 01.122 1632 Exposure complete
01:50:01.510 00.012 1632 worker thread done servicing request
01:50:01.510 00.000 3748 OnExposeComplete: enter
01:50:01.521 00.011 3748 UpdateGuideState(): m_state=6
01:50:01.521 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4324
01:50:01.521 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=232.75, Mass=31701, SNR=111.8, Peak=5337 HFD=2.7
01:50:01.521 00.000 3748 MultiStar: [#1 0.41,-0.24,0.85,U] [#2 0.67,-0.01,0.00,M1] [#3 0.70,-0.21,0.00,M2] [#4 0.75,-0.06,0.00,M1] [#5 0.71,0.04,0.00,M1] [#6 0.74,-0.08,0.00,M1] [#7 0.75,-0.24,0.00,M2] [#8 0.72,-0.18,0.00,M2] 
01:50:01.525 00.004 3748 refined, 1 included, MultiStar: {0.47, -0.25}, one-star: {0.52, -0.26}
01:50:01.525 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
01:50:01.525 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
01:50:01.525 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.25 hyp=0.53 cameraTheta=-0.49 mountX=0.50 mountY=0.17, mountTheta=0.32
01:50:01.525 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.25, opts=13)
01:50:01.525 00.000 3748 Enqueuing Move request for scope (0.47, -0.25)
01:50:01.525 00.000 1632 Worker thread wakes up
01:50:01.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.25) opts 0xd
01:50:01.525 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.25)
01:50:01.525 00.000 1632 Moving (0.47, -0.25) raw xDistance=0.50 yDistance=0.17
01:50:01.525 00.000 1632 PPEC rslt: input = 0.50, final = 0.51, react = 0.40, pred = 0.10, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
01:50:01.525 00.000 1632 PPEC: input: 0.50, control: 0.51, exposure: 1000
01:50:01.525 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:01.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:50:01.525 00.000 1632 MoveAxis(W, 93, ABG)
01:50:01.525 00.000 1632 Guiding  Dir = 3, Dur = 93
01:50:01.540 00.015 1632 IsSlewing returns 0
01:50:01.541 00.001 1632 IsGuiding returns 0
01:50:01.541 00.000 1632 PulseGuide returned control before completion, sleep 103
01:50:01.541 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28748, med=1843, FiltMin=1769, FiltMax=4734, Gamma=0.590
01:50:01.541 00.000 3748 UpdateGuideState exits: m=31701 SNR=111.8
01:50:01.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:01.541 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:01.556 00.015 3748 Enqueuing Expose request
01:50:01.652 00.096 1632 IsGuiding returns 1
01:50:01.653 00.001 1632 scope still moving after pulse duration time elapsed
01:50:01.684 00.031 1632 IsSlewing returns 0
01:50:01.685 00.001 1632 IsGuiding returns 1
01:50:01.718 00.033 1632 IsSlewing returns 0
01:50:01.718 00.000 1632 IsGuiding returns 1
01:50:01.750 00.032 1632 IsSlewing returns 0
01:50:01.751 00.001 1632 IsGuiding returns 0
01:50:01.751 00.000 1632 scope move finished after 93 + 117 ms
01:50:01.751 00.000 1632 Move returns status 0, amount 93
01:50:01.751 00.000 1632 MoveAxis(N, 0, ABG)
01:50:01.751 00.000 1632 Move returns status 0, amount 0
01:50:01.751 00.000 1632 move complete, result=0
01:50:01.751 00.000 1632 worker thread done servicing request
01:50:01.751 00.000 3748 GuideStep: 0.5 px 93 ms WEST, 0.2 px 0 ms NORTH
01:50:01.751 00.000 1632 Worker thread wakes up
01:50:01.751 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:01.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:02.870 01.119 1632 Exposure complete
01:50:02.885 00.015 1632 worker thread done servicing request
01:50:02.885 00.000 3748 OnExposeComplete: enter
01:50:02.885 00.000 3748 UpdateGuideState(): m_state=6
01:50:02.885 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4325
01:50:02.885 00.000 3748 Star::Find returns 1 (0), X=412.66, Y=232.84, Mass=31366, SNR=113.3, Peak=4780 HFD=2.7
01:50:02.885 00.000 3748 MultiStar: [#1 0.78,-0.26,0.00,M1] [#2 0.73,0.09,0.00,M2] [#3 0.93,-0.33,0.00,M3] [#4 0.87,0.05,0.00,M2] [#5 1.06,0.01,0.00,M2] [#6 0.56,-0.03,0.00,M2] [#7 1.13,-0.49,0.00,M3] [#8 0.78,-0.34,0.00,M3] 
01:50:02.901 00.016 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
01:50:02.901 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:50:02.901 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.17 hyp=0.64 cameraTheta=-0.27 mountX=0.63 mountY=0.07, mountTheta=0.11
01:50:02.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.17, opts=13)
01:50:02.901 00.000 3748 Enqueuing Move request for scope (0.61, -0.17)
01:50:02.901 00.000 1632 Worker thread wakes up
01:50:02.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.17) opts 0xd
01:50:02.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.17)
01:50:02.901 00.000 1632 Moving (0.61, -0.17) raw xDistance=0.63 yDistance=0.07
01:50:02.901 00.000 1632 PPEC rslt: input = 0.63, final = 0.61, react = 0.51, pred = 0.11, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:50:02.901 00.000 1632 PPEC: input: 0.63, control: 0.61, exposure: 1000
01:50:02.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:02.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:50:02.901 00.000 1632 MoveAxis(W, 112, ABG)
01:50:02.901 00.000 1632 Guiding  Dir = 3, Dur = 112
01:50:02.914 00.013 1632 IsSlewing returns 0
01:50:02.915 00.001 1632 IsGuiding returns 0
01:50:02.915 00.000 1632 PulseGuide returned control before completion, sleep 122
01:50:02.915 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28300, med=1842, FiltMin=1779, FiltMax=4298, Gamma=0.590
01:50:02.924 00.009 3748 UpdateGuideState exits: m=31366 SNR=113.3
01:50:02.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:02.930 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:02.930 00.000 3748 Enqueuing Expose request
01:50:03.042 00.112 1632 IsGuiding returns 1
01:50:03.043 00.001 1632 scope still moving after pulse duration time elapsed
01:50:03.074 00.031 1632 IsSlewing returns 0
01:50:03.075 00.001 1632 IsGuiding returns 1
01:50:03.107 00.032 1632 IsSlewing returns 0
01:50:03.108 00.001 1632 IsGuiding returns 1
01:50:03.140 00.032 1632 IsSlewing returns 0
01:50:03.141 00.001 1632 IsGuiding returns 1
01:50:03.173 00.032 1632 IsSlewing returns 0
01:50:03.174 00.001 1632 IsGuiding returns 0
01:50:03.174 00.000 1632 scope move finished after 112 + 147 ms
01:50:03.174 00.000 1632 Move returns status 0, amount 112
01:50:03.174 00.000 1632 MoveAxis(N, 0, ABG)
01:50:03.174 00.000 1632 Move returns status 0, amount 0
01:50:03.174 00.000 1632 move complete, result=0
01:50:03.174 00.000 1632 worker thread done servicing request
01:50:03.174 00.000 1632 Worker thread wakes up
01:50:03.174 00.000 3748 GuideStep: 0.6 px 112 ms WEST, 0.1 px 0 ms NORTH
01:50:03.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:03.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:04.293 01.119 1632 Exposure complete
01:50:04.309 00.016 1632 worker thread done servicing request
01:50:04.309 00.000 3748 OnExposeComplete: enter
01:50:04.309 00.000 3748 UpdateGuideState(): m_state=6
01:50:04.309 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4326
01:50:04.309 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.26, Mass=32882, SNR=113.2, Peak=5502 HFD=2.7
01:50:04.309 00.000 3748 MultiStar: [#1 -0.10,0.14,0.83,U] [#2 -0.18,0.32,0.71,U] [#3 0.00,0.03,0.70,U] [#4 0.02,0.45,0.54,U] [#5 0.01,0.64,0.00,M3] [#6 -0.15,0.10,0.36,U] [#7 0.07,-0.12,0.36,U] [#8 -0.23,-0.02,0.33,U] 
01:50:04.328 00.019 3748 refined, 7 included, MultiStar: {-0.12, 0.17}, one-star: {-0.26, 0.25}
01:50:04.328 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
01:50:04.328 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.82)
01:50:04.328 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.15 mountX=-0.14 mountY=-0.15, mountTheta=-2.32
01:50:04.340 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.17, opts=13)
01:50:04.340 00.000 3748 Enqueuing Move request for scope (-0.12, 0.17)
01:50:04.340 00.000 1632 Worker thread wakes up
01:50:04.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
01:50:04.340 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
01:50:04.340 00.000 1632 Moving (-0.12, 0.17) raw xDistance=-0.14 yDistance=-0.15
01:50:04.340 00.000 1632 PPEC rslt: input = -0.14, final = 0.12, react = -0.11, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:04.340 00.000 1632 PPEC: input: -0.14, control: 0.12, exposure: 1000
01:50:04.340 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:04.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:50:04.340 00.000 1632 MoveAxis(W, 22, ABG)
01:50:04.340 00.000 1632 Guiding  Dir = 3, Dur = 22
01:50:04.347 00.007 1632 IsSlewing returns 0
01:50:04.348 00.001 1632 IsGuiding returns 0
01:50:04.348 00.000 1632 PulseGuide returned control before completion, sleep 32
01:50:04.348 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28792, med=1843, FiltMin=1789, FiltMax=4043, Gamma=0.590
01:50:04.348 00.000 3748 UpdateGuideState exits: m=32882 SNR=113.2
01:50:04.348 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:04.363 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:04.363 00.000 3748 Enqueuing Expose request
01:50:04.395 00.032 1632 IsGuiding returns 1
01:50:04.395 00.000 1632 scope still moving after pulse duration time elapsed
01:50:04.427 00.032 1632 IsSlewing returns 0
01:50:04.428 00.001 1632 IsGuiding returns 1
01:50:04.460 00.032 1632 IsSlewing returns 0
01:50:04.461 00.001 1632 IsGuiding returns 0
01:50:04.461 00.000 1632 scope move finished after 22 + 91 ms
01:50:04.461 00.000 1632 Move returns status 0, amount 22
01:50:04.461 00.000 1632 MoveAxis(N, 0, ABG)
01:50:04.461 00.000 1632 Move returns status 0, amount 0
01:50:04.461 00.000 1632 move complete, result=0
01:50:04.461 00.000 1632 worker thread done servicing request
01:50:04.461 00.000 1632 Worker thread wakes up
01:50:04.461 00.000 3748 GuideStep: -0.1 px 22 ms WEST, -0.2 px 0 ms NORTH
01:50:04.466 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:04.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:05.598 01.132 1632 Exposure complete
01:50:05.609 00.011 1632 worker thread done servicing request
01:50:05.609 00.000 3748 OnExposeComplete: enter
01:50:05.609 00.000 3748 UpdateGuideState(): m_state=6
01:50:05.609 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4327
01:50:05.609 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.22, Mass=33336, SNR=118.1, Peak=5642 HFD=2.6
01:50:05.609 00.000 3748 MultiStar: [#1 -0.56,0.29,0.00,M1] [#2 -0.52,0.47,0.00,M2] [#3 -0.28,0.15,0.64,U] [#4 -0.31,0.34,0.52,U] [#5 -0.26,0.69,0.00,M4] [#6 -0.39,0.44,0.00,M2] [#7 -0.23,0.13,0.32,U] [#8 -0.24,-0.03,0.29,U] 
01:50:05.626 00.017 3748 refined, 4 included, MultiStar: {-0.35, 0.18}, one-star: {-0.48, 0.21}
01:50:05.626 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:50:05.626 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:50:05.626 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.18 hyp=0.39 cameraTheta=2.65 mountX=-0.37 mountY=-0.12, mountTheta=-2.82
01:50:05.633 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.18, opts=13)
01:50:05.633 00.000 3748 Enqueuing Move request for scope (-0.35, 0.18)
01:50:05.633 00.000 1632 Worker thread wakes up
01:50:05.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.18) opts 0xd
01:50:05.633 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.18)
01:50:05.633 00.000 1632 Moving (-0.35, 0.18) raw xDistance=-0.37 yDistance=-0.12
01:50:05.633 00.000 1632 PPEC rslt: input = -0.37, final = -0.17, react = -0.30, pred = 0.13, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:50:05.633 00.000 1632 PPEC: input: -0.37, control: -0.17, exposure: 1000
01:50:05.633 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:05.633 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:50:05.633 00.000 1632 MoveAxis(E, 31, ABG)
01:50:05.633 00.000 1632 Guiding  Dir = 2, Dur = 31
01:50:05.639 00.006 1632 IsSlewing returns 0
01:50:05.640 00.001 1632 IsGuiding returns 0
01:50:05.640 00.000 1632 PulseGuide returned control before completion, sleep 41
01:50:05.640 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28761, med=1842, FiltMin=1782, FiltMax=4741, Gamma=0.590
01:50:05.640 00.000 3748 UpdateGuideState exits: m=33336 SNR=118.1
01:50:05.640 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:05.655 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:05.655 00.000 3748 Enqueuing Expose request
01:50:05.687 00.032 1632 IsGuiding returns 1
01:50:05.687 00.000 1632 scope still moving after pulse duration time elapsed
01:50:05.719 00.032 1632 IsSlewing returns 0
01:50:05.719 00.000 1632 IsGuiding returns 1
01:50:05.751 00.032 1632 IsSlewing returns 0
01:50:05.752 00.001 1632 IsGuiding returns 0
01:50:05.752 00.000 1632 scope move finished after 31 + 81 ms
01:50:05.752 00.000 1632 Move returns status 0, amount 31
01:50:05.752 00.000 1632 MoveAxis(N, 0, ABG)
01:50:05.752 00.000 1632 Move returns status 0, amount 0
01:50:05.752 00.000 1632 move complete, result=0
01:50:05.752 00.000 1632 worker thread done servicing request
01:50:05.752 00.000 1632 Worker thread wakes up
01:50:05.752 00.000 3748 GuideStep: -0.4 px 31 ms EAST, -0.1 px 0 ms NORTH
01:50:05.756 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:05.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:06.875 01.119 1632 Exposure complete
01:50:06.888 00.013 1632 worker thread done servicing request
01:50:06.888 00.000 3748 OnExposeComplete: enter
01:50:06.888 00.000 3748 UpdateGuideState(): m_state=6
01:50:06.888 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4328
01:50:06.888 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.26, Mass=33680, SNR=120.2, Peak=6266 HFD=2.7
01:50:06.888 00.000 3748 MultiStar: [#1 -0.46,0.36,0.00,M2] [#2 -0.51,0.64,0.00,M3] [#3 -0.25,0.11,0.64,U] [#4 -0.19,0.60,0.00,M1] [#5 -0.38,0.64,0.00,M5] [#6 -0.29,0.43,0.00,M3] [#7 0.06,0.36,0.35,U] [#8 -0.40,-0.02,0.29,U] 
01:50:06.888 00.000 3748 refined, 3 included, MultiStar: {-0.31, 0.19}, one-star: {-0.46, 0.25}
01:50:06.904 00.016 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
01:50:06.904 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.39)
01:50:06.904 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.19 hyp=0.37 cameraTheta=2.59 mountX=-0.34 mountY=-0.14, mountTheta=-2.76
01:50:06.904 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.19, opts=13)
01:50:06.904 00.000 3748 Enqueuing Move request for scope (-0.31, 0.19)
01:50:06.904 00.000 1632 Worker thread wakes up
01:50:06.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.19) opts 0xd
01:50:06.904 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.19)
01:50:06.904 00.000 1632 Moving (-0.31, 0.19) raw xDistance=-0.34 yDistance=-0.14
01:50:06.904 00.000 1632 PPEC rslt: input = -0.34, final = -0.14, react = -0.27, pred = 0.13, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:50:06.904 00.000 1632 PPEC: input: -0.34, control: -0.14, exposure: 1000
01:50:06.904 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:06.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:50:06.904 00.000 1632 MoveAxis(E, 26, ABG)
01:50:06.904 00.000 1632 Guiding  Dir = 2, Dur = 26
01:50:06.917 00.013 1632 IsSlewing returns 0
01:50:06.917 00.000 1632 IsGuiding returns 0
01:50:06.918 00.001 1632 PulseGuide returned control before completion, sleep 36
01:50:06.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28073, med=1841, FiltMin=1791, FiltMax=4604, Gamma=0.590
01:50:06.937 00.019 3748 UpdateGuideState exits: m=33680 SNR=120.2
01:50:06.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:06.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:06.937 00.000 3748 Enqueuing Expose request
01:50:06.966 00.029 1632 IsGuiding returns 1
01:50:06.966 00.000 1632 scope still moving after pulse duration time elapsed
01:50:06.997 00.031 1632 IsSlewing returns 0
01:50:06.998 00.001 1632 IsGuiding returns 1
01:50:07.031 00.033 1632 IsSlewing returns 0
01:50:07.032 00.001 1632 IsGuiding returns 1
01:50:07.064 00.032 1632 IsSlewing returns 0
01:50:07.064 00.000 1632 IsGuiding returns 1
01:50:07.096 00.032 1632 IsSlewing returns 0
01:50:07.097 00.001 1632 IsGuiding returns 1
01:50:07.129 00.032 1632 IsSlewing returns 0
01:50:07.130 00.001 1632 IsGuiding returns 0
01:50:07.130 00.000 1632 scope move finished after 26 + 187 ms
01:50:07.130 00.000 1632 Move returns status 0, amount 26
01:50:07.130 00.000 1632 MoveAxis(N, 0, ABG)
01:50:07.130 00.000 1632 Move returns status 0, amount 0
01:50:07.130 00.000 1632 move complete, result=0
01:50:07.130 00.000 1632 worker thread done servicing request
01:50:07.130 00.000 1632 Worker thread wakes up
01:50:07.130 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
01:50:07.135 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:07.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:08.266 01.131 1632 Exposure complete
01:50:08.277 00.011 1632 worker thread done servicing request
01:50:08.277 00.000 3748 OnExposeComplete: enter
01:50:08.287 00.010 3748 UpdateGuideState(): m_state=6
01:50:08.287 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4329
01:50:08.289 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=233.31, Mass=33619, SNR=117.0, Peak=6058 HFD=2.7
01:50:08.291 00.002 3748 MultiStar: [#1 -0.49,0.25,0.00,M3] [#2 -0.31,0.56,0.00,M4] [#3 -0.17,-0.04,0.68,U] [#4 -0.16,0.59,0.00,M2] [#5 -0.11,0.67,0.00,M6] [#6 -0.28,0.46,0.00,M4] [#7 -0.18,0.25,0.30,U] [#8 -0.33,0.15,0.30,U] 
01:50:08.293 00.002 3748 refined, 3 included, MultiStar: {-0.25, 0.17}, one-star: {-0.30, 0.30}
01:50:08.295 00.002 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
01:50:08.295 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
01:50:08.297 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.17 hyp=0.31 cameraTheta=2.54 mountX=-0.28 mountY=-0.13, mountTheta=-2.71
01:50:08.301 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.17, opts=13)
01:50:08.303 00.002 3748 Enqueuing Move request for scope (-0.25, 0.17)
01:50:08.305 00.002 1632 Worker thread wakes up
01:50:08.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.17) opts 0xd
01:50:08.305 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.17)
01:50:08.305 00.000 1632 Moving (-0.25, 0.17) raw xDistance=-0.28 yDistance=-0.13
01:50:08.307 00.002 1632 PPEC rslt: input = -0.28, final = -0.09, react = -0.22, pred = 0.13, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:50:08.307 00.000 1632 PPEC: input: -0.28, control: -0.09, exposure: 1000
01:50:08.307 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:08.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:50:08.307 00.000 1632 MoveAxis(E, 17, ABG)
01:50:08.307 00.000 1632 Guiding  Dir = 2, Dur = 17
01:50:08.307 00.000 1632 IsSlewing returns 0
01:50:08.308 00.001 1632 IsGuiding returns 0
01:50:08.308 00.000 1632 PulseGuide returned control before completion, sleep 27
01:50:08.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28870, med=1842, FiltMin=1792, FiltMax=4341, Gamma=0.590
01:50:08.308 00.000 3748 UpdateGuideState exits: m=33619 SNR=117.0
01:50:08.323 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:08.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:08.323 00.000 3748 Enqueuing Expose request
01:50:08.340 00.017 1632 IsGuiding returns 0
01:50:08.340 00.000 1632 Move returns status 0, amount 17
01:50:08.340 00.000 1632 MoveAxis(N, 0, ABG)
01:50:08.340 00.000 1632 Move returns status 0, amount 0
01:50:08.340 00.000 1632 move complete, result=0
01:50:08.340 00.000 1632 worker thread done servicing request
01:50:08.340 00.000 1632 Worker thread wakes up
01:50:08.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:08.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:08.343 00.003 3748 GuideStep: -0.3 px 17 ms EAST, -0.1 px 0 ms NORTH
01:50:09.459 01.116 1632 Exposure complete
01:50:09.475 00.016 1632 worker thread done servicing request
01:50:09.475 00.000 3748 OnExposeComplete: enter
01:50:09.475 00.000 3748 UpdateGuideState(): m_state=6
01:50:09.486 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4330
01:50:09.488 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=233.17, Mass=33787, SNR=118.0, Peak=6125 HFD=2.4
01:50:09.490 00.002 3748 MultiStar: [#1 -0.37,0.11,0.83,U] [#2 -0.26,0.39,0.70,U] [#3 -0.02,-0.03,0.64,U] [#4 -0.04,0.45,0.54,U] [#5 -0.10,0.31,0.44,U] [#6 -0.23,0.69,0.00,M5] [#7 0.12,0.19,0.31,U] [#8 -0.21,0.15,0.29,U] 
01:50:09.490 00.000 3748 single-star, 7 included, MultiStar: {-0.15, 0.21}, one-star: {-0.15, 0.16}
01:50:09.491 00.001 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
01:50:09.493 00.002 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
01:50:09.495 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.33 mountX=-0.17 mountY=-0.13, mountTheta=-2.50
01:50:09.499 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.16, opts=13)
01:50:09.501 00.002 3748 Enqueuing Move request for scope (-0.15, 0.16)
01:50:09.501 00.000 1632 Worker thread wakes up
01:50:09.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
01:50:09.501 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
01:50:09.501 00.000 1632 Moving (-0.15, 0.16) raw xDistance=-0.17 yDistance=-0.13
01:50:09.503 00.002 1632 PPEC rslt: input = -0.17, final = -0.03, react = -0.14, pred = 0.11, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:50:09.503 00.000 1632 PPEC: input: -0.17, control: -0.03, exposure: 1000
01:50:09.503 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:09.503 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:50:09.503 00.000 1632 MoveAxis(E, 5, ABG)
01:50:09.503 00.000 1632 Guiding  Dir = 2, Dur = 5
01:50:09.504 00.001 1632 IsSlewing returns 0
01:50:09.504 00.000 1632 IsGuiding returns 0
01:50:09.505 00.001 1632 PulseGuide returned control before completion, sleep 15
01:50:09.506 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28651, med=1842, FiltMin=1787, FiltMax=4148, Gamma=0.590
01:50:09.522 00.016 1632 IsGuiding returns 0
01:50:09.522 00.000 1632 Move returns status 0, amount 5
01:50:09.522 00.000 1632 MoveAxis(N, 0, ABG)
01:50:09.522 00.000 1632 Move returns status 0, amount 0
01:50:09.522 00.000 1632 move complete, result=0
01:50:09.522 00.000 1632 worker thread done servicing request
01:50:09.522 00.000 3748 UpdateGuideState exits: m=33787 SNR=118.0
01:50:09.522 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:09.522 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:09.522 00.000 3748 Enqueuing Expose request
01:50:09.522 00.000 3748 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
01:50:09.522 00.000 1632 Worker thread wakes up
01:50:09.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:09.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:10.660 01.138 1632 Exposure complete
01:50:10.680 00.020 1632 worker thread done servicing request
01:50:10.680 00.000 3748 OnExposeComplete: enter
01:50:10.682 00.002 3748 UpdateGuideState(): m_state=6
01:50:10.684 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4331
01:50:10.686 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=233.48, Mass=33497, SNR=117.9, Peak=5886 HFD=2.9
01:50:10.688 00.002 3748 MultiStar: [#1 -0.20,0.26,0.80,U] [#2 -0.22,0.45,0.00,M4] [#3 -0.22,0.15,0.68,U] [#4 -0.17,0.49,0.00,M2] [#5 0.03,0.58,0.00,M6] [#6 -0.31,0.55,0.00,M6] [#7 -0.02,0.09,0.33,U] [#8 -0.08,0.12,0.29,U] 
01:50:10.688 00.000 3748 refined, 4 included, MultiStar: {-0.23, 0.28}, one-star: {-0.37, 0.47}
01:50:10.690 00.002 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
01:50:10.692 00.002 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
01:50:10.692 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.28 hyp=0.36 cameraTheta=2.26 mountX=-0.27 mountY=-0.23, mountTheta=-2.43
01:50:10.698 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.28, opts=13)
01:50:10.698 00.000 3748 Enqueuing Move request for scope (-0.23, 0.28)
01:50:10.700 00.002 1632 Worker thread wakes up
01:50:10.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.28) opts 0xd
01:50:10.700 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.28)
01:50:10.700 00.000 1632 Moving (-0.23, 0.28) raw xDistance=-0.27 yDistance=-0.23
01:50:10.702 00.002 1632 PPEC rslt: input = -0.27, final = -0.11, react = -0.22, pred = 0.11, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:50:10.702 00.000 1632 PPEC: input: -0.27, control: -0.11, exposure: 1000
01:50:10.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:50:10.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:50:10.702 00.000 1632 MoveAxis(E, 20, ABG)
01:50:10.702 00.000 1632 Guiding  Dir = 2, Dur = 20
01:50:10.702 00.000 1632 IsSlewing returns 0
01:50:10.703 00.001 1632 IsGuiding returns 0
01:50:10.703 00.000 1632 PulseGuide returned control before completion, sleep 30
01:50:10.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28837, med=1842, FiltMin=1794, FiltMax=3965, Gamma=0.590
01:50:10.718 00.015 3748 UpdateGuideState exits: m=33497 SNR=117.9
01:50:10.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:10.718 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:10.718 00.000 3748 Enqueuing Expose request
01:50:10.735 00.017 1632 IsGuiding returns 1
01:50:10.735 00.000 1632 scope still moving after pulse duration time elapsed
01:50:10.766 00.031 1632 IsSlewing returns 0
01:50:10.767 00.001 1632 IsGuiding returns 1
01:50:10.799 00.032 1632 IsSlewing returns 0
01:50:10.800 00.001 1632 IsGuiding returns 0
01:50:10.800 00.000 1632 scope move finished after 20 + 77 ms
01:50:10.800 00.000 1632 Move returns status 0, amount 20
01:50:10.800 00.000 1632 MoveAxis(N, 0, ABG)
01:50:10.800 00.000 1632 Move returns status 0, amount 0
01:50:10.800 00.000 1632 move complete, result=0
01:50:10.800 00.000 1632 worker thread done servicing request
01:50:10.800 00.000 1632 Worker thread wakes up
01:50:10.800 00.000 3748 GuideStep: -0.3 px 20 ms EAST, -0.2 px 0 ms NORTH
01:50:10.804 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:10.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:11.922 01.118 1632 Exposure complete
01:50:11.935 00.013 1632 worker thread done servicing request
01:50:11.935 00.000 3748 OnExposeComplete: enter
01:50:11.935 00.000 3748 UpdateGuideState(): m_state=6
01:50:11.935 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4332
01:50:11.935 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.22, Mass=33597, SNR=117.3, Peak=6659 HFD=2.5
01:50:11.935 00.000 3748 MultiStar: [#1 0.14,0.23,0.83,U] [#2 0.11,0.43,0.64,U] [#3 0.16,0.09,0.65,U] [#4 0.24,0.50,0.00,M3] [#5 0.33,0.55,0.00,M7] [#6 0.08,0.35,0.32,U] [#7 0.21,0.20,0.35,U] [#8 0.02,-0.06,0.30,U] 
01:50:11.951 00.016 3748 refined, 6 included, MultiStar: {0.14, 0.22}, one-star: {0.16, 0.21}
01:50:11.952 00.001 3748 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
01:50:11.952 00.000 3748 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.33 = -1.96)
01:50:11.952 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.22 hyp=0.26 cameraTheta=1.02 mountX=0.10 mountY=-0.24, mountTheta=-1.18
01:50:11.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.22, opts=13)
01:50:11.952 00.000 3748 Enqueuing Move request for scope (0.14, 0.22)
01:50:11.952 00.000 1632 Worker thread wakes up
01:50:11.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.22) opts 0xd
01:50:11.952 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.22)
01:50:11.952 00.000 1632 Moving (0.14, 0.22) raw xDistance=0.10 yDistance=-0.24
01:50:11.952 00.000 1632 PPEC rslt: input = 0.10, final = 0.11, react = 0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:11.952 00.000 1632 PPEC: input: 0.10, control: 0.11, exposure: 1000
01:50:11.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:11.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:50:11.952 00.000 1632 MoveAxis(W, 19, ABG)
01:50:11.952 00.000 1632 Guiding  Dir = 3, Dur = 19
01:50:11.965 00.013 1632 IsSlewing returns 0
01:50:11.965 00.000 1632 IsGuiding returns 0
01:50:11.965 00.000 1632 PulseGuide returned control before completion, sleep 29
01:50:11.966 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28292, med=1842, FiltMin=1788, FiltMax=4578, Gamma=0.590
01:50:11.966 00.000 3748 UpdateGuideState exits: m=33597 SNR=117.3
01:50:11.981 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:11.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:11.981 00.000 3748 Enqueuing Expose request
01:50:11.997 00.016 1632 IsGuiding returns 0
01:50:11.997 00.000 1632 Move returns status 0, amount 19
01:50:11.997 00.000 1632 MoveAxis(N, 0, ABG)
01:50:11.997 00.000 1632 Move returns status 0, amount 0
01:50:11.997 00.000 1632 move complete, result=0
01:50:11.997 00.000 1632 worker thread done servicing request
01:50:11.997 00.000 1632 Worker thread wakes up
01:50:11.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:11.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:11.997 00.000 3748 GuideStep: 0.1 px 19 ms WEST, -0.2 px 0 ms NORTH
01:50:13.117 01.120 1632 Exposure complete
01:50:13.132 00.015 1632 worker thread done servicing request
01:50:13.132 00.000 3748 OnExposeComplete: enter
01:50:13.132 00.000 3748 UpdateGuideState(): m_state=6
01:50:13.132 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4333
01:50:13.148 00.016 3748 Star::Find returns 1 (0), X=412.37, Y=233.27, Mass=34088, SNR=119.1, Peak=6760 HFD=2.8
01:50:13.148 00.000 3748 MultiStar: [#1 0.13,0.34,0.78,U] [#2 0.11,0.48,0.00,M4] [#3 0.34,0.12,0.64,U] [#4 0.22,0.46,0.00,M4] [#5 0.40,0.51,0.00,M8] [#6 0.30,0.69,0.00,M6] [#7 0.36,0.14,0.33,U] [#8 0.06,0.21,0.26,U] 
01:50:13.148 00.000 3748 refined, 4 included, MultiStar: {0.26, 0.23}, one-star: {0.32, 0.25}
01:50:13.148 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
01:50:13.154 00.006 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.24)
01:50:13.154 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.23 hyp=0.35 cameraTheta=0.73 mountX=0.22 mountY=-0.27, mountTheta=-0.90
01:50:13.154 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.23, opts=13)
01:50:13.154 00.000 3748 Enqueuing Move request for scope (0.26, 0.23)
01:50:13.154 00.000 1632 Worker thread wakes up
01:50:13.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.23) opts 0xd
01:50:13.154 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.23)
01:50:13.154 00.000 1632 Moving (0.26, 0.23) raw xDistance=0.22 yDistance=-0.27
01:50:13.164 00.010 1632 PPEC rslt: input = 0.22, final = 0.27, react = 0.17, pred = 0.10, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:50:13.164 00.000 1632 PPEC: input: 0.22, control: 0.27, exposure: 1000
01:50:13.164 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.08 newest=-0.74
01:50:13.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
01:50:13.164 00.000 1632 MoveAxis(W, 50, ABG)
01:50:13.164 00.000 1632 Guiding  Dir = 3, Dur = 50
01:50:13.165 00.001 1632 IsSlewing returns 0
01:50:13.165 00.000 1632 IsGuiding returns 0
01:50:13.166 00.001 1632 PulseGuide returned control before completion, sleep 60
01:50:13.166 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28427, med=1842, FiltMin=1789, FiltMax=4065, Gamma=0.590
01:50:13.181 00.015 3748 UpdateGuideState exits: m=34088 SNR=119.1
01:50:13.181 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:13.181 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:13.181 00.000 3748 Enqueuing Expose request
01:50:13.229 00.048 1632 IsGuiding returns 1
01:50:13.229 00.000 1632 scope still moving after pulse duration time elapsed
01:50:13.261 00.032 1632 IsSlewing returns 0
01:50:13.262 00.001 1632 IsGuiding returns 1
01:50:13.294 00.032 1632 IsSlewing returns 0
01:50:13.294 00.000 1632 IsGuiding returns 1
01:50:13.327 00.033 1632 IsSlewing returns 0
01:50:13.328 00.001 1632 IsGuiding returns 1
01:50:13.360 00.032 1632 IsSlewing returns 0
01:50:13.361 00.001 1632 IsGuiding returns 1
01:50:13.393 00.032 1632 IsSlewing returns 0
01:50:13.394 00.001 1632 IsGuiding returns 0
01:50:13.394 00.000 1632 scope move finished after 50 + 178 ms
01:50:13.394 00.000 1632 Move returns status 0, amount 50
01:50:13.394 00.000 1632 BLC: Oldest BLC event removed
01:50:13.394 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:50:13.394 00.000 1632 MoveAxis(N, 386, ABG)
01:50:13.394 00.000 1632 Guiding  Dir = 0, Dur = 386
01:50:13.394 00.000 1632 IsSlewing returns 0
01:50:13.394 00.000 1632 IsGuiding returns 0
01:50:13.395 00.001 1632 PulseGuide returned control before completion, sleep 396
01:50:13.794 00.399 1632 IsGuiding returns 1
01:50:13.794 00.000 1632 scope still moving after pulse duration time elapsed
01:50:13.826 00.032 1632 IsSlewing returns 0
01:50:13.826 00.000 1632 IsGuiding returns 1
01:50:13.857 00.031 1632 IsSlewing returns 0
01:50:13.857 00.000 1632 IsGuiding returns 1
01:50:13.889 00.032 1632 IsSlewing returns 0
01:50:13.889 00.000 1632 IsGuiding returns 0
01:50:13.889 00.000 1632 scope move finished after 386 + 108 ms
01:50:13.889 00.000 1632 Move returns status 0, amount 386
01:50:13.889 00.000 1632 move complete, result=0
01:50:13.889 00.000 1632 worker thread done servicing request
01:50:13.889 00.000 1632 Worker thread wakes up
01:50:13.889 00.000 3748 GuideStep: 0.2 px 50 ms WEST, -0.3 px 386 ms NORTH
01:50:13.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:13.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:15.007 01.118 1632 Exposure complete
01:50:15.023 00.016 1632 worker thread done servicing request
01:50:15.023 00.000 3748 OnExposeComplete: enter
01:50:15.023 00.000 3748 UpdateGuideState(): m_state=6
01:50:15.023 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4334
01:50:15.023 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.87, Mass=32596, SNR=114.4, Peak=4384 HFD=3.1
01:50:15.038 00.015 3748 MultiStar: [#1 -0.56,0.07,0.00,M1] [#2 -0.48,0.12,0.70,U] [#3 -0.34,-0.10,0.74,U] [#4 -0.22,0.25,0.54,U] [#5 -0.39,0.52,0.00,M9] [#6 -0.34,0.27,0.29,U] [#7 -0.19,-0.13,0.30,U] [#8 -0.42,0.04,0.30,U] 
01:50:15.038 00.000 3748 refined, 6 included, MultiStar: {-0.42, 0.01}, one-star: {-0.65, -0.14}
01:50:15.038 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.00)
01:50:15.038 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
01:50:15.038 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.01 hyp=0.42 cameraTheta=3.11 mountX=-0.42 mountY=0.06, mountTheta=3.00
01:50:15.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.01, opts=13)
01:50:15.038 00.000 3748 Enqueuing Move request for scope (-0.42, 0.01)
01:50:15.038 00.000 1632 Worker thread wakes up
01:50:15.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.01) opts 0xd
01:50:15.038 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.01)
01:50:15.038 00.000 1632 Moving (-0.42, 0.01) raw xDistance=-0.42 yDistance=0.06
01:50:15.038 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.271348, 1:-0.057658
01:50:15.038 00.000 1632 BLC: No correction, Miss < min_move
01:50:15.038 00.000 1632 PPEC rslt: input = -0.42, final = -0.22, react = -0.34, pred = 0.12, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
01:50:15.038 00.000 1632 PPEC: input: -0.42, control: -0.22, exposure: 1000
01:50:15.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:15.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:50:15.038 00.000 1632 MoveAxis(E, 40, ABG)
01:50:15.038 00.000 1632 Guiding  Dir = 2, Dur = 40
01:50:15.054 00.016 1632 IsSlewing returns 0
01:50:15.054 00.000 1632 IsGuiding returns 0
01:50:15.054 00.000 1632 PulseGuide returned control before completion, sleep 50
01:50:15.059 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28623, med=1842, FiltMin=1792, FiltMax=4558, Gamma=0.590
01:50:15.059 00.000 3748 UpdateGuideState exits: m=32596 SNR=114.4
01:50:15.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:15.069 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:15.069 00.000 3748 Enqueuing Expose request
01:50:15.117 00.048 1632 IsGuiding returns 1
01:50:15.117 00.000 1632 scope still moving after pulse duration time elapsed
01:50:15.150 00.033 1632 IsSlewing returns 0
01:50:15.150 00.000 1632 IsGuiding returns 1
01:50:15.183 00.033 1632 IsSlewing returns 0
01:50:15.183 00.000 1632 IsGuiding returns 1
01:50:15.215 00.032 1632 IsSlewing returns 0
01:50:15.215 00.000 1632 IsGuiding returns 0
01:50:15.216 00.001 1632 scope move finished after 40 + 121 ms
01:50:15.216 00.000 1632 Move returns status 0, amount 40
01:50:15.216 00.000 1632 MoveAxis(N, 0, ABG)
01:50:15.216 00.000 1632 Move returns status 0, amount 0
01:50:15.216 00.000 1632 move complete, result=0
01:50:15.216 00.000 1632 worker thread done servicing request
01:50:15.216 00.000 1632 Worker thread wakes up
01:50:15.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:15.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:15.216 00.000 3748 GuideStep: -0.4 px 40 ms EAST, 0.1 px 0 ms NORTH
01:50:16.336 01.120 1632 Exposure complete
01:50:16.363 00.027 1632 worker thread done servicing request
01:50:16.363 00.000 3748 OnExposeComplete: enter
01:50:16.363 00.000 3748 UpdateGuideState(): m_state=6
01:50:16.363 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4335
01:50:16.368 00.005 3748 Star::Find returns 1 (0), X=412.47, Y=232.91, Mass=33745, SNR=115.3, Peak=4416 HFD=3.0
01:50:16.368 00.000 3748 MultiStar: [#1 0.40,0.07,0.84,U] [#2 0.42,0.23,0.73,U] [#3 0.52,-0.11,0.00,M1] [#4 0.56,0.19,0.00,M4] [#5 0.64,0.33,0.00,M10] [#6 0.47,0.21,0.00,M6] [#7 0.59,0.13,0.00,M1] [#8 0.66,-0.36,0.00,M1] 
01:50:16.368 00.000 3748 refined, 2 included, MultiStar: {0.41, 0.05}, one-star: {0.42, -0.10}
01:50:16.368 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
01:50:16.368 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.86)
01:50:16.368 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.05 hyp=0.42 cameraTheta=0.12 mountX=0.40 mountY=-0.12, mountTheta=-0.28
01:50:16.368 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.05, opts=13)
01:50:16.368 00.000 3748 Enqueuing Move request for scope (0.41, 0.05)
01:50:16.368 00.000 1632 Worker thread wakes up
01:50:16.368 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.05) opts 0xd
01:50:16.384 00.016 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.05)
01:50:16.384 00.000 1632 Moving (0.41, 0.05) raw xDistance=0.40 yDistance=-0.12
01:50:16.384 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.271348, 1:-0.057658, 2:0.117138
01:50:16.384 00.000 1632 BLC: No correction, Miss < min_move
01:50:16.384 00.000 1632 PPEC rslt: input = 0.40, final = 0.40, react = 0.32, pred = 0.08, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:50:16.384 00.000 1632 PPEC: input: 0.40, control: 0.40, exposure: 1000
01:50:16.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:16.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:50:16.384 00.000 1632 MoveAxis(W, 74, ABG)
01:50:16.384 00.000 1632 Guiding  Dir = 3, Dur = 74
01:50:16.387 00.003 1632 IsSlewing returns 0
01:50:16.388 00.001 1632 IsGuiding returns 0
01:50:16.388 00.000 1632 PulseGuide returned control before completion, sleep 84
01:50:16.388 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28978, med=1842, FiltMin=1793, FiltMax=4670, Gamma=0.590
01:50:16.388 00.000 3748 UpdateGuideState exits: m=33745 SNR=115.3
01:50:16.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:16.404 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:16.404 00.000 3748 Enqueuing Expose request
01:50:16.484 00.080 1632 IsGuiding returns 1
01:50:16.485 00.001 1632 scope still moving after pulse duration time elapsed
01:50:16.538 00.053 1632 IsSlewing returns 0
01:50:16.538 00.000 1632 IsGuiding returns 1
01:50:16.571 00.033 1632 IsSlewing returns 0
01:50:16.571 00.000 1632 IsGuiding returns 1
01:50:16.604 00.033 1632 IsSlewing returns 0
01:50:16.611 00.007 1632 IsGuiding returns 0
01:50:16.611 00.000 1632 scope move finished after 74 + 149 ms
01:50:16.611 00.000 1632 Move returns status 0, amount 74
01:50:16.611 00.000 1632 MoveAxis(N, 0, ABG)
01:50:16.611 00.000 1632 Move returns status 0, amount 0
01:50:16.611 00.000 1632 move complete, result=0
01:50:16.611 00.000 1632 worker thread done servicing request
01:50:16.611 00.000 1632 Worker thread wakes up
01:50:16.611 00.000 3748 GuideStep: 0.4 px 74 ms WEST, -0.1 px 0 ms NORTH
01:50:16.614 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:16.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:17.729 01.115 1632 Exposure complete
01:50:17.745 00.016 1632 worker thread done servicing request
01:50:17.745 00.000 3748 OnExposeComplete: enter
01:50:17.745 00.000 3748 UpdateGuideState(): m_state=6
01:50:17.745 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4336
01:50:17.745 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.95, Mass=34352, SNR=119.5, Peak=4594 HFD=2.7
01:50:17.745 00.000 3748 MultiStar: [#1 -0.40,0.07,0.80,U] [#2 -0.31,0.30,0.66,U] [#3 -0.17,-0.20,0.68,U] [#4 -0.04,0.10,0.53,U] [#5 -0.24,0.25,0.41,U] [#6 -0.40,0.38,0.00,M7] [#7 0.20,-0.23,0.32,U] [#8 -0.15,-0.19,0.26,U] 
01:50:17.761 00.016 3748 refined, 7 included, MultiStar: {-0.22, 0.02}, one-star: {-0.29, -0.06}
01:50:17.761 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.06)
01:50:17.761 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
01:50:17.761 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.06 mountX=-0.22 mountY=0.02, mountTheta=3.06
01:50:17.770 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.02, opts=13)
01:50:17.770 00.000 3748 Enqueuing Move request for scope (-0.22, 0.02)
01:50:17.770 00.000 1632 Worker thread wakes up
01:50:17.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
01:50:17.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
01:50:17.770 00.000 1632 Moving (-0.22, 0.02) raw xDistance=-0.22 yDistance=0.02
01:50:17.770 00.000 1632 BLC: window closed
01:50:17.770 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.271348, 1:-0.057658, 2:0.117138
01:50:17.770 00.000 1632 BLC: No correction, Miss < min_move
01:50:17.770 00.000 1632 PPEC rslt: input = -0.22, final = -0.10, react = -0.18, pred = 0.08, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:50:17.770 00.000 1632 PPEC: input: -0.22, control: -0.10, exposure: 1000
01:50:17.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:17.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:17.770 00.000 1632 MoveAxis(E, 18, ABG)
01:50:17.770 00.000 1632 Guiding  Dir = 2, Dur = 18
01:50:17.775 00.005 1632 IsSlewing returns 0
01:50:17.776 00.001 1632 IsGuiding returns 0
01:50:17.776 00.000 1632 PulseGuide returned control before completion, sleep 28
01:50:17.776 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28391, med=1842, FiltMin=1773, FiltMax=4442, Gamma=0.590
01:50:17.791 00.015 3748 UpdateGuideState exits: m=34352 SNR=119.5
01:50:17.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:17.791 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:17.791 00.000 3748 Enqueuing Expose request
01:50:17.807 00.016 1632 IsGuiding returns 0
01:50:17.807 00.000 1632 Move returns status 0, amount 18
01:50:17.807 00.000 1632 MoveAxis(N, 0, ABG)
01:50:17.807 00.000 1632 Move returns status 0, amount 0
01:50:17.807 00.000 1632 move complete, result=0
01:50:17.807 00.000 1632 worker thread done servicing request
01:50:17.807 00.000 1632 Worker thread wakes up
01:50:17.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:17.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:17.823 00.016 3748 GuideStep: -0.2 px 18 ms EAST, 0.0 px 0 ms NORTH
01:50:18.924 01.101 1632 Exposure complete
01:50:18.940 00.016 1632 worker thread done servicing request
01:50:18.940 00.000 3748 OnExposeComplete: enter
01:50:18.940 00.000 3748 UpdateGuideState(): m_state=6
01:50:18.940 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4337
01:50:18.940 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.26, Mass=32541, SNR=116.0, Peak=5743 HFD=2.8
01:50:18.956 00.016 3748 MultiStar: [#1 -0.47,0.29,0.00,M1] [#2 -0.33,0.45,0.00,M2] [#3 -0.26,0.10,0.66,U] [#4 -0.19,0.43,0.53,U] [#5 -0.27,0.57,0.00,M10] [#6 -0.18,0.23,0.32,U] [#7 -0.23,-0.06,0.34,U] [#8 -0.43,-0.29,0.00,M1] 
01:50:18.956 00.000 3748 refined, 4 included, MultiStar: {-0.27, 0.21}, one-star: {-0.35, 0.25}
01:50:18.956 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
01:50:18.956 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
01:50:18.956 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.21 hyp=0.34 cameraTheta=2.48 mountX=-0.30 mountY=-0.16, mountTheta=-2.65
01:50:18.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.21, opts=13)
01:50:18.956 00.000 3748 Enqueuing Move request for scope (-0.27, 0.21)
01:50:18.956 00.000 1632 Worker thread wakes up
01:50:18.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.21) opts 0xd
01:50:18.956 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.21)
01:50:18.956 00.000 1632 Moving (-0.27, 0.21) raw xDistance=-0.30 yDistance=-0.16
01:50:18.972 00.016 1632 PPEC rslt: input = -0.30, final = -0.17, react = -0.24, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:50:18.972 00.000 1632 PPEC: input: -0.30, control: -0.17, exposure: 1000
01:50:18.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:18.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:50:18.972 00.000 1632 MoveAxis(E, 31, ABG)
01:50:18.972 00.000 1632 Guiding  Dir = 2, Dur = 31
01:50:18.973 00.001 1632 IsSlewing returns 0
01:50:18.973 00.000 1632 IsGuiding returns 0
01:50:18.973 00.000 1632 PulseGuide returned control before completion, sleep 41
01:50:18.974 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28653, med=1842, FiltMin=1786, FiltMax=4615, Gamma=0.590
01:50:18.974 00.000 3748 UpdateGuideState exits: m=32541 SNR=116.0
01:50:18.989 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:18.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:18.989 00.000 3748 Enqueuing Expose request
01:50:19.022 00.033 1632 IsGuiding returns 1
01:50:19.022 00.000 1632 scope still moving after pulse duration time elapsed
01:50:19.053 00.031 1632 IsSlewing returns 0
01:50:19.054 00.001 1632 IsGuiding returns 0
01:50:19.054 00.000 1632 scope move finished after 31 + 49 ms
01:50:19.054 00.000 1632 Move returns status 0, amount 31
01:50:19.054 00.000 1632 MoveAxis(N, 0, ABG)
01:50:19.054 00.000 1632 Move returns status 0, amount 0
01:50:19.054 00.000 1632 move complete, result=0
01:50:19.054 00.000 1632 worker thread done servicing request
01:50:19.054 00.000 1632 Worker thread wakes up
01:50:19.054 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.2 px 0 ms NORTH
01:50:19.054 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:19.054 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:20.185 01.131 1632 Exposure complete
01:50:20.210 00.025 1632 worker thread done servicing request
01:50:20.210 00.000 3748 OnExposeComplete: enter
01:50:20.211 00.001 3748 UpdateGuideState(): m_state=6
01:50:20.213 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4338
01:50:20.215 00.002 3748 Star::Find returns 1 (0), X=411.63, Y=233.13, Mass=33281, SNR=119.6, Peak=5229 HFD=2.7
01:50:20.216 00.001 3748 MultiStar: [#1 -0.58,0.28,0.00,M2] [#2 -0.47,0.42,0.00,M3] [#3 -0.29,-0.04,0.65,U] [#4 -0.18,0.34,0.53,U] [#5 -0.28,0.43,0.00,R] [#6 -0.50,0.45,0.00,M7] [#7 -0.02,-0.04,0.30,U] [#8 -0.36,0.17,0.29,U] 
01:50:20.218 00.002 3748 refined, 4 included, MultiStar: {-0.30, 0.11}, one-star: {-0.42, 0.12}
01:50:20.218 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
01:50:20.220 00.002 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
01:50:20.222 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=0.11 hyp=0.32 cameraTheta=2.78 mountX=-0.31 mountY=-0.06, mountTheta=-2.95
01:50:20.226 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.11, opts=13)
01:50:20.228 00.002 3748 Enqueuing Move request for scope (-0.30, 0.11)
01:50:20.228 00.000 1632 Worker thread wakes up
01:50:20.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.11) opts 0xd
01:50:20.228 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.11)
01:50:20.228 00.000 1632 Moving (-0.30, 0.11) raw xDistance=-0.31 yDistance=-0.06
01:50:20.230 00.002 1632 PPEC rslt: input = -0.31, final = -0.18, react = -0.25, pred = 0.06, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:50:20.230 00.000 1632 PPEC: input: -0.31, control: -0.18, exposure: 1000
01:50:20.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:20.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:50:20.230 00.000 1632 MoveAxis(E, 34, ABG)
01:50:20.230 00.000 1632 Guiding  Dir = 2, Dur = 34
01:50:20.232 00.002 1632 IsSlewing returns 0
01:50:20.232 00.000 1632 IsGuiding returns 0
01:50:20.232 00.000 1632 PulseGuide returned control before completion, sleep 44
01:50:20.233 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28641, med=1842, FiltMin=1778, FiltMax=4479, Gamma=0.590
01:50:20.233 00.000 3748 UpdateGuideState exits: m=33281 SNR=119.6
01:50:20.233 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:20.248 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:20.248 00.000 3748 Enqueuing Expose request
01:50:20.280 00.032 1632 IsGuiding returns 1
01:50:20.280 00.000 1632 scope still moving after pulse duration time elapsed
01:50:20.312 00.032 1632 IsSlewing returns 0
01:50:20.313 00.001 1632 IsGuiding returns 1
01:50:20.345 00.032 1632 IsSlewing returns 0
01:50:20.346 00.001 1632 IsGuiding returns 1
01:50:20.378 00.032 1632 IsSlewing returns 0
01:50:20.379 00.001 1632 IsGuiding returns 0
01:50:20.379 00.000 1632 scope move finished after 34 + 113 ms
01:50:20.379 00.000 1632 Move returns status 0, amount 34
01:50:20.379 00.000 1632 MoveAxis(N, 0, ABG)
01:50:20.379 00.000 1632 Move returns status 0, amount 0
01:50:20.379 00.000 1632 move complete, result=0
01:50:20.379 00.000 1632 worker thread done servicing request
01:50:20.379 00.000 1632 Worker thread wakes up
01:50:20.379 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
01:50:20.384 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:20.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:21.516 01.132 1632 Exposure complete
01:50:21.527 00.011 1632 worker thread done servicing request
01:50:21.527 00.000 3748 OnExposeComplete: enter
01:50:21.527 00.000 3748 UpdateGuideState(): m_state=6
01:50:21.527 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4339
01:50:21.527 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.15, Mass=33838, SNR=116.6, Peak=5997 HFD=2.8
01:50:21.527 00.000 3748 MultiStar: [#1 -0.26,0.03,0.87,U] [#2 0.16,0.35,0.67,U] [#3 0.24,-0.13,0.66,U] [#4 0.21,0.27,0.53,U] [#5 0.58,-0.21,0.00,M1] [#6 0.17,0.10,0.28,U] [#7 0.05,0.14,0.32,U] [#8 0.05,0.03,0.30,U] 
01:50:21.543 00.016 3748 refined, 7 included, MultiStar: {0.07, 0.12}, one-star: {0.09, 0.13}
01:50:21.543 00.000 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
01:50:21.543 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
01:50:21.543 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.13 cameraTheta=1.03 mountX=0.05 mountY=-0.13, mountTheta=-1.20
01:50:21.543 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.12, opts=13)
01:50:21.543 00.000 3748 Enqueuing Move request for scope (0.07, 0.12)
01:50:21.543 00.000 1632 Worker thread wakes up
01:50:21.543 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
01:50:21.543 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
01:50:21.543 00.000 1632 Moving (0.07, 0.12) raw xDistance=0.05 yDistance=-0.13
01:50:21.543 00.000 1632 PPEC rslt: input = 0.05, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:21.543 00.000 1632 PPEC: input: 0.05, control: 0.06, exposure: 1000
01:50:21.543 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:21.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:50:21.543 00.000 1632 MoveAxis(W, 11, ABG)
01:50:21.543 00.000 1632 Guiding  Dir = 3, Dur = 11
01:50:21.563 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29102, med=1842, FiltMin=1791, FiltMax=3844, Gamma=0.590
01:50:21.570 00.007 1632 IsSlewing returns 0
01:50:21.570 00.000 1632 IsGuiding returns 0
01:50:21.570 00.000 1632 PulseGuide returned control before completion, sleep 21
01:50:21.570 00.000 3748 UpdateGuideState exits: m=33838 SNR=116.6
01:50:21.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:21.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:21.570 00.000 3748 Enqueuing Expose request
01:50:21.602 00.032 1632 IsGuiding returns 0
01:50:21.602 00.000 1632 Move returns status 0, amount 11
01:50:21.602 00.000 1632 MoveAxis(N, 0, ABG)
01:50:21.602 00.000 1632 Move returns status 0, amount 0
01:50:21.602 00.000 1632 move complete, result=0
01:50:21.602 00.000 1632 worker thread done servicing request
01:50:21.602 00.000 1632 Worker thread wakes up
01:50:21.602 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:50:21.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:21.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:22.724 01.122 1632 Exposure complete
01:50:22.736 00.012 1632 worker thread done servicing request
01:50:22.736 00.000 3748 OnExposeComplete: enter
01:50:22.736 00.000 3748 UpdateGuideState(): m_state=6
01:50:22.736 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4340
01:50:22.736 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.22, Mass=30546, SNR=111.6, Peak=6033 HFD=2.5
01:50:22.736 00.000 3748 MultiStar: [#1 -0.23,0.15,0.85,U] [#2 -0.15,0.44,0.68,U] [#3 -0.03,-0.01,0.67,U] [#4 0.14,0.35,0.56,U] [#5 0.31,-0.06,0.43,U] [#6 -0.06,0.14,0.29,U] [#7 0.01,-0.09,0.35,U] [#8 -0.01,0.22,0.31,U] 
01:50:22.752 00.016 3748 refined, 8 included, MultiStar: {-0.04, 0.17}, one-star: {-0.08, 0.21}
01:50:22.752 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
01:50:22.752 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
01:50:22.752 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.80 mountX=-0.07 mountY=-0.16, mountTheta=-1.96
01:50:22.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.17, opts=13)
01:50:22.752 00.000 3748 Enqueuing Move request for scope (-0.04, 0.17)
01:50:22.752 00.000 1632 Worker thread wakes up
01:50:22.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
01:50:22.752 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
01:50:22.752 00.000 1632 Moving (-0.04, 0.17) raw xDistance=-0.07 yDistance=-0.16
01:50:22.752 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:22.752 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:50:22.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:22.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:50:22.752 00.000 1632 MoveAxis(W, 11, ABG)
01:50:22.752 00.000 1632 Guiding  Dir = 3, Dur = 11
01:50:22.767 00.015 1632 IsSlewing returns 0
01:50:22.767 00.000 1632 IsGuiding returns 0
01:50:22.767 00.000 1632 PulseGuide returned control before completion, sleep 21
01:50:22.768 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28430, med=1841, FiltMin=1792, FiltMax=3900, Gamma=0.590
01:50:22.783 00.015 3748 UpdateGuideState exits: m=30546 SNR=111.6
01:50:22.783 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:22.783 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:22.787 00.004 3748 Enqueuing Expose request
01:50:22.799 00.012 1632 IsGuiding returns 0
01:50:22.799 00.000 1632 Move returns status 0, amount 11
01:50:22.799 00.000 1632 MoveAxis(N, 0, ABG)
01:50:22.799 00.000 1632 Move returns status 0, amount 0
01:50:22.799 00.000 1632 move complete, result=0
01:50:22.799 00.000 1632 worker thread done servicing request
01:50:22.799 00.000 1632 Worker thread wakes up
01:50:22.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:22.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:22.799 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
01:50:23.921 01.122 1632 Exposure complete
01:50:23.933 00.012 1632 worker thread done servicing request
01:50:23.933 00.000 3748 OnExposeComplete: enter
01:50:23.933 00.000 3748 UpdateGuideState(): m_state=6
01:50:23.945 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4341
01:50:23.947 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=233.22, Mass=30282, SNR=111.0, Peak=6198 HFD=2.6
01:50:23.949 00.002 3748 MultiStar: [#1 -0.05,0.23,0.85,U] [#2 -0.02,0.58,0.00,M2] [#3 0.06,0.21,0.68,U] [#4 0.20,0.43,0.56,U] [#5 0.55,0.08,0.00,M1] [#6 0.01,0.12,0.33,U] [#7 0.17,-0.02,0.36,U] [#8 0.11,-0.17,0.32,U] 
01:50:23.951 00.002 3748 refined, 6 included, MultiStar: {0.05, 0.19}, one-star: {0.01, 0.21}
01:50:23.951 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
01:50:23.953 00.002 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.69)
01:50:23.955 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.29 mountX=0.02 mountY=-0.19, mountTheta=-1.46
01:50:23.959 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.19, opts=13)
01:50:23.961 00.002 3748 Enqueuing Move request for scope (0.05, 0.19)
01:50:23.961 00.000 1632 Worker thread wakes up
01:50:23.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
01:50:23.961 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
01:50:23.961 00.000 1632 Moving (0.05, 0.19) raw xDistance=0.02 yDistance=-0.19
01:50:23.963 00.002 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:23.963 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
01:50:23.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:23.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:50:23.963 00.000 1632 MoveAxis(W, 10, ABG)
01:50:23.963 00.000 1632 Guiding  Dir = 3, Dur = 10
01:50:23.964 00.001 1632 IsSlewing returns 0
01:50:23.965 00.001 1632 IsGuiding returns 0
01:50:23.965 00.000 1632 PulseGuide returned control before completion, sleep 20
01:50:23.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28469, med=1842, FiltMin=1782, FiltMax=4120, Gamma=0.590
01:50:23.965 00.000 3748 UpdateGuideState exits: m=30282 SNR=111.0
01:50:23.965 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:23.980 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:23.980 00.000 3748 Enqueuing Expose request
01:50:23.996 00.016 1632 IsGuiding returns 0
01:50:23.996 00.000 1632 Move returns status 0, amount 10
01:50:23.996 00.000 1632 MoveAxis(N, 0, ABG)
01:50:23.996 00.000 1632 Move returns status 0, amount 0
01:50:23.996 00.000 1632 move complete, result=0
01:50:23.996 00.000 1632 worker thread done servicing request
01:50:23.996 00.000 1632 Worker thread wakes up
01:50:23.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:23.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:23.996 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
01:50:25.119 01.123 1632 Exposure complete
01:50:25.129 00.010 1632 worker thread done servicing request
01:50:25.129 00.000 3748 OnExposeComplete: enter
01:50:25.129 00.000 3748 UpdateGuideState(): m_state=6
01:50:25.129 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4342
01:50:25.145 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=233.11, Mass=34717, SNR=120.5, Peak=6370 HFD=2.7
01:50:25.145 00.000 3748 MultiStar: [#1 -0.02,0.07,0.78,U] [#2 0.02,0.29,0.65,U] [#3 0.04,-0.12,0.61,U] [#4 0.23,0.29,0.51,U] [#5 0.47,-0.08,0.44,U] [#6 0.06,-0.02,0.31,U] [#7 0.23,0.12,0.32,U] [#8 0.17,-0.07,0.28,U] 
01:50:25.145 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.08}, one-star: {-0.09, 0.09}
01:50:25.145 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
01:50:25.145 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
01:50:25.145 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.77 mountX=0.07 mountY=-0.09, mountTheta=-0.94
01:50:25.145 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.08, opts=13)
01:50:25.145 00.000 3748 Enqueuing Move request for scope (0.08, 0.08)
01:50:25.145 00.000 1632 Worker thread wakes up
01:50:25.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
01:50:25.145 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
01:50:25.145 00.000 1632 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
01:50:25.161 00.016 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:25.161 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
01:50:25.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:25.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:25.161 00.000 1632 MoveAxis(W, 9, ABG)
01:50:25.161 00.000 1632 Guiding  Dir = 3, Dur = 9
01:50:25.162 00.001 1632 IsSlewing returns 0
01:50:25.163 00.001 1632 IsGuiding returns 0
01:50:25.163 00.000 1632 PulseGuide returned control before completion, sleep 19
01:50:25.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28515, med=1842, FiltMin=1786, FiltMax=3747, Gamma=0.590
01:50:25.180 00.017 3748 UpdateGuideState exits: m=34717 SNR=120.5
01:50:25.182 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:25.182 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:25.182 00.000 3748 Enqueuing Expose request
01:50:25.195 00.013 1632 IsGuiding returns 0
01:50:25.195 00.000 1632 Move returns status 0, amount 9
01:50:25.195 00.000 1632 MoveAxis(N, 0, ABG)
01:50:25.195 00.000 1632 Move returns status 0, amount 0
01:50:25.195 00.000 1632 move complete, result=0
01:50:25.195 00.000 1632 worker thread done servicing request
01:50:25.195 00.000 1632 Worker thread wakes up
01:50:25.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:25.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:25.195 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:50:26.316 01.121 1632 Exposure complete
01:50:26.327 00.011 1632 worker thread done servicing request
01:50:26.327 00.000 3748 OnExposeComplete: enter
01:50:26.327 00.000 3748 UpdateGuideState(): m_state=6
01:50:26.327 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4343
01:50:26.327 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.12, Mass=33992, SNR=119.0, Peak=5974 HFD=2.4
01:50:26.327 00.000 3748 MultiStar: [#1 0.08,0.05,0.80,U] [#2 0.15,0.10,0.67,U] [#3 0.32,-0.02,0.66,U] [#4 0.56,0.10,0.00,M1] [#5 0.65,-0.22,0.00,M1] [#6 0.25,0.20,0.32,U] [#7 0.21,-0.20,0.32,U] [#8 0.29,-0.03,0.28,U] 
01:50:26.343 00.016 3748 single-star, 6 included, MultiStar: {0.18, 0.05}, one-star: {0.15, 0.10}
01:50:26.343 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
01:50:26.343 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
01:50:26.343 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.62 mountX=0.13 mountY=-0.13, mountTheta=-0.79
01:50:26.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.10, opts=13)
01:50:26.343 00.000 3748 Enqueuing Move request for scope (0.15, 0.10)
01:50:26.343 00.000 1632 Worker thread wakes up
01:50:26.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
01:50:26.343 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
01:50:26.343 00.000 1632 Moving (0.15, 0.10) raw xDistance=0.13 yDistance=-0.13
01:50:26.343 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:26.343 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
01:50:26.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:26.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:50:26.343 00.000 1632 MoveAxis(W, 9, ABG)
01:50:26.343 00.000 1632 Guiding  Dir = 3, Dur = 9
01:50:26.356 00.013 1632 IsSlewing returns 0
01:50:26.357 00.001 1632 IsGuiding returns 0
01:50:26.357 00.000 1632 PulseGuide returned control before completion, sleep 19
01:50:26.362 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28338, med=1842, FiltMin=1792, FiltMax=3888, Gamma=0.590
01:50:26.370 00.008 3748 UpdateGuideState exits: m=33992 SNR=119.0
01:50:26.372 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:26.373 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:26.375 00.002 3748 Enqueuing Expose request
01:50:26.389 00.014 1632 IsGuiding returns 0
01:50:26.389 00.000 1632 Move returns status 0, amount 9
01:50:26.389 00.000 1632 MoveAxis(N, 0, ABG)
01:50:26.389 00.000 1632 Move returns status 0, amount 0
01:50:26.389 00.000 1632 move complete, result=0
01:50:26.389 00.000 1632 worker thread done servicing request
01:50:26.389 00.000 1632 Worker thread wakes up
01:50:26.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:26.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:26.396 00.007 3748 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:50:27.514 01.118 1632 Exposure complete
01:50:27.524 00.010 1632 worker thread done servicing request
01:50:27.524 00.000 3748 OnExposeComplete: enter
01:50:27.524 00.000 3748 UpdateGuideState(): m_state=6
01:50:27.540 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4344
01:50:27.540 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.82, Mass=31100, SNR=113.5, Peak=5877 HFD=2.6
01:50:27.540 00.000 3748 MultiStar: [#1 0.42,-0.06,0.84,U] [#2 0.24,-0.03,0.75,U] [#3 0.55,-0.19,0.00,M1] [#4 0.55,0.02,0.00,M2] [#5 0.95,-0.33,0.00,M2] [#6 0.53,-0.01,0.00,M3] [#7 0.43,-0.29,0.00,M1] [#8 0.43,-0.56,0.00,M1] 
01:50:27.540 00.000 3748 refined, 2 included, MultiStar: {0.38, -0.10}, one-star: {0.44, -0.19}
01:50:27.540 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:50:27.540 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
01:50:27.540 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.10 hyp=0.39 cameraTheta=-0.27 mountX=0.39 mountY=0.04, mountTheta=0.10
01:50:27.540 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.10, opts=13)
01:50:27.540 00.000 3748 Enqueuing Move request for scope (0.38, -0.10)
01:50:27.556 00.016 1632 Worker thread wakes up
01:50:27.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.10) opts 0xd
01:50:27.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.10)
01:50:27.556 00.000 1632 Moving (0.38, -0.10) raw xDistance=0.39 yDistance=0.04
01:50:27.556 00.000 1632 PPEC rslt: input = 0.39, final = 0.37, react = 0.31, pred = 0.05, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:50:27.556 00.000 1632 PPEC: input: 0.39, control: 0.37, exposure: 1000
01:50:27.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:27.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:50:27.556 00.000 1632 MoveAxis(W, 67, ABG)
01:50:27.556 00.000 1632 Guiding  Dir = 3, Dur = 67
01:50:27.559 00.003 1632 IsSlewing returns 0
01:50:27.559 00.000 1632 IsGuiding returns 0
01:50:27.560 00.001 1632 PulseGuide returned control before completion, sleep 77
01:50:27.560 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29090, med=1842, FiltMin=1787, FiltMax=5773, Gamma=0.590
01:50:27.577 00.017 3748 UpdateGuideState exits: m=31100 SNR=113.5
01:50:27.577 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:27.579 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:27.581 00.002 3748 Enqueuing Expose request
01:50:27.639 00.058 1632 IsGuiding returns 1
01:50:27.639 00.000 1632 scope still moving after pulse duration time elapsed
01:50:27.671 00.032 1632 IsSlewing returns 0
01:50:27.671 00.000 1632 IsGuiding returns 1
01:50:27.704 00.033 1632 IsSlewing returns 0
01:50:27.704 00.000 1632 IsGuiding returns 1
01:50:27.736 00.032 1632 IsSlewing returns 0
01:50:27.737 00.001 1632 IsGuiding returns 1
01:50:27.770 00.033 1632 IsSlewing returns 0
01:50:27.770 00.000 1632 IsGuiding returns 1
01:50:27.803 00.033 1632 IsSlewing returns 0
01:50:27.804 00.001 1632 IsGuiding returns 0
01:50:27.804 00.000 1632 scope move finished after 67 + 177 ms
01:50:27.804 00.000 1632 Move returns status 0, amount 67
01:50:27.804 00.000 1632 MoveAxis(N, 0, ABG)
01:50:27.804 00.000 1632 Move returns status 0, amount 0
01:50:27.804 00.000 1632 move complete, result=0
01:50:27.804 00.000 1632 worker thread done servicing request
01:50:27.804 00.000 1632 Worker thread wakes up
01:50:27.804 00.000 3748 GuideStep: 0.4 px 67 ms WEST, 0.0 px 0 ms NORTH
01:50:27.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:27.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:28.927 01.123 1632 Exposure complete
01:50:28.941 00.014 1632 worker thread done servicing request
01:50:28.941 00.000 3748 OnExposeComplete: enter
01:50:28.941 00.000 3748 UpdateGuideState(): m_state=6
01:50:28.941 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4345
01:50:28.941 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.94, Mass=31839, SNR=115.2, Peak=5575 HFD=2.7
01:50:28.957 00.016 3748 MultiStar: [#1 -0.08,0.09,0.83,U] [#2 -0.01,0.26,0.70,U] [#3 0.24,-0.07,0.70,U] [#4 0.25,0.18,0.58,U] [#5 0.37,-0.24,0.44,U] [#6 0.07,0.20,0.30,U] [#7 0.21,-0.17,0.31,U] [#8 -0.05,-0.33,0.30,U] 
01:50:28.957 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.01}, one-star: {0.06, -0.08}
01:50:28.957 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
01:50:28.957 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
01:50:28.957 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.92 mountX=0.07 mountY=0.07, mountTheta=0.76
01:50:28.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
01:50:28.957 00.000 3748 Enqueuing Move request for scope (0.06, -0.08)
01:50:28.957 00.000 1632 Worker thread wakes up
01:50:28.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:50:28.957 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:50:28.957 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.07 yDistance=0.07
01:50:28.957 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:28.957 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
01:50:28.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:28.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:50:28.957 00.000 1632 MoveAxis(W, 11, ABG)
01:50:28.957 00.000 1632 Guiding  Dir = 3, Dur = 11
01:50:28.972 00.015 1632 IsSlewing returns 0
01:50:28.973 00.001 1632 IsGuiding returns 0
01:50:28.973 00.000 1632 PulseGuide returned control before completion, sleep 21
01:50:28.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28902, med=1842, FiltMin=1784, FiltMax=3831, Gamma=0.590
01:50:28.989 00.016 3748 UpdateGuideState exits: m=31839 SNR=115.2
01:50:28.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:28.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:28.989 00.000 3748 Enqueuing Expose request
01:50:29.005 00.016 1632 IsGuiding returns 0
01:50:29.005 00.000 1632 Move returns status 0, amount 11
01:50:29.005 00.000 1632 MoveAxis(N, 0, ABG)
01:50:29.005 00.000 1632 Move returns status 0, amount 0
01:50:29.005 00.000 1632 move complete, result=0
01:50:29.005 00.000 1632 worker thread done servicing request
01:50:29.005 00.000 1632 Worker thread wakes up
01:50:29.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:29.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:29.005 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:50:30.124 01.119 1632 Exposure complete
01:50:30.138 00.014 1632 worker thread done servicing request
01:50:30.138 00.000 3748 OnExposeComplete: enter
01:50:30.138 00.000 3748 UpdateGuideState(): m_state=6
01:50:30.138 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4346
01:50:30.138 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.75, Mass=31354, SNR=113.1, Peak=5802 HFD=2.7
01:50:30.138 00.000 3748 MultiStar: [#1 0.09,-0.05,0.87,U] [#2 0.18,0.06,0.70,U] [#3 0.48,-0.07,0.72,U] [#4 0.59,0.21,0.00,M2] [#5 0.56,-0.28,0.00,M2] [#6 0.35,0.20,0.34,U] [#7 0.31,-0.00,0.33,U] [#8 0.42,-0.35,0.00,M1] 
01:50:30.154 00.016 3748 refined, 5 included, MultiStar: {0.26, -0.06}, one-star: {0.26, -0.26}
01:50:30.154 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:50:30.154 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
01:50:30.154 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-0.23 mountX=0.27 mountY=0.02, mountTheta=0.06
01:50:30.154 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.06, opts=13)
01:50:30.154 00.000 3748 Enqueuing Move request for scope (0.26, -0.06)
01:50:30.170 00.016 1632 Worker thread wakes up
01:50:30.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
01:50:30.170 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
01:50:30.170 00.000 1632 Moving (0.26, -0.06) raw xDistance=0.27 yDistance=0.02
01:50:30.170 00.000 1632 PPEC rslt: input = 0.27, final = 0.28, react = 0.21, pred = 0.07, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:50:30.170 00.000 1632 PPEC: input: 0.27, control: 0.28, exposure: 1000
01:50:30.170 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:30.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:30.170 00.000 1632 MoveAxis(W, 52, ABG)
01:50:30.170 00.000 1632 Guiding  Dir = 3, Dur = 52
01:50:30.172 00.002 1632 IsSlewing returns 0
01:50:30.172 00.000 1632 IsGuiding returns 0
01:50:30.172 00.000 1632 PulseGuide returned control before completion, sleep 62
01:50:30.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28577, med=1842, FiltMin=1793, FiltMax=4928, Gamma=0.590
01:50:30.188 00.016 3748 UpdateGuideState exits: m=31354 SNR=113.1
01:50:30.188 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:30.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:30.188 00.000 3748 Enqueuing Expose request
01:50:30.237 00.049 1632 IsGuiding returns 1
01:50:30.237 00.000 1632 scope still moving after pulse duration time elapsed
01:50:30.269 00.032 1632 IsSlewing returns 0
01:50:30.270 00.001 1632 IsGuiding returns 1
01:50:30.302 00.032 1632 IsSlewing returns 0
01:50:30.303 00.001 1632 IsGuiding returns 1
01:50:30.335 00.032 1632 IsSlewing returns 0
01:50:30.336 00.001 1632 IsGuiding returns 0
01:50:30.336 00.000 1632 scope move finished after 52 + 112 ms
01:50:30.336 00.000 1632 Move returns status 0, amount 52
01:50:30.336 00.000 1632 MoveAxis(N, 0, ABG)
01:50:30.336 00.000 1632 Move returns status 0, amount 0
01:50:30.336 00.000 1632 move complete, result=0
01:50:30.336 00.000 1632 worker thread done servicing request
01:50:30.336 00.000 1632 Worker thread wakes up
01:50:30.336 00.000 3748 GuideStep: 0.3 px 52 ms WEST, 0.0 px 0 ms NORTH
01:50:30.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:30.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:31.473 01.137 1632 Exposure complete
01:50:31.483 00.010 1632 worker thread done servicing request
01:50:31.483 00.000 3748 OnExposeComplete: enter
01:50:31.483 00.000 3748 UpdateGuideState(): m_state=6
01:50:31.483 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4347
01:50:31.483 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.74, Mass=32789, SNR=114.3, Peak=4996 HFD=2.6
01:50:31.499 00.016 3748 MultiStar: [#1 -0.27,-0.04,0.83,U] [#2 0.03,-0.09,0.72,U] [#3 0.14,-0.36,0.68,U] [#4 0.30,-0.05,0.48,U] [#5 0.34,-0.23,0.46,U] [#6 0.11,-0.23,0.33,U] [#7 0.05,-0.23,0.36,U] [#8 -0.20,-0.39,0.32,U] 
01:50:31.499 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.20}, one-star: {-0.11, -0.27}
01:50:31.499 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
01:50:31.499 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
01:50:31.499 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.50 mountX=0.05 mountY=0.19, mountTheta=1.34
01:50:31.499 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.20, opts=13)
01:50:31.510 00.011 3748 Enqueuing Move request for scope (0.01, -0.20)
01:50:31.510 00.000 1632 Worker thread wakes up
01:50:31.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
01:50:31.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
01:50:31.510 00.000 1632 Moving (0.01, -0.20) raw xDistance=0.05 yDistance=0.19
01:50:31.510 00.000 1632 PPEC rslt: input = 0.05, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:31.510 00.000 1632 PPEC: input: 0.05, control: 0.08, exposure: 1000
01:50:31.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:31.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:50:31.510 00.000 1632 MoveAxis(W, 15, ABG)
01:50:31.510 00.000 1632 Guiding  Dir = 3, Dur = 15
01:50:31.514 00.004 1632 IsSlewing returns 0
01:50:31.514 00.000 1632 IsGuiding returns 0
01:50:31.515 00.001 1632 PulseGuide returned control before completion, sleep 25
01:50:31.515 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28692, med=1842, FiltMin=1793, FiltMax=4113, Gamma=0.590
01:50:31.515 00.000 3748 UpdateGuideState exits: m=32789 SNR=114.3
01:50:31.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:31.531 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:31.531 00.000 3748 Enqueuing Expose request
01:50:31.547 00.016 1632 IsGuiding returns 1
01:50:31.547 00.000 1632 scope still moving after pulse duration time elapsed
01:50:31.579 00.032 1632 IsSlewing returns 0
01:50:31.579 00.000 1632 IsGuiding returns 1
01:50:31.610 00.031 1632 IsSlewing returns 0
01:50:31.611 00.001 1632 IsGuiding returns 0
01:50:31.611 00.000 1632 scope move finished after 15 + 81 ms
01:50:31.611 00.000 1632 Move returns status 0, amount 15
01:50:31.611 00.000 1632 MoveAxis(N, 0, ABG)
01:50:31.611 00.000 1632 Move returns status 0, amount 0
01:50:31.611 00.000 1632 move complete, result=0
01:50:31.611 00.000 1632 worker thread done servicing request
01:50:31.611 00.000 1632 Worker thread wakes up
01:50:31.611 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.2 px 0 ms NORTH
01:50:31.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:31.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:32.731 01.120 1632 Exposure complete
01:50:32.747 00.016 1632 worker thread done servicing request
01:50:32.747 00.000 3748 OnExposeComplete: enter
01:50:32.747 00.000 3748 UpdateGuideState(): m_state=6
01:50:32.747 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4348
01:50:32.747 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.99, Mass=33855, SNR=117.2, Peak=5129 HFD=2.8
01:50:32.763 00.016 3748 MultiStar: [#1 -0.50,-0.03,0.00,M1] [#2 -0.04,0.20,0.70,U] [#3 -0.04,-0.28,0.65,U] [#4 0.17,0.24,0.54,U] [#5 0.06,-0.10,0.44,U] [#6 -0.07,-0.05,0.31,U] [#7 0.05,-0.12,0.34,U] [#8 -0.22,-0.12,0.31,U] 
01:50:32.763 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.10, -0.02}
01:50:32.763 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
01:50:32.763 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
01:50:32.763 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.59 mountX=-0.02 mountY=0.02, mountTheta=2.42
01:50:32.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
01:50:32.763 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
01:50:32.763 00.000 1632 Worker thread wakes up
01:50:32.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:50:32.763 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:50:32.763 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.02
01:50:32.763 00.000 1632 PPEC rslt: input = -0.02, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:32.763 00.000 1632 PPEC: input: -0.02, control: 0.09, exposure: 1000
01:50:32.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:32.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:32.763 00.000 1632 MoveAxis(W, 16, ABG)
01:50:32.763 00.000 1632 Guiding  Dir = 3, Dur = 16
01:50:32.778 00.015 1632 IsSlewing returns 0
01:50:32.779 00.001 1632 IsGuiding returns 0
01:50:32.779 00.000 1632 PulseGuide returned control before completion, sleep 26
01:50:32.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28520, med=1842, FiltMin=1773, FiltMax=4097, Gamma=0.590
01:50:32.779 00.000 3748 UpdateGuideState exits: m=33855 SNR=117.2
01:50:32.795 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:32.795 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:32.795 00.000 3748 Enqueuing Expose request
01:50:32.811 00.016 1632 IsGuiding returns 0
01:50:32.811 00.000 1632 Move returns status 0, amount 16
01:50:32.811 00.000 1632 MoveAxis(N, 0, ABG)
01:50:32.811 00.000 1632 Move returns status 0, amount 0
01:50:32.811 00.000 1632 move complete, result=0
01:50:32.811 00.000 1632 worker thread done servicing request
01:50:32.811 00.000 1632 Worker thread wakes up
01:50:32.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:32.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:32.813 00.002 3748 GuideStep: -0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
01:50:33.930 01.117 1632 Exposure complete
01:50:33.946 00.016 1632 worker thread done servicing request
01:50:33.946 00.000 3748 OnExposeComplete: enter
01:50:33.946 00.000 3748 UpdateGuideState(): m_state=6
01:50:33.946 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4349
01:50:33.946 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.89, Mass=33159, SNR=115.4, Peak=4546 HFD=2.7
01:50:33.962 00.016 3748 MultiStar: [#1 -0.56,0.00,0.00,M2] [#2 -0.36,-0.01,0.74,U] [#3 -0.37,-0.25,0.63,U] [#4 -0.11,0.09,0.55,U] [#5 -0.14,-0.33,0.44,U] [#6 -0.46,0.05,0.31,U] [#7 -0.36,-0.08,0.33,U] [#8 -0.43,-0.52,0.00,M1] 
01:50:33.964 00.002 3748 refined, 6 included, MultiStar: {-0.31, -0.10}, one-star: {-0.35, -0.12}
01:50:33.966 00.002 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:50:33.968 00.002 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:50:33.968 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-2.83 mountX=-0.29 mountY=0.15, mountTheta=2.66
01:50:33.976 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.10, opts=13)
01:50:33.977 00.001 3748 Enqueuing Move request for scope (-0.31, -0.10)
01:50:33.977 00.000 1632 Worker thread wakes up
01:50:33.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.10) opts 0xd
01:50:33.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.10)
01:50:33.977 00.000 1632 Moving (-0.31, -0.10) raw xDistance=-0.29 yDistance=0.15
01:50:33.977 00.000 1632 PPEC rslt: input = -0.29, final = -0.15, react = -0.23, pred = 0.08, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:50:33.977 00.000 1632 PPEC: input: -0.29, control: -0.15, exposure: 1000
01:50:33.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:33.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:50:33.977 00.000 1632 MoveAxis(E, 27, ABG)
01:50:33.977 00.000 1632 Guiding  Dir = 2, Dur = 27
01:50:33.982 00.005 1632 IsSlewing returns 0
01:50:33.982 00.000 1632 IsGuiding returns 0
01:50:33.982 00.000 1632 PulseGuide returned control before completion, sleep 37
01:50:33.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28704, med=1842, FiltMin=1789, FiltMax=5141, Gamma=0.590
01:50:33.982 00.000 3748 UpdateGuideState exits: m=33159 SNR=115.4
01:50:33.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:33.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:33.998 00.016 3748 Enqueuing Expose request
01:50:34.030 00.032 1632 IsGuiding returns 1
01:50:34.030 00.000 1632 scope still moving after pulse duration time elapsed
01:50:34.062 00.032 1632 IsSlewing returns 0
01:50:34.062 00.000 1632 IsGuiding returns 0
01:50:34.062 00.000 1632 scope move finished after 27 + 53 ms
01:50:34.062 00.000 1632 Move returns status 0, amount 27
01:50:34.062 00.000 1632 MoveAxis(N, 0, ABG)
01:50:34.062 00.000 1632 Move returns status 0, amount 0
01:50:34.062 00.000 1632 move complete, result=0
01:50:34.062 00.000 1632 worker thread done servicing request
01:50:34.062 00.000 1632 Worker thread wakes up
01:50:34.062 00.000 3748 GuideStep: -0.3 px 27 ms EAST, 0.2 px 0 ms NORTH
01:50:34.062 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:34.062 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:35.180 01.118 1632 Exposure complete
01:50:35.196 00.016 1632 worker thread done servicing request
01:50:35.196 00.000 3748 OnExposeComplete: enter
01:50:35.196 00.000 3748 UpdateGuideState(): m_state=6
01:50:35.196 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4350
01:50:35.196 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.85, Mass=32744, SNR=116.7, Peak=4904 HFD=2.8
01:50:35.212 00.016 3748 MultiStar: [#1 -0.53,0.11,0.00,M3] [#2 -0.26,-0.07,0.71,U] [#3 -0.08,-0.29,0.66,U] [#4 -0.05,-0.02,0.54,U] [#5 0.13,-0.10,0.42,U] [#6 -0.42,0.24,0.30,U] [#7 -0.24,-0.01,0.33,U] [#8 -0.29,-0.37,0.30,U] 
01:50:35.212 00.000 3748 refined, 7 included, MultiStar: {-0.18, -0.12}, one-star: {-0.28, -0.17}
01:50:35.212 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:50:35.212 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
01:50:35.212 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.57 mountX=-0.16 mountY=0.15, mountTheta=2.40
01:50:35.220 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.12, opts=13)
01:50:35.220 00.000 3748 Enqueuing Move request for scope (-0.18, -0.12)
01:50:35.220 00.000 1632 Worker thread wakes up
01:50:35.220 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
01:50:35.220 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
01:50:35.220 00.000 1632 Moving (-0.18, -0.12) raw xDistance=-0.16 yDistance=0.15
01:50:35.220 00.000 1632 PPEC rslt: input = -0.16, final = -0.01, react = -0.13, pred = 0.12, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:50:35.220 00.000 1632 PPEC: input: -0.16, control: -0.01, exposure: 1000
01:50:35.220 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:35.220 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:50:35.220 00.000 1632 MoveAxis(E, 2, ABG)
01:50:35.220 00.000 1632 Guiding  Dir = 2, Dur = 2
01:50:35.228 00.008 1632 IsSlewing returns 0
01:50:35.229 00.001 1632 IsGuiding returns 0
01:50:35.229 00.000 1632 PulseGuide returned control before completion, sleep 12
01:50:35.229 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28495, med=1842, FiltMin=1786, FiltMax=5709, Gamma=0.590
01:50:35.229 00.000 3748 UpdateGuideState exits: m=32744 SNR=116.7
01:50:35.244 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:35.244 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:35.244 00.000 3748 Enqueuing Expose request
01:50:35.244 00.000 1632 IsGuiding returns 0
01:50:35.244 00.000 1632 Move returns status 0, amount 2
01:50:35.244 00.000 1632 MoveAxis(N, 0, ABG)
01:50:35.244 00.000 1632 Move returns status 0, amount 0
01:50:35.244 00.000 1632 move complete, result=0
01:50:35.244 00.000 1632 worker thread done servicing request
01:50:35.244 00.000 1632 Worker thread wakes up
01:50:35.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:35.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:35.244 00.000 3748 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
01:50:36.380 01.136 1632 Exposure complete
01:50:36.392 00.012 1632 worker thread done servicing request
01:50:36.392 00.000 3748 OnExposeComplete: enter
01:50:36.392 00.000 3748 UpdateGuideState(): m_state=6
01:50:36.392 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4351
01:50:36.392 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.97, Mass=31687, SNR=114.1, Peak=4351 HFD=2.7
01:50:36.392 00.000 3748 MultiStar: [#1 -0.43,0.09,0.84,U] [#2 -0.26,0.27,0.71,U] [#3 -0.11,-0.24,0.65,U] [#4 -0.27,0.29,0.53,U] [#5 0.18,-0.17,0.47,U] [#6 0.04,0.14,0.30,U] [#7 -0.16,-0.20,0.33,U] [#8 -0.40,-0.00,0.32,U] 
01:50:36.408 00.016 3748 refined, 8 included, MultiStar: {-0.23, 0.02}, one-star: {-0.35, -0.04}
01:50:36.408 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
01:50:36.408 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
01:50:36.408 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.04 mountX=-0.23 mountY=0.02, mountTheta=3.07
01:50:36.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.02, opts=13)
01:50:36.408 00.000 3748 Enqueuing Move request for scope (-0.23, 0.02)
01:50:36.408 00.000 1632 Worker thread wakes up
01:50:36.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
01:50:36.408 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
01:50:36.408 00.000 1632 Moving (-0.23, 0.02) raw xDistance=-0.23 yDistance=0.02
01:50:36.422 00.014 1632 PPEC rslt: input = -0.23, final = -0.07, react = -0.19, pred = 0.12, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:50:36.422 00.000 1632 PPEC: input: -0.23, control: -0.07, exposure: 1000
01:50:36.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:36.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:36.422 00.000 1632 MoveAxis(E, 13, ABG)
01:50:36.422 00.000 1632 Guiding  Dir = 2, Dur = 13
01:50:36.423 00.001 1632 IsSlewing returns 0
01:50:36.423 00.000 1632 IsGuiding returns 0
01:50:36.423 00.000 1632 PulseGuide returned control before completion, sleep 23
01:50:36.424 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28754, med=1842, FiltMin=1789, FiltMax=4410, Gamma=0.590
01:50:36.424 00.000 3748 UpdateGuideState exits: m=31687 SNR=114.1
01:50:36.424 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:36.439 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:36.439 00.000 3748 Enqueuing Expose request
01:50:36.456 00.017 1632 IsGuiding returns 0
01:50:36.456 00.000 1632 Move returns status 0, amount 13
01:50:36.456 00.000 1632 MoveAxis(N, 0, ABG)
01:50:36.456 00.000 1632 Move returns status 0, amount 0
01:50:36.456 00.000 1632 move complete, result=0
01:50:36.456 00.000 1632 worker thread done servicing request
01:50:36.456 00.000 1632 Worker thread wakes up
01:50:36.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:36.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:36.456 00.000 3748 GuideStep: -0.2 px 13 ms EAST, 0.0 px 0 ms NORTH
01:50:37.573 01.117 1632 Exposure complete
01:50:37.591 00.018 1632 worker thread done servicing request
01:50:37.591 00.000 3748 OnExposeComplete: enter
01:50:37.591 00.000 3748 UpdateGuideState(): m_state=6
01:50:37.591 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4352
01:50:37.591 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.08, Mass=32854, SNR=114.3, Peak=5070 HFD=2.7
01:50:37.591 00.000 3748 MultiStar: [#1 -0.35,0.06,0.88,U] [#2 -0.28,0.41,0.00,M1] [#3 0.06,-0.00,0.64,U] [#4 -0.01,0.31,0.51,U] [#5 0.28,-0.07,0.45,U] [#6 -0.07,0.06,0.31,U] [#7 -0.08,0.06,0.33,U] [#8 -0.21,0.01,0.29,U] 
01:50:37.605 00.014 3748 refined, 7 included, MultiStar: {-0.10, 0.06}, one-star: {-0.18, 0.06}
01:50:37.605 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
01:50:37.605 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
01:50:37.605 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=-0.11 mountY=-0.05, mountTheta=-2.73
01:50:37.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.06, opts=13)
01:50:37.605 00.000 3748 Enqueuing Move request for scope (-0.10, 0.06)
01:50:37.605 00.000 1632 Worker thread wakes up
01:50:37.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:50:37.605 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:50:37.605 00.000 1632 Moving (-0.10, 0.06) raw xDistance=-0.11 yDistance=-0.05
01:50:37.605 00.000 1632 PPEC rslt: input = -0.11, final = 0.13, react = -0.09, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:37.605 00.000 1632 PPEC: input: -0.11, control: 0.13, exposure: 1000
01:50:37.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:37.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:50:37.605 00.000 1632 MoveAxis(W, 23, ABG)
01:50:37.605 00.000 1632 Guiding  Dir = 3, Dur = 23
01:50:37.619 00.014 1632 IsSlewing returns 0
01:50:37.620 00.001 1632 IsGuiding returns 0
01:50:37.621 00.001 1632 PulseGuide returned control before completion, sleep 33
01:50:37.621 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28637, med=1842, FiltMin=1786, FiltMax=4321, Gamma=0.590
01:50:37.626 00.005 3748 UpdateGuideState exits: m=32854 SNR=114.3
01:50:37.626 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:37.626 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:37.637 00.011 3748 Enqueuing Expose request
01:50:37.668 00.031 1632 IsGuiding returns 1
01:50:37.668 00.000 1632 scope still moving after pulse duration time elapsed
01:50:37.700 00.032 1632 IsSlewing returns 0
01:50:37.701 00.001 1632 IsGuiding returns 1
01:50:37.733 00.032 1632 IsSlewing returns 0
01:50:37.734 00.001 1632 IsGuiding returns 0
01:50:37.734 00.000 1632 scope move finished after 23 + 90 ms
01:50:37.734 00.000 1632 Move returns status 0, amount 23
01:50:37.734 00.000 1632 MoveAxis(N, 0, ABG)
01:50:37.734 00.000 1632 Move returns status 0, amount 0
01:50:37.734 00.000 1632 move complete, result=0
01:50:37.734 00.000 1632 worker thread done servicing request
01:50:37.734 00.000 1632 Worker thread wakes up
01:50:37.734 00.000 3748 GuideStep: -0.1 px 23 ms WEST, -0.0 px 0 ms NORTH
01:50:37.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:37.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:38.852 01.118 1632 Exposure complete
01:50:38.868 00.016 1632 worker thread done servicing request
01:50:38.868 00.000 3748 OnExposeComplete: enter
01:50:38.868 00.000 3748 UpdateGuideState(): m_state=6
01:50:38.884 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4353
01:50:38.884 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.80, Mass=33090, SNR=116.2, Peak=5121 HFD=2.5
01:50:38.884 00.000 3748 MultiStar: [#1 -0.51,-0.10,0.00,M2] [#2 -0.16,0.12,0.70,U] [#3 -0.22,-0.14,0.65,U] [#4 0.03,-0.06,0.55,U] [#5 -0.00,-0.28,0.46,U] [#6 -0.37,-0.04,0.32,U] [#7 -0.19,-0.03,0.31,U] [#8 -0.27,0.25,0.27,U] 
01:50:38.884 00.000 3748 refined, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.16, -0.21}
01:50:38.884 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
01:50:38.884 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
01:50:38.884 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.67 mountX=-0.14 mountY=0.10, mountTheta=2.50
01:50:38.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.08, opts=13)
01:50:38.884 00.000 3748 Enqueuing Move request for scope (-0.15, -0.08)
01:50:38.900 00.016 1632 Worker thread wakes up
01:50:38.900 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
01:50:38.900 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
01:50:38.900 00.000 1632 Moving (-0.15, -0.08) raw xDistance=-0.14 yDistance=0.10
01:50:38.900 00.000 1632 PPEC rslt: input = -0.14, final = 0.13, react = -0.11, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:38.900 00.000 1632 PPEC: input: -0.14, control: 0.13, exposure: 1000
01:50:38.900 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:38.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:50:38.900 00.000 1632 MoveAxis(W, 25, ABG)
01:50:38.900 00.000 1632 Guiding  Dir = 3, Dur = 25
01:50:38.903 00.003 1632 IsSlewing returns 0
01:50:38.903 00.000 1632 IsGuiding returns 0
01:50:38.903 00.000 1632 PulseGuide returned control before completion, sleep 35
01:50:38.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29004, med=1842, FiltMin=1793, FiltMax=4830, Gamma=0.590
01:50:38.903 00.000 3748 UpdateGuideState exits: m=33090 SNR=116.2
01:50:38.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:38.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:38.918 00.015 3748 Enqueuing Expose request
01:50:38.951 00.033 1632 IsGuiding returns 1
01:50:38.951 00.000 1632 scope still moving after pulse duration time elapsed
01:50:38.983 00.032 1632 IsSlewing returns 0
01:50:38.985 00.002 1632 IsGuiding returns 1
01:50:39.018 00.033 1632 IsSlewing returns 0
01:50:39.018 00.000 1632 IsGuiding returns 0
01:50:39.018 00.000 1632 scope move finished after 25 + 90 ms
01:50:39.018 00.000 1632 Move returns status 0, amount 25
01:50:39.018 00.000 1632 MoveAxis(N, 0, ABG)
01:50:39.018 00.000 1632 Move returns status 0, amount 0
01:50:39.018 00.000 1632 move complete, result=0
01:50:39.018 00.000 1632 worker thread done servicing request
01:50:39.018 00.000 3748 GuideStep: -0.1 px 25 ms WEST, 0.1 px 0 ms NORTH
01:50:39.021 00.003 1632 Worker thread wakes up
01:50:39.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:39.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:40.137 01.116 1632 Exposure complete
01:50:40.153 00.016 1632 worker thread done servicing request
01:50:40.153 00.000 3748 OnExposeComplete: enter
01:50:40.153 00.000 3748 UpdateGuideState(): m_state=6
01:50:40.169 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4354
01:50:40.169 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.91, Mass=31888, SNR=113.4, Peak=4761 HFD=2.6
01:50:40.169 00.000 3748 MultiStar: [#1 -0.67,0.09,0.00,M3] [#2 -0.46,0.28,0.00,M1] [#3 -0.26,-0.10,0.70,U] [#4 -0.14,0.14,0.51,U] [#5 -0.15,-0.13,0.47,U] [#6 -0.60,0.05,0.00,M1] [#7 -0.51,-0.07,0.00,M1] [#8 -0.43,-0.26,0.00,M1] 
01:50:40.169 00.000 3748 refined, 3 included, MultiStar: {-0.28, -0.06}, one-star: {-0.42, -0.11}
01:50:40.169 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
01:50:40.169 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
01:50:40.169 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.06 hyp=0.28 cameraTheta=-2.93 mountX=-0.26 mountY=0.11, mountTheta=2.76
01:50:40.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.06, opts=13)
01:50:40.185 00.016 3748 Enqueuing Move request for scope (-0.28, -0.06)
01:50:40.185 00.000 1632 Worker thread wakes up
01:50:40.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.06) opts 0xd
01:50:40.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.06)
01:50:40.185 00.000 1632 Moving (-0.28, -0.06) raw xDistance=-0.26 yDistance=0.11
01:50:40.185 00.000 1632 PPEC rslt: input = -0.26, final = -0.10, react = -0.21, pred = 0.11, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:50:40.185 00.000 1632 PPEC: input: -0.26, control: -0.10, exposure: 1000
01:50:40.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:40.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:50:40.185 00.000 1632 MoveAxis(E, 18, ABG)
01:50:40.185 00.000 1632 Guiding  Dir = 2, Dur = 18
01:50:40.189 00.004 1632 IsSlewing returns 0
01:50:40.190 00.001 1632 IsGuiding returns 0
01:50:40.190 00.000 1632 PulseGuide returned control before completion, sleep 28
01:50:40.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28445, med=1842, FiltMin=1790, FiltMax=5795, Gamma=0.590
01:50:40.206 00.016 3748 UpdateGuideState exits: m=31888 SNR=113.4
01:50:40.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:40.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:40.206 00.000 3748 Enqueuing Expose request
01:50:40.222 00.016 1632 IsGuiding returns 0
01:50:40.222 00.000 1632 Move returns status 0, amount 18
01:50:40.222 00.000 1632 MoveAxis(N, 0, ABG)
01:50:40.222 00.000 1632 Move returns status 0, amount 0
01:50:40.222 00.000 1632 move complete, result=0
01:50:40.222 00.000 1632 worker thread done servicing request
01:50:40.222 00.000 1632 Worker thread wakes up
01:50:40.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:40.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:40.222 00.000 3748 GuideStep: -0.3 px 18 ms EAST, 0.1 px 0 ms NORTH
01:50:41.339 01.117 1632 Exposure complete
01:50:41.354 00.015 1632 worker thread done servicing request
01:50:41.354 00.000 3748 OnExposeComplete: enter
01:50:41.354 00.000 3748 UpdateGuideState(): m_state=6
01:50:41.354 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4355
01:50:41.354 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.01, Mass=32258, SNR=118.2, Peak=4851 HFD=2.9
01:50:41.354 00.000 3748 MultiStar: [#1 0.07,0.01,0.82,U] [#2 0.02,0.38,0.66,U] [#3 0.28,-0.05,0.64,U] [#4 0.54,0.18,0.00,M1] [#5 0.57,-0.08,0.00,M1] [#6 -0.02,0.04,0.30,U] [#7 0.09,-0.17,0.32,U] [#8 -0.08,-0.15,0.30,U] 
01:50:41.370 00.016 3748 refined, 6 included, MultiStar: {0.10, 0.03}, one-star: {0.17, -0.01}
01:50:41.370 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:50:41.370 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:50:41.370 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.30 mountX=0.10 mountY=-0.05, mountTheta=-0.47
01:50:41.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.03, opts=13)
01:50:41.370 00.000 3748 Enqueuing Move request for scope (0.10, 0.03)
01:50:41.370 00.000 1632 Worker thread wakes up
01:50:41.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
01:50:41.370 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
01:50:41.370 00.000 1632 Moving (0.10, 0.03) raw xDistance=0.10 yDistance=-0.05
01:50:41.370 00.000 1632 PPEC rslt: input = 0.10, final = 0.11, react = 0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:41.370 00.000 1632 PPEC: input: 0.10, control: 0.11, exposure: 1000
01:50:41.370 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:41.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:50:41.370 00.000 1632 MoveAxis(W, 20, ABG)
01:50:41.370 00.000 1632 Guiding  Dir = 3, Dur = 20
01:50:41.385 00.015 1632 IsSlewing returns 0
01:50:41.385 00.000 1632 IsGuiding returns 0
01:50:41.386 00.001 1632 PulseGuide returned control before completion, sleep 30
01:50:41.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28311, med=1842, FiltMin=1783, FiltMax=3670, Gamma=0.590
01:50:41.386 00.000 3748 UpdateGuideState exits: m=32258 SNR=118.2
01:50:41.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:41.402 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:41.402 00.000 3748 Enqueuing Expose request
01:50:41.418 00.016 1632 IsGuiding returns 1
01:50:41.418 00.000 1632 scope still moving after pulse duration time elapsed
01:50:41.451 00.033 1632 IsSlewing returns 0
01:50:41.451 00.000 1632 IsGuiding returns 1
01:50:41.483 00.032 1632 IsSlewing returns 0
01:50:41.484 00.001 1632 IsGuiding returns 1
01:50:41.517 00.033 1632 IsSlewing returns 0
01:50:41.517 00.000 1632 IsGuiding returns 0
01:50:41.517 00.000 1632 scope move finished after 20 + 111 ms
01:50:41.517 00.000 1632 Move returns status 0, amount 20
01:50:41.517 00.000 1632 MoveAxis(N, 0, ABG)
01:50:41.517 00.000 1632 Move returns status 0, amount 0
01:50:41.517 00.000 1632 move complete, result=0
01:50:41.517 00.000 1632 worker thread done servicing request
01:50:41.517 00.000 1632 Worker thread wakes up
01:50:41.517 00.000 3748 GuideStep: 0.1 px 20 ms WEST, -0.0 px 0 ms NORTH
01:50:41.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:41.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:42.637 01.120 1632 Exposure complete
01:50:42.651 00.014 1632 worker thread done servicing request
01:50:42.651 00.000 3748 OnExposeComplete: enter
01:50:42.651 00.000 3748 UpdateGuideState(): m_state=6
01:50:42.662 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4356
01:50:42.664 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.17, Mass=33332, SNR=116.4, Peak=5392 HFD=2.9
01:50:42.666 00.002 3748 MultiStar: [#1 0.17,-0.07,0.81,U] [#2 0.27,0.29,0.67,U] [#3 0.44,-0.15,0.68,U] [#4 0.60,0.14,0.00,M2] [#5 0.74,-0.44,0.00,M2] [#6 0.09,0.15,0.31,U] [#7 0.43,-0.13,0.33,U] [#8 0.39,-0.22,0.31,U] 
01:50:42.666 00.000 3748 single-star, 6 included, MultiStar: {0.25, 0.03}, one-star: {0.10, 0.16}
01:50:42.668 00.002 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
01:50:42.670 00.002 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
01:50:42.670 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=1.00 mountX=0.07 mountY=-0.18, mountTheta=-1.17
01:50:42.676 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.16, opts=13)
01:50:42.676 00.000 3748 Enqueuing Move request for scope (0.10, 0.16)
01:50:42.678 00.002 1632 Worker thread wakes up
01:50:42.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
01:50:42.678 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
01:50:42.678 00.000 1632 Moving (0.10, 0.16) raw xDistance=0.07 yDistance=-0.18
01:50:42.680 00.002 1632 PPEC rslt: input = 0.07, final = 0.11, react = 0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:42.680 00.000 1632 PPEC: input: 0.07, control: 0.11, exposure: 1000
01:50:42.680 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:42.680 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:50:42.680 00.000 1632 MoveAxis(W, 20, ABG)
01:50:42.680 00.000 1632 Guiding  Dir = 3, Dur = 20
01:50:42.681 00.001 1632 IsSlewing returns 0
01:50:42.682 00.001 1632 IsGuiding returns 0
01:50:42.682 00.000 1632 PulseGuide returned control before completion, sleep 30
01:50:42.682 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28322, med=1842, FiltMin=1785, FiltMax=5421, Gamma=0.590
01:50:42.697 00.015 3748 UpdateGuideState exits: m=33332 SNR=116.4
01:50:42.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:42.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:42.697 00.000 3748 Enqueuing Expose request
01:50:42.713 00.016 1632 IsGuiding returns 1
01:50:42.713 00.000 1632 scope still moving after pulse duration time elapsed
01:50:42.745 00.032 1632 IsSlewing returns 0
01:50:42.746 00.001 1632 IsGuiding returns 1
01:50:42.778 00.032 1632 IsSlewing returns 0
01:50:42.778 00.000 1632 IsGuiding returns 0
01:50:42.778 00.000 1632 scope move finished after 20 + 76 ms
01:50:42.778 00.000 1632 Move returns status 0, amount 20
01:50:42.778 00.000 1632 MoveAxis(N, 0, ABG)
01:50:42.778 00.000 1632 Move returns status 0, amount 0
01:50:42.778 00.000 1632 move complete, result=0
01:50:42.778 00.000 1632 worker thread done servicing request
01:50:42.778 00.000 3748 GuideStep: 0.1 px 20 ms WEST, -0.2 px 0 ms NORTH
01:50:42.778 00.000 1632 Worker thread wakes up
01:50:42.778 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:42.778 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:43.895 01.117 1632 Exposure complete
01:50:43.911 00.016 1632 worker thread done servicing request
01:50:43.911 00.000 3748 OnExposeComplete: enter
01:50:43.911 00.000 3748 UpdateGuideState(): m_state=6
01:50:43.911 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4357
01:50:43.911 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.90, Mass=32706, SNR=114.2, Peak=4811 HFD=2.9
01:50:43.927 00.016 3748 MultiStar: [#1 0.30,-0.23,0.84,U] [#2 0.38,0.12,0.69,U] [#3 0.61,-0.14,0.00,M1] [#4 0.73,0.07,0.00,M3] [#5 0.86,-0.48,0.00,M3] [#6 0.23,0.09,0.34,U] [#7 0.57,-0.06,0.00,M1] [#8 0.19,-0.37,0.26,U] 
01:50:43.927 00.000 3748 single-star, 4 included, MultiStar: {0.29, -0.09}, one-star: {0.28, -0.11}
01:50:43.927 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
01:50:43.927 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
01:50:43.927 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.11 hyp=0.30 cameraTheta=-0.37 mountX=0.30 mountY=0.06, mountTheta=0.20
01:50:43.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.11, opts=13)
01:50:43.927 00.000 3748 Enqueuing Move request for scope (0.28, -0.11)
01:50:43.927 00.000 1632 Worker thread wakes up
01:50:43.941 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.11) opts 0xd
01:50:43.941 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.11)
01:50:43.941 00.000 1632 Moving (0.28, -0.11) raw xDistance=0.30 yDistance=0.06
01:50:43.941 00.000 1632 PPEC rslt: input = 0.30, final = 0.34, react = 0.24, pred = 0.10, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:50:43.941 00.000 1632 PPEC: input: 0.30, control: 0.34, exposure: 1000
01:50:43.941 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:43.941 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:50:43.941 00.000 1632 MoveAxis(W, 62, ABG)
01:50:43.941 00.000 1632 Guiding  Dir = 3, Dur = 62
01:50:43.943 00.002 1632 IsSlewing returns 0
01:50:43.943 00.000 1632 IsGuiding returns 0
01:50:43.943 00.000 1632 PulseGuide returned control before completion, sleep 72
01:50:43.943 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28681, med=1842, FiltMin=1790, FiltMax=4548, Gamma=0.590
01:50:43.943 00.000 3748 UpdateGuideState exits: m=32706 SNR=114.2
01:50:43.943 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:43.958 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:43.958 00.000 3748 Enqueuing Expose request
01:50:44.022 00.064 1632 IsGuiding returns 1
01:50:44.022 00.000 1632 scope still moving after pulse duration time elapsed
01:50:44.054 00.032 1632 IsSlewing returns 0
01:50:44.054 00.000 1632 IsGuiding returns 1
01:50:44.087 00.033 1632 IsSlewing returns 0
01:50:44.087 00.000 1632 IsGuiding returns 1
01:50:44.119 00.032 1632 IsSlewing returns 0
01:50:44.120 00.001 1632 IsGuiding returns 0
01:50:44.120 00.000 1632 scope move finished after 62 + 115 ms
01:50:44.120 00.000 1632 Move returns status 0, amount 62
01:50:44.120 00.000 1632 MoveAxis(N, 0, ABG)
01:50:44.120 00.000 1632 Move returns status 0, amount 0
01:50:44.120 00.000 1632 move complete, result=0
01:50:44.120 00.000 1632 worker thread done servicing request
01:50:44.120 00.000 1632 Worker thread wakes up
01:50:44.120 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.1 px 0 ms NORTH
01:50:44.124 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:44.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:45.239 01.115 1632 Exposure complete
01:50:45.256 00.017 1632 worker thread done servicing request
01:50:45.256 00.000 3748 OnExposeComplete: enter
01:50:45.256 00.000 3748 UpdateGuideState(): m_state=6
01:50:45.256 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4358
01:50:45.256 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.85, Mass=32482, SNR=114.5, Peak=5062 HFD=2.8
01:50:45.271 00.015 3748 MultiStar: [#1 -0.36,-0.10,0.82,U] [#2 -0.23,0.16,0.73,U] [#3 0.05,-0.07,0.67,U] [#4 -0.13,-0.01,0.54,U] [#5 0.13,-0.19,0.40,U] [#6 -0.35,-0.09,0.29,U] [#7 -0.54,-0.60,0.00,M2] [#8 -0.39,-0.30,0.00,M1] 
01:50:45.271 00.000 3748 refined, 6 included, MultiStar: {-0.18, -0.06}, one-star: {-0.25, -0.17}
01:50:45.271 00.000 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
01:50:45.271 00.000 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
01:50:45.271 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.80 mountX=-0.17 mountY=0.09, mountTheta=2.63
01:50:45.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.06, opts=13)
01:50:45.271 00.000 3748 Enqueuing Move request for scope (-0.18, -0.06)
01:50:45.271 00.000 1632 Worker thread wakes up
01:50:45.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
01:50:45.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
01:50:45.271 00.000 1632 Moving (-0.18, -0.06) raw xDistance=-0.17 yDistance=0.09
01:50:45.271 00.000 1632 PPEC rslt: input = -0.17, final = -0.03, react = -0.13, pred = 0.10, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:50:45.271 00.000 1632 PPEC: input: -0.17, control: -0.03, exposure: 1000
01:50:45.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:45.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:50:45.271 00.000 1632 MoveAxis(E, 6, ABG)
01:50:45.271 00.000 1632 Guiding  Dir = 2, Dur = 6
01:50:45.287 00.016 1632 IsSlewing returns 0
01:50:45.287 00.000 1632 IsGuiding returns 0
01:50:45.287 00.000 1632 PulseGuide returned control before completion, sleep 16
01:50:45.288 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28607, med=1842, FiltMin=1791, FiltMax=4271, Gamma=0.590
01:50:45.288 00.000 3748 UpdateGuideState exits: m=32482 SNR=114.5
01:50:45.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:45.303 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:45.303 00.000 3748 Enqueuing Expose request
01:50:45.319 00.016 1632 IsGuiding returns 0
01:50:45.319 00.000 1632 Move returns status 0, amount 6
01:50:45.319 00.000 1632 MoveAxis(N, 0, ABG)
01:50:45.319 00.000 1632 Move returns status 0, amount 0
01:50:45.319 00.000 1632 move complete, result=0
01:50:45.319 00.000 1632 worker thread done servicing request
01:50:45.319 00.000 1632 Worker thread wakes up
01:50:45.319 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:45.319 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:45.326 00.007 3748 GuideStep: -0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
01:50:46.437 01.111 1632 Exposure complete
01:50:46.455 00.018 1632 worker thread done servicing request
01:50:46.455 00.000 3748 OnExposeComplete: enter
01:50:46.455 00.000 3748 UpdateGuideState(): m_state=6
01:50:46.455 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4359
01:50:46.455 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.90, Mass=31265, SNR=113.1, Peak=4719 HFD=2.6
01:50:46.455 00.000 3748 MultiStar: [#1 -0.66,0.06,0.00,M1] [#2 -0.44,0.20,0.63,U] [#3 -0.21,-0.16,0.69,U] [#4 -0.19,0.18,0.56,U] [#5 -0.05,-0.34,0.48,U] [#6 -0.30,0.27,0.32,U] [#7 -0.35,-0.24,0.33,U] [#8 -0.38,-0.05,0.31,U] 
01:50:46.469 00.014 3748 refined, 7 included, MultiStar: {-0.29, -0.04}, one-star: {-0.37, -0.11}
01:50:46.469 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
01:50:46.469 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
01:50:46.469 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-3.01 mountX=-0.28 mountY=0.09, mountTheta=2.84
01:50:46.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.04, opts=13)
01:50:46.469 00.000 3748 Enqueuing Move request for scope (-0.29, -0.04)
01:50:46.469 00.000 1632 Worker thread wakes up
01:50:46.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
01:50:46.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
01:50:46.469 00.000 1632 Moving (-0.29, -0.04) raw xDistance=-0.28 yDistance=0.09
01:50:46.469 00.000 1632 PPEC rslt: input = -0.28, final = -0.14, react = -0.22, pred = 0.08, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:50:46.469 00.000 1632 PPEC: input: -0.28, control: -0.14, exposure: 1000
01:50:46.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:46.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:50:46.469 00.000 1632 MoveAxis(E, 26, ABG)
01:50:46.469 00.000 1632 Guiding  Dir = 2, Dur = 26
01:50:46.484 00.015 1632 IsSlewing returns 0
01:50:46.485 00.001 1632 IsGuiding returns 0
01:50:46.485 00.000 1632 PulseGuide returned control before completion, sleep 36
01:50:46.486 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28452, med=1842, FiltMin=1787, FiltMax=5281, Gamma=0.590
01:50:46.486 00.000 3748 UpdateGuideState exits: m=31265 SNR=113.1
01:50:46.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:46.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:46.501 00.015 3748 Enqueuing Expose request
01:50:46.533 00.032 1632 IsGuiding returns 1
01:50:46.533 00.000 1632 scope still moving after pulse duration time elapsed
01:50:46.565 00.032 1632 IsSlewing returns 0
01:50:46.565 00.000 1632 IsGuiding returns 1
01:50:46.597 00.032 1632 IsSlewing returns 0
01:50:46.598 00.001 1632 IsGuiding returns 1
01:50:46.630 00.032 1632 IsSlewing returns 0
01:50:46.631 00.001 1632 IsGuiding returns 0
01:50:46.631 00.000 1632 scope move finished after 26 + 120 ms
01:50:46.631 00.000 1632 Move returns status 0, amount 26
01:50:46.631 00.000 1632 MoveAxis(N, 0, ABG)
01:50:46.631 00.000 1632 Move returns status 0, amount 0
01:50:46.631 00.000 1632 move complete, result=0
01:50:46.631 00.000 1632 worker thread done servicing request
01:50:46.631 00.000 1632 Worker thread wakes up
01:50:46.631 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.1 px 0 ms NORTH
01:50:46.636 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:46.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:47.751 01.115 1632 Exposure complete
01:50:47.766 00.015 1632 worker thread done servicing request
01:50:47.766 00.000 3748 OnExposeComplete: enter
01:50:47.766 00.000 3748 UpdateGuideState(): m_state=6
01:50:47.766 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4360
01:50:47.766 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.83, Mass=31913, SNR=114.1, Peak=5008 HFD=2.6
01:50:47.782 00.016 3748 MultiStar: [#1 -0.38,-0.12,0.85,U] [#2 -0.21,0.10,0.65,U] [#3 0.01,-0.26,0.70,U] [#4 0.21,0.02,0.52,U] [#5 0.27,-0.34,0.47,U] [#6 -0.06,-0.01,0.33,U] [#7 0.18,-0.26,0.36,U] [#8 -0.15,-0.29,0.29,U] 
01:50:47.784 00.002 3748 refined, 8 included, MultiStar: {-0.05, -0.14}, one-star: {-0.06, -0.19}
01:50:47.784 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
01:50:47.784 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
01:50:47.784 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=-0.03 mountY=0.15, mountTheta=1.76
01:50:47.784 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.14, opts=13)
01:50:47.784 00.000 3748 Enqueuing Move request for scope (-0.05, -0.14)
01:50:47.784 00.000 1632 Worker thread wakes up
01:50:47.784 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
01:50:47.784 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
01:50:47.784 00.000 1632 Moving (-0.05, -0.14) raw xDistance=-0.03 yDistance=0.15
01:50:47.784 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:47.784 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
01:50:47.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:47.798 00.014 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:50:47.798 00.000 1632 MoveAxis(W, 15, ABG)
01:50:47.798 00.000 1632 Guiding  Dir = 3, Dur = 15
01:50:47.799 00.001 1632 IsSlewing returns 0
01:50:47.799 00.000 1632 IsGuiding returns 0
01:50:47.799 00.000 1632 PulseGuide returned control before completion, sleep 25
01:50:47.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28732, med=1842, FiltMin=1794, FiltMax=3718, Gamma=0.590
01:50:47.799 00.000 3748 UpdateGuideState exits: m=31913 SNR=114.1
01:50:47.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:47.799 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:47.815 00.016 3748 Enqueuing Expose request
01:50:47.831 00.016 1632 IsGuiding returns 0
01:50:47.831 00.000 1632 Move returns status 0, amount 15
01:50:47.831 00.000 1632 MoveAxis(N, 0, ABG)
01:50:47.831 00.000 1632 Move returns status 0, amount 0
01:50:47.831 00.000 1632 move complete, result=0
01:50:47.831 00.000 1632 worker thread done servicing request
01:50:47.831 00.000 1632 Worker thread wakes up
01:50:47.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:47.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:47.831 00.000 3748 GuideStep: -0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
01:50:48.953 01.122 1632 Exposure complete
01:50:48.970 00.017 1632 worker thread done servicing request
01:50:48.970 00.000 3748 OnExposeComplete: enter
01:50:48.979 00.009 3748 UpdateGuideState(): m_state=6
01:50:48.979 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4361
01:50:48.981 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.87, Mass=32437, SNR=116.5, Peak=4789 HFD=2.9
01:50:48.983 00.002 3748 MultiStar: [#1 -0.27,-0.16,0.77,U] [#2 0.02,0.16,0.72,U] [#3 0.20,-0.20,0.67,U] [#4 0.33,0.14,0.54,U] [#5 0.49,-0.44,0.00,M1] [#6 0.10,0.07,0.31,U] [#7 0.07,0.12,0.32,U] [#8 -0.09,-0.10,0.28,U] 
01:50:48.985 00.002 3748 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.04, -0.14}
01:50:48.985 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
01:50:48.987 00.002 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
01:50:48.989 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.76 mountX=0.04 mountY=0.03, mountTheta=0.59
01:50:48.993 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
01:50:48.995 00.002 3748 Enqueuing Move request for scope (0.04, -0.04)
01:50:48.995 00.000 1632 Worker thread wakes up
01:50:48.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:50:48.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:50:48.995 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.04 yDistance=0.03
01:50:48.997 00.002 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:48.997 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
01:50:48.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:48.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:50:48.997 00.000 1632 MoveAxis(W, 14, ABG)
01:50:48.997 00.000 1632 Guiding  Dir = 3, Dur = 14
01:50:48.998 00.001 1632 IsSlewing returns 0
01:50:48.998 00.000 1632 IsGuiding returns 0
01:50:48.998 00.000 1632 PulseGuide returned control before completion, sleep 24
01:50:48.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28420, med=1842, FiltMin=1789, FiltMax=3929, Gamma=0.590
01:50:48.998 00.000 3748 UpdateGuideState exits: m=32437 SNR=116.5
01:50:48.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:49.014 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:49.014 00.000 3748 Enqueuing Expose request
01:50:49.030 00.016 1632 IsGuiding returns 0
01:50:49.030 00.000 1632 Move returns status 0, amount 14
01:50:49.030 00.000 1632 MoveAxis(N, 0, ABG)
01:50:49.030 00.000 1632 Move returns status 0, amount 0
01:50:49.030 00.000 1632 move complete, result=0
01:50:49.030 00.000 1632 worker thread done servicing request
01:50:49.030 00.000 1632 Worker thread wakes up
01:50:49.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:49.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:49.040 00.010 3748 GuideStep: 0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
01:50:50.148 01.108 1632 Exposure complete
01:50:50.164 00.016 1632 worker thread done servicing request
01:50:50.164 00.000 3748 OnExposeComplete: enter
01:50:50.164 00.000 3748 UpdateGuideState(): m_state=6
01:50:50.164 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4362
01:50:50.180 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=232.85, Mass=32029, SNR=112.8, Peak=4803 HFD=2.7
01:50:50.180 00.000 3748 MultiStar: [#1 -0.02,-0.24,0.85,U] [#2 0.07,0.12,0.67,U] [#3 0.31,-0.22,0.68,U] [#4 0.28,-0.05,0.57,U] [#5 0.40,-0.65,0.00,M2] [#6 0.03,-0.18,0.33,U] [#7 0.36,-0.24,0.34,U] [#8 -0.10,-0.45,0.32,U] 
01:50:50.182 00.002 3748 single-star, 7 included, MultiStar: {0.10, -0.16}, one-star: {-0.02, -0.17}
01:50:50.184 00.002 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
01:50:50.184 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
01:50:50.184 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.67 mountX=0.01 mountY=0.17, mountTheta=1.50
01:50:50.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.17, opts=13)
01:50:50.184 00.000 3748 Enqueuing Move request for scope (-0.02, -0.17)
01:50:50.184 00.000 1632 Worker thread wakes up
01:50:50.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
01:50:50.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
01:50:50.184 00.000 1632 Moving (-0.02, -0.17) raw xDistance=0.01 yDistance=0.17
01:50:50.196 00.012 1632 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:50.196 00.000 1632 PPEC: input: 0.01, control: 0.07, exposure: 1000
01:50:50.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:50.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:50:50.196 00.000 1632 MoveAxis(W, 13, ABG)
01:50:50.196 00.000 1632 Guiding  Dir = 3, Dur = 13
01:50:50.198 00.002 1632 IsSlewing returns 0
01:50:50.198 00.000 1632 IsGuiding returns 0
01:50:50.199 00.001 1632 PulseGuide returned control before completion, sleep 23
01:50:50.199 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28374, med=1842, FiltMin=1789, FiltMax=3883, Gamma=0.590
01:50:50.219 00.020 3748 UpdateGuideState exits: m=32029 SNR=112.8
01:50:50.221 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:50.223 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:50.225 00.002 3748 Enqueuing Expose request
01:50:50.230 00.005 1632 IsGuiding returns 0
01:50:50.230 00.000 1632 Move returns status 0, amount 13
01:50:50.230 00.000 1632 MoveAxis(N, 0, ABG)
01:50:50.230 00.000 1632 Move returns status 0, amount 0
01:50:50.230 00.000 1632 move complete, result=0
01:50:50.230 00.000 1632 worker thread done servicing request
01:50:50.230 00.000 1632 Worker thread wakes up
01:50:50.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:50.230 00.000 3748 GuideStep: 0.0 px 13 ms WEST, 0.2 px 0 ms NORTH
01:50:50.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:51.349 01.119 1632 Exposure complete
01:50:51.365 00.016 1632 worker thread done servicing request
01:50:51.365 00.000 3748 OnExposeComplete: enter
01:50:51.365 00.000 3748 UpdateGuideState(): m_state=6
01:50:51.365 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4363
01:50:51.365 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.79, Mass=33808, SNR=118.8, Peak=4590 HFD=2.9
01:50:51.365 00.000 3748 MultiStar: [#1 -0.08,-0.27,0.82,U] [#2 0.24,-0.05,0.63,U] [#3 0.43,-0.25,0.00,M1] [#4 0.50,0.10,0.00,M1] [#5 0.43,-0.47,0.00,M3] [#6 0.19,-0.32,0.26,U] [#7 0.34,-0.23,0.29,U] [#8 -0.09,-0.37,0.29,U] 
01:50:51.381 00.016 3748 refined, 5 included, MultiStar: {0.09, -0.22}, one-star: {0.09, -0.22}
01:50:51.381 00.000 3748 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.17) = xAngle (-1.02 = -1.02)
01:50:51.381 00.000 3748 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.12 = 2.12)
01:50:51.381 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.19 mountX=0.13 mountY=0.21, mountTheta=1.02
01:50:51.392 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.22, opts=13)
01:50:51.396 00.004 3748 Enqueuing Move request for scope (0.09, -0.22)
01:50:51.397 00.001 1632 Worker thread wakes up
01:50:51.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
01:50:51.397 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
01:50:51.397 00.000 1632 Moving (0.09, -0.22) raw xDistance=0.13 yDistance=0.21
01:50:51.399 00.002 1632 PPEC rslt: input = 0.13, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:51.399 00.000 1632 PPEC: input: 0.13, control: 0.08, exposure: 1000
01:50:51.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:51.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:50:51.399 00.000 1632 MoveAxis(W, 14, ABG)
01:50:51.399 00.000 1632 Guiding  Dir = 3, Dur = 14
01:50:51.399 00.000 1632 IsSlewing returns 0
01:50:51.400 00.001 1632 IsGuiding returns 0
01:50:51.400 00.000 1632 PulseGuide returned control before completion, sleep 24
01:50:51.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28040, med=1842, FiltMin=1791, FiltMax=3996, Gamma=0.590
01:50:51.400 00.000 3748 UpdateGuideState exits: m=33808 SNR=118.8
01:50:51.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:51.415 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:51.415 00.000 3748 Enqueuing Expose request
01:50:51.431 00.016 1632 IsGuiding returns 0
01:50:51.432 00.001 1632 Move returns status 0, amount 14
01:50:51.432 00.000 1632 MoveAxis(N, 0, ABG)
01:50:51.432 00.000 1632 Move returns status 0, amount 0
01:50:51.432 00.000 1632 move complete, result=0
01:50:51.432 00.000 1632 worker thread done servicing request
01:50:51.432 00.000 1632 Worker thread wakes up
01:50:51.432 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:51.432 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:51.432 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.2 px 0 ms NORTH
01:50:52.549 01.117 1632 Exposure complete
01:50:52.572 00.023 1632 worker thread done servicing request
01:50:52.572 00.000 3748 OnExposeComplete: enter
01:50:52.574 00.002 3748 UpdateGuideState(): m_state=6
01:50:52.576 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4364
01:50:52.578 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.72, Mass=33390, SNR=116.9, Peak=5094 HFD=3.0
01:50:52.578 00.000 3748 MultiStar: [#1 0.03,-0.07,0.82,U] [#2 0.33,0.06,0.67,U] [#3 0.58,-0.20,0.00,M2] [#4 0.78,0.07,0.00,M2] [#5 0.48,-0.28,0.00,M4] [#6 0.26,0.30,0.29,U] [#7 0.37,-0.09,0.31,U] [#8 0.11,-0.05,0.32,U] 
01:50:52.580 00.002 3748 refined, 5 included, MultiStar: {0.25, -0.08}, one-star: {0.36, -0.30}
01:50:52.582 00.002 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:50:52.584 00.002 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:50:52.584 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-0.31 mountX=0.26 mountY=0.04, mountTheta=0.14
01:50:52.590 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.08, opts=13)
01:50:52.590 00.000 3748 Enqueuing Move request for scope (0.25, -0.08)
01:50:52.592 00.002 1632 Worker thread wakes up
01:50:52.592 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.08) opts 0xd
01:50:52.592 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.08)
01:50:52.592 00.000 1632 Moving (0.25, -0.08) raw xDistance=0.26 yDistance=0.04
01:50:52.594 00.002 1632 PPEC rslt: input = 0.26, final = 0.29, react = 0.21, pred = 0.08, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:50:52.594 00.000 1632 PPEC: input: 0.26, control: 0.29, exposure: 1000
01:50:52.594 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:52.594 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:50:52.594 00.000 1632 MoveAxis(W, 53, ABG)
01:50:52.594 00.000 1632 Guiding  Dir = 3, Dur = 53
01:50:52.595 00.001 1632 IsSlewing returns 0
01:50:52.596 00.001 1632 IsGuiding returns 0
01:50:52.596 00.000 1632 PulseGuide returned control before completion, sleep 63
01:50:52.596 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28436, med=1842, FiltMin=1786, FiltMax=4223, Gamma=0.590
01:50:52.596 00.000 3748 UpdateGuideState exits: m=33390 SNR=116.9
01:50:52.612 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:52.612 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:52.612 00.000 3748 Enqueuing Expose request
01:50:52.659 00.047 1632 IsGuiding returns 1
01:50:52.660 00.001 1632 scope still moving after pulse duration time elapsed
01:50:52.692 00.032 1632 IsSlewing returns 0
01:50:52.693 00.001 1632 IsGuiding returns 1
01:50:52.725 00.032 1632 IsSlewing returns 0
01:50:52.726 00.001 1632 IsGuiding returns 1
01:50:52.758 00.032 1632 IsSlewing returns 0
01:50:52.759 00.001 1632 IsGuiding returns 0
01:50:52.759 00.000 1632 scope move finished after 53 + 110 ms
01:50:52.759 00.000 1632 Move returns status 0, amount 53
01:50:52.759 00.000 1632 MoveAxis(N, 0, ABG)
01:50:52.759 00.000 1632 Move returns status 0, amount 0
01:50:52.759 00.000 1632 move complete, result=0
01:50:52.759 00.000 1632 worker thread done servicing request
01:50:52.759 00.000 1632 Worker thread wakes up
01:50:52.759 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.0 px 0 ms NORTH
01:50:52.763 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:52.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:53.877 01.114 1632 Exposure complete
01:50:53.893 00.016 1632 worker thread done servicing request
01:50:53.893 00.000 3748 OnExposeComplete: enter
01:50:53.893 00.000 3748 UpdateGuideState(): m_state=6
01:50:53.893 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4365
01:50:53.909 00.016 3748 Star::Find returns 1 (0), X=412.12, Y=232.84, Mass=31552, SNR=115.2, Peak=4546 HFD=2.9
01:50:53.909 00.000 3748 MultiStar: [#1 -0.17,0.10,0.80,U] [#2 0.20,0.18,0.69,U] [#3 0.35,-0.23,0.64,U] [#4 0.48,0.13,0.00,M3] [#5 0.44,-0.34,0.00,M5] [#6 -0.07,-0.16,0.30,U] [#7 0.31,-0.15,0.35,U] [#8 -0.09,-0.32,0.30,U] 
01:50:53.909 00.000 3748 refined, 6 included, MultiStar: {0.09, -0.08}, one-star: {0.08, -0.17}
01:50:53.909 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:50:53.909 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:50:53.909 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.72 mountX=0.10 mountY=0.06, mountTheta=0.55
01:50:53.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.08, opts=13)
01:50:53.909 00.000 3748 Enqueuing Move request for scope (0.09, -0.08)
01:50:53.909 00.000 1632 Worker thread wakes up
01:50:53.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:50:53.909 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:50:53.909 00.000 1632 Moving (0.09, -0.08) raw xDistance=0.10 yDistance=0.06
01:50:53.925 00.016 1632 PPEC rslt: input = 0.10, final = 0.08, react = 0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:53.925 00.000 1632 PPEC: input: 0.10, control: 0.08, exposure: 1000
01:50:53.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:53.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:50:53.925 00.000 1632 MoveAxis(W, 15, ABG)
01:50:53.925 00.000 1632 Guiding  Dir = 3, Dur = 15
01:50:53.926 00.001 1632 IsSlewing returns 0
01:50:53.927 00.001 1632 IsGuiding returns 0
01:50:53.927 00.000 1632 PulseGuide returned control before completion, sleep 25
01:50:53.927 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1699, max=28562, med=1841, FiltMin=1791, FiltMax=3742, Gamma=0.590
01:50:53.927 00.000 3748 UpdateGuideState exits: m=31552 SNR=115.2
01:50:53.927 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:53.927 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:53.943 00.016 3748 Enqueuing Expose request
01:50:53.959 00.016 1632 IsGuiding returns 0
01:50:53.959 00.000 1632 Move returns status 0, amount 15
01:50:53.959 00.000 1632 MoveAxis(N, 0, ABG)
01:50:53.959 00.000 1632 Move returns status 0, amount 0
01:50:53.959 00.000 1632 move complete, result=0
01:50:53.959 00.000 1632 worker thread done servicing request
01:50:53.959 00.000 1632 Worker thread wakes up
01:50:53.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:53.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:53.959 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
01:50:55.082 01.123 1632 Exposure complete
01:50:55.093 00.011 1632 worker thread done servicing request
01:50:55.093 00.000 3748 OnExposeComplete: enter
01:50:55.093 00.000 3748 UpdateGuideState(): m_state=6
01:50:55.093 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4366
01:50:55.093 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.84, Mass=34411, SNR=121.0, Peak=5421 HFD=2.8
01:50:55.093 00.000 3748 MultiStar: [#1 0.22,-0.08,0.79,U] [#2 0.38,0.08,0.63,U] [#3 0.63,-0.30,0.00,M2] [#4 0.79,-0.03,0.00,M4] [#5 0.84,-0.48,0.00,M6] [#6 0.34,-0.00,0.26,U] [#7 0.65,-0.24,0.00,M1] [#8 0.55,-0.21,0.00,M1] 
01:50:55.109 00.016 3748 refined, 3 included, MultiStar: {0.33, -0.07}, one-star: {0.40, -0.18}
01:50:55.109 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:50:55.109 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
01:50:55.109 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.34 cameraTheta=-0.20 mountX=0.34 mountY=0.01, mountTheta=0.03
01:50:55.109 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.07, opts=13)
01:50:55.109 00.000 3748 Enqueuing Move request for scope (0.33, -0.07)
01:50:55.109 00.000 1632 Worker thread wakes up
01:50:55.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
01:50:55.109 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
01:50:55.109 00.000 1632 Moving (0.33, -0.07) raw xDistance=0.34 yDistance=0.01
01:50:55.109 00.000 1632 PPEC rslt: input = 0.34, final = 0.35, react = 0.27, pred = 0.08, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
01:50:55.109 00.000 1632 PPEC: input: 0.34, control: 0.35, exposure: 1000
01:50:55.109 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:55.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:50:55.109 00.000 1632 MoveAxis(W, 65, ABG)
01:50:55.109 00.000 1632 Guiding  Dir = 3, Dur = 65
01:50:55.123 00.014 1632 IsSlewing returns 0
01:50:55.124 00.001 1632 IsGuiding returns 0
01:50:55.124 00.000 1632 PulseGuide returned control before completion, sleep 75
01:50:55.124 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28407, med=1842, FiltMin=1791, FiltMax=5538, Gamma=0.590
01:50:55.139 00.015 3748 UpdateGuideState exits: m=34411 SNR=121.0
01:50:55.139 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:55.139 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:55.139 00.000 3748 Enqueuing Expose request
01:50:55.203 00.064 1632 IsGuiding returns 1
01:50:55.203 00.000 1632 scope still moving after pulse duration time elapsed
01:50:55.235 00.032 1632 IsSlewing returns 0
01:50:55.235 00.000 1632 IsGuiding returns 0
01:50:55.235 00.000 1632 scope move finished after 65 + 46 ms
01:50:55.235 00.000 1632 Move returns status 0, amount 65
01:50:55.235 00.000 1632 MoveAxis(N, 0, ABG)
01:50:55.235 00.000 1632 Move returns status 0, amount 0
01:50:55.235 00.000 1632 move complete, result=0
01:50:55.235 00.000 1632 worker thread done servicing request
01:50:55.235 00.000 1632 Worker thread wakes up
01:50:55.235 00.000 3748 GuideStep: 0.3 px 65 ms WEST, 0.0 px 0 ms NORTH
01:50:55.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:55.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:56.356 01.121 1632 Exposure complete
01:50:56.376 00.020 1632 worker thread done servicing request
01:50:56.376 00.000 3748 OnExposeComplete: enter
01:50:56.376 00.000 3748 UpdateGuideState(): m_state=6
01:50:56.376 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4367
01:50:56.376 00.000 3748 Star::Find returns 1 (0), X=412.81, Y=232.77, Mass=33836, SNR=118.3, Peak=5115 HFD=2.8
01:50:56.376 00.000 3748 MultiStar: [#1 0.43,-0.18,0.83,U] [#2 0.87,0.14,0.00,M1] [#3 0.94,-0.39,0.00,M3] [#4 1.07,-0.11,0.00,M5] [#5 1.00,-0.55,0.00,M7] [#6 0.74,-0.00,0.00,M1] [#7 0.92,-0.32,0.00,M2] [#8 0.65,-0.47,0.00,M2] 
01:50:56.384 00.008 3748 refined, 1 included, MultiStar: {0.61, -0.22}, one-star: {0.76, -0.24}
01:50:56.384 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
01:50:56.384 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
01:50:56.384 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.22 hyp=0.65 cameraTheta=-0.34 mountX=0.64 mountY=0.11, mountTheta=0.17
01:50:56.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.22, opts=13)
01:50:56.384 00.000 3748 Enqueuing Move request for scope (0.61, -0.22)
01:50:56.384 00.000 1632 Worker thread wakes up
01:50:56.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.22) opts 0xd
01:50:56.384 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.22)
01:50:56.384 00.000 1632 Moving (0.61, -0.22) raw xDistance=0.64 yDistance=0.11
01:50:56.384 00.000 1632 PPEC rslt: input = 0.64, final = 0.60, react = 0.51, pred = 0.08, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
01:50:56.384 00.000 1632 PPEC: input: 0.64, control: 0.60, exposure: 1000
01:50:56.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:56.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:50:56.384 00.000 1632 MoveAxis(W, 109, ABG)
01:50:56.384 00.000 1632 Guiding  Dir = 3, Dur = 109
01:50:56.398 00.014 1632 IsSlewing returns 0
01:50:56.398 00.000 1632 IsGuiding returns 0
01:50:56.399 00.001 1632 PulseGuide returned control before completion, sleep 119
01:50:56.399 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28167, med=1842, FiltMin=1780, FiltMax=5366, Gamma=0.590
01:50:56.399 00.000 3748 UpdateGuideState exits: m=33836 SNR=118.3
01:50:56.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:56.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:56.415 00.016 3748 Enqueuing Expose request
01:50:56.527 00.112 1632 IsGuiding returns 1
01:50:56.527 00.000 1632 scope still moving after pulse duration time elapsed
01:50:56.559 00.032 1632 IsSlewing returns 0
01:50:56.559 00.000 1632 IsGuiding returns 1
01:50:56.592 00.033 1632 IsSlewing returns 0
01:50:56.593 00.001 1632 IsGuiding returns 1
01:50:56.625 00.032 1632 IsSlewing returns 0
01:50:56.626 00.001 1632 IsGuiding returns 0
01:50:56.626 00.000 1632 scope move finished after 109 + 118 ms
01:50:56.626 00.000 1632 Move returns status 0, amount 109
01:50:56.626 00.000 1632 MoveAxis(N, 0, ABG)
01:50:56.626 00.000 1632 Move returns status 0, amount 0
01:50:56.626 00.000 1632 move complete, result=0
01:50:56.626 00.000 1632 worker thread done servicing request
01:50:56.626 00.000 1632 Worker thread wakes up
01:50:56.626 00.000 3748 GuideStep: 0.6 px 109 ms WEST, 0.1 px 0 ms NORTH
01:50:56.631 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:56.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:57.758 01.127 1632 Exposure complete
01:50:57.778 00.020 1632 worker thread done servicing request
01:50:57.778 00.000 3748 OnExposeComplete: enter
01:50:57.778 00.000 3748 UpdateGuideState(): m_state=6
01:50:57.778 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4368
01:50:57.778 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.88, Mass=33629, SNR=119.7, Peak=4824 HFD=2.7
01:50:57.778 00.000 3748 MultiStar: [#1 -0.31,-0.00,0.81,U] [#2 -0.09,0.24,0.72,U] [#3 0.03,-0.32,0.62,U] [#4 0.24,0.23,0.52,U] [#5 0.25,-0.34,0.40,U] [#6 -0.17,-0.04,0.27,U] [#7 0.13,0.09,0.34,U] [#8 -0.27,-0.31,0.30,U] 
01:50:57.778 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.09, -0.14}
01:50:57.790 00.012 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
01:50:57.790 00.000 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
01:50:57.790 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=-0.04 mountY=0.06, mountTheta=2.16
01:50:57.790 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.05, opts=13)
01:50:57.790 00.000 3748 Enqueuing Move request for scope (-0.05, -0.05)
01:50:57.790 00.000 1632 Worker thread wakes up
01:50:57.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:50:57.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:50:57.790 00.000 1632 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
01:50:57.790 00.000 1632 PPEC rslt: input = -0.04, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:57.790 00.000 1632 PPEC: input: -0.04, control: 0.08, exposure: 1000
01:50:57.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:57.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:50:57.790 00.000 1632 MoveAxis(W, 15, ABG)
01:50:57.790 00.000 1632 Guiding  Dir = 3, Dur = 15
01:50:57.802 00.012 1632 IsSlewing returns 0
01:50:57.802 00.000 1632 IsGuiding returns 0
01:50:57.803 00.001 1632 PulseGuide returned control before completion, sleep 25
01:50:57.803 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=29125, med=1842, FiltMin=1779, FiltMax=3989, Gamma=0.590
01:50:57.803 00.000 3748 UpdateGuideState exits: m=33629 SNR=119.7
01:50:57.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:57.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:57.819 00.016 3748 Enqueuing Expose request
01:50:57.835 00.016 1632 IsGuiding returns 0
01:50:57.835 00.000 1632 Move returns status 0, amount 15
01:50:57.835 00.000 1632 MoveAxis(N, 0, ABG)
01:50:57.835 00.000 1632 Move returns status 0, amount 0
01:50:57.835 00.000 1632 move complete, result=0
01:50:57.835 00.000 1632 worker thread done servicing request
01:50:57.835 00.000 1632 Worker thread wakes up
01:50:57.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:57.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:57.835 00.000 3748 GuideStep: -0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
01:50:58.958 01.123 1632 Exposure complete
01:50:58.980 00.022 1632 worker thread done servicing request
01:50:58.980 00.000 3748 OnExposeComplete: enter
01:50:58.980 00.000 3748 UpdateGuideState(): m_state=6
01:50:58.987 00.007 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4369
01:50:58.987 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.88, Mass=31655, SNR=114.2, Peak=4616 HFD=2.7
01:50:58.987 00.000 3748 MultiStar: [#1 -0.26,-0.02,0.82,U] [#2 -0.19,-0.04,0.73,U] [#3 0.02,-0.29,0.73,U] [#4 0.24,0.18,0.57,U] [#5 0.29,-0.31,0.43,U] [#6 -0.11,-0.10,0.32,U] [#7 0.13,-0.14,0.34,U] [#8 -0.17,-0.23,0.31,U] 
01:50:58.987 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.02, -0.13}
01:50:58.987 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
01:50:58.987 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
01:50:58.987 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.82 mountX=-0.01 mountY=0.11, mountTheta=1.65
01:50:58.987 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.11, opts=13)
01:50:59.003 00.016 3748 Enqueuing Move request for scope (-0.03, -0.11)
01:50:59.003 00.000 1632 Worker thread wakes up
01:50:59.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:50:59.003 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:50:59.003 00.000 1632 Moving (-0.03, -0.11) raw xDistance=-0.01 yDistance=0.11
01:50:59.003 00.000 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:50:59.003 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
01:50:59.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:59.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:50:59.003 00.000 1632 MoveAxis(W, 14, ABG)
01:50:59.003 00.000 1632 Guiding  Dir = 3, Dur = 14
01:50:59.007 00.004 1632 IsSlewing returns 0
01:50:59.007 00.000 1632 IsGuiding returns 0
01:50:59.007 00.000 1632 PulseGuide returned control before completion, sleep 24
01:50:59.007 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28544, med=1842, FiltMin=1791, FiltMax=3798, Gamma=0.590
01:50:59.007 00.000 3748 UpdateGuideState exits: m=31655 SNR=114.2
01:50:59.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:59.007 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:50:59.023 00.016 3748 Enqueuing Expose request
01:50:59.039 00.016 1632 IsGuiding returns 0
01:50:59.039 00.000 1632 Move returns status 0, amount 14
01:50:59.039 00.000 1632 MoveAxis(N, 0, ABG)
01:50:59.039 00.000 1632 Move returns status 0, amount 0
01:50:59.039 00.000 1632 move complete, result=0
01:50:59.039 00.000 1632 worker thread done servicing request
01:50:59.039 00.000 1632 Worker thread wakes up
01:50:59.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:50:59.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:50:59.039 00.000 3748 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:51:00.159 01.120 1632 Exposure complete
01:51:00.173 00.014 1632 worker thread done servicing request
01:51:00.173 00.000 3748 OnExposeComplete: enter
01:51:00.184 00.011 3748 UpdateGuideState(): m_state=6
01:51:00.184 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4370
01:51:00.184 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.70, Mass=33994, SNR=118.1, Peak=5166 HFD=2.5
01:51:00.189 00.005 3748 MultiStar: [#1 -0.28,-0.07,0.86,U] [#2 -0.13,-0.07,0.67,U] [#3 0.05,-0.27,0.63,U] [#4 0.16,0.06,0.52,U] [#5 0.32,-0.34,0.44,U] [#6 -0.03,0.17,0.31,U] [#7 0.01,-0.27,0.31,U] [#8 -0.06,-0.29,0.29,U] 
01:51:00.189 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.16}, one-star: {-0.06, -0.31}
01:51:00.189 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
01:51:00.189 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
01:51:00.195 00.006 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.76 mountX=-0.00 mountY=0.16, mountTheta=1.59
01:51:00.195 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.16, opts=13)
01:51:00.195 00.000 3748 Enqueuing Move request for scope (-0.03, -0.16)
01:51:00.205 00.010 1632 Worker thread wakes up
01:51:00.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
01:51:00.205 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
01:51:00.205 00.000 1632 Moving (-0.03, -0.16) raw xDistance=-0.00 yDistance=0.16
01:51:00.205 00.000 1632 PPEC rslt: input = -0.00, final = 0.09, react = -0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:00.205 00.000 1632 PPEC: input: -0.00, control: 0.09, exposure: 1000
01:51:00.205 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:00.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:51:00.205 00.000 1632 MoveAxis(W, 17, ABG)
01:51:00.205 00.000 1632 Guiding  Dir = 3, Dur = 17
01:51:00.208 00.003 1632 IsSlewing returns 0
01:51:00.208 00.000 1632 IsGuiding returns 0
01:51:00.209 00.001 1632 PulseGuide returned control before completion, sleep 27
01:51:00.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28318, med=1841, FiltMin=1787, FiltMax=4153, Gamma=0.590
01:51:00.224 00.015 3748 UpdateGuideState exits: m=33994 SNR=118.1
01:51:00.240 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:00.240 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:00.240 00.000 3748 Enqueuing Expose request
01:51:00.240 00.000 1632 IsGuiding returns 0
01:51:00.240 00.000 1632 Move returns status 0, amount 17
01:51:00.240 00.000 1632 MoveAxis(N, 0, ABG)
01:51:00.240 00.000 1632 Move returns status 0, amount 0
01:51:00.240 00.000 1632 move complete, result=0
01:51:00.240 00.000 1632 worker thread done servicing request
01:51:00.240 00.000 1632 Worker thread wakes up
01:51:00.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:00.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:00.240 00.000 3748 GuideStep: -0.0 px 17 ms WEST, 0.2 px 0 ms NORTH
01:51:01.362 01.122 1632 Exposure complete
01:51:01.387 00.025 1632 worker thread done servicing request
01:51:01.387 00.000 3748 OnExposeComplete: enter
01:51:01.387 00.000 3748 UpdateGuideState(): m_state=6
01:51:01.391 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4371
01:51:01.391 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.00, Mass=31467, SNR=114.0, Peak=4893 HFD=2.6
01:51:01.391 00.000 3748 MultiStar: [#1 -0.32,0.03,0.88,U] [#2 -0.32,0.24,0.68,U] [#3 -0.04,-0.23,0.70,U] [#4 0.08,0.10,0.50,U] [#5 0.07,-0.13,0.43,U] [#6 -0.14,0.33,0.32,U] [#7 0.02,0.00,0.33,U] [#8 -0.05,-0.11,0.30,U] 
01:51:01.391 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.02}, one-star: {-0.18, -0.01}
01:51:01.391 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:51:01.391 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:51:01.391 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=-0.14 mountY=0.01, mountTheta=3.09
01:51:01.391 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.02, opts=13)
01:51:01.391 00.000 3748 Enqueuing Move request for scope (-0.13, 0.02)
01:51:01.408 00.017 1632 Worker thread wakes up
01:51:01.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
01:51:01.408 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
01:51:01.408 00.000 1632 Moving (-0.13, 0.02) raw xDistance=-0.14 yDistance=0.01
01:51:01.408 00.000 1632 PPEC rslt: input = -0.14, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:01.408 00.000 1632 PPEC: input: -0.14, control: 0.09, exposure: 1000
01:51:01.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:01.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:51:01.408 00.000 1632 MoveAxis(W, 17, ABG)
01:51:01.408 00.000 1632 Guiding  Dir = 3, Dur = 17
01:51:01.410 00.002 1632 IsSlewing returns 0
01:51:01.411 00.001 1632 IsGuiding returns 0
01:51:01.411 00.000 1632 PulseGuide returned control before completion, sleep 27
01:51:01.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27973, med=1841, FiltMin=1790, FiltMax=3986, Gamma=0.590
01:51:01.411 00.000 3748 UpdateGuideState exits: m=31467 SNR=114.0
01:51:01.411 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:01.411 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:01.427 00.016 3748 Enqueuing Expose request
01:51:01.442 00.015 1632 IsGuiding returns 0
01:51:01.443 00.001 1632 Move returns status 0, amount 17
01:51:01.443 00.000 1632 MoveAxis(N, 0, ABG)
01:51:01.443 00.000 1632 Move returns status 0, amount 0
01:51:01.443 00.000 1632 move complete, result=0
01:51:01.443 00.000 1632 worker thread done servicing request
01:51:01.443 00.000 1632 Worker thread wakes up
01:51:01.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:01.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:01.443 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
01:51:02.560 01.117 1632 Exposure complete
01:51:02.576 00.016 1632 worker thread done servicing request
01:51:02.576 00.000 3748 OnExposeComplete: enter
01:51:02.589 00.013 3748 UpdateGuideState(): m_state=6
01:51:02.589 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4372
01:51:02.591 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=233.12, Mass=33952, SNR=120.1, Peak=5215 HFD=2.7
01:51:02.591 00.000 3748 MultiStar: [#1 -0.48,-0.02,0.82,U] [#2 -0.28,0.32,0.69,U] [#3 -0.06,-0.18,0.66,U] [#4 0.05,0.23,0.53,U] [#5 0.17,-0.06,0.40,U] [#6 -0.33,0.17,0.29,U] [#7 -0.32,-0.12,0.33,U] [#8 -0.20,-0.17,0.28,U] 
01:51:02.591 00.000 3748 refined, 8 included, MultiStar: {-0.22, 0.05}, one-star: {-0.29, 0.10}
01:51:02.591 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
01:51:02.591 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
01:51:02.591 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.22 cameraTheta=2.91 mountX=-0.22 mountY=-0.01, mountTheta=-3.08
01:51:02.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.05, opts=13)
01:51:02.591 00.000 3748 Enqueuing Move request for scope (-0.22, 0.05)
01:51:02.608 00.017 1632 Worker thread wakes up
01:51:02.608 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
01:51:02.608 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
01:51:02.608 00.000 1632 Moving (-0.22, 0.05) raw xDistance=-0.22 yDistance=-0.01
01:51:02.608 00.000 1632 PPEC rslt: input = -0.22, final = -0.09, react = -0.18, pred = 0.09, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:51:02.608 00.000 1632 PPEC: input: -0.22, control: -0.09, exposure: 1000
01:51:02.608 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:02.608 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:51:02.608 00.000 1632 MoveAxis(E, 17, ABG)
01:51:02.608 00.000 1632 Guiding  Dir = 2, Dur = 17
01:51:02.610 00.002 1632 IsSlewing returns 0
01:51:02.611 00.001 1632 IsGuiding returns 0
01:51:02.611 00.000 1632 PulseGuide returned control before completion, sleep 27
01:51:02.611 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28532, med=1842, FiltMin=1784, FiltMax=4258, Gamma=0.590
01:51:02.611 00.000 3748 UpdateGuideState exits: m=33952 SNR=120.1
01:51:02.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:02.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:02.627 00.016 3748 Enqueuing Expose request
01:51:02.643 00.016 1632 IsGuiding returns 0
01:51:02.643 00.000 1632 Move returns status 0, amount 17
01:51:02.643 00.000 1632 MoveAxis(N, 0, ABG)
01:51:02.643 00.000 1632 Move returns status 0, amount 0
01:51:02.643 00.000 1632 move complete, result=0
01:51:02.643 00.000 1632 worker thread done servicing request
01:51:02.643 00.000 1632 Worker thread wakes up
01:51:02.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:02.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:02.645 00.002 3748 GuideStep: -0.2 px 17 ms EAST, -0.0 px 0 ms NORTH
01:51:03.762 01.117 1632 Exposure complete
01:51:03.785 00.023 1632 worker thread done servicing request
01:51:03.785 00.000 3748 OnExposeComplete: enter
01:51:03.787 00.002 3748 UpdateGuideState(): m_state=6
01:51:03.789 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4373
01:51:03.792 00.003 3748 Star::Find returns 1 (0), X=411.68, Y=233.04, Mass=34572, SNR=119.0, Peak=4578 HFD=2.7
01:51:03.792 00.000 3748 MultiStar: [#1 -0.54,0.00,0.00,M1] [#2 -0.43,0.22,0.64,U] [#3 -0.19,-0.17,0.65,U] [#4 -0.29,0.41,0.00,M1] [#5 -0.08,-0.20,0.42,U] [#6 -0.42,0.06,0.29,U] [#7 -0.43,-0.26,0.00,M1] [#8 -0.29,-0.17,0.32,U] 
01:51:03.794 00.002 3748 refined, 5 included, MultiStar: {-0.30, -0.02}, one-star: {-0.37, 0.03}
01:51:03.796 00.002 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
01:51:03.796 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
01:51:03.798 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.02 hyp=0.31 cameraTheta=-3.08 mountX=-0.30 mountY=0.07, mountTheta=2.91
01:51:03.802 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.02, opts=13)
01:51:03.804 00.002 3748 Enqueuing Move request for scope (-0.30, -0.02)
01:51:03.806 00.002 1632 Worker thread wakes up
01:51:03.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.02) opts 0xd
01:51:03.806 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.02)
01:51:03.806 00.000 1632 Moving (-0.30, -0.02) raw xDistance=-0.30 yDistance=0.07
01:51:03.807 00.001 1632 PPEC rslt: input = -0.30, final = -0.15, react = -0.24, pred = 0.08, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:51:03.807 00.000 1632 PPEC: input: -0.30, control: -0.15, exposure: 1000
01:51:03.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:03.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:51:03.807 00.000 1632 MoveAxis(E, 28, ABG)
01:51:03.807 00.000 1632 Guiding  Dir = 2, Dur = 28
01:51:03.808 00.001 1632 IsSlewing returns 0
01:51:03.808 00.000 1632 IsGuiding returns 0
01:51:03.809 00.001 1632 PulseGuide returned control before completion, sleep 38
01:51:03.809 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27990, med=1842, FiltMin=1780, FiltMax=5147, Gamma=0.590
01:51:03.809 00.000 3748 UpdateGuideState exits: m=34572 SNR=119.0
01:51:03.809 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:03.824 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:03.824 00.000 3748 Enqueuing Expose request
01:51:03.857 00.033 1632 IsGuiding returns 1
01:51:03.857 00.000 1632 scope still moving after pulse duration time elapsed
01:51:03.889 00.032 1632 IsSlewing returns 0
01:51:03.889 00.000 1632 IsGuiding returns 1
01:51:03.921 00.032 1632 IsSlewing returns 0
01:51:03.922 00.001 1632 IsGuiding returns 0
01:51:03.922 00.000 1632 scope move finished after 28 + 86 ms
01:51:03.922 00.000 1632 Move returns status 0, amount 28
01:51:03.922 00.000 1632 MoveAxis(N, 0, ABG)
01:51:03.922 00.000 1632 Move returns status 0, amount 0
01:51:03.922 00.000 1632 move complete, result=0
01:51:03.922 00.000 1632 worker thread done servicing request
01:51:03.922 00.000 1632 Worker thread wakes up
01:51:03.922 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.1 px 0 ms NORTH
01:51:03.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:03.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:05.056 01.134 1632 Exposure complete
01:51:05.072 00.016 1632 worker thread done servicing request
01:51:05.072 00.000 3748 OnExposeComplete: enter
01:51:05.072 00.000 3748 UpdateGuideState(): m_state=6
01:51:05.088 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4374
01:51:05.088 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.04, Mass=32942, SNR=117.4, Peak=5332 HFD=2.8
01:51:05.088 00.000 3748 MultiStar: [#1 -0.22,0.04,0.85,U] [#2 -0.09,0.13,0.69,U] [#3 0.09,-0.10,0.66,U] [#4 0.28,0.07,0.51,U] [#5 0.32,-0.16,0.43,U] [#6 -0.02,0.06,0.32,U] [#7 0.13,-0.21,0.31,U] [#8 -0.11,-0.12,0.32,U] 
01:51:05.088 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.04, 0.03}
01:51:05.094 00.006 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
01:51:05.094 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:51:05.094 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.26 mountX=0.03 mountY=0.00, mountTheta=0.09
01:51:05.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.01, opts=13)
01:51:05.094 00.000 3748 Enqueuing Move request for scope (0.03, -0.01)
01:51:05.104 00.010 1632 Worker thread wakes up
01:51:05.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:51:05.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:51:05.104 00.000 1632 Moving (0.03, -0.01) raw xDistance=0.03 yDistance=0.00
01:51:05.104 00.000 1632 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:05.104 00.000 1632 PPEC: input: 0.03, control: 0.09, exposure: 1000
01:51:05.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:05.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:51:05.104 00.000 1632 MoveAxis(W, 16, ABG)
01:51:05.104 00.000 1632 Guiding  Dir = 3, Dur = 16
01:51:05.107 00.003 1632 IsSlewing returns 0
01:51:05.107 00.000 1632 IsGuiding returns 0
01:51:05.108 00.001 1632 PulseGuide returned control before completion, sleep 26
01:51:05.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28675, med=1841, FiltMin=1789, FiltMax=3867, Gamma=0.590
01:51:05.108 00.000 3748 UpdateGuideState exits: m=32942 SNR=117.4
01:51:05.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:05.108 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:05.123 00.015 3748 Enqueuing Expose request
01:51:05.140 00.017 1632 IsGuiding returns 0
01:51:05.140 00.000 1632 Move returns status 0, amount 16
01:51:05.140 00.000 1632 MoveAxis(N, 0, ABG)
01:51:05.140 00.000 1632 Move returns status 0, amount 0
01:51:05.140 00.000 1632 move complete, result=0
01:51:05.140 00.000 1632 worker thread done servicing request
01:51:05.140 00.000 1632 Worker thread wakes up
01:51:05.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:05.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:05.155 00.015 3748 GuideStep: 0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
01:51:06.260 01.105 1632 Exposure complete
01:51:06.272 00.012 1632 worker thread done servicing request
01:51:06.272 00.000 3748 OnExposeComplete: enter
01:51:06.272 00.000 3748 UpdateGuideState(): m_state=6
01:51:06.272 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4375
01:51:06.288 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=233.08, Mass=31963, SNR=114.1, Peak=4603 HFD=2.8
01:51:06.288 00.000 3748 MultiStar: [#1 -0.25,-0.02,0.85,U] [#2 -0.02,0.13,0.68,U] [#3 0.23,-0.18,0.67,U] [#4 0.40,0.19,0.58,U] [#5 0.41,-0.13,0.43,U] [#6 -0.07,0.06,0.30,U] [#7 0.21,-0.16,0.35,U] [#8 0.04,-0.20,0.33,U] 
01:51:06.288 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {-0.09, 0.07}
01:51:06.288 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
01:51:06.295 00.007 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
01:51:06.295 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.09 mountX=0.06 mountY=-0.00, mountTheta=-0.07
01:51:06.295 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.01, opts=13)
01:51:06.295 00.000 3748 Enqueuing Move request for scope (0.06, -0.01)
01:51:06.304 00.009 1632 Worker thread wakes up
01:51:06.304 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:51:06.304 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:51:06.304 00.000 1632 Moving (0.06, -0.01) raw xDistance=0.06 yDistance=-0.00
01:51:06.304 00.000 1632 PPEC rslt: input = 0.06, final = 0.09, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:06.304 00.000 1632 PPEC: input: 0.06, control: 0.09, exposure: 1000
01:51:06.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:06.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:06.304 00.000 1632 MoveAxis(W, 17, ABG)
01:51:06.304 00.000 1632 Guiding  Dir = 3, Dur = 17
01:51:06.307 00.003 1632 IsSlewing returns 0
01:51:06.308 00.001 1632 IsGuiding returns 0
01:51:06.308 00.000 1632 PulseGuide returned control before completion, sleep 27
01:51:06.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28535, med=1841, FiltMin=1791, FiltMax=3936, Gamma=0.590
01:51:06.308 00.000 3748 UpdateGuideState exits: m=31963 SNR=114.1
01:51:06.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:06.324 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:06.326 00.002 3748 Enqueuing Expose request
01:51:06.340 00.014 1632 IsGuiding returns 0
01:51:06.340 00.000 1632 Move returns status 0, amount 17
01:51:06.340 00.000 1632 MoveAxis(N, 0, ABG)
01:51:06.340 00.000 1632 Move returns status 0, amount 0
01:51:06.340 00.000 1632 move complete, result=0
01:51:06.340 00.000 1632 worker thread done servicing request
01:51:06.340 00.000 1632 Worker thread wakes up
01:51:06.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:06.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:06.340 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
01:51:07.463 01.123 1632 Exposure complete
01:51:07.474 00.011 1632 worker thread done servicing request
01:51:07.474 00.000 3748 OnExposeComplete: enter
01:51:07.474 00.000 3748 UpdateGuideState(): m_state=6
01:51:07.474 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4376
01:51:07.474 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.76, Mass=34276, SNR=117.1, Peak=5644 HFD=2.7
01:51:07.474 00.000 3748 MultiStar: [#1 0.22,-0.22,0.81,U] [#2 0.15,-0.02,0.68,U] [#3 0.38,-0.19,0.66,U] [#4 0.50,-0.05,0.00,M1] [#5 0.62,-0.33,0.00,M1] [#6 0.09,0.12,0.28,U] [#7 0.43,-0.05,0.36,U] [#8 0.04,-0.51,0.00,M1] 
01:51:07.490 00.016 3748 refined, 5 included, MultiStar: {0.22, -0.15}, one-star: {0.12, -0.25}
01:51:07.490 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
01:51:07.490 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:51:07.490 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.15 hyp=0.26 cameraTheta=-0.58 mountX=0.24 mountY=0.11, mountTheta=0.42
01:51:07.498 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.15, opts=13)
01:51:07.498 00.000 3748 Enqueuing Move request for scope (0.22, -0.15)
01:51:07.498 00.000 1632 Worker thread wakes up
01:51:07.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.15) opts 0xd
01:51:07.498 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.15)
01:51:07.498 00.000 1632 Moving (0.22, -0.15) raw xDistance=0.24 yDistance=0.11
01:51:07.498 00.000 1632 PPEC rslt: input = 0.24, final = 0.28, react = 0.19, pred = 0.09, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:51:07.498 00.000 1632 PPEC: input: 0.24, control: 0.28, exposure: 1000
01:51:07.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:07.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:51:07.498 00.000 1632 MoveAxis(W, 52, ABG)
01:51:07.498 00.000 1632 Guiding  Dir = 3, Dur = 52
01:51:07.504 00.006 1632 IsSlewing returns 0
01:51:07.504 00.000 1632 IsGuiding returns 0
01:51:07.505 00.001 1632 PulseGuide returned control before completion, sleep 62
01:51:07.506 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28097, med=1842, FiltMin=1787, FiltMax=5161, Gamma=0.590
01:51:07.506 00.000 3748 UpdateGuideState exits: m=34276 SNR=117.1
01:51:07.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:07.521 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:07.521 00.000 3748 Enqueuing Expose request
01:51:07.569 00.048 1632 IsGuiding returns 1
01:51:07.569 00.000 1632 scope still moving after pulse duration time elapsed
01:51:07.601 00.032 1632 IsSlewing returns 0
01:51:07.602 00.001 1632 IsGuiding returns 1
01:51:07.633 00.031 1632 IsSlewing returns 0
01:51:07.634 00.001 1632 IsGuiding returns 1
01:51:07.667 00.033 1632 IsSlewing returns 0
01:51:07.667 00.000 1632 IsGuiding returns 1
01:51:07.700 00.033 1632 IsSlewing returns 0
01:51:07.701 00.001 1632 IsGuiding returns 1
01:51:07.733 00.032 1632 IsSlewing returns 0
01:51:07.733 00.000 1632 IsGuiding returns 0
01:51:07.733 00.000 1632 scope move finished after 52 + 176 ms
01:51:07.733 00.000 1632 Move returns status 0, amount 52
01:51:07.733 00.000 1632 MoveAxis(N, 0, ABG)
01:51:07.733 00.000 1632 Move returns status 0, amount 0
01:51:07.733 00.000 1632 move complete, result=0
01:51:07.733 00.000 1632 worker thread done servicing request
01:51:07.733 00.000 1632 Worker thread wakes up
01:51:07.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:07.733 00.000 3748 GuideStep: 0.2 px 52 ms WEST, 0.1 px 0 ms NORTH
01:51:07.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:08.857 01.124 1632 Exposure complete
01:51:08.869 00.012 1632 worker thread done servicing request
01:51:08.869 00.000 3748 OnExposeComplete: enter
01:51:08.869 00.000 3748 UpdateGuideState(): m_state=6
01:51:08.869 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4377
01:51:08.869 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.77, Mass=34075, SNR=118.9, Peak=5289 HFD=2.8
01:51:08.885 00.016 3748 MultiStar: [#1 0.32,0.08,0.81,U] [#2 0.31,-0.01,0.70,U] [#3 0.54,-0.29,0.00,M1] [#4 0.62,-0.00,0.00,M2] [#5 0.77,-0.20,0.00,M2] [#6 0.40,0.02,0.30,U] [#7 0.57,-0.21,0.00,M1] [#8 0.50,-0.18,0.00,M2] 
01:51:08.885 00.000 3748 refined, 3 included, MultiStar: {0.37, -0.06}, one-star: {0.45, -0.25}
01:51:08.885 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:51:08.885 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:51:08.885 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.06 hyp=0.38 cameraTheta=-0.17 mountX=0.38 mountY=-0.00, mountTheta=-0.00
01:51:08.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.06, opts=13)
01:51:08.885 00.000 3748 Enqueuing Move request for scope (0.37, -0.06)
01:51:08.885 00.000 1632 Worker thread wakes up
01:51:08.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.06) opts 0xd
01:51:08.885 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.06)
01:51:08.885 00.000 1632 Moving (0.37, -0.06) raw xDistance=0.38 yDistance=-0.00
01:51:08.885 00.000 1632 PPEC rslt: input = 0.38, final = 0.40, react = 0.30, pred = 0.10, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:51:08.885 00.000 1632 PPEC: input: 0.38, control: 0.40, exposure: 1000
01:51:08.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:08.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:08.885 00.000 1632 MoveAxis(W, 74, ABG)
01:51:08.885 00.000 1632 Guiding  Dir = 3, Dur = 74
01:51:08.900 00.015 1632 IsSlewing returns 0
01:51:08.901 00.001 1632 IsGuiding returns 0
01:51:08.901 00.000 1632 PulseGuide returned control before completion, sleep 84
01:51:08.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28301, med=1841, FiltMin=1772, FiltMax=5322, Gamma=0.590
01:51:08.901 00.000 3748 UpdateGuideState exits: m=34075 SNR=118.9
01:51:08.916 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:08.916 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:08.916 00.000 3748 Enqueuing Expose request
01:51:08.996 00.080 1632 IsGuiding returns 1
01:51:08.996 00.000 1632 scope still moving after pulse duration time elapsed
01:51:09.028 00.032 1632 IsSlewing returns 0
01:51:09.029 00.001 1632 IsGuiding returns 0
01:51:09.029 00.000 1632 scope move finished after 74 + 54 ms
01:51:09.029 00.000 1632 Move returns status 0, amount 74
01:51:09.029 00.000 1632 MoveAxis(N, 0, ABG)
01:51:09.029 00.000 1632 Move returns status 0, amount 0
01:51:09.029 00.000 1632 move complete, result=0
01:51:09.029 00.000 1632 worker thread done servicing request
01:51:09.029 00.000 1632 Worker thread wakes up
01:51:09.029 00.000 3748 GuideStep: 0.4 px 74 ms WEST, -0.0 px 0 ms NORTH
01:51:09.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:09.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:10.165 01.136 1632 Exposure complete
01:51:10.177 00.012 1632 worker thread done servicing request
01:51:10.177 00.000 3748 OnExposeComplete: enter
01:51:10.177 00.000 3748 UpdateGuideState(): m_state=6
01:51:10.177 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4378
01:51:10.177 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.52, Mass=31867, SNR=114.4, Peak=5098 HFD=3.0
01:51:10.177 00.000 3748 MultiStar: [#1 0.37,-0.37,0.00,M1] [#2 0.67,-0.25,0.00,M1] [#3 0.84,-0.45,0.00,M2] [#4 0.92,-0.33,0.00,M3] [#5 1.09,-0.70,0.00,M3] [#6 0.73,-0.43,0.00,M1] [#7 0.97,-0.22,0.00,M2] [#8 0.61,-0.63,0.00,M3] 
01:51:10.193 00.016 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
01:51:10.193 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
01:51:10.193 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.49 hyp=0.82 cameraTheta=-0.65 mountX=0.72 mountY=0.38, mountTheta=0.48
01:51:10.202 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.49, opts=13)
01:51:10.207 00.005 3748 Enqueuing Move request for scope (0.65, -0.49)
01:51:10.209 00.002 1632 Worker thread wakes up
01:51:10.209 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.49) opts 0xd
01:51:10.209 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.49)
01:51:10.209 00.000 1632 Moving (0.65, -0.49) raw xDistance=0.72 yDistance=0.38
01:51:10.209 00.000 1632 PPEC rslt: input = 0.72, final = 0.68, react = 0.58, pred = 0.10, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
01:51:10.209 00.000 1632 PPEC: input: 0.72, control: 0.68, exposure: 1000
01:51:10.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:10.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
01:51:10.209 00.000 1632 MoveAxis(W, 124, ABG)
01:51:10.209 00.000 1632 Guiding  Dir = 3, Dur = 124
01:51:10.211 00.002 1632 IsSlewing returns 0
01:51:10.212 00.001 1632 IsGuiding returns 0
01:51:10.212 00.000 1632 PulseGuide returned control before completion, sleep 134
01:51:10.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28305, med=1842, FiltMin=1790, FiltMax=5160, Gamma=0.590
01:51:10.228 00.016 3748 UpdateGuideState exits: m=31867 SNR=114.4
01:51:10.228 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:10.228 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:10.228 00.000 3748 Enqueuing Expose request
01:51:10.356 00.128 1632 IsGuiding returns 1
01:51:10.356 00.000 1632 scope still moving after pulse duration time elapsed
01:51:10.388 00.032 1632 IsSlewing returns 0
01:51:10.389 00.001 1632 IsGuiding returns 1
01:51:10.421 00.032 1632 IsSlewing returns 0
01:51:10.422 00.001 1632 IsGuiding returns 1
01:51:10.453 00.031 1632 IsSlewing returns 0
01:51:10.456 00.003 1632 IsGuiding returns 0
01:51:10.456 00.000 1632 scope move finished after 124 + 120 ms
01:51:10.456 00.000 1632 Move returns status 0, amount 124
01:51:10.456 00.000 1632 MoveAxis(N, 0, ABG)
01:51:10.456 00.000 1632 Move returns status 0, amount 0
01:51:10.456 00.000 1632 move complete, result=0
01:51:10.456 00.000 1632 worker thread done servicing request
01:51:10.456 00.000 1632 Worker thread wakes up
01:51:10.456 00.000 3748 GuideStep: 0.7 px 124 ms WEST, 0.4 px 0 ms NORTH
01:51:10.461 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:10.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:11.579 01.118 1632 Exposure complete
01:51:11.592 00.013 1632 worker thread done servicing request
01:51:11.592 00.000 3748 OnExposeComplete: enter
01:51:11.592 00.000 3748 UpdateGuideState(): m_state=6
01:51:11.606 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4379
01:51:11.606 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.70, Mass=29352, SNR=108.2, Peak=4544 HFD=2.6
01:51:11.606 00.000 3748 MultiStar: [#1 -0.15,-0.49,0.00,M2] [#2 0.08,-0.23,0.74,U] [#3 0.21,-0.47,0.00,M3] [#4 0.43,-0.13,0.56,U] [#5 0.50,-0.55,0.00,M4] [#6 0.31,-0.30,0.32,U] [#7 0.28,-0.32,0.37,U] [#8 -0.09,-0.66,0.00,M4] 
01:51:11.610 00.004 3748 refined, 4 included, MultiStar: {0.18, -0.26}, one-star: {0.04, -0.31}
01:51:11.610 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:51:11.610 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:51:11.610 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.26 hyp=0.31 cameraTheta=-0.96 mountX=0.22 mountY=0.22, mountTheta=0.79
01:51:11.610 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.26, opts=13)
01:51:11.610 00.000 3748 Enqueuing Move request for scope (0.18, -0.26)
01:51:11.622 00.012 1632 Worker thread wakes up
01:51:11.622 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.26) opts 0xd
01:51:11.622 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.26)
01:51:11.622 00.000 1632 Moving (0.18, -0.26) raw xDistance=0.22 yDistance=0.22
01:51:11.622 00.000 1632 PPEC rslt: input = 0.22, final = 0.29, react = 0.18, pred = 0.11, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:51:11.622 00.000 1632 PPEC: input: 0.22, control: 0.29, exposure: 1000
01:51:11.622 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:11.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:51:11.622 00.000 1632 MoveAxis(W, 53, ABG)
01:51:11.622 00.000 1632 Guiding  Dir = 3, Dur = 53
01:51:11.624 00.002 1632 IsSlewing returns 0
01:51:11.624 00.000 1632 IsGuiding returns 0
01:51:11.624 00.000 1632 PulseGuide returned control before completion, sleep 63
01:51:11.625 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28250, med=1841, FiltMin=1783, FiltMax=4029, Gamma=0.590
01:51:11.625 00.000 3748 UpdateGuideState exits: m=29352 SNR=108.2
01:51:11.625 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:11.640 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:11.640 00.000 3748 Enqueuing Expose request
01:51:11.704 00.064 1632 IsGuiding returns 1
01:51:11.704 00.000 1632 scope still moving after pulse duration time elapsed
01:51:11.736 00.032 1632 IsSlewing returns 0
01:51:11.737 00.001 1632 IsGuiding returns 1
01:51:11.769 00.032 1632 IsSlewing returns 0
01:51:11.770 00.001 1632 IsGuiding returns 1
01:51:11.803 00.033 1632 IsSlewing returns 0
01:51:11.803 00.000 1632 IsGuiding returns 1
01:51:11.836 00.033 1632 IsSlewing returns 0
01:51:11.837 00.001 1632 IsGuiding returns 0
01:51:11.837 00.000 1632 scope move finished after 53 + 159 ms
01:51:11.837 00.000 1632 Move returns status 0, amount 53
01:51:11.837 00.000 1632 MoveAxis(N, 0, ABG)
01:51:11.837 00.000 1632 Move returns status 0, amount 0
01:51:11.837 00.000 1632 move complete, result=0
01:51:11.837 00.000 1632 worker thread done servicing request
01:51:11.837 00.000 1632 Worker thread wakes up
01:51:11.837 00.000 3748 GuideStep: 0.2 px 53 ms WEST, 0.2 px 0 ms NORTH
01:51:11.842 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:11.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:12.972 01.130 1632 Exposure complete
01:51:12.987 00.015 1632 worker thread done servicing request
01:51:12.987 00.000 3748 OnExposeComplete: enter
01:51:12.987 00.000 3748 UpdateGuideState(): m_state=6
01:51:12.987 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4380
01:51:12.987 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=232.68, Mass=34410, SNR=120.8, Peak=5548 HFD=3.0
01:51:13.004 00.017 3748 MultiStar: [#1 -0.73,-0.16,0.00,M3] [#2 -0.64,-0.03,0.00,M1] [#3 -0.37,-0.32,0.66,U] [#4 -0.26,0.02,0.51,U] [#5 -0.31,-0.31,0.43,U] [#6 -0.40,-0.22,0.29,U] [#7 -0.76,-0.33,0.00,M2] [#8 -0.68,-0.76,0.00,M5] 
01:51:13.004 00.000 3748 refined, 4 included, MultiStar: {-0.45, -0.25}, one-star: {-0.69, -0.33}
01:51:13.004 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
01:51:13.004 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
01:51:13.004 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.25 hyp=0.52 cameraTheta=-2.63 mountX=-0.41 mountY=0.33, mountTheta=2.47
01:51:13.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.25, opts=13)
01:51:13.014 00.010 3748 Enqueuing Move request for scope (-0.45, -0.25)
01:51:13.014 00.000 1632 Worker thread wakes up
01:51:13.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.25) opts 0xd
01:51:13.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.25)
01:51:13.014 00.000 1632 Moving (-0.45, -0.25) raw xDistance=-0.41 yDistance=0.33
01:51:13.014 00.000 1632 PPEC rslt: input = -0.41, final = -0.21, react = -0.32, pred = 0.11, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:51:13.014 00.000 1632 PPEC: input: -0.41, control: -0.21, exposure: 1000
01:51:13.014 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.93
01:51:13.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
01:51:13.014 00.000 1632 MoveAxis(E, 39, ABG)
01:51:13.014 00.000 1632 Guiding  Dir = 2, Dur = 39
01:51:13.018 00.004 1632 IsSlewing returns 0
01:51:13.019 00.001 1632 IsGuiding returns 0
01:51:13.019 00.000 1632 PulseGuide returned control before completion, sleep 49
01:51:13.019 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28992, med=1842, FiltMin=1790, FiltMax=5203, Gamma=0.590
01:51:13.019 00.000 3748 UpdateGuideState exits: m=34410 SNR=120.8
01:51:13.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:13.035 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:13.035 00.000 3748 Enqueuing Expose request
01:51:13.083 00.048 1632 IsGuiding returns 1
01:51:13.083 00.000 1632 scope still moving after pulse duration time elapsed
01:51:13.115 00.032 1632 IsSlewing returns 0
01:51:13.115 00.000 1632 IsGuiding returns 1
01:51:13.147 00.032 1632 IsSlewing returns 0
01:51:13.148 00.001 1632 IsGuiding returns 1
01:51:13.180 00.032 1632 IsSlewing returns 0
01:51:13.181 00.001 1632 IsGuiding returns 0
01:51:13.181 00.000 1632 scope move finished after 39 + 123 ms
01:51:13.181 00.000 1632 Move returns status 0, amount 39
01:51:13.181 00.000 1632 BLC: Oldest BLC event removed
01:51:13.181 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:51:13.181 00.000 1632 MoveAxis(S, 393, ABG)
01:51:13.181 00.000 1632 Guiding  Dir = 1, Dur = 393
01:51:13.182 00.001 1632 IsSlewing returns 0
01:51:13.182 00.000 1632 IsGuiding returns 0
01:51:13.183 00.001 1632 PulseGuide returned control before completion, sleep 403
01:51:13.598 00.415 1632 IsGuiding returns 1
01:51:13.598 00.000 1632 scope still moving after pulse duration time elapsed
01:51:13.630 00.032 1632 IsSlewing returns 0
01:51:13.631 00.001 1632 IsGuiding returns 1
01:51:13.664 00.033 1632 IsSlewing returns 0
01:51:13.665 00.001 1632 IsGuiding returns 0
01:51:13.665 00.000 1632 scope move finished after 393 + 89 ms
01:51:13.665 00.000 1632 Move returns status 0, amount 393
01:51:13.665 00.000 1632 move complete, result=0
01:51:13.665 00.000 1632 worker thread done servicing request
01:51:13.665 00.000 1632 Worker thread wakes up
01:51:13.665 00.000 3748 GuideStep: -0.4 px 39 ms EAST, 0.3 px 393 ms SOUTH
01:51:13.669 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:13.669 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:14.802 01.133 1632 Exposure complete
01:51:14.817 00.015 1632 worker thread done servicing request
01:51:14.817 00.000 3748 OnExposeComplete: enter
01:51:14.817 00.000 3748 UpdateGuideState(): m_state=6
01:51:14.829 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4381
01:51:14.829 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.01, Mass=33538, SNR=118.2, Peak=4833 HFD=3.0
01:51:14.829 00.000 3748 MultiStar: [#1 -0.27,0.23,0.82,U] [#2 -0.02,0.37,0.66,U] [#3 0.32,-0.04,0.68,U] [#4 0.35,0.21,0.53,U] [#5 0.36,0.00,0.43,U] [#6 -0.16,0.09,0.33,U] [#7 -0.01,-0.19,0.31,U] [#8 -0.05,-0.28,0.24,U] 
01:51:14.829 00.000 3748 single-star, 8 included, MultiStar: {0.07, 0.08}, one-star: {0.07, -0.01}
01:51:14.829 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:51:14.829 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:51:14.829 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=0.07 mountY=-0.00, mountTheta=-0.06
01:51:14.829 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.01, opts=13)
01:51:14.829 00.000 3748 Enqueuing Move request for scope (0.07, -0.01)
01:51:14.845 00.016 1632 Worker thread wakes up
01:51:14.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:51:14.845 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:51:14.845 00.000 1632 Moving (0.07, -0.01) raw xDistance=0.07 yDistance=-0.00
01:51:14.845 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.325193, 1:-0.003882
01:51:14.845 00.000 1632 BLC: No correction, Miss < min_move
01:51:14.845 00.000 1632 PPEC rslt: input = 0.07, final = 0.11, react = 0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:14.845 00.000 1632 PPEC: input: 0.07, control: 0.11, exposure: 1000
01:51:14.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:14.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:14.845 00.000 1632 MoveAxis(W, 20, ABG)
01:51:14.845 00.000 1632 Guiding  Dir = 3, Dur = 20
01:51:14.849 00.004 1632 IsSlewing returns 0
01:51:14.849 00.000 1632 IsGuiding returns 0
01:51:14.849 00.000 1632 PulseGuide returned control before completion, sleep 30
01:51:14.849 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30583, med=1842, FiltMin=1780, FiltMax=4197, Gamma=0.590
01:51:14.849 00.000 3748 UpdateGuideState exits: m=33538 SNR=118.2
01:51:14.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:14.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:14.865 00.016 3748 Enqueuing Expose request
01:51:14.881 00.016 1632 IsGuiding returns 1
01:51:14.881 00.000 1632 scope still moving after pulse duration time elapsed
01:51:14.913 00.032 1632 IsSlewing returns 0
01:51:14.913 00.000 1632 IsGuiding returns 1
01:51:14.945 00.032 1632 IsSlewing returns 0
01:51:14.945 00.000 1632 IsGuiding returns 0
01:51:14.945 00.000 1632 scope move finished after 20 + 76 ms
01:51:14.945 00.000 1632 Move returns status 0, amount 20
01:51:14.945 00.000 1632 MoveAxis(N, 0, ABG)
01:51:14.945 00.000 1632 Move returns status 0, amount 0
01:51:14.945 00.000 1632 move complete, result=0
01:51:14.945 00.000 1632 worker thread done servicing request
01:51:14.945 00.000 1632 Worker thread wakes up
01:51:14.945 00.000 3748 GuideStep: 0.1 px 20 ms WEST, -0.0 px 0 ms NORTH
01:51:14.950 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:14.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:16.063 01.113 1632 Exposure complete
01:51:16.079 00.016 1632 worker thread done servicing request
01:51:16.079 00.000 3748 OnExposeComplete: enter
01:51:16.079 00.000 3748 UpdateGuideState(): m_state=6
01:51:16.090 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4382
01:51:16.092 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.24, Mass=32511, SNR=116.1, Peak=5197 HFD=2.5
01:51:16.094 00.002 3748 MultiStar: [#1 -0.26,0.11,0.87,U] [#2 -0.16,0.48,0.00,M1] [#3 -0.11,0.12,0.66,U] [#4 0.14,0.41,0.52,U] [#5 0.34,-0.07,0.44,U] [#6 -0.11,0.36,0.31,U] [#7 0.09,0.02,0.30,U] [#8 -0.28,0.10,0.30,U] 
01:51:16.095 00.001 3748 refined, 7 included, MultiStar: {-0.05, 0.17}, one-star: {-0.05, 0.23}
01:51:16.097 00.002 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
01:51:16.097 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.11)
01:51:16.099 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.87 mountX=-0.08 mountY=-0.15, mountTheta=-2.03
01:51:16.103 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.17, opts=13)
01:51:16.105 00.002 3748 Enqueuing Move request for scope (-0.05, 0.17)
01:51:16.107 00.002 1632 Worker thread wakes up
01:51:16.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:51:16.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:51:16.107 00.000 1632 Moving (-0.05, 0.17) raw xDistance=-0.08 yDistance=-0.15
01:51:16.107 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.325193, 1:-0.003882, 2:-0.154325
01:51:16.107 00.000 1632 BLC: No correction, Miss < min_move
01:51:16.107 00.000 1632 PPEC rslt: input = -0.08, final = 0.10, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:16.107 00.000 1632 PPEC: input: -0.08, control: 0.10, exposure: 1000
01:51:16.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:16.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:51:16.107 00.000 1632 MoveAxis(W, 18, ABG)
01:51:16.107 00.000 1632 Guiding  Dir = 3, Dur = 18
01:51:16.109 00.002 1632 IsSlewing returns 0
01:51:16.109 00.000 1632 IsGuiding returns 0
01:51:16.109 00.000 1632 PulseGuide returned control before completion, sleep 28
01:51:16.110 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29478, med=1842, FiltMin=1791, FiltMax=3994, Gamma=0.590
01:51:16.120 00.010 3748 UpdateGuideState exits: m=32511 SNR=116.1
01:51:16.125 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:16.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:16.125 00.000 3748 Enqueuing Expose request
01:51:16.141 00.016 1632 IsGuiding returns 0
01:51:16.141 00.000 1632 Move returns status 0, amount 18
01:51:16.141 00.000 1632 MoveAxis(N, 0, ABG)
01:51:16.141 00.000 1632 Move returns status 0, amount 0
01:51:16.141 00.000 1632 move complete, result=0
01:51:16.141 00.000 1632 worker thread done servicing request
01:51:16.141 00.000 1632 Worker thread wakes up
01:51:16.141 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:16.141 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:16.141 00.000 3748 GuideStep: -0.1 px 18 ms WEST, -0.2 px 0 ms NORTH
01:51:17.260 01.119 1632 Exposure complete
01:51:17.275 00.015 1632 worker thread done servicing request
01:51:17.275 00.000 3748 OnExposeComplete: enter
01:51:17.275 00.000 3748 UpdateGuideState(): m_state=6
01:51:17.275 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4383
01:51:17.290 00.015 3748 Star::Find returns 1 (0), X=412.01, Y=233.21, Mass=33667, SNR=119.4, Peak=5029 HFD=2.9
01:51:17.290 00.000 3748 MultiStar: [#1 -0.13,0.24,0.81,U] [#2 0.11,0.47,0.67,U] [#3 0.17,0.07,0.67,U] [#4 0.05,0.53,0.00,M1] [#5 0.33,0.26,0.41,U] [#6 0.13,0.31,0.31,U] [#7 0.20,0.04,0.32,U] [#8 0.27,-0.04,0.29,U] 
01:51:17.290 00.000 3748 single-star, 7 included, MultiStar: {0.08, 0.21}, one-star: {-0.04, 0.20}
01:51:17.290 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
01:51:17.290 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
01:51:17.290 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.75 mountX=-0.07 mountY=-0.19, mountTheta=-1.92
01:51:17.290 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.20, opts=13)
01:51:17.290 00.000 3748 Enqueuing Move request for scope (-0.04, 0.20)
01:51:17.290 00.000 1632 Worker thread wakes up
01:51:17.290 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
01:51:17.290 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
01:51:17.290 00.000 1632 Moving (-0.04, 0.20) raw xDistance=-0.07 yDistance=-0.19
01:51:17.290 00.000 1632 BLC: window closed
01:51:17.290 00.000 1632 BLC: History state: CurrMiss=-0.19, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.325193, 1:-0.003882, 2:-0.154325
01:51:17.290 00.000 1632 BLC: No correction, Miss < min_move
01:51:17.306 00.016 1632 PPEC rslt: input = -0.07, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:17.306 00.000 1632 PPEC: input: -0.07, control: 0.09, exposure: 1000
01:51:17.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:17.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:51:17.306 00.000 1632 MoveAxis(W, 17, ABG)
01:51:17.306 00.000 1632 Guiding  Dir = 3, Dur = 17
01:51:17.308 00.002 1632 IsSlewing returns 0
01:51:17.308 00.000 1632 IsGuiding returns 0
01:51:17.308 00.000 1632 PulseGuide returned control before completion, sleep 27
01:51:17.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29301, med=1841, FiltMin=1788, FiltMax=3974, Gamma=0.590
01:51:17.308 00.000 3748 UpdateGuideState exits: m=33667 SNR=119.4
01:51:17.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:17.322 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:17.324 00.002 3748 Enqueuing Expose request
01:51:17.340 00.016 1632 IsGuiding returns 0
01:51:17.340 00.000 1632 Move returns status 0, amount 17
01:51:17.340 00.000 1632 MoveAxis(N, 0, ABG)
01:51:17.340 00.000 1632 Move returns status 0, amount 0
01:51:17.340 00.000 1632 move complete, result=0
01:51:17.340 00.000 1632 worker thread done servicing request
01:51:17.340 00.000 1632 Worker thread wakes up
01:51:17.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:17.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:17.340 00.000 3748 GuideStep: -0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
01:51:18.462 01.122 1632 Exposure complete
01:51:18.474 00.012 1632 worker thread done servicing request
01:51:18.474 00.000 3748 OnExposeComplete: enter
01:51:18.474 00.000 3748 UpdateGuideState(): m_state=6
01:51:18.490 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4384
01:51:18.490 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.34, Mass=35431, SNR=120.4, Peak=5885 HFD=2.9
01:51:18.490 00.000 3748 MultiStar: [#1 -0.30,0.22,0.78,U] [#2 -0.16,0.57,0.00,M1] [#3 0.13,0.10,0.61,U] [#4 0.33,0.62,0.00,M2] [#5 0.50,0.08,0.00,M1] [#6 -0.08,0.43,0.32,U] [#7 0.27,0.33,0.32,U] [#8 -0.20,-0.01,0.25,U] 
01:51:18.490 00.000 3748 refined, 5 included, MultiStar: {-0.03, 0.24}, one-star: {0.03, 0.33}
01:51:18.490 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
01:51:18.490 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.27)
01:51:18.490 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.25 cameraTheta=1.71 mountX=-0.07 mountY=-0.24, mountTheta=-1.88
01:51:18.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.24, opts=13)
01:51:18.490 00.000 3748 Enqueuing Move request for scope (-0.03, 0.24)
01:51:18.505 00.015 1632 Worker thread wakes up
01:51:18.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
01:51:18.505 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
01:51:18.505 00.000 1632 Moving (-0.03, 0.24) raw xDistance=-0.07 yDistance=-0.24
01:51:18.505 00.000 1632 PPEC rslt: input = -0.07, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:18.505 00.000 1632 PPEC: input: -0.07, control: 0.09, exposure: 1000
01:51:18.505 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:18.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:51:18.505 00.000 1632 MoveAxis(W, 16, ABG)
01:51:18.505 00.000 1632 Guiding  Dir = 3, Dur = 16
01:51:18.508 00.003 1632 IsSlewing returns 0
01:51:18.508 00.000 1632 IsGuiding returns 0
01:51:18.509 00.001 1632 PulseGuide returned control before completion, sleep 26
01:51:18.509 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31421, med=1841, FiltMin=1782, FiltMax=3907, Gamma=0.590
01:51:18.509 00.000 3748 UpdateGuideState exits: m=35431 SNR=120.4
01:51:18.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:18.509 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:18.524 00.015 3748 Enqueuing Expose request
01:51:18.541 00.017 1632 IsGuiding returns 0
01:51:18.541 00.000 1632 Move returns status 0, amount 16
01:51:18.541 00.000 1632 MoveAxis(N, 0, ABG)
01:51:18.541 00.000 1632 Move returns status 0, amount 0
01:51:18.541 00.000 1632 move complete, result=0
01:51:18.541 00.000 1632 worker thread done servicing request
01:51:18.541 00.000 1632 Worker thread wakes up
01:51:18.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:18.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:18.541 00.000 3748 GuideStep: -0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
01:51:19.663 01.122 1632 Exposure complete
01:51:19.675 00.012 1632 worker thread done servicing request
01:51:19.675 00.000 3748 OnExposeComplete: enter
01:51:19.686 00.011 3748 UpdateGuideState(): m_state=6
01:51:19.686 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4385
01:51:19.688 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=233.25, Mass=32688, SNR=118.2, Peak=6159 HFD=2.7
01:51:19.690 00.002 3748 MultiStar: [#1 -0.11,0.22,0.80,U] [#2 -0.02,0.46,0.67,U] [#3 0.32,0.19,0.62,U] [#4 0.45,0.33,0.00,M3] [#5 0.56,0.08,0.00,M2] [#6 0.29,0.31,0.28,U] [#7 0.29,0.21,0.33,U] [#8 0.02,-0.16,0.28,U] 
01:51:19.692 00.002 3748 refined, 6 included, MultiStar: {0.11, 0.24}, one-star: {0.14, 0.24}
01:51:19.692 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
01:51:19.694 00.002 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
01:51:19.696 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.24 hyp=0.26 cameraTheta=1.16 mountX=0.06 mountY=-0.25, mountTheta=-1.32
01:51:19.700 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.24, opts=13)
01:51:19.702 00.002 3748 Enqueuing Move request for scope (0.11, 0.24)
01:51:19.704 00.002 1632 Worker thread wakes up
01:51:19.704 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.24) opts 0xd
01:51:19.704 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.24)
01:51:19.704 00.000 1632 Moving (0.11, 0.24) raw xDistance=0.06 yDistance=-0.25
01:51:19.704 00.000 1632 PPEC rslt: input = 0.06, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:19.704 00.000 1632 PPEC: input: 0.06, control: 0.08, exposure: 1000
01:51:19.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:19.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:51:19.704 00.000 1632 MoveAxis(W, 14, ABG)
01:51:19.704 00.000 1632 Guiding  Dir = 3, Dur = 14
01:51:19.706 00.002 1632 IsSlewing returns 0
01:51:19.707 00.001 1632 IsGuiding returns 0
01:51:19.707 00.000 1632 PulseGuide returned control before completion, sleep 24
01:51:19.707 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29703, med=1843, FiltMin=1782, FiltMax=4153, Gamma=0.590
01:51:19.707 00.000 3748 UpdateGuideState exits: m=32688 SNR=118.2
01:51:19.707 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:19.723 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:19.723 00.000 3748 Enqueuing Expose request
01:51:19.739 00.016 1632 IsGuiding returns 0
01:51:19.739 00.000 1632 Move returns status 0, amount 14
01:51:19.739 00.000 1632 MoveAxis(N, 0, ABG)
01:51:19.739 00.000 1632 Move returns status 0, amount 0
01:51:19.739 00.000 1632 move complete, result=0
01:51:19.741 00.002 1632 worker thread done servicing request
01:51:19.741 00.000 1632 Worker thread wakes up
01:51:19.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:19.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:19.741 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.3 px 0 ms NORTH
01:51:20.856 01.115 1632 Exposure complete
01:51:20.872 00.016 1632 worker thread done servicing request
01:51:20.872 00.000 3748 OnExposeComplete: enter
01:51:20.872 00.000 3748 UpdateGuideState(): m_state=6
01:51:20.885 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4386
01:51:20.887 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=233.20, Mass=33018, SNR=117.3, Peak=5302 HFD=2.9
01:51:20.888 00.001 3748 MultiStar: [#1 0.33,0.27,0.82,U] [#2 0.50,0.51,0.00,M1] [#3 0.58,0.10,0.00,M1] [#4 0.80,0.53,0.00,M4] [#5 0.86,0.21,0.00,M3] [#6 0.44,0.23,0.00,M1] [#7 0.42,0.21,0.32,U] [#8 0.40,-0.16,0.29,U] 
01:51:20.890 00.002 3748 refined, 3 included, MultiStar: {0.37, 0.18}, one-star: {0.38, 0.19}
01:51:20.892 00.002 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
01:51:20.892 00.000 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.53)
01:51:20.894 00.002 3748 CameraToMount -- cameraX=0.37 cameraY=0.18 hyp=0.41 cameraTheta=0.45 mountX=0.34 mountY=-0.24, mountTheta=-0.62
01:51:20.898 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.18, opts=13)
01:51:20.900 00.002 3748 Enqueuing Move request for scope (0.37, 0.18)
01:51:20.902 00.002 1632 Worker thread wakes up
01:51:20.902 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.18) opts 0xd
01:51:20.902 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.18)
01:51:20.902 00.000 1632 Moving (0.37, 0.18) raw xDistance=0.34 yDistance=-0.24
01:51:20.902 00.000 1632 PPEC rslt: input = 0.34, final = 0.33, react = 0.27, pred = 0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:51:20.902 00.000 1632 PPEC: input: 0.34, control: 0.33, exposure: 1000
01:51:20.902 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:20.902 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:51:20.902 00.000 1632 MoveAxis(W, 61, ABG)
01:51:20.902 00.000 1632 Guiding  Dir = 3, Dur = 61
01:51:20.904 00.002 1632 IsSlewing returns 0
01:51:20.904 00.000 1632 IsGuiding returns 0
01:51:20.905 00.001 1632 PulseGuide returned control before completion, sleep 71
01:51:20.905 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29030, med=1842, FiltMin=1792, FiltMax=5566, Gamma=0.590
01:51:20.905 00.000 3748 UpdateGuideState exits: m=33018 SNR=117.3
01:51:20.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:20.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:20.921 00.016 3748 Enqueuing Expose request
01:51:20.985 00.064 1632 IsGuiding returns 1
01:51:20.985 00.000 1632 scope still moving after pulse duration time elapsed
01:51:21.024 00.039 1632 IsSlewing returns 0
01:51:21.025 00.001 1632 IsGuiding returns 1
01:51:21.057 00.032 1632 IsSlewing returns 0
01:51:21.058 00.001 1632 IsGuiding returns 1
01:51:21.090 00.032 1632 IsSlewing returns 0
01:51:21.091 00.001 1632 IsGuiding returns 0
01:51:21.091 00.000 1632 scope move finished after 61 + 125 ms
01:51:21.091 00.000 1632 Move returns status 0, amount 61
01:51:21.091 00.000 1632 MoveAxis(N, 0, ABG)
01:51:21.091 00.000 1632 Move returns status 0, amount 0
01:51:21.091 00.000 1632 move complete, result=0
01:51:21.091 00.000 1632 worker thread done servicing request
01:51:21.091 00.000 1632 Worker thread wakes up
01:51:21.091 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.2 px 0 ms NORTH
01:51:21.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:21.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:22.210 01.119 1632 Exposure complete
01:51:22.226 00.016 1632 worker thread done servicing request
01:51:22.226 00.000 3748 OnExposeComplete: enter
01:51:22.226 00.000 3748 UpdateGuideState(): m_state=6
01:51:22.226 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4387
01:51:22.240 00.014 3748 Star::Find returns 1 (0), X=412.26, Y=233.33, Mass=33820, SNR=117.7, Peak=5302 HFD=2.9
01:51:22.242 00.002 3748 MultiStar: [#1 0.13,0.32,0.82,U] [#2 0.31,0.71,0.00,M2] [#3 0.51,0.02,0.00,M2] [#4 0.49,0.48,0.00,M5] [#5 0.58,0.20,0.00,M4] [#6 0.27,0.37,0.30,U] [#7 0.35,0.03,0.36,U] [#8 0.17,-0.01,0.27,U] 
01:51:22.242 00.000 3748 refined, 4 included, MultiStar: {0.21, 0.25}, one-star: {0.21, 0.31}
01:51:22.242 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
01:51:22.242 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
01:51:22.242 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.25 hyp=0.33 cameraTheta=0.88 mountX=0.16 mountY=-0.28, mountTheta=-1.05
01:51:22.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.25, opts=13)
01:51:22.242 00.000 3748 Enqueuing Move request for scope (0.21, 0.25)
01:51:22.242 00.000 1632 Worker thread wakes up
01:51:22.242 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.25) opts 0xd
01:51:22.242 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.25)
01:51:22.242 00.000 1632 Moving (0.21, 0.25) raw xDistance=0.16 yDistance=-0.28
01:51:22.242 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:51:22.242 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
01:51:22.242 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:22.242 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:51:22.242 00.000 1632 MoveAxis(W, 35, ABG)
01:51:22.242 00.000 1632 Guiding  Dir = 3, Dur = 35
01:51:22.258 00.016 1632 IsSlewing returns 0
01:51:22.259 00.001 1632 IsGuiding returns 0
01:51:22.259 00.000 1632 PulseGuide returned control before completion, sleep 45
01:51:22.259 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29293, med=1842, FiltMin=1790, FiltMax=4177, Gamma=0.590
01:51:22.259 00.000 3748 UpdateGuideState exits: m=33820 SNR=117.7
01:51:22.259 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:22.274 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:22.274 00.000 3748 Enqueuing Expose request
01:51:22.307 00.033 1632 IsGuiding returns 1
01:51:22.307 00.000 1632 scope still moving after pulse duration time elapsed
01:51:22.339 00.032 1632 IsSlewing returns 0
01:51:22.339 00.000 1632 IsGuiding returns 1
01:51:22.371 00.032 1632 IsSlewing returns 0
01:51:22.372 00.001 1632 IsGuiding returns 1
01:51:22.404 00.032 1632 IsSlewing returns 0
01:51:22.405 00.001 1632 IsGuiding returns 0
01:51:22.405 00.000 1632 scope move finished after 35 + 111 ms
01:51:22.405 00.000 1632 Move returns status 0, amount 35
01:51:22.405 00.000 1632 MoveAxis(N, 0, ABG)
01:51:22.405 00.000 1632 Move returns status 0, amount 0
01:51:22.405 00.000 1632 move complete, result=0
01:51:22.405 00.000 1632 worker thread done servicing request
01:51:22.405 00.000 1632 Worker thread wakes up
01:51:22.405 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.3 px 0 ms NORTH
01:51:22.410 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:22.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:23.541 01.131 1632 Exposure complete
01:51:23.553 00.012 1632 worker thread done servicing request
01:51:23.553 00.000 3748 OnExposeComplete: enter
01:51:23.553 00.000 3748 UpdateGuideState(): m_state=6
01:51:23.553 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4388
01:51:23.553 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.00, Mass=32177, SNR=115.9, Peak=5018 HFD=2.7
01:51:23.553 00.000 3748 MultiStar: [#1 0.13,0.13,0.84,U] [#2 -0.02,0.24,0.68,U] [#3 0.30,-0.09,0.68,U] [#4 0.45,0.38,0.00,M6] [#5 0.63,-0.19,0.00,M5] [#6 0.32,0.32,0.30,U] [#7 0.44,-0.14,0.33,U] [#8 0.25,0.12,0.29,U] 
01:51:23.569 00.016 3748 single-star, 6 included, MultiStar: {0.17, 0.07}, one-star: {0.08, -0.01}
01:51:23.569 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:51:23.569 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:51:23.569 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.11 mountX=0.08 mountY=-0.00, mountTheta=-0.06
01:51:23.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.01, opts=13)
01:51:23.569 00.000 3748 Enqueuing Move request for scope (0.08, -0.01)
01:51:23.569 00.000 1632 Worker thread wakes up
01:51:23.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:51:23.569 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:51:23.569 00.000 1632 Moving (0.08, -0.01) raw xDistance=0.08 yDistance=-0.00
01:51:23.569 00.000 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:23.569 00.000 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
01:51:23.569 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:23.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:23.569 00.000 1632 MoveAxis(W, 11, ABG)
01:51:23.569 00.000 1632 Guiding  Dir = 3, Dur = 11
01:51:23.584 00.015 1632 IsSlewing returns 0
01:51:23.584 00.000 1632 IsGuiding returns 0
01:51:23.584 00.000 1632 PulseGuide returned control before completion, sleep 21
01:51:23.585 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=32588, med=1841, FiltMin=1782, FiltMax=5637, Gamma=0.590
01:51:23.585 00.000 3748 UpdateGuideState exits: m=32177 SNR=115.9
01:51:23.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:23.585 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:23.600 00.015 3748 Enqueuing Expose request
01:51:23.617 00.017 1632 IsGuiding returns 0
01:51:23.617 00.000 1632 Move returns status 0, amount 11
01:51:23.617 00.000 1632 MoveAxis(N, 0, ABG)
01:51:23.617 00.000 1632 Move returns status 0, amount 0
01:51:23.617 00.000 1632 move complete, result=0
01:51:23.617 00.000 1632 worker thread done servicing request
01:51:23.617 00.000 1632 Worker thread wakes up
01:51:23.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:23.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:23.617 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:51:24.735 01.118 1632 Exposure complete
01:51:24.762 00.027 1632 worker thread done servicing request
01:51:24.762 00.000 3748 OnExposeComplete: enter
01:51:24.762 00.000 3748 UpdateGuideState(): m_state=6
01:51:24.762 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4389
01:51:24.767 00.005 3748 Star::Find returns 1 (0), X=412.40, Y=232.99, Mass=31264, SNR=114.1, Peak=4559 HFD=2.6
01:51:24.767 00.000 3748 MultiStar: [#1 0.41,0.16,0.84,U] [#2 0.37,0.41,0.00,M2] [#3 0.65,-0.07,0.00,M2] [#4 0.74,0.28,0.00,M7] [#5 0.95,-0.30,0.00,M6] [#6 0.56,0.17,0.00,M1] [#7 0.69,-0.22,0.00,M1] [#8 0.38,-0.17,0.30,U] 
01:51:24.767 00.000 3748 single-star, 2 included, MultiStar: {0.38, 0.03}, one-star: {0.35, -0.02}
01:51:24.767 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:51:24.767 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:51:24.767 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.02 hyp=0.35 cameraTheta=-0.06 mountX=0.35 mountY=-0.04, mountTheta=-0.11
01:51:24.767 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.02, opts=13)
01:51:24.767 00.000 3748 Enqueuing Move request for scope (0.35, -0.02)
01:51:24.767 00.000 1632 Worker thread wakes up
01:51:24.767 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.02) opts 0xd
01:51:24.767 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.02)
01:51:24.767 00.000 1632 Moving (0.35, -0.02) raw xDistance=0.35 yDistance=-0.04
01:51:24.783 00.016 1632 PPEC rslt: input = 0.35, final = 0.33, react = 0.28, pred = 0.06, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:51:24.783 00.000 1632 PPEC: input: 0.35, control: 0.33, exposure: 1000
01:51:24.783 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:24.783 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:51:24.783 00.000 1632 MoveAxis(W, 61, ABG)
01:51:24.783 00.000 1632 Guiding  Dir = 3, Dur = 61
01:51:24.783 00.000 1632 IsSlewing returns 0
01:51:24.784 00.001 1632 IsGuiding returns 0
01:51:24.784 00.000 1632 PulseGuide returned control before completion, sleep 71
01:51:24.784 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=30460, med=1841, FiltMin=1788, FiltMax=5545, Gamma=0.590
01:51:24.784 00.000 3748 UpdateGuideState exits: m=31264 SNR=114.1
01:51:24.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:24.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:24.799 00.015 3748 Enqueuing Expose request
01:51:24.864 00.065 1632 IsGuiding returns 1
01:51:24.864 00.000 1632 scope still moving after pulse duration time elapsed
01:51:24.896 00.032 1632 IsSlewing returns 0
01:51:24.897 00.001 1632 IsGuiding returns 1
01:51:24.929 00.032 1632 IsSlewing returns 0
01:51:24.930 00.001 1632 IsGuiding returns 0
01:51:24.930 00.000 1632 scope move finished after 61 + 85 ms
01:51:24.930 00.000 1632 Move returns status 0, amount 61
01:51:24.930 00.000 1632 MoveAxis(N, 0, ABG)
01:51:24.930 00.000 1632 Move returns status 0, amount 0
01:51:24.930 00.000 1632 move complete, result=0
01:51:24.930 00.000 1632 worker thread done servicing request
01:51:24.930 00.000 1632 Worker thread wakes up
01:51:24.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:24.930 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.0 px 0 ms NORTH
01:51:24.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:26.063 01.133 1632 Exposure complete
01:51:26.079 00.016 1632 worker thread done servicing request
01:51:26.079 00.000 3748 OnExposeComplete: enter
01:51:26.079 00.000 3748 UpdateGuideState(): m_state=6
01:51:26.091 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4390
01:51:26.093 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=233.11, Mass=33266, SNR=117.7, Peak=4988 HFD=2.8
01:51:26.095 00.002 3748 MultiStar: [#1 -0.08,0.23,0.87,U] [#2 -0.07,0.35,0.66,U] [#3 0.15,-0.03,0.68,U] [#4 0.14,0.44,0.56,U] [#5 0.31,0.17,0.46,U] [#6 0.16,0.40,0.33,U] [#7 0.14,0.12,0.34,U] [#8 -0.26,-0.17,0.31,U] 
01:51:26.097 00.002 3748 single-star, 8 included, MultiStar: {0.02, 0.18}, one-star: {-0.15, 0.10}
01:51:26.097 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:51:26.099 00.002 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
01:51:26.101 00.002 3748 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.55 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
01:51:26.105 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.10, opts=13)
01:51:26.107 00.002 3748 Enqueuing Move request for scope (-0.15, 0.10)
01:51:26.107 00.000 1632 Worker thread wakes up
01:51:26.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
01:51:26.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
01:51:26.107 00.000 1632 Moving (-0.15, 0.10) raw xDistance=-0.16 yDistance=-0.07
01:51:26.109 00.002 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:51:26.109 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
01:51:26.109 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:26.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:51:26.109 00.000 1632 MoveAxis(E, 14, ABG)
01:51:26.109 00.000 1632 Guiding  Dir = 2, Dur = 14
01:51:26.110 00.001 1632 IsSlewing returns 0
01:51:26.112 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28602, med=1843, FiltMin=1794, FiltMax=4039, Gamma=0.590
01:51:26.118 00.006 1632 IsGuiding returns 0
01:51:26.121 00.003 1632 PulseGuide returned control before completion, sleep 24
01:51:26.134 00.013 3748 UpdateGuideState exits: m=33266 SNR=117.7
01:51:26.134 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:26.137 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:26.137 00.000 3748 Enqueuing Expose request
01:51:26.153 00.016 1632 IsGuiding returns 1
01:51:26.154 00.001 1632 scope still moving after pulse duration time elapsed
01:51:26.185 00.031 1632 IsSlewing returns 0
01:51:26.186 00.001 1632 IsGuiding returns 0
01:51:26.186 00.000 1632 scope move finished after 14 + 50 ms
01:51:26.186 00.000 1632 Move returns status 0, amount 14
01:51:26.186 00.000 1632 MoveAxis(N, 0, ABG)
01:51:26.186 00.000 1632 Move returns status 0, amount 0
01:51:26.186 00.000 1632 move complete, result=0
01:51:26.186 00.000 1632 worker thread done servicing request
01:51:26.186 00.000 1632 Worker thread wakes up
01:51:26.186 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:26.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:26.186 00.000 3748 GuideStep: -0.2 px 14 ms EAST, -0.1 px 0 ms NORTH
01:51:27.310 01.124 1632 Exposure complete
01:51:27.321 00.011 1632 worker thread done servicing request
01:51:27.321 00.000 3748 OnExposeComplete: enter
01:51:27.321 00.000 3748 UpdateGuideState(): m_state=6
01:51:27.321 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4391
01:51:27.321 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.15, Mass=31911, SNR=113.9, Peak=5108 HFD=2.8
01:51:27.321 00.000 3748 MultiStar: [#1 -0.07,0.11,0.85,U] [#2 -0.03,0.41,0.72,U] [#3 0.16,-0.21,0.65,U] [#4 0.20,0.19,0.55,U] [#5 0.44,-0.07,0.45,U] [#6 0.22,0.33,0.32,U] [#7 0.36,0.08,0.34,U] [#8 0.04,-0.15,0.33,U] 
01:51:27.337 00.016 3748 single-star, 8 included, MultiStar: {0.11, 0.11}, one-star: {0.04, 0.14}
01:51:27.337 00.000 3748 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.17) = xAngle (1.46 = 1.46)
01:51:27.337 00.000 3748 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.60 = -1.69)
01:51:27.337 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.29 mountX=0.02 mountY=-0.14, mountTheta=-1.46
01:51:27.337 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.14, opts=13)
01:51:27.337 00.000 3748 Enqueuing Move request for scope (0.04, 0.14)
01:51:27.337 00.000 1632 Worker thread wakes up
01:51:27.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
01:51:27.337 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
01:51:27.337 00.000 1632 Moving (0.04, 0.14) raw xDistance=0.02 yDistance=-0.14
01:51:27.337 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:27.337 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
01:51:27.337 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:27.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:51:27.337 00.000 1632 MoveAxis(W, 9, ABG)
01:51:27.337 00.000 1632 Guiding  Dir = 3, Dur = 9
01:51:27.352 00.015 1632 IsSlewing returns 0
01:51:27.353 00.001 1632 IsGuiding returns 0
01:51:27.353 00.000 1632 PulseGuide returned control before completion, sleep 19
01:51:27.356 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28476, med=1842, FiltMin=1785, FiltMax=4892, Gamma=0.590
01:51:27.356 00.000 3748 UpdateGuideState exits: m=31911 SNR=113.9
01:51:27.356 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:27.356 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:27.368 00.012 3748 Enqueuing Expose request
01:51:27.384 00.016 1632 IsGuiding returns 1
01:51:27.385 00.001 1632 scope still moving after pulse duration time elapsed
01:51:27.417 00.032 1632 IsSlewing returns 0
01:51:27.418 00.001 1632 IsGuiding returns 0
01:51:27.418 00.000 1632 scope move finished after 9 + 56 ms
01:51:27.418 00.000 1632 Move returns status 0, amount 9
01:51:27.418 00.000 1632 MoveAxis(N, 0, ABG)
01:51:27.418 00.000 1632 Move returns status 0, amount 0
01:51:27.418 00.000 1632 move complete, result=0
01:51:27.418 00.000 1632 worker thread done servicing request
01:51:27.418 00.000 1632 Worker thread wakes up
01:51:27.418 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:51:27.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:27.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:28.538 01.120 1632 Exposure complete
01:51:28.561 00.023 1632 worker thread done servicing request
01:51:28.561 00.000 3748 OnExposeComplete: enter
01:51:28.561 00.000 3748 UpdateGuideState(): m_state=6
01:51:28.561 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4392
01:51:28.570 00.009 3748 Star::Find returns 1 (0), X=411.56, Y=233.24, Mass=31637, SNR=114.6, Peak=4954 HFD=2.9
01:51:28.570 00.000 3748 MultiStar: [#1 -0.43,0.27,0.00,M1] [#2 -0.45,0.35,0.00,M1] [#3 -0.21,0.15,0.69,U] [#4 -0.12,0.46,0.54,U] [#5 0.07,0.00,0.45,U] [#6 -0.09,0.41,0.29,U] [#7 -0.03,0.26,0.30,U] [#8 -0.13,0.03,0.30,U] 
01:51:28.570 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.22}, one-star: {-0.49, 0.23}
01:51:28.570 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
01:51:28.570 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.65)
01:51:28.570 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.32 mountX=-0.24 mountY=-0.18, mountTheta=-2.49
01:51:28.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.22, opts=13)
01:51:28.570 00.000 3748 Enqueuing Move request for scope (-0.21, 0.22)
01:51:28.586 00.016 1632 Worker thread wakes up
01:51:28.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
01:51:28.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
01:51:28.586 00.000 1632 Moving (-0.21, 0.22) raw xDistance=-0.24 yDistance=-0.18
01:51:28.586 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:51:28.586 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
01:51:28.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:28.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:51:28.586 00.000 1632 MoveAxis(E, 28, ABG)
01:51:28.586 00.000 1632 Guiding  Dir = 2, Dur = 28
01:51:28.587 00.001 1632 IsSlewing returns 0
01:51:28.587 00.000 1632 IsGuiding returns 0
01:51:28.587 00.000 1632 PulseGuide returned control before completion, sleep 38
01:51:28.588 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28705, med=1842, FiltMin=1781, FiltMax=4182, Gamma=0.590
01:51:28.588 00.000 3748 UpdateGuideState exits: m=31637 SNR=114.6
01:51:28.603 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:28.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:28.603 00.000 3748 Enqueuing Expose request
01:51:28.635 00.032 1632 IsGuiding returns 1
01:51:28.636 00.001 1632 scope still moving after pulse duration time elapsed
01:51:28.668 00.032 1632 IsSlewing returns 0
01:51:28.669 00.001 1632 IsGuiding returns 1
01:51:28.701 00.032 1632 IsSlewing returns 0
01:51:28.702 00.001 1632 IsGuiding returns 0
01:51:28.702 00.000 1632 scope move finished after 28 + 86 ms
01:51:28.702 00.000 1632 Move returns status 0, amount 28
01:51:28.702 00.000 1632 MoveAxis(N, 0, ABG)
01:51:28.702 00.000 1632 Move returns status 0, amount 0
01:51:28.702 00.000 1632 move complete, result=0
01:51:28.702 00.000 1632 worker thread done servicing request
01:51:28.702 00.000 1632 Worker thread wakes up
01:51:28.702 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.2 px 0 ms NORTH
01:51:28.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:28.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:29.824 01.122 1632 Exposure complete
01:51:29.836 00.012 1632 worker thread done servicing request
01:51:29.836 00.000 3748 OnExposeComplete: enter
01:51:29.836 00.000 3748 UpdateGuideState(): m_state=6
01:51:29.836 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4393
01:51:29.836 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.19, Mass=33363, SNR=120.3, Peak=5519 HFD=2.8
01:51:29.836 00.000 3748 MultiStar: [#1 -0.59,0.30,0.00,M2] [#2 -0.41,0.35,0.00,M2] [#3 -0.28,0.18,0.62,U] [#4 -0.09,0.12,0.50,U] [#5 -0.12,0.03,0.43,U] [#6 -0.40,0.33,0.00,M1] [#7 -0.01,0.12,0.32,U] [#8 -0.49,0.21,0.00,M1] 
01:51:29.852 00.016 3748 refined, 4 included, MultiStar: {-0.26, 0.14}, one-star: {-0.47, 0.17}
01:51:29.852 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:51:29.852 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:51:29.852 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.29 cameraTheta=2.65 mountX=-0.28 mountY=-0.09, mountTheta=-2.82
01:51:29.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.14, opts=13)
01:51:29.852 00.000 3748 Enqueuing Move request for scope (-0.26, 0.14)
01:51:29.852 00.000 1632 Worker thread wakes up
01:51:29.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
01:51:29.852 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
01:51:29.852 00.000 1632 Moving (-0.26, 0.14) raw xDistance=-0.28 yDistance=-0.09
01:51:29.866 00.014 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.22, pred = 0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:51:29.866 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
01:51:29.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:29.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:51:29.866 00.000 1632 MoveAxis(E, 35, ABG)
01:51:29.866 00.000 1632 Guiding  Dir = 2, Dur = 35
01:51:29.867 00.001 1632 IsSlewing returns 0
01:51:29.867 00.000 1632 IsGuiding returns 0
01:51:29.867 00.000 1632 PulseGuide returned control before completion, sleep 45
01:51:29.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31878, med=1842, FiltMin=1789, FiltMax=4415, Gamma=0.590
01:51:29.883 00.016 3748 UpdateGuideState exits: m=33363 SNR=120.3
01:51:29.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:29.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:29.883 00.000 3748 Enqueuing Expose request
01:51:29.915 00.032 1632 IsGuiding returns 1
01:51:29.915 00.000 1632 scope still moving after pulse duration time elapsed
01:51:29.947 00.032 1632 IsSlewing returns 0
01:51:29.947 00.000 1632 IsGuiding returns 1
01:51:29.980 00.033 1632 IsSlewing returns 0
01:51:29.980 00.000 1632 IsGuiding returns 1
01:51:30.012 00.032 1632 IsSlewing returns 0
01:51:30.013 00.001 1632 IsGuiding returns 0
01:51:30.013 00.000 1632 scope move finished after 35 + 111 ms
01:51:30.013 00.000 1632 Move returns status 0, amount 35
01:51:30.013 00.000 1632 MoveAxis(N, 0, ABG)
01:51:30.013 00.000 1632 Move returns status 0, amount 0
01:51:30.013 00.000 1632 move complete, result=0
01:51:30.013 00.000 1632 worker thread done servicing request
01:51:30.013 00.000 1632 Worker thread wakes up
01:51:30.013 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.1 px 0 ms NORTH
01:51:30.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:30.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:31.131 01.118 1632 Exposure complete
01:51:31.147 00.016 1632 worker thread done servicing request
01:51:31.147 00.000 3748 OnExposeComplete: enter
01:51:31.158 00.011 3748 UpdateGuideState(): m_state=6
01:51:31.158 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4394
01:51:31.160 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=233.33, Mass=32449, SNR=113.4, Peak=5286 HFD=3.0
01:51:31.162 00.002 3748 MultiStar: [#1 0.02,0.49,0.83,U] [#2 0.22,0.53,0.00,M3] [#3 0.19,0.35,0.67,U] [#4 0.46,0.48,0.00,M4] [#5 0.51,0.34,0.00,M3] [#6 -0.05,0.79,0.00,M2] [#7 0.31,0.42,0.00,M1] [#8 -0.03,0.04,0.30,U] 
01:51:31.164 00.002 3748 single-star, 3 included, MultiStar: {0.09, 0.35}, one-star: {0.13, 0.32}
01:51:31.164 00.000 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
01:51:31.164 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
01:51:31.168 00.004 3748 CameraToMount -- cameraX=0.13 cameraY=0.32 hyp=0.34 cameraTheta=1.19 mountX=0.07 mountY=-0.34, mountTheta=-1.36
01:51:31.176 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.32, opts=13)
01:51:31.176 00.000 3748 Enqueuing Move request for scope (0.13, 0.32)
01:51:31.180 00.004 1632 Worker thread wakes up
01:51:31.180 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.32) opts 0xd
01:51:31.180 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.32)
01:51:31.180 00.000 1632 Moving (0.13, 0.32) raw xDistance=0.07 yDistance=-0.34
01:51:31.180 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:31.180 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:51:31.180 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:51:31.180 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:51:31.180 00.000 1632 MoveAxis(W, 7, ABG)
01:51:31.180 00.000 1632 Guiding  Dir = 3, Dur = 7
01:51:31.181 00.001 1632 IsSlewing returns 0
01:51:31.182 00.001 1632 IsGuiding returns 0
01:51:31.182 00.000 1632 PulseGuide returned control before completion, sleep 17
01:51:31.187 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=29142, med=1841, FiltMin=1792, FiltMax=4401, Gamma=0.590
01:51:31.195 00.008 3748 UpdateGuideState exits: m=32449 SNR=113.4
01:51:31.199 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:31.199 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:31.199 00.000 3748 Enqueuing Expose request
01:51:31.213 00.014 1632 IsGuiding returns 0
01:51:31.214 00.001 1632 Move returns status 0, amount 7
01:51:31.214 00.000 1632 MoveAxis(N, 0, ABG)
01:51:31.214 00.000 1632 Move returns status 0, amount 0
01:51:31.214 00.000 1632 move complete, result=0
01:51:31.214 00.000 1632 worker thread done servicing request
01:51:31.214 00.000 1632 Worker thread wakes up
01:51:31.214 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:31.214 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:31.229 00.015 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
01:51:32.332 01.103 1632 Exposure complete
01:51:32.353 00.021 1632 worker thread done servicing request
01:51:32.353 00.000 3748 OnExposeComplete: enter
01:51:32.353 00.000 3748 UpdateGuideState(): m_state=6
01:51:32.353 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4395
01:51:32.353 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.14, Mass=33076, SNR=118.0, Peak=5466 HFD=2.8
01:51:32.361 00.008 3748 MultiStar: [#1 -0.15,0.22,0.81,U] [#2 -0.28,0.41,0.00,M4] [#3 -0.07,0.08,0.66,U] [#4 0.17,0.36,0.52,U] [#5 0.54,-0.02,0.00,M4] [#6 0.06,0.22,0.32,U] [#7 0.23,0.21,0.31,U] [#8 -0.12,0.03,0.29,U] 
01:51:32.362 00.001 3748 refined, 6 included, MultiStar: {-0.07, 0.18}, one-star: {-0.25, 0.13}
01:51:32.362 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
01:51:32.362 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
01:51:32.362 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.95 mountX=-0.10 mountY=-0.16, mountTheta=-2.12
01:51:32.367 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.18, opts=13)
01:51:32.372 00.005 3748 Enqueuing Move request for scope (-0.07, 0.18)
01:51:32.372 00.000 1632 Worker thread wakes up
01:51:32.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
01:51:32.372 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
01:51:32.372 00.000 1632 Moving (-0.07, 0.18) raw xDistance=-0.10 yDistance=-0.16
01:51:32.372 00.000 1632 PPEC rslt: input = -0.10, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:32.377 00.005 1632 PPEC: input: -0.10, control: 0.04, exposure: 1000
01:51:32.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:32.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:51:32.377 00.000 1632 MoveAxis(W, 6, ABG)
01:51:32.377 00.000 1632 Guiding  Dir = 3, Dur = 6
01:51:32.377 00.000 1632 IsSlewing returns 0
01:51:32.377 00.000 1632 IsGuiding returns 0
01:51:32.377 00.000 1632 PulseGuide returned control before completion, sleep 16
01:51:32.383 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29897, med=1842, FiltMin=1785, FiltMax=3945, Gamma=0.590
01:51:32.392 00.009 3748 UpdateGuideState exits: m=33076 SNR=118.0
01:51:32.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:32.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:32.392 00.000 3748 Enqueuing Expose request
01:51:32.406 00.014 1632 IsGuiding returns 0
01:51:32.406 00.000 1632 Move returns status 0, amount 6
01:51:32.406 00.000 1632 MoveAxis(N, 0, ABG)
01:51:32.406 00.000 1632 Move returns status 0, amount 0
01:51:32.406 00.000 1632 move complete, result=0
01:51:32.406 00.000 1632 worker thread done servicing request
01:51:32.406 00.000 1632 Worker thread wakes up
01:51:32.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:32.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:32.406 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
01:51:33.535 01.129 1632 Exposure complete
01:51:33.555 00.020 1632 worker thread done servicing request
01:51:33.555 00.000 3748 OnExposeComplete: enter
01:51:33.557 00.002 3748 UpdateGuideState(): m_state=6
01:51:33.559 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4396
01:51:33.561 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=233.11, Mass=30032, SNR=113.1, Peak=5172 HFD=2.8
01:51:33.562 00.001 3748 MultiStar: [#1 0.10,-0.04,0.85,U] [#2 0.05,0.30,0.69,U] [#3 0.29,-0.09,0.67,U] [#4 0.34,0.36,0.00,M4] [#5 0.43,-0.15,0.46,U] [#6 0.01,0.20,0.33,U] [#7 0.36,0.02,0.32,U] [#8 0.04,-0.19,0.30,U] 
01:51:33.564 00.002 3748 single-star, 7 included, MultiStar: {0.15, 0.03}, one-star: {0.05, 0.10}
01:51:33.566 00.002 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
01:51:33.570 00.004 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
01:51:33.570 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.13 mountX=0.03 mountY=-0.10, mountTheta=-1.30
01:51:33.577 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.10, opts=13)
01:51:33.579 00.002 3748 Enqueuing Move request for scope (0.05, 0.10)
01:51:33.581 00.002 1632 Worker thread wakes up
01:51:33.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
01:51:33.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
01:51:33.581 00.000 1632 Moving (0.05, 0.10) raw xDistance=0.03 yDistance=-0.10
01:51:33.582 00.001 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:33.582 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
01:51:33.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:33.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:51:33.582 00.000 1632 MoveAxis(W, 7, ABG)
01:51:33.582 00.000 1632 Guiding  Dir = 3, Dur = 7
01:51:33.584 00.002 1632 IsSlewing returns 0
01:51:33.585 00.001 1632 IsGuiding returns 0
01:51:33.585 00.000 1632 PulseGuide returned control before completion, sleep 17
01:51:33.585 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29783, med=1842, FiltMin=1790, FiltMax=3941, Gamma=0.590
01:51:33.600 00.015 3748 UpdateGuideState exits: m=30032 SNR=113.1
01:51:33.602 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:33.604 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:33.604 00.000 3748 Enqueuing Expose request
01:51:33.616 00.012 1632 IsGuiding returns 0
01:51:33.616 00.000 1632 Move returns status 0, amount 7
01:51:33.616 00.000 1632 MoveAxis(N, 0, ABG)
01:51:33.616 00.000 1632 Move returns status 0, amount 0
01:51:33.616 00.000 1632 move complete, result=0
01:51:33.616 00.000 1632 worker thread done servicing request
01:51:33.616 00.000 1632 Worker thread wakes up
01:51:33.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:33.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:33.616 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
01:51:34.744 01.128 1632 Exposure complete
01:51:34.766 00.022 1632 worker thread done servicing request
01:51:34.766 00.000 3748 OnExposeComplete: enter
01:51:34.771 00.005 3748 UpdateGuideState(): m_state=6
01:51:34.771 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4397
01:51:34.771 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.16, Mass=32387, SNR=115.3, Peak=5241 HFD=2.6
01:51:34.776 00.005 3748 MultiStar: [#1 0.39,0.22,0.81,U] [#2 0.41,0.31,0.00,M4] [#3 0.66,-0.05,0.00,M1] [#4 0.57,0.23,0.00,M5] [#5 0.77,0.09,0.00,M4] [#6 0.49,0.35,0.00,M1] [#7 0.39,0.01,0.36,U] [#8 0.36,-0.21,0.33,U] 
01:51:34.776 00.000 3748 refined, 3 included, MultiStar: {0.43, 0.11}, one-star: {0.51, 0.15}
01:51:34.776 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
01:51:34.781 00.005 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
01:51:34.781 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.11 hyp=0.45 cameraTheta=0.24 mountX=0.41 mountY=-0.18, mountTheta=-0.41
01:51:34.786 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.11, opts=13)
01:51:34.786 00.000 3748 Enqueuing Move request for scope (0.43, 0.11)
01:51:34.786 00.000 1632 Worker thread wakes up
01:51:34.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.11) opts 0xd
01:51:34.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.11)
01:51:34.786 00.000 1632 Moving (0.43, 0.11) raw xDistance=0.41 yDistance=-0.18
01:51:34.786 00.000 1632 PPEC rslt: input = 0.41, final = 0.37, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:51:34.786 00.000 1632 PPEC: input: 0.41, control: 0.37, exposure: 1000
01:51:34.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:34.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:51:34.791 00.005 1632 MoveAxis(W, 68, ABG)
01:51:34.791 00.000 1632 Guiding  Dir = 3, Dur = 68
01:51:34.792 00.001 1632 IsSlewing returns 0
01:51:34.792 00.000 1632 IsGuiding returns 0
01:51:34.792 00.000 1632 PulseGuide returned control before completion, sleep 78
01:51:34.796 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29250, med=1843, FiltMin=1776, FiltMax=5833, Gamma=0.590
01:51:34.801 00.005 3748 UpdateGuideState exits: m=32387 SNR=115.3
01:51:34.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:34.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:34.811 00.010 3748 Enqueuing Expose request
01:51:34.874 00.063 1632 IsGuiding returns 1
01:51:34.874 00.000 1632 scope still moving after pulse duration time elapsed
01:51:34.906 00.032 1632 IsSlewing returns 0
01:51:34.906 00.000 1632 IsGuiding returns 1
01:51:34.938 00.032 1632 IsSlewing returns 0
01:51:34.938 00.000 1632 IsGuiding returns 1
01:51:34.970 00.032 1632 IsSlewing returns 0
01:51:34.970 00.000 1632 IsGuiding returns 1
01:51:35.001 00.031 1632 IsSlewing returns 0
01:51:35.001 00.000 1632 IsGuiding returns 0
01:51:35.001 00.000 1632 scope move finished after 68 + 142 ms
01:51:35.001 00.000 1632 Move returns status 0, amount 68
01:51:35.001 00.000 1632 MoveAxis(N, 0, ABG)
01:51:35.001 00.000 1632 Move returns status 0, amount 0
01:51:35.001 00.000 1632 move complete, result=0
01:51:35.006 00.005 1632 worker thread done servicing request
01:51:35.006 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.2 px 0 ms NORTH
01:51:35.011 00.005 1632 Worker thread wakes up
01:51:35.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:35.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:36.132 01.121 1632 Exposure complete
01:51:36.161 00.029 1632 worker thread done servicing request
01:51:36.161 00.000 3748 OnExposeComplete: enter
01:51:36.163 00.002 3748 UpdateGuideState(): m_state=6
01:51:36.163 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4398
01:51:36.166 00.003 3748 Star::Find returns 1 (0), X=412.13, Y=233.27, Mass=33300, SNR=118.6, Peak=6102 HFD=2.6
01:51:36.166 00.000 3748 MultiStar: [#1 0.23,0.26,0.80,U] [#2 0.17,0.51,0.00,M5] [#3 0.30,0.13,0.64,U] [#4 0.40,0.65,0.00,M6] [#5 0.73,0.14,0.00,M5] [#6 0.25,0.34,0.32,U] [#7 0.48,0.20,0.00,M1] [#8 0.39,0.11,0.30,U] 
01:51:36.166 00.000 3748 single-star, 4 included, MultiStar: {0.21, 0.23}, one-star: {0.08, 0.26}
01:51:36.171 00.005 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
01:51:36.171 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.69)
01:51:36.171 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.28 mountX=0.03 mountY=-0.27, mountTheta=-1.45
01:51:36.181 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.26, opts=13)
01:51:36.181 00.000 3748 Enqueuing Move request for scope (0.08, 0.26)
01:51:36.181 00.000 1632 Worker thread wakes up
01:51:36.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
01:51:36.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
01:51:36.181 00.000 1632 Moving (0.08, 0.26) raw xDistance=0.03 yDistance=-0.27
01:51:36.181 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:36.181 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
01:51:36.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:36.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:51:36.181 00.000 1632 MoveAxis(W, 9, ABG)
01:51:36.181 00.000 1632 Guiding  Dir = 3, Dur = 9
01:51:36.188 00.007 1632 IsSlewing returns 0
01:51:36.189 00.001 1632 IsGuiding returns 0
01:51:36.189 00.000 1632 PulseGuide returned control before completion, sleep 19
01:51:36.191 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28718, med=1843, FiltMin=1793, FiltMax=4690, Gamma=0.590
01:51:36.201 00.010 3748 UpdateGuideState exits: m=33300 SNR=118.6
01:51:36.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:36.204 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:36.204 00.000 3748 Enqueuing Expose request
01:51:36.220 00.016 1632 IsGuiding returns 0
01:51:36.221 00.001 1632 Move returns status 0, amount 9
01:51:36.221 00.000 1632 MoveAxis(N, 0, ABG)
01:51:36.221 00.000 1632 Move returns status 0, amount 0
01:51:36.221 00.000 1632 move complete, result=0
01:51:36.221 00.000 1632 worker thread done servicing request
01:51:36.221 00.000 1632 Worker thread wakes up
01:51:36.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:36.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:36.221 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.3 px 0 ms NORTH
01:51:37.346 01.125 1632 Exposure complete
01:51:37.358 00.012 1632 worker thread done servicing request
01:51:37.358 00.000 3748 OnExposeComplete: enter
01:51:37.358 00.000 3748 UpdateGuideState(): m_state=6
01:51:37.371 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4399
01:51:37.373 00.002 3748 Star::Find returns 1 (0), X=412.38, Y=233.19, Mass=31902, SNR=114.4, Peak=5242 HFD=2.7
01:51:37.374 00.001 3748 MultiStar: [#1 0.36,0.13,0.83,U] [#2 0.35,0.20,0.70,U] [#3 0.64,0.10,0.00,M1] [#4 0.56,0.25,0.00,M7] [#5 0.85,0.04,0.00,M6] [#6 0.43,0.35,0.00,M1] [#7 0.68,0.12,0.00,M2] [#8 0.57,0.03,0.00,M1] 
01:51:37.376 00.002 3748 single-star, 2 included, MultiStar: {0.35, 0.17}, one-star: {0.33, 0.17}
01:51:37.378 00.002 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
01:51:37.378 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
01:51:37.380 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=0.17 hyp=0.37 cameraTheta=0.49 mountX=0.29 mountY=-0.23, mountTheta=-0.66
01:51:37.384 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.17, opts=13)
01:51:37.386 00.002 3748 Enqueuing Move request for scope (0.33, 0.17)
01:51:37.388 00.002 1632 Worker thread wakes up
01:51:37.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.17) opts 0xd
01:51:37.388 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.17)
01:51:37.388 00.000 1632 Moving (0.33, 0.17) raw xDistance=0.29 yDistance=-0.23
01:51:37.388 00.000 1632 PPEC rslt: input = 0.29, final = 0.28, react = 0.23, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:51:37.388 00.000 1632 PPEC: input: 0.29, control: 0.28, exposure: 1000
01:51:37.388 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.40 newest=-0.67
01:51:37.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:51:37.388 00.000 1632 MoveAxis(W, 52, ABG)
01:51:37.388 00.000 1632 Guiding  Dir = 3, Dur = 52
01:51:37.390 00.002 1632 IsSlewing returns 0
01:51:37.391 00.001 1632 IsGuiding returns 0
01:51:37.391 00.000 1632 PulseGuide returned control before completion, sleep 62
01:51:37.392 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=31338, med=1842, FiltMin=1778, FiltMax=5509, Gamma=0.590
01:51:37.392 00.000 3748 UpdateGuideState exits: m=31902 SNR=114.4
01:51:37.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:37.407 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:37.407 00.000 3748 Enqueuing Expose request
01:51:37.455 00.048 1632 IsGuiding returns 1
01:51:37.455 00.000 1632 scope still moving after pulse duration time elapsed
01:51:37.487 00.032 1632 IsSlewing returns 0
01:51:37.490 00.003 1632 IsGuiding returns 1
01:51:37.523 00.033 1632 IsSlewing returns 0
01:51:37.523 00.000 1632 IsGuiding returns 1
01:51:37.556 00.033 1632 IsSlewing returns 0
01:51:37.556 00.000 1632 IsGuiding returns 0
01:51:37.556 00.000 1632 scope move finished after 52 + 112 ms
01:51:37.556 00.000 1632 Move returns status 0, amount 52
01:51:37.556 00.000 1632 BLC: Oldest BLC event removed
01:51:37.556 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:51:37.556 00.000 1632 MoveAxis(N, 380, ABG)
01:51:37.556 00.000 1632 Guiding  Dir = 0, Dur = 380
01:51:37.557 00.001 1632 IsSlewing returns 0
01:51:37.557 00.000 1632 IsGuiding returns 0
01:51:37.557 00.000 1632 PulseGuide returned control before completion, sleep 390
01:51:37.955 00.398 1632 IsGuiding returns 1
01:51:37.955 00.000 1632 scope still moving after pulse duration time elapsed
01:51:37.986 00.031 1632 IsSlewing returns 0
01:51:37.987 00.001 1632 IsGuiding returns 1
01:51:38.019 00.032 1632 IsSlewing returns 0
01:51:38.019 00.000 1632 IsGuiding returns 1
01:51:38.051 00.032 1632 IsSlewing returns 0
01:51:38.051 00.000 1632 IsGuiding returns 0
01:51:38.051 00.000 1632 scope move finished after 380 + 114 ms
01:51:38.051 00.000 1632 Move returns status 0, amount 380
01:51:38.051 00.000 1632 move complete, result=0
01:51:38.051 00.000 1632 worker thread done servicing request
01:51:38.051 00.000 1632 Worker thread wakes up
01:51:38.051 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.2 px 380 ms NORTH
01:51:38.051 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:38.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:39.174 01.123 1632 Exposure complete
01:51:39.195 00.021 1632 worker thread done servicing request
01:51:39.195 00.000 3748 OnExposeComplete: enter
01:51:39.197 00.002 3748 UpdateGuideState(): m_state=6
01:51:39.199 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4400
01:51:39.201 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=233.05, Mass=31670, SNR=112.4, Peak=4338 HFD=2.9
01:51:39.201 00.000 3748 MultiStar: [#1 -0.03,0.04,0.85,U] [#2 0.04,0.29,0.69,U] [#3 0.43,-0.26,0.00,M2] [#4 0.47,0.20,0.00,M8] [#5 0.46,-0.14,0.45,U] [#6 0.13,0.20,0.32,U] [#7 0.11,-0.01,0.32,U] [#8 0.04,-0.27,0.27,U] 
01:51:39.203 00.002 3748 single-star, 6 included, MultiStar: {0.08, 0.05}, one-star: {0.01, 0.04}
01:51:39.205 00.002 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
01:51:39.207 00.002 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
01:51:39.209 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.19 mountX=0.01 mountY=-0.04, mountTheta=-1.36
01:51:39.211 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.04, opts=13)
01:51:39.211 00.000 3748 Enqueuing Move request for scope (0.01, 0.04)
01:51:39.219 00.008 1632 Worker thread wakes up
01:51:39.219 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:51:39.219 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:51:39.219 00.000 1632 Moving (0.01, 0.04) raw xDistance=0.01 yDistance=-0.04
01:51:39.219 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.225507, 1:0.037445
01:51:39.219 00.000 1632 BLC: No correction, Miss < min_move
01:51:39.222 00.003 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:39.222 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
01:51:39.222 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:39.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:51:39.222 00.000 1632 MoveAxis(W, 11, ABG)
01:51:39.222 00.000 1632 Guiding  Dir = 3, Dur = 11
01:51:39.223 00.001 1632 IsSlewing returns 0
01:51:39.223 00.000 1632 IsGuiding returns 0
01:51:39.224 00.001 1632 PulseGuide returned control before completion, sleep 21
01:51:39.224 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29311, med=1841, FiltMin=1762, FiltMax=3911, Gamma=0.590
01:51:39.224 00.000 3748 UpdateGuideState exits: m=31670 SNR=112.4
01:51:39.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:39.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:39.239 00.015 3748 Enqueuing Expose request
01:51:39.256 00.017 1632 IsGuiding returns 0
01:51:39.256 00.000 1632 Move returns status 0, amount 11
01:51:39.256 00.000 1632 MoveAxis(N, 0, ABG)
01:51:39.256 00.000 1632 Move returns status 0, amount 0
01:51:39.256 00.000 1632 move complete, result=0
01:51:39.256 00.000 1632 worker thread done servicing request
01:51:39.256 00.000 1632 Worker thread wakes up
01:51:39.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:39.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:39.256 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
01:51:40.378 01.122 1632 Exposure complete
01:51:40.394 00.016 1632 worker thread done servicing request
01:51:40.394 00.000 3748 OnExposeComplete: enter
01:51:40.394 00.000 3748 UpdateGuideState(): m_state=6
01:51:40.394 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4401
01:51:40.394 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.17, Mass=32176, SNR=114.5, Peak=5064 HFD=2.7
01:51:40.394 00.000 3748 MultiStar: [#1 -0.24,0.08,0.79,U] [#2 -0.27,0.42,0.00,M4] [#3 -0.07,0.02,0.66,U] [#4 0.03,0.31,0.55,U] [#5 0.57,-0.21,0.00,M6] [#6 -0.07,0.20,0.32,U] [#7 0.21,-0.03,0.34,U] [#8 0.00,0.20,0.29,U] 
01:51:40.394 00.000 3748 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {-0.11, 0.16}
01:51:40.394 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
01:51:40.410 00.016 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
01:51:40.410 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.06 mountX=-0.09 mountY=-0.12, mountTheta=-2.23
01:51:40.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.13, opts=13)
01:51:40.410 00.000 3748 Enqueuing Move request for scope (-0.07, 0.13)
01:51:40.410 00.000 1632 Worker thread wakes up
01:51:40.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:51:40.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:51:40.410 00.000 1632 Moving (-0.07, 0.13) raw xDistance=-0.09 yDistance=-0.12
01:51:40.410 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.225507, 1:0.037445, 2:0.115678
01:51:40.410 00.000 1632 BLC: No correction, Miss < min_move
01:51:40.410 00.000 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:40.410 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
01:51:40.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:40.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:51:40.410 00.000 1632 MoveAxis(W, 12, ABG)
01:51:40.410 00.000 1632 Guiding  Dir = 3, Dur = 12
01:51:40.421 00.011 1632 IsSlewing returns 0
01:51:40.421 00.000 1632 IsGuiding returns 0
01:51:40.421 00.000 1632 PulseGuide returned control before completion, sleep 22
01:51:40.424 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28812, med=1842, FiltMin=1790, FiltMax=3858, Gamma=0.590
01:51:40.437 00.013 3748 UpdateGuideState exits: m=32176 SNR=114.5
01:51:40.437 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:40.437 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:40.437 00.000 3748 Enqueuing Expose request
01:51:40.453 00.016 1632 IsGuiding returns 0
01:51:40.453 00.000 1632 Move returns status 0, amount 12
01:51:40.453 00.000 1632 MoveAxis(N, 0, ABG)
01:51:40.453 00.000 1632 Move returns status 0, amount 0
01:51:40.453 00.000 1632 move complete, result=0
01:51:40.453 00.000 1632 worker thread done servicing request
01:51:40.453 00.000 1632 Worker thread wakes up
01:51:40.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:40.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:40.453 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:51:41.575 01.122 1632 Exposure complete
01:51:41.589 00.014 1632 worker thread done servicing request
01:51:41.589 00.000 3748 OnExposeComplete: enter
01:51:41.589 00.000 3748 UpdateGuideState(): m_state=6
01:51:41.589 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4402
01:51:41.605 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=232.67, Mass=32702, SNR=112.3, Peak=5045 HFD=2.6
01:51:41.605 00.000 3748 MultiStar: [#1 -0.32,-0.04,0.85,U] [#2 0.05,0.17,0.75,U] [#3 0.16,-0.27,0.65,U] [#4 0.28,0.12,0.54,U] [#5 0.39,-0.08,0.46,U] [#6 0.01,-0.03,0.30,U] [#7 0.07,-0.21,0.33,U] [#8 -0.23,-0.13,0.33,U] 
01:51:41.605 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.08, -0.35}
01:51:41.605 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
01:51:41.605 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
01:51:41.605 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=0.03 mountY=0.10, mountTheta=1.27
01:51:41.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.10, opts=13)
01:51:41.605 00.000 3748 Enqueuing Move request for scope (0.01, -0.10)
01:51:41.605 00.000 1632 Worker thread wakes up
01:51:41.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:51:41.605 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:51:41.605 00.000 1632 Moving (0.01, -0.10) raw xDistance=0.03 yDistance=0.10
01:51:41.605 00.000 1632 BLC: window closed
01:51:41.605 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.225507, 1:0.037445, 2:0.115678
01:51:41.605 00.000 1632 BLC: No correction, Miss < min_move
01:51:41.621 00.016 1632 PPEC rslt: input = 0.03, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:41.621 00.000 1632 PPEC: input: 0.03, control: 0.07, exposure: 1000
01:51:41.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:41.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:51:41.621 00.000 1632 MoveAxis(W, 12, ABG)
01:51:41.621 00.000 1632 Guiding  Dir = 3, Dur = 12
01:51:41.622 00.001 1632 IsSlewing returns 0
01:51:41.622 00.000 1632 IsGuiding returns 0
01:51:41.622 00.000 1632 PulseGuide returned control before completion, sleep 22
01:51:41.626 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28939, med=1841, FiltMin=1786, FiltMax=4142, Gamma=0.590
01:51:41.626 00.000 3748 UpdateGuideState exits: m=32702 SNR=112.3
01:51:41.637 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:41.637 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:41.637 00.000 3748 Enqueuing Expose request
01:51:41.654 00.017 1632 IsGuiding returns 0
01:51:41.654 00.000 1632 Move returns status 0, amount 12
01:51:41.654 00.000 1632 MoveAxis(N, 0, ABG)
01:51:41.654 00.000 1632 Move returns status 0, amount 0
01:51:41.654 00.000 1632 move complete, result=0
01:51:41.654 00.000 1632 worker thread done servicing request
01:51:41.654 00.000 1632 Worker thread wakes up
01:51:41.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:41.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:41.654 00.000 3748 GuideStep: 0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
01:51:42.779 01.125 1632 Exposure complete
01:51:42.791 00.012 1632 worker thread done servicing request
01:51:42.791 00.000 3748 OnExposeComplete: enter
01:51:42.791 00.000 3748 UpdateGuideState(): m_state=6
01:51:42.791 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4403
01:51:42.807 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=232.88, Mass=30667, SNR=111.0, Peak=4785 HFD=2.7
01:51:42.807 00.000 3748 MultiStar: [#1 -0.33,0.12,0.93,U] [#2 -0.20,0.25,0.72,U] [#3 -0.05,-0.21,0.69,U] [#4 0.13,0.10,0.56,U] [#5 0.15,-0.04,0.48,U] [#6 0.06,0.09,0.34,U] [#7 0.18,-0.15,0.35,U] [#8 -0.15,-0.08,0.28,U] 
01:51:42.807 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.10, -0.14}
01:51:42.807 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.31 = -2.97)
01:51:42.807 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.17)
01:51:42.807 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.14 mountX=-0.07 mountY=0.01, mountTheta=2.97
01:51:42.807 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.00, opts=13)
01:51:42.807 00.000 3748 Enqueuing Move request for scope (-0.07, 0.00)
01:51:42.807 00.000 1632 Worker thread wakes up
01:51:42.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:51:42.807 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:51:42.807 00.000 1632 Moving (-0.07, 0.00) raw xDistance=-0.07 yDistance=0.01
01:51:42.807 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:42.807 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
01:51:42.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:42.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:51:42.807 00.000 1632 MoveAxis(W, 12, ABG)
01:51:42.807 00.000 1632 Guiding  Dir = 3, Dur = 12
01:51:42.823 00.016 1632 IsSlewing returns 0
01:51:42.824 00.001 1632 IsGuiding returns 0
01:51:42.824 00.000 1632 PulseGuide returned control before completion, sleep 22
01:51:42.824 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28857, med=1842, FiltMin=1793, FiltMax=3839, Gamma=0.590
01:51:42.832 00.008 3748 UpdateGuideState exits: m=30667 SNR=111.0
01:51:42.839 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:42.839 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:42.839 00.000 3748 Enqueuing Expose request
01:51:42.855 00.016 1632 IsGuiding returns 0
01:51:42.855 00.000 1632 Move returns status 0, amount 12
01:51:42.855 00.000 1632 MoveAxis(N, 0, ABG)
01:51:42.855 00.000 1632 Move returns status 0, amount 0
01:51:42.855 00.000 1632 move complete, result=0
01:51:42.855 00.000 1632 worker thread done servicing request
01:51:42.855 00.000 1632 Worker thread wakes up
01:51:42.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:42.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:42.855 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
01:51:43.982 01.127 1632 Exposure complete
01:51:43.992 00.010 1632 worker thread done servicing request
01:51:43.992 00.000 3748 OnExposeComplete: enter
01:51:43.992 00.000 3748 UpdateGuideState(): m_state=6
01:51:43.992 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4404
01:51:43.992 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.10, Mass=30839, SNR=116.0, Peak=5305 HFD=2.7
01:51:43.992 00.000 3748 MultiStar: [#1 -0.14,0.11,0.87,U] [#2 -0.15,0.51,0.00,M3] [#3 0.07,-0.12,0.65,U] [#4 0.14,0.25,0.55,U] [#5 0.24,-0.07,0.44,U] [#6 -0.13,0.18,0.32,U] [#7 0.26,-0.03,0.33,U] [#8 -0.15,0.08,0.34,U] 
01:51:43.992 00.000 3748 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {-0.09, 0.08}
01:51:44.008 00.016 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
01:51:44.008 00.000 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.45)
01:51:44.008 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.53 mountX=-0.01 mountY=-0.06, mountTheta=-1.70
01:51:44.008 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.06, opts=13)
01:51:44.008 00.000 3748 Enqueuing Move request for scope (0.00, 0.06)
01:51:44.008 00.000 1632 Worker thread wakes up
01:51:44.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
01:51:44.008 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
01:51:44.008 00.000 1632 Moving (0.00, 0.06) raw xDistance=-0.01 yDistance=-0.06
01:51:44.008 00.000 1632 PPEC rslt: input = -0.01, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:44.008 00.000 1632 PPEC: input: -0.01, control: 0.07, exposure: 1000
01:51:44.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:44.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:51:44.008 00.000 1632 MoveAxis(W, 12, ABG)
01:51:44.008 00.000 1632 Guiding  Dir = 3, Dur = 12
01:51:44.022 00.014 1632 IsSlewing returns 0
01:51:44.023 00.001 1632 IsGuiding returns 0
01:51:44.023 00.000 1632 PulseGuide returned control before completion, sleep 22
01:51:44.023 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28531, med=1841, FiltMin=1788, FiltMax=4056, Gamma=0.590
01:51:44.036 00.013 3748 UpdateGuideState exits: m=30839 SNR=116.0
01:51:44.039 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:44.039 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:44.039 00.000 3748 Enqueuing Expose request
01:51:44.055 00.016 1632 IsGuiding returns 0
01:51:44.055 00.000 1632 Move returns status 0, amount 12
01:51:44.055 00.000 1632 MoveAxis(N, 0, ABG)
01:51:44.055 00.000 1632 Move returns status 0, amount 0
01:51:44.055 00.000 1632 move complete, result=0
01:51:44.055 00.000 1632 worker thread done servicing request
01:51:44.055 00.000 1632 Worker thread wakes up
01:51:44.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:44.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:44.061 00.006 3748 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:51:45.181 01.120 1632 Exposure complete
01:51:45.192 00.011 1632 worker thread done servicing request
01:51:45.192 00.000 3748 OnExposeComplete: enter
01:51:45.192 00.000 3748 UpdateGuideState(): m_state=6
01:51:45.192 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4405
01:51:45.192 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.91, Mass=35115, SNR=122.2, Peak=5082 HFD=2.6
01:51:45.192 00.000 3748 MultiStar: [#1 -0.37,0.07,0.77,U] [#2 -0.17,0.13,0.65,U] [#3 -0.09,-0.17,0.65,U] [#4 0.21,-0.08,0.52,U] [#5 0.14,-0.20,0.43,U] [#6 -0.16,-0.01,0.31,U] [#7 -0.08,0.03,0.33,U] [#8 -0.27,0.00,0.31,U] 
01:51:45.208 00.016 3748 refined, 8 included, MultiStar: {-0.16, -0.04}, one-star: {-0.34, -0.11}
01:51:45.208 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:51:45.208 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:51:45.208 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.89 mountX=-0.15 mountY=0.07, mountTheta=2.72
01:51:45.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.04, opts=13)
01:51:45.224 00.016 3748 Enqueuing Move request for scope (-0.16, -0.04)
01:51:45.224 00.000 1632 Worker thread wakes up
01:51:45.224 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
01:51:45.224 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
01:51:45.224 00.000 1632 Moving (-0.16, -0.04) raw xDistance=-0.15 yDistance=0.07
01:51:45.224 00.000 1632 PPEC rslt: input = -0.15, final = 0.07, react = -0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:45.224 00.000 1632 PPEC: input: -0.15, control: 0.07, exposure: 1000
01:51:45.224 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:45.224 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:51:45.224 00.000 1632 MoveAxis(W, 12, ABG)
01:51:45.224 00.000 1632 Guiding  Dir = 3, Dur = 12
01:51:45.228 00.004 1632 IsSlewing returns 0
01:51:45.229 00.001 1632 IsGuiding returns 0
01:51:45.229 00.000 1632 PulseGuide returned control before completion, sleep 22
01:51:45.229 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28632, med=1842, FiltMin=1789, FiltMax=4928, Gamma=0.590
01:51:45.238 00.009 3748 UpdateGuideState exits: m=35115 SNR=122.2
01:51:45.238 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:45.244 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:45.244 00.000 3748 Enqueuing Expose request
01:51:45.260 00.016 1632 IsGuiding returns 0
01:51:45.260 00.000 1632 Move returns status 0, amount 12
01:51:45.260 00.000 1632 MoveAxis(N, 0, ABG)
01:51:45.260 00.000 1632 Move returns status 0, amount 0
01:51:45.260 00.000 1632 move complete, result=0
01:51:45.260 00.000 1632 worker thread done servicing request
01:51:45.260 00.000 1632 Worker thread wakes up
01:51:45.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:45.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:45.260 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
01:51:46.383 01.123 1632 Exposure complete
01:51:46.407 00.024 1632 worker thread done servicing request
01:51:46.407 00.000 3748 OnExposeComplete: enter
01:51:46.407 00.000 3748 UpdateGuideState(): m_state=6
01:51:46.407 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4406
01:51:46.407 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.91, Mass=32773, SNR=114.9, Peak=5140 HFD=2.7
01:51:46.413 00.006 3748 MultiStar: [#1 -0.26,0.00,0.83,U] [#2 -0.15,0.14,0.69,U] [#3 0.08,-0.32,0.67,U] [#4 0.08,0.21,0.55,U] [#5 0.32,-0.41,0.00,M3] [#6 -0.21,0.09,0.32,U] [#7 0.11,-0.32,0.35,U] [#8 0.11,-0.25,0.31,U] 
01:51:46.413 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.16, -0.10}
01:51:46.413 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
01:51:46.413 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
01:51:46.413 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.53 mountX=-0.07 mountY=0.07, mountTheta=2.36
01:51:46.413 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.06, opts=13)
01:51:46.413 00.000 3748 Enqueuing Move request for scope (-0.08, -0.06)
01:51:46.413 00.000 1632 Worker thread wakes up
01:51:46.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
01:51:46.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
01:51:46.413 00.000 1632 Moving (-0.08, -0.06) raw xDistance=-0.07 yDistance=0.07
01:51:46.413 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:46.413 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
01:51:46.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:46.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:51:46.413 00.000 1632 MoveAxis(W, 11, ABG)
01:51:46.413 00.000 1632 Guiding  Dir = 3, Dur = 11
01:51:46.428 00.015 1632 IsSlewing returns 0
01:51:46.429 00.001 1632 IsGuiding returns 0
01:51:46.429 00.000 1632 PulseGuide returned control before completion, sleep 21
01:51:46.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28011, med=1842, FiltMin=1789, FiltMax=3776, Gamma=0.590
01:51:46.440 00.011 3748 UpdateGuideState exits: m=32773 SNR=114.9
01:51:46.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:46.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:46.444 00.004 3748 Enqueuing Expose request
01:51:46.460 00.016 1632 IsGuiding returns 0
01:51:46.461 00.001 1632 Move returns status 0, amount 11
01:51:46.461 00.000 1632 MoveAxis(N, 0, ABG)
01:51:46.461 00.000 1632 Move returns status 0, amount 0
01:51:46.461 00.000 1632 move complete, result=0
01:51:46.461 00.000 1632 worker thread done servicing request
01:51:46.461 00.000 1632 Worker thread wakes up
01:51:46.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:46.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:46.470 00.009 3748 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:51:47.575 01.105 1632 Exposure complete
01:51:47.591 00.016 1632 worker thread done servicing request
01:51:47.591 00.000 3748 OnExposeComplete: enter
01:51:47.591 00.000 3748 UpdateGuideState(): m_state=6
01:51:47.591 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4407
01:51:47.591 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.95, Mass=32306, SNR=114.2, Peak=4815 HFD=2.8
01:51:47.607 00.016 3748 MultiStar: [#1 -0.29,0.04,0.82,U] [#2 -0.23,0.20,0.73,U] [#3 -0.04,-0.32,0.68,U] [#4 0.10,0.19,0.51,U] [#5 0.43,-0.09,0.43,U] [#6 -0.21,0.08,0.29,U] [#7 0.14,-0.26,0.33,U] [#8 -0.13,0.06,0.31,U] 
01:51:47.607 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.16, -0.06}
01:51:47.607 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:51:47.607 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
01:51:47.607 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.95 mountX=-0.08 mountY=0.03, mountTheta=2.79
01:51:47.607 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.02, opts=13)
01:51:47.607 00.000 3748 Enqueuing Move request for scope (-0.08, -0.02)
01:51:47.607 00.000 1632 Worker thread wakes up
01:51:47.607 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:51:47.607 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:51:47.607 00.000 1632 Moving (-0.08, -0.02) raw xDistance=-0.08 yDistance=0.03
01:51:47.607 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:47.607 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
01:51:47.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:47.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:47.607 00.000 1632 MoveAxis(W, 11, ABG)
01:51:47.607 00.000 1632 Guiding  Dir = 3, Dur = 11
01:51:47.622 00.015 1632 IsSlewing returns 0
01:51:47.622 00.000 1632 IsGuiding returns 0
01:51:47.623 00.001 1632 PulseGuide returned control before completion, sleep 21
01:51:47.623 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28376, med=1842, FiltMin=1794, FiltMax=3857, Gamma=0.590
01:51:47.623 00.000 3748 UpdateGuideState exits: m=32306 SNR=114.2
01:51:47.623 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:47.638 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:47.638 00.000 3748 Enqueuing Expose request
01:51:47.655 00.017 1632 IsGuiding returns 0
01:51:47.655 00.000 1632 Move returns status 0, amount 11
01:51:47.655 00.000 1632 MoveAxis(N, 0, ABG)
01:51:47.655 00.000 1632 Move returns status 0, amount 0
01:51:47.655 00.000 1632 move complete, result=0
01:51:47.655 00.000 1632 worker thread done servicing request
01:51:47.655 00.000 1632 Worker thread wakes up
01:51:47.655 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:47.655 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:47.665 00.010 3748 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
01:51:48.779 01.114 1632 Exposure complete
01:51:48.800 00.021 1632 worker thread done servicing request
01:51:48.800 00.000 3748 OnExposeComplete: enter
01:51:48.800 00.000 3748 UpdateGuideState(): m_state=6
01:51:48.800 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4408
01:51:48.800 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.01, Mass=32159, SNR=116.6, Peak=5258 HFD=2.6
01:51:48.806 00.006 3748 MultiStar: [#1 0.15,0.08,0.82,U] [#2 0.19,0.16,0.68,U] [#3 0.48,-0.23,0.00,M1] [#4 0.46,0.04,0.47,U] [#5 0.73,-0.14,0.00,M3] [#6 0.46,0.42,0.00,M1] [#7 0.54,-0.06,0.00,M1] [#8 0.21,-0.38,0.30,U] 
01:51:48.806 00.000 3748 refined, 4 included, MultiStar: {0.26, 0.02}, one-star: {0.32, -0.01}
01:51:48.806 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:51:48.806 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
01:51:48.806 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.02 hyp=0.26 cameraTheta=0.09 mountX=0.25 mountY=-0.07, mountTheta=-0.26
01:51:48.806 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.02, opts=13)
01:51:48.806 00.000 3748 Enqueuing Move request for scope (0.26, 0.02)
01:51:48.806 00.000 1632 Worker thread wakes up
01:51:48.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.02) opts 0xd
01:51:48.806 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.02)
01:51:48.806 00.000 1632 Moving (0.26, 0.02) raw xDistance=0.25 yDistance=-0.07
01:51:48.806 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:51:48.806 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
01:51:48.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:48.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:51:48.806 00.000 1632 MoveAxis(W, 47, ABG)
01:51:48.806 00.000 1632 Guiding  Dir = 3, Dur = 47
01:51:48.822 00.016 1632 IsSlewing returns 0
01:51:48.822 00.000 1632 IsGuiding returns 0
01:51:48.823 00.001 1632 PulseGuide returned control before completion, sleep 57
01:51:48.823 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28741, med=1842, FiltMin=1791, FiltMax=5420, Gamma=0.590
01:51:48.823 00.000 3748 UpdateGuideState exits: m=32159 SNR=116.6
01:51:48.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:48.838 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:48.838 00.000 3748 Enqueuing Expose request
01:51:48.886 00.048 1632 IsGuiding returns 1
01:51:48.886 00.000 1632 scope still moving after pulse duration time elapsed
01:51:48.918 00.032 1632 IsSlewing returns 0
01:51:48.919 00.001 1632 IsGuiding returns 0
01:51:48.919 00.000 1632 scope move finished after 47 + 49 ms
01:51:48.919 00.000 1632 Move returns status 0, amount 47
01:51:48.919 00.000 1632 MoveAxis(N, 0, ABG)
01:51:48.919 00.000 1632 Move returns status 0, amount 0
01:51:48.919 00.000 1632 move complete, result=0
01:51:48.919 00.000 1632 worker thread done servicing request
01:51:48.919 00.000 1632 Worker thread wakes up
01:51:48.919 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.1 px 0 ms NORTH
01:51:48.921 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:48.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:50.040 01.119 1632 Exposure complete
01:51:50.056 00.016 1632 worker thread done servicing request
01:51:50.056 00.000 3748 OnExposeComplete: enter
01:51:50.056 00.000 3748 UpdateGuideState(): m_state=6
01:51:50.056 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4409
01:51:50.056 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.89, Mass=31858, SNR=115.3, Peak=4729 HFD=2.6
01:51:50.072 00.016 3748 MultiStar: [#1 0.56,-0.02,0.00,M1] [#2 0.60,0.22,0.00,M1] [#3 0.80,-0.21,0.00,M2] [#4 0.74,0.27,0.00,M1] [#5 0.97,-0.28,0.00,M4] [#6 0.60,-0.09,0.00,M2] [#7 0.77,-0.26,0.00,M2] [#8 0.60,-0.40,0.00,M1] 
01:51:50.072 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
01:51:50.072 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:51:50.072 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=-0.12 hyp=0.64 cameraTheta=-0.19 mountX=0.64 mountY=0.02, mountTheta=0.03
01:51:50.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=-0.12, opts=13)
01:51:50.072 00.000 3748 Enqueuing Move request for scope (0.63, -0.12)
01:51:50.072 00.000 1632 Worker thread wakes up
01:51:50.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.12) opts 0xd
01:51:50.072 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, -0.12)
01:51:50.072 00.000 1632 Moving (0.63, -0.12) raw xDistance=0.64 yDistance=0.02
01:51:50.072 00.000 1632 PPEC rslt: input = 0.64, final = 0.55, react = 0.51, pred = 0.04, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
01:51:50.072 00.000 1632 PPEC: input: 0.64, control: 0.55, exposure: 1000
01:51:50.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:50.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:51:50.072 00.000 1632 MoveAxis(W, 102, ABG)
01:51:50.072 00.000 1632 Guiding  Dir = 3, Dur = 102
01:51:50.085 00.013 1632 IsSlewing returns 0
01:51:50.086 00.001 1632 IsGuiding returns 0
01:51:50.086 00.000 1632 PulseGuide returned control before completion, sleep 112
01:51:50.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28408, med=1842, FiltMin=1790, FiltMax=5265, Gamma=0.590
01:51:50.086 00.000 3748 UpdateGuideState exits: m=31858 SNR=115.3
01:51:50.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:50.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:50.102 00.016 3748 Enqueuing Expose request
01:51:50.214 00.112 1632 IsGuiding returns 1
01:51:50.214 00.000 1632 scope still moving after pulse duration time elapsed
01:51:50.246 00.032 1632 IsSlewing returns 0
01:51:50.246 00.000 1632 IsGuiding returns 0
01:51:50.246 00.000 1632 scope move finished after 102 + 58 ms
01:51:50.246 00.000 1632 Move returns status 0, amount 102
01:51:50.246 00.000 1632 MoveAxis(N, 0, ABG)
01:51:50.246 00.000 1632 Move returns status 0, amount 0
01:51:50.246 00.000 1632 move complete, result=0
01:51:50.246 00.000 1632 worker thread done servicing request
01:51:50.246 00.000 1632 Worker thread wakes up
01:51:50.246 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:50.246 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:50.246 00.000 3748 GuideStep: 0.6 px 102 ms WEST, 0.0 px 0 ms NORTH
01:51:51.368 01.122 1632 Exposure complete
01:51:51.384 00.016 1632 worker thread done servicing request
01:51:51.384 00.000 3748 OnExposeComplete: enter
01:51:51.384 00.000 3748 UpdateGuideState(): m_state=6
01:51:51.390 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4410
01:51:51.392 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=233.00, Mass=33285, SNR=114.8, Peak=5273 HFD=2.6
01:51:51.394 00.002 3748 MultiStar: [#1 -0.04,-0.02,0.82,U] [#2 0.04,0.33,0.69,U] [#3 0.25,-0.21,0.66,U] [#4 0.55,0.10,0.00,M2] [#5 0.51,-0.25,0.00,M5] [#6 -0.02,-0.17,0.31,U] [#7 0.30,-0.10,0.32,U] [#8 0.07,-0.04,0.31,U] 
01:51:51.394 00.000 3748 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {0.16, -0.01}
01:51:51.396 00.002 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
01:51:51.398 00.002 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
01:51:51.398 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.11 cameraTheta=-0.09 mountX=0.10 mountY=-0.01, mountTheta=-0.08
01:51:51.404 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.01, opts=13)
01:51:51.406 00.002 3748 Enqueuing Move request for scope (0.10, -0.01)
01:51:51.406 00.000 1632 Worker thread wakes up
01:51:51.406 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
01:51:51.406 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
01:51:51.406 00.000 1632 Moving (0.10, -0.01) raw xDistance=0.10 yDistance=-0.01
01:51:51.408 00.002 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:51.408 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
01:51:51.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:51.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:51:51.408 00.000 1632 MoveAxis(W, 6, ABG)
01:51:51.408 00.000 1632 Guiding  Dir = 3, Dur = 6
01:51:51.409 00.001 1632 IsSlewing returns 0
01:51:51.409 00.000 1632 IsGuiding returns 0
01:51:51.410 00.001 1632 PulseGuide returned control before completion, sleep 16
01:51:51.410 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28703, med=1843, FiltMin=1787, FiltMax=3811, Gamma=0.590
01:51:51.410 00.000 3748 UpdateGuideState exits: m=33285 SNR=114.8
01:51:51.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:51.410 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:51.425 00.015 3748 Enqueuing Expose request
01:51:51.442 00.017 1632 IsGuiding returns 0
01:51:51.442 00.000 1632 Move returns status 0, amount 6
01:51:51.442 00.000 1632 MoveAxis(N, 0, ABG)
01:51:51.442 00.000 1632 Move returns status 0, amount 0
01:51:51.442 00.000 1632 move complete, result=0
01:51:51.442 00.000 1632 worker thread done servicing request
01:51:51.442 00.000 1632 Worker thread wakes up
01:51:51.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:51.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:51.442 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:51:52.570 01.128 1632 Exposure complete
01:51:52.585 00.015 1632 worker thread done servicing request
01:51:52.585 00.000 3748 OnExposeComplete: enter
01:51:52.585 00.000 3748 UpdateGuideState(): m_state=6
01:51:52.585 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4411
01:51:52.585 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.92, Mass=29604, SNR=110.4, Peak=4479 HFD=2.8
01:51:52.585 00.000 3748 MultiStar: [#1 -0.34,-0.00,0.89,U] [#2 -0.08,0.29,0.72,U] [#3 -0.04,-0.01,0.68,U] [#4 0.38,0.10,0.51,U] [#5 0.23,0.02,0.48,U] [#6 0.18,-0.17,0.36,U] [#7 -0.00,-0.07,0.33,U] [#8 -0.17,-0.15,0.29,U] 
01:51:52.585 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.13, -0.10}
01:51:52.597 00.012 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
01:51:52.597 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.02)
01:51:52.597 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
01:51:52.597 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.01, opts=13)
01:51:52.597 00.000 3748 Enqueuing Move request for scope (-0.04, 0.01)
01:51:52.597 00.000 1632 Worker thread wakes up
01:51:52.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:51:52.597 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:51:52.597 00.000 1632 Moving (-0.04, 0.01) raw xDistance=-0.04 yDistance=-0.00
01:51:52.597 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:52.597 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
01:51:52.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:52.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:52.597 00.000 1632 MoveAxis(W, 5, ABG)
01:51:52.597 00.000 1632 Guiding  Dir = 3, Dur = 5
01:51:52.611 00.014 1632 IsSlewing returns 0
01:51:52.611 00.000 1632 IsGuiding returns 0
01:51:52.612 00.001 1632 PulseGuide returned control before completion, sleep 15
01:51:52.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28698, med=1841, FiltMin=1782, FiltMax=4003, Gamma=0.590
01:51:52.612 00.000 3748 UpdateGuideState exits: m=29604 SNR=110.4
01:51:52.628 00.016 1632 IsGuiding returns 0
01:51:52.628 00.000 1632 Move returns status 0, amount 5
01:51:52.628 00.000 1632 MoveAxis(N, 0, ABG)
01:51:52.628 00.000 1632 Move returns status 0, amount 0
01:51:52.628 00.000 1632 move complete, result=0
01:51:52.628 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:52.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:52.628 00.000 3748 Enqueuing Expose request
01:51:52.628 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:51:52.628 00.000 1632 worker thread done servicing request
01:51:52.628 00.000 1632 Worker thread wakes up
01:51:52.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:52.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:53.763 01.135 1632 Exposure complete
01:51:53.779 00.016 1632 worker thread done servicing request
01:51:53.779 00.000 3748 OnExposeComplete: enter
01:51:53.779 00.000 3748 UpdateGuideState(): m_state=6
01:51:53.779 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4412
01:51:53.779 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.90, Mass=31592, SNR=113.3, Peak=4426 HFD=2.9
01:51:53.795 00.016 3748 MultiStar: [#1 -0.30,-0.04,0.82,U] [#2 -0.06,0.24,0.71,U] [#3 0.12,-0.16,0.70,U] [#4 0.18,0.07,0.55,U] [#5 0.26,-0.05,0.48,U] [#6 -0.07,-0.06,0.29,U] [#7 0.22,-0.13,0.32,U] [#8 -0.10,-0.28,0.28,U] 
01:51:53.795 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.12, -0.11}
01:51:53.795 00.000 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
01:51:53.795 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
01:51:53.795 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=0.04 mountY=0.03, mountTheta=0.74
01:51:53.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.04, opts=13)
01:51:53.795 00.000 3748 Enqueuing Move request for scope (0.03, -0.04)
01:51:53.795 00.000 1632 Worker thread wakes up
01:51:53.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:51:53.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:51:53.795 00.000 1632 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.03
01:51:53.795 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:53.795 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:51:53.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:53.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:53.795 00.000 1632 MoveAxis(W, 5, ABG)
01:51:53.795 00.000 1632 Guiding  Dir = 3, Dur = 5
01:51:53.810 00.015 1632 IsSlewing returns 0
01:51:53.810 00.000 1632 IsGuiding returns 0
01:51:53.810 00.000 1632 PulseGuide returned control before completion, sleep 15
01:51:53.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28750, med=1843, FiltMin=1791, FiltMax=4135, Gamma=0.590
01:51:53.810 00.000 3748 UpdateGuideState exits: m=31592 SNR=113.3
01:51:53.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:53.826 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:53.826 00.000 3748 Enqueuing Expose request
01:51:53.826 00.000 1632 IsGuiding returns 0
01:51:53.826 00.000 1632 Move returns status 0, amount 5
01:51:53.826 00.000 1632 MoveAxis(N, 0, ABG)
01:51:53.826 00.000 1632 Move returns status 0, amount 0
01:51:53.826 00.000 1632 move complete, result=0
01:51:53.826 00.000 1632 worker thread done servicing request
01:51:53.826 00.000 1632 Worker thread wakes up
01:51:53.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:53.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:53.826 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
01:51:54.947 01.121 1632 Exposure complete
01:51:54.964 00.017 1632 worker thread done servicing request
01:51:54.964 00.000 3748 OnExposeComplete: enter
01:51:54.964 00.000 3748 UpdateGuideState(): m_state=6
01:51:54.979 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4413
01:51:54.979 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.22, Mass=37226, SNR=123.6, Peak=5488 HFD=3.2
01:51:54.979 00.000 3748 MultiStar: [#1 -0.51,0.25,0.00,M1] [#2 -0.47,0.41,0.00,M1] [#3 -0.20,0.19,0.65,U] [#4 -0.23,0.35,0.52,U] [#5 0.10,0.09,0.40,U] [#6 -0.42,-0.07,0.29,U] [#7 -0.33,0.21,0.31,U] [#8 -0.34,-0.06,0.28,U] 
01:51:54.979 00.000 3748 refined, 6 included, MultiStar: {-0.29, 0.17}, one-star: {-0.47, 0.20}
01:51:54.979 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
01:51:54.979 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
01:51:54.979 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.17 hyp=0.33 cameraTheta=2.62 mountX=-0.31 mountY=-0.12, mountTheta=-2.79
01:51:54.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.17, opts=13)
01:51:54.979 00.000 3748 Enqueuing Move request for scope (-0.29, 0.17)
01:51:54.995 00.016 1632 Worker thread wakes up
01:51:54.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.17) opts 0xd
01:51:54.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.17)
01:51:54.995 00.000 1632 Moving (-0.29, 0.17) raw xDistance=-0.31 yDistance=-0.12
01:51:54.995 00.000 1632 PPEC rslt: input = -0.31, final = -0.22, react = -0.25, pred = 0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:51:54.995 00.000 1632 PPEC: input: -0.31, control: -0.22, exposure: 1000
01:51:54.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:54.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:51:54.995 00.000 1632 MoveAxis(E, 40, ABG)
01:51:54.995 00.000 1632 Guiding  Dir = 2, Dur = 40
01:51:54.998 00.003 1632 IsSlewing returns 0
01:51:54.998 00.000 1632 IsGuiding returns 0
01:51:54.998 00.000 1632 PulseGuide returned control before completion, sleep 50
01:51:54.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28391, med=1843, FiltMin=1792, FiltMax=5221, Gamma=0.590
01:51:54.998 00.000 3748 UpdateGuideState exits: m=37226 SNR=123.6
01:51:54.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:54.998 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:55.014 00.016 3748 Enqueuing Expose request
01:51:55.061 00.047 1632 IsGuiding returns 1
01:51:55.061 00.000 1632 scope still moving after pulse duration time elapsed
01:51:55.093 00.032 1632 IsSlewing returns 0
01:51:55.094 00.001 1632 IsGuiding returns 1
01:51:55.127 00.033 1632 IsSlewing returns 0
01:51:55.128 00.001 1632 IsGuiding returns 1
01:51:55.160 00.032 1632 IsSlewing returns 0
01:51:55.160 00.000 1632 IsGuiding returns 0
01:51:55.160 00.000 1632 scope move finished after 40 + 122 ms
01:51:55.160 00.000 1632 Move returns status 0, amount 40
01:51:55.160 00.000 1632 MoveAxis(N, 0, ABG)
01:51:55.160 00.000 1632 Move returns status 0, amount 0
01:51:55.160 00.000 1632 move complete, result=0
01:51:55.160 00.000 1632 worker thread done servicing request
01:51:55.160 00.000 1632 Worker thread wakes up
01:51:55.160 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.1 px 0 ms NORTH
01:51:55.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:55.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:56.285 01.125 1632 Exposure complete
01:51:56.298 00.013 1632 worker thread done servicing request
01:51:56.298 00.000 3748 OnExposeComplete: enter
01:51:56.298 00.000 3748 UpdateGuideState(): m_state=6
01:51:56.298 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4414
01:51:56.298 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.31, Mass=31227, SNR=112.8, Peak=5629 HFD=2.8
01:51:56.298 00.000 3748 MultiStar: [#1 0.13,0.18,0.87,U] [#2 -0.04,0.47,0.71,U] [#3 0.26,-0.03,0.71,U] [#4 0.19,0.39,0.58,U] [#5 0.60,-0.12,0.00,M3] [#6 0.16,0.32,0.30,U] [#7 0.49,0.15,0.00,M1] [#8 0.04,0.01,0.28,U] 
01:51:56.298 00.000 3748 refined, 6 included, MultiStar: {0.14, 0.25}, one-star: {0.17, 0.30}
01:51:56.314 00.016 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
01:51:56.314 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.92)
01:51:56.314 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.28 cameraTheta=1.06 mountX=0.10 mountY=-0.27, mountTheta=-1.22
01:51:56.314 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.25, opts=13)
01:51:56.314 00.000 3748 Enqueuing Move request for scope (0.14, 0.25)
01:51:56.314 00.000 1632 Worker thread wakes up
01:51:56.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
01:51:56.314 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
01:51:56.314 00.000 1632 Moving (0.14, 0.25) raw xDistance=0.10 yDistance=-0.27
01:51:56.314 00.000 1632 PPEC rslt: input = 0.10, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:56.314 00.000 1632 PPEC: input: 0.10, control: 0.04, exposure: 1000
01:51:56.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
01:51:56.314 00.000 1632 MoveAxis(W, 7, ABG)
01:51:56.314 00.000 1632 Guiding  Dir = 3, Dur = 7
01:51:56.327 00.013 1632 IsSlewing returns 0
01:51:56.328 00.001 1632 IsGuiding returns 0
01:51:56.328 00.000 1632 PulseGuide returned control before completion, sleep 17
01:51:56.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28444, med=1842, FiltMin=1792, FiltMax=3937, Gamma=0.590
01:51:56.328 00.000 3748 UpdateGuideState exits: m=31227 SNR=112.8
01:51:56.343 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:56.343 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:56.343 00.000 3748 Enqueuing Expose request
01:51:56.359 00.016 1632 IsGuiding returns 0
01:51:56.360 00.001 1632 Move returns status 0, amount 7
01:51:56.360 00.000 1632 MoveAxis(N, 33, ABG)
01:51:56.360 00.000 1632 Guiding  Dir = 0, Dur = 33
01:51:56.360 00.000 1632 IsSlewing returns 0
01:51:56.360 00.000 1632 IsGuiding returns 0
01:51:56.361 00.001 1632 PulseGuide returned control before completion, sleep 43
01:51:56.409 00.048 1632 IsGuiding returns 1
01:51:56.409 00.000 1632 scope still moving after pulse duration time elapsed
01:51:56.443 00.034 1632 IsSlewing returns 0
01:51:56.443 00.000 1632 IsGuiding returns 1
01:51:56.475 00.032 1632 IsSlewing returns 0
01:51:56.475 00.000 1632 IsGuiding returns 1
01:51:56.508 00.033 1632 IsSlewing returns 0
01:51:56.509 00.001 1632 IsGuiding returns 1
01:51:56.541 00.032 1632 IsSlewing returns 0
01:51:56.542 00.001 1632 IsGuiding returns 1
01:51:56.574 00.032 1632 IsSlewing returns 0
01:51:56.575 00.001 1632 IsGuiding returns 0
01:51:56.575 00.000 1632 scope move finished after 33 + 181 ms
01:51:56.575 00.000 1632 Move returns status 0, amount 33
01:51:56.575 00.000 1632 move complete, result=0
01:51:56.575 00.000 1632 worker thread done servicing request
01:51:56.575 00.000 1632 Worker thread wakes up
01:51:56.575 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 33 ms NORTH
01:51:56.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:56.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:57.697 01.122 1632 Exposure complete
01:51:57.708 00.011 1632 worker thread done servicing request
01:51:57.708 00.000 3748 OnExposeComplete: enter
01:51:57.708 00.000 3748 UpdateGuideState(): m_state=6
01:51:57.708 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4415
01:51:57.724 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=233.16, Mass=31729, SNR=115.6, Peak=5841 HFD=2.6
01:51:57.724 00.000 3748 MultiStar: [#1 -0.10,0.05,0.77,U] [#2 0.04,0.17,0.72,U] [#3 0.13,-0.25,0.65,U] [#4 0.15,0.11,0.55,U] [#5 0.44,-0.13,0.44,U] [#6 0.08,0.14,0.28,U] [#7 0.09,0.03,0.34,U] [#8 0.03,-0.32,0.30,U] 
01:51:57.724 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {-0.02, 0.15}
01:51:57.724 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
01:51:57.724 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.70)
01:51:57.724 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.28 mountX=0.06 mountY=-0.03, mountTheta=-0.44
01:51:57.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.02, opts=13)
01:51:57.724 00.000 3748 Enqueuing Move request for scope (0.07, 0.02)
01:51:57.740 00.016 1632 Worker thread wakes up
01:51:57.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:51:57.740 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:51:57.740 00.000 1632 Moving (0.07, 0.02) raw xDistance=0.06 yDistance=-0.03
01:51:57.740 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:57.740 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
01:51:57.740 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:57.740 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:51:57.740 00.000 1632 MoveAxis(W, 7, ABG)
01:51:57.740 00.000 1632 Guiding  Dir = 3, Dur = 7
01:51:57.742 00.002 1632 IsSlewing returns 0
01:51:57.743 00.001 1632 IsGuiding returns 0
01:51:57.743 00.000 1632 PulseGuide returned control before completion, sleep 17
01:51:57.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28519, med=1842, FiltMin=1791, FiltMax=3826, Gamma=0.590
01:51:57.743 00.000 3748 UpdateGuideState exits: m=31729 SNR=115.6
01:51:57.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:57.759 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:57.759 00.000 3748 Enqueuing Expose request
01:51:57.775 00.016 1632 IsGuiding returns 0
01:51:57.775 00.000 1632 Move returns status 0, amount 7
01:51:57.775 00.000 1632 MoveAxis(N, 0, ABG)
01:51:57.775 00.000 1632 Move returns status 0, amount 0
01:51:57.775 00.000 1632 move complete, result=0
01:51:57.775 00.000 1632 worker thread done servicing request
01:51:57.775 00.000 1632 Worker thread wakes up
01:51:57.775 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:57.775 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:57.786 00.011 3748 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:51:58.892 01.106 1632 Exposure complete
01:51:58.918 00.026 1632 worker thread done servicing request
01:51:58.918 00.000 3748 OnExposeComplete: enter
01:51:58.918 00.000 3748 UpdateGuideState(): m_state=6
01:51:58.918 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4416
01:51:58.918 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.89, Mass=32765, SNR=118.6, Peak=5436 HFD=2.6
01:51:58.918 00.000 3748 MultiStar: [#1 -0.11,-0.01,0.79,U] [#2 -0.13,0.27,0.68,U] [#3 0.02,-0.31,0.65,U] [#4 -0.04,0.21,0.53,U] [#5 0.40,-0.22,0.44,U] [#6 -0.08,0.09,0.30,U] [#7 0.22,-0.07,0.33,U] [#8 -0.29,-0.43,0.00,M1] 
01:51:58.924 00.006 3748 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.10, -0.12}
01:51:58.924 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
01:51:58.924 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
01:51:58.924 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.97 mountX=-0.01 mountY=0.03, mountTheta=1.80
01:51:58.924 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
01:51:58.924 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
01:51:58.924 00.000 1632 Worker thread wakes up
01:51:58.924 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:51:58.924 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:51:58.924 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.01 yDistance=0.03
01:51:58.924 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:51:58.924 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
01:51:58.924 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:58.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:58.924 00.000 1632 MoveAxis(W, 7, ABG)
01:51:58.924 00.000 1632 Guiding  Dir = 3, Dur = 7
01:51:58.939 00.015 1632 IsSlewing returns 0
01:51:58.939 00.000 1632 IsGuiding returns 0
01:51:58.940 00.001 1632 PulseGuide returned control before completion, sleep 17
01:51:58.940 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28818, med=1842, FiltMin=1784, FiltMax=4029, Gamma=0.590
01:51:58.940 00.000 3748 UpdateGuideState exits: m=32765 SNR=118.6
01:51:58.940 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:58.955 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:51:58.955 00.000 3748 Enqueuing Expose request
01:51:58.971 00.016 1632 IsGuiding returns 0
01:51:58.972 00.001 1632 Move returns status 0, amount 7
01:51:58.972 00.000 1632 MoveAxis(N, 0, ABG)
01:51:58.972 00.000 1632 Move returns status 0, amount 0
01:51:58.972 00.000 1632 move complete, result=0
01:51:58.972 00.000 1632 worker thread done servicing request
01:51:58.972 00.000 1632 Worker thread wakes up
01:51:58.972 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:51:58.972 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:51:58.977 00.005 3748 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:52:00.094 01.117 1632 Exposure complete
01:52:00.105 00.011 1632 worker thread done servicing request
01:52:00.105 00.000 3748 OnExposeComplete: enter
01:52:00.105 00.000 3748 UpdateGuideState(): m_state=6
01:52:00.105 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4417
01:52:00.121 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=232.99, Mass=30713, SNR=112.4, Peak=4489 HFD=2.8
01:52:00.121 00.000 3748 MultiStar: [#1 -0.25,-0.08,0.87,U] [#2 -0.26,0.18,0.71,U] [#3 -0.04,-0.30,0.69,U] [#4 -0.04,0.01,0.56,U] [#5 0.13,-0.44,0.44,U] [#6 -0.14,-0.04,0.30,U] [#7 0.20,-0.17,0.34,U] [#8 -0.09,-0.47,0.30,U] 
01:52:00.121 00.000 3748 single-star, 8 included, MultiStar: {-0.09, -0.11}, one-star: {-0.09, -0.02}
01:52:00.121 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:52:00.121 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:52:00.121 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.89 mountX=-0.08 mountY=0.04, mountTheta=2.72
01:52:00.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.02, opts=13)
01:52:00.121 00.000 3748 Enqueuing Move request for scope (-0.09, -0.02)
01:52:00.121 00.000 1632 Worker thread wakes up
01:52:00.121 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
01:52:00.121 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
01:52:00.121 00.000 1632 Moving (-0.09, -0.02) raw xDistance=-0.08 yDistance=0.04
01:52:00.137 00.016 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:00.137 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
01:52:00.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:00.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:52:00.137 00.000 1632 MoveAxis(W, 7, ABG)
01:52:00.137 00.000 1632 Guiding  Dir = 3, Dur = 7
01:52:00.137 00.000 1632 IsSlewing returns 0
01:52:00.139 00.002 1632 IsGuiding returns 0
01:52:00.139 00.000 1632 PulseGuide returned control before completion, sleep 17
01:52:00.139 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28276, med=1842, FiltMin=1792, FiltMax=4014, Gamma=0.590
01:52:00.155 00.016 3748 UpdateGuideState exits: m=30713 SNR=112.4
01:52:00.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:00.155 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:00.155 00.000 3748 Enqueuing Expose request
01:52:00.171 00.016 1632 IsGuiding returns 0
01:52:00.171 00.000 1632 Move returns status 0, amount 7
01:52:00.171 00.000 1632 MoveAxis(N, 0, ABG)
01:52:00.171 00.000 1632 Move returns status 0, amount 0
01:52:00.171 00.000 1632 move complete, result=0
01:52:00.171 00.000 1632 worker thread done servicing request
01:52:00.171 00.000 1632 Worker thread wakes up
01:52:00.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:00.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:00.171 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
01:52:01.295 01.124 1632 Exposure complete
01:52:01.305 00.010 1632 worker thread done servicing request
01:52:01.305 00.000 3748 OnExposeComplete: enter
01:52:01.305 00.000 3748 UpdateGuideState(): m_state=6
01:52:01.305 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4418
01:52:01.305 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.42, Mass=31731, SNR=115.2, Peak=5455 HFD=3.0
01:52:01.322 00.017 3748 MultiStar: [#1 0.24,-0.52,0.00,M1] [#2 0.24,-0.33,0.68,U] [#3 0.50,-0.60,0.00,M1] [#4 0.37,-0.36,0.00,M1] [#5 0.71,-0.85,0.00,M1] [#6 0.48,-0.14,0.00,M1] [#7 0.45,-0.60,0.00,M1] [#8 0.39,-0.57,0.00,M1] 
01:52:01.322 00.000 3748 refined, 1 included, MultiStar: {0.34, -0.49}, one-star: {0.41, -0.60}
01:52:01.322 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:52:01.322 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:52:01.322 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.49 hyp=0.59 cameraTheta=-0.96 mountX=0.42 mountY=0.42, mountTheta=0.79
01:52:01.322 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.49, opts=13)
01:52:01.322 00.000 3748 Enqueuing Move request for scope (0.34, -0.49)
01:52:01.322 00.000 1632 Worker thread wakes up
01:52:01.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.49) opts 0xd
01:52:01.322 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.49)
01:52:01.322 00.000 1632 Moving (0.34, -0.49) raw xDistance=0.42 yDistance=0.42
01:52:01.322 00.000 1632 PPEC rslt: input = 0.42, final = 0.38, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:52:01.322 00.000 1632 PPEC: input: 0.42, control: 0.38, exposure: 1000
01:52:01.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:01.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
01:52:01.322 00.000 1632 MoveAxis(W, 70, ABG)
01:52:01.322 00.000 1632 Guiding  Dir = 3, Dur = 70
01:52:01.337 00.015 1632 IsSlewing returns 0
01:52:01.338 00.001 1632 IsGuiding returns 0
01:52:01.338 00.000 1632 PulseGuide returned control before completion, sleep 80
01:52:01.338 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28266, med=1842, FiltMin=1788, FiltMax=5347, Gamma=0.590
01:52:01.338 00.000 3748 UpdateGuideState exits: m=31731 SNR=115.2
01:52:01.338 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:01.338 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:01.354 00.016 3748 Enqueuing Expose request
01:52:01.434 00.080 1632 IsGuiding returns 1
01:52:01.434 00.000 1632 scope still moving after pulse duration time elapsed
01:52:01.466 00.032 1632 IsSlewing returns 0
01:52:01.466 00.000 1632 IsGuiding returns 0
01:52:01.466 00.000 1632 scope move finished after 70 + 58 ms
01:52:01.466 00.000 1632 Move returns status 0, amount 70
01:52:01.466 00.000 1632 MoveAxis(N, 0, ABG)
01:52:01.466 00.000 1632 Move returns status 0, amount 0
01:52:01.466 00.000 1632 move complete, result=0
01:52:01.466 00.000 1632 worker thread done servicing request
01:52:01.466 00.000 1632 Worker thread wakes up
01:52:01.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:01.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:01.466 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.4 px 0 ms NORTH
01:52:02.584 01.118 1632 Exposure complete
01:52:02.599 00.015 1632 worker thread done servicing request
01:52:02.599 00.000 3748 OnExposeComplete: enter
01:52:02.599 00.000 3748 UpdateGuideState(): m_state=6
01:52:02.609 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4419
01:52:02.611 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=232.76, Mass=31645, SNR=112.8, Peak=5113 HFD=2.9
01:52:02.613 00.002 3748 MultiStar: [#1 0.21,-0.40,0.84,U] [#2 0.13,-0.14,0.69,U] [#3 0.53,-0.29,0.00,M2] [#4 0.50,-0.01,0.00,M2] [#5 0.67,-0.52,0.00,M2] [#6 0.39,-0.03,0.32,U] [#7 0.55,-0.45,0.00,M2] [#8 0.14,-0.56,0.00,M2] 
01:52:02.613 00.000 3748 refined, 3 included, MultiStar: {0.28, -0.25}, one-star: {0.42, -0.26}
01:52:02.615 00.002 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
01:52:02.617 00.002 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
01:52:02.619 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=-0.25 hyp=0.38 cameraTheta=-0.71 mountX=0.32 mountY=0.20, mountTheta=0.54
01:52:02.623 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.25, opts=13)
01:52:02.625 00.002 3748 Enqueuing Move request for scope (0.28, -0.25)
01:52:02.625 00.000 1632 Worker thread wakes up
01:52:02.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.25) opts 0xd
01:52:02.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.25)
01:52:02.627 00.002 1632 Moving (0.28, -0.25) raw xDistance=0.32 yDistance=0.20
01:52:02.627 00.000 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.26, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:52:02.627 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
01:52:02.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:02.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:52:02.627 00.000 1632 MoveAxis(W, 57, ABG)
01:52:02.627 00.000 1632 Guiding  Dir = 3, Dur = 57
01:52:02.628 00.001 1632 IsSlewing returns 0
01:52:02.629 00.001 1632 IsGuiding returns 0
01:52:02.629 00.000 1632 PulseGuide returned control before completion, sleep 67
01:52:02.634 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29059, med=1842, FiltMin=1789, FiltMax=5391, Gamma=0.590
01:52:02.642 00.008 3748 UpdateGuideState exits: m=31645 SNR=112.8
01:52:02.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:02.645 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:02.645 00.000 3748 Enqueuing Expose request
01:52:02.709 00.064 1632 IsGuiding returns 1
01:52:02.709 00.000 1632 scope still moving after pulse duration time elapsed
01:52:02.741 00.032 1632 IsSlewing returns 0
01:52:02.742 00.001 1632 IsGuiding returns 1
01:52:02.773 00.031 1632 IsSlewing returns 0
01:52:02.774 00.001 1632 IsGuiding returns 1
01:52:02.806 00.032 1632 IsSlewing returns 0
01:52:02.807 00.001 1632 IsGuiding returns 0
01:52:02.807 00.000 1632 scope move finished after 57 + 121 ms
01:52:02.807 00.000 1632 Move returns status 0, amount 57
01:52:02.807 00.000 1632 MoveAxis(N, 0, ABG)
01:52:02.807 00.000 1632 Move returns status 0, amount 0
01:52:02.807 00.000 1632 move complete, result=0
01:52:02.807 00.000 1632 worker thread done servicing request
01:52:02.807 00.000 1632 Worker thread wakes up
01:52:02.807 00.000 3748 GuideStep: 0.3 px 57 ms WEST, 0.2 px 0 ms NORTH
01:52:02.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:02.810 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:03.926 01.116 1632 Exposure complete
01:52:03.947 00.021 1632 worker thread done servicing request
01:52:03.947 00.000 3748 OnExposeComplete: enter
01:52:03.947 00.000 3748 UpdateGuideState(): m_state=6
01:52:03.947 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4420
01:52:03.958 00.011 3748 Star::Find returns 1 (0), X=412.37, Y=232.69, Mass=30863, SNR=112.2, Peak=5020 HFD=2.9
01:52:03.958 00.000 3748 MultiStar: [#1 0.16,-0.24,0.85,U] [#2 0.38,-0.07,0.72,U] [#3 0.44,-0.46,0.00,M3] [#4 0.38,-0.33,0.00,M3] [#5 0.67,-0.56,0.00,M3] [#6 0.33,-0.34,0.32,U] [#7 0.51,-0.45,0.00,M3] [#8 0.34,-0.64,0.00,M3] 
01:52:03.958 00.000 3748 refined, 3 included, MultiStar: {0.29, -0.24}, one-star: {0.32, -0.32}
01:52:03.958 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:52:03.958 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:52:03.958 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.24 hyp=0.37 cameraTheta=-0.69 mountX=0.32 mountY=0.19, mountTheta=0.52
01:52:03.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.24, opts=13)
01:52:03.958 00.000 3748 Enqueuing Move request for scope (0.29, -0.24)
01:52:03.958 00.000 1632 Worker thread wakes up
01:52:03.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.24) opts 0xd
01:52:03.958 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.24)
01:52:03.974 00.016 1632 Moving (0.29, -0.24) raw xDistance=0.32 yDistance=0.19
01:52:03.974 00.000 1632 PPEC rslt: input = 0.32, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:52:03.974 00.000 1632 PPEC: input: 0.32, control: 0.32, exposure: 1000
01:52:03.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:03.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:52:03.974 00.000 1632 MoveAxis(W, 59, ABG)
01:52:03.974 00.000 1632 Guiding  Dir = 3, Dur = 59
01:52:03.976 00.002 1632 IsSlewing returns 0
01:52:03.976 00.000 1632 IsGuiding returns 0
01:52:03.976 00.000 1632 PulseGuide returned control before completion, sleep 69
01:52:03.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28471, med=1842, FiltMin=1787, FiltMax=4569, Gamma=0.590
01:52:03.976 00.000 3748 UpdateGuideState exits: m=30863 SNR=112.2
01:52:03.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:03.991 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:03.991 00.000 3748 Enqueuing Expose request
01:52:04.056 00.065 1632 IsGuiding returns 1
01:52:04.056 00.000 1632 scope still moving after pulse duration time elapsed
01:52:04.088 00.032 1632 IsSlewing returns 0
01:52:04.089 00.001 1632 IsGuiding returns 0
01:52:04.089 00.000 1632 scope move finished after 59 + 54 ms
01:52:04.089 00.000 1632 Move returns status 0, amount 59
01:52:04.089 00.000 1632 MoveAxis(N, 0, ABG)
01:52:04.089 00.000 1632 Move returns status 0, amount 0
01:52:04.089 00.000 1632 move complete, result=0
01:52:04.089 00.000 1632 worker thread done servicing request
01:52:04.089 00.000 1632 Worker thread wakes up
01:52:04.089 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.2 px 0 ms NORTH
01:52:04.092 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:04.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:05.208 01.116 1632 Exposure complete
01:52:05.224 00.016 1632 worker thread done servicing request
01:52:05.224 00.000 3748 OnExposeComplete: enter
01:52:05.224 00.000 3748 UpdateGuideState(): m_state=6
01:52:05.224 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4421
01:52:05.224 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.69, Mass=33359, SNR=117.6, Peak=5772 HFD=2.7
01:52:05.240 00.016 3748 MultiStar: [#1 -0.34,-0.28,0.80,U] [#2 -0.27,-0.18,0.66,U] [#3 -0.03,-0.40,0.66,U] [#4 0.14,-0.05,0.56,U] [#5 0.25,-0.40,0.43,U] [#6 -0.14,-0.25,0.29,U] [#7 0.09,-0.24,0.30,U] [#8 -0.31,-0.54,0.00,M4] 
01:52:05.240 00.000 3748 refined, 7 included, MultiStar: {-0.12, -0.27}, one-star: {-0.26, -0.32}
01:52:05.240 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
01:52:05.240 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
01:52:05.240 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.27 hyp=0.30 cameraTheta=-1.99 mountX=-0.07 mountY=0.29, mountTheta=1.82
01:52:05.240 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.27, opts=13)
01:52:05.240 00.000 3748 Enqueuing Move request for scope (-0.12, -0.27)
01:52:05.240 00.000 1632 Worker thread wakes up
01:52:05.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.27) opts 0xd
01:52:05.240 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.27)
01:52:05.240 00.000 1632 Moving (-0.12, -0.27) raw xDistance=-0.07 yDistance=0.29
01:52:05.256 00.016 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:05.256 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
01:52:05.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:05.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:52:05.256 00.000 1632 MoveAxis(W, 13, ABG)
01:52:05.256 00.000 1632 Guiding  Dir = 3, Dur = 13
01:52:05.256 00.000 1632 IsSlewing returns 0
01:52:05.257 00.001 1632 IsGuiding returns 0
01:52:05.257 00.000 1632 PulseGuide returned control before completion, sleep 23
01:52:05.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28104, med=1841, FiltMin=1785, FiltMax=4210, Gamma=0.590
01:52:05.272 00.015 3748 UpdateGuideState exits: m=33359 SNR=117.6
01:52:05.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:05.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:05.272 00.000 3748 Enqueuing Expose request
01:52:05.288 00.016 1632 IsGuiding returns 0
01:52:05.288 00.000 1632 Move returns status 0, amount 13
01:52:05.288 00.000 1632 MoveAxis(N, 0, ABG)
01:52:05.288 00.000 1632 Move returns status 0, amount 0
01:52:05.288 00.000 1632 move complete, result=0
01:52:05.289 00.001 1632 worker thread done servicing request
01:52:05.289 00.000 1632 Worker thread wakes up
01:52:05.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:05.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:05.300 00.011 3748 GuideStep: -0.1 px 13 ms WEST, 0.3 px 0 ms NORTH
01:52:06.404 01.104 1632 Exposure complete
01:52:06.420 00.016 1632 worker thread done servicing request
01:52:06.420 00.000 3748 OnExposeComplete: enter
01:52:06.420 00.000 3748 UpdateGuideState(): m_state=6
01:52:06.420 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4422
01:52:06.420 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.73, Mass=31575, SNR=110.5, Peak=5253 HFD=2.7
01:52:06.436 00.016 3748 MultiStar: [#1 -0.31,-0.27,0.86,U] [#2 -0.15,-0.21,0.73,U] [#3 -0.16,-0.40,0.73,U] [#4 -0.06,-0.11,0.57,U] [#5 0.26,-0.41,0.46,U] [#6 -0.08,-0.21,0.32,U] [#7 0.16,-0.16,0.38,U] [#8 -0.50,-0.66,0.00,M5] 
01:52:06.436 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.26}, one-star: {-0.33, -0.28}
01:52:06.436 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
01:52:06.436 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
01:52:06.436 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-2.06 mountX=-0.09 mountY=0.28, mountTheta=1.89
01:52:06.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.26, opts=13)
01:52:06.436 00.000 3748 Enqueuing Move request for scope (-0.14, -0.26)
01:52:06.436 00.000 1632 Worker thread wakes up
01:52:06.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.26) opts 0xd
01:52:06.436 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.26)
01:52:06.436 00.000 1632 Moving (-0.14, -0.26) raw xDistance=-0.09 yDistance=0.28
01:52:06.436 00.000 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:06.436 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
01:52:06.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:06.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:52:06.436 00.000 1632 MoveAxis(W, 14, ABG)
01:52:06.436 00.000 1632 Guiding  Dir = 3, Dur = 14
01:52:06.451 00.015 1632 IsSlewing returns 0
01:52:06.451 00.000 1632 IsGuiding returns 0
01:52:06.451 00.000 1632 PulseGuide returned control before completion, sleep 24
01:52:06.452 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28709, med=1842, FiltMin=1790, FiltMax=4103, Gamma=0.590
01:52:06.452 00.000 3748 UpdateGuideState exits: m=31575 SNR=110.5
01:52:06.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:06.452 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:06.467 00.015 3748 Enqueuing Expose request
01:52:06.483 00.016 1632 IsGuiding returns 0
01:52:06.484 00.001 1632 Move returns status 0, amount 14
01:52:06.484 00.000 1632 MoveAxis(N, 0, ABG)
01:52:06.484 00.000 1632 Move returns status 0, amount 0
01:52:06.484 00.000 1632 move complete, result=0
01:52:06.484 00.000 1632 worker thread done servicing request
01:52:06.484 00.000 1632 Worker thread wakes up
01:52:06.484 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:06.484 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:06.484 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.3 px 0 ms NORTH
01:52:07.604 01.120 1632 Exposure complete
01:52:07.625 00.021 1632 worker thread done servicing request
01:52:07.625 00.000 3748 OnExposeComplete: enter
01:52:07.627 00.002 3748 UpdateGuideState(): m_state=6
01:52:07.629 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4423
01:52:07.629 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=232.62, Mass=34136, SNR=119.7, Peak=6115 HFD=3.0
01:52:07.631 00.002 3748 MultiStar: [#1 -0.55,-0.10,0.00,M1] [#2 -0.46,-0.05,0.69,U] [#3 -0.27,-0.41,0.61,U] [#4 -0.31,-0.09,0.54,U] [#5 -0.21,-0.44,0.42,U] [#6 -0.44,-0.08,0.31,U] [#7 -0.32,-0.32,0.31,U] [#8 -0.43,-0.35,0.00,M6] 
01:52:07.633 00.002 3748 refined, 6 included, MultiStar: {-0.41, -0.27}, one-star: {-0.62, -0.39}
01:52:07.635 00.002 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:52:07.635 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
01:52:07.637 00.002 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.27 hyp=0.49 cameraTheta=-2.57 mountX=-0.36 mountY=0.33, mountTheta=2.40
01:52:07.641 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.27, opts=13)
01:52:07.643 00.002 3748 Enqueuing Move request for scope (-0.41, -0.27)
01:52:07.645 00.002 1632 Worker thread wakes up
01:52:07.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.27) opts 0xd
01:52:07.645 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.27)
01:52:07.645 00.000 1632 Moving (-0.41, -0.27) raw xDistance=-0.36 yDistance=0.33
01:52:07.645 00.000 1632 PPEC rslt: input = -0.36, final = -0.21, react = -0.29, pred = 0.08, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:52:07.645 00.000 1632 PPEC: input: -0.36, control: -0.21, exposure: 1000
01:52:07.645 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.27 newest=0.90
01:52:07.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
01:52:07.645 00.000 1632 MoveAxis(E, 39, ABG)
01:52:07.645 00.000 1632 Guiding  Dir = 2, Dur = 39
01:52:07.647 00.002 1632 IsSlewing returns 0
01:52:07.647 00.000 1632 IsGuiding returns 0
01:52:07.648 00.001 1632 PulseGuide returned control before completion, sleep 49
01:52:07.648 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28146, med=1842, FiltMin=1787, FiltMax=4683, Gamma=0.590
01:52:07.648 00.000 3748 UpdateGuideState exits: m=34136 SNR=119.7
01:52:07.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:07.648 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:07.663 00.015 3748 Enqueuing Expose request
01:52:07.711 00.048 1632 IsGuiding returns 1
01:52:07.711 00.000 1632 scope still moving after pulse duration time elapsed
01:52:07.743 00.032 1632 IsSlewing returns 0
01:52:07.743 00.000 1632 IsGuiding returns 1
01:52:07.775 00.032 1632 IsSlewing returns 0
01:52:07.776 00.001 1632 IsGuiding returns 1
01:52:07.809 00.033 1632 IsSlewing returns 0
01:52:07.809 00.000 1632 IsGuiding returns 0
01:52:07.809 00.000 1632 scope move finished after 39 + 122 ms
01:52:07.809 00.000 1632 Move returns status 0, amount 39
01:52:07.809 00.000 1632 BLC: Oldest BLC event removed
01:52:07.809 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:52:07.809 00.000 1632 MoveAxis(S, 394, ABG)
01:52:07.809 00.000 1632 Guiding  Dir = 1, Dur = 394
01:52:07.810 00.001 1632 IsSlewing returns 0
01:52:07.811 00.001 1632 IsGuiding returns 0
01:52:07.811 00.000 1632 PulseGuide returned control before completion, sleep 404
01:52:08.225 00.414 1632 IsGuiding returns 1
01:52:08.225 00.000 1632 scope still moving after pulse duration time elapsed
01:52:08.256 00.031 1632 IsSlewing returns 0
01:52:08.256 00.000 1632 IsGuiding returns 1
01:52:08.288 00.032 1632 IsSlewing returns 0
01:52:08.288 00.000 1632 IsGuiding returns 1
01:52:08.319 00.031 1632 IsSlewing returns 0
01:52:08.320 00.001 1632 IsGuiding returns 1
01:52:08.352 00.032 1632 IsSlewing returns 0
01:52:08.353 00.001 1632 IsGuiding returns 1
01:52:08.384 00.031 1632 IsSlewing returns 0
01:52:08.385 00.001 1632 IsGuiding returns 0
01:52:08.385 00.000 1632 scope move finished after 394 + 180 ms
01:52:08.385 00.000 1632 Move returns status 0, amount 394
01:52:08.385 00.000 1632 move complete, result=0
01:52:08.385 00.000 1632 worker thread done servicing request
01:52:08.385 00.000 1632 Worker thread wakes up
01:52:08.385 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:08.385 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:08.385 00.000 3748 GuideStep: -0.4 px 39 ms EAST, 0.3 px 394 ms SOUTH
01:52:09.502 01.117 1632 Exposure complete
01:52:09.518 00.016 1632 worker thread done servicing request
01:52:09.518 00.000 3748 OnExposeComplete: enter
01:52:09.518 00.000 3748 UpdateGuideState(): m_state=6
01:52:09.518 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4424
01:52:09.518 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.90, Mass=33023, SNR=116.7, Peak=6226 HFD=2.5
01:52:09.534 00.016 3748 MultiStar: [#1 0.03,0.13,0.81,U] [#2 0.00,0.32,0.67,U] [#3 0.22,-0.27,0.64,U] [#4 0.11,0.10,0.56,U] [#5 0.57,-0.19,0.00,M1] [#6 0.05,0.09,0.31,U] [#7 0.12,-0.19,0.32,U] [#8 0.11,-0.26,0.30,U] 
01:52:09.534 00.000 3748 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {-0.02, -0.12}
01:52:09.534 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:52:09.534 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
01:52:09.534 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=0.07 mountY=-0.00, mountTheta=-0.06
01:52:09.534 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.01, opts=13)
01:52:09.534 00.000 3748 Enqueuing Move request for scope (0.07, -0.01)
01:52:09.534 00.000 1632 Worker thread wakes up
01:52:09.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:52:09.534 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:52:09.534 00.000 1632 Moving (0.07, -0.01) raw xDistance=0.07 yDistance=-0.00
01:52:09.534 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.330914, 1:-0.004125
01:52:09.534 00.000 1632 BLC: No correction, Miss < min_move
01:52:09.534 00.000 1632 PPEC rslt: input = 0.07, final = 0.09, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:09.534 00.000 1632 PPEC: input: 0.07, control: 0.09, exposure: 1000
01:52:09.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:09.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:52:09.534 00.000 1632 MoveAxis(W, 16, ABG)
01:52:09.534 00.000 1632 Guiding  Dir = 3, Dur = 16
01:52:09.549 00.015 1632 IsSlewing returns 0
01:52:09.550 00.001 1632 IsGuiding returns 0
01:52:09.550 00.000 1632 PulseGuide returned control before completion, sleep 26
01:52:09.550 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27950, med=1842, FiltMin=1793, FiltMax=3904, Gamma=0.590
01:52:09.550 00.000 3748 UpdateGuideState exits: m=33023 SNR=116.7
01:52:09.550 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:09.565 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:09.565 00.000 3748 Enqueuing Expose request
01:52:09.581 00.016 1632 IsGuiding returns 0
01:52:09.582 00.001 1632 Move returns status 0, amount 16
01:52:09.582 00.000 1632 MoveAxis(N, 0, ABG)
01:52:09.582 00.000 1632 Move returns status 0, amount 0
01:52:09.582 00.000 1632 move complete, result=0
01:52:09.582 00.000 1632 worker thread done servicing request
01:52:09.582 00.000 1632 Worker thread wakes up
01:52:09.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:09.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:09.596 00.014 3748 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
01:52:10.700 01.104 1632 Exposure complete
01:52:10.716 00.016 1632 worker thread done servicing request
01:52:10.716 00.000 3748 OnExposeComplete: enter
01:52:10.716 00.000 3748 UpdateGuideState(): m_state=6
01:52:10.716 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4425
01:52:10.716 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.92, Mass=35569, SNR=122.1, Peak=6264 HFD=2.7
01:52:10.732 00.016 3748 MultiStar: [#1 -0.14,0.01,0.77,U] [#2 -0.05,-0.04,0.62,U] [#3 0.27,-0.24,0.64,U] [#4 0.13,0.03,0.54,U] [#5 0.51,-0.27,0.00,M2] [#6 0.13,0.07,0.28,U] [#7 0.08,0.00,0.31,U] [#8 0.19,-0.17,0.29,U] 
01:52:10.732 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {-0.07, -0.10}
01:52:10.732 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
01:52:10.732 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
01:52:10.732 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=0.04 mountY=0.06, mountTheta=0.89
01:52:10.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.06, opts=13)
01:52:10.732 00.000 3748 Enqueuing Move request for scope (0.03, -0.06)
01:52:10.732 00.000 1632 Worker thread wakes up
01:52:10.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:52:10.732 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:52:10.732 00.000 1632 Moving (0.03, -0.06) raw xDistance=0.04 yDistance=0.06
01:52:10.732 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.330914, 1:-0.004125, 2:0.055266
01:52:10.732 00.000 1632 BLC: No correction, Miss < min_move
01:52:10.748 00.016 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:10.748 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
01:52:10.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:10.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:10.748 00.000 1632 MoveAxis(W, 14, ABG)
01:52:10.748 00.000 1632 Guiding  Dir = 3, Dur = 14
01:52:10.748 00.000 1632 IsSlewing returns 0
01:52:10.748 00.000 1632 IsGuiding returns 0
01:52:10.748 00.000 1632 PulseGuide returned control before completion, sleep 24
01:52:10.749 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28579, med=1843, FiltMin=1786, FiltMax=3845, Gamma=0.590
01:52:10.749 00.000 3748 UpdateGuideState exits: m=35569 SNR=122.1
01:52:10.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:10.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:10.764 00.015 3748 Enqueuing Expose request
01:52:10.780 00.016 1632 IsGuiding returns 0
01:52:10.780 00.000 1632 Move returns status 0, amount 14
01:52:10.780 00.000 1632 MoveAxis(N, 0, ABG)
01:52:10.780 00.000 1632 Move returns status 0, amount 0
01:52:10.780 00.000 1632 move complete, result=0
01:52:10.782 00.002 1632 worker thread done servicing request
01:52:10.782 00.000 1632 Worker thread wakes up
01:52:10.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:10.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:10.787 00.005 3748 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:52:11.899 01.112 1632 Exposure complete
01:52:11.917 00.018 1632 worker thread done servicing request
01:52:11.917 00.000 3748 OnExposeComplete: enter
01:52:11.917 00.000 3748 UpdateGuideState(): m_state=6
01:52:11.917 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4426
01:52:11.917 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.97, Mass=32204, SNR=115.4, Peak=5407 HFD=2.8
01:52:11.931 00.014 3748 MultiStar: [#1 -0.18,0.10,0.82,U] [#2 -0.14,0.43,0.71,U] [#3 0.12,-0.16,0.69,U] [#4 -0.02,0.23,0.53,U] [#5 0.47,0.11,0.45,U] [#6 0.18,0.06,0.31,U] [#7 0.29,-0.02,0.33,U] [#8 -0.02,-0.30,0.28,U] 
01:52:11.931 00.000 3748 single-star, 8 included, MultiStar: {0.03, 0.07}, one-star: {-0.04, -0.04}
01:52:11.931 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
01:52:11.931 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
01:52:11.931 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.35 mountX=-0.04 mountY=0.05, mountTheta=2.18
01:52:11.931 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.04, opts=13)
01:52:11.931 00.000 3748 Enqueuing Move request for scope (-0.04, -0.04)
01:52:11.931 00.000 1632 Worker thread wakes up
01:52:11.931 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:52:11.931 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:52:11.931 00.000 1632 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
01:52:11.931 00.000 1632 BLC: window closed
01:52:11.931 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.330914, 1:-0.004125, 2:0.055266
01:52:11.931 00.000 1632 BLC: No correction, Miss < min_move
01:52:11.931 00.000 1632 PPEC rslt: input = -0.04, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:11.931 00.000 1632 PPEC: input: -0.04, control: 0.08, exposure: 1000
01:52:11.931 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:11.931 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:11.931 00.000 1632 MoveAxis(W, 14, ABG)
01:52:11.931 00.000 1632 Guiding  Dir = 3, Dur = 14
01:52:11.947 00.016 1632 IsSlewing returns 0
01:52:11.947 00.000 1632 IsGuiding returns 0
01:52:11.947 00.000 1632 PulseGuide returned control before completion, sleep 24
01:52:11.947 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27948, med=1842, FiltMin=1787, FiltMax=3866, Gamma=0.590
01:52:11.947 00.000 3748 UpdateGuideState exits: m=32204 SNR=115.4
01:52:11.947 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:11.963 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:11.963 00.000 3748 Enqueuing Expose request
01:52:11.979 00.016 1632 IsGuiding returns 0
01:52:11.979 00.000 1632 Move returns status 0, amount 14
01:52:11.979 00.000 1632 MoveAxis(N, 0, ABG)
01:52:11.979 00.000 1632 Move returns status 0, amount 0
01:52:11.979 00.000 1632 move complete, result=0
01:52:11.979 00.000 1632 worker thread done servicing request
01:52:11.979 00.000 1632 Worker thread wakes up
01:52:11.979 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:11.979 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:11.979 00.000 3748 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
01:52:13.101 01.122 1632 Exposure complete
01:52:13.121 00.020 1632 worker thread done servicing request
01:52:13.121 00.000 3748 OnExposeComplete: enter
01:52:13.121 00.000 3748 UpdateGuideState(): m_state=6
01:52:13.121 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4427
01:52:13.121 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.83, Mass=33889, SNR=119.8, Peak=5131 HFD=2.6
01:52:13.121 00.000 3748 MultiStar: [#1 -0.20,-0.02,0.80,U] [#2 -0.05,0.09,0.71,U] [#3 0.08,-0.29,0.63,U] [#4 0.15,-0.16,0.50,U] [#5 0.47,-0.39,0.00,M2] [#6 -0.05,0.02,0.30,U] [#7 0.09,-0.17,0.33,U] [#8 -0.13,-0.50,0.00,M4] 
01:52:13.129 00.008 3748 refined, 6 included, MultiStar: {-0.04, -0.11}, one-star: {-0.10, -0.18}
01:52:13.129 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
01:52:13.129 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
01:52:13.129 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.91 mountX=-0.02 mountY=0.11, mountTheta=1.74
01:52:13.129 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.11, opts=13)
01:52:13.129 00.000 3748 Enqueuing Move request for scope (-0.04, -0.11)
01:52:13.129 00.000 1632 Worker thread wakes up
01:52:13.129 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
01:52:13.129 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
01:52:13.129 00.000 1632 Moving (-0.04, -0.11) raw xDistance=-0.02 yDistance=0.11
01:52:13.129 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:13.129 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
01:52:13.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:13.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:52:13.129 00.000 1632 MoveAxis(W, 13, ABG)
01:52:13.129 00.000 1632 Guiding  Dir = 3, Dur = 13
01:52:13.144 00.015 1632 IsSlewing returns 0
01:52:13.145 00.001 1632 IsGuiding returns 0
01:52:13.145 00.000 1632 PulseGuide returned control before completion, sleep 23
01:52:13.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28977, med=1842, FiltMin=1791, FiltMax=4011, Gamma=0.590
01:52:13.164 00.019 3748 UpdateGuideState exits: m=33889 SNR=119.8
01:52:13.166 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:13.168 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:13.168 00.000 3748 Enqueuing Expose request
01:52:13.176 00.008 1632 IsGuiding returns 0
01:52:13.176 00.000 1632 Move returns status 0, amount 13
01:52:13.176 00.000 1632 MoveAxis(N, 0, ABG)
01:52:13.176 00.000 1632 Move returns status 0, amount 0
01:52:13.176 00.000 1632 move complete, result=0
01:52:13.176 00.000 1632 worker thread done servicing request
01:52:13.176 00.000 1632 Worker thread wakes up
01:52:13.176 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:13.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:13.176 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
01:52:14.292 01.116 1632 Exposure complete
01:52:14.317 00.025 1632 worker thread done servicing request
01:52:14.317 00.000 3748 OnExposeComplete: enter
01:52:14.321 00.004 3748 UpdateGuideState(): m_state=6
01:52:14.323 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4428
01:52:14.323 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.83, Mass=32968, SNR=115.5, Peak=4638 HFD=2.8
01:52:14.325 00.002 3748 MultiStar: [#1 0.07,0.02,0.81,U] [#2 0.21,0.11,0.71,U] [#3 0.33,-0.28,0.67,U] [#4 0.44,-0.03,0.59,U] [#5 0.56,-0.28,0.00,M3] [#6 0.18,-0.32,0.31,U] [#7 0.42,-0.07,0.35,U] [#8 0.04,0.02,0.28,U] 
01:52:14.327 00.002 3748 single-star, 7 included, MultiStar: {0.21, -0.09}, one-star: {0.10, -0.19}
01:52:14.329 00.002 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
01:52:14.329 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
01:52:14.331 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.09 mountX=0.13 mountY=0.17, mountTheta=0.92
01:52:14.335 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.19, opts=13)
01:52:14.337 00.002 3748 Enqueuing Move request for scope (0.10, -0.19)
01:52:14.339 00.002 1632 Worker thread wakes up
01:52:14.339 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
01:52:14.339 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
01:52:14.339 00.000 1632 Moving (0.10, -0.19) raw xDistance=0.13 yDistance=0.17
01:52:14.339 00.000 1632 PPEC rslt: input = 0.13, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:14.339 00.000 1632 PPEC: input: 0.13, control: 0.07, exposure: 1000
01:52:14.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:14.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:52:14.339 00.000 1632 MoveAxis(W, 12, ABG)
01:52:14.339 00.000 1632 Guiding  Dir = 3, Dur = 12
01:52:14.343 00.004 1632 IsSlewing returns 0
01:52:14.343 00.000 1632 IsGuiding returns 0
01:52:14.343 00.000 1632 PulseGuide returned control before completion, sleep 22
01:52:14.343 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28201, med=1841, FiltMin=1790, FiltMax=4064, Gamma=0.590
01:52:14.343 00.000 3748 UpdateGuideState exits: m=32968 SNR=115.5
01:52:14.343 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:14.360 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:14.360 00.000 3748 Enqueuing Expose request
01:52:14.376 00.016 1632 IsGuiding returns 0
01:52:14.376 00.000 1632 Move returns status 0, amount 12
01:52:14.376 00.000 1632 MoveAxis(N, 0, ABG)
01:52:14.376 00.000 1632 Move returns status 0, amount 0
01:52:14.376 00.000 1632 move complete, result=0
01:52:14.376 00.000 1632 worker thread done servicing request
01:52:14.376 00.000 1632 Worker thread wakes up
01:52:14.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:14.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:14.376 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
01:52:15.496 01.120 1632 Exposure complete
01:52:15.511 00.015 1632 worker thread done servicing request
01:52:15.511 00.000 3748 OnExposeComplete: enter
01:52:15.511 00.000 3748 UpdateGuideState(): m_state=6
01:52:15.526 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4429
01:52:15.526 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.87, Mass=33197, SNR=118.0, Peak=4665 HFD=3.0
01:52:15.526 00.000 3748 MultiStar: [#1 0.38,-0.09,0.81,U] [#2 0.44,0.29,0.00,M1] [#3 0.81,-0.26,0.00,M1] [#4 0.80,0.15,0.00,M1] [#5 0.84,-0.21,0.00,M4] [#6 0.45,0.20,0.31,U] [#7 0.69,-0.16,0.00,M1] [#8 0.49,-0.11,0.00,M4] 
01:52:15.526 00.000 3748 refined, 2 included, MultiStar: {0.46, -0.07}, one-star: {0.53, -0.15}
01:52:15.526 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
01:52:15.526 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
01:52:15.526 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.07 hyp=0.47 cameraTheta=-0.16 mountX=0.47 mountY=-0.00, mountTheta=-0.01
01:52:15.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.07, opts=13)
01:52:15.526 00.000 3748 Enqueuing Move request for scope (0.46, -0.07)
01:52:15.542 00.016 1632 Worker thread wakes up
01:52:15.542 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.07) opts 0xd
01:52:15.542 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.07)
01:52:15.542 00.000 1632 Moving (0.46, -0.07) raw xDistance=0.47 yDistance=-0.00
01:52:15.542 00.000 1632 PPEC rslt: input = 0.47, final = 0.42, react = 0.38, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:52:15.542 00.000 1632 PPEC: input: 0.47, control: 0.42, exposure: 1000
01:52:15.542 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:15.542 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:52:15.542 00.000 1632 MoveAxis(W, 77, ABG)
01:52:15.542 00.000 1632 Guiding  Dir = 3, Dur = 77
01:52:15.545 00.003 1632 IsSlewing returns 0
01:52:15.545 00.000 1632 IsGuiding returns 0
01:52:15.546 00.001 1632 PulseGuide returned control before completion, sleep 87
01:52:15.546 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28123, med=1842, FiltMin=1791, FiltMax=5220, Gamma=0.590
01:52:15.546 00.000 3748 UpdateGuideState exits: m=33197 SNR=118.0
01:52:15.561 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:15.563 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:15.563 00.000 3748 Enqueuing Expose request
01:52:15.641 00.078 1632 IsGuiding returns 1
01:52:15.641 00.000 1632 scope still moving after pulse duration time elapsed
01:52:15.674 00.033 1632 IsSlewing returns 0
01:52:15.675 00.001 1632 IsGuiding returns 1
01:52:15.707 00.032 1632 IsSlewing returns 0
01:52:15.707 00.000 1632 IsGuiding returns 0
01:52:15.707 00.000 1632 scope move finished after 77 + 84 ms
01:52:15.707 00.000 1632 Move returns status 0, amount 77
01:52:15.707 00.000 1632 MoveAxis(N, 0, ABG)
01:52:15.707 00.000 1632 Move returns status 0, amount 0
01:52:15.707 00.000 1632 move complete, result=0
01:52:15.707 00.000 1632 worker thread done servicing request
01:52:15.707 00.000 3748 GuideStep: 0.5 px 77 ms WEST, -0.0 px 0 ms NORTH
01:52:15.707 00.000 1632 Worker thread wakes up
01:52:15.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:15.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:16.839 01.132 1632 Exposure complete
01:52:16.855 00.016 1632 worker thread done servicing request
01:52:16.855 00.000 3748 OnExposeComplete: enter
01:52:16.871 00.016 3748 UpdateGuideState(): m_state=6
01:52:16.871 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4430
01:52:16.871 00.000 3748 Star::Find returns 1 (0), X=412.81, Y=232.78, Mass=29894, SNR=110.3, Peak=5273 HFD=2.7
01:52:16.871 00.000 3748 MultiStar: [#1 0.53,-0.07,0.00,M1] [#2 0.51,0.07,0.00,M2] [#3 0.78,-0.29,0.00,M2] [#4 0.90,0.06,0.00,M2] [#5 0.86,-0.27,0.00,M5] [#6 0.53,0.15,0.00,M1] [#7 0.85,0.04,0.00,M2] [#8 0.70,0.05,0.00,M5] 
01:52:16.871 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:52:16.871 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
01:52:16.871 00.000 3748 CameraToMount -- cameraX=0.76 cameraY=-0.23 hyp=0.80 cameraTheta=-0.30 mountX=0.79 mountY=0.10, mountTheta=0.13
01:52:16.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.76, y=-0.23, opts=13)
01:52:16.887 00.016 3748 Enqueuing Move request for scope (0.76, -0.23)
01:52:16.888 00.001 1632 Worker thread wakes up
01:52:16.888 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.23) opts 0xd
01:52:16.888 00.000 1632 Handling offset move in thread for scope, endpoint = (0.76, -0.23)
01:52:16.888 00.000 1632 Moving (0.76, -0.23) raw xDistance=0.79 yDistance=0.10
01:52:16.890 00.002 1632 PPEC rslt: input = 0.79, final = 0.67, react = 0.63, pred = 0.04, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
01:52:16.890 00.000 1632 PPEC: input: 0.79, control: 0.67, exposure: 1000
01:52:16.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:16.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:52:16.890 00.000 1632 MoveAxis(W, 123, ABG)
01:52:16.890 00.000 1632 Guiding  Dir = 3, Dur = 123
01:52:16.891 00.001 1632 IsSlewing returns 0
01:52:16.891 00.000 1632 IsGuiding returns 0
01:52:16.892 00.001 1632 PulseGuide returned control before completion, sleep 133
01:52:16.892 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28465, med=1843, FiltMin=1784, FiltMax=4124, Gamma=0.590
01:52:16.892 00.000 3748 UpdateGuideState exits: m=29894 SNR=110.3
01:52:16.892 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:16.908 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:16.908 00.000 3748 Enqueuing Expose request
01:52:17.036 00.128 1632 IsGuiding returns 1
01:52:17.036 00.000 1632 scope still moving after pulse duration time elapsed
01:52:17.068 00.032 1632 IsSlewing returns 0
01:52:17.068 00.000 1632 IsGuiding returns 0
01:52:17.068 00.000 1632 scope move finished after 123 + 54 ms
01:52:17.068 00.000 1632 Move returns status 0, amount 123
01:52:17.068 00.000 1632 MoveAxis(N, 0, ABG)
01:52:17.068 00.000 1632 Move returns status 0, amount 0
01:52:17.068 00.000 1632 move complete, result=0
01:52:17.068 00.000 1632 worker thread done servicing request
01:52:17.068 00.000 3748 GuideStep: 0.8 px 123 ms WEST, 0.1 px 0 ms NORTH
01:52:17.075 00.007 1632 Worker thread wakes up
01:52:17.075 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:17.075 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:18.202 01.127 1632 Exposure complete
01:52:18.218 00.016 1632 worker thread done servicing request
01:52:18.218 00.000 3748 OnExposeComplete: enter
01:52:18.218 00.000 3748 UpdateGuideState(): m_state=6
01:52:18.231 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4431
01:52:18.231 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.93, Mass=33124, SNR=117.2, Peak=5173 HFD=2.7
01:52:18.234 00.003 3748 MultiStar: [#1 -0.02,-0.00,0.82,U] [#2 0.10,0.01,0.67,U] [#3 0.32,-0.35,0.67,U] [#4 0.23,0.10,0.53,U] [#5 0.49,-0.10,0.00,M6] [#6 0.31,0.07,0.33,U] [#7 0.39,-0.04,0.33,U] [#8 0.06,-0.30,0.28,U] 
01:52:18.234 00.000 3748 single-star, 7 included, MultiStar: {0.15, -0.07}, one-star: {0.08, -0.08}
01:52:18.234 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
01:52:18.234 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
01:52:18.234 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.81 mountX=0.09 mountY=0.07, mountTheta=0.64
01:52:18.234 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.08, opts=13)
01:52:18.234 00.000 3748 Enqueuing Move request for scope (0.08, -0.08)
01:52:18.234 00.000 1632 Worker thread wakes up
01:52:18.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:52:18.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:52:18.234 00.000 1632 Moving (0.08, -0.08) raw xDistance=0.09 yDistance=0.07
01:52:18.234 00.000 1632 PPEC rslt: input = 0.09, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:18.234 00.000 1632 PPEC: input: 0.09, control: 0.03, exposure: 1000
01:52:18.234 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:18.234 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:52:18.234 00.000 1632 MoveAxis(W, 6, ABG)
01:52:18.234 00.000 1632 Guiding  Dir = 3, Dur = 6
01:52:18.250 00.016 1632 IsSlewing returns 0
01:52:18.250 00.000 1632 IsGuiding returns 0
01:52:18.250 00.000 1632 PulseGuide returned control before completion, sleep 16
01:52:18.250 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=28896, med=1842, FiltMin=1795, FiltMax=3954, Gamma=0.590
01:52:18.250 00.000 3748 UpdateGuideState exits: m=33124 SNR=117.2
01:52:18.250 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:18.250 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:18.266 00.016 3748 Enqueuing Expose request
01:52:18.282 00.016 1632 IsGuiding returns 0
01:52:18.282 00.000 1632 Move returns status 0, amount 6
01:52:18.282 00.000 1632 MoveAxis(N, 0, ABG)
01:52:18.282 00.000 1632 Move returns status 0, amount 0
01:52:18.282 00.000 1632 move complete, result=0
01:52:18.282 00.000 1632 worker thread done servicing request
01:52:18.282 00.000 1632 Worker thread wakes up
01:52:18.282 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:18.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:18.282 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:52:19.408 01.126 1632 Exposure complete
01:52:19.429 00.021 1632 worker thread done servicing request
01:52:19.429 00.000 3748 OnExposeComplete: enter
01:52:19.429 00.000 3748 UpdateGuideState(): m_state=6
01:52:19.429 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4432
01:52:19.434 00.005 3748 Star::Find returns 1 (0), X=412.14, Y=232.73, Mass=32641, SNR=115.6, Peak=5650 HFD=2.6
01:52:19.436 00.002 3748 MultiStar: [#1 0.13,0.03,0.86,U] [#2 0.14,0.09,0.67,U] [#3 0.30,-0.35,0.67,U] [#4 0.44,-0.10,0.53,U] [#5 0.61,-0.37,0.00,M7] [#6 0.12,-0.06,0.30,U] [#7 0.34,-0.13,0.35,U] [#8 0.12,-0.51,0.00,M5] 
01:52:19.436 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.13}, one-star: {0.09, -0.28}
01:52:19.436 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
01:52:19.436 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
01:52:19.436 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.56 mountX=0.22 mountY=0.09, mountTheta=0.39
01:52:19.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.13, opts=13)
01:52:19.436 00.000 3748 Enqueuing Move request for scope (0.20, -0.13)
01:52:19.450 00.014 1632 Worker thread wakes up
01:52:19.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
01:52:19.450 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
01:52:19.450 00.000 1632 Moving (0.20, -0.13) raw xDistance=0.22 yDistance=0.09
01:52:19.450 00.000 1632 PPEC rslt: input = 0.22, final = 0.20, react = 0.18, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:52:19.450 00.000 1632 PPEC: input: 0.22, control: 0.20, exposure: 1000
01:52:19.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:19.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:52:19.450 00.000 1632 MoveAxis(W, 37, ABG)
01:52:19.450 00.000 1632 Guiding  Dir = 3, Dur = 37
01:52:19.453 00.003 1632 IsSlewing returns 0
01:52:19.453 00.000 1632 IsGuiding returns 0
01:52:19.453 00.000 1632 PulseGuide returned control before completion, sleep 47
01:52:19.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28194, med=1841, FiltMin=1783, FiltMax=3791, Gamma=0.590
01:52:19.453 00.000 3748 UpdateGuideState exits: m=32641 SNR=115.6
01:52:19.453 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:19.469 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:19.469 00.000 3748 Enqueuing Expose request
01:52:19.517 00.048 1632 IsGuiding returns 1
01:52:19.517 00.000 1632 scope still moving after pulse duration time elapsed
01:52:19.549 00.032 1632 IsSlewing returns 0
01:52:19.549 00.000 1632 IsGuiding returns 1
01:52:19.582 00.033 1632 IsSlewing returns 0
01:52:19.582 00.000 1632 IsGuiding returns 1
01:52:19.615 00.033 1632 IsSlewing returns 0
01:52:19.615 00.000 1632 IsGuiding returns 1
01:52:19.648 00.033 1632 IsSlewing returns 0
01:52:19.648 00.000 1632 IsGuiding returns 1
01:52:19.682 00.034 1632 IsSlewing returns 0
01:52:19.682 00.000 1632 IsGuiding returns 0
01:52:19.683 00.001 1632 scope move finished after 37 + 193 ms
01:52:19.683 00.000 1632 Move returns status 0, amount 37
01:52:19.683 00.000 1632 MoveAxis(N, 0, ABG)
01:52:19.683 00.000 1632 Move returns status 0, amount 0
01:52:19.683 00.000 1632 move complete, result=0
01:52:19.683 00.000 1632 worker thread done servicing request
01:52:19.683 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
01:52:19.683 00.000 1632 Worker thread wakes up
01:52:19.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:19.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:20.803 01.120 1632 Exposure complete
01:52:20.817 00.014 1632 worker thread done servicing request
01:52:20.817 00.000 3748 OnExposeComplete: enter
01:52:20.817 00.000 3748 UpdateGuideState(): m_state=6
01:52:20.817 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4433
01:52:20.817 00.000 3748 Star::Find returns 1 (0), X=411.06, Y=233.03, Mass=31427, SNR=114.0, Peak=5607 HFD=2.8
01:52:20.833 00.016 3748 MultiStar: large primary error, entering stabilization period
01:52:20.833 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
01:52:20.833 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
01:52:20.833 00.000 3748 CameraToMount -- cameraX=-0.99 cameraY=0.02 hyp=0.99 cameraTheta=3.13 mountX=-0.98 mountY=0.15, mountTheta=2.99
01:52:20.838 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.99, y=0.02, opts=13)
01:52:20.838 00.000 3748 Enqueuing Move request for scope (-0.99, 0.02)
01:52:20.838 00.000 1632 Worker thread wakes up
01:52:20.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.99, 0.02) opts 0xd
01:52:20.838 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.99, 0.02)
01:52:20.838 00.000 1632 Moving (-0.99, 0.02) raw xDistance=-0.98 yDistance=0.15
01:52:20.838 00.000 1632 PPEC rslt: input = -0.98, final = -0.75, react = -0.79, pred = 0.03, hyst = -0.70, hyst_pct = 0.00, period_length = 638.00
01:52:20.838 00.000 1632 PPEC: input: -0.98, control: -0.75, exposure: 1000
01:52:20.838 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:20.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:52:20.838 00.000 1632 MoveAxis(E, 138, ABG)
01:52:20.838 00.000 1632 Guiding  Dir = 2, Dur = 138
01:52:20.846 00.008 1632 IsSlewing returns 0
01:52:20.847 00.001 1632 IsGuiding returns 0
01:52:20.847 00.000 1632 PulseGuide returned control before completion, sleep 148
01:52:20.848 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28199, med=1842, FiltMin=1776, FiltMax=3955, Gamma=0.590
01:52:20.848 00.000 3748 UpdateGuideState exits: m=31427 SNR=114.0
01:52:20.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:20.863 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:20.863 00.000 3748 Enqueuing Expose request
01:52:21.007 00.144 1632 IsGuiding returns 1
01:52:21.008 00.001 1632 scope still moving after pulse duration time elapsed
01:52:21.039 00.031 1632 IsSlewing returns 0
01:52:21.040 00.001 1632 IsGuiding returns 1
01:52:21.072 00.032 1632 IsSlewing returns 0
01:52:21.073 00.001 1632 IsGuiding returns 0
01:52:21.073 00.000 1632 scope move finished after 138 + 88 ms
01:52:21.073 00.000 1632 Move returns status 0, amount 138
01:52:21.073 00.000 1632 MoveAxis(N, 0, ABG)
01:52:21.073 00.000 1632 Move returns status 0, amount 0
01:52:21.073 00.000 1632 move complete, result=0
01:52:21.073 00.000 1632 worker thread done servicing request
01:52:21.073 00.000 1632 Worker thread wakes up
01:52:21.073 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:21.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:21.073 00.000 3748 GuideStep: -1.0 px 138 ms EAST, 0.2 px 0 ms NORTH
01:52:22.196 01.123 1632 Exposure complete
01:52:22.207 00.011 1632 worker thread done servicing request
01:52:22.207 00.000 3748 OnExposeComplete: enter
01:52:22.220 00.013 3748 UpdateGuideState(): m_state=6
01:52:22.222 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4434
01:52:22.223 00.001 3748 Star::Find returns 1 (0), X=411.69, Y=232.84, Mass=31618, SNR=115.0, Peak=4992 HFD=2.7
01:52:22.225 00.002 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
01:52:22.227 00.002 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
01:52:22.227 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.17 hyp=0.40 cameraTheta=-2.69 mountX=-0.32 mountY=0.23, mountTheta=2.52
01:52:22.233 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.17, opts=13)
01:52:22.233 00.000 3748 Enqueuing Move request for scope (-0.36, -0.17)
01:52:22.235 00.002 1632 Worker thread wakes up
01:52:22.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.17) opts 0xd
01:52:22.235 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.17)
01:52:22.235 00.000 1632 Moving (-0.36, -0.17) raw xDistance=-0.32 yDistance=0.23
01:52:22.237 00.002 1632 PPEC rslt: input = -0.32, final = -0.24, react = -0.26, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:52:22.237 00.000 1632 PPEC: input: -0.32, control: -0.24, exposure: 1000
01:52:22.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
01:52:22.237 00.000 1632 MoveAxis(E, 43, ABG)
01:52:22.237 00.000 1632 Guiding  Dir = 2, Dur = 43
01:52:22.238 00.001 1632 IsSlewing returns 0
01:52:22.238 00.000 1632 IsGuiding returns 0
01:52:22.239 00.001 1632 PulseGuide returned control before completion, sleep 53
01:52:22.241 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29033, med=1842, FiltMin=1779, FiltMax=5052, Gamma=0.590
01:52:22.241 00.000 3748 UpdateGuideState exits: m=31618 SNR=115.0
01:52:22.241 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:22.254 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:22.254 00.000 3748 Enqueuing Expose request
01:52:22.302 00.048 1632 IsGuiding returns 1
01:52:22.303 00.001 1632 scope still moving after pulse duration time elapsed
01:52:22.334 00.031 1632 IsSlewing returns 0
01:52:22.335 00.001 1632 IsGuiding returns 1
01:52:22.367 00.032 1632 IsSlewing returns 0
01:52:22.368 00.001 1632 IsGuiding returns 1
01:52:22.400 00.032 1632 IsSlewing returns 0
01:52:22.401 00.001 1632 IsGuiding returns 1
01:52:22.433 00.032 1632 IsSlewing returns 0
01:52:22.434 00.001 1632 IsGuiding returns 0
01:52:22.434 00.000 1632 scope move finished after 43 + 152 ms
01:52:22.434 00.000 1632 Move returns status 0, amount 43
01:52:22.434 00.000 1632 MoveAxis(S, 29, ABG)
01:52:22.434 00.000 1632 Guiding  Dir = 1, Dur = 29
01:52:22.434 00.000 1632 IsSlewing returns 0
01:52:22.435 00.001 1632 IsGuiding returns 0
01:52:22.435 00.000 1632 PulseGuide returned control before completion, sleep 39
01:52:22.484 00.049 1632 IsGuiding returns 1
01:52:22.484 00.000 1632 scope still moving after pulse duration time elapsed
01:52:22.515 00.031 1632 IsSlewing returns 0
01:52:22.516 00.001 1632 IsGuiding returns 1
01:52:22.548 00.032 1632 IsSlewing returns 0
01:52:22.550 00.002 1632 IsGuiding returns 1
01:52:22.583 00.033 1632 IsSlewing returns 0
01:52:22.583 00.000 1632 IsGuiding returns 1
01:52:22.639 00.056 1632 IsSlewing returns 0
01:52:22.639 00.000 1632 IsGuiding returns 1
01:52:22.671 00.032 1632 IsSlewing returns 0
01:52:22.671 00.000 1632 IsGuiding returns 0
01:52:22.671 00.000 1632 scope move finished after 29 + 207 ms
01:52:22.671 00.000 1632 Move returns status 0, amount 29
01:52:22.671 00.000 1632 move complete, result=0
01:52:22.671 00.000 1632 worker thread done servicing request
01:52:22.671 00.000 1632 Worker thread wakes up
01:52:22.671 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.2 px 29 ms SOUTH
01:52:22.673 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:22.673 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:23.790 01.117 1632 Exposure complete
01:52:23.806 00.016 1632 worker thread done servicing request
01:52:23.806 00.000 3748 OnExposeComplete: enter
01:52:23.806 00.000 3748 UpdateGuideState(): m_state=6
01:52:23.806 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4435
01:52:23.806 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.54, Mass=35253, SNR=122.0, Peak=6289 HFD=2.6
01:52:23.806 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
01:52:23.822 00.016 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.40)
01:52:23.822 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.53 hyp=0.53 cameraTheta=1.57 mountX=-0.09 mountY=-0.52, mountTheta=-1.74
01:52:23.822 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.53, opts=13)
01:52:23.822 00.000 3748 Enqueuing Move request for scope (0.00, 0.53)
01:52:23.822 00.000 1632 Worker thread wakes up
01:52:23.822 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.53) opts 0xd
01:52:23.822 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.53)
01:52:23.822 00.000 1632 Moving (0.00, 0.53) raw xDistance=-0.09 yDistance=-0.52
01:52:23.822 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:23.822 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:52:23.822 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:23.822 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
01:52:23.822 00.000 1632 MoveAxis(W, 2, ABG)
01:52:23.822 00.000 1632 Guiding  Dir = 3, Dur = 2
01:52:23.833 00.011 1632 IsSlewing returns 0
01:52:23.834 00.001 1632 IsGuiding returns 0
01:52:23.834 00.000 1632 PulseGuide returned control before completion, sleep 12
01:52:23.835 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28874, med=1841, FiltMin=1791, FiltMax=4037, Gamma=0.590
01:52:23.844 00.009 3748 UpdateGuideState exits: m=35253 SNR=122.0
01:52:23.844 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:23.844 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:23.850 00.006 3748 Enqueuing Expose request
01:52:23.850 00.000 1632 IsGuiding returns 0
01:52:23.850 00.000 1632 Move returns status 0, amount 2
01:52:23.850 00.000 1632 MoveAxis(N, 0, ABG)
01:52:23.850 00.000 1632 Move returns status 0, amount 0
01:52:23.850 00.000 1632 move complete, result=0
01:52:23.850 00.000 1632 worker thread done servicing request
01:52:23.850 00.000 1632 Worker thread wakes up
01:52:23.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:23.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:23.850 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.5 px 0 ms NORTH
01:52:24.970 01.120 1632 Exposure complete
01:52:24.988 00.018 1632 worker thread done servicing request
01:52:24.988 00.000 3748 OnExposeComplete: enter
01:52:24.988 00.000 3748 UpdateGuideState(): m_state=6
01:52:24.988 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4436
01:52:24.988 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.47, Mass=34098, SNR=120.8, Peak=6473 HFD=2.4
01:52:25.002 00.014 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
01:52:25.002 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.34)
01:52:25.002 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.46 hyp=0.46 cameraTheta=1.64 mountX=-0.11 mountY=-0.45, mountTheta=-1.81
01:52:25.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.46, opts=13)
01:52:25.002 00.000 3748 Enqueuing Move request for scope (-0.03, 0.46)
01:52:25.002 00.000 1632 Worker thread wakes up
01:52:25.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.46) opts 0xd
01:52:25.002 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.46)
01:52:25.002 00.000 1632 Moving (-0.03, 0.46) raw xDistance=-0.11 yDistance=-0.45
01:52:25.002 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:25.002 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:52:25.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:25.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:52:25.002 00.000 1632 MoveAxis(W, 0, ABG)
01:52:25.002 00.000 1632 Move returns status 0, amount 0
01:52:25.002 00.000 1632 MoveAxis(N, 0, ABG)
01:52:25.002 00.000 1632 Move returns status 0, amount 0
01:52:25.002 00.000 1632 move complete, result=0
01:52:25.002 00.000 1632 worker thread done servicing request
01:52:25.018 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28976, med=1841, FiltMin=1788, FiltMax=3992, Gamma=0.590
01:52:25.018 00.000 3748 UpdateGuideState exits: m=34098 SNR=120.8
01:52:25.018 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:25.018 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:25.034 00.016 3748 Enqueuing Expose request
01:52:25.034 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
01:52:25.034 00.000 1632 Worker thread wakes up
01:52:25.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:25.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:26.155 01.121 1632 Exposure complete
01:52:26.180 00.025 1632 worker thread done servicing request
01:52:26.180 00.000 3748 OnExposeComplete: enter
01:52:26.182 00.002 3748 UpdateGuideState(): m_state=6
01:52:26.184 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4437
01:52:26.184 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.48, Mass=29709, SNR=111.1, Peak=5665 HFD=2.7
01:52:26.187 00.003 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:52:26.187 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
01:52:26.187 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.47 hyp=0.50 cameraTheta=1.92 mountX=-0.25 mountY=-0.43, mountTheta=-2.09
01:52:26.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.47, opts=13)
01:52:26.187 00.000 3748 Enqueuing Move request for scope (-0.17, 0.47)
01:52:26.187 00.000 1632 Worker thread wakes up
01:52:26.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.47) opts 0xd
01:52:26.187 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.47)
01:52:26.187 00.000 1632 Moving (-0.17, 0.47) raw xDistance=-0.25 yDistance=-0.43
01:52:26.187 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:52:26.187 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
01:52:26.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:26.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:52:26.187 00.000 1632 MoveAxis(E, 38, ABG)
01:52:26.187 00.000 1632 Guiding  Dir = 2, Dur = 38
01:52:26.200 00.013 1632 IsSlewing returns 0
01:52:26.201 00.001 1632 IsGuiding returns 0
01:52:26.201 00.000 1632 PulseGuide returned control before completion, sleep 48
01:52:26.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28233, med=1841, FiltMin=1779, FiltMax=3855, Gamma=0.590
01:52:26.220 00.019 3748 UpdateGuideState exits: m=29709 SNR=111.1
01:52:26.222 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:26.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:26.222 00.000 3748 Enqueuing Expose request
01:52:26.264 00.042 1632 IsGuiding returns 1
01:52:26.265 00.001 1632 scope still moving after pulse duration time elapsed
01:52:26.297 00.032 1632 IsSlewing returns 0
01:52:26.297 00.000 1632 IsGuiding returns 1
01:52:26.330 00.033 1632 IsSlewing returns 0
01:52:26.331 00.001 1632 IsGuiding returns 1
01:52:26.363 00.032 1632 IsSlewing returns 0
01:52:26.364 00.001 1632 IsGuiding returns 0
01:52:26.364 00.000 1632 scope move finished after 38 + 125 ms
01:52:26.364 00.000 1632 Move returns status 0, amount 38
01:52:26.364 00.000 1632 MoveAxis(N, 0, ABG)
01:52:26.364 00.000 1632 Move returns status 0, amount 0
01:52:26.364 00.000 1632 move complete, result=0
01:52:26.364 00.000 1632 worker thread done servicing request
01:52:26.364 00.000 1632 Worker thread wakes up
01:52:26.364 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.4 px 0 ms NORTH
01:52:26.369 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:26.369 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:27.487 01.118 1632 Exposure complete
01:52:27.498 00.011 1632 worker thread done servicing request
01:52:27.498 00.000 3748 OnExposeComplete: enter
01:52:27.498 00.000 3748 UpdateGuideState(): m_state=6
01:52:27.498 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4438
01:52:27.498 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=233.57, Mass=33338, SNR=116.7, Peak=6125 HFD=2.9
01:52:27.498 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
01:52:27.514 00.016 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.22)
01:52:27.514 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.56 hyp=0.81 cameraTheta=0.76 mountX=0.49 mountY=-0.65, mountTheta=-0.93
01:52:27.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.56, opts=13)
01:52:27.514 00.000 3748 Enqueuing Move request for scope (0.59, 0.56)
01:52:27.514 00.000 1632 Worker thread wakes up
01:52:27.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.56) opts 0xd
01:52:27.514 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.56)
01:52:27.514 00.000 1632 Moving (0.59, 0.56) raw xDistance=0.49 yDistance=-0.65
01:52:27.514 00.000 1632 PPEC rslt: input = 0.49, final = 0.38, react = 0.39, pred = -0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:52:27.514 00.000 1632 PPEC: input: 0.49, control: 0.38, exposure: 1000
01:52:27.514 00.000 1632 resist switch: large excursion: input -0.65 thresh 0.63 direction from 1 to -1
01:52:27.514 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.94
01:52:27.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
01:52:27.514 00.000 1632 MoveAxis(W, 69, ABG)
01:52:27.514 00.000 1632 Guiding  Dir = 3, Dur = 69
01:52:27.525 00.011 1632 IsSlewing returns 0
01:52:27.526 00.001 1632 IsGuiding returns 0
01:52:27.526 00.000 1632 PulseGuide returned control before completion, sleep 79
01:52:27.526 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28650, med=1842, FiltMin=1788, FiltMax=4201, Gamma=0.590
01:52:27.526 00.000 3748 UpdateGuideState exits: m=33338 SNR=116.7
01:52:27.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:27.526 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:27.542 00.016 3748 Enqueuing Expose request
01:52:27.606 00.064 1632 IsGuiding returns 1
01:52:27.606 00.000 1632 scope still moving after pulse duration time elapsed
01:52:27.638 00.032 1632 IsSlewing returns 0
01:52:27.638 00.000 1632 IsGuiding returns 1
01:52:27.688 00.050 1632 IsSlewing returns 0
01:52:27.688 00.000 1632 IsGuiding returns 1
01:52:27.720 00.032 1632 IsSlewing returns 0
01:52:27.720 00.000 1632 IsGuiding returns 0
01:52:27.720 00.000 1632 scope move finished after 69 + 125 ms
01:52:27.720 00.000 1632 Move returns status 0, amount 69
01:52:27.720 00.000 1632 BLC: Oldest BLC event removed
01:52:27.720 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:52:27.720 00.000 1632 MoveAxis(N, 433, ABG)
01:52:27.720 00.000 1632 Guiding  Dir = 0, Dur = 433
01:52:27.721 00.001 1632 IsSlewing returns 0
01:52:27.721 00.000 1632 IsGuiding returns 0
01:52:27.721 00.000 1632 PulseGuide returned control before completion, sleep 443
01:52:28.168 00.447 1632 IsGuiding returns 1
01:52:28.168 00.000 1632 scope still moving after pulse duration time elapsed
01:52:28.201 00.033 1632 IsSlewing returns 0
01:52:28.201 00.000 1632 IsGuiding returns 1
01:52:28.233 00.032 1632 IsSlewing returns 0
01:52:28.235 00.002 1632 IsGuiding returns 1
01:52:28.266 00.031 1632 IsSlewing returns 0
01:52:28.266 00.000 1632 IsGuiding returns 1
01:52:28.298 00.032 1632 IsSlewing returns 0
01:52:28.299 00.001 1632 IsGuiding returns 1
01:52:28.331 00.032 1632 IsSlewing returns 0
01:52:28.332 00.001 1632 IsGuiding returns 1
01:52:28.365 00.033 1632 IsSlewing returns 0
01:52:28.365 00.000 1632 IsGuiding returns 0
01:52:28.365 00.000 1632 scope move finished after 433 + 211 ms
01:52:28.365 00.000 1632 Move returns status 0, amount 433
01:52:28.365 00.000 1632 move complete, result=0
01:52:28.365 00.000 1632 worker thread done servicing request
01:52:28.365 00.000 1632 Worker thread wakes up
01:52:28.365 00.000 3748 GuideStep: 0.5 px 69 ms WEST, -0.6 px 433 ms NORTH
01:52:28.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:28.371 00.006 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:29.502 01.131 1632 Exposure complete
01:52:29.514 00.012 1632 worker thread done servicing request
01:52:29.514 00.000 3748 OnExposeComplete: enter
01:52:29.514 00.000 3748 UpdateGuideState(): m_state=6
01:52:29.514 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4439
01:52:29.529 00.015 3748 Star::Find returns 1 (0), X=412.34, Y=232.94, Mass=35500, SNR=119.5, Peak=5174 HFD=2.5
01:52:29.529 00.000 3748 MultiStar: exiting stabilization period
01:52:29.529 00.000 3748 MultiStar: [#1 0.16,0.06,0.81,U] [#2 0.26,0.27,0.67,U] [#3 0.58,-0.18,0.00,M1] [#4 0.52,0.09,0.00,M1] [#5 0.86,-0.09,0.00,M8] [#6 0.11,0.11,0.29,U] [#7 0.46,-0.26,0.00,M1] [#8 0.33,-0.49,0.00,M6] 
01:52:29.529 00.000 3748 refined, 3 included, MultiStar: {0.23, 0.07}, one-star: {0.29, -0.07}
01:52:29.529 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:52:29.529 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:52:29.529 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.07 hyp=0.24 cameraTheta=0.30 mountX=0.21 mountY=-0.11, mountTheta=-0.47
01:52:29.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.07, opts=13)
01:52:29.545 00.016 3748 Enqueuing Move request for scope (0.23, 0.07)
01:52:29.545 00.000 1632 Worker thread wakes up
01:52:29.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.07) opts 0xd
01:52:29.545 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.07)
01:52:29.545 00.000 1632 Moving (0.23, 0.07) raw xDistance=0.21 yDistance=-0.11
01:52:29.545 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.646568, 1:0.106159
01:52:29.545 00.000 1632 BLC: No correction, Miss < min_move
01:52:29.545 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:52:29.545 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
01:52:29.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:29.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:52:29.545 00.000 1632 MoveAxis(W, 28, ABG)
01:52:29.545 00.000 1632 Guiding  Dir = 3, Dur = 28
01:52:29.549 00.004 1632 IsSlewing returns 0
01:52:29.550 00.001 1632 IsGuiding returns 0
01:52:29.550 00.000 1632 PulseGuide returned control before completion, sleep 38
01:52:29.550 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29027, med=1841, FiltMin=1790, FiltMax=5237, Gamma=0.590
01:52:29.550 00.000 3748 UpdateGuideState exits: m=35500 SNR=119.5
01:52:29.564 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:29.564 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:29.566 00.002 3748 Enqueuing Expose request
01:52:29.598 00.032 1632 IsGuiding returns 1
01:52:29.599 00.001 1632 scope still moving after pulse duration time elapsed
01:52:29.630 00.031 1632 IsSlewing returns 0
01:52:29.631 00.001 1632 IsGuiding returns 1
01:52:29.664 00.033 1632 IsSlewing returns 0
01:52:29.664 00.000 1632 IsGuiding returns 0
01:52:29.664 00.000 1632 scope move finished after 28 + 86 ms
01:52:29.664 00.000 1632 Move returns status 0, amount 28
01:52:29.664 00.000 1632 MoveAxis(N, 0, ABG)
01:52:29.664 00.000 1632 Move returns status 0, amount 0
01:52:29.664 00.000 1632 move complete, result=0
01:52:29.664 00.000 1632 worker thread done servicing request
01:52:29.664 00.000 1632 Worker thread wakes up
01:52:29.664 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.1 px 0 ms NORTH
01:52:29.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:29.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:30.804 01.140 1632 Exposure complete
01:52:30.825 00.021 1632 worker thread done servicing request
01:52:30.825 00.000 3748 OnExposeComplete: enter
01:52:30.825 00.000 3748 UpdateGuideState(): m_state=6
01:52:30.825 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4440
01:52:30.825 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.19, Mass=31429, SNR=115.9, Peak=4702 HFD=3.1
01:52:30.825 00.000 3748 MultiStar: [#1 0.06,0.31,0.82,U] [#2 0.30,0.57,0.00,M1] [#3 0.57,0.06,0.00,M2] [#4 0.71,0.26,0.00,M2] [#5 0.73,0.18,0.00,M9] [#6 0.44,0.38,0.00,M1] [#7 0.47,0.26,0.00,M2] [#8 0.46,0.07,0.31,U] 
01:52:30.831 00.006 3748 refined, 2 included, MultiStar: {0.27, 0.21}, one-star: {0.38, 0.17}
01:52:30.831 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
01:52:30.831 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
01:52:30.831 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.21 hyp=0.34 cameraTheta=0.67 mountX=0.23 mountY=-0.25, mountTheta=-0.84
01:52:30.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.21, opts=13)
01:52:30.831 00.000 3748 Enqueuing Move request for scope (0.27, 0.21)
01:52:30.831 00.000 1632 Worker thread wakes up
01:52:30.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.21) opts 0xd
01:52:30.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.21)
01:52:30.831 00.000 1632 Moving (0.27, 0.21) raw xDistance=0.23 yDistance=-0.25
01:52:30.831 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.646568, 1:0.106159, 2:0.253798
01:52:30.831 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
01:52:30.831 00.000 1632 BLC: window closed
01:52:30.831 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:52:30.831 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
01:52:30.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
01:52:30.831 00.000 1632 MoveAxis(W, 31, ABG)
01:52:30.831 00.000 1632 Guiding  Dir = 3, Dur = 31
01:52:30.846 00.015 1632 IsSlewing returns 0
01:52:30.846 00.000 1632 IsGuiding returns 0
01:52:30.846 00.000 1632 PulseGuide returned control before completion, sleep 41
01:52:30.847 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28663, med=1841, FiltMin=1790, FiltMax=4289, Gamma=0.590
01:52:30.847 00.000 3748 UpdateGuideState exits: m=31429 SNR=115.9
01:52:30.862 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:30.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:30.862 00.000 3748 Enqueuing Expose request
01:52:30.895 00.033 1632 IsGuiding returns 1
01:52:30.895 00.000 1632 scope still moving after pulse duration time elapsed
01:52:30.926 00.031 1632 IsSlewing returns 0
01:52:30.927 00.001 1632 IsGuiding returns 1
01:52:30.960 00.033 1632 IsSlewing returns 0
01:52:30.961 00.001 1632 IsGuiding returns 0
01:52:30.961 00.000 1632 scope move finished after 31 + 83 ms
01:52:30.961 00.000 1632 Move returns status 0, amount 31
01:52:30.961 00.000 1632 MoveAxis(N, 32, ABG)
01:52:30.961 00.000 1632 Guiding  Dir = 0, Dur = 32
01:52:30.962 00.001 1632 IsSlewing returns 0
01:52:30.962 00.000 1632 IsGuiding returns 0
01:52:30.963 00.001 1632 PulseGuide returned control before completion, sleep 42
01:52:31.011 00.048 1632 IsGuiding returns 1
01:52:31.012 00.001 1632 scope still moving after pulse duration time elapsed
01:52:31.043 00.031 1632 IsSlewing returns 0
01:52:31.044 00.001 1632 IsGuiding returns 1
01:52:31.077 00.033 1632 IsSlewing returns 0
01:52:31.077 00.000 1632 IsGuiding returns 1
01:52:31.110 00.033 1632 IsSlewing returns 0
01:52:31.111 00.001 1632 IsGuiding returns 1
01:52:31.143 00.032 1632 IsSlewing returns 0
01:52:31.144 00.001 1632 IsGuiding returns 1
01:52:31.177 00.033 1632 IsSlewing returns 0
01:52:31.177 00.000 1632 IsGuiding returns 0
01:52:31.177 00.000 1632 scope move finished after 32 + 182 ms
01:52:31.177 00.000 1632 Move returns status 0, amount 32
01:52:31.177 00.000 1632 move complete, result=0
01:52:31.177 00.000 1632 worker thread done servicing request
01:52:31.177 00.000 1632 Worker thread wakes up
01:52:31.177 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.3 px 32 ms NORTH
01:52:31.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:31.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:32.295 01.118 1632 Exposure complete
01:52:32.311 00.016 1632 worker thread done servicing request
01:52:32.311 00.000 3748 OnExposeComplete: enter
01:52:32.311 00.000 3748 UpdateGuideState(): m_state=6
01:52:32.311 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4441
01:52:32.311 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.88, Mass=31921, SNR=115.4, Peak=4869 HFD=2.7
01:52:32.327 00.016 3748 MultiStar: [#1 -0.23,-0.04,0.84,U] [#2 -0.04,0.26,0.69,U] [#3 0.19,-0.35,0.65,U] [#4 0.23,0.07,0.54,U] [#5 0.37,-0.21,0.44,U] [#6 -0.16,0.18,0.33,U] [#7 0.13,-0.29,0.32,U] [#8 -0.17,-0.36,0.32,U] 
01:52:32.327 00.000 3748 refined, 8 included, MultiStar: {-0.00, -0.08}, one-star: {-0.13, -0.13}
01:52:32.327 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
01:52:32.327 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
01:52:32.327 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.57 mountX=0.01 mountY=0.08, mountTheta=1.41
01:52:32.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.08, opts=13)
01:52:32.327 00.000 3748 Enqueuing Move request for scope (-0.00, -0.08)
01:52:32.327 00.000 1632 Worker thread wakes up
01:52:32.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
01:52:32.327 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
01:52:32.327 00.000 1632 Moving (-0.00, -0.08) raw xDistance=0.01 yDistance=0.08
01:52:32.327 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:32.327 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:52:32.327 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:32.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:52:32.327 00.000 1632 MoveAxis(E, 3, ABG)
01:52:32.327 00.000 1632 Guiding  Dir = 2, Dur = 3
01:52:32.341 00.014 1632 IsSlewing returns 0
01:52:32.342 00.001 1632 IsGuiding returns 0
01:52:32.343 00.001 1632 PulseGuide returned control before completion, sleep 13
01:52:32.346 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28463, med=1841, FiltMin=1796, FiltMax=3812, Gamma=0.590
01:52:32.354 00.008 3748 UpdateGuideState exits: m=31921 SNR=115.4
01:52:32.356 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:32.358 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:32.358 00.000 3748 Enqueuing Expose request
01:52:32.358 00.000 1632 IsGuiding returns 0
01:52:32.358 00.000 1632 Move returns status 0, amount 3
01:52:32.358 00.000 1632 MoveAxis(N, 0, ABG)
01:52:32.358 00.000 1632 Move returns status 0, amount 0
01:52:32.358 00.000 1632 move complete, result=0
01:52:32.358 00.000 1632 worker thread done servicing request
01:52:32.358 00.000 1632 Worker thread wakes up
01:52:32.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:32.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:32.358 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
01:52:33.476 01.118 1632 Exposure complete
01:52:33.491 00.015 1632 worker thread done servicing request
01:52:33.491 00.000 3748 OnExposeComplete: enter
01:52:33.491 00.000 3748 UpdateGuideState(): m_state=6
01:52:33.491 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4442
01:52:33.491 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.93, Mass=31707, SNR=111.2, Peak=5110 HFD=2.8
01:52:33.491 00.000 3748 MultiStar: [#1 -0.58,0.01,0.00,M1] [#2 -0.40,0.32,0.00,M1] [#3 -0.28,-0.21,0.70,U] [#4 -0.38,0.27,0.56,U] [#5 0.09,-0.32,0.47,U] [#6 -0.77,0.10,0.00,M1] [#7 -0.34,-0.22,0.32,U] [#8 -0.71,-0.06,0.00,M5] 
01:52:33.491 00.000 3748 refined, 4 included, MultiStar: {-0.31, -0.10}, one-star: {-0.47, -0.09}
01:52:33.507 00.016 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
01:52:33.507 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
01:52:33.507 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-2.83 mountX=-0.29 mountY=0.15, mountTheta=2.66
01:52:33.507 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.10, opts=13)
01:52:33.507 00.000 3748 Enqueuing Move request for scope (-0.31, -0.10)
01:52:33.507 00.000 1632 Worker thread wakes up
01:52:33.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.10) opts 0xd
01:52:33.507 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.10)
01:52:33.507 00.000 1632 Moving (-0.31, -0.10) raw xDistance=-0.29 yDistance=0.15
01:52:33.507 00.000 1632 PPEC rslt: input = -0.29, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:52:33.507 00.000 1632 PPEC: input: -0.29, control: -0.25, exposure: 1000
01:52:33.507 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:33.507 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:52:33.507 00.000 1632 MoveAxis(E, 46, ABG)
01:52:33.507 00.000 1632 Guiding  Dir = 2, Dur = 46
01:52:33.520 00.013 1632 IsSlewing returns 0
01:52:33.520 00.000 1632 IsGuiding returns 0
01:52:33.521 00.001 1632 PulseGuide returned control before completion, sleep 56
01:52:33.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28444, med=1842, FiltMin=1786, FiltMax=5771, Gamma=0.590
01:52:33.521 00.000 3748 UpdateGuideState exits: m=31707 SNR=111.2
01:52:33.521 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:33.536 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:33.536 00.000 3748 Enqueuing Expose request
01:52:33.584 00.048 1632 IsGuiding returns 1
01:52:33.584 00.000 1632 scope still moving after pulse duration time elapsed
01:52:33.616 00.032 1632 IsSlewing returns 0
01:52:33.617 00.001 1632 IsGuiding returns 1
01:52:33.649 00.032 1632 IsSlewing returns 0
01:52:33.649 00.000 1632 IsGuiding returns 1
01:52:33.682 00.033 1632 IsSlewing returns 0
01:52:33.682 00.000 1632 IsGuiding returns 1
01:52:33.715 00.033 1632 IsSlewing returns 0
01:52:33.715 00.000 1632 IsGuiding returns 0
01:52:33.716 00.001 1632 scope move finished after 46 + 149 ms
01:52:33.716 00.000 1632 Move returns status 0, amount 46
01:52:33.716 00.000 1632 MoveAxis(N, 0, ABG)
01:52:33.716 00.000 1632 Move returns status 0, amount 0
01:52:33.716 00.000 1632 move complete, result=0
01:52:33.716 00.000 1632 worker thread done servicing request
01:52:33.716 00.000 1632 Worker thread wakes up
01:52:33.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:33.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:33.716 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.2 px 0 ms NORTH
01:52:34.834 01.118 1632 Exposure complete
01:52:34.849 00.015 1632 worker thread done servicing request
01:52:34.849 00.000 3748 OnExposeComplete: enter
01:52:34.849 00.000 3748 UpdateGuideState(): m_state=6
01:52:34.849 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4443
01:52:34.849 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.80, Mass=35686, SNR=121.5, Peak=5740 HFD=2.6
01:52:34.849 00.000 3748 MultiStar: [#1 0.03,-0.16,0.78,U] [#2 0.01,-0.01,0.61,U] [#3 0.12,-0.35,0.66,U] [#4 0.29,-0.20,0.50,U] [#5 0.46,-0.64,0.00,M8] [#6 0.17,-0.14,0.30,U] [#7 0.15,-0.06,0.31,U] [#8 0.14,-0.48,0.00,M6] 
01:52:34.866 00.017 3748 refined, 6 included, MultiStar: {0.08, -0.18}, one-star: {-0.04, -0.21}
01:52:34.868 00.002 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
01:52:34.868 00.000 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
01:52:34.868 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.16 mountX=0.11 mountY=0.16, mountTheta=0.99
01:52:34.875 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.18, opts=13)
01:52:34.875 00.000 3748 Enqueuing Move request for scope (0.08, -0.18)
01:52:34.875 00.000 1632 Worker thread wakes up
01:52:34.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
01:52:34.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
01:52:34.875 00.000 1632 Moving (0.08, -0.18) raw xDistance=0.11 yDistance=0.16
01:52:34.875 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:34.875 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
01:52:34.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:34.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:52:34.875 00.000 1632 MoveAxis(E, 4, ABG)
01:52:34.875 00.000 1632 Guiding  Dir = 2, Dur = 4
01:52:34.880 00.005 1632 IsSlewing returns 0
01:52:34.881 00.001 1632 IsGuiding returns 0
01:52:34.881 00.000 1632 PulseGuide returned control before completion, sleep 14
01:52:34.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28144, med=1842, FiltMin=1792, FiltMax=4052, Gamma=0.590
01:52:34.881 00.000 3748 UpdateGuideState exits: m=35686 SNR=121.5
01:52:34.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:34.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:34.881 00.000 3748 Enqueuing Expose request
01:52:34.897 00.016 1632 IsGuiding returns 0
01:52:34.897 00.000 1632 Move returns status 0, amount 4
01:52:34.897 00.000 1632 MoveAxis(N, 0, ABG)
01:52:34.897 00.000 1632 Move returns status 0, amount 0
01:52:34.897 00.000 1632 move complete, result=0
01:52:34.897 00.000 1632 worker thread done servicing request
01:52:34.897 00.000 1632 Worker thread wakes up
01:52:34.897 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
01:52:34.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:34.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:36.019 01.122 1632 Exposure complete
01:52:36.032 00.013 1632 worker thread done servicing request
01:52:36.032 00.000 3748 OnExposeComplete: enter
01:52:36.032 00.000 3748 UpdateGuideState(): m_state=6
01:52:36.032 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4444
01:52:36.032 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.83, Mass=34068, SNR=119.7, Peak=5435 HFD=2.6
01:52:36.048 00.016 3748 MultiStar: [#1 -0.19,0.00,0.80,U] [#2 -0.31,0.22,0.69,U] [#3 0.01,-0.15,0.66,U] [#4 -0.10,0.09,0.52,U] [#5 0.14,-0.21,0.46,U] [#6 -0.11,-0.02,0.29,U] [#7 -0.12,-0.12,0.33,U] [#8 -0.23,-0.42,0.29,U] 
01:52:36.048 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.24, -0.18}
01:52:36.048 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:52:36.048 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:52:36.048 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.70 mountX=-0.13 mountY=0.09, mountTheta=2.53
01:52:36.048 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.07, opts=13)
01:52:36.048 00.000 3748 Enqueuing Move request for scope (-0.14, -0.07)
01:52:36.048 00.000 1632 Worker thread wakes up
01:52:36.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
01:52:36.048 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
01:52:36.048 00.000 1632 Moving (-0.14, -0.07) raw xDistance=-0.13 yDistance=0.09
01:52:36.048 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:36.048 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:52:36.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:36.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:52:36.048 00.000 1632 MoveAxis(W, 0, ABG)
01:52:36.048 00.000 1632 Move returns status 0, amount 0
01:52:36.048 00.000 1632 MoveAxis(N, 0, ABG)
01:52:36.048 00.000 1632 Move returns status 0, amount 0
01:52:36.048 00.000 1632 move complete, result=0
01:52:36.048 00.000 1632 worker thread done servicing request
01:52:36.064 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28214, med=1841, FiltMin=1783, FiltMax=4435, Gamma=0.590
01:52:36.064 00.000 3748 UpdateGuideState exits: m=34068 SNR=119.7
01:52:36.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:36.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:36.080 00.016 3748 Enqueuing Expose request
01:52:36.081 00.001 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
01:52:36.081 00.000 1632 Worker thread wakes up
01:52:36.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:36.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:37.212 01.131 1632 Exposure complete
01:52:37.234 00.022 1632 worker thread done servicing request
01:52:37.234 00.000 3748 OnExposeComplete: enter
01:52:37.234 00.000 3748 UpdateGuideState(): m_state=6
01:52:37.234 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4445
01:52:37.234 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.74, Mass=38181, SNR=127.2, Peak=5723 HFD=2.7
01:52:37.244 00.010 3748 MultiStar: [#1 -0.32,-0.07,0.77,U] [#2 -0.36,-0.11,0.61,U] [#3 -0.20,-0.25,0.66,U] [#4 -0.15,-0.01,0.50,U] [#5 0.04,-0.41,0.44,U] [#6 -0.25,0.28,0.28,U] [#7 -0.04,-0.21,0.32,U] [#8 -0.13,-0.33,0.27,U] 
01:52:37.244 00.000 3748 refined, 8 included, MultiStar: {-0.23, -0.17}, one-star: {-0.33, -0.27}
01:52:37.244 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
01:52:37.244 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
01:52:37.244 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.28 cameraTheta=-2.50 mountX=-0.19 mountY=0.20, mountTheta=2.33
01:52:37.244 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.17, opts=13)
01:52:37.244 00.000 3748 Enqueuing Move request for scope (-0.23, -0.17)
01:52:37.244 00.000 1632 Worker thread wakes up
01:52:37.244 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
01:52:37.244 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
01:52:37.244 00.000 1632 Moving (-0.23, -0.17) raw xDistance=-0.19 yDistance=0.20
01:52:37.244 00.000 1632 PPEC rslt: input = -0.19, final = -0.15, react = -0.16, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:52:37.244 00.000 1632 PPEC: input: -0.19, control: -0.15, exposure: 1000
01:52:37.244 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:37.244 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:52:37.244 00.000 1632 MoveAxis(E, 28, ABG)
01:52:37.244 00.000 1632 Guiding  Dir = 2, Dur = 28
01:52:37.260 00.016 1632 IsSlewing returns 0
01:52:37.260 00.000 1632 IsGuiding returns 0
01:52:37.260 00.000 1632 PulseGuide returned control before completion, sleep 38
01:52:37.261 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29025, med=1842, FiltMin=1788, FiltMax=4492, Gamma=0.590
01:52:37.261 00.000 3748 UpdateGuideState exits: m=38181 SNR=127.2
01:52:37.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:37.275 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:37.278 00.003 3748 Enqueuing Expose request
01:52:37.307 00.029 1632 IsGuiding returns 1
01:52:37.308 00.001 1632 scope still moving after pulse duration time elapsed
01:52:37.340 00.032 1632 IsSlewing returns 0
01:52:37.341 00.001 1632 IsGuiding returns 1
01:52:37.373 00.032 1632 IsSlewing returns 0
01:52:37.373 00.000 1632 IsGuiding returns 0
01:52:37.373 00.000 1632 scope move finished after 28 + 85 ms
01:52:37.373 00.000 1632 Move returns status 0, amount 28
01:52:37.373 00.000 1632 MoveAxis(N, 0, ABG)
01:52:37.373 00.000 1632 Move returns status 0, amount 0
01:52:37.373 00.000 1632 move complete, result=0
01:52:37.373 00.000 1632 worker thread done servicing request
01:52:37.373 00.000 1632 Worker thread wakes up
01:52:37.373 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.2 px 0 ms NORTH
01:52:37.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:37.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:38.512 01.139 1632 Exposure complete
01:52:38.523 00.011 1632 worker thread done servicing request
01:52:38.523 00.000 3748 OnExposeComplete: enter
01:52:38.523 00.000 3748 UpdateGuideState(): m_state=6
01:52:38.523 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4446
01:52:38.523 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.76, Mass=35093, SNR=122.7, Peak=5061 HFD=2.6
01:52:38.523 00.000 3748 MultiStar: [#1 -0.26,-0.09,0.77,U] [#2 -0.29,-0.02,0.68,U] [#3 -0.05,-0.46,0.65,U] [#4 0.26,-0.13,0.50,U] [#5 0.20,-0.35,0.40,U] [#6 -0.23,-0.00,0.31,U] [#7 0.03,-0.13,0.34,U] [#8 -0.33,-0.30,0.30,U] 
01:52:38.523 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.20}, one-star: {-0.14, -0.25}
01:52:38.539 00.016 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
01:52:38.539 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
01:52:38.539 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.06 mountX=-0.07 mountY=0.21, mountTheta=1.89
01:52:38.539 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.20, opts=13)
01:52:38.539 00.000 3748 Enqueuing Move request for scope (-0.10, -0.20)
01:52:38.539 00.000 1632 Worker thread wakes up
01:52:38.539 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
01:52:38.539 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
01:52:38.539 00.000 1632 Moving (-0.10, -0.20) raw xDistance=-0.07 yDistance=0.21
01:52:38.539 00.000 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:38.539 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:52:38.539 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:38.539 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:52:38.539 00.000 1632 MoveAxis(W, 0, ABG)
01:52:38.539 00.000 1632 Move returns status 0, amount 0
01:52:38.539 00.000 1632 MoveAxis(N, 0, ABG)
01:52:38.539 00.000 1632 Move returns status 0, amount 0
01:52:38.539 00.000 1632 move complete, result=0
01:52:38.539 00.000 1632 worker thread done servicing request
01:52:38.555 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28745, med=1842, FiltMin=1785, FiltMax=4297, Gamma=0.590
01:52:38.555 00.000 3748 UpdateGuideState exits: m=35093 SNR=122.7
01:52:38.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:38.555 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:38.555 00.000 3748 Enqueuing Expose request
01:52:38.555 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
01:52:38.571 00.016 1632 Worker thread wakes up
01:52:38.571 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:38.571 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:39.695 01.124 1632 Exposure complete
01:52:39.707 00.012 1632 worker thread done servicing request
01:52:39.707 00.000 3748 OnExposeComplete: enter
01:52:39.707 00.000 3748 UpdateGuideState(): m_state=6
01:52:39.707 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4447
01:52:39.707 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.61, Mass=30646, SNR=112.5, Peak=5911 HFD=3.0
01:52:39.707 00.000 3748 MultiStar: [#1 -0.77,-0.20,0.00,M1] [#2 -0.58,-0.10,0.00,M1] [#3 -0.42,-0.37,0.00,M1] [#4 -0.37,-0.18,0.52,U] [#5 -0.23,-0.57,0.00,M6] [#6 -0.54,0.05,0.00,M1] [#7 -0.54,-0.16,0.00,M1] [#8 -0.60,-0.20,0.00,M4] 
01:52:39.723 00.016 3748 refined, 1 included, MultiStar: {-0.50, -0.33}, one-star: {-0.57, -0.40}
01:52:39.723 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:52:39.723 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
01:52:39.723 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=-0.33 hyp=0.60 cameraTheta=-2.57 mountX=-0.44 mountY=0.41, mountTheta=2.40
01:52:39.741 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=-0.33, opts=13)
01:52:39.741 00.000 3748 Enqueuing Move request for scope (-0.50, -0.33)
01:52:39.741 00.000 1632 Worker thread wakes up
01:52:39.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.33) opts 0xd
01:52:39.741 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, -0.33)
01:52:39.741 00.000 1632 Moving (-0.50, -0.33) raw xDistance=-0.44 yDistance=0.41
01:52:39.741 00.000 1632 PPEC rslt: input = -0.44, final = -0.35, react = -0.35, pred = 0.01, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:52:39.741 00.000 1632 PPEC: input: -0.44, control: -0.35, exposure: 1000
01:52:39.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:39.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
01:52:39.741 00.000 1632 MoveAxis(E, 63, ABG)
01:52:39.741 00.000 1632 Guiding  Dir = 2, Dur = 63
01:52:39.752 00.011 1632 IsSlewing returns 0
01:52:39.753 00.001 1632 IsGuiding returns 0
01:52:39.753 00.000 1632 PulseGuide returned control before completion, sleep 73
01:52:39.753 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28088, med=1842, FiltMin=1792, FiltMax=5377, Gamma=0.590
01:52:39.753 00.000 3748 UpdateGuideState exits: m=30646 SNR=112.5
01:52:39.753 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:39.769 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:39.769 00.000 3748 Enqueuing Expose request
01:52:39.833 00.064 1632 IsGuiding returns 1
01:52:39.833 00.000 1632 scope still moving after pulse duration time elapsed
01:52:39.864 00.031 1632 IsSlewing returns 0
01:52:39.865 00.001 1632 IsGuiding returns 1
01:52:39.897 00.032 1632 IsSlewing returns 0
01:52:39.897 00.000 1632 IsGuiding returns 1
01:52:39.930 00.033 1632 IsSlewing returns 0
01:52:39.931 00.001 1632 IsGuiding returns 0
01:52:39.931 00.000 1632 scope move finished after 63 + 115 ms
01:52:39.931 00.000 1632 Move returns status 0, amount 63
01:52:39.931 00.000 1632 MoveAxis(N, 0, ABG)
01:52:39.931 00.000 1632 Move returns status 0, amount 0
01:52:39.931 00.000 1632 move complete, result=0
01:52:39.931 00.000 1632 worker thread done servicing request
01:52:39.931 00.000 1632 Worker thread wakes up
01:52:39.931 00.000 3748 GuideStep: -0.4 px 63 ms EAST, 0.4 px 0 ms NORTH
01:52:39.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:39.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:41.067 01.136 1632 Exposure complete
01:52:41.079 00.012 1632 worker thread done servicing request
01:52:41.079 00.000 3748 OnExposeComplete: enter
01:52:41.079 00.000 3748 UpdateGuideState(): m_state=6
01:52:41.079 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4448
01:52:41.099 00.020 3748 Star::Find returns 1 (0), X=411.82, Y=232.51, Mass=33040, SNR=117.3, Peak=5518 HFD=2.8
01:52:41.099 00.000 3748 MultiStar: [#1 -0.36,-0.29,0.83,U] [#2 -0.18,-0.21,0.65,U] [#3 -0.01,-0.55,0.00,M2] [#4 0.11,-0.26,0.51,U] [#5 0.11,-0.64,0.00,M7] [#6 -0.09,-0.15,0.31,U] [#7 -0.06,-0.27,0.33,U] [#8 -0.12,-0.60,0.00,M5] 
01:52:41.099 00.000 3748 refined, 5 included, MultiStar: {-0.17, -0.32}, one-star: {-0.23, -0.50}
01:52:41.099 00.000 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
01:52:41.099 00.000 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
01:52:41.099 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.32 hyp=0.36 cameraTheta=-2.07 mountX=-0.12 mountY=0.34, mountTheta=1.90
01:52:41.110 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.32, opts=13)
01:52:41.110 00.000 3748 Enqueuing Move request for scope (-0.17, -0.32)
01:52:41.110 00.000 1632 Worker thread wakes up
01:52:41.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.32) opts 0xd
01:52:41.110 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.32)
01:52:41.110 00.000 1632 Moving (-0.17, -0.32) raw xDistance=-0.12 yDistance=0.34
01:52:41.110 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:41.110 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:52:41.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:41.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:52:41.110 00.000 1632 MoveAxis(W, 1, ABG)
01:52:41.110 00.000 1632 Guiding  Dir = 3, Dur = 1
01:52:41.121 00.011 1632 IsSlewing returns 0
01:52:41.121 00.000 1632 IsGuiding returns 0
01:52:41.121 00.000 1632 PulseGuide returned control before completion, sleep 11
01:52:41.122 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28640, med=1843, FiltMin=1792, FiltMax=3811, Gamma=0.590
01:52:41.122 00.000 3748 UpdateGuideState exits: m=33040 SNR=117.3
01:52:41.122 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:41.138 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:41.138 00.000 3748 Enqueuing Expose request
01:52:41.138 00.000 1632 IsGuiding returns 1
01:52:41.138 00.000 1632 scope still moving after pulse duration time elapsed
01:52:41.169 00.031 1632 IsSlewing returns 0
01:52:41.169 00.000 1632 IsGuiding returns 1
01:52:41.201 00.032 1632 IsSlewing returns 0
01:52:41.201 00.000 1632 IsGuiding returns 0
01:52:41.202 00.001 1632 scope move finished after 1 + 79 ms
01:52:41.202 00.000 1632 Move returns status 0, amount 1
01:52:41.202 00.000 1632 MoveAxis(N, 0, ABG)
01:52:41.202 00.000 1632 Move returns status 0, amount 0
01:52:41.202 00.000 1632 move complete, result=0
01:52:41.202 00.000 1632 worker thread done servicing request
01:52:41.202 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
01:52:41.204 00.002 1632 Worker thread wakes up
01:52:41.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:41.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:42.321 01.117 1632 Exposure complete
01:52:42.336 00.015 1632 worker thread done servicing request
01:52:42.336 00.000 3748 OnExposeComplete: enter
01:52:42.336 00.000 3748 UpdateGuideState(): m_state=6
01:52:42.336 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4449
01:52:42.336 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.39, Mass=34464, SNR=116.5, Peak=5708 HFD=2.7
01:52:42.352 00.016 3748 MultiStar: [#1 -0.43,-0.44,0.00,M1] [#2 -0.25,-0.28,0.70,U] [#3 -0.04,-0.49,0.00,M3] [#4 -0.08,-0.48,0.53,U] [#5 -0.01,-0.70,0.00,M8] [#6 -0.12,-0.29,0.30,U] [#7 -0.18,-0.55,0.00,M1] [#8 -0.30,-0.68,0.00,M6] 
01:52:42.352 00.000 3748 refined, 3 included, MultiStar: {-0.17, -0.46}, one-star: {-0.17, -0.62}
01:52:42.352 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
01:52:42.352 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
01:52:42.352 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.46 hyp=0.49 cameraTheta=-1.92 mountX=-0.09 mountY=0.48, mountTheta=1.76
01:52:42.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.46, opts=13)
01:52:42.352 00.000 3748 Enqueuing Move request for scope (-0.17, -0.46)
01:52:42.352 00.000 1632 Worker thread wakes up
01:52:42.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.46) opts 0xd
01:52:42.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.46)
01:52:42.352 00.000 1632 Moving (-0.17, -0.46) raw xDistance=-0.09 yDistance=0.48
01:52:42.352 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:42.352 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:52:42.352 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=1.23
01:52:42.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.48
01:52:42.352 00.000 1632 MoveAxis(W, 1, ABG)
01:52:42.352 00.000 1632 Guiding  Dir = 3, Dur = 1
01:52:42.368 00.016 1632 IsSlewing returns 0
01:52:42.368 00.000 1632 IsGuiding returns 0
01:52:42.368 00.000 1632 PulseGuide returned control before completion, sleep 11
01:52:42.369 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28609, med=1842, FiltMin=1779, FiltMax=4130, Gamma=0.590
01:52:42.369 00.000 3748 UpdateGuideState exits: m=34464 SNR=116.5
01:52:42.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:42.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:42.384 00.015 3748 Enqueuing Expose request
01:52:42.384 00.000 1632 IsGuiding returns 1
01:52:42.384 00.000 1632 scope still moving after pulse duration time elapsed
01:52:42.416 00.032 1632 IsSlewing returns 0
01:52:42.417 00.001 1632 IsGuiding returns 0
01:52:42.417 00.000 1632 scope move finished after 1 + 48 ms
01:52:42.417 00.000 1632 Move returns status 0, amount 1
01:52:42.417 00.000 1632 BLC: Oldest BLC event removed
01:52:42.417 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:52:42.417 00.000 1632 MoveAxis(S, 413, ABG)
01:52:42.417 00.000 1632 Guiding  Dir = 1, Dur = 413
01:52:42.418 00.001 1632 IsSlewing returns 0
01:52:42.419 00.001 1632 IsGuiding returns 0
01:52:42.419 00.000 1632 PulseGuide returned control before completion, sleep 423
01:52:42.849 00.430 1632 IsGuiding returns 1
01:52:42.849 00.000 1632 scope still moving after pulse duration time elapsed
01:52:42.881 00.032 1632 IsSlewing returns 0
01:52:42.881 00.000 1632 IsGuiding returns 1
01:52:42.913 00.032 1632 IsSlewing returns 0
01:52:42.913 00.000 1632 IsGuiding returns 1
01:52:42.945 00.032 1632 IsSlewing returns 0
01:52:42.945 00.000 1632 IsGuiding returns 1
01:52:42.977 00.032 1632 IsSlewing returns 0
01:52:42.978 00.001 1632 IsGuiding returns 1
01:52:43.011 00.033 1632 IsSlewing returns 0
01:52:43.012 00.001 1632 IsGuiding returns 1
01:52:43.043 00.031 1632 IsSlewing returns 0
01:52:43.045 00.002 1632 IsGuiding returns 0
01:52:43.045 00.000 1632 scope move finished after 413 + 213 ms
01:52:43.045 00.000 1632 Move returns status 0, amount 413
01:52:43.045 00.000 1632 move complete, result=0
01:52:43.045 00.000 1632 worker thread done servicing request
01:52:43.045 00.000 1632 Worker thread wakes up
01:52:43.045 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.5 px 413 ms SOUTH
01:52:43.045 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:43.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:44.164 01.119 1632 Exposure complete
01:52:44.181 00.017 1632 worker thread done servicing request
01:52:44.181 00.000 3748 OnExposeComplete: enter
01:52:44.181 00.000 3748 UpdateGuideState(): m_state=6
01:52:44.181 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4450
01:52:44.181 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.99, Mass=32362, SNR=114.7, Peak=4850 HFD=2.7
01:52:44.197 00.016 3748 MultiStar: [#1 0.02,0.05,0.84,U] [#2 0.25,0.30,0.73,U] [#3 0.44,-0.20,0.67,U] [#4 0.34,0.35,0.00,M1] [#5 0.62,-0.29,0.00,M9] [#6 0.41,0.18,0.33,U] [#7 0.62,-0.01,0.00,M2] [#8 0.21,-0.04,0.30,U] 
01:52:44.197 00.000 3748 single-star, 5 included, MultiStar: {0.23, 0.04}, one-star: {0.19, -0.02}
01:52:44.197 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:52:44.202 00.005 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
01:52:44.202 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-0.12 mountX=0.19 mountY=-0.01, mountTheta=-0.05
01:52:44.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.02, opts=13)
01:52:44.202 00.000 3748 Enqueuing Move request for scope (0.19, -0.02)
01:52:44.202 00.000 1632 Worker thread wakes up
01:52:44.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.02) opts 0xd
01:52:44.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.02)
01:52:44.202 00.000 1632 Moving (0.19, -0.02) raw xDistance=0.19 yDistance=-0.01
01:52:44.202 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.480645, 1:-0.009573
01:52:44.202 00.000 1632 BLC: No correction, Miss < min_move
01:52:44.202 00.000 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:52:44.202 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
01:52:44.212 00.010 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:44.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:44.212 00.000 1632 MoveAxis(W, 30, ABG)
01:52:44.212 00.000 1632 Guiding  Dir = 3, Dur = 30
01:52:44.213 00.001 1632 IsSlewing returns 0
01:52:44.213 00.000 1632 IsGuiding returns 0
01:52:44.214 00.001 1632 PulseGuide returned control before completion, sleep 40
01:52:44.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28192, med=1841, FiltMin=1781, FiltMax=4836, Gamma=0.590
01:52:44.229 00.015 3748 UpdateGuideState exits: m=32362 SNR=114.7
01:52:44.229 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:44.229 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:44.229 00.000 3748 Enqueuing Expose request
01:52:44.261 00.032 1632 IsGuiding returns 1
01:52:44.261 00.000 1632 scope still moving after pulse duration time elapsed
01:52:44.293 00.032 1632 IsSlewing returns 0
01:52:44.294 00.001 1632 IsGuiding returns 1
01:52:44.325 00.031 1632 IsSlewing returns 0
01:52:44.326 00.001 1632 IsGuiding returns 0
01:52:44.326 00.000 1632 scope move finished after 30 + 82 ms
01:52:44.326 00.000 1632 Move returns status 0, amount 30
01:52:44.326 00.000 1632 MoveAxis(N, 0, ABG)
01:52:44.326 00.000 1632 Move returns status 0, amount 0
01:52:44.326 00.000 1632 move complete, result=0
01:52:44.327 00.001 1632 worker thread done servicing request
01:52:44.327 00.000 1632 Worker thread wakes up
01:52:44.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:44.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:44.327 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.0 px 0 ms NORTH
01:52:45.445 01.118 1632 Exposure complete
01:52:45.460 00.015 1632 worker thread done servicing request
01:52:45.460 00.000 3748 OnExposeComplete: enter
01:52:45.460 00.000 3748 UpdateGuideState(): m_state=6
01:52:45.476 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4451
01:52:45.478 00.002 3748 Star::Find returns 1 (0), X=412.49, Y=232.93, Mass=33359, SNR=118.9, Peak=5774 HFD=2.5
01:52:45.480 00.002 3748 MultiStar: [#1 0.41,0.03,0.84,U] [#2 0.34,0.13,0.70,U] [#3 0.73,-0.20,0.00,M3] [#4 0.52,-0.02,0.00,M2] [#5 0.91,-0.36,0.00,M10] [#6 0.55,-0.06,0.00,M1] [#7 0.62,-0.01,0.00,M3] [#8 0.58,-0.27,0.00,M6] 
01:52:45.480 00.000 3748 refined, 2 included, MultiStar: {0.41, 0.01}, one-star: {0.44, -0.09}
01:52:45.482 00.002 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
01:52:45.484 00.002 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
01:52:45.484 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.01 hyp=0.41 cameraTheta=0.02 mountX=0.40 mountY=-0.08, mountTheta=-0.19
01:52:45.490 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.01, opts=13)
01:52:45.490 00.000 3748 Enqueuing Move request for scope (0.41, 0.01)
01:52:45.492 00.002 1632 Worker thread wakes up
01:52:45.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.01) opts 0xd
01:52:45.492 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.01)
01:52:45.492 00.000 1632 Moving (0.41, 0.01) raw xDistance=0.40 yDistance=-0.08
01:52:45.492 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.480645, 1:-0.009573, 2:-0.076206
01:52:45.492 00.000 1632 BLC: No correction, Miss < min_move
01:52:45.492 00.000 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:52:45.492 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
01:52:45.492 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:45.492 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:52:45.492 00.000 1632 MoveAxis(W, 60, ABG)
01:52:45.492 00.000 1632 Guiding  Dir = 3, Dur = 60
01:52:45.496 00.004 1632 IsSlewing returns 0
01:52:45.496 00.000 1632 IsGuiding returns 0
01:52:45.497 00.001 1632 PulseGuide returned control before completion, sleep 70
01:52:45.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28549, med=1842, FiltMin=1793, FiltMax=5260, Gamma=0.590
01:52:45.505 00.008 3748 UpdateGuideState exits: m=33359 SNR=118.9
01:52:45.505 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:45.513 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:45.513 00.000 3748 Enqueuing Expose request
01:52:45.576 00.063 1632 IsGuiding returns 1
01:52:45.577 00.001 1632 scope still moving after pulse duration time elapsed
01:52:45.609 00.032 1632 IsSlewing returns 0
01:52:45.609 00.000 1632 IsGuiding returns 1
01:52:45.641 00.032 1632 IsSlewing returns 0
01:52:45.642 00.001 1632 IsGuiding returns 0
01:52:45.642 00.000 1632 scope move finished after 60 + 86 ms
01:52:45.642 00.000 1632 Move returns status 0, amount 60
01:52:45.642 00.000 1632 MoveAxis(N, 0, ABG)
01:52:45.642 00.000 1632 Move returns status 0, amount 0
01:52:45.642 00.000 1632 move complete, result=0
01:52:45.642 00.000 1632 worker thread done servicing request
01:52:45.642 00.000 1632 Worker thread wakes up
01:52:45.642 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.1 px 0 ms NORTH
01:52:45.647 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:45.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:46.761 01.114 1632 Exposure complete
01:52:46.777 00.016 1632 worker thread done servicing request
01:52:46.777 00.000 3748 OnExposeComplete: enter
01:52:46.777 00.000 3748 UpdateGuideState(): m_state=6
01:52:46.777 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4452
01:52:46.777 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.14, Mass=32637, SNR=117.1, Peak=4865 HFD=2.6
01:52:46.793 00.016 3748 MultiStar: [#1 -0.28,0.13,0.86,U] [#2 -0.20,0.30,0.66,U] [#3 -0.16,-0.08,0.70,U] [#4 -0.00,0.39,0.50,U] [#5 0.13,0.15,0.44,U] [#6 -0.28,0.15,0.29,U] [#7 0.05,0.05,0.34,U] [#8 -0.22,-0.14,0.28,U] 
01:52:46.793 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.13}, one-star: {-0.27, 0.13}
01:52:46.793 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
01:52:46.793 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
01:52:46.793 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.46 mountX=-0.18 mountY=-0.10, mountTheta=-2.63
01:52:46.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.13, opts=13)
01:52:46.793 00.000 3748 Enqueuing Move request for scope (-0.16, 0.13)
01:52:46.793 00.000 1632 Worker thread wakes up
01:52:46.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
01:52:46.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
01:52:46.793 00.000 1632 Moving (-0.16, 0.13) raw xDistance=-0.18 yDistance=-0.10
01:52:46.793 00.000 1632 BLC: window closed
01:52:46.793 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.480645, 1:-0.009573, 2:-0.076206
01:52:46.793 00.000 1632 BLC: No correction, Miss < min_move
01:52:46.809 00.016 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:52:46.809 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
01:52:46.809 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:46.809 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:52:46.809 00.000 1632 MoveAxis(E, 27, ABG)
01:52:46.809 00.000 1632 Guiding  Dir = 2, Dur = 27
01:52:46.810 00.001 1632 IsSlewing returns 0
01:52:46.810 00.000 1632 IsGuiding returns 0
01:52:46.810 00.000 1632 PulseGuide returned control before completion, sleep 37
01:52:46.813 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28657, med=1841, FiltMin=1791, FiltMax=4422, Gamma=0.590
01:52:46.826 00.013 3748 UpdateGuideState exits: m=32637 SNR=117.1
01:52:46.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:46.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:46.826 00.000 3748 Enqueuing Expose request
01:52:46.858 00.032 1632 IsGuiding returns 1
01:52:46.858 00.000 1632 scope still moving after pulse duration time elapsed
01:52:46.890 00.032 1632 IsSlewing returns 0
01:52:46.891 00.001 1632 IsGuiding returns 1
01:52:46.923 00.032 1632 IsSlewing returns 0
01:52:46.924 00.001 1632 IsGuiding returns 1
01:52:46.957 00.033 1632 IsSlewing returns 0
01:52:46.957 00.000 1632 IsGuiding returns 1
01:52:46.990 00.033 1632 IsSlewing returns 0
01:52:46.991 00.001 1632 IsGuiding returns 0
01:52:46.991 00.000 1632 scope move finished after 27 + 154 ms
01:52:46.991 00.000 1632 Move returns status 0, amount 27
01:52:46.991 00.000 1632 MoveAxis(N, 0, ABG)
01:52:46.991 00.000 1632 Move returns status 0, amount 0
01:52:46.991 00.000 1632 move complete, result=0
01:52:46.991 00.000 1632 worker thread done servicing request
01:52:46.991 00.000 1632 Worker thread wakes up
01:52:46.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:46.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:46.991 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
01:52:48.111 01.120 1632 Exposure complete
01:52:48.123 00.012 1632 worker thread done servicing request
01:52:48.123 00.000 3748 OnExposeComplete: enter
01:52:48.123 00.000 3748 UpdateGuideState(): m_state=6
01:52:48.123 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4453
01:52:48.123 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.01, Mass=33507, SNR=118.3, Peak=5356 HFD=2.8
01:52:48.139 00.016 3748 MultiStar: [#1 -0.22,0.09,0.78,U] [#2 -0.13,0.22,0.68,U] [#3 0.01,-0.10,0.66,U] [#4 0.13,0.31,0.51,U] [#5 0.23,-0.08,0.43,U] [#6 -0.06,0.23,0.29,U] [#7 0.16,-0.12,0.30,U] [#8 -0.16,-0.26,0.30,U] 
01:52:48.139 00.000 3748 single-star, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.04, -0.01}
01:52:48.139 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:52:48.143 00.004 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:52:48.143 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.97 mountX=-0.04 mountY=0.01, mountTheta=2.81
01:52:48.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.01, opts=13)
01:52:48.155 00.012 3748 Enqueuing Move request for scope (-0.04, -0.01)
01:52:48.157 00.002 1632 Worker thread wakes up
01:52:48.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:52:48.157 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:52:48.157 00.000 1632 Moving (-0.04, -0.01) raw xDistance=-0.04 yDistance=0.01
01:52:48.157 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:48.157 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:52:48.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:48.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:48.157 00.000 1632 MoveAxis(E, 3, ABG)
01:52:48.157 00.000 1632 Guiding  Dir = 2, Dur = 3
01:52:48.158 00.001 1632 IsSlewing returns 0
01:52:48.159 00.001 1632 IsGuiding returns 0
01:52:48.159 00.000 1632 PulseGuide returned control before completion, sleep 13
01:52:48.159 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28126, med=1842, FiltMin=1788, FiltMax=3899, Gamma=0.590
01:52:48.159 00.000 3748 UpdateGuideState exits: m=33507 SNR=118.3
01:52:48.175 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:48.175 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:48.175 00.000 3748 Enqueuing Expose request
01:52:48.175 00.000 1632 IsGuiding returns 0
01:52:48.175 00.000 1632 Move returns status 0, amount 3
01:52:48.175 00.000 1632 MoveAxis(N, 0, ABG)
01:52:48.175 00.000 1632 Move returns status 0, amount 0
01:52:48.175 00.000 1632 move complete, result=0
01:52:48.175 00.000 1632 worker thread done servicing request
01:52:48.175 00.000 1632 Worker thread wakes up
01:52:48.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:48.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:48.175 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
01:52:49.304 01.129 1632 Exposure complete
01:52:49.330 00.026 1632 worker thread done servicing request
01:52:49.330 00.000 3748 OnExposeComplete: enter
01:52:49.330 00.000 3748 UpdateGuideState(): m_state=6
01:52:49.330 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4454
01:52:49.330 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.04, Mass=33433, SNR=116.7, Peak=4721 HFD=2.7
01:52:49.336 00.006 3748 MultiStar: [#1 -0.43,0.03,0.88,U] [#2 -0.23,0.30,0.66,U] [#3 -0.09,-0.17,0.67,U] [#4 -0.10,0.19,0.53,U] [#5 0.07,-0.17,0.46,U] [#6 -0.08,0.05,0.31,U] [#7 -0.07,-0.13,0.32,U] [#8 -0.19,-0.33,0.29,U] 
01:52:49.336 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.01}, one-star: {-0.18, 0.03}
01:52:49.336 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
01:52:49.336 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
01:52:49.336 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.11 mountX=-0.17 mountY=0.02, mountTheta=3.01
01:52:49.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.01, opts=13)
01:52:49.336 00.000 3748 Enqueuing Move request for scope (-0.17, 0.01)
01:52:49.336 00.000 1632 Worker thread wakes up
01:52:49.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
01:52:49.336 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
01:52:49.336 00.000 1632 Moving (-0.17, 0.01) raw xDistance=-0.17 yDistance=0.02
01:52:49.336 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:52:49.336 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
01:52:49.336 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:49.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:52:49.336 00.000 1632 MoveAxis(E, 29, ABG)
01:52:49.336 00.000 1632 Guiding  Dir = 2, Dur = 29
01:52:49.351 00.015 1632 IsSlewing returns 0
01:52:49.352 00.001 1632 IsGuiding returns 0
01:52:49.352 00.000 1632 PulseGuide returned control before completion, sleep 39
01:52:49.352 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28810, med=1843, FiltMin=1788, FiltMax=4327, Gamma=0.590
01:52:49.352 00.000 3748 UpdateGuideState exits: m=33433 SNR=116.7
01:52:49.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:49.352 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:49.367 00.015 3748 Enqueuing Expose request
01:52:49.399 00.032 1632 IsGuiding returns 1
01:52:49.399 00.000 1632 scope still moving after pulse duration time elapsed
01:52:49.431 00.032 1632 IsSlewing returns 0
01:52:49.432 00.001 1632 IsGuiding returns 1
01:52:49.464 00.032 1632 IsSlewing returns 0
01:52:49.465 00.001 1632 IsGuiding returns 0
01:52:49.465 00.000 1632 scope move finished after 29 + 84 ms
01:52:49.465 00.000 1632 Move returns status 0, amount 29
01:52:49.465 00.000 1632 MoveAxis(N, 0, ABG)
01:52:49.465 00.000 1632 Move returns status 0, amount 0
01:52:49.465 00.000 1632 move complete, result=0
01:52:49.465 00.000 1632 worker thread done servicing request
01:52:49.465 00.000 1632 Worker thread wakes up
01:52:49.465 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
01:52:49.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:49.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:50.588 01.123 1632 Exposure complete
01:52:50.599 00.011 1632 worker thread done servicing request
01:52:50.599 00.000 3748 OnExposeComplete: enter
01:52:50.599 00.000 3748 UpdateGuideState(): m_state=6
01:52:50.615 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4455
01:52:50.615 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.97, Mass=35314, SNR=119.5, Peak=5126 HFD=2.7
01:52:50.615 00.000 3748 MultiStar: [#1 -0.39,0.01,0.82,U] [#2 -0.26,0.24,0.72,U] [#3 -0.03,-0.22,0.65,U] [#4 0.02,0.13,0.50,U] [#5 0.09,-0.14,0.42,U] [#6 -0.22,0.19,0.32,U] [#7 -0.09,-0.02,0.30,U] [#8 -0.17,-0.24,0.28,U] 
01:52:50.615 00.000 3748 single-star, 8 included, MultiStar: {-0.15, -0.00}, one-star: {-0.13, -0.04}
01:52:50.615 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:52:50.623 00.008 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:52:50.623 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.82 mountX=-0.12 mountY=0.06, mountTheta=2.65
01:52:50.623 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.04, opts=13)
01:52:50.623 00.000 3748 Enqueuing Move request for scope (-0.13, -0.04)
01:52:50.635 00.012 1632 Worker thread wakes up
01:52:50.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
01:52:50.635 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
01:52:50.635 00.000 1632 Moving (-0.13, -0.04) raw xDistance=-0.12 yDistance=0.06
01:52:50.635 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:50.635 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:52:50.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:50.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:50.635 00.000 1632 MoveAxis(E, 4, ABG)
01:52:50.635 00.000 1632 Guiding  Dir = 2, Dur = 4
01:52:50.640 00.005 1632 IsSlewing returns 0
01:52:50.640 00.000 1632 IsGuiding returns 0
01:52:50.641 00.001 1632 PulseGuide returned control before completion, sleep 14
01:52:50.648 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28629, med=1842, FiltMin=1781, FiltMax=4534, Gamma=0.590
01:52:50.656 00.008 3748 UpdateGuideState exits: m=35314 SNR=119.5
01:52:50.657 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:50.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:50.657 00.000 3748 Enqueuing Expose request
01:52:50.657 00.000 1632 IsGuiding returns 0
01:52:50.657 00.000 1632 Move returns status 0, amount 4
01:52:50.657 00.000 1632 MoveAxis(N, 0, ABG)
01:52:50.657 00.000 1632 Move returns status 0, amount 0
01:52:50.657 00.000 1632 move complete, result=0
01:52:50.657 00.000 1632 worker thread done servicing request
01:52:50.657 00.000 1632 Worker thread wakes up
01:52:50.657 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:50.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:50.657 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:52:51.796 01.139 1632 Exposure complete
01:52:51.807 00.011 1632 worker thread done servicing request
01:52:51.807 00.000 3748 OnExposeComplete: enter
01:52:51.819 00.012 3748 UpdateGuideState(): m_state=6
01:52:51.819 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4456
01:52:51.821 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=233.01, Mass=31620, SNR=114.3, Peak=5034 HFD=2.8
01:52:51.823 00.002 3748 MultiStar: [#1 -0.36,0.09,0.86,U] [#2 -0.18,0.28,0.68,U] [#3 -0.05,-0.18,0.70,U] [#4 0.04,0.25,0.56,U] [#5 0.29,-0.06,0.45,U] [#6 -0.32,0.19,0.31,U] [#7 -0.09,-0.08,0.35,U] [#8 -0.34,-0.19,0.30,U] 
01:52:51.825 00.002 3748 single-star, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.08, -0.01}
01:52:51.825 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
01:52:51.827 00.002 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
01:52:51.829 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.04 mountX=-0.08 mountY=0.02, mountTheta=2.88
01:52:51.833 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.01, opts=13)
01:52:51.835 00.002 3748 Enqueuing Move request for scope (-0.08, -0.01)
01:52:51.835 00.000 1632 Worker thread wakes up
01:52:51.835 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:52:51.835 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:52:51.835 00.000 1632 Moving (-0.08, -0.01) raw xDistance=-0.08 yDistance=0.02
01:52:51.837 00.002 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:51.837 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
01:52:51.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:51.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:52:51.837 00.000 1632 MoveAxis(E, 4, ABG)
01:52:51.837 00.000 1632 Guiding  Dir = 2, Dur = 4
01:52:51.838 00.001 1632 IsSlewing returns 0
01:52:51.839 00.001 1632 IsGuiding returns 0
01:52:51.839 00.000 1632 PulseGuide returned control before completion, sleep 14
01:52:51.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28710, med=1843, FiltMin=1784, FiltMax=3856, Gamma=0.590
01:52:51.839 00.000 3748 UpdateGuideState exits: m=31620 SNR=114.3
01:52:51.855 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:51.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:51.855 00.000 3748 Enqueuing Expose request
01:52:51.855 00.000 1632 IsGuiding returns 0
01:52:51.855 00.000 1632 Move returns status 0, amount 4
01:52:51.855 00.000 1632 MoveAxis(N, 0, ABG)
01:52:51.855 00.000 1632 Move returns status 0, amount 0
01:52:51.855 00.000 1632 move complete, result=0
01:52:51.855 00.000 1632 worker thread done servicing request
01:52:51.855 00.000 1632 Worker thread wakes up
01:52:51.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:51.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:51.855 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:52:52.993 01.138 1632 Exposure complete
01:52:53.017 00.024 1632 worker thread done servicing request
01:52:53.017 00.000 3748 OnExposeComplete: enter
01:52:53.017 00.000 3748 UpdateGuideState(): m_state=6
01:52:53.021 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4457
01:52:53.021 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.99, Mass=33326, SNR=117.6, Peak=4700 HFD=2.6
01:52:53.021 00.000 3748 MultiStar: [#1 -0.34,0.17,0.82,U] [#2 -0.21,0.21,0.67,U] [#3 -0.05,-0.09,0.67,U] [#4 0.04,0.09,0.54,U] [#5 0.14,-0.12,0.45,U] [#6 -0.11,-0.02,0.29,U] [#7 -0.04,-0.24,0.32,U] [#8 -0.33,-0.17,0.28,U] 
01:52:53.021 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.01}, one-star: {-0.20, -0.03}
01:52:53.027 00.006 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.06)
01:52:53.027 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.08)
01:52:53.027 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.06 mountX=-0.14 mountY=0.01, mountTheta=3.06
01:52:53.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.01, opts=13)
01:52:53.037 00.010 3748 Enqueuing Move request for scope (-0.14, 0.01)
01:52:53.037 00.000 1632 Worker thread wakes up
01:52:53.037 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
01:52:53.037 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
01:52:53.037 00.000 1632 Moving (-0.14, 0.01) raw xDistance=-0.14 yDistance=0.01
01:52:53.037 00.000 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:53.037 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
01:52:53.037 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:53.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:53.037 00.000 1632 MoveAxis(E, 5, ABG)
01:52:53.037 00.000 1632 Guiding  Dir = 2, Dur = 5
01:52:53.041 00.004 1632 IsSlewing returns 0
01:52:53.042 00.001 1632 IsGuiding returns 0
01:52:53.042 00.000 1632 PulseGuide returned control before completion, sleep 15
01:52:53.042 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25967, med=1842, FiltMin=1790, FiltMax=4344, Gamma=0.590
01:52:53.042 00.000 3748 UpdateGuideState exits: m=33326 SNR=117.6
01:52:53.059 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:53.059 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:53.059 00.000 3748 Enqueuing Expose request
01:52:53.059 00.000 1632 IsGuiding returns 0
01:52:53.059 00.000 1632 Move returns status 0, amount 5
01:52:53.059 00.000 1632 MoveAxis(N, 0, ABG)
01:52:53.059 00.000 1632 Move returns status 0, amount 0
01:52:53.059 00.000 1632 move complete, result=0
01:52:53.059 00.000 1632 worker thread done servicing request
01:52:53.059 00.000 1632 Worker thread wakes up
01:52:53.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:53.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:53.059 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:52:54.196 01.137 1632 Exposure complete
01:52:54.219 00.023 1632 worker thread done servicing request
01:52:54.219 00.000 3748 OnExposeComplete: enter
01:52:54.221 00.002 3748 UpdateGuideState(): m_state=6
01:52:54.223 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4458
01:52:54.225 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.00, Mass=34234, SNR=117.5, Peak=4777 HFD=2.7
01:52:54.225 00.000 3748 MultiStar: [#1 -0.40,0.13,0.83,U] [#2 -0.18,0.17,0.68,U] [#3 0.01,-0.04,0.66,U] [#4 0.13,0.33,0.55,U] [#5 0.18,-0.01,0.44,U] [#6 -0.33,0.27,0.31,U] [#7 -0.13,-0.07,0.32,U] [#8 -0.18,-0.15,0.32,U] 
01:52:54.227 00.002 3748 refined, 8 included, MultiStar: {-0.13, 0.07}, one-star: {-0.17, -0.02}
01:52:54.229 00.002 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
01:52:54.229 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
01:52:54.232 00.003 3748 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.63 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
01:52:54.236 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.07, opts=13)
01:52:54.238 00.002 3748 Enqueuing Move request for scope (-0.13, 0.07)
01:52:54.239 00.001 1632 Worker thread wakes up
01:52:54.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
01:52:54.239 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
01:52:54.239 00.000 1632 Moving (-0.13, 0.07) raw xDistance=-0.14 yDistance=-0.05
01:52:54.239 00.000 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:54.239 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
01:52:54.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:54.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:52:54.239 00.000 1632 MoveAxis(E, 5, ABG)
01:52:54.239 00.000 1632 Guiding  Dir = 2, Dur = 5
01:52:54.243 00.004 1632 IsSlewing returns 0
01:52:54.243 00.000 1632 IsGuiding returns 0
01:52:54.243 00.000 1632 PulseGuide returned control before completion, sleep 15
01:52:54.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26140, med=1842, FiltMin=1790, FiltMax=4507, Gamma=0.590
01:52:54.259 00.016 1632 IsGuiding returns 0
01:52:54.259 00.000 1632 Move returns status 0, amount 5
01:52:54.259 00.000 1632 MoveAxis(N, 0, ABG)
01:52:54.259 00.000 1632 Move returns status 0, amount 0
01:52:54.259 00.000 1632 move complete, result=0
01:52:54.259 00.000 1632 worker thread done servicing request
01:52:54.259 00.000 3748 UpdateGuideState exits: m=34234 SNR=117.5
01:52:54.259 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:54.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:54.259 00.000 3748 Enqueuing Expose request
01:52:54.259 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:52:54.259 00.000 1632 Worker thread wakes up
01:52:54.259 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:54.259 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:55.394 01.135 1632 Exposure complete
01:52:55.416 00.022 1632 worker thread done servicing request
01:52:55.416 00.000 3748 OnExposeComplete: enter
01:52:55.416 00.000 3748 UpdateGuideState(): m_state=6
01:52:55.416 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4459
01:52:55.416 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.99, Mass=31822, SNR=115.4, Peak=4512 HFD=2.9
01:52:55.416 00.000 3748 MultiStar: [#1 -0.31,0.00,0.82,U] [#2 -0.05,0.32,0.68,U] [#3 0.21,-0.13,0.66,U] [#4 0.43,0.17,0.52,U] [#5 0.46,-0.02,0.46,U] [#6 0.03,0.59,0.00,M1] [#7 0.16,-0.15,0.30,U] [#8 0.01,-0.35,0.34,U] 
01:52:55.423 00.007 3748 single-star, 7 included, MultiStar: {0.08, 0.01}, one-star: {0.05, -0.02}
01:52:55.423 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
01:52:55.423 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
01:52:55.423 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=0.05 mountY=0.01, mountTheta=0.24
01:52:55.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.02, opts=13)
01:52:55.423 00.000 3748 Enqueuing Move request for scope (0.05, -0.02)
01:52:55.439 00.016 1632 Worker thread wakes up
01:52:55.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:52:55.439 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:52:55.439 00.000 1632 Moving (0.05, -0.02) raw xDistance=0.05 yDistance=0.01
01:52:55.440 00.001 1632 PPEC rslt: input = 0.05, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:55.440 00.000 1632 PPEC: input: 0.05, control: -0.03, exposure: 1000
01:52:55.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:55.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:55.440 00.000 1632 MoveAxis(E, 6, ABG)
01:52:55.440 00.000 1632 Guiding  Dir = 2, Dur = 6
01:52:55.441 00.001 1632 IsSlewing returns 0
01:52:55.441 00.000 1632 IsGuiding returns 0
01:52:55.442 00.001 1632 PulseGuide returned control before completion, sleep 16
01:52:55.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25899, med=1842, FiltMin=1783, FiltMax=3781, Gamma=0.590
01:52:55.442 00.000 3748 UpdateGuideState exits: m=31822 SNR=115.4
01:52:55.442 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:55.442 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:55.458 00.016 3748 Enqueuing Expose request
01:52:55.473 00.015 1632 IsGuiding returns 0
01:52:55.473 00.000 1632 Move returns status 0, amount 6
01:52:55.473 00.000 1632 MoveAxis(N, 0, ABG)
01:52:55.473 00.000 1632 Move returns status 0, amount 0
01:52:55.473 00.000 1632 move complete, result=0
01:52:55.473 00.000 1632 worker thread done servicing request
01:52:55.473 00.000 1632 Worker thread wakes up
01:52:55.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:55.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:55.473 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:52:56.597 01.124 1632 Exposure complete
01:52:56.609 00.012 1632 worker thread done servicing request
01:52:56.609 00.000 3748 OnExposeComplete: enter
01:52:56.609 00.000 3748 UpdateGuideState(): m_state=6
01:52:56.609 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4460
01:52:56.609 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.01, Mass=32484, SNR=116.5, Peak=5085 HFD=2.7
01:52:56.609 00.000 3748 MultiStar: [#1 -0.04,0.04,0.88,U] [#2 0.20,0.45,0.00,M1] [#3 0.48,-0.17,0.00,M1] [#4 0.51,0.49,0.00,M1] [#5 0.65,-0.12,0.00,M3] [#6 0.35,0.22,0.31,U] [#7 0.26,-0.03,0.33,U] [#8 0.18,-0.08,0.30,U] 
01:52:56.609 00.000 3748 refined, 4 included, MultiStar: {0.13, 0.02}, one-star: {0.15, -0.00}
01:52:56.625 00.016 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:52:56.625 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
01:52:56.625 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.17 mountX=0.12 mountY=-0.04, mountTheta=-0.34
01:52:56.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.02, opts=13)
01:52:56.625 00.000 3748 Enqueuing Move request for scope (0.13, 0.02)
01:52:56.625 00.000 1632 Worker thread wakes up
01:52:56.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
01:52:56.625 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
01:52:56.625 00.000 1632 Moving (0.13, 0.02) raw xDistance=0.12 yDistance=-0.04
01:52:56.625 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:52:56.625 00.000 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
01:52:56.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:56.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:52:56.625 00.000 1632 MoveAxis(E, 6, ABG)
01:52:56.625 00.000 1632 Guiding  Dir = 2, Dur = 6
01:52:56.638 00.013 1632 IsSlewing returns 0
01:52:56.638 00.000 1632 IsGuiding returns 0
01:52:56.638 00.000 1632 PulseGuide returned control before completion, sleep 16
01:52:56.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25895, med=1843, FiltMin=1784, FiltMax=4419, Gamma=0.590
01:52:56.644 00.006 3748 UpdateGuideState exits: m=32484 SNR=116.5
01:52:56.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:56.654 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:56.654 00.000 3748 Enqueuing Expose request
01:52:56.670 00.016 1632 IsGuiding returns 0
01:52:56.670 00.000 1632 Move returns status 0, amount 6
01:52:56.670 00.000 1632 MoveAxis(N, 0, ABG)
01:52:56.670 00.000 1632 Move returns status 0, amount 0
01:52:56.670 00.000 1632 move complete, result=0
01:52:56.670 00.000 1632 worker thread done servicing request
01:52:56.670 00.000 1632 Worker thread wakes up
01:52:56.670 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:56.670 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:56.670 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:52:57.791 01.121 1632 Exposure complete
01:52:57.803 00.012 1632 worker thread done servicing request
01:52:57.803 00.000 3748 OnExposeComplete: enter
01:52:57.803 00.000 3748 UpdateGuideState(): m_state=6
01:52:57.803 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4461
01:52:57.818 00.015 3748 Star::Find returns 1 (0), X=412.80, Y=233.04, Mass=31956, SNR=112.5, Peak=4300 HFD=2.9
01:52:57.818 00.000 3748 MultiStar: [#1 0.61,0.15,0.00,M1] [#2 0.67,0.25,0.00,M2] [#3 0.96,-0.12,0.00,M2] [#4 1.04,0.26,0.00,M2] [#5 1.02,-0.16,0.00,M4] [#6 0.84,0.24,0.00,M1] [#7 0.89,-0.06,0.00,M1] [#8 0.68,-0.10,0.00,M1] 
01:52:57.818 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:52:57.818 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
01:52:57.818 00.000 3748 CameraToMount -- cameraX=0.75 cameraY=0.03 hyp=0.75 cameraTheta=0.03 mountX=0.73 mountY=-0.15, mountTheta=-0.20
01:52:57.818 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.75, y=0.03, opts=13)
01:52:57.818 00.000 3748 Enqueuing Move request for scope (0.75, 0.03)
01:52:57.818 00.000 1632 Worker thread wakes up
01:52:57.818 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.03) opts 0xd
01:52:57.818 00.000 1632 Handling offset move in thread for scope, endpoint = (0.75, 0.03)
01:52:57.818 00.000 1632 Moving (0.75, 0.03) raw xDistance=0.73 yDistance=-0.15
01:52:57.818 00.000 1632 PPEC rslt: input = 0.73, final = 0.55, react = 0.59, pred = -0.03, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
01:52:57.818 00.000 1632 PPEC: input: 0.73, control: 0.55, exposure: 1000
01:52:57.818 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:57.818 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:52:57.818 00.000 1632 MoveAxis(W, 102, ABG)
01:52:57.818 00.000 1632 Guiding  Dir = 3, Dur = 102
01:52:57.834 00.016 1632 IsSlewing returns 0
01:52:57.834 00.000 1632 IsGuiding returns 0
01:52:57.834 00.000 1632 PulseGuide returned control before completion, sleep 112
01:52:57.834 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25976, med=1843, FiltMin=1786, FiltMax=4655, Gamma=0.590
01:52:57.834 00.000 3748 UpdateGuideState exits: m=31956 SNR=112.5
01:52:57.848 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:57.850 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:57.850 00.000 3748 Enqueuing Expose request
01:52:57.961 00.111 1632 IsGuiding returns 1
01:52:57.962 00.001 1632 scope still moving after pulse duration time elapsed
01:52:57.993 00.031 1632 IsSlewing returns 0
01:52:57.994 00.001 1632 IsGuiding returns 0
01:52:57.994 00.000 1632 scope move finished after 102 + 57 ms
01:52:57.994 00.000 1632 Move returns status 0, amount 102
01:52:57.994 00.000 1632 MoveAxis(N, 0, ABG)
01:52:57.994 00.000 1632 Move returns status 0, amount 0
01:52:57.994 00.000 1632 move complete, result=0
01:52:57.994 00.000 1632 worker thread done servicing request
01:52:57.994 00.000 1632 Worker thread wakes up
01:52:57.994 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:57.994 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:57.994 00.000 3748 GuideStep: 0.7 px 102 ms WEST, -0.2 px 0 ms NORTH
01:52:59.111 01.117 1632 Exposure complete
01:52:59.127 00.016 1632 worker thread done servicing request
01:52:59.127 00.000 3748 OnExposeComplete: enter
01:52:59.127 00.000 3748 UpdateGuideState(): m_state=6
01:52:59.127 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4462
01:52:59.127 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.13, Mass=36199, SNR=124.4, Peak=4635 HFD=3.2
01:52:59.127 00.000 3748 MultiStar: [#1 0.32,0.24,0.74,U] [#2 0.28,0.29,0.63,U] [#3 0.54,-0.13,0.00,M3] [#4 0.69,0.34,0.00,M3] [#5 0.90,-0.06,0.00,M5] [#6 0.51,0.14,0.00,M2] [#7 0.48,0.15,0.00,M2] [#8 0.52,-0.11,0.00,M2] 
01:52:59.143 00.016 3748 single-star, 2 included, MultiStar: {0.32, 0.20}, one-star: {0.33, 0.12}
01:52:59.145 00.002 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
01:52:59.147 00.002 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.64)
01:52:59.149 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=0.12 hyp=0.35 cameraTheta=0.34 mountX=0.31 mountY=-0.17, mountTheta=-0.50
01:52:59.152 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.12, opts=13)
01:52:59.159 00.007 3748 Enqueuing Move request for scope (0.33, 0.12)
01:52:59.159 00.000 1632 Worker thread wakes up
01:52:59.159 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.12) opts 0xd
01:52:59.159 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.12)
01:52:59.159 00.000 1632 Moving (0.33, 0.12) raw xDistance=0.31 yDistance=-0.17
01:52:59.159 00.000 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = -0.04, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:52:59.159 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
01:52:59.159 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:59.159 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:52:59.159 00.000 1632 MoveAxis(W, 38, ABG)
01:52:59.159 00.000 1632 Guiding  Dir = 3, Dur = 38
01:52:59.163 00.004 1632 IsSlewing returns 0
01:52:59.163 00.000 1632 IsGuiding returns 0
01:52:59.164 00.001 1632 PulseGuide returned control before completion, sleep 48
01:52:59.169 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25868, med=1841, FiltMin=1784, FiltMax=5216, Gamma=0.590
01:52:59.175 00.006 3748 UpdateGuideState exits: m=36199 SNR=124.4
01:52:59.177 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:59.179 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:52:59.181 00.002 3748 Enqueuing Expose request
01:52:59.227 00.046 1632 IsGuiding returns 1
01:52:59.227 00.000 1632 scope still moving after pulse duration time elapsed
01:52:59.259 00.032 1632 IsSlewing returns 0
01:52:59.259 00.000 1632 IsGuiding returns 1
01:52:59.292 00.033 1632 IsSlewing returns 0
01:52:59.292 00.000 1632 IsGuiding returns 1
01:52:59.325 00.033 1632 IsSlewing returns 0
01:52:59.326 00.001 1632 IsGuiding returns 0
01:52:59.326 00.000 1632 scope move finished after 38 + 124 ms
01:52:59.326 00.000 1632 Move returns status 0, amount 38
01:52:59.326 00.000 1632 MoveAxis(N, 0, ABG)
01:52:59.326 00.000 1632 Move returns status 0, amount 0
01:52:59.326 00.000 1632 move complete, result=0
01:52:59.326 00.000 1632 worker thread done servicing request
01:52:59.326 00.000 1632 Worker thread wakes up
01:52:59.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:52:59.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:52:59.326 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.2 px 0 ms NORTH
01:53:00.447 01.121 1632 Exposure complete
01:53:00.465 00.018 1632 worker thread done servicing request
01:53:00.465 00.000 3748 OnExposeComplete: enter
01:53:00.475 00.010 3748 UpdateGuideState(): m_state=6
01:53:00.475 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4463
01:53:00.475 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.33, Mass=33705, SNR=117.8, Peak=4742 HFD=3.0
01:53:00.475 00.000 3748 MultiStar: [#1 -0.46,0.14,0.85,U] [#2 -0.36,0.38,0.00,M2] [#3 -0.17,0.17,0.65,U] [#4 0.03,0.36,0.51,U] [#5 0.09,0.17,0.41,U] [#6 -0.18,0.30,0.31,U] [#7 -0.49,0.11,0.00,M3] [#8 -0.23,-0.23,0.28,U] 
01:53:00.475 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.21}, one-star: {-0.17, 0.31}
01:53:00.475 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
01:53:00.485 00.010 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
01:53:00.485 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.21 hyp=0.28 cameraTheta=2.30 mountX=-0.22 mountY=-0.17, mountTheta=-2.47
01:53:00.490 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.21, opts=13)
01:53:00.490 00.000 3748 Enqueuing Move request for scope (-0.18, 0.21)
01:53:00.496 00.006 1632 Worker thread wakes up
01:53:00.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.21) opts 0xd
01:53:00.496 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.21)
01:53:00.496 00.000 1632 Moving (-0.18, 0.21) raw xDistance=-0.22 yDistance=-0.17
01:53:00.496 00.000 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:53:00.496 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:53:00.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:00.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:53:00.496 00.000 1632 MoveAxis(E, 37, ABG)
01:53:00.496 00.000 1632 Guiding  Dir = 2, Dur = 37
01:53:00.498 00.002 1632 IsSlewing returns 0
01:53:00.499 00.001 1632 IsGuiding returns 0
01:53:00.499 00.000 1632 PulseGuide returned control before completion, sleep 47
01:53:00.500 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26248, med=1841, FiltMin=1783, FiltMax=4899, Gamma=0.590
01:53:00.511 00.011 3748 UpdateGuideState exits: m=33705 SNR=117.8
01:53:00.513 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:00.515 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:00.515 00.000 3748 Enqueuing Expose request
01:53:00.563 00.048 1632 IsGuiding returns 1
01:53:00.563 00.000 1632 scope still moving after pulse duration time elapsed
01:53:00.594 00.031 1632 IsSlewing returns 0
01:53:00.596 00.002 1632 IsGuiding returns 1
01:53:00.628 00.032 1632 IsSlewing returns 0
01:53:00.629 00.001 1632 IsGuiding returns 1
01:53:00.659 00.030 1632 IsSlewing returns 0
01:53:00.660 00.001 1632 IsGuiding returns 1
01:53:00.692 00.032 1632 IsSlewing returns 0
01:53:00.693 00.001 1632 IsGuiding returns 1
01:53:00.725 00.032 1632 IsSlewing returns 0
01:53:00.726 00.001 1632 IsGuiding returns 1
01:53:00.758 00.032 1632 IsSlewing returns 0
01:53:00.759 00.001 1632 IsGuiding returns 0
01:53:00.759 00.000 1632 scope move finished after 37 + 222 ms
01:53:00.759 00.000 1632 Move returns status 0, amount 37
01:53:00.759 00.000 1632 MoveAxis(N, 0, ABG)
01:53:00.759 00.000 1632 Move returns status 0, amount 0
01:53:00.759 00.000 1632 move complete, result=0
01:53:00.759 00.000 1632 worker thread done servicing request
01:53:00.759 00.000 1632 Worker thread wakes up
01:53:00.759 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.2 px 0 ms NORTH
01:53:00.759 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:00.759 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:01.895 01.136 1632 Exposure complete
01:53:01.916 00.021 1632 worker thread done servicing request
01:53:01.916 00.000 3748 OnExposeComplete: enter
01:53:01.922 00.006 3748 UpdateGuideState(): m_state=6
01:53:01.922 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4464
01:53:01.922 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.03, Mass=34106, SNR=120.7, Peak=4894 HFD=3.3
01:53:01.927 00.005 3748 MultiStar: [#1 0.13,0.20,0.81,U] [#2 0.22,0.37,0.65,U] [#3 0.58,-0.00,0.00,M3] [#4 0.61,0.13,0.00,M3] [#5 0.59,-0.09,0.00,M5] [#6 0.36,0.21,0.32,U] [#7 0.51,-0.06,0.00,M4] [#8 0.27,-0.02,0.28,U] 
01:53:01.927 00.000 3748 refined, 4 included, MultiStar: {0.24, 0.16}, one-star: {0.30, 0.02}
01:53:01.927 00.000 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
01:53:01.927 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.40)
01:53:01.927 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.16 hyp=0.29 cameraTheta=0.58 mountX=0.21 mountY=-0.19, mountTheta=-0.75
01:53:01.938 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.16, opts=13)
01:53:01.938 00.000 3748 Enqueuing Move request for scope (0.24, 0.16)
01:53:01.938 00.000 1632 Worker thread wakes up
01:53:01.938 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.16) opts 0xd
01:53:01.938 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.16)
01:53:01.938 00.000 1632 Moving (0.24, 0.16) raw xDistance=0.21 yDistance=-0.19
01:53:01.938 00.000 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:53:01.938 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
01:53:01.938 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:01.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:53:01.938 00.000 1632 MoveAxis(W, 25, ABG)
01:53:01.938 00.000 1632 Guiding  Dir = 3, Dur = 25
01:53:01.946 00.008 1632 IsSlewing returns 0
01:53:01.946 00.000 1632 IsGuiding returns 0
01:53:01.946 00.000 1632 PulseGuide returned control before completion, sleep 35
01:53:01.946 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26348, med=1841, FiltMin=1792, FiltMax=4406, Gamma=0.590
01:53:01.956 00.010 3748 UpdateGuideState exits: m=34106 SNR=120.7
01:53:01.956 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:01.956 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:01.956 00.000 3748 Enqueuing Expose request
01:53:01.982 00.026 1632 IsGuiding returns 1
01:53:01.982 00.000 1632 scope still moving after pulse duration time elapsed
01:53:02.013 00.031 1632 IsSlewing returns 0
01:53:02.014 00.001 1632 IsGuiding returns 1
01:53:02.046 00.032 1632 IsSlewing returns 0
01:53:02.047 00.001 1632 IsGuiding returns 0
01:53:02.047 00.000 1632 scope move finished after 25 + 76 ms
01:53:02.047 00.000 1632 Move returns status 0, amount 25
01:53:02.047 00.000 1632 MoveAxis(N, 0, ABG)
01:53:02.047 00.000 1632 Move returns status 0, amount 0
01:53:02.047 00.000 1632 move complete, result=0
01:53:02.047 00.000 1632 worker thread done servicing request
01:53:02.047 00.000 1632 Worker thread wakes up
01:53:02.047 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.2 px 0 ms NORTH
01:53:02.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:02.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:03.166 01.119 1632 Exposure complete
01:53:03.185 00.019 1632 worker thread done servicing request
01:53:03.185 00.000 3748 OnExposeComplete: enter
01:53:03.185 00.000 3748 UpdateGuideState(): m_state=6
01:53:03.185 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4465
01:53:03.196 00.011 3748 Star::Find returns 1 (0), X=412.02, Y=233.21, Mass=32874, SNR=116.7, Peak=5168 HFD=2.7
01:53:03.197 00.001 3748 MultiStar: [#1 -0.32,0.10,0.84,U] [#2 -0.17,0.36,0.65,U] [#3 0.08,0.03,0.66,U] [#4 0.11,0.53,0.00,M4] [#5 0.25,-0.03,0.44,U] [#6 0.00,0.45,0.30,U] [#7 0.08,-0.00,0.32,U] [#8 -0.19,-0.25,0.28,U] 
01:53:03.197 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.13}, one-star: {-0.03, 0.19}
01:53:03.197 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
01:53:03.197 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.97)
01:53:03.197 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.00 mountX=-0.08 mountY=-0.12, mountTheta=-2.17
01:53:03.210 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.13, opts=13)
01:53:03.213 00.003 3748 Enqueuing Move request for scope (-0.06, 0.13)
01:53:03.216 00.003 1632 Worker thread wakes up
01:53:03.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:53:03.216 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:53:03.216 00.000 1632 Moving (-0.06, 0.13) raw xDistance=-0.08 yDistance=-0.12
01:53:03.216 00.000 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:03.216 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
01:53:03.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:03.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:53:03.216 00.000 1632 MoveAxis(E, 5, ABG)
01:53:03.216 00.000 1632 Guiding  Dir = 2, Dur = 5
01:53:03.217 00.001 1632 IsSlewing returns 0
01:53:03.218 00.001 1632 IsGuiding returns 0
01:53:03.218 00.000 1632 PulseGuide returned control before completion, sleep 15
01:53:03.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25511, med=1841, FiltMin=1783, FiltMax=4007, Gamma=0.590
01:53:03.226 00.008 3748 UpdateGuideState exits: m=32874 SNR=116.7
01:53:03.231 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:03.231 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:03.234 00.003 3748 Enqueuing Expose request
01:53:03.235 00.001 1632 IsGuiding returns 0
01:53:03.235 00.000 1632 Move returns status 0, amount 5
01:53:03.235 00.000 1632 MoveAxis(N, 0, ABG)
01:53:03.235 00.000 1632 Move returns status 0, amount 0
01:53:03.235 00.000 1632 move complete, result=0
01:53:03.235 00.000 1632 worker thread done servicing request
01:53:03.235 00.000 1632 Worker thread wakes up
01:53:03.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:03.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:03.235 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:53:04.362 01.127 1632 Exposure complete
01:53:04.374 00.012 1632 worker thread done servicing request
01:53:04.374 00.000 3748 OnExposeComplete: enter
01:53:04.374 00.000 3748 UpdateGuideState(): m_state=6
01:53:04.374 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4466
01:53:04.374 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.32, Mass=33185, SNR=118.2, Peak=5167 HFD=3.1
01:53:04.374 00.000 3748 MultiStar: [#1 -0.67,0.26,0.00,M1] [#2 -0.57,0.57,0.00,M1] [#3 -0.38,0.24,0.63,U] [#4 -0.32,0.57,0.00,M5] [#5 -0.18,0.20,0.45,U] [#6 -0.31,0.56,0.00,M1] [#7 -0.52,0.15,0.00,M4] [#8 -0.67,-0.19,0.00,M1] 
01:53:04.390 00.016 3748 refined, 2 included, MultiStar: {-0.41, 0.26}, one-star: {-0.53, 0.30}
01:53:04.390 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
01:53:04.390 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
01:53:04.390 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.26 hyp=0.48 cameraTheta=2.57 mountX=-0.44 mountY=-0.19, mountTheta=-2.74
01:53:04.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.26, opts=13)
01:53:04.390 00.000 3748 Enqueuing Move request for scope (-0.41, 0.26)
01:53:04.390 00.000 1632 Worker thread wakes up
01:53:04.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.26) opts 0xd
01:53:04.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.26)
01:53:04.390 00.000 1632 Moving (-0.41, 0.26) raw xDistance=-0.44 yDistance=-0.19
01:53:04.390 00.000 1632 PPEC rslt: input = -0.44, final = -0.39, react = -0.36, pred = -0.03, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:53:04.390 00.000 1632 PPEC: input: -0.44, control: -0.39, exposure: 1000
01:53:04.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:04.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:53:04.390 00.000 1632 MoveAxis(E, 72, ABG)
01:53:04.390 00.000 1632 Guiding  Dir = 2, Dur = 72
01:53:04.405 00.015 1632 IsSlewing returns 0
01:53:04.405 00.000 1632 IsGuiding returns 0
01:53:04.405 00.000 1632 PulseGuide returned control before completion, sleep 82
01:53:04.410 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25682, med=1841, FiltMin=1783, FiltMax=5257, Gamma=0.590
01:53:04.418 00.008 3748 UpdateGuideState exits: m=33185 SNR=118.2
01:53:04.420 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:04.421 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:04.423 00.002 3748 Enqueuing Expose request
01:53:04.501 00.078 1632 IsGuiding returns 1
01:53:04.501 00.000 1632 scope still moving after pulse duration time elapsed
01:53:04.533 00.032 1632 IsSlewing returns 0
01:53:04.534 00.001 1632 IsGuiding returns 1
01:53:04.566 00.032 1632 IsSlewing returns 0
01:53:04.568 00.002 1632 IsGuiding returns 1
01:53:04.601 00.033 1632 IsSlewing returns 0
01:53:04.602 00.001 1632 IsGuiding returns 0
01:53:04.602 00.000 1632 scope move finished after 72 + 124 ms
01:53:04.602 00.000 1632 Move returns status 0, amount 72
01:53:04.602 00.000 1632 MoveAxis(N, 0, ABG)
01:53:04.602 00.000 1632 Move returns status 0, amount 0
01:53:04.602 00.000 1632 move complete, result=0
01:53:04.602 00.000 1632 worker thread done servicing request
01:53:04.602 00.000 3748 GuideStep: -0.4 px 72 ms EAST, -0.2 px 0 ms NORTH
01:53:04.605 00.003 1632 Worker thread wakes up
01:53:04.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:04.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:05.722 01.117 1632 Exposure complete
01:53:05.746 00.024 1632 worker thread done servicing request
01:53:05.746 00.000 3748 OnExposeComplete: enter
01:53:05.746 00.000 3748 UpdateGuideState(): m_state=6
01:53:05.746 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4467
01:53:05.746 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.43, Mass=32132, SNR=114.1, Peak=5700 HFD=2.8
01:53:05.753 00.007 3748 MultiStar: [#1 -0.30,0.42,0.00,M2] [#2 -0.32,0.72,0.00,M2] [#3 -0.17,0.37,0.72,U] [#4 0.02,0.55,0.00,M6] [#5 0.12,0.43,0.45,U] [#6 -0.21,0.74,0.00,M2] [#7 -0.13,0.44,0.31,U] [#8 -0.37,0.18,0.31,U] 
01:53:05.753 00.000 3748 refined, 4 included, MultiStar: {-0.16, 0.38}, one-star: {-0.22, 0.42}
01:53:05.753 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
01:53:05.753 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.02)
01:53:05.753 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.38 hyp=0.42 cameraTheta=1.96 mountX=-0.22 mountY=-0.35, mountTheta=-2.13
01:53:05.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.38, opts=13)
01:53:05.753 00.000 3748 Enqueuing Move request for scope (-0.16, 0.38)
01:53:05.753 00.000 1632 Worker thread wakes up
01:53:05.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.38) opts 0xd
01:53:05.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.38)
01:53:05.753 00.000 1632 Moving (-0.16, 0.38) raw xDistance=-0.22 yDistance=-0.35
01:53:05.753 00.000 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:53:05.753 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:53:05.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:05.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:53:05.753 00.000 1632 MoveAxis(E, 38, ABG)
01:53:05.753 00.000 1632 Guiding  Dir = 2, Dur = 38
01:53:05.769 00.016 1632 IsSlewing returns 0
01:53:05.769 00.000 1632 IsGuiding returns 0
01:53:05.769 00.000 1632 PulseGuide returned control before completion, sleep 48
01:53:05.769 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25946, med=1841, FiltMin=1788, FiltMax=4213, Gamma=0.590
01:53:05.785 00.016 3748 UpdateGuideState exits: m=32132 SNR=114.1
01:53:05.785 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:05.785 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:05.785 00.000 3748 Enqueuing Expose request
01:53:05.833 00.048 1632 IsGuiding returns 1
01:53:05.833 00.000 1632 scope still moving after pulse duration time elapsed
01:53:05.865 00.032 1632 IsSlewing returns 0
01:53:05.865 00.000 1632 IsGuiding returns 1
01:53:05.897 00.032 1632 IsSlewing returns 0
01:53:05.898 00.001 1632 IsGuiding returns 1
01:53:05.930 00.032 1632 IsSlewing returns 0
01:53:05.931 00.001 1632 IsGuiding returns 1
01:53:05.963 00.032 1632 IsSlewing returns 0
01:53:05.964 00.001 1632 IsGuiding returns 0
01:53:05.964 00.000 1632 scope move finished after 38 + 156 ms
01:53:05.964 00.000 1632 Move returns status 0, amount 38
01:53:05.964 00.000 1632 MoveAxis(N, 0, ABG)
01:53:05.964 00.000 1632 Move returns status 0, amount 0
01:53:05.964 00.000 1632 move complete, result=0
01:53:05.964 00.000 1632 worker thread done servicing request
01:53:05.964 00.000 1632 Worker thread wakes up
01:53:05.964 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.4 px 0 ms NORTH
01:53:05.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:05.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:07.085 01.121 1632 Exposure complete
01:53:07.101 00.016 1632 worker thread done servicing request
01:53:07.101 00.000 3748 OnExposeComplete: enter
01:53:07.101 00.000 3748 UpdateGuideState(): m_state=6
01:53:07.110 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4468
01:53:07.112 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.37, Mass=31209, SNR=115.6, Peak=5383 HFD=2.7
01:53:07.114 00.002 3748 MultiStar: [#1 -0.22,0.34,0.81,U] [#2 -0.19,0.68,0.00,M3] [#3 0.12,0.32,0.65,U] [#4 0.16,0.65,0.00,M7] [#5 0.14,0.22,0.45,U] [#6 0.08,0.49,0.00,M3] [#7 0.10,-0.12,0.32,U] [#8 -0.05,0.07,0.29,U] 
01:53:07.114 00.000 3748 refined, 5 included, MultiStar: {-0.06, 0.26}, one-star: {-0.18, 0.36}
01:53:07.116 00.002 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
01:53:07.117 00.001 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.19)
01:53:07.119 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.79 mountX=-0.10 mountY=-0.25, mountTheta=-1.96
01:53:07.123 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.26, opts=13)
01:53:07.125 00.002 3748 Enqueuing Move request for scope (-0.06, 0.26)
01:53:07.127 00.002 1632 Worker thread wakes up
01:53:07.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.26) opts 0xd
01:53:07.127 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.26)
01:53:07.127 00.000 1632 Moving (-0.06, 0.26) raw xDistance=-0.10 yDistance=-0.25
01:53:07.127 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:07.127 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
01:53:07.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:07.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:53:07.127 00.000 1632 MoveAxis(E, 6, ABG)
01:53:07.127 00.000 1632 Guiding  Dir = 2, Dur = 6
01:53:07.129 00.002 1632 IsSlewing returns 0
01:53:07.129 00.000 1632 IsGuiding returns 0
01:53:07.129 00.000 1632 PulseGuide returned control before completion, sleep 16
01:53:07.129 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25620, med=1841, FiltMin=1786, FiltMax=3911, Gamma=0.590
01:53:07.129 00.000 3748 UpdateGuideState exits: m=31209 SNR=115.6
01:53:07.129 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:07.129 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:07.145 00.016 3748 Enqueuing Expose request
01:53:07.161 00.016 1632 IsGuiding returns 0
01:53:07.161 00.000 1632 Move returns status 0, amount 6
01:53:07.161 00.000 1632 MoveAxis(N, 0, ABG)
01:53:07.161 00.000 1632 Move returns status 0, amount 0
01:53:07.161 00.000 1632 move complete, result=0
01:53:07.161 00.000 1632 worker thread done servicing request
01:53:07.161 00.000 1632 Worker thread wakes up
01:53:07.161 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:07.161 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:07.177 00.016 3748 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:53:08.286 01.109 1632 Exposure complete
01:53:08.300 00.014 1632 worker thread done servicing request
01:53:08.300 00.000 3748 OnExposeComplete: enter
01:53:08.300 00.000 3748 UpdateGuideState(): m_state=6
01:53:08.300 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4469
01:53:08.300 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.19, Mass=33298, SNR=117.2, Peak=5555 HFD=2.6
01:53:08.316 00.016 3748 MultiStar: [#1 -0.23,0.41,0.82,U] [#2 -0.19,0.35,0.67,U] [#3 -0.01,0.18,0.67,U] [#4 0.07,0.44,0.54,U] [#5 0.30,0.13,0.46,U] [#6 -0.07,0.50,0.00,M4] [#7 0.02,0.10,0.34,U] [#8 -0.13,-0.06,0.31,U] 
01:53:08.316 00.000 3748 single-star, 7 included, MultiStar: {-0.05, 0.25}, one-star: {-0.06, 0.18}
01:53:08.316 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
01:53:08.316 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
01:53:08.316 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.90 mountX=-0.09 mountY=-0.16, mountTheta=-2.07
01:53:08.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.18, opts=13)
01:53:08.316 00.000 3748 Enqueuing Move request for scope (-0.06, 0.18)
01:53:08.316 00.000 1632 Worker thread wakes up
01:53:08.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
01:53:08.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
01:53:08.316 00.000 1632 Moving (-0.06, 0.18) raw xDistance=-0.09 yDistance=-0.16
01:53:08.316 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:08.316 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:53:08.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:08.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:53:08.316 00.000 1632 MoveAxis(E, 5, ABG)
01:53:08.316 00.000 1632 Guiding  Dir = 2, Dur = 5
01:53:08.331 00.015 1632 IsSlewing returns 0
01:53:08.331 00.000 1632 IsGuiding returns 0
01:53:08.331 00.000 1632 PulseGuide returned control before completion, sleep 15
01:53:08.332 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28593, med=1842, FiltMin=1787, FiltMax=3797, Gamma=0.590
01:53:08.332 00.000 3748 UpdateGuideState exits: m=33298 SNR=117.2
01:53:08.332 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:08.332 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:08.352 00.020 1632 IsGuiding returns 0
01:53:08.352 00.000 1632 Move returns status 0, amount 5
01:53:08.352 00.000 1632 MoveAxis(N, 0, ABG)
01:53:08.352 00.000 1632 Move returns status 0, amount 0
01:53:08.352 00.000 1632 move complete, result=0
01:53:08.352 00.000 3748 Enqueuing Expose request
01:53:08.352 00.000 1632 worker thread done servicing request
01:53:08.352 00.000 1632 Worker thread wakes up
01:53:08.352 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:53:08.352 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:08.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:09.486 01.134 1632 Exposure complete
01:53:09.499 00.013 1632 worker thread done servicing request
01:53:09.499 00.000 3748 OnExposeComplete: enter
01:53:09.499 00.000 3748 UpdateGuideState(): m_state=6
01:53:09.499 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4470
01:53:09.499 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.14, Mass=31004, SNR=114.4, Peak=4753 HFD=2.8
01:53:09.515 00.016 3748 MultiStar: [#1 -0.03,0.53,0.00,M1] [#2 0.06,0.47,0.71,U] [#3 0.30,0.29,0.69,U] [#4 0.46,0.36,0.00,M7] [#5 0.47,0.19,0.00,M1] [#6 0.01,0.22,0.32,U] [#7 0.07,0.42,0.31,U] [#8 0.19,-0.12,0.31,U] 
01:53:09.515 00.000 3748 single-star, 5 included, MultiStar: {0.10, 0.25}, one-star: {0.00, 0.13}
01:53:09.515 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
01:53:09.515 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
01:53:09.515 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.54 mountX=-0.02 mountY=-0.13, mountTheta=-1.71
01:53:09.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.13, opts=13)
01:53:09.515 00.000 3748 Enqueuing Move request for scope (0.00, 0.13)
01:53:09.515 00.000 1632 Worker thread wakes up
01:53:09.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
01:53:09.515 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
01:53:09.515 00.000 1632 Moving (0.00, 0.13) raw xDistance=-0.02 yDistance=-0.13
01:53:09.515 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:09.515 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
01:53:09.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:09.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:53:09.515 00.000 1632 MoveAxis(E, 4, ABG)
01:53:09.515 00.000 1632 Guiding  Dir = 2, Dur = 4
01:53:09.529 00.014 1632 IsSlewing returns 0
01:53:09.530 00.001 1632 IsGuiding returns 0
01:53:09.530 00.000 1632 PulseGuide returned control before completion, sleep 14
01:53:09.531 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28221, med=1842, FiltMin=1791, FiltMax=3863, Gamma=0.590
01:53:09.546 00.015 3748 UpdateGuideState exits: m=31004 SNR=114.4
01:53:09.546 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:09.546 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:09.546 00.000 3748 Enqueuing Expose request
01:53:09.546 00.000 1632 IsGuiding returns 0
01:53:09.546 00.000 1632 Move returns status 0, amount 4
01:53:09.546 00.000 1632 MoveAxis(N, 0, ABG)
01:53:09.546 00.000 1632 Move returns status 0, amount 0
01:53:09.546 00.000 1632 move complete, result=0
01:53:09.546 00.000 1632 worker thread done servicing request
01:53:09.546 00.000 1632 Worker thread wakes up
01:53:09.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:09.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:09.546 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:53:10.682 01.136 1632 Exposure complete
01:53:10.697 00.015 1632 worker thread done servicing request
01:53:10.697 00.000 3748 OnExposeComplete: enter
01:53:10.697 00.000 3748 UpdateGuideState(): m_state=6
01:53:10.697 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4471
01:53:10.697 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.16, Mass=34760, SNR=119.3, Peak=5580 HFD=3.0
01:53:10.697 00.000 3748 MultiStar: [#1 0.22,0.34,0.83,U] [#2 0.37,0.32,0.66,U] [#3 0.71,0.05,0.00,M1] [#4 0.72,0.32,0.00,M8] [#5 0.78,0.00,0.00,M2] [#6 0.48,0.31,0.00,M4] [#7 0.51,0.03,0.00,M1] [#8 0.49,-0.18,0.00,M1] 
01:53:10.697 00.000 3748 refined, 2 included, MultiStar: {0.34, 0.26}, one-star: {0.43, 0.15}
01:53:10.713 00.016 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
01:53:10.713 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
01:53:10.713 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.26 hyp=0.43 cameraTheta=0.65 mountX=0.29 mountY=-0.31, mountTheta=-0.82
01:53:10.713 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.26, opts=13)
01:53:10.713 00.000 3748 Enqueuing Move request for scope (0.34, 0.26)
01:53:10.713 00.000 1632 Worker thread wakes up
01:53:10.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.26) opts 0xd
01:53:10.713 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.26)
01:53:10.713 00.000 1632 Moving (0.34, 0.26) raw xDistance=0.29 yDistance=-0.31
01:53:10.713 00.000 1632 PPEC rslt: input = 0.29, final = 0.20, react = 0.23, pred = -0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:53:10.713 00.000 1632 PPEC: input: 0.29, control: 0.20, exposure: 1000
01:53:10.713 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.54 newest=-0.60
01:53:10.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
01:53:10.713 00.000 1632 MoveAxis(W, 36, ABG)
01:53:10.713 00.000 1632 Guiding  Dir = 3, Dur = 36
01:53:10.726 00.013 1632 IsSlewing returns 0
01:53:10.727 00.001 1632 IsGuiding returns 0
01:53:10.727 00.000 1632 PulseGuide returned control before completion, sleep 46
01:53:10.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29026, med=1843, FiltMin=1784, FiltMax=5334, Gamma=0.590
01:53:10.727 00.000 3748 UpdateGuideState exits: m=34760 SNR=119.3
01:53:10.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:10.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:10.743 00.016 3748 Enqueuing Expose request
01:53:10.775 00.032 1632 IsGuiding returns 1
01:53:10.775 00.000 1632 scope still moving after pulse duration time elapsed
01:53:10.807 00.032 1632 IsSlewing returns 0
01:53:10.807 00.000 1632 IsGuiding returns 1
01:53:10.840 00.033 1632 IsSlewing returns 0
01:53:10.840 00.000 1632 IsGuiding returns 1
01:53:10.872 00.032 1632 IsSlewing returns 0
01:53:10.872 00.000 1632 IsGuiding returns 1
01:53:10.904 00.032 1632 IsSlewing returns 0
01:53:10.905 00.001 1632 IsGuiding returns 1
01:53:10.937 00.032 1632 IsSlewing returns 0
01:53:10.938 00.001 1632 IsGuiding returns 0
01:53:10.938 00.000 1632 scope move finished after 36 + 175 ms
01:53:10.938 00.000 1632 Move returns status 0, amount 36
01:53:10.938 00.000 1632 BLC: Oldest BLC event removed
01:53:10.938 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:53:10.938 00.000 1632 MoveAxis(N, 391, ABG)
01:53:10.938 00.000 1632 Guiding  Dir = 0, Dur = 391
01:53:10.939 00.001 1632 IsSlewing returns 0
01:53:10.939 00.000 1632 IsGuiding returns 0
01:53:10.940 00.001 1632 PulseGuide returned control before completion, sleep 401
01:53:11.355 00.415 1632 IsGuiding returns 1
01:53:11.356 00.001 1632 scope still moving after pulse duration time elapsed
01:53:11.386 00.030 1632 IsSlewing returns 0
01:53:11.387 00.001 1632 IsGuiding returns 1
01:53:11.419 00.032 1632 IsSlewing returns 0
01:53:11.420 00.001 1632 IsGuiding returns 0
01:53:11.420 00.000 1632 scope move finished after 391 + 89 ms
01:53:11.420 00.000 1632 Move returns status 0, amount 391
01:53:11.420 00.000 1632 move complete, result=0
01:53:11.420 00.000 1632 worker thread done servicing request
01:53:11.420 00.000 1632 Worker thread wakes up
01:53:11.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:11.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:11.420 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.3 px 391 ms NORTH
01:53:12.545 01.125 1632 Exposure complete
01:53:12.561 00.016 1632 worker thread done servicing request
01:53:12.561 00.000 3748 OnExposeComplete: enter
01:53:12.570 00.009 3748 UpdateGuideState(): m_state=6
01:53:12.572 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4472
01:53:12.573 00.001 3748 Star::Find returns 1 (0), X=412.14, Y=232.90, Mass=34156, SNR=117.0, Peak=5410 HFD=2.9
01:53:12.575 00.002 3748 MultiStar: [#1 -0.04,0.00,0.83,U] [#2 0.18,0.02,0.72,U] [#3 0.34,-0.25,0.66,U] [#4 0.43,0.37,0.00,M9] [#5 0.50,-0.35,0.00,M3] [#6 0.28,0.15,0.31,U] [#7 -0.03,-0.18,0.34,U] [#8 0.27,-0.50,0.00,M2] 
01:53:12.577 00.002 3748 single-star, 5 included, MultiStar: {0.12, -0.07}, one-star: {0.09, -0.11}
01:53:12.579 00.002 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:53:12.579 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:53:12.581 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.90 mountX=0.11 mountY=0.10, mountTheta=0.73
01:53:12.585 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.11, opts=13)
01:53:12.587 00.002 3748 Enqueuing Move request for scope (0.09, -0.11)
01:53:12.588 00.001 1632 Worker thread wakes up
01:53:12.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
01:53:12.588 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
01:53:12.588 00.000 1632 Moving (0.09, -0.11) raw xDistance=0.11 yDistance=0.10
01:53:12.588 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.312970, 1:-0.095713
01:53:12.588 00.000 1632 BLC: No correction, Miss < min_move
01:53:12.590 00.002 1632 PPEC rslt: input = 0.11, final = -0.05, react = 0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:12.590 00.000 1632 PPEC: input: 0.11, control: -0.05, exposure: 1000
01:53:12.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:12.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:53:12.590 00.000 1632 MoveAxis(E, 9, ABG)
01:53:12.590 00.000 1632 Guiding  Dir = 2, Dur = 9
01:53:12.591 00.001 1632 IsSlewing returns 0
01:53:12.591 00.000 1632 IsGuiding returns 0
01:53:12.591 00.000 1632 PulseGuide returned control before completion, sleep 19
01:53:12.592 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28816, med=1842, FiltMin=1790, FiltMax=3907, Gamma=0.590
01:53:12.592 00.000 3748 UpdateGuideState exits: m=34156 SNR=117.0
01:53:12.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:12.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:12.607 00.015 3748 Enqueuing Expose request
01:53:12.623 00.016 1632 IsGuiding returns 0
01:53:12.623 00.000 1632 Move returns status 0, amount 9
01:53:12.623 00.000 1632 MoveAxis(N, 0, ABG)
01:53:12.623 00.000 1632 Move returns status 0, amount 0
01:53:12.623 00.000 1632 move complete, result=0
01:53:12.623 00.000 1632 worker thread done servicing request
01:53:12.623 00.000 1632 Worker thread wakes up
01:53:12.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:12.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:12.623 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
01:53:13.748 01.125 1632 Exposure complete
01:53:13.769 00.021 1632 worker thread done servicing request
01:53:13.769 00.000 3748 OnExposeComplete: enter
01:53:13.769 00.000 3748 UpdateGuideState(): m_state=6
01:53:13.769 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4473
01:53:13.769 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.96, Mass=33130, SNR=116.8, Peak=5168 HFD=2.8
01:53:13.769 00.000 3748 MultiStar: [#1 -0.32,0.09,0.83,U] [#2 -0.14,0.19,0.71,U] [#3 0.02,-0.16,0.67,U] [#4 0.08,0.07,0.53,U] [#5 0.30,-0.04,0.43,U] [#6 0.10,0.30,0.31,U] [#7 -0.01,0.11,0.33,U] [#8 -0.13,-0.16,0.28,U] 
01:53:13.776 00.007 3748 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.11, -0.05}
01:53:13.776 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
01:53:13.776 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
01:53:13.776 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=-0.06 mountY=-0.02, mountTheta=-2.86
01:53:13.776 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.03, opts=13)
01:53:13.776 00.000 3748 Enqueuing Move request for scope (-0.06, 0.03)
01:53:13.776 00.000 1632 Worker thread wakes up
01:53:13.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:53:13.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:53:13.776 00.000 1632 Moving (-0.06, 0.03) raw xDistance=-0.06 yDistance=-0.02
01:53:13.776 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.312970, 1:-0.095713, 2:0.018701
01:53:13.776 00.000 1632 BLC: No correction, Miss < min_move
01:53:13.792 00.016 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:13.792 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
01:53:13.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:13.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:53:13.792 00.000 1632 MoveAxis(E, 8, ABG)
01:53:13.792 00.000 1632 Guiding  Dir = 2, Dur = 8
01:53:13.793 00.001 1632 IsSlewing returns 0
01:53:13.793 00.000 1632 IsGuiding returns 0
01:53:13.793 00.000 1632 PulseGuide returned control before completion, sleep 18
01:53:13.794 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28622, med=1842, FiltMin=1788, FiltMax=3926, Gamma=0.590
01:53:13.794 00.000 3748 UpdateGuideState exits: m=33130 SNR=116.8
01:53:13.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:13.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:13.809 00.015 3748 Enqueuing Expose request
01:53:13.825 00.016 1632 IsGuiding returns 0
01:53:13.825 00.000 1632 Move returns status 0, amount 8
01:53:13.825 00.000 1632 MoveAxis(N, 0, ABG)
01:53:13.825 00.000 1632 Move returns status 0, amount 0
01:53:13.825 00.000 1632 move complete, result=0
01:53:13.825 00.000 1632 worker thread done servicing request
01:53:13.825 00.000 1632 Worker thread wakes up
01:53:13.825 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:13.825 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:13.825 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
01:53:14.952 01.127 1632 Exposure complete
01:53:14.973 00.021 1632 worker thread done servicing request
01:53:14.973 00.000 3748 OnExposeComplete: enter
01:53:14.973 00.000 3748 UpdateGuideState(): m_state=6
01:53:14.973 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4474
01:53:14.979 00.006 3748 Star::Find returns 1 (0), X=411.66, Y=232.91, Mass=31699, SNR=114.0, Peak=4855 HFD=2.5
01:53:14.979 00.000 3748 MultiStar: [#1 -0.49,0.04,0.00,M1] [#2 -0.47,0.13,0.67,U] [#3 -0.23,-0.36,0.73,U] [#4 -0.09,0.19,0.54,U] [#5 0.03,-0.47,0.44,U] [#6 -0.24,0.25,0.34,U] [#7 -0.16,-0.10,0.32,U] [#8 -0.15,0.01,0.32,U] 
01:53:14.979 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.07}, one-star: {-0.39, -0.10}
01:53:14.979 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
01:53:14.979 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
01:53:14.979 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.07 hyp=0.26 cameraTheta=-2.85 mountX=-0.23 mountY=0.12, mountTheta=2.68
01:53:14.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.07, opts=13)
01:53:14.979 00.000 3748 Enqueuing Move request for scope (-0.25, -0.07)
01:53:14.995 00.016 1632 Worker thread wakes up
01:53:14.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.07) opts 0xd
01:53:14.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.07)
01:53:14.995 00.000 1632 Moving (-0.25, -0.07) raw xDistance=-0.23 yDistance=0.12
01:53:14.995 00.000 1632 BLC: window closed
01:53:14.995 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.312970, 1:-0.095713, 2:0.018701
01:53:14.995 00.000 1632 BLC: No correction, Miss < min_move
01:53:14.995 00.000 1632 PPEC rslt: input = -0.23, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:53:14.995 00.000 1632 PPEC: input: -0.23, control: -0.23, exposure: 1000
01:53:14.997 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:14.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:53:14.997 00.000 1632 MoveAxis(E, 42, ABG)
01:53:14.997 00.000 1632 Guiding  Dir = 2, Dur = 42
01:53:14.998 00.001 1632 IsSlewing returns 0
01:53:14.998 00.000 1632 IsGuiding returns 0
01:53:14.998 00.000 1632 PulseGuide returned control before completion, sleep 52
01:53:14.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28294, med=1842, FiltMin=1791, FiltMax=4265, Gamma=0.590
01:53:14.998 00.000 3748 UpdateGuideState exits: m=31699 SNR=114.0
01:53:14.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:15.013 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:15.016 00.003 3748 Enqueuing Expose request
01:53:15.062 00.046 1632 IsGuiding returns 1
01:53:15.062 00.000 1632 scope still moving after pulse duration time elapsed
01:53:15.094 00.032 1632 IsSlewing returns 0
01:53:15.094 00.000 1632 IsGuiding returns 1
01:53:15.127 00.033 1632 IsSlewing returns 0
01:53:15.127 00.000 1632 IsGuiding returns 0
01:53:15.127 00.000 1632 scope move finished after 42 + 87 ms
01:53:15.127 00.000 1632 Move returns status 0, amount 42
01:53:15.127 00.000 1632 MoveAxis(N, 0, ABG)
01:53:15.127 00.000 1632 Move returns status 0, amount 0
01:53:15.127 00.000 1632 move complete, result=0
01:53:15.127 00.000 1632 worker thread done servicing request
01:53:15.127 00.000 1632 Worker thread wakes up
01:53:15.127 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.1 px 0 ms NORTH
01:53:15.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:15.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:16.262 01.135 1632 Exposure complete
01:53:16.278 00.016 1632 worker thread done servicing request
01:53:16.278 00.000 3748 OnExposeComplete: enter
01:53:16.278 00.000 3748 UpdateGuideState(): m_state=6
01:53:16.278 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4475
01:53:16.278 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.15, Mass=34258, SNR=119.2, Peak=5372 HFD=2.8
01:53:16.278 00.000 3748 MultiStar: [#1 -0.20,0.03,0.77,U] [#2 -0.19,0.25,0.68,U] [#3 0.03,-0.09,0.66,U] [#4 0.27,0.18,0.51,U] [#5 0.44,-0.14,0.43,U] [#6 -0.07,0.46,0.30,U] [#7 0.19,0.16,0.32,U] [#8 -0.15,-0.04,0.30,U] 
01:53:16.294 00.016 3748 refined, 8 included, MultiStar: {-0.01, 0.10}, one-star: {-0.08, 0.14}
01:53:16.294 00.000 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
01:53:16.294 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.35)
01:53:16.294 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.63 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
01:53:16.294 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.10, opts=13)
01:53:16.294 00.000 3748 Enqueuing Move request for scope (-0.01, 0.10)
01:53:16.294 00.000 1632 Worker thread wakes up
01:53:16.294 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:53:16.294 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:53:16.294 00.000 1632 Moving (-0.01, 0.10) raw xDistance=-0.02 yDistance=-0.09
01:53:16.294 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:16.294 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:53:16.294 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:16.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:53:16.294 00.000 1632 MoveAxis(E, 6, ABG)
01:53:16.294 00.000 1632 Guiding  Dir = 2, Dur = 6
01:53:16.309 00.015 1632 IsSlewing returns 0
01:53:16.309 00.000 1632 IsGuiding returns 0
01:53:16.309 00.000 1632 PulseGuide returned control before completion, sleep 16
01:53:16.310 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=28679, med=1841, FiltMin=1791, FiltMax=3946, Gamma=0.590
01:53:16.310 00.000 3748 UpdateGuideState exits: m=34258 SNR=119.2
01:53:16.310 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:16.325 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:16.325 00.000 3748 Enqueuing Expose request
01:53:16.341 00.016 1632 IsGuiding returns 0
01:53:16.341 00.000 1632 Move returns status 0, amount 6
01:53:16.341 00.000 1632 MoveAxis(N, 0, ABG)
01:53:16.341 00.000 1632 Move returns status 0, amount 0
01:53:16.341 00.000 1632 move complete, result=0
01:53:16.341 00.000 1632 worker thread done servicing request
01:53:16.341 00.000 1632 Worker thread wakes up
01:53:16.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:16.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:16.353 00.012 3748 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:53:17.458 01.105 1632 Exposure complete
01:53:17.482 00.024 1632 worker thread done servicing request
01:53:17.482 00.000 3748 OnExposeComplete: enter
01:53:17.482 00.000 3748 UpdateGuideState(): m_state=6
01:53:17.482 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4476
01:53:17.482 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.19, Mass=33172, SNR=117.1, Peak=4980 HFD=2.9
01:53:17.482 00.000 3748 MultiStar: [#1 -0.35,0.38,0.00,M1] [#2 -0.24,0.43,0.00,M1] [#3 -0.11,0.09,0.67,U] [#4 0.14,0.43,0.55,U] [#5 0.11,0.11,0.44,U] [#6 -0.14,0.41,0.29,U] [#7 -0.11,0.14,0.31,U] [#8 -0.49,-0.02,0.00,M1] 
01:53:17.490 00.008 3748 refined, 5 included, MultiStar: {-0.07, 0.21}, one-star: {-0.22, 0.17}
01:53:17.490 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
01:53:17.490 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
01:53:17.490 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.90 mountX=-0.11 mountY=-0.19, mountTheta=-2.07
01:53:17.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.21, opts=13)
01:53:17.490 00.000 3748 Enqueuing Move request for scope (-0.07, 0.21)
01:53:17.490 00.000 1632 Worker thread wakes up
01:53:17.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.21) opts 0xd
01:53:17.490 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.21)
01:53:17.490 00.000 1632 Moving (-0.07, 0.21) raw xDistance=-0.11 yDistance=-0.19
01:53:17.490 00.000 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:17.490 00.000 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
01:53:17.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:17.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:53:17.490 00.000 1632 MoveAxis(E, 6, ABG)
01:53:17.490 00.000 1632 Guiding  Dir = 2, Dur = 6
01:53:17.505 00.015 1632 IsSlewing returns 0
01:53:17.505 00.000 1632 IsGuiding returns 0
01:53:17.506 00.001 1632 PulseGuide returned control before completion, sleep 16
01:53:17.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28438, med=1841, FiltMin=1787, FiltMax=3936, Gamma=0.590
01:53:17.506 00.000 3748 UpdateGuideState exits: m=33172 SNR=117.1
01:53:17.522 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:17.522 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:17.522 00.000 3748 Enqueuing Expose request
01:53:17.538 00.016 1632 IsGuiding returns 0
01:53:17.538 00.000 1632 Move returns status 0, amount 6
01:53:17.538 00.000 1632 MoveAxis(N, 0, ABG)
01:53:17.538 00.000 1632 Move returns status 0, amount 0
01:53:17.538 00.000 1632 move complete, result=0
01:53:17.538 00.000 1632 worker thread done servicing request
01:53:17.538 00.000 1632 Worker thread wakes up
01:53:17.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:17.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:17.538 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:53:18.657 01.119 1632 Exposure complete
01:53:18.677 00.020 1632 worker thread done servicing request
01:53:18.677 00.000 3748 OnExposeComplete: enter
01:53:18.677 00.000 3748 UpdateGuideState(): m_state=6
01:53:18.677 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4477
01:53:18.677 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.31, Mass=32400, SNR=115.4, Peak=5315 HFD=2.9
01:53:18.677 00.000 3748 MultiStar: [#1 -0.20,0.35,0.85,U] [#2 -0.36,0.58,0.00,M2] [#3 -0.10,0.23,0.69,U] [#4 -0.04,0.55,0.00,M6] [#5 0.25,0.36,0.45,U] [#6 -0.23,0.22,0.30,U] [#7 -0.06,0.07,0.32,U] [#8 -0.18,-0.04,0.30,U] 
01:53:18.689 00.012 3748 refined, 6 included, MultiStar: {-0.15, 0.25}, one-star: {-0.30, 0.30}
01:53:18.691 00.002 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
01:53:18.691 00.000 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
01:53:18.691 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.25 hyp=0.29 cameraTheta=2.09 mountX=-0.19 mountY=-0.23, mountTheta=-2.26
01:53:18.691 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.25, opts=13)
01:53:18.691 00.000 3748 Enqueuing Move request for scope (-0.15, 0.25)
01:53:18.691 00.000 1632 Worker thread wakes up
01:53:18.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.25) opts 0xd
01:53:18.691 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.25)
01:53:18.691 00.000 1632 Moving (-0.15, 0.25) raw xDistance=-0.19 yDistance=-0.23
01:53:18.691 00.000 1632 PPEC rslt: input = -0.19, final = -0.18, react = -0.15, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:53:18.691 00.000 1632 PPEC: input: -0.19, control: -0.18, exposure: 1000
01:53:18.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:53:18.691 00.000 1632 MoveAxis(E, 33, ABG)
01:53:18.691 00.000 1632 Guiding  Dir = 2, Dur = 33
01:53:18.703 00.012 1632 IsSlewing returns 0
01:53:18.704 00.001 1632 IsGuiding returns 0
01:53:18.704 00.000 1632 PulseGuide returned control before completion, sleep 43
01:53:18.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28002, med=1842, FiltMin=1791, FiltMax=3996, Gamma=0.590
01:53:18.720 00.016 3748 UpdateGuideState exits: m=32400 SNR=115.4
01:53:18.720 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:18.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:18.720 00.000 3748 Enqueuing Expose request
01:53:18.752 00.032 1632 IsGuiding returns 1
01:53:18.752 00.000 1632 scope still moving after pulse duration time elapsed
01:53:18.784 00.032 1632 IsSlewing returns 0
01:53:18.785 00.001 1632 IsGuiding returns 1
01:53:18.817 00.032 1632 IsSlewing returns 0
01:53:18.820 00.003 1632 IsGuiding returns 1
01:53:18.853 00.033 1632 IsSlewing returns 0
01:53:18.853 00.000 1632 IsGuiding returns 0
01:53:18.853 00.000 1632 scope move finished after 33 + 116 ms
01:53:18.853 00.000 1632 Move returns status 0, amount 33
01:53:18.853 00.000 1632 MoveAxis(N, 28, ABG)
01:53:18.853 00.000 1632 Guiding  Dir = 0, Dur = 28
01:53:18.854 00.001 1632 IsSlewing returns 0
01:53:18.855 00.001 1632 IsGuiding returns 0
01:53:18.855 00.000 1632 PulseGuide returned control before completion, sleep 38
01:53:18.904 00.049 1632 IsGuiding returns 1
01:53:18.904 00.000 1632 scope still moving after pulse duration time elapsed
01:53:18.935 00.031 1632 IsSlewing returns 0
01:53:18.936 00.001 1632 IsGuiding returns 1
01:53:18.967 00.031 1632 IsSlewing returns 0
01:53:18.967 00.000 1632 IsGuiding returns 1
01:53:18.999 00.032 1632 IsSlewing returns 0
01:53:19.000 00.001 1632 IsGuiding returns 1
01:53:19.032 00.032 1632 IsSlewing returns 0
01:53:19.033 00.001 1632 IsGuiding returns 1
01:53:19.066 00.033 1632 IsSlewing returns 0
01:53:19.066 00.000 1632 IsGuiding returns 1
01:53:19.099 00.033 1632 IsSlewing returns 0
01:53:19.099 00.000 1632 IsGuiding returns 0
01:53:19.099 00.000 1632 scope move finished after 28 + 215 ms
01:53:19.099 00.000 1632 Move returns status 0, amount 28
01:53:19.099 00.000 1632 move complete, result=0
01:53:19.099 00.000 1632 worker thread done servicing request
01:53:19.099 00.000 1632 Worker thread wakes up
01:53:19.099 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.2 px 28 ms NORTH
01:53:19.099 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:19.099 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:20.220 01.121 1632 Exposure complete
01:53:20.236 00.016 1632 worker thread done servicing request
01:53:20.236 00.000 3748 OnExposeComplete: enter
01:53:20.236 00.000 3748 UpdateGuideState(): m_state=6
01:53:20.236 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4478
01:53:20.236 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.00, Mass=33883, SNR=119.3, Peak=5018 HFD=2.8
01:53:20.236 00.000 3748 MultiStar: [#1 0.07,0.20,0.84,U] [#2 0.06,0.38,0.65,U] [#3 0.43,-0.04,0.69,U] [#4 0.40,0.20,0.54,U] [#5 0.69,0.04,0.00,M1] [#6 0.10,0.11,0.30,U] [#7 0.21,-0.19,0.34,U] [#8 0.13,-0.12,0.27,U] 
01:53:20.236 00.000 3748 refined, 7 included, MultiStar: {0.21, 0.09}, one-star: {0.23, -0.01}
01:53:20.236 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
01:53:20.252 00.016 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
01:53:20.252 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.09 hyp=0.23 cameraTheta=0.40 mountX=0.19 mountY=-0.12, mountTheta=-0.57
01:53:20.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.09, opts=13)
01:53:20.252 00.000 3748 Enqueuing Move request for scope (0.21, 0.09)
01:53:20.252 00.000 1632 Worker thread wakes up
01:53:20.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.09) opts 0xd
01:53:20.252 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.09)
01:53:20.252 00.000 1632 Moving (0.21, 0.09) raw xDistance=0.19 yDistance=-0.12
01:53:20.252 00.000 1632 PPEC rslt: input = 0.19, final = 0.13, react = 0.16, pred = -0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:53:20.252 00.000 1632 PPEC: input: 0.19, control: 0.13, exposure: 1000
01:53:20.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:20.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:53:20.252 00.000 1632 MoveAxis(W, 23, ABG)
01:53:20.252 00.000 1632 Guiding  Dir = 3, Dur = 23
01:53:20.264 00.012 1632 IsSlewing returns 0
01:53:20.265 00.001 1632 IsGuiding returns 0
01:53:20.265 00.000 1632 PulseGuide returned control before completion, sleep 33
01:53:20.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28592, med=1842, FiltMin=1785, FiltMax=4150, Gamma=0.590
01:53:20.265 00.000 3748 UpdateGuideState exits: m=33883 SNR=119.3
01:53:20.265 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:20.280 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:20.280 00.000 3748 Enqueuing Expose request
01:53:20.312 00.032 1632 IsGuiding returns 1
01:53:20.312 00.000 1632 scope still moving after pulse duration time elapsed
01:53:20.344 00.032 1632 IsSlewing returns 0
01:53:20.346 00.002 1632 IsGuiding returns 1
01:53:20.379 00.033 1632 IsSlewing returns 0
01:53:20.379 00.000 1632 IsGuiding returns 0
01:53:20.379 00.000 1632 scope move finished after 23 + 91 ms
01:53:20.379 00.000 1632 Move returns status 0, amount 23
01:53:20.379 00.000 1632 MoveAxis(N, 0, ABG)
01:53:20.379 00.000 1632 Move returns status 0, amount 0
01:53:20.379 00.000 1632 move complete, result=0
01:53:20.379 00.000 1632 worker thread done servicing request
01:53:20.379 00.000 1632 Worker thread wakes up
01:53:20.379 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.1 px 0 ms NORTH
01:53:20.384 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:20.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:21.502 01.118 1632 Exposure complete
01:53:21.514 00.012 1632 worker thread done servicing request
01:53:21.514 00.000 3748 OnExposeComplete: enter
01:53:21.514 00.000 3748 UpdateGuideState(): m_state=6
01:53:21.514 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4479
01:53:21.514 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.98, Mass=32360, SNR=117.6, Peak=4639 HFD=2.7
01:53:21.514 00.000 3748 MultiStar: [#1 -0.52,0.08,0.00,M1] [#2 -0.48,-0.06,0.66,U] [#3 -0.20,-0.23,0.64,U] [#4 -0.26,0.09,0.55,U] [#5 -0.05,-0.29,0.42,U] [#6 -0.42,0.02,0.32,U] [#7 -0.13,-0.30,0.33,U] [#8 -0.40,-0.05,0.29,U] 
01:53:21.530 00.016 3748 refined, 7 included, MultiStar: {-0.31, -0.09}, one-star: {-0.39, -0.03}
01:53:21.530 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
01:53:21.530 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
01:53:21.530 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.09 hyp=0.32 cameraTheta=-2.85 mountX=-0.29 mountY=0.14, mountTheta=2.68
01:53:21.530 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.09, opts=13)
01:53:21.530 00.000 3748 Enqueuing Move request for scope (-0.31, -0.09)
01:53:21.530 00.000 1632 Worker thread wakes up
01:53:21.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.09) opts 0xd
01:53:21.530 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.09)
01:53:21.530 00.000 1632 Moving (-0.31, -0.09) raw xDistance=-0.29 yDistance=0.14
01:53:21.530 00.000 1632 PPEC rslt: input = -0.29, final = -0.26, react = -0.23, pred = -0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:53:21.530 00.000 1632 PPEC: input: -0.29, control: -0.26, exposure: 1000
01:53:21.530 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:21.530 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:53:21.530 00.000 1632 MoveAxis(E, 47, ABG)
01:53:21.530 00.000 1632 Guiding  Dir = 2, Dur = 47
01:53:21.544 00.014 1632 IsSlewing returns 0
01:53:21.545 00.001 1632 IsGuiding returns 0
01:53:21.545 00.000 1632 PulseGuide returned control before completion, sleep 57
01:53:21.545 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28739, med=1842, FiltMin=1792, FiltMax=4706, Gamma=0.590
01:53:21.545 00.000 3748 UpdateGuideState exits: m=32360 SNR=117.6
01:53:21.561 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:21.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:21.561 00.000 3748 Enqueuing Expose request
01:53:21.609 00.048 1632 IsGuiding returns 1
01:53:21.609 00.000 1632 scope still moving after pulse duration time elapsed
01:53:21.641 00.032 1632 IsSlewing returns 0
01:53:21.641 00.000 1632 IsGuiding returns 1
01:53:21.673 00.032 1632 IsSlewing returns 0
01:53:21.674 00.001 1632 IsGuiding returns 1
01:53:21.706 00.032 1632 IsSlewing returns 0
01:53:21.707 00.001 1632 IsGuiding returns 0
01:53:21.707 00.000 1632 scope move finished after 47 + 115 ms
01:53:21.707 00.000 1632 Move returns status 0, amount 47
01:53:21.707 00.000 1632 MoveAxis(N, 0, ABG)
01:53:21.707 00.000 1632 Move returns status 0, amount 0
01:53:21.707 00.000 1632 move complete, result=0
01:53:21.707 00.000 1632 worker thread done servicing request
01:53:21.707 00.000 1632 Worker thread wakes up
01:53:21.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:21.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:21.707 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.1 px 0 ms NORTH
01:53:22.827 01.120 1632 Exposure complete
01:53:22.843 00.016 1632 worker thread done servicing request
01:53:22.843 00.000 3748 OnExposeComplete: enter
01:53:22.843 00.000 3748 UpdateGuideState(): m_state=6
01:53:22.843 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4480
01:53:22.860 00.017 3748 Star::Find returns 1 (0), X=412.44, Y=232.69, Mass=32822, SNR=117.1, Peak=5111 HFD=3.0
01:53:22.862 00.002 3748 MultiStar: [#1 0.23,-0.45,0.00,M2] [#2 0.37,-0.11,0.70,U] [#3 0.50,-0.49,0.00,M1] [#4 0.60,-0.29,0.00,M5] [#5 0.76,-0.69,0.00,M1] [#6 0.41,0.06,0.27,U] [#7 0.57,-0.27,0.00,M1] [#8 0.32,-0.34,0.29,U] 
01:53:22.862 00.000 3748 refined, 3 included, MultiStar: {0.38, -0.22}, one-star: {0.39, -0.33}
01:53:22.862 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
01:53:22.862 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
01:53:22.862 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.22 hyp=0.43 cameraTheta=-0.52 mountX=0.41 mountY=0.15, mountTheta=0.35
01:53:22.862 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.22, opts=13)
01:53:22.874 00.012 3748 Enqueuing Move request for scope (0.38, -0.22)
01:53:22.876 00.002 1632 Worker thread wakes up
01:53:22.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.22) opts 0xd
01:53:22.876 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.22)
01:53:22.876 00.000 1632 Moving (0.38, -0.22) raw xDistance=0.41 yDistance=0.15
01:53:22.876 00.000 1632 PPEC rslt: input = 0.41, final = 0.30, react = 0.33, pred = -0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:53:22.876 00.000 1632 PPEC: input: 0.41, control: 0.30, exposure: 1000
01:53:22.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:22.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:53:22.876 00.000 1632 MoveAxis(W, 56, ABG)
01:53:22.876 00.000 1632 Guiding  Dir = 3, Dur = 56
01:53:22.879 00.003 1632 IsSlewing returns 0
01:53:22.879 00.000 1632 IsGuiding returns 0
01:53:22.880 00.001 1632 PulseGuide returned control before completion, sleep 66
01:53:22.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28857, med=1842, FiltMin=1783, FiltMax=5231, Gamma=0.590
01:53:22.886 00.006 3748 UpdateGuideState exits: m=32822 SNR=117.1
01:53:22.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:22.896 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:22.896 00.000 3748 Enqueuing Expose request
01:53:22.960 00.064 1632 IsGuiding returns 1
01:53:22.960 00.000 1632 scope still moving after pulse duration time elapsed
01:53:22.992 00.032 1632 IsSlewing returns 0
01:53:22.992 00.000 1632 IsGuiding returns 1
01:53:23.025 00.033 1632 IsSlewing returns 0
01:53:23.025 00.000 1632 IsGuiding returns 0
01:53:23.025 00.000 1632 scope move finished after 56 + 90 ms
01:53:23.025 00.000 1632 Move returns status 0, amount 56
01:53:23.025 00.000 1632 MoveAxis(N, 0, ABG)
01:53:23.025 00.000 1632 Move returns status 0, amount 0
01:53:23.025 00.000 1632 move complete, result=0
01:53:23.025 00.000 1632 worker thread done servicing request
01:53:23.025 00.000 1632 Worker thread wakes up
01:53:23.025 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.1 px 0 ms NORTH
01:53:23.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:23.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:24.145 01.120 1632 Exposure complete
01:53:24.161 00.016 1632 worker thread done servicing request
01:53:24.161 00.000 3748 OnExposeComplete: enter
01:53:24.161 00.000 3748 UpdateGuideState(): m_state=6
01:53:24.161 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4481
01:53:24.177 00.016 3748 Star::Find returns 1 (0), X=412.24, Y=232.75, Mass=31297, SNR=110.7, Peak=5483 HFD=2.7
01:53:24.177 00.000 3748 MultiStar: [#1 0.06,-0.22,0.86,U] [#2 0.29,-0.05,0.70,U] [#3 0.42,-0.26,0.00,M2] [#4 0.44,-0.01,0.51,U] [#5 0.54,-0.28,0.00,M2] [#6 0.28,-0.08,0.31,U] [#7 0.47,-0.02,0.36,U] [#8 -0.00,-0.40,0.31,U] 
01:53:24.177 00.000 3748 refined, 6 included, MultiStar: {0.23, -0.16}, one-star: {0.19, -0.26}
01:53:24.177 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
01:53:24.177 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
01:53:24.177 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.16 hyp=0.28 cameraTheta=-0.61 mountX=0.25 mountY=0.12, mountTheta=0.44
01:53:24.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.16, opts=13)
01:53:24.177 00.000 3748 Enqueuing Move request for scope (0.23, -0.16)
01:53:24.192 00.015 1632 Worker thread wakes up
01:53:24.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.16) opts 0xd
01:53:24.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.16)
01:53:24.192 00.000 1632 Moving (0.23, -0.16) raw xDistance=0.25 yDistance=0.12
01:53:24.192 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:53:24.192 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
01:53:24.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:24.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:53:24.192 00.000 1632 MoveAxis(W, 33, ABG)
01:53:24.192 00.000 1632 Guiding  Dir = 3, Dur = 33
01:53:24.196 00.004 1632 IsSlewing returns 0
01:53:24.196 00.000 1632 IsGuiding returns 0
01:53:24.197 00.001 1632 PulseGuide returned control before completion, sleep 43
01:53:24.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28364, med=1842, FiltMin=1785, FiltMax=3911, Gamma=0.590
01:53:24.209 00.012 3748 UpdateGuideState exits: m=31297 SNR=110.7
01:53:24.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:24.212 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:24.212 00.000 3748 Enqueuing Expose request
01:53:24.244 00.032 1632 IsGuiding returns 1
01:53:24.245 00.001 1632 scope still moving after pulse duration time elapsed
01:53:24.276 00.031 1632 IsSlewing returns 0
01:53:24.277 00.001 1632 IsGuiding returns 1
01:53:24.310 00.033 1632 IsSlewing returns 0
01:53:24.311 00.001 1632 IsGuiding returns 1
01:53:24.343 00.032 1632 IsSlewing returns 0
01:53:24.343 00.000 1632 IsGuiding returns 1
01:53:24.376 00.033 1632 IsSlewing returns 0
01:53:24.376 00.000 1632 IsGuiding returns 1
01:53:24.408 00.032 1632 IsSlewing returns 0
01:53:24.411 00.003 1632 IsGuiding returns 0
01:53:24.412 00.001 1632 scope move finished after 33 + 182 ms
01:53:24.412 00.000 1632 Move returns status 0, amount 33
01:53:24.412 00.000 1632 MoveAxis(N, 0, ABG)
01:53:24.412 00.000 1632 Move returns status 0, amount 0
01:53:24.412 00.000 1632 move complete, result=0
01:53:24.412 00.000 1632 worker thread done servicing request
01:53:24.412 00.000 1632 Worker thread wakes up
01:53:24.412 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.1 px 0 ms NORTH
01:53:24.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:24.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:25.545 01.133 1632 Exposure complete
01:53:25.563 00.018 1632 worker thread done servicing request
01:53:25.563 00.000 3748 OnExposeComplete: enter
01:53:25.563 00.000 3748 UpdateGuideState(): m_state=6
01:53:25.563 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4482
01:53:25.563 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.60, Mass=32341, SNR=115.1, Peak=5202 HFD=3.0
01:53:25.563 00.000 3748 MultiStar: [#1 0.21,-0.24,0.87,U] [#2 0.46,-0.19,0.00,M1] [#3 0.58,-0.43,0.00,M3] [#4 0.65,-0.24,0.00,M5] [#5 0.74,-0.64,0.00,M3] [#6 0.49,-0.35,0.00,M1] [#7 0.54,-0.28,0.00,M1] [#8 0.39,-0.42,0.00,M1] 
01:53:25.576 00.013 3748 refined, 1 included, MultiStar: {0.31, -0.33}, one-star: {0.40, -0.41}
01:53:25.576 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
01:53:25.576 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
01:53:25.576 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.33 hyp=0.45 cameraTheta=-0.81 mountX=0.36 mountY=0.27, mountTheta=0.64
01:53:25.576 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.33, opts=13)
01:53:25.576 00.000 3748 Enqueuing Move request for scope (0.31, -0.33)
01:53:25.576 00.000 1632 Worker thread wakes up
01:53:25.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.33) opts 0xd
01:53:25.576 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.33)
01:53:25.576 00.000 1632 Moving (0.31, -0.33) raw xDistance=0.36 yDistance=0.27
01:53:25.576 00.000 1632 PPEC rslt: input = 0.36, final = 0.28, react = 0.29, pred = -0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:53:25.576 00.000 1632 PPEC: input: 0.36, control: 0.28, exposure: 1000
01:53:25.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:53:25.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:53:25.576 00.000 1632 MoveAxis(W, 51, ABG)
01:53:25.576 00.000 1632 Guiding  Dir = 3, Dur = 51
01:53:25.592 00.016 1632 IsSlewing returns 0
01:53:25.592 00.000 1632 IsGuiding returns 0
01:53:25.592 00.000 1632 PulseGuide returned control before completion, sleep 61
01:53:25.592 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28593, med=1842, FiltMin=1790, FiltMax=5077, Gamma=0.590
01:53:25.592 00.000 3748 UpdateGuideState exits: m=32341 SNR=115.1
01:53:25.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:25.608 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:25.608 00.000 3748 Enqueuing Expose request
01:53:25.656 00.048 1632 IsGuiding returns 1
01:53:25.656 00.000 1632 scope still moving after pulse duration time elapsed
01:53:25.688 00.032 1632 IsSlewing returns 0
01:53:25.688 00.000 1632 IsGuiding returns 1
01:53:25.721 00.033 1632 IsSlewing returns 0
01:53:25.721 00.000 1632 IsGuiding returns 1
01:53:25.754 00.033 1632 IsSlewing returns 0
01:53:25.754 00.000 1632 IsGuiding returns 0
01:53:25.754 00.000 1632 scope move finished after 51 + 111 ms
01:53:25.754 00.000 1632 Move returns status 0, amount 51
01:53:25.754 00.000 1632 MoveAxis(N, 0, ABG)
01:53:25.754 00.000 1632 Move returns status 0, amount 0
01:53:25.754 00.000 1632 move complete, result=0
01:53:25.754 00.000 1632 worker thread done servicing request
01:53:25.754 00.000 1632 Worker thread wakes up
01:53:25.754 00.000 3748 GuideStep: 0.4 px 51 ms WEST, 0.3 px 0 ms NORTH
01:53:25.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:25.754 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:26.884 01.130 1632 Exposure complete
01:53:26.910 00.026 1632 worker thread done servicing request
01:53:26.910 00.000 3748 OnExposeComplete: enter
01:53:26.912 00.002 3748 UpdateGuideState(): m_state=6
01:53:26.914 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4483
01:53:26.916 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.75, Mass=33344, SNR=115.8, Peak=5041 HFD=2.6
01:53:26.916 00.000 3748 MultiStar: [#1 -0.11,-0.07,0.82,U] [#2 0.09,0.14,0.68,U] [#3 0.21,-0.35,0.64,U] [#4 0.41,0.02,0.54,U] [#5 0.38,-0.47,0.00,M4] [#6 -0.07,-0.21,0.29,U] [#7 0.12,-0.11,0.31,U] [#8 0.04,-0.36,0.32,U] 
01:53:26.916 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.14}, one-star: {0.04, -0.26}
01:53:26.916 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
01:53:26.916 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
01:53:26.924 00.008 3748 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.02 mountX=0.11 mountY=0.12, mountTheta=0.85
01:53:26.924 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.14, opts=13)
01:53:26.931 00.007 3748 Enqueuing Move request for scope (0.09, -0.14)
01:53:26.931 00.000 1632 Worker thread wakes up
01:53:26.931 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
01:53:26.931 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
01:53:26.931 00.000 1632 Moving (0.09, -0.14) raw xDistance=0.11 yDistance=0.12
01:53:26.934 00.003 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:26.934 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
01:53:26.934 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:26.934 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:53:26.934 00.000 1632 MoveAxis(E, 4, ABG)
01:53:26.934 00.000 1632 Guiding  Dir = 2, Dur = 4
01:53:26.936 00.002 1632 IsSlewing returns 0
01:53:26.936 00.000 1632 IsGuiding returns 0
01:53:26.936 00.000 1632 PulseGuide returned control before completion, sleep 14
01:53:26.942 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28535, med=1842, FiltMin=1787, FiltMax=3744, Gamma=0.590
01:53:26.952 00.010 1632 IsGuiding returns 0
01:53:26.952 00.000 1632 Move returns status 0, amount 4
01:53:26.952 00.000 1632 MoveAxis(N, 0, ABG)
01:53:26.952 00.000 1632 Move returns status 0, amount 0
01:53:26.952 00.000 1632 move complete, result=0
01:53:26.952 00.000 1632 worker thread done servicing request
01:53:26.952 00.000 3748 UpdateGuideState exits: m=33344 SNR=115.8
01:53:26.952 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:26.952 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:26.952 00.000 3748 Enqueuing Expose request
01:53:26.952 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:53:26.952 00.000 1632 Worker thread wakes up
01:53:26.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:26.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:28.090 01.138 1632 Exposure complete
01:53:28.102 00.012 1632 worker thread done servicing request
01:53:28.102 00.000 3748 OnExposeComplete: enter
01:53:28.102 00.000 3748 UpdateGuideState(): m_state=6
01:53:28.119 00.017 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4484
01:53:28.121 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.76, Mass=32727, SNR=113.9, Peak=5160 HFD=2.8
01:53:28.121 00.000 3748 MultiStar: [#1 -0.40,-0.16,0.82,U] [#2 -0.30,-0.01,0.70,U] [#3 -0.15,-0.38,0.70,U] [#4 -0.08,-0.08,0.55,U] [#5 0.02,-0.52,0.00,M5] [#6 -0.17,0.18,0.30,U] [#7 -0.06,-0.11,0.32,U] [#8 -0.38,-0.66,0.00,M1] 
01:53:28.123 00.002 3748 refined, 6 included, MultiStar: {-0.25, -0.16}, one-star: {-0.34, -0.26}
01:53:28.125 00.002 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
01:53:28.125 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:53:28.127 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.16 hyp=0.29 cameraTheta=-2.58 mountX=-0.22 mountY=0.20, mountTheta=2.41
01:53:28.131 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.16, opts=13)
01:53:28.133 00.002 3748 Enqueuing Move request for scope (-0.25, -0.16)
01:53:28.135 00.002 1632 Worker thread wakes up
01:53:28.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.16) opts 0xd
01:53:28.135 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.16)
01:53:28.135 00.000 1632 Moving (-0.25, -0.16) raw xDistance=-0.22 yDistance=0.20
01:53:28.137 00.002 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:53:28.137 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:53:28.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:28.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:53:28.137 00.000 1632 MoveAxis(E, 36, ABG)
01:53:28.137 00.000 1632 Guiding  Dir = 2, Dur = 36
01:53:28.138 00.001 1632 IsSlewing returns 0
01:53:28.138 00.000 1632 IsGuiding returns 0
01:53:28.138 00.000 1632 PulseGuide returned control before completion, sleep 46
01:53:28.138 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28337, med=1843, FiltMin=1790, FiltMax=4238, Gamma=0.590
01:53:28.138 00.000 3748 UpdateGuideState exits: m=32727 SNR=113.9
01:53:28.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:28.153 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:28.153 00.000 3748 Enqueuing Expose request
01:53:28.206 00.053 1632 IsGuiding returns 1
01:53:28.206 00.000 1632 scope still moving after pulse duration time elapsed
01:53:28.238 00.032 1632 IsSlewing returns 0
01:53:28.238 00.000 1632 IsGuiding returns 0
01:53:28.239 00.001 1632 scope move finished after 36 + 64 ms
01:53:28.239 00.000 1632 Move returns status 0, amount 36
01:53:28.239 00.000 1632 MoveAxis(N, 0, ABG)
01:53:28.239 00.000 1632 Move returns status 0, amount 0
01:53:28.239 00.000 1632 move complete, result=0
01:53:28.239 00.000 1632 worker thread done servicing request
01:53:28.239 00.000 1632 Worker thread wakes up
01:53:28.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:28.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:28.239 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.2 px 0 ms NORTH
01:53:29.361 01.122 1632 Exposure complete
01:53:29.376 00.015 1632 worker thread done servicing request
01:53:29.376 00.000 3748 OnExposeComplete: enter
01:53:29.376 00.000 3748 UpdateGuideState(): m_state=6
01:53:29.376 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4485
01:53:29.376 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.65, Mass=33469, SNR=119.3, Peak=5293 HFD=2.8
01:53:29.376 00.000 3748 MultiStar: [#1 -0.41,-0.26,0.79,U] [#2 -0.26,-0.05,0.72,U] [#3 -0.14,-0.36,0.68,U] [#4 0.12,0.02,0.49,U] [#5 0.09,-0.48,0.42,U] [#6 -0.16,-0.23,0.29,U] [#7 -0.13,-0.39,0.33,U] [#8 -0.08,-0.62,0.00,M2] 
01:53:29.392 00.016 3748 refined, 7 included, MultiStar: {-0.19, -0.26}, one-star: {-0.30, -0.37}
01:53:29.392 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.03 = -2.03)
01:53:29.392 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
01:53:29.392 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.26 hyp=0.32 cameraTheta=-2.19 mountX=-0.14 mountY=0.29, mountTheta=2.03
01:53:29.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.26, opts=13)
01:53:29.392 00.000 3748 Enqueuing Move request for scope (-0.19, -0.26)
01:53:29.392 00.000 1632 Worker thread wakes up
01:53:29.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.26) opts 0xd
01:53:29.392 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.26)
01:53:29.392 00.000 1632 Moving (-0.19, -0.26) raw xDistance=-0.14 yDistance=0.29
01:53:29.392 00.000 1632 PPEC rslt: input = -0.14, final = -0.04, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:29.392 00.000 1632 PPEC: input: -0.14, control: -0.04, exposure: 1000
01:53:29.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:29.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:53:29.392 00.000 1632 MoveAxis(E, 6, ABG)
01:53:29.392 00.000 1632 Guiding  Dir = 2, Dur = 6
01:53:29.407 00.015 1632 IsSlewing returns 0
01:53:29.408 00.001 1632 IsGuiding returns 0
01:53:29.408 00.000 1632 PulseGuide returned control before completion, sleep 16
01:53:29.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28145, med=1842, FiltMin=1788, FiltMax=4003, Gamma=0.590
01:53:29.408 00.000 3748 UpdateGuideState exits: m=33469 SNR=119.3
01:53:29.408 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:29.424 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:29.425 00.001 3748 Enqueuing Expose request
01:53:29.440 00.015 1632 IsGuiding returns 0
01:53:29.440 00.000 1632 Move returns status 0, amount 6
01:53:29.440 00.000 1632 MoveAxis(N, 0, ABG)
01:53:29.440 00.000 1632 Move returns status 0, amount 0
01:53:29.440 00.000 1632 move complete, result=0
01:53:29.440 00.000 1632 worker thread done servicing request
01:53:29.440 00.000 1632 Worker thread wakes up
01:53:29.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:29.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:29.440 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.3 px 0 ms NORTH
01:53:30.562 01.122 1632 Exposure complete
01:53:30.574 00.012 1632 worker thread done servicing request
01:53:30.574 00.000 3748 OnExposeComplete: enter
01:53:30.574 00.000 3748 UpdateGuideState(): m_state=6
01:53:30.574 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4486
01:53:30.574 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.87, Mass=32928, SNR=118.2, Peak=4446 HFD=3.0
01:53:30.574 00.000 3748 MultiStar: [#1 -0.61,-0.03,0.00,M1] [#2 -0.47,0.15,0.00,M1] [#3 -0.23,-0.05,0.70,U] [#4 -0.18,0.19,0.54,U] [#5 -0.20,-0.40,0.45,U] [#6 -0.69,0.12,0.00,M1] [#7 -0.46,0.02,0.34,U] [#8 -0.67,-0.29,0.00,M3] 
01:53:30.574 00.000 3748 refined, 4 included, MultiStar: {-0.35, -0.08}, one-star: {-0.55, -0.14}
01:53:30.590 00.016 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:53:30.590 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:53:30.590 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.08 hyp=0.36 cameraTheta=-2.91 mountX=-0.33 mountY=0.14, mountTheta=2.74
01:53:30.590 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.08, opts=13)
01:53:30.590 00.000 3748 Enqueuing Move request for scope (-0.35, -0.08)
01:53:30.590 00.000 1632 Worker thread wakes up
01:53:30.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.08) opts 0xd
01:53:30.590 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.08)
01:53:30.590 00.000 1632 Moving (-0.35, -0.08) raw xDistance=-0.33 yDistance=0.14
01:53:30.590 00.000 1632 PPEC rslt: input = -0.33, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:53:30.590 00.000 1632 PPEC: input: -0.33, control: -0.29, exposure: 1000
01:53:30.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:30.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:53:30.590 00.000 1632 MoveAxis(E, 53, ABG)
01:53:30.590 00.000 1632 Guiding  Dir = 2, Dur = 53
01:53:30.602 00.012 1632 IsSlewing returns 0
01:53:30.602 00.000 1632 IsGuiding returns 0
01:53:30.603 00.001 1632 PulseGuide returned control before completion, sleep 63
01:53:30.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28415, med=1843, FiltMin=1795, FiltMax=5197, Gamma=0.590
01:53:30.603 00.000 3748 UpdateGuideState exits: m=32928 SNR=118.2
01:53:30.619 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:30.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:30.619 00.000 3748 Enqueuing Expose request
01:53:30.683 00.064 1632 IsGuiding returns 1
01:53:30.683 00.000 1632 scope still moving after pulse duration time elapsed
01:53:30.714 00.031 1632 IsSlewing returns 0
01:53:30.714 00.000 1632 IsGuiding returns 1
01:53:30.747 00.033 1632 IsSlewing returns 0
01:53:30.747 00.000 1632 IsGuiding returns 1
01:53:30.780 00.033 1632 IsSlewing returns 0
01:53:30.780 00.000 1632 IsGuiding returns 1
01:53:30.812 00.032 1632 IsSlewing returns 0
01:53:30.813 00.001 1632 IsGuiding returns 1
01:53:30.845 00.032 1632 IsSlewing returns 0
01:53:30.846 00.001 1632 IsGuiding returns 0
01:53:30.846 00.000 1632 scope move finished after 53 + 190 ms
01:53:30.846 00.000 1632 Move returns status 0, amount 53
01:53:30.846 00.000 1632 MoveAxis(N, 0, ABG)
01:53:30.846 00.000 1632 Move returns status 0, amount 0
01:53:30.846 00.000 1632 move complete, result=0
01:53:30.846 00.000 1632 worker thread done servicing request
01:53:30.846 00.000 1632 Worker thread wakes up
01:53:30.846 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.1 px 0 ms NORTH
01:53:30.851 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:30.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:31.981 01.130 1632 Exposure complete
01:53:31.995 00.014 1632 worker thread done servicing request
01:53:31.995 00.000 3748 OnExposeComplete: enter
01:53:31.995 00.000 3748 UpdateGuideState(): m_state=6
01:53:31.995 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4487
01:53:31.995 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.75, Mass=33120, SNR=118.2, Peak=5326 HFD=2.8
01:53:31.995 00.000 3748 MultiStar: [#1 0.41,-0.27,0.00,M2] [#2 0.28,0.02,0.66,U] [#3 0.65,-0.33,0.00,M1] [#4 0.67,-0.01,0.00,M2] [#5 0.81,-0.41,0.00,M4] [#6 0.62,-0.03,0.00,M2] [#7 0.68,-0.45,0.00,M1] [#8 0.26,-0.47,0.00,M4] 
01:53:32.011 00.016 3748 refined, 1 included, MultiStar: {0.40, -0.15}, one-star: {0.48, -0.26}
01:53:32.011 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
01:53:32.011 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
01:53:32.011 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.15 hyp=0.43 cameraTheta=-0.35 mountX=0.42 mountY=0.08, mountTheta=0.19
01:53:32.011 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.15, opts=13)
01:53:32.011 00.000 3748 Enqueuing Move request for scope (0.40, -0.15)
01:53:32.011 00.000 1632 Worker thread wakes up
01:53:32.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.15) opts 0xd
01:53:32.011 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.15)
01:53:32.011 00.000 1632 Moving (0.40, -0.15) raw xDistance=0.42 yDistance=0.08
01:53:32.011 00.000 1632 PPEC rslt: input = 0.42, final = 0.30, react = 0.34, pred = -0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:53:32.011 00.000 1632 PPEC: input: 0.42, control: 0.30, exposure: 1000
01:53:32.011 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:32.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:53:32.011 00.000 1632 MoveAxis(W, 55, ABG)
01:53:32.011 00.000 1632 Guiding  Dir = 3, Dur = 55
01:53:32.026 00.015 1632 IsSlewing returns 0
01:53:32.026 00.000 1632 IsGuiding returns 0
01:53:32.026 00.000 1632 PulseGuide returned control before completion, sleep 65
01:53:32.027 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28199, med=1841, FiltMin=1778, FiltMax=5472, Gamma=0.590
01:53:32.032 00.005 3748 UpdateGuideState exits: m=33120 SNR=118.2
01:53:32.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:32.042 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:32.042 00.000 3748 Enqueuing Expose request
01:53:32.107 00.065 1632 IsGuiding returns 1
01:53:32.107 00.000 1632 scope still moving after pulse duration time elapsed
01:53:32.139 00.032 1632 IsSlewing returns 0
01:53:32.139 00.000 1632 IsGuiding returns 1
01:53:32.171 00.032 1632 IsSlewing returns 0
01:53:32.171 00.000 1632 IsGuiding returns 1
01:53:32.203 00.032 1632 IsSlewing returns 0
01:53:32.203 00.000 1632 IsGuiding returns 1
01:53:32.235 00.032 1632 IsSlewing returns 0
01:53:32.236 00.001 1632 IsGuiding returns 0
01:53:32.236 00.000 1632 scope move finished after 55 + 154 ms
01:53:32.236 00.000 1632 Move returns status 0, amount 55
01:53:32.236 00.000 1632 MoveAxis(N, 0, ABG)
01:53:32.236 00.000 1632 Move returns status 0, amount 0
01:53:32.236 00.000 1632 move complete, result=0
01:53:32.236 00.000 1632 worker thread done servicing request
01:53:32.236 00.000 1632 Worker thread wakes up
01:53:32.236 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.1 px 0 ms NORTH
01:53:32.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:32.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:33.358 01.122 1632 Exposure complete
01:53:33.374 00.016 1632 worker thread done servicing request
01:53:33.374 00.000 3748 OnExposeComplete: enter
01:53:33.374 00.000 3748 UpdateGuideState(): m_state=6
01:53:33.374 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4488
01:53:33.374 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.92, Mass=32700, SNR=116.6, Peak=4978 HFD=2.6
01:53:33.374 00.000 3748 MultiStar: [#1 -0.57,-0.08,0.00,M3] [#2 -0.41,-0.01,0.74,U] [#3 -0.19,-0.24,0.66,U] [#4 -0.21,0.19,0.50,U] [#5 -0.01,-0.16,0.45,U] [#6 -0.32,0.02,0.28,U] [#7 -0.02,-0.20,0.34,U] [#8 -0.49,-0.28,0.00,M5] 
01:53:33.390 00.016 3748 refined, 6 included, MultiStar: {-0.24, -0.08}, one-star: {-0.34, -0.10}
01:53:33.390 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
01:53:33.390 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
01:53:33.390 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.26 cameraTheta=-2.84 mountX=-0.23 mountY=0.11, mountTheta=2.67
01:53:33.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.08, opts=13)
01:53:33.390 00.000 3748 Enqueuing Move request for scope (-0.24, -0.08)
01:53:33.390 00.000 1632 Worker thread wakes up
01:53:33.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
01:53:33.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
01:53:33.390 00.000 1632 Moving (-0.24, -0.08) raw xDistance=-0.23 yDistance=0.11
01:53:33.390 00.000 1632 PPEC rslt: input = -0.23, final = -0.22, react = -0.18, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:53:33.390 00.000 1632 PPEC: input: -0.23, control: -0.22, exposure: 1000
01:53:33.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:33.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:53:33.390 00.000 1632 MoveAxis(E, 41, ABG)
01:53:33.390 00.000 1632 Guiding  Dir = 2, Dur = 41
01:53:33.404 00.014 1632 IsSlewing returns 0
01:53:33.405 00.001 1632 IsGuiding returns 0
01:53:33.405 00.000 1632 PulseGuide returned control before completion, sleep 51
01:53:33.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28531, med=1842, FiltMin=1789, FiltMax=4285, Gamma=0.590
01:53:33.405 00.000 3748 UpdateGuideState exits: m=32700 SNR=116.6
01:53:33.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:33.420 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:33.420 00.000 3748 Enqueuing Expose request
01:53:33.468 00.048 1632 IsGuiding returns 1
01:53:33.469 00.001 1632 scope still moving after pulse duration time elapsed
01:53:33.501 00.032 1632 IsSlewing returns 0
01:53:33.502 00.001 1632 IsGuiding returns 1
01:53:33.534 00.032 1632 IsSlewing returns 0
01:53:33.535 00.001 1632 IsGuiding returns 1
01:53:33.568 00.033 1632 IsSlewing returns 0
01:53:33.568 00.000 1632 IsGuiding returns 1
01:53:33.600 00.032 1632 IsSlewing returns 0
01:53:33.601 00.001 1632 IsGuiding returns 0
01:53:33.601 00.000 1632 scope move finished after 41 + 155 ms
01:53:33.601 00.000 1632 Move returns status 0, amount 41
01:53:33.601 00.000 1632 MoveAxis(N, 0, ABG)
01:53:33.601 00.000 1632 Move returns status 0, amount 0
01:53:33.601 00.000 1632 move complete, result=0
01:53:33.601 00.000 1632 worker thread done servicing request
01:53:33.601 00.000 1632 Worker thread wakes up
01:53:33.601 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.1 px 0 ms NORTH
01:53:33.606 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:33.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:34.735 01.129 1632 Exposure complete
01:53:34.755 00.020 1632 worker thread done servicing request
01:53:34.755 00.000 3748 OnExposeComplete: enter
01:53:34.755 00.000 3748 UpdateGuideState(): m_state=6
01:53:34.755 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4489
01:53:34.760 00.005 3748 Star::Find returns 1 (0), X=412.16, Y=232.98, Mass=32917, SNR=118.1, Peak=5702 HFD=2.6
01:53:34.760 00.000 3748 MultiStar: [#1 0.21,0.03,0.85,U] [#2 0.15,0.18,0.68,U] [#3 0.29,-0.12,0.62,U] [#4 0.33,0.22,0.56,U] [#5 0.58,-0.07,0.00,M4] [#6 0.07,0.13,0.30,U] [#7 0.27,-0.10,0.33,U] [#8 0.21,-0.15,0.27,U] 
01:53:34.760 00.000 3748 single-star, 7 included, MultiStar: {0.20, 0.03}, one-star: {0.11, -0.03}
01:53:34.765 00.005 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
01:53:34.766 00.001 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:53:34.766 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.31 mountX=0.11 mountY=0.02, mountTheta=0.15
01:53:34.766 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.03, opts=13)
01:53:34.766 00.000 3748 Enqueuing Move request for scope (0.11, -0.03)
01:53:34.775 00.009 1632 Worker thread wakes up
01:53:34.775 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
01:53:34.775 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
01:53:34.775 00.000 1632 Moving (0.11, -0.03) raw xDistance=0.11 yDistance=0.02
01:53:34.775 00.000 1632 PPEC rslt: input = 0.11, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:34.775 00.000 1632 PPEC: input: 0.11, control: -0.04, exposure: 1000
01:53:34.775 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:34.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:53:34.775 00.000 1632 MoveAxis(E, 8, ABG)
01:53:34.775 00.000 1632 Guiding  Dir = 2, Dur = 8
01:53:34.776 00.001 1632 IsSlewing returns 0
01:53:34.777 00.001 1632 IsGuiding returns 0
01:53:34.777 00.000 1632 PulseGuide returned control before completion, sleep 18
01:53:34.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29073, med=1842, FiltMin=1790, FiltMax=4221, Gamma=0.590
01:53:34.785 00.008 3748 UpdateGuideState exits: m=32917 SNR=118.1
01:53:34.790 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:34.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:34.794 00.004 3748 Enqueuing Expose request
01:53:34.809 00.015 1632 IsGuiding returns 0
01:53:34.809 00.000 1632 Move returns status 0, amount 8
01:53:34.809 00.000 1632 MoveAxis(N, 0, ABG)
01:53:34.809 00.000 1632 Move returns status 0, amount 0
01:53:34.809 00.000 1632 move complete, result=0
01:53:34.809 00.000 1632 worker thread done servicing request
01:53:34.809 00.000 1632 Worker thread wakes up
01:53:34.809 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:34.809 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:34.809 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
01:53:35.929 01.120 1632 Exposure complete
01:53:35.950 00.021 1632 worker thread done servicing request
01:53:35.950 00.000 3748 OnExposeComplete: enter
01:53:35.950 00.000 3748 UpdateGuideState(): m_state=6
01:53:35.950 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4490
01:53:35.955 00.005 3748 Star::Find returns 1 (0), X=411.97, Y=232.60, Mass=33866, SNR=119.9, Peak=6457 HFD=2.5
01:53:35.955 00.000 3748 MultiStar: [#1 -0.07,-0.41,0.77,U] [#2 -0.02,0.00,0.68,U] [#3 -0.00,-0.27,0.71,U] [#4 0.24,-0.16,0.54,U] [#5 0.49,-0.54,0.00,M5] [#6 -0.00,-0.12,0.31,U] [#7 0.21,-0.31,0.31,U] [#8 -0.12,-0.65,0.00,M5] 
01:53:35.955 00.000 3748 refined, 6 included, MultiStar: {0.01, -0.26}, one-star: {-0.08, -0.41}
01:53:35.960 00.005 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
01:53:35.960 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
01:53:35.960 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.54 mountX=0.05 mountY=0.26, mountTheta=1.37
01:53:35.965 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.26, opts=13)
01:53:35.970 00.005 3748 Enqueuing Move request for scope (0.01, -0.26)
01:53:35.970 00.000 1632 Worker thread wakes up
01:53:35.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
01:53:35.970 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
01:53:35.970 00.000 1632 Moving (0.01, -0.26) raw xDistance=0.05 yDistance=0.26
01:53:35.970 00.000 1632 PPEC rslt: input = 0.05, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:35.970 00.000 1632 PPEC: input: 0.05, control: -0.05, exposure: 1000
01:53:35.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:53:35.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:53:35.970 00.000 1632 MoveAxis(E, 9, ABG)
01:53:35.970 00.000 1632 Guiding  Dir = 2, Dur = 9
01:53:35.973 00.003 1632 IsSlewing returns 0
01:53:35.973 00.000 1632 IsGuiding returns 0
01:53:35.973 00.000 1632 PulseGuide returned control before completion, sleep 19
01:53:35.975 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28546, med=1842, FiltMin=1793, FiltMax=3816, Gamma=0.590
01:53:35.985 00.010 3748 UpdateGuideState exits: m=33866 SNR=119.9
01:53:35.989 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:35.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:35.989 00.000 3748 Enqueuing Expose request
01:53:36.005 00.016 1632 IsGuiding returns 0
01:53:36.005 00.000 1632 Move returns status 0, amount 9
01:53:36.005 00.000 1632 MoveAxis(N, 0, ABG)
01:53:36.005 00.000 1632 Move returns status 0, amount 0
01:53:36.005 00.000 1632 move complete, result=0
01:53:36.005 00.000 1632 worker thread done servicing request
01:53:36.005 00.000 1632 Worker thread wakes up
01:53:36.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:36.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:36.021 00.016 3748 GuideStep: 0.1 px 9 ms EAST, 0.3 px 0 ms NORTH
01:53:37.125 01.104 1632 Exposure complete
01:53:37.135 00.010 1632 worker thread done servicing request
01:53:37.145 00.010 3748 OnExposeComplete: enter
01:53:37.145 00.000 3748 UpdateGuideState(): m_state=6
01:53:37.145 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4491
01:53:37.145 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.48, Mass=30154, SNR=111.7, Peak=5746 HFD=2.7
01:53:37.151 00.006 3748 MultiStar: [#1 0.01,-0.37,0.83,U] [#2 0.13,-0.22,0.73,U] [#3 0.28,-0.42,0.00,M1] [#4 0.30,-0.27,0.55,U] [#5 0.59,-0.61,0.00,M6] [#6 0.12,-0.17,0.32,U] [#7 0.22,-0.44,0.35,U] [#8 0.03,-0.62,0.00,M6] 
01:53:37.151 00.000 3748 refined, 5 included, MultiStar: {0.12, -0.36}, one-star: {0.08, -0.53}
01:53:37.155 00.004 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
01:53:37.155 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
01:53:37.155 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.36 hyp=0.38 cameraTheta=-1.24 mountX=0.18 mountY=0.33, mountTheta=1.07
01:53:37.165 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.36, opts=13)
01:53:37.167 00.002 3748 Enqueuing Move request for scope (0.12, -0.36)
01:53:37.167 00.000 1632 Worker thread wakes up
01:53:37.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.36) opts 0xd
01:53:37.167 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.36)
01:53:37.167 00.000 1632 Moving (0.12, -0.36) raw xDistance=0.18 yDistance=0.33
01:53:37.167 00.000 1632 PPEC rslt: input = 0.18, final = 0.10, react = 0.15, pred = -0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:53:37.167 00.000 1632 PPEC: input: 0.18, control: 0.10, exposure: 1000
01:53:37.167 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.59 newest=0.61
01:53:37.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
01:53:37.167 00.000 1632 MoveAxis(W, 18, ABG)
01:53:37.167 00.000 1632 Guiding  Dir = 3, Dur = 18
01:53:37.172 00.005 1632 IsSlewing returns 0
01:53:37.172 00.000 1632 IsGuiding returns 0
01:53:37.172 00.000 1632 PulseGuide returned control before completion, sleep 28
01:53:37.180 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28195, med=1843, FiltMin=1793, FiltMax=3948, Gamma=0.590
01:53:37.194 00.014 3748 UpdateGuideState exits: m=30154 SNR=111.7
01:53:37.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:37.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:37.194 00.000 3748 Enqueuing Expose request
01:53:37.204 00.010 1632 IsGuiding returns 0
01:53:37.204 00.000 1632 Move returns status 0, amount 18
01:53:37.204 00.000 1632 BLC: Oldest BLC event removed
01:53:37.204 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:53:37.204 00.000 1632 MoveAxis(S, 394, ABG)
01:53:37.204 00.000 1632 Guiding  Dir = 1, Dur = 394
01:53:37.204 00.000 1632 IsSlewing returns 0
01:53:37.204 00.000 1632 IsGuiding returns 0
01:53:37.204 00.000 1632 PulseGuide returned control before completion, sleep 404
01:53:37.616 00.412 1632 IsGuiding returns 1
01:53:37.616 00.000 1632 scope still moving after pulse duration time elapsed
01:53:37.648 00.032 1632 IsSlewing returns 0
01:53:37.648 00.000 1632 IsGuiding returns 1
01:53:37.679 00.031 1632 IsSlewing returns 0
01:53:37.679 00.000 1632 IsGuiding returns 1
01:53:37.711 00.032 1632 IsSlewing returns 0
01:53:37.711 00.000 1632 IsGuiding returns 1
01:53:37.743 00.032 1632 IsSlewing returns 0
01:53:37.743 00.000 1632 IsGuiding returns 1
01:53:37.774 00.031 1632 IsSlewing returns 0
01:53:37.774 00.000 1632 IsGuiding returns 1
01:53:37.806 00.032 1632 IsSlewing returns 0
01:53:37.807 00.001 1632 IsGuiding returns 0
01:53:37.807 00.000 1632 scope move finished after 394 + 208 ms
01:53:37.807 00.000 1632 Move returns status 0, amount 394
01:53:37.807 00.000 1632 move complete, result=0
01:53:37.807 00.000 1632 worker thread done servicing request
01:53:37.807 00.000 1632 Worker thread wakes up
01:53:37.807 00.000 3748 GuideStep: 0.2 px 18 ms WEST, 0.3 px 394 ms SOUTH
01:53:37.809 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:37.809 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:38.941 01.132 1632 Exposure complete
01:53:38.961 00.020 1632 worker thread done servicing request
01:53:38.961 00.000 3748 OnExposeComplete: enter
01:53:38.961 00.000 3748 UpdateGuideState(): m_state=6
01:53:38.966 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4492
01:53:38.968 00.002 3748 Star::Find returns 1 (0), X=412.69, Y=232.71, Mass=32019, SNR=115.2, Peak=5553 HFD=2.9
01:53:38.968 00.000 3748 MultiStar: [#1 0.55,0.02,0.00,M1] [#2 0.68,-0.10,0.00,M1] [#3 0.96,-0.26,0.00,M2] [#4 0.85,-0.08,0.00,M1] [#5 1.03,-0.44,0.00,M7] [#6 0.57,0.06,0.00,M1] [#7 0.70,-0.36,0.00,M1] [#8 0.65,-0.47,0.00,M7] 
01:53:38.971 00.003 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
01:53:38.971 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:53:38.971 00.000 3748 CameraToMount -- cameraX=0.64 cameraY=-0.30 hyp=0.71 cameraTheta=-0.44 mountX=0.68 mountY=0.19, mountTheta=0.27
01:53:38.971 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=-0.30, opts=13)
01:53:38.981 00.010 3748 Enqueuing Move request for scope (0.64, -0.30)
01:53:38.981 00.000 1632 Worker thread wakes up
01:53:38.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.30) opts 0xd
01:53:38.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, -0.30)
01:53:38.981 00.000 1632 Moving (0.64, -0.30) raw xDistance=0.68 yDistance=0.19
01:53:38.981 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.334985, 1:0.191591
01:53:38.981 00.000 1632 BLC: No correction, Miss < min_move
01:53:38.984 00.003 1632 PPEC rslt: input = 0.68, final = 0.48, react = 0.55, pred = -0.06, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
01:53:38.984 00.000 1632 PPEC: input: 0.68, control: 0.48, exposure: 1000
01:53:38.984 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:38.984 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:53:38.984 00.000 1632 MoveAxis(W, 89, ABG)
01:53:38.984 00.000 1632 Guiding  Dir = 3, Dur = 89
01:53:38.987 00.003 1632 IsSlewing returns 0
01:53:38.987 00.000 1632 IsGuiding returns 0
01:53:38.987 00.000 1632 PulseGuide returned control before completion, sleep 99
01:53:38.991 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28813, med=1842, FiltMin=1792, FiltMax=4709, Gamma=0.590
01:53:39.003 00.012 3748 UpdateGuideState exits: m=32019 SNR=115.2
01:53:39.003 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:39.003 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:39.003 00.000 3748 Enqueuing Expose request
01:53:39.097 00.094 1632 IsGuiding returns 1
01:53:39.097 00.000 1632 scope still moving after pulse duration time elapsed
01:53:39.129 00.032 1632 IsSlewing returns 0
01:53:39.130 00.001 1632 IsGuiding returns 0
01:53:39.130 00.000 1632 scope move finished after 89 + 53 ms
01:53:39.130 00.000 1632 Move returns status 0, amount 89
01:53:39.130 00.000 1632 MoveAxis(N, 0, ABG)
01:53:39.130 00.000 1632 Move returns status 0, amount 0
01:53:39.130 00.000 1632 move complete, result=0
01:53:39.130 00.000 1632 worker thread done servicing request
01:53:39.130 00.000 1632 Worker thread wakes up
01:53:39.130 00.000 3748 GuideStep: 0.7 px 89 ms WEST, 0.2 px 0 ms NORTH
01:53:39.133 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:39.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:40.254 01.121 1632 Exposure complete
01:53:40.270 00.016 1632 worker thread done servicing request
01:53:40.270 00.000 3748 OnExposeComplete: enter
01:53:40.270 00.000 3748 UpdateGuideState(): m_state=6
01:53:40.270 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4493
01:53:40.286 00.016 3748 Star::Find returns 1 (0), X=412.64, Y=233.05, Mass=32131, SNR=115.4, Peak=4564 HFD=2.8
01:53:40.286 00.000 3748 MultiStar: [#1 0.48,0.05,0.81,U] [#2 0.45,0.23,0.00,M2] [#3 0.73,-0.23,0.00,M3] [#4 0.92,-0.10,0.00,M2] [#5 1.09,-0.08,0.00,M8] [#6 0.51,0.07,0.00,M2] [#7 0.71,-0.15,0.00,M2] [#8 0.65,-0.24,0.00,M8] 
01:53:40.286 00.000 3748 refined, 1 included, MultiStar: {0.54, 0.04}, one-star: {0.59, 0.04}
01:53:40.286 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:53:40.286 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:53:40.286 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=0.04 hyp=0.54 cameraTheta=0.08 mountX=0.52 mountY=-0.13, mountTheta=-0.25
01:53:40.295 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=0.04, opts=13)
01:53:40.295 00.000 3748 Enqueuing Move request for scope (0.54, 0.04)
01:53:40.302 00.007 1632 Worker thread wakes up
01:53:40.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.04) opts 0xd
01:53:40.302 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, 0.04)
01:53:40.302 00.000 1632 Moving (0.54, 0.04) raw xDistance=0.52 yDistance=-0.13
01:53:40.302 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.334985, 1:0.191591, 2:-0.132742
01:53:40.302 00.000 1632 BLC: No correction, Miss < min_move
01:53:40.302 00.000 1632 PPEC rslt: input = 0.52, final = 0.37, react = 0.42, pred = -0.05, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:53:40.302 00.000 1632 PPEC: input: 0.52, control: 0.37, exposure: 1000
01:53:40.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:40.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:53:40.302 00.000 1632 MoveAxis(W, 67, ABG)
01:53:40.302 00.000 1632 Guiding  Dir = 3, Dur = 67
01:53:40.304 00.002 1632 IsSlewing returns 0
01:53:40.304 00.000 1632 IsGuiding returns 0
01:53:40.305 00.001 1632 PulseGuide returned control before completion, sleep 77
01:53:40.309 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28793, med=1842, FiltMin=1786, FiltMax=4641, Gamma=0.590
01:53:40.321 00.012 3748 UpdateGuideState exits: m=32131 SNR=115.4
01:53:40.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:40.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:40.321 00.000 3748 Enqueuing Expose request
01:53:40.385 00.064 1632 IsGuiding returns 1
01:53:40.385 00.000 1632 scope still moving after pulse duration time elapsed
01:53:40.419 00.034 1632 IsSlewing returns 0
01:53:40.419 00.000 1632 IsGuiding returns 1
01:53:40.452 00.033 1632 IsSlewing returns 0
01:53:40.453 00.001 1632 IsGuiding returns 1
01:53:40.485 00.032 1632 IsSlewing returns 0
01:53:40.486 00.001 1632 IsGuiding returns 0
01:53:40.486 00.000 1632 scope move finished after 67 + 114 ms
01:53:40.486 00.000 1632 Move returns status 0, amount 67
01:53:40.486 00.000 1632 MoveAxis(N, 0, ABG)
01:53:40.486 00.000 1632 Move returns status 0, amount 0
01:53:40.486 00.000 1632 move complete, result=0
01:53:40.486 00.000 1632 worker thread done servicing request
01:53:40.486 00.000 1632 Worker thread wakes up
01:53:40.486 00.000 3748 GuideStep: 0.5 px 67 ms WEST, -0.1 px 0 ms NORTH
01:53:40.486 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:40.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:41.606 01.120 1632 Exposure complete
01:53:41.622 00.016 1632 worker thread done servicing request
01:53:41.622 00.000 3748 OnExposeComplete: enter
01:53:41.622 00.000 3748 UpdateGuideState(): m_state=6
01:53:41.622 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4494
01:53:41.622 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.73, Mass=34617, SNR=121.8, Peak=5714 HFD=2.5
01:53:41.622 00.000 3748 MultiStar: [#1 -0.16,-0.07,0.80,U] [#2 -0.07,0.12,0.65,U] [#3 0.11,-0.34,0.65,U] [#4 0.22,-0.16,0.55,U] [#5 0.44,-0.28,0.00,M9] [#6 -0.02,-0.08,0.31,U] [#7 0.05,-0.15,0.33,U] [#8 -0.06,-0.26,0.27,U] 
01:53:41.639 00.017 3748 refined, 7 included, MultiStar: {-0.01, -0.16}, one-star: {-0.04, -0.28}
01:53:41.639 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
01:53:41.639 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
01:53:41.639 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.61 mountX=0.02 mountY=0.16, mountTheta=1.44
01:53:41.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.16, opts=13)
01:53:41.639 00.000 3748 Enqueuing Move request for scope (-0.01, -0.16)
01:53:41.639 00.000 1632 Worker thread wakes up
01:53:41.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
01:53:41.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
01:53:41.639 00.000 1632 Moving (-0.01, -0.16) raw xDistance=0.02 yDistance=0.16
01:53:41.639 00.000 1632 BLC: window closed
01:53:41.639 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.334985, 1:0.191591, 2:-0.132742
01:53:41.639 00.000 1632 BLC: No correction, Miss < min_move
01:53:41.639 00.000 1632 PPEC rslt: input = 0.02, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:41.639 00.000 1632 PPEC: input: 0.02, control: -0.05, exposure: 1000
01:53:41.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:41.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:53:41.639 00.000 1632 MoveAxis(E, 9, ABG)
01:53:41.639 00.000 1632 Guiding  Dir = 2, Dur = 9
01:53:41.653 00.014 1632 IsSlewing returns 0
01:53:41.653 00.000 1632 IsGuiding returns 0
01:53:41.653 00.000 1632 PulseGuide returned control before completion, sleep 19
01:53:41.654 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28791, med=1842, FiltMin=1788, FiltMax=3939, Gamma=0.590
01:53:41.668 00.014 3748 UpdateGuideState exits: m=34617 SNR=121.8
01:53:41.668 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:41.668 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:41.668 00.000 3748 Enqueuing Expose request
01:53:41.685 00.017 1632 IsGuiding returns 0
01:53:41.685 00.000 1632 Move returns status 0, amount 9
01:53:41.685 00.000 1632 MoveAxis(N, 0, ABG)
01:53:41.685 00.000 1632 Move returns status 0, amount 0
01:53:41.685 00.000 1632 move complete, result=0
01:53:41.686 00.001 1632 worker thread done servicing request
01:53:41.686 00.000 1632 Worker thread wakes up
01:53:41.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:41.686 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:41.695 00.009 3748 GuideStep: 0.0 px 9 ms EAST, 0.2 px 0 ms NORTH
01:53:42.805 01.110 1632 Exposure complete
01:53:42.820 00.015 1632 worker thread done servicing request
01:53:42.820 00.000 3748 OnExposeComplete: enter
01:53:42.820 00.000 3748 UpdateGuideState(): m_state=6
01:53:42.820 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4495
01:53:42.820 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.21, Mass=31723, SNR=112.7, Peak=4754 HFD=2.8
01:53:42.820 00.000 3748 MultiStar: [#1 -0.49,0.27,0.00,M1] [#2 -0.40,0.37,0.00,M2] [#3 -0.22,0.07,0.74,U] [#4 -0.25,0.40,0.55,U] [#5 0.09,0.13,0.46,U] [#6 -0.26,0.26,0.31,U] [#7 -0.69,0.17,0.00,M2] [#8 -0.26,0.15,0.31,U] 
01:53:42.836 00.016 3748 refined, 5 included, MultiStar: {-0.22, 0.20}, one-star: {-0.31, 0.20}
01:53:42.836 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
01:53:42.836 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
01:53:42.836 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.20 hyp=0.29 cameraTheta=2.41 mountX=-0.25 mountY=-0.16, mountTheta=-2.58
01:53:42.836 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.20, opts=13)
01:53:42.836 00.000 3748 Enqueuing Move request for scope (-0.22, 0.20)
01:53:42.836 00.000 1632 Worker thread wakes up
01:53:42.836 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.20) opts 0xd
01:53:42.836 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.20)
01:53:42.836 00.000 1632 Moving (-0.22, 0.20) raw xDistance=-0.25 yDistance=-0.16
01:53:42.836 00.000 1632 PPEC rslt: input = -0.25, final = -0.25, react = -0.20, pred = -0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:53:42.836 00.000 1632 PPEC: input: -0.25, control: -0.25, exposure: 1000
01:53:42.836 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:42.836 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:53:42.836 00.000 1632 MoveAxis(E, 46, ABG)
01:53:42.836 00.000 1632 Guiding  Dir = 2, Dur = 46
01:53:42.850 00.014 1632 IsSlewing returns 0
01:53:42.851 00.001 1632 IsGuiding returns 0
01:53:42.851 00.000 1632 PulseGuide returned control before completion, sleep 56
01:53:42.851 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28756, med=1842, FiltMin=1788, FiltMax=5480, Gamma=0.590
01:53:42.851 00.000 3748 UpdateGuideState exits: m=31723 SNR=112.7
01:53:42.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:42.867 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:42.867 00.000 3748 Enqueuing Expose request
01:53:42.915 00.048 1632 IsGuiding returns 1
01:53:42.915 00.000 1632 scope still moving after pulse duration time elapsed
01:53:42.947 00.032 1632 IsSlewing returns 0
01:53:42.947 00.000 1632 IsGuiding returns 1
01:53:42.980 00.033 1632 IsSlewing returns 0
01:53:42.981 00.001 1632 IsGuiding returns 1
01:53:43.013 00.032 1632 IsSlewing returns 0
01:53:43.014 00.001 1632 IsGuiding returns 1
01:53:43.046 00.032 1632 IsSlewing returns 0
01:53:43.047 00.001 1632 IsGuiding returns 0
01:53:43.047 00.000 1632 scope move finished after 46 + 150 ms
01:53:43.047 00.000 1632 Move returns status 0, amount 46
01:53:43.047 00.000 1632 MoveAxis(N, 0, ABG)
01:53:43.047 00.000 1632 Move returns status 0, amount 0
01:53:43.047 00.000 1632 move complete, result=0
01:53:43.047 00.000 1632 worker thread done servicing request
01:53:43.047 00.000 1632 Worker thread wakes up
01:53:43.047 00.000 3748 GuideStep: -0.2 px 46 ms EAST, -0.2 px 0 ms NORTH
01:53:43.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:43.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:44.169 01.122 1632 Exposure complete
01:53:44.190 00.021 1632 worker thread done servicing request
01:53:44.192 00.002 3748 OnExposeComplete: enter
01:53:44.194 00.002 3748 UpdateGuideState(): m_state=6
01:53:44.196 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4496
01:53:44.197 00.001 3748 Star::Find returns 1 (0), X=412.39, Y=232.82, Mass=30534, SNR=111.0, Peak=5196 HFD=2.7
01:53:44.199 00.002 3748 MultiStar: [#1 0.21,-0.07,0.81,U] [#2 0.14,0.33,0.72,U] [#3 0.48,-0.28,0.00,M2] [#4 0.69,-0.06,0.00,M1] [#5 0.66,-0.33,0.00,M9] [#6 0.43,-0.07,0.34,U] [#7 0.59,-0.06,0.00,M3] [#8 0.18,-0.25,0.31,U] 
01:53:44.199 00.000 3748 refined, 4 included, MultiStar: {0.25, -0.04}, one-star: {0.34, -0.20}
01:53:44.201 00.002 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:53:44.203 00.002 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:53:44.203 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.04 hyp=0.26 cameraTheta=-0.15 mountX=0.26 mountY=-0.01, mountTheta=-0.02
01:53:44.209 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.04, opts=13)
01:53:44.211 00.002 3748 Enqueuing Move request for scope (0.25, -0.04)
01:53:44.213 00.002 1632 Worker thread wakes up
01:53:44.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.04) opts 0xd
01:53:44.213 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.04)
01:53:44.213 00.000 1632 Moving (0.25, -0.04) raw xDistance=0.26 yDistance=-0.01
01:53:44.213 00.000 1632 PPEC rslt: input = 0.26, final = 0.15, react = 0.21, pred = -0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:53:44.213 00.000 1632 PPEC: input: 0.26, control: 0.15, exposure: 1000
01:53:44.213 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:44.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:44.213 00.000 1632 MoveAxis(W, 28, ABG)
01:53:44.213 00.000 1632 Guiding  Dir = 3, Dur = 28
01:53:44.215 00.002 1632 IsSlewing returns 0
01:53:44.215 00.000 1632 IsGuiding returns 0
01:53:44.215 00.000 1632 PulseGuide returned control before completion, sleep 38
01:53:44.215 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27885, med=1841, FiltMin=1791, FiltMax=4893, Gamma=0.590
01:53:44.215 00.000 3748 UpdateGuideState exits: m=30534 SNR=111.0
01:53:44.231 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:44.233 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:44.235 00.002 3748 Enqueuing Expose request
01:53:44.262 00.027 1632 IsGuiding returns 1
01:53:44.263 00.001 1632 scope still moving after pulse duration time elapsed
01:53:44.294 00.031 1632 IsSlewing returns 0
01:53:44.294 00.000 1632 IsGuiding returns 0
01:53:44.294 00.000 1632 scope move finished after 28 + 51 ms
01:53:44.294 00.000 1632 Move returns status 0, amount 28
01:53:44.294 00.000 1632 MoveAxis(N, 0, ABG)
01:53:44.294 00.000 1632 Move returns status 0, amount 0
01:53:44.294 00.000 1632 move complete, result=0
01:53:44.294 00.000 1632 worker thread done servicing request
01:53:44.294 00.000 1632 Worker thread wakes up
01:53:44.294 00.000 3748 GuideStep: 0.3 px 28 ms WEST, -0.0 px 0 ms NORTH
01:53:44.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:44.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:45.434 01.140 1632 Exposure complete
01:53:45.447 00.013 1632 worker thread done servicing request
01:53:45.447 00.000 3748 OnExposeComplete: enter
01:53:45.447 00.000 3748 UpdateGuideState(): m_state=6
01:53:45.447 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4497
01:53:45.447 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.04, Mass=33134, SNR=115.2, Peak=4846 HFD=2.6
01:53:45.447 00.000 3748 MultiStar: [#1 -0.46,0.05,0.85,U] [#2 -0.28,0.22,0.76,U] [#3 -0.18,-0.08,0.69,U] [#4 -0.08,0.10,0.55,U] [#5 0.00,-0.18,0.49,U] [#6 -0.33,-0.08,0.33,U] [#7 -0.23,-0.00,0.32,U] [#8 -0.27,-0.13,0.33,U] 
01:53:45.463 00.016 3748 refined, 8 included, MultiStar: {-0.24, 0.01}, one-star: {-0.25, 0.03}
01:53:45.463 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
01:53:45.463 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
01:53:45.463 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.08 mountX=-0.24 mountY=0.03, mountTheta=3.03
01:53:45.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.01, opts=13)
01:53:45.463 00.000 3748 Enqueuing Move request for scope (-0.24, 0.01)
01:53:45.463 00.000 1632 Worker thread wakes up
01:53:45.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
01:53:45.463 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
01:53:45.463 00.000 1632 Moving (-0.24, 0.01) raw xDistance=-0.24 yDistance=0.03
01:53:45.463 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:53:45.463 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
01:53:45.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:45.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:45.463 00.000 1632 MoveAxis(E, 43, ABG)
01:53:45.463 00.000 1632 Guiding  Dir = 2, Dur = 43
01:53:45.478 00.015 1632 IsSlewing returns 0
01:53:45.478 00.000 1632 IsGuiding returns 0
01:53:45.479 00.001 1632 PulseGuide returned control before completion, sleep 53
01:53:45.479 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29304, med=1842, FiltMin=1793, FiltMax=4428, Gamma=0.590
01:53:45.479 00.000 3748 UpdateGuideState exits: m=33134 SNR=115.2
01:53:45.479 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:45.494 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:45.494 00.000 3748 Enqueuing Expose request
01:53:45.542 00.048 1632 IsGuiding returns 1
01:53:45.542 00.000 1632 scope still moving after pulse duration time elapsed
01:53:45.574 00.032 1632 IsSlewing returns 0
01:53:45.574 00.000 1632 IsGuiding returns 1
01:53:45.607 00.033 1632 IsSlewing returns 0
01:53:45.608 00.001 1632 IsGuiding returns 1
01:53:45.640 00.032 1632 IsSlewing returns 0
01:53:45.641 00.001 1632 IsGuiding returns 0
01:53:45.641 00.000 1632 scope move finished after 43 + 120 ms
01:53:45.641 00.000 1632 Move returns status 0, amount 43
01:53:45.641 00.000 1632 MoveAxis(N, 0, ABG)
01:53:45.641 00.000 1632 Move returns status 0, amount 0
01:53:45.641 00.000 1632 move complete, result=0
01:53:45.641 00.000 1632 worker thread done servicing request
01:53:45.641 00.000 1632 Worker thread wakes up
01:53:45.641 00.000 3748 GuideStep: -0.2 px 43 ms EAST, 0.0 px 0 ms NORTH
01:53:45.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:45.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:46.764 01.123 1632 Exposure complete
01:53:46.780 00.016 1632 worker thread done servicing request
01:53:46.780 00.000 3748 OnExposeComplete: enter
01:53:46.780 00.000 3748 UpdateGuideState(): m_state=6
01:53:46.780 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4498
01:53:46.780 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.65, Mass=31887, SNR=114.9, Peak=5474 HFD=3.0
01:53:46.780 00.000 3748 MultiStar: [#1 0.17,-0.31,0.83,U] [#2 0.24,-0.18,0.71,U] [#3 0.51,-0.41,0.00,M2] [#4 0.70,-0.04,0.00,M1] [#5 0.76,-0.58,0.00,M9] [#6 0.38,-0.36,0.00,M1] [#7 0.46,-0.26,0.00,M3] [#8 0.34,-0.57,0.00,M5] 
01:53:46.796 00.016 3748 refined, 2 included, MultiStar: {0.26, -0.30}, one-star: {0.36, -0.36}
01:53:46.796 00.000 3748 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.17) = xAngle (-0.67 = -0.67)
01:53:46.796 00.000 3748 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.47 = 2.47)
01:53:46.796 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.30 hyp=0.40 cameraTheta=-0.84 mountX=0.31 mountY=0.25, mountTheta=0.67
01:53:46.796 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.30, opts=13)
01:53:46.796 00.000 3748 Enqueuing Move request for scope (0.26, -0.30)
01:53:46.796 00.000 1632 Worker thread wakes up
01:53:46.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.30) opts 0xd
01:53:46.796 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.30)
01:53:46.796 00.000 1632 Moving (0.26, -0.30) raw xDistance=0.31 yDistance=0.25
01:53:46.796 00.000 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = -0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:53:46.796 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
01:53:46.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
01:53:46.796 00.000 1632 MoveAxis(W, 39, ABG)
01:53:46.796 00.000 1632 Guiding  Dir = 3, Dur = 39
01:53:46.811 00.015 1632 IsSlewing returns 0
01:53:46.812 00.001 1632 IsGuiding returns 0
01:53:46.812 00.000 1632 PulseGuide returned control before completion, sleep 49
01:53:46.813 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28343, med=1841, FiltMin=1786, FiltMax=4416, Gamma=0.590
01:53:46.828 00.015 3748 UpdateGuideState exits: m=31887 SNR=114.9
01:53:46.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:46.828 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:46.828 00.000 3748 Enqueuing Expose request
01:53:46.877 00.049 1632 IsGuiding returns 1
01:53:46.877 00.000 1632 scope still moving after pulse duration time elapsed
01:53:46.908 00.031 1632 IsSlewing returns 0
01:53:46.909 00.001 1632 IsGuiding returns 1
01:53:46.941 00.032 1632 IsSlewing returns 0
01:53:46.942 00.001 1632 IsGuiding returns 1
01:53:46.975 00.033 1632 IsSlewing returns 0
01:53:46.975 00.000 1632 IsGuiding returns 1
01:53:47.009 00.034 1632 IsSlewing returns 0
01:53:47.009 00.000 1632 IsGuiding returns 1
01:53:47.041 00.032 1632 IsSlewing returns 0
01:53:47.042 00.001 1632 IsGuiding returns 0
01:53:47.042 00.000 1632 scope move finished after 39 + 191 ms
01:53:47.042 00.000 1632 Move returns status 0, amount 39
01:53:47.042 00.000 1632 MoveAxis(S, 31, ABG)
01:53:47.042 00.000 1632 Guiding  Dir = 1, Dur = 31
01:53:47.043 00.001 1632 IsSlewing returns 0
01:53:47.043 00.000 1632 IsGuiding returns 0
01:53:47.043 00.000 1632 PulseGuide returned control before completion, sleep 41
01:53:47.092 00.049 1632 IsGuiding returns 1
01:53:47.092 00.000 1632 scope still moving after pulse duration time elapsed
01:53:47.124 00.032 1632 IsSlewing returns 0
01:53:47.124 00.000 1632 IsGuiding returns 1
01:53:47.157 00.033 1632 IsSlewing returns 0
01:53:47.157 00.000 1632 IsGuiding returns 1
01:53:47.189 00.032 1632 IsSlewing returns 0
01:53:47.190 00.001 1632 IsGuiding returns 0
01:53:47.190 00.000 1632 scope move finished after 31 + 115 ms
01:53:47.190 00.000 1632 Move returns status 0, amount 31
01:53:47.190 00.000 1632 move complete, result=0
01:53:47.190 00.000 1632 worker thread done servicing request
01:53:47.190 00.000 1632 Worker thread wakes up
01:53:47.190 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:47.190 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:47.190 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.2 px 31 ms SOUTH
01:53:48.316 01.126 1632 Exposure complete
01:53:48.327 00.011 1632 worker thread done servicing request
01:53:48.327 00.000 3748 OnExposeComplete: enter
01:53:48.327 00.000 3748 UpdateGuideState(): m_state=6
01:53:48.327 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4499
01:53:48.343 00.016 3748 Star::Find returns 1 (0), X=411.58, Y=233.34, Mass=32741, SNR=116.2, Peak=6141 HFD=3.0
01:53:48.343 00.000 3748 MultiStar: [#1 -0.70,0.26,0.00,M1] [#2 -0.57,0.56,0.00,M1] [#3 -0.40,0.03,0.67,U] [#4 -0.35,0.40,0.00,M2] [#5 -0.23,0.15,0.44,U] [#6 -0.70,0.29,0.00,M2] [#7 -0.59,0.12,0.00,M4] [#8 -0.69,0.01,0.00,M6] 
01:53:48.343 00.000 3748 refined, 2 included, MultiStar: {-0.40, 0.20}, one-star: {-0.47, 0.33}
01:53:48.343 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
01:53:48.343 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
01:53:48.343 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.20 hyp=0.45 cameraTheta=2.68 mountX=-0.43 mountY=-0.13, mountTheta=-2.85
01:53:48.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.20, opts=13)
01:53:48.343 00.000 3748 Enqueuing Move request for scope (-0.40, 0.20)
01:53:48.359 00.016 1632 Worker thread wakes up
01:53:48.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.20) opts 0xd
01:53:48.359 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.20)
01:53:48.359 00.000 1632 Moving (-0.40, 0.20) raw xDistance=-0.43 yDistance=-0.13
01:53:48.359 00.000 1632 PPEC rslt: input = -0.43, final = -0.38, react = -0.34, pred = -0.04, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
01:53:48.359 00.000 1632 PPEC: input: -0.43, control: -0.38, exposure: 1000
01:53:48.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:48.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:53:48.359 00.000 1632 MoveAxis(E, 70, ABG)
01:53:48.359 00.000 1632 Guiding  Dir = 2, Dur = 70
01:53:48.367 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28563, med=1842, FiltMin=1790, FiltMax=4271, Gamma=0.590
01:53:48.373 00.006 1632 IsSlewing returns 0
01:53:48.373 00.000 1632 IsGuiding returns 0
01:53:48.373 00.000 1632 PulseGuide returned control before completion, sleep 80
01:53:48.373 00.000 3748 UpdateGuideState exits: m=32741 SNR=116.2
01:53:48.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:48.373 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:48.373 00.000 3748 Enqueuing Expose request
01:53:48.454 00.081 1632 IsGuiding returns 1
01:53:48.454 00.000 1632 scope still moving after pulse duration time elapsed
01:53:48.487 00.033 1632 IsSlewing returns 0
01:53:48.488 00.001 1632 IsGuiding returns 1
01:53:48.520 00.032 1632 IsSlewing returns 0
01:53:48.521 00.001 1632 IsGuiding returns 1
01:53:48.554 00.033 1632 IsSlewing returns 0
01:53:48.554 00.000 1632 IsGuiding returns 1
01:53:48.587 00.033 1632 IsSlewing returns 0
01:53:48.588 00.001 1632 IsGuiding returns 0
01:53:48.588 00.000 1632 scope move finished after 70 + 145 ms
01:53:48.588 00.000 1632 Move returns status 0, amount 70
01:53:48.588 00.000 1632 MoveAxis(N, 0, ABG)
01:53:48.588 00.000 1632 Move returns status 0, amount 0
01:53:48.588 00.000 1632 move complete, result=0
01:53:48.588 00.000 1632 worker thread done servicing request
01:53:48.588 00.000 1632 Worker thread wakes up
01:53:48.588 00.000 3748 GuideStep: -0.4 px 70 ms EAST, -0.1 px 0 ms NORTH
01:53:48.593 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:48.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:49.709 01.116 1632 Exposure complete
01:53:49.725 00.016 1632 worker thread done servicing request
01:53:49.725 00.000 3748 OnExposeComplete: enter
01:53:49.725 00.000 3748 UpdateGuideState(): m_state=6
01:53:49.725 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4500
01:53:49.725 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.30, Mass=30900, SNR=111.5, Peak=4820 HFD=2.9
01:53:49.725 00.000 3748 MultiStar: [#1 -0.34,0.23,0.88,U] [#2 -0.19,0.59,0.00,M2] [#3 -0.09,0.18,0.71,U] [#4 0.06,0.51,0.00,M3] [#5 0.13,0.08,0.47,U] [#6 -0.46,0.28,0.00,M3] [#7 -0.10,-0.06,0.37,U] [#8 -0.35,0.01,0.31,U] 
01:53:49.741 00.016 3748 refined, 5 included, MultiStar: {-0.20, 0.17}, one-star: {-0.29, 0.29}
01:53:49.741 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
01:53:49.741 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
01:53:49.741 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.17 hyp=0.26 cameraTheta=2.43 mountX=-0.22 mountY=-0.13, mountTheta=-2.60
01:53:49.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.17, opts=13)
01:53:49.741 00.000 3748 Enqueuing Move request for scope (-0.20, 0.17)
01:53:49.741 00.000 1632 Worker thread wakes up
01:53:49.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.17) opts 0xd
01:53:49.741 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.17)
01:53:49.741 00.000 1632 Moving (-0.20, 0.17) raw xDistance=-0.22 yDistance=-0.13
01:53:49.741 00.000 1632 PPEC rslt: input = -0.22, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:53:49.741 00.000 1632 PPEC: input: -0.22, control: -0.21, exposure: 1000
01:53:49.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:49.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:53:49.741 00.000 1632 MoveAxis(E, 38, ABG)
01:53:49.741 00.000 1632 Guiding  Dir = 2, Dur = 38
01:53:49.755 00.014 1632 IsSlewing returns 0
01:53:49.756 00.001 1632 IsGuiding returns 0
01:53:49.756 00.000 1632 PulseGuide returned control before completion, sleep 48
01:53:49.756 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28091, med=1842, FiltMin=1787, FiltMax=4515, Gamma=0.590
01:53:49.756 00.000 3748 UpdateGuideState exits: m=30900 SNR=111.5
01:53:49.756 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:49.771 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:49.771 00.000 3748 Enqueuing Expose request
01:53:49.819 00.048 1632 IsGuiding returns 1
01:53:49.819 00.000 1632 scope still moving after pulse duration time elapsed
01:53:49.851 00.032 1632 IsSlewing returns 0
01:53:49.851 00.000 1632 IsGuiding returns 1
01:53:49.883 00.032 1632 IsSlewing returns 0
01:53:49.884 00.001 1632 IsGuiding returns 1
01:53:49.916 00.032 1632 IsSlewing returns 0
01:53:49.916 00.000 1632 IsGuiding returns 1
01:53:49.948 00.032 1632 IsSlewing returns 0
01:53:49.949 00.001 1632 IsGuiding returns 1
01:53:49.981 00.032 1632 IsSlewing returns 0
01:53:49.982 00.001 1632 IsGuiding returns 0
01:53:49.982 00.000 1632 scope move finished after 38 + 188 ms
01:53:49.982 00.000 1632 Move returns status 0, amount 38
01:53:49.982 00.000 1632 MoveAxis(N, 0, ABG)
01:53:49.982 00.000 1632 Move returns status 0, amount 0
01:53:49.982 00.000 1632 move complete, result=0
01:53:49.982 00.000 1632 worker thread done servicing request
01:53:49.982 00.000 1632 Worker thread wakes up
01:53:49.982 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.1 px 0 ms NORTH
01:53:49.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:49.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:51.106 01.124 1632 Exposure complete
01:53:51.119 00.013 1632 worker thread done servicing request
01:53:51.119 00.000 3748 OnExposeComplete: enter
01:53:51.119 00.000 3748 UpdateGuideState(): m_state=6
01:53:51.119 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4501
01:53:51.131 00.012 3748 Star::Find returns 1 (0), X=412.39, Y=232.99, Mass=32970, SNR=116.6, Peak=4896 HFD=2.9
01:53:51.131 00.000 3748 MultiStar: [#1 0.42,-0.04,0.77,U] [#2 0.35,0.16,0.70,U] [#3 0.76,-0.19,0.00,M1] [#4 0.83,0.02,0.00,M4] [#5 0.89,-0.22,0.00,M8] [#6 0.67,-0.05,0.00,M4] [#7 0.77,-0.22,0.00,M4] [#8 0.58,-0.26,0.00,M6] 
01:53:51.131 00.000 3748 single-star, 2 included, MultiStar: {0.37, 0.02}, one-star: {0.34, -0.03}
01:53:51.135 00.004 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:53:51.135 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
01:53:51.135 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.03 hyp=0.34 cameraTheta=-0.08 mountX=0.34 mountY=-0.03, mountTheta=-0.09
01:53:51.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.03, opts=13)
01:53:51.135 00.000 3748 Enqueuing Move request for scope (0.34, -0.03)
01:53:51.135 00.000 1632 Worker thread wakes up
01:53:51.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.03) opts 0xd
01:53:51.135 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.03)
01:53:51.135 00.000 1632 Moving (0.34, -0.03) raw xDistance=0.34 yDistance=-0.03
01:53:51.135 00.000 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.27, pred = -0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:53:51.135 00.000 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
01:53:51.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:51.135 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:53:51.135 00.000 1632 MoveAxis(W, 46, ABG)
01:53:51.135 00.000 1632 Guiding  Dir = 3, Dur = 46
01:53:51.148 00.013 1632 IsSlewing returns 0
01:53:51.148 00.000 1632 IsGuiding returns 0
01:53:51.149 00.001 1632 PulseGuide returned control before completion, sleep 56
01:53:51.149 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28522, med=1841, FiltMin=1792, FiltMax=4609, Gamma=0.590
01:53:51.149 00.000 3748 UpdateGuideState exits: m=32970 SNR=116.6
01:53:51.164 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:51.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:51.164 00.000 3748 Enqueuing Expose request
01:53:51.213 00.049 1632 IsGuiding returns 1
01:53:51.213 00.000 1632 scope still moving after pulse duration time elapsed
01:53:51.244 00.031 1632 IsSlewing returns 0
01:53:51.245 00.001 1632 IsGuiding returns 0
01:53:51.245 00.000 1632 scope move finished after 46 + 50 ms
01:53:51.245 00.000 1632 Move returns status 0, amount 46
01:53:51.245 00.000 1632 MoveAxis(N, 0, ABG)
01:53:51.245 00.000 1632 Move returns status 0, amount 0
01:53:51.245 00.000 1632 move complete, result=0
01:53:51.245 00.000 1632 worker thread done servicing request
01:53:51.245 00.000 1632 Worker thread wakes up
01:53:51.245 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.0 px 0 ms NORTH
01:53:51.249 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:51.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:52.366 01.117 1632 Exposure complete
01:53:52.382 00.016 1632 worker thread done servicing request
01:53:52.382 00.000 3748 OnExposeComplete: enter
01:53:52.382 00.000 3748 UpdateGuideState(): m_state=6
01:53:52.382 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4502
01:53:52.398 00.016 3748 Star::Find returns 1 (0), X=412.55, Y=233.00, Mass=33495, SNR=116.7, Peak=5024 HFD=2.8
01:53:52.398 00.000 3748 MultiStar: [#1 0.35,0.16,0.83,U] [#2 0.52,0.34,0.00,M2] [#3 0.76,-0.14,0.00,M2] [#4 0.82,0.14,0.00,M5] [#5 0.77,-0.30,0.00,M9] [#6 0.49,0.16,0.00,M5] [#7 0.52,-0.11,0.00,M5] [#8 0.47,-0.33,0.00,M7] 
01:53:52.398 00.000 3748 refined, 1 included, MultiStar: {0.43, 0.07}, one-star: {0.50, -0.01}
01:53:52.398 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
01:53:52.398 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
01:53:52.398 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.07 hyp=0.44 cameraTheta=0.16 mountX=0.42 mountY=-0.14, mountTheta=-0.32
01:53:52.398 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.07, opts=13)
01:53:52.398 00.000 3748 Enqueuing Move request for scope (0.43, 0.07)
01:53:52.398 00.000 1632 Worker thread wakes up
01:53:52.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.07) opts 0xd
01:53:52.398 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.07)
01:53:52.398 00.000 1632 Moving (0.43, 0.07) raw xDistance=0.42 yDistance=-0.14
01:53:52.414 00.016 1632 PPEC rslt: input = 0.42, final = 0.32, react = 0.33, pred = -0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:53:52.414 00.000 1632 PPEC: input: 0.42, control: 0.32, exposure: 1000
01:53:52.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:52.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:53:52.414 00.000 1632 MoveAxis(W, 59, ABG)
01:53:52.414 00.000 1632 Guiding  Dir = 3, Dur = 59
01:53:52.415 00.001 1632 IsSlewing returns 0
01:53:52.415 00.000 1632 IsGuiding returns 0
01:53:52.416 00.001 1632 PulseGuide returned control before completion, sleep 69
01:53:52.416 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28647, med=1841, FiltMin=1790, FiltMax=5561, Gamma=0.590
01:53:52.416 00.000 3748 UpdateGuideState exits: m=33495 SNR=116.7
01:53:52.416 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:52.432 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:52.432 00.000 3748 Enqueuing Expose request
01:53:52.495 00.063 1632 IsGuiding returns 1
01:53:52.496 00.001 1632 scope still moving after pulse duration time elapsed
01:53:52.530 00.034 1632 IsSlewing returns 0
01:53:52.531 00.001 1632 IsGuiding returns 1
01:53:52.564 00.033 1632 IsSlewing returns 0
01:53:52.564 00.000 1632 IsGuiding returns 1
01:53:52.596 00.032 1632 IsSlewing returns 0
01:53:52.596 00.000 1632 IsGuiding returns 0
01:53:52.597 00.001 1632 scope move finished after 59 + 121 ms
01:53:52.597 00.000 1632 Move returns status 0, amount 59
01:53:52.597 00.000 1632 MoveAxis(N, 0, ABG)
01:53:52.597 00.000 1632 Move returns status 0, amount 0
01:53:52.597 00.000 1632 move complete, result=0
01:53:52.597 00.000 1632 worker thread done servicing request
01:53:52.597 00.000 1632 Worker thread wakes up
01:53:52.597 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
01:53:52.599 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:52.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:53.717 01.118 1632 Exposure complete
01:53:53.737 00.020 1632 worker thread done servicing request
01:53:53.737 00.000 3748 OnExposeComplete: enter
01:53:53.737 00.000 3748 UpdateGuideState(): m_state=6
01:53:53.745 00.008 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4503
01:53:53.747 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.16, Mass=32635, SNR=117.6, Peak=4889 HFD=2.8
01:53:53.749 00.002 3748 MultiStar: [#1 0.04,0.16,0.84,U] [#2 0.21,0.44,0.00,M3] [#3 0.40,0.03,0.63,U] [#4 0.52,0.16,0.00,M6] [#5 0.45,-0.04,0.43,U] [#6 0.19,0.13,0.31,U] [#7 0.29,-0.22,0.34,U] [#8 0.14,0.09,0.29,U] 
01:53:53.749 00.000 3748 single-star, 6 included, MultiStar: {0.20, 0.07}, one-star: {0.10, 0.15}
01:53:53.751 00.002 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
01:53:53.753 00.002 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
01:53:53.753 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.99 mountX=0.07 mountY=-0.16, mountTheta=-1.16
01:53:53.759 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.15, opts=13)
01:53:53.759 00.000 3748 Enqueuing Move request for scope (0.10, 0.15)
01:53:53.761 00.002 1632 Worker thread wakes up
01:53:53.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
01:53:53.761 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
01:53:53.761 00.000 1632 Moving (0.10, 0.15) raw xDistance=0.07 yDistance=-0.16
01:53:53.763 00.002 1632 PPEC rslt: input = 0.07, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:53.763 00.000 1632 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:53:53.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:53.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:53:53.763 00.000 1632 MoveAxis(E, 1, ABG)
01:53:53.763 00.000 1632 Guiding  Dir = 2, Dur = 1
01:53:53.764 00.001 1632 IsSlewing returns 0
01:53:53.764 00.000 1632 IsGuiding returns 0
01:53:53.764 00.000 1632 PulseGuide returned control before completion, sleep 11
01:53:53.768 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28450, med=1841, FiltMin=1785, FiltMax=4101, Gamma=0.590
01:53:53.776 00.008 3748 UpdateGuideState exits: m=32635 SNR=117.6
01:53:53.778 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:53.780 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:53.780 00.000 3748 Enqueuing Expose request
01:53:53.780 00.000 1632 IsGuiding returns 1
01:53:53.780 00.000 1632 scope still moving after pulse duration time elapsed
01:53:53.812 00.032 1632 IsSlewing returns 0
01:53:53.812 00.000 1632 IsGuiding returns 0
01:53:53.812 00.000 1632 scope move finished after 1 + 47 ms
01:53:53.812 00.000 1632 Move returns status 0, amount 1
01:53:53.812 00.000 1632 MoveAxis(N, 0, ABG)
01:53:53.812 00.000 1632 Move returns status 0, amount 0
01:53:53.812 00.000 1632 move complete, result=0
01:53:53.812 00.000 1632 worker thread done servicing request
01:53:53.812 00.000 1632 Worker thread wakes up
01:53:53.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:53.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:53.812 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
01:53:54.940 01.128 1632 Exposure complete
01:53:54.951 00.011 1632 worker thread done servicing request
01:53:54.951 00.000 3748 OnExposeComplete: enter
01:53:54.951 00.000 3748 UpdateGuideState(): m_state=6
01:53:54.951 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4504
01:53:54.951 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.22, Mass=33149, SNR=116.2, Peak=5883 HFD=2.7
01:53:54.951 00.000 3748 MultiStar: [#1 0.01,0.30,0.81,U] [#2 0.04,0.50,0.00,M4] [#3 0.41,0.21,0.67,U] [#4 0.46,0.53,0.00,M7] [#5 0.46,0.24,0.00,M9] [#6 0.05,0.12,0.35,U] [#7 0.27,-0.01,0.33,U] [#8 0.08,0.02,0.30,U] 
01:53:54.967 00.016 3748 refined, 5 included, MultiStar: {0.16, 0.18}, one-star: {0.14, 0.21}
01:53:54.967 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
01:53:54.967 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
01:53:54.967 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.18 hyp=0.24 cameraTheta=0.85 mountX=0.13 mountY=-0.21, mountTheta=-1.02
01:53:54.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.18, opts=13)
01:53:54.967 00.000 3748 Enqueuing Move request for scope (0.16, 0.18)
01:53:54.967 00.000 1632 Worker thread wakes up
01:53:54.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.18) opts 0xd
01:53:54.967 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.18)
01:53:54.967 00.000 1632 Moving (0.16, 0.18) raw xDistance=0.13 yDistance=-0.21
01:53:54.967 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:54.967 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
01:53:54.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:54.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:53:54.967 00.000 1632 MoveAxis(W, 1, ABG)
01:53:54.967 00.000 1632 Guiding  Dir = 3, Dur = 1
01:53:54.981 00.014 1632 IsSlewing returns 0
01:53:54.981 00.000 1632 IsGuiding returns 0
01:53:54.981 00.000 1632 PulseGuide returned control before completion, sleep 11
01:53:54.982 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28221, med=1841, FiltMin=1776, FiltMax=4006, Gamma=0.590
01:53:54.997 00.015 1632 IsGuiding returns 0
01:53:54.997 00.000 1632 Move returns status 0, amount 1
01:53:54.997 00.000 1632 MoveAxis(N, 0, ABG)
01:53:54.997 00.000 1632 Move returns status 0, amount 0
01:53:54.997 00.000 1632 move complete, result=0
01:53:54.997 00.000 1632 worker thread done servicing request
01:53:54.997 00.000 3748 UpdateGuideState exits: m=33149 SNR=116.2
01:53:54.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:54.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:54.997 00.000 3748 Enqueuing Expose request
01:53:54.997 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:53:54.997 00.000 1632 Worker thread wakes up
01:53:54.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:54.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:56.134 01.137 1632 Exposure complete
01:53:56.150 00.016 1632 worker thread done servicing request
01:53:56.150 00.000 3748 OnExposeComplete: enter
01:53:56.150 00.000 3748 UpdateGuideState(): m_state=6
01:53:56.150 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4505
01:53:56.150 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.33, Mass=33749, SNR=117.2, Peak=5759 HFD=2.6
01:53:56.166 00.016 3748 MultiStar: [#1 -0.09,0.38,0.82,U] [#2 0.07,0.58,0.00,M5] [#3 0.25,0.07,0.70,U] [#4 0.41,0.55,0.00,M8] [#5 0.43,0.17,0.46,U] [#6 0.16,0.53,0.00,M4] [#7 0.36,0.04,0.34,U] [#8 -0.00,-0.12,0.28,U] 
01:53:56.166 00.000 3748 refined, 5 included, MultiStar: {0.11, 0.21}, one-star: {-0.01, 0.32}
01:53:56.166 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
01:53:56.166 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.91)
01:53:56.166 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.24 cameraTheta=1.06 mountX=0.08 mountY=-0.22, mountTheta=-1.23
01:53:56.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.21, opts=13)
01:53:56.166 00.000 3748 Enqueuing Move request for scope (0.11, 0.21)
01:53:56.166 00.000 1632 Worker thread wakes up
01:53:56.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
01:53:56.166 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
01:53:56.166 00.000 1632 Moving (0.11, 0.21) raw xDistance=0.08 yDistance=-0.22
01:53:56.166 00.000 1632 PPEC rslt: input = 0.08, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:56.166 00.000 1632 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:53:56.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:53:56.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:53:56.166 00.000 1632 MoveAxis(W, 1, ABG)
01:53:56.166 00.000 1632 Guiding  Dir = 3, Dur = 1
01:53:56.181 00.015 1632 IsSlewing returns 0
01:53:56.182 00.001 1632 IsGuiding returns 0
01:53:56.182 00.000 1632 PulseGuide returned control before completion, sleep 11
01:53:56.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27439, med=1842, FiltMin=1783, FiltMax=3975, Gamma=0.590
01:53:56.197 00.015 1632 IsGuiding returns 0
01:53:56.198 00.001 1632 Move returns status 0, amount 1
01:53:56.198 00.000 1632 MoveAxis(N, 0, ABG)
01:53:56.198 00.000 1632 Move returns status 0, amount 0
01:53:56.198 00.000 1632 move complete, result=0
01:53:56.198 00.000 1632 worker thread done servicing request
01:53:56.198 00.000 3748 UpdateGuideState exits: m=33749 SNR=117.2
01:53:56.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:56.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:56.198 00.000 3748 Enqueuing Expose request
01:53:56.198 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:53:56.198 00.000 1632 Worker thread wakes up
01:53:56.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:56.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:57.333 01.135 1632 Exposure complete
01:53:57.349 00.016 1632 worker thread done servicing request
01:53:57.349 00.000 3748 OnExposeComplete: enter
01:53:57.349 00.000 3748 UpdateGuideState(): m_state=6
01:53:57.349 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4506
01:53:57.349 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.13, Mass=33610, SNR=119.3, Peak=5292 HFD=2.7
01:53:57.349 00.000 3748 MultiStar: [#1 -0.31,0.28,0.81,U] [#2 -0.31,0.48,0.00,M6] [#3 0.09,0.25,0.65,U] [#4 0.04,0.40,0.53,U] [#5 0.27,-0.03,0.45,U] [#6 -0.06,0.43,0.31,U] [#7 0.11,-0.07,0.31,U] [#8 -0.04,0.24,0.28,U] 
01:53:57.365 00.016 3748 refined, 7 included, MultiStar: {-0.08, 0.20}, one-star: {-0.28, 0.12}
01:53:57.365 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
01:53:57.365 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
01:53:57.365 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.93 mountX=-0.11 mountY=-0.19, mountTheta=-2.10
01:53:57.365 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.20, opts=13)
01:53:57.365 00.000 3748 Enqueuing Move request for scope (-0.08, 0.20)
01:53:57.365 00.000 1632 Worker thread wakes up
01:53:57.365 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:53:57.365 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:53:57.365 00.000 1632 Moving (-0.08, 0.20) raw xDistance=-0.11 yDistance=-0.19
01:53:57.365 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:57.365 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:53:57.365 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:57.365 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:53:57.365 00.000 1632 MoveAxis(W, 1, ABG)
01:53:57.365 00.000 1632 Guiding  Dir = 3, Dur = 1
01:53:57.380 00.015 1632 IsSlewing returns 0
01:53:57.380 00.000 1632 IsGuiding returns 0
01:53:57.381 00.001 1632 PulseGuide returned control before completion, sleep 11
01:53:57.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27989, med=1842, FiltMin=1789, FiltMax=4069, Gamma=0.590
01:53:57.381 00.000 3748 UpdateGuideState exits: m=33610 SNR=119.3
01:53:57.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:57.396 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:57.396 00.000 3748 Enqueuing Expose request
01:53:57.396 00.000 1632 IsGuiding returns 0
01:53:57.396 00.000 1632 Move returns status 0, amount 1
01:53:57.396 00.000 1632 MoveAxis(N, 0, ABG)
01:53:57.396 00.000 1632 Move returns status 0, amount 0
01:53:57.396 00.000 1632 move complete, result=0
01:53:57.396 00.000 1632 worker thread done servicing request
01:53:57.396 00.000 1632 Worker thread wakes up
01:53:57.396 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:57.396 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:57.396 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:53:58.514 01.118 1632 Exposure complete
01:53:58.532 00.018 1632 worker thread done servicing request
01:53:58.532 00.000 3748 OnExposeComplete: enter
01:53:58.532 00.000 3748 UpdateGuideState(): m_state=6
01:53:58.532 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4507
01:53:58.532 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.36, Mass=29062, SNR=110.5, Peak=4657 HFD=2.9
01:53:58.548 00.016 3748 MultiStar: [#1 -0.45,0.24,0.00,M1] [#2 -0.41,0.50,0.00,M7] [#3 -0.28,0.07,0.72,U] [#4 -0.28,0.36,0.58,U] [#5 0.03,0.13,0.48,U] [#6 -0.49,0.28,0.00,M4] [#7 -0.21,0.39,0.30,U] [#8 -0.59,-0.08,0.00,M4] 
01:53:58.548 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.26}, one-star: {-0.35, 0.34}
01:53:58.548 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
01:53:58.548 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
01:53:58.553 00.005 3748 CameraToMount -- cameraX=-0.25 cameraY=0.26 hyp=0.35 cameraTheta=2.34 mountX=-0.29 mountY=-0.21, mountTheta=-2.51
01:53:58.553 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.26, opts=13)
01:53:58.553 00.000 3748 Enqueuing Move request for scope (-0.25, 0.26)
01:53:58.553 00.000 1632 Worker thread wakes up
01:53:58.553 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.26) opts 0xd
01:53:58.553 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.26)
01:53:58.553 00.000 1632 Moving (-0.25, 0.26) raw xDistance=-0.29 yDistance=-0.21
01:53:58.553 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.23, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:53:58.553 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
01:53:58.553 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:58.553 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:53:58.553 00.000 1632 MoveAxis(E, 40, ABG)
01:53:58.553 00.000 1632 Guiding  Dir = 2, Dur = 40
01:53:58.563 00.010 1632 IsSlewing returns 0
01:53:58.564 00.001 1632 IsGuiding returns 0
01:53:58.564 00.000 1632 PulseGuide returned control before completion, sleep 50
01:53:58.564 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28379, med=1842, FiltMin=1794, FiltMax=4913, Gamma=0.590
01:53:58.564 00.000 3748 UpdateGuideState exits: m=29062 SNR=110.5
01:53:58.564 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:58.579 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:58.579 00.000 3748 Enqueuing Expose request
01:53:58.627 00.048 1632 IsGuiding returns 1
01:53:58.627 00.000 1632 scope still moving after pulse duration time elapsed
01:53:58.658 00.031 1632 IsSlewing returns 0
01:53:58.659 00.001 1632 IsGuiding returns 1
01:53:58.692 00.033 1632 IsSlewing returns 0
01:53:58.692 00.000 1632 IsGuiding returns 1
01:53:58.725 00.033 1632 IsSlewing returns 0
01:53:58.727 00.002 1632 IsGuiding returns 1
01:53:58.760 00.033 1632 IsSlewing returns 0
01:53:58.761 00.001 1632 IsGuiding returns 0
01:53:58.761 00.000 1632 scope move finished after 40 + 157 ms
01:53:58.761 00.000 1632 Move returns status 0, amount 40
01:53:58.761 00.000 1632 MoveAxis(N, 0, ABG)
01:53:58.761 00.000 1632 Move returns status 0, amount 0
01:53:58.761 00.000 1632 move complete, result=0
01:53:58.761 00.000 1632 worker thread done servicing request
01:53:58.761 00.000 1632 Worker thread wakes up
01:53:58.761 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.2 px 0 ms NORTH
01:53:58.765 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:58.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:59.886 01.121 1632 Exposure complete
01:53:59.898 00.012 1632 worker thread done servicing request
01:53:59.898 00.000 3748 OnExposeComplete: enter
01:53:59.898 00.000 3748 UpdateGuideState(): m_state=6
01:53:59.898 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4508
01:53:59.898 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.25, Mass=32675, SNR=116.0, Peak=5612 HFD=2.5
01:53:59.898 00.000 3748 MultiStar: [#1 -0.07,0.23,0.84,U] [#2 -0.06,0.52,0.00,M8] [#3 0.17,0.21,0.67,U] [#4 0.29,0.54,0.00,M7] [#5 0.48,0.02,0.45,U] [#6 0.16,0.34,0.32,U] [#7 0.22,0.19,0.31,U] [#8 -0.12,-0.05,0.28,U] 
01:53:59.914 00.016 3748 refined, 6 included, MultiStar: {0.07, 0.19}, one-star: {-0.08, 0.24}
01:53:59.914 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
01:53:59.914 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
01:53:59.914 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.21 mountX=0.04 mountY=-0.20, mountTheta=-1.38
01:53:59.914 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.19, opts=13)
01:53:59.914 00.000 3748 Enqueuing Move request for scope (0.07, 0.19)
01:53:59.914 00.000 1632 Worker thread wakes up
01:53:59.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
01:53:59.914 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
01:53:59.914 00.000 1632 Moving (0.07, 0.19) raw xDistance=0.04 yDistance=-0.20
01:53:59.914 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:53:59.914 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:53:59.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:59.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:53:59.914 00.000 1632 MoveAxis(W, 2, ABG)
01:53:59.930 00.016 1632 Guiding  Dir = 3, Dur = 2
01:53:59.930 00.000 1632 IsSlewing returns 0
01:53:59.931 00.001 1632 IsGuiding returns 0
01:53:59.931 00.000 1632 PulseGuide returned control before completion, sleep 12
01:53:59.931 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27937, med=1841, FiltMin=1786, FiltMax=3925, Gamma=0.590
01:53:59.931 00.000 3748 UpdateGuideState exits: m=32675 SNR=116.0
01:53:59.947 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:59.947 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:53:59.947 00.000 3748 Enqueuing Expose request
01:53:59.947 00.000 1632 IsGuiding returns 0
01:53:59.947 00.000 1632 Move returns status 0, amount 2
01:53:59.947 00.000 1632 MoveAxis(N, 0, ABG)
01:53:59.947 00.000 1632 Move returns status 0, amount 0
01:53:59.947 00.000 1632 move complete, result=0
01:53:59.947 00.000 1632 worker thread done servicing request
01:53:59.947 00.000 1632 Worker thread wakes up
01:53:59.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:53:59.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:53:59.947 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
01:54:01.085 01.138 1632 Exposure complete
01:54:01.096 00.011 1632 worker thread done servicing request
01:54:01.096 00.000 3748 OnExposeComplete: enter
01:54:01.096 00.000 3748 UpdateGuideState(): m_state=6
01:54:01.096 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4509
01:54:01.096 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.29, Mass=31750, SNR=112.0, Peak=5117 HFD=2.6
01:54:01.112 00.016 3748 MultiStar: [#1 -0.25,0.33,0.86,U] [#2 -0.23,0.42,0.72,U] [#3 0.04,0.10,0.73,U] [#4 0.25,0.47,0.00,M8] [#5 0.33,0.15,0.49,U] [#6 0.03,0.15,0.36,U] [#7 0.07,0.20,0.34,U] [#8 -0.15,0.21,0.29,U] 
01:54:01.112 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.25}, one-star: {-0.12, 0.27}
01:54:01.112 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
01:54:01.112 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.14)
01:54:01.112 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.25 hyp=0.26 cameraTheta=1.84 mountX=-0.11 mountY=-0.23, mountTheta=-2.01
01:54:01.112 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.25, opts=13)
01:54:01.112 00.000 3748 Enqueuing Move request for scope (-0.07, 0.25)
01:54:01.112 00.000 1632 Worker thread wakes up
01:54:01.112 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.25) opts 0xd
01:54:01.112 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.25)
01:54:01.112 00.000 1632 Moving (-0.07, 0.25) raw xDistance=-0.11 yDistance=-0.23
01:54:01.112 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:01.112 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:54:01.112 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.30 newest=-0.64
01:54:01.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:54:01.112 00.000 1632 MoveAxis(W, 1, ABG)
01:54:01.112 00.000 1632 Guiding  Dir = 3, Dur = 1
01:54:01.127 00.015 1632 IsSlewing returns 0
01:54:01.128 00.001 1632 IsGuiding returns 0
01:54:01.128 00.000 1632 PulseGuide returned control before completion, sleep 11
01:54:01.128 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28551, med=1841, FiltMin=1789, FiltMax=3878, Gamma=0.590
01:54:01.128 00.000 3748 UpdateGuideState exits: m=31750 SNR=112.0
01:54:01.128 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:01.143 00.015 1632 IsGuiding returns 0
01:54:01.143 00.000 1632 Move returns status 0, amount 1
01:54:01.143 00.000 1632 BLC: Oldest BLC event removed
01:54:01.143 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:01.143 00.000 3748 Enqueuing Expose request
01:54:01.143 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:54:01.143 00.000 1632 MoveAxis(N, 381, ABG)
01:54:01.143 00.000 1632 Guiding  Dir = 0, Dur = 381
01:54:01.148 00.005 1632 IsSlewing returns 0
01:54:01.148 00.000 1632 IsGuiding returns 0
01:54:01.148 00.000 1632 PulseGuide returned control before completion, sleep 391
01:54:01.546 00.398 1632 IsGuiding returns 1
01:54:01.546 00.000 1632 scope still moving after pulse duration time elapsed
01:54:01.578 00.032 1632 IsSlewing returns 0
01:54:01.579 00.001 1632 IsGuiding returns 1
01:54:01.611 00.032 1632 IsSlewing returns 0
01:54:01.612 00.001 1632 IsGuiding returns 1
01:54:01.644 00.032 1632 IsSlewing returns 0
01:54:01.645 00.001 1632 IsGuiding returns 1
01:54:01.677 00.032 1632 IsSlewing returns 0
01:54:01.678 00.001 1632 IsGuiding returns 1
01:54:01.710 00.032 1632 IsSlewing returns 0
01:54:01.711 00.001 1632 IsGuiding returns 1
01:54:01.743 00.032 1632 IsSlewing returns 0
01:54:01.744 00.001 1632 IsGuiding returns 0
01:54:01.744 00.000 1632 scope move finished after 381 + 215 ms
01:54:01.744 00.000 1632 Move returns status 0, amount 381
01:54:01.744 00.000 1632 move complete, result=0
01:54:01.744 00.000 1632 worker thread done servicing request
01:54:01.744 00.000 1632 Worker thread wakes up
01:54:01.744 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 381 ms NORTH
01:54:01.744 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:01.744 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:02.868 01.124 1632 Exposure complete
01:54:02.879 00.011 1632 worker thread done servicing request
01:54:02.879 00.000 3748 OnExposeComplete: enter
01:54:02.879 00.000 3748 UpdateGuideState(): m_state=6
01:54:02.895 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4510
01:54:02.895 00.000 3748 Star::Find returns 1 (0), X=411.27, Y=232.98, Mass=31621, SNR=114.7, Peak=4676 HFD=2.5
01:54:02.895 00.000 3748 MultiStar: [#1 -0.78,-0.17,0.00,M1] [#2 -0.75,-0.10,0.00,M8] [#3 -0.60,-0.27,0.00,M1] [#4 -0.41,0.08,0.53,U] [#5 -0.32,-0.36,0.46,U] [#6 -0.64,-0.00,0.00,M3] [#7 -0.54,-0.18,0.00,M1] [#8 -0.81,-0.40,0.00,M3] 
01:54:02.895 00.000 3748 refined, 2 included, MultiStar: {-0.58, -0.08}, one-star: {-0.78, -0.04}
01:54:02.895 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
01:54:02.895 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:54:02.895 00.000 3748 CameraToMount -- cameraX=-0.58 cameraY=-0.08 hyp=0.58 cameraTheta=-3.00 mountX=-0.56 mountY=0.18, mountTheta=2.84
01:54:02.895 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=-0.08, opts=13)
01:54:02.911 00.016 3748 Enqueuing Move request for scope (-0.58, -0.08)
01:54:02.911 00.000 1632 Worker thread wakes up
01:54:02.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.08) opts 0xd
01:54:02.911 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, -0.08)
01:54:02.911 00.000 1632 Moving (-0.58, -0.08) raw xDistance=-0.56 yDistance=0.18
01:54:02.911 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.232634, 1:-0.175193
01:54:02.911 00.000 1632 BLC: No correction, Miss < min_move
01:54:02.911 00.000 1632 PPEC rslt: input = -0.56, final = -0.44, react = -0.44, pred = 0.00, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
01:54:02.911 00.000 1632 PPEC: input: -0.56, control: -0.44, exposure: 1000
01:54:02.911 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:02.911 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:54:02.911 00.000 1632 MoveAxis(E, 81, ABG)
01:54:02.911 00.000 1632 Guiding  Dir = 2, Dur = 81
01:54:02.915 00.004 1632 IsSlewing returns 0
01:54:02.915 00.000 1632 IsGuiding returns 0
01:54:02.915 00.000 1632 PulseGuide returned control before completion, sleep 91
01:54:02.915 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27964, med=1841, FiltMin=1781, FiltMax=4471, Gamma=0.590
01:54:02.930 00.015 3748 UpdateGuideState exits: m=31621 SNR=114.7
01:54:02.933 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:02.935 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:02.937 00.002 3748 Enqueuing Expose request
01:54:03.010 00.073 1632 IsGuiding returns 1
01:54:03.010 00.000 1632 scope still moving after pulse duration time elapsed
01:54:03.042 00.032 1632 IsSlewing returns 0
01:54:03.042 00.000 1632 IsGuiding returns 1
01:54:03.075 00.033 1632 IsSlewing returns 0
01:54:03.075 00.000 1632 IsGuiding returns 1
01:54:03.107 00.032 1632 IsSlewing returns 0
01:54:03.108 00.001 1632 IsGuiding returns 0
01:54:03.108 00.000 1632 scope move finished after 81 + 112 ms
01:54:03.108 00.000 1632 Move returns status 0, amount 81
01:54:03.108 00.000 1632 MoveAxis(N, 0, ABG)
01:54:03.108 00.000 1632 Move returns status 0, amount 0
01:54:03.108 00.000 1632 move complete, result=0
01:54:03.108 00.000 1632 worker thread done servicing request
01:54:03.108 00.000 1632 Worker thread wakes up
01:54:03.108 00.000 3748 GuideStep: -0.6 px 81 ms EAST, 0.2 px 0 ms NORTH
01:54:03.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:03.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:04.243 01.135 1632 Exposure complete
01:54:04.265 00.022 1632 worker thread done servicing request
01:54:04.265 00.000 3748 OnExposeComplete: enter
01:54:04.265 00.000 3748 UpdateGuideState(): m_state=6
01:54:04.265 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4511
01:54:04.275 00.010 3748 Star::Find returns 1 (0), X=412.02, Y=232.65, Mass=32786, SNR=114.8, Peak=5911 HFD=2.6
01:54:04.275 00.000 3748 MultiStar: [#1 0.06,-0.30,0.83,U] [#2 -0.02,-0.29,0.72,U] [#3 0.25,-0.34,0.64,U] [#4 0.29,-0.28,0.49,U] [#5 0.54,-0.67,0.00,M4] [#6 0.22,-0.28,0.30,U] [#7 0.22,-0.36,0.35,U] [#8 -0.05,-0.59,0.00,M4] 
01:54:04.275 00.000 3748 refined, 6 included, MultiStar: {0.10, -0.32}, one-star: {-0.03, -0.36}
01:54:04.275 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
01:54:04.275 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
01:54:04.275 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.32 hyp=0.34 cameraTheta=-1.26 mountX=0.16 mountY=0.30, mountTheta=1.09
01:54:04.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.32, opts=13)
01:54:04.275 00.000 3748 Enqueuing Move request for scope (0.10, -0.32)
01:54:04.275 00.000 1632 Worker thread wakes up
01:54:04.275 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.32) opts 0xd
01:54:04.275 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.32)
01:54:04.275 00.000 1632 Moving (0.10, -0.32) raw xDistance=0.16 yDistance=0.30
01:54:04.275 00.000 1632 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.232634, 1:-0.175193, 2:-0.299491
01:54:04.275 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:54:04.275 00.000 1632 BLC: window closed
01:54:04.291 00.016 1632 PPEC rslt: input = 0.16, final = 0.13, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:54:04.291 00.000 1632 PPEC: input: 0.16, control: 0.13, exposure: 1000
01:54:04.291 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:04.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:54:04.291 00.000 1632 MoveAxis(W, 23, ABG)
01:54:04.291 00.000 1632 Guiding  Dir = 3, Dur = 23
01:54:04.292 00.001 1632 IsSlewing returns 0
01:54:04.293 00.001 1632 IsGuiding returns 0
01:54:04.293 00.000 1632 PulseGuide returned control before completion, sleep 33
01:54:04.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28489, med=1842, FiltMin=1791, FiltMax=4342, Gamma=0.590
01:54:04.293 00.000 3748 UpdateGuideState exits: m=32786 SNR=114.8
01:54:04.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:04.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:04.309 00.016 3748 Enqueuing Expose request
01:54:04.341 00.032 1632 IsGuiding returns 1
01:54:04.341 00.000 1632 scope still moving after pulse duration time elapsed
01:54:04.373 00.032 1632 IsSlewing returns 0
01:54:04.374 00.001 1632 IsGuiding returns 1
01:54:04.406 00.032 1632 IsSlewing returns 0
01:54:04.406 00.000 1632 IsGuiding returns 0
01:54:04.406 00.000 1632 scope move finished after 23 + 90 ms
01:54:04.406 00.000 1632 Move returns status 0, amount 23
01:54:04.406 00.000 1632 MoveAxis(N, 0, ABG)
01:54:04.406 00.000 1632 Move returns status 0, amount 0
01:54:04.406 00.000 1632 move complete, result=0
01:54:04.406 00.000 1632 worker thread done servicing request
01:54:04.406 00.000 1632 Worker thread wakes up
01:54:04.406 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.3 px 0 ms NORTH
01:54:04.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:04.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:05.531 01.125 1632 Exposure complete
01:54:05.542 00.011 1632 worker thread done servicing request
01:54:05.542 00.000 3748 OnExposeComplete: enter
01:54:05.542 00.000 3748 UpdateGuideState(): m_state=6
01:54:05.542 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4512
01:54:05.542 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.67, Mass=30436, SNR=112.5, Peak=5305 HFD=2.8
01:54:05.542 00.000 3748 MultiStar: [#1 0.27,-0.10,0.87,U] [#2 0.19,-0.11,0.73,U] [#3 0.52,-0.35,0.00,M1] [#4 0.54,-0.23,0.00,M7] [#5 0.66,-0.32,0.00,M5] [#6 0.51,-0.05,0.00,M3] [#7 0.40,-0.19,0.36,U] [#8 0.31,-0.35,0.31,U] 
01:54:05.558 00.016 3748 refined, 4 included, MultiStar: {0.25, -0.21}, one-star: {0.21, -0.34}
01:54:05.558 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:54:05.558 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:54:05.558 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.21 hyp=0.33 cameraTheta=-0.69 mountX=0.28 mountY=0.16, mountTheta=0.52
01:54:05.567 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.21, opts=13)
01:54:05.567 00.000 3748 Enqueuing Move request for scope (0.25, -0.21)
01:54:05.567 00.000 1632 Worker thread wakes up
01:54:05.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.21) opts 0xd
01:54:05.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.21)
01:54:05.567 00.000 1632 Moving (0.25, -0.21) raw xDistance=0.28 yDistance=0.16
01:54:05.567 00.000 1632 PPEC rslt: input = 0.28, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:54:05.567 00.000 1632 PPEC: input: 0.28, control: 0.22, exposure: 1000
01:54:05.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:05.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:54:05.567 00.000 1632 MoveAxis(W, 40, ABG)
01:54:05.567 00.000 1632 Guiding  Dir = 3, Dur = 40
01:54:05.572 00.005 1632 IsSlewing returns 0
01:54:05.573 00.001 1632 IsGuiding returns 0
01:54:05.573 00.000 1632 PulseGuide returned control before completion, sleep 50
01:54:05.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28624, med=1841, FiltMin=1787, FiltMax=4889, Gamma=0.590
01:54:05.573 00.000 3748 UpdateGuideState exits: m=30436 SNR=112.5
01:54:05.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:05.589 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:05.589 00.000 3748 Enqueuing Expose request
01:54:05.638 00.049 1632 IsGuiding returns 1
01:54:05.638 00.000 1632 scope still moving after pulse duration time elapsed
01:54:05.670 00.032 1632 IsSlewing returns 0
01:54:05.671 00.001 1632 IsGuiding returns 1
01:54:05.703 00.032 1632 IsSlewing returns 0
01:54:05.704 00.001 1632 IsGuiding returns 1
01:54:05.736 00.032 1632 IsSlewing returns 0
01:54:05.737 00.001 1632 IsGuiding returns 0
01:54:05.737 00.000 1632 scope move finished after 40 + 123 ms
01:54:05.737 00.000 1632 Move returns status 0, amount 40
01:54:05.737 00.000 1632 MoveAxis(N, 0, ABG)
01:54:05.737 00.000 1632 Move returns status 0, amount 0
01:54:05.737 00.000 1632 move complete, result=0
01:54:05.737 00.000 1632 worker thread done servicing request
01:54:05.737 00.000 1632 Worker thread wakes up
01:54:05.737 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.2 px 0 ms NORTH
01:54:05.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:05.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:06.859 01.122 1632 Exposure complete
01:54:06.871 00.012 1632 worker thread done servicing request
01:54:06.871 00.000 3748 OnExposeComplete: enter
01:54:06.871 00.000 3748 UpdateGuideState(): m_state=6
01:54:06.882 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4513
01:54:06.884 00.002 3748 Star::Find returns 1 (0), X=412.37, Y=232.66, Mass=32717, SNR=116.2, Peak=5976 HFD=2.9
01:54:06.886 00.002 3748 MultiStar: [#1 0.21,-0.28,0.81,U] [#2 0.30,-0.12,0.70,U] [#3 0.63,-0.47,0.00,M2] [#4 0.64,-0.20,0.00,M8] [#5 0.77,-0.51,0.00,M6] [#6 0.49,0.06,0.00,M4] [#7 0.63,-0.57,0.00,M1] [#8 0.57,-0.75,0.00,M4] 
01:54:06.887 00.001 3748 refined, 2 included, MultiStar: {0.28, -0.26}, one-star: {0.32, -0.35}
01:54:06.889 00.002 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
01:54:06.889 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
01:54:06.891 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=-0.26 hyp=0.39 cameraTheta=-0.75 mountX=0.32 mountY=0.21, mountTheta=0.59
01:54:06.895 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.26, opts=13)
01:54:06.897 00.002 3748 Enqueuing Move request for scope (0.28, -0.26)
01:54:06.899 00.002 1632 Worker thread wakes up
01:54:06.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.26) opts 0xd
01:54:06.899 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.26)
01:54:06.899 00.000 1632 Moving (0.28, -0.26) raw xDistance=0.32 yDistance=0.21
01:54:06.899 00.000 1632 PPEC rslt: input = 0.32, final = 0.24, react = 0.26, pred = -0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:54:06.899 00.000 1632 PPEC: input: 0.32, control: 0.24, exposure: 1000
01:54:06.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:06.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:54:06.899 00.000 1632 MoveAxis(W, 43, ABG)
01:54:06.899 00.000 1632 Guiding  Dir = 3, Dur = 43
01:54:06.901 00.002 1632 IsSlewing returns 0
01:54:06.901 00.000 1632 IsGuiding returns 0
01:54:06.901 00.000 1632 PulseGuide returned control before completion, sleep 53
01:54:06.902 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28036, med=1841, FiltMin=1788, FiltMax=5412, Gamma=0.590
01:54:06.917 00.015 3748 UpdateGuideState exits: m=32717 SNR=116.2
01:54:06.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:06.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:06.917 00.000 3748 Enqueuing Expose request
01:54:06.965 00.048 1632 IsGuiding returns 1
01:54:06.971 00.006 1632 scope still moving after pulse duration time elapsed
01:54:06.999 00.028 1632 IsSlewing returns 0
01:54:06.999 00.000 1632 IsGuiding returns 1
01:54:07.031 00.032 1632 IsSlewing returns 0
01:54:07.031 00.000 1632 IsGuiding returns 1
01:54:07.063 00.032 1632 IsSlewing returns 0
01:54:07.064 00.001 1632 IsGuiding returns 1
01:54:07.097 00.033 1632 IsSlewing returns 0
01:54:07.097 00.000 1632 IsGuiding returns 1
01:54:07.129 00.032 1632 IsSlewing returns 0
01:54:07.130 00.001 1632 IsGuiding returns 1
01:54:07.163 00.033 1632 IsSlewing returns 0
01:54:07.164 00.001 1632 IsGuiding returns 0
01:54:07.164 00.000 1632 scope move finished after 43 + 219 ms
01:54:07.164 00.000 1632 Move returns status 0, amount 43
01:54:07.164 00.000 1632 MoveAxis(N, 0, ABG)
01:54:07.164 00.000 1632 Move returns status 0, amount 0
01:54:07.164 00.000 1632 move complete, result=0
01:54:07.164 00.000 1632 worker thread done servicing request
01:54:07.164 00.000 1632 Worker thread wakes up
01:54:07.164 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.2 px 0 ms NORTH
01:54:07.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:07.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:08.301 01.137 1632 Exposure complete
01:54:08.312 00.011 1632 worker thread done servicing request
01:54:08.312 00.000 3748 OnExposeComplete: enter
01:54:08.312 00.000 3748 UpdateGuideState(): m_state=6
01:54:08.312 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4514
01:54:08.312 00.000 3748 Star::Find returns 1 (0), X=411.28, Y=233.12, Mass=30328, SNR=111.8, Peak=5016 HFD=2.8
01:54:08.327 00.015 3748 MultiStar: [#1 -0.76,0.22,0.00,M1] [#2 -0.72,0.30,0.00,M6] [#3 -0.40,-0.15,0.71,U] [#4 -0.54,0.29,0.00,M9] [#5 -0.30,-0.18,0.45,U] [#6 -0.59,0.44,0.00,M5] [#7 -0.55,-0.07,0.00,M2] [#8 -0.88,-0.26,0.00,M5] 
01:54:08.327 00.000 3748 refined, 2 included, MultiStar: {-0.55, -0.04}, one-star: {-0.77, 0.11}
01:54:08.327 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
01:54:08.327 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:54:08.327 00.000 3748 CameraToMount -- cameraX=-0.55 cameraY=-0.04 hyp=0.55 cameraTheta=-3.07 mountX=-0.54 mountY=0.13, mountTheta=2.91
01:54:08.343 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.55, y=-0.04, opts=13)
01:54:08.343 00.000 3748 Enqueuing Move request for scope (-0.55, -0.04)
01:54:08.343 00.000 1632 Worker thread wakes up
01:54:08.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.04) opts 0xd
01:54:08.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.55, -0.04)
01:54:08.343 00.000 1632 Moving (-0.55, -0.04) raw xDistance=-0.54 yDistance=0.13
01:54:08.343 00.000 1632 PPEC rslt: input = -0.54, final = -0.46, react = -0.43, pred = -0.03, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
01:54:08.343 00.000 1632 PPEC: input: -0.54, control: -0.46, exposure: 1000
01:54:08.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:08.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:54:08.343 00.000 1632 MoveAxis(E, 83, ABG)
01:54:08.343 00.000 1632 Guiding  Dir = 2, Dur = 83
01:54:08.352 00.009 1632 IsSlewing returns 0
01:54:08.353 00.001 1632 IsGuiding returns 0
01:54:08.353 00.000 1632 PulseGuide returned control before completion, sleep 93
01:54:08.353 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28458, med=1841, FiltMin=1790, FiltMax=4357, Gamma=0.590
01:54:08.353 00.000 3748 UpdateGuideState exits: m=30328 SNR=111.8
01:54:08.353 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:08.369 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:08.369 00.000 3748 Enqueuing Expose request
01:54:08.450 00.081 1632 IsGuiding returns 1
01:54:08.450 00.000 1632 scope still moving after pulse duration time elapsed
01:54:08.482 00.032 1632 IsSlewing returns 0
01:54:08.482 00.000 1632 IsGuiding returns 1
01:54:08.532 00.050 1632 IsSlewing returns 0
01:54:08.533 00.001 1632 IsGuiding returns 1
01:54:08.565 00.032 1632 IsSlewing returns 0
01:54:08.566 00.001 1632 IsGuiding returns 0
01:54:08.566 00.000 1632 scope move finished after 83 + 129 ms
01:54:08.566 00.000 1632 Move returns status 0, amount 83
01:54:08.566 00.000 1632 MoveAxis(N, 0, ABG)
01:54:08.566 00.000 1632 Move returns status 0, amount 0
01:54:08.566 00.000 1632 move complete, result=0
01:54:08.566 00.000 1632 worker thread done servicing request
01:54:08.566 00.000 3748 GuideStep: -0.5 px 83 ms EAST, 0.1 px 0 ms NORTH
01:54:08.566 00.000 1632 Worker thread wakes up
01:54:08.566 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:08.566 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:09.684 01.118 1632 Exposure complete
01:54:09.700 00.016 1632 worker thread done servicing request
01:54:09.700 00.000 3748 OnExposeComplete: enter
01:54:09.700 00.000 3748 UpdateGuideState(): m_state=6
01:54:09.700 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4515
01:54:09.700 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.77, Mass=31012, SNR=110.2, Peak=4877 HFD=2.8
01:54:09.716 00.016 3748 MultiStar: [#1 -0.19,-0.05,0.85,U] [#2 0.04,0.18,0.72,U] [#3 0.23,-0.32,0.69,U] [#4 0.26,0.02,0.56,U] [#5 0.31,-0.36,0.49,U] [#6 0.02,0.04,0.32,U] [#7 0.12,-0.11,0.34,U] [#8 -0.15,-0.22,0.30,U] 
01:54:09.716 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.12}, one-star: {0.06, -0.24}
01:54:09.716 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
01:54:09.716 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
01:54:09.716 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.02 mountX=0.09 mountY=0.11, mountTheta=0.86
01:54:09.716 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.12, opts=13)
01:54:09.716 00.000 3748 Enqueuing Move request for scope (0.07, -0.12)
01:54:09.716 00.000 1632 Worker thread wakes up
01:54:09.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:54:09.716 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:54:09.716 00.000 1632 Moving (0.07, -0.12) raw xDistance=0.09 yDistance=0.11
01:54:09.716 00.000 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:09.716 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
01:54:09.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:09.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:54:09.716 00.000 1632 MoveAxis(E, 6, ABG)
01:54:09.716 00.000 1632 Guiding  Dir = 2, Dur = 6
01:54:09.731 00.015 1632 IsSlewing returns 0
01:54:09.731 00.000 1632 IsGuiding returns 0
01:54:09.732 00.001 1632 PulseGuide returned control before completion, sleep 16
01:54:09.732 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28623, med=1842, FiltMin=1784, FiltMax=3739, Gamma=0.590
01:54:09.747 00.015 3748 UpdateGuideState exits: m=31012 SNR=110.2
01:54:09.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:09.747 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:09.747 00.000 3748 Enqueuing Expose request
01:54:09.763 00.016 1632 IsGuiding returns 0
01:54:09.763 00.000 1632 Move returns status 0, amount 6
01:54:09.763 00.000 1632 MoveAxis(N, 0, ABG)
01:54:09.763 00.000 1632 Move returns status 0, amount 0
01:54:09.763 00.000 1632 move complete, result=0
01:54:09.765 00.002 1632 worker thread done servicing request
01:54:09.765 00.000 1632 Worker thread wakes up
01:54:09.765 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:09.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:09.765 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:54:10.882 01.117 1632 Exposure complete
01:54:10.897 00.015 1632 worker thread done servicing request
01:54:10.897 00.000 3748 OnExposeComplete: enter
01:54:10.897 00.000 3748 UpdateGuideState(): m_state=6
01:54:10.897 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4516
01:54:10.897 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.88, Mass=32418, SNR=117.6, Peak=5198 HFD=2.7
01:54:10.913 00.016 3748 MultiStar: [#1 -0.48,-0.11,0.00,M1] [#2 -0.49,0.16,0.00,M6] [#3 -0.22,-0.30,0.66,U] [#4 -0.05,0.04,0.54,U] [#5 0.10,-0.24,0.46,U] [#6 -0.48,0.15,0.00,M5] [#7 -0.30,-0.34,0.34,U] [#8 -0.75,-0.34,0.00,M5] 
01:54:10.913 00.000 3748 refined, 4 included, MultiStar: {-0.20, -0.18}, one-star: {-0.37, -0.14}
01:54:10.913 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
01:54:10.913 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
01:54:10.913 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-2.41 mountX=-0.17 mountY=0.21, mountTheta=2.24
01:54:10.913 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.18, opts=13)
01:54:10.913 00.000 3748 Enqueuing Move request for scope (-0.20, -0.18)
01:54:10.913 00.000 1632 Worker thread wakes up
01:54:10.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.18) opts 0xd
01:54:10.913 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.18)
01:54:10.913 00.000 1632 Moving (-0.20, -0.18) raw xDistance=-0.17 yDistance=0.21
01:54:10.913 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:54:10.913 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
01:54:10.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:54:10.929 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:54:10.929 00.000 1632 MoveAxis(E, 29, ABG)
01:54:10.929 00.000 1632 Guiding  Dir = 2, Dur = 29
01:54:10.929 00.000 1632 IsSlewing returns 0
01:54:10.930 00.001 1632 IsGuiding returns 0
01:54:10.930 00.000 1632 PulseGuide returned control before completion, sleep 39
01:54:10.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28555, med=1842, FiltMin=1789, FiltMax=4979, Gamma=0.590
01:54:10.930 00.000 3748 UpdateGuideState exits: m=32418 SNR=117.6
01:54:10.930 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:10.946 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:10.946 00.000 3748 Enqueuing Expose request
01:54:10.978 00.032 1632 IsGuiding returns 1
01:54:10.978 00.000 1632 scope still moving after pulse duration time elapsed
01:54:11.010 00.032 1632 IsSlewing returns 0
01:54:11.011 00.001 1632 IsGuiding returns 1
01:54:11.044 00.033 1632 IsSlewing returns 0
01:54:11.045 00.001 1632 IsGuiding returns 0
01:54:11.045 00.000 1632 scope move finished after 29 + 86 ms
01:54:11.045 00.000 1632 Move returns status 0, amount 29
01:54:11.045 00.000 1632 MoveAxis(N, 0, ABG)
01:54:11.045 00.000 1632 Move returns status 0, amount 0
01:54:11.045 00.000 1632 move complete, result=0
01:54:11.045 00.000 1632 worker thread done servicing request
01:54:11.045 00.000 1632 Worker thread wakes up
01:54:11.045 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.2 px 0 ms NORTH
01:54:11.045 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:11.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:12.178 01.133 1632 Exposure complete
01:54:12.194 00.016 1632 worker thread done servicing request
01:54:12.194 00.000 3748 OnExposeComplete: enter
01:54:12.194 00.000 3748 UpdateGuideState(): m_state=6
01:54:12.194 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4517
01:54:12.194 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.97, Mass=32140, SNR=115.2, Peak=4577 HFD=3.0
01:54:12.210 00.016 3748 MultiStar: [#1 -0.60,0.02,0.00,M2] [#2 -0.63,0.31,0.00,M7] [#3 -0.29,-0.09,0.71,U] [#4 -0.19,0.09,0.53,U] [#5 -0.14,-0.29,0.43,U] [#6 -0.47,0.36,0.00,M6] [#7 -0.33,-0.11,0.33,U] [#8 -0.41,-0.18,0.27,U] 
01:54:12.210 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.08}, one-star: {-0.52, -0.04}
01:54:12.210 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:54:12.210 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:54:12.210 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.08 hyp=0.35 cameraTheta=-2.91 mountX=-0.32 mountY=0.14, mountTheta=2.74
01:54:12.210 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.08, opts=13)
01:54:12.210 00.000 3748 Enqueuing Move request for scope (-0.34, -0.08)
01:54:12.210 00.000 1632 Worker thread wakes up
01:54:12.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.08) opts 0xd
01:54:12.210 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.08)
01:54:12.210 00.000 1632 Moving (-0.34, -0.08) raw xDistance=-0.32 yDistance=0.14
01:54:12.210 00.000 1632 PPEC rslt: input = -0.32, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:54:12.210 00.000 1632 PPEC: input: -0.32, control: -0.29, exposure: 1000
01:54:12.210 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:12.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:54:12.210 00.000 1632 MoveAxis(E, 53, ABG)
01:54:12.226 00.016 1632 Guiding  Dir = 2, Dur = 53
01:54:12.226 00.000 1632 IsSlewing returns 0
01:54:12.226 00.000 1632 IsGuiding returns 0
01:54:12.226 00.000 1632 PulseGuide returned control before completion, sleep 63
01:54:12.227 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28711, med=1841, FiltMin=1790, FiltMax=5101, Gamma=0.590
01:54:12.227 00.000 3748 UpdateGuideState exits: m=32140 SNR=115.2
01:54:12.227 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:12.242 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:12.244 00.002 3748 Enqueuing Expose request
01:54:12.291 00.047 1632 IsGuiding returns 1
01:54:12.291 00.000 1632 scope still moving after pulse duration time elapsed
01:54:12.323 00.032 1632 IsSlewing returns 0
01:54:12.323 00.000 1632 IsGuiding returns 1
01:54:12.356 00.033 1632 IsSlewing returns 0
01:54:12.357 00.001 1632 IsGuiding returns 1
01:54:12.389 00.032 1632 IsSlewing returns 0
01:54:12.389 00.000 1632 IsGuiding returns 1
01:54:12.421 00.032 1632 IsSlewing returns 0
01:54:12.421 00.000 1632 IsGuiding returns 0
01:54:12.421 00.000 1632 scope move finished after 53 + 142 ms
01:54:12.421 00.000 1632 Move returns status 0, amount 53
01:54:12.421 00.000 1632 MoveAxis(N, 0, ABG)
01:54:12.421 00.000 1632 Move returns status 0, amount 0
01:54:12.421 00.000 1632 move complete, result=0
01:54:12.421 00.000 1632 worker thread done servicing request
01:54:12.421 00.000 1632 Worker thread wakes up
01:54:12.421 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.1 px 0 ms NORTH
01:54:12.424 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:12.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:13.539 01.115 1632 Exposure complete
01:54:13.555 00.016 1632 worker thread done servicing request
01:54:13.555 00.000 3748 OnExposeComplete: enter
01:54:13.555 00.000 3748 UpdateGuideState(): m_state=6
01:54:13.555 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4518
01:54:13.555 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.92, Mass=33220, SNR=117.5, Peak=4387 HFD=2.8
01:54:13.571 00.016 3748 MultiStar: [#1 -0.26,-0.11,0.80,U] [#2 -0.08,0.09,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.13,0.11,0.54,U] [#5 0.47,-0.35,0.00,M3] [#6 -0.11,0.02,0.31,U] [#7 0.11,-0.11,0.32,U] [#8 -0.26,-0.42,0.00,M5] [#9 0.04,0.10,0.25,U] 
01:54:13.571 00.000 3748 refined, 6 included, MultiStar: {-0.08, -0.02}, one-star: {-0.14, -0.09}
01:54:13.571 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
01:54:13.571 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
01:54:13.571 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.94 mountX=-0.08 mountY=0.03, mountTheta=2.77
01:54:13.571 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.02, opts=13)
01:54:13.571 00.000 3748 Enqueuing Move request for scope (-0.08, -0.02)
01:54:13.571 00.000 1632 Worker thread wakes up
01:54:13.571 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:54:13.571 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:54:13.571 00.000 1632 Moving (-0.08, -0.02) raw xDistance=-0.08 yDistance=0.03
01:54:13.571 00.000 1632 PPEC rslt: input = -0.08, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:13.571 00.000 1632 PPEC: input: -0.08, control: -0.05, exposure: 1000
01:54:13.571 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:13.571 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:54:13.571 00.000 1632 MoveAxis(E, 9, ABG)
01:54:13.571 00.000 1632 Guiding  Dir = 2, Dur = 9
01:54:13.587 00.016 1632 IsSlewing returns 0
01:54:13.587 00.000 1632 IsGuiding returns 0
01:54:13.587 00.000 1632 PulseGuide returned control before completion, sleep 19
01:54:13.591 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28264, med=1841, FiltMin=1792, FiltMax=4168, Gamma=0.590
01:54:13.591 00.000 3748 UpdateGuideState exits: m=33220 SNR=117.5
01:54:13.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:13.603 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:13.605 00.002 3748 Enqueuing Expose request
01:54:13.619 00.014 1632 IsGuiding returns 1
01:54:13.619 00.000 1632 scope still moving after pulse duration time elapsed
01:54:13.652 00.033 1632 IsSlewing returns 0
01:54:13.652 00.000 1632 IsGuiding returns 0
01:54:13.652 00.000 1632 scope move finished after 9 + 56 ms
01:54:13.652 00.000 1632 Move returns status 0, amount 9
01:54:13.652 00.000 1632 MoveAxis(N, 0, ABG)
01:54:13.652 00.000 1632 Move returns status 0, amount 0
01:54:13.652 00.000 1632 move complete, result=0
01:54:13.652 00.000 1632 worker thread done servicing request
01:54:13.652 00.000 1632 Worker thread wakes up
01:54:13.652 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:13.652 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:54:13.652 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:14.768 01.116 1632 Exposure complete
01:54:14.787 00.019 1632 worker thread done servicing request
01:54:14.787 00.000 3748 OnExposeComplete: enter
01:54:14.794 00.007 3748 UpdateGuideState(): m_state=6
01:54:14.794 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4519
01:54:14.794 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.84, Mass=31423, SNR=111.5, Peak=5040 HFD=2.8
01:54:14.800 00.006 3748 MultiStar: [#1 -0.58,-0.10,0.00,M2] [#2 -0.33,0.23,0.70,U] [#3 -0.16,-0.21,0.69,U] [#4 -0.23,0.03,0.53,U] [#5 0.06,-0.22,0.43,U] [#6 -0.27,0.28,0.32,U] [#7 -0.27,-0.14,0.33,U] [#8 -0.52,0.03,0.00,M6] 
01:54:14.800 00.000 3748 refined, 6 included, MultiStar: {-0.26, -0.05}, one-star: {-0.41, -0.17}
01:54:14.800 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
01:54:14.800 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
01:54:14.800 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.05 hyp=0.26 cameraTheta=-2.96 mountX=-0.24 mountY=0.09, mountTheta=2.79
01:54:14.800 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.05, opts=13)
01:54:14.800 00.000 3748 Enqueuing Move request for scope (-0.26, -0.05)
01:54:14.800 00.000 1632 Worker thread wakes up
01:54:14.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.05) opts 0xd
01:54:14.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.05)
01:54:14.800 00.000 1632 Moving (-0.26, -0.05) raw xDistance=-0.24 yDistance=0.09
01:54:14.816 00.016 1632 PPEC rslt: input = -0.24, final = -0.24, react = -0.19, pred = -0.05, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:54:14.816 00.000 1632 PPEC: input: -0.24, control: -0.24, exposure: 1000
01:54:14.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:14.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:54:14.816 00.000 1632 MoveAxis(E, 44, ABG)
01:54:14.816 00.000 1632 Guiding  Dir = 2, Dur = 44
01:54:14.817 00.001 1632 IsSlewing returns 0
01:54:14.817 00.000 1632 IsGuiding returns 0
01:54:14.817 00.000 1632 PulseGuide returned control before completion, sleep 54
01:54:14.832 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28690, med=1842, FiltMin=1792, FiltMax=5253, Gamma=0.590
01:54:14.832 00.000 3748 UpdateGuideState exits: m=31423 SNR=111.5
01:54:14.844 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:14.846 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:14.846 00.000 3748 Enqueuing Expose request
01:54:14.880 00.034 1632 IsGuiding returns 1
01:54:14.880 00.000 1632 scope still moving after pulse duration time elapsed
01:54:14.912 00.032 1632 IsSlewing returns 0
01:54:14.913 00.001 1632 IsGuiding returns 1
01:54:14.946 00.033 1632 IsSlewing returns 0
01:54:14.947 00.001 1632 IsGuiding returns 1
01:54:14.980 00.033 1632 IsSlewing returns 0
01:54:14.980 00.000 1632 IsGuiding returns 0
01:54:14.980 00.000 1632 scope move finished after 44 + 119 ms
01:54:14.980 00.000 1632 Move returns status 0, amount 44
01:54:14.980 00.000 1632 MoveAxis(N, 0, ABG)
01:54:14.980 00.000 1632 Move returns status 0, amount 0
01:54:14.980 00.000 1632 move complete, result=0
01:54:14.980 00.000 1632 worker thread done servicing request
01:54:14.980 00.000 1632 Worker thread wakes up
01:54:14.980 00.000 3748 GuideStep: -0.2 px 44 ms EAST, 0.1 px 0 ms NORTH
01:54:14.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:14.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:16.117 01.137 1632 Exposure complete
01:54:16.128 00.011 1632 worker thread done servicing request
01:54:16.128 00.000 3748 OnExposeComplete: enter
01:54:16.128 00.000 3748 UpdateGuideState(): m_state=6
01:54:16.141 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4520
01:54:16.143 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.63, Mass=33124, SNR=116.6, Peak=5830 HFD=2.7
01:54:16.144 00.001 3748 MultiStar: [#1 -0.25,-0.03,0.83,U] [#2 -0.01,0.07,0.69,U] [#3 0.26,-0.39,0.68,U] [#4 0.36,-0.08,0.59,U] [#5 0.28,-0.29,0.44,U] [#6 -0.06,0.03,0.30,U] [#7 0.08,-0.17,0.34,U] [#8 -0.08,-0.49,0.00,M7] 
01:54:16.146 00.002 3748 refined, 7 included, MultiStar: {0.05, -0.17}, one-star: {-0.08, -0.38}
01:54:16.146 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
01:54:16.148 00.002 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
01:54:16.150 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.30 mountX=0.08 mountY=0.16, mountTheta=1.13
01:54:16.154 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.17, opts=13)
01:54:16.156 00.002 3748 Enqueuing Move request for scope (0.05, -0.17)
01:54:16.156 00.000 1632 Worker thread wakes up
01:54:16.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
01:54:16.156 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
01:54:16.156 00.000 1632 Moving (0.05, -0.17) raw xDistance=0.08 yDistance=0.16
01:54:16.158 00.002 1632 PPEC rslt: input = 0.08, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:16.158 00.000 1632 PPEC: input: 0.08, control: -0.04, exposure: 1000
01:54:16.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:16.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:54:16.158 00.000 1632 MoveAxis(E, 7, ABG)
01:54:16.158 00.000 1632 Guiding  Dir = 2, Dur = 7
01:54:16.160 00.002 1632 IsSlewing returns 0
01:54:16.160 00.000 1632 IsGuiding returns 0
01:54:16.160 00.000 1632 PulseGuide returned control before completion, sleep 17
01:54:16.160 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28655, med=1842, FiltMin=1788, FiltMax=4141, Gamma=0.590
01:54:16.160 00.000 3748 UpdateGuideState exits: m=33124 SNR=116.6
01:54:16.160 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:16.160 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:16.176 00.016 3748 Enqueuing Expose request
01:54:16.192 00.016 1632 IsGuiding returns 0
01:54:16.192 00.000 1632 Move returns status 0, amount 7
01:54:16.192 00.000 1632 MoveAxis(N, 0, ABG)
01:54:16.192 00.000 1632 Move returns status 0, amount 0
01:54:16.192 00.000 1632 move complete, result=0
01:54:16.192 00.000 1632 worker thread done servicing request
01:54:16.192 00.000 1632 Worker thread wakes up
01:54:16.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:16.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:16.192 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
01:54:17.316 01.124 1632 Exposure complete
01:54:17.327 00.011 1632 worker thread done servicing request
01:54:17.327 00.000 3748 OnExposeComplete: enter
01:54:17.327 00.000 3748 UpdateGuideState(): m_state=6
01:54:17.327 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4521
01:54:17.343 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=232.79, Mass=33190, SNR=118.3, Peak=4959 HFD=2.6
01:54:17.343 00.000 3748 MultiStar: [#1 -0.02,0.04,0.78,U] [#2 0.01,0.09,0.66,U] [#3 0.23,-0.23,0.69,U] [#4 0.52,0.19,0.00,M4] [#5 0.50,-0.38,0.00,M2] [#6 -0.04,-0.10,0.33,U] [#7 0.13,-0.25,0.33,U] [#8 0.05,-0.35,0.28,U] 
01:54:17.343 00.000 3748 refined, 6 included, MultiStar: {0.03, -0.12}, one-star: {-0.09, -0.22}
01:54:17.343 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
01:54:17.343 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
01:54:17.343 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.37 mountX=0.05 mountY=0.12, mountTheta=1.20
01:54:17.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.12, opts=13)
01:54:17.343 00.000 3748 Enqueuing Move request for scope (0.03, -0.12)
01:54:17.343 00.000 1632 Worker thread wakes up
01:54:17.359 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:54:17.359 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:54:17.359 00.000 1632 Moving (0.03, -0.12) raw xDistance=0.05 yDistance=0.12
01:54:17.359 00.000 1632 PPEC rslt: input = 0.05, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:17.359 00.000 1632 PPEC: input: 0.05, control: -0.03, exposure: 1000
01:54:17.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:17.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:54:17.359 00.000 1632 MoveAxis(E, 6, ABG)
01:54:17.359 00.000 1632 Guiding  Dir = 2, Dur = 6
01:54:17.362 00.003 1632 IsSlewing returns 0
01:54:17.362 00.000 1632 IsGuiding returns 0
01:54:17.362 00.000 1632 PulseGuide returned control before completion, sleep 16
01:54:17.363 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=28637, med=1842, FiltMin=1794, FiltMax=3896, Gamma=0.590
01:54:17.363 00.000 3748 UpdateGuideState exits: m=33190 SNR=118.3
01:54:17.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:17.363 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:17.379 00.016 3748 Enqueuing Expose request
01:54:17.394 00.015 1632 IsGuiding returns 0
01:54:17.394 00.000 1632 Move returns status 0, amount 6
01:54:17.394 00.000 1632 MoveAxis(N, 0, ABG)
01:54:17.394 00.000 1632 Move returns status 0, amount 0
01:54:17.394 00.000 1632 move complete, result=0
01:54:17.394 00.000 1632 worker thread done servicing request
01:54:17.394 00.000 1632 Worker thread wakes up
01:54:17.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:17.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:17.402 00.008 3748 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
01:54:18.512 01.110 1632 Exposure complete
01:54:18.528 00.016 1632 worker thread done servicing request
01:54:18.528 00.000 3748 OnExposeComplete: enter
01:54:18.528 00.000 3748 UpdateGuideState(): m_state=6
01:54:18.528 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4522
01:54:18.528 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.80, Mass=34074, SNR=120.4, Peak=5387 HFD=2.8
01:54:18.528 00.000 3748 MultiStar: [#1 0.15,-0.00,0.79,U] [#2 0.36,0.02,0.64,U] [#3 0.46,-0.18,0.00,M1] [#4 0.54,-0.17,0.00,M5] [#5 0.70,-0.48,0.00,M3] [#6 0.33,-0.20,0.30,U] [#7 0.34,-0.32,0.33,U] [#8 0.24,-0.17,0.25,U] 
01:54:18.544 00.016 3748 refined, 5 included, MultiStar: {0.25, -0.12}, one-star: {0.20, -0.21}
01:54:18.544 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
01:54:18.544 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:54:18.544 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-0.46 mountX=0.27 mountY=0.08, mountTheta=0.29
01:54:18.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.12, opts=13)
01:54:18.544 00.000 3748 Enqueuing Move request for scope (0.25, -0.12)
01:54:18.544 00.000 1632 Worker thread wakes up
01:54:18.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.12) opts 0xd
01:54:18.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.12)
01:54:18.544 00.000 1632 Moving (0.25, -0.12) raw xDistance=0.27 yDistance=0.08
01:54:18.544 00.000 1632 PPEC rslt: input = 0.27, final = 0.18, react = 0.21, pred = -0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:54:18.544 00.000 1632 PPEC: input: 0.27, control: 0.18, exposure: 1000
01:54:18.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:18.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:18.544 00.000 1632 MoveAxis(W, 33, ABG)
01:54:18.544 00.000 1632 Guiding  Dir = 3, Dur = 33
01:54:18.557 00.013 1632 IsSlewing returns 0
01:54:18.558 00.001 1632 IsGuiding returns 0
01:54:18.558 00.000 1632 PulseGuide returned control before completion, sleep 43
01:54:18.558 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27956, med=1843, FiltMin=1787, FiltMax=4575, Gamma=0.590
01:54:18.558 00.000 3748 UpdateGuideState exits: m=34074 SNR=120.4
01:54:18.558 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:18.574 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:18.574 00.000 3748 Enqueuing Expose request
01:54:18.617 00.043 1632 IsGuiding returns 1
01:54:18.617 00.000 1632 scope still moving after pulse duration time elapsed
01:54:18.649 00.032 1632 IsSlewing returns 0
01:54:18.649 00.000 1632 IsGuiding returns 0
01:54:18.649 00.000 1632 scope move finished after 33 + 58 ms
01:54:18.649 00.000 1632 Move returns status 0, amount 33
01:54:18.649 00.000 1632 MoveAxis(N, 0, ABG)
01:54:18.649 00.000 1632 Move returns status 0, amount 0
01:54:18.649 00.000 1632 move complete, result=0
01:54:18.649 00.000 1632 worker thread done servicing request
01:54:18.649 00.000 1632 Worker thread wakes up
01:54:18.649 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.1 px 0 ms NORTH
01:54:18.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:18.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:19.768 01.119 1632 Exposure complete
01:54:19.784 00.016 1632 worker thread done servicing request
01:54:19.784 00.000 3748 OnExposeComplete: enter
01:54:19.784 00.000 3748 UpdateGuideState(): m_state=6
01:54:19.794 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4523
01:54:19.796 00.002 3748 Star::Find returns 1 (0), X=412.55, Y=232.99, Mass=32735, SNR=115.3, Peak=5495 HFD=2.6
01:54:19.798 00.002 3748 MultiStar: [#1 0.33,0.02,0.81,U] [#2 0.37,0.19,0.68,U] [#3 0.60,-0.20,0.00,M2] [#4 0.67,0.24,0.00,M6] [#5 0.89,-0.15,0.00,M4] [#6 0.55,0.24,0.00,M2] [#7 0.38,-0.09,0.33,U] [#8 0.19,-0.47,0.00,M6] 
01:54:19.798 00.000 3748 refined, 3 included, MultiStar: {0.41, 0.03}, one-star: {0.50, -0.02}
01:54:19.800 00.002 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
01:54:19.802 00.002 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
01:54:19.804 00.002 3748 CameraToMount -- cameraX=0.41 cameraY=0.03 hyp=0.41 cameraTheta=0.08 mountX=0.40 mountY=-0.10, mountTheta=-0.25
01:54:19.808 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.03, opts=13)
01:54:19.808 00.000 3748 Enqueuing Move request for scope (0.41, 0.03)
01:54:19.810 00.002 1632 Worker thread wakes up
01:54:19.810 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.03) opts 0xd
01:54:19.810 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.03)
01:54:19.810 00.000 1632 Moving (0.41, 0.03) raw xDistance=0.40 yDistance=-0.10
01:54:19.812 00.002 1632 PPEC rslt: input = 0.40, final = 0.28, react = 0.32, pred = -0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:54:19.812 00.000 1632 PPEC: input: 0.40, control: 0.28, exposure: 1000
01:54:19.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:19.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:54:19.812 00.000 1632 MoveAxis(W, 51, ABG)
01:54:19.812 00.000 1632 Guiding  Dir = 3, Dur = 51
01:54:19.813 00.001 1632 IsSlewing returns 0
01:54:19.813 00.000 1632 IsGuiding returns 0
01:54:19.813 00.000 1632 PulseGuide returned control before completion, sleep 61
01:54:19.819 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28291, med=1843, FiltMin=1793, FiltMax=5276, Gamma=0.590
01:54:19.829 00.010 3748 UpdateGuideState exits: m=32735 SNR=115.3
01:54:19.829 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:19.829 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:19.829 00.000 3748 Enqueuing Expose request
01:54:19.876 00.047 1632 IsGuiding returns 1
01:54:19.876 00.000 1632 scope still moving after pulse duration time elapsed
01:54:19.908 00.032 1632 IsSlewing returns 0
01:54:19.909 00.001 1632 IsGuiding returns 1
01:54:19.942 00.033 1632 IsSlewing returns 0
01:54:19.943 00.001 1632 IsGuiding returns 1
01:54:19.975 00.032 1632 IsSlewing returns 0
01:54:19.976 00.001 1632 IsGuiding returns 1
01:54:20.009 00.033 1632 IsSlewing returns 0
01:54:20.009 00.000 1632 IsGuiding returns 1
01:54:20.042 00.033 1632 IsSlewing returns 0
01:54:20.043 00.001 1632 IsGuiding returns 0
01:54:20.043 00.000 1632 scope move finished after 51 + 178 ms
01:54:20.043 00.000 1632 Move returns status 0, amount 51
01:54:20.043 00.000 1632 MoveAxis(N, 0, ABG)
01:54:20.043 00.000 1632 Move returns status 0, amount 0
01:54:20.043 00.000 1632 move complete, result=0
01:54:20.043 00.000 1632 worker thread done servicing request
01:54:20.043 00.000 1632 Worker thread wakes up
01:54:20.043 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.1 px 0 ms NORTH
01:54:20.047 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:20.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:21.166 01.119 1632 Exposure complete
01:54:21.178 00.012 1632 worker thread done servicing request
01:54:21.178 00.000 3748 OnExposeComplete: enter
01:54:21.192 00.014 3748 UpdateGuideState(): m_state=6
01:54:21.192 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4524
01:54:21.194 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=232.83, Mass=31297, SNR=113.9, Peak=4978 HFD=2.6
01:54:21.194 00.000 3748 MultiStar: [#1 -0.05,-0.03,0.83,U] [#2 -0.16,0.09,0.70,U] [#3 -0.00,-0.30,0.71,U] [#4 0.13,0.21,0.55,U] [#5 0.54,-0.26,0.00,M5] [#6 -0.05,0.22,0.31,U] [#7 0.29,-0.26,0.34,U] [#8 -0.07,-0.05,0.30,U] 
01:54:21.194 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.06}, one-star: {-0.14, -0.18}
01:54:21.194 00.000 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
01:54:21.194 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
01:54:21.194 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=-0.03 mountY=0.06, mountTheta=1.96
01:54:21.194 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.06, opts=13)
01:54:21.208 00.014 3748 Enqueuing Move request for scope (-0.04, -0.06)
01:54:21.210 00.002 1632 Worker thread wakes up
01:54:21.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:54:21.210 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:54:21.210 00.000 1632 Moving (-0.04, -0.06) raw xDistance=-0.03 yDistance=0.06
01:54:21.210 00.000 1632 PPEC rslt: input = -0.03, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:21.210 00.000 1632 PPEC: input: -0.03, control: -0.04, exposure: 1000
01:54:21.210 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:21.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:54:21.210 00.000 1632 MoveAxis(E, 7, ABG)
01:54:21.210 00.000 1632 Guiding  Dir = 2, Dur = 7
01:54:21.213 00.003 1632 IsSlewing returns 0
01:54:21.213 00.000 1632 IsGuiding returns 0
01:54:21.214 00.001 1632 PulseGuide returned control before completion, sleep 17
01:54:21.215 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28344, med=1842, FiltMin=1793, FiltMax=4104, Gamma=0.590
01:54:21.215 00.000 3748 UpdateGuideState exits: m=31297 SNR=113.9
01:54:21.230 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:21.230 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:21.230 00.000 3748 Enqueuing Expose request
01:54:21.247 00.017 1632 IsGuiding returns 0
01:54:21.247 00.000 1632 Move returns status 0, amount 7
01:54:21.247 00.000 1632 MoveAxis(N, 0, ABG)
01:54:21.247 00.000 1632 Move returns status 0, amount 0
01:54:21.247 00.000 1632 move complete, result=0
01:54:21.247 00.000 1632 worker thread done servicing request
01:54:21.247 00.000 1632 Worker thread wakes up
01:54:21.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:21.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:21.262 00.015 3748 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:54:22.368 01.106 1632 Exposure complete
01:54:22.379 00.011 1632 worker thread done servicing request
01:54:22.379 00.000 3748 OnExposeComplete: enter
01:54:22.379 00.000 3748 UpdateGuideState(): m_state=6
01:54:22.379 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4525
01:54:22.395 00.016 3748 Star::Find returns 1 (0), X=411.73, Y=232.90, Mass=32891, SNR=116.2, Peak=5108 HFD=2.6
01:54:22.397 00.002 3748 MultiStar: [#1 -0.53,-0.04,0.00,M1] [#2 -0.43,0.23,0.69,U] [#3 -0.09,-0.30,0.69,U] [#4 -0.35,0.41,0.00,M6] [#5 -0.05,-0.14,0.48,U] [#6 -0.66,-0.02,0.00,M2] [#7 -0.38,0.12,0.33,U] [#8 -0.63,-0.36,0.00,M6] 
01:54:22.397 00.000 3748 refined, 4 included, MultiStar: {-0.26, -0.06}, one-star: {-0.32, -0.11}
01:54:22.397 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:54:22.397 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
01:54:22.397 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.06 hyp=0.26 cameraTheta=-2.91 mountX=-0.24 mountY=0.10, mountTheta=2.74
01:54:22.397 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.06, opts=13)
01:54:22.397 00.000 3748 Enqueuing Move request for scope (-0.26, -0.06)
01:54:22.410 00.013 1632 Worker thread wakes up
01:54:22.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.06) opts 0xd
01:54:22.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.06)
01:54:22.410 00.000 1632 Moving (-0.26, -0.06) raw xDistance=-0.24 yDistance=0.10
01:54:22.410 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:54:22.410 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
01:54:22.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:22.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:54:22.410 00.000 1632 MoveAxis(E, 42, ABG)
01:54:22.410 00.000 1632 Guiding  Dir = 2, Dur = 42
01:54:22.413 00.003 1632 IsSlewing returns 0
01:54:22.413 00.000 1632 IsGuiding returns 0
01:54:22.413 00.000 1632 PulseGuide returned control before completion, sleep 52
01:54:22.414 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25937, med=1842, FiltMin=1795, FiltMax=5551, Gamma=0.590
01:54:22.418 00.004 3748 UpdateGuideState exits: m=32891 SNR=116.2
01:54:22.418 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:22.429 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:22.429 00.000 3748 Enqueuing Expose request
01:54:22.477 00.048 1632 IsGuiding returns 1
01:54:22.477 00.000 1632 scope still moving after pulse duration time elapsed
01:54:22.509 00.032 1632 IsSlewing returns 0
01:54:22.509 00.000 1632 IsGuiding returns 1
01:54:22.540 00.031 1632 IsSlewing returns 0
01:54:22.541 00.001 1632 IsGuiding returns 1
01:54:22.572 00.031 1632 IsSlewing returns 0
01:54:22.573 00.001 1632 IsGuiding returns 1
01:54:22.605 00.032 1632 IsSlewing returns 0
01:54:22.605 00.000 1632 IsGuiding returns 0
01:54:22.606 00.001 1632 scope move finished after 42 + 150 ms
01:54:22.606 00.000 1632 Move returns status 0, amount 42
01:54:22.606 00.000 1632 MoveAxis(N, 0, ABG)
01:54:22.606 00.000 1632 Move returns status 0, amount 0
01:54:22.606 00.000 1632 move complete, result=0
01:54:22.606 00.000 1632 worker thread done servicing request
01:54:22.606 00.000 1632 Worker thread wakes up
01:54:22.606 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.1 px 0 ms NORTH
01:54:22.608 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:22.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:23.737 01.129 1632 Exposure complete
01:54:23.753 00.016 1632 worker thread done servicing request
01:54:23.753 00.000 3748 OnExposeComplete: enter
01:54:23.753 00.000 3748 UpdateGuideState(): m_state=6
01:54:23.753 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4526
01:54:23.753 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.05, Mass=34467, SNR=119.9, Peak=5448 HFD=2.8
01:54:23.753 00.000 3748 MultiStar: [#1 -0.01,0.08,0.78,U] [#2 -0.04,0.19,0.66,U] [#3 0.24,-0.14,0.66,U] [#4 0.04,0.38,0.54,U] [#5 0.65,-0.29,0.00,M5] [#6 0.18,0.15,0.32,U] [#7 0.21,0.21,0.35,U] [#8 0.03,0.01,0.28,U] 
01:54:23.769 00.016 3748 single-star, 7 included, MultiStar: {0.08, 0.10}, one-star: {0.06, 0.04}
01:54:23.769 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
01:54:23.769 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.43)
01:54:23.769 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.55 mountX=0.05 mountY=-0.05, mountTheta=-0.72
01:54:23.769 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.04, opts=13)
01:54:23.769 00.000 3748 Enqueuing Move request for scope (0.06, 0.04)
01:54:23.769 00.000 1632 Worker thread wakes up
01:54:23.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:54:23.769 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:54:23.769 00.000 1632 Moving (0.06, 0.04) raw xDistance=0.05 yDistance=-0.05
01:54:23.769 00.000 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:23.769 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
01:54:23.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:23.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:54:23.769 00.000 1632 MoveAxis(E, 7, ABG)
01:54:23.769 00.000 1632 Guiding  Dir = 2, Dur = 7
01:54:23.784 00.015 1632 IsSlewing returns 0
01:54:23.784 00.000 1632 IsGuiding returns 0
01:54:23.785 00.001 1632 PulseGuide returned control before completion, sleep 17
01:54:23.785 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26510, med=1841, FiltMin=1787, FiltMax=3909, Gamma=0.590
01:54:23.785 00.000 3748 UpdateGuideState exits: m=34467 SNR=119.9
01:54:23.785 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:23.785 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:23.800 00.015 3748 Enqueuing Expose request
01:54:23.816 00.016 1632 IsGuiding returns 0
01:54:23.817 00.001 1632 Move returns status 0, amount 7
01:54:23.817 00.000 1632 MoveAxis(N, 0, ABG)
01:54:23.817 00.000 1632 Move returns status 0, amount 0
01:54:23.817 00.000 1632 move complete, result=0
01:54:23.817 00.000 1632 worker thread done servicing request
01:54:23.817 00.000 1632 Worker thread wakes up
01:54:23.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:23.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:23.821 00.004 3748 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:54:24.934 01.113 1632 Exposure complete
01:54:24.950 00.016 1632 worker thread done servicing request
01:54:24.950 00.000 3748 OnExposeComplete: enter
01:54:24.950 00.000 3748 UpdateGuideState(): m_state=6
01:54:24.962 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4527
01:54:24.964 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.10, Mass=32290, SNR=116.6, Peak=4516 HFD=2.8
01:54:24.966 00.002 3748 MultiStar: [#1 -0.25,-0.08,0.82,U] [#2 -0.18,0.20,0.71,U] [#3 0.02,-0.01,0.68,U] [#4 0.09,0.21,0.54,U] [#5 0.23,-0.38,0.42,U] [#6 -0.21,0.21,0.30,U] [#7 -0.09,-0.15,0.30,U] [#8 -0.23,-0.34,0.30,U] 
01:54:24.968 00.002 3748 refined, 8 included, MultiStar: {-0.11, 0.01}, one-star: {-0.22, 0.09}
01:54:24.968 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
01:54:24.970 00.002 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
01:54:24.972 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=-0.11 mountY=0.01, mountTheta=3.03
01:54:24.976 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.01, opts=13)
01:54:24.978 00.002 3748 Enqueuing Move request for scope (-0.11, 0.01)
01:54:24.980 00.002 1632 Worker thread wakes up
01:54:24.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
01:54:24.980 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
01:54:24.980 00.000 1632 Moving (-0.11, 0.01) raw xDistance=-0.11 yDistance=0.01
01:54:24.980 00.000 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:24.980 00.000 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
01:54:24.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:24.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:24.980 00.000 1632 MoveAxis(E, 6, ABG)
01:54:24.980 00.000 1632 Guiding  Dir = 2, Dur = 6
01:54:24.981 00.001 1632 IsSlewing returns 0
01:54:24.981 00.000 1632 IsGuiding returns 0
01:54:24.982 00.001 1632 PulseGuide returned control before completion, sleep 16
01:54:24.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=25741, med=1843, FiltMin=1790, FiltMax=5155, Gamma=0.590
01:54:24.982 00.000 3748 UpdateGuideState exits: m=32290 SNR=116.6
01:54:24.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:24.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:24.998 00.016 3748 Enqueuing Expose request
01:54:25.014 00.016 1632 IsGuiding returns 0
01:54:25.014 00.000 1632 Move returns status 0, amount 6
01:54:25.014 00.000 1632 MoveAxis(N, 0, ABG)
01:54:25.014 00.000 1632 Move returns status 0, amount 0
01:54:25.014 00.000 1632 move complete, result=0
01:54:25.014 00.000 1632 worker thread done servicing request
01:54:25.014 00.000 1632 Worker thread wakes up
01:54:25.014 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:25.014 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:25.014 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:54:26.133 01.119 1632 Exposure complete
01:54:26.149 00.016 1632 worker thread done servicing request
01:54:26.149 00.000 3748 OnExposeComplete: enter
01:54:26.149 00.000 3748 UpdateGuideState(): m_state=6
01:54:26.149 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4528
01:54:26.149 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.07, Mass=33449, SNR=118.7, Peak=4656 HFD=2.8
01:54:26.149 00.000 3748 MultiStar: [#1 -0.51,0.02,0.00,M1] [#2 -0.46,0.41,0.00,M1] [#3 -0.20,0.16,0.66,U] [#4 -0.32,0.29,0.52,U] [#5 0.12,-0.12,0.42,U] [#6 -0.22,0.22,0.31,U] [#7 -0.27,-0.09,0.30,U] [#8 -0.34,-0.22,0.28,U] 
01:54:26.166 00.017 3748 refined, 6 included, MultiStar: {-0.26, 0.07}, one-star: {-0.42, 0.05}
01:54:26.166 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:54:26.166 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
01:54:26.166 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.27 cameraTheta=2.89 mountX=-0.27 mountY=-0.02, mountTheta=-3.06
01:54:26.181 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.07, opts=13)
01:54:26.181 00.000 3748 Enqueuing Move request for scope (-0.26, 0.07)
01:54:26.181 00.000 1632 Worker thread wakes up
01:54:26.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
01:54:26.181 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
01:54:26.181 00.000 1632 Moving (-0.26, 0.07) raw xDistance=-0.27 yDistance=-0.02
01:54:26.181 00.000 1632 PPEC rslt: input = -0.27, final = -0.25, react = -0.22, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:54:26.181 00.000 1632 PPEC: input: -0.27, control: -0.25, exposure: 1000
01:54:26.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:26.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:26.181 00.000 1632 MoveAxis(E, 46, ABG)
01:54:26.181 00.000 1632 Guiding  Dir = 2, Dur = 46
01:54:26.187 00.006 1632 IsSlewing returns 0
01:54:26.188 00.001 1632 IsGuiding returns 0
01:54:26.188 00.000 1632 PulseGuide returned control before completion, sleep 56
01:54:26.188 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25615, med=1842, FiltMin=1792, FiltMax=5449, Gamma=0.590
01:54:26.188 00.000 3748 UpdateGuideState exits: m=33449 SNR=118.7
01:54:26.204 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:26.206 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:26.208 00.002 3748 Enqueuing Expose request
01:54:26.251 00.043 1632 IsGuiding returns 1
01:54:26.251 00.000 1632 scope still moving after pulse duration time elapsed
01:54:26.283 00.032 1632 IsSlewing returns 0
01:54:26.284 00.001 1632 IsGuiding returns 1
01:54:26.317 00.033 1632 IsSlewing returns 0
01:54:26.317 00.000 1632 IsGuiding returns 1
01:54:26.350 00.033 1632 IsSlewing returns 0
01:54:26.350 00.000 1632 IsGuiding returns 0
01:54:26.350 00.000 1632 scope move finished after 46 + 116 ms
01:54:26.350 00.000 1632 Move returns status 0, amount 46
01:54:26.350 00.000 1632 MoveAxis(N, 0, ABG)
01:54:26.350 00.000 1632 Move returns status 0, amount 0
01:54:26.350 00.000 1632 move complete, result=0
01:54:26.350 00.000 1632 worker thread done servicing request
01:54:26.350 00.000 1632 Worker thread wakes up
01:54:26.350 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.0 px 0 ms NORTH
01:54:26.350 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:26.350 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:27.472 01.122 1632 Exposure complete
01:54:27.486 00.014 1632 worker thread done servicing request
01:54:27.486 00.000 3748 OnExposeComplete: enter
01:54:27.486 00.000 3748 UpdateGuideState(): m_state=6
01:54:27.486 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4529
01:54:27.486 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.02, Mass=31853, SNR=112.7, Peak=4505 HFD=2.7
01:54:27.486 00.000 3748 MultiStar: [#1 -0.24,0.26,0.85,U] [#2 -0.20,0.21,0.74,U] [#3 0.03,0.06,0.71,U] [#4 0.18,0.45,0.53,U] [#5 0.08,0.04,0.47,U] [#6 -0.27,0.24,0.31,U] [#7 -0.03,-0.08,0.31,U] [#8 -0.13,-0.13,0.30,U] 
01:54:27.486 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.13}, one-star: {-0.19, 0.01}
01:54:27.502 00.016 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
01:54:27.502 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
01:54:27.502 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.17 cameraTheta=2.21 mountX=-0.12 mountY=-0.12, mountTheta=-2.38
01:54:27.502 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.13, opts=13)
01:54:27.502 00.000 3748 Enqueuing Move request for scope (-0.10, 0.13)
01:54:27.502 00.000 1632 Worker thread wakes up
01:54:27.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
01:54:27.502 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
01:54:27.502 00.000 1632 Moving (-0.10, 0.13) raw xDistance=-0.12 yDistance=-0.12
01:54:27.502 00.000 1632 PPEC rslt: input = -0.12, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:27.502 00.000 1632 PPEC: input: -0.12, control: -0.04, exposure: 1000
01:54:27.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:27.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:54:27.502 00.000 1632 MoveAxis(E, 8, ABG)
01:54:27.502 00.000 1632 Guiding  Dir = 2, Dur = 8
01:54:27.515 00.013 1632 IsSlewing returns 0
01:54:27.516 00.001 1632 IsGuiding returns 0
01:54:27.516 00.000 1632 PulseGuide returned control before completion, sleep 18
01:54:27.516 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25633, med=1842, FiltMin=1786, FiltMax=4170, Gamma=0.590
01:54:27.516 00.000 3748 UpdateGuideState exits: m=31853 SNR=112.7
01:54:27.516 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:27.516 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:27.531 00.015 3748 Enqueuing Expose request
01:54:27.548 00.017 1632 IsGuiding returns 0
01:54:27.548 00.000 1632 Move returns status 0, amount 8
01:54:27.548 00.000 1632 MoveAxis(N, 0, ABG)
01:54:27.548 00.000 1632 Move returns status 0, amount 0
01:54:27.548 00.000 1632 move complete, result=0
01:54:27.548 00.000 1632 worker thread done servicing request
01:54:27.548 00.000 1632 Worker thread wakes up
01:54:27.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:27.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:27.548 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:54:28.667 01.119 1632 Exposure complete
01:54:28.683 00.016 1632 worker thread done servicing request
01:54:28.683 00.000 3748 OnExposeComplete: enter
01:54:28.683 00.000 3748 UpdateGuideState(): m_state=6
01:54:28.683 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4530
01:54:28.698 00.015 3748 Star::Find returns 1 (0), X=411.49, Y=232.75, Mass=31979, SNR=112.1, Peak=5444 HFD=2.9
01:54:28.698 00.000 3748 MultiStar: [#1 -0.62,0.00,0.00,M1] [#2 -0.62,0.18,0.00,M1] [#3 -0.39,-0.19,0.69,U] [#4 -0.28,0.29,0.55,U] [#5 -0.16,-0.09,0.48,U] [#6 -0.52,0.16,0.00,M1] [#7 -0.54,-0.11,0.00,M1] [#8 -0.77,-0.38,0.00,M3] 
01:54:28.698 00.000 3748 refined, 3 included, MultiStar: {-0.39, -0.10}, one-star: {-0.56, -0.26}
01:54:28.698 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
01:54:28.698 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
01:54:28.698 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.10 hyp=0.40 cameraTheta=-2.88 mountX=-0.37 mountY=0.17, mountTheta=2.71
01:54:28.698 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.10, opts=13)
01:54:28.698 00.000 3748 Enqueuing Move request for scope (-0.39, -0.10)
01:54:28.698 00.000 1632 Worker thread wakes up
01:54:28.698 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.10) opts 0xd
01:54:28.698 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.10)
01:54:28.698 00.000 1632 Moving (-0.39, -0.10) raw xDistance=-0.37 yDistance=0.17
01:54:28.714 00.016 1632 PPEC rslt: input = -0.37, final = -0.34, react = -0.29, pred = -0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:54:28.714 00.000 1632 PPEC: input: -0.37, control: -0.34, exposure: 1000
01:54:28.714 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:28.714 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:54:28.714 00.000 1632 MoveAxis(E, 62, ABG)
01:54:28.714 00.000 1632 Guiding  Dir = 2, Dur = 62
01:54:28.716 00.002 1632 IsSlewing returns 0
01:54:28.716 00.000 1632 IsGuiding returns 0
01:54:28.716 00.000 1632 PulseGuide returned control before completion, sleep 72
01:54:28.716 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25866, med=1843, FiltMin=1792, FiltMax=5460, Gamma=0.590
01:54:28.731 00.015 3748 UpdateGuideState exits: m=31979 SNR=112.1
01:54:28.731 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:28.731 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:28.737 00.006 3748 Enqueuing Expose request
01:54:28.796 00.059 1632 IsGuiding returns 1
01:54:28.796 00.000 1632 scope still moving after pulse duration time elapsed
01:54:28.828 00.032 1632 IsSlewing returns 0
01:54:28.828 00.000 1632 IsGuiding returns 1
01:54:28.861 00.033 1632 IsSlewing returns 0
01:54:28.861 00.000 1632 IsGuiding returns 1
01:54:28.894 00.033 1632 IsSlewing returns 0
01:54:28.894 00.000 1632 IsGuiding returns 1
01:54:28.926 00.032 1632 IsSlewing returns 0
01:54:28.926 00.000 1632 IsGuiding returns 0
01:54:28.926 00.000 1632 scope move finished after 62 + 148 ms
01:54:28.926 00.000 1632 Move returns status 0, amount 62
01:54:28.926 00.000 1632 MoveAxis(N, 0, ABG)
01:54:28.926 00.000 1632 Move returns status 0, amount 0
01:54:28.927 00.001 1632 move complete, result=0
01:54:28.927 00.000 1632 worker thread done servicing request
01:54:28.927 00.000 1632 Worker thread wakes up
01:54:28.927 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.2 px 0 ms NORTH
01:54:28.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:28.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:30.047 01.120 1632 Exposure complete
01:54:30.063 00.016 1632 worker thread done servicing request
01:54:30.063 00.000 3748 OnExposeComplete: enter
01:54:30.063 00.000 3748 UpdateGuideState(): m_state=6
01:54:30.063 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4531
01:54:30.063 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.85, Mass=33144, SNR=117.2, Peak=5380 HFD=2.6
01:54:30.063 00.000 3748 MultiStar: [#1 -0.13,-0.25,0.80,U] [#2 -0.03,-0.09,0.66,U] [#3 0.16,-0.33,0.67,U] [#4 0.10,-0.14,0.54,U] [#5 0.49,-0.39,0.00,M2] [#6 -0.01,0.03,0.31,U] [#7 0.21,-0.24,0.33,U] [#8 -0.19,-0.14,0.29,U] 
01:54:30.079 00.016 3748 single-star, 7 included, MultiStar: {0.01, -0.18}, one-star: {-0.01, -0.17}
01:54:30.079 00.000 3748 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.17) = xAngle (-1.46 = -1.46)
01:54:30.079 00.000 3748 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.68 = 1.68)
01:54:30.079 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.63 mountX=0.02 mountY=0.16, mountTheta=1.46
01:54:30.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.17, opts=13)
01:54:30.079 00.000 3748 Enqueuing Move request for scope (-0.01, -0.17)
01:54:30.079 00.000 1632 Worker thread wakes up
01:54:30.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
01:54:30.079 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
01:54:30.079 00.000 1632 Moving (-0.01, -0.17) raw xDistance=0.02 yDistance=0.16
01:54:30.079 00.000 1632 PPEC rslt: input = 0.02, final = -0.05, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:30.079 00.000 1632 PPEC: input: 0.02, control: -0.05, exposure: 1000
01:54:30.079 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:30.079 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:54:30.079 00.000 1632 MoveAxis(E, 9, ABG)
01:54:30.079 00.000 1632 Guiding  Dir = 2, Dur = 9
01:54:30.093 00.014 1632 IsSlewing returns 0
01:54:30.093 00.000 1632 IsGuiding returns 0
01:54:30.094 00.001 1632 PulseGuide returned control before completion, sleep 19
01:54:30.098 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=25777, med=1842, FiltMin=1788, FiltMax=3999, Gamma=0.590
01:54:30.106 00.008 3748 UpdateGuideState exits: m=33144 SNR=117.2
01:54:30.108 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:30.109 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:30.109 00.000 3748 Enqueuing Expose request
01:54:30.125 00.016 1632 IsGuiding returns 0
01:54:30.125 00.000 1632 Move returns status 0, amount 9
01:54:30.125 00.000 1632 MoveAxis(N, 0, ABG)
01:54:30.125 00.000 1632 Move returns status 0, amount 0
01:54:30.125 00.000 1632 move complete, result=0
01:54:30.125 00.000 1632 worker thread done servicing request
01:54:30.125 00.000 1632 Worker thread wakes up
01:54:30.125 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:30.125 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:30.125 00.000 3748 GuideStep: 0.0 px 9 ms EAST, 0.2 px 0 ms NORTH
01:54:31.249 01.124 1632 Exposure complete
01:54:31.261 00.012 1632 worker thread done servicing request
01:54:31.261 00.000 3748 OnExposeComplete: enter
01:54:31.261 00.000 3748 UpdateGuideState(): m_state=6
01:54:31.261 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4532
01:54:31.261 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.93, Mass=35864, SNR=121.5, Peak=5906 HFD=2.6
01:54:31.277 00.016 3748 MultiStar: [#1 0.02,-0.01,0.75,U] [#2 0.09,0.03,0.67,U] [#3 0.19,-0.22,0.64,U] [#4 0.27,0.12,0.51,U] [#5 0.56,-0.22,0.00,M3] [#6 0.33,0.13,0.31,U] [#7 0.39,-0.13,0.34,U] [#8 0.13,-0.14,0.30,U] 
01:54:31.277 00.000 3748 single-star, 7 included, MultiStar: {0.16, -0.04}, one-star: {0.09, -0.09}
01:54:31.279 00.002 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
01:54:31.281 00.002 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
01:54:31.281 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.75 mountX=0.11 mountY=0.07, mountTheta=0.58
01:54:31.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.09, opts=13)
01:54:31.281 00.000 3748 Enqueuing Move request for scope (0.09, -0.09)
01:54:31.281 00.000 1632 Worker thread wakes up
01:54:31.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
01:54:31.281 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
01:54:31.281 00.000 1632 Moving (0.09, -0.09) raw xDistance=0.11 yDistance=0.07
01:54:31.281 00.000 1632 PPEC rslt: input = 0.11, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:31.281 00.000 1632 PPEC: input: 0.11, control: -0.05, exposure: 1000
01:54:31.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:31.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:31.281 00.000 1632 MoveAxis(E, 9, ABG)
01:54:31.281 00.000 1632 Guiding  Dir = 2, Dur = 9
01:54:31.292 00.011 1632 IsSlewing returns 0
01:54:31.292 00.000 1632 IsGuiding returns 0
01:54:31.292 00.000 1632 PulseGuide returned control before completion, sleep 19
01:54:31.293 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25528, med=1842, FiltMin=1790, FiltMax=3972, Gamma=0.590
01:54:31.308 00.015 3748 UpdateGuideState exits: m=35864 SNR=121.5
01:54:31.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:31.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:31.308 00.000 3748 Enqueuing Expose request
01:54:31.324 00.016 1632 IsGuiding returns 0
01:54:31.324 00.000 1632 Move returns status 0, amount 9
01:54:31.324 00.000 1632 MoveAxis(N, 0, ABG)
01:54:31.324 00.000 1632 Move returns status 0, amount 0
01:54:31.324 00.000 1632 move complete, result=0
01:54:31.324 00.000 1632 worker thread done servicing request
01:54:31.324 00.000 1632 Worker thread wakes up
01:54:31.324 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:31.324 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:31.342 00.018 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
01:54:32.446 01.104 1632 Exposure complete
01:54:32.458 00.012 1632 worker thread done servicing request
01:54:32.458 00.000 3748 OnExposeComplete: enter
01:54:32.458 00.000 3748 UpdateGuideState(): m_state=6
01:54:32.474 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4533
01:54:32.474 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.72, Mass=33417, SNR=116.6, Peak=5726 HFD=2.7
01:54:32.474 00.000 3748 MultiStar: [#1 0.10,-0.21,0.84,U] [#2 0.20,-0.29,0.67,U] [#3 0.40,-0.38,0.00,M1] [#4 0.28,-0.06,0.51,U] [#5 0.67,-0.48,0.00,M4] [#6 0.52,-0.03,0.00,M1] [#7 0.45,-0.36,0.00,M1] [#8 0.19,-0.47,0.00,M2] 
01:54:32.474 00.000 3748 refined, 3 included, MultiStar: {0.18, -0.23}, one-star: {0.18, -0.29}
01:54:32.474 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
01:54:32.474 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:54:32.474 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-0.90 mountX=0.22 mountY=0.20, mountTheta=0.74
01:54:32.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.23, opts=13)
01:54:32.490 00.016 3748 Enqueuing Move request for scope (0.18, -0.23)
01:54:32.490 00.000 1632 Worker thread wakes up
01:54:32.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.23) opts 0xd
01:54:32.490 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.23)
01:54:32.490 00.000 1632 Moving (0.18, -0.23) raw xDistance=0.22 yDistance=0.20
01:54:32.490 00.000 1632 PPEC rslt: input = 0.22, final = 0.12, react = 0.17, pred = -0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:54:32.490 00.000 1632 PPEC: input: 0.22, control: 0.12, exposure: 1000
01:54:32.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:32.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:54:32.490 00.000 1632 MoveAxis(W, 23, ABG)
01:54:32.490 00.000 1632 Guiding  Dir = 3, Dur = 23
01:54:32.494 00.004 1632 IsSlewing returns 0
01:54:32.494 00.000 1632 IsGuiding returns 0
01:54:32.495 00.001 1632 PulseGuide returned control before completion, sleep 33
01:54:32.495 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25449, med=1842, FiltMin=1783, FiltMax=4017, Gamma=0.590
01:54:32.495 00.000 3748 UpdateGuideState exits: m=33417 SNR=116.6
01:54:32.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:32.495 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:32.510 00.015 3748 Enqueuing Expose request
01:54:32.542 00.032 1632 IsGuiding returns 1
01:54:32.543 00.001 1632 scope still moving after pulse duration time elapsed
01:54:32.574 00.031 1632 IsSlewing returns 0
01:54:32.575 00.001 1632 IsGuiding returns 0
01:54:32.575 00.000 1632 scope move finished after 23 + 57 ms
01:54:32.575 00.000 1632 Move returns status 0, amount 23
01:54:32.575 00.000 1632 MoveAxis(N, 0, ABG)
01:54:32.575 00.000 1632 Move returns status 0, amount 0
01:54:32.575 00.000 1632 move complete, result=0
01:54:32.575 00.000 1632 worker thread done servicing request
01:54:32.575 00.000 1632 Worker thread wakes up
01:54:32.575 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.2 px 0 ms NORTH
01:54:32.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:32.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:33.709 01.134 1632 Exposure complete
01:54:33.725 00.016 1632 worker thread done servicing request
01:54:33.725 00.000 3748 OnExposeComplete: enter
01:54:33.725 00.000 3748 UpdateGuideState(): m_state=6
01:54:33.725 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4534
01:54:33.740 00.015 3748 Star::Find returns 1 (0), X=412.59, Y=232.66, Mass=32854, SNR=118.6, Peak=6493 HFD=2.9
01:54:33.740 00.000 3748 MultiStar: [#1 0.47,-0.27,0.00,M1] [#2 0.64,-0.06,0.00,M1] [#3 0.81,-0.49,0.00,M2] [#4 0.78,-0.30,0.00,M1] [#5 1.00,-0.62,0.00,M5] [#6 0.58,-0.08,0.00,M2] [#7 0.70,-0.33,0.00,M2] [#8 0.62,-0.57,0.00,M3] 
01:54:33.740 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
01:54:33.740 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
01:54:33.740 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=-0.35 hyp=0.64 cameraTheta=-0.58 mountX=0.59 mountY=0.25, mountTheta=0.41
01:54:33.740 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.35, opts=13)
01:54:33.752 00.012 3748 Enqueuing Move request for scope (0.54, -0.35)
01:54:33.752 00.000 1632 Worker thread wakes up
01:54:33.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.35) opts 0xd
01:54:33.752 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.35)
01:54:33.752 00.000 1632 Moving (0.54, -0.35) raw xDistance=0.59 yDistance=0.25
01:54:33.752 00.000 1632 PPEC rslt: input = 0.59, final = 0.42, react = 0.47, pred = -0.05, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
01:54:33.752 00.000 1632 PPEC: input: 0.59, control: 0.42, exposure: 1000
01:54:33.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:54:33.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:54:33.752 00.000 1632 MoveAxis(W, 78, ABG)
01:54:33.752 00.000 1632 Guiding  Dir = 3, Dur = 78
01:54:33.756 00.004 1632 IsSlewing returns 0
01:54:33.757 00.001 1632 IsGuiding returns 0
01:54:33.757 00.000 1632 PulseGuide returned control before completion, sleep 88
01:54:33.757 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25866, med=1842, FiltMin=1790, FiltMax=5240, Gamma=0.590
01:54:33.757 00.000 3748 UpdateGuideState exits: m=32854 SNR=118.6
01:54:33.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:33.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:33.773 00.016 3748 Enqueuing Expose request
01:54:33.853 00.080 1632 IsGuiding returns 1
01:54:33.853 00.000 1632 scope still moving after pulse duration time elapsed
01:54:33.885 00.032 1632 IsSlewing returns 0
01:54:33.885 00.000 1632 IsGuiding returns 0
01:54:33.885 00.000 1632 scope move finished after 78 + 50 ms
01:54:33.885 00.000 1632 Move returns status 0, amount 78
01:54:33.885 00.000 1632 MoveAxis(N, 0, ABG)
01:54:33.885 00.000 1632 Move returns status 0, amount 0
01:54:33.885 00.000 1632 move complete, result=0
01:54:33.885 00.000 1632 worker thread done servicing request
01:54:33.885 00.000 1632 Worker thread wakes up
01:54:33.885 00.000 3748 GuideStep: 0.6 px 78 ms WEST, 0.3 px 0 ms NORTH
01:54:33.885 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:33.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:35.006 01.121 1632 Exposure complete
01:54:35.020 00.014 1632 worker thread done servicing request
01:54:35.020 00.000 3748 OnExposeComplete: enter
01:54:35.020 00.000 3748 UpdateGuideState(): m_state=6
01:54:35.031 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4535
01:54:35.033 00.002 3748 Star::Find returns 1 (0), X=412.56, Y=232.88, Mass=33727, SNR=117.0, Peak=5044 HFD=2.5
01:54:35.035 00.002 3748 MultiStar: [#1 0.41,0.04,0.83,U] [#2 0.59,0.24,0.00,M2] [#3 0.71,-0.25,0.00,M3] [#4 0.75,0.18,0.00,M2] [#5 0.90,-0.42,0.00,M6] [#6 0.33,0.19,0.32,U] [#7 0.63,-0.29,0.00,M3] [#8 0.34,-0.30,0.30,U] 
01:54:35.037 00.002 3748 refined, 3 included, MultiStar: {0.43, -0.05}, one-star: {0.51, -0.13}
01:54:35.037 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:54:35.039 00.002 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
01:54:35.041 00.002 3748 CameraToMount -- cameraX=0.43 cameraY=-0.05 hyp=0.43 cameraTheta=-0.12 mountX=0.43 mountY=-0.02, mountTheta=-0.05
01:54:35.045 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.05, opts=13)
01:54:35.047 00.002 3748 Enqueuing Move request for scope (0.43, -0.05)
01:54:35.047 00.000 1632 Worker thread wakes up
01:54:35.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.05) opts 0xd
01:54:35.047 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.05)
01:54:35.047 00.000 1632 Moving (0.43, -0.05) raw xDistance=0.43 yDistance=-0.02
01:54:35.049 00.002 1632 PPEC rslt: input = 0.43, final = 0.30, react = 0.35, pred = -0.04, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:54:35.049 00.000 1632 PPEC: input: 0.43, control: 0.30, exposure: 1000
01:54:35.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:35.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:35.049 00.000 1632 MoveAxis(W, 56, ABG)
01:54:35.049 00.000 1632 Guiding  Dir = 3, Dur = 56
01:54:35.050 00.001 1632 IsSlewing returns 0
01:54:35.051 00.001 1632 IsGuiding returns 0
01:54:35.051 00.000 1632 PulseGuide returned control before completion, sleep 66
01:54:35.051 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25465, med=1842, FiltMin=1788, FiltMax=5513, Gamma=0.590
01:54:35.056 00.005 3748 UpdateGuideState exits: m=33727 SNR=117.0
01:54:35.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:35.066 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:35.066 00.000 3748 Enqueuing Expose request
01:54:35.130 00.064 1632 IsGuiding returns 1
01:54:35.130 00.000 1632 scope still moving after pulse duration time elapsed
01:54:35.162 00.032 1632 IsSlewing returns 0
01:54:35.162 00.000 1632 IsGuiding returns 1
01:54:35.194 00.032 1632 IsSlewing returns 0
01:54:35.194 00.000 1632 IsGuiding returns 1
01:54:35.226 00.032 1632 IsSlewing returns 0
01:54:35.226 00.000 1632 IsGuiding returns 1
01:54:35.258 00.032 1632 IsSlewing returns 0
01:54:35.259 00.001 1632 IsGuiding returns 1
01:54:35.291 00.032 1632 IsSlewing returns 0
01:54:35.292 00.001 1632 IsGuiding returns 0
01:54:35.292 00.000 1632 scope move finished after 56 + 185 ms
01:54:35.292 00.000 1632 Move returns status 0, amount 56
01:54:35.292 00.000 1632 MoveAxis(N, 0, ABG)
01:54:35.292 00.000 1632 Move returns status 0, amount 0
01:54:35.292 00.000 1632 move complete, result=0
01:54:35.292 00.000 1632 worker thread done servicing request
01:54:35.292 00.000 1632 Worker thread wakes up
01:54:35.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:35.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:35.292 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.0 px 0 ms NORTH
01:54:36.414 01.122 1632 Exposure complete
01:54:36.426 00.012 1632 worker thread done servicing request
01:54:36.426 00.000 3748 OnExposeComplete: enter
01:54:36.426 00.000 3748 UpdateGuideState(): m_state=6
01:54:36.426 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4536
01:54:36.426 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=233.05, Mass=36445, SNR=123.1, Peak=5784 HFD=2.5
01:54:36.426 00.000 3748 MultiStar: [#1 -0.71,0.06,0.00,M1] [#2 -0.47,0.09,0.69,U] [#3 -0.40,-0.21,0.64,U] [#4 -0.28,0.19,0.50,U] [#5 -0.09,-0.29,0.43,U] [#6 -0.51,0.53,0.00,M2] [#7 -0.55,-0.16,0.00,M4] [#8 -0.62,0.18,0.00,M3] 
01:54:36.442 00.016 3748 refined, 4 included, MultiStar: {-0.44, -0.02}, one-star: {-0.69, 0.04}
01:54:36.442 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
01:54:36.442 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
01:54:36.442 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.02 hyp=0.44 cameraTheta=-3.09 mountX=-0.43 mountY=0.09, mountTheta=2.93
01:54:36.442 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.02, opts=13)
01:54:36.442 00.000 3748 Enqueuing Move request for scope (-0.44, -0.02)
01:54:36.442 00.000 1632 Worker thread wakes up
01:54:36.442 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.02) opts 0xd
01:54:36.442 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.02)
01:54:36.442 00.000 1632 Moving (-0.44, -0.02) raw xDistance=-0.43 yDistance=0.09
01:54:36.442 00.000 1632 PPEC rslt: input = -0.43, final = -0.38, react = -0.34, pred = -0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
01:54:36.442 00.000 1632 PPEC: input: -0.43, control: -0.38, exposure: 1000
01:54:36.442 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:36.442 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:54:36.442 00.000 1632 MoveAxis(E, 70, ABG)
01:54:36.442 00.000 1632 Guiding  Dir = 2, Dur = 70
01:54:36.456 00.014 1632 IsSlewing returns 0
01:54:36.456 00.000 1632 IsGuiding returns 0
01:54:36.458 00.002 1632 PulseGuide returned control before completion, sleep 80
01:54:36.460 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25656, med=1841, FiltMin=1792, FiltMax=4704, Gamma=0.590
01:54:36.460 00.000 3748 UpdateGuideState exits: m=36445 SNR=123.1
01:54:36.474 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:36.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:36.474 00.000 3748 Enqueuing Expose request
01:54:36.554 00.080 1632 IsGuiding returns 1
01:54:36.554 00.000 1632 scope still moving after pulse duration time elapsed
01:54:36.586 00.032 1632 IsSlewing returns 0
01:54:36.586 00.000 1632 IsGuiding returns 0
01:54:36.586 00.000 1632 scope move finished after 70 + 58 ms
01:54:36.586 00.000 1632 Move returns status 0, amount 70
01:54:36.586 00.000 1632 MoveAxis(N, 0, ABG)
01:54:36.586 00.000 1632 Move returns status 0, amount 0
01:54:36.586 00.000 1632 move complete, result=0
01:54:36.586 00.000 1632 worker thread done servicing request
01:54:36.586 00.000 1632 Worker thread wakes up
01:54:36.586 00.000 3748 GuideStep: -0.4 px 70 ms EAST, 0.1 px 0 ms NORTH
01:54:36.586 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:36.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:37.724 01.138 1632 Exposure complete
01:54:37.736 00.012 1632 worker thread done servicing request
01:54:37.736 00.000 3748 OnExposeComplete: enter
01:54:37.736 00.000 3748 UpdateGuideState(): m_state=6
01:54:37.736 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4537
01:54:37.736 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.98, Mass=34843, SNR=121.2, Peak=5053 HFD=2.5
01:54:37.736 00.000 3748 MultiStar: [#1 -0.50,-0.03,0.00,M2] [#2 -0.39,0.53,0.00,M2] [#3 -0.26,-0.19,0.68,U] [#4 -0.23,0.26,0.53,U] [#5 0.15,-0.32,0.42,U] [#6 -0.37,0.28,0.29,U] [#7 -0.28,0.01,0.33,U] [#8 -0.29,-0.25,0.32,U] 
01:54:37.752 00.016 3748 refined, 6 included, MultiStar: {-0.23, -0.04}, one-star: {-0.28, -0.04}
01:54:37.752 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
01:54:37.752 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
01:54:37.752 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-2.95 mountX=-0.22 mountY=0.08, mountTheta=2.78
01:54:37.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.04, opts=13)
01:54:37.763 00.011 3748 Enqueuing Move request for scope (-0.23, -0.04)
01:54:37.763 00.000 1632 Worker thread wakes up
01:54:37.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.04) opts 0xd
01:54:37.763 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.04)
01:54:37.763 00.000 1632 Moving (-0.23, -0.04) raw xDistance=-0.22 yDistance=0.08
01:54:37.763 00.000 1632 PPEC rslt: input = -0.22, final = -0.21, react = -0.17, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:54:37.763 00.000 1632 PPEC: input: -0.22, control: -0.21, exposure: 1000
01:54:37.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:37.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:37.763 00.000 1632 MoveAxis(E, 38, ABG)
01:54:37.763 00.000 1632 Guiding  Dir = 2, Dur = 38
01:54:37.766 00.003 1632 IsSlewing returns 0
01:54:37.766 00.000 1632 IsGuiding returns 0
01:54:37.768 00.002 1632 PulseGuide returned control before completion, sleep 48
01:54:37.768 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26113, med=1842, FiltMin=1781, FiltMax=4695, Gamma=0.590
01:54:37.768 00.000 3748 UpdateGuideState exits: m=34843 SNR=121.2
01:54:37.768 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:37.783 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:37.783 00.000 3748 Enqueuing Expose request
01:54:37.831 00.048 1632 IsGuiding returns 1
01:54:37.831 00.000 1632 scope still moving after pulse duration time elapsed
01:54:37.864 00.033 1632 IsSlewing returns 0
01:54:37.864 00.000 1632 IsGuiding returns 1
01:54:37.897 00.033 1632 IsSlewing returns 0
01:54:37.897 00.000 1632 IsGuiding returns 1
01:54:37.929 00.032 1632 IsSlewing returns 0
01:54:37.930 00.001 1632 IsGuiding returns 0
01:54:37.930 00.000 1632 scope move finished after 38 + 124 ms
01:54:37.930 00.000 1632 Move returns status 0, amount 38
01:54:37.930 00.000 1632 MoveAxis(N, 0, ABG)
01:54:37.930 00.000 1632 Move returns status 0, amount 0
01:54:37.930 00.000 1632 move complete, result=0
01:54:37.930 00.000 1632 worker thread done servicing request
01:54:37.930 00.000 1632 Worker thread wakes up
01:54:37.930 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.1 px 0 ms NORTH
01:54:37.930 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:37.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:39.047 01.117 1632 Exposure complete
01:54:39.072 00.025 1632 worker thread done servicing request
01:54:39.072 00.000 3748 OnExposeComplete: enter
01:54:39.072 00.000 3748 UpdateGuideState(): m_state=6
01:54:39.074 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4538
01:54:39.076 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=233.16, Mass=34309, SNR=121.4, Peak=5389 HFD=2.7
01:54:39.077 00.001 3748 MultiStar: [#1 -0.24,0.02,0.79,U] [#2 -0.12,0.40,0.61,U] [#3 -0.05,-0.06,0.66,U] [#4 0.16,0.28,0.52,U] [#5 0.34,-0.04,0.41,U] [#6 -0.01,0.56,0.00,M2] [#7 0.36,0.31,0.33,U] [#8 -0.12,-0.22,0.29,U] 
01:54:39.079 00.002 3748 refined, 7 included, MultiStar: {-0.02, 0.12}, one-star: {-0.13, 0.15}
01:54:39.081 00.002 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
01:54:39.081 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.20)
01:54:39.083 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.78 mountX=-0.04 mountY=-0.11, mountTheta=-1.95
01:54:39.087 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.12, opts=13)
01:54:39.089 00.002 3748 Enqueuing Move request for scope (-0.02, 0.12)
01:54:39.091 00.002 1632 Worker thread wakes up
01:54:39.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
01:54:39.091 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
01:54:39.091 00.000 1632 Moving (-0.02, 0.12) raw xDistance=-0.04 yDistance=-0.11
01:54:39.093 00.002 1632 PPEC rslt: input = -0.04, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:39.093 00.000 1632 PPEC: input: -0.04, control: -0.03, exposure: 1000
01:54:39.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:39.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:54:39.093 00.000 1632 MoveAxis(E, 6, ABG)
01:54:39.093 00.000 1632 Guiding  Dir = 2, Dur = 6
01:54:39.094 00.001 1632 IsSlewing returns 0
01:54:39.094 00.000 1632 IsGuiding returns 0
01:54:39.094 00.000 1632 PulseGuide returned control before completion, sleep 16
01:54:39.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26024, med=1842, FiltMin=1790, FiltMax=3894, Gamma=0.590
01:54:39.094 00.000 3748 UpdateGuideState exits: m=34309 SNR=121.4
01:54:39.110 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:39.110 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:39.110 00.000 3748 Enqueuing Expose request
01:54:39.127 00.017 1632 IsGuiding returns 0
01:54:39.127 00.000 1632 Move returns status 0, amount 6
01:54:39.127 00.000 1632 MoveAxis(N, 0, ABG)
01:54:39.127 00.000 1632 Move returns status 0, amount 0
01:54:39.127 00.000 1632 move complete, result=0
01:54:39.127 00.000 1632 worker thread done servicing request
01:54:39.127 00.000 1632 Worker thread wakes up
01:54:39.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:39.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:39.127 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:54:40.245 01.118 1632 Exposure complete
01:54:40.269 00.024 1632 worker thread done servicing request
01:54:40.277 00.008 3748 OnExposeComplete: enter
01:54:40.277 00.000 3748 UpdateGuideState(): m_state=6
01:54:40.277 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4539
01:54:40.277 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.99, Mass=33714, SNR=120.2, Peak=5044 HFD=2.6
01:54:40.277 00.000 3748 MultiStar: [#1 -0.22,0.04,0.77,U] [#2 -0.46,0.25,0.00,M2] [#3 -0.18,-0.16,0.68,U] [#4 -0.02,0.29,0.54,U] [#5 0.20,-0.09,0.43,U] [#6 -0.18,0.45,0.30,U] [#7 0.03,-0.14,0.31,U] [#8 -0.28,-0.06,0.28,U] 
01:54:40.277 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.02}, one-star: {-0.23, -0.03}
01:54:40.277 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
01:54:40.277 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
01:54:40.277 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.14 cameraTheta=2.98 mountX=-0.14 mountY=0.00, mountTheta=3.13
01:54:40.293 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.02, opts=13)
01:54:40.293 00.000 3748 Enqueuing Move request for scope (-0.13, 0.02)
01:54:40.293 00.000 1632 Worker thread wakes up
01:54:40.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
01:54:40.293 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
01:54:40.293 00.000 1632 Moving (-0.13, 0.02) raw xDistance=-0.14 yDistance=0.00
01:54:40.293 00.000 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:40.293 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
01:54:40.293 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:40.293 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:54:40.293 00.000 1632 MoveAxis(E, 5, ABG)
01:54:40.293 00.000 1632 Guiding  Dir = 2, Dur = 5
01:54:40.299 00.006 1632 IsSlewing returns 0
01:54:40.299 00.000 1632 IsGuiding returns 0
01:54:40.300 00.001 1632 PulseGuide returned control before completion, sleep 15
01:54:40.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25856, med=1841, FiltMin=1782, FiltMax=4268, Gamma=0.590
01:54:40.300 00.000 3748 UpdateGuideState exits: m=33714 SNR=120.2
01:54:40.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:40.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:40.316 00.016 3748 Enqueuing Expose request
01:54:40.316 00.000 1632 IsGuiding returns 0
01:54:40.316 00.000 1632 Move returns status 0, amount 5
01:54:40.316 00.000 1632 MoveAxis(N, 0, ABG)
01:54:40.316 00.000 1632 Move returns status 0, amount 0
01:54:40.316 00.000 1632 move complete, result=0
01:54:40.316 00.000 1632 worker thread done servicing request
01:54:40.316 00.000 1632 Worker thread wakes up
01:54:40.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:40.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:40.316 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:54:41.446 01.130 1632 Exposure complete
01:54:41.471 00.025 1632 worker thread done servicing request
01:54:41.471 00.000 3748 OnExposeComplete: enter
01:54:41.478 00.007 3748 UpdateGuideState(): m_state=6
01:54:41.480 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4540
01:54:41.482 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=233.11, Mass=34484, SNR=121.0, Peak=5408 HFD=2.6
01:54:41.484 00.002 3748 MultiStar: [#1 -0.38,0.17,0.84,U] [#2 -0.35,0.33,0.70,U] [#3 -0.23,-0.05,0.66,U] [#4 -0.04,0.25,0.56,U] [#5 -0.02,-0.30,0.43,U] [#6 -0.11,0.29,0.30,U] [#7 0.00,-0.15,0.32,U] [#8 -0.37,0.04,0.27,U] 
01:54:41.486 00.002 3748 refined, 8 included, MultiStar: {-0.22, 0.10}, one-star: {-0.26, 0.09}
01:54:41.486 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
01:54:41.488 00.002 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
01:54:41.488 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.73 mountX=-0.24 mountY=-0.06, mountTheta=-2.90
01:54:41.494 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.10, opts=13)
01:54:41.500 00.006 3748 Enqueuing Move request for scope (-0.22, 0.10)
01:54:41.502 00.002 1632 Worker thread wakes up
01:54:41.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
01:54:41.502 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
01:54:41.502 00.000 1632 Moving (-0.22, 0.10) raw xDistance=-0.24 yDistance=-0.06
01:54:41.502 00.000 1632 PPEC rslt: input = -0.24, final = -0.22, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:54:41.502 00.000 1632 PPEC: input: -0.24, control: -0.22, exposure: 1000
01:54:41.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:41.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:41.502 00.000 1632 MoveAxis(E, 40, ABG)
01:54:41.502 00.000 1632 Guiding  Dir = 2, Dur = 40
01:54:41.504 00.002 1632 IsSlewing returns 0
01:54:41.505 00.001 1632 IsGuiding returns 0
01:54:41.505 00.000 1632 PulseGuide returned control before completion, sleep 50
01:54:41.505 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25910, med=1842, FiltMin=1785, FiltMax=4850, Gamma=0.590
01:54:41.505 00.000 3748 UpdateGuideState exits: m=34484 SNR=121.0
01:54:41.505 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:41.505 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:41.521 00.016 3748 Enqueuing Expose request
01:54:41.568 00.047 1632 IsGuiding returns 1
01:54:41.569 00.001 1632 scope still moving after pulse duration time elapsed
01:54:41.600 00.031 1632 IsSlewing returns 0
01:54:41.601 00.001 1632 IsGuiding returns 1
01:54:41.633 00.032 1632 IsSlewing returns 0
01:54:41.634 00.001 1632 IsGuiding returns 1
01:54:41.667 00.033 1632 IsSlewing returns 0
01:54:41.667 00.000 1632 IsGuiding returns 0
01:54:41.667 00.000 1632 scope move finished after 40 + 122 ms
01:54:41.667 00.000 1632 Move returns status 0, amount 40
01:54:41.667 00.000 1632 MoveAxis(N, 0, ABG)
01:54:41.667 00.000 1632 Move returns status 0, amount 0
01:54:41.667 00.000 1632 move complete, result=0
01:54:41.667 00.000 1632 worker thread done servicing request
01:54:41.667 00.000 1632 Worker thread wakes up
01:54:41.667 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.1 px 0 ms NORTH
01:54:41.672 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:41.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:42.791 01.119 1632 Exposure complete
01:54:42.803 00.012 1632 worker thread done servicing request
01:54:42.803 00.000 3748 OnExposeComplete: enter
01:54:42.803 00.000 3748 UpdateGuideState(): m_state=6
01:54:42.803 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4541
01:54:42.803 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.00, Mass=33380, SNR=118.2, Peak=4862 HFD=2.7
01:54:42.803 00.000 3748 MultiStar: [#1 0.03,-0.17,0.83,U] [#2 0.15,0.26,0.65,U] [#3 0.48,-0.23,0.00,M1] [#4 0.48,0.14,0.00,M1] [#5 0.62,-0.36,0.00,M2] [#6 0.14,0.35,0.32,U] [#7 0.49,-0.13,0.00,M1] [#8 0.41,-0.58,0.00,M1] 
01:54:42.819 00.016 3748 single-star, 3 included, MultiStar: {0.10, 0.05}, one-star: {0.11, -0.01}
01:54:42.819 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:54:42.819 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
01:54:42.819 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.11 mountX=0.11 mountY=-0.01, mountTheta=-0.05
01:54:42.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.01, opts=13)
01:54:42.819 00.000 3748 Enqueuing Move request for scope (0.11, -0.01)
01:54:42.819 00.000 1632 Worker thread wakes up
01:54:42.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
01:54:42.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
01:54:42.819 00.000 1632 Moving (0.11, -0.01) raw xDistance=0.11 yDistance=-0.01
01:54:42.819 00.000 1632 PPEC rslt: input = 0.11, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:42.819 00.000 1632 PPEC: input: 0.11, control: -0.03, exposure: 1000
01:54:42.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:42.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:54:42.819 00.000 1632 MoveAxis(E, 6, ABG)
01:54:42.819 00.000 1632 Guiding  Dir = 2, Dur = 6
01:54:42.833 00.014 1632 IsSlewing returns 0
01:54:42.834 00.001 1632 IsGuiding returns 0
01:54:42.834 00.000 1632 PulseGuide returned control before completion, sleep 16
01:54:42.837 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=25843, med=1843, FiltMin=1788, FiltMax=4055, Gamma=0.590
01:54:42.850 00.013 3748 UpdateGuideState exits: m=33380 SNR=118.2
01:54:42.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:42.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:42.850 00.000 3748 Enqueuing Expose request
01:54:42.866 00.016 1632 IsGuiding returns 0
01:54:42.866 00.000 1632 Move returns status 0, amount 6
01:54:42.866 00.000 1632 MoveAxis(N, 0, ABG)
01:54:42.866 00.000 1632 Move returns status 0, amount 0
01:54:42.866 00.000 1632 move complete, result=0
01:54:42.866 00.000 1632 worker thread done servicing request
01:54:42.866 00.000 1632 Worker thread wakes up
01:54:42.866 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:42.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:42.866 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:54:43.988 01.122 1632 Exposure complete
01:54:44.000 00.012 1632 worker thread done servicing request
01:54:44.000 00.000 3748 OnExposeComplete: enter
01:54:44.000 00.000 3748 UpdateGuideState(): m_state=6
01:54:44.000 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4542
01:54:44.000 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.07, Mass=32531, SNR=114.0, Peak=4815 HFD=2.8
01:54:44.016 00.016 3748 MultiStar: [#1 -0.01,0.05,0.82,U] [#2 0.09,0.36,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.22,0.27,0.55,U] [#5 0.62,-0.22,0.00,M3] [#6 0.14,0.35,0.31,U] [#7 0.46,0.01,0.34,U] [#8 0.23,0.06,0.32,U] [#9 0.35,0.08,0.27,U] 
01:54:44.016 00.000 3748 single-star, 7 included, MultiStar: {0.13, 0.15}, one-star: {0.03, 0.06}
01:54:44.019 00.003 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
01:54:44.019 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.82)
01:54:44.019 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.15 mountX=0.02 mountY=-0.06, mountTheta=-1.32
01:54:44.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.06, opts=13)
01:54:44.019 00.000 3748 Enqueuing Move request for scope (0.03, 0.06)
01:54:44.019 00.000 1632 Worker thread wakes up
01:54:44.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:54:44.019 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:54:44.019 00.000 1632 Moving (0.03, 0.06) raw xDistance=0.02 yDistance=-0.06
01:54:44.019 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:44.019 00.000 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:54:44.019 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:44.019 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:44.019 00.000 1632 MoveAxis(E, 5, ABG)
01:54:44.019 00.000 1632 Guiding  Dir = 2, Dur = 5
01:54:44.031 00.012 1632 IsSlewing returns 0
01:54:44.032 00.001 1632 IsGuiding returns 0
01:54:44.032 00.000 1632 PulseGuide returned control before completion, sleep 15
01:54:44.032 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25393, med=1842, FiltMin=1785, FiltMax=3972, Gamma=0.590
01:54:44.032 00.000 3748 UpdateGuideState exits: m=32531 SNR=114.0
01:54:44.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:44.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:44.048 00.016 1632 IsGuiding returns 0
01:54:44.048 00.000 3748 Enqueuing Expose request
01:54:44.048 00.000 1632 Move returns status 0, amount 5
01:54:44.048 00.000 1632 MoveAxis(N, 0, ABG)
01:54:44.048 00.000 1632 Move returns status 0, amount 0
01:54:44.048 00.000 1632 move complete, result=0
01:54:44.048 00.000 1632 worker thread done servicing request
01:54:44.048 00.000 1632 Worker thread wakes up
01:54:44.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:44.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:44.048 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:54:45.166 01.118 1632 Exposure complete
01:54:45.182 00.016 1632 worker thread done servicing request
01:54:45.182 00.000 3748 OnExposeComplete: enter
01:54:45.182 00.000 3748 UpdateGuideState(): m_state=6
01:54:45.182 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4543
01:54:45.198 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=232.99, Mass=32212, SNR=116.2, Peak=5058 HFD=2.8
01:54:45.198 00.000 3748 MultiStar: [#1 -0.25,0.06,0.82,U] [#2 -0.21,0.17,0.68,U] [#3 0.12,-0.25,0.66,U] [#4 0.08,0.10,0.54,U] [#5 0.18,-0.16,0.43,U] [#6 -0.16,0.16,0.31,U] [#7 -0.01,-0.22,0.34,U] [#8 -0.19,-0.27,0.27,U] 
01:54:45.198 00.000 3748 single-star, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.00, -0.03}
01:54:45.198 00.000 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.35 = -1.35)
01:54:45.198 00.000 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
01:54:45.198 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.51 mountX=0.01 mountY=0.03, mountTheta=1.35
01:54:45.198 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.03, opts=13)
01:54:45.198 00.000 3748 Enqueuing Move request for scope (0.00, -0.03)
01:54:45.214 00.016 1632 Worker thread wakes up
01:54:45.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
01:54:45.214 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
01:54:45.214 00.000 1632 Moving (0.00, -0.03) raw xDistance=0.01 yDistance=0.03
01:54:45.214 00.000 1632 PPEC rslt: input = 0.01, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:45.214 00.000 1632 PPEC: input: 0.01, control: -0.04, exposure: 1000
01:54:45.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:45.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:54:45.214 00.000 1632 MoveAxis(E, 7, ABG)
01:54:45.214 00.000 1632 Guiding  Dir = 2, Dur = 7
01:54:45.217 00.003 1632 IsSlewing returns 0
01:54:45.217 00.000 1632 IsGuiding returns 0
01:54:45.217 00.000 1632 PulseGuide returned control before completion, sleep 17
01:54:45.218 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25400, med=1842, FiltMin=1786, FiltMax=3770, Gamma=0.590
01:54:45.218 00.000 3748 UpdateGuideState exits: m=32212 SNR=116.2
01:54:45.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:45.233 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:45.233 00.000 3748 Enqueuing Expose request
01:54:45.249 00.016 1632 IsGuiding returns 0
01:54:45.249 00.000 1632 Move returns status 0, amount 7
01:54:45.249 00.000 1632 MoveAxis(N, 0, ABG)
01:54:45.249 00.000 1632 Move returns status 0, amount 0
01:54:45.249 00.000 1632 move complete, result=0
01:54:45.249 00.000 1632 worker thread done servicing request
01:54:45.249 00.000 1632 Worker thread wakes up
01:54:45.249 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:45.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:45.249 00.000 3748 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
01:54:46.367 01.118 1632 Exposure complete
01:54:46.384 00.017 1632 worker thread done servicing request
01:54:46.384 00.000 3748 OnExposeComplete: enter
01:54:46.384 00.000 3748 UpdateGuideState(): m_state=6
01:54:46.384 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4544
01:54:46.384 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.87, Mass=32987, SNR=116.2, Peak=6072 HFD=2.6
01:54:46.399 00.015 3748 MultiStar: [#1 -0.20,-0.08,0.83,U] [#2 -0.16,-0.09,0.70,U] [#3 0.10,-0.37,0.67,U] [#4 0.16,0.13,0.51,U] [#5 0.40,-0.37,0.00,M3] [#6 -0.04,0.09,0.30,U] [#7 0.12,-0.16,0.34,U] [#8 -0.12,-0.30,0.34,U] 
01:54:46.399 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.12}, one-star: {-0.04, -0.15}
01:54:46.399 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
01:54:46.399 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
01:54:46.399 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.87 mountX=-0.02 mountY=0.13, mountTheta=1.70
01:54:46.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.12, opts=13)
01:54:46.399 00.000 3748 Enqueuing Move request for scope (-0.04, -0.12)
01:54:46.399 00.000 1632 Worker thread wakes up
01:54:46.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:54:46.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:54:46.399 00.000 1632 Moving (-0.04, -0.12) raw xDistance=-0.02 yDistance=0.13
01:54:46.399 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:46.399 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:54:46.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:46.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:54:46.399 00.000 1632 MoveAxis(E, 6, ABG)
01:54:46.415 00.016 1632 Guiding  Dir = 2, Dur = 6
01:54:46.415 00.000 1632 IsSlewing returns 0
01:54:46.415 00.000 1632 IsGuiding returns 0
01:54:46.416 00.001 1632 PulseGuide returned control before completion, sleep 16
01:54:46.416 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26079, med=1843, FiltMin=1790, FiltMax=3701, Gamma=0.590
01:54:46.416 00.000 3748 UpdateGuideState exits: m=32987 SNR=116.2
01:54:46.431 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:46.431 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:46.431 00.000 3748 Enqueuing Expose request
01:54:46.447 00.016 1632 IsGuiding returns 0
01:54:46.448 00.001 1632 Move returns status 0, amount 6
01:54:46.448 00.000 1632 MoveAxis(N, 0, ABG)
01:54:46.448 00.000 1632 Move returns status 0, amount 0
01:54:46.448 00.000 1632 move complete, result=0
01:54:46.448 00.000 1632 worker thread done servicing request
01:54:46.448 00.000 1632 Worker thread wakes up
01:54:46.448 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:46.448 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:46.459 00.011 3748 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
01:54:47.566 01.107 1632 Exposure complete
01:54:47.587 00.021 1632 worker thread done servicing request
01:54:47.587 00.000 3748 OnExposeComplete: enter
01:54:47.587 00.000 3748 UpdateGuideState(): m_state=6
01:54:47.587 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4545
01:54:47.587 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.79, Mass=31928, SNR=111.9, Peak=5192 HFD=2.8
01:54:47.587 00.000 3748 MultiStar: [#1 -0.03,-0.05,0.84,U] [#2 -0.02,-0.01,0.72,U] [#3 0.28,-0.26,0.69,U] [#4 0.31,0.01,0.54,U] [#5 0.49,-0.44,0.00,M4] [#6 0.29,-0.26,0.35,U] [#7 0.34,-0.32,0.33,U] [#8 0.25,-0.52,0.00,M1] 
01:54:47.598 00.011 3748 refined, 6 included, MultiStar: {0.16, -0.14}, one-star: {0.20, -0.22}
01:54:47.598 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
01:54:47.598 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
01:54:47.598 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.22 cameraTheta=-0.72 mountX=0.19 mountY=0.11, mountTheta=0.55
01:54:47.598 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.14, opts=13)
01:54:47.598 00.000 3748 Enqueuing Move request for scope (0.16, -0.14)
01:54:47.598 00.000 1632 Worker thread wakes up
01:54:47.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
01:54:47.598 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
01:54:47.598 00.000 1632 Moving (0.16, -0.14) raw xDistance=0.19 yDistance=0.11
01:54:47.598 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:54:47.598 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
01:54:47.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:47.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:54:47.598 00.000 1632 MoveAxis(W, 21, ABG)
01:54:47.598 00.000 1632 Guiding  Dir = 3, Dur = 21
01:54:47.612 00.014 1632 IsSlewing returns 0
01:54:47.613 00.001 1632 IsGuiding returns 0
01:54:47.613 00.000 1632 PulseGuide returned control before completion, sleep 31
01:54:47.613 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26218, med=1842, FiltMin=1788, FiltMax=3969, Gamma=0.590
01:54:47.613 00.000 3748 UpdateGuideState exits: m=31928 SNR=111.9
01:54:47.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:47.628 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:47.628 00.000 3748 Enqueuing Expose request
01:54:47.644 00.016 1632 IsGuiding returns 1
01:54:47.645 00.001 1632 scope still moving after pulse duration time elapsed
01:54:47.677 00.032 1632 IsSlewing returns 0
01:54:47.677 00.000 1632 IsGuiding returns 1
01:54:47.710 00.033 1632 IsSlewing returns 0
01:54:47.710 00.000 1632 IsGuiding returns 0
01:54:47.710 00.000 1632 scope move finished after 21 + 76 ms
01:54:47.710 00.000 1632 Move returns status 0, amount 21
01:54:47.710 00.000 1632 MoveAxis(N, 0, ABG)
01:54:47.710 00.000 1632 Move returns status 0, amount 0
01:54:47.710 00.000 1632 move complete, result=0
01:54:47.710 00.000 1632 worker thread done servicing request
01:54:47.710 00.000 1632 Worker thread wakes up
01:54:47.710 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.1 px 0 ms NORTH
01:54:47.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:47.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:48.828 01.118 1632 Exposure complete
01:54:48.846 00.018 1632 worker thread done servicing request
01:54:48.846 00.000 3748 OnExposeComplete: enter
01:54:48.846 00.000 3748 UpdateGuideState(): m_state=6
01:54:48.846 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4546
01:54:48.846 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.99, Mass=31090, SNR=114.0, Peak=5011 HFD=2.7
01:54:48.860 00.014 3748 MultiStar: [#1 0.10,-0.02,0.84,U] [#2 0.06,-0.02,0.76,U] [#3 0.37,-0.35,0.00,M1] [#4 0.38,0.11,0.55,U] [#5 0.75,-0.44,0.00,M5] [#6 0.27,-0.15,0.32,U] [#7 0.29,-0.18,0.34,U] [#8 0.44,-0.29,0.00,M2] 
01:54:48.860 00.000 3748 single-star, 5 included, MultiStar: {0.15, -0.03}, one-star: {0.04, -0.02}
01:54:48.860 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
01:54:48.860 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
01:54:48.860 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.56 mountX=0.04 mountY=0.02, mountTheta=0.39
01:54:48.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.02, opts=13)
01:54:48.860 00.000 3748 Enqueuing Move request for scope (0.04, -0.02)
01:54:48.860 00.000 1632 Worker thread wakes up
01:54:48.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:54:48.860 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:54:48.860 00.000 1632 Moving (0.04, -0.02) raw xDistance=0.04 yDistance=0.02
01:54:48.876 00.016 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:48.876 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
01:54:48.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:48.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:54:48.876 00.000 1632 MoveAxis(E, 6, ABG)
01:54:48.876 00.000 1632 Guiding  Dir = 2, Dur = 6
01:54:48.877 00.001 1632 IsSlewing returns 0
01:54:48.878 00.001 1632 IsGuiding returns 0
01:54:48.878 00.000 1632 PulseGuide returned control before completion, sleep 16
01:54:48.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25508, med=1842, FiltMin=1790, FiltMax=3997, Gamma=0.590
01:54:48.894 00.016 3748 UpdateGuideState exits: m=31090 SNR=114.0
01:54:48.894 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:48.894 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:48.894 00.000 3748 Enqueuing Expose request
01:54:48.910 00.016 1632 IsGuiding returns 0
01:54:48.911 00.001 1632 Move returns status 0, amount 6
01:54:48.911 00.000 1632 MoveAxis(N, 0, ABG)
01:54:48.911 00.000 1632 Move returns status 0, amount 0
01:54:48.911 00.000 1632 move complete, result=0
01:54:48.911 00.000 1632 worker thread done servicing request
01:54:48.911 00.000 1632 Worker thread wakes up
01:54:48.911 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:48.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:48.926 00.015 3748 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
01:54:50.031 01.105 1632 Exposure complete
01:54:50.043 00.012 1632 worker thread done servicing request
01:54:50.043 00.000 3748 OnExposeComplete: enter
01:54:50.043 00.000 3748 UpdateGuideState(): m_state=6
01:54:50.043 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4547
01:54:50.043 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.01, Mass=32267, SNR=115.5, Peak=4684 HFD=2.8
01:54:50.043 00.000 3748 MultiStar: [#1 -0.23,0.06,0.85,U] [#2 -0.12,0.42,0.66,U] [#3 0.07,-0.05,0.67,U] [#4 0.10,0.23,0.53,U] [#5 0.33,0.03,0.44,U] [#6 -0.01,0.02,0.33,U] [#7 0.20,0.01,0.33,U] [#8 0.04,-0.31,0.29,U] 
01:54:50.043 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.09, -0.00}
01:54:50.043 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
01:54:50.058 00.015 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.25)
01:54:50.058 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=-0.02 mountY=-0.07, mountTheta=-1.89
01:54:50.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.07, opts=13)
01:54:50.058 00.000 3748 Enqueuing Move request for scope (-0.01, 0.07)
01:54:50.058 00.000 1632 Worker thread wakes up
01:54:50.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:54:50.058 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:54:50.058 00.000 1632 Moving (-0.01, 0.07) raw xDistance=-0.02 yDistance=-0.07
01:54:50.058 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:50.058 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:54:50.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:50.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:54:50.058 00.000 1632 MoveAxis(E, 5, ABG)
01:54:50.058 00.000 1632 Guiding  Dir = 2, Dur = 5
01:54:50.070 00.012 1632 IsSlewing returns 0
01:54:50.070 00.000 1632 IsGuiding returns 0
01:54:50.070 00.000 1632 PulseGuide returned control before completion, sleep 15
01:54:50.071 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25470, med=1843, FiltMin=1786, FiltMax=4130, Gamma=0.590
01:54:50.071 00.000 3748 UpdateGuideState exits: m=32267 SNR=115.5
01:54:50.071 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:50.071 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:50.086 00.015 3748 Enqueuing Expose request
01:54:50.086 00.000 1632 IsGuiding returns 0
01:54:50.086 00.000 1632 Move returns status 0, amount 5
01:54:50.086 00.000 1632 MoveAxis(N, 0, ABG)
01:54:50.086 00.000 1632 Move returns status 0, amount 0
01:54:50.086 00.000 1632 move complete, result=0
01:54:50.086 00.000 1632 worker thread done servicing request
01:54:50.086 00.000 1632 Worker thread wakes up
01:54:50.086 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:50.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:50.086 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:54:51.206 01.120 1632 Exposure complete
01:54:51.222 00.016 1632 worker thread done servicing request
01:54:51.222 00.000 3748 OnExposeComplete: enter
01:54:51.222 00.000 3748 UpdateGuideState(): m_state=6
01:54:51.222 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4548
01:54:51.222 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.07, Mass=34543, SNR=120.3, Peak=4689 HFD=3.1
01:54:51.238 00.016 3748 MultiStar: [#1 -0.42,0.18,0.82,U] [#2 -0.34,0.39,0.00,M1] [#3 -0.10,-0.14,0.64,U] [#4 0.06,0.34,0.51,U] [#5 0.12,-0.13,0.43,U] [#6 -0.33,0.11,0.28,U] [#7 0.01,0.05,0.30,U] [#8 -0.39,-0.12,0.28,U] 
01:54:51.238 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.06}, one-star: {-0.47, 0.06}
01:54:51.238 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
01:54:51.238 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:54:51.238 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.90 mountX=-0.24 mountY=-0.02, mountTheta=-3.06
01:54:51.238 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.06, opts=13)
01:54:51.238 00.000 3748 Enqueuing Move request for scope (-0.23, 0.06)
01:54:51.254 00.016 1632 Worker thread wakes up
01:54:51.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
01:54:51.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
01:54:51.254 00.000 1632 Moving (-0.23, 0.06) raw xDistance=-0.24 yDistance=-0.02
01:54:51.254 00.000 1632 PPEC rslt: input = -0.24, final = -0.22, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:54:51.254 00.000 1632 PPEC: input: -0.24, control: -0.22, exposure: 1000
01:54:51.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:51.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:51.254 00.000 1632 MoveAxis(E, 40, ABG)
01:54:51.254 00.000 1632 Guiding  Dir = 2, Dur = 40
01:54:51.258 00.004 1632 IsSlewing returns 0
01:54:51.258 00.000 1632 IsGuiding returns 0
01:54:51.258 00.000 1632 PulseGuide returned control before completion, sleep 50
01:54:51.258 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25777, med=1842, FiltMin=1795, FiltMax=4831, Gamma=0.590
01:54:51.258 00.000 3748 UpdateGuideState exits: m=34543 SNR=120.3
01:54:51.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:51.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:51.274 00.016 3748 Enqueuing Expose request
01:54:51.322 00.048 1632 IsGuiding returns 1
01:54:51.322 00.000 1632 scope still moving after pulse duration time elapsed
01:54:51.354 00.032 1632 IsSlewing returns 0
01:54:51.355 00.001 1632 IsGuiding returns 1
01:54:51.387 00.032 1632 IsSlewing returns 0
01:54:51.388 00.001 1632 IsGuiding returns 0
01:54:51.388 00.000 1632 scope move finished after 40 + 89 ms
01:54:51.388 00.000 1632 Move returns status 0, amount 40
01:54:51.388 00.000 1632 MoveAxis(N, 0, ABG)
01:54:51.388 00.000 1632 Move returns status 0, amount 0
01:54:51.388 00.000 1632 move complete, result=0
01:54:51.388 00.000 1632 worker thread done servicing request
01:54:51.388 00.000 1632 Worker thread wakes up
01:54:51.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:51.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:51.388 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.0 px 0 ms NORTH
01:54:52.503 01.115 1632 Exposure complete
01:54:52.519 00.016 1632 worker thread done servicing request
01:54:52.519 00.000 3748 OnExposeComplete: enter
01:54:52.519 00.000 3748 UpdateGuideState(): m_state=6
01:54:52.535 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4549
01:54:52.535 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.96, Mass=33082, SNR=118.2, Peak=4816 HFD=2.9
01:54:52.535 00.000 3748 MultiStar: [#1 -0.53,-0.07,0.00,M1] [#2 -0.44,0.33,0.00,M2] [#3 -0.26,-0.08,0.64,U] [#4 -0.03,0.38,0.54,U] [#5 0.06,-0.16,0.41,U] [#6 -0.41,0.25,0.29,U] [#7 0.15,0.18,0.32,U] [#8 -0.31,-0.15,0.32,U] 
01:54:52.535 00.000 3748 refined, 6 included, MultiStar: {-0.20, 0.03}, one-star: {-0.38, -0.06}
01:54:52.535 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
01:54:52.535 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
01:54:52.535 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=-0.20 mountY=0.00, mountTheta=3.14
01:54:52.535 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.03, opts=13)
01:54:52.535 00.000 3748 Enqueuing Move request for scope (-0.20, 0.03)
01:54:52.551 00.016 1632 Worker thread wakes up
01:54:52.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
01:54:52.551 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
01:54:52.551 00.000 1632 Moving (-0.20, 0.03) raw xDistance=-0.20 yDistance=0.00
01:54:52.551 00.000 1632 PPEC rslt: input = -0.20, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:54:52.551 00.000 1632 PPEC: input: -0.20, control: -0.19, exposure: 1000
01:54:52.551 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:52.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:54:52.551 00.000 1632 MoveAxis(E, 35, ABG)
01:54:52.551 00.000 1632 Guiding  Dir = 2, Dur = 35
01:54:52.554 00.003 1632 IsSlewing returns 0
01:54:52.554 00.000 1632 IsGuiding returns 0
01:54:52.555 00.001 1632 PulseGuide returned control before completion, sleep 45
01:54:52.555 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25525, med=1841, FiltMin=1787, FiltMax=5046, Gamma=0.590
01:54:52.555 00.000 3748 UpdateGuideState exits: m=33082 SNR=118.2
01:54:52.571 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:52.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:52.571 00.000 3748 Enqueuing Expose request
01:54:52.602 00.031 1632 IsGuiding returns 1
01:54:52.603 00.001 1632 scope still moving after pulse duration time elapsed
01:54:52.635 00.032 1632 IsSlewing returns 0
01:54:52.635 00.000 1632 IsGuiding returns 1
01:54:52.666 00.031 1632 IsSlewing returns 0
01:54:52.667 00.001 1632 IsGuiding returns 1
01:54:52.699 00.032 1632 IsSlewing returns 0
01:54:52.699 00.000 1632 IsGuiding returns 1
01:54:52.732 00.033 1632 IsSlewing returns 0
01:54:52.732 00.000 1632 IsGuiding returns 0
01:54:52.732 00.000 1632 scope move finished after 35 + 142 ms
01:54:52.732 00.000 1632 Move returns status 0, amount 35
01:54:52.732 00.000 1632 MoveAxis(N, 0, ABG)
01:54:52.732 00.000 1632 Move returns status 0, amount 0
01:54:52.732 00.000 1632 move complete, result=0
01:54:52.732 00.000 1632 worker thread done servicing request
01:54:52.732 00.000 1632 Worker thread wakes up
01:54:52.732 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
01:54:52.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:52.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:53.853 01.121 1632 Exposure complete
01:54:53.866 00.013 1632 worker thread done servicing request
01:54:53.866 00.000 3748 OnExposeComplete: enter
01:54:53.866 00.000 3748 UpdateGuideState(): m_state=6
01:54:53.866 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4550
01:54:53.866 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.28, Mass=33974, SNR=117.5, Peak=5016 HFD=2.9
01:54:53.866 00.000 3748 MultiStar: [#1 -0.39,0.17,0.81,U] [#2 -0.22,0.42,0.67,U] [#3 -0.02,0.05,0.65,U] [#4 -0.02,0.49,0.00,M1] [#5 0.10,0.01,0.44,U] [#6 -0.10,0.10,0.29,U] [#7 -0.05,-0.01,0.34,U] [#8 -0.25,-0.06,0.29,U] 
01:54:53.882 00.016 3748 refined, 7 included, MultiStar: {-0.18, 0.16}, one-star: {-0.29, 0.26}
01:54:53.882 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
01:54:53.882 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
01:54:53.882 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.25 cameraTheta=2.42 mountX=-0.21 mountY=-0.13, mountTheta=-2.59
01:54:53.882 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.16, opts=13)
01:54:53.882 00.000 3748 Enqueuing Move request for scope (-0.18, 0.16)
01:54:53.882 00.000 1632 Worker thread wakes up
01:54:53.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
01:54:53.882 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
01:54:53.882 00.000 1632 Moving (-0.18, 0.16) raw xDistance=-0.21 yDistance=-0.13
01:54:53.882 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:54:53.882 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
01:54:53.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:53.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:54:53.882 00.000 1632 MoveAxis(E, 37, ABG)
01:54:53.882 00.000 1632 Guiding  Dir = 2, Dur = 37
01:54:53.904 00.022 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25785, med=1842, FiltMin=1783, FiltMax=4016, Gamma=0.590
01:54:53.910 00.006 1632 IsSlewing returns 0
01:54:53.910 00.000 1632 IsGuiding returns 0
01:54:53.910 00.000 1632 PulseGuide returned control before completion, sleep 47
01:54:53.910 00.000 3748 UpdateGuideState exits: m=33974 SNR=117.5
01:54:53.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:53.910 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:53.910 00.000 3748 Enqueuing Expose request
01:54:53.973 00.063 1632 IsGuiding returns 1
01:54:53.974 00.001 1632 scope still moving after pulse duration time elapsed
01:54:54.006 00.032 1632 IsSlewing returns 0
01:54:54.006 00.000 1632 IsGuiding returns 1
01:54:54.039 00.033 1632 IsSlewing returns 0
01:54:54.039 00.000 1632 IsGuiding returns 1
01:54:54.071 00.032 1632 IsSlewing returns 0
01:54:54.072 00.001 1632 IsGuiding returns 0
01:54:54.072 00.000 1632 scope move finished after 37 + 124 ms
01:54:54.072 00.000 1632 Move returns status 0, amount 37
01:54:54.072 00.000 1632 MoveAxis(N, 0, ABG)
01:54:54.072 00.000 1632 Move returns status 0, amount 0
01:54:54.072 00.000 1632 move complete, result=0
01:54:54.072 00.000 1632 worker thread done servicing request
01:54:54.072 00.000 1632 Worker thread wakes up
01:54:54.072 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.1 px 0 ms NORTH
01:54:54.072 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:54.072 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:55.192 01.120 1632 Exposure complete
01:54:55.208 00.016 1632 worker thread done servicing request
01:54:55.208 00.000 3748 OnExposeComplete: enter
01:54:55.208 00.000 3748 UpdateGuideState(): m_state=6
01:54:55.208 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4551
01:54:55.220 00.012 3748 Star::Find returns 1 (0), X=412.24, Y=233.02, Mass=33121, SNR=117.0, Peak=4781 HFD=2.5
01:54:55.220 00.000 3748 MultiStar: [#1 -0.02,0.11,0.80,U] [#2 0.23,0.12,0.71,U] [#3 0.41,-0.20,0.65,U] [#4 0.28,0.18,0.56,U] [#5 0.68,-0.30,0.00,M2] [#6 0.25,0.24,0.33,U] [#7 0.44,-0.06,0.31,U] [#8 0.22,-0.37,0.29,U] 
01:54:55.220 00.000 3748 single-star, 7 included, MultiStar: {0.22, 0.02}, one-star: {0.19, 0.00}
01:54:55.220 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
01:54:55.220 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
01:54:55.220 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.02 mountX=0.19 mountY=-0.04, mountTheta=-0.19
01:54:55.220 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.00, opts=13)
01:54:55.220 00.000 3748 Enqueuing Move request for scope (0.19, 0.00)
01:54:55.235 00.015 1632 Worker thread wakes up
01:54:55.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
01:54:55.235 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
01:54:55.235 00.000 1632 Moving (0.19, 0.00) raw xDistance=0.19 yDistance=-0.04
01:54:55.235 00.000 1632 PPEC rslt: input = 0.19, final = 0.11, react = 0.15, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:54:55.235 00.000 1632 PPEC: input: 0.19, control: 0.11, exposure: 1000
01:54:55.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:55.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:55.235 00.000 1632 MoveAxis(W, 21, ABG)
01:54:55.235 00.000 1632 Guiding  Dir = 3, Dur = 21
01:54:55.238 00.003 1632 IsSlewing returns 0
01:54:55.238 00.000 1632 IsGuiding returns 0
01:54:55.238 00.000 1632 PulseGuide returned control before completion, sleep 31
01:54:55.238 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25342, med=1842, FiltMin=1793, FiltMax=4089, Gamma=0.590
01:54:55.254 00.016 3748 UpdateGuideState exits: m=33121 SNR=117.0
01:54:55.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:55.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:55.254 00.000 3748 Enqueuing Expose request
01:54:55.285 00.031 1632 IsGuiding returns 1
01:54:55.286 00.001 1632 scope still moving after pulse duration time elapsed
01:54:55.317 00.031 1632 IsSlewing returns 0
01:54:55.318 00.001 1632 IsGuiding returns 1
01:54:55.350 00.032 1632 IsSlewing returns 0
01:54:55.350 00.000 1632 IsGuiding returns 0
01:54:55.351 00.001 1632 scope move finished after 21 + 91 ms
01:54:55.351 00.000 1632 Move returns status 0, amount 21
01:54:55.351 00.000 1632 MoveAxis(N, 0, ABG)
01:54:55.351 00.000 1632 Move returns status 0, amount 0
01:54:55.351 00.000 1632 move complete, result=0
01:54:55.351 00.000 1632 worker thread done servicing request
01:54:55.351 00.000 1632 Worker thread wakes up
01:54:55.351 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.0 px 0 ms NORTH
01:54:55.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:55.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:56.482 01.131 1632 Exposure complete
01:54:56.498 00.016 1632 worker thread done servicing request
01:54:56.498 00.000 3748 OnExposeComplete: enter
01:54:56.498 00.000 3748 UpdateGuideState(): m_state=6
01:54:56.498 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4552
01:54:56.511 00.013 3748 Star::Find returns 1 (0), X=411.91, Y=233.11, Mass=33413, SNR=117.4, Peak=5269 HFD=2.8
01:54:56.511 00.000 3748 MultiStar: [#1 -0.49,0.16,0.00,M1] [#2 -0.45,0.28,0.00,M1] [#3 -0.12,-0.10,0.66,U] [#4 -0.11,0.56,0.00,M1] [#5 0.04,-0.10,0.45,U] [#6 -0.19,0.17,0.31,U] [#7 -0.01,-0.05,0.33,U] [#8 -0.46,0.01,0.33,U] 
01:54:56.514 00.003 3748 refined, 5 included, MultiStar: {-0.13, 0.01}, one-star: {-0.14, 0.09}
01:54:56.514 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
01:54:56.514 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
01:54:56.514 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.14 cameraTheta=3.09 mountX=-0.13 mountY=0.02, mountTheta=3.03
01:54:56.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.01, opts=13)
01:54:56.514 00.000 3748 Enqueuing Move request for scope (-0.13, 0.01)
01:54:56.514 00.000 1632 Worker thread wakes up
01:54:56.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
01:54:56.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
01:54:56.514 00.000 1632 Moving (-0.13, 0.01) raw xDistance=-0.13 yDistance=0.02
01:54:56.514 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:54:56.514 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
01:54:56.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:56.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:54:56.514 00.000 1632 MoveAxis(E, 6, ABG)
01:54:56.514 00.000 1632 Guiding  Dir = 2, Dur = 6
01:54:56.528 00.014 1632 IsSlewing returns 0
01:54:56.529 00.001 1632 IsGuiding returns 0
01:54:56.529 00.000 1632 PulseGuide returned control before completion, sleep 16
01:54:56.529 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26481, med=1842, FiltMin=1787, FiltMax=4057, Gamma=0.590
01:54:56.529 00.000 3748 UpdateGuideState exits: m=33413 SNR=117.4
01:54:56.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:56.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:56.545 00.016 3748 Enqueuing Expose request
01:54:56.561 00.016 1632 IsGuiding returns 0
01:54:56.561 00.000 1632 Move returns status 0, amount 6
01:54:56.561 00.000 1632 MoveAxis(N, 0, ABG)
01:54:56.561 00.000 1632 Move returns status 0, amount 0
01:54:56.561 00.000 1632 move complete, result=0
01:54:56.561 00.000 1632 worker thread done servicing request
01:54:56.561 00.000 1632 Worker thread wakes up
01:54:56.561 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:56.561 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:56.561 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:54:57.684 01.123 1632 Exposure complete
01:54:57.696 00.012 1632 worker thread done servicing request
01:54:57.696 00.000 3748 OnExposeComplete: enter
01:54:57.696 00.000 3748 UpdateGuideState(): m_state=6
01:54:57.696 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4553
01:54:57.696 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.22, Mass=33380, SNR=117.7, Peak=6323 HFD=2.7
01:54:57.712 00.016 3748 MultiStar: [#1 -0.51,0.20,0.00,M2] [#2 -0.40,0.54,0.00,M2] [#3 -0.13,0.25,0.65,U] [#4 -0.14,0.41,0.56,U] [#5 0.09,0.23,0.44,U] [#6 -0.24,0.36,0.31,U] [#7 -0.15,0.16,0.30,U] [#8 -0.30,-0.28,0.29,U] 
01:54:57.712 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.22}, one-star: {-0.34, 0.20}
01:54:57.715 00.003 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
01:54:57.715 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
01:54:57.715 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.22 hyp=0.29 cameraTheta=2.28 mountX=-0.22 mountY=-0.18, mountTheta=-2.45
01:54:57.715 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.22, opts=13)
01:54:57.715 00.000 3748 Enqueuing Move request for scope (-0.19, 0.22)
01:54:57.715 00.000 1632 Worker thread wakes up
01:54:57.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.22) opts 0xd
01:54:57.715 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.22)
01:54:57.715 00.000 1632 Moving (-0.19, 0.22) raw xDistance=-0.22 yDistance=-0.18
01:54:57.715 00.000 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:54:57.715 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
01:54:57.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:57.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:54:57.715 00.000 1632 MoveAxis(E, 37, ABG)
01:54:57.715 00.000 1632 Guiding  Dir = 2, Dur = 37
01:54:57.727 00.012 1632 IsSlewing returns 0
01:54:57.728 00.001 1632 IsGuiding returns 0
01:54:57.728 00.000 1632 PulseGuide returned control before completion, sleep 47
01:54:57.731 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26043, med=1842, FiltMin=1792, FiltMax=3901, Gamma=0.590
01:54:57.739 00.008 3748 UpdateGuideState exits: m=33380 SNR=117.7
01:54:57.741 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:57.741 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:57.743 00.002 3748 Enqueuing Expose request
01:54:57.775 00.032 1632 IsGuiding returns 1
01:54:57.775 00.000 1632 scope still moving after pulse duration time elapsed
01:54:57.808 00.033 1632 IsSlewing returns 0
01:54:57.808 00.000 1632 IsGuiding returns 1
01:54:57.841 00.033 1632 IsSlewing returns 0
01:54:57.842 00.001 1632 IsGuiding returns 1
01:54:57.874 00.032 1632 IsSlewing returns 0
01:54:57.875 00.001 1632 IsGuiding returns 0
01:54:57.875 00.000 1632 scope move finished after 37 + 110 ms
01:54:57.875 00.000 1632 Move returns status 0, amount 37
01:54:57.875 00.000 1632 MoveAxis(N, 0, ABG)
01:54:57.875 00.000 1632 Move returns status 0, amount 0
01:54:57.875 00.000 1632 move complete, result=0
01:54:57.875 00.000 1632 worker thread done servicing request
01:54:57.875 00.000 1632 Worker thread wakes up
01:54:57.875 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.2 px 0 ms NORTH
01:54:57.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:57.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:59.013 01.138 1632 Exposure complete
01:54:59.024 00.011 1632 worker thread done servicing request
01:54:59.024 00.000 3748 OnExposeComplete: enter
01:54:59.024 00.000 3748 UpdateGuideState(): m_state=6
01:54:59.024 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4554
01:54:59.024 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.18, Mass=29302, SNR=107.4, Peak=5315 HFD=2.7
01:54:59.024 00.000 3748 MultiStar: [#1 0.17,0.17,0.91,U] [#2 0.30,0.32,0.74,U] [#3 0.53,-0.10,0.00,M1] [#4 0.45,0.34,0.00,M1] [#5 0.75,0.08,0.00,M1] [#6 0.55,0.55,0.00,M1] [#7 0.62,0.04,0.00,M1] [#8 0.53,-0.32,0.00,M1] 
01:54:59.041 00.017 3748 single-star, 2 included, MultiStar: {0.24, 0.21}, one-star: {0.26, 0.16}
01:54:59.041 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
01:54:59.041 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
01:54:59.041 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.16 hyp=0.31 cameraTheta=0.56 mountX=0.23 mountY=-0.20, mountTheta=-0.73
01:54:59.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.16, opts=13)
01:54:59.041 00.000 3748 Enqueuing Move request for scope (0.26, 0.16)
01:54:59.041 00.000 1632 Worker thread wakes up
01:54:59.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.16) opts 0xd
01:54:59.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.16)
01:54:59.041 00.000 1632 Moving (0.26, 0.16) raw xDistance=0.23 yDistance=-0.20
01:54:59.041 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:54:59.041 00.000 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
01:54:59.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:59.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:54:59.041 00.000 1632 MoveAxis(W, 30, ABG)
01:54:59.041 00.000 1632 Guiding  Dir = 3, Dur = 30
01:54:59.055 00.014 1632 IsSlewing returns 0
01:54:59.056 00.001 1632 IsGuiding returns 0
01:54:59.056 00.000 1632 PulseGuide returned control before completion, sleep 40
01:54:59.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25924, med=1844, FiltMin=1790, FiltMax=4945, Gamma=0.590
01:54:59.056 00.000 3748 UpdateGuideState exits: m=29302 SNR=107.4
01:54:59.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:59.072 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:54:59.072 00.000 3748 Enqueuing Expose request
01:54:59.104 00.032 1632 IsGuiding returns 1
01:54:59.104 00.000 1632 scope still moving after pulse duration time elapsed
01:54:59.136 00.032 1632 IsSlewing returns 0
01:54:59.136 00.000 1632 IsGuiding returns 1
01:54:59.169 00.033 1632 IsSlewing returns 0
01:54:59.169 00.000 1632 IsGuiding returns 0
01:54:59.169 00.000 1632 scope move finished after 30 + 83 ms
01:54:59.169 00.000 1632 Move returns status 0, amount 30
01:54:59.169 00.000 1632 MoveAxis(N, 0, ABG)
01:54:59.169 00.000 1632 Move returns status 0, amount 0
01:54:59.169 00.000 1632 move complete, result=0
01:54:59.169 00.000 1632 worker thread done servicing request
01:54:59.169 00.000 1632 Worker thread wakes up
01:54:59.169 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:54:59.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:54:59.169 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.2 px 0 ms NORTH
01:55:00.291 01.122 1632 Exposure complete
01:55:00.303 00.012 1632 worker thread done servicing request
01:55:00.303 00.000 3748 OnExposeComplete: enter
01:55:00.303 00.000 3748 UpdateGuideState(): m_state=6
01:55:00.303 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4555
01:55:00.303 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.01, Mass=31390, SNR=111.2, Peak=5377 HFD=2.4
01:55:00.303 00.000 3748 MultiStar: [#1 0.40,0.06,0.86,U] [#2 0.30,0.38,0.72,U] [#3 0.61,-0.08,0.00,M2] [#4 0.46,0.19,0.00,M2] [#5 0.73,-0.28,0.00,M2] [#6 0.51,0.29,0.00,M2] [#7 0.62,-0.13,0.00,M2] [#8 0.40,-0.23,0.31,U] 
01:55:00.303 00.000 3748 single-star, 3 included, MultiStar: {0.34, 0.09}, one-star: {0.30, -0.00}
01:55:00.319 00.016 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
01:55:00.321 00.002 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
01:55:00.321 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.00 hyp=0.30 cameraTheta=-0.00 mountX=0.30 mountY=-0.05, mountTheta=-0.16
01:55:00.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.00, opts=13)
01:55:00.321 00.000 3748 Enqueuing Move request for scope (0.30, -0.00)
01:55:00.321 00.000 1632 Worker thread wakes up
01:55:00.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.00) opts 0xd
01:55:00.321 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.00)
01:55:00.321 00.000 1632 Moving (0.30, -0.00) raw xDistance=0.30 yDistance=-0.05
01:55:00.321 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.02, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:55:00.321 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
01:55:00.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:00.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:55:00.321 00.000 1632 MoveAxis(W, 39, ABG)
01:55:00.321 00.000 1632 Guiding  Dir = 3, Dur = 39
01:55:00.332 00.011 1632 IsSlewing returns 0
01:55:00.333 00.001 1632 IsGuiding returns 0
01:55:00.333 00.000 1632 PulseGuide returned control before completion, sleep 49
01:55:00.333 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25431, med=1842, FiltMin=1792, FiltMax=5306, Gamma=0.590
01:55:00.333 00.000 3748 UpdateGuideState exits: m=31390 SNR=111.2
01:55:00.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:00.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:00.349 00.016 3748 Enqueuing Expose request
01:55:00.397 00.048 1632 IsGuiding returns 1
01:55:00.397 00.000 1632 scope still moving after pulse duration time elapsed
01:55:00.429 00.032 1632 IsSlewing returns 0
01:55:00.430 00.001 1632 IsGuiding returns 1
01:55:00.463 00.033 1632 IsSlewing returns 0
01:55:00.465 00.002 1632 IsGuiding returns 1
01:55:00.497 00.032 1632 IsSlewing returns 0
01:55:00.498 00.001 1632 IsGuiding returns 1
01:55:00.530 00.032 1632 IsSlewing returns 0
01:55:00.531 00.001 1632 IsGuiding returns 0
01:55:00.531 00.000 1632 scope move finished after 39 + 160 ms
01:55:00.531 00.000 1632 Move returns status 0, amount 39
01:55:00.531 00.000 1632 MoveAxis(N, 0, ABG)
01:55:00.531 00.000 1632 Move returns status 0, amount 0
01:55:00.531 00.000 1632 move complete, result=0
01:55:00.531 00.000 1632 worker thread done servicing request
01:55:00.531 00.000 1632 Worker thread wakes up
01:55:00.531 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.0 px 0 ms NORTH
01:55:00.531 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:00.531 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:01.650 01.119 1632 Exposure complete
01:55:01.666 00.016 1632 worker thread done servicing request
01:55:01.666 00.000 3748 OnExposeComplete: enter
01:55:01.666 00.000 3748 UpdateGuideState(): m_state=6
01:55:01.666 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4556
01:55:01.666 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=233.18, Mass=31173, SNR=114.0, Peak=4939 HFD=2.7
01:55:01.682 00.016 3748 MultiStar: [#1 0.49,0.09,0.00,M1] [#2 0.49,0.41,0.00,M1] [#3 0.77,-0.11,0.00,M3] [#4 0.85,0.49,0.00,M3] [#5 0.98,-0.22,0.00,M3] [#6 0.78,0.36,0.00,M3] [#7 1.05,0.01,0.00,M3] [#8 0.67,0.11,0.00,M1] 
01:55:01.682 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
01:55:01.682 00.000 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
01:55:01.682 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=0.17 hyp=0.65 cameraTheta=0.27 mountX=0.59 mountY=-0.27, mountTheta=-0.43
01:55:01.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=0.17, opts=13)
01:55:01.682 00.000 3748 Enqueuing Move request for scope (0.63, 0.17)
01:55:01.682 00.000 1632 Worker thread wakes up
01:55:01.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.17) opts 0xd
01:55:01.682 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, 0.17)
01:55:01.682 00.000 1632 Moving (0.63, 0.17) raw xDistance=0.59 yDistance=-0.27
01:55:01.682 00.000 1632 PPEC rslt: input = 0.59, final = 0.44, react = 0.47, pred = -0.03, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
01:55:01.682 00.000 1632 PPEC: input: 0.59, control: 0.44, exposure: 1000
01:55:01.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
01:55:01.682 00.000 1632 MoveAxis(W, 81, ABG)
01:55:01.682 00.000 1632 Guiding  Dir = 3, Dur = 81
01:55:01.696 00.014 1632 IsSlewing returns 0
01:55:01.696 00.000 1632 IsGuiding returns 0
01:55:01.696 00.000 1632 PulseGuide returned control before completion, sleep 91
01:55:01.697 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25502, med=1842, FiltMin=1791, FiltMax=4371, Gamma=0.590
01:55:01.697 00.000 3748 UpdateGuideState exits: m=31173 SNR=114.0
01:55:01.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:01.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:01.712 00.015 3748 Enqueuing Expose request
01:55:01.792 00.080 1632 IsGuiding returns 1
01:55:01.792 00.000 1632 scope still moving after pulse duration time elapsed
01:55:01.824 00.032 1632 IsSlewing returns 0
01:55:01.824 00.000 1632 IsGuiding returns 1
01:55:01.856 00.032 1632 IsSlewing returns 0
01:55:01.856 00.000 1632 IsGuiding returns 0
01:55:01.856 00.000 1632 scope move finished after 81 + 79 ms
01:55:01.856 00.000 1632 Move returns status 0, amount 81
01:55:01.856 00.000 1632 MoveAxis(N, 34, ABG)
01:55:01.856 00.000 1632 Guiding  Dir = 0, Dur = 34
01:55:01.857 00.001 1632 IsSlewing returns 0
01:55:01.858 00.001 1632 IsGuiding returns 0
01:55:01.858 00.000 1632 PulseGuide returned control before completion, sleep 44
01:55:01.907 00.049 1632 IsGuiding returns 1
01:55:01.907 00.000 1632 scope still moving after pulse duration time elapsed
01:55:01.939 00.032 1632 IsSlewing returns 0
01:55:01.939 00.000 1632 IsGuiding returns 1
01:55:01.972 00.033 1632 IsSlewing returns 0
01:55:01.973 00.001 1632 IsGuiding returns 1
01:55:02.005 00.032 1632 IsSlewing returns 0
01:55:02.006 00.001 1632 IsGuiding returns 1
01:55:02.038 00.032 1632 IsSlewing returns 0
01:55:02.039 00.001 1632 IsGuiding returns 1
01:55:02.072 00.033 1632 IsSlewing returns 0
01:55:02.072 00.000 1632 IsGuiding returns 1
01:55:02.105 00.033 1632 IsSlewing returns 0
01:55:02.107 00.002 1632 IsGuiding returns 0
01:55:02.107 00.000 1632 scope move finished after 34 + 215 ms
01:55:02.107 00.000 1632 Move returns status 0, amount 34
01:55:02.107 00.000 1632 move complete, result=0
01:55:02.107 00.000 1632 worker thread done servicing request
01:55:02.107 00.000 1632 Worker thread wakes up
01:55:02.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:02.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:02.107 00.000 3748 GuideStep: 0.6 px 81 ms WEST, -0.3 px 34 ms NORTH
01:55:03.227 01.120 1632 Exposure complete
01:55:03.241 00.014 1632 worker thread done servicing request
01:55:03.241 00.000 3748 OnExposeComplete: enter
01:55:03.241 00.000 3748 UpdateGuideState(): m_state=6
01:55:03.241 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4557
01:55:03.256 00.015 3748 Star::Find returns 1 (0), X=411.98, Y=232.60, Mass=30081, SNR=111.3, Peak=5748 HFD=2.4
01:55:03.256 00.000 3748 MultiStar: [#1 -0.19,-0.44,0.86,U] [#2 -0.12,-0.24,0.70,U] [#3 0.20,-0.44,0.69,U] [#4 0.02,-0.15,0.55,U] [#5 0.28,-0.67,0.00,M4] [#6 0.07,-0.35,0.34,U] [#7 0.38,-0.26,0.34,U] [#8 -0.18,-0.36,0.30,U] 
01:55:03.256 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.35}, one-star: {-0.07, -0.41}
01:55:03.256 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
01:55:03.256 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
01:55:03.256 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.61 mountX=0.04 mountY=0.34, mountTheta=1.44
01:55:03.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.35, opts=13)
01:55:03.256 00.000 3748 Enqueuing Move request for scope (-0.01, -0.35)
01:55:03.256 00.000 1632 Worker thread wakes up
01:55:03.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.35) opts 0xd
01:55:03.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.35)
01:55:03.256 00.000 1632 Moving (-0.01, -0.35) raw xDistance=0.04 yDistance=0.34
01:55:03.272 00.016 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:03.272 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
01:55:03.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:03.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:55:03.272 00.000 1632 MoveAxis(E, 5, ABG)
01:55:03.272 00.000 1632 Guiding  Dir = 2, Dur = 5
01:55:03.274 00.002 1632 IsSlewing returns 0
01:55:03.274 00.000 1632 IsGuiding returns 0
01:55:03.274 00.000 1632 PulseGuide returned control before completion, sleep 15
01:55:03.274 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25847, med=1842, FiltMin=1783, FiltMax=3886, Gamma=0.590
01:55:03.274 00.000 3748 UpdateGuideState exits: m=30081 SNR=111.3
01:55:03.274 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:03.289 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:03.290 00.001 3748 Enqueuing Expose request
01:55:03.290 00.000 1632 IsGuiding returns 0
01:55:03.290 00.000 1632 Move returns status 0, amount 5
01:55:03.290 00.000 1632 MoveAxis(N, 0, ABG)
01:55:03.290 00.000 1632 Move returns status 0, amount 0
01:55:03.290 00.000 1632 move complete, result=0
01:55:03.290 00.000 1632 worker thread done servicing request
01:55:03.290 00.000 1632 Worker thread wakes up
01:55:03.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:03.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:03.290 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.3 px 0 ms NORTH
01:55:04.409 01.119 1632 Exposure complete
01:55:04.433 00.024 1632 worker thread done servicing request
01:55:04.433 00.000 3748 OnExposeComplete: enter
01:55:04.433 00.000 3748 UpdateGuideState(): m_state=6
01:55:04.433 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4558
01:55:04.433 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.60, Mass=33641, SNR=120.6, Peak=6265 HFD=2.6
01:55:04.440 00.007 3748 MultiStar: [#1 -0.34,-0.39,0.00,M1] [#2 -0.36,-0.35,0.00,M1] [#3 -0.12,-0.53,0.00,M3] [#4 -0.08,-0.14,0.55,U] [#5 0.10,-0.72,0.00,M5] [#6 -0.20,-0.26,0.31,U] [#7 -0.08,-0.43,0.34,U] [#8 -0.33,-0.82,0.00,M1] 
01:55:04.440 00.000 3748 refined, 3 included, MultiStar: {-0.15, -0.32}, one-star: {-0.20, -0.41}
01:55:04.440 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
01:55:04.440 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
01:55:04.440 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.32 hyp=0.36 cameraTheta=-2.00 mountX=-0.09 mountY=0.34, mountTheta=1.83
01:55:04.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.32, opts=13)
01:55:04.440 00.000 3748 Enqueuing Move request for scope (-0.15, -0.32)
01:55:04.440 00.000 1632 Worker thread wakes up
01:55:04.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.32) opts 0xd
01:55:04.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.32)
01:55:04.440 00.000 1632 Moving (-0.15, -0.32) raw xDistance=-0.09 yDistance=0.34
01:55:04.440 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:04.440 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:55:04.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:04.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:55:04.440 00.000 1632 MoveAxis(E, 5, ABG)
01:55:04.440 00.000 1632 Guiding  Dir = 2, Dur = 5
01:55:04.455 00.015 1632 IsSlewing returns 0
01:55:04.455 00.000 1632 IsGuiding returns 0
01:55:04.455 00.000 1632 PulseGuide returned control before completion, sleep 15
01:55:04.456 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25674, med=1842, FiltMin=1787, FiltMax=4013, Gamma=0.590
01:55:04.456 00.000 3748 UpdateGuideState exits: m=33641 SNR=120.6
01:55:04.456 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:04.472 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:04.472 00.000 3748 Enqueuing Expose request
01:55:04.472 00.000 1632 IsGuiding returns 0
01:55:04.472 00.000 1632 Move returns status 0, amount 5
01:55:04.472 00.000 1632 MoveAxis(N, 0, ABG)
01:55:04.472 00.000 1632 Move returns status 0, amount 0
01:55:04.472 00.000 1632 move complete, result=0
01:55:04.472 00.000 1632 worker thread done servicing request
01:55:04.472 00.000 1632 Worker thread wakes up
01:55:04.472 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:04.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:04.472 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
01:55:05.594 01.122 1632 Exposure complete
01:55:05.606 00.012 1632 worker thread done servicing request
01:55:05.606 00.000 3748 OnExposeComplete: enter
01:55:05.622 00.016 3748 UpdateGuideState(): m_state=6
01:55:05.622 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4559
01:55:05.622 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=232.71, Mass=31218, SNR=112.7, Peak=5662 HFD=2.8
01:55:05.622 00.000 3748 MultiStar: [#1 -0.82,-0.13,0.00,M2] [#2 -0.66,-0.03,0.00,M2] [#3 -0.41,-0.30,0.00,M4] [#4 -0.38,-0.07,0.57,U] [#5 -0.27,-0.35,0.47,U] [#6 -0.71,-0.02,0.00,M2] [#7 -0.59,-0.09,0.00,M2] [#8 -0.64,-0.46,0.00,M2] 
01:55:05.622 00.000 3748 refined, 2 included, MultiStar: {-0.52, -0.25}, one-star: {-0.72, -0.31}
01:55:05.622 00.000 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
01:55:05.622 00.000 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
01:55:05.622 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=-0.25 hyp=0.58 cameraTheta=-2.69 mountX=-0.47 mountY=0.34, mountTheta=2.52
01:55:05.622 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=-0.25, opts=13)
01:55:05.638 00.016 3748 Enqueuing Move request for scope (-0.52, -0.25)
01:55:05.638 00.000 1632 Worker thread wakes up
01:55:05.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.25) opts 0xd
01:55:05.638 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, -0.25)
01:55:05.638 00.000 1632 Moving (-0.52, -0.25) raw xDistance=-0.47 yDistance=0.34
01:55:05.638 00.000 1632 PPEC rslt: input = -0.47, final = -0.40, react = -0.38, pred = -0.02, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
01:55:05.638 00.000 1632 PPEC: input: -0.47, control: -0.40, exposure: 1000
01:55:05.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:05.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:55:05.638 00.000 1632 MoveAxis(E, 72, ABG)
01:55:05.638 00.000 1632 Guiding  Dir = 2, Dur = 72
01:55:05.642 00.004 1632 IsSlewing returns 0
01:55:05.642 00.000 1632 IsGuiding returns 0
01:55:05.642 00.000 1632 PulseGuide returned control before completion, sleep 82
01:55:05.642 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=25583, med=1842, FiltMin=1786, FiltMax=5012, Gamma=0.590
01:55:05.642 00.000 3748 UpdateGuideState exits: m=31218 SNR=112.7
01:55:05.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:05.642 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:05.658 00.016 3748 Enqueuing Expose request
01:55:05.738 00.080 1632 IsGuiding returns 1
01:55:05.738 00.000 1632 scope still moving after pulse duration time elapsed
01:55:05.770 00.032 1632 IsSlewing returns 0
01:55:05.771 00.001 1632 IsGuiding returns 0
01:55:05.771 00.000 1632 scope move finished after 72 + 56 ms
01:55:05.771 00.000 1632 Move returns status 0, amount 72
01:55:05.771 00.000 1632 MoveAxis(N, 0, ABG)
01:55:05.771 00.000 1632 Move returns status 0, amount 0
01:55:05.771 00.000 1632 move complete, result=0
01:55:05.771 00.000 1632 worker thread done servicing request
01:55:05.771 00.000 1632 Worker thread wakes up
01:55:05.771 00.000 3748 GuideStep: -0.5 px 72 ms EAST, 0.3 px 0 ms NORTH
01:55:05.771 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:05.771 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:06.903 01.132 1632 Exposure complete
01:55:06.919 00.016 1632 worker thread done servicing request
01:55:06.919 00.000 3748 OnExposeComplete: enter
01:55:06.919 00.000 3748 UpdateGuideState(): m_state=6
01:55:06.919 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4560
01:55:06.935 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=232.68, Mass=31797, SNR=113.7, Peak=5211 HFD=2.7
01:55:06.935 00.000 3748 MultiStar: [#1 -0.41,-0.16,0.85,U] [#2 -0.27,-0.22,0.66,U] [#3 -0.06,-0.48,0.71,U] [#4 -0.02,-0.18,0.58,U] [#5 0.04,-0.60,0.00,M5] [#6 -0.13,-0.03,0.30,U] [#7 -0.20,-0.11,0.35,U] [#8 -0.44,-0.59,0.00,M3] 
01:55:06.935 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.25}, one-star: {-0.23, -0.33}
01:55:06.935 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
01:55:06.935 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
01:55:06.943 00.008 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.25 hyp=0.32 cameraTheta=-2.27 mountX=-0.16 mountY=0.28, mountTheta=2.10
01:55:06.943 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.25, opts=13)
01:55:06.943 00.000 3748 Enqueuing Move request for scope (-0.21, -0.25)
01:55:06.943 00.000 1632 Worker thread wakes up
01:55:06.943 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.25) opts 0xd
01:55:06.943 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.25)
01:55:06.943 00.000 1632 Moving (-0.21, -0.25) raw xDistance=-0.16 yDistance=0.28
01:55:06.952 00.009 1632 PPEC rslt: input = -0.16, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:55:06.960 00.008 1632 PPEC: input: -0.16, control: -0.15, exposure: 1000
01:55:06.960 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.20 newest=0.96
01:55:06.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
01:55:06.960 00.000 1632 MoveAxis(E, 28, ABG)
01:55:06.960 00.000 1632 Guiding  Dir = 2, Dur = 28
01:55:06.961 00.001 1632 IsSlewing returns 0
01:55:06.961 00.000 1632 IsGuiding returns 0
01:55:06.962 00.001 1632 PulseGuide returned control before completion, sleep 38
01:55:06.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25957, med=1841, FiltMin=1786, FiltMax=4526, Gamma=0.590
01:55:06.962 00.000 3748 UpdateGuideState exits: m=31797 SNR=113.7
01:55:06.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:06.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:06.962 00.000 3748 Enqueuing Expose request
01:55:07.010 00.048 1632 IsGuiding returns 1
01:55:07.010 00.000 1632 scope still moving after pulse duration time elapsed
01:55:07.042 00.032 1632 IsSlewing returns 0
01:55:07.042 00.000 1632 IsGuiding returns 1
01:55:07.075 00.033 1632 IsSlewing returns 0
01:55:07.076 00.001 1632 IsGuiding returns 0
01:55:07.076 00.000 1632 scope move finished after 28 + 86 ms
01:55:07.076 00.000 1632 Move returns status 0, amount 28
01:55:07.076 00.000 1632 BLC: Oldest BLC event removed
01:55:07.076 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:55:07.076 00.000 1632 MoveAxis(S, 387, ABG)
01:55:07.076 00.000 1632 Guiding  Dir = 1, Dur = 387
01:55:07.077 00.001 1632 IsSlewing returns 0
01:55:07.077 00.000 1632 IsGuiding returns 0
01:55:07.077 00.000 1632 PulseGuide returned control before completion, sleep 397
01:55:07.491 00.414 1632 IsGuiding returns 1
01:55:07.491 00.000 1632 scope still moving after pulse duration time elapsed
01:55:07.523 00.032 1632 IsSlewing returns 0
01:55:07.523 00.000 1632 IsGuiding returns 1
01:55:07.555 00.032 1632 IsSlewing returns 0
01:55:07.556 00.001 1632 IsGuiding returns 1
01:55:07.588 00.032 1632 IsSlewing returns 0
01:55:07.590 00.002 1632 IsGuiding returns 1
01:55:07.623 00.033 1632 IsSlewing returns 0
01:55:07.623 00.000 1632 IsGuiding returns 0
01:55:07.623 00.000 1632 scope move finished after 387 + 159 ms
01:55:07.623 00.000 1632 Move returns status 0, amount 387
01:55:07.623 00.000 1632 move complete, result=0
01:55:07.623 00.000 1632 worker thread done servicing request
01:55:07.623 00.000 1632 Worker thread wakes up
01:55:07.623 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.3 px 387 ms SOUTH
01:55:07.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:07.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:08.756 01.133 1632 Exposure complete
01:55:08.782 00.026 1632 worker thread done servicing request
01:55:08.782 00.000 3748 OnExposeComplete: enter
01:55:08.782 00.000 3748 UpdateGuideState(): m_state=6
01:55:08.782 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4561
01:55:08.782 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.09, Mass=33840, SNR=118.0, Peak=4786 HFD=2.7
01:55:08.788 00.006 3748 MultiStar: [#1 -0.37,0.16,0.83,U] [#2 -0.37,0.29,0.67,U] [#3 -0.09,-0.05,0.66,U] [#4 -0.08,0.22,0.53,U] [#5 0.16,-0.13,0.45,U] [#6 -0.31,-0.09,0.33,U] [#7 -0.06,-0.08,0.29,U] [#8 -0.13,-0.21,0.31,U] 
01:55:08.788 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.06}, one-star: {-0.23, 0.08}
01:55:08.788 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
01:55:08.788 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.14)
01:55:08.788 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.83 mountX=-0.20 mountY=-0.03, mountTheta=-3.00
01:55:08.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.06, opts=13)
01:55:08.788 00.000 3748 Enqueuing Move request for scope (-0.19, 0.06)
01:55:08.788 00.000 1632 Worker thread wakes up
01:55:08.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
01:55:08.788 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
01:55:08.788 00.000 1632 Moving (-0.19, 0.06) raw xDistance=-0.20 yDistance=-0.03
01:55:08.788 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.277332, 1:-0.028875
01:55:08.788 00.000 1632 BLC: No correction, Miss < min_move
01:55:08.788 00.000 1632 PPEC rslt: input = -0.20, final = -0.20, react = -0.16, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:55:08.788 00.000 1632 PPEC: input: -0.20, control: -0.20, exposure: 1000
01:55:08.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:08.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:55:08.804 00.016 1632 MoveAxis(E, 37, ABG)
01:55:08.804 00.000 1632 Guiding  Dir = 2, Dur = 37
01:55:08.804 00.000 1632 IsSlewing returns 0
01:55:08.805 00.001 1632 IsGuiding returns 0
01:55:08.805 00.000 1632 PulseGuide returned control before completion, sleep 47
01:55:08.805 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25608, med=1841, FiltMin=1792, FiltMax=4428, Gamma=0.590
01:55:08.805 00.000 3748 UpdateGuideState exits: m=33840 SNR=118.0
01:55:08.821 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:08.821 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:08.821 00.000 3748 Enqueuing Expose request
01:55:08.853 00.032 1632 IsGuiding returns 1
01:55:08.853 00.000 1632 scope still moving after pulse duration time elapsed
01:55:08.885 00.032 1632 IsSlewing returns 0
01:55:08.885 00.000 1632 IsGuiding returns 1
01:55:08.918 00.033 1632 IsSlewing returns 0
01:55:08.918 00.000 1632 IsGuiding returns 1
01:55:08.951 00.033 1632 IsSlewing returns 0
01:55:08.951 00.000 1632 IsGuiding returns 0
01:55:08.951 00.000 1632 scope move finished after 37 + 110 ms
01:55:08.951 00.000 1632 Move returns status 0, amount 37
01:55:08.951 00.000 1632 MoveAxis(N, 0, ABG)
01:55:08.951 00.000 1632 Move returns status 0, amount 0
01:55:08.951 00.000 1632 move complete, result=0
01:55:08.951 00.000 1632 worker thread done servicing request
01:55:08.951 00.000 1632 Worker thread wakes up
01:55:08.951 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.0 px 0 ms NORTH
01:55:08.951 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:08.951 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:10.088 01.137 1632 Exposure complete
01:55:10.100 00.012 1632 worker thread done servicing request
01:55:10.100 00.000 3748 OnExposeComplete: enter
01:55:10.100 00.000 3748 UpdateGuideState(): m_state=6
01:55:10.100 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4562
01:55:10.100 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.01, Mass=33524, SNR=120.3, Peak=5001 HFD=2.8
01:55:10.100 00.000 3748 MultiStar: [#1 0.07,0.10,0.82,U] [#2 0.01,0.31,0.67,U] [#3 0.37,0.04,0.67,U] [#4 0.34,0.19,0.53,U] [#5 0.49,-0.05,0.00,M5] [#6 0.20,-0.03,0.30,U] [#7 0.10,-0.22,0.31,U] [#8 0.12,-0.23,0.29,U] 
01:55:10.116 00.016 3748 single-star, 7 included, MultiStar: {0.14, 0.06}, one-star: {0.03, -0.00}
01:55:10.116 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
01:55:10.116 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
01:55:10.116 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=0.03 mountY=-0.00, mountTheta=-0.05
01:55:10.116 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.00, opts=13)
01:55:10.116 00.000 3748 Enqueuing Move request for scope (0.03, -0.00)
01:55:10.116 00.000 1632 Worker thread wakes up
01:55:10.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:55:10.116 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:55:10.116 00.000 1632 Moving (0.03, -0.00) raw xDistance=0.03 yDistance=-0.00
01:55:10.116 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.277332, 1:-0.028875, 2:-0.001229
01:55:10.116 00.000 1632 BLC: No correction, Miss < min_move
01:55:10.116 00.000 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:10.116 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
01:55:10.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:10.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:55:10.116 00.000 1632 MoveAxis(E, 7, ABG)
01:55:10.116 00.000 1632 Guiding  Dir = 2, Dur = 7
01:55:10.130 00.014 1632 IsSlewing returns 0
01:55:10.130 00.000 1632 IsGuiding returns 0
01:55:10.131 00.001 1632 PulseGuide returned control before completion, sleep 17
01:55:10.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26263, med=1842, FiltMin=1787, FiltMax=3772, Gamma=0.590
01:55:10.131 00.000 3748 UpdateGuideState exits: m=33524 SNR=120.3
01:55:10.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:10.146 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:10.146 00.000 3748 Enqueuing Expose request
01:55:10.163 00.017 1632 IsGuiding returns 0
01:55:10.163 00.000 1632 Move returns status 0, amount 7
01:55:10.163 00.000 1632 MoveAxis(N, 0, ABG)
01:55:10.163 00.000 1632 Move returns status 0, amount 0
01:55:10.163 00.000 1632 move complete, result=0
01:55:10.163 00.000 1632 worker thread done servicing request
01:55:10.163 00.000 1632 Worker thread wakes up
01:55:10.163 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:10.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:10.174 00.011 3748 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:55:11.285 01.111 1632 Exposure complete
01:55:11.297 00.012 1632 worker thread done servicing request
01:55:11.297 00.000 3748 OnExposeComplete: enter
01:55:11.297 00.000 3748 UpdateGuideState(): m_state=6
01:55:11.297 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4563
01:55:11.297 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.10, Mass=32136, SNR=114.3, Peak=5518 HFD=2.6
01:55:11.313 00.016 3748 MultiStar: [#1 0.03,0.17,0.84,U] [#2 -0.01,0.31,0.69,U] [#3 0.30,-0.18,0.70,U] [#4 0.17,0.36,0.54,U] [#5 0.56,0.09,0.00,M6] [#6 0.15,0.17,0.34,U] [#7 0.16,0.10,0.34,U] [#8 -0.04,-0.19,0.28,U] 
01:55:11.313 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.12}, one-star: {0.17, 0.09}
01:55:11.313 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
01:55:11.313 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.21)
01:55:11.313 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.76 mountX=0.10 mountY=-0.14, mountTheta=-0.93
01:55:11.313 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.12, opts=13)
01:55:11.313 00.000 3748 Enqueuing Move request for scope (0.12, 0.12)
01:55:11.313 00.000 1632 Worker thread wakes up
01:55:11.313 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
01:55:11.313 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
01:55:11.313 00.000 1632 Moving (0.12, 0.12) raw xDistance=0.10 yDistance=-0.14
01:55:11.313 00.000 1632 BLC: window closed
01:55:11.313 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.277332, 1:-0.028875, 2:-0.001229
01:55:11.313 00.000 1632 BLC: No correction, Miss < min_move
01:55:11.313 00.000 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:11.313 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
01:55:11.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:11.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:55:11.313 00.000 1632 MoveAxis(E, 7, ABG)
01:55:11.313 00.000 1632 Guiding  Dir = 2, Dur = 7
01:55:11.328 00.015 1632 IsSlewing returns 0
01:55:11.328 00.000 1632 IsGuiding returns 0
01:55:11.329 00.001 1632 PulseGuide returned control before completion, sleep 17
01:55:11.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26305, med=1843, FiltMin=1794, FiltMax=4518, Gamma=0.590
01:55:11.344 00.015 3748 UpdateGuideState exits: m=32136 SNR=114.3
01:55:11.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:11.344 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:11.344 00.000 3748 Enqueuing Expose request
01:55:11.361 00.017 1632 IsGuiding returns 0
01:55:11.361 00.000 1632 Move returns status 0, amount 7
01:55:11.361 00.000 1632 MoveAxis(N, 0, ABG)
01:55:11.361 00.000 1632 Move returns status 0, amount 0
01:55:11.361 00.000 1632 move complete, result=0
01:55:11.361 00.000 1632 worker thread done servicing request
01:55:11.361 00.000 1632 Worker thread wakes up
01:55:11.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:11.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:11.379 00.018 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:55:12.486 01.107 1632 Exposure complete
01:55:12.496 00.010 1632 worker thread done servicing request
01:55:12.496 00.000 3748 OnExposeComplete: enter
01:55:12.496 00.000 3748 UpdateGuideState(): m_state=6
01:55:12.496 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4564
01:55:12.496 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.19, Mass=34332, SNR=119.7, Peak=5151 HFD=2.8
01:55:12.512 00.016 3748 MultiStar: [#1 -0.41,0.18,0.84,U] [#2 -0.23,0.50,0.00,M1] [#3 -0.12,-0.17,0.66,U] [#4 -0.05,0.49,0.00,M1] [#5 0.08,0.04,0.42,U] [#6 -0.23,0.28,0.29,U] [#7 0.04,-0.02,0.35,U] [#8 -0.30,-0.13,0.29,U] 
01:55:12.512 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.07}, one-star: {-0.28, 0.17}
01:55:12.512 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
01:55:12.512 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.16)
01:55:12.512 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.82 mountX=-0.22 mountY=-0.03, mountTheta=-2.98
01:55:12.512 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.07, opts=13)
01:55:12.512 00.000 3748 Enqueuing Move request for scope (-0.21, 0.07)
01:55:12.512 00.000 1632 Worker thread wakes up
01:55:12.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
01:55:12.512 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
01:55:12.512 00.000 1632 Moving (-0.21, 0.07) raw xDistance=-0.22 yDistance=-0.03
01:55:12.512 00.000 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.18, pred = -0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:55:12.512 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
01:55:12.512 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:12.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:55:12.512 00.000 1632 MoveAxis(E, 40, ABG)
01:55:12.512 00.000 1632 Guiding  Dir = 2, Dur = 40
01:55:12.527 00.015 1632 IsSlewing returns 0
01:55:12.528 00.001 1632 IsGuiding returns 0
01:55:12.528 00.000 1632 PulseGuide returned control before completion, sleep 50
01:55:12.528 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26010, med=1843, FiltMin=1795, FiltMax=4266, Gamma=0.590
01:55:12.528 00.000 3748 UpdateGuideState exits: m=34332 SNR=119.7
01:55:12.543 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:12.543 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:12.543 00.000 3748 Enqueuing Expose request
01:55:12.592 00.049 1632 IsGuiding returns 1
01:55:12.592 00.000 1632 scope still moving after pulse duration time elapsed
01:55:12.623 00.031 1632 IsSlewing returns 0
01:55:12.623 00.000 1632 IsGuiding returns 1
01:55:12.655 00.032 1632 IsSlewing returns 0
01:55:12.655 00.000 1632 IsGuiding returns 1
01:55:12.688 00.033 1632 IsSlewing returns 0
01:55:12.688 00.000 1632 IsGuiding returns 1
01:55:12.721 00.033 1632 IsSlewing returns 0
01:55:12.721 00.000 1632 IsGuiding returns 0
01:55:12.721 00.000 1632 scope move finished after 40 + 154 ms
01:55:12.721 00.000 1632 Move returns status 0, amount 40
01:55:12.721 00.000 1632 MoveAxis(N, 0, ABG)
01:55:12.721 00.000 1632 Move returns status 0, amount 0
01:55:12.721 00.000 1632 move complete, result=0
01:55:12.721 00.000 1632 worker thread done servicing request
01:55:12.721 00.000 1632 Worker thread wakes up
01:55:12.721 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.0 px 0 ms NORTH
01:55:12.724 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:12.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:13.839 01.115 1632 Exposure complete
01:55:13.863 00.024 1632 worker thread done servicing request
01:55:13.863 00.000 3748 OnExposeComplete: enter
01:55:13.865 00.002 3748 UpdateGuideState(): m_state=6
01:55:13.867 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4565
01:55:13.869 00.002 3748 Star::Find returns 1 (0), X=412.53, Y=232.96, Mass=31814, SNR=115.5, Peak=5524 HFD=2.3
01:55:13.871 00.002 3748 MultiStar: [#1 0.41,0.01,0.82,U] [#2 0.52,0.25,0.00,M2] [#3 0.75,-0.27,0.00,M1] [#4 0.70,0.22,0.00,M2] [#5 0.96,-0.38,0.00,M6] [#6 0.67,0.31,0.00,M1] [#7 0.73,-0.05,0.00,M1] [#8 0.64,-0.30,0.00,M1] 
01:55:13.873 00.002 3748 refined, 1 included, MultiStar: {0.45, -0.03}, one-star: {0.48, -0.06}
01:55:13.873 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:55:13.875 00.002 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:55:13.877 00.002 3748 CameraToMount -- cameraX=0.45 cameraY=-0.03 hyp=0.45 cameraTheta=-0.06 mountX=0.45 mountY=-0.05, mountTheta=-0.11
01:55:13.881 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.03, opts=13)
01:55:13.883 00.002 3748 Enqueuing Move request for scope (0.45, -0.03)
01:55:13.883 00.000 1632 Worker thread wakes up
01:55:13.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.03) opts 0xd
01:55:13.883 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.03)
01:55:13.883 00.000 1632 Moving (0.45, -0.03) raw xDistance=0.45 yDistance=-0.05
01:55:13.885 00.002 1632 PPEC rslt: input = 0.45, final = 0.31, react = 0.36, pred = -0.04, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
01:55:13.885 00.000 1632 PPEC: input: 0.45, control: 0.31, exposure: 1000
01:55:13.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:13.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:55:13.885 00.000 1632 MoveAxis(W, 57, ABG)
01:55:13.885 00.000 1632 Guiding  Dir = 3, Dur = 57
01:55:13.886 00.001 1632 IsSlewing returns 0
01:55:13.887 00.001 1632 IsGuiding returns 0
01:55:13.887 00.000 1632 PulseGuide returned control before completion, sleep 67
01:55:13.895 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25595, med=1842, FiltMin=1793, FiltMax=4702, Gamma=0.590
01:55:13.903 00.008 3748 UpdateGuideState exits: m=31814 SNR=115.5
01:55:13.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:13.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:13.903 00.000 3748 Enqueuing Expose request
01:55:13.967 00.064 1632 IsGuiding returns 1
01:55:13.968 00.001 1632 scope still moving after pulse duration time elapsed
01:55:13.999 00.031 1632 IsSlewing returns 0
01:55:13.999 00.000 1632 IsGuiding returns 1
01:55:14.051 00.052 1632 IsSlewing returns 0
01:55:14.051 00.000 1632 IsGuiding returns 0
01:55:14.051 00.000 1632 scope move finished after 57 + 107 ms
01:55:14.051 00.000 1632 Move returns status 0, amount 57
01:55:14.051 00.000 1632 MoveAxis(N, 0, ABG)
01:55:14.051 00.000 1632 Move returns status 0, amount 0
01:55:14.051 00.000 1632 move complete, result=0
01:55:14.051 00.000 1632 worker thread done servicing request
01:55:14.051 00.000 1632 Worker thread wakes up
01:55:14.051 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:14.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:14.051 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.0 px 0 ms NORTH
01:55:15.168 01.117 1632 Exposure complete
01:55:15.184 00.016 1632 worker thread done servicing request
01:55:15.184 00.000 3748 OnExposeComplete: enter
01:55:15.184 00.000 3748 UpdateGuideState(): m_state=6
01:55:15.184 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4566
01:55:15.184 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.99, Mass=32118, SNR=113.7, Peak=5190 HFD=2.3
01:55:15.200 00.016 3748 MultiStar: [#1 0.46,0.08,0.85,U] [#2 0.34,0.31,0.65,U] [#3 0.68,-0.23,0.00,M2] [#4 0.56,0.22,0.00,M3] [#5 0.96,-0.11,0.00,M7] [#6 0.48,0.08,0.33,U] [#7 0.64,-0.17,0.00,M2] [#8 0.54,-0.34,0.00,M2] 
01:55:15.200 00.000 3748 refined, 3 included, MultiStar: {0.45, 0.10}, one-star: {0.50, -0.02}
01:55:15.200 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
01:55:15.200 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
01:55:15.200 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=0.10 hyp=0.46 cameraTheta=0.21 mountX=0.43 mountY=-0.17, mountTheta=-0.38
01:55:15.216 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.10, opts=13)
01:55:15.216 00.000 3748 Enqueuing Move request for scope (0.45, 0.10)
01:55:15.216 00.000 1632 Worker thread wakes up
01:55:15.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.10) opts 0xd
01:55:15.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.10)
01:55:15.216 00.000 1632 Moving (0.45, 0.10) raw xDistance=0.43 yDistance=-0.17
01:55:15.216 00.000 1632 PPEC rslt: input = 0.43, final = 0.29, react = 0.34, pred = -0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:55:15.216 00.000 1632 PPEC: input: 0.43, control: 0.29, exposure: 1000
01:55:15.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:15.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:55:15.216 00.000 1632 MoveAxis(W, 54, ABG)
01:55:15.216 00.000 1632 Guiding  Dir = 3, Dur = 54
01:55:15.221 00.005 1632 IsSlewing returns 0
01:55:15.222 00.001 1632 IsGuiding returns 0
01:55:15.222 00.000 1632 PulseGuide returned control before completion, sleep 64
01:55:15.222 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25406, med=1842, FiltMin=1788, FiltMax=5348, Gamma=0.590
01:55:15.222 00.000 3748 UpdateGuideState exits: m=32118 SNR=113.7
01:55:15.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:15.237 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:15.237 00.000 3748 Enqueuing Expose request
01:55:15.301 00.064 1632 IsGuiding returns 1
01:55:15.302 00.001 1632 scope still moving after pulse duration time elapsed
01:55:15.333 00.031 1632 IsSlewing returns 0
01:55:15.334 00.001 1632 IsGuiding returns 1
01:55:15.365 00.031 1632 IsSlewing returns 0
01:55:15.366 00.001 1632 IsGuiding returns 1
01:55:15.398 00.032 1632 IsSlewing returns 0
01:55:15.400 00.002 1632 IsGuiding returns 1
01:55:15.433 00.033 1632 IsSlewing returns 0
01:55:15.434 00.001 1632 IsGuiding returns 0
01:55:15.434 00.000 1632 scope move finished after 54 + 158 ms
01:55:15.434 00.000 1632 Move returns status 0, amount 54
01:55:15.434 00.000 1632 MoveAxis(N, 0, ABG)
01:55:15.434 00.000 1632 Move returns status 0, amount 0
01:55:15.434 00.000 1632 move complete, result=0
01:55:15.434 00.000 1632 worker thread done servicing request
01:55:15.434 00.000 1632 Worker thread wakes up
01:55:15.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:15.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:15.434 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.2 px 0 ms NORTH
01:55:16.551 01.117 1632 Exposure complete
01:55:16.569 00.018 1632 worker thread done servicing request
01:55:16.569 00.000 3748 OnExposeComplete: enter
01:55:16.569 00.000 3748 UpdateGuideState(): m_state=6
01:55:16.583 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4567
01:55:16.583 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.15, Mass=29348, SNR=107.6, Peak=5250 HFD=2.6
01:55:16.583 00.000 3748 MultiStar: [#1 -0.06,0.18,0.89,U] [#2 -0.17,0.37,0.74,U] [#3 0.10,-0.16,0.74,U] [#4 0.04,0.26,0.61,U] [#5 0.33,-0.06,0.48,U] [#6 0.04,0.21,0.34,U] [#7 0.12,0.09,0.34,U] [#8 -0.07,-0.12,0.32,U] 
01:55:16.583 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.12}, one-star: {-0.05, 0.13}
01:55:16.583 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
01:55:16.583 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.50)
01:55:16.583 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=-0.01 mountY=-0.12, mountTheta=-1.65
01:55:16.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.12, opts=13)
01:55:16.599 00.016 3748 Enqueuing Move request for scope (0.01, 0.12)
01:55:16.599 00.000 1632 Worker thread wakes up
01:55:16.599 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
01:55:16.599 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
01:55:16.599 00.000 1632 Moving (0.01, 0.12) raw xDistance=-0.01 yDistance=-0.12
01:55:16.599 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:16.599 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
01:55:16.599 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:16.599 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:55:16.599 00.000 1632 MoveAxis(E, 8, ABG)
01:55:16.599 00.000 1632 Guiding  Dir = 2, Dur = 8
01:55:16.603 00.004 1632 IsSlewing returns 0
01:55:16.603 00.000 1632 IsGuiding returns 0
01:55:16.604 00.001 1632 PulseGuide returned control before completion, sleep 18
01:55:16.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26013, med=1841, FiltMin=1779, FiltMax=3793, Gamma=0.590
01:55:16.604 00.000 3748 UpdateGuideState exits: m=29348 SNR=107.6
01:55:16.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:16.619 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:16.619 00.000 3748 Enqueuing Expose request
01:55:16.636 00.017 1632 IsGuiding returns 0
01:55:16.636 00.000 1632 Move returns status 0, amount 8
01:55:16.636 00.000 1632 MoveAxis(N, 0, ABG)
01:55:16.636 00.000 1632 Move returns status 0, amount 0
01:55:16.636 00.000 1632 move complete, result=0
01:55:16.636 00.000 1632 worker thread done servicing request
01:55:16.636 00.000 1632 Worker thread wakes up
01:55:16.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:16.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:16.636 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:55:17.753 01.117 1632 Exposure complete
01:55:17.771 00.018 1632 worker thread done servicing request
01:55:17.771 00.000 3748 OnExposeComplete: enter
01:55:17.771 00.000 3748 UpdateGuideState(): m_state=6
01:55:17.771 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4568
01:55:17.771 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.32, Mass=33767, SNR=121.3, Peak=5746 HFD=2.7
01:55:17.771 00.000 3748 MultiStar: [#1 -0.35,0.28,0.75,U] [#2 -0.31,0.55,0.00,M1] [#3 -0.28,-0.01,0.68,U] [#4 -0.07,0.39,0.53,U] [#5 0.10,0.08,0.41,U] [#6 -0.25,0.44,0.00,M1] [#7 -0.12,0.01,0.32,U] [#8 -0.27,0.07,0.28,U] 
01:55:17.785 00.014 3748 refined, 6 included, MultiStar: {-0.21, 0.19}, one-star: {-0.28, 0.30}
01:55:17.785 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
01:55:17.787 00.002 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
01:55:17.787 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.19 hyp=0.29 cameraTheta=2.39 mountX=-0.24 mountY=-0.16, mountTheta=-2.56
01:55:17.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.19, opts=13)
01:55:17.787 00.000 3748 Enqueuing Move request for scope (-0.21, 0.19)
01:55:17.787 00.000 1632 Worker thread wakes up
01:55:17.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.19) opts 0xd
01:55:17.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.19)
01:55:17.787 00.000 1632 Moving (-0.21, 0.19) raw xDistance=-0.24 yDistance=-0.16
01:55:17.787 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:55:17.787 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
01:55:17.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:17.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:55:17.787 00.000 1632 MoveAxis(E, 43, ABG)
01:55:17.787 00.000 1632 Guiding  Dir = 2, Dur = 43
01:55:17.800 00.013 1632 IsSlewing returns 0
01:55:17.800 00.000 1632 IsGuiding returns 0
01:55:17.800 00.000 1632 PulseGuide returned control before completion, sleep 53
01:55:17.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=25951, med=1841, FiltMin=1793, FiltMax=4173, Gamma=0.590
01:55:17.800 00.000 3748 UpdateGuideState exits: m=33767 SNR=121.3
01:55:17.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:17.816 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:17.816 00.000 3748 Enqueuing Expose request
01:55:17.864 00.048 1632 IsGuiding returns 1
01:55:17.864 00.000 1632 scope still moving after pulse duration time elapsed
01:55:17.897 00.033 1632 IsSlewing returns 0
01:55:17.898 00.001 1632 IsGuiding returns 1
01:55:17.931 00.033 1632 IsSlewing returns 0
01:55:17.932 00.001 1632 IsGuiding returns 1
01:55:17.964 00.032 1632 IsSlewing returns 0
01:55:17.965 00.001 1632 IsGuiding returns 0
01:55:17.965 00.000 1632 scope move finished after 43 + 121 ms
01:55:17.965 00.000 1632 Move returns status 0, amount 43
01:55:17.965 00.000 1632 MoveAxis(N, 0, ABG)
01:55:17.965 00.000 1632 Move returns status 0, amount 0
01:55:17.965 00.000 1632 move complete, result=0
01:55:17.965 00.000 1632 worker thread done servicing request
01:55:17.965 00.000 1632 Worker thread wakes up
01:55:17.965 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.2 px 0 ms NORTH
01:55:17.965 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:17.965 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:19.098 01.133 1632 Exposure complete
01:55:19.113 00.015 1632 worker thread done servicing request
01:55:19.113 00.000 3748 OnExposeComplete: enter
01:55:19.113 00.000 3748 UpdateGuideState(): m_state=6
01:55:19.113 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4569
01:55:19.113 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.19, Mass=32195, SNR=115.2, Peak=6153 HFD=2.4
01:55:19.129 00.016 3748 MultiStar: [#1 0.12,0.16,0.83,U] [#2 0.21,0.43,0.73,U] [#3 0.36,-0.09,0.67,U] [#4 0.26,0.37,0.56,U] [#5 0.53,0.12,0.00,M6] [#6 0.24,0.19,0.33,U] [#7 0.29,0.11,0.36,U] [#8 0.06,0.04,0.30,U] 
01:55:19.129 00.000 3748 single-star, 7 included, MultiStar: {0.19, 0.18}, one-star: {0.06, 0.17}
01:55:19.129 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
01:55:19.129 00.000 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.72)
01:55:19.129 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.25 mountX=0.03 mountY=-0.18, mountTheta=-1.42
01:55:19.129 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.17, opts=13)
01:55:19.129 00.000 3748 Enqueuing Move request for scope (0.06, 0.17)
01:55:19.129 00.000 1632 Worker thread wakes up
01:55:19.129 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
01:55:19.129 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
01:55:19.129 00.000 1632 Moving (0.06, 0.17) raw xDistance=0.03 yDistance=-0.18
01:55:19.129 00.000 1632 PPEC rslt: input = 0.03, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:19.129 00.000 1632 PPEC: input: 0.03, control: -0.05, exposure: 1000
01:55:19.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:19.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:55:19.129 00.000 1632 MoveAxis(E, 9, ABG)
01:55:19.129 00.000 1632 Guiding  Dir = 2, Dur = 9
01:55:19.144 00.015 1632 IsSlewing returns 0
01:55:19.145 00.001 1632 IsGuiding returns 0
01:55:19.145 00.000 1632 PulseGuide returned control before completion, sleep 19
01:55:19.145 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25730, med=1842, FiltMin=1786, FiltMax=4192, Gamma=0.590
01:55:19.145 00.000 3748 UpdateGuideState exits: m=32195 SNR=115.2
01:55:19.145 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:19.145 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:19.161 00.016 3748 Enqueuing Expose request
01:55:19.177 00.016 1632 IsGuiding returns 0
01:55:19.177 00.000 1632 Move returns status 0, amount 9
01:55:19.177 00.000 1632 MoveAxis(N, 0, ABG)
01:55:19.177 00.000 1632 Move returns status 0, amount 0
01:55:19.177 00.000 1632 move complete, result=0
01:55:19.177 00.000 1632 worker thread done servicing request
01:55:19.177 00.000 1632 Worker thread wakes up
01:55:19.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:19.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:19.177 00.000 3748 GuideStep: 0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
01:55:20.297 01.120 1632 Exposure complete
01:55:20.310 00.013 1632 worker thread done servicing request
01:55:20.310 00.000 3748 OnExposeComplete: enter
01:55:20.310 00.000 3748 UpdateGuideState(): m_state=6
01:55:20.310 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4570
01:55:20.310 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.23, Mass=30699, SNR=111.8, Peak=5230 HFD=2.7
01:55:20.326 00.016 3748 MultiStar: [#1 -0.23,0.22,0.84,U] [#2 -0.20,0.44,0.77,U] [#3 -0.12,-0.08,0.72,U] [#4 0.01,0.34,0.53,U] [#5 0.00,0.00,0.00,L] [#6 0.10,0.33,0.34,U] [#7 0.05,0.06,0.33,U] [#8 0.00,-0.24,0.31,U] [#9 -0.38,0.18,0.27,U] 
01:55:20.326 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.19}, one-star: {-0.26, 0.22}
01:55:20.329 00.003 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
01:55:20.329 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
01:55:20.329 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.22 mountX=-0.17 mountY=-0.16, mountTheta=-2.39
01:55:20.329 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.19, opts=13)
01:55:20.329 00.000 3748 Enqueuing Move request for scope (-0.14, 0.19)
01:55:20.329 00.000 1632 Worker thread wakes up
01:55:20.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
01:55:20.329 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
01:55:20.329 00.000 1632 Moving (-0.14, 0.19) raw xDistance=-0.17 yDistance=-0.16
01:55:20.329 00.000 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:55:20.329 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
01:55:20.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:20.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:55:20.329 00.000 1632 MoveAxis(E, 32, ABG)
01:55:20.329 00.000 1632 Guiding  Dir = 2, Dur = 32
01:55:20.341 00.012 1632 IsSlewing returns 0
01:55:20.342 00.001 1632 IsGuiding returns 0
01:55:20.342 00.000 1632 PulseGuide returned control before completion, sleep 42
01:55:20.342 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25379, med=1842, FiltMin=1788, FiltMax=3963, Gamma=0.590
01:55:20.342 00.000 3748 UpdateGuideState exits: m=30699 SNR=111.8
01:55:20.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:20.357 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:20.357 00.000 3748 Enqueuing Expose request
01:55:20.389 00.032 1632 IsGuiding returns 1
01:55:20.389 00.000 1632 scope still moving after pulse duration time elapsed
01:55:20.421 00.032 1632 IsSlewing returns 0
01:55:20.422 00.001 1632 IsGuiding returns 1
01:55:20.454 00.032 1632 IsSlewing returns 0
01:55:20.455 00.001 1632 IsGuiding returns 1
01:55:20.488 00.033 1632 IsSlewing returns 0
01:55:20.488 00.000 1632 IsGuiding returns 1
01:55:20.521 00.033 1632 IsSlewing returns 0
01:55:20.521 00.000 1632 IsGuiding returns 0
01:55:20.521 00.000 1632 scope move finished after 32 + 147 ms
01:55:20.521 00.000 1632 Move returns status 0, amount 32
01:55:20.521 00.000 1632 MoveAxis(N, 0, ABG)
01:55:20.521 00.000 1632 Move returns status 0, amount 0
01:55:20.521 00.000 1632 move complete, result=0
01:55:20.521 00.000 1632 worker thread done servicing request
01:55:20.521 00.000 1632 Worker thread wakes up
01:55:20.521 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.2 px 0 ms NORTH
01:55:20.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:20.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:21.655 01.134 1632 Exposure complete
01:55:21.671 00.016 1632 worker thread done servicing request
01:55:21.671 00.000 3748 OnExposeComplete: enter
01:55:21.677 00.006 3748 UpdateGuideState(): m_state=6
01:55:21.677 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4571
01:55:21.677 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.89, Mass=33758, SNR=119.7, Peak=6021 HFD=2.6
01:55:21.677 00.000 3748 MultiStar: [#1 -0.13,-0.06,0.80,U] [#2 0.05,0.33,0.67,U] [#3 0.08,-0.18,0.63,U] [#4 0.29,0.28,0.57,U] [#5 0.49,-0.26,0.00,M7] [#6 0.05,0.02,0.31,U] [#7 0.13,-0.14,0.31,U] [#8 0.15,-0.14,0.31,U] 
01:55:21.677 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.00}, one-star: {0.08, -0.12}
01:55:21.677 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
01:55:21.687 00.010 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
01:55:21.687 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.07 mountX=0.07 mountY=-0.02, mountTheta=-0.24
01:55:21.687 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.00, opts=13)
01:55:21.687 00.000 3748 Enqueuing Move request for scope (0.07, 0.00)
01:55:21.687 00.000 1632 Worker thread wakes up
01:55:21.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:55:21.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:55:21.687 00.000 1632 Moving (0.07, 0.00) raw xDistance=0.07 yDistance=-0.02
01:55:21.687 00.000 1632 PPEC rslt: input = 0.07, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:21.687 00.000 1632 PPEC: input: 0.07, control: -0.04, exposure: 1000
01:55:21.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:21.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:55:21.687 00.000 1632 MoveAxis(E, 7, ABG)
01:55:21.687 00.000 1632 Guiding  Dir = 2, Dur = 7
01:55:21.698 00.011 1632 IsSlewing returns 0
01:55:21.698 00.000 1632 IsGuiding returns 0
01:55:21.699 00.001 1632 PulseGuide returned control before completion, sleep 17
01:55:21.699 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25846, med=1842, FiltMin=1789, FiltMax=4084, Gamma=0.590
01:55:21.699 00.000 3748 UpdateGuideState exits: m=33758 SNR=119.7
01:55:21.699 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:21.699 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:21.714 00.015 3748 Enqueuing Expose request
01:55:21.730 00.016 1632 IsGuiding returns 0
01:55:21.731 00.001 1632 Move returns status 0, amount 7
01:55:21.731 00.000 1632 MoveAxis(N, 0, ABG)
01:55:21.731 00.000 1632 Move returns status 0, amount 0
01:55:21.731 00.000 1632 move complete, result=0
01:55:21.732 00.001 1632 worker thread done servicing request
01:55:21.732 00.000 1632 Worker thread wakes up
01:55:21.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:21.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:21.732 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:55:22.850 01.118 1632 Exposure complete
01:55:22.866 00.016 1632 worker thread done servicing request
01:55:22.866 00.000 3748 OnExposeComplete: enter
01:55:22.866 00.000 3748 UpdateGuideState(): m_state=6
01:55:22.866 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4572
01:55:22.881 00.015 3748 Star::Find returns 1 (0), X=411.79, Y=232.81, Mass=35557, SNR=123.6, Peak=5682 HFD=2.6
01:55:22.882 00.001 3748 MultiStar: [#1 -0.27,-0.10,0.76,U] [#2 -0.38,0.17,0.65,U] [#3 -0.16,-0.26,0.64,U] [#4 -0.05,0.02,0.51,U] [#5 0.23,-0.33,0.43,U] [#6 -0.41,-0.27,0.00,M1] [#7 0.04,-0.33,0.32,U] [#8 -0.28,-0.41,0.00,M1] 
01:55:22.882 00.000 3748 refined, 6 included, MultiStar: {-0.17, -0.13}, one-star: {-0.26, -0.20}
01:55:22.882 00.000 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
01:55:22.882 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
01:55:22.882 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-2.48 mountX=-0.14 mountY=0.16, mountTheta=2.31
01:55:22.882 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.13, opts=13)
01:55:22.882 00.000 3748 Enqueuing Move request for scope (-0.17, -0.13)
01:55:22.898 00.016 1632 Worker thread wakes up
01:55:22.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
01:55:22.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
01:55:22.898 00.000 1632 Moving (-0.17, -0.13) raw xDistance=-0.14 yDistance=0.16
01:55:22.898 00.000 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:22.898 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
01:55:22.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:22.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:55:22.898 00.000 1632 MoveAxis(E, 6, ABG)
01:55:22.898 00.000 1632 Guiding  Dir = 2, Dur = 6
01:55:22.901 00.003 1632 IsSlewing returns 0
01:55:22.901 00.000 1632 IsGuiding returns 0
01:55:22.902 00.001 1632 PulseGuide returned control before completion, sleep 16
01:55:22.902 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25826, med=1842, FiltMin=1787, FiltMax=4402, Gamma=0.590
01:55:22.902 00.000 3748 UpdateGuideState exits: m=35557 SNR=123.6
01:55:22.902 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:22.902 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:22.918 00.016 3748 Enqueuing Expose request
01:55:22.934 00.016 1632 IsGuiding returns 0
01:55:22.934 00.000 1632 Move returns status 0, amount 6
01:55:22.934 00.000 1632 MoveAxis(N, 0, ABG)
01:55:22.934 00.000 1632 Move returns status 0, amount 0
01:55:22.934 00.000 1632 move complete, result=0
01:55:22.934 00.000 1632 worker thread done servicing request
01:55:22.934 00.000 1632 Worker thread wakes up
01:55:22.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:22.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:22.934 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
01:55:24.051 01.117 1632 Exposure complete
01:55:24.067 00.016 1632 worker thread done servicing request
01:55:24.067 00.000 3748 OnExposeComplete: enter
01:55:24.067 00.000 3748 UpdateGuideState(): m_state=6
01:55:24.067 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4573
01:55:24.067 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=233.26, Mass=33943, SNR=117.5, Peak=6044 HFD=2.7
01:55:24.082 00.015 3748 MultiStar: [#1 -0.56,0.07,0.00,M1] [#2 -0.57,0.35,0.00,M1] [#3 -0.34,0.08,0.67,U] [#4 -0.42,0.30,0.00,M1] [#5 -0.21,0.22,0.43,U] [#6 -0.53,0.41,0.00,M2] [#7 -0.31,0.04,0.31,U] [#8 -0.50,-0.08,0.00,M2] 
01:55:24.083 00.001 3748 refined, 3 included, MultiStar: {-0.42, 0.17}, one-star: {-0.59, 0.25}
01:55:24.083 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
01:55:24.083 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
01:55:24.083 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.17 hyp=0.45 cameraTheta=2.76 mountX=-0.44 mountY=-0.09, mountTheta=-2.93
01:55:24.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.17, opts=13)
01:55:24.083 00.000 3748 Enqueuing Move request for scope (-0.42, 0.17)
01:55:24.083 00.000 1632 Worker thread wakes up
01:55:24.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.17) opts 0xd
01:55:24.083 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.17)
01:55:24.083 00.000 1632 Moving (-0.42, 0.17) raw xDistance=-0.44 yDistance=-0.09
01:55:24.083 00.000 1632 PPEC rslt: input = -0.44, final = -0.38, react = -0.35, pred = -0.03, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
01:55:24.083 00.000 1632 PPEC: input: -0.44, control: -0.38, exposure: 1000
01:55:24.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:24.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:24.083 00.000 1632 MoveAxis(E, 69, ABG)
01:55:24.083 00.000 1632 Guiding  Dir = 2, Dur = 69
01:55:24.097 00.014 1632 IsSlewing returns 0
01:55:24.098 00.001 1632 IsGuiding returns 0
01:55:24.098 00.000 1632 PulseGuide returned control before completion, sleep 79
01:55:24.099 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25582, med=1842, FiltMin=1785, FiltMax=5091, Gamma=0.590
01:55:24.099 00.000 3748 UpdateGuideState exits: m=33943 SNR=117.5
01:55:24.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:24.114 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:24.114 00.000 3748 Enqueuing Expose request
01:55:24.194 00.080 1632 IsGuiding returns 1
01:55:24.194 00.000 1632 scope still moving after pulse duration time elapsed
01:55:24.226 00.032 1632 IsSlewing returns 0
01:55:24.227 00.001 1632 IsGuiding returns 1
01:55:24.259 00.032 1632 IsSlewing returns 0
01:55:24.260 00.001 1632 IsGuiding returns 1
01:55:24.292 00.032 1632 IsSlewing returns 0
01:55:24.293 00.001 1632 IsGuiding returns 1
01:55:24.326 00.033 1632 IsSlewing returns 0
01:55:24.326 00.000 1632 IsGuiding returns 0
01:55:24.326 00.000 1632 scope move finished after 69 + 159 ms
01:55:24.326 00.000 1632 Move returns status 0, amount 69
01:55:24.326 00.000 1632 MoveAxis(N, 0, ABG)
01:55:24.326 00.000 1632 Move returns status 0, amount 0
01:55:24.326 00.000 1632 move complete, result=0
01:55:24.326 00.000 1632 worker thread done servicing request
01:55:24.326 00.000 1632 Worker thread wakes up
01:55:24.326 00.000 3748 GuideStep: -0.4 px 69 ms EAST, -0.1 px 0 ms NORTH
01:55:24.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:24.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:25.463 01.137 1632 Exposure complete
01:55:25.475 00.012 1632 worker thread done servicing request
01:55:25.475 00.000 3748 OnExposeComplete: enter
01:55:25.486 00.011 3748 UpdateGuideState(): m_state=6
01:55:25.486 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4574
01:55:25.486 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.25, Mass=33123, SNR=118.1, Peak=5190 HFD=2.6
01:55:25.486 00.000 3748 MultiStar: [#1 -0.25,0.21,0.81,U] [#2 -0.14,0.37,0.68,U] [#3 0.02,-0.10,0.65,U] [#4 0.07,0.26,0.56,U] [#5 0.30,0.04,0.45,U] [#6 -0.01,0.48,0.28,U] [#7 0.13,0.11,0.32,U] [#8 -0.03,-0.28,0.32,U] 
01:55:25.491 00.005 3748 refined, 8 included, MultiStar: {-0.05, 0.16}, one-star: {-0.17, 0.24}
01:55:25.491 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
01:55:25.491 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
01:55:25.491 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.85 mountX=-0.07 mountY=-0.15, mountTheta=-2.02
01:55:25.491 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.16, opts=13)
01:55:25.491 00.000 3748 Enqueuing Move request for scope (-0.05, 0.16)
01:55:25.491 00.000 1632 Worker thread wakes up
01:55:25.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
01:55:25.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
01:55:25.491 00.000 1632 Moving (-0.05, 0.16) raw xDistance=-0.07 yDistance=-0.15
01:55:25.491 00.000 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:25.491 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
01:55:25.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:25.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:55:25.491 00.000 1632 MoveAxis(E, 7, ABG)
01:55:25.491 00.000 1632 Guiding  Dir = 2, Dur = 7
01:55:25.505 00.014 1632 IsSlewing returns 0
01:55:25.506 00.001 1632 IsGuiding returns 0
01:55:25.506 00.000 1632 PulseGuide returned control before completion, sleep 17
01:55:25.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26017, med=1842, FiltMin=1794, FiltMax=4154, Gamma=0.590
01:55:25.506 00.000 3748 UpdateGuideState exits: m=33123 SNR=118.1
01:55:25.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:25.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:25.522 00.016 3748 Enqueuing Expose request
01:55:25.538 00.016 1632 IsGuiding returns 0
01:55:25.538 00.000 1632 Move returns status 0, amount 7
01:55:25.538 00.000 1632 MoveAxis(N, 0, ABG)
01:55:25.538 00.000 1632 Move returns status 0, amount 0
01:55:25.538 00.000 1632 move complete, result=0
01:55:25.538 00.000 1632 worker thread done servicing request
01:55:25.538 00.000 1632 Worker thread wakes up
01:55:25.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:25.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:25.538 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
01:55:26.661 01.123 1632 Exposure complete
01:55:26.673 00.012 1632 worker thread done servicing request
01:55:26.673 00.000 3748 OnExposeComplete: enter
01:55:26.673 00.000 3748 UpdateGuideState(): m_state=6
01:55:26.673 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4575
01:55:26.673 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.23, Mass=32086, SNR=115.0, Peak=5809 HFD=2.7
01:55:26.688 00.015 3748 MultiStar: [#1 -0.07,0.10,0.82,U] [#2 -0.03,0.30,0.72,U] [#3 0.10,-0.24,0.68,U] [#4 0.21,0.41,0.56,U] [#5 0.45,-0.20,0.00,M5] [#6 0.04,0.38,0.34,U] [#7 0.36,0.06,0.35,U] [#8 0.01,-0.07,0.29,U] 
01:55:26.688 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.15}, one-star: {0.08, 0.22}
01:55:26.688 00.000 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
01:55:26.688 00.000 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.83)
01:55:26.688 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.14 mountX=0.04 mountY=-0.16, mountTheta=-1.31
01:55:26.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.15, opts=13)
01:55:26.688 00.000 3748 Enqueuing Move request for scope (0.07, 0.15)
01:55:26.688 00.000 1632 Worker thread wakes up
01:55:26.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
01:55:26.688 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
01:55:26.688 00.000 1632 Moving (0.07, 0.15) raw xDistance=0.04 yDistance=-0.16
01:55:26.688 00.000 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:26.688 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
01:55:26.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:26.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:55:26.688 00.000 1632 MoveAxis(E, 5, ABG)
01:55:26.688 00.000 1632 Guiding  Dir = 2, Dur = 5
01:55:26.704 00.016 1632 IsSlewing returns 0
01:55:26.704 00.000 1632 IsGuiding returns 0
01:55:26.704 00.000 1632 PulseGuide returned control before completion, sleep 15
01:55:26.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25782, med=1843, FiltMin=1779, FiltMax=3920, Gamma=0.590
01:55:26.704 00.000 3748 UpdateGuideState exits: m=32086 SNR=115.0
01:55:26.720 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:26.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:26.720 00.000 3748 Enqueuing Expose request
01:55:26.720 00.000 1632 IsGuiding returns 0
01:55:26.720 00.000 1632 Move returns status 0, amount 5
01:55:26.720 00.000 1632 MoveAxis(N, 0, ABG)
01:55:26.720 00.000 1632 Move returns status 0, amount 0
01:55:26.720 00.000 1632 move complete, result=0
01:55:26.720 00.000 1632 worker thread done servicing request
01:55:26.720 00.000 1632 Worker thread wakes up
01:55:26.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:26.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:26.720 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
01:55:27.855 01.135 1632 Exposure complete
01:55:27.871 00.016 1632 worker thread done servicing request
01:55:27.871 00.000 3748 OnExposeComplete: enter
01:55:27.871 00.000 3748 UpdateGuideState(): m_state=6
01:55:27.871 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4576
01:55:27.871 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.98, Mass=32759, SNR=115.5, Peak=5179 HFD=2.4
01:55:27.887 00.016 3748 MultiStar: [#1 0.12,0.21,0.84,U] [#2 0.39,0.37,0.00,M1] [#3 0.57,-0.16,0.00,M1] [#4 0.43,0.46,0.00,M1] [#5 0.78,-0.04,0.00,M6] [#6 0.38,0.25,0.31,U] [#7 0.44,0.10,0.32,U] [#8 0.16,-0.03,0.29,U] 
01:55:27.887 00.000 3748 refined, 4 included, MultiStar: {0.27, 0.09}, one-star: {0.35, -0.03}
01:55:27.887 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
01:55:27.890 00.003 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
01:55:27.890 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.09 hyp=0.29 cameraTheta=0.32 mountX=0.25 mountY=-0.13, mountTheta=-0.48
01:55:27.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.09, opts=13)
01:55:27.890 00.000 3748 Enqueuing Move request for scope (0.27, 0.09)
01:55:27.890 00.000 1632 Worker thread wakes up
01:55:27.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.09) opts 0xd
01:55:27.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.09)
01:55:27.890 00.000 1632 Moving (0.27, 0.09) raw xDistance=0.25 yDistance=-0.13
01:55:27.890 00.000 1632 PPEC rslt: input = 0.25, final = 0.18, react = 0.20, pred = -0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:55:27.890 00.000 1632 PPEC: input: 0.25, control: 0.18, exposure: 1000
01:55:27.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:27.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:55:27.890 00.000 1632 MoveAxis(W, 33, ABG)
01:55:27.890 00.000 1632 Guiding  Dir = 3, Dur = 33
01:55:27.902 00.012 1632 IsSlewing returns 0
01:55:27.902 00.000 1632 IsGuiding returns 0
01:55:27.903 00.001 1632 PulseGuide returned control before completion, sleep 43
01:55:27.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26273, med=1843, FiltMin=1791, FiltMax=5746, Gamma=0.590
01:55:27.903 00.000 3748 UpdateGuideState exits: m=32759 SNR=115.5
01:55:27.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:27.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:27.918 00.015 3748 Enqueuing Expose request
01:55:27.950 00.032 1632 IsGuiding returns 1
01:55:27.951 00.001 1632 scope still moving after pulse duration time elapsed
01:55:27.982 00.031 1632 IsSlewing returns 0
01:55:27.983 00.001 1632 IsGuiding returns 1
01:55:28.015 00.032 1632 IsSlewing returns 0
01:55:28.015 00.000 1632 IsGuiding returns 1
01:55:28.047 00.032 1632 IsSlewing returns 0
01:55:28.048 00.001 1632 IsGuiding returns 1
01:55:28.080 00.032 1632 IsSlewing returns 0
01:55:28.081 00.001 1632 IsGuiding returns 1
01:55:28.113 00.032 1632 IsSlewing returns 0
01:55:28.114 00.001 1632 IsGuiding returns 0
01:55:28.114 00.000 1632 scope move finished after 33 + 178 ms
01:55:28.114 00.000 1632 Move returns status 0, amount 33
01:55:28.114 00.000 1632 MoveAxis(N, 0, ABG)
01:55:28.114 00.000 1632 Move returns status 0, amount 0
01:55:28.114 00.000 1632 move complete, result=0
01:55:28.114 00.000 1632 worker thread done servicing request
01:55:28.114 00.000 1632 Worker thread wakes up
01:55:28.114 00.000 3748 GuideStep: 0.3 px 33 ms WEST, -0.1 px 0 ms NORTH
01:55:28.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:28.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:29.234 01.120 1632 Exposure complete
01:55:29.249 00.015 1632 worker thread done servicing request
01:55:29.249 00.000 3748 OnExposeComplete: enter
01:55:29.249 00.000 3748 UpdateGuideState(): m_state=6
01:55:29.249 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4577
01:55:29.265 00.016 3748 Star::Find returns 1 (0), X=412.26, Y=232.94, Mass=33560, SNR=115.7, Peak=5722 HFD=2.5
01:55:29.265 00.000 3748 MultiStar: [#1 -0.03,0.20,0.83,U] [#2 0.10,0.32,0.69,U] [#3 0.38,-0.19,0.67,U] [#4 0.41,0.22,0.55,U] [#5 0.48,-0.10,0.47,U] [#6 0.30,0.17,0.29,U] [#7 0.34,-0.32,0.36,U] [#8 0.20,-0.03,0.29,U] 
01:55:29.265 00.000 3748 single-star, 8 included, MultiStar: {0.24, 0.04}, one-star: {0.21, -0.08}
01:55:29.265 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
01:55:29.265 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
01:55:29.265 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-0.35 mountX=0.22 mountY=0.04, mountTheta=0.18
01:55:29.265 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.08, opts=13)
01:55:29.265 00.000 3748 Enqueuing Move request for scope (0.21, -0.08)
01:55:29.265 00.000 1632 Worker thread wakes up
01:55:29.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.08) opts 0xd
01:55:29.265 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.08)
01:55:29.265 00.000 1632 Moving (0.21, -0.08) raw xDistance=0.22 yDistance=0.04
01:55:29.281 00.016 1632 PPEC rslt: input = 0.22, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:55:29.281 00.000 1632 PPEC: input: 0.22, control: 0.16, exposure: 1000
01:55:29.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:29.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:55:29.281 00.000 1632 MoveAxis(W, 29, ABG)
01:55:29.281 00.000 1632 Guiding  Dir = 3, Dur = 29
01:55:29.282 00.001 1632 IsSlewing returns 0
01:55:29.282 00.000 1632 IsGuiding returns 0
01:55:29.283 00.001 1632 PulseGuide returned control before completion, sleep 39
01:55:29.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25541, med=1842, FiltMin=1791, FiltMax=4213, Gamma=0.590
01:55:29.293 00.010 3748 UpdateGuideState exits: m=33560 SNR=115.7
01:55:29.298 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:29.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:29.298 00.000 3748 Enqueuing Expose request
01:55:29.330 00.032 1632 IsGuiding returns 1
01:55:29.330 00.000 1632 scope still moving after pulse duration time elapsed
01:55:29.362 00.032 1632 IsSlewing returns 0
01:55:29.362 00.000 1632 IsGuiding returns 0
01:55:29.363 00.001 1632 scope move finished after 29 + 51 ms
01:55:29.363 00.000 1632 Move returns status 0, amount 29
01:55:29.363 00.000 1632 MoveAxis(N, 0, ABG)
01:55:29.363 00.000 1632 Move returns status 0, amount 0
01:55:29.363 00.000 1632 move complete, result=0
01:55:29.363 00.000 1632 worker thread done servicing request
01:55:29.363 00.000 1632 Worker thread wakes up
01:55:29.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:29.363 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.0 px 0 ms NORTH
01:55:29.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:30.484 01.121 1632 Exposure complete
01:55:30.495 00.011 1632 worker thread done servicing request
01:55:30.495 00.000 3748 OnExposeComplete: enter
01:55:30.495 00.000 3748 UpdateGuideState(): m_state=6
01:55:30.495 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4578
01:55:30.495 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.00, Mass=31277, SNR=113.0, Peak=5252 HFD=2.5
01:55:30.511 00.016 3748 MultiStar: [#1 0.11,0.10,0.83,U] [#2 0.21,0.29,0.70,U] [#3 0.39,-0.13,0.69,U] [#4 0.53,0.10,0.00,M1] [#5 0.61,-0.06,0.00,M6] [#6 0.21,0.24,0.33,U] [#7 0.22,0.15,0.34,U] [#8 0.23,-0.10,0.31,U] 
01:55:30.511 00.000 3748 single-star, 6 included, MultiStar: {0.23, 0.07}, one-star: {0.23, -0.01}
01:55:30.511 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
01:55:30.511 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
01:55:30.511 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-0.04 mountX=0.22 mountY=-0.03, mountTheta=-0.13
01:55:30.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.01, opts=13)
01:55:30.511 00.000 3748 Enqueuing Move request for scope (0.23, -0.01)
01:55:30.511 00.000 1632 Worker thread wakes up
01:55:30.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.01) opts 0xd
01:55:30.511 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.01)
01:55:30.511 00.000 1632 Moving (0.23, -0.01) raw xDistance=0.22 yDistance=-0.03
01:55:30.511 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:55:30.511 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
01:55:30.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:30.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:55:30.511 00.000 1632 MoveAxis(W, 31, ABG)
01:55:30.511 00.000 1632 Guiding  Dir = 3, Dur = 31
01:55:30.526 00.015 1632 IsSlewing returns 0
01:55:30.526 00.000 1632 IsGuiding returns 0
01:55:30.526 00.000 1632 PulseGuide returned control before completion, sleep 41
01:55:30.527 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25622, med=1842, FiltMin=1790, FiltMax=4039, Gamma=0.590
01:55:30.542 00.015 3748 UpdateGuideState exits: m=31277 SNR=113.0
01:55:30.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:30.542 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:30.542 00.000 3748 Enqueuing Expose request
01:55:30.574 00.032 1632 IsGuiding returns 1
01:55:30.574 00.000 1632 scope still moving after pulse duration time elapsed
01:55:30.606 00.032 1632 IsSlewing returns 0
01:55:30.606 00.000 1632 IsGuiding returns 1
01:55:30.639 00.033 1632 IsSlewing returns 0
01:55:30.640 00.001 1632 IsGuiding returns 0
01:55:30.640 00.000 1632 scope move finished after 31 + 82 ms
01:55:30.640 00.000 1632 Move returns status 0, amount 31
01:55:30.640 00.000 1632 MoveAxis(N, 0, ABG)
01:55:30.640 00.000 1632 Move returns status 0, amount 0
01:55:30.640 00.000 1632 move complete, result=0
01:55:30.640 00.000 1632 worker thread done servicing request
01:55:30.640 00.000 1632 Worker thread wakes up
01:55:30.640 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.0 px 0 ms NORTH
01:55:30.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:30.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:31.776 01.136 1632 Exposure complete
01:55:31.798 00.022 1632 worker thread done servicing request
01:55:31.798 00.000 3748 OnExposeComplete: enter
01:55:31.798 00.000 3748 UpdateGuideState(): m_state=6
01:55:31.804 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4579
01:55:31.804 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.18, Mass=32841, SNR=115.6, Peak=5237 HFD=2.8
01:55:31.804 00.000 3748 MultiStar: [#1 -0.43,0.15,0.84,U] [#2 -0.44,0.44,0.00,M1] [#3 -0.23,0.09,0.73,U] [#4 -0.25,0.32,0.55,U] [#5 0.03,0.02,0.48,U] [#6 -0.28,0.40,0.31,U] [#7 -0.19,0.12,0.33,U] [#8 -0.39,0.23,0.31,U] 
01:55:31.804 00.000 3748 refined, 7 included, MultiStar: {-0.32, 0.17}, one-star: {-0.52, 0.17}
01:55:31.804 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:55:31.804 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
01:55:31.804 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.17 hyp=0.36 cameraTheta=2.65 mountX=-0.34 mountY=-0.12, mountTheta=-2.82
01:55:31.804 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.17, opts=13)
01:55:31.804 00.000 3748 Enqueuing Move request for scope (-0.32, 0.17)
01:55:31.804 00.000 1632 Worker thread wakes up
01:55:31.819 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.17) opts 0xd
01:55:31.819 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.17)
01:55:31.819 00.000 1632 Moving (-0.32, 0.17) raw xDistance=-0.34 yDistance=-0.12
01:55:31.819 00.000 1632 PPEC rslt: input = -0.34, final = -0.28, react = -0.27, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:55:31.819 00.000 1632 PPEC: input: -0.34, control: -0.28, exposure: 1000
01:55:31.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:31.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:55:31.819 00.000 1632 MoveAxis(E, 51, ABG)
01:55:31.819 00.000 1632 Guiding  Dir = 2, Dur = 51
01:55:31.821 00.002 1632 IsSlewing returns 0
01:55:31.822 00.001 1632 IsGuiding returns 0
01:55:31.822 00.000 1632 PulseGuide returned control before completion, sleep 61
01:55:31.822 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25883, med=1843, FiltMin=1788, FiltMax=4468, Gamma=0.590
01:55:31.837 00.015 3748 UpdateGuideState exits: m=32841 SNR=115.6
01:55:31.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:31.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:31.837 00.000 3748 Enqueuing Expose request
01:55:31.886 00.049 1632 IsGuiding returns 1
01:55:31.886 00.000 1632 scope still moving after pulse duration time elapsed
01:55:31.917 00.031 1632 IsSlewing returns 0
01:55:31.918 00.001 1632 IsGuiding returns 1
01:55:31.950 00.032 1632 IsSlewing returns 0
01:55:31.951 00.001 1632 IsGuiding returns 1
01:55:31.983 00.032 1632 IsSlewing returns 0
01:55:31.984 00.001 1632 IsGuiding returns 0
01:55:31.984 00.000 1632 scope move finished after 51 + 111 ms
01:55:31.984 00.000 1632 Move returns status 0, amount 51
01:55:31.984 00.000 1632 MoveAxis(N, 0, ABG)
01:55:31.984 00.000 1632 Move returns status 0, amount 0
01:55:31.984 00.000 1632 move complete, result=0
01:55:31.984 00.000 1632 worker thread done servicing request
01:55:31.984 00.000 1632 Worker thread wakes up
01:55:31.984 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.1 px 0 ms NORTH
01:55:31.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:31.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:33.107 01.123 1632 Exposure complete
01:55:33.118 00.011 1632 worker thread done servicing request
01:55:33.118 00.000 3748 OnExposeComplete: enter
01:55:33.118 00.000 3748 UpdateGuideState(): m_state=6
01:55:33.130 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4580
01:55:33.132 00.002 3748 Star::Find returns 1 (0), X=411.69, Y=233.02, Mass=30637, SNR=111.8, Peak=4844 HFD=2.4
01:55:33.134 00.002 3748 MultiStar: [#1 -0.31,0.15,0.88,U] [#2 -0.40,0.31,0.00,M2] [#3 -0.15,0.08,0.69,U] [#4 -0.15,0.38,0.53,U] [#5 0.32,-0.02,0.49,U] [#6 -0.27,0.22,0.33,U] [#7 0.14,0.15,0.35,U] [#8 -0.23,0.15,0.31,U] 
01:55:33.134 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.12}, one-star: {-0.36, 0.01}
01:55:33.136 00.002 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
01:55:33.138 00.002 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
01:55:33.138 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.52 mountX=-0.19 mountY=-0.09, mountTheta=-2.69
01:55:33.144 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.12, opts=13)
01:55:33.144 00.000 3748 Enqueuing Move request for scope (-0.17, 0.12)
01:55:33.146 00.002 1632 Worker thread wakes up
01:55:33.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
01:55:33.146 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
01:55:33.146 00.000 1632 Moving (-0.17, 0.12) raw xDistance=-0.19 yDistance=-0.09
01:55:33.148 00.002 1632 PPEC rslt: input = -0.19, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:55:33.148 00.000 1632 PPEC: input: -0.19, control: -0.15, exposure: 1000
01:55:33.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:33.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:33.148 00.000 1632 MoveAxis(E, 27, ABG)
01:55:33.148 00.000 1632 Guiding  Dir = 2, Dur = 27
01:55:33.149 00.001 1632 IsSlewing returns 0
01:55:33.150 00.001 1632 IsGuiding returns 0
01:55:33.150 00.000 1632 PulseGuide returned control before completion, sleep 37
01:55:33.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25653, med=1841, FiltMin=1790, FiltMax=4236, Gamma=0.590
01:55:33.150 00.000 3748 UpdateGuideState exits: m=30637 SNR=111.8
01:55:33.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:33.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:33.166 00.016 3748 Enqueuing Expose request
01:55:33.198 00.032 1632 IsGuiding returns 1
01:55:33.199 00.001 1632 scope still moving after pulse duration time elapsed
01:55:33.231 00.032 1632 IsSlewing returns 0
01:55:33.231 00.000 1632 IsGuiding returns 0
01:55:33.231 00.000 1632 scope move finished after 27 + 55 ms
01:55:33.231 00.000 1632 Move returns status 0, amount 27
01:55:33.231 00.000 1632 MoveAxis(N, 0, ABG)
01:55:33.231 00.000 1632 Move returns status 0, amount 0
01:55:33.231 00.000 1632 move complete, result=0
01:55:33.231 00.000 1632 worker thread done servicing request
01:55:33.231 00.000 1632 Worker thread wakes up
01:55:33.231 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
01:55:33.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:33.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:34.352 01.121 1632 Exposure complete
01:55:34.368 00.016 1632 worker thread done servicing request
01:55:34.368 00.000 3748 OnExposeComplete: enter
01:55:34.368 00.000 3748 UpdateGuideState(): m_state=6
01:55:34.368 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4581
01:55:34.368 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.09, Mass=32781, SNR=115.8, Peak=4766 HFD=2.5
01:55:34.368 00.000 3748 MultiStar: [#1 -0.47,0.09,0.86,U] [#2 -0.41,0.24,0.73,U] [#3 -0.24,-0.23,0.68,U] [#4 -0.36,0.21,0.54,U] [#5 0.16,-0.32,0.43,U] [#6 -0.35,0.35,0.00,M1] [#7 -0.14,0.11,0.34,U] [#8 -0.32,-0.06,0.29,U] 
01:55:34.384 00.016 3748 refined, 7 included, MultiStar: {-0.29, 0.03}, one-star: {-0.29, 0.07}
01:55:34.384 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:55:34.384 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:55:34.384 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.03 hyp=0.30 cameraTheta=3.02 mountX=-0.29 mountY=0.02, mountTheta=3.09
01:55:34.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.03, opts=13)
01:55:34.384 00.000 3748 Enqueuing Move request for scope (-0.29, 0.03)
01:55:34.384 00.000 1632 Worker thread wakes up
01:55:34.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.03) opts 0xd
01:55:34.384 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.03)
01:55:34.384 00.000 1632 Moving (-0.29, 0.03) raw xDistance=-0.29 yDistance=0.02
01:55:34.384 00.000 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:55:34.384 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
01:55:34.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:34.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:34.384 00.000 1632 MoveAxis(E, 42, ABG)
01:55:34.384 00.000 1632 Guiding  Dir = 2, Dur = 42
01:55:34.399 00.015 1632 IsSlewing returns 0
01:55:34.400 00.001 1632 IsGuiding returns 0
01:55:34.400 00.000 1632 PulseGuide returned control before completion, sleep 52
01:55:34.404 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25571, med=1842, FiltMin=1788, FiltMax=4988, Gamma=0.590
01:55:34.412 00.008 3748 UpdateGuideState exits: m=32781 SNR=115.8
01:55:34.412 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:34.414 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:34.416 00.002 3748 Enqueuing Expose request
01:55:34.463 00.047 1632 IsGuiding returns 1
01:55:34.463 00.000 1632 scope still moving after pulse duration time elapsed
01:55:34.495 00.032 1632 IsSlewing returns 0
01:55:34.495 00.000 1632 IsGuiding returns 1
01:55:34.527 00.032 1632 IsSlewing returns 0
01:55:34.528 00.001 1632 IsGuiding returns 1
01:55:34.560 00.032 1632 IsSlewing returns 0
01:55:34.561 00.001 1632 IsGuiding returns 1
01:55:34.594 00.033 1632 IsSlewing returns 0
01:55:34.594 00.000 1632 IsGuiding returns 0
01:55:34.594 00.000 1632 scope move finished after 42 + 152 ms
01:55:34.594 00.000 1632 Move returns status 0, amount 42
01:55:34.594 00.000 1632 MoveAxis(N, 0, ABG)
01:55:34.594 00.000 1632 Move returns status 0, amount 0
01:55:34.594 00.000 1632 move complete, result=0
01:55:34.594 00.000 1632 worker thread done servicing request
01:55:34.594 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.0 px 0 ms NORTH
01:55:34.594 00.000 1632 Worker thread wakes up
01:55:34.594 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:34.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:35.714 01.120 1632 Exposure complete
01:55:35.729 00.015 1632 worker thread done servicing request
01:55:35.729 00.000 3748 OnExposeComplete: enter
01:55:35.729 00.000 3748 UpdateGuideState(): m_state=6
01:55:35.729 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4582
01:55:35.729 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.28, Mass=32386, SNR=115.2, Peak=5755 HFD=2.8
01:55:35.729 00.000 3748 MultiStar: [#1 0.42,0.17,0.84,U] [#2 0.35,0.59,0.00,M2] [#3 0.69,-0.08,0.00,M1] [#4 0.57,0.23,0.00,M1] [#5 0.87,-0.14,0.00,M4] [#6 0.55,0.44,0.00,M2] [#7 0.80,0.29,0.00,M1] [#8 0.71,0.08,0.00,M1] 
01:55:35.746 00.017 3748 refined, 1 included, MultiStar: {0.40, 0.22}, one-star: {0.39, 0.26}
01:55:35.746 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
01:55:35.746 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
01:55:35.746 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.22 hyp=0.46 cameraTheta=0.50 mountX=0.36 mountY=-0.28, mountTheta=-0.67
01:55:35.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.22, opts=13)
01:55:35.746 00.000 3748 Enqueuing Move request for scope (0.40, 0.22)
01:55:35.746 00.000 1632 Worker thread wakes up
01:55:35.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.22) opts 0xd
01:55:35.746 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.22)
01:55:35.746 00.000 1632 Moving (0.40, 0.22) raw xDistance=0.36 yDistance=-0.28
01:55:35.746 00.000 1632 PPEC rslt: input = 0.36, final = 0.31, react = 0.29, pred = 0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
01:55:35.746 00.000 1632 PPEC: input: 0.36, control: 0.31, exposure: 1000
01:55:35.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:35.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:55:35.746 00.000 1632 MoveAxis(W, 57, ABG)
01:55:35.746 00.000 1632 Guiding  Dir = 3, Dur = 57
01:55:35.759 00.013 1632 IsSlewing returns 0
01:55:35.760 00.001 1632 IsGuiding returns 0
01:55:35.760 00.000 1632 PulseGuide returned control before completion, sleep 67
01:55:35.760 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25997, med=1841, FiltMin=1790, FiltMax=5125, Gamma=0.590
01:55:35.760 00.000 3748 UpdateGuideState exits: m=32386 SNR=115.2
01:55:35.776 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:35.776 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:35.776 00.000 3748 Enqueuing Expose request
01:55:35.839 00.063 1632 IsGuiding returns 1
01:55:35.839 00.000 1632 scope still moving after pulse duration time elapsed
01:55:35.871 00.032 1632 IsSlewing returns 0
01:55:35.872 00.001 1632 IsGuiding returns 1
01:55:35.904 00.032 1632 IsSlewing returns 0
01:55:35.905 00.001 1632 IsGuiding returns 1
01:55:35.937 00.032 1632 IsSlewing returns 0
01:55:35.938 00.001 1632 IsGuiding returns 0
01:55:35.938 00.000 1632 scope move finished after 57 + 121 ms
01:55:35.938 00.000 1632 Move returns status 0, amount 57
01:55:35.938 00.000 1632 MoveAxis(N, 0, ABG)
01:55:35.938 00.000 1632 Move returns status 0, amount 0
01:55:35.938 00.000 1632 move complete, result=0
01:55:35.938 00.000 1632 worker thread done servicing request
01:55:35.938 00.000 1632 Worker thread wakes up
01:55:35.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:35.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:35.938 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.3 px 0 ms NORTH
01:55:37.062 01.124 1632 Exposure complete
01:55:37.074 00.012 1632 worker thread done servicing request
01:55:37.074 00.000 3748 OnExposeComplete: enter
01:55:37.074 00.000 3748 UpdateGuideState(): m_state=6
01:55:37.074 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4583
01:55:37.074 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.53, Mass=32596, SNR=118.1, Peak=6440 HFD=3.1
01:55:37.074 00.000 3748 MultiStar: [#1 -0.56,0.18,0.00,M1] [#2 -0.55,0.65,0.00,M3] [#3 -0.24,0.04,0.68,U] [#4 -0.25,0.48,0.00,M2] [#5 -0.01,0.17,0.44,U] [#6 -0.68,0.23,0.00,M3] [#7 -0.13,0.08,0.32,U] [#8 -0.38,0.15,0.30,U] 
01:55:37.090 00.016 3748 refined, 4 included, MultiStar: {-0.30, 0.25}, one-star: {-0.51, 0.51}
01:55:37.090 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
01:55:37.090 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.52)
01:55:37.090 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.25 hyp=0.39 cameraTheta=2.46 mountX=-0.34 mountY=-0.19, mountTheta=-2.62
01:55:37.090 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.25, opts=13)
01:55:37.090 00.000 3748 Enqueuing Move request for scope (-0.30, 0.25)
01:55:37.090 00.000 1632 Worker thread wakes up
01:55:37.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.25) opts 0xd
01:55:37.090 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.25)
01:55:37.090 00.000 1632 Moving (-0.30, 0.25) raw xDistance=-0.34 yDistance=-0.19
01:55:37.090 00.000 1632 PPEC rslt: input = -0.34, final = -0.24, react = -0.27, pred = 0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:55:37.090 00.000 1632 PPEC: input: -0.34, control: -0.24, exposure: 1000
01:55:37.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:37.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:55:37.090 00.000 1632 MoveAxis(E, 45, ABG)
01:55:37.090 00.000 1632 Guiding  Dir = 2, Dur = 45
01:55:37.105 00.015 1632 IsSlewing returns 0
01:55:37.105 00.000 1632 IsGuiding returns 0
01:55:37.106 00.001 1632 PulseGuide returned control before completion, sleep 55
01:55:37.110 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25578, med=1842, FiltMin=1775, FiltMax=4515, Gamma=0.590
01:55:37.110 00.000 3748 UpdateGuideState exits: m=32596 SNR=118.1
01:55:37.110 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:37.110 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:37.122 00.012 3748 Enqueuing Expose request
01:55:37.171 00.049 1632 IsGuiding returns 1
01:55:37.171 00.000 1632 scope still moving after pulse duration time elapsed
01:55:37.203 00.032 1632 IsSlewing returns 0
01:55:37.203 00.000 1632 IsGuiding returns 1
01:55:37.235 00.032 1632 IsSlewing returns 0
01:55:37.236 00.001 1632 IsGuiding returns 1
01:55:37.268 00.032 1632 IsSlewing returns 0
01:55:37.269 00.001 1632 IsGuiding returns 1
01:55:37.302 00.033 1632 IsSlewing returns 0
01:55:37.302 00.000 1632 IsGuiding returns 0
01:55:37.302 00.000 1632 scope move finished after 45 + 151 ms
01:55:37.302 00.000 1632 Move returns status 0, amount 45
01:55:37.302 00.000 1632 MoveAxis(N, 0, ABG)
01:55:37.302 00.000 1632 Move returns status 0, amount 0
01:55:37.302 00.000 1632 move complete, result=0
01:55:37.302 00.000 1632 worker thread done servicing request
01:55:37.302 00.000 1632 Worker thread wakes up
01:55:37.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:37.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:37.302 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.2 px 0 ms NORTH
01:55:38.424 01.122 1632 Exposure complete
01:55:38.441 00.017 1632 worker thread done servicing request
01:55:38.441 00.000 3748 OnExposeComplete: enter
01:55:38.446 00.005 3748 UpdateGuideState(): m_state=6
01:55:38.446 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4584
01:55:38.446 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.31, Mass=32188, SNR=115.4, Peak=6249 HFD=2.7
01:55:38.446 00.000 3748 MultiStar: [#1 0.19,0.16,0.84,U] [#2 0.09,0.50,0.00,M4] [#3 0.39,-0.03,0.65,U] [#4 0.35,0.33,0.55,U] [#5 0.70,0.13,0.00,M4] [#6 0.31,0.45,0.00,M4] [#7 0.36,-0.01,0.34,U] [#8 0.21,-0.27,0.28,U] 
01:55:38.451 00.005 3748 refined, 5 included, MultiStar: {0.29, 0.14}, one-star: {0.26, 0.30}
01:55:38.451 00.000 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
01:55:38.454 00.003 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.52)
01:55:38.454 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.14 hyp=0.32 cameraTheta=0.45 mountX=0.26 mountY=-0.19, mountTheta=-0.62
01:55:38.461 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.14, opts=13)
01:55:38.461 00.000 3748 Enqueuing Move request for scope (0.29, 0.14)
01:55:38.461 00.000 1632 Worker thread wakes up
01:55:38.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.14) opts 0xd
01:55:38.461 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.14)
01:55:38.461 00.000 1632 Moving (0.29, 0.14) raw xDistance=0.26 yDistance=-0.19
01:55:38.461 00.000 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.21, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:55:38.461 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
01:55:38.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:38.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:55:38.461 00.000 1632 MoveAxis(W, 43, ABG)
01:55:38.461 00.000 1632 Guiding  Dir = 3, Dur = 43
01:55:38.467 00.006 1632 IsSlewing returns 0
01:55:38.467 00.000 1632 IsGuiding returns 0
01:55:38.467 00.000 1632 PulseGuide returned control before completion, sleep 53
01:55:38.471 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25392, med=1842, FiltMin=1787, FiltMax=5408, Gamma=0.590
01:55:38.476 00.005 3748 UpdateGuideState exits: m=32188 SNR=115.4
01:55:38.481 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:38.483 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:38.483 00.000 3748 Enqueuing Expose request
01:55:38.530 00.047 1632 IsGuiding returns 1
01:55:38.530 00.000 1632 scope still moving after pulse duration time elapsed
01:55:38.563 00.033 1632 IsSlewing returns 0
01:55:38.564 00.001 1632 IsGuiding returns 1
01:55:38.595 00.031 1632 IsSlewing returns 0
01:55:38.596 00.001 1632 IsGuiding returns 1
01:55:38.628 00.032 1632 IsSlewing returns 0
01:55:38.628 00.000 1632 IsGuiding returns 1
01:55:38.660 00.032 1632 IsSlewing returns 0
01:55:38.662 00.002 1632 IsGuiding returns 0
01:55:38.662 00.000 1632 scope move finished after 43 + 151 ms
01:55:38.662 00.000 1632 Move returns status 0, amount 43
01:55:38.662 00.000 1632 MoveAxis(N, 0, ABG)
01:55:38.662 00.000 1632 Move returns status 0, amount 0
01:55:38.662 00.000 1632 move complete, result=0
01:55:38.662 00.000 1632 worker thread done servicing request
01:55:38.662 00.000 1632 Worker thread wakes up
01:55:38.662 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:38.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:38.662 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.2 px 0 ms NORTH
01:55:39.791 01.129 1632 Exposure complete
01:55:39.810 00.019 1632 worker thread done servicing request
01:55:39.810 00.000 3748 OnExposeComplete: enter
01:55:39.811 00.001 3748 UpdateGuideState(): m_state=6
01:55:39.813 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4585
01:55:39.815 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=233.24, Mass=34741, SNR=121.8, Peak=6139 HFD=2.6
01:55:39.816 00.001 3748 MultiStar: [#1 -0.38,0.19,0.80,U] [#2 -0.26,0.31,0.66,U] [#3 -0.16,-0.08,0.67,U] [#4 -0.08,0.42,0.55,U] [#5 0.02,0.01,0.44,U] [#6 -0.04,0.66,0.00,M5] [#7 -0.09,0.03,0.30,U] [#8 -0.15,0.16,0.29,U] 
01:55:39.818 00.002 3748 refined, 7 included, MultiStar: {-0.21, 0.18}, one-star: {-0.30, 0.23}
01:55:39.820 00.002 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
01:55:39.821 00.001 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
01:55:39.823 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.18 hyp=0.27 cameraTheta=2.44 mountX=-0.24 mountY=-0.14, mountTheta=-2.61
01:55:39.827 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.18, opts=13)
01:55:39.829 00.002 3748 Enqueuing Move request for scope (-0.21, 0.18)
01:55:39.829 00.000 1632 Worker thread wakes up
01:55:39.831 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.18) opts 0xd
01:55:39.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.18)
01:55:39.831 00.000 1632 Moving (-0.21, 0.18) raw xDistance=-0.24 yDistance=-0.14
01:55:39.831 00.000 1632 PPEC rslt: input = -0.24, final = -0.16, react = -0.19, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:55:39.831 00.000 1632 PPEC: input: -0.24, control: -0.16, exposure: 1000
01:55:39.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:39.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:55:39.831 00.000 1632 MoveAxis(E, 30, ABG)
01:55:39.831 00.000 1632 Guiding  Dir = 2, Dur = 30
01:55:39.833 00.002 1632 IsSlewing returns 0
01:55:39.833 00.000 1632 IsGuiding returns 0
01:55:39.833 00.000 1632 PulseGuide returned control before completion, sleep 40
01:55:39.834 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25666, med=1842, FiltMin=1784, FiltMax=4083, Gamma=0.590
01:55:39.851 00.017 3748 UpdateGuideState exits: m=34741 SNR=121.8
01:55:39.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:39.851 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:39.851 00.000 3748 Enqueuing Expose request
01:55:39.882 00.031 1632 IsGuiding returns 1
01:55:39.882 00.000 1632 scope still moving after pulse duration time elapsed
01:55:39.903 00.021 1632 IsSlewing returns 0
01:55:39.903 00.000 1632 IsGuiding returns 1
01:55:39.934 00.031 1632 IsSlewing returns 0
01:55:39.935 00.001 1632 IsGuiding returns 0
01:55:39.935 00.000 1632 scope move finished after 30 + 71 ms
01:55:39.935 00.000 1632 Move returns status 0, amount 30
01:55:39.935 00.000 1632 MoveAxis(N, 0, ABG)
01:55:39.935 00.000 1632 Move returns status 0, amount 0
01:55:39.935 00.000 1632 move complete, result=0
01:55:39.935 00.000 1632 worker thread done servicing request
01:55:39.935 00.000 1632 Worker thread wakes up
01:55:39.935 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
01:55:39.937 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:39.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:41.068 01.131 1632 Exposure complete
01:55:41.088 00.020 1632 worker thread done servicing request
01:55:41.088 00.000 3748 OnExposeComplete: enter
01:55:41.090 00.002 3748 UpdateGuideState(): m_state=6
01:55:41.092 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4586
01:55:41.094 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=233.12, Mass=32302, SNR=114.7, Peak=5790 HFD=2.6
01:55:41.095 00.001 3748 MultiStar: [#1 -0.12,0.23,0.85,U] [#2 -0.05,0.30,0.67,U] [#3 0.08,-0.05,0.67,U] [#4 0.10,0.39,0.52,U] [#5 0.44,0.13,0.46,U] [#6 0.21,0.33,0.31,U] [#7 0.21,-0.02,0.34,U] [#8 0.09,0.01,0.32,U] 
01:55:41.097 00.002 3748 single-star, 8 included, MultiStar: {0.05, 0.16}, one-star: {-0.08, 0.11}
01:55:41.099 00.002 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
01:55:41.099 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
01:55:41.101 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.21 mountX=-0.10 mountY=-0.10, mountTheta=-2.37
01:55:41.109 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.11, opts=13)
01:55:41.111 00.002 3748 Enqueuing Move request for scope (-0.08, 0.11)
01:55:41.113 00.002 1632 Worker thread wakes up
01:55:41.113 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
01:55:41.113 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
01:55:41.113 00.000 1632 Moving (-0.08, 0.11) raw xDistance=-0.10 yDistance=-0.10
01:55:41.115 00.002 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:41.115 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:55:41.115 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:41.115 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:55:41.115 00.000 1632 MoveAxis(W, 3, ABG)
01:55:41.115 00.000 1632 Guiding  Dir = 3, Dur = 3
01:55:41.116 00.001 1632 IsSlewing returns 0
01:55:41.116 00.000 1632 IsGuiding returns 0
01:55:41.117 00.001 1632 PulseGuide returned control before completion, sleep 13
01:55:41.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25710, med=1842, FiltMin=1793, FiltMax=4151, Gamma=0.590
01:55:41.133 00.016 1632 IsGuiding returns 1
01:55:41.133 00.000 1632 scope still moving after pulse duration time elapsed
01:55:41.133 00.000 3748 UpdateGuideState exits: m=32302 SNR=114.7
01:55:41.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:41.133 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:41.133 00.000 3748 Enqueuing Expose request
01:55:41.164 00.031 1632 IsSlewing returns 0
01:55:41.164 00.000 1632 IsGuiding returns 1
01:55:41.197 00.033 1632 IsSlewing returns 0
01:55:41.197 00.000 1632 IsGuiding returns 0
01:55:41.197 00.000 1632 scope move finished after 3 + 77 ms
01:55:41.197 00.000 1632 Move returns status 0, amount 3
01:55:41.197 00.000 1632 MoveAxis(N, 0, ABG)
01:55:41.197 00.000 1632 Move returns status 0, amount 0
01:55:41.197 00.000 1632 move complete, result=0
01:55:41.197 00.000 1632 worker thread done servicing request
01:55:41.197 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:55:41.200 00.003 1632 Worker thread wakes up
01:55:41.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:41.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:42.328 01.128 1632 Exposure complete
01:55:42.344 00.016 1632 worker thread done servicing request
01:55:42.344 00.000 3748 OnExposeComplete: enter
01:55:42.354 00.010 3748 UpdateGuideState(): m_state=6
01:55:42.356 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4587
01:55:42.361 00.005 3748 Star::Find returns 1 (0), X=412.33, Y=233.03, Mass=31334, SNR=114.9, Peak=4815 HFD=2.5
01:55:42.364 00.003 3748 MultiStar: [#1 0.24,0.18,0.83,U] [#2 0.26,0.30,0.69,U] [#3 0.44,-0.14,0.70,U] [#4 0.59,0.31,0.00,M1] [#5 0.85,-0.09,0.00,M3] [#6 0.52,0.49,0.00,M5] [#7 0.57,0.00,0.00,M1] [#8 0.34,-0.05,0.33,U] 
01:55:42.366 00.002 3748 single-star, 4 included, MultiStar: {0.31, 0.07}, one-star: {0.28, 0.02}
01:55:42.368 00.002 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:55:42.372 00.004 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
01:55:42.374 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=0.02 hyp=0.28 cameraTheta=0.06 mountX=0.28 mountY=-0.06, mountTheta=-0.23
01:55:42.384 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.02, opts=13)
01:55:42.384 00.000 3748 Enqueuing Move request for scope (0.28, 0.02)
01:55:42.384 00.000 1632 Worker thread wakes up
01:55:42.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.02) opts 0xd
01:55:42.384 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.02)
01:55:42.384 00.000 1632 Moving (0.28, 0.02) raw xDistance=0.28 yDistance=-0.06
01:55:42.389 00.005 1632 PPEC rslt: input = 0.28, final = 0.24, react = 0.22, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:55:42.389 00.000 1632 PPEC: input: 0.28, control: 0.24, exposure: 1000
01:55:42.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:42.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:55:42.389 00.000 1632 MoveAxis(W, 43, ABG)
01:55:42.389 00.000 1632 Guiding  Dir = 3, Dur = 43
01:55:42.390 00.001 1632 IsSlewing returns 0
01:55:42.391 00.001 1632 IsGuiding returns 0
01:55:42.392 00.001 1632 PulseGuide returned control before completion, sleep 53
01:55:42.394 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25787, med=1842, FiltMin=1793, FiltMax=5472, Gamma=0.590
01:55:42.409 00.015 3748 UpdateGuideState exits: m=31334 SNR=114.9
01:55:42.413 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:42.414 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:42.414 00.000 3748 Enqueuing Expose request
01:55:42.456 00.042 1632 IsGuiding returns 1
01:55:42.456 00.000 1632 scope still moving after pulse duration time elapsed
01:55:42.488 00.032 1632 IsSlewing returns 0
01:55:42.488 00.000 1632 IsGuiding returns 1
01:55:42.521 00.033 1632 IsSlewing returns 0
01:55:42.522 00.001 1632 IsGuiding returns 1
01:55:42.555 00.033 1632 IsSlewing returns 0
01:55:42.555 00.000 1632 IsGuiding returns 0
01:55:42.555 00.000 1632 scope move finished after 43 + 121 ms
01:55:42.555 00.000 1632 Move returns status 0, amount 43
01:55:42.555 00.000 1632 MoveAxis(N, 0, ABG)
01:55:42.555 00.000 1632 Move returns status 0, amount 0
01:55:42.555 00.000 1632 move complete, result=0
01:55:42.555 00.000 1632 worker thread done servicing request
01:55:42.555 00.000 1632 Worker thread wakes up
01:55:42.555 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.1 px 0 ms NORTH
01:55:42.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:42.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:43.674 01.119 1632 Exposure complete
01:55:43.694 00.020 1632 worker thread done servicing request
01:55:43.694 00.000 3748 OnExposeComplete: enter
01:55:43.694 00.000 3748 UpdateGuideState(): m_state=6
01:55:43.694 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4588
01:55:43.694 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.29, Mass=32440, SNR=115.7, Peak=5494 HFD=2.9
01:55:43.706 00.012 3748 MultiStar: [#1 0.27,0.23,0.79,U] [#2 0.38,0.34,0.00,M2] [#3 0.43,-0.08,0.66,U] [#4 0.55,0.34,0.00,M2] [#5 0.81,0.07,0.00,M4] [#6 0.47,0.25,0.00,M6] [#7 0.49,-0.01,0.00,M2] [#8 0.32,-0.09,0.29,U] 
01:55:43.706 00.000 3748 refined, 3 included, MultiStar: {0.30, 0.14}, one-star: {0.24, 0.28}
01:55:43.706 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
01:55:43.706 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.55)
01:55:43.706 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.14 hyp=0.33 cameraTheta=0.43 mountX=0.28 mountY=-0.19, mountTheta=-0.60
01:55:43.706 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.14, opts=13)
01:55:43.706 00.000 3748 Enqueuing Move request for scope (0.30, 0.14)
01:55:43.722 00.016 1632 Worker thread wakes up
01:55:43.722 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.14) opts 0xd
01:55:43.722 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.14)
01:55:43.722 00.000 1632 Moving (0.30, 0.14) raw xDistance=0.28 yDistance=-0.19
01:55:43.722 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:55:43.722 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
01:55:43.722 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:43.722 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:55:43.722 00.000 1632 MoveAxis(W, 43, ABG)
01:55:43.722 00.000 1632 Guiding  Dir = 3, Dur = 43
01:55:43.725 00.003 1632 IsSlewing returns 0
01:55:43.725 00.000 1632 IsGuiding returns 0
01:55:43.725 00.000 1632 PulseGuide returned control before completion, sleep 53
01:55:43.726 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26354, med=1842, FiltMin=1793, FiltMax=4957, Gamma=0.590
01:55:43.726 00.000 3748 UpdateGuideState exits: m=32440 SNR=115.7
01:55:43.726 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:43.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:43.741 00.015 3748 Enqueuing Expose request
01:55:43.789 00.048 1632 IsGuiding returns 1
01:55:43.789 00.000 1632 scope still moving after pulse duration time elapsed
01:55:43.822 00.033 1632 IsSlewing returns 0
01:55:43.822 00.000 1632 IsGuiding returns 1
01:55:43.855 00.033 1632 IsSlewing returns 0
01:55:43.856 00.001 1632 IsGuiding returns 1
01:55:43.888 00.032 1632 IsSlewing returns 0
01:55:43.888 00.000 1632 IsGuiding returns 1
01:55:43.921 00.033 1632 IsSlewing returns 0
01:55:43.922 00.001 1632 IsGuiding returns 0
01:55:43.922 00.000 1632 scope move finished after 43 + 153 ms
01:55:43.922 00.000 1632 Move returns status 0, amount 43
01:55:43.922 00.000 1632 MoveAxis(N, 0, ABG)
01:55:43.922 00.000 1632 Move returns status 0, amount 0
01:55:43.922 00.000 1632 move complete, result=0
01:55:43.922 00.000 1632 worker thread done servicing request
01:55:43.922 00.000 1632 Worker thread wakes up
01:55:43.922 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.2 px 0 ms NORTH
01:55:43.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:43.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:45.039 01.117 1632 Exposure complete
01:55:45.055 00.016 1632 worker thread done servicing request
01:55:45.055 00.000 3748 OnExposeComplete: enter
01:55:45.055 00.000 3748 UpdateGuideState(): m_state=6
01:55:45.055 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4589
01:55:45.055 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=233.10, Mass=30099, SNR=111.9, Peak=4747 HFD=2.6
01:55:45.071 00.016 3748 MultiStar: [#1 -0.53,0.18,0.00,M1] [#2 -0.55,0.36,0.00,M3] [#3 -0.33,0.13,0.73,U] [#4 -0.33,0.33,0.54,U] [#5 0.06,0.05,0.44,U] [#6 -0.47,0.11,0.32,U] [#7 -0.19,-0.02,0.35,U] [#8 -0.39,-0.15,0.31,U] 
01:55:45.071 00.000 3748 refined, 6 included, MultiStar: {-0.36, 0.10}, one-star: {-0.59, 0.09}
01:55:45.071 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:55:45.071 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
01:55:45.071 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.10 hyp=0.37 cameraTheta=2.87 mountX=-0.37 mountY=-0.04, mountTheta=-3.03
01:55:45.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.10, opts=13)
01:55:45.071 00.000 3748 Enqueuing Move request for scope (-0.36, 0.10)
01:55:45.071 00.000 1632 Worker thread wakes up
01:55:45.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.10) opts 0xd
01:55:45.071 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.10)
01:55:45.071 00.000 1632 Moving (-0.36, 0.10) raw xDistance=-0.37 yDistance=-0.04
01:55:45.071 00.000 1632 PPEC rslt: input = -0.37, final = -0.28, react = -0.30, pred = 0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:55:45.071 00.000 1632 PPEC: input: -0.37, control: -0.28, exposure: 1000
01:55:45.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:45.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:55:45.071 00.000 1632 MoveAxis(E, 52, ABG)
01:55:45.071 00.000 1632 Guiding  Dir = 2, Dur = 52
01:55:45.087 00.016 1632 IsSlewing returns 0
01:55:45.087 00.000 1632 IsGuiding returns 0
01:55:45.087 00.000 1632 PulseGuide returned control before completion, sleep 62
01:55:45.087 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25747, med=1841, FiltMin=1787, FiltMax=5137, Gamma=0.590
01:55:45.087 00.000 3748 UpdateGuideState exits: m=30099 SNR=111.9
01:55:45.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:45.103 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:45.103 00.000 3748 Enqueuing Expose request
01:55:45.151 00.048 1632 IsGuiding returns 1
01:55:45.151 00.000 1632 scope still moving after pulse duration time elapsed
01:55:45.183 00.032 1632 IsSlewing returns 0
01:55:45.183 00.000 1632 IsGuiding returns 0
01:55:45.183 00.000 1632 scope move finished after 52 + 43 ms
01:55:45.183 00.000 1632 Move returns status 0, amount 52
01:55:45.183 00.000 1632 MoveAxis(N, 0, ABG)
01:55:45.183 00.000 1632 Move returns status 0, amount 0
01:55:45.183 00.000 1632 move complete, result=0
01:55:45.183 00.000 1632 worker thread done servicing request
01:55:45.183 00.000 1632 Worker thread wakes up
01:55:45.183 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:45.183 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:45.183 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.0 px 0 ms NORTH
01:55:46.300 01.117 1632 Exposure complete
01:55:46.316 00.016 1632 worker thread done servicing request
01:55:46.316 00.000 3748 OnExposeComplete: enter
01:55:46.316 00.000 3748 UpdateGuideState(): m_state=6
01:55:46.316 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4590
01:55:46.332 00.016 3748 Star::Find returns 1 (0), X=411.71, Y=232.96, Mass=33706, SNR=118.5, Peak=5049 HFD=2.6
01:55:46.332 00.000 3748 MultiStar: [#1 -0.44,0.03,0.79,U] [#2 -0.50,0.23,0.00,M4] [#3 -0.19,-0.20,0.65,U] [#4 -0.28,0.18,0.52,U] [#5 0.15,-0.21,0.44,U] [#6 -0.40,-0.18,0.30,U] [#7 -0.24,-0.05,0.33,U] [#8 -0.25,-0.04,0.28,U] 
01:55:46.332 00.000 3748 refined, 7 included, MultiStar: {-0.27, -0.06}, one-star: {-0.34, -0.06}
01:55:46.332 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
01:55:46.332 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
01:55:46.332 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-2.93 mountX=-0.26 mountY=0.10, mountTheta=2.76
01:55:46.332 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.06, opts=13)
01:55:46.332 00.000 3748 Enqueuing Move request for scope (-0.27, -0.06)
01:55:46.332 00.000 1632 Worker thread wakes up
01:55:46.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
01:55:46.332 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
01:55:46.332 00.000 1632 Moving (-0.27, -0.06) raw xDistance=-0.26 yDistance=0.10
01:55:46.332 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:55:46.332 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
01:55:46.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:46.348 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:55:46.348 00.000 1632 MoveAxis(E, 36, ABG)
01:55:46.348 00.000 1632 Guiding  Dir = 2, Dur = 36
01:55:46.349 00.001 1632 IsSlewing returns 0
01:55:46.349 00.000 1632 IsGuiding returns 0
01:55:46.349 00.000 1632 PulseGuide returned control before completion, sleep 46
01:55:46.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25941, med=1841, FiltMin=1787, FiltMax=4626, Gamma=0.590
01:55:46.349 00.000 3748 UpdateGuideState exits: m=33706 SNR=118.5
01:55:46.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:46.365 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:46.365 00.000 3748 Enqueuing Expose request
01:55:46.397 00.032 1632 IsGuiding returns 1
01:55:46.397 00.000 1632 scope still moving after pulse duration time elapsed
01:55:46.429 00.032 1632 IsSlewing returns 0
01:55:46.429 00.000 1632 IsGuiding returns 1
01:55:46.463 00.034 1632 IsSlewing returns 0
01:55:46.463 00.000 1632 IsGuiding returns 0
01:55:46.463 00.000 1632 scope move finished after 36 + 78 ms
01:55:46.463 00.000 1632 Move returns status 0, amount 36
01:55:46.463 00.000 1632 MoveAxis(N, 0, ABG)
01:55:46.463 00.000 1632 Move returns status 0, amount 0
01:55:46.463 00.000 1632 move complete, result=0
01:55:46.463 00.000 1632 worker thread done servicing request
01:55:46.463 00.000 1632 Worker thread wakes up
01:55:46.463 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.1 px 0 ms NORTH
01:55:46.463 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:46.463 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:47.587 01.124 1632 Exposure complete
01:55:47.598 00.011 1632 worker thread done servicing request
01:55:47.598 00.000 3748 OnExposeComplete: enter
01:55:47.598 00.000 3748 UpdateGuideState(): m_state=6
01:55:47.598 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4591
01:55:47.598 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.30, Mass=31152, SNR=114.6, Peak=4574 HFD=3.0
01:55:47.598 00.000 3748 MultiStar: [#1 -0.17,0.12,0.81,U] [#2 -0.25,0.34,0.72,U] [#3 0.07,0.13,0.61,U] [#4 0.19,0.41,0.54,U] [#5 0.39,0.29,0.46,U] [#6 -0.07,0.10,0.31,U] [#7 0.09,0.16,0.30,U] [#8 -0.30,0.09,0.31,U] 
01:55:47.614 00.016 3748 refined, 8 included, MultiStar: {-0.05, 0.23}, one-star: {-0.18, 0.29}
01:55:47.614 00.000 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
01:55:47.614 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.19)
01:55:47.614 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.79 mountX=-0.09 mountY=-0.22, mountTheta=-1.96
01:55:47.614 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.23, opts=13)
01:55:47.614 00.000 3748 Enqueuing Move request for scope (-0.05, 0.23)
01:55:47.614 00.000 1632 Worker thread wakes up
01:55:47.614 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
01:55:47.614 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
01:55:47.614 00.000 1632 Moving (-0.05, 0.23) raw xDistance=-0.09 yDistance=-0.22
01:55:47.614 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:47.614 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:55:47.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:47.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:55:47.614 00.000 1632 MoveAxis(W, 1, ABG)
01:55:47.614 00.000 1632 Guiding  Dir = 3, Dur = 1
01:55:47.629 00.015 1632 IsSlewing returns 0
01:55:47.630 00.001 1632 IsGuiding returns 0
01:55:47.630 00.000 1632 PulseGuide returned control before completion, sleep 11
01:55:47.630 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25685, med=1842, FiltMin=1793, FiltMax=3955, Gamma=0.590
01:55:47.630 00.000 3748 UpdateGuideState exits: m=31152 SNR=114.6
01:55:47.630 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:47.645 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:47.646 00.001 3748 Enqueuing Expose request
01:55:47.646 00.000 1632 IsGuiding returns 0
01:55:47.646 00.000 1632 Move returns status 0, amount 1
01:55:47.646 00.000 1632 MoveAxis(N, 0, ABG)
01:55:47.646 00.000 1632 Move returns status 0, amount 0
01:55:47.646 00.000 1632 move complete, result=0
01:55:47.646 00.000 1632 worker thread done servicing request
01:55:47.646 00.000 1632 Worker thread wakes up
01:55:47.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:47.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:47.646 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:55:48.763 01.117 1632 Exposure complete
01:55:48.779 00.016 1632 worker thread done servicing request
01:55:48.779 00.000 3748 OnExposeComplete: enter
01:55:48.779 00.000 3748 UpdateGuideState(): m_state=6
01:55:48.779 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4592
01:55:48.779 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.39, Mass=30051, SNR=111.3, Peak=5072 HFD=3.0
01:55:48.779 00.000 3748 MultiStar: [#1 -0.58,0.21,0.00,M1] [#2 -0.44,0.42,0.00,M4] [#3 -0.38,0.12,0.70,U] [#4 -0.26,0.37,0.57,U] [#5 -0.08,0.11,0.48,U] [#6 -0.56,0.21,0.00,M4] [#7 -0.12,0.10,0.31,U] [#8 -0.53,0.12,0.00,M1] 
01:55:48.795 00.016 3748 refined, 4 included, MultiStar: {-0.36, 0.25}, one-star: {-0.61, 0.38}
01:55:48.795 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
01:55:48.795 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
01:55:48.795 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.25 hyp=0.44 cameraTheta=2.54 mountX=-0.40 mountY=-0.18, mountTheta=-2.71
01:55:48.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.25, opts=13)
01:55:48.795 00.000 3748 Enqueuing Move request for scope (-0.36, 0.25)
01:55:48.795 00.000 1632 Worker thread wakes up
01:55:48.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.25) opts 0xd
01:55:48.795 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.25)
01:55:48.795 00.000 1632 Moving (-0.36, 0.25) raw xDistance=-0.40 yDistance=-0.18
01:55:48.795 00.000 1632 PPEC rslt: input = -0.40, final = -0.32, react = -0.32, pred = 0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:55:48.795 00.000 1632 PPEC: input: -0.40, control: -0.32, exposure: 1000
01:55:48.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:48.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:55:48.795 00.000 1632 MoveAxis(E, 58, ABG)
01:55:48.795 00.000 1632 Guiding  Dir = 2, Dur = 58
01:55:48.809 00.014 1632 IsSlewing returns 0
01:55:48.810 00.001 1632 IsGuiding returns 0
01:55:48.810 00.000 1632 PulseGuide returned control before completion, sleep 68
01:55:48.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25572, med=1841, FiltMin=1785, FiltMax=5339, Gamma=0.590
01:55:48.810 00.000 3748 UpdateGuideState exits: m=30051 SNR=111.3
01:55:48.826 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:48.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:48.826 00.000 3748 Enqueuing Expose request
01:55:48.891 00.065 1632 IsGuiding returns 1
01:55:48.891 00.000 1632 scope still moving after pulse duration time elapsed
01:55:48.924 00.033 1632 IsSlewing returns 0
01:55:48.924 00.000 1632 IsGuiding returns 0
01:55:48.924 00.000 1632 scope move finished after 58 + 56 ms
01:55:48.924 00.000 1632 Move returns status 0, amount 58
01:55:48.924 00.000 1632 MoveAxis(N, 0, ABG)
01:55:48.924 00.000 1632 Move returns status 0, amount 0
01:55:48.924 00.000 1632 move complete, result=0
01:55:48.924 00.000 1632 worker thread done servicing request
01:55:48.924 00.000 1632 Worker thread wakes up
01:55:48.924 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.2 px 0 ms NORTH
01:55:48.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:48.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:50.063 01.139 1632 Exposure complete
01:55:50.075 00.012 1632 worker thread done servicing request
01:55:50.075 00.000 3748 OnExposeComplete: enter
01:55:50.075 00.000 3748 UpdateGuideState(): m_state=6
01:55:50.075 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4593
01:55:50.075 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.43, Mass=32315, SNR=114.8, Peak=5338 HFD=2.8
01:55:50.075 00.000 3748 MultiStar: [#1 -0.32,0.28,0.84,U] [#2 -0.29,0.51,0.00,M5] [#3 -0.23,0.26,0.67,U] [#4 -0.12,0.47,0.53,U] [#5 0.00,0.00,0.00,L] [#6 -0.21,0.59,0.00,M5] [#7 -0.18,0.37,0.32,U] [#8 -0.41,-0.05,0.31,U] [#9 -0.20,0.26,0.26,U] 
01:55:50.091 00.016 3748 refined, 6 included, MultiStar: {-0.25, 0.32}, one-star: {-0.27, 0.42}
01:55:50.091 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
01:55:50.091 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
01:55:50.091 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.32 hyp=0.41 cameraTheta=2.24 mountX=-0.30 mountY=-0.27, mountTheta=-2.41
01:55:50.098 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.32, opts=13)
01:55:50.098 00.000 3748 Enqueuing Move request for scope (-0.25, 0.32)
01:55:50.098 00.000 1632 Worker thread wakes up
01:55:50.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.32) opts 0xd
01:55:50.098 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.32)
01:55:50.098 00.000 1632 Moving (-0.25, 0.32) raw xDistance=-0.30 yDistance=-0.27
01:55:50.098 00.000 1632 PPEC rslt: input = -0.30, final = -0.25, react = -0.24, pred = -0.00, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:55:50.098 00.000 1632 PPEC: input: -0.30, control: -0.25, exposure: 1000
01:55:50.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:50.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:55:50.098 00.000 1632 MoveAxis(E, 45, ABG)
01:55:50.098 00.000 1632 Guiding  Dir = 2, Dur = 45
01:55:50.105 00.007 1632 IsSlewing returns 0
01:55:50.105 00.000 1632 IsGuiding returns 0
01:55:50.105 00.000 1632 PulseGuide returned control before completion, sleep 55
01:55:50.106 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25722, med=1841, FiltMin=1790, FiltMax=3905, Gamma=0.590
01:55:50.106 00.000 3748 UpdateGuideState exits: m=32315 SNR=114.8
01:55:50.106 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:50.121 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:50.121 00.000 3748 Enqueuing Expose request
01:55:50.169 00.048 1632 IsGuiding returns 1
01:55:50.169 00.000 1632 scope still moving after pulse duration time elapsed
01:55:50.201 00.032 1632 IsSlewing returns 0
01:55:50.201 00.000 1632 IsGuiding returns 1
01:55:50.233 00.032 1632 IsSlewing returns 0
01:55:50.236 00.003 1632 IsGuiding returns 0
01:55:50.236 00.000 1632 scope move finished after 45 + 85 ms
01:55:50.236 00.000 1632 Move returns status 0, amount 45
01:55:50.236 00.000 1632 MoveAxis(N, 0, ABG)
01:55:50.236 00.000 1632 Move returns status 0, amount 0
01:55:50.236 00.000 1632 move complete, result=0
01:55:50.236 00.000 1632 worker thread done servicing request
01:55:50.236 00.000 1632 Worker thread wakes up
01:55:50.236 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.3 px 0 ms NORTH
01:55:50.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:50.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:51.354 01.118 1632 Exposure complete
01:55:51.370 00.016 1632 worker thread done servicing request
01:55:51.370 00.000 3748 OnExposeComplete: enter
01:55:51.370 00.000 3748 UpdateGuideState(): m_state=6
01:55:51.370 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4594
01:55:51.370 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.35, Mass=31365, SNR=114.6, Peak=5717 HFD=2.6
01:55:51.386 00.016 3748 MultiStar: [#1 -0.15,0.19,0.84,U] [#2 -0.20,0.65,0.00,M6] [#3 0.22,0.03,0.69,U] [#4 0.14,0.60,0.00,M1] [#5 0.44,0.09,0.45,U] [#6 0.24,0.61,0.00,M6] [#7 0.19,0.17,0.37,U] [#8 0.13,0.18,0.29,U] 
01:55:51.388 00.002 3748 refined, 5 included, MultiStar: {0.07, 0.18}, one-star: {-0.10, 0.34}
01:55:51.388 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
01:55:51.388 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
01:55:51.388 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.20 cameraTheta=1.23 mountX=0.03 mountY=-0.19, mountTheta=-1.40
01:55:51.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.18, opts=13)
01:55:51.388 00.000 3748 Enqueuing Move request for scope (0.07, 0.18)
01:55:51.401 00.013 1632 Worker thread wakes up
01:55:51.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
01:55:51.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
01:55:51.401 00.000 1632 Moving (0.07, 0.18) raw xDistance=0.03 yDistance=-0.19
01:55:51.401 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:51.402 00.001 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:55:51.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:51.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:55:51.402 00.000 1632 MoveAxis(E, 2, ABG)
01:55:51.402 00.000 1632 Guiding  Dir = 2, Dur = 2
01:55:51.403 00.001 1632 IsSlewing returns 0
01:55:51.403 00.000 1632 IsGuiding returns 0
01:55:51.403 00.000 1632 PulseGuide returned control before completion, sleep 12
01:55:51.404 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26084, med=1841, FiltMin=1785, FiltMax=4011, Gamma=0.590
01:55:51.404 00.000 3748 UpdateGuideState exits: m=31365 SNR=114.6
01:55:51.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:51.419 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:51.419 00.000 3748 Enqueuing Expose request
01:55:51.419 00.000 1632 IsGuiding returns 0
01:55:51.419 00.000 1632 Move returns status 0, amount 2
01:55:51.419 00.000 1632 MoveAxis(N, 0, ABG)
01:55:51.419 00.000 1632 Move returns status 0, amount 0
01:55:51.419 00.000 1632 move complete, result=0
01:55:51.419 00.000 1632 worker thread done servicing request
01:55:51.419 00.000 1632 Worker thread wakes up
01:55:51.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:51.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:51.419 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
01:55:52.555 01.136 1632 Exposure complete
01:55:52.571 00.016 1632 worker thread done servicing request
01:55:52.571 00.000 3748 OnExposeComplete: enter
01:55:52.571 00.000 3748 UpdateGuideState(): m_state=6
01:55:52.571 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4595
01:55:52.571 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.37, Mass=33790, SNR=121.2, Peak=5749 HFD=2.8
01:55:52.571 00.000 3748 MultiStar: [#1 -0.32,0.17,0.83,U] [#2 -0.44,0.66,0.00,M7] [#3 -0.20,0.04,0.65,U] [#4 -0.31,0.59,0.00,M2] [#5 0.12,-0.02,0.43,U] [#6 -0.16,0.66,0.00,M7] [#7 -0.21,0.42,0.31,U] [#8 -0.33,0.05,0.30,U] 
01:55:52.571 00.000 3748 refined, 5 included, MultiStar: {-0.24, 0.19}, one-star: {-0.32, 0.36}
01:55:52.571 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
01:55:52.587 00.016 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.51)
01:55:52.589 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=0.19 hyp=0.30 cameraTheta=2.47 mountX=-0.26 mountY=-0.15, mountTheta=-2.64
01:55:52.591 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.19, opts=13)
01:55:52.591 00.000 3748 Enqueuing Move request for scope (-0.24, 0.19)
01:55:52.591 00.000 1632 Worker thread wakes up
01:55:52.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.19) opts 0xd
01:55:52.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.19)
01:55:52.591 00.000 1632 Moving (-0.24, 0.19) raw xDistance=-0.26 yDistance=-0.15
01:55:52.591 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:55:52.591 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
01:55:52.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:52.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:55:52.591 00.000 1632 MoveAxis(E, 40, ABG)
01:55:52.591 00.000 1632 Guiding  Dir = 2, Dur = 40
01:55:52.599 00.008 1632 IsSlewing returns 0
01:55:52.600 00.001 1632 IsGuiding returns 0
01:55:52.600 00.000 1632 PulseGuide returned control before completion, sleep 50
01:55:52.602 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25762, med=1842, FiltMin=1786, FiltMax=4063, Gamma=0.590
01:55:52.602 00.000 3748 UpdateGuideState exits: m=33790 SNR=121.2
01:55:52.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:52.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:52.616 00.014 3748 Enqueuing Expose request
01:55:52.664 00.048 1632 IsGuiding returns 1
01:55:52.664 00.000 1632 scope still moving after pulse duration time elapsed
01:55:52.695 00.031 1632 IsSlewing returns 0
01:55:52.696 00.001 1632 IsGuiding returns 1
01:55:52.729 00.033 1632 IsSlewing returns 0
01:55:52.730 00.001 1632 IsGuiding returns 1
01:55:52.762 00.032 1632 IsSlewing returns 0
01:55:52.763 00.001 1632 IsGuiding returns 0
01:55:52.763 00.000 1632 scope move finished after 40 + 122 ms
01:55:52.763 00.000 1632 Move returns status 0, amount 40
01:55:52.763 00.000 1632 MoveAxis(N, 0, ABG)
01:55:52.763 00.000 1632 Move returns status 0, amount 0
01:55:52.763 00.000 1632 move complete, result=0
01:55:52.763 00.000 1632 worker thread done servicing request
01:55:52.763 00.000 1632 Worker thread wakes up
01:55:52.763 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.1 px 0 ms NORTH
01:55:52.763 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:52.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:53.896 01.133 1632 Exposure complete
01:55:53.912 00.016 1632 worker thread done servicing request
01:55:53.912 00.000 3748 OnExposeComplete: enter
01:55:53.912 00.000 3748 UpdateGuideState(): m_state=6
01:55:53.912 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4596
01:55:53.912 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.47, Mass=33529, SNR=121.0, Peak=7569 HFD=2.5
01:55:53.928 00.016 3748 MultiStar: [#1 0.28,0.26,0.80,U] [#2 0.04,0.57,0.00,M8] [#3 0.37,0.22,0.65,U] [#4 0.34,0.44,0.00,M3] [#5 0.81,-0.02,0.00,M1] [#6 0.19,0.32,0.33,U] [#7 0.20,0.01,0.32,U] [#8 0.38,0.11,0.31,U] 
01:55:53.928 00.000 3748 refined, 5 included, MultiStar: {0.23, 0.28}, one-star: {0.09, 0.45}
01:55:53.928 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
01:55:53.928 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.10)
01:55:53.928 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.28 hyp=0.36 cameraTheta=0.87 mountX=0.18 mountY=-0.31, mountTheta=-1.04
01:55:53.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.28, opts=13)
01:55:53.928 00.000 3748 Enqueuing Move request for scope (0.23, 0.28)
01:55:53.928 00.000 1632 Worker thread wakes up
01:55:53.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.28) opts 0xd
01:55:53.928 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.28)
01:55:53.928 00.000 1632 Moving (0.23, 0.28) raw xDistance=0.18 yDistance=-0.31
01:55:53.928 00.000 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:55:53.928 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
01:55:53.928 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.29 newest=-0.65
01:55:53.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
01:55:53.928 00.000 1632 MoveAxis(W, 26, ABG)
01:55:53.928 00.000 1632 Guiding  Dir = 3, Dur = 26
01:55:53.944 00.016 1632 IsSlewing returns 0
01:55:53.944 00.000 1632 IsGuiding returns 0
01:55:53.944 00.000 1632 PulseGuide returned control before completion, sleep 36
01:55:53.951 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25966, med=1842, FiltMin=1789, FiltMax=5008, Gamma=0.590
01:55:53.959 00.008 3748 UpdateGuideState exits: m=33529 SNR=121.0
01:55:53.959 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:53.959 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:53.959 00.000 3748 Enqueuing Expose request
01:55:53.992 00.033 1632 IsGuiding returns 1
01:55:53.992 00.000 1632 scope still moving after pulse duration time elapsed
01:55:54.023 00.031 1632 IsSlewing returns 0
01:55:54.025 00.002 1632 IsGuiding returns 0
01:55:54.025 00.000 1632 scope move finished after 26 + 54 ms
01:55:54.025 00.000 1632 Move returns status 0, amount 26
01:55:54.025 00.000 1632 BLC: Oldest BLC event removed
01:55:54.025 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:55:54.025 00.000 1632 MoveAxis(N, 391, ABG)
01:55:54.025 00.000 1632 Guiding  Dir = 0, Dur = 391
01:55:54.025 00.000 1632 IsSlewing returns 0
01:55:54.025 00.000 1632 IsGuiding returns 0
01:55:54.025 00.000 1632 PulseGuide returned control before completion, sleep 401
01:55:54.442 00.417 1632 IsGuiding returns 1
01:55:54.442 00.000 1632 scope still moving after pulse duration time elapsed
01:55:54.475 00.033 1632 IsSlewing returns 0
01:55:54.475 00.000 1632 IsGuiding returns 1
01:55:54.507 00.032 1632 IsSlewing returns 0
01:55:54.507 00.000 1632 IsGuiding returns 1
01:55:54.540 00.033 1632 IsSlewing returns 0
01:55:54.541 00.001 1632 IsGuiding returns 1
01:55:54.573 00.032 1632 IsSlewing returns 0
01:55:54.574 00.001 1632 IsGuiding returns 1
01:55:54.606 00.032 1632 IsSlewing returns 0
01:55:54.607 00.001 1632 IsGuiding returns 1
01:55:54.640 00.033 1632 IsSlewing returns 0
01:55:54.640 00.000 1632 IsGuiding returns 0
01:55:54.640 00.000 1632 scope move finished after 391 + 224 ms
01:55:54.640 00.000 1632 Move returns status 0, amount 391
01:55:54.640 00.000 1632 move complete, result=0
01:55:54.640 00.000 1632 worker thread done servicing request
01:55:54.640 00.000 1632 Worker thread wakes up
01:55:54.640 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.3 px 391 ms NORTH
01:55:54.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:54.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:55.759 01.119 1632 Exposure complete
01:55:55.775 00.016 1632 worker thread done servicing request
01:55:55.775 00.000 3748 OnExposeComplete: enter
01:55:55.775 00.000 3748 UpdateGuideState(): m_state=6
01:55:55.775 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4597
01:55:55.775 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.05, Mass=33906, SNR=120.5, Peak=5738 HFD=2.6
01:55:55.775 00.000 3748 MultiStar: [#1 0.08,0.06,0.79,U] [#2 0.29,0.40,0.00,M9] [#3 0.35,-0.12,0.66,U] [#4 0.34,0.13,0.55,U] [#5 0.65,-0.14,0.00,M2] [#6 0.36,0.05,0.29,U] [#7 0.50,0.10,0.00,M1] [#8 0.20,-0.26,0.27,U] 
01:55:55.791 00.016 3748 single-star, 5 included, MultiStar: {0.20, 0.01}, one-star: {0.08, 0.04}
01:55:55.791 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
01:55:55.791 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
01:55:55.791 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.49 mountX=0.07 mountY=-0.05, mountTheta=-0.66
01:55:55.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.04, opts=13)
01:55:55.791 00.000 3748 Enqueuing Move request for scope (0.08, 0.04)
01:55:55.791 00.000 1632 Worker thread wakes up
01:55:55.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:55:55.791 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:55:55.791 00.000 1632 Moving (0.08, 0.04) raw xDistance=0.07 yDistance=-0.05
01:55:55.791 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.311943, 1:0.054288
01:55:55.791 00.000 1632 BLC: No correction, Miss < min_move
01:55:55.791 00.000 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:55.791 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
01:55:55.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:55.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:55:55.791 00.000 1632 MoveAxis(E, 4, ABG)
01:55:55.791 00.000 1632 Guiding  Dir = 2, Dur = 4
01:55:55.804 00.013 1632 IsSlewing returns 0
01:55:55.805 00.001 1632 IsGuiding returns 0
01:55:55.805 00.000 1632 PulseGuide returned control before completion, sleep 14
01:55:55.805 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25675, med=1841, FiltMin=1784, FiltMax=4816, Gamma=0.590
01:55:55.821 00.016 1632 IsGuiding returns 0
01:55:55.821 00.000 1632 Move returns status 0, amount 4
01:55:55.821 00.000 1632 MoveAxis(N, 0, ABG)
01:55:55.821 00.000 1632 Move returns status 0, amount 0
01:55:55.821 00.000 1632 move complete, result=0
01:55:55.821 00.000 1632 worker thread done servicing request
01:55:55.821 00.000 3748 UpdateGuideState exits: m=33906 SNR=120.5
01:55:55.821 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:55.821 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:55.821 00.000 3748 Enqueuing Expose request
01:55:55.821 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:55:55.821 00.000 1632 Worker thread wakes up
01:55:55.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:55.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:56.963 01.142 1632 Exposure complete
01:55:56.974 00.011 1632 worker thread done servicing request
01:55:56.974 00.000 3748 OnExposeComplete: enter
01:55:56.974 00.000 3748 UpdateGuideState(): m_state=6
01:55:56.974 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4598
01:55:56.991 00.017 3748 Star::Find returns 1 (0), X=412.45, Y=232.85, Mass=32522, SNR=117.1, Peak=5983 HFD=2.5
01:55:56.991 00.000 3748 MultiStar: [#1 0.49,-0.17,0.00,M1] [#2 0.31,0.26,0.67,U] [#3 0.57,-0.38,0.00,M1] [#4 0.52,0.08,0.00,M3] [#5 0.82,-0.44,0.00,M3] [#6 0.43,-0.01,0.35,U] [#7 0.76,-0.32,0.00,M2] [#8 0.44,-0.36,0.00,M1] 
01:55:56.991 00.000 3748 refined, 2 included, MultiStar: {0.38, 0.01}, one-star: {0.40, -0.16}
01:55:56.991 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
01:55:56.991 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
01:55:56.991 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.01 hyp=0.38 cameraTheta=0.02 mountX=0.37 mountY=-0.07, mountTheta=-0.18
01:55:56.991 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.01, opts=13)
01:55:56.991 00.000 3748 Enqueuing Move request for scope (0.38, 0.01)
01:55:56.991 00.000 1632 Worker thread wakes up
01:55:57.006 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.01) opts 0xd
01:55:57.006 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.01)
01:55:57.006 00.000 1632 Moving (0.38, 0.01) raw xDistance=0.37 yDistance=-0.07
01:55:57.006 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.311943, 1:0.054288, 2:0.069226
01:55:57.006 00.000 1632 BLC: No correction, Miss < min_move
01:55:57.006 00.000 1632 PPEC rslt: input = 0.37, final = 0.28, react = 0.30, pred = -0.02, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
01:55:57.006 00.000 1632 PPEC: input: 0.37, control: 0.28, exposure: 1000
01:55:57.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:57.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:55:57.006 00.000 1632 MoveAxis(W, 51, ABG)
01:55:57.006 00.000 1632 Guiding  Dir = 3, Dur = 51
01:55:57.008 00.002 1632 IsSlewing returns 0
01:55:57.008 00.000 1632 IsGuiding returns 0
01:55:57.009 00.001 1632 PulseGuide returned control before completion, sleep 61
01:55:57.013 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25882, med=1843, FiltMin=1793, FiltMax=4549, Gamma=0.590
01:55:57.025 00.012 3748 UpdateGuideState exits: m=32522 SNR=117.1
01:55:57.027 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:57.029 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:57.029 00.000 3748 Enqueuing Expose request
01:55:57.072 00.043 1632 IsGuiding returns 1
01:55:57.072 00.000 1632 scope still moving after pulse duration time elapsed
01:55:57.104 00.032 1632 IsSlewing returns 0
01:55:57.105 00.001 1632 IsGuiding returns 1
01:55:57.138 00.033 1632 IsSlewing returns 0
01:55:57.138 00.000 1632 IsGuiding returns 0
01:55:57.139 00.001 1632 scope move finished after 51 + 79 ms
01:55:57.139 00.000 1632 Move returns status 0, amount 51
01:55:57.139 00.000 1632 MoveAxis(N, 0, ABG)
01:55:57.139 00.000 1632 Move returns status 0, amount 0
01:55:57.139 00.000 1632 move complete, result=0
01:55:57.139 00.000 1632 worker thread done servicing request
01:55:57.139 00.000 1632 Worker thread wakes up
01:55:57.139 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.1 px 0 ms NORTH
01:55:57.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:57.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:58.272 01.133 1632 Exposure complete
01:55:58.287 00.015 1632 worker thread done servicing request
01:55:58.287 00.000 3748 OnExposeComplete: enter
01:55:58.287 00.000 3748 UpdateGuideState(): m_state=6
01:55:58.287 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4599
01:55:58.287 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.81, Mass=31999, SNR=116.5, Peak=6234 HFD=2.4
01:55:58.303 00.016 3748 MultiStar: [#1 0.34,-0.24,0.85,U] [#2 0.22,0.07,0.70,U] [#3 0.36,-0.47,0.00,M2] [#4 0.21,0.07,0.57,U] [#5 0.76,-0.33,0.00,M4] [#6 0.35,-0.05,0.31,U] [#7 0.58,-0.29,0.00,M3] [#8 0.42,-0.30,0.00,M2] 
01:55:58.303 00.000 3748 single-star, 4 included, MultiStar: {0.23, -0.10}, one-star: {0.13, -0.21}
01:55:58.303 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
01:55:58.303 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
01:55:58.303 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.21 hyp=0.24 cameraTheta=-1.02 mountX=0.16 mountY=0.18, mountTheta=0.85
01:55:58.303 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.21, opts=13)
01:55:58.303 00.000 3748 Enqueuing Move request for scope (0.13, -0.21)
01:55:58.316 00.013 1632 Worker thread wakes up
01:55:58.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.21) opts 0xd
01:55:58.316 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.21)
01:55:58.316 00.000 1632 Moving (0.13, -0.21) raw xDistance=0.16 yDistance=0.18
01:55:58.316 00.000 1632 BLC: window closed
01:55:58.316 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.311943, 1:0.054288, 2:0.069226
01:55:58.316 00.000 1632 BLC: No correction, Miss < min_move
01:55:58.316 00.000 1632 PPEC rslt: input = 0.16, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:55:58.316 00.000 1632 PPEC: input: 0.16, control: 0.11, exposure: 1000
01:55:58.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:58.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:55:58.316 00.000 1632 MoveAxis(W, 20, ABG)
01:55:58.316 00.000 1632 Guiding  Dir = 3, Dur = 20
01:55:58.319 00.003 1632 IsSlewing returns 0
01:55:58.319 00.000 1632 IsGuiding returns 0
01:55:58.319 00.000 1632 PulseGuide returned control before completion, sleep 30
01:55:58.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25429, med=1842, FiltMin=1792, FiltMax=5204, Gamma=0.590
01:55:58.319 00.000 3748 UpdateGuideState exits: m=31999 SNR=116.5
01:55:58.319 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:58.335 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:58.335 00.000 3748 Enqueuing Expose request
01:55:58.350 00.015 1632 IsGuiding returns 1
01:55:58.351 00.001 1632 scope still moving after pulse duration time elapsed
01:55:58.383 00.032 1632 IsSlewing returns 0
01:55:58.384 00.001 1632 IsGuiding returns 1
01:55:58.417 00.033 1632 IsSlewing returns 0
01:55:58.417 00.000 1632 IsGuiding returns 0
01:55:58.417 00.000 1632 scope move finished after 20 + 78 ms
01:55:58.417 00.000 1632 Move returns status 0, amount 20
01:55:58.417 00.000 1632 MoveAxis(N, 0, ABG)
01:55:58.417 00.000 1632 Move returns status 0, amount 0
01:55:58.417 00.000 1632 move complete, result=0
01:55:58.417 00.000 1632 worker thread done servicing request
01:55:58.417 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.2 px 0 ms NORTH
01:55:58.419 00.002 1632 Worker thread wakes up
01:55:58.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:58.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:59.537 01.118 1632 Exposure complete
01:55:59.552 00.015 1632 worker thread done servicing request
01:55:59.552 00.000 3748 OnExposeComplete: enter
01:55:59.552 00.000 3748 UpdateGuideState(): m_state=6
01:55:59.567 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4600
01:55:59.567 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.85, Mass=31305, SNR=113.7, Peak=5389 HFD=2.4
01:55:59.567 00.000 3748 MultiStar: [#1 -0.18,-0.09,0.83,U] [#2 -0.30,0.10,0.72,U] [#3 -0.09,-0.35,0.69,U] [#4 -0.11,0.08,0.53,U] [#5 0.50,-0.37,0.00,M5] [#6 0.06,0.17,0.38,U] [#7 0.24,-0.15,0.34,U] [#8 -0.21,-0.43,0.33,U] 
01:55:59.567 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.10}, one-star: {-0.19, -0.17}
01:55:59.567 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
01:55:59.567 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
01:55:59.567 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.49 mountX=-0.12 mountY=0.12, mountTheta=2.32
01:55:59.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.10, opts=13)
01:55:59.583 00.016 3748 Enqueuing Move request for scope (-0.13, -0.10)
01:55:59.583 00.000 1632 Worker thread wakes up
01:55:59.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
01:55:59.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
01:55:59.583 00.000 1632 Moving (-0.13, -0.10) raw xDistance=-0.12 yDistance=0.12
01:55:59.583 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:55:59.583 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:55:59.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:59.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:55:59.583 00.000 1632 MoveAxis(E, 3, ABG)
01:55:59.583 00.000 1632 Guiding  Dir = 2, Dur = 3
01:55:59.587 00.004 1632 IsSlewing returns 0
01:55:59.587 00.000 1632 IsGuiding returns 0
01:55:59.587 00.000 1632 PulseGuide returned control before completion, sleep 13
01:55:59.588 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25313, med=1842, FiltMin=1787, FiltMax=3921, Gamma=0.590
01:55:59.588 00.000 3748 UpdateGuideState exits: m=31305 SNR=113.7
01:55:59.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:59.603 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:55:59.603 00.000 3748 Enqueuing Expose request
01:55:59.603 00.000 1632 IsGuiding returns 0
01:55:59.603 00.000 1632 Move returns status 0, amount 3
01:55:59.603 00.000 1632 MoveAxis(N, 0, ABG)
01:55:59.603 00.000 1632 Move returns status 0, amount 0
01:55:59.603 00.000 1632 move complete, result=0
01:55:59.603 00.000 1632 worker thread done servicing request
01:55:59.603 00.000 1632 Worker thread wakes up
01:55:59.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:55:59.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:55:59.603 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
01:56:00.728 01.125 1632 Exposure complete
01:56:00.740 00.012 1632 worker thread done servicing request
01:56:00.740 00.000 3748 OnExposeComplete: enter
01:56:00.740 00.000 3748 UpdateGuideState(): m_state=6
01:56:00.740 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4601
01:56:00.740 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.98, Mass=33217, SNR=119.3, Peak=5279 HFD=2.4
01:56:00.756 00.016 3748 MultiStar: [#1 -0.30,-0.01,0.81,U] [#2 -0.38,0.32,0.00,M7] [#3 -0.22,-0.13,0.67,U] [#4 -0.15,0.08,0.51,U] [#5 0.12,-0.31,0.43,U] [#6 -0.37,0.24,0.30,U] [#7 -0.01,-0.04,0.32,U] [#8 -0.28,-0.12,0.30,U] 
01:56:00.756 00.000 3748 refined, 7 included, MultiStar: {-0.23, -0.05}, one-star: {-0.40, -0.04}
01:56:00.756 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
01:56:00.756 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
01:56:00.756 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-2.94 mountX=-0.22 mountY=0.09, mountTheta=2.77
01:56:00.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.05, opts=13)
01:56:00.756 00.000 3748 Enqueuing Move request for scope (-0.23, -0.05)
01:56:00.756 00.000 1632 Worker thread wakes up
01:56:00.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
01:56:00.756 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
01:56:00.756 00.000 1632 Moving (-0.23, -0.05) raw xDistance=-0.22 yDistance=0.09
01:56:00.756 00.000 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.18, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:56:00.756 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
01:56:00.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:00.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:00.756 00.000 1632 MoveAxis(E, 33, ABG)
01:56:00.756 00.000 1632 Guiding  Dir = 2, Dur = 33
01:56:00.772 00.016 1632 IsSlewing returns 0
01:56:00.772 00.000 1632 IsGuiding returns 0
01:56:00.772 00.000 1632 PulseGuide returned control before completion, sleep 43
01:56:00.773 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25769, med=1842, FiltMin=1782, FiltMax=4610, Gamma=0.590
01:56:00.773 00.000 3748 UpdateGuideState exits: m=33217 SNR=119.3
01:56:00.788 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:00.788 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:00.788 00.000 3748 Enqueuing Expose request
01:56:00.821 00.033 1632 IsGuiding returns 1
01:56:00.821 00.000 1632 scope still moving after pulse duration time elapsed
01:56:00.852 00.031 1632 IsSlewing returns 0
01:56:00.853 00.001 1632 IsGuiding returns 1
01:56:00.885 00.032 1632 IsSlewing returns 0
01:56:00.885 00.000 1632 IsGuiding returns 1
01:56:00.917 00.032 1632 IsSlewing returns 0
01:56:00.918 00.001 1632 IsGuiding returns 1
01:56:00.949 00.031 1632 IsSlewing returns 0
01:56:00.950 00.001 1632 IsGuiding returns 0
01:56:00.950 00.000 1632 scope move finished after 33 + 144 ms
01:56:00.950 00.000 1632 Move returns status 0, amount 33
01:56:00.950 00.000 1632 MoveAxis(N, 0, ABG)
01:56:00.950 00.000 1632 Move returns status 0, amount 0
01:56:00.950 00.000 1632 move complete, result=0
01:56:00.950 00.000 1632 worker thread done servicing request
01:56:00.950 00.000 1632 Worker thread wakes up
01:56:00.950 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:00.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:00.950 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
01:56:02.071 01.121 1632 Exposure complete
01:56:02.087 00.016 1632 worker thread done servicing request
01:56:02.087 00.000 3748 OnExposeComplete: enter
01:56:02.087 00.000 3748 UpdateGuideState(): m_state=6
01:56:02.087 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4602
01:56:02.087 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.92, Mass=33612, SNR=120.2, Peak=5908 HFD=2.5
01:56:02.087 00.000 3748 MultiStar: [#1 -0.07,-0.22,0.79,U] [#2 -0.13,0.20,0.73,U] [#3 -0.06,-0.24,0.64,U] [#4 -0.00,-0.03,0.52,U] [#5 0.52,-0.47,0.00,M5] [#6 -0.14,-0.07,0.28,U] [#7 0.20,-0.10,0.33,U] [#8 -0.14,-0.29,0.27,U] 
01:56:02.103 00.016 3748 single-star, 7 included, MultiStar: {-0.05, -0.09}, one-star: {-0.02, -0.10}
01:56:02.103 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
01:56:02.103 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
01:56:02.103 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.82 mountX=-0.01 mountY=0.10, mountTheta=1.65
01:56:02.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.10, opts=13)
01:56:02.103 00.000 3748 Enqueuing Move request for scope (-0.02, -0.10)
01:56:02.103 00.000 1632 Worker thread wakes up
01:56:02.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
01:56:02.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
01:56:02.103 00.000 1632 Moving (-0.02, -0.10) raw xDistance=-0.01 yDistance=0.10
01:56:02.103 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:02.103 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:56:02.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:02.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:56:02.103 00.000 1632 MoveAxis(E, 1, ABG)
01:56:02.103 00.000 1632 Guiding  Dir = 2, Dur = 1
01:56:02.117 00.014 1632 IsSlewing returns 0
01:56:02.117 00.000 1632 IsGuiding returns 0
01:56:02.118 00.001 1632 PulseGuide returned control before completion, sleep 11
01:56:02.124 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26103, med=1842, FiltMin=1784, FiltMax=4053, Gamma=0.590
01:56:02.135 00.011 1632 IsGuiding returns 1
01:56:02.135 00.000 1632 scope still moving after pulse duration time elapsed
01:56:02.135 00.000 3748 UpdateGuideState exits: m=33612 SNR=120.2
01:56:02.135 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:02.135 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:02.135 00.000 3748 Enqueuing Expose request
01:56:02.167 00.032 1632 IsSlewing returns 0
01:56:02.167 00.000 1632 IsGuiding returns 1
01:56:02.199 00.032 1632 IsSlewing returns 0
01:56:02.199 00.000 1632 IsGuiding returns 0
01:56:02.199 00.000 1632 scope move finished after 1 + 80 ms
01:56:02.199 00.000 1632 Move returns status 0, amount 1
01:56:02.199 00.000 1632 MoveAxis(N, 0, ABG)
01:56:02.199 00.000 1632 Move returns status 0, amount 0
01:56:02.199 00.000 1632 move complete, result=0
01:56:02.199 00.000 1632 worker thread done servicing request
01:56:02.199 00.000 1632 Worker thread wakes up
01:56:02.199 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:56:02.199 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:02.199 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:03.319 01.120 1632 Exposure complete
01:56:03.335 00.016 1632 worker thread done servicing request
01:56:03.335 00.000 3748 OnExposeComplete: enter
01:56:03.335 00.000 3748 UpdateGuideState(): m_state=6
01:56:03.335 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4603
01:56:03.335 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.85, Mass=31930, SNR=113.9, Peak=5596 HFD=2.4
01:56:03.351 00.016 3748 MultiStar: [#1 -0.14,-0.09,0.82,U] [#2 -0.17,0.13,0.70,U] [#3 -0.05,-0.32,0.70,U] [#4 0.08,0.05,0.53,U] [#5 0.25,-0.24,0.47,U] [#6 -0.17,0.12,0.32,U] [#7 0.10,-0.16,0.36,U] [#8 -0.04,-0.39,0.32,U] 
01:56:03.351 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.11}, one-star: {-0.21, -0.16}
01:56:03.351 00.000 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.93 = -1.93)
01:56:03.351 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
01:56:03.351 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.10 mountX=-0.05 mountY=0.12, mountTheta=1.93
01:56:03.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.11, opts=13)
01:56:03.351 00.000 3748 Enqueuing Move request for scope (-0.07, -0.11)
01:56:03.351 00.000 1632 Worker thread wakes up
01:56:03.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
01:56:03.351 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
01:56:03.351 00.000 1632 Moving (-0.07, -0.11) raw xDistance=-0.05 yDistance=0.12
01:56:03.351 00.000 1632 PPEC rslt: input = -0.05, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:03.351 00.000 1632 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:56:03.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:03.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:56:03.351 00.000 1632 MoveAxis(E, 1, ABG)
01:56:03.351 00.000 1632 Guiding  Dir = 2, Dur = 1
01:56:03.366 00.015 1632 IsSlewing returns 0
01:56:03.366 00.000 1632 IsGuiding returns 0
01:56:03.367 00.001 1632 PulseGuide returned control before completion, sleep 11
01:56:03.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26021, med=1841, FiltMin=1791, FiltMax=4079, Gamma=0.590
01:56:03.367 00.000 3748 UpdateGuideState exits: m=31930 SNR=113.9
01:56:03.383 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:03.383 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:03.383 00.000 3748 Enqueuing Expose request
01:56:03.383 00.000 1632 IsGuiding returns 1
01:56:03.383 00.000 1632 scope still moving after pulse duration time elapsed
01:56:03.415 00.032 1632 IsSlewing returns 0
01:56:03.415 00.000 1632 IsGuiding returns 0
01:56:03.415 00.000 1632 scope move finished after 1 + 47 ms
01:56:03.415 00.000 1632 Move returns status 0, amount 1
01:56:03.415 00.000 1632 MoveAxis(N, 0, ABG)
01:56:03.415 00.000 1632 Move returns status 0, amount 0
01:56:03.415 00.000 1632 move complete, result=0
01:56:03.415 00.000 1632 worker thread done servicing request
01:56:03.415 00.000 1632 Worker thread wakes up
01:56:03.415 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:56:03.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:03.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:04.537 01.122 1632 Exposure complete
01:56:04.551 00.014 1632 worker thread done servicing request
01:56:04.551 00.000 3748 OnExposeComplete: enter
01:56:04.551 00.000 3748 UpdateGuideState(): m_state=6
01:56:04.551 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4604
01:56:04.551 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.82, Mass=32351, SNR=113.9, Peak=5832 HFD=2.5
01:56:04.566 00.015 3748 MultiStar: [#1 -0.46,0.05,0.89,U] [#2 -0.41,0.14,0.71,U] [#3 -0.23,-0.29,0.68,U] [#4 -0.21,0.22,0.58,U] [#5 0.32,-0.23,0.43,U] [#6 -0.26,0.10,0.34,U] [#7 0.13,0.00,0.31,U] [#8 -0.43,-0.27,0.00,M1] 
01:56:04.566 00.000 3748 refined, 7 included, MultiStar: {-0.26, -0.04}, one-star: {-0.40, -0.19}
01:56:04.566 00.000 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:56:04.566 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
01:56:04.566 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.04 hyp=0.26 cameraTheta=-3.00 mountX=-0.25 mountY=0.08, mountTheta=2.83
01:56:04.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.04, opts=13)
01:56:04.566 00.000 3748 Enqueuing Move request for scope (-0.26, -0.04)
01:56:04.566 00.000 1632 Worker thread wakes up
01:56:04.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.04) opts 0xd
01:56:04.566 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.04)
01:56:04.566 00.000 1632 Moving (-0.26, -0.04) raw xDistance=-0.25 yDistance=0.08
01:56:04.566 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:56:04.566 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
01:56:04.566 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:04.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:56:04.566 00.000 1632 MoveAxis(E, 38, ABG)
01:56:04.566 00.000 1632 Guiding  Dir = 2, Dur = 38
01:56:04.582 00.016 1632 IsSlewing returns 0
01:56:04.582 00.000 1632 IsGuiding returns 0
01:56:04.582 00.000 1632 PulseGuide returned control before completion, sleep 48
01:56:04.583 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25588, med=1841, FiltMin=1787, FiltMax=4367, Gamma=0.590
01:56:04.598 00.015 3748 UpdateGuideState exits: m=32351 SNR=113.9
01:56:04.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:04.598 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:04.598 00.000 3748 Enqueuing Expose request
01:56:04.646 00.048 1632 IsGuiding returns 1
01:56:04.646 00.000 1632 scope still moving after pulse duration time elapsed
01:56:04.678 00.032 1632 IsSlewing returns 0
01:56:04.679 00.001 1632 IsGuiding returns 1
01:56:04.711 00.032 1632 IsSlewing returns 0
01:56:04.712 00.001 1632 IsGuiding returns 1
01:56:04.744 00.032 1632 IsSlewing returns 0
01:56:04.745 00.001 1632 IsGuiding returns 0
01:56:04.745 00.000 1632 scope move finished after 38 + 124 ms
01:56:04.745 00.000 1632 Move returns status 0, amount 38
01:56:04.745 00.000 1632 MoveAxis(N, 0, ABG)
01:56:04.745 00.000 1632 Move returns status 0, amount 0
01:56:04.745 00.000 1632 move complete, result=0
01:56:04.745 00.000 1632 worker thread done servicing request
01:56:04.745 00.000 1632 Worker thread wakes up
01:56:04.745 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
01:56:04.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:04.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:05.878 01.133 1632 Exposure complete
01:56:05.893 00.015 1632 worker thread done servicing request
01:56:05.893 00.000 3748 OnExposeComplete: enter
01:56:05.893 00.000 3748 UpdateGuideState(): m_state=6
01:56:05.893 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4605
01:56:05.893 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.82, Mass=30832, SNR=112.5, Peak=5390 HFD=2.4
01:56:05.909 00.016 3748 MultiStar: [#1 0.15,-0.06,0.85,U] [#2 -0.08,0.14,0.70,U] [#3 0.33,-0.28,0.72,U] [#4 0.28,0.12,0.56,U] [#5 0.57,-0.27,0.00,M4] [#6 -0.00,0.12,0.33,U] [#7 0.40,-0.26,0.35,U] [#8 -0.05,-0.25,0.32,U] 
01:56:05.909 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.09}, one-star: {0.13, -0.20}
01:56:05.909 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
01:56:05.909 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
01:56:05.909 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-0.52 mountX=0.16 mountY=0.06, mountTheta=0.35
01:56:05.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.09, opts=13)
01:56:05.909 00.000 3748 Enqueuing Move request for scope (0.15, -0.09)
01:56:05.909 00.000 1632 Worker thread wakes up
01:56:05.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
01:56:05.909 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
01:56:05.909 00.000 1632 Moving (0.15, -0.09) raw xDistance=0.16 yDistance=0.06
01:56:05.925 00.016 1632 PPEC rslt: input = 0.16, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
01:56:05.925 00.000 1632 PPEC: input: 0.16, control: 0.13, exposure: 1000
01:56:05.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:05.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:05.925 00.000 1632 MoveAxis(W, 24, ABG)
01:56:05.925 00.000 1632 Guiding  Dir = 3, Dur = 24
01:56:05.926 00.001 1632 IsSlewing returns 0
01:56:05.926 00.000 1632 IsGuiding returns 0
01:56:05.926 00.000 1632 PulseGuide returned control before completion, sleep 34
01:56:05.931 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26290, med=1843, FiltMin=1785, FiltMax=4809, Gamma=0.590
01:56:05.931 00.000 3748 UpdateGuideState exits: m=30832 SNR=112.5
01:56:05.942 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:05.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:05.945 00.003 3748 Enqueuing Expose request
01:56:05.973 00.028 1632 IsGuiding returns 1
01:56:05.973 00.000 1632 scope still moving after pulse duration time elapsed
01:56:06.005 00.032 1632 IsSlewing returns 0
01:56:06.006 00.001 1632 IsGuiding returns 0
01:56:06.006 00.000 1632 scope move finished after 24 + 56 ms
01:56:06.006 00.000 1632 Move returns status 0, amount 24
01:56:06.006 00.000 1632 MoveAxis(N, 0, ABG)
01:56:06.006 00.000 1632 Move returns status 0, amount 0
01:56:06.006 00.000 1632 move complete, result=0
01:56:06.006 00.000 1632 worker thread done servicing request
01:56:06.006 00.000 1632 Worker thread wakes up
01:56:06.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:06.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:06.006 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.1 px 0 ms NORTH
01:56:07.122 01.116 1632 Exposure complete
01:56:07.138 00.016 1632 worker thread done servicing request
01:56:07.138 00.000 3748 OnExposeComplete: enter
01:56:07.138 00.000 3748 UpdateGuideState(): m_state=6
01:56:07.138 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4606
01:56:07.138 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.77, Mass=31476, SNR=113.0, Peak=5431 HFD=2.5
01:56:07.138 00.000 3748 MultiStar: [#1 -0.09,-0.11,0.83,U] [#2 -0.03,0.23,0.71,U] [#3 0.09,-0.27,0.71,U] [#4 -0.02,-0.09,0.57,U] [#5 0.49,-0.39,0.00,M5] [#6 -0.01,0.23,0.36,U] [#7 0.32,0.09,0.35,U] [#8 -0.05,-0.15,0.30,U] 
01:56:07.138 00.000 3748 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.03, -0.25}
01:56:07.154 00.016 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
01:56:07.154 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
01:56:07.154 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.49 mountX=0.02 mountY=0.07, mountTheta=1.32
01:56:07.154 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.07, opts=13)
01:56:07.154 00.000 3748 Enqueuing Move request for scope (0.01, -0.07)
01:56:07.154 00.000 1632 Worker thread wakes up
01:56:07.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:56:07.154 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:56:07.154 00.000 1632 Moving (0.01, -0.07) raw xDistance=0.02 yDistance=0.07
01:56:07.154 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:07.154 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:56:07.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:07.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:56:07.154 00.000 1632 MoveAxis(W, 1, ABG)
01:56:07.154 00.000 1632 Guiding  Dir = 3, Dur = 1
01:56:07.166 00.012 1632 IsSlewing returns 0
01:56:07.166 00.000 1632 IsGuiding returns 0
01:56:07.166 00.000 1632 PulseGuide returned control before completion, sleep 11
01:56:07.172 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25608, med=1843, FiltMin=1790, FiltMax=3924, Gamma=0.590
01:56:07.180 00.008 3748 UpdateGuideState exits: m=31476 SNR=113.0
01:56:07.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:07.182 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:07.182 00.000 3748 Enqueuing Expose request
01:56:07.182 00.000 1632 IsGuiding returns 0
01:56:07.182 00.000 1632 Move returns status 0, amount 1
01:56:07.182 00.000 1632 MoveAxis(N, 0, ABG)
01:56:07.182 00.000 1632 Move returns status 0, amount 0
01:56:07.182 00.000 1632 move complete, result=0
01:56:07.182 00.000 1632 worker thread done servicing request
01:56:07.182 00.000 1632 Worker thread wakes up
01:56:07.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:07.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:07.182 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
01:56:08.316 01.134 1632 Exposure complete
01:56:08.337 00.021 1632 worker thread done servicing request
01:56:08.337 00.000 3748 OnExposeComplete: enter
01:56:08.337 00.000 3748 UpdateGuideState(): m_state=6
01:56:08.344 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4607
01:56:08.344 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.78, Mass=33829, SNR=118.0, Peak=4904 HFD=2.5
01:56:08.344 00.000 3748 MultiStar: [#1 -0.08,0.03,0.79,U] [#2 -0.06,-0.01,0.67,U] [#3 0.05,-0.32,0.67,U] [#4 0.02,-0.08,0.53,U] [#5 0.34,-0.54,0.00,M6] [#6 0.05,-0.14,0.32,U] [#7 0.15,-0.11,0.36,U] [#8 0.17,-0.39,0.29,U] 
01:56:08.344 00.000 3748 refined, 7 included, MultiStar: {0.00, -0.14}, one-star: {-0.04, -0.24}
01:56:08.344 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
01:56:08.344 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
01:56:08.344 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.55 mountX=0.03 mountY=0.14, mountTheta=1.38
01:56:08.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.14, opts=13)
01:56:08.344 00.000 3748 Enqueuing Move request for scope (0.00, -0.14)
01:56:08.360 00.016 1632 Worker thread wakes up
01:56:08.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
01:56:08.360 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
01:56:08.360 00.000 1632 Moving (0.00, -0.14) raw xDistance=0.03 yDistance=0.14
01:56:08.360 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:08.360 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
01:56:08.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:08.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:56:08.360 00.000 1632 MoveAxis(W, 4, ABG)
01:56:08.360 00.000 1632 Guiding  Dir = 3, Dur = 4
01:56:08.363 00.003 1632 IsSlewing returns 0
01:56:08.363 00.000 1632 IsGuiding returns 0
01:56:08.363 00.000 1632 PulseGuide returned control before completion, sleep 14
01:56:08.364 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28117, med=1842, FiltMin=1791, FiltMax=4202, Gamma=0.590
01:56:08.364 00.000 3748 UpdateGuideState exits: m=33829 SNR=118.0
01:56:08.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:08.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:08.380 00.016 3748 Enqueuing Expose request
01:56:08.380 00.000 1632 IsGuiding returns 0
01:56:08.380 00.000 1632 Move returns status 0, amount 4
01:56:08.380 00.000 1632 MoveAxis(N, 0, ABG)
01:56:08.380 00.000 1632 Move returns status 0, amount 0
01:56:08.380 00.000 1632 move complete, result=0
01:56:08.383 00.003 1632 worker thread done servicing request
01:56:08.383 00.000 1632 Worker thread wakes up
01:56:08.383 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:56:08.383 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:08.383 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:09.515 01.132 1632 Exposure complete
01:56:09.531 00.016 1632 worker thread done servicing request
01:56:09.531 00.000 3748 OnExposeComplete: enter
01:56:09.539 00.008 3748 UpdateGuideState(): m_state=6
01:56:09.539 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4608
01:56:09.539 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.86, Mass=33836, SNR=119.5, Peak=4850 HFD=2.7
01:56:09.539 00.000 3748 MultiStar: [#1 0.05,0.06,0.78,U] [#2 -0.04,0.10,0.67,U] [#3 0.21,-0.29,0.67,U] [#4 0.26,-0.01,0.51,U] [#5 0.60,-0.03,0.00,M7] [#6 0.19,0.15,0.29,U] [#7 0.20,-0.07,0.35,U] [#8 0.12,-0.00,0.29,U] 
01:56:09.539 00.000 3748 refined, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.06, -0.15}
01:56:09.539 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
01:56:09.547 00.008 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
01:56:09.547 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.42 mountX=0.12 mountY=0.03, mountTheta=0.25
01:56:09.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.05, opts=13)
01:56:09.547 00.000 3748 Enqueuing Move request for scope (0.11, -0.05)
01:56:09.547 00.000 1632 Worker thread wakes up
01:56:09.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:56:09.547 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:56:09.547 00.000 1632 Moving (0.11, -0.05) raw xDistance=0.12 yDistance=0.03
01:56:09.547 00.000 1632 PPEC rslt: input = 0.12, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:09.547 00.000 1632 PPEC: input: 0.12, control: 0.03, exposure: 1000
01:56:09.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:09.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:56:09.547 00.000 1632 MoveAxis(W, 5, ABG)
01:56:09.547 00.000 1632 Guiding  Dir = 3, Dur = 5
01:56:09.559 00.012 1632 IsSlewing returns 0
01:56:09.560 00.001 1632 IsGuiding returns 0
01:56:09.560 00.000 1632 PulseGuide returned control before completion, sleep 15
01:56:09.560 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28453, med=1842, FiltMin=1787, FiltMax=4385, Gamma=0.590
01:56:09.560 00.000 3748 UpdateGuideState exits: m=33836 SNR=119.5
01:56:09.560 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:09.576 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:09.576 00.000 3748 Enqueuing Expose request
01:56:09.576 00.000 1632 IsGuiding returns 0
01:56:09.576 00.000 1632 Move returns status 0, amount 5
01:56:09.576 00.000 1632 MoveAxis(N, 0, ABG)
01:56:09.576 00.000 1632 Move returns status 0, amount 0
01:56:09.576 00.000 1632 move complete, result=0
01:56:09.576 00.000 1632 worker thread done servicing request
01:56:09.576 00.000 1632 Worker thread wakes up
01:56:09.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:09.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:09.576 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:56:10.700 01.124 1632 Exposure complete
01:56:10.712 00.012 1632 worker thread done servicing request
01:56:10.712 00.000 3748 OnExposeComplete: enter
01:56:10.712 00.000 3748 UpdateGuideState(): m_state=6
01:56:10.712 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4609
01:56:10.712 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=233.26, Mass=31483, SNR=111.1, Peak=6081 HFD=2.7
01:56:10.727 00.015 3748 MultiStar: [#1 0.60,0.26,0.00,M1] [#2 0.43,0.41,0.00,M1] [#3 0.72,-0.09,0.00,M1] [#4 0.70,0.34,0.00,M1] [#5 1.02,-0.11,0.00,M8] [#6 0.66,0.26,0.00,M1] [#7 0.77,-0.08,0.00,M1] [#8 0.66,0.14,0.00,M1] 
01:56:10.727 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
01:56:10.727 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
01:56:10.727 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=0.25 hyp=0.56 cameraTheta=0.46 mountX=0.45 mountY=-0.33, mountTheta=-0.63
01:56:10.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=0.25, opts=13)
01:56:10.727 00.000 3748 Enqueuing Move request for scope (0.50, 0.25)
01:56:10.727 00.000 1632 Worker thread wakes up
01:56:10.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.25) opts 0xd
01:56:10.727 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, 0.25)
01:56:10.727 00.000 1632 Moving (0.50, 0.25) raw xDistance=0.45 yDistance=-0.33
01:56:10.727 00.000 1632 PPEC rslt: input = 0.45, final = 0.39, react = 0.36, pred = 0.03, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:56:10.727 00.000 1632 PPEC: input: 0.45, control: 0.39, exposure: 1000
01:56:10.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
01:56:10.727 00.000 1632 MoveAxis(W, 72, ABG)
01:56:10.727 00.000 1632 Guiding  Dir = 3, Dur = 72
01:56:10.741 00.014 1632 IsSlewing returns 0
01:56:10.742 00.001 1632 IsGuiding returns 0
01:56:10.742 00.000 1632 PulseGuide returned control before completion, sleep 82
01:56:10.743 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28092, med=1842, FiltMin=1790, FiltMax=4818, Gamma=0.590
01:56:10.743 00.000 3748 UpdateGuideState exits: m=31483 SNR=111.1
01:56:10.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:10.743 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:10.758 00.015 3748 Enqueuing Expose request
01:56:10.839 00.081 1632 IsGuiding returns 1
01:56:10.839 00.000 1632 scope still moving after pulse duration time elapsed
01:56:10.870 00.031 1632 IsSlewing returns 0
01:56:10.871 00.001 1632 IsGuiding returns 1
01:56:10.903 00.032 1632 IsSlewing returns 0
01:56:10.904 00.001 1632 IsGuiding returns 1
01:56:10.937 00.033 1632 IsSlewing returns 0
01:56:10.937 00.000 1632 IsGuiding returns 1
01:56:10.969 00.032 1632 IsSlewing returns 0
01:56:10.970 00.001 1632 IsGuiding returns 0
01:56:10.970 00.000 1632 scope move finished after 72 + 155 ms
01:56:10.970 00.000 1632 Move returns status 0, amount 72
01:56:10.970 00.000 1632 MoveAxis(N, 42, ABG)
01:56:10.970 00.000 1632 Guiding  Dir = 0, Dur = 42
01:56:10.970 00.000 1632 IsSlewing returns 0
01:56:10.971 00.001 1632 IsGuiding returns 0
01:56:10.972 00.001 1632 PulseGuide returned control before completion, sleep 52
01:56:11.035 00.063 1632 IsGuiding returns 1
01:56:11.035 00.000 1632 scope still moving after pulse duration time elapsed
01:56:11.067 00.032 1632 IsSlewing returns 0
01:56:11.068 00.001 1632 IsGuiding returns 1
01:56:11.100 00.032 1632 IsSlewing returns 0
01:56:11.101 00.001 1632 IsGuiding returns 1
01:56:11.133 00.032 1632 IsSlewing returns 0
01:56:11.133 00.000 1632 IsGuiding returns 1
01:56:11.166 00.033 1632 IsSlewing returns 0
01:56:11.167 00.001 1632 IsGuiding returns 1
01:56:11.199 00.032 1632 IsSlewing returns 0
01:56:11.199 00.000 1632 IsGuiding returns 1
01:56:11.231 00.032 1632 IsSlewing returns 0
01:56:11.231 00.000 1632 IsGuiding returns 0
01:56:11.231 00.000 1632 scope move finished after 42 + 217 ms
01:56:11.231 00.000 1632 Move returns status 0, amount 42
01:56:11.231 00.000 1632 move complete, result=0
01:56:11.231 00.000 1632 worker thread done servicing request
01:56:11.231 00.000 1632 Worker thread wakes up
01:56:11.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:11.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:11.231 00.000 3748 GuideStep: 0.5 px 72 ms WEST, -0.3 px 42 ms NORTH
01:56:12.348 01.117 1632 Exposure complete
01:56:12.363 00.015 1632 worker thread done servicing request
01:56:12.363 00.000 3748 OnExposeComplete: enter
01:56:12.363 00.000 3748 UpdateGuideState(): m_state=6
01:56:12.384 00.021 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4610
01:56:12.384 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.66, Mass=30406, SNR=112.3, Peak=6217 HFD=2.9
01:56:12.384 00.000 3748 MultiStar: [#1 -0.59,-0.04,0.00,M2] [#2 -0.56,-0.00,0.00,M2] [#3 -0.33,-0.31,0.70,U] [#4 -0.28,-0.19,0.57,U] [#5 -0.03,-0.39,0.46,U] [#6 -0.47,0.41,0.00,M2] [#7 -0.43,-0.39,0.00,M2] [#8 -0.49,-0.41,0.00,M2] 
01:56:12.384 00.000 3748 refined, 3 included, MultiStar: {-0.35, -0.31}, one-star: {-0.54, -0.35}
01:56:12.384 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
01:56:12.384 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
01:56:12.384 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.31 hyp=0.47 cameraTheta=-2.41 mountX=-0.29 mountY=0.37, mountTheta=2.24
01:56:12.394 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.31, opts=13)
01:56:12.394 00.000 3748 Enqueuing Move request for scope (-0.35, -0.31)
01:56:12.394 00.000 1632 Worker thread wakes up
01:56:12.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.31) opts 0xd
01:56:12.394 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.31)
01:56:12.394 00.000 1632 Moving (-0.35, -0.31) raw xDistance=-0.29 yDistance=0.37
01:56:12.394 00.000 1632 PPEC rslt: input = -0.29, final = -0.20, react = -0.23, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
01:56:12.394 00.000 1632 PPEC: input: -0.29, control: -0.20, exposure: 1000
01:56:12.394 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:56:12.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
01:56:12.394 00.000 1632 MoveAxis(E, 36, ABG)
01:56:12.394 00.000 1632 Guiding  Dir = 2, Dur = 36
01:56:12.404 00.010 1632 IsSlewing returns 0
01:56:12.404 00.000 1632 IsGuiding returns 0
01:56:12.404 00.000 1632 PulseGuide returned control before completion, sleep 46
01:56:12.405 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28179, med=1842, FiltMin=1782, FiltMax=5352, Gamma=0.590
01:56:12.405 00.000 3748 UpdateGuideState exits: m=30406 SNR=112.3
01:56:12.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:12.420 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:12.420 00.000 3748 Enqueuing Expose request
01:56:12.452 00.032 1632 IsGuiding returns 1
01:56:12.453 00.001 1632 scope still moving after pulse duration time elapsed
01:56:12.484 00.031 1632 IsSlewing returns 0
01:56:12.485 00.001 1632 IsGuiding returns 1
01:56:12.517 00.032 1632 IsSlewing returns 0
01:56:12.518 00.001 1632 IsGuiding returns 1
01:56:12.550 00.032 1632 IsSlewing returns 0
01:56:12.550 00.000 1632 IsGuiding returns 1
01:56:12.583 00.033 1632 IsSlewing returns 0
01:56:12.583 00.000 1632 IsGuiding returns 0
01:56:12.583 00.000 1632 scope move finished after 36 + 143 ms
01:56:12.583 00.000 1632 Move returns status 0, amount 36
01:56:12.583 00.000 1632 MoveAxis(N, 0, ABG)
01:56:12.583 00.000 1632 Move returns status 0, amount 0
01:56:12.583 00.000 1632 move complete, result=0
01:56:12.583 00.000 1632 worker thread done servicing request
01:56:12.583 00.000 1632 Worker thread wakes up
01:56:12.583 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.4 px 0 ms NORTH
01:56:12.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:12.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:13.700 01.117 1632 Exposure complete
01:56:13.728 00.028 1632 worker thread done servicing request
01:56:13.728 00.000 3748 OnExposeComplete: enter
01:56:13.728 00.000 3748 UpdateGuideState(): m_state=6
01:56:13.730 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4611
01:56:13.732 00.002 3748 Star::Find returns 1 (0), X=411.86, Y=232.33, Mass=29608, SNR=111.1, Peak=5870 HFD=2.6
01:56:13.734 00.002 3748 MultiStar: [#1 -0.08,-0.53,0.00,M3] [#2 -0.34,-0.39,0.00,M3] [#3 -0.12,-0.65,0.00,M1] [#4 0.03,-0.48,0.54,U] [#5 0.37,-0.93,0.00,M8] [#6 0.27,-0.31,0.35,U] [#7 0.39,-0.71,0.00,M3] [#8 0.05,-1.04,0.00,M3] 
01:56:13.736 00.002 3748 refined, 2 included, MultiStar: {-0.04, -0.56}, one-star: {-0.19, -0.68}
01:56:13.738 00.002 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
01:56:13.738 00.000 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
01:56:13.740 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.56 hyp=0.56 cameraTheta=-1.64 mountX=0.05 mountY=0.55, mountTheta=1.48
01:56:13.744 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.56, opts=13)
01:56:13.746 00.002 3748 Enqueuing Move request for scope (-0.04, -0.56)
01:56:13.753 00.007 1632 Worker thread wakes up
01:56:13.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.56) opts 0xd
01:56:13.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.56)
01:56:13.753 00.000 1632 Moving (-0.04, -0.56) raw xDistance=0.05 yDistance=0.55
01:56:13.753 00.000 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:13.753 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
01:56:13.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:13.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
01:56:13.753 00.000 1632 MoveAxis(W, 6, ABG)
01:56:13.753 00.000 1632 Guiding  Dir = 3, Dur = 6
01:56:13.758 00.005 1632 IsSlewing returns 0
01:56:13.758 00.000 1632 IsGuiding returns 0
01:56:13.758 00.000 1632 PulseGuide returned control before completion, sleep 16
01:56:13.759 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27883, med=1842, FiltMin=1789, FiltMax=3857, Gamma=0.590
01:56:13.759 00.000 3748 UpdateGuideState exits: m=29608 SNR=111.1
01:56:13.759 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:13.774 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:13.774 00.000 3748 Enqueuing Expose request
01:56:13.790 00.016 1632 IsGuiding returns 0
01:56:13.790 00.000 1632 Move returns status 0, amount 6
01:56:13.790 00.000 1632 MoveAxis(N, 0, ABG)
01:56:13.790 00.000 1632 Move returns status 0, amount 0
01:56:13.790 00.000 1632 move complete, result=0
01:56:13.790 00.000 1632 worker thread done servicing request
01:56:13.790 00.000 1632 Worker thread wakes up
01:56:13.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:13.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:13.791 00.001 3748 GuideStep: 0.1 px 6 ms WEST, 0.6 px 0 ms NORTH
01:56:14.910 01.119 1632 Exposure complete
01:56:14.922 00.012 1632 worker thread done servicing request
01:56:14.922 00.000 3748 OnExposeComplete: enter
01:56:14.922 00.000 3748 UpdateGuideState(): m_state=6
01:56:14.938 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4612
01:56:14.938 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.50, Mass=34496, SNR=120.0, Peak=6433 HFD=2.4
01:56:14.938 00.000 3748 MultiStar: [#1 -0.20,-0.57,0.00,M4] [#2 -0.08,-0.22,0.65,U] [#3 0.14,-0.54,0.00,M2] [#4 0.11,-0.26,0.55,U] [#5 0.48,-0.78,0.00,M9] [#6 0.12,-0.18,0.32,U] [#7 0.19,-0.59,0.00,M4] [#8 0.13,-0.53,0.00,M4] 
01:56:14.938 00.000 3748 refined, 3 included, MultiStar: {-0.02, -0.34}, one-star: {-0.11, -0.51}
01:56:14.938 00.000 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.47 = -1.47)
01:56:14.938 00.000 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
01:56:14.938 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.34 hyp=0.34 cameraTheta=-1.64 mountX=0.03 mountY=0.34, mountTheta=1.47
01:56:14.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.34, opts=13)
01:56:14.954 00.016 3748 Enqueuing Move request for scope (-0.02, -0.34)
01:56:14.954 00.000 1632 Worker thread wakes up
01:56:14.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.34) opts 0xd
01:56:14.954 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.34)
01:56:14.954 00.000 1632 Moving (-0.02, -0.34) raw xDistance=0.03 yDistance=0.34
01:56:14.954 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:14.954 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
01:56:14.954 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:14.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
01:56:14.954 00.000 1632 MoveAxis(W, 6, ABG)
01:56:14.954 00.000 1632 Guiding  Dir = 3, Dur = 6
01:56:14.958 00.004 1632 IsSlewing returns 0
01:56:14.958 00.000 1632 IsGuiding returns 0
01:56:14.959 00.001 1632 PulseGuide returned control before completion, sleep 16
01:56:14.964 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28394, med=1842, FiltMin=1786, FiltMax=4081, Gamma=0.590
01:56:14.975 00.011 3748 UpdateGuideState exits: m=34496 SNR=120.0
01:56:14.977 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:14.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:14.977 00.000 3748 Enqueuing Expose request
01:56:14.990 00.013 1632 IsGuiding returns 0
01:56:14.990 00.000 1632 Move returns status 0, amount 6
01:56:14.990 00.000 1632 MoveAxis(N, 0, ABG)
01:56:14.990 00.000 1632 Move returns status 0, amount 0
01:56:14.990 00.000 1632 move complete, result=0
01:56:14.990 00.000 1632 worker thread done servicing request
01:56:14.990 00.000 1632 Worker thread wakes up
01:56:14.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:14.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:14.990 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.3 px 0 ms NORTH
01:56:16.111 01.121 1632 Exposure complete
01:56:16.122 00.011 1632 worker thread done servicing request
01:56:16.122 00.000 3748 OnExposeComplete: enter
01:56:16.122 00.000 3748 UpdateGuideState(): m_state=6
01:56:16.138 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4613
01:56:16.138 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.30, Mass=32878, SNR=115.0, Peak=6048 HFD=2.6
01:56:16.138 00.000 3748 MultiStar: [#1 -0.63,-0.74,0.00,M5] [#2 -0.46,-0.32,0.00,M3] [#3 -0.21,-0.59,0.00,M3] [#4 -0.13,-0.49,0.00,M1] [#5 -0.00,-0.93,0.00,M10] [#6 -0.15,-0.15,0.26,U] [#7 -0.04,-0.41,0.34,U] [#8 -0.57,-0.82,0.00,M5] 
01:56:16.138 00.000 3748 refined, 2 included, MultiStar: {-0.19, -0.56}, one-star: {-0.25, -0.71}
01:56:16.138 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
01:56:16.138 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
01:56:16.138 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.56 hyp=0.59 cameraTheta=-1.90 mountX=-0.09 mountY=0.58, mountTheta=1.73
01:56:16.138 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.56, opts=13)
01:56:16.154 00.016 3748 Enqueuing Move request for scope (-0.19, -0.56)
01:56:16.154 00.000 1632 Worker thread wakes up
01:56:16.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.56) opts 0xd
01:56:16.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.56)
01:56:16.154 00.000 1632 Moving (-0.19, -0.56) raw xDistance=-0.09 yDistance=0.58
01:56:16.154 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:16.154 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
01:56:16.154 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.21 newest=1.47
01:56:16.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.58 from input 0.58
01:56:16.154 00.000 1632 MoveAxis(W, 6, ABG)
01:56:16.154 00.000 1632 Guiding  Dir = 3, Dur = 6
01:56:16.158 00.004 1632 IsSlewing returns 0
01:56:16.159 00.001 1632 IsGuiding returns 0
01:56:16.159 00.000 1632 PulseGuide returned control before completion, sleep 16
01:56:16.162 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28547, med=1844, FiltMin=1786, FiltMax=4781, Gamma=0.590
01:56:16.162 00.000 3748 UpdateGuideState exits: m=32878 SNR=115.0
01:56:16.162 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:16.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:16.175 00.013 3748 Enqueuing Expose request
01:56:16.192 00.017 1632 IsGuiding returns 0
01:56:16.192 00.000 1632 Move returns status 0, amount 6
01:56:16.192 00.000 1632 BLC: Oldest BLC event removed
01:56:16.192 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:56:16.192 00.000 1632 MoveAxis(S, 425, ABG)
01:56:16.192 00.000 1632 Guiding  Dir = 1, Dur = 425
01:56:16.192 00.000 1632 IsSlewing returns 0
01:56:16.192 00.000 1632 IsGuiding returns 0
01:56:16.192 00.000 1632 PulseGuide returned control before completion, sleep 435
01:56:16.639 00.447 1632 IsGuiding returns 1
01:56:16.639 00.000 1632 scope still moving after pulse duration time elapsed
01:56:16.671 00.032 1632 IsSlewing returns 0
01:56:16.672 00.001 1632 IsGuiding returns 1
01:56:16.704 00.032 1632 IsSlewing returns 0
01:56:16.704 00.000 1632 IsGuiding returns 1
01:56:16.737 00.033 1632 IsSlewing returns 0
01:56:16.737 00.000 1632 IsGuiding returns 1
01:56:16.770 00.033 1632 IsSlewing returns 0
01:56:16.770 00.000 1632 IsGuiding returns 0
01:56:16.770 00.000 1632 scope move finished after 425 + 153 ms
01:56:16.770 00.000 1632 Move returns status 0, amount 425
01:56:16.770 00.000 1632 move complete, result=0
01:56:16.770 00.000 1632 worker thread done servicing request
01:56:16.770 00.000 1632 Worker thread wakes up
01:56:16.770 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:16.770 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:16.770 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.6 px 425 ms SOUTH
01:56:17.890 01.120 1632 Exposure complete
01:56:17.906 00.016 1632 worker thread done servicing request
01:56:17.906 00.000 3748 OnExposeComplete: enter
01:56:17.906 00.000 3748 UpdateGuideState(): m_state=6
01:56:17.906 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4614
01:56:17.906 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.83, Mass=34490, SNR=119.5, Peak=5583 HFD=2.7
01:56:17.922 00.016 3748 MultiStar: [#1 -0.35,-0.12,0.80,U] [#2 -0.25,0.15,0.69,U] [#3 -0.15,-0.19,0.69,U] [#4 -0.09,-0.04,0.56,U] [#5 0.25,-0.08,0.45,U] [#6 -0.11,0.17,0.30,U] [#7 0.23,0.02,0.31,U] [#8 -0.21,-0.12,0.31,U] 
01:56:17.922 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.22, -0.18}
01:56:17.922 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:56:17.922 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:56:17.922 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.70 mountX=-0.13 mountY=0.09, mountTheta=2.53
01:56:17.922 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.07, opts=13)
01:56:17.922 00.000 3748 Enqueuing Move request for scope (-0.14, -0.07)
01:56:17.922 00.000 1632 Worker thread wakes up
01:56:17.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
01:56:17.922 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
01:56:17.922 00.000 1632 Moving (-0.14, -0.07) raw xDistance=-0.13 yDistance=0.09
01:56:17.922 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.579082, 1:0.091244
01:56:17.922 00.000 1632 BLC: No correction, Miss < min_move
01:56:17.922 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:17.922 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:56:17.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:17.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:17.922 00.000 1632 MoveAxis(W, 6, ABG)
01:56:17.922 00.000 1632 Guiding  Dir = 3, Dur = 6
01:56:17.938 00.016 1632 IsSlewing returns 0
01:56:17.938 00.000 1632 IsGuiding returns 0
01:56:17.938 00.000 1632 PulseGuide returned control before completion, sleep 16
01:56:17.939 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27975, med=1842, FiltMin=1790, FiltMax=4173, Gamma=0.590
01:56:17.939 00.000 3748 UpdateGuideState exits: m=34490 SNR=119.5
01:56:17.954 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:17.954 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:17.954 00.000 3748 Enqueuing Expose request
01:56:17.971 00.017 1632 IsGuiding returns 0
01:56:17.971 00.000 1632 Move returns status 0, amount 6
01:56:17.971 00.000 1632 MoveAxis(N, 0, ABG)
01:56:17.971 00.000 1632 Move returns status 0, amount 0
01:56:17.971 00.000 1632 move complete, result=0
01:56:17.971 00.000 1632 worker thread done servicing request
01:56:17.971 00.000 1632 Worker thread wakes up
01:56:17.971 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:17.971 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:17.987 00.016 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
01:56:19.088 01.101 1632 Exposure complete
01:56:19.104 00.016 1632 worker thread done servicing request
01:56:19.104 00.000 3748 OnExposeComplete: enter
01:56:19.104 00.000 3748 UpdateGuideState(): m_state=6
01:56:19.104 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4615
01:56:19.104 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.88, Mass=31848, SNR=114.4, Peak=4902 HFD=2.7
01:56:19.104 00.000 3748 MultiStar: [#1 -0.40,-0.12,0.82,U] [#2 -0.41,0.03,0.69,U] [#3 -0.15,-0.28,0.69,U] [#4 -0.10,0.17,0.50,U] [#5 0.19,-0.25,0.48,U] [#6 -0.34,-0.09,0.34,U] [#7 -0.08,-0.10,0.33,U] [#8 -0.10,-0.43,0.28,U] 
01:56:19.121 00.017 3748 refined, 8 included, MultiStar: {-0.21, -0.12}, one-star: {-0.21, -0.13}
01:56:19.121 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
01:56:19.121 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
01:56:19.121 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.61 mountX=-0.18 mountY=0.15, mountTheta=2.44
01:56:19.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.12, opts=13)
01:56:19.121 00.000 3748 Enqueuing Move request for scope (-0.21, -0.12)
01:56:19.121 00.000 1632 Worker thread wakes up
01:56:19.121 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
01:56:19.121 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
01:56:19.121 00.000 1632 Moving (-0.21, -0.12) raw xDistance=-0.18 yDistance=0.15
01:56:19.121 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.579082, 1:0.091244, 2:0.153577
01:56:19.121 00.000 1632 BLC: No correction, Miss < min_move
01:56:19.121 00.000 1632 PPEC rslt: input = -0.18, final = -0.12, react = -0.15, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
01:56:19.121 00.000 1632 PPEC: input: -0.18, control: -0.12, exposure: 1000
01:56:19.121 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:19.121 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:56:19.121 00.000 1632 MoveAxis(E, 23, ABG)
01:56:19.121 00.000 1632 Guiding  Dir = 2, Dur = 23
01:56:19.135 00.014 1632 IsSlewing returns 0
01:56:19.135 00.000 1632 IsGuiding returns 0
01:56:19.136 00.001 1632 PulseGuide returned control before completion, sleep 33
01:56:19.136 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28349, med=1842, FiltMin=1786, FiltMax=4614, Gamma=0.590
01:56:19.136 00.000 3748 UpdateGuideState exits: m=31848 SNR=114.4
01:56:19.151 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:19.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:19.151 00.000 3748 Enqueuing Expose request
01:56:19.183 00.032 1632 IsGuiding returns 1
01:56:19.183 00.000 1632 scope still moving after pulse duration time elapsed
01:56:19.214 00.031 1632 IsSlewing returns 0
01:56:19.215 00.001 1632 IsGuiding returns 1
01:56:19.246 00.031 1632 IsSlewing returns 0
01:56:19.247 00.001 1632 IsGuiding returns 0
01:56:19.247 00.000 1632 scope move finished after 23 + 89 ms
01:56:19.247 00.000 1632 Move returns status 0, amount 23
01:56:19.247 00.000 1632 MoveAxis(N, 0, ABG)
01:56:19.247 00.000 1632 Move returns status 0, amount 0
01:56:19.247 00.000 1632 move complete, result=0
01:56:19.247 00.000 1632 worker thread done servicing request
01:56:19.247 00.000 1632 Worker thread wakes up
01:56:19.247 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
01:56:19.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:19.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:20.373 01.126 1632 Exposure complete
01:56:20.385 00.012 1632 worker thread done servicing request
01:56:20.385 00.000 3748 OnExposeComplete: enter
01:56:20.385 00.000 3748 UpdateGuideState(): m_state=6
01:56:20.385 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4616
01:56:20.385 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.33, Mass=33013, SNR=116.5, Peak=5648 HFD=2.8
01:56:20.385 00.000 3748 MultiStar: [#1 -0.36,0.11,0.84,U] [#2 -0.19,0.41,0.66,U] [#3 -0.20,-0.13,0.71,U] [#4 -0.16,0.11,0.52,U] [#5 0.18,-0.05,0.46,U] [#6 -0.19,0.34,0.27,U] [#7 0.20,0.20,0.34,U] [#8 -0.15,0.16,0.29,U] 
01:56:20.401 00.016 3748 refined, 8 included, MultiStar: {-0.18, 0.16}, one-star: {-0.33, 0.32}
01:56:20.401 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
01:56:20.401 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
01:56:20.401 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.41 mountX=-0.21 mountY=-0.13, mountTheta=-2.58
01:56:20.401 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.16, opts=13)
01:56:20.401 00.000 3748 Enqueuing Move request for scope (-0.18, 0.16)
01:56:20.401 00.000 1632 Worker thread wakes up
01:56:20.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
01:56:20.401 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
01:56:20.401 00.000 1632 Moving (-0.18, 0.16) raw xDistance=-0.21 yDistance=-0.13
01:56:20.401 00.000 1632 BLC: window closed
01:56:20.401 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.579082, 1:0.091244, 2:0.153577
01:56:20.401 00.000 1632 BLC: No correction, Miss < min_move
01:56:20.401 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:56:20.401 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
01:56:20.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:20.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:56:20.401 00.000 1632 MoveAxis(E, 27, ABG)
01:56:20.401 00.000 1632 Guiding  Dir = 2, Dur = 27
01:56:20.416 00.015 1632 IsSlewing returns 0
01:56:20.417 00.001 1632 IsGuiding returns 0
01:56:20.417 00.000 1632 PulseGuide returned control before completion, sleep 37
01:56:20.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1666, max=28695, med=1843, FiltMin=1793, FiltMax=4245, Gamma=0.590
01:56:20.432 00.015 3748 UpdateGuideState exits: m=33013 SNR=116.5
01:56:20.432 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:20.432 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:20.432 00.000 3748 Enqueuing Expose request
01:56:20.464 00.032 1632 IsGuiding returns 1
01:56:20.465 00.001 1632 scope still moving after pulse duration time elapsed
01:56:20.497 00.032 1632 IsSlewing returns 0
01:56:20.497 00.000 1632 IsGuiding returns 1
01:56:20.530 00.033 1632 IsSlewing returns 0
01:56:20.531 00.001 1632 IsGuiding returns 1
01:56:20.563 00.032 1632 IsSlewing returns 0
01:56:20.571 00.008 1632 IsGuiding returns 1
01:56:20.603 00.032 1632 IsSlewing returns 0
01:56:20.604 00.001 1632 IsGuiding returns 0
01:56:20.604 00.000 1632 scope move finished after 27 + 160 ms
01:56:20.604 00.000 1632 Move returns status 0, amount 27
01:56:20.604 00.000 1632 MoveAxis(N, 0, ABG)
01:56:20.604 00.000 1632 Move returns status 0, amount 0
01:56:20.604 00.000 1632 move complete, result=0
01:56:20.604 00.000 1632 worker thread done servicing request
01:56:20.604 00.000 1632 Worker thread wakes up
01:56:20.604 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:20.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:20.604 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
01:56:21.723 01.119 1632 Exposure complete
01:56:21.739 00.016 1632 worker thread done servicing request
01:56:21.739 00.000 3748 OnExposeComplete: enter
01:56:21.739 00.000 3748 UpdateGuideState(): m_state=6
01:56:21.739 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4617
01:56:21.755 00.016 3748 Star::Find returns 1 (0), X=411.84, Y=233.14, Mass=32416, SNR=118.7, Peak=5156 HFD=2.5
01:56:21.755 00.000 3748 MultiStar: [#1 -0.25,0.23,0.79,U] [#2 -0.30,0.54,0.00,M1] [#3 -0.06,0.03,0.65,U] [#4 -0.01,0.26,0.56,U] [#5 0.26,0.10,0.45,U] [#6 0.02,0.42,0.31,U] [#7 0.17,0.18,0.31,U] [#8 0.04,0.07,0.27,U] 
01:56:21.755 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.17}, one-star: {-0.21, 0.13}
01:56:21.755 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
01:56:21.755 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.06)
01:56:21.755 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.92 mountX=-0.09 mountY=-0.15, mountTheta=-2.09
01:56:21.755 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.17, opts=13)
01:56:21.755 00.000 3748 Enqueuing Move request for scope (-0.06, 0.17)
01:56:21.755 00.000 1632 Worker thread wakes up
01:56:21.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
01:56:21.755 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
01:56:21.770 00.015 1632 Moving (-0.06, 0.17) raw xDistance=-0.09 yDistance=-0.15
01:56:21.770 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:21.770 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:56:21.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:21.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:56:21.770 00.000 1632 MoveAxis(W, 3, ABG)
01:56:21.770 00.000 1632 Guiding  Dir = 3, Dur = 3
01:56:21.772 00.002 1632 IsSlewing returns 0
01:56:21.772 00.000 1632 IsGuiding returns 0
01:56:21.773 00.001 1632 PulseGuide returned control before completion, sleep 13
01:56:21.777 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28436, med=1842, FiltMin=1788, FiltMax=4156, Gamma=0.590
01:56:21.789 00.012 1632 IsGuiding returns 0
01:56:21.790 00.001 1632 Move returns status 0, amount 3
01:56:21.790 00.000 1632 MoveAxis(N, 0, ABG)
01:56:21.790 00.000 1632 Move returns status 0, amount 0
01:56:21.790 00.000 1632 move complete, result=0
01:56:21.790 00.000 1632 worker thread done servicing request
01:56:21.790 00.000 3748 UpdateGuideState exits: m=32416 SNR=118.7
01:56:21.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:21.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:21.790 00.000 3748 Enqueuing Expose request
01:56:21.790 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:56:21.790 00.000 1632 Worker thread wakes up
01:56:21.790 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:21.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:22.926 01.136 1632 Exposure complete
01:56:22.940 00.014 1632 worker thread done servicing request
01:56:22.940 00.000 3748 OnExposeComplete: enter
01:56:22.940 00.000 3748 UpdateGuideState(): m_state=6
01:56:22.940 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4618
01:56:22.940 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.08, Mass=30716, SNR=112.4, Peak=4924 HFD=2.5
01:56:22.940 00.000 3748 MultiStar: [#1 -0.35,0.09,0.82,U] [#2 -0.38,0.31,0.68,U] [#3 -0.04,-0.01,0.67,U] [#4 -0.25,0.29,0.55,U] [#5 0.16,-0.15,0.47,U] [#6 -0.38,0.29,0.34,U] [#7 -0.07,0.14,0.36,U] [#8 -0.24,-0.05,0.32,U] 
01:56:22.956 00.016 3748 refined, 8 included, MultiStar: {-0.24, 0.11}, one-star: {-0.36, 0.07}
01:56:22.956 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
01:56:22.956 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
01:56:22.956 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.26 cameraTheta=2.70 mountX=-0.25 mountY=-0.07, mountTheta=-2.87
01:56:22.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.11, opts=13)
01:56:22.956 00.000 3748 Enqueuing Move request for scope (-0.24, 0.11)
01:56:22.956 00.000 1632 Worker thread wakes up
01:56:22.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
01:56:22.956 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
01:56:22.956 00.000 1632 Moving (-0.24, 0.11) raw xDistance=-0.25 yDistance=-0.07
01:56:22.956 00.000 1632 PPEC rslt: input = -0.25, final = -0.19, react = -0.20, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:56:22.956 00.000 1632 PPEC: input: -0.25, control: -0.19, exposure: 1000
01:56:22.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:22.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:56:22.956 00.000 1632 MoveAxis(E, 34, ABG)
01:56:22.956 00.000 1632 Guiding  Dir = 2, Dur = 34
01:56:22.970 00.014 1632 IsSlewing returns 0
01:56:22.970 00.000 1632 IsGuiding returns 0
01:56:22.971 00.001 1632 PulseGuide returned control before completion, sleep 44
01:56:22.980 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28203, med=1843, FiltMin=1793, FiltMax=4487, Gamma=0.590
01:56:22.990 00.010 3748 UpdateGuideState exits: m=30716 SNR=112.4
01:56:22.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:22.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:22.990 00.000 3748 Enqueuing Expose request
01:56:23.019 00.029 1632 IsGuiding returns 1
01:56:23.019 00.000 1632 scope still moving after pulse duration time elapsed
01:56:23.051 00.032 1632 IsSlewing returns 0
01:56:23.051 00.000 1632 IsGuiding returns 1
01:56:23.084 00.033 1632 IsSlewing returns 0
01:56:23.084 00.000 1632 IsGuiding returns 1
01:56:23.117 00.033 1632 IsSlewing returns 0
01:56:23.117 00.000 1632 IsGuiding returns 1
01:56:23.149 00.032 1632 IsSlewing returns 0
01:56:23.150 00.001 1632 IsGuiding returns 0
01:56:23.150 00.000 1632 scope move finished after 34 + 146 ms
01:56:23.150 00.000 1632 Move returns status 0, amount 34
01:56:23.150 00.000 1632 MoveAxis(N, 0, ABG)
01:56:23.150 00.000 1632 Move returns status 0, amount 0
01:56:23.150 00.000 1632 move complete, result=0
01:56:23.150 00.000 1632 worker thread done servicing request
01:56:23.150 00.000 1632 Worker thread wakes up
01:56:23.150 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
01:56:23.156 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:23.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:24.283 01.127 1632 Exposure complete
01:56:24.300 00.017 1632 worker thread done servicing request
01:56:24.300 00.000 3748 OnExposeComplete: enter
01:56:24.300 00.000 3748 UpdateGuideState(): m_state=6
01:56:24.300 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4619
01:56:24.300 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=232.74, Mass=33828, SNR=120.7, Peak=5851 HFD=2.6
01:56:24.315 00.015 3748 MultiStar: [#1 0.96,-0.35,0.00,M1] [#2 0.87,0.03,0.00,M1] [#3 0.97,-0.36,0.00,M1] [#4 0.86,-0.03,0.00,M1] [#5 1.24,-0.48,0.00,M6] [#6 1.01,0.20,0.00,M1] [#7 1.20,-0.31,0.00,M1] [#8 0.90,-0.19,0.00,M1] 
01:56:24.315 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
01:56:24.315 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
01:56:24.315 00.000 3748 CameraToMount -- cameraX=0.67 cameraY=-0.28 hyp=0.72 cameraTheta=-0.39 mountX=0.71 mountY=0.16, mountTheta=0.22
01:56:24.315 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=-0.28, opts=13)
01:56:24.315 00.000 3748 Enqueuing Move request for scope (0.67, -0.28)
01:56:24.315 00.000 1632 Worker thread wakes up
01:56:24.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.28) opts 0xd
01:56:24.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, -0.28)
01:56:24.315 00.000 1632 Moving (0.67, -0.28) raw xDistance=0.71 yDistance=0.16
01:56:24.315 00.000 1632 PPEC rslt: input = 0.71, final = 0.58, react = 0.57, pred = 0.02, hyst = 0.51, hyst_pct = 0.00, period_length = 638.00
01:56:24.315 00.000 1632 PPEC: input: 0.71, control: 0.58, exposure: 1000
01:56:24.315 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:24.315 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:56:24.315 00.000 1632 MoveAxis(W, 106, ABG)
01:56:24.315 00.000 1632 Guiding  Dir = 3, Dur = 106
01:56:24.329 00.014 1632 IsSlewing returns 0
01:56:24.329 00.000 1632 IsGuiding returns 0
01:56:24.330 00.001 1632 PulseGuide returned control before completion, sleep 116
01:56:24.332 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28392, med=1844, FiltMin=1784, FiltMax=4292, Gamma=0.590
01:56:24.332 00.000 3748 UpdateGuideState exits: m=33828 SNR=120.7
01:56:24.345 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:24.345 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:24.345 00.000 3748 Enqueuing Expose request
01:56:24.458 00.113 1632 IsGuiding returns 1
01:56:24.458 00.000 1632 scope still moving after pulse duration time elapsed
01:56:24.490 00.032 1632 IsSlewing returns 0
01:56:24.491 00.001 1632 IsGuiding returns 1
01:56:24.523 00.032 1632 IsSlewing returns 0
01:56:24.524 00.001 1632 IsGuiding returns 1
01:56:24.556 00.032 1632 IsSlewing returns 0
01:56:24.557 00.001 1632 IsGuiding returns 0
01:56:24.557 00.000 1632 scope move finished after 106 + 121 ms
01:56:24.557 00.000 1632 Move returns status 0, amount 106
01:56:24.557 00.000 1632 MoveAxis(N, 0, ABG)
01:56:24.557 00.000 1632 Move returns status 0, amount 0
01:56:24.557 00.000 1632 move complete, result=0
01:56:24.557 00.000 1632 worker thread done servicing request
01:56:24.557 00.000 3748 GuideStep: 0.7 px 106 ms WEST, 0.2 px 0 ms NORTH
01:56:24.557 00.000 1632 Worker thread wakes up
01:56:24.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:24.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:25.676 01.119 1632 Exposure complete
01:56:25.695 00.019 1632 worker thread done servicing request
01:56:25.695 00.000 3748 OnExposeComplete: enter
01:56:25.695 00.000 3748 UpdateGuideState(): m_state=6
01:56:25.695 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4620
01:56:25.695 00.000 3748 Star::Find returns 1 (0), X=412.79, Y=232.78, Mass=32464, SNR=114.7, Peak=6045 HFD=2.5
01:56:25.707 00.012 3748 MultiStar: [#1 0.69,-0.18,0.00,M2] [#2 0.72,-0.02,0.00,M2] [#3 0.88,-0.40,0.00,M2] [#4 0.87,-0.16,0.00,M2] [#5 1.19,-0.54,0.00,M7] [#6 1.09,0.35,0.00,M2] [#7 1.03,-0.32,0.00,M2] [#8 1.01,-0.19,0.00,M2] 
01:56:25.707 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
01:56:25.707 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
01:56:25.707 00.000 3748 CameraToMount -- cameraX=0.74 cameraY=-0.24 hyp=0.77 cameraTheta=-0.31 mountX=0.77 mountY=0.11, mountTheta=0.14
01:56:25.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.74, y=-0.24, opts=13)
01:56:25.707 00.000 3748 Enqueuing Move request for scope (0.74, -0.24)
01:56:25.707 00.000 1632 Worker thread wakes up
01:56:25.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.24) opts 0xd
01:56:25.707 00.000 1632 Handling offset move in thread for scope, endpoint = (0.74, -0.24)
01:56:25.707 00.000 1632 Moving (0.74, -0.24) raw xDistance=0.77 yDistance=0.11
01:56:25.707 00.000 1632 PPEC rslt: input = 0.77, final = 0.63, react = 0.61, pred = 0.02, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
01:56:25.707 00.000 1632 PPEC: input: 0.77, control: 0.63, exposure: 1000
01:56:25.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:25.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:56:25.707 00.000 1632 MoveAxis(W, 116, ABG)
01:56:25.707 00.000 1632 Guiding  Dir = 3, Dur = 116
01:56:25.721 00.014 1632 IsSlewing returns 0
01:56:25.721 00.000 1632 IsGuiding returns 0
01:56:25.722 00.001 1632 PulseGuide returned control before completion, sleep 126
01:56:25.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27819, med=1843, FiltMin=1792, FiltMax=3962, Gamma=0.590
01:56:25.722 00.000 3748 UpdateGuideState exits: m=32464 SNR=114.7
01:56:25.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:25.738 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:25.738 00.000 3748 Enqueuing Expose request
01:56:25.849 00.111 1632 IsGuiding returns 1
01:56:25.849 00.000 1632 scope still moving after pulse duration time elapsed
01:56:25.882 00.033 1632 IsSlewing returns 0
01:56:25.882 00.000 1632 IsGuiding returns 1
01:56:25.914 00.032 1632 IsSlewing returns 0
01:56:25.915 00.001 1632 IsGuiding returns 1
01:56:25.947 00.032 1632 IsSlewing returns 0
01:56:25.948 00.001 1632 IsGuiding returns 0
01:56:25.948 00.000 1632 scope move finished after 116 + 110 ms
01:56:25.948 00.000 1632 Move returns status 0, amount 116
01:56:25.948 00.000 1632 MoveAxis(N, 0, ABG)
01:56:25.948 00.000 1632 Move returns status 0, amount 0
01:56:25.948 00.000 1632 move complete, result=0
01:56:25.948 00.000 1632 worker thread done servicing request
01:56:25.948 00.000 1632 Worker thread wakes up
01:56:25.948 00.000 3748 GuideStep: 0.8 px 116 ms WEST, 0.1 px 0 ms NORTH
01:56:25.952 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:25.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:27.066 01.114 1632 Exposure complete
01:56:27.089 00.023 1632 worker thread done servicing request
01:56:27.089 00.000 3748 OnExposeComplete: enter
01:56:27.089 00.000 3748 UpdateGuideState(): m_state=6
01:56:27.089 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4621
01:56:27.089 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.96, Mass=31839, SNR=116.0, Peak=5104 HFD=2.3
01:56:27.089 00.000 3748 MultiStar: [#1 -0.56,0.07,0.00,M3] [#2 -0.58,0.11,0.00,M3] [#3 -0.23,-0.26,0.68,U] [#4 -0.20,0.06,0.53,U] [#5 -0.03,-0.32,0.49,U] [#6 -0.41,0.23,0.30,U] [#7 -0.38,-0.15,0.33,U] [#8 -0.28,-0.09,0.30,U] 
01:56:27.098 00.009 3748 refined, 6 included, MultiStar: {-0.29, -0.10}, one-star: {-0.44, -0.05}
01:56:27.098 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
01:56:27.098 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
01:56:27.098 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.10 hyp=0.31 cameraTheta=-2.81 mountX=-0.27 mountY=0.15, mountTheta=2.64
01:56:27.098 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.10, opts=13)
01:56:27.098 00.000 3748 Enqueuing Move request for scope (-0.29, -0.10)
01:56:27.098 00.000 1632 Worker thread wakes up
01:56:27.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.10) opts 0xd
01:56:27.098 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.10)
01:56:27.098 00.000 1632 Moving (-0.29, -0.10) raw xDistance=-0.27 yDistance=0.15
01:56:27.098 00.000 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.21, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:56:27.098 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
01:56:27.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:27.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:56:27.098 00.000 1632 MoveAxis(E, 36, ABG)
01:56:27.098 00.000 1632 Guiding  Dir = 2, Dur = 36
01:56:27.113 00.015 1632 IsSlewing returns 0
01:56:27.113 00.000 1632 IsGuiding returns 0
01:56:27.113 00.000 1632 PulseGuide returned control before completion, sleep 46
01:56:27.121 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27663, med=1842, FiltMin=1784, FiltMax=4722, Gamma=0.590
01:56:27.129 00.008 3748 UpdateGuideState exits: m=31839 SNR=116.0
01:56:27.131 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:27.133 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:27.135 00.002 3748 Enqueuing Expose request
01:56:27.161 00.026 1632 IsGuiding returns 1
01:56:27.161 00.000 1632 scope still moving after pulse duration time elapsed
01:56:27.193 00.032 1632 IsSlewing returns 0
01:56:27.193 00.000 1632 IsGuiding returns 1
01:56:27.225 00.032 1632 IsSlewing returns 0
01:56:27.225 00.000 1632 IsGuiding returns 1
01:56:27.257 00.032 1632 IsSlewing returns 0
01:56:27.258 00.001 1632 IsGuiding returns 1
01:56:27.290 00.032 1632 IsSlewing returns 0
01:56:27.291 00.001 1632 IsGuiding returns 0
01:56:27.291 00.000 1632 scope move finished after 36 + 141 ms
01:56:27.291 00.000 1632 Move returns status 0, amount 36
01:56:27.291 00.000 1632 MoveAxis(N, 0, ABG)
01:56:27.291 00.000 1632 Move returns status 0, amount 0
01:56:27.291 00.000 1632 move complete, result=0
01:56:27.291 00.000 1632 worker thread done servicing request
01:56:27.291 00.000 1632 Worker thread wakes up
01:56:27.291 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:27.291 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:27.291 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.1 px 0 ms NORTH
01:56:28.411 01.120 1632 Exposure complete
01:56:28.427 00.016 1632 worker thread done servicing request
01:56:28.427 00.000 3748 OnExposeComplete: enter
01:56:28.427 00.000 3748 UpdateGuideState(): m_state=6
01:56:28.427 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4622
01:56:28.427 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.89, Mass=33041, SNR=118.1, Peak=5057 HFD=2.5
01:56:28.427 00.000 3748 MultiStar: [#1 -0.50,0.10,0.00,M4] [#2 -0.41,0.13,0.69,U] [#3 -0.20,-0.25,0.67,U] [#4 -0.26,0.09,0.54,U] [#5 -0.06,-0.26,0.45,U] [#6 -0.58,0.33,0.00,M2] [#7 -0.08,-0.06,0.33,U] [#8 -0.49,-0.39,0.00,M2] 
01:56:28.443 00.016 3748 refined, 5 included, MultiStar: {-0.28, -0.08}, one-star: {-0.41, -0.12}
01:56:28.443 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
01:56:28.443 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
01:56:28.443 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.87 mountX=-0.26 mountY=0.12, mountTheta=2.70
01:56:28.443 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.08, opts=13)
01:56:28.443 00.000 3748 Enqueuing Move request for scope (-0.28, -0.08)
01:56:28.443 00.000 1632 Worker thread wakes up
01:56:28.443 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
01:56:28.443 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
01:56:28.443 00.000 1632 Moving (-0.28, -0.08) raw xDistance=-0.26 yDistance=0.12
01:56:28.443 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:56:28.443 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
01:56:28.443 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:28.443 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:56:28.443 00.000 1632 MoveAxis(E, 36, ABG)
01:56:28.443 00.000 1632 Guiding  Dir = 2, Dur = 36
01:56:28.458 00.015 1632 IsSlewing returns 0
01:56:28.458 00.000 1632 IsGuiding returns 0
01:56:28.459 00.001 1632 PulseGuide returned control before completion, sleep 46
01:56:28.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28371, med=1843, FiltMin=1787, FiltMax=4484, Gamma=0.590
01:56:28.459 00.000 3748 UpdateGuideState exits: m=33041 SNR=118.1
01:56:28.474 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:28.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:28.474 00.000 3748 Enqueuing Expose request
01:56:28.507 00.033 1632 IsGuiding returns 1
01:56:28.507 00.000 1632 scope still moving after pulse duration time elapsed
01:56:28.538 00.031 1632 IsSlewing returns 0
01:56:28.539 00.001 1632 IsGuiding returns 1
01:56:28.571 00.032 1632 IsSlewing returns 0
01:56:28.571 00.000 1632 IsGuiding returns 1
01:56:28.603 00.032 1632 IsSlewing returns 0
01:56:28.603 00.000 1632 IsGuiding returns 1
01:56:28.635 00.032 1632 IsSlewing returns 0
01:56:28.635 00.000 1632 IsGuiding returns 1
01:56:28.667 00.032 1632 IsSlewing returns 0
01:56:28.668 00.001 1632 IsGuiding returns 1
01:56:28.700 00.032 1632 IsSlewing returns 0
01:56:28.701 00.001 1632 IsGuiding returns 0
01:56:28.701 00.000 1632 scope move finished after 36 + 206 ms
01:56:28.701 00.000 1632 Move returns status 0, amount 36
01:56:28.701 00.000 1632 MoveAxis(N, 0, ABG)
01:56:28.701 00.000 1632 Move returns status 0, amount 0
01:56:28.701 00.000 1632 move complete, result=0
01:56:28.701 00.000 1632 worker thread done servicing request
01:56:28.701 00.000 1632 Worker thread wakes up
01:56:28.701 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.1 px 0 ms NORTH
01:56:28.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:28.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:29.823 01.122 1632 Exposure complete
01:56:29.836 00.013 1632 worker thread done servicing request
01:56:29.836 00.000 3748 OnExposeComplete: enter
01:56:29.836 00.000 3748 UpdateGuideState(): m_state=6
01:56:29.836 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4623
01:56:29.851 00.015 3748 Star::Find returns 1 (0), X=412.30, Y=232.70, Mass=33152, SNR=116.7, Peak=6259 HFD=2.7
01:56:29.851 00.000 3748 MultiStar: [#1 0.18,-0.00,0.83,U] [#2 0.11,0.02,0.67,U] [#3 0.42,-0.31,0.00,M1] [#4 0.43,0.15,0.56,U] [#5 0.62,-0.39,0.00,M6] [#6 0.49,0.18,0.00,M3] [#7 0.56,-0.07,0.00,M1] [#8 0.11,-0.33,0.30,U] 
01:56:29.851 00.000 3748 refined, 4 included, MultiStar: {0.22, -0.09}, one-star: {0.25, -0.31}
01:56:29.851 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
01:56:29.851 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
01:56:29.851 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.40 mountX=0.23 mountY=0.05, mountTheta=0.23
01:56:29.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.09, opts=13)
01:56:29.851 00.000 3748 Enqueuing Move request for scope (0.22, -0.09)
01:56:29.851 00.000 1632 Worker thread wakes up
01:56:29.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
01:56:29.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
01:56:29.851 00.000 1632 Moving (0.22, -0.09) raw xDistance=0.23 yDistance=0.05
01:56:29.867 00.016 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.19, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:56:29.867 00.000 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
01:56:29.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:29.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:56:29.867 00.000 1632 MoveAxis(W, 36, ABG)
01:56:29.867 00.000 1632 Guiding  Dir = 3, Dur = 36
01:56:29.868 00.001 1632 IsSlewing returns 0
01:56:29.868 00.000 1632 IsGuiding returns 0
01:56:29.869 00.001 1632 PulseGuide returned control before completion, sleep 46
01:56:29.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28021, med=1842, FiltMin=1791, FiltMax=4435, Gamma=0.590
01:56:29.884 00.015 3748 UpdateGuideState exits: m=33152 SNR=116.7
01:56:29.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:29.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:29.884 00.000 3748 Enqueuing Expose request
01:56:29.916 00.032 1632 IsGuiding returns 1
01:56:29.916 00.000 1632 scope still moving after pulse duration time elapsed
01:56:29.948 00.032 1632 IsSlewing returns 0
01:56:29.948 00.000 1632 IsGuiding returns 1
01:56:29.981 00.033 1632 IsSlewing returns 0
01:56:29.982 00.001 1632 IsGuiding returns 0
01:56:29.982 00.000 1632 scope move finished after 36 + 77 ms
01:56:29.982 00.000 1632 Move returns status 0, amount 36
01:56:29.982 00.000 1632 MoveAxis(N, 0, ABG)
01:56:29.982 00.000 1632 Move returns status 0, amount 0
01:56:29.982 00.000 1632 move complete, result=0
01:56:29.982 00.000 1632 worker thread done servicing request
01:56:29.982 00.000 1632 Worker thread wakes up
01:56:29.982 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.1 px 0 ms NORTH
01:56:29.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:29.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:31.100 01.118 1632 Exposure complete
01:56:31.116 00.016 1632 worker thread done servicing request
01:56:31.116 00.000 3748 OnExposeComplete: enter
01:56:31.116 00.000 3748 UpdateGuideState(): m_state=6
01:56:31.116 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4624
01:56:31.116 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=233.00, Mass=31951, SNR=117.3, Peak=5497 HFD=2.3
01:56:31.116 00.000 3748 MultiStar: [#1 -0.61,-0.04,0.00,M4] [#2 -0.59,0.29,0.00,M2] [#3 -0.30,-0.31,0.68,U] [#4 -0.27,0.18,0.56,U] [#5 -0.04,-0.63,0.00,M7] [#6 -0.49,0.21,0.00,M4] [#7 -0.28,-0.17,0.32,U] [#8 -0.68,-0.38,0.00,M2] 
01:56:31.132 00.016 3748 refined, 3 included, MultiStar: {-0.41, -0.07}, one-star: {-0.60, -0.02}
01:56:31.132 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
01:56:31.132 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
01:56:31.132 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.07 hyp=0.41 cameraTheta=-2.97 mountX=-0.39 mountY=0.14, mountTheta=2.81
01:56:31.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.07, opts=13)
01:56:31.132 00.000 3748 Enqueuing Move request for scope (-0.41, -0.07)
01:56:31.132 00.000 1632 Worker thread wakes up
01:56:31.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.07) opts 0xd
01:56:31.132 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.07)
01:56:31.132 00.000 1632 Moving (-0.41, -0.07) raw xDistance=-0.39 yDistance=0.14
01:56:31.132 00.000 1632 PPEC rslt: input = -0.39, final = -0.30, react = -0.31, pred = 0.02, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:56:31.132 00.000 1632 PPEC: input: -0.39, control: -0.30, exposure: 1000
01:56:31.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:31.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:56:31.132 00.000 1632 MoveAxis(E, 54, ABG)
01:56:31.132 00.000 1632 Guiding  Dir = 2, Dur = 54
01:56:31.147 00.015 1632 IsSlewing returns 0
01:56:31.147 00.000 1632 IsGuiding returns 0
01:56:31.147 00.000 1632 PulseGuide returned control before completion, sleep 64
01:56:31.147 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28195, med=1842, FiltMin=1791, FiltMax=5459, Gamma=0.590
01:56:31.147 00.000 3748 UpdateGuideState exits: m=31951 SNR=117.3
01:56:31.162 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:31.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:31.162 00.000 3748 Enqueuing Expose request
01:56:31.226 00.064 1632 IsGuiding returns 1
01:56:31.226 00.000 1632 scope still moving after pulse duration time elapsed
01:56:31.258 00.032 1632 IsSlewing returns 0
01:56:31.258 00.000 1632 IsGuiding returns 0
01:56:31.258 00.000 1632 scope move finished after 54 + 57 ms
01:56:31.258 00.000 1632 Move returns status 0, amount 54
01:56:31.258 00.000 1632 MoveAxis(N, 0, ABG)
01:56:31.258 00.000 1632 Move returns status 0, amount 0
01:56:31.258 00.000 1632 move complete, result=0
01:56:31.258 00.000 1632 worker thread done servicing request
01:56:31.258 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.1 px 0 ms NORTH
01:56:31.258 00.000 1632 Worker thread wakes up
01:56:31.258 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:31.258 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:32.377 01.119 1632 Exposure complete
01:56:32.404 00.027 1632 worker thread done servicing request
01:56:32.404 00.000 3748 OnExposeComplete: enter
01:56:32.406 00.002 3748 UpdateGuideState(): m_state=6
01:56:32.406 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4625
01:56:32.408 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.94, Mass=34793, SNR=122.7, Peak=5542 HFD=2.7
01:56:32.410 00.002 3748 MultiStar: [#1 -0.09,-0.12,0.79,U] [#2 -0.16,0.16,0.66,U] [#3 0.02,-0.39,0.61,U] [#4 0.13,0.08,0.53,U] [#5 0.29,-0.35,0.44,U] [#6 0.02,0.08,0.30,U] [#7 0.21,-0.05,0.31,U] [#8 -0.05,-0.03,0.28,U] 
01:56:32.412 00.002 3748 refined, 8 included, MultiStar: {-0.00, -0.09}, one-star: {-0.11, -0.08}
01:56:32.414 00.002 3748 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.17) = xAngle (-1.46 = -1.46)
01:56:32.414 00.000 3748 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.68 = 1.68)
01:56:32.416 00.002 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.63 mountX=0.01 mountY=0.08, mountTheta=1.46
01:56:32.420 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.09, opts=13)
01:56:32.422 00.002 3748 Enqueuing Move request for scope (-0.00, -0.09)
01:56:32.424 00.002 1632 Worker thread wakes up
01:56:32.424 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
01:56:32.424 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
01:56:32.424 00.000 1632 Moving (-0.00, -0.09) raw xDistance=0.01 yDistance=0.08
01:56:32.424 00.000 1632 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:32.424 00.000 1632 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:56:32.424 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:32.424 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:56:32.424 00.000 1632 MoveAxis(W, 3, ABG)
01:56:32.424 00.000 1632 Guiding  Dir = 3, Dur = 3
01:56:32.427 00.003 1632 IsSlewing returns 0
01:56:32.428 00.001 1632 IsGuiding returns 0
01:56:32.428 00.000 1632 PulseGuide returned control before completion, sleep 13
01:56:32.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=28277, med=1842, FiltMin=1788, FiltMax=3917, Gamma=0.590
01:56:32.428 00.000 3748 UpdateGuideState exits: m=34793 SNR=122.7
01:56:32.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:32.443 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:32.443 00.000 3748 Enqueuing Expose request
01:56:32.443 00.000 1632 IsGuiding returns 1
01:56:32.443 00.000 1632 scope still moving after pulse duration time elapsed
01:56:32.475 00.032 1632 IsSlewing returns 0
01:56:32.475 00.000 1632 IsGuiding returns 0
01:56:32.475 00.000 1632 scope move finished after 3 + 45 ms
01:56:32.475 00.000 1632 Move returns status 0, amount 3
01:56:32.475 00.000 1632 MoveAxis(N, 0, ABG)
01:56:32.475 00.000 1632 Move returns status 0, amount 0
01:56:32.475 00.000 1632 move complete, result=0
01:56:32.475 00.000 1632 worker thread done servicing request
01:56:32.475 00.000 1632 Worker thread wakes up
01:56:32.475 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:32.475 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:32.475 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
01:56:33.595 01.120 1632 Exposure complete
01:56:33.609 00.014 1632 worker thread done servicing request
01:56:33.609 00.000 3748 OnExposeComplete: enter
01:56:33.609 00.000 3748 UpdateGuideState(): m_state=6
01:56:33.609 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4626
01:56:33.625 00.016 3748 Star::Find returns 1 (0), X=411.90, Y=232.73, Mass=32515, SNR=115.8, Peak=5161 HFD=2.6
01:56:33.629 00.004 3748 MultiStar: [#1 -0.36,-0.24,0.81,U] [#2 -0.20,-0.26,0.73,U] [#3 -0.04,-0.32,0.68,U] [#4 -0.02,-0.22,0.56,U] [#5 0.26,-0.48,0.00,M7] [#6 -0.00,-0.42,0.27,U] [#7 -0.18,-0.27,0.34,U] [#8 -0.10,-0.70,0.00,M2] 
01:56:33.629 00.000 3748 refined, 6 included, MultiStar: {-0.16, -0.28}, one-star: {-0.15, -0.28}
01:56:33.629 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
01:56:33.629 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
01:56:33.629 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.28 hyp=0.32 cameraTheta=-2.09 mountX=-0.11 mountY=0.30, mountTheta=1.92
01:56:33.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.28, opts=13)
01:56:33.641 00.012 3748 Enqueuing Move request for scope (-0.16, -0.28)
01:56:33.641 00.000 1632 Worker thread wakes up
01:56:33.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.28) opts 0xd
01:56:33.641 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.28)
01:56:33.641 00.000 1632 Moving (-0.16, -0.28) raw xDistance=-0.11 yDistance=0.30
01:56:33.641 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:33.641 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:56:33.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
01:56:33.641 00.000 1632 MoveAxis(W, 2, ABG)
01:56:33.641 00.000 1632 Guiding  Dir = 3, Dur = 2
01:56:33.645 00.004 1632 IsSlewing returns 0
01:56:33.645 00.000 1632 IsGuiding returns 0
01:56:33.646 00.001 1632 PulseGuide returned control before completion, sleep 12
01:56:33.646 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28405, med=1842, FiltMin=1780, FiltMax=3985, Gamma=0.590
01:56:33.646 00.000 3748 UpdateGuideState exits: m=32515 SNR=115.8
01:56:33.646 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:33.661 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:33.662 00.001 3748 Enqueuing Expose request
01:56:33.662 00.000 1632 IsGuiding returns 1
01:56:33.662 00.000 1632 scope still moving after pulse duration time elapsed
01:56:33.694 00.032 1632 IsSlewing returns 0
01:56:33.694 00.000 1632 IsGuiding returns 0
01:56:33.694 00.000 1632 scope move finished after 2 + 46 ms
01:56:33.694 00.000 1632 Move returns status 0, amount 2
01:56:33.694 00.000 1632 MoveAxis(S, 38, ABG)
01:56:33.694 00.000 1632 Guiding  Dir = 1, Dur = 38
01:56:33.694 00.000 1632 IsSlewing returns 0
01:56:33.695 00.001 1632 IsGuiding returns 0
01:56:33.695 00.000 1632 PulseGuide returned control before completion, sleep 48
01:56:33.760 00.065 1632 IsGuiding returns 1
01:56:33.760 00.000 1632 scope still moving after pulse duration time elapsed
01:56:33.792 00.032 1632 IsSlewing returns 0
01:56:33.792 00.000 1632 IsGuiding returns 1
01:56:33.824 00.032 1632 IsSlewing returns 0
01:56:33.825 00.001 1632 IsGuiding returns 1
01:56:33.858 00.033 1632 IsSlewing returns 0
01:56:33.858 00.000 1632 IsGuiding returns 1
01:56:33.891 00.033 1632 IsSlewing returns 0
01:56:33.891 00.000 1632 IsGuiding returns 1
01:56:33.924 00.033 1632 IsSlewing returns 0
01:56:33.924 00.000 1632 IsGuiding returns 0
01:56:33.924 00.000 1632 scope move finished after 38 + 191 ms
01:56:33.924 00.000 1632 Move returns status 0, amount 38
01:56:33.924 00.000 1632 move complete, result=0
01:56:33.924 00.000 1632 worker thread done servicing request
01:56:33.924 00.000 1632 Worker thread wakes up
01:56:33.924 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.3 px 38 ms SOUTH
01:56:33.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:33.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:35.060 01.136 1632 Exposure complete
01:56:35.074 00.014 1632 worker thread done servicing request
01:56:35.074 00.000 3748 OnExposeComplete: enter
01:56:35.074 00.000 3748 UpdateGuideState(): m_state=6
01:56:35.074 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4627
01:56:35.074 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.33, Mass=33788, SNR=117.0, Peak=5707 HFD=2.6
01:56:35.074 00.000 3748 MultiStar: [#1 -0.25,0.36,0.82,U] [#2 -0.13,0.57,0.00,M1] [#3 -0.05,0.24,0.66,U] [#4 0.09,0.50,0.00,M1] [#5 0.39,0.17,0.44,U] [#6 -0.16,0.57,0.00,M3] [#7 0.23,0.03,0.32,U] [#8 -0.09,0.13,0.27,U] 
01:56:35.089 00.015 3748 refined, 5 included, MultiStar: {-0.04, 0.25}, one-star: {-0.13, 0.31}
01:56:35.089 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
01:56:35.089 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.23)
01:56:35.089 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.74 mountX=-0.08 mountY=-0.24, mountTheta=-1.91
01:56:35.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.25, opts=13)
01:56:35.089 00.000 3748 Enqueuing Move request for scope (-0.04, 0.25)
01:56:35.089 00.000 1632 Worker thread wakes up
01:56:35.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
01:56:35.089 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
01:56:35.089 00.000 1632 Moving (-0.04, 0.25) raw xDistance=-0.08 yDistance=-0.24
01:56:35.089 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:35.089 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:56:35.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:56:35.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:56:35.089 00.000 1632 MoveAxis(W, 1, ABG)
01:56:35.089 00.000 1632 Guiding  Dir = 3, Dur = 1
01:56:35.104 00.015 1632 IsSlewing returns 0
01:56:35.104 00.000 1632 IsGuiding returns 0
01:56:35.105 00.001 1632 PulseGuide returned control before completion, sleep 11
01:56:35.111 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28787, med=1843, FiltMin=1792, FiltMax=4229, Gamma=0.590
01:56:35.121 00.010 1632 IsGuiding returns 0
01:56:35.121 00.000 1632 Move returns status 0, amount 1
01:56:35.121 00.000 1632 MoveAxis(N, 0, ABG)
01:56:35.121 00.000 1632 Move returns status 0, amount 0
01:56:35.121 00.000 1632 move complete, result=0
01:56:35.121 00.000 1632 worker thread done servicing request
01:56:35.121 00.000 3748 UpdateGuideState exits: m=33788 SNR=117.0
01:56:35.121 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:35.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:35.121 00.000 3748 Enqueuing Expose request
01:56:35.121 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:56:35.121 00.000 1632 Worker thread wakes up
01:56:35.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:35.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:36.259 01.138 1632 Exposure complete
01:56:36.271 00.012 1632 worker thread done servicing request
01:56:36.271 00.000 3748 OnExposeComplete: enter
01:56:36.271 00.000 3748 UpdateGuideState(): m_state=6
01:56:36.271 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4628
01:56:36.287 00.016 3748 Star::Find returns 1 (0), X=411.93, Y=233.08, Mass=31496, SNR=113.9, Peak=5131 HFD=2.8
01:56:36.287 00.000 3748 MultiStar: [#1 -0.22,0.17,0.84,U] [#2 -0.13,0.43,0.76,U] [#3 0.13,-0.06,0.69,U] [#4 0.19,0.41,0.56,U] [#5 0.30,-0.12,0.47,U] [#6 0.13,0.18,0.31,U] [#7 0.05,-0.10,0.34,U] [#8 -0.18,-0.13,0.30,U] 
01:56:36.287 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.12, 0.07}
01:56:36.287 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
01:56:36.287 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
01:56:36.287 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=-0.03 mountY=-0.12, mountTheta=-1.83
01:56:36.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.12, opts=13)
01:56:36.287 00.000 3748 Enqueuing Move request for scope (-0.01, 0.12)
01:56:36.303 00.016 1632 Worker thread wakes up
01:56:36.303 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:56:36.303 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:56:36.303 00.000 1632 Moving (-0.01, 0.12) raw xDistance=-0.03 yDistance=-0.12
01:56:36.303 00.000 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:36.303 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
01:56:36.303 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:36.305 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:56:36.305 00.000 1632 MoveAxis(E, 1, ABG)
01:56:36.305 00.000 1632 Guiding  Dir = 2, Dur = 1
01:56:36.305 00.000 1632 IsSlewing returns 0
01:56:36.306 00.001 1632 IsGuiding returns 0
01:56:36.306 00.000 1632 PulseGuide returned control before completion, sleep 11
01:56:36.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28794, med=1842, FiltMin=1791, FiltMax=3781, Gamma=0.590
01:56:36.321 00.015 1632 IsGuiding returns 0
01:56:36.322 00.001 1632 Move returns status 0, amount 1
01:56:36.322 00.000 1632 MoveAxis(N, 0, ABG)
01:56:36.322 00.000 1632 Move returns status 0, amount 0
01:56:36.322 00.000 1632 move complete, result=0
01:56:36.322 00.000 1632 worker thread done servicing request
01:56:36.322 00.000 3748 UpdateGuideState exits: m=31496 SNR=113.9
01:56:36.322 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:36.322 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:36.322 00.000 3748 Enqueuing Expose request
01:56:36.322 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:56:36.322 00.000 1632 Worker thread wakes up
01:56:36.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:36.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:37.462 01.140 1632 Exposure complete
01:56:37.473 00.011 1632 worker thread done servicing request
01:56:37.473 00.000 3748 OnExposeComplete: enter
01:56:37.473 00.000 3748 UpdateGuideState(): m_state=6
01:56:37.473 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4629
01:56:37.489 00.016 3748 Star::Find returns 1 (0), X=412.66, Y=233.05, Mass=32285, SNR=116.8, Peak=4600 HFD=2.9
01:56:37.489 00.000 3748 MultiStar: [#1 0.36,0.01,0.84,U] [#2 0.35,0.23,0.71,U] [#3 0.68,-0.22,0.00,M1] [#4 0.69,0.22,0.00,M1] [#5 0.87,-0.18,0.00,M6] [#6 0.72,0.05,0.00,M3] [#7 0.77,-0.26,0.00,M1] [#8 0.38,-0.55,0.00,M1] 
01:56:37.489 00.000 3748 refined, 2 included, MultiStar: {0.45, 0.08}, one-star: {0.61, 0.03}
01:56:37.489 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
01:56:37.489 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
01:56:37.489 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=0.08 hyp=0.46 cameraTheta=0.17 mountX=0.43 mountY=-0.15, mountTheta=-0.34
01:56:37.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.08, opts=13)
01:56:37.489 00.000 3748 Enqueuing Move request for scope (0.45, 0.08)
01:56:37.505 00.016 1632 Worker thread wakes up
01:56:37.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.08) opts 0xd
01:56:37.505 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.08)
01:56:37.505 00.000 1632 Moving (0.45, 0.08) raw xDistance=0.43 yDistance=-0.15
01:56:37.505 00.000 1632 PPEC rslt: input = 0.43, final = 0.34, react = 0.35, pred = -0.00, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
01:56:37.505 00.000 1632 PPEC: input: 0.43, control: 0.34, exposure: 1000
01:56:37.505 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:37.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:56:37.505 00.000 1632 MoveAxis(W, 63, ABG)
01:56:37.505 00.000 1632 Guiding  Dir = 3, Dur = 63
01:56:37.507 00.002 1632 IsSlewing returns 0
01:56:37.507 00.000 1632 IsGuiding returns 0
01:56:37.507 00.000 1632 PulseGuide returned control before completion, sleep 73
01:56:37.508 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28696, med=1843, FiltMin=1781, FiltMax=4825, Gamma=0.590
01:56:37.523 00.015 3748 UpdateGuideState exits: m=32285 SNR=116.8
01:56:37.523 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:37.523 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:37.523 00.000 3748 Enqueuing Expose request
01:56:37.587 00.064 1632 IsGuiding returns 1
01:56:37.587 00.000 1632 scope still moving after pulse duration time elapsed
01:56:37.618 00.031 1632 IsSlewing returns 0
01:56:37.619 00.001 1632 IsGuiding returns 1
01:56:37.651 00.032 1632 IsSlewing returns 0
01:56:37.652 00.001 1632 IsGuiding returns 1
01:56:37.684 00.032 1632 IsSlewing returns 0
01:56:37.685 00.001 1632 IsGuiding returns 0
01:56:37.685 00.000 1632 scope move finished after 63 + 114 ms
01:56:37.685 00.000 1632 Move returns status 0, amount 63
01:56:37.685 00.000 1632 MoveAxis(N, 0, ABG)
01:56:37.685 00.000 1632 Move returns status 0, amount 0
01:56:37.685 00.000 1632 move complete, result=0
01:56:37.685 00.000 1632 worker thread done servicing request
01:56:37.685 00.000 1632 Worker thread wakes up
01:56:37.685 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.2 px 0 ms NORTH
01:56:37.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:37.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:38.816 01.131 1632 Exposure complete
01:56:38.832 00.016 1632 worker thread done servicing request
01:56:38.832 00.000 3748 OnExposeComplete: enter
01:56:38.832 00.000 3748 UpdateGuideState(): m_state=6
01:56:38.832 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4630
01:56:38.832 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.34, Mass=34961, SNR=124.3, Peak=5582 HFD=2.7
01:56:38.848 00.016 3748 MultiStar: [#1 0.05,0.26,0.82,U] [#2 0.05,0.57,0.00,M1] [#3 0.21,0.28,0.61,U] [#4 0.28,0.53,0.00,M2] [#5 0.57,0.21,0.00,M7] [#6 0.08,0.26,0.30,U] [#7 0.27,0.20,0.34,U] [#8 0.13,0.15,0.27,U] 
01:56:38.848 00.000 3748 refined, 5 included, MultiStar: {0.11, 0.27}, one-star: {0.05, 0.33}
01:56:38.848 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
01:56:38.848 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
01:56:38.848 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.27 hyp=0.29 cameraTheta=1.18 mountX=0.06 mountY=-0.28, mountTheta=-1.35
01:56:38.848 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.27, opts=13)
01:56:38.848 00.000 3748 Enqueuing Move request for scope (0.11, 0.27)
01:56:38.848 00.000 1632 Worker thread wakes up
01:56:38.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.27) opts 0xd
01:56:38.848 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.27)
01:56:38.848 00.000 1632 Moving (0.11, 0.27) raw xDistance=0.06 yDistance=-0.28
01:56:38.864 00.016 1632 PPEC rslt: input = 0.06, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:38.864 00.000 1632 PPEC: input: 0.06, control: 0.00, exposure: 1000
01:56:38.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:38.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:56:38.864 00.000 1632 MoveAxis(W, 0, ABG)
01:56:38.864 00.000 1632 Move returns status 0, amount 0
01:56:38.864 00.000 1632 MoveAxis(N, 0, ABG)
01:56:38.864 00.000 1632 Move returns status 0, amount 0
01:56:38.864 00.000 1632 move complete, result=0
01:56:38.864 00.000 1632 worker thread done servicing request
01:56:38.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28589, med=1842, FiltMin=1791, FiltMax=3909, Gamma=0.590
01:56:38.880 00.016 3748 UpdateGuideState exits: m=34961 SNR=124.3
01:56:38.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:38.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:38.880 00.000 3748 Enqueuing Expose request
01:56:38.880 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.3 px 0 ms NORTH
01:56:38.880 00.000 1632 Worker thread wakes up
01:56:38.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:38.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:40.019 01.139 1632 Exposure complete
01:56:40.040 00.021 1632 worker thread done servicing request
01:56:40.040 00.000 3748 OnExposeComplete: enter
01:56:40.042 00.002 3748 UpdateGuideState(): m_state=6
01:56:40.044 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4631
01:56:40.046 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.20, Mass=31858, SNR=117.5, Peak=5565 HFD=2.6
01:56:40.048 00.002 3748 MultiStar: [#1 0.10,0.31,0.79,U] [#2 -0.05,0.39,0.67,U] [#3 0.22,0.07,0.66,U] [#4 0.19,0.42,0.52,U] [#5 0.58,0.14,0.00,M8] [#6 0.30,0.30,0.34,U] [#7 0.34,0.19,0.34,U] [#8 0.06,0.13,0.30,U] 
01:56:40.048 00.000 3748 single-star, 7 included, MultiStar: {0.10, 0.25}, one-star: {-0.04, 0.19}
01:56:40.050 00.002 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
01:56:40.052 00.002 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
01:56:40.052 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.78 mountX=-0.07 mountY=-0.18, mountTheta=-1.95
01:56:40.059 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.19, opts=13)
01:56:40.059 00.000 3748 Enqueuing Move request for scope (-0.04, 0.19)
01:56:40.061 00.002 1632 Worker thread wakes up
01:56:40.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
01:56:40.061 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
01:56:40.061 00.000 1632 Moving (-0.04, 0.19) raw xDistance=-0.07 yDistance=-0.18
01:56:40.063 00.002 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:40.063 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:56:40.063 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:40.063 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:56:40.063 00.000 1632 MoveAxis(W, 1, ABG)
01:56:40.063 00.000 1632 Guiding  Dir = 3, Dur = 1
01:56:40.065 00.002 1632 IsSlewing returns 0
01:56:40.065 00.000 1632 IsGuiding returns 0
01:56:40.065 00.000 1632 PulseGuide returned control before completion, sleep 11
01:56:40.065 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28465, med=1843, FiltMin=1789, FiltMax=3764, Gamma=0.590
01:56:40.065 00.000 3748 UpdateGuideState exits: m=31858 SNR=117.5
01:56:40.065 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:40.065 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:40.082 00.017 3748 Enqueuing Expose request
01:56:40.082 00.000 1632 IsGuiding returns 0
01:56:40.082 00.000 1632 Move returns status 0, amount 1
01:56:40.082 00.000 1632 MoveAxis(N, 0, ABG)
01:56:40.082 00.000 1632 Move returns status 0, amount 0
01:56:40.082 00.000 1632 move complete, result=0
01:56:40.082 00.000 1632 worker thread done servicing request
01:56:40.082 00.000 1632 Worker thread wakes up
01:56:40.082 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:40.082 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:40.082 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:56:41.200 01.118 1632 Exposure complete
01:56:41.221 00.021 1632 worker thread done servicing request
01:56:41.221 00.000 3748 OnExposeComplete: enter
01:56:41.221 00.000 3748 UpdateGuideState(): m_state=6
01:56:41.221 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4632
01:56:41.221 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.31, Mass=33379, SNR=118.4, Peak=6014 HFD=2.5
01:56:41.230 00.009 3748 MultiStar: [#1 -0.10,0.37,0.82,U] [#2 -0.25,0.54,0.00,M1] [#3 -0.06,0.22,0.64,U] [#4 0.02,0.39,0.54,U] [#5 0.44,0.16,0.42,U] [#6 0.24,0.64,0.00,M2] [#7 0.32,0.27,0.33,U] [#8 -0.08,0.03,0.28,U] 
01:56:41.230 00.000 3748 refined, 6 included, MultiStar: {0.02, 0.27}, one-star: {-0.06, 0.29}
01:56:41.230 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
01:56:41.230 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
01:56:41.230 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.27 hyp=0.28 cameraTheta=1.48 mountX=-0.02 mountY=-0.27, mountTheta=-1.65
01:56:41.230 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.27, opts=13)
01:56:41.230 00.000 3748 Enqueuing Move request for scope (0.02, 0.27)
01:56:41.230 00.000 1632 Worker thread wakes up
01:56:41.230 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.27) opts 0xd
01:56:41.230 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.27)
01:56:41.230 00.000 1632 Moving (0.02, 0.27) raw xDistance=-0.02 yDistance=-0.27
01:56:41.246 00.016 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:41.246 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:56:41.246 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:41.246 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:56:41.246 00.000 1632 MoveAxis(W, 3, ABG)
01:56:41.246 00.000 1632 Guiding  Dir = 3, Dur = 3
01:56:41.246 00.000 1632 IsSlewing returns 0
01:56:41.247 00.001 1632 IsGuiding returns 0
01:56:41.248 00.001 1632 PulseGuide returned control before completion, sleep 13
01:56:41.254 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28467, med=1842, FiltMin=1786, FiltMax=4034, Gamma=0.590
01:56:41.264 00.010 1632 IsGuiding returns 0
01:56:41.264 00.000 1632 Move returns status 0, amount 3
01:56:41.264 00.000 1632 MoveAxis(N, 0, ABG)
01:56:41.264 00.000 1632 Move returns status 0, amount 0
01:56:41.264 00.000 1632 move complete, result=0
01:56:41.264 00.000 1632 worker thread done servicing request
01:56:41.264 00.000 3748 UpdateGuideState exits: m=33379 SNR=118.4
01:56:41.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:41.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:41.264 00.000 3748 Enqueuing Expose request
01:56:41.264 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.3 px 0 ms NORTH
01:56:41.264 00.000 1632 Worker thread wakes up
01:56:41.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:41.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:42.397 01.133 1632 Exposure complete
01:56:42.413 00.016 1632 worker thread done servicing request
01:56:42.423 00.010 3748 OnExposeComplete: enter
01:56:42.423 00.000 3748 UpdateGuideState(): m_state=6
01:56:42.423 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4633
01:56:42.423 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.46, Mass=31250, SNR=113.6, Peak=5521 HFD=2.7
01:56:42.423 00.000 3748 MultiStar: [#1 -0.31,0.31,0.91,U] [#2 -0.23,0.69,0.00,M2] [#3 -0.00,0.18,0.71,U] [#4 0.05,0.64,0.00,M1] [#5 0.33,0.20,0.47,U] [#6 0.14,0.51,0.00,M3] [#7 -0.04,0.26,0.36,U] [#8 -0.17,0.44,0.32,U] 
01:56:42.430 00.007 3748 refined, 5 included, MultiStar: {-0.09, 0.31}, one-star: {-0.14, 0.44}
01:56:42.430 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
01:56:42.430 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.12)
01:56:42.430 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.31 hyp=0.33 cameraTheta=1.86 mountX=-0.14 mountY=-0.29, mountTheta=-2.03
01:56:42.430 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.31, opts=13)
01:56:42.430 00.000 3748 Enqueuing Move request for scope (-0.09, 0.31)
01:56:42.430 00.000 1632 Worker thread wakes up
01:56:42.430 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.31) opts 0xd
01:56:42.430 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.31)
01:56:42.430 00.000 1632 Moving (-0.09, 0.31) raw xDistance=-0.14 yDistance=-0.29
01:56:42.430 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:42.430 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:56:42.430 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.52 newest=-0.75
01:56:42.430 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
01:56:42.430 00.000 1632 MoveAxis(W, 3, ABG)
01:56:42.430 00.000 1632 Guiding  Dir = 3, Dur = 3
01:56:42.445 00.015 1632 IsSlewing returns 0
01:56:42.445 00.000 1632 IsGuiding returns 0
01:56:42.445 00.000 1632 PulseGuide returned control before completion, sleep 13
01:56:42.446 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28328, med=1843, FiltMin=1787, FiltMax=4011, Gamma=0.590
01:56:42.461 00.015 1632 IsGuiding returns 0
01:56:42.461 00.000 1632 Move returns status 0, amount 3
01:56:42.461 00.000 1632 BLC: Oldest BLC event removed
01:56:42.461 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
01:56:42.461 00.000 1632 MoveAxis(N, 389, ABG)
01:56:42.461 00.000 1632 Guiding  Dir = 0, Dur = 389
01:56:42.462 00.001 1632 IsSlewing returns 0
01:56:42.462 00.000 1632 IsGuiding returns 0
01:56:42.462 00.000 1632 PulseGuide returned control before completion, sleep 399
01:56:42.462 00.000 3748 UpdateGuideState exits: m=31250 SNR=113.6
01:56:42.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:42.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:42.462 00.000 3748 Enqueuing Expose request
01:56:42.875 00.413 1632 IsGuiding returns 1
01:56:42.875 00.000 1632 scope still moving after pulse duration time elapsed
01:56:42.907 00.032 1632 IsSlewing returns 0
01:56:42.908 00.001 1632 IsGuiding returns 1
01:56:42.940 00.032 1632 IsSlewing returns 0
01:56:42.941 00.001 1632 IsGuiding returns 1
01:56:42.973 00.032 1632 IsSlewing returns 0
01:56:42.974 00.001 1632 IsGuiding returns 0
01:56:42.974 00.000 1632 scope move finished after 389 + 122 ms
01:56:42.974 00.000 1632 Move returns status 0, amount 389
01:56:42.974 00.000 1632 move complete, result=0
01:56:42.974 00.000 1632 worker thread done servicing request
01:56:42.974 00.000 1632 Worker thread wakes up
01:56:42.974 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.3 px 389 ms NORTH
01:56:42.978 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:42.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:44.107 01.129 1632 Exposure complete
01:56:44.133 00.026 1632 worker thread done servicing request
01:56:44.133 00.000 3748 OnExposeComplete: enter
01:56:44.135 00.002 3748 UpdateGuideState(): m_state=6
01:56:44.137 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4634
01:56:44.138 00.001 3748 Star::Find returns 1 (0), X=411.46, Y=232.96, Mass=32838, SNR=115.1, Peak=4939 HFD=2.3
01:56:44.138 00.000 3748 MultiStar: [#1 -0.38,-0.02,0.87,U] [#2 -0.39,0.33,0.00,M3] [#3 -0.33,-0.16,0.69,U] [#4 -0.33,0.31,0.55,U] [#5 0.09,-0.23,0.44,U] [#6 -0.29,0.14,0.30,U] [#7 0.05,0.06,0.36,U] [#8 -0.19,-0.26,0.33,U] 
01:56:44.140 00.002 3748 refined, 7 included, MultiStar: {-0.31, -0.03}, one-star: {-0.59, -0.05}
01:56:44.142 00.002 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
01:56:44.142 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
01:56:44.144 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.03 hyp=0.31 cameraTheta=-3.05 mountX=-0.30 mountY=0.08, mountTheta=2.88
01:56:44.148 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.03, opts=13)
01:56:44.150 00.002 3748 Enqueuing Move request for scope (-0.31, -0.03)
01:56:44.152 00.002 1632 Worker thread wakes up
01:56:44.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.03) opts 0xd
01:56:44.152 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.03)
01:56:44.152 00.000 1632 Moving (-0.31, -0.03) raw xDistance=-0.30 yDistance=0.08
01:56:44.152 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.293149, 1:-0.080316
01:56:44.152 00.000 1632 BLC: No correction, Miss < min_move
01:56:44.154 00.002 1632 PPEC rslt: input = -0.30, final = -0.22, react = -0.24, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:56:44.154 00.000 1632 PPEC: input: -0.30, control: -0.22, exposure: 1000
01:56:44.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:44.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:56:44.154 00.000 1632 MoveAxis(E, 41, ABG)
01:56:44.154 00.000 1632 Guiding  Dir = 2, Dur = 41
01:56:44.155 00.001 1632 IsSlewing returns 0
01:56:44.156 00.001 1632 IsGuiding returns 0
01:56:44.156 00.000 1632 PulseGuide returned control before completion, sleep 51
01:56:44.156 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28152, med=1842, FiltMin=1790, FiltMax=4655, Gamma=0.590
01:56:44.172 00.016 3748 UpdateGuideState exits: m=32838 SNR=115.1
01:56:44.174 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:44.174 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:44.174 00.000 3748 Enqueuing Expose request
01:56:44.220 00.046 1632 IsGuiding returns 1
01:56:44.220 00.000 1632 scope still moving after pulse duration time elapsed
01:56:44.252 00.032 1632 IsSlewing returns 0
01:56:44.253 00.001 1632 IsGuiding returns 1
01:56:44.285 00.032 1632 IsSlewing returns 0
01:56:44.286 00.001 1632 IsGuiding returns 0
01:56:44.286 00.000 1632 scope move finished after 41 + 89 ms
01:56:44.286 00.000 1632 Move returns status 0, amount 41
01:56:44.286 00.000 1632 MoveAxis(N, 0, ABG)
01:56:44.286 00.000 1632 Move returns status 0, amount 0
01:56:44.286 00.000 1632 move complete, result=0
01:56:44.286 00.000 1632 worker thread done servicing request
01:56:44.286 00.000 1632 Worker thread wakes up
01:56:44.286 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
01:56:44.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:44.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:45.422 01.136 1632 Exposure complete
01:56:45.433 00.011 1632 worker thread done servicing request
01:56:45.433 00.000 3748 OnExposeComplete: enter
01:56:45.433 00.000 3748 UpdateGuideState(): m_state=6
01:56:45.433 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4635
01:56:45.433 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.18, Mass=32573, SNR=116.1, Peak=5512 HFD=2.6
01:56:45.433 00.000 3748 MultiStar: [#1 -0.39,0.11,0.84,U] [#2 -0.19,0.36,0.71,U] [#3 -0.02,-0.19,0.68,U] [#4 0.09,0.29,0.52,U] [#5 0.18,-0.23,0.44,U] [#6 0.03,0.43,0.32,U] [#7 0.22,0.17,0.34,U] [#8 0.03,-0.14,0.30,U] 
01:56:45.449 00.016 3748 refined, 8 included, MultiStar: {-0.09, 0.11}, one-star: {-0.23, 0.16}
01:56:45.449 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
01:56:45.449 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
01:56:45.449 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.15 cameraTheta=2.26 mountX=-0.11 mountY=-0.10, mountTheta=-2.43
01:56:45.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.11, opts=13)
01:56:45.449 00.000 3748 Enqueuing Move request for scope (-0.09, 0.11)
01:56:45.449 00.000 1632 Worker thread wakes up
01:56:45.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
01:56:45.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
01:56:45.449 00.000 1632 Moving (-0.09, 0.11) raw xDistance=-0.11 yDistance=-0.10
01:56:45.449 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.293149, 1:-0.080316, 2:0.097053
01:56:45.449 00.000 1632 BLC: No correction, Miss < min_move
01:56:45.449 00.000 1632 PPEC rslt: input = -0.11, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:45.449 00.000 1632 PPEC: input: -0.11, control: 0.03, exposure: 1000
01:56:45.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:45.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:56:45.449 00.000 1632 MoveAxis(W, 5, ABG)
01:56:45.449 00.000 1632 Guiding  Dir = 3, Dur = 5
01:56:45.464 00.015 1632 IsSlewing returns 0
01:56:45.465 00.001 1632 IsGuiding returns 0
01:56:45.465 00.000 1632 PulseGuide returned control before completion, sleep 15
01:56:45.465 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28392, med=1842, FiltMin=1791, FiltMax=3982, Gamma=0.590
01:56:45.465 00.000 3748 UpdateGuideState exits: m=32573 SNR=116.1
01:56:45.465 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:45.465 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:45.481 00.016 3748 Enqueuing Expose request
01:56:45.481 00.000 1632 IsGuiding returns 0
01:56:45.481 00.000 1632 Move returns status 0, amount 5
01:56:45.481 00.000 1632 MoveAxis(N, 0, ABG)
01:56:45.481 00.000 1632 Move returns status 0, amount 0
01:56:45.481 00.000 1632 move complete, result=0
01:56:45.481 00.000 1632 worker thread done servicing request
01:56:45.481 00.000 1632 Worker thread wakes up
01:56:45.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:45.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:45.481 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:56:46.616 01.135 1632 Exposure complete
01:56:46.634 00.018 1632 worker thread done servicing request
01:56:46.634 00.000 3748 OnExposeComplete: enter
01:56:46.634 00.000 3748 UpdateGuideState(): m_state=6
01:56:46.634 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4636
01:56:46.634 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.82, Mass=33588, SNR=119.1, Peak=5079 HFD=2.6
01:56:46.645 00.011 3748 MultiStar: [#1 -0.24,0.05,0.80,U] [#2 -0.24,0.02,0.66,U] [#3 -0.02,-0.19,0.66,U] [#4 0.22,0.11,0.54,U] [#5 0.17,-0.24,0.41,U] [#6 -0.24,-0.20,0.33,U] [#7 0.13,-0.18,0.31,U] [#8 -0.14,-0.24,0.32,U] 
01:56:46.645 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.10}, one-star: {-0.05, -0.19}
01:56:46.645 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
01:56:46.645 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
01:56:46.645 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.12 mountX=-0.04 mountY=0.11, mountTheta=1.95
01:56:46.645 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.10, opts=13)
01:56:46.645 00.000 3748 Enqueuing Move request for scope (-0.06, -0.10)
01:56:46.645 00.000 1632 Worker thread wakes up
01:56:46.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
01:56:46.645 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
01:56:46.645 00.000 1632 Moving (-0.06, -0.10) raw xDistance=-0.04 yDistance=0.11
01:56:46.645 00.000 1632 BLC: window closed
01:56:46.645 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.293149, 1:-0.080316, 2:0.097053
01:56:46.645 00.000 1632 BLC: No correction, Miss < min_move
01:56:46.645 00.000 1632 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:46.645 00.000 1632 PPEC: input: -0.04, control: 0.03, exposure: 1000
01:56:46.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:46.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:56:46.645 00.000 1632 MoveAxis(W, 5, ABG)
01:56:46.645 00.000 1632 Guiding  Dir = 3, Dur = 5
01:56:46.662 00.017 1632 IsSlewing returns 0
01:56:46.662 00.000 1632 IsGuiding returns 0
01:56:46.662 00.000 1632 PulseGuide returned control before completion, sleep 15
01:56:46.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28353, med=1842, FiltMin=1789, FiltMax=4587, Gamma=0.590
01:56:46.662 00.000 3748 UpdateGuideState exits: m=33588 SNR=119.1
01:56:46.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:46.677 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:46.678 00.001 3748 Enqueuing Expose request
01:56:46.678 00.000 1632 IsGuiding returns 0
01:56:46.678 00.000 1632 Move returns status 0, amount 5
01:56:46.678 00.000 1632 MoveAxis(N, 0, ABG)
01:56:46.678 00.000 1632 Move returns status 0, amount 0
01:56:46.678 00.000 1632 move complete, result=0
01:56:46.678 00.000 1632 worker thread done servicing request
01:56:46.678 00.000 1632 Worker thread wakes up
01:56:46.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:46.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:46.678 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
01:56:47.796 01.118 1632 Exposure complete
01:56:47.812 00.016 1632 worker thread done servicing request
01:56:47.812 00.000 3748 OnExposeComplete: enter
01:56:47.812 00.000 3748 UpdateGuideState(): m_state=6
01:56:47.812 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4637
01:56:47.812 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.97, Mass=32553, SNR=113.8, Peak=4435 HFD=2.8
01:56:47.812 00.000 3748 MultiStar: [#1 -0.30,-0.11,0.82,U] [#2 -0.14,0.27,0.73,U] [#3 -0.02,-0.20,0.70,U] [#4 0.16,0.09,0.54,U] [#5 0.22,-0.33,0.47,U] [#6 -0.26,0.18,0.33,U] [#7 -0.11,-0.26,0.35,U] [#8 -0.32,-0.09,0.26,U] 
01:56:47.832 00.020 3748 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.21, -0.04}
01:56:47.836 00.004 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
01:56:47.836 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
01:56:47.836 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.78 mountX=-0.11 mountY=0.06, mountTheta=2.61
01:56:47.844 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.04, opts=13)
01:56:47.844 00.000 3748 Enqueuing Move request for scope (-0.12, -0.04)
01:56:47.844 00.000 1632 Worker thread wakes up
01:56:47.844 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
01:56:47.844 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
01:56:47.844 00.000 1632 Moving (-0.12, -0.04) raw xDistance=-0.11 yDistance=0.06
01:56:47.844 00.000 1632 PPEC rslt: input = -0.11, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:47.844 00.000 1632 PPEC: input: -0.11, control: 0.03, exposure: 1000
01:56:47.844 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:47.844 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:47.844 00.000 1632 MoveAxis(W, 5, ABG)
01:56:47.844 00.000 1632 Guiding  Dir = 3, Dur = 5
01:56:47.852 00.008 1632 IsSlewing returns 0
01:56:47.852 00.000 1632 IsGuiding returns 0
01:56:47.852 00.000 1632 PulseGuide returned control before completion, sleep 15
01:56:47.853 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28219, med=1843, FiltMin=1785, FiltMax=3928, Gamma=0.590
01:56:47.853 00.000 3748 UpdateGuideState exits: m=32553 SNR=113.8
01:56:47.853 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:47.853 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:47.868 00.015 3748 Enqueuing Expose request
01:56:47.868 00.000 1632 IsGuiding returns 0
01:56:47.868 00.000 1632 Move returns status 0, amount 5
01:56:47.868 00.000 1632 MoveAxis(N, 0, ABG)
01:56:47.868 00.000 1632 Move returns status 0, amount 0
01:56:47.868 00.000 1632 move complete, result=0
01:56:47.868 00.000 1632 worker thread done servicing request
01:56:47.868 00.000 1632 Worker thread wakes up
01:56:47.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:47.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:47.868 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:56:49.000 01.132 1632 Exposure complete
01:56:49.016 00.016 1632 worker thread done servicing request
01:56:49.016 00.000 3748 OnExposeComplete: enter
01:56:49.016 00.000 3748 UpdateGuideState(): m_state=6
01:56:49.016 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4638
01:56:49.016 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.92, Mass=32249, SNR=114.5, Peak=4350 HFD=2.9
01:56:49.031 00.015 3748 MultiStar: [#1 -0.21,0.02,0.82,U] [#2 -0.04,0.36,0.74,U] [#3 0.13,0.10,0.71,U] [#4 0.21,0.46,0.00,M1] [#5 0.41,0.02,0.47,U] [#6 -0.16,0.13,0.32,U] [#7 0.08,-0.02,0.37,U] [#8 -0.05,-0.14,0.28,U] 
01:56:49.031 00.000 3748 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.19, -0.10}
01:56:49.031 00.000 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
01:56:49.031 00.000 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
01:56:49.031 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.09 mountX=-0.04 mountY=-0.05, mountTheta=-2.26
01:56:49.038 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.05, opts=13)
01:56:49.038 00.000 3748 Enqueuing Move request for scope (-0.03, 0.05)
01:56:49.038 00.000 1632 Worker thread wakes up
01:56:49.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:56:49.038 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:56:49.038 00.000 1632 Moving (-0.03, 0.05) raw xDistance=-0.04 yDistance=-0.05
01:56:49.038 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:49.038 00.000 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
01:56:49.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:49.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:56:49.038 00.000 1632 MoveAxis(W, 7, ABG)
01:56:49.038 00.000 1632 Guiding  Dir = 3, Dur = 7
01:56:49.047 00.009 1632 IsSlewing returns 0
01:56:49.047 00.000 1632 IsGuiding returns 0
01:56:49.048 00.001 1632 PulseGuide returned control before completion, sleep 17
01:56:49.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28665, med=1843, FiltMin=1792, FiltMax=4271, Gamma=0.590
01:56:49.063 00.015 3748 UpdateGuideState exits: m=32249 SNR=114.5
01:56:49.063 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:49.063 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:49.063 00.000 3748 Enqueuing Expose request
01:56:49.080 00.017 1632 IsGuiding returns 0
01:56:49.080 00.000 1632 Move returns status 0, amount 7
01:56:49.080 00.000 1632 MoveAxis(N, 0, ABG)
01:56:49.080 00.000 1632 Move returns status 0, amount 0
01:56:49.080 00.000 1632 move complete, result=0
01:56:49.080 00.000 1632 worker thread done servicing request
01:56:49.080 00.000 1632 Worker thread wakes up
01:56:49.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:49.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:49.083 00.003 3748 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
01:56:50.196 01.113 1632 Exposure complete
01:56:50.223 00.027 1632 worker thread done servicing request
01:56:50.223 00.000 3748 OnExposeComplete: enter
01:56:50.223 00.000 3748 UpdateGuideState(): m_state=6
01:56:50.225 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4639
01:56:50.229 00.004 3748 Star::Find returns 1 (0), X=412.32, Y=233.09, Mass=31724, SNR=112.7, Peak=4423 HFD=3.0
01:56:50.231 00.002 3748 MultiStar: [#1 0.13,0.16,0.85,U] [#2 0.30,0.23,0.70,U] [#3 0.57,-0.19,0.00,M1] [#4 0.63,0.48,0.00,M2] [#5 0.62,-0.05,0.00,M2] [#6 0.62,0.03,0.00,M1] [#7 0.30,-0.18,0.36,U] [#8 0.28,-0.43,0.00,M1] 
01:56:50.233 00.002 3748 refined, 3 included, MultiStar: {0.24, 0.10}, one-star: {0.27, 0.08}
01:56:50.233 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
01:56:50.235 00.002 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.57)
01:56:50.237 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=0.10 hyp=0.26 cameraTheta=0.41 mountX=0.22 mountY=-0.14, mountTheta=-0.57
01:56:50.241 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.10, opts=13)
01:56:50.243 00.002 3748 Enqueuing Move request for scope (0.24, 0.10)
01:56:50.245 00.002 1632 Worker thread wakes up
01:56:50.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.10) opts 0xd
01:56:50.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.10)
01:56:50.245 00.000 1632 Moving (0.24, 0.10) raw xDistance=0.22 yDistance=-0.14
01:56:50.245 00.000 1632 PPEC rslt: input = 0.22, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:56:50.245 00.000 1632 PPEC: input: 0.22, control: 0.21, exposure: 1000
01:56:50.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:50.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:56:50.245 00.000 1632 MoveAxis(W, 38, ABG)
01:56:50.245 00.000 1632 Guiding  Dir = 3, Dur = 38
01:56:50.247 00.002 1632 IsSlewing returns 0
01:56:50.247 00.000 1632 IsGuiding returns 0
01:56:50.248 00.001 1632 PulseGuide returned control before completion, sleep 48
01:56:50.248 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28331, med=1842, FiltMin=1789, FiltMax=4984, Gamma=0.590
01:56:50.264 00.016 3748 UpdateGuideState exits: m=31724 SNR=112.7
01:56:50.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:50.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:50.264 00.000 3748 Enqueuing Expose request
01:56:50.312 00.048 1632 IsGuiding returns 1
01:56:50.312 00.000 1632 scope still moving after pulse duration time elapsed
01:56:50.343 00.031 1632 IsSlewing returns 0
01:56:50.344 00.001 1632 IsGuiding returns 1
01:56:50.375 00.031 1632 IsSlewing returns 0
01:56:50.378 00.003 1632 IsGuiding returns 1
01:56:50.411 00.033 1632 IsSlewing returns 0
01:56:50.411 00.000 1632 IsGuiding returns 0
01:56:50.412 00.001 1632 scope move finished after 38 + 126 ms
01:56:50.412 00.000 1632 Move returns status 0, amount 38
01:56:50.412 00.000 1632 MoveAxis(N, 0, ABG)
01:56:50.412 00.000 1632 Move returns status 0, amount 0
01:56:50.412 00.000 1632 move complete, result=0
01:56:50.412 00.000 1632 worker thread done servicing request
01:56:50.412 00.000 1632 Worker thread wakes up
01:56:50.412 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
01:56:50.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:50.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:51.548 01.136 1632 Exposure complete
01:56:51.570 00.022 1632 worker thread done servicing request
01:56:51.570 00.000 3748 OnExposeComplete: enter
01:56:51.572 00.002 3748 UpdateGuideState(): m_state=6
01:56:51.574 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4640
01:56:51.574 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.02, Mass=32605, SNR=115.0, Peak=4852 HFD=2.7
01:56:51.576 00.002 3748 MultiStar: [#1 0.09,0.05,0.82,U] [#2 0.34,0.31,0.65,U] [#3 0.65,0.05,0.00,M2] [#4 0.39,0.40,0.00,M3] [#5 0.73,-0.04,0.00,M3] [#6 0.73,0.39,0.00,M2] [#7 0.59,-0.07,0.00,M1] [#8 0.42,-0.21,0.30,U] 
01:56:51.578 00.002 3748 refined, 3 included, MultiStar: {0.26, 0.07}, one-star: {0.29, 0.01}
01:56:51.580 00.002 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
01:56:51.580 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
01:56:51.582 00.002 3748 CameraToMount -- cameraX=0.26 cameraY=0.07 hyp=0.27 cameraTheta=0.26 mountX=0.24 mountY=-0.11, mountTheta=-0.43
01:56:51.586 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.07, opts=13)
01:56:51.588 00.002 3748 Enqueuing Move request for scope (0.26, 0.07)
01:56:51.590 00.002 1632 Worker thread wakes up
01:56:51.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.07) opts 0xd
01:56:51.590 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.07)
01:56:51.590 00.000 1632 Moving (0.26, 0.07) raw xDistance=0.24 yDistance=-0.11
01:56:51.591 00.001 1632 PPEC rslt: input = 0.24, final = 0.23, react = 0.19, pred = 0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:56:51.591 00.000 1632 PPEC: input: 0.24, control: 0.23, exposure: 1000
01:56:51.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:51.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:56:51.591 00.000 1632 MoveAxis(W, 41, ABG)
01:56:51.591 00.000 1632 Guiding  Dir = 3, Dur = 41
01:56:51.591 00.000 1632 IsSlewing returns 0
01:56:51.593 00.002 1632 IsGuiding returns 0
01:56:51.593 00.000 1632 PulseGuide returned control before completion, sleep 51
01:56:51.594 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28305, med=1843, FiltMin=1784, FiltMax=4737, Gamma=0.590
01:56:51.594 00.000 3748 UpdateGuideState exits: m=32605 SNR=115.0
01:56:51.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:51.609 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:51.609 00.000 3748 Enqueuing Expose request
01:56:51.656 00.047 1632 IsGuiding returns 1
01:56:51.657 00.001 1632 scope still moving after pulse duration time elapsed
01:56:51.689 00.032 1632 IsSlewing returns 0
01:56:51.690 00.001 1632 IsGuiding returns 1
01:56:51.722 00.032 1632 IsSlewing returns 0
01:56:51.723 00.001 1632 IsGuiding returns 1
01:56:51.755 00.032 1632 IsSlewing returns 0
01:56:51.756 00.001 1632 IsGuiding returns 1
01:56:51.788 00.032 1632 IsSlewing returns 0
01:56:51.789 00.001 1632 IsGuiding returns 1
01:56:51.821 00.032 1632 IsSlewing returns 0
01:56:51.822 00.001 1632 IsGuiding returns 0
01:56:51.822 00.000 1632 scope move finished after 41 + 187 ms
01:56:51.822 00.000 1632 Move returns status 0, amount 41
01:56:51.822 00.000 1632 MoveAxis(N, 0, ABG)
01:56:51.822 00.000 1632 Move returns status 0, amount 0
01:56:51.822 00.000 1632 move complete, result=0
01:56:51.822 00.000 1632 worker thread done servicing request
01:56:51.822 00.000 1632 Worker thread wakes up
01:56:51.822 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:51.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:51.822 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
01:56:52.944 01.122 1632 Exposure complete
01:56:52.955 00.011 1632 worker thread done servicing request
01:56:52.955 00.000 3748 OnExposeComplete: enter
01:56:52.955 00.000 3748 UpdateGuideState(): m_state=6
01:56:52.966 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4641
01:56:52.968 00.002 3748 Star::Find returns 1 (0), X=411.24, Y=233.23, Mass=34561, SNR=119.0, Peak=5798 HFD=2.9
01:56:52.970 00.002 3748 MultiStar: [#1 -0.98,0.20,0.00,M1] [#2 -0.79,0.52,0.00,M1] [#3 -0.51,0.23,0.00,M3] [#4 -0.60,0.34,0.00,M4] [#5 -0.62,-0.00,0.00,M4] [#6 -0.96,0.31,0.00,M3] [#7 -0.70,0.08,0.00,M2] [#8 -0.80,0.13,0.00,M1] 
01:56:52.971 00.001 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
01:56:52.973 00.002 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
01:56:52.973 00.000 3748 CameraToMount -- cameraX=-0.81 cameraY=0.22 hyp=0.84 cameraTheta=2.88 mountX=-0.84 mountY=-0.08, mountTheta=-3.05
01:56:52.979 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.81, y=0.22, opts=13)
01:56:52.981 00.002 3748 Enqueuing Move request for scope (-0.81, 0.22)
01:56:52.983 00.002 1632 Worker thread wakes up
01:56:52.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.22) opts 0xd
01:56:52.983 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.81, 0.22)
01:56:52.983 00.000 1632 Moving (-0.81, 0.22) raw xDistance=-0.84 yDistance=-0.08
01:56:52.985 00.002 1632 PPEC rslt: input = -0.84, final = -0.64, react = -0.67, pred = 0.03, hyst = -0.59, hyst_pct = 0.00, period_length = 638.00
01:56:52.985 00.000 1632 PPEC: input: -0.84, control: -0.64, exposure: 1000
01:56:52.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:52.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:56:52.985 00.000 1632 MoveAxis(E, 117, ABG)
01:56:52.985 00.000 1632 Guiding  Dir = 2, Dur = 117
01:56:52.986 00.001 1632 IsSlewing returns 0
01:56:52.986 00.000 1632 IsGuiding returns 0
01:56:52.986 00.000 1632 PulseGuide returned control before completion, sleep 127
01:56:52.987 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28222, med=1842, FiltMin=1790, FiltMax=4832, Gamma=0.590
01:56:53.002 00.015 3748 UpdateGuideState exits: m=34561 SNR=119.0
01:56:53.002 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:53.002 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:53.002 00.000 3748 Enqueuing Expose request
01:56:53.130 00.128 1632 IsGuiding returns 1
01:56:53.130 00.000 1632 scope still moving after pulse duration time elapsed
01:56:53.162 00.032 1632 IsSlewing returns 0
01:56:53.162 00.000 1632 IsGuiding returns 1
01:56:53.195 00.033 1632 IsSlewing returns 0
01:56:53.195 00.000 1632 IsGuiding returns 1
01:56:53.227 00.032 1632 IsSlewing returns 0
01:56:53.230 00.003 1632 IsGuiding returns 0
01:56:53.230 00.000 1632 scope move finished after 117 + 126 ms
01:56:53.230 00.000 1632 Move returns status 0, amount 117
01:56:53.230 00.000 1632 MoveAxis(N, 0, ABG)
01:56:53.230 00.000 1632 Move returns status 0, amount 0
01:56:53.230 00.000 1632 move complete, result=0
01:56:53.230 00.000 1632 worker thread done servicing request
01:56:53.230 00.000 1632 Worker thread wakes up
01:56:53.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:53.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:53.230 00.000 3748 GuideStep: -0.8 px 117 ms EAST, -0.1 px 0 ms NORTH
01:56:54.348 01.118 1632 Exposure complete
01:56:54.364 00.016 1632 worker thread done servicing request
01:56:54.364 00.000 3748 OnExposeComplete: enter
01:56:54.364 00.000 3748 UpdateGuideState(): m_state=6
01:56:54.364 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4642
01:56:54.364 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.15, Mass=30922, SNR=114.0, Peak=5816 HFD=2.4
01:56:54.364 00.000 3748 MultiStar: [#1 0.17,0.13,0.86,U] [#2 0.02,0.37,0.69,U] [#3 0.16,0.02,0.66,U] [#4 0.17,0.27,0.55,U] [#5 0.65,0.05,0.00,M5] [#6 0.29,0.24,0.36,U] [#7 0.34,0.13,0.34,U] [#8 0.03,0.09,0.32,U] 
01:56:54.380 00.016 3748 single-star, 7 included, MultiStar: {0.12, 0.17}, one-star: {-0.01, 0.13}
01:56:54.381 00.001 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
01:56:54.381 00.000 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.36)
01:56:54.381 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.61 mountX=-0.03 mountY=-0.13, mountTheta=-1.78
01:56:54.381 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.13, opts=13)
01:56:54.381 00.000 3748 Enqueuing Move request for scope (-0.01, 0.13)
01:56:54.381 00.000 1632 Worker thread wakes up
01:56:54.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
01:56:54.381 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
01:56:54.381 00.000 1632 Moving (-0.01, 0.13) raw xDistance=-0.03 yDistance=-0.13
01:56:54.396 00.015 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:54.396 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
01:56:54.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:54.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:56:54.396 00.000 1632 MoveAxis(W, 4, ABG)
01:56:54.396 00.000 1632 Guiding  Dir = 3, Dur = 4
01:56:54.397 00.001 1632 IsSlewing returns 0
01:56:54.397 00.000 1632 IsGuiding returns 0
01:56:54.397 00.000 1632 PulseGuide returned control before completion, sleep 14
01:56:54.398 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28041, med=1842, FiltMin=1791, FiltMax=4746, Gamma=0.590
01:56:54.413 00.015 1632 IsGuiding returns 0
01:56:54.414 00.001 1632 Move returns status 0, amount 4
01:56:54.414 00.000 1632 MoveAxis(N, 0, ABG)
01:56:54.414 00.000 1632 Move returns status 0, amount 0
01:56:54.414 00.000 1632 move complete, result=0
01:56:54.414 00.000 3748 UpdateGuideState exits: m=30922 SNR=114.0
01:56:54.414 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:54.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:54.414 00.000 3748 Enqueuing Expose request
01:56:54.414 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:56:54.414 00.000 1632 worker thread done servicing request
01:56:54.414 00.000 1632 Worker thread wakes up
01:56:54.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:54.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:55.547 01.133 1632 Exposure complete
01:56:55.565 00.018 1632 worker thread done servicing request
01:56:55.565 00.000 3748 OnExposeComplete: enter
01:56:55.565 00.000 3748 UpdateGuideState(): m_state=6
01:56:55.565 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4643
01:56:55.565 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.06, Mass=32643, SNR=117.6, Peak=5339 HFD=2.4
01:56:55.578 00.013 3748 MultiStar: [#1 -0.32,0.10,0.84,U] [#2 -0.37,0.36,0.00,M1] [#3 -0.21,-0.05,0.68,U] [#4 -0.22,0.18,0.53,U] [#5 0.20,-0.14,0.42,U] [#6 0.01,0.12,0.33,U] [#7 -0.03,0.05,0.35,U] [#8 -0.25,-0.02,0.32,U] 
01:56:55.580 00.002 3748 refined, 7 included, MultiStar: {-0.20, 0.04}, one-star: {-0.35, 0.05}
01:56:55.580 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:56:55.580 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.04)
01:56:55.580 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.94 mountX=-0.20 mountY=-0.01, mountTheta=-3.10
01:56:55.580 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.04, opts=13)
01:56:55.580 00.000 3748 Enqueuing Move request for scope (-0.20, 0.04)
01:56:55.580 00.000 1632 Worker thread wakes up
01:56:55.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
01:56:55.580 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
01:56:55.580 00.000 1632 Moving (-0.20, 0.04) raw xDistance=-0.20 yDistance=-0.01
01:56:55.594 00.014 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:56:55.594 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
01:56:55.594 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:55.594 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:56:55.594 00.000 1632 MoveAxis(E, 25, ABG)
01:56:55.594 00.000 1632 Guiding  Dir = 2, Dur = 25
01:56:55.595 00.001 1632 IsSlewing returns 0
01:56:55.596 00.001 1632 IsGuiding returns 0
01:56:55.596 00.000 1632 PulseGuide returned control before completion, sleep 35
01:56:55.596 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28526, med=1843, FiltMin=1779, FiltMax=4413, Gamma=0.590
01:56:55.596 00.000 3748 UpdateGuideState exits: m=32643 SNR=117.6
01:56:55.611 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:55.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:55.611 00.000 3748 Enqueuing Expose request
01:56:55.643 00.032 1632 IsGuiding returns 1
01:56:55.643 00.000 1632 scope still moving after pulse duration time elapsed
01:56:55.674 00.031 1632 IsSlewing returns 0
01:56:55.675 00.001 1632 IsGuiding returns 1
01:56:55.707 00.032 1632 IsSlewing returns 0
01:56:55.708 00.001 1632 IsGuiding returns 0
01:56:55.708 00.000 1632 scope move finished after 25 + 86 ms
01:56:55.708 00.000 1632 Move returns status 0, amount 25
01:56:55.708 00.000 1632 MoveAxis(N, 0, ABG)
01:56:55.708 00.000 1632 Move returns status 0, amount 0
01:56:55.708 00.000 1632 move complete, result=0
01:56:55.708 00.000 1632 worker thread done servicing request
01:56:55.708 00.000 1632 Worker thread wakes up
01:56:55.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:55.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:55.708 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
01:56:56.826 01.118 1632 Exposure complete
01:56:56.842 00.016 1632 worker thread done servicing request
01:56:56.842 00.000 3748 OnExposeComplete: enter
01:56:56.842 00.000 3748 UpdateGuideState(): m_state=6
01:56:56.853 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4644
01:56:56.855 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.96, Mass=32407, SNR=117.7, Peak=5013 HFD=2.4
01:56:56.857 00.002 3748 MultiStar: [#1 -0.40,0.10,0.79,U] [#2 -0.41,0.36,0.00,M2] [#3 -0.28,-0.26,0.70,U] [#4 -0.27,0.14,0.54,U] [#5 0.09,-0.12,0.43,U] [#6 -0.21,0.23,0.32,U] [#7 -0.14,-0.05,0.33,U] [#8 -0.42,-0.18,0.27,U] 
01:56:56.858 00.001 3748 refined, 7 included, MultiStar: {-0.27, -0.03}, one-star: {-0.34, -0.05}
01:56:56.861 00.003 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
01:56:56.861 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
01:56:56.863 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.03 hyp=0.27 cameraTheta=-3.04 mountX=-0.26 mountY=0.07, mountTheta=2.87
01:56:56.867 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.03, opts=13)
01:56:56.869 00.002 3748 Enqueuing Move request for scope (-0.27, -0.03)
01:56:56.871 00.002 1632 Worker thread wakes up
01:56:56.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.03) opts 0xd
01:56:56.871 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.03)
01:56:56.871 00.000 1632 Moving (-0.27, -0.03) raw xDistance=-0.26 yDistance=0.07
01:56:56.871 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:56:56.871 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
01:56:56.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:56.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:56:56.871 00.000 1632 MoveAxis(E, 34, ABG)
01:56:56.871 00.000 1632 Guiding  Dir = 2, Dur = 34
01:56:56.872 00.001 1632 IsSlewing returns 0
01:56:56.873 00.001 1632 IsGuiding returns 0
01:56:56.873 00.000 1632 PulseGuide returned control before completion, sleep 44
01:56:56.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28636, med=1842, FiltMin=1789, FiltMax=4700, Gamma=0.590
01:56:56.873 00.000 3748 UpdateGuideState exits: m=32407 SNR=117.7
01:56:56.889 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:56.891 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:56.891 00.000 3748 Enqueuing Expose request
01:56:56.920 00.029 1632 IsGuiding returns 1
01:56:56.920 00.000 1632 scope still moving after pulse duration time elapsed
01:56:56.952 00.032 1632 IsSlewing returns 0
01:56:56.953 00.001 1632 IsGuiding returns 1
01:56:56.985 00.032 1632 IsSlewing returns 0
01:56:56.986 00.001 1632 IsGuiding returns 1
01:56:57.018 00.032 1632 IsSlewing returns 0
01:56:57.018 00.000 1632 IsGuiding returns 1
01:56:57.051 00.033 1632 IsSlewing returns 0
01:56:57.051 00.000 1632 IsGuiding returns 0
01:56:57.051 00.000 1632 scope move finished after 34 + 144 ms
01:56:57.051 00.000 1632 Move returns status 0, amount 34
01:56:57.051 00.000 1632 MoveAxis(N, 0, ABG)
01:56:57.051 00.000 1632 Move returns status 0, amount 0
01:56:57.051 00.000 1632 move complete, result=0
01:56:57.051 00.000 1632 worker thread done servicing request
01:56:57.051 00.000 1632 Worker thread wakes up
01:56:57.051 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:57.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:57.051 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.1 px 0 ms NORTH
01:56:58.168 01.117 1632 Exposure complete
01:56:58.184 00.016 1632 worker thread done servicing request
01:56:58.184 00.000 3748 OnExposeComplete: enter
01:56:58.200 00.016 3748 UpdateGuideState(): m_state=6
01:56:58.200 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4645
01:56:58.200 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.97, Mass=33373, SNR=119.0, Peak=5386 HFD=2.8
01:56:58.200 00.000 3748 MultiStar: [#1 -0.08,-0.06,0.86,U] [#2 -0.23,0.16,0.66,U] [#3 0.07,-0.22,0.67,U] [#4 0.08,0.11,0.57,U] [#5 0.48,-0.29,0.00,M4] [#6 -0.09,0.13,0.30,U] [#7 0.14,-0.21,0.32,U] [#8 0.11,0.01,0.29,U] 
01:56:58.200 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.07, -0.05}
01:56:58.200 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
01:56:58.200 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
01:56:58.200 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=-0.03 mountY=0.03, mountTheta=2.42
01:56:58.216 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
01:56:58.216 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
01:56:58.216 00.000 1632 Worker thread wakes up
01:56:58.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:56:58.216 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:56:58.216 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.03 yDistance=0.03
01:56:58.216 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:58.216 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:56:58.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:58.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:56:58.216 00.000 1632 MoveAxis(W, 3, ABG)
01:56:58.216 00.000 1632 Guiding  Dir = 3, Dur = 3
01:56:58.224 00.008 1632 IsSlewing returns 0
01:56:58.225 00.001 1632 IsGuiding returns 0
01:56:58.225 00.000 1632 PulseGuide returned control before completion, sleep 13
01:56:58.225 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28358, med=1843, FiltMin=1782, FiltMax=4126, Gamma=0.590
01:56:58.225 00.000 3748 UpdateGuideState exits: m=33373 SNR=119.0
01:56:58.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:58.241 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:58.241 00.000 3748 Enqueuing Expose request
01:56:58.241 00.000 1632 IsGuiding returns 1
01:56:58.241 00.000 1632 scope still moving after pulse duration time elapsed
01:56:58.273 00.032 1632 IsSlewing returns 0
01:56:58.273 00.000 1632 IsGuiding returns 1
01:56:58.305 00.032 1632 IsSlewing returns 0
01:56:58.305 00.000 1632 IsGuiding returns 0
01:56:58.305 00.000 1632 scope move finished after 3 + 77 ms
01:56:58.305 00.000 1632 Move returns status 0, amount 3
01:56:58.305 00.000 1632 MoveAxis(N, 0, ABG)
01:56:58.305 00.000 1632 Move returns status 0, amount 0
01:56:58.305 00.000 1632 move complete, result=0
01:56:58.305 00.000 1632 worker thread done servicing request
01:56:58.305 00.000 1632 Worker thread wakes up
01:56:58.305 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
01:56:58.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:58.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:59.426 01.121 1632 Exposure complete
01:56:59.437 00.011 1632 worker thread done servicing request
01:56:59.437 00.000 3748 OnExposeComplete: enter
01:56:59.437 00.000 3748 UpdateGuideState(): m_state=6
01:56:59.437 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4646
01:56:59.437 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.95, Mass=30780, SNR=112.0, Peak=4549 HFD=2.7
01:56:59.453 00.016 3748 MultiStar: [#1 -0.04,0.02,0.88,U] [#2 -0.20,0.17,0.71,U] [#3 -0.10,-0.32,0.69,U] [#4 -0.10,0.08,0.56,U] [#5 0.10,-0.08,0.45,U] [#6 -0.02,-0.07,0.36,U] [#7 0.12,-0.26,0.35,U] [#8 -0.35,-0.41,0.00,M1] 
01:56:59.453 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.05}, one-star: {-0.18, -0.06}
01:56:59.453 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
01:56:59.453 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
01:56:59.453 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.59 mountX=-0.07 mountY=0.06, mountTheta=2.43
01:56:59.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.05, opts=13)
01:56:59.453 00.000 3748 Enqueuing Move request for scope (-0.08, -0.05)
01:56:59.453 00.000 1632 Worker thread wakes up
01:56:59.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:56:59.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:56:59.453 00.000 1632 Moving (-0.08, -0.05) raw xDistance=-0.07 yDistance=0.06
01:56:59.453 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:56:59.453 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:56:59.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:59.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:59.453 00.000 1632 MoveAxis(W, 2, ABG)
01:56:59.453 00.000 1632 Guiding  Dir = 3, Dur = 2
01:56:59.469 00.016 1632 IsSlewing returns 0
01:56:59.469 00.000 1632 IsGuiding returns 0
01:56:59.469 00.000 1632 PulseGuide returned control before completion, sleep 12
01:56:59.472 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27925, med=1842, FiltMin=1790, FiltMax=4064, Gamma=0.590
01:56:59.485 00.013 1632 IsGuiding returns 1
01:56:59.485 00.000 1632 scope still moving after pulse duration time elapsed
01:56:59.485 00.000 3748 UpdateGuideState exits: m=30780 SNR=112.0
01:56:59.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:59.485 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:56:59.485 00.000 3748 Enqueuing Expose request
01:56:59.517 00.032 1632 IsSlewing returns 0
01:56:59.517 00.000 1632 IsGuiding returns 0
01:56:59.517 00.000 1632 scope move finished after 2 + 46 ms
01:56:59.517 00.000 1632 Move returns status 0, amount 2
01:56:59.517 00.000 1632 MoveAxis(N, 0, ABG)
01:56:59.517 00.000 1632 Move returns status 0, amount 0
01:56:59.517 00.000 1632 move complete, result=0
01:56:59.517 00.000 1632 worker thread done servicing request
01:56:59.517 00.000 1632 Worker thread wakes up
01:56:59.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:56:59.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:56:59.517 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:57:00.634 01.117 1632 Exposure complete
01:57:00.652 00.018 1632 worker thread done servicing request
01:57:00.652 00.000 3748 OnExposeComplete: enter
01:57:00.652 00.000 3748 UpdateGuideState(): m_state=6
01:57:00.652 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4647
01:57:00.666 00.014 3748 Star::Find returns 1 (0), X=411.75, Y=232.89, Mass=30980, SNR=113.6, Peak=4559 HFD=2.6
01:57:00.666 00.000 3748 MultiStar: [#1 -0.42,0.03,0.85,U] [#2 -0.22,0.04,0.70,U] [#3 -0.14,-0.35,0.71,U] [#4 -0.14,0.15,0.53,U] [#5 0.01,-0.22,0.42,U] [#6 -0.27,0.28,0.34,U] [#7 -0.04,-0.13,0.34,U] [#8 -0.41,-0.51,0.00,M2] 
01:57:00.666 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.06}, one-star: {-0.30, -0.12}
01:57:00.671 00.005 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
01:57:00.671 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
01:57:00.671 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-2.89 mountX=-0.21 mountY=0.09, mountTheta=2.72
01:57:00.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.06, opts=13)
01:57:00.671 00.000 3748 Enqueuing Move request for scope (-0.22, -0.06)
01:57:00.682 00.011 1632 Worker thread wakes up
01:57:00.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.06) opts 0xd
01:57:00.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.06)
01:57:00.682 00.000 1632 Moving (-0.22, -0.06) raw xDistance=-0.21 yDistance=0.09
01:57:00.682 00.000 1632 PPEC rslt: input = -0.21, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:57:00.682 00.000 1632 PPEC: input: -0.21, control: -0.16, exposure: 1000
01:57:00.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:00.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:57:00.682 00.000 1632 MoveAxis(E, 29, ABG)
01:57:00.682 00.000 1632 Guiding  Dir = 2, Dur = 29
01:57:00.685 00.003 1632 IsSlewing returns 0
01:57:00.686 00.001 1632 IsGuiding returns 0
01:57:00.686 00.000 1632 PulseGuide returned control before completion, sleep 39
01:57:00.687 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28275, med=1843, FiltMin=1792, FiltMax=4261, Gamma=0.590
01:57:00.687 00.000 3748 UpdateGuideState exits: m=30980 SNR=113.6
01:57:00.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:00.702 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:00.702 00.000 3748 Enqueuing Expose request
01:57:00.734 00.032 1632 IsGuiding returns 1
01:57:00.735 00.001 1632 scope still moving after pulse duration time elapsed
01:57:00.767 00.032 1632 IsSlewing returns 0
01:57:00.767 00.000 1632 IsGuiding returns 0
01:57:00.767 00.000 1632 scope move finished after 29 + 52 ms
01:57:00.767 00.000 1632 Move returns status 0, amount 29
01:57:00.767 00.000 1632 MoveAxis(N, 0, ABG)
01:57:00.767 00.000 1632 Move returns status 0, amount 0
01:57:00.767 00.000 1632 move complete, result=0
01:57:00.767 00.000 1632 worker thread done servicing request
01:57:00.767 00.000 1632 Worker thread wakes up
01:57:00.767 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:00.767 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:00.767 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
01:57:01.889 01.122 1632 Exposure complete
01:57:01.901 00.012 1632 worker thread done servicing request
01:57:01.901 00.000 3748 OnExposeComplete: enter
01:57:01.901 00.000 3748 UpdateGuideState(): m_state=6
01:57:01.901 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4648
01:57:01.901 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.03, Mass=32090, SNR=117.3, Peak=4956 HFD=2.6
01:57:01.901 00.000 3748 MultiStar: [#1 -0.01,0.07,0.84,U] [#2 -0.24,0.38,0.67,U] [#3 -0.02,-0.16,0.66,U] [#4 -0.13,0.18,0.56,U] [#5 0.35,-0.19,0.44,U] [#6 -0.10,0.24,0.33,U] [#7 0.14,-0.06,0.30,U] [#8 -0.04,-0.07,0.28,U] 
01:57:01.917 00.016 3748 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.17, 0.02}
01:57:01.919 00.002 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
01:57:01.919 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
01:57:01.919 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.08 cameraTheta=2.35 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
01:57:01.919 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.05, opts=13)
01:57:01.919 00.000 3748 Enqueuing Move request for scope (-0.05, 0.05)
01:57:01.919 00.000 1632 Worker thread wakes up
01:57:01.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:57:01.919 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:57:01.919 00.000 1632 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
01:57:01.919 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:01.919 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:57:01.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:01.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:57:01.919 00.000 1632 MoveAxis(W, 1, ABG)
01:57:01.919 00.000 1632 Guiding  Dir = 3, Dur = 1
01:57:01.931 00.012 1632 IsSlewing returns 0
01:57:01.932 00.001 1632 IsGuiding returns 0
01:57:01.932 00.000 1632 PulseGuide returned control before completion, sleep 11
01:57:01.932 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29285, med=1842, FiltMin=1772, FiltMax=4281, Gamma=0.590
01:57:01.932 00.000 3748 UpdateGuideState exits: m=32090 SNR=117.3
01:57:01.932 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:01.947 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:01.947 00.000 3748 Enqueuing Expose request
01:57:01.947 00.000 1632 IsGuiding returns 0
01:57:01.947 00.000 1632 Move returns status 0, amount 1
01:57:01.947 00.000 1632 MoveAxis(N, 0, ABG)
01:57:01.947 00.000 1632 Move returns status 0, amount 0
01:57:01.947 00.000 1632 move complete, result=0
01:57:01.947 00.000 1632 worker thread done servicing request
01:57:01.947 00.000 1632 Worker thread wakes up
01:57:01.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:01.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:01.947 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:57:03.080 01.133 1632 Exposure complete
01:57:03.094 00.014 1632 worker thread done servicing request
01:57:03.094 00.000 3748 OnExposeComplete: enter
01:57:03.094 00.000 3748 UpdateGuideState(): m_state=6
01:57:03.094 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4649
01:57:03.094 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.89, Mass=34651, SNR=120.0, Peak=5716 HFD=2.7
01:57:03.110 00.016 3748 MultiStar: [#1 0.01,-0.05,0.81,U] [#2 0.04,0.17,0.68,U] [#3 0.19,-0.29,0.64,U] [#4 0.31,-0.02,0.53,U] [#5 0.58,-0.13,0.00,M2] [#6 0.07,0.04,0.29,U] [#7 0.30,-0.13,0.33,U] [#8 -0.12,-0.35,0.29,U] 
01:57:03.110 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.07, -0.12}
01:57:03.110 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
01:57:03.110 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
01:57:03.110 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.67 mountX=0.12 mountY=0.06, mountTheta=0.50
01:57:03.110 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.08, opts=13)
01:57:03.110 00.000 3748 Enqueuing Move request for scope (0.10, -0.08)
01:57:03.110 00.000 1632 Worker thread wakes up
01:57:03.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
01:57:03.110 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
01:57:03.110 00.000 1632 Moving (0.10, -0.08) raw xDistance=0.12 yDistance=0.06
01:57:03.110 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:03.110 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:57:03.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:03.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:57:03.110 00.000 1632 MoveAxis(W, 2, ABG)
01:57:03.110 00.000 1632 Guiding  Dir = 3, Dur = 2
01:57:03.125 00.015 1632 IsSlewing returns 0
01:57:03.126 00.001 1632 IsGuiding returns 0
01:57:03.126 00.000 1632 PulseGuide returned control before completion, sleep 12
01:57:03.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30868, med=1842, FiltMin=1790, FiltMax=3838, Gamma=0.590
01:57:03.126 00.000 3748 UpdateGuideState exits: m=34651 SNR=120.0
01:57:03.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:03.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:03.142 00.016 3748 Enqueuing Expose request
01:57:03.142 00.000 1632 IsGuiding returns 0
01:57:03.142 00.000 1632 Move returns status 0, amount 2
01:57:03.142 00.000 1632 MoveAxis(N, 0, ABG)
01:57:03.142 00.000 1632 Move returns status 0, amount 0
01:57:03.142 00.000 1632 move complete, result=0
01:57:03.142 00.000 1632 worker thread done servicing request
01:57:03.142 00.000 1632 Worker thread wakes up
01:57:03.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:03.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:03.142 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:57:04.260 01.118 1632 Exposure complete
01:57:04.284 00.024 1632 worker thread done servicing request
01:57:04.284 00.000 3748 OnExposeComplete: enter
01:57:04.284 00.000 3748 UpdateGuideState(): m_state=6
01:57:04.284 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4650
01:57:04.284 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.89, Mass=29818, SNR=113.2, Peak=4924 HFD=2.4
01:57:04.292 00.008 3748 MultiStar: [#1 0.43,-0.12,0.90,U] [#2 0.28,0.14,0.73,U] [#3 0.41,-0.27,0.00,M1] [#4 0.33,-0.00,0.56,U] [#5 0.82,-0.34,0.00,M3] [#6 0.44,0.03,0.30,U] [#7 0.57,-0.07,0.00,M1] [#8 0.38,-0.28,0.28,U] 
01:57:04.292 00.000 3748 single-star, 5 included, MultiStar: {0.34, -0.05}, one-star: {0.26, -0.12}
01:57:04.292 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:57:04.292 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:57:04.292 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.12 hyp=0.29 cameraTheta=-0.44 mountX=0.28 mountY=0.08, mountTheta=0.28
01:57:04.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.12, opts=13)
01:57:04.292 00.000 3748 Enqueuing Move request for scope (0.26, -0.12)
01:57:04.292 00.000 1632 Worker thread wakes up
01:57:04.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.12) opts 0xd
01:57:04.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.12)
01:57:04.292 00.000 1632 Moving (0.26, -0.12) raw xDistance=0.28 yDistance=0.08
01:57:04.292 00.000 1632 PPEC rslt: input = 0.28, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:57:04.292 00.000 1632 PPEC: input: 0.28, control: 0.23, exposure: 1000
01:57:04.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:04.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:57:04.292 00.000 1632 MoveAxis(W, 43, ABG)
01:57:04.292 00.000 1632 Guiding  Dir = 3, Dur = 43
01:57:04.308 00.016 1632 IsSlewing returns 0
01:57:04.308 00.000 1632 IsGuiding returns 0
01:57:04.308 00.000 1632 PulseGuide returned control before completion, sleep 53
01:57:04.309 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29599, med=1842, FiltMin=1788, FiltMax=5356, Gamma=0.590
01:57:04.309 00.000 3748 UpdateGuideState exits: m=29818 SNR=113.2
01:57:04.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:04.324 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:04.324 00.000 3748 Enqueuing Expose request
01:57:04.372 00.048 1632 IsGuiding returns 1
01:57:04.372 00.000 1632 scope still moving after pulse duration time elapsed
01:57:04.404 00.032 1632 IsSlewing returns 0
01:57:04.406 00.002 1632 IsGuiding returns 1
01:57:04.438 00.032 1632 IsSlewing returns 0
01:57:04.439 00.001 1632 IsGuiding returns 1
01:57:04.470 00.031 1632 IsSlewing returns 0
01:57:04.471 00.001 1632 IsGuiding returns 0
01:57:04.471 00.000 1632 scope move finished after 43 + 120 ms
01:57:04.471 00.000 1632 Move returns status 0, amount 43
01:57:04.471 00.000 1632 MoveAxis(N, 0, ABG)
01:57:04.471 00.000 1632 Move returns status 0, amount 0
01:57:04.471 00.000 1632 move complete, result=0
01:57:04.471 00.000 1632 worker thread done servicing request
01:57:04.471 00.000 1632 Worker thread wakes up
01:57:04.471 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.1 px 0 ms NORTH
01:57:04.471 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:04.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:05.609 01.138 1632 Exposure complete
01:57:05.630 00.021 1632 worker thread done servicing request
01:57:05.630 00.000 3748 OnExposeComplete: enter
01:57:05.632 00.002 3748 UpdateGuideState(): m_state=6
01:57:05.634 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4651
01:57:05.634 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.89, Mass=31701, SNR=115.7, Peak=4905 HFD=2.6
01:57:05.638 00.004 3748 MultiStar: [#1 0.22,0.02,0.89,U] [#2 0.10,0.18,0.72,U] [#3 0.33,-0.36,0.69,U] [#4 0.36,-0.00,0.52,U] [#5 0.56,-0.34,0.00,M4] [#6 0.31,-0.03,0.31,U] [#7 0.56,0.18,0.00,M2] [#8 0.43,-0.14,0.33,U] 
01:57:05.638 00.000 3748 refined, 6 included, MultiStar: {0.26, -0.06}, one-star: {0.25, -0.12}
01:57:05.640 00.002 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
01:57:05.642 00.002 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
01:57:05.642 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-0.23 mountX=0.27 mountY=0.02, mountTheta=0.06
01:57:05.646 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.06, opts=13)
01:57:05.648 00.002 3748 Enqueuing Move request for scope (0.26, -0.06)
01:57:05.650 00.002 1632 Worker thread wakes up
01:57:05.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
01:57:05.650 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
01:57:05.650 00.000 1632 Moving (0.26, -0.06) raw xDistance=0.27 yDistance=0.02
01:57:05.652 00.002 1632 PPEC rslt: input = 0.27, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
01:57:05.652 00.000 1632 PPEC: input: 0.27, control: 0.23, exposure: 1000
01:57:05.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:05.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:05.652 00.000 1632 MoveAxis(W, 41, ABG)
01:57:05.652 00.000 1632 Guiding  Dir = 3, Dur = 41
01:57:05.653 00.001 1632 IsSlewing returns 0
01:57:05.653 00.000 1632 IsGuiding returns 0
01:57:05.654 00.001 1632 PulseGuide returned control before completion, sleep 51
01:57:05.654 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30347, med=1842, FiltMin=1787, FiltMax=4458, Gamma=0.590
01:57:05.654 00.000 3748 UpdateGuideState exits: m=31701 SNR=115.7
01:57:05.671 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:05.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:05.671 00.000 3748 Enqueuing Expose request
01:57:05.718 00.047 1632 IsGuiding returns 1
01:57:05.718 00.000 1632 scope still moving after pulse duration time elapsed
01:57:05.750 00.032 1632 IsSlewing returns 0
01:57:05.751 00.001 1632 IsGuiding returns 1
01:57:05.782 00.031 1632 IsSlewing returns 0
01:57:05.783 00.001 1632 IsGuiding returns 0
01:57:05.783 00.000 1632 scope move finished after 41 + 88 ms
01:57:05.783 00.000 1632 Move returns status 0, amount 41
01:57:05.783 00.000 1632 MoveAxis(N, 0, ABG)
01:57:05.783 00.000 1632 Move returns status 0, amount 0
01:57:05.783 00.000 1632 move complete, result=0
01:57:05.783 00.000 1632 worker thread done servicing request
01:57:05.783 00.000 1632 Worker thread wakes up
01:57:05.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:05.783 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.0 px 0 ms NORTH
01:57:05.786 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:06.900 01.114 1632 Exposure complete
01:57:06.916 00.016 1632 worker thread done servicing request
01:57:06.916 00.000 3748 OnExposeComplete: enter
01:57:06.916 00.000 3748 UpdateGuideState(): m_state=6
01:57:06.916 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4652
01:57:06.932 00.016 3748 Star::Find returns 1 (0), X=411.80, Y=233.01, Mass=33568, SNR=118.0, Peak=5438 HFD=2.6
01:57:06.932 00.000 3748 MultiStar: [#1 -0.39,0.03,0.86,U] [#2 -0.22,0.40,0.67,U] [#3 -0.12,-0.35,0.64,U] [#4 -0.20,0.11,0.57,U] [#5 0.35,-0.31,0.42,U] [#6 -0.23,0.19,0.30,U] [#7 0.13,-0.17,0.32,U] [#8 -0.02,-0.22,0.27,U] 
01:57:06.932 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.01}, one-star: {-0.25, -0.01}
01:57:06.932 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
01:57:06.932 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:57:06.932 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.07 mountX=-0.16 mountY=0.04, mountTheta=2.90
01:57:06.932 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.01, opts=13)
01:57:06.932 00.000 3748 Enqueuing Move request for scope (-0.16, -0.01)
01:57:06.948 00.016 1632 Worker thread wakes up
01:57:06.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
01:57:06.948 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
01:57:06.948 00.000 1632 Moving (-0.16, -0.01) raw xDistance=-0.16 yDistance=0.04
01:57:06.950 00.002 1632 PPEC rslt: input = -0.16, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
01:57:06.950 00.000 1632 PPEC: input: -0.16, control: -0.12, exposure: 1000
01:57:06.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:06.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:57:06.950 00.000 1632 MoveAxis(E, 22, ABG)
01:57:06.950 00.000 1632 Guiding  Dir = 2, Dur = 22
01:57:06.951 00.001 1632 IsSlewing returns 0
01:57:06.951 00.000 1632 IsGuiding returns 0
01:57:06.951 00.000 1632 PulseGuide returned control before completion, sleep 32
01:57:06.952 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28939, med=1842, FiltMin=1789, FiltMax=4065, Gamma=0.590
01:57:06.952 00.000 3748 UpdateGuideState exits: m=33568 SNR=118.0
01:57:06.967 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:06.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:06.967 00.000 3748 Enqueuing Expose request
01:57:06.998 00.031 1632 IsGuiding returns 1
01:57:06.999 00.001 1632 scope still moving after pulse duration time elapsed
01:57:07.030 00.031 1632 IsSlewing returns 0
01:57:07.031 00.001 1632 IsGuiding returns 0
01:57:07.031 00.000 1632 scope move finished after 22 + 57 ms
01:57:07.031 00.000 1632 Move returns status 0, amount 22
01:57:07.031 00.000 1632 MoveAxis(N, 0, ABG)
01:57:07.031 00.000 1632 Move returns status 0, amount 0
01:57:07.031 00.000 1632 move complete, result=0
01:57:07.031 00.000 1632 worker thread done servicing request
01:57:07.031 00.000 1632 Worker thread wakes up
01:57:07.031 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.0 px 0 ms NORTH
01:57:07.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:07.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:08.150 01.119 1632 Exposure complete
01:57:08.166 00.016 1632 worker thread done servicing request
01:57:08.166 00.000 3748 OnExposeComplete: enter
01:57:08.166 00.000 3748 UpdateGuideState(): m_state=6
01:57:08.166 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4653
01:57:08.182 00.016 3748 Star::Find returns 1 (0), X=411.90, Y=232.90, Mass=33916, SNR=120.8, Peak=5453 HFD=2.7
01:57:08.182 00.000 3748 MultiStar: [#1 -0.19,0.15,0.79,U] [#2 -0.24,0.45,0.00,M1] [#3 -0.09,-0.06,0.65,U] [#4 -0.13,0.25,0.51,U] [#5 0.16,-0.16,0.42,U] [#6 0.09,0.22,0.30,U] [#7 0.33,0.12,0.30,U] [#8 -0.12,-0.15,0.32,U] 
01:57:08.182 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.15, -0.11}
01:57:08.182 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
01:57:08.182 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
01:57:08.182 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.81 mountX=-0.07 mountY=-0.01, mountTheta=-2.98
01:57:08.197 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.02, opts=13)
01:57:08.202 00.005 3748 Enqueuing Move request for scope (-0.06, 0.02)
01:57:08.202 00.000 1632 Worker thread wakes up
01:57:08.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:57:08.202 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:57:08.202 00.000 1632 Moving (-0.06, 0.02) raw xDistance=-0.07 yDistance=-0.01
01:57:08.204 00.002 1632 PPEC rslt: input = -0.07, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:08.204 00.000 1632 PPEC: input: -0.07, control: -0.00, exposure: 1000
01:57:08.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:08.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:57:08.204 00.000 1632 MoveAxis(E, 0, ABG)
01:57:08.204 00.000 1632 Move returns status 0, amount 0
01:57:08.204 00.000 1632 MoveAxis(N, 0, ABG)
01:57:08.204 00.000 1632 Move returns status 0, amount 0
01:57:08.204 00.000 1632 move complete, result=0
01:57:08.204 00.000 1632 worker thread done servicing request
01:57:08.208 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=30070, med=1842, FiltMin=1780, FiltMax=3899, Gamma=0.590
01:57:08.217 00.009 3748 UpdateGuideState exits: m=33916 SNR=120.8
01:57:08.219 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:08.221 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:08.223 00.002 3748 Enqueuing Expose request
01:57:08.223 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:08.225 00.002 1632 Worker thread wakes up
01:57:08.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:08.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:09.347 01.122 1632 Exposure complete
01:57:09.366 00.019 1632 worker thread done servicing request
01:57:09.366 00.000 3748 OnExposeComplete: enter
01:57:09.366 00.000 3748 UpdateGuideState(): m_state=6
01:57:09.366 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4654
01:57:09.379 00.013 3748 Star::Find returns 1 (0), X=411.63, Y=232.77, Mass=32008, SNR=114.5, Peak=5470 HFD=2.7
01:57:09.381 00.002 3748 MultiStar: [#1 -0.47,-0.01,0.85,U] [#2 -0.46,0.15,0.72,U] [#3 -0.30,-0.28,0.72,U] [#4 -0.30,0.06,0.57,U] [#5 -0.00,-0.20,0.47,U] [#6 -0.41,0.13,0.31,U] [#7 -0.04,-0.05,0.32,U] [#8 -0.44,-0.11,0.34,U] 
01:57:09.381 00.000 3748 refined, 8 included, MultiStar: {-0.34, -0.08}, one-star: {-0.42, -0.25}
01:57:09.383 00.002 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
01:57:09.383 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
01:57:09.383 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.08 hyp=0.35 cameraTheta=-2.92 mountX=-0.33 mountY=0.13, mountTheta=2.75
01:57:09.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.08, opts=13)
01:57:09.383 00.000 3748 Enqueuing Move request for scope (-0.34, -0.08)
01:57:09.395 00.012 1632 Worker thread wakes up
01:57:09.395 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.08) opts 0xd
01:57:09.395 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.08)
01:57:09.395 00.000 1632 Moving (-0.34, -0.08) raw xDistance=-0.33 yDistance=0.13
01:57:09.395 00.000 1632 PPEC rslt: input = -0.33, final = -0.27, react = -0.26, pred = -0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:57:09.395 00.000 1632 PPEC: input: -0.33, control: -0.27, exposure: 1000
01:57:09.395 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:09.395 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:57:09.395 00.000 1632 MoveAxis(E, 49, ABG)
01:57:09.395 00.000 1632 Guiding  Dir = 2, Dur = 49
01:57:09.397 00.002 1632 IsSlewing returns 0
01:57:09.398 00.001 1632 IsGuiding returns 0
01:57:09.398 00.000 1632 PulseGuide returned control before completion, sleep 59
01:57:09.398 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29215, med=1843, FiltMin=1788, FiltMax=4180, Gamma=0.590
01:57:09.413 00.015 3748 UpdateGuideState exits: m=32008 SNR=114.5
01:57:09.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:09.413 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:09.413 00.000 3748 Enqueuing Expose request
01:57:09.462 00.049 1632 IsGuiding returns 1
01:57:09.462 00.000 1632 scope still moving after pulse duration time elapsed
01:57:09.494 00.032 1632 IsSlewing returns 0
01:57:09.495 00.001 1632 IsGuiding returns 1
01:57:09.527 00.032 1632 IsSlewing returns 0
01:57:09.528 00.001 1632 IsGuiding returns 1
01:57:09.561 00.033 1632 IsSlewing returns 0
01:57:09.561 00.000 1632 IsGuiding returns 0
01:57:09.561 00.000 1632 scope move finished after 49 + 114 ms
01:57:09.561 00.000 1632 Move returns status 0, amount 49
01:57:09.561 00.000 1632 MoveAxis(N, 0, ABG)
01:57:09.561 00.000 1632 Move returns status 0, amount 0
01:57:09.561 00.000 1632 move complete, result=0
01:57:09.561 00.000 1632 worker thread done servicing request
01:57:09.561 00.000 1632 Worker thread wakes up
01:57:09.561 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.1 px 0 ms NORTH
01:57:09.561 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:09.561 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:10.678 01.117 1632 Exposure complete
01:57:10.697 00.019 1632 worker thread done servicing request
01:57:10.697 00.000 3748 OnExposeComplete: enter
01:57:10.697 00.000 3748 UpdateGuideState(): m_state=6
01:57:10.697 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4655
01:57:10.697 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.91, Mass=33185, SNR=116.6, Peak=5662 HFD=2.4
01:57:10.710 00.013 3748 MultiStar: [#1 -0.25,-0.01,0.78,U] [#2 -0.27,0.14,0.70,U] [#3 -0.17,-0.09,0.69,U] [#4 0.03,0.20,0.55,U] [#5 0.19,-0.17,0.45,U] [#6 -0.16,0.22,0.30,U] [#7 0.17,-0.12,0.32,U] [#8 -0.07,0.01,0.30,U] 
01:57:10.710 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.24, -0.11}
01:57:10.710 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
01:57:10.710 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
01:57:10.710 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=-0.13 mountY=0.02, mountTheta=2.96
01:57:10.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.00, opts=13)
01:57:10.710 00.000 3748 Enqueuing Move request for scope (-0.13, -0.00)
01:57:10.710 00.000 1632 Worker thread wakes up
01:57:10.710 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
01:57:10.710 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
01:57:10.710 00.000 1632 Moving (-0.13, -0.00) raw xDistance=-0.13 yDistance=0.02
01:57:10.710 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:10.710 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:57:10.710 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:10.710 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:10.710 00.000 1632 MoveAxis(W, 1, ABG)
01:57:10.710 00.000 1632 Guiding  Dir = 3, Dur = 1
01:57:10.726 00.016 1632 IsSlewing returns 0
01:57:10.726 00.000 1632 IsGuiding returns 0
01:57:10.726 00.000 1632 PulseGuide returned control before completion, sleep 11
01:57:10.727 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=30799, med=1842, FiltMin=1790, FiltMax=3965, Gamma=0.590
01:57:10.727 00.000 3748 UpdateGuideState exits: m=33185 SNR=116.6
01:57:10.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:10.742 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:10.742 00.000 3748 Enqueuing Expose request
01:57:10.745 00.003 1632 IsGuiding returns 0
01:57:10.745 00.000 1632 Move returns status 0, amount 1
01:57:10.745 00.000 1632 MoveAxis(N, 0, ABG)
01:57:10.745 00.000 1632 Move returns status 0, amount 0
01:57:10.745 00.000 1632 move complete, result=0
01:57:10.747 00.002 1632 worker thread done servicing request
01:57:10.747 00.000 1632 Worker thread wakes up
01:57:10.747 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:10.747 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:10.747 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:57:11.865 01.118 1632 Exposure complete
01:57:11.889 00.024 1632 worker thread done servicing request
01:57:11.889 00.000 3748 OnExposeComplete: enter
01:57:11.891 00.002 3748 UpdateGuideState(): m_state=6
01:57:11.893 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4656
01:57:11.895 00.002 3748 Star::Find returns 1 (0), X=411.63, Y=232.84, Mass=33785, SNR=121.6, Peak=6187 HFD=2.6
01:57:11.897 00.002 3748 MultiStar: [#1 -0.48,-0.02,0.79,U] [#2 -0.43,0.08,0.66,U] [#3 -0.24,-0.34,0.65,U] [#4 -0.18,-0.01,0.53,U] [#5 -0.03,-0.25,0.41,U] [#6 -0.20,0.05,0.29,U] [#7 -0.19,-0.06,0.32,U] [#8 -0.26,-0.15,0.29,U] 
01:57:11.899 00.002 3748 refined, 8 included, MultiStar: {-0.31, -0.11}, one-star: {-0.42, -0.18}
01:57:11.902 00.003 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:57:11.902 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:57:11.904 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-2.82 mountX=-0.29 mountY=0.16, mountTheta=2.65
01:57:11.908 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.11, opts=13)
01:57:11.909 00.001 3748 Enqueuing Move request for scope (-0.31, -0.11)
01:57:11.911 00.002 1632 Worker thread wakes up
01:57:11.911 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.11) opts 0xd
01:57:11.911 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.11)
01:57:11.911 00.000 1632 Moving (-0.31, -0.11) raw xDistance=-0.29 yDistance=0.16
01:57:11.913 00.002 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.23, pred = 0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:57:11.913 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
01:57:11.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:11.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:57:11.913 00.000 1632 MoveAxis(E, 42, ABG)
01:57:11.913 00.000 1632 Guiding  Dir = 2, Dur = 42
01:57:11.914 00.001 1632 IsSlewing returns 0
01:57:11.914 00.000 1632 IsGuiding returns 0
01:57:11.914 00.000 1632 PulseGuide returned control before completion, sleep 52
01:57:11.914 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=29543, med=1842, FiltMin=1783, FiltMax=4205, Gamma=0.590
01:57:11.914 00.000 3748 UpdateGuideState exits: m=33785 SNR=121.6
01:57:11.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:11.929 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:11.929 00.000 3748 Enqueuing Expose request
01:57:11.978 00.049 1632 IsGuiding returns 1
01:57:11.978 00.000 1632 scope still moving after pulse duration time elapsed
01:57:12.010 00.032 1632 IsSlewing returns 0
01:57:12.011 00.001 1632 IsGuiding returns 1
01:57:12.043 00.032 1632 IsSlewing returns 0
01:57:12.044 00.001 1632 IsGuiding returns 1
01:57:12.076 00.032 1632 IsSlewing returns 0
01:57:12.076 00.000 1632 IsGuiding returns 1
01:57:12.109 00.033 1632 IsSlewing returns 0
01:57:12.111 00.002 1632 IsGuiding returns 0
01:57:12.111 00.000 1632 scope move finished after 42 + 155 ms
01:57:12.111 00.000 1632 Move returns status 0, amount 42
01:57:12.111 00.000 1632 MoveAxis(N, 0, ABG)
01:57:12.111 00.000 1632 Move returns status 0, amount 0
01:57:12.111 00.000 1632 move complete, result=0
01:57:12.111 00.000 1632 worker thread done servicing request
01:57:12.111 00.000 1632 Worker thread wakes up
01:57:12.111 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.2 px 0 ms NORTH
01:57:12.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:12.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:13.229 01.118 1632 Exposure complete
01:57:13.257 00.028 1632 worker thread done servicing request
01:57:13.257 00.000 3748 OnExposeComplete: enter
01:57:13.261 00.004 3748 UpdateGuideState(): m_state=6
01:57:13.263 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4657
01:57:13.263 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.95, Mass=35067, SNR=122.0, Peak=6593 HFD=2.5
01:57:13.265 00.002 3748 MultiStar: [#1 0.11,-0.06,0.76,U] [#2 0.22,0.09,0.63,U] [#3 0.39,-0.24,0.64,U] [#4 0.43,0.04,0.53,U] [#5 0.57,-0.36,0.00,M1] [#6 0.28,-0.01,0.33,U] [#7 0.67,0.05,0.00,M1] [#8 0.49,-0.27,0.00,M1] 
01:57:13.267 00.002 3748 single-star, 5 included, MultiStar: {0.23, -0.05}, one-star: {0.13, -0.06}
01:57:13.267 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
01:57:13.269 00.002 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
01:57:13.271 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.44 mountX=0.14 mountY=0.04, mountTheta=0.28
01:57:13.275 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.06, opts=13)
01:57:13.276 00.001 3748 Enqueuing Move request for scope (0.13, -0.06)
01:57:13.278 00.002 1632 Worker thread wakes up
01:57:13.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
01:57:13.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
01:57:13.278 00.000 1632 Moving (0.13, -0.06) raw xDistance=0.14 yDistance=0.04
01:57:13.280 00.002 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:13.280 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
01:57:13.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:13.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:57:13.280 00.000 1632 MoveAxis(W, 1, ABG)
01:57:13.280 00.000 1632 Guiding  Dir = 3, Dur = 1
01:57:13.281 00.001 1632 IsSlewing returns 0
01:57:13.281 00.000 1632 IsGuiding returns 0
01:57:13.282 00.001 1632 PulseGuide returned control before completion, sleep 11
01:57:13.282 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=29469, med=1842, FiltMin=1787, FiltMax=5489, Gamma=0.590
01:57:13.296 00.014 3748 UpdateGuideState exits: m=35067 SNR=122.0
01:57:13.300 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:13.302 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:13.304 00.002 3748 Enqueuing Expose request
01:57:13.314 00.010 1632 IsGuiding returns 0
01:57:13.314 00.000 1632 Move returns status 0, amount 1
01:57:13.314 00.000 1632 MoveAxis(N, 0, ABG)
01:57:13.314 00.000 1632 Move returns status 0, amount 0
01:57:13.314 00.000 1632 move complete, result=0
01:57:13.314 00.000 1632 worker thread done servicing request
01:57:13.314 00.000 1632 Worker thread wakes up
01:57:13.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:13.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:13.314 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:57:14.431 01.117 1632 Exposure complete
01:57:14.447 00.016 1632 worker thread done servicing request
01:57:14.447 00.000 3748 OnExposeComplete: enter
01:57:14.447 00.000 3748 UpdateGuideState(): m_state=6
01:57:14.447 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4658
01:57:14.463 00.016 3748 Star::Find returns 1 (0), X=412.39, Y=233.02, Mass=34792, SNR=117.8, Peak=6020 HFD=2.4
01:57:14.463 00.000 3748 MultiStar: [#1 0.26,0.06,0.81,U] [#2 0.45,0.25,0.00,M1] [#3 0.42,-0.18,0.66,U] [#4 0.56,0.26,0.00,M1] [#5 0.71,0.05,0.00,M2] [#6 0.52,0.30,0.00,M1] [#7 0.69,0.06,0.00,M2] [#8 0.14,-0.08,0.31,U] 
01:57:14.463 00.000 3748 refined, 3 included, MultiStar: {0.31, -0.03}, one-star: {0.34, 0.01}
01:57:14.463 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
01:57:14.463 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
01:57:14.463 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.03 hyp=0.32 cameraTheta=-0.10 mountX=0.31 mountY=-0.02, mountTheta=-0.07
01:57:14.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.03, opts=13)
01:57:14.463 00.000 3748 Enqueuing Move request for scope (0.31, -0.03)
01:57:14.463 00.000 1632 Worker thread wakes up
01:57:14.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.03) opts 0xd
01:57:14.463 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.03)
01:57:14.463 00.000 1632 Moving (0.31, -0.03) raw xDistance=0.31 yDistance=-0.02
01:57:14.479 00.016 1632 PPEC rslt: input = 0.31, final = 0.26, react = 0.25, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:57:14.479 00.000 1632 PPEC: input: 0.31, control: 0.26, exposure: 1000
01:57:14.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:14.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:14.479 00.000 1632 MoveAxis(W, 48, ABG)
01:57:14.479 00.000 1632 Guiding  Dir = 3, Dur = 48
01:57:14.480 00.001 1632 IsSlewing returns 0
01:57:14.481 00.001 1632 IsGuiding returns 0
01:57:14.481 00.000 1632 PulseGuide returned control before completion, sleep 58
01:57:14.481 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1624, max=29248, med=1841, FiltMin=1792, FiltMax=5258, Gamma=0.590
01:57:14.481 00.000 3748 UpdateGuideState exits: m=34792 SNR=117.8
01:57:14.496 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:14.497 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:14.497 00.000 3748 Enqueuing Expose request
01:57:14.544 00.047 1632 IsGuiding returns 1
01:57:14.545 00.001 1632 scope still moving after pulse duration time elapsed
01:57:14.577 00.032 1632 IsSlewing returns 0
01:57:14.577 00.000 1632 IsGuiding returns 1
01:57:14.610 00.033 1632 IsSlewing returns 0
01:57:14.611 00.001 1632 IsGuiding returns 1
01:57:14.643 00.032 1632 IsSlewing returns 0
01:57:14.644 00.001 1632 IsGuiding returns 0
01:57:14.644 00.000 1632 scope move finished after 48 + 115 ms
01:57:14.644 00.000 1632 Move returns status 0, amount 48
01:57:14.644 00.000 1632 MoveAxis(N, 0, ABG)
01:57:14.644 00.000 1632 Move returns status 0, amount 0
01:57:14.644 00.000 1632 move complete, result=0
01:57:14.644 00.000 1632 worker thread done servicing request
01:57:14.644 00.000 1632 Worker thread wakes up
01:57:14.644 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:14.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:14.644 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.0 px 0 ms NORTH
01:57:15.764 01.120 1632 Exposure complete
01:57:15.780 00.016 1632 worker thread done servicing request
01:57:15.780 00.000 3748 OnExposeComplete: enter
01:57:15.780 00.000 3748 UpdateGuideState(): m_state=6
01:57:15.780 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4659
01:57:15.780 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.07, Mass=32691, SNR=116.4, Peak=5383 HFD=2.6
01:57:15.780 00.000 3748 MultiStar: [#1 -0.42,0.20,0.85,U] [#2 -0.35,0.43,0.00,M2] [#3 -0.03,-0.18,0.67,U] [#4 -0.01,0.19,0.52,U] [#5 0.20,-0.22,0.44,U] [#6 -0.24,0.12,0.31,U] [#7 0.15,0.04,0.32,U] [#8 -0.25,-0.13,0.30,U] 
01:57:15.796 00.016 3748 refined, 7 included, MultiStar: {-0.13, 0.03}, one-star: {-0.19, 0.06}
01:57:15.796 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
01:57:15.796 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
01:57:15.796 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.94 mountX=-0.14 mountY=-0.00, mountTheta=-3.11
01:57:15.796 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.03, opts=13)
01:57:15.796 00.000 3748 Enqueuing Move request for scope (-0.13, 0.03)
01:57:15.796 00.000 1632 Worker thread wakes up
01:57:15.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
01:57:15.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
01:57:15.796 00.000 1632 Moving (-0.13, 0.03) raw xDistance=-0.14 yDistance=-0.00
01:57:15.796 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:15.796 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:57:15.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:15.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:57:15.796 00.000 1632 MoveAxis(W, 2, ABG)
01:57:15.796 00.000 1632 Guiding  Dir = 3, Dur = 2
01:57:15.810 00.014 1632 IsSlewing returns 0
01:57:15.811 00.001 1632 IsGuiding returns 0
01:57:15.811 00.000 1632 PulseGuide returned control before completion, sleep 12
01:57:15.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28672, med=1841, FiltMin=1790, FiltMax=4175, Gamma=0.590
01:57:15.811 00.000 3748 UpdateGuideState exits: m=32691 SNR=116.4
01:57:15.827 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:15.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:15.827 00.000 3748 Enqueuing Expose request
01:57:15.827 00.000 1632 IsGuiding returns 0
01:57:15.827 00.000 1632 Move returns status 0, amount 2
01:57:15.827 00.000 1632 MoveAxis(N, 0, ABG)
01:57:15.827 00.000 1632 Move returns status 0, amount 0
01:57:15.827 00.000 1632 move complete, result=0
01:57:15.827 00.000 1632 worker thread done servicing request
01:57:15.827 00.000 1632 Worker thread wakes up
01:57:15.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:15.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:15.827 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:57:16.947 01.120 1632 Exposure complete
01:57:16.963 00.016 1632 worker thread done servicing request
01:57:16.963 00.000 3748 OnExposeComplete: enter
01:57:16.963 00.000 3748 UpdateGuideState(): m_state=6
01:57:16.963 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4660
01:57:16.963 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.07, Mass=33709, SNR=120.0, Peak=5590 HFD=2.6
01:57:16.963 00.000 3748 MultiStar: [#1 -0.01,0.09,0.81,U] [#2 -0.11,0.37,0.66,U] [#3 0.02,-0.25,0.65,U] [#4 -0.11,0.27,0.55,U] [#5 0.44,-0.49,0.00,M2] [#6 0.05,0.39,0.34,U] [#7 0.12,0.29,0.34,U] [#8 0.02,-0.10,0.30,U] 
01:57:16.979 00.016 3748 refined, 7 included, MultiStar: {-0.05, 0.12}, one-star: {-0.17, 0.06}
01:57:16.979 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
01:57:16.979 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
01:57:16.979 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.96 mountX=-0.07 mountY=-0.11, mountTheta=-2.13
01:57:16.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.12, opts=13)
01:57:16.979 00.000 3748 Enqueuing Move request for scope (-0.05, 0.12)
01:57:16.995 00.016 1632 Worker thread wakes up
01:57:16.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:57:16.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:57:16.995 00.000 1632 Moving (-0.05, 0.12) raw xDistance=-0.07 yDistance=-0.11
01:57:16.995 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:16.995 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
01:57:16.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:16.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:57:16.995 00.000 1632 MoveAxis(W, 3, ABG)
01:57:16.995 00.000 1632 Guiding  Dir = 3, Dur = 3
01:57:16.997 00.002 1632 IsSlewing returns 0
01:57:16.997 00.000 1632 IsGuiding returns 0
01:57:16.997 00.000 1632 PulseGuide returned control before completion, sleep 13
01:57:17.003 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28457, med=1841, FiltMin=1792, FiltMax=4459, Gamma=0.590
01:57:17.011 00.008 3748 UpdateGuideState exits: m=33709 SNR=120.0
01:57:17.013 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:17.013 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:17.013 00.000 3748 Enqueuing Expose request
01:57:17.013 00.000 1632 IsGuiding returns 0
01:57:17.013 00.000 1632 Move returns status 0, amount 3
01:57:17.013 00.000 1632 MoveAxis(N, 0, ABG)
01:57:17.013 00.000 1632 Move returns status 0, amount 0
01:57:17.013 00.000 1632 move complete, result=0
01:57:17.013 00.000 1632 worker thread done servicing request
01:57:17.013 00.000 1632 Worker thread wakes up
01:57:17.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:17.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:17.013 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:57:18.147 01.134 1632 Exposure complete
01:57:18.163 00.016 1632 worker thread done servicing request
01:57:18.163 00.000 3748 OnExposeComplete: enter
01:57:18.163 00.000 3748 UpdateGuideState(): m_state=6
01:57:18.174 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4661
01:57:18.176 00.002 3748 Star::Find returns 1 (0), X=412.37, Y=233.06, Mass=31053, SNR=112.2, Peak=5731 HFD=2.3
01:57:18.178 00.002 3748 MultiStar: [#1 0.38,-0.07,0.90,U] [#2 0.33,0.21,0.72,U] [#3 0.57,-0.18,0.00,M1] [#4 0.38,0.15,0.58,U] [#5 0.81,-0.40,0.00,M3] [#6 0.36,0.19,0.31,U] [#7 0.57,0.02,0.00,M1] [#8 0.38,-0.29,0.29,U] 
01:57:18.178 00.000 3748 single-star, 5 included, MultiStar: {0.35, 0.05}, one-star: {0.32, 0.05}
01:57:18.180 00.002 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
01:57:18.182 00.002 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
01:57:18.182 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.05 hyp=0.32 cameraTheta=0.15 mountX=0.31 mountY=-0.10, mountTheta=-0.32
01:57:18.188 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.05, opts=13)
01:57:18.188 00.000 3748 Enqueuing Move request for scope (0.32, 0.05)
01:57:18.190 00.002 1632 Worker thread wakes up
01:57:18.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.05) opts 0xd
01:57:18.190 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.05)
01:57:18.190 00.000 1632 Moving (0.32, 0.05) raw xDistance=0.31 yDistance=-0.10
01:57:18.192 00.002 1632 PPEC rslt: input = 0.31, final = 0.27, react = 0.25, pred = 0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:57:18.192 00.000 1632 PPEC: input: 0.31, control: 0.27, exposure: 1000
01:57:18.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:18.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:57:18.192 00.000 1632 MoveAxis(W, 50, ABG)
01:57:18.192 00.000 1632 Guiding  Dir = 3, Dur = 50
01:57:18.193 00.001 1632 IsSlewing returns 0
01:57:18.193 00.000 1632 IsGuiding returns 0
01:57:18.194 00.001 1632 PulseGuide returned control before completion, sleep 60
01:57:18.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29253, med=1841, FiltMin=1780, FiltMax=4808, Gamma=0.590
01:57:18.212 00.018 3748 UpdateGuideState exits: m=31053 SNR=112.2
01:57:18.216 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:18.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:18.216 00.000 3748 Enqueuing Expose request
01:57:18.257 00.041 1632 IsGuiding returns 1
01:57:18.257 00.000 1632 scope still moving after pulse duration time elapsed
01:57:18.289 00.032 1632 IsSlewing returns 0
01:57:18.289 00.000 1632 IsGuiding returns 1
01:57:18.322 00.033 1632 IsSlewing returns 0
01:57:18.323 00.001 1632 IsGuiding returns 1
01:57:18.355 00.032 1632 IsSlewing returns 0
01:57:18.355 00.000 1632 IsGuiding returns 1
01:57:18.387 00.032 1632 IsSlewing returns 0
01:57:18.387 00.000 1632 IsGuiding returns 0
01:57:18.387 00.000 1632 scope move finished after 50 + 144 ms
01:57:18.387 00.000 1632 Move returns status 0, amount 50
01:57:18.387 00.000 1632 MoveAxis(N, 0, ABG)
01:57:18.387 00.000 1632 Move returns status 0, amount 0
01:57:18.387 00.000 1632 move complete, result=0
01:57:18.387 00.000 1632 worker thread done servicing request
01:57:18.387 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.1 px 0 ms NORTH
01:57:18.387 00.000 1632 Worker thread wakes up
01:57:18.387 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:18.387 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:19.507 01.120 1632 Exposure complete
01:57:19.523 00.016 1632 worker thread done servicing request
01:57:19.523 00.000 3748 OnExposeComplete: enter
01:57:19.523 00.000 3748 UpdateGuideState(): m_state=6
01:57:19.523 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4662
01:57:19.523 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.05, Mass=33247, SNR=118.2, Peak=6166 HFD=2.6
01:57:19.539 00.016 3748 MultiStar: [#1 -0.28,0.17,0.85,U] [#2 -0.27,0.14,0.66,U] [#3 -0.09,-0.23,0.64,U] [#4 -0.25,0.19,0.54,U] [#5 0.40,-0.16,0.43,U] [#6 0.11,0.03,0.30,U] [#7 0.11,-0.04,0.32,U] [#8 -0.17,-0.15,0.30,U] 
01:57:19.539 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.18, 0.04}
01:57:19.539 00.000 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
01:57:19.539 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.02)
01:57:19.539 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.96 mountX=-0.12 mountY=-0.00, mountTheta=-3.13
01:57:19.539 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.02, opts=13)
01:57:19.539 00.000 3748 Enqueuing Move request for scope (-0.12, 0.02)
01:57:19.539 00.000 1632 Worker thread wakes up
01:57:19.539 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
01:57:19.539 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
01:57:19.539 00.000 1632 Moving (-0.12, 0.02) raw xDistance=-0.12 yDistance=-0.00
01:57:19.539 00.000 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:19.539 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
01:57:19.539 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:19.539 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:57:19.539 00.000 1632 MoveAxis(W, 6, ABG)
01:57:19.539 00.000 1632 Guiding  Dir = 3, Dur = 6
01:57:19.554 00.015 1632 IsSlewing returns 0
01:57:19.554 00.000 1632 IsGuiding returns 0
01:57:19.554 00.000 1632 PulseGuide returned control before completion, sleep 16
01:57:19.555 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=30485, med=1841, FiltMin=1791, FiltMax=3890, Gamma=0.590
01:57:19.555 00.000 3748 UpdateGuideState exits: m=33247 SNR=118.2
01:57:19.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:19.570 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:19.570 00.000 3748 Enqueuing Expose request
01:57:19.586 00.016 1632 IsGuiding returns 1
01:57:19.586 00.000 1632 scope still moving after pulse duration time elapsed
01:57:19.618 00.032 1632 IsSlewing returns 0
01:57:19.619 00.001 1632 IsGuiding returns 0
01:57:19.619 00.000 1632 scope move finished after 6 + 58 ms
01:57:19.619 00.000 1632 Move returns status 0, amount 6
01:57:19.619 00.000 1632 MoveAxis(N, 0, ABG)
01:57:19.619 00.000 1632 Move returns status 0, amount 0
01:57:19.619 00.000 1632 move complete, result=0
01:57:19.619 00.000 1632 worker thread done servicing request
01:57:19.619 00.000 1632 Worker thread wakes up
01:57:19.619 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:57:19.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:19.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:20.741 01.122 1632 Exposure complete
01:57:20.754 00.013 1632 worker thread done servicing request
01:57:20.754 00.000 3748 OnExposeComplete: enter
01:57:20.754 00.000 3748 UpdateGuideState(): m_state=6
01:57:20.754 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4663
01:57:20.754 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.11, Mass=31036, SNR=115.2, Peak=4990 HFD=2.6
01:57:20.770 00.016 3748 MultiStar: [#1 -0.40,0.07,0.84,U] [#2 -0.33,0.37,0.00,M1] [#3 -0.28,-0.11,0.69,U] [#4 -0.29,0.16,0.54,U] [#5 -0.04,-0.08,0.43,U] [#6 -0.26,0.15,0.31,U] [#7 -0.01,-0.26,0.30,U] [#8 -0.48,-0.20,0.00,M1] 
01:57:20.770 00.000 3748 refined, 6 included, MultiStar: {-0.27, 0.03}, one-star: {-0.31, 0.10}
01:57:20.770 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
01:57:20.770 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
01:57:20.770 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.03 hyp=0.27 cameraTheta=3.05 mountX=-0.27 mountY=0.02, mountTheta=3.07
01:57:20.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.03, opts=13)
01:57:20.770 00.000 3748 Enqueuing Move request for scope (-0.27, 0.03)
01:57:20.770 00.000 1632 Worker thread wakes up
01:57:20.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.03) opts 0xd
01:57:20.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.03)
01:57:20.770 00.000 1632 Moving (-0.27, 0.03) raw xDistance=-0.27 yDistance=0.02
01:57:20.770 00.000 1632 PPEC rslt: input = -0.27, final = -0.18, react = -0.21, pred = 0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:57:20.770 00.000 1632 PPEC: input: -0.27, control: -0.18, exposure: 1000
01:57:20.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:20.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:20.770 00.000 1632 MoveAxis(E, 32, ABG)
01:57:20.770 00.000 1632 Guiding  Dir = 2, Dur = 32
01:57:20.787 00.017 1632 IsSlewing returns 0
01:57:20.787 00.000 1632 IsGuiding returns 0
01:57:20.787 00.000 1632 PulseGuide returned control before completion, sleep 42
01:57:20.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29695, med=1842, FiltMin=1789, FiltMax=4457, Gamma=0.590
01:57:20.803 00.016 3748 UpdateGuideState exits: m=31036 SNR=115.2
01:57:20.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:20.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:20.803 00.000 3748 Enqueuing Expose request
01:57:20.835 00.032 1632 IsGuiding returns 1
01:57:20.835 00.000 1632 scope still moving after pulse duration time elapsed
01:57:20.867 00.032 1632 IsSlewing returns 0
01:57:20.868 00.001 1632 IsGuiding returns 1
01:57:20.900 00.032 1632 IsSlewing returns 0
01:57:20.901 00.001 1632 IsGuiding returns 0
01:57:20.901 00.000 1632 scope move finished after 32 + 82 ms
01:57:20.901 00.000 1632 Move returns status 0, amount 32
01:57:20.901 00.000 1632 MoveAxis(N, 0, ABG)
01:57:20.901 00.000 1632 Move returns status 0, amount 0
01:57:20.901 00.000 1632 move complete, result=0
01:57:20.901 00.000 1632 worker thread done servicing request
01:57:20.901 00.000 1632 Worker thread wakes up
01:57:20.901 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
01:57:20.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:20.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:22.040 01.139 1632 Exposure complete
01:57:22.051 00.011 1632 worker thread done servicing request
01:57:22.051 00.000 3748 OnExposeComplete: enter
01:57:22.051 00.000 3748 UpdateGuideState(): m_state=6
01:57:22.051 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4664
01:57:22.051 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.89, Mass=34134, SNR=117.6, Peak=6107 HFD=2.4
01:57:22.067 00.016 3748 MultiStar: [#1 -0.04,-0.06,0.79,U] [#2 0.00,0.26,0.72,U] [#3 0.19,-0.21,0.66,U] [#4 0.19,0.06,0.55,U] [#5 0.47,-0.32,0.00,M2] [#6 -0.05,0.13,0.29,U] [#7 0.14,-0.13,0.32,U] [#8 0.03,-0.06,0.30,U] 
01:57:22.067 00.000 3748 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.12, -0.12}
01:57:22.067 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
01:57:22.067 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
01:57:22.067 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.29 mountX=0.08 mountY=0.01, mountTheta=0.13
01:57:22.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.02, opts=13)
01:57:22.067 00.000 3748 Enqueuing Move request for scope (0.08, -0.02)
01:57:22.067 00.000 1632 Worker thread wakes up
01:57:22.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
01:57:22.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
01:57:22.067 00.000 1632 Moving (0.08, -0.02) raw xDistance=0.08 yDistance=0.01
01:57:22.067 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:22.067 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
01:57:22.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:22.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:57:22.067 00.000 1632 MoveAxis(W, 7, ABG)
01:57:22.067 00.000 1632 Guiding  Dir = 3, Dur = 7
01:57:22.082 00.015 1632 IsSlewing returns 0
01:57:22.082 00.000 1632 IsGuiding returns 0
01:57:22.082 00.000 1632 PulseGuide returned control before completion, sleep 17
01:57:22.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=34088, med=1842, FiltMin=1792, FiltMax=3899, Gamma=0.590
01:57:22.082 00.000 3748 UpdateGuideState exits: m=34134 SNR=117.6
01:57:22.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:22.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:22.098 00.016 3748 Enqueuing Expose request
01:57:22.114 00.016 1632 IsGuiding returns 0
01:57:22.115 00.001 1632 Move returns status 0, amount 7
01:57:22.115 00.000 1632 MoveAxis(N, 0, ABG)
01:57:22.115 00.000 1632 Move returns status 0, amount 0
01:57:22.115 00.000 1632 move complete, result=0
01:57:22.115 00.000 1632 worker thread done servicing request
01:57:22.115 00.000 1632 Worker thread wakes up
01:57:22.115 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:22.115 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:22.115 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
01:57:23.236 01.121 1632 Exposure complete
01:57:23.253 00.017 1632 worker thread done servicing request
01:57:23.253 00.000 3748 OnExposeComplete: enter
01:57:23.253 00.000 3748 UpdateGuideState(): m_state=6
01:57:23.268 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4665
01:57:23.268 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.02, Mass=32560, SNR=117.7, Peak=5175 HFD=2.5
01:57:23.268 00.000 3748 MultiStar: [#1 -0.29,0.16,0.80,U] [#2 -0.39,0.27,0.68,U] [#3 -0.20,-0.07,0.70,U] [#4 -0.27,0.27,0.54,U] [#5 0.16,-0.27,0.44,U] [#6 -0.27,0.08,0.30,U] [#7 -0.27,0.20,0.32,U] [#8 -0.21,-0.25,0.30,U] 
01:57:23.268 00.000 3748 refined, 8 included, MultiStar: {-0.25, 0.06}, one-star: {-0.33, 0.01}
01:57:23.268 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:57:23.268 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
01:57:23.280 00.012 3748 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.26 cameraTheta=2.90 mountX=-0.26 mountY=-0.02, mountTheta=-3.07
01:57:23.280 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.06, opts=13)
01:57:23.280 00.000 3748 Enqueuing Move request for scope (-0.25, 0.06)
01:57:23.280 00.000 1632 Worker thread wakes up
01:57:23.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
01:57:23.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
01:57:23.280 00.000 1632 Moving (-0.25, 0.06) raw xDistance=-0.26 yDistance=-0.02
01:57:23.280 00.000 1632 PPEC rslt: input = -0.26, final = -0.17, react = -0.21, pred = 0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:57:23.280 00.000 1632 PPEC: input: -0.26, control: -0.17, exposure: 1000
01:57:23.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:23.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:23.280 00.000 1632 MoveAxis(E, 31, ABG)
01:57:23.280 00.000 1632 Guiding  Dir = 2, Dur = 31
01:57:23.290 00.010 1632 IsSlewing returns 0
01:57:23.290 00.000 1632 IsGuiding returns 0
01:57:23.292 00.002 1632 PulseGuide returned control before completion, sleep 41
01:57:23.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29373, med=1842, FiltMin=1795, FiltMax=4099, Gamma=0.590
01:57:23.292 00.000 3748 UpdateGuideState exits: m=32560 SNR=117.7
01:57:23.308 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:23.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:23.308 00.000 3748 Enqueuing Expose request
01:57:23.340 00.032 1632 IsGuiding returns 1
01:57:23.340 00.000 1632 scope still moving after pulse duration time elapsed
01:57:23.372 00.032 1632 IsSlewing returns 0
01:57:23.373 00.001 1632 IsGuiding returns 1
01:57:23.405 00.032 1632 IsSlewing returns 0
01:57:23.406 00.001 1632 IsGuiding returns 0
01:57:23.406 00.000 1632 scope move finished after 31 + 83 ms
01:57:23.406 00.000 1632 Move returns status 0, amount 31
01:57:23.406 00.000 1632 MoveAxis(N, 0, ABG)
01:57:23.406 00.000 1632 Move returns status 0, amount 0
01:57:23.406 00.000 1632 move complete, result=0
01:57:23.406 00.000 1632 worker thread done servicing request
01:57:23.406 00.000 1632 Worker thread wakes up
01:57:23.406 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.0 px 0 ms NORTH
01:57:23.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:23.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:24.544 01.138 1632 Exposure complete
01:57:24.556 00.012 1632 worker thread done servicing request
01:57:24.556 00.000 3748 OnExposeComplete: enter
01:57:24.556 00.000 3748 UpdateGuideState(): m_state=6
01:57:24.556 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4666
01:57:24.556 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.90, Mass=33746, SNR=117.1, Peak=5312 HFD=2.5
01:57:24.556 00.000 3748 MultiStar: [#1 -0.22,-0.22,0.79,U] [#2 -0.33,0.13,0.65,U] [#3 -0.20,-0.22,0.68,U] [#4 -0.07,0.16,0.56,U] [#5 0.36,-0.47,0.00,M2] [#6 -0.25,0.13,0.28,U] [#7 0.16,-0.52,0.00,M1] [#8 -0.20,-0.45,0.00,M1] 
01:57:24.572 00.016 3748 refined, 5 included, MultiStar: {-0.24, -0.06}, one-star: {-0.31, -0.12}
01:57:24.572 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
01:57:24.572 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:57:24.572 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.24 cameraTheta=-2.90 mountX=-0.22 mountY=0.10, mountTheta=2.73
01:57:24.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
01:57:24.572 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
01:57:24.572 00.000 1632 Worker thread wakes up
01:57:24.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
01:57:24.572 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
01:57:24.572 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.22 yDistance=0.10
01:57:24.572 00.000 1632 PPEC rslt: input = -0.22, final = -0.14, react = -0.18, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:57:24.572 00.000 1632 PPEC: input: -0.22, control: -0.14, exposure: 1000
01:57:24.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:24.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:57:24.572 00.000 1632 MoveAxis(E, 26, ABG)
01:57:24.572 00.000 1632 Guiding  Dir = 2, Dur = 26
01:57:24.586 00.014 1632 IsSlewing returns 0
01:57:24.586 00.000 1632 IsGuiding returns 0
01:57:24.587 00.001 1632 PulseGuide returned control before completion, sleep 36
01:57:24.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29065, med=1843, FiltMin=1783, FiltMax=4323, Gamma=0.590
01:57:24.587 00.000 3748 UpdateGuideState exits: m=33746 SNR=117.1
01:57:24.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:24.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:24.603 00.016 3748 Enqueuing Expose request
01:57:24.635 00.032 1632 IsGuiding returns 1
01:57:24.635 00.000 1632 scope still moving after pulse duration time elapsed
01:57:24.667 00.032 1632 IsSlewing returns 0
01:57:24.667 00.000 1632 IsGuiding returns 1
01:57:24.700 00.033 1632 IsSlewing returns 0
01:57:24.700 00.000 1632 IsGuiding returns 1
01:57:24.733 00.033 1632 IsSlewing returns 0
01:57:24.733 00.000 1632 IsGuiding returns 0
01:57:24.733 00.000 1632 scope move finished after 26 + 120 ms
01:57:24.733 00.000 1632 Move returns status 0, amount 26
01:57:24.733 00.000 1632 MoveAxis(N, 0, ABG)
01:57:24.733 00.000 1632 Move returns status 0, amount 0
01:57:24.733 00.000 1632 move complete, result=0
01:57:24.733 00.000 1632 worker thread done servicing request
01:57:24.733 00.000 1632 Worker thread wakes up
01:57:24.733 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
01:57:24.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:24.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:25.853 01.120 1632 Exposure complete
01:57:25.869 00.016 1632 worker thread done servicing request
01:57:25.869 00.000 3748 OnExposeComplete: enter
01:57:25.869 00.000 3748 UpdateGuideState(): m_state=6
01:57:25.869 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4667
01:57:25.869 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.78, Mass=32375, SNR=114.7, Peak=5494 HFD=2.6
01:57:25.869 00.000 3748 MultiStar: [#1 -0.04,-0.16,0.83,U] [#2 0.02,-0.08,0.68,U] [#3 0.26,-0.31,0.67,U] [#4 0.41,-0.26,0.60,U] [#5 0.51,-0.38,0.00,M3] [#6 -0.06,0.07,0.33,U] [#7 0.26,-0.02,0.36,U] [#8 0.11,-0.34,0.30,U] 
01:57:25.869 00.000 3748 refined, 7 included, MultiStar: {0.12, -0.18}, one-star: {0.05, -0.23}
01:57:25.885 00.016 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
01:57:25.885 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
01:57:25.885 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-0.99 mountX=0.15 mountY=0.16, mountTheta=0.83
01:57:25.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.18, opts=13)
01:57:25.885 00.000 3748 Enqueuing Move request for scope (0.12, -0.18)
01:57:25.885 00.000 1632 Worker thread wakes up
01:57:25.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
01:57:25.885 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
01:57:25.885 00.000 1632 Moving (0.12, -0.18) raw xDistance=0.15 yDistance=0.16
01:57:25.885 00.000 1632 PPEC rslt: input = 0.15, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:25.885 00.000 1632 PPEC: input: 0.15, control: 0.04, exposure: 1000
01:57:25.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:25.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:57:25.885 00.000 1632 MoveAxis(W, 7, ABG)
01:57:25.885 00.000 1632 Guiding  Dir = 3, Dur = 7
01:57:25.898 00.013 1632 IsSlewing returns 0
01:57:25.899 00.001 1632 IsGuiding returns 0
01:57:25.899 00.000 1632 PulseGuide returned control before completion, sleep 17
01:57:25.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30146, med=1842, FiltMin=1793, FiltMax=4110, Gamma=0.590
01:57:25.899 00.000 3748 UpdateGuideState exits: m=32375 SNR=114.7
01:57:25.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:25.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:25.915 00.016 3748 Enqueuing Expose request
01:57:25.931 00.016 1632 IsGuiding returns 0
01:57:25.931 00.000 1632 Move returns status 0, amount 7
01:57:25.931 00.000 1632 MoveAxis(N, 0, ABG)
01:57:25.931 00.000 1632 Move returns status 0, amount 0
01:57:25.931 00.000 1632 move complete, result=0
01:57:25.931 00.000 1632 worker thread done servicing request
01:57:25.931 00.000 1632 Worker thread wakes up
01:57:25.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:25.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:25.946 00.015 3748 GuideStep: 0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
01:57:27.050 01.104 1632 Exposure complete
01:57:27.076 00.026 1632 worker thread done servicing request
01:57:27.076 00.000 3748 OnExposeComplete: enter
01:57:27.076 00.000 3748 UpdateGuideState(): m_state=6
01:57:27.076 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4668
01:57:27.076 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.76, Mass=32491, SNR=114.8, Peak=5632 HFD=2.7
01:57:27.082 00.006 3748 MultiStar: [#1 -0.00,-0.13,0.81,U] [#2 0.04,0.10,0.70,U] [#3 0.44,-0.19,0.64,U] [#4 0.25,0.06,0.52,U] [#5 0.56,-0.58,0.00,M4] [#6 0.38,0.36,0.00,M1] [#7 0.26,-0.35,0.34,U] [#8 0.30,-0.40,0.00,M1] 
01:57:27.082 00.000 3748 refined, 5 included, MultiStar: {0.15, -0.13}, one-star: {0.09, -0.25}
01:57:27.082 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
01:57:27.082 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
01:57:27.082 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.69 mountX=0.17 mountY=0.10, mountTheta=0.52
01:57:27.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.13, opts=13)
01:57:27.082 00.000 3748 Enqueuing Move request for scope (0.15, -0.13)
01:57:27.082 00.000 1632 Worker thread wakes up
01:57:27.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
01:57:27.082 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
01:57:27.082 00.000 1632 Moving (0.15, -0.13) raw xDistance=0.17 yDistance=0.10
01:57:27.082 00.000 1632 PPEC rslt: input = 0.17, final = 0.18, react = 0.14, pred = 0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:57:27.082 00.000 1632 PPEC: input: 0.17, control: 0.18, exposure: 1000
01:57:27.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:27.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:57:27.082 00.000 1632 MoveAxis(W, 32, ABG)
01:57:27.082 00.000 1632 Guiding  Dir = 3, Dur = 32
01:57:27.097 00.015 1632 IsSlewing returns 0
01:57:27.098 00.001 1632 IsGuiding returns 0
01:57:27.098 00.000 1632 PulseGuide returned control before completion, sleep 42
01:57:27.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29070, med=1841, FiltMin=1791, FiltMax=4136, Gamma=0.590
01:57:27.098 00.000 3748 UpdateGuideState exits: m=32491 SNR=114.8
01:57:27.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:27.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:27.113 00.015 3748 Enqueuing Expose request
01:57:27.145 00.032 1632 IsGuiding returns 1
01:57:27.146 00.001 1632 scope still moving after pulse duration time elapsed
01:57:27.178 00.032 1632 IsSlewing returns 0
01:57:27.178 00.000 1632 IsGuiding returns 1
01:57:27.210 00.032 1632 IsSlewing returns 0
01:57:27.210 00.000 1632 IsGuiding returns 1
01:57:27.243 00.033 1632 IsSlewing returns 0
01:57:27.244 00.001 1632 IsGuiding returns 1
01:57:27.276 00.032 1632 IsSlewing returns 0
01:57:27.276 00.000 1632 IsGuiding returns 0
01:57:27.276 00.000 1632 scope move finished after 32 + 146 ms
01:57:27.276 00.000 1632 Move returns status 0, amount 32
01:57:27.276 00.000 1632 MoveAxis(N, 0, ABG)
01:57:27.276 00.000 1632 Move returns status 0, amount 0
01:57:27.276 00.000 1632 move complete, result=0
01:57:27.276 00.000 1632 worker thread done servicing request
01:57:27.276 00.000 1632 Worker thread wakes up
01:57:27.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:27.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:27.276 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.1 px 0 ms NORTH
01:57:28.398 01.122 1632 Exposure complete
01:57:28.410 00.012 1632 worker thread done servicing request
01:57:28.410 00.000 3748 OnExposeComplete: enter
01:57:28.410 00.000 3748 UpdateGuideState(): m_state=6
01:57:28.410 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4669
01:57:28.410 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.07, Mass=33467, SNR=118.1, Peak=4773 HFD=2.6
01:57:28.426 00.016 3748 MultiStar: [#1 -0.39,0.06,0.80,U] [#2 -0.50,0.45,0.00,M1] [#3 -0.25,-0.22,0.68,U] [#4 -0.23,0.41,0.54,U] [#5 0.10,-0.15,0.42,U] [#6 -0.30,0.35,0.29,U] [#7 -0.39,-0.09,0.34,U] [#8 -0.37,-0.19,0.29,U] 
01:57:28.426 00.000 3748 refined, 7 included, MultiStar: {-0.28, 0.03}, one-star: {-0.33, 0.05}
01:57:28.426 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:57:28.426 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
01:57:28.426 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.03 hyp=0.28 cameraTheta=3.04 mountX=-0.28 mountY=0.02, mountTheta=3.08
01:57:28.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.03, opts=13)
01:57:28.426 00.000 3748 Enqueuing Move request for scope (-0.28, 0.03)
01:57:28.426 00.000 1632 Worker thread wakes up
01:57:28.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.03) opts 0xd
01:57:28.426 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.03)
01:57:28.426 00.000 1632 Moving (-0.28, 0.03) raw xDistance=-0.28 yDistance=0.02
01:57:28.442 00.016 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.23, pred = 0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
01:57:28.442 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
01:57:28.442 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:28.442 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:28.442 00.000 1632 MoveAxis(E, 34, ABG)
01:57:28.442 00.000 1632 Guiding  Dir = 2, Dur = 34
01:57:28.443 00.001 1632 IsSlewing returns 0
01:57:28.443 00.000 1632 IsGuiding returns 0
01:57:28.444 00.001 1632 PulseGuide returned control before completion, sleep 44
01:57:28.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29250, med=1842, FiltMin=1782, FiltMax=4241, Gamma=0.590
01:57:28.444 00.000 3748 UpdateGuideState exits: m=33467 SNR=118.1
01:57:28.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:28.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:28.460 00.016 3748 Enqueuing Expose request
01:57:28.492 00.032 1632 IsGuiding returns 1
01:57:28.492 00.000 1632 scope still moving after pulse duration time elapsed
01:57:28.524 00.032 1632 IsSlewing returns 0
01:57:28.524 00.000 1632 IsGuiding returns 1
01:57:28.556 00.032 1632 IsSlewing returns 0
01:57:28.557 00.001 1632 IsGuiding returns 0
01:57:28.557 00.000 1632 scope move finished after 34 + 79 ms
01:57:28.557 00.000 1632 Move returns status 0, amount 34
01:57:28.557 00.000 1632 MoveAxis(N, 0, ABG)
01:57:28.557 00.000 1632 Move returns status 0, amount 0
01:57:28.557 00.000 1632 move complete, result=0
01:57:28.557 00.000 1632 worker thread done servicing request
01:57:28.557 00.000 1632 Worker thread wakes up
01:57:28.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:28.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:28.557 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.0 px 0 ms NORTH
01:57:29.679 01.122 1632 Exposure complete
01:57:29.690 00.011 1632 worker thread done servicing request
01:57:29.690 00.000 3748 OnExposeComplete: enter
01:57:29.690 00.000 3748 UpdateGuideState(): m_state=6
01:57:29.706 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4670
01:57:29.706 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.47, Mass=33507, SNR=115.8, Peak=6233 HFD=2.7
01:57:29.706 00.000 3748 MultiStar: [#1 0.03,0.22,0.83,U] [#2 -0.12,0.63,0.00,M2] [#3 0.28,0.01,0.63,U] [#4 0.32,0.56,0.00,M1] [#5 0.45,0.04,0.46,U] [#6 0.47,0.72,0.00,M1] [#7 0.36,0.17,0.32,U] [#8 -0.07,0.08,0.27,U] 
01:57:29.706 00.000 3748 refined, 5 included, MultiStar: {0.14, 0.21}, one-star: {0.00, 0.46}
01:57:29.706 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
01:57:29.706 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
01:57:29.706 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.21 hyp=0.26 cameraTheta=0.97 mountX=0.11 mountY=-0.23, mountTheta=-1.14
01:57:29.706 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.21, opts=13)
01:57:29.706 00.000 3748 Enqueuing Move request for scope (0.14, 0.21)
01:57:29.723 00.017 1632 Worker thread wakes up
01:57:29.723 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.21) opts 0xd
01:57:29.723 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.21)
01:57:29.723 00.000 1632 Moving (0.14, 0.21) raw xDistance=0.11 yDistance=-0.23
01:57:29.723 00.000 1632 PPEC rslt: input = 0.11, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:29.723 00.000 1632 PPEC: input: 0.11, control: 0.05, exposure: 1000
01:57:29.723 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
01:57:29.723 00.000 1632 MoveAxis(W, 9, ABG)
01:57:29.723 00.000 1632 Guiding  Dir = 3, Dur = 9
01:57:29.725 00.002 1632 IsSlewing returns 0
01:57:29.725 00.000 1632 IsGuiding returns 0
01:57:29.726 00.001 1632 PulseGuide returned control before completion, sleep 19
01:57:29.728 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28712, med=1841, FiltMin=1791, FiltMax=4131, Gamma=0.590
01:57:29.728 00.000 3748 UpdateGuideState exits: m=33507 SNR=115.8
01:57:29.741 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:29.741 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:29.741 00.000 3748 Enqueuing Expose request
01:57:29.757 00.016 1632 IsGuiding returns 1
01:57:29.758 00.001 1632 scope still moving after pulse duration time elapsed
01:57:29.790 00.032 1632 IsSlewing returns 0
01:57:29.791 00.001 1632 IsGuiding returns 0
01:57:29.791 00.000 1632 scope move finished after 9 + 56 ms
01:57:29.791 00.000 1632 Move returns status 0, amount 9
01:57:29.791 00.000 1632 MoveAxis(N, 29, ABG)
01:57:29.791 00.000 1632 Guiding  Dir = 0, Dur = 29
01:57:29.792 00.001 1632 IsSlewing returns 0
01:57:29.792 00.000 1632 IsGuiding returns 0
01:57:29.793 00.001 1632 PulseGuide returned control before completion, sleep 39
01:57:29.841 00.048 1632 IsGuiding returns 1
01:57:29.842 00.001 1632 scope still moving after pulse duration time elapsed
01:57:29.873 00.031 1632 IsSlewing returns 0
01:57:29.874 00.001 1632 IsGuiding returns 1
01:57:29.907 00.033 1632 IsSlewing returns 0
01:57:29.907 00.000 1632 IsGuiding returns 1
01:57:29.939 00.032 1632 IsSlewing returns 0
01:57:29.940 00.001 1632 IsGuiding returns 1
01:57:29.973 00.033 1632 IsSlewing returns 0
01:57:29.973 00.000 1632 IsGuiding returns 1
01:57:30.006 00.033 1632 IsSlewing returns 0
01:57:30.006 00.000 1632 IsGuiding returns 1
01:57:30.039 00.033 1632 IsSlewing returns 0
01:57:30.039 00.000 1632 IsGuiding returns 0
01:57:30.039 00.000 1632 scope move finished after 29 + 217 ms
01:57:30.039 00.000 1632 Move returns status 0, amount 29
01:57:30.039 00.000 1632 move complete, result=0
01:57:30.039 00.000 1632 worker thread done servicing request
01:57:30.039 00.000 1632 Worker thread wakes up
01:57:30.039 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.2 px 29 ms NORTH
01:57:30.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:30.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:31.161 01.122 1632 Exposure complete
01:57:31.173 00.012 1632 worker thread done servicing request
01:57:31.173 00.000 3748 OnExposeComplete: enter
01:57:31.173 00.000 3748 UpdateGuideState(): m_state=6
01:57:31.173 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4671
01:57:31.173 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.55, Mass=32798, SNR=118.5, Peak=5971 HFD=2.8
01:57:31.173 00.000 3748 MultiStar: [#1 0.26,-0.53,0.00,M1] [#2 0.18,-0.17,0.64,U] [#3 0.56,-0.40,0.00,M1] [#4 0.59,-0.19,0.00,M2] [#5 0.81,-0.66,0.00,M3] [#6 0.39,-0.04,0.34,U] [#7 0.51,-0.57,0.00,M1] [#8 0.47,-0.37,0.00,M1] 
01:57:31.173 00.000 3748 refined, 2 included, MultiStar: {0.24, -0.30}, one-star: {0.22, -0.47}
01:57:31.190 00.017 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:57:31.190 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:57:31.190 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.30 hyp=0.38 cameraTheta=-0.90 mountX=0.28 mountY=0.25, mountTheta=0.73
01:57:31.190 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.30, opts=13)
01:57:31.190 00.000 3748 Enqueuing Move request for scope (0.24, -0.30)
01:57:31.190 00.000 1632 Worker thread wakes up
01:57:31.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.30) opts 0xd
01:57:31.190 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.30)
01:57:31.190 00.000 1632 Moving (0.24, -0.30) raw xDistance=0.28 yDistance=0.25
01:57:31.190 00.000 1632 PPEC rslt: input = 0.28, final = 0.28, react = 0.23, pred = 0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:57:31.190 00.000 1632 PPEC: input: 0.28, control: 0.28, exposure: 1000
01:57:31.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:31.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:57:31.190 00.000 1632 MoveAxis(W, 51, ABG)
01:57:31.190 00.000 1632 Guiding  Dir = 3, Dur = 51
01:57:31.203 00.013 1632 IsSlewing returns 0
01:57:31.204 00.001 1632 IsGuiding returns 0
01:57:31.204 00.000 1632 PulseGuide returned control before completion, sleep 61
01:57:31.204 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29770, med=1840, FiltMin=1784, FiltMax=4725, Gamma=0.590
01:57:31.220 00.016 3748 UpdateGuideState exits: m=32798 SNR=118.5
01:57:31.220 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:31.220 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:31.220 00.000 3748 Enqueuing Expose request
01:57:31.268 00.048 1632 IsGuiding returns 1
01:57:31.268 00.000 1632 scope still moving after pulse duration time elapsed
01:57:31.300 00.032 1632 IsSlewing returns 0
01:57:31.300 00.000 1632 IsGuiding returns 1
01:57:31.333 00.033 1632 IsSlewing returns 0
01:57:31.334 00.001 1632 IsGuiding returns 1
01:57:31.367 00.033 1632 IsSlewing returns 0
01:57:31.368 00.001 1632 IsGuiding returns 1
01:57:31.400 00.032 1632 IsSlewing returns 0
01:57:31.401 00.001 1632 IsGuiding returns 1
01:57:31.433 00.032 1632 IsSlewing returns 0
01:57:31.434 00.001 1632 IsGuiding returns 0
01:57:31.434 00.000 1632 scope move finished after 51 + 179 ms
01:57:31.434 00.000 1632 Move returns status 0, amount 51
01:57:31.434 00.000 1632 MoveAxis(N, 0, ABG)
01:57:31.434 00.000 1632 Move returns status 0, amount 0
01:57:31.434 00.000 1632 move complete, result=0
01:57:31.434 00.000 1632 worker thread done servicing request
01:57:31.434 00.000 1632 Worker thread wakes up
01:57:31.434 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.3 px 0 ms NORTH
01:57:31.443 00.009 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:31.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:32.566 01.123 1632 Exposure complete
01:57:32.582 00.016 1632 worker thread done servicing request
01:57:32.582 00.000 3748 OnExposeComplete: enter
01:57:32.582 00.000 3748 UpdateGuideState(): m_state=6
01:57:32.582 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4672
01:57:32.582 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.58, Mass=33532, SNR=116.5, Peak=5543 HFD=2.4
01:57:32.582 00.000 3748 MultiStar: [#1 0.02,-0.21,0.82,U] [#2 0.07,0.10,0.69,U] [#3 0.24,-0.35,0.63,U] [#4 0.22,-0.08,0.55,U] [#5 0.61,-0.58,0.00,M4] [#6 0.24,0.19,0.29,U] [#7 0.32,-0.23,0.30,U] [#8 0.16,-0.39,0.29,U] 
01:57:32.598 00.016 3748 refined, 7 included, MultiStar: {0.11, -0.20}, one-star: {-0.03, -0.43}
01:57:32.598 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
01:57:32.598 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
01:57:32.598 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-1.05 mountX=0.15 mountY=0.18, mountTheta=0.89
01:57:32.598 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.20, opts=13)
01:57:32.598 00.000 3748 Enqueuing Move request for scope (0.11, -0.20)
01:57:32.598 00.000 1632 Worker thread wakes up
01:57:32.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.20) opts 0xd
01:57:32.598 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.20)
01:57:32.598 00.000 1632 Moving (0.11, -0.20) raw xDistance=0.15 yDistance=0.18
01:57:32.598 00.000 1632 PPEC rslt: input = 0.15, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:32.598 00.000 1632 PPEC: input: 0.15, control: 0.05, exposure: 1000
01:57:32.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:32.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:57:32.598 00.000 1632 MoveAxis(W, 9, ABG)
01:57:32.598 00.000 1632 Guiding  Dir = 3, Dur = 9
01:57:32.612 00.014 1632 IsSlewing returns 0
01:57:32.613 00.001 1632 IsGuiding returns 0
01:57:32.613 00.000 1632 PulseGuide returned control before completion, sleep 19
01:57:32.613 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28901, med=1841, FiltMin=1783, FiltMax=4359, Gamma=0.590
01:57:32.613 00.000 3748 UpdateGuideState exits: m=33532 SNR=116.5
01:57:32.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:32.613 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:32.629 00.016 3748 Enqueuing Expose request
01:57:32.645 00.016 1632 IsGuiding returns 0
01:57:32.645 00.000 1632 Move returns status 0, amount 9
01:57:32.645 00.000 1632 MoveAxis(N, 0, ABG)
01:57:32.645 00.000 1632 Move returns status 0, amount 0
01:57:32.645 00.000 1632 move complete, result=0
01:57:32.645 00.000 1632 worker thread done servicing request
01:57:32.645 00.000 1632 Worker thread wakes up
01:57:32.645 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:32.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:32.645 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
01:57:33.769 01.124 1632 Exposure complete
01:57:33.780 00.011 1632 worker thread done servicing request
01:57:33.780 00.000 3748 OnExposeComplete: enter
01:57:33.780 00.000 3748 UpdateGuideState(): m_state=6
01:57:33.796 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4673
01:57:33.796 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.65, Mass=32349, SNR=118.1, Peak=6154 HFD=2.7
01:57:33.796 00.000 3748 MultiStar: [#1 0.15,-0.40,0.80,U] [#2 0.09,-0.20,0.70,U] [#3 0.52,-0.49,0.00,M1] [#4 0.35,-0.07,0.56,U] [#5 0.67,-0.83,0.00,M5] [#6 0.28,0.04,0.32,U] [#7 0.37,-0.53,0.00,M1] [#8 0.13,-0.73,0.00,M1] 
01:57:33.796 00.000 3748 refined, 4 included, MultiStar: {0.19, -0.25}, one-star: {0.17, -0.37}
01:57:33.796 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
01:57:33.796 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
01:57:33.796 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-0.92 mountX=0.23 mountY=0.21, mountTheta=0.75
01:57:33.796 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.25, opts=13)
01:57:33.796 00.000 3748 Enqueuing Move request for scope (0.19, -0.25)
01:57:33.812 00.016 1632 Worker thread wakes up
01:57:33.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.25) opts 0xd
01:57:33.812 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.25)
01:57:33.812 00.000 1632 Moving (0.19, -0.25) raw xDistance=0.23 yDistance=0.21
01:57:33.812 00.000 1632 PPEC rslt: input = 0.23, final = 0.23, react = 0.18, pred = 0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:57:33.812 00.000 1632 PPEC: input: 0.23, control: 0.23, exposure: 1000
01:57:33.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:33.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:57:33.812 00.000 1632 MoveAxis(W, 42, ABG)
01:57:33.812 00.000 1632 Guiding  Dir = 3, Dur = 42
01:57:33.814 00.002 1632 IsSlewing returns 0
01:57:33.815 00.001 1632 IsGuiding returns 0
01:57:33.815 00.000 1632 PulseGuide returned control before completion, sleep 52
01:57:33.816 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29637, med=1841, FiltMin=1785, FiltMax=4059, Gamma=0.590
01:57:33.816 00.000 3748 UpdateGuideState exits: m=32349 SNR=118.1
01:57:33.816 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:33.816 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:33.831 00.015 3748 Enqueuing Expose request
01:57:33.879 00.048 1632 IsGuiding returns 1
01:57:33.879 00.000 1632 scope still moving after pulse duration time elapsed
01:57:33.911 00.032 1632 IsSlewing returns 0
01:57:33.912 00.001 1632 IsGuiding returns 0
01:57:33.912 00.000 1632 scope move finished after 42 + 54 ms
01:57:33.912 00.000 1632 Move returns status 0, amount 42
01:57:33.912 00.000 1632 MoveAxis(N, 0, ABG)
01:57:33.912 00.000 1632 Move returns status 0, amount 0
01:57:33.912 00.000 1632 move complete, result=0
01:57:33.912 00.000 1632 worker thread done servicing request
01:57:33.912 00.000 1632 Worker thread wakes up
01:57:33.912 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.2 px 0 ms NORTH
01:57:33.912 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:33.912 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:35.048 01.136 1632 Exposure complete
01:57:35.062 00.014 1632 worker thread done servicing request
01:57:35.062 00.000 3748 OnExposeComplete: enter
01:57:35.062 00.000 3748 UpdateGuideState(): m_state=6
01:57:35.076 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4674
01:57:35.078 00.002 3748 Star::Find returns 1 (0), X=411.70, Y=232.60, Mass=32557, SNR=117.2, Peak=5838 HFD=2.9
01:57:35.080 00.002 3748 MultiStar: [#1 -0.32,-0.45,0.00,M1] [#2 -0.47,-0.12,0.70,U] [#3 -0.15,-0.35,0.69,U] [#4 -0.08,-0.16,0.54,U] [#5 0.04,-0.62,0.00,M6] [#6 -0.24,-0.02,0.32,U] [#7 -0.15,-0.28,0.34,U] [#8 -0.30,-0.41,0.00,M2] 
01:57:35.080 00.000 3748 refined, 5 included, MultiStar: {-0.27, -0.26}, one-star: {-0.35, -0.41}
01:57:35.082 00.002 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
01:57:35.084 00.002 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
01:57:35.084 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.26 hyp=0.37 cameraTheta=-2.37 mountX=-0.22 mountY=0.30, mountTheta=2.20
01:57:35.090 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.26, opts=13)
01:57:35.090 00.000 3748 Enqueuing Move request for scope (-0.27, -0.26)
01:57:35.090 00.000 1632 Worker thread wakes up
01:57:35.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.26) opts 0xd
01:57:35.090 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.26)
01:57:35.090 00.000 1632 Moving (-0.27, -0.26) raw xDistance=-0.22 yDistance=0.30
01:57:35.090 00.000 1632 PPEC rslt: input = -0.22, final = -0.11, react = -0.17, pred = 0.06, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:57:35.090 00.000 1632 PPEC: input: -0.22, control: -0.11, exposure: 1000
01:57:35.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:35.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:57:35.090 00.000 1632 MoveAxis(E, 20, ABG)
01:57:35.090 00.000 1632 Guiding  Dir = 2, Dur = 20
01:57:35.097 00.007 1632 IsSlewing returns 0
01:57:35.097 00.000 1632 IsGuiding returns 0
01:57:35.098 00.001 1632 PulseGuide returned control before completion, sleep 30
01:57:35.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28969, med=1842, FiltMin=1793, FiltMax=3925, Gamma=0.590
01:57:35.098 00.000 3748 UpdateGuideState exits: m=32557 SNR=117.2
01:57:35.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:35.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:35.113 00.015 3748 Enqueuing Expose request
01:57:35.130 00.017 1632 IsGuiding returns 1
01:57:35.130 00.000 1632 scope still moving after pulse duration time elapsed
01:57:35.162 00.032 1632 IsSlewing returns 0
01:57:35.162 00.000 1632 IsGuiding returns 1
01:57:35.213 00.051 1632 IsSlewing returns 0
01:57:35.214 00.001 1632 IsGuiding returns 1
01:57:35.246 00.032 1632 IsSlewing returns 0
01:57:35.246 00.000 1632 IsGuiding returns 0
01:57:35.246 00.000 1632 scope move finished after 20 + 129 ms
01:57:35.246 00.000 1632 Move returns status 0, amount 20
01:57:35.246 00.000 1632 MoveAxis(N, 0, ABG)
01:57:35.246 00.000 1632 Move returns status 0, amount 0
01:57:35.246 00.000 1632 move complete, result=0
01:57:35.246 00.000 1632 worker thread done servicing request
01:57:35.246 00.000 1632 Worker thread wakes up
01:57:35.246 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.3 px 0 ms NORTH
01:57:35.246 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:35.246 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:36.366 01.120 1632 Exposure complete
01:57:36.382 00.016 1632 worker thread done servicing request
01:57:36.382 00.000 3748 OnExposeComplete: enter
01:57:36.382 00.000 3748 UpdateGuideState(): m_state=6
01:57:36.382 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4675
01:57:36.382 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.57, Mass=32042, SNR=115.5, Peak=6389 HFD=2.7
01:57:36.398 00.016 3748 MultiStar: [#1 0.14,-0.56,0.00,M2] [#2 0.08,-0.05,0.71,U] [#3 0.35,-0.49,0.00,M1] [#4 0.28,-0.17,0.54,U] [#5 0.54,-0.94,0.00,M7] [#6 0.26,0.02,0.32,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.50,0.00,M3] [#9 0.09,-0.26,0.27,U] 
01:57:36.398 00.000 3748 refined, 4 included, MultiStar: {0.17, -0.22}, one-star: {0.16, -0.44}
01:57:36.398 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
01:57:36.398 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
01:57:36.398 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.22 hyp=0.28 cameraTheta=-0.92 mountX=0.20 mountY=0.19, mountTheta=0.75
01:57:36.398 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.22, opts=13)
01:57:36.398 00.000 3748 Enqueuing Move request for scope (0.17, -0.22)
01:57:36.398 00.000 1632 Worker thread wakes up
01:57:36.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.22) opts 0xd
01:57:36.398 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.22)
01:57:36.398 00.000 1632 Moving (0.17, -0.22) raw xDistance=0.20 yDistance=0.19
01:57:36.398 00.000 1632 PPEC rslt: input = 0.20, final = 0.23, react = 0.16, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:57:36.398 00.000 1632 PPEC: input: 0.20, control: 0.23, exposure: 1000
01:57:36.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:36.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:57:36.398 00.000 1632 MoveAxis(W, 42, ABG)
01:57:36.398 00.000 1632 Guiding  Dir = 3, Dur = 42
01:57:36.413 00.015 1632 IsSlewing returns 0
01:57:36.413 00.000 1632 IsGuiding returns 0
01:57:36.413 00.000 1632 PulseGuide returned control before completion, sleep 52
01:57:36.414 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=32203, med=1841, FiltMin=1793, FiltMax=4275, Gamma=0.590
01:57:36.414 00.000 3748 UpdateGuideState exits: m=32042 SNR=115.5
01:57:36.429 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:36.431 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:36.433 00.002 3748 Enqueuing Expose request
01:57:36.477 00.044 1632 IsGuiding returns 1
01:57:36.477 00.000 1632 scope still moving after pulse duration time elapsed
01:57:36.509 00.032 1632 IsSlewing returns 0
01:57:36.509 00.000 1632 IsGuiding returns 1
01:57:36.542 00.033 1632 IsSlewing returns 0
01:57:36.543 00.001 1632 IsGuiding returns 1
01:57:36.576 00.033 1632 IsSlewing returns 0
01:57:36.576 00.000 1632 IsGuiding returns 0
01:57:36.576 00.000 1632 scope move finished after 42 + 121 ms
01:57:36.576 00.000 1632 Move returns status 0, amount 42
01:57:36.576 00.000 1632 MoveAxis(N, 0, ABG)
01:57:36.576 00.000 1632 Move returns status 0, amount 0
01:57:36.576 00.000 1632 move complete, result=0
01:57:36.576 00.000 1632 worker thread done servicing request
01:57:36.576 00.000 1632 Worker thread wakes up
01:57:36.576 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.2 px 0 ms NORTH
01:57:36.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:36.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:37.699 01.123 1632 Exposure complete
01:57:37.711 00.012 1632 worker thread done servicing request
01:57:37.711 00.000 3748 OnExposeComplete: enter
01:57:37.711 00.000 3748 UpdateGuideState(): m_state=6
01:57:37.711 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4676
01:57:37.711 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=232.77, Mass=33044, SNR=116.5, Peak=6199 HFD=2.7
01:57:37.711 00.000 3748 MultiStar: [#1 -0.61,-0.31,0.00,M3] [#2 -0.68,0.03,0.00,M1] [#3 -0.40,-0.41,0.00,M2] [#4 -0.31,-0.09,0.56,U] [#5 -0.10,-0.66,0.00,M8] [#6 -0.67,0.10,0.00,M1] [#7 -0.40,-0.29,0.00,M1] [#8 -0.50,-0.45,0.00,M4] 
01:57:37.727 00.016 3748 refined, 1 included, MultiStar: {-0.57, -0.19}, one-star: {-0.72, -0.25}
01:57:37.729 00.002 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
01:57:37.731 00.002 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
01:57:37.731 00.000 3748 CameraToMount -- cameraX=-0.57 cameraY=-0.19 hyp=0.60 cameraTheta=-2.82 mountX=-0.53 mountY=0.29, mountTheta=2.65
01:57:37.731 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=-0.19, opts=13)
01:57:37.731 00.000 3748 Enqueuing Move request for scope (-0.57, -0.19)
01:57:37.731 00.000 1632 Worker thread wakes up
01:57:37.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.19) opts 0xd
01:57:37.731 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, -0.19)
01:57:37.731 00.000 1632 Moving (-0.57, -0.19) raw xDistance=-0.53 yDistance=0.29
01:57:37.731 00.000 1632 PPEC rslt: input = -0.53, final = -0.36, react = -0.43, pred = 0.07, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
01:57:37.731 00.000 1632 PPEC: input: -0.53, control: -0.36, exposure: 1000
01:57:37.731 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.27 newest=0.77
01:57:37.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
01:57:37.731 00.000 1632 MoveAxis(E, 66, ABG)
01:57:37.731 00.000 1632 Guiding  Dir = 2, Dur = 66
01:57:37.742 00.011 1632 IsSlewing returns 0
01:57:37.743 00.001 1632 IsGuiding returns 0
01:57:37.743 00.000 1632 PulseGuide returned control before completion, sleep 76
01:57:37.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=30182, med=1841, FiltMin=1787, FiltMax=5894, Gamma=0.590
01:57:37.743 00.000 3748 UpdateGuideState exits: m=33044 SNR=116.5
01:57:37.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:37.743 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:37.759 00.016 3748 Enqueuing Expose request
01:57:37.823 00.064 1632 IsGuiding returns 1
01:57:37.823 00.000 1632 scope still moving after pulse duration time elapsed
01:57:37.856 00.033 1632 IsSlewing returns 0
01:57:37.856 00.000 1632 IsGuiding returns 1
01:57:37.889 00.033 1632 IsSlewing returns 0
01:57:37.889 00.000 1632 IsGuiding returns 1
01:57:37.922 00.033 1632 IsSlewing returns 0
01:57:37.923 00.001 1632 IsGuiding returns 0
01:57:37.923 00.000 1632 scope move finished after 66 + 114 ms
01:57:37.923 00.000 1632 Move returns status 0, amount 66
01:57:37.923 00.000 1632 BLC: Oldest BLC event removed
01:57:37.923 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
01:57:37.923 00.000 1632 MoveAxis(S, 388, ABG)
01:57:37.923 00.000 1632 Guiding  Dir = 1, Dur = 388
01:57:37.924 00.001 1632 IsSlewing returns 0
01:57:37.924 00.000 1632 IsGuiding returns 0
01:57:37.924 00.000 1632 PulseGuide returned control before completion, sleep 398
01:57:38.338 00.414 1632 IsGuiding returns 1
01:57:38.338 00.000 1632 scope still moving after pulse duration time elapsed
01:57:38.370 00.032 1632 IsSlewing returns 0
01:57:38.370 00.000 1632 IsGuiding returns 1
01:57:38.401 00.031 1632 IsSlewing returns 0
01:57:38.401 00.000 1632 IsGuiding returns 1
01:57:38.434 00.033 1632 IsSlewing returns 0
01:57:38.434 00.000 1632 IsGuiding returns 0
01:57:38.434 00.000 1632 scope move finished after 388 + 122 ms
01:57:38.434 00.000 1632 Move returns status 0, amount 388
01:57:38.434 00.000 1632 move complete, result=0
01:57:38.434 00.000 1632 worker thread done servicing request
01:57:38.434 00.000 1632 Worker thread wakes up
01:57:38.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:38.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:38.434 00.000 3748 GuideStep: -0.5 px 66 ms EAST, 0.3 px 388 ms SOUTH
01:57:39.557 01.123 1632 Exposure complete
01:57:39.571 00.014 1632 worker thread done servicing request
01:57:39.571 00.000 3748 OnExposeComplete: enter
01:57:39.571 00.000 3748 UpdateGuideState(): m_state=6
01:57:39.571 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4677
01:57:39.571 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.98, Mass=33965, SNR=120.1, Peak=5332 HFD=2.8
01:57:39.584 00.013 3748 MultiStar: [#1 0.04,0.01,0.80,U] [#2 0.07,0.20,0.68,U] [#3 0.26,-0.09,0.65,U] [#4 0.16,0.01,0.53,U] [#5 0.46,-0.31,0.00,M9] [#6 -0.01,0.26,0.29,U] [#7 0.45,-0.07,0.32,U] [#8 -0.06,-0.25,0.29,U] 
01:57:39.584 00.000 3748 single-star, 7 included, MultiStar: {0.09, 0.01}, one-star: {-0.06, -0.04}
01:57:39.584 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
01:57:39.584 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
01:57:39.584 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.56 mountX=-0.05 mountY=0.05, mountTheta=2.40
01:57:39.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.04, opts=13)
01:57:39.584 00.000 3748 Enqueuing Move request for scope (-0.06, -0.04)
01:57:39.584 00.000 1632 Worker thread wakes up
01:57:39.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:57:39.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:57:39.584 00.000 1632 Moving (-0.06, -0.04) raw xDistance=-0.05 yDistance=0.05
01:57:39.584 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.285002, 1:0.046282
01:57:39.584 00.000 1632 BLC: No correction, Miss < min_move
01:57:39.584 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:39.584 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
01:57:39.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:39.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:57:39.584 00.000 1632 MoveAxis(W, 12, ABG)
01:57:39.584 00.000 1632 Guiding  Dir = 3, Dur = 12
01:57:39.599 00.015 1632 IsSlewing returns 0
01:57:39.599 00.000 1632 IsGuiding returns 0
01:57:39.599 00.000 1632 PulseGuide returned control before completion, sleep 22
01:57:39.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28282, med=1842, FiltMin=1788, FiltMax=3866, Gamma=0.590
01:57:39.599 00.000 3748 UpdateGuideState exits: m=33965 SNR=120.1
01:57:39.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:39.615 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:39.615 00.000 3748 Enqueuing Expose request
01:57:39.631 00.016 1632 IsGuiding returns 0
01:57:39.631 00.000 1632 Move returns status 0, amount 12
01:57:39.631 00.000 1632 MoveAxis(N, 0, ABG)
01:57:39.631 00.000 1632 Move returns status 0, amount 0
01:57:39.631 00.000 1632 move complete, result=0
01:57:39.631 00.000 1632 worker thread done servicing request
01:57:39.631 00.000 1632 Worker thread wakes up
01:57:39.631 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:39.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:39.631 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
01:57:40.752 01.121 1632 Exposure complete
01:57:40.764 00.012 1632 worker thread done servicing request
01:57:40.764 00.000 3748 OnExposeComplete: enter
01:57:40.764 00.000 3748 UpdateGuideState(): m_state=6
01:57:40.764 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4678
01:57:40.764 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.53, Mass=33226, SNR=118.9, Peak=6300 HFD=2.3
01:57:40.780 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.01,-0.22,0.69,U] [#3 0.19,-0.31,0.62,U] [#4 0.15,-0.20,0.56,U] [#5 0.38,-0.37,0.00,M10] [#6 -0.06,-0.16,0.34,U] [#7 0.39,-0.30,0.00,M1] [#8 -0.09,-0.52,0.00,M4] [#9 0.14,-0.28,0.29,U] 
01:57:40.780 00.000 3748 refined, 5 included, MultiStar: {0.04, -0.31}, one-star: {-0.07, -0.49}
01:57:40.780 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
01:57:40.780 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
01:57:40.780 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.43 mountX=0.09 mountY=0.30, mountTheta=1.26
01:57:40.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.31, opts=13)
01:57:40.780 00.000 3748 Enqueuing Move request for scope (0.04, -0.31)
01:57:40.780 00.000 1632 Worker thread wakes up
01:57:40.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.31) opts 0xd
01:57:40.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.31)
01:57:40.780 00.000 1632 Moving (0.04, -0.31) raw xDistance=0.09 yDistance=0.30
01:57:40.780 00.000 1632 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.285002, 1:0.046282, 2:0.297007
01:57:40.780 00.000 1632 BLC: Under-shoot: nominal increase by 1
01:57:40.780 00.000 1632 BLC: window closed
01:57:40.780 00.000 1632 BLC: Pulse adjusted to 353
01:57:40.795 00.015 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:40.795 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
01:57:40.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
01:57:40.795 00.000 1632 MoveAxis(W, 9, ABG)
01:57:40.795 00.000 1632 Guiding  Dir = 3, Dur = 9
01:57:40.796 00.001 1632 IsSlewing returns 0
01:57:40.797 00.001 1632 IsGuiding returns 0
01:57:40.797 00.000 1632 PulseGuide returned control before completion, sleep 19
01:57:40.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26882, med=1841, FiltMin=1782, FiltMax=4179, Gamma=0.590
01:57:40.797 00.000 3748 UpdateGuideState exits: m=33226 SNR=118.9
01:57:40.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:40.812 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:40.814 00.002 3748 Enqueuing Expose request
01:57:40.829 00.015 1632 IsGuiding returns 0
01:57:40.829 00.000 1632 Move returns status 0, amount 9
01:57:40.829 00.000 1632 MoveAxis(S, 37, ABG)
01:57:40.829 00.000 1632 Guiding  Dir = 1, Dur = 37
01:57:40.829 00.000 1632 IsSlewing returns 0
01:57:40.830 00.001 1632 IsGuiding returns 0
01:57:40.830 00.000 1632 PulseGuide returned control before completion, sleep 47
01:57:40.894 00.064 1632 IsGuiding returns 1
01:57:40.894 00.000 1632 scope still moving after pulse duration time elapsed
01:57:40.927 00.033 1632 IsSlewing returns 0
01:57:40.928 00.001 1632 IsGuiding returns 1
01:57:40.960 00.032 1632 IsSlewing returns 0
01:57:40.960 00.000 1632 IsGuiding returns 1
01:57:40.993 00.033 1632 IsSlewing returns 0
01:57:40.993 00.000 1632 IsGuiding returns 0
01:57:40.993 00.000 1632 scope move finished after 37 + 126 ms
01:57:40.993 00.000 1632 Move returns status 0, amount 37
01:57:40.993 00.000 1632 move complete, result=0
01:57:40.993 00.000 1632 worker thread done servicing request
01:57:40.993 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.3 px 37 ms SOUTH
01:57:40.999 00.006 1632 Worker thread wakes up
01:57:40.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:40.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:42.129 01.130 1632 Exposure complete
01:57:42.148 00.019 1632 worker thread done servicing request
01:57:42.148 00.000 3748 OnExposeComplete: enter
01:57:42.150 00.002 3748 UpdateGuideState(): m_state=6
01:57:42.150 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4679
01:57:42.150 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.93, Mass=33147, SNR=119.9, Peak=6003 HFD=2.6
01:57:42.150 00.000 3748 MultiStar: [#1 0.07,0.05,0.82,U] [#2 -0.08,0.11,0.70,U] [#3 0.35,-0.13,0.64,U] [#4 0.22,0.23,0.53,U] [#5 0.50,-0.11,0.00,R] [#6 0.27,0.39,0.31,U] [#7 0.55,-0.21,0.00,M2] [#8 -0.04,-0.25,0.31,U] 
01:57:42.156 00.006 3748 single-star, 6 included, MultiStar: {0.11, 0.03}, one-star: {0.06, -0.08}
01:57:42.156 00.000 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
01:57:42.156 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
01:57:42.160 00.004 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.91 mountX=0.08 mountY=0.07, mountTheta=0.74
01:57:42.160 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
01:57:42.160 00.000 3748 Enqueuing Move request for scope (0.06, -0.08)
01:57:42.160 00.000 1632 Worker thread wakes up
01:57:42.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:57:42.160 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:57:42.160 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.08 yDistance=0.07
01:57:42.170 00.010 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:42.170 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
01:57:42.170 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:42.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:57:42.170 00.000 1632 MoveAxis(W, 9, ABG)
01:57:42.170 00.000 1632 Guiding  Dir = 3, Dur = 9
01:57:42.171 00.001 1632 IsSlewing returns 0
01:57:42.171 00.000 1632 IsGuiding returns 0
01:57:42.172 00.001 1632 PulseGuide returned control before completion, sleep 19
01:57:42.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=26019, med=1841, FiltMin=1783, FiltMax=4188, Gamma=0.590
01:57:42.185 00.013 3748 UpdateGuideState exits: m=33147 SNR=119.9
01:57:42.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:42.188 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:42.190 00.002 3748 Enqueuing Expose request
01:57:42.203 00.013 1632 IsGuiding returns 0
01:57:42.204 00.001 1632 Move returns status 0, amount 9
01:57:42.204 00.000 1632 MoveAxis(N, 0, ABG)
01:57:42.204 00.000 1632 Move returns status 0, amount 0
01:57:42.204 00.000 1632 move complete, result=0
01:57:42.204 00.000 1632 worker thread done servicing request
01:57:42.204 00.000 1632 Worker thread wakes up
01:57:42.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:42.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:42.225 00.021 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:57:43.330 01.105 1632 Exposure complete
01:57:43.350 00.020 1632 worker thread done servicing request
01:57:43.350 00.000 3748 OnExposeComplete: enter
01:57:43.350 00.000 3748 UpdateGuideState(): m_state=6
01:57:43.350 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4680
01:57:43.350 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.90, Mass=33435, SNR=116.9, Peak=5607 HFD=2.5
01:57:43.350 00.000 3748 MultiStar: [#1 0.07,-0.04,0.83,U] [#2 0.01,0.10,0.64,U] [#3 0.32,-0.18,0.65,U] [#4 0.17,0.19,0.54,U] [#5 0.15,-0.08,0.46,U] [#6 0.24,0.42,0.31,U] [#7 0.15,-0.00,0.34,U] [#8 0.17,-0.14,0.29,U] 
01:57:43.350 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.01}, one-star: {0.10, -0.12}
01:57:43.350 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
01:57:43.360 00.010 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
01:57:43.360 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.08 mountX=0.14 mountY=-0.01, mountTheta=-0.09
01:57:43.360 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.01, opts=13)
01:57:43.360 00.000 3748 Enqueuing Move request for scope (0.14, -0.01)
01:57:43.370 00.010 1632 Worker thread wakes up
01:57:43.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
01:57:43.370 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
01:57:43.370 00.000 1632 Moving (0.14, -0.01) raw xDistance=0.14 yDistance=-0.01
01:57:43.370 00.000 1632 PPEC rslt: input = 0.14, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:43.370 00.000 1632 PPEC: input: 0.14, control: 0.05, exposure: 1000
01:57:43.370 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:43.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:57:43.370 00.000 1632 MoveAxis(W, 9, ABG)
01:57:43.370 00.000 1632 Guiding  Dir = 3, Dur = 9
01:57:43.372 00.002 1632 IsSlewing returns 0
01:57:43.373 00.001 1632 IsGuiding returns 0
01:57:43.373 00.000 1632 PulseGuide returned control before completion, sleep 19
01:57:43.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25911, med=1841, FiltMin=1791, FiltMax=4017, Gamma=0.590
01:57:43.380 00.007 3748 UpdateGuideState exits: m=33435 SNR=116.9
01:57:43.388 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:43.388 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:43.391 00.003 3748 Enqueuing Expose request
01:57:43.404 00.013 1632 IsGuiding returns 0
01:57:43.405 00.001 1632 Move returns status 0, amount 9
01:57:43.405 00.000 1632 MoveAxis(N, 0, ABG)
01:57:43.405 00.000 1632 Move returns status 0, amount 0
01:57:43.405 00.000 1632 move complete, result=0
01:57:43.405 00.000 1632 worker thread done servicing request
01:57:43.405 00.000 1632 Worker thread wakes up
01:57:43.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:43.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:43.410 00.005 3748 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
01:57:44.528 01.118 1632 Exposure complete
01:57:44.555 00.027 1632 worker thread done servicing request
01:57:44.555 00.000 3748 OnExposeComplete: enter
01:57:44.556 00.001 3748 UpdateGuideState(): m_state=6
01:57:44.558 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4681
01:57:44.560 00.002 3748 Star::Find returns 1 (0), X=412.44, Y=232.80, Mass=33893, SNR=120.5, Peak=5744 HFD=2.6
01:57:44.562 00.002 3748 MultiStar: [#1 0.40,-0.05,0.80,U] [#2 0.47,0.07,0.68,U] [#3 0.64,-0.26,0.00,M1] [#4 0.70,0.12,0.00,M1] [#5 0.30,-0.20,0.43,U] [#6 0.69,0.26,0.00,M1] [#7 0.78,-0.10,0.00,M2] [#8 0.60,-0.19,0.00,M3] 
01:57:44.564 00.002 3748 refined, 3 included, MultiStar: {0.40, -0.10}, one-star: {0.39, -0.22}
01:57:44.566 00.002 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
01:57:44.568 00.002 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
01:57:44.568 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.10 hyp=0.41 cameraTheta=-0.25 mountX=0.41 mountY=0.03, mountTheta=0.08
01:57:44.571 00.003 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.10, opts=13)
01:57:44.571 00.000 3748 Enqueuing Move request for scope (0.40, -0.10)
01:57:44.571 00.000 1632 Worker thread wakes up
01:57:44.571 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.10) opts 0xd
01:57:44.571 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.10)
01:57:44.571 00.000 1632 Moving (0.40, -0.10) raw xDistance=0.41 yDistance=0.03
01:57:44.571 00.000 1632 PPEC rslt: input = 0.41, final = 0.38, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
01:57:44.571 00.000 1632 PPEC: input: 0.41, control: 0.38, exposure: 1000
01:57:44.571 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:44.571 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:57:44.571 00.000 1632 MoveAxis(W, 69, ABG)
01:57:44.571 00.000 1632 Guiding  Dir = 3, Dur = 69
01:57:44.582 00.011 1632 IsSlewing returns 0
01:57:44.583 00.001 1632 IsGuiding returns 0
01:57:44.584 00.001 1632 PulseGuide returned control before completion, sleep 79
01:57:44.589 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25696, med=1842, FiltMin=1791, FiltMax=5686, Gamma=0.590
01:57:44.600 00.011 3748 UpdateGuideState exits: m=33893 SNR=120.5
01:57:44.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:44.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:44.600 00.000 3748 Enqueuing Expose request
01:57:44.679 00.079 1632 IsGuiding returns 1
01:57:44.679 00.000 1632 scope still moving after pulse duration time elapsed
01:57:44.711 00.032 1632 IsSlewing returns 0
01:57:44.711 00.000 1632 IsGuiding returns 1
01:57:44.742 00.031 1632 IsSlewing returns 0
01:57:44.743 00.001 1632 IsGuiding returns 1
01:57:44.773 00.030 1632 IsSlewing returns 0
01:57:44.773 00.000 1632 IsGuiding returns 0
01:57:44.773 00.000 1632 scope move finished after 69 + 122 ms
01:57:44.773 00.000 1632 Move returns status 0, amount 69
01:57:44.774 00.001 1632 MoveAxis(N, 0, ABG)
01:57:44.774 00.000 1632 Move returns status 0, amount 0
01:57:44.774 00.000 1632 move complete, result=0
01:57:44.774 00.000 1632 worker thread done servicing request
01:57:44.774 00.000 3748 GuideStep: 0.4 px 69 ms WEST, 0.0 px 0 ms NORTH
01:57:44.776 00.002 1632 Worker thread wakes up
01:57:44.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:44.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:45.904 01.128 1632 Exposure complete
01:57:45.923 00.019 1632 worker thread done servicing request
01:57:45.923 00.000 3748 OnExposeComplete: enter
01:57:45.924 00.001 3748 UpdateGuideState(): m_state=6
01:57:45.924 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4682
01:57:45.924 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.14, Mass=32087, SNR=116.0, Peak=5471 HFD=2.5
01:57:45.929 00.005 3748 MultiStar: [#1 0.27,0.11,0.82,U] [#2 0.36,0.37,0.00,M1] [#3 0.63,-0.03,0.00,M2] [#4 0.49,0.28,0.00,M2] [#5 0.35,0.05,0.47,U] [#6 0.48,0.27,0.00,M2] [#7 0.63,0.13,0.00,M3] [#8 0.49,-0.15,0.00,M4] 
01:57:45.931 00.002 3748 refined, 2 included, MultiStar: {0.34, 0.10}, one-star: {0.39, 0.13}
01:57:45.934 00.003 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:57:45.934 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
01:57:45.934 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.10 hyp=0.36 cameraTheta=0.30 mountX=0.32 mountY=-0.16, mountTheta=-0.47
01:57:45.939 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.10, opts=13)
01:57:45.944 00.005 3748 Enqueuing Move request for scope (0.34, 0.10)
01:57:45.946 00.002 1632 Worker thread wakes up
01:57:45.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.10) opts 0xd
01:57:45.946 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.10)
01:57:45.946 00.000 1632 Moving (0.34, 0.10) raw xDistance=0.32 yDistance=-0.16
01:57:45.947 00.001 1632 PPEC rslt: input = 0.32, final = 0.30, react = 0.25, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
01:57:45.947 00.000 1632 PPEC: input: 0.32, control: 0.30, exposure: 1000
01:57:45.947 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:45.947 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:57:45.947 00.000 1632 MoveAxis(W, 55, ABG)
01:57:45.947 00.000 1632 Guiding  Dir = 3, Dur = 55
01:57:45.949 00.002 1632 IsSlewing returns 0
01:57:45.949 00.000 1632 IsGuiding returns 0
01:57:45.949 00.000 1632 PulseGuide returned control before completion, sleep 65
01:57:45.954 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1695, max=25559, med=1842, FiltMin=1774, FiltMax=6088, Gamma=0.590
01:57:45.964 00.010 3748 UpdateGuideState exits: m=32087 SNR=116.0
01:57:45.965 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:45.965 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:45.969 00.004 3748 Enqueuing Expose request
01:57:46.030 00.061 1632 IsGuiding returns 1
01:57:46.030 00.000 1632 scope still moving after pulse duration time elapsed
01:57:46.061 00.031 1632 IsSlewing returns 0
01:57:46.061 00.000 1632 IsGuiding returns 1
01:57:46.093 00.032 1632 IsSlewing returns 0
01:57:46.094 00.001 1632 IsGuiding returns 1
01:57:46.128 00.034 1632 IsSlewing returns 0
01:57:46.131 00.003 1632 IsGuiding returns 1
01:57:46.163 00.032 1632 IsSlewing returns 0
01:57:46.164 00.001 1632 IsGuiding returns 0
01:57:46.164 00.000 1632 scope move finished after 55 + 159 ms
01:57:46.164 00.000 1632 Move returns status 0, amount 55
01:57:46.164 00.000 1632 MoveAxis(N, 0, ABG)
01:57:46.164 00.000 1632 Move returns status 0, amount 0
01:57:46.164 00.000 1632 move complete, result=0
01:57:46.164 00.000 1632 worker thread done servicing request
01:57:46.164 00.000 1632 Worker thread wakes up
01:57:46.164 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.2 px 0 ms NORTH
01:57:46.169 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:46.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:47.283 01.114 1632 Exposure complete
01:57:47.299 00.016 1632 worker thread done servicing request
01:57:47.299 00.000 3748 OnExposeComplete: enter
01:57:47.299 00.000 3748 UpdateGuideState(): m_state=6
01:57:47.299 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4683
01:57:47.315 00.016 3748 Star::Find returns 1 (0), X=412.29, Y=233.29, Mass=32317, SNR=116.1, Peak=6208 HFD=2.6
01:57:47.315 00.000 3748 MultiStar: [#1 0.01,0.31,0.81,U] [#2 -0.03,0.65,0.00,M2] [#3 0.34,0.09,0.66,U] [#4 0.17,0.39,0.57,U] [#5 0.17,0.23,0.49,U] [#6 0.23,0.60,0.00,M3] [#7 0.52,0.26,0.00,M4] [#8 0.19,0.13,0.28,U] 
01:57:47.315 00.000 3748 refined, 5 included, MultiStar: {0.18, 0.25}, one-star: {0.24, 0.28}
01:57:47.315 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
01:57:47.315 00.000 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.03)
01:57:47.315 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.25 hyp=0.31 cameraTheta=0.94 mountX=0.14 mountY=-0.28, mountTheta=-1.11
01:57:47.315 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.25, opts=13)
01:57:47.315 00.000 3748 Enqueuing Move request for scope (0.18, 0.25)
01:57:47.315 00.000 1632 Worker thread wakes up
01:57:47.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.25) opts 0xd
01:57:47.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.25)
01:57:47.315 00.000 1632 Moving (0.18, 0.25) raw xDistance=0.14 yDistance=-0.28
01:57:47.331 00.016 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:47.331 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:57:47.331 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:47.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:57:47.331 00.000 1632 MoveAxis(W, 8, ABG)
01:57:47.331 00.000 1632 Guiding  Dir = 3, Dur = 8
01:57:47.333 00.002 1632 IsSlewing returns 0
01:57:47.333 00.000 1632 IsGuiding returns 0
01:57:47.333 00.000 1632 PulseGuide returned control before completion, sleep 18
01:57:47.334 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25362, med=1842, FiltMin=1788, FiltMax=4849, Gamma=0.590
01:57:47.334 00.000 3748 UpdateGuideState exits: m=32317 SNR=116.1
01:57:47.347 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:47.349 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:47.351 00.002 3748 Enqueuing Expose request
01:57:47.365 00.014 1632 IsGuiding returns 0
01:57:47.365 00.000 1632 Move returns status 0, amount 8
01:57:47.365 00.000 1632 MoveAxis(N, 0, ABG)
01:57:47.365 00.000 1632 Move returns status 0, amount 0
01:57:47.365 00.000 1632 move complete, result=0
01:57:47.365 00.000 1632 worker thread done servicing request
01:57:47.365 00.000 1632 Worker thread wakes up
01:57:47.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:47.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:47.373 00.008 3748 GuideStep: 0.1 px 8 ms WEST, -0.3 px 0 ms NORTH
01:57:48.483 01.110 1632 Exposure complete
01:57:48.498 00.015 1632 worker thread done servicing request
01:57:48.498 00.000 3748 OnExposeComplete: enter
01:57:48.498 00.000 3748 UpdateGuideState(): m_state=6
01:57:48.498 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4684
01:57:48.498 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.34, Mass=33299, SNR=118.8, Peak=5448 HFD=2.9
01:57:48.516 00.018 3748 MultiStar: [#1 0.19,0.37,0.82,U] [#2 0.21,0.47,0.00,M3] [#3 0.42,0.16,0.65,U] [#4 0.50,0.62,0.00,M2] [#5 0.21,0.12,0.46,U] [#6 0.35,0.43,0.00,M4] [#7 0.52,0.24,0.00,M5] [#8 0.37,-0.05,0.31,U] 
01:57:48.517 00.001 3748 refined, 4 included, MultiStar: {0.28, 0.24}, one-star: {0.26, 0.33}
01:57:48.517 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
01:57:48.517 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.27)
01:57:48.517 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.24 hyp=0.37 cameraTheta=0.71 mountX=0.24 mountY=-0.28, mountTheta=-0.88
01:57:48.517 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.24, opts=13)
01:57:48.517 00.000 3748 Enqueuing Move request for scope (0.28, 0.24)
01:57:48.517 00.000 1632 Worker thread wakes up
01:57:48.517 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.24) opts 0xd
01:57:48.517 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.24)
01:57:48.517 00.000 1632 Moving (0.28, 0.24) raw xDistance=0.24 yDistance=-0.28
01:57:48.517 00.000 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.19, pred = 0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:57:48.517 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
01:57:48.517 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:48.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:57:48.517 00.000 1632 MoveAxis(W, 43, ABG)
01:57:48.517 00.000 1632 Guiding  Dir = 3, Dur = 43
01:57:48.531 00.014 1632 IsSlewing returns 0
01:57:48.531 00.000 1632 IsGuiding returns 0
01:57:48.531 00.000 1632 PulseGuide returned control before completion, sleep 53
01:57:48.531 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25731, med=1841, FiltMin=1787, FiltMax=4658, Gamma=0.590
01:57:48.531 00.000 3748 UpdateGuideState exits: m=33299 SNR=118.8
01:57:48.531 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:48.547 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:48.549 00.002 3748 Enqueuing Expose request
01:57:48.595 00.046 1632 IsGuiding returns 1
01:57:48.595 00.000 1632 scope still moving after pulse duration time elapsed
01:57:48.627 00.032 1632 IsSlewing returns 0
01:57:48.627 00.000 1632 IsGuiding returns 1
01:57:48.659 00.032 1632 IsSlewing returns 0
01:57:48.660 00.001 1632 IsGuiding returns 1
01:57:48.693 00.033 1632 IsSlewing returns 0
01:57:48.693 00.000 1632 IsGuiding returns 0
01:57:48.693 00.000 1632 scope move finished after 43 + 118 ms
01:57:48.693 00.000 1632 Move returns status 0, amount 43
01:57:48.693 00.000 1632 MoveAxis(N, 0, ABG)
01:57:48.693 00.000 1632 Move returns status 0, amount 0
01:57:48.693 00.000 1632 move complete, result=0
01:57:48.693 00.000 1632 worker thread done servicing request
01:57:48.693 00.000 1632 Worker thread wakes up
01:57:48.693 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.3 px 0 ms NORTH
01:57:48.695 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:48.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:49.815 01.120 1632 Exposure complete
01:57:49.829 00.014 1632 worker thread done servicing request
01:57:49.829 00.000 3748 OnExposeComplete: enter
01:57:49.829 00.000 3748 UpdateGuideState(): m_state=6
01:57:49.829 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4685
01:57:49.829 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.41, Mass=32445, SNR=115.0, Peak=5680 HFD=3.0
01:57:49.844 00.015 3748 MultiStar: [#1 -0.45,0.31,0.00,M1] [#2 -0.43,0.53,0.00,M4] [#3 -0.29,0.06,0.70,U] [#4 -0.32,0.45,0.00,M3] [#5 -0.37,0.21,0.47,U] [#6 -0.27,0.35,0.31,U] [#7 0.05,0.10,0.32,U] [#8 -0.23,-0.12,0.31,U] 
01:57:49.844 00.000 3748 refined, 5 included, MultiStar: {-0.30, 0.20}, one-star: {-0.43, 0.39}
01:57:49.844 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
01:57:49.844 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
01:57:49.844 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.20 hyp=0.37 cameraTheta=2.55 mountX=-0.33 mountY=-0.15, mountTheta=-2.72
01:57:49.851 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.20, opts=13)
01:57:49.851 00.000 3748 Enqueuing Move request for scope (-0.30, 0.20)
01:57:49.851 00.000 1632 Worker thread wakes up
01:57:49.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.20) opts 0xd
01:57:49.851 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.20)
01:57:49.851 00.000 1632 Moving (-0.30, 0.20) raw xDistance=-0.33 yDistance=-0.15
01:57:49.851 00.000 1632 PPEC rslt: input = -0.33, final = -0.21, react = -0.27, pred = 0.06, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:57:49.851 00.000 1632 PPEC: input: -0.33, control: -0.21, exposure: 1000
01:57:49.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:49.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:57:49.851 00.000 1632 MoveAxis(E, 39, ABG)
01:57:49.851 00.000 1632 Guiding  Dir = 2, Dur = 39
01:57:49.860 00.009 1632 IsSlewing returns 0
01:57:49.860 00.000 1632 IsGuiding returns 0
01:57:49.861 00.001 1632 PulseGuide returned control before completion, sleep 49
01:57:49.861 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25666, med=1842, FiltMin=1791, FiltMax=4606, Gamma=0.590
01:57:49.877 00.016 3748 UpdateGuideState exits: m=32445 SNR=115.0
01:57:49.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:49.877 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:49.877 00.000 3748 Enqueuing Expose request
01:57:49.925 00.048 1632 IsGuiding returns 1
01:57:49.925 00.000 1632 scope still moving after pulse duration time elapsed
01:57:49.957 00.032 1632 IsSlewing returns 0
01:57:49.958 00.001 1632 IsGuiding returns 1
01:57:49.990 00.032 1632 IsSlewing returns 0
01:57:49.991 00.001 1632 IsGuiding returns 0
01:57:49.991 00.000 1632 scope move finished after 39 + 91 ms
01:57:49.991 00.000 1632 Move returns status 0, amount 39
01:57:49.991 00.000 1632 MoveAxis(N, 0, ABG)
01:57:49.991 00.000 1632 Move returns status 0, amount 0
01:57:49.991 00.000 1632 move complete, result=0
01:57:49.991 00.000 1632 worker thread done servicing request
01:57:49.991 00.000 1632 Worker thread wakes up
01:57:49.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:49.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:49.991 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.1 px 0 ms NORTH
01:57:51.113 01.122 1632 Exposure complete
01:57:51.128 00.015 1632 worker thread done servicing request
01:57:51.128 00.000 3748 OnExposeComplete: enter
01:57:51.128 00.000 3748 UpdateGuideState(): m_state=6
01:57:51.128 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4686
01:57:51.128 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.40, Mass=34965, SNR=120.1, Peak=7099 HFD=2.7
01:57:51.128 00.000 3748 MultiStar: [#1 0.06,0.40,0.78,U] [#2 0.06,0.48,0.68,U] [#3 0.14,0.27,0.64,U] [#4 0.14,0.62,0.00,M4] [#5 0.15,0.23,0.42,U] [#6 0.27,0.30,0.32,U] [#7 0.18,0.22,0.31,U] [#8 -0.02,-0.05,0.29,U] 
01:57:51.144 00.016 3748 refined, 7 included, MultiStar: {0.12, 0.33}, one-star: {0.14, 0.39}
01:57:51.144 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
01:57:51.144 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
01:57:51.144 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.33 hyp=0.35 cameraTheta=1.23 mountX=0.06 mountY=-0.34, mountTheta=-1.40
01:57:51.153 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.33, opts=13)
01:57:51.153 00.000 3748 Enqueuing Move request for scope (0.12, 0.33)
01:57:51.153 00.000 1632 Worker thread wakes up
01:57:51.153 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.33) opts 0xd
01:57:51.153 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.33)
01:57:51.153 00.000 1632 Moving (0.12, 0.33) raw xDistance=0.06 yDistance=-0.34
01:57:51.153 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:51.153 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
01:57:51.153 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:51.153 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:57:51.153 00.000 1632 MoveAxis(W, 12, ABG)
01:57:51.153 00.000 1632 Guiding  Dir = 3, Dur = 12
01:57:51.159 00.006 1632 IsSlewing returns 0
01:57:51.159 00.000 1632 IsGuiding returns 0
01:57:51.159 00.000 1632 PulseGuide returned control before completion, sleep 22
01:57:51.160 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25990, med=1841, FiltMin=1785, FiltMax=4059, Gamma=0.590
01:57:51.160 00.000 3748 UpdateGuideState exits: m=34965 SNR=120.1
01:57:51.160 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:51.175 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:51.175 00.000 3748 Enqueuing Expose request
01:57:51.191 00.016 1632 IsGuiding returns 0
01:57:51.191 00.000 1632 Move returns status 0, amount 12
01:57:51.191 00.000 1632 MoveAxis(N, 0, ABG)
01:57:51.191 00.000 1632 Move returns status 0, amount 0
01:57:51.191 00.000 1632 move complete, result=0
01:57:51.191 00.000 1632 worker thread done servicing request
01:57:51.191 00.000 1632 Worker thread wakes up
01:57:51.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:51.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:51.191 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
01:57:52.316 01.125 1632 Exposure complete
01:57:52.327 00.011 1632 worker thread done servicing request
01:57:52.327 00.000 3748 OnExposeComplete: enter
01:57:52.327 00.000 3748 UpdateGuideState(): m_state=6
01:57:52.327 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4687
01:57:52.327 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.40, Mass=31748, SNR=115.1, Peak=5954 HFD=2.7
01:57:52.327 00.000 3748 MultiStar: [#1 -0.08,0.43,0.82,U] [#2 -0.03,0.62,0.00,M4] [#3 0.06,0.17,0.67,U] [#4 0.14,0.40,0.57,U] [#5 -0.17,0.37,0.44,U] [#6 0.09,0.30,0.35,U] [#7 0.21,0.00,0.33,U] [#8 -0.15,-0.03,0.30,U] 
01:57:52.343 00.016 3748 refined, 7 included, MultiStar: {0.02, 0.30}, one-star: {0.05, 0.39}
01:57:52.343 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
01:57:52.343 00.000 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.47)
01:57:52.343 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.50 mountX=-0.03 mountY=-0.30, mountTheta=-1.67
01:57:52.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.30, opts=13)
01:57:52.343 00.000 3748 Enqueuing Move request for scope (0.02, 0.30)
01:57:52.355 00.012 1632 Worker thread wakes up
01:57:52.355 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
01:57:52.355 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
01:57:52.355 00.000 1632 Moving (0.02, 0.30) raw xDistance=-0.03 yDistance=-0.30
01:57:52.355 00.000 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:52.355 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
01:57:52.355 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.35 newest=-0.79
01:57:52.355 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
01:57:52.355 00.000 1632 MoveAxis(W, 12, ABG)
01:57:52.355 00.000 1632 Guiding  Dir = 3, Dur = 12
01:57:52.358 00.003 1632 IsSlewing returns 0
01:57:52.358 00.000 1632 IsGuiding returns 0
01:57:52.359 00.001 1632 PulseGuide returned control before completion, sleep 22
01:57:52.359 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27909, med=1842, FiltMin=1790, FiltMax=3935, Gamma=0.590
01:57:52.374 00.015 3748 UpdateGuideState exits: m=31748 SNR=115.1
01:57:52.377 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:52.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:52.379 00.002 3748 Enqueuing Expose request
01:57:52.390 00.011 1632 IsGuiding returns 0
01:57:52.391 00.001 1632 Move returns status 0, amount 12
01:57:52.391 00.000 1632 BLC: Oldest BLC event removed
01:57:52.391 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 353 applied
01:57:52.391 00.000 1632 MoveAxis(N, 391, ABG)
01:57:52.391 00.000 1632 Guiding  Dir = 0, Dur = 391
01:57:52.391 00.000 1632 IsSlewing returns 0
01:57:52.391 00.000 1632 IsGuiding returns 0
01:57:52.392 00.001 1632 PulseGuide returned control before completion, sleep 401
01:57:52.810 00.418 1632 IsGuiding returns 1
01:57:52.810 00.000 1632 scope still moving after pulse duration time elapsed
01:57:52.842 00.032 1632 IsSlewing returns 0
01:57:52.842 00.000 1632 IsGuiding returns 1
01:57:52.874 00.032 1632 IsSlewing returns 0
01:57:52.874 00.000 1632 IsGuiding returns 1
01:57:52.906 00.032 1632 IsSlewing returns 0
01:57:52.907 00.001 1632 IsGuiding returns 1
01:57:52.940 00.033 1632 IsSlewing returns 0
01:57:52.940 00.000 1632 IsGuiding returns 0
01:57:52.940 00.000 1632 scope move finished after 391 + 157 ms
01:57:52.940 00.000 1632 Move returns status 0, amount 391
01:57:52.940 00.000 1632 move complete, result=0
01:57:52.940 00.000 1632 worker thread done servicing request
01:57:52.940 00.000 1632 Worker thread wakes up
01:57:52.940 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:52.940 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.3 px 391 ms NORTH
01:57:52.940 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:54.059 01.119 1632 Exposure complete
01:57:54.081 00.022 1632 worker thread done servicing request
01:57:54.081 00.000 3748 OnExposeComplete: enter
01:57:54.081 00.000 3748 UpdateGuideState(): m_state=6
01:57:54.081 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4688
01:57:54.091 00.010 3748 Star::Find returns 1 (0), X=411.80, Y=233.07, Mass=34583, SNR=120.3, Peak=5010 HFD=2.6
01:57:54.091 00.000 3748 MultiStar: [#1 -0.14,0.10,0.78,U] [#2 -0.31,0.33,0.67,U] [#3 -0.02,-0.17,0.64,U] [#4 -0.14,0.53,0.00,M4] [#5 -0.16,0.23,0.44,U] [#6 0.04,0.32,0.29,U] [#7 0.08,0.06,0.30,U] [#8 -0.13,-0.35,0.31,U] 
01:57:54.091 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.08}, one-star: {-0.25, 0.06}
01:57:54.091 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
01:57:54.091 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
01:57:54.091 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.65 mountX=-0.16 mountY=-0.05, mountTheta=-2.82
01:57:54.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.08, opts=13)
01:57:54.091 00.000 3748 Enqueuing Move request for scope (-0.15, 0.08)
01:57:54.091 00.000 1632 Worker thread wakes up
01:57:54.091 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
01:57:54.091 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
01:57:54.091 00.000 1632 Moving (-0.15, 0.08) raw xDistance=-0.16 yDistance=-0.05
01:57:54.091 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.299450, 1:0.053814
01:57:54.091 00.000 1632 BLC: No correction, Miss < min_move
01:57:54.107 00.016 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:57:54.107 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
01:57:54.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:54.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:54.107 00.000 1632 MoveAxis(E, 10, ABG)
01:57:54.107 00.000 1632 Guiding  Dir = 2, Dur = 10
01:57:54.108 00.001 1632 IsSlewing returns 0
01:57:54.108 00.000 1632 IsGuiding returns 0
01:57:54.108 00.000 1632 PulseGuide returned control before completion, sleep 20
01:57:54.109 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26064, med=1842, FiltMin=1795, FiltMax=4525, Gamma=0.590
01:57:54.109 00.000 3748 UpdateGuideState exits: m=34583 SNR=120.3
01:57:54.109 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:54.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:54.124 00.015 3748 Enqueuing Expose request
01:57:54.140 00.016 1632 IsGuiding returns 0
01:57:54.140 00.000 1632 Move returns status 0, amount 10
01:57:54.140 00.000 1632 MoveAxis(N, 0, ABG)
01:57:54.140 00.000 1632 Move returns status 0, amount 0
01:57:54.140 00.000 1632 move complete, result=0
01:57:54.140 00.000 1632 worker thread done servicing request
01:57:54.140 00.000 1632 Worker thread wakes up
01:57:54.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:54.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:54.140 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
01:57:55.261 01.121 1632 Exposure complete
01:57:55.279 00.018 1632 worker thread done servicing request
01:57:55.279 00.000 3748 OnExposeComplete: enter
01:57:55.279 00.000 3748 UpdateGuideState(): m_state=6
01:57:55.279 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4689
01:57:55.291 00.012 3748 Star::Find returns 1 (0), X=412.01, Y=232.95, Mass=32236, SNR=116.2, Peak=4749 HFD=2.8
01:57:55.291 00.000 3748 MultiStar: [#1 0.07,0.03,0.84,U] [#2 -0.02,0.22,0.70,U] [#3 0.11,-0.21,0.64,U] [#4 0.12,0.11,0.53,U] [#5 -0.00,-0.11,0.44,U] [#6 0.22,0.02,0.31,U] [#7 0.23,0.13,0.35,U] [#8 0.03,-0.34,0.28,U] 
01:57:55.291 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {-0.04, -0.07}
01:57:55.291 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
01:57:55.291 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = -3.14)
01:57:55.291 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.17 mountX=0.06 mountY=-0.00, mountTheta=-0.00
01:57:55.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.01, opts=13)
01:57:55.291 00.000 3748 Enqueuing Move request for scope (0.06, -0.01)
01:57:55.291 00.000 1632 Worker thread wakes up
01:57:55.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:57:55.291 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:57:55.291 00.000 1632 Moving (0.06, -0.01) raw xDistance=0.06 yDistance=-0.00
01:57:55.291 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.299450, 1:0.053814, 2:0.000194
01:57:55.291 00.000 1632 BLC: No correction, Miss < min_move
01:57:55.307 00.016 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:55.307 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
01:57:55.307 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:55.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:57:55.307 00.000 1632 MoveAxis(W, 11, ABG)
01:57:55.307 00.000 1632 Guiding  Dir = 3, Dur = 11
01:57:55.309 00.002 1632 IsSlewing returns 0
01:57:55.309 00.000 1632 IsGuiding returns 0
01:57:55.309 00.000 1632 PulseGuide returned control before completion, sleep 21
01:57:55.309 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28299, med=1841, FiltMin=1788, FiltMax=3962, Gamma=0.590
01:57:55.309 00.000 3748 UpdateGuideState exits: m=32236 SNR=116.2
01:57:55.309 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:55.325 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:55.325 00.000 3748 Enqueuing Expose request
01:57:55.341 00.016 1632 IsGuiding returns 0
01:57:55.341 00.000 1632 Move returns status 0, amount 11
01:57:55.341 00.000 1632 MoveAxis(N, 0, ABG)
01:57:55.341 00.000 1632 Move returns status 0, amount 0
01:57:55.341 00.000 1632 move complete, result=0
01:57:55.341 00.000 1632 worker thread done servicing request
01:57:55.341 00.000 1632 Worker thread wakes up
01:57:55.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:55.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:55.346 00.005 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:57:56.459 01.113 1632 Exposure complete
01:57:56.474 00.015 1632 worker thread done servicing request
01:57:56.474 00.000 3748 OnExposeComplete: enter
01:57:56.474 00.000 3748 UpdateGuideState(): m_state=6
01:57:56.474 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4690
01:57:56.474 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.98, Mass=31345, SNR=112.3, Peak=5124 HFD=2.6
01:57:56.474 00.000 3748 MultiStar: [#1 0.06,0.01,0.87,U] [#2 0.19,0.14,0.73,U] [#3 0.30,-0.25,0.70,U] [#4 0.35,0.01,0.59,U] [#5 0.17,-0.33,0.49,U] [#6 0.16,0.05,0.31,U] [#7 0.43,-0.17,0.34,U] [#8 0.03,-0.30,0.32,U] 
01:57:56.490 00.016 3748 single-star, 8 included, MultiStar: {0.20, -0.07}, one-star: {0.16, -0.03}
01:57:56.490 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
01:57:56.490 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
01:57:56.490 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-0.19 mountX=0.17 mountY=0.00, mountTheta=0.02
01:57:56.490 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.03, opts=13)
01:57:56.490 00.000 3748 Enqueuing Move request for scope (0.16, -0.03)
01:57:56.490 00.000 1632 Worker thread wakes up
01:57:56.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
01:57:56.490 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
01:57:56.490 00.000 1632 Moving (0.16, -0.03) raw xDistance=0.17 yDistance=0.00
01:57:56.490 00.000 1632 BLC: window closed
01:57:56.490 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.299450, 1:0.053814, 2:0.000194
01:57:56.490 00.000 1632 BLC: No correction, Miss < min_move
01:57:56.506 00.016 1632 PPEC rslt: input = 0.17, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:57:56.506 00.000 1632 PPEC: input: 0.17, control: 0.19, exposure: 1000
01:57:56.506 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:56.506 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:57:56.506 00.000 1632 MoveAxis(W, 35, ABG)
01:57:56.506 00.000 1632 Guiding  Dir = 3, Dur = 35
01:57:56.508 00.002 1632 IsSlewing returns 0
01:57:56.508 00.000 1632 IsGuiding returns 0
01:57:56.509 00.001 1632 PulseGuide returned control before completion, sleep 45
01:57:56.509 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26335, med=1842, FiltMin=1783, FiltMax=3920, Gamma=0.590
01:57:56.528 00.019 3748 UpdateGuideState exits: m=31345 SNR=112.3
01:57:56.530 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:56.532 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:56.532 00.000 3748 Enqueuing Expose request
01:57:56.556 00.024 1632 IsGuiding returns 1
01:57:56.556 00.000 1632 scope still moving after pulse duration time elapsed
01:57:56.588 00.032 1632 IsSlewing returns 0
01:57:56.588 00.000 1632 IsGuiding returns 1
01:57:56.621 00.033 1632 IsSlewing returns 0
01:57:56.622 00.001 1632 IsGuiding returns 0
01:57:56.622 00.000 1632 scope move finished after 35 + 78 ms
01:57:56.622 00.000 1632 Move returns status 0, amount 35
01:57:56.622 00.000 1632 MoveAxis(N, 0, ABG)
01:57:56.622 00.000 1632 Move returns status 0, amount 0
01:57:56.622 00.000 1632 move complete, result=0
01:57:56.622 00.000 1632 worker thread done servicing request
01:57:56.622 00.000 1632 Worker thread wakes up
01:57:56.622 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.0 px 0 ms NORTH
01:57:56.622 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:56.622 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:57.745 01.123 1632 Exposure complete
01:57:57.757 00.012 1632 worker thread done servicing request
01:57:57.757 00.000 3748 OnExposeComplete: enter
01:57:57.757 00.000 3748 UpdateGuideState(): m_state=6
01:57:57.757 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4691
01:57:57.757 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.05, Mass=32529, SNR=117.3, Peak=5509 HFD=2.6
01:57:57.773 00.016 3748 MultiStar: [#1 0.08,0.07,0.84,U] [#2 0.03,0.29,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.30,0.17,0.51,U] [#5 -0.10,0.05,0.42,U] [#6 0.07,0.23,0.31,U] [#7 0.28,-0.04,0.37,U] [#8 -0.04,-0.23,0.29,U] [#9 0.40,-0.06,0.25,U] 
01:57:57.774 00.001 3748 single-star, 8 included, MultiStar: {0.11, 0.08}, one-star: {0.12, 0.03}
01:57:57.774 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:57:57.774 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.69)
01:57:57.774 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.28 mountX=0.11 mountY=-0.05, mountTheta=-0.45
01:57:57.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.03, opts=13)
01:57:57.774 00.000 3748 Enqueuing Move request for scope (0.12, 0.03)
01:57:57.774 00.000 1632 Worker thread wakes up
01:57:57.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
01:57:57.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
01:57:57.774 00.000 1632 Moving (0.12, 0.03) raw xDistance=0.11 yDistance=-0.05
01:57:57.774 00.000 1632 PPEC rslt: input = 0.11, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:57:57.774 00.000 1632 PPEC: input: 0.11, control: 0.05, exposure: 1000
01:57:57.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:57.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:57.774 00.000 1632 MoveAxis(W, 9, ABG)
01:57:57.774 00.000 1632 Guiding  Dir = 3, Dur = 9
01:57:57.788 00.014 1632 IsSlewing returns 0
01:57:57.789 00.001 1632 IsGuiding returns 0
01:57:57.789 00.000 1632 PulseGuide returned control before completion, sleep 19
01:57:57.794 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27753, med=1841, FiltMin=1783, FiltMax=3646, Gamma=0.590
01:57:57.802 00.008 3748 UpdateGuideState exits: m=32529 SNR=117.3
01:57:57.804 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:57.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:57.806 00.002 3748 Enqueuing Expose request
01:57:57.820 00.014 1632 IsGuiding returns 0
01:57:57.820 00.000 1632 Move returns status 0, amount 9
01:57:57.820 00.000 1632 MoveAxis(N, 0, ABG)
01:57:57.820 00.000 1632 Move returns status 0, amount 0
01:57:57.820 00.000 1632 move complete, result=0
01:57:57.820 00.000 1632 worker thread done servicing request
01:57:57.820 00.000 1632 Worker thread wakes up
01:57:57.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:57.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:57:57.828 00.008 3748 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:57:58.940 01.112 1632 Exposure complete
01:57:58.956 00.016 1632 worker thread done servicing request
01:57:58.956 00.000 3748 OnExposeComplete: enter
01:57:58.956 00.000 3748 UpdateGuideState(): m_state=6
01:57:58.956 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4692
01:57:58.956 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.82, Mass=30806, SNR=112.6, Peak=6035 HFD=2.5
01:57:58.972 00.016 3748 MultiStar: [#1 0.48,-0.03,0.94,U] [#2 0.40,0.20,0.71,U] [#3 0.72,-0.33,0.00,M1] [#4 0.67,-0.07,0.00,M2] [#5 0.31,-0.32,0.49,U] [#6 0.46,0.27,0.00,M1] [#7 0.62,-0.12,0.00,M1] [#8 0.62,-0.21,0.00,M1] 
01:57:58.972 00.000 3748 refined, 3 included, MultiStar: {0.45, -0.08}, one-star: {0.51, -0.19}
01:57:58.972 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
01:57:58.977 00.005 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
01:57:58.977 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.08 hyp=0.45 cameraTheta=-0.17 mountX=0.45 mountY=0.00, mountTheta=0.00
01:57:58.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.08, opts=13)
01:57:58.977 00.000 3748 Enqueuing Move request for scope (0.45, -0.08)
01:57:58.977 00.000 1632 Worker thread wakes up
01:57:58.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.08) opts 0xd
01:57:58.977 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.08)
01:57:58.977 00.000 1632 Moving (0.45, -0.08) raw xDistance=0.45 yDistance=0.00
01:57:58.977 00.000 1632 PPEC rslt: input = 0.45, final = 0.41, react = 0.36, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:57:58.977 00.000 1632 PPEC: input: 0.45, control: 0.41, exposure: 1000
01:57:58.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:58.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:57:58.977 00.000 1632 MoveAxis(W, 75, ABG)
01:57:58.977 00.000 1632 Guiding  Dir = 3, Dur = 75
01:57:58.987 00.010 1632 IsSlewing returns 0
01:57:58.988 00.001 1632 IsGuiding returns 0
01:57:58.988 00.000 1632 PulseGuide returned control before completion, sleep 85
01:57:58.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28205, med=1841, FiltMin=1792, FiltMax=4678, Gamma=0.590
01:57:59.003 00.015 3748 UpdateGuideState exits: m=30806 SNR=112.6
01:57:59.003 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:59.003 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:57:59.003 00.000 3748 Enqueuing Expose request
01:57:59.083 00.080 1632 IsGuiding returns 1
01:57:59.084 00.001 1632 scope still moving after pulse duration time elapsed
01:57:59.115 00.031 1632 IsSlewing returns 0
01:57:59.116 00.001 1632 IsGuiding returns 1
01:57:59.148 00.032 1632 IsSlewing returns 0
01:57:59.149 00.001 1632 IsGuiding returns 0
01:57:59.149 00.000 1632 scope move finished after 75 + 86 ms
01:57:59.149 00.000 1632 Move returns status 0, amount 75
01:57:59.149 00.000 1632 MoveAxis(N, 0, ABG)
01:57:59.149 00.000 1632 Move returns status 0, amount 0
01:57:59.149 00.000 1632 move complete, result=0
01:57:59.149 00.000 1632 worker thread done servicing request
01:57:59.149 00.000 1632 Worker thread wakes up
01:57:59.149 00.000 3748 GuideStep: 0.5 px 75 ms WEST, 0.0 px 0 ms NORTH
01:57:59.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:57:59.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:00.274 01.125 1632 Exposure complete
01:58:00.297 00.023 1632 worker thread done servicing request
01:58:00.297 00.000 3748 OnExposeComplete: enter
01:58:00.299 00.002 3748 UpdateGuideState(): m_state=6
01:58:00.301 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4693
01:58:00.303 00.002 3748 Star::Find returns 1 (0), X=412.44, Y=232.70, Mass=34635, SNR=119.4, Peak=6743 HFD=2.8
01:58:00.305 00.002 3748 MultiStar: [#1 0.42,-0.12,0.84,U] [#2 0.48,-0.06,0.72,U] [#3 0.67,-0.31,0.00,M2] [#4 0.63,-0.02,0.00,M3] [#5 0.27,-0.41,0.00,M1] [#6 0.64,0.29,0.00,M2] [#7 0.64,0.08,0.00,M2] [#8 0.63,-0.22,0.00,M2] 
01:58:00.305 00.000 3748 refined, 2 included, MultiStar: {0.43, -0.18}, one-star: {0.39, -0.31}
01:58:00.307 00.002 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
01:58:00.309 00.002 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
01:58:00.309 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.18 hyp=0.46 cameraTheta=-0.40 mountX=0.45 mountY=0.10, mountTheta=0.23
01:58:00.313 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.18, opts=13)
01:58:00.317 00.004 3748 Enqueuing Move request for scope (0.43, -0.18)
01:58:00.317 00.000 1632 Worker thread wakes up
01:58:00.317 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.18) opts 0xd
01:58:00.317 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.18)
01:58:00.317 00.000 1632 Moving (0.43, -0.18) raw xDistance=0.45 yDistance=0.10
01:58:00.317 00.000 1632 PPEC rslt: input = 0.45, final = 0.41, react = 0.36, pred = 0.05, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
01:58:00.317 00.000 1632 PPEC: input: 0.45, control: 0.41, exposure: 1000
01:58:00.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:00.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:58:00.317 00.000 1632 MoveAxis(W, 75, ABG)
01:58:00.317 00.000 1632 Guiding  Dir = 3, Dur = 75
01:58:00.317 00.000 1632 IsSlewing returns 0
01:58:00.321 00.004 1632 IsGuiding returns 0
01:58:00.321 00.000 1632 PulseGuide returned control before completion, sleep 85
01:58:00.321 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26056, med=1842, FiltMin=1792, FiltMax=4897, Gamma=0.590
01:58:00.321 00.000 3748 UpdateGuideState exits: m=34635 SNR=119.4
01:58:00.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:00.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:00.337 00.016 3748 Enqueuing Expose request
01:58:00.421 00.084 1632 IsGuiding returns 1
01:58:00.421 00.000 1632 scope still moving after pulse duration time elapsed
01:58:00.453 00.032 1632 IsSlewing returns 0
01:58:00.453 00.000 1632 IsGuiding returns 1
01:58:00.485 00.032 1632 IsSlewing returns 0
01:58:00.485 00.000 1632 IsGuiding returns 1
01:58:00.518 00.033 1632 IsSlewing returns 0
01:58:00.518 00.000 1632 IsGuiding returns 1
01:58:00.551 00.033 1632 IsSlewing returns 0
01:58:00.551 00.000 1632 IsGuiding returns 1
01:58:00.584 00.033 1632 IsSlewing returns 0
01:58:00.585 00.001 1632 IsGuiding returns 0
01:58:00.585 00.000 1632 scope move finished after 75 + 188 ms
01:58:00.585 00.000 1632 Move returns status 0, amount 75
01:58:00.585 00.000 1632 MoveAxis(N, 0, ABG)
01:58:00.585 00.000 1632 Move returns status 0, amount 0
01:58:00.585 00.000 1632 move complete, result=0
01:58:00.585 00.000 1632 worker thread done servicing request
01:58:00.585 00.000 1632 Worker thread wakes up
01:58:00.585 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:00.585 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:00.585 00.000 3748 GuideStep: 0.4 px 75 ms WEST, 0.1 px 0 ms NORTH
01:58:01.706 01.121 1632 Exposure complete
01:58:01.723 00.017 1632 worker thread done servicing request
01:58:01.723 00.000 3748 OnExposeComplete: enter
01:58:01.723 00.000 3748 UpdateGuideState(): m_state=6
01:58:01.723 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4694
01:58:01.723 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.98, Mass=31752, SNR=115.4, Peak=4726 HFD=2.6
01:58:01.723 00.000 3748 MultiStar: [#1 -0.38,0.04,0.83,U] [#2 -0.25,0.14,0.71,U] [#3 0.04,-0.34,0.66,U] [#4 0.07,0.11,0.56,U] [#5 -0.38,-0.09,0.49,U] [#6 -0.06,0.41,0.32,U] [#7 0.09,-0.09,0.33,U] [#8 -0.07,-0.14,0.33,U] 
01:58:01.723 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.01}, one-star: {-0.20, -0.03}
01:58:01.738 00.015 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
01:58:01.738 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
01:58:01.738 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.07 mountX=-0.15 mountY=0.04, mountTheta=2.91
01:58:01.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.01, opts=13)
01:58:01.738 00.000 3748 Enqueuing Move request for scope (-0.16, -0.01)
01:58:01.738 00.000 1632 Worker thread wakes up
01:58:01.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
01:58:01.738 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
01:58:01.738 00.000 1632 Moving (-0.16, -0.01) raw xDistance=-0.15 yDistance=0.04
01:58:01.738 00.000 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.06, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
01:58:01.738 00.000 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
01:58:01.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:01.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:58:01.738 00.000 1632 MoveAxis(E, 12, ABG)
01:58:01.738 00.000 1632 Guiding  Dir = 2, Dur = 12
01:58:01.750 00.012 1632 IsSlewing returns 0
01:58:01.751 00.001 1632 IsGuiding returns 0
01:58:01.751 00.000 1632 PulseGuide returned control before completion, sleep 22
01:58:01.751 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25672, med=1842, FiltMin=1791, FiltMax=4177, Gamma=0.590
01:58:01.766 00.015 3748 UpdateGuideState exits: m=31752 SNR=115.4
01:58:01.766 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:01.766 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:01.766 00.000 3748 Enqueuing Expose request
01:58:01.783 00.017 1632 IsGuiding returns 0
01:58:01.783 00.000 1632 Move returns status 0, amount 12
01:58:01.783 00.000 1632 MoveAxis(N, 0, ABG)
01:58:01.783 00.000 1632 Move returns status 0, amount 0
01:58:01.783 00.000 1632 move complete, result=0
01:58:01.783 00.000 1632 worker thread done servicing request
01:58:01.783 00.000 1632 Worker thread wakes up
01:58:01.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:01.783 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:01.783 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.0 px 0 ms NORTH
01:58:02.900 01.117 1632 Exposure complete
01:58:02.916 00.016 1632 worker thread done servicing request
01:58:02.916 00.000 3748 OnExposeComplete: enter
01:58:02.916 00.000 3748 UpdateGuideState(): m_state=6
01:58:02.916 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4695
01:58:02.916 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.10, Mass=34191, SNR=118.3, Peak=5132 HFD=2.6
01:58:02.916 00.000 3748 MultiStar: [#1 -0.17,0.12,0.82,U] [#2 -0.20,0.33,0.68,U] [#3 -0.01,-0.20,0.64,U] [#4 -0.05,0.44,0.51,U] [#5 -0.18,0.12,0.42,U] [#6 -0.15,0.39,0.33,U] [#7 0.21,0.02,0.32,U] [#8 -0.11,0.02,0.28,U] 
01:58:02.932 00.016 3748 refined, 8 included, MultiStar: {-0.13, 0.14}, one-star: {-0.22, 0.08}
01:58:02.932 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
01:58:02.932 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.67)
01:58:02.932 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.31 mountX=-0.15 mountY=-0.11, mountTheta=-2.48
01:58:02.932 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.14, opts=13)
01:58:02.932 00.000 3748 Enqueuing Move request for scope (-0.13, 0.14)
01:58:02.932 00.000 1632 Worker thread wakes up
01:58:02.932 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
01:58:02.932 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
01:58:02.932 00.000 1632 Moving (-0.13, 0.14) raw xDistance=-0.15 yDistance=-0.11
01:58:02.932 00.000 1632 PPEC rslt: input = -0.15, final = 0.05, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:02.932 00.000 1632 PPEC: input: -0.15, control: 0.05, exposure: 1000
01:58:02.932 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:02.932 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:58:02.932 00.000 1632 MoveAxis(W, 9, ABG)
01:58:02.932 00.000 1632 Guiding  Dir = 3, Dur = 9
01:58:02.948 00.016 1632 IsSlewing returns 0
01:58:02.948 00.000 1632 IsGuiding returns 0
01:58:02.949 00.001 1632 PulseGuide returned control before completion, sleep 19
01:58:02.949 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27523, med=1841, FiltMin=1787, FiltMax=4373, Gamma=0.590
01:58:02.949 00.000 3748 UpdateGuideState exits: m=34191 SNR=118.3
01:58:02.949 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:02.949 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:02.965 00.016 3748 Enqueuing Expose request
01:58:02.981 00.016 1632 IsGuiding returns 0
01:58:02.981 00.000 1632 Move returns status 0, amount 9
01:58:02.981 00.000 1632 MoveAxis(N, 0, ABG)
01:58:02.981 00.000 1632 Move returns status 0, amount 0
01:58:02.981 00.000 1632 move complete, result=0
01:58:02.981 00.000 1632 worker thread done servicing request
01:58:02.981 00.000 1632 Worker thread wakes up
01:58:02.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:02.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:02.991 00.010 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:58:04.104 01.113 1632 Exposure complete
01:58:04.117 00.013 1632 worker thread done servicing request
01:58:04.117 00.000 3748 OnExposeComplete: enter
01:58:04.117 00.000 3748 UpdateGuideState(): m_state=6
01:58:04.117 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4696
01:58:04.117 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.06, Mass=33078, SNR=118.0, Peak=5902 HFD=2.4
01:58:04.133 00.016 3748 MultiStar: [#1 -0.54,0.14,0.00,M1] [#2 -0.50,0.43,0.00,M1] [#3 -0.29,-0.06,0.70,U] [#4 -0.37,0.32,0.55,U] [#5 -0.63,0.08,0.00,M1] [#6 -0.22,0.38,0.34,U] [#7 -0.37,0.05,0.34,U] [#8 -0.45,-0.02,0.32,U] 
01:58:04.133 00.000 3748 refined, 5 included, MultiStar: {-0.39, 0.10}, one-star: {-0.53, 0.05}
01:58:04.133 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
01:58:04.133 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
01:58:04.133 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.10 hyp=0.41 cameraTheta=2.90 mountX=-0.41 mountY=-0.03, mountTheta=-3.07
01:58:04.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.10, opts=13)
01:58:04.133 00.000 3748 Enqueuing Move request for scope (-0.39, 0.10)
01:58:04.133 00.000 1632 Worker thread wakes up
01:58:04.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.10) opts 0xd
01:58:04.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.10)
01:58:04.133 00.000 1632 Moving (-0.39, 0.10) raw xDistance=-0.41 yDistance=-0.03
01:58:04.133 00.000 1632 PPEC rslt: input = -0.41, final = -0.28, react = -0.32, pred = 0.05, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:58:04.133 00.000 1632 PPEC: input: -0.41, control: -0.28, exposure: 1000
01:58:04.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:04.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:04.133 00.000 1632 MoveAxis(E, 51, ABG)
01:58:04.133 00.000 1632 Guiding  Dir = 2, Dur = 51
01:58:04.148 00.015 1632 IsSlewing returns 0
01:58:04.148 00.000 1632 IsGuiding returns 0
01:58:04.148 00.000 1632 PulseGuide returned control before completion, sleep 61
01:58:04.149 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26475, med=1841, FiltMin=1784, FiltMax=5171, Gamma=0.590
01:58:04.149 00.000 3748 UpdateGuideState exits: m=33078 SNR=118.0
01:58:04.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:04.164 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:04.164 00.000 3748 Enqueuing Expose request
01:58:04.211 00.047 1632 IsGuiding returns 1
01:58:04.211 00.000 1632 scope still moving after pulse duration time elapsed
01:58:04.243 00.032 1632 IsSlewing returns 0
01:58:04.243 00.000 1632 IsGuiding returns 1
01:58:04.276 00.033 1632 IsSlewing returns 0
01:58:04.276 00.000 1632 IsGuiding returns 0
01:58:04.276 00.000 1632 scope move finished after 51 + 77 ms
01:58:04.276 00.000 1632 Move returns status 0, amount 51
01:58:04.276 00.000 1632 MoveAxis(N, 0, ABG)
01:58:04.276 00.000 1632 Move returns status 0, amount 0
01:58:04.276 00.000 1632 move complete, result=0
01:58:04.276 00.000 1632 worker thread done servicing request
01:58:04.276 00.000 1632 Worker thread wakes up
01:58:04.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:04.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:04.276 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.0 px 0 ms NORTH
01:58:05.402 01.126 1632 Exposure complete
01:58:05.413 00.011 1632 worker thread done servicing request
01:58:05.413 00.000 3748 OnExposeComplete: enter
01:58:05.413 00.000 3748 UpdateGuideState(): m_state=6
01:58:05.413 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4697
01:58:05.413 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.08, Mass=33233, SNR=116.0, Peak=5191 HFD=2.6
01:58:05.429 00.016 3748 MultiStar: [#1 -0.29,0.13,0.80,U] [#2 -0.27,0.22,0.68,U] [#3 -0.05,-0.18,0.68,U] [#4 -0.20,0.28,0.53,U] [#5 -0.34,-0.06,0.42,U] [#6 0.05,0.28,0.31,U] [#7 0.07,0.07,0.31,U] [#8 -0.22,-0.28,0.32,U] 
01:58:05.429 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.07}, one-star: {-0.22, 0.07}
01:58:05.429 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
01:58:05.429 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
01:58:05.429 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.80 mountX=-0.20 mountY=-0.03, mountTheta=-2.97
01:58:05.429 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.07, opts=13)
01:58:05.429 00.000 3748 Enqueuing Move request for scope (-0.19, 0.07)
01:58:05.429 00.000 1632 Worker thread wakes up
01:58:05.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
01:58:05.429 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
01:58:05.429 00.000 1632 Moving (-0.19, 0.07) raw xDistance=-0.20 yDistance=-0.03
01:58:05.444 00.015 1632 PPEC rslt: input = -0.20, final = -0.10, react = -0.16, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:58:05.444 00.000 1632 PPEC: input: -0.20, control: -0.10, exposure: 1000
01:58:05.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:05.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:05.444 00.000 1632 MoveAxis(E, 19, ABG)
01:58:05.444 00.000 1632 Guiding  Dir = 2, Dur = 19
01:58:05.452 00.008 1632 IsSlewing returns 0
01:58:05.452 00.000 1632 IsGuiding returns 0
01:58:05.453 00.001 1632 PulseGuide returned control before completion, sleep 29
01:58:05.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25833, med=1842, FiltMin=1782, FiltMax=4259, Gamma=0.590
01:58:05.453 00.000 3748 UpdateGuideState exits: m=33233 SNR=116.0
01:58:05.469 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:05.469 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:05.469 00.000 3748 Enqueuing Expose request
01:58:05.485 00.016 1632 IsGuiding returns 1
01:58:05.485 00.000 1632 scope still moving after pulse duration time elapsed
01:58:05.517 00.032 1632 IsSlewing returns 0
01:58:05.518 00.001 1632 IsGuiding returns 0
01:58:05.518 00.000 1632 scope move finished after 19 + 46 ms
01:58:05.518 00.000 1632 Move returns status 0, amount 19
01:58:05.518 00.000 1632 MoveAxis(N, 0, ABG)
01:58:05.518 00.000 1632 Move returns status 0, amount 0
01:58:05.518 00.000 1632 move complete, result=0
01:58:05.518 00.000 1632 worker thread done servicing request
01:58:05.518 00.000 1632 Worker thread wakes up
01:58:05.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:05.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:05.518 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
01:58:06.640 01.122 1632 Exposure complete
01:58:06.668 00.028 1632 worker thread done servicing request
01:58:06.668 00.000 3748 OnExposeComplete: enter
01:58:06.668 00.000 3748 UpdateGuideState(): m_state=6
01:58:06.670 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4698
01:58:06.673 00.003 3748 Star::Find returns 1 (0), X=411.79, Y=233.00, Mass=29520, SNR=110.2, Peak=5063 HFD=2.5
01:58:06.673 00.000 3748 MultiStar: [#1 -0.32,0.04,0.89,U] [#2 -0.39,0.37,0.00,M1] [#3 -0.17,-0.18,0.71,U] [#4 -0.07,0.21,0.56,U] [#5 -0.37,-0.24,0.48,U] [#6 -0.24,0.49,0.00,M1] [#7 0.04,0.03,0.36,U] [#8 -0.26,-0.19,0.32,U] 
01:58:06.673 00.000 3748 refined, 6 included, MultiStar: {-0.22, -0.03}, one-star: {-0.26, -0.01}
01:58:06.673 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
01:58:06.673 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
01:58:06.673 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-2.99 mountX=-0.21 mountY=0.07, mountTheta=2.83
01:58:06.673 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.03, opts=13)
01:58:06.673 00.000 3748 Enqueuing Move request for scope (-0.22, -0.03)
01:58:06.688 00.015 1632 Worker thread wakes up
01:58:06.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
01:58:06.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
01:58:06.688 00.000 1632 Moving (-0.22, -0.03) raw xDistance=-0.21 yDistance=0.07
01:58:06.688 00.000 1632 PPEC rslt: input = -0.21, final = -0.11, react = -0.17, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:58:06.688 00.000 1632 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:58:06.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:06.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:58:06.688 00.000 1632 MoveAxis(E, 21, ABG)
01:58:06.688 00.000 1632 Guiding  Dir = 2, Dur = 21
01:58:06.690 00.002 1632 IsSlewing returns 0
01:58:06.690 00.000 1632 IsGuiding returns 0
01:58:06.691 00.001 1632 PulseGuide returned control before completion, sleep 31
01:58:06.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26047, med=1841, FiltMin=1791, FiltMax=4237, Gamma=0.590
01:58:06.700 00.009 3748 UpdateGuideState exits: m=29520 SNR=110.2
01:58:06.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:06.706 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:06.706 00.000 3748 Enqueuing Expose request
01:58:06.738 00.032 1632 IsGuiding returns 1
01:58:06.738 00.000 1632 scope still moving after pulse duration time elapsed
01:58:06.770 00.032 1632 IsSlewing returns 0
01:58:06.771 00.001 1632 IsGuiding returns 1
01:58:06.803 00.032 1632 IsSlewing returns 0
01:58:06.804 00.001 1632 IsGuiding returns 0
01:58:06.804 00.000 1632 scope move finished after 21 + 92 ms
01:58:06.804 00.000 1632 Move returns status 0, amount 21
01:58:06.804 00.000 1632 MoveAxis(N, 0, ABG)
01:58:06.804 00.000 1632 Move returns status 0, amount 0
01:58:06.804 00.000 1632 move complete, result=0
01:58:06.804 00.000 1632 worker thread done servicing request
01:58:06.804 00.000 1632 Worker thread wakes up
01:58:06.804 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
01:58:06.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:06.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:07.927 01.123 1632 Exposure complete
01:58:07.946 00.019 1632 worker thread done servicing request
01:58:07.946 00.000 3748 OnExposeComplete: enter
01:58:07.948 00.002 3748 UpdateGuideState(): m_state=6
01:58:07.950 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4699
01:58:07.950 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.15, Mass=29974, SNR=107.7, Peak=5464 HFD=2.6
01:58:07.952 00.002 3748 MultiStar: [#1 -0.07,0.15,0.87,U] [#2 -0.19,0.44,0.75,U] [#3 0.16,0.02,0.71,U] [#4 0.12,0.42,0.60,U] [#5 0.07,0.31,0.49,U] [#6 0.13,0.35,0.36,U] [#7 0.26,-0.03,0.38,U] [#8 -0.17,-0.32,0.34,U] 
01:58:07.954 00.002 3748 single-star, 8 included, MultiStar: {0.01, 0.19}, one-star: {-0.03, 0.14}
01:58:07.956 00.002 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
01:58:07.958 00.002 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.20)
01:58:07.958 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.77 mountX=-0.05 mountY=-0.13, mountTheta=-1.94
01:58:07.964 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.14, opts=13)
01:58:07.964 00.000 3748 Enqueuing Move request for scope (-0.03, 0.14)
01:58:07.966 00.002 1632 Worker thread wakes up
01:58:07.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
01:58:07.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
01:58:07.966 00.000 1632 Moving (-0.03, 0.14) raw xDistance=-0.05 yDistance=-0.13
01:58:07.968 00.002 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:07.968 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
01:58:07.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:07.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:58:07.968 00.000 1632 MoveAxis(W, 10, ABG)
01:58:07.968 00.000 1632 Guiding  Dir = 3, Dur = 10
01:58:07.969 00.001 1632 IsSlewing returns 0
01:58:07.970 00.001 1632 IsGuiding returns 0
01:58:07.970 00.000 1632 PulseGuide returned control before completion, sleep 20
01:58:07.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25859, med=1841, FiltMin=1783, FiltMax=4012, Gamma=0.590
01:58:07.970 00.000 3748 UpdateGuideState exits: m=29974 SNR=107.7
01:58:07.985 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:07.985 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:07.985 00.000 3748 Enqueuing Expose request
01:58:08.002 00.017 1632 IsGuiding returns 0
01:58:08.002 00.000 1632 Move returns status 0, amount 10
01:58:08.002 00.000 1632 MoveAxis(N, 0, ABG)
01:58:08.002 00.000 1632 Move returns status 0, amount 0
01:58:08.002 00.000 1632 move complete, result=0
01:58:08.002 00.000 1632 worker thread done servicing request
01:58:08.002 00.000 1632 Worker thread wakes up
01:58:08.002 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:08.002 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:08.004 00.002 3748 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:58:09.120 01.116 1632 Exposure complete
01:58:09.136 00.016 1632 worker thread done servicing request
01:58:09.136 00.000 3748 OnExposeComplete: enter
01:58:09.136 00.000 3748 UpdateGuideState(): m_state=6
01:58:09.136 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4700
01:58:09.136 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.05, Mass=32977, SNR=118.8, Peak=5339 HFD=2.8
01:58:09.136 00.000 3748 MultiStar: [#1 0.20,0.11,0.79,U] [#2 -0.01,0.28,0.66,U] [#3 0.25,0.04,0.62,U] [#4 0.44,0.21,0.00,M1] [#5 0.05,0.19,0.44,U] [#6 0.19,0.29,0.33,U] [#7 0.36,0.03,0.34,U] [#8 -0.06,0.08,0.31,U] 
01:58:09.152 00.016 3748 single-star, 7 included, MultiStar: {0.11, 0.12}, one-star: {0.02, 0.04}
01:58:09.152 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
01:58:09.152 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
01:58:09.152 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.13 mountX=0.01 mountY=-0.04, mountTheta=-1.29
01:58:09.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.04, opts=13)
01:58:09.152 00.000 3748 Enqueuing Move request for scope (0.02, 0.04)
01:58:09.152 00.000 1632 Worker thread wakes up
01:58:09.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:58:09.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:58:09.152 00.000 1632 Moving (0.02, 0.04) raw xDistance=0.01 yDistance=-0.04
01:58:09.152 00.000 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:09.152 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
01:58:09.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:09.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:58:09.152 00.000 1632 MoveAxis(W, 11, ABG)
01:58:09.152 00.000 1632 Guiding  Dir = 3, Dur = 11
01:58:09.167 00.015 1632 IsSlewing returns 0
01:58:09.167 00.000 1632 IsGuiding returns 0
01:58:09.168 00.001 1632 PulseGuide returned control before completion, sleep 21
01:58:09.168 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=25764, med=1841, FiltMin=1791, FiltMax=4182, Gamma=0.590
01:58:09.168 00.000 3748 UpdateGuideState exits: m=32977 SNR=118.8
01:58:09.168 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:09.183 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:09.183 00.000 3748 Enqueuing Expose request
01:58:09.200 00.017 1632 IsGuiding returns 0
01:58:09.200 00.000 1632 Move returns status 0, amount 11
01:58:09.200 00.000 1632 MoveAxis(N, 0, ABG)
01:58:09.200 00.000 1632 Move returns status 0, amount 0
01:58:09.200 00.000 1632 move complete, result=0
01:58:09.200 00.000 1632 worker thread done servicing request
01:58:09.200 00.000 1632 Worker thread wakes up
01:58:09.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:09.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:09.207 00.007 3748 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
01:58:10.320 01.113 1632 Exposure complete
01:58:10.332 00.012 1632 worker thread done servicing request
01:58:10.332 00.000 3748 OnExposeComplete: enter
01:58:10.332 00.000 3748 UpdateGuideState(): m_state=6
01:58:10.332 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4701
01:58:10.332 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.10, Mass=34769, SNR=122.7, Peak=6018 HFD=2.5
01:58:10.332 00.000 3748 MultiStar: [#1 0.29,0.22,0.80,U] [#2 0.22,0.36,0.64,U] [#3 0.46,-0.02,0.64,U] [#4 0.40,0.22,0.52,U] [#5 0.20,0.11,0.44,U] [#6 0.11,0.24,0.32,U] [#7 0.38,0.08,0.29,U] [#8 0.24,-0.17,0.28,U] 
01:58:10.347 00.015 3748 single-star, 8 included, MultiStar: {0.27, 0.14}, one-star: {0.13, 0.09}
01:58:10.347 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
01:58:10.347 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
01:58:10.347 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.59 mountX=0.12 mountY=-0.11, mountTheta=-0.76
01:58:10.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.09, opts=13)
01:58:10.347 00.000 3748 Enqueuing Move request for scope (0.13, 0.09)
01:58:10.347 00.000 1632 Worker thread wakes up
01:58:10.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
01:58:10.347 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
01:58:10.347 00.000 1632 Moving (0.13, 0.09) raw xDistance=0.12 yDistance=-0.11
01:58:10.347 00.000 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:10.347 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
01:58:10.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:10.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:58:10.347 00.000 1632 MoveAxis(W, 10, ABG)
01:58:10.347 00.000 1632 Guiding  Dir = 3, Dur = 10
01:58:10.362 00.015 1632 IsSlewing returns 0
01:58:10.362 00.000 1632 IsGuiding returns 0
01:58:10.363 00.001 1632 PulseGuide returned control before completion, sleep 20
01:58:10.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25881, med=1841, FiltMin=1792, FiltMax=5425, Gamma=0.590
01:58:10.363 00.000 3748 UpdateGuideState exits: m=34769 SNR=122.7
01:58:10.379 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:10.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:10.379 00.000 3748 Enqueuing Expose request
01:58:10.395 00.016 1632 IsGuiding returns 0
01:58:10.395 00.000 1632 Move returns status 0, amount 10
01:58:10.395 00.000 1632 MoveAxis(N, 0, ABG)
01:58:10.395 00.000 1632 Move returns status 0, amount 0
01:58:10.395 00.000 1632 move complete, result=0
01:58:10.395 00.000 1632 worker thread done servicing request
01:58:10.395 00.000 1632 Worker thread wakes up
01:58:10.395 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:10.395 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:10.395 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:58:11.519 01.124 1632 Exposure complete
01:58:11.530 00.011 1632 worker thread done servicing request
01:58:11.530 00.000 3748 OnExposeComplete: enter
01:58:11.530 00.000 3748 UpdateGuideState(): m_state=6
01:58:11.530 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4702
01:58:11.530 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.94, Mass=33734, SNR=120.1, Peak=5563 HFD=2.4
01:58:11.546 00.016 3748 MultiStar: [#1 0.50,0.18,0.00,M1] [#2 0.52,0.17,0.00,M1] [#3 0.68,-0.20,0.00,M1] [#4 0.79,0.22,0.00,M1] [#5 0.42,0.08,0.46,U] [#6 0.53,0.29,0.00,M1] [#7 0.69,-0.06,0.00,M1] [#8 0.68,-0.14,0.00,M1] 
01:58:11.546 00.000 3748 refined, 1 included, MultiStar: {0.47, -0.03}, one-star: {0.49, -0.08}
01:58:11.546 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
01:58:11.546 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
01:58:11.546 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.03 hyp=0.47 cameraTheta=-0.06 mountX=0.47 mountY=-0.05, mountTheta=-0.11
01:58:11.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.03, opts=13)
01:58:11.546 00.000 3748 Enqueuing Move request for scope (0.47, -0.03)
01:58:11.546 00.000 1632 Worker thread wakes up
01:58:11.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.03) opts 0xd
01:58:11.546 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.03)
01:58:11.546 00.000 1632 Moving (0.47, -0.03) raw xDistance=0.47 yDistance=-0.05
01:58:11.546 00.000 1632 PPEC rslt: input = 0.47, final = 0.43, react = 0.37, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:58:11.546 00.000 1632 PPEC: input: 0.47, control: 0.43, exposure: 1000
01:58:11.546 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:11.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:58:11.546 00.000 1632 MoveAxis(W, 78, ABG)
01:58:11.546 00.000 1632 Guiding  Dir = 3, Dur = 78
01:58:11.561 00.015 1632 IsSlewing returns 0
01:58:11.561 00.000 1632 IsGuiding returns 0
01:58:11.562 00.001 1632 PulseGuide returned control before completion, sleep 88
01:58:11.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=26001, med=1842, FiltMin=1793, FiltMax=4487, Gamma=0.590
01:58:11.562 00.000 3748 UpdateGuideState exits: m=33734 SNR=120.1
01:58:11.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:11.577 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:11.577 00.000 3748 Enqueuing Expose request
01:58:11.657 00.080 1632 IsGuiding returns 1
01:58:11.657 00.000 1632 scope still moving after pulse duration time elapsed
01:58:11.689 00.032 1632 IsSlewing returns 0
01:58:11.690 00.001 1632 IsGuiding returns 1
01:58:11.722 00.032 1632 IsSlewing returns 0
01:58:11.723 00.001 1632 IsGuiding returns 0
01:58:11.723 00.000 1632 scope move finished after 78 + 83 ms
01:58:11.723 00.000 1632 Move returns status 0, amount 78
01:58:11.723 00.000 1632 MoveAxis(N, 0, ABG)
01:58:11.723 00.000 1632 Move returns status 0, amount 0
01:58:11.723 00.000 1632 move complete, result=0
01:58:11.723 00.000 1632 worker thread done servicing request
01:58:11.723 00.000 1632 Worker thread wakes up
01:58:11.723 00.000 3748 GuideStep: 0.5 px 78 ms WEST, -0.1 px 0 ms NORTH
01:58:11.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:11.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:12.856 01.133 1632 Exposure complete
01:58:12.872 00.016 1632 worker thread done servicing request
01:58:12.872 00.000 3748 OnExposeComplete: enter
01:58:12.872 00.000 3748 UpdateGuideState(): m_state=6
01:58:12.883 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4703
01:58:12.885 00.002 3748 Star::Find returns 1 (0), X=412.54, Y=232.91, Mass=34768, SNR=121.8, Peak=6431 HFD=2.4
01:58:12.887 00.002 3748 MultiStar: [#1 0.52,0.09,0.00,M2] [#2 0.48,0.17,0.00,M2] [#3 0.71,-0.23,0.00,M2] [#4 0.65,0.35,0.00,M2] [#5 0.45,0.05,0.43,U] [#6 0.78,0.38,0.00,M2] [#7 0.56,-0.11,0.00,M2] [#8 0.58,-0.34,0.00,M2] 
01:58:12.887 00.000 3748 refined, 1 included, MultiStar: {0.48, -0.05}, one-star: {0.49, -0.10}
01:58:12.888 00.001 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
01:58:12.890 00.002 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
01:58:12.892 00.002 3748 CameraToMount -- cameraX=0.48 cameraY=-0.05 hyp=0.48 cameraTheta=-0.11 mountX=0.48 mountY=-0.03, mountTheta=-0.06
01:58:12.896 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.05, opts=13)
01:58:12.898 00.002 3748 Enqueuing Move request for scope (0.48, -0.05)
01:58:12.898 00.000 1632 Worker thread wakes up
01:58:12.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.05) opts 0xd
01:58:12.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.05)
01:58:12.898 00.000 1632 Moving (0.48, -0.05) raw xDistance=0.48 yDistance=-0.03
01:58:12.900 00.002 1632 PPEC rslt: input = 0.48, final = 0.44, react = 0.38, pred = 0.06, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
01:58:12.900 00.000 1632 PPEC: input: 0.48, control: 0.44, exposure: 1000
01:58:12.900 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:12.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:12.900 00.000 1632 MoveAxis(W, 81, ABG)
01:58:12.900 00.000 1632 Guiding  Dir = 3, Dur = 81
01:58:12.902 00.002 1632 IsSlewing returns 0
01:58:12.902 00.000 1632 IsGuiding returns 0
01:58:12.902 00.000 1632 PulseGuide returned control before completion, sleep 91
01:58:12.903 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26102, med=1842, FiltMin=1793, FiltMax=5237, Gamma=0.590
01:58:12.915 00.012 3748 UpdateGuideState exits: m=34768 SNR=121.8
01:58:12.915 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:12.918 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:12.918 00.000 3748 Enqueuing Expose request
01:58:12.998 00.080 1632 IsGuiding returns 1
01:58:12.998 00.000 1632 scope still moving after pulse duration time elapsed
01:58:13.030 00.032 1632 IsSlewing returns 0
01:58:13.030 00.000 1632 IsGuiding returns 1
01:58:13.063 00.033 1632 IsSlewing returns 0
01:58:13.063 00.000 1632 IsGuiding returns 1
01:58:13.097 00.034 1632 IsSlewing returns 0
01:58:13.097 00.000 1632 IsGuiding returns 1
01:58:13.129 00.032 1632 IsSlewing returns 0
01:58:13.130 00.001 1632 IsGuiding returns 0
01:58:13.130 00.000 1632 scope move finished after 81 + 146 ms
01:58:13.130 00.000 1632 Move returns status 0, amount 81
01:58:13.130 00.000 1632 MoveAxis(N, 0, ABG)
01:58:13.130 00.000 1632 Move returns status 0, amount 0
01:58:13.130 00.000 1632 move complete, result=0
01:58:13.130 00.000 1632 worker thread done servicing request
01:58:13.130 00.000 1632 Worker thread wakes up
01:58:13.130 00.000 3748 GuideStep: 0.5 px 81 ms WEST, -0.0 px 0 ms NORTH
01:58:13.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:13.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:14.249 01.119 1632 Exposure complete
01:58:14.265 00.016 1632 worker thread done servicing request
01:58:14.265 00.000 3748 OnExposeComplete: enter
01:58:14.265 00.000 3748 UpdateGuideState(): m_state=6
01:58:14.281 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4704
01:58:14.281 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.96, Mass=34057, SNR=119.9, Peak=5426 HFD=2.7
01:58:14.281 00.000 3748 MultiStar: [#1 -0.30,-0.12,0.83,U] [#2 -0.34,0.21,0.66,U] [#3 -0.14,-0.18,0.68,U] [#4 0.03,0.16,0.53,U] [#5 -0.26,-0.27,0.41,U] [#6 -0.06,0.25,0.27,U] [#7 0.05,0.03,0.32,U] [#8 -0.08,-0.17,0.28,U] 
01:58:14.281 00.000 3748 single-star, 8 included, MultiStar: {-0.16, -0.03}, one-star: {-0.10, -0.05}
01:58:14.281 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
01:58:14.281 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
01:58:14.281 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.09 mountY=0.07, mountTheta=2.47
01:58:14.297 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.05, opts=13)
01:58:14.299 00.002 3748 Enqueuing Move request for scope (-0.10, -0.05)
01:58:14.301 00.002 1632 Worker thread wakes up
01:58:14.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:58:14.301 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:58:14.301 00.000 1632 Moving (-0.10, -0.05) raw xDistance=-0.09 yDistance=0.07
01:58:14.303 00.002 1632 PPEC rslt: input = -0.09, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:14.303 00.000 1632 PPEC: input: -0.09, control: 0.06, exposure: 1000
01:58:14.303 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:14.303 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:58:14.303 00.000 1632 MoveAxis(W, 12, ABG)
01:58:14.303 00.000 1632 Guiding  Dir = 3, Dur = 12
01:58:14.303 00.000 1632 IsSlewing returns 0
01:58:14.303 00.000 1632 IsGuiding returns 0
01:58:14.304 00.001 1632 PulseGuide returned control before completion, sleep 22
01:58:14.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26079, med=1841, FiltMin=1776, FiltMax=3925, Gamma=0.590
01:58:14.304 00.000 3748 UpdateGuideState exits: m=34057 SNR=119.9
01:58:14.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:14.319 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:14.319 00.000 3748 Enqueuing Expose request
01:58:14.336 00.017 1632 IsGuiding returns 0
01:58:14.336 00.000 1632 Move returns status 0, amount 12
01:58:14.336 00.000 1632 MoveAxis(N, 0, ABG)
01:58:14.336 00.000 1632 Move returns status 0, amount 0
01:58:14.336 00.000 1632 move complete, result=0
01:58:14.337 00.001 1632 worker thread done servicing request
01:58:14.337 00.000 1632 Worker thread wakes up
01:58:14.337 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:14.337 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:14.337 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
01:58:15.459 01.122 1632 Exposure complete
01:58:15.471 00.012 1632 worker thread done servicing request
01:58:15.471 00.000 3748 OnExposeComplete: enter
01:58:15.471 00.000 3748 UpdateGuideState(): m_state=6
01:58:15.487 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4705
01:58:15.487 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.96, Mass=32348, SNR=118.9, Peak=5940 HFD=2.5
01:58:15.487 00.000 3748 MultiStar: [#1 -0.23,-0.02,0.80,U] [#2 -0.28,0.26,0.67,U] [#3 -0.06,-0.19,0.63,U] [#4 -0.12,0.12,0.55,U] [#5 -0.19,-0.07,0.44,U] [#6 -0.26,0.40,0.29,U] [#7 0.01,-0.04,0.31,U] [#8 -0.31,-0.00,0.29,U] 
01:58:15.487 00.000 3748 single-star, 8 included, MultiStar: {-0.17, 0.03}, one-star: {-0.10, -0.05}
01:58:15.487 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
01:58:15.487 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
01:58:15.487 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.70 mountX=-0.09 mountY=0.07, mountTheta=2.53
01:58:15.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.05, opts=13)
01:58:15.487 00.000 3748 Enqueuing Move request for scope (-0.10, -0.05)
01:58:15.502 00.015 1632 Worker thread wakes up
01:58:15.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:58:15.502 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:58:15.502 00.000 1632 Moving (-0.10, -0.05) raw xDistance=-0.09 yDistance=0.07
01:58:15.502 00.000 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:15.502 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
01:58:15.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:15.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:58:15.502 00.000 1632 MoveAxis(W, 13, ABG)
01:58:15.502 00.000 1632 Guiding  Dir = 3, Dur = 13
01:58:15.510 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26200, med=1841, FiltMin=1782, FiltMax=3772, Gamma=0.590
01:58:15.519 00.009 3748 UpdateGuideState exits: m=32348 SNR=118.9
01:58:15.522 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:15.524 00.002 1632 IsSlewing returns 0
01:58:15.524 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:15.525 00.001 3748 Enqueuing Expose request
01:58:15.525 00.000 1632 IsGuiding returns 0
01:58:15.528 00.003 1632 PulseGuide returned control before completion, sleep 23
01:58:15.560 00.032 1632 IsGuiding returns 0
01:58:15.560 00.000 1632 Move returns status 0, amount 13
01:58:15.560 00.000 1632 MoveAxis(N, 0, ABG)
01:58:15.560 00.000 1632 Move returns status 0, amount 0
01:58:15.560 00.000 1632 move complete, result=0
01:58:15.560 00.000 1632 worker thread done servicing request
01:58:15.560 00.000 1632 Worker thread wakes up
01:58:15.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:15.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:15.560 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
01:58:16.682 01.122 1632 Exposure complete
01:58:16.695 00.013 1632 worker thread done servicing request
01:58:16.695 00.000 3748 OnExposeComplete: enter
01:58:16.695 00.000 3748 UpdateGuideState(): m_state=6
01:58:16.695 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4706
01:58:16.695 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.20, Mass=34297, SNR=120.6, Peak=5869 HFD=2.6
01:58:16.711 00.016 3748 MultiStar: [#1 -0.48,0.15,0.00,M1] [#2 -0.58,0.46,0.00,M1] [#3 -0.34,-0.07,0.65,U] [#4 -0.36,0.38,0.00,M1] [#5 -0.58,-0.12,0.00,M1] [#6 -0.64,0.35,0.00,M1] [#7 -0.22,-0.13,0.32,U] [#8 -0.47,0.07,0.29,U] 
01:58:16.711 00.000 3748 refined, 3 included, MultiStar: {-0.44, 0.05}, one-star: {-0.57, 0.18}
01:58:16.711 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:58:16.711 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:58:16.711 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.05 hyp=0.44 cameraTheta=3.02 mountX=-0.44 mountY=0.02, mountTheta=3.09
01:58:16.711 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.05, opts=13)
01:58:16.711 00.000 3748 Enqueuing Move request for scope (-0.44, 0.05)
01:58:16.711 00.000 1632 Worker thread wakes up
01:58:16.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.05) opts 0xd
01:58:16.711 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.05)
01:58:16.711 00.000 1632 Moving (-0.44, 0.05) raw xDistance=-0.44 yDistance=0.02
01:58:16.711 00.000 1632 PPEC rslt: input = -0.44, final = -0.28, react = -0.35, pred = 0.08, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
01:58:16.711 00.000 1632 PPEC: input: -0.44, control: -0.28, exposure: 1000
01:58:16.711 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:16.711 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:58:16.711 00.000 1632 MoveAxis(E, 51, ABG)
01:58:16.711 00.000 1632 Guiding  Dir = 2, Dur = 51
01:58:16.726 00.015 1632 IsSlewing returns 0
01:58:16.726 00.000 1632 IsGuiding returns 0
01:58:16.727 00.001 1632 PulseGuide returned control before completion, sleep 61
01:58:16.728 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25238, med=1841, FiltMin=1792, FiltMax=4379, Gamma=0.590
01:58:16.728 00.000 3748 UpdateGuideState exits: m=34297 SNR=120.6
01:58:16.728 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:16.742 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:16.742 00.000 3748 Enqueuing Expose request
01:58:16.790 00.048 1632 IsGuiding returns 1
01:58:16.790 00.000 1632 scope still moving after pulse duration time elapsed
01:58:16.822 00.032 1632 IsSlewing returns 0
01:58:16.823 00.001 1632 IsGuiding returns 0
01:58:16.823 00.000 1632 scope move finished after 51 + 45 ms
01:58:16.823 00.000 1632 Move returns status 0, amount 51
01:58:16.823 00.000 1632 MoveAxis(N, 0, ABG)
01:58:16.823 00.000 1632 Move returns status 0, amount 0
01:58:16.823 00.000 1632 move complete, result=0
01:58:16.823 00.000 1632 worker thread done servicing request
01:58:16.823 00.000 1632 Worker thread wakes up
01:58:16.823 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.0 px 0 ms NORTH
01:58:16.828 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:16.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:17.960 01.132 1632 Exposure complete
01:58:17.972 00.012 1632 worker thread done servicing request
01:58:17.972 00.000 3748 OnExposeComplete: enter
01:58:17.972 00.000 3748 UpdateGuideState(): m_state=6
01:58:17.972 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4707
01:58:17.972 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.27, Mass=32792, SNR=117.4, Peak=5971 HFD=2.7
01:58:17.972 00.000 3748 MultiStar: [#1 -0.51,0.15,0.00,M2] [#2 -0.44,0.48,0.00,M2] [#3 -0.30,-0.08,0.66,U] [#4 -0.28,0.36,0.53,U] [#5 -0.69,0.02,0.00,M2] [#6 -0.38,0.51,0.00,M2] [#7 -0.25,-0.07,0.32,U] [#8 -0.60,0.07,0.00,M1] 
01:58:17.988 00.016 3748 refined, 3 included, MultiStar: {-0.40, 0.15}, one-star: {-0.58, 0.25}
01:58:17.988 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:58:17.988 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
01:58:17.988 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.15 hyp=0.43 cameraTheta=2.79 mountX=-0.42 mountY=-0.08, mountTheta=-2.96
01:58:17.988 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.15, opts=13)
01:58:17.988 00.000 3748 Enqueuing Move request for scope (-0.40, 0.15)
01:58:17.988 00.000 1632 Worker thread wakes up
01:58:17.988 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.15) opts 0xd
01:58:17.988 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.15)
01:58:17.988 00.000 1632 Moving (-0.40, 0.15) raw xDistance=-0.42 yDistance=-0.08
01:58:18.003 00.015 1632 PPEC rslt: input = -0.42, final = -0.26, react = -0.34, pred = 0.08, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
01:58:18.003 00.000 1632 PPEC: input: -0.42, control: -0.26, exposure: 1000
01:58:18.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:18.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:58:18.003 00.000 1632 MoveAxis(E, 48, ABG)
01:58:18.003 00.000 1632 Guiding  Dir = 2, Dur = 48
01:58:18.005 00.002 1632 IsSlewing returns 0
01:58:18.005 00.000 1632 IsGuiding returns 0
01:58:18.005 00.000 1632 PulseGuide returned control before completion, sleep 58
01:58:18.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25714, med=1841, FiltMin=1785, FiltMax=5155, Gamma=0.590
01:58:18.021 00.016 3748 UpdateGuideState exits: m=32792 SNR=117.4
01:58:18.021 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:18.021 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:18.021 00.000 3748 Enqueuing Expose request
01:58:18.068 00.047 1632 IsGuiding returns 1
01:58:18.068 00.000 1632 scope still moving after pulse duration time elapsed
01:58:18.100 00.032 1632 IsSlewing returns 0
01:58:18.101 00.001 1632 IsGuiding returns 1
01:58:18.133 00.032 1632 IsSlewing returns 0
01:58:18.133 00.000 1632 IsGuiding returns 0
01:58:18.133 00.000 1632 scope move finished after 48 + 80 ms
01:58:18.133 00.000 1632 Move returns status 0, amount 48
01:58:18.133 00.000 1632 MoveAxis(N, 0, ABG)
01:58:18.133 00.000 1632 Move returns status 0, amount 0
01:58:18.133 00.000 1632 move complete, result=0
01:58:18.133 00.000 1632 worker thread done servicing request
01:58:18.133 00.000 1632 Worker thread wakes up
01:58:18.133 00.000 3748 GuideStep: -0.4 px 48 ms EAST, -0.1 px 0 ms NORTH
01:58:18.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:18.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:19.265 01.132 1632 Exposure complete
01:58:19.281 00.016 1632 worker thread done servicing request
01:58:19.281 00.000 3748 OnExposeComplete: enter
01:58:19.281 00.000 3748 UpdateGuideState(): m_state=6
01:58:19.281 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4708
01:58:19.297 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=232.98, Mass=32702, SNR=117.2, Peak=5138 HFD=2.8
01:58:19.297 00.000 3748 MultiStar: [#1 -0.22,0.05,0.84,U] [#2 -0.09,0.32,0.71,U] [#3 0.16,-0.23,0.68,U] [#4 0.12,0.24,0.58,U] [#5 -0.07,-0.04,0.43,U] [#6 -0.01,0.42,0.29,U] [#7 0.10,0.03,0.39,U] [#8 -0.13,-0.09,0.32,U] 
01:58:19.297 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.09, -0.03}
01:58:19.297 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
01:58:19.297 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.83)
01:58:19.297 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.15 mountX=-0.05 mountY=-0.05, mountTheta=-2.31
01:58:19.297 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.06, opts=13)
01:58:19.297 00.000 3748 Enqueuing Move request for scope (-0.04, 0.06)
01:58:19.313 00.016 1632 Worker thread wakes up
01:58:19.313 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:58:19.313 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:58:19.313 00.000 1632 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
01:58:19.313 00.000 1632 PPEC rslt: input = -0.05, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:19.313 00.000 1632 PPEC: input: -0.05, control: 0.08, exposure: 1000
01:58:19.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:19.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:58:19.313 00.000 1632 MoveAxis(W, 14, ABG)
01:58:19.313 00.000 1632 Guiding  Dir = 3, Dur = 14
01:58:19.315 00.002 1632 IsSlewing returns 0
01:58:19.315 00.000 1632 IsGuiding returns 0
01:58:19.315 00.000 1632 PulseGuide returned control before completion, sleep 24
01:58:19.316 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1617, max=25871, med=1842, FiltMin=1789, FiltMax=4139, Gamma=0.590
01:58:19.316 00.000 3748 UpdateGuideState exits: m=32702 SNR=117.2
01:58:19.316 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:19.331 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:19.331 00.000 3748 Enqueuing Expose request
01:58:19.347 00.016 1632 IsGuiding returns 0
01:58:19.348 00.001 1632 Move returns status 0, amount 14
01:58:19.348 00.000 1632 MoveAxis(N, 0, ABG)
01:58:19.348 00.000 1632 Move returns status 0, amount 0
01:58:19.348 00.000 1632 move complete, result=0
01:58:19.348 00.000 1632 worker thread done servicing request
01:58:19.348 00.000 1632 Worker thread wakes up
01:58:19.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:19.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:19.348 00.000 3748 GuideStep: -0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
01:58:20.468 01.120 1632 Exposure complete
01:58:20.480 00.012 1632 worker thread done servicing request
01:58:20.480 00.000 3748 OnExposeComplete: enter
01:58:20.480 00.000 3748 UpdateGuideState(): m_state=6
01:58:20.480 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4709
01:58:20.480 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.08, Mass=32148, SNR=114.0, Peak=5373 HFD=2.6
01:58:20.480 00.000 3748 MultiStar: [#1 0.17,0.26,0.85,U] [#2 0.05,0.30,0.70,U] [#3 0.45,-0.24,0.00,M1] [#4 0.27,0.23,0.54,U] [#5 0.07,0.11,0.47,U] [#6 0.38,0.28,0.34,U] [#7 0.43,0.09,0.34,U] [#8 0.26,-0.25,0.32,U] 
01:58:20.496 00.016 3748 single-star, 7 included, MultiStar: {0.20, 0.16}, one-star: {0.20, 0.06}
01:58:20.496 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
01:58:20.496 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
01:58:20.496 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.06 hyp=0.21 cameraTheta=0.31 mountX=0.19 mountY=-0.10, mountTheta=-0.48
01:58:20.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.06, opts=13)
01:58:20.496 00.000 3748 Enqueuing Move request for scope (0.20, 0.06)
01:58:20.496 00.000 1632 Worker thread wakes up
01:58:20.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.06) opts 0xd
01:58:20.496 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.06)
01:58:20.496 00.000 1632 Moving (0.20, 0.06) raw xDistance=0.19 yDistance=-0.10
01:58:20.496 00.000 1632 PPEC rslt: input = 0.19, final = 0.23, react = 0.15, pred = 0.08, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
01:58:20.496 00.000 1632 PPEC: input: 0.19, control: 0.23, exposure: 1000
01:58:20.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:20.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:20.496 00.000 1632 MoveAxis(W, 42, ABG)
01:58:20.496 00.000 1632 Guiding  Dir = 3, Dur = 42
01:58:20.510 00.014 1632 IsSlewing returns 0
01:58:20.510 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25382, med=1842, FiltMin=1789, FiltMax=4769, Gamma=0.590
01:58:20.518 00.008 1632 IsGuiding returns 0
01:58:20.520 00.002 1632 PulseGuide returned control before completion, sleep 52
01:58:20.520 00.000 3748 UpdateGuideState exits: m=32148 SNR=114.0
01:58:20.520 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:20.520 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:20.520 00.000 3748 Enqueuing Expose request
01:58:20.584 00.064 1632 IsGuiding returns 1
01:58:20.584 00.000 1632 scope still moving after pulse duration time elapsed
01:58:20.616 00.032 1632 IsSlewing returns 0
01:58:20.616 00.000 1632 IsGuiding returns 1
01:58:20.648 00.032 1632 IsSlewing returns 0
01:58:20.648 00.000 1632 IsGuiding returns 1
01:58:20.681 00.033 1632 IsSlewing returns 0
01:58:20.681 00.000 1632 IsGuiding returns 1
01:58:20.714 00.033 1632 IsSlewing returns 0
01:58:20.715 00.001 1632 IsGuiding returns 0
01:58:20.715 00.000 1632 scope move finished after 42 + 153 ms
01:58:20.715 00.000 1632 Move returns status 0, amount 42
01:58:20.715 00.000 1632 MoveAxis(N, 0, ABG)
01:58:20.715 00.000 1632 Move returns status 0, amount 0
01:58:20.715 00.000 1632 move complete, result=0
01:58:20.715 00.000 1632 worker thread done servicing request
01:58:20.715 00.000 1632 Worker thread wakes up
01:58:20.715 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.1 px 0 ms NORTH
01:58:20.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:20.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:21.837 01.122 1632 Exposure complete
01:58:21.848 00.011 1632 worker thread done servicing request
01:58:21.848 00.000 3748 OnExposeComplete: enter
01:58:21.848 00.000 3748 UpdateGuideState(): m_state=6
01:58:21.848 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4710
01:58:21.848 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.23, Mass=32481, SNR=119.5, Peak=5285 HFD=2.6
01:58:21.848 00.000 3748 MultiStar: [#1 -0.32,0.17,0.82,U] [#2 -0.36,0.41,0.00,M1] [#3 0.00,-0.10,0.62,U] [#4 -0.16,0.46,0.00,M1] [#5 -0.51,0.24,0.00,M1] [#6 -0.13,0.40,0.32,U] [#7 -0.04,0.03,0.33,U] [#8 -0.07,0.06,0.32,U] 
01:58:21.848 00.000 3748 refined, 5 included, MultiStar: {-0.18, 0.13}, one-star: {-0.28, 0.22}
01:58:21.865 00.017 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
01:58:21.865 00.000 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.46)
01:58:21.865 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.51 mountX=-0.20 mountY=-0.10, mountTheta=-2.68
01:58:21.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.13, opts=13)
01:58:21.865 00.000 3748 Enqueuing Move request for scope (-0.18, 0.13)
01:58:21.865 00.000 1632 Worker thread wakes up
01:58:21.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
01:58:21.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
01:58:21.865 00.000 1632 Moving (-0.18, 0.13) raw xDistance=-0.20 yDistance=-0.10
01:58:21.865 00.000 1632 PPEC rslt: input = -0.20, final = -0.07, react = -0.16, pred = 0.09, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:58:21.865 00.000 1632 PPEC: input: -0.20, control: -0.07, exposure: 1000
01:58:21.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:21.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:21.865 00.000 1632 MoveAxis(E, 13, ABG)
01:58:21.865 00.000 1632 Guiding  Dir = 2, Dur = 13
01:58:21.877 00.012 1632 IsSlewing returns 0
01:58:21.877 00.000 1632 IsGuiding returns 0
01:58:21.877 00.000 1632 PulseGuide returned control before completion, sleep 23
01:58:21.878 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26174, med=1842, FiltMin=1789, FiltMax=4313, Gamma=0.590
01:58:21.878 00.000 3748 UpdateGuideState exits: m=32481 SNR=119.5
01:58:21.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:21.878 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:21.893 00.015 3748 Enqueuing Expose request
01:58:21.910 00.017 1632 IsGuiding returns 0
01:58:21.910 00.000 1632 Move returns status 0, amount 13
01:58:21.910 00.000 1632 MoveAxis(N, 0, ABG)
01:58:21.910 00.000 1632 Move returns status 0, amount 0
01:58:21.910 00.000 1632 move complete, result=0
01:58:21.910 00.000 1632 worker thread done servicing request
01:58:21.910 00.000 1632 Worker thread wakes up
01:58:21.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:21.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:21.913 00.003 3748 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
01:58:23.032 01.119 1632 Exposure complete
01:58:23.045 00.013 1632 worker thread done servicing request
01:58:23.045 00.000 3748 OnExposeComplete: enter
01:58:23.045 00.000 3748 UpdateGuideState(): m_state=6
01:58:23.055 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4711
01:58:23.057 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=233.12, Mass=33613, SNR=118.7, Peak=5999 HFD=2.6
01:58:23.059 00.002 3748 MultiStar: [#1 -0.01,0.16,0.78,U] [#2 -0.16,0.48,0.00,M2] [#3 0.03,-0.06,0.65,U] [#4 0.18,0.16,0.56,U] [#5 -0.13,0.06,0.42,U] [#6 0.14,0.27,0.29,U] [#7 0.32,0.24,0.29,U] [#8 -0.06,-0.21,0.32,U] 
01:58:23.060 00.001 3748 refined, 7 included, MultiStar: {0.04, 0.09}, one-star: {0.02, 0.11}
01:58:23.060 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
01:58:23.062 00.002 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.85)
01:58:23.064 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.12 mountX=0.03 mountY=-0.10, mountTheta=-1.29
01:58:23.068 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.09, opts=13)
01:58:23.070 00.002 3748 Enqueuing Move request for scope (0.04, 0.09)
01:58:23.070 00.000 1632 Worker thread wakes up
01:58:23.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
01:58:23.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
01:58:23.070 00.000 1632 Moving (0.04, 0.09) raw xDistance=0.03 yDistance=-0.10
01:58:23.072 00.002 1632 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:23.072 00.000 1632 PPEC: input: 0.03, control: 0.09, exposure: 1000
01:58:23.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:23.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:23.072 00.000 1632 MoveAxis(W, 16, ABG)
01:58:23.072 00.000 1632 Guiding  Dir = 3, Dur = 16
01:58:23.074 00.002 1632 IsSlewing returns 0
01:58:23.074 00.000 1632 IsGuiding returns 0
01:58:23.075 00.001 1632 PulseGuide returned control before completion, sleep 26
01:58:23.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25813, med=1841, FiltMin=1787, FiltMax=3737, Gamma=0.590
01:58:23.090 00.015 3748 UpdateGuideState exits: m=33613 SNR=118.7
01:58:23.090 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:23.090 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:23.090 00.000 3748 Enqueuing Expose request
01:58:23.106 00.016 1632 IsGuiding returns 0
01:58:23.107 00.001 1632 Move returns status 0, amount 16
01:58:23.107 00.000 1632 MoveAxis(N, 0, ABG)
01:58:23.107 00.000 1632 Move returns status 0, amount 0
01:58:23.107 00.000 1632 move complete, result=0
01:58:23.107 00.000 1632 worker thread done servicing request
01:58:23.107 00.000 1632 Worker thread wakes up
01:58:23.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:23.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:23.107 00.000 3748 GuideStep: 0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
01:58:24.226 01.119 1632 Exposure complete
01:58:24.246 00.020 1632 worker thread done servicing request
01:58:24.246 00.000 3748 OnExposeComplete: enter
01:58:24.246 00.000 3748 UpdateGuideState(): m_state=6
01:58:24.246 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4712
01:58:24.258 00.012 3748 Star::Find returns 1 (0), X=412.67, Y=233.05, Mass=31989, SNR=114.4, Peak=4956 HFD=2.4
01:58:24.258 00.000 3748 MultiStar: [#1 0.56,0.02,0.00,M1] [#2 0.41,0.28,0.00,M3] [#3 0.63,-0.10,0.00,M1] [#4 0.56,0.23,0.00,M1] [#5 0.48,-0.12,0.00,M1] [#6 0.72,0.41,0.00,M1] [#7 0.90,0.19,0.00,M1] [#8 0.63,0.01,0.00,M1] 
01:58:24.258 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
01:58:24.258 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
01:58:24.258 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=0.04 hyp=0.63 cameraTheta=0.06 mountX=0.61 mountY=-0.14, mountTheta=-0.23
01:58:24.258 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=0.04, opts=13)
01:58:24.258 00.000 3748 Enqueuing Move request for scope (0.62, 0.04)
01:58:24.258 00.000 1632 Worker thread wakes up
01:58:24.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.04) opts 0xd
01:58:24.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, 0.04)
01:58:24.258 00.000 1632 Moving (0.62, 0.04) raw xDistance=0.61 yDistance=-0.14
01:58:24.274 00.016 1632 PPEC rslt: input = 0.61, final = 0.58, react = 0.49, pred = 0.10, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
01:58:24.274 00.000 1632 PPEC: input: 0.61, control: 0.58, exposure: 1000
01:58:24.274 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:24.274 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:58:24.274 00.000 1632 MoveAxis(W, 107, ABG)
01:58:24.274 00.000 1632 Guiding  Dir = 3, Dur = 107
01:58:24.275 00.001 1632 IsSlewing returns 0
01:58:24.276 00.001 1632 IsGuiding returns 0
01:58:24.276 00.000 1632 PulseGuide returned control before completion, sleep 117
01:58:24.276 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25986, med=1842, FiltMin=1790, FiltMax=4585, Gamma=0.590
01:58:24.276 00.000 3748 UpdateGuideState exits: m=31989 SNR=114.4
01:58:24.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:24.291 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:24.291 00.000 3748 Enqueuing Expose request
01:58:24.403 00.112 1632 IsGuiding returns 1
01:58:24.403 00.000 1632 scope still moving after pulse duration time elapsed
01:58:24.435 00.032 1632 IsSlewing returns 0
01:58:24.436 00.001 1632 IsGuiding returns 1
01:58:24.467 00.031 1632 IsSlewing returns 0
01:58:24.468 00.001 1632 IsGuiding returns 1
01:58:24.501 00.033 1632 IsSlewing returns 0
01:58:24.501 00.000 1632 IsGuiding returns 0
01:58:24.501 00.000 1632 scope move finished after 107 + 119 ms
01:58:24.501 00.000 1632 Move returns status 0, amount 107
01:58:24.501 00.000 1632 MoveAxis(N, 0, ABG)
01:58:24.501 00.000 1632 Move returns status 0, amount 0
01:58:24.501 00.000 1632 move complete, result=0
01:58:24.501 00.000 1632 worker thread done servicing request
01:58:24.501 00.000 1632 Worker thread wakes up
01:58:24.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:24.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:24.501 00.000 3748 GuideStep: 0.6 px 107 ms WEST, -0.1 px 0 ms NORTH
01:58:25.625 01.124 1632 Exposure complete
01:58:25.637 00.012 1632 worker thread done servicing request
01:58:25.637 00.000 3748 OnExposeComplete: enter
01:58:25.637 00.000 3748 UpdateGuideState(): m_state=6
01:58:25.650 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4713
01:58:25.650 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.89, Mass=32131, SNR=116.9, Peak=5038 HFD=2.4
01:58:25.652 00.002 3748 MultiStar: [#1 0.27,0.14,0.83,U] [#2 0.41,0.16,0.67,U] [#3 0.53,-0.36,0.00,M2] [#4 0.66,0.02,0.00,M2] [#5 0.29,-0.01,0.46,U] [#6 0.57,0.12,0.00,M2] [#7 0.68,0.04,0.00,M2] [#8 0.64,-0.17,0.00,M2] 
01:58:25.653 00.001 3748 refined, 3 included, MultiStar: {0.36, 0.03}, one-star: {0.43, -0.12}
01:58:25.655 00.002 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:58:25.655 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
01:58:25.657 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=0.03 hyp=0.36 cameraTheta=0.09 mountX=0.34 mountY=-0.09, mountTheta=-0.26
01:58:25.661 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.03, opts=13)
01:58:25.663 00.002 3748 Enqueuing Move request for scope (0.36, 0.03)
01:58:25.665 00.002 1632 Worker thread wakes up
01:58:25.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.03) opts 0xd
01:58:25.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.03)
01:58:25.665 00.000 1632 Moving (0.36, 0.03) raw xDistance=0.34 yDistance=-0.09
01:58:25.665 00.000 1632 PPEC rslt: input = 0.34, final = 0.37, react = 0.28, pred = 0.10, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:58:25.665 00.000 1632 PPEC: input: 0.34, control: 0.37, exposure: 1000
01:58:25.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:25.667 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:58:25.667 00.000 1632 MoveAxis(W, 68, ABG)
01:58:25.667 00.000 1632 Guiding  Dir = 3, Dur = 68
01:58:25.667 00.000 1632 IsSlewing returns 0
01:58:25.668 00.001 1632 IsGuiding returns 0
01:58:25.668 00.000 1632 PulseGuide returned control before completion, sleep 78
01:58:25.669 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25167, med=1842, FiltMin=1788, FiltMax=5125, Gamma=0.590
01:58:25.669 00.000 3748 UpdateGuideState exits: m=32131 SNR=116.9
01:58:25.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:25.684 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:25.684 00.000 3748 Enqueuing Expose request
01:58:25.748 00.064 1632 IsGuiding returns 1
01:58:25.748 00.000 1632 scope still moving after pulse duration time elapsed
01:58:25.780 00.032 1632 IsSlewing returns 0
01:58:25.781 00.001 1632 IsGuiding returns 1
01:58:25.814 00.033 1632 IsSlewing returns 0
01:58:25.814 00.000 1632 IsGuiding returns 1
01:58:25.847 00.033 1632 IsSlewing returns 0
01:58:25.848 00.001 1632 IsGuiding returns 0
01:58:25.848 00.000 1632 scope move finished after 68 + 111 ms
01:58:25.848 00.000 1632 Move returns status 0, amount 68
01:58:25.848 00.000 1632 MoveAxis(N, 0, ABG)
01:58:25.848 00.000 1632 Move returns status 0, amount 0
01:58:25.848 00.000 1632 move complete, result=0
01:58:25.848 00.000 1632 worker thread done servicing request
01:58:25.848 00.000 1632 Worker thread wakes up
01:58:25.848 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:25.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:25.848 00.000 3748 GuideStep: 0.3 px 68 ms WEST, -0.1 px 0 ms NORTH
01:58:26.973 01.125 1632 Exposure complete
01:58:26.996 00.023 1632 worker thread done servicing request
01:58:26.996 00.000 3748 OnExposeComplete: enter
01:58:26.996 00.000 3748 UpdateGuideState(): m_state=6
01:58:27.000 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4714
01:58:27.000 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.07, Mass=33168, SNR=114.2, Peak=5604 HFD=2.6
01:58:27.000 00.000 3748 MultiStar: [#1 0.11,0.17,0.80,U] [#2 0.22,0.25,0.71,U] [#3 0.40,-0.21,0.68,U] [#4 0.39,0.05,0.54,U] [#5 0.13,0.12,0.44,U] [#6 0.33,0.39,0.00,M3] [#7 0.34,-0.09,0.35,U] [#8 0.37,-0.04,0.31,U] 
01:58:27.000 00.000 3748 refined, 7 included, MultiStar: {0.28, 0.06}, one-star: {0.35, 0.06}
01:58:27.000 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
01:58:27.000 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
01:58:27.000 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.06 hyp=0.29 cameraTheta=0.20 mountX=0.27 mountY=-0.10, mountTheta=-0.36
01:58:27.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.06, opts=13)
01:58:27.016 00.016 3748 Enqueuing Move request for scope (0.28, 0.06)
01:58:27.016 00.000 1632 Worker thread wakes up
01:58:27.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.06) opts 0xd
01:58:27.016 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.06)
01:58:27.016 00.000 1632 Moving (0.28, 0.06) raw xDistance=0.27 yDistance=-0.10
01:58:27.016 00.000 1632 PPEC rslt: input = 0.27, final = 0.31, react = 0.22, pred = 0.09, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:58:27.016 00.000 1632 PPEC: input: 0.27, control: 0.31, exposure: 1000
01:58:27.016 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:27.016 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:27.016 00.000 1632 MoveAxis(W, 57, ABG)
01:58:27.016 00.000 1632 Guiding  Dir = 3, Dur = 57
01:58:27.020 00.004 1632 IsSlewing returns 0
01:58:27.021 00.001 1632 IsGuiding returns 0
01:58:27.021 00.000 1632 PulseGuide returned control before completion, sleep 67
01:58:27.021 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25071, med=1842, FiltMin=1787, FiltMax=5166, Gamma=0.590
01:58:27.021 00.000 3748 UpdateGuideState exits: m=33168 SNR=114.2
01:58:27.021 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:27.021 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:27.037 00.016 3748 Enqueuing Expose request
01:58:27.101 00.064 1632 IsGuiding returns 1
01:58:27.101 00.000 1632 scope still moving after pulse duration time elapsed
01:58:27.133 00.032 1632 IsSlewing returns 0
01:58:27.133 00.000 1632 IsGuiding returns 1
01:58:27.166 00.033 1632 IsSlewing returns 0
01:58:27.166 00.000 1632 IsGuiding returns 1
01:58:27.199 00.033 1632 IsSlewing returns 0
01:58:27.199 00.000 1632 IsGuiding returns 1
01:58:27.231 00.032 1632 IsSlewing returns 0
01:58:27.232 00.001 1632 IsGuiding returns 0
01:58:27.232 00.000 1632 scope move finished after 57 + 154 ms
01:58:27.232 00.000 1632 Move returns status 0, amount 57
01:58:27.232 00.000 1632 MoveAxis(N, 0, ABG)
01:58:27.232 00.000 1632 Move returns status 0, amount 0
01:58:27.232 00.000 1632 move complete, result=0
01:58:27.232 00.000 1632 worker thread done servicing request
01:58:27.232 00.000 1632 Worker thread wakes up
01:58:27.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:27.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:27.232 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.1 px 0 ms NORTH
01:58:28.356 01.124 1632 Exposure complete
01:58:28.367 00.011 1632 worker thread done servicing request
01:58:28.367 00.000 3748 OnExposeComplete: enter
01:58:28.367 00.000 3748 UpdateGuideState(): m_state=6
01:58:28.367 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4715
01:58:28.367 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.11, Mass=30842, SNR=114.1, Peak=5225 HFD=2.4
01:58:28.367 00.000 3748 MultiStar: [#1 -0.30,0.18,0.85,U] [#2 -0.20,0.31,0.72,U] [#3 -0.13,-0.14,0.69,U] [#4 -0.05,0.33,0.57,U] [#5 -0.28,0.20,0.47,U] [#6 -0.00,0.32,0.36,U] [#7 0.11,0.07,0.34,U] [#8 -0.42,0.25,0.35,U] 
01:58:28.383 00.016 3748 single-star, 8 included, MultiStar: {-0.18, 0.17}, one-star: {-0.22, 0.10}
01:58:28.383 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
01:58:28.383 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
01:58:28.383 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.73 mountX=-0.23 mountY=-0.06, mountTheta=-2.89
01:58:28.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.10, opts=13)
01:58:28.383 00.000 3748 Enqueuing Move request for scope (-0.22, 0.10)
01:58:28.383 00.000 1632 Worker thread wakes up
01:58:28.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
01:58:28.383 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
01:58:28.383 00.000 1632 Moving (-0.22, 0.10) raw xDistance=-0.23 yDistance=-0.06
01:58:28.383 00.000 1632 PPEC rslt: input = -0.23, final = -0.10, react = -0.19, pred = 0.09, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
01:58:28.383 00.000 1632 PPEC: input: -0.23, control: -0.10, exposure: 1000
01:58:28.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:28.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:58:28.383 00.000 1632 MoveAxis(E, 17, ABG)
01:58:28.383 00.000 1632 Guiding  Dir = 2, Dur = 17
01:58:28.398 00.015 1632 IsSlewing returns 0
01:58:28.398 00.000 1632 IsGuiding returns 0
01:58:28.399 00.001 1632 PulseGuide returned control before completion, sleep 27
01:58:28.399 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=24526, med=1841, FiltMin=1788, FiltMax=3975, Gamma=0.590
01:58:28.399 00.000 3748 UpdateGuideState exits: m=30842 SNR=114.1
01:58:28.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:28.414 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:28.414 00.000 3748 Enqueuing Expose request
01:58:28.430 00.016 1632 IsGuiding returns 0
01:58:28.430 00.000 1632 Move returns status 0, amount 17
01:58:28.430 00.000 1632 MoveAxis(N, 0, ABG)
01:58:28.430 00.000 1632 Move returns status 0, amount 0
01:58:28.430 00.000 1632 move complete, result=0
01:58:28.430 00.000 1632 worker thread done servicing request
01:58:28.430 00.000 1632 Worker thread wakes up
01:58:28.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:28.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:28.430 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
01:58:29.548 01.118 1632 Exposure complete
01:58:29.564 00.016 1632 worker thread done servicing request
01:58:29.564 00.000 3748 OnExposeComplete: enter
01:58:29.564 00.000 3748 UpdateGuideState(): m_state=6
01:58:29.564 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4716
01:58:29.564 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.15, Mass=32155, SNR=116.7, Peak=5087 HFD=2.7
01:58:29.564 00.000 3748 MultiStar: [#1 -0.29,0.24,0.82,U] [#2 -0.38,0.51,0.00,M1] [#3 -0.08,-0.15,0.65,U] [#4 -0.09,0.38,0.53,U] [#5 -0.36,0.05,0.47,U] [#6 -0.23,0.49,0.00,M3] [#7 0.05,-0.07,0.36,U] [#8 -0.07,-0.29,0.30,U] 
01:58:29.580 00.016 3748 refined, 6 included, MultiStar: {-0.17, 0.09}, one-star: {-0.17, 0.13}
01:58:29.580 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:58:29.580 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
01:58:29.580 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.67 mountX=-0.18 mountY=-0.06, mountTheta=-2.84
01:58:29.580 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.09, opts=13)
01:58:29.580 00.000 3748 Enqueuing Move request for scope (-0.17, 0.09)
01:58:29.580 00.000 1632 Worker thread wakes up
01:58:29.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
01:58:29.580 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
01:58:29.580 00.000 1632 Moving (-0.17, 0.09) raw xDistance=-0.18 yDistance=-0.06
01:58:29.580 00.000 1632 PPEC rslt: input = -0.18, final = -0.06, react = -0.14, pred = 0.09, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
01:58:29.580 00.000 1632 PPEC: input: -0.18, control: -0.06, exposure: 1000
01:58:29.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:29.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:58:29.580 00.000 1632 MoveAxis(E, 10, ABG)
01:58:29.580 00.000 1632 Guiding  Dir = 2, Dur = 10
01:58:29.595 00.015 1632 IsSlewing returns 0
01:58:29.596 00.001 1632 IsGuiding returns 0
01:58:29.596 00.000 1632 PulseGuide returned control before completion, sleep 20
01:58:29.596 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=24981, med=1842, FiltMin=1788, FiltMax=4214, Gamma=0.590
01:58:29.596 00.000 3748 UpdateGuideState exits: m=32155 SNR=116.7
01:58:29.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:29.611 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:29.611 00.000 3748 Enqueuing Expose request
01:58:29.627 00.016 1632 IsGuiding returns 0
01:58:29.627 00.000 1632 Move returns status 0, amount 10
01:58:29.627 00.000 1632 MoveAxis(N, 0, ABG)
01:58:29.627 00.000 1632 Move returns status 0, amount 0
01:58:29.627 00.000 1632 move complete, result=0
01:58:29.627 00.000 1632 worker thread done servicing request
01:58:29.627 00.000 1632 Worker thread wakes up
01:58:29.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:29.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:29.627 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
01:58:30.749 01.122 1632 Exposure complete
01:58:30.764 00.015 1632 worker thread done servicing request
01:58:30.764 00.000 3748 OnExposeComplete: enter
01:58:30.764 00.000 3748 UpdateGuideState(): m_state=6
01:58:30.764 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4717
01:58:30.764 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.18, Mass=35969, SNR=122.1, Peak=5111 HFD=3.0
01:58:30.764 00.000 3748 MultiStar: [#1 -0.88,0.18,0.00,M1] [#2 -0.87,0.41,0.00,M2] [#3 -0.53,-0.04,0.00,M1] [#4 -0.41,0.12,0.53,U] [#5 -0.80,0.13,0.00,M1] [#6 -0.66,0.53,0.00,M4] [#7 -0.61,-0.15,0.00,M1] [#8 -0.82,-0.07,0.00,M1] 
01:58:30.778 00.014 3748 refined, 1 included, MultiStar: {-0.52, 0.15}, one-star: {-0.58, 0.16}
01:58:30.778 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
01:58:30.778 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
01:58:30.778 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=0.15 hyp=0.54 cameraTheta=2.86 mountX=-0.54 mountY=-0.06, mountTheta=-3.03
01:58:30.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.15, opts=13)
01:58:30.778 00.000 3748 Enqueuing Move request for scope (-0.52, 0.15)
01:58:30.778 00.000 1632 Worker thread wakes up
01:58:30.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.15) opts 0xd
01:58:30.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.15)
01:58:30.778 00.000 1632 Moving (-0.52, 0.15) raw xDistance=-0.54 yDistance=-0.06
01:58:30.778 00.000 1632 PPEC rslt: input = -0.54, final = -0.34, react = -0.43, pred = 0.09, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
01:58:30.778 00.000 1632 PPEC: input: -0.54, control: -0.34, exposure: 1000
01:58:30.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:30.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:58:30.778 00.000 1632 MoveAxis(E, 62, ABG)
01:58:30.778 00.000 1632 Guiding  Dir = 2, Dur = 62
01:58:30.791 00.013 1632 IsSlewing returns 0
01:58:30.792 00.001 1632 IsGuiding returns 0
01:58:30.792 00.000 1632 PulseGuide returned control before completion, sleep 72
01:58:30.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=24072, med=1842, FiltMin=1794, FiltMax=5292, Gamma=0.590
01:58:30.807 00.015 3748 UpdateGuideState exits: m=35969 SNR=122.1
01:58:30.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:30.807 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:30.807 00.000 3748 Enqueuing Expose request
01:58:30.871 00.064 1632 IsGuiding returns 1
01:58:30.871 00.000 1632 scope still moving after pulse duration time elapsed
01:58:30.903 00.032 1632 IsSlewing returns 0
01:58:30.904 00.001 1632 IsGuiding returns 1
01:58:30.936 00.032 1632 IsSlewing returns 0
01:58:30.937 00.001 1632 IsGuiding returns 0
01:58:30.937 00.000 1632 scope move finished after 62 + 83 ms
01:58:30.937 00.000 1632 Move returns status 0, amount 62
01:58:30.937 00.000 1632 MoveAxis(N, 0, ABG)
01:58:30.937 00.000 1632 Move returns status 0, amount 0
01:58:30.937 00.000 1632 move complete, result=0
01:58:30.937 00.000 1632 worker thread done servicing request
01:58:30.937 00.000 1632 Worker thread wakes up
01:58:30.937 00.000 3748 GuideStep: -0.5 px 62 ms EAST, -0.1 px 0 ms NORTH
01:58:30.942 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:30.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:32.060 01.118 1632 Exposure complete
01:58:32.072 00.012 1632 worker thread done servicing request
01:58:32.072 00.000 3748 OnExposeComplete: enter
01:58:32.072 00.000 3748 UpdateGuideState(): m_state=6
01:58:32.072 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4718
01:58:32.072 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.95, Mass=34348, SNR=122.2, Peak=5756 HFD=2.6
01:58:32.072 00.000 3748 MultiStar: [#1 -0.20,0.01,0.79,U] [#2 -0.35,0.26,0.67,U] [#3 -0.05,-0.24,0.65,U] [#4 -0.02,0.27,0.58,U] [#5 -0.24,-0.18,0.44,U] [#6 0.06,0.12,0.28,U] [#7 0.06,-0.05,0.31,U] [#8 -0.07,0.04,0.32,U] 
01:58:32.088 00.016 3748 refined, 8 included, MultiStar: {-0.14, 0.01}, one-star: {-0.18, -0.06}
01:58:32.088 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
01:58:32.088 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.06)
01:58:32.088 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.04 mountX=-0.14 mountY=0.01, mountTheta=3.08
01:58:32.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.01, opts=13)
01:58:32.088 00.000 3748 Enqueuing Move request for scope (-0.14, 0.01)
01:58:32.088 00.000 1632 Worker thread wakes up
01:58:32.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
01:58:32.088 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
01:58:32.088 00.000 1632 Moving (-0.14, 0.01) raw xDistance=-0.14 yDistance=0.01
01:58:32.088 00.000 1632 PPEC rslt: input = -0.14, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:32.088 00.000 1632 PPEC: input: -0.14, control: 0.09, exposure: 1000
01:58:32.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:32.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:32.088 00.000 1632 MoveAxis(W, 17, ABG)
01:58:32.088 00.000 1632 Guiding  Dir = 3, Dur = 17
01:58:32.103 00.015 1632 IsSlewing returns 0
01:58:32.103 00.000 1632 IsGuiding returns 0
01:58:32.104 00.001 1632 PulseGuide returned control before completion, sleep 27
01:58:32.104 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=24505, med=1842, FiltMin=1788, FiltMax=4136, Gamma=0.590
01:58:32.104 00.000 3748 UpdateGuideState exits: m=34348 SNR=122.2
01:58:32.119 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:32.119 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:32.119 00.000 3748 Enqueuing Expose request
01:58:32.135 00.016 1632 IsGuiding returns 0
01:58:32.136 00.001 1632 Move returns status 0, amount 17
01:58:32.136 00.000 1632 MoveAxis(N, 0, ABG)
01:58:32.136 00.000 1632 Move returns status 0, amount 0
01:58:32.136 00.000 1632 move complete, result=0
01:58:32.136 00.000 1632 worker thread done servicing request
01:58:32.136 00.000 1632 Worker thread wakes up
01:58:32.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:32.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:32.136 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
01:58:33.254 01.118 1632 Exposure complete
01:58:33.270 00.016 1632 worker thread done servicing request
01:58:33.270 00.000 3748 OnExposeComplete: enter
01:58:33.270 00.000 3748 UpdateGuideState(): m_state=6
01:58:33.270 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4719
01:58:33.270 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.12, Mass=34555, SNR=121.1, Peak=5876 HFD=2.6
01:58:33.286 00.016 3748 MultiStar: [#1 -0.22,0.23,0.83,U] [#2 -0.26,0.27,0.67,U] [#3 0.01,-0.10,0.64,U] [#4 -0.05,0.05,0.55,U] [#5 -0.16,0.10,0.45,U] [#6 0.17,0.47,0.00,M4] [#7 0.14,0.08,0.33,U] [#8 -0.12,-0.03,0.31,U] 
01:58:33.286 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.11}, one-star: {-0.13, 0.11}
01:58:33.286 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
01:58:33.286 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
01:58:33.286 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.40 mountX=-0.13 mountY=-0.09, mountTheta=-2.57
01:58:33.286 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.11, opts=13)
01:58:33.286 00.000 3748 Enqueuing Move request for scope (-0.12, 0.11)
01:58:33.302 00.016 1632 Worker thread wakes up
01:58:33.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
01:58:33.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
01:58:33.302 00.000 1632 Moving (-0.12, 0.11) raw xDistance=-0.13 yDistance=-0.09
01:58:33.304 00.002 1632 PPEC rslt: input = -0.13, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:33.304 00.000 1632 PPEC: input: -0.13, control: 0.08, exposure: 1000
01:58:33.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:33.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:58:33.304 00.000 1632 MoveAxis(W, 14, ABG)
01:58:33.304 00.000 1632 Guiding  Dir = 3, Dur = 14
01:58:33.304 00.000 1632 IsSlewing returns 0
01:58:33.304 00.000 1632 IsGuiding returns 0
01:58:33.305 00.001 1632 PulseGuide returned control before completion, sleep 24
01:58:33.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=24341, med=1843, FiltMin=1788, FiltMax=4140, Gamma=0.590
01:58:33.305 00.000 3748 UpdateGuideState exits: m=34555 SNR=121.1
01:58:33.321 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:33.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:33.321 00.000 3748 Enqueuing Expose request
01:58:33.336 00.015 1632 IsGuiding returns 0
01:58:33.336 00.000 1632 Move returns status 0, amount 14
01:58:33.336 00.000 1632 MoveAxis(N, 0, ABG)
01:58:33.336 00.000 1632 Move returns status 0, amount 0
01:58:33.336 00.000 1632 move complete, result=0
01:58:33.336 00.000 1632 worker thread done servicing request
01:58:33.336 00.000 1632 Worker thread wakes up
01:58:33.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:33.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:33.345 00.009 3748 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
01:58:34.455 01.110 1632 Exposure complete
01:58:34.472 00.017 1632 worker thread done servicing request
01:58:34.472 00.000 3748 OnExposeComplete: enter
01:58:34.472 00.000 3748 UpdateGuideState(): m_state=6
01:58:34.472 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4720
01:58:34.472 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.11, Mass=29044, SNR=111.8, Peak=4631 HFD=2.7
01:58:34.487 00.015 3748 MultiStar: [#1 -0.28,0.11,0.85,U] [#2 -0.23,0.57,0.00,M1] [#3 -0.09,-0.18,0.68,U] [#4 -0.01,0.13,0.57,U] [#5 -0.33,-0.11,0.49,U] [#6 -0.12,0.36,0.35,U] [#7 0.05,0.07,0.33,U] [#8 -0.12,0.04,0.33,U] 
01:58:34.487 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.05}, one-star: {-0.16, 0.09}
01:58:34.487 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
01:58:34.487 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
01:58:34.487 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.80 mountX=-0.16 mountY=-0.03, mountTheta=-2.96
01:58:34.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.05, opts=13)
01:58:34.487 00.000 3748 Enqueuing Move request for scope (-0.15, 0.05)
01:58:34.487 00.000 1632 Worker thread wakes up
01:58:34.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
01:58:34.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
01:58:34.487 00.000 1632 Moving (-0.15, 0.05) raw xDistance=-0.16 yDistance=-0.03
01:58:34.487 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
01:58:34.487 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
01:58:34.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:34.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:34.487 00.000 1632 MoveAxis(E, 10, ABG)
01:58:34.487 00.000 1632 Guiding  Dir = 2, Dur = 10
01:58:34.502 00.015 1632 IsSlewing returns 0
01:58:34.502 00.000 1632 IsGuiding returns 0
01:58:34.502 00.000 1632 PulseGuide returned control before completion, sleep 20
01:58:34.510 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=24578, med=1842, FiltMin=1785, FiltMax=3817, Gamma=0.590
01:58:34.518 00.008 3748 UpdateGuideState exits: m=29044 SNR=111.8
01:58:34.520 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:34.522 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:34.524 00.002 3748 Enqueuing Expose request
01:58:34.534 00.010 1632 IsGuiding returns 0
01:58:34.534 00.000 1632 Move returns status 0, amount 10
01:58:34.534 00.000 1632 MoveAxis(N, 0, ABG)
01:58:34.534 00.000 1632 Move returns status 0, amount 0
01:58:34.534 00.000 1632 move complete, result=0
01:58:34.534 00.000 1632 worker thread done servicing request
01:58:34.534 00.000 1632 Worker thread wakes up
01:58:34.534 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:34.534 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:34.534 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.0 px 0 ms NORTH
01:58:35.656 01.122 1632 Exposure complete
01:58:35.680 00.024 1632 worker thread done servicing request
01:58:35.680 00.000 3748 OnExposeComplete: enter
01:58:35.682 00.002 3748 UpdateGuideState(): m_state=6
01:58:35.684 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4721
01:58:35.686 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.26, Mass=31746, SNR=114.8, Peak=5048 HFD=2.6
01:58:35.686 00.000 3748 MultiStar: [#1 -0.12,0.11,0.86,U] [#2 -0.07,0.40,0.72,U] [#3 -0.03,0.07,0.69,U] [#4 -0.04,0.46,0.58,U] [#5 -0.13,0.11,0.43,U] [#6 -0.02,0.19,0.29,U] [#7 0.26,0.23,0.35,U] [#8 -0.09,-0.16,0.32,U] 
01:58:35.688 00.002 3748 refined, 8 included, MultiStar: {-0.06, 0.20}, one-star: {-0.14, 0.24}
01:58:35.690 00.002 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
01:58:35.692 00.002 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
01:58:35.692 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.87 mountX=-0.10 mountY=-0.19, mountTheta=-2.04
01:58:35.698 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.20, opts=13)
01:58:35.700 00.002 3748 Enqueuing Move request for scope (-0.06, 0.20)
01:58:35.700 00.000 1632 Worker thread wakes up
01:58:35.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
01:58:35.700 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
01:58:35.700 00.000 1632 Moving (-0.06, 0.20) raw xDistance=-0.10 yDistance=-0.19
01:58:35.702 00.002 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:35.702 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
01:58:35.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:35.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:58:35.702 00.000 1632 MoveAxis(W, 10, ABG)
01:58:35.702 00.000 1632 Guiding  Dir = 3, Dur = 10
01:58:35.705 00.003 1632 IsSlewing returns 0
01:58:35.705 00.000 1632 IsGuiding returns 0
01:58:35.705 00.000 1632 PulseGuide returned control before completion, sleep 20
01:58:35.706 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26282, med=1842, FiltMin=1786, FiltMax=4004, Gamma=0.590
01:58:35.706 00.000 3748 UpdateGuideState exits: m=31746 SNR=114.8
01:58:35.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:35.721 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:35.721 00.000 3748 Enqueuing Expose request
01:58:35.737 00.016 1632 IsGuiding returns 0
01:58:35.737 00.000 1632 Move returns status 0, amount 10
01:58:35.737 00.000 1632 MoveAxis(N, 0, ABG)
01:58:35.737 00.000 1632 Move returns status 0, amount 0
01:58:35.737 00.000 1632 move complete, result=0
01:58:35.737 00.000 1632 worker thread done servicing request
01:58:35.737 00.000 1632 Worker thread wakes up
01:58:35.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:35.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:35.737 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
01:58:36.861 01.124 1632 Exposure complete
01:58:36.879 00.018 1632 worker thread done servicing request
01:58:36.879 00.000 3748 OnExposeComplete: enter
01:58:36.879 00.000 3748 UpdateGuideState(): m_state=6
01:58:36.884 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4722
01:58:36.886 00.002 3748 Star::Find returns 1 (0), X=411.86, Y=233.36, Mass=32365, SNR=113.7, Peak=5967 HFD=2.6
01:58:36.888 00.002 3748 MultiStar: [#1 -0.19,0.21,0.86,U] [#2 -0.24,0.57,0.00,M1] [#3 -0.16,0.07,0.71,U] [#4 0.00,0.48,0.55,U] [#5 -0.36,0.29,0.45,U] [#6 -0.17,0.34,0.34,U] [#7 0.06,0.02,0.37,U] [#8 -0.33,-0.02,0.32,U] 
01:58:36.888 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.24}, one-star: {-0.19, 0.35}
01:58:36.890 00.002 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
01:58:36.892 00.002 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
01:58:36.894 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.24 hyp=0.29 cameraTheta=2.18 mountX=-0.21 mountY=-0.21, mountTheta=-2.35
01:58:36.898 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.24, opts=13)
01:58:36.900 00.002 3748 Enqueuing Move request for scope (-0.17, 0.24)
01:58:36.902 00.002 1632 Worker thread wakes up
01:58:36.902 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.24) opts 0xd
01:58:36.902 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.24)
01:58:36.902 00.000 1632 Moving (-0.17, 0.24) raw xDistance=-0.21 yDistance=-0.21
01:58:36.902 00.000 1632 PPEC rslt: input = -0.21, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:58:36.902 00.000 1632 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:58:36.902 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:36.902 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:58:36.902 00.000 1632 MoveAxis(E, 21, ABG)
01:58:36.902 00.000 1632 Guiding  Dir = 2, Dur = 21
01:58:36.904 00.002 1632 IsSlewing returns 0
01:58:36.904 00.000 1632 IsGuiding returns 0
01:58:36.905 00.001 1632 PulseGuide returned control before completion, sleep 31
01:58:36.905 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28200, med=1842, FiltMin=1787, FiltMax=4077, Gamma=0.590
01:58:36.905 00.000 3748 UpdateGuideState exits: m=32365 SNR=113.7
01:58:36.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:36.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:36.921 00.016 3748 Enqueuing Expose request
01:58:36.937 00.016 1632 IsGuiding returns 1
01:58:36.937 00.000 1632 scope still moving after pulse duration time elapsed
01:58:36.969 00.032 1632 IsSlewing returns 0
01:58:36.970 00.001 1632 IsGuiding returns 1
01:58:37.002 00.032 1632 IsSlewing returns 0
01:58:37.002 00.000 1632 IsGuiding returns 1
01:58:37.033 00.031 1632 IsSlewing returns 0
01:58:37.034 00.001 1632 IsGuiding returns 0
01:58:37.034 00.000 1632 scope move finished after 21 + 108 ms
01:58:37.034 00.000 1632 Move returns status 0, amount 21
01:58:37.034 00.000 1632 MoveAxis(N, 0, ABG)
01:58:37.034 00.000 1632 Move returns status 0, amount 0
01:58:37.034 00.000 1632 move complete, result=0
01:58:37.034 00.000 1632 worker thread done servicing request
01:58:37.034 00.000 1632 Worker thread wakes up
01:58:37.034 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.2 px 0 ms NORTH
01:58:37.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:37.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:38.153 01.119 1632 Exposure complete
01:58:38.169 00.016 1632 worker thread done servicing request
01:58:38.169 00.000 3748 OnExposeComplete: enter
01:58:38.169 00.000 3748 UpdateGuideState(): m_state=6
01:58:38.169 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4723
01:58:38.182 00.013 3748 Star::Find returns 1 (0), X=412.26, Y=233.07, Mass=31610, SNR=114.1, Peak=5211 HFD=2.6
01:58:38.185 00.003 3748 MultiStar: [#1 0.30,0.20,0.83,U] [#2 0.38,0.65,0.00,M2] [#3 0.65,0.13,0.00,M1] [#4 0.55,0.46,0.00,M1] [#5 0.28,0.23,0.47,U] [#6 0.27,0.45,0.00,M2] [#7 0.54,0.26,0.00,M1] [#8 0.12,-0.03,0.31,U] 
01:58:38.185 00.000 3748 single-star, 3 included, MultiStar: {0.24, 0.13}, one-star: {0.21, 0.06}
01:58:38.185 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
01:58:38.185 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
01:58:38.185 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.28 mountX=0.20 mountY=-0.10, mountTheta=-0.45
01:58:38.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.06, opts=13)
01:58:38.185 00.000 3748 Enqueuing Move request for scope (0.21, 0.06)
01:58:38.185 00.000 1632 Worker thread wakes up
01:58:38.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
01:58:38.185 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
01:58:38.185 00.000 1632 Moving (0.21, 0.06) raw xDistance=0.20 yDistance=-0.10
01:58:38.185 00.000 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
01:58:38.185 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
01:58:38.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:38.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:38.185 00.000 1632 MoveAxis(W, 38, ABG)
01:58:38.185 00.000 1632 Guiding  Dir = 3, Dur = 38
01:58:38.200 00.015 1632 IsSlewing returns 0
01:58:38.200 00.000 1632 IsGuiding returns 0
01:58:38.200 00.000 1632 PulseGuide returned control before completion, sleep 48
01:58:38.201 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27814, med=1842, FiltMin=1794, FiltMax=5124, Gamma=0.590
01:58:38.201 00.000 3748 UpdateGuideState exits: m=31610 SNR=114.1
01:58:38.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:38.217 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:38.217 00.000 3748 Enqueuing Expose request
01:58:38.265 00.048 1632 IsGuiding returns 1
01:58:38.265 00.000 1632 scope still moving after pulse duration time elapsed
01:58:38.296 00.031 1632 IsSlewing returns 0
01:58:38.297 00.001 1632 IsGuiding returns 1
01:58:38.329 00.032 1632 IsSlewing returns 0
01:58:38.329 00.000 1632 IsGuiding returns 1
01:58:38.361 00.032 1632 IsSlewing returns 0
01:58:38.362 00.001 1632 IsGuiding returns 0
01:58:38.362 00.000 1632 scope move finished after 38 + 123 ms
01:58:38.362 00.000 1632 Move returns status 0, amount 38
01:58:38.362 00.000 1632 MoveAxis(N, 0, ABG)
01:58:38.362 00.000 1632 Move returns status 0, amount 0
01:58:38.362 00.000 1632 move complete, result=0
01:58:38.362 00.000 1632 worker thread done servicing request
01:58:38.362 00.000 1632 Worker thread wakes up
01:58:38.362 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
01:58:38.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:38.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:39.485 01.123 1632 Exposure complete
01:58:39.499 00.014 1632 worker thread done servicing request
01:58:39.499 00.000 3748 OnExposeComplete: enter
01:58:39.499 00.000 3748 UpdateGuideState(): m_state=6
01:58:39.499 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4724
01:58:39.499 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.94, Mass=31990, SNR=115.9, Peak=5388 HFD=2.6
01:58:39.499 00.000 3748 MultiStar: [#1 0.31,0.13,0.85,U] [#2 0.10,0.22,0.69,U] [#3 0.58,-0.14,0.00,M2] [#4 0.46,0.03,0.55,U] [#5 0.18,-0.17,0.46,U] [#6 0.16,0.14,0.34,U] [#7 0.43,0.13,0.31,U] [#8 0.10,-0.02,0.27,U] 
01:58:39.515 00.016 3748 single-star, 7 included, MultiStar: {0.22, 0.05}, one-star: {0.11, -0.07}
01:58:39.515 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
01:58:39.515 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
01:58:39.515 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.62 mountX=0.12 mountY=0.06, mountTheta=0.45
01:58:39.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.07, opts=13)
01:58:39.515 00.000 3748 Enqueuing Move request for scope (0.11, -0.07)
01:58:39.515 00.000 1632 Worker thread wakes up
01:58:39.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
01:58:39.515 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
01:58:39.515 00.000 1632 Moving (0.11, -0.07) raw xDistance=0.12 yDistance=0.06
01:58:39.515 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:39.515 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
01:58:39.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:39.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:58:39.515 00.000 1632 MoveAxis(W, 8, ABG)
01:58:39.515 00.000 1632 Guiding  Dir = 3, Dur = 8
01:58:39.530 00.015 1632 IsSlewing returns 0
01:58:39.530 00.000 1632 IsGuiding returns 0
01:58:39.530 00.000 1632 PulseGuide returned control before completion, sleep 18
01:58:39.531 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27632, med=1841, FiltMin=1784, FiltMax=4710, Gamma=0.590
01:58:39.531 00.000 3748 UpdateGuideState exits: m=31990 SNR=115.9
01:58:39.546 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:39.546 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:39.546 00.000 3748 Enqueuing Expose request
01:58:39.562 00.016 1632 IsGuiding returns 0
01:58:39.562 00.000 1632 Move returns status 0, amount 8
01:58:39.562 00.000 1632 MoveAxis(N, 0, ABG)
01:58:39.562 00.000 1632 Move returns status 0, amount 0
01:58:39.562 00.000 1632 move complete, result=0
01:58:39.562 00.000 1632 worker thread done servicing request
01:58:39.562 00.000 1632 Worker thread wakes up
01:58:39.562 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:39.562 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:39.562 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
01:58:40.687 01.125 1632 Exposure complete
01:58:40.698 00.011 1632 worker thread done servicing request
01:58:40.698 00.000 3748 OnExposeComplete: enter
01:58:40.712 00.014 3748 UpdateGuideState(): m_state=6
01:58:40.713 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4725
01:58:40.715 00.002 3748 Star::Find returns 1 (0), X=412.40, Y=233.19, Mass=30607, SNR=112.4, Peak=5728 HFD=2.7
01:58:40.717 00.002 3748 MultiStar: [#1 0.42,0.15,0.88,U] [#2 0.30,0.54,0.00,M2] [#3 0.69,-0.06,0.00,M3] [#4 0.51,0.29,0.00,M1] [#5 0.61,0.07,0.00,M1] [#6 0.43,0.28,0.00,M2] [#7 0.78,0.11,0.00,M1] [#8 0.48,0.19,0.00,M1] 
01:58:40.719 00.002 3748 single-star, 1 included, MultiStar: {0.38, 0.17}, one-star: {0.35, 0.18}
01:58:40.719 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
01:58:40.721 00.002 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.50)
01:58:40.723 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=0.18 hyp=0.39 cameraTheta=0.48 mountX=0.32 mountY=-0.24, mountTheta=-0.64
01:58:40.729 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.18, opts=13)
01:58:40.731 00.002 3748 Enqueuing Move request for scope (0.35, 0.18)
01:58:40.731 00.000 1632 Worker thread wakes up
01:58:40.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.18) opts 0xd
01:58:40.731 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.18)
01:58:40.731 00.000 1632 Moving (0.35, 0.18) raw xDistance=0.32 yDistance=-0.24
01:58:40.733 00.002 1632 PPEC rslt: input = 0.32, final = 0.29, react = 0.25, pred = 0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
01:58:40.733 00.000 1632 PPEC: input: 0.32, control: 0.29, exposure: 1000
01:58:40.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:58:40.733 00.000 1632 MoveAxis(W, 54, ABG)
01:58:40.733 00.000 1632 Guiding  Dir = 3, Dur = 54
01:58:40.735 00.002 1632 IsSlewing returns 0
01:58:40.735 00.000 1632 IsGuiding returns 0
01:58:40.735 00.000 1632 PulseGuide returned control before completion, sleep 64
01:58:40.736 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25494, med=1842, FiltMin=1789, FiltMax=5555, Gamma=0.590
01:58:40.736 00.000 3748 UpdateGuideState exits: m=30607 SNR=112.4
01:58:40.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:40.751 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:40.751 00.000 3748 Enqueuing Expose request
01:58:40.815 00.064 1632 IsGuiding returns 1
01:58:40.815 00.000 1632 scope still moving after pulse duration time elapsed
01:58:40.847 00.032 1632 IsSlewing returns 0
01:58:40.848 00.001 1632 IsGuiding returns 1
01:58:40.880 00.032 1632 IsSlewing returns 0
01:58:40.881 00.001 1632 IsGuiding returns 1
01:58:40.913 00.032 1632 IsSlewing returns 0
01:58:40.913 00.000 1632 IsGuiding returns 1
01:58:40.945 00.032 1632 IsSlewing returns 0
01:58:40.946 00.001 1632 IsGuiding returns 0
01:58:40.946 00.000 1632 scope move finished after 54 + 156 ms
01:58:40.946 00.000 1632 Move returns status 0, amount 54
01:58:40.946 00.000 1632 MoveAxis(N, 30, ABG)
01:58:40.946 00.000 1632 Guiding  Dir = 0, Dur = 30
01:58:40.947 00.001 1632 IsSlewing returns 0
01:58:40.947 00.000 1632 IsGuiding returns 0
01:58:40.948 00.001 1632 PulseGuide returned control before completion, sleep 40
01:58:40.996 00.048 1632 IsGuiding returns 1
01:58:40.996 00.000 1632 scope still moving after pulse duration time elapsed
01:58:41.027 00.031 1632 IsSlewing returns 0
01:58:41.028 00.001 1632 IsGuiding returns 1
01:58:41.061 00.033 1632 IsSlewing returns 0
01:58:41.061 00.000 1632 IsGuiding returns 1
01:58:41.093 00.032 1632 IsSlewing returns 0
01:58:41.094 00.001 1632 IsGuiding returns 1
01:58:41.126 00.032 1632 IsSlewing returns 0
01:58:41.127 00.001 1632 IsGuiding returns 1
01:58:41.159 00.032 1632 IsSlewing returns 0
01:58:41.160 00.001 1632 IsGuiding returns 1
01:58:41.192 00.032 1632 IsSlewing returns 0
01:58:41.193 00.001 1632 IsGuiding returns 0
01:58:41.193 00.000 1632 scope move finished after 30 + 215 ms
01:58:41.193 00.000 1632 Move returns status 0, amount 30
01:58:41.193 00.000 1632 move complete, result=0
01:58:41.193 00.000 1632 worker thread done servicing request
01:58:41.193 00.000 1632 Worker thread wakes up
01:58:41.193 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.2 px 30 ms NORTH
01:58:41.198 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:41.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:42.325 01.127 1632 Exposure complete
01:58:42.341 00.016 1632 worker thread done servicing request
01:58:42.341 00.000 3748 OnExposeComplete: enter
01:58:42.341 00.000 3748 UpdateGuideState(): m_state=6
01:58:42.357 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4726
01:58:42.357 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.93, Mass=33994, SNR=118.8, Peak=6350 HFD=2.4
01:58:42.357 00.000 3748 MultiStar: [#1 -0.50,-0.19,0.00,M1] [#2 -0.52,0.31,0.00,M3] [#3 -0.25,-0.17,0.66,U] [#4 -0.29,0.18,0.56,U] [#5 -0.43,-0.30,0.00,M2] [#6 -0.42,0.10,0.32,U] [#7 -0.28,-0.01,0.32,U] [#8 -0.66,-0.39,0.00,M2] 
01:58:42.357 00.000 3748 refined, 4 included, MultiStar: {-0.38, -0.02}, one-star: {-0.54, -0.08}
01:58:42.357 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
01:58:42.357 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
01:58:42.357 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.02 hyp=0.38 cameraTheta=-3.08 mountX=-0.37 mountY=0.09, mountTheta=2.91
01:58:42.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.02, opts=13)
01:58:42.373 00.016 3748 Enqueuing Move request for scope (-0.38, -0.02)
01:58:42.373 00.000 1632 Worker thread wakes up
01:58:42.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.02) opts 0xd
01:58:42.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.02)
01:58:42.373 00.000 1632 Moving (-0.38, -0.02) raw xDistance=-0.37 yDistance=0.09
01:58:42.373 00.000 1632 PPEC rslt: input = -0.37, final = -0.26, react = -0.30, pred = 0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:58:42.373 00.000 1632 PPEC: input: -0.37, control: -0.26, exposure: 1000
01:58:42.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:42.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:58:42.373 00.000 1632 MoveAxis(E, 48, ABG)
01:58:42.373 00.000 1632 Guiding  Dir = 2, Dur = 48
01:58:42.376 00.003 1632 IsSlewing returns 0
01:58:42.376 00.000 1632 IsGuiding returns 0
01:58:42.376 00.000 1632 PulseGuide returned control before completion, sleep 58
01:58:42.377 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25103, med=1841, FiltMin=1788, FiltMax=4187, Gamma=0.590
01:58:42.392 00.015 3748 UpdateGuideState exits: m=33994 SNR=118.8
01:58:42.392 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:42.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:42.392 00.000 3748 Enqueuing Expose request
01:58:42.441 00.049 1632 IsGuiding returns 1
01:58:42.441 00.000 1632 scope still moving after pulse duration time elapsed
01:58:42.473 00.032 1632 IsSlewing returns 0
01:58:42.473 00.000 1632 IsGuiding returns 0
01:58:42.473 00.000 1632 scope move finished after 48 + 49 ms
01:58:42.473 00.000 1632 Move returns status 0, amount 48
01:58:42.473 00.000 1632 MoveAxis(N, 0, ABG)
01:58:42.473 00.000 1632 Move returns status 0, amount 0
01:58:42.473 00.000 1632 move complete, result=0
01:58:42.473 00.000 1632 worker thread done servicing request
01:58:42.473 00.000 1632 Worker thread wakes up
01:58:42.473 00.000 3748 GuideStep: -0.4 px 48 ms EAST, 0.1 px 0 ms NORTH
01:58:42.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:42.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:43.594 01.121 1632 Exposure complete
01:58:43.606 00.012 1632 worker thread done servicing request
01:58:43.606 00.000 3748 OnExposeComplete: enter
01:58:43.606 00.000 3748 UpdateGuideState(): m_state=6
01:58:43.624 00.018 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4727
01:58:43.626 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=232.40, Mass=32018, SNR=115.7, Peak=7054 HFD=2.4
01:58:43.628 00.002 3748 MultiStar: [#1 0.06,-0.50,0.00,M2] [#2 -0.07,-0.37,0.72,U] [#3 0.25,-0.55,0.00,M3] [#4 0.24,-0.51,0.00,M1] [#5 0.09,-0.70,0.00,M3] [#6 0.09,-0.26,0.31,U] [#7 0.33,-0.45,0.00,M1] [#8 0.05,-0.85,0.00,M3] 
01:58:43.628 00.000 3748 refined, 2 included, MultiStar: {-0.00, -0.48}, one-star: {0.01, -0.62}
01:58:43.630 00.002 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
01:58:43.632 00.002 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
01:58:43.632 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.48 hyp=0.48 cameraTheta=-1.58 mountX=0.08 mountY=0.47, mountTheta=1.41
01:58:43.638 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.48, opts=13)
01:58:43.638 00.000 3748 Enqueuing Move request for scope (-0.00, -0.48)
01:58:43.638 00.000 1632 Worker thread wakes up
01:58:43.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.48) opts 0xd
01:58:43.638 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.48)
01:58:43.638 00.000 1632 Moving (-0.00, -0.48) raw xDistance=0.08 yDistance=0.47
01:58:43.638 00.000 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:43.638 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
01:58:43.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:43.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
01:58:43.638 00.000 1632 MoveAxis(W, 4, ABG)
01:58:43.638 00.000 1632 Guiding  Dir = 3, Dur = 4
01:58:43.643 00.005 1632 IsSlewing returns 0
01:58:43.644 00.001 1632 IsGuiding returns 0
01:58:43.644 00.000 1632 PulseGuide returned control before completion, sleep 14
01:58:43.644 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=24922, med=1841, FiltMin=1786, FiltMax=4022, Gamma=0.590
01:58:43.644 00.000 3748 UpdateGuideState exits: m=32018 SNR=115.7
01:58:43.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:43.660 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:43.660 00.000 3748 Enqueuing Expose request
01:58:43.660 00.000 1632 IsGuiding returns 0
01:58:43.660 00.000 1632 Move returns status 0, amount 4
01:58:43.660 00.000 1632 MoveAxis(N, 0, ABG)
01:58:43.660 00.000 1632 Move returns status 0, amount 0
01:58:43.660 00.000 1632 move complete, result=0
01:58:43.660 00.000 1632 worker thread done servicing request
01:58:43.660 00.000 1632 Worker thread wakes up
01:58:43.660 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:43.660 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:43.660 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.5 px 0 ms NORTH
01:58:44.778 01.118 1632 Exposure complete
01:58:44.797 00.019 1632 worker thread done servicing request
01:58:44.797 00.000 3748 OnExposeComplete: enter
01:58:44.797 00.000 3748 UpdateGuideState(): m_state=6
01:58:44.797 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4728
01:58:44.797 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.43, Mass=31677, SNR=114.5, Peak=6138 HFD=2.5
01:58:44.809 00.012 3748 MultiStar: [#1 -0.14,-0.61,0.00,M3] [#2 -0.09,-0.35,0.73,U] [#3 0.06,-0.49,0.00,M4] [#4 0.07,-0.30,0.55,U] [#5 -0.02,-0.77,0.00,M4] [#6 0.11,-0.30,0.31,U] [#7 0.23,-0.55,0.00,M2] [#8 0.02,-0.80,0.00,M4] 
01:58:44.809 00.000 3748 refined, 3 included, MultiStar: {-0.07, -0.42}, one-star: {-0.20, -0.58}
01:58:44.809 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
01:58:44.809 00.000 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
01:58:44.809 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.42 hyp=0.43 cameraTheta=-1.74 mountX=-0.00 mountY=0.43, mountTheta=1.57
01:58:44.809 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.42, opts=13)
01:58:44.809 00.000 3748 Enqueuing Move request for scope (-0.07, -0.42)
01:58:44.809 00.000 1632 Worker thread wakes up
01:58:44.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.42) opts 0xd
01:58:44.809 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.42)
01:58:44.809 00.000 1632 Moving (-0.07, -0.42) raw xDistance=-0.00 yDistance=0.43
01:58:44.809 00.000 1632 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:44.809 00.000 1632 PPEC: input: -0.00, control: 0.02, exposure: 1000
01:58:44.809 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:44.809 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
01:58:44.809 00.000 1632 MoveAxis(W, 4, ABG)
01:58:44.809 00.000 1632 Guiding  Dir = 3, Dur = 4
01:58:44.824 00.015 1632 IsSlewing returns 0
01:58:44.824 00.000 1632 IsGuiding returns 0
01:58:44.825 00.001 1632 PulseGuide returned control before completion, sleep 14
01:58:44.825 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=24565, med=1842, FiltMin=1792, FiltMax=4585, Gamma=0.590
01:58:44.825 00.000 3748 UpdateGuideState exits: m=31677 SNR=114.5
01:58:44.825 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:44.840 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:44.841 00.001 3748 Enqueuing Expose request
01:58:44.841 00.000 1632 IsGuiding returns 0
01:58:44.841 00.000 1632 Move returns status 0, amount 4
01:58:44.841 00.000 1632 MoveAxis(N, 0, ABG)
01:58:44.841 00.000 1632 Move returns status 0, amount 0
01:58:44.841 00.000 1632 move complete, result=0
01:58:44.841 00.000 1632 worker thread done servicing request
01:58:44.841 00.000 1632 Worker thread wakes up
01:58:44.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:44.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:44.841 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.4 px 0 ms NORTH
01:58:45.977 01.136 1632 Exposure complete
01:58:45.989 00.012 1632 worker thread done servicing request
01:58:45.989 00.000 3748 OnExposeComplete: enter
01:58:46.000 00.011 3748 UpdateGuideState(): m_state=6
01:58:46.000 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4729
01:58:46.002 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=232.54, Mass=33807, SNR=117.7, Peak=6200 HFD=2.6
01:58:46.004 00.002 3748 MultiStar: [#1 -0.22,-0.47,0.00,M4] [#2 -0.26,-0.06,0.68,U] [#3 -0.10,-0.41,0.68,U] [#4 -0.10,-0.27,0.56,U] [#5 -0.45,-0.44,0.00,M5] [#6 -0.16,-0.15,0.33,U] [#7 0.14,-0.65,0.00,M3] [#8 -0.16,-0.47,0.00,M5] 
01:58:46.006 00.002 3748 refined, 4 included, MultiStar: {-0.18, -0.31}, one-star: {-0.24, -0.47}
01:58:46.008 00.002 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
01:58:46.010 00.002 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
01:58:46.012 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.31 hyp=0.35 cameraTheta=-2.10 mountX=-0.13 mountY=0.33, mountTheta=1.94
01:58:46.020 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.31, opts=13)
01:58:46.020 00.000 3748 Enqueuing Move request for scope (-0.18, -0.31)
01:58:46.020 00.000 1632 Worker thread wakes up
01:58:46.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.31) opts 0xd
01:58:46.020 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.31)
01:58:46.020 00.000 1632 Moving (-0.18, -0.31) raw xDistance=-0.13 yDistance=0.33
01:58:46.020 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:46.020 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:58:46.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:46.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
01:58:46.020 00.000 1632 MoveAxis(W, 6, ABG)
01:58:46.020 00.000 1632 Guiding  Dir = 3, Dur = 6
01:58:46.027 00.007 1632 IsSlewing returns 0
01:58:46.027 00.000 1632 IsGuiding returns 0
01:58:46.027 00.000 1632 PulseGuide returned control before completion, sleep 16
01:58:46.028 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25228, med=1843, FiltMin=1789, FiltMax=4400, Gamma=0.590
01:58:46.028 00.000 3748 UpdateGuideState exits: m=33807 SNR=117.7
01:58:46.028 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:46.043 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:46.043 00.000 3748 Enqueuing Expose request
01:58:46.059 00.016 1632 IsGuiding returns 0
01:58:46.059 00.000 1632 Move returns status 0, amount 6
01:58:46.059 00.000 1632 MoveAxis(N, 0, ABG)
01:58:46.059 00.000 1632 Move returns status 0, amount 0
01:58:46.059 00.000 1632 move complete, result=0
01:58:46.059 00.000 1632 worker thread done servicing request
01:58:46.059 00.000 1632 Worker thread wakes up
01:58:46.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:46.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:46.059 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.3 px 0 ms NORTH
01:58:47.179 01.120 1632 Exposure complete
01:58:47.192 00.013 1632 worker thread done servicing request
01:58:47.192 00.000 3748 OnExposeComplete: enter
01:58:47.203 00.011 3748 UpdateGuideState(): m_state=6
01:58:47.203 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4730
01:58:47.203 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.58, Mass=31427, SNR=113.7, Peak=5974 HFD=2.7
01:58:47.203 00.000 3748 MultiStar: [#1 -0.32,-0.49,0.00,M5] [#2 -0.34,-0.30,0.71,U] [#3 -0.08,-0.49,0.00,M4] [#4 0.01,-0.14,0.54,U] [#5 -0.39,-0.41,0.00,M6] [#6 -0.25,-0.17,0.29,U] [#7 0.11,-0.55,0.00,M4] [#8 -0.21,-0.54,0.00,M6] 
01:58:47.208 00.005 3748 refined, 3 included, MultiStar: {-0.22, -0.30}, one-star: {-0.26, -0.44}
01:58:47.208 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
01:58:47.208 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
01:58:47.208 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.30 hyp=0.38 cameraTheta=-2.20 mountX=-0.17 mountY=0.34, mountTheta=2.04
01:58:47.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.30, opts=13)
01:58:47.208 00.000 3748 Enqueuing Move request for scope (-0.22, -0.30)
01:58:47.208 00.000 1632 Worker thread wakes up
01:58:47.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.30) opts 0xd
01:58:47.208 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.30)
01:58:47.208 00.000 1632 Moving (-0.22, -0.30) raw xDistance=-0.17 yDistance=0.34
01:58:47.208 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
01:58:47.208 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
01:58:47.208 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.49 newest=1.10
01:58:47.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
01:58:47.208 00.000 1632 MoveAxis(E, 19, ABG)
01:58:47.208 00.000 1632 Guiding  Dir = 2, Dur = 19
01:58:47.223 00.015 1632 IsSlewing returns 0
01:58:47.223 00.000 1632 IsGuiding returns 0
01:58:47.224 00.001 1632 PulseGuide returned control before completion, sleep 29
01:58:47.224 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=24480, med=1842, FiltMin=1791, FiltMax=4217, Gamma=0.590
01:58:47.224 00.000 3748 UpdateGuideState exits: m=31427 SNR=113.7
01:58:47.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:47.239 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:47.239 00.000 3748 Enqueuing Expose request
01:58:47.255 00.016 1632 IsGuiding returns 0
01:58:47.255 00.000 1632 Move returns status 0, amount 19
01:58:47.255 00.000 1632 BLC: Oldest BLC event removed
01:58:47.255 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 353 applied
01:58:47.255 00.000 1632 MoveAxis(S, 395, ABG)
01:58:47.255 00.000 1632 Guiding  Dir = 1, Dur = 395
01:58:47.256 00.001 1632 IsSlewing returns 0
01:58:47.256 00.000 1632 IsGuiding returns 0
01:58:47.256 00.000 1632 PulseGuide returned control before completion, sleep 405
01:58:47.671 00.415 1632 IsGuiding returns 1
01:58:47.671 00.000 1632 scope still moving after pulse duration time elapsed
01:58:47.702 00.031 1632 IsSlewing returns 0
01:58:47.702 00.000 1632 IsGuiding returns 1
01:58:47.734 00.032 1632 IsSlewing returns 0
01:58:47.735 00.001 1632 IsGuiding returns 1
01:58:47.767 00.032 1632 IsSlewing returns 0
01:58:47.768 00.001 1632 IsGuiding returns 1
01:58:47.801 00.033 1632 IsSlewing returns 0
01:58:47.801 00.000 1632 IsGuiding returns 0
01:58:47.801 00.000 1632 scope move finished after 395 + 150 ms
01:58:47.801 00.000 1632 Move returns status 0, amount 395
01:58:47.801 00.000 1632 move complete, result=0
01:58:47.801 00.000 1632 worker thread done servicing request
01:58:47.801 00.000 1632 Worker thread wakes up
01:58:47.801 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.3 px 395 ms SOUTH
01:58:47.804 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:47.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:48.935 01.131 1632 Exposure complete
01:58:48.961 00.026 1632 worker thread done servicing request
01:58:48.961 00.000 3748 OnExposeComplete: enter
01:58:48.961 00.000 3748 UpdateGuideState(): m_state=6
01:58:48.961 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4731
01:58:48.961 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.96, Mass=33674, SNR=120.2, Peak=6505 HFD=2.4
01:58:48.968 00.007 3748 MultiStar: [#1 -0.11,0.14,0.77,U] [#2 -0.30,-0.13,0.68,U] [#3 0.06,-0.22,0.62,U] [#4 -0.03,-0.05,0.53,U] [#5 -0.25,-0.01,0.46,U] [#6 0.13,0.16,0.33,U] [#7 0.25,-0.19,0.34,U] [#8 -0.15,-0.12,0.31,U] 
01:58:48.968 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.14, -0.05}
01:58:48.968 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
01:58:48.968 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
01:58:48.968 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.08 mountY=0.06, mountTheta=2.44
01:58:48.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.05, opts=13)
01:58:48.968 00.000 3748 Enqueuing Move request for scope (-0.09, -0.05)
01:58:48.968 00.000 1632 Worker thread wakes up
01:58:48.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:58:48.968 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:58:48.968 00.000 1632 Moving (-0.09, -0.05) raw xDistance=-0.08 yDistance=0.06
01:58:48.968 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.336717, 1:0.064713
01:58:48.968 00.000 1632 BLC: No correction, Miss < min_move
01:58:48.968 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:48.983 00.015 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
01:58:48.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:48.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:58:48.983 00.000 1632 MoveAxis(W, 7, ABG)
01:58:48.983 00.000 1632 Guiding  Dir = 3, Dur = 7
01:58:48.984 00.001 1632 IsSlewing returns 0
01:58:48.984 00.000 1632 IsGuiding returns 0
01:58:48.984 00.000 1632 PulseGuide returned control before completion, sleep 17
01:58:48.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25010, med=1842, FiltMin=1791, FiltMax=3926, Gamma=0.590
01:58:48.999 00.015 3748 UpdateGuideState exits: m=33674 SNR=120.2
01:58:49.005 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:49.007 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:49.009 00.002 3748 Enqueuing Expose request
01:58:49.015 00.006 1632 IsGuiding returns 0
01:58:49.015 00.000 1632 Move returns status 0, amount 7
01:58:49.015 00.000 1632 MoveAxis(N, 0, ABG)
01:58:49.015 00.000 1632 Move returns status 0, amount 0
01:58:49.015 00.000 1632 move complete, result=0
01:58:49.015 00.000 1632 worker thread done servicing request
01:58:49.015 00.000 1632 Worker thread wakes up
01:58:49.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:49.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:49.015 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:58:50.132 01.117 1632 Exposure complete
01:58:50.148 00.016 1632 worker thread done servicing request
01:58:50.148 00.000 3748 OnExposeComplete: enter
01:58:50.159 00.011 3748 UpdateGuideState(): m_state=6
01:58:50.163 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4732
01:58:50.165 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.11, Mass=30679, SNR=113.5, Peak=5309 HFD=2.4
01:58:50.165 00.000 3748 MultiStar: [#1 -0.27,0.15,0.85,U] [#2 -0.24,0.44,0.00,M1] [#3 -0.02,-0.20,0.70,U] [#4 -0.05,0.28,0.57,U] [#5 -0.20,0.34,0.45,U] [#6 0.22,0.30,0.32,U] [#7 0.14,0.01,0.36,U] [#8 -0.08,-0.07,0.30,U] 
01:58:50.167 00.002 3748 refined, 7 included, MultiStar: {-0.11, 0.10}, one-star: {-0.22, 0.10}
01:58:50.169 00.002 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
01:58:50.169 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
01:58:50.171 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.37 mountX=-0.12 mountY=-0.09, mountTheta=-2.54
01:58:50.177 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.10, opts=13)
01:58:50.177 00.000 3748 Enqueuing Move request for scope (-0.11, 0.10)
01:58:50.179 00.002 1632 Worker thread wakes up
01:58:50.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
01:58:50.179 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
01:58:50.179 00.000 1632 Moving (-0.11, 0.10) raw xDistance=-0.12 yDistance=-0.09
01:58:50.179 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.336717, 1:0.064713, 2:-0.085064
01:58:50.179 00.000 1632 BLC: No correction, Miss < min_move
01:58:50.179 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:50.179 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
01:58:50.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:50.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:58:50.179 00.000 1632 MoveAxis(W, 7, ABG)
01:58:50.179 00.000 1632 Guiding  Dir = 3, Dur = 7
01:58:50.183 00.004 1632 IsSlewing returns 0
01:58:50.183 00.000 1632 IsGuiding returns 0
01:58:50.184 00.001 1632 PulseGuide returned control before completion, sleep 17
01:58:50.185 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=24673, med=1842, FiltMin=1795, FiltMax=4033, Gamma=0.590
01:58:50.185 00.000 3748 UpdateGuideState exits: m=30679 SNR=113.5
01:58:50.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:50.201 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:50.201 00.000 3748 Enqueuing Expose request
01:58:50.216 00.015 1632 IsGuiding returns 0
01:58:50.216 00.000 1632 Move returns status 0, amount 7
01:58:50.216 00.000 1632 MoveAxis(N, 0, ABG)
01:58:50.216 00.000 1632 Move returns status 0, amount 0
01:58:50.216 00.000 1632 move complete, result=0
01:58:50.216 00.000 1632 worker thread done servicing request
01:58:50.216 00.000 1632 Worker thread wakes up
01:58:50.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:50.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:50.216 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:58:51.334 01.118 1632 Exposure complete
01:58:51.350 00.016 1632 worker thread done servicing request
01:58:51.350 00.000 3748 OnExposeComplete: enter
01:58:51.350 00.000 3748 UpdateGuideState(): m_state=6
01:58:51.350 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4733
01:58:51.350 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.15, Mass=31834, SNR=116.8, Peak=6159 HFD=2.4
01:58:51.366 00.016 3748 MultiStar: [#1 0.39,0.08,0.88,U] [#2 0.06,0.47,0.69,U] [#3 0.59,0.04,0.00,M3] [#4 0.39,0.59,0.00,M1] [#5 0.25,-0.04,0.49,U] [#6 0.36,0.45,0.00,M1] [#7 0.46,-0.12,0.31,U] [#8 0.42,0.01,0.32,U] 
01:58:51.366 00.000 3748 single-star, 5 included, MultiStar: {0.28, 0.13}, one-star: {0.25, 0.14}
01:58:51.366 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
01:58:51.366 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
01:58:51.366 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.14 hyp=0.28 cameraTheta=0.50 mountX=0.22 mountY=-0.18, mountTheta=-0.67
01:58:51.366 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.14, opts=13)
01:58:51.366 00.000 3748 Enqueuing Move request for scope (0.25, 0.14)
01:58:51.366 00.000 1632 Worker thread wakes up
01:58:51.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.14) opts 0xd
01:58:51.366 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.14)
01:58:51.366 00.000 1632 Moving (0.25, 0.14) raw xDistance=0.22 yDistance=-0.18
01:58:51.366 00.000 1632 BLC: window closed
01:58:51.366 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.336717, 1:0.064713, 2:-0.085064
01:58:51.366 00.000 1632 BLC: No correction, Miss < min_move
01:58:51.366 00.000 1632 PPEC rslt: input = 0.22, final = 0.21, react = 0.18, pred = 0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:58:51.366 00.000 1632 PPEC: input: 0.22, control: 0.21, exposure: 1000
01:58:51.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:51.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:58:51.366 00.000 1632 MoveAxis(W, 39, ABG)
01:58:51.366 00.000 1632 Guiding  Dir = 3, Dur = 39
01:58:51.382 00.016 1632 IsSlewing returns 0
01:58:51.382 00.000 1632 IsGuiding returns 0
01:58:51.382 00.000 1632 PulseGuide returned control before completion, sleep 49
01:58:51.383 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=24811, med=1842, FiltMin=1788, FiltMax=5676, Gamma=0.590
01:58:51.398 00.015 3748 UpdateGuideState exits: m=31834 SNR=116.8
01:58:51.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:51.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:51.398 00.000 3748 Enqueuing Expose request
01:58:51.446 00.048 1632 IsGuiding returns 1
01:58:51.446 00.000 1632 scope still moving after pulse duration time elapsed
01:58:51.478 00.032 1632 IsSlewing returns 0
01:58:51.479 00.001 1632 IsGuiding returns 1
01:58:51.511 00.032 1632 IsSlewing returns 0
01:58:51.512 00.001 1632 IsGuiding returns 1
01:58:51.544 00.032 1632 IsSlewing returns 0
01:58:51.545 00.001 1632 IsGuiding returns 0
01:58:51.545 00.000 1632 scope move finished after 39 + 123 ms
01:58:51.545 00.000 1632 Move returns status 0, amount 39
01:58:51.545 00.000 1632 MoveAxis(N, 0, ABG)
01:58:51.545 00.000 1632 Move returns status 0, amount 0
01:58:51.545 00.000 1632 move complete, result=0
01:58:51.545 00.000 1632 worker thread done servicing request
01:58:51.545 00.000 1632 Worker thread wakes up
01:58:51.545 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.2 px 0 ms NORTH
01:58:51.547 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:51.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:52.679 01.132 1632 Exposure complete
01:58:52.691 00.012 1632 worker thread done servicing request
01:58:52.691 00.000 3748 OnExposeComplete: enter
01:58:52.691 00.000 3748 UpdateGuideState(): m_state=6
01:58:52.691 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4734
01:58:52.691 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.27, Mass=31827, SNR=115.4, Peak=6151 HFD=2.7
01:58:52.691 00.000 3748 MultiStar: [#1 0.21,0.25,0.83,U] [#2 0.15,0.55,0.00,M1] [#3 0.33,0.36,0.66,U] [#4 0.38,0.45,0.00,M2] [#5 0.26,0.20,0.49,U] [#6 0.26,0.49,0.00,M2] [#7 0.48,-0.00,0.35,U] [#8 0.28,-0.02,0.33,U] 
01:58:52.707 00.016 3748 refined, 5 included, MultiStar: {0.28, 0.22}, one-star: {0.25, 0.26}
01:58:52.707 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
01:58:52.707 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
01:58:52.707 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.22 hyp=0.35 cameraTheta=0.65 mountX=0.24 mountY=-0.26, mountTheta=-0.82
01:58:52.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.22, opts=13)
01:58:52.718 00.011 3748 Enqueuing Move request for scope (0.28, 0.22)
01:58:52.718 00.000 1632 Worker thread wakes up
01:58:52.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.22) opts 0xd
01:58:52.718 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.22)
01:58:52.718 00.000 1632 Moving (0.28, 0.22) raw xDistance=0.24 yDistance=-0.26
01:58:52.718 00.000 1632 PPEC rslt: input = 0.24, final = 0.23, react = 0.19, pred = 0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:58:52.718 00.000 1632 PPEC: input: 0.24, control: 0.23, exposure: 1000
01:58:52.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:52.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:58:52.718 00.000 1632 MoveAxis(W, 43, ABG)
01:58:52.718 00.000 1632 Guiding  Dir = 3, Dur = 43
01:58:52.722 00.004 1632 IsSlewing returns 0
01:58:52.722 00.000 1632 IsGuiding returns 0
01:58:52.722 00.000 1632 PulseGuide returned control before completion, sleep 53
01:58:52.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=24767, med=1842, FiltMin=1785, FiltMax=5150, Gamma=0.590
01:58:52.722 00.000 3748 UpdateGuideState exits: m=31827 SNR=115.4
01:58:52.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:52.738 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:52.738 00.000 3748 Enqueuing Expose request
01:58:52.787 00.049 1632 IsGuiding returns 1
01:58:52.787 00.000 1632 scope still moving after pulse duration time elapsed
01:58:52.819 00.032 1632 IsSlewing returns 0
01:58:52.820 00.001 1632 IsGuiding returns 1
01:58:52.852 00.032 1632 IsSlewing returns 0
01:58:52.853 00.001 1632 IsGuiding returns 1
01:58:52.885 00.032 1632 IsSlewing returns 0
01:58:52.885 00.000 1632 IsGuiding returns 1
01:58:52.918 00.033 1632 IsSlewing returns 0
01:58:52.919 00.001 1632 IsGuiding returns 0
01:58:52.919 00.000 1632 scope move finished after 43 + 153 ms
01:58:52.919 00.000 1632 Move returns status 0, amount 43
01:58:52.919 00.000 1632 MoveAxis(N, 0, ABG)
01:58:52.919 00.000 1632 Move returns status 0, amount 0
01:58:52.919 00.000 1632 move complete, result=0
01:58:52.919 00.000 1632 worker thread done servicing request
01:58:52.919 00.000 1632 Worker thread wakes up
01:58:52.919 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.3 px 0 ms NORTH
01:58:52.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:52.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:54.051 01.132 1632 Exposure complete
01:58:54.072 00.021 1632 worker thread done servicing request
01:58:54.072 00.000 3748 OnExposeComplete: enter
01:58:54.072 00.000 3748 UpdateGuideState(): m_state=6
01:58:54.072 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4735
01:58:54.085 00.013 3748 Star::Find returns 1 (0), X=411.95, Y=233.35, Mass=31887, SNR=116.1, Peak=6404 HFD=2.6
01:58:54.085 00.000 3748 MultiStar: [#1 -0.05,0.34,0.85,U] [#2 -0.14,0.51,0.00,M2] [#3 0.08,0.35,0.68,U] [#4 0.04,0.52,0.00,M3] [#5 -0.03,0.37,0.46,U] [#6 -0.08,0.33,0.33,U] [#7 0.18,0.14,0.33,U] [#8 -0.17,-0.09,0.33,U] 
01:58:54.085 00.000 3748 refined, 6 included, MultiStar: {-0.03, 0.29}, one-star: {-0.10, 0.34}
01:58:54.085 00.000 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
01:58:54.085 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.30)
01:58:54.085 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.68 mountX=-0.08 mountY=-0.28, mountTheta=-1.85
01:58:54.085 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.29, opts=13)
01:58:54.085 00.000 3748 Enqueuing Move request for scope (-0.03, 0.29)
01:58:54.099 00.014 1632 Worker thread wakes up
01:58:54.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
01:58:54.099 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
01:58:54.099 00.000 1632 Moving (-0.03, 0.29) raw xDistance=-0.08 yDistance=-0.28
01:58:54.099 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:54.099 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
01:58:54.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:54.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:58:54.099 00.000 1632 MoveAxis(W, 8, ABG)
01:58:54.099 00.000 1632 Guiding  Dir = 3, Dur = 8
01:58:54.101 00.002 1632 IsSlewing returns 0
01:58:54.101 00.000 1632 IsGuiding returns 0
01:58:54.102 00.001 1632 PulseGuide returned control before completion, sleep 18
01:58:54.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=24744, med=1842, FiltMin=1790, FiltMax=3913, Gamma=0.590
01:58:54.102 00.000 3748 UpdateGuideState exits: m=31887 SNR=116.1
01:58:54.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:54.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:54.117 00.015 3748 Enqueuing Expose request
01:58:54.133 00.016 1632 IsGuiding returns 0
01:58:54.133 00.000 1632 Move returns status 0, amount 8
01:58:54.133 00.000 1632 MoveAxis(N, 0, ABG)
01:58:54.133 00.000 1632 Move returns status 0, amount 0
01:58:54.133 00.000 1632 move complete, result=0
01:58:54.133 00.000 1632 worker thread done servicing request
01:58:54.133 00.000 1632 Worker thread wakes up
01:58:54.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:54.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:54.133 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.3 px 0 ms NORTH
01:58:55.252 01.119 1632 Exposure complete
01:58:55.268 00.016 1632 worker thread done servicing request
01:58:55.268 00.000 3748 OnExposeComplete: enter
01:58:55.268 00.000 3748 UpdateGuideState(): m_state=6
01:58:55.268 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4736
01:58:55.268 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.43, Mass=30573, SNR=109.7, Peak=5868 HFD=2.6
01:58:55.284 00.016 3748 MultiStar: [#1 -0.20,0.33,0.88,U] [#2 -0.10,0.68,0.00,M3] [#3 0.02,0.19,0.66,U] [#4 0.11,0.48,0.00,M4] [#5 -0.08,0.17,0.48,U] [#6 -0.29,0.56,0.00,M2] [#7 -0.02,0.07,0.35,U] [#8 -0.37,-0.06,0.33,U] 
01:58:55.285 00.001 3748 refined, 5 included, MultiStar: {-0.10, 0.25}, one-star: {-0.03, 0.42}
01:58:55.285 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
01:58:55.285 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
01:58:55.285 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.94 mountX=-0.14 mountY=-0.23, mountTheta=-2.11
01:58:55.285 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.25, opts=13)
01:58:55.285 00.000 3748 Enqueuing Move request for scope (-0.10, 0.25)
01:58:55.285 00.000 1632 Worker thread wakes up
01:58:55.285 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
01:58:55.285 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
01:58:55.285 00.000 1632 Moving (-0.10, 0.25) raw xDistance=-0.14 yDistance=-0.23
01:58:55.285 00.000 1632 PPEC rslt: input = -0.14, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:55.285 00.000 1632 PPEC: input: -0.14, control: 0.05, exposure: 1000
01:58:55.285 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:55.285 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:58:55.285 00.000 1632 MoveAxis(W, 8, ABG)
01:58:55.285 00.000 1632 Guiding  Dir = 3, Dur = 8
01:58:55.299 00.014 1632 IsSlewing returns 0
01:58:55.300 00.001 1632 IsGuiding returns 0
01:58:55.300 00.000 1632 PulseGuide returned control before completion, sleep 18
01:58:55.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=24210, med=1842, FiltMin=1789, FiltMax=3780, Gamma=0.590
01:58:55.315 00.015 3748 UpdateGuideState exits: m=30573 SNR=109.7
01:58:55.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:55.315 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:55.315 00.000 3748 Enqueuing Expose request
01:58:55.331 00.016 1632 IsGuiding returns 0
01:58:55.331 00.000 1632 Move returns status 0, amount 8
01:58:55.331 00.000 1632 MoveAxis(N, 0, ABG)
01:58:55.331 00.000 1632 Move returns status 0, amount 0
01:58:55.331 00.000 1632 move complete, result=0
01:58:55.331 00.000 1632 worker thread done servicing request
01:58:55.331 00.000 1632 Worker thread wakes up
01:58:55.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:55.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:55.331 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
01:58:56.449 01.118 1632 Exposure complete
01:58:56.465 00.016 1632 worker thread done servicing request
01:58:56.465 00.000 3748 OnExposeComplete: enter
01:58:56.477 00.012 3748 UpdateGuideState(): m_state=6
01:58:56.477 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4737
01:58:56.479 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.43, Mass=32599, SNR=114.8, Peak=6079 HFD=2.6
01:58:56.481 00.002 3748 MultiStar: [#1 0.07,0.41,0.86,U] [#2 -0.04,0.64,0.00,M4] [#3 0.20,0.46,0.00,M1] [#4 0.33,0.51,0.00,M5] [#5 -0.07,0.41,0.46,U] [#6 -0.00,0.32,0.34,U] [#7 0.39,0.15,0.33,U] [#8 -0.10,0.11,0.32,U] 
01:58:56.483 00.002 3748 refined, 5 included, MultiStar: {-0.01, 0.35}, one-star: {-0.14, 0.42}
01:58:56.483 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
01:58:56.485 00.002 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.39)
01:58:56.487 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.35 hyp=0.35 cameraTheta=1.59 mountX=-0.06 mountY=-0.34, mountTheta=-1.75
01:58:56.491 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.35, opts=13)
01:58:56.493 00.002 3748 Enqueuing Move request for scope (-0.01, 0.35)
01:58:56.495 00.002 1632 Worker thread wakes up
01:58:56.495 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.35) opts 0xd
01:58:56.495 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.35)
01:58:56.495 00.000 1632 Moving (-0.01, 0.35) raw xDistance=-0.06 yDistance=-0.34
01:58:56.495 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:56.495 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
01:58:56.495 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:56.495 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:58:56.495 00.000 1632 MoveAxis(W, 8, ABG)
01:58:56.495 00.000 1632 Guiding  Dir = 3, Dur = 8
01:58:56.496 00.001 1632 IsSlewing returns 0
01:58:56.497 00.001 1632 IsGuiding returns 0
01:58:56.497 00.000 1632 PulseGuide returned control before completion, sleep 18
01:58:56.501 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=24596, med=1842, FiltMin=1793, FiltMax=3979, Gamma=0.590
01:58:56.509 00.008 3748 UpdateGuideState exits: m=32599 SNR=114.8
01:58:56.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:56.512 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:56.514 00.002 3748 Enqueuing Expose request
01:58:56.529 00.015 1632 IsGuiding returns 0
01:58:56.529 00.000 1632 Move returns status 0, amount 8
01:58:56.529 00.000 1632 MoveAxis(N, 0, ABG)
01:58:56.529 00.000 1632 Move returns status 0, amount 0
01:58:56.529 00.000 1632 move complete, result=0
01:58:56.530 00.001 1632 worker thread done servicing request
01:58:56.530 00.000 1632 Worker thread wakes up
01:58:56.530 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:56.530 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:56.531 00.001 3748 GuideStep: -0.1 px 8 ms WEST, -0.3 px 0 ms NORTH
01:58:57.646 01.115 1632 Exposure complete
01:58:57.662 00.016 1632 worker thread done servicing request
01:58:57.662 00.000 3748 OnExposeComplete: enter
01:58:57.662 00.000 3748 UpdateGuideState(): m_state=6
01:58:57.662 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4738
01:58:57.662 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.28, Mass=31557, SNR=112.1, Peak=6188 HFD=2.6
01:58:57.662 00.000 3748 MultiStar: [#1 0.06,0.32,0.87,U] [#2 -0.12,0.53,0.00,M5] [#3 0.19,0.32,0.66,U] [#4 0.40,0.52,0.00,M6] [#5 -0.06,0.24,0.47,U] [#6 0.06,0.59,0.00,M2] [#7 0.39,0.08,0.35,U] [#8 0.03,0.08,0.29,U] 
01:58:57.678 00.016 3748 refined, 5 included, MultiStar: {0.05, 0.25}, one-star: {-0.11, 0.27}
01:58:57.678 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
01:58:57.678 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.61)
01:58:57.678 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.37 mountX=0.01 mountY=-0.26, mountTheta=-1.54
01:58:57.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.25, opts=13)
01:58:57.678 00.000 3748 Enqueuing Move request for scope (0.05, 0.25)
01:58:57.678 00.000 1632 Worker thread wakes up
01:58:57.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
01:58:57.678 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
01:58:57.678 00.000 1632 Moving (0.05, 0.25) raw xDistance=0.01 yDistance=-0.26
01:58:57.678 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:58:57.678 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
01:58:57.678 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.73 newest=-0.83
01:58:57.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
01:58:57.678 00.000 1632 MoveAxis(W, 8, ABG)
01:58:57.678 00.000 1632 Guiding  Dir = 3, Dur = 8
01:58:57.693 00.015 1632 IsSlewing returns 0
01:58:57.693 00.000 1632 IsGuiding returns 0
01:58:57.694 00.001 1632 PulseGuide returned control before completion, sleep 18
01:58:57.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=24382, med=1841, FiltMin=1776, FiltMax=4106, Gamma=0.590
01:58:57.694 00.000 3748 UpdateGuideState exits: m=31557 SNR=112.1
01:58:57.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:57.709 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:57.709 00.000 3748 Enqueuing Expose request
01:58:57.726 00.017 1632 IsGuiding returns 0
01:58:57.726 00.000 1632 Move returns status 0, amount 8
01:58:57.726 00.000 1632 BLC: Oldest BLC event removed
01:58:57.726 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 353 applied
01:58:57.726 00.000 1632 MoveAxis(N, 386, ABG)
01:58:57.726 00.000 1632 Guiding  Dir = 0, Dur = 386
01:58:57.726 00.000 1632 IsSlewing returns 0
01:58:57.726 00.000 1632 IsGuiding returns 0
01:58:57.726 00.000 1632 PulseGuide returned control before completion, sleep 396
01:58:58.124 00.398 1632 IsGuiding returns 1
01:58:58.124 00.000 1632 scope still moving after pulse duration time elapsed
01:58:58.156 00.032 1632 IsSlewing returns 0
01:58:58.158 00.002 1632 IsGuiding returns 1
01:58:58.189 00.031 1632 IsSlewing returns 0
01:58:58.190 00.001 1632 IsGuiding returns 1
01:58:58.222 00.032 1632 IsSlewing returns 0
01:58:58.222 00.000 1632 IsGuiding returns 1
01:58:58.254 00.032 1632 IsSlewing returns 0
01:58:58.255 00.001 1632 IsGuiding returns 1
01:58:58.287 00.032 1632 IsSlewing returns 0
01:58:58.287 00.000 1632 IsGuiding returns 0
01:58:58.287 00.000 1632 scope move finished after 386 + 175 ms
01:58:58.287 00.000 1632 Move returns status 0, amount 386
01:58:58.287 00.000 1632 move complete, result=0
01:58:58.287 00.000 1632 worker thread done servicing request
01:58:58.287 00.000 1632 Worker thread wakes up
01:58:58.287 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.3 px 386 ms NORTH
01:58:58.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:58.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:59.407 01.120 1632 Exposure complete
01:58:59.423 00.016 1632 worker thread done servicing request
01:58:59.423 00.000 3748 OnExposeComplete: enter
01:58:59.423 00.000 3748 UpdateGuideState(): m_state=6
01:58:59.423 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4739
01:58:59.423 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.96, Mass=33464, SNR=119.0, Peak=5071 HFD=2.5
01:58:59.437 00.014 3748 MultiStar: [#1 -0.41,-0.08,0.83,U] [#2 -0.39,0.19,0.68,U] [#3 -0.15,-0.30,0.67,U] [#4 -0.11,-0.09,0.53,U] [#5 -0.54,-0.29,0.00,M1] [#6 -0.34,0.25,0.29,U] [#7 -0.00,-0.34,0.35,U] [#8 -0.59,-0.42,0.00,M1] 
01:58:59.439 00.002 3748 refined, 6 included, MultiStar: {-0.27, -0.07}, one-star: {-0.32, -0.05}
01:58:59.439 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
01:58:59.439 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
01:58:59.439 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.07 hyp=0.28 cameraTheta=-2.90 mountX=-0.26 mountY=0.11, mountTheta=2.74
01:58:59.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.07, opts=13)
01:58:59.439 00.000 3748 Enqueuing Move request for scope (-0.27, -0.07)
01:58:59.439 00.000 1632 Worker thread wakes up
01:58:59.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.07) opts 0xd
01:58:59.439 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.07)
01:58:59.439 00.000 1632 Moving (-0.27, -0.07) raw xDistance=-0.26 yDistance=0.11
01:58:59.439 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.259719, 1:-0.110138
01:58:59.439 00.000 1632 BLC: No correction, Miss < min_move
01:58:59.455 00.016 1632 PPEC rslt: input = -0.26, final = -0.16, react = -0.20, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
01:58:59.455 00.000 1632 PPEC: input: -0.26, control: -0.16, exposure: 1000
01:58:59.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:59.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:58:59.455 00.000 1632 MoveAxis(E, 29, ABG)
01:58:59.455 00.000 1632 Guiding  Dir = 2, Dur = 29
01:58:59.456 00.001 1632 IsSlewing returns 0
01:58:59.456 00.000 1632 IsGuiding returns 0
01:58:59.457 00.001 1632 PulseGuide returned control before completion, sleep 39
01:58:59.457 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=24680, med=1842, FiltMin=1792, FiltMax=4289, Gamma=0.590
01:58:59.473 00.016 3748 UpdateGuideState exits: m=33464 SNR=119.0
01:58:59.473 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:59.473 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:58:59.473 00.000 3748 Enqueuing Expose request
01:58:59.504 00.031 1632 IsGuiding returns 1
01:58:59.504 00.000 1632 scope still moving after pulse duration time elapsed
01:58:59.536 00.032 1632 IsSlewing returns 0
01:58:59.537 00.001 1632 IsGuiding returns 1
01:58:59.570 00.033 1632 IsSlewing returns 0
01:58:59.570 00.000 1632 IsGuiding returns 1
01:58:59.603 00.033 1632 IsSlewing returns 0
01:58:59.604 00.001 1632 IsGuiding returns 0
01:58:59.604 00.000 1632 scope move finished after 29 + 118 ms
01:58:59.604 00.000 1632 Move returns status 0, amount 29
01:58:59.604 00.000 1632 MoveAxis(N, 0, ABG)
01:58:59.604 00.000 1632 Move returns status 0, amount 0
01:58:59.604 00.000 1632 move complete, result=0
01:58:59.604 00.000 1632 worker thread done servicing request
01:58:59.604 00.000 1632 Worker thread wakes up
01:58:59.604 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:58:59.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:58:59.604 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.1 px 0 ms NORTH
01:59:00.728 01.124 1632 Exposure complete
01:59:00.740 00.012 1632 worker thread done servicing request
01:59:00.740 00.000 3748 OnExposeComplete: enter
01:59:00.740 00.000 3748 UpdateGuideState(): m_state=6
01:59:00.740 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4740
01:59:00.740 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.02, Mass=30510, SNR=112.9, Peak=5232 HFD=2.5
01:59:00.740 00.000 3748 MultiStar: [#1 -0.23,0.04,0.84,U] [#2 -0.42,0.18,0.70,U] [#3 -0.17,-0.17,0.69,U] [#4 -0.12,0.06,0.62,U] [#5 -0.48,0.12,0.00,M2] [#6 -0.15,0.20,0.34,U] [#7 0.13,0.08,0.37,U] [#8 -0.28,-0.23,0.31,U] 
01:59:00.755 00.015 3748 refined, 7 included, MultiStar: {-0.21, 0.02}, one-star: {-0.23, 0.01}
01:59:00.755 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
01:59:00.755 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
01:59:00.755 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.02 mountX=-0.21 mountY=0.01, mountTheta=3.09
01:59:00.755 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.02, opts=13)
01:59:00.755 00.000 3748 Enqueuing Move request for scope (-0.21, 0.02)
01:59:00.755 00.000 1632 Worker thread wakes up
01:59:00.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
01:59:00.755 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
01:59:00.755 00.000 1632 Moving (-0.21, 0.02) raw xDistance=-0.21 yDistance=0.01
01:59:00.755 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.259719, 1:-0.110138, 2:-0.010627
01:59:00.755 00.000 1632 BLC: No correction, Miss < min_move
01:59:00.755 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
01:59:00.755 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:59:00.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:00.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:59:00.755 00.000 1632 MoveAxis(E, 21, ABG)
01:59:00.755 00.000 1632 Guiding  Dir = 2, Dur = 21
01:59:00.769 00.014 1632 IsSlewing returns 0
01:59:00.770 00.001 1632 IsGuiding returns 0
01:59:00.770 00.000 1632 PulseGuide returned control before completion, sleep 31
01:59:00.770 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=24940, med=1842, FiltMin=1787, FiltMax=4095, Gamma=0.590
01:59:00.770 00.000 3748 UpdateGuideState exits: m=30510 SNR=112.9
01:59:00.786 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:00.786 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:00.786 00.000 3748 Enqueuing Expose request
01:59:00.802 00.016 1632 IsGuiding returns 1
01:59:00.802 00.000 1632 scope still moving after pulse duration time elapsed
01:59:00.834 00.032 1632 IsSlewing returns 0
01:59:00.834 00.000 1632 IsGuiding returns 1
01:59:00.867 00.033 1632 IsSlewing returns 0
01:59:00.867 00.000 1632 IsGuiding returns 0
01:59:00.867 00.000 1632 scope move finished after 21 + 76 ms
01:59:00.867 00.000 1632 Move returns status 0, amount 21
01:59:00.867 00.000 1632 MoveAxis(N, 0, ABG)
01:59:00.867 00.000 1632 Move returns status 0, amount 0
01:59:00.867 00.000 1632 move complete, result=0
01:59:00.867 00.000 1632 worker thread done servicing request
01:59:00.867 00.000 1632 Worker thread wakes up
01:59:00.867 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:00.867 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:00.867 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
01:59:01.986 01.119 1632 Exposure complete
01:59:02.008 00.022 1632 worker thread done servicing request
01:59:02.008 00.000 3748 OnExposeComplete: enter
01:59:02.008 00.000 3748 UpdateGuideState(): m_state=6
01:59:02.014 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4741
01:59:02.016 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.16, Mass=33547, SNR=118.0, Peak=6752 HFD=2.4
01:59:02.017 00.001 3748 MultiStar: [#1 0.17,-0.16,0.84,U] [#2 0.00,0.19,0.67,U] [#3 0.08,-0.35,0.69,U] [#4 0.11,0.14,0.53,U] [#5 0.15,-0.27,0.46,U] [#6 0.18,0.10,0.30,U] [#7 0.32,0.07,0.34,U] [#8 0.11,-0.17,0.31,U] 
01:59:02.019 00.002 3748 refined, 8 included, MultiStar: {0.12, -0.03}, one-star: {0.07, 0.14}
01:59:02.019 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
01:59:02.021 00.002 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
01:59:02.024 00.003 3748 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.26 mountX=0.12 mountY=0.01, mountTheta=0.10
01:59:02.028 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.03, opts=13)
01:59:02.030 00.002 3748 Enqueuing Move request for scope (0.12, -0.03)
01:59:02.032 00.002 1632 Worker thread wakes up
01:59:02.032 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
01:59:02.032 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
01:59:02.032 00.000 1632 Moving (0.12, -0.03) raw xDistance=0.12 yDistance=0.01
01:59:02.032 00.000 1632 BLC: window closed
01:59:02.032 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.259719, 1:-0.110138, 2:-0.010627
01:59:02.032 00.000 1632 BLC: No correction, Miss < min_move
01:59:02.032 00.000 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:02.032 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
01:59:02.032 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:02.032 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:59:02.032 00.000 1632 MoveAxis(W, 10, ABG)
01:59:02.032 00.000 1632 Guiding  Dir = 3, Dur = 10
01:59:02.033 00.001 1632 IsSlewing returns 0
01:59:02.034 00.001 1632 IsGuiding returns 0
01:59:02.034 00.000 1632 PulseGuide returned control before completion, sleep 20
01:59:02.034 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=25011, med=1841, FiltMin=1791, FiltMax=4601, Gamma=0.590
01:59:02.043 00.009 3748 UpdateGuideState exits: m=33547 SNR=118.0
01:59:02.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:02.049 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:02.049 00.000 3748 Enqueuing Expose request
01:59:02.066 00.017 1632 IsGuiding returns 0
01:59:02.066 00.000 1632 Move returns status 0, amount 10
01:59:02.066 00.000 1632 MoveAxis(N, 0, ABG)
01:59:02.066 00.000 1632 Move returns status 0, amount 0
01:59:02.066 00.000 1632 move complete, result=0
01:59:02.066 00.000 1632 worker thread done servicing request
01:59:02.066 00.000 1632 Worker thread wakes up
01:59:02.066 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:02.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:02.076 00.010 3748 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:59:03.189 01.113 1632 Exposure complete
01:59:03.200 00.011 1632 worker thread done servicing request
01:59:03.200 00.000 3748 OnExposeComplete: enter
01:59:03.212 00.012 3748 UpdateGuideState(): m_state=6
01:59:03.212 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4742
01:59:03.214 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=232.97, Mass=29973, SNR=109.2, Peak=5432 HFD=2.6
01:59:03.216 00.002 3748 MultiStar: [#1 0.00,-0.21,0.90,U] [#2 -0.18,0.12,0.75,U] [#3 0.14,-0.32,0.71,U] [#4 0.11,0.13,0.60,U] [#5 0.15,-0.55,0.00,M2] [#6 0.01,-0.08,0.36,U] [#7 0.43,-0.30,0.00,M1] [#8 0.22,-0.08,0.34,U] 
01:59:03.218 00.002 3748 refined, 6 included, MultiStar: {0.00, -0.07}, one-star: {-0.09, -0.04}
01:59:03.218 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
01:59:03.220 00.002 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
01:59:03.222 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.50 mountX=0.02 mountY=0.07, mountTheta=1.33
01:59:03.226 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.07, opts=13)
01:59:03.228 00.002 3748 Enqueuing Move request for scope (0.00, -0.07)
01:59:03.228 00.000 1632 Worker thread wakes up
01:59:03.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:59:03.228 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:59:03.228 00.000 1632 Moving (0.00, -0.07) raw xDistance=0.02 yDistance=0.07
01:59:03.230 00.002 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:03.230 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
01:59:03.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:03.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:59:03.230 00.000 1632 MoveAxis(W, 9, ABG)
01:59:03.230 00.000 1632 Guiding  Dir = 3, Dur = 9
01:59:03.231 00.001 1632 IsSlewing returns 0
01:59:03.231 00.000 1632 IsGuiding returns 0
01:59:03.232 00.001 1632 PulseGuide returned control before completion, sleep 19
01:59:03.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=24893, med=1842, FiltMin=1791, FiltMax=4292, Gamma=0.590
01:59:03.249 00.017 3748 UpdateGuideState exits: m=29973 SNR=109.2
01:59:03.252 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:03.254 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:03.256 00.002 3748 Enqueuing Expose request
01:59:03.263 00.007 1632 IsGuiding returns 0
01:59:03.264 00.001 1632 Move returns status 0, amount 9
01:59:03.264 00.000 1632 MoveAxis(N, 0, ABG)
01:59:03.264 00.000 1632 Move returns status 0, amount 0
01:59:03.264 00.000 1632 move complete, result=0
01:59:03.264 00.000 1632 worker thread done servicing request
01:59:03.264 00.000 1632 Worker thread wakes up
01:59:03.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:03.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:03.264 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
01:59:04.386 01.122 1632 Exposure complete
01:59:04.398 00.012 1632 worker thread done servicing request
01:59:04.398 00.000 3748 OnExposeComplete: enter
01:59:04.398 00.000 3748 UpdateGuideState(): m_state=6
01:59:04.398 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4743
01:59:04.398 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.49, Mass=31733, SNR=113.2, Peak=6808 HFD=2.8
01:59:04.414 00.016 3748 MultiStar: [#1 0.20,-0.45,0.00,M1] [#2 0.14,-0.13,0.70,U] [#3 0.43,-0.46,0.00,M1] [#4 0.36,-0.29,0.56,U] [#5 0.30,-0.74,0.00,M3] [#6 0.51,0.03,0.00,M1] [#7 0.47,-0.32,0.00,M2] [#8 0.21,-0.33,0.33,U] 
01:59:04.414 00.000 3748 refined, 3 included, MultiStar: {0.24, -0.34}, one-star: {0.25, -0.52}
01:59:04.414 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
01:59:04.414 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
01:59:04.414 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.34 hyp=0.42 cameraTheta=-0.96 mountX=0.29 mountY=0.30, mountTheta=0.79
01:59:04.414 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.34, opts=13)
01:59:04.414 00.000 3748 Enqueuing Move request for scope (0.24, -0.34)
01:59:04.414 00.000 1632 Worker thread wakes up
01:59:04.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.34) opts 0xd
01:59:04.414 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.34)
01:59:04.414 00.000 1632 Moving (0.24, -0.34) raw xDistance=0.29 yDistance=0.30
01:59:04.414 00.000 1632 PPEC rslt: input = 0.29, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:59:04.414 00.000 1632 PPEC: input: 0.29, control: 0.29, exposure: 1000
01:59:04.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:04.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:59:04.414 00.000 1632 MoveAxis(W, 53, ABG)
01:59:04.414 00.000 1632 Guiding  Dir = 3, Dur = 53
01:59:04.429 00.015 1632 IsSlewing returns 0
01:59:04.429 00.000 1632 IsGuiding returns 0
01:59:04.430 00.001 1632 PulseGuide returned control before completion, sleep 63
01:59:04.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25137, med=1843, FiltMin=1793, FiltMax=5066, Gamma=0.590
01:59:04.430 00.000 3748 UpdateGuideState exits: m=31733 SNR=113.2
01:59:04.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:04.446 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:04.446 00.000 3748 Enqueuing Expose request
01:59:04.494 00.048 1632 IsGuiding returns 1
01:59:04.494 00.000 1632 scope still moving after pulse duration time elapsed
01:59:04.526 00.032 1632 IsSlewing returns 0
01:59:04.527 00.001 1632 IsGuiding returns 1
01:59:04.559 00.032 1632 IsSlewing returns 0
01:59:04.559 00.000 1632 IsGuiding returns 1
01:59:04.592 00.033 1632 IsSlewing returns 0
01:59:04.592 00.000 1632 IsGuiding returns 0
01:59:04.592 00.000 1632 scope move finished after 53 + 109 ms
01:59:04.592 00.000 1632 Move returns status 0, amount 53
01:59:04.592 00.000 1632 MoveAxis(N, 0, ABG)
01:59:04.592 00.000 1632 Move returns status 0, amount 0
01:59:04.592 00.000 1632 move complete, result=0
01:59:04.592 00.000 1632 worker thread done servicing request
01:59:04.592 00.000 1632 Worker thread wakes up
01:59:04.592 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.3 px 0 ms NORTH
01:59:04.592 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:04.592 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:05.709 01.117 1632 Exposure complete
01:59:05.725 00.016 1632 worker thread done servicing request
01:59:05.725 00.000 3748 OnExposeComplete: enter
01:59:05.725 00.000 3748 UpdateGuideState(): m_state=6
01:59:05.725 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4744
01:59:05.725 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.67, Mass=29977, SNR=111.6, Peak=5922 HFD=2.5
01:59:05.725 00.000 3748 MultiStar: [#1 0.14,-0.25,0.84,U] [#2 -0.00,-0.33,0.72,U] [#3 0.15,-0.50,0.00,M2] [#4 0.19,-0.35,0.57,U] [#5 0.03,-0.42,0.46,U] [#6 0.23,-0.39,0.33,U] [#7 0.38,-0.02,0.37,U] [#8 0.18,-0.55,0.00,M1] 
01:59:05.742 00.017 3748 refined, 6 included, MultiStar: {0.09, -0.31}, one-star: {-0.06, -0.34}
01:59:05.742 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
01:59:05.742 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
01:59:05.742 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.31 hyp=0.32 cameraTheta=-1.28 mountX=0.14 mountY=0.29, mountTheta=1.12
01:59:05.742 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.31, opts=13)
01:59:05.752 00.010 3748 Enqueuing Move request for scope (0.09, -0.31)
01:59:05.752 00.000 1632 Worker thread wakes up
01:59:05.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.31) opts 0xd
01:59:05.752 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.31)
01:59:05.752 00.000 1632 Moving (0.09, -0.31) raw xDistance=0.14 yDistance=0.29
01:59:05.752 00.000 1632 PPEC rslt: input = 0.14, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:05.752 00.000 1632 PPEC: input: 0.14, control: 0.05, exposure: 1000
01:59:05.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:05.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:59:05.752 00.000 1632 MoveAxis(W, 9, ABG)
01:59:05.752 00.000 1632 Guiding  Dir = 3, Dur = 9
01:59:05.756 00.004 1632 IsSlewing returns 0
01:59:05.756 00.000 1632 IsGuiding returns 0
01:59:05.757 00.001 1632 PulseGuide returned control before completion, sleep 19
01:59:05.763 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=24913, med=1841, FiltMin=1786, FiltMax=4245, Gamma=0.590
01:59:05.772 00.009 3748 UpdateGuideState exits: m=29977 SNR=111.6
01:59:05.772 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:05.772 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:05.772 00.000 3748 Enqueuing Expose request
01:59:05.788 00.016 1632 IsGuiding returns 0
01:59:05.789 00.001 1632 Move returns status 0, amount 9
01:59:05.789 00.000 1632 MoveAxis(N, 0, ABG)
01:59:05.789 00.000 1632 Move returns status 0, amount 0
01:59:05.789 00.000 1632 move complete, result=0
01:59:05.789 00.000 1632 worker thread done servicing request
01:59:05.789 00.000 1632 Worker thread wakes up
01:59:05.789 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:05.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:05.789 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
01:59:06.908 01.119 1632 Exposure complete
01:59:06.922 00.014 1632 worker thread done servicing request
01:59:06.922 00.000 3748 OnExposeComplete: enter
01:59:06.922 00.000 3748 UpdateGuideState(): m_state=6
01:59:06.922 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4745
01:59:06.922 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.55, Mass=32693, SNR=117.8, Peak=6591 HFD=2.9
01:59:06.922 00.000 3748 MultiStar: [#1 0.41,-0.29,0.00,M1] [#2 0.32,-0.12,0.68,U] [#3 0.63,-0.45,0.00,M3] [#4 0.37,-0.22,0.54,U] [#5 0.32,-0.42,0.00,M3] [#6 0.54,-0.15,0.00,M1] [#7 0.75,-0.10,0.00,M2] [#8 0.60,-0.45,0.00,M2] 
01:59:06.938 00.016 3748 refined, 2 included, MultiStar: {0.32, -0.30}, one-star: {0.30, -0.46}
01:59:06.940 00.002 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.57 = -0.57)
01:59:06.940 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
01:59:06.940 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.30 hyp=0.44 cameraTheta=-0.74 mountX=0.37 mountY=0.24, mountTheta=0.57
01:59:06.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.30, opts=13)
01:59:06.940 00.000 3748 Enqueuing Move request for scope (0.32, -0.30)
01:59:06.940 00.000 1632 Worker thread wakes up
01:59:06.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.30) opts 0xd
01:59:06.940 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.30)
01:59:06.940 00.000 1632 Moving (0.32, -0.30) raw xDistance=0.37 yDistance=0.24
01:59:06.940 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.29, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
01:59:06.940 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
01:59:06.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:06.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:59:06.940 00.000 1632 MoveAxis(W, 63, ABG)
01:59:06.940 00.000 1632 Guiding  Dir = 3, Dur = 63
01:59:06.953 00.013 1632 IsSlewing returns 0
01:59:06.954 00.001 1632 IsGuiding returns 0
01:59:06.954 00.000 1632 PulseGuide returned control before completion, sleep 73
01:59:06.955 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=24838, med=1841, FiltMin=1793, FiltMax=5046, Gamma=0.590
01:59:06.955 00.000 3748 UpdateGuideState exits: m=32693 SNR=117.8
01:59:06.955 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:06.970 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:06.972 00.002 3748 Enqueuing Expose request
01:59:07.034 00.062 1632 IsGuiding returns 1
01:59:07.035 00.001 1632 scope still moving after pulse duration time elapsed
01:59:07.066 00.031 1632 IsSlewing returns 0
01:59:07.067 00.001 1632 IsGuiding returns 1
01:59:07.099 00.032 1632 IsSlewing returns 0
01:59:07.100 00.001 1632 IsGuiding returns 1
01:59:07.132 00.032 1632 IsSlewing returns 0
01:59:07.133 00.001 1632 IsGuiding returns 1
01:59:07.166 00.033 1632 IsSlewing returns 0
01:59:07.166 00.000 1632 IsGuiding returns 0
01:59:07.166 00.000 1632 scope move finished after 63 + 150 ms
01:59:07.166 00.000 1632 Move returns status 0, amount 63
01:59:07.166 00.000 1632 MoveAxis(N, 0, ABG)
01:59:07.166 00.000 1632 Move returns status 0, amount 0
01:59:07.166 00.000 1632 move complete, result=0
01:59:07.166 00.000 1632 worker thread done servicing request
01:59:07.166 00.000 1632 Worker thread wakes up
01:59:07.166 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:07.166 00.000 3748 GuideStep: 0.4 px 63 ms WEST, 0.2 px 0 ms NORTH
01:59:07.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:08.298 01.132 1632 Exposure complete
01:59:08.314 00.016 1632 worker thread done servicing request
01:59:08.314 00.000 3748 OnExposeComplete: enter
01:59:08.314 00.000 3748 UpdateGuideState(): m_state=6
01:59:08.330 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4746
01:59:08.330 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.91, Mass=30057, SNR=110.2, Peak=5720 HFD=2.5
01:59:08.330 00.000 3748 MultiStar: [#1 0.16,-0.20,0.86,U] [#2 -0.04,0.16,0.74,U] [#3 0.17,-0.45,0.70,U] [#4 0.07,-0.16,0.58,U] [#5 0.14,-0.58,0.00,M4] [#6 0.11,-0.11,0.33,U] [#7 0.33,-0.08,0.37,U] [#8 0.15,-0.32,0.30,U] 
01:59:08.330 00.000 3748 single-star, 7 included, MultiStar: {0.12, -0.15}, one-star: {0.10, -0.10}
01:59:08.330 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
01:59:08.330 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
01:59:08.330 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.83 mountX=0.11 mountY=0.09, mountTheta=0.66
01:59:08.330 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.10, opts=13)
01:59:08.330 00.000 3748 Enqueuing Move request for scope (0.10, -0.10)
01:59:08.346 00.016 1632 Worker thread wakes up
01:59:08.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
01:59:08.346 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
01:59:08.346 00.000 1632 Moving (0.10, -0.10) raw xDistance=0.11 yDistance=0.09
01:59:08.346 00.000 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:08.346 00.000 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
01:59:08.346 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:08.346 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:59:08.346 00.000 1632 MoveAxis(W, 11, ABG)
01:59:08.346 00.000 1632 Guiding  Dir = 3, Dur = 11
01:59:08.348 00.002 1632 IsSlewing returns 0
01:59:08.348 00.000 1632 IsGuiding returns 0
01:59:08.348 00.000 1632 PulseGuide returned control before completion, sleep 21
01:59:08.349 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=24843, med=1841, FiltMin=1791, FiltMax=4254, Gamma=0.590
01:59:08.359 00.010 3748 UpdateGuideState exits: m=30057 SNR=110.2
01:59:08.363 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:08.366 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:08.368 00.002 3748 Enqueuing Expose request
01:59:08.380 00.012 1632 IsGuiding returns 0
01:59:08.380 00.000 1632 Move returns status 0, amount 11
01:59:08.380 00.000 1632 MoveAxis(N, 0, ABG)
01:59:08.380 00.000 1632 Move returns status 0, amount 0
01:59:08.380 00.000 1632 move complete, result=0
01:59:08.380 00.000 1632 worker thread done servicing request
01:59:08.380 00.000 1632 Worker thread wakes up
01:59:08.380 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:08.380 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:08.380 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:59:09.499 01.119 1632 Exposure complete
01:59:09.513 00.014 1632 worker thread done servicing request
01:59:09.513 00.000 3748 OnExposeComplete: enter
01:59:09.513 00.000 3748 UpdateGuideState(): m_state=6
01:59:09.513 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4747
01:59:09.529 00.016 3748 Star::Find returns 1 (0), X=412.21, Y=232.73, Mass=33712, SNR=118.9, Peak=6407 HFD=2.6
01:59:09.529 00.000 3748 MultiStar: [#1 0.26,-0.32,0.84,U] [#2 0.06,0.02,0.68,U] [#3 0.26,-0.50,0.00,M3] [#4 0.25,-0.29,0.50,U] [#5 0.24,-0.55,0.00,M5] [#6 0.50,0.08,0.00,M1] [#7 0.47,-0.44,0.00,M2] [#8 0.39,-0.43,0.00,M2] 
01:59:09.529 00.000 3748 refined, 3 included, MultiStar: {0.18, -0.23}, one-star: {0.16, -0.28}
01:59:09.529 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
01:59:09.529 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
01:59:09.529 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-0.90 mountX=0.21 mountY=0.19, mountTheta=0.73
01:59:09.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.23, opts=13)
01:59:09.529 00.000 3748 Enqueuing Move request for scope (0.18, -0.23)
01:59:09.529 00.000 1632 Worker thread wakes up
01:59:09.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.23) opts 0xd
01:59:09.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.23)
01:59:09.529 00.000 1632 Moving (0.18, -0.23) raw xDistance=0.21 yDistance=0.19
01:59:09.545 00.016 1632 PPEC rslt: input = 0.21, final = 0.23, react = 0.17, pred = 0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:59:09.545 00.000 1632 PPEC: input: 0.21, control: 0.23, exposure: 1000
01:59:09.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:09.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:59:09.545 00.000 1632 MoveAxis(W, 42, ABG)
01:59:09.545 00.000 1632 Guiding  Dir = 3, Dur = 42
01:59:09.546 00.001 1632 IsSlewing returns 0
01:59:09.546 00.000 1632 IsGuiding returns 0
01:59:09.547 00.001 1632 PulseGuide returned control before completion, sleep 52
01:59:09.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=24308, med=1841, FiltMin=1785, FiltMax=5000, Gamma=0.590
01:59:09.547 00.000 3748 UpdateGuideState exits: m=33712 SNR=118.9
01:59:09.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:09.562 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:09.562 00.000 3748 Enqueuing Expose request
01:59:09.610 00.048 1632 IsGuiding returns 1
01:59:09.610 00.000 1632 scope still moving after pulse duration time elapsed
01:59:09.642 00.032 1632 IsSlewing returns 0
01:59:09.643 00.001 1632 IsGuiding returns 1
01:59:09.675 00.032 1632 IsSlewing returns 0
01:59:09.676 00.001 1632 IsGuiding returns 0
01:59:09.676 00.000 1632 scope move finished after 42 + 87 ms
01:59:09.676 00.000 1632 Move returns status 0, amount 42
01:59:09.676 00.000 1632 MoveAxis(N, 0, ABG)
01:59:09.676 00.000 1632 Move returns status 0, amount 0
01:59:09.676 00.000 1632 move complete, result=0
01:59:09.676 00.000 1632 worker thread done servicing request
01:59:09.676 00.000 1632 Worker thread wakes up
01:59:09.676 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.2 px 0 ms NORTH
01:59:09.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:09.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:10.808 01.132 1632 Exposure complete
01:59:10.827 00.019 1632 worker thread done servicing request
01:59:10.827 00.000 3748 OnExposeComplete: enter
01:59:10.827 00.000 3748 UpdateGuideState(): m_state=6
01:59:10.827 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4748
01:59:10.827 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.64, Mass=34400, SNR=120.5, Peak=6814 HFD=2.9
01:59:10.827 00.000 3748 MultiStar: [#1 -0.49,-0.27,0.00,M1] [#2 -0.56,-0.10,0.00,M1] [#3 -0.45,-0.40,0.00,M4] [#4 -0.24,-0.17,0.54,U] [#5 -0.63,-0.54,0.00,M6] [#6 -0.53,0.04,0.00,M2] [#7 -0.27,-0.39,0.35,U] [#8 -0.33,-0.34,0.31,U] 
01:59:10.840 00.013 3748 refined, 3 included, MultiStar: {-0.44, -0.32}, one-star: {-0.65, -0.37}
01:59:10.842 00.002 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
01:59:10.844 00.002 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
01:59:10.844 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.32 hyp=0.55 cameraTheta=-2.51 mountX=-0.38 mountY=0.39, mountTheta=2.35
01:59:10.844 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.32, opts=13)
01:59:10.844 00.000 3748 Enqueuing Move request for scope (-0.44, -0.32)
01:59:10.844 00.000 1632 Worker thread wakes up
01:59:10.844 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.32) opts 0xd
01:59:10.844 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.32)
01:59:10.844 00.000 1632 Moving (-0.44, -0.32) raw xDistance=-0.38 yDistance=0.39
01:59:10.844 00.000 1632 PPEC rslt: input = -0.38, final = -0.24, react = -0.31, pred = 0.07, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
01:59:10.844 00.000 1632 PPEC: input: -0.38, control: -0.24, exposure: 1000
01:59:10.844 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.13 newest=0.67
01:59:10.844 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
01:59:10.844 00.000 1632 MoveAxis(E, 44, ABG)
01:59:10.844 00.000 1632 Guiding  Dir = 2, Dur = 44
01:59:10.855 00.011 1632 IsSlewing returns 0
01:59:10.855 00.000 1632 IsGuiding returns 0
01:59:10.855 00.000 1632 PulseGuide returned control before completion, sleep 54
01:59:10.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=24914, med=1843, FiltMin=1790, FiltMax=4613, Gamma=0.590
01:59:10.865 00.010 3748 UpdateGuideState exits: m=34400 SNR=120.5
01:59:10.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:10.871 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:10.871 00.000 3748 Enqueuing Expose request
01:59:10.919 00.048 1632 IsGuiding returns 1
01:59:10.919 00.000 1632 scope still moving after pulse duration time elapsed
01:59:10.951 00.032 1632 IsSlewing returns 0
01:59:10.958 00.007 1632 IsGuiding returns 1
01:59:10.996 00.038 1632 IsSlewing returns 0
01:59:10.997 00.001 1632 IsGuiding returns 1
01:59:11.029 00.032 1632 IsSlewing returns 0
01:59:11.030 00.001 1632 IsGuiding returns 1
01:59:11.062 00.032 1632 IsSlewing returns 0
01:59:11.063 00.001 1632 IsGuiding returns 0
01:59:11.063 00.000 1632 scope move finished after 44 + 164 ms
01:59:11.063 00.000 1632 Move returns status 0, amount 44
01:59:11.063 00.000 1632 BLC: Oldest BLC event removed
01:59:11.063 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 353 applied
01:59:11.063 00.000 1632 MoveAxis(S, 402, ABG)
01:59:11.063 00.000 1632 Guiding  Dir = 1, Dur = 402
01:59:11.064 00.001 1632 IsSlewing returns 0
01:59:11.065 00.001 1632 IsGuiding returns 0
01:59:11.065 00.000 1632 PulseGuide returned control before completion, sleep 412
01:59:11.479 00.414 1632 IsGuiding returns 1
01:59:11.480 00.001 1632 scope still moving after pulse duration time elapsed
01:59:11.511 00.031 1632 IsSlewing returns 0
01:59:11.512 00.001 1632 IsGuiding returns 1
01:59:11.544 00.032 1632 IsSlewing returns 0
01:59:11.544 00.000 1632 IsGuiding returns 0
01:59:11.545 00.001 1632 scope move finished after 402 + 77 ms
01:59:11.545 00.000 1632 Move returns status 0, amount 402
01:59:11.545 00.000 1632 move complete, result=0
01:59:11.545 00.000 1632 worker thread done servicing request
01:59:11.545 00.000 1632 Worker thread wakes up
01:59:11.545 00.000 3748 GuideStep: -0.4 px 44 ms EAST, 0.4 px 402 ms SOUTH
01:59:11.545 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:11.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:12.668 01.123 1632 Exposure complete
01:59:12.678 00.010 1632 worker thread done servicing request
01:59:12.678 00.000 3748 OnExposeComplete: enter
01:59:12.678 00.000 3748 UpdateGuideState(): m_state=6
01:59:12.690 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4749
01:59:12.692 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=233.10, Mass=33685, SNR=121.2, Peak=6130 HFD=2.5
01:59:12.694 00.002 3748 MultiStar: [#1 0.26,-0.03,0.74,U] [#2 -0.01,0.38,0.68,U] [#3 0.30,-0.11,0.63,U] [#4 0.10,0.15,0.53,U] [#5 0.27,-0.12,0.42,U] [#6 0.39,0.23,0.32,U] [#7 0.47,-0.16,0.00,M2] [#8 0.21,0.09,0.28,U] 
01:59:12.696 00.002 3748 single-star, 7 included, MultiStar: {0.18, 0.08}, one-star: {0.09, 0.09}
01:59:12.696 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
01:59:12.698 00.002 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.21)
01:59:12.700 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.12 cameraTheta=0.77 mountX=0.07 mountY=-0.10, mountTheta=-0.93
01:59:12.704 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.09, opts=13)
01:59:12.706 00.002 3748 Enqueuing Move request for scope (0.09, 0.09)
01:59:12.706 00.000 1632 Worker thread wakes up
01:59:12.708 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
01:59:12.708 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
01:59:12.708 00.000 1632 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
01:59:12.708 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.391138, 1:-0.100004
01:59:12.708 00.000 1632 BLC: No correction, Miss < min_move
01:59:12.708 00.000 1632 PPEC rslt: input = 0.07, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:12.708 00.000 1632 PPEC: input: 0.07, control: 0.07, exposure: 1000
01:59:12.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:12.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:12.708 00.000 1632 MoveAxis(W, 13, ABG)
01:59:12.708 00.000 1632 Guiding  Dir = 3, Dur = 13
01:59:12.710 00.002 1632 IsSlewing returns 0
01:59:12.710 00.000 1632 IsGuiding returns 0
01:59:12.710 00.000 1632 PulseGuide returned control before completion, sleep 23
01:59:12.710 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=24465, med=1841, FiltMin=1786, FiltMax=5147, Gamma=0.590
01:59:12.710 00.000 3748 UpdateGuideState exits: m=33685 SNR=121.2
01:59:12.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:12.725 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:12.725 00.000 3748 Enqueuing Expose request
01:59:12.742 00.017 1632 IsGuiding returns 0
01:59:12.742 00.000 1632 Move returns status 0, amount 13
01:59:12.742 00.000 1632 MoveAxis(N, 0, ABG)
01:59:12.742 00.000 1632 Move returns status 0, amount 0
01:59:12.742 00.000 1632 move complete, result=0
01:59:12.742 00.000 1632 worker thread done servicing request
01:59:12.742 00.000 1632 Worker thread wakes up
01:59:12.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:12.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:12.746 00.004 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:59:13.861 01.115 1632 Exposure complete
01:59:13.877 00.016 1632 worker thread done servicing request
01:59:13.877 00.000 3748 OnExposeComplete: enter
01:59:13.877 00.000 3748 UpdateGuideState(): m_state=6
01:59:13.877 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4750
01:59:13.877 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.14, Mass=31800, SNR=116.7, Peak=5207 HFD=2.8
01:59:13.877 00.000 3748 MultiStar: [#1 0.07,-0.09,0.83,U] [#2 -0.00,0.30,0.70,U] [#3 0.29,-0.19,0.69,U] [#4 0.21,0.20,0.52,U] [#5 0.12,-0.19,0.48,U] [#6 -0.06,0.31,0.31,U] [#7 0.32,-0.17,0.34,U] [#8 -0.09,-0.30,0.30,U] 
01:59:13.892 00.015 3748 refined, 8 included, MultiStar: {0.12, 0.02}, one-star: {0.11, 0.12}
01:59:13.892 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
01:59:13.892 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
01:59:13.892 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=0.11 mountY=-0.04, mountTheta=-0.33
01:59:13.892 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.02, opts=13)
01:59:13.892 00.000 3748 Enqueuing Move request for scope (0.12, 0.02)
01:59:13.892 00.000 1632 Worker thread wakes up
01:59:13.892 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
01:59:13.892 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
01:59:13.892 00.000 1632 Moving (0.12, 0.02) raw xDistance=0.11 yDistance=-0.04
01:59:13.892 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.391138, 1:-0.100004, 2:-0.037599
01:59:13.892 00.000 1632 BLC: No correction, Miss < min_move
01:59:13.892 00.000 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:13.892 00.000 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
01:59:13.892 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:13.892 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:59:13.892 00.000 1632 MoveAxis(W, 11, ABG)
01:59:13.892 00.000 1632 Guiding  Dir = 3, Dur = 11
01:59:13.906 00.014 1632 IsSlewing returns 0
01:59:13.907 00.001 1632 IsGuiding returns 0
01:59:13.907 00.000 1632 PulseGuide returned control before completion, sleep 21
01:59:13.907 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25006, med=1841, FiltMin=1782, FiltMax=4635, Gamma=0.590
01:59:13.907 00.000 3748 UpdateGuideState exits: m=31800 SNR=116.7
01:59:13.907 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:13.923 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:13.923 00.000 3748 Enqueuing Expose request
01:59:13.939 00.016 1632 IsGuiding returns 0
01:59:13.939 00.000 1632 Move returns status 0, amount 11
01:59:13.939 00.000 1632 MoveAxis(N, 0, ABG)
01:59:13.939 00.000 1632 Move returns status 0, amount 0
01:59:13.939 00.000 1632 move complete, result=0
01:59:13.939 00.000 1632 worker thread done servicing request
01:59:13.939 00.000 1632 Worker thread wakes up
01:59:13.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:13.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:13.939 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:59:15.059 01.120 1632 Exposure complete
01:59:15.075 00.016 1632 worker thread done servicing request
01:59:15.075 00.000 3748 OnExposeComplete: enter
01:59:15.075 00.000 3748 UpdateGuideState(): m_state=6
01:59:15.075 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4751
01:59:15.091 00.016 3748 Star::Find returns 1 (0), X=412.43, Y=233.28, Mass=33958, SNR=118.6, Peak=6446 HFD=2.7
01:59:15.091 00.000 3748 MultiStar: [#1 0.38,0.14,0.82,U] [#2 0.36,0.45,0.00,M1] [#3 0.49,0.14,0.00,M3] [#4 0.37,0.28,0.53,U] [#5 0.47,0.14,0.43,U] [#6 0.44,0.16,0.30,U] [#7 0.86,0.02,0.00,M2] [#8 0.54,-0.05,0.00,M1] 
01:59:15.091 00.000 3748 refined, 4 included, MultiStar: {0.40, 0.21}, one-star: {0.38, 0.26}
01:59:15.091 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
01:59:15.091 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.49)
01:59:15.091 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.21 hyp=0.45 cameraTheta=0.48 mountX=0.36 mountY=-0.27, mountTheta=-0.65
01:59:15.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.21, opts=13)
01:59:15.091 00.000 3748 Enqueuing Move request for scope (0.40, 0.21)
01:59:15.107 00.016 1632 Worker thread wakes up
01:59:15.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.21) opts 0xd
01:59:15.107 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.21)
01:59:15.107 00.000 1632 Moving (0.40, 0.21) raw xDistance=0.36 yDistance=-0.27
01:59:15.107 00.000 1632 BLC: window closed
01:59:15.107 00.000 1632 BLC: History state: CurrMiss=-0.27, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.391138, 1:-0.100004, 2:-0.037599
01:59:15.107 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:59:15.107 00.000 1632 BLC: window closed
01:59:15.107 00.000 1632 PPEC rslt: input = 0.36, final = 0.34, react = 0.28, pred = 0.06, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:59:15.107 00.000 1632 PPEC: input: 0.36, control: 0.34, exposure: 1000
01:59:15.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:15.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:59:15.107 00.000 1632 MoveAxis(W, 63, ABG)
01:59:15.107 00.000 1632 Guiding  Dir = 3, Dur = 63
01:59:15.110 00.003 1632 IsSlewing returns 0
01:59:15.110 00.000 1632 IsGuiding returns 0
01:59:15.110 00.000 1632 PulseGuide returned control before completion, sleep 73
01:59:15.110 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=24845, med=1842, FiltMin=1793, FiltMax=5332, Gamma=0.590
01:59:15.110 00.000 3748 UpdateGuideState exits: m=33958 SNR=118.6
01:59:15.110 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:15.110 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:15.126 00.016 3748 Enqueuing Expose request
01:59:15.190 00.064 1632 IsGuiding returns 1
01:59:15.192 00.002 1632 scope still moving after pulse duration time elapsed
01:59:15.224 00.032 1632 IsSlewing returns 0
01:59:15.224 00.000 1632 IsGuiding returns 1
01:59:15.256 00.032 1632 IsSlewing returns 0
01:59:15.256 00.000 1632 IsGuiding returns 0
01:59:15.256 00.000 1632 scope move finished after 63 + 83 ms
01:59:15.256 00.000 1632 Move returns status 0, amount 63
01:59:15.256 00.000 1632 MoveAxis(N, 0, ABG)
01:59:15.256 00.000 1632 Move returns status 0, amount 0
01:59:15.256 00.000 1632 move complete, result=0
01:59:15.256 00.000 1632 worker thread done servicing request
01:59:15.256 00.000 1632 Worker thread wakes up
01:59:15.256 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.3 px 0 ms NORTH
01:59:15.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:15.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:16.376 01.120 1632 Exposure complete
01:59:16.388 00.012 1632 worker thread done servicing request
01:59:16.388 00.000 3748 OnExposeComplete: enter
01:59:16.388 00.000 3748 UpdateGuideState(): m_state=6
01:59:16.388 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4752
01:59:16.388 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.24, Mass=32174, SNR=116.8, Peak=6303 HFD=2.5
01:59:16.404 00.016 3748 MultiStar: [#1 -0.23,0.29,0.83,U] [#2 -0.26,0.20,0.68,U] [#3 -0.08,0.03,0.70,U] [#4 -0.20,0.24,0.55,U] [#5 -0.24,0.28,0.43,U] [#6 -0.10,0.48,0.00,M1] [#7 0.08,0.14,0.31,U] [#8 -0.17,0.11,0.28,U] 
01:59:16.408 00.004 3748 single-star, 7 included, MultiStar: {-0.16, 0.20}, one-star: {-0.11, 0.22}
01:59:16.413 00.005 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
01:59:16.413 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.96)
01:59:16.415 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.25 cameraTheta=2.01 mountX=-0.14 mountY=-0.20, mountTheta=-2.18
01:59:16.420 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.22, opts=13)
01:59:16.420 00.000 3748 Enqueuing Move request for scope (-0.11, 0.22)
01:59:16.420 00.000 1632 Worker thread wakes up
01:59:16.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
01:59:16.420 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
01:59:16.420 00.000 1632 Moving (-0.11, 0.22) raw xDistance=-0.14 yDistance=-0.20
01:59:16.420 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:16.420 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
01:59:16.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:16.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:59:16.420 00.000 1632 MoveAxis(W, 12, ABG)
01:59:16.420 00.000 1632 Guiding  Dir = 3, Dur = 12
01:59:16.427 00.007 1632 IsSlewing returns 0
01:59:16.427 00.000 1632 IsGuiding returns 0
01:59:16.428 00.001 1632 PulseGuide returned control before completion, sleep 22
01:59:16.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=24650, med=1843, FiltMin=1790, FiltMax=3833, Gamma=0.590
01:59:16.428 00.000 3748 UpdateGuideState exits: m=32174 SNR=116.8
01:59:16.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:16.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:16.443 00.015 3748 Enqueuing Expose request
01:59:16.460 00.017 1632 IsGuiding returns 0
01:59:16.460 00.000 1632 Move returns status 0, amount 12
01:59:16.460 00.000 1632 MoveAxis(N, 0, ABG)
01:59:16.460 00.000 1632 Move returns status 0, amount 0
01:59:16.460 00.000 1632 move complete, result=0
01:59:16.460 00.000 1632 worker thread done servicing request
01:59:16.460 00.000 1632 Worker thread wakes up
01:59:16.460 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:16.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:16.460 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:59:17.583 01.123 1632 Exposure complete
01:59:17.593 00.010 1632 worker thread done servicing request
01:59:17.593 00.000 3748 OnExposeComplete: enter
01:59:17.593 00.000 3748 UpdateGuideState(): m_state=6
01:59:17.593 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4753
01:59:17.593 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.33, Mass=33568, SNR=119.3, Peak=7168 HFD=2.6
01:59:17.609 00.016 3748 MultiStar: [#1 0.56,0.38,0.00,M1] [#2 -0.04,0.55,0.00,M1] [#3 0.30,0.05,0.64,U] [#4 0.28,0.30,0.55,U] [#5 0.22,0.32,0.45,U] [#6 0.47,0.64,0.00,M2] [#7 0.85,0.14,0.00,M2] [#8 0.44,0.09,0.30,U] 
01:59:17.609 00.000 3748 refined, 4 included, MultiStar: {0.24, 0.23}, one-star: {0.14, 0.31}
01:59:17.609 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
01:59:17.609 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.21)
01:59:17.609 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.23 hyp=0.34 cameraTheta=0.76 mountX=0.20 mountY=-0.27, mountTheta=-0.93
01:59:17.609 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.23, opts=13)
01:59:17.609 00.000 3748 Enqueuing Move request for scope (0.24, 0.23)
01:59:17.609 00.000 1632 Worker thread wakes up
01:59:17.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.23) opts 0xd
01:59:17.609 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.23)
01:59:17.609 00.000 1632 Moving (0.24, 0.23) raw xDistance=0.20 yDistance=-0.27
01:59:17.609 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.06, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
01:59:17.609 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
01:59:17.609 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:17.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:59:17.609 00.000 1632 MoveAxis(W, 41, ABG)
01:59:17.609 00.000 1632 Guiding  Dir = 3, Dur = 41
01:59:17.624 00.015 1632 IsSlewing returns 0
01:59:17.624 00.000 1632 IsGuiding returns 0
01:59:17.625 00.001 1632 PulseGuide returned control before completion, sleep 51
01:59:17.625 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=24496, med=1841, FiltMin=1794, FiltMax=5400, Gamma=0.590
01:59:17.625 00.000 3748 UpdateGuideState exits: m=33568 SNR=119.3
01:59:17.625 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:17.640 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:17.640 00.000 3748 Enqueuing Expose request
01:59:17.689 00.049 1632 IsGuiding returns 1
01:59:17.689 00.000 1632 scope still moving after pulse duration time elapsed
01:59:17.721 00.032 1632 IsSlewing returns 0
01:59:17.725 00.004 1632 IsGuiding returns 1
01:59:17.758 00.033 1632 IsSlewing returns 0
01:59:17.758 00.000 1632 IsGuiding returns 1
01:59:17.790 00.032 1632 IsSlewing returns 0
01:59:17.791 00.001 1632 IsGuiding returns 1
01:59:17.824 00.033 1632 IsSlewing returns 0
01:59:17.824 00.000 1632 IsGuiding returns 0
01:59:17.824 00.000 1632 scope move finished after 41 + 158 ms
01:59:17.824 00.000 1632 Move returns status 0, amount 41
01:59:17.824 00.000 1632 MoveAxis(N, 0, ABG)
01:59:17.824 00.000 1632 Move returns status 0, amount 0
01:59:17.824 00.000 1632 move complete, result=0
01:59:17.824 00.000 1632 worker thread done servicing request
01:59:17.824 00.000 1632 Worker thread wakes up
01:59:17.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:17.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:17.824 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.3 px 0 ms NORTH
01:59:18.943 01.119 1632 Exposure complete
01:59:18.959 00.016 1632 worker thread done servicing request
01:59:18.959 00.000 3748 OnExposeComplete: enter
01:59:18.969 00.010 3748 UpdateGuideState(): m_state=6
01:59:18.969 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4754
01:59:18.971 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=233.18, Mass=31575, SNR=115.6, Peak=5608 HFD=2.6
01:59:18.973 00.002 3748 MultiStar: [#1 -0.06,0.37,0.78,U] [#2 0.02,0.31,0.68,U] [#3 0.17,-0.04,0.66,U] [#4 0.20,0.41,0.53,U] [#5 -0.08,0.39,0.46,U] [#6 0.09,0.32,0.32,U] [#7 0.35,0.01,0.34,U] [#8 0.14,-0.17,0.30,U] 
01:59:18.975 00.002 3748 single-star, 8 included, MultiStar: {0.06, 0.22}, one-star: {-0.03, 0.17}
01:59:18.977 00.002 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
01:59:18.977 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.21)
01:59:18.979 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.77 mountX=-0.06 mountY=-0.16, mountTheta=-1.93
01:59:18.983 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.17, opts=13)
01:59:18.985 00.002 3748 Enqueuing Move request for scope (-0.03, 0.17)
01:59:18.987 00.002 1632 Worker thread wakes up
01:59:18.987 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
01:59:18.987 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
01:59:18.987 00.000 1632 Moving (-0.03, 0.17) raw xDistance=-0.06 yDistance=-0.16
01:59:18.987 00.000 1632 PPEC rslt: input = -0.06, final = 0.07, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:18.987 00.000 1632 PPEC: input: -0.06, control: 0.07, exposure: 1000
01:59:18.987 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:18.987 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:59:18.987 00.000 1632 MoveAxis(W, 12, ABG)
01:59:18.989 00.002 1632 Guiding  Dir = 3, Dur = 12
01:59:18.989 00.000 1632 IsSlewing returns 0
01:59:18.989 00.000 1632 IsGuiding returns 0
01:59:18.990 00.001 1632 PulseGuide returned control before completion, sleep 22
01:59:18.995 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27584, med=1842, FiltMin=1795, FiltMax=3934, Gamma=0.590
01:59:19.003 00.008 3748 UpdateGuideState exits: m=31575 SNR=115.6
01:59:19.003 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:19.006 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:19.008 00.002 3748 Enqueuing Expose request
01:59:19.021 00.013 1632 IsGuiding returns 0
01:59:19.022 00.001 1632 Move returns status 0, amount 12
01:59:19.022 00.000 1632 MoveAxis(N, 0, ABG)
01:59:19.022 00.000 1632 Move returns status 0, amount 0
01:59:19.022 00.000 1632 move complete, result=0
01:59:19.022 00.000 1632 worker thread done servicing request
01:59:19.022 00.000 1632 Worker thread wakes up
01:59:19.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:19.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:19.024 00.002 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:59:20.147 01.123 1632 Exposure complete
01:59:20.158 00.011 1632 worker thread done servicing request
01:59:20.158 00.000 3748 OnExposeComplete: enter
01:59:20.158 00.000 3748 UpdateGuideState(): m_state=6
01:59:20.158 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4755
01:59:20.158 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.10, Mass=31395, SNR=114.6, Peak=4840 HFD=2.5
01:59:20.174 00.016 3748 MultiStar: [#1 0.55,0.23,0.00,M1] [#2 0.48,0.20,0.00,M1] [#3 0.73,0.02,0.00,M1] [#4 0.81,0.28,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 0.65,0.05,0.00,M2] [#7 0.84,-0.17,0.00,M2] [#8 0.77,-0.19,0.00,M1] [#9 0.75,0.11,0.00,M1] 
01:59:20.174 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
01:59:20.174 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
01:59:20.174 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=0.09 hyp=0.57 cameraTheta=0.15 mountX=0.54 mountY=-0.18, mountTheta=-0.32
01:59:20.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=0.09, opts=13)
01:59:20.174 00.000 3748 Enqueuing Move request for scope (0.56, 0.09)
01:59:20.174 00.000 1632 Worker thread wakes up
01:59:20.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.09) opts 0xd
01:59:20.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, 0.09)
01:59:20.174 00.000 1632 Moving (0.56, 0.09) raw xDistance=0.54 yDistance=-0.18
01:59:20.174 00.000 1632 PPEC rslt: input = 0.54, final = 0.50, react = 0.43, pred = 0.07, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
01:59:20.174 00.000 1632 PPEC: input: 0.54, control: 0.50, exposure: 1000
01:59:20.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:20.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:59:20.174 00.000 1632 MoveAxis(W, 92, ABG)
01:59:20.174 00.000 1632 Guiding  Dir = 3, Dur = 92
01:59:20.188 00.014 1632 IsSlewing returns 0
01:59:20.189 00.001 1632 IsGuiding returns 0
01:59:20.189 00.000 1632 PulseGuide returned control before completion, sleep 102
01:59:20.191 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26577, med=1842, FiltMin=1787, FiltMax=4454, Gamma=0.590
01:59:20.191 00.000 3748 UpdateGuideState exits: m=31395 SNR=114.6
01:59:20.191 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:20.191 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:20.205 00.014 3748 Enqueuing Expose request
01:59:20.300 00.095 1632 IsGuiding returns 1
01:59:20.301 00.001 1632 scope still moving after pulse duration time elapsed
01:59:20.333 00.032 1632 IsSlewing returns 0
01:59:20.334 00.001 1632 IsGuiding returns 1
01:59:20.366 00.032 1632 IsSlewing returns 0
01:59:20.367 00.001 1632 IsGuiding returns 0
01:59:20.367 00.000 1632 scope move finished after 92 + 86 ms
01:59:20.367 00.000 1632 Move returns status 0, amount 92
01:59:20.367 00.000 1632 MoveAxis(N, 0, ABG)
01:59:20.367 00.000 1632 Move returns status 0, amount 0
01:59:20.367 00.000 1632 move complete, result=0
01:59:20.367 00.000 1632 worker thread done servicing request
01:59:20.367 00.000 1632 Worker thread wakes up
01:59:20.367 00.000 3748 GuideStep: 0.5 px 92 ms WEST, -0.2 px 0 ms NORTH
01:59:20.371 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:20.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:21.504 01.133 1632 Exposure complete
01:59:21.527 00.023 1632 worker thread done servicing request
01:59:21.527 00.000 3748 OnExposeComplete: enter
01:59:21.529 00.002 3748 UpdateGuideState(): m_state=6
01:59:21.531 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4756
01:59:21.533 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=233.07, Mass=34168, SNR=120.8, Peak=5988 HFD=2.5
01:59:21.535 00.002 3748 MultiStar: [#1 0.32,0.15,0.82,U] [#2 0.14,0.51,0.00,M2] [#3 0.49,0.13,0.00,M2] [#4 0.41,0.46,0.00,M2] [#5 0.18,0.33,0.47,U] [#6 0.27,0.41,0.00,M3] [#7 0.56,-0.13,0.00,M3] [#8 0.20,-0.06,0.30,U] 
01:59:21.535 00.000 3748 single-star, 3 included, MultiStar: {0.25, 0.13}, one-star: {0.23, 0.06}
01:59:21.537 00.002 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
01:59:21.539 00.002 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
01:59:21.539 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.06 hyp=0.24 cameraTheta=0.26 mountX=0.22 mountY=-0.10, mountTheta=-0.43
01:59:21.545 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.06, opts=13)
01:59:21.545 00.000 3748 Enqueuing Move request for scope (0.23, 0.06)
01:59:21.546 00.001 1632 Worker thread wakes up
01:59:21.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.06) opts 0xd
01:59:21.546 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.06)
01:59:21.546 00.000 1632 Moving (0.23, 0.06) raw xDistance=0.22 yDistance=-0.10
01:59:21.546 00.000 1632 PPEC rslt: input = 0.22, final = 0.24, react = 0.18, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:59:21.546 00.000 1632 PPEC: input: 0.22, control: 0.24, exposure: 1000
01:59:21.546 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:21.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:21.546 00.000 1632 MoveAxis(W, 45, ABG)
01:59:21.546 00.000 1632 Guiding  Dir = 3, Dur = 45
01:59:21.551 00.005 1632 IsSlewing returns 0
01:59:21.551 00.000 1632 IsGuiding returns 0
01:59:21.551 00.000 1632 PulseGuide returned control before completion, sleep 55
01:59:21.552 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26156, med=1841, FiltMin=1789, FiltMax=5338, Gamma=0.590
01:59:21.552 00.000 3748 UpdateGuideState exits: m=34168 SNR=120.8
01:59:21.567 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:21.567 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:21.567 00.000 3748 Enqueuing Expose request
01:59:21.616 00.049 1632 IsGuiding returns 1
01:59:21.616 00.000 1632 scope still moving after pulse duration time elapsed
01:59:21.647 00.031 1632 IsSlewing returns 0
01:59:21.648 00.001 1632 IsGuiding returns 1
01:59:21.680 00.032 1632 IsSlewing returns 0
01:59:21.681 00.001 1632 IsGuiding returns 1
01:59:21.714 00.033 1632 IsSlewing returns 0
01:59:21.714 00.000 1632 IsGuiding returns 0
01:59:21.714 00.000 1632 scope move finished after 45 + 118 ms
01:59:21.714 00.000 1632 Move returns status 0, amount 45
01:59:21.714 00.000 1632 MoveAxis(N, 0, ABG)
01:59:21.714 00.000 1632 Move returns status 0, amount 0
01:59:21.714 00.000 1632 move complete, result=0
01:59:21.714 00.000 1632 worker thread done servicing request
01:59:21.714 00.000 1632 Worker thread wakes up
01:59:21.714 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:21.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:21.714 00.000 3748 GuideStep: 0.2 px 45 ms WEST, -0.1 px 0 ms NORTH
01:59:22.831 01.117 1632 Exposure complete
01:59:22.847 00.016 1632 worker thread done servicing request
01:59:22.847 00.000 3748 OnExposeComplete: enter
01:59:22.847 00.000 3748 UpdateGuideState(): m_state=6
01:59:22.860 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4757
01:59:22.862 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.33, Mass=33361, SNR=117.4, Peak=6213 HFD=2.7
01:59:22.864 00.002 3748 MultiStar: [#1 -0.20,0.31,0.80,U] [#2 -0.30,0.58,0.00,M3] [#3 -0.04,0.09,0.68,U] [#4 0.02,0.68,0.00,M3] [#5 -0.17,0.49,0.00,M1] [#6 -0.10,0.46,0.31,U] [#7 0.10,0.18,0.33,U] [#8 -0.06,-0.05,0.29,U] 
01:59:22.866 00.002 3748 refined, 5 included, MultiStar: {-0.11, 0.24}, one-star: {-0.18, 0.31}
01:59:22.866 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
01:59:22.868 00.002 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.96)
01:59:22.870 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.26 cameraTheta=2.01 mountX=-0.15 mountY=-0.22, mountTheta=-2.18
01:59:22.874 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.24, opts=13)
01:59:22.876 00.002 3748 Enqueuing Move request for scope (-0.11, 0.24)
01:59:22.878 00.002 1632 Worker thread wakes up
01:59:22.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
01:59:22.878 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
01:59:22.878 00.000 1632 Moving (-0.11, 0.24) raw xDistance=-0.15 yDistance=-0.22
01:59:22.878 00.000 1632 PPEC rslt: input = -0.15, final = -0.05, react = -0.12, pred = 0.07, hyst = -0.07, hyst_pct = 0.00, period_length = 638.00
01:59:22.878 00.000 1632 PPEC: input: -0.15, control: -0.05, exposure: 1000
01:59:22.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:22.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:59:22.878 00.000 1632 MoveAxis(E, 9, ABG)
01:59:22.878 00.000 1632 Guiding  Dir = 2, Dur = 9
01:59:22.880 00.002 1632 IsSlewing returns 0
01:59:22.880 00.000 1632 IsGuiding returns 0
01:59:22.880 00.000 1632 PulseGuide returned control before completion, sleep 19
01:59:22.881 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25589, med=1842, FiltMin=1791, FiltMax=3904, Gamma=0.590
01:59:22.881 00.000 3748 UpdateGuideState exits: m=33361 SNR=117.4
01:59:22.896 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:22.897 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:22.897 00.000 3748 Enqueuing Expose request
01:59:22.912 00.015 1632 IsGuiding returns 0
01:59:22.912 00.000 1632 Move returns status 0, amount 9
01:59:22.912 00.000 1632 MoveAxis(N, 0, ABG)
01:59:22.912 00.000 1632 Move returns status 0, amount 0
01:59:22.912 00.000 1632 move complete, result=0
01:59:22.912 00.000 1632 worker thread done servicing request
01:59:22.912 00.000 1632 Worker thread wakes up
01:59:22.912 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:22.912 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:22.912 00.000 3748 GuideStep: -0.2 px 9 ms EAST, -0.2 px 0 ms NORTH
01:59:24.031 01.119 1632 Exposure complete
01:59:24.046 00.015 1632 worker thread done servicing request
01:59:24.046 00.000 3748 OnExposeComplete: enter
01:59:24.046 00.000 3748 UpdateGuideState(): m_state=6
01:59:24.046 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4758
01:59:24.046 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.39, Mass=32650, SNR=119.4, Peak=6136 HFD=3.0
01:59:24.046 00.000 3748 MultiStar: [#1 -0.62,0.25,0.00,M1] [#2 -0.54,0.65,0.00,M4] [#3 -0.12,0.24,0.62,U] [#4 -0.20,0.61,0.00,M4] [#5 -0.56,0.37,0.00,M2] [#6 -0.43,0.65,0.00,M3] [#7 -0.29,0.19,0.31,U] [#8 -0.53,0.08,0.00,M1] 
01:59:24.062 00.016 3748 refined, 2 included, MultiStar: {-0.31, 0.30}, one-star: {-0.43, 0.37}
01:59:24.062 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
01:59:24.062 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
01:59:24.062 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.30 hyp=0.43 cameraTheta=2.37 mountX=-0.35 mountY=-0.24, mountTheta=-2.54
01:59:24.062 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.30, opts=13)
01:59:24.062 00.000 3748 Enqueuing Move request for scope (-0.31, 0.30)
01:59:24.078 00.016 1632 Worker thread wakes up
01:59:24.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.30) opts 0xd
01:59:24.078 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.30)
01:59:24.078 00.000 1632 Moving (-0.31, 0.30) raw xDistance=-0.35 yDistance=-0.24
01:59:24.080 00.002 1632 PPEC rslt: input = -0.35, final = -0.21, react = -0.28, pred = 0.07, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
01:59:24.080 00.000 1632 PPEC: input: -0.35, control: -0.21, exposure: 1000
01:59:24.080 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.41 newest=-0.56
01:59:24.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
01:59:24.080 00.000 1632 MoveAxis(E, 39, ABG)
01:59:24.080 00.000 1632 Guiding  Dir = 2, Dur = 39
01:59:24.081 00.001 1632 IsSlewing returns 0
01:59:24.081 00.000 1632 IsGuiding returns 0
01:59:24.082 00.001 1632 PulseGuide returned control before completion, sleep 49
01:59:24.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26864, med=1842, FiltMin=1787, FiltMax=4305, Gamma=0.590
01:59:24.082 00.000 3748 UpdateGuideState exits: m=32650 SNR=119.4
01:59:24.097 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:24.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:24.099 00.002 3748 Enqueuing Expose request
01:59:24.146 00.047 1632 IsGuiding returns 1
01:59:24.146 00.000 1632 scope still moving after pulse duration time elapsed
01:59:24.177 00.031 1632 IsSlewing returns 0
01:59:24.179 00.002 1632 IsGuiding returns 1
01:59:24.212 00.033 1632 IsSlewing returns 0
01:59:24.212 00.000 1632 IsGuiding returns 1
01:59:24.245 00.033 1632 IsSlewing returns 0
01:59:24.245 00.000 1632 IsGuiding returns 0
01:59:24.245 00.000 1632 scope move finished after 39 + 125 ms
01:59:24.245 00.000 1632 Move returns status 0, amount 39
01:59:24.245 00.000 1632 BLC: Oldest BLC event removed
01:59:24.245 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 353 applied
01:59:24.245 00.000 1632 MoveAxis(N, 384, ABG)
01:59:24.245 00.000 1632 Guiding  Dir = 0, Dur = 384
01:59:24.246 00.001 1632 IsSlewing returns 0
01:59:24.246 00.000 1632 IsGuiding returns 0
01:59:24.247 00.001 1632 PulseGuide returned control before completion, sleep 394
01:59:24.645 00.398 1632 IsGuiding returns 1
01:59:24.645 00.000 1632 scope still moving after pulse duration time elapsed
01:59:24.677 00.032 1632 IsSlewing returns 0
01:59:24.677 00.000 1632 IsGuiding returns 1
01:59:24.710 00.033 1632 IsSlewing returns 0
01:59:24.710 00.000 1632 IsGuiding returns 1
01:59:24.742 00.032 1632 IsSlewing returns 0
01:59:24.743 00.001 1632 IsGuiding returns 1
01:59:24.776 00.033 1632 IsSlewing returns 0
01:59:24.777 00.001 1632 IsGuiding returns 1
01:59:24.809 00.032 1632 IsSlewing returns 0
01:59:24.810 00.001 1632 IsGuiding returns 0
01:59:24.810 00.000 1632 scope move finished after 384 + 179 ms
01:59:24.810 00.000 1632 Move returns status 0, amount 384
01:59:24.810 00.000 1632 move complete, result=0
01:59:24.810 00.000 1632 worker thread done servicing request
01:59:24.810 00.000 1632 Worker thread wakes up
01:59:24.810 00.000 3748 GuideStep: -0.4 px 39 ms EAST, -0.2 px 384 ms NORTH
01:59:24.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:24.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:25.948 01.138 1632 Exposure complete
01:59:25.959 00.011 1632 worker thread done servicing request
01:59:25.959 00.000 3748 OnExposeComplete: enter
01:59:25.973 00.014 3748 UpdateGuideState(): m_state=6
01:59:25.973 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4759
01:59:25.975 00.002 3748 Star::Find returns 1 (0), X=411.65, Y=233.06, Mass=31841, SNR=113.8, Peak=4959 HFD=2.4
01:59:25.977 00.002 3748 MultiStar: [#1 -0.34,0.12,0.86,U] [#2 -0.23,0.26,0.70,U] [#3 -0.15,-0.11,0.74,U] [#4 -0.17,0.16,0.57,U] [#5 -0.54,0.18,0.00,M3] [#6 -0.12,0.26,0.32,U] [#7 0.14,-0.14,0.37,U] [#8 -0.24,-0.42,0.32,U] 
01:59:25.979 00.002 3748 refined, 7 included, MultiStar: {-0.23, 0.05}, one-star: {-0.40, 0.05}
01:59:25.979 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
01:59:25.981 00.002 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
01:59:25.983 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.23 cameraTheta=2.93 mountX=-0.23 mountY=-0.01, mountTheta=-3.10
01:59:25.987 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.05, opts=13)
01:59:25.989 00.002 3748 Enqueuing Move request for scope (-0.23, 0.05)
01:59:25.991 00.002 1632 Worker thread wakes up
01:59:25.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
01:59:25.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
01:59:25.991 00.000 1632 Moving (-0.23, 0.05) raw xDistance=-0.23 yDistance=-0.01
01:59:25.991 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.243243, 1:0.010233
01:59:25.991 00.000 1632 BLC: No correction, Miss < min_move
01:59:25.993 00.002 1632 PPEC rslt: input = -0.23, final = -0.09, react = -0.19, pred = 0.10, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
01:59:25.993 00.000 1632 PPEC: input: -0.23, control: -0.09, exposure: 1000
01:59:25.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:25.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:59:25.993 00.000 1632 MoveAxis(E, 16, ABG)
01:59:25.993 00.000 1632 Guiding  Dir = 2, Dur = 16
01:59:25.993 00.000 1632 IsSlewing returns 0
01:59:25.994 00.001 1632 IsGuiding returns 0
01:59:25.994 00.000 1632 PulseGuide returned control before completion, sleep 26
01:59:25.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25239, med=1841, FiltMin=1794, FiltMax=4565, Gamma=0.590
01:59:26.004 00.010 3748 UpdateGuideState exits: m=31841 SNR=113.8
01:59:26.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:26.010 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:26.010 00.000 3748 Enqueuing Expose request
01:59:26.026 00.016 1632 IsGuiding returns 0
01:59:26.027 00.001 1632 Move returns status 0, amount 16
01:59:26.027 00.000 1632 MoveAxis(N, 0, ABG)
01:59:26.027 00.000 1632 Move returns status 0, amount 0
01:59:26.027 00.000 1632 move complete, result=0
01:59:26.027 00.000 1632 worker thread done servicing request
01:59:26.027 00.000 1632 Worker thread wakes up
01:59:26.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:26.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:26.029 00.002 3748 GuideStep: -0.2 px 16 ms EAST, -0.0 px 0 ms NORTH
01:59:27.142 01.113 1632 Exposure complete
01:59:27.158 00.016 1632 worker thread done servicing request
01:59:27.158 00.000 3748 OnExposeComplete: enter
01:59:27.158 00.000 3748 UpdateGuideState(): m_state=6
01:59:27.158 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4760
01:59:27.158 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.09, Mass=30621, SNR=112.7, Peak=5432 HFD=2.5
01:59:27.174 00.016 3748 MultiStar: [#1 -0.46,0.20,0.00,M1] [#2 -0.47,0.29,0.00,M4] [#3 -0.25,-0.10,0.71,U] [#4 -0.41,0.22,0.55,U] [#5 -0.49,0.02,0.00,M4] [#6 -0.67,0.18,0.00,M3] [#7 -0.15,0.02,0.33,U] [#8 -0.29,-0.19,0.32,U] 
01:59:27.174 00.000 3748 refined, 4 included, MultiStar: {-0.33, 0.03}, one-star: {-0.42, 0.08}
01:59:27.174 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
01:59:27.174 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
01:59:27.174 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.07 mountX=-0.33 mountY=0.03, mountTheta=3.05
01:59:27.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.03, opts=13)
01:59:27.174 00.000 3748 Enqueuing Move request for scope (-0.33, 0.03)
01:59:27.174 00.000 1632 Worker thread wakes up
01:59:27.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
01:59:27.174 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
01:59:27.174 00.000 1632 Moving (-0.33, 0.03) raw xDistance=-0.33 yDistance=0.03
01:59:27.174 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.243243, 1:0.010233, 2:-0.030907
01:59:27.174 00.000 1632 BLC: No correction, Miss < min_move
01:59:27.174 00.000 1632 PPEC rslt: input = -0.33, final = -0.18, react = -0.26, pred = 0.08, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
01:59:27.174 00.000 1632 PPEC: input: -0.33, control: -0.18, exposure: 1000
01:59:27.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:27.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:59:27.174 00.000 1632 MoveAxis(E, 33, ABG)
01:59:27.174 00.000 1632 Guiding  Dir = 2, Dur = 33
01:59:27.188 00.014 1632 IsSlewing returns 0
01:59:27.189 00.001 1632 IsGuiding returns 0
01:59:27.189 00.000 1632 PulseGuide returned control before completion, sleep 43
01:59:27.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=24910, med=1841, FiltMin=1787, FiltMax=5172, Gamma=0.590
01:59:27.189 00.000 3748 UpdateGuideState exits: m=30621 SNR=112.7
01:59:27.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:27.205 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:27.205 00.000 3748 Enqueuing Expose request
01:59:27.238 00.033 1632 IsGuiding returns 1
01:59:27.238 00.000 1632 scope still moving after pulse duration time elapsed
01:59:27.269 00.031 1632 IsSlewing returns 0
01:59:27.269 00.000 1632 IsGuiding returns 1
01:59:27.302 00.033 1632 IsSlewing returns 0
01:59:27.303 00.001 1632 IsGuiding returns 1
01:59:27.335 00.032 1632 IsSlewing returns 0
01:59:27.335 00.000 1632 IsGuiding returns 0
01:59:27.335 00.000 1632 scope move finished after 33 + 113 ms
01:59:27.335 00.000 1632 Move returns status 0, amount 33
01:59:27.335 00.000 1632 MoveAxis(N, 0, ABG)
01:59:27.335 00.000 1632 Move returns status 0, amount 0
01:59:27.335 00.000 1632 move complete, result=0
01:59:27.335 00.000 1632 worker thread done servicing request
01:59:27.335 00.000 1632 Worker thread wakes up
01:59:27.335 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.0 px 0 ms NORTH
01:59:27.335 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:27.335 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:28.473 01.138 1632 Exposure complete
01:59:28.484 00.011 1632 worker thread done servicing request
01:59:28.484 00.000 3748 OnExposeComplete: enter
01:59:28.484 00.000 3748 UpdateGuideState(): m_state=6
01:59:28.484 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4761
01:59:28.500 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=233.12, Mass=33571, SNR=116.2, Peak=6231 HFD=2.7
01:59:28.500 00.000 3748 MultiStar: [#1 0.23,0.05,0.88,U] [#2 0.16,0.26,0.69,U] [#3 0.23,-0.27,0.68,U] [#4 0.23,0.01,0.56,U] [#5 0.17,-0.01,0.46,U] [#6 0.33,0.18,0.30,U] [#7 0.16,0.16,0.33,U] [#8 0.07,-0.09,0.31,U] 
01:59:28.500 00.000 3748 single-star, 8 included, MultiStar: {0.17, 0.04}, one-star: {0.01, 0.10}
01:59:28.500 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
01:59:28.500 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
01:59:28.500 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.48 mountX=-0.01 mountY=-0.10, mountTheta=-1.65
01:59:28.500 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.10, opts=13)
01:59:28.514 00.014 3748 Enqueuing Move request for scope (0.01, 0.10)
01:59:28.514 00.000 1632 Worker thread wakes up
01:59:28.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
01:59:28.514 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
01:59:28.514 00.000 1632 Moving (0.01, 0.10) raw xDistance=-0.01 yDistance=-0.10
01:59:28.514 00.000 1632 BLC: window closed
01:59:28.514 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.243243, 1:0.010233, 2:-0.030907
01:59:28.514 00.000 1632 BLC: No correction, Miss < min_move
01:59:28.516 00.002 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:28.516 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
01:59:28.516 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:28.516 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:28.516 00.000 1632 MoveAxis(W, 15, ABG)
01:59:28.516 00.000 1632 Guiding  Dir = 3, Dur = 15
01:59:28.518 00.002 1632 IsSlewing returns 0
01:59:28.519 00.001 1632 IsGuiding returns 0
01:59:28.519 00.000 1632 PulseGuide returned control before completion, sleep 25
01:59:28.519 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25246, med=1842, FiltMin=1789, FiltMax=4151, Gamma=0.590
01:59:28.535 00.016 3748 UpdateGuideState exits: m=33571 SNR=116.2
01:59:28.535 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:28.535 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:28.535 00.000 3748 Enqueuing Expose request
01:59:28.551 00.016 1632 IsGuiding returns 1
01:59:28.551 00.000 1632 scope still moving after pulse duration time elapsed
01:59:28.582 00.031 1632 IsSlewing returns 0
01:59:28.583 00.001 1632 IsGuiding returns 0
01:59:28.583 00.000 1632 scope move finished after 15 + 49 ms
01:59:28.583 00.000 1632 Move returns status 0, amount 15
01:59:28.583 00.000 1632 MoveAxis(N, 0, ABG)
01:59:28.583 00.000 1632 Move returns status 0, amount 0
01:59:28.583 00.000 1632 move complete, result=0
01:59:28.583 00.000 1632 worker thread done servicing request
01:59:28.583 00.000 1632 Worker thread wakes up
01:59:28.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:28.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:28.583 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:59:29.706 01.123 1632 Exposure complete
01:59:29.716 00.010 1632 worker thread done servicing request
01:59:29.716 00.000 3748 OnExposeComplete: enter
01:59:29.716 00.000 3748 UpdateGuideState(): m_state=6
01:59:29.716 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4762
01:59:29.716 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.96, Mass=34017, SNR=122.6, Peak=4969 HFD=2.7
01:59:29.732 00.016 3748 MultiStar: [#1 -0.23,-0.14,0.85,U] [#2 -0.27,0.19,0.68,U] [#3 0.03,-0.22,0.64,U] [#4 0.08,0.32,0.50,U] [#5 -0.12,-0.36,0.44,U] [#6 0.06,0.33,0.27,U] [#7 0.04,-0.13,0.32,U] [#8 0.15,-0.21,0.28,U] 
01:59:29.732 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.16, -0.06}
01:59:29.732 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
01:59:29.732 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
01:59:29.732 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=-0.09 mountY=0.05, mountTheta=2.58
01:59:29.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
01:59:29.732 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
01:59:29.732 00.000 1632 Worker thread wakes up
01:59:29.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:59:29.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:59:29.732 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.09 yDistance=0.05
01:59:29.732 00.000 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:29.732 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
01:59:29.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:29.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:59:29.732 00.000 1632 MoveAxis(W, 15, ABG)
01:59:29.732 00.000 1632 Guiding  Dir = 3, Dur = 15
01:59:29.748 00.016 1632 IsSlewing returns 0
01:59:29.748 00.000 1632 IsGuiding returns 0
01:59:29.749 00.001 1632 PulseGuide returned control before completion, sleep 25
01:59:29.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=24761, med=1842, FiltMin=1795, FiltMax=4326, Gamma=0.590
01:59:29.764 00.015 3748 UpdateGuideState exits: m=34017 SNR=122.6
01:59:29.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:29.764 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:29.764 00.000 3748 Enqueuing Expose request
01:59:29.780 00.016 1632 IsGuiding returns 0
01:59:29.781 00.001 1632 Move returns status 0, amount 15
01:59:29.781 00.000 1632 MoveAxis(N, 0, ABG)
01:59:29.781 00.000 1632 Move returns status 0, amount 0
01:59:29.781 00.000 1632 move complete, result=0
01:59:29.781 00.000 1632 worker thread done servicing request
01:59:29.781 00.000 1632 Worker thread wakes up
01:59:29.781 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:29.781 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:29.793 00.012 3748 GuideStep: -0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
01:59:30.899 01.106 1632 Exposure complete
01:59:30.919 00.020 1632 worker thread done servicing request
01:59:30.919 00.000 3748 OnExposeComplete: enter
01:59:30.919 00.000 3748 UpdateGuideState(): m_state=6
01:59:30.919 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4763
01:59:30.919 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.95, Mass=33360, SNR=118.6, Peak=5524 HFD=2.6
01:59:30.931 00.012 3748 MultiStar: [#1 0.22,-0.08,0.80,U] [#2 0.10,0.30,0.66,U] [#3 0.24,-0.24,0.65,U] [#4 0.16,0.10,0.57,U] [#5 0.05,-0.27,0.47,U] [#6 0.41,0.38,0.00,M2] [#7 0.36,-0.10,0.32,U] [#8 0.32,-0.48,0.00,M1] 
01:59:30.931 00.000 3748 single-star, 6 included, MultiStar: {0.17, -0.04}, one-star: {0.12, -0.06}
01:59:30.931 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
01:59:30.931 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
01:59:30.931 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.48 mountX=0.13 mountY=0.04, mountTheta=0.31
01:59:30.931 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.06, opts=13)
01:59:30.931 00.000 3748 Enqueuing Move request for scope (0.12, -0.06)
01:59:30.931 00.000 1632 Worker thread wakes up
01:59:30.931 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
01:59:30.931 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
01:59:30.931 00.000 1632 Moving (0.12, -0.06) raw xDistance=0.13 yDistance=0.04
01:59:30.947 00.016 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:30.947 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
01:59:30.947 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:30.947 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:59:30.947 00.000 1632 MoveAxis(W, 12, ABG)
01:59:30.947 00.000 1632 Guiding  Dir = 3, Dur = 12
01:59:30.948 00.001 1632 IsSlewing returns 0
01:59:30.948 00.000 1632 IsGuiding returns 0
01:59:30.948 00.000 1632 PulseGuide returned control before completion, sleep 22
01:59:30.948 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=24499, med=1842, FiltMin=1793, FiltMax=4576, Gamma=0.590
01:59:30.960 00.012 3748 UpdateGuideState exits: m=33360 SNR=118.6
01:59:30.962 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:30.964 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:30.966 00.002 3748 Enqueuing Expose request
01:59:30.980 00.014 1632 IsGuiding returns 0
01:59:30.980 00.000 1632 Move returns status 0, amount 12
01:59:30.980 00.000 1632 MoveAxis(N, 0, ABG)
01:59:30.980 00.000 1632 Move returns status 0, amount 0
01:59:30.980 00.000 1632 move complete, result=0
01:59:30.980 00.000 1632 worker thread done servicing request
01:59:30.980 00.000 1632 Worker thread wakes up
01:59:30.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:30.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:30.996 00.016 3748 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
01:59:32.100 01.104 1632 Exposure complete
01:59:32.122 00.022 1632 worker thread done servicing request
01:59:32.122 00.000 3748 OnExposeComplete: enter
01:59:32.125 00.003 3748 UpdateGuideState(): m_state=6
01:59:32.127 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4764
01:59:32.128 00.001 3748 Star::Find returns 1 (0), X=412.48, Y=233.12, Mass=35990, SNR=120.8, Peak=5683 HFD=2.5
01:59:32.128 00.000 3748 MultiStar: [#1 0.26,0.10,0.80,U] [#2 0.21,0.37,0.75,U] [#3 0.60,-0.27,0.00,M1] [#4 0.54,0.36,0.00,M1] [#5 0.36,-0.01,0.43,U] [#6 0.49,0.56,0.00,M3] [#7 0.68,0.08,0.00,M1] [#8 0.55,-0.37,0.00,M2] 
01:59:32.128 00.000 3748 refined, 3 included, MultiStar: {0.32, 0.16}, one-star: {0.43, 0.11}
01:59:32.128 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
01:59:32.128 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
01:59:32.128 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.16 hyp=0.36 cameraTheta=0.46 mountX=0.29 mountY=-0.21, mountTheta=-0.63
01:59:32.128 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.16, opts=13)
01:59:32.128 00.000 3748 Enqueuing Move request for scope (0.32, 0.16)
01:59:32.143 00.015 1632 Worker thread wakes up
01:59:32.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.16) opts 0xd
01:59:32.143 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.16)
01:59:32.143 00.000 1632 Moving (0.32, 0.16) raw xDistance=0.29 yDistance=-0.21
01:59:32.143 00.000 1632 PPEC rslt: input = 0.29, final = 0.30, react = 0.23, pred = 0.07, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
01:59:32.143 00.000 1632 PPEC: input: 0.29, control: 0.30, exposure: 1000
01:59:32.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:32.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:59:32.143 00.000 1632 MoveAxis(W, 54, ABG)
01:59:32.143 00.000 1632 Guiding  Dir = 3, Dur = 54
01:59:32.147 00.004 1632 IsSlewing returns 0
01:59:32.147 00.000 1632 IsGuiding returns 0
01:59:32.147 00.000 1632 PulseGuide returned control before completion, sleep 64
01:59:32.148 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=24204, med=1842, FiltMin=1790, FiltMax=5737, Gamma=0.590
01:59:32.148 00.000 3748 UpdateGuideState exits: m=35990 SNR=120.8
01:59:32.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:32.148 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:32.163 00.015 3748 Enqueuing Expose request
01:59:32.228 00.065 1632 IsGuiding returns 1
01:59:32.228 00.000 1632 scope still moving after pulse duration time elapsed
01:59:32.259 00.031 1632 IsSlewing returns 0
01:59:32.260 00.001 1632 IsGuiding returns 1
01:59:32.292 00.032 1632 IsSlewing returns 0
01:59:32.295 00.003 1632 IsGuiding returns 1
01:59:32.327 00.032 1632 IsSlewing returns 0
01:59:32.328 00.001 1632 IsGuiding returns 0
01:59:32.328 00.000 1632 scope move finished after 54 + 127 ms
01:59:32.328 00.000 1632 Move returns status 0, amount 54
01:59:32.328 00.000 1632 MoveAxis(N, 0, ABG)
01:59:32.328 00.000 1632 Move returns status 0, amount 0
01:59:32.328 00.000 1632 move complete, result=0
01:59:32.328 00.000 1632 worker thread done servicing request
01:59:32.328 00.000 1632 Worker thread wakes up
01:59:32.328 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.2 px 0 ms NORTH
01:59:32.328 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:32.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:33.447 01.119 1632 Exposure complete
01:59:33.463 00.016 1632 worker thread done servicing request
01:59:33.463 00.000 3748 OnExposeComplete: enter
01:59:33.463 00.000 3748 UpdateGuideState(): m_state=6
01:59:33.463 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4765
01:59:33.463 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.03, Mass=32058, SNR=114.4, Peak=5120 HFD=2.4
01:59:33.463 00.000 3748 MultiStar: [#1 0.53,-0.07,0.00,M1] [#2 0.43,0.03,0.70,U] [#3 0.68,-0.44,0.00,M2] [#4 0.68,-0.04,0.00,M2] [#5 0.35,-0.37,0.00,M1] [#6 0.59,0.32,0.00,M4] [#7 0.88,-0.33,0.00,M2] [#8 0.57,-0.23,0.00,M3] 
01:59:33.479 00.016 3748 refined, 1 included, MultiStar: {0.53, 0.02}, one-star: {0.60, 0.01}
01:59:33.479 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
01:59:33.479 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.94)
01:59:33.479 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.02 hyp=0.53 cameraTheta=0.04 mountX=0.52 mountY=-0.11, mountTheta=-0.20
01:59:33.479 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.02, opts=13)
01:59:33.479 00.000 3748 Enqueuing Move request for scope (0.53, 0.02)
01:59:33.479 00.000 1632 Worker thread wakes up
01:59:33.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.02) opts 0xd
01:59:33.479 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.02)
01:59:33.479 00.000 1632 Moving (0.53, 0.02) raw xDistance=0.52 yDistance=-0.11
01:59:33.479 00.000 1632 PPEC rslt: input = 0.52, final = 0.49, react = 0.42, pred = 0.07, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:59:33.479 00.000 1632 PPEC: input: 0.52, control: 0.49, exposure: 1000
01:59:33.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:33.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:33.479 00.000 1632 MoveAxis(W, 90, ABG)
01:59:33.479 00.000 1632 Guiding  Dir = 3, Dur = 90
01:59:33.493 00.014 1632 IsSlewing returns 0
01:59:33.493 00.000 1632 IsGuiding returns 0
01:59:33.493 00.000 1632 PulseGuide returned control before completion, sleep 100
01:59:33.494 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=24414, med=1842, FiltMin=1777, FiltMax=5754, Gamma=0.590
01:59:33.494 00.000 3748 UpdateGuideState exits: m=32058 SNR=114.4
01:59:33.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:33.509 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:33.509 00.000 3748 Enqueuing Expose request
01:59:33.605 00.096 1632 IsGuiding returns 1
01:59:33.605 00.000 1632 scope still moving after pulse duration time elapsed
01:59:33.637 00.032 1632 IsSlewing returns 0
01:59:33.637 00.000 1632 IsGuiding returns 1
01:59:33.669 00.032 1632 IsSlewing returns 0
01:59:33.669 00.000 1632 IsGuiding returns 1
01:59:33.702 00.033 1632 IsSlewing returns 0
01:59:33.702 00.000 1632 IsGuiding returns 0
01:59:33.702 00.000 1632 scope move finished after 90 + 119 ms
01:59:33.702 00.000 1632 Move returns status 0, amount 90
01:59:33.702 00.000 1632 MoveAxis(N, 0, ABG)
01:59:33.702 00.000 1632 Move returns status 0, amount 0
01:59:33.702 00.000 1632 move complete, result=0
01:59:33.702 00.000 1632 worker thread done servicing request
01:59:33.702 00.000 1632 Worker thread wakes up
01:59:33.702 00.000 3748 GuideStep: 0.5 px 90 ms WEST, -0.1 px 0 ms NORTH
01:59:33.707 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:33.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:34.821 01.114 1632 Exposure complete
01:59:34.838 00.017 1632 worker thread done servicing request
01:59:34.838 00.000 3748 OnExposeComplete: enter
01:59:34.838 00.000 3748 UpdateGuideState(): m_state=6
01:59:34.838 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4766
01:59:34.838 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.97, Mass=32606, SNR=118.3, Peak=4720 HFD=2.8
01:59:34.838 00.000 3748 MultiStar: [#1 0.12,-0.01,0.84,U] [#2 0.16,0.16,0.71,U] [#3 0.12,-0.44,0.71,U] [#4 0.16,0.30,0.52,U] [#5 0.09,-0.23,0.45,U] [#6 0.26,0.40,0.32,U] [#7 0.39,-0.11,0.33,U] [#8 -0.13,-0.34,0.30,U] 
01:59:34.854 00.016 3748 single-star, 8 included, MultiStar: {0.10, -0.04}, one-star: {-0.08, -0.04}
01:59:34.854 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
01:59:34.854 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
01:59:34.854 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.66 mountX=-0.07 mountY=0.05, mountTheta=2.49
01:59:34.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.04, opts=13)
01:59:34.854 00.000 3748 Enqueuing Move request for scope (-0.08, -0.04)
01:59:34.854 00.000 1632 Worker thread wakes up
01:59:34.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:59:34.854 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:59:34.854 00.000 1632 Moving (-0.08, -0.04) raw xDistance=-0.07 yDistance=0.05
01:59:34.854 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:34.854 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
01:59:34.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:34.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:59:34.854 00.000 1632 MoveAxis(W, 13, ABG)
01:59:34.854 00.000 1632 Guiding  Dir = 3, Dur = 13
01:59:34.869 00.015 1632 IsSlewing returns 0
01:59:34.869 00.000 1632 IsGuiding returns 0
01:59:34.870 00.001 1632 PulseGuide returned control before completion, sleep 23
01:59:34.870 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=24368, med=1842, FiltMin=1792, FiltMax=4251, Gamma=0.590
01:59:34.870 00.000 3748 UpdateGuideState exits: m=32606 SNR=118.3
01:59:34.870 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:34.870 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:34.886 00.016 3748 Enqueuing Expose request
01:59:34.902 00.016 1632 IsGuiding returns 0
01:59:34.902 00.000 1632 Move returns status 0, amount 13
01:59:34.902 00.000 1632 MoveAxis(N, 0, ABG)
01:59:34.902 00.000 1632 Move returns status 0, amount 0
01:59:34.902 00.000 1632 move complete, result=0
01:59:34.902 00.000 1632 worker thread done servicing request
01:59:34.902 00.000 1632 Worker thread wakes up
01:59:34.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:34.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:34.902 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
01:59:36.026 01.124 1632 Exposure complete
01:59:36.038 00.012 1632 worker thread done servicing request
01:59:36.038 00.000 3748 OnExposeComplete: enter
01:59:36.038 00.000 3748 UpdateGuideState(): m_state=6
01:59:36.038 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4767
01:59:36.038 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.99, Mass=33202, SNR=117.6, Peak=5155 HFD=2.5
01:59:36.038 00.000 3748 MultiStar: [#1 0.58,0.10,0.00,M1] [#2 0.43,0.15,0.70,U] [#3 0.75,-0.29,0.00,M2] [#4 0.71,0.20,0.00,M2] [#5 0.52,-0.17,0.00,M1] [#6 0.77,0.32,0.00,M4] [#7 0.73,-0.17,0.00,M2] [#8 0.68,-0.26,0.00,M3] 
01:59:36.054 00.016 3748 refined, 1 included, MultiStar: {0.49, 0.05}, one-star: {0.54, -0.02}
01:59:36.054 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
01:59:36.054 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
01:59:36.054 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=0.05 hyp=0.50 cameraTheta=0.09 mountX=0.48 mountY=-0.13, mountTheta=-0.26
01:59:36.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=0.05, opts=13)
01:59:36.054 00.000 3748 Enqueuing Move request for scope (0.49, 0.05)
01:59:36.054 00.000 1632 Worker thread wakes up
01:59:36.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.05) opts 0xd
01:59:36.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, 0.05)
01:59:36.054 00.000 1632 Moving (0.49, 0.05) raw xDistance=0.48 yDistance=-0.13
01:59:36.054 00.000 1632 PPEC rslt: input = 0.48, final = 0.45, react = 0.38, pred = 0.06, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
01:59:36.054 00.000 1632 PPEC: input: 0.48, control: 0.45, exposure: 1000
01:59:36.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:36.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:59:36.054 00.000 1632 MoveAxis(W, 82, ABG)
01:59:36.054 00.000 1632 Guiding  Dir = 3, Dur = 82
01:59:36.068 00.014 1632 IsSlewing returns 0
01:59:36.069 00.001 1632 IsGuiding returns 0
01:59:36.069 00.000 1632 PulseGuide returned control before completion, sleep 92
01:59:36.069 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=24560, med=1842, FiltMin=1789, FiltMax=4406, Gamma=0.590
01:59:36.084 00.015 3748 UpdateGuideState exits: m=33202 SNR=117.6
01:59:36.084 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:36.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:36.084 00.000 3748 Enqueuing Expose request
01:59:36.164 00.080 1632 IsGuiding returns 1
01:59:36.164 00.000 1632 scope still moving after pulse duration time elapsed
01:59:36.207 00.043 1632 IsSlewing returns 0
01:59:36.208 00.001 1632 IsGuiding returns 1
01:59:36.240 00.032 1632 IsSlewing returns 0
01:59:36.241 00.001 1632 IsGuiding returns 1
01:59:36.273 00.032 1632 IsSlewing returns 0
01:59:36.274 00.001 1632 IsGuiding returns 0
01:59:36.274 00.000 1632 scope move finished after 82 + 123 ms
01:59:36.274 00.000 1632 Move returns status 0, amount 82
01:59:36.274 00.000 1632 MoveAxis(N, 0, ABG)
01:59:36.274 00.000 1632 Move returns status 0, amount 0
01:59:36.274 00.000 1632 move complete, result=0
01:59:36.274 00.000 1632 worker thread done servicing request
01:59:36.274 00.000 1632 Worker thread wakes up
01:59:36.274 00.000 3748 GuideStep: 0.5 px 82 ms WEST, -0.1 px 0 ms NORTH
01:59:36.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:36.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:37.392 01.118 1632 Exposure complete
01:59:37.408 00.016 1632 worker thread done servicing request
01:59:37.408 00.000 3748 OnExposeComplete: enter
01:59:37.408 00.000 3748 UpdateGuideState(): m_state=6
01:59:37.408 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4768
01:59:37.408 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.96, Mass=33153, SNR=117.2, Peak=4786 HFD=2.5
01:59:37.408 00.000 3748 MultiStar: [#1 -0.42,-0.02,0.84,U] [#2 -0.35,0.26,0.65,U] [#3 -0.21,-0.22,0.68,U] [#4 -0.14,0.38,0.56,U] [#5 -0.45,-0.01,0.45,U] [#6 -0.24,0.43,0.00,M5] [#7 -0.12,-0.14,0.30,U] [#8 -0.31,0.03,0.30,U] 
01:59:37.424 00.016 3748 refined, 7 included, MultiStar: {-0.31, 0.03}, one-star: {-0.33, -0.05}
01:59:37.424 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
01:59:37.424 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
01:59:37.424 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.03 hyp=0.31 cameraTheta=3.05 mountX=-0.31 mountY=0.02, mountTheta=3.06
01:59:37.424 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.03, opts=13)
01:59:37.424 00.000 3748 Enqueuing Move request for scope (-0.31, 0.03)
01:59:37.436 00.012 1632 Worker thread wakes up
01:59:37.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.03) opts 0xd
01:59:37.436 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.03)
01:59:37.436 00.000 1632 Moving (-0.31, 0.03) raw xDistance=-0.31 yDistance=0.02
01:59:37.436 00.000 1632 PPEC rslt: input = -0.31, final = -0.19, react = -0.25, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
01:59:37.436 00.000 1632 PPEC: input: -0.31, control: -0.19, exposure: 1000
01:59:37.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:37.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:59:37.436 00.000 1632 MoveAxis(E, 35, ABG)
01:59:37.436 00.000 1632 Guiding  Dir = 2, Dur = 35
01:59:37.438 00.002 1632 IsSlewing returns 0
01:59:37.438 00.000 1632 IsGuiding returns 0
01:59:37.438 00.000 1632 PulseGuide returned control before completion, sleep 45
01:59:37.438 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=24035, med=1841, FiltMin=1787, FiltMax=4467, Gamma=0.590
01:59:37.454 00.016 3748 UpdateGuideState exits: m=33153 SNR=117.2
01:59:37.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:37.454 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:37.454 00.000 3748 Enqueuing Expose request
01:59:37.487 00.033 1632 IsGuiding returns 1
01:59:37.487 00.000 1632 scope still moving after pulse duration time elapsed
01:59:37.519 00.032 1632 IsSlewing returns 0
01:59:37.519 00.000 1632 IsGuiding returns 1
01:59:37.552 00.033 1632 IsSlewing returns 0
01:59:37.553 00.001 1632 IsGuiding returns 1
01:59:37.585 00.032 1632 IsSlewing returns 0
01:59:37.586 00.001 1632 IsGuiding returns 1
01:59:37.618 00.032 1632 IsSlewing returns 0
01:59:37.619 00.001 1632 IsGuiding returns 0
01:59:37.619 00.000 1632 scope move finished after 35 + 145 ms
01:59:37.619 00.000 1632 Move returns status 0, amount 35
01:59:37.619 00.000 1632 MoveAxis(N, 0, ABG)
01:59:37.619 00.000 1632 Move returns status 0, amount 0
01:59:37.619 00.000 1632 move complete, result=0
01:59:37.619 00.000 1632 worker thread done servicing request
01:59:37.619 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.0 px 0 ms NORTH
01:59:37.619 00.000 1632 Worker thread wakes up
01:59:37.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:37.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:38.753 01.134 1632 Exposure complete
01:59:38.769 00.016 1632 worker thread done servicing request
01:59:38.769 00.000 3748 OnExposeComplete: enter
01:59:38.769 00.000 3748 UpdateGuideState(): m_state=6
01:59:38.769 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4769
01:59:38.769 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.11, Mass=34542, SNR=118.9, Peak=6350 HFD=2.5
01:59:38.769 00.000 3748 MultiStar: [#1 0.28,0.19,0.79,U] [#2 0.19,0.24,0.70,U] [#3 0.61,-0.22,0.00,M2] [#4 0.29,0.31,0.55,U] [#5 0.33,-0.01,0.44,U] [#6 0.31,0.44,0.00,M6] [#7 0.42,0.09,0.32,U] [#8 0.20,-0.22,0.29,U] 
01:59:38.785 00.016 3748 refined, 6 included, MultiStar: {0.28, 0.14}, one-star: {0.31, 0.10}
01:59:38.785 00.000 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
01:59:38.785 00.000 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.53)
01:59:38.785 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.14 hyp=0.31 cameraTheta=0.45 mountX=0.26 mountY=-0.18, mountTheta=-0.62
01:59:38.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.14, opts=13)
01:59:38.785 00.000 3748 Enqueuing Move request for scope (0.28, 0.14)
01:59:38.785 00.000 1632 Worker thread wakes up
01:59:38.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.14) opts 0xd
01:59:38.785 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.14)
01:59:38.785 00.000 1632 Moving (0.28, 0.14) raw xDistance=0.26 yDistance=-0.18
01:59:38.785 00.000 1632 PPEC rslt: input = 0.26, final = 0.26, react = 0.20, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
01:59:38.785 00.000 1632 PPEC: input: 0.26, control: 0.26, exposure: 1000
01:59:38.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:38.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:59:38.785 00.000 1632 MoveAxis(W, 47, ABG)
01:59:38.785 00.000 1632 Guiding  Dir = 3, Dur = 47
01:59:38.799 00.014 1632 IsSlewing returns 0
01:59:38.800 00.001 1632 IsGuiding returns 0
01:59:38.800 00.000 1632 PulseGuide returned control before completion, sleep 57
01:59:38.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25061, med=1842, FiltMin=1789, FiltMax=4884, Gamma=0.590
01:59:38.800 00.000 3748 UpdateGuideState exits: m=34542 SNR=118.9
01:59:38.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:38.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:38.815 00.015 3748 Enqueuing Expose request
01:59:38.863 00.048 1632 IsGuiding returns 1
01:59:38.864 00.001 1632 scope still moving after pulse duration time elapsed
01:59:38.896 00.032 1632 IsSlewing returns 0
01:59:38.897 00.001 1632 IsGuiding returns 1
01:59:38.929 00.032 1632 IsSlewing returns 0
01:59:38.930 00.001 1632 IsGuiding returns 1
01:59:38.962 00.032 1632 IsSlewing returns 0
01:59:38.963 00.001 1632 IsGuiding returns 0
01:59:38.963 00.000 1632 scope move finished after 47 + 116 ms
01:59:38.963 00.000 1632 Move returns status 0, amount 47
01:59:38.963 00.000 1632 MoveAxis(N, 0, ABG)
01:59:38.963 00.000 1632 Move returns status 0, amount 0
01:59:38.963 00.000 1632 move complete, result=0
01:59:38.963 00.000 1632 worker thread done servicing request
01:59:38.963 00.000 1632 Worker thread wakes up
01:59:38.963 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.2 px 0 ms NORTH
01:59:38.967 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:38.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:40.085 01.118 1632 Exposure complete
01:59:40.099 00.014 1632 worker thread done servicing request
01:59:40.099 00.000 3748 OnExposeComplete: enter
01:59:40.099 00.000 3748 UpdateGuideState(): m_state=6
01:59:40.099 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4770
01:59:40.115 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=233.14, Mass=32268, SNR=115.0, Peak=4884 HFD=2.6
01:59:40.115 00.000 3748 MultiStar: [#1 -0.25,0.13,0.79,U] [#2 -0.45,0.35,0.00,M1] [#3 -0.14,-0.18,0.71,U] [#4 -0.23,0.38,0.56,U] [#5 -0.18,0.08,0.41,U] [#6 0.12,0.45,0.35,U] [#7 -0.12,-0.14,0.32,U] [#8 -0.11,-0.13,0.28,U] 
01:59:40.115 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.10}, one-star: {-0.31, 0.13}
01:59:40.115 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
01:59:40.115 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
01:59:40.115 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.21 cameraTheta=2.67 mountX=-0.20 mountY=-0.06, mountTheta=-2.84
01:59:40.115 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.10, opts=13)
01:59:40.115 00.000 3748 Enqueuing Move request for scope (-0.19, 0.10)
01:59:40.131 00.016 1632 Worker thread wakes up
01:59:40.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
01:59:40.131 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
01:59:40.131 00.000 1632 Moving (-0.19, 0.10) raw xDistance=-0.20 yDistance=-0.06
01:59:40.131 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
01:59:40.131 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
01:59:40.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:40.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:59:40.131 00.000 1632 MoveAxis(E, 22, ABG)
01:59:40.131 00.000 1632 Guiding  Dir = 2, Dur = 22
01:59:40.133 00.002 1632 IsSlewing returns 0
01:59:40.133 00.000 1632 IsGuiding returns 0
01:59:40.133 00.000 1632 PulseGuide returned control before completion, sleep 32
01:59:40.133 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=24824, med=1842, FiltMin=1789, FiltMax=4388, Gamma=0.590
01:59:40.141 00.008 3748 UpdateGuideState exits: m=32268 SNR=115.0
01:59:40.141 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:40.141 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:40.149 00.008 3748 Enqueuing Expose request
01:59:40.181 00.032 1632 IsGuiding returns 1
01:59:40.183 00.002 1632 scope still moving after pulse duration time elapsed
01:59:40.215 00.032 1632 IsSlewing returns 0
01:59:40.215 00.000 1632 IsGuiding returns 1
01:59:40.247 00.032 1632 IsSlewing returns 0
01:59:40.247 00.000 1632 IsGuiding returns 1
01:59:40.279 00.032 1632 IsSlewing returns 0
01:59:40.280 00.001 1632 IsGuiding returns 1
01:59:40.312 00.032 1632 IsSlewing returns 0
01:59:40.313 00.001 1632 IsGuiding returns 0
01:59:40.313 00.000 1632 scope move finished after 22 + 158 ms
01:59:40.313 00.000 1632 Move returns status 0, amount 22
01:59:40.313 00.000 1632 MoveAxis(N, 0, ABG)
01:59:40.313 00.000 1632 Move returns status 0, amount 0
01:59:40.313 00.000 1632 move complete, result=0
01:59:40.313 00.000 1632 worker thread done servicing request
01:59:40.313 00.000 1632 Worker thread wakes up
01:59:40.313 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
01:59:40.316 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:40.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:41.445 01.129 1632 Exposure complete
01:59:41.467 00.022 1632 worker thread done servicing request
01:59:41.467 00.000 3748 OnExposeComplete: enter
01:59:41.467 00.000 3748 UpdateGuideState(): m_state=6
01:59:41.467 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4771
01:59:41.467 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.04, Mass=35377, SNR=122.5, Peak=6409 HFD=2.4
01:59:41.477 00.010 3748 MultiStar: [#1 0.14,0.16,0.84,U] [#2 0.14,0.22,0.70,U] [#3 0.39,-0.07,0.60,U] [#4 0.45,0.29,0.00,M1] [#5 0.23,-0.16,0.42,U] [#6 0.40,0.36,0.00,M6] [#7 0.23,-0.29,0.35,U] [#8 0.40,-0.27,0.30,U] 
01:59:41.477 00.000 3748 single-star, 6 included, MultiStar: {0.23, 0.01}, one-star: {0.23, 0.03}
01:59:41.477 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
01:59:41.477 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
01:59:41.477 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.03 hyp=0.23 cameraTheta=0.13 mountX=0.22 mountY=-0.07, mountTheta=-0.30
01:59:41.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.03, opts=13)
01:59:41.477 00.000 3748 Enqueuing Move request for scope (0.23, 0.03)
01:59:41.477 00.000 1632 Worker thread wakes up
01:59:41.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.03) opts 0xd
01:59:41.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.03)
01:59:41.477 00.000 1632 Moving (0.23, 0.03) raw xDistance=0.22 yDistance=-0.07
01:59:41.493 00.016 1632 PPEC rslt: input = 0.22, final = 0.22, react = 0.18, pred = 0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
01:59:41.493 00.000 1632 PPEC: input: 0.22, control: 0.22, exposure: 1000
01:59:41.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:41.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:59:41.493 00.000 1632 MoveAxis(W, 40, ABG)
01:59:41.493 00.000 1632 Guiding  Dir = 3, Dur = 40
01:59:41.494 00.001 1632 IsSlewing returns 0
01:59:41.494 00.000 1632 IsGuiding returns 0
01:59:41.494 00.000 1632 PulseGuide returned control before completion, sleep 50
01:59:41.495 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26159, med=1842, FiltMin=1782, FiltMax=4225, Gamma=0.590
01:59:41.510 00.015 3748 UpdateGuideState exits: m=35377 SNR=122.5
01:59:41.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:41.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:41.510 00.000 3748 Enqueuing Expose request
01:59:41.557 00.047 1632 IsGuiding returns 1
01:59:41.558 00.001 1632 scope still moving after pulse duration time elapsed
01:59:41.589 00.031 1632 IsSlewing returns 0
01:59:41.590 00.001 1632 IsGuiding returns 0
01:59:41.590 00.000 1632 scope move finished after 40 + 56 ms
01:59:41.590 00.000 1632 Move returns status 0, amount 40
01:59:41.590 00.000 1632 MoveAxis(N, 0, ABG)
01:59:41.590 00.000 1632 Move returns status 0, amount 0
01:59:41.590 00.000 1632 move complete, result=0
01:59:41.590 00.000 1632 worker thread done servicing request
01:59:41.590 00.000 1632 Worker thread wakes up
01:59:41.590 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.1 px 0 ms NORTH
01:59:41.593 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:41.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:42.728 01.135 1632 Exposure complete
01:59:42.745 00.017 1632 worker thread done servicing request
01:59:42.745 00.000 3748 OnExposeComplete: enter
01:59:42.745 00.000 3748 UpdateGuideState(): m_state=6
01:59:42.745 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4772
01:59:42.745 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.06, Mass=32918, SNR=117.4, Peak=5561 HFD=2.5
01:59:42.745 00.000 3748 MultiStar: [#1 0.13,0.14,0.85,U] [#2 0.15,0.24,0.68,U] [#3 0.47,-0.29,0.00,M1] [#4 0.58,0.23,0.00,M2] [#5 0.21,-0.19,0.47,U] [#6 0.29,0.11,0.30,U] [#7 0.33,-0.03,0.34,U] [#8 0.22,-0.23,0.33,U] 
01:59:42.756 00.011 3748 refined, 6 included, MultiStar: {0.21, 0.05}, one-star: {0.24, 0.05}
01:59:42.756 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
01:59:42.756 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
01:59:42.756 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.21 cameraTheta=0.22 mountX=0.20 mountY=-0.08, mountTheta=-0.39
01:59:42.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.05, opts=13)
01:59:42.756 00.000 3748 Enqueuing Move request for scope (0.21, 0.05)
01:59:42.756 00.000 1632 Worker thread wakes up
01:59:42.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
01:59:42.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
01:59:42.756 00.000 1632 Moving (0.21, 0.05) raw xDistance=0.20 yDistance=-0.08
01:59:42.756 00.000 1632 PPEC rslt: input = 0.20, final = 0.19, react = 0.16, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
01:59:42.756 00.000 1632 PPEC: input: 0.20, control: 0.19, exposure: 1000
01:59:42.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:42.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:59:42.756 00.000 1632 MoveAxis(W, 34, ABG)
01:59:42.756 00.000 1632 Guiding  Dir = 3, Dur = 34
01:59:42.770 00.014 1632 IsSlewing returns 0
01:59:42.771 00.001 1632 IsGuiding returns 0
01:59:42.771 00.000 1632 PulseGuide returned control before completion, sleep 44
01:59:42.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26170, med=1842, FiltMin=1788, FiltMax=3965, Gamma=0.590
01:59:42.771 00.000 3748 UpdateGuideState exits: m=32918 SNR=117.4
01:59:42.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:42.786 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:42.786 00.000 3748 Enqueuing Expose request
01:59:42.819 00.033 1632 IsGuiding returns 1
01:59:42.819 00.000 1632 scope still moving after pulse duration time elapsed
01:59:42.851 00.032 1632 IsSlewing returns 0
01:59:42.851 00.000 1632 IsGuiding returns 1
01:59:42.884 00.033 1632 IsSlewing returns 0
01:59:42.884 00.000 1632 IsGuiding returns 1
01:59:42.917 00.033 1632 IsSlewing returns 0
01:59:42.917 00.000 1632 IsGuiding returns 0
01:59:42.917 00.000 1632 scope move finished after 34 + 113 ms
01:59:42.917 00.000 1632 Move returns status 0, amount 34
01:59:42.917 00.000 1632 MoveAxis(N, 0, ABG)
01:59:42.917 00.000 1632 Move returns status 0, amount 0
01:59:42.917 00.000 1632 move complete, result=0
01:59:42.917 00.000 1632 worker thread done servicing request
01:59:42.917 00.000 1632 Worker thread wakes up
01:59:42.917 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
01:59:42.923 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:42.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:44.050 01.127 1632 Exposure complete
01:59:44.066 00.016 1632 worker thread done servicing request
01:59:44.066 00.000 3748 OnExposeComplete: enter
01:59:44.066 00.000 3748 UpdateGuideState(): m_state=6
01:59:44.066 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4773
01:59:44.066 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.21, Mass=34356, SNR=119.0, Peak=5251 HFD=2.8
01:59:44.066 00.000 3748 MultiStar: [#1 0.12,0.26,0.78,U] [#2 0.09,0.41,0.73,U] [#3 0.38,-0.02,0.64,U] [#4 0.37,0.47,0.00,M3] [#5 0.13,0.14,0.43,U] [#6 0.02,0.33,0.29,U] [#7 0.27,-0.10,0.34,U] [#8 0.04,-0.04,0.29,U] 
01:59:44.082 00.016 3748 refined, 7 included, MultiStar: {0.17, 0.18}, one-star: {0.19, 0.19}
01:59:44.082 00.000 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
01:59:44.082 00.000 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.17)
01:59:44.082 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.18 hyp=0.24 cameraTheta=0.81 mountX=0.14 mountY=-0.20, mountTheta=-0.97
01:59:44.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.18, opts=13)
01:59:44.082 00.000 3748 Enqueuing Move request for scope (0.17, 0.18)
01:59:44.082 00.000 1632 Worker thread wakes up
01:59:44.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.18) opts 0xd
01:59:44.082 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.18)
01:59:44.082 00.000 1632 Moving (0.17, 0.18) raw xDistance=0.14 yDistance=-0.20
01:59:44.082 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:44.082 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
01:59:44.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:44.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:59:44.082 00.000 1632 MoveAxis(W, 4, ABG)
01:59:44.082 00.000 1632 Guiding  Dir = 3, Dur = 4
01:59:44.097 00.015 1632 IsSlewing returns 0
01:59:44.097 00.000 1632 IsGuiding returns 0
01:59:44.097 00.000 1632 PulseGuide returned control before completion, sleep 14
01:59:44.098 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26373, med=1842, FiltMin=1782, FiltMax=4650, Gamma=0.590
01:59:44.098 00.000 3748 UpdateGuideState exits: m=34356 SNR=119.0
01:59:44.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:44.113 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:44.114 00.001 3748 Enqueuing Expose request
01:59:44.114 00.000 1632 IsGuiding returns 0
01:59:44.114 00.000 1632 Move returns status 0, amount 4
01:59:44.114 00.000 1632 MoveAxis(N, 0, ABG)
01:59:44.114 00.000 1632 Move returns status 0, amount 0
01:59:44.114 00.000 1632 move complete, result=0
01:59:44.114 00.000 1632 worker thread done servicing request
01:59:44.114 00.000 1632 Worker thread wakes up
01:59:44.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:44.114 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
01:59:44.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:45.252 01.138 1632 Exposure complete
01:59:45.264 00.012 1632 worker thread done servicing request
01:59:45.264 00.000 3748 OnExposeComplete: enter
01:59:45.274 00.010 3748 UpdateGuideState(): m_state=6
01:59:45.274 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4774
01:59:45.276 00.002 3748 Star::Find returns 1 (0), X=412.49, Y=232.87, Mass=32409, SNR=114.2, Peak=5316 HFD=2.7
01:59:45.278 00.002 3748 MultiStar: [#1 0.44,0.08,0.83,U] [#2 0.63,0.01,0.00,M1] [#3 0.79,-0.24,0.00,M1] [#4 0.80,0.14,0.00,M4] [#5 0.44,-0.15,0.47,U] [#6 0.49,-0.08,0.00,M5] [#7 0.56,-0.14,0.00,M1] [#8 0.73,-0.25,0.00,M1] 
01:59:45.279 00.001 3748 refined, 2 included, MultiStar: {0.44, -0.07}, one-star: {0.44, -0.15}
01:59:45.281 00.002 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
01:59:45.283 00.002 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
01:59:45.285 00.002 3748 CameraToMount -- cameraX=0.44 cameraY=-0.07 hyp=0.45 cameraTheta=-0.15 mountX=0.45 mountY=-0.01, mountTheta=-0.02
01:59:45.289 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.07, opts=13)
01:59:45.291 00.002 3748 Enqueuing Move request for scope (0.44, -0.07)
01:59:45.293 00.002 1632 Worker thread wakes up
01:59:45.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.07) opts 0xd
01:59:45.293 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.07)
01:59:45.293 00.000 1632 Moving (0.44, -0.07) raw xDistance=0.45 yDistance=-0.01
01:59:45.295 00.002 1632 PPEC rslt: input = 0.45, final = 0.37, react = 0.36, pred = 0.01, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
01:59:45.295 00.000 1632 PPEC: input: 0.45, control: 0.37, exposure: 1000
01:59:45.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:45.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:59:45.295 00.000 1632 MoveAxis(W, 67, ABG)
01:59:45.295 00.000 1632 Guiding  Dir = 3, Dur = 67
01:59:45.296 00.001 1632 IsSlewing returns 0
01:59:45.296 00.000 1632 IsGuiding returns 0
01:59:45.296 00.000 1632 PulseGuide returned control before completion, sleep 77
01:59:45.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26307, med=1843, FiltMin=1792, FiltMax=5023, Gamma=0.590
01:59:45.296 00.000 3748 UpdateGuideState exits: m=32409 SNR=114.2
01:59:45.312 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:45.312 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:45.312 00.000 3748 Enqueuing Expose request
01:59:45.376 00.064 1632 IsGuiding returns 1
01:59:45.376 00.000 1632 scope still moving after pulse duration time elapsed
01:59:45.407 00.031 1632 IsSlewing returns 0
01:59:45.408 00.001 1632 IsGuiding returns 1
01:59:45.439 00.031 1632 IsSlewing returns 0
01:59:45.440 00.001 1632 IsGuiding returns 1
01:59:45.473 00.033 1632 IsSlewing returns 0
01:59:45.473 00.000 1632 IsGuiding returns 1
01:59:45.506 00.033 1632 IsSlewing returns 0
01:59:45.506 00.000 1632 IsGuiding returns 0
01:59:45.506 00.000 1632 scope move finished after 67 + 143 ms
01:59:45.506 00.000 1632 Move returns status 0, amount 67
01:59:45.506 00.000 1632 MoveAxis(N, 0, ABG)
01:59:45.506 00.000 1632 Move returns status 0, amount 0
01:59:45.506 00.000 1632 move complete, result=0
01:59:45.506 00.000 1632 worker thread done servicing request
01:59:45.506 00.000 1632 Worker thread wakes up
01:59:45.506 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.0 px 0 ms NORTH
01:59:45.507 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:45.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:46.637 01.130 1632 Exposure complete
01:59:46.659 00.022 1632 worker thread done servicing request
01:59:46.659 00.000 3748 OnExposeComplete: enter
01:59:46.661 00.002 3748 UpdateGuideState(): m_state=6
01:59:46.663 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4775
01:59:46.663 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.13, Mass=31718, SNR=111.3, Peak=4955 HFD=2.7
01:59:46.665 00.002 3748 MultiStar: [#1 0.47,0.10,0.89,U] [#2 0.28,0.32,0.73,U] [#3 0.62,-0.17,0.00,M2] [#4 0.65,0.45,0.00,M5] [#5 0.43,-0.02,0.44,U] [#6 0.51,0.39,0.00,M6] [#7 0.63,-0.02,0.00,M2] [#8 0.54,-0.34,0.00,M2] 
01:59:46.667 00.002 3748 single-star, 3 included, MultiStar: {0.39, 0.14}, one-star: {0.38, 0.12}
01:59:46.668 00.001 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
01:59:46.670 00.002 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.68)
01:59:46.672 00.002 3748 CameraToMount -- cameraX=0.38 cameraY=0.12 hyp=0.40 cameraTheta=0.30 mountX=0.36 mountY=-0.18, mountTheta=-0.47
01:59:46.677 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.12, opts=13)
01:59:46.677 00.000 3748 Enqueuing Move request for scope (0.38, 0.12)
01:59:46.679 00.002 1632 Worker thread wakes up
01:59:46.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.12) opts 0xd
01:59:46.679 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.12)
01:59:46.679 00.000 1632 Moving (0.38, 0.12) raw xDistance=0.36 yDistance=-0.18
01:59:46.681 00.002 1632 PPEC rslt: input = 0.36, final = 0.30, react = 0.29, pred = 0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
01:59:46.681 00.000 1632 PPEC: input: 0.36, control: 0.30, exposure: 1000
01:59:46.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:46.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:59:46.681 00.000 1632 MoveAxis(W, 55, ABG)
01:59:46.681 00.000 1632 Guiding  Dir = 3, Dur = 55
01:59:46.682 00.001 1632 IsSlewing returns 0
01:59:46.683 00.001 1632 IsGuiding returns 0
01:59:46.683 00.000 1632 PulseGuide returned control before completion, sleep 65
01:59:46.687 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26240, med=1842, FiltMin=1795, FiltMax=5389, Gamma=0.590
01:59:46.697 00.010 3748 UpdateGuideState exits: m=31718 SNR=111.3
01:59:46.698 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:46.698 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:46.698 00.000 3748 Enqueuing Expose request
01:59:46.762 00.064 1632 IsGuiding returns 1
01:59:46.762 00.000 1632 scope still moving after pulse duration time elapsed
01:59:46.793 00.031 1632 IsSlewing returns 0
01:59:46.793 00.000 1632 IsGuiding returns 1
01:59:46.825 00.032 1632 IsSlewing returns 0
01:59:46.826 00.001 1632 IsGuiding returns 1
01:59:46.857 00.031 1632 IsSlewing returns 0
01:59:46.858 00.001 1632 IsGuiding returns 0
01:59:46.858 00.000 1632 scope move finished after 55 + 120 ms
01:59:46.858 00.000 1632 Move returns status 0, amount 55
01:59:46.858 00.000 1632 MoveAxis(N, 0, ABG)
01:59:46.858 00.000 1632 Move returns status 0, amount 0
01:59:46.858 00.000 1632 move complete, result=0
01:59:46.858 00.000 1632 worker thread done servicing request
01:59:46.858 00.000 1632 Worker thread wakes up
01:59:46.858 00.000 3748 GuideStep: 0.4 px 55 ms WEST, -0.2 px 0 ms NORTH
01:59:46.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:46.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:47.982 01.124 1632 Exposure complete
01:59:48.002 00.020 1632 worker thread done servicing request
01:59:48.002 00.000 3748 OnExposeComplete: enter
01:59:48.004 00.002 3748 UpdateGuideState(): m_state=6
01:59:48.006 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4776
01:59:48.008 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=233.13, Mass=31424, SNR=112.6, Peak=5594 HFD=2.8
01:59:48.008 00.000 3748 MultiStar: [#1 0.27,0.17,0.85,U] [#2 0.17,0.51,0.00,M1] [#3 0.36,0.06,0.67,U] [#4 0.19,0.37,0.59,U] [#5 0.19,0.21,0.44,U] [#6 0.13,0.31,0.33,U] [#7 0.49,0.00,0.00,M3] [#8 0.12,0.03,0.31,U] 
01:59:48.008 00.000 3748 single-star, 6 included, MultiStar: {0.21, 0.17}, one-star: {0.12, 0.12}
01:59:48.008 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
01:59:48.008 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.19)
01:59:48.008 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.78 mountX=0.10 mountY=-0.14, mountTheta=-0.95
01:59:48.028 00.020 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.12, opts=13)
01:59:48.031 00.003 3748 Enqueuing Move request for scope (0.12, 0.12)
01:59:48.031 00.000 1632 Worker thread wakes up
01:59:48.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
01:59:48.035 00.004 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
01:59:48.035 00.000 1632 Moving (0.12, 0.12) raw xDistance=0.10 yDistance=-0.14
01:59:48.035 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:48.035 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:59:48.035 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:48.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:59:48.035 00.000 1632 MoveAxis(W, 2, ABG)
01:59:48.035 00.000 1632 Guiding  Dir = 3, Dur = 2
01:59:48.037 00.002 1632 IsSlewing returns 0
01:59:48.037 00.000 1632 IsGuiding returns 0
01:59:48.037 00.000 1632 PulseGuide returned control before completion, sleep 12
01:59:48.048 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26208, med=1843, FiltMin=1779, FiltMax=4038, Gamma=0.590
01:59:48.053 00.005 1632 IsGuiding returns 1
01:59:48.053 00.000 1632 scope still moving after pulse duration time elapsed
01:59:48.053 00.000 3748 UpdateGuideState exits: m=31424 SNR=112.6
01:59:48.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:48.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:48.053 00.000 3748 Enqueuing Expose request
01:59:48.084 00.031 1632 IsSlewing returns 0
01:59:48.084 00.000 1632 IsGuiding returns 1
01:59:48.116 00.032 1632 IsSlewing returns 0
01:59:48.117 00.001 1632 IsGuiding returns 0
01:59:48.117 00.000 1632 scope move finished after 2 + 77 ms
01:59:48.117 00.000 1632 Move returns status 0, amount 2
01:59:48.117 00.000 1632 MoveAxis(N, 0, ABG)
01:59:48.117 00.000 1632 Move returns status 0, amount 0
01:59:48.117 00.000 1632 move complete, result=0
01:59:48.117 00.000 1632 worker thread done servicing request
01:59:48.117 00.000 1632 Worker thread wakes up
01:59:48.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:48.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:48.117 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:59:49.242 01.125 1632 Exposure complete
01:59:49.282 00.040 1632 worker thread done servicing request
01:59:49.282 00.000 3748 OnExposeComplete: enter
01:59:49.290 00.008 3748 UpdateGuideState(): m_state=6
01:59:49.295 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4777
01:59:49.301 00.006 3748 Star::Find returns 1 (0), X=412.25, Y=233.06, Mass=31378, SNR=115.8, Peak=5590 HFD=2.5
01:59:49.306 00.005 3748 MultiStar: [#1 0.08,0.17,0.79,U] [#2 -0.00,0.38,0.71,U] [#3 0.43,-0.08,0.66,U] [#4 0.38,0.03,0.55,U] [#5 0.05,0.36,0.45,U] [#6 -0.07,0.30,0.31,U] [#7 0.37,0.04,0.35,U] [#8 0.01,0.03,0.30,U] 
01:59:49.306 00.000 3748 single-star, 8 included, MultiStar: {0.17, 0.14}, one-star: {0.20, 0.04}
01:59:49.315 00.009 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
01:59:49.315 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.77)
01:59:49.318 00.003 3748 CameraToMount -- cameraX=0.20 cameraY=0.04 hyp=0.21 cameraTheta=0.21 mountX=0.19 mountY=-0.08, mountTheta=-0.37
01:59:49.332 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.04, opts=13)
01:59:49.333 00.001 3748 Enqueuing Move request for scope (0.20, 0.04)
01:59:49.333 00.000 1632 Worker thread wakes up
01:59:49.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.04) opts 0xd
01:59:49.333 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.04)
01:59:49.333 00.000 1632 Moving (0.20, 0.04) raw xDistance=0.19 yDistance=-0.08
01:59:49.333 00.000 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.15, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
01:59:49.333 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
01:59:49.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:49.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:59:49.333 00.000 1632 MoveAxis(W, 29, ABG)
01:59:49.333 00.000 1632 Guiding  Dir = 3, Dur = 29
01:59:49.333 00.000 1632 IsSlewing returns 0
01:59:49.333 00.000 1632 IsGuiding returns 0
01:59:49.333 00.000 1632 PulseGuide returned control before completion, sleep 39
01:59:49.372 00.039 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25972, med=1843, FiltMin=1790, FiltMax=4472, Gamma=0.590
01:59:49.381 00.009 1632 IsGuiding returns 1
01:59:49.381 00.000 1632 scope still moving after pulse duration time elapsed
01:59:49.407 00.026 3748 UpdateGuideState exits: m=31378 SNR=115.8
01:59:49.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:49.414 00.007 1632 IsSlewing returns 0
01:59:49.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:49.416 00.002 1632 IsGuiding returns 1
01:59:49.416 00.000 3748 Enqueuing Expose request
01:59:49.446 00.030 1632 IsSlewing returns 0
01:59:49.447 00.001 1632 IsGuiding returns 0
01:59:49.447 00.000 1632 scope move finished after 29 + 78 ms
01:59:49.447 00.000 1632 Move returns status 0, amount 29
01:59:49.447 00.000 1632 MoveAxis(N, 0, ABG)
01:59:49.447 00.000 1632 Move returns status 0, amount 0
01:59:49.447 00.000 1632 move complete, result=0
01:59:49.449 00.002 1632 worker thread done servicing request
01:59:49.449 00.000 1632 Worker thread wakes up
01:59:49.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:49.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:49.452 00.003 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
01:59:50.568 01.116 1632 Exposure complete
01:59:50.584 00.016 1632 worker thread done servicing request
01:59:50.584 00.000 3748 OnExposeComplete: enter
01:59:50.593 00.009 3748 UpdateGuideState(): m_state=6
01:59:50.595 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4778
01:59:50.595 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.22, Mass=30456, SNR=109.8, Peak=4955 HFD=2.7
01:59:50.595 00.000 3748 MultiStar: [#1 -0.57,0.13,0.00,M1] [#2 -0.48,0.37,0.00,M1] [#3 -0.31,-0.16,0.71,U] [#4 -0.29,0.28,0.57,U] [#5 -0.51,0.19,0.00,M1] [#6 -0.26,0.34,0.37,U] [#7 -0.37,0.22,0.35,U] [#8 -0.22,-0.03,0.32,U] 
01:59:50.600 00.005 3748 refined, 5 included, MultiStar: {-0.33, 0.13}, one-star: {-0.41, 0.20}
01:59:50.600 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
01:59:50.602 00.002 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
01:59:50.602 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.13 hyp=0.35 cameraTheta=2.76 mountX=-0.35 mountY=-0.08, mountTheta=-2.93
01:59:50.607 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.13, opts=13)
01:59:50.607 00.000 3748 Enqueuing Move request for scope (-0.33, 0.13)
01:59:50.612 00.005 1632 Worker thread wakes up
01:59:50.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.13) opts 0xd
01:59:50.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.13)
01:59:50.612 00.000 1632 Moving (-0.33, 0.13) raw xDistance=-0.35 yDistance=-0.08
01:59:50.612 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
01:59:50.612 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
01:59:50.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:50.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:59:50.612 00.000 1632 MoveAxis(E, 47, ABG)
01:59:50.612 00.000 1632 Guiding  Dir = 2, Dur = 47
01:59:50.615 00.003 1632 IsSlewing returns 0
01:59:50.615 00.000 1632 IsGuiding returns 0
01:59:50.615 00.000 1632 PulseGuide returned control before completion, sleep 57
01:59:50.623 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=25639, med=1844, FiltMin=1796, FiltMax=4172, Gamma=0.590
01:59:50.631 00.008 3748 UpdateGuideState exits: m=30456 SNR=109.8
01:59:50.633 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:50.633 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:50.633 00.000 3748 Enqueuing Expose request
01:59:50.682 00.049 1632 IsGuiding returns 1
01:59:50.682 00.000 1632 scope still moving after pulse duration time elapsed
01:59:50.714 00.032 1632 IsSlewing returns 0
01:59:50.714 00.000 1632 IsGuiding returns 1
01:59:50.747 00.033 1632 IsSlewing returns 0
01:59:50.747 00.000 1632 IsGuiding returns 1
01:59:50.780 00.033 1632 IsSlewing returns 0
01:59:50.780 00.000 1632 IsGuiding returns 1
01:59:50.813 00.033 1632 IsSlewing returns 0
01:59:50.813 00.000 1632 IsGuiding returns 0
01:59:50.813 00.000 1632 scope move finished after 47 + 150 ms
01:59:50.813 00.000 1632 Move returns status 0, amount 47
01:59:50.813 00.000 1632 MoveAxis(N, 0, ABG)
01:59:50.813 00.000 1632 Move returns status 0, amount 0
01:59:50.813 00.000 1632 move complete, result=0
01:59:50.813 00.000 1632 worker thread done servicing request
01:59:50.813 00.000 1632 Worker thread wakes up
01:59:50.813 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:50.813 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:50.813 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.1 px 0 ms NORTH
01:59:51.929 01.116 1632 Exposure complete
01:59:51.957 00.028 1632 worker thread done servicing request
01:59:51.957 00.000 3748 OnExposeComplete: enter
01:59:51.959 00.002 3748 UpdateGuideState(): m_state=6
01:59:51.959 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4779
01:59:51.961 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=232.84, Mass=32726, SNR=114.5, Peak=5113 HFD=2.7
01:59:51.963 00.002 3748 MultiStar: [#1 0.04,0.10,0.84,U] [#2 0.24,0.32,0.69,U] [#3 0.48,-0.27,0.00,M1] [#4 0.48,0.17,0.00,M3] [#5 0.31,0.10,0.45,U] [#6 0.37,0.02,0.31,U] [#7 0.52,-0.07,0.00,M2] [#8 0.46,-0.21,0.00,M1] 
01:59:51.965 00.002 3748 refined, 4 included, MultiStar: {0.20, 0.05}, one-star: {0.19, -0.18}
01:59:51.966 00.001 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
01:59:51.968 00.002 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
01:59:51.968 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.27 mountX=0.18 mountY=-0.09, mountTheta=-0.44
01:59:51.972 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.05, opts=13)
01:59:51.974 00.002 3748 Enqueuing Move request for scope (0.20, 0.05)
01:59:51.976 00.002 1632 Worker thread wakes up
01:59:51.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
01:59:51.976 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
01:59:51.976 00.000 1632 Moving (0.20, 0.05) raw xDistance=0.18 yDistance=-0.09
01:59:51.977 00.001 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
01:59:51.977 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
01:59:51.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:51.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:59:51.977 00.000 1632 MoveAxis(W, 29, ABG)
01:59:51.977 00.000 1632 Guiding  Dir = 3, Dur = 29
01:59:51.979 00.002 1632 IsSlewing returns 0
01:59:51.980 00.001 1632 IsGuiding returns 0
01:59:51.981 00.001 1632 PulseGuide returned control before completion, sleep 39
01:59:51.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25506, med=1842, FiltMin=1788, FiltMax=4910, Gamma=0.590
01:59:51.996 00.015 3748 UpdateGuideState exits: m=32726 SNR=114.5
01:59:51.996 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:51.996 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:51.996 00.000 3748 Enqueuing Expose request
01:59:52.028 00.032 1632 IsGuiding returns 1
01:59:52.028 00.000 1632 scope still moving after pulse duration time elapsed
01:59:52.060 00.032 1632 IsSlewing returns 0
01:59:52.061 00.001 1632 IsGuiding returns 1
01:59:52.093 00.032 1632 IsSlewing returns 0
01:59:52.094 00.001 1632 IsGuiding returns 0
01:59:52.094 00.000 1632 scope move finished after 29 + 84 ms
01:59:52.094 00.000 1632 Move returns status 0, amount 29
01:59:52.094 00.000 1632 MoveAxis(N, 0, ABG)
01:59:52.094 00.000 1632 Move returns status 0, amount 0
01:59:52.094 00.000 1632 move complete, result=0
01:59:52.094 00.000 1632 worker thread done servicing request
01:59:52.094 00.000 1632 Worker thread wakes up
01:59:52.094 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
01:59:52.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:52.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:53.217 01.123 1632 Exposure complete
01:59:53.230 00.013 1632 worker thread done servicing request
01:59:53.230 00.000 3748 OnExposeComplete: enter
01:59:53.246 00.016 3748 UpdateGuideState(): m_state=6
01:59:53.246 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4780
01:59:53.246 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.02, Mass=30123, SNR=109.8, Peak=4640 HFD=2.6
01:59:53.246 00.000 3748 MultiStar: [#1 -0.27,0.08,0.91,U] [#2 -0.30,0.37,0.75,U] [#3 -0.02,-0.21,0.75,U] [#4 0.06,0.26,0.56,U] [#5 -0.26,0.07,0.45,U] [#6 0.06,0.34,0.34,U] [#7 0.14,0.01,0.36,U] [#8 -0.10,-0.07,0.33,U] 
01:59:53.246 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.09}, one-star: {-0.19, 0.00}
01:59:53.246 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
01:59:53.246 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
01:59:53.246 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.56 mountX=-0.15 mountY=-0.06, mountTheta=-2.73
01:59:53.262 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.09, opts=13)
01:59:53.262 00.000 3748 Enqueuing Move request for scope (-0.13, 0.09)
01:59:53.262 00.000 1632 Worker thread wakes up
01:59:53.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
01:59:53.262 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
01:59:53.262 00.000 1632 Moving (-0.13, 0.09) raw xDistance=-0.15 yDistance=-0.06
01:59:53.262 00.000 1632 PPEC rslt: input = -0.15, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:53.262 00.000 1632 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:59:53.262 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:53.262 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:59:53.262 00.000 1632 MoveAxis(W, 1, ABG)
01:59:53.262 00.000 1632 Guiding  Dir = 3, Dur = 1
01:59:53.269 00.007 1632 IsSlewing returns 0
01:59:53.270 00.001 1632 IsGuiding returns 0
01:59:53.270 00.000 1632 PulseGuide returned control before completion, sleep 11
01:59:53.272 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25506, med=1842, FiltMin=1791, FiltMax=4071, Gamma=0.590
01:59:53.272 00.000 3748 UpdateGuideState exits: m=30123 SNR=109.8
01:59:53.286 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:53.286 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:53.286 00.000 3748 Enqueuing Expose request
01:59:53.286 00.000 1632 IsGuiding returns 0
01:59:53.286 00.000 1632 Move returns status 0, amount 1
01:59:53.286 00.000 1632 MoveAxis(N, 0, ABG)
01:59:53.286 00.000 1632 Move returns status 0, amount 0
01:59:53.286 00.000 1632 move complete, result=0
01:59:53.286 00.000 1632 worker thread done servicing request
01:59:53.286 00.000 1632 Worker thread wakes up
01:59:53.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:53.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:53.286 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:59:54.411 01.125 1632 Exposure complete
01:59:54.422 00.011 1632 worker thread done servicing request
01:59:54.422 00.000 3748 OnExposeComplete: enter
01:59:54.422 00.000 3748 UpdateGuideState(): m_state=6
01:59:54.438 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4781
01:59:54.438 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.22, Mass=29886, SNR=111.1, Peak=4933 HFD=2.7
01:59:54.438 00.000 3748 MultiStar: [#1 -0.37,0.25,0.82,U] [#2 -0.29,0.48,0.00,M1] [#3 -0.23,0.18,0.75,U] [#4 -0.08,0.69,0.00,M3] [#5 0.00,0.00,0.00,L] [#6 -0.23,0.25,0.32,U] [#7 -0.20,0.30,0.37,U] [#8 -0.37,0.23,0.31,U] [#9 -0.49,0.17,0.00,M2] 
01:59:54.438 00.000 3748 refined, 5 included, MultiStar: {-0.32, 0.23}, one-star: {-0.41, 0.20}
01:59:54.438 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
01:59:54.438 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
01:59:54.438 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.23 hyp=0.39 cameraTheta=2.53 mountX=-0.36 mountY=-0.17, mountTheta=-2.70
01:59:54.438 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.23, opts=13)
01:59:54.438 00.000 3748 Enqueuing Move request for scope (-0.32, 0.23)
01:59:54.453 00.015 1632 Worker thread wakes up
01:59:54.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.23) opts 0xd
01:59:54.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.23)
01:59:54.453 00.000 1632 Moving (-0.32, 0.23) raw xDistance=-0.36 yDistance=-0.17
01:59:54.453 00.000 1632 PPEC rslt: input = -0.36, final = -0.28, react = -0.28, pred = 0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
01:59:54.453 00.000 1632 PPEC: input: -0.36, control: -0.28, exposure: 1000
01:59:54.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:54.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:59:54.453 00.000 1632 MoveAxis(E, 52, ABG)
01:59:54.453 00.000 1632 Guiding  Dir = 2, Dur = 52
01:59:54.456 00.003 1632 IsSlewing returns 0
01:59:54.456 00.000 1632 IsGuiding returns 0
01:59:54.456 00.000 1632 PulseGuide returned control before completion, sleep 62
01:59:54.457 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25131, med=1842, FiltMin=1792, FiltMax=4304, Gamma=0.590
01:59:54.457 00.000 3748 UpdateGuideState exits: m=29886 SNR=111.1
01:59:54.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:54.472 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:54.472 00.000 3748 Enqueuing Expose request
01:59:54.520 00.048 1632 IsGuiding returns 1
01:59:54.520 00.000 1632 scope still moving after pulse duration time elapsed
01:59:54.552 00.032 1632 IsSlewing returns 0
01:59:54.552 00.000 1632 IsGuiding returns 0
01:59:54.552 00.000 1632 scope move finished after 52 + 43 ms
01:59:54.552 00.000 1632 Move returns status 0, amount 52
01:59:54.552 00.000 1632 MoveAxis(N, 0, ABG)
01:59:54.552 00.000 1632 Move returns status 0, amount 0
01:59:54.552 00.000 1632 move complete, result=0
01:59:54.552 00.000 1632 worker thread done servicing request
01:59:54.553 00.001 1632 Worker thread wakes up
01:59:54.553 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:54.553 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:54.553 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.2 px 0 ms NORTH
01:59:55.671 01.118 1632 Exposure complete
01:59:55.687 00.016 1632 worker thread done servicing request
01:59:55.687 00.000 3748 OnExposeComplete: enter
01:59:55.687 00.000 3748 UpdateGuideState(): m_state=6
01:59:55.687 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4782
01:59:55.687 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.17, Mass=34730, SNR=118.0, Peak=5567 HFD=2.5
01:59:55.687 00.000 3748 MultiStar: [#1 -0.40,0.08,0.83,U] [#2 -0.44,0.30,0.00,M2] [#3 -0.14,0.11,0.68,U] [#4 -0.11,0.43,0.57,U] [#5 -0.22,-0.01,0.43,U] [#6 -0.23,0.27,0.32,U] [#7 0.13,0.24,0.33,U] [#8 -0.20,-0.10,0.29,U] 
01:59:55.687 00.000 3748 refined, 7 included, MultiStar: {-0.25, 0.15}, one-star: {-0.43, 0.15}
01:59:55.703 00.016 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
01:59:55.703 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
01:59:55.703 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.15 hyp=0.29 cameraTheta=2.59 mountX=-0.27 mountY=-0.11, mountTheta=-2.76
01:59:55.703 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.15, opts=13)
01:59:55.703 00.000 3748 Enqueuing Move request for scope (-0.25, 0.15)
01:59:55.703 00.000 1632 Worker thread wakes up
01:59:55.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.15) opts 0xd
01:59:55.703 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.15)
01:59:55.703 00.000 1632 Moving (-0.25, 0.15) raw xDistance=-0.27 yDistance=-0.11
01:59:55.703 00.000 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.22, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
01:59:55.703 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
01:59:55.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:55.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:55.703 00.000 1632 MoveAxis(E, 41, ABG)
01:59:55.703 00.000 1632 Guiding  Dir = 2, Dur = 41
01:59:55.716 00.013 1632 IsSlewing returns 0
01:59:55.716 00.000 1632 IsGuiding returns 0
01:59:55.717 00.001 1632 PulseGuide returned control before completion, sleep 51
01:59:55.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25882, med=1842, FiltMin=1789, FiltMax=4905, Gamma=0.590
01:59:55.717 00.000 3748 UpdateGuideState exits: m=34730 SNR=118.0
01:59:55.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:55.732 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:55.732 00.000 3748 Enqueuing Expose request
01:59:55.780 00.048 1632 IsGuiding returns 1
01:59:55.781 00.001 1632 scope still moving after pulse duration time elapsed
01:59:55.812 00.031 1632 IsSlewing returns 0
01:59:55.813 00.001 1632 IsGuiding returns 1
01:59:55.846 00.033 1632 IsSlewing returns 0
01:59:55.846 00.000 1632 IsGuiding returns 1
01:59:55.878 00.032 1632 IsSlewing returns 0
01:59:55.879 00.001 1632 IsGuiding returns 0
01:59:55.879 00.000 1632 scope move finished after 41 + 121 ms
01:59:55.879 00.000 1632 Move returns status 0, amount 41
01:59:55.879 00.000 1632 MoveAxis(N, 0, ABG)
01:59:55.879 00.000 1632 Move returns status 0, amount 0
01:59:55.879 00.000 1632 move complete, result=0
01:59:55.879 00.000 1632 worker thread done servicing request
01:59:55.879 00.000 1632 Worker thread wakes up
01:59:55.879 00.000 3748 GuideStep: -0.3 px 41 ms EAST, -0.1 px 0 ms NORTH
01:59:55.879 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:55.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:56.997 01.118 1632 Exposure complete
01:59:57.013 00.016 1632 worker thread done servicing request
01:59:57.013 00.000 3748 OnExposeComplete: enter
01:59:57.013 00.000 3748 UpdateGuideState(): m_state=6
01:59:57.013 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4783
01:59:57.013 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.77, Mass=35734, SNR=121.6, Peak=6894 HFD=2.5
01:59:57.029 00.016 3748 MultiStar: [#1 0.18,-0.20,0.86,U] [#2 0.25,0.12,0.63,U] [#3 0.43,-0.22,0.59,U] [#4 0.30,0.03,0.51,U] [#5 0.19,-0.23,0.47,U] [#6 0.37,0.05,0.29,U] [#7 0.35,-0.26,0.34,U] [#8 0.33,-0.38,0.00,M1] 
01:59:57.029 00.000 3748 refined, 7 included, MultiStar: {0.27, -0.14}, one-star: {0.24, -0.24}
01:59:57.029 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
01:59:57.029 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
01:59:57.029 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.14 hyp=0.31 cameraTheta=-0.46 mountX=0.29 mountY=0.09, mountTheta=0.30
01:59:57.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.14, opts=13)
01:59:57.029 00.000 3748 Enqueuing Move request for scope (0.27, -0.14)
01:59:57.029 00.000 1632 Worker thread wakes up
01:59:57.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.14) opts 0xd
01:59:57.044 00.015 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.14)
01:59:57.044 00.000 1632 Moving (0.27, -0.14) raw xDistance=0.29 yDistance=0.09
01:59:57.044 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
01:59:57.044 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
01:59:57.044 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:57.044 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:59:57.044 00.000 1632 MoveAxis(W, 41, ABG)
01:59:57.044 00.000 1632 Guiding  Dir = 3, Dur = 41
01:59:57.046 00.002 1632 IsSlewing returns 0
01:59:57.046 00.000 1632 IsGuiding returns 0
01:59:57.046 00.000 1632 PulseGuide returned control before completion, sleep 51
01:59:57.055 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25558, med=1842, FiltMin=1784, FiltMax=4903, Gamma=0.590
01:59:57.062 00.007 3748 UpdateGuideState exits: m=35734 SNR=121.6
01:59:57.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:57.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:57.062 00.000 3748 Enqueuing Expose request
01:59:57.110 00.048 1632 IsGuiding returns 1
01:59:57.110 00.000 1632 scope still moving after pulse duration time elapsed
01:59:57.143 00.033 1632 IsSlewing returns 0
01:59:57.143 00.000 1632 IsGuiding returns 1
01:59:57.175 00.032 1632 IsSlewing returns 0
01:59:57.176 00.001 1632 IsGuiding returns 0
01:59:57.176 00.000 1632 scope move finished after 41 + 88 ms
01:59:57.176 00.000 1632 Move returns status 0, amount 41
01:59:57.176 00.000 1632 MoveAxis(N, 0, ABG)
01:59:57.176 00.000 1632 Move returns status 0, amount 0
01:59:57.176 00.000 1632 move complete, result=0
01:59:57.176 00.000 1632 worker thread done servicing request
01:59:57.176 00.000 1632 Worker thread wakes up
01:59:57.176 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
01:59:57.180 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:57.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:58.299 01.119 1632 Exposure complete
01:59:58.311 00.012 1632 worker thread done servicing request
01:59:58.311 00.000 3748 OnExposeComplete: enter
01:59:58.311 00.000 3748 UpdateGuideState(): m_state=6
01:59:58.327 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4784
01:59:58.327 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.17, Mass=32998, SNR=118.5, Peak=5835 HFD=2.4
01:59:58.327 00.000 3748 MultiStar: [#1 -0.29,0.12,0.76,U] [#2 -0.32,0.37,0.00,M2] [#3 0.07,-0.16,0.66,U] [#4 0.01,0.28,0.55,U] [#5 -0.23,0.02,0.43,U] [#6 -0.04,0.18,0.33,U] [#7 0.22,-0.10,0.33,U] [#8 -0.20,-0.19,0.32,U] 
01:59:58.327 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.22, 0.15}
01:59:58.327 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
01:59:58.327 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
01:59:58.327 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.64 mountX=-0.12 mountY=-0.04, mountTheta=-2.81
01:59:58.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.06, opts=13)
01:59:58.343 00.016 3748 Enqueuing Move request for scope (-0.11, 0.06)
01:59:58.343 00.000 1632 Worker thread wakes up
01:59:58.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:59:58.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:59:58.343 00.000 1632 Moving (-0.11, 0.06) raw xDistance=-0.12 yDistance=-0.04
01:59:58.343 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:58.343 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:59:58.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:58.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:59:58.343 00.000 1632 MoveAxis(E, 1, ABG)
01:59:58.343 00.000 1632 Guiding  Dir = 2, Dur = 1
01:59:58.346 00.003 1632 IsSlewing returns 0
01:59:58.347 00.001 1632 IsGuiding returns 0
01:59:58.347 00.000 1632 PulseGuide returned control before completion, sleep 11
01:59:58.347 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25722, med=1843, FiltMin=1786, FiltMax=4038, Gamma=0.590
01:59:58.347 00.000 3748 UpdateGuideState exits: m=32998 SNR=118.5
01:59:58.347 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:58.347 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:58.363 00.016 3748 Enqueuing Expose request
01:59:58.363 00.000 1632 IsGuiding returns 0
01:59:58.363 00.000 1632 Move returns status 0, amount 1
01:59:58.363 00.000 1632 MoveAxis(N, 0, ABG)
01:59:58.363 00.000 1632 Move returns status 0, amount 0
01:59:58.363 00.000 1632 move complete, result=0
01:59:58.363 00.000 1632 worker thread done servicing request
01:59:58.363 00.000 1632 Worker thread wakes up
01:59:58.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:58.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:58.363 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
01:59:59.486 01.123 1632 Exposure complete
01:59:59.499 00.013 1632 worker thread done servicing request
01:59:59.499 00.000 3748 OnExposeComplete: enter
01:59:59.499 00.000 3748 UpdateGuideState(): m_state=6
01:59:59.499 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4785
01:59:59.499 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.85, Mass=33179, SNR=121.0, Peak=6222 HFD=2.6
01:59:59.515 00.016 3748 MultiStar: [#1 -0.11,-0.17,0.77,U] [#2 0.02,0.11,0.66,U] [#3 0.18,-0.35,0.65,U] [#4 0.08,-0.04,0.54,U] [#5 -0.20,-0.11,0.46,U] [#6 0.00,0.01,0.27,U] [#7 0.43,-0.14,0.33,U] [#8 -0.02,-0.44,0.33,U] 
01:59:59.515 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.14}, one-star: {-0.05, -0.16}
01:59:59.515 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
01:59:59.515 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
01:59:59.515 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.45 mountX=0.04 mountY=0.14, mountTheta=1.28
01:59:59.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.14, opts=13)
01:59:59.515 00.000 3748 Enqueuing Move request for scope (0.02, -0.14)
01:59:59.515 00.000 1632 Worker thread wakes up
01:59:59.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
01:59:59.515 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
01:59:59.515 00.000 1632 Moving (0.02, -0.14) raw xDistance=0.04 yDistance=0.14
01:59:59.531 00.016 1632 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
01:59:59.531 00.000 1632 PPEC: input: 0.04, control: -0.00, exposure: 1000
01:59:59.531 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:59.531 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:59:59.531 00.000 1632 MoveAxis(E, 1, ABG)
01:59:59.531 00.000 1632 Guiding  Dir = 2, Dur = 1
01:59:59.532 00.001 1632 IsSlewing returns 0
01:59:59.532 00.000 1632 IsGuiding returns 0
01:59:59.532 00.000 1632 PulseGuide returned control before completion, sleep 11
01:59:59.533 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25549, med=1842, FiltMin=1790, FiltMax=3704, Gamma=0.590
01:59:59.533 00.000 3748 UpdateGuideState exits: m=33179 SNR=121.0
01:59:59.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:59.548 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
01:59:59.548 00.000 3748 Enqueuing Expose request
01:59:59.548 00.000 1632 IsGuiding returns 0
01:59:59.548 00.000 1632 Move returns status 0, amount 1
01:59:59.548 00.000 1632 MoveAxis(N, 0, ABG)
01:59:59.548 00.000 1632 Move returns status 0, amount 0
01:59:59.548 00.000 1632 move complete, result=0
01:59:59.548 00.000 1632 worker thread done servicing request
01:59:59.548 00.000 1632 Worker thread wakes up
01:59:59.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
01:59:59.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
01:59:59.548 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
02:00:00.671 01.123 1632 Exposure complete
02:00:00.688 00.017 1632 worker thread done servicing request
02:00:00.688 00.000 3748 OnExposeComplete: enter
02:00:00.688 00.000 3748 UpdateGuideState(): m_state=6
02:00:00.688 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4786
02:00:00.688 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.56, Mass=35932, SNR=124.1, Peak=7105 HFD=3.1
02:00:00.688 00.000 3748 MultiStar: [#1 0.34,-0.43,0.00,M1] [#2 0.32,-0.13,0.67,U] [#3 0.53,-0.54,0.00,M1] [#4 0.62,-0.25,0.00,M1] [#5 0.31,-0.57,0.00,M1] [#6 0.52,-0.17,0.00,M1] [#7 0.59,-0.16,0.00,M1] [#8 0.45,-0.31,0.00,M1] 
02:00:00.688 00.000 3748 refined, 1 included, MultiStar: {0.38, -0.32}, one-star: {0.42, -0.45}
02:00:00.701 00.013 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
02:00:00.701 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
02:00:00.701 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.32 hyp=0.50 cameraTheta=-0.70 mountX=0.43 mountY=0.25, mountTheta=0.54
02:00:00.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.32, opts=13)
02:00:00.701 00.000 3748 Enqueuing Move request for scope (0.38, -0.32)
02:00:00.701 00.000 1632 Worker thread wakes up
02:00:00.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.32) opts 0xd
02:00:00.701 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.32)
02:00:00.701 00.000 1632 Moving (0.38, -0.32) raw xDistance=0.43 yDistance=0.25
02:00:00.701 00.000 1632 PPEC rslt: input = 0.43, final = 0.33, react = 0.34, pred = -0.02, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:00:00.701 00.000 1632 PPEC: input: 0.43, control: 0.33, exposure: 1000
02:00:00.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:00.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:00:00.701 00.000 1632 MoveAxis(W, 60, ABG)
02:00:00.701 00.000 1632 Guiding  Dir = 3, Dur = 60
02:00:00.714 00.013 1632 IsSlewing returns 0
02:00:00.714 00.000 1632 IsGuiding returns 0
02:00:00.714 00.000 1632 PulseGuide returned control before completion, sleep 70
02:00:00.714 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25479, med=1843, FiltMin=1788, FiltMax=5417, Gamma=0.590
02:00:00.714 00.000 3748 UpdateGuideState exits: m=35932 SNR=124.1
02:00:00.729 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:00.729 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:00.729 00.000 3748 Enqueuing Expose request
02:00:00.794 00.065 1632 IsGuiding returns 1
02:00:00.794 00.000 1632 scope still moving after pulse duration time elapsed
02:00:00.826 00.032 1632 IsSlewing returns 0
02:00:00.827 00.001 1632 IsGuiding returns 1
02:00:00.859 00.032 1632 IsSlewing returns 0
02:00:00.860 00.001 1632 IsGuiding returns 1
02:00:00.893 00.033 1632 IsSlewing returns 0
02:00:00.894 00.001 1632 IsGuiding returns 0
02:00:00.894 00.000 1632 scope move finished after 60 + 120 ms
02:00:00.894 00.000 1632 Move returns status 0, amount 60
02:00:00.894 00.000 1632 MoveAxis(N, 0, ABG)
02:00:00.894 00.000 1632 Move returns status 0, amount 0
02:00:00.894 00.000 1632 move complete, result=0
02:00:00.894 00.000 1632 worker thread done servicing request
02:00:00.894 00.000 1632 Worker thread wakes up
02:00:00.894 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.3 px 0 ms NORTH
02:00:00.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:00.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:02.014 01.120 1632 Exposure complete
02:00:02.030 00.016 1632 worker thread done servicing request
02:00:02.030 00.000 3748 OnExposeComplete: enter
02:00:02.030 00.000 3748 UpdateGuideState(): m_state=6
02:00:02.030 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4787
02:00:02.030 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.93, Mass=33745, SNR=120.2, Peak=5651 HFD=2.5
02:00:02.046 00.016 3748 MultiStar: [#1 0.09,-0.15,0.80,U] [#2 0.05,0.05,0.71,U] [#3 0.31,-0.30,0.64,U] [#4 0.18,-0.01,0.49,U] [#5 -0.04,-0.18,0.46,U] [#6 0.39,0.26,0.28,U] [#7 0.30,-0.01,0.31,U] [#8 0.05,-0.11,0.29,U] 
02:00:02.046 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.08}, one-star: {0.20, -0.09}
02:00:02.046 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:00:02.046 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:00:02.046 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.48 mountX=0.17 mountY=0.05, mountTheta=0.31
02:00:02.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.08, opts=13)
02:00:02.046 00.000 3748 Enqueuing Move request for scope (0.16, -0.08)
02:00:02.046 00.000 1632 Worker thread wakes up
02:00:02.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
02:00:02.046 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
02:00:02.046 00.000 1632 Moving (0.16, -0.08) raw xDistance=0.17 yDistance=0.05
02:00:02.046 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:00:02.046 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
02:00:02.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:02.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:00:02.046 00.000 1632 MoveAxis(W, 24, ABG)
02:00:02.046 00.000 1632 Guiding  Dir = 3, Dur = 24
02:00:02.061 00.015 1632 IsSlewing returns 0
02:00:02.062 00.001 1632 IsGuiding returns 0
02:00:02.062 00.000 1632 PulseGuide returned control before completion, sleep 34
02:00:02.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25500, med=1842, FiltMin=1791, FiltMax=4123, Gamma=0.590
02:00:02.062 00.000 3748 UpdateGuideState exits: m=33745 SNR=120.2
02:00:02.078 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:02.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:02.078 00.000 3748 Enqueuing Expose request
02:00:02.110 00.032 1632 IsGuiding returns 1
02:00:02.110 00.000 1632 scope still moving after pulse duration time elapsed
02:00:02.142 00.032 1632 IsSlewing returns 0
02:00:02.142 00.000 1632 IsGuiding returns 1
02:00:02.174 00.032 1632 IsSlewing returns 0
02:00:02.175 00.001 1632 IsGuiding returns 1
02:00:02.207 00.032 1632 IsSlewing returns 0
02:00:02.208 00.001 1632 IsGuiding returns 0
02:00:02.208 00.000 1632 scope move finished after 24 + 122 ms
02:00:02.208 00.000 1632 Move returns status 0, amount 24
02:00:02.208 00.000 1632 MoveAxis(N, 0, ABG)
02:00:02.208 00.000 1632 Move returns status 0, amount 0
02:00:02.208 00.000 1632 move complete, result=0
02:00:02.208 00.000 1632 worker thread done servicing request
02:00:02.208 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.1 px 0 ms NORTH
02:00:02.211 00.003 1632 Worker thread wakes up
02:00:02.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:02.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:03.329 01.118 1632 Exposure complete
02:00:03.354 00.025 1632 worker thread done servicing request
02:00:03.354 00.000 3748 OnExposeComplete: enter
02:00:03.354 00.000 3748 UpdateGuideState(): m_state=6
02:00:03.354 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4788
02:00:03.354 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.69, Mass=33389, SNR=117.4, Peak=5925 HFD=2.7
02:00:03.361 00.007 3748 MultiStar: [#1 -0.40,-0.08,0.79,U] [#2 -0.18,-0.04,0.74,U] [#3 -0.01,-0.42,0.65,U] [#4 -0.26,-0.35,0.54,U] [#5 -0.37,-0.21,0.46,U] [#6 -0.08,-0.28,0.28,U] [#7 0.16,-0.40,0.31,U] [#8 -0.23,-0.44,0.00,M1] 
02:00:03.361 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.25}, one-star: {-0.23, -0.33}
02:00:03.361 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
02:00:03.361 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
02:00:03.361 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.26 mountX=-0.16 mountY=0.28, mountTheta=2.09
02:00:03.372 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.25, opts=13)
02:00:03.372 00.000 3748 Enqueuing Move request for scope (-0.20, -0.25)
02:00:03.376 00.004 1632 Worker thread wakes up
02:00:03.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
02:00:03.376 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
02:00:03.376 00.000 1632 Moving (-0.20, -0.25) raw xDistance=-0.16 yDistance=0.28
02:00:03.376 00.000 1632 PPEC rslt: input = -0.16, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:00:03.376 00.000 1632 PPEC: input: -0.16, control: -0.13, exposure: 1000
02:00:03.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:03.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:00:03.376 00.000 1632 MoveAxis(E, 24, ABG)
02:00:03.376 00.000 1632 Guiding  Dir = 2, Dur = 24
02:00:03.379 00.003 1632 IsSlewing returns 0
02:00:03.379 00.000 1632 IsGuiding returns 0
02:00:03.379 00.000 1632 PulseGuide returned control before completion, sleep 34
02:00:03.380 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25678, med=1843, FiltMin=1785, FiltMax=5459, Gamma=0.590
02:00:03.380 00.000 3748 UpdateGuideState exits: m=33389 SNR=117.4
02:00:03.395 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:03.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:03.395 00.000 3748 Enqueuing Expose request
02:00:03.427 00.032 1632 IsGuiding returns 1
02:00:03.427 00.000 1632 scope still moving after pulse duration time elapsed
02:00:03.459 00.032 1632 IsSlewing returns 0
02:00:03.459 00.000 1632 IsGuiding returns 1
02:00:03.492 00.033 1632 IsSlewing returns 0
02:00:03.492 00.000 1632 IsGuiding returns 0
02:00:03.492 00.000 1632 scope move finished after 24 + 89 ms
02:00:03.492 00.000 1632 Move returns status 0, amount 24
02:00:03.492 00.000 1632 MoveAxis(N, 0, ABG)
02:00:03.492 00.000 1632 Move returns status 0, amount 0
02:00:03.492 00.000 1632 move complete, result=0
02:00:03.492 00.000 1632 worker thread done servicing request
02:00:03.492 00.000 1632 Worker thread wakes up
02:00:03.492 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.3 px 0 ms NORTH
02:00:03.492 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:03.492 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:04.619 01.127 1632 Exposure complete
02:00:04.630 00.011 1632 worker thread done servicing request
02:00:04.630 00.000 3748 OnExposeComplete: enter
02:00:04.630 00.000 3748 UpdateGuideState(): m_state=6
02:00:04.630 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4789
02:00:04.630 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.87, Mass=32515, SNR=117.1, Peak=5126 HFD=2.6
02:00:04.630 00.000 3748 MultiStar: [#1 -0.34,-0.08,0.85,U] [#2 -0.03,0.19,0.68,U] [#3 0.05,-0.25,0.66,U] [#4 0.05,0.24,0.56,U] [#5 -0.18,-0.08,0.43,U] [#6 -0.04,0.42,0.31,U] [#7 0.14,0.26,0.33,U] [#8 -0.12,-0.08,0.31,U] 
02:00:04.648 00.018 3748 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.02, -0.15}
02:00:04.648 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
02:00:04.648 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
02:00:04.648 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.02 mountX=-0.07 mountY=0.00, mountTheta=3.09
02:00:04.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.01, opts=13)
02:00:04.648 00.000 3748 Enqueuing Move request for scope (-0.07, 0.01)
02:00:04.648 00.000 1632 Worker thread wakes up
02:00:04.648 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:00:04.648 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:00:04.648 00.000 1632 Moving (-0.07, 0.01) raw xDistance=-0.07 yDistance=0.00
02:00:04.648 00.000 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:04.648 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:00:04.648 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:04.648 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:00:04.648 00.000 1632 MoveAxis(W, 1, ABG)
02:00:04.648 00.000 1632 Guiding  Dir = 3, Dur = 1
02:00:04.662 00.014 1632 IsSlewing returns 0
02:00:04.662 00.000 1632 IsGuiding returns 0
02:00:04.662 00.000 1632 PulseGuide returned control before completion, sleep 11
02:00:04.663 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25662, med=1842, FiltMin=1789, FiltMax=3863, Gamma=0.590
02:00:04.663 00.000 3748 UpdateGuideState exits: m=32515 SNR=117.1
02:00:04.678 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:04.678 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:04.678 00.000 3748 Enqueuing Expose request
02:00:04.678 00.000 1632 IsGuiding returns 0
02:00:04.678 00.000 1632 Move returns status 0, amount 1
02:00:04.678 00.000 1632 MoveAxis(N, 0, ABG)
02:00:04.678 00.000 1632 Move returns status 0, amount 0
02:00:04.678 00.000 1632 move complete, result=0
02:00:04.678 00.000 1632 worker thread done servicing request
02:00:04.678 00.000 1632 Worker thread wakes up
02:00:04.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:04.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:04.678 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
02:00:05.804 01.126 1632 Exposure complete
02:00:05.816 00.012 1632 worker thread done servicing request
02:00:05.816 00.000 3748 OnExposeComplete: enter
02:00:05.816 00.000 3748 UpdateGuideState(): m_state=6
02:00:05.827 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4790
02:00:05.829 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=232.91, Mass=31042, SNR=115.3, Peak=4659 HFD=2.5
02:00:05.831 00.002 3748 MultiStar: [#1 -0.45,-0.21,0.00,M1] [#2 -0.41,0.22,0.69,U] [#3 -0.20,-0.42,0.69,U] [#4 -0.31,-0.08,0.54,U] [#5 -0.51,-0.40,0.00,M1] [#6 0.18,0.24,0.32,U] [#7 -0.20,-0.21,0.34,U] [#8 -0.28,-0.19,0.32,U] 
02:00:05.831 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.09}, one-star: {-0.27, -0.11}
02:00:05.833 00.002 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
02:00:05.835 00.002 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
02:00:05.835 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-2.79 mountX=-0.23 mountY=0.13, mountTheta=2.63
02:00:05.841 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.09, opts=13)
02:00:05.841 00.000 3748 Enqueuing Move request for scope (-0.24, -0.09)
02:00:05.843 00.002 1632 Worker thread wakes up
02:00:05.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.09) opts 0xd
02:00:05.843 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.09)
02:00:05.843 00.000 1632 Moving (-0.24, -0.09) raw xDistance=-0.23 yDistance=0.13
02:00:05.845 00.002 1632 PPEC rslt: input = -0.23, final = -0.16, react = -0.18, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:00:05.845 00.000 1632 PPEC: input: -0.23, control: -0.16, exposure: 1000
02:00:05.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:05.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:00:05.845 00.000 1632 MoveAxis(E, 30, ABG)
02:00:05.845 00.000 1632 Guiding  Dir = 2, Dur = 30
02:00:05.846 00.001 1632 IsSlewing returns 0
02:00:05.847 00.001 1632 IsGuiding returns 0
02:00:05.847 00.000 1632 PulseGuide returned control before completion, sleep 40
02:00:05.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25673, med=1843, FiltMin=1786, FiltMax=4354, Gamma=0.590
02:00:05.847 00.000 3748 UpdateGuideState exits: m=31042 SNR=115.3
02:00:05.863 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:05.863 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:05.863 00.000 3748 Enqueuing Expose request
02:00:05.895 00.032 1632 IsGuiding returns 1
02:00:05.895 00.000 1632 scope still moving after pulse duration time elapsed
02:00:05.927 00.032 1632 IsSlewing returns 0
02:00:05.928 00.001 1632 IsGuiding returns 1
02:00:05.960 00.032 1632 IsSlewing returns 0
02:00:05.961 00.001 1632 IsGuiding returns 0
02:00:05.961 00.000 1632 scope move finished after 30 + 84 ms
02:00:05.961 00.000 1632 Move returns status 0, amount 30
02:00:05.961 00.000 1632 MoveAxis(N, 0, ABG)
02:00:05.961 00.000 1632 Move returns status 0, amount 0
02:00:05.961 00.000 1632 move complete, result=0
02:00:05.961 00.000 1632 worker thread done servicing request
02:00:05.961 00.000 1632 Worker thread wakes up
02:00:05.961 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.1 px 0 ms NORTH
02:00:05.964 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:05.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:07.081 01.117 1632 Exposure complete
02:00:07.097 00.016 1632 worker thread done servicing request
02:00:07.097 00.000 3748 OnExposeComplete: enter
02:00:07.110 00.013 3748 UpdateGuideState(): m_state=6
02:00:07.110 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4791
02:00:07.112 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=232.82, Mass=31090, SNR=113.6, Peak=5325 HFD=2.4
02:00:07.112 00.000 3748 MultiStar: [#1 -0.29,-0.20,0.86,U] [#2 -0.22,0.12,0.73,U] [#3 -0.08,-0.31,0.68,U] [#4 0.00,-0.00,0.53,U] [#5 -0.16,-0.36,0.45,U] [#6 -0.10,0.13,0.31,U] [#7 0.18,-0.39,0.34,U] [#8 -0.09,-0.34,0.29,U] 
02:00:07.112 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.16}, one-star: {-0.13, -0.20}
02:00:07.112 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
02:00:07.112 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
02:00:07.112 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.24 mountX=-0.10 mountY=0.18, mountTheta=2.07
02:00:07.112 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.16, opts=13)
02:00:07.112 00.000 3748 Enqueuing Move request for scope (-0.13, -0.16)
02:00:07.112 00.000 1632 Worker thread wakes up
02:00:07.112 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
02:00:07.112 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
02:00:07.112 00.000 1632 Moving (-0.13, -0.16) raw xDistance=-0.10 yDistance=0.18
02:00:07.128 00.016 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:07.128 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
02:00:07.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:07.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:00:07.128 00.000 1632 MoveAxis(W, 4, ABG)
02:00:07.128 00.000 1632 Guiding  Dir = 3, Dur = 4
02:00:07.130 00.002 1632 IsSlewing returns 0
02:00:07.130 00.000 1632 IsGuiding returns 0
02:00:07.130 00.000 1632 PulseGuide returned control before completion, sleep 14
02:00:07.130 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25582, med=1843, FiltMin=1789, FiltMax=3990, Gamma=0.590
02:00:07.130 00.000 3748 UpdateGuideState exits: m=31090 SNR=113.6
02:00:07.130 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:07.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:07.146 00.016 3748 Enqueuing Expose request
02:00:07.146 00.000 1632 IsGuiding returns 0
02:00:07.146 00.000 1632 Move returns status 0, amount 4
02:00:07.146 00.000 1632 MoveAxis(N, 0, ABG)
02:00:07.146 00.000 1632 Move returns status 0, amount 0
02:00:07.146 00.000 1632 move complete, result=0
02:00:07.146 00.000 1632 worker thread done servicing request
02:00:07.146 00.000 1632 Worker thread wakes up
02:00:07.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:07.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:07.146 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
02:00:08.269 01.123 1632 Exposure complete
02:00:08.285 00.016 1632 worker thread done servicing request
02:00:08.285 00.000 3748 OnExposeComplete: enter
02:00:08.285 00.000 3748 UpdateGuideState(): m_state=6
02:00:08.285 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4792
02:00:08.285 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.03, Mass=31540, SNR=116.3, Peak=4860 HFD=2.8
02:00:08.285 00.000 3748 MultiStar: [#1 0.03,-0.11,0.82,U] [#2 -0.08,0.44,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.11,0.25,0.60,U] [#5 0.03,-0.42,0.45,U] [#6 0.25,0.28,0.27,U] [#7 0.20,-0.19,0.38,U] [#8 0.04,-0.23,0.31,U] [#9 0.16,-0.12,0.27,U] 
02:00:08.301 00.016 3748 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {-0.07, 0.01}
02:00:08.301 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
02:00:08.301 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.50)
02:00:08.301 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.47 mountX=0.03 mountY=-0.02, mountTheta=-0.64
02:00:08.313 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.02, opts=13)
02:00:08.313 00.000 3748 Enqueuing Move request for scope (0.04, 0.02)
02:00:08.317 00.004 1632 Worker thread wakes up
02:00:08.317 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:00:08.317 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:00:08.317 00.000 1632 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=-0.02
02:00:08.317 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:08.317 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:00:08.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:08.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:00:08.317 00.000 1632 MoveAxis(W, 4, ABG)
02:00:08.317 00.000 1632 Guiding  Dir = 3, Dur = 4
02:00:08.319 00.002 1632 IsSlewing returns 0
02:00:08.319 00.000 1632 IsGuiding returns 0
02:00:08.320 00.001 1632 PulseGuide returned control before completion, sleep 14
02:00:08.320 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25736, med=1843, FiltMin=1784, FiltMax=3780, Gamma=0.590
02:00:08.320 00.000 3748 UpdateGuideState exits: m=31540 SNR=116.3
02:00:08.320 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:08.320 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:08.336 00.016 3748 Enqueuing Expose request
02:00:08.336 00.000 1632 IsGuiding returns 0
02:00:08.336 00.000 1632 Move returns status 0, amount 4
02:00:08.336 00.000 1632 MoveAxis(N, 0, ABG)
02:00:08.336 00.000 1632 Move returns status 0, amount 0
02:00:08.336 00.000 1632 move complete, result=0
02:00:08.336 00.000 1632 worker thread done servicing request
02:00:08.336 00.000 1632 Worker thread wakes up
02:00:08.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:08.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:08.336 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
02:00:09.461 01.125 1632 Exposure complete
02:00:09.473 00.012 1632 worker thread done servicing request
02:00:09.473 00.000 3748 OnExposeComplete: enter
02:00:09.473 00.000 3748 UpdateGuideState(): m_state=6
02:00:09.473 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4793
02:00:09.489 00.016 3748 Star::Find returns 1 (0), X=412.01, Y=233.17, Mass=32320, SNR=117.9, Peak=6011 HFD=2.6
02:00:09.489 00.000 3748 MultiStar: [#1 -0.32,0.04,0.85,U] [#2 -0.32,0.41,0.00,M1] [#3 -0.09,-0.18,0.65,U] [#4 -0.01,0.33,0.59,U] [#5 -0.24,-0.24,0.45,U] [#6 -0.06,0.36,0.32,U] [#7 0.10,-0.00,0.33,U] [#8 -0.08,0.08,0.30,U] 
02:00:09.489 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.04, 0.15}
02:00:09.489 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:00:09.489 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
02:00:09.489 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.61 mountX=-0.12 mountY=-0.05, mountTheta=-2.78
02:00:09.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.06, opts=13)
02:00:09.489 00.000 3748 Enqueuing Move request for scope (-0.11, 0.06)
02:00:09.505 00.016 1632 Worker thread wakes up
02:00:09.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:00:09.505 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:00:09.505 00.000 1632 Moving (-0.11, 0.06) raw xDistance=-0.12 yDistance=-0.05
02:00:09.505 00.000 1632 PPEC rslt: input = -0.12, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:09.505 00.000 1632 PPEC: input: -0.12, control: 0.03, exposure: 1000
02:00:09.505 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:09.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:00:09.505 00.000 1632 MoveAxis(W, 5, ABG)
02:00:09.505 00.000 1632 Guiding  Dir = 3, Dur = 5
02:00:09.507 00.002 1632 IsSlewing returns 0
02:00:09.507 00.000 1632 IsGuiding returns 0
02:00:09.508 00.001 1632 PulseGuide returned control before completion, sleep 15
02:00:09.508 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25401, med=1843, FiltMin=1782, FiltMax=3744, Gamma=0.590
02:00:09.516 00.008 3748 UpdateGuideState exits: m=32320 SNR=117.9
02:00:09.516 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:09.516 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:09.524 00.008 3748 Enqueuing Expose request
02:00:09.524 00.000 1632 IsGuiding returns 0
02:00:09.524 00.000 1632 Move returns status 0, amount 5
02:00:09.524 00.000 1632 MoveAxis(N, 0, ABG)
02:00:09.524 00.000 1632 Move returns status 0, amount 0
02:00:09.524 00.000 1632 move complete, result=0
02:00:09.524 00.000 1632 worker thread done servicing request
02:00:09.524 00.000 1632 Worker thread wakes up
02:00:09.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:09.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:09.524 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:00:10.643 01.119 1632 Exposure complete
02:00:10.659 00.016 1632 worker thread done servicing request
02:00:10.659 00.000 3748 OnExposeComplete: enter
02:00:10.659 00.000 3748 UpdateGuideState(): m_state=6
02:00:10.659 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4794
02:00:10.659 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.88, Mass=33484, SNR=118.3, Peak=5724 HFD=2.5
02:00:10.659 00.000 3748 MultiStar: [#1 -0.31,-0.05,0.81,U] [#2 -0.47,0.33,0.00,M2] [#3 -0.18,-0.27,0.65,U] [#4 -0.24,0.15,0.53,U] [#5 -0.54,-0.16,0.00,M1] [#6 -0.28,0.29,0.30,U] [#7 -0.01,-0.08,0.37,U] [#8 -0.31,-0.17,0.31,U] 
02:00:10.675 00.016 3748 refined, 6 included, MultiStar: {-0.26, -0.07}, one-star: {-0.37, -0.14}
02:00:10.675 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
02:00:10.675 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
02:00:10.675 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.07 hyp=0.27 cameraTheta=-2.89 mountX=-0.25 mountY=0.11, mountTheta=2.72
02:00:10.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.07, opts=13)
02:00:10.675 00.000 3748 Enqueuing Move request for scope (-0.26, -0.07)
02:00:10.675 00.000 1632 Worker thread wakes up
02:00:10.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.07) opts 0xd
02:00:10.675 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.07)
02:00:10.675 00.000 1632 Moving (-0.26, -0.07) raw xDistance=-0.25 yDistance=0.11
02:00:10.675 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:00:10.675 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
02:00:10.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:10.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:00:10.675 00.000 1632 MoveAxis(E, 31, ABG)
02:00:10.675 00.000 1632 Guiding  Dir = 2, Dur = 31
02:00:10.689 00.014 1632 IsSlewing returns 0
02:00:10.690 00.001 1632 IsGuiding returns 0
02:00:10.690 00.000 1632 PulseGuide returned control before completion, sleep 41
02:00:10.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25525, med=1842, FiltMin=1783, FiltMax=4444, Gamma=0.590
02:00:10.705 00.015 3748 UpdateGuideState exits: m=33484 SNR=118.3
02:00:10.705 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:10.707 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:10.709 00.002 3748 Enqueuing Expose request
02:00:10.738 00.029 1632 IsGuiding returns 1
02:00:10.738 00.000 1632 scope still moving after pulse duration time elapsed
02:00:10.769 00.031 1632 IsSlewing returns 0
02:00:10.770 00.001 1632 IsGuiding returns 1
02:00:10.803 00.033 1632 IsSlewing returns 0
02:00:10.804 00.001 1632 IsGuiding returns 0
02:00:10.804 00.000 1632 scope move finished after 31 + 82 ms
02:00:10.804 00.000 1632 Move returns status 0, amount 31
02:00:10.804 00.000 1632 MoveAxis(N, 0, ABG)
02:00:10.804 00.000 1632 Move returns status 0, amount 0
02:00:10.804 00.000 1632 move complete, result=0
02:00:10.804 00.000 1632 worker thread done servicing request
02:00:10.804 00.000 1632 Worker thread wakes up
02:00:10.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:10.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:10.804 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
02:00:11.924 01.120 1632 Exposure complete
02:00:11.936 00.012 1632 worker thread done servicing request
02:00:11.936 00.000 3748 OnExposeComplete: enter
02:00:11.936 00.000 3748 UpdateGuideState(): m_state=6
02:00:11.936 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4795
02:00:11.936 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.10, Mass=32830, SNR=117.6, Peak=5374 HFD=2.5
02:00:11.936 00.000 3748 MultiStar: [#1 -0.29,0.08,0.83,U] [#2 -0.26,0.43,0.00,M3] [#3 -0.14,-0.26,0.71,U] [#4 -0.25,0.32,0.54,U] [#5 -0.57,-0.16,0.00,M2] [#6 -0.24,0.35,0.37,U] [#7 -0.01,0.01,0.32,U] [#8 -0.47,-0.01,0.31,U] 
02:00:11.952 00.016 3748 refined, 6 included, MultiStar: {-0.25, 0.07}, one-star: {-0.28, 0.08}
02:00:11.952 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
02:00:11.952 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
02:00:11.952 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.25 cameraTheta=2.88 mountX=-0.25 mountY=-0.02, mountTheta=-3.05
02:00:11.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.07, opts=13)
02:00:11.952 00.000 3748 Enqueuing Move request for scope (-0.25, 0.07)
02:00:11.952 00.000 1632 Worker thread wakes up
02:00:11.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
02:00:11.952 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
02:00:11.952 00.000 1632 Moving (-0.25, 0.07) raw xDistance=-0.25 yDistance=-0.02
02:00:11.952 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:00:11.952 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
02:00:11.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:11.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:00:11.952 00.000 1632 MoveAxis(E, 32, ABG)
02:00:11.952 00.000 1632 Guiding  Dir = 2, Dur = 32
02:00:11.967 00.015 1632 IsSlewing returns 0
02:00:11.967 00.000 1632 IsGuiding returns 0
02:00:11.967 00.000 1632 PulseGuide returned control before completion, sleep 42
02:00:11.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25486, med=1842, FiltMin=1793, FiltMax=4483, Gamma=0.590
02:00:11.967 00.000 3748 UpdateGuideState exits: m=32830 SNR=117.6
02:00:11.967 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:11.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:11.983 00.016 3748 Enqueuing Expose request
02:00:12.015 00.032 1632 IsGuiding returns 1
02:00:12.015 00.000 1632 scope still moving after pulse duration time elapsed
02:00:12.047 00.032 1632 IsSlewing returns 0
02:00:12.047 00.000 1632 IsGuiding returns 1
02:00:12.080 00.033 1632 IsSlewing returns 0
02:00:12.080 00.000 1632 IsGuiding returns 1
02:00:12.111 00.031 1632 IsSlewing returns 0
02:00:12.112 00.001 1632 IsGuiding returns 1
02:00:12.145 00.033 1632 IsSlewing returns 0
02:00:12.145 00.000 1632 IsGuiding returns 1
02:00:12.178 00.033 1632 IsSlewing returns 0
02:00:12.179 00.001 1632 IsGuiding returns 1
02:00:12.212 00.033 1632 IsSlewing returns 0
02:00:12.212 00.000 1632 IsGuiding returns 0
02:00:12.212 00.000 1632 scope move finished after 32 + 213 ms
02:00:12.212 00.000 1632 Move returns status 0, amount 32
02:00:12.212 00.000 1632 MoveAxis(N, 0, ABG)
02:00:12.212 00.000 1632 Move returns status 0, amount 0
02:00:12.212 00.000 1632 move complete, result=0
02:00:12.212 00.000 1632 worker thread done servicing request
02:00:12.212 00.000 1632 Worker thread wakes up
02:00:12.212 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.0 px 0 ms NORTH
02:00:12.217 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:12.217 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:13.350 01.133 1632 Exposure complete
02:00:13.361 00.011 1632 worker thread done servicing request
02:00:13.361 00.000 3748 OnExposeComplete: enter
02:00:13.361 00.000 3748 UpdateGuideState(): m_state=6
02:00:13.361 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4796
02:00:13.361 00.000 3748 Star::Find returns 1 (0), X=413.01, Y=232.95, Mass=34403, SNR=120.2, Peak=6015 HFD=2.7
02:00:13.361 00.000 3748 MultiStar: [#1 1.12,0.07,0.00,M1] [#2 0.91,0.03,0.00,M4] [#3 1.04,-0.42,0.00,M1] [#4 1.01,-0.03,0.00,M1] [#5 0.90,-0.40,0.00,M3] [#6 1.36,0.24,0.00,M1] [#7 1.45,-0.23,0.00,M1] [#8 1.34,-0.36,0.00,M1] 
02:00:13.361 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
02:00:13.377 00.016 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
02:00:13.377 00.000 3748 CameraToMount -- cameraX=0.96 cameraY=-0.07 hyp=0.96 cameraTheta=-0.07 mountX=0.95 mountY=-0.09, mountTheta=-0.10
02:00:13.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.96, y=-0.07, opts=13)
02:00:13.377 00.000 3748 Enqueuing Move request for scope (0.96, -0.07)
02:00:13.377 00.000 1632 Worker thread wakes up
02:00:13.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.96, -0.07) opts 0xd
02:00:13.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.96, -0.07)
02:00:13.377 00.000 1632 Moving (0.96, -0.07) raw xDistance=0.95 yDistance=-0.09
02:00:13.377 00.000 1632 PPEC rslt: input = 0.95, final = 0.80, react = 0.76, pred = 0.04, hyst = 0.67, hyst_pct = 0.00, period_length = 638.00
02:00:13.377 00.000 1632 PPEC: input: 0.95, control: 0.80, exposure: 1000
02:00:13.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:13.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:00:13.377 00.000 1632 MoveAxis(W, 147, ABG)
02:00:13.377 00.000 1632 Guiding  Dir = 3, Dur = 147
02:00:13.389 00.012 1632 IsSlewing returns 0
02:00:13.389 00.000 1632 IsGuiding returns 0
02:00:13.389 00.000 1632 PulseGuide returned control before completion, sleep 157
02:00:13.393 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26021, med=1842, FiltMin=1794, FiltMax=4108, Gamma=0.590
02:00:13.401 00.008 3748 UpdateGuideState exits: m=34403 SNR=120.2
02:00:13.403 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:13.405 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:13.407 00.002 3748 Enqueuing Expose request
02:00:13.548 00.141 1632 IsGuiding returns 1
02:00:13.549 00.001 1632 scope still moving after pulse duration time elapsed
02:00:13.581 00.032 1632 IsSlewing returns 0
02:00:13.581 00.000 1632 IsGuiding returns 1
02:00:13.614 00.033 1632 IsSlewing returns 0
02:00:13.614 00.000 1632 IsGuiding returns 0
02:00:13.614 00.000 1632 scope move finished after 147 + 78 ms
02:00:13.614 00.000 1632 Move returns status 0, amount 147
02:00:13.614 00.000 1632 MoveAxis(N, 0, ABG)
02:00:13.614 00.000 1632 Move returns status 0, amount 0
02:00:13.614 00.000 1632 move complete, result=0
02:00:13.614 00.000 1632 worker thread done servicing request
02:00:13.614 00.000 3748 GuideStep: 1.0 px 147 ms WEST, -0.1 px 0 ms NORTH
02:00:13.614 00.000 1632 Worker thread wakes up
02:00:13.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:13.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:14.737 01.123 1632 Exposure complete
02:00:14.749 00.012 1632 worker thread done servicing request
02:00:14.749 00.000 3748 OnExposeComplete: enter
02:00:14.749 00.000 3748 UpdateGuideState(): m_state=6
02:00:14.749 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4797
02:00:14.749 00.000 3748 Star::Find returns 1 (0), X=413.02, Y=232.89, Mass=33039, SNR=117.2, Peak=6318 HFD=2.5
02:00:14.749 00.000 3748 MultiStar: large primary error, entering stabilization period
02:00:14.765 00.016 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:00:14.765 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
02:00:14.765 00.000 3748 CameraToMount -- cameraX=0.97 cameraY=-0.12 hyp=0.98 cameraTheta=-0.13 mountX=0.98 mountY=-0.04, mountTheta=-0.04
02:00:14.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.97, y=-0.12, opts=13)
02:00:14.765 00.000 3748 Enqueuing Move request for scope (0.97, -0.12)
02:00:14.765 00.000 1632 Worker thread wakes up
02:00:14.765 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.97, -0.12) opts 0xd
02:00:14.765 00.000 1632 Handling offset move in thread for scope, endpoint = (0.97, -0.12)
02:00:14.765 00.000 1632 Moving (0.97, -0.12) raw xDistance=0.98 yDistance=-0.04
02:00:14.765 00.000 1632 PPEC rslt: input = 0.98, final = 0.82, react = 0.78, pred = 0.04, hyst = 0.69, hyst_pct = 0.00, period_length = 638.00
02:00:14.765 00.000 1632 PPEC: input: 0.98, control: 0.82, exposure: 1000
02:00:14.765 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:14.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:00:14.765 00.000 1632 MoveAxis(W, 151, ABG)
02:00:14.765 00.000 1632 Guiding  Dir = 3, Dur = 151
02:00:14.779 00.014 1632 IsSlewing returns 0
02:00:14.779 00.000 1632 IsGuiding returns 0
02:00:14.780 00.001 1632 PulseGuide returned control before completion, sleep 161
02:00:14.783 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25592, med=1842, FiltMin=1787, FiltMax=4663, Gamma=0.590
02:00:14.783 00.000 3748 UpdateGuideState exits: m=33039 SNR=117.2
02:00:14.795 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:14.795 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:14.795 00.000 3748 Enqueuing Expose request
02:00:14.954 00.159 1632 IsGuiding returns 1
02:00:14.955 00.001 1632 scope still moving after pulse duration time elapsed
02:00:14.987 00.032 1632 IsSlewing returns 0
02:00:14.988 00.001 1632 IsGuiding returns 0
02:00:14.988 00.000 1632 scope move finished after 151 + 57 ms
02:00:14.988 00.000 1632 Move returns status 0, amount 151
02:00:14.988 00.000 1632 MoveAxis(N, 0, ABG)
02:00:14.988 00.000 1632 Move returns status 0, amount 0
02:00:14.988 00.000 1632 move complete, result=0
02:00:14.988 00.000 1632 worker thread done servicing request
02:00:14.988 00.000 1632 Worker thread wakes up
02:00:14.988 00.000 3748 GuideStep: 1.0 px 151 ms WEST, -0.0 px 0 ms NORTH
02:00:14.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:14.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:16.122 01.134 1632 Exposure complete
02:00:16.138 00.016 1632 worker thread done servicing request
02:00:16.138 00.000 3748 OnExposeComplete: enter
02:00:16.138 00.000 3748 UpdateGuideState(): m_state=6
02:00:16.149 00.011 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4798
02:00:16.151 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.11, Mass=34681, SNR=122.2, Peak=5532 HFD=2.6
02:00:16.153 00.002 3748 MultiStar: exiting stabilization period
02:00:16.153 00.000 3748 MultiStar: [#1 0.15,0.09,0.77,U] [#2 0.17,0.31,0.65,U] [#3 0.27,0.04,0.69,U] [#4 0.33,0.41,0.00,M2] [#5 0.12,-0.09,0.44,U] [#6 0.34,0.22,0.35,U] [#7 0.38,-0.15,0.31,U] [#8 0.20,-0.01,0.27,U] 
02:00:16.155 00.002 3748 refined, 7 included, MultiStar: {0.22, 0.09}, one-star: {0.21, 0.10}
02:00:16.157 00.002 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
02:00:16.159 00.002 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
02:00:16.159 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.09 hyp=0.23 cameraTheta=0.38 mountX=0.20 mountY=-0.12, mountTheta=-0.55
02:00:16.163 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.09, opts=13)
02:00:16.165 00.002 3748 Enqueuing Move request for scope (0.22, 0.09)
02:00:16.167 00.002 1632 Worker thread wakes up
02:00:16.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.09) opts 0xd
02:00:16.167 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.09)
02:00:16.167 00.000 1632 Moving (0.22, 0.09) raw xDistance=0.20 yDistance=-0.12
02:00:16.169 00.002 1632 PPEC rslt: input = 0.20, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:00:16.169 00.000 1632 PPEC: input: 0.20, control: 0.20, exposure: 1000
02:00:16.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:16.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:00:16.169 00.000 1632 MoveAxis(W, 37, ABG)
02:00:16.169 00.000 1632 Guiding  Dir = 3, Dur = 37
02:00:16.170 00.001 1632 IsSlewing returns 0
02:00:16.170 00.000 1632 IsGuiding returns 0
02:00:16.170 00.000 1632 PulseGuide returned control before completion, sleep 47
02:00:16.170 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=26188, med=1842, FiltMin=1789, FiltMax=4559, Gamma=0.590
02:00:16.170 00.000 3748 UpdateGuideState exits: m=34681 SNR=122.2
02:00:16.170 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:16.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:16.185 00.015 3748 Enqueuing Expose request
02:00:16.233 00.048 1632 IsGuiding returns 1
02:00:16.233 00.000 1632 scope still moving after pulse duration time elapsed
02:00:16.265 00.032 1632 IsSlewing returns 0
02:00:16.266 00.001 1632 IsGuiding returns 1
02:00:16.298 00.032 1632 IsSlewing returns 0
02:00:16.299 00.001 1632 IsGuiding returns 1
02:00:16.331 00.032 1632 IsSlewing returns 0
02:00:16.331 00.000 1632 IsGuiding returns 1
02:00:16.363 00.032 1632 IsSlewing returns 0
02:00:16.363 00.000 1632 IsGuiding returns 0
02:00:16.363 00.000 1632 scope move finished after 37 + 156 ms
02:00:16.363 00.000 1632 Move returns status 0, amount 37
02:00:16.363 00.000 1632 MoveAxis(N, 0, ABG)
02:00:16.363 00.000 1632 Move returns status 0, amount 0
02:00:16.363 00.000 1632 move complete, result=0
02:00:16.363 00.000 1632 worker thread done servicing request
02:00:16.363 00.000 1632 Worker thread wakes up
02:00:16.363 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.1 px 0 ms NORTH
02:00:16.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:16.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:17.483 01.120 1632 Exposure complete
02:00:17.495 00.012 1632 worker thread done servicing request
02:00:17.495 00.000 3748 OnExposeComplete: enter
02:00:17.495 00.000 3748 UpdateGuideState(): m_state=6
02:00:17.495 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4799
02:00:17.511 00.016 3748 Star::Find returns 1 (0), X=411.29, Y=233.12, Mass=33081, SNR=117.2, Peak=6120 HFD=2.6
02:00:17.511 00.000 3748 MultiStar: [#1 -0.73,0.26,0.00,M1] [#2 -0.73,0.38,0.00,M4] [#3 -0.52,0.22,0.00,M1] [#4 -0.51,0.45,0.00,M3] [#5 -0.77,0.21,0.00,M3] [#6 -0.27,0.55,0.00,M1] [#7 -0.47,-0.01,0.35,U] [#8 -0.66,0.09,0.00,M1] 
02:00:17.511 00.000 3748 refined, 1 included, MultiStar: {-0.69, 0.08}, one-star: {-0.76, 0.11}
02:00:17.511 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
02:00:17.511 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
02:00:17.511 00.000 3748 CameraToMount -- cameraX=-0.69 cameraY=0.08 hyp=0.69 cameraTheta=3.03 mountX=-0.69 mountY=0.04, mountTheta=3.08
02:00:17.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.69, y=0.08, opts=13)
02:00:17.511 00.000 3748 Enqueuing Move request for scope (-0.69, 0.08)
02:00:17.511 00.000 1632 Worker thread wakes up
02:00:17.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.08) opts 0xd
02:00:17.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.69, 0.08)
02:00:17.511 00.000 1632 Moving (-0.69, 0.08) raw xDistance=-0.69 yDistance=0.04
02:00:17.527 00.016 1632 PPEC rslt: input = -0.69, final = -0.52, react = -0.55, pred = 0.04, hyst = -0.43, hyst_pct = 0.00, period_length = 638.00
02:00:17.527 00.000 1632 PPEC: input: -0.69, control: -0.52, exposure: 1000
02:00:17.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:17.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:17.527 00.000 1632 MoveAxis(E, 95, ABG)
02:00:17.527 00.000 1632 Guiding  Dir = 2, Dur = 95
02:00:17.528 00.001 1632 IsSlewing returns 0
02:00:17.528 00.000 1632 IsGuiding returns 0
02:00:17.528 00.000 1632 PulseGuide returned control before completion, sleep 105
02:00:17.536 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26159, med=1842, FiltMin=1783, FiltMax=5440, Gamma=0.590
02:00:17.548 00.012 3748 UpdateGuideState exits: m=33081 SNR=117.2
02:00:17.550 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:17.552 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:17.554 00.002 3748 Enqueuing Expose request
02:00:17.639 00.085 1632 IsGuiding returns 1
02:00:17.640 00.001 1632 scope still moving after pulse duration time elapsed
02:00:17.671 00.031 1632 IsSlewing returns 0
02:00:17.672 00.001 1632 IsGuiding returns 1
02:00:17.705 00.033 1632 IsSlewing returns 0
02:00:17.705 00.000 1632 IsGuiding returns 0
02:00:17.705 00.000 1632 scope move finished after 95 + 82 ms
02:00:17.705 00.000 1632 Move returns status 0, amount 95
02:00:17.705 00.000 1632 MoveAxis(N, 0, ABG)
02:00:17.705 00.000 1632 Move returns status 0, amount 0
02:00:17.705 00.000 1632 move complete, result=0
02:00:17.705 00.000 1632 worker thread done servicing request
02:00:17.705 00.000 1632 Worker thread wakes up
02:00:17.705 00.000 3748 GuideStep: -0.7 px 95 ms EAST, 0.0 px 0 ms NORTH
02:00:17.710 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:17.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:18.829 01.119 1632 Exposure complete
02:00:18.841 00.012 1632 worker thread done servicing request
02:00:18.841 00.000 3748 OnExposeComplete: enter
02:00:18.841 00.000 3748 UpdateGuideState(): m_state=6
02:00:18.841 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4800
02:00:18.841 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.09, Mass=34250, SNR=120.4, Peak=5059 HFD=2.5
02:00:18.841 00.000 3748 MultiStar: [#1 -0.36,0.16,0.80,U] [#2 -0.42,0.30,0.00,M5] [#3 -0.13,-0.03,0.62,U] [#4 -0.07,0.36,0.51,U] [#5 -0.31,-0.03,0.44,U] [#6 -0.18,0.23,0.31,U] [#7 -0.11,-0.00,0.30,U] [#8 -0.24,-0.36,0.28,U] 
02:00:18.857 00.016 3748 refined, 7 included, MultiStar: {-0.25, 0.08}, one-star: {-0.38, 0.08}
02:00:18.857 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
02:00:18.857 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
02:00:18.857 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.08 hyp=0.26 cameraTheta=2.84 mountX=-0.26 mountY=-0.04, mountTheta=-3.01
02:00:18.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.08, opts=13)
02:00:18.857 00.000 3748 Enqueuing Move request for scope (-0.25, 0.08)
02:00:18.857 00.000 1632 Worker thread wakes up
02:00:18.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.08) opts 0xd
02:00:18.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.08)
02:00:18.857 00.000 1632 Moving (-0.25, 0.08) raw xDistance=-0.26 yDistance=-0.04
02:00:18.857 00.000 1632 PPEC rslt: input = -0.26, final = -0.17, react = -0.21, pred = 0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:00:18.857 00.000 1632 PPEC: input: -0.26, control: -0.17, exposure: 1000
02:00:18.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:18.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:00:18.857 00.000 1632 MoveAxis(E, 32, ABG)
02:00:18.857 00.000 1632 Guiding  Dir = 2, Dur = 32
02:00:18.871 00.014 1632 IsSlewing returns 0
02:00:18.872 00.001 1632 IsGuiding returns 0
02:00:18.872 00.000 1632 PulseGuide returned control before completion, sleep 42
02:00:18.873 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25625, med=1842, FiltMin=1791, FiltMax=4701, Gamma=0.590
02:00:18.873 00.000 3748 UpdateGuideState exits: m=34250 SNR=120.4
02:00:18.888 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:18.888 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:18.888 00.000 3748 Enqueuing Expose request
02:00:18.921 00.033 1632 IsGuiding returns 1
02:00:18.921 00.000 1632 scope still moving after pulse duration time elapsed
02:00:18.953 00.032 1632 IsSlewing returns 0
02:00:18.953 00.000 1632 IsGuiding returns 1
02:00:18.985 00.032 1632 IsSlewing returns 0
02:00:18.986 00.001 1632 IsGuiding returns 0
02:00:18.986 00.000 1632 scope move finished after 32 + 82 ms
02:00:18.986 00.000 1632 Move returns status 0, amount 32
02:00:18.986 00.000 1632 MoveAxis(N, 0, ABG)
02:00:18.986 00.000 1632 Move returns status 0, amount 0
02:00:18.986 00.000 1632 move complete, result=0
02:00:18.986 00.000 1632 worker thread done servicing request
02:00:18.986 00.000 1632 Worker thread wakes up
02:00:18.986 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.0 px 0 ms NORTH
02:00:18.986 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:18.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:20.106 01.120 1632 Exposure complete
02:00:20.122 00.016 1632 worker thread done servicing request
02:00:20.122 00.000 3748 OnExposeComplete: enter
02:00:20.122 00.000 3748 UpdateGuideState(): m_state=6
02:00:20.122 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4801
02:00:20.122 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.16, Mass=32038, SNR=115.6, Peak=5840 HFD=2.4
02:00:20.137 00.015 3748 MultiStar: [#1 -0.31,0.19,0.87,U] [#2 -0.19,0.46,0.00,M6] [#3 -0.13,-0.00,0.71,U] [#4 -0.17,0.21,0.56,U] [#5 -0.33,-0.14,0.45,U] [#6 -0.07,0.21,0.35,U] [#7 0.16,0.17,0.36,U] [#8 -0.08,0.07,0.28,U] 
02:00:20.137 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.11}, one-star: {-0.25, 0.15}
02:00:20.137 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:00:20.137 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
02:00:20.143 00.006 3748 CameraToMount -- cameraX=-0.19 cameraY=0.11 hyp=0.22 cameraTheta=2.60 mountX=-0.20 mountY=-0.08, mountTheta=-2.77
02:00:20.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.11, opts=13)
02:00:20.143 00.000 3748 Enqueuing Move request for scope (-0.19, 0.11)
02:00:20.143 00.000 1632 Worker thread wakes up
02:00:20.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.11) opts 0xd
02:00:20.143 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.11)
02:00:20.143 00.000 1632 Moving (-0.19, 0.11) raw xDistance=-0.20 yDistance=-0.08
02:00:20.143 00.000 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:00:20.143 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:00:20.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:20.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:00:20.143 00.000 1632 MoveAxis(E, 21, ABG)
02:00:20.143 00.000 1632 Guiding  Dir = 2, Dur = 21
02:00:20.153 00.010 1632 IsSlewing returns 0
02:00:20.153 00.000 1632 IsGuiding returns 0
02:00:20.153 00.000 1632 PulseGuide returned control before completion, sleep 31
02:00:20.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25653, med=1842, FiltMin=1791, FiltMax=4196, Gamma=0.590
02:00:20.169 00.016 3748 UpdateGuideState exits: m=32038 SNR=115.6
02:00:20.169 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:20.169 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:20.169 00.000 3748 Enqueuing Expose request
02:00:20.185 00.016 1632 IsGuiding returns 1
02:00:20.185 00.000 1632 scope still moving after pulse duration time elapsed
02:00:20.217 00.032 1632 IsSlewing returns 0
02:00:20.219 00.002 1632 IsGuiding returns 1
02:00:20.251 00.032 1632 IsSlewing returns 0
02:00:20.251 00.000 1632 IsGuiding returns 1
02:00:20.283 00.032 1632 IsSlewing returns 0
02:00:20.284 00.001 1632 IsGuiding returns 1
02:00:20.316 00.032 1632 IsSlewing returns 0
02:00:20.317 00.001 1632 IsGuiding returns 0
02:00:20.317 00.000 1632 scope move finished after 21 + 143 ms
02:00:20.317 00.000 1632 Move returns status 0, amount 21
02:00:20.317 00.000 1632 MoveAxis(N, 0, ABG)
02:00:20.317 00.000 1632 Move returns status 0, amount 0
02:00:20.317 00.000 1632 move complete, result=0
02:00:20.317 00.000 1632 worker thread done servicing request
02:00:20.317 00.000 1632 Worker thread wakes up
02:00:20.317 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
02:00:20.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:20.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:21.452 01.135 1632 Exposure complete
02:00:21.471 00.019 1632 worker thread done servicing request
02:00:21.471 00.000 3748 OnExposeComplete: enter
02:00:21.471 00.000 3748 UpdateGuideState(): m_state=6
02:00:21.471 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4802
02:00:21.471 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.19, Mass=35941, SNR=124.8, Peak=6660 HFD=2.4
02:00:21.471 00.000 3748 MultiStar: [#1 0.09,0.21,0.75,U] [#2 0.25,0.43,0.00,M7] [#3 0.33,0.01,0.63,U] [#4 0.23,0.30,0.53,U] [#5 0.27,0.09,0.43,U] [#6 0.20,0.54,0.00,M1] [#7 0.52,0.22,0.00,M1] [#8 0.35,0.03,0.30,U] 
02:00:21.479 00.008 3748 single-star, 5 included, MultiStar: {0.19, 0.15}, one-star: {0.07, 0.17}
02:00:21.479 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
02:00:21.479 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
02:00:21.479 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.18 mountX=0.04 mountY=-0.18, mountTheta=-1.35
02:00:21.479 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.17, opts=13)
02:00:21.479 00.000 3748 Enqueuing Move request for scope (0.07, 0.17)
02:00:21.479 00.000 1632 Worker thread wakes up
02:00:21.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
02:00:21.479 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
02:00:21.479 00.000 1632 Moving (0.07, 0.17) raw xDistance=0.04 yDistance=-0.18
02:00:21.479 00.000 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:21.479 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
02:00:21.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:21.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:00:21.479 00.000 1632 MoveAxis(W, 9, ABG)
02:00:21.479 00.000 1632 Guiding  Dir = 3, Dur = 9
02:00:21.493 00.014 1632 IsSlewing returns 0
02:00:21.493 00.000 1632 IsGuiding returns 0
02:00:21.493 00.000 1632 PulseGuide returned control before completion, sleep 19
02:00:21.494 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=26153, med=1843, FiltMin=1780, FiltMax=4386, Gamma=0.590
02:00:21.494 00.000 3748 UpdateGuideState exits: m=35941 SNR=124.8
02:00:21.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:21.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:21.509 00.015 3748 Enqueuing Expose request
02:00:21.526 00.017 1632 IsGuiding returns 0
02:00:21.526 00.000 1632 Move returns status 0, amount 9
02:00:21.526 00.000 1632 MoveAxis(N, 0, ABG)
02:00:21.526 00.000 1632 Move returns status 0, amount 0
02:00:21.526 00.000 1632 move complete, result=0
02:00:21.526 00.000 1632 worker thread done servicing request
02:00:21.526 00.000 1632 Worker thread wakes up
02:00:21.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:21.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:21.546 00.020 3748 GuideStep: 0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
02:00:22.643 01.097 1632 Exposure complete
02:00:22.659 00.016 1632 worker thread done servicing request
02:00:22.659 00.000 3748 OnExposeComplete: enter
02:00:22.659 00.000 3748 UpdateGuideState(): m_state=6
02:00:22.659 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4803
02:00:22.675 00.016 3748 Star::Find returns 1 (0), X=411.72, Y=233.28, Mass=31063, SNR=115.7, Peak=5312 HFD=2.6
02:00:22.675 00.000 3748 MultiStar: [#1 -0.36,0.20,0.87,U] [#2 -0.23,0.61,0.00,M8] [#3 -0.03,0.06,0.69,U] [#4 -0.03,0.48,0.56,U] [#5 -0.24,0.10,0.46,U] [#6 -0.02,0.75,0.00,M2] [#7 0.14,0.15,0.34,U] [#8 -0.24,-0.21,0.30,U] 
02:00:22.675 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.19}, one-star: {-0.33, 0.27}
02:00:22.675 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:00:22.675 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.60)
02:00:22.675 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.19 hyp=0.27 cameraTheta=2.38 mountX=-0.22 mountY=-0.15, mountTheta=-2.54
02:00:22.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.19, opts=13)
02:00:22.675 00.000 3748 Enqueuing Move request for scope (-0.19, 0.19)
02:00:22.675 00.000 1632 Worker thread wakes up
02:00:22.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.19) opts 0xd
02:00:22.675 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.19)
02:00:22.675 00.000 1632 Moving (-0.19, 0.19) raw xDistance=-0.22 yDistance=-0.15
02:00:22.691 00.016 1632 PPEC rslt: input = -0.22, final = -0.13, react = -0.18, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:00:22.691 00.000 1632 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:00:22.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:22.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:00:22.691 00.000 1632 MoveAxis(E, 24, ABG)
02:00:22.691 00.000 1632 Guiding  Dir = 2, Dur = 24
02:00:22.692 00.001 1632 IsSlewing returns 0
02:00:22.692 00.000 1632 IsGuiding returns 0
02:00:22.692 00.000 1632 PulseGuide returned control before completion, sleep 34
02:00:22.692 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25440, med=1841, FiltMin=1790, FiltMax=4216, Gamma=0.590
02:00:22.692 00.000 3748 UpdateGuideState exits: m=31063 SNR=115.7
02:00:22.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:22.707 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:22.707 00.000 3748 Enqueuing Expose request
02:00:22.740 00.033 1632 IsGuiding returns 1
02:00:22.740 00.000 1632 scope still moving after pulse duration time elapsed
02:00:22.772 00.032 1632 IsSlewing returns 0
02:00:22.772 00.000 1632 IsGuiding returns 1
02:00:22.804 00.032 1632 IsSlewing returns 0
02:00:22.805 00.001 1632 IsGuiding returns 0
02:00:22.805 00.000 1632 scope move finished after 24 + 89 ms
02:00:22.805 00.000 1632 Move returns status 0, amount 24
02:00:22.805 00.000 1632 MoveAxis(N, 0, ABG)
02:00:22.805 00.000 1632 Move returns status 0, amount 0
02:00:22.805 00.000 1632 move complete, result=0
02:00:22.805 00.000 1632 worker thread done servicing request
02:00:22.805 00.000 1632 Worker thread wakes up
02:00:22.805 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.2 px 0 ms NORTH
02:00:22.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:22.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:23.929 01.124 1632 Exposure complete
02:00:23.941 00.012 1632 worker thread done servicing request
02:00:23.941 00.000 3748 OnExposeComplete: enter
02:00:23.941 00.000 3748 UpdateGuideState(): m_state=6
02:00:23.953 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4804
02:00:23.953 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.87, Mass=35315, SNR=123.6, Peak=6382 HFD=2.4
02:00:23.953 00.000 3748 MultiStar: [#1 0.22,0.13,0.77,U] [#2 0.18,0.23,0.66,U] [#3 0.54,-0.20,0.00,M1] [#4 0.48,0.27,0.00,M1] [#5 0.16,0.00,0.43,U] [#6 0.41,0.20,0.31,U] [#7 0.44,-0.02,0.36,U] [#8 0.29,-0.27,0.26,U] 
02:00:23.961 00.008 3748 single-star, 6 included, MultiStar: {0.24, 0.03}, one-star: {0.19, -0.14}
02:00:23.965 00.004 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
02:00:23.965 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
02:00:23.967 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-0.64 mountX=0.21 mountY=0.11, mountTheta=0.47
02:00:23.972 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.14, opts=13)
02:00:23.972 00.000 3748 Enqueuing Move request for scope (0.19, -0.14)
02:00:23.972 00.000 1632 Worker thread wakes up
02:00:23.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.14) opts 0xd
02:00:23.972 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.14)
02:00:23.972 00.000 1632 Moving (0.19, -0.14) raw xDistance=0.21 yDistance=0.11
02:00:23.972 00.000 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:00:23.972 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
02:00:23.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:23.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:00:23.972 00.000 1632 MoveAxis(W, 40, ABG)
02:00:23.972 00.000 1632 Guiding  Dir = 3, Dur = 40
02:00:23.979 00.007 1632 IsSlewing returns 0
02:00:23.979 00.000 1632 IsGuiding returns 0
02:00:23.979 00.000 1632 PulseGuide returned control before completion, sleep 50
02:00:23.979 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25190, med=1841, FiltMin=1792, FiltMax=4583, Gamma=0.590
02:00:23.979 00.000 3748 UpdateGuideState exits: m=35315 SNR=123.6
02:00:23.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:23.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:23.995 00.016 3748 Enqueuing Expose request
02:00:24.043 00.048 1632 IsGuiding returns 1
02:00:24.043 00.000 1632 scope still moving after pulse duration time elapsed
02:00:24.074 00.031 1632 IsSlewing returns 0
02:00:24.075 00.001 1632 IsGuiding returns 1
02:00:24.106 00.031 1632 IsSlewing returns 0
02:00:24.107 00.001 1632 IsGuiding returns 1
02:00:24.139 00.032 1632 IsSlewing returns 0
02:00:24.140 00.001 1632 IsGuiding returns 1
02:00:24.172 00.032 1632 IsSlewing returns 0
02:00:24.172 00.000 1632 IsGuiding returns 1
02:00:24.204 00.032 1632 IsSlewing returns 0
02:00:24.205 00.001 1632 IsGuiding returns 0
02:00:24.205 00.000 1632 scope move finished after 40 + 186 ms
02:00:24.205 00.000 1632 Move returns status 0, amount 40
02:00:24.205 00.000 1632 MoveAxis(N, 0, ABG)
02:00:24.205 00.000 1632 Move returns status 0, amount 0
02:00:24.205 00.000 1632 move complete, result=0
02:00:24.205 00.000 1632 worker thread done servicing request
02:00:24.205 00.000 1632 Worker thread wakes up
02:00:24.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:24.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:24.205 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.1 px 0 ms NORTH
02:00:25.321 01.116 1632 Exposure complete
02:00:25.337 00.016 1632 worker thread done servicing request
02:00:25.337 00.000 3748 OnExposeComplete: enter
02:00:25.337 00.000 3748 UpdateGuideState(): m_state=6
02:00:25.337 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4805
02:00:25.353 00.016 3748 Star::Find returns 1 (0), X=411.51, Y=233.24, Mass=33961, SNR=119.0, Peak=6172 HFD=2.7
02:00:25.353 00.000 3748 MultiStar: [#1 -0.62,0.22,0.00,M1] [#2 -0.81,0.52,0.00,M8] [#3 -0.36,0.05,0.68,U] [#4 -0.34,0.50,0.00,M2] [#5 -0.53,0.24,0.00,M1] [#6 -0.29,0.71,0.00,M2] [#7 -0.36,0.23,0.31,U] [#8 -0.63,-0.25,0.00,M1] 
02:00:25.357 00.004 3748 refined, 2 included, MultiStar: {-0.45, 0.16}, one-star: {-0.54, 0.22}
02:00:25.357 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
02:00:25.357 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
02:00:25.357 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.16 hyp=0.48 cameraTheta=2.79 mountX=-0.47 mountY=-0.09, mountTheta=-2.96
02:00:25.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.16, opts=13)
02:00:25.357 00.000 3748 Enqueuing Move request for scope (-0.45, 0.16)
02:00:25.369 00.012 1632 Worker thread wakes up
02:00:25.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.16) opts 0xd
02:00:25.369 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.16)
02:00:25.369 00.000 1632 Moving (-0.45, 0.16) raw xDistance=-0.47 yDistance=-0.09
02:00:25.369 00.000 1632 PPEC rslt: input = -0.47, final = -0.34, react = -0.38, pred = 0.03, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:00:25.369 00.000 1632 PPEC: input: -0.47, control: -0.34, exposure: 1000
02:00:25.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:25.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:00:25.369 00.000 1632 MoveAxis(E, 63, ABG)
02:00:25.369 00.000 1632 Guiding  Dir = 2, Dur = 63
02:00:25.372 00.003 1632 IsSlewing returns 0
02:00:25.373 00.001 1632 IsGuiding returns 0
02:00:25.373 00.000 1632 PulseGuide returned control before completion, sleep 73
02:00:25.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25377, med=1841, FiltMin=1784, FiltMax=4573, Gamma=0.590
02:00:25.373 00.000 3748 UpdateGuideState exits: m=33961 SNR=119.0
02:00:25.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:25.389 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:25.389 00.000 3748 Enqueuing Expose request
02:00:25.453 00.064 1632 IsGuiding returns 1
02:00:25.453 00.000 1632 scope still moving after pulse duration time elapsed
02:00:25.485 00.032 1632 IsSlewing returns 0
02:00:25.486 00.001 1632 IsGuiding returns 1
02:00:25.518 00.032 1632 IsSlewing returns 0
02:00:25.519 00.001 1632 IsGuiding returns 1
02:00:25.552 00.033 1632 IsSlewing returns 0
02:00:25.552 00.000 1632 IsGuiding returns 0
02:00:25.553 00.001 1632 scope move finished after 63 + 117 ms
02:00:25.553 00.000 1632 Move returns status 0, amount 63
02:00:25.553 00.000 1632 MoveAxis(N, 0, ABG)
02:00:25.553 00.000 1632 Move returns status 0, amount 0
02:00:25.553 00.000 1632 move complete, result=0
02:00:25.553 00.000 1632 worker thread done servicing request
02:00:25.553 00.000 1632 Worker thread wakes up
02:00:25.553 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:25.553 00.000 3748 GuideStep: -0.5 px 63 ms EAST, -0.1 px 0 ms NORTH
02:00:25.557 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:26.671 01.114 1632 Exposure complete
02:00:26.687 00.016 1632 worker thread done servicing request
02:00:26.687 00.000 3748 OnExposeComplete: enter
02:00:26.687 00.000 3748 UpdateGuideState(): m_state=6
02:00:26.687 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4806
02:00:26.687 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.13, Mass=32642, SNR=117.4, Peak=5659 HFD=2.6
02:00:26.687 00.000 3748 MultiStar: [#1 0.36,0.10,0.83,U] [#2 0.06,0.23,0.70,U] [#3 0.39,-0.01,0.66,U] [#4 0.42,0.24,0.56,U] [#5 0.32,-0.13,0.44,U] [#6 0.28,0.35,0.31,U] [#7 0.46,0.09,0.34,U] [#8 0.23,-0.12,0.30,U] 
02:00:26.687 00.000 3748 single-star, 8 included, MultiStar: {0.27, 0.10}, one-star: {0.08, 0.12}
02:00:26.703 00.016 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
02:00:26.703 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
02:00:26.703 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.97 mountX=0.06 mountY=-0.13, mountTheta=-1.14
02:00:26.703 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.12, opts=13)
02:00:26.703 00.000 3748 Enqueuing Move request for scope (0.08, 0.12)
02:00:26.703 00.000 1632 Worker thread wakes up
02:00:26.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
02:00:26.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
02:00:26.703 00.000 1632 Moving (0.08, 0.12) raw xDistance=0.06 yDistance=-0.13
02:00:26.703 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:26.703 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
02:00:26.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:26.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:00:26.703 00.000 1632 MoveAxis(W, 7, ABG)
02:00:26.703 00.000 1632 Guiding  Dir = 3, Dur = 7
02:00:26.716 00.013 1632 IsSlewing returns 0
02:00:26.716 00.000 1632 IsGuiding returns 0
02:00:26.716 00.000 1632 PulseGuide returned control before completion, sleep 17
02:00:26.717 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25450, med=1842, FiltMin=1790, FiltMax=5681, Gamma=0.590
02:00:26.732 00.015 3748 UpdateGuideState exits: m=32642 SNR=117.4
02:00:26.732 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:26.732 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:26.732 00.000 3748 Enqueuing Expose request
02:00:26.748 00.016 1632 IsGuiding returns 0
02:00:26.748 00.000 1632 Move returns status 0, amount 7
02:00:26.748 00.000 1632 MoveAxis(N, 0, ABG)
02:00:26.748 00.000 1632 Move returns status 0, amount 0
02:00:26.748 00.000 1632 move complete, result=0
02:00:26.748 00.000 1632 worker thread done servicing request
02:00:26.748 00.000 1632 Worker thread wakes up
02:00:26.748 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:26.748 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:26.759 00.011 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:00:27.872 01.113 1632 Exposure complete
02:00:27.883 00.011 1632 worker thread done servicing request
02:00:27.883 00.000 3748 OnExposeComplete: enter
02:00:27.883 00.000 3748 UpdateGuideState(): m_state=6
02:00:27.883 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4807
02:00:27.883 00.000 3748 Star::Find returns 1 (0), X=412.71, Y=232.84, Mass=34548, SNR=122.0, Peak=5272 HFD=2.6
02:00:27.899 00.016 3748 MultiStar: [#1 0.64,-0.05,0.00,M1] [#2 0.77,0.07,0.00,M8] [#3 0.96,-0.15,0.00,M1] [#4 1.00,0.12,0.00,M2] [#5 0.80,-0.33,0.00,M1] [#6 0.84,0.20,0.00,M2] [#7 1.15,-0.19,0.00,M1] [#8 0.82,-0.23,0.00,M1] 
02:00:27.899 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
02:00:27.899 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
02:00:27.899 00.000 3748 CameraToMount -- cameraX=0.66 cameraY=-0.17 hyp=0.68 cameraTheta=-0.25 mountX=0.68 mountY=0.06, mountTheta=0.08
02:00:27.899 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.66, y=-0.17, opts=13)
02:00:27.899 00.000 3748 Enqueuing Move request for scope (0.66, -0.17)
02:00:27.899 00.000 1632 Worker thread wakes up
02:00:27.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.17) opts 0xd
02:00:27.899 00.000 1632 Handling offset move in thread for scope, endpoint = (0.66, -0.17)
02:00:27.899 00.000 1632 Moving (0.66, -0.17) raw xDistance=0.68 yDistance=0.06
02:00:27.899 00.000 1632 PPEC rslt: input = 0.68, final = 0.58, react = 0.54, pred = 0.03, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
02:00:27.899 00.000 1632 PPEC: input: 0.68, control: 0.58, exposure: 1000
02:00:27.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:27.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:00:27.899 00.000 1632 MoveAxis(W, 105, ABG)
02:00:27.899 00.000 1632 Guiding  Dir = 3, Dur = 105
02:00:27.913 00.014 1632 IsSlewing returns 0
02:00:27.913 00.000 1632 IsGuiding returns 0
02:00:27.913 00.000 1632 PulseGuide returned control before completion, sleep 115
02:00:27.914 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25263, med=1842, FiltMin=1785, FiltMax=4588, Gamma=0.590
02:00:27.914 00.000 3748 UpdateGuideState exits: m=34548 SNR=122.0
02:00:27.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:27.929 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:27.929 00.000 3748 Enqueuing Expose request
02:00:28.042 00.113 1632 IsGuiding returns 1
02:00:28.042 00.000 1632 scope still moving after pulse duration time elapsed
02:00:28.074 00.032 1632 IsSlewing returns 0
02:00:28.075 00.001 1632 IsGuiding returns 1
02:00:28.107 00.032 1632 IsSlewing returns 0
02:00:28.107 00.000 1632 IsGuiding returns 1
02:00:28.140 00.033 1632 IsSlewing returns 0
02:00:28.140 00.000 1632 IsGuiding returns 0
02:00:28.140 00.000 1632 scope move finished after 105 + 122 ms
02:00:28.140 00.000 1632 Move returns status 0, amount 105
02:00:28.140 00.000 1632 MoveAxis(N, 0, ABG)
02:00:28.140 00.000 1632 Move returns status 0, amount 0
02:00:28.140 00.000 1632 move complete, result=0
02:00:28.140 00.000 1632 worker thread done servicing request
02:00:28.140 00.000 1632 Worker thread wakes up
02:00:28.140 00.000 3748 GuideStep: 0.7 px 105 ms WEST, 0.1 px 0 ms NORTH
02:00:28.145 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:28.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:29.264 01.119 1632 Exposure complete
02:00:29.277 00.013 1632 worker thread done servicing request
02:00:29.277 00.000 3748 OnExposeComplete: enter
02:00:29.277 00.000 3748 UpdateGuideState(): m_state=6
02:00:29.277 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4808
02:00:29.292 00.015 3748 Star::Find returns 1 (0), X=412.49, Y=233.25, Mass=33107, SNR=118.2, Peak=5345 HFD=2.7
02:00:29.292 00.000 3748 MultiStar: [#1 0.39,0.18,0.78,U] [#2 0.41,0.54,0.00,M9] [#3 0.68,0.03,0.00,M2] [#4 0.63,0.37,0.00,M3] [#5 0.40,-0.09,0.43,U] [#6 0.65,0.48,0.00,M3] [#7 0.86,0.03,0.00,M2] [#8 0.70,-0.07,0.00,M2] 
02:00:29.292 00.000 3748 refined, 2 included, MultiStar: {0.41, 0.15}, one-star: {0.44, 0.23}
02:00:29.292 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:00:29.292 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
02:00:29.292 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.15 hyp=0.44 cameraTheta=0.35 mountX=0.38 mountY=-0.22, mountTheta=-0.52
02:00:29.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.15, opts=13)
02:00:29.292 00.000 3748 Enqueuing Move request for scope (0.41, 0.15)
02:00:29.292 00.000 1632 Worker thread wakes up
02:00:29.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.15) opts 0xd
02:00:29.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.15)
02:00:29.292 00.000 1632 Moving (0.41, 0.15) raw xDistance=0.38 yDistance=-0.22
02:00:29.307 00.015 1632 PPEC rslt: input = 0.38, final = 0.34, react = 0.30, pred = 0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:00:29.307 00.000 1632 PPEC: input: 0.38, control: 0.34, exposure: 1000
02:00:29.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:00:29.307 00.000 1632 MoveAxis(W, 63, ABG)
02:00:29.307 00.000 1632 Guiding  Dir = 3, Dur = 63
02:00:29.309 00.002 1632 IsSlewing returns 0
02:00:29.309 00.000 1632 IsGuiding returns 0
02:00:29.310 00.001 1632 PulseGuide returned control before completion, sleep 73
02:00:29.310 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26035, med=1841, FiltMin=1791, FiltMax=5202, Gamma=0.590
02:00:29.326 00.016 3748 UpdateGuideState exits: m=33107 SNR=118.2
02:00:29.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:29.326 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:29.326 00.000 3748 Enqueuing Expose request
02:00:29.390 00.064 1632 IsGuiding returns 1
02:00:29.390 00.000 1632 scope still moving after pulse duration time elapsed
02:00:29.422 00.032 1632 IsSlewing returns 0
02:00:29.423 00.001 1632 IsGuiding returns 1
02:00:29.455 00.032 1632 IsSlewing returns 0
02:00:29.456 00.001 1632 IsGuiding returns 1
02:00:29.488 00.032 1632 IsSlewing returns 0
02:00:29.489 00.001 1632 IsGuiding returns 0
02:00:29.489 00.000 1632 scope move finished after 63 + 116 ms
02:00:29.489 00.000 1632 Move returns status 0, amount 63
02:00:29.489 00.000 1632 MoveAxis(N, 28, ABG)
02:00:29.489 00.000 1632 Guiding  Dir = 0, Dur = 28
02:00:29.490 00.001 1632 IsSlewing returns 0
02:00:29.491 00.001 1632 IsGuiding returns 0
02:00:29.491 00.000 1632 PulseGuide returned control before completion, sleep 38
02:00:29.539 00.048 1632 IsGuiding returns 1
02:00:29.539 00.000 1632 scope still moving after pulse duration time elapsed
02:00:29.571 00.032 1632 IsSlewing returns 0
02:00:29.572 00.001 1632 IsGuiding returns 1
02:00:29.604 00.032 1632 IsSlewing returns 0
02:00:29.605 00.001 1632 IsGuiding returns 1
02:00:29.637 00.032 1632 IsSlewing returns 0
02:00:29.638 00.001 1632 IsGuiding returns 1
02:00:29.671 00.033 1632 IsSlewing returns 0
02:00:29.671 00.000 1632 IsGuiding returns 0
02:00:29.671 00.000 1632 scope move finished after 28 + 152 ms
02:00:29.671 00.000 1632 Move returns status 0, amount 28
02:00:29.671 00.000 1632 move complete, result=0
02:00:29.671 00.000 1632 worker thread done servicing request
02:00:29.671 00.000 1632 Worker thread wakes up
02:00:29.671 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.2 px 28 ms NORTH
02:00:29.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:29.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:30.805 01.134 1632 Exposure complete
02:00:30.829 00.024 1632 worker thread done servicing request
02:00:30.829 00.000 3748 OnExposeComplete: enter
02:00:30.829 00.000 3748 UpdateGuideState(): m_state=6
02:00:30.829 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4809
02:00:30.829 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.82, Mass=31298, SNR=112.8, Peak=5207 HFD=2.6
02:00:30.829 00.000 3748 MultiStar: [#1 -0.28,-0.14,0.86,U] [#2 -0.32,0.16,0.71,U] [#3 -0.20,-0.35,0.75,U] [#4 -0.03,0.16,0.60,U] [#5 -0.31,-0.29,0.45,U] [#6 -0.19,0.29,0.32,U] [#7 0.23,-0.15,0.32,U] [#8 -0.10,-0.36,0.29,U] 
02:00:30.837 00.008 3748 refined, 8 included, MultiStar: {-0.21, -0.10}, one-star: {-0.35, -0.19}
02:00:30.837 00.000 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
02:00:30.837 00.000 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
02:00:30.837 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.24 cameraTheta=-2.69 mountX=-0.19 mountY=0.14, mountTheta=2.52
02:00:30.837 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.10, opts=13)
02:00:30.837 00.000 3748 Enqueuing Move request for scope (-0.21, -0.10)
02:00:30.837 00.000 1632 Worker thread wakes up
02:00:30.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
02:00:30.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
02:00:30.837 00.000 1632 Moving (-0.21, -0.10) raw xDistance=-0.19 yDistance=0.14
02:00:30.837 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.16, pred = 0.05, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:00:30.837 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:00:30.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:30.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:00:30.837 00.000 1632 MoveAxis(E, 19, ABG)
02:00:30.837 00.000 1632 Guiding  Dir = 2, Dur = 19
02:00:30.851 00.014 1632 IsSlewing returns 0
02:00:30.852 00.001 1632 IsGuiding returns 0
02:00:30.852 00.000 1632 PulseGuide returned control before completion, sleep 29
02:00:30.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=26471, med=1842, FiltMin=1792, FiltMax=4008, Gamma=0.590
02:00:30.852 00.000 3748 UpdateGuideState exits: m=31298 SNR=112.8
02:00:30.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:30.867 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:30.868 00.001 3748 Enqueuing Expose request
02:00:30.883 00.015 1632 IsGuiding returns 0
02:00:30.883 00.000 1632 Move returns status 0, amount 19
02:00:30.883 00.000 1632 MoveAxis(N, 0, ABG)
02:00:30.883 00.000 1632 Move returns status 0, amount 0
02:00:30.883 00.000 1632 move complete, result=0
02:00:30.883 00.000 1632 worker thread done servicing request
02:00:30.883 00.000 1632 Worker thread wakes up
02:00:30.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:30.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:30.896 00.013 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
02:00:32.005 01.109 1632 Exposure complete
02:00:32.017 00.012 1632 worker thread done servicing request
02:00:32.017 00.000 3748 OnExposeComplete: enter
02:00:32.017 00.000 3748 UpdateGuideState(): m_state=6
02:00:32.017 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4810
02:00:32.017 00.000 3748 Star::Find returns 1 (0), X=411.37, Y=232.83, Mass=34905, SNR=121.1, Peak=6267 HFD=2.5
02:00:32.017 00.000 3748 MultiStar: [#1 -0.51,-0.01,0.00,M1] [#2 -0.72,0.16,0.00,M9] [#3 -0.40,-0.36,0.00,M2] [#4 -0.18,0.20,0.52,U] [#5 -0.68,-0.33,0.00,M1] [#6 -0.34,0.33,0.30,U] [#7 0.00,0.00,0.00,L] [#8 -0.31,0.04,0.30,U] [#9 -0.67,-0.19,0.00,M2] 
02:00:32.033 00.016 3748 refined, 3 included, MultiStar: {-0.45, 0.02}, one-star: {-0.68, -0.18}
02:00:32.033 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
02:00:32.033 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
02:00:32.033 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.02 hyp=0.45 cameraTheta=3.11 mountX=-0.45 mountY=0.06, mountTheta=3.01
02:00:32.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.02, opts=13)
02:00:32.033 00.000 3748 Enqueuing Move request for scope (-0.45, 0.02)
02:00:32.033 00.000 1632 Worker thread wakes up
02:00:32.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.02) opts 0xd
02:00:32.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.02)
02:00:32.033 00.000 1632 Moving (-0.45, 0.02) raw xDistance=-0.45 yDistance=0.06
02:00:32.033 00.000 1632 PPEC rslt: input = -0.45, final = -0.32, react = -0.36, pred = 0.04, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
02:00:32.033 00.000 1632 PPEC: input: -0.45, control: -0.32, exposure: 1000
02:00:32.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:32.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:00:32.033 00.000 1632 MoveAxis(E, 58, ABG)
02:00:32.033 00.000 1632 Guiding  Dir = 2, Dur = 58
02:00:32.049 00.016 1632 IsSlewing returns 0
02:00:32.049 00.000 1632 IsGuiding returns 0
02:00:32.049 00.000 1632 PulseGuide returned control before completion, sleep 68
02:00:32.053 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25846, med=1841, FiltMin=1789, FiltMax=5791, Gamma=0.590
02:00:32.064 00.011 3748 UpdateGuideState exits: m=34905 SNR=121.1
02:00:32.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:32.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:32.064 00.000 3748 Enqueuing Expose request
02:00:32.128 00.064 1632 IsGuiding returns 1
02:00:32.128 00.000 1632 scope still moving after pulse duration time elapsed
02:00:32.159 00.031 1632 IsSlewing returns 0
02:00:32.160 00.001 1632 IsGuiding returns 1
02:00:32.192 00.032 1632 IsSlewing returns 0
02:00:32.193 00.001 1632 IsGuiding returns 0
02:00:32.193 00.000 1632 scope move finished after 58 + 85 ms
02:00:32.193 00.000 1632 Move returns status 0, amount 58
02:00:32.193 00.000 1632 MoveAxis(N, 0, ABG)
02:00:32.193 00.000 1632 Move returns status 0, amount 0
02:00:32.193 00.000 1632 move complete, result=0
02:00:32.193 00.000 1632 worker thread done servicing request
02:00:32.193 00.000 1632 Worker thread wakes up
02:00:32.193 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.1 px 0 ms NORTH
02:00:32.197 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:32.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:33.328 01.131 1632 Exposure complete
02:00:33.350 00.022 1632 worker thread done servicing request
02:00:33.350 00.000 3748 OnExposeComplete: enter
02:00:33.352 00.002 3748 UpdateGuideState(): m_state=6
02:00:33.354 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4811
02:00:33.356 00.002 3748 Star::Find returns 1 (0), X=411.86, Y=232.63, Mass=31383, SNR=116.7, Peak=5534 HFD=2.6
02:00:33.358 00.002 3748 MultiStar: [#1 -0.08,-0.37,0.82,U] [#2 -0.24,-0.06,0.67,U] [#3 -0.10,-0.46,0.70,U] [#4 0.20,-0.11,0.58,U] [#5 -0.28,-0.49,0.00,M2] [#6 0.26,0.12,0.32,U] [#7 0.18,-0.25,0.37,U] [#8 -0.08,-0.54,0.00,M1] 
02:00:33.358 00.000 3748 refined, 6 included, MultiStar: {-0.05, -0.26}, one-star: {-0.19, -0.38}
02:00:33.360 00.002 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
02:00:33.362 00.002 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
02:00:33.362 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.76 mountX=-0.01 mountY=0.26, mountTheta=1.59
02:00:33.368 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.26, opts=13)
02:00:33.368 00.000 3748 Enqueuing Move request for scope (-0.05, -0.26)
02:00:33.370 00.002 1632 Worker thread wakes up
02:00:33.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
02:00:33.370 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
02:00:33.370 00.000 1632 Moving (-0.05, -0.26) raw xDistance=-0.01 yDistance=0.26
02:00:33.372 00.002 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:33.372 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
02:00:33.372 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:33.372 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:00:33.372 00.000 1632 MoveAxis(W, 9, ABG)
02:00:33.372 00.000 1632 Guiding  Dir = 3, Dur = 9
02:00:33.373 00.001 1632 IsSlewing returns 0
02:00:33.374 00.001 1632 IsGuiding returns 0
02:00:33.374 00.000 1632 PulseGuide returned control before completion, sleep 19
02:00:33.375 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26008, med=1843, FiltMin=1785, FiltMax=4237, Gamma=0.590
02:00:33.389 00.014 3748 UpdateGuideState exits: m=31383 SNR=116.7
02:00:33.389 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:33.389 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:33.389 00.000 3748 Enqueuing Expose request
02:00:33.405 00.016 1632 IsGuiding returns 0
02:00:33.405 00.000 1632 Move returns status 0, amount 9
02:00:33.405 00.000 1632 MoveAxis(N, 0, ABG)
02:00:33.405 00.000 1632 Move returns status 0, amount 0
02:00:33.405 00.000 1632 move complete, result=0
02:00:33.405 00.000 1632 worker thread done servicing request
02:00:33.405 00.000 1632 Worker thread wakes up
02:00:33.405 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:33.405 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:33.405 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.3 px 0 ms NORTH
02:00:34.522 01.117 1632 Exposure complete
02:00:34.538 00.016 1632 worker thread done servicing request
02:00:34.538 00.000 3748 OnExposeComplete: enter
02:00:34.538 00.000 3748 UpdateGuideState(): m_state=6
02:00:34.549 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4812
02:00:34.551 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.57, Mass=32287, SNR=117.3, Peak=6128 HFD=2.4
02:00:34.553 00.002 3748 MultiStar: [#1 0.10,-0.45,0.85,U] [#2 -0.04,-0.19,0.68,U] [#3 0.07,-0.53,0.00,M2] [#4 0.25,-0.31,0.57,U] [#5 -0.01,-0.55,0.00,M3] [#6 0.14,0.08,0.33,U] [#7 0.15,-0.35,0.34,U] [#8 -0.00,-0.44,0.33,U] 
02:00:34.555 00.002 3748 refined, 6 included, MultiStar: {0.07, -0.34}, one-star: {-0.01, -0.45}
02:00:34.557 00.002 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
02:00:34.559 00.002 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
02:00:34.561 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=-0.34 hyp=0.34 cameraTheta=-1.37 mountX=0.12 mountY=0.32, mountTheta=1.20
02:00:34.565 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.34, opts=13)
02:00:34.567 00.002 3748 Enqueuing Move request for scope (0.07, -0.34)
02:00:34.569 00.002 1632 Worker thread wakes up
02:00:34.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.34) opts 0xd
02:00:34.569 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.34)
02:00:34.569 00.000 1632 Moving (0.07, -0.34) raw xDistance=0.12 yDistance=0.32
02:00:34.569 00.000 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:34.571 00.002 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
02:00:34.571 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:34.571 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
02:00:34.571 00.000 1632 MoveAxis(W, 10, ABG)
02:00:34.571 00.000 1632 Guiding  Dir = 3, Dur = 10
02:00:34.571 00.000 1632 IsSlewing returns 0
02:00:34.572 00.001 1632 IsGuiding returns 0
02:00:34.572 00.000 1632 PulseGuide returned control before completion, sleep 20
02:00:34.580 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25718, med=1842, FiltMin=1791, FiltMax=4192, Gamma=0.590
02:00:34.588 00.008 3748 UpdateGuideState exits: m=32287 SNR=117.3
02:00:34.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:34.588 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:34.588 00.000 3748 Enqueuing Expose request
02:00:34.604 00.016 1632 IsGuiding returns 0
02:00:34.604 00.000 1632 Move returns status 0, amount 10
02:00:34.604 00.000 1632 MoveAxis(N, 0, ABG)
02:00:34.604 00.000 1632 Move returns status 0, amount 0
02:00:34.604 00.000 1632 move complete, result=0
02:00:34.604 00.000 1632 worker thread done servicing request
02:00:34.604 00.000 1632 Worker thread wakes up
02:00:34.604 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:34.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:34.604 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.3 px 0 ms NORTH
02:00:35.719 01.115 1632 Exposure complete
02:00:35.735 00.016 1632 worker thread done servicing request
02:00:35.735 00.000 3748 OnExposeComplete: enter
02:00:35.735 00.000 3748 UpdateGuideState(): m_state=6
02:00:35.735 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4813
02:00:35.735 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.49, Mass=31677, SNR=116.7, Peak=6687 HFD=2.3
02:00:35.735 00.000 3748 MultiStar: [#1 0.00,-0.65,0.00,M1] [#2 -0.05,-0.25,0.71,U] [#3 0.13,-0.61,0.00,M3] [#4 0.41,-0.24,0.54,U] [#5 0.04,-0.62,0.00,M4] [#6 0.05,-0.22,0.32,U] [#7 0.20,-0.50,0.00,M1] [#8 0.06,-0.65,0.00,M1] 
02:00:35.751 00.016 3748 refined, 3 included, MultiStar: {0.04, -0.35}, one-star: {-0.09, -0.52}
02:00:35.751 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
02:00:35.751 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
02:00:35.751 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.35 hyp=0.35 cameraTheta=-1.45 mountX=0.10 mountY=0.34, mountTheta=1.28
02:00:35.751 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.35, opts=13)
02:00:35.751 00.000 3748 Enqueuing Move request for scope (0.04, -0.35)
02:00:35.751 00.000 1632 Worker thread wakes up
02:00:35.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.35) opts 0xd
02:00:35.751 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.35)
02:00:35.751 00.000 1632 Moving (0.04, -0.35) raw xDistance=0.10 yDistance=0.34
02:00:35.751 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:35.751 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:00:35.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:35.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:00:35.751 00.000 1632 MoveAxis(W, 12, ABG)
02:00:35.751 00.000 1632 Guiding  Dir = 3, Dur = 12
02:00:35.765 00.014 1632 IsSlewing returns 0
02:00:35.766 00.001 1632 IsGuiding returns 0
02:00:35.766 00.000 1632 PulseGuide returned control before completion, sleep 22
02:00:35.766 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25919, med=1843, FiltMin=1793, FiltMax=4833, Gamma=0.590
02:00:35.766 00.000 3748 UpdateGuideState exits: m=31677 SNR=116.7
02:00:35.766 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:35.766 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:35.782 00.016 3748 Enqueuing Expose request
02:00:35.798 00.016 1632 IsGuiding returns 0
02:00:35.798 00.000 1632 Move returns status 0, amount 12
02:00:35.798 00.000 1632 MoveAxis(N, 0, ABG)
02:00:35.798 00.000 1632 Move returns status 0, amount 0
02:00:35.798 00.000 1632 move complete, result=0
02:00:35.798 00.000 1632 worker thread done servicing request
02:00:35.798 00.000 1632 Worker thread wakes up
02:00:35.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:35.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:35.798 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.3 px 0 ms NORTH
02:00:36.916 01.118 1632 Exposure complete
02:00:36.932 00.016 1632 worker thread done servicing request
02:00:36.932 00.000 3748 OnExposeComplete: enter
02:00:36.932 00.000 3748 UpdateGuideState(): m_state=6
02:00:36.932 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4814
02:00:36.932 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.66, Mass=36727, SNR=124.8, Peak=6863 HFD=2.5
02:00:36.932 00.000 3748 MultiStar: [#1 -0.03,-0.68,0.00,M2] [#2 -0.09,-0.35,0.65,U] [#3 0.15,-0.50,0.00,M4] [#4 0.20,-0.12,0.49,U] [#5 -0.09,-0.76,0.00,M5] [#6 0.10,0.11,0.29,U] [#7 0.14,-0.45,0.32,U] [#8 0.00,0.00,0.00,L] [#9 0.04,-0.42,0.25,U] 
02:00:36.948 00.016 3748 refined, 5 included, MultiStar: {0.02, -0.29}, one-star: {-0.07, -0.36}
02:00:36.948 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
02:00:36.948 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
02:00:36.948 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.50 mountX=0.07 mountY=0.28, mountTheta=1.34
02:00:36.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.29, opts=13)
02:00:36.948 00.000 3748 Enqueuing Move request for scope (0.02, -0.29)
02:00:36.948 00.000 1632 Worker thread wakes up
02:00:36.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.29) opts 0xd
02:00:36.948 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.29)
02:00:36.948 00.000 1632 Moving (0.02, -0.29) raw xDistance=0.07 yDistance=0.28
02:00:36.948 00.000 1632 PPEC rslt: input = 0.07, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:36.948 00.000 1632 PPEC: input: 0.07, control: 0.08, exposure: 1000
02:00:36.948 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.16 newest=0.93
02:00:36.948 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
02:00:36.948 00.000 1632 MoveAxis(W, 15, ABG)
02:00:36.948 00.000 1632 Guiding  Dir = 3, Dur = 15
02:00:36.963 00.015 1632 IsSlewing returns 0
02:00:36.963 00.000 1632 IsGuiding returns 0
02:00:36.963 00.000 1632 PulseGuide returned control before completion, sleep 25
02:00:36.964 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25968, med=1843, FiltMin=1788, FiltMax=4549, Gamma=0.590
02:00:36.964 00.000 3748 UpdateGuideState exits: m=36727 SNR=124.8
02:00:36.964 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:36.979 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:36.979 00.000 3748 Enqueuing Expose request
02:00:36.995 00.016 1632 IsGuiding returns 0
02:00:36.995 00.000 1632 Move returns status 0, amount 15
02:00:36.995 00.000 1632 BLC: Oldest BLC event removed
02:00:36.995 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 353 applied
02:00:36.995 00.000 1632 MoveAxis(S, 388, ABG)
02:00:36.995 00.000 1632 Guiding  Dir = 1, Dur = 388
02:00:36.996 00.001 1632 IsSlewing returns 0
02:00:36.996 00.000 1632 IsGuiding returns 0
02:00:36.996 00.000 1632 PulseGuide returned control before completion, sleep 398
02:00:37.395 00.399 1632 IsGuiding returns 1
02:00:37.395 00.000 1632 scope still moving after pulse duration time elapsed
02:00:37.427 00.032 1632 IsSlewing returns 0
02:00:37.428 00.001 1632 IsGuiding returns 1
02:00:37.460 00.032 1632 IsSlewing returns 0
02:00:37.461 00.001 1632 IsGuiding returns 1
02:00:37.492 00.031 1632 IsSlewing returns 0
02:00:37.493 00.001 1632 IsGuiding returns 1
02:00:37.525 00.032 1632 IsSlewing returns 0
02:00:37.526 00.001 1632 IsGuiding returns 1
02:00:37.558 00.032 1632 IsSlewing returns 0
02:00:37.558 00.000 1632 IsGuiding returns 0
02:00:37.558 00.000 1632 scope move finished after 388 + 174 ms
02:00:37.558 00.000 1632 Move returns status 0, amount 388
02:00:37.558 00.000 1632 move complete, result=0
02:00:37.558 00.000 1632 worker thread done servicing request
02:00:37.558 00.000 1632 Worker thread wakes up
02:00:37.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:37.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:37.558 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.3 px 388 ms SOUTH
02:00:38.681 01.123 1632 Exposure complete
02:00:38.692 00.011 1632 worker thread done servicing request
02:00:38.692 00.000 3748 OnExposeComplete: enter
02:00:38.692 00.000 3748 UpdateGuideState(): m_state=6
02:00:38.692 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4815
02:00:38.692 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.97, Mass=35323, SNR=120.2, Peak=5910 HFD=2.4
02:00:38.708 00.016 3748 MultiStar: [#1 0.15,-0.19,0.80,U] [#2 0.34,-0.17,0.72,U] [#3 0.58,-0.35,0.00,M5] [#4 0.70,-0.10,0.00,M1] [#5 0.23,-0.11,0.44,U] [#6 0.63,0.10,0.00,M1] [#7 0.49,-0.20,0.00,M1] [#8 0.32,-0.29,0.29,U] 
02:00:38.708 00.000 3748 refined, 4 included, MultiStar: {0.27, -0.14}, one-star: {0.31, -0.04}
02:00:38.708 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:00:38.708 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:00:38.708 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.14 hyp=0.30 cameraTheta=-0.48 mountX=0.29 mountY=0.09, mountTheta=0.31
02:00:38.708 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.14, opts=13)
02:00:38.708 00.000 3748 Enqueuing Move request for scope (0.27, -0.14)
02:00:38.708 00.000 1632 Worker thread wakes up
02:00:38.708 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.14) opts 0xd
02:00:38.708 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.14)
02:00:38.708 00.000 1632 Moving (0.27, -0.14) raw xDistance=0.29 yDistance=0.09
02:00:38.708 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.278309, 1:0.092497
02:00:38.708 00.000 1632 BLC: No correction, Miss < min_move
02:00:38.708 00.000 1632 PPEC rslt: input = 0.29, final = 0.34, react = 0.23, pred = 0.12, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:00:38.708 00.000 1632 PPEC: input: 0.29, control: 0.34, exposure: 1000
02:00:38.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:38.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:00:38.708 00.000 1632 MoveAxis(W, 63, ABG)
02:00:38.708 00.000 1632 Guiding  Dir = 3, Dur = 63
02:00:38.724 00.016 1632 IsSlewing returns 0
02:00:38.724 00.000 1632 IsGuiding returns 0
02:00:38.724 00.000 1632 PulseGuide returned control before completion, sleep 73
02:00:38.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=25469, med=1842, FiltMin=1793, FiltMax=4818, Gamma=0.590
02:00:38.724 00.000 3748 UpdateGuideState exits: m=35323 SNR=120.2
02:00:38.724 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:38.740 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:38.740 00.000 3748 Enqueuing Expose request
02:00:38.803 00.063 1632 IsGuiding returns 1
02:00:38.803 00.000 1632 scope still moving after pulse duration time elapsed
02:00:38.834 00.031 1632 IsSlewing returns 0
02:00:38.835 00.001 1632 IsGuiding returns 1
02:00:38.866 00.031 1632 IsSlewing returns 0
02:00:38.867 00.001 1632 IsGuiding returns 1
02:00:38.899 00.032 1632 IsSlewing returns 0
02:00:38.900 00.001 1632 IsGuiding returns 1
02:00:38.932 00.032 1632 IsSlewing returns 0
02:00:38.933 00.001 1632 IsGuiding returns 1
02:00:38.965 00.032 1632 IsSlewing returns 0
02:00:38.966 00.001 1632 IsGuiding returns 0
02:00:38.966 00.000 1632 scope move finished after 63 + 179 ms
02:00:38.966 00.000 1632 Move returns status 0, amount 63
02:00:38.966 00.000 1632 MoveAxis(N, 0, ABG)
02:00:38.966 00.000 1632 Move returns status 0, amount 0
02:00:38.966 00.000 1632 move complete, result=0
02:00:38.966 00.000 1632 worker thread done servicing request
02:00:38.966 00.000 1632 Worker thread wakes up
02:00:38.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:38.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:38.966 00.000 3748 GuideStep: 0.3 px 63 ms WEST, 0.1 px 0 ms NORTH
02:00:40.086 01.120 1632 Exposure complete
02:00:40.102 00.016 1632 worker thread done servicing request
02:00:40.102 00.000 3748 OnExposeComplete: enter
02:00:40.117 00.015 3748 UpdateGuideState(): m_state=6
02:00:40.118 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4816
02:00:40.118 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.60, Mass=29355, SNR=110.1, Peak=6251 HFD=2.7
02:00:40.120 00.002 3748 MultiStar: [#1 0.22,-0.31,0.85,U] [#2 0.10,-0.24,0.74,U] [#3 0.50,-0.29,0.00,M6] [#4 0.16,-0.31,0.58,U] [#5 0.17,-0.40,0.49,U] [#6 0.39,-0.05,0.34,U] [#7 0.41,-0.18,0.35,U] [#8 0.32,-0.10,0.33,U] 
02:00:40.122 00.002 3748 refined, 7 included, MultiStar: {0.21, -0.29}, one-star: {0.17, -0.41}
02:00:40.124 00.002 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
02:00:40.124 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
02:00:40.126 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.29 hyp=0.35 cameraTheta=-0.94 mountX=0.25 mountY=0.25, mountTheta=0.77
02:00:40.130 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.29, opts=13)
02:00:40.132 00.002 3748 Enqueuing Move request for scope (0.21, -0.29)
02:00:40.133 00.001 1632 Worker thread wakes up
02:00:40.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.29) opts 0xd
02:00:40.133 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.29)
02:00:40.133 00.000 1632 Moving (0.21, -0.29) raw xDistance=0.25 yDistance=0.25
02:00:40.133 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.278309, 1:0.092497, 2:0.247781
02:00:40.133 00.000 1632 BLC: Under-shoot: nominal increase by 1
02:00:40.133 00.000 1632 BLC: window closed
02:00:40.133 00.000 1632 BLC: Pulse adjusted to 354
02:00:40.133 00.000 1632 PPEC rslt: input = 0.25, final = 0.31, react = 0.20, pred = 0.11, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:00:40.133 00.000 1632 PPEC: input: 0.25, control: 0.31, exposure: 1000
02:00:40.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
02:00:40.133 00.000 1632 MoveAxis(W, 57, ABG)
02:00:40.133 00.000 1632 Guiding  Dir = 3, Dur = 57
02:00:40.138 00.005 1632 IsSlewing returns 0
02:00:40.139 00.001 1632 IsGuiding returns 0
02:00:40.139 00.000 1632 PulseGuide returned control before completion, sleep 67
02:00:40.139 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26020, med=1841, FiltMin=1788, FiltMax=5523, Gamma=0.590
02:00:40.139 00.000 3748 UpdateGuideState exits: m=29355 SNR=110.1
02:00:40.139 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:40.155 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:40.155 00.000 3748 Enqueuing Expose request
02:00:40.219 00.064 1632 IsGuiding returns 1
02:00:40.219 00.000 1632 scope still moving after pulse duration time elapsed
02:00:40.251 00.032 1632 IsSlewing returns 0
02:00:40.251 00.000 1632 IsGuiding returns 1
02:00:40.284 00.033 1632 IsSlewing returns 0
02:00:40.284 00.000 1632 IsGuiding returns 1
02:00:40.316 00.032 1632 IsSlewing returns 0
02:00:40.323 00.007 1632 IsGuiding returns 0
02:00:40.323 00.000 1632 scope move finished after 57 + 127 ms
02:00:40.323 00.000 1632 Move returns status 0, amount 57
02:00:40.323 00.000 1632 MoveAxis(S, 31, ABG)
02:00:40.323 00.000 1632 Guiding  Dir = 1, Dur = 31
02:00:40.324 00.001 1632 IsSlewing returns 0
02:00:40.324 00.000 1632 IsGuiding returns 0
02:00:40.324 00.000 1632 PulseGuide returned control before completion, sleep 41
02:00:40.373 00.049 1632 IsGuiding returns 1
02:00:40.373 00.000 1632 scope still moving after pulse duration time elapsed
02:00:40.405 00.032 1632 IsSlewing returns 0
02:00:40.405 00.000 1632 IsGuiding returns 1
02:00:40.437 00.032 1632 IsSlewing returns 0
02:00:40.438 00.001 1632 IsGuiding returns 1
02:00:40.471 00.033 1632 IsSlewing returns 0
02:00:40.471 00.000 1632 IsGuiding returns 0
02:00:40.471 00.000 1632 scope move finished after 31 + 116 ms
02:00:40.471 00.000 1632 Move returns status 0, amount 31
02:00:40.471 00.000 1632 move complete, result=0
02:00:40.471 00.000 1632 worker thread done servicing request
02:00:40.471 00.000 1632 Worker thread wakes up
02:00:40.471 00.000 3748 GuideStep: 0.3 px 57 ms WEST, 0.2 px 31 ms SOUTH
02:00:40.476 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:40.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:41.602 01.126 1632 Exposure complete
02:00:41.618 00.016 1632 worker thread done servicing request
02:00:41.618 00.000 3748 OnExposeComplete: enter
02:00:41.618 00.000 3748 UpdateGuideState(): m_state=6
02:00:41.618 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4817
02:00:41.618 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.99, Mass=34110, SNR=120.4, Peak=5481 HFD=2.6
02:00:41.618 00.000 3748 MultiStar: [#1 0.07,-0.05,0.72,U] [#2 0.16,0.22,0.69,U] [#3 0.23,-0.13,0.66,U] [#4 0.30,0.09,0.51,U] [#5 0.13,-0.26,0.47,U] [#6 0.17,0.10,0.32,U] [#7 0.44,0.00,0.31,U] [#8 0.28,-0.41,0.00,M1] 
02:00:41.634 00.016 3748 single-star, 7 included, MultiStar: {0.18, -0.01}, one-star: {0.09, -0.03}
02:00:41.634 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
02:00:41.634 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
02:00:41.634 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.26 mountX=0.10 mountY=0.01, mountTheta=0.10
02:00:41.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.03, opts=13)
02:00:41.634 00.000 3748 Enqueuing Move request for scope (0.09, -0.03)
02:00:41.634 00.000 1632 Worker thread wakes up
02:00:41.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
02:00:41.634 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
02:00:41.634 00.000 1632 Moving (0.09, -0.03) raw xDistance=0.10 yDistance=0.01
02:00:41.634 00.000 1632 PPEC rslt: input = 0.10, final = 0.11, react = 0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:41.634 00.000 1632 PPEC: input: 0.10, control: 0.11, exposure: 1000
02:00:41.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:41.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:41.634 00.000 1632 MoveAxis(W, 20, ABG)
02:00:41.634 00.000 1632 Guiding  Dir = 3, Dur = 20
02:00:41.648 00.014 1632 IsSlewing returns 0
02:00:41.648 00.000 1632 IsGuiding returns 0
02:00:41.649 00.001 1632 PulseGuide returned control before completion, sleep 30
02:00:41.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25708, med=1841, FiltMin=1786, FiltMax=4002, Gamma=0.590
02:00:41.664 00.015 3748 UpdateGuideState exits: m=34110 SNR=120.4
02:00:41.664 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:41.664 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:41.664 00.000 3748 Enqueuing Expose request
02:00:41.681 00.017 1632 IsGuiding returns 1
02:00:41.681 00.000 1632 scope still moving after pulse duration time elapsed
02:00:41.713 00.032 1632 IsSlewing returns 0
02:00:41.715 00.002 1632 IsGuiding returns 1
02:00:41.747 00.032 1632 IsSlewing returns 0
02:00:41.748 00.001 1632 IsGuiding returns 0
02:00:41.748 00.000 1632 scope move finished after 20 + 80 ms
02:00:41.748 00.000 1632 Move returns status 0, amount 20
02:00:41.748 00.000 1632 MoveAxis(N, 0, ABG)
02:00:41.748 00.000 1632 Move returns status 0, amount 0
02:00:41.748 00.000 1632 move complete, result=0
02:00:41.748 00.000 1632 worker thread done servicing request
02:00:41.748 00.000 1632 Worker thread wakes up
02:00:41.748 00.000 3748 GuideStep: 0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
02:00:41.748 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:41.748 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:42.885 01.137 1632 Exposure complete
02:00:42.905 00.020 1632 worker thread done servicing request
02:00:42.905 00.000 3748 OnExposeComplete: enter
02:00:42.905 00.000 3748 UpdateGuideState(): m_state=6
02:00:42.905 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4818
02:00:42.905 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.60, Mass=35003, SNR=121.4, Peak=6971 HFD=2.6
02:00:42.912 00.007 3748 MultiStar: [#1 0.03,0.30,0.76,U] [#2 0.02,0.70,0.00,M3] [#3 0.32,0.41,0.00,M6] [#4 0.08,0.72,0.00,M1] [#5 0.02,0.34,0.42,U] [#6 0.36,0.37,0.00,M1] [#7 0.29,0.33,0.32,U] [#8 0.29,-0.05,0.30,U] 
02:00:42.912 00.000 3748 refined, 4 included, MultiStar: {0.10, 0.38}, one-star: {0.07, 0.59}
02:00:42.912 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
02:00:42.912 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
02:00:42.912 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.38 hyp=0.39 cameraTheta=1.31 mountX=0.03 mountY=-0.39, mountTheta=-1.48
02:00:42.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.38, opts=13)
02:00:42.912 00.000 3748 Enqueuing Move request for scope (0.10, 0.38)
02:00:42.912 00.000 1632 Worker thread wakes up
02:00:42.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.38) opts 0xd
02:00:42.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.38)
02:00:42.912 00.000 1632 Moving (0.10, 0.38) raw xDistance=0.03 yDistance=-0.39
02:00:42.912 00.000 1632 PPEC rslt: input = 0.03, final = 0.11, react = 0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:42.912 00.000 1632 PPEC: input: 0.03, control: 0.11, exposure: 1000
02:00:42.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:42.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:00:42.912 00.000 1632 MoveAxis(W, 20, ABG)
02:00:42.912 00.000 1632 Guiding  Dir = 3, Dur = 20
02:00:42.928 00.016 1632 IsSlewing returns 0
02:00:42.928 00.000 1632 IsGuiding returns 0
02:00:42.930 00.002 1632 PulseGuide returned control before completion, sleep 30
02:00:42.930 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25781, med=1842, FiltMin=1780, FiltMax=5488, Gamma=0.590
02:00:42.930 00.000 3748 UpdateGuideState exits: m=35003 SNR=121.4
02:00:42.945 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:42.945 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:42.945 00.000 3748 Enqueuing Expose request
02:00:42.961 00.016 1632 IsGuiding returns 1
02:00:42.961 00.000 1632 scope still moving after pulse duration time elapsed
02:00:42.993 00.032 1632 IsSlewing returns 0
02:00:42.993 00.000 1632 IsGuiding returns 1
02:00:43.026 00.033 1632 IsSlewing returns 0
02:00:43.027 00.001 1632 IsGuiding returns 1
02:00:43.059 00.032 1632 IsSlewing returns 0
02:00:43.060 00.001 1632 IsGuiding returns 0
02:00:43.060 00.000 1632 scope move finished after 20 + 111 ms
02:00:43.060 00.000 1632 Move returns status 0, amount 20
02:00:43.060 00.000 1632 MoveAxis(N, 0, ABG)
02:00:43.060 00.000 1632 Move returns status 0, amount 0
02:00:43.060 00.000 1632 move complete, result=0
02:00:43.060 00.000 1632 worker thread done servicing request
02:00:43.060 00.000 1632 Worker thread wakes up
02:00:43.060 00.000 3748 GuideStep: 0.0 px 20 ms WEST, -0.4 px 0 ms NORTH
02:00:43.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:43.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:44.177 01.117 1632 Exposure complete
02:00:44.193 00.016 1632 worker thread done servicing request
02:00:44.193 00.000 3748 OnExposeComplete: enter
02:00:44.193 00.000 3748 UpdateGuideState(): m_state=6
02:00:44.193 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4819
02:00:44.193 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.57, Mass=35769, SNR=123.6, Peak=6211 HFD=2.5
02:00:44.193 00.000 3748 MultiStar: [#1 0.09,0.46,0.79,U] [#2 -0.23,0.68,0.00,M4] [#3 0.21,0.71,0.00,M7] [#4 0.08,0.66,0.00,M2] [#5 0.09,0.71,0.00,M2] [#6 0.53,0.86,0.00,M2] [#7 0.21,0.37,0.28,U] [#8 0.04,0.18,0.29,U] 
02:00:44.209 00.016 3748 refined, 3 included, MultiStar: {-0.01, 0.45}, one-star: {-0.16, 0.55}
02:00:44.209 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
02:00:44.211 00.002 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.39)
02:00:44.211 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.45 hyp=0.45 cameraTheta=1.59 mountX=-0.08 mountY=-0.45, mountTheta=-1.75
02:00:44.211 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.45, opts=13)
02:00:44.211 00.000 3748 Enqueuing Move request for scope (-0.01, 0.45)
02:00:44.211 00.000 1632 Worker thread wakes up
02:00:44.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.45) opts 0xd
02:00:44.211 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.45)
02:00:44.211 00.000 1632 Moving (-0.01, 0.45) raw xDistance=-0.08 yDistance=-0.45
02:00:44.211 00.000 1632 PPEC rslt: input = -0.08, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:44.211 00.000 1632 PPEC: input: -0.08, control: 0.10, exposure: 1000
02:00:44.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:44.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:00:44.211 00.000 1632 MoveAxis(W, 19, ABG)
02:00:44.211 00.000 1632 Guiding  Dir = 3, Dur = 19
02:00:44.223 00.012 1632 IsSlewing returns 0
02:00:44.223 00.000 1632 IsGuiding returns 0
02:00:44.224 00.001 1632 PulseGuide returned control before completion, sleep 29
02:00:44.227 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25728, med=1842, FiltMin=1785, FiltMax=4683, Gamma=0.590
02:00:44.235 00.008 3748 UpdateGuideState exits: m=35769 SNR=123.6
02:00:44.237 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:44.239 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:44.241 00.002 3748 Enqueuing Expose request
02:00:44.255 00.014 1632 IsGuiding returns 0
02:00:44.255 00.000 1632 Move returns status 0, amount 19
02:00:44.256 00.001 1632 MoveAxis(N, 0, ABG)
02:00:44.256 00.000 1632 Move returns status 0, amount 0
02:00:44.256 00.000 1632 move complete, result=0
02:00:44.256 00.000 1632 worker thread done servicing request
02:00:44.256 00.000 1632 Worker thread wakes up
02:00:44.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:44.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:44.256 00.000 3748 GuideStep: -0.1 px 19 ms WEST, -0.4 px 0 ms NORTH
02:00:45.372 01.116 1632 Exposure complete
02:00:45.388 00.016 1632 worker thread done servicing request
02:00:45.388 00.000 3748 OnExposeComplete: enter
02:00:45.388 00.000 3748 UpdateGuideState(): m_state=6
02:00:45.388 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4820
02:00:45.388 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.64, Mass=34427, SNR=119.9, Peak=6578 HFD=2.6
02:00:45.404 00.016 3748 MultiStar: [#1 -0.29,0.45,0.00,M1] [#2 -0.19,0.86,0.00,M5] [#3 -0.04,0.58,0.00,M8] [#4 -0.01,0.77,0.00,M3] [#5 -0.47,0.53,0.00,M3] [#6 0.04,0.81,0.00,M3] [#7 0.19,0.57,0.00,M1] [#8 -0.10,0.30,0.30,U] 
02:00:45.404 00.000 3748 refined, 1 included, MultiStar: {-0.24, 0.55}, one-star: {-0.28, 0.62}
02:00:45.404 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:00:45.404 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.99)
02:00:45.404 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.55 hyp=0.60 cameraTheta=1.99 mountX=-0.33 mountY=-0.50, mountTheta=-2.15
02:00:45.414 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.55, opts=13)
02:00:45.414 00.000 3748 Enqueuing Move request for scope (-0.24, 0.55)
02:00:45.414 00.000 1632 Worker thread wakes up
02:00:45.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.55) opts 0xd
02:00:45.414 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.55)
02:00:45.414 00.000 1632 Moving (-0.24, 0.55) raw xDistance=-0.33 yDistance=-0.50
02:00:45.414 00.000 1632 PPEC rslt: input = -0.33, final = -0.16, react = -0.27, pred = 0.11, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:00:45.414 00.000 1632 PPEC: input: -0.33, control: -0.16, exposure: 1000
02:00:45.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:45.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:00:45.414 00.000 1632 MoveAxis(E, 29, ABG)
02:00:45.414 00.000 1632 Guiding  Dir = 2, Dur = 29
02:00:45.420 00.006 1632 IsSlewing returns 0
02:00:45.420 00.000 1632 IsGuiding returns 0
02:00:45.420 00.000 1632 PulseGuide returned control before completion, sleep 39
02:00:45.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25567, med=1842, FiltMin=1789, FiltMax=4543, Gamma=0.590
02:00:45.420 00.000 3748 UpdateGuideState exits: m=34427 SNR=119.9
02:00:45.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:45.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:45.436 00.016 3748 Enqueuing Expose request
02:00:45.468 00.032 1632 IsGuiding returns 1
02:00:45.468 00.000 1632 scope still moving after pulse duration time elapsed
02:00:45.500 00.032 1632 IsSlewing returns 0
02:00:45.501 00.001 1632 IsGuiding returns 1
02:00:45.534 00.033 1632 IsSlewing returns 0
02:00:45.535 00.001 1632 IsGuiding returns 0
02:00:45.535 00.000 1632 scope move finished after 29 + 86 ms
02:00:45.535 00.000 1632 Move returns status 0, amount 29
02:00:45.535 00.000 1632 MoveAxis(N, 0, ABG)
02:00:45.535 00.000 1632 Move returns status 0, amount 0
02:00:45.535 00.000 1632 move complete, result=0
02:00:45.535 00.000 1632 worker thread done servicing request
02:00:45.535 00.000 1632 Worker thread wakes up
02:00:45.535 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.5 px 0 ms NORTH
02:00:45.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:45.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:46.668 01.133 1632 Exposure complete
02:00:46.684 00.016 1632 worker thread done servicing request
02:00:46.684 00.000 3748 OnExposeComplete: enter
02:00:46.684 00.000 3748 UpdateGuideState(): m_state=6
02:00:46.700 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4821
02:00:46.700 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.46, Mass=32588, SNR=116.9, Peak=5801 HFD=2.8
02:00:46.700 00.000 3748 MultiStar: [#1 -0.44,0.13,0.86,U] [#2 -0.38,0.67,0.00,M6] [#3 -0.20,0.11,0.72,U] [#4 -0.25,0.58,0.00,M4] [#5 -0.41,0.15,0.45,U] [#6 -0.23,0.47,0.00,M4] [#7 0.04,0.28,0.34,U] [#8 -0.25,0.09,0.31,U] 
02:00:46.700 00.000 3748 refined, 5 included, MultiStar: {-0.30, 0.23}, one-star: {-0.35, 0.45}
02:00:46.700 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
02:00:46.700 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
02:00:46.700 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.23 hyp=0.38 cameraTheta=2.50 mountX=-0.34 mountY=-0.17, mountTheta=-2.67
02:00:46.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.23, opts=13)
02:00:46.700 00.000 3748 Enqueuing Move request for scope (-0.30, 0.23)
02:00:46.717 00.017 1632 Worker thread wakes up
02:00:46.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.23) opts 0xd
02:00:46.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.23)
02:00:46.717 00.000 1632 Moving (-0.30, 0.23) raw xDistance=-0.34 yDistance=-0.17
02:00:46.717 00.000 1632 PPEC rslt: input = -0.34, final = -0.16, react = -0.27, pred = 0.11, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:00:46.717 00.000 1632 PPEC: input: -0.34, control: -0.16, exposure: 1000
02:00:46.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:46.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:00:46.717 00.000 1632 MoveAxis(E, 30, ABG)
02:00:46.717 00.000 1632 Guiding  Dir = 2, Dur = 30
02:00:46.719 00.002 1632 IsSlewing returns 0
02:00:46.719 00.000 1632 IsGuiding returns 0
02:00:46.719 00.000 1632 PulseGuide returned control before completion, sleep 40
02:00:46.719 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25320, med=1842, FiltMin=1791, FiltMax=4580, Gamma=0.590
02:00:46.719 00.000 3748 UpdateGuideState exits: m=32588 SNR=116.9
02:00:46.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:46.719 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:46.735 00.016 3748 Enqueuing Expose request
02:00:46.767 00.032 1632 IsGuiding returns 1
02:00:46.767 00.000 1632 scope still moving after pulse duration time elapsed
02:00:46.800 00.033 1632 IsSlewing returns 0
02:00:46.800 00.000 1632 IsGuiding returns 0
02:00:46.800 00.000 1632 scope move finished after 30 + 51 ms
02:00:46.800 00.000 1632 Move returns status 0, amount 30
02:00:46.800 00.000 1632 MoveAxis(N, 0, ABG)
02:00:46.800 00.000 1632 Move returns status 0, amount 0
02:00:46.800 00.000 1632 move complete, result=0
02:00:46.800 00.000 1632 worker thread done servicing request
02:00:46.800 00.000 1632 Worker thread wakes up
02:00:46.800 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.2 px 0 ms NORTH
02:00:46.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:46.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:47.935 01.135 1632 Exposure complete
02:00:47.947 00.012 1632 worker thread done servicing request
02:00:47.947 00.000 3748 OnExposeComplete: enter
02:00:47.958 00.011 3748 UpdateGuideState(): m_state=6
02:00:47.958 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4822
02:00:47.960 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.18, Mass=31844, SNR=117.4, Peak=5178 HFD=2.5
02:00:47.962 00.002 3748 MultiStar: [#1 -0.35,0.17,0.89,U] [#2 -0.34,0.51,0.00,M7] [#3 -0.13,0.14,0.70,U] [#4 -0.09,0.48,0.55,U] [#5 -0.24,0.12,0.46,U] [#6 0.02,0.70,0.00,M5] [#7 -0.09,0.14,0.30,U] [#8 -0.04,0.16,0.31,U] 
02:00:47.963 00.001 3748 single-star, 6 included, MultiStar: {-0.18, 0.20}, one-star: {-0.17, 0.17}
02:00:47.965 00.002 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
02:00:47.965 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.62)
02:00:47.967 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.36 mountX=-0.20 mountY=-0.14, mountTheta=-2.52
02:00:47.971 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.17, opts=13)
02:00:47.973 00.002 3748 Enqueuing Move request for scope (-0.17, 0.17)
02:00:47.973 00.000 1632 Worker thread wakes up
02:00:47.973 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
02:00:47.973 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
02:00:47.975 00.002 1632 Moving (-0.17, 0.17) raw xDistance=-0.20 yDistance=-0.14
02:00:47.975 00.000 1632 PPEC rslt: input = -0.20, final = -0.06, react = -0.16, pred = 0.09, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:00:47.975 00.000 1632 PPEC: input: -0.20, control: -0.06, exposure: 1000
02:00:47.975 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:47.975 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:00:47.975 00.000 1632 MoveAxis(E, 12, ABG)
02:00:47.975 00.000 1632 Guiding  Dir = 2, Dur = 12
02:00:47.977 00.002 1632 IsSlewing returns 0
02:00:47.977 00.000 1632 IsGuiding returns 0
02:00:47.977 00.000 1632 PulseGuide returned control before completion, sleep 22
02:00:47.978 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25645, med=1842, FiltMin=1787, FiltMax=4411, Gamma=0.590
02:00:47.978 00.000 3748 UpdateGuideState exits: m=31844 SNR=117.4
02:00:47.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:47.993 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:47.993 00.000 3748 Enqueuing Expose request
02:00:48.009 00.016 1632 IsGuiding returns 0
02:00:48.009 00.000 1632 Move returns status 0, amount 12
02:00:48.009 00.000 1632 MoveAxis(N, 0, ABG)
02:00:48.009 00.000 1632 Move returns status 0, amount 0
02:00:48.009 00.000 1632 move complete, result=0
02:00:48.009 00.000 1632 worker thread done servicing request
02:00:48.009 00.000 1632 Worker thread wakes up
02:00:48.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:48.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:48.015 00.006 3748 GuideStep: -0.2 px 12 ms EAST, -0.1 px 0 ms NORTH
02:00:49.127 01.112 1632 Exposure complete
02:00:49.143 00.016 1632 worker thread done servicing request
02:00:49.143 00.000 3748 OnExposeComplete: enter
02:00:49.143 00.000 3748 UpdateGuideState(): m_state=6
02:00:49.159 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4823
02:00:49.159 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.25, Mass=31831, SNR=114.5, Peak=5076 HFD=2.6
02:00:49.159 00.000 3748 MultiStar: [#1 -0.09,0.02,0.86,U] [#2 -0.36,0.42,0.00,M8] [#3 0.01,0.12,0.67,U] [#4 0.12,0.44,0.54,U] [#5 -0.27,0.41,0.00,M2] [#6 -0.14,0.67,0.00,M6] [#7 0.08,0.09,0.32,U] [#8 -0.09,0.01,0.33,U] 
02:00:49.159 00.000 3748 refined, 5 included, MultiStar: {-0.07, 0.16}, one-star: {-0.25, 0.24}
02:00:49.159 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:00:49.159 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -1.00)
02:00:49.159 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.98 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
02:00:49.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.16, opts=13)
02:00:49.175 00.016 3748 Enqueuing Move request for scope (-0.07, 0.16)
02:00:49.175 00.000 1632 Worker thread wakes up
02:00:49.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
02:00:49.175 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
02:00:49.175 00.000 1632 Moving (-0.07, 0.16) raw xDistance=-0.10 yDistance=-0.15
02:00:49.175 00.000 1632 PPEC rslt: input = -0.10, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:49.175 00.000 1632 PPEC: input: -0.10, control: 0.09, exposure: 1000
02:00:49.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:49.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:00:49.175 00.000 1632 MoveAxis(W, 16, ABG)
02:00:49.175 00.000 1632 Guiding  Dir = 3, Dur = 16
02:00:49.180 00.005 1632 IsSlewing returns 0
02:00:49.180 00.000 1632 IsGuiding returns 0
02:00:49.180 00.000 1632 PulseGuide returned control before completion, sleep 26
02:00:49.181 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25734, med=1841, FiltMin=1785, FiltMax=4238, Gamma=0.590
02:00:49.181 00.000 3748 UpdateGuideState exits: m=31831 SNR=114.5
02:00:49.181 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:49.181 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:49.196 00.015 3748 Enqueuing Expose request
02:00:49.212 00.016 1632 IsGuiding returns 0
02:00:49.213 00.001 1632 Move returns status 0, amount 16
02:00:49.213 00.000 1632 MoveAxis(N, 0, ABG)
02:00:49.213 00.000 1632 Move returns status 0, amount 0
02:00:49.213 00.000 1632 move complete, result=0
02:00:49.213 00.000 1632 worker thread done servicing request
02:00:49.213 00.000 1632 Worker thread wakes up
02:00:49.213 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:49.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:49.222 00.009 3748 GuideStep: -0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
02:00:50.334 01.112 1632 Exposure complete
02:00:50.346 00.012 1632 worker thread done servicing request
02:00:50.346 00.000 3748 OnExposeComplete: enter
02:00:50.346 00.000 3748 UpdateGuideState(): m_state=6
02:00:50.346 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4824
02:00:50.362 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=233.30, Mass=34934, SNR=122.1, Peak=5369 HFD=2.6
02:00:50.362 00.000 3748 MultiStar: [#1 -0.13,0.23,0.84,U] [#2 -0.36,0.49,0.00,M9] [#3 0.01,0.05,0.66,U] [#4 0.07,0.56,0.00,M3] [#5 -0.03,0.09,0.43,U] [#6 -0.21,0.43,0.30,U] [#7 0.11,-0.02,0.33,U] [#8 -0.12,-0.16,0.30,U] 
02:00:50.362 00.000 3748 refined, 6 included, MultiStar: {-0.09, 0.16}, one-star: {-0.16, 0.29}
02:00:50.362 00.000 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
02:00:50.362 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.91)
02:00:50.362 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.07 mountX=-0.11 mountY=-0.15, mountTheta=-2.24
02:00:50.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.16, opts=13)
02:00:50.362 00.000 3748 Enqueuing Move request for scope (-0.09, 0.16)
02:00:50.362 00.000 1632 Worker thread wakes up
02:00:50.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
02:00:50.362 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
02:00:50.362 00.000 1632 Moving (-0.09, 0.16) raw xDistance=-0.11 yDistance=-0.15
02:00:50.378 00.016 1632 PPEC rslt: input = -0.11, final = 0.08, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:50.378 00.000 1632 PPEC: input: -0.11, control: 0.08, exposure: 1000
02:00:50.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:50.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:00:50.378 00.000 1632 MoveAxis(W, 14, ABG)
02:00:50.378 00.000 1632 Guiding  Dir = 3, Dur = 14
02:00:50.380 00.002 1632 IsSlewing returns 0
02:00:50.380 00.000 1632 IsGuiding returns 0
02:00:50.381 00.001 1632 PulseGuide returned control before completion, sleep 24
02:00:50.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26080, med=1842, FiltMin=1786, FiltMax=4160, Gamma=0.590
02:00:50.381 00.000 3748 UpdateGuideState exits: m=34934 SNR=122.1
02:00:50.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:50.396 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:50.396 00.000 3748 Enqueuing Expose request
02:00:50.412 00.016 1632 IsGuiding returns 0
02:00:50.413 00.001 1632 Move returns status 0, amount 14
02:00:50.413 00.000 1632 MoveAxis(N, 0, ABG)
02:00:50.413 00.000 1632 Move returns status 0, amount 0
02:00:50.413 00.000 1632 move complete, result=0
02:00:50.413 00.000 1632 worker thread done servicing request
02:00:50.413 00.000 1632 Worker thread wakes up
02:00:50.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:50.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:50.416 00.003 3748 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:00:51.533 01.117 1632 Exposure complete
02:00:51.544 00.011 1632 worker thread done servicing request
02:00:51.544 00.000 3748 OnExposeComplete: enter
02:00:51.544 00.000 3748 UpdateGuideState(): m_state=6
02:00:51.544 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4825
02:00:51.560 00.016 3748 Star::Find returns 1 (0), X=412.12, Y=233.38, Mass=35079, SNR=123.1, Peak=7071 HFD=2.6
02:00:51.560 00.000 3748 MultiStar: [#1 0.14,0.16,0.85,U] [#2 0.01,0.53,0.00,M10] [#3 0.08,-0.02,0.64,U] [#4 0.04,0.48,0.52,U] [#5 0.12,0.29,0.42,U] [#6 0.19,0.33,0.30,U] [#7 0.36,0.16,0.35,U] [#8 0.41,0.12,0.27,U] 
02:00:51.560 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.24}, one-star: {0.07, 0.37}
02:00:51.560 00.000 3748 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
02:00:51.560 00.000 3748 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.35 = -1.93)
02:00:51.560 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.24 hyp=0.28 cameraTheta=1.04 mountX=0.10 mountY=-0.26, mountTheta=-1.21
02:00:51.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.24, opts=13)
02:00:51.560 00.000 3748 Enqueuing Move request for scope (0.14, 0.24)
02:00:51.560 00.000 1632 Worker thread wakes up
02:00:51.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.24) opts 0xd
02:00:51.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.24)
02:00:51.560 00.000 1632 Moving (0.14, 0.24) raw xDistance=0.10 yDistance=-0.26
02:00:51.576 00.016 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:51.576 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:00:51.576 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.55
02:00:51.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:00:51.576 00.000 1632 MoveAxis(W, 14, ABG)
02:00:51.576 00.000 1632 Guiding  Dir = 3, Dur = 14
02:00:51.577 00.001 1632 IsSlewing returns 0
02:00:51.578 00.001 1632 IsGuiding returns 0
02:00:51.578 00.000 1632 PulseGuide returned control before completion, sleep 24
02:00:51.579 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26051, med=1841, FiltMin=1789, FiltMax=4978, Gamma=0.590
02:00:51.579 00.000 3748 UpdateGuideState exits: m=35079 SNR=123.1
02:00:51.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:51.594 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:51.594 00.000 3748 Enqueuing Expose request
02:00:51.610 00.016 1632 IsGuiding returns 0
02:00:51.610 00.000 1632 Move returns status 0, amount 14
02:00:51.610 00.000 1632 BLC: Oldest BLC event removed
02:00:51.610 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 354 applied
02:00:51.610 00.000 1632 MoveAxis(N, 387, ABG)
02:00:51.610 00.000 1632 Guiding  Dir = 0, Dur = 387
02:00:51.611 00.001 1632 IsSlewing returns 0
02:00:51.612 00.001 1632 IsGuiding returns 0
02:00:51.612 00.000 1632 PulseGuide returned control before completion, sleep 397
02:00:52.011 00.399 1632 IsGuiding returns 1
02:00:52.011 00.000 1632 scope still moving after pulse duration time elapsed
02:00:52.043 00.032 1632 IsSlewing returns 0
02:00:52.044 00.001 1632 IsGuiding returns 1
02:00:52.076 00.032 1632 IsSlewing returns 0
02:00:52.076 00.000 1632 IsGuiding returns 1
02:00:52.108 00.032 1632 IsSlewing returns 0
02:00:52.109 00.001 1632 IsGuiding returns 1
02:00:52.141 00.032 1632 IsSlewing returns 0
02:00:52.141 00.000 1632 IsGuiding returns 1
02:00:52.174 00.033 1632 IsSlewing returns 0
02:00:52.174 00.000 1632 IsGuiding returns 0
02:00:52.174 00.000 1632 scope move finished after 387 + 175 ms
02:00:52.174 00.000 1632 Move returns status 0, amount 387
02:00:52.174 00.000 1632 move complete, result=0
02:00:52.174 00.000 1632 worker thread done servicing request
02:00:52.174 00.000 1632 Worker thread wakes up
02:00:52.174 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.3 px 387 ms NORTH
02:00:52.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:52.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:53.296 01.122 1632 Exposure complete
02:00:53.309 00.013 1632 worker thread done servicing request
02:00:53.309 00.000 3748 OnExposeComplete: enter
02:00:53.309 00.000 3748 UpdateGuideState(): m_state=6
02:00:53.309 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4826
02:00:53.309 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.76, Mass=32557, SNR=116.0, Peak=7242 HFD=2.5
02:00:53.325 00.016 3748 MultiStar: [#1 0.56,-0.34,0.00,M1] [#2 0.40,0.00,0.69,U] [#3 0.70,-0.38,0.00,M4] [#4 0.66,-0.10,0.00,M3] [#5 0.55,-0.70,0.00,M1] [#6 0.70,0.20,0.00,M5] [#7 1.17,-0.25,0.00,M1] [#8 0.67,-0.67,0.00,M1] 
02:00:53.325 00.000 3748 refined, 1 included, MultiStar: {0.43, -0.15}, one-star: {0.46, -0.25}
02:00:53.325 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:00:53.325 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:00:53.325 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.15 hyp=0.46 cameraTheta=-0.32 mountX=0.45 mountY=0.07, mountTheta=0.16
02:00:53.338 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.15, opts=13)
02:00:53.341 00.003 3748 Enqueuing Move request for scope (0.43, -0.15)
02:00:53.341 00.000 1632 Worker thread wakes up
02:00:53.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.15) opts 0xd
02:00:53.341 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.15)
02:00:53.341 00.000 1632 Moving (0.43, -0.15) raw xDistance=0.45 yDistance=0.07
02:00:53.341 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.261124, 1:-0.071306
02:00:53.341 00.000 1632 BLC: No correction, Miss < min_move
02:00:53.341 00.000 1632 PPEC rslt: input = 0.45, final = 0.44, react = 0.36, pred = 0.08, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:00:53.341 00.000 1632 PPEC: input: 0.45, control: 0.44, exposure: 1000
02:00:53.341 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:53.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:00:53.341 00.000 1632 MoveAxis(W, 81, ABG)
02:00:53.341 00.000 1632 Guiding  Dir = 3, Dur = 81
02:00:53.345 00.004 1632 IsSlewing returns 0
02:00:53.345 00.000 1632 IsGuiding returns 0
02:00:53.346 00.001 1632 PulseGuide returned control before completion, sleep 91
02:00:53.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25824, med=1841, FiltMin=1789, FiltMax=4403, Gamma=0.590
02:00:53.346 00.000 3748 UpdateGuideState exits: m=32557 SNR=116.0
02:00:53.346 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:53.346 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:53.362 00.016 3748 Enqueuing Expose request
02:00:53.442 00.080 1632 IsGuiding returns 1
02:00:53.442 00.000 1632 scope still moving after pulse duration time elapsed
02:00:53.473 00.031 1632 IsSlewing returns 0
02:00:53.475 00.002 1632 IsGuiding returns 1
02:00:53.508 00.033 1632 IsSlewing returns 0
02:00:53.508 00.000 1632 IsGuiding returns 1
02:00:53.541 00.033 1632 IsSlewing returns 0
02:00:53.542 00.001 1632 IsGuiding returns 1
02:00:53.574 00.032 1632 IsSlewing returns 0
02:00:53.575 00.001 1632 IsGuiding returns 0
02:00:53.575 00.000 1632 scope move finished after 81 + 148 ms
02:00:53.575 00.000 1632 Move returns status 0, amount 81
02:00:53.575 00.000 1632 MoveAxis(N, 0, ABG)
02:00:53.575 00.000 1632 Move returns status 0, amount 0
02:00:53.575 00.000 1632 move complete, result=0
02:00:53.575 00.000 1632 worker thread done servicing request
02:00:53.575 00.000 1632 Worker thread wakes up
02:00:53.575 00.000 3748 GuideStep: 0.5 px 81 ms WEST, 0.1 px 0 ms NORTH
02:00:53.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:53.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:54.713 01.138 1632 Exposure complete
02:00:54.725 00.012 1632 worker thread done servicing request
02:00:54.725 00.000 3748 OnExposeComplete: enter
02:00:54.725 00.000 3748 UpdateGuideState(): m_state=6
02:00:54.736 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4827
02:00:54.738 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.73, Mass=34813, SNR=120.7, Peak=6499 HFD=2.7
02:00:54.740 00.002 3748 MultiStar: [#1 0.47,-0.01,0.83,U] [#2 0.35,-0.19,0.67,U] [#3 0.64,-0.38,0.00,M5] [#4 0.66,-0.09,0.00,M4] [#5 0.29,-0.51,0.00,M2] [#6 0.65,0.11,0.00,M6] [#7 0.71,-0.34,0.00,M2] [#8 0.69,-0.38,0.00,M2] 
02:00:54.740 00.000 3748 refined, 2 included, MultiStar: {0.39, -0.17}, one-star: {0.36, -0.28}
02:00:54.742 00.002 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
02:00:54.744 00.002 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
02:00:54.744 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.17 hyp=0.43 cameraTheta=-0.40 mountX=0.42 mountY=0.10, mountTheta=0.23
02:00:54.752 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.17, opts=13)
02:00:54.754 00.002 3748 Enqueuing Move request for scope (0.39, -0.17)
02:00:54.756 00.002 1632 Worker thread wakes up
02:00:54.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.17) opts 0xd
02:00:54.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.17)
02:00:54.756 00.000 1632 Moving (0.39, -0.17) raw xDistance=0.42 yDistance=0.10
02:00:54.756 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.261124, 1:-0.071306, 2:-0.097612
02:00:54.756 00.000 1632 BLC: No correction, Miss < min_move
02:00:54.758 00.002 1632 PPEC rslt: input = 0.42, final = 0.40, react = 0.33, pred = 0.07, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:00:54.758 00.000 1632 PPEC: input: 0.42, control: 0.40, exposure: 1000
02:00:54.758 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:54.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:00:54.758 00.000 1632 MoveAxis(W, 73, ABG)
02:00:54.758 00.000 1632 Guiding  Dir = 3, Dur = 73
02:00:54.759 00.001 1632 IsSlewing returns 0
02:00:54.759 00.000 1632 IsGuiding returns 0
02:00:54.759 00.000 1632 PulseGuide returned control before completion, sleep 83
02:00:54.760 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25892, med=1842, FiltMin=1792, FiltMax=5073, Gamma=0.590
02:00:54.760 00.000 3748 UpdateGuideState exits: m=34813 SNR=120.7
02:00:54.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:54.775 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:54.775 00.000 3748 Enqueuing Expose request
02:00:54.855 00.080 1632 IsGuiding returns 1
02:00:54.855 00.000 1632 scope still moving after pulse duration time elapsed
02:00:54.887 00.032 1632 IsSlewing returns 0
02:00:54.889 00.002 1632 IsGuiding returns 1
02:00:54.922 00.033 1632 IsSlewing returns 0
02:00:54.922 00.000 1632 IsGuiding returns 0
02:00:54.922 00.000 1632 scope move finished after 73 + 90 ms
02:00:54.922 00.000 1632 Move returns status 0, amount 73
02:00:54.922 00.000 1632 MoveAxis(N, 0, ABG)
02:00:54.922 00.000 1632 Move returns status 0, amount 0
02:00:54.922 00.000 1632 move complete, result=0
02:00:54.922 00.000 1632 worker thread done servicing request
02:00:54.922 00.000 1632 Worker thread wakes up
02:00:54.922 00.000 3748 GuideStep: 0.4 px 73 ms WEST, 0.1 px 0 ms NORTH
02:00:54.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:54.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:56.042 01.120 1632 Exposure complete
02:00:56.066 00.024 1632 worker thread done servicing request
02:00:56.066 00.000 3748 OnExposeComplete: enter
02:00:56.068 00.002 3748 UpdateGuideState(): m_state=6
02:00:56.068 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4828
02:00:56.070 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=232.71, Mass=34736, SNR=121.4, Peak=6455 HFD=2.6
02:00:56.072 00.002 3748 MultiStar: [#1 0.23,-0.14,0.79,U] [#2 0.15,-0.15,0.69,U] [#3 0.43,-0.27,0.00,M6] [#4 0.30,0.14,0.51,U] [#5 0.08,-0.38,0.45,U] [#6 0.16,0.18,0.28,U] [#7 0.37,0.02,0.33,U] [#8 0.19,-0.41,0.32,U] 
02:00:56.074 00.002 3748 refined, 7 included, MultiStar: {0.21, -0.16}, one-star: {0.21, -0.30}
02:00:56.074 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
02:00:56.076 00.002 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
02:00:56.078 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.16 hyp=0.26 cameraTheta=-0.65 mountX=0.23 mountY=0.12, mountTheta=0.48
02:00:56.082 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.16, opts=13)
02:00:56.084 00.002 3748 Enqueuing Move request for scope (0.21, -0.16)
02:00:56.084 00.000 1632 Worker thread wakes up
02:00:56.084 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.16) opts 0xd
02:00:56.084 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.16)
02:00:56.084 00.000 1632 Moving (0.21, -0.16) raw xDistance=0.23 yDistance=0.12
02:00:56.084 00.000 1632 BLC: window closed
02:00:56.084 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.261124, 1:-0.071306, 2:-0.097612
02:00:56.084 00.000 1632 BLC: No correction, Miss < min_move
02:00:56.086 00.002 1632 PPEC rslt: input = 0.23, final = 0.25, react = 0.19, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:00:56.086 00.000 1632 PPEC: input: 0.23, control: 0.25, exposure: 1000
02:00:56.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:56.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:00:56.086 00.000 1632 MoveAxis(W, 46, ABG)
02:00:56.086 00.000 1632 Guiding  Dir = 3, Dur = 46
02:00:56.088 00.002 1632 IsSlewing returns 0
02:00:56.088 00.000 1632 IsGuiding returns 0
02:00:56.088 00.000 1632 PulseGuide returned control before completion, sleep 56
02:00:56.088 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25690, med=1841, FiltMin=1789, FiltMax=4573, Gamma=0.590
02:00:56.103 00.015 3748 UpdateGuideState exits: m=34736 SNR=121.4
02:00:56.103 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:56.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:56.103 00.000 3748 Enqueuing Expose request
02:00:56.151 00.048 1632 IsGuiding returns 1
02:00:56.151 00.000 1632 scope still moving after pulse duration time elapsed
02:00:56.183 00.032 1632 IsSlewing returns 0
02:00:56.184 00.001 1632 IsGuiding returns 1
02:00:56.216 00.032 1632 IsSlewing returns 0
02:00:56.217 00.001 1632 IsGuiding returns 1
02:00:56.249 00.032 1632 IsSlewing returns 0
02:00:56.249 00.000 1632 IsGuiding returns 1
02:00:56.281 00.032 1632 IsSlewing returns 0
02:00:56.282 00.001 1632 IsGuiding returns 1
02:00:56.314 00.032 1632 IsSlewing returns 0
02:00:56.315 00.001 1632 IsGuiding returns 0
02:00:56.315 00.000 1632 scope move finished after 46 + 180 ms
02:00:56.315 00.000 1632 Move returns status 0, amount 46
02:00:56.315 00.000 1632 MoveAxis(N, 0, ABG)
02:00:56.315 00.000 1632 Move returns status 0, amount 0
02:00:56.315 00.000 1632 move complete, result=0
02:00:56.315 00.000 1632 worker thread done servicing request
02:00:56.315 00.000 1632 Worker thread wakes up
02:00:56.315 00.000 3748 GuideStep: 0.2 px 46 ms WEST, 0.1 px 0 ms NORTH
02:00:56.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:56.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:57.439 01.124 1632 Exposure complete
02:00:57.450 00.011 1632 worker thread done servicing request
02:00:57.450 00.000 3748 OnExposeComplete: enter
02:00:57.450 00.000 3748 UpdateGuideState(): m_state=6
02:00:57.450 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4829
02:00:57.450 00.000 3748 Star::Find returns 1 (0), X=411.25, Y=232.92, Mass=31134, SNR=116.1, Peak=5872 HFD=2.4
02:00:57.450 00.000 3748 MultiStar: [#1 -0.62,-0.19,0.00,M1] [#2 -0.88,0.02,0.00,M8] [#3 -0.53,-0.34,0.00,M7] [#4 -0.74,-0.04,0.00,M4] [#5 -0.86,-0.15,0.00,M2] [#6 -0.36,0.26,0.31,U] [#7 -0.38,-0.16,0.32,U] [#8 -0.68,-0.38,0.00,M2] 
02:00:57.466 00.016 3748 refined, 2 included, MultiStar: {-0.63, -0.04}, one-star: {-0.80, -0.09}
02:00:57.466 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
02:00:57.466 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
02:00:57.466 00.000 3748 CameraToMount -- cameraX=-0.63 cameraY=-0.04 hyp=0.63 cameraTheta=-3.08 mountX=-0.62 mountY=0.14, mountTheta=2.91
02:00:57.466 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.63, y=-0.04, opts=13)
02:00:57.466 00.000 3748 Enqueuing Move request for scope (-0.63, -0.04)
02:00:57.466 00.000 1632 Worker thread wakes up
02:00:57.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.04) opts 0xd
02:00:57.466 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.63, -0.04)
02:00:57.466 00.000 1632 Moving (-0.63, -0.04) raw xDistance=-0.62 yDistance=0.14
02:00:57.466 00.000 1632 PPEC rslt: input = -0.62, final = -0.43, react = -0.49, pred = 0.06, hyst = -0.41, hyst_pct = 0.00, period_length = 638.00
02:00:57.466 00.000 1632 PPEC: input: -0.62, control: -0.43, exposure: 1000
02:00:57.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:57.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:00:57.466 00.000 1632 MoveAxis(E, 79, ABG)
02:00:57.466 00.000 1632 Guiding  Dir = 2, Dur = 79
02:00:57.481 00.015 1632 IsSlewing returns 0
02:00:57.481 00.000 1632 IsGuiding returns 0
02:00:57.481 00.000 1632 PulseGuide returned control before completion, sleep 89
02:00:57.482 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25557, med=1841, FiltMin=1787, FiltMax=5180, Gamma=0.590
02:00:57.482 00.000 3748 UpdateGuideState exits: m=31134 SNR=116.1
02:00:57.482 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:57.497 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:57.497 00.000 3748 Enqueuing Expose request
02:00:57.578 00.081 1632 IsGuiding returns 1
02:00:57.578 00.000 1632 scope still moving after pulse duration time elapsed
02:00:57.610 00.032 1632 IsSlewing returns 0
02:00:57.610 00.000 1632 IsGuiding returns 1
02:00:57.643 00.033 1632 IsSlewing returns 0
02:00:57.643 00.000 1632 IsGuiding returns 1
02:00:57.676 00.033 1632 IsSlewing returns 0
02:00:57.676 00.000 1632 IsGuiding returns 0
02:00:57.676 00.000 1632 scope move finished after 79 + 116 ms
02:00:57.676 00.000 1632 Move returns status 0, amount 79
02:00:57.676 00.000 1632 MoveAxis(N, 0, ABG)
02:00:57.676 00.000 1632 Move returns status 0, amount 0
02:00:57.676 00.000 1632 move complete, result=0
02:00:57.676 00.000 1632 worker thread done servicing request
02:00:57.676 00.000 1632 Worker thread wakes up
02:00:57.676 00.000 3748 GuideStep: -0.6 px 79 ms EAST, 0.1 px 0 ms NORTH
02:00:57.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:57.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:00:58.795 01.119 1632 Exposure complete
02:00:58.820 00.025 1632 worker thread done servicing request
02:00:58.820 00.000 3748 OnExposeComplete: enter
02:00:58.822 00.002 3748 UpdateGuideState(): m_state=6
02:00:58.824 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4830
02:00:58.824 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.71, Mass=33104, SNR=121.6, Peak=6841 HFD=2.5
02:00:58.826 00.002 3748 MultiStar: [#1 -0.17,-0.34,0.78,U] [#2 -0.30,0.05,0.66,U] [#3 -0.03,-0.54,0.00,M8] [#4 0.01,-0.13,0.54,U] [#5 -0.07,-0.59,0.00,M3] [#6 0.07,0.10,0.28,U] [#7 0.17,-0.41,0.32,U] [#8 -0.15,-0.26,0.29,U] 
02:00:58.828 00.002 3748 refined, 6 included, MultiStar: {-0.12, -0.20}, one-star: {-0.16, -0.30}
02:00:58.830 00.002 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.93 = -1.93)
02:00:58.830 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
02:00:58.832 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-2.10 mountX=-0.08 mountY=0.22, mountTheta=1.93
02:00:58.836 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.20, opts=13)
02:00:58.838 00.002 3748 Enqueuing Move request for scope (-0.12, -0.20)
02:00:58.840 00.002 1632 Worker thread wakes up
02:00:58.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.20) opts 0xd
02:00:58.840 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.20)
02:00:58.840 00.000 1632 Moving (-0.12, -0.20) raw xDistance=-0.08 yDistance=0.22
02:00:58.842 00.002 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:00:58.842 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
02:00:58.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:58.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:00:58.842 00.000 1632 MoveAxis(W, 11, ABG)
02:00:58.842 00.000 1632 Guiding  Dir = 3, Dur = 11
02:00:58.842 00.000 1632 IsSlewing returns 0
02:00:58.843 00.001 1632 IsGuiding returns 0
02:00:58.843 00.000 1632 PulseGuide returned control before completion, sleep 21
02:00:58.849 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25400, med=1842, FiltMin=1779, FiltMax=3795, Gamma=0.590
02:00:58.849 00.000 3748 UpdateGuideState exits: m=33104 SNR=121.6
02:00:58.859 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:58.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:00:58.859 00.000 3748 Enqueuing Expose request
02:00:58.875 00.016 1632 IsGuiding returns 1
02:00:58.875 00.000 1632 scope still moving after pulse duration time elapsed
02:00:58.908 00.033 1632 IsSlewing returns 0
02:00:58.908 00.000 1632 IsGuiding returns 0
02:00:58.908 00.000 1632 scope move finished after 11 + 53 ms
02:00:58.908 00.000 1632 Move returns status 0, amount 11
02:00:58.908 00.000 1632 MoveAxis(N, 0, ABG)
02:00:58.908 00.000 1632 Move returns status 0, amount 0
02:00:58.908 00.000 1632 move complete, result=0
02:00:58.908 00.000 1632 worker thread done servicing request
02:00:58.908 00.000 1632 Worker thread wakes up
02:00:58.908 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
02:00:58.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:00:58.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:00.027 01.119 1632 Exposure complete
02:01:00.051 00.024 1632 worker thread done servicing request
02:01:00.051 00.000 3748 OnExposeComplete: enter
02:01:00.051 00.000 3748 UpdateGuideState(): m_state=6
02:01:00.051 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4831
02:01:00.051 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.84, Mass=32090, SNR=116.7, Peak=6293 HFD=2.6
02:01:00.059 00.008 3748 MultiStar: [#1 -0.12,-0.07,0.82,U] [#2 -0.12,0.05,0.71,U] [#3 -0.11,-0.36,0.69,U] [#4 -0.02,0.03,0.52,U] [#5 -0.00,-0.37,0.48,U] [#6 0.33,0.22,0.32,U] [#7 0.31,0.00,0.35,U] [#8 0.09,-0.19,0.30,U] 
02:01:00.059 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.12}, one-star: {-0.06, -0.18}
02:01:00.059 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
02:01:00.059 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
02:01:00.059 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.73 mountX=0.00 mountY=0.12, mountTheta=1.56
02:01:00.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.12, opts=13)
02:01:00.059 00.000 3748 Enqueuing Move request for scope (-0.02, -0.12)
02:01:00.059 00.000 1632 Worker thread wakes up
02:01:00.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
02:01:00.059 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
02:01:00.059 00.000 1632 Moving (-0.02, -0.12) raw xDistance=0.00 yDistance=0.12
02:01:00.059 00.000 1632 PPEC rslt: input = 0.00, final = 0.07, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:00.059 00.000 1632 PPEC: input: 0.00, control: 0.07, exposure: 1000
02:01:00.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:00.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:01:00.059 00.000 1632 MoveAxis(W, 13, ABG)
02:01:00.059 00.000 1632 Guiding  Dir = 3, Dur = 13
02:01:00.075 00.016 1632 IsSlewing returns 0
02:01:00.075 00.000 1632 IsGuiding returns 0
02:01:00.075 00.000 1632 PulseGuide returned control before completion, sleep 23
02:01:00.076 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26261, med=1842, FiltMin=1791, FiltMax=3872, Gamma=0.590
02:01:00.076 00.000 3748 UpdateGuideState exits: m=32090 SNR=116.7
02:01:00.076 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:00.092 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:00.092 00.000 3748 Enqueuing Expose request
02:01:00.107 00.015 1632 IsGuiding returns 0
02:01:00.108 00.001 1632 Move returns status 0, amount 13
02:01:00.108 00.000 1632 MoveAxis(N, 0, ABG)
02:01:00.108 00.000 1632 Move returns status 0, amount 0
02:01:00.108 00.000 1632 move complete, result=0
02:01:00.108 00.000 1632 worker thread done servicing request
02:01:00.108 00.000 1632 Worker thread wakes up
02:01:00.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:00.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:00.117 00.009 3748 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
02:01:01.226 01.109 1632 Exposure complete
02:01:01.242 00.016 1632 worker thread done servicing request
02:01:01.242 00.000 3748 OnExposeComplete: enter
02:01:01.242 00.000 3748 UpdateGuideState(): m_state=6
02:01:01.242 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4832
02:01:01.256 00.014 3748 Star::Find returns 1 (0), X=411.74, Y=232.68, Mass=34424, SNR=121.7, Peak=6427 HFD=2.6
02:01:01.258 00.002 3748 MultiStar: [#1 -0.24,-0.22,0.75,U] [#2 -0.35,-0.24,0.66,U] [#3 -0.18,-0.47,0.00,M8] [#4 -0.13,-0.14,0.52,U] [#5 -0.36,-0.37,0.00,M3] [#6 0.08,-0.06,0.31,U] [#7 0.20,-0.18,0.29,U] [#8 -0.09,-0.57,0.00,M1] 
02:01:01.258 00.000 3748 refined, 5 included, MultiStar: {-0.20, -0.22}, one-star: {-0.31, -0.33}
02:01:01.258 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
02:01:01.258 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
02:01:01.258 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.22 hyp=0.30 cameraTheta=-2.30 mountX=-0.16 mountY=0.26, mountTheta=2.13
02:01:01.258 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.22, opts=13)
02:01:01.258 00.000 3748 Enqueuing Move request for scope (-0.20, -0.22)
02:01:01.258 00.000 1632 Worker thread wakes up
02:01:01.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.22) opts 0xd
02:01:01.258 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.22)
02:01:01.258 00.000 1632 Moving (-0.20, -0.22) raw xDistance=-0.16 yDistance=0.26
02:01:01.258 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:01:01.258 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
02:01:01.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:01:01.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:01:01.258 00.000 1632 MoveAxis(E, 10, ABG)
02:01:01.258 00.000 1632 Guiding  Dir = 2, Dur = 10
02:01:01.273 00.015 1632 IsSlewing returns 0
02:01:01.274 00.001 1632 IsGuiding returns 0
02:01:01.274 00.000 1632 PulseGuide returned control before completion, sleep 20
02:01:01.275 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25543, med=1842, FiltMin=1788, FiltMax=4490, Gamma=0.590
02:01:01.294 00.019 3748 UpdateGuideState exits: m=34424 SNR=121.7
02:01:01.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:01.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:01.294 00.000 3748 Enqueuing Expose request
02:01:01.306 00.012 1632 IsGuiding returns 0
02:01:01.306 00.000 1632 Move returns status 0, amount 10
02:01:01.306 00.000 1632 MoveAxis(N, 0, ABG)
02:01:01.306 00.000 1632 Move returns status 0, amount 0
02:01:01.306 00.000 1632 move complete, result=0
02:01:01.306 00.000 1632 worker thread done servicing request
02:01:01.306 00.000 1632 Worker thread wakes up
02:01:01.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:01.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:01.306 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.3 px 0 ms NORTH
02:01:02.426 01.120 1632 Exposure complete
02:01:02.451 00.025 1632 worker thread done servicing request
02:01:02.451 00.000 3748 OnExposeComplete: enter
02:01:02.453 00.002 3748 UpdateGuideState(): m_state=6
02:01:02.455 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4833
02:01:02.455 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.61, Mass=33530, SNR=118.1, Peak=6606 HFD=2.8
02:01:02.457 00.002 3748 MultiStar: [#1 -0.31,-0.42,0.00,M1] [#2 -0.27,-0.06,0.69,U] [#3 -0.11,-0.46,0.66,U] [#4 -0.24,-0.22,0.60,U] [#5 -0.15,-0.56,0.00,M4] [#6 0.12,0.18,0.31,U] [#7 0.08,-0.28,0.33,U] [#8 -0.24,-0.52,0.00,M2] 
02:01:02.459 00.002 3748 refined, 5 included, MultiStar: {-0.20, -0.25}, one-star: {-0.36, -0.40}
02:01:02.461 00.002 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
02:01:02.461 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
02:01:02.463 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.23 mountX=-0.15 mountY=0.28, mountTheta=2.06
02:01:02.467 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.25, opts=13)
02:01:02.469 00.002 3748 Enqueuing Move request for scope (-0.20, -0.25)
02:01:02.469 00.000 1632 Worker thread wakes up
02:01:02.471 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
02:01:02.471 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
02:01:02.471 00.000 1632 Moving (-0.20, -0.25) raw xDistance=-0.15 yDistance=0.28
02:01:02.471 00.000 1632 PPEC rslt: input = -0.15, final = -0.05, react = -0.12, pred = 0.07, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:01:02.471 00.000 1632 PPEC: input: -0.15, control: -0.05, exposure: 1000
02:01:02.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:01:02.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:01:02.471 00.000 1632 MoveAxis(E, 9, ABG)
02:01:02.471 00.000 1632 Guiding  Dir = 2, Dur = 9
02:01:02.472 00.001 1632 IsSlewing returns 0
02:01:02.473 00.001 1632 IsGuiding returns 0
02:01:02.473 00.000 1632 PulseGuide returned control before completion, sleep 19
02:01:02.476 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25450, med=1842, FiltMin=1792, FiltMax=4462, Gamma=0.590
02:01:02.484 00.008 3748 UpdateGuideState exits: m=33530 SNR=118.1
02:01:02.486 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:02.488 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:02.490 00.002 3748 Enqueuing Expose request
02:01:02.504 00.014 1632 IsGuiding returns 0
02:01:02.504 00.000 1632 Move returns status 0, amount 9
02:01:02.504 00.000 1632 MoveAxis(N, 0, ABG)
02:01:02.504 00.000 1632 Move returns status 0, amount 0
02:01:02.504 00.000 1632 move complete, result=0
02:01:02.504 00.000 1632 worker thread done servicing request
02:01:02.504 00.000 1632 Worker thread wakes up
02:01:02.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:02.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:02.504 00.000 3748 GuideStep: -0.2 px 9 ms EAST, 0.3 px 0 ms NORTH
02:01:03.623 01.119 1632 Exposure complete
02:01:03.639 00.016 1632 worker thread done servicing request
02:01:03.639 00.000 3748 OnExposeComplete: enter
02:01:03.639 00.000 3748 UpdateGuideState(): m_state=6
02:01:03.639 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4834
02:01:03.639 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.77, Mass=35521, SNR=125.7, Peak=6628 HFD=2.5
02:01:03.654 00.015 3748 MultiStar: [#1 -0.18,-0.10,0.75,U] [#2 -0.22,0.11,0.68,U] [#3 -0.14,-0.32,0.63,U] [#4 -0.14,-0.05,0.50,U] [#5 -0.05,-0.48,0.42,U] [#6 0.00,0.26,0.29,U] [#7 0.09,-0.01,0.33,U] [#8 -0.21,-0.49,0.00,M3] 
02:01:03.654 00.000 3748 refined, 7 included, MultiStar: {-0.15, -0.13}, one-star: {-0.26, -0.24}
02:01:03.654 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
02:01:03.654 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
02:01:03.654 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.44 mountX=-0.13 mountY=0.15, mountTheta=2.27
02:01:03.663 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.13, opts=13)
02:01:03.663 00.000 3748 Enqueuing Move request for scope (-0.15, -0.13)
02:01:03.663 00.000 1632 Worker thread wakes up
02:01:03.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
02:01:03.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
02:01:03.663 00.000 1632 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.15
02:01:03.670 00.007 1632 PPEC rslt: input = -0.13, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:03.670 00.000 1632 PPEC: input: -0.13, control: 0.07, exposure: 1000
02:01:03.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:03.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:01:03.670 00.000 1632 MoveAxis(W, 13, ABG)
02:01:03.670 00.000 1632 Guiding  Dir = 3, Dur = 13
02:01:03.671 00.001 1632 IsSlewing returns 0
02:01:03.671 00.000 1632 IsGuiding returns 0
02:01:03.672 00.001 1632 PulseGuide returned control before completion, sleep 23
02:01:03.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25895, med=1842, FiltMin=1793, FiltMax=4443, Gamma=0.590
02:01:03.672 00.000 3748 UpdateGuideState exits: m=35521 SNR=125.7
02:01:03.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:03.672 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:03.687 00.015 3748 Enqueuing Expose request
02:01:03.703 00.016 1632 IsGuiding returns 0
02:01:03.704 00.001 1632 Move returns status 0, amount 13
02:01:03.704 00.000 1632 MoveAxis(N, 0, ABG)
02:01:03.704 00.000 1632 Move returns status 0, amount 0
02:01:03.704 00.000 1632 move complete, result=0
02:01:03.704 00.000 1632 worker thread done servicing request
02:01:03.704 00.000 1632 Worker thread wakes up
02:01:03.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:03.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:03.712 00.008 3748 GuideStep: -0.1 px 13 ms WEST, 0.2 px 0 ms NORTH
02:01:04.824 01.112 1632 Exposure complete
02:01:04.846 00.022 1632 worker thread done servicing request
02:01:04.846 00.000 3748 OnExposeComplete: enter
02:01:04.846 00.000 3748 UpdateGuideState(): m_state=6
02:01:04.846 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4835
02:01:04.846 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.63, Mass=32756, SNR=115.2, Peak=6293 HFD=2.7
02:01:04.846 00.000 3748 MultiStar: [#1 -0.21,-0.40,0.82,U] [#2 -0.18,0.04,0.71,U] [#3 -0.10,-0.43,0.69,U] [#4 -0.01,-0.19,0.56,U] [#5 -0.19,-0.61,0.00,M4] [#6 0.01,-0.04,0.33,U] [#7 0.24,-0.39,0.34,U] [#8 -0.16,-0.38,0.30,U] 
02:01:04.855 00.009 3748 refined, 7 included, MultiStar: {-0.13, -0.28}, one-star: {-0.26, -0.38}
02:01:04.855 00.000 3748 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.17) = xAngle (-1.82 = -1.82)
02:01:04.855 00.000 3748 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.32 = 1.32)
02:01:04.855 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.28 hyp=0.31 cameraTheta=-1.99 mountX=-0.08 mountY=0.30, mountTheta=1.82
02:01:04.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.28, opts=13)
02:01:04.855 00.000 3748 Enqueuing Move request for scope (-0.13, -0.28)
02:01:04.867 00.012 1632 Worker thread wakes up
02:01:04.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.28) opts 0xd
02:01:04.867 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.28)
02:01:04.867 00.000 1632 Moving (-0.13, -0.28) raw xDistance=-0.08 yDistance=0.30
02:01:04.867 00.000 1632 PPEC rslt: input = -0.08, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:04.867 00.000 1632 PPEC: input: -0.08, control: 0.07, exposure: 1000
02:01:04.867 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.29 newest=0.73
02:01:04.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:01:04.867 00.000 1632 MoveAxis(W, 14, ABG)
02:01:04.867 00.000 1632 Guiding  Dir = 3, Dur = 14
02:01:04.869 00.002 1632 IsSlewing returns 0
02:01:04.869 00.000 1632 IsGuiding returns 0
02:01:04.869 00.000 1632 PulseGuide returned control before completion, sleep 24
02:01:04.870 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25527, med=1842, FiltMin=1793, FiltMax=4362, Gamma=0.590
02:01:04.885 00.015 3748 UpdateGuideState exits: m=32756 SNR=115.2
02:01:04.885 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:04.885 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:04.885 00.000 3748 Enqueuing Expose request
02:01:04.901 00.016 1632 IsGuiding returns 0
02:01:04.902 00.001 1632 Move returns status 0, amount 14
02:01:04.902 00.000 1632 BLC: Oldest BLC event removed
02:01:04.902 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 354 applied
02:01:04.902 00.000 1632 MoveAxis(S, 392, ABG)
02:01:04.902 00.000 1632 Guiding  Dir = 1, Dur = 392
02:01:04.902 00.000 1632 IsSlewing returns 0
02:01:04.902 00.000 1632 IsGuiding returns 0
02:01:04.902 00.000 1632 PulseGuide returned control before completion, sleep 402
02:01:05.317 00.415 1632 IsGuiding returns 1
02:01:05.319 00.002 1632 scope still moving after pulse duration time elapsed
02:01:05.352 00.033 1632 IsSlewing returns 0
02:01:05.352 00.000 1632 IsGuiding returns 1
02:01:05.384 00.032 1632 IsSlewing returns 0
02:01:05.384 00.000 1632 IsGuiding returns 1
02:01:05.416 00.032 1632 IsSlewing returns 0
02:01:05.417 00.001 1632 IsGuiding returns 1
02:01:05.449 00.032 1632 IsSlewing returns 0
02:01:05.449 00.000 1632 IsGuiding returns 0
02:01:05.449 00.000 1632 scope move finished after 392 + 155 ms
02:01:05.449 00.000 1632 Move returns status 0, amount 392
02:01:05.449 00.000 1632 move complete, result=0
02:01:05.449 00.000 1632 worker thread done servicing request
02:01:05.449 00.000 1632 Worker thread wakes up
02:01:05.449 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.3 px 392 ms SOUTH
02:01:05.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:05.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:06.572 01.123 1632 Exposure complete
02:01:06.583 00.011 1632 worker thread done servicing request
02:01:06.583 00.000 3748 OnExposeComplete: enter
02:01:06.583 00.000 3748 UpdateGuideState(): m_state=6
02:01:06.583 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4836
02:01:06.583 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.06, Mass=33708, SNR=120.6, Peak=5662 HFD=2.3
02:01:06.583 00.000 3748 MultiStar: [#1 0.50,-0.07,0.00,M1] [#2 0.36,0.32,0.69,U] [#3 0.57,-0.17,0.00,M6] [#4 0.55,0.28,0.00,M1] [#5 0.37,-0.18,0.44,U] [#6 0.73,0.27,0.00,M1] [#7 0.82,0.09,0.00,M1] [#8 0.52,0.02,0.00,M3] 
02:01:06.599 00.016 3748 refined, 2 included, MultiStar: {0.38, 0.09}, one-star: {0.40, 0.04}
02:01:06.599 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
02:01:06.599 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
02:01:06.599 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.09 hyp=0.39 cameraTheta=0.22 mountX=0.36 mountY=-0.15, mountTheta=-0.39
02:01:06.599 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.09, opts=13)
02:01:06.599 00.000 3748 Enqueuing Move request for scope (0.38, 0.09)
02:01:06.599 00.000 1632 Worker thread wakes up
02:01:06.599 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.09) opts 0xd
02:01:06.599 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.09)
02:01:06.599 00.000 1632 Moving (0.38, 0.09) raw xDistance=0.36 yDistance=-0.15
02:01:06.599 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.299757, 1:-0.149129
02:01:06.599 00.000 1632 BLC: No correction, Miss < min_move
02:01:06.599 00.000 1632 PPEC rslt: input = 0.36, final = 0.38, react = 0.29, pred = 0.09, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:01:06.599 00.000 1632 PPEC: input: 0.36, control: 0.38, exposure: 1000
02:01:06.599 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:06.599 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:01:06.599 00.000 1632 MoveAxis(W, 69, ABG)
02:01:06.599 00.000 1632 Guiding  Dir = 3, Dur = 69
02:01:06.614 00.015 1632 IsSlewing returns 0
02:01:06.615 00.001 1632 IsGuiding returns 0
02:01:06.615 00.000 1632 PulseGuide returned control before completion, sleep 79
02:01:06.615 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=24936, med=1841, FiltMin=1791, FiltMax=4484, Gamma=0.590
02:01:06.615 00.000 3748 UpdateGuideState exits: m=33708 SNR=120.6
02:01:06.630 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:06.630 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:06.630 00.000 3748 Enqueuing Expose request
02:01:06.711 00.081 1632 IsGuiding returns 1
02:01:06.711 00.000 1632 scope still moving after pulse duration time elapsed
02:01:06.742 00.031 1632 IsSlewing returns 0
02:01:06.743 00.001 1632 IsGuiding returns 1
02:01:06.775 00.032 1632 IsSlewing returns 0
02:01:06.776 00.001 1632 IsGuiding returns 0
02:01:06.776 00.000 1632 scope move finished after 69 + 92 ms
02:01:06.776 00.000 1632 Move returns status 0, amount 69
02:01:06.776 00.000 1632 MoveAxis(N, 0, ABG)
02:01:06.776 00.000 1632 Move returns status 0, amount 0
02:01:06.776 00.000 1632 move complete, result=0
02:01:06.776 00.000 1632 worker thread done servicing request
02:01:06.776 00.000 1632 Worker thread wakes up
02:01:06.776 00.000 3748 GuideStep: 0.4 px 69 ms WEST, -0.1 px 0 ms NORTH
02:01:06.780 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:06.780 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:07.899 01.119 1632 Exposure complete
02:01:07.910 00.011 1632 worker thread done servicing request
02:01:07.910 00.000 3748 OnExposeComplete: enter
02:01:07.910 00.000 3748 UpdateGuideState(): m_state=6
02:01:07.910 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4837
02:01:07.910 00.000 3748 Star::Find returns 1 (0), X=412.71, Y=232.92, Mass=33395, SNR=117.8, Peak=5314 HFD=2.6
02:01:07.926 00.016 3748 MultiStar: [#1 0.59,-0.07,0.00,M2] [#2 0.48,0.20,0.00,M2] [#3 0.92,-0.14,0.00,M7] [#4 0.62,0.25,0.00,M2] [#5 0.48,-0.21,0.00,M4] [#6 0.70,0.58,0.00,M2] [#7 1.10,0.08,0.00,M2] [#8 0.75,-0.23,0.00,M4] 
02:01:07.928 00.002 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:01:07.928 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
02:01:07.928 00.000 3748 CameraToMount -- cameraX=0.66 cameraY=-0.10 hyp=0.67 cameraTheta=-0.14 mountX=0.67 mountY=-0.02, mountTheta=-0.02
02:01:07.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.66, y=-0.10, opts=13)
02:01:07.928 00.000 3748 Enqueuing Move request for scope (0.66, -0.10)
02:01:07.928 00.000 1632 Worker thread wakes up
02:01:07.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.10) opts 0xd
02:01:07.928 00.000 1632 Handling offset move in thread for scope, endpoint = (0.66, -0.10)
02:01:07.928 00.000 1632 Moving (0.66, -0.10) raw xDistance=0.67 yDistance=-0.02
02:01:07.928 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.299757, 1:-0.149129, 2:-0.016547
02:01:07.928 00.000 1632 BLC: No correction, Miss < min_move
02:01:07.928 00.000 1632 PPEC rslt: input = 0.67, final = 0.62, react = 0.53, pred = 0.08, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
02:01:07.928 00.000 1632 PPEC: input: 0.67, control: 0.62, exposure: 1000
02:01:07.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:07.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:07.928 00.000 1632 MoveAxis(W, 113, ABG)
02:01:07.928 00.000 1632 Guiding  Dir = 3, Dur = 113
02:01:07.941 00.013 1632 IsSlewing returns 0
02:01:07.941 00.000 1632 IsGuiding returns 0
02:01:07.942 00.001 1632 PulseGuide returned control before completion, sleep 123
02:01:07.942 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25328, med=1842, FiltMin=1781, FiltMax=4730, Gamma=0.590
02:01:07.942 00.000 3748 UpdateGuideState exits: m=33395 SNR=117.8
02:01:07.942 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:07.957 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:07.957 00.000 3748 Enqueuing Expose request
02:01:08.068 00.111 1632 IsGuiding returns 1
02:01:08.069 00.001 1632 scope still moving after pulse duration time elapsed
02:01:08.100 00.031 1632 IsSlewing returns 0
02:01:08.101 00.001 1632 IsGuiding returns 0
02:01:08.101 00.000 1632 scope move finished after 113 + 46 ms
02:01:08.101 00.000 1632 Move returns status 0, amount 113
02:01:08.101 00.000 1632 MoveAxis(N, 0, ABG)
02:01:08.101 00.000 1632 Move returns status 0, amount 0
02:01:08.101 00.000 1632 move complete, result=0
02:01:08.101 00.000 1632 worker thread done servicing request
02:01:08.101 00.000 1632 Worker thread wakes up
02:01:08.101 00.000 3748 GuideStep: 0.7 px 113 ms WEST, -0.0 px 0 ms NORTH
02:01:08.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:08.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:09.235 01.134 1632 Exposure complete
02:01:09.250 00.015 1632 worker thread done servicing request
02:01:09.250 00.000 3748 OnExposeComplete: enter
02:01:09.250 00.000 3748 UpdateGuideState(): m_state=6
02:01:09.250 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4838
02:01:09.250 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.25, Mass=33633, SNR=119.1, Peak=5870 HFD=2.7
02:01:09.250 00.000 3748 MultiStar: [#1 0.47,0.13,0.87,U] [#2 0.39,0.21,0.70,U] [#3 0.71,-0.14,0.00,M8] [#4 0.57,0.47,0.00,M3] [#5 0.44,0.07,0.46,U] [#6 0.64,0.32,0.00,M3] [#7 0.72,0.11,0.00,M3] [#8 0.59,-0.22,0.00,M5] 
02:01:09.266 00.016 3748 refined, 3 included, MultiStar: {0.43, 0.18}, one-star: {0.43, 0.24}
02:01:09.266 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
02:01:09.266 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
02:01:09.266 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.18 hyp=0.47 cameraTheta=0.39 mountX=0.40 mountY=-0.25, mountTheta=-0.56
02:01:09.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.18, opts=13)
02:01:09.266 00.000 3748 Enqueuing Move request for scope (0.43, 0.18)
02:01:09.266 00.000 1632 Worker thread wakes up
02:01:09.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.18) opts 0xd
02:01:09.266 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.18)
02:01:09.266 00.000 1632 Moving (0.43, 0.18) raw xDistance=0.40 yDistance=-0.25
02:01:09.266 00.000 1632 BLC: window closed
02:01:09.266 00.000 1632 BLC: History state: CurrMiss=-0.25, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.299757, 1:-0.149129, 2:-0.016547
02:01:09.266 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:01:09.266 00.000 1632 BLC: window closed
02:01:09.266 00.000 1632 PPEC rslt: input = 0.40, final = 0.40, react = 0.32, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:01:09.266 00.000 1632 PPEC: input: 0.40, control: 0.40, exposure: 1000
02:01:09.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:09.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:01:09.266 00.000 1632 MoveAxis(W, 74, ABG)
02:01:09.266 00.000 1632 Guiding  Dir = 3, Dur = 74
02:01:09.280 00.014 1632 IsSlewing returns 0
02:01:09.281 00.001 1632 IsGuiding returns 0
02:01:09.281 00.000 1632 PulseGuide returned control before completion, sleep 84
02:01:09.283 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=26066, med=1842, FiltMin=1793, FiltMax=4876, Gamma=0.590
02:01:09.296 00.013 3748 UpdateGuideState exits: m=33633 SNR=119.1
02:01:09.296 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:09.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:09.296 00.000 3748 Enqueuing Expose request
02:01:09.376 00.080 1632 IsGuiding returns 1
02:01:09.376 00.000 1632 scope still moving after pulse duration time elapsed
02:01:09.408 00.032 1632 IsSlewing returns 0
02:01:09.408 00.000 1632 IsGuiding returns 1
02:01:09.440 00.032 1632 IsSlewing returns 0
02:01:09.441 00.001 1632 IsGuiding returns 1
02:01:09.473 00.032 1632 IsSlewing returns 0
02:01:09.473 00.000 1632 IsGuiding returns 1
02:01:09.505 00.032 1632 IsSlewing returns 0
02:01:09.506 00.001 1632 IsGuiding returns 0
02:01:09.506 00.000 1632 scope move finished after 74 + 151 ms
02:01:09.506 00.000 1632 Move returns status 0, amount 74
02:01:09.506 00.000 1632 MoveAxis(N, 0, ABG)
02:01:09.506 00.000 1632 Move returns status 0, amount 0
02:01:09.506 00.000 1632 move complete, result=0
02:01:09.506 00.000 1632 worker thread done servicing request
02:01:09.506 00.000 1632 Worker thread wakes up
02:01:09.506 00.000 3748 GuideStep: 0.4 px 74 ms WEST, -0.2 px 0 ms NORTH
02:01:09.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:09.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:10.630 01.124 1632 Exposure complete
02:01:10.642 00.012 1632 worker thread done servicing request
02:01:10.642 00.000 3748 OnExposeComplete: enter
02:01:10.642 00.000 3748 UpdateGuideState(): m_state=6
02:01:10.642 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4839
02:01:10.642 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.28, Mass=34776, SNR=120.9, Peak=6216 HFD=2.6
02:01:10.642 00.000 3748 MultiStar: [#1 0.05,0.25,0.78,U] [#2 -0.16,0.62,0.00,M2] [#3 0.02,0.05,0.64,U] [#4 -0.01,0.60,0.00,M4] [#5 0.09,-0.04,0.44,U] [#6 0.04,0.54,0.00,M4] [#7 0.29,0.18,0.32,U] [#8 0.03,0.05,0.28,U] 
02:01:10.657 00.015 3748 refined, 5 included, MultiStar: {0.01, 0.16}, one-star: {-0.18, 0.27}
02:01:10.657 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
02:01:10.657 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
02:01:10.657 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.54 mountX=-0.02 mountY=-0.16, mountTheta=-1.71
02:01:10.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.16, opts=13)
02:01:10.657 00.000 3748 Enqueuing Move request for scope (0.01, 0.16)
02:01:10.657 00.000 1632 Worker thread wakes up
02:01:10.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
02:01:10.657 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
02:01:10.657 00.000 1632 Moving (0.01, 0.16) raw xDistance=-0.02 yDistance=-0.16
02:01:10.657 00.000 1632 PPEC rslt: input = -0.02, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:10.657 00.000 1632 PPEC: input: -0.02, control: 0.09, exposure: 1000
02:01:10.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:10.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:01:10.657 00.000 1632 MoveAxis(W, 17, ABG)
02:01:10.657 00.000 1632 Guiding  Dir = 3, Dur = 17
02:01:10.672 00.015 1632 IsSlewing returns 0
02:01:10.672 00.000 1632 IsGuiding returns 0
02:01:10.672 00.000 1632 PulseGuide returned control before completion, sleep 27
02:01:10.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25625, med=1841, FiltMin=1790, FiltMax=4096, Gamma=0.590
02:01:10.672 00.000 3748 UpdateGuideState exits: m=34776 SNR=120.9
02:01:10.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:10.688 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:10.688 00.000 3748 Enqueuing Expose request
02:01:10.705 00.017 1632 IsGuiding returns 0
02:01:10.705 00.000 1632 Move returns status 0, amount 17
02:01:10.705 00.000 1632 MoveAxis(N, 0, ABG)
02:01:10.705 00.000 1632 Move returns status 0, amount 0
02:01:10.705 00.000 1632 move complete, result=0
02:01:10.705 00.000 1632 worker thread done servicing request
02:01:10.705 00.000 1632 Worker thread wakes up
02:01:10.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:10.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:10.720 00.015 3748 GuideStep: -0.0 px 17 ms WEST, -0.2 px 0 ms NORTH
02:01:11.828 01.108 1632 Exposure complete
02:01:11.840 00.012 1632 worker thread done servicing request
02:01:11.840 00.000 3748 OnExposeComplete: enter
02:01:11.840 00.000 3748 UpdateGuideState(): m_state=6
02:01:11.840 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4840
02:01:11.840 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.19, Mass=34310, SNR=123.1, Peak=5732 HFD=2.5
02:01:11.840 00.000 3748 MultiStar: [#1 -0.24,0.16,0.78,U] [#2 -0.22,0.43,0.65,U] [#3 -0.31,-0.05,0.66,U] [#4 -0.07,0.19,0.50,U] [#5 -0.34,-0.15,0.40,U] [#6 -0.13,0.43,0.28,U] [#7 0.14,-0.01,0.30,U] [#8 -0.22,-0.10,0.28,U] 
02:01:11.840 00.000 3748 refined, 8 included, MultiStar: {-0.22, 0.14}, one-star: {-0.31, 0.18}
02:01:11.855 00.015 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
02:01:11.855 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
02:01:11.855 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.58 mountX=-0.24 mountY=-0.10, mountTheta=-2.75
02:01:11.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.14, opts=13)
02:01:11.855 00.000 3748 Enqueuing Move request for scope (-0.22, 0.14)
02:01:11.855 00.000 1632 Worker thread wakes up
02:01:11.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
02:01:11.855 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
02:01:11.855 00.000 1632 Moving (-0.22, 0.14) raw xDistance=-0.24 yDistance=-0.10
02:01:11.855 00.000 1632 PPEC rslt: input = -0.24, final = -0.10, react = -0.19, pred = 0.09, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:01:11.855 00.000 1632 PPEC: input: -0.24, control: -0.10, exposure: 1000
02:01:11.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:11.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:01:11.855 00.000 1632 MoveAxis(E, 19, ABG)
02:01:11.855 00.000 1632 Guiding  Dir = 2, Dur = 19
02:01:11.855 00.000 1632 IsSlewing returns 0
02:01:11.870 00.015 1632 IsGuiding returns 0
02:01:11.870 00.000 1632 PulseGuide returned control before completion, sleep 29
02:01:11.870 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25839, med=1841, FiltMin=1785, FiltMax=4526, Gamma=0.590
02:01:11.885 00.015 3748 UpdateGuideState exits: m=34310 SNR=123.1
02:01:11.885 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:11.885 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:11.890 00.005 3748 Enqueuing Expose request
02:01:11.902 00.012 1632 IsGuiding returns 0
02:01:11.902 00.000 1632 Move returns status 0, amount 19
02:01:11.902 00.000 1632 MoveAxis(N, 0, ABG)
02:01:11.902 00.000 1632 Move returns status 0, amount 0
02:01:11.902 00.000 1632 move complete, result=0
02:01:11.902 00.000 1632 worker thread done servicing request
02:01:11.902 00.000 1632 Worker thread wakes up
02:01:11.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:11.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:11.902 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
02:01:13.027 01.125 1632 Exposure complete
02:01:13.040 00.013 1632 worker thread done servicing request
02:01:13.040 00.000 3748 OnExposeComplete: enter
02:01:13.040 00.000 3748 UpdateGuideState(): m_state=6
02:01:13.040 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4841
02:01:13.040 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.00, Mass=32219, SNR=117.3, Peak=5136 HFD=2.4
02:01:13.055 00.015 3748 MultiStar: [#1 -0.42,-0.13,0.83,U] [#2 -0.32,0.25,0.73,U] [#3 -0.15,-0.27,0.68,U] [#4 -0.24,0.01,0.54,U] [#5 -0.47,-0.09,0.47,U] [#6 -0.20,0.43,0.32,U] [#7 0.05,0.03,0.33,U] [#8 -0.31,-0.13,0.32,U] 
02:01:13.055 00.000 3748 refined, 8 included, MultiStar: {-0.30, -0.01}, one-star: {-0.40, -0.01}
02:01:13.055 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
02:01:13.055 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
02:01:13.055 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-3.11 mountX=-0.30 mountY=0.06, mountTheta=2.94
02:01:13.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.01, opts=13)
02:01:13.055 00.000 3748 Enqueuing Move request for scope (-0.30, -0.01)
02:01:13.055 00.000 1632 Worker thread wakes up
02:01:13.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.01) opts 0xd
02:01:13.055 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.01)
02:01:13.055 00.000 1632 Moving (-0.30, -0.01) raw xDistance=-0.30 yDistance=0.06
02:01:13.055 00.000 1632 PPEC rslt: input = -0.30, final = -0.14, react = -0.24, pred = 0.10, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:01:13.055 00.000 1632 PPEC: input: -0.30, control: -0.14, exposure: 1000
02:01:13.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:13.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:01:13.055 00.000 1632 MoveAxis(E, 26, ABG)
02:01:13.055 00.000 1632 Guiding  Dir = 2, Dur = 26
02:01:13.070 00.015 1632 IsSlewing returns 0
02:01:13.070 00.000 1632 IsGuiding returns 0
02:01:13.070 00.000 1632 PulseGuide returned control before completion, sleep 36
02:01:13.071 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26416, med=1841, FiltMin=1789, FiltMax=4638, Gamma=0.590
02:01:13.086 00.015 3748 UpdateGuideState exits: m=32219 SNR=117.3
02:01:13.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:13.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:13.086 00.000 3748 Enqueuing Expose request
02:01:13.118 00.032 1632 IsGuiding returns 1
02:01:13.118 00.000 1632 scope still moving after pulse duration time elapsed
02:01:13.151 00.033 1632 IsSlewing returns 0
02:01:13.151 00.000 1632 IsGuiding returns 1
02:01:13.184 00.033 1632 IsSlewing returns 0
02:01:13.184 00.000 1632 IsGuiding returns 0
02:01:13.184 00.000 1632 scope move finished after 26 + 88 ms
02:01:13.184 00.000 1632 Move returns status 0, amount 26
02:01:13.184 00.000 1632 MoveAxis(N, 0, ABG)
02:01:13.184 00.000 1632 Move returns status 0, amount 0
02:01:13.184 00.000 1632 move complete, result=0
02:01:13.184 00.000 1632 worker thread done servicing request
02:01:13.184 00.000 1632 Worker thread wakes up
02:01:13.184 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.1 px 0 ms NORTH
02:01:13.189 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:13.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:14.306 01.117 1632 Exposure complete
02:01:14.319 00.013 1632 worker thread done servicing request
02:01:14.319 00.000 3748 OnExposeComplete: enter
02:01:14.335 00.016 3748 UpdateGuideState(): m_state=6
02:01:14.335 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4842
02:01:14.335 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.96, Mass=32330, SNR=118.0, Peak=5586 HFD=2.6
02:01:14.335 00.000 3748 MultiStar: [#1 0.08,-0.04,0.81,U] [#2 -0.13,0.37,0.67,U] [#3 0.00,0.00,0.00,L] [#4 -0.00,0.11,0.56,U] [#5 0.10,-0.13,0.45,U] [#6 0.09,0.28,0.35,U] [#7 0.27,-0.05,0.34,U] [#8 -0.07,-0.13,0.30,U] [#9 0.20,0.32,0.27,U] 
02:01:14.335 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.06, -0.05}
02:01:14.335 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
02:01:14.335 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
02:01:14.335 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.04 mountY=-0.07, mountTheta=-1.05
02:01:14.335 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.06, opts=13)
02:01:14.351 00.016 3748 Enqueuing Move request for scope (0.05, 0.06)
02:01:14.351 00.000 1632 Worker thread wakes up
02:01:14.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
02:01:14.351 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
02:01:14.351 00.000 1632 Moving (0.05, 0.06) raw xDistance=0.04 yDistance=-0.07
02:01:14.351 00.000 1632 PPEC rslt: input = 0.04, final = 0.10, react = 0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:14.351 00.000 1632 PPEC: input: 0.04, control: 0.10, exposure: 1000
02:01:14.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:14.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:01:14.351 00.000 1632 MoveAxis(W, 18, ABG)
02:01:14.351 00.000 1632 Guiding  Dir = 3, Dur = 18
02:01:14.355 00.004 1632 IsSlewing returns 0
02:01:14.355 00.000 1632 IsGuiding returns 0
02:01:14.356 00.001 1632 PulseGuide returned control before completion, sleep 28
02:01:14.356 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28346, med=1841, FiltMin=1786, FiltMax=4675, Gamma=0.590
02:01:14.374 00.018 3748 UpdateGuideState exits: m=32330 SNR=118.0
02:01:14.376 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:14.376 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:14.378 00.002 3748 Enqueuing Expose request
02:01:14.388 00.010 1632 IsGuiding returns 0
02:01:14.388 00.000 1632 Move returns status 0, amount 18
02:01:14.388 00.000 1632 MoveAxis(N, 0, ABG)
02:01:14.388 00.000 1632 Move returns status 0, amount 0
02:01:14.388 00.000 1632 move complete, result=0
02:01:14.388 00.000 1632 worker thread done servicing request
02:01:14.388 00.000 1632 Worker thread wakes up
02:01:14.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:14.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:14.396 00.008 3748 GuideStep: 0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
02:01:15.522 01.126 1632 Exposure complete
02:01:15.538 00.016 1632 worker thread done servicing request
02:01:15.538 00.000 3748 OnExposeComplete: enter
02:01:15.538 00.000 3748 UpdateGuideState(): m_state=6
02:01:15.538 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4843
02:01:15.538 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.05, Mass=35208, SNR=122.8, Peak=6291 HFD=2.4
02:01:15.538 00.000 3748 MultiStar: [#1 0.01,0.14,0.78,U] [#2 -0.14,0.37,0.71,U] [#3 0.33,-0.29,0.64,U] [#4 0.12,0.45,0.51,U] [#5 0.04,-0.11,0.41,U] [#6 0.26,0.00,0.33,U] [#7 0.37,0.01,0.32,U] [#8 0.07,0.01,0.28,U] 
02:01:15.554 00.016 3748 single-star, 8 included, MultiStar: {0.09, 0.08}, one-star: {0.03, 0.04}
02:01:15.554 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
02:01:15.558 00.004 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
02:01:15.558 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.88 mountX=0.02 mountY=-0.04, mountTheta=-1.05
02:01:15.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.04, opts=13)
02:01:15.558 00.000 3748 Enqueuing Move request for scope (0.03, 0.04)
02:01:15.570 00.012 1632 Worker thread wakes up
02:01:15.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
02:01:15.570 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
02:01:15.570 00.000 1632 Moving (0.03, 0.04) raw xDistance=0.02 yDistance=-0.04
02:01:15.570 00.000 1632 PPEC rslt: input = 0.02, final = 0.12, react = 0.02, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:15.570 00.000 1632 PPEC: input: 0.02, control: 0.12, exposure: 1000
02:01:15.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:15.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:01:15.570 00.000 1632 MoveAxis(W, 21, ABG)
02:01:15.570 00.000 1632 Guiding  Dir = 3, Dur = 21
02:01:15.572 00.002 1632 IsSlewing returns 0
02:01:15.573 00.001 1632 IsGuiding returns 0
02:01:15.573 00.000 1632 PulseGuide returned control before completion, sleep 31
02:01:15.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28261, med=1841, FiltMin=1789, FiltMax=3868, Gamma=0.590
02:01:15.573 00.000 3748 UpdateGuideState exits: m=35208 SNR=122.8
02:01:15.573 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:15.589 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:15.589 00.000 3748 Enqueuing Expose request
02:01:15.605 00.016 1632 IsGuiding returns 1
02:01:15.605 00.000 1632 scope still moving after pulse duration time elapsed
02:01:15.637 00.032 1632 IsSlewing returns 0
02:01:15.637 00.000 1632 IsGuiding returns 1
02:01:15.669 00.032 1632 IsSlewing returns 0
02:01:15.670 00.001 1632 IsGuiding returns 0
02:01:15.670 00.000 1632 scope move finished after 21 + 76 ms
02:01:15.670 00.000 1632 Move returns status 0, amount 21
02:01:15.670 00.000 1632 MoveAxis(N, 0, ABG)
02:01:15.670 00.000 1632 Move returns status 0, amount 0
02:01:15.670 00.000 1632 move complete, result=0
02:01:15.670 00.000 1632 worker thread done servicing request
02:01:15.670 00.000 1632 Worker thread wakes up
02:01:15.670 00.000 3748 GuideStep: 0.0 px 21 ms WEST, -0.0 px 0 ms NORTH
02:01:15.673 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:15.673 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:16.788 01.115 1632 Exposure complete
02:01:16.804 00.016 1632 worker thread done servicing request
02:01:16.804 00.000 3748 OnExposeComplete: enter
02:01:16.804 00.000 3748 UpdateGuideState(): m_state=6
02:01:16.804 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4844
02:01:16.804 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.11, Mass=33029, SNR=120.1, Peak=5528 HFD=2.6
02:01:16.804 00.000 3748 MultiStar: [#1 -0.28,0.04,0.82,U] [#2 -0.30,0.49,0.00,M1] [#3 0.02,-0.07,0.60,U] [#4 -0.04,0.27,0.51,U] [#5 -0.05,-0.01,0.44,U] [#6 -0.11,0.30,0.28,U] [#7 0.09,0.16,0.31,U] [#8 -0.28,-0.10,0.29,U] 
02:01:16.819 00.015 3748 refined, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.13, 0.10}
02:01:16.819 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:01:16.819 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:01:16.819 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=-0.12 mountY=-0.06, mountTheta=-2.70
02:01:16.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.08, opts=13)
02:01:16.819 00.000 3748 Enqueuing Move request for scope (-0.11, 0.08)
02:01:16.819 00.000 1632 Worker thread wakes up
02:01:16.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
02:01:16.819 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
02:01:16.819 00.000 1632 Moving (-0.11, 0.08) raw xDistance=-0.12 yDistance=-0.06
02:01:16.819 00.000 1632 PPEC rslt: input = -0.12, final = 0.11, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:16.819 00.000 1632 PPEC: input: -0.12, control: 0.11, exposure: 1000
02:01:16.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:16.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:01:16.819 00.000 1632 MoveAxis(W, 21, ABG)
02:01:16.819 00.000 1632 Guiding  Dir = 3, Dur = 21
02:01:16.834 00.015 1632 IsSlewing returns 0
02:01:16.834 00.000 1632 IsGuiding returns 0
02:01:16.835 00.001 1632 PulseGuide returned control before completion, sleep 31
02:01:16.835 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28006, med=1841, FiltMin=1793, FiltMax=3907, Gamma=0.590
02:01:16.850 00.015 3748 UpdateGuideState exits: m=33029 SNR=120.1
02:01:16.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:16.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:16.850 00.000 3748 Enqueuing Expose request
02:01:16.882 00.032 1632 IsGuiding returns 1
02:01:16.882 00.000 1632 scope still moving after pulse duration time elapsed
02:01:16.914 00.032 1632 IsSlewing returns 0
02:01:16.915 00.001 1632 IsGuiding returns 1
02:01:16.947 00.032 1632 IsSlewing returns 0
02:01:16.948 00.001 1632 IsGuiding returns 1
02:01:16.980 00.032 1632 IsSlewing returns 0
02:01:16.981 00.001 1632 IsGuiding returns 0
02:01:16.981 00.000 1632 scope move finished after 21 + 125 ms
02:01:16.981 00.000 1632 Move returns status 0, amount 21
02:01:16.981 00.000 1632 MoveAxis(N, 0, ABG)
02:01:16.981 00.000 1632 Move returns status 0, amount 0
02:01:16.981 00.000 1632 move complete, result=0
02:01:16.981 00.000 1632 worker thread done servicing request
02:01:16.981 00.000 1632 Worker thread wakes up
02:01:16.981 00.000 3748 GuideStep: -0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
02:01:16.985 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:16.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:18.118 01.133 1632 Exposure complete
02:01:18.130 00.012 1632 worker thread done servicing request
02:01:18.130 00.000 3748 OnExposeComplete: enter
02:01:18.130 00.000 3748 UpdateGuideState(): m_state=6
02:01:18.130 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4845
02:01:18.130 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.01, Mass=32793, SNR=117.7, Peak=5647 HFD=2.7
02:01:18.130 00.000 3748 MultiStar: [#1 -0.12,0.09,0.85,U] [#2 0.01,0.31,0.68,U] [#3 -0.04,-0.23,0.63,U] [#4 0.03,0.33,0.54,U] [#5 -0.26,0.03,0.43,U] [#6 0.27,0.28,0.29,U] [#7 0.15,0.13,0.34,U] [#8 0.00,-0.12,0.27,U] 
02:01:18.146 00.016 3748 single-star, 8 included, MultiStar: {-0.01, 0.08}, one-star: {0.03, -0.00}
02:01:18.146 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:01:18.146 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:01:18.146 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=0.03 mountY=-0.00, mountTheta=-0.11
02:01:18.146 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.00, opts=13)
02:01:18.146 00.000 3748 Enqueuing Move request for scope (0.03, -0.00)
02:01:18.146 00.000 1632 Worker thread wakes up
02:01:18.146 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
02:01:18.146 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
02:01:18.146 00.000 1632 Moving (0.03, -0.00) raw xDistance=0.03 yDistance=-0.00
02:01:18.146 00.000 1632 PPEC rslt: input = 0.03, final = 0.11, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:18.146 00.000 1632 PPEC: input: 0.03, control: 0.11, exposure: 1000
02:01:18.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:18.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:01:18.146 00.000 1632 MoveAxis(W, 19, ABG)
02:01:18.146 00.000 1632 Guiding  Dir = 3, Dur = 19
02:01:18.160 00.014 1632 IsSlewing returns 0
02:01:18.161 00.001 1632 IsGuiding returns 0
02:01:18.161 00.000 1632 PulseGuide returned control before completion, sleep 29
02:01:18.166 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28644, med=1842, FiltMin=1789, FiltMax=4098, Gamma=0.590
02:01:18.174 00.008 3748 UpdateGuideState exits: m=32793 SNR=117.7
02:01:18.176 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:18.178 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:18.178 00.000 3748 Enqueuing Expose request
02:01:18.192 00.014 1632 IsGuiding returns 0
02:01:18.192 00.000 1632 Move returns status 0, amount 19
02:01:18.192 00.000 1632 MoveAxis(N, 0, ABG)
02:01:18.192 00.000 1632 Move returns status 0, amount 0
02:01:18.192 00.000 1632 move complete, result=0
02:01:18.192 00.000 1632 worker thread done servicing request
02:01:18.192 00.000 1632 Worker thread wakes up
02:01:18.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:18.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:18.192 00.000 3748 GuideStep: 0.0 px 19 ms WEST, -0.0 px 0 ms NORTH
02:01:19.313 01.121 1632 Exposure complete
02:01:19.326 00.013 1632 worker thread done servicing request
02:01:19.326 00.000 3748 OnExposeComplete: enter
02:01:19.326 00.000 3748 UpdateGuideState(): m_state=6
02:01:19.326 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4846
02:01:19.342 00.016 3748 Star::Find returns 1 (0), X=412.41, Y=233.00, Mass=30717, SNR=113.3, Peak=5716 HFD=2.3
02:01:19.342 00.000 3748 MultiStar: [#1 0.17,0.03,0.86,U] [#2 0.29,0.27,0.71,U] [#3 0.46,-0.18,0.00,M3] [#4 0.31,-0.00,0.58,U] [#5 0.24,-0.24,0.48,U] [#6 0.50,0.45,0.00,M1] [#7 0.42,0.12,0.34,U] [#8 0.45,0.00,0.33,U] 
02:01:19.342 00.000 3748 refined, 6 included, MultiStar: {0.30, 0.03}, one-star: {0.36, -0.01}
02:01:19.342 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
02:01:19.342 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
02:01:19.342 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.03 hyp=0.30 cameraTheta=0.10 mountX=0.29 mountY=-0.08, mountTheta=-0.27
02:01:19.342 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.03, opts=13)
02:01:19.358 00.016 3748 Enqueuing Move request for scope (0.30, 0.03)
02:01:19.358 00.000 1632 Worker thread wakes up
02:01:19.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.03) opts 0xd
02:01:19.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.03)
02:01:19.358 00.000 1632 Moving (0.30, 0.03) raw xDistance=0.29 yDistance=-0.08
02:01:19.358 00.000 1632 PPEC rslt: input = 0.29, final = 0.34, react = 0.23, pred = 0.10, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:01:19.358 00.000 1632 PPEC: input: 0.29, control: 0.34, exposure: 1000
02:01:19.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:19.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:19.358 00.000 1632 MoveAxis(W, 61, ABG)
02:01:19.358 00.000 1632 Guiding  Dir = 3, Dur = 61
02:01:19.365 00.007 1632 IsSlewing returns 0
02:01:19.365 00.000 1632 IsGuiding returns 0
02:01:19.365 00.000 1632 PulseGuide returned control before completion, sleep 71
02:01:19.365 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28036, med=1841, FiltMin=1791, FiltMax=5444, Gamma=0.590
02:01:19.365 00.000 3748 UpdateGuideState exits: m=30717 SNR=113.3
02:01:19.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:19.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:19.381 00.016 3748 Enqueuing Expose request
02:01:19.444 00.063 1632 IsGuiding returns 1
02:01:19.444 00.000 1632 scope still moving after pulse duration time elapsed
02:01:19.477 00.033 1632 IsSlewing returns 0
02:01:19.477 00.000 1632 IsGuiding returns 1
02:01:19.510 00.033 1632 IsSlewing returns 0
02:01:19.510 00.000 1632 IsGuiding returns 1
02:01:19.543 00.033 1632 IsSlewing returns 0
02:01:19.544 00.001 1632 IsGuiding returns 0
02:01:19.544 00.000 1632 scope move finished after 61 + 117 ms
02:01:19.544 00.000 1632 Move returns status 0, amount 61
02:01:19.544 00.000 1632 MoveAxis(N, 0, ABG)
02:01:19.544 00.000 1632 Move returns status 0, amount 0
02:01:19.544 00.000 1632 move complete, result=0
02:01:19.544 00.000 1632 worker thread done servicing request
02:01:19.544 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.1 px 0 ms NORTH
02:01:19.544 00.000 1632 Worker thread wakes up
02:01:19.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:19.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:20.682 01.138 1632 Exposure complete
02:01:20.693 00.011 1632 worker thread done servicing request
02:01:20.693 00.000 3748 OnExposeComplete: enter
02:01:20.693 00.000 3748 UpdateGuideState(): m_state=6
02:01:20.693 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4847
02:01:20.693 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.96, Mass=32245, SNR=116.3, Peak=5139 HFD=2.3
02:01:20.709 00.016 3748 MultiStar: [#1 0.26,0.04,0.77,U] [#2 0.24,0.28,0.72,U] [#3 0.62,-0.23,0.00,M4] [#4 0.35,0.29,0.57,U] [#5 0.24,-0.13,0.46,U] [#6 0.40,0.35,0.00,M2] [#7 0.48,-0.18,0.00,M1] [#8 0.38,-0.16,0.32,U] 
02:01:20.709 00.000 3748 refined, 5 included, MultiStar: {0.33, 0.06}, one-star: {0.44, -0.05}
02:01:20.709 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
02:01:20.709 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
02:01:20.709 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.06 hyp=0.33 cameraTheta=0.18 mountX=0.31 mountY=-0.11, mountTheta=-0.35
02:01:20.718 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.06, opts=13)
02:01:20.718 00.000 3748 Enqueuing Move request for scope (0.33, 0.06)
02:01:20.718 00.000 1632 Worker thread wakes up
02:01:20.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.06) opts 0xd
02:01:20.718 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.06)
02:01:20.718 00.000 1632 Moving (0.33, 0.06) raw xDistance=0.31 yDistance=-0.11
02:01:20.718 00.000 1632 PPEC rslt: input = 0.31, final = 0.34, react = 0.25, pred = 0.10, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:01:20.718 00.000 1632 PPEC: input: 0.31, control: 0.34, exposure: 1000
02:01:20.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:20.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:01:20.718 00.000 1632 MoveAxis(W, 63, ABG)
02:01:20.718 00.000 1632 Guiding  Dir = 3, Dur = 63
02:01:20.724 00.006 1632 IsSlewing returns 0
02:01:20.724 00.000 1632 IsGuiding returns 0
02:01:20.724 00.000 1632 PulseGuide returned control before completion, sleep 73
02:01:20.725 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28105, med=1841, FiltMin=1787, FiltMax=6297, Gamma=0.590
02:01:20.725 00.000 3748 UpdateGuideState exits: m=32245 SNR=116.3
02:01:20.725 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:20.740 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:20.740 00.000 3748 Enqueuing Expose request
02:01:20.804 00.064 1632 IsGuiding returns 1
02:01:20.804 00.000 1632 scope still moving after pulse duration time elapsed
02:01:20.836 00.032 1632 IsSlewing returns 0
02:01:20.836 00.000 1632 IsGuiding returns 1
02:01:20.868 00.032 1632 IsSlewing returns 0
02:01:20.869 00.001 1632 IsGuiding returns 1
02:01:20.901 00.032 1632 IsSlewing returns 0
02:01:20.901 00.000 1632 IsGuiding returns 1
02:01:20.934 00.033 1632 IsSlewing returns 0
02:01:20.934 00.000 1632 IsGuiding returns 1
02:01:20.967 00.033 1632 IsSlewing returns 0
02:01:20.967 00.000 1632 IsGuiding returns 0
02:01:20.967 00.000 1632 scope move finished after 63 + 180 ms
02:01:20.967 00.000 1632 Move returns status 0, amount 63
02:01:20.967 00.000 1632 MoveAxis(N, 0, ABG)
02:01:20.967 00.000 1632 Move returns status 0, amount 0
02:01:20.967 00.000 1632 move complete, result=0
02:01:20.967 00.000 1632 worker thread done servicing request
02:01:20.967 00.000 1632 Worker thread wakes up
02:01:20.967 00.000 3748 GuideStep: 0.3 px 63 ms WEST, -0.1 px 0 ms NORTH
02:01:20.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:20.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:22.089 01.122 1632 Exposure complete
02:01:22.100 00.011 1632 worker thread done servicing request
02:01:22.100 00.000 3748 OnExposeComplete: enter
02:01:22.100 00.000 3748 UpdateGuideState(): m_state=6
02:01:22.100 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4848
02:01:22.100 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.20, Mass=32872, SNR=115.3, Peak=5592 HFD=2.6
02:01:22.116 00.016 3748 MultiStar: [#1 0.42,0.06,0.84,U] [#2 0.48,0.44,0.00,M1] [#3 0.48,-0.06,0.67,U] [#4 0.53,0.41,0.00,M1] [#5 0.31,-0.21,0.44,U] [#6 0.52,0.45,0.00,M3] [#7 0.66,0.01,0.00,M2] [#8 0.51,0.03,0.00,M1] 
02:01:22.116 00.000 3748 refined, 3 included, MultiStar: {0.41, 0.03}, one-star: {0.38, 0.19}
02:01:22.116 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
02:01:22.116 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
02:01:22.116 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.03 hyp=0.41 cameraTheta=0.08 mountX=0.40 mountY=-0.10, mountTheta=-0.25
02:01:22.122 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.03, opts=13)
02:01:22.122 00.000 3748 Enqueuing Move request for scope (0.41, 0.03)
02:01:22.122 00.000 1632 Worker thread wakes up
02:01:22.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.03) opts 0xd
02:01:22.122 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.03)
02:01:22.122 00.000 1632 Moving (0.41, 0.03) raw xDistance=0.40 yDistance=-0.10
02:01:22.122 00.000 1632 PPEC rslt: input = 0.40, final = 0.41, react = 0.32, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:01:22.122 00.000 1632 PPEC: input: 0.40, control: 0.41, exposure: 1000
02:01:22.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:22.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:01:22.122 00.000 1632 MoveAxis(W, 75, ABG)
02:01:22.122 00.000 1632 Guiding  Dir = 3, Dur = 75
02:01:22.131 00.009 1632 IsSlewing returns 0
02:01:22.132 00.001 1632 IsGuiding returns 0
02:01:22.132 00.000 1632 PulseGuide returned control before completion, sleep 85
02:01:22.132 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27718, med=1841, FiltMin=1786, FiltMax=6672, Gamma=0.590
02:01:22.132 00.000 3748 UpdateGuideState exits: m=32872 SNR=115.3
02:01:22.132 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:22.132 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:22.148 00.016 3748 Enqueuing Expose request
02:01:22.228 00.080 1632 IsGuiding returns 1
02:01:22.228 00.000 1632 scope still moving after pulse duration time elapsed
02:01:22.260 00.032 1632 IsSlewing returns 0
02:01:22.261 00.001 1632 IsGuiding returns 1
02:01:22.293 00.032 1632 IsSlewing returns 0
02:01:22.293 00.000 1632 IsGuiding returns 1
02:01:22.324 00.031 1632 IsSlewing returns 0
02:01:22.325 00.001 1632 IsGuiding returns 1
02:01:22.357 00.032 1632 IsSlewing returns 0
02:01:22.358 00.001 1632 IsGuiding returns 0
02:01:22.358 00.000 1632 scope move finished after 75 + 151 ms
02:01:22.358 00.000 1632 Move returns status 0, amount 75
02:01:22.358 00.000 1632 MoveAxis(N, 0, ABG)
02:01:22.358 00.000 1632 Move returns status 0, amount 0
02:01:22.358 00.000 1632 move complete, result=0
02:01:22.358 00.000 1632 worker thread done servicing request
02:01:22.358 00.000 1632 Worker thread wakes up
02:01:22.358 00.000 3748 GuideStep: 0.4 px 75 ms WEST, -0.1 px 0 ms NORTH
02:01:22.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:22.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:23.475 01.117 1632 Exposure complete
02:01:23.491 00.016 1632 worker thread done servicing request
02:01:23.491 00.000 3748 OnExposeComplete: enter
02:01:23.491 00.000 3748 UpdateGuideState(): m_state=6
02:01:23.502 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4849
02:01:23.504 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=233.29, Mass=32835, SNR=116.0, Peak=6214 HFD=2.6
02:01:23.506 00.002 3748 MultiStar: [#1 0.14,0.24,0.81,U] [#2 0.07,0.60,0.00,M2] [#3 0.36,0.04,0.70,U] [#4 0.43,0.51,0.00,M2] [#5 0.10,0.15,0.45,U] [#6 0.37,0.41,0.00,M4] [#7 0.54,0.01,0.00,M3] [#8 0.26,0.14,0.32,U] 
02:01:23.507 00.001 3748 refined, 4 included, MultiStar: {0.20, 0.19}, one-star: {0.16, 0.28}
02:01:23.509 00.002 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
02:01:23.509 00.000 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.22)
02:01:23.511 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=0.19 hyp=0.27 cameraTheta=0.75 mountX=0.17 mountY=-0.22, mountTheta=-0.92
02:01:23.515 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.19, opts=13)
02:01:23.517 00.002 3748 Enqueuing Move request for scope (0.20, 0.19)
02:01:23.519 00.002 1632 Worker thread wakes up
02:01:23.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.19) opts 0xd
02:01:23.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.19)
02:01:23.519 00.000 1632 Moving (0.20, 0.19) raw xDistance=0.17 yDistance=-0.22
02:01:23.519 00.000 1632 PPEC rslt: input = 0.17, final = 0.22, react = 0.13, pred = 0.09, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:01:23.519 00.000 1632 PPEC: input: 0.17, control: 0.22, exposure: 1000
02:01:23.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:01:23.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:01:23.519 00.000 1632 MoveAxis(W, 41, ABG)
02:01:23.519 00.000 1632 Guiding  Dir = 3, Dur = 41
02:01:23.520 00.001 1632 IsSlewing returns 0
02:01:23.520 00.000 1632 IsGuiding returns 0
02:01:23.522 00.002 1632 PulseGuide returned control before completion, sleep 51
02:01:23.525 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28042, med=1840, FiltMin=1783, FiltMax=3933, Gamma=0.590
02:01:23.525 00.000 3748 UpdateGuideState exits: m=32835 SNR=116.0
02:01:23.538 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:23.538 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:23.538 00.000 3748 Enqueuing Expose request
02:01:23.586 00.048 1632 IsGuiding returns 1
02:01:23.586 00.000 1632 scope still moving after pulse duration time elapsed
02:01:23.618 00.032 1632 IsSlewing returns 0
02:01:23.618 00.000 1632 IsGuiding returns 1
02:01:23.651 00.033 1632 IsSlewing returns 0
02:01:23.651 00.000 1632 IsGuiding returns 1
02:01:23.684 00.033 1632 IsSlewing returns 0
02:01:23.684 00.000 1632 IsGuiding returns 0
02:01:23.684 00.000 1632 scope move finished after 41 + 121 ms
02:01:23.684 00.000 1632 Move returns status 0, amount 41
02:01:23.684 00.000 1632 MoveAxis(N, 0, ABG)
02:01:23.684 00.000 1632 Move returns status 0, amount 0
02:01:23.684 00.000 1632 move complete, result=0
02:01:23.684 00.000 1632 worker thread done servicing request
02:01:23.684 00.000 1632 Worker thread wakes up
02:01:23.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:23.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:23.684 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.2 px 0 ms NORTH
02:01:24.804 01.120 1632 Exposure complete
02:01:24.815 00.011 1632 worker thread done servicing request
02:01:24.815 00.000 3748 OnExposeComplete: enter
02:01:24.815 00.000 3748 UpdateGuideState(): m_state=6
02:01:24.828 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4850
02:01:24.828 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.28, Mass=33394, SNR=119.4, Peak=5289 HFD=2.9
02:01:24.831 00.003 3748 MultiStar: [#1 -0.53,0.23,0.00,M1] [#2 -0.44,0.51,0.00,M3] [#3 -0.37,0.19,0.66,U] [#4 -0.28,0.58,0.00,M3] [#5 -0.63,0.44,0.00,M1] [#6 -0.42,0.39,0.00,M5] [#7 -0.22,0.21,0.33,U] [#8 -0.41,0.20,0.29,U] 
02:01:24.831 00.000 3748 refined, 3 included, MultiStar: {-0.42, 0.23}, one-star: {-0.53, 0.26}
02:01:24.831 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
02:01:24.831 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
02:01:24.831 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.23 hyp=0.48 cameraTheta=2.65 mountX=-0.45 mountY=-0.15, mountTheta=-2.82
02:01:24.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.23, opts=13)
02:01:24.831 00.000 3748 Enqueuing Move request for scope (-0.42, 0.23)
02:01:24.831 00.000 1632 Worker thread wakes up
02:01:24.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.23) opts 0xd
02:01:24.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.23)
02:01:24.831 00.000 1632 Moving (-0.42, 0.23) raw xDistance=-0.45 yDistance=-0.15
02:01:24.831 00.000 1632 PPEC rslt: input = -0.45, final = -0.28, react = -0.36, pred = 0.09, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:01:24.831 00.000 1632 PPEC: input: -0.45, control: -0.28, exposure: 1000
02:01:24.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:24.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:01:24.831 00.000 1632 MoveAxis(E, 51, ABG)
02:01:24.831 00.000 1632 Guiding  Dir = 2, Dur = 51
02:01:24.846 00.015 1632 IsSlewing returns 0
02:01:24.846 00.000 1632 IsGuiding returns 0
02:01:24.846 00.000 1632 PulseGuide returned control before completion, sleep 61
02:01:24.847 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28300, med=1842, FiltMin=1787, FiltMax=5711, Gamma=0.590
02:01:24.862 00.015 3748 UpdateGuideState exits: m=33394 SNR=119.4
02:01:24.862 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:24.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:24.862 00.000 3748 Enqueuing Expose request
02:01:24.911 00.049 1632 IsGuiding returns 1
02:01:24.911 00.000 1632 scope still moving after pulse duration time elapsed
02:01:24.943 00.032 1632 IsSlewing returns 0
02:01:24.943 00.000 1632 IsGuiding returns 1
02:01:24.976 00.033 1632 IsSlewing returns 0
02:01:24.977 00.001 1632 IsGuiding returns 1
02:01:25.010 00.033 1632 IsSlewing returns 0
02:01:25.010 00.000 1632 IsGuiding returns 1
02:01:25.042 00.032 1632 IsSlewing returns 0
02:01:25.043 00.001 1632 IsGuiding returns 0
02:01:25.043 00.000 1632 scope move finished after 51 + 145 ms
02:01:25.043 00.000 1632 Move returns status 0, amount 51
02:01:25.043 00.000 1632 MoveAxis(N, 0, ABG)
02:01:25.043 00.000 1632 Move returns status 0, amount 0
02:01:25.043 00.000 1632 move complete, result=0
02:01:25.043 00.000 1632 worker thread done servicing request
02:01:25.043 00.000 1632 Worker thread wakes up
02:01:25.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:25.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:25.043 00.000 3748 GuideStep: -0.5 px 51 ms EAST, -0.2 px 0 ms NORTH
02:01:26.165 01.122 1632 Exposure complete
02:01:26.178 00.013 1632 worker thread done servicing request
02:01:26.178 00.000 3748 OnExposeComplete: enter
02:01:26.178 00.000 3748 UpdateGuideState(): m_state=6
02:01:26.178 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4851
02:01:26.178 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.38, Mass=32506, SNR=116.1, Peak=7194 HFD=2.8
02:01:26.178 00.000 3748 MultiStar: [#1 0.41,0.38,0.00,M2] [#2 0.37,0.64,0.00,M4] [#3 0.38,0.20,0.66,U] [#4 0.40,0.60,0.00,M4] [#5 0.38,0.53,0.00,M2] [#6 0.30,0.43,0.00,M6] [#7 0.57,0.30,0.00,M3] [#8 -0.04,0.16,0.33,U] 
02:01:26.178 00.000 3748 refined, 2 included, MultiStar: {0.25, 0.28}, one-star: {0.26, 0.37}
02:01:26.194 00.016 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
02:01:26.194 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
02:01:26.194 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.28 hyp=0.37 cameraTheta=0.84 mountX=0.20 mountY=-0.32, mountTheta=-1.01
02:01:26.194 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.28, opts=13)
02:01:26.194 00.000 3748 Enqueuing Move request for scope (0.25, 0.28)
02:01:26.194 00.000 1632 Worker thread wakes up
02:01:26.194 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.28) opts 0xd
02:01:26.194 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.28)
02:01:26.194 00.000 1632 Moving (0.25, 0.28) raw xDistance=0.20 yDistance=-0.32
02:01:26.194 00.000 1632 PPEC rslt: input = 0.20, final = 0.26, react = 0.16, pred = 0.10, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:01:26.194 00.000 1632 PPEC: input: 0.20, control: 0.26, exposure: 1000
02:01:26.194 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:01:26.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:01:26.194 00.000 1632 MoveAxis(W, 47, ABG)
02:01:26.194 00.000 1632 Guiding  Dir = 3, Dur = 47
02:01:26.207 00.013 1632 IsSlewing returns 0
02:01:26.207 00.000 1632 IsGuiding returns 0
02:01:26.208 00.001 1632 PulseGuide returned control before completion, sleep 57
02:01:26.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28151, med=1840, FiltMin=1784, FiltMax=4654, Gamma=0.590
02:01:26.208 00.000 3748 UpdateGuideState exits: m=32506 SNR=116.1
02:01:26.208 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:26.223 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:26.223 00.000 3748 Enqueuing Expose request
02:01:26.271 00.048 1632 IsGuiding returns 1
02:01:26.271 00.000 1632 scope still moving after pulse duration time elapsed
02:01:26.303 00.032 1632 IsSlewing returns 0
02:01:26.303 00.000 1632 IsGuiding returns 1
02:01:26.336 00.033 1632 IsSlewing returns 0
02:01:26.337 00.001 1632 IsGuiding returns 1
02:01:26.369 00.032 1632 IsSlewing returns 0
02:01:26.370 00.001 1632 IsGuiding returns 0
02:01:26.370 00.000 1632 scope move finished after 47 + 115 ms
02:01:26.370 00.000 1632 Move returns status 0, amount 47
02:01:26.370 00.000 1632 MoveAxis(N, 0, ABG)
02:01:26.370 00.000 1632 Move returns status 0, amount 0
02:01:26.370 00.000 1632 move complete, result=0
02:01:26.370 00.000 1632 worker thread done servicing request
02:01:26.370 00.000 1632 Worker thread wakes up
02:01:26.370 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.3 px 0 ms NORTH
02:01:26.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:26.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:27.503 01.133 1632 Exposure complete
02:01:27.519 00.016 1632 worker thread done servicing request
02:01:27.519 00.000 3748 OnExposeComplete: enter
02:01:27.519 00.000 3748 UpdateGuideState(): m_state=6
02:01:27.535 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4852
02:01:27.535 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=233.36, Mass=34243, SNR=119.9, Peak=6008 HFD=2.9
02:01:27.535 00.000 3748 MultiStar: [#1 -0.55,0.24,0.00,M3] [#2 -0.56,0.56,0.00,M5] [#3 -0.37,0.04,0.65,U] [#4 -0.48,0.29,0.00,M5] [#5 -0.65,0.19,0.00,M3] [#6 -0.46,0.36,0.00,M7] [#7 -0.15,0.09,0.33,U] [#8 -0.53,0.11,0.00,M1] 
02:01:27.535 00.000 3748 refined, 2 included, MultiStar: {-0.47, 0.20}, one-star: {-0.64, 0.34}
02:01:27.535 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:01:27.535 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
02:01:27.535 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=0.20 hyp=0.51 cameraTheta=2.73 mountX=-0.50 mountY=-0.12, mountTheta=-2.90
02:01:27.535 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=0.20, opts=13)
02:01:27.535 00.000 3748 Enqueuing Move request for scope (-0.47, 0.20)
02:01:27.550 00.015 1632 Worker thread wakes up
02:01:27.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.20) opts 0xd
02:01:27.550 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, 0.20)
02:01:27.550 00.000 1632 Moving (-0.47, 0.20) raw xDistance=-0.50 yDistance=-0.12
02:01:27.550 00.000 1632 PPEC rslt: input = -0.50, final = -0.30, react = -0.40, pred = 0.10, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
02:01:27.550 00.000 1632 PPEC: input: -0.50, control: -0.30, exposure: 1000
02:01:27.550 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:27.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:01:27.553 00.003 1632 MoveAxis(E, 55, ABG)
02:01:27.553 00.000 1632 Guiding  Dir = 2, Dur = 55
02:01:27.553 00.000 1632 IsSlewing returns 0
02:01:27.553 00.000 1632 IsGuiding returns 0
02:01:27.554 00.001 1632 PulseGuide returned control before completion, sleep 65
02:01:27.564 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28100, med=1841, FiltMin=1788, FiltMax=5360, Gamma=0.590
02:01:27.569 00.005 3748 UpdateGuideState exits: m=34243 SNR=119.9
02:01:27.569 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:27.569 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:27.569 00.000 3748 Enqueuing Expose request
02:01:27.634 00.065 1632 IsGuiding returns 1
02:01:27.634 00.000 1632 scope still moving after pulse duration time elapsed
02:01:27.665 00.031 1632 IsSlewing returns 0
02:01:27.666 00.001 1632 IsGuiding returns 1
02:01:27.699 00.033 1632 IsSlewing returns 0
02:01:27.699 00.000 1632 IsGuiding returns 1
02:01:27.732 00.033 1632 IsSlewing returns 0
02:01:27.732 00.000 1632 IsGuiding returns 0
02:01:27.732 00.000 1632 scope move finished after 55 + 123 ms
02:01:27.732 00.000 1632 Move returns status 0, amount 55
02:01:27.732 00.000 1632 MoveAxis(N, 0, ABG)
02:01:27.732 00.000 1632 Move returns status 0, amount 0
02:01:27.732 00.000 1632 move complete, result=0
02:01:27.732 00.000 1632 worker thread done servicing request
02:01:27.732 00.000 1632 Worker thread wakes up
02:01:27.732 00.000 3748 GuideStep: -0.5 px 55 ms EAST, -0.1 px 0 ms NORTH
02:01:27.735 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:27.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:28.852 01.117 1632 Exposure complete
02:01:28.868 00.016 1632 worker thread done servicing request
02:01:28.868 00.000 3748 OnExposeComplete: enter
02:01:28.868 00.000 3748 UpdateGuideState(): m_state=6
02:01:28.868 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4853
02:01:28.868 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.36, Mass=33704, SNR=116.7, Peak=6543 HFD=2.6
02:01:28.884 00.016 3748 MultiStar: [#1 0.19,0.17,0.82,U] [#2 -0.05,0.50,0.00,M6] [#3 0.29,0.12,0.66,U] [#4 0.27,0.39,0.53,U] [#5 0.09,0.31,0.46,U] [#6 0.23,0.23,0.31,U] [#7 0.38,0.24,0.34,U] [#8 0.12,0.09,0.35,U] 
02:01:28.884 00.000 3748 refined, 7 included, MultiStar: {0.17, 0.25}, one-star: {0.01, 0.35}
02:01:28.884 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
02:01:28.884 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
02:01:28.884 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.25 hyp=0.30 cameraTheta=0.96 mountX=0.13 mountY=-0.27, mountTheta=-1.13
02:01:28.884 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.25, opts=13)
02:01:28.884 00.000 3748 Enqueuing Move request for scope (0.17, 0.25)
02:01:28.884 00.000 1632 Worker thread wakes up
02:01:28.884 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.25) opts 0xd
02:01:28.884 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.25)
02:01:28.884 00.000 1632 Moving (0.17, 0.25) raw xDistance=0.13 yDistance=-0.27
02:01:28.884 00.000 1632 PPEC rslt: input = 0.13, final = 0.10, react = 0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:28.884 00.000 1632 PPEC: input: 0.13, control: 0.10, exposure: 1000
02:01:28.884 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.71
02:01:28.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
02:01:28.884 00.000 1632 MoveAxis(W, 18, ABG)
02:01:28.884 00.000 1632 Guiding  Dir = 3, Dur = 18
02:01:28.899 00.015 1632 IsSlewing returns 0
02:01:28.900 00.001 1632 IsGuiding returns 0
02:01:28.900 00.000 1632 PulseGuide returned control before completion, sleep 28
02:01:28.900 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27290, med=1841, FiltMin=1787, FiltMax=4147, Gamma=0.590
02:01:28.916 00.016 3748 UpdateGuideState exits: m=33704 SNR=116.7
02:01:28.918 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:28.920 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:28.922 00.002 3748 Enqueuing Expose request
02:01:28.933 00.011 1632 IsGuiding returns 0
02:01:28.933 00.000 1632 Move returns status 0, amount 18
02:01:28.933 00.000 1632 BLC: Oldest BLC event removed
02:01:28.933 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 354 applied
02:01:28.933 00.000 1632 MoveAxis(N, 388, ABG)
02:01:28.933 00.000 1632 Guiding  Dir = 0, Dur = 388
02:01:28.933 00.000 1632 IsSlewing returns 0
02:01:28.933 00.000 1632 IsGuiding returns 0
02:01:28.933 00.000 1632 PulseGuide returned control before completion, sleep 398
02:01:29.348 00.415 1632 IsGuiding returns 1
02:01:29.348 00.000 1632 scope still moving after pulse duration time elapsed
02:01:29.380 00.032 1632 IsSlewing returns 0
02:01:29.380 00.000 1632 IsGuiding returns 1
02:01:29.412 00.032 1632 IsSlewing returns 0
02:01:29.412 00.000 1632 IsGuiding returns 1
02:01:29.444 00.032 1632 IsSlewing returns 0
02:01:29.445 00.001 1632 IsGuiding returns 1
02:01:29.477 00.032 1632 IsSlewing returns 0
02:01:29.477 00.000 1632 IsGuiding returns 1
02:01:29.509 00.032 1632 IsSlewing returns 0
02:01:29.509 00.000 1632 IsGuiding returns 0
02:01:29.509 00.000 1632 scope move finished after 388 + 188 ms
02:01:29.509 00.000 1632 Move returns status 0, amount 388
02:01:29.509 00.000 1632 move complete, result=0
02:01:29.509 00.000 1632 worker thread done servicing request
02:01:29.509 00.000 1632 Worker thread wakes up
02:01:29.509 00.000 3748 GuideStep: 0.1 px 18 ms WEST, -0.3 px 388 ms NORTH
02:01:29.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:29.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:30.643 01.134 1632 Exposure complete
02:01:30.658 00.015 1632 worker thread done servicing request
02:01:30.658 00.000 3748 OnExposeComplete: enter
02:01:30.658 00.000 3748 UpdateGuideState(): m_state=6
02:01:30.658 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4854
02:01:30.658 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.54, Mass=33387, SNR=118.0, Peak=6217 HFD=2.9
02:01:30.674 00.016 3748 MultiStar: [#1 -0.38,-0.25,0.87,U] [#2 -0.43,-0.13,0.68,U] [#3 -0.16,-0.40,0.69,U] [#4 -0.10,0.05,0.54,U] [#5 -0.46,-0.53,0.00,M3] [#6 -0.15,0.20,0.31,U] [#7 0.12,-0.27,0.34,U] [#8 -0.12,-0.29,0.31,U] 
02:01:30.677 00.003 3748 refined, 7 included, MultiStar: {-0.25, -0.24}, one-star: {-0.37, -0.48}
02:01:30.677 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.21 = -2.21)
02:01:30.679 00.002 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
02:01:30.679 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.24 hyp=0.35 cameraTheta=-2.38 mountX=-0.21 mountY=0.28, mountTheta=2.21
02:01:30.679 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.24, opts=13)
02:01:30.679 00.000 3748 Enqueuing Move request for scope (-0.25, -0.24)
02:01:30.679 00.000 1632 Worker thread wakes up
02:01:30.679 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.24) opts 0xd
02:01:30.679 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.24)
02:01:30.679 00.000 1632 Moving (-0.25, -0.24) raw xDistance=-0.21 yDistance=0.28
02:01:30.679 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.273399, 1:-0.282515
02:01:30.679 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:01:30.679 00.000 1632 BLC: window closed
02:01:30.690 00.011 1632 PPEC rslt: input = -0.21, final = -0.07, react = -0.17, pred = 0.10, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:01:30.690 00.000 1632 PPEC: input: -0.21, control: -0.07, exposure: 1000
02:01:30.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:30.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:01:30.690 00.000 1632 MoveAxis(E, 12, ABG)
02:01:30.690 00.000 1632 Guiding  Dir = 2, Dur = 12
02:01:30.691 00.001 1632 IsSlewing returns 0
02:01:30.691 00.000 1632 IsGuiding returns 0
02:01:30.691 00.000 1632 PulseGuide returned control before completion, sleep 22
02:01:30.696 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27248, med=1841, FiltMin=1790, FiltMax=4123, Gamma=0.590
02:01:30.704 00.008 3748 UpdateGuideState exits: m=33387 SNR=118.0
02:01:30.706 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:30.707 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:30.709 00.002 3748 Enqueuing Expose request
02:01:30.723 00.014 1632 IsGuiding returns 0
02:01:30.723 00.000 1632 Move returns status 0, amount 12
02:01:30.723 00.000 1632 MoveAxis(N, 0, ABG)
02:01:30.723 00.000 1632 Move returns status 0, amount 0
02:01:30.723 00.000 1632 move complete, result=0
02:01:30.723 00.000 1632 worker thread done servicing request
02:01:30.723 00.000 1632 Worker thread wakes up
02:01:30.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:30.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:30.725 00.002 3748 GuideStep: -0.2 px 12 ms EAST, 0.3 px 0 ms NORTH
02:01:31.844 01.119 1632 Exposure complete
02:01:31.855 00.011 1632 worker thread done servicing request
02:01:31.855 00.000 3748 OnExposeComplete: enter
02:01:31.869 00.014 3748 UpdateGuideState(): m_state=6
02:01:31.871 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4855
02:01:31.873 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=232.57, Mass=33617, SNR=117.2, Peak=6130 HFD=2.5
02:01:31.875 00.002 3748 MultiStar: [#1 -0.18,-0.17,0.84,U] [#2 -0.35,-0.17,0.71,U] [#3 -0.09,-0.46,0.65,U] [#4 0.01,-0.24,0.57,U] [#5 -0.38,-0.61,0.00,M4] [#6 0.04,0.07,0.33,U] [#7 -0.03,-0.46,0.33,U] [#8 -0.16,-0.73,0.00,M1] 
02:01:31.875 00.000 3748 refined, 6 included, MultiStar: {-0.14, -0.29}, one-star: {-0.20, -0.45}
02:01:31.877 00.002 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
02:01:31.879 00.002 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
02:01:31.879 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.29 hyp=0.32 cameraTheta=-2.04 mountX=-0.09 mountY=0.31, mountTheta=1.87
02:01:31.885 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.29, opts=13)
02:01:31.885 00.000 3748 Enqueuing Move request for scope (-0.14, -0.29)
02:01:31.887 00.002 1632 Worker thread wakes up
02:01:31.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.29) opts 0xd
02:01:31.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.29)
02:01:31.887 00.000 1632 Moving (-0.14, -0.29) raw xDistance=-0.09 yDistance=0.31
02:01:31.889 00.002 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:31.889 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
02:01:31.889 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:31.889 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:01:31.889 00.000 1632 MoveAxis(W, 15, ABG)
02:01:31.889 00.000 1632 Guiding  Dir = 3, Dur = 15
02:01:31.890 00.001 1632 IsSlewing returns 0
02:01:31.890 00.000 1632 IsGuiding returns 0
02:01:31.890 00.000 1632 PulseGuide returned control before completion, sleep 25
02:01:31.897 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27474, med=1841, FiltMin=1783, FiltMax=4263, Gamma=0.590
02:01:31.905 00.008 3748 UpdateGuideState exits: m=33617 SNR=117.2
02:01:31.907 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:31.907 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:31.909 00.002 3748 Enqueuing Expose request
02:01:31.921 00.012 1632 IsGuiding returns 0
02:01:31.922 00.001 1632 Move returns status 0, amount 15
02:01:31.922 00.000 1632 MoveAxis(N, 0, ABG)
02:01:31.922 00.000 1632 Move returns status 0, amount 0
02:01:31.922 00.000 1632 move complete, result=0
02:01:31.922 00.000 1632 worker thread done servicing request
02:01:31.922 00.000 1632 Worker thread wakes up
02:01:31.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:31.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:31.936 00.014 3748 GuideStep: -0.1 px 15 ms WEST, 0.3 px 0 ms NORTH
02:01:33.037 01.101 1632 Exposure complete
02:01:33.052 00.015 1632 worker thread done servicing request
02:01:33.052 00.000 3748 OnExposeComplete: enter
02:01:33.052 00.000 3748 UpdateGuideState(): m_state=6
02:01:33.052 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4856
02:01:33.068 00.016 3748 Star::Find returns 1 (0), X=412.17, Y=232.43, Mass=30705, SNR=111.7, Peak=6781 HFD=2.6
02:01:33.068 00.000 3748 MultiStar: [#1 0.13,-0.26,0.83,U] [#2 0.12,-0.32,0.75,U] [#3 0.42,-0.57,0.00,M1] [#4 0.39,-0.35,0.00,M3] [#5 0.08,-0.67,0.00,M5] [#6 0.13,-0.06,0.34,U] [#7 0.40,-0.66,0.00,M1] [#8 0.12,-0.89,0.00,M2] 
02:01:33.068 00.000 3748 refined, 3 included, MultiStar: {0.12, -0.36}, one-star: {0.12, -0.59}
02:01:33.068 00.000 3748 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
02:01:33.068 00.000 3748 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
02:01:33.068 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.36 hyp=0.38 cameraTheta=-1.25 mountX=0.18 mountY=0.34, mountTheta=1.08
02:01:33.068 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.36, opts=13)
02:01:33.068 00.000 3748 Enqueuing Move request for scope (0.12, -0.36)
02:01:33.084 00.016 1632 Worker thread wakes up
02:01:33.084 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.36) opts 0xd
02:01:33.084 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.36)
02:01:33.084 00.000 1632 Moving (0.12, -0.36) raw xDistance=0.18 yDistance=0.34
02:01:33.084 00.000 1632 PPEC rslt: input = 0.18, final = 0.23, react = 0.15, pred = 0.08, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:01:33.084 00.000 1632 PPEC: input: 0.18, control: 0.23, exposure: 1000
02:01:33.084 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:33.084 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:01:33.084 00.000 1632 MoveAxis(W, 42, ABG)
02:01:33.084 00.000 1632 Guiding  Dir = 3, Dur = 42
02:01:33.087 00.003 1632 IsSlewing returns 0
02:01:33.087 00.000 1632 IsGuiding returns 0
02:01:33.087 00.000 1632 PulseGuide returned control before completion, sleep 52
02:01:33.087 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26883, med=1842, FiltMin=1794, FiltMax=4432, Gamma=0.590
02:01:33.087 00.000 3748 UpdateGuideState exits: m=30705 SNR=111.7
02:01:33.103 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:33.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:33.103 00.000 3748 Enqueuing Expose request
02:01:33.151 00.048 1632 IsGuiding returns 1
02:01:33.151 00.000 1632 scope still moving after pulse duration time elapsed
02:01:33.184 00.033 1632 IsSlewing returns 0
02:01:33.184 00.000 1632 IsGuiding returns 1
02:01:33.216 00.032 1632 IsSlewing returns 0
02:01:33.216 00.000 1632 IsGuiding returns 1
02:01:33.249 00.033 1632 IsSlewing returns 0
02:01:33.249 00.000 1632 IsGuiding returns 0
02:01:33.249 00.000 1632 scope move finished after 42 + 120 ms
02:01:33.249 00.000 1632 Move returns status 0, amount 42
02:01:33.249 00.000 1632 MoveAxis(N, 0, ABG)
02:01:33.249 00.000 1632 Move returns status 0, amount 0
02:01:33.249 00.000 1632 move complete, result=0
02:01:33.249 00.000 1632 worker thread done servicing request
02:01:33.249 00.000 1632 Worker thread wakes up
02:01:33.249 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.3 px 0 ms NORTH
02:01:33.249 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:33.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:34.372 01.123 1632 Exposure complete
02:01:34.384 00.012 1632 worker thread done servicing request
02:01:34.384 00.000 3748 OnExposeComplete: enter
02:01:34.384 00.000 3748 UpdateGuideState(): m_state=6
02:01:34.384 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4857
02:01:34.384 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.57, Mass=33865, SNR=118.4, Peak=6722 HFD=3.0
02:01:34.399 00.015 3748 MultiStar: [#1 0.24,-0.31,0.83,U] [#2 0.11,-0.08,0.69,U] [#3 0.46,-0.46,0.00,M2] [#4 0.46,-0.10,0.57,U] [#5 0.26,-0.62,0.00,M6] [#6 0.39,0.12,0.29,U] [#7 0.46,-0.34,0.00,M2] [#8 0.31,-0.78,0.00,M3] 
02:01:34.399 00.000 3748 refined, 4 included, MultiStar: {0.31, -0.23}, one-star: {0.41, -0.44}
02:01:34.399 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
02:01:34.399 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
02:01:34.399 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.23 hyp=0.39 cameraTheta=-0.63 mountX=0.35 mountY=0.17, mountTheta=0.46
02:01:34.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.23, opts=13)
02:01:34.399 00.000 3748 Enqueuing Move request for scope (0.31, -0.23)
02:01:34.399 00.000 1632 Worker thread wakes up
02:01:34.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.23) opts 0xd
02:01:34.399 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.23)
02:01:34.399 00.000 1632 Moving (0.31, -0.23) raw xDistance=0.35 yDistance=0.17
02:01:34.399 00.000 1632 PPEC rslt: input = 0.35, final = 0.36, react = 0.28, pred = 0.09, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:01:34.415 00.016 1632 PPEC: input: 0.35, control: 0.36, exposure: 1000
02:01:34.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:34.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:01:34.415 00.000 1632 MoveAxis(W, 67, ABG)
02:01:34.415 00.000 1632 Guiding  Dir = 3, Dur = 67
02:01:34.415 00.000 1632 IsSlewing returns 0
02:01:34.416 00.001 1632 IsGuiding returns 0
02:01:34.417 00.001 1632 PulseGuide returned control before completion, sleep 77
02:01:34.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27325, med=1841, FiltMin=1788, FiltMax=5324, Gamma=0.590
02:01:34.417 00.000 3748 UpdateGuideState exits: m=33865 SNR=118.4
02:01:34.432 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:34.432 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:34.432 00.000 3748 Enqueuing Expose request
02:01:34.497 00.065 1632 IsGuiding returns 1
02:01:34.497 00.000 1632 scope still moving after pulse duration time elapsed
02:01:34.528 00.031 1632 IsSlewing returns 0
02:01:34.529 00.001 1632 IsGuiding returns 1
02:01:34.561 00.032 1632 IsSlewing returns 0
02:01:34.561 00.000 1632 IsGuiding returns 1
02:01:34.593 00.032 1632 IsSlewing returns 0
02:01:34.593 00.000 1632 IsGuiding returns 1
02:01:34.626 00.033 1632 IsSlewing returns 0
02:01:34.626 00.000 1632 IsGuiding returns 0
02:01:34.626 00.000 1632 scope move finished after 67 + 143 ms
02:01:34.626 00.000 1632 Move returns status 0, amount 67
02:01:34.626 00.000 1632 MoveAxis(N, 0, ABG)
02:01:34.626 00.000 1632 Move returns status 0, amount 0
02:01:34.626 00.000 1632 move complete, result=0
02:01:34.626 00.000 1632 worker thread done servicing request
02:01:34.626 00.000 1632 Worker thread wakes up
02:01:34.626 00.000 3748 GuideStep: 0.3 px 67 ms WEST, 0.2 px 0 ms NORTH
02:01:34.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:34.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:35.745 01.119 1632 Exposure complete
02:01:35.762 00.017 1632 worker thread done servicing request
02:01:35.762 00.000 3748 OnExposeComplete: enter
02:01:35.762 00.000 3748 UpdateGuideState(): m_state=6
02:01:35.762 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4858
02:01:35.777 00.015 3748 Star::Find returns 1 (0), X=412.01, Y=232.77, Mass=33049, SNR=118.2, Peak=5349 HFD=2.5
02:01:35.777 00.000 3748 MultiStar: [#1 -0.21,-0.19,0.84,U] [#2 0.01,-0.09,0.67,U] [#3 -0.06,-0.51,0.00,M3] [#4 0.22,-0.36,0.55,U] [#5 -0.10,-0.52,0.00,M7] [#6 0.20,-0.07,0.31,U] [#7 0.16,-0.08,0.30,U] [#8 0.18,-0.36,0.31,U] 
02:01:35.777 00.000 3748 refined, 6 included, MultiStar: {0.02, -0.21}, one-star: {-0.04, -0.25}
02:01:35.777 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
02:01:35.777 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
02:01:35.777 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.48 mountX=0.05 mountY=0.20, mountTheta=1.31
02:01:35.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.21, opts=13)
02:01:35.793 00.016 3748 Enqueuing Move request for scope (0.02, -0.21)
02:01:35.793 00.000 1632 Worker thread wakes up
02:01:35.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
02:01:35.793 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
02:01:35.793 00.000 1632 Moving (0.02, -0.21) raw xDistance=0.05 yDistance=0.20
02:01:35.796 00.003 1632 PPEC rslt: input = 0.05, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:35.796 00.000 1632 PPEC: input: 0.05, control: 0.08, exposure: 1000
02:01:35.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:35.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:01:35.796 00.000 1632 MoveAxis(W, 15, ABG)
02:01:35.796 00.000 1632 Guiding  Dir = 3, Dur = 15
02:01:35.797 00.001 1632 IsSlewing returns 0
02:01:35.797 00.000 1632 IsGuiding returns 0
02:01:35.797 00.000 1632 PulseGuide returned control before completion, sleep 25
02:01:35.798 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26773, med=1841, FiltMin=1794, FiltMax=4378, Gamma=0.590
02:01:35.798 00.000 3748 UpdateGuideState exits: m=33049 SNR=118.2
02:01:35.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:35.813 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:35.813 00.000 3748 Enqueuing Expose request
02:01:35.830 00.017 1632 IsGuiding returns 0
02:01:35.830 00.000 1632 Move returns status 0, amount 15
02:01:35.830 00.000 1632 MoveAxis(N, 0, ABG)
02:01:35.830 00.000 1632 Move returns status 0, amount 0
02:01:35.830 00.000 1632 move complete, result=0
02:01:35.830 00.000 1632 worker thread done servicing request
02:01:35.830 00.000 1632 Worker thread wakes up
02:01:35.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:35.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:35.830 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
02:01:36.948 01.118 1632 Exposure complete
02:01:36.964 00.016 1632 worker thread done servicing request
02:01:36.964 00.000 3748 OnExposeComplete: enter
02:01:36.964 00.000 3748 UpdateGuideState(): m_state=6
02:01:36.964 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4859
02:01:36.964 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.89, Mass=31149, SNR=112.3, Peak=5170 HFD=2.5
02:01:36.964 00.000 3748 MultiStar: [#1 -0.13,-0.26,0.83,U] [#2 -0.04,-0.00,0.73,U] [#3 0.03,-0.48,0.68,U] [#4 0.12,-0.22,0.58,U] [#5 -0.17,-0.45,0.48,U] [#6 0.06,-0.29,0.32,U] [#7 0.30,-0.12,0.35,U] [#8 -0.04,-0.18,0.32,U] 
02:01:36.980 00.016 3748 single-star, 8 included, MultiStar: {-0.04, -0.23}, one-star: {-0.18, -0.12}
02:01:36.980 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
02:01:36.980 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:01:36.980 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.55 mountX=-0.16 mountY=0.15, mountTheta=2.38
02:01:36.980 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.12, opts=13)
02:01:36.980 00.000 3748 Enqueuing Move request for scope (-0.18, -0.12)
02:01:36.980 00.000 1632 Worker thread wakes up
02:01:36.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
02:01:36.980 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
02:01:36.980 00.000 1632 Moving (-0.18, -0.12) raw xDistance=-0.16 yDistance=0.15
02:01:36.980 00.000 1632 PPEC rslt: input = -0.16, final = -0.04, react = -0.13, pred = 0.08, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
02:01:36.980 00.000 1632 PPEC: input: -0.16, control: -0.04, exposure: 1000
02:01:36.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:36.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:01:36.980 00.000 1632 MoveAxis(E, 8, ABG)
02:01:36.980 00.000 1632 Guiding  Dir = 2, Dur = 8
02:01:36.993 00.013 1632 IsSlewing returns 0
02:01:36.994 00.001 1632 IsGuiding returns 0
02:01:36.995 00.001 1632 PulseGuide returned control before completion, sleep 18
02:01:36.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27133, med=1841, FiltMin=1788, FiltMax=4026, Gamma=0.590
02:01:37.007 00.012 3748 UpdateGuideState exits: m=31149 SNR=112.3
02:01:37.010 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:37.012 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:37.014 00.002 3748 Enqueuing Expose request
02:01:37.026 00.012 1632 IsGuiding returns 0
02:01:37.026 00.000 1632 Move returns status 0, amount 8
02:01:37.026 00.000 1632 MoveAxis(N, 0, ABG)
02:01:37.026 00.000 1632 Move returns status 0, amount 0
02:01:37.026 00.000 1632 move complete, result=0
02:01:37.027 00.001 1632 worker thread done servicing request
02:01:37.027 00.000 1632 Worker thread wakes up
02:01:37.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:37.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:37.048 00.021 3748 GuideStep: -0.2 px 8 ms EAST, 0.2 px 0 ms NORTH
02:01:38.144 01.096 1632 Exposure complete
02:01:38.160 00.016 1632 worker thread done servicing request
02:01:38.160 00.000 3748 OnExposeComplete: enter
02:01:38.160 00.000 3748 UpdateGuideState(): m_state=6
02:01:38.160 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4860
02:01:38.160 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.44, Mass=34064, SNR=121.0, Peak=6440 HFD=2.7
02:01:38.160 00.000 3748 MultiStar: [#1 -0.14,-0.35,0.79,U] [#2 -0.28,-0.17,0.65,U] [#3 -0.17,-0.55,0.00,M3] [#4 -0.14,-0.27,0.54,U] [#5 -0.07,-0.43,0.44,U] [#6 -0.12,-0.24,0.33,U] [#7 0.32,-0.29,0.34,U] [#8 -0.19,-0.77,0.00,M2] 
02:01:38.176 00.016 3748 refined, 6 included, MultiStar: {-0.15, -0.36}, one-star: {-0.28, -0.57}
02:01:38.176 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
02:01:38.176 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
02:01:38.176 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.36 hyp=0.39 cameraTheta=-1.97 mountX=-0.09 mountY=0.38, mountTheta=1.80
02:01:38.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.36, opts=13)
02:01:38.176 00.000 3748 Enqueuing Move request for scope (-0.15, -0.36)
02:01:38.176 00.000 1632 Worker thread wakes up
02:01:38.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.36) opts 0xd
02:01:38.176 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.36)
02:01:38.176 00.000 1632 Moving (-0.15, -0.36) raw xDistance=-0.09 yDistance=0.38
02:01:38.176 00.000 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:38.176 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
02:01:38.176 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:01:38.176 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
02:01:38.176 00.000 1632 MoveAxis(W, 15, ABG)
02:01:38.176 00.000 1632 Guiding  Dir = 3, Dur = 15
02:01:38.191 00.015 1632 IsSlewing returns 0
02:01:38.191 00.000 1632 IsGuiding returns 0
02:01:38.192 00.001 1632 PulseGuide returned control before completion, sleep 25
02:01:38.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27484, med=1841, FiltMin=1788, FiltMax=4188, Gamma=0.590
02:01:38.192 00.000 3748 UpdateGuideState exits: m=34064 SNR=121.0
02:01:38.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:38.207 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:38.207 00.000 3748 Enqueuing Expose request
02:01:38.223 00.016 1632 IsGuiding returns 0
02:01:38.223 00.000 1632 Move returns status 0, amount 15
02:01:38.223 00.000 1632 MoveAxis(N, 0, ABG)
02:01:38.223 00.000 1632 Move returns status 0, amount 0
02:01:38.223 00.000 1632 move complete, result=0
02:01:38.223 00.000 1632 worker thread done servicing request
02:01:38.223 00.000 1632 Worker thread wakes up
02:01:38.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:38.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:38.223 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.4 px 0 ms NORTH
02:01:39.341 01.118 1632 Exposure complete
02:01:39.362 00.021 1632 worker thread done servicing request
02:01:39.362 00.000 3748 OnExposeComplete: enter
02:01:39.373 00.011 3748 UpdateGuideState(): m_state=6
02:01:39.373 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4861
02:01:39.373 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.64, Mass=32887, SNR=118.6, Peak=6826 HFD=2.5
02:01:39.373 00.000 3748 MultiStar: [#1 -0.27,-0.32,0.76,U] [#2 -0.20,-0.04,0.71,U] [#3 -0.15,-0.56,0.00,M4] [#4 -0.00,-0.24,0.57,U] [#5 0.00,-0.45,0.47,U] [#6 0.20,-0.30,0.32,U] [#7 0.17,-0.26,0.33,U] [#8 -0.34,-0.46,0.00,M3] 
02:01:39.373 00.000 3748 refined, 6 included, MultiStar: {-0.08, -0.28}, one-star: {-0.11, -0.37}
02:01:39.373 00.000 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
02:01:39.373 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
02:01:39.373 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.28 hyp=0.29 cameraTheta=-1.85 mountX=-0.03 mountY=0.29, mountTheta=1.68
02:01:39.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.28, opts=13)
02:01:39.390 00.017 3748 Enqueuing Move request for scope (-0.08, -0.28)
02:01:39.392 00.002 1632 Worker thread wakes up
02:01:39.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.28) opts 0xd
02:01:39.392 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.28)
02:01:39.392 00.000 1632 Moving (-0.08, -0.28) raw xDistance=-0.03 yDistance=0.29
02:01:39.392 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:39.392 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
02:01:39.392 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.11 newest=0.82
02:01:39.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
02:01:39.392 00.000 1632 MoveAxis(W, 15, ABG)
02:01:39.392 00.000 1632 Guiding  Dir = 3, Dur = 15
02:01:39.394 00.002 1632 IsSlewing returns 0
02:01:39.395 00.001 1632 IsGuiding returns 0
02:01:39.395 00.000 1632 PulseGuide returned control before completion, sleep 25
02:01:39.396 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27387, med=1841, FiltMin=1787, FiltMax=3699, Gamma=0.590
02:01:39.396 00.000 3748 UpdateGuideState exits: m=32887 SNR=118.6
02:01:39.410 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:39.412 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:39.412 00.000 3748 Enqueuing Expose request
02:01:39.427 00.015 1632 IsGuiding returns 0
02:01:39.427 00.000 1632 Move returns status 0, amount 15
02:01:39.427 00.000 1632 BLC: Oldest BLC event removed
02:01:39.427 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 354 applied
02:01:39.427 00.000 1632 MoveAxis(S, 391, ABG)
02:01:39.427 00.000 1632 Guiding  Dir = 1, Dur = 391
02:01:39.427 00.000 1632 IsSlewing returns 0
02:01:39.428 00.001 1632 IsGuiding returns 0
02:01:39.428 00.000 1632 PulseGuide returned control before completion, sleep 401
02:01:39.841 00.413 1632 IsGuiding returns 1
02:01:39.842 00.001 1632 scope still moving after pulse duration time elapsed
02:01:39.874 00.032 1632 IsSlewing returns 0
02:01:39.874 00.000 1632 IsGuiding returns 1
02:01:39.908 00.034 1632 IsSlewing returns 0
02:01:39.908 00.000 1632 IsGuiding returns 0
02:01:39.908 00.000 1632 scope move finished after 391 + 89 ms
02:01:39.908 00.000 1632 Move returns status 0, amount 391
02:01:39.908 00.000 1632 move complete, result=0
02:01:39.908 00.000 1632 worker thread done servicing request
02:01:39.908 00.000 1632 Worker thread wakes up
02:01:39.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:39.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:39.908 00.000 3748 GuideStep: -0.0 px 15 ms WEST, 0.3 px 391 ms SOUTH
02:01:41.027 01.119 1632 Exposure complete
02:01:41.055 00.028 1632 worker thread done servicing request
02:01:41.055 00.000 3748 OnExposeComplete: enter
02:01:41.057 00.002 3748 UpdateGuideState(): m_state=6
02:01:41.058 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4862
02:01:41.060 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=233.02, Mass=32847, SNR=117.0, Peak=5660 HFD=2.7
02:01:41.062 00.002 3748 MultiStar: [#1 -0.34,0.20,0.84,U] [#2 -0.14,0.28,0.71,U] [#3 -0.10,-0.20,0.67,U] [#4 0.02,0.16,0.57,U] [#5 -0.14,0.04,0.44,U] [#6 -0.12,0.60,0.00,M1] [#7 0.05,0.19,0.35,U] [#8 -0.08,-0.09,0.29,U] 
02:01:41.062 00.000 3748 single-star, 7 included, MultiStar: {-0.13, 0.08}, one-star: {-0.12, 0.01}
02:01:41.064 00.002 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
02:01:41.066 00.002 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
02:01:41.066 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.08 mountX=-0.12 mountY=0.01, mountTheta=3.03
02:01:41.072 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.01, opts=13)
02:01:41.072 00.000 3748 Enqueuing Move request for scope (-0.12, 0.01)
02:01:41.076 00.004 1632 Worker thread wakes up
02:01:41.076 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
02:01:41.076 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
02:01:41.076 00.000 1632 Moving (-0.12, 0.01) raw xDistance=-0.12 yDistance=0.01
02:01:41.076 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.290332, 1:0.012823
02:01:41.076 00.000 1632 BLC: No correction, Miss < min_move
02:01:41.076 00.000 1632 PPEC rslt: input = -0.12, final = 0.10, react = -0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:41.076 00.000 1632 PPEC: input: -0.12, control: 0.10, exposure: 1000
02:01:41.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:41.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:41.076 00.000 1632 MoveAxis(W, 18, ABG)
02:01:41.076 00.000 1632 Guiding  Dir = 3, Dur = 18
02:01:41.078 00.002 1632 IsSlewing returns 0
02:01:41.078 00.000 1632 IsGuiding returns 0
02:01:41.078 00.000 1632 PulseGuide returned control before completion, sleep 28
02:01:41.078 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27360, med=1841, FiltMin=1783, FiltMax=3970, Gamma=0.590
02:01:41.094 00.016 3748 UpdateGuideState exits: m=32847 SNR=117.0
02:01:41.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:41.094 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:41.094 00.000 3748 Enqueuing Expose request
02:01:41.110 00.016 1632 IsGuiding returns 0
02:01:41.110 00.000 1632 Move returns status 0, amount 18
02:01:41.110 00.000 1632 MoveAxis(N, 0, ABG)
02:01:41.110 00.000 1632 Move returns status 0, amount 0
02:01:41.110 00.000 1632 move complete, result=0
02:01:41.110 00.000 1632 worker thread done servicing request
02:01:41.110 00.000 1632 Worker thread wakes up
02:01:41.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:41.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:41.110 00.000 3748 GuideStep: -0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
02:01:42.227 01.117 1632 Exposure complete
02:01:42.242 00.015 1632 worker thread done servicing request
02:01:42.242 00.000 3748 OnExposeComplete: enter
02:01:42.257 00.015 3748 UpdateGuideState(): m_state=6
02:01:42.257 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4863
02:01:42.258 00.001 3748 Star::Find returns 1 (0), X=411.89, Y=233.10, Mass=31299, SNR=114.9, Peak=5770 HFD=2.6
02:01:42.260 00.002 3748 MultiStar: [#1 -0.05,0.22,0.82,U] [#2 -0.08,0.59,0.00,M1] [#3 0.04,0.06,0.68,U] [#4 0.08,0.24,0.55,U] [#5 0.00,0.00,0.00,L] [#6 0.07,0.49,0.00,M2] [#7 0.23,-0.08,0.36,U] [#8 -0.25,-0.16,0.31,U] [#9 0.05,-0.02,0.31,U] 
02:01:42.262 00.002 3748 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {-0.16, 0.09}
02:01:42.264 00.002 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
02:01:42.266 00.002 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
02:01:42.266 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.89 mountX=-0.04 mountY=-0.08, mountTheta=-2.06
02:01:42.270 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.09, opts=13)
02:01:42.272 00.002 3748 Enqueuing Move request for scope (-0.03, 0.09)
02:01:42.274 00.002 1632 Worker thread wakes up
02:01:42.274 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:01:42.274 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:01:42.274 00.000 1632 Moving (-0.03, 0.09) raw xDistance=-0.04 yDistance=-0.08
02:01:42.274 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.290332, 1:0.012823, 2:-0.082953
02:01:42.274 00.000 1632 BLC: No correction, Miss < min_move
02:01:42.276 00.002 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:42.276 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:01:42.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:42.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:42.276 00.000 1632 MoveAxis(W, 17, ABG)
02:01:42.276 00.000 1632 Guiding  Dir = 3, Dur = 17
02:01:42.277 00.001 1632 IsSlewing returns 0
02:01:42.278 00.001 1632 IsGuiding returns 0
02:01:42.278 00.000 1632 PulseGuide returned control before completion, sleep 27
02:01:42.278 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26974, med=1842, FiltMin=1790, FiltMax=3738, Gamma=0.590
02:01:42.278 00.000 3748 UpdateGuideState exits: m=31299 SNR=114.9
02:01:42.278 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:42.293 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:42.293 00.000 3748 Enqueuing Expose request
02:01:42.309 00.016 1632 IsGuiding returns 0
02:01:42.309 00.000 1632 Move returns status 0, amount 17
02:01:42.309 00.000 1632 MoveAxis(N, 0, ABG)
02:01:42.309 00.000 1632 Move returns status 0, amount 0
02:01:42.309 00.000 1632 move complete, result=0
02:01:42.309 00.000 1632 worker thread done servicing request
02:01:42.309 00.000 1632 Worker thread wakes up
02:01:42.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:42.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:42.309 00.000 3748 GuideStep: -0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
02:01:43.432 01.123 1632 Exposure complete
02:01:43.443 00.011 1632 worker thread done servicing request
02:01:43.443 00.000 3748 OnExposeComplete: enter
02:01:43.443 00.000 3748 UpdateGuideState(): m_state=6
02:01:43.443 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4864
02:01:43.443 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.89, Mass=33440, SNR=118.3, Peak=6083 HFD=2.4
02:01:43.443 00.000 3748 MultiStar: [#1 -0.25,0.15,0.79,U] [#2 -0.16,0.23,0.68,U] [#3 -0.02,-0.20,0.69,U] [#4 -0.04,0.03,0.52,U] [#5 -0.18,-0.18,0.42,U] [#6 -0.01,0.61,0.00,M3] [#7 0.06,-0.04,0.35,U] [#8 -0.07,-0.24,0.31,U] 
02:01:43.459 00.016 3748 refined, 7 included, MultiStar: {-0.12, -0.03}, one-star: {-0.15, -0.12}
02:01:43.459 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
02:01:43.459 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
02:01:43.459 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.90 mountX=-0.11 mountY=0.05, mountTheta=2.73
02:01:43.459 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.03, opts=13)
02:01:43.468 00.009 3748 Enqueuing Move request for scope (-0.12, -0.03)
02:01:43.468 00.000 1632 Worker thread wakes up
02:01:43.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:01:43.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:01:43.468 00.000 1632 Moving (-0.12, -0.03) raw xDistance=-0.11 yDistance=0.05
02:01:43.468 00.000 1632 BLC: window closed
02:01:43.468 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.290332, 1:0.012823, 2:-0.082953
02:01:43.468 00.000 1632 BLC: No correction, Miss < min_move
02:01:43.468 00.000 1632 PPEC rslt: input = -0.11, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:43.468 00.000 1632 PPEC: input: -0.11, control: 0.09, exposure: 1000
02:01:43.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:43.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:01:43.468 00.000 1632 MoveAxis(W, 17, ABG)
02:01:43.468 00.000 1632 Guiding  Dir = 3, Dur = 17
02:01:43.473 00.005 1632 IsSlewing returns 0
02:01:43.474 00.001 1632 IsGuiding returns 0
02:01:43.474 00.000 1632 PulseGuide returned control before completion, sleep 27
02:01:43.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26886, med=1843, FiltMin=1789, FiltMax=3855, Gamma=0.590
02:01:43.490 00.016 3748 UpdateGuideState exits: m=33440 SNR=118.3
02:01:43.490 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:43.490 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:43.490 00.000 3748 Enqueuing Expose request
02:01:43.506 00.016 1632 IsGuiding returns 0
02:01:43.506 00.000 1632 Move returns status 0, amount 17
02:01:43.506 00.000 1632 MoveAxis(N, 0, ABG)
02:01:43.506 00.000 1632 Move returns status 0, amount 0
02:01:43.506 00.000 1632 move complete, result=0
02:01:43.506 00.000 1632 worker thread done servicing request
02:01:43.506 00.000 1632 Worker thread wakes up
02:01:43.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:43.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:43.506 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
02:01:44.627 01.121 1632 Exposure complete
02:01:44.647 00.020 1632 worker thread done servicing request
02:01:44.647 00.000 3748 OnExposeComplete: enter
02:01:44.647 00.000 3748 UpdateGuideState(): m_state=6
02:01:44.647 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4865
02:01:44.647 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.07, Mass=33988, SNR=121.9, Peak=5625 HFD=2.5
02:01:44.647 00.000 3748 MultiStar: [#1 -0.20,0.21,0.79,U] [#2 -0.35,0.27,0.66,U] [#3 -0.05,0.04,0.62,U] [#4 0.04,0.20,0.51,U] [#5 -0.22,-0.04,0.44,U] [#6 0.06,0.15,0.30,U] [#7 -0.03,-0.13,0.33,U] [#8 -0.03,-0.15,0.28,U] 
02:01:44.654 00.007 3748 refined, 8 included, MultiStar: {-0.13, 0.09}, one-star: {-0.16, 0.05}
02:01:44.654 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:01:44.654 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
02:01:44.654 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.52 mountX=-0.15 mountY=-0.07, mountTheta=-2.69
02:01:44.654 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.09, opts=13)
02:01:44.654 00.000 3748 Enqueuing Move request for scope (-0.13, 0.09)
02:01:44.654 00.000 1632 Worker thread wakes up
02:01:44.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
02:01:44.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
02:01:44.654 00.000 1632 Moving (-0.13, 0.09) raw xDistance=-0.15 yDistance=-0.07
02:01:44.654 00.000 1632 PPEC rslt: input = -0.15, final = 0.10, react = -0.12, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:44.654 00.000 1632 PPEC: input: -0.15, control: 0.10, exposure: 1000
02:01:44.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:44.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:01:44.654 00.000 1632 MoveAxis(W, 18, ABG)
02:01:44.654 00.000 1632 Guiding  Dir = 3, Dur = 18
02:01:44.669 00.015 1632 IsSlewing returns 0
02:01:44.669 00.000 1632 IsGuiding returns 0
02:01:44.670 00.001 1632 PulseGuide returned control before completion, sleep 28
02:01:44.675 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27220, med=1842, FiltMin=1786, FiltMax=4177, Gamma=0.590
02:01:44.681 00.006 3748 UpdateGuideState exits: m=33988 SNR=121.9
02:01:44.683 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:44.685 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:44.687 00.002 3748 Enqueuing Expose request
02:01:44.701 00.014 1632 IsGuiding returns 0
02:01:44.701 00.000 1632 Move returns status 0, amount 18
02:01:44.701 00.000 1632 MoveAxis(N, 0, ABG)
02:01:44.701 00.000 1632 Move returns status 0, amount 0
02:01:44.701 00.000 1632 move complete, result=0
02:01:44.701 00.000 1632 worker thread done servicing request
02:01:44.701 00.000 1632 Worker thread wakes up
02:01:44.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:44.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:44.701 00.000 3748 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:01:45.823 01.122 1632 Exposure complete
02:01:45.843 00.020 1632 worker thread done servicing request
02:01:45.843 00.000 3748 OnExposeComplete: enter
02:01:45.843 00.000 3748 UpdateGuideState(): m_state=6
02:01:45.849 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4866
02:01:45.849 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.00, Mass=34281, SNR=119.0, Peak=6046 HFD=2.6
02:01:45.849 00.000 3748 MultiStar: [#1 0.02,0.13,0.82,U] [#2 -0.14,0.13,0.72,U] [#3 0.00,0.00,0.00,L] [#4 0.16,0.19,0.54,U] [#5 0.08,0.00,0.46,U] [#6 0.28,0.13,0.31,U] [#7 0.26,0.01,0.34,U] [#8 0.18,-0.23,0.28,U] [#9 0.04,-0.02,0.27,U] 
02:01:45.849 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.06}, one-star: {-0.03, -0.02}
02:01:45.849 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
02:01:45.849 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
02:01:45.849 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.68 mountX=-0.03 mountY=0.02, mountTheta=2.51
02:01:45.849 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
02:01:45.849 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
02:01:45.865 00.016 1632 Worker thread wakes up
02:01:45.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:01:45.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:01:45.865 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.03 yDistance=0.02
02:01:45.865 00.000 1632 PPEC rslt: input = -0.03, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:45.865 00.000 1632 PPEC: input: -0.03, control: 0.09, exposure: 1000
02:01:45.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:45.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:01:45.865 00.000 1632 MoveAxis(W, 17, ABG)
02:01:45.865 00.000 1632 Guiding  Dir = 3, Dur = 17
02:01:45.867 00.002 1632 IsSlewing returns 0
02:01:45.868 00.001 1632 IsGuiding returns 0
02:01:45.868 00.000 1632 PulseGuide returned control before completion, sleep 27
02:01:45.869 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27191, med=1841, FiltMin=1789, FiltMax=4288, Gamma=0.590
02:01:45.879 00.010 3748 UpdateGuideState exits: m=34281 SNR=119.0
02:01:45.879 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:45.884 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:45.884 00.000 3748 Enqueuing Expose request
02:01:45.900 00.016 1632 IsGuiding returns 0
02:01:45.900 00.000 1632 Move returns status 0, amount 17
02:01:45.900 00.000 1632 MoveAxis(N, 0, ABG)
02:01:45.900 00.000 1632 Move returns status 0, amount 0
02:01:45.900 00.000 1632 move complete, result=0
02:01:45.900 00.000 1632 worker thread done servicing request
02:01:45.900 00.000 1632 Worker thread wakes up
02:01:45.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:45.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:45.903 00.003 3748 GuideStep: -0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
02:01:47.020 01.117 1632 Exposure complete
02:01:47.035 00.015 1632 worker thread done servicing request
02:01:47.035 00.000 3748 OnExposeComplete: enter
02:01:47.035 00.000 3748 UpdateGuideState(): m_state=6
02:01:47.049 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4867
02:01:47.049 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.03, Mass=31480, SNR=115.1, Peak=5312 HFD=2.4
02:01:47.049 00.000 3748 MultiStar: [#1 0.31,-0.17,0.84,U] [#2 0.26,0.16,0.71,U] [#3 0.57,-0.39,0.00,M1] [#4 0.37,-0.02,0.57,U] [#5 0.21,-0.23,0.48,U] [#6 0.50,-0.04,0.00,M2] [#7 0.71,0.26,0.00,M1] [#8 0.12,-0.18,0.31,U] 
02:01:47.049 00.000 3748 refined, 5 included, MultiStar: {0.29, -0.05}, one-star: {0.34, 0.01}
02:01:47.049 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
02:01:47.049 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
02:01:47.049 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.05 hyp=0.29 cameraTheta=-0.17 mountX=0.29 mountY=0.00, mountTheta=0.00
02:01:47.049 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.05, opts=13)
02:01:47.065 00.016 3748 Enqueuing Move request for scope (0.29, -0.05)
02:01:47.065 00.000 1632 Worker thread wakes up
02:01:47.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.05) opts 0xd
02:01:47.065 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.05)
02:01:47.065 00.000 1632 Moving (0.29, -0.05) raw xDistance=0.29 yDistance=0.00
02:01:47.065 00.000 1632 PPEC rslt: input = 0.29, final = 0.33, react = 0.24, pred = 0.09, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:01:47.065 00.000 1632 PPEC: input: 0.29, control: 0.33, exposure: 1000
02:01:47.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:47.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:01:47.065 00.000 1632 MoveAxis(W, 60, ABG)
02:01:47.065 00.000 1632 Guiding  Dir = 3, Dur = 60
02:01:47.068 00.003 1632 IsSlewing returns 0
02:01:47.068 00.000 1632 IsGuiding returns 0
02:01:47.069 00.001 1632 PulseGuide returned control before completion, sleep 70
02:01:47.069 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26979, med=1841, FiltMin=1787, FiltMax=5153, Gamma=0.590
02:01:47.069 00.000 3748 UpdateGuideState exits: m=31480 SNR=115.1
02:01:47.069 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:47.069 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:47.085 00.016 3748 Enqueuing Expose request
02:01:47.150 00.065 1632 IsGuiding returns 1
02:01:47.150 00.000 1632 scope still moving after pulse duration time elapsed
02:01:47.182 00.032 1632 IsSlewing returns 0
02:01:47.182 00.000 1632 IsGuiding returns 1
02:01:47.214 00.032 1632 IsSlewing returns 0
02:01:47.215 00.001 1632 IsGuiding returns 1
02:01:47.246 00.031 1632 IsSlewing returns 0
02:01:47.247 00.001 1632 IsGuiding returns 1
02:01:47.279 00.032 1632 IsSlewing returns 0
02:01:47.279 00.000 1632 IsGuiding returns 0
02:01:47.279 00.000 1632 scope move finished after 60 + 150 ms
02:01:47.279 00.000 1632 Move returns status 0, amount 60
02:01:47.279 00.000 1632 MoveAxis(N, 0, ABG)
02:01:47.279 00.000 1632 Move returns status 0, amount 0
02:01:47.279 00.000 1632 move complete, result=0
02:01:47.279 00.000 1632 worker thread done servicing request
02:01:47.279 00.000 1632 Worker thread wakes up
02:01:47.279 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.0 px 0 ms NORTH
02:01:47.279 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:47.279 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:48.412 01.133 1632 Exposure complete
02:01:48.428 00.016 1632 worker thread done servicing request
02:01:48.428 00.000 3748 OnExposeComplete: enter
02:01:48.428 00.000 3748 UpdateGuideState(): m_state=6
02:01:48.428 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4868
02:01:48.428 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.91, Mass=34339, SNR=118.8, Peak=5927 HFD=2.4
02:01:48.444 00.016 3748 MultiStar: [#1 0.21,0.02,0.83,U] [#2 -0.02,0.29,0.72,U] [#3 0.45,-0.21,0.00,M2] [#4 0.17,0.07,0.59,U] [#5 0.09,0.00,0.46,U] [#6 0.30,0.33,0.33,U] [#7 0.32,-0.19,0.34,U] [#8 0.00,0.00,0.00,L] [#9 -0.06,0.18,0.26,U] 
02:01:48.444 00.000 3748 refined, 7 included, MultiStar: {0.14, 0.06}, one-star: {0.15, -0.11}
02:01:48.444 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:01:48.444 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
02:01:48.444 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.37 mountX=0.13 mountY=-0.08, mountTheta=-0.54
02:01:48.444 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.06, opts=13)
02:01:48.444 00.000 3748 Enqueuing Move request for scope (0.14, 0.06)
02:01:48.444 00.000 1632 Worker thread wakes up
02:01:48.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
02:01:48.444 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
02:01:48.444 00.000 1632 Moving (0.14, 0.06) raw xDistance=0.13 yDistance=-0.08
02:01:48.444 00.000 1632 PPEC rslt: input = 0.13, final = 0.11, react = 0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:48.444 00.000 1632 PPEC: input: 0.13, control: 0.11, exposure: 1000
02:01:48.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:48.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:48.444 00.000 1632 MoveAxis(W, 20, ABG)
02:01:48.444 00.000 1632 Guiding  Dir = 3, Dur = 20
02:01:48.458 00.014 1632 IsSlewing returns 0
02:01:48.459 00.001 1632 IsGuiding returns 0
02:01:48.459 00.000 1632 PulseGuide returned control before completion, sleep 30
02:01:48.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27483, med=1841, FiltMin=1785, FiltMax=4914, Gamma=0.590
02:01:48.459 00.000 3748 UpdateGuideState exits: m=34339 SNR=118.8
02:01:48.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:48.475 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:48.476 00.001 3748 Enqueuing Expose request
02:01:48.491 00.015 1632 IsGuiding returns 1
02:01:48.491 00.000 1632 scope still moving after pulse duration time elapsed
02:01:48.523 00.032 1632 IsSlewing returns 0
02:01:48.524 00.001 1632 IsGuiding returns 1
02:01:48.557 00.033 1632 IsSlewing returns 0
02:01:48.558 00.001 1632 IsGuiding returns 0
02:01:48.558 00.000 1632 scope move finished after 20 + 78 ms
02:01:48.558 00.000 1632 Move returns status 0, amount 20
02:01:48.558 00.000 1632 MoveAxis(N, 0, ABG)
02:01:48.558 00.000 1632 Move returns status 0, amount 0
02:01:48.558 00.000 1632 move complete, result=0
02:01:48.558 00.000 1632 worker thread done servicing request
02:01:48.558 00.000 1632 Worker thread wakes up
02:01:48.558 00.000 3748 GuideStep: 0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
02:01:48.560 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:48.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:49.676 01.116 1632 Exposure complete
02:01:49.693 00.017 1632 worker thread done servicing request
02:01:49.693 00.000 3748 OnExposeComplete: enter
02:01:49.703 00.010 3748 UpdateGuideState(): m_state=6
02:01:49.703 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4869
02:01:49.703 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.98, Mass=32636, SNR=115.1, Peak=5265 HFD=2.3
02:01:49.708 00.005 3748 MultiStar: [#1 0.35,-0.13,0.86,U] [#2 0.35,0.33,0.68,U] [#3 0.60,-0.05,0.00,M3] [#4 0.41,0.18,0.55,U] [#5 0.35,-0.20,0.47,U] [#6 0.47,0.32,0.00,M2] [#7 0.38,0.05,0.31,U] [#8 0.52,-0.15,0.00,M1] 
02:01:49.708 00.000 3748 single-star, 5 included, MultiStar: {0.36, 0.03}, one-star: {0.36, -0.04}
02:01:49.708 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
02:01:49.713 00.005 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
02:01:49.715 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=-0.04 hyp=0.36 cameraTheta=-0.10 mountX=0.36 mountY=-0.02, mountTheta=-0.07
02:01:49.715 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.04, opts=13)
02:01:49.715 00.000 3748 Enqueuing Move request for scope (0.36, -0.04)
02:01:49.723 00.008 1632 Worker thread wakes up
02:01:49.723 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.04) opts 0xd
02:01:49.723 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.04)
02:01:49.723 00.000 1632 Moving (0.36, -0.04) raw xDistance=0.36 yDistance=-0.02
02:01:49.724 00.001 1632 PPEC rslt: input = 0.36, final = 0.39, react = 0.29, pred = 0.10, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:01:49.724 00.000 1632 PPEC: input: 0.36, control: 0.39, exposure: 1000
02:01:49.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:49.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:49.724 00.000 1632 MoveAxis(W, 71, ABG)
02:01:49.724 00.000 1632 Guiding  Dir = 3, Dur = 71
02:01:49.725 00.001 1632 IsSlewing returns 0
02:01:49.726 00.001 1632 IsGuiding returns 0
02:01:49.726 00.000 1632 PulseGuide returned control before completion, sleep 81
02:01:49.726 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27401, med=1842, FiltMin=1791, FiltMax=5162, Gamma=0.590
02:01:49.733 00.007 3748 UpdateGuideState exits: m=32636 SNR=115.1
02:01:49.741 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:49.741 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:49.743 00.002 3748 Enqueuing Expose request
02:01:49.820 00.077 1632 IsGuiding returns 1
02:01:49.822 00.002 1632 scope still moving after pulse duration time elapsed
02:01:49.854 00.032 1632 IsSlewing returns 0
02:01:49.854 00.000 1632 IsGuiding returns 1
02:01:49.886 00.032 1632 IsSlewing returns 0
02:01:49.886 00.000 1632 IsGuiding returns 1
02:01:49.917 00.031 1632 IsSlewing returns 0
02:01:49.918 00.001 1632 IsGuiding returns 0
02:01:49.918 00.000 1632 scope move finished after 71 + 121 ms
02:01:49.918 00.000 1632 Move returns status 0, amount 71
02:01:49.918 00.000 1632 MoveAxis(N, 0, ABG)
02:01:49.918 00.000 1632 Move returns status 0, amount 0
02:01:49.918 00.000 1632 move complete, result=0
02:01:49.918 00.000 1632 worker thread done servicing request
02:01:49.918 00.000 3748 GuideStep: 0.4 px 71 ms WEST, -0.0 px 0 ms NORTH
02:01:49.923 00.005 1632 Worker thread wakes up
02:01:49.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:49.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:51.041 01.118 1632 Exposure complete
02:01:51.060 00.019 1632 worker thread done servicing request
02:01:51.060 00.000 3748 OnExposeComplete: enter
02:01:51.063 00.003 3748 UpdateGuideState(): m_state=6
02:01:51.065 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4870
02:01:51.067 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=233.28, Mass=33893, SNR=120.5, Peak=5808 HFD=2.6
02:01:51.069 00.002 3748 MultiStar: [#1 -0.09,0.20,0.80,U] [#2 -0.23,0.59,0.00,M1] [#3 0.07,0.15,0.64,U] [#4 0.01,0.37,0.56,U] [#5 -0.23,0.17,0.45,U] [#6 -0.00,0.42,0.30,U] [#7 0.30,0.19,0.36,U] [#8 -0.28,-0.14,0.28,U] 
02:01:51.069 00.000 3748 refined, 7 included, MultiStar: {-0.05, 0.22}, one-star: {-0.13, 0.27}
02:01:51.073 00.004 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
02:01:51.073 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.17)
02:01:51.073 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.81 mountX=-0.09 mountY=-0.21, mountTheta=-1.97
02:01:51.085 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.22, opts=13)
02:01:51.085 00.000 3748 Enqueuing Move request for scope (-0.05, 0.22)
02:01:51.085 00.000 1632 Worker thread wakes up
02:01:51.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
02:01:51.085 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
02:01:51.085 00.000 1632 Moving (-0.05, 0.22) raw xDistance=-0.09 yDistance=-0.21
02:01:51.093 00.008 1632 PPEC rslt: input = -0.09, final = 0.11, react = -0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:51.093 00.000 1632 PPEC: input: -0.09, control: 0.11, exposure: 1000
02:01:51.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:51.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:01:51.093 00.000 1632 MoveAxis(W, 20, ABG)
02:01:51.093 00.000 1632 Guiding  Dir = 3, Dur = 20
02:01:51.094 00.001 1632 IsSlewing returns 0
02:01:51.094 00.000 1632 IsGuiding returns 0
02:01:51.094 00.000 1632 PulseGuide returned control before completion, sleep 30
02:01:51.102 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26918, med=1842, FiltMin=1791, FiltMax=4034, Gamma=0.590
02:01:51.113 00.011 3748 UpdateGuideState exits: m=33893 SNR=120.5
02:01:51.117 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:51.119 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:51.121 00.002 3748 Enqueuing Expose request
02:01:51.126 00.005 1632 IsGuiding returns 1
02:01:51.126 00.000 1632 scope still moving after pulse duration time elapsed
02:01:51.158 00.032 1632 IsSlewing returns 0
02:01:51.158 00.000 1632 IsGuiding returns 1
02:01:51.194 00.036 1632 IsSlewing returns 0
02:01:51.195 00.001 1632 IsGuiding returns 0
02:01:51.195 00.000 1632 scope move finished after 20 + 80 ms
02:01:51.195 00.000 1632 Move returns status 0, amount 20
02:01:51.195 00.000 1632 MoveAxis(N, 0, ABG)
02:01:51.195 00.000 1632 Move returns status 0, amount 0
02:01:51.195 00.000 1632 move complete, result=0
02:01:51.195 00.000 1632 worker thread done servicing request
02:01:51.195 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.2 px 0 ms NORTH
02:01:51.195 00.000 1632 Worker thread wakes up
02:01:51.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:51.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:52.321 01.126 1632 Exposure complete
02:01:52.346 00.025 1632 worker thread done servicing request
02:01:52.346 00.000 3748 OnExposeComplete: enter
02:01:52.346 00.000 3748 UpdateGuideState(): m_state=6
02:01:52.346 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4871
02:01:52.351 00.005 3748 Star::Find returns 1 (0), X=411.28, Y=233.29, Mass=33910, SNR=119.0, Peak=5684 HFD=2.9
02:01:52.351 00.000 3748 MultiStar: [#1 -0.98,0.21,0.00,M1] [#2 -0.90,0.59,0.00,M2] [#3 -0.70,0.22,0.00,M3] [#4 -0.72,0.64,0.00,M1] [#5 -0.86,0.21,0.00,M1] [#6 -0.84,0.91,0.00,M2] [#7 -0.70,0.15,0.00,M1] [#8 -0.82,-0.14,0.00,M1] 
02:01:52.351 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
02:01:52.351 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
02:01:52.351 00.000 3748 CameraToMount -- cameraX=-0.77 cameraY=0.28 hyp=0.82 cameraTheta=2.79 mountX=-0.81 mountY=-0.15, mountTheta=-2.96
02:01:52.362 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.77, y=0.28, opts=13)
02:01:52.362 00.000 3748 Enqueuing Move request for scope (-0.77, 0.28)
02:01:52.362 00.000 1632 Worker thread wakes up
02:01:52.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.28) opts 0xd
02:01:52.362 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.77, 0.28)
02:01:52.362 00.000 1632 Moving (-0.77, 0.28) raw xDistance=-0.81 yDistance=-0.15
02:01:52.362 00.000 1632 PPEC rslt: input = -0.81, final = -0.55, react = -0.65, pred = 0.10, hyst = -0.55, hyst_pct = 0.00, period_length = 638.00
02:01:52.362 00.000 1632 PPEC: input: -0.81, control: -0.55, exposure: 1000
02:01:52.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:52.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:01:52.362 00.000 1632 MoveAxis(E, 101, ABG)
02:01:52.362 00.000 1632 Guiding  Dir = 2, Dur = 101
02:01:52.371 00.009 1632 IsSlewing returns 0
02:01:52.371 00.000 1632 IsGuiding returns 0
02:01:52.372 00.001 1632 PulseGuide returned control before completion, sleep 111
02:01:52.402 00.030 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27916, med=1842, FiltMin=1782, FiltMax=4466, Gamma=0.590
02:01:52.418 00.016 3748 UpdateGuideState exits: m=33910 SNR=119.0
02:01:52.421 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:52.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:52.421 00.000 3748 Enqueuing Expose request
02:01:52.497 00.076 1632 IsGuiding returns 1
02:01:52.497 00.000 1632 scope still moving after pulse duration time elapsed
02:01:52.529 00.032 1632 IsSlewing returns 0
02:01:52.529 00.000 1632 IsGuiding returns 1
02:01:52.560 00.031 1632 IsSlewing returns 0
02:01:52.561 00.001 1632 IsGuiding returns 1
02:01:52.593 00.032 1632 IsSlewing returns 0
02:01:52.593 00.000 1632 IsGuiding returns 0
02:01:52.593 00.000 1632 scope move finished after 101 + 121 ms
02:01:52.593 00.000 1632 Move returns status 0, amount 101
02:01:52.593 00.000 1632 MoveAxis(N, 0, ABG)
02:01:52.593 00.000 1632 Move returns status 0, amount 0
02:01:52.593 00.000 1632 move complete, result=0
02:01:52.593 00.000 1632 worker thread done servicing request
02:01:52.593 00.000 1632 Worker thread wakes up
02:01:52.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:52.593 00.000 3748 GuideStep: -0.8 px 101 ms EAST, -0.1 px 0 ms NORTH
02:01:52.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:53.723 01.130 1632 Exposure complete
02:01:53.742 00.019 1632 worker thread done servicing request
02:01:53.742 00.000 3748 OnExposeComplete: enter
02:01:53.742 00.000 3748 UpdateGuideState(): m_state=6
02:01:53.751 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4872
02:01:53.751 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.14, Mass=29840, SNR=110.5, Peak=4948 HFD=2.6
02:01:53.755 00.004 3748 MultiStar: [#1 -0.43,0.15,0.87,U] [#2 -0.38,0.53,0.00,M3] [#3 -0.15,-0.13,0.72,U] [#4 -0.18,0.38,0.57,U] [#5 -0.26,0.01,0.47,U] [#6 -0.14,0.45,0.33,U] [#7 -0.18,-0.10,0.38,U] [#8 -0.03,0.02,0.36,U] 
02:01:53.755 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.11}, one-star: {-0.30, 0.13}
02:01:53.755 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
02:01:53.755 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
02:01:53.755 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.27 cameraTheta=2.72 mountX=-0.26 mountY=-0.07, mountTheta=-2.89
02:01:53.761 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.11, opts=13)
02:01:53.766 00.005 3748 Enqueuing Move request for scope (-0.24, 0.11)
02:01:53.766 00.000 1632 Worker thread wakes up
02:01:53.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
02:01:53.766 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
02:01:53.766 00.000 1632 Moving (-0.24, 0.11) raw xDistance=-0.26 yDistance=-0.07
02:01:53.766 00.000 1632 PPEC rslt: input = -0.26, final = -0.12, react = -0.21, pred = 0.09, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:01:53.766 00.000 1632 PPEC: input: -0.26, control: -0.12, exposure: 1000
02:01:53.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:53.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:01:53.766 00.000 1632 MoveAxis(E, 22, ABG)
02:01:53.766 00.000 1632 Guiding  Dir = 2, Dur = 22
02:01:53.770 00.004 1632 IsSlewing returns 0
02:01:53.771 00.001 1632 IsGuiding returns 0
02:01:53.771 00.000 1632 PulseGuide returned control before completion, sleep 32
02:01:53.776 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28713, med=1842, FiltMin=1775, FiltMax=4547, Gamma=0.590
02:01:53.788 00.012 3748 UpdateGuideState exits: m=29840 SNR=110.5
02:01:53.788 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:53.791 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:53.791 00.000 3748 Enqueuing Expose request
02:01:53.820 00.029 1632 IsGuiding returns 1
02:01:53.820 00.000 1632 scope still moving after pulse duration time elapsed
02:01:53.852 00.032 1632 IsSlewing returns 0
02:01:53.853 00.001 1632 IsGuiding returns 1
02:01:53.884 00.031 1632 IsSlewing returns 0
02:01:53.885 00.001 1632 IsGuiding returns 0
02:01:53.885 00.000 1632 scope move finished after 22 + 92 ms
02:01:53.885 00.000 1632 Move returns status 0, amount 22
02:01:53.885 00.000 1632 MoveAxis(N, 0, ABG)
02:01:53.885 00.000 1632 Move returns status 0, amount 0
02:01:53.885 00.000 1632 move complete, result=0
02:01:53.885 00.000 1632 worker thread done servicing request
02:01:53.885 00.000 1632 Worker thread wakes up
02:01:53.885 00.000 3748 GuideStep: -0.3 px 22 ms EAST, -0.1 px 0 ms NORTH
02:01:53.890 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:53.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:55.008 01.118 1632 Exposure complete
02:01:55.024 00.016 1632 worker thread done servicing request
02:01:55.024 00.000 3748 OnExposeComplete: enter
02:01:55.024 00.000 3748 UpdateGuideState(): m_state=6
02:01:55.024 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4873
02:01:55.024 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.16, Mass=31763, SNR=116.6, Peak=5291 HFD=2.5
02:01:55.024 00.000 3748 MultiStar: [#1 -0.26,0.14,0.81,U] [#2 -0.46,0.40,0.00,M4] [#3 -0.16,-0.14,0.68,U] [#4 -0.17,0.43,0.57,U] [#5 -0.35,0.13,0.44,U] [#6 -0.04,0.50,0.00,M2] [#7 0.01,0.06,0.34,U] [#8 -0.11,0.25,0.31,U] 
02:01:55.040 00.016 3748 refined, 6 included, MultiStar: {-0.22, 0.14}, one-star: {-0.33, 0.15}
02:01:55.040 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:01:55.040 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
02:01:55.040 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.60 mountX=-0.24 mountY=-0.10, mountTheta=-2.77
02:01:55.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.14, opts=13)
02:01:55.040 00.000 3748 Enqueuing Move request for scope (-0.22, 0.14)
02:01:55.040 00.000 1632 Worker thread wakes up
02:01:55.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
02:01:55.040 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
02:01:55.040 00.000 1632 Moving (-0.22, 0.14) raw xDistance=-0.24 yDistance=-0.10
02:01:55.040 00.000 1632 PPEC rslt: input = -0.24, final = -0.12, react = -0.19, pred = 0.08, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:01:55.040 00.000 1632 PPEC: input: -0.24, control: -0.12, exposure: 1000
02:01:55.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:55.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:01:55.040 00.000 1632 MoveAxis(E, 21, ABG)
02:01:55.040 00.000 1632 Guiding  Dir = 2, Dur = 21
02:01:55.054 00.014 1632 IsSlewing returns 0
02:01:55.055 00.001 1632 IsGuiding returns 0
02:01:55.055 00.000 1632 PulseGuide returned control before completion, sleep 31
02:01:55.055 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28259, med=1841, FiltMin=1791, FiltMax=4572, Gamma=0.590
02:01:55.055 00.000 3748 UpdateGuideState exits: m=31763 SNR=116.6
02:01:55.055 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:55.055 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:55.071 00.016 3748 Enqueuing Expose request
02:01:55.102 00.031 1632 IsGuiding returns 1
02:01:55.103 00.001 1632 scope still moving after pulse duration time elapsed
02:01:55.135 00.032 1632 IsSlewing returns 0
02:01:55.135 00.000 1632 IsGuiding returns 1
02:01:55.167 00.032 1632 IsSlewing returns 0
02:01:55.168 00.001 1632 IsGuiding returns 0
02:01:55.168 00.000 1632 scope move finished after 21 + 92 ms
02:01:55.168 00.000 1632 Move returns status 0, amount 21
02:01:55.168 00.000 1632 MoveAxis(N, 0, ABG)
02:01:55.168 00.000 1632 Move returns status 0, amount 0
02:01:55.168 00.000 1632 move complete, result=0
02:01:55.168 00.000 1632 worker thread done servicing request
02:01:55.168 00.000 1632 Worker thread wakes up
02:01:55.168 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:55.168 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:55.168 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
02:01:56.288 01.120 1632 Exposure complete
02:01:56.302 00.014 1632 worker thread done servicing request
02:01:56.302 00.000 3748 OnExposeComplete: enter
02:01:56.302 00.000 3748 UpdateGuideState(): m_state=6
02:01:56.302 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4874
02:01:56.319 00.017 3748 Star::Find returns 1 (0), X=412.05, Y=232.98, Mass=35632, SNR=122.4, Peak=6354 HFD=2.5
02:01:56.319 00.000 3748 MultiStar: [#1 -0.04,0.23,0.76,U] [#2 0.02,0.45,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.21,0.30,0.54,U] [#5 0.02,-0.16,0.43,U] [#6 0.22,0.31,0.31,U] [#7 0.27,0.16,0.32,U] [#8 0.06,-0.02,0.28,U] [#9 0.02,0.01,0.29,U] 
02:01:56.319 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.15}, one-star: {-0.00, -0.04}
02:01:56.319 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
02:01:56.319 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
02:01:56.319 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.65 mountX=0.00 mountY=0.04, mountTheta=1.48
02:01:56.334 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.04, opts=13)
02:01:56.334 00.000 3748 Enqueuing Move request for scope (-0.00, -0.04)
02:01:56.334 00.000 1632 Worker thread wakes up
02:01:56.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
02:01:56.334 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
02:01:56.334 00.000 1632 Moving (-0.00, -0.04) raw xDistance=0.00 yDistance=0.04
02:01:56.334 00.000 1632 PPEC rslt: input = 0.00, final = 0.07, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:56.334 00.000 1632 PPEC: input: 0.00, control: 0.07, exposure: 1000
02:01:56.334 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:56.334 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:01:56.334 00.000 1632 MoveAxis(W, 13, ABG)
02:01:56.334 00.000 1632 Guiding  Dir = 3, Dur = 13
02:01:56.340 00.006 1632 IsSlewing returns 0
02:01:56.340 00.000 1632 IsGuiding returns 0
02:01:56.341 00.001 1632 PulseGuide returned control before completion, sleep 23
02:01:56.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28263, med=1841, FiltMin=1781, FiltMax=3919, Gamma=0.590
02:01:56.341 00.000 3748 UpdateGuideState exits: m=35632 SNR=122.4
02:01:56.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:56.357 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:56.357 00.000 3748 Enqueuing Expose request
02:01:56.372 00.015 1632 IsGuiding returns 0
02:01:56.373 00.001 1632 Move returns status 0, amount 13
02:01:56.373 00.000 1632 MoveAxis(N, 0, ABG)
02:01:56.373 00.000 1632 Move returns status 0, amount 0
02:01:56.373 00.000 1632 move complete, result=0
02:01:56.373 00.000 1632 worker thread done servicing request
02:01:56.373 00.000 1632 Worker thread wakes up
02:01:56.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:56.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:56.373 00.000 3748 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:01:57.492 01.119 1632 Exposure complete
02:01:57.507 00.015 1632 worker thread done servicing request
02:01:57.507 00.000 3748 OnExposeComplete: enter
02:01:57.507 00.000 3748 UpdateGuideState(): m_state=6
02:01:57.507 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4875
02:01:57.507 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.17, Mass=31071, SNR=114.9, Peak=5322 HFD=2.5
02:01:57.507 00.000 3748 MultiStar: [#1 -0.00,0.16,0.83,U] [#2 -0.06,0.41,0.71,U] [#3 0.12,-0.22,0.67,U] [#4 0.14,0.36,0.58,U] [#5 0.08,0.12,0.47,U] [#6 -0.08,0.18,0.31,U] [#7 0.31,-0.12,0.33,U] [#8 -0.03,-0.15,0.31,U] 
02:01:57.507 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.13}, one-star: {-0.13, 0.15}
02:01:57.523 00.016 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:01:57.523 00.000 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.54)
02:01:57.523 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.44 mountX=-0.00 mountY=-0.13, mountTheta=-1.60
02:01:57.523 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.13, opts=13)
02:01:57.523 00.000 3748 Enqueuing Move request for scope (0.02, 0.13)
02:01:57.523 00.000 1632 Worker thread wakes up
02:01:57.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
02:01:57.523 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
02:01:57.523 00.000 1632 Moving (0.02, 0.13) raw xDistance=-0.00 yDistance=-0.13
02:01:57.523 00.000 1632 PPEC rslt: input = -0.00, final = 0.06, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:57.523 00.000 1632 PPEC: input: -0.00, control: 0.06, exposure: 1000
02:01:57.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:57.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:01:57.523 00.000 1632 MoveAxis(W, 11, ABG)
02:01:57.523 00.000 1632 Guiding  Dir = 3, Dur = 11
02:01:57.536 00.013 1632 IsSlewing returns 0
02:01:57.537 00.001 1632 IsGuiding returns 0
02:01:57.538 00.001 1632 PulseGuide returned control before completion, sleep 21
02:01:57.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28494, med=1842, FiltMin=1784, FiltMax=4002, Gamma=0.590
02:01:57.538 00.000 3748 UpdateGuideState exits: m=31071 SNR=114.9
02:01:57.538 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:57.553 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:57.553 00.000 3748 Enqueuing Expose request
02:01:57.570 00.017 1632 IsGuiding returns 0
02:01:57.570 00.000 1632 Move returns status 0, amount 11
02:01:57.570 00.000 1632 MoveAxis(N, 0, ABG)
02:01:57.570 00.000 1632 Move returns status 0, amount 0
02:01:57.570 00.000 1632 move complete, result=0
02:01:57.570 00.000 1632 worker thread done servicing request
02:01:57.570 00.000 1632 Worker thread wakes up
02:01:57.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:57.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:57.570 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
02:01:58.688 01.118 1632 Exposure complete
02:01:58.704 00.016 1632 worker thread done servicing request
02:01:58.704 00.000 3748 OnExposeComplete: enter
02:01:58.704 00.000 3748 UpdateGuideState(): m_state=6
02:01:58.704 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4876
02:01:58.704 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.93, Mass=32847, SNR=118.6, Peak=5326 HFD=2.6
02:01:58.719 00.015 3748 MultiStar: [#1 0.20,0.26,0.83,U] [#2 0.02,0.48,0.68,U] [#3 0.32,-0.19,0.68,U] [#4 0.42,0.39,0.00,M1] [#5 0.24,0.13,0.44,U] [#6 0.11,0.27,0.31,U] [#7 0.41,-0.15,0.34,U] [#8 0.15,-0.03,0.31,U] 
02:01:58.719 00.000 3748 single-star, 7 included, MultiStar: {0.16, 0.09}, one-star: {0.03, -0.08}
02:01:58.719 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.00 = -1.00)
02:01:58.719 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
02:01:58.719 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.17 mountX=0.05 mountY=0.07, mountTheta=1.00
02:01:58.719 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.08, opts=13)
02:01:58.719 00.000 3748 Enqueuing Move request for scope (0.03, -0.08)
02:01:58.719 00.000 1632 Worker thread wakes up
02:01:58.719 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
02:01:58.719 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
02:01:58.719 00.000 1632 Moving (0.03, -0.08) raw xDistance=0.05 yDistance=0.07
02:01:58.719 00.000 1632 PPEC rslt: input = 0.05, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:01:58.719 00.000 1632 PPEC: input: 0.05, control: 0.05, exposure: 1000
02:01:58.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:58.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:01:58.719 00.000 1632 MoveAxis(W, 9, ABG)
02:01:58.719 00.000 1632 Guiding  Dir = 3, Dur = 9
02:01:58.734 00.015 1632 IsSlewing returns 0
02:01:58.735 00.001 1632 IsGuiding returns 0
02:01:58.735 00.000 1632 PulseGuide returned control before completion, sleep 19
02:01:58.735 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28418, med=1842, FiltMin=1784, FiltMax=4591, Gamma=0.590
02:01:58.735 00.000 3748 UpdateGuideState exits: m=32847 SNR=118.6
02:01:58.735 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:58.751 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:58.751 00.000 3748 Enqueuing Expose request
02:01:58.767 00.016 1632 IsGuiding returns 0
02:01:58.768 00.001 1632 Move returns status 0, amount 9
02:01:58.768 00.000 1632 MoveAxis(N, 0, ABG)
02:01:58.768 00.000 1632 Move returns status 0, amount 0
02:01:58.768 00.000 1632 move complete, result=0
02:01:58.769 00.001 1632 worker thread done servicing request
02:01:58.769 00.000 1632 Worker thread wakes up
02:01:58.769 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:01:58.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:01:58.777 00.008 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:01:59.887 01.110 1632 Exposure complete
02:01:59.913 00.026 1632 worker thread done servicing request
02:01:59.913 00.000 3748 OnExposeComplete: enter
02:01:59.914 00.001 3748 UpdateGuideState(): m_state=6
02:01:59.914 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4877
02:01:59.916 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=233.07, Mass=34797, SNR=119.5, Peak=5618 HFD=2.6
02:01:59.918 00.002 3748 MultiStar: [#1 0.40,0.08,0.82,U] [#2 0.14,0.27,0.66,U] [#3 0.55,-0.16,0.00,M1] [#4 0.50,0.46,0.00,M2] [#5 0.28,-0.01,0.47,U] [#6 0.33,0.28,0.28,U] [#7 0.48,0.07,0.00,M1] [#8 0.24,-0.19,0.28,U] 
02:01:59.920 00.002 3748 single-star, 5 included, MultiStar: {0.27, 0.09}, one-star: {0.23, 0.05}
02:01:59.920 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
02:01:59.922 00.002 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
02:01:59.924 00.002 3748 CameraToMount -- cameraX=0.23 cameraY=0.05 hyp=0.24 cameraTheta=0.22 mountX=0.22 mountY=-0.09, mountTheta=-0.39
02:01:59.928 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.05, opts=13)
02:01:59.930 00.002 3748 Enqueuing Move request for scope (0.23, 0.05)
02:01:59.930 00.000 1632 Worker thread wakes up
02:01:59.930 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.05) opts 0xd
02:01:59.930 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.05)
02:01:59.930 00.000 1632 Moving (0.23, 0.05) raw xDistance=0.22 yDistance=-0.09
02:01:59.932 00.002 1632 PPEC rslt: input = 0.22, final = 0.23, react = 0.18, pred = 0.06, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:01:59.932 00.000 1632 PPEC: input: 0.22, control: 0.23, exposure: 1000
02:01:59.932 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:59.932 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:59.932 00.000 1632 MoveAxis(W, 43, ABG)
02:01:59.932 00.000 1632 Guiding  Dir = 3, Dur = 43
02:01:59.933 00.001 1632 IsSlewing returns 0
02:01:59.934 00.001 1632 IsGuiding returns 0
02:01:59.934 00.000 1632 PulseGuide returned control before completion, sleep 53
02:01:59.934 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27794, med=1841, FiltMin=1791, FiltMax=5208, Gamma=0.590
02:01:59.934 00.000 3748 UpdateGuideState exits: m=34797 SNR=119.5
02:01:59.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:59.934 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:01:59.951 00.017 3748 Enqueuing Expose request
02:01:59.998 00.047 1632 IsGuiding returns 1
02:01:59.998 00.000 1632 scope still moving after pulse duration time elapsed
02:02:00.030 00.032 1632 IsSlewing returns 0
02:02:00.030 00.000 1632 IsGuiding returns 1
02:02:00.062 00.032 1632 IsSlewing returns 0
02:02:00.062 00.000 1632 IsGuiding returns 1
02:02:00.094 00.032 1632 IsSlewing returns 0
02:02:00.094 00.000 1632 IsGuiding returns 1
02:02:00.126 00.032 1632 IsSlewing returns 0
02:02:00.126 00.000 1632 IsGuiding returns 0
02:02:00.126 00.000 1632 scope move finished after 43 + 149 ms
02:02:00.126 00.000 1632 Move returns status 0, amount 43
02:02:00.126 00.000 1632 MoveAxis(N, 0, ABG)
02:02:00.126 00.000 1632 Move returns status 0, amount 0
02:02:00.126 00.000 1632 move complete, result=0
02:02:00.126 00.000 1632 worker thread done servicing request
02:02:00.126 00.000 1632 Worker thread wakes up
02:02:00.126 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.1 px 0 ms NORTH
02:02:00.131 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:00.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:01.245 01.114 1632 Exposure complete
02:02:01.261 00.016 1632 worker thread done servicing request
02:02:01.261 00.000 3748 OnExposeComplete: enter
02:02:01.261 00.000 3748 UpdateGuideState(): m_state=6
02:02:01.261 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4878
02:02:01.277 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=233.07, Mass=34839, SNR=121.0, Peak=6125 HFD=2.4
02:02:01.277 00.000 3748 MultiStar: [#1 0.21,-0.17,0.78,U] [#2 0.03,0.22,0.64,U] [#3 0.53,-0.13,0.00,M2] [#4 0.49,0.24,0.00,M3] [#5 0.25,-0.12,0.45,U] [#6 0.44,0.14,0.33,U] [#7 0.66,0.08,0.00,M2] [#8 0.22,-0.17,0.29,U] 
02:02:01.277 00.000 3748 single-star, 5 included, MultiStar: {0.19, 0.00}, one-star: {0.17, 0.06}
02:02:01.277 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:02:01.277 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
02:02:01.277 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.32 mountX=0.15 mountY=-0.08, mountTheta=-0.49
02:02:01.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.06, opts=13)
02:02:01.277 00.000 3748 Enqueuing Move request for scope (0.17, 0.06)
02:02:01.293 00.016 1632 Worker thread wakes up
02:02:01.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
02:02:01.293 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
02:02:01.293 00.000 1632 Moving (0.17, 0.06) raw xDistance=0.15 yDistance=-0.08
02:02:01.293 00.000 1632 PPEC rslt: input = 0.15, final = 0.17, react = 0.12, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:02:01.293 00.000 1632 PPEC: input: 0.15, control: 0.17, exposure: 1000
02:02:01.293 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:01.293 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:02:01.293 00.000 1632 MoveAxis(W, 32, ABG)
02:02:01.293 00.000 1632 Guiding  Dir = 3, Dur = 32
02:02:01.295 00.002 1632 IsSlewing returns 0
02:02:01.295 00.000 1632 IsGuiding returns 0
02:02:01.295 00.000 1632 PulseGuide returned control before completion, sleep 42
02:02:01.299 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28203, med=1842, FiltMin=1787, FiltMax=5706, Gamma=0.590
02:02:01.311 00.012 3748 UpdateGuideState exits: m=34839 SNR=121.0
02:02:01.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:01.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:01.311 00.000 3748 Enqueuing Expose request
02:02:01.343 00.032 1632 IsGuiding returns 1
02:02:01.343 00.000 1632 scope still moving after pulse duration time elapsed
02:02:01.374 00.031 1632 IsSlewing returns 0
02:02:01.375 00.001 1632 IsGuiding returns 1
02:02:01.408 00.033 1632 IsSlewing returns 0
02:02:01.408 00.000 1632 IsGuiding returns 0
02:02:01.408 00.000 1632 scope move finished after 32 + 81 ms
02:02:01.408 00.000 1632 Move returns status 0, amount 32
02:02:01.408 00.000 1632 MoveAxis(N, 0, ABG)
02:02:01.408 00.000 1632 Move returns status 0, amount 0
02:02:01.408 00.000 1632 move complete, result=0
02:02:01.408 00.000 1632 worker thread done servicing request
02:02:01.408 00.000 1632 Worker thread wakes up
02:02:01.408 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
02:02:01.413 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:01.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:02.532 01.119 1632 Exposure complete
02:02:02.548 00.016 1632 worker thread done servicing request
02:02:02.548 00.000 3748 OnExposeComplete: enter
02:02:02.548 00.000 3748 UpdateGuideState(): m_state=6
02:02:02.548 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4879
02:02:02.548 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.18, Mass=32713, SNR=116.8, Peak=5172 HFD=2.6
02:02:02.548 00.000 3748 MultiStar: [#1 0.32,-0.05,0.82,U] [#2 0.35,0.27,0.69,U] [#3 0.60,0.10,0.00,M3] [#4 0.63,0.16,0.00,M4] [#5 0.44,0.03,0.46,U] [#6 0.51,0.42,0.00,M1] [#7 0.70,-0.02,0.00,M3] [#8 0.28,-0.34,0.30,U] 
02:02:02.563 00.015 3748 refined, 4 included, MultiStar: {0.43, 0.07}, one-star: {0.60, 0.16}
02:02:02.563 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:02:02.563 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
02:02:02.563 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.07 hyp=0.43 cameraTheta=0.16 mountX=0.41 mountY=-0.14, mountTheta=-0.33
02:02:02.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.07, opts=13)
02:02:02.563 00.000 3748 Enqueuing Move request for scope (0.43, 0.07)
02:02:02.563 00.000 1632 Worker thread wakes up
02:02:02.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.07) opts 0xd
02:02:02.563 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.07)
02:02:02.563 00.000 1632 Moving (0.43, 0.07) raw xDistance=0.41 yDistance=-0.14
02:02:02.563 00.000 1632 PPEC rslt: input = 0.41, final = 0.37, react = 0.33, pred = 0.05, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:02:02.563 00.000 1632 PPEC: input: 0.41, control: 0.37, exposure: 1000
02:02:02.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:02.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:02:02.563 00.000 1632 MoveAxis(W, 68, ABG)
02:02:02.563 00.000 1632 Guiding  Dir = 3, Dur = 68
02:02:02.577 00.014 1632 IsSlewing returns 0
02:02:02.577 00.000 1632 IsGuiding returns 0
02:02:02.578 00.001 1632 PulseGuide returned control before completion, sleep 78
02:02:02.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28688, med=1842, FiltMin=1790, FiltMax=4679, Gamma=0.590
02:02:02.594 00.016 3748 UpdateGuideState exits: m=32713 SNR=116.8
02:02:02.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:02.594 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:02.594 00.000 3748 Enqueuing Expose request
02:02:02.658 00.064 1632 IsGuiding returns 1
02:02:02.658 00.000 1632 scope still moving after pulse duration time elapsed
02:02:02.692 00.034 1632 IsSlewing returns 0
02:02:02.692 00.000 1632 IsGuiding returns 1
02:02:02.725 00.033 1632 IsSlewing returns 0
02:02:02.725 00.000 1632 IsGuiding returns 1
02:02:02.758 00.033 1632 IsSlewing returns 0
02:02:02.759 00.001 1632 IsGuiding returns 0
02:02:02.759 00.000 1632 scope move finished after 68 + 113 ms
02:02:02.759 00.000 1632 Move returns status 0, amount 68
02:02:02.759 00.000 1632 MoveAxis(N, 0, ABG)
02:02:02.759 00.000 1632 Move returns status 0, amount 0
02:02:02.759 00.000 1632 move complete, result=0
02:02:02.759 00.000 1632 worker thread done servicing request
02:02:02.759 00.000 1632 Worker thread wakes up
02:02:02.759 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.1 px 0 ms NORTH
02:02:02.763 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:02.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:03.882 01.119 1632 Exposure complete
02:02:03.895 00.013 1632 worker thread done servicing request
02:02:03.895 00.000 3748 OnExposeComplete: enter
02:02:03.910 00.015 3748 UpdateGuideState(): m_state=6
02:02:03.911 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4880
02:02:03.911 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.46, Mass=30815, SNR=113.1, Peak=5378 HFD=2.6
02:02:03.911 00.000 3748 MultiStar: [#1 -0.07,0.22,0.85,U] [#2 -0.21,0.54,0.00,M1] [#3 -0.09,0.01,0.69,U] [#4 0.11,0.40,0.58,U] [#5 0.08,0.54,0.00,M1] [#6 -0.05,0.32,0.34,U] [#7 -0.00,0.18,0.34,U] [#8 -0.11,0.16,0.31,U] 
02:02:03.911 00.000 3748 refined, 6 included, MultiStar: {-0.08, 0.27}, one-star: {-0.22, 0.44}
02:02:03.911 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
02:02:03.911 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
02:02:03.911 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.86 mountX=-0.12 mountY=-0.25, mountTheta=-2.03
02:02:03.911 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.27, opts=13)
02:02:03.927 00.016 3748 Enqueuing Move request for scope (-0.08, 0.27)
02:02:03.927 00.000 1632 Worker thread wakes up
02:02:03.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
02:02:03.927 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
02:02:03.927 00.000 1632 Moving (-0.08, 0.27) raw xDistance=-0.12 yDistance=-0.25
02:02:03.927 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:03.927 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
02:02:03.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:03.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:02:03.927 00.000 1632 MoveAxis(W, 8, ABG)
02:02:03.927 00.000 1632 Guiding  Dir = 3, Dur = 8
02:02:03.931 00.004 1632 IsSlewing returns 0
02:02:03.931 00.000 1632 IsGuiding returns 0
02:02:03.931 00.000 1632 PulseGuide returned control before completion, sleep 18
02:02:03.932 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28637, med=1841, FiltMin=1777, FiltMax=4143, Gamma=0.590
02:02:03.932 00.000 3748 UpdateGuideState exits: m=30815 SNR=113.1
02:02:03.932 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:03.947 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:03.947 00.000 3748 Enqueuing Expose request
02:02:03.963 00.016 1632 IsGuiding returns 0
02:02:03.963 00.000 1632 Move returns status 0, amount 8
02:02:03.963 00.000 1632 MoveAxis(N, 0, ABG)
02:02:03.963 00.000 1632 Move returns status 0, amount 0
02:02:03.963 00.000 1632 move complete, result=0
02:02:03.963 00.000 1632 worker thread done servicing request
02:02:03.963 00.000 1632 Worker thread wakes up
02:02:03.963 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:03.963 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:03.963 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
02:02:05.081 01.118 1632 Exposure complete
02:02:05.097 00.016 1632 worker thread done servicing request
02:02:05.097 00.000 3748 OnExposeComplete: enter
02:02:05.097 00.000 3748 UpdateGuideState(): m_state=6
02:02:05.097 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4881
02:02:05.097 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.35, Mass=33676, SNR=118.0, Peak=6357 HFD=2.5
02:02:05.097 00.000 3748 MultiStar: [#1 -0.11,0.42,0.85,U] [#2 -0.29,0.49,0.00,M2] [#3 -0.10,0.31,0.69,U] [#4 -0.08,0.50,0.00,M4] [#5 -0.39,0.40,0.00,M2] [#6 0.21,0.57,0.00,M1] [#7 0.19,0.44,0.34,U] [#8 -0.07,0.12,0.31,U] 
02:02:05.114 00.017 3748 refined, 4 included, MultiStar: {-0.07, 0.34}, one-star: {-0.09, 0.34}
02:02:05.114 00.000 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
02:02:05.114 00.000 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
02:02:05.114 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.76 mountX=-0.12 mountY=-0.33, mountTheta=-1.93
02:02:05.114 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.34, opts=13)
02:02:05.114 00.000 3748 Enqueuing Move request for scope (-0.07, 0.34)
02:02:05.114 00.000 1632 Worker thread wakes up
02:02:05.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.34) opts 0xd
02:02:05.114 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.34)
02:02:05.114 00.000 1632 Moving (-0.07, 0.34) raw xDistance=-0.12 yDistance=-0.33
02:02:05.114 00.000 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:05.114 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
02:02:05.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:05.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:02:05.114 00.000 1632 MoveAxis(W, 9, ABG)
02:02:05.114 00.000 1632 Guiding  Dir = 3, Dur = 9
02:02:05.129 00.015 1632 IsSlewing returns 0
02:02:05.130 00.001 1632 IsGuiding returns 0
02:02:05.130 00.000 1632 PulseGuide returned control before completion, sleep 19
02:02:05.130 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28946, med=1842, FiltMin=1790, FiltMax=4202, Gamma=0.590
02:02:05.130 00.000 3748 UpdateGuideState exits: m=33676 SNR=118.0
02:02:05.130 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:05.145 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:05.145 00.000 3748 Enqueuing Expose request
02:02:05.161 00.016 1632 IsGuiding returns 1
02:02:05.161 00.000 1632 scope still moving after pulse duration time elapsed
02:02:05.193 00.032 1632 IsSlewing returns 0
02:02:05.194 00.001 1632 IsGuiding returns 0
02:02:05.194 00.000 1632 scope move finished after 9 + 55 ms
02:02:05.194 00.000 1632 Move returns status 0, amount 9
02:02:05.194 00.000 1632 MoveAxis(N, 0, ABG)
02:02:05.194 00.000 1632 Move returns status 0, amount 0
02:02:05.194 00.000 1632 move complete, result=0
02:02:05.194 00.000 1632 worker thread done servicing request
02:02:05.194 00.000 1632 Worker thread wakes up
02:02:05.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:05.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:05.194 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.3 px 0 ms NORTH
02:02:06.317 01.123 1632 Exposure complete
02:02:06.332 00.015 1632 worker thread done servicing request
02:02:06.332 00.000 3748 OnExposeComplete: enter
02:02:06.332 00.000 3748 UpdateGuideState(): m_state=6
02:02:06.332 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4882
02:02:06.332 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.44, Mass=34353, SNR=122.7, Peak=7338 HFD=3.0
02:02:06.348 00.016 3748 MultiStar: [#1 -0.35,0.24,0.74,U] [#2 -0.72,0.64,0.00,M3] [#3 -0.41,0.29,0.00,M2] [#4 -0.57,0.52,0.00,M5] [#5 -0.57,0.24,0.00,M3] [#6 -0.38,0.65,0.00,M2] [#7 -0.16,0.40,0.31,U] [#8 -0.61,0.14,0.00,M1] 
02:02:06.348 00.000 3748 refined, 2 included, MultiStar: {-0.45, 0.36}, one-star: {-0.61, 0.43}
02:02:06.348 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
02:02:06.348 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
02:02:06.348 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.36 hyp=0.57 cameraTheta=2.47 mountX=-0.50 mountY=-0.28, mountTheta=-2.64
02:02:06.348 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.36, opts=13)
02:02:06.348 00.000 3748 Enqueuing Move request for scope (-0.45, 0.36)
02:02:06.348 00.000 1632 Worker thread wakes up
02:02:06.348 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.36) opts 0xd
02:02:06.348 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.36)
02:02:06.348 00.000 1632 Moving (-0.45, 0.36) raw xDistance=-0.50 yDistance=-0.28
02:02:06.348 00.000 1632 PPEC rslt: input = -0.50, final = -0.35, react = -0.40, pred = 0.05, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
02:02:06.348 00.000 1632 PPEC: input: -0.50, control: -0.35, exposure: 1000
02:02:06.348 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-0.85
02:02:06.348 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:02:06.348 00.000 1632 MoveAxis(E, 65, ABG)
02:02:06.348 00.000 1632 Guiding  Dir = 2, Dur = 65
02:02:06.364 00.016 1632 IsSlewing returns 0
02:02:06.365 00.001 1632 IsGuiding returns 0
02:02:06.365 00.000 1632 PulseGuide returned control before completion, sleep 75
02:02:06.365 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28697, med=1841, FiltMin=1787, FiltMax=4178, Gamma=0.590
02:02:06.381 00.016 3748 UpdateGuideState exits: m=34353 SNR=122.7
02:02:06.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:06.381 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:06.381 00.000 3748 Enqueuing Expose request
02:02:06.446 00.065 1632 IsGuiding returns 1
02:02:06.446 00.000 1632 scope still moving after pulse duration time elapsed
02:02:06.478 00.032 1632 IsSlewing returns 0
02:02:06.480 00.002 1632 IsGuiding returns 1
02:02:06.512 00.032 1632 IsSlewing returns 0
02:02:06.513 00.001 1632 IsGuiding returns 1
02:02:06.546 00.033 1632 IsSlewing returns 0
02:02:06.546 00.000 1632 IsGuiding returns 0
02:02:06.546 00.000 1632 scope move finished after 65 + 116 ms
02:02:06.546 00.000 1632 Move returns status 0, amount 65
02:02:06.546 00.000 1632 BLC: Oldest BLC event removed
02:02:06.546 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 354 applied
02:02:06.546 00.000 1632 MoveAxis(N, 389, ABG)
02:02:06.546 00.000 1632 Guiding  Dir = 0, Dur = 389
02:02:06.547 00.001 1632 IsSlewing returns 0
02:02:06.548 00.001 1632 IsGuiding returns 0
02:02:06.548 00.000 1632 PulseGuide returned control before completion, sleep 399
02:02:06.949 00.401 1632 IsGuiding returns 1
02:02:06.949 00.000 1632 scope still moving after pulse duration time elapsed
02:02:06.981 00.032 1632 IsSlewing returns 0
02:02:06.981 00.000 1632 IsGuiding returns 1
02:02:07.014 00.033 1632 IsSlewing returns 0
02:02:07.015 00.001 1632 IsGuiding returns 1
02:02:07.047 00.032 1632 IsSlewing returns 0
02:02:07.048 00.001 1632 IsGuiding returns 0
02:02:07.048 00.000 1632 scope move finished after 389 + 110 ms
02:02:07.048 00.000 1632 Move returns status 0, amount 389
02:02:07.048 00.000 1632 move complete, result=0
02:02:07.048 00.000 1632 worker thread done servicing request
02:02:07.048 00.000 1632 Worker thread wakes up
02:02:07.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:07.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:07.048 00.000 3748 GuideStep: -0.5 px 65 ms EAST, -0.3 px 389 ms NORTH
02:02:08.167 01.119 1632 Exposure complete
02:02:08.183 00.016 1632 worker thread done servicing request
02:02:08.183 00.000 3748 OnExposeComplete: enter
02:02:08.183 00.000 3748 UpdateGuideState(): m_state=6
02:02:08.183 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4883
02:02:08.183 00.000 3748 Star::Find returns 1 (0), X=411.34, Y=232.58, Mass=35246, SNR=120.9, Peak=7255 HFD=2.9
02:02:08.183 00.000 3748 MultiStar: [#1 -0.65,-0.39,0.00,M1] [#2 -0.64,-0.45,0.00,M4] [#3 -0.42,-0.36,0.00,M3] [#4 -0.09,-0.04,0.54,U] [#5 -0.78,-0.47,0.00,M4] [#6 -0.41,0.07,0.32,U] [#7 -0.33,-0.40,0.00,M1] [#8 -0.89,-0.73,0.00,M2] 
02:02:08.199 00.016 3748 refined, 2 included, MultiStar: {-0.48, -0.23}, one-star: {-0.71, -0.43}
02:02:08.199 00.000 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
02:02:08.199 00.000 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
02:02:08.199 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.23 hyp=0.53 cameraTheta=-2.69 mountX=-0.43 mountY=0.31, mountTheta=2.52
02:02:08.199 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.23, opts=13)
02:02:08.199 00.000 3748 Enqueuing Move request for scope (-0.48, -0.23)
02:02:08.199 00.000 1632 Worker thread wakes up
02:02:08.199 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.23) opts 0xd
02:02:08.199 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.23)
02:02:08.199 00.000 1632 Moving (-0.48, -0.23) raw xDistance=-0.43 yDistance=0.31
02:02:08.199 00.000 1632 BLC: History state: CurrMiss=-0.31, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.276685, 1:-0.308431
02:02:08.199 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:02:08.199 00.000 1632 BLC: window closed
02:02:08.199 00.000 1632 PPEC rslt: input = -0.43, final = -0.30, react = -0.35, pred = 0.05, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:02:08.199 00.000 1632 PPEC: input: -0.43, control: -0.30, exposure: 1000
02:02:08.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:08.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:02:08.199 00.000 1632 MoveAxis(E, 55, ABG)
02:02:08.199 00.000 1632 Guiding  Dir = 2, Dur = 55
02:02:08.214 00.015 1632 IsSlewing returns 0
02:02:08.214 00.000 1632 IsGuiding returns 0
02:02:08.215 00.001 1632 PulseGuide returned control before completion, sleep 65
02:02:08.215 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28617, med=1841, FiltMin=1792, FiltMax=5646, Gamma=0.590
02:02:08.221 00.006 3748 UpdateGuideState exits: m=35246 SNR=120.9
02:02:08.221 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:08.230 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:08.230 00.000 3748 Enqueuing Expose request
02:02:08.295 00.065 1632 IsGuiding returns 1
02:02:08.295 00.000 1632 scope still moving after pulse duration time elapsed
02:02:08.327 00.032 1632 IsSlewing returns 0
02:02:08.327 00.000 1632 IsGuiding returns 1
02:02:08.360 00.033 1632 IsSlewing returns 0
02:02:08.362 00.002 1632 IsGuiding returns 1
02:02:08.394 00.032 1632 IsSlewing returns 0
02:02:08.394 00.000 1632 IsGuiding returns 0
02:02:08.394 00.000 1632 scope move finished after 55 + 125 ms
02:02:08.394 00.000 1632 Move returns status 0, amount 55
02:02:08.394 00.000 1632 MoveAxis(N, 0, ABG)
02:02:08.394 00.000 1632 Move returns status 0, amount 0
02:02:08.394 00.000 1632 move complete, result=0
02:02:08.394 00.000 1632 worker thread done servicing request
02:02:08.394 00.000 1632 Worker thread wakes up
02:02:08.394 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.3 px 0 ms NORTH
02:02:08.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:08.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:09.517 01.123 1632 Exposure complete
02:02:09.529 00.012 1632 worker thread done servicing request
02:02:09.529 00.000 3748 OnExposeComplete: enter
02:02:09.529 00.000 3748 UpdateGuideState(): m_state=6
02:02:09.545 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4884
02:02:09.545 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.66, Mass=34674, SNR=123.6, Peak=6724 HFD=2.6
02:02:09.545 00.000 3748 MultiStar: [#1 -0.34,-0.34,0.75,U] [#2 -0.34,-0.32,0.69,U] [#3 -0.12,-0.41,0.64,U] [#4 0.03,-0.06,0.52,U] [#5 -0.27,-0.56,0.00,M5] [#6 0.19,-0.04,0.32,U] [#7 0.08,-0.26,0.29,U] [#8 -0.09,-0.57,0.00,M3] 
02:02:09.545 00.000 3748 refined, 6 included, MultiStar: {-0.15, -0.29}, one-star: {-0.18, -0.35}
02:02:09.545 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
02:02:09.545 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
02:02:09.545 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.29 hyp=0.32 cameraTheta=-2.06 mountX=-0.10 mountY=0.31, mountTheta=1.89
02:02:09.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.29, opts=13)
02:02:09.560 00.015 3748 Enqueuing Move request for scope (-0.15, -0.29)
02:02:09.560 00.000 1632 Worker thread wakes up
02:02:09.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.29) opts 0xd
02:02:09.560 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.29)
02:02:09.560 00.000 1632 Moving (-0.15, -0.29) raw xDistance=-0.10 yDistance=0.31
02:02:09.560 00.000 1632 PPEC rslt: input = -0.10, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:09.560 00.000 1632 PPEC: input: -0.10, control: 0.04, exposure: 1000
02:02:09.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:09.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:02:09.560 00.000 1632 MoveAxis(W, 8, ABG)
02:02:09.560 00.000 1632 Guiding  Dir = 3, Dur = 8
02:02:09.564 00.004 1632 IsSlewing returns 0
02:02:09.565 00.001 1632 IsGuiding returns 0
02:02:09.565 00.000 1632 PulseGuide returned control before completion, sleep 18
02:02:09.565 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28621, med=1842, FiltMin=1785, FiltMax=4240, Gamma=0.590
02:02:09.565 00.000 3748 UpdateGuideState exits: m=34674 SNR=123.6
02:02:09.565 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:09.565 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:09.580 00.015 3748 Enqueuing Expose request
02:02:09.596 00.016 1632 IsGuiding returns 0
02:02:09.596 00.000 1632 Move returns status 0, amount 8
02:02:09.596 00.000 1632 MoveAxis(N, 0, ABG)
02:02:09.596 00.000 1632 Move returns status 0, amount 0
02:02:09.596 00.000 1632 move complete, result=0
02:02:09.596 00.000 1632 worker thread done servicing request
02:02:09.596 00.000 1632 Worker thread wakes up
02:02:09.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:09.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:09.596 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.3 px 0 ms NORTH
02:02:10.718 01.122 1632 Exposure complete
02:02:10.735 00.017 1632 worker thread done servicing request
02:02:10.735 00.000 3748 OnExposeComplete: enter
02:02:10.735 00.000 3748 UpdateGuideState(): m_state=6
02:02:10.735 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4885
02:02:10.751 00.016 3748 Star::Find returns 1 (0), X=411.92, Y=232.73, Mass=34640, SNR=121.8, Peak=7238 HFD=2.4
02:02:10.751 00.000 3748 MultiStar: [#1 -0.37,-0.26,0.79,U] [#2 -0.46,-0.08,0.71,U] [#3 0.04,-0.53,0.00,M3] [#4 -0.09,-0.20,0.53,U] [#5 -0.25,-0.59,0.00,M6] [#6 0.07,-0.06,0.30,U] [#7 0.09,-0.23,0.29,U] [#8 -0.17,-0.26,0.29,U] 
02:02:10.751 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.21}, one-star: {-0.13, -0.29}
02:02:10.751 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
02:02:10.751 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
02:02:10.751 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.21 hyp=0.29 cameraTheta=-2.34 mountX=-0.17 mountY=0.24, mountTheta=2.17
02:02:10.751 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.21, opts=13)
02:02:10.751 00.000 3748 Enqueuing Move request for scope (-0.21, -0.21)
02:02:10.766 00.015 1632 Worker thread wakes up
02:02:10.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.21) opts 0xd
02:02:10.766 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.21)
02:02:10.766 00.000 1632 Moving (-0.21, -0.21) raw xDistance=-0.17 yDistance=0.24
02:02:10.766 00.000 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.13, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:02:10.766 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
02:02:10.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:10.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:02:10.766 00.000 1632 MoveAxis(E, 14, ABG)
02:02:10.766 00.000 1632 Guiding  Dir = 2, Dur = 14
02:02:10.768 00.002 1632 IsSlewing returns 0
02:02:10.769 00.001 1632 IsGuiding returns 0
02:02:10.769 00.000 1632 PulseGuide returned control before completion, sleep 24
02:02:10.769 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28878, med=1842, FiltMin=1788, FiltMax=3871, Gamma=0.590
02:02:10.784 00.015 3748 UpdateGuideState exits: m=34640 SNR=121.8
02:02:10.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:10.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:10.784 00.000 3748 Enqueuing Expose request
02:02:10.801 00.017 1632 IsGuiding returns 0
02:02:10.801 00.000 1632 Move returns status 0, amount 14
02:02:10.801 00.000 1632 MoveAxis(N, 0, ABG)
02:02:10.801 00.000 1632 Move returns status 0, amount 0
02:02:10.801 00.000 1632 move complete, result=0
02:02:10.801 00.000 1632 worker thread done servicing request
02:02:10.801 00.000 1632 Worker thread wakes up
02:02:10.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:10.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:10.802 00.001 3748 GuideStep: -0.2 px 14 ms EAST, 0.2 px 0 ms NORTH
02:02:11.921 01.119 1632 Exposure complete
02:02:11.936 00.015 1632 worker thread done servicing request
02:02:11.936 00.000 3748 OnExposeComplete: enter
02:02:11.936 00.000 3748 UpdateGuideState(): m_state=6
02:02:11.953 00.017 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4886
02:02:11.953 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.81, Mass=33741, SNR=120.6, Peak=6756 HFD=2.4
02:02:11.953 00.000 3748 MultiStar: [#1 -0.39,-0.29,0.00,M1] [#2 -0.45,0.01,0.68,U] [#3 -0.22,-0.34,0.71,U] [#4 -0.15,-0.01,0.54,U] [#5 -0.42,-0.41,0.00,M7] [#6 -0.09,0.16,0.31,U] [#7 -0.01,-0.15,0.34,U] [#8 -0.21,-0.25,0.33,U] 
02:02:11.953 00.000 3748 refined, 6 included, MultiStar: {-0.25, -0.14}, one-star: {-0.31, -0.20}
02:02:11.953 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
02:02:11.953 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
02:02:11.953 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.14 hyp=0.28 cameraTheta=-2.64 mountX=-0.22 mountY=0.18, mountTheta=2.47
02:02:11.953 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.14, opts=13)
02:02:11.953 00.000 3748 Enqueuing Move request for scope (-0.25, -0.14)
02:02:11.968 00.015 1632 Worker thread wakes up
02:02:11.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.14) opts 0xd
02:02:11.968 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.14)
02:02:11.968 00.000 1632 Moving (-0.25, -0.14) raw xDistance=-0.22 yDistance=0.18
02:02:11.968 00.000 1632 PPEC rslt: input = -0.22, final = -0.12, react = -0.18, pred = 0.06, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:02:11.968 00.000 1632 PPEC: input: -0.22, control: -0.12, exposure: 1000
02:02:11.968 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:11.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:02:11.968 00.000 1632 MoveAxis(E, 21, ABG)
02:02:11.968 00.000 1632 Guiding  Dir = 2, Dur = 21
02:02:11.971 00.003 1632 IsSlewing returns 0
02:02:11.972 00.001 1632 IsGuiding returns 0
02:02:11.972 00.000 1632 PulseGuide returned control before completion, sleep 31
02:02:11.972 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27897, med=1842, FiltMin=1789, FiltMax=4329, Gamma=0.590
02:02:11.972 00.000 3748 UpdateGuideState exits: m=33741 SNR=120.6
02:02:11.972 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:11.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:11.988 00.016 3748 Enqueuing Expose request
02:02:12.004 00.016 1632 IsGuiding returns 1
02:02:12.005 00.001 1632 scope still moving after pulse duration time elapsed
02:02:12.036 00.031 1632 IsSlewing returns 0
02:02:12.037 00.001 1632 IsGuiding returns 1
02:02:12.069 00.032 1632 IsSlewing returns 0
02:02:12.069 00.000 1632 IsGuiding returns 0
02:02:12.069 00.000 1632 scope move finished after 21 + 76 ms
02:02:12.069 00.000 1632 Move returns status 0, amount 21
02:02:12.069 00.000 1632 MoveAxis(N, 0, ABG)
02:02:12.069 00.000 1632 Move returns status 0, amount 0
02:02:12.069 00.000 1632 move complete, result=0
02:02:12.069 00.000 1632 worker thread done servicing request
02:02:12.069 00.000 1632 Worker thread wakes up
02:02:12.069 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.2 px 0 ms NORTH
02:02:12.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:12.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:13.191 01.122 1632 Exposure complete
02:02:13.207 00.016 1632 worker thread done servicing request
02:02:13.207 00.000 3748 OnExposeComplete: enter
02:02:13.207 00.000 3748 UpdateGuideState(): m_state=6
02:02:13.207 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4887
02:02:13.207 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.80, Mass=32363, SNR=115.7, Peak=6222 HFD=2.4
02:02:13.223 00.016 3748 MultiStar: [#1 0.11,-0.18,0.81,U] [#2 -0.03,-0.16,0.72,U] [#3 -0.01,-0.48,0.64,U] [#4 0.15,0.00,0.55,U] [#5 0.11,-0.50,0.00,M8] [#6 0.14,0.19,0.32,U] [#7 0.28,-0.35,0.36,U] [#8 0.29,-0.55,0.00,M2] 
02:02:13.223 00.000 3748 refined, 6 included, MultiStar: {0.08, -0.19}, one-star: {0.07, -0.21}
02:02:13.223 00.000 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-1.00 = -1.00)
02:02:13.223 00.000 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
02:02:13.223 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.16 mountX=0.11 mountY=0.18, mountTheta=1.00
02:02:13.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.19, opts=13)
02:02:13.235 00.012 3748 Enqueuing Move request for scope (0.08, -0.19)
02:02:13.235 00.000 1632 Worker thread wakes up
02:02:13.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
02:02:13.235 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
02:02:13.235 00.000 1632 Moving (0.08, -0.19) raw xDistance=0.11 yDistance=0.18
02:02:13.235 00.000 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:13.235 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
02:02:13.235 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:13.235 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:02:13.235 00.000 1632 MoveAxis(W, 13, ABG)
02:02:13.235 00.000 1632 Guiding  Dir = 3, Dur = 13
02:02:13.239 00.004 1632 IsSlewing returns 0
02:02:13.239 00.000 1632 IsGuiding returns 0
02:02:13.239 00.000 1632 PulseGuide returned control before completion, sleep 23
02:02:13.240 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28413, med=1842, FiltMin=1789, FiltMax=4584, Gamma=0.590
02:02:13.240 00.000 3748 UpdateGuideState exits: m=32363 SNR=115.7
02:02:13.255 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:13.255 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:13.255 00.000 3748 Enqueuing Expose request
02:02:13.270 00.015 1632 IsGuiding returns 1
02:02:13.271 00.001 1632 scope still moving after pulse duration time elapsed
02:02:13.303 00.032 1632 IsSlewing returns 0
02:02:13.303 00.000 1632 IsGuiding returns 0
02:02:13.303 00.000 1632 scope move finished after 13 + 51 ms
02:02:13.303 00.000 1632 Move returns status 0, amount 13
02:02:13.303 00.000 1632 MoveAxis(N, 0, ABG)
02:02:13.303 00.000 1632 Move returns status 0, amount 0
02:02:13.303 00.000 1632 move complete, result=0
02:02:13.303 00.000 1632 worker thread done servicing request
02:02:13.303 00.000 1632 Worker thread wakes up
02:02:13.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:13.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:13.303 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.2 px 0 ms NORTH
02:02:14.427 01.124 1632 Exposure complete
02:02:14.441 00.014 1632 worker thread done servicing request
02:02:14.441 00.000 3748 OnExposeComplete: enter
02:02:14.453 00.012 3748 UpdateGuideState(): m_state=6
02:02:14.453 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4888
02:02:14.455 00.002 3748 Star::Find returns 1 (0), X=412.43, Y=233.33, Mass=33856, SNR=118.7, Peak=5606 HFD=2.9
02:02:14.456 00.001 3748 MultiStar: [#1 0.18,0.09,0.81,U] [#2 0.22,0.36,0.63,U] [#3 0.46,-0.20,0.00,M2] [#4 0.45,0.13,0.57,U] [#5 0.28,-0.24,0.48,U] [#6 0.58,0.19,0.00,M1] [#7 0.42,-0.15,0.32,U] [#8 0.38,-0.10,0.28,U] 
02:02:14.458 00.002 3748 refined, 6 included, MultiStar: {0.31, 0.12}, one-star: {0.38, 0.31}
02:02:14.460 00.002 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:02:14.460 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
02:02:14.462 00.002 3748 CameraToMount -- cameraX=0.31 cameraY=0.12 hyp=0.34 cameraTheta=0.37 mountX=0.29 mountY=-0.17, mountTheta=-0.54
02:02:14.466 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.12, opts=13)
02:02:14.468 00.002 3748 Enqueuing Move request for scope (0.31, 0.12)
02:02:14.470 00.002 1632 Worker thread wakes up
02:02:14.470 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.12) opts 0xd
02:02:14.470 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.12)
02:02:14.470 00.000 1632 Moving (0.31, 0.12) raw xDistance=0.29 yDistance=-0.17
02:02:14.472 00.002 1632 PPEC rslt: input = 0.29, final = 0.31, react = 0.23, pred = 0.08, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:02:14.472 00.000 1632 PPEC: input: 0.29, control: 0.31, exposure: 1000
02:02:14.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:14.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:02:14.472 00.000 1632 MoveAxis(W, 56, ABG)
02:02:14.472 00.000 1632 Guiding  Dir = 3, Dur = 56
02:02:14.473 00.001 1632 IsSlewing returns 0
02:02:14.473 00.000 1632 IsGuiding returns 0
02:02:14.473 00.000 1632 PulseGuide returned control before completion, sleep 66
02:02:14.474 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28461, med=1842, FiltMin=1792, FiltMax=5268, Gamma=0.590
02:02:14.474 00.000 3748 UpdateGuideState exits: m=33856 SNR=118.7
02:02:14.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:14.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:14.489 00.015 3748 Enqueuing Expose request
02:02:14.553 00.064 1632 IsGuiding returns 1
02:02:14.553 00.000 1632 scope still moving after pulse duration time elapsed
02:02:14.585 00.032 1632 IsSlewing returns 0
02:02:14.586 00.001 1632 IsGuiding returns 1
02:02:14.618 00.032 1632 IsSlewing returns 0
02:02:14.618 00.000 1632 IsGuiding returns 1
02:02:14.651 00.033 1632 IsSlewing returns 0
02:02:14.651 00.000 1632 IsGuiding returns 0
02:02:14.651 00.000 1632 scope move finished after 56 + 122 ms
02:02:14.651 00.000 1632 Move returns status 0, amount 56
02:02:14.651 00.000 1632 MoveAxis(N, 0, ABG)
02:02:14.651 00.000 1632 Move returns status 0, amount 0
02:02:14.651 00.000 1632 move complete, result=0
02:02:14.651 00.000 1632 worker thread done servicing request
02:02:14.651 00.000 1632 Worker thread wakes up
02:02:14.651 00.000 3748 GuideStep: 0.3 px 56 ms WEST, -0.2 px 0 ms NORTH
02:02:14.651 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:14.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:15.788 01.137 1632 Exposure complete
02:02:15.800 00.012 1632 worker thread done servicing request
02:02:15.800 00.000 3748 OnExposeComplete: enter
02:02:15.800 00.000 3748 UpdateGuideState(): m_state=6
02:02:15.800 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4889
02:02:15.800 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.13, Mass=34342, SNR=119.0, Peak=6037 HFD=2.3
02:02:15.800 00.000 3748 MultiStar: [#1 0.45,-0.07,0.80,U] [#2 0.22,0.28,0.71,U] [#3 0.49,-0.31,0.00,M3] [#4 0.36,0.33,0.00,M1] [#5 0.36,-0.29,0.47,U] [#6 0.72,0.40,0.00,M2] [#7 0.79,-0.10,0.00,M1] [#8 0.41,-0.20,0.30,U] 
02:02:15.816 00.016 3748 single-star, 4 included, MultiStar: {0.33, 0.02}, one-star: {0.28, 0.12}
02:02:15.816 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
02:02:15.816 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.58)
02:02:15.816 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.12 hyp=0.31 cameraTheta=0.39 mountX=0.26 mountY=-0.16, mountTheta=-0.56
02:02:15.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.12, opts=13)
02:02:15.816 00.000 3748 Enqueuing Move request for scope (0.28, 0.12)
02:02:15.816 00.000 1632 Worker thread wakes up
02:02:15.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.12) opts 0xd
02:02:15.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.12)
02:02:15.816 00.000 1632 Moving (0.28, 0.12) raw xDistance=0.26 yDistance=-0.16
02:02:15.816 00.000 1632 PPEC rslt: input = 0.26, final = 0.27, react = 0.21, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:02:15.816 00.000 1632 PPEC: input: 0.26, control: 0.27, exposure: 1000
02:02:15.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:15.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:02:15.816 00.000 1632 MoveAxis(W, 49, ABG)
02:02:15.816 00.000 1632 Guiding  Dir = 3, Dur = 49
02:02:15.830 00.014 1632 IsSlewing returns 0
02:02:15.830 00.000 1632 IsGuiding returns 0
02:02:15.830 00.000 1632 PulseGuide returned control before completion, sleep 59
02:02:15.831 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28447, med=1842, FiltMin=1789, FiltMax=4334, Gamma=0.590
02:02:15.842 00.011 3748 UpdateGuideState exits: m=34342 SNR=119.0
02:02:15.846 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:15.846 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:15.846 00.000 3748 Enqueuing Expose request
02:02:15.894 00.048 1632 IsGuiding returns 1
02:02:15.894 00.000 1632 scope still moving after pulse duration time elapsed
02:02:15.926 00.032 1632 IsSlewing returns 0
02:02:15.926 00.000 1632 IsGuiding returns 1
02:02:15.959 00.033 1632 IsSlewing returns 0
02:02:15.959 00.000 1632 IsGuiding returns 1
02:02:15.992 00.033 1632 IsSlewing returns 0
02:02:15.992 00.000 1632 IsGuiding returns 1
02:02:16.024 00.032 1632 IsSlewing returns 0
02:02:16.024 00.000 1632 IsGuiding returns 0
02:02:16.025 00.001 1632 scope move finished after 49 + 145 ms
02:02:16.025 00.000 1632 Move returns status 0, amount 49
02:02:16.025 00.000 1632 MoveAxis(N, 0, ABG)
02:02:16.025 00.000 1632 Move returns status 0, amount 0
02:02:16.025 00.000 1632 move complete, result=0
02:02:16.025 00.000 1632 worker thread done servicing request
02:02:16.025 00.000 1632 Worker thread wakes up
02:02:16.025 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.2 px 0 ms NORTH
02:02:16.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:16.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:17.158 01.133 1632 Exposure complete
02:02:17.176 00.018 1632 worker thread done servicing request
02:02:17.176 00.000 3748 OnExposeComplete: enter
02:02:17.176 00.000 3748 UpdateGuideState(): m_state=6
02:02:17.176 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4890
02:02:17.189 00.013 3748 Star::Find returns 1 (0), X=411.65, Y=232.82, Mass=33047, SNR=118.3, Peak=5619 HFD=2.5
02:02:17.189 00.000 3748 MultiStar: [#1 -0.39,-0.56,0.00,M1] [#2 -0.47,-0.01,0.65,U] [#3 -0.22,-0.39,0.68,U] [#4 -0.14,0.06,0.56,U] [#5 -0.45,-0.62,0.00,M7] [#6 -0.24,0.45,0.00,M3] [#7 0.03,-0.25,0.32,U] [#8 -0.22,-0.22,0.31,U] 
02:02:17.189 00.000 3748 refined, 5 included, MultiStar: {-0.28, -0.16}, one-star: {-0.40, -0.19}
02:02:17.189 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:02:17.189 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:02:17.189 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.16 hyp=0.33 cameraTheta=-2.61 mountX=-0.25 mountY=0.21, mountTheta=2.44
02:02:17.189 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.16, opts=13)
02:02:17.189 00.000 3748 Enqueuing Move request for scope (-0.28, -0.16)
02:02:17.189 00.000 1632 Worker thread wakes up
02:02:17.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.16) opts 0xd
02:02:17.189 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.16)
02:02:17.189 00.000 1632 Moving (-0.28, -0.16) raw xDistance=-0.25 yDistance=0.21
02:02:17.189 00.000 1632 PPEC rslt: input = -0.25, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:02:17.189 00.000 1632 PPEC: input: -0.25, control: -0.14, exposure: 1000
02:02:17.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:17.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:02:17.189 00.000 1632 MoveAxis(E, 25, ABG)
02:02:17.189 00.000 1632 Guiding  Dir = 2, Dur = 25
02:02:17.205 00.016 1632 IsSlewing returns 0
02:02:17.206 00.001 1632 IsGuiding returns 0
02:02:17.206 00.000 1632 PulseGuide returned control before completion, sleep 35
02:02:17.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28238, med=1842, FiltMin=1790, FiltMax=4565, Gamma=0.590
02:02:17.206 00.000 3748 UpdateGuideState exits: m=33047 SNR=118.3
02:02:17.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:17.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:17.222 00.016 3748 Enqueuing Expose request
02:02:17.255 00.033 1632 IsGuiding returns 1
02:02:17.255 00.000 1632 scope still moving after pulse duration time elapsed
02:02:17.287 00.032 1632 IsSlewing returns 0
02:02:17.287 00.000 1632 IsGuiding returns 1
02:02:17.319 00.032 1632 IsSlewing returns 0
02:02:17.320 00.001 1632 IsGuiding returns 0
02:02:17.320 00.000 1632 scope move finished after 25 + 89 ms
02:02:17.320 00.000 1632 Move returns status 0, amount 25
02:02:17.320 00.000 1632 MoveAxis(N, 0, ABG)
02:02:17.320 00.000 1632 Move returns status 0, amount 0
02:02:17.320 00.000 1632 move complete, result=0
02:02:17.320 00.000 1632 worker thread done servicing request
02:02:17.320 00.000 1632 Worker thread wakes up
02:02:17.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:17.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:17.320 00.000 3748 GuideStep: -0.3 px 25 ms EAST, 0.2 px 0 ms NORTH
02:02:18.441 01.121 1632 Exposure complete
02:02:18.453 00.012 1632 worker thread done servicing request
02:02:18.453 00.000 3748 OnExposeComplete: enter
02:02:18.453 00.000 3748 UpdateGuideState(): m_state=6
02:02:18.453 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4891
02:02:18.453 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.64, Mass=31831, SNR=115.8, Peak=6744 HFD=2.8
02:02:18.453 00.000 3748 MultiStar: [#1 0.41,-0.75,0.00,M2] [#2 0.28,-0.21,0.70,U] [#3 0.59,-0.45,0.00,M3] [#4 0.46,-0.14,0.55,U] [#5 0.32,-0.86,0.00,M8] [#6 0.36,-0.08,0.31,U] [#7 0.55,-0.65,0.00,M1] [#8 0.22,-0.87,0.00,M1] 
02:02:18.473 00.020 3748 refined, 3 included, MultiStar: {0.34, -0.24}, one-star: {0.30, -0.37}
02:02:18.473 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
02:02:18.473 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
02:02:18.473 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.24 hyp=0.41 cameraTheta=-0.62 mountX=0.37 mountY=0.18, mountTheta=0.45
02:02:18.485 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.24, opts=13)
02:02:18.485 00.000 3748 Enqueuing Move request for scope (0.34, -0.24)
02:02:18.491 00.006 1632 Worker thread wakes up
02:02:18.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.24) opts 0xd
02:02:18.491 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.24)
02:02:18.491 00.000 1632 Moving (0.34, -0.24) raw xDistance=0.37 yDistance=0.18
02:02:18.493 00.002 1632 PPEC rslt: input = 0.37, final = 0.37, react = 0.30, pred = 0.07, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:02:18.493 00.000 1632 PPEC: input: 0.37, control: 0.37, exposure: 1000
02:02:18.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:18.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:02:18.493 00.000 1632 MoveAxis(W, 67, ABG)
02:02:18.493 00.000 1632 Guiding  Dir = 3, Dur = 67
02:02:18.494 00.001 1632 IsSlewing returns 0
02:02:18.494 00.000 1632 IsGuiding returns 0
02:02:18.494 00.000 1632 PulseGuide returned control before completion, sleep 77
02:02:18.499 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28025, med=1842, FiltMin=1783, FiltMax=5259, Gamma=0.590
02:02:18.509 00.010 3748 UpdateGuideState exits: m=31831 SNR=115.8
02:02:18.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:18.509 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:18.509 00.000 3748 Enqueuing Expose request
02:02:18.573 00.064 1632 IsGuiding returns 1
02:02:18.574 00.001 1632 scope still moving after pulse duration time elapsed
02:02:18.605 00.031 1632 IsSlewing returns 0
02:02:18.606 00.001 1632 IsGuiding returns 1
02:02:18.638 00.032 1632 IsSlewing returns 0
02:02:18.639 00.001 1632 IsGuiding returns 1
02:02:18.670 00.031 1632 IsSlewing returns 0
02:02:18.671 00.001 1632 IsGuiding returns 1
02:02:18.703 00.032 1632 IsSlewing returns 0
02:02:18.704 00.001 1632 IsGuiding returns 0
02:02:18.704 00.000 1632 scope move finished after 67 + 143 ms
02:02:18.704 00.000 1632 Move returns status 0, amount 67
02:02:18.704 00.000 1632 MoveAxis(N, 0, ABG)
02:02:18.704 00.000 1632 Move returns status 0, amount 0
02:02:18.704 00.000 1632 move complete, result=0
02:02:18.704 00.000 1632 worker thread done servicing request
02:02:18.704 00.000 1632 Worker thread wakes up
02:02:18.704 00.000 3748 GuideStep: 0.4 px 67 ms WEST, 0.2 px 0 ms NORTH
02:02:18.709 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:18.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:19.839 01.130 1632 Exposure complete
02:02:19.857 00.018 1632 worker thread done servicing request
02:02:19.857 00.000 3748 OnExposeComplete: enter
02:02:19.857 00.000 3748 UpdateGuideState(): m_state=6
02:02:19.857 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4892
02:02:19.857 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=233.17, Mass=30720, SNR=113.6, Peak=5387 HFD=2.5
02:02:19.871 00.014 3748 MultiStar: [#1 -0.37,-0.14,0.81,U] [#2 -0.64,0.01,0.00,M1] [#3 -0.47,-0.22,0.00,M4] [#4 -0.35,0.05,0.61,U] [#5 -0.79,-0.29,0.00,M9] [#6 -0.44,0.25,0.00,M3] [#7 -0.27,-0.03,0.34,U] [#8 -0.50,-0.15,0.00,M2] 
02:02:19.871 00.000 3748 refined, 3 included, MultiStar: {-0.47, 0.02}, one-star: {-0.69, 0.16}
02:02:19.871 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
02:02:19.871 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
02:02:19.871 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=0.02 hyp=0.47 cameraTheta=3.09 mountX=-0.47 mountY=0.06, mountTheta=3.02
02:02:19.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=0.02, opts=13)
02:02:19.871 00.000 3748 Enqueuing Move request for scope (-0.47, 0.02)
02:02:19.871 00.000 1632 Worker thread wakes up
02:02:19.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.02) opts 0xd
02:02:19.871 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, 0.02)
02:02:19.871 00.000 1632 Moving (-0.47, 0.02) raw xDistance=-0.47 yDistance=0.06
02:02:19.871 00.000 1632 PPEC rslt: input = -0.47, final = -0.30, react = -0.37, pred = 0.07, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:02:19.871 00.000 1632 PPEC: input: -0.47, control: -0.30, exposure: 1000
02:02:19.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:19.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:02:19.871 00.000 1632 MoveAxis(E, 55, ABG)
02:02:19.871 00.000 1632 Guiding  Dir = 2, Dur = 55
02:02:19.886 00.015 1632 IsSlewing returns 0
02:02:19.887 00.001 1632 IsGuiding returns 0
02:02:19.887 00.000 1632 PulseGuide returned control before completion, sleep 65
02:02:19.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28824, med=1842, FiltMin=1788, FiltMax=4896, Gamma=0.590
02:02:19.901 00.014 3748 UpdateGuideState exits: m=30720 SNR=113.6
02:02:19.902 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:19.904 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:19.904 00.000 3748 Enqueuing Expose request
02:02:19.967 00.063 1632 IsGuiding returns 1
02:02:19.967 00.000 1632 scope still moving after pulse duration time elapsed
02:02:19.998 00.031 1632 IsSlewing returns 0
02:02:19.999 00.001 1632 IsGuiding returns 1
02:02:20.031 00.032 1632 IsSlewing returns 0
02:02:20.032 00.001 1632 IsGuiding returns 1
02:02:20.064 00.032 1632 IsSlewing returns 0
02:02:20.065 00.001 1632 IsGuiding returns 0
02:02:20.065 00.000 1632 scope move finished after 55 + 123 ms
02:02:20.065 00.000 1632 Move returns status 0, amount 55
02:02:20.065 00.000 1632 MoveAxis(N, 0, ABG)
02:02:20.065 00.000 1632 Move returns status 0, amount 0
02:02:20.065 00.000 1632 move complete, result=0
02:02:20.065 00.000 1632 worker thread done servicing request
02:02:20.065 00.000 1632 Worker thread wakes up
02:02:20.065 00.000 3748 GuideStep: -0.5 px 55 ms EAST, 0.1 px 0 ms NORTH
02:02:20.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:20.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:21.189 01.124 1632 Exposure complete
02:02:21.200 00.011 1632 worker thread done servicing request
02:02:21.200 00.000 3748 OnExposeComplete: enter
02:02:21.200 00.000 3748 UpdateGuideState(): m_state=6
02:02:21.200 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4893
02:02:21.200 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.88, Mass=33323, SNR=117.3, Peak=5788 HFD=2.5
02:02:21.216 00.016 3748 MultiStar: [#1 -0.19,-0.20,0.79,U] [#2 -0.54,0.14,0.00,M2] [#3 -0.17,-0.32,0.70,U] [#4 -0.04,0.25,0.59,U] [#5 -0.17,-0.57,0.00,M10] [#6 -0.15,0.46,0.00,M4] [#7 -0.19,-0.21,0.31,U] [#8 -0.21,-0.36,0.32,U] 
02:02:21.216 00.000 3748 refined, 5 included, MultiStar: {-0.21, -0.15}, one-star: {-0.37, -0.13}
02:02:21.216 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
02:02:21.216 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
02:02:21.216 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-2.53 mountX=-0.18 mountY=0.18, mountTheta=2.36
02:02:21.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.15, opts=13)
02:02:21.216 00.000 3748 Enqueuing Move request for scope (-0.21, -0.15)
02:02:21.216 00.000 1632 Worker thread wakes up
02:02:21.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.15) opts 0xd
02:02:21.216 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.15)
02:02:21.216 00.000 1632 Moving (-0.21, -0.15) raw xDistance=-0.18 yDistance=0.18
02:02:21.216 00.000 1632 PPEC rslt: input = -0.18, final = -0.08, react = -0.15, pred = 0.07, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:02:21.216 00.000 1632 PPEC: input: -0.18, control: -0.08, exposure: 1000
02:02:21.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:21.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:02:21.216 00.000 1632 MoveAxis(E, 15, ABG)
02:02:21.216 00.000 1632 Guiding  Dir = 2, Dur = 15
02:02:21.231 00.015 1632 IsSlewing returns 0
02:02:21.232 00.001 1632 IsGuiding returns 0
02:02:21.232 00.000 1632 PulseGuide returned control before completion, sleep 25
02:02:21.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28608, med=1842, FiltMin=1790, FiltMax=4393, Gamma=0.590
02:02:21.232 00.000 3748 UpdateGuideState exits: m=33323 SNR=117.3
02:02:21.248 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:21.248 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:21.248 00.000 3748 Enqueuing Expose request
02:02:21.264 00.016 1632 IsGuiding returns 0
02:02:21.264 00.000 1632 Move returns status 0, amount 15
02:02:21.264 00.000 1632 MoveAxis(N, 0, ABG)
02:02:21.264 00.000 1632 Move returns status 0, amount 0
02:02:21.264 00.000 1632 move complete, result=0
02:02:21.264 00.000 1632 worker thread done servicing request
02:02:21.264 00.000 1632 Worker thread wakes up
02:02:21.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:21.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:21.264 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.2 px 0 ms NORTH
02:02:22.386 01.122 1632 Exposure complete
02:02:22.399 00.013 1632 worker thread done servicing request
02:02:22.399 00.000 3748 OnExposeComplete: enter
02:02:22.399 00.000 3748 UpdateGuideState(): m_state=6
02:02:22.399 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4894
02:02:22.399 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.98, Mass=32021, SNR=116.4, Peak=4944 HFD=2.5
02:02:22.399 00.000 3748 MultiStar: [#1 -0.52,-0.05,0.00,M1] [#2 -0.35,0.37,0.00,M3] [#3 -0.19,-0.34,0.67,U] [#4 -0.19,0.02,0.54,U] [#5 -0.40,-0.09,0.48,U] [#6 -0.05,0.28,0.36,U] [#7 -0.16,-0.01,0.33,U] [#8 -0.19,-0.23,0.31,U] 
02:02:22.399 00.000 3748 refined, 6 included, MultiStar: {-0.23, -0.07}, one-star: {-0.29, -0.04}
02:02:22.415 00.016 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:02:22.415 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
02:02:22.415 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.83 mountX=-0.21 mountY=0.11, mountTheta=2.67
02:02:22.415 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.07, opts=13)
02:02:22.415 00.000 3748 Enqueuing Move request for scope (-0.23, -0.07)
02:02:22.415 00.000 1632 Worker thread wakes up
02:02:22.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
02:02:22.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
02:02:22.415 00.000 1632 Moving (-0.23, -0.07) raw xDistance=-0.21 yDistance=0.11
02:02:22.415 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:02:22.415 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:02:22.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:22.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:02:22.415 00.000 1632 MoveAxis(E, 19, ABG)
02:02:22.415 00.000 1632 Guiding  Dir = 2, Dur = 19
02:02:22.427 00.012 1632 IsSlewing returns 0
02:02:22.428 00.001 1632 IsGuiding returns 0
02:02:22.428 00.000 1632 PulseGuide returned control before completion, sleep 29
02:02:22.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28215, med=1842, FiltMin=1784, FiltMax=4612, Gamma=0.590
02:02:22.428 00.000 3748 UpdateGuideState exits: m=32021 SNR=116.4
02:02:22.444 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:22.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:22.444 00.000 3748 Enqueuing Expose request
02:02:22.460 00.016 1632 IsGuiding returns 0
02:02:22.460 00.000 1632 Move returns status 0, amount 19
02:02:22.460 00.000 1632 MoveAxis(N, 0, ABG)
02:02:22.460 00.000 1632 Move returns status 0, amount 0
02:02:22.460 00.000 1632 move complete, result=0
02:02:22.460 00.000 1632 worker thread done servicing request
02:02:22.460 00.000 1632 Worker thread wakes up
02:02:22.460 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:22.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:22.465 00.005 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
02:02:23.583 01.118 1632 Exposure complete
02:02:23.595 00.012 1632 worker thread done servicing request
02:02:23.595 00.000 3748 OnExposeComplete: enter
02:02:23.595 00.000 3748 UpdateGuideState(): m_state=6
02:02:23.595 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4895
02:02:23.595 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.08, Mass=33418, SNR=118.0, Peak=5413 HFD=2.6
02:02:23.611 00.016 3748 MultiStar: [#1 -0.37,-0.05,0.83,U] [#2 -0.14,0.37,0.68,U] [#3 -0.02,-0.20,0.65,U] [#4 0.14,0.31,0.58,U] [#5 -0.29,-0.35,0.48,U] [#6 -0.04,0.34,0.30,U] [#7 0.12,-0.12,0.37,U] [#8 -0.19,-0.46,0.00,M1] 
02:02:23.611 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.04}, one-star: {-0.14, 0.07}
02:02:23.611 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:02:23.611 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.18)
02:02:23.611 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=-0.12 mountY=-0.02, mountTheta=-2.97
02:02:23.611 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.04, opts=13)
02:02:23.611 00.000 3748 Enqueuing Move request for scope (-0.12, 0.04)
02:02:23.611 00.000 1632 Worker thread wakes up
02:02:23.611 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
02:02:23.611 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
02:02:23.611 00.000 1632 Moving (-0.12, 0.04) raw xDistance=-0.12 yDistance=-0.02
02:02:23.611 00.000 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:23.611 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
02:02:23.611 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:23.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:23.611 00.000 1632 MoveAxis(W, 10, ABG)
02:02:23.611 00.000 1632 Guiding  Dir = 3, Dur = 10
02:02:23.626 00.015 1632 IsSlewing returns 0
02:02:23.627 00.001 1632 IsGuiding returns 0
02:02:23.627 00.000 1632 PulseGuide returned control before completion, sleep 20
02:02:23.627 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28524, med=1842, FiltMin=1789, FiltMax=3908, Gamma=0.590
02:02:23.627 00.000 3748 UpdateGuideState exits: m=33418 SNR=118.0
02:02:23.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:23.642 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:23.642 00.000 3748 Enqueuing Expose request
02:02:23.659 00.017 1632 IsGuiding returns 0
02:02:23.659 00.000 1632 Move returns status 0, amount 10
02:02:23.659 00.000 1632 MoveAxis(N, 0, ABG)
02:02:23.659 00.000 1632 Move returns status 0, amount 0
02:02:23.659 00.000 1632 move complete, result=0
02:02:23.659 00.000 1632 worker thread done servicing request
02:02:23.659 00.000 1632 Worker thread wakes up
02:02:23.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:23.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:23.668 00.009 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
02:02:24.783 01.115 1632 Exposure complete
02:02:24.796 00.013 1632 worker thread done servicing request
02:02:24.796 00.000 3748 OnExposeComplete: enter
02:02:24.796 00.000 3748 UpdateGuideState(): m_state=6
02:02:24.796 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4896
02:02:24.796 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=232.73, Mass=36341, SNR=126.5, Peak=7111 HFD=2.6
02:02:24.812 00.016 3748 MultiStar: [#1 -0.59,-0.22,0.00,M1] [#2 -0.55,0.09,0.00,M3] [#3 -0.38,-0.36,0.00,M2] [#4 -0.19,-0.07,0.47,U] [#5 -0.62,-0.32,0.00,M9] [#6 -0.40,0.17,0.31,U] [#7 -0.29,-0.08,0.29,U] [#8 -0.42,-0.30,0.00,M2] 
02:02:24.812 00.000 3748 refined, 3 included, MultiStar: {-0.46, -0.14}, one-star: {-0.66, -0.28}
02:02:24.812 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
02:02:24.812 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:02:24.812 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.14 hyp=0.48 cameraTheta=-2.85 mountX=-0.43 mountY=0.21, mountTheta=2.69
02:02:24.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.14, opts=13)
02:02:24.812 00.000 3748 Enqueuing Move request for scope (-0.46, -0.14)
02:02:24.812 00.000 1632 Worker thread wakes up
02:02:24.828 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.14) opts 0xd
02:02:24.828 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.14)
02:02:24.828 00.000 1632 Moving (-0.46, -0.14) raw xDistance=-0.43 yDistance=0.21
02:02:24.828 00.000 1632 PPEC rslt: input = -0.43, final = -0.30, react = -0.35, pred = 0.05, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:02:24.828 00.000 1632 PPEC: input: -0.43, control: -0.30, exposure: 1000
02:02:24.828 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:24.828 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:02:24.828 00.000 1632 MoveAxis(E, 54, ABG)
02:02:24.828 00.000 1632 Guiding  Dir = 2, Dur = 54
02:02:24.829 00.001 1632 IsSlewing returns 0
02:02:24.830 00.001 1632 IsGuiding returns 0
02:02:24.830 00.000 1632 PulseGuide returned control before completion, sleep 64
02:02:24.830 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28530, med=1842, FiltMin=1791, FiltMax=5148, Gamma=0.590
02:02:24.845 00.015 3748 UpdateGuideState exits: m=36341 SNR=126.5
02:02:24.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:24.845 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:24.845 00.000 3748 Enqueuing Expose request
02:02:24.910 00.065 1632 IsGuiding returns 1
02:02:24.910 00.000 1632 scope still moving after pulse duration time elapsed
02:02:24.942 00.032 1632 IsSlewing returns 0
02:02:24.942 00.000 1632 IsGuiding returns 1
02:02:24.974 00.032 1632 IsSlewing returns 0
02:02:24.975 00.001 1632 IsGuiding returns 1
02:02:25.007 00.032 1632 IsSlewing returns 0
02:02:25.008 00.001 1632 IsGuiding returns 0
02:02:25.008 00.000 1632 scope move finished after 54 + 123 ms
02:02:25.008 00.000 1632 Move returns status 0, amount 54
02:02:25.008 00.000 1632 MoveAxis(N, 0, ABG)
02:02:25.008 00.000 1632 Move returns status 0, amount 0
02:02:25.008 00.000 1632 move complete, result=0
02:02:25.008 00.000 1632 worker thread done servicing request
02:02:25.008 00.000 1632 Worker thread wakes up
02:02:25.008 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.2 px 0 ms NORTH
02:02:25.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:25.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:26.142 01.134 1632 Exposure complete
02:02:26.156 00.014 1632 worker thread done servicing request
02:02:26.156 00.000 3748 OnExposeComplete: enter
02:02:26.156 00.000 3748 UpdateGuideState(): m_state=6
02:02:26.156 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4897
02:02:26.156 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.92, Mass=32087, SNR=119.4, Peak=5716 HFD=2.4
02:02:26.156 00.000 3748 MultiStar: [#1 0.11,0.08,0.81,U] [#2 0.17,0.05,0.67,U] [#3 0.29,-0.31,0.68,U] [#4 0.50,-0.04,0.00,M1] [#5 0.30,-0.08,0.44,U] [#6 0.44,0.22,0.00,M2] [#7 0.48,-0.00,0.33,U] [#8 0.02,-0.02,0.30,U] 
02:02:26.173 00.017 3748 refined, 6 included, MultiStar: {0.22, -0.06}, one-star: {0.24, -0.10}
02:02:26.175 00.002 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
02:02:26.175 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
02:02:26.175 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.26 mountX=0.23 mountY=0.02, mountTheta=0.09
02:02:26.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.06, opts=13)
02:02:26.175 00.000 3748 Enqueuing Move request for scope (0.22, -0.06)
02:02:26.188 00.013 1632 Worker thread wakes up
02:02:26.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
02:02:26.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
02:02:26.188 00.000 1632 Moving (0.22, -0.06) raw xDistance=0.23 yDistance=0.02
02:02:26.188 00.000 1632 PPEC rslt: input = 0.23, final = 0.22, react = 0.18, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:02:26.188 00.000 1632 PPEC: input: 0.23, control: 0.22, exposure: 1000
02:02:26.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:26.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:02:26.188 00.000 1632 MoveAxis(W, 41, ABG)
02:02:26.188 00.000 1632 Guiding  Dir = 3, Dur = 41
02:02:26.190 00.002 1632 IsSlewing returns 0
02:02:26.191 00.001 1632 IsGuiding returns 0
02:02:26.191 00.000 1632 PulseGuide returned control before completion, sleep 51
02:02:26.191 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28459, med=1842, FiltMin=1789, FiltMax=4727, Gamma=0.590
02:02:26.191 00.000 3748 UpdateGuideState exits: m=32087 SNR=119.4
02:02:26.207 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:26.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:26.207 00.000 3748 Enqueuing Expose request
02:02:26.255 00.048 1632 IsGuiding returns 1
02:02:26.255 00.000 1632 scope still moving after pulse duration time elapsed
02:02:26.287 00.032 1632 IsSlewing returns 0
02:02:26.287 00.000 1632 IsGuiding returns 1
02:02:26.319 00.032 1632 IsSlewing returns 0
02:02:26.320 00.001 1632 IsGuiding returns 0
02:02:26.320 00.000 1632 scope move finished after 41 + 87 ms
02:02:26.320 00.000 1632 Move returns status 0, amount 41
02:02:26.320 00.000 1632 MoveAxis(N, 0, ABG)
02:02:26.320 00.000 1632 Move returns status 0, amount 0
02:02:26.320 00.000 1632 move complete, result=0
02:02:26.320 00.000 1632 worker thread done servicing request
02:02:26.320 00.000 1632 Worker thread wakes up
02:02:26.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:26.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:26.320 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.0 px 0 ms NORTH
02:02:27.437 01.117 1632 Exposure complete
02:02:27.453 00.016 1632 worker thread done servicing request
02:02:27.453 00.000 3748 OnExposeComplete: enter
02:02:27.453 00.000 3748 UpdateGuideState(): m_state=6
02:02:27.453 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4898
02:02:27.453 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.81, Mass=33785, SNR=118.8, Peak=5508 HFD=2.5
02:02:27.469 00.016 3748 MultiStar: [#1 0.07,-0.13,0.80,U] [#2 0.20,0.13,0.70,U] [#3 0.34,-0.38,0.00,M2] [#4 0.42,-0.20,0.50,U] [#5 0.05,-0.16,0.46,U] [#6 0.43,0.14,0.30,U] [#7 0.33,-0.19,0.30,U] [#8 0.23,-0.01,0.29,U] 
02:02:27.469 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.09}, one-star: {0.22, -0.21}
02:02:27.469 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
02:02:27.469 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
02:02:27.469 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.41 mountX=0.23 mountY=0.06, mountTheta=0.24
02:02:27.477 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.09, opts=13)
02:02:27.477 00.000 3748 Enqueuing Move request for scope (0.22, -0.09)
02:02:27.477 00.000 1632 Worker thread wakes up
02:02:27.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
02:02:27.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
02:02:27.477 00.000 1632 Moving (0.22, -0.09) raw xDistance=0.23 yDistance=0.06
02:02:27.477 00.000 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:02:27.485 00.008 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
02:02:27.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:27.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:02:27.485 00.000 1632 MoveAxis(W, 39, ABG)
02:02:27.485 00.000 1632 Guiding  Dir = 3, Dur = 39
02:02:27.485 00.000 1632 IsSlewing returns 0
02:02:27.485 00.000 1632 IsGuiding returns 0
02:02:27.486 00.001 1632 PulseGuide returned control before completion, sleep 49
02:02:27.486 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28308, med=1842, FiltMin=1785, FiltMax=4579, Gamma=0.590
02:02:27.486 00.000 3748 UpdateGuideState exits: m=33785 SNR=118.8
02:02:27.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:27.501 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:27.501 00.000 3748 Enqueuing Expose request
02:02:27.550 00.049 1632 IsGuiding returns 1
02:02:27.550 00.000 1632 scope still moving after pulse duration time elapsed
02:02:27.581 00.031 1632 IsSlewing returns 0
02:02:27.582 00.001 1632 IsGuiding returns 1
02:02:27.614 00.032 1632 IsSlewing returns 0
02:02:27.616 00.002 1632 IsGuiding returns 0
02:02:27.616 00.000 1632 scope move finished after 39 + 91 ms
02:02:27.616 00.000 1632 Move returns status 0, amount 39
02:02:27.616 00.000 1632 MoveAxis(N, 0, ABG)
02:02:27.616 00.000 1632 Move returns status 0, amount 0
02:02:27.616 00.000 1632 move complete, result=0
02:02:27.616 00.000 1632 worker thread done servicing request
02:02:27.616 00.000 1632 Worker thread wakes up
02:02:27.616 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
02:02:27.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:27.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:28.738 01.122 1632 Exposure complete
02:02:28.750 00.012 1632 worker thread done servicing request
02:02:28.750 00.000 3748 OnExposeComplete: enter
02:02:28.750 00.000 3748 UpdateGuideState(): m_state=6
02:02:28.750 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4899
02:02:28.750 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.62, Mass=33515, SNR=118.3, Peak=6199 HFD=2.9
02:02:28.766 00.016 3748 MultiStar: [#1 0.28,-0.23,0.84,U] [#2 0.40,-0.27,0.72,U] [#3 0.64,-0.31,0.00,M3] [#4 0.87,-0.18,0.00,M1] [#5 0.44,-0.30,0.00,M8] [#6 0.58,0.16,0.00,M2] [#7 0.53,-0.21,0.00,M1] [#8 0.58,-0.48,0.00,M1] 
02:02:28.766 00.000 3748 refined, 2 included, MultiStar: {0.38, -0.31}, one-star: {0.45, -0.39}
02:02:28.766 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
02:02:28.766 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
02:02:28.766 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.31 hyp=0.49 cameraTheta=-0.67 mountX=0.43 mountY=0.24, mountTheta=0.50
02:02:28.766 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.31, opts=13)
02:02:28.766 00.000 3748 Enqueuing Move request for scope (0.38, -0.31)
02:02:28.766 00.000 1632 Worker thread wakes up
02:02:28.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.31) opts 0xd
02:02:28.766 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.31)
02:02:28.766 00.000 1632 Moving (0.38, -0.31) raw xDistance=0.43 yDistance=0.24
02:02:28.766 00.000 1632 PPEC rslt: input = 0.43, final = 0.37, react = 0.34, pred = 0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:02:28.766 00.000 1632 PPEC: input: 0.43, control: 0.37, exposure: 1000
02:02:28.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:28.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:02:28.766 00.000 1632 MoveAxis(W, 67, ABG)
02:02:28.766 00.000 1632 Guiding  Dir = 3, Dur = 67
02:02:28.781 00.015 1632 IsSlewing returns 0
02:02:28.781 00.000 1632 IsGuiding returns 0
02:02:28.781 00.000 1632 PulseGuide returned control before completion, sleep 77
02:02:28.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28184, med=1842, FiltMin=1792, FiltMax=5271, Gamma=0.590
02:02:28.781 00.000 3748 UpdateGuideState exits: m=33515 SNR=118.3
02:02:28.781 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:28.796 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:28.796 00.000 3748 Enqueuing Expose request
02:02:28.861 00.065 1632 IsGuiding returns 1
02:02:28.861 00.000 1632 scope still moving after pulse duration time elapsed
02:02:28.894 00.033 1632 IsSlewing returns 0
02:02:28.894 00.000 1632 IsGuiding returns 1
02:02:28.927 00.033 1632 IsSlewing returns 0
02:02:28.927 00.000 1632 IsGuiding returns 1
02:02:28.960 00.033 1632 IsSlewing returns 0
02:02:28.960 00.000 1632 IsGuiding returns 1
02:02:28.992 00.032 1632 IsSlewing returns 0
02:02:28.992 00.000 1632 IsGuiding returns 0
02:02:28.992 00.000 1632 scope move finished after 67 + 144 ms
02:02:28.992 00.000 1632 Move returns status 0, amount 67
02:02:28.992 00.000 1632 MoveAxis(N, 0, ABG)
02:02:28.992 00.000 1632 Move returns status 0, amount 0
02:02:28.992 00.000 1632 move complete, result=0
02:02:28.992 00.000 1632 worker thread done servicing request
02:02:28.992 00.000 1632 Worker thread wakes up
02:02:28.992 00.000 3748 GuideStep: 0.4 px 67 ms WEST, 0.2 px 0 ms NORTH
02:02:28.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:28.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:30.112 01.120 1632 Exposure complete
02:02:30.126 00.014 1632 worker thread done servicing request
02:02:30.126 00.000 3748 OnExposeComplete: enter
02:02:30.126 00.000 3748 UpdateGuideState(): m_state=6
02:02:30.126 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4900
02:02:30.126 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.03, Mass=32996, SNR=120.3, Peak=5065 HFD=2.5
02:02:30.126 00.000 3748 MultiStar: [#1 -0.35,-0.02,0.83,U] [#2 -0.51,0.21,0.00,M1] [#3 -0.20,-0.16,0.65,U] [#4 -0.18,0.32,0.54,U] [#5 -0.54,-0.34,0.00,M9] [#6 -0.25,0.23,0.30,U] [#7 -0.19,0.10,0.29,U] [#8 -0.24,-0.21,0.30,U] 
02:02:30.142 00.016 3748 refined, 6 included, MultiStar: {-0.26, 0.02}, one-star: {-0.30, 0.02}
02:02:30.142 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
02:02:30.142 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
02:02:30.142 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.05 mountX=-0.26 mountY=0.02, mountTheta=3.07
02:02:30.142 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.02, opts=13)
02:02:30.142 00.000 3748 Enqueuing Move request for scope (-0.26, 0.02)
02:02:30.142 00.000 1632 Worker thread wakes up
02:02:30.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
02:02:30.142 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
02:02:30.142 00.000 1632 Moving (-0.26, 0.02) raw xDistance=-0.26 yDistance=0.02
02:02:30.142 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:02:30.142 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
02:02:30.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:30.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:02:30.142 00.000 1632 MoveAxis(E, 35, ABG)
02:02:30.142 00.000 1632 Guiding  Dir = 2, Dur = 35
02:02:30.157 00.015 1632 IsSlewing returns 0
02:02:30.158 00.001 1632 IsGuiding returns 0
02:02:30.158 00.000 1632 PulseGuide returned control before completion, sleep 45
02:02:30.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28633, med=1841, FiltMin=1789, FiltMax=4485, Gamma=0.590
02:02:30.158 00.000 3748 UpdateGuideState exits: m=32996 SNR=120.3
02:02:30.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:30.173 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:30.173 00.000 3748 Enqueuing Expose request
02:02:30.205 00.032 1632 IsGuiding returns 1
02:02:30.206 00.001 1632 scope still moving after pulse duration time elapsed
02:02:30.237 00.031 1632 IsSlewing returns 0
02:02:30.238 00.001 1632 IsGuiding returns 1
02:02:30.270 00.032 1632 IsSlewing returns 0
02:02:30.271 00.001 1632 IsGuiding returns 1
02:02:30.303 00.032 1632 IsSlewing returns 0
02:02:30.303 00.000 1632 IsGuiding returns 1
02:02:30.335 00.032 1632 IsSlewing returns 0
02:02:30.336 00.001 1632 IsGuiding returns 0
02:02:30.336 00.000 1632 scope move finished after 35 + 143 ms
02:02:30.336 00.000 1632 Move returns status 0, amount 35
02:02:30.336 00.000 1632 MoveAxis(N, 0, ABG)
02:02:30.336 00.000 1632 Move returns status 0, amount 0
02:02:30.336 00.000 1632 move complete, result=0
02:02:30.336 00.000 1632 worker thread done servicing request
02:02:30.336 00.000 1632 Worker thread wakes up
02:02:30.336 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.0 px 0 ms NORTH
02:02:30.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:30.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:31.470 01.134 1632 Exposure complete
02:02:31.490 00.020 1632 worker thread done servicing request
02:02:31.490 00.000 3748 OnExposeComplete: enter
02:02:31.490 00.000 3748 UpdateGuideState(): m_state=6
02:02:31.497 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4901
02:02:31.499 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=232.95, Mass=32582, SNR=117.2, Peak=5374 HFD=2.5
02:02:31.501 00.002 3748 MultiStar: [#1 0.08,-0.15,0.86,U] [#2 0.12,-0.06,0.68,U] [#3 0.41,-0.46,0.00,M3] [#4 0.34,-0.15,0.55,U] [#5 0.17,-0.43,0.48,U] [#6 0.30,0.40,0.00,M2] [#7 0.27,-0.04,0.37,U] [#8 0.33,-0.19,0.32,U] 
02:02:31.501 00.000 3748 single-star, 6 included, MultiStar: {0.20, -0.14}, one-star: {0.22, -0.06}
02:02:31.503 00.002 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
02:02:31.505 00.002 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
02:02:31.505 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.26 mountX=0.23 mountY=0.02, mountTheta=0.09
02:02:31.511 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.06, opts=13)
02:02:31.513 00.002 3748 Enqueuing Move request for scope (0.22, -0.06)
02:02:31.513 00.000 1632 Worker thread wakes up
02:02:31.513 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
02:02:31.513 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
02:02:31.513 00.000 1632 Moving (0.22, -0.06) raw xDistance=0.23 yDistance=0.02
02:02:31.515 00.002 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:02:31.515 00.000 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
02:02:31.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:31.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:02:31.515 00.000 1632 MoveAxis(W, 39, ABG)
02:02:31.515 00.000 1632 Guiding  Dir = 3, Dur = 39
02:02:31.516 00.001 1632 IsSlewing returns 0
02:02:31.517 00.001 1632 IsGuiding returns 0
02:02:31.517 00.000 1632 PulseGuide returned control before completion, sleep 49
02:02:31.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29017, med=1843, FiltMin=1789, FiltMax=5001, Gamma=0.590
02:02:31.517 00.000 3748 UpdateGuideState exits: m=32582 SNR=117.2
02:02:31.532 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:31.532 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:31.532 00.000 3748 Enqueuing Expose request
02:02:31.580 00.048 1632 IsGuiding returns 1
02:02:31.580 00.000 1632 scope still moving after pulse duration time elapsed
02:02:31.612 00.032 1632 IsSlewing returns 0
02:02:31.613 00.001 1632 IsGuiding returns 1
02:02:31.645 00.032 1632 IsSlewing returns 0
02:02:31.646 00.001 1632 IsGuiding returns 1
02:02:31.678 00.032 1632 IsSlewing returns 0
02:02:31.678 00.000 1632 IsGuiding returns 1
02:02:31.711 00.033 1632 IsSlewing returns 0
02:02:31.712 00.001 1632 IsGuiding returns 1
02:02:31.744 00.032 1632 IsSlewing returns 0
02:02:31.745 00.001 1632 IsGuiding returns 0
02:02:31.745 00.000 1632 scope move finished after 39 + 189 ms
02:02:31.745 00.000 1632 Move returns status 0, amount 39
02:02:31.745 00.000 1632 MoveAxis(N, 0, ABG)
02:02:31.745 00.000 1632 Move returns status 0, amount 0
02:02:31.745 00.000 1632 move complete, result=0
02:02:31.745 00.000 1632 worker thread done servicing request
02:02:31.745 00.000 1632 Worker thread wakes up
02:02:31.745 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.0 px 0 ms NORTH
02:02:31.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:31.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:32.865 01.120 1632 Exposure complete
02:02:32.881 00.016 1632 worker thread done servicing request
02:02:32.881 00.000 3748 OnExposeComplete: enter
02:02:32.881 00.000 3748 UpdateGuideState(): m_state=6
02:02:32.881 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4902
02:02:32.881 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=232.74, Mass=32978, SNR=115.0, Peak=5323 HFD=2.8
02:02:32.896 00.015 3748 MultiStar: [#1 -0.82,-0.20,0.00,M1] [#2 -0.67,0.01,0.00,M1] [#3 -0.44,-0.16,0.68,U] [#4 -0.19,-0.04,0.54,U] [#5 -0.69,-0.24,0.00,M9] [#6 -0.57,0.02,0.00,M3] [#7 -0.29,-0.31,0.32,U] [#8 -0.89,-0.56,0.00,M1] 
02:02:32.897 00.001 3748 refined, 3 included, MultiStar: {-0.45, -0.20}, one-star: {-0.66, -0.28}
02:02:32.897 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
02:02:32.897 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
02:02:32.897 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.20 hyp=0.50 cameraTheta=-2.73 mountX=-0.41 mountY=0.27, mountTheta=2.56
02:02:32.897 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.20, opts=13)
02:02:32.897 00.000 3748 Enqueuing Move request for scope (-0.45, -0.20)
02:02:32.897 00.000 1632 Worker thread wakes up
02:02:32.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.20) opts 0xd
02:02:32.897 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.20)
02:02:32.897 00.000 1632 Moving (-0.45, -0.20) raw xDistance=-0.41 yDistance=0.27
02:02:32.897 00.000 1632 PPEC rslt: input = -0.41, final = -0.30, react = -0.33, pred = 0.03, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:02:32.897 00.000 1632 PPEC: input: -0.41, control: -0.30, exposure: 1000
02:02:32.897 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.27 newest=0.31
02:02:32.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
02:02:32.897 00.000 1632 MoveAxis(E, 56, ABG)
02:02:32.897 00.000 1632 Guiding  Dir = 2, Dur = 56
02:02:32.912 00.015 1632 IsSlewing returns 0
02:02:32.912 00.000 1632 IsGuiding returns 0
02:02:32.913 00.001 1632 PulseGuide returned control before completion, sleep 66
02:02:32.916 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28459, med=1842, FiltMin=1786, FiltMax=4916, Gamma=0.590
02:02:32.924 00.008 3748 UpdateGuideState exits: m=32978 SNR=115.0
02:02:32.926 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:32.928 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:32.930 00.002 3748 Enqueuing Expose request
02:02:32.993 00.063 1632 IsGuiding returns 1
02:02:32.993 00.000 1632 scope still moving after pulse duration time elapsed
02:02:33.025 00.032 1632 IsSlewing returns 0
02:02:33.026 00.001 1632 IsGuiding returns 1
02:02:33.058 00.032 1632 IsSlewing returns 0
02:02:33.058 00.000 1632 IsGuiding returns 1
02:02:33.091 00.033 1632 IsSlewing returns 0
02:02:33.091 00.000 1632 IsGuiding returns 1
02:02:33.125 00.034 1632 IsSlewing returns 0
02:02:33.125 00.000 1632 IsGuiding returns 1
02:02:33.157 00.032 1632 IsSlewing returns 0
02:02:33.158 00.001 1632 IsGuiding returns 0
02:02:33.158 00.000 1632 scope move finished after 56 + 189 ms
02:02:33.158 00.000 1632 Move returns status 0, amount 56
02:02:33.158 00.000 1632 BLC: Oldest BLC event removed
02:02:33.158 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 354 applied
02:02:33.158 00.000 1632 MoveAxis(S, 389, ABG)
02:02:33.158 00.000 1632 Guiding  Dir = 1, Dur = 389
02:02:33.159 00.001 1632 IsSlewing returns 0
02:02:33.159 00.000 1632 IsGuiding returns 0
02:02:33.159 00.000 1632 PulseGuide returned control before completion, sleep 399
02:02:33.572 00.413 1632 IsGuiding returns 1
02:02:33.572 00.000 1632 scope still moving after pulse duration time elapsed
02:02:33.604 00.032 1632 IsSlewing returns 0
02:02:33.604 00.000 1632 IsGuiding returns 1
02:02:33.637 00.033 1632 IsSlewing returns 0
02:02:33.637 00.000 1632 IsGuiding returns 0
02:02:33.637 00.000 1632 scope move finished after 389 + 89 ms
02:02:33.637 00.000 1632 Move returns status 0, amount 389
02:02:33.637 00.000 1632 move complete, result=0
02:02:33.637 00.000 1632 worker thread done servicing request
02:02:33.637 00.000 1632 Worker thread wakes up
02:02:33.637 00.000 3748 GuideStep: -0.4 px 56 ms EAST, 0.3 px 389 ms SOUTH
02:02:33.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:33.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:34.754 01.117 1632 Exposure complete
02:02:34.770 00.016 1632 worker thread done servicing request
02:02:34.770 00.000 3748 OnExposeComplete: enter
02:02:34.770 00.000 3748 UpdateGuideState(): m_state=6
02:02:34.770 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4903
02:02:34.770 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.15, Mass=32698, SNR=117.4, Peak=5756 HFD=2.6
02:02:34.770 00.000 3748 MultiStar: [#1 0.24,0.28,0.82,U] [#2 -0.00,0.49,0.65,U] [#3 0.26,-0.08,0.68,U] [#4 -0.06,0.40,0.54,U] [#5 -0.06,0.29,0.46,U] [#6 0.28,0.69,0.00,M4] [#7 0.28,-0.01,0.32,U] [#8 0.02,0.17,0.31,U] 
02:02:34.786 00.016 3748 single-star, 7 included, MultiStar: {0.10, 0.22}, one-star: {0.07, 0.13}
02:02:34.786 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
02:02:34.786 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
02:02:34.786 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.08 mountX=0.05 mountY=-0.15, mountTheta=-1.25
02:02:34.786 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.13, opts=13)
02:02:34.786 00.000 3748 Enqueuing Move request for scope (0.07, 0.13)
02:02:34.786 00.000 1632 Worker thread wakes up
02:02:34.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
02:02:34.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
02:02:34.786 00.000 1632 Moving (0.07, 0.13) raw xDistance=0.05 yDistance=-0.15
02:02:34.786 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.11, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.273972, 1:-0.145006
02:02:34.786 00.000 1632 BLC: No correction, Miss < min_move
02:02:34.786 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:34.786 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
02:02:34.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:34.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:02:34.786 00.000 1632 MoveAxis(W, 8, ABG)
02:02:34.786 00.000 1632 Guiding  Dir = 3, Dur = 8
02:02:34.801 00.015 1632 IsSlewing returns 0
02:02:34.801 00.000 1632 IsGuiding returns 0
02:02:34.801 00.000 1632 PulseGuide returned control before completion, sleep 18
02:02:34.802 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28279, med=1841, FiltMin=1787, FiltMax=4496, Gamma=0.590
02:02:34.817 00.015 3748 UpdateGuideState exits: m=32698 SNR=117.4
02:02:34.817 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:34.817 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:34.817 00.000 3748 Enqueuing Expose request
02:02:34.833 00.016 1632 IsGuiding returns 0
02:02:34.833 00.000 1632 Move returns status 0, amount 8
02:02:34.833 00.000 1632 MoveAxis(N, 0, ABG)
02:02:34.833 00.000 1632 Move returns status 0, amount 0
02:02:34.833 00.000 1632 move complete, result=0
02:02:34.833 00.000 1632 worker thread done servicing request
02:02:34.833 00.000 1632 Worker thread wakes up
02:02:34.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:34.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:34.833 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:02:35.958 01.125 1632 Exposure complete
02:02:35.969 00.011 1632 worker thread done servicing request
02:02:35.969 00.000 3748 OnExposeComplete: enter
02:02:35.969 00.000 3748 UpdateGuideState(): m_state=6
02:02:35.969 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4904
02:02:35.969 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.10, Mass=32995, SNR=117.2, Peak=5768 HFD=2.6
02:02:35.969 00.000 3748 MultiStar: [#1 0.02,0.09,0.83,U] [#2 -0.04,0.60,0.00,M1] [#3 0.11,-0.20,0.65,U] [#4 -0.03,0.34,0.55,U] [#5 0.04,0.22,0.43,U] [#6 0.16,0.81,0.00,M5] [#7 0.46,0.10,0.33,U] [#8 -0.00,0.24,0.30,U] 
02:02:35.985 00.016 3748 single-star, 6 included, MultiStar: {0.08, 0.10}, one-star: {0.07, 0.08}
02:02:35.985 00.000 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
02:02:35.985 00.000 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
02:02:35.985 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.88 mountX=0.05 mountY=-0.09, mountTheta=-1.05
02:02:35.985 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.08, opts=13)
02:02:35.985 00.000 3748 Enqueuing Move request for scope (0.07, 0.08)
02:02:35.985 00.000 1632 Worker thread wakes up
02:02:35.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
02:02:35.985 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
02:02:35.985 00.000 1632 Moving (0.07, 0.08) raw xDistance=0.05 yDistance=-0.09
02:02:35.985 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.11, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.273972, 1:-0.145006, 2:-0.093096
02:02:35.985 00.000 1632 BLC: No correction, Miss < min_move
02:02:35.985 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:35.985 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
02:02:35.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:35.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:35.985 00.000 1632 MoveAxis(W, 8, ABG)
02:02:35.985 00.000 1632 Guiding  Dir = 3, Dur = 8
02:02:36.000 00.015 1632 IsSlewing returns 0
02:02:36.000 00.000 1632 IsGuiding returns 0
02:02:36.000 00.000 1632 PulseGuide returned control before completion, sleep 18
02:02:36.004 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28058, med=1841, FiltMin=1783, FiltMax=4134, Gamma=0.590
02:02:36.004 00.000 3748 UpdateGuideState exits: m=32995 SNR=117.2
02:02:36.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:36.016 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:36.016 00.000 3748 Enqueuing Expose request
02:02:36.033 00.017 1632 IsGuiding returns 0
02:02:36.033 00.000 1632 Move returns status 0, amount 8
02:02:36.033 00.000 1632 MoveAxis(N, 0, ABG)
02:02:36.033 00.000 1632 Move returns status 0, amount 0
02:02:36.033 00.000 1632 move complete, result=0
02:02:36.033 00.000 1632 worker thread done servicing request
02:02:36.033 00.000 1632 Worker thread wakes up
02:02:36.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:36.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:36.033 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:02:37.156 01.123 1632 Exposure complete
02:02:37.181 00.025 1632 worker thread done servicing request
02:02:37.181 00.000 3748 OnExposeComplete: enter
02:02:37.181 00.000 3748 UpdateGuideState(): m_state=6
02:02:37.184 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4905
02:02:37.184 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.19, Mass=35390, SNR=121.4, Peak=6809 HFD=2.4
02:02:37.184 00.000 3748 MultiStar: [#1 -0.15,0.21,0.85,U] [#2 -0.14,0.48,0.00,M2] [#3 0.25,0.08,0.69,U] [#4 0.19,0.49,0.00,M1] [#5 -0.19,0.22,0.47,U] [#6 0.18,0.66,0.00,M6] [#7 0.35,0.13,0.35,U] [#8 -0.04,0.44,0.29,U] 
02:02:37.184 00.000 3748 single-star, 5 included, MultiStar: {0.03, 0.19}, one-star: {0.04, 0.18}
02:02:37.184 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
02:02:37.184 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
02:02:37.184 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.32 mountX=0.01 mountY=-0.18, mountTheta=-1.49
02:02:37.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.18, opts=13)
02:02:37.184 00.000 3748 Enqueuing Move request for scope (0.04, 0.18)
02:02:37.200 00.016 1632 Worker thread wakes up
02:02:37.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
02:02:37.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
02:02:37.200 00.000 1632 Moving (0.04, 0.18) raw xDistance=0.01 yDistance=-0.18
02:02:37.200 00.000 1632 BLC: window closed
02:02:37.200 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.11, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.273972, 1:-0.145006, 2:-0.093096
02:02:37.200 00.000 1632 BLC: No correction, Miss < min_move
02:02:37.202 00.002 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:37.202 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
02:02:37.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:37.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:02:37.202 00.000 1632 MoveAxis(W, 8, ABG)
02:02:37.202 00.000 1632 Guiding  Dir = 3, Dur = 8
02:02:37.203 00.001 1632 IsSlewing returns 0
02:02:37.203 00.000 1632 IsGuiding returns 0
02:02:37.203 00.000 1632 PulseGuide returned control before completion, sleep 18
02:02:37.204 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28009, med=1841, FiltMin=1790, FiltMax=3929, Gamma=0.590
02:02:37.209 00.005 3748 UpdateGuideState exits: m=35390 SNR=121.4
02:02:37.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:37.209 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:37.219 00.010 3748 Enqueuing Expose request
02:02:37.235 00.016 1632 IsGuiding returns 0
02:02:37.235 00.000 1632 Move returns status 0, amount 8
02:02:37.235 00.000 1632 MoveAxis(N, 0, ABG)
02:02:37.235 00.000 1632 Move returns status 0, amount 0
02:02:37.235 00.000 1632 move complete, result=0
02:02:37.235 00.000 1632 worker thread done servicing request
02:02:37.235 00.000 1632 Worker thread wakes up
02:02:37.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:37.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:37.235 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
02:02:38.359 01.124 1632 Exposure complete
02:02:38.369 00.010 1632 worker thread done servicing request
02:02:38.369 00.000 3748 OnExposeComplete: enter
02:02:38.369 00.000 3748 UpdateGuideState(): m_state=6
02:02:38.385 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4906
02:02:38.385 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.54, Mass=31099, SNR=114.5, Peak=6696 HFD=2.3
02:02:38.387 00.002 3748 MultiStar: [#1 -0.17,0.10,0.84,U] [#2 -0.17,0.63,0.00,M3] [#3 0.00,0.22,0.67,U] [#4 -0.07,0.39,0.50,U] [#5 -0.12,0.37,0.47,U] [#6 0.08,0.53,0.00,M7] [#7 0.35,0.33,0.33,U] [#8 -0.26,-0.03,0.31,U] 
02:02:38.387 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.30}, one-star: {-0.07, 0.53}
02:02:38.387 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:02:38.387 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:02:38.387 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.30 hyp=0.30 cameraTheta=1.78 mountX=-0.11 mountY=-0.28, mountTheta=-1.95
02:02:38.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.30, opts=13)
02:02:38.387 00.000 3748 Enqueuing Move request for scope (-0.06, 0.30)
02:02:38.401 00.014 1632 Worker thread wakes up
02:02:38.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.30) opts 0xd
02:02:38.401 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.30)
02:02:38.401 00.000 1632 Moving (-0.06, 0.30) raw xDistance=-0.11 yDistance=-0.28
02:02:38.401 00.000 1632 PPEC rslt: input = -0.11, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:38.401 00.000 1632 PPEC: input: -0.11, control: 0.05, exposure: 1000
02:02:38.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:38.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:02:38.401 00.000 1632 MoveAxis(W, 10, ABG)
02:02:38.401 00.000 1632 Guiding  Dir = 3, Dur = 10
02:02:38.403 00.002 1632 IsSlewing returns 0
02:02:38.404 00.001 1632 IsGuiding returns 0
02:02:38.404 00.000 1632 PulseGuide returned control before completion, sleep 20
02:02:38.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28610, med=1842, FiltMin=1792, FiltMax=4063, Gamma=0.590
02:02:38.413 00.009 3748 UpdateGuideState exits: m=31099 SNR=114.5
02:02:38.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:38.420 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:38.420 00.000 3748 Enqueuing Expose request
02:02:38.436 00.016 1632 IsGuiding returns 0
02:02:38.436 00.000 1632 Move returns status 0, amount 10
02:02:38.436 00.000 1632 MoveAxis(N, 0, ABG)
02:02:38.436 00.000 1632 Move returns status 0, amount 0
02:02:38.436 00.000 1632 move complete, result=0
02:02:38.436 00.000 1632 worker thread done servicing request
02:02:38.436 00.000 1632 Worker thread wakes up
02:02:38.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:38.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:38.442 00.006 3748 GuideStep: -0.1 px 10 ms WEST, -0.3 px 0 ms NORTH
02:02:39.554 01.112 1632 Exposure complete
02:02:39.570 00.016 1632 worker thread done servicing request
02:02:39.570 00.000 3748 OnExposeComplete: enter
02:02:39.570 00.000 3748 UpdateGuideState(): m_state=6
02:02:39.570 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4907
02:02:39.570 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.34, Mass=36139, SNR=125.3, Peak=6070 HFD=2.6
02:02:39.585 00.015 3748 MultiStar: [#1 -0.26,0.15,0.79,U] [#2 -0.24,0.50,0.00,M4] [#3 -0.09,0.05,0.65,U] [#4 -0.12,0.58,0.00,M1] [#5 -0.13,0.12,0.40,U] [#6 -0.04,0.39,0.30,U] [#7 0.31,0.31,0.32,U] [#8 -0.24,0.01,0.29,U] 
02:02:39.585 00.000 3748 refined, 6 included, MultiStar: {-0.14, 0.20}, one-star: {-0.24, 0.32}
02:02:39.585 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
02:02:39.585 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.78)
02:02:39.585 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.24 cameraTheta=2.20 mountX=-0.17 mountY=-0.17, mountTheta=-2.37
02:02:39.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.20, opts=13)
02:02:39.585 00.000 3748 Enqueuing Move request for scope (-0.14, 0.20)
02:02:39.585 00.000 1632 Worker thread wakes up
02:02:39.585 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
02:02:39.585 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
02:02:39.585 00.000 1632 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.17
02:02:39.585 00.000 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.14, pred = 0.06, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:02:39.585 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
02:02:39.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:39.585 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:02:39.585 00.000 1632 MoveAxis(E, 15, ABG)
02:02:39.585 00.000 1632 Guiding  Dir = 2, Dur = 15
02:02:39.601 00.016 1632 IsSlewing returns 0
02:02:39.601 00.000 1632 IsGuiding returns 0
02:02:39.601 00.000 1632 PulseGuide returned control before completion, sleep 25
02:02:39.601 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28033, med=1842, FiltMin=1788, FiltMax=4563, Gamma=0.590
02:02:39.617 00.016 3748 UpdateGuideState exits: m=36139 SNR=125.3
02:02:39.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:39.617 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:39.617 00.000 3748 Enqueuing Expose request
02:02:39.633 00.016 1632 IsGuiding returns 0
02:02:39.633 00.000 1632 Move returns status 0, amount 15
02:02:39.633 00.000 1632 MoveAxis(N, 0, ABG)
02:02:39.633 00.000 1632 Move returns status 0, amount 0
02:02:39.633 00.000 1632 move complete, result=0
02:02:39.633 00.000 1632 worker thread done servicing request
02:02:39.633 00.000 1632 Worker thread wakes up
02:02:39.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:39.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:39.633 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.2 px 0 ms NORTH
02:02:40.754 01.121 1632 Exposure complete
02:02:40.765 00.011 1632 worker thread done servicing request
02:02:40.765 00.000 3748 OnExposeComplete: enter
02:02:40.780 00.015 3748 UpdateGuideState(): m_state=6
02:02:40.781 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4908
02:02:40.783 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=233.47, Mass=31657, SNR=112.9, Peak=6210 HFD=2.6
02:02:40.783 00.000 3748 MultiStar: [#1 -0.24,0.33,0.86,U] [#2 -0.21,0.68,0.00,M5] [#3 -0.06,0.18,0.70,U] [#4 0.25,0.41,0.52,U] [#5 -0.36,0.34,0.00,M5] [#6 0.12,0.60,0.00,M7] [#7 0.10,0.23,0.34,U] [#8 -0.06,0.15,0.34,U] 
02:02:40.785 00.002 3748 refined, 5 included, MultiStar: {-0.06, 0.32}, one-star: {-0.10, 0.46}
02:02:40.787 00.002 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
02:02:40.787 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.23)
02:02:40.789 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.32 hyp=0.33 cameraTheta=1.74 mountX=-0.11 mountY=-0.31, mountTheta=-1.91
02:02:40.793 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.32, opts=13)
02:02:40.795 00.002 3748 Enqueuing Move request for scope (-0.06, 0.32)
02:02:40.797 00.002 1632 Worker thread wakes up
02:02:40.797 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.32) opts 0xd
02:02:40.797 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.32)
02:02:40.797 00.000 1632 Moving (-0.06, 0.32) raw xDistance=-0.11 yDistance=-0.31
02:02:40.797 00.000 1632 PPEC rslt: input = -0.11, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:40.797 00.000 1632 PPEC: input: -0.11, control: 0.06, exposure: 1000
02:02:40.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:40.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:02:40.797 00.000 1632 MoveAxis(W, 12, ABG)
02:02:40.797 00.000 1632 Guiding  Dir = 3, Dur = 12
02:02:40.799 00.002 1632 IsSlewing returns 0
02:02:40.799 00.000 1632 IsGuiding returns 0
02:02:40.800 00.001 1632 PulseGuide returned control before completion, sleep 22
02:02:40.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28000, med=1842, FiltMin=1785, FiltMax=3720, Gamma=0.590
02:02:40.800 00.000 3748 UpdateGuideState exits: m=31657 SNR=112.9
02:02:40.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:40.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:40.815 00.015 3748 Enqueuing Expose request
02:02:40.831 00.016 1632 IsGuiding returns 0
02:02:40.831 00.000 1632 Move returns status 0, amount 12
02:02:40.831 00.000 1632 MoveAxis(N, 0, ABG)
02:02:40.831 00.000 1632 Move returns status 0, amount 0
02:02:40.831 00.000 1632 move complete, result=0
02:02:40.831 00.000 1632 worker thread done servicing request
02:02:40.831 00.000 1632 Worker thread wakes up
02:02:40.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:40.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:40.831 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
02:02:41.947 01.116 1632 Exposure complete
02:02:41.963 00.016 1632 worker thread done servicing request
02:02:41.963 00.000 3748 OnExposeComplete: enter
02:02:41.963 00.000 3748 UpdateGuideState(): m_state=6
02:02:41.963 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4909
02:02:41.963 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.51, Mass=34593, SNR=120.9, Peak=7171 HFD=3.1
02:02:41.963 00.000 3748 MultiStar: [#1 0.35,0.17,0.86,U] [#2 0.34,0.72,0.00,M6] [#3 0.61,0.36,0.00,M1] [#4 0.59,0.46,0.00,M1] [#5 0.38,0.18,0.44,U] [#6 0.55,0.86,0.00,M8] [#7 0.51,0.43,0.00,M1] [#8 0.34,0.35,0.00,M1] 
02:02:41.979 00.016 3748 refined, 2 included, MultiStar: {0.39, 0.31}, one-star: {0.42, 0.50}
02:02:41.979 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
02:02:41.979 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
02:02:41.979 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.31 hyp=0.50 cameraTheta=0.68 mountX=0.33 mountY=-0.37, mountTheta=-0.85
02:02:41.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.31, opts=13)
02:02:41.979 00.000 3748 Enqueuing Move request for scope (0.39, 0.31)
02:02:41.979 00.000 1632 Worker thread wakes up
02:02:41.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.31) opts 0xd
02:02:41.979 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.31)
02:02:41.979 00.000 1632 Moving (0.39, 0.31) raw xDistance=0.33 yDistance=-0.37
02:02:41.979 00.000 1632 PPEC rslt: input = 0.33, final = 0.33, react = 0.26, pred = 0.07, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:02:41.979 00.000 1632 PPEC: input: 0.33, control: 0.33, exposure: 1000
02:02:41.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:41.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:02:41.979 00.000 1632 MoveAxis(W, 60, ABG)
02:02:41.979 00.000 1632 Guiding  Dir = 3, Dur = 60
02:02:41.993 00.014 1632 IsSlewing returns 0
02:02:41.994 00.001 1632 IsGuiding returns 0
02:02:41.994 00.000 1632 PulseGuide returned control before completion, sleep 70
02:02:41.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28404, med=1842, FiltMin=1790, FiltMax=4214, Gamma=0.590
02:02:41.994 00.000 3748 UpdateGuideState exits: m=34593 SNR=120.9
02:02:41.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:41.994 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:42.010 00.016 3748 Enqueuing Expose request
02:02:42.074 00.064 1632 IsGuiding returns 1
02:02:42.074 00.000 1632 scope still moving after pulse duration time elapsed
02:02:42.105 00.031 1632 IsSlewing returns 0
02:02:42.106 00.001 1632 IsGuiding returns 1
02:02:42.138 00.032 1632 IsSlewing returns 0
02:02:42.139 00.001 1632 IsGuiding returns 1
02:02:42.172 00.033 1632 IsSlewing returns 0
02:02:42.173 00.001 1632 IsGuiding returns 1
02:02:42.205 00.032 1632 IsSlewing returns 0
02:02:42.206 00.001 1632 IsGuiding returns 0
02:02:42.206 00.000 1632 scope move finished after 60 + 152 ms
02:02:42.206 00.000 1632 Move returns status 0, amount 60
02:02:42.206 00.000 1632 MoveAxis(N, 0, ABG)
02:02:42.206 00.000 1632 Move returns status 0, amount 0
02:02:42.206 00.000 1632 move complete, result=0
02:02:42.206 00.000 1632 worker thread done servicing request
02:02:42.206 00.000 1632 Worker thread wakes up
02:02:42.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:42.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:42.206 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.4 px 0 ms NORTH
02:02:43.325 01.119 1632 Exposure complete
02:02:43.339 00.014 1632 worker thread done servicing request
02:02:43.339 00.000 3748 OnExposeComplete: enter
02:02:43.339 00.000 3748 UpdateGuideState(): m_state=6
02:02:43.339 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4910
02:02:43.339 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.55, Mass=34095, SNR=120.9, Peak=6661 HFD=2.6
02:02:43.339 00.000 3748 MultiStar: [#1 -0.13,0.21,0.74,U] [#2 -0.06,0.48,0.64,U] [#3 -0.02,0.01,0.60,U] [#4 0.16,0.35,0.49,U] [#5 -0.18,0.33,0.44,U] [#6 0.29,0.41,0.00,M9] [#7 0.34,0.20,0.33,U] [#8 -0.01,0.06,0.32,U] 
02:02:43.355 00.016 3748 refined, 7 included, MultiStar: {-0.06, 0.31}, one-star: {-0.22, 0.54}
02:02:43.355 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
02:02:43.355 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.23)
02:02:43.355 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.31 hyp=0.31 cameraTheta=1.75 mountX=-0.11 mountY=-0.30, mountTheta=-1.92
02:02:43.355 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.31, opts=13)
02:02:43.355 00.000 3748 Enqueuing Move request for scope (-0.06, 0.31)
02:02:43.355 00.000 1632 Worker thread wakes up
02:02:43.355 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.31) opts 0xd
02:02:43.355 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.31)
02:02:43.355 00.000 1632 Moving (-0.06, 0.31) raw xDistance=-0.11 yDistance=-0.30
02:02:43.355 00.000 1632 PPEC rslt: input = -0.11, final = 0.08, react = -0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:43.355 00.000 1632 PPEC: input: -0.11, control: 0.08, exposure: 1000
02:02:43.355 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.98
02:02:43.355 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
02:02:43.355 00.000 1632 MoveAxis(W, 14, ABG)
02:02:43.355 00.000 1632 Guiding  Dir = 3, Dur = 14
02:02:43.369 00.014 1632 IsSlewing returns 0
02:02:43.369 00.000 1632 IsGuiding returns 0
02:02:43.369 00.000 1632 PulseGuide returned control before completion, sleep 24
02:02:43.370 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28182, med=1841, FiltMin=1782, FiltMax=4324, Gamma=0.590
02:02:43.370 00.000 3748 UpdateGuideState exits: m=34095 SNR=120.9
02:02:43.385 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:43.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:43.385 00.000 3748 Enqueuing Expose request
02:02:43.401 00.016 1632 IsGuiding returns 0
02:02:43.401 00.000 1632 Move returns status 0, amount 14
02:02:43.401 00.000 1632 BLC: Oldest BLC event removed
02:02:43.401 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 354 applied
02:02:43.401 00.000 1632 MoveAxis(N, 391, ABG)
02:02:43.401 00.000 1632 Guiding  Dir = 0, Dur = 391
02:02:43.402 00.001 1632 IsSlewing returns 0
02:02:43.402 00.000 1632 IsGuiding returns 0
02:02:43.402 00.000 1632 PulseGuide returned control before completion, sleep 401
02:02:43.816 00.414 1632 IsGuiding returns 1
02:02:43.816 00.000 1632 scope still moving after pulse duration time elapsed
02:02:43.848 00.032 1632 IsSlewing returns 0
02:02:43.848 00.000 1632 IsGuiding returns 1
02:02:43.881 00.033 1632 IsSlewing returns 0
02:02:43.882 00.001 1632 IsGuiding returns 1
02:02:43.915 00.033 1632 IsSlewing returns 0
02:02:43.915 00.000 1632 IsGuiding returns 0
02:02:43.915 00.000 1632 scope move finished after 391 + 122 ms
02:02:43.915 00.000 1632 Move returns status 0, amount 391
02:02:43.915 00.000 1632 move complete, result=0
02:02:43.915 00.000 1632 worker thread done servicing request
02:02:43.915 00.000 1632 Worker thread wakes up
02:02:43.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:43.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:43.915 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.3 px 391 ms NORTH
02:02:45.034 01.119 1632 Exposure complete
02:02:45.050 00.016 1632 worker thread done servicing request
02:02:45.050 00.000 3748 OnExposeComplete: enter
02:02:45.050 00.000 3748 UpdateGuideState(): m_state=6
02:02:45.050 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4911
02:02:45.050 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=232.91, Mass=35679, SNR=122.5, Peak=6724 HFD=2.4
02:02:45.050 00.000 3748 MultiStar: [#1 -0.54,-0.07,0.00,M1] [#2 -0.41,0.11,0.64,U] [#3 -0.30,-0.35,0.62,U] [#4 -0.38,0.03,0.60,U] [#5 -0.52,-0.26,0.00,M4] [#6 -0.39,0.22,0.33,U] [#7 -0.15,-0.14,0.32,U] [#8 -0.48,0.15,0.00,M1] 
02:02:45.066 00.016 3748 refined, 5 included, MultiStar: {-0.39, -0.06}, one-star: {-0.51, -0.10}
02:02:45.066 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
02:02:45.066 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
02:02:45.066 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.06 hyp=0.39 cameraTheta=-2.99 mountX=-0.37 mountY=0.12, mountTheta=2.83
02:02:45.066 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.06, opts=13)
02:02:45.066 00.000 3748 Enqueuing Move request for scope (-0.39, -0.06)
02:02:45.066 00.000 1632 Worker thread wakes up
02:02:45.066 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.06) opts 0xd
02:02:45.066 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.06)
02:02:45.066 00.000 1632 Moving (-0.39, -0.06) raw xDistance=-0.37 yDistance=0.12
02:02:45.066 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.11, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.295293, 1:-0.122487
02:02:45.066 00.000 1632 BLC: No correction, Miss < min_move
02:02:45.066 00.000 1632 PPEC rslt: input = -0.37, final = -0.21, react = -0.30, pred = 0.09, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:02:45.066 00.000 1632 PPEC: input: -0.37, control: -0.21, exposure: 1000
02:02:45.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:45.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:02:45.066 00.000 1632 MoveAxis(E, 39, ABG)
02:02:45.066 00.000 1632 Guiding  Dir = 2, Dur = 39
02:02:45.081 00.015 1632 IsSlewing returns 0
02:02:45.081 00.000 1632 IsGuiding returns 0
02:02:45.082 00.001 1632 PulseGuide returned control before completion, sleep 49
02:02:45.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27806, med=1841, FiltMin=1785, FiltMax=4641, Gamma=0.590
02:02:45.082 00.000 3748 UpdateGuideState exits: m=35679 SNR=122.5
02:02:45.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:45.098 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:45.098 00.000 3748 Enqueuing Expose request
02:02:45.145 00.047 1632 IsGuiding returns 1
02:02:45.145 00.000 1632 scope still moving after pulse duration time elapsed
02:02:45.176 00.031 1632 IsSlewing returns 0
02:02:45.176 00.000 1632 IsGuiding returns 1
02:02:45.208 00.032 1632 IsSlewing returns 0
02:02:45.209 00.001 1632 IsGuiding returns 0
02:02:45.209 00.000 1632 scope move finished after 39 + 88 ms
02:02:45.209 00.000 1632 Move returns status 0, amount 39
02:02:45.209 00.000 1632 MoveAxis(N, 0, ABG)
02:02:45.209 00.000 1632 Move returns status 0, amount 0
02:02:45.209 00.000 1632 move complete, result=0
02:02:45.209 00.000 1632 worker thread done servicing request
02:02:45.209 00.000 1632 Worker thread wakes up
02:02:45.209 00.000 3748 GuideStep: -0.4 px 39 ms EAST, 0.1 px 0 ms NORTH
02:02:45.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:45.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:46.326 01.117 1632 Exposure complete
02:02:46.342 00.016 1632 worker thread done servicing request
02:02:46.342 00.000 3748 OnExposeComplete: enter
02:02:46.342 00.000 3748 UpdateGuideState(): m_state=6
02:02:46.357 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4912
02:02:46.357 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.72, Mass=33111, SNR=117.3, Peak=5806 HFD=2.6
02:02:46.357 00.000 3748 MultiStar: [#1 -0.55,-0.06,0.00,M2] [#2 -0.58,-0.03,0.00,M5] [#3 -0.31,-0.40,0.00,M1] [#4 -0.28,-0.17,0.51,U] [#5 -0.62,-0.31,0.00,M5] [#6 -0.31,-0.12,0.35,U] [#7 -0.34,-0.45,0.00,M1] [#8 -0.46,-0.46,0.00,M2] 
02:02:46.357 00.000 3748 refined, 2 included, MultiStar: {-0.31, -0.23}, one-star: {-0.33, -0.29}
02:02:46.357 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
02:02:46.357 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
02:02:46.357 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.23 hyp=0.39 cameraTheta=-2.52 mountX=-0.27 mountY=0.28, mountTheta=2.35
02:02:46.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.23, opts=13)
02:02:46.357 00.000 3748 Enqueuing Move request for scope (-0.31, -0.23)
02:02:46.373 00.016 1632 Worker thread wakes up
02:02:46.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.23) opts 0xd
02:02:46.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.23)
02:02:46.373 00.000 1632 Moving (-0.31, -0.23) raw xDistance=-0.27 yDistance=0.28
02:02:46.373 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=-0.11, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.295293, 1:-0.122487, 2:-0.276557
02:02:46.373 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -13.000000
02:02:46.373 00.000 1632 BLC: window closed
02:02:46.373 00.000 1632 BLC: Pulse adjusted to 341
02:02:46.373 00.000 1632 PPEC rslt: input = -0.27, final = -0.14, react = -0.22, pred = 0.08, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:02:46.373 00.000 1632 PPEC: input: -0.27, control: -0.14, exposure: 1000
02:02:46.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:46.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:02:46.373 00.000 1632 MoveAxis(E, 26, ABG)
02:02:46.373 00.000 1632 Guiding  Dir = 2, Dur = 26
02:02:46.377 00.004 1632 IsSlewing returns 0
02:02:46.377 00.000 1632 IsGuiding returns 0
02:02:46.378 00.001 1632 PulseGuide returned control before completion, sleep 36
02:02:46.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27742, med=1842, FiltMin=1788, FiltMax=5233, Gamma=0.590
02:02:46.394 00.016 3748 UpdateGuideState exits: m=33111 SNR=117.3
02:02:46.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:46.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:46.394 00.000 3748 Enqueuing Expose request
02:02:46.426 00.032 1632 IsGuiding returns 1
02:02:46.426 00.000 1632 scope still moving after pulse duration time elapsed
02:02:46.458 00.032 1632 IsSlewing returns 0
02:02:46.458 00.000 1632 IsGuiding returns 1
02:02:46.490 00.032 1632 IsSlewing returns 0
02:02:46.491 00.001 1632 IsGuiding returns 1
02:02:46.523 00.032 1632 IsSlewing returns 0
02:02:46.524 00.001 1632 IsGuiding returns 0
02:02:46.524 00.000 1632 scope move finished after 26 + 120 ms
02:02:46.524 00.000 1632 Move returns status 0, amount 26
02:02:46.524 00.000 1632 MoveAxis(N, 0, ABG)
02:02:46.524 00.000 1632 Move returns status 0, amount 0
02:02:46.524 00.000 1632 move complete, result=0
02:02:46.524 00.000 1632 worker thread done servicing request
02:02:46.524 00.000 1632 Worker thread wakes up
02:02:46.524 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.3 px 0 ms NORTH
02:02:46.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:46.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:47.648 01.124 1632 Exposure complete
02:02:47.658 00.010 1632 worker thread done servicing request
02:02:47.658 00.000 3748 OnExposeComplete: enter
02:02:47.658 00.000 3748 UpdateGuideState(): m_state=6
02:02:47.658 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4913
02:02:47.658 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.57, Mass=31348, SNR=116.1, Peak=5524 HFD=2.5
02:02:47.658 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.25,-0.06,0.67,U] [#3 0.02,-0.38,0.67,U] [#4 0.22,-0.09,0.53,U] [#5 -0.28,-0.54,0.00,M6] [#6 -0.12,-0.04,0.34,U] [#7 0.26,-0.11,0.35,U] [#8 -0.18,-0.32,0.33,U] [#9 -0.28,-0.22,0.28,U] 
02:02:47.674 00.016 3748 refined, 7 included, MultiStar: {-0.08, -0.24}, one-star: {-0.19, -0.45}
02:02:47.674 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
02:02:47.674 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
02:02:47.674 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.87 mountX=-0.03 mountY=0.25, mountTheta=1.70
02:02:47.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.24, opts=13)
02:02:47.674 00.000 3748 Enqueuing Move request for scope (-0.08, -0.24)
02:02:47.674 00.000 1632 Worker thread wakes up
02:02:47.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.24) opts 0xd
02:02:47.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.24)
02:02:47.674 00.000 1632 Moving (-0.08, -0.24) raw xDistance=-0.03 yDistance=0.25
02:02:47.674 00.000 1632 PPEC rslt: input = -0.03, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:47.674 00.000 1632 PPEC: input: -0.03, control: 0.07, exposure: 1000
02:02:47.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:47.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:02:47.674 00.000 1632 MoveAxis(W, 13, ABG)
02:02:47.674 00.000 1632 Guiding  Dir = 3, Dur = 13
02:02:47.688 00.014 1632 IsSlewing returns 0
02:02:47.689 00.001 1632 IsGuiding returns 0
02:02:47.689 00.000 1632 PulseGuide returned control before completion, sleep 23
02:02:47.689 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28497, med=1840, FiltMin=1788, FiltMax=4103, Gamma=0.590
02:02:47.689 00.000 3748 UpdateGuideState exits: m=31348 SNR=116.1
02:02:47.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:47.705 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:47.705 00.000 3748 Enqueuing Expose request
02:02:47.721 00.016 1632 IsGuiding returns 0
02:02:47.721 00.000 1632 Move returns status 0, amount 13
02:02:47.721 00.000 1632 MoveAxis(N, 0, ABG)
02:02:47.721 00.000 1632 Move returns status 0, amount 0
02:02:47.721 00.000 1632 move complete, result=0
02:02:47.722 00.001 1632 worker thread done servicing request
02:02:47.722 00.000 1632 Worker thread wakes up
02:02:47.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:47.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:47.722 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.3 px 0 ms NORTH
02:02:48.842 01.120 1632 Exposure complete
02:02:48.856 00.014 1632 worker thread done servicing request
02:02:48.856 00.000 3748 OnExposeComplete: enter
02:02:48.856 00.000 3748 UpdateGuideState(): m_state=6
02:02:48.856 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4914
02:02:48.856 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.71, Mass=29974, SNR=112.2, Peak=5477 HFD=2.7
02:02:48.856 00.000 3748 MultiStar: [#1 -0.31,-0.31,0.81,U] [#2 -0.51,-0.06,0.00,M5] [#3 -0.15,-0.42,0.67,U] [#4 -0.19,0.02,0.55,U] [#5 -0.32,-0.42,0.00,M7] [#6 -0.14,-0.31,0.34,U] [#7 0.21,-0.30,0.37,U] [#8 -0.27,-0.49,0.00,M2] 
02:02:48.872 00.016 3748 refined, 5 included, MultiStar: {-0.21, -0.28}, one-star: {-0.35, -0.30}
02:02:48.872 00.000 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
02:02:48.872 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
02:02:48.872 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.28 hyp=0.35 cameraTheta=-2.22 mountX=-0.16 mountY=0.31, mountTheta=2.05
02:02:48.872 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.28, opts=13)
02:02:48.872 00.000 3748 Enqueuing Move request for scope (-0.21, -0.28)
02:02:48.872 00.000 1632 Worker thread wakes up
02:02:48.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.28) opts 0xd
02:02:48.872 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.28)
02:02:48.872 00.000 1632 Moving (-0.21, -0.28) raw xDistance=-0.16 yDistance=0.31
02:02:48.872 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:02:48.872 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
02:02:48.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:48.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:02:48.872 00.000 1632 MoveAxis(E, 11, ABG)
02:02:48.872 00.000 1632 Guiding  Dir = 2, Dur = 11
02:02:48.886 00.014 1632 IsSlewing returns 0
02:02:48.887 00.001 1632 IsGuiding returns 0
02:02:48.887 00.000 1632 PulseGuide returned control before completion, sleep 21
02:02:48.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27988, med=1840, FiltMin=1789, FiltMax=5074, Gamma=0.590
02:02:48.887 00.000 3748 UpdateGuideState exits: m=29974 SNR=112.2
02:02:48.887 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:48.903 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:48.903 00.000 3748 Enqueuing Expose request
02:02:48.919 00.016 1632 IsGuiding returns 0
02:02:48.919 00.000 1632 Move returns status 0, amount 11
02:02:48.919 00.000 1632 MoveAxis(N, 0, ABG)
02:02:48.919 00.000 1632 Move returns status 0, amount 0
02:02:48.919 00.000 1632 move complete, result=0
02:02:48.919 00.000 1632 worker thread done servicing request
02:02:48.919 00.000 1632 Worker thread wakes up
02:02:48.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:48.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:48.919 00.000 3748 GuideStep: -0.2 px 11 ms EAST, 0.3 px 0 ms NORTH
02:02:50.035 01.116 1632 Exposure complete
02:02:50.051 00.016 1632 worker thread done servicing request
02:02:50.051 00.000 3748 OnExposeComplete: enter
02:02:50.051 00.000 3748 UpdateGuideState(): m_state=6
02:02:50.051 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4915
02:02:50.067 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=232.91, Mass=34008, SNR=119.6, Peak=5594 HFD=2.5
02:02:50.067 00.000 3748 MultiStar: [#1 -0.57,-0.13,0.00,M2] [#2 -0.38,0.16,0.70,U] [#3 -0.18,-0.20,0.65,U] [#4 -0.11,0.19,0.53,U] [#5 -0.39,-0.18,0.43,U] [#6 -0.39,0.10,0.30,U] [#7 -0.12,-0.11,0.32,U] [#8 -0.44,-0.16,0.26,U] 
02:02:50.067 00.000 3748 single-star, 7 included, MultiStar: {-0.25, -0.04}, one-star: {-0.16, -0.11}
02:02:50.067 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
02:02:50.067 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:02:50.067 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.55 mountX=-0.14 mountY=0.13, mountTheta=2.38
02:02:50.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.11, opts=13)
02:02:50.083 00.016 3748 Enqueuing Move request for scope (-0.16, -0.11)
02:02:50.083 00.000 1632 Worker thread wakes up
02:02:50.083 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
02:02:50.083 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
02:02:50.083 00.000 1632 Moving (-0.16, -0.11) raw xDistance=-0.14 yDistance=0.13
02:02:50.083 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:50.083 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
02:02:50.083 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:50.083 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:02:50.083 00.000 1632 MoveAxis(W, 11, ABG)
02:02:50.083 00.000 1632 Guiding  Dir = 3, Dur = 11
02:02:50.087 00.004 1632 IsSlewing returns 0
02:02:50.087 00.000 1632 IsGuiding returns 0
02:02:50.087 00.000 1632 PulseGuide returned control before completion, sleep 21
02:02:50.088 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28573, med=1841, FiltMin=1788, FiltMax=4962, Gamma=0.590
02:02:50.088 00.000 3748 UpdateGuideState exits: m=34008 SNR=119.6
02:02:50.088 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:50.088 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:50.103 00.015 3748 Enqueuing Expose request
02:02:50.119 00.016 1632 IsGuiding returns 0
02:02:50.119 00.000 1632 Move returns status 0, amount 11
02:02:50.119 00.000 1632 MoveAxis(N, 0, ABG)
02:02:50.119 00.000 1632 Move returns status 0, amount 0
02:02:50.119 00.000 1632 move complete, result=0
02:02:50.119 00.000 1632 worker thread done servicing request
02:02:50.119 00.000 1632 Worker thread wakes up
02:02:50.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:50.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:50.119 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
02:02:51.240 01.121 1632 Exposure complete
02:02:51.260 00.020 1632 worker thread done servicing request
02:02:51.260 00.000 3748 OnExposeComplete: enter
02:02:51.262 00.002 3748 UpdateGuideState(): m_state=6
02:02:51.264 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4916
02:02:51.264 00.000 3748 Star::Find returns 1 (0), X=411.34, Y=232.91, Mass=32619, SNR=119.8, Peak=5911 HFD=2.5
02:02:51.266 00.002 3748 MultiStar: [#1 -0.62,-0.28,0.00,M3] [#2 -0.46,0.17,0.00,M5] [#3 -0.40,-0.29,0.00,M1] [#4 -0.16,0.18,0.58,U] [#5 -0.71,-0.24,0.00,M7] [#6 -0.33,0.26,0.30,U] [#7 -0.02,0.02,0.30,U] [#8 -0.46,-0.20,0.00,M2] 
02:02:51.268 00.002 3748 refined, 3 included, MultiStar: {-0.42, 0.04}, one-star: {-0.71, -0.10}
02:02:51.268 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
02:02:51.270 00.002 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
02:02:51.272 00.002 3748 CameraToMount -- cameraX=-0.42 cameraY=0.04 hyp=0.42 cameraTheta=3.05 mountX=-0.42 mountY=0.03, mountTheta=3.07
02:02:51.276 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.04, opts=13)
02:02:51.278 00.002 3748 Enqueuing Move request for scope (-0.42, 0.04)
02:02:51.280 00.002 1632 Worker thread wakes up
02:02:51.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.04) opts 0xd
02:02:51.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.04)
02:02:51.280 00.000 1632 Moving (-0.42, 0.04) raw xDistance=-0.42 yDistance=0.03
02:02:51.280 00.000 1632 PPEC rslt: input = -0.42, final = -0.28, react = -0.33, pred = 0.05, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:02:51.280 00.000 1632 PPEC: input: -0.42, control: -0.28, exposure: 1000
02:02:51.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:51.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:02:51.280 00.000 1632 MoveAxis(E, 52, ABG)
02:02:51.280 00.000 1632 Guiding  Dir = 2, Dur = 52
02:02:51.282 00.002 1632 IsSlewing returns 0
02:02:51.283 00.001 1632 IsGuiding returns 0
02:02:51.283 00.000 1632 PulseGuide returned control before completion, sleep 62
02:02:51.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28080, med=1841, FiltMin=1782, FiltMax=5646, Gamma=0.590
02:02:51.299 00.016 3748 UpdateGuideState exits: m=32619 SNR=119.8
02:02:51.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:51.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:51.299 00.000 3748 Enqueuing Expose request
02:02:51.347 00.048 1632 IsGuiding returns 1
02:02:51.347 00.000 1632 scope still moving after pulse duration time elapsed
02:02:51.381 00.034 1632 IsSlewing returns 0
02:02:51.381 00.000 1632 IsGuiding returns 1
02:02:51.414 00.033 1632 IsSlewing returns 0
02:02:51.415 00.001 1632 IsGuiding returns 0
02:02:51.415 00.000 1632 scope move finished after 52 + 80 ms
02:02:51.415 00.000 1632 Move returns status 0, amount 52
02:02:51.415 00.000 1632 MoveAxis(N, 0, ABG)
02:02:51.415 00.000 1632 Move returns status 0, amount 0
02:02:51.415 00.000 1632 move complete, result=0
02:02:51.415 00.000 1632 worker thread done servicing request
02:02:51.415 00.000 1632 Worker thread wakes up
02:02:51.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:51.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:51.415 00.000 3748 GuideStep: -0.4 px 52 ms EAST, 0.0 px 0 ms NORTH
02:02:52.532 01.117 1632 Exposure complete
02:02:52.555 00.023 1632 worker thread done servicing request
02:02:52.555 00.000 3748 OnExposeComplete: enter
02:02:52.555 00.000 3748 UpdateGuideState(): m_state=6
02:02:52.555 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4917
02:02:52.564 00.009 3748 Star::Find returns 1 (0), X=412.25, Y=232.74, Mass=40030, SNR=131.1, Peak=6388 HFD=2.6
02:02:52.564 00.000 3748 MultiStar: [#1 0.01,-0.14,0.79,U] [#2 0.20,-0.11,0.60,U] [#3 0.53,-0.45,0.00,M2] [#4 0.28,-0.18,0.48,U] [#5 0.24,-0.43,0.00,M8] [#6 0.42,-0.10,0.25,U] [#7 0.27,-0.21,0.33,U] [#8 0.43,-0.23,0.28,U] 
02:02:52.564 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.19}, one-star: {0.20, -0.27}
02:02:52.564 00.000 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
02:02:52.564 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
02:02:52.564 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-0.73 mountX=0.24 mountY=0.15, mountTheta=0.56
02:02:52.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.19, opts=13)
02:02:52.564 00.000 3748 Enqueuing Move request for scope (0.21, -0.19)
02:02:52.580 00.016 1632 Worker thread wakes up
02:02:52.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.19) opts 0xd
02:02:52.580 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.19)
02:02:52.580 00.000 1632 Moving (0.21, -0.19) raw xDistance=0.24 yDistance=0.15
02:02:52.580 00.000 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.19, pred = 0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:02:52.580 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
02:02:52.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:52.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:02:52.580 00.000 1632 MoveAxis(W, 43, ABG)
02:02:52.580 00.000 1632 Guiding  Dir = 3, Dur = 43
02:02:52.583 00.003 1632 IsSlewing returns 0
02:02:52.583 00.000 1632 IsGuiding returns 0
02:02:52.583 00.000 1632 PulseGuide returned control before completion, sleep 53
02:02:52.586 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28368, med=1841, FiltMin=1790, FiltMax=4342, Gamma=0.590
02:02:52.586 00.000 3748 UpdateGuideState exits: m=40030 SNR=131.1
02:02:52.600 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:52.600 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:52.600 00.000 3748 Enqueuing Expose request
02:02:52.648 00.048 1632 IsGuiding returns 1
02:02:52.648 00.000 1632 scope still moving after pulse duration time elapsed
02:02:52.680 00.032 1632 IsSlewing returns 0
02:02:52.681 00.001 1632 IsGuiding returns 1
02:02:52.713 00.032 1632 IsSlewing returns 0
02:02:52.714 00.001 1632 IsGuiding returns 1
02:02:52.746 00.032 1632 IsSlewing returns 0
02:02:52.747 00.001 1632 IsGuiding returns 0
02:02:52.747 00.000 1632 scope move finished after 43 + 121 ms
02:02:52.747 00.000 1632 Move returns status 0, amount 43
02:02:52.747 00.000 1632 MoveAxis(N, 0, ABG)
02:02:52.747 00.000 1632 Move returns status 0, amount 0
02:02:52.747 00.000 1632 move complete, result=0
02:02:52.747 00.000 1632 worker thread done servicing request
02:02:52.747 00.000 1632 Worker thread wakes up
02:02:52.747 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.2 px 0 ms NORTH
02:02:52.747 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:52.747 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:53.871 01.124 1632 Exposure complete
02:02:53.891 00.020 1632 worker thread done servicing request
02:02:53.891 00.000 3748 OnExposeComplete: enter
02:02:53.891 00.000 3748 UpdateGuideState(): m_state=6
02:02:53.891 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4918
02:02:53.891 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.87, Mass=34535, SNR=119.8, Peak=4792 HFD=2.7
02:02:53.891 00.000 3748 MultiStar: [#1 -0.15,-0.08,0.75,U] [#2 0.02,0.09,0.66,U] [#3 0.12,-0.47,0.61,U] [#4 0.20,-0.02,0.56,U] [#5 -0.20,-0.35,0.45,U] [#6 0.19,0.16,0.29,U] [#7 0.15,-0.29,0.33,U] [#8 -0.15,-0.12,0.26,U] 
02:02:53.898 00.007 3748 refined, 8 included, MultiStar: {-0.01, -0.14}, one-star: {-0.12, -0.14}
02:02:53.898 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
02:02:53.898 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
02:02:53.898 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.65 mountX=0.01 mountY=0.14, mountTheta=1.48
02:02:53.913 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.14, opts=13)
02:02:53.913 00.000 3748 Enqueuing Move request for scope (-0.01, -0.14)
02:02:53.913 00.000 1632 Worker thread wakes up
02:02:53.913 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
02:02:53.913 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
02:02:53.913 00.000 1632 Moving (-0.01, -0.14) raw xDistance=0.01 yDistance=0.14
02:02:53.913 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:53.913 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
02:02:53.913 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:53.913 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:02:53.913 00.000 1632 MoveAxis(W, 7, ABG)
02:02:53.913 00.000 1632 Guiding  Dir = 3, Dur = 7
02:02:53.920 00.007 1632 IsSlewing returns 0
02:02:53.921 00.001 1632 IsGuiding returns 0
02:02:53.921 00.000 1632 PulseGuide returned control before completion, sleep 17
02:02:53.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28391, med=1841, FiltMin=1780, FiltMax=4524, Gamma=0.590
02:02:53.921 00.000 3748 UpdateGuideState exits: m=34535 SNR=119.8
02:02:53.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:53.921 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:53.937 00.016 3748 Enqueuing Expose request
02:02:53.953 00.016 1632 IsGuiding returns 0
02:02:53.953 00.000 1632 Move returns status 0, amount 7
02:02:53.953 00.000 1632 MoveAxis(N, 0, ABG)
02:02:53.953 00.000 1632 Move returns status 0, amount 0
02:02:53.953 00.000 1632 move complete, result=0
02:02:53.953 00.000 1632 worker thread done servicing request
02:02:53.953 00.000 1632 Worker thread wakes up
02:02:53.953 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:53.953 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:53.957 00.004 3748 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
02:02:55.067 01.110 1632 Exposure complete
02:02:55.082 00.015 1632 worker thread done servicing request
02:02:55.082 00.000 3748 OnExposeComplete: enter
02:02:55.082 00.000 3748 UpdateGuideState(): m_state=6
02:02:55.082 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4919
02:02:55.082 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.74, Mass=36127, SNR=123.2, Peak=5327 HFD=2.8
02:02:55.098 00.016 3748 MultiStar: [#1 0.15,-0.07,0.86,U] [#2 0.43,-0.02,0.70,U] [#3 0.57,-0.31,0.00,M2] [#4 0.56,-0.24,0.00,M1] [#5 0.32,-0.39,0.00,M8] [#6 0.41,-0.02,0.33,U] [#7 0.56,-0.35,0.00,M1] [#8 0.26,-0.34,0.30,U] 
02:02:55.098 00.000 3748 refined, 4 included, MultiStar: {0.32, -0.14}, one-star: {0.36, -0.28}
02:02:55.098 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
02:02:55.098 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
02:02:55.098 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.14 hyp=0.35 cameraTheta=-0.42 mountX=0.34 mountY=0.09, mountTheta=0.25
02:02:55.098 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.14, opts=13)
02:02:55.098 00.000 3748 Enqueuing Move request for scope (0.32, -0.14)
02:02:55.098 00.000 1632 Worker thread wakes up
02:02:55.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.14) opts 0xd
02:02:55.098 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.14)
02:02:55.098 00.000 1632 Moving (0.32, -0.14) raw xDistance=0.34 yDistance=0.09
02:02:55.098 00.000 1632 PPEC rslt: input = 0.34, final = 0.30, react = 0.27, pred = 0.03, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:02:55.098 00.000 1632 PPEC: input: 0.34, control: 0.30, exposure: 1000
02:02:55.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:55.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:02:55.098 00.000 1632 MoveAxis(W, 55, ABG)
02:02:55.098 00.000 1632 Guiding  Dir = 3, Dur = 55
02:02:55.114 00.016 1632 IsSlewing returns 0
02:02:55.114 00.000 1632 IsGuiding returns 0
02:02:55.114 00.000 1632 PulseGuide returned control before completion, sleep 65
02:02:55.123 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27816, med=1841, FiltMin=1786, FiltMax=5570, Gamma=0.590
02:02:55.130 00.007 3748 UpdateGuideState exits: m=36127 SNR=123.2
02:02:55.130 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:55.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:55.130 00.000 3748 Enqueuing Expose request
02:02:55.195 00.065 1632 IsGuiding returns 1
02:02:55.195 00.000 1632 scope still moving after pulse duration time elapsed
02:02:55.227 00.032 1632 IsSlewing returns 0
02:02:55.227 00.000 1632 IsGuiding returns 1
02:02:55.259 00.032 1632 IsSlewing returns 0
02:02:55.260 00.001 1632 IsGuiding returns 1
02:02:55.292 00.032 1632 IsSlewing returns 0
02:02:55.293 00.001 1632 IsGuiding returns 1
02:02:55.324 00.031 1632 IsSlewing returns 0
02:02:55.325 00.001 1632 IsGuiding returns 0
02:02:55.325 00.000 1632 scope move finished after 55 + 155 ms
02:02:55.325 00.000 1632 Move returns status 0, amount 55
02:02:55.325 00.000 1632 MoveAxis(N, 0, ABG)
02:02:55.325 00.000 1632 Move returns status 0, amount 0
02:02:55.325 00.000 1632 move complete, result=0
02:02:55.325 00.000 1632 worker thread done servicing request
02:02:55.325 00.000 1632 Worker thread wakes up
02:02:55.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:55.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:55.325 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.1 px 0 ms NORTH
02:02:56.442 01.117 1632 Exposure complete
02:02:56.468 00.026 1632 worker thread done servicing request
02:02:56.468 00.000 3748 OnExposeComplete: enter
02:02:56.468 00.000 3748 UpdateGuideState(): m_state=6
02:02:56.468 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4920
02:02:56.474 00.006 3748 Star::Find returns 1 (0), X=412.38, Y=232.64, Mass=33983, SNR=116.4, Peak=5318 HFD=2.9
02:02:56.474 00.000 3748 MultiStar: [#1 0.16,-0.33,0.80,U] [#2 0.16,-0.03,0.69,U] [#3 0.42,-0.48,0.00,M3] [#4 0.17,-0.35,0.53,U] [#5 0.39,-0.53,0.00,M9] [#6 0.21,0.03,0.33,U] [#7 0.39,-0.43,0.00,M2] [#8 0.44,-0.32,0.00,M1] 
02:02:56.474 00.000 3748 refined, 4 included, MultiStar: {0.22, -0.25}, one-star: {0.33, -0.37}
02:02:56.474 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
02:02:56.474 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
02:02:56.474 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.25 hyp=0.33 cameraTheta=-0.85 mountX=0.26 mountY=0.21, mountTheta=0.68
02:02:56.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.25, opts=13)
02:02:56.474 00.000 3748 Enqueuing Move request for scope (0.22, -0.25)
02:02:56.474 00.000 1632 Worker thread wakes up
02:02:56.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.25) opts 0xd
02:02:56.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.25)
02:02:56.474 00.000 1632 Moving (0.22, -0.25) raw xDistance=0.26 yDistance=0.21
02:02:56.490 00.016 1632 PPEC rslt: input = 0.26, final = 0.23, react = 0.21, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:02:56.490 00.000 1632 PPEC: input: 0.26, control: 0.23, exposure: 1000
02:02:56.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:56.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:02:56.490 00.000 1632 MoveAxis(W, 43, ABG)
02:02:56.490 00.000 1632 Guiding  Dir = 3, Dur = 43
02:02:56.491 00.001 1632 IsSlewing returns 0
02:02:56.491 00.000 1632 IsGuiding returns 0
02:02:56.492 00.001 1632 PulseGuide returned control before completion, sleep 53
02:02:56.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28400, med=1841, FiltMin=1790, FiltMax=4721, Gamma=0.590
02:02:56.492 00.000 3748 UpdateGuideState exits: m=33983 SNR=116.4
02:02:56.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:56.507 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:56.507 00.000 3748 Enqueuing Expose request
02:02:56.555 00.048 1632 IsGuiding returns 1
02:02:56.555 00.000 1632 scope still moving after pulse duration time elapsed
02:02:56.587 00.032 1632 IsSlewing returns 0
02:02:56.588 00.001 1632 IsGuiding returns 0
02:02:56.588 00.000 1632 scope move finished after 43 + 53 ms
02:02:56.588 00.000 1632 Move returns status 0, amount 43
02:02:56.588 00.000 1632 MoveAxis(N, 0, ABG)
02:02:56.588 00.000 1632 Move returns status 0, amount 0
02:02:56.588 00.000 1632 move complete, result=0
02:02:56.588 00.000 1632 worker thread done servicing request
02:02:56.588 00.000 1632 Worker thread wakes up
02:02:56.588 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.2 px 0 ms NORTH
02:02:56.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:56.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:57.705 01.117 1632 Exposure complete
02:02:57.721 00.016 1632 worker thread done servicing request
02:02:57.721 00.000 3748 OnExposeComplete: enter
02:02:57.721 00.000 3748 UpdateGuideState(): m_state=6
02:02:57.721 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4921
02:02:57.721 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.89, Mass=36459, SNR=127.0, Peak=5094 HFD=2.7
02:02:57.737 00.016 3748 MultiStar: [#1 -0.14,0.01,0.76,U] [#2 -0.22,0.20,0.64,U] [#3 -0.05,-0.27,0.63,U] [#4 0.19,-0.14,0.48,U] [#5 0.05,-0.07,0.42,U] [#6 0.03,0.03,0.30,U] [#7 0.35,-0.12,0.31,U] [#8 0.11,-0.11,0.28,U] 
02:02:57.737 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.11, -0.13}
02:02:57.737 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
02:02:57.737 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
02:02:57.737 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.28 mountX=0.03 mountY=0.06, mountTheta=1.12
02:02:57.737 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.07, opts=13)
02:02:57.737 00.000 3748 Enqueuing Move request for scope (0.02, -0.07)
02:02:57.737 00.000 1632 Worker thread wakes up
02:02:57.737 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:02:57.737 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:02:57.737 00.000 1632 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.06
02:02:57.737 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:57.737 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:02:57.737 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:57.737 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:02:57.737 00.000 1632 MoveAxis(W, 3, ABG)
02:02:57.737 00.000 1632 Guiding  Dir = 3, Dur = 3
02:02:57.752 00.015 1632 IsSlewing returns 0
02:02:57.752 00.000 1632 IsGuiding returns 0
02:02:57.753 00.001 1632 PulseGuide returned control before completion, sleep 13
02:02:57.753 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27954, med=1841, FiltMin=1789, FiltMax=4455, Gamma=0.590
02:02:57.764 00.011 3748 UpdateGuideState exits: m=36459 SNR=127.0
02:02:57.769 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:57.769 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:57.769 00.000 3748 Enqueuing Expose request
02:02:57.769 00.000 1632 IsGuiding returns 0
02:02:57.769 00.000 1632 Move returns status 0, amount 3
02:02:57.769 00.000 1632 MoveAxis(N, 0, ABG)
02:02:57.769 00.000 1632 Move returns status 0, amount 0
02:02:57.769 00.000 1632 move complete, result=0
02:02:57.769 00.000 1632 worker thread done servicing request
02:02:57.769 00.000 1632 Worker thread wakes up
02:02:57.769 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:57.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:02:57.769 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
02:02:58.905 01.136 1632 Exposure complete
02:02:58.919 00.014 1632 worker thread done servicing request
02:02:58.919 00.000 3748 OnExposeComplete: enter
02:02:58.919 00.000 3748 UpdateGuideState(): m_state=6
02:02:58.919 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4922
02:02:58.919 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.64, Mass=30646, SNR=112.7, Peak=5279 HFD=2.5
02:02:58.919 00.000 3748 MultiStar: [#1 -0.02,-0.18,0.89,U] [#2 -0.02,-0.00,0.75,U] [#3 0.12,-0.47,0.00,M3] [#4 -0.08,-0.24,0.55,U] [#5 -0.05,-0.48,0.42,U] [#6 0.18,-0.13,0.34,U] [#7 0.53,-0.44,0.00,M2] [#8 0.15,-0.46,0.00,M1] 
02:02:58.935 00.016 3748 refined, 5 included, MultiStar: {-0.04, -0.23}, one-star: {-0.10, -0.37}
02:02:58.935 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
02:02:58.935 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
02:02:58.935 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.73 mountX=0.00 mountY=0.23, mountTheta=1.56
02:02:58.935 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.23, opts=13)
02:02:58.935 00.000 3748 Enqueuing Move request for scope (-0.04, -0.23)
02:02:58.935 00.000 1632 Worker thread wakes up
02:02:58.935 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.23) opts 0xd
02:02:58.935 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.23)
02:02:58.935 00.000 1632 Moving (-0.04, -0.23) raw xDistance=0.00 yDistance=0.23
02:02:58.935 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:02:58.935 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
02:02:58.935 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:02:58.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:02:58.935 00.000 1632 MoveAxis(W, 3, ABG)
02:02:58.935 00.000 1632 Guiding  Dir = 3, Dur = 3
02:02:58.949 00.014 1632 IsSlewing returns 0
02:02:58.949 00.000 1632 IsGuiding returns 0
02:02:58.949 00.000 1632 PulseGuide returned control before completion, sleep 13
02:02:58.950 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28768, med=1842, FiltMin=1790, FiltMax=4241, Gamma=0.590
02:02:58.965 00.015 1632 IsGuiding returns 0
02:02:58.965 00.000 1632 Move returns status 0, amount 3
02:02:58.965 00.000 1632 MoveAxis(N, 0, ABG)
02:02:58.965 00.000 1632 Move returns status 0, amount 0
02:02:58.965 00.000 1632 move complete, result=0
02:02:58.965 00.000 1632 worker thread done servicing request
02:02:58.965 00.000 3748 UpdateGuideState exits: m=30646 SNR=112.7
02:02:58.967 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:58.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:02:58.967 00.000 3748 Enqueuing Expose request
02:02:58.967 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
02:02:58.967 00.000 1632 Worker thread wakes up
02:02:58.967 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:02:58.967 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:00.102 01.135 1632 Exposure complete
02:03:00.118 00.016 1632 worker thread done servicing request
02:03:00.118 00.000 3748 OnExposeComplete: enter
02:03:00.118 00.000 3748 UpdateGuideState(): m_state=6
02:03:00.118 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4923
02:03:00.134 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=232.57, Mass=32730, SNR=117.5, Peak=6587 HFD=2.6
02:03:00.134 00.000 3748 MultiStar: [#1 -0.15,-0.33,0.83,U] [#2 -0.22,-0.03,0.66,U] [#3 -0.03,-0.46,0.68,U] [#4 0.06,-0.15,0.54,U] [#5 -0.17,-0.30,0.45,U] [#6 0.29,-0.09,0.32,U] [#7 0.30,-0.27,0.33,U] [#8 0.01,-0.67,0.00,M2] 
02:03:00.134 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.29}, one-star: {-0.24, -0.44}
02:03:00.134 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
02:03:00.134 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
02:03:00.134 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.29 hyp=0.30 cameraTheta=-1.84 mountX=-0.03 mountY=0.30, mountTheta=1.67
02:03:00.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.29, opts=13)
02:03:00.134 00.000 3748 Enqueuing Move request for scope (-0.08, -0.29)
02:03:00.134 00.000 1632 Worker thread wakes up
02:03:00.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.29) opts 0xd
02:03:00.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.29)
02:03:00.134 00.000 1632 Moving (-0.08, -0.29) raw xDistance=-0.03 yDistance=0.30
02:03:00.150 00.016 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:00.150 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
02:03:00.150 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.47 newest=0.59
02:03:00.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:03:00.150 00.000 1632 MoveAxis(W, 4, ABG)
02:03:00.150 00.000 1632 Guiding  Dir = 3, Dur = 4
02:03:00.152 00.002 1632 IsSlewing returns 0
02:03:00.152 00.000 1632 IsGuiding returns 0
02:03:00.152 00.000 1632 PulseGuide returned control before completion, sleep 14
02:03:00.153 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28510, med=1842, FiltMin=1789, FiltMax=4261, Gamma=0.590
02:03:00.153 00.000 3748 UpdateGuideState exits: m=32730 SNR=117.5
02:03:00.168 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:00.168 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:00.168 00.000 3748 Enqueuing Expose request
02:03:00.168 00.000 1632 IsGuiding returns 0
02:03:00.168 00.000 1632 Move returns status 0, amount 4
02:03:00.168 00.000 1632 BLC: Oldest BLC event removed
02:03:00.168 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 341 applied
02:03:00.168 00.000 1632 MoveAxis(S, 378, ABG)
02:03:00.168 00.000 1632 Guiding  Dir = 1, Dur = 378
02:03:00.174 00.006 1632 IsSlewing returns 0
02:03:00.174 00.000 1632 IsGuiding returns 0
02:03:00.174 00.000 1632 PulseGuide returned control before completion, sleep 388
02:03:00.573 00.399 1632 IsGuiding returns 1
02:03:00.573 00.000 1632 scope still moving after pulse duration time elapsed
02:03:00.605 00.032 1632 IsSlewing returns 0
02:03:00.606 00.001 1632 IsGuiding returns 1
02:03:00.637 00.031 1632 IsSlewing returns 0
02:03:00.638 00.001 1632 IsGuiding returns 1
02:03:00.670 00.032 1632 IsSlewing returns 0
02:03:00.670 00.000 1632 IsGuiding returns 1
02:03:00.702 00.032 1632 IsSlewing returns 0
02:03:00.702 00.000 1632 IsGuiding returns 1
02:03:00.734 00.032 1632 IsSlewing returns 0
02:03:00.735 00.001 1632 IsGuiding returns 1
02:03:00.767 00.032 1632 IsSlewing returns 0
02:03:00.768 00.001 1632 IsGuiding returns 0
02:03:00.768 00.000 1632 scope move finished after 378 + 215 ms
02:03:00.768 00.000 1632 Move returns status 0, amount 378
02:03:00.768 00.000 1632 move complete, result=0
02:03:00.768 00.000 1632 worker thread done servicing request
02:03:00.768 00.000 1632 Worker thread wakes up
02:03:00.768 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.3 px 378 ms SOUTH
02:03:00.769 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:00.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:01.887 01.118 1632 Exposure complete
02:03:01.903 00.016 1632 worker thread done servicing request
02:03:01.903 00.000 3748 OnExposeComplete: enter
02:03:01.903 00.000 3748 UpdateGuideState(): m_state=6
02:03:01.903 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4924
02:03:01.903 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.32, Mass=34951, SNR=123.1, Peak=6114 HFD=2.6
02:03:01.919 00.016 3748 MultiStar: [#1 -0.17,0.36,0.82,U] [#2 -0.10,0.73,0.00,M1] [#3 -0.04,0.30,0.64,U] [#4 -0.13,0.51,0.00,M1] [#5 -0.39,0.48,0.00,M7] [#6 0.13,0.49,0.00,M1] [#7 0.06,0.32,0.32,U] [#8 -0.05,0.10,0.28,U] 
02:03:01.919 00.000 3748 refined, 4 included, MultiStar: {-0.10, 0.30}, one-star: {-0.15, 0.31}
02:03:01.919 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
02:03:01.919 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.08)
02:03:01.919 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.90 mountX=-0.15 mountY=-0.28, mountTheta=-2.07
02:03:01.919 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.30, opts=13)
02:03:01.919 00.000 3748 Enqueuing Move request for scope (-0.10, 0.30)
02:03:01.919 00.000 1632 Worker thread wakes up
02:03:01.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
02:03:01.919 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
02:03:01.919 00.000 1632 Moving (-0.10, 0.30) raw xDistance=-0.15 yDistance=-0.28
02:03:01.919 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.296554, 1:-0.278510
02:03:01.919 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -15.000000
02:03:01.919 00.000 1632 BLC: window closed
02:03:01.919 00.000 1632 BLC: Pulse adjusted to 326
02:03:01.937 00.018 1632 PPEC rslt: input = -0.15, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:03:01.937 00.000 1632 PPEC: input: -0.15, control: -0.11, exposure: 1000
02:03:01.937 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:01.937 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:03:01.937 00.000 1632 MoveAxis(E, 20, ABG)
02:03:01.937 00.000 1632 Guiding  Dir = 2, Dur = 20
02:03:01.938 00.001 1632 IsSlewing returns 0
02:03:01.938 00.000 1632 IsGuiding returns 0
02:03:01.938 00.000 1632 PulseGuide returned control before completion, sleep 30
02:03:01.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28149, med=1842, FiltMin=1791, FiltMax=4222, Gamma=0.590
02:03:01.938 00.000 3748 UpdateGuideState exits: m=34951 SNR=123.1
02:03:01.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:01.954 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:01.956 00.002 3748 Enqueuing Expose request
02:03:01.970 00.014 1632 IsGuiding returns 1
02:03:01.970 00.000 1632 scope still moving after pulse duration time elapsed
02:03:02.002 00.032 1632 IsSlewing returns 0
02:03:02.003 00.001 1632 IsGuiding returns 1
02:03:02.036 00.033 1632 IsSlewing returns 0
02:03:02.036 00.000 1632 IsGuiding returns 0
02:03:02.036 00.000 1632 scope move finished after 20 + 78 ms
02:03:02.036 00.000 1632 Move returns status 0, amount 20
02:03:02.036 00.000 1632 MoveAxis(N, 0, ABG)
02:03:02.036 00.000 1632 Move returns status 0, amount 0
02:03:02.036 00.000 1632 move complete, result=0
02:03:02.036 00.000 1632 worker thread done servicing request
02:03:02.036 00.000 1632 Worker thread wakes up
02:03:02.036 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.3 px 0 ms NORTH
02:03:02.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:02.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:03.159 01.123 1632 Exposure complete
02:03:03.175 00.016 1632 worker thread done servicing request
02:03:03.175 00.000 3748 OnExposeComplete: enter
02:03:03.175 00.000 3748 UpdateGuideState(): m_state=6
02:03:03.175 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4925
02:03:03.175 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.46, Mass=35283, SNR=121.1, Peak=6939 HFD=2.7
02:03:03.186 00.011 3748 MultiStar: [#1 -0.02,0.34,0.79,U] [#2 0.12,0.58,0.00,M2] [#3 0.22,0.33,0.62,U] [#4 0.02,0.60,0.00,M2] [#5 -0.10,0.56,0.00,M8] [#6 -0.09,0.60,0.00,M2] [#7 0.27,0.32,0.31,U] [#8 -0.26,0.15,0.32,U] 
02:03:03.186 00.000 3748 refined, 4 included, MultiStar: {0.07, 0.35}, one-star: {0.09, 0.44}
02:03:03.186 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
02:03:03.186 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
02:03:03.186 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.35 hyp=0.36 cameraTheta=1.37 mountX=0.01 mountY=-0.36, mountTheta=-1.54
02:03:03.186 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.35, opts=13)
02:03:03.186 00.000 3748 Enqueuing Move request for scope (0.07, 0.35)
02:03:03.186 00.000 1632 Worker thread wakes up
02:03:03.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.35) opts 0xd
02:03:03.186 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.35)
02:03:03.186 00.000 1632 Moving (0.07, 0.35) raw xDistance=0.01 yDistance=-0.36
02:03:03.186 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:03.186 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:03:03.186 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:03.186 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:03:03.186 00.000 1632 MoveAxis(W, 1, ABG)
02:03:03.186 00.000 1632 Guiding  Dir = 3, Dur = 1
02:03:03.201 00.015 1632 IsSlewing returns 0
02:03:03.202 00.001 1632 IsGuiding returns 0
02:03:03.202 00.000 1632 PulseGuide returned control before completion, sleep 11
02:03:03.202 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28182, med=1841, FiltMin=1784, FiltMax=4095, Gamma=0.590
02:03:03.218 00.016 1632 IsGuiding returns 0
02:03:03.218 00.000 1632 Move returns status 0, amount 1
02:03:03.218 00.000 1632 MoveAxis(N, 0, ABG)
02:03:03.218 00.000 1632 Move returns status 0, amount 0
02:03:03.218 00.000 1632 move complete, result=0
02:03:03.218 00.000 1632 worker thread done servicing request
02:03:03.218 00.000 3748 UpdateGuideState exits: m=35283 SNR=121.1
02:03:03.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:03.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:03.218 00.000 3748 Enqueuing Expose request
02:03:03.218 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.4 px 0 ms NORTH
02:03:03.218 00.000 1632 Worker thread wakes up
02:03:03.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:03.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:04.358 01.140 1632 Exposure complete
02:03:04.378 00.020 1632 worker thread done servicing request
02:03:04.378 00.000 3748 OnExposeComplete: enter
02:03:04.378 00.000 3748 UpdateGuideState(): m_state=6
02:03:04.378 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4926
02:03:04.385 00.007 3748 Star::Find returns 1 (0), X=411.99, Y=233.45, Mass=34246, SNR=121.4, Peak=6672 HFD=2.5
02:03:04.385 00.000 3748 MultiStar: [#1 0.08,0.39,0.87,U] [#2 0.03,0.57,0.00,M3] [#3 0.13,0.32,0.63,U] [#4 0.37,0.67,0.00,M3] [#5 0.01,0.15,0.45,U] [#6 0.10,0.25,0.32,U] [#7 0.46,0.30,0.00,M1] [#8 0.18,0.31,0.29,U] 
02:03:04.385 00.000 3748 refined, 5 included, MultiStar: {0.05, 0.34}, one-star: {-0.06, 0.44}
02:03:04.385 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
02:03:04.385 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
02:03:04.385 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.34 hyp=0.34 cameraTheta=1.42 mountX=-0.01 mountY=-0.34, mountTheta=-1.59
02:03:04.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.34, opts=13)
02:03:04.385 00.000 3748 Enqueuing Move request for scope (0.05, 0.34)
02:03:04.400 00.015 1632 Worker thread wakes up
02:03:04.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.34) opts 0xd
02:03:04.400 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.34)
02:03:04.400 00.000 1632 Moving (0.05, 0.34) raw xDistance=-0.01 yDistance=-0.34
02:03:04.400 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:04.400 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:03:04.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:04.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:03:04.400 00.000 1632 MoveAxis(W, 0, ABG)
02:03:04.400 00.000 1632 Move returns status 0, amount 0
02:03:04.400 00.000 1632 MoveAxis(N, 0, ABG)
02:03:04.400 00.000 1632 Move returns status 0, amount 0
02:03:04.400 00.000 1632 move complete, result=0
02:03:04.400 00.000 1632 worker thread done servicing request
02:03:04.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29007, med=1841, FiltMin=1788, FiltMax=5374, Gamma=0.590
02:03:04.400 00.000 3748 UpdateGuideState exits: m=34246 SNR=121.4
02:03:04.417 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:04.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:04.417 00.000 3748 Enqueuing Expose request
02:03:04.417 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.3 px 0 ms NORTH
02:03:04.417 00.000 1632 Worker thread wakes up
02:03:04.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:04.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:05.552 01.135 1632 Exposure complete
02:03:05.565 00.013 1632 worker thread done servicing request
02:03:05.565 00.000 3748 OnExposeComplete: enter
02:03:05.565 00.000 3748 UpdateGuideState(): m_state=6
02:03:05.565 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4927
02:03:05.581 00.016 3748 Star::Find returns 1 (0), X=411.77, Y=233.26, Mass=30049, SNR=110.7, Peak=5120 HFD=2.6
02:03:05.583 00.002 3748 MultiStar: [#1 -0.30,0.27,0.89,U] [#2 -0.33,0.37,0.00,M4] [#3 -0.12,0.07,0.71,U] [#4 0.13,0.36,0.58,U] [#5 -0.33,0.16,0.51,U] [#6 0.00,0.51,0.00,M2] [#7 0.19,0.10,0.37,U] [#8 -0.01,-0.08,0.30,U] 
02:03:05.583 00.000 3748 refined, 6 included, MultiStar: {-0.15, 0.19}, one-star: {-0.28, 0.25}
02:03:05.583 00.000 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
02:03:05.583 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.74)
02:03:05.583 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.25 cameraTheta=2.23 mountX=-0.18 mountY=-0.17, mountTheta=-2.40
02:03:05.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.19, opts=13)
02:03:05.583 00.000 3748 Enqueuing Move request for scope (-0.15, 0.19)
02:03:05.583 00.000 1632 Worker thread wakes up
02:03:05.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
02:03:05.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
02:03:05.583 00.000 1632 Moving (-0.15, 0.19) raw xDistance=-0.18 yDistance=-0.17
02:03:05.597 00.014 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:03:05.597 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
02:03:05.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:05.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:03:05.597 00.000 1632 MoveAxis(E, 25, ABG)
02:03:05.597 00.000 1632 Guiding  Dir = 2, Dur = 25
02:03:05.598 00.001 1632 IsSlewing returns 0
02:03:05.598 00.000 1632 IsGuiding returns 0
02:03:05.598 00.000 1632 PulseGuide returned control before completion, sleep 35
02:03:05.599 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28562, med=1842, FiltMin=1792, FiltMax=4281, Gamma=0.590
02:03:05.599 00.000 3748 UpdateGuideState exits: m=30049 SNR=110.7
02:03:05.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:05.614 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:05.614 00.000 3748 Enqueuing Expose request
02:03:05.645 00.031 1632 IsGuiding returns 1
02:03:05.646 00.001 1632 scope still moving after pulse duration time elapsed
02:03:05.678 00.032 1632 IsSlewing returns 0
02:03:05.679 00.001 1632 IsGuiding returns 1
02:03:05.711 00.032 1632 IsSlewing returns 0
02:03:05.712 00.001 1632 IsGuiding returns 0
02:03:05.712 00.000 1632 scope move finished after 25 + 89 ms
02:03:05.712 00.000 1632 Move returns status 0, amount 25
02:03:05.712 00.000 1632 MoveAxis(N, 0, ABG)
02:03:05.712 00.000 1632 Move returns status 0, amount 0
02:03:05.712 00.000 1632 move complete, result=0
02:03:05.712 00.000 1632 worker thread done servicing request
02:03:05.712 00.000 1632 Worker thread wakes up
02:03:05.712 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.2 px 0 ms NORTH
02:03:05.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:05.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:06.851 01.139 1632 Exposure complete
02:03:06.862 00.011 1632 worker thread done servicing request
02:03:06.862 00.000 3748 OnExposeComplete: enter
02:03:06.862 00.000 3748 UpdateGuideState(): m_state=6
02:03:06.862 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4928
02:03:06.862 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.15, Mass=32648, SNR=117.2, Peak=6216 HFD=2.5
02:03:06.862 00.000 3748 MultiStar: [#1 0.04,0.32,0.79,U] [#2 0.04,0.44,0.65,U] [#3 0.23,0.21,0.66,U] [#4 0.28,0.36,0.57,U] [#5 0.13,0.42,0.47,U] [#6 0.29,0.62,0.00,M3] [#7 0.34,0.14,0.36,U] [#8 0.30,0.13,0.31,U] 
02:03:06.877 00.015 3748 single-star, 7 included, MultiStar: {0.19, 0.27}, one-star: {0.25, 0.14}
02:03:06.877 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
02:03:06.877 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
02:03:06.877 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.14 hyp=0.29 cameraTheta=0.50 mountX=0.23 mountY=-0.18, mountTheta=-0.67
02:03:06.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.14, opts=13)
02:03:06.887 00.010 3748 Enqueuing Move request for scope (0.25, 0.14)
02:03:06.887 00.000 1632 Worker thread wakes up
02:03:06.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.14) opts 0xd
02:03:06.887 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.14)
02:03:06.887 00.000 1632 Moving (0.25, 0.14) raw xDistance=0.23 yDistance=-0.18
02:03:06.887 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:03:06.887 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
02:03:06.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:06.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:03:06.887 00.000 1632 MoveAxis(W, 33, ABG)
02:03:06.887 00.000 1632 Guiding  Dir = 3, Dur = 33
02:03:06.891 00.004 1632 IsSlewing returns 0
02:03:06.892 00.001 1632 IsGuiding returns 0
02:03:06.892 00.000 1632 PulseGuide returned control before completion, sleep 43
02:03:06.898 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28440, med=1843, FiltMin=1790, FiltMax=5485, Gamma=0.590
02:03:06.906 00.008 3748 UpdateGuideState exits: m=32648 SNR=117.2
02:03:06.908 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:06.910 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:06.912 00.002 3748 Enqueuing Expose request
02:03:06.939 00.027 1632 IsGuiding returns 1
02:03:06.939 00.000 1632 scope still moving after pulse duration time elapsed
02:03:06.971 00.032 1632 IsSlewing returns 0
02:03:06.972 00.001 1632 IsGuiding returns 1
02:03:07.004 00.032 1632 IsSlewing returns 0
02:03:07.004 00.000 1632 IsGuiding returns 1
02:03:07.037 00.033 1632 IsSlewing returns 0
02:03:07.037 00.000 1632 IsGuiding returns 1
02:03:07.070 00.033 1632 IsSlewing returns 0
02:03:07.070 00.000 1632 IsGuiding returns 1
02:03:07.102 00.032 1632 IsSlewing returns 0
02:03:07.102 00.000 1632 IsGuiding returns 1
02:03:07.135 00.033 1632 IsSlewing returns 0
02:03:07.135 00.000 1632 IsGuiding returns 0
02:03:07.136 00.001 1632 scope move finished after 33 + 210 ms
02:03:07.136 00.000 1632 Move returns status 0, amount 33
02:03:07.136 00.000 1632 MoveAxis(N, 0, ABG)
02:03:07.136 00.000 1632 Move returns status 0, amount 0
02:03:07.136 00.000 1632 move complete, result=0
02:03:07.136 00.000 1632 worker thread done servicing request
02:03:07.136 00.000 1632 Worker thread wakes up
02:03:07.136 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.2 px 0 ms NORTH
02:03:07.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:07.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:08.269 01.133 1632 Exposure complete
02:03:08.290 00.021 1632 worker thread done servicing request
02:03:08.290 00.000 3748 OnExposeComplete: enter
02:03:08.290 00.000 3748 UpdateGuideState(): m_state=6
02:03:08.290 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4929
02:03:08.301 00.011 3748 Star::Find returns 1 (0), X=411.33, Y=233.16, Mass=34743, SNR=120.5, Peak=6269 HFD=2.7
02:03:08.303 00.002 3748 MultiStar: [#1 -0.67,0.16,0.00,M1] [#2 -0.84,0.51,0.00,M4] [#3 -0.45,-0.10,0.67,U] [#4 -0.66,0.38,0.00,M2] [#5 -0.70,0.20,0.00,M6] [#6 -0.59,0.37,0.00,M4] [#7 -0.32,0.10,0.32,U] [#8 -0.77,0.05,0.00,M1] 
02:03:08.305 00.002 3748 refined, 2 included, MultiStar: {-0.57, 0.06}, one-star: {-0.72, 0.15}
02:03:08.305 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
02:03:08.305 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
02:03:08.305 00.000 3748 CameraToMount -- cameraX=-0.57 cameraY=0.06 hyp=0.57 cameraTheta=3.04 mountX=-0.57 mountY=0.04, mountTheta=3.07
02:03:08.305 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=0.06, opts=13)
02:03:08.305 00.000 3748 Enqueuing Move request for scope (-0.57, 0.06)
02:03:08.317 00.012 1632 Worker thread wakes up
02:03:08.317 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.06) opts 0xd
02:03:08.317 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, 0.06)
02:03:08.317 00.000 1632 Moving (-0.57, 0.06) raw xDistance=-0.57 yDistance=0.04
02:03:08.317 00.000 1632 PPEC rslt: input = -0.57, final = -0.45, react = -0.45, pred = 0.00, hyst = -0.42, hyst_pct = 0.00, period_length = 638.00
02:03:08.317 00.000 1632 PPEC: input: -0.57, control: -0.45, exposure: 1000
02:03:08.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:08.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:08.317 00.000 1632 MoveAxis(E, 82, ABG)
02:03:08.317 00.000 1632 Guiding  Dir = 2, Dur = 82
02:03:08.319 00.002 1632 IsSlewing returns 0
02:03:08.320 00.001 1632 IsGuiding returns 0
02:03:08.320 00.000 1632 PulseGuide returned control before completion, sleep 92
02:03:08.321 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28606, med=1842, FiltMin=1781, FiltMax=5186, Gamma=0.590
02:03:08.336 00.015 3748 UpdateGuideState exits: m=34743 SNR=120.5
02:03:08.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:08.336 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:08.336 00.000 3748 Enqueuing Expose request
02:03:08.415 00.079 1632 IsGuiding returns 1
02:03:08.415 00.000 1632 scope still moving after pulse duration time elapsed
02:03:08.447 00.032 1632 IsSlewing returns 0
02:03:08.448 00.001 1632 IsGuiding returns 1
02:03:08.480 00.032 1632 IsSlewing returns 0
02:03:08.481 00.001 1632 IsGuiding returns 0
02:03:08.481 00.000 1632 scope move finished after 82 + 79 ms
02:03:08.481 00.000 1632 Move returns status 0, amount 82
02:03:08.481 00.000 1632 MoveAxis(N, 0, ABG)
02:03:08.481 00.000 1632 Move returns status 0, amount 0
02:03:08.481 00.000 1632 move complete, result=0
02:03:08.481 00.000 1632 worker thread done servicing request
02:03:08.481 00.000 1632 Worker thread wakes up
02:03:08.481 00.000 3748 GuideStep: -0.6 px 82 ms EAST, 0.0 px 0 ms NORTH
02:03:08.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:08.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:09.614 01.133 1632 Exposure complete
02:03:09.630 00.016 1632 worker thread done servicing request
02:03:09.630 00.000 3748 OnExposeComplete: enter
02:03:09.630 00.000 3748 UpdateGuideState(): m_state=6
02:03:09.630 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4930
02:03:09.630 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.07, Mass=32898, SNR=117.4, Peak=6387 HFD=2.7
02:03:09.646 00.016 3748 MultiStar: [#1 0.18,0.12,0.80,U] [#2 0.10,0.34,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.20,0.26,0.55,U] [#5 0.02,0.03,0.43,U] [#6 0.25,0.08,0.31,U] [#7 0.42,-0.18,0.31,U] [#8 -0.10,-0.15,0.29,U] [#9 0.25,-0.06,0.27,U] 
02:03:09.646 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.10}, one-star: {-0.05, 0.05}
02:03:09.648 00.002 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
02:03:09.648 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
02:03:09.648 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.34 mountX=-0.06 mountY=-0.04, mountTheta=-2.51
02:03:09.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.05, opts=13)
02:03:09.648 00.000 3748 Enqueuing Move request for scope (-0.05, 0.05)
02:03:09.662 00.014 1632 Worker thread wakes up
02:03:09.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:03:09.662 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:03:09.662 00.000 1632 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:03:09.662 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:09.662 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
02:03:09.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:09.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:09.662 00.000 1632 MoveAxis(W, 0, ABG)
02:03:09.662 00.000 1632 Move returns status 0, amount 0
02:03:09.662 00.000 1632 MoveAxis(N, 0, ABG)
02:03:09.662 00.000 1632 Move returns status 0, amount 0
02:03:09.662 00.000 1632 move complete, result=0
02:03:09.662 00.000 1632 worker thread done servicing request
02:03:09.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28754, med=1843, FiltMin=1787, FiltMax=4536, Gamma=0.590
02:03:09.678 00.016 3748 UpdateGuideState exits: m=32898 SNR=117.4
02:03:09.678 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:09.678 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:09.678 00.000 3748 Enqueuing Expose request
02:03:09.678 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
02:03:09.678 00.000 1632 Worker thread wakes up
02:03:09.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:09.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:10.809 01.131 1632 Exposure complete
02:03:10.825 00.016 1632 worker thread done servicing request
02:03:10.825 00.000 3748 OnExposeComplete: enter
02:03:10.825 00.000 3748 UpdateGuideState(): m_state=6
02:03:10.825 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4931
02:03:10.825 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.42, Mass=32448, SNR=118.2, Peak=7056 HFD=2.6
02:03:10.825 00.000 3748 MultiStar: [#1 0.22,0.16,0.87,U] [#2 0.01,0.42,0.70,U] [#3 0.15,-0.00,0.64,U] [#4 0.36,0.34,0.00,M2] [#5 0.27,0.24,0.48,U] [#6 0.06,0.24,0.30,U] [#7 0.45,0.14,0.33,U] [#8 0.34,-0.09,0.33,U] 
02:03:10.841 00.016 3748 refined, 7 included, MultiStar: {0.17, 0.22}, one-star: {0.10, 0.41}
02:03:10.842 00.001 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
02:03:10.842 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.06)
02:03:10.842 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.22 hyp=0.28 cameraTheta=0.92 mountX=0.13 mountY=-0.25, mountTheta=-1.08
02:03:10.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.22, opts=13)
02:03:10.842 00.000 3748 Enqueuing Move request for scope (0.17, 0.22)
02:03:10.842 00.000 1632 Worker thread wakes up
02:03:10.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.22) opts 0xd
02:03:10.842 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.22)
02:03:10.842 00.000 1632 Moving (0.17, 0.22) raw xDistance=0.13 yDistance=-0.25
02:03:10.842 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:10.842 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:03:10.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:10.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:03:10.842 00.000 1632 MoveAxis(E, 1, ABG)
02:03:10.842 00.000 1632 Guiding  Dir = 2, Dur = 1
02:03:10.855 00.013 1632 IsSlewing returns 0
02:03:10.856 00.001 1632 IsGuiding returns 0
02:03:10.856 00.000 1632 PulseGuide returned control before completion, sleep 11
02:03:10.857 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28080, med=1842, FiltMin=1791, FiltMax=4400, Gamma=0.590
02:03:10.857 00.000 3748 UpdateGuideState exits: m=32448 SNR=118.2
02:03:10.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:10.857 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:10.872 00.015 1632 IsGuiding returns 1
02:03:10.872 00.000 3748 Enqueuing Expose request
02:03:10.872 00.000 1632 scope still moving after pulse duration time elapsed
02:03:10.904 00.032 1632 IsSlewing returns 0
02:03:10.905 00.001 1632 IsGuiding returns 0
02:03:10.905 00.000 1632 scope move finished after 1 + 47 ms
02:03:10.905 00.000 1632 Move returns status 0, amount 1
02:03:10.905 00.000 1632 MoveAxis(N, 0, ABG)
02:03:10.905 00.000 1632 Move returns status 0, amount 0
02:03:10.905 00.000 1632 move complete, result=0
02:03:10.905 00.000 1632 worker thread done servicing request
02:03:10.905 00.000 1632 Worker thread wakes up
02:03:10.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:10.905 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.3 px 0 ms NORTH
02:03:10.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:12.025 01.120 1632 Exposure complete
02:03:12.041 00.016 1632 worker thread done servicing request
02:03:12.041 00.000 3748 OnExposeComplete: enter
02:03:12.041 00.000 3748 UpdateGuideState(): m_state=6
02:03:12.041 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4932
02:03:12.041 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.27, Mass=35774, SNR=124.0, Peak=6738 HFD=2.5
02:03:12.041 00.000 3748 MultiStar: [#1 0.13,0.23,0.75,U] [#2 -0.18,0.50,0.00,M3] [#3 0.02,0.22,0.61,U] [#4 -0.03,0.45,0.56,U] [#5 0.17,0.28,0.42,U] [#6 0.18,0.22,0.33,U] [#7 0.32,0.06,0.33,U] [#8 -0.01,0.11,0.29,U] 
02:03:12.057 00.016 3748 refined, 7 included, MultiStar: {0.05, 0.25}, one-star: {-0.10, 0.26}
02:03:12.057 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
02:03:12.057 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.61)
02:03:12.057 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.37 mountX=0.01 mountY=-0.25, mountTheta=-1.53
02:03:12.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.25, opts=13)
02:03:12.057 00.000 3748 Enqueuing Move request for scope (0.05, 0.25)
02:03:12.057 00.000 1632 Worker thread wakes up
02:03:12.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
02:03:12.057 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
02:03:12.057 00.000 1632 Moving (0.05, 0.25) raw xDistance=0.01 yDistance=-0.25
02:03:12.073 00.016 1632 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:12.073 00.000 1632 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:03:12.073 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.34 newest=-0.55
02:03:12.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:03:12.073 00.000 1632 MoveAxis(E, 2, ABG)
02:03:12.073 00.000 1632 Guiding  Dir = 2, Dur = 2
02:03:12.074 00.001 1632 IsSlewing returns 0
02:03:12.074 00.000 1632 IsGuiding returns 0
02:03:12.076 00.002 1632 PulseGuide returned control before completion, sleep 12
02:03:12.076 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28052, med=1843, FiltMin=1792, FiltMax=4569, Gamma=0.590
02:03:12.076 00.000 3748 UpdateGuideState exits: m=35774 SNR=124.0
02:03:12.091 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:12.092 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:12.092 00.000 3748 Enqueuing Expose request
02:03:12.092 00.000 1632 IsGuiding returns 0
02:03:12.092 00.000 1632 Move returns status 0, amount 2
02:03:12.092 00.000 1632 BLC: Oldest BLC event removed
02:03:12.092 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
02:03:12.092 00.000 1632 MoveAxis(N, 358, ABG)
02:03:12.092 00.000 1632 Guiding  Dir = 0, Dur = 358
02:03:12.096 00.004 1632 IsSlewing returns 0
02:03:12.096 00.000 1632 IsGuiding returns 0
02:03:12.097 00.001 1632 PulseGuide returned control before completion, sleep 368
02:03:12.479 00.382 1632 IsGuiding returns 1
02:03:12.480 00.001 1632 scope still moving after pulse duration time elapsed
02:03:12.511 00.031 1632 IsSlewing returns 0
02:03:12.512 00.001 1632 IsGuiding returns 1
02:03:12.543 00.031 1632 IsSlewing returns 0
02:03:12.544 00.001 1632 IsGuiding returns 1
02:03:12.576 00.032 1632 IsSlewing returns 0
02:03:12.577 00.001 1632 IsGuiding returns 1
02:03:12.609 00.032 1632 IsSlewing returns 0
02:03:12.609 00.000 1632 IsGuiding returns 0
02:03:12.609 00.000 1632 scope move finished after 358 + 154 ms
02:03:12.609 00.000 1632 Move returns status 0, amount 358
02:03:12.609 00.000 1632 move complete, result=0
02:03:12.609 00.000 1632 worker thread done servicing request
02:03:12.609 00.000 1632 Worker thread wakes up
02:03:12.609 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.3 px 358 ms NORTH
02:03:12.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:12.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:13.726 01.117 1632 Exposure complete
02:03:13.742 00.016 1632 worker thread done servicing request
02:03:13.742 00.000 3748 OnExposeComplete: enter
02:03:13.742 00.000 3748 UpdateGuideState(): m_state=6
02:03:13.742 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4933
02:03:13.759 00.017 3748 Star::Find returns 1 (0), X=411.31, Y=233.39, Mass=32143, SNR=115.2, Peak=6504 HFD=2.8
02:03:13.759 00.000 3748 MultiStar: [#1 -0.58,0.10,0.00,M1] [#2 -0.67,0.44,0.00,M4] [#3 -0.48,0.03,0.71,U] [#4 -0.67,0.49,0.00,M2] [#5 -0.50,0.28,0.00,M4] [#6 -0.60,0.26,0.00,M2] [#7 -0.45,0.25,0.00,M1] [#8 -0.60,0.13,0.00,M1] 
02:03:13.759 00.000 3748 refined, 1 included, MultiStar: {-0.63, 0.23}, one-star: {-0.74, 0.37}
02:03:13.759 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
02:03:13.759 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
02:03:13.759 00.000 3748 CameraToMount -- cameraX=-0.63 cameraY=0.23 hyp=0.67 cameraTheta=2.79 mountX=-0.66 mountY=-0.12, mountTheta=-2.96
02:03:13.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.63, y=0.23, opts=13)
02:03:13.759 00.000 3748 Enqueuing Move request for scope (-0.63, 0.23)
02:03:13.774 00.015 1632 Worker thread wakes up
02:03:13.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.23) opts 0xd
02:03:13.774 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.63, 0.23)
02:03:13.774 00.000 1632 Moving (-0.63, 0.23) raw xDistance=-0.66 yDistance=-0.12
02:03:13.774 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.251674, 1:0.120699
02:03:13.774 00.000 1632 BLC: No correction, Miss < min_move
02:03:13.774 00.000 1632 PPEC rslt: input = -0.66, final = -0.55, react = -0.53, pred = -0.02, hyst = -0.48, hyst_pct = 0.00, period_length = 638.00
02:03:13.774 00.000 1632 PPEC: input: -0.66, control: -0.55, exposure: 1000
02:03:13.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:13.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:03:13.774 00.000 1632 MoveAxis(E, 100, ABG)
02:03:13.774 00.000 1632 Guiding  Dir = 2, Dur = 100
02:03:13.777 00.003 1632 IsSlewing returns 0
02:03:13.777 00.000 1632 IsGuiding returns 0
02:03:13.777 00.000 1632 PulseGuide returned control before completion, sleep 110
02:03:13.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28173, med=1841, FiltMin=1790, FiltMax=5051, Gamma=0.590
02:03:13.777 00.000 3748 UpdateGuideState exits: m=32143 SNR=115.2
02:03:13.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:13.793 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:13.793 00.000 3748 Enqueuing Expose request
02:03:13.889 00.096 1632 IsGuiding returns 1
02:03:13.889 00.000 1632 scope still moving after pulse duration time elapsed
02:03:13.920 00.031 1632 IsSlewing returns 0
02:03:13.921 00.001 1632 IsGuiding returns 1
02:03:13.953 00.032 1632 IsSlewing returns 0
02:03:13.954 00.001 1632 IsGuiding returns 1
02:03:13.987 00.033 1632 IsSlewing returns 0
02:03:13.987 00.000 1632 IsGuiding returns 1
02:03:14.020 00.033 1632 IsSlewing returns 0
02:03:14.021 00.001 1632 IsGuiding returns 0
02:03:14.021 00.000 1632 scope move finished after 100 + 144 ms
02:03:14.021 00.000 1632 Move returns status 0, amount 100
02:03:14.021 00.000 1632 MoveAxis(N, 0, ABG)
02:03:14.021 00.000 1632 Move returns status 0, amount 0
02:03:14.021 00.000 1632 move complete, result=0
02:03:14.021 00.000 1632 worker thread done servicing request
02:03:14.021 00.000 1632 Worker thread wakes up
02:03:14.021 00.000 3748 GuideStep: -0.7 px 100 ms EAST, -0.1 px 0 ms NORTH
02:03:14.026 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:14.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:15.141 01.115 1632 Exposure complete
02:03:15.157 00.016 1632 worker thread done servicing request
02:03:15.157 00.000 3748 OnExposeComplete: enter
02:03:15.157 00.000 3748 UpdateGuideState(): m_state=6
02:03:15.157 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4934
02:03:15.157 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.75, Mass=32253, SNR=115.5, Peak=5663 HFD=2.5
02:03:15.157 00.000 3748 MultiStar: [#1 0.08,-0.06,0.77,U] [#2 -0.12,0.14,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.12,0.08,0.55,U] [#5 0.14,0.09,0.42,U] [#6 -0.07,0.22,0.29,U] [#7 0.32,-0.23,0.31,U] [#8 -0.00,-0.19,0.31,U] [#9 -0.22,-0.23,0.27,U] 
02:03:15.173 00.016 3748 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.08, -0.27}
02:03:15.173 00.000 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
02:03:15.173 00.000 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
02:03:15.173 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=0.02 mountY=0.05, mountTheta=1.22
02:03:15.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
02:03:15.173 00.000 3748 Enqueuing Move request for scope (0.01, -0.06)
02:03:15.173 00.000 1632 Worker thread wakes up
02:03:15.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:03:15.173 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:03:15.173 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.05
02:03:15.173 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.251674, 1:0.120699, 2:-0.052742
02:03:15.173 00.000 1632 BLC: No correction, Miss < min_move
02:03:15.173 00.000 1632 PPEC rslt: input = 0.02, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:15.173 00.000 1632 PPEC: input: 0.02, control: -0.02, exposure: 1000
02:03:15.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:15.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:03:15.173 00.000 1632 MoveAxis(E, 3, ABG)
02:03:15.173 00.000 1632 Guiding  Dir = 2, Dur = 3
02:03:15.188 00.015 1632 IsSlewing returns 0
02:03:15.188 00.000 1632 IsGuiding returns 0
02:03:15.188 00.000 1632 PulseGuide returned control before completion, sleep 13
02:03:15.189 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27984, med=1841, FiltMin=1791, FiltMax=4910, Gamma=0.590
02:03:15.189 00.000 3748 UpdateGuideState exits: m=32253 SNR=115.5
02:03:15.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:15.204 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:15.205 00.001 3748 Enqueuing Expose request
02:03:15.209 00.004 1632 IsGuiding returns 0
02:03:15.209 00.000 1632 Move returns status 0, amount 3
02:03:15.209 00.000 1632 MoveAxis(N, 0, ABG)
02:03:15.209 00.000 1632 Move returns status 0, amount 0
02:03:15.209 00.000 1632 move complete, result=0
02:03:15.211 00.002 1632 worker thread done servicing request
02:03:15.211 00.000 1632 Worker thread wakes up
02:03:15.211 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:03:15.213 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:15.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:16.334 01.121 1632 Exposure complete
02:03:16.350 00.016 1632 worker thread done servicing request
02:03:16.350 00.000 3748 OnExposeComplete: enter
02:03:16.350 00.000 3748 UpdateGuideState(): m_state=6
02:03:16.350 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4935
02:03:16.350 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.80, Mass=30387, SNR=113.8, Peak=5941 HFD=2.4
02:03:16.366 00.016 3748 MultiStar: [#1 -0.36,-0.10,0.84,U] [#2 -0.36,0.23,0.70,U] [#3 -0.04,-0.31,0.69,U] [#4 -0.13,-0.04,0.56,U] [#5 -0.21,-0.32,0.47,U] [#6 0.01,0.18,0.30,U] [#7 0.21,-0.12,0.33,U] [#8 -0.04,-0.40,0.32,U] 
02:03:16.366 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.12}, one-star: {-0.24, -0.21}
02:03:16.366 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
02:03:16.366 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:03:16.366 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.55 mountX=-0.16 mountY=0.15, mountTheta=2.38
02:03:16.366 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.12, opts=13)
02:03:16.366 00.000 3748 Enqueuing Move request for scope (-0.18, -0.12)
02:03:16.366 00.000 1632 Worker thread wakes up
02:03:16.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
02:03:16.366 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
02:03:16.366 00.000 1632 Moving (-0.18, -0.12) raw xDistance=-0.16 yDistance=0.15
02:03:16.366 00.000 1632 BLC: window closed
02:03:16.366 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.251674, 1:0.120699, 2:-0.052742
02:03:16.366 00.000 1632 BLC: No correction, Miss < min_move
02:03:16.366 00.000 1632 PPEC rslt: input = -0.16, final = -0.15, react = -0.12, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:03:16.366 00.000 1632 PPEC: input: -0.16, control: -0.15, exposure: 1000
02:03:16.366 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:16.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:03:16.366 00.000 1632 MoveAxis(E, 27, ABG)
02:03:16.366 00.000 1632 Guiding  Dir = 2, Dur = 27
02:03:16.382 00.016 1632 IsSlewing returns 0
02:03:16.382 00.000 1632 IsGuiding returns 0
02:03:16.383 00.001 1632 PulseGuide returned control before completion, sleep 37
02:03:16.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28398, med=1840, FiltMin=1789, FiltMax=3938, Gamma=0.590
02:03:16.399 00.016 3748 UpdateGuideState exits: m=30387 SNR=113.8
02:03:16.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:16.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:16.399 00.000 3748 Enqueuing Expose request
02:03:16.431 00.032 1632 IsGuiding returns 1
02:03:16.431 00.000 1632 scope still moving after pulse duration time elapsed
02:03:16.463 00.032 1632 IsSlewing returns 0
02:03:16.464 00.001 1632 IsGuiding returns 1
02:03:16.496 00.032 1632 IsSlewing returns 0
02:03:16.497 00.001 1632 IsGuiding returns 0
02:03:16.497 00.000 1632 scope move finished after 27 + 87 ms
02:03:16.497 00.000 1632 Move returns status 0, amount 27
02:03:16.497 00.000 1632 MoveAxis(N, 0, ABG)
02:03:16.497 00.000 1632 Move returns status 0, amount 0
02:03:16.497 00.000 1632 move complete, result=0
02:03:16.497 00.000 1632 worker thread done servicing request
02:03:16.497 00.000 1632 Worker thread wakes up
02:03:16.497 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
02:03:16.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:16.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:17.616 01.119 1632 Exposure complete
02:03:17.632 00.016 1632 worker thread done servicing request
02:03:17.632 00.000 3748 OnExposeComplete: enter
02:03:17.632 00.000 3748 UpdateGuideState(): m_state=6
02:03:17.643 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4936
02:03:17.645 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=232.68, Mass=33465, SNR=119.2, Peak=7319 HFD=2.5
02:03:17.647 00.002 3748 MultiStar: [#1 -0.30,-0.15,0.83,U] [#2 -0.07,-0.13,0.65,U] [#3 -0.06,-0.44,0.68,U] [#4 -0.09,0.03,0.56,U] [#5 -0.29,-0.35,0.43,U] [#6 -0.06,-0.04,0.30,U] [#7 -0.07,-0.46,0.33,U] [#8 -0.17,-0.45,0.30,U] 
02:03:17.647 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.25}, one-star: {-0.07, -0.33}
02:03:17.649 00.002 3748 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
02:03:17.651 00.002 3748 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.26 = 1.26)
02:03:17.653 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-2.05 mountX=-0.09 mountY=0.27, mountTheta=1.88
02:03:17.657 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.25, opts=13)
02:03:17.657 00.000 3748 Enqueuing Move request for scope (-0.13, -0.25)
02:03:17.663 00.006 1632 Worker thread wakes up
02:03:17.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.25) opts 0xd
02:03:17.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.25)
02:03:17.663 00.000 1632 Moving (-0.13, -0.25) raw xDistance=-0.09 yDistance=0.27
02:03:17.663 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:17.663 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:03:17.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:17.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:03:17.663 00.000 1632 MoveAxis(E, 3, ABG)
02:03:17.663 00.000 1632 Guiding  Dir = 2, Dur = 3
02:03:17.666 00.003 1632 IsSlewing returns 0
02:03:17.669 00.003 1632 IsGuiding returns 0
02:03:17.669 00.000 1632 PulseGuide returned control before completion, sleep 13
02:03:17.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28083, med=1841, FiltMin=1792, FiltMax=3616, Gamma=0.590
02:03:17.669 00.000 3748 UpdateGuideState exits: m=33465 SNR=119.2
02:03:17.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:17.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:17.684 00.015 3748 Enqueuing Expose request
02:03:17.685 00.001 1632 IsGuiding returns 0
02:03:17.685 00.000 1632 Move returns status 0, amount 3
02:03:17.685 00.000 1632 MoveAxis(N, 0, ABG)
02:03:17.685 00.000 1632 Move returns status 0, amount 0
02:03:17.685 00.000 1632 move complete, result=0
02:03:17.685 00.000 1632 worker thread done servicing request
02:03:17.685 00.000 1632 Worker thread wakes up
02:03:17.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:17.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:17.685 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.3 px 0 ms NORTH
02:03:18.820 01.135 1632 Exposure complete
02:03:18.831 00.011 1632 worker thread done servicing request
02:03:18.831 00.000 3748 OnExposeComplete: enter
02:03:18.831 00.000 3748 UpdateGuideState(): m_state=6
02:03:18.847 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4937
02:03:18.847 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.69, Mass=34308, SNR=119.2, Peak=6350 HFD=2.6
02:03:18.847 00.000 3748 MultiStar: [#1 -0.37,-0.23,0.81,U] [#2 -0.59,-0.22,0.00,M2] [#3 -0.32,-0.34,0.66,U] [#4 -0.33,-0.06,0.57,U] [#5 -0.51,-0.64,0.00,M2] [#6 -0.60,0.21,0.00,M1] [#7 -0.35,-0.50,0.00,M1] [#8 -0.36,-0.54,0.00,M1] 
02:03:18.847 00.000 3748 refined, 3 included, MultiStar: {-0.35, -0.25}, one-star: {-0.37, -0.32}
02:03:18.847 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
02:03:18.847 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
02:03:18.847 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.25 hyp=0.43 cameraTheta=-2.52 mountX=-0.30 mountY=0.31, mountTheta=2.36
02:03:18.863 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.25, opts=13)
02:03:18.863 00.000 3748 Enqueuing Move request for scope (-0.35, -0.25)
02:03:18.863 00.000 1632 Worker thread wakes up
02:03:18.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.25) opts 0xd
02:03:18.863 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.25)
02:03:18.863 00.000 1632 Moving (-0.35, -0.25) raw xDistance=-0.30 yDistance=0.31
02:03:18.863 00.000 1632 PPEC rslt: input = -0.30, final = -0.26, react = -0.24, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:03:18.863 00.000 1632 PPEC: input: -0.30, control: -0.26, exposure: 1000
02:03:18.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:18.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:03:18.863 00.000 1632 MoveAxis(E, 47, ABG)
02:03:18.863 00.000 1632 Guiding  Dir = 2, Dur = 47
02:03:18.868 00.005 1632 IsSlewing returns 0
02:03:18.869 00.001 1632 IsGuiding returns 0
02:03:18.869 00.000 1632 PulseGuide returned control before completion, sleep 57
02:03:18.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28479, med=1841, FiltMin=1790, FiltMax=4582, Gamma=0.590
02:03:18.869 00.000 3748 UpdateGuideState exits: m=34308 SNR=119.2
02:03:18.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:18.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:18.885 00.016 3748 Enqueuing Expose request
02:03:18.933 00.048 1632 IsGuiding returns 1
02:03:18.933 00.000 1632 scope still moving after pulse duration time elapsed
02:03:18.965 00.032 1632 IsSlewing returns 0
02:03:18.965 00.000 1632 IsGuiding returns 1
02:03:18.997 00.032 1632 IsSlewing returns 0
02:03:18.998 00.001 1632 IsGuiding returns 1
02:03:19.029 00.031 1632 IsSlewing returns 0
02:03:19.030 00.001 1632 IsGuiding returns 1
02:03:19.062 00.032 1632 IsSlewing returns 0
02:03:19.062 00.000 1632 IsGuiding returns 1
02:03:19.095 00.033 1632 IsSlewing returns 0
02:03:19.095 00.000 1632 IsGuiding returns 0
02:03:19.095 00.000 1632 scope move finished after 47 + 179 ms
02:03:19.095 00.000 1632 Move returns status 0, amount 47
02:03:19.095 00.000 1632 MoveAxis(N, 0, ABG)
02:03:19.095 00.000 1632 Move returns status 0, amount 0
02:03:19.095 00.000 1632 move complete, result=0
02:03:19.095 00.000 1632 worker thread done servicing request
02:03:19.095 00.000 1632 Worker thread wakes up
02:03:19.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:19.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:19.095 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.3 px 0 ms NORTH
02:03:20.215 01.120 1632 Exposure complete
02:03:20.237 00.022 1632 worker thread done servicing request
02:03:20.237 00.000 3748 OnExposeComplete: enter
02:03:20.237 00.000 3748 UpdateGuideState(): m_state=6
02:03:20.237 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4938
02:03:20.237 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.80, Mass=35284, SNR=122.9, Peak=5674 HFD=2.7
02:03:20.243 00.006 3748 MultiStar: [#1 0.34,-0.24,0.81,U] [#2 -0.01,0.20,0.61,U] [#3 0.38,-0.44,0.00,M1] [#4 0.09,0.26,0.54,U] [#5 0.13,-0.27,0.42,U] [#6 0.51,-0.04,0.00,M2] [#7 0.38,-0.23,0.30,U] [#8 0.49,-0.34,0.00,M2] 
02:03:20.243 00.000 3748 refined, 5 included, MultiStar: {0.21, -0.09}, one-star: {0.28, -0.22}
02:03:20.243 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
02:03:20.243 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
02:03:20.243 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.09 hyp=0.22 cameraTheta=-0.41 mountX=0.22 mountY=0.05, mountTheta=0.24
02:03:20.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.09, opts=13)
02:03:20.243 00.000 3748 Enqueuing Move request for scope (0.21, -0.09)
02:03:20.243 00.000 1632 Worker thread wakes up
02:03:20.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.09) opts 0xd
02:03:20.243 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.09)
02:03:20.243 00.000 1632 Moving (0.21, -0.09) raw xDistance=0.22 yDistance=0.05
02:03:20.243 00.000 1632 PPEC rslt: input = 0.22, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:03:20.243 00.000 1632 PPEC: input: 0.22, control: 0.16, exposure: 1000
02:03:20.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:20.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:03:20.243 00.000 1632 MoveAxis(W, 29, ABG)
02:03:20.243 00.000 1632 Guiding  Dir = 3, Dur = 29
02:03:20.259 00.016 1632 IsSlewing returns 0
02:03:20.260 00.001 1632 IsGuiding returns 0
02:03:20.260 00.000 1632 PulseGuide returned control before completion, sleep 39
02:03:20.260 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28567, med=1841, FiltMin=1787, FiltMax=5550, Gamma=0.590
02:03:20.260 00.000 3748 UpdateGuideState exits: m=35284 SNR=122.9
02:03:20.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:20.275 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:20.275 00.000 3748 Enqueuing Expose request
02:03:20.308 00.033 1632 IsGuiding returns 1
02:03:20.308 00.000 1632 scope still moving after pulse duration time elapsed
02:03:20.340 00.032 1632 IsSlewing returns 0
02:03:20.340 00.000 1632 IsGuiding returns 0
02:03:20.340 00.000 1632 scope move finished after 29 + 51 ms
02:03:20.340 00.000 1632 Move returns status 0, amount 29
02:03:20.340 00.000 1632 MoveAxis(N, 0, ABG)
02:03:20.340 00.000 1632 Move returns status 0, amount 0
02:03:20.340 00.000 1632 move complete, result=0
02:03:20.340 00.000 1632 worker thread done servicing request
02:03:20.340 00.000 1632 Worker thread wakes up
02:03:20.340 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.1 px 0 ms NORTH
02:03:20.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:20.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:21.461 01.121 1632 Exposure complete
02:03:21.473 00.012 1632 worker thread done servicing request
02:03:21.473 00.000 3748 OnExposeComplete: enter
02:03:21.473 00.000 3748 UpdateGuideState(): m_state=6
02:03:21.484 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4939
02:03:21.486 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.71, Mass=36316, SNR=126.4, Peak=7996 HFD=2.5
02:03:21.488 00.002 3748 MultiStar: [#1 0.04,-0.19,0.73,U] [#2 -0.22,-0.01,0.65,U] [#3 0.14,-0.42,0.58,U] [#4 -0.05,-0.08,0.54,U] [#5 0.10,-0.31,0.44,U] [#6 0.11,-0.04,0.30,U] [#7 0.22,-0.20,0.31,U] [#8 0.15,-0.49,0.00,M3] 
02:03:21.489 00.001 3748 refined, 7 included, MultiStar: {0.01, -0.21}, one-star: {-0.02, -0.30}
02:03:21.491 00.002 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
02:03:21.491 00.000 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
02:03:21.493 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.51 mountX=0.05 mountY=0.20, mountTheta=1.34
02:03:21.497 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.21, opts=13)
02:03:21.499 00.002 3748 Enqueuing Move request for scope (0.01, -0.21)
02:03:21.501 00.002 1632 Worker thread wakes up
02:03:21.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
02:03:21.501 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
02:03:21.501 00.000 1632 Moving (0.01, -0.21) raw xDistance=0.05 yDistance=0.20
02:03:21.501 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:21.501 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:03:21.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:21.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:03:21.501 00.000 1632 MoveAxis(E, 2, ABG)
02:03:21.501 00.000 1632 Guiding  Dir = 2, Dur = 2
02:03:21.502 00.001 1632 IsSlewing returns 0
02:03:21.503 00.001 1632 IsGuiding returns 0
02:03:21.503 00.000 1632 PulseGuide returned control before completion, sleep 12
02:03:21.504 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28277, med=1841, FiltMin=1792, FiltMax=3622, Gamma=0.590
02:03:21.519 00.015 1632 IsGuiding returns 0
02:03:21.519 00.000 1632 Move returns status 0, amount 2
02:03:21.519 00.000 1632 MoveAxis(N, 0, ABG)
02:03:21.519 00.000 1632 Move returns status 0, amount 0
02:03:21.519 00.000 1632 move complete, result=0
02:03:21.519 00.000 1632 worker thread done servicing request
02:03:21.519 00.000 3748 UpdateGuideState exits: m=36316 SNR=126.4
02:03:21.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:21.519 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:21.519 00.000 3748 Enqueuing Expose request
02:03:21.519 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
02:03:21.519 00.000 1632 Worker thread wakes up
02:03:21.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:21.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:22.648 01.129 1632 Exposure complete
02:03:22.672 00.024 1632 worker thread done servicing request
02:03:22.672 00.000 3748 OnExposeComplete: enter
02:03:22.674 00.002 3748 UpdateGuideState(): m_state=6
02:03:22.676 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4940
02:03:22.678 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.03, Mass=31482, SNR=113.4, Peak=5268 HFD=2.8
02:03:22.679 00.001 3748 MultiStar: [#1 0.04,-0.03,0.84,U] [#2 -0.11,0.11,0.69,U] [#3 0.22,-0.29,0.68,U] [#4 0.26,0.29,0.56,U] [#5 0.14,-0.26,0.50,U] [#6 0.08,-0.25,0.29,U] [#7 0.36,-0.37,0.00,M1] [#8 -0.05,-0.32,0.29,U] 
02:03:22.681 00.002 3748 single-star, 7 included, MultiStar: {0.06, -0.05}, one-star: {-0.04, 0.02}
02:03:22.681 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
02:03:22.683 00.002 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.28)
02:03:22.685 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.69 mountX=-0.04 mountY=-0.01, mountTheta=-2.86
02:03:22.689 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.02, opts=13)
02:03:22.691 00.002 3748 Enqueuing Move request for scope (-0.04, 0.02)
02:03:22.691 00.000 1632 Worker thread wakes up
02:03:22.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:03:22.693 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:03:22.693 00.000 1632 Moving (-0.04, 0.02) raw xDistance=-0.04 yDistance=-0.01
02:03:22.693 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:22.693 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:03:22.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:22.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:22.693 00.000 1632 MoveAxis(E, 2, ABG)
02:03:22.693 00.000 1632 Guiding  Dir = 2, Dur = 2
02:03:22.695 00.002 1632 IsSlewing returns 0
02:03:22.695 00.000 1632 IsGuiding returns 0
02:03:22.696 00.001 1632 PulseGuide returned control before completion, sleep 12
02:03:22.696 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28231, med=1842, FiltMin=1791, FiltMax=3649, Gamma=0.590
02:03:22.696 00.000 3748 UpdateGuideState exits: m=31482 SNR=113.4
02:03:22.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:22.696 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:22.712 00.016 3748 Enqueuing Expose request
02:03:22.712 00.000 1632 IsGuiding returns 0
02:03:22.712 00.000 1632 Move returns status 0, amount 2
02:03:22.712 00.000 1632 MoveAxis(N, 0, ABG)
02:03:22.712 00.000 1632 Move returns status 0, amount 0
02:03:22.712 00.000 1632 move complete, result=0
02:03:22.712 00.000 1632 worker thread done servicing request
02:03:22.712 00.000 1632 Worker thread wakes up
02:03:22.712 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:03:22.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:22.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:23.835 01.123 1632 Exposure complete
02:03:23.847 00.012 1632 worker thread done servicing request
02:03:23.847 00.000 3748 OnExposeComplete: enter
02:03:23.847 00.000 3748 UpdateGuideState(): m_state=6
02:03:23.847 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4941
02:03:23.847 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.89, Mass=35780, SNR=122.6, Peak=5683 HFD=2.5
02:03:23.847 00.000 3748 MultiStar: [#1 0.50,0.00,0.00,M1] [#2 0.56,0.21,0.00,M1] [#3 0.78,-0.39,0.00,M1] [#4 0.70,0.04,0.00,M1] [#5 0.60,-0.33,0.00,M1] [#6 0.85,0.14,0.00,M1] [#7 1.09,-0.05,0.00,M2] [#8 0.60,-0.31,0.00,M3] 
02:03:23.863 00.016 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:03:23.863 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:03:23.863 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=-0.13 hyp=0.56 cameraTheta=-0.23 mountX=0.56 mountY=0.04, mountTheta=0.06
02:03:23.863 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.13, opts=13)
02:03:23.863 00.000 3748 Enqueuing Move request for scope (0.54, -0.13)
02:03:23.863 00.000 1632 Worker thread wakes up
02:03:23.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.13) opts 0xd
02:03:23.863 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.13)
02:03:23.863 00.000 1632 Moving (0.54, -0.13) raw xDistance=0.56 yDistance=0.04
02:03:23.863 00.000 1632 PPEC rslt: input = 0.56, final = 0.43, react = 0.44, pred = -0.01, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
02:03:23.863 00.000 1632 PPEC: input: 0.56, control: 0.43, exposure: 1000
02:03:23.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:23.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:23.863 00.000 1632 MoveAxis(W, 79, ABG)
02:03:23.863 00.000 1632 Guiding  Dir = 3, Dur = 79
02:03:23.876 00.013 1632 IsSlewing returns 0
02:03:23.877 00.001 1632 IsGuiding returns 0
02:03:23.877 00.000 1632 PulseGuide returned control before completion, sleep 89
02:03:23.878 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=28309, med=1842, FiltMin=1784, FiltMax=4821, Gamma=0.590
02:03:23.878 00.000 3748 UpdateGuideState exits: m=35780 SNR=122.6
02:03:23.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:23.878 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:23.893 00.015 3748 Enqueuing Expose request
02:03:23.974 00.081 1632 IsGuiding returns 1
02:03:23.974 00.000 1632 scope still moving after pulse duration time elapsed
02:03:24.006 00.032 1632 IsSlewing returns 0
02:03:24.006 00.000 1632 IsGuiding returns 1
02:03:24.039 00.033 1632 IsSlewing returns 0
02:03:24.039 00.000 1632 IsGuiding returns 0
02:03:24.039 00.000 1632 scope move finished after 79 + 83 ms
02:03:24.039 00.000 1632 Move returns status 0, amount 79
02:03:24.039 00.000 1632 MoveAxis(N, 0, ABG)
02:03:24.039 00.000 1632 Move returns status 0, amount 0
02:03:24.039 00.000 1632 move complete, result=0
02:03:24.039 00.000 1632 worker thread done servicing request
02:03:24.039 00.000 1632 Worker thread wakes up
02:03:24.039 00.000 3748 GuideStep: 0.6 px 79 ms WEST, 0.0 px 0 ms NORTH
02:03:24.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:24.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:25.162 01.123 1632 Exposure complete
02:03:25.176 00.014 1632 worker thread done servicing request
02:03:25.176 00.000 3748 OnExposeComplete: enter
02:03:25.176 00.000 3748 UpdateGuideState(): m_state=6
02:03:25.176 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4942
02:03:25.176 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=232.93, Mass=33598, SNR=117.1, Peak=5162 HFD=2.4
02:03:25.191 00.015 3748 MultiStar: [#1 0.52,0.02,0.00,M2] [#2 0.36,0.41,0.00,M2] [#3 0.73,-0.31,0.00,M2] [#4 0.62,0.05,0.00,M2] [#5 0.53,-0.23,0.00,M2] [#6 0.60,0.01,0.00,M2] [#7 0.91,-0.06,0.00,M3] [#8 0.69,-0.25,0.00,M4] 
02:03:25.191 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
02:03:25.191 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
02:03:25.191 00.000 3748 CameraToMount -- cameraX=0.57 cameraY=-0.08 hyp=0.58 cameraTheta=-0.14 mountX=0.58 mountY=-0.02, mountTheta=-0.03
02:03:25.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=-0.08, opts=13)
02:03:25.191 00.000 3748 Enqueuing Move request for scope (0.57, -0.08)
02:03:25.191 00.000 1632 Worker thread wakes up
02:03:25.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.08) opts 0xd
02:03:25.191 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, -0.08)
02:03:25.191 00.000 1632 Moving (0.57, -0.08) raw xDistance=0.58 yDistance=-0.02
02:03:25.191 00.000 1632 PPEC rslt: input = 0.58, final = 0.45, react = 0.46, pred = -0.01, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
02:03:25.191 00.000 1632 PPEC: input: 0.58, control: 0.45, exposure: 1000
02:03:25.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:25.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:25.191 00.000 1632 MoveAxis(W, 82, ABG)
02:03:25.191 00.000 1632 Guiding  Dir = 3, Dur = 82
02:03:25.206 00.015 1632 IsSlewing returns 0
02:03:25.206 00.000 1632 IsGuiding returns 0
02:03:25.206 00.000 1632 PulseGuide returned control before completion, sleep 92
02:03:25.207 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28728, med=1841, FiltMin=1774, FiltMax=4762, Gamma=0.590
02:03:25.207 00.000 3748 UpdateGuideState exits: m=33598 SNR=117.1
02:03:25.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:25.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:25.223 00.016 3748 Enqueuing Expose request
02:03:25.303 00.080 1632 IsGuiding returns 1
02:03:25.303 00.000 1632 scope still moving after pulse duration time elapsed
02:03:25.334 00.031 1632 IsSlewing returns 0
02:03:25.335 00.001 1632 IsGuiding returns 1
02:03:25.367 00.032 1632 IsSlewing returns 0
02:03:25.368 00.001 1632 IsGuiding returns 1
02:03:25.400 00.032 1632 IsSlewing returns 0
02:03:25.400 00.000 1632 IsGuiding returns 1
02:03:25.433 00.033 1632 IsSlewing returns 0
02:03:25.434 00.001 1632 IsGuiding returns 0
02:03:25.434 00.000 1632 scope move finished after 82 + 145 ms
02:03:25.434 00.000 1632 Move returns status 0, amount 82
02:03:25.434 00.000 1632 MoveAxis(N, 0, ABG)
02:03:25.434 00.000 1632 Move returns status 0, amount 0
02:03:25.434 00.000 1632 move complete, result=0
02:03:25.434 00.000 1632 worker thread done servicing request
02:03:25.434 00.000 1632 Worker thread wakes up
02:03:25.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:25.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:25.434 00.000 3748 GuideStep: 0.6 px 82 ms WEST, -0.0 px 0 ms NORTH
02:03:26.557 01.123 1632 Exposure complete
02:03:26.568 00.011 1632 worker thread done servicing request
02:03:26.568 00.000 3748 OnExposeComplete: enter
02:03:26.568 00.000 3748 UpdateGuideState(): m_state=6
02:03:26.580 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4943
02:03:26.582 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=232.86, Mass=32112, SNR=114.4, Peak=4858 HFD=2.6
02:03:26.584 00.002 3748 MultiStar: [#1 -0.27,-0.06,0.87,U] [#2 -0.23,0.34,0.73,U] [#3 0.08,-0.13,0.70,U] [#4 0.03,0.25,0.52,U] [#5 -0.25,-0.12,0.46,U] [#6 -0.10,0.17,0.28,U] [#7 0.16,-0.28,0.36,U] [#8 0.05,0.09,0.29,U] 
02:03:26.584 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.00}, one-star: {-0.10, -0.16}
02:03:26.586 00.002 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
02:03:26.588 00.002 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
02:03:26.588 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.13 mountX=-0.09 mountY=0.02, mountTheta=2.96
02:03:26.594 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.00, opts=13)
02:03:26.594 00.000 3748 Enqueuing Move request for scope (-0.10, -0.00)
02:03:26.596 00.002 1632 Worker thread wakes up
02:03:26.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:03:26.596 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:03:26.596 00.000 1632 Moving (-0.10, -0.00) raw xDistance=-0.09 yDistance=0.02
02:03:26.598 00.002 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:26.598 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:03:26.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:26.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:03:26.598 00.000 1632 MoveAxis(E, 3, ABG)
02:03:26.598 00.000 1632 Guiding  Dir = 2, Dur = 3
02:03:26.599 00.001 1632 IsSlewing returns 0
02:03:26.599 00.000 1632 IsGuiding returns 0
02:03:26.599 00.000 1632 PulseGuide returned control before completion, sleep 13
02:03:26.602 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28359, med=1841, FiltMin=1790, FiltMax=4080, Gamma=0.590
02:03:26.610 00.008 3748 UpdateGuideState exits: m=32112 SNR=114.4
02:03:26.612 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:26.615 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:26.615 00.000 3748 Enqueuing Expose request
02:03:26.615 00.000 1632 IsGuiding returns 0
02:03:26.615 00.000 1632 Move returns status 0, amount 3
02:03:26.615 00.000 1632 MoveAxis(N, 0, ABG)
02:03:26.615 00.000 1632 Move returns status 0, amount 0
02:03:26.615 00.000 1632 move complete, result=0
02:03:26.615 00.000 1632 worker thread done servicing request
02:03:26.615 00.000 1632 Worker thread wakes up
02:03:26.615 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:03:26.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:26.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:27.748 01.133 1632 Exposure complete
02:03:27.763 00.015 1632 worker thread done servicing request
02:03:27.763 00.000 3748 OnExposeComplete: enter
02:03:27.763 00.000 3748 UpdateGuideState(): m_state=6
02:03:27.763 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4944
02:03:27.763 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.84, Mass=33280, SNR=119.9, Peak=5367 HFD=2.6
02:03:27.779 00.016 3748 MultiStar: [#1 -0.34,-0.05,0.81,U] [#2 -0.57,0.06,0.00,M2] [#3 -0.31,-0.21,0.70,U] [#4 -0.10,-0.01,0.53,U] [#5 -0.51,-0.49,0.00,M2] [#6 -0.09,-0.13,0.29,U] [#7 -0.20,-0.20,0.34,U] [#8 -0.24,-0.15,0.30,U] 
02:03:27.779 00.000 3748 refined, 6 included, MultiStar: {-0.28, -0.13}, one-star: {-0.42, -0.18}
02:03:27.779 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
02:03:27.779 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
02:03:27.779 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.13 hyp=0.31 cameraTheta=-2.71 mountX=-0.26 mountY=0.18, mountTheta=2.54
02:03:27.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.13, opts=13)
02:03:27.779 00.000 3748 Enqueuing Move request for scope (-0.28, -0.13)
02:03:27.779 00.000 1632 Worker thread wakes up
02:03:27.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.13) opts 0xd
02:03:27.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.13)
02:03:27.779 00.000 1632 Moving (-0.28, -0.13) raw xDistance=-0.26 yDistance=0.18
02:03:27.779 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:03:27.779 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
02:03:27.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:27.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:03:27.779 00.000 1632 MoveAxis(E, 41, ABG)
02:03:27.779 00.000 1632 Guiding  Dir = 2, Dur = 41
02:03:27.795 00.016 1632 IsSlewing returns 0
02:03:27.795 00.000 1632 IsGuiding returns 0
02:03:27.795 00.000 1632 PulseGuide returned control before completion, sleep 51
02:03:27.795 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28888, med=1842, FiltMin=1788, FiltMax=4430, Gamma=0.590
02:03:27.795 00.000 3748 UpdateGuideState exits: m=33280 SNR=119.9
02:03:27.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:27.810 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:27.810 00.000 3748 Enqueuing Expose request
02:03:27.859 00.049 1632 IsGuiding returns 1
02:03:27.859 00.000 1632 scope still moving after pulse duration time elapsed
02:03:27.890 00.031 1632 IsSlewing returns 0
02:03:27.891 00.001 1632 IsGuiding returns 1
02:03:27.923 00.032 1632 IsSlewing returns 0
02:03:27.924 00.001 1632 IsGuiding returns 1
02:03:27.956 00.032 1632 IsSlewing returns 0
02:03:27.956 00.000 1632 IsGuiding returns 1
02:03:27.989 00.033 1632 IsSlewing returns 0
02:03:27.996 00.007 1632 IsGuiding returns 0
02:03:27.997 00.001 1632 scope move finished after 41 + 160 ms
02:03:27.997 00.000 1632 Move returns status 0, amount 41
02:03:27.997 00.000 1632 MoveAxis(N, 0, ABG)
02:03:27.997 00.000 1632 Move returns status 0, amount 0
02:03:27.997 00.000 1632 move complete, result=0
02:03:27.997 00.000 1632 worker thread done servicing request
02:03:27.997 00.000 1632 Worker thread wakes up
02:03:27.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:27.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:27.997 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.2 px 0 ms NORTH
02:03:29.113 01.116 1632 Exposure complete
02:03:29.129 00.016 1632 worker thread done servicing request
02:03:29.129 00.000 3748 OnExposeComplete: enter
02:03:29.129 00.000 3748 UpdateGuideState(): m_state=6
02:03:29.129 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4945
02:03:29.129 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.60, Mass=31792, SNR=116.4, Peak=6222 HFD=2.7
02:03:29.145 00.016 3748 MultiStar: [#1 0.26,-0.38,0.88,U] [#2 -0.07,-0.41,0.69,U] [#3 0.27,-0.35,0.68,U] [#4 0.28,-0.16,0.55,U] [#5 0.16,-0.61,0.00,M3] [#6 0.20,-0.17,0.29,U] [#7 0.47,-0.60,0.00,M2] [#8 0.14,-0.38,0.27,U] 
02:03:29.145 00.000 3748 refined, 6 included, MultiStar: {0.18, -0.35}, one-star: {0.16, -0.41}
02:03:29.145 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
02:03:29.145 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
02:03:29.145 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.35 hyp=0.39 cameraTheta=-1.10 mountX=0.23 mountY=0.31, mountTheta=0.93
02:03:29.154 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.35, opts=13)
02:03:29.154 00.000 3748 Enqueuing Move request for scope (0.18, -0.35)
02:03:29.154 00.000 1632 Worker thread wakes up
02:03:29.161 00.007 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.35) opts 0xd
02:03:29.161 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.35)
02:03:29.161 00.000 1632 Moving (0.18, -0.35) raw xDistance=0.23 yDistance=0.31
02:03:29.161 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.19, pred = -0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:03:29.161 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
02:03:29.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:03:29.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:03:29.161 00.000 1632 MoveAxis(W, 30, ABG)
02:03:29.161 00.000 1632 Guiding  Dir = 3, Dur = 30
02:03:29.163 00.002 1632 IsSlewing returns 0
02:03:29.164 00.001 1632 IsGuiding returns 0
02:03:29.164 00.000 1632 PulseGuide returned control before completion, sleep 40
02:03:29.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28323, med=1842, FiltMin=1790, FiltMax=6090, Gamma=0.590
02:03:29.164 00.000 3748 UpdateGuideState exits: m=31792 SNR=116.4
02:03:29.180 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:29.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:29.180 00.000 3748 Enqueuing Expose request
02:03:29.212 00.032 1632 IsGuiding returns 1
02:03:29.212 00.000 1632 scope still moving after pulse duration time elapsed
02:03:29.243 00.031 1632 IsSlewing returns 0
02:03:29.244 00.001 1632 IsGuiding returns 1
02:03:29.277 00.033 1632 IsSlewing returns 0
02:03:29.277 00.000 1632 IsGuiding returns 0
02:03:29.277 00.000 1632 scope move finished after 30 + 83 ms
02:03:29.277 00.000 1632 Move returns status 0, amount 30
02:03:29.277 00.000 1632 MoveAxis(N, 0, ABG)
02:03:29.277 00.000 1632 Move returns status 0, amount 0
02:03:29.277 00.000 1632 move complete, result=0
02:03:29.277 00.000 1632 worker thread done servicing request
02:03:29.277 00.000 1632 Worker thread wakes up
02:03:29.277 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.3 px 0 ms NORTH
02:03:29.277 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:29.277 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:30.414 01.137 1632 Exposure complete
02:03:30.426 00.012 1632 worker thread done servicing request
02:03:30.426 00.000 3748 OnExposeComplete: enter
02:03:30.438 00.012 3748 UpdateGuideState(): m_state=6
02:03:30.438 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4946
02:03:30.440 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=233.07, Mass=33593, SNR=121.8, Peak=5091 HFD=2.6
02:03:30.442 00.002 3748 MultiStar: [#1 -0.20,0.00,0.79,U] [#2 -0.26,-0.04,0.63,U] [#3 -0.09,-0.20,0.61,U] [#4 -0.09,0.12,0.52,U] [#5 -0.30,-0.16,0.43,U] [#6 0.01,-0.01,0.28,U] [#7 -0.17,-0.24,0.30,U] [#8 -0.16,-0.37,0.27,U] 
02:03:30.444 00.002 3748 refined, 8 included, MultiStar: {-0.18, -0.06}, one-star: {-0.23, 0.06}
02:03:30.444 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:03:30.446 00.002 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
02:03:30.448 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.84 mountX=-0.17 mountY=0.09, mountTheta=2.67
02:03:30.452 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.06, opts=13)
02:03:30.454 00.002 3748 Enqueuing Move request for scope (-0.18, -0.06)
02:03:30.456 00.002 1632 Worker thread wakes up
02:03:30.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:03:30.456 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:03:30.456 00.000 1632 Moving (-0.18, -0.06) raw xDistance=-0.17 yDistance=0.09
02:03:30.456 00.000 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:03:30.456 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
02:03:30.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:30.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:03:30.456 00.000 1632 MoveAxis(E, 25, ABG)
02:03:30.456 00.000 1632 Guiding  Dir = 2, Dur = 25
02:03:30.457 00.001 1632 IsSlewing returns 0
02:03:30.458 00.001 1632 IsGuiding returns 0
02:03:30.458 00.000 1632 PulseGuide returned control before completion, sleep 35
02:03:30.458 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28669, med=1841, FiltMin=1782, FiltMax=4296, Gamma=0.590
02:03:30.458 00.000 3748 UpdateGuideState exits: m=33593 SNR=121.8
02:03:30.458 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:30.473 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:30.473 00.000 3748 Enqueuing Expose request
02:03:30.505 00.032 1632 IsGuiding returns 1
02:03:30.507 00.002 1632 scope still moving after pulse duration time elapsed
02:03:30.539 00.032 1632 IsSlewing returns 0
02:03:30.540 00.001 1632 IsGuiding returns 0
02:03:30.540 00.000 1632 scope move finished after 25 + 57 ms
02:03:30.540 00.000 1632 Move returns status 0, amount 25
02:03:30.540 00.000 1632 MoveAxis(N, 0, ABG)
02:03:30.540 00.000 1632 Move returns status 0, amount 0
02:03:30.540 00.000 1632 move complete, result=0
02:03:30.540 00.000 1632 worker thread done servicing request
02:03:30.540 00.000 1632 Worker thread wakes up
02:03:30.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:30.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:30.540 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
02:03:31.664 01.124 1632 Exposure complete
02:03:31.676 00.012 1632 worker thread done servicing request
02:03:31.676 00.000 3748 OnExposeComplete: enter
02:03:31.676 00.000 3748 UpdateGuideState(): m_state=6
02:03:31.676 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4947
02:03:31.676 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.80, Mass=30794, SNR=111.5, Peak=5974 HFD=2.4
02:03:31.676 00.000 3748 MultiStar: [#1 -0.21,-0.02,0.88,U] [#2 -0.15,0.03,0.75,U] [#3 0.24,-0.16,0.69,U] [#4 0.10,0.02,0.58,U] [#5 -0.19,-0.35,0.45,U] [#6 0.04,0.14,0.33,U] [#7 0.05,-0.12,0.34,U] [#8 0.12,-0.22,0.32,U] 
02:03:31.676 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.10, -0.22}
02:03:31.692 00.016 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
02:03:31.692 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
02:03:31.692 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=0.02 mountY=0.10, mountTheta=1.39
02:03:31.692 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.10, opts=13)
02:03:31.692 00.000 3748 Enqueuing Move request for scope (0.00, -0.10)
02:03:31.692 00.000 1632 Worker thread wakes up
02:03:31.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
02:03:31.692 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
02:03:31.692 00.000 1632 Moving (0.00, -0.10) raw xDistance=0.02 yDistance=0.10
02:03:31.692 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:31.692 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:03:31.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:31.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:03:31.692 00.000 1632 MoveAxis(E, 1, ABG)
02:03:31.692 00.000 1632 Guiding  Dir = 2, Dur = 1
02:03:31.705 00.013 1632 IsSlewing returns 0
02:03:31.705 00.000 1632 IsGuiding returns 0
02:03:31.705 00.000 1632 PulseGuide returned control before completion, sleep 11
02:03:31.706 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28120, med=1841, FiltMin=1790, FiltMax=4201, Gamma=0.590
02:03:31.722 00.016 1632 IsGuiding returns 0
02:03:31.722 00.000 1632 Move returns status 0, amount 1
02:03:31.722 00.000 1632 MoveAxis(N, 0, ABG)
02:03:31.722 00.000 1632 Move returns status 0, amount 0
02:03:31.722 00.000 1632 move complete, result=0
02:03:31.722 00.000 1632 worker thread done servicing request
02:03:31.722 00.000 3748 UpdateGuideState exits: m=30794 SNR=111.5
02:03:31.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:31.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:31.722 00.000 3748 Enqueuing Expose request
02:03:31.722 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
02:03:31.722 00.000 1632 Worker thread wakes up
02:03:31.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:31.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:32.858 01.136 1632 Exposure complete
02:03:32.880 00.022 1632 worker thread done servicing request
02:03:32.880 00.000 3748 OnExposeComplete: enter
02:03:32.880 00.000 3748 UpdateGuideState(): m_state=6
02:03:32.880 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4948
02:03:32.880 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.05, Mass=34856, SNR=123.4, Peak=6106 HFD=2.5
02:03:32.886 00.006 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.36,0.23,0.66,U] [#3 -0.13,-0.29,0.68,U] [#4 -0.08,0.14,0.51,U] [#5 -0.40,-0.47,0.00,M2] [#6 0.11,0.18,0.32,U] [#7 0.18,0.09,0.33,U] [#8 -0.29,0.00,0.32,U] [#9 -0.36,-0.22,0.25,U] 
02:03:32.886 00.000 3748 single-star, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.13, 0.03}
02:03:32.886 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:03:32.886 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
02:03:32.886 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.90 mountX=-0.13 mountY=-0.01, mountTheta=-3.06
02:03:32.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.03, opts=13)
02:03:32.886 00.000 3748 Enqueuing Move request for scope (-0.13, 0.03)
02:03:32.886 00.000 1632 Worker thread wakes up
02:03:32.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
02:03:32.886 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
02:03:32.886 00.000 1632 Moving (-0.13, 0.03) raw xDistance=-0.13 yDistance=-0.01
02:03:32.886 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:32.886 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:03:32.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:32.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:32.886 00.000 1632 MoveAxis(E, 1, ABG)
02:03:32.886 00.000 1632 Guiding  Dir = 2, Dur = 1
02:03:32.902 00.016 1632 IsSlewing returns 0
02:03:32.902 00.000 1632 IsGuiding returns 0
02:03:32.903 00.001 1632 PulseGuide returned control before completion, sleep 11
02:03:32.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28319, med=1841, FiltMin=1781, FiltMax=4139, Gamma=0.590
02:03:32.903 00.000 3748 UpdateGuideState exits: m=34856 SNR=123.4
02:03:32.919 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:32.919 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:32.919 00.000 3748 Enqueuing Expose request
02:03:32.919 00.000 1632 IsGuiding returns 0
02:03:32.919 00.000 1632 Move returns status 0, amount 1
02:03:32.919 00.000 1632 MoveAxis(N, 0, ABG)
02:03:32.919 00.000 1632 Move returns status 0, amount 0
02:03:32.919 00.000 1632 move complete, result=0
02:03:32.919 00.000 1632 worker thread done servicing request
02:03:32.919 00.000 1632 Worker thread wakes up
02:03:32.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:32.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:32.919 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:03:34.052 01.133 1632 Exposure complete
02:03:34.068 00.016 1632 worker thread done servicing request
02:03:34.068 00.000 3748 OnExposeComplete: enter
02:03:34.068 00.000 3748 UpdateGuideState(): m_state=6
02:03:34.084 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4949
02:03:34.084 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.19, Mass=31705, SNR=114.9, Peak=5137 HFD=2.4
02:03:34.084 00.000 3748 MultiStar: [#1 -0.43,-0.08,0.87,U] [#2 -0.39,0.03,0.68,U] [#3 -0.18,-0.15,0.72,U] [#4 -0.20,0.10,0.56,U] [#5 -0.48,-0.01,0.47,U] [#6 -0.23,0.26,0.32,U] [#7 -0.02,-0.08,0.32,U] [#8 -0.39,-0.19,0.30,U] 
02:03:34.084 00.000 3748 refined, 8 included, MultiStar: {-0.30, 0.01}, one-star: {-0.27, 0.17}
02:03:34.084 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
02:03:34.084 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
02:03:34.084 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.01 hyp=0.30 cameraTheta=3.10 mountX=-0.30 mountY=0.04, mountTheta=3.01
02:03:34.084 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.01, opts=13)
02:03:34.084 00.000 3748 Enqueuing Move request for scope (-0.30, 0.01)
02:03:34.100 00.016 1632 Worker thread wakes up
02:03:34.100 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.01) opts 0xd
02:03:34.100 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.01)
02:03:34.100 00.000 1632 Moving (-0.30, 0.01) raw xDistance=-0.30 yDistance=0.04
02:03:34.100 00.000 1632 PPEC rslt: input = -0.30, final = -0.24, react = -0.24, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:03:34.100 00.000 1632 PPEC: input: -0.30, control: -0.24, exposure: 1000
02:03:34.100 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:34.100 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:34.100 00.000 1632 MoveAxis(E, 45, ABG)
02:03:34.100 00.000 1632 Guiding  Dir = 2, Dur = 45
02:03:34.102 00.002 1632 IsSlewing returns 0
02:03:34.103 00.001 1632 IsGuiding returns 0
02:03:34.103 00.000 1632 PulseGuide returned control before completion, sleep 55
02:03:34.103 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28521, med=1842, FiltMin=1791, FiltMax=4487, Gamma=0.590
02:03:34.119 00.016 3748 UpdateGuideState exits: m=31705 SNR=114.9
02:03:34.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:34.119 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:34.119 00.000 3748 Enqueuing Expose request
02:03:34.167 00.048 1632 IsGuiding returns 1
02:03:34.167 00.000 1632 scope still moving after pulse duration time elapsed
02:03:34.199 00.032 1632 IsSlewing returns 0
02:03:34.199 00.000 1632 IsGuiding returns 1
02:03:34.232 00.033 1632 IsSlewing returns 0
02:03:34.233 00.001 1632 IsGuiding returns 1
02:03:34.265 00.032 1632 IsSlewing returns 0
02:03:34.265 00.000 1632 IsGuiding returns 1
02:03:34.298 00.033 1632 IsSlewing returns 0
02:03:34.299 00.001 1632 IsGuiding returns 0
02:03:34.299 00.000 1632 scope move finished after 45 + 151 ms
02:03:34.299 00.000 1632 Move returns status 0, amount 45
02:03:34.299 00.000 1632 MoveAxis(N, 0, ABG)
02:03:34.299 00.000 1632 Move returns status 0, amount 0
02:03:34.299 00.000 1632 move complete, result=0
02:03:34.299 00.000 1632 worker thread done servicing request
02:03:34.299 00.000 1632 Worker thread wakes up
02:03:34.299 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.0 px 0 ms NORTH
02:03:34.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:34.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:35.422 01.123 1632 Exposure complete
02:03:35.438 00.016 1632 worker thread done servicing request
02:03:35.438 00.000 3748 OnExposeComplete: enter
02:03:35.438 00.000 3748 UpdateGuideState(): m_state=6
02:03:35.452 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4950
02:03:35.452 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.68, Mass=31830, SNR=114.9, Peak=5847 HFD=2.8
02:03:35.452 00.000 3748 MultiStar: [#1 0.45,-0.05,0.88,U] [#2 0.45,0.04,0.70,U] [#3 0.71,-0.21,0.00,M1] [#4 0.61,0.05,0.00,M1] [#5 0.42,-0.09,0.47,U] [#6 0.62,0.17,0.00,M1] [#7 0.94,-0.22,0.00,M1] [#8 0.67,-0.17,0.00,M1] 
02:03:35.452 00.000 3748 refined, 3 included, MultiStar: {0.47, -0.13}, one-star: {0.53, -0.33}
02:03:35.452 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
02:03:35.452 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
02:03:35.452 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.13 hyp=0.49 cameraTheta=-0.27 mountX=0.48 mountY=0.05, mountTheta=0.10
02:03:35.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.13, opts=13)
02:03:35.452 00.000 3748 Enqueuing Move request for scope (0.47, -0.13)
02:03:35.468 00.016 1632 Worker thread wakes up
02:03:35.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.13) opts 0xd
02:03:35.468 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.13)
02:03:35.468 00.000 1632 Moving (0.47, -0.13) raw xDistance=0.48 yDistance=0.05
02:03:35.469 00.001 1632 PPEC rslt: input = 0.48, final = 0.37, react = 0.39, pred = -0.02, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
02:03:35.469 00.000 1632 PPEC: input: 0.48, control: 0.37, exposure: 1000
02:03:35.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:35.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:03:35.469 00.000 1632 MoveAxis(W, 68, ABG)
02:03:35.469 00.000 1632 Guiding  Dir = 3, Dur = 68
02:03:35.470 00.001 1632 IsSlewing returns 0
02:03:35.471 00.001 1632 IsGuiding returns 0
02:03:35.472 00.001 1632 PulseGuide returned control before completion, sleep 78
02:03:35.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28107, med=1842, FiltMin=1788, FiltMax=4129, Gamma=0.590
02:03:35.487 00.015 3748 UpdateGuideState exits: m=31830 SNR=114.9
02:03:35.489 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:35.491 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:35.493 00.002 3748 Enqueuing Expose request
02:03:35.551 00.058 1632 IsGuiding returns 1
02:03:35.551 00.000 1632 scope still moving after pulse duration time elapsed
02:03:35.583 00.032 1632 IsSlewing returns 0
02:03:35.583 00.000 1632 IsGuiding returns 1
02:03:35.616 00.033 1632 IsSlewing returns 0
02:03:35.617 00.001 1632 IsGuiding returns 0
02:03:35.617 00.000 1632 scope move finished after 68 + 77 ms
02:03:35.617 00.000 1632 Move returns status 0, amount 68
02:03:35.617 00.000 1632 MoveAxis(N, 0, ABG)
02:03:35.617 00.000 1632 Move returns status 0, amount 0
02:03:35.617 00.000 1632 move complete, result=0
02:03:35.617 00.000 1632 worker thread done servicing request
02:03:35.617 00.000 1632 Worker thread wakes up
02:03:35.617 00.000 3748 GuideStep: 0.5 px 68 ms WEST, 0.0 px 0 ms NORTH
02:03:35.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:35.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:36.735 01.118 1632 Exposure complete
02:03:36.751 00.016 1632 worker thread done servicing request
02:03:36.751 00.000 3748 OnExposeComplete: enter
02:03:36.751 00.000 3748 UpdateGuideState(): m_state=6
02:03:36.751 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4951
02:03:36.751 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.80, Mass=33837, SNR=119.7, Peak=6846 HFD=2.6
02:03:36.767 00.016 3748 MultiStar: [#1 0.28,-0.13,0.83,U] [#2 0.44,-0.23,0.00,M1] [#3 0.42,-0.43,0.00,M2] [#4 0.51,-0.08,0.00,M2] [#5 0.12,-0.36,0.46,U] [#6 0.62,0.24,0.00,M2] [#7 0.53,-0.19,0.00,M2] [#8 0.32,-0.33,0.31,U] 
02:03:36.767 00.000 3748 single-star, 3 included, MultiStar: {0.25, -0.22}, one-star: {0.25, -0.21}
02:03:36.767 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
02:03:36.767 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
02:03:36.772 00.005 3748 CameraToMount -- cameraX=0.25 cameraY=-0.21 hyp=0.33 cameraTheta=-0.70 mountX=0.28 mountY=0.17, mountTheta=0.54
02:03:36.772 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.21, opts=13)
02:03:36.772 00.000 3748 Enqueuing Move request for scope (0.25, -0.21)
02:03:36.772 00.000 1632 Worker thread wakes up
02:03:36.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.21) opts 0xd
02:03:36.772 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.21)
02:03:36.772 00.000 1632 Moving (0.25, -0.21) raw xDistance=0.28 yDistance=0.17
02:03:36.772 00.000 1632 PPEC rslt: input = 0.28, final = 0.21, react = 0.22, pred = -0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:03:36.772 00.000 1632 PPEC: input: 0.28, control: 0.21, exposure: 1000
02:03:36.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:36.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:03:36.772 00.000 1632 MoveAxis(W, 38, ABG)
02:03:36.772 00.000 1632 Guiding  Dir = 3, Dur = 38
02:03:36.782 00.010 1632 IsSlewing returns 0
02:03:36.782 00.000 1632 IsGuiding returns 0
02:03:36.782 00.000 1632 PulseGuide returned control before completion, sleep 48
02:03:36.783 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28431, med=1842, FiltMin=1787, FiltMax=5532, Gamma=0.590
02:03:36.783 00.000 3748 UpdateGuideState exits: m=33837 SNR=119.7
02:03:36.783 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:36.783 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:36.798 00.015 3748 Enqueuing Expose request
02:03:36.847 00.049 1632 IsGuiding returns 1
02:03:36.847 00.000 1632 scope still moving after pulse duration time elapsed
02:03:36.878 00.031 1632 IsSlewing returns 0
02:03:36.879 00.001 1632 IsGuiding returns 0
02:03:36.879 00.000 1632 scope move finished after 38 + 59 ms
02:03:36.879 00.000 1632 Move returns status 0, amount 38
02:03:36.879 00.000 1632 MoveAxis(N, 0, ABG)
02:03:36.879 00.000 1632 Move returns status 0, amount 0
02:03:36.879 00.000 1632 move complete, result=0
02:03:36.879 00.000 1632 worker thread done servicing request
02:03:36.879 00.000 1632 Worker thread wakes up
02:03:36.879 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:36.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:36.879 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.2 px 0 ms NORTH
02:03:38.002 01.123 1632 Exposure complete
02:03:38.014 00.012 1632 worker thread done servicing request
02:03:38.014 00.000 3748 OnExposeComplete: enter
02:03:38.014 00.000 3748 UpdateGuideState(): m_state=6
02:03:38.014 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4952
02:03:38.014 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.74, Mass=31139, SNR=112.6, Peak=6294 HFD=2.7
02:03:38.014 00.000 3748 MultiStar: [#1 0.42,-0.32,0.00,M1] [#2 0.32,-0.09,0.71,U] [#3 0.50,-0.45,0.00,M3] [#4 0.47,-0.11,0.62,U] [#5 0.18,-0.48,0.00,M1] [#6 0.52,0.08,0.00,M3] [#7 0.52,-0.50,0.00,M3] [#8 0.43,-0.30,0.00,M1] 
02:03:38.030 00.016 3748 refined, 2 included, MultiStar: {0.41, -0.17}, one-star: {0.42, -0.27}
02:03:38.030 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
02:03:38.030 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
02:03:38.030 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.17 hyp=0.44 cameraTheta=-0.40 mountX=0.43 mountY=0.10, mountTheta=0.23
02:03:38.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.17, opts=13)
02:03:38.030 00.000 3748 Enqueuing Move request for scope (0.41, -0.17)
02:03:38.030 00.000 1632 Worker thread wakes up
02:03:38.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.17) opts 0xd
02:03:38.030 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.17)
02:03:38.030 00.000 1632 Moving (0.41, -0.17) raw xDistance=0.43 yDistance=0.10
02:03:38.030 00.000 1632 PPEC rslt: input = 0.43, final = 0.32, react = 0.34, pred = -0.02, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:03:38.030 00.000 1632 PPEC: input: 0.43, control: 0.32, exposure: 1000
02:03:38.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:38.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:03:38.030 00.000 1632 MoveAxis(W, 59, ABG)
02:03:38.030 00.000 1632 Guiding  Dir = 3, Dur = 59
02:03:38.044 00.014 1632 IsSlewing returns 0
02:03:38.045 00.001 1632 IsGuiding returns 0
02:03:38.046 00.001 1632 PulseGuide returned control before completion, sleep 69
02:03:38.046 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27841, med=1841, FiltMin=1785, FiltMax=5895, Gamma=0.590
02:03:38.046 00.000 3748 UpdateGuideState exits: m=31139 SNR=112.6
02:03:38.061 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:38.061 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:38.061 00.000 3748 Enqueuing Expose request
02:03:38.125 00.064 1632 IsGuiding returns 1
02:03:38.126 00.001 1632 scope still moving after pulse duration time elapsed
02:03:38.157 00.031 1632 IsSlewing returns 0
02:03:38.157 00.000 1632 IsGuiding returns 0
02:03:38.157 00.000 1632 scope move finished after 59 + 53 ms
02:03:38.157 00.000 1632 Move returns status 0, amount 59
02:03:38.157 00.000 1632 MoveAxis(N, 0, ABG)
02:03:38.157 00.000 1632 Move returns status 0, amount 0
02:03:38.157 00.000 1632 move complete, result=0
02:03:38.157 00.000 1632 worker thread done servicing request
02:03:38.157 00.000 3748 GuideStep: 0.4 px 59 ms WEST, 0.1 px 0 ms NORTH
02:03:38.159 00.002 1632 Worker thread wakes up
02:03:38.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:38.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:39.274 01.115 1632 Exposure complete
02:03:39.290 00.016 1632 worker thread done servicing request
02:03:39.290 00.000 3748 OnExposeComplete: enter
02:03:39.290 00.000 3748 UpdateGuideState(): m_state=6
02:03:39.290 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4953
02:03:39.290 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.01, Mass=34809, SNR=122.1, Peak=5909 HFD=2.6
02:03:39.290 00.000 3748 MultiStar: [#1 0.09,0.04,0.85,U] [#2 0.16,0.05,0.66,U] [#3 0.00,0.00,0.00,L] [#4 0.06,0.04,0.53,U] [#5 -0.01,-0.24,0.45,U] [#6 0.35,0.22,0.27,U] [#7 0.33,0.18,0.32,U] [#8 0.08,-0.02,0.31,U] [#9 0.39,0.26,0.29,U] 
02:03:39.306 00.016 3748 single-star, 8 included, MultiStar: {0.12, 0.04}, one-star: {0.01, -0.00}
02:03:39.306 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
02:03:39.306 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
02:03:39.306 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.31 mountX=0.01 mountY=0.00, mountTheta=0.14
02:03:39.306 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.00, opts=13)
02:03:39.322 00.016 3748 Enqueuing Move request for scope (0.01, -0.00)
02:03:39.322 00.000 1632 Worker thread wakes up
02:03:39.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
02:03:39.322 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
02:03:39.322 00.000 1632 Moving (0.01, -0.00) raw xDistance=0.01 yDistance=0.00
02:03:39.322 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:39.322 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:03:39.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:39.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:03:39.322 00.000 1632 MoveAxis(E, 4, ABG)
02:03:39.322 00.000 1632 Guiding  Dir = 2, Dur = 4
02:03:39.327 00.005 1632 IsSlewing returns 0
02:03:39.327 00.000 1632 IsGuiding returns 0
02:03:39.328 00.001 1632 PulseGuide returned control before completion, sleep 14
02:03:39.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27898, med=1843, FiltMin=1786, FiltMax=4580, Gamma=0.590
02:03:39.344 00.016 3748 UpdateGuideState exits: m=34809 SNR=122.1
02:03:39.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:39.344 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:39.344 00.000 3748 Enqueuing Expose request
02:03:39.344 00.000 1632 IsGuiding returns 1
02:03:39.344 00.000 1632 scope still moving after pulse duration time elapsed
02:03:39.376 00.032 1632 IsSlewing returns 0
02:03:39.376 00.000 1632 IsGuiding returns 1
02:03:39.408 00.032 1632 IsSlewing returns 0
02:03:39.408 00.000 1632 IsGuiding returns 0
02:03:39.408 00.000 1632 scope move finished after 4 + 76 ms
02:03:39.408 00.000 1632 Move returns status 0, amount 4
02:03:39.408 00.000 1632 MoveAxis(N, 0, ABG)
02:03:39.408 00.000 1632 Move returns status 0, amount 0
02:03:39.408 00.000 1632 move complete, result=0
02:03:39.408 00.000 1632 worker thread done servicing request
02:03:39.408 00.000 1632 Worker thread wakes up
02:03:39.408 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:03:39.410 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:39.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:40.527 01.117 1632 Exposure complete
02:03:40.552 00.025 1632 worker thread done servicing request
02:03:40.552 00.000 3748 OnExposeComplete: enter
02:03:40.552 00.000 3748 UpdateGuideState(): m_state=6
02:03:40.552 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4954
02:03:40.552 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.83, Mass=32897, SNR=116.7, Peak=6985 HFD=2.4
02:03:40.559 00.007 3748 MultiStar: [#1 -0.21,0.15,0.89,U] [#2 -0.03,0.03,0.72,U] [#3 0.00,0.00,0.00,L] [#4 -0.00,0.08,0.59,U] [#5 0.11,-0.05,0.51,U] [#6 0.15,-0.26,0.35,U] [#7 0.24,-0.24,0.32,U] [#8 -0.12,-0.40,0.31,U] [#9 -0.37,-0.24,0.28,U] 
02:03:40.559 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.02, -0.18}
02:03:40.559 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
02:03:40.559 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
02:03:40.559 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=-0.03 mountY=0.08, mountTheta=1.89
02:03:40.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.07, opts=13)
02:03:40.559 00.000 3748 Enqueuing Move request for scope (-0.04, -0.07)
02:03:40.559 00.000 1632 Worker thread wakes up
02:03:40.559 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:03:40.559 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:03:40.559 00.000 1632 Moving (-0.04, -0.07) raw xDistance=-0.03 yDistance=0.08
02:03:40.559 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:40.559 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
02:03:40.559 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:40.559 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:03:40.559 00.000 1632 MoveAxis(E, 6, ABG)
02:03:40.559 00.000 1632 Guiding  Dir = 2, Dur = 6
02:03:40.575 00.016 1632 IsSlewing returns 0
02:03:40.575 00.000 1632 IsGuiding returns 0
02:03:40.575 00.000 1632 PulseGuide returned control before completion, sleep 16
02:03:40.575 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28132, med=1842, FiltMin=1787, FiltMax=3971, Gamma=0.590
02:03:40.590 00.015 3748 UpdateGuideState exits: m=32897 SNR=116.7
02:03:40.591 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:40.593 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:40.595 00.002 3748 Enqueuing Expose request
02:03:40.607 00.012 1632 IsGuiding returns 0
02:03:40.607 00.000 1632 Move returns status 0, amount 6
02:03:40.607 00.000 1632 MoveAxis(N, 0, ABG)
02:03:40.607 00.000 1632 Move returns status 0, amount 0
02:03:40.607 00.000 1632 move complete, result=0
02:03:40.607 00.000 1632 worker thread done servicing request
02:03:40.607 00.000 1632 Worker thread wakes up
02:03:40.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:40.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:40.607 00.000 3748 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
02:03:41.724 01.117 1632 Exposure complete
02:03:41.740 00.016 1632 worker thread done servicing request
02:03:41.740 00.000 3748 OnExposeComplete: enter
02:03:41.740 00.000 3748 UpdateGuideState(): m_state=6
02:03:41.740 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4955
02:03:41.740 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.04, Mass=34607, SNR=120.9, Peak=5881 HFD=2.5
02:03:41.756 00.016 3748 MultiStar: [#1 -0.12,0.05,0.81,U] [#2 -0.24,0.12,0.67,U] [#3 -0.12,-0.19,0.63,U] [#4 -0.21,0.22,0.56,U] [#5 -0.32,-0.18,0.44,U] [#6 0.26,-0.11,0.30,U] [#7 0.17,-0.11,0.35,U] [#8 0.22,-0.25,0.31,U] 
02:03:41.756 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.01}, one-star: {-0.28, 0.02}
02:03:41.756 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
02:03:41.756 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
02:03:41.756 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.03 mountX=-0.13 mountY=0.04, mountTheta=2.86
02:03:41.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.01, opts=13)
02:03:41.756 00.000 3748 Enqueuing Move request for scope (-0.13, -0.01)
02:03:41.756 00.000 1632 Worker thread wakes up
02:03:41.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
02:03:41.756 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
02:03:41.756 00.000 1632 Moving (-0.13, -0.01) raw xDistance=-0.13 yDistance=0.04
02:03:41.756 00.000 1632 PPEC rslt: input = -0.13, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:41.756 00.000 1632 PPEC: input: -0.13, control: -0.04, exposure: 1000
02:03:41.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:41.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:41.756 00.000 1632 MoveAxis(E, 6, ABG)
02:03:41.756 00.000 1632 Guiding  Dir = 2, Dur = 6
02:03:41.772 00.016 1632 IsSlewing returns 0
02:03:41.773 00.001 1632 IsGuiding returns 0
02:03:41.773 00.000 1632 PulseGuide returned control before completion, sleep 16
02:03:41.780 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28198, med=1842, FiltMin=1784, FiltMax=4497, Gamma=0.590
02:03:41.788 00.008 3748 UpdateGuideState exits: m=34607 SNR=120.9
02:03:41.791 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:41.791 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:41.793 00.002 3748 Enqueuing Expose request
02:03:41.805 00.012 1632 IsGuiding returns 0
02:03:41.805 00.000 1632 Move returns status 0, amount 6
02:03:41.805 00.000 1632 MoveAxis(N, 0, ABG)
02:03:41.805 00.000 1632 Move returns status 0, amount 0
02:03:41.805 00.000 1632 move complete, result=0
02:03:41.805 00.000 1632 worker thread done servicing request
02:03:41.805 00.000 1632 Worker thread wakes up
02:03:41.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:41.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:41.815 00.010 3748 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:03:42.920 01.105 1632 Exposure complete
02:03:42.935 00.015 1632 worker thread done servicing request
02:03:42.935 00.000 3748 OnExposeComplete: enter
02:03:42.935 00.000 3748 UpdateGuideState(): m_state=6
02:03:42.935 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4956
02:03:42.935 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=233.22, Mass=30307, SNR=113.0, Peak=5861 HFD=2.4
02:03:42.951 00.016 3748 MultiStar: [#1 -0.61,0.20,0.00,M1] [#2 -0.61,0.31,0.00,M1] [#3 -0.39,-0.08,0.69,U] [#4 -0.51,0.35,0.00,M1] [#5 -0.62,-0.11,0.00,M1] [#6 -0.46,-0.01,0.31,U] [#7 -0.30,0.28,0.33,U] [#8 -0.47,0.02,0.31,U] 
02:03:42.951 00.000 3748 refined, 4 included, MultiStar: {-0.48, 0.10}, one-star: {-0.60, 0.21}
02:03:42.951 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
02:03:42.951 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
02:03:42.951 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=0.10 hyp=0.49 cameraTheta=2.94 mountX=-0.49 mountY=-0.01, mountTheta=-3.11
02:03:42.951 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=0.10, opts=13)
02:03:42.951 00.000 3748 Enqueuing Move request for scope (-0.48, 0.10)
02:03:42.951 00.000 1632 Worker thread wakes up
02:03:42.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.10) opts 0xd
02:03:42.951 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, 0.10)
02:03:42.951 00.000 1632 Moving (-0.48, 0.10) raw xDistance=-0.49 yDistance=-0.01
02:03:42.967 00.016 1632 PPEC rslt: input = -0.49, final = -0.43, react = -0.39, pred = -0.04, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:03:42.967 00.000 1632 PPEC: input: -0.49, control: -0.43, exposure: 1000
02:03:42.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:42.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:42.967 00.000 1632 MoveAxis(E, 79, ABG)
02:03:42.967 00.000 1632 Guiding  Dir = 2, Dur = 79
02:03:42.968 00.001 1632 IsSlewing returns 0
02:03:42.968 00.000 1632 IsGuiding returns 0
02:03:42.968 00.000 1632 PulseGuide returned control before completion, sleep 89
02:03:42.968 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28489, med=1842, FiltMin=1790, FiltMax=4724, Gamma=0.590
02:03:42.968 00.000 3748 UpdateGuideState exits: m=30307 SNR=113.0
02:03:42.985 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:42.987 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:42.989 00.002 3748 Enqueuing Expose request
02:03:43.064 00.075 1632 IsGuiding returns 1
02:03:43.064 00.000 1632 scope still moving after pulse duration time elapsed
02:03:43.096 00.032 1632 IsSlewing returns 0
02:03:43.097 00.001 1632 IsGuiding returns 0
02:03:43.097 00.000 1632 scope move finished after 79 + 49 ms
02:03:43.097 00.000 1632 Move returns status 0, amount 79
02:03:43.097 00.000 1632 MoveAxis(N, 0, ABG)
02:03:43.097 00.000 1632 Move returns status 0, amount 0
02:03:43.097 00.000 1632 move complete, result=0
02:03:43.097 00.000 1632 worker thread done servicing request
02:03:43.097 00.000 1632 Worker thread wakes up
02:03:43.097 00.000 3748 GuideStep: -0.5 px 79 ms EAST, -0.0 px 0 ms NORTH
02:03:43.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:43.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:44.234 01.137 1632 Exposure complete
02:03:44.245 00.011 1632 worker thread done servicing request
02:03:44.245 00.000 3748 OnExposeComplete: enter
02:03:44.245 00.000 3748 UpdateGuideState(): m_state=6
02:03:44.245 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4957
02:03:44.245 00.000 3748 Star::Find returns 1 (0), X=411.42, Y=232.87, Mass=35552, SNR=120.5, Peak=6618 HFD=2.3
02:03:44.260 00.015 3748 MultiStar: [#1 -0.36,0.15,0.83,U] [#2 -0.50,0.26,0.00,M2] [#3 -0.21,-0.02,0.68,U] [#4 -0.34,0.48,0.00,M2] [#5 -0.48,0.01,0.46,U] [#6 -0.06,0.17,0.34,U] [#7 -0.06,0.17,0.31,U] [#8 -0.54,-0.13,0.00,M1] 
02:03:44.260 00.000 3748 refined, 5 included, MultiStar: {-0.37, 0.02}, one-star: {-0.63, -0.14}
02:03:44.260 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
02:03:44.260 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.10)
02:03:44.260 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.02 hyp=0.37 cameraTheta=3.08 mountX=-0.37 mountY=0.04, mountTheta=3.04
02:03:44.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.02, opts=13)
02:03:44.260 00.000 3748 Enqueuing Move request for scope (-0.37, 0.02)
02:03:44.260 00.000 1632 Worker thread wakes up
02:03:44.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.02) opts 0xd
02:03:44.260 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.02)
02:03:44.260 00.000 1632 Moving (-0.37, 0.02) raw xDistance=-0.37 yDistance=0.04
02:03:44.260 00.000 1632 PPEC rslt: input = -0.37, final = -0.34, react = -0.29, pred = -0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:03:44.260 00.000 1632 PPEC: input: -0.37, control: -0.34, exposure: 1000
02:03:44.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:44.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:44.260 00.000 1632 MoveAxis(E, 62, ABG)
02:03:44.260 00.000 1632 Guiding  Dir = 2, Dur = 62
02:03:44.276 00.016 1632 IsSlewing returns 0
02:03:44.276 00.000 1632 IsGuiding returns 0
02:03:44.277 00.001 1632 PulseGuide returned control before completion, sleep 72
02:03:44.277 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28750, med=1842, FiltMin=1788, FiltMax=4669, Gamma=0.590
02:03:44.293 00.016 3748 UpdateGuideState exits: m=35552 SNR=120.5
02:03:44.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:44.293 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:44.293 00.000 3748 Enqueuing Expose request
02:03:44.356 00.063 1632 IsGuiding returns 1
02:03:44.356 00.000 1632 scope still moving after pulse duration time elapsed
02:03:44.388 00.032 1632 IsSlewing returns 0
02:03:44.389 00.001 1632 IsGuiding returns 1
02:03:44.421 00.032 1632 IsSlewing returns 0
02:03:44.422 00.001 1632 IsGuiding returns 0
02:03:44.422 00.000 1632 scope move finished after 62 + 83 ms
02:03:44.422 00.000 1632 Move returns status 0, amount 62
02:03:44.422 00.000 1632 MoveAxis(N, 0, ABG)
02:03:44.422 00.000 1632 Move returns status 0, amount 0
02:03:44.422 00.000 1632 move complete, result=0
02:03:44.422 00.000 1632 worker thread done servicing request
02:03:44.422 00.000 1632 Worker thread wakes up
02:03:44.422 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.0 px 0 ms NORTH
02:03:44.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:44.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:45.559 01.137 1632 Exposure complete
02:03:45.571 00.012 1632 worker thread done servicing request
02:03:45.571 00.000 3748 OnExposeComplete: enter
02:03:45.571 00.000 3748 UpdateGuideState(): m_state=6
02:03:45.571 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4958
02:03:45.587 00.016 3748 Star::Find returns 1 (0), X=411.69, Y=233.07, Mass=31178, SNR=114.8, Peak=5080 HFD=2.4
02:03:45.587 00.000 3748 MultiStar: [#1 -0.29,0.08,0.86,U] [#2 -0.15,0.08,0.71,U] [#3 -0.26,-0.11,0.75,U] [#4 -0.12,0.16,0.55,U] [#5 -0.25,-0.11,0.45,U] [#6 -0.05,0.18,0.35,U] [#7 0.07,0.19,0.30,U] [#8 -0.10,-0.14,0.30,U] 
02:03:45.587 00.000 3748 refined, 8 included, MultiStar: {-0.21, 0.04}, one-star: {-0.36, 0.06}
02:03:45.587 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
02:03:45.587 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
02:03:45.587 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.95 mountX=-0.21 mountY=-0.01, mountTheta=-3.12
02:03:45.587 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.04, opts=13)
02:03:45.587 00.000 3748 Enqueuing Move request for scope (-0.21, 0.04)
02:03:45.603 00.016 1632 Worker thread wakes up
02:03:45.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
02:03:45.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
02:03:45.603 00.000 1632 Moving (-0.21, 0.04) raw xDistance=-0.21 yDistance=-0.01
02:03:45.605 00.002 1632 PPEC rslt: input = -0.21, final = -0.22, react = -0.17, pred = -0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:03:45.605 00.000 1632 PPEC: input: -0.21, control: -0.22, exposure: 1000
02:03:45.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:45.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:45.605 00.000 1632 MoveAxis(E, 41, ABG)
02:03:45.605 00.000 1632 Guiding  Dir = 2, Dur = 41
02:03:45.606 00.001 1632 IsSlewing returns 0
02:03:45.607 00.001 1632 IsGuiding returns 0
02:03:45.607 00.000 1632 PulseGuide returned control before completion, sleep 51
02:03:45.609 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28644, med=1842, FiltMin=1786, FiltMax=4626, Gamma=0.590
02:03:45.613 00.004 3748 UpdateGuideState exits: m=31178 SNR=114.8
02:03:45.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:45.622 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:45.622 00.000 3748 Enqueuing Expose request
02:03:45.670 00.048 1632 IsGuiding returns 1
02:03:45.670 00.000 1632 scope still moving after pulse duration time elapsed
02:03:45.702 00.032 1632 IsSlewing returns 0
02:03:45.709 00.007 1632 IsGuiding returns 1
02:03:45.741 00.032 1632 IsSlewing returns 0
02:03:45.741 00.000 1632 IsGuiding returns 1
02:03:45.773 00.032 1632 IsSlewing returns 0
02:03:45.773 00.000 1632 IsGuiding returns 0
02:03:45.773 00.000 1632 scope move finished after 41 + 125 ms
02:03:45.773 00.000 1632 Move returns status 0, amount 41
02:03:45.773 00.000 1632 MoveAxis(N, 0, ABG)
02:03:45.773 00.000 1632 Move returns status 0, amount 0
02:03:45.773 00.000 1632 move complete, result=0
02:03:45.773 00.000 1632 worker thread done servicing request
02:03:45.773 00.000 1632 Worker thread wakes up
02:03:45.773 00.000 3748 GuideStep: -0.2 px 41 ms EAST, -0.0 px 0 ms NORTH
02:03:45.773 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:45.773 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:46.896 01.123 1632 Exposure complete
02:03:46.910 00.014 1632 worker thread done servicing request
02:03:46.910 00.000 3748 OnExposeComplete: enter
02:03:46.910 00.000 3748 UpdateGuideState(): m_state=6
02:03:46.919 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4959
02:03:46.921 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=232.95, Mass=32903, SNR=119.0, Peak=7020 HFD=2.2
02:03:46.923 00.002 3748 MultiStar: [#1 0.22,-0.02,0.76,U] [#2 0.05,0.20,0.74,U] [#3 0.11,-0.31,0.64,U] [#4 0.07,0.16,0.55,U] [#5 0.20,-0.31,0.45,U] [#6 0.24,0.29,0.33,U] [#7 0.61,-0.12,0.00,M1] [#8 0.18,-0.18,0.32,U] 
02:03:46.924 00.001 3748 single-star, 7 included, MultiStar: {0.12, -0.03}, one-star: {0.05, -0.07}
02:03:46.926 00.002 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
02:03:46.926 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
02:03:46.928 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.96 mountX=0.06 mountY=0.06, mountTheta=0.79
02:03:46.932 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.07, opts=13)
02:03:46.934 00.002 3748 Enqueuing Move request for scope (0.05, -0.07)
02:03:46.936 00.002 1632 Worker thread wakes up
02:03:46.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
02:03:46.936 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
02:03:46.936 00.000 1632 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
02:03:46.936 00.000 1632 PPEC rslt: input = 0.06, final = -0.05, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:46.936 00.000 1632 PPEC: input: 0.06, control: -0.05, exposure: 1000
02:03:46.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:46.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:03:46.936 00.000 1632 MoveAxis(E, 9, ABG)
02:03:46.936 00.000 1632 Guiding  Dir = 2, Dur = 9
02:03:46.938 00.002 1632 IsSlewing returns 0
02:03:46.939 00.001 1632 IsGuiding returns 0
02:03:46.939 00.000 1632 PulseGuide returned control before completion, sleep 19
02:03:46.939 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27767, med=1841, FiltMin=1789, FiltMax=4722, Gamma=0.590
02:03:46.939 00.000 3748 UpdateGuideState exits: m=32903 SNR=119.0
02:03:46.939 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:46.955 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:46.955 00.000 3748 Enqueuing Expose request
02:03:46.971 00.016 1632 IsGuiding returns 0
02:03:46.971 00.000 1632 Move returns status 0, amount 9
02:03:46.971 00.000 1632 MoveAxis(N, 0, ABG)
02:03:46.971 00.000 1632 Move returns status 0, amount 0
02:03:46.971 00.000 1632 move complete, result=0
02:03:46.971 00.000 1632 worker thread done servicing request
02:03:46.971 00.000 1632 Worker thread wakes up
02:03:46.971 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:46.971 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:46.971 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:03:48.092 01.121 1632 Exposure complete
02:03:48.104 00.012 1632 worker thread done servicing request
02:03:48.104 00.000 3748 OnExposeComplete: enter
02:03:48.104 00.000 3748 UpdateGuideState(): m_state=6
02:03:48.114 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4960
02:03:48.117 00.003 3748 Star::Find returns 1 (0), X=411.83, Y=232.93, Mass=35987, SNR=122.8, Peak=6953 HFD=2.4
02:03:48.117 00.000 3748 MultiStar: [#1 -0.20,0.17,0.76,U] [#2 -0.18,0.38,0.71,U] [#3 -0.02,-0.01,0.64,U] [#4 -0.13,0.37,0.53,U] [#5 -0.03,-0.18,0.44,U] [#6 -0.13,0.36,0.32,U] [#7 0.20,-0.11,0.31,U] [#8 -0.08,-0.08,0.26,U] 
02:03:48.119 00.002 3748 refined, 8 included, MultiStar: {-0.12, 0.10}, one-star: {-0.22, -0.09}
02:03:48.120 00.001 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
02:03:48.122 00.002 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
02:03:48.124 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.15 cameraTheta=2.46 mountX=-0.13 mountY=-0.07, mountTheta=-2.63
02:03:48.128 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.10, opts=13)
02:03:48.130 00.002 3748 Enqueuing Move request for scope (-0.12, 0.10)
02:03:48.130 00.000 1632 Worker thread wakes up
02:03:48.130 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
02:03:48.130 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
02:03:48.130 00.000 1632 Moving (-0.12, 0.10) raw xDistance=-0.13 yDistance=-0.07
02:03:48.132 00.002 1632 PPEC rslt: input = -0.13, final = -0.05, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:48.132 00.000 1632 PPEC: input: -0.13, control: -0.05, exposure: 1000
02:03:48.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:48.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:03:48.132 00.000 1632 MoveAxis(E, 8, ABG)
02:03:48.132 00.000 1632 Guiding  Dir = 2, Dur = 8
02:03:48.133 00.001 1632 IsSlewing returns 0
02:03:48.134 00.001 1632 IsGuiding returns 0
02:03:48.134 00.000 1632 PulseGuide returned control before completion, sleep 18
02:03:48.135 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28515, med=1841, FiltMin=1790, FiltMax=3724, Gamma=0.590
02:03:48.135 00.000 3748 UpdateGuideState exits: m=35987 SNR=122.8
02:03:48.135 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:48.135 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:48.150 00.015 3748 Enqueuing Expose request
02:03:48.166 00.016 1632 IsGuiding returns 0
02:03:48.166 00.000 1632 Move returns status 0, amount 8
02:03:48.166 00.000 1632 MoveAxis(N, 0, ABG)
02:03:48.166 00.000 1632 Move returns status 0, amount 0
02:03:48.166 00.000 1632 move complete, result=0
02:03:48.166 00.000 1632 worker thread done servicing request
02:03:48.166 00.000 1632 Worker thread wakes up
02:03:48.166 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:48.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:48.166 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:03:49.284 01.118 1632 Exposure complete
02:03:49.307 00.023 1632 worker thread done servicing request
02:03:49.307 00.000 3748 OnExposeComplete: enter
02:03:49.309 00.002 3748 UpdateGuideState(): m_state=6
02:03:49.309 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4961
02:03:49.311 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=233.06, Mass=34332, SNR=119.9, Peak=5966 HFD=2.5
02:03:49.313 00.002 3748 MultiStar: [#1 -0.47,0.09,0.85,U] [#2 -0.27,0.19,0.67,U] [#3 -0.23,-0.24,0.68,U] [#4 -0.12,0.22,0.57,U] [#5 -0.27,-0.31,0.40,U] [#6 -0.08,0.29,0.30,U] [#7 0.11,-0.16,0.30,U] [#8 -0.26,-0.06,0.31,U] 
02:03:49.316 00.003 3748 refined, 8 included, MultiStar: {-0.25, 0.02}, one-star: {-0.29, 0.05}
02:03:49.316 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
02:03:49.318 00.002 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
02:03:49.320 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.05 mountX=-0.25 mountY=0.02, mountTheta=3.06
02:03:49.324 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.02, opts=13)
02:03:49.329 00.005 3748 Enqueuing Move request for scope (-0.25, 0.02)
02:03:49.329 00.000 1632 Worker thread wakes up
02:03:49.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
02:03:49.329 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
02:03:49.329 00.000 1632 Moving (-0.25, 0.02) raw xDistance=-0.25 yDistance=0.02
02:03:49.329 00.000 1632 PPEC rslt: input = -0.25, final = -0.24, react = -0.20, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:03:49.329 00.000 1632 PPEC: input: -0.25, control: -0.24, exposure: 1000
02:03:49.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:49.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:03:49.329 00.000 1632 MoveAxis(E, 44, ABG)
02:03:49.329 00.000 1632 Guiding  Dir = 2, Dur = 44
02:03:49.336 00.007 1632 IsSlewing returns 0
02:03:49.336 00.000 1632 IsGuiding returns 0
02:03:49.337 00.001 1632 PulseGuide returned control before completion, sleep 54
02:03:49.337 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27958, med=1841, FiltMin=1787, FiltMax=4400, Gamma=0.590
02:03:49.337 00.000 3748 UpdateGuideState exits: m=34332 SNR=119.9
02:03:49.352 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:49.354 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:49.356 00.002 3748 Enqueuing Expose request
02:03:49.400 00.044 1632 IsGuiding returns 1
02:03:49.400 00.000 1632 scope still moving after pulse duration time elapsed
02:03:49.432 00.032 1632 IsSlewing returns 0
02:03:49.432 00.000 1632 IsGuiding returns 1
02:03:49.465 00.033 1632 IsSlewing returns 0
02:03:49.465 00.000 1632 IsGuiding returns 1
02:03:49.498 00.033 1632 IsSlewing returns 0
02:03:49.499 00.001 1632 IsGuiding returns 0
02:03:49.499 00.000 1632 scope move finished after 44 + 118 ms
02:03:49.499 00.000 1632 Move returns status 0, amount 44
02:03:49.499 00.000 1632 MoveAxis(N, 0, ABG)
02:03:49.499 00.000 1632 Move returns status 0, amount 0
02:03:49.499 00.000 1632 move complete, result=0
02:03:49.499 00.000 1632 worker thread done servicing request
02:03:49.499 00.000 1632 Worker thread wakes up
02:03:49.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:49.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:49.499 00.000 3748 GuideStep: -0.2 px 44 ms EAST, 0.0 px 0 ms NORTH
02:03:50.622 01.123 1632 Exposure complete
02:03:50.633 00.011 1632 worker thread done servicing request
02:03:50.633 00.000 3748 OnExposeComplete: enter
02:03:50.633 00.000 3748 UpdateGuideState(): m_state=6
02:03:50.647 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4962
02:03:50.649 00.002 3748 Star::Find returns 1 (0), X=412.56, Y=232.95, Mass=33212, SNR=118.7, Peak=6159 HFD=2.3
02:03:50.651 00.002 3748 MultiStar: [#1 0.43,-0.03,0.80,U] [#2 0.42,0.12,0.74,U] [#3 0.72,-0.01,0.00,M1] [#4 0.80,0.36,0.00,M1] [#5 0.60,0.16,0.00,M1] [#6 0.77,0.19,0.00,M1] [#7 0.83,0.05,0.00,M1] [#8 0.56,-0.57,0.00,M1] 
02:03:50.653 00.002 3748 refined, 2 included, MultiStar: {0.46, 0.00}, one-star: {0.51, -0.06}
02:03:50.655 00.002 3748 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
02:03:50.655 00.000 3748 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
02:03:50.657 00.002 3748 CameraToMount -- cameraX=0.46 cameraY=0.00 hyp=0.46 cameraTheta=0.00 mountX=0.45 mountY=-0.08, mountTheta=-0.17
02:03:50.661 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.00, opts=13)
02:03:50.663 00.002 3748 Enqueuing Move request for scope (0.46, 0.00)
02:03:50.665 00.002 1632 Worker thread wakes up
02:03:50.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.00) opts 0xd
02:03:50.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.00)
02:03:50.665 00.000 1632 Moving (0.46, 0.00) raw xDistance=0.45 yDistance=-0.08
02:03:50.665 00.000 1632 PPEC rslt: input = 0.45, final = 0.30, react = 0.36, pred = -0.06, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:03:50.665 00.000 1632 PPEC: input: 0.45, control: 0.30, exposure: 1000
02:03:50.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:50.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:50.665 00.000 1632 MoveAxis(W, 56, ABG)
02:03:50.665 00.000 1632 Guiding  Dir = 3, Dur = 56
02:03:50.667 00.002 1632 IsSlewing returns 0
02:03:50.668 00.001 1632 IsGuiding returns 0
02:03:50.668 00.000 1632 PulseGuide returned control before completion, sleep 66
02:03:50.668 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28338, med=1842, FiltMin=1790, FiltMax=4442, Gamma=0.590
02:03:50.683 00.015 3748 UpdateGuideState exits: m=33212 SNR=118.7
02:03:50.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:50.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:50.683 00.000 3748 Enqueuing Expose request
02:03:50.747 00.064 1632 IsGuiding returns 1
02:03:50.748 00.001 1632 scope still moving after pulse duration time elapsed
02:03:50.779 00.031 1632 IsSlewing returns 0
02:03:50.779 00.000 1632 IsGuiding returns 1
02:03:50.812 00.033 1632 IsSlewing returns 0
02:03:50.812 00.000 1632 IsGuiding returns 1
02:03:50.844 00.032 1632 IsSlewing returns 0
02:03:50.845 00.001 1632 IsGuiding returns 1
02:03:50.877 00.032 1632 IsSlewing returns 0
02:03:50.877 00.000 1632 IsGuiding returns 1
02:03:50.909 00.032 1632 IsSlewing returns 0
02:03:50.909 00.000 1632 IsGuiding returns 0
02:03:50.910 00.001 1632 scope move finished after 56 + 186 ms
02:03:50.910 00.000 1632 Move returns status 0, amount 56
02:03:50.910 00.000 1632 MoveAxis(N, 0, ABG)
02:03:50.910 00.000 1632 Move returns status 0, amount 0
02:03:50.910 00.000 1632 move complete, result=0
02:03:50.910 00.000 1632 worker thread done servicing request
02:03:50.910 00.000 1632 Worker thread wakes up
02:03:50.910 00.000 3748 GuideStep: 0.5 px 56 ms WEST, -0.1 px 0 ms NORTH
02:03:50.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:50.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:52.028 01.118 1632 Exposure complete
02:03:52.044 00.016 1632 worker thread done servicing request
02:03:52.044 00.000 3748 OnExposeComplete: enter
02:03:52.059 00.015 3748 UpdateGuideState(): m_state=6
02:03:52.059 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4963
02:03:52.059 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.95, Mass=28995, SNR=109.3, Peak=4959 HFD=2.6
02:03:52.066 00.007 3748 MultiStar: [#1 0.08,-0.03,0.88,U] [#2 -0.08,0.04,0.69,U] [#3 0.28,-0.22,0.73,U] [#4 0.41,0.20,0.58,U] [#5 0.02,-0.40,0.49,U] [#6 0.14,0.25,0.34,U] [#7 0.36,-0.11,0.35,U] [#8 0.24,-0.22,0.34,U] 
02:03:52.066 00.000 3748 single-star, 8 included, MultiStar: {0.15, -0.06}, one-star: {0.12, -0.06}
02:03:52.066 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
02:03:52.066 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
02:03:52.066 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.47 mountX=0.13 mountY=0.04, mountTheta=0.30
02:03:52.075 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.06, opts=13)
02:03:52.075 00.000 3748 Enqueuing Move request for scope (0.12, -0.06)
02:03:52.075 00.000 1632 Worker thread wakes up
02:03:52.075 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
02:03:52.075 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
02:03:52.075 00.000 1632 Moving (0.12, -0.06) raw xDistance=0.13 yDistance=0.04
02:03:52.075 00.000 1632 PPEC rslt: input = 0.13, final = -0.06, react = 0.10, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:52.075 00.000 1632 PPEC: input: 0.13, control: -0.06, exposure: 1000
02:03:52.075 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:52.075 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:52.075 00.000 1632 MoveAxis(E, 11, ABG)
02:03:52.075 00.000 1632 Guiding  Dir = 2, Dur = 11
02:03:52.083 00.008 1632 IsSlewing returns 0
02:03:52.084 00.001 1632 IsGuiding returns 0
02:03:52.084 00.000 1632 PulseGuide returned control before completion, sleep 21
02:03:52.084 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27982, med=1841, FiltMin=1792, FiltMax=4908, Gamma=0.590
02:03:52.084 00.000 3748 UpdateGuideState exits: m=28995 SNR=109.3
02:03:52.084 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:52.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:52.100 00.016 3748 Enqueuing Expose request
02:03:52.116 00.016 1632 IsGuiding returns 0
02:03:52.116 00.000 1632 Move returns status 0, amount 11
02:03:52.116 00.000 1632 MoveAxis(N, 0, ABG)
02:03:52.116 00.000 1632 Move returns status 0, amount 0
02:03:52.116 00.000 1632 move complete, result=0
02:03:52.116 00.000 1632 worker thread done servicing request
02:03:52.116 00.000 1632 Worker thread wakes up
02:03:52.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:52.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:52.125 00.009 3748 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
02:03:53.248 01.123 1632 Exposure complete
02:03:53.268 00.020 1632 worker thread done servicing request
02:03:53.268 00.000 3748 OnExposeComplete: enter
02:03:53.268 00.000 3748 UpdateGuideState(): m_state=6
02:03:53.273 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4964
02:03:53.273 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.03, Mass=36536, SNR=124.1, Peak=5876 HFD=2.8
02:03:53.276 00.003 3748 MultiStar: [#1 -0.22,0.15,0.74,U] [#2 -0.34,0.47,0.00,M1] [#3 -0.08,-0.11,0.66,U] [#4 0.15,0.41,0.54,U] [#5 -0.20,-0.08,0.42,U] [#6 -0.10,0.38,0.29,U] [#7 0.25,0.05,0.31,U] [#8 -0.03,-0.08,0.29,U] 
02:03:53.278 00.002 3748 single-star, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.09, 0.02}
02:03:53.278 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:03:53.278 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
02:03:53.278 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.91 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
02:03:53.288 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.02, opts=13)
02:03:53.288 00.000 3748 Enqueuing Move request for scope (-0.09, 0.02)
02:03:53.292 00.004 1632 Worker thread wakes up
02:03:53.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:03:53.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:03:53.292 00.000 1632 Moving (-0.09, 0.02) raw xDistance=-0.09 yDistance=-0.01
02:03:53.292 00.000 1632 PPEC rslt: input = -0.09, final = -0.06, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:53.292 00.000 1632 PPEC: input: -0.09, control: -0.06, exposure: 1000
02:03:53.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:53.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:53.292 00.000 1632 MoveAxis(E, 10, ABG)
02:03:53.292 00.000 1632 Guiding  Dir = 2, Dur = 10
02:03:53.295 00.003 1632 IsSlewing returns 0
02:03:53.295 00.000 1632 IsGuiding returns 0
02:03:53.295 00.000 1632 PulseGuide returned control before completion, sleep 20
02:03:53.298 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28275, med=1842, FiltMin=1792, FiltMax=4088, Gamma=0.590
02:03:53.311 00.013 3748 UpdateGuideState exits: m=36536 SNR=124.1
02:03:53.315 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:53.318 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:53.318 00.000 3748 Enqueuing Expose request
02:03:53.327 00.009 1632 IsGuiding returns 0
02:03:53.327 00.000 1632 Move returns status 0, amount 10
02:03:53.327 00.000 1632 MoveAxis(N, 0, ABG)
02:03:53.327 00.000 1632 Move returns status 0, amount 0
02:03:53.327 00.000 1632 move complete, result=0
02:03:53.328 00.001 1632 worker thread done servicing request
02:03:53.328 00.000 1632 Worker thread wakes up
02:03:53.328 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:53.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:53.328 00.000 3748 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:03:54.452 01.124 1632 Exposure complete
02:03:54.468 00.016 1632 worker thread done servicing request
02:03:54.468 00.000 3748 OnExposeComplete: enter
02:03:54.473 00.005 3748 UpdateGuideState(): m_state=6
02:03:54.473 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4965
02:03:54.478 00.005 3748 Star::Find returns 1 (0), X=411.91, Y=233.07, Mass=30593, SNR=113.0, Peak=5276 HFD=2.7
02:03:54.480 00.002 3748 MultiStar: [#1 0.01,-0.12,0.85,U] [#2 -0.20,0.27,0.75,U] [#3 -0.06,-0.29,0.70,U] [#4 0.21,0.03,0.57,U] [#5 -0.11,-0.36,0.45,U] [#6 -0.01,0.26,0.32,U] [#7 0.32,-0.11,0.34,U] [#8 0.05,-0.08,0.32,U] 
02:03:54.482 00.002 3748 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.14, 0.06}
02:03:54.482 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
02:03:54.482 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
02:03:54.488 00.006 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.25 mountX=-0.02 mountY=0.04, mountTheta=2.08
02:03:54.498 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.03, opts=13)
02:03:54.503 00.005 3748 Enqueuing Move request for scope (-0.03, -0.03)
02:03:54.503 00.000 1632 Worker thread wakes up
02:03:54.503 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:03:54.503 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:03:54.503 00.000 1632 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
02:03:54.508 00.005 1632 PPEC rslt: input = -0.02, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:54.508 00.000 1632 PPEC: input: -0.02, control: -0.05, exposure: 1000
02:03:54.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:54.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:54.508 00.000 1632 MoveAxis(E, 10, ABG)
02:03:54.508 00.000 1632 Guiding  Dir = 2, Dur = 10
02:03:54.508 00.000 1632 IsSlewing returns 0
02:03:54.510 00.002 1632 IsGuiding returns 0
02:03:54.510 00.000 1632 PulseGuide returned control before completion, sleep 20
02:03:54.518 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28082, med=1842, FiltMin=1788, FiltMax=3922, Gamma=0.590
02:03:54.530 00.012 3748 UpdateGuideState exits: m=30593 SNR=113.0
02:03:54.532 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:54.534 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:54.538 00.004 3748 Enqueuing Expose request
02:03:54.541 00.003 1632 IsGuiding returns 0
02:03:54.541 00.000 1632 Move returns status 0, amount 10
02:03:54.541 00.000 1632 MoveAxis(N, 0, ABG)
02:03:54.541 00.000 1632 Move returns status 0, amount 0
02:03:54.541 00.000 1632 move complete, result=0
02:03:54.541 00.000 1632 worker thread done servicing request
02:03:54.541 00.000 1632 Worker thread wakes up
02:03:54.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:54.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:54.541 00.000 3748 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
02:03:55.668 01.127 1632 Exposure complete
02:03:55.691 00.023 1632 worker thread done servicing request
02:03:55.691 00.000 3748 OnExposeComplete: enter
02:03:55.691 00.000 3748 UpdateGuideState(): m_state=6
02:03:55.695 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4966
02:03:55.697 00.002 3748 Star::Find returns 1 (0), X=411.55, Y=233.27, Mass=31567, SNR=112.3, Peak=5499 HFD=2.8
02:03:55.697 00.000 3748 MultiStar: [#1 -0.22,0.14,0.90,U] [#2 -0.25,0.53,0.00,M1] [#3 -0.17,-0.12,0.73,U] [#4 -0.06,0.34,0.55,U] [#5 -0.51,-0.04,0.00,M1] [#6 -0.17,0.38,0.32,U] [#7 -0.12,0.01,0.31,U] [#8 -0.11,0.02,0.31,U] 
02:03:55.700 00.003 3748 refined, 6 included, MultiStar: {-0.24, 0.15}, one-star: {-0.49, 0.26}
02:03:55.702 00.002 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
02:03:55.702 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
02:03:55.705 00.003 3748 CameraToMount -- cameraX=-0.24 cameraY=0.15 hyp=0.28 cameraTheta=2.58 mountX=-0.26 mountY=-0.11, mountTheta=-2.75
02:03:55.705 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.15, opts=13)
02:03:55.705 00.000 3748 Enqueuing Move request for scope (-0.24, 0.15)
02:03:55.716 00.011 1632 Worker thread wakes up
02:03:55.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.15) opts 0xd
02:03:55.716 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.15)
02:03:55.716 00.000 1632 Moving (-0.24, 0.15) raw xDistance=-0.26 yDistance=-0.11
02:03:55.716 00.000 1632 PPEC rslt: input = -0.26, final = -0.24, react = -0.21, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:03:55.716 00.000 1632 PPEC: input: -0.26, control: -0.24, exposure: 1000
02:03:55.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:55.718 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:03:55.718 00.000 1632 MoveAxis(E, 45, ABG)
02:03:55.718 00.000 1632 Guiding  Dir = 2, Dur = 45
02:03:55.718 00.000 1632 IsSlewing returns 0
02:03:55.718 00.000 1632 IsGuiding returns 0
02:03:55.719 00.001 1632 PulseGuide returned control before completion, sleep 55
02:03:55.725 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28603, med=1841, FiltMin=1788, FiltMax=4164, Gamma=0.590
02:03:55.745 00.020 3748 UpdateGuideState exits: m=31567 SNR=112.3
02:03:55.751 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:55.751 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:55.755 00.004 3748 Enqueuing Expose request
02:03:55.783 00.028 1632 IsGuiding returns 1
02:03:55.783 00.000 1632 scope still moving after pulse duration time elapsed
02:03:55.815 00.032 1632 IsSlewing returns 0
02:03:55.827 00.012 1632 IsGuiding returns 1
02:03:55.858 00.031 1632 IsSlewing returns 0
02:03:55.858 00.000 1632 IsGuiding returns 1
02:03:55.889 00.031 1632 IsSlewing returns 0
02:03:55.889 00.000 1632 IsGuiding returns 1
02:03:55.921 00.032 1632 IsSlewing returns 0
02:03:55.921 00.000 1632 IsGuiding returns 0
02:03:55.921 00.000 1632 scope move finished after 45 + 157 ms
02:03:55.921 00.000 1632 Move returns status 0, amount 45
02:03:55.921 00.000 1632 MoveAxis(N, 0, ABG)
02:03:55.921 00.000 1632 Move returns status 0, amount 0
02:03:55.921 00.000 1632 move complete, result=0
02:03:55.921 00.000 1632 worker thread done servicing request
02:03:55.921 00.000 1632 Worker thread wakes up
02:03:55.921 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.1 px 0 ms NORTH
02:03:55.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:55.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:57.055 01.134 1632 Exposure complete
02:03:57.075 00.020 1632 worker thread done servicing request
02:03:57.075 00.000 3748 OnExposeComplete: enter
02:03:57.075 00.000 3748 UpdateGuideState(): m_state=6
02:03:57.082 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4967
02:03:57.082 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.18, Mass=33422, SNR=118.7, Peak=6277 HFD=2.4
02:03:57.085 00.003 3748 MultiStar: [#1 0.20,-0.05,0.84,U] [#2 0.09,0.36,0.72,U] [#3 0.35,-0.13,0.67,U] [#4 0.40,0.37,0.00,M1] [#5 0.20,-0.34,0.48,U] [#6 0.52,0.43,0.00,M1] [#7 0.59,0.10,0.00,M1] [#8 0.39,-0.10,0.30,U] 
02:03:57.087 00.002 3748 single-star, 5 included, MultiStar: {0.19, 0.03}, one-star: {0.08, 0.17}
02:03:57.089 00.002 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
02:03:57.089 00.000 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.85)
02:03:57.094 00.005 3748 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.12 mountX=0.05 mountY=-0.18, mountTheta=-1.29
02:03:57.102 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.17, opts=13)
02:03:57.104 00.002 3748 Enqueuing Move request for scope (0.08, 0.17)
02:03:57.105 00.001 1632 Worker thread wakes up
02:03:57.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
02:03:57.105 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
02:03:57.105 00.000 1632 Moving (0.08, 0.17) raw xDistance=0.05 yDistance=-0.18
02:03:57.107 00.002 1632 PPEC rslt: input = 0.05, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:03:57.107 00.000 1632 PPEC: input: 0.05, control: -0.03, exposure: 1000
02:03:57.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:57.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:03:57.107 00.000 1632 MoveAxis(E, 6, ABG)
02:03:57.107 00.000 1632 Guiding  Dir = 2, Dur = 6
02:03:57.108 00.001 1632 IsSlewing returns 0
02:03:57.108 00.000 1632 IsGuiding returns 0
02:03:57.109 00.001 1632 PulseGuide returned control before completion, sleep 16
02:03:57.115 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28744, med=1842, FiltMin=1789, FiltMax=5490, Gamma=0.590
02:03:57.126 00.011 1632 IsGuiding returns 0
02:03:57.126 00.000 1632 Move returns status 0, amount 6
02:03:57.126 00.000 1632 MoveAxis(N, 0, ABG)
02:03:57.126 00.000 1632 Move returns status 0, amount 0
02:03:57.126 00.000 1632 move complete, result=0
02:03:57.126 00.000 1632 worker thread done servicing request
02:03:57.126 00.000 3748 UpdateGuideState exits: m=33422 SNR=118.7
02:03:57.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:57.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:57.130 00.004 3748 Enqueuing Expose request
02:03:57.130 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:03:57.130 00.000 1632 Worker thread wakes up
02:03:57.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:57.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:58.261 01.131 1632 Exposure complete
02:03:58.277 00.016 1632 worker thread done servicing request
02:03:58.277 00.000 3748 OnExposeComplete: enter
02:03:58.277 00.000 3748 UpdateGuideState(): m_state=6
02:03:58.277 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4968
02:03:58.277 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.92, Mass=34620, SNR=121.2, Peak=5692 HFD=2.5
02:03:58.292 00.015 3748 MultiStar: [#1 -0.39,0.09,0.81,U] [#2 -0.28,-0.04,0.67,U] [#3 -0.26,-0.40,0.72,U] [#4 -0.09,0.29,0.55,U] [#5 -0.47,-0.28,0.00,M1] [#6 -0.05,0.11,0.34,U] [#7 0.15,-0.05,0.32,U] [#8 -0.12,-0.22,0.28,U] 
02:03:58.292 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.05}, one-star: {-0.29, -0.10}
02:03:58.292 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:03:58.292 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:03:58.292 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-2.93 mountX=-0.21 mountY=0.08, mountTheta=2.76
02:03:58.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.05, opts=13)
02:03:58.292 00.000 3748 Enqueuing Move request for scope (-0.22, -0.05)
02:03:58.292 00.000 1632 Worker thread wakes up
02:03:58.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
02:03:58.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
02:03:58.292 00.000 1632 Moving (-0.22, -0.05) raw xDistance=-0.21 yDistance=0.08
02:03:58.292 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:03:58.292 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
02:03:58.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:58.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:03:58.292 00.000 1632 MoveAxis(E, 36, ABG)
02:03:58.292 00.000 1632 Guiding  Dir = 2, Dur = 36
02:03:58.308 00.016 1632 IsSlewing returns 0
02:03:58.308 00.000 1632 IsGuiding returns 0
02:03:58.308 00.000 1632 PulseGuide returned control before completion, sleep 46
02:03:58.309 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28562, med=1842, FiltMin=1789, FiltMax=4160, Gamma=0.590
02:03:58.323 00.014 3748 UpdateGuideState exits: m=34620 SNR=121.2
02:03:58.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:58.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:58.323 00.000 3748 Enqueuing Expose request
02:03:58.356 00.033 1632 IsGuiding returns 1
02:03:58.356 00.000 1632 scope still moving after pulse duration time elapsed
02:03:58.388 00.032 1632 IsSlewing returns 0
02:03:58.388 00.000 1632 IsGuiding returns 1
02:03:58.419 00.031 1632 IsSlewing returns 0
02:03:58.420 00.001 1632 IsGuiding returns 1
02:03:58.453 00.033 1632 IsSlewing returns 0
02:03:58.453 00.000 1632 IsGuiding returns 1
02:03:58.486 00.033 1632 IsSlewing returns 0
02:03:58.486 00.000 1632 IsGuiding returns 0
02:03:58.486 00.000 1632 scope move finished after 36 + 142 ms
02:03:58.486 00.000 1632 Move returns status 0, amount 36
02:03:58.486 00.000 1632 MoveAxis(N, 0, ABG)
02:03:58.486 00.000 1632 Move returns status 0, amount 0
02:03:58.486 00.000 1632 move complete, result=0
02:03:58.486 00.000 1632 worker thread done servicing request
02:03:58.486 00.000 1632 Worker thread wakes up
02:03:58.486 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
02:03:58.486 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:58.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:03:59.605 01.119 1632 Exposure complete
02:03:59.621 00.016 1632 worker thread done servicing request
02:03:59.621 00.000 3748 OnExposeComplete: enter
02:03:59.621 00.000 3748 UpdateGuideState(): m_state=6
02:03:59.621 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4969
02:03:59.621 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.79, Mass=31393, SNR=113.8, Peak=5502 HFD=2.6
02:03:59.621 00.000 3748 MultiStar: [#1 0.28,-0.20,0.82,U] [#2 0.30,0.12,0.67,U] [#3 0.55,-0.49,0.00,M1] [#4 0.52,-0.05,0.00,M1] [#5 0.23,-0.46,0.00,M2] [#6 0.59,0.15,0.00,M1] [#7 0.62,-0.21,0.00,M1] [#8 0.35,-0.32,0.35,U] 
02:03:59.621 00.000 3748 refined, 3 included, MultiStar: {0.29, -0.15}, one-star: {0.28, -0.23}
02:03:59.637 00.016 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
02:03:59.637 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
02:03:59.637 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.15 hyp=0.33 cameraTheta=-0.47 mountX=0.31 mountY=0.10, mountTheta=0.30
02:03:59.637 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.15, opts=13)
02:03:59.637 00.000 3748 Enqueuing Move request for scope (0.29, -0.15)
02:03:59.637 00.000 1632 Worker thread wakes up
02:03:59.637 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.15) opts 0xd
02:03:59.637 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.15)
02:03:59.637 00.000 1632 Moving (0.29, -0.15) raw xDistance=0.31 yDistance=0.10
02:03:59.637 00.000 1632 PPEC rslt: input = 0.31, final = 0.23, react = 0.25, pred = -0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:03:59.637 00.000 1632 PPEC: input: 0.31, control: 0.23, exposure: 1000
02:03:59.637 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:59.637 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:03:59.637 00.000 1632 MoveAxis(W, 42, ABG)
02:03:59.637 00.000 1632 Guiding  Dir = 3, Dur = 42
02:03:59.650 00.013 1632 IsSlewing returns 0
02:03:59.650 00.000 1632 IsGuiding returns 0
02:03:59.650 00.000 1632 PulseGuide returned control before completion, sleep 52
02:03:59.651 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27810, med=1841, FiltMin=1792, FiltMax=4624, Gamma=0.590
02:03:59.661 00.010 3748 UpdateGuideState exits: m=31393 SNR=113.8
02:03:59.661 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:59.661 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:03:59.666 00.005 3748 Enqueuing Expose request
02:03:59.714 00.048 1632 IsGuiding returns 1
02:03:59.714 00.000 1632 scope still moving after pulse duration time elapsed
02:03:59.746 00.032 1632 IsSlewing returns 0
02:03:59.747 00.001 1632 IsGuiding returns 1
02:03:59.779 00.032 1632 IsSlewing returns 0
02:03:59.780 00.001 1632 IsGuiding returns 1
02:03:59.812 00.032 1632 IsSlewing returns 0
02:03:59.812 00.000 1632 IsGuiding returns 1
02:03:59.844 00.032 1632 IsSlewing returns 0
02:03:59.845 00.001 1632 IsGuiding returns 0
02:03:59.845 00.000 1632 scope move finished after 42 + 153 ms
02:03:59.845 00.000 1632 Move returns status 0, amount 42
02:03:59.845 00.000 1632 MoveAxis(N, 0, ABG)
02:03:59.845 00.000 1632 Move returns status 0, amount 0
02:03:59.845 00.000 1632 move complete, result=0
02:03:59.845 00.000 1632 worker thread done servicing request
02:03:59.845 00.000 1632 Worker thread wakes up
02:03:59.845 00.000 3748 GuideStep: 0.3 px 42 ms WEST, 0.1 px 0 ms NORTH
02:03:59.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:03:59.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:00.968 01.123 1632 Exposure complete
02:04:00.981 00.013 1632 worker thread done servicing request
02:04:00.981 00.000 3748 OnExposeComplete: enter
02:04:00.981 00.000 3748 UpdateGuideState(): m_state=6
02:04:00.981 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4970
02:04:00.981 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.04, Mass=33521, SNR=120.7, Peak=6038 HFD=2.3
02:04:00.981 00.000 3748 MultiStar: [#1 -0.56,0.23,0.00,M1] [#2 -0.51,0.41,0.00,M1] [#3 -0.40,0.11,0.68,U] [#4 -0.21,0.26,0.57,U] [#5 -0.59,0.29,0.00,M3] [#6 -0.32,0.23,0.30,U] [#7 -0.31,0.01,0.29,U] [#8 -0.44,0.15,0.30,U] 
02:04:00.997 00.016 3748 refined, 5 included, MultiStar: {-0.42, 0.12}, one-star: {-0.61, 0.02}
02:04:00.997 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
02:04:00.997 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
02:04:00.997 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.12 hyp=0.44 cameraTheta=2.87 mountX=-0.44 mountY=-0.04, mountTheta=-3.04
02:04:00.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.12, opts=13)
02:04:00.997 00.000 3748 Enqueuing Move request for scope (-0.42, 0.12)
02:04:00.997 00.000 1632 Worker thread wakes up
02:04:00.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.12) opts 0xd
02:04:00.997 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.12)
02:04:00.997 00.000 1632 Moving (-0.42, 0.12) raw xDistance=-0.44 yDistance=-0.04
02:04:00.997 00.000 1632 PPEC rslt: input = -0.44, final = -0.37, react = -0.35, pred = -0.02, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:04:00.997 00.000 1632 PPEC: input: -0.44, control: -0.37, exposure: 1000
02:04:00.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:00.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:00.997 00.000 1632 MoveAxis(E, 67, ABG)
02:04:00.997 00.000 1632 Guiding  Dir = 2, Dur = 67
02:04:01.011 00.014 1632 IsSlewing returns 0
02:04:01.012 00.001 1632 IsGuiding returns 0
02:04:01.012 00.000 1632 PulseGuide returned control before completion, sleep 77
02:04:01.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27481, med=1842, FiltMin=1793, FiltMax=4642, Gamma=0.590
02:04:01.012 00.000 3748 UpdateGuideState exits: m=33521 SNR=120.7
02:04:01.012 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:01.027 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:01.027 00.000 3748 Enqueuing Expose request
02:04:01.092 00.065 1632 IsGuiding returns 1
02:04:01.092 00.000 1632 scope still moving after pulse duration time elapsed
02:04:01.124 00.032 1632 IsSlewing returns 0
02:04:01.124 00.000 1632 IsGuiding returns 0
02:04:01.124 00.000 1632 scope move finished after 67 + 45 ms
02:04:01.124 00.000 1632 Move returns status 0, amount 67
02:04:01.124 00.000 1632 MoveAxis(N, 0, ABG)
02:04:01.124 00.000 1632 Move returns status 0, amount 0
02:04:01.124 00.000 1632 move complete, result=0
02:04:01.124 00.000 1632 worker thread done servicing request
02:04:01.124 00.000 1632 Worker thread wakes up
02:04:01.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:01.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:01.124 00.000 3748 GuideStep: -0.4 px 67 ms EAST, -0.0 px 0 ms NORTH
02:04:02.247 01.123 1632 Exposure complete
02:04:02.259 00.012 1632 worker thread done servicing request
02:04:02.259 00.000 3748 OnExposeComplete: enter
02:04:02.259 00.000 3748 UpdateGuideState(): m_state=6
02:04:02.271 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4971
02:04:02.271 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.00, Mass=34806, SNR=122.5, Peak=6123 HFD=2.5
02:04:02.271 00.000 3748 MultiStar: [#1 -0.46,0.02,0.79,U] [#2 -0.13,0.17,0.65,U] [#3 -0.13,-0.21,0.67,U] [#4 -0.16,0.05,0.53,U] [#5 -0.34,-0.09,0.43,U] [#6 -0.13,0.44,0.30,U] [#7 0.15,0.11,0.31,U] [#8 -0.32,-0.07,0.30,U] 
02:04:02.274 00.003 3748 refined, 8 included, MultiStar: {-0.22, 0.02}, one-star: {-0.24, -0.01}
02:04:02.274 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
02:04:02.274 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
02:04:02.274 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.04 mountX=-0.22 mountY=0.02, mountTheta=3.07
02:04:02.274 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.02, opts=13)
02:04:02.274 00.000 3748 Enqueuing Move request for scope (-0.22, 0.02)
02:04:02.274 00.000 1632 Worker thread wakes up
02:04:02.274 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
02:04:02.274 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
02:04:02.274 00.000 1632 Moving (-0.22, 0.02) raw xDistance=-0.22 yDistance=0.02
02:04:02.274 00.000 1632 PPEC rslt: input = -0.22, final = -0.19, react = -0.18, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:04:02.274 00.000 1632 PPEC: input: -0.22, control: -0.19, exposure: 1000
02:04:02.274 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:02.274 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:02.274 00.000 1632 MoveAxis(E, 36, ABG)
02:04:02.274 00.000 1632 Guiding  Dir = 2, Dur = 36
02:04:02.289 00.015 1632 IsSlewing returns 0
02:04:02.290 00.001 1632 IsGuiding returns 0
02:04:02.290 00.000 1632 PulseGuide returned control before completion, sleep 46
02:04:02.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28297, med=1841, FiltMin=1792, FiltMax=4171, Gamma=0.590
02:04:02.290 00.000 3748 UpdateGuideState exits: m=34806 SNR=122.5
02:04:02.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:02.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:02.306 00.016 3748 Enqueuing Expose request
02:04:02.338 00.032 1632 IsGuiding returns 1
02:04:02.338 00.000 1632 scope still moving after pulse duration time elapsed
02:04:02.369 00.031 1632 IsSlewing returns 0
02:04:02.371 00.002 1632 IsGuiding returns 1
02:04:02.403 00.032 1632 IsSlewing returns 0
02:04:02.404 00.001 1632 IsGuiding returns 0
02:04:02.404 00.000 1632 scope move finished after 36 + 78 ms
02:04:02.404 00.000 1632 Move returns status 0, amount 36
02:04:02.404 00.000 1632 MoveAxis(N, 0, ABG)
02:04:02.404 00.000 1632 Move returns status 0, amount 0
02:04:02.404 00.000 1632 move complete, result=0
02:04:02.404 00.000 1632 worker thread done servicing request
02:04:02.404 00.000 1632 Worker thread wakes up
02:04:02.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:02.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:02.404 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.0 px 0 ms NORTH
02:04:03.529 01.125 1632 Exposure complete
02:04:03.549 00.020 1632 worker thread done servicing request
02:04:03.549 00.000 3748 OnExposeComplete: enter
02:04:03.549 00.000 3748 UpdateGuideState(): m_state=6
02:04:03.549 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4972
02:04:03.549 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.88, Mass=33650, SNR=119.7, Peak=5640 HFD=2.6
02:04:03.549 00.000 3748 MultiStar: [#1 -0.01,0.04,0.85,U] [#2 -0.03,0.26,0.69,U] [#3 -0.09,-0.40,0.65,U] [#4 -0.04,-0.11,0.53,U] [#5 -0.03,-0.21,0.45,U] [#6 0.43,0.38,0.00,M1] [#7 0.44,0.17,0.35,U] [#8 0.11,-0.21,0.30,U] 
02:04:03.556 00.007 3748 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.13, -0.13}
02:04:03.556 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
02:04:03.556 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
02:04:03.556 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.79 mountX=-0.00 mountY=0.07, mountTheta=1.63
02:04:03.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.07, opts=13)
02:04:03.556 00.000 3748 Enqueuing Move request for scope (-0.02, -0.07)
02:04:03.556 00.000 1632 Worker thread wakes up
02:04:03.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:04:03.556 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:04:03.556 00.000 1632 Moving (-0.02, -0.07) raw xDistance=-0.00 yDistance=0.07
02:04:03.556 00.000 1632 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:03.556 00.000 1632 PPEC: input: -0.00, control: -0.02, exposure: 1000
02:04:03.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:03.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:04:03.556 00.000 1632 MoveAxis(E, 3, ABG)
02:04:03.556 00.000 1632 Guiding  Dir = 2, Dur = 3
02:04:03.572 00.016 1632 IsSlewing returns 0
02:04:03.572 00.000 1632 IsGuiding returns 0
02:04:03.572 00.000 1632 PulseGuide returned control before completion, sleep 13
02:04:03.575 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28586, med=1842, FiltMin=1787, FiltMax=4558, Gamma=0.590
02:04:03.588 00.013 1632 IsGuiding returns 0
02:04:03.588 00.000 1632 Move returns status 0, amount 3
02:04:03.588 00.000 1632 MoveAxis(N, 0, ABG)
02:04:03.588 00.000 1632 Move returns status 0, amount 0
02:04:03.588 00.000 1632 move complete, result=0
02:04:03.588 00.000 1632 worker thread done servicing request
02:04:03.588 00.000 3748 UpdateGuideState exits: m=33650 SNR=119.7
02:04:03.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:03.588 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:03.588 00.000 3748 Enqueuing Expose request
02:04:03.588 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:04:03.588 00.000 1632 Worker thread wakes up
02:04:03.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:03.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:04.727 01.139 1632 Exposure complete
02:04:04.742 00.015 1632 worker thread done servicing request
02:04:04.742 00.000 3748 OnExposeComplete: enter
02:04:04.742 00.000 3748 UpdateGuideState(): m_state=6
02:04:04.742 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4973
02:04:04.742 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.15, Mass=34063, SNR=121.3, Peak=6010 HFD=2.6
02:04:04.742 00.000 3748 MultiStar: [#1 0.14,0.16,0.76,U] [#2 -0.14,0.18,0.67,U] [#3 0.60,0.15,0.00,M1] [#4 0.56,0.26,0.00,M1] [#5 0.02,0.05,0.44,U] [#6 0.33,0.10,0.31,U] [#7 0.38,-0.03,0.36,U] [#8 0.49,-0.12,0.00,M1] 
02:04:04.742 00.000 3748 refined, 5 included, MultiStar: {0.15, 0.12}, one-star: {0.26, 0.13}
02:04:04.742 00.000 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
02:04:04.759 00.017 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.29)
02:04:04.759 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.69 mountX=0.12 mountY=-0.14, mountTheta=-0.86
02:04:04.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.12, opts=13)
02:04:04.759 00.000 3748 Enqueuing Move request for scope (0.15, 0.12)
02:04:04.759 00.000 1632 Worker thread wakes up
02:04:04.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
02:04:04.759 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
02:04:04.759 00.000 1632 Moving (0.15, 0.12) raw xDistance=0.12 yDistance=-0.14
02:04:04.759 00.000 1632 PPEC rslt: input = 0.12, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:04.759 00.000 1632 PPEC: input: 0.12, control: -0.02, exposure: 1000
02:04:04.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:04.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:04:04.759 00.000 1632 MoveAxis(E, 4, ABG)
02:04:04.759 00.000 1632 Guiding  Dir = 2, Dur = 4
02:04:04.770 00.011 1632 IsSlewing returns 0
02:04:04.771 00.001 1632 IsGuiding returns 0
02:04:04.771 00.000 1632 PulseGuide returned control before completion, sleep 14
02:04:04.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1575, max=28071, med=1842, FiltMin=1788, FiltMax=5332, Gamma=0.590
02:04:04.778 00.007 3748 UpdateGuideState exits: m=34063 SNR=121.3
02:04:04.787 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:04.787 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:04.787 00.000 3748 Enqueuing Expose request
02:04:04.787 00.000 1632 IsGuiding returns 0
02:04:04.787 00.000 1632 Move returns status 0, amount 4
02:04:04.787 00.000 1632 MoveAxis(N, 0, ABG)
02:04:04.787 00.000 1632 Move returns status 0, amount 0
02:04:04.787 00.000 1632 move complete, result=0
02:04:04.787 00.000 1632 worker thread done servicing request
02:04:04.787 00.000 1632 Worker thread wakes up
02:04:04.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:04.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:04.787 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:04:05.912 01.125 1632 Exposure complete
02:04:05.935 00.023 1632 worker thread done servicing request
02:04:05.935 00.000 3748 OnExposeComplete: enter
02:04:05.935 00.000 3748 UpdateGuideState(): m_state=6
02:04:05.935 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4974
02:04:05.940 00.005 3748 Star::Find returns 1 (0), X=412.43, Y=233.02, Mass=33091, SNR=118.2, Peak=5537 HFD=2.3
02:04:05.940 00.000 3748 MultiStar: [#1 0.29,-0.11,0.74,U] [#2 0.51,0.16,0.00,M1] [#3 0.72,-0.15,0.00,M2] [#4 0.57,0.00,0.00,M2] [#5 0.22,-0.24,0.44,U] [#6 0.56,-0.06,0.00,M1] [#7 0.88,-0.18,0.00,M1] [#8 0.59,-0.01,0.00,M2] 
02:04:05.940 00.000 3748 refined, 2 included, MultiStar: {0.32, -0.08}, one-star: {0.38, 0.01}
02:04:05.940 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
02:04:05.940 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
02:04:05.940 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.08 hyp=0.33 cameraTheta=-0.25 mountX=0.32 mountY=0.03, mountTheta=0.08
02:04:05.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.08, opts=13)
02:04:05.940 00.000 3748 Enqueuing Move request for scope (0.32, -0.08)
02:04:05.940 00.000 1632 Worker thread wakes up
02:04:05.955 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.08) opts 0xd
02:04:05.955 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.08)
02:04:05.955 00.000 1632 Moving (0.32, -0.08) raw xDistance=0.32 yDistance=0.03
02:04:05.955 00.000 1632 PPEC rslt: input = 0.32, final = 0.23, react = 0.26, pred = -0.03, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:04:05.955 00.000 1632 PPEC: input: 0.32, control: 0.23, exposure: 1000
02:04:05.955 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:05.955 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:05.955 00.000 1632 MoveAxis(W, 42, ABG)
02:04:05.955 00.000 1632 Guiding  Dir = 3, Dur = 42
02:04:05.957 00.002 1632 IsSlewing returns 0
02:04:05.957 00.000 1632 IsGuiding returns 0
02:04:05.958 00.001 1632 PulseGuide returned control before completion, sleep 52
02:04:05.958 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27940, med=1841, FiltMin=1790, FiltMax=5989, Gamma=0.590
02:04:05.958 00.000 3748 UpdateGuideState exits: m=33091 SNR=118.2
02:04:05.958 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:05.973 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:05.973 00.000 3748 Enqueuing Expose request
02:04:06.022 00.049 1632 IsGuiding returns 1
02:04:06.022 00.000 1632 scope still moving after pulse duration time elapsed
02:04:06.054 00.032 1632 IsSlewing returns 0
02:04:06.054 00.000 1632 IsGuiding returns 1
02:04:06.087 00.033 1632 IsSlewing returns 0
02:04:06.088 00.001 1632 IsGuiding returns 1
02:04:06.120 00.032 1632 IsSlewing returns 0
02:04:06.121 00.001 1632 IsGuiding returns 1
02:04:06.153 00.032 1632 IsSlewing returns 0
02:04:06.153 00.000 1632 IsGuiding returns 1
02:04:06.186 00.033 1632 IsSlewing returns 0
02:04:06.186 00.000 1632 IsGuiding returns 0
02:04:06.186 00.000 1632 scope move finished after 42 + 186 ms
02:04:06.186 00.000 1632 Move returns status 0, amount 42
02:04:06.186 00.000 1632 MoveAxis(N, 0, ABG)
02:04:06.186 00.000 1632 Move returns status 0, amount 0
02:04:06.186 00.000 1632 move complete, result=0
02:04:06.186 00.000 1632 worker thread done servicing request
02:04:06.186 00.000 1632 Worker thread wakes up
02:04:06.186 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:06.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:06.186 00.000 3748 GuideStep: 0.3 px 42 ms WEST, 0.0 px 0 ms NORTH
02:04:07.307 01.121 1632 Exposure complete
02:04:07.323 00.016 1632 worker thread done servicing request
02:04:07.323 00.000 3748 OnExposeComplete: enter
02:04:07.323 00.000 3748 UpdateGuideState(): m_state=6
02:04:07.323 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4975
02:04:07.323 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=232.94, Mass=36124, SNR=125.5, Peak=6373 HFD=2.4
02:04:07.339 00.016 3748 MultiStar: [#1 -0.74,-0.17,0.00,M1] [#2 -0.54,0.14,0.00,M2] [#3 -0.38,-0.36,0.00,M3] [#4 -0.60,-0.13,0.00,M3] [#5 -0.70,-0.17,0.00,M1] [#6 -0.49,-0.07,0.00,M2] [#7 -0.36,-0.37,0.00,M2] [#8 -0.58,-0.51,0.00,M3] 
02:04:07.339 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
02:04:07.339 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
02:04:07.339 00.000 3748 CameraToMount -- cameraX=-0.70 cameraY=-0.07 hyp=0.71 cameraTheta=-3.04 mountX=-0.68 mountY=0.19, mountTheta=2.88
02:04:07.339 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.70, y=-0.07, opts=13)
02:04:07.339 00.000 3748 Enqueuing Move request for scope (-0.70, -0.07)
02:04:07.339 00.000 1632 Worker thread wakes up
02:04:07.339 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.07) opts 0xd
02:04:07.339 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.70, -0.07)
02:04:07.339 00.000 1632 Moving (-0.70, -0.07) raw xDistance=-0.68 yDistance=0.19
02:04:07.339 00.000 1632 PPEC rslt: input = -0.68, final = -0.58, react = -0.55, pred = -0.04, hyst = -0.49, hyst_pct = 0.00, period_length = 638.00
02:04:07.339 00.000 1632 PPEC: input: -0.68, control: -0.58, exposure: 1000
02:04:07.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:07.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:04:07.339 00.000 1632 MoveAxis(E, 107, ABG)
02:04:07.339 00.000 1632 Guiding  Dir = 2, Dur = 107
02:04:07.354 00.015 1632 IsSlewing returns 0
02:04:07.354 00.000 1632 IsGuiding returns 0
02:04:07.354 00.000 1632 PulseGuide returned control before completion, sleep 117
02:04:07.355 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28415, med=1841, FiltMin=1785, FiltMax=5020, Gamma=0.590
02:04:07.355 00.000 3748 UpdateGuideState exits: m=36124 SNR=125.5
02:04:07.355 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:07.371 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:07.371 00.000 3748 Enqueuing Expose request
02:04:07.482 00.111 1632 IsGuiding returns 1
02:04:07.482 00.000 1632 scope still moving after pulse duration time elapsed
02:04:07.514 00.032 1632 IsSlewing returns 0
02:04:07.515 00.001 1632 IsGuiding returns 0
02:04:07.515 00.000 1632 scope move finished after 107 + 53 ms
02:04:07.515 00.000 1632 Move returns status 0, amount 107
02:04:07.515 00.000 1632 MoveAxis(N, 0, ABG)
02:04:07.515 00.000 1632 Move returns status 0, amount 0
02:04:07.515 00.000 1632 move complete, result=0
02:04:07.515 00.000 1632 worker thread done servicing request
02:04:07.515 00.000 1632 Worker thread wakes up
02:04:07.515 00.000 3748 GuideStep: -0.7 px 107 ms EAST, 0.2 px 0 ms NORTH
02:04:07.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:07.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:08.649 01.134 1632 Exposure complete
02:04:08.665 00.016 1632 worker thread done servicing request
02:04:08.665 00.000 3748 OnExposeComplete: enter
02:04:08.665 00.000 3748 UpdateGuideState(): m_state=6
02:04:08.665 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4976
02:04:08.681 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=233.04, Mass=35676, SNR=121.8, Peak=5372 HFD=2.5
02:04:08.683 00.002 3748 MultiStar: [#1 -0.16,-0.16,0.83,U] [#2 -0.32,-0.05,0.64,U] [#3 -0.19,-0.40,0.72,U] [#4 -0.03,-0.18,0.53,U] [#5 -0.21,-0.36,0.44,U] [#6 -0.18,0.06,0.28,U] [#7 0.14,-0.38,0.33,U] [#8 -0.23,-0.53,0.00,M4] 
02:04:08.688 00.005 3748 refined, 7 included, MultiStar: {-0.19, -0.17}, one-star: {-0.31, 0.03}
02:04:08.688 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
02:04:08.688 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
02:04:08.688 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.17 hyp=0.25 cameraTheta=-2.42 mountX=-0.16 mountY=0.19, mountTheta=2.25
02:04:08.696 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.17, opts=13)
02:04:08.696 00.000 3748 Enqueuing Move request for scope (-0.19, -0.17)
02:04:08.696 00.000 1632 Worker thread wakes up
02:04:08.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.17) opts 0xd
02:04:08.696 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.17)
02:04:08.696 00.000 1632 Moving (-0.19, -0.17) raw xDistance=-0.16 yDistance=0.19
02:04:08.696 00.000 1632 PPEC rslt: input = -0.16, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:04:08.696 00.000 1632 PPEC: input: -0.16, control: -0.17, exposure: 1000
02:04:08.696 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:08.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:04:08.696 00.000 1632 MoveAxis(E, 31, ABG)
02:04:08.696 00.000 1632 Guiding  Dir = 2, Dur = 31
02:04:08.705 00.009 1632 IsSlewing returns 0
02:04:08.705 00.000 1632 IsGuiding returns 0
02:04:08.706 00.001 1632 PulseGuide returned control before completion, sleep 41
02:04:08.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28714, med=1842, FiltMin=1788, FiltMax=4684, Gamma=0.590
02:04:08.706 00.000 3748 UpdateGuideState exits: m=35676 SNR=121.8
02:04:08.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:08.721 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:08.721 00.000 3748 Enqueuing Expose request
02:04:08.754 00.033 1632 IsGuiding returns 1
02:04:08.754 00.000 1632 scope still moving after pulse duration time elapsed
02:04:08.786 00.032 1632 IsSlewing returns 0
02:04:08.786 00.000 1632 IsGuiding returns 1
02:04:08.818 00.032 1632 IsSlewing returns 0
02:04:08.819 00.001 1632 IsGuiding returns 1
02:04:08.851 00.032 1632 IsSlewing returns 0
02:04:08.851 00.000 1632 IsGuiding returns 0
02:04:08.851 00.000 1632 scope move finished after 31 + 114 ms
02:04:08.851 00.000 1632 Move returns status 0, amount 31
02:04:08.851 00.000 1632 MoveAxis(N, 0, ABG)
02:04:08.851 00.000 1632 Move returns status 0, amount 0
02:04:08.851 00.000 1632 move complete, result=0
02:04:08.851 00.000 1632 worker thread done servicing request
02:04:08.851 00.000 1632 Worker thread wakes up
02:04:08.851 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.2 px 0 ms NORTH
02:04:08.851 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:08.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:09.975 01.124 1632 Exposure complete
02:04:09.991 00.016 1632 worker thread done servicing request
02:04:09.991 00.000 3748 OnExposeComplete: enter
02:04:09.991 00.000 3748 UpdateGuideState(): m_state=6
02:04:09.991 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4977
02:04:09.991 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.66, Mass=28998, SNR=109.8, Peak=6174 HFD=2.7
02:04:09.991 00.000 3748 MultiStar: [#1 0.07,-0.44,0.84,U] [#2 -0.08,-0.29,0.77,U] [#3 0.36,-0.49,0.00,M3] [#4 0.12,-0.11,0.59,U] [#5 0.03,-0.67,0.00,M1] [#6 0.19,-0.10,0.32,U] [#7 0.46,-0.60,0.00,M2] [#8 0.01,-0.58,0.00,M5] 
02:04:09.991 00.000 3748 refined, 4 included, MultiStar: {0.08, -0.29}, one-star: {0.16, -0.35}
02:04:10.006 00.015 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.13 = -1.13)
02:04:10.008 00.002 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
02:04:10.008 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.29 hyp=0.31 cameraTheta=-1.30 mountX=0.13 mountY=0.28, mountTheta=1.13
02:04:10.008 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.29, opts=13)
02:04:10.008 00.000 3748 Enqueuing Move request for scope (0.08, -0.29)
02:04:10.008 00.000 1632 Worker thread wakes up
02:04:10.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.29) opts 0xd
02:04:10.008 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.29)
02:04:10.008 00.000 1632 Moving (0.08, -0.29) raw xDistance=0.13 yDistance=0.28
02:04:10.008 00.000 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:10.008 00.000 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
02:04:10.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:10.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:04:10.008 00.000 1632 MoveAxis(E, 9, ABG)
02:04:10.008 00.000 1632 Guiding  Dir = 2, Dur = 9
02:04:10.019 00.011 1632 IsSlewing returns 0
02:04:10.020 00.001 1632 IsGuiding returns 0
02:04:10.020 00.000 1632 PulseGuide returned control before completion, sleep 19
02:04:10.020 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28458, med=1841, FiltMin=1789, FiltMax=3982, Gamma=0.590
02:04:10.020 00.000 3748 UpdateGuideState exits: m=28998 SNR=109.8
02:04:10.020 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:10.035 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:10.035 00.000 3748 Enqueuing Expose request
02:04:10.051 00.016 1632 IsGuiding returns 0
02:04:10.052 00.001 1632 Move returns status 0, amount 9
02:04:10.052 00.000 1632 MoveAxis(N, 0, ABG)
02:04:10.052 00.000 1632 Move returns status 0, amount 0
02:04:10.052 00.000 1632 move complete, result=0
02:04:10.052 00.000 1632 worker thread done servicing request
02:04:10.052 00.000 1632 Worker thread wakes up
02:04:10.052 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:10.052 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:10.052 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.3 px 0 ms NORTH
02:04:11.174 01.122 1632 Exposure complete
02:04:11.194 00.020 1632 worker thread done servicing request
02:04:11.194 00.000 3748 OnExposeComplete: enter
02:04:11.194 00.000 3748 UpdateGuideState(): m_state=6
02:04:11.206 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4978
02:04:11.208 00.002 3748 Star::Find returns 1 (0), X=411.37, Y=232.51, Mass=33580, SNR=121.2, Peak=7662 HFD=2.9
02:04:11.210 00.002 3748 MultiStar: [#1 -0.48,-0.46,0.00,M1] [#2 -0.66,-0.21,0.00,M1] [#3 -0.37,-0.42,0.00,M4] [#4 -0.34,0.06,0.52,U] [#5 -0.67,-0.37,0.00,M2] [#6 -0.44,-0.15,0.31,U] [#7 -0.32,-0.46,0.00,M3] [#8 -0.49,-0.86,0.00,M6] 
02:04:11.212 00.002 3748 refined, 2 included, MultiStar: {-0.54, -0.28}, one-star: {-0.68, -0.50}
02:04:11.214 00.002 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
02:04:11.216 00.002 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
02:04:11.218 00.002 3748 CameraToMount -- cameraX=-0.54 cameraY=-0.28 hyp=0.61 cameraTheta=-2.66 mountX=-0.49 mountY=0.37, mountTheta=2.49
02:04:11.222 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=-0.28, opts=13)
02:04:11.222 00.000 3748 Enqueuing Move request for scope (-0.54, -0.28)
02:04:11.222 00.000 1632 Worker thread wakes up
02:04:11.222 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.28) opts 0xd
02:04:11.222 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, -0.28)
02:04:11.222 00.000 1632 Moving (-0.54, -0.28) raw xDistance=-0.49 yDistance=0.37
02:04:11.222 00.000 1632 PPEC rslt: input = -0.49, final = -0.43, react = -0.39, pred = -0.04, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
02:04:11.222 00.000 1632 PPEC: input: -0.49, control: -0.43, exposure: 1000
02:04:11.222 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:11.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
02:04:11.222 00.000 1632 MoveAxis(E, 79, ABG)
02:04:11.222 00.000 1632 Guiding  Dir = 2, Dur = 79
02:04:11.232 00.010 1632 IsSlewing returns 0
02:04:11.233 00.001 1632 IsGuiding returns 0
02:04:11.233 00.000 1632 PulseGuide returned control before completion, sleep 89
02:04:11.233 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1705, max=28862, med=1842, FiltMin=1792, FiltMax=5082, Gamma=0.590
02:04:11.233 00.000 3748 UpdateGuideState exits: m=33580 SNR=121.2
02:04:11.233 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:11.248 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:11.248 00.000 3748 Enqueuing Expose request
02:04:11.328 00.080 1632 IsGuiding returns 1
02:04:11.328 00.000 1632 scope still moving after pulse duration time elapsed
02:04:11.360 00.032 1632 IsSlewing returns 0
02:04:11.360 00.000 1632 IsGuiding returns 1
02:04:11.392 00.032 1632 IsSlewing returns 0
02:04:11.393 00.001 1632 IsGuiding returns 0
02:04:11.393 00.000 1632 scope move finished after 79 + 81 ms
02:04:11.393 00.000 1632 Move returns status 0, amount 79
02:04:11.393 00.000 1632 MoveAxis(N, 0, ABG)
02:04:11.393 00.000 1632 Move returns status 0, amount 0
02:04:11.393 00.000 1632 move complete, result=0
02:04:11.393 00.000 1632 worker thread done servicing request
02:04:11.393 00.000 1632 Worker thread wakes up
02:04:11.393 00.000 3748 GuideStep: -0.5 px 79 ms EAST, 0.4 px 0 ms NORTH
02:04:11.395 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:11.395 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:12.513 01.118 1632 Exposure complete
02:04:12.529 00.016 1632 worker thread done servicing request
02:04:12.529 00.000 3748 OnExposeComplete: enter
02:04:12.529 00.000 3748 UpdateGuideState(): m_state=6
02:04:12.529 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4979
02:04:12.529 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.51, Mass=36814, SNR=125.6, Peak=7028 HFD=2.7
02:04:12.545 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.15,-0.23,0.70,U] [#3 -0.11,-0.42,0.63,U] [#4 0.02,-0.08,0.50,U] [#5 -0.09,-0.18,0.38,U] [#6 -0.03,-0.20,0.31,U] [#7 0.12,-0.48,0.00,M4] [#8 -0.20,-0.77,0.00,M7] [#9 -0.30,-0.02,0.24,U] 
02:04:12.545 00.000 3748 refined, 6 included, MultiStar: {-0.15, -0.29}, one-star: {-0.28, -0.50}
02:04:12.545 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
02:04:12.545 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
02:04:12.545 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.29 hyp=0.33 cameraTheta=-2.04 mountX=-0.10 mountY=0.31, mountTheta=1.88
02:04:12.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.29, opts=13)
02:04:12.545 00.000 3748 Enqueuing Move request for scope (-0.15, -0.29)
02:04:12.545 00.000 1632 Worker thread wakes up
02:04:12.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.29) opts 0xd
02:04:12.545 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.29)
02:04:12.545 00.000 1632 Moving (-0.15, -0.29) raw xDistance=-0.10 yDistance=0.31
02:04:12.561 00.016 1632 PPEC rslt: input = -0.10, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:12.561 00.000 1632 PPEC: input: -0.10, control: -0.04, exposure: 1000
02:04:12.561 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.96
02:04:12.561 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
02:04:12.561 00.000 1632 MoveAxis(E, 8, ABG)
02:04:12.561 00.000 1632 Guiding  Dir = 2, Dur = 8
02:04:12.562 00.001 1632 IsSlewing returns 0
02:04:12.562 00.000 1632 IsGuiding returns 0
02:04:12.562 00.000 1632 PulseGuide returned control before completion, sleep 18
02:04:12.563 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28537, med=1842, FiltMin=1787, FiltMax=4592, Gamma=0.590
02:04:12.563 00.000 3748 UpdateGuideState exits: m=36814 SNR=125.6
02:04:12.563 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:12.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:12.578 00.015 3748 Enqueuing Expose request
02:04:12.594 00.016 1632 IsGuiding returns 0
02:04:12.594 00.000 1632 Move returns status 0, amount 8
02:04:12.594 00.000 1632 BLC: Oldest BLC event removed
02:04:12.594 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 326 applied
02:04:12.594 00.000 1632 MoveAxis(S, 366, ABG)
02:04:12.594 00.000 1632 Guiding  Dir = 1, Dur = 366
02:04:12.595 00.001 1632 IsSlewing returns 0
02:04:12.595 00.000 1632 IsGuiding returns 0
02:04:12.595 00.000 1632 PulseGuide returned control before completion, sleep 376
02:04:12.980 00.385 1632 IsGuiding returns 1
02:04:12.980 00.000 1632 scope still moving after pulse duration time elapsed
02:04:13.012 00.032 1632 IsSlewing returns 0
02:04:13.013 00.001 1632 IsGuiding returns 1
02:04:13.045 00.032 1632 IsSlewing returns 0
02:04:13.046 00.001 1632 IsGuiding returns 1
02:04:13.078 00.032 1632 IsSlewing returns 0
02:04:13.078 00.000 1632 IsGuiding returns 1
02:04:13.109 00.031 1632 IsSlewing returns 0
02:04:13.109 00.000 1632 IsGuiding returns 1
02:04:13.141 00.032 1632 IsSlewing returns 0
02:04:13.142 00.001 1632 IsGuiding returns 1
02:04:13.174 00.032 1632 IsSlewing returns 0
02:04:13.175 00.001 1632 IsGuiding returns 0
02:04:13.175 00.000 1632 scope move finished after 366 + 214 ms
02:04:13.175 00.000 1632 Move returns status 0, amount 366
02:04:13.175 00.000 1632 move complete, result=0
02:04:13.175 00.000 1632 worker thread done servicing request
02:04:13.175 00.000 1632 Worker thread wakes up
02:04:13.175 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.3 px 366 ms SOUTH
02:04:13.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:13.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:14.297 01.122 1632 Exposure complete
02:04:14.320 00.023 1632 worker thread done servicing request
02:04:14.320 00.000 3748 OnExposeComplete: enter
02:04:14.320 00.000 3748 UpdateGuideState(): m_state=6
02:04:14.327 00.007 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4980
02:04:14.327 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.94, Mass=32983, SNR=117.6, Peak=5593 HFD=2.5
02:04:14.327 00.000 3748 MultiStar: [#1 -0.37,0.13,0.83,U] [#2 -0.47,0.32,0.00,M1] [#3 -0.20,-0.15,0.65,U] [#4 -0.16,0.24,0.56,U] [#5 -0.11,-0.15,0.44,U] [#6 -0.27,0.15,0.31,U] [#7 0.19,-0.19,0.31,U] [#8 -0.24,-0.26,0.29,U] 
02:04:14.327 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.02}, one-star: {-0.31, -0.07}
02:04:14.327 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
02:04:14.327 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
02:04:14.327 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.07 mountX=-0.22 mountY=0.05, mountTheta=2.90
02:04:14.342 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.02, opts=13)
02:04:14.342 00.000 3748 Enqueuing Move request for scope (-0.22, -0.02)
02:04:14.342 00.000 1632 Worker thread wakes up
02:04:14.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
02:04:14.342 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
02:04:14.342 00.000 1632 Moving (-0.22, -0.02) raw xDistance=-0.22 yDistance=0.05
02:04:14.342 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.313807, 1:0.054384
02:04:14.342 00.000 1632 BLC: No correction, Miss < min_move
02:04:14.342 00.000 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.17, pred = -0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:04:14.342 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
02:04:14.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:14.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:04:14.342 00.000 1632 MoveAxis(E, 40, ABG)
02:04:14.342 00.000 1632 Guiding  Dir = 2, Dur = 40
02:04:14.350 00.008 1632 IsSlewing returns 0
02:04:14.351 00.001 1632 IsGuiding returns 0
02:04:14.351 00.000 1632 PulseGuide returned control before completion, sleep 50
02:04:14.351 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28069, med=1841, FiltMin=1792, FiltMax=4522, Gamma=0.590
02:04:14.351 00.000 3748 UpdateGuideState exits: m=32983 SNR=117.6
02:04:14.351 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:14.351 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:14.368 00.017 3748 Enqueuing Expose request
02:04:14.416 00.048 1632 IsGuiding returns 1
02:04:14.416 00.000 1632 scope still moving after pulse duration time elapsed
02:04:14.448 00.032 1632 IsSlewing returns 0
02:04:14.448 00.000 1632 IsGuiding returns 1
02:04:14.481 00.033 1632 IsSlewing returns 0
02:04:14.482 00.001 1632 IsGuiding returns 1
02:04:14.514 00.032 1632 IsSlewing returns 0
02:04:14.515 00.001 1632 IsGuiding returns 1
02:04:14.548 00.033 1632 IsSlewing returns 0
02:04:14.548 00.000 1632 IsGuiding returns 0
02:04:14.548 00.000 1632 scope move finished after 40 + 156 ms
02:04:14.548 00.000 1632 Move returns status 0, amount 40
02:04:14.548 00.000 1632 MoveAxis(N, 0, ABG)
02:04:14.548 00.000 1632 Move returns status 0, amount 0
02:04:14.548 00.000 1632 move complete, result=0
02:04:14.548 00.000 1632 worker thread done servicing request
02:04:14.548 00.000 3748 GuideStep: -0.2 px 40 ms EAST, 0.1 px 0 ms NORTH
02:04:14.548 00.000 1632 Worker thread wakes up
02:04:14.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:14.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:15.669 01.121 1632 Exposure complete
02:04:15.699 00.030 1632 worker thread done servicing request
02:04:15.699 00.000 3748 OnExposeComplete: enter
02:04:15.700 00.001 3748 UpdateGuideState(): m_state=6
02:04:15.704 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4981
02:04:15.704 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.06, Mass=31743, SNR=115.0, Peak=5702 HFD=2.4
02:04:15.704 00.000 3748 MultiStar: [#1 0.50,0.28,0.00,M1] [#2 0.22,0.34,0.66,U] [#3 0.56,-0.07,0.00,M3] [#4 0.44,0.42,0.00,M1] [#5 0.43,0.21,0.48,U] [#6 0.40,0.16,0.35,U] [#7 0.85,0.05,0.00,M4] [#8 0.60,-0.08,0.00,M7] 
02:04:15.704 00.000 3748 single-star, 3 included, MultiStar: {0.31, 0.17}, one-star: {0.29, 0.04}
02:04:15.704 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
02:04:15.704 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
02:04:15.704 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.04 hyp=0.29 cameraTheta=0.14 mountX=0.28 mountY=-0.09, mountTheta=-0.31
02:04:15.716 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.04, opts=13)
02:04:15.716 00.000 3748 Enqueuing Move request for scope (0.29, 0.04)
02:04:15.716 00.000 1632 Worker thread wakes up
02:04:15.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.04) opts 0xd
02:04:15.716 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.04)
02:04:15.716 00.000 1632 Moving (0.29, 0.04) raw xDistance=0.28 yDistance=-0.09
02:04:15.716 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.313807, 1:0.054384, 2:-0.089882
02:04:15.716 00.000 1632 BLC: No correction, Miss < min_move
02:04:15.716 00.000 1632 PPEC rslt: input = 0.28, final = 0.17, react = 0.22, pred = -0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:04:15.716 00.000 1632 PPEC: input: 0.28, control: 0.17, exposure: 1000
02:04:15.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:15.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:04:15.716 00.000 1632 MoveAxis(W, 32, ABG)
02:04:15.716 00.000 1632 Guiding  Dir = 3, Dur = 32
02:04:15.728 00.012 1632 IsSlewing returns 0
02:04:15.729 00.001 1632 IsGuiding returns 0
02:04:15.729 00.000 1632 PulseGuide returned control before completion, sleep 42
02:04:15.729 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28271, med=1841, FiltMin=1785, FiltMax=4431, Gamma=0.590
02:04:15.729 00.000 3748 UpdateGuideState exits: m=31743 SNR=115.0
02:04:15.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:15.729 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:15.745 00.016 3748 Enqueuing Expose request
02:04:15.777 00.032 1632 IsGuiding returns 1
02:04:15.777 00.000 1632 scope still moving after pulse duration time elapsed
02:04:15.811 00.034 1632 IsSlewing returns 0
02:04:15.812 00.001 1632 IsGuiding returns 1
02:04:15.844 00.032 1632 IsSlewing returns 0
02:04:15.844 00.000 1632 IsGuiding returns 0
02:04:15.844 00.000 1632 scope move finished after 32 + 83 ms
02:04:15.844 00.000 1632 Move returns status 0, amount 32
02:04:15.844 00.000 1632 MoveAxis(N, 0, ABG)
02:04:15.844 00.000 1632 Move returns status 0, amount 0
02:04:15.844 00.000 1632 move complete, result=0
02:04:15.844 00.000 1632 worker thread done servicing request
02:04:15.844 00.000 1632 Worker thread wakes up
02:04:15.844 00.000 3748 GuideStep: 0.3 px 32 ms WEST, -0.1 px 0 ms NORTH
02:04:15.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:15.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:16.967 01.123 1632 Exposure complete
02:04:16.988 00.021 1632 worker thread done servicing request
02:04:16.988 00.000 3748 OnExposeComplete: enter
02:04:16.990 00.002 3748 UpdateGuideState(): m_state=6
02:04:16.992 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4982
02:04:16.992 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.14, Mass=38667, SNR=129.5, Peak=7808 HFD=2.3
02:04:16.994 00.002 3748 MultiStar: [#1 0.24,0.34,0.77,U] [#2 0.05,0.50,0.00,M1] [#3 0.42,-0.14,0.59,U] [#4 0.11,0.47,0.49,U] [#5 0.06,0.42,0.38,U] [#6 -0.01,0.31,0.31,U] [#7 0.48,-0.07,0.00,M5] [#8 0.30,-0.23,0.29,U] 
02:04:16.996 00.002 3748 single-star, 6 included, MultiStar: {0.20, 0.19}, one-star: {0.16, 0.13}
02:04:16.998 00.002 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
02:04:17.000 00.002 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.29)
02:04:17.000 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.20 cameraTheta=0.69 mountX=0.13 mountY=-0.15, mountTheta=-0.86
02:04:17.006 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.13, opts=13)
02:04:17.006 00.000 3748 Enqueuing Move request for scope (0.16, 0.13)
02:04:17.008 00.002 1632 Worker thread wakes up
02:04:17.008 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
02:04:17.008 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
02:04:17.008 00.000 1632 Moving (0.16, 0.13) raw xDistance=0.13 yDistance=-0.15
02:04:17.008 00.000 1632 BLC: window closed
02:04:17.008 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.313807, 1:0.054384, 2:-0.089882
02:04:17.008 00.000 1632 BLC: No correction, Miss < min_move
02:04:17.010 00.002 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:17.010 00.000 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
02:04:17.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:17.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:04:17.010 00.000 1632 MoveAxis(E, 10, ABG)
02:04:17.010 00.000 1632 Guiding  Dir = 2, Dur = 10
02:04:17.010 00.000 1632 IsSlewing returns 0
02:04:17.011 00.001 1632 IsGuiding returns 0
02:04:17.011 00.000 1632 PulseGuide returned control before completion, sleep 20
02:04:17.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28283, med=1842, FiltMin=1784, FiltMax=4090, Gamma=0.590
02:04:17.027 00.016 3748 UpdateGuideState exits: m=38667 SNR=129.5
02:04:17.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:17.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:17.027 00.000 3748 Enqueuing Expose request
02:04:17.043 00.016 1632 IsGuiding returns 0
02:04:17.043 00.000 1632 Move returns status 0, amount 10
02:04:17.043 00.000 1632 MoveAxis(N, 0, ABG)
02:04:17.043 00.000 1632 Move returns status 0, amount 0
02:04:17.043 00.000 1632 move complete, result=0
02:04:17.043 00.000 1632 worker thread done servicing request
02:04:17.043 00.000 1632 Worker thread wakes up
02:04:17.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:17.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:17.043 00.000 3748 GuideStep: 0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
02:04:18.165 01.122 1632 Exposure complete
02:04:18.176 00.011 1632 worker thread done servicing request
02:04:18.176 00.000 3748 OnExposeComplete: enter
02:04:18.176 00.000 3748 UpdateGuideState(): m_state=6
02:04:18.176 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4983
02:04:18.176 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.98, Mass=31877, SNR=115.4, Peak=5482 HFD=2.5
02:04:18.176 00.000 3748 MultiStar: [#1 0.04,0.21,0.79,U] [#2 -0.01,0.26,0.72,U] [#3 0.25,-0.26,0.65,U] [#4 0.13,0.17,0.58,U] [#5 0.06,-0.01,0.46,U] [#6 0.14,0.22,0.31,U] [#7 0.20,-0.13,0.36,U] [#8 0.10,-0.24,0.31,U] 
02:04:18.192 00.016 3748 refined, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.15, -0.04}
02:04:18.192 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
02:04:18.192 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
02:04:18.192 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.31 mountX=0.11 mountY=-0.06, mountTheta=-0.48
02:04:18.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.04, opts=13)
02:04:18.192 00.000 3748 Enqueuing Move request for scope (0.11, 0.04)
02:04:18.192 00.000 1632 Worker thread wakes up
02:04:18.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:04:18.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:04:18.192 00.000 1632 Moving (0.11, 0.04) raw xDistance=0.11 yDistance=-0.06
02:04:18.192 00.000 1632 PPEC rslt: input = 0.11, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:18.192 00.000 1632 PPEC: input: 0.11, control: -0.05, exposure: 1000
02:04:18.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:18.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:18.192 00.000 1632 MoveAxis(E, 9, ABG)
02:04:18.192 00.000 1632 Guiding  Dir = 2, Dur = 9
02:04:18.207 00.015 1632 IsSlewing returns 0
02:04:18.208 00.001 1632 IsGuiding returns 0
02:04:18.208 00.000 1632 PulseGuide returned control before completion, sleep 19
02:04:18.211 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28279, med=1841, FiltMin=1788, FiltMax=3663, Gamma=0.590
02:04:18.224 00.013 3748 UpdateGuideState exits: m=31877 SNR=115.4
02:04:18.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:18.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:18.224 00.000 3748 Enqueuing Expose request
02:04:18.240 00.016 1632 IsGuiding returns 0
02:04:18.240 00.000 1632 Move returns status 0, amount 9
02:04:18.240 00.000 1632 MoveAxis(N, 0, ABG)
02:04:18.240 00.000 1632 Move returns status 0, amount 0
02:04:18.240 00.000 1632 move complete, result=0
02:04:18.240 00.000 1632 worker thread done servicing request
02:04:18.240 00.000 1632 Worker thread wakes up
02:04:18.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:18.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:18.256 00.016 3748 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:04:19.360 01.104 1632 Exposure complete
02:04:19.385 00.025 1632 worker thread done servicing request
02:04:19.385 00.000 3748 OnExposeComplete: enter
02:04:19.387 00.002 3748 UpdateGuideState(): m_state=6
02:04:19.389 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4984
02:04:19.391 00.002 3748 Star::Find returns 1 (0), X=412.61, Y=233.03, Mass=34427, SNR=120.6, Peak=5206 HFD=2.3
02:04:19.391 00.000 3748 MultiStar: [#1 0.50,0.06,0.00,M1] [#2 0.37,0.38,0.00,M1] [#3 0.82,-0.20,0.00,M2] [#4 0.56,0.06,0.00,M1] [#5 0.36,-0.17,0.48,U] [#6 0.79,0.37,0.00,M1] [#7 0.92,-0.03,0.00,M5] [#8 0.63,-0.17,0.00,M6] 
02:04:19.393 00.002 3748 refined, 1 included, MultiStar: {0.50, -0.05}, one-star: {0.56, 0.01}
02:04:19.395 00.002 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
02:04:19.395 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
02:04:19.397 00.002 3748 CameraToMount -- cameraX=0.50 cameraY=-0.05 hyp=0.50 cameraTheta=-0.10 mountX=0.50 mountY=-0.04, mountTheta=-0.07
02:04:19.401 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.05, opts=13)
02:04:19.403 00.002 3748 Enqueuing Move request for scope (0.50, -0.05)
02:04:19.405 00.002 1632 Worker thread wakes up
02:04:19.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.05) opts 0xd
02:04:19.405 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.05)
02:04:19.405 00.000 1632 Moving (0.50, -0.05) raw xDistance=0.50 yDistance=-0.04
02:04:19.405 00.000 1632 PPEC rslt: input = 0.50, final = 0.35, react = 0.40, pred = -0.05, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
02:04:19.405 00.000 1632 PPEC: input: 0.50, control: 0.35, exposure: 1000
02:04:19.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:19.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:19.405 00.000 1632 MoveAxis(W, 64, ABG)
02:04:19.405 00.000 1632 Guiding  Dir = 3, Dur = 64
02:04:19.408 00.003 1632 IsSlewing returns 0
02:04:19.409 00.001 1632 IsGuiding returns 0
02:04:19.409 00.000 1632 PulseGuide returned control before completion, sleep 74
02:04:19.413 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28092, med=1841, FiltMin=1791, FiltMax=4966, Gamma=0.590
02:04:19.421 00.008 3748 UpdateGuideState exits: m=34427 SNR=120.6
02:04:19.423 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:19.425 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:19.427 00.002 3748 Enqueuing Expose request
02:04:19.489 00.062 1632 IsGuiding returns 1
02:04:19.489 00.000 1632 scope still moving after pulse duration time elapsed
02:04:19.521 00.032 1632 IsSlewing returns 0
02:04:19.522 00.001 1632 IsGuiding returns 1
02:04:19.554 00.032 1632 IsSlewing returns 0
02:04:19.555 00.001 1632 IsGuiding returns 1
02:04:19.587 00.032 1632 IsSlewing returns 0
02:04:19.588 00.001 1632 IsGuiding returns 0
02:04:19.588 00.000 1632 scope move finished after 64 + 115 ms
02:04:19.588 00.000 1632 Move returns status 0, amount 64
02:04:19.588 00.000 1632 MoveAxis(N, 0, ABG)
02:04:19.588 00.000 1632 Move returns status 0, amount 0
02:04:19.588 00.000 1632 move complete, result=0
02:04:19.588 00.000 1632 worker thread done servicing request
02:04:19.588 00.000 1632 Worker thread wakes up
02:04:19.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:19.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:19.588 00.000 3748 GuideStep: 0.5 px 64 ms WEST, -0.0 px 0 ms NORTH
02:04:20.707 01.119 1632 Exposure complete
02:04:20.722 00.015 1632 worker thread done servicing request
02:04:20.722 00.000 3748 OnExposeComplete: enter
02:04:20.722 00.000 3748 UpdateGuideState(): m_state=6
02:04:20.722 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4985
02:04:20.722 00.000 3748 Star::Find returns 1 (0), X=411.34, Y=233.30, Mass=35281, SNR=121.7, Peak=7181 HFD=2.6
02:04:20.738 00.016 3748 MultiStar: [#1 -0.61,0.11,0.00,M2] [#2 -0.79,0.54,0.00,M2] [#3 -0.51,0.18,0.00,M3] [#4 -0.57,0.45,0.00,M2] [#5 -0.66,0.32,0.00,M1] [#6 -0.32,0.76,0.00,M2] [#7 -0.08,0.19,0.32,U] [#8 -0.71,-0.11,0.00,M7] 
02:04:20.738 00.000 3748 refined, 1 included, MultiStar: {-0.56, 0.26}, one-star: {-0.71, 0.28}
02:04:20.738 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:04:20.738 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.27)
02:04:20.738 00.000 3748 CameraToMount -- cameraX=-0.56 cameraY=0.26 hyp=0.61 cameraTheta=2.71 mountX=-0.59 mountY=-0.16, mountTheta=-2.87
02:04:20.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=0.26, opts=13)
02:04:20.738 00.000 3748 Enqueuing Move request for scope (-0.56, 0.26)
02:04:20.738 00.000 1632 Worker thread wakes up
02:04:20.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.26) opts 0xd
02:04:20.738 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, 0.26)
02:04:20.738 00.000 1632 Moving (-0.56, 0.26) raw xDistance=-0.59 yDistance=-0.16
02:04:20.738 00.000 1632 PPEC rslt: input = -0.59, final = -0.53, react = -0.47, pred = -0.06, hyst = -0.43, hyst_pct = 0.00, period_length = 638.00
02:04:20.738 00.000 1632 PPEC: input: -0.59, control: -0.53, exposure: 1000
02:04:20.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:20.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:04:20.738 00.000 1632 MoveAxis(E, 98, ABG)
02:04:20.738 00.000 1632 Guiding  Dir = 2, Dur = 98
02:04:20.754 00.016 1632 IsSlewing returns 0
02:04:20.754 00.000 1632 IsGuiding returns 0
02:04:20.754 00.000 1632 PulseGuide returned control before completion, sleep 108
02:04:20.755 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27889, med=1841, FiltMin=1788, FiltMax=5293, Gamma=0.590
02:04:20.755 00.000 3748 UpdateGuideState exits: m=35281 SNR=121.7
02:04:20.770 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:20.770 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:20.770 00.000 3748 Enqueuing Expose request
02:04:20.865 00.095 1632 IsGuiding returns 1
02:04:20.866 00.001 1632 scope still moving after pulse duration time elapsed
02:04:20.897 00.031 1632 IsSlewing returns 0
02:04:20.898 00.001 1632 IsGuiding returns 1
02:04:20.930 00.032 1632 IsSlewing returns 0
02:04:20.931 00.001 1632 IsGuiding returns 1
02:04:20.963 00.032 1632 IsSlewing returns 0
02:04:20.966 00.003 1632 IsGuiding returns 0
02:04:20.966 00.000 1632 scope move finished after 98 + 113 ms
02:04:20.966 00.000 1632 Move returns status 0, amount 98
02:04:20.966 00.000 1632 MoveAxis(N, 0, ABG)
02:04:20.966 00.000 1632 Move returns status 0, amount 0
02:04:20.966 00.000 1632 move complete, result=0
02:04:20.966 00.000 1632 worker thread done servicing request
02:04:20.966 00.000 1632 Worker thread wakes up
02:04:20.966 00.000 3748 GuideStep: -0.6 px 98 ms EAST, -0.2 px 0 ms NORTH
02:04:20.971 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:20.971 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:22.097 01.126 1632 Exposure complete
02:04:22.117 00.020 1632 worker thread done servicing request
02:04:22.117 00.000 3748 OnExposeComplete: enter
02:04:22.117 00.000 3748 UpdateGuideState(): m_state=6
02:04:22.125 00.008 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4986
02:04:22.125 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.12, Mass=30277, SNR=113.6, Peak=5386 HFD=2.5
02:04:22.125 00.000 3748 MultiStar: [#1 -0.47,0.22,0.00,M3] [#2 -0.31,0.50,0.00,M3] [#3 -0.10,-0.14,0.71,U] [#4 -0.10,0.27,0.56,U] [#5 -0.50,0.24,0.00,M2] [#6 -0.34,0.57,0.00,M3] [#7 0.08,-0.01,0.33,U] [#8 -0.29,0.06,0.35,U] 
02:04:22.125 00.000 3748 refined, 4 included, MultiStar: {-0.15, 0.06}, one-star: {-0.26, 0.11}
02:04:22.125 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
02:04:22.125 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
02:04:22.125 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.17 cameraTheta=2.77 mountX=-0.16 mountY=-0.03, mountTheta=-2.94
02:04:22.141 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.06, opts=13)
02:04:22.141 00.000 3748 Enqueuing Move request for scope (-0.15, 0.06)
02:04:22.141 00.000 1632 Worker thread wakes up
02:04:22.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:04:22.141 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:04:22.141 00.000 1632 Moving (-0.15, 0.06) raw xDistance=-0.16 yDistance=-0.03
02:04:22.141 00.000 1632 PPEC rslt: input = -0.16, final = -0.19, react = -0.13, pred = -0.06, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:04:22.141 00.000 1632 PPEC: input: -0.16, control: -0.19, exposure: 1000
02:04:22.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:22.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:04:22.141 00.000 1632 MoveAxis(E, 35, ABG)
02:04:22.141 00.000 1632 Guiding  Dir = 2, Dur = 35
02:04:22.149 00.008 1632 IsSlewing returns 0
02:04:22.149 00.000 1632 IsGuiding returns 0
02:04:22.150 00.001 1632 PulseGuide returned control before completion, sleep 45
02:04:22.154 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28657, med=1842, FiltMin=1786, FiltMax=4102, Gamma=0.590
02:04:22.165 00.011 3748 UpdateGuideState exits: m=30277 SNR=113.6
02:04:22.165 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:22.165 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:22.165 00.000 3748 Enqueuing Expose request
02:04:22.197 00.032 1632 IsGuiding returns 1
02:04:22.197 00.000 1632 scope still moving after pulse duration time elapsed
02:04:22.228 00.031 1632 IsSlewing returns 0
02:04:22.229 00.001 1632 IsGuiding returns 1
02:04:22.260 00.031 1632 IsSlewing returns 0
02:04:22.260 00.000 1632 IsGuiding returns 1
02:04:22.292 00.032 1632 IsSlewing returns 0
02:04:22.292 00.000 1632 IsGuiding returns 1
02:04:22.324 00.032 1632 IsSlewing returns 0
02:04:22.324 00.000 1632 IsGuiding returns 1
02:04:22.356 00.032 1632 IsSlewing returns 0
02:04:22.356 00.000 1632 IsGuiding returns 1
02:04:22.389 00.033 1632 IsSlewing returns 0
02:04:22.389 00.000 1632 IsGuiding returns 0
02:04:22.389 00.000 1632 scope move finished after 35 + 204 ms
02:04:22.389 00.000 1632 Move returns status 0, amount 35
02:04:22.389 00.000 1632 MoveAxis(N, 0, ABG)
02:04:22.389 00.000 1632 Move returns status 0, amount 0
02:04:22.389 00.000 1632 move complete, result=0
02:04:22.389 00.000 1632 worker thread done servicing request
02:04:22.389 00.000 1632 Worker thread wakes up
02:04:22.389 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.0 px 0 ms NORTH
02:04:22.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:22.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:23.518 01.129 1632 Exposure complete
02:04:23.543 00.025 1632 worker thread done servicing request
02:04:23.543 00.000 3748 OnExposeComplete: enter
02:04:23.543 00.000 3748 UpdateGuideState(): m_state=6
02:04:23.543 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4987
02:04:23.548 00.005 3748 Star::Find returns 1 (0), X=412.32, Y=233.20, Mass=32990, SNR=116.9, Peak=5798 HFD=2.6
02:04:23.551 00.003 3748 MultiStar: [#1 0.13,0.09,0.86,U] [#2 0.02,0.35,0.72,U] [#3 0.54,0.22,0.00,M3] [#4 0.48,0.26,0.00,M2] [#5 0.17,0.17,0.48,U] [#6 0.13,0.41,0.33,U] [#7 0.46,-0.14,0.34,U] [#8 0.34,-0.10,0.31,U] 
02:04:23.551 00.000 3748 refined, 6 included, MultiStar: {0.19, 0.16}, one-star: {0.27, 0.19}
02:04:23.551 00.000 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
02:04:23.551 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.28)
02:04:23.551 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.16 hyp=0.25 cameraTheta=0.69 mountX=0.16 mountY=-0.19, mountTheta=-0.86
02:04:23.564 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.16, opts=13)
02:04:23.564 00.000 3748 Enqueuing Move request for scope (0.19, 0.16)
02:04:23.564 00.000 1632 Worker thread wakes up
02:04:23.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.16) opts 0xd
02:04:23.564 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.16)
02:04:23.564 00.000 1632 Moving (0.19, 0.16) raw xDistance=0.16 yDistance=-0.19
02:04:23.564 00.000 1632 PPEC rslt: input = 0.16, final = 0.07, react = 0.13, pred = -0.06, hyst = 0.08, hyst_pct = 0.00, period_length = 638.00
02:04:23.564 00.000 1632 PPEC: input: 0.16, control: 0.07, exposure: 1000
02:04:23.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:23.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:04:23.564 00.000 1632 MoveAxis(W, 13, ABG)
02:04:23.564 00.000 1632 Guiding  Dir = 3, Dur = 13
02:04:23.571 00.007 1632 IsSlewing returns 0
02:04:23.571 00.000 1632 IsGuiding returns 0
02:04:23.571 00.000 1632 PulseGuide returned control before completion, sleep 23
02:04:23.572 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28447, med=1841, FiltMin=1785, FiltMax=5177, Gamma=0.590
02:04:23.588 00.016 3748 UpdateGuideState exits: m=32990 SNR=116.9
02:04:23.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:23.588 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:23.588 00.000 3748 Enqueuing Expose request
02:04:23.603 00.015 1632 IsGuiding returns 0
02:04:23.603 00.000 1632 Move returns status 0, amount 13
02:04:23.603 00.000 1632 MoveAxis(N, 0, ABG)
02:04:23.603 00.000 1632 Move returns status 0, amount 0
02:04:23.603 00.000 1632 move complete, result=0
02:04:23.603 00.000 1632 worker thread done servicing request
02:04:23.603 00.000 1632 Worker thread wakes up
02:04:23.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:23.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:23.603 00.000 3748 GuideStep: 0.2 px 13 ms WEST, -0.2 px 0 ms NORTH
02:04:24.720 01.117 1632 Exposure complete
02:04:24.734 00.014 1632 worker thread done servicing request
02:04:24.734 00.000 3748 OnExposeComplete: enter
02:04:24.734 00.000 3748 UpdateGuideState(): m_state=6
02:04:24.734 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4988
02:04:24.734 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.06, Mass=32754, SNR=117.4, Peak=5877 HFD=2.5
02:04:24.734 00.000 3748 MultiStar: [#1 0.07,0.16,0.82,U] [#2 -0.28,0.52,0.00,M3] [#3 0.19,0.02,0.70,U] [#4 0.05,0.27,0.52,U] [#5 -0.11,0.03,0.43,U] [#6 -0.19,0.44,0.33,U] [#7 0.14,0.15,0.31,U] [#8 0.14,-0.17,0.31,U] 
02:04:24.749 00.015 3748 refined, 7 included, MultiStar: {-0.03, 0.11}, one-star: {-0.31, 0.04}
02:04:24.749 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
02:04:24.749 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
02:04:24.749 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.81 mountX=-0.04 mountY=-0.10, mountTheta=-1.98
02:04:24.749 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.11, opts=13)
02:04:24.749 00.000 3748 Enqueuing Move request for scope (-0.03, 0.11)
02:04:24.749 00.000 1632 Worker thread wakes up
02:04:24.749 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
02:04:24.749 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
02:04:24.749 00.000 1632 Moving (-0.03, 0.11) raw xDistance=-0.04 yDistance=-0.10
02:04:24.749 00.000 1632 PPEC rslt: input = -0.04, final = -0.06, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:24.749 00.000 1632 PPEC: input: -0.04, control: -0.06, exposure: 1000
02:04:24.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:24.749 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:04:24.749 00.000 1632 MoveAxis(E, 10, ABG)
02:04:24.765 00.016 1632 Guiding  Dir = 2, Dur = 10
02:04:24.765 00.000 1632 IsSlewing returns 0
02:04:24.765 00.000 1632 IsGuiding returns 0
02:04:24.766 00.001 1632 PulseGuide returned control before completion, sleep 20
02:04:24.775 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28343, med=1841, FiltMin=1785, FiltMax=4345, Gamma=0.590
02:04:24.786 00.011 3748 UpdateGuideState exits: m=32754 SNR=117.4
02:04:24.786 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:24.786 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:24.786 00.000 3748 Enqueuing Expose request
02:04:24.798 00.012 1632 IsGuiding returns 0
02:04:24.798 00.000 1632 Move returns status 0, amount 10
02:04:24.798 00.000 1632 MoveAxis(N, 0, ABG)
02:04:24.798 00.000 1632 Move returns status 0, amount 0
02:04:24.798 00.000 1632 move complete, result=0
02:04:24.798 00.000 1632 worker thread done servicing request
02:04:24.798 00.000 1632 Worker thread wakes up
02:04:24.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:24.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:24.798 00.000 3748 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:04:25.923 01.125 1632 Exposure complete
02:04:25.939 00.016 1632 worker thread done servicing request
02:04:25.939 00.000 3748 OnExposeComplete: enter
02:04:25.939 00.000 3748 UpdateGuideState(): m_state=6
02:04:25.955 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4989
02:04:25.955 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.96, Mass=33891, SNR=120.2, Peak=6288 HFD=2.5
02:04:25.955 00.000 3748 MultiStar: [#1 -0.26,0.18,0.82,U] [#2 -0.25,0.23,0.67,U] [#3 -0.01,-0.18,0.70,U] [#4 -0.08,0.04,0.54,U] [#5 -0.27,-0.15,0.45,U] [#6 -0.15,0.11,0.30,U] [#7 0.02,-0.31,0.34,U] [#8 -0.26,-0.42,0.00,M5] 
02:04:25.955 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.00}, one-star: {-0.26, -0.05}
02:04:25.955 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.31 = -2.98)
02:04:25.955 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.16)
02:04:25.955 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.14 mountX=-0.17 mountY=0.03, mountTheta=2.98
02:04:25.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.00, opts=13)
02:04:25.971 00.016 3748 Enqueuing Move request for scope (-0.18, 0.00)
02:04:25.972 00.001 1632 Worker thread wakes up
02:04:25.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
02:04:25.972 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
02:04:25.972 00.000 1632 Moving (-0.18, 0.00) raw xDistance=-0.17 yDistance=0.03
02:04:25.972 00.000 1632 PPEC rslt: input = -0.17, final = -0.19, react = -0.14, pred = -0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:04:25.972 00.000 1632 PPEC: input: -0.17, control: -0.19, exposure: 1000
02:04:25.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:25.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:25.972 00.000 1632 MoveAxis(E, 35, ABG)
02:04:25.972 00.000 1632 Guiding  Dir = 2, Dur = 35
02:04:25.976 00.004 1632 IsSlewing returns 0
02:04:25.976 00.000 1632 IsGuiding returns 0
02:04:25.976 00.000 1632 PulseGuide returned control before completion, sleep 45
02:04:25.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28426, med=1841, FiltMin=1782, FiltMax=4158, Gamma=0.590
02:04:25.976 00.000 3748 UpdateGuideState exits: m=33891 SNR=120.2
02:04:25.991 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:25.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:25.991 00.000 3748 Enqueuing Expose request
02:04:26.024 00.033 1632 IsGuiding returns 1
02:04:26.024 00.000 1632 scope still moving after pulse duration time elapsed
02:04:26.055 00.031 1632 IsSlewing returns 0
02:04:26.056 00.001 1632 IsGuiding returns 1
02:04:26.088 00.032 1632 IsSlewing returns 0
02:04:26.088 00.000 1632 IsGuiding returns 0
02:04:26.088 00.000 1632 scope move finished after 35 + 77 ms
02:04:26.088 00.000 1632 Move returns status 0, amount 35
02:04:26.088 00.000 1632 MoveAxis(N, 0, ABG)
02:04:26.088 00.000 1632 Move returns status 0, amount 0
02:04:26.088 00.000 1632 move complete, result=0
02:04:26.088 00.000 1632 worker thread done servicing request
02:04:26.088 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
02:04:26.088 00.000 1632 Worker thread wakes up
02:04:26.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:26.088 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:27.205 01.117 1632 Exposure complete
02:04:27.224 00.019 1632 worker thread done servicing request
02:04:27.224 00.000 3748 OnExposeComplete: enter
02:04:27.224 00.000 3748 UpdateGuideState(): m_state=6
02:04:27.224 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4990
02:04:27.224 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.85, Mass=36010, SNR=121.9, Peak=5417 HFD=2.6
02:04:27.237 00.013 3748 MultiStar: [#1 -0.14,0.06,0.81,U] [#2 -0.26,0.06,0.68,U] [#3 -0.00,-0.10,0.65,U] [#4 -0.04,0.18,0.53,U] [#5 -0.35,-0.14,0.46,U] [#6 0.30,0.35,0.30,U] [#7 0.02,-0.05,0.30,U] [#8 -0.16,-0.42,0.27,U] 
02:04:27.237 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.14, -0.17}
02:04:27.237 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
02:04:27.237 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
02:04:27.237 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.91 mountX=-0.11 mountY=0.05, mountTheta=2.74
02:04:27.237 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.03, opts=13)
02:04:27.237 00.000 3748 Enqueuing Move request for scope (-0.11, -0.03)
02:04:27.237 00.000 1632 Worker thread wakes up
02:04:27.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:04:27.237 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:04:27.237 00.000 1632 Moving (-0.11, -0.03) raw xDistance=-0.11 yDistance=0.05
02:04:27.237 00.000 1632 PPEC rslt: input = -0.11, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:27.237 00.000 1632 PPEC: input: -0.11, control: -0.05, exposure: 1000
02:04:27.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:27.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:04:27.237 00.000 1632 MoveAxis(E, 8, ABG)
02:04:27.237 00.000 1632 Guiding  Dir = 2, Dur = 8
02:04:27.252 00.015 1632 IsSlewing returns 0
02:04:27.253 00.001 1632 IsGuiding returns 0
02:04:27.253 00.000 1632 PulseGuide returned control before completion, sleep 18
02:04:27.253 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28407, med=1841, FiltMin=1789, FiltMax=4400, Gamma=0.590
02:04:27.253 00.000 3748 UpdateGuideState exits: m=36010 SNR=121.9
02:04:27.253 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:27.268 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:27.268 00.000 3748 Enqueuing Expose request
02:04:27.284 00.016 1632 IsGuiding returns 0
02:04:27.284 00.000 1632 Move returns status 0, amount 8
02:04:27.284 00.000 1632 MoveAxis(N, 0, ABG)
02:04:27.284 00.000 1632 Move returns status 0, amount 0
02:04:27.284 00.000 1632 move complete, result=0
02:04:27.284 00.000 1632 worker thread done servicing request
02:04:27.284 00.000 1632 Worker thread wakes up
02:04:27.284 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:27.284 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:27.284 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
02:04:28.403 01.119 1632 Exposure complete
02:04:28.428 00.025 1632 worker thread done servicing request
02:04:28.428 00.000 3748 OnExposeComplete: enter
02:04:28.428 00.000 3748 UpdateGuideState(): m_state=6
02:04:28.428 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4991
02:04:28.428 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.35, Mass=34947, SNR=121.7, Peak=6075 HFD=2.8
02:04:28.434 00.006 3748 MultiStar: [#1 -0.46,0.33,0.00,M1] [#2 -0.32,0.55,0.00,M2] [#3 -0.13,0.34,0.64,U] [#4 0.03,0.54,0.00,M1] [#5 -0.32,0.33,0.44,U] [#6 -0.28,0.28,0.27,U] [#7 -0.42,0.01,0.30,U] [#8 -0.16,0.14,0.32,U] 
02:04:28.434 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.28}, one-star: {-0.34, 0.33}
02:04:28.434 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
02:04:28.434 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
02:04:28.434 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.28 hyp=0.39 cameraTheta=2.35 mountX=-0.31 mountY=-0.23, mountTheta=-2.52
02:04:28.434 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.28, opts=13)
02:04:28.434 00.000 3748 Enqueuing Move request for scope (-0.27, 0.28)
02:04:28.434 00.000 1632 Worker thread wakes up
02:04:28.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.28) opts 0xd
02:04:28.434 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.28)
02:04:28.434 00.000 1632 Moving (-0.27, 0.28) raw xDistance=-0.31 yDistance=-0.23
02:04:28.434 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.25, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:04:28.434 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
02:04:28.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:28.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:04:28.434 00.000 1632 MoveAxis(E, 53, ABG)
02:04:28.434 00.000 1632 Guiding  Dir = 2, Dur = 53
02:04:28.450 00.016 1632 IsSlewing returns 0
02:04:28.451 00.001 1632 IsGuiding returns 0
02:04:28.451 00.000 1632 PulseGuide returned control before completion, sleep 63
02:04:28.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28280, med=1841, FiltMin=1790, FiltMax=5265, Gamma=0.590
02:04:28.451 00.000 3748 UpdateGuideState exits: m=34947 SNR=121.7
02:04:28.466 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:28.466 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:28.466 00.000 3748 Enqueuing Expose request
02:04:28.530 00.064 1632 IsGuiding returns 1
02:04:28.530 00.000 1632 scope still moving after pulse duration time elapsed
02:04:28.562 00.032 1632 IsSlewing returns 0
02:04:28.563 00.001 1632 IsGuiding returns 1
02:04:28.595 00.032 1632 IsSlewing returns 0
02:04:28.596 00.001 1632 IsGuiding returns 1
02:04:28.628 00.032 1632 IsSlewing returns 0
02:04:28.630 00.002 1632 IsGuiding returns 0
02:04:28.630 00.000 1632 scope move finished after 53 + 126 ms
02:04:28.630 00.000 1632 Move returns status 0, amount 53
02:04:28.630 00.000 1632 MoveAxis(N, 0, ABG)
02:04:28.630 00.000 1632 Move returns status 0, amount 0
02:04:28.630 00.000 1632 move complete, result=0
02:04:28.630 00.000 1632 worker thread done servicing request
02:04:28.630 00.000 1632 Worker thread wakes up
02:04:28.630 00.000 3748 GuideStep: -0.3 px 53 ms EAST, -0.2 px 0 ms NORTH
02:04:28.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:28.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:29.761 01.131 1632 Exposure complete
02:04:29.780 00.019 1632 worker thread done servicing request
02:04:29.780 00.000 3748 OnExposeComplete: enter
02:04:29.780 00.000 3748 UpdateGuideState(): m_state=6
02:04:29.780 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4992
02:04:29.780 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.12, Mass=33451, SNR=118.4, Peak=5007 HFD=2.7
02:04:29.780 00.000 3748 MultiStar: [#1 0.14,0.32,0.86,U] [#2 0.19,0.53,0.00,M3] [#3 0.48,0.22,0.00,M1] [#4 0.49,0.84,0.00,M2] [#5 0.21,0.22,0.46,U] [#6 0.33,0.17,0.34,U] [#7 0.50,0.30,0.00,M1] [#8 0.32,-0.36,0.30,U] 
02:04:29.793 00.013 3748 refined, 4 included, MultiStar: {0.25, 0.15}, one-star: {0.31, 0.11}
02:04:29.793 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
02:04:29.793 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.44)
02:04:29.793 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.15 hyp=0.29 cameraTheta=0.54 mountX=0.22 mountY=-0.19, mountTheta=-0.70
02:04:29.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.15, opts=13)
02:04:29.793 00.000 3748 Enqueuing Move request for scope (0.25, 0.15)
02:04:29.793 00.000 1632 Worker thread wakes up
02:04:29.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.15) opts 0xd
02:04:29.793 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.15)
02:04:29.793 00.000 1632 Moving (0.25, 0.15) raw xDistance=0.22 yDistance=-0.19
02:04:29.793 00.000 1632 PPEC rslt: input = 0.22, final = 0.15, react = 0.18, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:04:29.793 00.000 1632 PPEC: input: 0.22, control: 0.15, exposure: 1000
02:04:29.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:29.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:04:29.793 00.000 1632 MoveAxis(W, 27, ABG)
02:04:29.793 00.000 1632 Guiding  Dir = 3, Dur = 27
02:04:29.807 00.014 1632 IsSlewing returns 0
02:04:29.808 00.001 1632 IsGuiding returns 0
02:04:29.808 00.000 1632 PulseGuide returned control before completion, sleep 37
02:04:29.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28148, med=1841, FiltMin=1794, FiltMax=4642, Gamma=0.590
02:04:29.808 00.000 3748 UpdateGuideState exits: m=33451 SNR=118.4
02:04:29.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:29.824 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:29.824 00.000 3748 Enqueuing Expose request
02:04:29.856 00.032 1632 IsGuiding returns 1
02:04:29.856 00.000 1632 scope still moving after pulse duration time elapsed
02:04:29.888 00.032 1632 IsSlewing returns 0
02:04:29.888 00.000 1632 IsGuiding returns 1
02:04:29.920 00.032 1632 IsSlewing returns 0
02:04:29.921 00.001 1632 IsGuiding returns 0
02:04:29.921 00.000 1632 scope move finished after 27 + 86 ms
02:04:29.921 00.000 1632 Move returns status 0, amount 27
02:04:29.921 00.000 1632 MoveAxis(N, 0, ABG)
02:04:29.921 00.000 1632 Move returns status 0, amount 0
02:04:29.921 00.000 1632 move complete, result=0
02:04:29.921 00.000 1632 worker thread done servicing request
02:04:29.921 00.000 1632 Worker thread wakes up
02:04:29.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:29.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:29.921 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.2 px 0 ms NORTH
02:04:31.039 01.118 1632 Exposure complete
02:04:31.056 00.017 1632 worker thread done servicing request
02:04:31.056 00.000 3748 OnExposeComplete: enter
02:04:31.056 00.000 3748 UpdateGuideState(): m_state=6
02:04:31.056 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4993
02:04:31.071 00.015 3748 Star::Find returns 1 (0), X=412.11, Y=233.32, Mass=34280, SNR=117.1, Peak=5992 HFD=2.7
02:04:31.071 00.000 3748 MultiStar: [#1 0.06,0.22,0.83,U] [#2 0.02,0.40,0.69,U] [#3 0.34,0.04,0.65,U] [#4 0.33,0.47,0.00,M3] [#5 -0.02,0.23,0.46,U] [#6 0.19,0.05,0.29,U] [#7 0.35,0.07,0.31,U] [#8 0.24,0.19,0.27,U] 
02:04:31.071 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.22}, one-star: {0.06, 0.31}
02:04:31.071 00.000 3748 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
02:04:31.071 00.000 3748 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.36 = -1.92)
02:04:31.071 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.22 hyp=0.25 cameraTheta=1.05 mountX=0.09 mountY=-0.24, mountTheta=-1.22
02:04:31.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.22, opts=13)
02:04:31.071 00.000 3748 Enqueuing Move request for scope (0.12, 0.22)
02:04:31.088 00.017 1632 Worker thread wakes up
02:04:31.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.22) opts 0xd
02:04:31.088 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.22)
02:04:31.088 00.000 1632 Moving (0.12, 0.22) raw xDistance=0.09 yDistance=-0.24
02:04:31.088 00.000 1632 PPEC rslt: input = 0.09, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:31.088 00.000 1632 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:04:31.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:31.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:04:31.088 00.000 1632 MoveAxis(E, 3, ABG)
02:04:31.088 00.000 1632 Guiding  Dir = 2, Dur = 3
02:04:31.091 00.003 1632 IsSlewing returns 0
02:04:31.091 00.000 1632 IsGuiding returns 0
02:04:31.092 00.001 1632 PulseGuide returned control before completion, sleep 13
02:04:31.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27862, med=1841, FiltMin=1787, FiltMax=3754, Gamma=0.590
02:04:31.092 00.000 3748 UpdateGuideState exits: m=34280 SNR=117.1
02:04:31.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:31.092 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:31.108 00.016 3748 Enqueuing Expose request
02:04:31.108 00.000 1632 IsGuiding returns 0
02:04:31.108 00.000 1632 Move returns status 0, amount 3
02:04:31.108 00.000 1632 MoveAxis(N, 0, ABG)
02:04:31.108 00.000 1632 Move returns status 0, amount 0
02:04:31.108 00.000 1632 move complete, result=0
02:04:31.108 00.000 1632 worker thread done servicing request
02:04:31.108 00.000 1632 Worker thread wakes up
02:04:31.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:31.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:31.108 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:04:32.238 01.130 1632 Exposure complete
02:04:32.254 00.016 1632 worker thread done servicing request
02:04:32.254 00.000 3748 OnExposeComplete: enter
02:04:32.254 00.000 3748 UpdateGuideState(): m_state=6
02:04:32.270 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4994
02:04:32.270 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.89, Mass=34219, SNR=122.1, Peak=5453 HFD=2.5
02:04:32.270 00.000 3748 MultiStar: [#1 0.23,0.12,0.74,U] [#2 0.54,0.11,0.00,M3] [#3 0.58,-0.27,0.00,M1] [#4 0.64,0.11,0.00,M4] [#5 0.18,-0.22,0.41,U] [#6 0.51,-0.24,0.00,M1] [#7 0.48,-0.13,0.00,M1] [#8 0.28,-0.22,0.29,U] 
02:04:32.270 00.000 3748 refined, 3 included, MultiStar: {0.29, -0.08}, one-star: {0.40, -0.13}
02:04:32.270 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
02:04:32.270 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
02:04:32.270 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.08 hyp=0.30 cameraTheta=-0.26 mountX=0.30 mountY=0.03, mountTheta=0.09
02:04:32.285 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.08, opts=13)
02:04:32.285 00.000 3748 Enqueuing Move request for scope (0.29, -0.08)
02:04:32.285 00.000 1632 Worker thread wakes up
02:04:32.285 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.08) opts 0xd
02:04:32.285 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.08)
02:04:32.285 00.000 1632 Moving (0.29, -0.08) raw xDistance=0.30 yDistance=0.03
02:04:32.285 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:04:32.285 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
02:04:32.285 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:32.285 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:32.285 00.000 1632 MoveAxis(W, 41, ABG)
02:04:32.285 00.000 1632 Guiding  Dir = 3, Dur = 41
02:04:32.291 00.006 1632 IsSlewing returns 0
02:04:32.291 00.000 1632 IsGuiding returns 0
02:04:32.292 00.001 1632 PulseGuide returned control before completion, sleep 51
02:04:32.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28543, med=1841, FiltMin=1790, FiltMax=5526, Gamma=0.590
02:04:32.292 00.000 3748 UpdateGuideState exits: m=34219 SNR=122.1
02:04:32.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:32.292 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:32.308 00.016 3748 Enqueuing Expose request
02:04:32.356 00.048 1632 IsGuiding returns 1
02:04:32.356 00.000 1632 scope still moving after pulse duration time elapsed
02:04:32.388 00.032 1632 IsSlewing returns 0
02:04:32.389 00.001 1632 IsGuiding returns 1
02:04:32.421 00.032 1632 IsSlewing returns 0
02:04:32.421 00.000 1632 IsGuiding returns 1
02:04:32.453 00.032 1632 IsSlewing returns 0
02:04:32.455 00.002 1632 IsGuiding returns 0
02:04:32.455 00.000 1632 scope move finished after 41 + 122 ms
02:04:32.455 00.000 1632 Move returns status 0, amount 41
02:04:32.455 00.000 1632 MoveAxis(N, 0, ABG)
02:04:32.455 00.000 1632 Move returns status 0, amount 0
02:04:32.455 00.000 1632 move complete, result=0
02:04:32.455 00.000 1632 worker thread done servicing request
02:04:32.455 00.000 1632 Worker thread wakes up
02:04:32.455 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.0 px 0 ms NORTH
02:04:32.455 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:32.455 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:33.581 01.126 1632 Exposure complete
02:04:33.593 00.012 1632 worker thread done servicing request
02:04:33.593 00.000 3748 OnExposeComplete: enter
02:04:33.593 00.000 3748 UpdateGuideState(): m_state=6
02:04:33.593 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4995
02:04:33.593 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.90, Mass=32468, SNR=118.4, Peak=5359 HFD=2.4
02:04:33.593 00.000 3748 MultiStar: [#1 0.14,0.07,0.78,U] [#2 0.24,0.03,0.72,U] [#3 0.41,-0.10,0.67,U] [#4 0.39,0.18,0.53,U] [#5 0.14,-0.14,0.46,U] [#6 0.12,-0.16,0.33,U] [#7 0.48,-0.10,0.31,U] [#8 0.31,-0.46,0.00,M1] 
02:04:33.609 00.016 3748 refined, 7 included, MultiStar: {0.27, -0.03}, one-star: {0.29, -0.12}
02:04:33.609 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:04:33.609 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
02:04:33.609 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.03 hyp=0.27 cameraTheta=-0.13 mountX=0.27 mountY=-0.01, mountTheta=-0.04
02:04:33.609 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.03, opts=13)
02:04:33.609 00.000 3748 Enqueuing Move request for scope (0.27, -0.03)
02:04:33.609 00.000 1632 Worker thread wakes up
02:04:33.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.03) opts 0xd
02:04:33.609 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.03)
02:04:33.609 00.000 1632 Moving (0.27, -0.03) raw xDistance=0.27 yDistance=-0.01
02:04:33.609 00.000 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.22, pred = -0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:04:33.609 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
02:04:33.609 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:33.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:33.609 00.000 1632 MoveAxis(W, 38, ABG)
02:04:33.609 00.000 1632 Guiding  Dir = 3, Dur = 38
02:04:33.623 00.014 1632 IsSlewing returns 0
02:04:33.623 00.000 1632 IsGuiding returns 0
02:04:33.623 00.000 1632 PulseGuide returned control before completion, sleep 48
02:04:33.627 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28811, med=1841, FiltMin=1784, FiltMax=4276, Gamma=0.590
02:04:33.627 00.000 3748 UpdateGuideState exits: m=32468 SNR=118.4
02:04:33.638 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:33.641 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:33.641 00.000 3748 Enqueuing Expose request
02:04:33.686 00.045 1632 IsGuiding returns 1
02:04:33.686 00.000 1632 scope still moving after pulse duration time elapsed
02:04:33.718 00.032 1632 IsSlewing returns 0
02:04:33.719 00.001 1632 IsGuiding returns 1
02:04:33.750 00.031 1632 IsSlewing returns 0
02:04:33.751 00.001 1632 IsGuiding returns 1
02:04:33.784 00.033 1632 IsSlewing returns 0
02:04:33.784 00.000 1632 IsGuiding returns 1
02:04:33.817 00.033 1632 IsSlewing returns 0
02:04:33.817 00.000 1632 IsGuiding returns 1
02:04:33.850 00.033 1632 IsSlewing returns 0
02:04:33.850 00.000 1632 IsGuiding returns 0
02:04:33.850 00.000 1632 scope move finished after 38 + 189 ms
02:04:33.850 00.000 1632 Move returns status 0, amount 38
02:04:33.850 00.000 1632 MoveAxis(N, 0, ABG)
02:04:33.850 00.000 1632 Move returns status 0, amount 0
02:04:33.850 00.000 1632 move complete, result=0
02:04:33.850 00.000 1632 worker thread done servicing request
02:04:33.850 00.000 1632 Worker thread wakes up
02:04:33.850 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.0 px 0 ms NORTH
02:04:33.855 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:33.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:34.970 01.115 1632 Exposure complete
02:04:34.986 00.016 1632 worker thread done servicing request
02:04:34.986 00.000 3748 OnExposeComplete: enter
02:04:34.986 00.000 3748 UpdateGuideState(): m_state=6
02:04:34.986 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4996
02:04:34.986 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.20, Mass=30133, SNR=111.1, Peak=4754 HFD=2.6
02:04:34.986 00.000 3748 MultiStar: [#1 -0.68,0.34,0.00,M1] [#2 -0.51,0.50,0.00,M3] [#3 -0.28,0.19,0.72,U] [#4 -0.26,0.47,0.00,M4] [#5 -0.54,0.17,0.00,M1] [#6 -0.39,0.55,0.00,M1] [#7 -0.41,0.08,0.34,U] [#8 -0.36,0.34,0.00,M2] 
02:04:35.002 00.016 3748 refined, 2 included, MultiStar: {-0.45, 0.17}, one-star: {-0.58, 0.19}
02:04:35.002 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:04:35.002 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:04:35.002 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.17 hyp=0.48 cameraTheta=2.78 mountX=-0.47 mountY=-0.09, mountTheta=-2.95
02:04:35.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.17, opts=13)
02:04:35.002 00.000 3748 Enqueuing Move request for scope (-0.45, 0.17)
02:04:35.002 00.000 1632 Worker thread wakes up
02:04:35.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.17) opts 0xd
02:04:35.002 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.17)
02:04:35.002 00.000 1632 Moving (-0.45, 0.17) raw xDistance=-0.47 yDistance=-0.09
02:04:35.002 00.000 1632 PPEC rslt: input = -0.47, final = -0.38, react = -0.38, pred = -0.01, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:04:35.002 00.000 1632 PPEC: input: -0.47, control: -0.38, exposure: 1000
02:04:35.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:35.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:04:35.002 00.000 1632 MoveAxis(E, 70, ABG)
02:04:35.002 00.000 1632 Guiding  Dir = 2, Dur = 70
02:04:35.016 00.014 1632 IsSlewing returns 0
02:04:35.017 00.001 1632 IsGuiding returns 0
02:04:35.017 00.000 1632 PulseGuide returned control before completion, sleep 80
02:04:35.018 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28031, med=1841, FiltMin=1788, FiltMax=5682, Gamma=0.590
02:04:35.018 00.000 3748 UpdateGuideState exits: m=30133 SNR=111.1
02:04:35.033 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:35.033 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:35.033 00.000 3748 Enqueuing Expose request
02:04:35.113 00.080 1632 IsGuiding returns 1
02:04:35.113 00.000 1632 scope still moving after pulse duration time elapsed
02:04:35.144 00.031 1632 IsSlewing returns 0
02:04:35.145 00.001 1632 IsGuiding returns 1
02:04:35.177 00.032 1632 IsSlewing returns 0
02:04:35.178 00.001 1632 IsGuiding returns 1
02:04:35.211 00.033 1632 IsSlewing returns 0
02:04:35.211 00.000 1632 IsGuiding returns 0
02:04:35.211 00.000 1632 scope move finished after 70 + 124 ms
02:04:35.211 00.000 1632 Move returns status 0, amount 70
02:04:35.211 00.000 1632 MoveAxis(N, 0, ABG)
02:04:35.211 00.000 1632 Move returns status 0, amount 0
02:04:35.211 00.000 1632 move complete, result=0
02:04:35.211 00.000 1632 worker thread done servicing request
02:04:35.211 00.000 1632 Worker thread wakes up
02:04:35.211 00.000 3748 GuideStep: -0.5 px 70 ms EAST, -0.1 px 0 ms NORTH
02:04:35.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:35.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:36.330 01.119 1632 Exposure complete
02:04:36.350 00.020 1632 worker thread done servicing request
02:04:36.350 00.000 3748 OnExposeComplete: enter
02:04:36.350 00.000 3748 UpdateGuideState(): m_state=6
02:04:36.350 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4997
02:04:36.362 00.012 3748 Star::Find returns 1 (0), X=412.04, Y=233.13, Mass=31969, SNR=118.1, Peak=5891 HFD=2.6
02:04:36.362 00.000 3748 MultiStar: [#1 0.02,-0.17,0.84,U] [#2 -0.01,0.33,0.74,U] [#3 0.20,-0.00,0.66,U] [#4 0.09,0.27,0.52,U] [#5 0.05,0.24,0.46,U] [#6 -0.02,0.35,0.32,U] [#7 0.35,-0.12,0.35,U] [#8 0.09,-0.16,0.27,U] 
02:04:36.362 00.000 3748 single-star, 8 included, MultiStar: {0.07, 0.10}, one-star: {-0.01, 0.11}
02:04:36.362 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
02:04:36.362 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.32)
02:04:36.362 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.66 mountX=-0.03 mountY=-0.11, mountTheta=-1.83
02:04:36.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.11, opts=13)
02:04:36.362 00.000 3748 Enqueuing Move request for scope (-0.01, 0.11)
02:04:36.378 00.016 1632 Worker thread wakes up
02:04:36.378 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
02:04:36.378 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
02:04:36.378 00.000 1632 Moving (-0.01, 0.11) raw xDistance=-0.03 yDistance=-0.11
02:04:36.378 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:36.378 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:04:36.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:36.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:04:36.378 00.000 1632 MoveAxis(W, 0, ABG)
02:04:36.378 00.000 1632 Move returns status 0, amount 0
02:04:36.378 00.000 1632 MoveAxis(N, 0, ABG)
02:04:36.378 00.000 1632 Move returns status 0, amount 0
02:04:36.378 00.000 1632 move complete, result=0
02:04:36.378 00.000 1632 worker thread done servicing request
02:04:36.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28444, med=1841, FiltMin=1792, FiltMax=4108, Gamma=0.590
02:04:36.394 00.016 3748 UpdateGuideState exits: m=31969 SNR=118.1
02:04:36.394 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:36.394 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:36.394 00.000 3748 Enqueuing Expose request
02:04:36.394 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:04:36.394 00.000 1632 Worker thread wakes up
02:04:36.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:36.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:37.529 01.135 1632 Exposure complete
02:04:37.554 00.025 1632 worker thread done servicing request
02:04:37.554 00.000 3748 OnExposeComplete: enter
02:04:37.554 00.000 3748 UpdateGuideState(): m_state=6
02:04:37.554 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4998
02:04:37.554 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=233.18, Mass=33701, SNR=116.2, Peak=5585 HFD=2.6
02:04:37.561 00.007 3748 MultiStar: [#1 -0.48,0.25,0.00,M1] [#2 -0.61,0.52,0.00,M3] [#3 -0.35,-0.01,0.67,U] [#4 -0.36,0.47,0.00,M4] [#5 -0.66,0.19,0.00,M1] [#6 -0.56,0.20,0.00,M1] [#7 -0.31,-0.14,0.34,U] [#8 -0.61,0.24,0.00,M2] 
02:04:37.561 00.000 3748 refined, 2 included, MultiStar: {-0.47, 0.06}, one-star: {-0.60, 0.17}
02:04:37.561 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
02:04:37.561 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
02:04:37.561 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=0.06 hyp=0.47 cameraTheta=3.02 mountX=-0.47 mountY=0.02, mountTheta=3.09
02:04:37.561 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=0.06, opts=13)
02:04:37.561 00.000 3748 Enqueuing Move request for scope (-0.47, 0.06)
02:04:37.561 00.000 1632 Worker thread wakes up
02:04:37.561 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.06) opts 0xd
02:04:37.561 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, 0.06)
02:04:37.561 00.000 1632 Moving (-0.47, 0.06) raw xDistance=-0.47 yDistance=0.02
02:04:37.561 00.000 1632 PPEC rslt: input = -0.47, final = -0.38, react = -0.38, pred = 0.00, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
02:04:37.561 00.000 1632 PPEC: input: -0.47, control: -0.38, exposure: 1000
02:04:37.561 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:37.561 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:37.561 00.000 1632 MoveAxis(E, 69, ABG)
02:04:37.561 00.000 1632 Guiding  Dir = 2, Dur = 69
02:04:37.576 00.015 1632 IsSlewing returns 0
02:04:37.576 00.000 1632 IsGuiding returns 0
02:04:37.576 00.000 1632 PulseGuide returned control before completion, sleep 79
02:04:37.581 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27946, med=1841, FiltMin=1791, FiltMax=5362, Gamma=0.590
02:04:37.589 00.008 3748 UpdateGuideState exits: m=33701 SNR=116.2
02:04:37.591 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:37.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:37.594 00.003 3748 Enqueuing Expose request
02:04:37.672 00.078 1632 IsGuiding returns 1
02:04:37.672 00.000 1632 scope still moving after pulse duration time elapsed
02:04:37.704 00.032 1632 IsSlewing returns 0
02:04:37.705 00.001 1632 IsGuiding returns 1
02:04:37.738 00.033 1632 IsSlewing returns 0
02:04:37.738 00.000 1632 IsGuiding returns 0
02:04:37.738 00.000 1632 scope move finished after 69 + 93 ms
02:04:37.738 00.000 1632 Move returns status 0, amount 69
02:04:37.738 00.000 1632 MoveAxis(N, 0, ABG)
02:04:37.738 00.000 1632 Move returns status 0, amount 0
02:04:37.738 00.000 1632 move complete, result=0
02:04:37.738 00.000 1632 worker thread done servicing request
02:04:37.738 00.000 1632 Worker thread wakes up
02:04:37.738 00.000 3748 GuideStep: -0.5 px 69 ms EAST, 0.0 px 0 ms NORTH
02:04:37.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:37.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:38.863 01.125 1632 Exposure complete
02:04:38.874 00.011 1632 worker thread done servicing request
02:04:38.874 00.000 3748 OnExposeComplete: enter
02:04:38.874 00.000 3748 UpdateGuideState(): m_state=6
02:04:38.874 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 4999
02:04:38.874 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.88, Mass=35102, SNR=122.8, Peak=6056 HFD=2.4
02:04:38.890 00.016 3748 MultiStar: [#1 -0.23,0.07,0.77,U] [#2 -0.38,0.62,0.00,M4] [#3 -0.05,-0.14,0.61,U] [#4 -0.20,0.45,0.00,M5] [#5 -0.17,0.04,0.42,U] [#6 0.08,0.21,0.31,U] [#7 0.23,0.07,0.34,U] [#8 -0.17,0.12,0.28,U] 
02:04:38.890 00.000 3748 refined, 6 included, MultiStar: {-0.11, -0.01}, one-star: {-0.18, -0.14}
02:04:38.890 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
02:04:38.890 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
02:04:38.890 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.05 mountX=-0.10 mountY=0.03, mountTheta=2.88
02:04:38.890 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.01, opts=13)
02:04:38.890 00.000 3748 Enqueuing Move request for scope (-0.11, -0.01)
02:04:38.890 00.000 1632 Worker thread wakes up
02:04:38.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
02:04:38.890 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
02:04:38.890 00.000 1632 Moving (-0.11, -0.01) raw xDistance=-0.10 yDistance=0.03
02:04:38.890 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:38.890 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
02:04:38.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:38.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:38.890 00.000 1632 MoveAxis(W, 0, ABG)
02:04:38.890 00.000 1632 Move returns status 0, amount 0
02:04:38.890 00.000 1632 MoveAxis(N, 0, ABG)
02:04:38.890 00.000 1632 Move returns status 0, amount 0
02:04:38.890 00.000 1632 move complete, result=0
02:04:38.890 00.000 1632 worker thread done servicing request
02:04:38.906 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28543, med=1841, FiltMin=1788, FiltMax=4135, Gamma=0.590
02:04:38.922 00.016 3748 UpdateGuideState exits: m=35102 SNR=122.8
02:04:38.922 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:38.927 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:38.929 00.002 3748 Enqueuing Expose request
02:04:38.929 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
02:04:38.931 00.002 1632 Worker thread wakes up
02:04:38.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:38.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:40.062 01.131 1632 Exposure complete
02:04:40.073 00.011 1632 worker thread done servicing request
02:04:40.073 00.000 3748 OnExposeComplete: enter
02:04:40.073 00.000 3748 UpdateGuideState(): m_state=6
02:04:40.073 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5000
02:04:40.073 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.17, Mass=29899, SNR=111.1, Peak=4925 HFD=2.7
02:04:40.073 00.000 3748 MultiStar: [#1 -0.55,-0.01,0.00,M1] [#2 -0.52,0.39,0.00,M5] [#3 -0.29,0.06,0.77,U] [#4 -0.25,0.26,0.64,U] [#5 -0.58,-0.08,0.00,M1] [#6 -0.20,0.34,0.32,U] [#7 -0.17,-0.04,0.37,U] [#8 -0.31,-0.05,0.31,U] 
02:04:40.089 00.016 3748 refined, 5 included, MultiStar: {-0.28, 0.13}, one-star: {-0.36, 0.16}
02:04:40.089 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:04:40.089 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.27)
02:04:40.089 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.13 hyp=0.31 cameraTheta=2.71 mountX=-0.30 mountY=-0.08, mountTheta=-2.88
02:04:40.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.13, opts=13)
02:04:40.089 00.000 3748 Enqueuing Move request for scope (-0.28, 0.13)
02:04:40.105 00.016 1632 Worker thread wakes up
02:04:40.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.13) opts 0xd
02:04:40.105 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.13)
02:04:40.105 00.000 1632 Moving (-0.28, 0.13) raw xDistance=-0.30 yDistance=-0.08
02:04:40.105 00.000 1632 PPEC rslt: input = -0.30, final = -0.25, react = -0.24, pred = -0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:04:40.105 00.000 1632 PPEC: input: -0.30, control: -0.25, exposure: 1000
02:04:40.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:40.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:04:40.105 00.000 1632 MoveAxis(E, 46, ABG)
02:04:40.105 00.000 1632 Guiding  Dir = 2, Dur = 46
02:04:40.107 00.002 1632 IsSlewing returns 0
02:04:40.107 00.000 1632 IsGuiding returns 0
02:04:40.107 00.000 1632 PulseGuide returned control before completion, sleep 56
02:04:40.108 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28828, med=1842, FiltMin=1788, FiltMax=4368, Gamma=0.590
02:04:40.108 00.000 3748 UpdateGuideState exits: m=29899 SNR=111.1
02:04:40.123 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:40.123 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:40.123 00.000 3748 Enqueuing Expose request
02:04:40.171 00.048 1632 IsGuiding returns 1
02:04:40.171 00.000 1632 scope still moving after pulse duration time elapsed
02:04:40.204 00.033 1632 IsSlewing returns 0
02:04:40.204 00.000 1632 IsGuiding returns 1
02:04:40.237 00.033 1632 IsSlewing returns 0
02:04:40.243 00.006 1632 IsGuiding returns 1
02:04:40.274 00.031 1632 IsSlewing returns 0
02:04:40.275 00.001 1632 IsGuiding returns 1
02:04:40.307 00.032 1632 IsSlewing returns 0
02:04:40.308 00.001 1632 IsGuiding returns 0
02:04:40.308 00.000 1632 scope move finished after 46 + 155 ms
02:04:40.308 00.000 1632 Move returns status 0, amount 46
02:04:40.308 00.000 1632 MoveAxis(N, 0, ABG)
02:04:40.308 00.000 1632 Move returns status 0, amount 0
02:04:40.308 00.000 1632 move complete, result=0
02:04:40.308 00.000 1632 worker thread done servicing request
02:04:40.308 00.000 1632 Worker thread wakes up
02:04:40.308 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.1 px 0 ms NORTH
02:04:40.313 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:40.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:41.428 01.115 1632 Exposure complete
02:04:41.443 00.015 1632 worker thread done servicing request
02:04:41.443 00.000 3748 OnExposeComplete: enter
02:04:41.443 00.000 3748 UpdateGuideState(): m_state=6
02:04:41.443 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5001
02:04:41.443 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.91, Mass=31082, SNR=112.0, Peak=5495 HFD=2.6
02:04:41.443 00.000 3748 MultiStar: [#1 0.27,-0.22,0.87,U] [#2 -0.12,0.28,0.69,U] [#3 0.48,-0.17,0.00,M1] [#4 0.23,-0.07,0.54,U] [#5 0.03,-0.52,0.00,M2] [#6 0.46,0.31,0.00,M1] [#7 0.47,-0.16,0.00,M1] [#8 0.14,-0.36,0.32,U] 
02:04:41.443 00.000 3748 single-star, 4 included, MultiStar: {0.10, -0.08}, one-star: {0.04, -0.11}
02:04:41.459 00.016 3748 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
02:04:41.462 00.003 3748 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
02:04:41.462 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.25 mountX=0.05 mountY=0.10, mountTheta=1.08
02:04:41.462 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.11, opts=13)
02:04:41.462 00.000 3748 Enqueuing Move request for scope (0.04, -0.11)
02:04:41.462 00.000 1632 Worker thread wakes up
02:04:41.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
02:04:41.462 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
02:04:41.462 00.000 1632 Moving (0.04, -0.11) raw xDistance=0.05 yDistance=0.10
02:04:41.462 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:41.462 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:04:41.462 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:41.462 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:04:41.462 00.000 1632 MoveAxis(E, 2, ABG)
02:04:41.462 00.000 1632 Guiding  Dir = 2, Dur = 2
02:04:41.473 00.011 1632 IsSlewing returns 0
02:04:41.473 00.000 1632 IsGuiding returns 0
02:04:41.473 00.000 1632 PulseGuide returned control before completion, sleep 12
02:04:41.473 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28242, med=1842, FiltMin=1789, FiltMax=5163, Gamma=0.590
02:04:41.473 00.000 3748 UpdateGuideState exits: m=31082 SNR=112.0
02:04:41.489 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:41.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:41.489 00.000 3748 Enqueuing Expose request
02:04:41.489 00.000 1632 IsGuiding returns 0
02:04:41.489 00.000 1632 Move returns status 0, amount 2
02:04:41.489 00.000 1632 MoveAxis(N, 0, ABG)
02:04:41.489 00.000 1632 Move returns status 0, amount 0
02:04:41.489 00.000 1632 move complete, result=0
02:04:41.489 00.000 1632 worker thread done servicing request
02:04:41.489 00.000 1632 Worker thread wakes up
02:04:41.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:41.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:41.489 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:04:42.627 01.138 1632 Exposure complete
02:04:42.641 00.014 1632 worker thread done servicing request
02:04:42.641 00.000 3748 OnExposeComplete: enter
02:04:42.641 00.000 3748 UpdateGuideState(): m_state=6
02:04:42.641 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5002
02:04:42.641 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.83, Mass=36397, SNR=123.3, Peak=6929 HFD=2.5
02:04:42.641 00.000 3748 MultiStar: [#1 0.07,-0.08,0.78,U] [#2 0.03,0.27,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.06,0.30,0.55,U] [#5 -0.10,-0.24,0.43,U] [#6 0.06,0.03,0.27,U] [#7 0.34,-0.19,0.34,U] [#8 0.03,-0.21,0.31,U] [#9 -0.04,0.00,0.25,U] 
02:04:42.657 00.016 3748 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.25, -0.18}
02:04:42.657 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
02:04:42.657 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
02:04:42.657 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.06 mountX=-0.01 mountY=0.03, mountTheta=1.89
02:04:42.664 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.02, opts=13)
02:04:42.664 00.000 3748 Enqueuing Move request for scope (-0.01, -0.02)
02:04:42.664 00.000 1632 Worker thread wakes up
02:04:42.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:04:42.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:04:42.664 00.000 1632 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.03
02:04:42.664 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:42.664 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:04:42.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:42.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:42.664 00.000 1632 MoveAxis(E, 2, ABG)
02:04:42.664 00.000 1632 Guiding  Dir = 2, Dur = 2
02:04:42.671 00.007 1632 IsSlewing returns 0
02:04:42.671 00.000 1632 IsGuiding returns 0
02:04:42.672 00.001 1632 PulseGuide returned control before completion, sleep 12
02:04:42.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28935, med=1842, FiltMin=1785, FiltMax=4186, Gamma=0.590
02:04:42.672 00.000 3748 UpdateGuideState exits: m=36397 SNR=123.3
02:04:42.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:42.688 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:42.688 00.000 3748 Enqueuing Expose request
02:04:42.688 00.000 1632 IsGuiding returns 1
02:04:42.688 00.000 1632 scope still moving after pulse duration time elapsed
02:04:42.719 00.031 1632 IsSlewing returns 0
02:04:42.720 00.001 1632 IsGuiding returns 0
02:04:42.720 00.000 1632 scope move finished after 2 + 46 ms
02:04:42.720 00.000 1632 Move returns status 0, amount 2
02:04:42.720 00.000 1632 MoveAxis(N, 0, ABG)
02:04:42.720 00.000 1632 Move returns status 0, amount 0
02:04:42.720 00.000 1632 move complete, result=0
02:04:42.720 00.000 1632 worker thread done servicing request
02:04:42.720 00.000 1632 Worker thread wakes up
02:04:42.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:42.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:42.720 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:04:43.850 01.130 1632 Exposure complete
02:04:43.867 00.017 1632 worker thread done servicing request
02:04:43.867 00.000 3748 OnExposeComplete: enter
02:04:43.867 00.000 3748 UpdateGuideState(): m_state=6
02:04:43.881 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5003
02:04:43.881 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.84, Mass=35221, SNR=121.6, Peak=6452 HFD=2.6
02:04:43.881 00.000 3748 MultiStar: [#1 0.28,-0.07,0.90,U] [#2 -0.17,0.51,0.00,M4] [#3 0.19,-0.03,0.63,U] [#4 0.35,0.25,0.55,U] [#5 0.09,0.02,0.44,U] [#6 0.08,0.25,0.33,U] [#7 0.33,-0.05,0.31,U] [#8 0.01,-0.04,0.31,U] 
02:04:43.881 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.01}, one-star: {-0.01, -0.17}
02:04:43.881 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
02:04:43.881 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
02:04:43.881 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.07 mountX=0.16 mountY=-0.02, mountTheta=-0.10
02:04:43.881 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.01, opts=13)
02:04:43.881 00.000 3748 Enqueuing Move request for scope (0.16, -0.01)
02:04:43.897 00.016 1632 Worker thread wakes up
02:04:43.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
02:04:43.897 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
02:04:43.897 00.000 1632 Moving (0.16, -0.01) raw xDistance=0.16 yDistance=-0.02
02:04:43.897 00.000 1632 PPEC rslt: input = 0.16, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:04:43.897 00.000 1632 PPEC: input: 0.16, control: 0.11, exposure: 1000
02:04:43.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:43.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:43.897 00.000 1632 MoveAxis(W, 21, ABG)
02:04:43.897 00.000 1632 Guiding  Dir = 3, Dur = 21
02:04:43.900 00.003 1632 IsSlewing returns 0
02:04:43.900 00.000 1632 IsGuiding returns 0
02:04:43.901 00.001 1632 PulseGuide returned control before completion, sleep 31
02:04:43.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29085, med=1842, FiltMin=1782, FiltMax=4148, Gamma=0.590
02:04:43.901 00.000 3748 UpdateGuideState exits: m=35221 SNR=121.6
02:04:43.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:43.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:43.916 00.015 3748 Enqueuing Expose request
02:04:43.933 00.017 1632 IsGuiding returns 1
02:04:43.933 00.000 1632 scope still moving after pulse duration time elapsed
02:04:43.976 00.043 1632 IsSlewing returns 0
02:04:43.976 00.000 1632 IsGuiding returns 1
02:04:44.009 00.033 1632 IsSlewing returns 0
02:04:44.010 00.001 1632 IsGuiding returns 0
02:04:44.010 00.000 1632 scope move finished after 21 + 88 ms
02:04:44.010 00.000 1632 Move returns status 0, amount 21
02:04:44.010 00.000 1632 MoveAxis(N, 0, ABG)
02:04:44.010 00.000 1632 Move returns status 0, amount 0
02:04:44.010 00.000 1632 move complete, result=0
02:04:44.010 00.000 1632 worker thread done servicing request
02:04:44.010 00.000 1632 Worker thread wakes up
02:04:44.010 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.0 px 0 ms NORTH
02:04:44.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:44.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:45.134 01.124 1632 Exposure complete
02:04:45.145 00.011 1632 worker thread done servicing request
02:04:45.145 00.000 3748 OnExposeComplete: enter
02:04:45.145 00.000 3748 UpdateGuideState(): m_state=6
02:04:45.145 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5004
02:04:45.145 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.77, Mass=31764, SNR=114.2, Peak=5202 HFD=2.5
02:04:45.161 00.016 3748 MultiStar: [#1 0.13,-0.27,0.87,U] [#2 -0.14,0.14,0.73,U] [#3 -0.11,-0.28,0.67,U] [#4 0.25,0.11,0.55,U] [#5 0.14,-0.77,0.00,M1] [#6 -0.01,0.09,0.33,U] [#7 0.29,-0.54,0.00,M1] [#8 0.04,-0.42,0.28,U] 
02:04:45.161 00.000 3748 refined, 6 included, MultiStar: {-0.02, -0.13}, one-star: {-0.16, -0.24}
02:04:45.161 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
02:04:45.161 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
02:04:45.161 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.71 mountX=0.00 mountY=0.13, mountTheta=1.54
02:04:45.170 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.13, opts=13)
02:04:45.170 00.000 3748 Enqueuing Move request for scope (-0.02, -0.13)
02:04:45.170 00.000 1632 Worker thread wakes up
02:04:45.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
02:04:45.170 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
02:04:45.170 00.000 1632 Moving (-0.02, -0.13) raw xDistance=0.00 yDistance=0.13
02:04:45.170 00.000 1632 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:45.170 00.000 1632 PPEC: input: 0.00, control: -0.04, exposure: 1000
02:04:45.170 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:45.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:04:45.170 00.000 1632 MoveAxis(E, 7, ABG)
02:04:45.170 00.000 1632 Guiding  Dir = 2, Dur = 7
02:04:45.176 00.006 1632 IsSlewing returns 0
02:04:45.177 00.001 1632 IsGuiding returns 0
02:04:45.177 00.000 1632 PulseGuide returned control before completion, sleep 17
02:04:45.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28166, med=1842, FiltMin=1789, FiltMax=4202, Gamma=0.590
02:04:45.177 00.000 3748 UpdateGuideState exits: m=31764 SNR=114.2
02:04:45.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:45.192 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:45.192 00.000 3748 Enqueuing Expose request
02:04:45.208 00.016 1632 IsGuiding returns 0
02:04:45.208 00.000 1632 Move returns status 0, amount 7
02:04:45.208 00.000 1632 MoveAxis(N, 0, ABG)
02:04:45.208 00.000 1632 Move returns status 0, amount 0
02:04:45.208 00.000 1632 move complete, result=0
02:04:45.208 00.000 1632 worker thread done servicing request
02:04:45.208 00.000 1632 Worker thread wakes up
02:04:45.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:45.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:45.208 00.000 3748 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
02:04:46.327 01.119 1632 Exposure complete
02:04:46.348 00.021 1632 worker thread done servicing request
02:04:46.348 00.000 3748 OnExposeComplete: enter
02:04:46.358 00.010 3748 UpdateGuideState(): m_state=6
02:04:46.358 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5005
02:04:46.358 00.000 3748 Star::Find returns 1 (0), X=412.77, Y=232.58, Mass=32968, SNR=118.7, Peak=5684 HFD=2.8
02:04:46.358 00.000 3748 MultiStar: [#1 0.76,-0.33,0.00,M1] [#2 0.78,0.10,0.00,M4] [#3 0.86,-0.41,0.00,M1] [#4 0.82,-0.03,0.00,M1] [#5 0.57,-0.51,0.00,M2] [#6 0.85,0.05,0.00,M1] [#7 1.00,-0.12,0.00,M2] [#8 0.92,-0.39,0.00,M1] 
02:04:46.358 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
02:04:46.358 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
02:04:46.358 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=-0.43 hyp=0.84 cameraTheta=-0.54 mountX=0.78 mountY=0.31, mountTheta=0.38
02:04:46.374 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.43, opts=13)
02:04:46.374 00.000 3748 Enqueuing Move request for scope (0.72, -0.43)
02:04:46.374 00.000 1632 Worker thread wakes up
02:04:46.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.43) opts 0xd
02:04:46.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.43)
02:04:46.374 00.000 1632 Moving (0.72, -0.43) raw xDistance=0.78 yDistance=0.31
02:04:46.374 00.000 1632 PPEC rslt: input = 0.78, final = 0.59, react = 0.62, pred = -0.04, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
02:04:46.374 00.000 1632 PPEC: input: 0.78, control: 0.59, exposure: 1000
02:04:46.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
02:04:46.374 00.000 1632 MoveAxis(W, 107, ABG)
02:04:46.374 00.000 1632 Guiding  Dir = 3, Dur = 107
02:04:46.383 00.009 1632 IsSlewing returns 0
02:04:46.383 00.000 1632 IsGuiding returns 0
02:04:46.383 00.000 1632 PulseGuide returned control before completion, sleep 117
02:04:46.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28184, med=1842, FiltMin=1780, FiltMax=4686, Gamma=0.590
02:04:46.383 00.000 3748 UpdateGuideState exits: m=32968 SNR=118.7
02:04:46.383 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:46.383 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:46.399 00.016 3748 Enqueuing Expose request
02:04:46.511 00.112 1632 IsGuiding returns 1
02:04:46.511 00.000 1632 scope still moving after pulse duration time elapsed
02:04:46.543 00.032 1632 IsSlewing returns 0
02:04:46.544 00.001 1632 IsGuiding returns 0
02:04:46.544 00.000 1632 scope move finished after 107 + 54 ms
02:04:46.544 00.000 1632 Move returns status 0, amount 107
02:04:46.544 00.000 1632 MoveAxis(S, 39, ABG)
02:04:46.544 00.000 1632 Guiding  Dir = 1, Dur = 39
02:04:46.545 00.001 1632 IsSlewing returns 0
02:04:46.545 00.000 1632 IsGuiding returns 0
02:04:46.545 00.000 1632 PulseGuide returned control before completion, sleep 49
02:04:46.610 00.065 1632 IsGuiding returns 1
02:04:46.610 00.000 1632 scope still moving after pulse duration time elapsed
02:04:46.641 00.031 1632 IsSlewing returns 0
02:04:46.642 00.001 1632 IsGuiding returns 1
02:04:46.674 00.032 1632 IsSlewing returns 0
02:04:46.675 00.001 1632 IsGuiding returns 1
02:04:46.707 00.032 1632 IsSlewing returns 0
02:04:46.708 00.001 1632 IsGuiding returns 1
02:04:46.740 00.032 1632 IsSlewing returns 0
02:04:46.741 00.001 1632 IsGuiding returns 0
02:04:46.741 00.000 1632 scope move finished after 39 + 156 ms
02:04:46.741 00.000 1632 Move returns status 0, amount 39
02:04:46.741 00.000 1632 move complete, result=0
02:04:46.741 00.000 1632 worker thread done servicing request
02:04:46.741 00.000 1632 Worker thread wakes up
02:04:46.741 00.000 3748 GuideStep: 0.8 px 107 ms WEST, 0.3 px 39 ms SOUTH
02:04:46.741 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:46.741 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:47.860 01.119 1632 Exposure complete
02:04:47.876 00.016 1632 worker thread done servicing request
02:04:47.876 00.000 3748 OnExposeComplete: enter
02:04:47.876 00.000 3748 UpdateGuideState(): m_state=6
02:04:47.888 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5006
02:04:47.890 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.28, Mass=31696, SNR=116.2, Peak=5538 HFD=2.8
02:04:47.892 00.002 3748 MultiStar: [#1 0.21,0.07,0.81,U] [#2 0.16,0.64,0.00,M5] [#3 0.26,-0.03,0.62,U] [#4 0.47,0.52,0.00,M2] [#5 0.21,-0.01,0.44,U] [#6 0.26,0.03,0.30,U] [#7 0.57,-0.09,0.00,M3] [#8 0.19,0.03,0.28,U] 
02:04:47.894 00.002 3748 refined, 5 included, MultiStar: {0.22, 0.09}, one-star: {0.21, 0.26}
02:04:47.894 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
02:04:47.896 00.002 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.59)
02:04:47.898 00.002 3748 CameraToMount -- cameraX=0.22 cameraY=0.09 hyp=0.24 cameraTheta=0.38 mountX=0.20 mountY=-0.13, mountTheta=-0.55
02:04:47.902 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.09, opts=13)
02:04:47.904 00.002 3748 Enqueuing Move request for scope (0.22, 0.09)
02:04:47.904 00.000 1632 Worker thread wakes up
02:04:47.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.09) opts 0xd
02:04:47.904 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.09)
02:04:47.906 00.002 1632 Moving (0.22, 0.09) raw xDistance=0.20 yDistance=-0.13
02:04:47.906 00.000 1632 PPEC rslt: input = 0.20, final = 0.12, react = 0.16, pred = -0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:04:47.906 00.000 1632 PPEC: input: 0.20, control: 0.12, exposure: 1000
02:04:47.906 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:47.906 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:04:47.906 00.000 1632 MoveAxis(W, 22, ABG)
02:04:47.906 00.000 1632 Guiding  Dir = 3, Dur = 22
02:04:47.907 00.001 1632 IsSlewing returns 0
02:04:47.908 00.001 1632 IsGuiding returns 0
02:04:47.908 00.000 1632 PulseGuide returned control before completion, sleep 32
02:04:47.908 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27926, med=1841, FiltMin=1786, FiltMax=4954, Gamma=0.590
02:04:47.908 00.000 3748 UpdateGuideState exits: m=31696 SNR=116.2
02:04:47.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:47.923 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:47.923 00.000 3748 Enqueuing Expose request
02:04:47.955 00.032 1632 IsGuiding returns 1
02:04:47.955 00.000 1632 scope still moving after pulse duration time elapsed
02:04:47.987 00.032 1632 IsSlewing returns 0
02:04:47.988 00.001 1632 IsGuiding returns 1
02:04:48.020 00.032 1632 IsSlewing returns 0
02:04:48.021 00.001 1632 IsGuiding returns 0
02:04:48.021 00.000 1632 scope move finished after 22 + 91 ms
02:04:48.021 00.000 1632 Move returns status 0, amount 22
02:04:48.021 00.000 1632 MoveAxis(N, 0, ABG)
02:04:48.021 00.000 1632 Move returns status 0, amount 0
02:04:48.021 00.000 1632 move complete, result=0
02:04:48.021 00.000 1632 worker thread done servicing request
02:04:48.021 00.000 1632 Worker thread wakes up
02:04:48.021 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
02:04:48.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:48.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:49.140 01.119 1632 Exposure complete
02:04:49.156 00.016 1632 worker thread done servicing request
02:04:49.156 00.000 3748 OnExposeComplete: enter
02:04:49.156 00.000 3748 UpdateGuideState(): m_state=6
02:04:49.156 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5007
02:04:49.156 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.10, Mass=30055, SNR=112.4, Peak=5052 HFD=2.5
02:04:49.172 00.016 3748 MultiStar: [#1 -0.12,0.13,0.83,U] [#2 -0.33,0.62,0.00,M6] [#3 0.02,0.11,0.72,U] [#4 -0.12,0.47,0.57,U] [#5 -0.19,-0.06,0.44,U] [#6 -0.13,0.46,0.34,U] [#7 0.07,0.11,0.39,U] [#8 -0.20,-0.02,0.31,U] 
02:04:49.172 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.15}, one-star: {-0.27, 0.09}
02:04:49.172 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
02:04:49.177 00.005 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
02:04:49.177 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.27 mountX=-0.15 mountY=-0.13, mountTheta=-2.44
02:04:49.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.15, opts=13)
02:04:49.177 00.000 3748 Enqueuing Move request for scope (-0.13, 0.15)
02:04:49.177 00.000 1632 Worker thread wakes up
02:04:49.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
02:04:49.177 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
02:04:49.177 00.000 1632 Moving (-0.13, 0.15) raw xDistance=-0.15 yDistance=-0.13
02:04:49.177 00.000 1632 PPEC rslt: input = -0.15, final = -0.17, react = -0.12, pred = -0.04, hyst = -0.06, hyst_pct = 0.00, period_length = 638.00
02:04:49.177 00.000 1632 PPEC: input: -0.15, control: -0.17, exposure: 1000
02:04:49.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:49.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:04:49.177 00.000 1632 MoveAxis(E, 31, ABG)
02:04:49.177 00.000 1632 Guiding  Dir = 2, Dur = 31
02:04:49.188 00.011 1632 IsSlewing returns 0
02:04:49.188 00.000 1632 IsGuiding returns 0
02:04:49.189 00.001 1632 PulseGuide returned control before completion, sleep 41
02:04:49.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28496, med=1841, FiltMin=1790, FiltMax=4197, Gamma=0.590
02:04:49.189 00.000 3748 UpdateGuideState exits: m=30055 SNR=112.4
02:04:49.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:49.204 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:49.204 00.000 3748 Enqueuing Expose request
02:04:49.236 00.032 1632 IsGuiding returns 1
02:04:49.236 00.000 1632 scope still moving after pulse duration time elapsed
02:04:49.268 00.032 1632 IsSlewing returns 0
02:04:49.268 00.000 1632 IsGuiding returns 1
02:04:49.300 00.032 1632 IsSlewing returns 0
02:04:49.300 00.000 1632 IsGuiding returns 1
02:04:49.332 00.032 1632 IsSlewing returns 0
02:04:49.333 00.001 1632 IsGuiding returns 0
02:04:49.333 00.000 1632 scope move finished after 31 + 113 ms
02:04:49.333 00.000 1632 Move returns status 0, amount 31
02:04:49.333 00.000 1632 MoveAxis(N, 0, ABG)
02:04:49.333 00.000 1632 Move returns status 0, amount 0
02:04:49.333 00.000 1632 move complete, result=0
02:04:49.333 00.000 1632 worker thread done servicing request
02:04:49.333 00.000 1632 Worker thread wakes up
02:04:49.333 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.1 px 0 ms NORTH
02:04:49.333 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:49.333 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:50.454 01.121 1632 Exposure complete
02:04:50.479 00.025 1632 worker thread done servicing request
02:04:50.479 00.000 3748 OnExposeComplete: enter
02:04:50.479 00.000 3748 UpdateGuideState(): m_state=6
02:04:50.479 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5008
02:04:50.479 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.23, Mass=35146, SNR=120.5, Peak=6195 HFD=2.5
02:04:50.486 00.007 3748 MultiStar: [#1 0.10,0.19,0.81,U] [#2 -0.18,0.62,0.00,M7] [#3 -0.05,-0.03,0.64,U] [#4 -0.09,0.51,0.00,M2] [#5 -0.12,0.32,0.43,U] [#6 0.11,0.48,0.00,M1] [#7 0.08,-0.04,0.32,U] [#8 0.03,0.34,0.27,U] 
02:04:50.487 00.001 3748 refined, 5 included, MultiStar: {-0.02, 0.16}, one-star: {-0.11, 0.22}
02:04:50.487 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
02:04:50.487 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.25)
02:04:50.487 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.72 mountX=-0.05 mountY=-0.16, mountTheta=-1.89
02:04:50.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.16, opts=13)
02:04:50.502 00.015 3748 Enqueuing Move request for scope (-0.02, 0.16)
02:04:50.502 00.000 1632 Worker thread wakes up
02:04:50.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
02:04:50.502 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
02:04:50.502 00.000 1632 Moving (-0.02, 0.16) raw xDistance=-0.05 yDistance=-0.16
02:04:50.502 00.000 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:50.502 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
02:04:50.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:50.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:04:50.502 00.000 1632 MoveAxis(E, 6, ABG)
02:04:50.502 00.000 1632 Guiding  Dir = 2, Dur = 6
02:04:50.505 00.003 1632 IsSlewing returns 0
02:04:50.505 00.000 1632 IsGuiding returns 0
02:04:50.506 00.001 1632 PulseGuide returned control before completion, sleep 16
02:04:50.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=25985, med=1841, FiltMin=1785, FiltMax=4168, Gamma=0.590
02:04:50.506 00.000 3748 UpdateGuideState exits: m=35146 SNR=120.5
02:04:50.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:50.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:50.521 00.015 3748 Enqueuing Expose request
02:04:50.537 00.016 1632 IsGuiding returns 0
02:04:50.537 00.000 1632 Move returns status 0, amount 6
02:04:50.537 00.000 1632 MoveAxis(N, 0, ABG)
02:04:50.537 00.000 1632 Move returns status 0, amount 0
02:04:50.537 00.000 1632 move complete, result=0
02:04:50.537 00.000 1632 worker thread done servicing request
02:04:50.537 00.000 1632 Worker thread wakes up
02:04:50.537 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:50.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:50.537 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:04:51.657 01.120 1632 Exposure complete
02:04:51.673 00.016 1632 worker thread done servicing request
02:04:51.673 00.000 3748 OnExposeComplete: enter
02:04:51.682 00.009 3748 UpdateGuideState(): m_state=6
02:04:51.682 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5009
02:04:51.682 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=233.55, Mass=31416, SNR=115.9, Peak=6390 HFD=3.1
02:04:51.682 00.000 3748 MultiStar: [#1 -0.53,0.29,0.00,M1] [#2 -0.61,0.86,0.00,M8] [#3 -0.27,0.40,0.64,U] [#4 -0.28,1.02,0.00,M3] [#5 -0.72,0.51,0.00,M1] [#6 -0.51,0.57,0.00,M2] [#7 -0.28,0.25,0.31,U] [#8 -0.41,0.53,0.00,M1] 
02:04:51.689 00.007 3748 refined, 2 included, MultiStar: {-0.42, 0.45}, one-star: {-0.55, 0.54}
02:04:51.689 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
02:04:51.689 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.65)
02:04:51.689 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=0.45 hyp=0.61 cameraTheta=2.32 mountX=-0.49 mountY=-0.37, mountTheta=-2.49
02:04:51.689 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=0.45, opts=13)
02:04:51.689 00.000 3748 Enqueuing Move request for scope (-0.42, 0.45)
02:04:51.689 00.000 1632 Worker thread wakes up
02:04:51.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.45) opts 0xd
02:04:51.689 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, 0.45)
02:04:51.689 00.000 1632 Moving (-0.42, 0.45) raw xDistance=-0.49 yDistance=-0.37
02:04:51.689 00.000 1632 PPEC rslt: input = -0.49, final = -0.43, react = -0.39, pred = -0.04, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
02:04:51.689 00.000 1632 PPEC: input: -0.49, control: -0.43, exposure: 1000
02:04:51.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:04:51.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:04:51.689 00.000 1632 MoveAxis(E, 79, ABG)
02:04:51.689 00.000 1632 Guiding  Dir = 2, Dur = 79
02:04:51.703 00.014 1632 IsSlewing returns 0
02:04:51.703 00.000 1632 IsGuiding returns 0
02:04:51.704 00.001 1632 PulseGuide returned control before completion, sleep 89
02:04:51.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25174, med=1841, FiltMin=1787, FiltMax=5453, Gamma=0.590
02:04:51.719 00.015 3748 UpdateGuideState exits: m=31416 SNR=115.9
02:04:51.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:51.719 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:51.719 00.000 3748 Enqueuing Expose request
02:04:51.799 00.080 1632 IsGuiding returns 1
02:04:51.799 00.000 1632 scope still moving after pulse duration time elapsed
02:04:51.831 00.032 1632 IsSlewing returns 0
02:04:51.831 00.000 1632 IsGuiding returns 1
02:04:51.864 00.033 1632 IsSlewing returns 0
02:04:51.864 00.000 1632 IsGuiding returns 0
02:04:51.864 00.000 1632 scope move finished after 79 + 81 ms
02:04:51.864 00.000 1632 Move returns status 0, amount 79
02:04:51.864 00.000 1632 MoveAxis(N, 0, ABG)
02:04:51.864 00.000 1632 Move returns status 0, amount 0
02:04:51.864 00.000 1632 move complete, result=0
02:04:51.864 00.000 1632 worker thread done servicing request
02:04:51.864 00.000 1632 Worker thread wakes up
02:04:51.864 00.000 3748 GuideStep: -0.5 px 79 ms EAST, -0.4 px 0 ms NORTH
02:04:51.869 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:51.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:52.999 01.130 1632 Exposure complete
02:04:53.012 00.013 1632 worker thread done servicing request
02:04:53.012 00.000 3748 OnExposeComplete: enter
02:04:53.012 00.000 3748 UpdateGuideState(): m_state=6
02:04:53.012 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5010
02:04:53.012 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.67, Mass=36671, SNR=124.5, Peak=7610 HFD=2.7
02:04:53.012 00.000 3748 MultiStar: [#1 -0.33,0.27,0.75,U] [#2 -0.48,0.79,0.00,M9] [#3 -0.28,0.42,0.00,M1] [#4 -0.18,0.84,0.00,M4] [#5 0.00,0.00,0.00,L] [#6 -0.14,0.56,0.00,M3] [#7 -0.18,0.13,0.33,U] [#8 -0.24,0.20,0.27,U] [#9 -0.42,0.24,0.25,U] 
02:04:53.028 00.016 3748 refined, 4 included, MultiStar: {-0.41, 0.39}, one-star: {-0.58, 0.65}
02:04:53.028 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:04:53.028 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.60)
02:04:53.028 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.39 hyp=0.56 cameraTheta=2.38 mountX=-0.47 mountY=-0.32, mountTheta=-2.54
02:04:53.028 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.39, opts=13)
02:04:53.028 00.000 3748 Enqueuing Move request for scope (-0.41, 0.39)
02:04:53.028 00.000 1632 Worker thread wakes up
02:04:53.028 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.39) opts 0xd
02:04:53.028 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.39)
02:04:53.028 00.000 1632 Moving (-0.41, 0.39) raw xDistance=-0.47 yDistance=-0.32
02:04:53.028 00.000 1632 PPEC rslt: input = -0.47, final = -0.42, react = -0.37, pred = -0.04, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
02:04:53.028 00.000 1632 PPEC: input: -0.47, control: -0.42, exposure: 1000
02:04:53.028 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:53.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:04:53.028 00.000 1632 MoveAxis(E, 76, ABG)
02:04:53.028 00.000 1632 Guiding  Dir = 2, Dur = 76
02:04:53.042 00.014 1632 IsSlewing returns 0
02:04:53.043 00.001 1632 IsGuiding returns 0
02:04:53.044 00.001 1632 PulseGuide returned control before completion, sleep 86
02:04:53.044 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26291, med=1842, FiltMin=1794, FiltMax=4402, Gamma=0.590
02:04:53.060 00.016 3748 UpdateGuideState exits: m=36671 SNR=124.5
02:04:53.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:53.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:53.060 00.000 3748 Enqueuing Expose request
02:04:53.139 00.079 1632 IsGuiding returns 1
02:04:53.139 00.000 1632 scope still moving after pulse duration time elapsed
02:04:53.172 00.033 1632 IsSlewing returns 0
02:04:53.173 00.001 1632 IsGuiding returns 1
02:04:53.205 00.032 1632 IsSlewing returns 0
02:04:53.206 00.001 1632 IsGuiding returns 0
02:04:53.206 00.000 1632 scope move finished after 76 + 86 ms
02:04:53.206 00.000 1632 Move returns status 0, amount 76
02:04:53.206 00.000 1632 MoveAxis(N, 0, ABG)
02:04:53.206 00.000 1632 Move returns status 0, amount 0
02:04:53.206 00.000 1632 move complete, result=0
02:04:53.206 00.000 1632 worker thread done servicing request
02:04:53.206 00.000 1632 Worker thread wakes up
02:04:53.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:53.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:53.206 00.000 3748 GuideStep: -0.5 px 76 ms EAST, -0.3 px 0 ms NORTH
02:04:54.325 01.119 1632 Exposure complete
02:04:54.341 00.016 1632 worker thread done servicing request
02:04:54.341 00.000 3748 OnExposeComplete: enter
02:04:54.341 00.000 3748 UpdateGuideState(): m_state=6
02:04:54.341 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5011
02:04:54.341 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.69, Mass=32864, SNR=120.2, Peak=6267 HFD=2.6
02:04:54.356 00.015 3748 MultiStar: [#1 -0.15,0.16,0.79,U] [#2 0.03,0.67,0.00,M10] [#3 0.35,0.37,0.00,M2] [#4 0.26,0.72,0.00,M5] [#5 -0.04,0.22,0.46,U] [#6 0.19,0.66,0.00,M4] [#7 0.25,0.16,0.31,U] [#8 -0.04,0.26,0.27,U] 
02:04:54.356 00.000 3748 refined, 4 included, MultiStar: {-0.00, 0.36}, one-star: {0.07, 0.68}
02:04:54.356 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
02:04:54.356 00.000 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.40)
02:04:54.356 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.36 hyp=0.36 cameraTheta=1.57 mountX=-0.06 mountY=-0.36, mountTheta=-1.74
02:04:54.372 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.36, opts=13)
02:04:54.372 00.000 3748 Enqueuing Move request for scope (-0.00, 0.36)
02:04:54.372 00.000 1632 Worker thread wakes up
02:04:54.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.36) opts 0xd
02:04:54.372 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.36)
02:04:54.372 00.000 1632 Moving (-0.00, 0.36) raw xDistance=-0.06 yDistance=-0.36
02:04:54.372 00.000 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:54.372 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
02:04:54.372 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:54.372 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:04:54.372 00.000 1632 MoveAxis(E, 7, ABG)
02:04:54.372 00.000 1632 Guiding  Dir = 2, Dur = 7
02:04:54.381 00.009 1632 IsSlewing returns 0
02:04:54.381 00.000 1632 IsGuiding returns 0
02:04:54.381 00.000 1632 PulseGuide returned control before completion, sleep 17
02:04:54.382 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26047, med=1841, FiltMin=1789, FiltMax=4207, Gamma=0.590
02:04:54.398 00.016 3748 UpdateGuideState exits: m=32864 SNR=120.2
02:04:54.400 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:54.402 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:54.402 00.000 3748 Enqueuing Expose request
02:04:54.412 00.010 1632 IsGuiding returns 0
02:04:54.412 00.000 1632 Move returns status 0, amount 7
02:04:54.412 00.000 1632 MoveAxis(N, 0, ABG)
02:04:54.412 00.000 1632 Move returns status 0, amount 0
02:04:54.412 00.000 1632 move complete, result=0
02:04:54.412 00.000 1632 worker thread done servicing request
02:04:54.412 00.000 1632 Worker thread wakes up
02:04:54.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:54.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:54.412 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.4 px 0 ms NORTH
02:04:55.530 01.118 1632 Exposure complete
02:04:55.544 00.014 1632 worker thread done servicing request
02:04:55.544 00.000 3748 OnExposeComplete: enter
02:04:55.544 00.000 3748 UpdateGuideState(): m_state=6
02:04:55.544 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5012
02:04:55.560 00.016 3748 Star::Find returns 1 (0), X=411.53, Y=233.32, Mass=35828, SNR=122.9, Peak=6349 HFD=2.8
02:04:55.560 00.000 3748 MultiStar: [#1 -0.35,0.23,0.80,U] [#2 -0.55,0.46,0.00,R] [#3 -0.21,0.20,0.70,U] [#4 0.05,0.68,0.00,M6] [#5 -0.44,0.56,0.00,M1] [#6 -0.24,0.46,0.00,M5] [#7 -0.11,0.10,0.31,U] [#8 -0.37,0.40,0.00,M1] 
02:04:55.560 00.000 3748 refined, 3 included, MultiStar: {-0.35, 0.23}, one-star: {-0.52, 0.31}
02:04:55.560 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:04:55.560 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:04:55.560 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.23 hyp=0.42 cameraTheta=2.55 mountX=-0.38 mountY=-0.17, mountTheta=-2.72
02:04:55.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.23, opts=13)
02:04:55.560 00.000 3748 Enqueuing Move request for scope (-0.35, 0.23)
02:04:55.576 00.016 1632 Worker thread wakes up
02:04:55.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.23) opts 0xd
02:04:55.576 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.23)
02:04:55.576 00.000 1632 Moving (-0.35, 0.23) raw xDistance=-0.38 yDistance=-0.17
02:04:55.576 00.000 1632 PPEC rslt: input = -0.38, final = -0.33, react = -0.31, pred = -0.03, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:04:55.576 00.000 1632 PPEC: input: -0.38, control: -0.33, exposure: 1000
02:04:55.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:55.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:04:55.576 00.000 1632 MoveAxis(E, 61, ABG)
02:04:55.576 00.000 1632 Guiding  Dir = 2, Dur = 61
02:04:55.578 00.002 1632 IsSlewing returns 0
02:04:55.578 00.000 1632 IsGuiding returns 0
02:04:55.579 00.001 1632 PulseGuide returned control before completion, sleep 71
02:04:55.579 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26429, med=1841, FiltMin=1787, FiltMax=4510, Gamma=0.590
02:04:55.594 00.015 3748 UpdateGuideState exits: m=35828 SNR=122.9
02:04:55.594 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:55.594 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:55.594 00.000 3748 Enqueuing Expose request
02:04:55.658 00.064 1632 IsGuiding returns 1
02:04:55.659 00.001 1632 scope still moving after pulse duration time elapsed
02:04:55.690 00.031 1632 IsSlewing returns 0
02:04:55.691 00.001 1632 IsGuiding returns 1
02:04:55.723 00.032 1632 IsSlewing returns 0
02:04:55.724 00.001 1632 IsGuiding returns 1
02:04:55.756 00.032 1632 IsSlewing returns 0
02:04:55.757 00.001 1632 IsGuiding returns 0
02:04:55.757 00.000 1632 scope move finished after 61 + 118 ms
02:04:55.757 00.000 1632 Move returns status 0, amount 61
02:04:55.757 00.000 1632 MoveAxis(N, 0, ABG)
02:04:55.757 00.000 1632 Move returns status 0, amount 0
02:04:55.757 00.000 1632 move complete, result=0
02:04:55.757 00.000 1632 worker thread done servicing request
02:04:55.757 00.000 1632 Worker thread wakes up
02:04:55.757 00.000 3748 GuideStep: -0.4 px 61 ms EAST, -0.2 px 0 ms NORTH
02:04:55.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:55.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:56.881 01.124 1632 Exposure complete
02:04:56.894 00.013 1632 worker thread done servicing request
02:04:56.894 00.000 3748 OnExposeComplete: enter
02:04:56.894 00.000 3748 UpdateGuideState(): m_state=6
02:04:56.894 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5013
02:04:56.894 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.33, Mass=34884, SNR=120.7, Peak=5342 HFD=2.6
02:04:56.894 00.000 3748 MultiStar: [#1 -0.04,0.41,0.79,U] [#2 0.64,-0.12,0.00,M1] [#3 0.19,0.45,0.00,M2] [#4 0.48,0.45,0.00,M7] [#5 0.11,0.23,0.41,U] [#6 0.20,0.46,0.00,M6] [#7 0.53,0.25,0.00,M1] [#8 0.06,0.24,0.31,U] 
02:04:56.894 00.000 3748 refined, 3 included, MultiStar: {-0.02, 0.32}, one-star: {-0.09, 0.31}
02:04:56.909 00.015 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.80 = 1.80)
02:04:56.909 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.34)
02:04:56.909 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.63 mountX=-0.07 mountY=-0.31, mountTheta=-1.80
02:04:56.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.32, opts=13)
02:04:56.909 00.000 3748 Enqueuing Move request for scope (-0.02, 0.32)
02:04:56.909 00.000 1632 Worker thread wakes up
02:04:56.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.32) opts 0xd
02:04:56.909 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.32)
02:04:56.909 00.000 1632 Moving (-0.02, 0.32) raw xDistance=-0.07 yDistance=-0.31
02:04:56.909 00.000 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:56.909 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
02:04:56.909 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.32 newest=-0.84
02:04:56.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:04:56.909 00.000 1632 MoveAxis(E, 6, ABG)
02:04:56.909 00.000 1632 Guiding  Dir = 2, Dur = 6
02:04:56.922 00.013 1632 IsSlewing returns 0
02:04:56.923 00.001 1632 IsGuiding returns 0
02:04:56.923 00.000 1632 PulseGuide returned control before completion, sleep 16
02:04:56.923 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25875, med=1841, FiltMin=1791, FiltMax=4226, Gamma=0.590
02:04:56.923 00.000 3748 UpdateGuideState exits: m=34884 SNR=120.7
02:04:56.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:56.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:56.938 00.015 3748 Enqueuing Expose request
02:04:56.954 00.016 1632 IsGuiding returns 0
02:04:56.955 00.001 1632 Move returns status 0, amount 6
02:04:56.955 00.000 1632 BLC: Oldest BLC event removed
02:04:56.955 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
02:04:56.955 00.000 1632 MoveAxis(N, 366, ABG)
02:04:56.955 00.000 1632 Guiding  Dir = 0, Dur = 366
02:04:56.955 00.000 1632 IsSlewing returns 0
02:04:56.955 00.000 1632 IsGuiding returns 0
02:04:56.955 00.000 1632 PulseGuide returned control before completion, sleep 376
02:04:57.338 00.383 1632 IsGuiding returns 1
02:04:57.338 00.000 1632 scope still moving after pulse duration time elapsed
02:04:57.369 00.031 1632 IsSlewing returns 0
02:04:57.370 00.001 1632 IsGuiding returns 1
02:04:57.402 00.032 1632 IsSlewing returns 0
02:04:57.403 00.001 1632 IsGuiding returns 1
02:04:57.435 00.032 1632 IsSlewing returns 0
02:04:57.436 00.001 1632 IsGuiding returns 1
02:04:57.468 00.032 1632 IsSlewing returns 0
02:04:57.469 00.001 1632 IsGuiding returns 1
02:04:57.501 00.032 1632 IsSlewing returns 0
02:04:57.502 00.001 1632 IsGuiding returns 1
02:04:57.534 00.032 1632 IsSlewing returns 0
02:04:57.535 00.001 1632 IsGuiding returns 0
02:04:57.535 00.000 1632 scope move finished after 366 + 214 ms
02:04:57.535 00.000 1632 Move returns status 0, amount 366
02:04:57.535 00.000 1632 move complete, result=0
02:04:57.535 00.000 1632 worker thread done servicing request
02:04:57.535 00.000 1632 Worker thread wakes up
02:04:57.535 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.3 px 366 ms NORTH
02:04:57.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:57.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:58.658 01.123 1632 Exposure complete
02:04:58.669 00.011 1632 worker thread done servicing request
02:04:58.669 00.000 3748 OnExposeComplete: enter
02:04:58.669 00.000 3748 UpdateGuideState(): m_state=6
02:04:58.669 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5014
02:04:58.669 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.06, Mass=33048, SNR=115.8, Peak=5238 HFD=2.6
02:04:58.669 00.000 3748 MultiStar: [#1 0.15,0.17,0.81,U] [#2 0.65,-0.05,0.00,M2] [#3 0.33,0.08,0.65,U] [#4 0.60,0.23,0.00,M8] [#5 0.22,0.19,0.43,U] [#6 0.50,0.46,0.00,M7] [#7 0.28,0.09,0.41,U] [#8 0.18,0.11,0.30,U] 
02:04:58.685 00.016 3748 single-star, 5 included, MultiStar: {0.20, 0.11}, one-star: {0.13, 0.05}
02:04:58.685 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
02:04:58.685 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
02:04:58.685 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.13 cameraTheta=0.36 mountX=0.12 mountY=-0.07, mountTheta=-0.53
02:04:58.685 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.05, opts=13)
02:04:58.685 00.000 3748 Enqueuing Move request for scope (0.13, 0.05)
02:04:58.685 00.000 1632 Worker thread wakes up
02:04:58.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
02:04:58.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
02:04:58.685 00.000 1632 Moving (0.13, 0.05) raw xDistance=0.12 yDistance=-0.07
02:04:58.685 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.10, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.314894, 1:0.067056
02:04:58.685 00.000 1632 BLC: No correction, Miss < min_move
02:04:58.685 00.000 1632 PPEC rslt: input = 0.12, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:04:58.685 00.000 1632 PPEC: input: 0.12, control: -0.04, exposure: 1000
02:04:58.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:58.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:04:58.699 00.014 1632 MoveAxis(E, 7, ABG)
02:04:58.699 00.000 1632 Guiding  Dir = 2, Dur = 7
02:04:58.699 00.000 1632 IsSlewing returns 0
02:04:58.700 00.001 1632 IsGuiding returns 0
02:04:58.700 00.000 1632 PulseGuide returned control before completion, sleep 17
02:04:58.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=25807, med=1841, FiltMin=1792, FiltMax=5085, Gamma=0.590
02:04:58.700 00.000 3748 UpdateGuideState exits: m=33048 SNR=115.8
02:04:58.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:58.715 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:58.715 00.000 3748 Enqueuing Expose request
02:04:58.732 00.017 1632 IsGuiding returns 0
02:04:58.732 00.000 1632 Move returns status 0, amount 7
02:04:58.732 00.000 1632 MoveAxis(N, 0, ABG)
02:04:58.732 00.000 1632 Move returns status 0, amount 0
02:04:58.732 00.000 1632 move complete, result=0
02:04:58.732 00.000 1632 worker thread done servicing request
02:04:58.732 00.000 1632 Worker thread wakes up
02:04:58.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:04:58.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:04:58.732 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:04:59.849 01.117 1632 Exposure complete
02:04:59.865 00.016 1632 worker thread done servicing request
02:04:59.865 00.000 3748 OnExposeComplete: enter
02:04:59.865 00.000 3748 UpdateGuideState(): m_state=6
02:04:59.865 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5015
02:04:59.880 00.015 3748 Star::Find returns 1 (0), X=412.33, Y=233.31, Mass=31375, SNR=115.1, Peak=6095 HFD=2.8
02:04:59.880 00.000 3748 MultiStar: [#1 0.25,0.14,0.84,U] [#2 0.78,-0.24,0.00,M3] [#3 0.62,0.02,0.00,M2] [#4 0.81,0.62,0.00,M9] [#5 0.55,-0.12,0.00,M1] [#6 0.52,0.33,0.00,M8] [#7 0.65,-0.06,0.00,M1] [#8 0.17,-0.03,0.30,U] 
02:04:59.880 00.000 3748 refined, 2 included, MultiStar: {0.25, 0.19}, one-star: {0.28, 0.29}
02:04:59.880 00.000 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
02:04:59.880 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.33)
02:04:59.880 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.19 hyp=0.31 cameraTheta=0.64 mountX=0.22 mountY=-0.23, mountTheta=-0.81
02:04:59.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.19, opts=13)
02:04:59.880 00.000 3748 Enqueuing Move request for scope (0.25, 0.19)
02:04:59.880 00.000 1632 Worker thread wakes up
02:04:59.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.19) opts 0xd
02:04:59.880 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.19)
02:04:59.880 00.000 1632 Moving (0.25, 0.19) raw xDistance=0.22 yDistance=-0.23
02:04:59.880 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=-0.10, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.314894, 1:0.067056, 2:0.227595
02:04:59.880 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:04:59.880 00.000 1632 BLC: window closed
02:04:59.880 00.000 1632 PPEC rslt: input = 0.22, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:04:59.880 00.000 1632 PPEC: input: 0.22, control: 0.14, exposure: 1000
02:04:59.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:04:59.880 00.000 1632 MoveAxis(W, 26, ABG)
02:04:59.897 00.017 1632 Guiding  Dir = 3, Dur = 26
02:04:59.897 00.000 1632 IsSlewing returns 0
02:04:59.897 00.000 1632 IsGuiding returns 0
02:04:59.897 00.000 1632 PulseGuide returned control before completion, sleep 36
02:04:59.898 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25550, med=1841, FiltMin=1792, FiltMax=5689, Gamma=0.590
02:04:59.905 00.007 3748 UpdateGuideState exits: m=31375 SNR=115.1
02:04:59.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:59.913 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:04:59.913 00.000 3748 Enqueuing Expose request
02:04:59.945 00.032 1632 IsGuiding returns 1
02:04:59.946 00.001 1632 scope still moving after pulse duration time elapsed
02:04:59.978 00.032 1632 IsSlewing returns 0
02:04:59.979 00.001 1632 IsGuiding returns 1
02:05:00.011 00.032 1632 IsSlewing returns 0
02:05:00.012 00.001 1632 IsGuiding returns 0
02:05:00.012 00.000 1632 scope move finished after 26 + 89 ms
02:05:00.012 00.000 1632 Move returns status 0, amount 26
02:05:00.012 00.000 1632 MoveAxis(N, 29, ABG)
02:05:00.012 00.000 1632 Guiding  Dir = 0, Dur = 29
02:05:00.013 00.001 1632 IsSlewing returns 0
02:05:00.014 00.001 1632 IsGuiding returns 0
02:05:00.015 00.001 1632 PulseGuide returned control before completion, sleep 39
02:05:00.063 00.048 1632 IsGuiding returns 1
02:05:00.063 00.000 1632 scope still moving after pulse duration time elapsed
02:05:00.095 00.032 1632 IsSlewing returns 0
02:05:00.095 00.000 1632 IsGuiding returns 1
02:05:00.127 00.032 1632 IsSlewing returns 0
02:05:00.127 00.000 1632 IsGuiding returns 1
02:05:00.160 00.033 1632 IsSlewing returns 0
02:05:00.160 00.000 1632 IsGuiding returns 1
02:05:00.193 00.033 1632 IsSlewing returns 0
02:05:00.194 00.001 1632 IsGuiding returns 1
02:05:00.226 00.032 1632 IsSlewing returns 0
02:05:00.227 00.001 1632 IsGuiding returns 1
02:05:00.259 00.032 1632 IsSlewing returns 0
02:05:00.260 00.001 1632 IsGuiding returns 0
02:05:00.260 00.000 1632 scope move finished after 29 + 217 ms
02:05:00.260 00.000 1632 Move returns status 0, amount 29
02:05:00.260 00.000 1632 move complete, result=0
02:05:00.260 00.000 1632 worker thread done servicing request
02:05:00.260 00.000 1632 Worker thread wakes up
02:05:00.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:00.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:00.260 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.2 px 29 ms NORTH
02:05:01.378 01.118 1632 Exposure complete
02:05:01.394 00.016 1632 worker thread done servicing request
02:05:01.394 00.000 3748 OnExposeComplete: enter
02:05:01.394 00.000 3748 UpdateGuideState(): m_state=6
02:05:01.394 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5016
02:05:01.409 00.015 3748 Star::Find returns 1 (0), X=412.30, Y=233.00, Mass=32693, SNR=114.2, Peak=5811 HFD=2.4
02:05:01.410 00.001 3748 MultiStar: [#1 0.40,0.07,0.87,U] [#2 0.77,-0.17,0.00,M4] [#3 0.55,-0.24,0.00,M3] [#4 0.36,0.02,0.58,U] [#5 0.30,-0.23,0.46,U] [#6 0.56,0.30,0.00,M9] [#7 0.46,-0.09,0.33,U] [#8 0.39,-0.26,0.32,U] 
02:05:01.410 00.000 3748 single-star, 5 included, MultiStar: {0.34, -0.04}, one-star: {0.25, -0.01}
02:05:01.410 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:05:01.410 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:05:01.410 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-0.06 mountX=0.24 mountY=-0.03, mountTheta=-0.11
02:05:01.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.01, opts=13)
02:05:01.410 00.000 3748 Enqueuing Move request for scope (0.25, -0.01)
02:05:01.426 00.016 1632 Worker thread wakes up
02:05:01.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.01) opts 0xd
02:05:01.426 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.01)
02:05:01.426 00.000 1632 Moving (0.25, -0.01) raw xDistance=0.24 yDistance=-0.03
02:05:01.426 00.000 1632 PPEC rslt: input = 0.24, final = 0.15, react = 0.20, pred = -0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:05:01.426 00.000 1632 PPEC: input: 0.24, control: 0.15, exposure: 1000
02:05:01.426 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:01.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:05:01.426 00.000 1632 MoveAxis(W, 28, ABG)
02:05:01.426 00.000 1632 Guiding  Dir = 3, Dur = 28
02:05:01.429 00.003 1632 IsSlewing returns 0
02:05:01.429 00.000 1632 IsGuiding returns 0
02:05:01.429 00.000 1632 PulseGuide returned control before completion, sleep 38
02:05:01.429 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25125, med=1840, FiltMin=1790, FiltMax=4665, Gamma=0.590
02:05:01.429 00.000 3748 UpdateGuideState exits: m=32693 SNR=114.2
02:05:01.429 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:01.445 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:01.445 00.000 3748 Enqueuing Expose request
02:05:01.477 00.032 1632 IsGuiding returns 1
02:05:01.477 00.000 1632 scope still moving after pulse duration time elapsed
02:05:01.509 00.032 1632 IsSlewing returns 0
02:05:01.510 00.001 1632 IsGuiding returns 1
02:05:01.542 00.032 1632 IsSlewing returns 0
02:05:01.543 00.001 1632 IsGuiding returns 0
02:05:01.543 00.000 1632 scope move finished after 28 + 86 ms
02:05:01.543 00.000 1632 Move returns status 0, amount 28
02:05:01.543 00.000 1632 MoveAxis(N, 0, ABG)
02:05:01.543 00.000 1632 Move returns status 0, amount 0
02:05:01.543 00.000 1632 move complete, result=0
02:05:01.543 00.000 1632 worker thread done servicing request
02:05:01.543 00.000 1632 Worker thread wakes up
02:05:01.543 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
02:05:01.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:01.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:02.676 01.133 1632 Exposure complete
02:05:02.692 00.016 1632 worker thread done servicing request
02:05:02.692 00.000 3748 OnExposeComplete: enter
02:05:02.692 00.000 3748 UpdateGuideState(): m_state=6
02:05:02.692 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5017
02:05:02.692 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.98, Mass=38308, SNR=128.7, Peak=5426 HFD=2.5
02:05:02.708 00.016 3748 MultiStar: [#1 -0.16,-0.07,0.76,U] [#2 0.33,0.01,0.65,U] [#3 -0.07,-0.17,0.61,U] [#4 0.07,0.31,0.55,U] [#5 -0.13,-0.17,0.41,U] [#6 -0.26,0.36,0.29,U] [#7 0.17,-0.14,0.32,U] [#8 -0.38,-0.10,0.27,U] 
02:05:02.708 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.26, -0.04}
02:05:02.708 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
02:05:02.711 00.003 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
02:05:02.711 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.96 mountX=-0.07 mountY=0.02, mountTheta=2.79
02:05:02.711 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.01, opts=13)
02:05:02.711 00.000 3748 Enqueuing Move request for scope (-0.07, -0.01)
02:05:02.711 00.000 1632 Worker thread wakes up
02:05:02.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:05:02.711 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:05:02.711 00.000 1632 Moving (-0.07, -0.01) raw xDistance=-0.07 yDistance=0.02
02:05:02.711 00.000 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:02.711 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
02:05:02.711 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:02.711 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:05:02.711 00.000 1632 MoveAxis(E, 8, ABG)
02:05:02.711 00.000 1632 Guiding  Dir = 2, Dur = 8
02:05:02.723 00.012 1632 IsSlewing returns 0
02:05:02.724 00.001 1632 IsGuiding returns 0
02:05:02.724 00.000 1632 PulseGuide returned control before completion, sleep 18
02:05:02.725 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25541, med=1841, FiltMin=1793, FiltMax=5068, Gamma=0.590
02:05:02.740 00.015 3748 UpdateGuideState exits: m=38308 SNR=128.7
02:05:02.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:02.740 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:02.740 00.000 3748 Enqueuing Expose request
02:05:02.756 00.016 1632 IsGuiding returns 1
02:05:02.756 00.000 1632 scope still moving after pulse duration time elapsed
02:05:02.787 00.031 1632 IsSlewing returns 0
02:05:02.788 00.001 1632 IsGuiding returns 1
02:05:02.819 00.031 1632 IsSlewing returns 0
02:05:02.820 00.001 1632 IsGuiding returns 0
02:05:02.820 00.000 1632 scope move finished after 8 + 88 ms
02:05:02.820 00.000 1632 Move returns status 0, amount 8
02:05:02.820 00.000 1632 MoveAxis(N, 0, ABG)
02:05:02.820 00.000 1632 Move returns status 0, amount 0
02:05:02.820 00.000 1632 move complete, result=0
02:05:02.820 00.000 1632 worker thread done servicing request
02:05:02.820 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
02:05:02.820 00.000 1632 Worker thread wakes up
02:05:02.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:02.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:03.940 01.120 1632 Exposure complete
02:05:03.956 00.016 1632 worker thread done servicing request
02:05:03.956 00.000 3748 OnExposeComplete: enter
02:05:03.956 00.000 3748 UpdateGuideState(): m_state=6
02:05:03.956 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5018
02:05:03.956 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.11, Mass=30796, SNR=113.5, Peak=4987 HFD=2.4
02:05:03.956 00.000 3748 MultiStar: [#1 -0.46,-0.27,0.00,M1] [#2 0.14,-0.17,0.71,U] [#3 -0.26,-0.29,0.69,U] [#4 0.00,-0.01,0.53,U] [#5 -0.54,-0.51,0.00,M1] [#6 -0.31,0.31,0.31,U] [#7 -0.14,-0.16,0.33,U] [#8 -0.42,-0.35,0.00,M1] 
02:05:03.972 00.016 3748 refined, 5 included, MultiStar: {-0.18, -0.05}, one-star: {-0.42, 0.10}
02:05:03.972 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
02:05:03.972 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
02:05:03.972 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.86 mountX=-0.17 mountY=0.08, mountTheta=2.69
02:05:03.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.05, opts=13)
02:05:03.972 00.000 3748 Enqueuing Move request for scope (-0.18, -0.05)
02:05:03.972 00.000 1632 Worker thread wakes up
02:05:03.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
02:05:03.972 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
02:05:03.972 00.000 1632 Moving (-0.18, -0.05) raw xDistance=-0.17 yDistance=0.08
02:05:03.972 00.000 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.13, pred = -0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:05:03.972 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
02:05:03.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:03.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:05:03.972 00.000 1632 MoveAxis(E, 33, ABG)
02:05:03.972 00.000 1632 Guiding  Dir = 2, Dur = 33
02:05:03.987 00.015 1632 IsSlewing returns 0
02:05:03.987 00.000 1632 IsGuiding returns 0
02:05:03.987 00.000 1632 PulseGuide returned control before completion, sleep 43
02:05:03.987 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25664, med=1840, FiltMin=1786, FiltMax=4570, Gamma=0.590
02:05:04.002 00.015 3748 UpdateGuideState exits: m=30796 SNR=113.5
02:05:04.005 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:04.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:04.005 00.000 3748 Enqueuing Expose request
02:05:04.035 00.030 1632 IsGuiding returns 1
02:05:04.035 00.000 1632 scope still moving after pulse duration time elapsed
02:05:04.067 00.032 1632 IsSlewing returns 0
02:05:04.068 00.001 1632 IsGuiding returns 1
02:05:04.120 00.052 1632 IsSlewing returns 0
02:05:04.121 00.001 1632 IsGuiding returns 1
02:05:04.153 00.032 1632 IsSlewing returns 0
02:05:04.154 00.001 1632 IsGuiding returns 1
02:05:04.186 00.032 1632 IsSlewing returns 0
02:05:04.187 00.001 1632 IsGuiding returns 0
02:05:04.187 00.000 1632 scope move finished after 33 + 167 ms
02:05:04.187 00.000 1632 Move returns status 0, amount 33
02:05:04.187 00.000 1632 MoveAxis(N, 0, ABG)
02:05:04.187 00.000 1632 Move returns status 0, amount 0
02:05:04.187 00.000 1632 move complete, result=0
02:05:04.187 00.000 1632 worker thread done servicing request
02:05:04.187 00.000 1632 Worker thread wakes up
02:05:04.187 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
02:05:04.187 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:04.187 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:05.308 01.121 1632 Exposure complete
02:05:05.331 00.023 1632 worker thread done servicing request
02:05:05.331 00.000 3748 OnExposeComplete: enter
02:05:05.331 00.000 3748 UpdateGuideState(): m_state=6
02:05:05.331 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5019
02:05:05.331 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.20, Mass=33243, SNR=118.2, Peak=5708 HFD=2.5
02:05:05.338 00.007 3748 MultiStar: [#1 -0.11,0.04,0.80,U] [#2 0.34,-0.03,0.66,U] [#3 0.05,0.00,0.69,U] [#4 0.21,0.34,0.55,U] [#5 -0.13,-0.01,0.46,U] [#6 -0.17,0.51,0.00,M8] [#7 0.20,0.19,0.32,U] [#8 -0.21,-0.10,0.31,U] 
02:05:05.338 00.000 3748 refined, 7 included, MultiStar: {0.00, 0.09}, one-star: {-0.22, 0.19}
02:05:05.338 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
02:05:05.338 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.42)
02:05:05.338 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
02:05:05.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.09, opts=13)
02:05:05.338 00.000 3748 Enqueuing Move request for scope (0.00, 0.09)
02:05:05.338 00.000 1632 Worker thread wakes up
02:05:05.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
02:05:05.338 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
02:05:05.338 00.000 1632 Moving (0.00, 0.09) raw xDistance=-0.01 yDistance=-0.09
02:05:05.338 00.000 1632 PPEC rslt: input = -0.01, final = -0.05, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:05.338 00.000 1632 PPEC: input: -0.01, control: -0.05, exposure: 1000
02:05:05.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:05.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:05:05.338 00.000 1632 MoveAxis(E, 10, ABG)
02:05:05.338 00.000 1632 Guiding  Dir = 2, Dur = 10
02:05:05.353 00.015 1632 IsSlewing returns 0
02:05:05.353 00.000 1632 IsGuiding returns 0
02:05:05.354 00.001 1632 PulseGuide returned control before completion, sleep 20
02:05:05.354 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=25169, med=1842, FiltMin=1790, FiltMax=3988, Gamma=0.590
02:05:05.354 00.000 3748 UpdateGuideState exits: m=33243 SNR=118.2
02:05:05.354 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:05.369 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:05.369 00.000 3748 Enqueuing Expose request
02:05:05.385 00.016 1632 IsGuiding returns 0
02:05:05.385 00.000 1632 Move returns status 0, amount 10
02:05:05.385 00.000 1632 MoveAxis(N, 0, ABG)
02:05:05.385 00.000 1632 Move returns status 0, amount 0
02:05:05.385 00.000 1632 move complete, result=0
02:05:05.385 00.000 1632 worker thread done servicing request
02:05:05.385 00.000 1632 Worker thread wakes up
02:05:05.385 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:05.385 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:05.400 00.015 3748 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:05:06.504 01.104 1632 Exposure complete
02:05:06.520 00.016 1632 worker thread done servicing request
02:05:06.520 00.000 3748 OnExposeComplete: enter
02:05:06.520 00.000 3748 UpdateGuideState(): m_state=6
02:05:06.520 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5020
02:05:06.536 00.016 3748 Star::Find returns 1 (0), X=411.66, Y=233.22, Mass=34073, SNR=122.2, Peak=5350 HFD=2.7
02:05:06.536 00.000 3748 MultiStar: [#1 -0.50,0.01,0.00,M1] [#2 0.04,-0.11,0.65,U] [#3 -0.29,-0.16,0.65,U] [#4 -0.44,0.24,0.00,M6] [#5 -0.51,-0.11,0.00,M1] [#6 -0.31,0.46,0.00,M9] [#7 -0.19,-0.22,0.32,U] [#8 -0.57,-0.04,0.00,M1] 
02:05:06.536 00.000 3748 refined, 3 included, MultiStar: {-0.24, -0.02}, one-star: {-0.39, 0.20}
02:05:06.536 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
02:05:06.536 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
02:05:06.536 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-3.07 mountX=-0.23 mountY=0.06, mountTheta=2.90
02:05:06.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.02, opts=13)
02:05:06.536 00.000 3748 Enqueuing Move request for scope (-0.24, -0.02)
02:05:06.536 00.000 1632 Worker thread wakes up
02:05:06.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.02) opts 0xd
02:05:06.536 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.02)
02:05:06.536 00.000 1632 Moving (-0.24, -0.02) raw xDistance=-0.23 yDistance=0.06
02:05:06.551 00.015 1632 PPEC rslt: input = -0.23, final = -0.24, react = -0.18, pred = -0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:05:06.551 00.000 1632 PPEC: input: -0.23, control: -0.24, exposure: 1000
02:05:06.551 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:06.551 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:05:06.551 00.000 1632 MoveAxis(E, 44, ABG)
02:05:06.551 00.000 1632 Guiding  Dir = 2, Dur = 44
02:05:06.553 00.002 1632 IsSlewing returns 0
02:05:06.553 00.000 1632 IsGuiding returns 0
02:05:06.553 00.000 1632 PulseGuide returned control before completion, sleep 54
02:05:06.554 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25331, med=1840, FiltMin=1789, FiltMax=4637, Gamma=0.590
02:05:06.554 00.000 3748 UpdateGuideState exits: m=34073 SNR=122.2
02:05:06.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:06.569 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:06.569 00.000 3748 Enqueuing Expose request
02:05:06.617 00.048 1632 IsGuiding returns 1
02:05:06.617 00.000 1632 scope still moving after pulse duration time elapsed
02:05:06.649 00.032 1632 IsSlewing returns 0
02:05:06.649 00.000 1632 IsGuiding returns 1
02:05:06.681 00.032 1632 IsSlewing returns 0
02:05:06.681 00.000 1632 IsGuiding returns 0
02:05:06.681 00.000 1632 scope move finished after 44 + 84 ms
02:05:06.681 00.000 1632 Move returns status 0, amount 44
02:05:06.681 00.000 1632 MoveAxis(N, 0, ABG)
02:05:06.681 00.000 1632 Move returns status 0, amount 0
02:05:06.681 00.000 1632 move complete, result=0
02:05:06.681 00.000 1632 worker thread done servicing request
02:05:06.681 00.000 1632 Worker thread wakes up
02:05:06.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:06.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:06.681 00.000 3748 GuideStep: -0.2 px 44 ms EAST, 0.1 px 0 ms NORTH
02:05:07.803 01.122 1632 Exposure complete
02:05:07.814 00.011 1632 worker thread done servicing request
02:05:07.814 00.000 3748 OnExposeComplete: enter
02:05:07.825 00.011 3748 UpdateGuideState(): m_state=6
02:05:07.825 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5021
02:05:07.825 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.69, Mass=34033, SNR=119.8, Peak=5949 HFD=2.7
02:05:07.830 00.005 3748 MultiStar: [#1 -0.31,-0.30,0.80,U] [#2 0.29,-0.38,0.65,U] [#3 0.02,-0.35,0.64,U] [#4 0.08,-0.07,0.54,U] [#5 -0.25,-0.50,0.00,M2] [#6 -0.03,0.14,0.28,U] [#7 0.22,-0.52,0.00,M1] [#8 -0.11,-0.47,0.29,U] 
02:05:07.830 00.000 3748 refined, 6 included, MultiStar: {-0.08, -0.28}, one-star: {-0.29, -0.32}
02:05:07.830 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
02:05:07.830 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
02:05:07.830 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.28 hyp=0.29 cameraTheta=-1.84 mountX=-0.03 mountY=0.29, mountTheta=1.68
02:05:07.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.28, opts=13)
02:05:07.830 00.000 3748 Enqueuing Move request for scope (-0.08, -0.28)
02:05:07.830 00.000 1632 Worker thread wakes up
02:05:07.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.28) opts 0xd
02:05:07.830 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.28)
02:05:07.830 00.000 1632 Moving (-0.08, -0.28) raw xDistance=-0.03 yDistance=0.29
02:05:07.830 00.000 1632 PPEC rslt: input = -0.03, final = -0.06, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:07.830 00.000 1632 PPEC: input: -0.03, control: -0.06, exposure: 1000
02:05:07.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:07.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:05:07.830 00.000 1632 MoveAxis(E, 11, ABG)
02:05:07.830 00.000 1632 Guiding  Dir = 2, Dur = 11
02:05:07.845 00.015 1632 IsSlewing returns 0
02:05:07.845 00.000 1632 IsGuiding returns 0
02:05:07.845 00.000 1632 PulseGuide returned control before completion, sleep 21
02:05:07.846 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25606, med=1841, FiltMin=1790, FiltMax=4082, Gamma=0.590
02:05:07.846 00.000 3748 UpdateGuideState exits: m=34033 SNR=119.8
02:05:07.861 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:07.861 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:07.861 00.000 3748 Enqueuing Expose request
02:05:07.877 00.016 1632 IsGuiding returns 1
02:05:07.877 00.000 1632 scope still moving after pulse duration time elapsed
02:05:07.909 00.032 1632 IsSlewing returns 0
02:05:07.909 00.000 1632 IsGuiding returns 0
02:05:07.909 00.000 1632 scope move finished after 11 + 52 ms
02:05:07.909 00.000 1632 Move returns status 0, amount 11
02:05:07.909 00.000 1632 MoveAxis(N, 0, ABG)
02:05:07.909 00.000 1632 Move returns status 0, amount 0
02:05:07.909 00.000 1632 move complete, result=0
02:05:07.909 00.000 1632 worker thread done servicing request
02:05:07.909 00.000 1632 Worker thread wakes up
02:05:07.909 00.000 3748 GuideStep: -0.0 px 11 ms EAST, 0.3 px 0 ms NORTH
02:05:07.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:07.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:09.029 01.120 1632 Exposure complete
02:05:09.044 00.015 1632 worker thread done servicing request
02:05:09.044 00.000 3748 OnExposeComplete: enter
02:05:09.044 00.000 3748 UpdateGuideState(): m_state=6
02:05:09.044 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5022
02:05:09.044 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.63, Mass=30867, SNR=112.2, Peak=5755 HFD=2.5
02:05:09.044 00.000 3748 MultiStar: [#1 -0.08,-0.02,0.86,U] [#2 0.33,-0.52,0.00,M1] [#3 0.10,-0.40,0.72,U] [#4 0.19,-0.20,0.54,U] [#5 -0.12,-0.27,0.46,U] [#6 0.22,0.09,0.34,U] [#7 0.17,-0.24,0.34,U] [#8 0.06,-0.15,0.30,U] 
02:05:09.059 00.015 3748 refined, 7 included, MultiStar: {0.02, -0.22}, one-star: {-0.12, -0.39}
02:05:09.059 00.000 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
02:05:09.059 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
02:05:09.059 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.49 mountX=0.05 mountY=0.22, mountTheta=1.32
02:05:09.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.22, opts=13)
02:05:09.059 00.000 3748 Enqueuing Move request for scope (0.02, -0.22)
02:05:09.059 00.000 1632 Worker thread wakes up
02:05:09.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
02:05:09.059 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
02:05:09.059 00.000 1632 Moving (0.02, -0.22) raw xDistance=0.05 yDistance=0.22
02:05:09.059 00.000 1632 PPEC rslt: input = 0.05, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:09.059 00.000 1632 PPEC: input: 0.05, control: -0.05, exposure: 1000
02:05:09.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:09.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:05:09.059 00.000 1632 MoveAxis(E, 10, ABG)
02:05:09.059 00.000 1632 Guiding  Dir = 2, Dur = 10
02:05:09.074 00.015 1632 IsSlewing returns 0
02:05:09.074 00.000 1632 IsGuiding returns 0
02:05:09.074 00.000 1632 PulseGuide returned control before completion, sleep 20
02:05:09.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25385, med=1841, FiltMin=1790, FiltMax=3943, Gamma=0.590
02:05:09.092 00.018 3748 UpdateGuideState exits: m=30867 SNR=112.2
02:05:09.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:09.092 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:09.098 00.006 3748 Enqueuing Expose request
02:05:09.106 00.008 1632 IsGuiding returns 0
02:05:09.106 00.000 1632 Move returns status 0, amount 10
02:05:09.106 00.000 1632 MoveAxis(N, 0, ABG)
02:05:09.106 00.000 1632 Move returns status 0, amount 0
02:05:09.106 00.000 1632 move complete, result=0
02:05:09.106 00.000 1632 worker thread done servicing request
02:05:09.106 00.000 1632 Worker thread wakes up
02:05:09.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:09.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:09.106 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.2 px 0 ms NORTH
02:05:10.225 01.119 1632 Exposure complete
02:05:10.242 00.017 1632 worker thread done servicing request
02:05:10.242 00.000 3748 OnExposeComplete: enter
02:05:10.242 00.000 3748 UpdateGuideState(): m_state=6
02:05:10.242 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5023
02:05:10.257 00.015 3748 Star::Find returns 1 (0), X=411.98, Y=232.76, Mass=31503, SNR=115.1, Peak=4922 HFD=2.5
02:05:10.257 00.000 3748 MultiStar: [#1 -0.32,-0.18,0.82,U] [#2 0.49,-0.47,0.00,M2] [#3 0.30,-0.27,0.68,U] [#4 0.34,-0.02,0.56,U] [#5 -0.10,-0.41,0.46,U] [#6 0.18,0.07,0.28,U] [#7 0.09,-0.29,0.35,U] [#8 -0.25,-0.18,0.33,U] 
02:05:10.257 00.000 3748 refined, 7 included, MultiStar: {0.00, -0.21}, one-star: {-0.07, -0.25}
02:05:10.257 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
02:05:10.257 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
02:05:10.257 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.55 mountX=0.04 mountY=0.20, mountTheta=1.38
02:05:10.257 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.21, opts=13)
02:05:10.257 00.000 3748 Enqueuing Move request for scope (0.00, -0.21)
02:05:10.257 00.000 1632 Worker thread wakes up
02:05:10.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
02:05:10.257 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
02:05:10.257 00.000 1632 Moving (0.00, -0.21) raw xDistance=0.04 yDistance=0.20
02:05:10.272 00.015 1632 PPEC rslt: input = 0.04, final = -0.06, react = 0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:10.272 00.000 1632 PPEC: input: 0.04, control: -0.06, exposure: 1000
02:05:10.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:10.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:05:10.272 00.000 1632 MoveAxis(E, 11, ABG)
02:05:10.272 00.000 1632 Guiding  Dir = 2, Dur = 11
02:05:10.274 00.002 1632 IsSlewing returns 0
02:05:10.274 00.000 1632 IsGuiding returns 0
02:05:10.274 00.000 1632 PulseGuide returned control before completion, sleep 21
02:05:10.275 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25937, med=1841, FiltMin=1777, FiltMax=3955, Gamma=0.590
02:05:10.290 00.015 3748 UpdateGuideState exits: m=31503 SNR=115.1
02:05:10.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:10.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:10.290 00.000 3748 Enqueuing Expose request
02:05:10.306 00.016 1632 IsGuiding returns 0
02:05:10.306 00.000 1632 Move returns status 0, amount 11
02:05:10.306 00.000 1632 MoveAxis(N, 0, ABG)
02:05:10.306 00.000 1632 Move returns status 0, amount 0
02:05:10.306 00.000 1632 move complete, result=0
02:05:10.306 00.000 1632 worker thread done servicing request
02:05:10.306 00.000 1632 Worker thread wakes up
02:05:10.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:10.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:10.306 00.000 3748 GuideStep: 0.0 px 11 ms EAST, 0.2 px 0 ms NORTH
02:05:11.423 01.117 1632 Exposure complete
02:05:11.439 00.016 1632 worker thread done servicing request
02:05:11.439 00.000 3748 OnExposeComplete: enter
02:05:11.439 00.000 3748 UpdateGuideState(): m_state=6
02:05:11.439 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5024
02:05:11.439 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.79, Mass=30976, SNR=112.7, Peak=5346 HFD=2.5
02:05:11.455 00.016 3748 MultiStar: [#1 -0.24,-0.11,0.84,U] [#2 0.53,-0.41,0.00,M3] [#3 0.13,-0.33,0.67,U] [#4 0.34,-0.15,0.60,U] [#5 -0.17,-0.53,0.00,M1] [#6 0.02,-0.15,0.32,U] [#7 -0.03,-0.30,0.30,U] [#8 -0.04,-0.43,0.31,U] 
02:05:11.455 00.000 3748 refined, 6 included, MultiStar: {0.02, -0.22}, one-star: {0.01, -0.23}
02:05:11.455 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
02:05:11.455 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
02:05:11.455 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.48 mountX=0.06 mountY=0.22, mountTheta=1.31
02:05:11.455 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.22, opts=13)
02:05:11.455 00.000 3748 Enqueuing Move request for scope (0.02, -0.22)
02:05:11.455 00.000 1632 Worker thread wakes up
02:05:11.455 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
02:05:11.455 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
02:05:11.455 00.000 1632 Moving (0.02, -0.22) raw xDistance=0.06 yDistance=0.22
02:05:11.471 00.016 1632 PPEC rslt: input = 0.06, final = -0.06, react = 0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:11.471 00.000 1632 PPEC: input: 0.06, control: -0.06, exposure: 1000
02:05:11.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:11.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:05:11.471 00.000 1632 MoveAxis(E, 11, ABG)
02:05:11.471 00.000 1632 Guiding  Dir = 2, Dur = 11
02:05:11.472 00.001 1632 IsSlewing returns 0
02:05:11.472 00.000 1632 IsGuiding returns 0
02:05:11.472 00.000 1632 PulseGuide returned control before completion, sleep 21
02:05:11.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25988, med=1842, FiltMin=1788, FiltMax=4046, Gamma=0.590
02:05:11.472 00.000 3748 UpdateGuideState exits: m=30976 SNR=112.7
02:05:11.488 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:11.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:11.488 00.000 3748 Enqueuing Expose request
02:05:11.503 00.015 1632 IsGuiding returns 0
02:05:11.504 00.001 1632 Move returns status 0, amount 11
02:05:11.504 00.000 1632 MoveAxis(N, 0, ABG)
02:05:11.504 00.000 1632 Move returns status 0, amount 0
02:05:11.504 00.000 1632 move complete, result=0
02:05:11.504 00.000 1632 worker thread done servicing request
02:05:11.504 00.000 1632 Worker thread wakes up
02:05:11.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:11.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:11.504 00.000 3748 GuideStep: 0.1 px 11 ms EAST, 0.2 px 0 ms NORTH
02:05:12.622 01.118 1632 Exposure complete
02:05:12.640 00.018 1632 worker thread done servicing request
02:05:12.640 00.000 3748 OnExposeComplete: enter
02:05:12.640 00.000 3748 UpdateGuideState(): m_state=6
02:05:12.640 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5025
02:05:12.640 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.52, Mass=34649, SNR=121.9, Peak=6881 HFD=2.6
02:05:12.653 00.013 3748 MultiStar: [#1 0.14,-0.03,0.80,U] [#2 0.65,-0.77,0.00,M4] [#3 0.33,-0.36,0.00,M1] [#4 0.31,-0.22,0.57,U] [#5 0.04,-0.48,0.40,U] [#6 0.19,-0.24,0.29,U] [#7 0.39,-0.18,0.33,U] [#8 -0.11,-0.57,0.00,M1] 
02:05:12.653 00.000 3748 refined, 5 included, MultiStar: {0.19, -0.28}, one-star: {0.17, -0.49}
02:05:12.653 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
02:05:12.653 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
02:05:12.653 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-0.97 mountX=0.24 mountY=0.25, mountTheta=0.80
02:05:12.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.28, opts=13)
02:05:12.653 00.000 3748 Enqueuing Move request for scope (0.19, -0.28)
02:05:12.669 00.016 1632 Worker thread wakes up
02:05:12.671 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.28) opts 0xd
02:05:12.671 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.28)
02:05:12.671 00.000 1632 Moving (0.19, -0.28) raw xDistance=0.24 yDistance=0.25
02:05:12.671 00.000 1632 PPEC rslt: input = 0.24, final = 0.13, react = 0.19, pred = -0.06, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:05:12.671 00.000 1632 PPEC: input: 0.24, control: 0.13, exposure: 1000
02:05:12.671 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.08 newest=0.66
02:05:12.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
02:05:12.671 00.000 1632 MoveAxis(W, 24, ABG)
02:05:12.671 00.000 1632 Guiding  Dir = 3, Dur = 24
02:05:12.672 00.001 1632 IsSlewing returns 0
02:05:12.672 00.000 1632 IsGuiding returns 0
02:05:12.673 00.001 1632 PulseGuide returned control before completion, sleep 34
02:05:12.681 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25672, med=1841, FiltMin=1791, FiltMax=4225, Gamma=0.590
02:05:12.688 00.007 3748 UpdateGuideState exits: m=34649 SNR=121.9
02:05:12.694 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:12.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:12.696 00.002 3748 Enqueuing Expose request
02:05:12.720 00.024 1632 IsGuiding returns 1
02:05:12.720 00.000 1632 scope still moving after pulse duration time elapsed
02:05:12.752 00.032 1632 IsSlewing returns 0
02:05:12.752 00.000 1632 IsGuiding returns 1
02:05:12.785 00.033 1632 IsSlewing returns 0
02:05:12.785 00.000 1632 IsGuiding returns 0
02:05:12.785 00.000 1632 scope move finished after 24 + 88 ms
02:05:12.785 00.000 1632 Move returns status 0, amount 24
02:05:12.785 00.000 1632 BLC: Oldest BLC event removed
02:05:12.785 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 326 applied
02:05:12.785 00.000 1632 MoveAxis(S, 357, ABG)
02:05:12.785 00.000 1632 Guiding  Dir = 1, Dur = 357
02:05:12.786 00.001 1632 IsSlewing returns 0
02:05:12.786 00.000 1632 IsGuiding returns 0
02:05:12.786 00.000 1632 PulseGuide returned control before completion, sleep 367
02:05:13.168 00.382 1632 IsGuiding returns 1
02:05:13.168 00.000 1632 scope still moving after pulse duration time elapsed
02:05:13.200 00.032 1632 IsSlewing returns 0
02:05:13.201 00.001 1632 IsGuiding returns 1
02:05:13.233 00.032 1632 IsSlewing returns 0
02:05:13.234 00.001 1632 IsGuiding returns 0
02:05:13.234 00.000 1632 scope move finished after 357 + 90 ms
02:05:13.234 00.000 1632 Move returns status 0, amount 357
02:05:13.234 00.000 1632 move complete, result=0
02:05:13.234 00.000 1632 worker thread done servicing request
02:05:13.234 00.000 1632 Worker thread wakes up
02:05:13.234 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.2 px 357 ms SOUTH
02:05:13.236 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:13.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:14.351 01.115 1632 Exposure complete
02:05:14.366 00.015 1632 worker thread done servicing request
02:05:14.366 00.000 3748 OnExposeComplete: enter
02:05:14.366 00.000 3748 UpdateGuideState(): m_state=6
02:05:14.366 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5026
02:05:14.366 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.67, Mass=31712, SNR=115.1, Peak=6023 HFD=2.7
02:05:14.366 00.000 3748 MultiStar: [#1 0.55,-0.03,0.00,M1] [#2 1.09,-0.08,0.00,M5] [#3 0.86,-0.31,0.00,M2] [#4 0.72,0.11,0.00,M2] [#5 0.42,-0.43,0.00,M1] [#6 0.85,0.17,0.00,M5] [#7 0.89,0.04,0.00,M1] [#8 0.69,-0.23,0.00,M2] 
02:05:14.382 00.016 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:05:14.382 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:05:14.382 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.34 hyp=0.73 cameraTheta=-0.48 mountX=0.69 mountY=0.23, mountTheta=0.31
02:05:14.382 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.34, opts=13)
02:05:14.382 00.000 3748 Enqueuing Move request for scope (0.65, -0.34)
02:05:14.382 00.000 1632 Worker thread wakes up
02:05:14.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.34) opts 0xd
02:05:14.382 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.34)
02:05:14.382 00.000 1632 Moving (0.65, -0.34) raw xDistance=0.69 yDistance=0.23
02:05:14.382 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.245921, 1:0.226107
02:05:14.382 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:05:14.382 00.000 1632 BLC: window closed
02:05:14.398 00.016 1632 PPEC rslt: input = 0.69, final = 0.49, react = 0.56, pred = -0.06, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
02:05:14.398 00.000 1632 PPEC: input: 0.69, control: 0.49, exposure: 1000
02:05:14.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
02:05:14.398 00.000 1632 MoveAxis(W, 90, ABG)
02:05:14.398 00.000 1632 Guiding  Dir = 3, Dur = 90
02:05:14.399 00.001 1632 IsSlewing returns 0
02:05:14.399 00.000 1632 IsGuiding returns 0
02:05:14.400 00.001 1632 PulseGuide returned control before completion, sleep 100
02:05:14.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25523, med=1841, FiltMin=1791, FiltMax=5107, Gamma=0.590
02:05:14.416 00.016 3748 UpdateGuideState exits: m=31712 SNR=115.1
02:05:14.416 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:14.416 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:14.416 00.000 3748 Enqueuing Expose request
02:05:14.511 00.095 1632 IsGuiding returns 1
02:05:14.511 00.000 1632 scope still moving after pulse duration time elapsed
02:05:14.543 00.032 1632 IsSlewing returns 0
02:05:14.543 00.000 1632 IsGuiding returns 1
02:05:14.576 00.033 1632 IsSlewing returns 0
02:05:14.577 00.001 1632 IsGuiding returns 1
02:05:14.609 00.032 1632 IsSlewing returns 0
02:05:14.610 00.001 1632 IsGuiding returns 0
02:05:14.610 00.000 1632 scope move finished after 90 + 120 ms
02:05:14.610 00.000 1632 Move returns status 0, amount 90
02:05:14.610 00.000 1632 MoveAxis(S, 28, ABG)
02:05:14.610 00.000 1632 Guiding  Dir = 1, Dur = 28
02:05:14.611 00.001 1632 IsSlewing returns 0
02:05:14.611 00.000 1632 IsGuiding returns 0
02:05:14.611 00.000 1632 PulseGuide returned control before completion, sleep 38
02:05:14.659 00.048 1632 IsGuiding returns 1
02:05:14.659 00.000 1632 scope still moving after pulse duration time elapsed
02:05:14.692 00.033 1632 IsSlewing returns 0
02:05:14.692 00.000 1632 IsGuiding returns 1
02:05:14.725 00.033 1632 IsSlewing returns 0
02:05:14.725 00.000 1632 IsGuiding returns 1
02:05:14.758 00.033 1632 IsSlewing returns 0
02:05:14.759 00.001 1632 IsGuiding returns 1
02:05:14.791 00.032 1632 IsSlewing returns 0
02:05:14.792 00.001 1632 IsGuiding returns 0
02:05:14.792 00.000 1632 scope move finished after 28 + 153 ms
02:05:14.792 00.000 1632 Move returns status 0, amount 28
02:05:14.792 00.000 1632 move complete, result=0
02:05:14.792 00.000 1632 worker thread done servicing request
02:05:14.792 00.000 1632 Worker thread wakes up
02:05:14.792 00.000 3748 GuideStep: 0.7 px 90 ms WEST, 0.2 px 28 ms SOUTH
02:05:14.797 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:14.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:15.924 01.127 1632 Exposure complete
02:05:15.949 00.025 1632 worker thread done servicing request
02:05:15.949 00.000 3748 OnExposeComplete: enter
02:05:15.952 00.003 3748 UpdateGuideState(): m_state=6
02:05:15.952 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5027
02:05:15.954 00.002 3748 Star::Find returns 1 (0), X=411.59, Y=233.10, Mass=37283, SNR=123.7, Peak=5869 HFD=2.4
02:05:15.955 00.001 3748 MultiStar: [#1 -0.55,0.27,0.00,M2] [#2 -0.10,0.06,0.65,U] [#3 -0.18,0.11,0.62,U] [#4 -0.39,0.39,0.00,M3] [#5 -0.49,0.15,0.00,M2] [#6 -0.33,0.42,0.00,M6] [#7 -0.07,0.30,0.32,U] [#8 -0.49,0.25,0.00,M3] 
02:05:15.957 00.002 3748 refined, 3 included, MultiStar: {-0.25, 0.11}, one-star: {-0.46, 0.08}
02:05:15.959 00.002 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:05:15.959 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
02:05:15.961 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.11 hyp=0.28 cameraTheta=2.73 mountX=-0.27 mountY=-0.07, mountTheta=-2.90
02:05:15.965 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.11, opts=13)
02:05:15.967 00.002 3748 Enqueuing Move request for scope (-0.25, 0.11)
02:05:15.969 00.002 1632 Worker thread wakes up
02:05:15.969 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.11) opts 0xd
02:05:15.969 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.11)
02:05:15.969 00.000 1632 Moving (-0.25, 0.11) raw xDistance=-0.27 yDistance=-0.07
02:05:15.969 00.000 1632 PPEC rslt: input = -0.27, final = -0.26, react = -0.21, pred = -0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:05:15.969 00.000 1632 PPEC: input: -0.27, control: -0.26, exposure: 1000
02:05:15.969 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:15.971 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:05:15.971 00.000 1632 MoveAxis(E, 48, ABG)
02:05:15.971 00.000 1632 Guiding  Dir = 2, Dur = 48
02:05:15.972 00.001 1632 IsSlewing returns 0
02:05:15.972 00.000 1632 IsGuiding returns 0
02:05:15.972 00.000 1632 PulseGuide returned control before completion, sleep 58
02:05:15.972 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26293, med=1841, FiltMin=1775, FiltMax=5261, Gamma=0.590
02:05:15.972 00.000 3748 UpdateGuideState exits: m=37283 SNR=123.7
02:05:15.972 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:15.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:15.988 00.016 3748 Enqueuing Expose request
02:05:16.036 00.048 1632 IsGuiding returns 1
02:05:16.036 00.000 1632 scope still moving after pulse duration time elapsed
02:05:16.068 00.032 1632 IsSlewing returns 0
02:05:16.069 00.001 1632 IsGuiding returns 1
02:05:16.101 00.032 1632 IsSlewing returns 0
02:05:16.102 00.001 1632 IsGuiding returns 1
02:05:16.135 00.033 1632 IsSlewing returns 0
02:05:16.135 00.000 1632 IsGuiding returns 1
02:05:16.167 00.032 1632 IsSlewing returns 0
02:05:16.168 00.001 1632 IsGuiding returns 0
02:05:16.168 00.000 1632 scope move finished after 48 + 148 ms
02:05:16.168 00.000 1632 Move returns status 0, amount 48
02:05:16.168 00.000 1632 MoveAxis(N, 0, ABG)
02:05:16.168 00.000 1632 Move returns status 0, amount 0
02:05:16.168 00.000 1632 move complete, result=0
02:05:16.168 00.000 1632 worker thread done servicing request
02:05:16.168 00.000 1632 Worker thread wakes up
02:05:16.168 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
02:05:16.168 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:16.168 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:17.303 01.135 1632 Exposure complete
02:05:17.323 00.020 1632 worker thread done servicing request
02:05:17.323 00.000 3748 OnExposeComplete: enter
02:05:17.325 00.002 3748 UpdateGuideState(): m_state=6
02:05:17.327 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5028
02:05:17.329 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=233.50, Mass=31464, SNR=112.5, Peak=5833 HFD=2.8
02:05:17.329 00.000 3748 MultiStar: [#1 -0.05,0.31,0.88,U] [#2 0.46,-0.06,0.72,U] [#3 -0.03,0.22,0.70,U] [#4 0.18,0.67,0.00,M4] [#5 -0.01,0.31,0.48,U] [#6 0.12,0.41,0.35,U] [#7 0.22,0.07,0.38,U] [#8 0.23,0.09,0.28,U] 
02:05:17.331 00.002 3748 refined, 7 included, MultiStar: {0.07, 0.25}, one-star: {-0.13, 0.48}
02:05:17.333 00.002 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
02:05:17.335 00.002 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.67)
02:05:17.335 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.25 hyp=0.26 cameraTheta=1.31 mountX=0.02 mountY=-0.26, mountTheta=-1.48
02:05:17.341 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.25, opts=13)
02:05:17.341 00.000 3748 Enqueuing Move request for scope (0.07, 0.25)
02:05:17.343 00.002 1632 Worker thread wakes up
02:05:17.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.25) opts 0xd
02:05:17.343 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.25)
02:05:17.343 00.000 1632 Moving (0.07, 0.25) raw xDistance=0.02 yDistance=-0.26
02:05:17.345 00.002 1632 PPEC rslt: input = 0.02, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:17.345 00.000 1632 PPEC: input: 0.02, control: -0.05, exposure: 1000
02:05:17.345 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:17.345 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:05:17.345 00.000 1632 MoveAxis(E, 9, ABG)
02:05:17.345 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:17.345 00.000 1632 IsSlewing returns 0
02:05:17.346 00.001 1632 IsGuiding returns 0
02:05:17.346 00.000 1632 PulseGuide returned control before completion, sleep 19
02:05:17.353 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25917, med=1841, FiltMin=1791, FiltMax=4005, Gamma=0.590
02:05:17.362 00.009 3748 UpdateGuideState exits: m=31464 SNR=112.5
02:05:17.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:17.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:17.362 00.000 3748 Enqueuing Expose request
02:05:17.378 00.016 1632 IsGuiding returns 0
02:05:17.378 00.000 1632 Move returns status 0, amount 9
02:05:17.378 00.000 1632 MoveAxis(N, 0, ABG)
02:05:17.378 00.000 1632 Move returns status 0, amount 0
02:05:17.378 00.000 1632 move complete, result=0
02:05:17.378 00.000 1632 worker thread done servicing request
02:05:17.378 00.000 1632 Worker thread wakes up
02:05:17.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:17.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:17.393 00.015 3748 GuideStep: 0.0 px 9 ms EAST, -0.3 px 0 ms NORTH
02:05:18.495 01.102 1632 Exposure complete
02:05:18.512 00.017 1632 worker thread done servicing request
02:05:18.512 00.000 3748 OnExposeComplete: enter
02:05:18.512 00.000 3748 UpdateGuideState(): m_state=6
02:05:18.512 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5029
02:05:18.512 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.60, Mass=36625, SNR=123.9, Peak=7125 HFD=2.7
02:05:18.526 00.014 3748 MultiStar: [#1 -0.40,0.45,0.00,M2] [#2 0.34,0.26,0.66,U] [#3 -0.14,0.52,0.00,M1] [#4 0.12,0.82,0.00,M5] [#5 -0.22,0.41,0.39,U] [#6 -0.21,0.69,0.00,M6] [#7 -0.01,0.47,0.28,U] [#8 -0.20,0.10,0.26,U] 
02:05:18.526 00.000 3748 refined, 4 included, MultiStar: {-0.07, 0.42}, one-star: {-0.26, 0.59}
02:05:18.526 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
02:05:18.526 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
02:05:18.526 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.42 hyp=0.42 cameraTheta=1.73 mountX=-0.14 mountY=-0.40, mountTheta=-1.90
02:05:18.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.42, opts=13)
02:05:18.526 00.000 3748 Enqueuing Move request for scope (-0.07, 0.42)
02:05:18.526 00.000 1632 Worker thread wakes up
02:05:18.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.42) opts 0xd
02:05:18.526 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.42)
02:05:18.526 00.000 1632 Moving (-0.07, 0.42) raw xDistance=-0.14 yDistance=-0.40
02:05:18.526 00.000 1632 PPEC rslt: input = -0.14, final = -0.05, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:18.526 00.000 1632 PPEC: input: -0.14, control: -0.05, exposure: 1000
02:05:18.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:18.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:05:18.526 00.000 1632 MoveAxis(E, 9, ABG)
02:05:18.526 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:18.542 00.016 1632 IsSlewing returns 0
02:05:18.542 00.000 1632 IsGuiding returns 0
02:05:18.542 00.000 1632 PulseGuide returned control before completion, sleep 19
02:05:18.543 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25626, med=1840, FiltMin=1785, FiltMax=4105, Gamma=0.590
02:05:18.543 00.000 3748 UpdateGuideState exits: m=36625 SNR=123.9
02:05:18.556 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:18.558 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:18.558 00.000 3748 Enqueuing Expose request
02:05:18.573 00.015 1632 IsGuiding returns 0
02:05:18.573 00.000 1632 Move returns status 0, amount 9
02:05:18.573 00.000 1632 MoveAxis(N, 0, ABG)
02:05:18.573 00.000 1632 Move returns status 0, amount 0
02:05:18.573 00.000 1632 move complete, result=0
02:05:18.573 00.000 1632 worker thread done servicing request
02:05:18.573 00.000 1632 Worker thread wakes up
02:05:18.573 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:18.573 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:18.573 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.4 px 0 ms NORTH
02:05:19.694 01.121 1632 Exposure complete
02:05:19.706 00.012 1632 worker thread done servicing request
02:05:19.706 00.000 3748 OnExposeComplete: enter
02:05:19.717 00.011 3748 UpdateGuideState(): m_state=6
02:05:19.717 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5030
02:05:19.719 00.002 3748 Star::Find returns 1 (0), X=411.62, Y=233.88, Mass=31792, SNR=115.3, Peak=6644 HFD=2.4
02:05:19.721 00.002 3748 MultiStar: [#1 -0.56,0.60,0.00,M3] [#2 0.04,0.60,0.00,M3] [#3 -0.34,0.71,0.00,M2] [#4 -0.21,0.92,0.00,M6] [#5 -0.31,0.84,0.00,M1] [#6 -0.53,0.86,0.00,M7] [#7 -0.30,0.41,0.00,M1] [#8 -0.50,0.34,0.00,M2] 
02:05:19.722 00.001 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
02:05:19.724 00.002 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.95)
02:05:19.726 00.002 3748 CameraToMount -- cameraX=-0.43 cameraY=0.87 hyp=0.97 cameraTheta=2.03 mountX=-0.57 mountY=-0.79, mountTheta=-2.19
02:05:19.728 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.87, opts=13)
02:05:19.728 00.000 3748 Enqueuing Move request for scope (-0.43, 0.87)
02:05:19.728 00.000 1632 Worker thread wakes up
02:05:19.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.87) opts 0xd
02:05:19.728 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.87)
02:05:19.728 00.000 1632 Moving (-0.43, 0.87) raw xDistance=-0.57 yDistance=-0.79
02:05:19.738 00.010 1632 PPEC rslt: input = -0.57, final = -0.50, react = -0.45, pred = -0.05, hyst = -0.41, hyst_pct = 0.00, period_length = 638.00
02:05:19.738 00.000 1632 PPEC: input: -0.57, control: -0.50, exposure: 1000
02:05:19.738 00.000 1632 resist switch: large excursion: input -0.79 thresh 0.63 direction from 1 to -1
02:05:19.738 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.36
02:05:19.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.79 from input -0.79
02:05:19.738 00.000 1632 MoveAxis(E, 92, ABG)
02:05:19.738 00.000 1632 Guiding  Dir = 2, Dur = 92
02:05:19.739 00.001 1632 IsSlewing returns 0
02:05:19.740 00.001 1632 IsGuiding returns 0
02:05:19.740 00.000 1632 PulseGuide returned control before completion, sleep 102
02:05:19.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=25688, med=1841, FiltMin=1784, FiltMax=5505, Gamma=0.590
02:05:19.740 00.000 3748 UpdateGuideState exits: m=31792 SNR=115.3
02:05:19.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:19.758 00.018 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:19.758 00.000 3748 Enqueuing Expose request
02:05:19.851 00.093 1632 IsGuiding returns 1
02:05:19.851 00.000 1632 scope still moving after pulse duration time elapsed
02:05:19.883 00.032 1632 IsSlewing returns 0
02:05:19.883 00.000 1632 IsGuiding returns 0
02:05:19.883 00.000 1632 scope move finished after 92 + 51 ms
02:05:19.883 00.000 1632 Move returns status 0, amount 92
02:05:19.883 00.000 1632 BLC: Oldest BLC event removed
02:05:19.883 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
02:05:19.883 00.000 1632 MoveAxis(N, 425, ABG)
02:05:19.883 00.000 1632 Guiding  Dir = 0, Dur = 425
02:05:19.884 00.001 1632 IsSlewing returns 0
02:05:19.885 00.001 1632 IsGuiding returns 0
02:05:19.885 00.000 1632 PulseGuide returned control before completion, sleep 435
02:05:20.332 00.447 1632 IsGuiding returns 1
02:05:20.332 00.000 1632 scope still moving after pulse duration time elapsed
02:05:20.364 00.032 1632 IsSlewing returns 0
02:05:20.364 00.000 1632 IsGuiding returns 1
02:05:20.396 00.032 1632 IsSlewing returns 0
02:05:20.396 00.000 1632 IsGuiding returns 1
02:05:20.428 00.032 1632 IsSlewing returns 0
02:05:20.428 00.000 1632 IsGuiding returns 0
02:05:20.428 00.000 1632 scope move finished after 425 + 118 ms
02:05:20.428 00.000 1632 Move returns status 0, amount 425
02:05:20.428 00.000 1632 move complete, result=0
02:05:20.428 00.000 1632 worker thread done servicing request
02:05:20.428 00.000 1632 Worker thread wakes up
02:05:20.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:20.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:20.428 00.000 3748 GuideStep: -0.6 px 92 ms EAST, -0.8 px 425 ms NORTH
02:05:21.550 01.122 1632 Exposure complete
02:05:21.562 00.012 1632 worker thread done servicing request
02:05:21.562 00.000 3748 OnExposeComplete: enter
02:05:21.562 00.000 3748 UpdateGuideState(): m_state=6
02:05:21.562 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5031
02:05:21.562 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.99, Mass=35148, SNR=122.6, Peak=5515 HFD=2.8
02:05:21.562 00.000 3748 MultiStar: [#1 -0.31,0.21,0.78,U] [#2 0.55,-0.24,0.00,M4] [#3 0.04,0.02,0.65,U] [#4 0.15,0.48,0.00,M7] [#5 0.00,0.00,0.00,L] [#6 -0.16,0.36,0.30,U] [#7 0.08,0.15,0.34,U] [#8 -0.23,-0.26,0.32,U] [#9 0.18,-0.02,0.27,U] 
02:05:21.578 00.016 3748 single-star, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.06, -0.02}
02:05:21.578 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
02:05:21.578 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
02:05:21.578 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.76 mountX=-0.05 mountY=0.03, mountTheta=2.59
02:05:21.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.02, opts=13)
02:05:21.578 00.000 3748 Enqueuing Move request for scope (-0.06, -0.02)
02:05:21.578 00.000 1632 Worker thread wakes up
02:05:21.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:05:21.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:05:21.578 00.000 1632 Moving (-0.06, -0.02) raw xDistance=-0.05 yDistance=0.03
02:05:21.578 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.787635, 1:-0.033487
02:05:21.578 00.000 1632 BLC: No correction, Miss < min_move
02:05:21.578 00.000 1632 PPEC rslt: input = -0.05, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:21.578 00.000 1632 PPEC: input: -0.05, control: -0.05, exposure: 1000
02:05:21.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:21.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:21.578 00.000 1632 MoveAxis(E, 9, ABG)
02:05:21.578 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:21.592 00.014 1632 IsSlewing returns 0
02:05:21.592 00.000 1632 IsGuiding returns 0
02:05:21.593 00.001 1632 PulseGuide returned control before completion, sleep 19
02:05:21.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25593, med=1841, FiltMin=1791, FiltMax=3881, Gamma=0.590
02:05:21.593 00.000 3748 UpdateGuideState exits: m=35148 SNR=122.6
02:05:21.607 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:21.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:21.607 00.000 3748 Enqueuing Expose request
02:05:21.624 00.017 1632 IsGuiding returns 0
02:05:21.624 00.000 1632 Move returns status 0, amount 9
02:05:21.624 00.000 1632 MoveAxis(N, 0, ABG)
02:05:21.624 00.000 1632 Move returns status 0, amount 0
02:05:21.624 00.000 1632 move complete, result=0
02:05:21.624 00.000 1632 worker thread done servicing request
02:05:21.624 00.000 1632 Worker thread wakes up
02:05:21.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:21.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:21.624 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
02:05:22.746 01.122 1632 Exposure complete
02:05:22.763 00.017 1632 worker thread done servicing request
02:05:22.763 00.000 3748 OnExposeComplete: enter
02:05:22.763 00.000 3748 UpdateGuideState(): m_state=6
02:05:22.763 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5032
02:05:22.763 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.40, Mass=31965, SNR=116.1, Peak=5813 HFD=2.9
02:05:22.763 00.000 3748 MultiStar: [#1 -0.46,0.23,0.00,M3] [#2 0.17,0.07,0.68,U] [#3 -0.23,0.20,0.71,U] [#4 -0.03,0.49,0.00,M8] [#5 -0.45,0.38,0.00,M2] [#6 -0.41,0.34,0.00,M7] [#7 -0.29,0.09,0.30,U] [#8 -0.45,0.07,0.34,U] 
02:05:22.774 00.011 3748 refined, 4 included, MultiStar: {-0.23, 0.21}, one-star: {-0.41, 0.39}
02:05:22.774 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
02:05:22.774 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
02:05:22.774 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.21 hyp=0.31 cameraTheta=2.40 mountX=-0.26 mountY=-0.17, mountTheta=-2.57
02:05:22.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.21, opts=13)
02:05:22.774 00.000 3748 Enqueuing Move request for scope (-0.23, 0.21)
02:05:22.774 00.000 1632 Worker thread wakes up
02:05:22.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.21) opts 0xd
02:05:22.774 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.21)
02:05:22.774 00.000 1632 Moving (-0.23, 0.21) raw xDistance=-0.26 yDistance=-0.17
02:05:22.774 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.787635, 1:-0.033487, 2:0.165492
02:05:22.774 00.000 1632 BLC: No correction, Miss < min_move
02:05:22.774 00.000 1632 PPEC rslt: input = -0.26, final = -0.24, react = -0.21, pred = -0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:05:22.774 00.000 1632 PPEC: input: -0.26, control: -0.24, exposure: 1000
02:05:22.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:22.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:05:22.774 00.000 1632 MoveAxis(E, 45, ABG)
02:05:22.774 00.000 1632 Guiding  Dir = 2, Dur = 45
02:05:22.789 00.015 1632 IsSlewing returns 0
02:05:22.789 00.000 1632 IsGuiding returns 0
02:05:22.789 00.000 1632 PulseGuide returned control before completion, sleep 55
02:05:22.790 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26079, med=1842, FiltMin=1792, FiltMax=5196, Gamma=0.590
02:05:22.805 00.015 3748 UpdateGuideState exits: m=31965 SNR=116.1
02:05:22.805 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:22.805 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:22.805 00.000 3748 Enqueuing Expose request
02:05:22.853 00.048 1632 IsGuiding returns 1
02:05:22.853 00.000 1632 scope still moving after pulse duration time elapsed
02:05:22.885 00.032 1632 IsSlewing returns 0
02:05:22.886 00.001 1632 IsGuiding returns 1
02:05:22.918 00.032 1632 IsSlewing returns 0
02:05:22.919 00.001 1632 IsGuiding returns 1
02:05:22.951 00.032 1632 IsSlewing returns 0
02:05:22.951 00.000 1632 IsGuiding returns 1
02:05:22.983 00.032 1632 IsSlewing returns 0
02:05:22.984 00.001 1632 IsGuiding returns 0
02:05:22.984 00.000 1632 scope move finished after 45 + 150 ms
02:05:22.984 00.000 1632 Move returns status 0, amount 45
02:05:22.984 00.000 1632 MoveAxis(N, 0, ABG)
02:05:22.984 00.000 1632 Move returns status 0, amount 0
02:05:22.984 00.000 1632 move complete, result=0
02:05:22.984 00.000 1632 worker thread done servicing request
02:05:22.984 00.000 1632 Worker thread wakes up
02:05:22.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:22.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:22.984 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.2 px 0 ms NORTH
02:05:24.103 01.119 1632 Exposure complete
02:05:24.119 00.016 1632 worker thread done servicing request
02:05:24.119 00.000 3748 OnExposeComplete: enter
02:05:24.119 00.000 3748 UpdateGuideState(): m_state=6
02:05:24.119 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5033
02:05:24.119 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.77, Mass=34188, SNR=120.7, Peak=6330 HFD=2.5
02:05:24.119 00.000 3748 MultiStar: [#1 0.16,-0.14,0.82,U] [#2 0.72,-0.27,0.00,M4] [#3 0.40,-0.08,0.61,U] [#4 0.41,0.13,0.53,U] [#5 0.13,-0.20,0.47,U] [#6 0.40,0.45,0.00,M8] [#7 0.30,-0.07,0.33,U] [#8 0.33,-0.22,0.30,U] 
02:05:24.135 00.016 3748 single-star, 6 included, MultiStar: {0.23, -0.13}, one-star: {0.08, -0.24}
02:05:24.135 00.000 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
02:05:24.135 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
02:05:24.135 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.24 mountX=0.12 mountY=0.22, mountTheta=1.07
02:05:24.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.24, opts=13)
02:05:24.135 00.000 3748 Enqueuing Move request for scope (0.08, -0.24)
02:05:24.135 00.000 1632 Worker thread wakes up
02:05:24.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
02:05:24.135 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
02:05:24.135 00.000 1632 Moving (0.08, -0.24) raw xDistance=0.12 yDistance=0.22
02:05:24.135 00.000 1632 BLC: window closed
02:05:24.135 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.787635, 1:-0.033487, 2:0.165492
02:05:24.135 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:05:24.135 00.000 1632 BLC: window closed
02:05:24.135 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:24.135 00.000 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
02:05:24.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:24.135 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:05:24.135 00.000 1632 MoveAxis(E, 6, ABG)
02:05:24.135 00.000 1632 Guiding  Dir = 2, Dur = 6
02:05:24.149 00.014 1632 IsSlewing returns 0
02:05:24.149 00.000 1632 IsGuiding returns 0
02:05:24.150 00.001 1632 PulseGuide returned control before completion, sleep 16
02:05:24.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26251, med=1841, FiltMin=1787, FiltMax=4244, Gamma=0.590
02:05:24.150 00.000 3748 UpdateGuideState exits: m=34188 SNR=120.7
02:05:24.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:24.166 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:24.166 00.000 3748 Enqueuing Expose request
02:05:24.182 00.016 1632 IsGuiding returns 0
02:05:24.183 00.001 1632 Move returns status 0, amount 6
02:05:24.183 00.000 1632 MoveAxis(N, 0, ABG)
02:05:24.183 00.000 1632 Move returns status 0, amount 0
02:05:24.183 00.000 1632 move complete, result=0
02:05:24.183 00.000 1632 worker thread done servicing request
02:05:24.183 00.000 1632 Worker thread wakes up
02:05:24.183 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:24.183 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:24.183 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
02:05:25.304 01.121 1632 Exposure complete
02:05:25.315 00.011 1632 worker thread done servicing request
02:05:25.315 00.000 3748 OnExposeComplete: enter
02:05:25.315 00.000 3748 UpdateGuideState(): m_state=6
02:05:25.315 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5034
02:05:25.331 00.016 3748 Star::Find returns 1 (0), X=411.92, Y=233.11, Mass=31383, SNR=116.0, Peak=5366 HFD=2.5
02:05:25.331 00.000 3748 MultiStar: [#1 -0.04,0.16,0.87,U] [#2 0.50,-0.18,0.00,M5] [#3 0.37,-0.08,0.62,U] [#4 0.14,0.35,0.55,U] [#5 -0.12,0.01,0.44,U] [#6 0.07,0.20,0.31,U] [#7 0.38,-0.15,0.33,U] [#8 0.24,-0.21,0.33,U] 
02:05:25.331 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.07}, one-star: {-0.13, 0.10}
02:05:25.331 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
02:05:25.331 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.18)
02:05:25.331 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.79 mountX=0.06 mountY=-0.08, mountTheta=-0.96
02:05:25.331 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.07, opts=13)
02:05:25.331 00.000 3748 Enqueuing Move request for scope (0.07, 0.07)
02:05:25.331 00.000 1632 Worker thread wakes up
02:05:25.331 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
02:05:25.331 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
02:05:25.331 00.000 1632 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
02:05:25.347 00.016 1632 PPEC rslt: input = 0.06, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:25.347 00.000 1632 PPEC: input: 0.06, control: -0.04, exposure: 1000
02:05:25.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:25.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:05:25.347 00.000 1632 MoveAxis(E, 7, ABG)
02:05:25.347 00.000 1632 Guiding  Dir = 2, Dur = 7
02:05:25.348 00.001 1632 IsSlewing returns 0
02:05:25.348 00.000 1632 IsGuiding returns 0
02:05:25.348 00.000 1632 PulseGuide returned control before completion, sleep 17
02:05:25.348 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26017, med=1841, FiltMin=1785, FiltMax=3993, Gamma=0.590
02:05:25.348 00.000 3748 UpdateGuideState exits: m=31383 SNR=116.0
02:05:25.348 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:25.348 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:25.364 00.016 3748 Enqueuing Expose request
02:05:25.380 00.016 1632 IsGuiding returns 0
02:05:25.380 00.000 1632 Move returns status 0, amount 7
02:05:25.380 00.000 1632 MoveAxis(N, 0, ABG)
02:05:25.380 00.000 1632 Move returns status 0, amount 0
02:05:25.380 00.000 1632 move complete, result=0
02:05:25.380 00.000 1632 worker thread done servicing request
02:05:25.380 00.000 1632 Worker thread wakes up
02:05:25.380 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:25.380 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:25.380 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:05:26.501 01.121 1632 Exposure complete
02:05:26.513 00.012 1632 worker thread done servicing request
02:05:26.513 00.000 3748 OnExposeComplete: enter
02:05:26.513 00.000 3748 UpdateGuideState(): m_state=6
02:05:26.513 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5035
02:05:26.529 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=233.01, Mass=34467, SNR=122.4, Peak=5931 HFD=2.8
02:05:26.529 00.000 3748 MultiStar: [#1 0.01,0.10,0.81,U] [#2 0.47,-0.17,0.00,M6] [#3 0.00,0.00,0.00,L] [#4 0.20,-0.02,0.50,U] [#5 -0.07,-0.01,0.42,U] [#6 0.11,0.07,0.32,U] [#7 0.26,-0.02,0.33,U] [#8 -0.08,-0.37,0.29,U] [#9 0.01,0.02,0.24,U] 
02:05:26.529 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {-0.05, -0.00}
02:05:26.529 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
02:05:26.529 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
02:05:26.529 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.18 mountX=0.03 mountY=0.00, mountTheta=0.02
02:05:26.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.01, opts=13)
02:05:26.529 00.000 3748 Enqueuing Move request for scope (0.03, -0.01)
02:05:26.529 00.000 1632 Worker thread wakes up
02:05:26.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:05:26.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:05:26.529 00.000 1632 Moving (0.03, -0.01) raw xDistance=0.03 yDistance=0.00
02:05:26.544 00.015 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:26.544 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
02:05:26.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:26.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:05:26.544 00.000 1632 MoveAxis(E, 6, ABG)
02:05:26.544 00.000 1632 Guiding  Dir = 2, Dur = 6
02:05:26.546 00.002 1632 IsSlewing returns 0
02:05:26.546 00.000 1632 IsGuiding returns 0
02:05:26.546 00.000 1632 PulseGuide returned control before completion, sleep 16
02:05:26.547 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25782, med=1841, FiltMin=1789, FiltMax=3908, Gamma=0.590
02:05:26.547 00.000 3748 UpdateGuideState exits: m=34467 SNR=122.4
02:05:26.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:26.547 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:26.562 00.015 3748 Enqueuing Expose request
02:05:26.578 00.016 1632 IsGuiding returns 0
02:05:26.581 00.003 1632 Move returns status 0, amount 6
02:05:26.581 00.000 1632 MoveAxis(N, 0, ABG)
02:05:26.581 00.000 1632 Move returns status 0, amount 0
02:05:26.581 00.000 1632 move complete, result=0
02:05:26.581 00.000 1632 worker thread done servicing request
02:05:26.581 00.000 1632 Worker thread wakes up
02:05:26.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:26.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:26.581 00.000 3748 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:05:27.715 01.134 1632 Exposure complete
02:05:27.726 00.011 1632 worker thread done servicing request
02:05:27.726 00.000 3748 OnExposeComplete: enter
02:05:27.726 00.000 3748 UpdateGuideState(): m_state=6
02:05:27.742 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5036
02:05:27.742 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.11, Mass=33384, SNR=118.0, Peak=6288 HFD=2.3
02:05:27.742 00.000 3748 MultiStar: [#1 0.14,0.20,0.78,U] [#2 0.67,-0.13,0.00,M7] [#3 0.52,-0.31,0.00,M1] [#4 0.42,0.23,0.55,U] [#5 0.16,-0.08,0.44,U] [#6 0.32,0.48,0.00,M7] [#7 0.52,0.10,0.00,M1] [#8 0.41,-0.47,0.00,M1] 
02:05:27.742 00.000 3748 refined, 3 included, MultiStar: {0.24, 0.12}, one-star: {0.26, 0.10}
02:05:27.742 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
02:05:27.742 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.50)
02:05:27.742 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.12 hyp=0.27 cameraTheta=0.47 mountX=0.22 mountY=-0.16, mountTheta=-0.64
02:05:27.742 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.12, opts=13)
02:05:27.742 00.000 3748 Enqueuing Move request for scope (0.24, 0.12)
02:05:27.758 00.016 1632 Worker thread wakes up
02:05:27.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.12) opts 0xd
02:05:27.758 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.12)
02:05:27.758 00.000 1632 Moving (0.24, 0.12) raw xDistance=0.22 yDistance=-0.16
02:05:27.758 00.000 1632 PPEC rslt: input = 0.22, final = 0.14, react = 0.18, pred = -0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:05:27.758 00.000 1632 PPEC: input: 0.22, control: 0.14, exposure: 1000
02:05:27.758 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:27.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:05:27.758 00.000 1632 MoveAxis(W, 26, ABG)
02:05:27.758 00.000 1632 Guiding  Dir = 3, Dur = 26
02:05:27.761 00.003 1632 IsSlewing returns 0
02:05:27.761 00.000 1632 IsGuiding returns 0
02:05:27.762 00.001 1632 PulseGuide returned control before completion, sleep 36
02:05:27.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25844, med=1841, FiltMin=1787, FiltMax=5069, Gamma=0.590
02:05:27.762 00.000 3748 UpdateGuideState exits: m=33384 SNR=118.0
02:05:27.762 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:27.777 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:27.777 00.000 3748 Enqueuing Expose request
02:05:27.809 00.032 1632 IsGuiding returns 1
02:05:27.810 00.001 1632 scope still moving after pulse duration time elapsed
02:05:27.842 00.032 1632 IsSlewing returns 0
02:05:27.842 00.000 1632 IsGuiding returns 1
02:05:27.874 00.032 1632 IsSlewing returns 0
02:05:27.875 00.001 1632 IsGuiding returns 0
02:05:27.875 00.000 1632 scope move finished after 26 + 87 ms
02:05:27.875 00.000 1632 Move returns status 0, amount 26
02:05:27.875 00.000 1632 MoveAxis(N, 0, ABG)
02:05:27.875 00.000 1632 Move returns status 0, amount 0
02:05:27.875 00.000 1632 move complete, result=0
02:05:27.875 00.000 1632 worker thread done servicing request
02:05:27.875 00.000 1632 Worker thread wakes up
02:05:27.875 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.2 px 0 ms NORTH
02:05:27.877 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:27.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:29.008 01.131 1632 Exposure complete
02:05:29.023 00.015 1632 worker thread done servicing request
02:05:29.023 00.000 3748 OnExposeComplete: enter
02:05:29.023 00.000 3748 UpdateGuideState(): m_state=6
02:05:29.023 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5037
02:05:29.023 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.35, Mass=32503, SNR=116.5, Peak=6276 HFD=2.7
02:05:29.023 00.000 3748 MultiStar: [#1 0.12,0.33,0.84,U] [#2 0.68,0.09,0.00,M8] [#3 0.25,0.32,0.66,U] [#4 0.29,0.63,0.00,M5] [#5 0.12,0.17,0.48,U] [#6 0.13,0.38,0.32,U] [#7 0.18,-0.02,0.33,U] [#8 0.03,0.05,0.29,U] 
02:05:29.038 00.015 3748 refined, 6 included, MultiStar: {0.14, 0.26}, one-star: {0.13, 0.34}
02:05:29.038 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
02:05:29.038 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.90)
02:05:29.038 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.26 hyp=0.30 cameraTheta=1.08 mountX=0.10 mountY=-0.28, mountTheta=-1.25
02:05:29.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.26, opts=13)
02:05:29.038 00.000 3748 Enqueuing Move request for scope (0.14, 0.26)
02:05:29.038 00.000 1632 Worker thread wakes up
02:05:29.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.26) opts 0xd
02:05:29.038 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.26)
02:05:29.038 00.000 1632 Moving (0.14, 0.26) raw xDistance=0.10 yDistance=-0.28
02:05:29.038 00.000 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:29.038 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
02:05:29.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:05:29.038 00.000 1632 MoveAxis(E, 7, ABG)
02:05:29.038 00.000 1632 Guiding  Dir = 2, Dur = 7
02:05:29.052 00.014 1632 IsSlewing returns 0
02:05:29.053 00.001 1632 IsGuiding returns 0
02:05:29.053 00.000 1632 PulseGuide returned control before completion, sleep 17
02:05:29.056 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26169, med=1841, FiltMin=1790, FiltMax=3658, Gamma=0.590
02:05:29.069 00.013 3748 UpdateGuideState exits: m=32503 SNR=116.5
02:05:29.071 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:29.073 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:29.073 00.000 3748 Enqueuing Expose request
02:05:29.085 00.012 1632 IsGuiding returns 0
02:05:29.085 00.000 1632 Move returns status 0, amount 7
02:05:29.085 00.000 1632 MoveAxis(N, 36, ABG)
02:05:29.085 00.000 1632 Guiding  Dir = 0, Dur = 36
02:05:29.086 00.001 1632 IsSlewing returns 0
02:05:29.086 00.000 1632 IsGuiding returns 0
02:05:29.086 00.000 1632 PulseGuide returned control before completion, sleep 46
02:05:29.134 00.048 1632 IsGuiding returns 1
02:05:29.134 00.000 1632 scope still moving after pulse duration time elapsed
02:05:29.166 00.032 1632 IsSlewing returns 0
02:05:29.166 00.000 1632 IsGuiding returns 1
02:05:29.199 00.033 1632 IsSlewing returns 0
02:05:29.199 00.000 1632 IsGuiding returns 1
02:05:29.232 00.033 1632 IsSlewing returns 0
02:05:29.233 00.001 1632 IsGuiding returns 1
02:05:29.265 00.032 1632 IsSlewing returns 0
02:05:29.265 00.000 1632 IsGuiding returns 1
02:05:29.298 00.033 1632 IsSlewing returns 0
02:05:29.298 00.000 1632 IsGuiding returns 1
02:05:29.344 00.046 1632 IsSlewing returns 0
02:05:29.344 00.000 1632 IsGuiding returns 1
02:05:29.376 00.032 1632 IsSlewing returns 0
02:05:29.377 00.001 1632 IsGuiding returns 0
02:05:29.377 00.000 1632 scope move finished after 36 + 255 ms
02:05:29.377 00.000 1632 Move returns status 0, amount 36
02:05:29.377 00.000 1632 move complete, result=0
02:05:29.377 00.000 1632 worker thread done servicing request
02:05:29.377 00.000 1632 Worker thread wakes up
02:05:29.377 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.3 px 36 ms NORTH
02:05:29.380 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:29.380 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:30.516 01.136 1632 Exposure complete
02:05:30.528 00.012 1632 worker thread done servicing request
02:05:30.528 00.000 3748 OnExposeComplete: enter
02:05:30.528 00.000 3748 UpdateGuideState(): m_state=6
02:05:30.528 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5038
02:05:30.528 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.77, Mass=32546, SNR=113.7, Peak=5582 HFD=2.6
02:05:30.528 00.000 3748 MultiStar: [#1 -0.20,-0.12,0.81,U] [#2 0.25,-0.53,0.00,M9] [#3 -0.10,-0.44,0.69,U] [#4 -0.04,-0.30,0.59,U] [#5 -0.17,-0.26,0.48,U] [#6 -0.13,0.21,0.30,U] [#7 0.08,-0.53,0.00,M1] [#8 -0.29,-0.64,0.00,M1] 
02:05:30.544 00.016 3748 refined, 5 included, MultiStar: {-0.17, -0.23}, one-star: {-0.28, -0.24}
02:05:30.544 00.000 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
02:05:30.544 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
02:05:30.544 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.23 hyp=0.28 cameraTheta=-2.21 mountX=-0.13 mountY=0.25, mountTheta=2.04
02:05:30.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.23, opts=13)
02:05:30.544 00.000 3748 Enqueuing Move request for scope (-0.17, -0.23)
02:05:30.544 00.000 1632 Worker thread wakes up
02:05:30.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.23) opts 0xd
02:05:30.544 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.23)
02:05:30.544 00.000 1632 Moving (-0.17, -0.23) raw xDistance=-0.13 yDistance=0.25
02:05:30.544 00.000 1632 PPEC rslt: input = -0.13, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:30.544 00.000 1632 PPEC: input: -0.13, control: -0.05, exposure: 1000
02:05:30.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:30.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:05:30.544 00.000 1632 MoveAxis(E, 9, ABG)
02:05:30.544 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:30.558 00.014 1632 IsSlewing returns 0
02:05:30.558 00.000 1632 IsGuiding returns 0
02:05:30.559 00.001 1632 PulseGuide returned control before completion, sleep 19
02:05:30.559 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=26034, med=1841, FiltMin=1788, FiltMax=4237, Gamma=0.590
02:05:30.559 00.000 3748 UpdateGuideState exits: m=32546 SNR=113.7
02:05:30.559 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:30.559 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:30.574 00.015 3748 Enqueuing Expose request
02:05:30.590 00.016 1632 IsGuiding returns 0
02:05:30.590 00.000 1632 Move returns status 0, amount 9
02:05:30.590 00.000 1632 MoveAxis(N, 0, ABG)
02:05:30.590 00.000 1632 Move returns status 0, amount 0
02:05:30.590 00.000 1632 move complete, result=0
02:05:30.590 00.000 1632 worker thread done servicing request
02:05:30.590 00.000 1632 Worker thread wakes up
02:05:30.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:30.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:30.600 00.010 3748 GuideStep: -0.1 px 9 ms EAST, 0.3 px 0 ms NORTH
02:05:31.712 01.112 1632 Exposure complete
02:05:31.724 00.012 1632 worker thread done servicing request
02:05:31.724 00.000 3748 OnExposeComplete: enter
02:05:31.724 00.000 3748 UpdateGuideState(): m_state=6
02:05:31.724 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5039
02:05:31.724 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.77, Mass=32459, SNR=116.6, Peak=5868 HFD=2.7
02:05:31.740 00.016 3748 MultiStar: [#1 -0.40,0.19,0.86,U] [#2 0.01,-0.51,0.00,M10] [#3 -0.21,-0.27,0.67,U] [#4 -0.15,0.09,0.54,U] [#5 -0.43,-0.21,0.43,U] [#6 -0.20,0.17,0.32,U] [#7 -0.06,-0.27,0.31,U] [#8 -0.47,-0.19,0.00,M2] 
02:05:31.740 00.000 3748 refined, 6 included, MultiStar: {-0.32, -0.08}, one-star: {-0.48, -0.25}
02:05:31.740 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
02:05:31.740 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
02:05:31.740 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.08 hyp=0.33 cameraTheta=-2.89 mountX=-0.30 mountY=0.13, mountTheta=2.72
02:05:31.740 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.08, opts=13)
02:05:31.740 00.000 3748 Enqueuing Move request for scope (-0.32, -0.08)
02:05:31.740 00.000 1632 Worker thread wakes up
02:05:31.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.08) opts 0xd
02:05:31.740 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.08)
02:05:31.740 00.000 1632 Moving (-0.32, -0.08) raw xDistance=-0.30 yDistance=0.13
02:05:31.756 00.016 1632 PPEC rslt: input = -0.30, final = -0.28, react = -0.24, pred = -0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:05:31.756 00.000 1632 PPEC: input: -0.30, control: -0.28, exposure: 1000
02:05:31.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:31.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:05:31.756 00.000 1632 MoveAxis(E, 52, ABG)
02:05:31.756 00.000 1632 Guiding  Dir = 2, Dur = 52
02:05:31.756 00.000 1632 IsSlewing returns 0
02:05:31.756 00.000 1632 IsGuiding returns 0
02:05:31.757 00.001 1632 PulseGuide returned control before completion, sleep 62
02:05:31.757 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25744, med=1841, FiltMin=1790, FiltMax=4488, Gamma=0.590
02:05:31.757 00.000 3748 UpdateGuideState exits: m=32459 SNR=116.6
02:05:31.757 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:31.772 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:31.772 00.000 3748 Enqueuing Expose request
02:05:31.820 00.048 1632 IsGuiding returns 1
02:05:31.824 00.004 1632 scope still moving after pulse duration time elapsed
02:05:31.856 00.032 1632 IsSlewing returns 0
02:05:31.857 00.001 1632 IsGuiding returns 1
02:05:31.889 00.032 1632 IsSlewing returns 0
02:05:31.890 00.001 1632 IsGuiding returns 0
02:05:31.890 00.000 1632 scope move finished after 52 + 81 ms
02:05:31.890 00.000 1632 Move returns status 0, amount 52
02:05:31.890 00.000 1632 MoveAxis(N, 0, ABG)
02:05:31.890 00.000 1632 Move returns status 0, amount 0
02:05:31.890 00.000 1632 move complete, result=0
02:05:31.890 00.000 1632 worker thread done servicing request
02:05:31.890 00.000 1632 Worker thread wakes up
02:05:31.890 00.000 3748 GuideStep: -0.3 px 52 ms EAST, 0.1 px 0 ms NORTH
02:05:31.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:31.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:33.009 01.119 1632 Exposure complete
02:05:33.025 00.016 1632 worker thread done servicing request
02:05:33.025 00.000 3748 OnExposeComplete: enter
02:05:33.025 00.000 3748 UpdateGuideState(): m_state=6
02:05:33.025 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5040
02:05:33.025 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.57, Mass=33477, SNR=116.4, Peak=6439 HFD=2.8
02:05:33.040 00.015 3748 MultiStar: [#1 -0.45,-0.25,0.00,M1] [#2 0.32,-0.67,0.00,R] [#3 -0.04,-0.48,0.64,U] [#4 -0.01,-0.26,0.56,U] [#5 -0.05,-0.61,0.00,M1] [#6 0.05,-0.18,0.33,U] [#7 -0.05,-0.59,0.00,M1] [#8 -0.21,-0.55,0.00,M3] 
02:05:33.040 00.000 3748 refined, 3 included, MultiStar: {-0.13, -0.38}, one-star: {-0.31, -0.44}
02:05:33.040 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
02:05:33.040 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
02:05:33.040 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.38 hyp=0.40 cameraTheta=-1.90 mountX=-0.06 mountY=0.39, mountTheta=1.73
02:05:33.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.38, opts=13)
02:05:33.040 00.000 3748 Enqueuing Move request for scope (-0.13, -0.38)
02:05:33.040 00.000 1632 Worker thread wakes up
02:05:33.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.38) opts 0xd
02:05:33.040 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.38)
02:05:33.040 00.000 1632 Moving (-0.13, -0.38) raw xDistance=-0.06 yDistance=0.39
02:05:33.040 00.000 1632 PPEC rslt: input = -0.06, final = -0.05, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:33.040 00.000 1632 PPEC: input: -0.06, control: -0.05, exposure: 1000
02:05:33.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:33.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
02:05:33.040 00.000 1632 MoveAxis(E, 9, ABG)
02:05:33.040 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:33.055 00.015 1632 IsSlewing returns 0
02:05:33.056 00.001 1632 IsGuiding returns 0
02:05:33.056 00.000 1632 PulseGuide returned control before completion, sleep 19
02:05:33.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25517, med=1842, FiltMin=1789, FiltMax=4748, Gamma=0.590
02:05:33.056 00.000 3748 UpdateGuideState exits: m=33477 SNR=116.4
02:05:33.072 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:33.072 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:33.072 00.000 3748 Enqueuing Expose request
02:05:33.088 00.016 1632 IsGuiding returns 1
02:05:33.088 00.000 1632 scope still moving after pulse duration time elapsed
02:05:33.120 00.032 1632 IsSlewing returns 0
02:05:33.121 00.001 1632 IsGuiding returns 0
02:05:33.121 00.000 1632 scope move finished after 9 + 56 ms
02:05:33.121 00.000 1632 Move returns status 0, amount 9
02:05:33.121 00.000 1632 MoveAxis(N, 0, ABG)
02:05:33.121 00.000 1632 Move returns status 0, amount 0
02:05:33.121 00.000 1632 move complete, result=0
02:05:33.121 00.000 1632 worker thread done servicing request
02:05:33.121 00.000 1632 Worker thread wakes up
02:05:33.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:33.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:33.121 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.4 px 0 ms NORTH
02:05:34.238 01.117 1632 Exposure complete
02:05:34.255 00.017 1632 worker thread done servicing request
02:05:34.255 00.000 3748 OnExposeComplete: enter
02:05:34.255 00.000 3748 UpdateGuideState(): m_state=6
02:05:34.255 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5041
02:05:34.271 00.016 3748 Star::Find returns 1 (0), X=411.55, Y=232.48, Mass=33619, SNR=119.0, Peak=5254 HFD=3.1
02:05:34.271 00.000 3748 MultiStar: [#1 -0.75,-0.67,0.00,M2] [#2 -0.34,-0.40,0.00,M1] [#3 -0.26,-0.54,0.00,M1] [#4 -0.17,-0.37,0.51,U] [#5 -0.64,-0.60,0.00,M2] [#6 -0.29,-0.45,0.00,M4] [#7 -0.43,-0.64,0.00,M2] [#8 -0.49,-0.57,0.00,M4] 
02:05:34.271 00.000 3748 refined, 1 included, MultiStar: {-0.39, -0.48}, one-star: {-0.50, -0.53}
02:05:34.271 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
02:05:34.271 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
02:05:34.271 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=-0.48 hyp=0.62 cameraTheta=-2.26 mountX=-0.30 mountY=0.53, mountTheta=2.09
02:05:34.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=-0.48, opts=13)
02:05:34.271 00.000 3748 Enqueuing Move request for scope (-0.39, -0.48)
02:05:34.271 00.000 1632 Worker thread wakes up
02:05:34.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.48) opts 0xd
02:05:34.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, -0.48)
02:05:34.271 00.000 1632 Moving (-0.39, -0.48) raw xDistance=-0.30 yDistance=0.53
02:05:34.287 00.016 1632 PPEC rslt: input = -0.30, final = -0.29, react = -0.24, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:05:34.287 00.000 1632 PPEC: input: -0.30, control: -0.29, exposure: 1000
02:05:34.287 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=1.06
02:05:34.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.53 from input 0.53
02:05:34.287 00.000 1632 MoveAxis(E, 53, ABG)
02:05:34.287 00.000 1632 Guiding  Dir = 2, Dur = 53
02:05:34.288 00.001 1632 IsSlewing returns 0
02:05:34.288 00.000 1632 IsGuiding returns 0
02:05:34.288 00.000 1632 PulseGuide returned control before completion, sleep 63
02:05:34.288 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25788, med=1842, FiltMin=1793, FiltMax=4875, Gamma=0.590
02:05:34.303 00.015 3748 UpdateGuideState exits: m=33619 SNR=119.0
02:05:34.303 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:34.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:34.303 00.000 3748 Enqueuing Expose request
02:05:34.380 00.077 1632 IsGuiding returns 1
02:05:34.380 00.000 1632 scope still moving after pulse duration time elapsed
02:05:34.411 00.031 1632 IsSlewing returns 0
02:05:34.412 00.001 1632 IsGuiding returns 0
02:05:34.412 00.000 1632 scope move finished after 53 + 71 ms
02:05:34.412 00.000 1632 Move returns status 0, amount 53
02:05:34.412 00.000 1632 BLC: Oldest BLC event removed
02:05:34.412 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 326 applied
02:05:34.412 00.000 1632 MoveAxis(S, 393, ABG)
02:05:34.412 00.000 1632 Guiding  Dir = 1, Dur = 393
02:05:34.413 00.001 1632 IsSlewing returns 0
02:05:34.413 00.000 1632 IsGuiding returns 0
02:05:34.413 00.000 1632 PulseGuide returned control before completion, sleep 403
02:05:34.826 00.413 1632 IsGuiding returns 1
02:05:34.827 00.001 1632 scope still moving after pulse duration time elapsed
02:05:34.858 00.031 1632 IsSlewing returns 0
02:05:34.859 00.001 1632 IsGuiding returns 1
02:05:34.890 00.031 1632 IsSlewing returns 0
02:05:34.890 00.000 1632 IsGuiding returns 1
02:05:34.922 00.032 1632 IsSlewing returns 0
02:05:34.923 00.001 1632 IsGuiding returns 0
02:05:34.923 00.000 1632 scope move finished after 393 + 116 ms
02:05:34.923 00.000 1632 Move returns status 0, amount 393
02:05:34.923 00.000 1632 move complete, result=0
02:05:34.923 00.000 1632 worker thread done servicing request
02:05:34.923 00.000 1632 Worker thread wakes up
02:05:34.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:34.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:34.923 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.5 px 393 ms SOUTH
02:05:36.040 01.117 1632 Exposure complete
02:05:36.065 00.025 1632 worker thread done servicing request
02:05:36.065 00.000 3748 OnExposeComplete: enter
02:05:36.065 00.000 3748 UpdateGuideState(): m_state=6
02:05:36.065 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5042
02:05:36.065 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.71, Mass=31465, SNR=114.9, Peak=4604 HFD=2.5
02:05:36.072 00.007 3748 MultiStar: [#1 -0.34,-0.37,0.00,M3] [#2 0.16,0.10,0.69,U] [#3 0.04,-0.30,0.69,U] [#4 0.20,-0.05,0.52,U] [#5 -0.16,-0.53,0.00,M3] [#6 -0.13,-0.19,0.31,U] [#7 0.05,-0.13,0.33,U] [#8 0.03,-0.47,0.29,U] 
02:05:36.072 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.18}, one-star: {-0.06, -0.30}
02:05:36.072 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
02:05:36.072 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
02:05:36.072 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.35 mountX=0.07 mountY=0.17, mountTheta=1.18
02:05:36.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.18, opts=13)
02:05:36.072 00.000 3748 Enqueuing Move request for scope (0.04, -0.18)
02:05:36.072 00.000 1632 Worker thread wakes up
02:05:36.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
02:05:36.072 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
02:05:36.072 00.000 1632 Moving (0.04, -0.18) raw xDistance=0.07 yDistance=0.17
02:05:36.072 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.534977, 1:0.174738
02:05:36.072 00.000 1632 BLC: No correction, Miss < min_move
02:05:36.088 00.016 1632 PPEC rslt: input = 0.07, final = -0.05, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:36.088 00.000 1632 PPEC: input: 0.07, control: -0.05, exposure: 1000
02:05:36.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:36.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:05:36.088 00.000 1632 MoveAxis(E, 8, ABG)
02:05:36.088 00.000 1632 Guiding  Dir = 2, Dur = 8
02:05:36.089 00.001 1632 IsSlewing returns 0
02:05:36.089 00.000 1632 IsGuiding returns 0
02:05:36.089 00.000 1632 PulseGuide returned control before completion, sleep 18
02:05:36.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25915, med=1841, FiltMin=1789, FiltMax=4402, Gamma=0.590
02:05:36.089 00.000 3748 UpdateGuideState exits: m=31465 SNR=114.9
02:05:36.101 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:36.101 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:36.104 00.003 3748 Enqueuing Expose request
02:05:36.120 00.016 1632 IsGuiding returns 0
02:05:36.127 00.007 1632 Move returns status 0, amount 8
02:05:36.127 00.000 1632 MoveAxis(N, 0, ABG)
02:05:36.127 00.000 1632 Move returns status 0, amount 0
02:05:36.127 00.000 1632 move complete, result=0
02:05:36.127 00.000 1632 worker thread done servicing request
02:05:36.127 00.000 1632 Worker thread wakes up
02:05:36.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:36.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:36.127 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
02:05:37.240 01.113 1632 Exposure complete
02:05:37.256 00.016 1632 worker thread done servicing request
02:05:37.256 00.000 3748 OnExposeComplete: enter
02:05:37.256 00.000 3748 UpdateGuideState(): m_state=6
02:05:37.256 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5043
02:05:37.256 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.87, Mass=33462, SNR=118.4, Peak=4714 HFD=2.8
02:05:37.256 00.000 3748 MultiStar: [#1 -0.22,0.05,0.81,U] [#2 -0.11,0.21,0.70,U] [#3 -0.10,-0.23,0.69,U] [#4 0.05,0.11,0.57,U] [#5 -0.28,-0.27,0.42,U] [#6 -0.23,0.06,0.29,U] [#7 -0.22,-0.28,0.32,U] [#8 -0.17,-0.39,0.28,U] 
02:05:37.272 00.016 3748 refined, 8 included, MultiStar: {-0.15, -0.07}, one-star: {-0.19, -0.15}
02:05:37.272 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
02:05:37.272 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
02:05:37.272 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.72 mountX=-0.14 mountY=0.09, mountTheta=2.55
02:05:37.272 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.07, opts=13)
02:05:37.272 00.000 3748 Enqueuing Move request for scope (-0.15, -0.07)
02:05:37.272 00.000 1632 Worker thread wakes up
02:05:37.272 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
02:05:37.272 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
02:05:37.272 00.000 1632 Moving (-0.15, -0.07) raw xDistance=-0.14 yDistance=0.09
02:05:37.272 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.534977, 1:0.174738, 2:0.093926
02:05:37.272 00.000 1632 BLC: No correction, Miss < min_move
02:05:37.272 00.000 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:37.272 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
02:05:37.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:37.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:05:37.272 00.000 1632 MoveAxis(E, 6, ABG)
02:05:37.272 00.000 1632 Guiding  Dir = 2, Dur = 6
02:05:37.287 00.015 1632 IsSlewing returns 0
02:05:37.287 00.000 1632 IsGuiding returns 0
02:05:37.288 00.001 1632 PulseGuide returned control before completion, sleep 16
02:05:37.288 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=25721, med=1840, FiltMin=1789, FiltMax=4056, Gamma=0.590
02:05:37.288 00.000 3748 UpdateGuideState exits: m=33462 SNR=118.4
02:05:37.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:37.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:37.304 00.016 3748 Enqueuing Expose request
02:05:37.320 00.016 1632 IsGuiding returns 0
02:05:37.320 00.000 1632 Move returns status 0, amount 6
02:05:37.320 00.000 1632 MoveAxis(N, 0, ABG)
02:05:37.320 00.000 1632 Move returns status 0, amount 0
02:05:37.320 00.000 1632 move complete, result=0
02:05:37.320 00.000 1632 worker thread done servicing request
02:05:37.320 00.000 1632 Worker thread wakes up
02:05:37.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:37.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:37.331 00.011 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:05:38.437 01.106 1632 Exposure complete
02:05:38.453 00.016 1632 worker thread done servicing request
02:05:38.453 00.000 3748 OnExposeComplete: enter
02:05:38.453 00.000 3748 UpdateGuideState(): m_state=6
02:05:38.453 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5044
02:05:38.453 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.91, Mass=30959, SNR=111.4, Peak=4987 HFD=2.7
02:05:38.469 00.016 3748 MultiStar: [#1 -0.43,0.06,0.81,U] [#2 -0.02,0.23,0.73,U] [#3 -0.08,-0.28,0.70,U] [#4 0.10,0.08,0.56,U] [#5 -0.37,-0.10,0.47,U] [#6 -0.10,0.25,0.32,U] [#7 0.01,-0.00,0.33,U] [#8 -0.21,-0.44,0.00,M3] 
02:05:38.469 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.00}, one-star: {-0.14, -0.11}
02:05:38.469 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
02:05:38.469 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
02:05:38.469 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.13 mountX=-0.14 mountY=0.03, mountTheta=2.96
02:05:38.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.00, opts=13)
02:05:38.469 00.000 3748 Enqueuing Move request for scope (-0.14, -0.00)
02:05:38.469 00.000 1632 Worker thread wakes up
02:05:38.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
02:05:38.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
02:05:38.469 00.000 1632 Moving (-0.14, -0.00) raw xDistance=-0.14 yDistance=0.03
02:05:38.469 00.000 1632 BLC: window closed
02:05:38.469 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.534977, 1:0.174738, 2:0.093926
02:05:38.469 00.000 1632 BLC: No correction, Miss < min_move
02:05:38.469 00.000 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:38.469 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
02:05:38.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:38.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:38.469 00.000 1632 MoveAxis(E, 5, ABG)
02:05:38.469 00.000 1632 Guiding  Dir = 2, Dur = 5
02:05:38.484 00.015 1632 IsSlewing returns 0
02:05:38.485 00.001 1632 IsGuiding returns 0
02:05:38.485 00.000 1632 PulseGuide returned control before completion, sleep 15
02:05:38.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26011, med=1841, FiltMin=1790, FiltMax=3882, Gamma=0.590
02:05:38.485 00.000 3748 UpdateGuideState exits: m=30959 SNR=111.4
02:05:38.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:38.485 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:38.502 00.017 3748 Enqueuing Expose request
02:05:38.502 00.000 1632 IsGuiding returns 0
02:05:38.502 00.000 1632 Move returns status 0, amount 5
02:05:38.502 00.000 1632 MoveAxis(N, 0, ABG)
02:05:38.502 00.000 1632 Move returns status 0, amount 0
02:05:38.502 00.000 1632 move complete, result=0
02:05:38.502 00.000 1632 worker thread done servicing request
02:05:38.502 00.000 1632 Worker thread wakes up
02:05:38.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:38.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:38.502 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:05:39.622 01.120 1632 Exposure complete
02:05:39.635 00.013 1632 worker thread done servicing request
02:05:39.635 00.000 3748 OnExposeComplete: enter
02:05:39.635 00.000 3748 UpdateGuideState(): m_state=6
02:05:39.635 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5045
02:05:39.635 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.83, Mass=34870, SNR=119.5, Peak=5924 HFD=2.6
02:05:39.651 00.016 3748 MultiStar: [#1 -0.04,0.14,0.76,U] [#2 0.28,0.60,0.00,M1] [#3 0.12,-0.11,0.62,U] [#4 0.25,0.20,0.52,U] [#5 0.05,-0.14,0.44,U] [#6 0.19,0.37,0.28,U] [#7 0.36,0.08,0.34,U] [#8 0.15,-0.23,0.27,U] 
02:05:39.653 00.002 3748 refined, 7 included, MultiStar: {0.09, -0.01}, one-star: {-0.02, -0.18}
02:05:39.653 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
02:05:39.653 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
02:05:39.653 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.08 mountX=0.09 mountY=-0.01, mountTheta=-0.09
02:05:39.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.01, opts=13)
02:05:39.653 00.000 3748 Enqueuing Move request for scope (0.09, -0.01)
02:05:39.653 00.000 1632 Worker thread wakes up
02:05:39.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
02:05:39.653 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
02:05:39.653 00.000 1632 Moving (0.09, -0.01) raw xDistance=0.09 yDistance=-0.01
02:05:39.666 00.013 1632 PPEC rslt: input = 0.09, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:39.666 00.000 1632 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:05:39.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:39.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:05:39.666 00.000 1632 MoveAxis(E, 5, ABG)
02:05:39.666 00.000 1632 Guiding  Dir = 2, Dur = 5
02:05:39.667 00.001 1632 IsSlewing returns 0
02:05:39.668 00.001 1632 IsGuiding returns 0
02:05:39.668 00.000 1632 PulseGuide returned control before completion, sleep 15
02:05:39.668 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25982, med=1841, FiltMin=1785, FiltMax=4243, Gamma=0.590
02:05:39.668 00.000 3748 UpdateGuideState exits: m=34870 SNR=119.5
02:05:39.684 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:39.684 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:39.684 00.000 3748 Enqueuing Expose request
02:05:39.684 00.000 1632 IsGuiding returns 0
02:05:39.684 00.000 1632 Move returns status 0, amount 5
02:05:39.684 00.000 1632 MoveAxis(N, 0, ABG)
02:05:39.684 00.000 1632 Move returns status 0, amount 0
02:05:39.684 00.000 1632 move complete, result=0
02:05:39.684 00.000 1632 worker thread done servicing request
02:05:39.684 00.000 1632 Worker thread wakes up
02:05:39.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:39.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:39.684 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:05:40.818 01.134 1632 Exposure complete
02:05:40.834 00.016 1632 worker thread done servicing request
02:05:40.834 00.000 3748 OnExposeComplete: enter
02:05:40.834 00.000 3748 UpdateGuideState(): m_state=6
02:05:40.834 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5046
02:05:40.834 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.80, Mass=33030, SNR=116.3, Peak=5757 HFD=2.7
02:05:40.834 00.000 3748 MultiStar: [#1 0.14,-0.02,0.87,U] [#2 0.41,0.26,0.00,M2] [#3 0.47,-0.28,0.00,M1] [#4 0.64,-0.01,0.00,M1] [#5 0.09,-0.13,0.47,U] [#6 0.22,-0.10,0.32,U] [#7 0.32,-0.33,0.33,U] [#8 0.19,-0.39,0.29,U] 
02:05:40.850 00.016 3748 refined, 5 included, MultiStar: {0.19, -0.17}, one-star: {0.22, -0.21}
02:05:40.850 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
02:05:40.850 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
02:05:40.850 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.17 hyp=0.25 cameraTheta=-0.72 mountX=0.21 mountY=0.13, mountTheta=0.55
02:05:40.850 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.17, opts=13)
02:05:40.850 00.000 3748 Enqueuing Move request for scope (0.19, -0.17)
02:05:40.850 00.000 1632 Worker thread wakes up
02:05:40.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.17) opts 0xd
02:05:40.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.17)
02:05:40.850 00.000 1632 Moving (0.19, -0.17) raw xDistance=0.21 yDistance=0.13
02:05:40.850 00.000 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:05:40.850 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
02:05:40.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:40.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:05:40.850 00.000 1632 MoveAxis(W, 26, ABG)
02:05:40.850 00.000 1632 Guiding  Dir = 3, Dur = 26
02:05:40.864 00.014 1632 IsSlewing returns 0
02:05:40.864 00.000 1632 IsGuiding returns 0
02:05:40.865 00.001 1632 PulseGuide returned control before completion, sleep 36
02:05:40.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26361, med=1842, FiltMin=1791, FiltMax=4627, Gamma=0.590
02:05:40.881 00.016 3748 UpdateGuideState exits: m=33030 SNR=116.3
02:05:40.885 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:40.887 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:40.887 00.000 3748 Enqueuing Expose request
02:05:40.913 00.026 1632 IsGuiding returns 1
02:05:40.913 00.000 1632 scope still moving after pulse duration time elapsed
02:05:40.945 00.032 1632 IsSlewing returns 0
02:05:40.946 00.001 1632 IsGuiding returns 1
02:05:40.978 00.032 1632 IsSlewing returns 0
02:05:40.979 00.001 1632 IsGuiding returns 0
02:05:40.979 00.000 1632 scope move finished after 26 + 88 ms
02:05:40.979 00.000 1632 Move returns status 0, amount 26
02:05:40.979 00.000 1632 MoveAxis(N, 0, ABG)
02:05:40.979 00.000 1632 Move returns status 0, amount 0
02:05:40.979 00.000 1632 move complete, result=0
02:05:40.979 00.000 1632 worker thread done servicing request
02:05:40.979 00.000 1632 Worker thread wakes up
02:05:40.979 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.1 px 0 ms NORTH
02:05:40.984 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:40.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:42.112 01.128 1632 Exposure complete
02:05:42.128 00.016 1632 worker thread done servicing request
02:05:42.128 00.000 3748 OnExposeComplete: enter
02:05:42.128 00.000 3748 UpdateGuideState(): m_state=6
02:05:42.128 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5047
02:05:42.144 00.016 3748 Star::Find returns 1 (0), X=412.50, Y=232.80, Mass=33041, SNR=116.9, Peak=5340 HFD=2.6
02:05:42.144 00.000 3748 MultiStar: [#1 0.23,-0.30,0.85,U] [#2 0.57,0.27,0.00,M3] [#3 0.60,-0.40,0.00,M2] [#4 0.49,-0.07,0.00,M2] [#5 0.09,-0.33,0.45,U] [#6 0.44,-0.10,0.31,U] [#7 0.64,-0.29,0.00,M1] [#8 0.43,-0.24,0.00,M2] 
02:05:42.144 00.000 3748 refined, 3 included, MultiStar: {0.32, -0.25}, one-star: {0.45, -0.21}
02:05:42.144 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
02:05:42.144 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
02:05:42.144 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.25 hyp=0.40 cameraTheta=-0.67 mountX=0.35 mountY=0.19, mountTheta=0.50
02:05:42.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.25, opts=13)
02:05:42.144 00.000 3748 Enqueuing Move request for scope (0.32, -0.25)
02:05:42.160 00.016 1632 Worker thread wakes up
02:05:42.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.25) opts 0xd
02:05:42.160 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.25)
02:05:42.160 00.000 1632 Moving (0.32, -0.25) raw xDistance=0.35 yDistance=0.19
02:05:42.160 00.000 1632 PPEC rslt: input = 0.35, final = 0.25, react = 0.28, pred = -0.03, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:05:42.160 00.000 1632 PPEC: input: 0.35, control: 0.25, exposure: 1000
02:05:42.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:42.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:05:42.160 00.000 1632 MoveAxis(W, 46, ABG)
02:05:42.160 00.000 1632 Guiding  Dir = 3, Dur = 46
02:05:42.162 00.002 1632 IsSlewing returns 0
02:05:42.162 00.000 1632 IsGuiding returns 0
02:05:42.163 00.001 1632 PulseGuide returned control before completion, sleep 56
02:05:42.167 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25904, med=1842, FiltMin=1787, FiltMax=5066, Gamma=0.590
02:05:42.175 00.008 3748 UpdateGuideState exits: m=33041 SNR=116.9
02:05:42.177 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:42.178 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:42.178 00.000 3748 Enqueuing Expose request
02:05:42.227 00.049 1632 IsGuiding returns 1
02:05:42.227 00.000 1632 scope still moving after pulse duration time elapsed
02:05:42.258 00.031 1632 IsSlewing returns 0
02:05:42.259 00.001 1632 IsGuiding returns 0
02:05:42.259 00.000 1632 scope move finished after 46 + 50 ms
02:05:42.259 00.000 1632 Move returns status 0, amount 46
02:05:42.259 00.000 1632 MoveAxis(N, 0, ABG)
02:05:42.259 00.000 1632 Move returns status 0, amount 0
02:05:42.259 00.000 1632 move complete, result=0
02:05:42.259 00.000 1632 worker thread done servicing request
02:05:42.259 00.000 1632 Worker thread wakes up
02:05:42.259 00.000 3748 GuideStep: 0.4 px 46 ms WEST, 0.2 px 0 ms NORTH
02:05:42.264 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:42.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:43.380 01.116 1632 Exposure complete
02:05:43.393 00.013 1632 worker thread done servicing request
02:05:43.393 00.000 3748 OnExposeComplete: enter
02:05:43.393 00.000 3748 UpdateGuideState(): m_state=6
02:05:43.393 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5048
02:05:43.409 00.016 3748 Star::Find returns 1 (0), X=412.30, Y=232.99, Mass=32332, SNR=116.8, Peak=4937 HFD=2.5
02:05:43.409 00.000 3748 MultiStar: [#1 0.08,-0.07,0.84,U] [#2 0.44,0.30,0.00,M4] [#3 0.40,-0.31,0.00,M3] [#4 0.49,-0.01,0.00,M3] [#5 0.18,-0.37,0.46,U] [#6 0.48,0.25,0.00,M1] [#7 0.56,-0.02,0.00,M2] [#8 0.28,-0.41,0.00,M3] 
02:05:43.409 00.000 3748 refined, 2 included, MultiStar: {0.17, -0.11}, one-star: {0.25, -0.03}
02:05:43.409 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:05:43.409 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:05:43.409 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-0.57 mountX=0.19 mountY=0.08, mountTheta=0.40
02:05:43.409 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.11, opts=13)
02:05:43.423 00.014 3748 Enqueuing Move request for scope (0.17, -0.11)
02:05:43.425 00.002 1632 Worker thread wakes up
02:05:43.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
02:05:43.425 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
02:05:43.425 00.000 1632 Moving (0.17, -0.11) raw xDistance=0.19 yDistance=0.08
02:05:43.425 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:05:43.425 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
02:05:43.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:43.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:05:43.425 00.000 1632 MoveAxis(W, 21, ABG)
02:05:43.425 00.000 1632 Guiding  Dir = 3, Dur = 21
02:05:43.427 00.002 1632 IsSlewing returns 0
02:05:43.428 00.001 1632 IsGuiding returns 0
02:05:43.428 00.000 1632 PulseGuide returned control before completion, sleep 31
02:05:43.429 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25761, med=1841, FiltMin=1786, FiltMax=4166, Gamma=0.590
02:05:43.429 00.000 3748 UpdateGuideState exits: m=32332 SNR=116.8
02:05:43.444 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:43.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:43.444 00.000 3748 Enqueuing Expose request
02:05:43.460 00.016 1632 IsGuiding returns 1
02:05:43.461 00.001 1632 scope still moving after pulse duration time elapsed
02:05:43.493 00.032 1632 IsSlewing returns 0
02:05:43.493 00.000 1632 IsGuiding returns 1
02:05:43.526 00.033 1632 IsSlewing returns 0
02:05:43.526 00.000 1632 IsGuiding returns 0
02:05:43.527 00.001 1632 scope move finished after 21 + 77 ms
02:05:43.527 00.000 1632 Move returns status 0, amount 21
02:05:43.527 00.000 1632 MoveAxis(N, 0, ABG)
02:05:43.527 00.000 1632 Move returns status 0, amount 0
02:05:43.527 00.000 1632 move complete, result=0
02:05:43.527 00.000 1632 worker thread done servicing request
02:05:43.527 00.000 1632 Worker thread wakes up
02:05:43.527 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:43.527 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.1 px 0 ms NORTH
02:05:43.527 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:44.652 01.125 1632 Exposure complete
02:05:44.664 00.012 1632 worker thread done servicing request
02:05:44.664 00.000 3748 OnExposeComplete: enter
02:05:44.664 00.000 3748 UpdateGuideState(): m_state=6
02:05:44.675 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5049
02:05:44.677 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.01, Mass=34827, SNR=120.2, Peak=6009 HFD=2.8
02:05:44.679 00.002 3748 MultiStar: [#1 -0.07,0.06,0.84,U] [#2 0.30,0.35,0.68,U] [#3 0.19,-0.32,0.65,U] [#4 0.16,0.02,0.55,U] [#5 -0.16,-0.13,0.42,U] [#6 0.16,0.25,0.31,U] [#7 0.34,-0.02,0.32,U] [#8 0.10,-0.23,0.28,U] 
02:05:44.679 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.01}, one-star: {-0.04, -0.00}
02:05:44.680 00.001 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:05:44.682 00.002 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:05:44.684 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.10 mountX=-0.04 mountY=0.01, mountTheta=2.93
02:05:44.688 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.00, opts=13)
02:05:44.690 00.002 3748 Enqueuing Move request for scope (-0.04, -0.00)
02:05:44.692 00.002 1632 Worker thread wakes up
02:05:44.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:05:44.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:05:44.692 00.000 1632 Moving (-0.04, -0.00) raw xDistance=-0.04 yDistance=0.01
02:05:44.692 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:44.692 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:05:44.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:44.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:05:44.692 00.000 1632 MoveAxis(E, 7, ABG)
02:05:44.692 00.000 1632 Guiding  Dir = 2, Dur = 7
02:05:44.694 00.002 1632 IsSlewing returns 0
02:05:44.695 00.001 1632 IsGuiding returns 0
02:05:44.695 00.000 1632 PulseGuide returned control before completion, sleep 17
02:05:44.699 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=25369, med=1842, FiltMin=1788, FiltMax=3960, Gamma=0.590
02:05:44.710 00.011 3748 UpdateGuideState exits: m=34827 SNR=120.2
02:05:44.713 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:44.715 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:44.715 00.000 3748 Enqueuing Expose request
02:05:44.726 00.011 1632 IsGuiding returns 0
02:05:44.726 00.000 1632 Move returns status 0, amount 7
02:05:44.726 00.000 1632 MoveAxis(N, 0, ABG)
02:05:44.726 00.000 1632 Move returns status 0, amount 0
02:05:44.726 00.000 1632 move complete, result=0
02:05:44.726 00.000 1632 worker thread done servicing request
02:05:44.726 00.000 1632 Worker thread wakes up
02:05:44.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:44.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:44.726 00.000 3748 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
02:05:45.849 01.123 1632 Exposure complete
02:05:45.861 00.012 1632 worker thread done servicing request
02:05:45.861 00.000 3748 OnExposeComplete: enter
02:05:45.861 00.000 3748 UpdateGuideState(): m_state=6
02:05:45.861 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5050
02:05:45.861 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.69, Mass=33606, SNR=118.8, Peak=6525 HFD=2.4
02:05:45.861 00.000 3748 MultiStar: [#1 -0.20,-0.02,0.80,U] [#2 0.24,0.20,0.70,U] [#3 0.16,-0.32,0.63,U] [#4 0.11,0.14,0.56,U] [#5 -0.18,-0.14,0.46,U] [#6 0.02,0.20,0.30,U] [#7 0.16,-0.14,0.32,U] [#8 -0.07,-0.21,0.29,U] 
02:05:45.877 00.016 3748 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {-0.06, -0.32}
02:05:45.877 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
02:05:45.877 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
02:05:45.877 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.42 mountX=0.03 mountY=0.08, mountTheta=1.25
02:05:45.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.08, opts=13)
02:05:45.877 00.000 3748 Enqueuing Move request for scope (0.01, -0.08)
02:05:45.877 00.000 1632 Worker thread wakes up
02:05:45.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:05:45.877 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:05:45.877 00.000 1632 Moving (0.01, -0.08) raw xDistance=0.03 yDistance=0.08
02:05:45.877 00.000 1632 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:45.877 00.000 1632 PPEC: input: 0.03, control: -0.03, exposure: 1000
02:05:45.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:45.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:05:45.877 00.000 1632 MoveAxis(E, 6, ABG)
02:05:45.877 00.000 1632 Guiding  Dir = 2, Dur = 6
02:05:45.891 00.014 1632 IsSlewing returns 0
02:05:45.891 00.000 1632 IsGuiding returns 0
02:05:45.892 00.001 1632 PulseGuide returned control before completion, sleep 16
02:05:45.892 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25988, med=1842, FiltMin=1782, FiltMax=4120, Gamma=0.590
02:05:45.892 00.000 3748 UpdateGuideState exits: m=33606 SNR=118.8
02:05:45.892 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:45.892 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:45.908 00.016 3748 Enqueuing Expose request
02:05:45.924 00.016 1632 IsGuiding returns 0
02:05:45.924 00.000 1632 Move returns status 0, amount 6
02:05:45.924 00.000 1632 MoveAxis(N, 0, ABG)
02:05:45.924 00.000 1632 Move returns status 0, amount 0
02:05:45.924 00.000 1632 move complete, result=0
02:05:45.924 00.000 1632 worker thread done servicing request
02:05:45.924 00.000 1632 Worker thread wakes up
02:05:45.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:45.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:45.931 00.007 3748 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
02:05:47.047 01.116 1632 Exposure complete
02:05:47.058 00.011 1632 worker thread done servicing request
02:05:47.058 00.000 3748 OnExposeComplete: enter
02:05:47.058 00.000 3748 UpdateGuideState(): m_state=6
02:05:47.058 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5051
02:05:47.058 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.84, Mass=32846, SNR=116.4, Peak=5921 HFD=2.6
02:05:47.058 00.000 3748 MultiStar: [#1 -0.47,-0.37,0.00,M1] [#2 -0.20,0.32,0.71,U] [#3 -0.13,-0.45,0.66,U] [#4 -0.09,0.22,0.57,U] [#5 -0.48,-0.38,0.00,M1] [#6 -0.41,0.09,0.31,U] [#7 0.05,-0.25,0.35,U] [#8 -0.58,-0.69,0.00,M2] 
02:05:47.058 00.000 3748 refined, 5 included, MultiStar: {-0.20, -0.05}, one-star: {-0.35, -0.18}
02:05:47.074 00.016 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
02:05:47.074 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
02:05:47.074 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-2.89 mountX=-0.19 mountY=0.09, mountTheta=2.72
02:05:47.074 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.05, opts=13)
02:05:47.074 00.000 3748 Enqueuing Move request for scope (-0.20, -0.05)
02:05:47.074 00.000 1632 Worker thread wakes up
02:05:47.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
02:05:47.074 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
02:05:47.074 00.000 1632 Moving (-0.20, -0.05) raw xDistance=-0.19 yDistance=0.09
02:05:47.074 00.000 1632 PPEC rslt: input = -0.19, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:05:47.074 00.000 1632 PPEC: input: -0.19, control: -0.19, exposure: 1000
02:05:47.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:47.074 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:05:47.074 00.000 1632 MoveAxis(E, 35, ABG)
02:05:47.074 00.000 1632 Guiding  Dir = 2, Dur = 35
02:05:47.086 00.012 1632 IsSlewing returns 0
02:05:47.087 00.001 1632 IsGuiding returns 0
02:05:47.087 00.000 1632 PulseGuide returned control before completion, sleep 45
02:05:47.087 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25690, med=1841, FiltMin=1790, FiltMax=4373, Gamma=0.590
02:05:47.102 00.015 3748 UpdateGuideState exits: m=32846 SNR=116.4
02:05:47.108 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:47.110 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:47.112 00.002 3748 Enqueuing Expose request
02:05:47.134 00.022 1632 IsGuiding returns 1
02:05:47.134 00.000 1632 scope still moving after pulse duration time elapsed
02:05:47.166 00.032 1632 IsSlewing returns 0
02:05:47.167 00.001 1632 IsGuiding returns 1
02:05:47.199 00.032 1632 IsSlewing returns 0
02:05:47.199 00.000 1632 IsGuiding returns 1
02:05:47.232 00.033 1632 IsSlewing returns 0
02:05:47.232 00.000 1632 IsGuiding returns 1
02:05:47.265 00.033 1632 IsSlewing returns 0
02:05:47.265 00.000 1632 IsGuiding returns 1
02:05:47.298 00.033 1632 IsSlewing returns 0
02:05:47.299 00.001 1632 IsGuiding returns 0
02:05:47.299 00.000 1632 scope move finished after 35 + 177 ms
02:05:47.299 00.000 1632 Move returns status 0, amount 35
02:05:47.299 00.000 1632 MoveAxis(N, 0, ABG)
02:05:47.299 00.000 1632 Move returns status 0, amount 0
02:05:47.299 00.000 1632 move complete, result=0
02:05:47.299 00.000 1632 worker thread done servicing request
02:05:47.299 00.000 1632 Worker thread wakes up
02:05:47.299 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
02:05:47.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:47.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:48.421 01.122 1632 Exposure complete
02:05:48.435 00.014 1632 worker thread done servicing request
02:05:48.435 00.000 3748 OnExposeComplete: enter
02:05:48.435 00.000 3748 UpdateGuideState(): m_state=6
02:05:48.435 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5052
02:05:48.435 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.73, Mass=30257, SNR=112.0, Peak=6094 HFD=2.7
02:05:48.450 00.015 3748 MultiStar: [#1 0.48,-0.37,0.00,M2] [#2 0.49,0.13,0.00,M2] [#3 0.62,-0.41,0.00,M1] [#4 0.62,-0.13,0.00,M1] [#5 0.32,-0.46,0.00,M2] [#6 0.51,0.01,0.00,M1] [#7 0.55,-0.23,0.00,M1] [#8 0.58,-0.24,0.00,M3] 
02:05:48.450 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:05:48.450 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
02:05:48.450 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.29 hyp=0.57 cameraTheta=-0.53 mountX=0.53 mountY=0.20, mountTheta=0.36
02:05:48.450 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.29, opts=13)
02:05:48.450 00.000 3748 Enqueuing Move request for scope (0.49, -0.29)
02:05:48.450 00.000 1632 Worker thread wakes up
02:05:48.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.29) opts 0xd
02:05:48.450 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.29)
02:05:48.450 00.000 1632 Moving (0.49, -0.29) raw xDistance=0.53 yDistance=0.20
02:05:48.450 00.000 1632 PPEC rslt: input = 0.53, final = 0.38, react = 0.42, pred = -0.05, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
02:05:48.450 00.000 1632 PPEC: input: 0.53, control: 0.38, exposure: 1000
02:05:48.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:48.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:05:48.450 00.000 1632 MoveAxis(W, 70, ABG)
02:05:48.450 00.000 1632 Guiding  Dir = 3, Dur = 70
02:05:48.465 00.015 1632 IsSlewing returns 0
02:05:48.466 00.001 1632 IsGuiding returns 0
02:05:48.466 00.000 1632 PulseGuide returned control before completion, sleep 80
02:05:48.467 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25598, med=1841, FiltMin=1784, FiltMax=5126, Gamma=0.590
02:05:48.467 00.000 3748 UpdateGuideState exits: m=30257 SNR=112.0
02:05:48.482 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:48.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:48.482 00.000 3748 Enqueuing Expose request
02:05:48.562 00.080 1632 IsGuiding returns 1
02:05:48.562 00.000 1632 scope still moving after pulse duration time elapsed
02:05:48.595 00.033 1632 IsSlewing returns 0
02:05:48.595 00.000 1632 IsGuiding returns 1
02:05:48.628 00.033 1632 IsSlewing returns 0
02:05:48.628 00.000 1632 IsGuiding returns 0
02:05:48.628 00.000 1632 scope move finished after 70 + 92 ms
02:05:48.628 00.000 1632 Move returns status 0, amount 70
02:05:48.628 00.000 1632 MoveAxis(N, 0, ABG)
02:05:48.628 00.000 1632 Move returns status 0, amount 0
02:05:48.628 00.000 1632 move complete, result=0
02:05:48.628 00.000 1632 worker thread done servicing request
02:05:48.628 00.000 1632 Worker thread wakes up
02:05:48.628 00.000 3748 GuideStep: 0.5 px 70 ms WEST, 0.2 px 0 ms NORTH
02:05:48.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:48.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:49.748 01.120 1632 Exposure complete
02:05:49.764 00.016 1632 worker thread done servicing request
02:05:49.764 00.000 3748 OnExposeComplete: enter
02:05:49.764 00.000 3748 UpdateGuideState(): m_state=6
02:05:49.764 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5053
02:05:49.780 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=232.90, Mass=35079, SNR=119.5, Peak=5471 HFD=2.5
02:05:49.780 00.000 3748 MultiStar: [#1 -0.37,-0.00,0.83,U] [#2 -0.02,0.53,0.00,M3] [#3 -0.02,-0.36,0.65,U] [#4 0.15,0.09,0.58,U] [#5 -0.48,-0.14,0.00,M3] [#6 -0.13,-0.06,0.30,U] [#7 -0.03,-0.14,0.31,U] [#8 -0.30,-0.36,0.32,U] 
02:05:49.780 00.000 3748 refined, 6 included, MultiStar: {-0.15, -0.12}, one-star: {-0.23, -0.11}
02:05:49.780 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
02:05:49.780 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
02:05:49.780 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.49 mountX=-0.13 mountY=0.14, mountTheta=2.32
02:05:49.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.12, opts=13)
02:05:49.780 00.000 3748 Enqueuing Move request for scope (-0.15, -0.12)
02:05:49.780 00.000 1632 Worker thread wakes up
02:05:49.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
02:05:49.780 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
02:05:49.780 00.000 1632 Moving (-0.15, -0.12) raw xDistance=-0.13 yDistance=0.14
02:05:49.796 00.016 1632 PPEC rslt: input = -0.13, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:49.796 00.000 1632 PPEC: input: -0.13, control: -0.05, exposure: 1000
02:05:49.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:49.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:05:49.796 00.000 1632 MoveAxis(E, 9, ABG)
02:05:49.796 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:49.797 00.001 1632 IsSlewing returns 0
02:05:49.798 00.001 1632 IsGuiding returns 0
02:05:49.798 00.000 1632 PulseGuide returned control before completion, sleep 19
02:05:49.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25672, med=1841, FiltMin=1787, FiltMax=4647, Gamma=0.590
02:05:49.798 00.000 3748 UpdateGuideState exits: m=35079 SNR=119.5
02:05:49.814 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:49.814 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:49.814 00.000 3748 Enqueuing Expose request
02:05:49.830 00.016 1632 IsGuiding returns 0
02:05:49.830 00.000 1632 Move returns status 0, amount 9
02:05:49.830 00.000 1632 MoveAxis(N, 0, ABG)
02:05:49.830 00.000 1632 Move returns status 0, amount 0
02:05:49.830 00.000 1632 move complete, result=0
02:05:49.830 00.000 1632 worker thread done servicing request
02:05:49.830 00.000 1632 Worker thread wakes up
02:05:49.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:49.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:49.830 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:05:50.952 01.122 1632 Exposure complete
02:05:50.964 00.012 1632 worker thread done servicing request
02:05:50.964 00.000 3748 OnExposeComplete: enter
02:05:50.964 00.000 3748 UpdateGuideState(): m_state=6
02:05:50.964 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5054
02:05:50.981 00.017 3748 Star::Find returns 1 (0), X=411.45, Y=233.03, Mass=33412, SNR=117.2, Peak=5035 HFD=2.6
02:05:50.981 00.000 3748 MultiStar: [#1 -0.79,-0.03,0.00,M2] [#2 -0.28,0.53,0.00,M4] [#3 -0.27,-0.27,0.67,U] [#4 -0.27,0.14,0.56,U] [#5 -0.77,-0.31,0.00,M4] [#6 -0.69,0.01,0.00,M1] [#7 -0.57,-0.01,0.00,M1] [#8 -0.73,-0.27,0.00,M3] 
02:05:50.981 00.000 3748 refined, 2 included, MultiStar: {-0.42, -0.04}, one-star: {-0.60, 0.02}
02:05:50.981 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
02:05:50.981 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
02:05:50.981 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.04 hyp=0.42 cameraTheta=-3.05 mountX=-0.40 mountY=0.11, mountTheta=2.88
02:05:50.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.04, opts=13)
02:05:50.981 00.000 3748 Enqueuing Move request for scope (-0.42, -0.04)
02:05:50.981 00.000 1632 Worker thread wakes up
02:05:50.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.04) opts 0xd
02:05:50.981 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.04)
02:05:50.981 00.000 1632 Moving (-0.42, -0.04) raw xDistance=-0.40 yDistance=0.11
02:05:50.996 00.015 1632 PPEC rslt: input = -0.40, final = -0.37, react = -0.32, pred = -0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:05:50.996 00.000 1632 PPEC: input: -0.40, control: -0.37, exposure: 1000
02:05:50.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:50.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:05:50.996 00.000 1632 MoveAxis(E, 68, ABG)
02:05:50.996 00.000 1632 Guiding  Dir = 2, Dur = 68
02:05:50.998 00.002 1632 IsSlewing returns 0
02:05:50.998 00.000 1632 IsGuiding returns 0
02:05:50.999 00.001 1632 PulseGuide returned control before completion, sleep 78
02:05:50.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25829, med=1842, FiltMin=1793, FiltMax=4348, Gamma=0.590
02:05:51.014 00.015 3748 UpdateGuideState exits: m=33412 SNR=117.2
02:05:51.014 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:51.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:51.014 00.000 3748 Enqueuing Expose request
02:05:51.079 00.065 1632 IsGuiding returns 1
02:05:51.079 00.000 1632 scope still moving after pulse duration time elapsed
02:05:51.112 00.033 1632 IsSlewing returns 0
02:05:51.118 00.006 1632 IsGuiding returns 1
02:05:51.150 00.032 1632 IsSlewing returns 0
02:05:51.151 00.001 1632 IsGuiding returns 1
02:05:51.183 00.032 1632 IsSlewing returns 0
02:05:51.184 00.001 1632 IsGuiding returns 0
02:05:51.184 00.000 1632 scope move finished after 68 + 117 ms
02:05:51.184 00.000 1632 Move returns status 0, amount 68
02:05:51.184 00.000 1632 MoveAxis(N, 0, ABG)
02:05:51.184 00.000 1632 Move returns status 0, amount 0
02:05:51.184 00.000 1632 move complete, result=0
02:05:51.184 00.000 1632 worker thread done servicing request
02:05:51.184 00.000 1632 Worker thread wakes up
02:05:51.184 00.000 3748 GuideStep: -0.4 px 68 ms EAST, 0.1 px 0 ms NORTH
02:05:51.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:51.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:52.317 01.133 1632 Exposure complete
02:05:52.333 00.016 1632 worker thread done servicing request
02:05:52.333 00.000 3748 OnExposeComplete: enter
02:05:52.333 00.000 3748 UpdateGuideState(): m_state=6
02:05:52.346 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5055
02:05:52.346 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.96, Mass=32293, SNR=114.5, Peak=4928 HFD=2.8
02:05:52.349 00.003 3748 MultiStar: [#1 -0.25,-0.07,0.85,U] [#2 0.03,0.33,0.68,U] [#3 0.15,-0.42,0.69,U] [#4 0.11,0.20,0.53,U] [#5 0.07,-0.27,0.44,U] [#6 0.11,-0.10,0.35,U] [#7 0.12,-0.06,0.34,U] [#8 0.23,-0.14,0.30,U] 
02:05:52.349 00.000 3748 single-star, 8 included, MultiStar: {0.03, -0.05}, one-star: {-0.02, -0.05}
02:05:52.349 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
02:05:52.349 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
02:05:52.349 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.86 mountX=-0.01 mountY=0.06, mountTheta=1.69
02:05:52.349 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
02:05:52.349 00.000 3748 Enqueuing Move request for scope (-0.02, -0.05)
02:05:52.349 00.000 1632 Worker thread wakes up
02:05:52.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:05:52.349 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:05:52.349 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.06
02:05:52.349 00.000 1632 PPEC rslt: input = -0.01, final = -0.05, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:52.349 00.000 1632 PPEC: input: -0.01, control: -0.05, exposure: 1000
02:05:52.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:52.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:05:52.349 00.000 1632 MoveAxis(E, 9, ABG)
02:05:52.349 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:52.364 00.015 1632 IsSlewing returns 0
02:05:52.364 00.000 1632 IsGuiding returns 0
02:05:52.365 00.001 1632 PulseGuide returned control before completion, sleep 19
02:05:52.365 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26128, med=1842, FiltMin=1790, FiltMax=3786, Gamma=0.590
02:05:52.365 00.000 3748 UpdateGuideState exits: m=32293 SNR=114.5
02:05:52.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:52.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:52.381 00.016 3748 Enqueuing Expose request
02:05:52.397 00.016 1632 IsGuiding returns 0
02:05:52.397 00.000 1632 Move returns status 0, amount 9
02:05:52.397 00.000 1632 MoveAxis(N, 0, ABG)
02:05:52.397 00.000 1632 Move returns status 0, amount 0
02:05:52.397 00.000 1632 move complete, result=0
02:05:52.397 00.000 1632 worker thread done servicing request
02:05:52.397 00.000 1632 Worker thread wakes up
02:05:52.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:52.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:52.414 00.017 3748 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
02:05:53.517 01.103 1632 Exposure complete
02:05:53.531 00.014 1632 worker thread done servicing request
02:05:53.531 00.000 3748 OnExposeComplete: enter
02:05:53.531 00.000 3748 UpdateGuideState(): m_state=6
02:05:53.531 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5056
02:05:53.531 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.02, Mass=32718, SNR=116.9, Peak=4744 HFD=2.9
02:05:53.531 00.000 3748 MultiStar: [#1 -0.06,-0.04,0.81,U] [#2 0.12,0.20,0.71,U] [#3 0.22,-0.18,0.63,U] [#4 0.19,0.40,0.53,U] [#5 0.17,-0.19,0.45,U] [#6 0.26,0.26,0.30,U] [#7 0.24,-0.07,0.35,U] [#8 0.24,-0.41,0.27,U] 
02:05:53.547 00.016 3748 single-star, 8 included, MultiStar: {0.11, 0.01}, one-star: {-0.02, 0.01}
02:05:53.547 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
02:05:53.547 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.22)
02:05:53.547 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.75 mountX=-0.02 mountY=-0.00, mountTheta=-2.92
02:05:53.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
02:05:53.547 00.000 3748 Enqueuing Move request for scope (-0.02, 0.01)
02:05:53.547 00.000 1632 Worker thread wakes up
02:05:53.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:05:53.547 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:05:53.547 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.00
02:05:53.547 00.000 1632 PPEC rslt: input = -0.02, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:53.547 00.000 1632 PPEC: input: -0.02, control: -0.05, exposure: 1000
02:05:53.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:53.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:05:53.547 00.000 1632 MoveAxis(E, 9, ABG)
02:05:53.547 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:53.561 00.014 1632 IsSlewing returns 0
02:05:53.562 00.001 1632 IsGuiding returns 0
02:05:53.562 00.000 1632 PulseGuide returned control before completion, sleep 19
02:05:53.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27026, med=1841, FiltMin=1786, FiltMax=3945, Gamma=0.590
02:05:53.577 00.015 3748 UpdateGuideState exits: m=32718 SNR=116.9
02:05:53.577 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:53.577 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:53.577 00.000 3748 Enqueuing Expose request
02:05:53.593 00.016 1632 IsGuiding returns 0
02:05:53.593 00.000 1632 Move returns status 0, amount 9
02:05:53.593 00.000 1632 MoveAxis(N, 0, ABG)
02:05:53.593 00.000 1632 Move returns status 0, amount 0
02:05:53.593 00.000 1632 move complete, result=0
02:05:53.593 00.000 1632 worker thread done servicing request
02:05:53.593 00.000 1632 Worker thread wakes up
02:05:53.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:53.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:53.593 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
02:05:54.713 01.120 1632 Exposure complete
02:05:54.724 00.011 1632 worker thread done servicing request
02:05:54.724 00.000 3748 OnExposeComplete: enter
02:05:54.724 00.000 3748 UpdateGuideState(): m_state=6
02:05:54.724 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5057
02:05:54.724 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.92, Mass=30202, SNR=108.6, Peak=4182 HFD=2.9
02:05:54.740 00.016 3748 MultiStar: [#1 0.13,0.02,0.88,U] [#2 0.51,0.22,0.00,M3] [#3 0.40,-0.06,0.70,U] [#4 0.60,0.20,0.00,M1] [#5 0.28,-0.14,0.49,U] [#6 0.35,0.06,0.32,U] [#7 0.42,-0.17,0.34,U] [#8 0.18,-0.12,0.31,U] 
02:05:54.740 00.000 3748 single-star, 6 included, MultiStar: {0.24, -0.06}, one-star: {0.11, -0.09}
02:05:54.740 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
02:05:54.740 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
02:05:54.740 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.71 mountX=0.12 mountY=0.07, mountTheta=0.54
02:05:54.751 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.09, opts=13)
02:05:54.755 00.004 3748 Enqueuing Move request for scope (0.11, -0.09)
02:05:54.755 00.000 1632 Worker thread wakes up
02:05:54.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
02:05:54.755 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
02:05:54.755 00.000 1632 Moving (0.11, -0.09) raw xDistance=0.12 yDistance=0.07
02:05:54.755 00.000 1632 PPEC rslt: input = 0.12, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:54.755 00.000 1632 PPEC: input: 0.12, control: -0.05, exposure: 1000
02:05:54.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:54.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:05:54.755 00.000 1632 MoveAxis(E, 10, ABG)
02:05:54.755 00.000 1632 Guiding  Dir = 2, Dur = 10
02:05:54.759 00.004 1632 IsSlewing returns 0
02:05:54.759 00.000 1632 IsGuiding returns 0
02:05:54.759 00.000 1632 PulseGuide returned control before completion, sleep 20
02:05:54.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27972, med=1842, FiltMin=1792, FiltMax=4840, Gamma=0.590
02:05:54.759 00.000 3748 UpdateGuideState exits: m=30202 SNR=108.6
02:05:54.759 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:54.775 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:54.775 00.000 3748 Enqueuing Expose request
02:05:54.790 00.015 1632 IsGuiding returns 0
02:05:54.791 00.001 1632 Move returns status 0, amount 10
02:05:54.791 00.000 1632 MoveAxis(N, 0, ABG)
02:05:54.791 00.000 1632 Move returns status 0, amount 0
02:05:54.791 00.000 1632 move complete, result=0
02:05:54.791 00.000 1632 worker thread done servicing request
02:05:54.791 00.000 1632 Worker thread wakes up
02:05:54.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:54.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:54.791 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
02:05:55.910 01.119 1632 Exposure complete
02:05:55.934 00.024 1632 worker thread done servicing request
02:05:55.934 00.000 3748 OnExposeComplete: enter
02:05:55.934 00.000 3748 UpdateGuideState(): m_state=6
02:05:55.938 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5058
02:05:55.938 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.20, Mass=34095, SNR=120.1, Peak=5332 HFD=3.1
02:05:55.938 00.000 3748 MultiStar: [#1 0.46,0.22,0.00,M1] [#2 0.55,0.67,0.00,M4] [#3 0.73,0.03,0.00,M1] [#4 0.62,0.34,0.00,M2] [#5 0.39,0.26,0.44,U] [#6 0.62,0.34,0.00,M1] [#7 0.67,0.04,0.00,M1] [#8 0.39,0.33,0.00,M1] 
02:05:55.943 00.005 3748 refined, 1 included, MultiStar: {0.42, 0.21}, one-star: {0.43, 0.19}
02:05:55.944 00.001 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:05:55.944 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
02:05:55.944 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.21 hyp=0.47 cameraTheta=0.46 mountX=0.38 mountY=-0.28, mountTheta=-0.63
02:05:55.949 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.21, opts=13)
02:05:55.954 00.005 3748 Enqueuing Move request for scope (0.42, 0.21)
02:05:55.956 00.002 1632 Worker thread wakes up
02:05:55.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.21) opts 0xd
02:05:55.956 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.21)
02:05:55.956 00.000 1632 Moving (0.42, 0.21) raw xDistance=0.38 yDistance=-0.28
02:05:55.956 00.000 1632 PPEC rslt: input = 0.38, final = 0.25, react = 0.30, pred = -0.05, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:05:55.956 00.000 1632 PPEC: input: 0.38, control: 0.25, exposure: 1000
02:05:55.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:55.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:05:55.956 00.000 1632 MoveAxis(W, 46, ABG)
02:05:55.956 00.000 1632 Guiding  Dir = 3, Dur = 46
02:05:55.959 00.003 1632 IsSlewing returns 0
02:05:55.959 00.000 1632 IsGuiding returns 0
02:05:55.959 00.000 1632 PulseGuide returned control before completion, sleep 56
02:05:55.959 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28103, med=1841, FiltMin=1782, FiltMax=5446, Gamma=0.590
02:05:55.964 00.005 3748 UpdateGuideState exits: m=34095 SNR=120.1
02:05:55.974 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:55.974 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:55.974 00.000 3748 Enqueuing Expose request
02:05:56.022 00.048 1632 IsGuiding returns 1
02:05:56.022 00.000 1632 scope still moving after pulse duration time elapsed
02:05:56.055 00.033 1632 IsSlewing returns 0
02:05:56.055 00.000 1632 IsGuiding returns 1
02:05:56.086 00.031 1632 IsSlewing returns 0
02:05:56.086 00.000 1632 IsGuiding returns 1
02:05:56.119 00.033 1632 IsSlewing returns 0
02:05:56.119 00.000 1632 IsGuiding returns 0
02:05:56.119 00.000 1632 scope move finished after 46 + 114 ms
02:05:56.119 00.000 1632 Move returns status 0, amount 46
02:05:56.119 00.000 1632 MoveAxis(N, 0, ABG)
02:05:56.119 00.000 1632 Move returns status 0, amount 0
02:05:56.119 00.000 1632 move complete, result=0
02:05:56.119 00.000 1632 worker thread done servicing request
02:05:56.119 00.000 1632 Worker thread wakes up
02:05:56.119 00.000 3748 GuideStep: 0.4 px 46 ms WEST, -0.3 px 0 ms NORTH
02:05:56.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:56.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:57.244 01.125 1632 Exposure complete
02:05:57.264 00.020 1632 worker thread done servicing request
02:05:57.264 00.000 3748 OnExposeComplete: enter
02:05:57.264 00.000 3748 UpdateGuideState(): m_state=6
02:05:57.269 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5059
02:05:57.269 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.38, Mass=33970, SNR=116.4, Peak=5446 HFD=3.0
02:05:57.269 00.000 3748 MultiStar: [#1 -0.52,0.39,0.00,M2] [#2 -0.20,0.83,0.00,M5] [#3 -0.04,-0.04,0.69,U] [#4 0.05,0.58,0.00,M3] [#5 -0.56,0.55,0.00,M1] [#6 -0.19,0.30,0.32,U] [#7 0.05,0.15,0.33,U] [#8 -0.16,0.12,0.28,U] 
02:05:57.273 00.004 3748 refined, 4 included, MultiStar: {-0.19, 0.20}, one-star: {-0.39, 0.37}
02:05:57.274 00.001 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
02:05:57.274 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.64)
02:05:57.274 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.28 cameraTheta=2.34 mountX=-0.22 mountY=-0.17, mountTheta=-2.50
02:05:57.279 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.20, opts=13)
02:05:57.284 00.005 3748 Enqueuing Move request for scope (-0.19, 0.20)
02:05:57.284 00.000 1632 Worker thread wakes up
02:05:57.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
02:05:57.284 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
02:05:57.284 00.000 1632 Moving (-0.19, 0.20) raw xDistance=-0.22 yDistance=-0.17
02:05:57.284 00.000 1632 PPEC rslt: input = -0.22, final = -0.24, react = -0.18, pred = -0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:05:57.284 00.000 1632 PPEC: input: -0.22, control: -0.24, exposure: 1000
02:05:57.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:57.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:05:57.284 00.000 1632 MoveAxis(E, 44, ABG)
02:05:57.284 00.000 1632 Guiding  Dir = 2, Dur = 44
02:05:57.288 00.004 1632 IsSlewing returns 0
02:05:57.288 00.000 1632 IsGuiding returns 0
02:05:57.289 00.001 1632 PulseGuide returned control before completion, sleep 54
02:05:57.293 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28253, med=1842, FiltMin=1791, FiltMax=4316, Gamma=0.590
02:05:57.300 00.007 3748 UpdateGuideState exits: m=33970 SNR=116.4
02:05:57.302 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:57.304 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:57.306 00.002 3748 Enqueuing Expose request
02:05:57.352 00.046 1632 IsGuiding returns 1
02:05:57.352 00.000 1632 scope still moving after pulse duration time elapsed
02:05:57.384 00.032 1632 IsSlewing returns 0
02:05:57.384 00.000 1632 IsGuiding returns 1
02:05:57.415 00.031 1632 IsSlewing returns 0
02:05:57.415 00.000 1632 IsGuiding returns 1
02:05:57.447 00.032 1632 IsSlewing returns 0
02:05:57.447 00.000 1632 IsGuiding returns 1
02:05:57.479 00.032 1632 IsSlewing returns 0
02:05:57.479 00.000 1632 IsGuiding returns 1
02:05:57.512 00.033 1632 IsSlewing returns 0
02:05:57.512 00.000 1632 IsGuiding returns 0
02:05:57.512 00.000 1632 scope move finished after 44 + 180 ms
02:05:57.512 00.000 1632 Move returns status 0, amount 44
02:05:57.512 00.000 1632 MoveAxis(N, 0, ABG)
02:05:57.512 00.000 1632 Move returns status 0, amount 0
02:05:57.512 00.000 1632 move complete, result=0
02:05:57.512 00.000 1632 worker thread done servicing request
02:05:57.512 00.000 1632 Worker thread wakes up
02:05:57.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:57.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:57.512 00.000 3748 GuideStep: -0.2 px 44 ms EAST, -0.2 px 0 ms NORTH
02:05:58.632 01.120 1632 Exposure complete
02:05:58.657 00.025 1632 worker thread done servicing request
02:05:58.657 00.000 3748 OnExposeComplete: enter
02:05:58.659 00.002 3748 UpdateGuideState(): m_state=6
02:05:58.660 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5060
02:05:58.662 00.002 3748 Star::Find returns 1 (0), X=412.54, Y=233.20, Mass=34440, SNR=118.8, Peak=5619 HFD=2.6
02:05:58.664 00.002 3748 MultiStar: [#1 0.37,0.25,0.81,U] [#2 0.58,0.70,0.00,M6] [#3 0.78,-0.05,0.00,M1] [#4 0.63,0.41,0.00,M4] [#5 0.46,0.17,0.00,M2] [#6 0.50,0.16,0.00,M1] [#7 0.79,0.10,0.00,M1] [#8 0.76,-0.13,0.00,M1] 
02:05:58.666 00.002 3748 refined, 1 included, MultiStar: {0.44, 0.21}, one-star: {0.49, 0.19}
02:05:58.668 00.002 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:05:58.668 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
02:05:58.672 00.004 3748 CameraToMount -- cameraX=0.44 cameraY=0.21 hyp=0.49 cameraTheta=0.46 mountX=0.39 mountY=-0.28, mountTheta=-0.63
02:05:58.680 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.21, opts=13)
02:05:58.682 00.002 3748 Enqueuing Move request for scope (0.44, 0.21)
02:05:58.684 00.002 1632 Worker thread wakes up
02:05:58.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.21) opts 0xd
02:05:58.684 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.21)
02:05:58.684 00.000 1632 Moving (0.44, 0.21) raw xDistance=0.39 yDistance=-0.28
02:05:58.686 00.002 1632 PPEC rslt: input = 0.39, final = 0.26, react = 0.31, pred = -0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:05:58.686 00.000 1632 PPEC: input: 0.39, control: 0.26, exposure: 1000
02:05:58.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:58.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:05:58.686 00.000 1632 MoveAxis(W, 48, ABG)
02:05:58.686 00.000 1632 Guiding  Dir = 3, Dur = 48
02:05:58.687 00.001 1632 IsSlewing returns 0
02:05:58.687 00.000 1632 IsGuiding returns 0
02:05:58.688 00.001 1632 PulseGuide returned control before completion, sleep 58
02:05:58.696 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28216, med=1842, FiltMin=1792, FiltMax=4358, Gamma=0.590
02:05:58.712 00.016 3748 UpdateGuideState exits: m=34440 SNR=118.8
02:05:58.716 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:58.718 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:58.719 00.001 3748 Enqueuing Expose request
02:05:58.751 00.032 1632 IsGuiding returns 1
02:05:58.751 00.000 1632 scope still moving after pulse duration time elapsed
02:05:58.783 00.032 1632 IsSlewing returns 0
02:05:58.783 00.000 1632 IsGuiding returns 0
02:05:58.783 00.000 1632 scope move finished after 48 + 47 ms
02:05:58.783 00.000 1632 Move returns status 0, amount 48
02:05:58.783 00.000 1632 MoveAxis(N, 0, ABG)
02:05:58.783 00.000 1632 Move returns status 0, amount 0
02:05:58.783 00.000 1632 move complete, result=0
02:05:58.783 00.000 1632 worker thread done servicing request
02:05:58.783 00.000 1632 Worker thread wakes up
02:05:58.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:05:58.783 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:05:58.787 00.004 3748 GuideStep: 0.4 px 48 ms WEST, -0.3 px 0 ms NORTH
02:05:59.910 01.123 1632 Exposure complete
02:05:59.936 00.026 1632 worker thread done servicing request
02:05:59.936 00.000 3748 OnExposeComplete: enter
02:05:59.936 00.000 3748 UpdateGuideState(): m_state=6
02:05:59.941 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5061
02:05:59.941 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.41, Mass=31611, SNR=113.3, Peak=5683 HFD=2.9
02:05:59.949 00.008 3748 MultiStar: [#1 -0.27,0.27,0.83,U] [#2 0.17,0.74,0.00,M7] [#3 0.26,0.11,0.71,U] [#4 0.14,0.57,0.00,M5] [#5 -0.14,0.32,0.45,U] [#6 0.25,0.41,0.32,U] [#7 0.23,0.16,0.31,U] [#8 0.10,-0.00,0.28,U] 
02:05:59.951 00.002 3748 refined, 6 included, MultiStar: {0.02, 0.26}, one-star: {-0.02, 0.40}
02:05:59.953 00.002 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
02:05:59.955 00.002 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.47)
02:05:59.957 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.51 mountX=-0.03 mountY=-0.26, mountTheta=-1.67
02:05:59.967 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.26, opts=13)
02:05:59.967 00.000 3748 Enqueuing Move request for scope (0.02, 0.26)
02:05:59.967 00.000 1632 Worker thread wakes up
02:05:59.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
02:05:59.967 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
02:05:59.967 00.000 1632 Moving (0.02, 0.26) raw xDistance=-0.03 yDistance=-0.26
02:05:59.973 00.006 1632 PPEC rslt: input = -0.03, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:05:59.973 00.000 1632 PPEC: input: -0.03, control: -0.05, exposure: 1000
02:05:59.973 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.45 newest=-0.71
02:05:59.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:05:59.973 00.000 1632 MoveAxis(E, 9, ABG)
02:05:59.973 00.000 1632 Guiding  Dir = 2, Dur = 9
02:05:59.973 00.000 1632 IsSlewing returns 0
02:05:59.973 00.000 1632 IsGuiding returns 0
02:05:59.974 00.001 1632 PulseGuide returned control before completion, sleep 19
02:05:59.977 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28519, med=1842, FiltMin=1793, FiltMax=3887, Gamma=0.590
02:05:59.986 00.009 3748 UpdateGuideState exits: m=31611 SNR=113.3
02:05:59.989 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:59.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:05:59.989 00.000 3748 Enqueuing Expose request
02:06:00.005 00.016 1632 IsGuiding returns 0
02:06:00.005 00.000 1632 Move returns status 0, amount 9
02:06:00.005 00.000 1632 BLC: Oldest BLC event removed
02:06:00.005 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
02:06:00.005 00.000 1632 MoveAxis(N, 359, ABG)
02:06:00.005 00.000 1632 Guiding  Dir = 0, Dur = 359
02:06:00.006 00.001 1632 IsSlewing returns 0
02:06:00.006 00.000 1632 IsGuiding returns 0
02:06:00.006 00.000 1632 PulseGuide returned control before completion, sleep 369
02:06:00.388 00.382 1632 IsGuiding returns 1
02:06:00.388 00.000 1632 scope still moving after pulse duration time elapsed
02:06:00.420 00.032 1632 IsSlewing returns 0
02:06:00.421 00.001 1632 IsGuiding returns 1
02:06:00.453 00.032 1632 IsSlewing returns 0
02:06:00.453 00.000 1632 IsGuiding returns 1
02:06:00.485 00.032 1632 IsSlewing returns 0
02:06:00.486 00.001 1632 IsGuiding returns 1
02:06:00.522 00.036 1632 IsSlewing returns 0
02:06:00.522 00.000 1632 IsGuiding returns 1
02:06:00.554 00.032 1632 IsSlewing returns 0
02:06:00.554 00.000 1632 IsGuiding returns 1
02:06:00.586 00.032 1632 IsSlewing returns 0
02:06:00.586 00.000 1632 IsGuiding returns 0
02:06:00.586 00.000 1632 scope move finished after 359 + 221 ms
02:06:00.586 00.000 1632 Move returns status 0, amount 359
02:06:00.586 00.000 1632 move complete, result=0
02:06:00.586 00.000 1632 worker thread done servicing request
02:06:00.587 00.001 1632 Worker thread wakes up
02:06:00.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:00.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:00.587 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.3 px 359 ms NORTH
02:06:01.708 01.121 1632 Exposure complete
02:06:01.719 00.011 1632 worker thread done servicing request
02:06:01.719 00.000 3748 OnExposeComplete: enter
02:06:01.719 00.000 3748 UpdateGuideState(): m_state=6
02:06:01.719 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5062
02:06:01.735 00.016 3748 Star::Find returns 1 (0), X=411.57, Y=233.13, Mass=31174, SNR=112.9, Peak=4951 HFD=3.0
02:06:01.735 00.000 3748 MultiStar: [#1 -0.66,0.21,0.00,M1] [#2 -0.21,0.61,0.00,M8] [#3 -0.19,-0.08,0.70,U] [#4 -0.20,0.42,0.52,U] [#5 -0.69,0.14,0.00,M2] [#6 -0.30,0.35,0.32,U] [#7 -0.32,0.05,0.32,U] [#8 -0.65,-0.00,0.00,M1] 
02:06:01.735 00.000 3748 refined, 4 included, MultiStar: {-0.32, 0.14}, one-star: {-0.48, 0.11}
02:06:01.735 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
02:06:01.735 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
02:06:01.735 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.14 hyp=0.35 cameraTheta=2.72 mountX=-0.34 mountY=-0.09, mountTheta=-2.89
02:06:01.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.14, opts=13)
02:06:01.735 00.000 3748 Enqueuing Move request for scope (-0.32, 0.14)
02:06:01.735 00.000 1632 Worker thread wakes up
02:06:01.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.14) opts 0xd
02:06:01.735 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.14)
02:06:01.735 00.000 1632 Moving (-0.32, 0.14) raw xDistance=-0.34 yDistance=-0.09
02:06:01.735 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.261232, 1:0.087547
02:06:01.735 00.000 1632 BLC: No correction, Miss < min_move
02:06:01.750 00.015 1632 PPEC rslt: input = -0.34, final = -0.32, react = -0.27, pred = -0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:06:01.750 00.000 1632 PPEC: input: -0.34, control: -0.32, exposure: 1000
02:06:01.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:01.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:06:01.750 00.000 1632 MoveAxis(E, 58, ABG)
02:06:01.750 00.000 1632 Guiding  Dir = 2, Dur = 58
02:06:01.752 00.002 1632 IsSlewing returns 0
02:06:01.752 00.000 1632 IsGuiding returns 0
02:06:01.752 00.000 1632 PulseGuide returned control before completion, sleep 68
02:06:01.753 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28125, med=1840, FiltMin=1791, FiltMax=5138, Gamma=0.590
02:06:01.753 00.000 3748 UpdateGuideState exits: m=31174 SNR=112.9
02:06:01.753 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:01.768 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:01.768 00.000 3748 Enqueuing Expose request
02:06:01.832 00.064 1632 IsGuiding returns 1
02:06:01.832 00.000 1632 scope still moving after pulse duration time elapsed
02:06:01.864 00.032 1632 IsSlewing returns 0
02:06:01.864 00.000 1632 IsGuiding returns 1
02:06:01.896 00.032 1632 IsSlewing returns 0
02:06:01.896 00.000 1632 IsGuiding returns 1
02:06:01.927 00.031 1632 IsSlewing returns 0
02:06:01.927 00.000 1632 IsGuiding returns 1
02:06:01.959 00.032 1632 IsSlewing returns 0
02:06:01.959 00.000 1632 IsGuiding returns 1
02:06:01.991 00.032 1632 IsSlewing returns 0
02:06:01.992 00.001 1632 IsGuiding returns 0
02:06:01.992 00.000 1632 scope move finished after 58 + 182 ms
02:06:01.992 00.000 1632 Move returns status 0, amount 58
02:06:01.992 00.000 1632 MoveAxis(N, 0, ABG)
02:06:01.992 00.000 1632 Move returns status 0, amount 0
02:06:01.992 00.000 1632 move complete, result=0
02:06:01.992 00.000 1632 worker thread done servicing request
02:06:01.992 00.000 1632 Worker thread wakes up
02:06:01.992 00.000 3748 GuideStep: -0.3 px 58 ms EAST, -0.1 px 0 ms NORTH
02:06:01.994 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:01.994 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:03.111 01.117 1632 Exposure complete
02:06:03.127 00.016 1632 worker thread done servicing request
02:06:03.127 00.000 3748 OnExposeComplete: enter
02:06:03.127 00.000 3748 UpdateGuideState(): m_state=6
02:06:03.127 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5063
02:06:03.127 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.86, Mass=32591, SNR=113.7, Peak=4927 HFD=3.0
02:06:03.143 00.016 3748 MultiStar: [#1 0.09,0.06,0.83,U] [#2 0.38,0.51,0.00,M9] [#3 0.65,-0.10,0.00,M1] [#4 0.38,0.17,0.52,U] [#5 -0.22,0.17,0.45,U] [#6 0.22,0.18,0.32,U] [#7 0.42,-0.04,0.35,U] [#8 0.16,-0.46,0.00,M2] 
02:06:03.143 00.000 3748 refined, 5 included, MultiStar: {0.19, 0.03}, one-star: {0.28, -0.16}
02:06:03.143 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:06:03.143 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:06:03.143 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.19 cameraTheta=0.15 mountX=0.18 mountY=-0.06, mountTheta=-0.32
02:06:03.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.03, opts=13)
02:06:03.143 00.000 3748 Enqueuing Move request for scope (0.19, 0.03)
02:06:03.143 00.000 1632 Worker thread wakes up
02:06:03.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
02:06:03.143 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
02:06:03.143 00.000 1632 Moving (0.19, 0.03) raw xDistance=0.18 yDistance=-0.06
02:06:03.143 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.261232, 1:0.087547, 2:0.060614
02:06:03.143 00.000 1632 BLC: No correction, Miss < min_move
02:06:03.143 00.000 1632 PPEC rslt: input = 0.18, final = 0.11, react = 0.15, pred = -0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:06:03.143 00.000 1632 PPEC: input: 0.18, control: 0.11, exposure: 1000
02:06:03.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:03.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:03.143 00.000 1632 MoveAxis(W, 20, ABG)
02:06:03.159 00.016 1632 Guiding  Dir = 3, Dur = 20
02:06:03.159 00.000 1632 IsSlewing returns 0
02:06:03.159 00.000 1632 IsGuiding returns 0
02:06:03.159 00.000 1632 PulseGuide returned control before completion, sleep 30
02:06:03.160 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28139, med=1841, FiltMin=1782, FiltMax=4553, Gamma=0.590
02:06:03.160 00.000 3748 UpdateGuideState exits: m=32591 SNR=113.7
02:06:03.160 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:03.160 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:03.175 00.015 3748 Enqueuing Expose request
02:06:03.191 00.016 1632 IsGuiding returns 1
02:06:03.192 00.001 1632 scope still moving after pulse duration time elapsed
02:06:03.224 00.032 1632 IsSlewing returns 0
02:06:03.225 00.001 1632 IsGuiding returns 1
02:06:03.257 00.032 1632 IsSlewing returns 0
02:06:03.257 00.000 1632 IsGuiding returns 0
02:06:03.257 00.000 1632 scope move finished after 20 + 77 ms
02:06:03.257 00.000 1632 Move returns status 0, amount 20
02:06:03.257 00.000 1632 MoveAxis(N, 0, ABG)
02:06:03.257 00.000 1632 Move returns status 0, amount 0
02:06:03.257 00.000 1632 move complete, result=0
02:06:03.257 00.000 1632 worker thread done servicing request
02:06:03.257 00.000 1632 Worker thread wakes up
02:06:03.257 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
02:06:03.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:03.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:04.380 01.123 1632 Exposure complete
02:06:04.397 00.017 1632 worker thread done servicing request
02:06:04.397 00.000 3748 OnExposeComplete: enter
02:06:04.397 00.000 3748 UpdateGuideState(): m_state=6
02:06:04.397 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5064
02:06:04.408 00.011 3748 Star::Find returns 1 (0), X=411.84, Y=232.97, Mass=33863, SNR=117.5, Peak=4290 HFD=2.9
02:06:04.408 00.000 3748 MultiStar: [#1 -0.51,0.21,0.00,M1] [#2 -0.16,0.39,0.70,U] [#3 -0.07,-0.15,0.68,U] [#4 -0.04,0.26,0.49,U] [#5 -0.46,0.05,0.43,U] [#6 -0.19,0.28,0.28,U] [#7 -0.35,-0.00,0.33,U] [#8 -0.36,-0.30,0.30,U] 
02:06:04.408 00.000 3748 single-star, 7 included, MultiStar: {-0.21, 0.06}, one-star: {-0.21, -0.04}
02:06:04.408 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
02:06:04.408 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:06:04.408 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.95 mountX=-0.20 mountY=0.07, mountTheta=2.78
02:06:04.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.04, opts=13)
02:06:04.424 00.016 3748 Enqueuing Move request for scope (-0.21, -0.04)
02:06:04.424 00.000 1632 Worker thread wakes up
02:06:04.424 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
02:06:04.424 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
02:06:04.424 00.000 1632 Moving (-0.21, -0.04) raw xDistance=-0.20 yDistance=0.07
02:06:04.424 00.000 1632 BLC: window closed
02:06:04.424 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.261232, 1:0.087547, 2:0.060614
02:06:04.424 00.000 1632 BLC: No correction, Miss < min_move
02:06:04.424 00.000 1632 PPEC rslt: input = -0.20, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:06:04.424 00.000 1632 PPEC: input: -0.20, control: -0.19, exposure: 1000
02:06:04.424 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:04.424 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:06:04.424 00.000 1632 MoveAxis(E, 35, ABG)
02:06:04.424 00.000 1632 Guiding  Dir = 2, Dur = 35
02:06:04.429 00.005 1632 IsSlewing returns 0
02:06:04.429 00.000 1632 IsGuiding returns 0
02:06:04.430 00.001 1632 PulseGuide returned control before completion, sleep 45
02:06:04.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27957, med=1841, FiltMin=1790, FiltMax=4895, Gamma=0.590
02:06:04.430 00.000 3748 UpdateGuideState exits: m=33863 SNR=117.5
02:06:04.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:04.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:04.447 00.017 3748 Enqueuing Expose request
02:06:04.478 00.031 1632 IsGuiding returns 1
02:06:04.478 00.000 1632 scope still moving after pulse duration time elapsed
02:06:04.510 00.032 1632 IsSlewing returns 0
02:06:04.511 00.001 1632 IsGuiding returns 1
02:06:04.544 00.033 1632 IsSlewing returns 0
02:06:04.544 00.000 1632 IsGuiding returns 1
02:06:04.576 00.032 1632 IsSlewing returns 0
02:06:04.577 00.001 1632 IsGuiding returns 1
02:06:04.624 00.047 1632 IsSlewing returns 0
02:06:04.624 00.000 1632 IsGuiding returns 0
02:06:04.624 00.000 1632 scope move finished after 35 + 159 ms
02:06:04.624 00.000 1632 Move returns status 0, amount 35
02:06:04.624 00.000 1632 MoveAxis(N, 0, ABG)
02:06:04.624 00.000 1632 Move returns status 0, amount 0
02:06:04.624 00.000 1632 move complete, result=0
02:06:04.624 00.000 1632 worker thread done servicing request
02:06:04.624 00.000 1632 Worker thread wakes up
02:06:04.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:04.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:04.624 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.1 px 0 ms NORTH
02:06:05.746 01.122 1632 Exposure complete
02:06:05.761 00.015 1632 worker thread done servicing request
02:06:05.761 00.000 3748 OnExposeComplete: enter
02:06:05.761 00.000 3748 UpdateGuideState(): m_state=6
02:06:05.761 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5065
02:06:05.761 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.25, Mass=31952, SNR=114.9, Peak=5497 HFD=2.9
02:06:05.761 00.000 3748 MultiStar: [#1 -0.02,0.07,0.89,U] [#2 0.33,0.63,0.00,M9] [#3 0.24,-0.14,0.68,U] [#4 0.37,0.23,0.55,U] [#5 0.10,-0.00,0.44,U] [#6 0.40,0.23,0.32,U] [#7 0.38,0.15,0.33,U] [#8 0.26,-0.07,0.28,U] 
02:06:05.761 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.10}, one-star: {0.16, 0.24}
02:06:05.777 00.016 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:06:05.777 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
02:06:05.777 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.10 hyp=0.22 cameraTheta=0.46 mountX=0.18 mountY=-0.13, mountTheta=-0.63
02:06:05.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.10, opts=13)
02:06:05.777 00.000 3748 Enqueuing Move request for scope (0.20, 0.10)
02:06:05.777 00.000 1632 Worker thread wakes up
02:06:05.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.10) opts 0xd
02:06:05.777 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.10)
02:06:05.777 00.000 1632 Moving (0.20, 0.10) raw xDistance=0.18 yDistance=-0.13
02:06:05.777 00.000 1632 PPEC rslt: input = 0.18, final = 0.11, react = 0.14, pred = -0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:06:05.777 00.000 1632 PPEC: input: 0.18, control: 0.11, exposure: 1000
02:06:05.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:05.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:06:05.777 00.000 1632 MoveAxis(W, 20, ABG)
02:06:05.777 00.000 1632 Guiding  Dir = 3, Dur = 20
02:06:05.792 00.015 1632 IsSlewing returns 0
02:06:05.793 00.001 1632 IsGuiding returns 0
02:06:05.793 00.000 1632 PulseGuide returned control before completion, sleep 30
02:06:05.793 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28935, med=1841, FiltMin=1792, FiltMax=4157, Gamma=0.590
02:06:05.803 00.010 3748 UpdateGuideState exits: m=31952 SNR=114.9
02:06:05.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:05.808 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:05.808 00.000 3748 Enqueuing Expose request
02:06:05.824 00.016 1632 IsGuiding returns 1
02:06:05.824 00.000 1632 scope still moving after pulse duration time elapsed
02:06:05.856 00.032 1632 IsSlewing returns 0
02:06:05.857 00.001 1632 IsGuiding returns 1
02:06:05.890 00.033 1632 IsSlewing returns 0
02:06:05.890 00.000 1632 IsGuiding returns 0
02:06:05.890 00.000 1632 scope move finished after 20 + 78 ms
02:06:05.890 00.000 1632 Move returns status 0, amount 20
02:06:05.890 00.000 1632 MoveAxis(N, 0, ABG)
02:06:05.890 00.000 1632 Move returns status 0, amount 0
02:06:05.890 00.000 1632 move complete, result=0
02:06:05.890 00.000 1632 worker thread done servicing request
02:06:05.890 00.000 1632 Worker thread wakes up
02:06:05.890 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
02:06:05.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:05.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:07.012 01.122 1632 Exposure complete
02:06:07.028 00.016 1632 worker thread done servicing request
02:06:07.028 00.000 3748 OnExposeComplete: enter
02:06:07.028 00.000 3748 UpdateGuideState(): m_state=6
02:06:07.028 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5066
02:06:07.044 00.016 3748 Star::Find returns 1 (0), X=412.01, Y=233.28, Mass=34977, SNR=120.3, Peak=5983 HFD=2.8
02:06:07.044 00.000 3748 MultiStar: [#1 -0.17,0.15,0.79,U] [#2 0.31,0.55,0.00,M10] [#3 0.15,-0.02,0.69,U] [#4 0.07,0.22,0.51,U] [#5 0.04,0.09,0.43,U] [#6 0.23,0.47,0.00,M1] [#7 0.37,0.22,0.31,U] [#8 -0.08,-0.05,0.27,U] 
02:06:07.044 00.000 3748 refined, 6 included, MultiStar: {0.02, 0.15}, one-star: {-0.04, 0.27}
02:06:07.044 00.000 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:06:07.044 00.000 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.54)
02:06:07.044 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=-0.00 mountY=-0.15, mountTheta=-1.60
02:06:07.044 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.15, opts=13)
02:06:07.044 00.000 3748 Enqueuing Move request for scope (0.02, 0.15)
02:06:07.060 00.016 1632 Worker thread wakes up
02:06:07.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
02:06:07.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
02:06:07.060 00.000 1632 Moving (0.02, 0.15) raw xDistance=-0.00 yDistance=-0.15
02:06:07.060 00.000 1632 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:07.060 00.000 1632 PPEC: input: -0.00, control: -0.03, exposure: 1000
02:06:07.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:07.061 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:06:07.061 00.000 1632 MoveAxis(E, 5, ABG)
02:06:07.061 00.000 1632 Guiding  Dir = 2, Dur = 5
02:06:07.061 00.000 1632 IsSlewing returns 0
02:06:07.062 00.001 1632 IsGuiding returns 0
02:06:07.062 00.000 1632 PulseGuide returned control before completion, sleep 15
02:06:07.063 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29610, med=1842, FiltMin=1790, FiltMax=3961, Gamma=0.590
02:06:07.063 00.000 3748 UpdateGuideState exits: m=34977 SNR=120.3
02:06:07.063 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:07.078 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:07.078 00.000 3748 Enqueuing Expose request
02:06:07.078 00.000 1632 IsGuiding returns 0
02:06:07.078 00.000 1632 Move returns status 0, amount 5
02:06:07.078 00.000 1632 MoveAxis(N, 0, ABG)
02:06:07.078 00.000 1632 Move returns status 0, amount 0
02:06:07.078 00.000 1632 move complete, result=0
02:06:07.078 00.000 1632 worker thread done servicing request
02:06:07.078 00.000 1632 Worker thread wakes up
02:06:07.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:07.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:07.078 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:06:08.201 01.123 1632 Exposure complete
02:06:08.213 00.012 1632 worker thread done servicing request
02:06:08.213 00.000 3748 OnExposeComplete: enter
02:06:08.213 00.000 3748 UpdateGuideState(): m_state=6
02:06:08.213 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5067
02:06:08.213 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.05, Mass=35300, SNR=118.4, Peak=5433 HFD=3.1
02:06:08.228 00.015 3748 MultiStar: [#1 0.24,0.06,0.83,U] [#2 0.52,0.38,0.00,R] [#3 0.65,-0.20,0.00,M1] [#4 0.67,0.02,0.00,M1] [#5 0.26,-0.00,0.45,U] [#6 0.54,0.11,0.00,M2] [#7 0.40,-0.25,0.32,U] [#8 0.39,-0.05,0.30,U] 
02:06:08.228 00.000 3748 refined, 4 included, MultiStar: {0.38, -0.00}, one-star: {0.53, 0.03}
02:06:08.228 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
02:06:08.228 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
02:06:08.228 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.00 hyp=0.38 cameraTheta=-0.01 mountX=0.37 mountY=-0.06, mountTheta=-0.16
02:06:08.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.00, opts=13)
02:06:08.228 00.000 3748 Enqueuing Move request for scope (0.38, -0.00)
02:06:08.247 00.019 1632 Worker thread wakes up
02:06:08.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.00) opts 0xd
02:06:08.247 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.00)
02:06:08.247 00.000 1632 Moving (0.38, -0.00) raw xDistance=0.37 yDistance=-0.06
02:06:08.247 00.000 1632 PPEC rslt: input = 0.37, final = 0.28, react = 0.30, pred = -0.02, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:06:08.247 00.000 1632 PPEC: input: 0.37, control: 0.28, exposure: 1000
02:06:08.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:08.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:08.247 00.000 1632 MoveAxis(W, 52, ABG)
02:06:08.247 00.000 1632 Guiding  Dir = 3, Dur = 52
02:06:08.249 00.002 1632 IsSlewing returns 0
02:06:08.249 00.000 1632 IsGuiding returns 0
02:06:08.249 00.000 1632 PulseGuide returned control before completion, sleep 62
02:06:08.249 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29266, med=1841, FiltMin=1789, FiltMax=5818, Gamma=0.590
02:06:08.264 00.015 3748 UpdateGuideState exits: m=35300 SNR=118.4
02:06:08.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:08.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:08.264 00.000 3748 Enqueuing Expose request
02:06:08.313 00.049 1632 IsGuiding returns 1
02:06:08.313 00.000 1632 scope still moving after pulse duration time elapsed
02:06:08.344 00.031 1632 IsSlewing returns 0
02:06:08.345 00.001 1632 IsGuiding returns 1
02:06:08.377 00.032 1632 IsSlewing returns 0
02:06:08.378 00.001 1632 IsGuiding returns 1
02:06:08.410 00.032 1632 IsSlewing returns 0
02:06:08.410 00.000 1632 IsGuiding returns 0
02:06:08.410 00.000 1632 scope move finished after 52 + 109 ms
02:06:08.410 00.000 1632 Move returns status 0, amount 52
02:06:08.410 00.000 1632 MoveAxis(N, 0, ABG)
02:06:08.410 00.000 1632 Move returns status 0, amount 0
02:06:08.410 00.000 1632 move complete, result=0
02:06:08.411 00.001 1632 worker thread done servicing request
02:06:08.411 00.000 1632 Worker thread wakes up
02:06:08.411 00.000 3748 GuideStep: 0.4 px 52 ms WEST, -0.1 px 0 ms NORTH
02:06:08.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:08.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:09.532 01.121 1632 Exposure complete
02:06:09.547 00.015 1632 worker thread done servicing request
02:06:09.547 00.000 3748 OnExposeComplete: enter
02:06:09.547 00.000 3748 UpdateGuideState(): m_state=6
02:06:09.559 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5068
02:06:09.561 00.002 3748 Star::Find returns 1 (0), X=412.33, Y=233.17, Mass=32069, SNR=113.8, Peak=5089 HFD=3.1
02:06:09.563 00.002 3748 MultiStar: [#1 0.10,0.08,0.85,U] [#2 -0.03,0.19,0.70,U] [#3 0.42,-0.15,0.68,U] [#4 0.69,0.36,0.00,M2] [#5 0.18,0.03,0.43,U] [#6 0.28,0.20,0.33,U] [#7 0.38,0.07,0.34,U] [#8 0.06,-0.13,0.31,U] 
02:06:09.565 00.002 3748 refined, 7 included, MultiStar: {0.20, 0.07}, one-star: {0.28, 0.16}
02:06:09.565 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:06:09.567 00.002 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
02:06:09.569 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.22 cameraTheta=0.33 mountX=0.19 mountY=-0.10, mountTheta=-0.49
02:06:09.573 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.07, opts=13)
02:06:09.575 00.002 3748 Enqueuing Move request for scope (0.20, 0.07)
02:06:09.577 00.002 1632 Worker thread wakes up
02:06:09.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
02:06:09.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
02:06:09.577 00.000 1632 Moving (0.20, 0.07) raw xDistance=0.19 yDistance=-0.10
02:06:09.577 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:06:09.577 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
02:06:09.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:09.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:06:09.577 00.000 1632 MoveAxis(W, 26, ABG)
02:06:09.579 00.002 1632 Guiding  Dir = 3, Dur = 26
02:06:09.579 00.000 1632 IsSlewing returns 0
02:06:09.579 00.000 1632 IsGuiding returns 0
02:06:09.579 00.000 1632 PulseGuide returned control before completion, sleep 36
02:06:09.579 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29371, med=1841, FiltMin=1792, FiltMax=4269, Gamma=0.590
02:06:09.579 00.000 3748 UpdateGuideState exits: m=32069 SNR=113.8
02:06:09.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:09.579 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:09.595 00.016 3748 Enqueuing Expose request
02:06:09.644 00.049 1632 IsGuiding returns 1
02:06:09.644 00.000 1632 scope still moving after pulse duration time elapsed
02:06:09.677 00.033 1632 IsSlewing returns 0
02:06:09.677 00.000 1632 IsGuiding returns 1
02:06:09.710 00.033 1632 IsSlewing returns 0
02:06:09.710 00.000 1632 IsGuiding returns 1
02:06:09.743 00.033 1632 IsSlewing returns 0
02:06:09.743 00.000 1632 IsGuiding returns 0
02:06:09.743 00.000 1632 scope move finished after 26 + 138 ms
02:06:09.743 00.000 1632 Move returns status 0, amount 26
02:06:09.743 00.000 1632 MoveAxis(N, 0, ABG)
02:06:09.743 00.000 1632 Move returns status 0, amount 0
02:06:09.743 00.000 1632 move complete, result=0
02:06:09.743 00.000 1632 worker thread done servicing request
02:06:09.743 00.000 1632 Worker thread wakes up
02:06:09.743 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
02:06:09.743 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:09.743 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:10.864 01.121 1632 Exposure complete
02:06:10.882 00.018 1632 worker thread done servicing request
02:06:10.882 00.000 3748 OnExposeComplete: enter
02:06:10.882 00.000 3748 UpdateGuideState(): m_state=6
02:06:10.882 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5069
02:06:10.882 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.16, Mass=29884, SNR=110.1, Peak=4952 HFD=2.6
02:06:10.896 00.014 3748 MultiStar: [#1 -0.11,0.25,0.89,U] [#2 -0.33,0.45,0.00,M1] [#3 0.26,0.12,0.69,U] [#4 0.29,0.33,0.59,U] [#5 -0.00,0.01,0.49,U] [#6 -0.07,0.49,0.00,M2] [#7 0.07,0.10,0.37,U] [#8 -0.20,-0.20,0.33,U] 
02:06:10.896 00.000 3748 refined, 6 included, MultiStar: {0.03, 0.14}, one-star: {-0.06, 0.14}
02:06:10.896 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
02:06:10.896 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
02:06:10.896 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.34 mountX=0.01 mountY=-0.14, mountTheta=-1.51
02:06:10.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.14, opts=13)
02:06:10.896 00.000 3748 Enqueuing Move request for scope (0.03, 0.14)
02:06:10.896 00.000 1632 Worker thread wakes up
02:06:10.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
02:06:10.896 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
02:06:10.896 00.000 1632 Moving (0.03, 0.14) raw xDistance=0.01 yDistance=-0.14
02:06:10.896 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:10.896 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:06:10.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:10.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:06:10.896 00.000 1632 MoveAxis(E, 1, ABG)
02:06:10.896 00.000 1632 Guiding  Dir = 2, Dur = 1
02:06:10.911 00.015 1632 IsSlewing returns 0
02:06:10.911 00.000 1632 IsGuiding returns 0
02:06:10.912 00.001 1632 PulseGuide returned control before completion, sleep 11
02:06:10.917 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30755, med=1841, FiltMin=1785, FiltMax=4096, Gamma=0.590
02:06:10.917 00.000 3748 UpdateGuideState exits: m=29884 SNR=110.1
02:06:10.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:10.928 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:10.928 00.000 3748 Enqueuing Expose request
02:06:10.928 00.000 1632 IsGuiding returns 0
02:06:10.928 00.000 1632 Move returns status 0, amount 1
02:06:10.928 00.000 1632 MoveAxis(N, 0, ABG)
02:06:10.928 00.000 1632 Move returns status 0, amount 0
02:06:10.928 00.000 1632 move complete, result=0
02:06:10.928 00.000 1632 worker thread done servicing request
02:06:10.928 00.000 1632 Worker thread wakes up
02:06:10.928 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:10.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:10.928 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:06:12.048 01.120 1632 Exposure complete
02:06:12.065 00.017 1632 worker thread done servicing request
02:06:12.065 00.000 3748 OnExposeComplete: enter
02:06:12.065 00.000 3748 UpdateGuideState(): m_state=6
02:06:12.065 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5070
02:06:12.065 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.15, Mass=35904, SNR=124.7, Peak=5423 HFD=2.7
02:06:12.079 00.014 3748 MultiStar: [#1 -0.34,0.22,0.75,U] [#2 -0.59,0.08,0.00,M2] [#3 -0.06,-0.02,0.65,U] [#4 0.13,0.35,0.49,U] [#5 -0.37,0.15,0.41,U] [#6 -0.35,0.25,0.27,U] [#7 -0.17,-0.21,0.30,U] [#8 -0.31,-0.19,0.32,U] 
02:06:12.079 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.11}, one-star: {-0.22, 0.14}
02:06:12.079 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:06:12.079 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:06:12.079 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.63 mountX=-0.22 mountY=-0.08, mountTheta=-2.80
02:06:12.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.11, opts=13)
02:06:12.079 00.000 3748 Enqueuing Move request for scope (-0.20, 0.11)
02:06:12.079 00.000 1632 Worker thread wakes up
02:06:12.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
02:06:12.079 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
02:06:12.079 00.000 1632 Moving (-0.20, 0.11) raw xDistance=-0.22 yDistance=-0.08
02:06:12.079 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:06:12.079 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
02:06:12.079 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:12.079 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:06:12.079 00.000 1632 MoveAxis(E, 32, ABG)
02:06:12.079 00.000 1632 Guiding  Dir = 2, Dur = 32
02:06:12.094 00.015 1632 IsSlewing returns 0
02:06:12.095 00.001 1632 IsGuiding returns 0
02:06:12.095 00.000 1632 PulseGuide returned control before completion, sleep 42
02:06:12.095 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28746, med=1841, FiltMin=1788, FiltMax=4826, Gamma=0.590
02:06:12.095 00.000 3748 UpdateGuideState exits: m=35904 SNR=124.7
02:06:12.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:12.111 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:12.111 00.000 3748 Enqueuing Expose request
02:06:12.143 00.032 1632 IsGuiding returns 1
02:06:12.143 00.000 1632 scope still moving after pulse duration time elapsed
02:06:12.176 00.033 1632 IsSlewing returns 0
02:06:12.176 00.000 1632 IsGuiding returns 1
02:06:12.208 00.032 1632 IsSlewing returns 0
02:06:12.209 00.001 1632 IsGuiding returns 1
02:06:12.241 00.032 1632 IsSlewing returns 0
02:06:12.242 00.001 1632 IsGuiding returns 0
02:06:12.242 00.000 1632 scope move finished after 32 + 115 ms
02:06:12.242 00.000 1632 Move returns status 0, amount 32
02:06:12.242 00.000 1632 MoveAxis(N, 0, ABG)
02:06:12.242 00.000 1632 Move returns status 0, amount 0
02:06:12.242 00.000 1632 move complete, result=0
02:06:12.242 00.000 1632 worker thread done servicing request
02:06:12.242 00.000 1632 Worker thread wakes up
02:06:12.242 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
02:06:12.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:12.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:13.367 01.125 1632 Exposure complete
02:06:13.378 00.011 1632 worker thread done servicing request
02:06:13.378 00.000 3748 OnExposeComplete: enter
02:06:13.378 00.000 3748 UpdateGuideState(): m_state=6
02:06:13.390 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5071
02:06:13.392 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.06, Mass=32849, SNR=117.8, Peak=4988 HFD=2.8
02:06:13.394 00.002 3748 MultiStar: [#1 -0.13,-0.16,0.81,U] [#2 -0.35,0.05,0.67,U] [#3 0.22,-0.11,0.65,U] [#4 0.36,0.41,0.00,M1] [#5 -0.11,0.01,0.45,U] [#6 0.11,0.15,0.33,U] [#7 0.21,0.05,0.32,U] [#8 -0.03,-0.26,0.31,U] 
02:06:13.396 00.002 3748 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, 0.05}
02:06:13.398 00.002 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:06:13.400 00.002 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:06:13.402 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=-0.04 mountY=0.04, mountTheta=2.44
02:06:13.404 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.03, opts=13)
02:06:13.410 00.006 3748 Enqueuing Move request for scope (-0.05, -0.03)
02:06:13.410 00.000 1632 Worker thread wakes up
02:06:13.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:06:13.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:06:13.410 00.000 1632 Moving (-0.05, -0.03) raw xDistance=-0.04 yDistance=0.04
02:06:13.410 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:13.410 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:06:13.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:13.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:06:13.410 00.000 1632 MoveAxis(W, 2, ABG)
02:06:13.410 00.000 1632 Guiding  Dir = 3, Dur = 2
02:06:13.414 00.004 1632 IsSlewing returns 0
02:06:13.415 00.001 1632 IsGuiding returns 0
02:06:13.415 00.000 1632 PulseGuide returned control before completion, sleep 12
02:06:13.415 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29190, med=1840, FiltMin=1787, FiltMax=3914, Gamma=0.590
02:06:13.431 00.016 1632 IsGuiding returns 0
02:06:13.431 00.000 1632 Move returns status 0, amount 2
02:06:13.431 00.000 1632 MoveAxis(N, 0, ABG)
02:06:13.431 00.000 1632 Move returns status 0, amount 0
02:06:13.431 00.000 1632 move complete, result=0
02:06:13.431 00.000 1632 worker thread done servicing request
02:06:13.431 00.000 3748 UpdateGuideState exits: m=32849 SNR=117.8
02:06:13.431 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:13.431 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:13.431 00.000 3748 Enqueuing Expose request
02:06:13.431 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
02:06:13.431 00.000 1632 Worker thread wakes up
02:06:13.431 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:13.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:14.569 01.138 1632 Exposure complete
02:06:14.580 00.011 1632 worker thread done servicing request
02:06:14.580 00.000 3748 OnExposeComplete: enter
02:06:14.580 00.000 3748 UpdateGuideState(): m_state=6
02:06:14.580 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5072
02:06:14.580 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.23, Mass=33455, SNR=116.8, Peak=5197 HFD=2.8
02:06:14.580 00.000 3748 MultiStar: [#1 -0.52,0.14,0.00,M1] [#2 -0.61,0.06,0.00,M2] [#3 -0.18,-0.17,0.69,U] [#4 -0.10,0.24,0.58,U] [#5 -0.45,-0.08,0.45,U] [#6 -0.45,0.46,0.00,M1] [#7 -0.26,0.03,0.33,U] [#8 -0.50,-0.10,0.00,M1] 
02:06:14.596 00.016 3748 refined, 4 included, MultiStar: {-0.26, 0.07}, one-star: {-0.33, 0.21}
02:06:14.596 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
02:06:14.596 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
02:06:14.596 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.27 cameraTheta=2.88 mountX=-0.27 mountY=-0.03, mountTheta=-3.05
02:06:14.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.07, opts=13)
02:06:14.596 00.000 3748 Enqueuing Move request for scope (-0.26, 0.07)
02:06:14.596 00.000 1632 Worker thread wakes up
02:06:14.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
02:06:14.596 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
02:06:14.596 00.000 1632 Moving (-0.26, 0.07) raw xDistance=-0.27 yDistance=-0.03
02:06:14.596 00.000 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.22, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:06:14.596 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
02:06:14.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:14.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:06:14.596 00.000 1632 MoveAxis(E, 37, ABG)
02:06:14.596 00.000 1632 Guiding  Dir = 2, Dur = 37
02:06:14.611 00.015 1632 IsSlewing returns 0
02:06:14.611 00.000 1632 IsGuiding returns 0
02:06:14.612 00.001 1632 PulseGuide returned control before completion, sleep 47
02:06:14.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29081, med=1842, FiltMin=1790, FiltMax=5324, Gamma=0.590
02:06:14.624 00.012 3748 UpdateGuideState exits: m=33455 SNR=116.8
02:06:14.627 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:14.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:14.627 00.000 3748 Enqueuing Expose request
02:06:14.679 00.052 1632 IsGuiding returns 1
02:06:14.679 00.000 1632 scope still moving after pulse duration time elapsed
02:06:14.711 00.032 1632 IsSlewing returns 0
02:06:14.712 00.001 1632 IsGuiding returns 1
02:06:14.744 00.032 1632 IsSlewing returns 0
02:06:14.745 00.001 1632 IsGuiding returns 0
02:06:14.745 00.000 1632 scope move finished after 37 + 96 ms
02:06:14.745 00.000 1632 Move returns status 0, amount 37
02:06:14.745 00.000 1632 MoveAxis(N, 0, ABG)
02:06:14.745 00.000 1632 Move returns status 0, amount 0
02:06:14.745 00.000 1632 move complete, result=0
02:06:14.745 00.000 1632 worker thread done servicing request
02:06:14.745 00.000 1632 Worker thread wakes up
02:06:14.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:14.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:14.745 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.0 px 0 ms NORTH
02:06:15.869 01.124 1632 Exposure complete
02:06:15.885 00.016 1632 worker thread done servicing request
02:06:15.885 00.000 3748 OnExposeComplete: enter
02:06:15.885 00.000 3748 UpdateGuideState(): m_state=6
02:06:15.885 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5073
02:06:15.885 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.24, Mass=34195, SNR=119.2, Peak=4697 HFD=3.1
02:06:15.885 00.000 3748 MultiStar: [#1 -0.28,0.24,0.80,U] [#2 -0.44,0.37,0.00,M3] [#3 -0.05,0.06,0.66,U] [#4 0.24,0.42,0.51,U] [#5 -0.30,0.15,0.45,U] [#6 -0.16,0.41,0.32,U] [#7 -0.01,0.05,0.33,U] [#8 -0.27,0.04,0.29,U] 
02:06:15.902 00.017 3748 refined, 7 included, MultiStar: {-0.12, 0.21}, one-star: {-0.12, 0.23}
02:06:15.902 00.000 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
02:06:15.902 00.000 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
02:06:15.902 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.09 mountX=-0.15 mountY=-0.18, mountTheta=-2.26
02:06:15.902 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.21, opts=13)
02:06:15.902 00.000 3748 Enqueuing Move request for scope (-0.12, 0.21)
02:06:15.902 00.000 1632 Worker thread wakes up
02:06:15.902 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
02:06:15.902 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
02:06:15.902 00.000 1632 Moving (-0.12, 0.21) raw xDistance=-0.15 yDistance=-0.18
02:06:15.902 00.000 1632 PPEC rslt: input = -0.15, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:06:15.902 00.000 1632 PPEC: input: -0.15, control: -0.10, exposure: 1000
02:06:15.902 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:15.902 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:06:15.902 00.000 1632 MoveAxis(E, 19, ABG)
02:06:15.902 00.000 1632 Guiding  Dir = 2, Dur = 19
02:06:15.915 00.013 1632 IsSlewing returns 0
02:06:15.916 00.001 1632 IsGuiding returns 0
02:06:15.916 00.000 1632 PulseGuide returned control before completion, sleep 29
02:06:15.916 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28677, med=1842, FiltMin=1792, FiltMax=3855, Gamma=0.590
02:06:15.928 00.012 3748 UpdateGuideState exits: m=34195 SNR=119.2
02:06:15.932 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:15.932 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:15.932 00.000 3748 Enqueuing Expose request
02:06:15.948 00.016 1632 IsGuiding returns 1
02:06:15.948 00.000 1632 scope still moving after pulse duration time elapsed
02:06:15.980 00.032 1632 IsSlewing returns 0
02:06:15.981 00.001 1632 IsGuiding returns 0
02:06:15.981 00.000 1632 scope move finished after 19 + 45 ms
02:06:15.981 00.000 1632 Move returns status 0, amount 19
02:06:15.981 00.000 1632 MoveAxis(N, 0, ABG)
02:06:15.981 00.000 1632 Move returns status 0, amount 0
02:06:15.981 00.000 1632 move complete, result=0
02:06:15.981 00.000 1632 worker thread done servicing request
02:06:15.981 00.000 1632 Worker thread wakes up
02:06:15.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:15.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:15.981 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.2 px 0 ms NORTH
02:06:17.101 01.120 1632 Exposure complete
02:06:17.117 00.016 1632 worker thread done servicing request
02:06:17.117 00.000 3748 OnExposeComplete: enter
02:06:17.117 00.000 3748 UpdateGuideState(): m_state=6
02:06:17.117 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5074
02:06:17.131 00.014 3748 Star::Find returns 1 (0), X=411.77, Y=233.00, Mass=31699, SNR=113.4, Peak=4610 HFD=2.5
02:06:17.131 00.000 3748 MultiStar: [#1 -0.45,0.06,0.85,U] [#2 -0.55,0.06,0.00,M4] [#3 -0.13,-0.13,0.69,U] [#4 0.07,0.13,0.56,U] [#5 -0.19,-0.03,0.45,U] [#6 -0.15,0.28,0.32,U] [#7 0.00,-0.41,0.36,U] [#8 -0.22,-0.05,0.31,U] 
02:06:17.133 00.002 3748 refined, 7 included, MultiStar: {-0.20, -0.02}, one-star: {-0.28, -0.01}
02:06:17.133 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
02:06:17.133 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
02:06:17.133 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.06 mountX=-0.19 mountY=0.05, mountTheta=2.89
02:06:17.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.02, opts=13)
02:06:17.133 00.000 3748 Enqueuing Move request for scope (-0.20, -0.02)
02:06:17.133 00.000 1632 Worker thread wakes up
02:06:17.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
02:06:17.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
02:06:17.133 00.000 1632 Moving (-0.20, -0.02) raw xDistance=-0.19 yDistance=0.05
02:06:17.133 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.16, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:06:17.133 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
02:06:17.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:17.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:06:17.133 00.000 1632 MoveAxis(E, 26, ABG)
02:06:17.133 00.000 1632 Guiding  Dir = 2, Dur = 26
02:06:17.149 00.016 1632 IsSlewing returns 0
02:06:17.149 00.000 1632 IsGuiding returns 0
02:06:17.149 00.000 1632 PulseGuide returned control before completion, sleep 36
02:06:17.150 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28439, med=1842, FiltMin=1789, FiltMax=4106, Gamma=0.590
02:06:17.150 00.000 3748 UpdateGuideState exits: m=31699 SNR=113.4
02:06:17.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:17.165 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:17.165 00.000 3748 Enqueuing Expose request
02:06:17.197 00.032 1632 IsGuiding returns 1
02:06:17.197 00.000 1632 scope still moving after pulse duration time elapsed
02:06:17.229 00.032 1632 IsSlewing returns 0
02:06:17.229 00.000 1632 IsGuiding returns 1
02:06:17.262 00.033 1632 IsSlewing returns 0
02:06:17.263 00.001 1632 IsGuiding returns 1
02:06:17.295 00.032 1632 IsSlewing returns 0
02:06:17.295 00.000 1632 IsGuiding returns 0
02:06:17.295 00.000 1632 scope move finished after 26 + 120 ms
02:06:17.295 00.000 1632 Move returns status 0, amount 26
02:06:17.295 00.000 1632 MoveAxis(N, 0, ABG)
02:06:17.295 00.000 1632 Move returns status 0, amount 0
02:06:17.295 00.000 1632 move complete, result=0
02:06:17.295 00.000 1632 worker thread done servicing request
02:06:17.295 00.000 1632 Worker thread wakes up
02:06:17.295 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.0 px 0 ms NORTH
02:06:17.295 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:17.295 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:18.421 01.126 1632 Exposure complete
02:06:18.434 00.013 1632 worker thread done servicing request
02:06:18.434 00.000 3748 OnExposeComplete: enter
02:06:18.434 00.000 3748 UpdateGuideState(): m_state=6
02:06:18.434 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5075
02:06:18.434 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.85, Mass=32707, SNR=116.2, Peak=5119 HFD=2.6
02:06:18.450 00.016 3748 MultiStar: [#1 -0.40,-0.38,0.00,M1] [#2 -0.61,0.01,0.00,M5] [#3 -0.02,-0.21,0.66,U] [#4 0.06,0.13,0.55,U] [#5 -0.26,-0.42,0.00,M1] [#6 -0.12,0.21,0.29,U] [#7 0.03,-0.23,0.31,U] [#8 -0.15,-0.43,0.29,U] 
02:06:18.451 00.001 3748 refined, 5 included, MultiStar: {-0.10, -0.12}, one-star: {-0.28, -0.17}
02:06:18.451 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
02:06:18.451 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
02:06:18.451 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.29 mountX=-0.08 mountY=0.14, mountTheta=2.12
02:06:18.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.12, opts=13)
02:06:18.465 00.014 3748 Enqueuing Move request for scope (-0.10, -0.12)
02:06:18.465 00.000 1632 Worker thread wakes up
02:06:18.465 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
02:06:18.465 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
02:06:18.465 00.000 1632 Moving (-0.10, -0.12) raw xDistance=-0.08 yDistance=0.14
02:06:18.465 00.000 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:18.465 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:06:18.465 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:18.465 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:06:18.465 00.000 1632 MoveAxis(W, 2, ABG)
02:06:18.465 00.000 1632 Guiding  Dir = 3, Dur = 2
02:06:18.469 00.004 1632 IsSlewing returns 0
02:06:18.469 00.000 1632 IsGuiding returns 0
02:06:18.469 00.000 1632 PulseGuide returned control before completion, sleep 12
02:06:18.470 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28878, med=1843, FiltMin=1793, FiltMax=4219, Gamma=0.590
02:06:18.470 00.000 3748 UpdateGuideState exits: m=32707 SNR=116.2
02:06:18.470 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:18.485 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:18.485 00.000 3748 Enqueuing Expose request
02:06:18.485 00.000 1632 IsGuiding returns 0
02:06:18.485 00.000 1632 Move returns status 0, amount 2
02:06:18.485 00.000 1632 MoveAxis(N, 0, ABG)
02:06:18.485 00.000 1632 Move returns status 0, amount 0
02:06:18.485 00.000 1632 move complete, result=0
02:06:18.485 00.000 1632 worker thread done servicing request
02:06:18.485 00.000 1632 Worker thread wakes up
02:06:18.485 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:18.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:18.485 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:06:19.611 01.126 1632 Exposure complete
02:06:19.623 00.012 1632 worker thread done servicing request
02:06:19.623 00.000 3748 OnExposeComplete: enter
02:06:19.623 00.000 3748 UpdateGuideState(): m_state=6
02:06:19.636 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5076
02:06:19.636 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.02, Mass=32939, SNR=116.8, Peak=4849 HFD=2.5
02:06:19.639 00.003 3748 MultiStar: [#1 -0.65,-0.20,0.00,M2] [#2 -0.64,0.09,0.00,M6] [#3 -0.27,-0.06,0.69,U] [#4 -0.17,0.35,0.53,U] [#5 -0.47,-0.05,0.46,U] [#6 -0.29,0.16,0.30,U] [#7 -0.11,-0.06,0.35,U] [#8 -0.39,-0.12,0.30,U] 
02:06:19.639 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.03}, one-star: {-0.45, 0.00}
02:06:19.639 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
02:06:19.639 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
02:06:19.639 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.05 mountX=-0.33 mountY=0.02, mountTheta=3.07
02:06:19.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.03, opts=13)
02:06:19.639 00.000 3748 Enqueuing Move request for scope (-0.33, 0.03)
02:06:19.639 00.000 1632 Worker thread wakes up
02:06:19.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
02:06:19.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
02:06:19.639 00.000 1632 Moving (-0.33, 0.03) raw xDistance=-0.33 yDistance=0.02
02:06:19.639 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.26, pred = 0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:06:19.639 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
02:06:19.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:19.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:06:19.639 00.000 1632 MoveAxis(E, 47, ABG)
02:06:19.639 00.000 1632 Guiding  Dir = 2, Dur = 47
02:06:19.654 00.015 1632 IsSlewing returns 0
02:06:19.654 00.000 1632 IsGuiding returns 0
02:06:19.655 00.001 1632 PulseGuide returned control before completion, sleep 57
02:06:19.655 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28384, med=1843, FiltMin=1788, FiltMax=5391, Gamma=0.590
02:06:19.655 00.000 3748 UpdateGuideState exits: m=32939 SNR=116.8
02:06:19.655 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:19.655 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:19.671 00.016 3748 Enqueuing Expose request
02:06:19.718 00.047 1632 IsGuiding returns 1
02:06:19.719 00.001 1632 scope still moving after pulse duration time elapsed
02:06:19.750 00.031 1632 IsSlewing returns 0
02:06:19.750 00.000 1632 IsGuiding returns 1
02:06:19.782 00.032 1632 IsSlewing returns 0
02:06:19.782 00.000 1632 IsGuiding returns 1
02:06:19.815 00.033 1632 IsSlewing returns 0
02:06:19.815 00.000 1632 IsGuiding returns 1
02:06:19.849 00.034 1632 IsSlewing returns 0
02:06:19.852 00.003 1632 IsGuiding returns 1
02:06:19.884 00.032 1632 IsSlewing returns 0
02:06:19.885 00.001 1632 IsGuiding returns 0
02:06:19.885 00.000 1632 scope move finished after 47 + 183 ms
02:06:19.885 00.000 1632 Move returns status 0, amount 47
02:06:19.885 00.000 1632 MoveAxis(N, 0, ABG)
02:06:19.885 00.000 1632 Move returns status 0, amount 0
02:06:19.885 00.000 1632 move complete, result=0
02:06:19.885 00.000 1632 worker thread done servicing request
02:06:19.885 00.000 1632 Worker thread wakes up
02:06:19.885 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:19.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:19.885 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.0 px 0 ms NORTH
02:06:21.004 01.119 1632 Exposure complete
02:06:21.020 00.016 1632 worker thread done servicing request
02:06:21.020 00.000 3748 OnExposeComplete: enter
02:06:21.020 00.000 3748 UpdateGuideState(): m_state=6
02:06:21.020 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5077
02:06:21.020 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.76, Mass=30985, SNR=113.6, Peak=5788 HFD=2.6
02:06:21.036 00.016 3748 MultiStar: [#1 0.49,-0.24,0.00,M3] [#2 0.34,-0.06,0.70,U] [#3 0.73,-0.24,0.00,M1] [#4 0.76,0.01,0.00,M1] [#5 0.41,-0.33,0.00,M1] [#6 0.58,0.17,0.00,M1] [#7 0.77,-0.22,0.00,M1] [#8 0.40,-0.30,0.00,M1] 
02:06:21.036 00.000 3748 refined, 1 included, MultiStar: {0.47, -0.17}, one-star: {0.56, -0.25}
02:06:21.036 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
02:06:21.036 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
02:06:21.040 00.004 3748 CameraToMount -- cameraX=0.47 cameraY=-0.17 hyp=0.50 cameraTheta=-0.35 mountX=0.49 mountY=0.09, mountTheta=0.18
02:06:21.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.17, opts=13)
02:06:21.040 00.000 3748 Enqueuing Move request for scope (0.47, -0.17)
02:06:21.040 00.000 1632 Worker thread wakes up
02:06:21.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.17) opts 0xd
02:06:21.040 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.17)
02:06:21.040 00.000 1632 Moving (0.47, -0.17) raw xDistance=0.49 yDistance=0.09
02:06:21.040 00.000 1632 PPEC rslt: input = 0.49, final = 0.39, react = 0.39, pred = -0.00, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:06:21.040 00.000 1632 PPEC: input: 0.49, control: 0.39, exposure: 1000
02:06:21.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:21.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:06:21.040 00.000 1632 MoveAxis(W, 72, ABG)
02:06:21.040 00.000 1632 Guiding  Dir = 3, Dur = 72
02:06:21.051 00.011 1632 IsSlewing returns 0
02:06:21.051 00.000 1632 IsGuiding returns 0
02:06:21.053 00.002 1632 PulseGuide returned control before completion, sleep 82
02:06:21.053 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28278, med=1843, FiltMin=1796, FiltMax=4158, Gamma=0.590
02:06:21.053 00.000 3748 UpdateGuideState exits: m=30985 SNR=113.6
02:06:21.069 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:21.069 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:21.069 00.000 3748 Enqueuing Expose request
02:06:21.149 00.080 1632 IsGuiding returns 1
02:06:21.149 00.000 1632 scope still moving after pulse duration time elapsed
02:06:21.181 00.032 1632 IsSlewing returns 0
02:06:21.182 00.001 1632 IsGuiding returns 1
02:06:21.214 00.032 1632 IsSlewing returns 0
02:06:21.215 00.001 1632 IsGuiding returns 1
02:06:21.247 00.032 1632 IsSlewing returns 0
02:06:21.248 00.001 1632 IsGuiding returns 0
02:06:21.248 00.000 1632 scope move finished after 72 + 123 ms
02:06:21.248 00.000 1632 Move returns status 0, amount 72
02:06:21.248 00.000 1632 MoveAxis(N, 0, ABG)
02:06:21.248 00.000 1632 Move returns status 0, amount 0
02:06:21.248 00.000 1632 move complete, result=0
02:06:21.248 00.000 1632 worker thread done servicing request
02:06:21.248 00.000 1632 Worker thread wakes up
02:06:21.248 00.000 3748 GuideStep: 0.5 px 72 ms WEST, 0.1 px 0 ms NORTH
02:06:21.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:21.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:22.370 01.122 1632 Exposure complete
02:06:22.386 00.016 1632 worker thread done servicing request
02:06:22.386 00.000 3748 OnExposeComplete: enter
02:06:22.402 00.016 3748 UpdateGuideState(): m_state=6
02:06:22.402 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5078
02:06:22.402 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.98, Mass=31014, SNR=112.7, Peak=5162 HFD=2.4
02:06:22.402 00.000 3748 MultiStar: [#1 0.14,-0.02,0.87,U] [#2 -0.17,0.21,0.70,U] [#3 0.29,-0.25,0.67,U] [#4 0.41,0.12,0.55,U] [#5 0.20,-0.25,0.48,U] [#6 0.39,0.37,0.00,M2] [#7 0.34,-0.06,0.35,U] [#8 0.18,-0.05,0.33,U] 
02:06:22.402 00.000 3748 refined, 7 included, MultiStar: {0.20, -0.03}, one-star: {0.29, -0.03}
02:06:22.402 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:06:22.402 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
02:06:22.416 00.014 3748 CameraToMount -- cameraX=0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-0.16 mountX=0.20 mountY=-0.00, mountTheta=-0.01
02:06:22.418 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.03, opts=13)
02:06:22.423 00.005 3748 Enqueuing Move request for scope (0.20, -0.03)
02:06:22.425 00.002 1632 Worker thread wakes up
02:06:22.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0xd
02:06:22.425 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
02:06:22.425 00.000 1632 Moving (0.20, -0.03) raw xDistance=0.20 yDistance=-0.00
02:06:22.425 00.000 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:06:22.425 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
02:06:22.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:22.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:06:22.425 00.000 1632 MoveAxis(W, 28, ABG)
02:06:22.425 00.000 1632 Guiding  Dir = 3, Dur = 28
02:06:22.427 00.002 1632 IsSlewing returns 0
02:06:22.427 00.000 1632 IsGuiding returns 0
02:06:22.428 00.001 1632 PulseGuide returned control before completion, sleep 38
02:06:22.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28610, med=1842, FiltMin=1788, FiltMax=4820, Gamma=0.590
02:06:22.445 00.017 3748 UpdateGuideState exits: m=31014 SNR=112.7
02:06:22.447 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:22.449 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:22.449 00.000 3748 Enqueuing Expose request
02:06:22.476 00.027 1632 IsGuiding returns 1
02:06:22.476 00.000 1632 scope still moving after pulse duration time elapsed
02:06:22.508 00.032 1632 IsSlewing returns 0
02:06:22.508 00.000 1632 IsGuiding returns 1
02:06:22.540 00.032 1632 IsSlewing returns 0
02:06:22.540 00.000 1632 IsGuiding returns 0
02:06:22.540 00.000 1632 scope move finished after 28 + 85 ms
02:06:22.540 00.000 1632 Move returns status 0, amount 28
02:06:22.540 00.000 1632 MoveAxis(N, 0, ABG)
02:06:22.540 00.000 1632 Move returns status 0, amount 0
02:06:22.540 00.000 1632 move complete, result=0
02:06:22.540 00.000 1632 worker thread done servicing request
02:06:22.540 00.000 1632 Worker thread wakes up
02:06:22.540 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
02:06:22.545 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:22.545 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:23.673 01.128 1632 Exposure complete
02:06:23.689 00.016 1632 worker thread done servicing request
02:06:23.689 00.000 3748 OnExposeComplete: enter
02:06:23.689 00.000 3748 UpdateGuideState(): m_state=6
02:06:23.689 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5079
02:06:23.689 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.87, Mass=33902, SNR=118.7, Peak=6033 HFD=2.4
02:06:23.704 00.015 3748 MultiStar: [#1 0.34,0.02,0.83,U] [#2 0.12,0.06,0.70,U] [#3 0.56,-0.15,0.00,M1] [#4 0.65,0.10,0.00,M1] [#5 0.33,-0.12,0.43,U] [#6 0.43,0.45,0.00,M3] [#7 0.52,-0.10,0.00,M1] [#8 0.55,-0.08,0.00,M1] 
02:06:23.704 00.000 3748 refined, 3 included, MultiStar: {0.27, -0.05}, one-star: {0.29, -0.15}
02:06:23.704 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:06:23.704 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
02:06:23.704 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.05 hyp=0.27 cameraTheta=-0.17 mountX=0.27 mountY=0.00, mountTheta=0.01
02:06:23.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.05, opts=13)
02:06:23.704 00.000 3748 Enqueuing Move request for scope (0.27, -0.05)
02:06:23.704 00.000 1632 Worker thread wakes up
02:06:23.704 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.05) opts 0xd
02:06:23.704 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.05)
02:06:23.704 00.000 1632 Moving (0.27, -0.05) raw xDistance=0.27 yDistance=0.00
02:06:23.704 00.000 1632 PPEC rslt: input = 0.27, final = 0.21, react = 0.22, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:06:23.704 00.000 1632 PPEC: input: 0.27, control: 0.21, exposure: 1000
02:06:23.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:23.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:06:23.704 00.000 1632 MoveAxis(W, 38, ABG)
02:06:23.704 00.000 1632 Guiding  Dir = 3, Dur = 38
02:06:23.720 00.016 1632 IsSlewing returns 0
02:06:23.720 00.000 1632 IsGuiding returns 0
02:06:23.721 00.001 1632 PulseGuide returned control before completion, sleep 48
02:06:23.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28662, med=1842, FiltMin=1793, FiltMax=5374, Gamma=0.590
02:06:23.721 00.000 3748 UpdateGuideState exits: m=33902 SNR=118.7
02:06:23.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:23.737 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:23.737 00.000 3748 Enqueuing Expose request
02:06:23.784 00.047 1632 IsGuiding returns 1
02:06:23.784 00.000 1632 scope still moving after pulse duration time elapsed
02:06:23.816 00.032 1632 IsSlewing returns 0
02:06:23.817 00.001 1632 IsGuiding returns 1
02:06:23.849 00.032 1632 IsSlewing returns 0
02:06:23.850 00.001 1632 IsGuiding returns 1
02:06:23.883 00.033 1632 IsSlewing returns 0
02:06:23.883 00.000 1632 IsGuiding returns 1
02:06:23.916 00.033 1632 IsSlewing returns 0
02:06:23.917 00.001 1632 IsGuiding returns 1
02:06:23.949 00.032 1632 IsSlewing returns 0
02:06:23.950 00.001 1632 IsGuiding returns 0
02:06:23.950 00.000 1632 scope move finished after 38 + 191 ms
02:06:23.950 00.000 1632 Move returns status 0, amount 38
02:06:23.950 00.000 1632 MoveAxis(N, 0, ABG)
02:06:23.950 00.000 1632 Move returns status 0, amount 0
02:06:23.950 00.000 1632 move complete, result=0
02:06:23.950 00.000 1632 worker thread done servicing request
02:06:23.950 00.000 1632 Worker thread wakes up
02:06:23.950 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.0 px 0 ms NORTH
02:06:23.950 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:23.950 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:25.073 01.123 1632 Exposure complete
02:06:25.084 00.011 1632 worker thread done servicing request
02:06:25.084 00.000 3748 OnExposeComplete: enter
02:06:25.084 00.000 3748 UpdateGuideState(): m_state=6
02:06:25.084 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5080
02:06:25.084 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.19, Mass=34224, SNR=120.7, Peak=5543 HFD=2.6
02:06:25.099 00.015 3748 MultiStar: [#1 -0.37,-0.02,0.81,U] [#2 -0.59,0.17,0.00,M4] [#3 -0.09,-0.08,0.65,U] [#4 0.00,0.23,0.54,U] [#5 -0.25,-0.11,0.44,U] [#6 -0.13,0.49,0.00,M4] [#7 0.02,-0.02,0.34,U] [#8 -0.24,-0.09,0.28,U] 
02:06:25.099 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.04}, one-star: {-0.33, 0.17}
02:06:25.099 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
02:06:25.099 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
02:06:25.099 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.97 mountX=-0.21 mountY=-0.00, mountTheta=-3.14
02:06:25.099 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.04, opts=13)
02:06:25.099 00.000 3748 Enqueuing Move request for scope (-0.21, 0.04)
02:06:25.099 00.000 1632 Worker thread wakes up
02:06:25.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
02:06:25.099 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
02:06:25.099 00.000 1632 Moving (-0.21, 0.04) raw xDistance=-0.21 yDistance=-0.00
02:06:25.099 00.000 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:06:25.099 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
02:06:25.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:25.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:06:25.099 00.000 1632 MoveAxis(E, 35, ABG)
02:06:25.099 00.000 1632 Guiding  Dir = 2, Dur = 35
02:06:25.115 00.016 1632 IsSlewing returns 0
02:06:25.115 00.000 1632 IsGuiding returns 0
02:06:25.116 00.001 1632 PulseGuide returned control before completion, sleep 45
02:06:25.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28356, med=1842, FiltMin=1790, FiltMax=4356, Gamma=0.590
02:06:25.116 00.000 3748 UpdateGuideState exits: m=34224 SNR=120.7
02:06:25.132 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:25.132 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:25.132 00.000 3748 Enqueuing Expose request
02:06:25.164 00.032 1632 IsGuiding returns 1
02:06:25.164 00.000 1632 scope still moving after pulse duration time elapsed
02:06:25.196 00.032 1632 IsSlewing returns 0
02:06:25.203 00.007 1632 IsGuiding returns 1
02:06:25.235 00.032 1632 IsSlewing returns 0
02:06:25.235 00.000 1632 IsGuiding returns 1
02:06:25.267 00.032 1632 IsSlewing returns 0
02:06:25.268 00.001 1632 IsGuiding returns 1
02:06:25.300 00.032 1632 IsSlewing returns 0
02:06:25.301 00.001 1632 IsGuiding returns 0
02:06:25.301 00.000 1632 scope move finished after 35 + 150 ms
02:06:25.301 00.000 1632 Move returns status 0, amount 35
02:06:25.301 00.000 1632 MoveAxis(N, 0, ABG)
02:06:25.301 00.000 1632 Move returns status 0, amount 0
02:06:25.301 00.000 1632 move complete, result=0
02:06:25.301 00.000 1632 worker thread done servicing request
02:06:25.301 00.000 1632 Worker thread wakes up
02:06:25.301 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.0 px 0 ms NORTH
02:06:25.306 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:25.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:26.434 01.128 1632 Exposure complete
02:06:26.459 00.025 1632 worker thread done servicing request
02:06:26.459 00.000 3748 OnExposeComplete: enter
02:06:26.459 00.000 3748 UpdateGuideState(): m_state=6
02:06:26.459 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5081
02:06:26.466 00.007 3748 Star::Find returns 1 (0), X=412.36, Y=233.20, Mass=32240, SNR=114.9, Peak=5283 HFD=2.7
02:06:26.466 00.000 3748 MultiStar: [#1 0.08,-0.02,0.85,U] [#2 -0.10,0.07,0.68,U] [#3 0.44,-0.13,0.70,U] [#4 0.56,0.16,0.00,M1] [#5 0.12,-0.33,0.44,U] [#6 0.35,0.20,0.35,U] [#7 0.53,0.07,0.00,M1] [#8 0.30,-0.09,0.29,U] 
02:06:26.466 00.000 3748 refined, 6 included, MultiStar: {0.20, 0.01}, one-star: {0.31, 0.18}
02:06:26.466 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
02:06:26.466 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
02:06:26.466 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.03 mountX=0.20 mountY=-0.04, mountTheta=-0.20
02:06:26.481 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.01, opts=13)
02:06:26.487 00.006 3748 Enqueuing Move request for scope (0.20, 0.01)
02:06:26.487 00.000 1632 Worker thread wakes up
02:06:26.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
02:06:26.487 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
02:06:26.487 00.000 1632 Moving (0.20, 0.01) raw xDistance=0.20 yDistance=-0.04
02:06:26.489 00.002 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:06:26.489 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
02:06:26.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:26.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:26.489 00.000 1632 MoveAxis(W, 26, ABG)
02:06:26.489 00.000 1632 Guiding  Dir = 3, Dur = 26
02:06:26.490 00.001 1632 IsSlewing returns 0
02:06:26.490 00.000 1632 IsGuiding returns 0
02:06:26.490 00.000 1632 PulseGuide returned control before completion, sleep 36
02:06:26.491 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28747, med=1841, FiltMin=1790, FiltMax=5029, Gamma=0.590
02:06:26.506 00.015 3748 UpdateGuideState exits: m=32240 SNR=114.9
02:06:26.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:26.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:26.506 00.000 3748 Enqueuing Expose request
02:06:26.538 00.032 1632 IsGuiding returns 1
02:06:26.538 00.000 1632 scope still moving after pulse duration time elapsed
02:06:26.570 00.032 1632 IsSlewing returns 0
02:06:26.570 00.000 1632 IsGuiding returns 1
02:06:26.602 00.032 1632 IsSlewing returns 0
02:06:26.603 00.001 1632 IsGuiding returns 0
02:06:26.603 00.000 1632 scope move finished after 26 + 87 ms
02:06:26.603 00.000 1632 Move returns status 0, amount 26
02:06:26.603 00.000 1632 MoveAxis(N, 0, ABG)
02:06:26.603 00.000 1632 Move returns status 0, amount 0
02:06:26.603 00.000 1632 move complete, result=0
02:06:26.603 00.000 1632 worker thread done servicing request
02:06:26.603 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.0 px 0 ms NORTH
02:06:26.603 00.000 1632 Worker thread wakes up
02:06:26.603 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:26.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:27.739 01.136 1632 Exposure complete
02:06:27.754 00.015 1632 worker thread done servicing request
02:06:27.754 00.000 3748 OnExposeComplete: enter
02:06:27.754 00.000 3748 UpdateGuideState(): m_state=6
02:06:27.754 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5082
02:06:27.768 00.014 3748 Star::Find returns 1 (0), X=411.92, Y=233.12, Mass=33486, SNR=119.7, Peak=5038 HFD=2.7
02:06:27.768 00.000 3748 MultiStar: [#1 -0.28,0.02,0.82,U] [#2 -0.50,-0.03,0.00,M4] [#3 -0.06,-0.14,0.66,U] [#4 0.02,-0.06,0.54,U] [#5 -0.21,0.03,0.47,U] [#6 -0.02,-0.25,0.29,U] [#7 -0.06,-0.18,0.32,U] [#8 -0.15,-0.21,0.26,U] 
02:06:27.771 00.003 3748 refined, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.13, 0.11}
02:06:27.771 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:06:27.771 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
02:06:27.771 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.84 mountX=-0.12 mountY=0.06, mountTheta=2.67
02:06:27.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.04, opts=13)
02:06:27.771 00.000 3748 Enqueuing Move request for scope (-0.12, -0.04)
02:06:27.771 00.000 1632 Worker thread wakes up
02:06:27.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
02:06:27.771 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
02:06:27.771 00.000 1632 Moving (-0.12, -0.04) raw xDistance=-0.12 yDistance=0.06
02:06:27.771 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:27.771 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
02:06:27.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:27.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:06:27.771 00.000 1632 MoveAxis(E, 3, ABG)
02:06:27.771 00.000 1632 Guiding  Dir = 2, Dur = 3
02:06:27.785 00.014 1632 IsSlewing returns 0
02:06:27.785 00.000 1632 IsGuiding returns 0
02:06:27.786 00.001 1632 PulseGuide returned control before completion, sleep 13
02:06:27.792 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28950, med=1842, FiltMin=1787, FiltMax=4134, Gamma=0.590
02:06:27.801 00.009 1632 IsGuiding returns 0
02:06:27.802 00.001 1632 Move returns status 0, amount 3
02:06:27.802 00.000 1632 MoveAxis(N, 0, ABG)
02:06:27.802 00.000 1632 Move returns status 0, amount 0
02:06:27.802 00.000 1632 move complete, result=0
02:06:27.802 00.000 1632 worker thread done servicing request
02:06:27.802 00.000 3748 UpdateGuideState exits: m=33486 SNR=119.7
02:06:27.804 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:27.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:27.804 00.000 3748 Enqueuing Expose request
02:06:27.804 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:06:27.804 00.000 1632 Worker thread wakes up
02:06:27.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:27.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:28.942 01.138 1632 Exposure complete
02:06:28.954 00.012 1632 worker thread done servicing request
02:06:28.954 00.000 3748 OnExposeComplete: enter
02:06:28.954 00.000 3748 UpdateGuideState(): m_state=6
02:06:28.954 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5083
02:06:28.954 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.07, Mass=35387, SNR=121.5, Peak=4877 HFD=2.5
02:06:28.954 00.000 3748 MultiStar: [#1 -0.50,0.06,0.00,M1] [#2 -0.70,0.13,0.00,M5] [#3 -0.23,-0.03,0.65,U] [#4 -0.19,0.17,0.51,U] [#5 -0.30,0.03,0.45,U] [#6 -0.21,0.18,0.30,U] [#7 -0.03,-0.12,0.30,U] [#8 -0.31,-0.19,0.30,U] 
02:06:28.970 00.016 3748 refined, 6 included, MultiStar: {-0.28, 0.03}, one-star: {-0.42, 0.06}
02:06:28.970 00.000 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
02:06:28.970 00.000 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
02:06:28.970 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.03 hyp=0.28 cameraTheta=3.04 mountX=-0.28 mountY=0.02, mountTheta=3.07
02:06:28.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.03, opts=13)
02:06:28.970 00.000 3748 Enqueuing Move request for scope (-0.28, 0.03)
02:06:28.970 00.000 1632 Worker thread wakes up
02:06:28.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.03) opts 0xd
02:06:28.970 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.03)
02:06:28.970 00.000 1632 Moving (-0.28, 0.03) raw xDistance=-0.28 yDistance=0.02
02:06:28.970 00.000 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:06:28.970 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
02:06:28.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:28.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:06:28.970 00.000 1632 MoveAxis(E, 43, ABG)
02:06:28.970 00.000 1632 Guiding  Dir = 2, Dur = 43
02:06:28.984 00.014 1632 IsSlewing returns 0
02:06:28.985 00.001 1632 IsGuiding returns 0
02:06:28.985 00.000 1632 PulseGuide returned control before completion, sleep 53
02:06:28.985 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28423, med=1842, FiltMin=1795, FiltMax=5339, Gamma=0.590
02:06:28.985 00.000 3748 UpdateGuideState exits: m=35387 SNR=121.5
02:06:28.985 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:29.000 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:29.000 00.000 3748 Enqueuing Expose request
02:06:29.049 00.049 1632 IsGuiding returns 1
02:06:29.049 00.000 1632 scope still moving after pulse duration time elapsed
02:06:29.081 00.032 1632 IsSlewing returns 0
02:06:29.081 00.000 1632 IsGuiding returns 1
02:06:29.114 00.033 1632 IsSlewing returns 0
02:06:29.114 00.000 1632 IsGuiding returns 1
02:06:29.147 00.033 1632 IsSlewing returns 0
02:06:29.147 00.000 1632 IsGuiding returns 1
02:06:29.180 00.033 1632 IsSlewing returns 0
02:06:29.181 00.001 1632 IsGuiding returns 0
02:06:29.181 00.000 1632 scope move finished after 43 + 153 ms
02:06:29.181 00.000 1632 Move returns status 0, amount 43
02:06:29.181 00.000 1632 MoveAxis(N, 0, ABG)
02:06:29.181 00.000 1632 Move returns status 0, amount 0
02:06:29.181 00.000 1632 move complete, result=0
02:06:29.181 00.000 1632 worker thread done servicing request
02:06:29.181 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.0 px 0 ms NORTH
02:06:29.181 00.000 1632 Worker thread wakes up
02:06:29.181 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:29.181 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:30.315 01.134 1632 Exposure complete
02:06:30.331 00.016 1632 worker thread done servicing request
02:06:30.331 00.000 3748 OnExposeComplete: enter
02:06:30.331 00.000 3748 UpdateGuideState(): m_state=6
02:06:30.331 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5084
02:06:30.331 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.74, Mass=31433, SNR=115.0, Peak=5336 HFD=2.8
02:06:30.331 00.000 3748 MultiStar: [#1 0.28,-0.07,0.82,U] [#2 0.11,-0.13,0.67,U] [#3 0.69,-0.25,0.00,M1] [#4 0.53,0.02,0.00,M1] [#5 0.33,-0.24,0.46,U] [#6 0.52,0.22,0.00,M2] [#7 0.71,-0.11,0.00,M1] [#8 0.41,-0.25,0.30,U] 
02:06:30.347 00.016 3748 refined, 4 included, MultiStar: {0.27, -0.19}, one-star: {0.30, -0.28}
02:06:30.347 00.000 3748 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
02:06:30.347 00.000 3748 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.70 = 2.70)
02:06:30.347 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.19 hyp=0.33 cameraTheta=-0.61 mountX=0.30 mountY=0.14, mountTheta=0.44
02:06:30.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.19, opts=13)
02:06:30.347 00.000 3748 Enqueuing Move request for scope (0.27, -0.19)
02:06:30.347 00.000 1632 Worker thread wakes up
02:06:30.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.19) opts 0xd
02:06:30.347 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.19)
02:06:30.347 00.000 1632 Moving (0.27, -0.19) raw xDistance=0.30 yDistance=0.14
02:06:30.347 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:06:30.347 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
02:06:30.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:30.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:06:30.347 00.000 1632 MoveAxis(W, 41, ABG)
02:06:30.347 00.000 1632 Guiding  Dir = 3, Dur = 41
02:06:30.362 00.015 1632 IsSlewing returns 0
02:06:30.362 00.000 1632 IsGuiding returns 0
02:06:30.363 00.001 1632 PulseGuide returned control before completion, sleep 51
02:06:30.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28557, med=1843, FiltMin=1785, FiltMax=5101, Gamma=0.590
02:06:30.379 00.016 3748 UpdateGuideState exits: m=31433 SNR=115.0
02:06:30.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:30.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:30.379 00.000 3748 Enqueuing Expose request
02:06:30.427 00.048 1632 IsGuiding returns 1
02:06:30.427 00.000 1632 scope still moving after pulse duration time elapsed
02:06:30.459 00.032 1632 IsSlewing returns 0
02:06:30.459 00.000 1632 IsGuiding returns 1
02:06:30.492 00.033 1632 IsSlewing returns 0
02:06:30.492 00.000 1632 IsGuiding returns 1
02:06:30.525 00.033 1632 IsSlewing returns 0
02:06:30.525 00.000 1632 IsGuiding returns 0
02:06:30.525 00.000 1632 scope move finished after 41 + 122 ms
02:06:30.525 00.000 1632 Move returns status 0, amount 41
02:06:30.525 00.000 1632 MoveAxis(N, 0, ABG)
02:06:30.525 00.000 1632 Move returns status 0, amount 0
02:06:30.525 00.000 1632 move complete, result=0
02:06:30.525 00.000 1632 worker thread done servicing request
02:06:30.525 00.000 1632 Worker thread wakes up
02:06:30.525 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
02:06:30.525 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:30.525 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:31.649 01.124 1632 Exposure complete
02:06:31.661 00.012 1632 worker thread done servicing request
02:06:31.661 00.000 3748 OnExposeComplete: enter
02:06:31.661 00.000 3748 UpdateGuideState(): m_state=6
02:06:31.676 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5085
02:06:31.679 00.003 3748 Star::Find returns 1 (0), X=411.64, Y=232.86, Mass=32892, SNR=118.5, Peak=5743 HFD=2.6
02:06:31.679 00.000 3748 MultiStar: [#1 -0.47,0.00,0.85,U] [#2 -0.66,0.08,0.00,M5] [#3 -0.16,-0.20,0.69,U] [#4 -0.04,0.07,0.55,U] [#5 -0.45,-0.11,0.43,U] [#6 -0.08,0.31,0.32,U] [#7 -0.03,0.09,0.33,U] [#8 -0.37,-0.02,0.30,U] 
02:06:31.679 00.000 3748 refined, 7 included, MultiStar: {-0.29, -0.04}, one-star: {-0.41, -0.15}
02:06:31.679 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:06:31.679 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:06:31.679 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-3.01 mountX=-0.28 mountY=0.09, mountTheta=2.84
02:06:31.679 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.04, opts=13)
02:06:31.692 00.013 3748 Enqueuing Move request for scope (-0.29, -0.04)
02:06:31.692 00.000 1632 Worker thread wakes up
02:06:31.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
02:06:31.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
02:06:31.692 00.000 1632 Moving (-0.29, -0.04) raw xDistance=-0.28 yDistance=0.09
02:06:31.692 00.000 1632 PPEC rslt: input = -0.28, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:06:31.692 00.000 1632 PPEC: input: -0.28, control: -0.23, exposure: 1000
02:06:31.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:31.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:06:31.692 00.000 1632 MoveAxis(E, 43, ABG)
02:06:31.692 00.000 1632 Guiding  Dir = 2, Dur = 43
02:06:31.696 00.004 1632 IsSlewing returns 0
02:06:31.697 00.001 1632 IsGuiding returns 0
02:06:31.697 00.000 1632 PulseGuide returned control before completion, sleep 53
02:06:31.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28590, med=1842, FiltMin=1788, FiltMax=4322, Gamma=0.590
02:06:31.697 00.000 3748 UpdateGuideState exits: m=32892 SNR=118.5
02:06:31.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:31.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:31.713 00.016 3748 Enqueuing Expose request
02:06:31.761 00.048 1632 IsGuiding returns 1
02:06:31.761 00.000 1632 scope still moving after pulse duration time elapsed
02:06:31.794 00.033 1632 IsSlewing returns 0
02:06:31.794 00.000 1632 IsGuiding returns 1
02:06:31.826 00.032 1632 IsSlewing returns 0
02:06:31.828 00.002 1632 IsGuiding returns 1
02:06:31.860 00.032 1632 IsSlewing returns 0
02:06:31.861 00.001 1632 IsGuiding returns 1
02:06:31.894 00.033 1632 IsSlewing returns 0
02:06:31.894 00.000 1632 IsGuiding returns 0
02:06:31.894 00.000 1632 scope move finished after 43 + 154 ms
02:06:31.894 00.000 1632 Move returns status 0, amount 43
02:06:31.894 00.000 1632 MoveAxis(N, 0, ABG)
02:06:31.894 00.000 1632 Move returns status 0, amount 0
02:06:31.894 00.000 1632 move complete, result=0
02:06:31.894 00.000 1632 worker thread done servicing request
02:06:31.894 00.000 1632 Worker thread wakes up
02:06:31.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:31.894 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.1 px 0 ms NORTH
02:06:31.897 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:33.014 01.117 1632 Exposure complete
02:06:33.030 00.016 1632 worker thread done servicing request
02:06:33.030 00.000 3748 OnExposeComplete: enter
02:06:33.030 00.000 3748 UpdateGuideState(): m_state=6
02:06:33.030 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5086
02:06:33.030 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.66, Mass=32783, SNR=115.0, Peak=6819 HFD=2.8
02:06:33.030 00.000 3748 MultiStar: [#1 0.16,-0.15,0.79,U] [#2 -0.08,-0.15,0.69,U] [#3 0.61,-0.24,0.00,M1] [#4 0.55,0.07,0.00,M1] [#5 0.25,-0.34,0.50,U] [#6 0.31,0.21,0.31,U] [#7 0.50,-0.30,0.00,M1] [#8 0.16,-0.46,0.00,M1] 
02:06:33.046 00.016 3748 refined, 4 included, MultiStar: {0.19, -0.20}, one-star: {0.34, -0.35}
02:06:33.046 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
02:06:33.046 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
02:06:33.046 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-0.82 mountX=0.22 mountY=0.17, mountTheta=0.65
02:06:33.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.20, opts=13)
02:06:33.046 00.000 3748 Enqueuing Move request for scope (0.19, -0.20)
02:06:33.046 00.000 1632 Worker thread wakes up
02:06:33.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.20) opts 0xd
02:06:33.046 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.20)
02:06:33.046 00.000 1632 Moving (0.19, -0.20) raw xDistance=0.22 yDistance=0.17
02:06:33.046 00.000 1632 PPEC rslt: input = 0.22, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:06:33.046 00.000 1632 PPEC: input: 0.22, control: 0.17, exposure: 1000
02:06:33.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:33.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:06:33.046 00.000 1632 MoveAxis(W, 31, ABG)
02:06:33.046 00.000 1632 Guiding  Dir = 3, Dur = 31
02:06:33.060 00.014 1632 IsSlewing returns 0
02:06:33.060 00.000 1632 IsGuiding returns 0
02:06:33.061 00.001 1632 PulseGuide returned control before completion, sleep 41
02:06:33.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28497, med=1842, FiltMin=1788, FiltMax=4510, Gamma=0.590
02:06:33.061 00.000 3748 UpdateGuideState exits: m=32783 SNR=115.0
02:06:33.061 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:33.076 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:33.076 00.000 3748 Enqueuing Expose request
02:06:33.109 00.033 1632 IsGuiding returns 1
02:06:33.109 00.000 1632 scope still moving after pulse duration time elapsed
02:06:33.141 00.032 1632 IsSlewing returns 0
02:06:33.141 00.000 1632 IsGuiding returns 1
02:06:33.173 00.032 1632 IsSlewing returns 0
02:06:33.175 00.002 1632 IsGuiding returns 0
02:06:33.175 00.000 1632 scope move finished after 31 + 83 ms
02:06:33.175 00.000 1632 Move returns status 0, amount 31
02:06:33.175 00.000 1632 MoveAxis(N, 0, ABG)
02:06:33.175 00.000 1632 Move returns status 0, amount 0
02:06:33.175 00.000 1632 move complete, result=0
02:06:33.175 00.000 1632 worker thread done servicing request
02:06:33.175 00.000 1632 Worker thread wakes up
02:06:33.175 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.2 px 0 ms NORTH
02:06:33.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:33.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:34.294 01.119 1632 Exposure complete
02:06:34.311 00.017 1632 worker thread done servicing request
02:06:34.311 00.000 3748 OnExposeComplete: enter
02:06:34.311 00.000 3748 UpdateGuideState(): m_state=6
02:06:34.311 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5087
02:06:34.311 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.84, Mass=32829, SNR=116.6, Peak=5918 HFD=2.5
02:06:34.327 00.016 3748 MultiStar: [#1 -0.07,-0.07,0.83,U] [#2 -0.39,0.03,0.70,U] [#3 0.07,-0.30,0.66,U] [#4 0.15,0.19,0.57,U] [#5 -0.10,-0.09,0.44,U] [#6 0.05,0.30,0.31,U] [#7 0.10,-0.28,0.35,U] [#8 0.04,-0.17,0.27,U] 
02:06:34.327 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.01, -0.18}
02:06:34.327 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
02:06:34.327 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
02:06:34.327 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-2.04 mountX=-0.03 mountY=0.08, mountTheta=1.87
02:06:34.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.08, opts=13)
02:06:34.327 00.000 3748 Enqueuing Move request for scope (-0.04, -0.08)
02:06:34.327 00.000 1632 Worker thread wakes up
02:06:34.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:06:34.327 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:06:34.327 00.000 1632 Moving (-0.04, -0.08) raw xDistance=-0.03 yDistance=0.08
02:06:34.342 00.015 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:34.342 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:06:34.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:34.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:06:34.342 00.000 1632 MoveAxis(E, 2, ABG)
02:06:34.342 00.000 1632 Guiding  Dir = 2, Dur = 2
02:06:34.343 00.001 1632 IsSlewing returns 0
02:06:34.344 00.001 1632 IsGuiding returns 0
02:06:34.344 00.000 1632 PulseGuide returned control before completion, sleep 12
02:06:34.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28541, med=1842, FiltMin=1792, FiltMax=3937, Gamma=0.590
02:06:34.344 00.000 3748 UpdateGuideState exits: m=32829 SNR=116.6
02:06:34.360 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:34.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:34.360 00.000 3748 Enqueuing Expose request
02:06:34.360 00.000 1632 IsGuiding returns 0
02:06:34.360 00.000 1632 Move returns status 0, amount 2
02:06:34.360 00.000 1632 MoveAxis(N, 0, ABG)
02:06:34.360 00.000 1632 Move returns status 0, amount 0
02:06:34.360 00.000 1632 move complete, result=0
02:06:34.360 00.000 1632 worker thread done servicing request
02:06:34.360 00.000 1632 Worker thread wakes up
02:06:34.360 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:34.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:34.360 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
02:06:35.493 01.133 1632 Exposure complete
02:06:35.509 00.016 1632 worker thread done servicing request
02:06:35.509 00.000 3748 OnExposeComplete: enter
02:06:35.509 00.000 3748 UpdateGuideState(): m_state=6
02:06:35.509 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5088
02:06:35.509 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.71, Mass=35227, SNR=122.8, Peak=6758 HFD=2.5
02:06:35.525 00.016 3748 MultiStar: [#1 -0.04,-0.04,0.76,U] [#2 -0.37,-0.29,0.66,U] [#3 0.41,-0.27,0.63,U] [#4 0.31,0.08,0.51,U] [#5 0.07,-0.46,0.45,U] [#6 0.34,0.14,0.27,U] [#7 0.31,-0.16,0.33,U] [#8 0.01,-0.51,0.00,M1] 
02:06:35.525 00.000 3748 refined, 7 included, MultiStar: {0.09, -0.19}, one-star: {0.03, -0.30}
02:06:35.525 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
02:06:35.525 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
02:06:35.525 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.14 mountX=0.12 mountY=0.17, mountTheta=0.98
02:06:35.525 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.19, opts=13)
02:06:35.525 00.000 3748 Enqueuing Move request for scope (0.09, -0.19)
02:06:35.525 00.000 1632 Worker thread wakes up
02:06:35.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
02:06:35.525 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
02:06:35.525 00.000 1632 Moving (0.09, -0.19) raw xDistance=0.12 yDistance=0.17
02:06:35.541 00.016 1632 PPEC rslt: input = 0.12, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:35.541 00.000 1632 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:06:35.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:35.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:06:35.541 00.000 1632 MoveAxis(E, 2, ABG)
02:06:35.541 00.000 1632 Guiding  Dir = 2, Dur = 2
02:06:35.542 00.001 1632 IsSlewing returns 0
02:06:35.542 00.000 1632 IsGuiding returns 0
02:06:35.542 00.000 1632 PulseGuide returned control before completion, sleep 12
02:06:35.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29052, med=1842, FiltMin=1785, FiltMax=4531, Gamma=0.590
02:06:35.542 00.000 3748 UpdateGuideState exits: m=35227 SNR=122.8
02:06:35.559 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:35.559 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:35.559 00.000 3748 Enqueuing Expose request
02:06:35.559 00.000 1632 IsGuiding returns 0
02:06:35.559 00.000 1632 Move returns status 0, amount 2
02:06:35.559 00.000 1632 MoveAxis(N, 0, ABG)
02:06:35.559 00.000 1632 Move returns status 0, amount 0
02:06:35.559 00.000 1632 move complete, result=0
02:06:35.559 00.000 1632 worker thread done servicing request
02:06:35.559 00.000 1632 Worker thread wakes up
02:06:35.559 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:35.559 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:35.559 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
02:06:36.693 01.134 1632 Exposure complete
02:06:36.708 00.015 1632 worker thread done servicing request
02:06:36.708 00.000 3748 OnExposeComplete: enter
02:06:36.708 00.000 3748 UpdateGuideState(): m_state=6
02:06:36.708 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5089
02:06:36.724 00.016 3748 Star::Find returns 1 (0), X=412.44, Y=232.83, Mass=32636, SNR=118.0, Peak=5316 HFD=2.7
02:06:36.724 00.000 3748 MultiStar: [#1 0.36,-0.34,0.00,M1] [#2 0.10,-0.27,0.68,U] [#3 0.70,-0.28,0.00,M1] [#4 0.77,0.01,0.00,M1] [#5 0.19,-0.25,0.48,U] [#6 0.41,0.14,0.31,U] [#7 0.51,-0.12,0.00,M1] [#8 0.39,-0.15,0.30,U] 
02:06:36.724 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.18}, one-star: {0.39, -0.18}
02:06:36.724 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
02:06:36.724 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
02:06:36.724 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.18 hyp=0.34 cameraTheta=-0.55 mountX=0.31 mountY=0.13, mountTheta=0.38
02:06:36.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.18, opts=13)
02:06:36.740 00.016 3748 Enqueuing Move request for scope (0.29, -0.18)
02:06:36.740 00.000 1632 Worker thread wakes up
02:06:36.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.18) opts 0xd
02:06:36.740 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.18)
02:06:36.740 00.000 1632 Moving (0.29, -0.18) raw xDistance=0.31 yDistance=0.13
02:06:36.740 00.000 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:06:36.740 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
02:06:36.740 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:36.740 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:06:36.740 00.000 1632 MoveAxis(W, 44, ABG)
02:06:36.740 00.000 1632 Guiding  Dir = 3, Dur = 44
02:06:36.745 00.005 1632 IsSlewing returns 0
02:06:36.745 00.000 1632 IsGuiding returns 0
02:06:36.745 00.000 1632 PulseGuide returned control before completion, sleep 54
02:06:36.745 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28808, med=1843, FiltMin=1792, FiltMax=5343, Gamma=0.590
02:06:36.745 00.000 3748 UpdateGuideState exits: m=32636 SNR=118.0
02:06:36.745 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:36.761 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:36.762 00.001 3748 Enqueuing Expose request
02:06:36.809 00.047 1632 IsGuiding returns 1
02:06:36.809 00.000 1632 scope still moving after pulse duration time elapsed
02:06:36.841 00.032 1632 IsSlewing returns 0
02:06:36.842 00.001 1632 IsGuiding returns 1
02:06:36.874 00.032 1632 IsSlewing returns 0
02:06:36.875 00.001 1632 IsGuiding returns 1
02:06:36.908 00.033 1632 IsSlewing returns 0
02:06:36.908 00.000 1632 IsGuiding returns 0
02:06:36.908 00.000 1632 scope move finished after 44 + 119 ms
02:06:36.908 00.000 1632 Move returns status 0, amount 44
02:06:36.908 00.000 1632 MoveAxis(N, 0, ABG)
02:06:36.908 00.000 1632 Move returns status 0, amount 0
02:06:36.908 00.000 1632 move complete, result=0
02:06:36.908 00.000 1632 worker thread done servicing request
02:06:36.908 00.000 1632 Worker thread wakes up
02:06:36.908 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.1 px 0 ms NORTH
02:06:36.913 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:36.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:38.031 01.118 1632 Exposure complete
02:06:38.043 00.012 1632 worker thread done servicing request
02:06:38.043 00.000 3748 OnExposeComplete: enter
02:06:38.043 00.000 3748 UpdateGuideState(): m_state=6
02:06:38.043 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5090
02:06:38.043 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.93, Mass=31566, SNR=116.0, Peak=5086 HFD=2.7
02:06:38.043 00.000 3748 MultiStar: [#1 -0.15,0.00,0.80,U] [#2 -0.45,0.09,0.70,U] [#3 0.17,-0.30,0.66,U] [#4 0.18,0.15,0.54,U] [#5 -0.05,-0.17,0.47,U] [#6 0.20,0.33,0.32,U] [#7 0.22,-0.10,0.35,U] [#8 0.11,-0.27,0.32,U] 
02:06:38.059 00.016 3748 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.01, -0.08}
02:06:38.059 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.79 = -1.79)
02:06:38.059 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
02:06:38.059 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.95 mountX=-0.01 mountY=0.05, mountTheta=1.79
02:06:38.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
02:06:38.059 00.000 3748 Enqueuing Move request for scope (-0.02, -0.05)
02:06:38.059 00.000 1632 Worker thread wakes up
02:06:38.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:06:38.059 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:06:38.059 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.05
02:06:38.059 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:38.059 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:06:38.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:38.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:06:38.059 00.000 1632 MoveAxis(E, 2, ABG)
02:06:38.059 00.000 1632 Guiding  Dir = 2, Dur = 2
02:06:38.073 00.014 1632 IsSlewing returns 0
02:06:38.073 00.000 1632 IsGuiding returns 0
02:06:38.073 00.000 1632 PulseGuide returned control before completion, sleep 12
02:06:38.078 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28362, med=1842, FiltMin=1793, FiltMax=3821, Gamma=0.590
02:06:38.089 00.011 3748 UpdateGuideState exits: m=31566 SNR=116.0
02:06:38.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:38.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:38.089 00.000 3748 Enqueuing Expose request
02:06:38.089 00.000 1632 IsGuiding returns 0
02:06:38.089 00.000 1632 Move returns status 0, amount 2
02:06:38.089 00.000 1632 MoveAxis(N, 0, ABG)
02:06:38.089 00.000 1632 Move returns status 0, amount 0
02:06:38.089 00.000 1632 move complete, result=0
02:06:38.089 00.000 1632 worker thread done servicing request
02:06:38.089 00.000 1632 Worker thread wakes up
02:06:38.089 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:38.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:38.089 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:06:39.228 01.139 1632 Exposure complete
02:06:39.240 00.012 1632 worker thread done servicing request
02:06:39.240 00.000 3748 OnExposeComplete: enter
02:06:39.240 00.000 3748 UpdateGuideState(): m_state=6
02:06:39.240 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5091
02:06:39.240 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.84, Mass=31524, SNR=113.8, Peak=5013 HFD=2.6
02:06:39.240 00.000 3748 MultiStar: [#1 -0.60,-0.21,0.00,M1] [#2 -0.82,-0.14,0.00,M1] [#3 -0.32,-0.24,0.71,U] [#4 -0.25,0.08,0.57,U] [#5 -0.56,-0.34,0.00,M1] [#6 -0.27,0.28,0.33,U] [#7 -0.15,-0.23,0.36,U] [#8 -0.38,-0.34,0.00,M1] 
02:06:39.256 00.016 3748 refined, 4 included, MultiStar: {-0.33, -0.10}, one-star: {-0.46, -0.17}
02:06:39.256 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
02:06:39.256 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
02:06:39.256 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.10 hyp=0.34 cameraTheta=-2.86 mountX=-0.31 mountY=0.15, mountTheta=2.69
02:06:39.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.10, opts=13)
02:06:39.256 00.000 3748 Enqueuing Move request for scope (-0.33, -0.10)
02:06:39.256 00.000 1632 Worker thread wakes up
02:06:39.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.10) opts 0xd
02:06:39.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.10)
02:06:39.256 00.000 1632 Moving (-0.33, -0.10) raw xDistance=-0.31 yDistance=0.15
02:06:39.256 00.000 1632 PPEC rslt: input = -0.31, final = -0.26, react = -0.25, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:06:39.256 00.000 1632 PPEC: input: -0.31, control: -0.26, exposure: 1000
02:06:39.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:39.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:06:39.256 00.000 1632 MoveAxis(E, 47, ABG)
02:06:39.256 00.000 1632 Guiding  Dir = 2, Dur = 47
02:06:39.270 00.014 1632 IsSlewing returns 0
02:06:39.270 00.000 1632 IsGuiding returns 0
02:06:39.271 00.001 1632 PulseGuide returned control before completion, sleep 57
02:06:39.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28779, med=1843, FiltMin=1787, FiltMax=5762, Gamma=0.590
02:06:39.271 00.000 3748 UpdateGuideState exits: m=31524 SNR=113.8
02:06:39.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:39.287 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:39.287 00.000 3748 Enqueuing Expose request
02:06:39.335 00.048 1632 IsGuiding returns 1
02:06:39.335 00.000 1632 scope still moving after pulse duration time elapsed
02:06:39.367 00.032 1632 IsSlewing returns 0
02:06:39.367 00.000 1632 IsGuiding returns 1
02:06:39.399 00.032 1632 IsSlewing returns 0
02:06:39.401 00.002 1632 IsGuiding returns 1
02:06:39.433 00.032 1632 IsSlewing returns 0
02:06:39.433 00.000 1632 IsGuiding returns 1
02:06:39.465 00.032 1632 IsSlewing returns 0
02:06:39.466 00.001 1632 IsGuiding returns 1
02:06:39.499 00.033 1632 IsSlewing returns 0
02:06:39.499 00.000 1632 IsGuiding returns 0
02:06:39.499 00.000 1632 scope move finished after 47 + 182 ms
02:06:39.499 00.000 1632 Move returns status 0, amount 47
02:06:39.499 00.000 1632 MoveAxis(N, 0, ABG)
02:06:39.499 00.000 1632 Move returns status 0, amount 0
02:06:39.499 00.000 1632 move complete, result=0
02:06:39.499 00.000 1632 worker thread done servicing request
02:06:39.499 00.000 1632 Worker thread wakes up
02:06:39.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:39.499 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.2 px 0 ms NORTH
02:06:39.502 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:40.638 01.136 1632 Exposure complete
02:06:40.657 00.019 1632 worker thread done servicing request
02:06:40.659 00.002 3748 OnExposeComplete: enter
02:06:40.659 00.000 3748 UpdateGuideState(): m_state=6
02:06:40.659 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5092
02:06:40.659 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.76, Mass=31735, SNR=112.2, Peak=5002 HFD=2.8
02:06:40.659 00.000 3748 MultiStar: [#1 -0.14,-0.18,0.87,U] [#2 -0.03,-0.32,0.70,U] [#3 0.59,-0.38,0.00,M1] [#4 0.53,0.05,0.00,M1] [#5 -0.14,-0.28,0.49,U] [#6 0.42,-0.04,0.30,U] [#7 0.30,-0.32,0.36,U] [#8 0.37,-0.54,0.00,M2] 
02:06:40.665 00.006 3748 refined, 5 included, MultiStar: {0.07, -0.24}, one-star: {0.24, -0.25}
02:06:40.665 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
02:06:40.665 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
02:06:40.665 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.28 mountX=0.11 mountY=0.23, mountTheta=1.11
02:06:40.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.24, opts=13)
02:06:40.665 00.000 3748 Enqueuing Move request for scope (0.07, -0.24)
02:06:40.665 00.000 1632 Worker thread wakes up
02:06:40.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.24) opts 0xd
02:06:40.665 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.24)
02:06:40.665 00.000 1632 Moving (0.07, -0.24) raw xDistance=0.11 yDistance=0.23
02:06:40.665 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:40.665 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:06:40.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:06:40.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:06:40.665 00.000 1632 MoveAxis(E, 1, ABG)
02:06:40.665 00.000 1632 Guiding  Dir = 2, Dur = 1
02:06:40.679 00.014 1632 IsSlewing returns 0
02:06:40.680 00.001 1632 IsGuiding returns 0
02:06:40.680 00.000 1632 PulseGuide returned control before completion, sleep 11
02:06:40.680 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28899, med=1843, FiltMin=1793, FiltMax=4008, Gamma=0.590
02:06:40.680 00.000 3748 UpdateGuideState exits: m=31735 SNR=112.2
02:06:40.680 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:40.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:40.696 00.016 3748 Enqueuing Expose request
02:06:40.696 00.000 1632 IsGuiding returns 0
02:06:40.696 00.000 1632 Move returns status 0, amount 1
02:06:40.696 00.000 1632 MoveAxis(N, 0, ABG)
02:06:40.696 00.000 1632 Move returns status 0, amount 0
02:06:40.696 00.000 1632 move complete, result=0
02:06:40.696 00.000 1632 worker thread done servicing request
02:06:40.696 00.000 1632 Worker thread wakes up
02:06:40.696 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
02:06:40.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:40.702 00.006 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:41.834 01.132 1632 Exposure complete
02:06:41.845 00.011 1632 worker thread done servicing request
02:06:41.845 00.000 3748 OnExposeComplete: enter
02:06:41.845 00.000 3748 UpdateGuideState(): m_state=6
02:06:41.845 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5093
02:06:41.845 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.86, Mass=30722, SNR=113.2, Peak=5066 HFD=2.7
02:06:41.845 00.000 3748 MultiStar: [#1 -0.06,-0.18,0.85,U] [#2 -0.09,-0.04,0.69,U] [#3 0.47,-0.16,0.00,M2] [#4 0.32,0.12,0.56,U] [#5 0.00,-0.22,0.45,U] [#6 0.20,0.14,0.33,U] [#7 0.36,-0.18,0.34,U] [#8 0.18,-0.27,0.32,U] 
02:06:41.861 00.016 3748 refined, 7 included, MultiStar: {0.08, -0.10}, one-star: {0.03, -0.15}
02:06:41.861 00.000 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
02:06:41.861 00.000 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
02:06:41.861 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.93 mountX=0.09 mountY=0.09, mountTheta=0.76
02:06:41.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.10, opts=13)
02:06:41.861 00.000 3748 Enqueuing Move request for scope (0.08, -0.10)
02:06:41.861 00.000 1632 Worker thread wakes up
02:06:41.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
02:06:41.861 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
02:06:41.861 00.000 1632 Moving (0.08, -0.10) raw xDistance=0.09 yDistance=0.09
02:06:41.861 00.000 1632 PPEC rslt: input = 0.09, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:41.861 00.000 1632 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:06:41.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:41.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:06:41.861 00.000 1632 MoveAxis(E, 2, ABG)
02:06:41.861 00.000 1632 Guiding  Dir = 2, Dur = 2
02:06:41.875 00.014 1632 IsSlewing returns 0
02:06:41.876 00.001 1632 IsGuiding returns 0
02:06:41.876 00.000 1632 PulseGuide returned control before completion, sleep 12
02:06:41.876 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28642, med=1843, FiltMin=1792, FiltMax=3703, Gamma=0.590
02:06:41.876 00.000 3748 UpdateGuideState exits: m=30722 SNR=113.2
02:06:41.876 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:41.891 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:41.891 00.000 1632 IsGuiding returns 0
02:06:41.891 00.000 1632 Move returns status 0, amount 2
02:06:41.891 00.000 1632 MoveAxis(N, 0, ABG)
02:06:41.891 00.000 1632 Move returns status 0, amount 0
02:06:41.891 00.000 1632 move complete, result=0
02:06:41.891 00.000 1632 worker thread done servicing request
02:06:41.891 00.000 3748 Enqueuing Expose request
02:06:41.891 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:06:41.891 00.000 1632 Worker thread wakes up
02:06:41.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:41.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:43.029 01.138 1632 Exposure complete
02:06:43.039 00.010 1632 worker thread done servicing request
02:06:43.039 00.000 3748 OnExposeComplete: enter
02:06:43.039 00.000 3748 UpdateGuideState(): m_state=6
02:06:43.039 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5094
02:06:43.039 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.83, Mass=33044, SNR=117.5, Peak=6009 HFD=2.6
02:06:43.055 00.016 3748 MultiStar: [#1 -0.32,-0.23,0.83,U] [#2 -0.45,-0.28,0.00,M1] [#3 0.00,-0.22,0.64,U] [#4 -0.10,-0.20,0.56,U] [#5 -0.34,-0.41,0.00,M1] [#6 -0.12,0.23,0.30,U] [#7 0.06,-0.23,0.35,U] [#8 -0.35,-0.42,0.00,M2] 
02:06:43.055 00.000 3748 refined, 5 included, MultiStar: {-0.17, -0.17}, one-star: {-0.29, -0.19}
02:06:43.055 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
02:06:43.055 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
02:06:43.055 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.34 mountX=-0.14 mountY=0.20, mountTheta=2.17
02:06:43.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.17, opts=13)
02:06:43.055 00.000 3748 Enqueuing Move request for scope (-0.17, -0.17)
02:06:43.055 00.000 1632 Worker thread wakes up
02:06:43.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
02:06:43.055 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
02:06:43.055 00.000 1632 Moving (-0.17, -0.17) raw xDistance=-0.14 yDistance=0.20
02:06:43.055 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:43.055 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:06:43.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:43.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:06:43.055 00.000 1632 MoveAxis(E, 2, ABG)
02:06:43.055 00.000 1632 Guiding  Dir = 2, Dur = 2
02:06:43.070 00.015 1632 IsSlewing returns 0
02:06:43.071 00.001 1632 IsGuiding returns 0
02:06:43.071 00.000 1632 PulseGuide returned control before completion, sleep 12
02:06:43.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28793, med=1842, FiltMin=1784, FiltMax=4026, Gamma=0.590
02:06:43.071 00.000 3748 UpdateGuideState exits: m=33044 SNR=117.5
02:06:43.071 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:43.071 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:43.087 00.016 3748 Enqueuing Expose request
02:06:43.087 00.000 1632 IsGuiding returns 0
02:06:43.087 00.000 1632 Move returns status 0, amount 2
02:06:43.087 00.000 1632 MoveAxis(N, 0, ABG)
02:06:43.087 00.000 1632 Move returns status 0, amount 0
02:06:43.087 00.000 1632 move complete, result=0
02:06:43.087 00.000 1632 worker thread done servicing request
02:06:43.087 00.000 1632 Worker thread wakes up
02:06:43.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:43.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:43.087 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
02:06:44.204 01.117 1632 Exposure complete
02:06:44.220 00.016 1632 worker thread done servicing request
02:06:44.220 00.000 3748 OnExposeComplete: enter
02:06:44.220 00.000 3748 UpdateGuideState(): m_state=6
02:06:44.220 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5095
02:06:44.220 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.05, Mass=31171, SNR=115.7, Peak=5285 HFD=2.6
02:06:44.236 00.016 3748 MultiStar: [#1 -0.38,0.16,0.84,U] [#2 -0.62,0.20,0.00,M2] [#3 -0.02,-0.07,0.66,U] [#4 -0.01,0.19,0.55,U] [#5 -0.25,0.03,0.42,U] [#6 -0.10,0.32,0.30,U] [#7 0.22,0.09,0.34,U] [#8 -0.21,-0.31,0.28,U] 
02:06:44.236 00.000 3748 refined, 7 included, MultiStar: {-0.14, 0.06}, one-star: {-0.16, 0.04}
02:06:44.236 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:06:44.236 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
02:06:44.236 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.72 mountX=-0.15 mountY=-0.04, mountTheta=-2.88
02:06:44.236 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.06, opts=13)
02:06:44.236 00.000 3748 Enqueuing Move request for scope (-0.14, 0.06)
02:06:44.236 00.000 1632 Worker thread wakes up
02:06:44.236 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
02:06:44.236 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
02:06:44.236 00.000 1632 Moving (-0.14, 0.06) raw xDistance=-0.15 yDistance=-0.04
02:06:44.236 00.000 1632 PPEC rslt: input = -0.15, final = -0.01, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:44.236 00.000 1632 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:06:44.236 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:44.236 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:44.236 00.000 1632 MoveAxis(E, 1, ABG)
02:06:44.236 00.000 1632 Guiding  Dir = 2, Dur = 1
02:06:44.250 00.014 1632 IsSlewing returns 0
02:06:44.251 00.001 1632 IsGuiding returns 0
02:06:44.251 00.000 1632 PulseGuide returned control before completion, sleep 11
02:06:44.251 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28562, med=1842, FiltMin=1779, FiltMax=3718, Gamma=0.590
02:06:44.251 00.000 3748 UpdateGuideState exits: m=31171 SNR=115.7
02:06:44.251 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:44.267 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:44.267 00.000 3748 Enqueuing Expose request
02:06:44.267 00.000 1632 IsGuiding returns 0
02:06:44.267 00.000 1632 Move returns status 0, amount 1
02:06:44.267 00.000 1632 MoveAxis(N, 0, ABG)
02:06:44.267 00.000 1632 Move returns status 0, amount 0
02:06:44.267 00.000 1632 move complete, result=0
02:06:44.267 00.000 1632 worker thread done servicing request
02:06:44.267 00.000 1632 Worker thread wakes up
02:06:44.267 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:44.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:44.267 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:06:45.391 01.124 1632 Exposure complete
02:06:45.414 00.023 1632 worker thread done servicing request
02:06:45.414 00.000 3748 OnExposeComplete: enter
02:06:45.416 00.002 3748 UpdateGuideState(): m_state=6
02:06:45.418 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5096
02:06:45.420 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.97, Mass=34028, SNR=119.5, Peak=6206 HFD=2.8
02:06:45.420 00.000 3748 MultiStar: [#1 -0.10,-0.08,0.79,U] [#2 -0.43,-0.13,0.69,U] [#3 0.33,-0.05,0.66,U] [#4 0.22,0.34,0.52,U] [#5 -0.01,-0.12,0.45,U] [#6 0.08,-0.00,0.29,U] [#7 0.09,0.07,0.29,U] [#8 -0.04,-0.24,0.31,U] 
02:06:45.422 00.002 3748 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.08, -0.05}
02:06:45.424 00.002 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
02:06:45.426 00.002 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
02:06:45.426 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.08 mountX=-0.01 mountY=0.04, mountTheta=1.91
02:06:45.434 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.03, opts=13)
02:06:45.434 00.000 3748 Enqueuing Move request for scope (-0.02, -0.03)
02:06:45.434 00.000 1632 Worker thread wakes up
02:06:45.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:06:45.434 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:06:45.434 00.000 1632 Moving (-0.02, -0.03) raw xDistance=-0.01 yDistance=0.04
02:06:45.434 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:45.434 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:06:45.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:45.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:06:45.434 00.000 1632 MoveAxis(E, 1, ABG)
02:06:45.434 00.000 1632 Guiding  Dir = 2, Dur = 1
02:06:45.443 00.009 1632 IsSlewing returns 0
02:06:45.443 00.000 1632 IsGuiding returns 0
02:06:45.444 00.001 1632 PulseGuide returned control before completion, sleep 11
02:06:45.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28613, med=1842, FiltMin=1786, FiltMax=3835, Gamma=0.590
02:06:45.444 00.000 3748 UpdateGuideState exits: m=34028 SNR=119.5
02:06:45.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:45.459 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:45.459 00.000 3748 Enqueuing Expose request
02:06:45.459 00.000 1632 IsGuiding returns 0
02:06:45.459 00.000 1632 Move returns status 0, amount 1
02:06:45.459 00.000 1632 MoveAxis(N, 0, ABG)
02:06:45.459 00.000 1632 Move returns status 0, amount 0
02:06:45.459 00.000 1632 move complete, result=0
02:06:45.459 00.000 1632 worker thread done servicing request
02:06:45.459 00.000 1632 Worker thread wakes up
02:06:45.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:45.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:45.459 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:06:46.584 01.125 1632 Exposure complete
02:06:46.596 00.012 1632 worker thread done servicing request
02:06:46.596 00.000 3748 OnExposeComplete: enter
02:06:46.596 00.000 3748 UpdateGuideState(): m_state=6
02:06:46.596 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5097
02:06:46.596 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.92, Mass=31549, SNR=113.9, Peak=5516 HFD=2.6
02:06:46.596 00.000 3748 MultiStar: [#1 -0.08,-0.08,0.86,U] [#2 -0.43,0.02,0.71,U] [#3 0.26,-0.07,0.67,U] [#4 0.02,0.17,0.55,U] [#5 -0.08,0.01,0.46,U] [#6 0.18,0.36,0.30,U] [#7 0.35,0.08,0.34,U] [#8 0.02,-0.28,0.28,U] 
02:06:46.596 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.11, -0.09}
02:06:46.596 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
02:06:46.612 00.016 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:06:46.612 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.95 mountX=-0.03 mountY=0.01, mountTheta=2.78
02:06:46.612 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.01, opts=13)
02:06:46.612 00.000 3748 Enqueuing Move request for scope (-0.03, -0.01)
02:06:46.612 00.000 1632 Worker thread wakes up
02:06:46.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:06:46.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:06:46.612 00.000 1632 Moving (-0.03, -0.01) raw xDistance=-0.03 yDistance=0.01
02:06:46.622 00.010 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:46.622 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:06:46.622 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:46.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:06:46.622 00.000 1632 MoveAxis(W, 0, ABG)
02:06:46.622 00.000 1632 Move returns status 0, amount 0
02:06:46.622 00.000 1632 MoveAxis(N, 0, ABG)
02:06:46.622 00.000 1632 Move returns status 0, amount 0
02:06:46.622 00.000 1632 move complete, result=0
02:06:46.622 00.000 1632 worker thread done servicing request
02:06:46.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28878, med=1842, FiltMin=1773, FiltMax=3797, Gamma=0.590
02:06:46.629 00.007 3748 UpdateGuideState exits: m=31549 SNR=113.9
02:06:46.629 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:46.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:46.629 00.000 3748 Enqueuing Expose request
02:06:46.644 00.015 3748 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
02:06:46.644 00.000 1632 Worker thread wakes up
02:06:46.644 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:46.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:47.764 01.120 1632 Exposure complete
02:06:47.780 00.016 1632 worker thread done servicing request
02:06:47.780 00.000 3748 OnExposeComplete: enter
02:06:47.780 00.000 3748 UpdateGuideState(): m_state=6
02:06:47.780 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5098
02:06:47.796 00.016 3748 Star::Find returns 1 (0), X=412.31, Y=232.56, Mass=30761, SNR=109.6, Peak=5303 HFD=2.9
02:06:47.796 00.000 3748 MultiStar: [#1 0.07,-0.03,0.88,U] [#2 -0.10,-0.09,0.69,U] [#3 0.40,-0.21,0.72,U] [#4 0.48,0.08,0.55,U] [#5 -0.03,-0.24,0.50,U] [#6 0.42,0.32,0.00,M1] [#7 0.20,-0.08,0.36,U] [#8 0.22,-0.34,0.32,U] 
02:06:47.796 00.000 3748 refined, 7 included, MultiStar: {0.19, -0.18}, one-star: {0.26, -0.45}
02:06:47.796 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
02:06:47.796 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
02:06:47.796 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-0.77 mountX=0.21 mountY=0.15, mountTheta=0.60
02:06:47.796 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.18, opts=13)
02:06:47.796 00.000 3748 Enqueuing Move request for scope (0.19, -0.18)
02:06:47.811 00.015 1632 Worker thread wakes up
02:06:47.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.18) opts 0xd
02:06:47.811 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.18)
02:06:47.811 00.000 1632 Moving (0.19, -0.18) raw xDistance=0.21 yDistance=0.15
02:06:47.811 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:06:47.811 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
02:06:47.811 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:47.811 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:06:47.811 00.000 1632 MoveAxis(W, 32, ABG)
02:06:47.811 00.000 1632 Guiding  Dir = 3, Dur = 32
02:06:47.814 00.003 1632 IsSlewing returns 0
02:06:47.815 00.001 1632 IsGuiding returns 0
02:06:47.815 00.000 1632 PulseGuide returned control before completion, sleep 42
02:06:47.815 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28820, med=1843, FiltMin=1792, FiltMax=4259, Gamma=0.590
02:06:47.831 00.016 3748 UpdateGuideState exits: m=30761 SNR=109.6
02:06:47.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:47.831 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:47.831 00.000 3748 Enqueuing Expose request
02:06:47.863 00.032 1632 IsGuiding returns 1
02:06:47.863 00.000 1632 scope still moving after pulse duration time elapsed
02:06:47.895 00.032 1632 IsSlewing returns 0
02:06:47.896 00.001 1632 IsGuiding returns 1
02:06:47.928 00.032 1632 IsSlewing returns 0
02:06:47.929 00.001 1632 IsGuiding returns 1
02:06:47.961 00.032 1632 IsSlewing returns 0
02:06:47.961 00.000 1632 IsGuiding returns 0
02:06:47.961 00.000 1632 scope move finished after 32 + 114 ms
02:06:47.961 00.000 1632 Move returns status 0, amount 32
02:06:47.961 00.000 1632 MoveAxis(N, 0, ABG)
02:06:47.961 00.000 1632 Move returns status 0, amount 0
02:06:47.961 00.000 1632 move complete, result=0
02:06:47.961 00.000 1632 worker thread done servicing request
02:06:47.961 00.000 1632 Worker thread wakes up
02:06:47.961 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.1 px 0 ms NORTH
02:06:47.966 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:47.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:49.098 01.132 1632 Exposure complete
02:06:49.110 00.012 1632 worker thread done servicing request
02:06:49.110 00.000 3748 OnExposeComplete: enter
02:06:49.110 00.000 3748 UpdateGuideState(): m_state=6
02:06:49.110 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5099
02:06:49.126 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=233.07, Mass=33679, SNR=116.8, Peak=5413 HFD=2.8
02:06:49.126 00.000 3748 MultiStar: [#1 -0.24,0.29,0.82,U] [#2 -0.37,0.14,0.70,U] [#3 0.09,-0.03,0.67,U] [#4 0.15,0.28,0.57,U] [#5 -0.25,0.12,0.43,U] [#6 -0.05,0.42,0.31,U] [#7 0.08,-0.15,0.36,U] [#8 0.04,-0.11,0.27,U] 
02:06:49.128 00.002 3748 single-star, 8 included, MultiStar: {-0.08, 0.12}, one-star: {-0.02, 0.06}
02:06:49.128 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
02:06:49.128 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.02)
02:06:49.128 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.96 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
02:06:49.128 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.06, opts=13)
02:06:49.128 00.000 3748 Enqueuing Move request for scope (-0.02, 0.06)
02:06:49.142 00.014 1632 Worker thread wakes up
02:06:49.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:06:49.142 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:06:49.142 00.000 1632 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.05
02:06:49.142 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:49.142 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:06:49.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:49.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:49.142 00.000 1632 MoveAxis(W, 1, ABG)
02:06:49.142 00.000 1632 Guiding  Dir = 3, Dur = 1
02:06:49.146 00.004 1632 IsSlewing returns 0
02:06:49.146 00.000 1632 IsGuiding returns 0
02:06:49.146 00.000 1632 PulseGuide returned control before completion, sleep 11
02:06:49.154 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28724, med=1844, FiltMin=1784, FiltMax=4111, Gamma=0.590
02:06:49.161 00.007 3748 UpdateGuideState exits: m=33679 SNR=116.8
02:06:49.162 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:49.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:49.162 00.000 3748 Enqueuing Expose request
02:06:49.162 00.000 1632 IsGuiding returns 0
02:06:49.162 00.000 1632 Move returns status 0, amount 1
02:06:49.162 00.000 1632 MoveAxis(N, 0, ABG)
02:06:49.162 00.000 1632 Move returns status 0, amount 0
02:06:49.162 00.000 1632 move complete, result=0
02:06:49.162 00.000 1632 worker thread done servicing request
02:06:49.162 00.000 1632 Worker thread wakes up
02:06:49.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:49.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:49.162 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:06:50.293 01.131 1632 Exposure complete
02:06:50.309 00.016 1632 worker thread done servicing request
02:06:50.309 00.000 3748 OnExposeComplete: enter
02:06:50.309 00.000 3748 UpdateGuideState(): m_state=6
02:06:50.309 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5100
02:06:50.325 00.016 3748 Star::Find returns 1 (0), X=412.59, Y=232.98, Mass=29720, SNR=112.9, Peak=4639 HFD=2.3
02:06:50.325 00.000 3748 MultiStar: [#1 0.30,0.17,0.89,U] [#2 0.18,0.34,0.73,U] [#3 0.52,-0.11,0.00,M1] [#4 0.18,0.45,0.58,U] [#5 0.03,0.13,0.48,U] [#6 0.38,0.38,0.00,M1] [#7 0.50,0.01,0.00,M1] [#8 0.38,0.06,0.30,U] 
02:06:50.325 00.000 3748 refined, 5 included, MultiStar: {0.30, 0.18}, one-star: {0.54, -0.03}
02:06:50.330 00.005 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
02:06:50.330 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.44)
02:06:50.330 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.18 hyp=0.35 cameraTheta=0.54 mountX=0.26 mountY=-0.22, mountTheta=-0.70
02:06:50.330 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.18, opts=13)
02:06:50.330 00.000 3748 Enqueuing Move request for scope (0.30, 0.18)
02:06:50.341 00.011 1632 Worker thread wakes up
02:06:50.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.18) opts 0xd
02:06:50.341 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.18)
02:06:50.341 00.000 1632 Moving (0.30, 0.18) raw xDistance=0.26 yDistance=-0.22
02:06:50.341 00.000 1632 PPEC rslt: input = 0.26, final = 0.22, react = 0.21, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:06:50.341 00.000 1632 PPEC: input: 0.26, control: 0.22, exposure: 1000
02:06:50.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:06:50.341 00.000 1632 MoveAxis(W, 40, ABG)
02:06:50.341 00.000 1632 Guiding  Dir = 3, Dur = 40
02:06:50.344 00.003 1632 IsSlewing returns 0
02:06:50.345 00.001 1632 IsGuiding returns 0
02:06:50.345 00.000 1632 PulseGuide returned control before completion, sleep 50
02:06:50.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28491, med=1843, FiltMin=1794, FiltMax=5217, Gamma=0.590
02:06:50.345 00.000 3748 UpdateGuideState exits: m=29720 SNR=112.9
02:06:50.345 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:50.361 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:50.361 00.000 3748 Enqueuing Expose request
02:06:50.409 00.048 1632 IsGuiding returns 1
02:06:50.409 00.000 1632 scope still moving after pulse duration time elapsed
02:06:50.441 00.032 1632 IsSlewing returns 0
02:06:50.441 00.000 1632 IsGuiding returns 1
02:06:50.474 00.033 1632 IsSlewing returns 0
02:06:50.474 00.000 1632 IsGuiding returns 1
02:06:50.506 00.032 1632 IsSlewing returns 0
02:06:50.506 00.000 1632 IsGuiding returns 1
02:06:50.538 00.032 1632 IsSlewing returns 0
02:06:50.538 00.000 1632 IsGuiding returns 0
02:06:50.538 00.000 1632 scope move finished after 40 + 153 ms
02:06:50.538 00.000 1632 Move returns status 0, amount 40
02:06:50.538 00.000 1632 MoveAxis(N, 28, ABG)
02:06:50.538 00.000 1632 Guiding  Dir = 0, Dur = 28
02:06:50.539 00.001 1632 IsSlewing returns 0
02:06:50.539 00.000 1632 IsGuiding returns 0
02:06:50.540 00.001 1632 PulseGuide returned control before completion, sleep 38
02:06:50.588 00.048 1632 IsGuiding returns 1
02:06:50.588 00.000 1632 scope still moving after pulse duration time elapsed
02:06:50.620 00.032 1632 IsSlewing returns 0
02:06:50.621 00.001 1632 IsGuiding returns 1
02:06:50.653 00.032 1632 IsSlewing returns 0
02:06:50.654 00.001 1632 IsGuiding returns 1
02:06:50.686 00.032 1632 IsSlewing returns 0
02:06:50.687 00.001 1632 IsGuiding returns 1
02:06:50.720 00.033 1632 IsSlewing returns 0
02:06:50.720 00.000 1632 IsGuiding returns 1
02:06:50.752 00.032 1632 IsSlewing returns 0
02:06:50.753 00.001 1632 IsGuiding returns 1
02:06:50.785 00.032 1632 IsSlewing returns 0
02:06:50.787 00.002 1632 IsGuiding returns 0
02:06:50.788 00.001 1632 scope move finished after 28 + 220 ms
02:06:50.788 00.000 1632 Move returns status 0, amount 28
02:06:50.788 00.000 1632 move complete, result=0
02:06:50.788 00.000 1632 worker thread done servicing request
02:06:50.788 00.000 1632 Worker thread wakes up
02:06:50.788 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.2 px 28 ms NORTH
02:06:50.792 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:50.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:51.920 01.128 1632 Exposure complete
02:06:51.936 00.016 1632 worker thread done servicing request
02:06:51.936 00.000 3748 OnExposeComplete: enter
02:06:51.936 00.000 3748 UpdateGuideState(): m_state=6
02:06:51.936 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5101
02:06:51.936 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.92, Mass=30659, SNR=116.0, Peak=4737 HFD=2.8
02:06:51.936 00.000 3748 MultiStar: [#1 -0.25,0.09,0.79,U] [#2 -0.51,0.15,0.00,M1] [#3 0.05,-0.17,0.65,U] [#4 -0.06,0.26,0.53,U] [#5 -0.21,0.04,0.45,U] [#6 0.01,0.34,0.33,U] [#7 0.07,0.07,0.36,U] [#8 -0.29,-0.18,0.31,U] 
02:06:51.936 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.02}, one-star: {-0.01, -0.09}
02:06:51.952 00.016 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:06:51.952 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
02:06:51.952 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.85 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
02:06:51.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.02, opts=13)
02:06:51.952 00.000 3748 Enqueuing Move request for scope (-0.08, 0.02)
02:06:51.952 00.000 1632 Worker thread wakes up
02:06:51.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:06:51.952 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:06:51.952 00.000 1632 Moving (-0.08, 0.02) raw xDistance=-0.08 yDistance=-0.01
02:06:51.952 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:51.952 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
02:06:51.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:51.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:06:51.952 00.000 1632 MoveAxis(W, 3, ABG)
02:06:51.952 00.000 1632 Guiding  Dir = 3, Dur = 3
02:06:51.964 00.012 1632 IsSlewing returns 0
02:06:51.965 00.001 1632 IsGuiding returns 0
02:06:51.965 00.000 1632 PulseGuide returned control before completion, sleep 13
02:06:51.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28553, med=1843, FiltMin=1789, FiltMax=3846, Gamma=0.590
02:06:51.965 00.000 3748 UpdateGuideState exits: m=30659 SNR=116.0
02:06:51.965 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:51.965 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:51.981 00.016 3748 Enqueuing Expose request
02:06:51.981 00.000 1632 IsGuiding returns 1
02:06:51.981 00.000 1632 scope still moving after pulse duration time elapsed
02:06:52.013 00.032 1632 IsSlewing returns 0
02:06:52.013 00.000 1632 IsGuiding returns 0
02:06:52.013 00.000 1632 scope move finished after 3 + 45 ms
02:06:52.013 00.000 1632 Move returns status 0, amount 3
02:06:52.013 00.000 1632 MoveAxis(N, 0, ABG)
02:06:52.013 00.000 1632 Move returns status 0, amount 0
02:06:52.013 00.000 1632 move complete, result=0
02:06:52.013 00.000 1632 worker thread done servicing request
02:06:52.013 00.000 1632 Worker thread wakes up
02:06:52.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:52.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:52.013 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:06:53.135 01.122 1632 Exposure complete
02:06:53.150 00.015 1632 worker thread done servicing request
02:06:53.150 00.000 3748 OnExposeComplete: enter
02:06:53.150 00.000 3748 UpdateGuideState(): m_state=6
02:06:53.150 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5102
02:06:53.150 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.90, Mass=32803, SNR=117.2, Peak=5858 HFD=2.4
02:06:53.166 00.016 3748 MultiStar: [#1 -0.27,-0.11,0.80,U] [#2 -0.56,-0.05,0.00,M2] [#3 -0.06,-0.30,0.69,U] [#4 -0.07,0.02,0.57,U] [#5 -0.12,-0.15,0.43,U] [#6 0.08,0.21,0.34,U] [#7 0.18,-0.13,0.37,U] [#8 -0.01,-0.22,0.31,U] 
02:06:53.166 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.15, -0.11}
02:06:53.166 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
02:06:53.166 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
02:06:53.166 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.24 mountX=-0.07 mountY=0.13, mountTheta=2.07
02:06:53.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.11, opts=13)
02:06:53.166 00.000 3748 Enqueuing Move request for scope (-0.09, -0.11)
02:06:53.166 00.000 1632 Worker thread wakes up
02:06:53.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
02:06:53.166 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
02:06:53.166 00.000 1632 Moving (-0.09, -0.11) raw xDistance=-0.07 yDistance=0.13
02:06:53.166 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:53.166 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
02:06:53.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:53.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:06:53.166 00.000 1632 MoveAxis(W, 3, ABG)
02:06:53.166 00.000 1632 Guiding  Dir = 3, Dur = 3
02:06:53.181 00.015 1632 IsSlewing returns 0
02:06:53.181 00.000 1632 IsGuiding returns 0
02:06:53.182 00.001 1632 PulseGuide returned control before completion, sleep 13
02:06:53.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28542, med=1842, FiltMin=1780, FiltMax=3788, Gamma=0.590
02:06:53.182 00.000 3748 UpdateGuideState exits: m=32803 SNR=117.2
02:06:53.182 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:53.198 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:53.198 00.000 3748 Enqueuing Expose request
02:06:53.198 00.000 1632 IsGuiding returns 0
02:06:53.198 00.000 1632 Move returns status 0, amount 3
02:06:53.198 00.000 1632 MoveAxis(N, 0, ABG)
02:06:53.198 00.000 1632 Move returns status 0, amount 0
02:06:53.198 00.000 1632 move complete, result=0
02:06:53.198 00.000 1632 worker thread done servicing request
02:06:53.198 00.000 1632 Worker thread wakes up
02:06:53.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:53.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:53.198 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
02:06:54.337 01.139 1632 Exposure complete
02:06:54.347 00.010 1632 worker thread done servicing request
02:06:54.347 00.000 3748 OnExposeComplete: enter
02:06:54.347 00.000 3748 UpdateGuideState(): m_state=6
02:06:54.347 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5103
02:06:54.347 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.00, Mass=33947, SNR=115.7, Peak=5263 HFD=2.3
02:06:54.363 00.016 3748 MultiStar: [#1 -0.43,0.02,0.85,U] [#2 -0.79,-0.07,0.00,M3] [#3 -0.24,-0.14,0.67,U] [#4 -0.18,0.18,0.54,U] [#5 -0.41,-0.13,0.45,U] [#6 -0.37,0.30,0.32,U] [#7 -0.23,-0.10,0.33,U] [#8 -0.29,-0.06,0.31,U] 
02:06:54.363 00.000 3748 refined, 7 included, MultiStar: {-0.36, -0.00}, one-star: {-0.52, -0.01}
02:06:54.363 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
02:06:54.363 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
02:06:54.363 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.00 hyp=0.36 cameraTheta=-3.14 mountX=-0.36 mountY=0.06, mountTheta=2.97
02:06:54.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.00, opts=13)
02:06:54.363 00.000 3748 Enqueuing Move request for scope (-0.36, -0.00)
02:06:54.363 00.000 1632 Worker thread wakes up
02:06:54.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.00) opts 0xd
02:06:54.363 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.00)
02:06:54.363 00.000 1632 Moving (-0.36, -0.00) raw xDistance=-0.36 yDistance=0.06
02:06:54.363 00.000 1632 PPEC rslt: input = -0.36, final = -0.26, react = -0.29, pred = 0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:06:54.363 00.000 1632 PPEC: input: -0.36, control: -0.26, exposure: 1000
02:06:54.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:54.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:06:54.363 00.000 1632 MoveAxis(E, 49, ABG)
02:06:54.379 00.016 1632 Guiding  Dir = 2, Dur = 49
02:06:54.379 00.000 1632 IsSlewing returns 0
02:06:54.379 00.000 1632 IsGuiding returns 0
02:06:54.380 00.001 1632 PulseGuide returned control before completion, sleep 59
02:06:54.380 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28975, med=1843, FiltMin=1791, FiltMax=4846, Gamma=0.590
02:06:54.380 00.000 3748 UpdateGuideState exits: m=33947 SNR=115.7
02:06:54.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:54.395 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:54.395 00.000 3748 Enqueuing Expose request
02:06:54.444 00.049 1632 IsGuiding returns 1
02:06:54.444 00.000 1632 scope still moving after pulse duration time elapsed
02:06:54.476 00.032 1632 IsSlewing returns 0
02:06:54.477 00.001 1632 IsGuiding returns 1
02:06:54.508 00.031 1632 IsSlewing returns 0
02:06:54.509 00.001 1632 IsGuiding returns 1
02:06:54.542 00.033 1632 IsSlewing returns 0
02:06:54.543 00.001 1632 IsGuiding returns 1
02:06:54.575 00.032 1632 IsSlewing returns 0
02:06:54.576 00.001 1632 IsGuiding returns 0
02:06:54.576 00.000 1632 scope move finished after 49 + 148 ms
02:06:54.576 00.000 1632 Move returns status 0, amount 49
02:06:54.576 00.000 1632 MoveAxis(N, 0, ABG)
02:06:54.576 00.000 1632 Move returns status 0, amount 0
02:06:54.576 00.000 1632 move complete, result=0
02:06:54.576 00.000 1632 worker thread done servicing request
02:06:54.576 00.000 1632 Worker thread wakes up
02:06:54.576 00.000 3748 GuideStep: -0.4 px 49 ms EAST, 0.1 px 0 ms NORTH
02:06:54.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:54.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:55.695 01.119 1632 Exposure complete
02:06:55.711 00.016 1632 worker thread done servicing request
02:06:55.711 00.000 3748 OnExposeComplete: enter
02:06:55.711 00.000 3748 UpdateGuideState(): m_state=6
02:06:55.711 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5104
02:06:55.711 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.94, Mass=35117, SNR=121.6, Peak=6012 HFD=2.5
02:06:55.727 00.016 3748 MultiStar: [#1 -0.26,0.18,0.81,U] [#2 -0.66,-0.01,0.00,M4] [#3 -0.04,-0.26,0.64,U] [#4 0.02,0.09,0.57,U] [#5 -0.24,0.14,0.43,U] [#6 -0.02,0.19,0.31,U] [#7 -0.07,-0.16,0.34,U] [#8 -0.09,-0.33,0.30,U] 
02:06:55.727 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.02}, one-star: {-0.23, -0.07}
02:06:55.727 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
02:06:55.727 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
02:06:55.727 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.02 mountX=-0.13 mountY=0.04, mountTheta=2.85
02:06:55.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.02, opts=13)
02:06:55.727 00.000 3748 Enqueuing Move request for scope (-0.14, -0.02)
02:06:55.740 00.013 1632 Worker thread wakes up
02:06:55.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
02:06:55.740 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
02:06:55.740 00.000 1632 Moving (-0.14, -0.02) raw xDistance=-0.13 yDistance=0.04
02:06:55.740 00.000 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:06:55.740 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
02:06:55.740 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:55.740 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:06:55.740 00.000 1632 MoveAxis(W, 4, ABG)
02:06:55.740 00.000 1632 Guiding  Dir = 3, Dur = 4
02:06:55.742 00.002 1632 IsSlewing returns 0
02:06:55.743 00.001 1632 IsGuiding returns 0
02:06:55.743 00.000 1632 PulseGuide returned control before completion, sleep 14
02:06:55.743 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28390, med=1843, FiltMin=1794, FiltMax=4288, Gamma=0.590
02:06:55.743 00.000 3748 UpdateGuideState exits: m=35117 SNR=121.6
02:06:55.743 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:55.743 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:55.758 00.015 3748 Enqueuing Expose request
02:06:55.758 00.000 1632 IsGuiding returns 0
02:06:55.758 00.000 1632 Move returns status 0, amount 4
02:06:55.758 00.000 1632 MoveAxis(N, 0, ABG)
02:06:55.758 00.000 1632 Move returns status 0, amount 0
02:06:55.758 00.000 1632 move complete, result=0
02:06:55.758 00.000 1632 worker thread done servicing request
02:06:55.758 00.000 1632 Worker thread wakes up
02:06:55.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:55.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:55.758 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
02:06:56.879 01.121 1632 Exposure complete
02:06:56.892 00.013 1632 worker thread done servicing request
02:06:56.892 00.000 3748 OnExposeComplete: enter
02:06:56.892 00.000 3748 UpdateGuideState(): m_state=6
02:06:56.892 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5105
02:06:56.892 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.81, Mass=31572, SNR=115.1, Peak=5265 HFD=2.7
02:06:56.907 00.015 3748 MultiStar: [#1 -0.53,-0.03,0.00,M1] [#2 -0.67,0.14,0.00,M5] [#3 -0.12,-0.39,0.74,U] [#4 -0.17,0.04,0.61,U] [#5 -0.46,-0.22,0.00,M1] [#6 -0.14,-0.05,0.32,U] [#7 -0.34,-0.09,0.33,U] [#8 -0.21,-0.10,0.32,U] 
02:06:56.907 00.000 3748 refined, 5 included, MultiStar: {-0.21, -0.16}, one-star: {-0.30, -0.20}
02:06:56.907 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
02:06:56.907 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
02:06:56.907 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-2.49 mountX=-0.18 mountY=0.20, mountTheta=2.32
02:06:56.907 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.16, opts=13)
02:06:56.907 00.000 3748 Enqueuing Move request for scope (-0.21, -0.16)
02:06:56.907 00.000 1632 Worker thread wakes up
02:06:56.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
02:06:56.907 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
02:06:56.907 00.000 1632 Moving (-0.21, -0.16) raw xDistance=-0.18 yDistance=0.20
02:06:56.907 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:06:56.907 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
02:06:56.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:56.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:06:56.907 00.000 1632 MoveAxis(E, 24, ABG)
02:06:56.907 00.000 1632 Guiding  Dir = 2, Dur = 24
02:06:56.923 00.016 1632 IsSlewing returns 0
02:06:56.924 00.001 1632 IsGuiding returns 0
02:06:56.924 00.000 1632 PulseGuide returned control before completion, sleep 34
02:06:56.924 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28460, med=1842, FiltMin=1790, FiltMax=5256, Gamma=0.590
02:06:56.924 00.000 3748 UpdateGuideState exits: m=31572 SNR=115.1
02:06:56.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:56.924 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:56.940 00.016 3748 Enqueuing Expose request
02:06:56.972 00.032 1632 IsGuiding returns 1
02:06:56.972 00.000 1632 scope still moving after pulse duration time elapsed
02:06:57.005 00.033 1632 IsSlewing returns 0
02:06:57.005 00.000 1632 IsGuiding returns 1
02:06:57.038 00.033 1632 IsSlewing returns 0
02:06:57.039 00.001 1632 IsGuiding returns 0
02:06:57.039 00.000 1632 scope move finished after 24 + 90 ms
02:06:57.039 00.000 1632 Move returns status 0, amount 24
02:06:57.039 00.000 1632 MoveAxis(N, 0, ABG)
02:06:57.039 00.000 1632 Move returns status 0, amount 0
02:06:57.039 00.000 1632 move complete, result=0
02:06:57.039 00.000 1632 worker thread done servicing request
02:06:57.039 00.000 1632 Worker thread wakes up
02:06:57.039 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.2 px 0 ms NORTH
02:06:57.043 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:57.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:58.172 01.129 1632 Exposure complete
02:06:58.188 00.016 1632 worker thread done servicing request
02:06:58.188 00.000 3748 OnExposeComplete: enter
02:06:58.188 00.000 3748 UpdateGuideState(): m_state=6
02:06:58.188 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5106
02:06:58.188 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.04, Mass=35971, SNR=120.7, Peak=5321 HFD=2.4
02:06:58.204 00.016 3748 MultiStar: [#1 -0.63,0.22,0.00,M2] [#2 -0.72,0.16,0.00,M6] [#3 -0.23,-0.22,0.66,U] [#4 -0.30,0.17,0.55,U] [#5 -0.48,0.09,0.00,M2] [#6 -0.19,0.10,0.30,U] [#7 -0.48,-0.01,0.31,U] [#8 -0.24,-0.29,0.29,U] 
02:06:58.204 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.03}, one-star: {-0.46, 0.02}
02:06:58.204 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
02:06:58.204 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
02:06:58.204 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.03 hyp=0.34 cameraTheta=-3.06 mountX=-0.33 mountY=0.08, mountTheta=2.89
02:06:58.204 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.03, opts=13)
02:06:58.204 00.000 3748 Enqueuing Move request for scope (-0.34, -0.03)
02:06:58.204 00.000 1632 Worker thread wakes up
02:06:58.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.03) opts 0xd
02:06:58.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.03)
02:06:58.204 00.000 1632 Moving (-0.34, -0.03) raw xDistance=-0.33 yDistance=0.08
02:06:58.204 00.000 1632 PPEC rslt: input = -0.33, final = -0.25, react = -0.26, pred = 0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:06:58.204 00.000 1632 PPEC: input: -0.33, control: -0.25, exposure: 1000
02:06:58.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:58.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:06:58.204 00.000 1632 MoveAxis(E, 45, ABG)
02:06:58.204 00.000 1632 Guiding  Dir = 2, Dur = 45
02:06:58.219 00.015 1632 IsSlewing returns 0
02:06:58.219 00.000 1632 IsGuiding returns 0
02:06:58.220 00.001 1632 PulseGuide returned control before completion, sleep 55
02:06:58.220 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29248, med=1842, FiltMin=1794, FiltMax=5448, Gamma=0.590
02:06:58.220 00.000 3748 UpdateGuideState exits: m=35971 SNR=120.7
02:06:58.235 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:58.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:58.235 00.000 3748 Enqueuing Expose request
02:06:58.283 00.048 1632 IsGuiding returns 1
02:06:58.283 00.000 1632 scope still moving after pulse duration time elapsed
02:06:58.316 00.033 1632 IsSlewing returns 0
02:06:58.317 00.001 1632 IsGuiding returns 1
02:06:58.349 00.032 1632 IsSlewing returns 0
02:06:58.349 00.000 1632 IsGuiding returns 1
02:06:58.382 00.033 1632 IsSlewing returns 0
02:06:58.383 00.001 1632 IsGuiding returns 1
02:06:58.415 00.032 1632 IsSlewing returns 0
02:06:58.416 00.001 1632 IsGuiding returns 0
02:06:58.416 00.000 1632 scope move finished after 45 + 151 ms
02:06:58.416 00.000 1632 Move returns status 0, amount 45
02:06:58.416 00.000 1632 MoveAxis(N, 0, ABG)
02:06:58.416 00.000 1632 Move returns status 0, amount 0
02:06:58.416 00.000 1632 move complete, result=0
02:06:58.416 00.000 1632 worker thread done servicing request
02:06:58.416 00.000 1632 Worker thread wakes up
02:06:58.416 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.1 px 0 ms NORTH
02:06:58.418 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:58.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:06:59.552 01.134 1632 Exposure complete
02:06:59.563 00.011 1632 worker thread done servicing request
02:06:59.563 00.000 3748 OnExposeComplete: enter
02:06:59.563 00.000 3748 UpdateGuideState(): m_state=6
02:06:59.579 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5107
02:06:59.579 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.82, Mass=32658, SNR=118.8, Peak=5420 HFD=2.7
02:06:59.579 00.000 3748 MultiStar: [#1 -0.54,-0.08,0.00,M3] [#2 -0.53,-0.14,0.00,M7] [#3 -0.24,-0.40,0.64,U] [#4 -0.08,-0.29,0.49,U] [#5 -0.44,-0.33,0.00,M3] [#6 -0.14,0.15,0.31,U] [#7 -0.08,-0.09,0.33,U] [#8 -0.03,-0.43,0.31,U] 
02:06:59.579 00.000 3748 refined, 5 included, MultiStar: {-0.23, -0.23}, one-star: {-0.43, -0.19}
02:06:59.579 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
02:06:59.579 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
02:06:59.579 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.23 hyp=0.32 cameraTheta=-2.35 mountX=-0.18 mountY=0.27, mountTheta=2.18
02:06:59.594 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.23, opts=13)
02:06:59.596 00.002 3748 Enqueuing Move request for scope (-0.23, -0.23)
02:06:59.596 00.000 1632 Worker thread wakes up
02:06:59.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.23) opts 0xd
02:06:59.596 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.23)
02:06:59.596 00.000 1632 Moving (-0.23, -0.23) raw xDistance=-0.18 yDistance=0.27
02:06:59.596 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:06:59.596 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
02:06:59.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:59.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:06:59.596 00.000 1632 MoveAxis(E, 23, ABG)
02:06:59.596 00.000 1632 Guiding  Dir = 2, Dur = 23
02:06:59.601 00.005 1632 IsSlewing returns 0
02:06:59.601 00.000 1632 IsGuiding returns 0
02:06:59.602 00.001 1632 PulseGuide returned control before completion, sleep 33
02:06:59.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28846, med=1843, FiltMin=1792, FiltMax=5174, Gamma=0.590
02:06:59.602 00.000 3748 UpdateGuideState exits: m=32658 SNR=118.8
02:06:59.617 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:59.617 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:06:59.617 00.000 3748 Enqueuing Expose request
02:06:59.649 00.032 1632 IsGuiding returns 1
02:06:59.649 00.000 1632 scope still moving after pulse duration time elapsed
02:06:59.682 00.033 1632 IsSlewing returns 0
02:06:59.682 00.000 1632 IsGuiding returns 1
02:06:59.714 00.032 1632 IsSlewing returns 0
02:06:59.715 00.001 1632 IsGuiding returns 0
02:06:59.715 00.000 1632 scope move finished after 23 + 90 ms
02:06:59.715 00.000 1632 Move returns status 0, amount 23
02:06:59.715 00.000 1632 MoveAxis(N, 0, ABG)
02:06:59.715 00.000 1632 Move returns status 0, amount 0
02:06:59.715 00.000 1632 move complete, result=0
02:06:59.715 00.000 1632 worker thread done servicing request
02:06:59.715 00.000 1632 Worker thread wakes up
02:06:59.715 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.3 px 0 ms NORTH
02:06:59.718 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:06:59.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:00.849 01.131 1632 Exposure complete
02:07:00.865 00.016 1632 worker thread done servicing request
02:07:00.865 00.000 3748 OnExposeComplete: enter
02:07:00.865 00.000 3748 UpdateGuideState(): m_state=6
02:07:00.865 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5108
02:07:00.865 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.66, Mass=34137, SNR=121.4, Peak=5946 HFD=2.5
02:07:00.880 00.015 3748 MultiStar: [#1 -0.27,-0.30,0.76,U] [#2 -0.30,-0.24,0.67,U] [#3 0.02,-0.41,0.70,U] [#4 0.18,-0.17,0.55,U] [#5 -0.28,-0.45,0.00,M4] [#6 -0.09,0.10,0.33,U] [#7 0.27,-0.31,0.33,U] [#8 -0.31,-0.38,0.00,M1] 
02:07:00.880 00.000 3748 refined, 6 included, MultiStar: {-0.08, -0.27}, one-star: {-0.09, -0.35}
02:07:00.880 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
02:07:00.880 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
02:07:00.880 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.84 mountX=-0.03 mountY=0.28, mountTheta=1.67
02:07:00.880 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.27, opts=13)
02:07:00.880 00.000 3748 Enqueuing Move request for scope (-0.08, -0.27)
02:07:00.880 00.000 1632 Worker thread wakes up
02:07:00.880 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.27) opts 0xd
02:07:00.880 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.27)
02:07:00.880 00.000 1632 Moving (-0.08, -0.27) raw xDistance=-0.03 yDistance=0.28
02:07:00.880 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:00.880 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:07:00.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:00.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:07:00.880 00.000 1632 MoveAxis(W, 1, ABG)
02:07:00.880 00.000 1632 Guiding  Dir = 3, Dur = 1
02:07:00.895 00.015 1632 IsSlewing returns 0
02:07:00.896 00.001 1632 IsGuiding returns 0
02:07:00.896 00.000 1632 PulseGuide returned control before completion, sleep 11
02:07:00.897 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28999, med=1843, FiltMin=1790, FiltMax=4156, Gamma=0.590
02:07:00.897 00.000 3748 UpdateGuideState exits: m=34137 SNR=121.4
02:07:00.897 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:00.897 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:00.913 00.016 3748 Enqueuing Expose request
02:07:00.913 00.000 1632 IsGuiding returns 0
02:07:00.913 00.000 1632 Move returns status 0, amount 1
02:07:00.913 00.000 1632 MoveAxis(N, 0, ABG)
02:07:00.913 00.000 1632 Move returns status 0, amount 0
02:07:00.913 00.000 1632 move complete, result=0
02:07:00.913 00.000 1632 worker thread done servicing request
02:07:00.913 00.000 1632 Worker thread wakes up
02:07:00.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:00.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:00.913 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.3 px 0 ms NORTH
02:07:02.031 01.118 1632 Exposure complete
02:07:02.047 00.016 1632 worker thread done servicing request
02:07:02.047 00.000 3748 OnExposeComplete: enter
02:07:02.047 00.000 3748 UpdateGuideState(): m_state=6
02:07:02.060 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5109
02:07:02.060 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.56, Mass=33208, SNR=117.1, Peak=6598 HFD=2.6
02:07:02.062 00.002 3748 MultiStar: [#1 0.01,-0.45,0.79,U] [#2 -0.23,-0.48,0.00,M7] [#3 0.25,-0.50,0.00,M1] [#4 0.45,-0.37,0.00,M1] [#5 0.04,-0.56,0.00,M5] [#6 0.35,0.00,0.35,U] [#7 0.39,-0.24,0.31,U] [#8 -0.15,-0.68,0.00,M2] 
02:07:02.062 00.000 3748 refined, 3 included, MultiStar: {0.15, -0.36}, one-star: {0.12, -0.45}
02:07:02.062 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.00 = -1.00)
02:07:02.062 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
02:07:02.062 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.36 hyp=0.39 cameraTheta=-1.17 mountX=0.21 mountY=0.33, mountTheta=1.00
02:07:02.062 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.36, opts=13)
02:07:02.062 00.000 3748 Enqueuing Move request for scope (0.15, -0.36)
02:07:02.062 00.000 1632 Worker thread wakes up
02:07:02.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.36) opts 0xd
02:07:02.062 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.36)
02:07:02.062 00.000 1632 Moving (0.15, -0.36) raw xDistance=0.21 yDistance=0.33
02:07:02.062 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:07:02.062 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
02:07:02.062 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:02.062 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
02:07:02.062 00.000 1632 MoveAxis(W, 33, ABG)
02:07:02.062 00.000 1632 Guiding  Dir = 3, Dur = 33
02:07:02.078 00.016 1632 IsSlewing returns 0
02:07:02.078 00.000 1632 IsGuiding returns 0
02:07:02.078 00.000 1632 PulseGuide returned control before completion, sleep 43
02:07:02.079 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28627, med=1842, FiltMin=1795, FiltMax=4103, Gamma=0.590
02:07:02.094 00.015 3748 UpdateGuideState exits: m=33208 SNR=117.1
02:07:02.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:02.094 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:02.094 00.000 3748 Enqueuing Expose request
02:07:02.126 00.032 1632 IsGuiding returns 1
02:07:02.126 00.000 1632 scope still moving after pulse duration time elapsed
02:07:02.158 00.032 1632 IsSlewing returns 0
02:07:02.159 00.001 1632 IsGuiding returns 1
02:07:02.191 00.032 1632 IsSlewing returns 0
02:07:02.192 00.001 1632 IsGuiding returns 1
02:07:02.223 00.031 1632 IsSlewing returns 0
02:07:02.223 00.000 1632 IsGuiding returns 1
02:07:02.256 00.033 1632 IsSlewing returns 0
02:07:02.256 00.000 1632 IsGuiding returns 1
02:07:02.289 00.033 1632 IsSlewing returns 0
02:07:02.289 00.000 1632 IsGuiding returns 1
02:07:02.322 00.033 1632 IsSlewing returns 0
02:07:02.323 00.001 1632 IsGuiding returns 0
02:07:02.323 00.000 1632 scope move finished after 33 + 212 ms
02:07:02.323 00.000 1632 Move returns status 0, amount 33
02:07:02.323 00.000 1632 MoveAxis(N, 0, ABG)
02:07:02.323 00.000 1632 Move returns status 0, amount 0
02:07:02.323 00.000 1632 move complete, result=0
02:07:02.323 00.000 1632 worker thread done servicing request
02:07:02.323 00.000 1632 Worker thread wakes up
02:07:02.323 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.3 px 0 ms NORTH
02:07:02.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:02.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:03.446 01.123 1632 Exposure complete
02:07:03.467 00.021 1632 worker thread done servicing request
02:07:03.467 00.000 3748 OnExposeComplete: enter
02:07:03.469 00.002 3748 UpdateGuideState(): m_state=6
02:07:03.471 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5110
02:07:03.471 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.80, Mass=34686, SNR=120.0, Peak=5818 HFD=2.7
02:07:03.473 00.002 3748 MultiStar: [#1 -0.42,-0.20,0.80,U] [#2 -0.43,-0.09,0.71,U] [#3 0.01,-0.39,0.63,U] [#4 0.13,-0.28,0.53,U] [#5 -0.26,-0.44,0.00,M6] [#6 0.06,0.21,0.30,U] [#7 -0.00,-0.20,0.33,U] [#8 -0.11,-0.16,0.28,U] 
02:07:03.475 00.002 3748 refined, 7 included, MultiStar: {-0.17, -0.19}, one-star: {-0.21, -0.21}
02:07:03.477 00.002 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
02:07:03.477 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
02:07:03.479 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.19 hyp=0.26 cameraTheta=-2.31 mountX=-0.14 mountY=0.22, mountTheta=2.14
02:07:03.483 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.19, opts=13)
02:07:03.485 00.002 3748 Enqueuing Move request for scope (-0.17, -0.19)
02:07:03.487 00.002 1632 Worker thread wakes up
02:07:03.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.19) opts 0xd
02:07:03.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.19)
02:07:03.487 00.000 1632 Moving (-0.17, -0.19) raw xDistance=-0.14 yDistance=0.22
02:07:03.487 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:03.487 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:07:03.487 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.18 newest=0.83
02:07:03.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:07:03.487 00.000 1632 MoveAxis(W, 2, ABG)
02:07:03.487 00.000 1632 Guiding  Dir = 3, Dur = 2
02:07:03.489 00.002 1632 IsSlewing returns 0
02:07:03.489 00.000 1632 IsGuiding returns 0
02:07:03.489 00.000 1632 PulseGuide returned control before completion, sleep 12
02:07:03.490 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28482, med=1841, FiltMin=1793, FiltMax=4676, Gamma=0.590
02:07:03.505 00.015 1632 IsGuiding returns 0
02:07:03.505 00.000 1632 Move returns status 0, amount 2
02:07:03.505 00.000 1632 BLC: Oldest BLC event removed
02:07:03.505 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 326 applied
02:07:03.505 00.000 1632 MoveAxis(S, 353, ABG)
02:07:03.505 00.000 1632 Guiding  Dir = 1, Dur = 353
02:07:03.505 00.000 1632 IsSlewing returns 0
02:07:03.505 00.000 1632 IsGuiding returns 0
02:07:03.506 00.001 1632 PulseGuide returned control before completion, sleep 363
02:07:03.506 00.000 3748 UpdateGuideState exits: m=34686 SNR=120.0
02:07:03.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:03.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:03.506 00.000 3748 Enqueuing Expose request
02:07:03.873 00.367 1632 IsGuiding returns 1
02:07:03.873 00.000 1632 scope still moving after pulse duration time elapsed
02:07:03.905 00.032 1632 IsSlewing returns 0
02:07:03.905 00.000 1632 IsGuiding returns 1
02:07:03.937 00.032 1632 IsSlewing returns 0
02:07:03.938 00.001 1632 IsGuiding returns 1
02:07:03.970 00.032 1632 IsSlewing returns 0
02:07:03.970 00.000 1632 IsGuiding returns 1
02:07:04.003 00.033 1632 IsSlewing returns 0
02:07:04.003 00.000 1632 IsGuiding returns 1
02:07:04.035 00.032 1632 IsSlewing returns 0
02:07:04.036 00.001 1632 IsGuiding returns 1
02:07:04.069 00.033 1632 IsSlewing returns 0
02:07:04.069 00.000 1632 IsGuiding returns 1
02:07:04.101 00.032 1632 IsSlewing returns 0
02:07:04.102 00.001 1632 IsGuiding returns 1
02:07:04.135 00.033 1632 IsSlewing returns 0
02:07:04.135 00.000 1632 IsGuiding returns 0
02:07:04.135 00.000 1632 scope move finished after 353 + 277 ms
02:07:04.135 00.000 1632 Move returns status 0, amount 353
02:07:04.135 00.000 1632 move complete, result=0
02:07:04.135 00.000 1632 worker thread done servicing request
02:07:04.135 00.000 1632 Worker thread wakes up
02:07:04.135 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 353 ms SOUTH
02:07:04.135 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:04.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:05.254 01.119 1632 Exposure complete
02:07:05.270 00.016 1632 worker thread done servicing request
02:07:05.270 00.000 3748 OnExposeComplete: enter
02:07:05.270 00.000 3748 UpdateGuideState(): m_state=6
02:07:05.270 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5111
02:07:05.270 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.27, Mass=29454, SNR=109.5, Peak=6021 HFD=2.7
02:07:05.270 00.000 3748 MultiStar: [#1 0.52,0.29,0.00,M1] [#2 0.21,0.41,0.72,U] [#3 0.58,0.20,0.00,M1] [#4 0.73,0.36,0.00,M1] [#5 0.55,0.41,0.00,M7] [#6 0.74,0.79,0.00,M1] [#7 1.13,0.25,0.00,M1] [#8 0.74,-0.11,0.00,M2] 
02:07:05.286 00.016 3748 refined, 1 included, MultiStar: {0.33, 0.32}, one-star: {0.42, 0.26}
02:07:05.286 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
02:07:05.286 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.20)
02:07:05.286 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.32 hyp=0.46 cameraTheta=0.78 mountX=0.27 mountY=-0.37, mountTheta=-0.94
02:07:05.286 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.32, opts=13)
02:07:05.286 00.000 3748 Enqueuing Move request for scope (0.33, 0.32)
02:07:05.286 00.000 1632 Worker thread wakes up
02:07:05.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.32) opts 0xd
02:07:05.286 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.32)
02:07:05.286 00.000 1632 Moving (0.33, 0.32) raw xDistance=0.27 yDistance=-0.37
02:07:05.286 00.000 1632 BLC: History state: CurrMiss=-0.37, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.217595, 1:-0.374246
02:07:05.286 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:07:05.286 00.000 1632 BLC: window closed
02:07:05.286 00.000 1632 PPEC rslt: input = 0.27, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:07:05.286 00.000 1632 PPEC: input: 0.27, control: 0.23, exposure: 1000
02:07:05.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:05.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:07:05.286 00.000 1632 MoveAxis(W, 42, ABG)
02:07:05.286 00.000 1632 Guiding  Dir = 3, Dur = 42
02:07:05.301 00.015 1632 IsSlewing returns 0
02:07:05.301 00.000 1632 IsGuiding returns 0
02:07:05.302 00.001 1632 PulseGuide returned control before completion, sleep 52
02:07:05.302 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28198, med=1841, FiltMin=1790, FiltMax=5231, Gamma=0.590
02:07:05.302 00.000 3748 UpdateGuideState exits: m=29454 SNR=109.5
02:07:05.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:05.317 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:05.317 00.000 3748 Enqueuing Expose request
02:07:05.365 00.048 1632 IsGuiding returns 1
02:07:05.365 00.000 1632 scope still moving after pulse duration time elapsed
02:07:05.396 00.031 1632 IsSlewing returns 0
02:07:05.397 00.001 1632 IsGuiding returns 0
02:07:05.397 00.000 1632 scope move finished after 42 + 53 ms
02:07:05.397 00.000 1632 Move returns status 0, amount 42
02:07:05.397 00.000 1632 MoveAxis(N, 0, ABG)
02:07:05.397 00.000 1632 Move returns status 0, amount 0
02:07:05.397 00.000 1632 move complete, result=0
02:07:05.397 00.000 1632 worker thread done servicing request
02:07:05.397 00.000 1632 Worker thread wakes up
02:07:05.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:05.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:05.397 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.4 px 0 ms NORTH
02:07:06.519 01.122 1632 Exposure complete
02:07:06.531 00.012 1632 worker thread done servicing request
02:07:06.531 00.000 3748 OnExposeComplete: enter
02:07:06.531 00.000 3748 UpdateGuideState(): m_state=6
02:07:06.531 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5112
02:07:06.531 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.17, Mass=33405, SNR=117.9, Peak=6248 HFD=2.4
02:07:06.546 00.015 3748 MultiStar: [#1 0.17,0.10,0.80,U] [#2 -0.32,0.31,0.70,U] [#3 0.34,0.10,0.65,U] [#4 0.26,0.51,0.00,M2] [#5 0.11,-0.02,0.44,U] [#6 0.06,0.52,0.00,M2] [#7 0.45,0.26,0.00,M2] [#8 0.31,0.11,0.31,U] 
02:07:06.546 00.000 3748 refined, 5 included, MultiStar: {0.10, 0.14}, one-star: {0.10, 0.15}
02:07:06.546 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
02:07:06.546 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
02:07:06.546 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.97 mountX=0.07 mountY=-0.15, mountTheta=-1.14
02:07:06.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.14, opts=13)
02:07:06.546 00.000 3748 Enqueuing Move request for scope (0.10, 0.14)
02:07:06.546 00.000 1632 Worker thread wakes up
02:07:06.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
02:07:06.546 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
02:07:06.546 00.000 1632 Moving (0.10, 0.14) raw xDistance=0.07 yDistance=-0.15
02:07:06.546 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:06.546 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:07:06.546 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:06.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:07:06.546 00.000 1632 MoveAxis(W, 1, ABG)
02:07:06.546 00.000 1632 Guiding  Dir = 3, Dur = 1
02:07:06.562 00.016 1632 IsSlewing returns 0
02:07:06.562 00.000 1632 IsGuiding returns 0
02:07:06.563 00.001 1632 PulseGuide returned control before completion, sleep 11
02:07:06.563 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28341, med=1843, FiltMin=1783, FiltMax=5185, Gamma=0.590
02:07:06.571 00.008 3748 UpdateGuideState exits: m=33405 SNR=117.9
02:07:06.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:06.578 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:06.578 00.000 3748 Enqueuing Expose request
02:07:06.578 00.000 1632 IsGuiding returns 0
02:07:06.578 00.000 1632 Move returns status 0, amount 1
02:07:06.578 00.000 1632 MoveAxis(N, 0, ABG)
02:07:06.578 00.000 1632 Move returns status 0, amount 0
02:07:06.578 00.000 1632 move complete, result=0
02:07:06.578 00.000 1632 worker thread done servicing request
02:07:06.578 00.000 1632 Worker thread wakes up
02:07:06.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:06.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:06.578 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:07:07.701 01.123 1632 Exposure complete
02:07:07.713 00.012 1632 worker thread done servicing request
02:07:07.713 00.000 3748 OnExposeComplete: enter
02:07:07.713 00.000 3748 UpdateGuideState(): m_state=6
02:07:07.713 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5113
02:07:07.713 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.40, Mass=33421, SNR=118.5, Peak=6645 HFD=2.7
02:07:07.713 00.000 3748 MultiStar: [#1 -0.25,0.30,0.80,U] [#2 -0.60,0.43,0.00,M5] [#3 -0.11,0.24,0.65,U] [#4 -0.13,0.53,0.00,M3] [#5 -0.41,0.27,0.00,M7] [#6 -0.03,0.71,0.00,M3] [#7 0.37,0.12,0.30,U] [#8 -0.18,0.14,0.30,U] 
02:07:07.729 00.016 3748 refined, 4 included, MultiStar: {-0.15, 0.28}, one-star: {-0.25, 0.38}
02:07:07.729 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
02:07:07.729 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
02:07:07.729 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.28 hyp=0.32 cameraTheta=2.06 mountX=-0.19 mountY=-0.25, mountTheta=-2.23
02:07:07.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.28, opts=13)
02:07:07.729 00.000 3748 Enqueuing Move request for scope (-0.15, 0.28)
02:07:07.729 00.000 1632 Worker thread wakes up
02:07:07.729 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.28) opts 0xd
02:07:07.729 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.28)
02:07:07.729 00.000 1632 Moving (-0.15, 0.28) raw xDistance=-0.19 yDistance=-0.25
02:07:07.729 00.000 1632 PPEC rslt: input = -0.19, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:07:07.729 00.000 1632 PPEC: input: -0.19, control: -0.15, exposure: 1000
02:07:07.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:07.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:07:07.729 00.000 1632 MoveAxis(E, 28, ABG)
02:07:07.729 00.000 1632 Guiding  Dir = 2, Dur = 28
02:07:07.743 00.014 1632 IsSlewing returns 0
02:07:07.744 00.001 1632 IsGuiding returns 0
02:07:07.744 00.000 1632 PulseGuide returned control before completion, sleep 38
02:07:07.750 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28686, med=1842, FiltMin=1780, FiltMax=4083, Gamma=0.590
02:07:07.761 00.011 3748 UpdateGuideState exits: m=33421 SNR=118.5
02:07:07.763 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:07.765 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:07.765 00.000 3748 Enqueuing Expose request
02:07:07.791 00.026 1632 IsGuiding returns 1
02:07:07.791 00.000 1632 scope still moving after pulse duration time elapsed
02:07:07.823 00.032 1632 IsSlewing returns 0
02:07:07.824 00.001 1632 IsGuiding returns 1
02:07:07.856 00.032 1632 IsSlewing returns 0
02:07:07.857 00.001 1632 IsGuiding returns 0
02:07:07.857 00.000 1632 scope move finished after 28 + 85 ms
02:07:07.857 00.000 1632 Move returns status 0, amount 28
02:07:07.857 00.000 1632 MoveAxis(N, 0, ABG)
02:07:07.857 00.000 1632 Move returns status 0, amount 0
02:07:07.857 00.000 1632 move complete, result=0
02:07:07.857 00.000 1632 worker thread done servicing request
02:07:07.857 00.000 1632 Worker thread wakes up
02:07:07.857 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:07.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:07.857 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.3 px 0 ms NORTH
02:07:08.980 01.123 1632 Exposure complete
02:07:08.992 00.012 1632 worker thread done servicing request
02:07:08.992 00.000 3748 OnExposeComplete: enter
02:07:08.992 00.000 3748 UpdateGuideState(): m_state=6
02:07:08.992 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5114
02:07:09.008 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=233.59, Mass=33344, SNR=116.9, Peak=5808 HFD=2.8
02:07:09.008 00.000 3748 MultiStar: [#1 -0.54,0.48,0.00,M1] [#2 -0.55,0.44,0.00,M6] [#3 -0.24,0.19,0.71,U] [#4 -0.20,0.57,0.00,M4] [#5 -0.49,0.37,0.00,M8] [#6 -0.24,0.58,0.00,M4] [#7 -0.10,0.18,0.31,U] [#8 -0.44,0.01,0.31,U] 
02:07:09.008 00.000 3748 refined, 3 included, MultiStar: {-0.27, 0.33}, one-star: {-0.30, 0.57}
02:07:09.008 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
02:07:09.008 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
02:07:09.008 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.33 hyp=0.43 cameraTheta=2.26 mountX=-0.32 mountY=-0.28, mountTheta=-2.43
02:07:09.008 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.33, opts=13)
02:07:09.008 00.000 3748 Enqueuing Move request for scope (-0.27, 0.33)
02:07:09.024 00.016 1632 Worker thread wakes up
02:07:09.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.33) opts 0xd
02:07:09.024 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.33)
02:07:09.024 00.000 1632 Moving (-0.27, 0.33) raw xDistance=-0.32 yDistance=-0.28
02:07:09.024 00.000 1632 PPEC rslt: input = -0.32, final = -0.25, react = -0.26, pred = 0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:07:09.024 00.000 1632 PPEC: input: -0.32, control: -0.25, exposure: 1000
02:07:09.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:09.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:07:09.024 00.000 1632 MoveAxis(E, 47, ABG)
02:07:09.024 00.000 1632 Guiding  Dir = 2, Dur = 47
02:07:09.027 00.003 1632 IsSlewing returns 0
02:07:09.027 00.000 1632 IsGuiding returns 0
02:07:09.027 00.000 1632 PulseGuide returned control before completion, sleep 57
02:07:09.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28437, med=1843, FiltMin=1789, FiltMax=4402, Gamma=0.590
02:07:09.027 00.000 3748 UpdateGuideState exits: m=33344 SNR=116.9
02:07:09.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:09.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:09.043 00.016 3748 Enqueuing Expose request
02:07:09.091 00.048 1632 IsGuiding returns 1
02:07:09.091 00.000 1632 scope still moving after pulse duration time elapsed
02:07:09.123 00.032 1632 IsSlewing returns 0
02:07:09.124 00.001 1632 IsGuiding returns 1
02:07:09.156 00.032 1632 IsSlewing returns 0
02:07:09.157 00.001 1632 IsGuiding returns 1
02:07:09.189 00.032 1632 IsSlewing returns 0
02:07:09.190 00.001 1632 IsGuiding returns 1
02:07:09.223 00.033 1632 IsSlewing returns 0
02:07:09.223 00.000 1632 IsGuiding returns 0
02:07:09.223 00.000 1632 scope move finished after 47 + 149 ms
02:07:09.223 00.000 1632 Move returns status 0, amount 47
02:07:09.223 00.000 1632 MoveAxis(N, 0, ABG)
02:07:09.223 00.000 1632 Move returns status 0, amount 0
02:07:09.223 00.000 1632 move complete, result=0
02:07:09.223 00.000 1632 worker thread done servicing request
02:07:09.223 00.000 1632 Worker thread wakes up
02:07:09.223 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.3 px 0 ms NORTH
02:07:09.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:09.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:10.360 01.137 1632 Exposure complete
02:07:10.384 00.024 1632 worker thread done servicing request
02:07:10.384 00.000 3748 OnExposeComplete: enter
02:07:10.384 00.000 3748 UpdateGuideState(): m_state=6
02:07:10.386 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5115
02:07:10.388 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.48, Mass=34637, SNR=119.1, Peak=6672 HFD=2.4
02:07:10.390 00.002 3748 MultiStar: [#1 0.03,0.39,0.79,U] [#2 -0.15,0.45,0.67,U] [#3 0.10,0.07,0.67,U] [#4 0.22,0.40,0.51,U] [#5 -0.00,0.48,0.42,U] [#6 0.05,0.45,0.32,U] [#7 0.30,0.08,0.32,U] [#8 -0.15,0.08,0.30,U] 
02:07:10.392 00.002 3748 refined, 8 included, MultiStar: {0.03, 0.35}, one-star: {-0.04, 0.47}
02:07:10.394 00.002 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
02:07:10.394 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
02:07:10.396 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.35 hyp=0.35 cameraTheta=1.49 mountX=-0.03 mountY=-0.35, mountTheta=-1.66
02:07:10.400 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.35, opts=13)
02:07:10.402 00.002 3748 Enqueuing Move request for scope (0.03, 0.35)
02:07:10.403 00.001 1632 Worker thread wakes up
02:07:10.403 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.35) opts 0xd
02:07:10.403 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.35)
02:07:10.403 00.000 1632 Moving (0.03, 0.35) raw xDistance=-0.03 yDistance=-0.35
02:07:10.405 00.002 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:10.405 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:07:10.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:10.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:07:10.405 00.000 1632 MoveAxis(W, 1, ABG)
02:07:10.405 00.000 1632 Guiding  Dir = 3, Dur = 1
02:07:10.406 00.001 1632 IsSlewing returns 0
02:07:10.406 00.000 1632 IsGuiding returns 0
02:07:10.407 00.001 1632 PulseGuide returned control before completion, sleep 11
02:07:10.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=28715, med=1842, FiltMin=1785, FiltMax=4186, Gamma=0.590
02:07:10.423 00.016 1632 IsGuiding returns 0
02:07:10.424 00.001 1632 Move returns status 0, amount 1
02:07:10.424 00.000 1632 MoveAxis(N, 0, ABG)
02:07:10.424 00.000 1632 Move returns status 0, amount 0
02:07:10.424 00.000 1632 move complete, result=0
02:07:10.424 00.000 1632 worker thread done servicing request
02:07:10.424 00.000 3748 UpdateGuideState exits: m=34637 SNR=119.1
02:07:10.424 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:10.424 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:10.424 00.000 3748 Enqueuing Expose request
02:07:10.424 00.000 1632 Worker thread wakes up
02:07:10.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:10.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:10.424 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.3 px 0 ms NORTH
02:07:11.563 01.139 1632 Exposure complete
02:07:11.576 00.013 1632 worker thread done servicing request
02:07:11.576 00.000 3748 OnExposeComplete: enter
02:07:11.585 00.009 3748 UpdateGuideState(): m_state=6
02:07:11.585 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5116
02:07:11.585 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.33, Mass=31251, SNR=112.6, Peak=5534 HFD=2.7
02:07:11.585 00.000 3748 MultiStar: [#1 -0.30,0.30,0.86,U] [#2 -0.33,0.58,0.00,M6] [#3 0.04,0.22,0.71,U] [#4 0.09,0.52,0.00,M4] [#5 -0.18,0.47,0.00,M8] [#6 -0.02,0.56,0.00,M4] [#7 0.37,0.21,0.36,U] [#8 -0.53,0.07,0.00,M1] 
02:07:11.591 00.006 3748 refined, 3 included, MultiStar: {-0.11, 0.27}, one-star: {-0.21, 0.32}
02:07:11.591 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
02:07:11.591 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
02:07:11.591 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.27 hyp=0.29 cameraTheta=1.94 mountX=-0.15 mountY=-0.25, mountTheta=-2.11
02:07:11.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.27, opts=13)
02:07:11.591 00.000 3748 Enqueuing Move request for scope (-0.11, 0.27)
02:07:11.591 00.000 1632 Worker thread wakes up
02:07:11.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.27) opts 0xd
02:07:11.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.27)
02:07:11.591 00.000 1632 Moving (-0.11, 0.27) raw xDistance=-0.15 yDistance=-0.25
02:07:11.591 00.000 1632 PPEC rslt: input = -0.15, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:07:11.591 00.000 1632 PPEC: input: -0.15, control: -0.12, exposure: 1000
02:07:11.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:11.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:07:11.591 00.000 1632 MoveAxis(E, 22, ABG)
02:07:11.591 00.000 1632 Guiding  Dir = 2, Dur = 22
02:07:11.605 00.014 1632 IsSlewing returns 0
02:07:11.606 00.001 1632 IsGuiding returns 0
02:07:11.606 00.000 1632 PulseGuide returned control before completion, sleep 32
02:07:11.610 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28462, med=1843, FiltMin=1788, FiltMax=3848, Gamma=0.590
02:07:11.618 00.008 3748 UpdateGuideState exits: m=31251 SNR=112.6
02:07:11.620 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:11.622 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:11.624 00.002 3748 Enqueuing Expose request
02:07:11.653 00.029 1632 IsGuiding returns 1
02:07:11.654 00.001 1632 scope still moving after pulse duration time elapsed
02:07:11.686 00.032 1632 IsSlewing returns 0
02:07:11.687 00.001 1632 IsGuiding returns 1
02:07:11.719 00.032 1632 IsSlewing returns 0
02:07:11.720 00.001 1632 IsGuiding returns 0
02:07:11.720 00.000 1632 scope move finished after 22 + 92 ms
02:07:11.720 00.000 1632 Move returns status 0, amount 22
02:07:11.720 00.000 1632 MoveAxis(N, 0, ABG)
02:07:11.720 00.000 1632 Move returns status 0, amount 0
02:07:11.720 00.000 1632 move complete, result=0
02:07:11.720 00.000 1632 worker thread done servicing request
02:07:11.720 00.000 1632 Worker thread wakes up
02:07:11.720 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.3 px 0 ms NORTH
02:07:11.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:11.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:12.841 01.121 1632 Exposure complete
02:07:12.866 00.025 1632 worker thread done servicing request
02:07:12.866 00.000 3748 OnExposeComplete: enter
02:07:12.866 00.000 3748 UpdateGuideState(): m_state=6
02:07:12.866 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5117
02:07:12.866 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.55, Mass=30250, SNR=111.9, Peak=6128 HFD=2.3
02:07:12.866 00.000 3748 MultiStar: [#1 -0.33,0.45,0.00,M1] [#2 -0.41,0.51,0.00,M7] [#3 0.06,0.14,0.67,U] [#4 0.07,0.80,0.00,M5] [#5 -0.18,0.55,0.00,M9] [#6 -0.03,0.48,0.31,U] [#7 0.22,0.02,0.37,U] [#8 0.03,0.35,0.29,U] 
02:07:12.873 00.007 3748 refined, 4 included, MultiStar: {0.03, 0.33}, one-star: {-0.05, 0.53}
02:07:12.873 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
02:07:12.873 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
02:07:12.873 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.33 hyp=0.34 cameraTheta=1.49 mountX=-0.03 mountY=-0.33, mountTheta=-1.66
02:07:12.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.33, opts=13)
02:07:12.873 00.000 3748 Enqueuing Move request for scope (0.03, 0.33)
02:07:12.873 00.000 1632 Worker thread wakes up
02:07:12.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.33) opts 0xd
02:07:12.873 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.33)
02:07:12.873 00.000 1632 Moving (0.03, 0.33) raw xDistance=-0.03 yDistance=-0.33
02:07:12.888 00.015 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:12.888 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:07:12.888 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.83 newest=-0.93
02:07:12.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
02:07:12.888 00.000 1632 MoveAxis(E, 1, ABG)
02:07:12.888 00.000 1632 Guiding  Dir = 2, Dur = 1
02:07:12.888 00.000 1632 IsSlewing returns 0
02:07:12.889 00.001 1632 IsGuiding returns 0
02:07:12.889 00.000 1632 PulseGuide returned control before completion, sleep 11
02:07:12.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28350, med=1843, FiltMin=1791, FiltMax=4121, Gamma=0.590
02:07:12.889 00.000 3748 UpdateGuideState exits: m=30250 SNR=111.9
02:07:12.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:12.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:12.905 00.016 3748 Enqueuing Expose request
02:07:12.905 00.000 1632 IsGuiding returns 0
02:07:12.905 00.000 1632 Move returns status 0, amount 1
02:07:12.905 00.000 1632 BLC: Oldest BLC event removed
02:07:12.905 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
02:07:12.905 00.000 1632 MoveAxis(N, 368, ABG)
02:07:12.905 00.000 1632 Guiding  Dir = 0, Dur = 368
02:07:12.915 00.010 1632 IsSlewing returns 0
02:07:12.915 00.000 1632 IsGuiding returns 0
02:07:12.916 00.001 1632 PulseGuide returned control before completion, sleep 378
02:07:13.298 00.382 1632 IsGuiding returns 1
02:07:13.299 00.001 1632 scope still moving after pulse duration time elapsed
02:07:13.331 00.032 1632 IsSlewing returns 0
02:07:13.331 00.000 1632 IsGuiding returns 1
02:07:13.363 00.032 1632 IsSlewing returns 0
02:07:13.364 00.001 1632 IsGuiding returns 1
02:07:13.397 00.033 1632 IsSlewing returns 0
02:07:13.398 00.001 1632 IsGuiding returns 1
02:07:13.430 00.032 1632 IsSlewing returns 0
02:07:13.430 00.000 1632 IsGuiding returns 1
02:07:13.462 00.032 1632 IsSlewing returns 0
02:07:13.462 00.000 1632 IsGuiding returns 1
02:07:13.495 00.033 1632 IsSlewing returns 0
02:07:13.495 00.000 1632 IsGuiding returns 0
02:07:13.495 00.000 1632 scope move finished after 368 + 211 ms
02:07:13.495 00.000 1632 Move returns status 0, amount 368
02:07:13.495 00.000 1632 move complete, result=0
02:07:13.495 00.000 1632 worker thread done servicing request
02:07:13.495 00.000 1632 Worker thread wakes up
02:07:13.495 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.3 px 368 ms NORTH
02:07:13.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:13.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:14.617 01.122 1632 Exposure complete
02:07:14.635 00.018 1632 worker thread done servicing request
02:07:14.635 00.000 3748 OnExposeComplete: enter
02:07:14.635 00.000 3748 UpdateGuideState(): m_state=6
02:07:14.635 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5118
02:07:14.635 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.46, Mass=36169, SNR=122.9, Peak=5716 HFD=3.0
02:07:14.649 00.014 3748 MultiStar: [#1 -0.48,0.47,0.00,M2] [#2 -0.69,0.48,0.00,M8] [#3 -0.06,0.33,0.62,U] [#4 -0.19,0.55,0.00,M6] [#5 -0.36,0.47,0.00,M10] [#6 -0.14,0.55,0.00,M4] [#7 -0.31,0.27,0.30,U] [#8 -0.53,0.16,0.00,M1] 
02:07:14.649 00.000 3748 refined, 2 included, MultiStar: {-0.24, 0.38}, one-star: {-0.33, 0.44}
02:07:14.649 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
02:07:14.649 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
02:07:14.649 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.38 hyp=0.45 cameraTheta=2.13 mountX=-0.30 mountY=-0.34, mountTheta=-2.29
02:07:14.649 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.38, opts=13)
02:07:14.649 00.000 3748 Enqueuing Move request for scope (-0.24, 0.38)
02:07:14.649 00.000 1632 Worker thread wakes up
02:07:14.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.38) opts 0xd
02:07:14.649 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.38)
02:07:14.649 00.000 1632 Moving (-0.24, 0.38) raw xDistance=-0.30 yDistance=-0.34
02:07:14.649 00.000 1632 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.334279, 1:0.335718
02:07:14.649 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:07:14.649 00.000 1632 PPEC rslt: input = -0.30, final = -0.24, react = -0.24, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:07:14.649 00.000 1632 PPEC: input: -0.30, control: -0.24, exposure: 1000
02:07:14.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
02:07:14.649 00.000 1632 MoveAxis(E, 45, ABG)
02:07:14.649 00.000 1632 Guiding  Dir = 2, Dur = 45
02:07:14.664 00.015 1632 IsSlewing returns 0
02:07:14.664 00.000 1632 IsGuiding returns 0
02:07:14.664 00.000 1632 PulseGuide returned control before completion, sleep 55
02:07:14.665 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28699, med=1841, FiltMin=1791, FiltMax=5882, Gamma=0.590
02:07:14.665 00.000 3748 UpdateGuideState exits: m=36169 SNR=122.9
02:07:14.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:14.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:14.680 00.015 3748 Enqueuing Expose request
02:07:14.728 00.048 1632 IsGuiding returns 1
02:07:14.728 00.000 1632 scope still moving after pulse duration time elapsed
02:07:14.760 00.032 1632 IsSlewing returns 0
02:07:14.761 00.001 1632 IsGuiding returns 1
02:07:14.793 00.032 1632 IsSlewing returns 0
02:07:14.793 00.000 1632 IsGuiding returns 1
02:07:14.826 00.033 1632 IsSlewing returns 0
02:07:14.826 00.000 1632 IsGuiding returns 1
02:07:14.858 00.032 1632 IsSlewing returns 0
02:07:14.859 00.001 1632 IsGuiding returns 0
02:07:14.859 00.000 1632 scope move finished after 45 + 149 ms
02:07:14.859 00.000 1632 Move returns status 0, amount 45
02:07:14.859 00.000 1632 MoveAxis(N, 42, ABG)
02:07:14.859 00.000 1632 Guiding  Dir = 0, Dur = 42
02:07:14.860 00.001 1632 IsSlewing returns 0
02:07:14.860 00.000 1632 IsGuiding returns 0
02:07:14.860 00.000 1632 PulseGuide returned control before completion, sleep 52
02:07:14.925 00.065 1632 IsGuiding returns 1
02:07:14.925 00.000 1632 scope still moving after pulse duration time elapsed
02:07:14.956 00.031 1632 IsSlewing returns 0
02:07:14.957 00.001 1632 IsGuiding returns 1
02:07:14.989 00.032 1632 IsSlewing returns 0
02:07:14.989 00.000 1632 IsGuiding returns 1
02:07:15.021 00.032 1632 IsSlewing returns 0
02:07:15.021 00.000 1632 IsGuiding returns 0
02:07:15.021 00.000 1632 scope move finished after 42 + 119 ms
02:07:15.021 00.000 1632 Move returns status 0, amount 42
02:07:15.021 00.000 1632 move complete, result=0
02:07:15.021 00.000 1632 worker thread done servicing request
02:07:15.021 00.000 1632 Worker thread wakes up
02:07:15.021 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.3 px 42 ms NORTH
02:07:15.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:15.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:16.144 01.123 1632 Exposure complete
02:07:16.156 00.012 1632 worker thread done servicing request
02:07:16.156 00.000 3748 OnExposeComplete: enter
02:07:16.156 00.000 3748 UpdateGuideState(): m_state=6
02:07:16.156 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5119
02:07:16.156 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.87, Mass=33322, SNR=118.3, Peak=5173 HFD=2.6
02:07:16.171 00.015 3748 MultiStar: [#1 0.27,-0.02,0.83,U] [#2 -0.02,0.05,0.67,U] [#3 0.67,-0.39,0.00,M1] [#4 0.69,0.22,0.00,M7] [#5 0.38,-0.41,0.00,R] [#6 0.57,0.37,0.00,M5] [#7 0.40,-0.09,0.32,U] [#8 0.26,-0.11,0.32,U] 
02:07:16.171 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.06}, one-star: {0.60, -0.14}
02:07:16.171 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:07:16.171 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
02:07:16.171 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.06 hyp=0.33 cameraTheta=-0.18 mountX=0.33 mountY=0.00, mountTheta=0.01
02:07:16.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.06, opts=13)
02:07:16.171 00.000 3748 Enqueuing Move request for scope (0.33, -0.06)
02:07:16.171 00.000 1632 Worker thread wakes up
02:07:16.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.06) opts 0xd
02:07:16.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.06)
02:07:16.171 00.000 1632 Moving (0.33, -0.06) raw xDistance=0.33 yDistance=0.00
02:07:16.171 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.334279, 1:0.335718, 2:-0.004785
02:07:16.171 00.000 1632 BLC: No correction, Miss < min_move
02:07:16.171 00.000 1632 PPEC rslt: input = 0.33, final = 0.25, react = 0.26, pred = -0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:07:16.171 00.000 1632 PPEC: input: 0.33, control: 0.25, exposure: 1000
02:07:16.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:16.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:07:16.171 00.000 1632 MoveAxis(W, 46, ABG)
02:07:16.171 00.000 1632 Guiding  Dir = 3, Dur = 46
02:07:16.187 00.016 1632 IsSlewing returns 0
02:07:16.187 00.000 1632 IsGuiding returns 0
02:07:16.187 00.000 1632 PulseGuide returned control before completion, sleep 56
02:07:16.188 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28815, med=1842, FiltMin=1780, FiltMax=4958, Gamma=0.590
02:07:16.196 00.008 3748 UpdateGuideState exits: m=33322 SNR=118.3
02:07:16.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:16.202 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:16.202 00.000 3748 Enqueuing Expose request
02:07:16.251 00.049 1632 IsGuiding returns 1
02:07:16.251 00.000 1632 scope still moving after pulse duration time elapsed
02:07:16.284 00.033 1632 IsSlewing returns 0
02:07:16.284 00.000 1632 IsGuiding returns 1
02:07:16.317 00.033 1632 IsSlewing returns 0
02:07:16.318 00.001 1632 IsGuiding returns 1
02:07:16.351 00.033 1632 IsSlewing returns 0
02:07:16.351 00.000 1632 IsGuiding returns 1
02:07:16.384 00.033 1632 IsSlewing returns 0
02:07:16.384 00.000 1632 IsGuiding returns 0
02:07:16.384 00.000 1632 scope move finished after 46 + 151 ms
02:07:16.384 00.000 1632 Move returns status 0, amount 46
02:07:16.384 00.000 1632 MoveAxis(N, 0, ABG)
02:07:16.384 00.000 1632 Move returns status 0, amount 0
02:07:16.384 00.000 1632 move complete, result=0
02:07:16.384 00.000 1632 worker thread done servicing request
02:07:16.384 00.000 1632 Worker thread wakes up
02:07:16.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:16.384 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.0 px 0 ms NORTH
02:07:16.387 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:17.504 01.117 1632 Exposure complete
02:07:17.519 00.015 1632 worker thread done servicing request
02:07:17.519 00.000 3748 OnExposeComplete: enter
02:07:17.519 00.000 3748 UpdateGuideState(): m_state=6
02:07:17.519 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5120
02:07:17.519 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.96, Mass=31724, SNR=112.6, Peak=5473 HFD=2.5
02:07:17.536 00.017 3748 MultiStar: [#1 0.04,-0.11,0.86,U] [#2 -0.16,-0.06,0.75,U] [#3 0.33,-0.21,0.71,U] [#4 0.24,0.04,0.55,U] [#5 -0.29,0.03,0.48,U] [#6 0.42,0.26,0.00,M6] [#7 0.42,-0.10,0.35,U] [#8 0.27,-0.21,0.29,U] 
02:07:17.536 00.000 3748 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.15, -0.05}
02:07:17.536 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
02:07:17.536 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
02:07:17.536 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.66 mountX=0.11 mountY=0.06, mountTheta=0.49
02:07:17.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.08, opts=13)
02:07:17.536 00.000 3748 Enqueuing Move request for scope (0.10, -0.08)
02:07:17.536 00.000 1632 Worker thread wakes up
02:07:17.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
02:07:17.536 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
02:07:17.536 00.000 1632 Moving (0.10, -0.08) raw xDistance=0.11 yDistance=0.06
02:07:17.536 00.000 1632 BLC: window closed
02:07:17.536 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.334279, 1:0.335718, 2:-0.004785
02:07:17.536 00.000 1632 BLC: No correction, Miss < min_move
02:07:17.536 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:17.536 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:07:17.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:17.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:07:17.536 00.000 1632 MoveAxis(E, 2, ABG)
02:07:17.536 00.000 1632 Guiding  Dir = 2, Dur = 2
02:07:17.551 00.015 1632 IsSlewing returns 0
02:07:17.551 00.000 1632 IsGuiding returns 0
02:07:17.552 00.001 1632 PulseGuide returned control before completion, sleep 12
02:07:17.552 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28308, med=1842, FiltMin=1784, FiltMax=4802, Gamma=0.590
02:07:17.552 00.000 3748 UpdateGuideState exits: m=31724 SNR=112.6
02:07:17.567 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:17.568 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:17.568 00.000 3748 Enqueuing Expose request
02:07:17.568 00.000 1632 IsGuiding returns 0
02:07:17.568 00.000 1632 Move returns status 0, amount 2
02:07:17.568 00.000 1632 MoveAxis(N, 0, ABG)
02:07:17.568 00.000 1632 Move returns status 0, amount 0
02:07:17.568 00.000 1632 move complete, result=0
02:07:17.568 00.000 1632 worker thread done servicing request
02:07:17.568 00.000 1632 Worker thread wakes up
02:07:17.568 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:17.568 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:17.568 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:07:18.703 01.135 1632 Exposure complete
02:07:18.717 00.014 1632 worker thread done servicing request
02:07:18.717 00.000 3748 OnExposeComplete: enter
02:07:18.717 00.000 3748 UpdateGuideState(): m_state=6
02:07:18.717 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5121
02:07:18.717 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.70, Mass=30795, SNR=112.0, Peak=5832 HFD=2.8
02:07:18.733 00.016 3748 MultiStar: [#1 0.42,-0.23,0.90,U] [#2 0.01,-0.21,0.71,U] [#3 0.71,-0.33,0.00,M1] [#4 0.79,0.18,0.00,M7] [#5 0.02,-0.01,0.46,U] [#6 0.51,-0.18,0.00,M7] [#7 0.72,-0.34,0.00,M1] [#8 0.44,-0.34,0.00,M1] 
02:07:18.733 00.000 3748 refined, 3 included, MultiStar: {0.28, -0.22}, one-star: {0.45, -0.31}
02:07:18.733 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
02:07:18.733 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
02:07:18.733 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.22 hyp=0.35 cameraTheta=-0.67 mountX=0.31 mountY=0.17, mountTheta=0.50
02:07:18.733 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.22, opts=13)
02:07:18.733 00.000 3748 Enqueuing Move request for scope (0.28, -0.22)
02:07:18.733 00.000 1632 Worker thread wakes up
02:07:18.733 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.22) opts 0xd
02:07:18.733 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.22)
02:07:18.733 00.000 1632 Moving (0.28, -0.22) raw xDistance=0.31 yDistance=0.17
02:07:18.749 00.016 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = -0.00, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:07:18.749 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
02:07:18.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:18.749 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:07:18.749 00.000 1632 MoveAxis(W, 45, ABG)
02:07:18.749 00.000 1632 Guiding  Dir = 3, Dur = 45
02:07:18.751 00.002 1632 IsSlewing returns 0
02:07:18.751 00.000 1632 IsGuiding returns 0
02:07:18.751 00.000 1632 PulseGuide returned control before completion, sleep 55
02:07:18.752 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28767, med=1842, FiltMin=1792, FiltMax=5469, Gamma=0.590
02:07:18.752 00.000 3748 UpdateGuideState exits: m=30795 SNR=112.0
02:07:18.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:18.752 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:18.767 00.015 3748 Enqueuing Expose request
02:07:18.815 00.048 1632 IsGuiding returns 1
02:07:18.816 00.001 1632 scope still moving after pulse duration time elapsed
02:07:18.847 00.031 1632 IsSlewing returns 0
02:07:18.848 00.001 1632 IsGuiding returns 1
02:07:18.881 00.033 1632 IsSlewing returns 0
02:07:18.881 00.000 1632 IsGuiding returns 1
02:07:18.914 00.033 1632 IsSlewing returns 0
02:07:18.915 00.001 1632 IsGuiding returns 0
02:07:18.915 00.000 1632 scope move finished after 45 + 118 ms
02:07:18.915 00.000 1632 Move returns status 0, amount 45
02:07:18.915 00.000 1632 MoveAxis(N, 0, ABG)
02:07:18.915 00.000 1632 Move returns status 0, amount 0
02:07:18.915 00.000 1632 move complete, result=0
02:07:18.915 00.000 1632 worker thread done servicing request
02:07:18.915 00.000 1632 Worker thread wakes up
02:07:18.915 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.2 px 0 ms NORTH
02:07:18.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:18.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:20.034 01.119 1632 Exposure complete
02:07:20.056 00.022 1632 worker thread done servicing request
02:07:20.056 00.000 3748 OnExposeComplete: enter
02:07:20.056 00.000 3748 UpdateGuideState(): m_state=6
02:07:20.056 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5122
02:07:20.056 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.81, Mass=31705, SNR=115.1, Peak=5904 HFD=2.6
02:07:20.056 00.000 3748 MultiStar: [#1 0.01,0.08,0.83,U] [#2 -0.13,0.11,0.71,U] [#3 0.54,-0.19,0.00,M2] [#4 0.34,0.30,0.54,U] [#5 -0.21,0.34,0.45,U] [#6 0.36,0.14,0.33,U] [#7 0.38,-0.02,0.32,U] [#8 0.49,-0.30,0.00,M2] 
02:07:20.056 00.000 3748 refined, 6 included, MultiStar: {0.12, 0.07}, one-star: {0.24, -0.20}
02:07:20.056 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
02:07:20.066 00.010 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
02:07:20.066 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.56 mountX=0.10 mountY=-0.09, mountTheta=-0.73
02:07:20.066 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.07, opts=13)
02:07:20.066 00.000 3748 Enqueuing Move request for scope (0.12, 0.07)
02:07:20.066 00.000 1632 Worker thread wakes up
02:07:20.066 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
02:07:20.066 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
02:07:20.066 00.000 1632 Moving (0.12, 0.07) raw xDistance=0.10 yDistance=-0.09
02:07:20.066 00.000 1632 PPEC rslt: input = 0.10, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:20.066 00.000 1632 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:07:20.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:20.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:07:20.066 00.000 1632 MoveAxis(E, 1, ABG)
02:07:20.066 00.000 1632 Guiding  Dir = 2, Dur = 1
02:07:20.077 00.011 1632 IsSlewing returns 0
02:07:20.077 00.000 1632 IsGuiding returns 0
02:07:20.077 00.000 1632 PulseGuide returned control before completion, sleep 11
02:07:20.077 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28300, med=1842, FiltMin=1784, FiltMax=4759, Gamma=0.590
02:07:20.077 00.000 3748 UpdateGuideState exits: m=31705 SNR=115.1
02:07:20.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:20.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:20.094 00.017 3748 Enqueuing Expose request
02:07:20.094 00.000 1632 IsGuiding returns 0
02:07:20.094 00.000 1632 Move returns status 0, amount 1
02:07:20.094 00.000 1632 MoveAxis(N, 0, ABG)
02:07:20.094 00.000 1632 Move returns status 0, amount 0
02:07:20.094 00.000 1632 move complete, result=0
02:07:20.094 00.000 1632 worker thread done servicing request
02:07:20.094 00.000 1632 Worker thread wakes up
02:07:20.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:20.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:20.094 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:07:21.215 01.121 1632 Exposure complete
02:07:21.226 00.011 1632 worker thread done servicing request
02:07:21.226 00.000 3748 OnExposeComplete: enter
02:07:21.226 00.000 3748 UpdateGuideState(): m_state=6
02:07:21.226 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5123
02:07:21.226 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.23, Mass=33156, SNR=117.5, Peak=6360 HFD=2.5
02:07:21.226 00.000 3748 MultiStar: [#1 -0.06,0.10,0.82,U] [#2 -0.36,0.21,0.73,U] [#3 0.12,-0.23,0.65,U] [#4 0.24,0.18,0.55,U] [#5 -0.41,0.14,0.47,U] [#6 0.20,0.30,0.30,U] [#7 0.28,0.05,0.35,U] [#8 0.00,-0.09,0.32,U] 
02:07:21.242 00.016 3748 refined, 8 included, MultiStar: {-0.02, 0.10}, one-star: {0.03, 0.22}
02:07:21.242 00.000 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
02:07:21.242 00.000 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
02:07:21.242 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.76 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
02:07:21.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.10, opts=13)
02:07:21.242 00.000 3748 Enqueuing Move request for scope (-0.02, 0.10)
02:07:21.242 00.000 1632 Worker thread wakes up
02:07:21.242 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
02:07:21.242 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
02:07:21.242 00.000 1632 Moving (-0.02, 0.10) raw xDistance=-0.04 yDistance=-0.10
02:07:21.242 00.000 1632 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:21.242 00.000 1632 PPEC: input: -0.04, control: 0.00, exposure: 1000
02:07:21.242 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:21.242 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:07:21.242 00.000 1632 MoveAxis(W, 1, ABG)
02:07:21.242 00.000 1632 Guiding  Dir = 3, Dur = 1
02:07:21.256 00.014 1632 IsSlewing returns 0
02:07:21.257 00.001 1632 IsGuiding returns 0
02:07:21.257 00.000 1632 PulseGuide returned control before completion, sleep 11
02:07:21.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28105, med=1842, FiltMin=1784, FiltMax=3901, Gamma=0.590
02:07:21.257 00.000 3748 UpdateGuideState exits: m=33156 SNR=117.5
02:07:21.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:21.273 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:21.273 00.000 3748 Enqueuing Expose request
02:07:21.273 00.000 1632 IsGuiding returns 0
02:07:21.273 00.000 1632 Move returns status 0, amount 1
02:07:21.273 00.000 1632 MoveAxis(N, 0, ABG)
02:07:21.273 00.000 1632 Move returns status 0, amount 0
02:07:21.273 00.000 1632 move complete, result=0
02:07:21.273 00.000 1632 worker thread done servicing request
02:07:21.273 00.000 1632 Worker thread wakes up
02:07:21.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:21.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:21.273 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:07:22.410 01.137 1632 Exposure complete
02:07:22.434 00.024 1632 worker thread done servicing request
02:07:22.434 00.000 3748 OnExposeComplete: enter
02:07:22.434 00.000 3748 UpdateGuideState(): m_state=6
02:07:22.437 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5124
02:07:22.437 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.03, Mass=33217, SNR=117.9, Peak=5731 HFD=2.7
02:07:22.437 00.000 3748 MultiStar: [#1 -0.20,-0.04,0.81,U] [#2 -0.55,0.02,0.00,M4] [#3 -0.00,-0.11,0.65,U] [#4 0.22,0.18,0.54,U] [#5 -0.59,0.30,0.00,M1] [#6 0.13,0.38,0.34,U] [#7 0.16,-0.02,0.36,U] [#8 -0.17,-0.22,0.29,U] 
02:07:22.437 00.000 3748 refined, 6 included, MultiStar: {-0.03, 0.02}, one-star: {-0.14, 0.01}
02:07:22.437 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:07:22.437 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.28)
02:07:22.437 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.70 mountX=-0.03 mountY=-0.01, mountTheta=-2.87
02:07:22.455 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.02, opts=13)
02:07:22.455 00.000 3748 Enqueuing Move request for scope (-0.03, 0.02)
02:07:22.455 00.000 1632 Worker thread wakes up
02:07:22.455 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:07:22.455 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:07:22.455 00.000 1632 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.01
02:07:22.455 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:22.455 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:07:22.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:22.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:07:22.455 00.000 1632 MoveAxis(W, 2, ABG)
02:07:22.455 00.000 1632 Guiding  Dir = 3, Dur = 2
02:07:22.464 00.009 1632 IsSlewing returns 0
02:07:22.464 00.000 1632 IsGuiding returns 0
02:07:22.464 00.000 1632 PulseGuide returned control before completion, sleep 12
02:07:22.465 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28865, med=1843, FiltMin=1781, FiltMax=3986, Gamma=0.590
02:07:22.465 00.000 3748 UpdateGuideState exits: m=33217 SNR=117.9
02:07:22.465 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:22.481 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:22.481 00.000 3748 Enqueuing Expose request
02:07:22.481 00.000 1632 IsGuiding returns 0
02:07:22.481 00.000 1632 Move returns status 0, amount 2
02:07:22.481 00.000 1632 MoveAxis(N, 0, ABG)
02:07:22.481 00.000 1632 Move returns status 0, amount 0
02:07:22.481 00.000 1632 move complete, result=0
02:07:22.481 00.000 1632 worker thread done servicing request
02:07:22.481 00.000 1632 Worker thread wakes up
02:07:22.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:22.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:22.481 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:07:23.604 01.123 1632 Exposure complete
02:07:23.625 00.021 1632 worker thread done servicing request
02:07:23.625 00.000 3748 OnExposeComplete: enter
02:07:23.627 00.002 3748 UpdateGuideState(): m_state=6
02:07:23.629 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5125
02:07:23.631 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=233.07, Mass=32093, SNR=115.1, Peak=4910 HFD=2.6
02:07:23.631 00.000 3748 MultiStar: [#1 -0.48,0.09,0.81,U] [#2 -0.67,0.23,0.00,M5] [#3 -0.09,-0.14,0.68,U] [#4 -0.14,0.24,0.54,U] [#5 -0.79,0.44,0.00,M2] [#6 -0.35,0.12,0.29,U] [#7 -0.09,-0.04,0.32,U] [#8 -0.51,-0.27,0.00,M1] 
02:07:23.633 00.002 3748 refined, 5 included, MultiStar: {-0.26, 0.05}, one-star: {-0.30, 0.05}
02:07:23.635 00.002 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
02:07:23.635 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
02:07:23.637 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.05 hyp=0.27 cameraTheta=2.96 mountX=-0.27 mountY=-0.00, mountTheta=-3.13
02:07:23.641 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.05, opts=13)
02:07:23.643 00.002 3748 Enqueuing Move request for scope (-0.26, 0.05)
02:07:23.645 00.002 1632 Worker thread wakes up
02:07:23.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.05) opts 0xd
02:07:23.645 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.05)
02:07:23.645 00.000 1632 Moving (-0.26, 0.05) raw xDistance=-0.27 yDistance=-0.00
02:07:23.647 00.002 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.22, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:07:23.647 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
02:07:23.647 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:23.647 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:07:23.647 00.000 1632 MoveAxis(E, 37, ABG)
02:07:23.647 00.000 1632 Guiding  Dir = 2, Dur = 37
02:07:23.647 00.000 1632 IsSlewing returns 0
02:07:23.648 00.001 1632 IsGuiding returns 0
02:07:23.648 00.000 1632 PulseGuide returned control before completion, sleep 47
02:07:23.648 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28385, med=1842, FiltMin=1790, FiltMax=4211, Gamma=0.590
02:07:23.648 00.000 3748 UpdateGuideState exits: m=32093 SNR=115.1
02:07:23.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:23.648 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:23.664 00.016 3748 Enqueuing Expose request
02:07:23.696 00.032 1632 IsGuiding returns 1
02:07:23.696 00.000 1632 scope still moving after pulse duration time elapsed
02:07:23.728 00.032 1632 IsSlewing returns 0
02:07:23.728 00.000 1632 IsGuiding returns 1
02:07:23.761 00.033 1632 IsSlewing returns 0
02:07:23.762 00.001 1632 IsGuiding returns 0
02:07:23.762 00.000 1632 scope move finished after 37 + 77 ms
02:07:23.762 00.000 1632 Move returns status 0, amount 37
02:07:23.762 00.000 1632 MoveAxis(N, 0, ABG)
02:07:23.762 00.000 1632 Move returns status 0, amount 0
02:07:23.762 00.000 1632 move complete, result=0
02:07:23.762 00.000 1632 worker thread done servicing request
02:07:23.762 00.000 1632 Worker thread wakes up
02:07:23.762 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:23.762 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:23.762 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.0 px 0 ms NORTH
02:07:24.879 01.117 1632 Exposure complete
02:07:24.895 00.016 1632 worker thread done servicing request
02:07:24.895 00.000 3748 OnExposeComplete: enter
02:07:24.895 00.000 3748 UpdateGuideState(): m_state=6
02:07:24.911 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5126
02:07:24.911 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.00, Mass=36525, SNR=126.6, Peak=5963 HFD=2.5
02:07:24.911 00.000 3748 MultiStar: [#1 0.14,0.03,0.77,U] [#2 -0.20,0.18,0.59,U] [#3 0.51,-0.09,0.00,M1] [#4 0.52,0.12,0.00,M4] [#5 -0.31,0.25,0.42,U] [#6 0.14,0.21,0.29,U] [#7 0.14,-0.03,0.29,U] [#8 0.16,-0.24,0.27,U] 
02:07:24.911 00.000 3748 refined, 6 included, MultiStar: {0.06, 0.06}, one-star: {0.22, -0.01}
02:07:24.911 00.000 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
02:07:24.911 00.000 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.17)
02:07:24.920 00.009 3748 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.81 mountX=0.05 mountY=-0.07, mountTheta=-0.98
02:07:24.920 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.06, opts=13)
02:07:24.920 00.000 3748 Enqueuing Move request for scope (0.06, 0.06)
02:07:24.927 00.007 1632 Worker thread wakes up
02:07:24.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
02:07:24.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
02:07:24.927 00.000 1632 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
02:07:24.927 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:24.927 00.000 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:07:24.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:24.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:24.927 00.000 1632 MoveAxis(W, 3, ABG)
02:07:24.927 00.000 1632 Guiding  Dir = 3, Dur = 3
02:07:24.930 00.003 1632 IsSlewing returns 0
02:07:24.931 00.001 1632 IsGuiding returns 0
02:07:24.931 00.000 1632 PulseGuide returned control before completion, sleep 13
02:07:24.931 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28573, med=1843, FiltMin=1785, FiltMax=4200, Gamma=0.590
02:07:24.931 00.000 3748 UpdateGuideState exits: m=36525 SNR=126.6
02:07:24.931 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:24.931 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:24.947 00.016 3748 Enqueuing Expose request
02:07:24.947 00.000 1632 IsGuiding returns 1
02:07:24.947 00.000 1632 scope still moving after pulse duration time elapsed
02:07:24.979 00.032 1632 IsSlewing returns 0
02:07:24.980 00.001 1632 IsGuiding returns 0
02:07:24.980 00.000 1632 scope move finished after 3 + 46 ms
02:07:24.980 00.000 1632 Move returns status 0, amount 3
02:07:24.980 00.000 1632 MoveAxis(N, 0, ABG)
02:07:24.980 00.000 1632 Move returns status 0, amount 0
02:07:24.980 00.000 1632 move complete, result=0
02:07:24.980 00.000 1632 worker thread done servicing request
02:07:24.980 00.000 1632 Worker thread wakes up
02:07:24.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:24.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:24.980 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:07:26.103 01.123 1632 Exposure complete
02:07:26.124 00.021 1632 worker thread done servicing request
02:07:26.124 00.000 3748 OnExposeComplete: enter
02:07:26.124 00.000 3748 UpdateGuideState(): m_state=6
02:07:26.124 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5127
02:07:26.124 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.95, Mass=31345, SNR=114.1, Peak=5309 HFD=2.8
02:07:26.131 00.007 3748 MultiStar: [#1 -0.03,0.15,0.84,U] [#2 -0.41,0.10,0.73,U] [#3 0.38,-0.13,0.67,U] [#4 0.26,0.22,0.57,U] [#5 -0.28,0.42,0.00,M2] [#6 0.22,0.25,0.34,U] [#7 0.14,-0.06,0.37,U] [#8 0.06,-0.24,0.33,U] 
02:07:26.131 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {-0.04, -0.06}
02:07:26.131 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
02:07:26.131 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
02:07:26.131 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.71 mountX=0.03 mountY=-0.04, mountTheta=-0.88
02:07:26.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
02:07:26.131 00.000 3748 Enqueuing Move request for scope (0.04, 0.03)
02:07:26.131 00.000 1632 Worker thread wakes up
02:07:26.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:07:26.131 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:07:26.131 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
02:07:26.147 00.016 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:26.147 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:07:26.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:26.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:26.147 00.000 1632 MoveAxis(W, 3, ABG)
02:07:26.147 00.000 1632 Guiding  Dir = 3, Dur = 3
02:07:26.149 00.002 1632 IsSlewing returns 0
02:07:26.149 00.000 1632 IsGuiding returns 0
02:07:26.149 00.000 1632 PulseGuide returned control before completion, sleep 13
02:07:26.150 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=28644, med=1843, FiltMin=1782, FiltMax=3881, Gamma=0.590
02:07:26.150 00.000 3748 UpdateGuideState exits: m=31345 SNR=114.1
02:07:26.164 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:26.165 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:26.165 00.000 3748 Enqueuing Expose request
02:07:26.165 00.000 1632 IsGuiding returns 1
02:07:26.165 00.000 1632 scope still moving after pulse duration time elapsed
02:07:26.196 00.031 1632 IsSlewing returns 0
02:07:26.197 00.001 1632 IsGuiding returns 0
02:07:26.197 00.000 1632 scope move finished after 3 + 45 ms
02:07:26.197 00.000 1632 Move returns status 0, amount 3
02:07:26.197 00.000 1632 MoveAxis(N, 0, ABG)
02:07:26.197 00.000 1632 Move returns status 0, amount 0
02:07:26.197 00.000 1632 move complete, result=0
02:07:26.197 00.000 1632 worker thread done servicing request
02:07:26.197 00.000 1632 Worker thread wakes up
02:07:26.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:26.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:26.197 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
02:07:27.314 01.117 1632 Exposure complete
02:07:27.335 00.021 1632 worker thread done servicing request
02:07:27.335 00.000 3748 OnExposeComplete: enter
02:07:27.335 00.000 3748 UpdateGuideState(): m_state=6
02:07:27.335 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5128
02:07:27.345 00.010 3748 Star::Find returns 1 (0), X=412.16, Y=233.07, Mass=32543, SNR=116.3, Peak=5858 HFD=2.6
02:07:27.345 00.000 3748 MultiStar: [#1 0.02,0.09,0.83,U] [#2 -0.10,0.07,0.70,U] [#3 0.30,-0.06,0.63,U] [#4 0.35,0.26,0.52,U] [#5 -0.20,0.40,0.47,U] [#6 0.32,0.40,0.00,M2] [#7 0.27,0.28,0.30,U] [#8 0.18,-0.23,0.31,U] 
02:07:27.345 00.000 3748 single-star, 7 included, MultiStar: {0.10, 0.10}, one-star: {0.11, 0.05}
02:07:27.345 00.000 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
02:07:27.345 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.54)
02:07:27.345 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.44 mountX=0.10 mountY=-0.07, mountTheta=-0.61
02:07:27.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.05, opts=13)
02:07:27.345 00.000 3748 Enqueuing Move request for scope (0.11, 0.05)
02:07:27.345 00.000 1632 Worker thread wakes up
02:07:27.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
02:07:27.345 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
02:07:27.345 00.000 1632 Moving (0.11, 0.05) raw xDistance=0.10 yDistance=-0.07
02:07:27.361 00.016 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:27.361 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
02:07:27.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:27.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:27.361 00.000 1632 MoveAxis(W, 5, ABG)
02:07:27.361 00.000 1632 Guiding  Dir = 3, Dur = 5
02:07:27.362 00.001 1632 IsSlewing returns 0
02:07:27.362 00.000 1632 IsGuiding returns 0
02:07:27.362 00.000 1632 PulseGuide returned control before completion, sleep 15
02:07:27.363 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28136, med=1842, FiltMin=1793, FiltMax=3872, Gamma=0.590
02:07:27.363 00.000 3748 UpdateGuideState exits: m=32543 SNR=116.3
02:07:27.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:27.378 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:27.379 00.001 3748 Enqueuing Expose request
02:07:27.379 00.000 1632 IsGuiding returns 1
02:07:27.379 00.000 1632 scope still moving after pulse duration time elapsed
02:07:27.411 00.032 1632 IsSlewing returns 0
02:07:27.412 00.001 1632 IsGuiding returns 0
02:07:27.412 00.000 1632 scope move finished after 5 + 44 ms
02:07:27.412 00.000 1632 Move returns status 0, amount 5
02:07:27.412 00.000 1632 MoveAxis(N, 0, ABG)
02:07:27.412 00.000 1632 Move returns status 0, amount 0
02:07:27.412 00.000 1632 move complete, result=0
02:07:27.412 00.000 1632 worker thread done servicing request
02:07:27.412 00.000 1632 Worker thread wakes up
02:07:27.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:27.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:27.412 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:07:28.532 01.120 1632 Exposure complete
02:07:28.548 00.016 1632 worker thread done servicing request
02:07:28.548 00.000 3748 OnExposeComplete: enter
02:07:28.548 00.000 3748 UpdateGuideState(): m_state=6
02:07:28.548 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5129
02:07:28.548 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.89, Mass=34486, SNR=116.2, Peak=5374 HFD=2.6
02:07:28.564 00.016 3748 MultiStar: [#1 0.12,0.09,0.87,U] [#2 -0.06,-0.14,0.71,U] [#3 0.49,-0.29,0.00,M1] [#4 0.59,0.04,0.00,M3] [#5 -0.10,0.46,0.47,U] [#6 0.50,0.11,0.00,M3] [#7 0.55,0.24,0.00,M1] [#8 0.31,-0.10,0.33,U] 
02:07:28.564 00.000 3748 refined, 4 included, MultiStar: {0.09, 0.01}, one-star: {0.19, -0.12}
02:07:28.564 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:07:28.564 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.85)
02:07:28.564 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.13 mountX=0.09 mountY=-0.03, mountTheta=-0.30
02:07:28.564 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.01, opts=13)
02:07:28.564 00.000 3748 Enqueuing Move request for scope (0.09, 0.01)
02:07:28.564 00.000 1632 Worker thread wakes up
02:07:28.564 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
02:07:28.564 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
02:07:28.564 00.000 1632 Moving (0.09, 0.01) raw xDistance=0.09 yDistance=-0.03
02:07:28.564 00.000 1632 PPEC rslt: input = 0.09, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:28.564 00.000 1632 PPEC: input: 0.09, control: 0.03, exposure: 1000
02:07:28.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:28.579 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:28.579 00.000 1632 MoveAxis(W, 5, ABG)
02:07:28.579 00.000 1632 Guiding  Dir = 3, Dur = 5
02:07:28.580 00.001 1632 IsSlewing returns 0
02:07:28.580 00.000 1632 IsGuiding returns 0
02:07:28.580 00.000 1632 PulseGuide returned control before completion, sleep 15
02:07:28.587 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28517, med=1842, FiltMin=1789, FiltMax=5337, Gamma=0.590
02:07:28.596 00.009 3748 UpdateGuideState exits: m=34486 SNR=116.2
02:07:28.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:28.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:28.596 00.000 3748 Enqueuing Expose request
02:07:28.596 00.000 1632 IsGuiding returns 0
02:07:28.596 00.000 1632 Move returns status 0, amount 5
02:07:28.596 00.000 1632 MoveAxis(N, 0, ABG)
02:07:28.596 00.000 1632 Move returns status 0, amount 0
02:07:28.596 00.000 1632 move complete, result=0
02:07:28.596 00.000 1632 worker thread done servicing request
02:07:28.596 00.000 1632 Worker thread wakes up
02:07:28.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:28.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:28.596 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:07:29.732 01.136 1632 Exposure complete
02:07:29.746 00.014 1632 worker thread done servicing request
02:07:29.746 00.000 3748 OnExposeComplete: enter
02:07:29.746 00.000 3748 UpdateGuideState(): m_state=6
02:07:29.746 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5130
02:07:29.746 00.000 3748 Star::Find returns 1 (0), X=412.93, Y=232.66, Mass=34574, SNR=119.3, Peak=5695 HFD=2.6
02:07:29.746 00.000 3748 MultiStar: [#1 0.67,-0.18,0.00,M1] [#2 0.54,-0.47,0.00,M2] [#3 1.18,-0.48,0.00,M2] [#4 1.13,-0.17,0.00,M4] [#5 0.30,0.08,0.43,U] [#6 0.91,-0.13,0.00,M4] [#7 1.09,-0.11,0.00,M2] [#8 0.83,-0.26,0.00,M1] 
02:07:29.762 00.016 3748 refined, 1 included, MultiStar: {0.71, -0.22}, one-star: {0.88, -0.35}
02:07:29.762 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
02:07:29.762 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
02:07:29.762 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=-0.22 hyp=0.74 cameraTheta=-0.30 mountX=0.73 mountY=0.10, mountTheta=0.13
02:07:29.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=-0.22, opts=13)
02:07:29.762 00.000 3748 Enqueuing Move request for scope (0.71, -0.22)
02:07:29.762 00.000 1632 Worker thread wakes up
02:07:29.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.22) opts 0xd
02:07:29.762 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, -0.22)
02:07:29.762 00.000 1632 Moving (0.71, -0.22) raw xDistance=0.73 yDistance=0.10
02:07:29.762 00.000 1632 PPEC rslt: input = 0.73, final = 0.61, react = 0.59, pred = 0.02, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
02:07:29.762 00.000 1632 PPEC: input: 0.73, control: 0.61, exposure: 1000
02:07:29.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:29.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:07:29.762 00.000 1632 MoveAxis(W, 112, ABG)
02:07:29.762 00.000 1632 Guiding  Dir = 3, Dur = 112
02:07:29.777 00.015 1632 IsSlewing returns 0
02:07:29.777 00.000 1632 IsGuiding returns 0
02:07:29.777 00.000 1632 PulseGuide returned control before completion, sleep 122
02:07:29.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28861, med=1842, FiltMin=1794, FiltMax=4206, Gamma=0.590
02:07:29.777 00.000 3748 UpdateGuideState exits: m=34574 SNR=119.3
02:07:29.793 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:29.793 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:29.797 00.004 3748 Enqueuing Expose request
02:07:29.905 00.108 1632 IsGuiding returns 1
02:07:29.905 00.000 1632 scope still moving after pulse duration time elapsed
02:07:29.936 00.031 1632 IsSlewing returns 0
02:07:29.936 00.000 1632 IsGuiding returns 1
02:07:29.969 00.033 1632 IsSlewing returns 0
02:07:29.969 00.000 1632 IsGuiding returns 0
02:07:29.969 00.000 1632 scope move finished after 112 + 80 ms
02:07:29.969 00.000 1632 Move returns status 0, amount 112
02:07:29.969 00.000 1632 MoveAxis(N, 0, ABG)
02:07:29.969 00.000 1632 Move returns status 0, amount 0
02:07:29.969 00.000 1632 move complete, result=0
02:07:29.969 00.000 1632 worker thread done servicing request
02:07:29.969 00.000 1632 Worker thread wakes up
02:07:29.969 00.000 3748 GuideStep: 0.7 px 112 ms WEST, 0.1 px 0 ms NORTH
02:07:29.974 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:29.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:31.106 01.132 1632 Exposure complete
02:07:31.127 00.021 1632 worker thread done servicing request
02:07:31.127 00.000 3748 OnExposeComplete: enter
02:07:31.132 00.005 3748 UpdateGuideState(): m_state=6
02:07:31.134 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5131
02:07:31.136 00.002 3748 Star::Find returns 1 (0), X=413.04, Y=232.89, Mass=33334, SNR=118.2, Peak=6416 HFD=2.6
02:07:31.136 00.000 3748 MultiStar: large primary error, entering stabilization period
02:07:31.138 00.002 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:07:31.140 00.002 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.10)
02:07:31.140 00.000 3748 CameraToMount -- cameraX=0.99 cameraY=-0.12 hyp=0.99 cameraTheta=-0.12 mountX=0.99 mountY=-0.05, mountTheta=-0.05
02:07:31.146 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.99, y=-0.12, opts=13)
02:07:31.146 00.000 3748 Enqueuing Move request for scope (0.99, -0.12)
02:07:31.148 00.002 1632 Worker thread wakes up
02:07:31.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.99, -0.12) opts 0xd
02:07:31.148 00.000 1632 Handling offset move in thread for scope, endpoint = (0.99, -0.12)
02:07:31.148 00.000 1632 Moving (0.99, -0.12) raw xDistance=0.99 yDistance=-0.05
02:07:31.150 00.002 1632 PPEC rslt: input = 0.99, final = 0.82, react = 0.79, pred = 0.02, hyst = 0.72, hyst_pct = 0.00, period_length = 638.00
02:07:31.150 00.000 1632 PPEC: input: 0.99, control: 0.82, exposure: 1000
02:07:31.150 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:31.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:31.150 00.000 1632 MoveAxis(W, 150, ABG)
02:07:31.150 00.000 1632 Guiding  Dir = 3, Dur = 150
02:07:31.151 00.001 1632 IsSlewing returns 0
02:07:31.151 00.000 1632 IsGuiding returns 0
02:07:31.151 00.000 1632 PulseGuide returned control before completion, sleep 160
02:07:31.152 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28622, med=1843, FiltMin=1792, FiltMax=3996, Gamma=0.590
02:07:31.152 00.000 3748 UpdateGuideState exits: m=33334 SNR=118.2
02:07:31.152 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:31.167 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:31.167 00.000 3748 Enqueuing Expose request
02:07:31.327 00.160 1632 IsGuiding returns 1
02:07:31.327 00.000 1632 scope still moving after pulse duration time elapsed
02:07:31.359 00.032 1632 IsSlewing returns 0
02:07:31.360 00.001 1632 IsGuiding returns 1
02:07:31.392 00.032 1632 IsSlewing returns 0
02:07:31.393 00.001 1632 IsGuiding returns 0
02:07:31.393 00.000 1632 scope move finished after 150 + 91 ms
02:07:31.393 00.000 1632 Move returns status 0, amount 150
02:07:31.393 00.000 1632 MoveAxis(N, 0, ABG)
02:07:31.393 00.000 1632 Move returns status 0, amount 0
02:07:31.393 00.000 1632 move complete, result=0
02:07:31.393 00.000 1632 worker thread done servicing request
02:07:31.393 00.000 1632 Worker thread wakes up
02:07:31.393 00.000 3748 GuideStep: 1.0 px 150 ms WEST, -0.0 px 0 ms NORTH
02:07:31.398 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:31.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:32.512 01.114 1632 Exposure complete
02:07:32.528 00.016 1632 worker thread done servicing request
02:07:32.528 00.000 3748 OnExposeComplete: enter
02:07:32.539 00.011 3748 UpdateGuideState(): m_state=6
02:07:32.539 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5132
02:07:32.539 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.03, Mass=29935, SNR=108.9, Peak=5232 HFD=2.8
02:07:32.544 00.005 3748 MultiStar: exiting stabilization period
02:07:32.544 00.000 3748 MultiStar: [#1 -0.00,0.23,0.90,U] [#2 -0.24,0.02,0.73,U] [#3 0.42,-0.04,0.71,U] [#4 0.21,0.18,0.61,U] [#5 -0.31,0.59,0.00,M1] [#6 0.07,0.38,0.32,U] [#7 0.24,0.01,0.34,U] [#8 -0.10,-0.20,0.34,U] 
02:07:32.544 00.000 3748 single-star, 7 included, MultiStar: {0.07, 0.08}, one-star: {0.04, 0.02}
02:07:32.544 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
02:07:32.544 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.50)
02:07:32.544 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=0.03 mountY=-0.02, mountTheta=-0.64
02:07:32.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.02, opts=13)
02:07:32.544 00.000 3748 Enqueuing Move request for scope (0.04, 0.02)
02:07:32.544 00.000 1632 Worker thread wakes up
02:07:32.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:07:32.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:07:32.544 00.000 1632 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=-0.02
02:07:32.544 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:32.544 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:07:32.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:32.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:32.544 00.000 1632 MoveAxis(W, 3, ABG)
02:07:32.544 00.000 1632 Guiding  Dir = 3, Dur = 3
02:07:32.560 00.016 1632 IsSlewing returns 0
02:07:32.560 00.000 1632 IsGuiding returns 0
02:07:32.560 00.000 1632 PulseGuide returned control before completion, sleep 13
02:07:32.561 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28445, med=1842, FiltMin=1788, FiltMax=3815, Gamma=0.590
02:07:32.561 00.000 3748 UpdateGuideState exits: m=29935 SNR=108.9
02:07:32.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:32.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:32.577 00.016 3748 Enqueuing Expose request
02:07:32.577 00.000 1632 IsGuiding returns 0
02:07:32.577 00.000 1632 Move returns status 0, amount 3
02:07:32.577 00.000 1632 MoveAxis(N, 0, ABG)
02:07:32.577 00.000 1632 Move returns status 0, amount 0
02:07:32.577 00.000 1632 move complete, result=0
02:07:32.577 00.000 1632 worker thread done servicing request
02:07:32.577 00.000 1632 Worker thread wakes up
02:07:32.577 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:32.577 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:32.577 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
02:07:33.696 01.119 1632 Exposure complete
02:07:33.711 00.015 1632 worker thread done servicing request
02:07:33.711 00.000 3748 OnExposeComplete: enter
02:07:33.711 00.000 3748 UpdateGuideState(): m_state=6
02:07:33.711 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5133
02:07:33.711 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.01, Mass=32363, SNR=116.1, Peak=5282 HFD=2.7
02:07:33.711 00.000 3748 MultiStar: [#1 -0.21,0.14,0.84,U] [#2 -0.41,0.23,0.73,U] [#3 0.01,-0.11,0.68,U] [#4 0.15,0.04,0.53,U] [#5 -0.66,0.45,0.00,M2] [#6 0.02,0.28,0.32,U] [#7 0.27,0.12,0.34,U] [#8 -0.31,-0.12,0.31,U] 
02:07:33.727 00.016 3748 refined, 7 included, MultiStar: {-0.12, 0.07}, one-star: {-0.18, -0.01}
02:07:33.727 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:07:33.727 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:07:33.727 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.63 mountX=-0.13 mountY=-0.05, mountTheta=-2.80
02:07:33.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.07, opts=13)
02:07:33.727 00.000 3748 Enqueuing Move request for scope (-0.12, 0.07)
02:07:33.727 00.000 1632 Worker thread wakes up
02:07:33.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
02:07:33.727 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
02:07:33.727 00.000 1632 Moving (-0.12, 0.07) raw xDistance=-0.13 yDistance=-0.05
02:07:33.727 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:33.727 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:07:33.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:33.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:33.727 00.000 1632 MoveAxis(W, 2, ABG)
02:07:33.727 00.000 1632 Guiding  Dir = 3, Dur = 2
02:07:33.741 00.014 1632 IsSlewing returns 0
02:07:33.742 00.001 1632 IsGuiding returns 0
02:07:33.742 00.000 1632 PulseGuide returned control before completion, sleep 12
02:07:33.742 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28164, med=1842, FiltMin=1791, FiltMax=4296, Gamma=0.590
02:07:33.742 00.000 3748 UpdateGuideState exits: m=32363 SNR=116.1
02:07:33.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:33.742 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:33.758 00.016 3748 Enqueuing Expose request
02:07:33.758 00.000 1632 IsGuiding returns 0
02:07:33.758 00.000 1632 Move returns status 0, amount 2
02:07:33.758 00.000 1632 MoveAxis(N, 0, ABG)
02:07:33.758 00.000 1632 Move returns status 0, amount 0
02:07:33.758 00.000 1632 move complete, result=0
02:07:33.758 00.000 1632 worker thread done servicing request
02:07:33.758 00.000 1632 Worker thread wakes up
02:07:33.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:33.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:33.758 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:07:34.876 01.118 1632 Exposure complete
02:07:34.892 00.016 1632 worker thread done servicing request
02:07:34.892 00.000 3748 OnExposeComplete: enter
02:07:34.892 00.000 3748 UpdateGuideState(): m_state=6
02:07:34.892 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5134
02:07:34.892 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.99, Mass=30774, SNR=109.8, Peak=4763 HFD=2.6
02:07:34.908 00.016 3748 MultiStar: [#1 -0.46,0.12,0.89,U] [#2 -0.57,-0.02,0.00,M1] [#3 -0.04,-0.21,0.78,U] [#4 -0.07,0.21,0.57,U] [#5 -0.78,0.36,0.00,M3] [#6 -0.21,0.28,0.33,U] [#7 -0.07,0.12,0.37,U] [#8 -0.04,0.28,0.37,U] 
02:07:34.908 00.000 3748 single-star, 6 included, MultiStar: {-0.18, 0.07}, one-star: {-0.19, -0.02}
02:07:34.908 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
02:07:34.908 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
02:07:34.908 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.03 mountX=-0.18 mountY=0.05, mountTheta=2.86
02:07:34.908 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.02, opts=13)
02:07:34.908 00.000 3748 Enqueuing Move request for scope (-0.19, -0.02)
02:07:34.908 00.000 1632 Worker thread wakes up
02:07:34.908 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
02:07:34.908 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
02:07:34.908 00.000 1632 Moving (-0.19, -0.02) raw xDistance=-0.18 yDistance=0.05
02:07:34.908 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:07:34.908 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
02:07:34.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:34.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:07:34.908 00.000 1632 MoveAxis(E, 24, ABG)
02:07:34.908 00.000 1632 Guiding  Dir = 2, Dur = 24
02:07:34.924 00.016 1632 IsSlewing returns 0
02:07:34.924 00.000 1632 IsGuiding returns 0
02:07:34.924 00.000 1632 PulseGuide returned control before completion, sleep 34
02:07:34.924 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28315, med=1841, FiltMin=1789, FiltMax=4452, Gamma=0.590
02:07:34.924 00.000 3748 UpdateGuideState exits: m=30774 SNR=109.8
02:07:34.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:34.924 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:34.940 00.016 3748 Enqueuing Expose request
02:07:34.973 00.033 1632 IsGuiding returns 1
02:07:34.973 00.000 1632 scope still moving after pulse duration time elapsed
02:07:35.005 00.032 1632 IsSlewing returns 0
02:07:35.006 00.001 1632 IsGuiding returns 1
02:07:35.038 00.032 1632 IsSlewing returns 0
02:07:35.039 00.001 1632 IsGuiding returns 0
02:07:35.039 00.000 1632 scope move finished after 24 + 90 ms
02:07:35.039 00.000 1632 Move returns status 0, amount 24
02:07:35.039 00.000 1632 MoveAxis(N, 0, ABG)
02:07:35.039 00.000 1632 Move returns status 0, amount 0
02:07:35.039 00.000 1632 move complete, result=0
02:07:35.039 00.000 1632 worker thread done servicing request
02:07:35.039 00.000 1632 Worker thread wakes up
02:07:35.039 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.1 px 0 ms NORTH
02:07:35.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:35.044 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:36.156 01.112 1632 Exposure complete
02:07:36.182 00.026 1632 worker thread done servicing request
02:07:36.182 00.000 3748 OnExposeComplete: enter
02:07:36.188 00.006 3748 UpdateGuideState(): m_state=6
02:07:36.190 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5135
02:07:36.192 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=233.09, Mass=30674, SNR=111.5, Peak=4633 HFD=2.6
02:07:36.194 00.002 3748 MultiStar: [#1 -0.52,0.16,0.00,M1] [#2 -0.70,0.05,0.00,M2] [#3 -0.15,-0.11,0.70,U] [#4 -0.10,0.14,0.56,U] [#5 -0.87,0.45,0.00,M4] [#6 -0.46,0.26,0.00,M2] [#7 -0.24,-0.03,0.33,U] [#8 -0.45,0.20,0.00,M1] 
02:07:36.196 00.002 3748 refined, 3 included, MultiStar: {-0.21, 0.03}, one-star: {-0.31, 0.08}
02:07:36.198 00.002 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
02:07:36.198 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
02:07:36.200 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=3.01 mountX=-0.21 mountY=0.01, mountTheta=3.10
02:07:36.204 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.03, opts=13)
02:07:36.204 00.000 3748 Enqueuing Move request for scope (-0.21, 0.03)
02:07:36.204 00.000 1632 Worker thread wakes up
02:07:36.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
02:07:36.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
02:07:36.204 00.000 1632 Moving (-0.21, 0.03) raw xDistance=-0.21 yDistance=0.01
02:07:36.204 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:07:36.204 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
02:07:36.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:36.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:36.204 00.000 1632 MoveAxis(E, 28, ABG)
02:07:36.204 00.000 1632 Guiding  Dir = 2, Dur = 28
02:07:36.212 00.008 1632 IsSlewing returns 0
02:07:36.212 00.000 1632 IsGuiding returns 0
02:07:36.213 00.001 1632 PulseGuide returned control before completion, sleep 38
02:07:36.213 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28520, med=1841, FiltMin=1787, FiltMax=5888, Gamma=0.590
02:07:36.213 00.000 3748 UpdateGuideState exits: m=30674 SNR=111.5
02:07:36.213 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:36.213 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:36.228 00.015 3748 Enqueuing Expose request
02:07:36.260 00.032 1632 IsGuiding returns 1
02:07:36.260 00.000 1632 scope still moving after pulse duration time elapsed
02:07:36.292 00.032 1632 IsSlewing returns 0
02:07:36.292 00.000 1632 IsGuiding returns 1
02:07:36.324 00.032 1632 IsSlewing returns 0
02:07:36.325 00.001 1632 IsGuiding returns 0
02:07:36.325 00.000 1632 scope move finished after 28 + 84 ms
02:07:36.325 00.000 1632 Move returns status 0, amount 28
02:07:36.325 00.000 1632 MoveAxis(N, 0, ABG)
02:07:36.325 00.000 1632 Move returns status 0, amount 0
02:07:36.325 00.000 1632 move complete, result=0
02:07:36.325 00.000 1632 worker thread done servicing request
02:07:36.325 00.000 1632 Worker thread wakes up
02:07:36.325 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
02:07:36.329 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:36.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:37.446 01.117 1632 Exposure complete
02:07:37.458 00.012 1632 worker thread done servicing request
02:07:37.458 00.000 3748 OnExposeComplete: enter
02:07:37.458 00.000 3748 UpdateGuideState(): m_state=6
02:07:37.474 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5136
02:07:37.474 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.17, Mass=32020, SNR=115.9, Peak=4695 HFD=2.9
02:07:37.474 00.000 3748 MultiStar: [#1 -0.28,0.06,0.86,U] [#2 -0.47,0.23,0.00,M3] [#3 -0.07,0.10,0.69,U] [#4 -0.17,0.23,0.54,U] [#5 -0.70,0.46,0.00,M5] [#6 -0.22,0.12,0.32,U] [#7 -0.06,-0.05,0.33,U] [#8 -0.24,-0.30,0.29,U] 
02:07:37.474 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.08}, one-star: {-0.21, 0.15}
02:07:37.474 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:07:37.474 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
02:07:37.474 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.73 mountX=-0.20 mountY=-0.05, mountTheta=-2.90
02:07:37.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.08, opts=13)
02:07:37.474 00.000 3748 Enqueuing Move request for scope (-0.19, 0.08)
02:07:37.491 00.017 1632 Worker thread wakes up
02:07:37.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
02:07:37.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
02:07:37.491 00.000 1632 Moving (-0.19, 0.08) raw xDistance=-0.20 yDistance=-0.05
02:07:37.491 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:07:37.491 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
02:07:37.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:37.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:37.491 00.000 1632 MoveAxis(E, 26, ABG)
02:07:37.491 00.000 1632 Guiding  Dir = 2, Dur = 26
02:07:37.493 00.002 1632 IsSlewing returns 0
02:07:37.493 00.000 1632 IsGuiding returns 0
02:07:37.494 00.001 1632 PulseGuide returned control before completion, sleep 36
02:07:37.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28308, med=1841, FiltMin=1790, FiltMax=4153, Gamma=0.590
02:07:37.511 00.017 3748 UpdateGuideState exits: m=32020 SNR=115.9
02:07:37.513 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:37.515 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:37.515 00.000 3748 Enqueuing Expose request
02:07:37.542 00.027 1632 IsGuiding returns 1
02:07:37.542 00.000 1632 scope still moving after pulse duration time elapsed
02:07:37.573 00.031 1632 IsSlewing returns 0
02:07:37.574 00.001 1632 IsGuiding returns 1
02:07:37.605 00.031 1632 IsSlewing returns 0
02:07:37.605 00.000 1632 IsGuiding returns 0
02:07:37.605 00.000 1632 scope move finished after 26 + 86 ms
02:07:37.605 00.000 1632 Move returns status 0, amount 26
02:07:37.605 00.000 1632 MoveAxis(N, 0, ABG)
02:07:37.605 00.000 1632 Move returns status 0, amount 0
02:07:37.605 00.000 1632 move complete, result=0
02:07:37.605 00.000 1632 worker thread done servicing request
02:07:37.605 00.000 1632 Worker thread wakes up
02:07:37.605 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.0 px 0 ms NORTH
02:07:37.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:37.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:38.724 01.119 1632 Exposure complete
02:07:38.740 00.016 1632 worker thread done servicing request
02:07:38.740 00.000 3748 OnExposeComplete: enter
02:07:38.751 00.011 3748 UpdateGuideState(): m_state=6
02:07:38.755 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5137
02:07:38.756 00.001 3748 Star::Find returns 1 (0), X=412.10, Y=233.19, Mass=33734, SNR=117.2, Peak=5912 HFD=2.6
02:07:38.758 00.002 3748 MultiStar: [#1 -0.06,0.15,0.83,U] [#2 -0.23,0.24,0.72,U] [#3 0.21,-0.06,0.66,U] [#4 0.20,0.39,0.57,U] [#5 -0.53,0.59,0.00,M6] [#6 0.27,0.21,0.31,U] [#7 0.36,0.32,0.30,U] [#8 0.04,0.03,0.32,U] 
02:07:38.760 00.002 3748 single-star, 7 included, MultiStar: {0.06, 0.17}, one-star: {0.05, 0.18}
02:07:38.760 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
02:07:38.762 00.002 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.69)
02:07:38.764 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.28 mountX=0.02 mountY=-0.18, mountTheta=-1.45
02:07:38.768 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.18, opts=13)
02:07:38.770 00.002 3748 Enqueuing Move request for scope (0.05, 0.18)
02:07:38.772 00.002 1632 Worker thread wakes up
02:07:38.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
02:07:38.772 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
02:07:38.772 00.000 1632 Moving (0.05, 0.18) raw xDistance=0.02 yDistance=-0.18
02:07:38.772 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:38.772 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
02:07:38.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:38.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:07:38.772 00.000 1632 MoveAxis(W, 4, ABG)
02:07:38.772 00.000 1632 Guiding  Dir = 3, Dur = 4
02:07:38.775 00.003 1632 IsSlewing returns 0
02:07:38.776 00.001 1632 IsGuiding returns 0
02:07:38.776 00.000 1632 PulseGuide returned control before completion, sleep 14
02:07:38.776 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27964, med=1841, FiltMin=1789, FiltMax=4084, Gamma=0.590
02:07:38.776 00.000 3748 UpdateGuideState exits: m=33734 SNR=117.2
02:07:38.776 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:38.792 00.016 1632 IsGuiding returns 1
02:07:38.792 00.000 1632 scope still moving after pulse duration time elapsed
02:07:38.792 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:38.795 00.003 3748 Enqueuing Expose request
02:07:38.824 00.029 1632 IsSlewing returns 0
02:07:38.824 00.000 1632 IsGuiding returns 0
02:07:38.824 00.000 1632 scope move finished after 4 + 44 ms
02:07:38.824 00.000 1632 Move returns status 0, amount 4
02:07:38.824 00.000 1632 MoveAxis(N, 0, ABG)
02:07:38.824 00.000 1632 Move returns status 0, amount 0
02:07:38.824 00.000 1632 move complete, result=0
02:07:38.824 00.000 1632 worker thread done servicing request
02:07:38.824 00.000 1632 Worker thread wakes up
02:07:38.824 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
02:07:38.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:38.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:39.942 01.118 1632 Exposure complete
02:07:39.958 00.016 1632 worker thread done servicing request
02:07:39.958 00.000 3748 OnExposeComplete: enter
02:07:39.958 00.000 3748 UpdateGuideState(): m_state=6
02:07:39.958 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5138
02:07:39.958 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.99, Mass=33805, SNR=118.6, Peak=5004 HFD=2.8
02:07:39.958 00.000 3748 MultiStar: [#1 -0.23,0.11,0.84,U] [#2 -0.54,0.06,0.00,M3] [#3 -0.04,-0.16,0.67,U] [#4 -0.05,0.15,0.54,U] [#5 -0.57,0.36,0.00,M7] [#6 0.34,0.13,0.29,U] [#7 0.13,0.06,0.33,U] [#8 -0.24,-0.14,0.31,U] 
02:07:39.974 00.016 3748 single-star, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, -0.02}
02:07:39.974 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
02:07:39.974 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
02:07:39.974 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.45 mountX=-0.02 mountY=0.03, mountTheta=2.28
02:07:39.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
02:07:39.974 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
02:07:39.974 00.000 1632 Worker thread wakes up
02:07:39.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:07:39.974 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:07:39.974 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
02:07:39.974 00.000 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:39.974 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:07:39.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:39.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:07:39.974 00.000 1632 MoveAxis(W, 4, ABG)
02:07:39.974 00.000 1632 Guiding  Dir = 3, Dur = 4
02:07:39.989 00.015 1632 IsSlewing returns 0
02:07:39.989 00.000 1632 IsGuiding returns 0
02:07:39.989 00.000 1632 PulseGuide returned control before completion, sleep 14
02:07:39.990 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28058, med=1843, FiltMin=1789, FiltMax=4070, Gamma=0.590
02:07:39.990 00.000 3748 UpdateGuideState exits: m=33805 SNR=118.6
02:07:40.007 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:40.007 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:40.007 00.000 3748 Enqueuing Expose request
02:07:40.007 00.000 1632 IsGuiding returns 0
02:07:40.007 00.000 1632 Move returns status 0, amount 4
02:07:40.007 00.000 1632 MoveAxis(N, 0, ABG)
02:07:40.007 00.000 1632 Move returns status 0, amount 0
02:07:40.007 00.000 1632 move complete, result=0
02:07:40.007 00.000 1632 worker thread done servicing request
02:07:40.007 00.000 1632 Worker thread wakes up
02:07:40.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:40.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:40.007 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:07:41.142 01.135 1632 Exposure complete
02:07:41.158 00.016 1632 worker thread done servicing request
02:07:41.158 00.000 3748 OnExposeComplete: enter
02:07:41.158 00.000 3748 UpdateGuideState(): m_state=6
02:07:41.158 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5139
02:07:41.158 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.27, Mass=31275, SNR=115.4, Peak=4890 HFD=2.7
02:07:41.158 00.000 3748 MultiStar: [#1 -0.36,0.26,0.86,U] [#2 -0.52,0.31,0.00,M4] [#3 -0.17,0.09,0.68,U] [#4 -0.13,0.41,0.53,U] [#5 -0.61,0.46,0.00,M8] [#6 0.17,0.53,0.00,M1] [#7 0.16,0.24,0.34,U] [#8 -0.31,-0.18,0.33,U] 
02:07:41.174 00.016 3748 refined, 5 included, MultiStar: {-0.21, 0.21}, one-star: {-0.24, 0.25}
02:07:41.174 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
02:07:41.174 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.62)
02:07:41.174 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.21 hyp=0.30 cameraTheta=2.36 mountX=-0.24 mountY=-0.17, mountTheta=-2.53
02:07:41.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.21, opts=13)
02:07:41.174 00.000 3748 Enqueuing Move request for scope (-0.21, 0.21)
02:07:41.174 00.000 1632 Worker thread wakes up
02:07:41.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.21) opts 0xd
02:07:41.174 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.21)
02:07:41.174 00.000 1632 Moving (-0.21, 0.21) raw xDistance=-0.24 yDistance=-0.17
02:07:41.174 00.000 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.19, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:07:41.174 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
02:07:41.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:41.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:07:41.174 00.000 1632 MoveAxis(E, 32, ABG)
02:07:41.174 00.000 1632 Guiding  Dir = 2, Dur = 32
02:07:41.188 00.014 1632 IsSlewing returns 0
02:07:41.189 00.001 1632 IsGuiding returns 0
02:07:41.189 00.000 1632 PulseGuide returned control before completion, sleep 42
02:07:41.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28599, med=1842, FiltMin=1790, FiltMax=4078, Gamma=0.590
02:07:41.189 00.000 3748 UpdateGuideState exits: m=31275 SNR=115.4
02:07:41.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:41.205 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:41.205 00.000 3748 Enqueuing Expose request
02:07:41.237 00.032 1632 IsGuiding returns 1
02:07:41.237 00.000 1632 scope still moving after pulse duration time elapsed
02:07:41.269 00.032 1632 IsSlewing returns 0
02:07:41.269 00.000 1632 IsGuiding returns 1
02:07:41.301 00.032 1632 IsSlewing returns 0
02:07:41.302 00.001 1632 IsGuiding returns 1
02:07:41.334 00.032 1632 IsSlewing returns 0
02:07:41.335 00.001 1632 IsGuiding returns 1
02:07:41.368 00.033 1632 IsSlewing returns 0
02:07:41.368 00.000 1632 IsGuiding returns 0
02:07:41.368 00.000 1632 scope move finished after 32 + 148 ms
02:07:41.368 00.000 1632 Move returns status 0, amount 32
02:07:41.368 00.000 1632 MoveAxis(N, 0, ABG)
02:07:41.368 00.000 1632 Move returns status 0, amount 0
02:07:41.368 00.000 1632 move complete, result=0
02:07:41.368 00.000 1632 worker thread done servicing request
02:07:41.368 00.000 1632 Worker thread wakes up
02:07:41.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:41.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:41.368 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.2 px 0 ms NORTH
02:07:42.491 01.123 1632 Exposure complete
02:07:42.503 00.012 1632 worker thread done servicing request
02:07:42.503 00.000 3748 OnExposeComplete: enter
02:07:42.503 00.000 3748 UpdateGuideState(): m_state=6
02:07:42.503 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5140
02:07:42.519 00.016 3748 Star::Find returns 1 (0), X=412.37, Y=233.07, Mass=33601, SNR=118.7, Peak=5284 HFD=2.7
02:07:42.519 00.000 3748 MultiStar: [#1 0.16,-0.02,0.81,U] [#2 0.02,0.02,0.66,U] [#3 0.46,-0.10,0.65,U] [#4 0.79,-0.03,0.00,M1] [#5 -0.14,0.28,0.46,U] [#6 0.36,0.25,0.32,U] [#7 0.53,-0.01,0.00,M1] [#8 0.31,-0.15,0.31,U] 
02:07:42.519 00.000 3748 refined, 6 included, MultiStar: {0.21, 0.03}, one-star: {0.32, 0.05}
02:07:42.519 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:07:42.519 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
02:07:42.519 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.03 hyp=0.22 cameraTheta=0.16 mountX=0.21 mountY=-0.07, mountTheta=-0.33
02:07:42.519 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.03, opts=13)
02:07:42.519 00.000 3748 Enqueuing Move request for scope (0.21, 0.03)
02:07:42.519 00.000 1632 Worker thread wakes up
02:07:42.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.03) opts 0xd
02:07:42.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.03)
02:07:42.519 00.000 1632 Moving (0.21, 0.03) raw xDistance=0.21 yDistance=-0.07
02:07:42.535 00.016 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.16, pred = 0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:07:42.535 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
02:07:42.535 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:42.535 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:42.535 00.000 1632 MoveAxis(W, 34, ABG)
02:07:42.535 00.000 1632 Guiding  Dir = 3, Dur = 34
02:07:42.536 00.001 1632 IsSlewing returns 0
02:07:42.536 00.000 1632 IsGuiding returns 0
02:07:42.536 00.000 1632 PulseGuide returned control before completion, sleep 44
02:07:42.537 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28172, med=1842, FiltMin=1787, FiltMax=4372, Gamma=0.590
02:07:42.537 00.000 3748 UpdateGuideState exits: m=33601 SNR=118.7
02:07:42.537 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:42.552 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:42.552 00.000 3748 Enqueuing Expose request
02:07:42.585 00.033 1632 IsGuiding returns 1
02:07:42.585 00.000 1632 scope still moving after pulse duration time elapsed
02:07:42.616 00.031 1632 IsSlewing returns 0
02:07:42.617 00.001 1632 IsGuiding returns 1
02:07:42.649 00.032 1632 IsSlewing returns 0
02:07:42.650 00.001 1632 IsGuiding returns 1
02:07:42.682 00.032 1632 IsSlewing returns 0
02:07:42.683 00.001 1632 IsGuiding returns 1
02:07:42.715 00.032 1632 IsSlewing returns 0
02:07:42.716 00.001 1632 IsGuiding returns 0
02:07:42.716 00.000 1632 scope move finished after 34 + 145 ms
02:07:42.716 00.000 1632 Move returns status 0, amount 34
02:07:42.716 00.000 1632 MoveAxis(N, 0, ABG)
02:07:42.716 00.000 1632 Move returns status 0, amount 0
02:07:42.716 00.000 1632 move complete, result=0
02:07:42.716 00.000 1632 worker thread done servicing request
02:07:42.716 00.000 1632 Worker thread wakes up
02:07:42.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:42.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:42.716 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
02:07:43.846 01.130 1632 Exposure complete
02:07:43.865 00.019 1632 worker thread done servicing request
02:07:43.865 00.000 3748 OnExposeComplete: enter
02:07:43.865 00.000 3748 UpdateGuideState(): m_state=6
02:07:43.878 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5141
02:07:43.878 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.09, Mass=32622, SNR=115.8, Peak=5412 HFD=2.6
02:07:43.878 00.000 3748 MultiStar: [#1 0.11,0.05,0.85,U] [#2 -0.03,0.18,0.68,U] [#3 0.48,-0.17,0.00,M1] [#4 0.59,0.32,0.00,M2] [#5 -0.16,0.55,0.00,M8] [#6 0.31,0.24,0.32,U] [#7 0.37,-0.03,0.36,U] [#8 0.33,-0.11,0.33,U] 
02:07:43.878 00.000 3748 refined, 5 included, MultiStar: {0.19, 0.08}, one-star: {0.28, 0.08}
02:07:43.878 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:07:43.878 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
02:07:43.878 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.08 hyp=0.21 cameraTheta=0.37 mountX=0.18 mountY=-0.11, mountTheta=-0.54
02:07:43.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.08, opts=13)
02:07:43.878 00.000 3748 Enqueuing Move request for scope (0.19, 0.08)
02:07:43.894 00.016 1632 Worker thread wakes up
02:07:43.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.08) opts 0xd
02:07:43.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.08)
02:07:43.894 00.000 1632 Moving (0.19, 0.08) raw xDistance=0.18 yDistance=-0.11
02:07:43.894 00.000 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:07:43.894 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
02:07:43.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:43.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:07:43.894 00.000 1632 MoveAxis(W, 30, ABG)
02:07:43.894 00.000 1632 Guiding  Dir = 3, Dur = 30
02:07:43.897 00.003 1632 IsSlewing returns 0
02:07:43.897 00.000 1632 IsGuiding returns 0
02:07:43.898 00.001 1632 PulseGuide returned control before completion, sleep 40
02:07:43.898 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28512, med=1842, FiltMin=1792, FiltMax=5571, Gamma=0.590
02:07:43.898 00.000 3748 UpdateGuideState exits: m=32622 SNR=115.8
02:07:43.898 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:43.898 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:43.914 00.016 3748 Enqueuing Expose request
02:07:43.946 00.032 1632 IsGuiding returns 1
02:07:43.946 00.000 1632 scope still moving after pulse duration time elapsed
02:07:43.978 00.032 1632 IsSlewing returns 0
02:07:43.978 00.000 1632 IsGuiding returns 1
02:07:44.010 00.032 1632 IsSlewing returns 0
02:07:44.011 00.001 1632 IsGuiding returns 0
02:07:44.011 00.000 1632 scope move finished after 30 + 83 ms
02:07:44.011 00.000 1632 Move returns status 0, amount 30
02:07:44.011 00.000 1632 MoveAxis(N, 0, ABG)
02:07:44.011 00.000 1632 Move returns status 0, amount 0
02:07:44.011 00.000 1632 move complete, result=0
02:07:44.011 00.000 1632 worker thread done servicing request
02:07:44.011 00.000 1632 Worker thread wakes up
02:07:44.011 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
02:07:44.016 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:44.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:45.144 01.128 1632 Exposure complete
02:07:45.168 00.024 1632 worker thread done servicing request
02:07:45.168 00.000 3748 OnExposeComplete: enter
02:07:45.168 00.000 3748 UpdateGuideState(): m_state=6
02:07:45.168 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5142
02:07:45.168 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.92, Mass=31954, SNR=111.2, Peak=4811 HFD=2.6
02:07:45.168 00.000 3748 MultiStar: [#1 0.08,0.09,0.90,U] [#2 -0.12,0.05,0.75,U] [#3 0.37,-0.14,0.69,U] [#4 0.50,0.25,0.00,M3] [#5 -0.21,0.31,0.47,U] [#6 0.21,0.23,0.33,U] [#7 0.45,-0.18,0.00,M1] [#8 0.15,-0.12,0.32,U] 
02:07:45.168 00.000 3748 refined, 6 included, MultiStar: {0.12, 0.02}, one-star: {0.28, -0.09}
02:07:45.176 00.008 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
02:07:45.176 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
02:07:45.176 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.19 mountX=0.11 mountY=-0.04, mountTheta=-0.36
02:07:45.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.02, opts=13)
02:07:45.176 00.000 3748 Enqueuing Move request for scope (0.12, 0.02)
02:07:45.176 00.000 1632 Worker thread wakes up
02:07:45.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
02:07:45.176 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
02:07:45.176 00.000 1632 Moving (0.12, 0.02) raw xDistance=0.11 yDistance=-0.04
02:07:45.176 00.000 1632 PPEC rslt: input = 0.11, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:45.176 00.000 1632 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:07:45.176 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:45.176 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:45.176 00.000 1632 MoveAxis(E, 0, ABG)
02:07:45.176 00.000 1632 Move returns status 0, amount 0
02:07:45.176 00.000 1632 MoveAxis(N, 0, ABG)
02:07:45.176 00.000 1632 Move returns status 0, amount 0
02:07:45.176 00.000 1632 move complete, result=0
02:07:45.176 00.000 1632 worker thread done servicing request
02:07:45.191 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28585, med=1842, FiltMin=1792, FiltMax=4044, Gamma=0.590
02:07:45.207 00.016 3748 UpdateGuideState exits: m=31954 SNR=111.2
02:07:45.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:45.207 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:45.207 00.000 3748 Enqueuing Expose request
02:07:45.207 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:45.207 00.000 1632 Worker thread wakes up
02:07:45.207 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:45.207 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:46.345 01.138 1632 Exposure complete
02:07:46.357 00.012 1632 worker thread done servicing request
02:07:46.357 00.000 3748 OnExposeComplete: enter
02:07:46.357 00.000 3748 UpdateGuideState(): m_state=6
02:07:46.357 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5143
02:07:46.370 00.013 3748 Star::Find returns 1 (0), X=412.15, Y=233.21, Mass=35862, SNR=120.8, Peak=5986 HFD=2.7
02:07:46.373 00.003 3748 MultiStar: [#1 0.26,0.18,0.81,U] [#2 0.00,0.19,0.69,U] [#3 0.48,0.06,0.00,M1] [#4 0.63,0.36,0.00,M4] [#5 -0.08,0.45,0.42,U] [#6 0.53,0.22,0.00,M1] [#7 0.51,0.19,0.00,M2] [#8 0.41,-0.04,0.29,U] 
02:07:46.373 00.000 3748 single-star, 4 included, MultiStar: {0.12, 0.20}, one-star: {0.10, 0.20}
02:07:46.375 00.002 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
02:07:46.377 00.002 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
02:07:46.377 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.22 cameraTheta=1.10 mountX=0.07 mountY=-0.21, mountTheta=-1.27
02:07:46.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.20, opts=13)
02:07:46.377 00.000 3748 Enqueuing Move request for scope (0.10, 0.20)
02:07:46.377 00.000 1632 Worker thread wakes up
02:07:46.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.20) opts 0xd
02:07:46.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.20)
02:07:46.377 00.000 1632 Moving (0.10, 0.20) raw xDistance=0.07 yDistance=-0.21
02:07:46.377 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:46.377 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:07:46.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
02:07:46.377 00.000 1632 MoveAxis(E, 1, ABG)
02:07:46.377 00.000 1632 Guiding  Dir = 2, Dur = 1
02:07:46.388 00.011 1632 IsSlewing returns 0
02:07:46.389 00.001 1632 IsGuiding returns 0
02:07:46.389 00.000 1632 PulseGuide returned control before completion, sleep 11
02:07:46.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28758, med=1842, FiltMin=1790, FiltMax=5275, Gamma=0.590
02:07:46.404 00.015 1632 IsGuiding returns 0
02:07:46.405 00.001 1632 Move returns status 0, amount 1
02:07:46.405 00.000 1632 MoveAxis(N, 27, ABG)
02:07:46.405 00.000 1632 Guiding  Dir = 0, Dur = 27
02:07:46.405 00.000 1632 IsSlewing returns 0
02:07:46.405 00.000 1632 IsGuiding returns 0
02:07:46.405 00.000 1632 PulseGuide returned control before completion, sleep 37
02:07:46.405 00.000 3748 UpdateGuideState exits: m=35862 SNR=120.8
02:07:46.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:46.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:46.405 00.000 3748 Enqueuing Expose request
02:07:46.453 00.048 1632 IsGuiding returns 1
02:07:46.453 00.000 1632 scope still moving after pulse duration time elapsed
02:07:46.485 00.032 1632 IsSlewing returns 0
02:07:46.486 00.001 1632 IsGuiding returns 1
02:07:46.517 00.031 1632 IsSlewing returns 0
02:07:46.518 00.001 1632 IsGuiding returns 1
02:07:46.550 00.032 1632 IsSlewing returns 0
02:07:46.551 00.001 1632 IsGuiding returns 1
02:07:46.583 00.032 1632 IsSlewing returns 0
02:07:46.584 00.001 1632 IsGuiding returns 1
02:07:46.616 00.032 1632 IsSlewing returns 0
02:07:46.617 00.001 1632 IsGuiding returns 1
02:07:46.650 00.033 1632 IsSlewing returns 0
02:07:46.650 00.000 1632 IsGuiding returns 1
02:07:46.683 00.033 1632 IsSlewing returns 0
02:07:46.683 00.000 1632 IsGuiding returns 0
02:07:46.683 00.000 1632 scope move finished after 27 + 251 ms
02:07:46.683 00.000 1632 Move returns status 0, amount 27
02:07:46.683 00.000 1632 move complete, result=0
02:07:46.683 00.000 1632 worker thread done servicing request
02:07:46.683 00.000 1632 Worker thread wakes up
02:07:46.683 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.2 px 27 ms NORTH
02:07:46.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:46.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:47.807 01.124 1632 Exposure complete
02:07:47.820 00.013 1632 worker thread done servicing request
02:07:47.820 00.000 3748 OnExposeComplete: enter
02:07:47.820 00.000 3748 UpdateGuideState(): m_state=6
02:07:47.820 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5144
02:07:47.820 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.46, Mass=31581, SNR=114.2, Peak=5595 HFD=2.6
02:07:47.834 00.014 3748 MultiStar: [#1 -0.24,-0.43,0.00,M1] [#2 -0.21,-0.58,0.00,M1] [#3 0.16,-0.65,0.00,M2] [#4 0.33,-0.45,0.00,M5] [#5 -0.39,-0.15,0.46,U] [#6 0.17,-0.13,0.30,U] [#7 0.03,-0.52,0.00,M3] [#8 0.08,-0.90,0.00,M1] 
02:07:47.834 00.000 3748 refined, 2 included, MultiStar: {-0.11, -0.37}, one-star: {-0.06, -0.55}
02:07:47.834 00.000 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
02:07:47.834 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
02:07:47.834 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.37 hyp=0.39 cameraTheta=-1.85 mountX=-0.04 mountY=0.39, mountTheta=1.68
02:07:47.834 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.37, opts=13)
02:07:47.834 00.000 3748 Enqueuing Move request for scope (-0.11, -0.37)
02:07:47.834 00.000 1632 Worker thread wakes up
02:07:47.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.37) opts 0xd
02:07:47.834 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.37)
02:07:47.834 00.000 1632 Moving (-0.11, -0.37) raw xDistance=-0.04 yDistance=0.39
02:07:47.834 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:47.834 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:07:47.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:47.849 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
02:07:47.849 00.000 1632 MoveAxis(E, 2, ABG)
02:07:47.849 00.000 1632 Guiding  Dir = 2, Dur = 2
02:07:47.850 00.001 1632 IsSlewing returns 0
02:07:47.850 00.000 1632 IsGuiding returns 0
02:07:47.850 00.000 1632 PulseGuide returned control before completion, sleep 12
02:07:47.851 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28091, med=1841, FiltMin=1785, FiltMax=3877, Gamma=0.590
02:07:47.851 00.000 3748 UpdateGuideState exits: m=31581 SNR=114.2
02:07:47.851 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:47.867 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:47.867 00.000 3748 Enqueuing Expose request
02:07:47.867 00.000 1632 IsGuiding returns 0
02:07:47.867 00.000 1632 Move returns status 0, amount 2
02:07:47.867 00.000 1632 MoveAxis(N, 0, ABG)
02:07:47.867 00.000 1632 Move returns status 0, amount 0
02:07:47.867 00.000 1632 move complete, result=0
02:07:47.867 00.000 1632 worker thread done servicing request
02:07:47.867 00.000 1632 Worker thread wakes up
02:07:47.867 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:47.867 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:47.867 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.4 px 0 ms NORTH
02:07:49.002 01.135 1632 Exposure complete
02:07:49.014 00.012 1632 worker thread done servicing request
02:07:49.014 00.000 3748 OnExposeComplete: enter
02:07:49.014 00.000 3748 UpdateGuideState(): m_state=6
02:07:49.014 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5145
02:07:49.014 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.53, Mass=33044, SNR=116.7, Peak=5786 HFD=2.5
02:07:49.014 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.39,-0.60,0.00,M2] [#3 0.22,-0.59,0.00,M3] [#4 0.14,-0.59,0.00,M6] [#5 -0.39,-0.08,0.45,U] [#6 0.06,-0.24,0.30,U] [#7 0.21,-0.58,0.00,M4] [#8 -0.15,-0.84,0.00,M2] [#9 0.18,-0.41,0.27,U] 
02:07:49.014 00.000 3748 refined, 3 included, MultiStar: {-0.03, -0.35}, one-star: {0.06, -0.48}
02:07:49.030 00.016 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
02:07:49.030 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
02:07:49.030 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.35 hyp=0.35 cameraTheta=-1.65 mountX=0.03 mountY=0.35, mountTheta=1.48
02:07:49.030 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.35, opts=13)
02:07:49.030 00.000 3748 Enqueuing Move request for scope (-0.03, -0.35)
02:07:49.030 00.000 1632 Worker thread wakes up
02:07:49.030 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.35) opts 0xd
02:07:49.030 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.35)
02:07:49.030 00.000 1632 Moving (-0.03, -0.35) raw xDistance=0.03 yDistance=0.35
02:07:49.030 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:49.030 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:07:49.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:49.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
02:07:49.030 00.000 1632 MoveAxis(E, 2, ABG)
02:07:49.030 00.000 1632 Guiding  Dir = 2, Dur = 2
02:07:49.044 00.014 1632 IsSlewing returns 0
02:07:49.044 00.000 1632 IsGuiding returns 0
02:07:49.045 00.001 1632 PulseGuide returned control before completion, sleep 12
02:07:49.045 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28793, med=1842, FiltMin=1788, FiltMax=3974, Gamma=0.590
02:07:49.045 00.000 3748 UpdateGuideState exits: m=33044 SNR=116.7
02:07:49.045 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:49.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:49.061 00.016 3748 Enqueuing Expose request
02:07:49.061 00.000 1632 IsGuiding returns 0
02:07:49.061 00.000 1632 Move returns status 0, amount 2
02:07:49.061 00.000 1632 MoveAxis(N, 0, ABG)
02:07:49.061 00.000 1632 Move returns status 0, amount 0
02:07:49.061 00.000 1632 move complete, result=0
02:07:49.061 00.000 1632 worker thread done servicing request
02:07:49.061 00.000 1632 Worker thread wakes up
02:07:49.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:49.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:49.061 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.3 px 0 ms NORTH
02:07:50.197 01.136 1632 Exposure complete
02:07:50.210 00.013 1632 worker thread done servicing request
02:07:50.210 00.000 3748 OnExposeComplete: enter
02:07:50.210 00.000 3748 UpdateGuideState(): m_state=6
02:07:50.210 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5146
02:07:50.210 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.56, Mass=35018, SNR=121.4, Peak=6857 HFD=3.1
02:07:50.210 00.000 3748 MultiStar: [#1 -0.61,-0.53,0.00,M2] [#2 -0.80,-0.39,0.00,M3] [#3 -0.28,-0.59,0.00,M4] [#4 -0.20,-0.23,0.52,U] [#5 -1.02,-0.36,0.00,M5] [#6 -0.33,-0.23,0.32,U] [#7 -0.30,-0.60,0.00,M5] [#8 -0.72,-0.81,0.00,M3] 
02:07:50.226 00.016 3748 refined, 2 included, MultiStar: {-0.40, -0.35}, one-star: {-0.52, -0.45}
02:07:50.226 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
02:07:50.226 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
02:07:50.226 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.35 hyp=0.53 cameraTheta=-2.42 mountX=-0.33 mountY=0.41, mountTheta=2.25
02:07:50.226 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.35, opts=13)
02:07:50.226 00.000 3748 Enqueuing Move request for scope (-0.40, -0.35)
02:07:50.226 00.000 1632 Worker thread wakes up
02:07:50.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.35) opts 0xd
02:07:50.226 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.35)
02:07:50.226 00.000 1632 Moving (-0.40, -0.35) raw xDistance=-0.33 yDistance=0.41
02:07:50.226 00.000 1632 PPEC rslt: input = -0.33, final = -0.28, react = -0.27, pred = -0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:07:50.226 00.000 1632 PPEC: input: -0.33, control: -0.28, exposure: 1000
02:07:50.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:50.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
02:07:50.226 00.000 1632 MoveAxis(E, 51, ABG)
02:07:50.226 00.000 1632 Guiding  Dir = 2, Dur = 51
02:07:50.241 00.015 1632 IsSlewing returns 0
02:07:50.241 00.000 1632 IsGuiding returns 0
02:07:50.241 00.000 1632 PulseGuide returned control before completion, sleep 61
02:07:50.242 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28591, med=1843, FiltMin=1794, FiltMax=5344, Gamma=0.590
02:07:50.242 00.000 3748 UpdateGuideState exits: m=35018 SNR=121.4
02:07:50.242 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:50.257 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:50.257 00.000 3748 Enqueuing Expose request
02:07:50.306 00.049 1632 IsGuiding returns 1
02:07:50.306 00.000 1632 scope still moving after pulse duration time elapsed
02:07:50.337 00.031 1632 IsSlewing returns 0
02:07:50.337 00.000 1632 IsGuiding returns 1
02:07:50.370 00.033 1632 IsSlewing returns 0
02:07:50.371 00.001 1632 IsGuiding returns 1
02:07:50.404 00.033 1632 IsSlewing returns 0
02:07:50.404 00.000 1632 IsGuiding returns 0
02:07:50.404 00.000 1632 scope move finished after 51 + 112 ms
02:07:50.404 00.000 1632 Move returns status 0, amount 51
02:07:50.404 00.000 1632 MoveAxis(N, 0, ABG)
02:07:50.404 00.000 1632 Move returns status 0, amount 0
02:07:50.404 00.000 1632 move complete, result=0
02:07:50.404 00.000 1632 worker thread done servicing request
02:07:50.404 00.000 1632 Worker thread wakes up
02:07:50.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:50.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:50.404 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.4 px 0 ms NORTH
02:07:51.525 01.121 1632 Exposure complete
02:07:51.537 00.012 1632 worker thread done servicing request
02:07:51.537 00.000 3748 OnExposeComplete: enter
02:07:51.537 00.000 3748 UpdateGuideState(): m_state=6
02:07:51.537 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5147
02:07:51.537 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.43, Mass=31424, SNR=115.6, Peak=5813 HFD=2.5
02:07:51.537 00.000 3748 MultiStar: [#1 -0.22,-0.75,0.00,M3] [#2 -0.44,-0.65,0.00,M4] [#3 0.03,-0.66,0.00,M5] [#4 0.14,-0.35,0.54,U] [#5 -0.59,-0.49,0.00,M6] [#6 -0.04,-0.43,0.30,U] [#7 -0.01,-0.65,0.00,M6] [#8 -0.26,-0.97,0.00,M4] 
02:07:51.552 00.015 3748 refined, 2 included, MultiStar: {0.06, -0.49}, one-star: {0.06, -0.58}
02:07:51.552 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
02:07:51.552 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
02:07:51.552 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.49 hyp=0.50 cameraTheta=-1.44 mountX=0.15 mountY=0.47, mountTheta=1.27
02:07:51.552 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.49, opts=13)
02:07:51.552 00.000 3748 Enqueuing Move request for scope (0.06, -0.49)
02:07:51.552 00.000 1632 Worker thread wakes up
02:07:51.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.49) opts 0xd
02:07:51.552 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.49)
02:07:51.552 00.000 1632 Moving (0.06, -0.49) raw xDistance=0.15 yDistance=0.47
02:07:51.552 00.000 1632 PPEC rslt: input = 0.15, final = -0.01, react = 0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:51.552 00.000 1632 PPEC: input: 0.15, control: -0.01, exposure: 1000
02:07:51.552 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.21 newest=1.23
02:07:51.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.47
02:07:51.552 00.000 1632 MoveAxis(E, 2, ABG)
02:07:51.552 00.000 1632 Guiding  Dir = 2, Dur = 2
02:07:51.567 00.015 1632 IsSlewing returns 0
02:07:51.568 00.001 1632 IsGuiding returns 0
02:07:51.568 00.000 1632 PulseGuide returned control before completion, sleep 12
02:07:51.568 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28039, med=1842, FiltMin=1789, FiltMax=4023, Gamma=0.590
02:07:51.579 00.011 3748 UpdateGuideState exits: m=31424 SNR=115.6
02:07:51.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:51.583 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:51.584 00.001 3748 Enqueuing Expose request
02:07:51.584 00.000 1632 IsGuiding returns 0
02:07:51.584 00.000 1632 Move returns status 0, amount 2
02:07:51.584 00.000 1632 BLC: Oldest BLC event removed
02:07:51.584 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 326 applied
02:07:51.584 00.000 1632 MoveAxis(S, 386, ABG)
02:07:51.584 00.000 1632 Guiding  Dir = 1, Dur = 386
02:07:51.587 00.003 1632 IsSlewing returns 0
02:07:51.587 00.000 1632 IsGuiding returns 0
02:07:51.588 00.001 1632 PulseGuide returned control before completion, sleep 396
02:07:52.000 00.412 1632 IsGuiding returns 1
02:07:52.000 00.000 1632 scope still moving after pulse duration time elapsed
02:07:52.032 00.032 1632 IsSlewing returns 0
02:07:52.033 00.001 1632 IsGuiding returns 1
02:07:52.065 00.032 1632 IsSlewing returns 0
02:07:52.066 00.001 1632 IsGuiding returns 0
02:07:52.066 00.000 1632 scope move finished after 386 + 92 ms
02:07:52.066 00.000 1632 Move returns status 0, amount 386
02:07:52.066 00.000 1632 move complete, result=0
02:07:52.066 00.000 1632 worker thread done servicing request
02:07:52.066 00.000 1632 Worker thread wakes up
02:07:52.066 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.5 px 386 ms SOUTH
02:07:52.066 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:52.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:53.190 01.124 1632 Exposure complete
02:07:53.201 00.011 1632 worker thread done servicing request
02:07:53.201 00.000 3748 OnExposeComplete: enter
02:07:53.201 00.000 3748 UpdateGuideState(): m_state=6
02:07:53.213 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5148
02:07:53.215 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.56, Mass=32500, SNR=116.4, Peak=5866 HFD=2.4
02:07:53.217 00.002 3748 MultiStar: [#1 0.35,-0.38,0.00,M4] [#2 -0.29,-0.34,0.66,U] [#3 0.00,0.00,0.00,L] [#4 0.23,-0.17,0.53,U] [#5 -0.14,-0.34,0.47,U] [#6 0.25,-0.14,0.29,U] [#7 0.47,-0.51,0.00,M7] [#8 0.21,-0.66,0.00,M5] [#9 0.07,-0.47,0.25,U] 
02:07:53.219 00.002 3748 refined, 5 included, MultiStar: {-0.03, -0.34}, one-star: {-0.04, -0.46}
02:07:53.219 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
02:07:53.221 00.002 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
02:07:53.223 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.65 mountX=0.03 mountY=0.34, mountTheta=1.48
02:07:53.227 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.34, opts=13)
02:07:53.229 00.002 3748 Enqueuing Move request for scope (-0.03, -0.34)
02:07:53.229 00.000 1632 Worker thread wakes up
02:07:53.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.34) opts 0xd
02:07:53.229 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.34)
02:07:53.229 00.000 1632 Moving (-0.03, -0.34) raw xDistance=0.03 yDistance=0.34
02:07:53.229 00.000 1632 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.473912, 1:0.339526
02:07:53.229 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:07:53.231 00.002 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:53.231 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:07:53.231 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
02:07:53.231 00.000 1632 MoveAxis(E, 1, ABG)
02:07:53.231 00.000 1632 Guiding  Dir = 2, Dur = 1
02:07:53.232 00.001 1632 IsSlewing returns 0
02:07:53.232 00.000 1632 IsGuiding returns 0
02:07:53.232 00.000 1632 PulseGuide returned control before completion, sleep 11
02:07:53.233 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28450, med=1842, FiltMin=1792, FiltMax=4114, Gamma=0.590
02:07:53.248 00.015 1632 IsGuiding returns 0
02:07:53.248 00.000 1632 Move returns status 0, amount 1
02:07:53.248 00.000 1632 MoveAxis(S, 43, ABG)
02:07:53.248 00.000 1632 Guiding  Dir = 1, Dur = 43
02:07:53.249 00.001 1632 IsSlewing returns 0
02:07:53.249 00.000 1632 IsGuiding returns 0
02:07:53.249 00.000 3748 UpdateGuideState exits: m=32500 SNR=116.4
02:07:53.249 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:53.249 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:53.249 00.000 3748 Enqueuing Expose request
02:07:53.249 00.000 1632 PulseGuide returned control before completion, sleep 53
02:07:53.313 00.064 1632 IsGuiding returns 1
02:07:53.313 00.000 1632 scope still moving after pulse duration time elapsed
02:07:53.345 00.032 1632 IsSlewing returns 0
02:07:53.346 00.001 1632 IsGuiding returns 1
02:07:53.378 00.032 1632 IsSlewing returns 0
02:07:53.379 00.001 1632 IsGuiding returns 1
02:07:53.411 00.032 1632 IsSlewing returns 0
02:07:53.411 00.000 1632 IsGuiding returns 0
02:07:53.411 00.000 1632 scope move finished after 43 + 119 ms
02:07:53.411 00.000 1632 Move returns status 0, amount 43
02:07:53.411 00.000 1632 move complete, result=0
02:07:53.411 00.000 1632 worker thread done servicing request
02:07:53.411 00.000 1632 Worker thread wakes up
02:07:53.411 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.3 px 43 ms SOUTH
02:07:53.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:53.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:54.548 01.137 1632 Exposure complete
02:07:54.559 00.011 1632 worker thread done servicing request
02:07:54.559 00.000 3748 OnExposeComplete: enter
02:07:54.559 00.000 3748 UpdateGuideState(): m_state=6
02:07:54.559 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5149
02:07:54.559 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.12, Mass=34667, SNR=121.8, Peak=5962 HFD=2.6
02:07:54.559 00.000 3748 MultiStar: [#1 0.32,-0.17,0.79,U] [#2 -0.03,0.06,0.67,U] [#3 0.57,-0.03,0.00,M6] [#4 0.60,0.39,0.00,M4] [#5 -0.19,0.33,0.40,U] [#6 0.55,0.67,0.00,M1] [#7 0.56,0.04,0.00,M8] [#8 0.33,-0.03,0.27,U] 
02:07:54.575 00.016 3748 refined, 4 included, MultiStar: {0.18, 0.04}, one-star: {0.33, 0.11}
02:07:54.575 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
02:07:54.575 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.74)
02:07:54.575 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.24 mountX=0.17 mountY=-0.07, mountTheta=-0.40
02:07:54.575 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.04, opts=13)
02:07:54.575 00.000 3748 Enqueuing Move request for scope (0.18, 0.04)
02:07:54.575 00.000 1632 Worker thread wakes up
02:07:54.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
02:07:54.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
02:07:54.575 00.000 1632 Moving (0.18, 0.04) raw xDistance=0.17 yDistance=-0.07
02:07:54.575 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.473912, 1:0.339526, 2:-0.074786
02:07:54.575 00.000 1632 BLC: No correction, Miss < min_move
02:07:54.589 00.014 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:07:54.589 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
02:07:54.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:54.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:54.589 00.000 1632 MoveAxis(W, 26, ABG)
02:07:54.589 00.000 1632 Guiding  Dir = 3, Dur = 26
02:07:54.590 00.001 1632 IsSlewing returns 0
02:07:54.590 00.000 1632 IsGuiding returns 0
02:07:54.590 00.000 1632 PulseGuide returned control before completion, sleep 36
02:07:54.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28724, med=1843, FiltMin=1788, FiltMax=4942, Gamma=0.590
02:07:54.590 00.000 3748 UpdateGuideState exits: m=34667 SNR=121.8
02:07:54.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:54.606 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:54.606 00.000 3748 Enqueuing Expose request
02:07:54.637 00.031 1632 IsGuiding returns 1
02:07:54.638 00.001 1632 scope still moving after pulse duration time elapsed
02:07:54.670 00.032 1632 IsSlewing returns 0
02:07:54.670 00.000 1632 IsGuiding returns 1
02:07:54.702 00.032 1632 IsSlewing returns 0
02:07:54.703 00.001 1632 IsGuiding returns 0
02:07:54.703 00.000 1632 scope move finished after 26 + 86 ms
02:07:54.703 00.000 1632 Move returns status 0, amount 26
02:07:54.703 00.000 1632 MoveAxis(N, 0, ABG)
02:07:54.703 00.000 1632 Move returns status 0, amount 0
02:07:54.703 00.000 1632 move complete, result=0
02:07:54.703 00.000 1632 worker thread done servicing request
02:07:54.703 00.000 1632 Worker thread wakes up
02:07:54.703 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
02:07:54.703 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:54.703 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:55.835 01.132 1632 Exposure complete
02:07:55.851 00.016 1632 worker thread done servicing request
02:07:55.851 00.000 3748 OnExposeComplete: enter
02:07:55.851 00.000 3748 UpdateGuideState(): m_state=6
02:07:55.851 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5150
02:07:55.866 00.015 3748 Star::Find returns 1 (0), X=412.29, Y=233.08, Mass=34369, SNR=120.1, Peak=6000 HFD=2.5
02:07:55.866 00.000 3748 MultiStar: [#1 0.04,-0.02,0.81,U] [#2 -0.16,0.21,0.67,U] [#3 0.38,-0.02,0.67,U] [#4 0.09,0.21,0.54,U] [#5 -0.29,0.36,0.44,U] [#6 0.20,0.43,0.31,U] [#7 0.61,0.02,0.00,M9] [#8 0.25,-0.05,0.31,U] 
02:07:55.866 00.000 3748 refined, 7 included, MultiStar: {0.10, 0.12}, one-star: {0.24, 0.07}
02:07:55.866 00.000 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
02:07:55.866 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.11)
02:07:55.866 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.16 cameraTheta=0.86 mountX=0.08 mountY=-0.13, mountTheta=-1.03
02:07:55.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.12, opts=13)
02:07:55.866 00.000 3748 Enqueuing Move request for scope (0.10, 0.12)
02:07:55.866 00.000 1632 Worker thread wakes up
02:07:55.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
02:07:55.866 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
02:07:55.866 00.000 1632 Moving (0.10, 0.12) raw xDistance=0.08 yDistance=-0.13
02:07:55.866 00.000 1632 BLC: window closed
02:07:55.866 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.473912, 1:0.339526, 2:-0.074786
02:07:55.866 00.000 1632 BLC: No correction, Miss < min_move
02:07:55.882 00.016 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:07:55.882 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:07:55.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:55.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:07:55.884 00.002 1632 MoveAxis(W, 1, ABG)
02:07:55.884 00.000 1632 Guiding  Dir = 3, Dur = 1
02:07:55.885 00.001 1632 IsSlewing returns 0
02:07:55.885 00.000 1632 IsGuiding returns 0
02:07:55.885 00.000 1632 PulseGuide returned control before completion, sleep 11
02:07:55.891 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28693, med=1842, FiltMin=1790, FiltMax=4424, Gamma=0.590
02:07:55.891 00.000 3748 UpdateGuideState exits: m=34369 SNR=120.1
02:07:55.901 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:55.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:55.901 00.000 3748 Enqueuing Expose request
02:07:55.901 00.000 1632 IsGuiding returns 0
02:07:55.901 00.000 1632 Move returns status 0, amount 1
02:07:55.901 00.000 1632 MoveAxis(N, 0, ABG)
02:07:55.901 00.000 1632 Move returns status 0, amount 0
02:07:55.901 00.000 1632 move complete, result=0
02:07:55.901 00.000 1632 worker thread done servicing request
02:07:55.901 00.000 1632 Worker thread wakes up
02:07:55.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:55.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:55.901 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:07:57.035 01.134 1632 Exposure complete
02:07:57.051 00.016 1632 worker thread done servicing request
02:07:57.051 00.000 3748 OnExposeComplete: enter
02:07:57.051 00.000 3748 UpdateGuideState(): m_state=6
02:07:57.051 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5151
02:07:57.051 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.94, Mass=32632, SNR=115.7, Peak=5114 HFD=2.5
02:07:57.051 00.000 3748 MultiStar: [#1 0.17,-0.06,0.84,U] [#2 0.16,0.06,0.72,U] [#3 0.53,-0.08,0.00,M6] [#4 0.59,-0.05,0.00,M4] [#5 -0.23,0.17,0.48,U] [#6 0.64,0.21,0.00,M1] [#7 0.41,-0.32,0.00,M10] [#8 0.42,-0.07,0.30,U] 
02:07:57.067 00.016 3748 refined, 4 included, MultiStar: {0.17, -0.00}, one-star: {0.29, -0.07}
02:07:57.067 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
02:07:57.067 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -3.00)
02:07:57.067 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-0.02 mountX=0.17 mountY=-0.02, mountTheta=-0.14
02:07:57.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.00, opts=13)
02:07:57.067 00.000 3748 Enqueuing Move request for scope (0.17, -0.00)
02:07:57.067 00.000 1632 Worker thread wakes up
02:07:57.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.00) opts 0xd
02:07:57.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.00)
02:07:57.067 00.000 1632 Moving (0.17, -0.00) raw xDistance=0.17 yDistance=-0.02
02:07:57.067 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:07:57.067 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
02:07:57.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:57.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:57.067 00.000 1632 MoveAxis(W, 26, ABG)
02:07:57.067 00.000 1632 Guiding  Dir = 3, Dur = 26
02:07:57.081 00.014 1632 IsSlewing returns 0
02:07:57.081 00.000 1632 IsGuiding returns 0
02:07:57.081 00.000 1632 PulseGuide returned control before completion, sleep 36
02:07:57.082 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28873, med=1842, FiltMin=1783, FiltMax=5456, Gamma=0.590
02:07:57.082 00.000 3748 UpdateGuideState exits: m=32632 SNR=115.7
02:07:57.095 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:57.097 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:57.097 00.000 3748 Enqueuing Expose request
02:07:57.129 00.032 1632 IsGuiding returns 1
02:07:57.129 00.000 1632 scope still moving after pulse duration time elapsed
02:07:57.161 00.032 1632 IsSlewing returns 0
02:07:57.161 00.000 1632 IsGuiding returns 1
02:07:57.193 00.032 1632 IsSlewing returns 0
02:07:57.194 00.001 1632 IsGuiding returns 0
02:07:57.194 00.000 1632 scope move finished after 26 + 86 ms
02:07:57.194 00.000 1632 Move returns status 0, amount 26
02:07:57.194 00.000 1632 MoveAxis(N, 0, ABG)
02:07:57.194 00.000 1632 Move returns status 0, amount 0
02:07:57.194 00.000 1632 move complete, result=0
02:07:57.194 00.000 1632 worker thread done servicing request
02:07:57.194 00.000 1632 Worker thread wakes up
02:07:57.194 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.0 px 0 ms NORTH
02:07:57.198 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:57.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:58.332 01.134 1632 Exposure complete
02:07:58.344 00.012 1632 worker thread done servicing request
02:07:58.344 00.000 3748 OnExposeComplete: enter
02:07:58.344 00.000 3748 UpdateGuideState(): m_state=6
02:07:58.344 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5152
02:07:58.344 00.000 3748 Star::Find returns 1 (0), X=412.78, Y=232.84, Mass=34904, SNR=120.8, Peak=5383 HFD=2.6
02:07:58.360 00.016 3748 MultiStar: [#1 0.53,-0.01,0.00,M2] [#2 0.31,-0.18,0.65,U] [#3 0.79,-0.18,0.00,M7] [#4 0.81,-0.14,0.00,M5] [#5 0.23,0.58,0.00,M3] [#6 0.52,-0.19,0.00,M2] [#7 0.71,-0.12,0.00,R] [#8 0.74,-0.38,0.00,M3] 
02:07:58.360 00.000 3748 refined, 1 included, MultiStar: {0.57, -0.18}, one-star: {0.73, -0.17}
02:07:58.360 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
02:07:58.360 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
02:07:58.360 00.000 3748 CameraToMount -- cameraX=0.57 cameraY=-0.18 hyp=0.59 cameraTheta=-0.30 mountX=0.59 mountY=0.08, mountTheta=0.13
02:07:58.360 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=-0.18, opts=13)
02:07:58.360 00.000 3748 Enqueuing Move request for scope (0.57, -0.18)
02:07:58.360 00.000 1632 Worker thread wakes up
02:07:58.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.18) opts 0xd
02:07:58.360 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, -0.18)
02:07:58.360 00.000 1632 Moving (0.57, -0.18) raw xDistance=0.59 yDistance=0.08
02:07:58.360 00.000 1632 PPEC rslt: input = 0.59, final = 0.49, react = 0.47, pred = 0.02, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
02:07:58.360 00.000 1632 PPEC: input: 0.59, control: 0.49, exposure: 1000
02:07:58.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:58.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:07:58.360 00.000 1632 MoveAxis(W, 89, ABG)
02:07:58.360 00.000 1632 Guiding  Dir = 3, Dur = 89
02:07:58.376 00.016 1632 IsSlewing returns 0
02:07:58.376 00.000 1632 IsGuiding returns 0
02:07:58.376 00.000 1632 PulseGuide returned control before completion, sleep 99
02:07:58.377 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28673, med=1842, FiltMin=1785, FiltMax=4446, Gamma=0.590
02:07:58.393 00.016 3748 UpdateGuideState exits: m=34904 SNR=120.8
02:07:58.393 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:58.393 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:58.393 00.000 3748 Enqueuing Expose request
02:07:58.489 00.096 1632 IsGuiding returns 1
02:07:58.490 00.001 1632 scope still moving after pulse duration time elapsed
02:07:58.524 00.034 1632 IsSlewing returns 0
02:07:58.524 00.000 1632 IsGuiding returns 0
02:07:58.524 00.000 1632 scope move finished after 89 + 59 ms
02:07:58.524 00.000 1632 Move returns status 0, amount 89
02:07:58.524 00.000 1632 MoveAxis(N, 0, ABG)
02:07:58.524 00.000 1632 Move returns status 0, amount 0
02:07:58.524 00.000 1632 move complete, result=0
02:07:58.524 00.000 1632 worker thread done servicing request
02:07:58.524 00.000 1632 Worker thread wakes up
02:07:58.524 00.000 3748 GuideStep: 0.6 px 89 ms WEST, 0.1 px 0 ms NORTH
02:07:58.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:58.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:07:59.643 01.119 1632 Exposure complete
02:07:59.660 00.017 1632 worker thread done servicing request
02:07:59.660 00.000 3748 OnExposeComplete: enter
02:07:59.669 00.009 3748 UpdateGuideState(): m_state=6
02:07:59.669 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5153
02:07:59.669 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.91, Mass=32003, SNR=112.9, Peak=5060 HFD=2.5
02:07:59.674 00.005 3748 MultiStar: [#1 0.26,0.03,0.84,U] [#2 0.03,-0.11,0.67,U] [#3 0.59,-0.23,0.00,M8] [#4 0.58,0.02,0.00,M6] [#5 -0.06,0.24,0.44,U] [#6 0.61,0.00,0.00,M3] [#7 -0.12,-0.06,0.35,U] [#8 0.38,-0.18,0.31,U] 
02:07:59.676 00.002 3748 refined, 5 included, MultiStar: {0.18, -0.04}, one-star: {0.36, -0.11}
02:07:59.676 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
02:07:59.679 00.003 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
02:07:59.679 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-0.20 mountX=0.18 mountY=0.01, mountTheta=0.03
02:07:59.684 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.04, opts=13)
02:07:59.684 00.000 3748 Enqueuing Move request for scope (0.18, -0.04)
02:07:59.689 00.005 1632 Worker thread wakes up
02:07:59.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
02:07:59.689 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
02:07:59.689 00.000 1632 Moving (0.18, -0.04) raw xDistance=0.18 yDistance=0.01
02:07:59.689 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:07:59.689 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
02:07:59.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:59.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:59.689 00.000 1632 MoveAxis(W, 30, ABG)
02:07:59.689 00.000 1632 Guiding  Dir = 3, Dur = 30
02:07:59.691 00.002 1632 IsSlewing returns 0
02:07:59.691 00.000 1632 IsGuiding returns 0
02:07:59.691 00.000 1632 PulseGuide returned control before completion, sleep 40
02:07:59.692 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28486, med=1842, FiltMin=1790, FiltMax=5107, Gamma=0.590
02:07:59.707 00.015 3748 UpdateGuideState exits: m=32003 SNR=112.9
02:07:59.709 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:59.709 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:07:59.709 00.000 3748 Enqueuing Expose request
02:07:59.739 00.030 1632 IsGuiding returns 1
02:07:59.739 00.000 1632 scope still moving after pulse duration time elapsed
02:07:59.770 00.031 1632 IsSlewing returns 0
02:07:59.771 00.001 1632 IsGuiding returns 0
02:07:59.771 00.000 1632 scope move finished after 30 + 49 ms
02:07:59.771 00.000 1632 Move returns status 0, amount 30
02:07:59.771 00.000 1632 MoveAxis(N, 0, ABG)
02:07:59.771 00.000 1632 Move returns status 0, amount 0
02:07:59.771 00.000 1632 move complete, result=0
02:07:59.771 00.000 1632 worker thread done servicing request
02:07:59.771 00.000 1632 Worker thread wakes up
02:07:59.771 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.0 px 0 ms NORTH
02:07:59.771 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:07:59.771 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:00.899 01.128 1632 Exposure complete
02:08:00.919 00.020 1632 worker thread done servicing request
02:08:00.919 00.000 3748 OnExposeComplete: enter
02:08:00.919 00.000 3748 UpdateGuideState(): m_state=6
02:08:00.924 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5154
02:08:00.924 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.09, Mass=36054, SNR=123.9, Peak=5172 HFD=2.8
02:08:00.924 00.000 3748 MultiStar: [#1 -0.21,0.06,0.78,U] [#2 -0.43,-0.09,0.67,U] [#3 0.05,-0.21,0.61,U] [#4 0.25,0.23,0.53,U] [#5 -0.41,0.17,0.41,U] [#6 -0.01,0.07,0.31,U] [#7 -0.39,0.20,0.30,U] [#8 0.00,-0.04,0.30,U] 
02:08:00.924 00.000 3748 single-star, 8 included, MultiStar: {-0.13, 0.04}, one-star: {-0.07, 0.07}
02:08:00.930 00.006 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:08:00.930 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
02:08:00.930 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
02:08:00.930 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.07, opts=13)
02:08:00.939 00.009 3748 Enqueuing Move request for scope (-0.07, 0.07)
02:08:00.939 00.000 1632 Worker thread wakes up
02:08:00.939 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:08:00.939 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:08:00.939 00.000 1632 Moving (-0.07, 0.07) raw xDistance=-0.09 yDistance=-0.06
02:08:00.939 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:00.939 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
02:08:00.939 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:00.939 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:00.939 00.000 1632 MoveAxis(W, 7, ABG)
02:08:00.939 00.000 1632 Guiding  Dir = 3, Dur = 7
02:08:00.943 00.004 1632 IsSlewing returns 0
02:08:00.944 00.001 1632 IsGuiding returns 0
02:08:00.944 00.000 1632 PulseGuide returned control before completion, sleep 17
02:08:00.944 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28723, med=1842, FiltMin=1793, FiltMax=3979, Gamma=0.590
02:08:00.949 00.005 3748 UpdateGuideState exits: m=36054 SNR=123.9
02:08:00.959 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:00.960 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:00.960 00.000 3748 Enqueuing Expose request
02:08:00.976 00.016 1632 IsGuiding returns 1
02:08:00.976 00.000 1632 scope still moving after pulse duration time elapsed
02:08:01.008 00.032 1632 IsSlewing returns 0
02:08:01.009 00.001 1632 IsGuiding returns 0
02:08:01.009 00.000 1632 scope move finished after 7 + 58 ms
02:08:01.009 00.000 1632 Move returns status 0, amount 7
02:08:01.009 00.000 1632 MoveAxis(N, 0, ABG)
02:08:01.009 00.000 1632 Move returns status 0, amount 0
02:08:01.009 00.000 1632 move complete, result=0
02:08:01.009 00.000 1632 worker thread done servicing request
02:08:01.009 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:08:01.009 00.000 1632 Worker thread wakes up
02:08:01.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:01.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:02.132 01.123 1632 Exposure complete
02:08:02.156 00.024 1632 worker thread done servicing request
02:08:02.156 00.000 3748 OnExposeComplete: enter
02:08:02.156 00.000 3748 UpdateGuideState(): m_state=6
02:08:02.163 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5155
02:08:02.164 00.001 3748 Star::Find returns 1 (0), X=412.10, Y=233.11, Mass=29962, SNR=109.0, Peak=4800 HFD=2.8
02:08:02.168 00.004 3748 MultiStar: [#1 -0.09,0.14,0.86,U] [#2 -0.38,0.21,0.71,U] [#3 0.15,-0.24,0.69,U] [#4 0.32,0.17,0.56,U] [#5 -0.44,0.26,0.00,M2] [#6 -0.02,0.28,0.35,U] [#7 -0.55,0.08,0.00,M1] [#8 0.03,-0.00,0.37,U] 
02:08:02.170 00.002 3748 refined, 6 included, MultiStar: {-0.00, 0.09}, one-star: {0.05, 0.09}
02:08:02.172 00.002 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
02:08:02.176 00.004 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.39)
02:08:02.178 00.002 3748 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=-0.02 mountY=-0.09, mountTheta=-1.75
02:08:02.193 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.09, opts=13)
02:08:02.196 00.003 3748 Enqueuing Move request for scope (-0.00, 0.09)
02:08:02.198 00.002 1632 Worker thread wakes up
02:08:02.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:08:02.198 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:08:02.198 00.000 1632 Moving (-0.00, 0.09) raw xDistance=-0.02 yDistance=-0.09
02:08:02.198 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:02.198 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
02:08:02.198 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:02.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:08:02.198 00.000 1632 MoveAxis(W, 6, ABG)
02:08:02.198 00.000 1632 Guiding  Dir = 3, Dur = 6
02:08:02.200 00.002 1632 IsSlewing returns 0
02:08:02.200 00.000 1632 IsGuiding returns 0
02:08:02.201 00.001 1632 PulseGuide returned control before completion, sleep 16
02:08:02.210 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28513, med=1842, FiltMin=1790, FiltMax=3951, Gamma=0.590
02:08:02.228 00.018 3748 UpdateGuideState exits: m=29962 SNR=109.0
02:08:02.232 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:02.238 00.006 1632 IsGuiding returns 0
02:08:02.238 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:02.238 00.000 3748 Enqueuing Expose request
02:08:02.238 00.000 1632 Move returns status 0, amount 6
02:08:02.238 00.000 1632 MoveAxis(N, 0, ABG)
02:08:02.238 00.000 1632 Move returns status 0, amount 0
02:08:02.238 00.000 1632 move complete, result=0
02:08:02.238 00.000 1632 worker thread done servicing request
02:08:02.238 00.000 1632 Worker thread wakes up
02:08:02.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:02.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:02.245 00.007 3748 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:08:03.363 01.118 1632 Exposure complete
02:08:03.405 00.042 1632 worker thread done servicing request
02:08:03.405 00.000 3748 OnExposeComplete: enter
02:08:03.407 00.002 3748 UpdateGuideState(): m_state=6
02:08:03.409 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5156
02:08:03.413 00.004 3748 Star::Find returns 1 (0), X=411.83, Y=233.30, Mass=31404, SNR=115.2, Peak=5085 HFD=2.7
02:08:03.413 00.000 3748 MultiStar: [#1 -0.49,0.20,0.00,M1] [#2 -0.52,0.35,0.00,M1] [#3 -0.14,0.10,0.67,U] [#4 0.01,0.47,0.55,U] [#5 -0.86,0.80,0.00,M3] [#6 -0.10,0.52,0.00,M2] [#7 -0.85,0.27,0.00,M2] [#8 -0.45,0.03,0.32,U] 
02:08:03.417 00.004 3748 refined, 3 included, MultiStar: {-0.18, 0.24}, one-star: {-0.22, 0.29}
02:08:03.417 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
02:08:03.417 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
02:08:03.425 00.008 3748 CameraToMount -- cameraX=-0.18 cameraY=0.24 hyp=0.30 cameraTheta=2.20 mountX=-0.22 mountY=-0.21, mountTheta=-2.37
02:08:03.441 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.24, opts=13)
02:08:03.447 00.006 3748 Enqueuing Move request for scope (-0.18, 0.24)
02:08:03.452 00.005 1632 Worker thread wakes up
02:08:03.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.24) opts 0xd
02:08:03.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.24)
02:08:03.452 00.000 1632 Moving (-0.18, 0.24) raw xDistance=-0.22 yDistance=-0.21
02:08:03.454 00.002 1632 PPEC rslt: input = -0.22, final = -0.14, react = -0.17, pred = 0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:08:03.454 00.000 1632 PPEC: input: -0.22, control: -0.14, exposure: 1000
02:08:03.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:03.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:08:03.454 00.000 1632 MoveAxis(E, 26, ABG)
02:08:03.454 00.000 1632 Guiding  Dir = 2, Dur = 26
02:08:03.454 00.000 1632 IsSlewing returns 0
02:08:03.454 00.000 1632 IsGuiding returns 0
02:08:03.454 00.000 1632 PulseGuide returned control before completion, sleep 36
02:08:03.477 00.023 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28728, med=1842, FiltMin=1764, FiltMax=4089, Gamma=0.590
02:08:03.505 00.028 1632 IsGuiding returns 1
02:08:03.505 00.000 1632 scope still moving after pulse duration time elapsed
02:08:03.505 00.000 3748 UpdateGuideState exits: m=31404 SNR=115.2
02:08:03.508 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:03.508 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:03.508 00.000 3748 Enqueuing Expose request
02:08:03.537 00.029 1632 IsSlewing returns 0
02:08:03.537 00.000 1632 IsGuiding returns 1
02:08:03.569 00.032 1632 IsSlewing returns 0
02:08:03.570 00.001 1632 IsGuiding returns 0
02:08:03.570 00.000 1632 scope move finished after 26 + 88 ms
02:08:03.570 00.000 1632 Move returns status 0, amount 26
02:08:03.570 00.000 1632 MoveAxis(N, 0, ABG)
02:08:03.570 00.000 1632 Move returns status 0, amount 0
02:08:03.570 00.000 1632 move complete, result=0
02:08:03.570 00.000 1632 worker thread done servicing request
02:08:03.570 00.000 1632 Worker thread wakes up
02:08:03.570 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:03.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:03.588 00.018 3748 GuideStep: -0.2 px 26 ms EAST, -0.2 px 0 ms NORTH
02:08:04.703 01.115 1632 Exposure complete
02:08:04.721 00.018 1632 worker thread done servicing request
02:08:04.721 00.000 3748 OnExposeComplete: enter
02:08:04.726 00.005 3748 UpdateGuideState(): m_state=6
02:08:04.726 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5157
02:08:04.726 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.21, Mass=30907, SNR=113.9, Peak=5103 HFD=2.7
02:08:04.731 00.005 3748 MultiStar: [#1 -0.50,0.43,0.00,M2] [#2 -0.70,0.32,0.00,M2] [#3 -0.10,0.06,0.71,U] [#4 -0.24,0.45,0.00,M4] [#5 -0.95,0.69,0.00,M4] [#6 -0.12,0.55,0.00,M3] [#7 -0.99,0.26,0.00,M3] [#8 -0.34,0.05,0.31,U] 
02:08:04.731 00.000 3748 refined, 2 included, MultiStar: {-0.20, 0.12}, one-star: {-0.22, 0.19}
02:08:04.731 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
02:08:04.735 00.004 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
02:08:04.735 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.57 mountX=-0.21 mountY=-0.09, mountTheta=-2.74
02:08:04.741 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.12, opts=13)
02:08:04.741 00.000 3748 Enqueuing Move request for scope (-0.20, 0.12)
02:08:04.741 00.000 1632 Worker thread wakes up
02:08:04.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
02:08:04.741 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
02:08:04.741 00.000 1632 Moving (-0.20, 0.12) raw xDistance=-0.21 yDistance=-0.09
02:08:04.746 00.005 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = 0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:08:04.746 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
02:08:04.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:04.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:08:04.746 00.000 1632 MoveAxis(E, 25, ABG)
02:08:04.746 00.000 1632 Guiding  Dir = 2, Dur = 25
02:08:04.747 00.001 1632 IsSlewing returns 0
02:08:04.748 00.001 1632 IsGuiding returns 0
02:08:04.748 00.000 1632 PulseGuide returned control before completion, sleep 35
02:08:04.751 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28558, med=1842, FiltMin=1790, FiltMax=4143, Gamma=0.590
02:08:04.761 00.010 3748 UpdateGuideState exits: m=30907 SNR=113.9
02:08:04.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:04.764 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:04.764 00.000 3748 Enqueuing Expose request
02:08:04.796 00.032 1632 IsGuiding returns 1
02:08:04.796 00.000 1632 scope still moving after pulse duration time elapsed
02:08:04.827 00.031 1632 IsSlewing returns 0
02:08:04.828 00.001 1632 IsGuiding returns 1
02:08:04.860 00.032 1632 IsSlewing returns 0
02:08:04.860 00.000 1632 IsGuiding returns 0
02:08:04.860 00.000 1632 scope move finished after 25 + 87 ms
02:08:04.860 00.000 1632 Move returns status 0, amount 25
02:08:04.860 00.000 1632 MoveAxis(N, 0, ABG)
02:08:04.860 00.000 1632 Move returns status 0, amount 0
02:08:04.860 00.000 1632 move complete, result=0
02:08:04.861 00.001 1632 worker thread done servicing request
02:08:04.861 00.000 1632 Worker thread wakes up
02:08:04.861 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
02:08:04.865 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:04.865 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:05.981 01.116 1632 Exposure complete
02:08:06.006 00.025 1632 worker thread done servicing request
02:08:06.006 00.000 3748 OnExposeComplete: enter
02:08:06.009 00.003 3748 UpdateGuideState(): m_state=6
02:08:06.009 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5158
02:08:06.011 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=233.27, Mass=30888, SNR=112.8, Peak=6267 HFD=2.5
02:08:06.011 00.000 3748 MultiStar: [#1 -0.28,0.30,0.81,U] [#2 -0.58,0.21,0.00,M3] [#3 -0.10,0.01,0.73,U] [#4 -0.07,0.52,0.00,M5] [#5 -0.57,0.74,0.00,M5] [#6 0.03,0.50,0.00,M4] [#7 -0.55,0.01,0.00,M4] [#8 -0.24,0.07,0.32,U] 
02:08:06.011 00.000 3748 refined, 3 included, MultiStar: {-0.14, 0.18}, one-star: {-0.01, 0.25}
02:08:06.016 00.005 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:08:06.016 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
02:08:06.016 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.21 mountX=-0.17 mountY=-0.16, mountTheta=-2.38
02:08:06.021 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.18, opts=13)
02:08:06.025 00.004 3748 Enqueuing Move request for scope (-0.14, 0.18)
02:08:06.025 00.000 1632 Worker thread wakes up
02:08:06.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
02:08:06.025 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
02:08:06.025 00.000 1632 Moving (-0.14, 0.18) raw xDistance=-0.17 yDistance=-0.16
02:08:06.025 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:08:06.025 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
02:08:06.025 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:06.025 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:08:06.025 00.000 1632 MoveAxis(E, 17, ABG)
02:08:06.025 00.000 1632 Guiding  Dir = 2, Dur = 17
02:08:06.029 00.004 1632 IsSlewing returns 0
02:08:06.029 00.000 1632 IsGuiding returns 0
02:08:06.029 00.000 1632 PulseGuide returned control before completion, sleep 27
02:08:06.031 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28061, med=1842, FiltMin=1792, FiltMax=3535, Gamma=0.590
02:08:06.041 00.010 3748 UpdateGuideState exits: m=30888 SNR=112.8
02:08:06.041 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:06.045 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:06.045 00.000 3748 Enqueuing Expose request
02:08:06.062 00.017 1632 IsGuiding returns 1
02:08:06.062 00.000 1632 scope still moving after pulse duration time elapsed
02:08:06.093 00.031 1632 IsSlewing returns 0
02:08:06.094 00.001 1632 IsGuiding returns 1
02:08:06.127 00.033 1632 IsSlewing returns 0
02:08:06.127 00.000 1632 IsGuiding returns 0
02:08:06.127 00.000 1632 scope move finished after 17 + 81 ms
02:08:06.127 00.000 1632 Move returns status 0, amount 17
02:08:06.127 00.000 1632 MoveAxis(N, 0, ABG)
02:08:06.127 00.000 1632 Move returns status 0, amount 0
02:08:06.127 00.000 1632 move complete, result=0
02:08:06.127 00.000 1632 worker thread done servicing request
02:08:06.127 00.000 1632 Worker thread wakes up
02:08:06.127 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.2 px 0 ms NORTH
02:08:06.131 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:06.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:07.249 01.118 1632 Exposure complete
02:08:07.265 00.016 1632 worker thread done servicing request
02:08:07.265 00.000 3748 OnExposeComplete: enter
02:08:07.265 00.000 3748 UpdateGuideState(): m_state=6
02:08:07.278 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5159
02:08:07.280 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=233.09, Mass=34687, SNR=121.4, Peak=5293 HFD=2.4
02:08:07.281 00.001 3748 MultiStar: [#1 -0.46,0.26,0.00,M2] [#2 -0.66,0.15,0.00,M4] [#3 -0.23,0.01,0.69,U] [#4 -0.10,0.37,0.52,U] [#5 -0.89,0.61,0.00,M6] [#6 -0.20,0.55,0.00,M5] [#7 -0.70,0.15,0.00,M5] [#8 -0.45,-0.06,0.31,U] 
02:08:07.283 00.002 3748 refined, 3 included, MultiStar: {-0.29, 0.10}, one-star: {-0.38, 0.08}
02:08:07.283 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:08:07.285 00.002 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:08:07.287 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=0.10 hyp=0.31 cameraTheta=2.80 mountX=-0.30 mountY=-0.05, mountTheta=-2.97
02:08:07.291 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.10, opts=13)
02:08:07.293 00.002 3748 Enqueuing Move request for scope (-0.29, 0.10)
02:08:07.293 00.000 1632 Worker thread wakes up
02:08:07.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.10) opts 0xd
02:08:07.293 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.10)
02:08:07.293 00.000 1632 Moving (-0.29, 0.10) raw xDistance=-0.30 yDistance=-0.05
02:08:07.295 00.002 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.05, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:08:07.295 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
02:08:07.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:07.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:07.295 00.000 1632 MoveAxis(E, 36, ABG)
02:08:07.295 00.000 1632 Guiding  Dir = 2, Dur = 36
02:08:07.297 00.002 1632 IsSlewing returns 0
02:08:07.297 00.000 1632 IsGuiding returns 0
02:08:07.297 00.000 1632 PulseGuide returned control before completion, sleep 46
02:08:07.298 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28488, med=1841, FiltMin=1786, FiltMax=5148, Gamma=0.590
02:08:07.298 00.000 3748 UpdateGuideState exits: m=34687 SNR=121.4
02:08:07.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:07.313 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:07.313 00.000 3748 Enqueuing Expose request
02:08:07.345 00.032 1632 IsGuiding returns 1
02:08:07.345 00.000 1632 scope still moving after pulse duration time elapsed
02:08:07.377 00.032 1632 IsSlewing returns 0
02:08:07.378 00.001 1632 IsGuiding returns 1
02:08:07.410 00.032 1632 IsSlewing returns 0
02:08:07.411 00.001 1632 IsGuiding returns 0
02:08:07.411 00.000 1632 scope move finished after 36 + 78 ms
02:08:07.411 00.000 1632 Move returns status 0, amount 36
02:08:07.411 00.000 1632 MoveAxis(N, 0, ABG)
02:08:07.411 00.000 1632 Move returns status 0, amount 0
02:08:07.411 00.000 1632 move complete, result=0
02:08:07.411 00.000 1632 worker thread done servicing request
02:08:07.411 00.000 1632 Worker thread wakes up
02:08:07.411 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.1 px 0 ms NORTH
02:08:07.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:07.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:08.538 01.127 1632 Exposure complete
02:08:08.549 00.011 1632 worker thread done servicing request
02:08:08.549 00.000 3748 OnExposeComplete: enter
02:08:08.549 00.000 3748 UpdateGuideState(): m_state=6
02:08:08.549 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5160
02:08:08.549 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.30, Mass=34190, SNR=120.6, Peak=6049 HFD=2.6
02:08:08.549 00.000 3748 MultiStar: [#1 -0.13,0.28,0.81,U] [#2 -0.51,0.23,0.00,M5] [#3 0.08,-0.02,0.68,U] [#4 0.18,0.46,0.00,M5] [#5 -0.63,0.60,0.00,M7] [#6 0.08,0.64,0.00,M6] [#7 -0.64,0.22,0.00,M6] [#8 -0.07,0.02,0.27,U] 
02:08:08.566 00.017 3748 refined, 3 included, MultiStar: {-0.08, 0.18}, one-star: {-0.14, 0.29}
02:08:08.566 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
02:08:08.566 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.01)
02:08:08.566 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.96 mountX=-0.11 mountY=-0.17, mountTheta=-2.13
02:08:08.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.18, opts=13)
02:08:08.566 00.000 3748 Enqueuing Move request for scope (-0.08, 0.18)
02:08:08.566 00.000 1632 Worker thread wakes up
02:08:08.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
02:08:08.566 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
02:08:08.566 00.000 1632 Moving (-0.08, 0.18) raw xDistance=-0.11 yDistance=-0.17
02:08:08.566 00.000 1632 PPEC rslt: input = -0.11, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:08.566 00.000 1632 PPEC: input: -0.11, control: 0.05, exposure: 1000
02:08:08.566 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:08.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:08:08.566 00.000 1632 MoveAxis(W, 10, ABG)
02:08:08.566 00.000 1632 Guiding  Dir = 3, Dur = 10
02:08:08.581 00.015 1632 IsSlewing returns 0
02:08:08.582 00.001 1632 IsGuiding returns 0
02:08:08.582 00.000 1632 PulseGuide returned control before completion, sleep 20
02:08:08.582 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1609, max=28474, med=1842, FiltMin=1792, FiltMax=4195, Gamma=0.590
02:08:08.582 00.000 3748 UpdateGuideState exits: m=34190 SNR=120.6
02:08:08.582 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:08.582 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:08.598 00.016 3748 Enqueuing Expose request
02:08:08.614 00.016 1632 IsGuiding returns 0
02:08:08.614 00.000 1632 Move returns status 0, amount 10
02:08:08.614 00.000 1632 MoveAxis(N, 0, ABG)
02:08:08.614 00.000 1632 Move returns status 0, amount 0
02:08:08.614 00.000 1632 move complete, result=0
02:08:08.614 00.000 1632 worker thread done servicing request
02:08:08.614 00.000 1632 Worker thread wakes up
02:08:08.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:08.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:08.614 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
02:08:09.737 01.123 1632 Exposure complete
02:08:09.752 00.015 1632 worker thread done servicing request
02:08:09.752 00.000 3748 OnExposeComplete: enter
02:08:09.752 00.000 3748 UpdateGuideState(): m_state=6
02:08:09.752 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5161
02:08:09.752 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.29, Mass=34782, SNR=121.9, Peak=5723 HFD=2.6
02:08:09.752 00.000 3748 MultiStar: [#1 -0.07,0.13,0.76,U] [#2 -0.34,0.23,0.67,U] [#3 0.15,-0.10,0.66,U] [#4 0.05,0.37,0.53,U] [#5 -0.52,0.52,0.00,M8] [#6 0.24,0.25,0.28,U] [#7 -0.44,0.23,0.00,M7] [#8 0.02,0.01,0.30,U] 
02:08:09.752 00.000 3748 refined, 6 included, MultiStar: {-0.00, 0.18}, one-star: {0.07, 0.28}
02:08:09.769 00.017 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
02:08:09.769 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
02:08:09.769 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.59 mountX=-0.03 mountY=-0.17, mountTheta=-1.76
02:08:09.769 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.18, opts=13)
02:08:09.769 00.000 3748 Enqueuing Move request for scope (-0.00, 0.18)
02:08:09.769 00.000 1632 Worker thread wakes up
02:08:09.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
02:08:09.769 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
02:08:09.769 00.000 1632 Moving (-0.00, 0.18) raw xDistance=-0.03 yDistance=-0.17
02:08:09.769 00.000 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:09.769 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
02:08:09.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:09.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:08:09.769 00.000 1632 MoveAxis(W, 10, ABG)
02:08:09.769 00.000 1632 Guiding  Dir = 3, Dur = 10
02:08:09.781 00.012 1632 IsSlewing returns 0
02:08:09.782 00.001 1632 IsGuiding returns 0
02:08:09.782 00.000 1632 PulseGuide returned control before completion, sleep 20
02:08:09.783 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28418, med=1843, FiltMin=1795, FiltMax=3944, Gamma=0.590
02:08:09.783 00.000 3748 UpdateGuideState exits: m=34782 SNR=121.9
02:08:09.783 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:09.798 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:09.798 00.000 3748 Enqueuing Expose request
02:08:09.814 00.016 1632 IsGuiding returns 0
02:08:09.814 00.000 1632 Move returns status 0, amount 10
02:08:09.814 00.000 1632 MoveAxis(N, 0, ABG)
02:08:09.814 00.000 1632 Move returns status 0, amount 0
02:08:09.814 00.000 1632 move complete, result=0
02:08:09.814 00.000 1632 worker thread done servicing request
02:08:09.814 00.000 1632 Worker thread wakes up
02:08:09.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:09.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:09.814 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
02:08:10.939 01.125 1632 Exposure complete
02:08:10.958 00.019 1632 worker thread done servicing request
02:08:10.958 00.000 3748 OnExposeComplete: enter
02:08:10.958 00.000 3748 UpdateGuideState(): m_state=6
02:08:10.958 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5162
02:08:10.958 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.21, Mass=32820, SNR=116.3, Peak=5544 HFD=2.9
02:08:10.958 00.000 3748 MultiStar: [#1 0.34,0.21,0.78,U] [#2 0.12,0.27,0.67,U] [#3 0.71,-0.15,0.00,M1] [#4 0.59,0.34,0.00,M5] [#5 0.04,0.65,0.00,M9] [#6 0.67,0.45,0.00,M6] [#7 -0.11,0.16,0.34,U] [#8 0.43,0.04,0.32,U] 
02:08:10.966 00.008 3748 refined, 4 included, MultiStar: {0.29, 0.20}, one-star: {0.44, 0.20}
02:08:10.966 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
02:08:10.966 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
02:08:10.970 00.004 3748 CameraToMount -- cameraX=0.29 cameraY=0.20 hyp=0.35 cameraTheta=0.60 mountX=0.25 mountY=-0.24, mountTheta=-0.77
02:08:10.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.20, opts=13)
02:08:10.970 00.000 3748 Enqueuing Move request for scope (0.29, 0.20)
02:08:10.970 00.000 1632 Worker thread wakes up
02:08:10.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.20) opts 0xd
02:08:10.970 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.20)
02:08:10.970 00.000 1632 Moving (0.29, 0.20) raw xDistance=0.25 yDistance=-0.24
02:08:10.970 00.000 1632 PPEC rslt: input = 0.25, final = 0.24, react = 0.20, pred = 0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:08:10.970 00.000 1632 PPEC: input: 0.25, control: 0.24, exposure: 1000
02:08:10.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:10.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:08:10.970 00.000 1632 MoveAxis(W, 43, ABG)
02:08:10.970 00.000 1632 Guiding  Dir = 3, Dur = 43
02:08:10.981 00.011 1632 IsSlewing returns 0
02:08:10.981 00.000 1632 IsGuiding returns 0
02:08:10.982 00.001 1632 PulseGuide returned control before completion, sleep 53
02:08:10.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28559, med=1842, FiltMin=1790, FiltMax=5184, Gamma=0.590
02:08:10.998 00.016 3748 UpdateGuideState exits: m=32820 SNR=116.3
02:08:10.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:10.998 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:10.998 00.000 3748 Enqueuing Expose request
02:08:11.046 00.048 1632 IsGuiding returns 1
02:08:11.046 00.000 1632 scope still moving after pulse duration time elapsed
02:08:11.078 00.032 1632 IsSlewing returns 0
02:08:11.079 00.001 1632 IsGuiding returns 1
02:08:11.111 00.032 1632 IsSlewing returns 0
02:08:11.112 00.001 1632 IsGuiding returns 1
02:08:11.144 00.032 1632 IsSlewing returns 0
02:08:11.145 00.001 1632 IsGuiding returns 1
02:08:11.178 00.033 1632 IsSlewing returns 0
02:08:11.178 00.000 1632 IsGuiding returns 0
02:08:11.178 00.000 1632 scope move finished after 43 + 153 ms
02:08:11.178 00.000 1632 Move returns status 0, amount 43
02:08:11.178 00.000 1632 MoveAxis(N, 0, ABG)
02:08:11.178 00.000 1632 Move returns status 0, amount 0
02:08:11.178 00.000 1632 move complete, result=0
02:08:11.178 00.000 1632 worker thread done servicing request
02:08:11.178 00.000 1632 Worker thread wakes up
02:08:11.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:11.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:11.178 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.2 px 0 ms NORTH
02:08:12.298 01.120 1632 Exposure complete
02:08:12.314 00.016 1632 worker thread done servicing request
02:08:12.314 00.000 3748 OnExposeComplete: enter
02:08:12.314 00.000 3748 UpdateGuideState(): m_state=6
02:08:12.314 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5163
02:08:12.314 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.06, Mass=34886, SNR=120.8, Peak=5733 HFD=2.6
02:08:12.314 00.000 3748 MultiStar: [#1 0.14,0.12,0.78,U] [#2 0.01,0.04,0.69,U] [#3 0.45,-0.08,0.69,U] [#4 0.38,-0.05,0.55,U] [#5 -0.16,0.31,0.46,U] [#6 0.28,0.35,0.27,U] [#7 -0.51,-0.06,0.00,M7] [#8 0.21,0.21,0.31,U] 
02:08:12.329 00.015 3748 single-star, 7 included, MultiStar: {0.18, 0.08}, one-star: {0.16, 0.05}
02:08:12.329 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
02:08:12.329 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.69)
02:08:12.329 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.29 mountX=0.15 mountY=-0.07, mountTheta=-0.46
02:08:12.329 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.05, opts=13)
02:08:12.329 00.000 3748 Enqueuing Move request for scope (0.16, 0.05)
02:08:12.329 00.000 1632 Worker thread wakes up
02:08:12.329 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
02:08:12.329 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
02:08:12.329 00.000 1632 Moving (0.16, 0.05) raw xDistance=0.15 yDistance=-0.07
02:08:12.329 00.000 1632 PPEC rslt: input = 0.15, final = 0.16, react = 0.12, pred = 0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:08:12.329 00.000 1632 PPEC: input: 0.15, control: 0.16, exposure: 1000
02:08:12.329 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:12.329 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:08:12.329 00.000 1632 MoveAxis(W, 29, ABG)
02:08:12.329 00.000 1632 Guiding  Dir = 3, Dur = 29
02:08:12.344 00.015 1632 IsSlewing returns 0
02:08:12.344 00.000 1632 IsGuiding returns 0
02:08:12.345 00.001 1632 PulseGuide returned control before completion, sleep 39
02:08:12.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28660, med=1842, FiltMin=1791, FiltMax=4293, Gamma=0.590
02:08:12.345 00.000 3748 UpdateGuideState exits: m=34886 SNR=120.8
02:08:12.345 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:12.360 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:12.360 00.000 3748 Enqueuing Expose request
02:08:12.392 00.032 1632 IsGuiding returns 1
02:08:12.393 00.001 1632 scope still moving after pulse duration time elapsed
02:08:12.424 00.031 1632 IsSlewing returns 0
02:08:12.426 00.002 1632 IsGuiding returns 1
02:08:12.458 00.032 1632 IsSlewing returns 0
02:08:12.458 00.000 1632 IsGuiding returns 1
02:08:12.491 00.033 1632 IsSlewing returns 0
02:08:12.491 00.000 1632 IsGuiding returns 0
02:08:12.491 00.000 1632 scope move finished after 29 + 118 ms
02:08:12.491 00.000 1632 Move returns status 0, amount 29
02:08:12.491 00.000 1632 MoveAxis(N, 0, ABG)
02:08:12.491 00.000 1632 Move returns status 0, amount 0
02:08:12.491 00.000 1632 move complete, result=0
02:08:12.491 00.000 1632 worker thread done servicing request
02:08:12.491 00.000 1632 Worker thread wakes up
02:08:12.491 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.1 px 0 ms NORTH
02:08:12.496 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:12.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:13.613 01.117 1632 Exposure complete
02:08:13.640 00.027 1632 worker thread done servicing request
02:08:13.640 00.000 3748 OnExposeComplete: enter
02:08:13.642 00.002 3748 UpdateGuideState(): m_state=6
02:08:13.644 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5164
02:08:13.645 00.001 3748 Star::Find returns 1 (0), X=412.16, Y=232.91, Mass=36287, SNR=124.5, Peak=6400 HFD=2.5
02:08:13.647 00.002 3748 MultiStar: [#1 -0.08,0.01,0.74,U] [#2 -0.42,0.05,0.63,U] [#3 0.09,-0.22,0.66,U] [#4 0.10,0.33,0.48,U] [#5 -0.42,0.55,0.00,M9] [#6 0.22,0.32,0.30,U] [#7 -0.31,0.17,0.31,U] [#8 -0.18,-0.09,0.27,U] 
02:08:13.647 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.11, -0.11}
02:08:13.649 00.002 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:08:13.651 00.002 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:08:13.651 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.80 mountX=-0.05 mountY=-0.01, mountTheta=-2.97
02:08:13.657 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.02, opts=13)
02:08:13.659 00.002 3748 Enqueuing Move request for scope (-0.04, 0.02)
02:08:13.659 00.000 1632 Worker thread wakes up
02:08:13.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:08:13.659 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:08:13.659 00.000 1632 Moving (-0.04, 0.02) raw xDistance=-0.05 yDistance=-0.01
02:08:13.661 00.002 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:13.661 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
02:08:13.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:13.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:13.661 00.000 1632 MoveAxis(W, 9, ABG)
02:08:13.661 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:13.662 00.001 1632 IsSlewing returns 0
02:08:13.662 00.000 1632 IsGuiding returns 0
02:08:13.662 00.000 1632 PulseGuide returned control before completion, sleep 19
02:08:13.663 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28529, med=1841, FiltMin=1789, FiltMax=3817, Gamma=0.590
02:08:13.663 00.000 3748 UpdateGuideState exits: m=36287 SNR=124.5
02:08:13.663 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:13.678 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:13.678 00.000 3748 Enqueuing Expose request
02:08:13.694 00.016 1632 IsGuiding returns 0
02:08:13.694 00.000 1632 Move returns status 0, amount 9
02:08:13.694 00.000 1632 MoveAxis(N, 0, ABG)
02:08:13.694 00.000 1632 Move returns status 0, amount 0
02:08:13.694 00.000 1632 move complete, result=0
02:08:13.694 00.000 1632 worker thread done servicing request
02:08:13.694 00.000 1632 Worker thread wakes up
02:08:13.694 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:13.694 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:13.694 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:08:14.820 01.126 1632 Exposure complete
02:08:14.840 00.020 1632 worker thread done servicing request
02:08:14.840 00.000 3748 OnExposeComplete: enter
02:08:14.840 00.000 3748 UpdateGuideState(): m_state=6
02:08:14.840 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5165
02:08:14.840 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.14, Mass=35869, SNR=123.8, Peak=6624 HFD=2.5
02:08:14.840 00.000 3748 MultiStar: [#1 -0.08,0.23,0.78,U] [#2 -0.43,0.32,0.00,M2] [#3 0.05,-0.02,0.63,U] [#4 0.11,0.22,0.51,U] [#5 -0.36,0.68,0.00,M10] [#6 -0.16,0.19,0.29,U] [#7 -0.33,0.15,0.33,U] [#8 -0.08,0.20,0.29,U] 
02:08:14.840 00.000 3748 single-star, 6 included, MultiStar: {-0.03, 0.15}, one-star: {0.05, 0.12}
02:08:14.848 00.008 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
02:08:14.848 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
02:08:14.848 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.19 mountX=0.03 mountY=-0.13, mountTheta=-1.36
02:08:14.848 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.12, opts=13)
02:08:14.848 00.000 3748 Enqueuing Move request for scope (0.05, 0.12)
02:08:14.848 00.000 1632 Worker thread wakes up
02:08:14.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
02:08:14.848 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
02:08:14.848 00.000 1632 Moving (0.05, 0.12) raw xDistance=0.03 yDistance=-0.13
02:08:14.848 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:14.848 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
02:08:14.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:14.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:08:14.848 00.000 1632 MoveAxis(W, 9, ABG)
02:08:14.848 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:14.861 00.013 1632 IsSlewing returns 0
02:08:14.862 00.001 1632 IsGuiding returns 0
02:08:14.862 00.000 1632 PulseGuide returned control before completion, sleep 19
02:08:14.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29049, med=1842, FiltMin=1782, FiltMax=4065, Gamma=0.590
02:08:14.881 00.019 3748 UpdateGuideState exits: m=35869 SNR=123.8
02:08:14.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:14.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:14.881 00.000 3748 Enqueuing Expose request
02:08:14.893 00.012 1632 IsGuiding returns 0
02:08:14.893 00.000 1632 Move returns status 0, amount 9
02:08:14.893 00.000 1632 MoveAxis(N, 0, ABG)
02:08:14.893 00.000 1632 Move returns status 0, amount 0
02:08:14.893 00.000 1632 move complete, result=0
02:08:14.893 00.000 1632 worker thread done servicing request
02:08:14.893 00.000 1632 Worker thread wakes up
02:08:14.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:14.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:14.893 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:08:16.018 01.125 1632 Exposure complete
02:08:16.040 00.022 1632 worker thread done servicing request
02:08:16.040 00.000 3748 OnExposeComplete: enter
02:08:16.040 00.000 3748 UpdateGuideState(): m_state=6
02:08:16.040 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5166
02:08:16.045 00.005 3748 Star::Find returns 1 (0), X=411.78, Y=233.22, Mass=33532, SNR=118.3, Peak=5416 HFD=2.5
02:08:16.045 00.000 3748 MultiStar: [#1 -0.42,0.24,0.81,U] [#2 -0.45,0.34,0.00,M3] [#3 -0.08,0.10,0.66,U] [#4 0.06,0.50,0.00,M3] [#5 0.00,0.00,0.00,L] [#6 -0.25,0.62,0.00,M4] [#7 -0.54,0.38,0.00,M6] [#8 -0.24,0.26,0.32,U] [#9 -0.14,0.23,0.27,U] 
02:08:16.045 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.20}, one-star: {-0.27, 0.21}
02:08:16.045 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
02:08:16.045 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
02:08:16.045 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.20 hyp=0.32 cameraTheta=2.48 mountX=-0.28 mountY=-0.15, mountTheta=-2.65
02:08:16.045 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.20, opts=13)
02:08:16.045 00.000 3748 Enqueuing Move request for scope (-0.25, 0.20)
02:08:16.060 00.015 1632 Worker thread wakes up
02:08:16.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.20) opts 0xd
02:08:16.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.20)
02:08:16.060 00.000 1632 Moving (-0.25, 0.20) raw xDistance=-0.28 yDistance=-0.15
02:08:16.060 00.000 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.23, pred = 0.05, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:08:16.060 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
02:08:16.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:16.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:08:16.060 00.000 1632 MoveAxis(E, 33, ABG)
02:08:16.060 00.000 1632 Guiding  Dir = 2, Dur = 33
02:08:16.065 00.005 1632 IsSlewing returns 0
02:08:16.065 00.000 1632 IsGuiding returns 0
02:08:16.065 00.000 1632 PulseGuide returned control before completion, sleep 43
02:08:16.069 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28258, med=1842, FiltMin=1789, FiltMax=4720, Gamma=0.590
02:08:16.078 00.009 3748 UpdateGuideState exits: m=33532 SNR=118.3
02:08:16.081 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:16.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:16.083 00.002 3748 Enqueuing Expose request
02:08:16.113 00.030 1632 IsGuiding returns 1
02:08:16.113 00.000 1632 scope still moving after pulse duration time elapsed
02:08:16.145 00.032 1632 IsSlewing returns 0
02:08:16.145 00.000 1632 IsGuiding returns 1
02:08:16.177 00.032 1632 IsSlewing returns 0
02:08:16.179 00.002 1632 IsGuiding returns 1
02:08:16.211 00.032 1632 IsSlewing returns 0
02:08:16.211 00.000 1632 IsGuiding returns 1
02:08:16.243 00.032 1632 IsSlewing returns 0
02:08:16.244 00.001 1632 IsGuiding returns 0
02:08:16.244 00.000 1632 scope move finished after 33 + 145 ms
02:08:16.244 00.000 1632 Move returns status 0, amount 33
02:08:16.244 00.000 1632 MoveAxis(N, 0, ABG)
02:08:16.244 00.000 1632 Move returns status 0, amount 0
02:08:16.244 00.000 1632 move complete, result=0
02:08:16.244 00.000 1632 worker thread done servicing request
02:08:16.244 00.000 1632 Worker thread wakes up
02:08:16.244 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.2 px 0 ms NORTH
02:08:16.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:16.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:17.365 01.121 1632 Exposure complete
02:08:17.388 00.023 1632 worker thread done servicing request
02:08:17.388 00.000 3748 OnExposeComplete: enter
02:08:17.388 00.000 3748 UpdateGuideState(): m_state=6
02:08:17.388 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5167
02:08:17.388 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.45, Mass=35242, SNR=120.8, Peak=7091 HFD=2.8
02:08:17.394 00.006 3748 MultiStar: [#1 0.00,0.17,0.79,U] [#2 -0.16,0.39,0.67,U] [#3 0.29,0.06,0.66,U] [#4 0.31,0.38,0.00,M4] [#5 -0.15,0.38,0.45,U] [#6 0.13,0.46,0.30,U] [#7 -0.42,0.25,0.33,U] [#8 0.14,0.19,0.28,U] 
02:08:17.394 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.29}, one-star: {0.20, 0.44}
02:08:17.394 00.000 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.62 = 1.62)
02:08:17.394 00.000 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.53)
02:08:17.394 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.29 hyp=0.30 cameraTheta=1.45 mountX=-0.01 mountY=-0.30, mountTheta=-1.62
02:08:17.394 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.29, opts=13)
02:08:17.394 00.000 3748 Enqueuing Move request for scope (0.04, 0.29)
02:08:17.394 00.000 1632 Worker thread wakes up
02:08:17.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.29) opts 0xd
02:08:17.394 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.29)
02:08:17.394 00.000 1632 Moving (0.04, 0.29) raw xDistance=-0.01 yDistance=-0.30
02:08:17.394 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:17.394 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
02:08:17.394 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:17.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:08:17.394 00.000 1632 MoveAxis(W, 9, ABG)
02:08:17.394 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:17.410 00.016 1632 IsSlewing returns 0
02:08:17.410 00.000 1632 IsGuiding returns 0
02:08:17.411 00.001 1632 PulseGuide returned control before completion, sleep 19
02:08:17.416 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28193, med=1842, FiltMin=1787, FiltMax=4112, Gamma=0.590
02:08:17.427 00.011 3748 UpdateGuideState exits: m=35242 SNR=120.8
02:08:17.427 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:17.427 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:17.427 00.000 3748 Enqueuing Expose request
02:08:17.443 00.016 1632 IsGuiding returns 1
02:08:17.443 00.000 1632 scope still moving after pulse duration time elapsed
02:08:17.474 00.031 1632 IsSlewing returns 0
02:08:17.475 00.001 1632 IsGuiding returns 1
02:08:17.506 00.031 1632 IsSlewing returns 0
02:08:17.507 00.001 1632 IsGuiding returns 0
02:08:17.507 00.000 1632 scope move finished after 9 + 87 ms
02:08:17.507 00.000 1632 Move returns status 0, amount 9
02:08:17.507 00.000 1632 MoveAxis(N, 0, ABG)
02:08:17.507 00.000 1632 Move returns status 0, amount 0
02:08:17.507 00.000 1632 move complete, result=0
02:08:17.507 00.000 1632 worker thread done servicing request
02:08:17.507 00.000 1632 Worker thread wakes up
02:08:17.507 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.3 px 0 ms NORTH
02:08:17.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:17.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:18.629 01.122 1632 Exposure complete
02:08:18.645 00.016 1632 worker thread done servicing request
02:08:18.645 00.000 3748 OnExposeComplete: enter
02:08:18.645 00.000 3748 UpdateGuideState(): m_state=6
02:08:18.645 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5168
02:08:18.661 00.016 3748 Star::Find returns 1 (0), X=412.16, Y=233.22, Mass=31951, SNR=114.7, Peak=6407 HFD=2.5
02:08:18.661 00.000 3748 MultiStar: [#1 0.00,0.20,0.87,U] [#2 -0.19,0.44,0.71,U] [#3 0.30,-0.02,0.70,U] [#4 0.32,0.31,0.54,U] [#5 -0.33,0.67,0.00,M10] [#6 0.10,0.21,0.30,U] [#7 -0.49,0.04,0.00,M6] [#8 0.10,-0.01,0.32,U] 
02:08:18.661 00.000 3748 refined, 6 included, MultiStar: {0.09, 0.20}, one-star: {0.11, 0.21}
02:08:18.661 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
02:08:18.661 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
02:08:18.661 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.13 mountX=0.06 mountY=-0.22, mountTheta=-1.30
02:08:18.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.20, opts=13)
02:08:18.661 00.000 3748 Enqueuing Move request for scope (0.09, 0.20)
02:08:18.677 00.016 1632 Worker thread wakes up
02:08:18.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
02:08:18.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
02:08:18.677 00.000 1632 Moving (0.09, 0.20) raw xDistance=0.06 yDistance=-0.22
02:08:18.677 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:18.677 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
02:08:18.677 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.39 newest=-0.67
02:08:18.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:08:18.677 00.000 1632 MoveAxis(W, 7, ABG)
02:08:18.679 00.002 1632 Guiding  Dir = 3, Dur = 7
02:08:18.679 00.000 1632 IsSlewing returns 0
02:08:18.679 00.000 1632 IsGuiding returns 0
02:08:18.679 00.000 1632 PulseGuide returned control before completion, sleep 17
02:08:18.686 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28172, med=1842, FiltMin=1790, FiltMax=3871, Gamma=0.590
02:08:18.693 00.007 3748 UpdateGuideState exits: m=31951 SNR=114.7
02:08:18.695 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:18.697 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:18.699 00.002 3748 Enqueuing Expose request
02:08:18.711 00.012 1632 IsGuiding returns 0
02:08:18.711 00.000 1632 Move returns status 0, amount 7
02:08:18.711 00.000 1632 BLC: Oldest BLC event removed
02:08:18.711 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
02:08:18.711 00.000 1632 MoveAxis(N, 353, ABG)
02:08:18.711 00.000 1632 Guiding  Dir = 0, Dur = 353
02:08:18.711 00.000 1632 IsSlewing returns 0
02:08:18.713 00.002 1632 IsGuiding returns 0
02:08:18.713 00.000 1632 PulseGuide returned control before completion, sleep 363
02:08:19.080 00.367 1632 IsGuiding returns 1
02:08:19.080 00.000 1632 scope still moving after pulse duration time elapsed
02:08:19.112 00.032 1632 IsSlewing returns 0
02:08:19.112 00.000 1632 IsGuiding returns 1
02:08:19.145 00.033 1632 IsSlewing returns 0
02:08:19.145 00.000 1632 IsGuiding returns 1
02:08:19.177 00.032 1632 IsSlewing returns 0
02:08:19.177 00.000 1632 IsGuiding returns 1
02:08:19.209 00.032 1632 IsSlewing returns 0
02:08:19.210 00.001 1632 IsGuiding returns 0
02:08:19.210 00.000 1632 scope move finished after 353 + 144 ms
02:08:19.210 00.000 1632 Move returns status 0, amount 353
02:08:19.210 00.000 1632 move complete, result=0
02:08:19.210 00.000 1632 worker thread done servicing request
02:08:19.210 00.000 1632 Worker thread wakes up
02:08:19.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:19.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:19.210 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 353 ms NORTH
02:08:20.335 01.125 1632 Exposure complete
02:08:20.358 00.023 1632 worker thread done servicing request
02:08:20.358 00.000 3748 OnExposeComplete: enter
02:08:20.358 00.000 3748 UpdateGuideState(): m_state=6
02:08:20.358 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5169
02:08:20.363 00.005 3748 Star::Find returns 1 (0), X=412.02, Y=233.04, Mass=34334, SNR=117.5, Peak=5184 HFD=2.8
02:08:20.366 00.003 3748 MultiStar: [#1 -0.04,0.04,0.84,U] [#2 -0.22,0.10,0.74,U] [#3 0.13,-0.20,0.65,U] [#4 0.20,0.08,0.53,U] [#5 -0.40,0.33,0.00,R] [#6 0.06,0.08,0.30,U] [#7 -0.53,0.12,0.00,M7] [#8 -0.07,-0.24,0.33,U] 
02:08:20.366 00.000 3748 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {-0.03, 0.02}
02:08:20.366 00.000 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:08:20.366 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
02:08:20.366 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.84 mountX=-0.01 mountY=0.00, mountTheta=2.67
02:08:20.366 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.00, opts=13)
02:08:20.379 00.013 3748 Enqueuing Move request for scope (-0.01, -0.00)
02:08:20.379 00.000 1632 Worker thread wakes up
02:08:20.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:08:20.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:08:20.379 00.000 1632 Moving (-0.01, -0.00) raw xDistance=-0.01 yDistance=0.00
02:08:20.379 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.216594, 1:-0.004263
02:08:20.379 00.000 1632 BLC: No correction, Miss < min_move
02:08:20.379 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:20.379 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
02:08:20.379 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:20.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:08:20.379 00.000 1632 MoveAxis(W, 7, ABG)
02:08:20.379 00.000 1632 Guiding  Dir = 3, Dur = 7
02:08:20.383 00.004 1632 IsSlewing returns 0
02:08:20.383 00.000 1632 IsGuiding returns 0
02:08:20.384 00.001 1632 PulseGuide returned control before completion, sleep 17
02:08:20.384 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28568, med=1841, FiltMin=1791, FiltMax=3970, Gamma=0.590
02:08:20.396 00.012 3748 UpdateGuideState exits: m=34334 SNR=117.5
02:08:20.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:20.399 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:20.399 00.000 3748 Enqueuing Expose request
02:08:20.416 00.017 1632 IsGuiding returns 0
02:08:20.416 00.000 1632 Move returns status 0, amount 7
02:08:20.416 00.000 1632 MoveAxis(N, 0, ABG)
02:08:20.416 00.000 1632 Move returns status 0, amount 0
02:08:20.416 00.000 1632 move complete, result=0
02:08:20.416 00.000 1632 worker thread done servicing request
02:08:20.416 00.000 1632 Worker thread wakes up
02:08:20.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:20.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:20.416 00.000 3748 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
02:08:21.541 01.125 1632 Exposure complete
02:08:21.553 00.012 1632 worker thread done servicing request
02:08:21.553 00.000 3748 OnExposeComplete: enter
02:08:21.553 00.000 3748 UpdateGuideState(): m_state=6
02:08:21.553 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5170
02:08:21.569 00.016 3748 Star::Find returns 1 (0), X=412.13, Y=233.34, Mass=31544, SNR=115.5, Peak=5287 HFD=2.7
02:08:21.569 00.000 3748 MultiStar: [#1 0.12,0.32,0.83,U] [#2 -0.28,0.19,0.64,U] [#3 0.30,0.05,0.66,U] [#4 0.27,0.19,0.52,U] [#5 -0.00,0.26,0.48,U] [#6 0.45,0.37,0.00,M2] [#7 -0.46,0.24,0.00,M8] [#8 0.15,0.05,0.31,U] 
02:08:21.569 00.000 3748 refined, 6 included, MultiStar: {0.08, 0.22}, one-star: {0.08, 0.32}
02:08:21.569 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
02:08:21.569 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
02:08:21.569 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.21 mountX=0.05 mountY=-0.23, mountTheta=-1.38
02:08:21.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.22, opts=13)
02:08:21.569 00.000 3748 Enqueuing Move request for scope (0.08, 0.22)
02:08:21.569 00.000 1632 Worker thread wakes up
02:08:21.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
02:08:21.569 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
02:08:21.569 00.000 1632 Moving (0.08, 0.22) raw xDistance=0.05 yDistance=-0.23
02:08:21.569 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.216594, 1:-0.004263, 2:0.231364
02:08:21.569 00.000 1632 BLC: Under-shoot: nominal increase by 10
02:08:21.569 00.000 1632 BLC: window closed
02:08:21.569 00.000 1632 BLC: Pulse adjusted to 336
02:08:21.584 00.015 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:21.584 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
02:08:21.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:08:21.584 00.000 1632 MoveAxis(W, 6, ABG)
02:08:21.584 00.000 1632 Guiding  Dir = 3, Dur = 6
02:08:21.587 00.003 1632 IsSlewing returns 0
02:08:21.588 00.001 1632 IsGuiding returns 0
02:08:21.588 00.000 1632 PulseGuide returned control before completion, sleep 16
02:08:21.588 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28182, med=1841, FiltMin=1791, FiltMax=3953, Gamma=0.590
02:08:21.599 00.011 3748 UpdateGuideState exits: m=31544 SNR=115.5
02:08:21.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:21.599 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:21.604 00.005 3748 Enqueuing Expose request
02:08:21.620 00.016 1632 IsGuiding returns 0
02:08:21.620 00.000 1632 Move returns status 0, amount 6
02:08:21.620 00.000 1632 MoveAxis(N, 29, ABG)
02:08:21.620 00.000 1632 Guiding  Dir = 0, Dur = 29
02:08:21.620 00.000 1632 IsSlewing returns 0
02:08:21.620 00.000 1632 IsGuiding returns 0
02:08:21.620 00.000 1632 PulseGuide returned control before completion, sleep 39
02:08:21.670 00.050 1632 IsGuiding returns 1
02:08:21.670 00.000 1632 scope still moving after pulse duration time elapsed
02:08:21.702 00.032 1632 IsSlewing returns 0
02:08:21.702 00.000 1632 IsGuiding returns 1
02:08:21.735 00.033 1632 IsSlewing returns 0
02:08:21.736 00.001 1632 IsGuiding returns 1
02:08:21.767 00.031 1632 IsSlewing returns 0
02:08:21.768 00.001 1632 IsGuiding returns 1
02:08:21.801 00.033 1632 IsSlewing returns 0
02:08:21.801 00.000 1632 IsGuiding returns 1
02:08:21.834 00.033 1632 IsSlewing returns 0
02:08:21.834 00.000 1632 IsGuiding returns 1
02:08:21.867 00.033 1632 IsSlewing returns 0
02:08:21.868 00.001 1632 IsGuiding returns 1
02:08:21.902 00.034 1632 IsSlewing returns 0
02:08:21.902 00.000 1632 IsGuiding returns 1
02:08:21.935 00.033 1632 IsSlewing returns 0
02:08:21.936 00.001 1632 IsGuiding returns 0
02:08:21.936 00.000 1632 scope move finished after 29 + 286 ms
02:08:21.936 00.000 1632 Move returns status 0, amount 29
02:08:21.936 00.000 1632 move complete, result=0
02:08:21.936 00.000 1632 worker thread done servicing request
02:08:21.936 00.000 1632 Worker thread wakes up
02:08:21.936 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.2 px 29 ms NORTH
02:08:21.936 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:21.936 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:23.055 01.119 1632 Exposure complete
02:08:23.071 00.016 1632 worker thread done servicing request
02:08:23.071 00.000 3748 OnExposeComplete: enter
02:08:23.071 00.000 3748 UpdateGuideState(): m_state=6
02:08:23.071 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5171
02:08:23.071 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.77, Mass=32982, SNR=118.2, Peak=5458 HFD=2.8
02:08:23.087 00.016 3748 MultiStar: [#1 -0.25,0.05,0.84,U] [#2 -0.66,-0.02,0.00,M1] [#3 -0.05,-0.19,0.67,U] [#4 0.03,0.06,0.50,U] [#5 -0.04,-0.01,0.44,U] [#6 -0.16,0.05,0.29,U] [#7 -0.62,-0.00,0.00,M9] [#8 -0.08,-0.24,0.29,U] 
02:08:23.087 00.000 3748 refined, 6 included, MultiStar: {-0.15, -0.09}, one-star: {-0.30, -0.24}
02:08:23.087 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
02:08:23.087 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:08:23.087 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.61 mountX=-0.14 mountY=0.11, mountTheta=2.45
02:08:23.087 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.09, opts=13)
02:08:23.087 00.000 3748 Enqueuing Move request for scope (-0.15, -0.09)
02:08:23.087 00.000 1632 Worker thread wakes up
02:08:23.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
02:08:23.087 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
02:08:23.087 00.000 1632 Moving (-0.15, -0.09) raw xDistance=-0.14 yDistance=0.11
02:08:23.087 00.000 1632 PPEC rslt: input = -0.14, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:23.087 00.000 1632 PPEC: input: -0.14, control: 0.03, exposure: 1000
02:08:23.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:23.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:08:23.087 00.000 1632 MoveAxis(W, 6, ABG)
02:08:23.087 00.000 1632 Guiding  Dir = 3, Dur = 6
02:08:23.102 00.015 1632 IsSlewing returns 0
02:08:23.103 00.001 1632 IsGuiding returns 0
02:08:23.103 00.000 1632 PulseGuide returned control before completion, sleep 16
02:08:23.104 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27959, med=1841, FiltMin=1794, FiltMax=4305, Gamma=0.590
02:08:23.104 00.000 3748 UpdateGuideState exits: m=32982 SNR=118.2
02:08:23.104 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:23.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:23.119 00.015 3748 Enqueuing Expose request
02:08:23.135 00.016 1632 IsGuiding returns 0
02:08:23.135 00.000 1632 Move returns status 0, amount 6
02:08:23.135 00.000 1632 MoveAxis(N, 0, ABG)
02:08:23.135 00.000 1632 Move returns status 0, amount 0
02:08:23.135 00.000 1632 move complete, result=0
02:08:23.135 00.000 1632 worker thread done servicing request
02:08:23.135 00.000 1632 Worker thread wakes up
02:08:23.135 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:23.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:23.135 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
02:08:24.260 01.125 1632 Exposure complete
02:08:24.271 00.011 1632 worker thread done servicing request
02:08:24.271 00.000 3748 OnExposeComplete: enter
02:08:24.271 00.000 3748 UpdateGuideState(): m_state=6
02:08:24.271 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5172
02:08:24.287 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=232.62, Mass=29827, SNR=111.3, Peak=4583 HFD=2.6
02:08:24.287 00.000 3748 MultiStar: [#1 -0.10,-0.28,0.87,U] [#2 -0.44,-0.37,0.00,M2] [#3 0.28,-0.45,0.00,M1] [#4 0.23,-0.08,0.56,U] [#5 0.03,-0.42,0.48,U] [#6 -0.02,-0.52,0.00,M2] [#7 -0.43,-0.12,0.37,U] [#8 0.09,-0.45,0.34,U] 
02:08:24.287 00.000 3748 refined, 5 included, MultiStar: {-0.05, -0.30}, one-star: {-0.10, -0.39}
02:08:24.287 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
02:08:24.287 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
02:08:24.287 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.73 mountX=0.00 mountY=0.30, mountTheta=1.56
02:08:24.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.30, opts=13)
02:08:24.287 00.000 3748 Enqueuing Move request for scope (-0.05, -0.30)
02:08:24.287 00.000 1632 Worker thread wakes up
02:08:24.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.30) opts 0xd
02:08:24.287 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.30)
02:08:24.287 00.000 1632 Moving (-0.05, -0.30) raw xDistance=0.00 yDistance=0.30
02:08:24.303 00.016 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:24.303 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
02:08:24.303 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:24.303 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:08:24.303 00.000 1632 MoveAxis(W, 6, ABG)
02:08:24.303 00.000 1632 Guiding  Dir = 3, Dur = 6
02:08:24.304 00.001 1632 IsSlewing returns 0
02:08:24.305 00.001 1632 IsGuiding returns 0
02:08:24.305 00.000 1632 PulseGuide returned control before completion, sleep 16
02:08:24.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28276, med=1842, FiltMin=1794, FiltMax=3951, Gamma=0.590
02:08:24.305 00.000 3748 UpdateGuideState exits: m=29827 SNR=111.3
02:08:24.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:24.320 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:24.323 00.003 3748 Enqueuing Expose request
02:08:24.337 00.014 1632 IsGuiding returns 0
02:08:24.337 00.000 1632 Move returns status 0, amount 6
02:08:24.337 00.000 1632 MoveAxis(N, 0, ABG)
02:08:24.337 00.000 1632 Move returns status 0, amount 0
02:08:24.337 00.000 1632 move complete, result=0
02:08:24.337 00.000 1632 worker thread done servicing request
02:08:24.337 00.000 1632 Worker thread wakes up
02:08:24.337 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:24.337 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:24.337 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.3 px 0 ms NORTH
02:08:25.461 01.124 1632 Exposure complete
02:08:25.482 00.021 1632 worker thread done servicing request
02:08:25.482 00.000 3748 OnExposeComplete: enter
02:08:25.484 00.002 3748 UpdateGuideState(): m_state=6
02:08:25.486 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5173
02:08:25.488 00.002 3748 Star::Find returns 1 (0), X=412.49, Y=232.52, Mass=32956, SNR=115.1, Peak=5344 HFD=3.1
02:08:25.490 00.002 3748 MultiStar: [#1 0.48,-0.49,0.00,M1] [#2 0.23,-0.55,0.00,M3] [#3 0.73,-0.61,0.00,M2] [#4 0.90,-0.37,0.00,M1] [#5 0.55,-0.48,0.00,M1] [#6 0.55,0.07,0.00,M3] [#7 -0.12,-0.52,0.00,M9] [#8 0.71,-0.76,0.00,M1] 
02:08:25.490 00.000 3748 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.17) = xAngle (-0.67 = -0.67)
02:08:25.492 00.002 3748 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.47 = 2.47)
02:08:25.494 00.002 3748 CameraToMount -- cameraX=0.44 cameraY=-0.49 hyp=0.66 cameraTheta=-0.84 mountX=0.52 mountY=0.41, mountTheta=0.67
02:08:25.498 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.49, opts=13)
02:08:25.500 00.002 3748 Enqueuing Move request for scope (0.44, -0.49)
02:08:25.500 00.000 1632 Worker thread wakes up
02:08:25.502 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.49) opts 0xd
02:08:25.502 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.49)
02:08:25.502 00.000 1632 Moving (0.44, -0.49) raw xDistance=0.52 yDistance=0.41
02:08:25.502 00.000 1632 PPEC rslt: input = 0.52, final = 0.45, react = 0.41, pred = 0.04, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
02:08:25.502 00.000 1632 PPEC: input: 0.52, control: 0.45, exposure: 1000
02:08:25.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:25.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
02:08:25.502 00.000 1632 MoveAxis(W, 82, ABG)
02:08:25.502 00.000 1632 Guiding  Dir = 3, Dur = 82
02:08:25.503 00.001 1632 IsSlewing returns 0
02:08:25.504 00.001 1632 IsGuiding returns 0
02:08:25.504 00.000 1632 PulseGuide returned control before completion, sleep 92
02:08:25.509 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28403, med=1842, FiltMin=1791, FiltMax=5411, Gamma=0.590
02:08:25.519 00.010 3748 UpdateGuideState exits: m=32956 SNR=115.1
02:08:25.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:25.519 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:25.519 00.000 3748 Enqueuing Expose request
02:08:25.599 00.080 1632 IsGuiding returns 1
02:08:25.599 00.000 1632 scope still moving after pulse duration time elapsed
02:08:25.631 00.032 1632 IsSlewing returns 0
02:08:25.631 00.000 1632 IsGuiding returns 1
02:08:25.664 00.033 1632 IsSlewing returns 0
02:08:25.664 00.000 1632 IsGuiding returns 1
02:08:25.697 00.033 1632 IsSlewing returns 0
02:08:25.697 00.000 1632 IsGuiding returns 1
02:08:25.729 00.032 1632 IsSlewing returns 0
02:08:25.730 00.001 1632 IsGuiding returns 0
02:08:25.730 00.000 1632 scope move finished after 82 + 144 ms
02:08:25.730 00.000 1632 Move returns status 0, amount 82
02:08:25.730 00.000 1632 MoveAxis(N, 0, ABG)
02:08:25.730 00.000 1632 Move returns status 0, amount 0
02:08:25.730 00.000 1632 move complete, result=0
02:08:25.730 00.000 1632 worker thread done servicing request
02:08:25.730 00.000 1632 Worker thread wakes up
02:08:25.730 00.000 3748 GuideStep: 0.5 px 82 ms WEST, 0.4 px 0 ms NORTH
02:08:25.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:25.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:26.855 01.125 1632 Exposure complete
02:08:26.866 00.011 1632 worker thread done servicing request
02:08:26.866 00.000 3748 OnExposeComplete: enter
02:08:26.866 00.000 3748 UpdateGuideState(): m_state=6
02:08:26.866 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5174
02:08:26.866 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.45, Mass=32701, SNR=118.7, Peak=5277 HFD=2.4
02:08:26.882 00.016 3748 MultiStar: [#1 -0.05,-0.42,0.80,U] [#2 -0.32,-0.24,0.64,U] [#3 0.29,-0.51,0.00,M3] [#4 0.23,-0.27,0.53,U] [#5 0.04,-0.40,0.41,U] [#6 0.12,-0.06,0.30,U] [#7 -0.61,-0.24,0.00,M10] [#8 0.13,-0.40,0.27,U] 
02:08:26.885 00.003 3748 refined, 6 included, MultiStar: {-0.02, -0.38}, one-star: {-0.04, -0.57}
02:08:26.887 00.002 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
02:08:26.887 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
02:08:26.889 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.38 hyp=0.38 cameraTheta=-1.62 mountX=0.04 mountY=0.38, mountTheta=1.45
02:08:26.893 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.38, opts=13)
02:08:26.895 00.002 3748 Enqueuing Move request for scope (-0.02, -0.38)
02:08:26.898 00.003 1632 Worker thread wakes up
02:08:26.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.38) opts 0xd
02:08:26.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.38)
02:08:26.898 00.000 1632 Moving (-0.02, -0.38) raw xDistance=0.04 yDistance=0.38
02:08:26.898 00.000 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:26.898 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
02:08:26.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:26.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
02:08:26.898 00.000 1632 MoveAxis(W, 9, ABG)
02:08:26.898 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:26.901 00.003 1632 IsSlewing returns 0
02:08:26.901 00.000 1632 IsGuiding returns 0
02:08:26.901 00.000 1632 PulseGuide returned control before completion, sleep 19
02:08:26.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27823, med=1842, FiltMin=1793, FiltMax=4085, Gamma=0.590
02:08:26.912 00.011 3748 UpdateGuideState exits: m=32701 SNR=118.7
02:08:26.918 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:26.920 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:26.922 00.002 3748 Enqueuing Expose request
02:08:26.933 00.011 1632 IsGuiding returns 0
02:08:26.933 00.000 1632 Move returns status 0, amount 9
02:08:26.933 00.000 1632 MoveAxis(N, 0, ABG)
02:08:26.933 00.000 1632 Move returns status 0, amount 0
02:08:26.933 00.000 1632 move complete, result=0
02:08:26.933 00.000 1632 worker thread done servicing request
02:08:26.933 00.000 1632 Worker thread wakes up
02:08:26.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:26.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:26.948 00.015 3748 GuideStep: 0.0 px 9 ms WEST, 0.4 px 0 ms NORTH
02:08:28.053 01.105 1632 Exposure complete
02:08:28.069 00.016 1632 worker thread done servicing request
02:08:28.069 00.000 3748 OnExposeComplete: enter
02:08:28.069 00.000 3748 UpdateGuideState(): m_state=6
02:08:28.069 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5175
02:08:28.085 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=232.47, Mass=32119, SNR=114.0, Peak=5999 HFD=2.9
02:08:28.085 00.000 3748 MultiStar: [#1 0.27,-0.39,0.82,U] [#2 0.07,-0.56,0.00,M3] [#3 0.62,-0.43,0.00,M4] [#4 0.64,-0.29,0.00,M1] [#5 0.31,-0.46,0.00,M1] [#6 0.29,-0.31,0.32,U] [#7 -0.34,-0.42,0.00,R] [#8 0.23,-0.67,0.00,M1] 
02:08:28.085 00.000 3748 refined, 2 included, MultiStar: {0.28, -0.45}, one-star: {0.29, -0.54}
02:08:28.085 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
02:08:28.085 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
02:08:28.085 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.45 hyp=0.53 cameraTheta=-1.02 mountX=0.35 mountY=0.40, mountTheta=0.85
02:08:28.085 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.45, opts=13)
02:08:28.085 00.000 3748 Enqueuing Move request for scope (0.28, -0.45)
02:08:28.101 00.016 1632 Worker thread wakes up
02:08:28.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.45) opts 0xd
02:08:28.101 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.45)
02:08:28.101 00.000 1632 Moving (0.28, -0.45) raw xDistance=0.35 yDistance=0.40
02:08:28.101 00.000 1632 PPEC rslt: input = 0.35, final = 0.34, react = 0.28, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:08:28.101 00.000 1632 PPEC: input: 0.35, control: 0.34, exposure: 1000
02:08:28.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:28.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:08:28.101 00.000 1632 MoveAxis(W, 61, ABG)
02:08:28.101 00.000 1632 Guiding  Dir = 3, Dur = 61
02:08:28.103 00.002 1632 IsSlewing returns 0
02:08:28.103 00.000 1632 IsGuiding returns 0
02:08:28.103 00.000 1632 PulseGuide returned control before completion, sleep 71
02:08:28.109 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28615, med=1842, FiltMin=1786, FiltMax=4605, Gamma=0.590
02:08:28.117 00.008 3748 UpdateGuideState exits: m=32119 SNR=114.0
02:08:28.119 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:28.121 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:28.121 00.000 3748 Enqueuing Expose request
02:08:28.182 00.061 1632 IsGuiding returns 1
02:08:28.182 00.000 1632 scope still moving after pulse duration time elapsed
02:08:28.214 00.032 1632 IsSlewing returns 0
02:08:28.214 00.000 1632 IsGuiding returns 1
02:08:28.245 00.031 1632 IsSlewing returns 0
02:08:28.246 00.001 1632 IsGuiding returns 1
02:08:28.277 00.031 1632 IsSlewing returns 0
02:08:28.278 00.001 1632 IsGuiding returns 1
02:08:28.310 00.032 1632 IsSlewing returns 0
02:08:28.311 00.001 1632 IsGuiding returns 1
02:08:28.343 00.032 1632 IsSlewing returns 0
02:08:28.344 00.001 1632 IsGuiding returns 0
02:08:28.344 00.000 1632 scope move finished after 61 + 179 ms
02:08:28.344 00.000 1632 Move returns status 0, amount 61
02:08:28.344 00.000 1632 MoveAxis(N, 0, ABG)
02:08:28.344 00.000 1632 Move returns status 0, amount 0
02:08:28.344 00.000 1632 move complete, result=0
02:08:28.344 00.000 1632 worker thread done servicing request
02:08:28.344 00.000 1632 Worker thread wakes up
02:08:28.344 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:28.344 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:28.344 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.4 px 0 ms NORTH
02:08:29.462 01.118 1632 Exposure complete
02:08:29.478 00.016 1632 worker thread done servicing request
02:08:29.478 00.000 3748 OnExposeComplete: enter
02:08:29.478 00.000 3748 UpdateGuideState(): m_state=6
02:08:29.478 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5176
02:08:29.494 00.016 3748 Star::Find returns 1 (0), X=411.57, Y=232.62, Mass=34553, SNR=119.8, Peak=5817 HFD=3.0
02:08:29.494 00.000 3748 MultiStar: [#1 -0.63,-0.39,0.00,M1] [#2 -0.99,-0.29,0.00,M4] [#3 -0.35,-0.55,0.00,M5] [#4 -0.64,-0.16,0.00,M2] [#5 -0.74,-0.48,0.00,M2] [#6 -0.52,-0.17,0.00,M2] [#7 -0.96,0.16,0.00,M1] [#8 -0.54,-0.39,0.00,M2] 
02:08:29.494 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
02:08:29.494 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
02:08:29.494 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.39 hyp=0.62 cameraTheta=-2.45 mountX=-0.40 mountY=0.47, mountTheta=2.28
02:08:29.494 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.39, opts=13)
02:08:29.494 00.000 3748 Enqueuing Move request for scope (-0.48, -0.39)
02:08:29.494 00.000 1632 Worker thread wakes up
02:08:29.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.39) opts 0xd
02:08:29.494 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.39)
02:08:29.494 00.000 1632 Moving (-0.48, -0.39) raw xDistance=-0.40 yDistance=0.47
02:08:29.494 00.000 1632 PPEC rslt: input = -0.40, final = -0.26, react = -0.32, pred = 0.06, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:08:29.494 00.000 1632 PPEC: input: -0.40, control: -0.26, exposure: 1000
02:08:29.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:29.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
02:08:29.494 00.000 1632 MoveAxis(E, 48, ABG)
02:08:29.494 00.000 1632 Guiding  Dir = 2, Dur = 48
02:08:29.509 00.015 1632 IsSlewing returns 0
02:08:29.509 00.000 1632 IsGuiding returns 0
02:08:29.509 00.000 1632 PulseGuide returned control before completion, sleep 58
02:08:29.510 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28062, med=1842, FiltMin=1789, FiltMax=4813, Gamma=0.590
02:08:29.525 00.015 3748 UpdateGuideState exits: m=34553 SNR=119.8
02:08:29.525 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:29.525 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:29.525 00.000 3748 Enqueuing Expose request
02:08:29.573 00.048 1632 IsGuiding returns 1
02:08:29.573 00.000 1632 scope still moving after pulse duration time elapsed
02:08:29.604 00.031 1632 IsSlewing returns 0
02:08:29.605 00.001 1632 IsGuiding returns 1
02:08:29.638 00.033 1632 IsSlewing returns 0
02:08:29.638 00.000 1632 IsGuiding returns 1
02:08:29.670 00.032 1632 IsSlewing returns 0
02:08:29.671 00.001 1632 IsGuiding returns 1
02:08:29.704 00.033 1632 IsSlewing returns 0
02:08:29.704 00.000 1632 IsGuiding returns 0
02:08:29.704 00.000 1632 scope move finished after 48 + 147 ms
02:08:29.704 00.000 1632 Move returns status 0, amount 48
02:08:29.704 00.000 1632 MoveAxis(N, 0, ABG)
02:08:29.704 00.000 1632 Move returns status 0, amount 0
02:08:29.704 00.000 1632 move complete, result=0
02:08:29.704 00.000 1632 worker thread done servicing request
02:08:29.704 00.000 1632 Worker thread wakes up
02:08:29.704 00.000 3748 GuideStep: -0.4 px 48 ms EAST, 0.5 px 0 ms NORTH
02:08:29.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:29.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:30.837 01.133 1632 Exposure complete
02:08:30.863 00.026 1632 worker thread done servicing request
02:08:30.863 00.000 3748 OnExposeComplete: enter
02:08:30.863 00.000 3748 UpdateGuideState(): m_state=6
02:08:30.863 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5177
02:08:30.863 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.71, Mass=34486, SNR=122.8, Peak=5828 HFD=2.8
02:08:30.868 00.005 3748 MultiStar: [#1 -0.28,-0.54,0.00,M2] [#2 -0.64,-0.56,0.00,M5] [#3 -0.12,-0.43,0.68,U] [#4 0.06,-0.24,0.52,U] [#5 -0.16,-0.46,0.00,M3] [#6 0.06,-0.21,0.29,U] [#7 -0.44,0.20,0.34,U] [#8 -0.17,-0.38,0.23,U] 
02:08:30.868 00.000 3748 refined, 5 included, MultiStar: {-0.17, -0.26}, one-star: {-0.31, -0.30}
02:08:30.868 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
02:08:30.868 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:08:30.868 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-2.15 mountX=-0.13 mountY=0.28, mountTheta=1.99
02:08:30.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.26, opts=13)
02:08:30.868 00.000 3748 Enqueuing Move request for scope (-0.17, -0.26)
02:08:30.868 00.000 1632 Worker thread wakes up
02:08:30.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.26) opts 0xd
02:08:30.868 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.26)
02:08:30.868 00.000 1632 Moving (-0.17, -0.26) raw xDistance=-0.13 yDistance=0.28
02:08:30.884 00.016 1632 PPEC rslt: input = -0.13, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:30.884 00.000 1632 PPEC: input: -0.13, control: 0.07, exposure: 1000
02:08:30.884 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.44 newest=1.15
02:08:30.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
02:08:30.884 00.000 1632 MoveAxis(W, 13, ABG)
02:08:30.884 00.000 1632 Guiding  Dir = 3, Dur = 13
02:08:30.889 00.005 1632 IsSlewing returns 0
02:08:30.889 00.000 1632 IsGuiding returns 0
02:08:30.889 00.000 1632 PulseGuide returned control before completion, sleep 23
02:08:30.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28454, med=1843, FiltMin=1787, FiltMax=4001, Gamma=0.590
02:08:30.889 00.000 3748 UpdateGuideState exits: m=34486 SNR=122.8
02:08:30.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:30.905 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:30.905 00.000 3748 Enqueuing Expose request
02:08:30.921 00.016 1632 IsGuiding returns 0
02:08:30.921 00.000 1632 Move returns status 0, amount 13
02:08:30.921 00.000 1632 BLC: Oldest BLC event removed
02:08:30.921 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
02:08:30.921 00.000 1632 MoveAxis(S, 372, ABG)
02:08:30.921 00.000 1632 Guiding  Dir = 1, Dur = 372
02:08:30.921 00.000 1632 IsSlewing returns 0
02:08:30.921 00.000 1632 IsGuiding returns 0
02:08:30.922 00.001 1632 PulseGuide returned control before completion, sleep 382
02:08:31.305 00.383 1632 IsGuiding returns 1
02:08:31.305 00.000 1632 scope still moving after pulse duration time elapsed
02:08:31.337 00.032 1632 IsSlewing returns 0
02:08:31.338 00.001 1632 IsGuiding returns 1
02:08:31.371 00.033 1632 IsSlewing returns 0
02:08:31.371 00.000 1632 IsGuiding returns 1
02:08:31.404 00.033 1632 IsSlewing returns 0
02:08:31.404 00.000 1632 IsGuiding returns 1
02:08:31.435 00.031 1632 IsSlewing returns 0
02:08:31.436 00.001 1632 IsGuiding returns 1
02:08:31.469 00.033 1632 IsSlewing returns 0
02:08:31.470 00.001 1632 IsGuiding returns 1
02:08:31.502 00.032 1632 IsSlewing returns 0
02:08:31.502 00.000 1632 IsGuiding returns 0
02:08:31.502 00.000 1632 scope move finished after 372 + 208 ms
02:08:31.502 00.000 1632 Move returns status 0, amount 372
02:08:31.502 00.000 1632 move complete, result=0
02:08:31.502 00.000 1632 worker thread done servicing request
02:08:31.502 00.000 1632 Worker thread wakes up
02:08:31.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:31.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:31.502 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.3 px 372 ms SOUTH
02:08:32.628 01.126 1632 Exposure complete
02:08:32.638 00.010 1632 worker thread done servicing request
02:08:32.638 00.000 3748 OnExposeComplete: enter
02:08:32.638 00.000 3748 UpdateGuideState(): m_state=6
02:08:32.638 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5178
02:08:32.638 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.82, Mass=30272, SNR=112.3, Peak=4991 HFD=2.9
02:08:32.638 00.000 3748 MultiStar: [#1 -0.57,0.08,0.00,M3] [#2 -0.84,-0.13,0.00,M6] [#3 -0.26,-0.26,0.69,U] [#4 -0.32,0.05,0.57,U] [#5 -0.58,-0.02,0.00,M4] [#6 -0.40,-0.12,0.30,U] [#7 -0.74,0.28,0.00,M1] [#8 -0.56,-0.43,0.00,M2] 
02:08:32.654 00.016 3748 refined, 3 included, MultiStar: {-0.42, -0.15}, one-star: {-0.60, -0.19}
02:08:32.654 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
02:08:32.654 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
02:08:32.654 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.15 hyp=0.45 cameraTheta=-2.81 mountX=-0.39 mountY=0.22, mountTheta=2.64
02:08:32.654 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.15, opts=13)
02:08:32.654 00.000 3748 Enqueuing Move request for scope (-0.42, -0.15)
02:08:32.654 00.000 1632 Worker thread wakes up
02:08:32.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.15) opts 0xd
02:08:32.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.15)
02:08:32.654 00.000 1632 Moving (-0.42, -0.15) raw xDistance=-0.39 yDistance=0.22
02:08:32.654 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.284724, 1:0.216223
02:08:32.654 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:08:32.654 00.000 1632 PPEC rslt: input = -0.39, final = -0.24, react = -0.31, pred = 0.08, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
02:08:32.654 00.000 1632 PPEC: input: -0.39, control: -0.24, exposure: 1000
02:08:32.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:08:32.654 00.000 1632 MoveAxis(E, 44, ABG)
02:08:32.654 00.000 1632 Guiding  Dir = 2, Dur = 44
02:08:32.668 00.014 1632 IsSlewing returns 0
02:08:32.669 00.001 1632 IsGuiding returns 0
02:08:32.669 00.000 1632 PulseGuide returned control before completion, sleep 54
02:08:32.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28231, med=1841, FiltMin=1788, FiltMax=5582, Gamma=0.590
02:08:32.669 00.000 3748 UpdateGuideState exits: m=30272 SNR=112.3
02:08:32.685 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:32.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:32.685 00.000 3748 Enqueuing Expose request
02:08:32.733 00.048 1632 IsGuiding returns 1
02:08:32.733 00.000 1632 scope still moving after pulse duration time elapsed
02:08:32.765 00.032 1632 IsSlewing returns 0
02:08:32.766 00.001 1632 IsGuiding returns 1
02:08:32.798 00.032 1632 IsSlewing returns 0
02:08:32.798 00.000 1632 IsGuiding returns 1
02:08:32.830 00.032 1632 IsSlewing returns 0
02:08:32.831 00.001 1632 IsGuiding returns 1
02:08:32.864 00.033 1632 IsSlewing returns 0
02:08:32.864 00.000 1632 IsGuiding returns 1
02:08:32.896 00.032 1632 IsSlewing returns 0
02:08:32.897 00.001 1632 IsGuiding returns 0
02:08:32.897 00.000 1632 scope move finished after 44 + 184 ms
02:08:32.897 00.000 1632 Move returns status 0, amount 44
02:08:32.897 00.000 1632 MoveAxis(S, 27, ABG)
02:08:32.897 00.000 1632 Guiding  Dir = 1, Dur = 27
02:08:32.898 00.001 1632 IsSlewing returns 0
02:08:32.898 00.000 1632 IsGuiding returns 0
02:08:32.898 00.000 1632 PulseGuide returned control before completion, sleep 37
02:08:32.947 00.049 1632 IsGuiding returns 1
02:08:32.947 00.000 1632 scope still moving after pulse duration time elapsed
02:08:32.979 00.032 1632 IsSlewing returns 0
02:08:32.979 00.000 1632 IsGuiding returns 1
02:08:33.012 00.033 1632 IsSlewing returns 0
02:08:33.013 00.001 1632 IsGuiding returns 1
02:08:33.045 00.032 1632 IsSlewing returns 0
02:08:33.046 00.001 1632 IsGuiding returns 0
02:08:33.046 00.000 1632 scope move finished after 27 + 120 ms
02:08:33.046 00.000 1632 Move returns status 0, amount 27
02:08:33.046 00.000 1632 move complete, result=0
02:08:33.046 00.000 1632 worker thread done servicing request
02:08:33.046 00.000 1632 Worker thread wakes up
02:08:33.046 00.000 3748 GuideStep: -0.4 px 44 ms EAST, 0.2 px 27 ms SOUTH
02:08:33.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:33.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:34.181 01.135 1632 Exposure complete
02:08:34.193 00.012 1632 worker thread done servicing request
02:08:34.193 00.000 3748 OnExposeComplete: enter
02:08:34.193 00.000 3748 UpdateGuideState(): m_state=6
02:08:34.193 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5179
02:08:34.193 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.88, Mass=36828, SNR=127.1, Peak=6254 HFD=2.6
02:08:34.208 00.015 3748 MultiStar: [#1 0.17,-0.00,0.74,U] [#2 -0.31,-0.02,0.65,U] [#3 0.43,-0.41,0.00,M4] [#4 0.24,0.10,0.50,U] [#5 0.12,-0.33,0.41,U] [#6 0.24,0.23,0.27,U] [#7 0.02,0.44,0.34,U] [#8 0.14,-0.34,0.29,U] 
02:08:34.208 00.000 3748 refined, 7 included, MultiStar: {0.11, -0.03}, one-star: {0.26, -0.14}
02:08:34.208 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
02:08:34.208 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
02:08:34.208 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.25 mountX=0.11 mountY=0.01, mountTheta=0.08
02:08:34.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.03, opts=13)
02:08:34.208 00.000 3748 Enqueuing Move request for scope (0.11, -0.03)
02:08:34.208 00.000 1632 Worker thread wakes up
02:08:34.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
02:08:34.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
02:08:34.208 00.000 1632 Moving (0.11, -0.03) raw xDistance=0.11 yDistance=0.01
02:08:34.208 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.284724, 1:0.216223, 2:0.009506
02:08:34.208 00.000 1632 BLC: No correction, Miss < min_move
02:08:34.208 00.000 1632 PPEC rslt: input = 0.11, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:34.208 00.000 1632 PPEC: input: 0.11, control: 0.08, exposure: 1000
02:08:34.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:34.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:08:34.208 00.000 1632 MoveAxis(W, 14, ABG)
02:08:34.208 00.000 1632 Guiding  Dir = 3, Dur = 14
02:08:34.224 00.016 1632 IsSlewing returns 0
02:08:34.225 00.001 1632 IsGuiding returns 0
02:08:34.225 00.000 1632 PulseGuide returned control before completion, sleep 24
02:08:34.225 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28700, med=1842, FiltMin=1786, FiltMax=4293, Gamma=0.590
02:08:34.225 00.000 3748 UpdateGuideState exits: m=36828 SNR=127.1
02:08:34.238 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:34.241 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:34.241 00.000 3748 Enqueuing Expose request
02:08:34.256 00.015 1632 IsGuiding returns 1
02:08:34.257 00.001 1632 scope still moving after pulse duration time elapsed
02:08:34.289 00.032 1632 IsSlewing returns 0
02:08:34.290 00.001 1632 IsGuiding returns 1
02:08:34.322 00.032 1632 IsSlewing returns 0
02:08:34.323 00.001 1632 IsGuiding returns 0
02:08:34.323 00.000 1632 scope move finished after 14 + 84 ms
02:08:34.323 00.000 1632 Move returns status 0, amount 14
02:08:34.323 00.000 1632 MoveAxis(N, 0, ABG)
02:08:34.323 00.000 1632 Move returns status 0, amount 0
02:08:34.323 00.000 1632 move complete, result=0
02:08:34.323 00.000 1632 worker thread done servicing request
02:08:34.323 00.000 1632 Worker thread wakes up
02:08:34.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:34.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:34.323 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
02:08:35.442 01.119 1632 Exposure complete
02:08:35.455 00.013 1632 worker thread done servicing request
02:08:35.455 00.000 3748 OnExposeComplete: enter
02:08:35.455 00.000 3748 UpdateGuideState(): m_state=6
02:08:35.455 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5180
02:08:35.455 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.01, Mass=36918, SNR=125.6, Peak=6240 HFD=2.6
02:08:35.471 00.016 3748 MultiStar: [#1 0.04,-0.05,0.78,U] [#2 -0.36,-0.08,0.61,U] [#3 0.38,-0.19,0.62,U] [#4 0.38,0.27,0.49,U] [#5 0.16,-0.05,0.44,U] [#6 0.32,0.26,0.28,U] [#7 -0.00,0.61,0.00,M1] [#8 0.16,-0.02,0.25,U] 
02:08:35.471 00.000 3748 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.15, -0.00}
02:08:35.471 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:08:35.471 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:08:35.471 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=0.13 mountY=-0.01, mountTheta=-0.11
02:08:35.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.01, opts=13)
02:08:35.471 00.000 3748 Enqueuing Move request for scope (0.13, -0.01)
02:08:35.471 00.000 1632 Worker thread wakes up
02:08:35.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
02:08:35.471 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
02:08:35.471 00.000 1632 Moving (0.13, -0.01) raw xDistance=0.13 yDistance=-0.01
02:08:35.471 00.000 1632 BLC: window closed
02:08:35.471 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.284724, 1:0.216223, 2:0.009506
02:08:35.471 00.000 1632 BLC: No correction, Miss < min_move
02:08:35.487 00.016 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:35.487 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
02:08:35.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:35.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:35.487 00.000 1632 MoveAxis(W, 10, ABG)
02:08:35.487 00.000 1632 Guiding  Dir = 3, Dur = 10
02:08:35.488 00.001 1632 IsSlewing returns 0
02:08:35.488 00.000 1632 IsGuiding returns 0
02:08:35.488 00.000 1632 PulseGuide returned control before completion, sleep 20
02:08:35.488 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28843, med=1842, FiltMin=1790, FiltMax=4167, Gamma=0.590
02:08:35.488 00.000 3748 UpdateGuideState exits: m=36918 SNR=125.6
02:08:35.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:35.504 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:35.504 00.000 3748 Enqueuing Expose request
02:08:35.520 00.016 1632 IsGuiding returns 0
02:08:35.521 00.001 1632 Move returns status 0, amount 10
02:08:35.521 00.000 1632 MoveAxis(N, 0, ABG)
02:08:35.521 00.000 1632 Move returns status 0, amount 0
02:08:35.521 00.000 1632 move complete, result=0
02:08:35.521 00.000 1632 worker thread done servicing request
02:08:35.521 00.000 1632 Worker thread wakes up
02:08:35.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:35.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:35.521 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
02:08:36.637 01.116 1632 Exposure complete
02:08:36.662 00.025 1632 worker thread done servicing request
02:08:36.662 00.000 3748 OnExposeComplete: enter
02:08:36.662 00.000 3748 UpdateGuideState(): m_state=6
02:08:36.662 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5181
02:08:36.662 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.84, Mass=33364, SNR=118.4, Peak=5517 HFD=2.5
02:08:36.669 00.007 3748 MultiStar: [#1 0.31,-0.11,0.82,U] [#2 -0.11,0.01,0.67,U] [#3 0.61,-0.32,0.00,M4] [#4 0.55,0.06,0.00,M1] [#5 0.29,-0.11,0.45,U] [#6 0.55,0.39,0.00,M1] [#7 0.17,0.47,0.00,M2] [#8 0.51,-0.18,0.00,M1] 
02:08:36.669 00.000 3748 refined, 3 included, MultiStar: {0.26, -0.11}, one-star: {0.44, -0.17}
02:08:36.669 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
02:08:36.669 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
02:08:36.669 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.11 hyp=0.28 cameraTheta=-0.39 mountX=0.27 mountY=0.06, mountTheta=0.22
02:08:36.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.11, opts=13)
02:08:36.669 00.000 3748 Enqueuing Move request for scope (0.26, -0.11)
02:08:36.669 00.000 1632 Worker thread wakes up
02:08:36.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.11) opts 0xd
02:08:36.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.11)
02:08:36.669 00.000 1632 Moving (0.26, -0.11) raw xDistance=0.27 yDistance=0.06
02:08:36.669 00.000 1632 PPEC rslt: input = 0.27, final = 0.26, react = 0.22, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:08:36.669 00.000 1632 PPEC: input: 0.27, control: 0.26, exposure: 1000
02:08:36.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:36.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:08:36.669 00.000 1632 MoveAxis(W, 48, ABG)
02:08:36.669 00.000 1632 Guiding  Dir = 3, Dur = 48
02:08:36.684 00.015 1632 IsSlewing returns 0
02:08:36.684 00.000 1632 IsGuiding returns 0
02:08:36.684 00.000 1632 PulseGuide returned control before completion, sleep 58
02:08:36.684 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28375, med=1842, FiltMin=1790, FiltMax=5305, Gamma=0.590
02:08:36.700 00.016 3748 UpdateGuideState exits: m=33364 SNR=118.4
02:08:36.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:36.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:36.700 00.000 3748 Enqueuing Expose request
02:08:36.749 00.049 1632 IsGuiding returns 1
02:08:36.749 00.000 1632 scope still moving after pulse duration time elapsed
02:08:36.781 00.032 1632 IsSlewing returns 0
02:08:36.781 00.000 1632 IsGuiding returns 1
02:08:36.814 00.033 1632 IsSlewing returns 0
02:08:36.815 00.001 1632 IsGuiding returns 1
02:08:36.847 00.032 1632 IsSlewing returns 0
02:08:36.848 00.001 1632 IsGuiding returns 0
02:08:36.848 00.000 1632 scope move finished after 48 + 115 ms
02:08:36.848 00.000 1632 Move returns status 0, amount 48
02:08:36.848 00.000 1632 MoveAxis(N, 0, ABG)
02:08:36.848 00.000 1632 Move returns status 0, amount 0
02:08:36.848 00.000 1632 move complete, result=0
02:08:36.848 00.000 1632 worker thread done servicing request
02:08:36.848 00.000 1632 Worker thread wakes up
02:08:36.848 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.1 px 0 ms NORTH
02:08:36.853 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:36.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:37.981 01.128 1632 Exposure complete
02:08:37.997 00.016 1632 worker thread done servicing request
02:08:37.997 00.000 3748 OnExposeComplete: enter
02:08:37.997 00.000 3748 UpdateGuideState(): m_state=6
02:08:37.997 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5182
02:08:37.997 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.25, Mass=33872, SNR=115.5, Peak=6275 HFD=2.6
02:08:37.997 00.000 3748 MultiStar: [#1 -0.07,0.20,0.85,U] [#2 -0.39,0.39,0.00,M4] [#3 0.28,0.18,0.68,U] [#4 0.07,0.47,0.57,U] [#5 -0.10,0.25,0.43,U] [#6 0.01,0.42,0.29,U] [#7 -0.29,0.70,0.00,M3] [#8 -0.32,0.05,0.28,U] 
02:08:38.012 00.015 3748 single-star, 6 included, MultiStar: {0.02, 0.26}, one-star: {0.03, 0.23}
02:08:38.012 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:08:38.012 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
02:08:38.012 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.43 mountX=-0.01 mountY=-0.23, mountTheta=-1.60
02:08:38.012 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.23, opts=13)
02:08:38.012 00.000 3748 Enqueuing Move request for scope (0.03, 0.23)
02:08:38.012 00.000 1632 Worker thread wakes up
02:08:38.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
02:08:38.012 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
02:08:38.012 00.000 1632 Moving (0.03, 0.23) raw xDistance=-0.01 yDistance=-0.23
02:08:38.012 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:38.012 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
02:08:38.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:38.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:08:38.012 00.000 1632 MoveAxis(W, 9, ABG)
02:08:38.012 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:38.028 00.016 1632 IsSlewing returns 0
02:08:38.028 00.000 1632 IsGuiding returns 0
02:08:38.028 00.000 1632 PulseGuide returned control before completion, sleep 19
02:08:38.029 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27988, med=1842, FiltMin=1791, FiltMax=3892, Gamma=0.590
02:08:38.029 00.000 3748 UpdateGuideState exits: m=33872 SNR=115.5
02:08:38.029 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:38.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:38.044 00.015 3748 Enqueuing Expose request
02:08:38.061 00.017 1632 IsGuiding returns 0
02:08:38.061 00.000 1632 Move returns status 0, amount 9
02:08:38.061 00.000 1632 MoveAxis(N, 0, ABG)
02:08:38.061 00.000 1632 Move returns status 0, amount 0
02:08:38.061 00.000 1632 move complete, result=0
02:08:38.061 00.000 1632 worker thread done servicing request
02:08:38.061 00.000 1632 Worker thread wakes up
02:08:38.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:38.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:38.061 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
02:08:39.180 01.119 1632 Exposure complete
02:08:39.195 00.015 1632 worker thread done servicing request
02:08:39.195 00.000 3748 OnExposeComplete: enter
02:08:39.195 00.000 3748 UpdateGuideState(): m_state=6
02:08:39.195 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5183
02:08:39.195 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.08, Mass=35907, SNR=125.3, Peak=6338 HFD=2.4
02:08:39.195 00.000 3748 MultiStar: [#1 0.43,0.20,0.78,U] [#2 -0.00,0.18,0.64,U] [#3 0.66,-0.11,0.00,M4] [#4 0.73,0.07,0.00,M1] [#5 0.43,0.29,0.00,M1] [#6 0.57,0.59,0.00,M1] [#7 0.12,0.62,0.00,M4] [#8 0.61,-0.25,0.00,M1] 
02:08:39.195 00.000 3748 refined, 2 included, MultiStar: {0.30, 0.14}, one-star: {0.39, 0.07}
02:08:39.210 00.015 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
02:08:39.210 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.53)
02:08:39.210 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.14 hyp=0.33 cameraTheta=0.44 mountX=0.27 mountY=-0.19, mountTheta=-0.61
02:08:39.210 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.14, opts=13)
02:08:39.210 00.000 3748 Enqueuing Move request for scope (0.30, 0.14)
02:08:39.210 00.000 1632 Worker thread wakes up
02:08:39.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.14) opts 0xd
02:08:39.210 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.14)
02:08:39.210 00.000 1632 Moving (0.30, 0.14) raw xDistance=0.27 yDistance=-0.19
02:08:39.210 00.000 1632 PPEC rslt: input = 0.27, final = 0.26, react = 0.22, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:08:39.210 00.000 1632 PPEC: input: 0.27, control: 0.26, exposure: 1000
02:08:39.210 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:39.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:08:39.210 00.000 1632 MoveAxis(W, 48, ABG)
02:08:39.210 00.000 1632 Guiding  Dir = 3, Dur = 48
02:08:39.223 00.013 1632 IsSlewing returns 0
02:08:39.223 00.000 1632 IsGuiding returns 0
02:08:39.224 00.001 1632 PulseGuide returned control before completion, sleep 58
02:08:39.224 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27933, med=1841, FiltMin=1792, FiltMax=5318, Gamma=0.590
02:08:39.240 00.016 3748 UpdateGuideState exits: m=35907 SNR=125.3
02:08:39.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:39.240 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:39.240 00.000 3748 Enqueuing Expose request
02:08:39.288 00.048 1632 IsGuiding returns 1
02:08:39.288 00.000 1632 scope still moving after pulse duration time elapsed
02:08:39.320 00.032 1632 IsSlewing returns 0
02:08:39.321 00.001 1632 IsGuiding returns 1
02:08:39.353 00.032 1632 IsSlewing returns 0
02:08:39.354 00.001 1632 IsGuiding returns 1
02:08:39.386 00.032 1632 IsSlewing returns 0
02:08:39.387 00.001 1632 IsGuiding returns 1
02:08:39.419 00.032 1632 IsSlewing returns 0
02:08:39.420 00.001 1632 IsGuiding returns 1
02:08:39.452 00.032 1632 IsSlewing returns 0
02:08:39.453 00.001 1632 IsGuiding returns 0
02:08:39.453 00.000 1632 scope move finished after 48 + 181 ms
02:08:39.453 00.000 1632 Move returns status 0, amount 48
02:08:39.453 00.000 1632 MoveAxis(N, 0, ABG)
02:08:39.453 00.000 1632 Move returns status 0, amount 0
02:08:39.453 00.000 1632 move complete, result=0
02:08:39.453 00.000 1632 worker thread done servicing request
02:08:39.453 00.000 1632 Worker thread wakes up
02:08:39.453 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.2 px 0 ms NORTH
02:08:39.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:39.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:40.588 01.135 1632 Exposure complete
02:08:40.609 00.021 1632 worker thread done servicing request
02:08:40.609 00.000 3748 OnExposeComplete: enter
02:08:40.609 00.000 3748 UpdateGuideState(): m_state=6
02:08:40.609 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5184
02:08:40.609 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.41, Mass=33716, SNR=120.5, Peak=6036 HFD=2.9
02:08:40.616 00.007 3748 MultiStar: [#1 -0.60,0.47,0.00,M1] [#2 -0.87,0.31,0.00,M4] [#3 -0.33,0.41,0.00,M5] [#4 -0.33,0.43,0.00,M2] [#5 -0.43,0.58,0.00,M2] [#6 -0.39,0.56,0.00,M2] [#7 -0.85,0.71,0.00,M5] [#8 -0.58,0.23,0.00,M2] 
02:08:40.616 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
02:08:40.616 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
02:08:40.616 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.39 hyp=0.60 cameraTheta=2.42 mountX=-0.51 mountY=-0.31, mountTheta=-2.59
02:08:40.616 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.39, opts=13)
02:08:40.616 00.000 3748 Enqueuing Move request for scope (-0.45, 0.39)
02:08:40.616 00.000 1632 Worker thread wakes up
02:08:40.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.39) opts 0xd
02:08:40.616 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.39)
02:08:40.616 00.000 1632 Moving (-0.45, 0.39) raw xDistance=-0.51 yDistance=-0.31
02:08:40.616 00.000 1632 PPEC rslt: input = -0.51, final = -0.36, react = -0.41, pred = 0.05, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
02:08:40.616 00.000 1632 PPEC: input: -0.51, control: -0.36, exposure: 1000
02:08:40.616 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:40.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:08:40.616 00.000 1632 MoveAxis(E, 66, ABG)
02:08:40.616 00.000 1632 Guiding  Dir = 2, Dur = 66
02:08:40.630 00.014 1632 IsSlewing returns 0
02:08:40.630 00.000 1632 IsGuiding returns 0
02:08:40.631 00.001 1632 PulseGuide returned control before completion, sleep 76
02:08:40.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28671, med=1843, FiltMin=1793, FiltMax=5585, Gamma=0.590
02:08:40.631 00.000 3748 UpdateGuideState exits: m=33716 SNR=120.5
02:08:40.631 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:40.631 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:40.646 00.015 3748 Enqueuing Expose request
02:08:40.710 00.064 1632 IsGuiding returns 1
02:08:40.711 00.001 1632 scope still moving after pulse duration time elapsed
02:08:40.743 00.032 1632 IsSlewing returns 0
02:08:40.743 00.000 1632 IsGuiding returns 1
02:08:40.777 00.034 1632 IsSlewing returns 0
02:08:40.778 00.001 1632 IsGuiding returns 1
02:08:40.810 00.032 1632 IsSlewing returns 0
02:08:40.812 00.002 1632 IsGuiding returns 0
02:08:40.812 00.000 1632 scope move finished after 66 + 115 ms
02:08:40.812 00.000 1632 Move returns status 0, amount 66
02:08:40.812 00.000 1632 MoveAxis(N, 0, ABG)
02:08:40.812 00.000 1632 Move returns status 0, amount 0
02:08:40.812 00.000 1632 move complete, result=0
02:08:40.812 00.000 1632 worker thread done servicing request
02:08:40.812 00.000 1632 Worker thread wakes up
02:08:40.812 00.000 3748 GuideStep: -0.5 px 66 ms EAST, -0.3 px 0 ms NORTH
02:08:40.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:40.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:41.947 01.135 1632 Exposure complete
02:08:41.968 00.021 1632 worker thread done servicing request
02:08:41.968 00.000 3748 OnExposeComplete: enter
02:08:41.968 00.000 3748 UpdateGuideState(): m_state=6
02:08:41.975 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5185
02:08:41.975 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.83, Mass=30667, SNR=110.0, Peak=5657 HFD=2.5
02:08:41.975 00.000 3748 MultiStar: [#1 -0.24,-0.13,0.83,U] [#2 -0.47,0.03,0.78,U] [#3 0.08,-0.07,0.71,U] [#4 0.01,0.18,0.55,U] [#5 0.12,-0.07,0.45,U] [#6 0.07,0.18,0.34,U] [#7 -0.30,0.44,0.00,M6] [#8 0.38,-0.06,0.32,U] 
02:08:41.975 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.02, -0.18}
02:08:41.975 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
02:08:41.975 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
02:08:41.975 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.58 mountX=-0.06 mountY=0.05, mountTheta=2.42
02:08:41.975 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.04, opts=13)
02:08:41.991 00.016 3748 Enqueuing Move request for scope (-0.07, -0.04)
02:08:41.991 00.000 1632 Worker thread wakes up
02:08:41.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:08:41.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:08:41.991 00.000 1632 Moving (-0.07, -0.04) raw xDistance=-0.06 yDistance=0.05
02:08:41.991 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:41.991 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:08:41.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:41.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:08:41.991 00.000 1632 MoveAxis(W, 9, ABG)
02:08:41.991 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:41.995 00.004 1632 IsSlewing returns 0
02:08:41.995 00.000 1632 IsGuiding returns 0
02:08:41.995 00.000 1632 PulseGuide returned control before completion, sleep 19
02:08:41.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28383, med=1843, FiltMin=1790, FiltMax=3681, Gamma=0.590
02:08:41.995 00.000 3748 UpdateGuideState exits: m=30667 SNR=110.0
02:08:41.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:41.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:42.011 00.016 3748 Enqueuing Expose request
02:08:42.026 00.015 1632 IsGuiding returns 0
02:08:42.027 00.001 1632 Move returns status 0, amount 9
02:08:42.027 00.000 1632 MoveAxis(N, 0, ABG)
02:08:42.027 00.000 1632 Move returns status 0, amount 0
02:08:42.027 00.000 1632 move complete, result=0
02:08:42.027 00.000 1632 worker thread done servicing request
02:08:42.027 00.000 1632 Worker thread wakes up
02:08:42.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:42.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:42.027 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
02:08:43.147 01.120 1632 Exposure complete
02:08:43.166 00.019 1632 worker thread done servicing request
02:08:43.166 00.000 3748 OnExposeComplete: enter
02:08:43.166 00.000 3748 UpdateGuideState(): m_state=6
02:08:43.166 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5186
02:08:43.166 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.41, Mass=36546, SNR=124.4, Peak=5802 HFD=2.9
02:08:43.174 00.008 3748 MultiStar: [#1 -0.24,0.19,0.73,U] [#2 -0.59,0.42,0.00,M4] [#3 -0.32,0.17,0.63,U] [#4 -0.10,0.42,0.53,U] [#5 -0.06,0.27,0.43,U] [#6 -0.04,0.37,0.27,U] [#7 -0.13,0.76,0.00,M7] [#8 0.03,0.15,0.25,U] 
02:08:43.174 00.000 3748 refined, 6 included, MultiStar: {-0.20, 0.29}, one-star: {-0.33, 0.39}
02:08:43.174 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
02:08:43.174 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
02:08:43.174 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.29 hyp=0.35 cameraTheta=2.18 mountX=-0.25 mountY=-0.25, mountTheta=-2.35
02:08:43.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.29, opts=13)
02:08:43.174 00.000 3748 Enqueuing Move request for scope (-0.20, 0.29)
02:08:43.174 00.000 1632 Worker thread wakes up
02:08:43.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.29) opts 0xd
02:08:43.174 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.29)
02:08:43.174 00.000 1632 Moving (-0.20, 0.29) raw xDistance=-0.25 yDistance=-0.25
02:08:43.174 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:08:43.174 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
02:08:43.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:43.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:08:43.174 00.000 1632 MoveAxis(E, 29, ABG)
02:08:43.174 00.000 1632 Guiding  Dir = 2, Dur = 29
02:08:43.190 00.016 1632 IsSlewing returns 0
02:08:43.191 00.001 1632 IsGuiding returns 0
02:08:43.191 00.000 1632 PulseGuide returned control before completion, sleep 39
02:08:43.191 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28189, med=1843, FiltMin=1782, FiltMax=4135, Gamma=0.590
02:08:43.206 00.015 3748 UpdateGuideState exits: m=36546 SNR=124.4
02:08:43.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:43.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:43.206 00.000 3748 Enqueuing Expose request
02:08:43.239 00.033 1632 IsGuiding returns 1
02:08:43.239 00.000 1632 scope still moving after pulse duration time elapsed
02:08:43.271 00.032 1632 IsSlewing returns 0
02:08:43.272 00.001 1632 IsGuiding returns 1
02:08:43.304 00.032 1632 IsSlewing returns 0
02:08:43.305 00.001 1632 IsGuiding returns 1
02:08:43.338 00.033 1632 IsSlewing returns 0
02:08:43.338 00.000 1632 IsGuiding returns 0
02:08:43.338 00.000 1632 scope move finished after 29 + 118 ms
02:08:43.338 00.000 1632 Move returns status 0, amount 29
02:08:43.338 00.000 1632 MoveAxis(N, 0, ABG)
02:08:43.338 00.000 1632 Move returns status 0, amount 0
02:08:43.338 00.000 1632 move complete, result=0
02:08:43.338 00.000 1632 worker thread done servicing request
02:08:43.338 00.000 1632 Worker thread wakes up
02:08:43.338 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.3 px 0 ms NORTH
02:08:43.338 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:43.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:44.473 01.135 1632 Exposure complete
02:08:44.493 00.020 1632 worker thread done servicing request
02:08:44.493 00.000 3748 OnExposeComplete: enter
02:08:44.493 00.000 3748 UpdateGuideState(): m_state=6
02:08:44.493 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5187
02:08:44.493 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.11, Mass=33551, SNR=119.4, Peak=4914 HFD=2.8
02:08:44.505 00.012 3748 MultiStar: [#1 0.02,0.17,0.82,U] [#2 -0.40,0.36,0.00,M5] [#3 0.27,-0.00,0.67,U] [#4 0.15,0.40,0.54,U] [#5 -0.12,0.16,0.43,U] [#6 -0.25,0.11,0.33,U] [#7 0.21,0.81,0.00,M8] [#8 -0.05,0.09,0.31,U] 
02:08:44.505 00.000 3748 refined, 6 included, MultiStar: {-0.03, 0.14}, one-star: {-0.25, 0.10}
02:08:44.505 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:08:44.505 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:08:44.505 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.78 mountX=-0.05 mountY=-0.14, mountTheta=-1.95
02:08:44.505 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.14, opts=13)
02:08:44.505 00.000 3748 Enqueuing Move request for scope (-0.03, 0.14)
02:08:44.520 00.015 1632 Worker thread wakes up
02:08:44.520 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
02:08:44.520 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
02:08:44.520 00.000 1632 Moving (-0.03, 0.14) raw xDistance=-0.05 yDistance=-0.14
02:08:44.520 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:44.520 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
02:08:44.520 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:44.520 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:08:44.520 00.000 1632 MoveAxis(W, 7, ABG)
02:08:44.520 00.000 1632 Guiding  Dir = 3, Dur = 7
02:08:44.524 00.004 1632 IsSlewing returns 0
02:08:44.524 00.000 1632 IsGuiding returns 0
02:08:44.525 00.001 1632 PulseGuide returned control before completion, sleep 17
02:08:44.525 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28753, med=1843, FiltMin=1791, FiltMax=4181, Gamma=0.590
02:08:44.525 00.000 3748 UpdateGuideState exits: m=33551 SNR=119.4
02:08:44.525 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:44.525 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:44.540 00.015 3748 Enqueuing Expose request
02:08:44.557 00.017 1632 IsGuiding returns 0
02:08:44.557 00.000 1632 Move returns status 0, amount 7
02:08:44.557 00.000 1632 MoveAxis(N, 0, ABG)
02:08:44.557 00.000 1632 Move returns status 0, amount 0
02:08:44.557 00.000 1632 move complete, result=0
02:08:44.557 00.000 1632 worker thread done servicing request
02:08:44.557 00.000 1632 Worker thread wakes up
02:08:44.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:44.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:44.557 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:08:45.681 01.124 1632 Exposure complete
02:08:45.693 00.012 1632 worker thread done servicing request
02:08:45.693 00.000 3748 OnExposeComplete: enter
02:08:45.693 00.000 3748 UpdateGuideState(): m_state=6
02:08:45.693 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5188
02:08:45.693 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.02, Mass=32352, SNR=116.6, Peak=5231 HFD=2.5
02:08:45.693 00.000 3748 MultiStar: [#1 -0.11,0.20,0.85,U] [#2 -0.45,0.18,0.70,U] [#3 -0.08,0.13,0.67,U] [#4 0.01,0.36,0.55,U] [#5 -0.01,0.28,0.45,U] [#6 0.14,0.40,0.34,U] [#7 -0.15,0.61,0.00,M9] [#8 -0.15,0.14,0.33,U] 
02:08:45.709 00.016 3748 refined, 7 included, MultiStar: {-0.16, 0.18}, one-star: {-0.33, 0.00}
02:08:45.709 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:08:45.709 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
02:08:45.709 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.30 mountX=-0.19 mountY=-0.15, mountTheta=-2.46
02:08:45.709 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.18, opts=13)
02:08:45.709 00.000 3748 Enqueuing Move request for scope (-0.16, 0.18)
02:08:45.709 00.000 1632 Worker thread wakes up
02:08:45.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
02:08:45.709 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
02:08:45.709 00.000 1632 Moving (-0.16, 0.18) raw xDistance=-0.19 yDistance=-0.15
02:08:45.709 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:08:45.709 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
02:08:45.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:45.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:08:45.709 00.000 1632 MoveAxis(E, 20, ABG)
02:08:45.709 00.000 1632 Guiding  Dir = 2, Dur = 20
02:08:45.723 00.014 1632 IsSlewing returns 0
02:08:45.724 00.001 1632 IsGuiding returns 0
02:08:45.724 00.000 1632 PulseGuide returned control before completion, sleep 30
02:08:45.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28612, med=1843, FiltMin=1793, FiltMax=4420, Gamma=0.590
02:08:45.737 00.013 3748 UpdateGuideState exits: m=32352 SNR=116.6
02:08:45.737 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:45.739 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:45.741 00.002 3748 Enqueuing Expose request
02:08:45.755 00.014 1632 IsGuiding returns 1
02:08:45.755 00.000 1632 scope still moving after pulse duration time elapsed
02:08:45.787 00.032 1632 IsSlewing returns 0
02:08:45.788 00.001 1632 IsGuiding returns 1
02:08:45.820 00.032 1632 IsSlewing returns 0
02:08:45.821 00.001 1632 IsGuiding returns 0
02:08:45.821 00.000 1632 scope move finished after 20 + 76 ms
02:08:45.821 00.000 1632 Move returns status 0, amount 20
02:08:45.821 00.000 1632 MoveAxis(N, 0, ABG)
02:08:45.821 00.000 1632 Move returns status 0, amount 0
02:08:45.821 00.000 1632 move complete, result=0
02:08:45.821 00.000 1632 worker thread done servicing request
02:08:45.821 00.000 1632 Worker thread wakes up
02:08:45.821 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.2 px 0 ms NORTH
02:08:45.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:45.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:46.943 01.122 1632 Exposure complete
02:08:46.967 00.024 1632 worker thread done servicing request
02:08:46.967 00.000 3748 OnExposeComplete: enter
02:08:46.969 00.002 3748 UpdateGuideState(): m_state=6
02:08:46.971 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5189
02:08:46.973 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=233.04, Mass=30226, SNR=112.0, Peak=5148 HFD=2.8
02:08:46.973 00.000 3748 MultiStar: [#1 -0.14,0.08,0.85,U] [#2 -0.57,-0.12,0.00,M5] [#3 -0.10,-0.04,0.69,U] [#4 -0.10,0.44,0.62,U] [#5 -0.02,-0.07,0.47,U] [#6 0.13,0.29,0.33,U] [#7 -0.20,0.65,0.00,M10] [#8 -0.26,-0.42,0.00,M1] 
02:08:46.975 00.002 3748 single-star, 5 included, MultiStar: {-0.08, 0.10}, one-star: {-0.07, 0.02}
02:08:46.977 00.002 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
02:08:46.977 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.14)
02:08:46.979 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.84 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
02:08:46.985 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.02, opts=13)
02:08:46.985 00.000 3748 Enqueuing Move request for scope (-0.07, 0.02)
02:08:46.987 00.002 1632 Worker thread wakes up
02:08:46.987 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:08:46.987 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:08:46.987 00.000 1632 Moving (-0.07, 0.02) raw xDistance=-0.08 yDistance=-0.01
02:08:46.989 00.002 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:46.989 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
02:08:46.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:46.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:46.989 00.000 1632 MoveAxis(W, 8, ABG)
02:08:46.989 00.000 1632 Guiding  Dir = 3, Dur = 8
02:08:46.990 00.001 1632 IsSlewing returns 0
02:08:46.991 00.001 1632 IsGuiding returns 0
02:08:46.991 00.000 1632 PulseGuide returned control before completion, sleep 18
02:08:46.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28439, med=1842, FiltMin=1795, FiltMax=3996, Gamma=0.590
02:08:46.991 00.000 3748 UpdateGuideState exits: m=30226 SNR=112.0
02:08:47.007 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:47.007 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:47.007 00.000 3748 Enqueuing Expose request
02:08:47.023 00.016 1632 IsGuiding returns 0
02:08:47.023 00.000 1632 Move returns status 0, amount 8
02:08:47.023 00.000 1632 MoveAxis(N, 0, ABG)
02:08:47.023 00.000 1632 Move returns status 0, amount 0
02:08:47.023 00.000 1632 move complete, result=0
02:08:47.023 00.000 1632 worker thread done servicing request
02:08:47.023 00.000 1632 Worker thread wakes up
02:08:47.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:47.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:47.027 00.004 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:08:48.148 01.121 1632 Exposure complete
02:08:48.161 00.013 1632 worker thread done servicing request
02:08:48.161 00.000 3748 OnExposeComplete: enter
02:08:48.161 00.000 3748 UpdateGuideState(): m_state=6
02:08:48.161 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5190
02:08:48.161 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.82, Mass=30091, SNR=110.1, Peak=5082 HFD=2.6
02:08:48.161 00.000 3748 MultiStar: [#1 -0.14,0.19,0.87,U] [#2 -0.49,-0.10,0.00,M6] [#3 0.03,-0.19,0.70,U] [#4 0.00,0.22,0.55,U] [#5 -0.30,-0.04,0.47,U] [#6 0.10,-0.03,0.32,U] [#7 -0.08,0.40,0.34,U] [#8 -0.06,-0.08,0.31,U] 
02:08:48.161 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.21, -0.20}
02:08:48.177 00.016 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
02:08:48.177 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
02:08:48.177 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.06 mountX=-0.10 mountY=0.01, mountTheta=3.05
02:08:48.185 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.01, opts=13)
02:08:48.185 00.000 3748 Enqueuing Move request for scope (-0.10, 0.01)
02:08:48.185 00.000 1632 Worker thread wakes up
02:08:48.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:08:48.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:08:48.185 00.000 1632 Moving (-0.10, 0.01) raw xDistance=-0.10 yDistance=0.01
02:08:48.185 00.000 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:48.185 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
02:08:48.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:48.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:08:48.185 00.000 1632 MoveAxis(W, 9, ABG)
02:08:48.185 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:48.192 00.007 1632 IsSlewing returns 0
02:08:48.192 00.000 1632 IsGuiding returns 0
02:08:48.193 00.001 1632 PulseGuide returned control before completion, sleep 19
02:08:48.193 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28627, med=1843, FiltMin=1794, FiltMax=4027, Gamma=0.590
02:08:48.209 00.016 3748 UpdateGuideState exits: m=30091 SNR=110.1
02:08:48.209 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:48.209 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:48.209 00.000 3748 Enqueuing Expose request
02:08:48.225 00.016 1632 IsGuiding returns 0
02:08:48.225 00.000 1632 Move returns status 0, amount 9
02:08:48.225 00.000 1632 MoveAxis(N, 0, ABG)
02:08:48.225 00.000 1632 Move returns status 0, amount 0
02:08:48.225 00.000 1632 move complete, result=0
02:08:48.225 00.000 1632 worker thread done servicing request
02:08:48.225 00.000 1632 Worker thread wakes up
02:08:48.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:48.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:48.225 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:08:49.343 01.118 1632 Exposure complete
02:08:49.359 00.016 1632 worker thread done servicing request
02:08:49.359 00.000 3748 OnExposeComplete: enter
02:08:49.359 00.000 3748 UpdateGuideState(): m_state=6
02:08:49.359 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5191
02:08:49.359 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.07, Mass=35956, SNR=123.2, Peak=5344 HFD=2.8
02:08:49.374 00.015 3748 MultiStar: [#1 0.07,-0.02,0.81,U] [#2 -0.47,0.15,0.00,M7] [#3 0.13,0.03,0.66,U] [#4 0.18,0.62,0.00,M1] [#5 -0.04,-0.09,0.41,U] [#6 -0.15,0.05,0.29,U] [#7 -0.30,0.53,0.00,M10] [#8 -0.05,0.07,0.28,U] 
02:08:49.374 00.000 3748 refined, 5 included, MultiStar: {-0.03, 0.02}, one-star: {-0.16, 0.06}
02:08:49.374 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
02:08:49.374 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
02:08:49.374 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.65 mountX=-0.03 mountY=-0.01, mountTheta=-2.81
02:08:49.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.02, opts=13)
02:08:49.374 00.000 3748 Enqueuing Move request for scope (-0.03, 0.02)
02:08:49.374 00.000 1632 Worker thread wakes up
02:08:49.390 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:08:49.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:08:49.390 00.000 1632 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.01
02:08:49.392 00.002 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:49.392 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
02:08:49.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:49.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:49.392 00.000 1632 MoveAxis(W, 10, ABG)
02:08:49.392 00.000 1632 Guiding  Dir = 3, Dur = 10
02:08:49.392 00.000 1632 IsSlewing returns 0
02:08:49.393 00.001 1632 IsGuiding returns 0
02:08:49.393 00.000 1632 PulseGuide returned control before completion, sleep 20
02:08:49.393 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28421, med=1842, FiltMin=1779, FiltMax=4180, Gamma=0.590
02:08:49.393 00.000 3748 UpdateGuideState exits: m=35956 SNR=123.2
02:08:49.409 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:49.409 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:49.409 00.000 3748 Enqueuing Expose request
02:08:49.425 00.016 1632 IsGuiding returns 0
02:08:49.425 00.000 1632 Move returns status 0, amount 10
02:08:49.425 00.000 1632 MoveAxis(N, 0, ABG)
02:08:49.425 00.000 1632 Move returns status 0, amount 0
02:08:49.425 00.000 1632 move complete, result=0
02:08:49.425 00.000 1632 worker thread done servicing request
02:08:49.425 00.000 1632 Worker thread wakes up
02:08:49.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:49.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:49.435 00.010 3748 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
02:08:50.543 01.108 1632 Exposure complete
02:08:50.559 00.016 1632 worker thread done servicing request
02:08:50.559 00.000 3748 OnExposeComplete: enter
02:08:50.559 00.000 3748 UpdateGuideState(): m_state=6
02:08:50.559 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5192
02:08:50.559 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.20, Mass=31787, SNR=114.2, Peak=6048 HFD=2.7
02:08:50.575 00.016 3748 MultiStar: [#1 0.34,0.18,0.85,U] [#2 -0.01,0.23,0.68,U] [#3 0.53,0.07,0.00,M1] [#4 0.60,0.34,0.00,M2] [#5 0.26,0.19,0.45,U] [#6 0.32,0.14,0.31,U] [#7 0.11,0.49,0.00,R] [#8 0.29,-0.03,0.31,U] 
02:08:50.575 00.000 3748 refined, 5 included, MultiStar: {0.24, 0.17}, one-star: {0.26, 0.18}
02:08:50.575 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
02:08:50.575 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
02:08:50.575 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.17 hyp=0.29 cameraTheta=0.62 mountX=0.20 mountY=-0.21, mountTheta=-0.79
02:08:50.575 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.17, opts=13)
02:08:50.575 00.000 3748 Enqueuing Move request for scope (0.24, 0.17)
02:08:50.575 00.000 1632 Worker thread wakes up
02:08:50.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.17) opts 0xd
02:08:50.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.17)
02:08:50.575 00.000 1632 Moving (0.24, 0.17) raw xDistance=0.20 yDistance=-0.21
02:08:50.575 00.000 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:08:50.575 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
02:08:50.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:50.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:08:50.575 00.000 1632 MoveAxis(W, 39, ABG)
02:08:50.575 00.000 1632 Guiding  Dir = 3, Dur = 39
02:08:50.589 00.014 1632 IsSlewing returns 0
02:08:50.590 00.001 1632 IsGuiding returns 0
02:08:50.590 00.000 1632 PulseGuide returned control before completion, sleep 49
02:08:50.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28144, med=1842, FiltMin=1791, FiltMax=5312, Gamma=0.590
02:08:50.595 00.005 3748 UpdateGuideState exits: m=31787 SNR=114.2
02:08:50.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:50.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:50.606 00.011 3748 Enqueuing Expose request
02:08:50.654 00.048 1632 IsGuiding returns 1
02:08:50.654 00.000 1632 scope still moving after pulse duration time elapsed
02:08:50.686 00.032 1632 IsSlewing returns 0
02:08:50.686 00.000 1632 IsGuiding returns 1
02:08:50.718 00.032 1632 IsSlewing returns 0
02:08:50.719 00.001 1632 IsGuiding returns 1
02:08:50.750 00.031 1632 IsSlewing returns 0
02:08:50.751 00.001 1632 IsGuiding returns 1
02:08:50.783 00.032 1632 IsSlewing returns 0
02:08:50.783 00.000 1632 IsGuiding returns 0
02:08:50.783 00.000 1632 scope move finished after 39 + 154 ms
02:08:50.783 00.000 1632 Move returns status 0, amount 39
02:08:50.783 00.000 1632 MoveAxis(N, 0, ABG)
02:08:50.783 00.000 1632 Move returns status 0, amount 0
02:08:50.783 00.000 1632 move complete, result=0
02:08:50.783 00.000 1632 worker thread done servicing request
02:08:50.783 00.000 1632 Worker thread wakes up
02:08:50.783 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.2 px 0 ms NORTH
02:08:50.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:50.783 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:51.915 01.132 1632 Exposure complete
02:08:51.931 00.016 1632 worker thread done servicing request
02:08:51.931 00.000 3748 OnExposeComplete: enter
02:08:51.931 00.000 3748 UpdateGuideState(): m_state=6
02:08:51.931 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5193
02:08:51.931 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.07, Mass=36559, SNR=122.7, Peak=5722 HFD=2.7
02:08:51.931 00.000 3748 MultiStar: [#1 0.21,0.02,0.81,U] [#2 -0.36,0.13,0.66,U] [#3 0.16,-0.05,0.67,U] [#4 0.21,0.28,0.54,U] [#5 0.27,0.08,0.43,U] [#6 0.21,0.40,0.29,U] [#7 0.16,0.10,0.34,U] [#8 0.22,0.04,0.29,U] 
02:08:51.947 00.016 3748 single-star, 8 included, MultiStar: {0.09, 0.09}, one-star: {0.02, 0.06}
02:08:51.947 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
02:08:51.947 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
02:08:51.947 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.31 mountX=0.01 mountY=-0.06, mountTheta=-1.48
02:08:51.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.06, opts=13)
02:08:51.947 00.000 3748 Enqueuing Move request for scope (0.02, 0.06)
02:08:51.947 00.000 1632 Worker thread wakes up
02:08:51.947 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:08:51.947 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:08:51.947 00.000 1632 Moving (0.02, 0.06) raw xDistance=0.01 yDistance=-0.06
02:08:51.947 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:51.947 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
02:08:51.947 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:51.947 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:51.947 00.000 1632 MoveAxis(W, 9, ABG)
02:08:51.947 00.000 1632 Guiding  Dir = 3, Dur = 9
02:08:51.961 00.014 1632 IsSlewing returns 0
02:08:51.962 00.001 1632 IsGuiding returns 0
02:08:51.962 00.000 1632 PulseGuide returned control before completion, sleep 19
02:08:51.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28365, med=1843, FiltMin=1793, FiltMax=4258, Gamma=0.590
02:08:51.962 00.000 3748 UpdateGuideState exits: m=36559 SNR=122.7
02:08:51.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:51.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:51.978 00.016 3748 Enqueuing Expose request
02:08:51.994 00.016 1632 IsGuiding returns 0
02:08:51.994 00.000 1632 Move returns status 0, amount 9
02:08:51.994 00.000 1632 MoveAxis(N, 0, ABG)
02:08:51.994 00.000 1632 Move returns status 0, amount 0
02:08:51.994 00.000 1632 move complete, result=0
02:08:51.994 00.000 1632 worker thread done servicing request
02:08:51.994 00.000 1632 Worker thread wakes up
02:08:51.994 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:51.994 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:52.000 00.006 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:08:53.113 01.113 1632 Exposure complete
02:08:53.129 00.016 1632 worker thread done servicing request
02:08:53.129 00.000 3748 OnExposeComplete: enter
02:08:53.129 00.000 3748 UpdateGuideState(): m_state=6
02:08:53.129 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5194
02:08:53.129 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.26, Mass=34360, SNR=118.1, Peak=6015 HFD=2.8
02:08:53.145 00.016 3748 MultiStar: [#1 0.40,0.04,0.83,U] [#2 0.10,0.23,0.67,U] [#3 0.59,0.09,0.00,M1] [#4 0.56,0.46,0.00,M2] [#5 0.46,0.05,0.43,U] [#6 0.44,0.26,0.00,M1] [#7 0.19,0.13,0.34,U] [#8 0.53,-0.21,0.00,M1] 
02:08:53.145 00.000 3748 refined, 4 included, MultiStar: {0.30, 0.15}, one-star: {0.32, 0.25}
02:08:53.145 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
02:08:53.145 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.50)
02:08:53.145 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.15 hyp=0.34 cameraTheta=0.47 mountX=0.27 mountY=-0.20, mountTheta=-0.64
02:08:53.145 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.15, opts=13)
02:08:53.145 00.000 3748 Enqueuing Move request for scope (0.30, 0.15)
02:08:53.145 00.000 1632 Worker thread wakes up
02:08:53.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.15) opts 0xd
02:08:53.145 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.15)
02:08:53.145 00.000 1632 Moving (0.30, 0.15) raw xDistance=0.27 yDistance=-0.20
02:08:53.160 00.015 1632 PPEC rslt: input = 0.27, final = 0.27, react = 0.22, pred = 0.06, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:08:53.160 00.000 1632 PPEC: input: 0.27, control: 0.27, exposure: 1000
02:08:53.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:53.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:08:53.160 00.000 1632 MoveAxis(W, 50, ABG)
02:08:53.160 00.000 1632 Guiding  Dir = 3, Dur = 50
02:08:53.161 00.001 1632 IsSlewing returns 0
02:08:53.161 00.000 1632 IsGuiding returns 0
02:08:53.162 00.001 1632 PulseGuide returned control before completion, sleep 60
02:08:53.162 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28213, med=1842, FiltMin=1784, FiltMax=5335, Gamma=0.590
02:08:53.162 00.000 3748 UpdateGuideState exits: m=34360 SNR=118.1
02:08:53.162 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:53.177 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:53.177 00.000 3748 Enqueuing Expose request
02:08:53.225 00.048 1632 IsGuiding returns 1
02:08:53.226 00.001 1632 scope still moving after pulse duration time elapsed
02:08:53.257 00.031 1632 IsSlewing returns 0
02:08:53.258 00.001 1632 IsGuiding returns 1
02:08:53.290 00.032 1632 IsSlewing returns 0
02:08:53.290 00.000 1632 IsGuiding returns 1
02:08:53.323 00.033 1632 IsSlewing returns 0
02:08:53.323 00.000 1632 IsGuiding returns 1
02:08:53.356 00.033 1632 IsSlewing returns 0
02:08:53.356 00.000 1632 IsGuiding returns 0
02:08:53.356 00.000 1632 scope move finished after 50 + 145 ms
02:08:53.356 00.000 1632 Move returns status 0, amount 50
02:08:53.356 00.000 1632 MoveAxis(N, 0, ABG)
02:08:53.356 00.000 1632 Move returns status 0, amount 0
02:08:53.356 00.000 1632 move complete, result=0
02:08:53.356 00.000 1632 worker thread done servicing request
02:08:53.356 00.000 1632 Worker thread wakes up
02:08:53.356 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.2 px 0 ms NORTH
02:08:53.361 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:53.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:54.494 01.133 1632 Exposure complete
02:08:54.509 00.015 1632 worker thread done servicing request
02:08:54.509 00.000 3748 OnExposeComplete: enter
02:08:54.509 00.000 3748 UpdateGuideState(): m_state=6
02:08:54.522 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5195
02:08:54.522 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.12, Mass=33230, SNR=118.4, Peak=5035 HFD=2.8
02:08:54.522 00.000 3748 MultiStar: [#1 -0.34,0.08,0.80,U] [#2 -0.49,0.03,0.00,M5] [#3 0.10,-0.11,0.65,U] [#4 0.07,0.21,0.54,U] [#5 -0.09,-0.12,0.46,U] [#6 0.09,0.44,0.34,U] [#7 -0.34,0.13,0.32,U] [#8 -0.19,0.00,0.30,U] 
02:08:54.522 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.08}, one-star: {-0.09, 0.11}
02:08:54.522 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
02:08:54.522 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
02:08:54.522 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=-0.11 mountY=-0.06, mountTheta=-2.64
02:08:54.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.08, opts=13)
02:08:54.538 00.016 3748 Enqueuing Move request for scope (-0.10, 0.08)
02:08:54.538 00.000 1632 Worker thread wakes up
02:08:54.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:08:54.538 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:08:54.538 00.000 1632 Moving (-0.10, 0.08) raw xDistance=-0.11 yDistance=-0.06
02:08:54.538 00.000 1632 PPEC rslt: input = -0.11, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:08:54.538 00.000 1632 PPEC: input: -0.11, control: 0.06, exposure: 1000
02:08:54.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:54.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:54.538 00.000 1632 MoveAxis(W, 11, ABG)
02:08:54.538 00.000 1632 Guiding  Dir = 3, Dur = 11
02:08:54.541 00.003 1632 IsSlewing returns 0
02:08:54.541 00.000 1632 IsGuiding returns 0
02:08:54.542 00.001 1632 PulseGuide returned control before completion, sleep 21
02:08:54.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28670, med=1843, FiltMin=1791, FiltMax=4169, Gamma=0.590
02:08:54.542 00.000 3748 UpdateGuideState exits: m=33230 SNR=118.4
02:08:54.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:54.557 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:54.557 00.000 3748 Enqueuing Expose request
02:08:54.574 00.017 1632 IsGuiding returns 0
02:08:54.574 00.000 1632 Move returns status 0, amount 11
02:08:54.574 00.000 1632 MoveAxis(N, 0, ABG)
02:08:54.574 00.000 1632 Move returns status 0, amount 0
02:08:54.574 00.000 1632 move complete, result=0
02:08:54.574 00.000 1632 worker thread done servicing request
02:08:54.574 00.000 1632 Worker thread wakes up
02:08:54.574 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:54.574 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:54.574 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:08:55.690 01.116 1632 Exposure complete
02:08:55.711 00.021 1632 worker thread done servicing request
02:08:55.711 00.000 3748 OnExposeComplete: enter
02:08:55.711 00.000 3748 UpdateGuideState(): m_state=6
02:08:55.711 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5196
02:08:55.722 00.011 3748 Star::Find returns 1 (0), X=411.79, Y=233.35, Mass=31206, SNR=112.0, Peak=5099 HFD=2.8
02:08:55.722 00.000 3748 MultiStar: [#1 -0.38,0.11,0.82,U] [#2 -0.66,0.34,0.00,M6] [#3 -0.09,0.12,0.71,U] [#4 -0.14,0.38,0.56,U] [#5 -0.38,0.11,0.47,U] [#6 -0.28,0.34,0.31,U] [#7 -0.49,0.08,0.00,M1] [#8 -0.07,0.18,0.31,U] 
02:08:55.722 00.000 3748 refined, 6 included, MultiStar: {-0.24, 0.22}, one-star: {-0.26, 0.34}
02:08:55.722 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
02:08:55.722 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
02:08:55.722 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.22 hyp=0.33 cameraTheta=2.39 mountX=-0.27 mountY=-0.18, mountTheta=-2.56
02:08:55.722 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.22, opts=13)
02:08:55.722 00.000 3748 Enqueuing Move request for scope (-0.24, 0.22)
02:08:55.722 00.000 1632 Worker thread wakes up
02:08:55.722 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.22) opts 0xd
02:08:55.722 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.22)
02:08:55.722 00.000 1632 Moving (-0.24, 0.22) raw xDistance=-0.27 yDistance=-0.18
02:08:55.739 00.017 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.22, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:08:55.739 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
02:08:55.739 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:55.739 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:08:55.739 00.000 1632 MoveAxis(E, 27, ABG)
02:08:55.739 00.000 1632 Guiding  Dir = 2, Dur = 27
02:08:55.740 00.001 1632 IsSlewing returns 0
02:08:55.740 00.000 1632 IsGuiding returns 0
02:08:55.740 00.000 1632 PulseGuide returned control before completion, sleep 37
02:08:55.741 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1747, max=28361, med=1842, FiltMin=1791, FiltMax=3804, Gamma=0.590
02:08:55.741 00.000 3748 UpdateGuideState exits: m=31206 SNR=112.0
02:08:55.741 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:55.756 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:55.756 00.000 3748 Enqueuing Expose request
02:08:55.788 00.032 1632 IsGuiding returns 1
02:08:55.788 00.000 1632 scope still moving after pulse duration time elapsed
02:08:55.820 00.032 1632 IsSlewing returns 0
02:08:55.821 00.001 1632 IsGuiding returns 0
02:08:55.821 00.000 1632 scope move finished after 27 + 53 ms
02:08:55.821 00.000 1632 Move returns status 0, amount 27
02:08:55.821 00.000 1632 MoveAxis(N, 0, ABG)
02:08:55.821 00.000 1632 Move returns status 0, amount 0
02:08:55.821 00.000 1632 move complete, result=0
02:08:55.821 00.000 1632 worker thread done servicing request
02:08:55.821 00.000 1632 Worker thread wakes up
02:08:55.821 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.2 px 0 ms NORTH
02:08:55.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:55.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:56.939 01.118 1632 Exposure complete
02:08:56.955 00.016 1632 worker thread done servicing request
02:08:56.955 00.000 3748 OnExposeComplete: enter
02:08:56.955 00.000 3748 UpdateGuideState(): m_state=6
02:08:56.955 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5197
02:08:56.955 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.94, Mass=30091, SNR=113.9, Peak=4536 HFD=2.6
02:08:56.955 00.000 3748 MultiStar: [#1 -0.57,-0.10,0.00,M1] [#2 -0.76,0.25,0.00,M7] [#3 -0.22,0.12,0.68,U] [#4 -0.05,0.36,0.55,U] [#5 -0.44,0.28,0.00,M1] [#6 -0.44,0.21,0.00,M1] [#7 -0.62,0.36,0.00,M2] [#8 -0.41,0.05,0.29,U] 
02:08:56.971 00.016 3748 refined, 3 included, MultiStar: {-0.27, 0.09}, one-star: {-0.39, -0.07}
02:08:56.973 00.002 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
02:08:56.975 00.002 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.15)
02:08:56.977 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.09 hyp=0.28 cameraTheta=2.82 mountX=-0.28 mountY=-0.04, mountTheta=-2.99
02:08:56.981 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.09, opts=13)
02:08:56.983 00.002 3748 Enqueuing Move request for scope (-0.27, 0.09)
02:08:56.983 00.000 1632 Worker thread wakes up
02:08:56.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.09) opts 0xd
02:08:56.983 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.09)
02:08:56.983 00.000 1632 Moving (-0.27, 0.09) raw xDistance=-0.28 yDistance=-0.04
02:08:56.983 00.000 1632 PPEC rslt: input = -0.28, final = -0.15, react = -0.23, pred = 0.08, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:08:56.983 00.000 1632 PPEC: input: -0.28, control: -0.15, exposure: 1000
02:08:56.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:56.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:56.983 00.000 1632 MoveAxis(E, 27, ABG)
02:08:56.983 00.000 1632 Guiding  Dir = 2, Dur = 27
02:08:56.987 00.004 1632 IsSlewing returns 0
02:08:56.987 00.000 1632 IsGuiding returns 0
02:08:56.988 00.001 1632 PulseGuide returned control before completion, sleep 37
02:08:56.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27745, med=1843, FiltMin=1790, FiltMax=5243, Gamma=0.590
02:08:56.988 00.000 3748 UpdateGuideState exits: m=30091 SNR=113.9
02:08:57.005 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:57.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:57.007 00.002 3748 Enqueuing Expose request
02:08:57.036 00.029 1632 IsGuiding returns 1
02:08:57.036 00.000 1632 scope still moving after pulse duration time elapsed
02:08:57.068 00.032 1632 IsSlewing returns 0
02:08:57.068 00.000 1632 IsGuiding returns 1
02:08:57.100 00.032 1632 IsSlewing returns 0
02:08:57.100 00.000 1632 IsGuiding returns 0
02:08:57.101 00.001 1632 scope move finished after 27 + 86 ms
02:08:57.101 00.000 1632 Move returns status 0, amount 27
02:08:57.101 00.000 1632 MoveAxis(N, 0, ABG)
02:08:57.101 00.000 1632 Move returns status 0, amount 0
02:08:57.101 00.000 1632 move complete, result=0
02:08:57.101 00.000 1632 worker thread done servicing request
02:08:57.101 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.0 px 0 ms NORTH
02:08:57.105 00.004 1632 Worker thread wakes up
02:08:57.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:57.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:58.235 01.130 1632 Exposure complete
02:08:58.251 00.016 1632 worker thread done servicing request
02:08:58.251 00.000 3748 OnExposeComplete: enter
02:08:58.251 00.000 3748 UpdateGuideState(): m_state=6
02:08:58.251 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5198
02:08:58.251 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.02, Mass=34938, SNR=122.0, Peak=4876 HFD=2.6
02:08:58.266 00.015 3748 MultiStar: [#1 -0.35,-0.08,0.78,U] [#2 -0.48,0.22,0.00,M8] [#3 0.03,-0.19,0.63,U] [#4 0.01,0.38,0.55,U] [#5 -0.19,0.03,0.40,U] [#6 -0.11,0.40,0.28,U] [#7 -0.38,0.26,0.31,U] [#8 -0.20,-0.11,0.29,U] 
02:08:58.266 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.05}, one-star: {-0.27, 0.01}
02:08:58.266 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:08:58.266 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
02:08:58.266 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.89 mountX=-0.20 mountY=-0.02, mountTheta=-3.06
02:08:58.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.05, opts=13)
02:08:58.266 00.000 3748 Enqueuing Move request for scope (-0.19, 0.05)
02:08:58.266 00.000 1632 Worker thread wakes up
02:08:58.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
02:08:58.266 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
02:08:58.266 00.000 1632 Moving (-0.19, 0.05) raw xDistance=-0.20 yDistance=-0.02
02:08:58.282 00.016 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:08:58.282 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
02:08:58.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:58.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:58.282 00.000 1632 MoveAxis(E, 14, ABG)
02:08:58.282 00.000 1632 Guiding  Dir = 2, Dur = 14
02:08:58.283 00.001 1632 IsSlewing returns 0
02:08:58.283 00.000 1632 IsGuiding returns 0
02:08:58.283 00.000 1632 PulseGuide returned control before completion, sleep 24
02:08:58.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28784, med=1843, FiltMin=1792, FiltMax=4583, Gamma=0.590
02:08:58.299 00.016 3748 UpdateGuideState exits: m=34938 SNR=122.0
02:08:58.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:58.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:58.299 00.000 3748 Enqueuing Expose request
02:08:58.315 00.016 1632 IsGuiding returns 0
02:08:58.315 00.000 1632 Move returns status 0, amount 14
02:08:58.315 00.000 1632 MoveAxis(N, 0, ABG)
02:08:58.315 00.000 1632 Move returns status 0, amount 0
02:08:58.315 00.000 1632 move complete, result=0
02:08:58.315 00.000 1632 worker thread done servicing request
02:08:58.315 00.000 1632 Worker thread wakes up
02:08:58.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:58.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:58.331 00.016 3748 GuideStep: -0.2 px 14 ms EAST, -0.0 px 0 ms NORTH
02:08:59.433 01.102 1632 Exposure complete
02:08:59.447 00.014 1632 worker thread done servicing request
02:08:59.447 00.000 3748 OnExposeComplete: enter
02:08:59.447 00.000 3748 UpdateGuideState(): m_state=6
02:08:59.447 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5199
02:08:59.447 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.34, Mass=31462, SNR=114.7, Peak=5060 HFD=2.8
02:08:59.463 00.016 3748 MultiStar: [#1 -0.18,0.23,0.88,U] [#2 -0.67,0.34,0.00,M9] [#3 -0.21,0.14,0.71,U] [#4 0.08,0.23,0.56,U] [#5 -0.25,0.26,0.44,U] [#6 0.08,0.46,0.31,U] [#7 -0.30,0.40,0.00,M2] [#8 -0.22,0.17,0.31,U] 
02:08:59.463 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.25}, one-star: {-0.30, 0.33}
02:08:59.463 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
02:08:59.463 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.82)
02:08:59.463 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.25 hyp=0.31 cameraTheta=2.16 mountX=-0.21 mountY=-0.22, mountTheta=-2.33
02:08:59.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.25, opts=13)
02:08:59.463 00.000 3748 Enqueuing Move request for scope (-0.17, 0.25)
02:08:59.479 00.016 1632 Worker thread wakes up
02:08:59.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.25) opts 0xd
02:08:59.479 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.25)
02:08:59.479 00.000 1632 Moving (-0.17, 0.25) raw xDistance=-0.21 yDistance=-0.22
02:08:59.479 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:08:59.479 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:08:59.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:59.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:08:59.479 00.000 1632 MoveAxis(E, 16, ABG)
02:08:59.479 00.000 1632 Guiding  Dir = 2, Dur = 16
02:08:59.481 00.002 1632 IsSlewing returns 0
02:08:59.482 00.001 1632 IsGuiding returns 0
02:08:59.482 00.000 1632 PulseGuide returned control before completion, sleep 26
02:08:59.483 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28118, med=1843, FiltMin=1794, FiltMax=4109, Gamma=0.590
02:08:59.483 00.000 3748 UpdateGuideState exits: m=31462 SNR=114.7
02:08:59.483 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:59.498 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:08:59.498 00.000 3748 Enqueuing Expose request
02:08:59.514 00.016 1632 IsGuiding returns 0
02:08:59.514 00.000 1632 Move returns status 0, amount 16
02:08:59.514 00.000 1632 MoveAxis(N, 0, ABG)
02:08:59.514 00.000 1632 Move returns status 0, amount 0
02:08:59.514 00.000 1632 move complete, result=0
02:08:59.514 00.000 1632 worker thread done servicing request
02:08:59.514 00.000 1632 Worker thread wakes up
02:08:59.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:08:59.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:08:59.514 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
02:09:00.633 01.119 1632 Exposure complete
02:09:00.657 00.024 1632 worker thread done servicing request
02:09:00.659 00.002 3748 OnExposeComplete: enter
02:09:00.659 00.000 3748 UpdateGuideState(): m_state=6
02:09:00.664 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5200
02:09:00.664 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.16, Mass=34252, SNR=120.9, Peak=5707 HFD=2.4
02:09:00.664 00.000 3748 MultiStar: [#1 -0.44,0.26,0.00,M1] [#2 -0.59,0.17,0.00,M10] [#3 -0.18,-0.14,0.65,U] [#4 -0.05,0.34,0.52,U] [#5 -0.09,0.24,0.44,U] [#6 -0.17,0.41,0.27,U] [#7 -0.43,0.12,0.29,U] [#8 -0.34,-0.12,0.27,U] 
02:09:00.664 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.13}, one-star: {-0.18, 0.15}
02:09:00.664 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:09:00.664 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.46)
02:09:00.664 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.52 mountX=-0.20 mountY=-0.10, mountTheta=-2.69
02:09:00.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.13, opts=13)
02:09:00.679 00.015 3748 Enqueuing Move request for scope (-0.18, 0.13)
02:09:00.682 00.003 1632 Worker thread wakes up
02:09:00.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
02:09:00.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
02:09:00.682 00.000 1632 Moving (-0.18, 0.13) raw xDistance=-0.20 yDistance=-0.10
02:09:00.682 00.000 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:09:00.682 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
02:09:00.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:00.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:09:00.682 00.000 1632 MoveAxis(E, 15, ABG)
02:09:00.682 00.000 1632 Guiding  Dir = 2, Dur = 15
02:09:00.686 00.004 1632 IsSlewing returns 0
02:09:00.686 00.000 1632 IsGuiding returns 0
02:09:00.686 00.000 1632 PulseGuide returned control before completion, sleep 25
02:09:00.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28212, med=1843, FiltMin=1791, FiltMax=4273, Gamma=0.590
02:09:00.702 00.016 3748 UpdateGuideState exits: m=34252 SNR=120.9
02:09:00.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:00.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:00.702 00.000 3748 Enqueuing Expose request
02:09:00.719 00.017 1632 IsGuiding returns 0
02:09:00.719 00.000 1632 Move returns status 0, amount 15
02:09:00.719 00.000 1632 MoveAxis(N, 0, ABG)
02:09:00.719 00.000 1632 Move returns status 0, amount 0
02:09:00.719 00.000 1632 move complete, result=0
02:09:00.719 00.000 1632 worker thread done servicing request
02:09:00.719 00.000 1632 Worker thread wakes up
02:09:00.719 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:00.719 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:00.719 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
02:09:01.837 01.118 1632 Exposure complete
02:09:01.862 00.025 1632 worker thread done servicing request
02:09:01.862 00.000 3748 OnExposeComplete: enter
02:09:01.862 00.000 3748 UpdateGuideState(): m_state=6
02:09:01.862 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5201
02:09:01.862 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.31, Mass=31005, SNR=113.4, Peak=6303 HFD=2.5
02:09:01.868 00.006 3748 MultiStar: [#1 -0.09,0.34,0.84,U] [#2 -0.35,0.23,0.75,U] [#3 0.04,0.07,0.69,U] [#4 0.01,0.57,0.00,M1] [#5 0.01,0.45,0.43,U] [#6 0.22,0.64,0.00,M1] [#7 -0.36,0.30,0.38,U] [#8 0.07,0.08,0.30,U] 
02:09:01.868 00.000 3748 refined, 6 included, MultiStar: {-0.10, 0.26}, one-star: {-0.04, 0.30}
02:09:01.868 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
02:09:01.868 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
02:09:01.868 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.95 mountX=-0.15 mountY=-0.24, mountTheta=-2.12
02:09:01.868 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.26, opts=13)
02:09:01.868 00.000 3748 Enqueuing Move request for scope (-0.10, 0.26)
02:09:01.868 00.000 1632 Worker thread wakes up
02:09:01.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.26) opts 0xd
02:09:01.868 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.26)
02:09:01.868 00.000 1632 Moving (-0.10, 0.26) raw xDistance=-0.15 yDistance=-0.24
02:09:01.884 00.016 1632 PPEC rslt: input = -0.15, final = 0.08, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:01.884 00.000 1632 PPEC: input: -0.15, control: 0.08, exposure: 1000
02:09:01.884 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:01.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:09:01.884 00.000 1632 MoveAxis(W, 14, ABG)
02:09:01.884 00.000 1632 Guiding  Dir = 3, Dur = 14
02:09:01.885 00.001 1632 IsSlewing returns 0
02:09:01.885 00.000 1632 IsGuiding returns 0
02:09:01.885 00.000 1632 PulseGuide returned control before completion, sleep 24
02:09:01.885 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28366, med=1842, FiltMin=1790, FiltMax=3997, Gamma=0.590
02:09:01.885 00.000 3748 UpdateGuideState exits: m=31005 SNR=113.4
02:09:01.901 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:01.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:01.901 00.000 3748 Enqueuing Expose request
02:09:01.917 00.016 1632 IsGuiding returns 0
02:09:01.917 00.000 1632 Move returns status 0, amount 14
02:09:01.917 00.000 1632 MoveAxis(N, 0, ABG)
02:09:01.917 00.000 1632 Move returns status 0, amount 0
02:09:01.917 00.000 1632 move complete, result=0
02:09:01.917 00.000 1632 worker thread done servicing request
02:09:01.917 00.000 1632 Worker thread wakes up
02:09:01.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:01.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:01.917 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
02:09:03.038 01.121 1632 Exposure complete
02:09:03.054 00.016 1632 worker thread done servicing request
02:09:03.054 00.000 3748 OnExposeComplete: enter
02:09:03.054 00.000 3748 UpdateGuideState(): m_state=6
02:09:03.054 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5202
02:09:03.054 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.37, Mass=34720, SNR=121.4, Peak=7000 HFD=2.9
02:09:03.054 00.000 3748 MultiStar: [#1 0.39,0.21,0.80,U] [#2 0.12,0.30,0.69,U] [#3 0.63,0.01,0.00,M1] [#4 0.54,0.36,0.00,M2] [#5 0.41,0.25,0.44,U] [#6 0.69,0.24,0.00,M2] [#7 0.28,0.22,0.32,U] [#8 0.64,0.06,0.00,M1] 
02:09:03.070 00.016 3748 refined, 4 included, MultiStar: {0.32, 0.28}, one-star: {0.38, 0.36}
02:09:03.070 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
02:09:03.070 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.25)
02:09:03.070 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.28 hyp=0.43 cameraTheta=0.73 mountX=0.27 mountY=-0.33, mountTheta=-0.89
02:09:03.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.28, opts=13)
02:09:03.070 00.000 3748 Enqueuing Move request for scope (0.32, 0.28)
02:09:03.070 00.000 1632 Worker thread wakes up
02:09:03.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.28) opts 0xd
02:09:03.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.28)
02:09:03.070 00.000 1632 Moving (0.32, 0.28) raw xDistance=0.27 yDistance=-0.33
02:09:03.070 00.000 1632 PPEC rslt: input = 0.27, final = 0.30, react = 0.21, pred = 0.09, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:09:03.070 00.000 1632 PPEC: input: 0.27, control: 0.30, exposure: 1000
02:09:03.070 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.33 newest=-0.67
02:09:03.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
02:09:03.070 00.000 1632 MoveAxis(W, 55, ABG)
02:09:03.070 00.000 1632 Guiding  Dir = 3, Dur = 55
02:09:03.084 00.014 1632 IsSlewing returns 0
02:09:03.084 00.000 1632 IsGuiding returns 0
02:09:03.085 00.001 1632 PulseGuide returned control before completion, sleep 65
02:09:03.085 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28783, med=1842, FiltMin=1785, FiltMax=5345, Gamma=0.590
02:09:03.085 00.000 3748 UpdateGuideState exits: m=34720 SNR=121.4
02:09:03.100 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:03.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:03.100 00.000 3748 Enqueuing Expose request
02:09:03.164 00.064 1632 IsGuiding returns 1
02:09:03.164 00.000 1632 scope still moving after pulse duration time elapsed
02:09:03.197 00.033 1632 IsSlewing returns 0
02:09:03.197 00.000 1632 IsGuiding returns 1
02:09:03.229 00.032 1632 IsSlewing returns 0
02:09:03.230 00.001 1632 IsGuiding returns 1
02:09:03.262 00.032 1632 IsSlewing returns 0
02:09:03.263 00.001 1632 IsGuiding returns 0
02:09:03.263 00.000 1632 scope move finished after 55 + 124 ms
02:09:03.263 00.000 1632 Move returns status 0, amount 55
02:09:03.263 00.000 1632 BLC: Oldest BLC event removed
02:09:03.263 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 336 applied
02:09:03.263 00.000 1632 MoveAxis(N, 378, ABG)
02:09:03.263 00.000 1632 Guiding  Dir = 0, Dur = 378
02:09:03.264 00.001 1632 IsSlewing returns 0
02:09:03.265 00.001 1632 IsGuiding returns 0
02:09:03.265 00.000 1632 PulseGuide returned control before completion, sleep 388
02:09:03.664 00.399 1632 IsGuiding returns 1
02:09:03.664 00.000 1632 scope still moving after pulse duration time elapsed
02:09:03.695 00.031 1632 IsSlewing returns 0
02:09:03.696 00.001 1632 IsGuiding returns 1
02:09:03.728 00.032 1632 IsSlewing returns 0
02:09:03.729 00.001 1632 IsGuiding returns 0
02:09:03.729 00.000 1632 scope move finished after 378 + 86 ms
02:09:03.729 00.000 1632 Move returns status 0, amount 378
02:09:03.729 00.000 1632 move complete, result=0
02:09:03.729 00.000 1632 worker thread done servicing request
02:09:03.729 00.000 1632 Worker thread wakes up
02:09:03.729 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.3 px 378 ms NORTH
02:09:03.729 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:03.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:04.861 01.132 1632 Exposure complete
02:09:04.885 00.024 1632 worker thread done servicing request
02:09:04.885 00.000 3748 OnExposeComplete: enter
02:09:04.887 00.002 3748 UpdateGuideState(): m_state=6
02:09:04.889 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5203
02:09:04.891 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.09, Mass=31867, SNR=113.1, Peak=5369 HFD=2.6
02:09:04.893 00.002 3748 MultiStar: [#1 -0.04,-0.06,0.82,U] [#2 -0.32,0.14,0.71,U] [#3 0.33,-0.15,0.72,U] [#4 0.37,0.30,0.56,U] [#5 0.19,-0.07,0.46,U] [#6 0.15,0.15,0.32,U] [#7 -0.14,0.03,0.35,U] [#8 0.30,-0.04,0.31,U] 
02:09:04.895 00.002 3748 refined, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.21, 0.08}
02:09:04.895 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:09:04.897 00.002 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
02:09:04.899 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.32 mountX=0.10 mountY=-0.06, mountTheta=-0.49
02:09:04.903 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.04, opts=13)
02:09:04.905 00.002 3748 Enqueuing Move request for scope (0.11, 0.04)
02:09:04.905 00.000 1632 Worker thread wakes up
02:09:04.905 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:09:04.907 00.002 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:09:04.907 00.000 1632 Moving (0.11, 0.04) raw xDistance=0.10 yDistance=-0.06
02:09:04.907 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.332727, 1:0.055250
02:09:04.907 00.000 1632 BLC: No correction, Miss < min_move
02:09:04.907 00.000 1632 PPEC rslt: input = 0.10, final = 0.10, react = 0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:04.907 00.000 1632 PPEC: input: 0.10, control: 0.10, exposure: 1000
02:09:04.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:04.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:04.907 00.000 1632 MoveAxis(W, 19, ABG)
02:09:04.907 00.000 1632 Guiding  Dir = 3, Dur = 19
02:09:04.908 00.001 1632 IsSlewing returns 0
02:09:04.909 00.001 1632 IsGuiding returns 0
02:09:04.909 00.000 1632 PulseGuide returned control before completion, sleep 29
02:09:04.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28300, med=1841, FiltMin=1789, FiltMax=4142, Gamma=0.590
02:09:04.909 00.000 3748 UpdateGuideState exits: m=31867 SNR=113.1
02:09:04.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:04.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:04.924 00.015 3748 Enqueuing Expose request
02:09:04.941 00.017 1632 IsGuiding returns 0
02:09:04.941 00.000 1632 Move returns status 0, amount 19
02:09:04.941 00.000 1632 MoveAxis(N, 0, ABG)
02:09:04.941 00.000 1632 Move returns status 0, amount 0
02:09:04.941 00.000 1632 move complete, result=0
02:09:04.941 00.000 1632 worker thread done servicing request
02:09:04.941 00.000 1632 Worker thread wakes up
02:09:04.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:04.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:04.943 00.002 3748 GuideStep: 0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
02:09:06.060 01.117 1632 Exposure complete
02:09:06.080 00.020 1632 worker thread done servicing request
02:09:06.080 00.000 3748 OnExposeComplete: enter
02:09:06.080 00.000 3748 UpdateGuideState(): m_state=6
02:09:06.080 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5204
02:09:06.080 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=233.37, Mass=30732, SNR=113.5, Peak=5752 HFD=2.9
02:09:06.080 00.000 3748 MultiStar: [#1 0.41,0.17,0.88,U] [#2 0.25,0.19,0.72,U] [#3 0.76,-0.01,0.00,M1] [#4 0.59,0.35,0.00,M2] [#5 0.49,0.24,0.00,M1] [#6 0.60,0.25,0.00,M2] [#7 0.16,0.07,0.33,U] [#8 0.38,0.02,0.31,U] 
02:09:06.092 00.012 3748 refined, 4 included, MultiStar: {0.39, 0.21}, one-star: {0.54, 0.36}
02:09:06.092 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
02:09:06.092 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
02:09:06.092 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.21 hyp=0.44 cameraTheta=0.49 mountX=0.35 mountY=-0.27, mountTheta=-0.66
02:09:06.092 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.21, opts=13)
02:09:06.092 00.000 3748 Enqueuing Move request for scope (0.39, 0.21)
02:09:06.092 00.000 1632 Worker thread wakes up
02:09:06.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.21) opts 0xd
02:09:06.092 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.21)
02:09:06.092 00.000 1632 Moving (0.39, 0.21) raw xDistance=0.35 yDistance=-0.27
02:09:06.092 00.000 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.332727, 1:0.055250, 2:0.270546
02:09:06.092 00.000 1632 BLC: Under-shoot: nominal increase by 12
02:09:06.092 00.000 1632 BLC: window closed
02:09:06.092 00.000 1632 BLC: Pulse adjusted to 348
02:09:06.092 00.000 1632 PPEC rslt: input = 0.35, final = 0.35, react = 0.28, pred = 0.07, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:09:06.092 00.000 1632 PPEC: input: 0.35, control: 0.35, exposure: 1000
02:09:06.092 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
02:09:06.092 00.000 1632 MoveAxis(W, 64, ABG)
02:09:06.092 00.000 1632 Guiding  Dir = 3, Dur = 64
02:09:06.108 00.016 1632 IsSlewing returns 0
02:09:06.108 00.000 1632 IsGuiding returns 0
02:09:06.109 00.001 1632 PulseGuide returned control before completion, sleep 74
02:09:06.109 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28816, med=1842, FiltMin=1790, FiltMax=5005, Gamma=0.590
02:09:06.109 00.000 3748 UpdateGuideState exits: m=30732 SNR=113.5
02:09:06.109 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:06.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:06.125 00.016 3748 Enqueuing Expose request
02:09:06.210 00.085 1632 IsGuiding returns 1
02:09:06.210 00.000 1632 scope still moving after pulse duration time elapsed
02:09:06.242 00.032 1632 IsSlewing returns 0
02:09:06.243 00.001 1632 IsGuiding returns 1
02:09:06.275 00.032 1632 IsSlewing returns 0
02:09:06.276 00.001 1632 IsGuiding returns 0
02:09:06.276 00.000 1632 scope move finished after 64 + 103 ms
02:09:06.276 00.000 1632 Move returns status 0, amount 64
02:09:06.276 00.000 1632 MoveAxis(N, 34, ABG)
02:09:06.276 00.000 1632 Guiding  Dir = 0, Dur = 34
02:09:06.277 00.001 1632 IsSlewing returns 0
02:09:06.277 00.000 1632 IsGuiding returns 0
02:09:06.277 00.000 1632 PulseGuide returned control before completion, sleep 44
02:09:06.325 00.048 1632 IsGuiding returns 1
02:09:06.326 00.001 1632 scope still moving after pulse duration time elapsed
02:09:06.357 00.031 1632 IsSlewing returns 0
02:09:06.358 00.001 1632 IsGuiding returns 1
02:09:06.391 00.033 1632 IsSlewing returns 0
02:09:06.391 00.000 1632 IsGuiding returns 1
02:09:06.423 00.032 1632 IsSlewing returns 0
02:09:06.424 00.001 1632 IsGuiding returns 1
02:09:06.456 00.032 1632 IsSlewing returns 0
02:09:06.456 00.000 1632 IsGuiding returns 1
02:09:06.489 00.033 1632 IsSlewing returns 0
02:09:06.490 00.001 1632 IsGuiding returns 1
02:09:06.522 00.032 1632 IsSlewing returns 0
02:09:06.523 00.001 1632 IsGuiding returns 0
02:09:06.523 00.000 1632 scope move finished after 34 + 211 ms
02:09:06.523 00.000 1632 Move returns status 0, amount 34
02:09:06.523 00.000 1632 move complete, result=0
02:09:06.523 00.000 1632 worker thread done servicing request
02:09:06.523 00.000 1632 Worker thread wakes up
02:09:06.523 00.000 3748 GuideStep: 0.3 px 64 ms WEST, -0.3 px 34 ms NORTH
02:09:06.523 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:06.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:07.641 01.118 1632 Exposure complete
02:09:07.657 00.016 1632 worker thread done servicing request
02:09:07.657 00.000 3748 OnExposeComplete: enter
02:09:07.657 00.000 3748 UpdateGuideState(): m_state=6
02:09:07.657 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5205
02:09:07.657 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.65, Mass=35341, SNR=123.4, Peak=6934 HFD=2.8
02:09:07.673 00.016 3748 MultiStar: [#1 0.36,-0.34,0.00,M1] [#2 0.04,-0.19,0.64,U] [#3 0.61,-0.45,0.00,M2] [#4 0.55,-0.07,0.00,M3] [#5 0.41,-0.37,0.00,M2] [#6 0.53,0.18,0.00,M3] [#7 -0.03,-0.05,0.30,U] [#8 0.40,-0.44,0.00,M1] 
02:09:07.673 00.000 3748 refined, 2 included, MultiStar: {0.17, -0.26}, one-star: {0.31, -0.36}
02:09:07.673 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
02:09:07.673 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
02:09:07.673 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-0.99 mountX=0.21 mountY=0.22, mountTheta=0.82
02:09:07.673 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.26, opts=13)
02:09:07.673 00.000 3748 Enqueuing Move request for scope (0.17, -0.26)
02:09:07.673 00.000 1632 Worker thread wakes up
02:09:07.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.26) opts 0xd
02:09:07.673 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.26)
02:09:07.673 00.000 1632 Moving (0.17, -0.26) raw xDistance=0.21 yDistance=0.22
02:09:07.673 00.000 1632 PPEC rslt: input = 0.21, final = 0.23, react = 0.17, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:09:07.673 00.000 1632 PPEC: input: 0.21, control: 0.23, exposure: 1000
02:09:07.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:07.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:09:07.673 00.000 1632 MoveAxis(W, 43, ABG)
02:09:07.673 00.000 1632 Guiding  Dir = 3, Dur = 43
02:09:07.688 00.015 1632 IsSlewing returns 0
02:09:07.688 00.000 1632 IsGuiding returns 0
02:09:07.689 00.001 1632 PulseGuide returned control before completion, sleep 53
02:09:07.689 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28335, med=1841, FiltMin=1787, FiltMax=5432, Gamma=0.590
02:09:07.689 00.000 3748 UpdateGuideState exits: m=35341 SNR=123.4
02:09:07.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:07.704 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:07.704 00.000 3748 Enqueuing Expose request
02:09:07.752 00.048 1632 IsGuiding returns 1
02:09:07.752 00.000 1632 scope still moving after pulse duration time elapsed
02:09:07.784 00.032 1632 IsSlewing returns 0
02:09:07.785 00.001 1632 IsGuiding returns 1
02:09:07.817 00.032 1632 IsSlewing returns 0
02:09:07.818 00.001 1632 IsGuiding returns 1
02:09:07.851 00.033 1632 IsSlewing returns 0
02:09:07.851 00.000 1632 IsGuiding returns 1
02:09:07.883 00.032 1632 IsSlewing returns 0
02:09:07.884 00.001 1632 IsGuiding returns 0
02:09:07.884 00.000 1632 scope move finished after 43 + 152 ms
02:09:07.884 00.000 1632 Move returns status 0, amount 43
02:09:07.884 00.000 1632 MoveAxis(N, 0, ABG)
02:09:07.884 00.000 1632 Move returns status 0, amount 0
02:09:07.884 00.000 1632 move complete, result=0
02:09:07.884 00.000 1632 worker thread done servicing request
02:09:07.884 00.000 1632 Worker thread wakes up
02:09:07.884 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.2 px 0 ms NORTH
02:09:07.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:07.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:09.006 01.122 1632 Exposure complete
02:09:09.017 00.011 1632 worker thread done servicing request
02:09:09.017 00.000 3748 OnExposeComplete: enter
02:09:09.017 00.000 3748 UpdateGuideState(): m_state=6
02:09:09.017 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5206
02:09:09.017 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.59, Mass=33719, SNR=120.1, Peak=5970 HFD=2.7
02:09:09.017 00.000 3748 MultiStar: [#1 -0.32,-0.37,0.00,M2] [#2 -0.64,-0.32,0.00,M6] [#3 -0.13,-0.51,0.00,M3] [#4 -0.31,-0.32,0.53,U] [#5 -0.11,-0.33,0.45,U] [#6 -0.12,-0.22,0.31,U] [#7 -0.48,-0.24,0.00,M1] [#8 -0.22,-0.63,0.00,M2] 
02:09:09.033 00.016 3748 refined, 3 included, MultiStar: {-0.23, -0.35}, one-star: {-0.28, -0.42}
02:09:09.033 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
02:09:09.033 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:09:09.033 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.35 hyp=0.42 cameraTheta=-2.15 mountX=-0.17 mountY=0.39, mountTheta=1.98
02:09:09.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.35, opts=13)
02:09:09.033 00.000 3748 Enqueuing Move request for scope (-0.23, -0.35)
02:09:09.033 00.000 1632 Worker thread wakes up
02:09:09.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.35) opts 0xd
02:09:09.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.35)
02:09:09.033 00.000 1632 Moving (-0.23, -0.35) raw xDistance=-0.17 yDistance=0.39
02:09:09.033 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.13, pred = 0.06, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:09:09.033 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
02:09:09.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:09.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
02:09:09.033 00.000 1632 MoveAxis(E, 13, ABG)
02:09:09.033 00.000 1632 Guiding  Dir = 2, Dur = 13
02:09:09.047 00.014 1632 IsSlewing returns 0
02:09:09.048 00.001 1632 IsGuiding returns 0
02:09:09.048 00.000 1632 PulseGuide returned control before completion, sleep 23
02:09:09.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28481, med=1840, FiltMin=1784, FiltMax=4305, Gamma=0.590
02:09:09.055 00.007 3748 UpdateGuideState exits: m=33719 SNR=120.1
02:09:09.063 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:09.063 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:09.063 00.000 3748 Enqueuing Expose request
02:09:09.079 00.016 1632 IsGuiding returns 1
02:09:09.079 00.000 1632 scope still moving after pulse duration time elapsed
02:09:09.111 00.032 1632 IsSlewing returns 0
02:09:09.112 00.001 1632 IsGuiding returns 0
02:09:09.112 00.000 1632 scope move finished after 13 + 51 ms
02:09:09.112 00.000 1632 Move returns status 0, amount 13
02:09:09.112 00.000 1632 MoveAxis(N, 0, ABG)
02:09:09.112 00.000 1632 Move returns status 0, amount 0
02:09:09.112 00.000 1632 move complete, result=0
02:09:09.112 00.000 1632 worker thread done servicing request
02:09:09.112 00.000 1632 Worker thread wakes up
02:09:09.112 00.000 3748 GuideStep: -0.2 px 13 ms EAST, 0.4 px 0 ms NORTH
02:09:09.112 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:09.112 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:10.232 01.120 1632 Exposure complete
02:09:10.258 00.026 1632 worker thread done servicing request
02:09:10.258 00.000 3748 OnExposeComplete: enter
02:09:10.258 00.000 3748 UpdateGuideState(): m_state=6
02:09:10.258 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5207
02:09:10.263 00.005 3748 Star::Find returns 1 (0), X=411.74, Y=232.55, Mass=33068, SNR=119.5, Peak=5979 HFD=2.9
02:09:10.263 00.000 3748 MultiStar: [#1 -0.48,-0.44,0.00,M3] [#2 -0.44,-0.60,0.00,M7] [#3 -0.15,-0.50,0.00,M4] [#4 0.02,-0.30,0.54,U] [#5 -0.22,-0.61,0.00,M2] [#6 -0.11,-0.45,0.31,U] [#7 -0.60,-0.56,0.00,M2] [#8 -0.24,-0.65,0.00,M3] 
02:09:10.263 00.000 3748 refined, 2 included, MultiStar: {-0.18, -0.41}, one-star: {-0.31, -0.46}
02:09:10.263 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
02:09:10.263 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
02:09:10.263 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.41 hyp=0.45 cameraTheta=-1.97 mountX=-0.10 mountY=0.44, mountTheta=1.81
02:09:10.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.41, opts=13)
02:09:10.263 00.000 3748 Enqueuing Move request for scope (-0.18, -0.41)
02:09:10.279 00.016 1632 Worker thread wakes up
02:09:10.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.41) opts 0xd
02:09:10.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.41)
02:09:10.279 00.000 1632 Moving (-0.18, -0.41) raw xDistance=-0.10 yDistance=0.44
02:09:10.279 00.000 1632 PPEC rslt: input = -0.10, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:10.279 00.000 1632 PPEC: input: -0.10, control: 0.07, exposure: 1000
02:09:10.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:10.282 00.003 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
02:09:10.282 00.000 1632 MoveAxis(W, 13, ABG)
02:09:10.282 00.000 1632 Guiding  Dir = 3, Dur = 13
02:09:10.282 00.000 1632 IsSlewing returns 0
02:09:10.283 00.001 1632 IsGuiding returns 0
02:09:10.283 00.000 1632 PulseGuide returned control before completion, sleep 23
02:09:10.287 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27928, med=1841, FiltMin=1789, FiltMax=5000, Gamma=0.590
02:09:10.287 00.000 3748 UpdateGuideState exits: m=33068 SNR=119.5
02:09:10.299 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:10.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:10.299 00.000 3748 Enqueuing Expose request
02:09:10.315 00.016 1632 IsGuiding returns 0
02:09:10.315 00.000 1632 Move returns status 0, amount 13
02:09:10.315 00.000 1632 MoveAxis(N, 0, ABG)
02:09:10.315 00.000 1632 Move returns status 0, amount 0
02:09:10.315 00.000 1632 move complete, result=0
02:09:10.315 00.000 1632 worker thread done servicing request
02:09:10.315 00.000 1632 Worker thread wakes up
02:09:10.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:10.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:10.327 00.012 3748 GuideStep: -0.1 px 13 ms WEST, 0.4 px 0 ms NORTH
02:09:11.433 01.106 1632 Exposure complete
02:09:11.452 00.019 1632 worker thread done servicing request
02:09:11.452 00.000 3748 OnExposeComplete: enter
02:09:11.459 00.007 3748 UpdateGuideState(): m_state=6
02:09:11.459 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5208
02:09:11.462 00.003 3748 Star::Find returns 1 (0), X=411.45, Y=232.67, Mass=31776, SNR=114.0, Peak=5584 HFD=2.9
02:09:11.464 00.002 3748 MultiStar: [#1 -0.69,-0.41,0.00,M4] [#2 -0.95,-0.29,0.00,M8] [#3 -0.50,-0.55,0.00,M5] [#4 -0.34,-0.15,0.53,U] [#5 -0.67,-0.46,0.00,M3] [#6 -0.57,-0.05,0.00,M2] [#7 -0.87,-0.57,0.00,M3] [#8 -0.49,-0.69,0.00,M4] 
02:09:11.464 00.000 3748 refined, 1 included, MultiStar: {-0.51, -0.27}, one-star: {-0.60, -0.34}
02:09:11.466 00.002 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
02:09:11.468 00.002 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
02:09:11.470 00.002 3748 CameraToMount -- cameraX=-0.51 cameraY=-0.27 hyp=0.58 cameraTheta=-2.65 mountX=-0.46 mountY=0.36, mountTheta=2.48
02:09:11.474 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=-0.27, opts=13)
02:09:11.478 00.004 3748 Enqueuing Move request for scope (-0.51, -0.27)
02:09:11.482 00.004 1632 Worker thread wakes up
02:09:11.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.27) opts 0xd
02:09:11.482 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, -0.27)
02:09:11.482 00.000 1632 Moving (-0.51, -0.27) raw xDistance=-0.46 yDistance=0.36
02:09:11.482 00.000 1632 PPEC rslt: input = -0.46, final = -0.30, react = -0.37, pred = 0.07, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
02:09:11.482 00.000 1632 PPEC: input: -0.46, control: -0.30, exposure: 1000
02:09:11.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:11.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:09:11.482 00.000 1632 MoveAxis(E, 55, ABG)
02:09:11.482 00.000 1632 Guiding  Dir = 2, Dur = 55
02:09:11.485 00.003 1632 IsSlewing returns 0
02:09:11.485 00.000 1632 IsGuiding returns 0
02:09:11.485 00.000 1632 PulseGuide returned control before completion, sleep 65
02:09:11.490 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28020, med=1841, FiltMin=1790, FiltMax=5367, Gamma=0.590
02:09:11.500 00.010 3748 UpdateGuideState exits: m=31776 SNR=114.0
02:09:11.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:11.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:11.510 00.010 3748 Enqueuing Expose request
02:09:11.564 00.054 1632 IsGuiding returns 1
02:09:11.565 00.001 1632 scope still moving after pulse duration time elapsed
02:09:11.597 00.032 1632 IsSlewing returns 0
02:09:11.598 00.001 1632 IsGuiding returns 1
02:09:11.631 00.033 1632 IsSlewing returns 0
02:09:11.631 00.000 1632 IsGuiding returns 1
02:09:11.663 00.032 1632 IsSlewing returns 0
02:09:11.664 00.001 1632 IsGuiding returns 0
02:09:11.664 00.000 1632 scope move finished after 55 + 124 ms
02:09:11.664 00.000 1632 Move returns status 0, amount 55
02:09:11.664 00.000 1632 MoveAxis(N, 0, ABG)
02:09:11.664 00.000 1632 Move returns status 0, amount 0
02:09:11.664 00.000 1632 move complete, result=0
02:09:11.664 00.000 1632 worker thread done servicing request
02:09:11.664 00.000 1632 Worker thread wakes up
02:09:11.664 00.000 3748 GuideStep: -0.5 px 55 ms EAST, 0.4 px 0 ms NORTH
02:09:11.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:11.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:12.789 01.125 1632 Exposure complete
02:09:12.800 00.011 1632 worker thread done servicing request
02:09:12.800 00.000 3748 OnExposeComplete: enter
02:09:12.800 00.000 3748 UpdateGuideState(): m_state=6
02:09:12.811 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5209
02:09:12.813 00.002 3748 Star::Find returns 1 (0), X=411.50, Y=232.76, Mass=32646, SNR=114.7, Peak=4485 HFD=3.1
02:09:12.815 00.002 3748 MultiStar: [#1 -0.65,-0.17,0.00,M5] [#2 -1.05,-0.09,0.00,M9] [#3 -0.43,-0.29,0.00,M6] [#4 -0.31,-0.08,0.57,U] [#5 -0.64,-0.18,0.00,M4] [#6 -0.55,0.55,0.00,M3] [#7 -0.84,-0.16,0.00,M4] [#8 -0.52,-0.40,0.00,M5] 
02:09:12.816 00.001 3748 refined, 1 included, MultiStar: {-0.46, -0.19}, one-star: {-0.55, -0.25}
02:09:12.818 00.002 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
02:09:12.818 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
02:09:12.820 00.002 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.19 hyp=0.50 cameraTheta=-2.75 mountX=-0.43 mountY=0.26, mountTheta=2.59
02:09:12.824 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.19, opts=13)
02:09:12.826 00.002 3748 Enqueuing Move request for scope (-0.46, -0.19)
02:09:12.828 00.002 1632 Worker thread wakes up
02:09:12.828 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.19) opts 0xd
02:09:12.828 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.19)
02:09:12.828 00.000 1632 Moving (-0.46, -0.19) raw xDistance=-0.43 yDistance=0.26
02:09:12.828 00.000 1632 PPEC rslt: input = -0.43, final = -0.28, react = -0.34, pred = 0.06, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
02:09:12.828 00.000 1632 PPEC: input: -0.43, control: -0.28, exposure: 1000
02:09:12.828 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:12.828 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:09:12.828 00.000 1632 MoveAxis(E, 51, ABG)
02:09:12.828 00.000 1632 Guiding  Dir = 2, Dur = 51
02:09:12.830 00.002 1632 IsSlewing returns 0
02:09:12.831 00.001 1632 IsGuiding returns 0
02:09:12.831 00.000 1632 PulseGuide returned control before completion, sleep 61
02:09:12.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1617, max=27769, med=1841, FiltMin=1786, FiltMax=5048, Gamma=0.590
02:09:12.831 00.000 3748 UpdateGuideState exits: m=32646 SNR=114.7
02:09:12.831 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:12.846 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:12.846 00.000 3748 Enqueuing Expose request
02:09:12.895 00.049 1632 IsGuiding returns 1
02:09:12.895 00.000 1632 scope still moving after pulse duration time elapsed
02:09:12.926 00.031 1632 IsSlewing returns 0
02:09:12.927 00.001 1632 IsGuiding returns 1
02:09:12.959 00.032 1632 IsSlewing returns 0
02:09:12.959 00.000 1632 IsGuiding returns 1
02:09:12.992 00.033 1632 IsSlewing returns 0
02:09:12.992 00.000 1632 IsGuiding returns 1
02:09:13.025 00.033 1632 IsSlewing returns 0
02:09:13.025 00.000 1632 IsGuiding returns 0
02:09:13.025 00.000 1632 scope move finished after 51 + 143 ms
02:09:13.025 00.000 1632 Move returns status 0, amount 51
02:09:13.025 00.000 1632 MoveAxis(N, 0, ABG)
02:09:13.025 00.000 1632 Move returns status 0, amount 0
02:09:13.025 00.000 1632 move complete, result=0
02:09:13.025 00.000 1632 worker thread done servicing request
02:09:13.025 00.000 1632 Worker thread wakes up
02:09:13.025 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.3 px 0 ms NORTH
02:09:13.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:13.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:14.147 01.122 1632 Exposure complete
02:09:14.168 00.021 1632 worker thread done servicing request
02:09:14.168 00.000 3748 OnExposeComplete: enter
02:09:14.168 00.000 3748 UpdateGuideState(): m_state=6
02:09:14.168 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5210
02:09:14.168 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.50, Mass=32463, SNR=117.0, Peak=5456 HFD=2.7
02:09:14.168 00.000 3748 MultiStar: [#1 0.03,-0.69,0.00,M6] [#2 -0.28,-0.38,0.71,U] [#3 0.40,-0.48,0.00,M7] [#4 0.51,-0.20,0.00,M1] [#5 0.18,-0.73,0.00,M5] [#6 0.40,0.03,0.30,U] [#7 -0.17,-0.39,0.35,U] [#8 0.06,-0.73,0.00,M6] 
02:09:14.178 00.010 3748 refined, 3 included, MultiStar: {-0.01, -0.38}, one-star: {0.11, -0.51}
02:09:14.178 00.000 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
02:09:14.180 00.002 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
02:09:14.180 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.38 hyp=0.39 cameraTheta=-1.60 mountX=0.05 mountY=0.38, mountTheta=1.43
02:09:14.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.38, opts=13)
02:09:14.180 00.000 3748 Enqueuing Move request for scope (-0.01, -0.38)
02:09:14.180 00.000 1632 Worker thread wakes up
02:09:14.180 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.38) opts 0xd
02:09:14.180 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.38)
02:09:14.180 00.000 1632 Moving (-0.01, -0.38) raw xDistance=0.05 yDistance=0.38
02:09:14.180 00.000 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:14.180 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
02:09:14.194 00.014 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.63 newest=1.00
02:09:14.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
02:09:14.194 00.000 1632 MoveAxis(W, 12, ABG)
02:09:14.194 00.000 1632 Guiding  Dir = 3, Dur = 12
02:09:14.194 00.000 1632 IsSlewing returns 0
02:09:14.194 00.000 1632 IsGuiding returns 0
02:09:14.195 00.001 1632 PulseGuide returned control before completion, sleep 22
02:09:14.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28105, med=1841, FiltMin=1787, FiltMax=4001, Gamma=0.590
02:09:14.195 00.000 3748 UpdateGuideState exits: m=32463 SNR=117.0
02:09:14.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:14.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:14.211 00.016 3748 Enqueuing Expose request
02:09:14.227 00.016 1632 IsGuiding returns 0
02:09:14.228 00.001 1632 Move returns status 0, amount 12
02:09:14.228 00.000 1632 BLC: Oldest BLC event removed
02:09:14.228 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 348 applied
02:09:14.228 00.000 1632 MoveAxis(S, 396, ABG)
02:09:14.228 00.000 1632 Guiding  Dir = 1, Dur = 396
02:09:14.234 00.006 1632 IsSlewing returns 0
02:09:14.234 00.000 1632 IsGuiding returns 0
02:09:14.234 00.000 1632 PulseGuide returned control before completion, sleep 406
02:09:14.649 00.415 1632 IsGuiding returns 1
02:09:14.649 00.000 1632 scope still moving after pulse duration time elapsed
02:09:14.680 00.031 1632 IsSlewing returns 0
02:09:14.682 00.002 1632 IsGuiding returns 1
02:09:14.714 00.032 1632 IsSlewing returns 0
02:09:14.714 00.000 1632 IsGuiding returns 1
02:09:14.746 00.032 1632 IsSlewing returns 0
02:09:14.747 00.001 1632 IsGuiding returns 1
02:09:14.779 00.032 1632 IsSlewing returns 0
02:09:14.782 00.003 1632 IsGuiding returns 0
02:09:14.782 00.000 1632 scope move finished after 396 + 151 ms
02:09:14.782 00.000 1632 Move returns status 0, amount 396
02:09:14.782 00.000 1632 move complete, result=0
02:09:14.782 00.000 1632 worker thread done servicing request
02:09:14.782 00.000 1632 Worker thread wakes up
02:09:14.782 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.4 px 396 ms SOUTH
02:09:14.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:14.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:15.915 01.133 1632 Exposure complete
02:09:15.931 00.016 1632 worker thread done servicing request
02:09:15.931 00.000 3748 OnExposeComplete: enter
02:09:15.931 00.000 3748 UpdateGuideState(): m_state=6
02:09:15.931 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5211
02:09:15.931 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.84, Mass=34446, SNR=121.8, Peak=5397 HFD=3.0
02:09:15.947 00.016 3748 MultiStar: [#1 0.36,-0.11,0.82,U] [#2 0.33,-0.17,0.66,U] [#3 0.72,-0.26,0.00,M8] [#4 0.77,0.05,0.00,M2] [#5 0.47,-0.26,0.00,M6] [#6 0.55,0.16,0.00,M3] [#7 0.14,-0.41,0.32,U] [#8 0.43,-0.28,0.00,M7] 
02:09:15.947 00.000 3748 refined, 3 included, MultiStar: {0.38, -0.18}, one-star: {0.49, -0.17}
02:09:15.947 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
02:09:15.947 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
02:09:15.947 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.18 hyp=0.42 cameraTheta=-0.45 mountX=0.40 mountY=0.12, mountTheta=0.28
02:09:15.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.18, opts=13)
02:09:15.947 00.000 3748 Enqueuing Move request for scope (0.38, -0.18)
02:09:15.947 00.000 1632 Worker thread wakes up
02:09:15.947 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.18) opts 0xd
02:09:15.947 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.18)
02:09:15.947 00.000 1632 Moving (0.38, -0.18) raw xDistance=0.40 yDistance=0.12
02:09:15.947 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.381494, 1:0.116232
02:09:15.947 00.000 1632 BLC: No correction, Miss < min_move
02:09:15.947 00.000 1632 PPEC rslt: input = 0.40, final = 0.38, react = 0.32, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:09:15.947 00.000 1632 PPEC: input: 0.40, control: 0.38, exposure: 1000
02:09:15.947 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:15.947 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:09:15.947 00.000 1632 MoveAxis(W, 70, ABG)
02:09:15.947 00.000 1632 Guiding  Dir = 3, Dur = 70
02:09:15.963 00.016 1632 IsSlewing returns 0
02:09:15.963 00.000 1632 IsGuiding returns 0
02:09:15.963 00.000 1632 PulseGuide returned control before completion, sleep 80
02:09:15.964 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28389, med=1841, FiltMin=1784, FiltMax=5580, Gamma=0.590
02:09:15.974 00.010 3748 UpdateGuideState exits: m=34446 SNR=121.8
02:09:15.974 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:15.979 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:15.979 00.000 3748 Enqueuing Expose request
02:09:16.059 00.080 1632 IsGuiding returns 1
02:09:16.059 00.000 1632 scope still moving after pulse duration time elapsed
02:09:16.092 00.033 1632 IsSlewing returns 0
02:09:16.092 00.000 1632 IsGuiding returns 1
02:09:16.124 00.032 1632 IsSlewing returns 0
02:09:16.125 00.001 1632 IsGuiding returns 1
02:09:16.158 00.033 1632 IsSlewing returns 0
02:09:16.159 00.001 1632 IsGuiding returns 0
02:09:16.159 00.000 1632 scope move finished after 70 + 125 ms
02:09:16.159 00.000 1632 Move returns status 0, amount 70
02:09:16.159 00.000 1632 MoveAxis(N, 0, ABG)
02:09:16.159 00.000 1632 Move returns status 0, amount 0
02:09:16.159 00.000 1632 move complete, result=0
02:09:16.159 00.000 1632 worker thread done servicing request
02:09:16.159 00.000 1632 Worker thread wakes up
02:09:16.159 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.1 px 0 ms NORTH
02:09:16.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:16.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:17.284 01.125 1632 Exposure complete
02:09:17.296 00.012 1632 worker thread done servicing request
02:09:17.296 00.000 3748 OnExposeComplete: enter
02:09:17.296 00.000 3748 UpdateGuideState(): m_state=6
02:09:17.306 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5212
02:09:17.308 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.79, Mass=34270, SNR=120.5, Peak=5058 HFD=2.7
02:09:17.310 00.002 3748 MultiStar: [#1 0.00,0.14,0.81,U] [#2 -0.07,-0.03,0.70,U] [#3 0.37,-0.11,0.64,U] [#4 0.53,-0.03,0.00,M3] [#5 -0.01,-0.07,0.47,U] [#6 -0.19,0.30,0.28,U] [#7 -0.24,-0.01,0.34,U] [#8 0.08,-0.11,0.28,U] 
02:09:17.310 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.04, -0.22}
02:09:17.312 00.002 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
02:09:17.314 00.002 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
02:09:17.316 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=0.03 mountY=0.04, mountTheta=0.83
02:09:17.320 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.04, opts=13)
02:09:17.322 00.002 3748 Enqueuing Move request for scope (0.03, -0.04)
02:09:17.322 00.000 1632 Worker thread wakes up
02:09:17.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:09:17.322 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:09:17.322 00.000 1632 Moving (0.03, -0.04) raw xDistance=0.03 yDistance=0.04
02:09:17.322 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.381494, 1:0.116232, 2:0.035053
02:09:17.322 00.000 1632 BLC: No correction, Miss < min_move
02:09:17.324 00.002 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:17.324 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
02:09:17.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:17.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:09:17.324 00.000 1632 MoveAxis(W, 9, ABG)
02:09:17.324 00.000 1632 Guiding  Dir = 3, Dur = 9
02:09:17.325 00.001 1632 IsSlewing returns 0
02:09:17.325 00.000 1632 IsGuiding returns 0
02:09:17.326 00.001 1632 PulseGuide returned control before completion, sleep 19
02:09:17.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27713, med=1841, FiltMin=1790, FiltMax=4097, Gamma=0.590
02:09:17.326 00.000 3748 UpdateGuideState exits: m=34270 SNR=120.5
02:09:17.326 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:17.341 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:17.341 00.000 3748 Enqueuing Expose request
02:09:17.357 00.016 1632 IsGuiding returns 0
02:09:17.358 00.001 1632 Move returns status 0, amount 9
02:09:17.358 00.000 1632 MoveAxis(N, 0, ABG)
02:09:17.358 00.000 1632 Move returns status 0, amount 0
02:09:17.358 00.000 1632 move complete, result=0
02:09:17.358 00.000 1632 worker thread done servicing request
02:09:17.358 00.000 1632 Worker thread wakes up
02:09:17.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:17.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:17.358 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
02:09:18.481 01.123 1632 Exposure complete
02:09:18.494 00.013 1632 worker thread done servicing request
02:09:18.494 00.000 3748 OnExposeComplete: enter
02:09:18.494 00.000 3748 UpdateGuideState(): m_state=6
02:09:18.510 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5213
02:09:18.510 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.85, Mass=33894, SNR=120.0, Peak=5082 HFD=2.7
02:09:18.510 00.000 3748 MultiStar: [#1 0.34,-0.09,0.75,U] [#2 0.35,0.06,0.67,U] [#3 0.85,-0.28,0.00,M8] [#4 0.85,-0.01,0.00,M4] [#5 0.42,-0.27,0.00,M6] [#6 0.62,0.09,0.00,M3] [#7 0.31,0.02,0.35,U] [#8 0.39,-0.27,0.30,U] 
02:09:18.510 00.000 3748 refined, 4 included, MultiStar: {0.45, -0.09}, one-star: {0.65, -0.16}
02:09:18.510 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
02:09:18.510 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
02:09:18.510 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.09 hyp=0.45 cameraTheta=-0.19 mountX=0.45 mountY=0.01, mountTheta=0.02
02:09:18.525 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.09, opts=13)
02:09:18.525 00.000 3748 Enqueuing Move request for scope (0.45, -0.09)
02:09:18.525 00.000 1632 Worker thread wakes up
02:09:18.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.09) opts 0xd
02:09:18.525 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.09)
02:09:18.525 00.000 1632 Moving (0.45, -0.09) raw xDistance=0.45 yDistance=0.01
02:09:18.525 00.000 1632 BLC: window closed
02:09:18.525 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.381494, 1:0.116232, 2:0.035053
02:09:18.525 00.000 1632 BLC: No correction, Miss < min_move
02:09:18.525 00.000 1632 PPEC rslt: input = 0.45, final = 0.41, react = 0.36, pred = 0.04, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:09:18.525 00.000 1632 PPEC: input: 0.45, control: 0.41, exposure: 1000
02:09:18.525 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:18.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:09:18.525 00.000 1632 MoveAxis(W, 75, ABG)
02:09:18.525 00.000 1632 Guiding  Dir = 3, Dur = 75
02:09:18.532 00.007 1632 IsSlewing returns 0
02:09:18.533 00.001 1632 IsGuiding returns 0
02:09:18.533 00.000 1632 PulseGuide returned control before completion, sleep 85
02:09:18.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27319, med=1841, FiltMin=1787, FiltMax=6160, Gamma=0.590
02:09:18.533 00.000 3748 UpdateGuideState exits: m=33894 SNR=120.0
02:09:18.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:18.533 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:18.549 00.016 3748 Enqueuing Expose request
02:09:18.629 00.080 1632 IsGuiding returns 1
02:09:18.629 00.000 1632 scope still moving after pulse duration time elapsed
02:09:18.661 00.032 1632 IsSlewing returns 0
02:09:18.662 00.001 1632 IsGuiding returns 1
02:09:18.694 00.032 1632 IsSlewing returns 0
02:09:18.695 00.001 1632 IsGuiding returns 1
02:09:18.728 00.033 1632 IsSlewing returns 0
02:09:18.728 00.000 1632 IsGuiding returns 0
02:09:18.728 00.000 1632 scope move finished after 75 + 120 ms
02:09:18.728 00.000 1632 Move returns status 0, amount 75
02:09:18.728 00.000 1632 MoveAxis(N, 0, ABG)
02:09:18.728 00.000 1632 Move returns status 0, amount 0
02:09:18.728 00.000 1632 move complete, result=0
02:09:18.728 00.000 1632 worker thread done servicing request
02:09:18.728 00.000 1632 Worker thread wakes up
02:09:18.728 00.000 3748 GuideStep: 0.5 px 75 ms WEST, 0.0 px 0 ms NORTH
02:09:18.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:18.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:19.863 01.135 1632 Exposure complete
02:09:19.882 00.019 1632 worker thread done servicing request
02:09:19.882 00.000 3748 OnExposeComplete: enter
02:09:19.882 00.000 3748 UpdateGuideState(): m_state=6
02:09:19.882 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5214
02:09:19.882 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.05, Mass=32185, SNR=114.1, Peak=5682 HFD=2.8
02:09:19.894 00.012 3748 MultiStar: [#1 0.09,-0.05,0.84,U] [#2 0.09,0.18,0.72,U] [#3 0.41,-0.05,0.75,U] [#4 0.62,0.27,0.00,M5] [#5 0.21,-0.12,0.48,U] [#6 0.20,0.11,0.33,U] [#7 -0.06,0.06,0.35,U] [#8 -0.03,-0.23,0.30,U] 
02:09:19.894 00.000 3748 refined, 7 included, MultiStar: {0.17, 0.00}, one-star: {0.21, 0.03}
02:09:19.894 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
02:09:19.894 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
02:09:19.894 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.02 mountX=0.16 mountY=-0.03, mountTheta=-0.19
02:09:19.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.00, opts=13)
02:09:19.894 00.000 3748 Enqueuing Move request for scope (0.17, 0.00)
02:09:19.894 00.000 1632 Worker thread wakes up
02:09:19.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
02:09:19.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
02:09:19.894 00.000 1632 Moving (0.17, 0.00) raw xDistance=0.16 yDistance=-0.03
02:09:19.894 00.000 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:09:19.894 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
02:09:19.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:19.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:19.894 00.000 1632 MoveAxis(W, 31, ABG)
02:09:19.894 00.000 1632 Guiding  Dir = 3, Dur = 31
02:09:19.911 00.017 1632 IsSlewing returns 0
02:09:19.911 00.000 1632 IsGuiding returns 0
02:09:19.911 00.000 1632 PulseGuide returned control before completion, sleep 41
02:09:19.911 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27562, med=1842, FiltMin=1791, FiltMax=4115, Gamma=0.590
02:09:19.911 00.000 3748 UpdateGuideState exits: m=32185 SNR=114.1
02:09:19.911 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:19.927 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:19.927 00.000 3748 Enqueuing Expose request
02:09:19.959 00.032 1632 IsGuiding returns 1
02:09:19.959 00.000 1632 scope still moving after pulse duration time elapsed
02:09:19.991 00.032 1632 IsSlewing returns 0
02:09:19.992 00.001 1632 IsGuiding returns 1
02:09:20.024 00.032 1632 IsSlewing returns 0
02:09:20.025 00.001 1632 IsGuiding returns 0
02:09:20.025 00.000 1632 scope move finished after 31 + 83 ms
02:09:20.025 00.000 1632 Move returns status 0, amount 31
02:09:20.025 00.000 1632 MoveAxis(N, 0, ABG)
02:09:20.025 00.000 1632 Move returns status 0, amount 0
02:09:20.025 00.000 1632 move complete, result=0
02:09:20.025 00.000 1632 worker thread done servicing request
02:09:20.025 00.000 1632 Worker thread wakes up
02:09:20.025 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.0 px 0 ms NORTH
02:09:20.030 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:20.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:21.156 01.126 1632 Exposure complete
02:09:21.184 00.028 1632 worker thread done servicing request
02:09:21.184 00.000 3748 OnExposeComplete: enter
02:09:21.188 00.004 3748 UpdateGuideState(): m_state=6
02:09:21.188 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5215
02:09:21.188 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.01, Mass=33944, SNR=118.5, Peak=5614 HFD=2.7
02:09:21.188 00.000 3748 MultiStar: [#1 -0.04,-0.07,0.81,U] [#2 -0.19,0.12,0.71,U] [#3 0.46,-0.26,0.00,M8] [#4 0.33,0.45,0.00,M6] [#5 0.19,-0.16,0.46,U] [#6 0.18,0.04,0.31,U] [#7 -0.19,0.09,0.32,U] [#8 -0.08,-0.29,0.32,U] 
02:09:21.188 00.000 3748 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.08, -0.00}
02:09:21.188 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
02:09:21.188 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
02:09:21.188 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.87 mountX=-0.00 mountY=0.03, mountTheta=1.70
02:09:21.204 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
02:09:21.204 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
02:09:21.204 00.000 1632 Worker thread wakes up
02:09:21.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:09:21.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:09:21.204 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.00 yDistance=0.03
02:09:21.204 00.000 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:21.213 00.009 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
02:09:21.213 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:21.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:09:21.213 00.000 1632 MoveAxis(W, 6, ABG)
02:09:21.213 00.000 1632 Guiding  Dir = 3, Dur = 6
02:09:21.213 00.000 1632 IsSlewing returns 0
02:09:21.213 00.000 1632 IsGuiding returns 0
02:09:21.214 00.001 1632 PulseGuide returned control before completion, sleep 16
02:09:21.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27595, med=1842, FiltMin=1787, FiltMax=3969, Gamma=0.590
02:09:21.214 00.000 3748 UpdateGuideState exits: m=33944 SNR=118.5
02:09:21.214 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:21.214 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:21.214 00.000 3748 Enqueuing Expose request
02:09:21.247 00.033 1632 IsGuiding returns 0
02:09:21.247 00.000 1632 Move returns status 0, amount 6
02:09:21.247 00.000 1632 MoveAxis(N, 0, ABG)
02:09:21.247 00.000 1632 Move returns status 0, amount 0
02:09:21.247 00.000 1632 move complete, result=0
02:09:21.247 00.000 1632 worker thread done servicing request
02:09:21.247 00.000 1632 Worker thread wakes up
02:09:21.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:21.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:21.247 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
02:09:22.364 01.117 1632 Exposure complete
02:09:22.390 00.026 1632 worker thread done servicing request
02:09:22.390 00.000 3748 OnExposeComplete: enter
02:09:22.390 00.000 3748 UpdateGuideState(): m_state=6
02:09:22.390 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5216
02:09:22.390 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.15, Mass=30637, SNR=111.1, Peak=5662 HFD=2.5
02:09:22.396 00.006 3748 MultiStar: [#1 0.21,0.16,0.90,U] [#2 0.01,0.33,0.74,U] [#3 0.54,0.04,0.00,M9] [#4 0.54,0.44,0.00,M7] [#5 0.31,0.06,0.50,U] [#6 0.42,0.23,0.34,U] [#7 0.05,0.14,0.35,U] [#8 0.41,0.15,0.31,U] 
02:09:22.396 00.000 3748 refined, 6 included, MultiStar: {0.23, 0.18}, one-star: {0.32, 0.14}
02:09:22.396 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
02:09:22.396 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
02:09:22.396 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.18 hyp=0.29 cameraTheta=0.65 mountX=0.20 mountY=-0.21, mountTheta=-0.82
02:09:22.412 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.18, opts=13)
02:09:22.412 00.000 3748 Enqueuing Move request for scope (0.23, 0.18)
02:09:22.412 00.000 1632 Worker thread wakes up
02:09:22.412 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.18) opts 0xd
02:09:22.412 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.18)
02:09:22.412 00.000 1632 Moving (0.23, 0.18) raw xDistance=0.20 yDistance=-0.21
02:09:22.412 00.000 1632 PPEC rslt: input = 0.20, final = 0.18, react = 0.16, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:09:22.412 00.000 1632 PPEC: input: 0.20, control: 0.18, exposure: 1000
02:09:22.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:22.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:09:22.412 00.000 1632 MoveAxis(W, 34, ABG)
02:09:22.412 00.000 1632 Guiding  Dir = 3, Dur = 34
02:09:22.419 00.007 1632 IsSlewing returns 0
02:09:22.419 00.000 1632 IsGuiding returns 0
02:09:22.420 00.001 1632 PulseGuide returned control before completion, sleep 44
02:09:22.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26917, med=1840, FiltMin=1788, FiltMax=4741, Gamma=0.590
02:09:22.420 00.000 3748 UpdateGuideState exits: m=30637 SNR=111.1
02:09:22.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:22.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:22.435 00.015 3748 Enqueuing Expose request
02:09:22.467 00.032 1632 IsGuiding returns 1
02:09:22.467 00.000 1632 scope still moving after pulse duration time elapsed
02:09:22.499 00.032 1632 IsSlewing returns 0
02:09:22.499 00.000 1632 IsGuiding returns 1
02:09:22.531 00.032 1632 IsSlewing returns 0
02:09:22.532 00.001 1632 IsGuiding returns 1
02:09:22.564 00.032 1632 IsSlewing returns 0
02:09:22.565 00.001 1632 IsGuiding returns 1
02:09:22.597 00.032 1632 IsSlewing returns 0
02:09:22.597 00.000 1632 IsGuiding returns 1
02:09:22.630 00.033 1632 IsSlewing returns 0
02:09:22.630 00.000 1632 IsGuiding returns 0
02:09:22.631 00.001 1632 scope move finished after 34 + 177 ms
02:09:22.631 00.000 1632 Move returns status 0, amount 34
02:09:22.631 00.000 1632 MoveAxis(N, 0, ABG)
02:09:22.631 00.000 1632 Move returns status 0, amount 0
02:09:22.631 00.000 1632 move complete, result=0
02:09:22.631 00.000 1632 worker thread done servicing request
02:09:22.631 00.000 1632 Worker thread wakes up
02:09:22.631 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
02:09:22.631 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:22.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:23.750 01.119 1632 Exposure complete
02:09:23.765 00.015 1632 worker thread done servicing request
02:09:23.765 00.000 3748 OnExposeComplete: enter
02:09:23.765 00.000 3748 UpdateGuideState(): m_state=6
02:09:23.778 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5217
02:09:23.780 00.002 3748 Star::Find returns 1 (0), X=411.47, Y=233.13, Mass=33125, SNR=118.5, Peak=5531 HFD=2.5
02:09:23.782 00.002 3748 MultiStar: [#1 -0.55,0.04,0.00,M1] [#2 -0.90,0.19,0.00,M3] [#3 -0.28,-0.13,0.65,U] [#4 -0.40,0.24,0.50,U] [#5 -0.61,-0.04,0.00,M4] [#6 -0.45,0.33,0.00,M1] [#7 -0.93,-0.12,0.00,M1] [#8 -0.64,-0.15,0.00,M3] 
02:09:23.784 00.002 3748 refined, 2 included, MultiStar: {-0.45, 0.07}, one-star: {-0.58, 0.12}
02:09:23.784 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
02:09:23.786 00.002 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:09:23.788 00.002 3748 CameraToMount -- cameraX=-0.45 cameraY=0.07 hyp=0.45 cameraTheta=2.98 mountX=-0.45 mountY=0.00, mountTheta=3.13
02:09:23.792 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.07, opts=13)
02:09:23.795 00.003 3748 Enqueuing Move request for scope (-0.45, 0.07)
02:09:23.796 00.001 1632 Worker thread wakes up
02:09:23.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.07) opts 0xd
02:09:23.796 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.07)
02:09:23.796 00.000 1632 Moving (-0.45, 0.07) raw xDistance=-0.45 yDistance=0.00
02:09:23.796 00.000 1632 PPEC rslt: input = -0.45, final = -0.33, react = -0.36, pred = 0.03, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:09:23.796 00.000 1632 PPEC: input: -0.45, control: -0.33, exposure: 1000
02:09:23.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:23.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:09:23.796 00.000 1632 MoveAxis(E, 61, ABG)
02:09:23.796 00.000 1632 Guiding  Dir = 2, Dur = 61
02:09:23.799 00.003 1632 IsSlewing returns 0
02:09:23.800 00.001 1632 IsGuiding returns 0
02:09:23.800 00.000 1632 PulseGuide returned control before completion, sleep 71
02:09:23.805 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27360, med=1841, FiltMin=1790, FiltMax=5188, Gamma=0.590
02:09:23.813 00.008 3748 UpdateGuideState exits: m=33125 SNR=118.5
02:09:23.815 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:23.816 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:23.818 00.002 3748 Enqueuing Expose request
02:09:23.880 00.062 1632 IsGuiding returns 1
02:09:23.880 00.000 1632 scope still moving after pulse duration time elapsed
02:09:23.911 00.031 1632 IsSlewing returns 0
02:09:23.912 00.001 1632 IsGuiding returns 1
02:09:23.944 00.032 1632 IsSlewing returns 0
02:09:23.944 00.000 1632 IsGuiding returns 1
02:09:23.977 00.033 1632 IsSlewing returns 0
02:09:23.978 00.001 1632 IsGuiding returns 0
02:09:23.978 00.000 1632 scope move finished after 61 + 117 ms
02:09:23.978 00.000 1632 Move returns status 0, amount 61
02:09:23.978 00.000 1632 MoveAxis(N, 0, ABG)
02:09:23.978 00.000 1632 Move returns status 0, amount 0
02:09:23.978 00.000 1632 move complete, result=0
02:09:23.978 00.000 1632 worker thread done servicing request
02:09:23.978 00.000 1632 Worker thread wakes up
02:09:23.978 00.000 3748 GuideStep: -0.5 px 61 ms EAST, 0.0 px 0 ms NORTH
02:09:23.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:23.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:25.114 01.136 1632 Exposure complete
02:09:25.129 00.015 1632 worker thread done servicing request
02:09:25.129 00.000 3748 OnExposeComplete: enter
02:09:25.129 00.000 3748 UpdateGuideState(): m_state=6
02:09:25.144 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5218
02:09:25.144 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.09, Mass=32990, SNR=119.9, Peak=5202 HFD=2.8
02:09:25.144 00.000 3748 MultiStar: [#1 -0.08,-0.02,0.84,U] [#2 -0.36,0.24,0.73,U] [#3 0.00,0.00,0.00,L] [#4 0.31,0.31,0.54,U] [#5 -0.04,-0.08,0.46,U] [#6 0.14,0.23,0.31,U] [#7 -0.22,-0.15,0.32,U] [#8 -0.25,-0.26,0.31,U] [#9 0.25,0.10,0.27,U] 
02:09:25.144 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {0.06, 0.08}
02:09:25.144 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
02:09:25.144 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.96)
02:09:25.144 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.02 mountX=-0.04 mountY=-0.06, mountTheta=-2.18
02:09:25.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
02:09:25.144 00.000 3748 Enqueuing Move request for scope (-0.03, 0.07)
02:09:25.160 00.016 1632 Worker thread wakes up
02:09:25.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:09:25.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:09:25.160 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.06
02:09:25.160 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:25.160 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
02:09:25.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:25.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:25.160 00.000 1632 MoveAxis(W, 4, ABG)
02:09:25.160 00.000 1632 Guiding  Dir = 3, Dur = 4
02:09:25.162 00.002 1632 IsSlewing returns 0
02:09:25.163 00.001 1632 IsGuiding returns 0
02:09:25.163 00.000 1632 PulseGuide returned control before completion, sleep 14
02:09:25.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28021, med=1841, FiltMin=1789, FiltMax=3977, Gamma=0.590
02:09:25.163 00.000 3748 UpdateGuideState exits: m=32990 SNR=119.9
02:09:25.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:25.179 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:25.179 00.000 3748 Enqueuing Expose request
02:09:25.179 00.000 1632 IsGuiding returns 0
02:09:25.179 00.000 1632 Move returns status 0, amount 4
02:09:25.179 00.000 1632 MoveAxis(N, 0, ABG)
02:09:25.179 00.000 1632 Move returns status 0, amount 0
02:09:25.179 00.000 1632 move complete, result=0
02:09:25.179 00.000 1632 worker thread done servicing request
02:09:25.179 00.000 1632 Worker thread wakes up
02:09:25.179 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:25.179 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:25.179 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:09:26.314 01.135 1632 Exposure complete
02:09:26.327 00.013 1632 worker thread done servicing request
02:09:26.327 00.000 3748 OnExposeComplete: enter
02:09:26.343 00.016 3748 UpdateGuideState(): m_state=6
02:09:26.343 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5219
02:09:26.343 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.02, Mass=35008, SNR=121.1, Peak=5848 HFD=2.7
02:09:26.343 00.000 3748 MultiStar: [#1 -0.17,-0.03,0.80,U] [#2 -0.26,0.22,0.65,U] [#3 0.03,-0.12,0.66,U] [#4 0.04,0.40,0.54,U] [#5 0.03,-0.10,0.41,U] [#6 0.16,0.49,0.00,M1] [#7 -0.28,0.00,0.35,U] [#8 -0.11,-0.13,0.30,U] 
02:09:26.343 00.000 3748 single-star, 7 included, MultiStar: {-0.07, 0.04}, one-star: {0.04, 0.00}
02:09:26.343 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
02:09:26.343 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
02:09:26.343 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.09 mountX=0.04 mountY=-0.01, mountTheta=-0.26
02:09:26.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.00, opts=13)
02:09:26.359 00.016 3748 Enqueuing Move request for scope (0.04, 0.00)
02:09:26.359 00.000 1632 Worker thread wakes up
02:09:26.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
02:09:26.359 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
02:09:26.359 00.000 1632 Moving (0.04, 0.00) raw xDistance=0.04 yDistance=-0.01
02:09:26.359 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:26.359 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
02:09:26.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:26.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:09:26.359 00.000 1632 MoveAxis(W, 4, ABG)
02:09:26.359 00.000 1632 Guiding  Dir = 3, Dur = 4
02:09:26.367 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27699, med=1841, FiltMin=1783, FiltMax=4085, Gamma=0.590
02:09:26.376 00.009 3748 UpdateGuideState exits: m=35008 SNR=121.1
02:09:26.379 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:26.380 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:26.382 00.002 3748 Enqueuing Expose request
02:09:26.383 00.001 1632 IsSlewing returns 0
02:09:26.384 00.001 1632 IsGuiding returns 0
02:09:26.384 00.000 1632 PulseGuide returned control before completion, sleep 14
02:09:26.400 00.016 1632 IsGuiding returns 0
02:09:26.400 00.000 1632 Move returns status 0, amount 4
02:09:26.400 00.000 1632 MoveAxis(N, 0, ABG)
02:09:26.400 00.000 1632 Move returns status 0, amount 0
02:09:26.400 00.000 1632 move complete, result=0
02:09:26.400 00.000 1632 worker thread done servicing request
02:09:26.400 00.000 1632 Worker thread wakes up
02:09:26.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:26.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:26.404 00.004 3748 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
02:09:27.525 01.121 1632 Exposure complete
02:09:27.536 00.011 1632 worker thread done servicing request
02:09:27.536 00.000 3748 OnExposeComplete: enter
02:09:27.536 00.000 3748 UpdateGuideState(): m_state=6
02:09:27.536 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5220
02:09:27.536 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.14, Mass=33812, SNR=118.3, Peak=4926 HFD=2.8
02:09:27.552 00.016 3748 MultiStar: [#1 -0.20,-0.12,0.83,U] [#2 -0.27,0.24,0.70,U] [#3 0.08,-0.18,0.63,U] [#4 0.28,0.06,0.55,U] [#5 -0.05,-0.07,0.47,U] [#6 -0.04,0.28,0.31,U] [#7 -0.36,-0.17,0.31,U] [#8 -0.03,-0.33,0.28,U] 
02:09:27.552 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.12, 0.12}
02:09:27.552 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
02:09:27.552 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
02:09:27.552 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.09 mountX=-0.08 mountY=0.01, mountTheta=3.03
02:09:27.552 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.00, opts=13)
02:09:27.552 00.000 3748 Enqueuing Move request for scope (-0.08, 0.00)
02:09:27.552 00.000 1632 Worker thread wakes up
02:09:27.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:09:27.552 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:09:27.552 00.000 1632 Moving (-0.08, 0.00) raw xDistance=-0.08 yDistance=0.01
02:09:27.552 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:27.552 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
02:09:27.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:27.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:09:27.552 00.000 1632 MoveAxis(W, 5, ABG)
02:09:27.552 00.000 1632 Guiding  Dir = 3, Dur = 5
02:09:27.568 00.016 1632 IsSlewing returns 0
02:09:27.568 00.000 1632 IsGuiding returns 0
02:09:27.568 00.000 1632 PulseGuide returned control before completion, sleep 15
02:09:27.569 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27419, med=1841, FiltMin=1783, FiltMax=4183, Gamma=0.590
02:09:27.584 00.015 1632 IsGuiding returns 0
02:09:27.584 00.000 1632 Move returns status 0, amount 5
02:09:27.584 00.000 1632 MoveAxis(N, 0, ABG)
02:09:27.584 00.000 1632 Move returns status 0, amount 0
02:09:27.584 00.000 1632 move complete, result=0
02:09:27.584 00.000 1632 worker thread done servicing request
02:09:27.584 00.000 3748 UpdateGuideState exits: m=33812 SNR=118.3
02:09:27.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:27.584 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:27.584 00.000 3748 Enqueuing Expose request
02:09:27.584 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
02:09:27.584 00.000 1632 Worker thread wakes up
02:09:27.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:27.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:28.711 01.127 1632 Exposure complete
02:09:28.723 00.012 1632 worker thread done servicing request
02:09:28.723 00.000 3748 OnExposeComplete: enter
02:09:28.723 00.000 3748 UpdateGuideState(): m_state=6
02:09:28.723 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5221
02:09:28.723 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.35, Mass=28994, SNR=108.1, Peak=4790 HFD=2.7
02:09:28.723 00.000 3748 MultiStar: [#1 -0.36,0.12,0.90,U] [#2 -0.53,0.42,0.00,M1] [#3 0.02,0.10,0.74,U] [#4 -0.05,0.40,0.59,U] [#5 -0.29,0.40,0.00,M2] [#6 -0.19,0.16,0.35,U] [#7 -0.48,0.01,0.36,U] [#8 -0.29,0.00,0.31,U] 
02:09:28.738 00.015 3748 refined, 6 included, MultiStar: {-0.22, 0.19}, one-star: {-0.26, 0.34}
02:09:28.738 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
02:09:28.738 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
02:09:28.738 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.41 mountX=-0.25 mountY=-0.15, mountTheta=-2.58
02:09:28.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.19, opts=13)
02:09:28.738 00.000 3748 Enqueuing Move request for scope (-0.22, 0.19)
02:09:28.738 00.000 1632 Worker thread wakes up
02:09:28.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
02:09:28.738 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
02:09:28.738 00.000 1632 Moving (-0.22, 0.19) raw xDistance=-0.25 yDistance=-0.15
02:09:28.738 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:09:28.738 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
02:09:28.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:28.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:09:28.738 00.000 1632 MoveAxis(E, 31, ABG)
02:09:28.738 00.000 1632 Guiding  Dir = 2, Dur = 31
02:09:28.753 00.015 1632 IsSlewing returns 0
02:09:28.753 00.000 1632 IsGuiding returns 0
02:09:28.754 00.001 1632 PulseGuide returned control before completion, sleep 41
02:09:28.754 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27130, med=1842, FiltMin=1786, FiltMax=3591, Gamma=0.590
02:09:28.769 00.015 3748 UpdateGuideState exits: m=28994 SNR=108.1
02:09:28.769 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:28.769 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:28.769 00.000 3748 Enqueuing Expose request
02:09:28.801 00.032 1632 IsGuiding returns 1
02:09:28.801 00.000 1632 scope still moving after pulse duration time elapsed
02:09:28.833 00.032 1632 IsSlewing returns 0
02:09:28.833 00.000 1632 IsGuiding returns 1
02:09:28.866 00.033 1632 IsSlewing returns 0
02:09:28.867 00.001 1632 IsGuiding returns 0
02:09:28.867 00.000 1632 scope move finished after 31 + 82 ms
02:09:28.867 00.000 1632 Move returns status 0, amount 31
02:09:28.867 00.000 1632 MoveAxis(N, 0, ABG)
02:09:28.867 00.000 1632 Move returns status 0, amount 0
02:09:28.867 00.000 1632 move complete, result=0
02:09:28.867 00.000 1632 worker thread done servicing request
02:09:28.867 00.000 1632 Worker thread wakes up
02:09:28.867 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
02:09:28.867 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:28.867 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:29.989 01.122 1632 Exposure complete
02:09:30.010 00.021 1632 worker thread done servicing request
02:09:30.010 00.000 3748 OnExposeComplete: enter
02:09:30.010 00.000 3748 UpdateGuideState(): m_state=6
02:09:30.010 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5222
02:09:30.015 00.005 3748 Star::Find returns 1 (0), X=411.98, Y=233.18, Mass=33497, SNR=118.9, Peak=5550 HFD=2.6
02:09:30.016 00.001 3748 MultiStar: [#1 -0.10,0.14,0.82,U] [#2 -0.56,0.17,0.00,M2] [#3 0.10,0.01,0.64,U] [#4 0.06,0.51,0.00,M3] [#5 -0.20,-0.00,0.42,U] [#6 -0.26,0.25,0.30,U] [#7 -0.51,0.07,0.00,M1] [#8 -0.22,-0.05,0.29,U] 
02:09:30.016 00.000 3748 refined, 5 included, MultiStar: {-0.09, 0.10}, one-star: {-0.07, 0.17}
02:09:30.016 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:09:30.016 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
02:09:30.016 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.29 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
02:09:30.016 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.10, opts=13)
02:09:30.016 00.000 3748 Enqueuing Move request for scope (-0.09, 0.10)
02:09:30.016 00.000 1632 Worker thread wakes up
02:09:30.016 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
02:09:30.016 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
02:09:30.016 00.000 1632 Moving (-0.09, 0.10) raw xDistance=-0.11 yDistance=-0.09
02:09:30.032 00.016 1632 PPEC rslt: input = -0.11, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:30.032 00.000 1632 PPEC: input: -0.11, control: 0.03, exposure: 1000
02:09:30.032 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:30.032 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:30.032 00.000 1632 MoveAxis(W, 5, ABG)
02:09:30.032 00.000 1632 Guiding  Dir = 3, Dur = 5
02:09:30.033 00.001 1632 IsSlewing returns 0
02:09:30.033 00.000 1632 IsGuiding returns 0
02:09:30.033 00.000 1632 PulseGuide returned control before completion, sleep 15
02:09:30.033 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27070, med=1841, FiltMin=1794, FiltMax=4186, Gamma=0.590
02:09:30.033 00.000 3748 UpdateGuideState exits: m=33497 SNR=118.9
02:09:30.050 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:30.050 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:30.050 00.000 3748 Enqueuing Expose request
02:09:30.050 00.000 1632 IsGuiding returns 1
02:09:30.050 00.000 1632 scope still moving after pulse duration time elapsed
02:09:30.081 00.031 1632 IsSlewing returns 0
02:09:30.082 00.001 1632 IsGuiding returns 1
02:09:30.114 00.032 1632 IsSlewing returns 0
02:09:30.115 00.001 1632 IsGuiding returns 0
02:09:30.115 00.000 1632 scope move finished after 5 + 76 ms
02:09:30.115 00.000 1632 Move returns status 0, amount 5
02:09:30.115 00.000 1632 MoveAxis(N, 0, ABG)
02:09:30.115 00.000 1632 Move returns status 0, amount 0
02:09:30.115 00.000 1632 move complete, result=0
02:09:30.115 00.000 1632 worker thread done servicing request
02:09:30.115 00.000 1632 Worker thread wakes up
02:09:30.115 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:09:30.115 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:30.115 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:31.234 01.119 1632 Exposure complete
02:09:31.248 00.014 1632 worker thread done servicing request
02:09:31.248 00.000 3748 OnExposeComplete: enter
02:09:31.248 00.000 3748 UpdateGuideState(): m_state=6
02:09:31.248 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5223
02:09:31.264 00.016 3748 Star::Find returns 1 (0), X=411.92, Y=233.19, Mass=32030, SNR=112.8, Peak=5361 HFD=2.7
02:09:31.264 00.000 3748 MultiStar: [#1 -0.14,0.07,0.86,U] [#2 -0.44,0.32,0.00,M3] [#3 0.10,0.01,0.69,U] [#4 0.17,0.42,0.56,U] [#5 -0.06,0.25,0.46,U] [#6 -0.03,0.04,0.30,U] [#7 -0.32,0.12,0.34,U] [#8 -0.21,-0.21,0.30,U] 
02:09:31.264 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.13}, one-star: {-0.13, 0.18}
02:09:31.264 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
02:09:31.264 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
02:09:31.264 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.04 mountX=-0.09 mountY=-0.12, mountTheta=-2.21
02:09:31.264 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.13, opts=13)
02:09:31.264 00.000 3748 Enqueuing Move request for scope (-0.07, 0.13)
02:09:31.280 00.016 1632 Worker thread wakes up
02:09:31.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:09:31.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:09:31.280 00.000 1632 Moving (-0.07, 0.13) raw xDistance=-0.09 yDistance=-0.12
02:09:31.280 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:31.280 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
02:09:31.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:31.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:09:31.280 00.000 1632 MoveAxis(W, 4, ABG)
02:09:31.280 00.000 1632 Guiding  Dir = 3, Dur = 4
02:09:31.282 00.002 1632 IsSlewing returns 0
02:09:31.282 00.000 1632 IsGuiding returns 0
02:09:31.283 00.001 1632 PulseGuide returned control before completion, sleep 14
02:09:31.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27372, med=1841, FiltMin=1790, FiltMax=4021, Gamma=0.590
02:09:31.283 00.000 3748 UpdateGuideState exits: m=32030 SNR=112.8
02:09:31.298 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:31.299 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:31.299 00.000 3748 Enqueuing Expose request
02:09:31.299 00.000 1632 IsGuiding returns 0
02:09:31.299 00.000 1632 Move returns status 0, amount 4
02:09:31.299 00.000 1632 MoveAxis(N, 0, ABG)
02:09:31.299 00.000 1632 Move returns status 0, amount 0
02:09:31.299 00.000 1632 move complete, result=0
02:09:31.299 00.000 1632 worker thread done servicing request
02:09:31.299 00.000 1632 Worker thread wakes up
02:09:31.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:31.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:31.299 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:09:32.432 01.133 1632 Exposure complete
02:09:32.458 00.026 1632 worker thread done servicing request
02:09:32.458 00.000 3748 OnExposeComplete: enter
02:09:32.462 00.004 3748 UpdateGuideState(): m_state=6
02:09:32.462 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5224
02:09:32.462 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.95, Mass=32729, SNR=117.6, Peak=5451 HFD=2.4
02:09:32.462 00.000 3748 MultiStar: [#1 0.41,0.04,0.84,U] [#2 0.01,-0.12,0.70,U] [#3 0.60,-0.08,0.00,M4] [#4 0.57,0.27,0.00,M3] [#5 0.52,0.07,0.00,M1] [#6 0.37,0.27,0.32,U] [#7 0.11,-0.00,0.32,U] [#8 0.34,-0.26,0.33,U] 
02:09:32.462 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.03}, one-star: {0.37, -0.07}
02:09:32.462 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:09:32.462 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
02:09:32.462 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-0.12 mountX=0.28 mountY=-0.02, mountTheta=-0.05
02:09:32.480 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.03, opts=13)
02:09:32.480 00.000 3748 Enqueuing Move request for scope (0.28, -0.03)
02:09:32.480 00.000 1632 Worker thread wakes up
02:09:32.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.03) opts 0xd
02:09:32.480 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.03)
02:09:32.480 00.000 1632 Moving (0.28, -0.03) raw xDistance=0.28 yDistance=-0.02
02:09:32.480 00.000 1632 PPEC rslt: input = 0.28, final = 0.25, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:09:32.480 00.000 1632 PPEC: input: 0.28, control: 0.25, exposure: 1000
02:09:32.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:32.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:32.480 00.000 1632 MoveAxis(W, 46, ABG)
02:09:32.480 00.000 1632 Guiding  Dir = 3, Dur = 46
02:09:32.488 00.008 1632 IsSlewing returns 0
02:09:32.488 00.000 1632 IsGuiding returns 0
02:09:32.488 00.000 1632 PulseGuide returned control before completion, sleep 56
02:09:32.489 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27286, med=1841, FiltMin=1789, FiltMax=5138, Gamma=0.590
02:09:32.489 00.000 3748 UpdateGuideState exits: m=32729 SNR=117.6
02:09:32.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:32.504 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:32.504 00.000 3748 Enqueuing Expose request
02:09:32.551 00.047 1632 IsGuiding returns 1
02:09:32.551 00.000 1632 scope still moving after pulse duration time elapsed
02:09:32.584 00.033 1632 IsSlewing returns 0
02:09:32.584 00.000 1632 IsGuiding returns 1
02:09:32.617 00.033 1632 IsSlewing returns 0
02:09:32.617 00.000 1632 IsGuiding returns 1
02:09:32.650 00.033 1632 IsSlewing returns 0
02:09:32.650 00.000 1632 IsGuiding returns 0
02:09:32.650 00.000 1632 scope move finished after 46 + 116 ms
02:09:32.650 00.000 1632 Move returns status 0, amount 46
02:09:32.650 00.000 1632 MoveAxis(N, 0, ABG)
02:09:32.650 00.000 1632 Move returns status 0, amount 0
02:09:32.650 00.000 1632 move complete, result=0
02:09:32.650 00.000 1632 worker thread done servicing request
02:09:32.650 00.000 1632 Worker thread wakes up
02:09:32.650 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.0 px 0 ms NORTH
02:09:32.650 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:32.650 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:33.776 01.126 1632 Exposure complete
02:09:33.798 00.022 1632 worker thread done servicing request
02:09:33.798 00.000 3748 OnExposeComplete: enter
02:09:33.800 00.002 3748 UpdateGuideState(): m_state=6
02:09:33.802 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5225
02:09:33.803 00.001 3748 Star::Find returns 1 (0), X=412.51, Y=233.05, Mass=35117, SNR=121.5, Peak=5539 HFD=2.3
02:09:33.805 00.002 3748 MultiStar: [#1 0.35,0.11,0.80,U] [#2 0.17,0.05,0.70,U] [#3 0.65,-0.19,0.00,M5] [#4 0.56,-0.03,0.00,M4] [#5 0.33,-0.05,0.47,U] [#6 0.59,0.02,0.00,M1] [#7 -0.05,-0.04,0.31,U] [#8 0.30,-0.19,0.26,U] 
02:09:33.805 00.000 3748 refined, 5 included, MultiStar: {0.30, 0.02}, one-star: {0.46, 0.04}
02:09:33.807 00.002 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:09:33.809 00.002 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
02:09:33.809 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.02 hyp=0.31 cameraTheta=0.07 mountX=0.30 mountY=-0.07, mountTheta=-0.24
02:09:33.815 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.02, opts=13)
02:09:33.815 00.000 3748 Enqueuing Move request for scope (0.30, 0.02)
02:09:33.817 00.002 1632 Worker thread wakes up
02:09:33.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.02) opts 0xd
02:09:33.817 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.02)
02:09:33.817 00.000 1632 Moving (0.30, 0.02) raw xDistance=0.30 yDistance=-0.07
02:09:33.819 00.002 1632 PPEC rslt: input = 0.30, final = 0.27, react = 0.24, pred = 0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:09:33.819 00.000 1632 PPEC: input: 0.30, control: 0.27, exposure: 1000
02:09:33.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:33.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:33.819 00.000 1632 MoveAxis(W, 49, ABG)
02:09:33.819 00.000 1632 Guiding  Dir = 3, Dur = 49
02:09:33.820 00.001 1632 IsSlewing returns 0
02:09:33.820 00.000 1632 IsGuiding returns 0
02:09:33.820 00.000 1632 PulseGuide returned control before completion, sleep 59
02:09:33.821 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27378, med=1842, FiltMin=1794, FiltMax=5292, Gamma=0.590
02:09:33.828 00.007 3748 UpdateGuideState exits: m=35117 SNR=121.5
02:09:33.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:33.836 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:33.836 00.000 3748 Enqueuing Expose request
02:09:33.884 00.048 1632 IsGuiding returns 1
02:09:33.884 00.000 1632 scope still moving after pulse duration time elapsed
02:09:33.916 00.032 1632 IsSlewing returns 0
02:09:33.917 00.001 1632 IsGuiding returns 1
02:09:33.949 00.032 1632 IsSlewing returns 0
02:09:33.949 00.000 1632 IsGuiding returns 1
02:09:33.983 00.034 1632 IsSlewing returns 0
02:09:33.983 00.000 1632 IsGuiding returns 0
02:09:33.983 00.000 1632 scope move finished after 49 + 113 ms
02:09:33.983 00.000 1632 Move returns status 0, amount 49
02:09:33.983 00.000 1632 MoveAxis(N, 0, ABG)
02:09:33.983 00.000 1632 Move returns status 0, amount 0
02:09:33.983 00.000 1632 move complete, result=0
02:09:33.983 00.000 1632 worker thread done servicing request
02:09:33.983 00.000 1632 Worker thread wakes up
02:09:33.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:33.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:33.983 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.1 px 0 ms NORTH
02:09:35.105 01.122 1632 Exposure complete
02:09:35.116 00.011 1632 worker thread done servicing request
02:09:35.116 00.000 3748 OnExposeComplete: enter
02:09:35.116 00.000 3748 UpdateGuideState(): m_state=6
02:09:35.116 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5226
02:09:35.116 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.27, Mass=33951, SNR=117.8, Peak=6294 HFD=2.6
02:09:35.116 00.000 3748 MultiStar: [#1 -0.08,0.11,0.81,U] [#2 -0.33,0.20,0.71,U] [#3 0.34,0.01,0.66,U] [#4 0.29,0.35,0.52,U] [#5 -0.06,-0.09,0.44,U] [#6 0.31,0.38,0.00,M2] [#7 -0.21,0.30,0.32,U] [#8 0.08,0.03,0.29,U] 
02:09:35.131 00.015 3748 refined, 7 included, MultiStar: {0.02, 0.16}, one-star: {0.07, 0.25}
02:09:35.131 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
02:09:35.131 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.50)
02:09:35.131 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.47 mountX=-0.01 mountY=-0.16, mountTheta=-1.64
02:09:35.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.16, opts=13)
02:09:35.131 00.000 3748 Enqueuing Move request for scope (0.02, 0.16)
02:09:35.131 00.000 1632 Worker thread wakes up
02:09:35.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:09:35.131 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:09:35.131 00.000 1632 Moving (0.02, 0.16) raw xDistance=-0.01 yDistance=-0.16
02:09:35.131 00.000 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:35.131 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
02:09:35.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:35.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:09:35.131 00.000 1632 MoveAxis(W, 7, ABG)
02:09:35.131 00.000 1632 Guiding  Dir = 3, Dur = 7
02:09:35.145 00.014 1632 IsSlewing returns 0
02:09:35.146 00.001 1632 IsGuiding returns 0
02:09:35.147 00.001 1632 PulseGuide returned control before completion, sleep 17
02:09:35.154 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27602, med=1842, FiltMin=1791, FiltMax=3964, Gamma=0.590
02:09:35.162 00.008 3748 UpdateGuideState exits: m=33951 SNR=117.8
02:09:35.164 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:35.166 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:35.166 00.000 3748 Enqueuing Expose request
02:09:35.178 00.012 1632 IsGuiding returns 1
02:09:35.178 00.000 1632 scope still moving after pulse duration time elapsed
02:09:35.210 00.032 1632 IsSlewing returns 0
02:09:35.211 00.001 1632 IsGuiding returns 0
02:09:35.211 00.000 1632 scope move finished after 7 + 57 ms
02:09:35.211 00.000 1632 Move returns status 0, amount 7
02:09:35.211 00.000 1632 MoveAxis(N, 0, ABG)
02:09:35.211 00.000 1632 Move returns status 0, amount 0
02:09:35.211 00.000 1632 move complete, result=0
02:09:35.211 00.000 1632 worker thread done servicing request
02:09:35.211 00.000 1632 Worker thread wakes up
02:09:35.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:35.211 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
02:09:35.213 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:36.334 01.121 1632 Exposure complete
02:09:36.347 00.013 1632 worker thread done servicing request
02:09:36.347 00.000 3748 OnExposeComplete: enter
02:09:36.347 00.000 3748 UpdateGuideState(): m_state=6
02:09:36.347 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5227
02:09:36.347 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.97, Mass=32500, SNR=115.5, Peak=5303 HFD=2.8
02:09:36.347 00.000 3748 MultiStar: [#1 -0.14,-0.04,0.85,U] [#2 -0.15,0.20,0.72,U] [#3 0.10,0.13,0.67,U] [#4 0.06,0.23,0.57,U] [#5 -0.06,0.09,0.46,U] [#6 0.09,0.38,0.36,U] [#7 -0.21,0.09,0.37,U] [#8 -0.22,0.02,0.30,U] 
02:09:36.363 00.016 3748 single-star, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.01, -0.05}
02:09:36.363 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
02:09:36.363 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
02:09:36.363 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=0.00 mountY=0.05, mountTheta=1.54
02:09:36.363 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.05, opts=13)
02:09:36.363 00.000 3748 Enqueuing Move request for scope (-0.01, -0.05)
02:09:36.363 00.000 1632 Worker thread wakes up
02:09:36.363 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:09:36.363 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:09:36.363 00.000 1632 Moving (-0.01, -0.05) raw xDistance=0.00 yDistance=0.05
02:09:36.378 00.015 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:36.378 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
02:09:36.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:36.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:09:36.378 00.000 1632 MoveAxis(W, 8, ABG)
02:09:36.378 00.000 1632 Guiding  Dir = 3, Dur = 8
02:09:36.379 00.001 1632 IsSlewing returns 0
02:09:36.380 00.001 1632 IsGuiding returns 0
02:09:36.380 00.000 1632 PulseGuide returned control before completion, sleep 18
02:09:36.380 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27402, med=1841, FiltMin=1789, FiltMax=3936, Gamma=0.590
02:09:36.380 00.000 3748 UpdateGuideState exits: m=32500 SNR=115.5
02:09:36.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:36.396 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:36.396 00.000 3748 Enqueuing Expose request
02:09:36.412 00.016 1632 IsGuiding returns 0
02:09:36.412 00.000 1632 Move returns status 0, amount 8
02:09:36.412 00.000 1632 MoveAxis(N, 0, ABG)
02:09:36.412 00.000 1632 Move returns status 0, amount 0
02:09:36.412 00.000 1632 move complete, result=0
02:09:36.412 00.000 1632 worker thread done servicing request
02:09:36.415 00.003 1632 Worker thread wakes up
02:09:36.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:36.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:36.428 00.013 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:09:37.532 01.104 1632 Exposure complete
02:09:37.547 00.015 1632 worker thread done servicing request
02:09:37.547 00.000 3748 OnExposeComplete: enter
02:09:37.547 00.000 3748 UpdateGuideState(): m_state=6
02:09:37.547 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5228
02:09:37.547 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.11, Mass=32785, SNR=119.5, Peak=5145 HFD=2.6
02:09:37.561 00.014 3748 MultiStar: [#1 -0.32,0.19,0.82,U] [#2 -0.51,0.38,0.00,M1] [#3 -0.13,0.07,0.67,U] [#4 0.07,0.47,0.55,U] [#5 -0.39,0.36,0.00,M1] [#6 -0.33,0.41,0.00,M2] [#7 -0.48,0.11,0.00,M1] [#8 -0.42,-0.21,0.30,U] 
02:09:37.563 00.002 3748 single-star, 4 included, MultiStar: {-0.19, 0.15}, one-star: {-0.21, 0.10}
02:09:37.563 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
02:09:37.563 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
02:09:37.563 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.69 mountX=-0.22 mountY=-0.06, mountTheta=-2.86
02:09:37.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.10, opts=13)
02:09:37.563 00.000 3748 Enqueuing Move request for scope (-0.21, 0.10)
02:09:37.563 00.000 1632 Worker thread wakes up
02:09:37.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
02:09:37.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
02:09:37.563 00.000 1632 Moving (-0.21, 0.10) raw xDistance=-0.22 yDistance=-0.06
02:09:37.563 00.000 1632 PPEC rslt: input = -0.22, final = -0.13, react = -0.18, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:09:37.563 00.000 1632 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:09:37.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:37.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:37.563 00.000 1632 MoveAxis(E, 25, ABG)
02:09:37.563 00.000 1632 Guiding  Dir = 2, Dur = 25
02:09:37.576 00.013 1632 IsSlewing returns 0
02:09:37.577 00.001 1632 IsGuiding returns 0
02:09:37.577 00.000 1632 PulseGuide returned control before completion, sleep 35
02:09:37.577 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27093, med=1842, FiltMin=1794, FiltMax=4589, Gamma=0.590
02:09:37.577 00.000 3748 UpdateGuideState exits: m=32785 SNR=119.5
02:09:37.593 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:37.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:37.593 00.000 3748 Enqueuing Expose request
02:09:37.625 00.032 1632 IsGuiding returns 1
02:09:37.625 00.000 1632 scope still moving after pulse duration time elapsed
02:09:37.657 00.032 1632 IsSlewing returns 0
02:09:37.658 00.001 1632 IsGuiding returns 1
02:09:37.689 00.031 1632 IsSlewing returns 0
02:09:37.690 00.001 1632 IsGuiding returns 0
02:09:37.690 00.000 1632 scope move finished after 25 + 88 ms
02:09:37.690 00.000 1632 Move returns status 0, amount 25
02:09:37.690 00.000 1632 MoveAxis(N, 0, ABG)
02:09:37.690 00.000 1632 Move returns status 0, amount 0
02:09:37.690 00.000 1632 move complete, result=0
02:09:37.690 00.000 1632 worker thread done servicing request
02:09:37.690 00.000 1632 Worker thread wakes up
02:09:37.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:37.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:37.690 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
02:09:38.815 01.125 1632 Exposure complete
02:09:38.825 00.010 1632 worker thread done servicing request
02:09:38.825 00.000 3748 OnExposeComplete: enter
02:09:38.825 00.000 3748 UpdateGuideState(): m_state=6
02:09:38.837 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5229
02:09:38.839 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=233.07, Mass=33125, SNR=117.1, Peak=5130 HFD=2.5
02:09:38.841 00.002 3748 MultiStar: [#1 -0.30,0.20,0.85,U] [#2 -0.74,0.23,0.00,M2] [#3 -0.24,-0.16,0.68,U] [#4 -0.21,0.10,0.54,U] [#5 -0.34,0.08,0.45,U] [#6 -0.34,0.26,0.28,U] [#7 -0.45,0.05,0.31,U] [#8 -0.28,0.02,0.30,U] 
02:09:38.842 00.001 3748 refined, 7 included, MultiStar: {-0.30, 0.07}, one-star: {-0.34, 0.06}
02:09:38.844 00.002 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
02:09:38.844 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.06)
02:09:38.847 00.003 3748 CameraToMount -- cameraX=-0.30 cameraY=0.07 hyp=0.31 cameraTheta=2.92 mountX=-0.31 mountY=-0.02, mountTheta=-3.09
02:09:38.851 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.07, opts=13)
02:09:38.853 00.002 3748 Enqueuing Move request for scope (-0.30, 0.07)
02:09:38.855 00.002 1632 Worker thread wakes up
02:09:38.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.07) opts 0xd
02:09:38.855 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.07)
02:09:38.855 00.000 1632 Moving (-0.30, 0.07) raw xDistance=-0.31 yDistance=-0.02
02:09:38.855 00.000 1632 PPEC rslt: input = -0.31, final = -0.21, react = -0.25, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:09:38.855 00.000 1632 PPEC: input: -0.31, control: -0.21, exposure: 1000
02:09:38.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:38.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:38.855 00.000 1632 MoveAxis(E, 38, ABG)
02:09:38.855 00.000 1632 Guiding  Dir = 2, Dur = 38
02:09:38.856 00.001 1632 IsSlewing returns 0
02:09:38.857 00.001 1632 IsGuiding returns 0
02:09:38.857 00.000 1632 PulseGuide returned control before completion, sleep 48
02:09:38.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27243, med=1842, FiltMin=1776, FiltMax=4561, Gamma=0.590
02:09:38.857 00.000 3748 UpdateGuideState exits: m=33125 SNR=117.1
02:09:38.872 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:38.873 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:38.873 00.000 3748 Enqueuing Expose request
02:09:38.920 00.047 1632 IsGuiding returns 1
02:09:38.920 00.000 1632 scope still moving after pulse duration time elapsed
02:09:38.952 00.032 1632 IsSlewing returns 0
02:09:38.953 00.001 1632 IsGuiding returns 0
02:09:38.953 00.000 1632 scope move finished after 38 + 57 ms
02:09:38.953 00.000 1632 Move returns status 0, amount 38
02:09:38.953 00.000 1632 MoveAxis(N, 0, ABG)
02:09:38.953 00.000 1632 Move returns status 0, amount 0
02:09:38.953 00.000 1632 move complete, result=0
02:09:38.953 00.000 1632 worker thread done servicing request
02:09:38.953 00.000 1632 Worker thread wakes up
02:09:38.953 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.0 px 0 ms NORTH
02:09:38.953 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:38.953 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:40.075 01.122 1632 Exposure complete
02:09:40.087 00.012 1632 worker thread done servicing request
02:09:40.087 00.000 3748 OnExposeComplete: enter
02:09:40.087 00.000 3748 UpdateGuideState(): m_state=6
02:09:40.087 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5230
02:09:40.087 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.85, Mass=34010, SNR=118.8, Peak=6114 HFD=2.6
02:09:40.087 00.000 3748 MultiStar: [#1 0.03,0.08,0.79,U] [#2 -0.40,-0.13,0.69,U] [#3 0.19,-0.21,0.65,U] [#4 0.02,0.15,0.51,U] [#5 -0.11,0.01,0.46,U] [#6 0.10,0.06,0.31,U] [#7 -0.19,0.13,0.36,U] [#8 0.13,-0.29,0.30,U] 
02:09:40.103 00.016 3748 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {0.00, -0.16}
02:09:40.103 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
02:09:40.103 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:09:40.103 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.15 mountX=-0.02 mountY=0.06, mountTheta=1.98
02:09:40.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
02:09:40.103 00.000 3748 Enqueuing Move request for scope (-0.03, -0.05)
02:09:40.103 00.000 1632 Worker thread wakes up
02:09:40.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:09:40.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:09:40.103 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.06
02:09:40.103 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:40.103 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
02:09:40.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:40.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:09:40.103 00.000 1632 MoveAxis(W, 9, ABG)
02:09:40.103 00.000 1632 Guiding  Dir = 3, Dur = 9
02:09:40.117 00.014 1632 IsSlewing returns 0
02:09:40.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27178, med=1841, FiltMin=1792, FiltMax=3771, Gamma=0.590
02:09:40.124 00.007 1632 IsGuiding returns 0
02:09:40.127 00.003 1632 PulseGuide returned control before completion, sleep 19
02:09:40.127 00.000 3748 UpdateGuideState exits: m=34010 SNR=118.8
02:09:40.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:40.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:40.127 00.000 3748 Enqueuing Expose request
02:09:40.159 00.032 1632 IsGuiding returns 0
02:09:40.159 00.000 1632 Move returns status 0, amount 9
02:09:40.159 00.000 1632 MoveAxis(N, 0, ABG)
02:09:40.159 00.000 1632 Move returns status 0, amount 0
02:09:40.159 00.000 1632 move complete, result=0
02:09:40.159 00.000 1632 worker thread done servicing request
02:09:40.159 00.000 1632 Worker thread wakes up
02:09:40.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:40.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:40.159 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:09:41.282 01.123 1632 Exposure complete
02:09:41.293 00.011 1632 worker thread done servicing request
02:09:41.293 00.000 3748 OnExposeComplete: enter
02:09:41.293 00.000 3748 UpdateGuideState(): m_state=6
02:09:41.293 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5231
02:09:41.293 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.13, Mass=33555, SNR=120.5, Peak=5632 HFD=2.7
02:09:41.293 00.000 3748 MultiStar: [#1 0.14,0.10,0.81,U] [#2 -0.42,0.22,0.66,U] [#3 0.03,-0.07,0.63,U] [#4 0.29,0.13,0.55,U] [#5 0.05,0.14,0.41,U] [#6 0.19,0.25,0.29,U] [#7 -0.31,0.02,0.34,U] [#8 -0.07,-0.33,0.28,U] 
02:09:41.310 00.017 3748 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.00, 0.12}
02:09:41.310 00.000 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
02:09:41.310 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.33)
02:09:41.310 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.65 mountX=-0.02 mountY=-0.08, mountTheta=-1.81
02:09:41.310 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.08, opts=13)
02:09:41.310 00.000 3748 Enqueuing Move request for scope (-0.01, 0.08)
02:09:41.310 00.000 1632 Worker thread wakes up
02:09:41.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:09:41.310 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:09:41.310 00.000 1632 Moving (-0.01, 0.08) raw xDistance=-0.02 yDistance=-0.08
02:09:41.310 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:41.310 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
02:09:41.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:41.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:09:41.310 00.000 1632 MoveAxis(W, 9, ABG)
02:09:41.310 00.000 1632 Guiding  Dir = 3, Dur = 9
02:09:41.324 00.014 1632 IsSlewing returns 0
02:09:41.324 00.000 1632 IsGuiding returns 0
02:09:41.324 00.000 1632 PulseGuide returned control before completion, sleep 19
02:09:41.325 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27218, med=1842, FiltMin=1784, FiltMax=3925, Gamma=0.590
02:09:41.325 00.000 3748 UpdateGuideState exits: m=33555 SNR=120.5
02:09:41.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:41.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:41.340 00.015 3748 Enqueuing Expose request
02:09:41.357 00.017 1632 IsGuiding returns 0
02:09:41.357 00.000 1632 Move returns status 0, amount 9
02:09:41.357 00.000 1632 MoveAxis(N, 0, ABG)
02:09:41.357 00.000 1632 Move returns status 0, amount 0
02:09:41.357 00.000 1632 move complete, result=0
02:09:41.357 00.000 1632 worker thread done servicing request
02:09:41.357 00.000 1632 Worker thread wakes up
02:09:41.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:41.357 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:41.357 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:09:42.476 01.119 1632 Exposure complete
02:09:42.499 00.023 1632 worker thread done servicing request
02:09:42.499 00.000 3748 OnExposeComplete: enter
02:09:42.501 00.002 3748 UpdateGuideState(): m_state=6
02:09:42.503 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5232
02:09:42.505 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=233.26, Mass=32949, SNR=117.7, Peak=6436 HFD=2.6
02:09:42.507 00.002 3748 MultiStar: [#1 -0.04,0.16,0.83,U] [#2 -0.17,0.25,0.69,U] [#3 0.34,0.07,0.64,U] [#4 0.23,0.11,0.57,U] [#5 -0.06,0.14,0.45,U] [#6 0.14,0.34,0.32,U] [#7 -0.23,0.08,0.34,U] [#8 -0.16,-0.09,0.29,U] 
02:09:42.507 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.16}, one-star: {0.11, 0.24}
02:09:42.509 00.002 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
02:09:42.511 00.002 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
02:09:42.511 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.33 mountX=0.01 mountY=-0.16, mountTheta=-1.50
02:09:42.517 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.16, opts=13)
02:09:42.517 00.000 3748 Enqueuing Move request for scope (0.04, 0.16)
02:09:42.519 00.002 1632 Worker thread wakes up
02:09:42.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
02:09:42.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
02:09:42.519 00.000 1632 Moving (0.04, 0.16) raw xDistance=0.01 yDistance=-0.16
02:09:42.521 00.002 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:42.521 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
02:09:42.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:42.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:09:42.521 00.000 1632 MoveAxis(W, 10, ABG)
02:09:42.521 00.000 1632 Guiding  Dir = 3, Dur = 10
02:09:42.522 00.001 1632 IsSlewing returns 0
02:09:42.523 00.001 1632 IsGuiding returns 0
02:09:42.523 00.000 1632 PulseGuide returned control before completion, sleep 20
02:09:42.528 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26760, med=1842, FiltMin=1780, FiltMax=3958, Gamma=0.590
02:09:42.539 00.011 3748 UpdateGuideState exits: m=32949 SNR=117.7
02:09:42.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:42.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:42.539 00.000 3748 Enqueuing Expose request
02:09:42.554 00.015 1632 IsGuiding returns 0
02:09:42.555 00.001 1632 Move returns status 0, amount 10
02:09:42.555 00.000 1632 MoveAxis(N, 0, ABG)
02:09:42.555 00.000 1632 Move returns status 0, amount 0
02:09:42.555 00.000 1632 move complete, result=0
02:09:42.555 00.000 1632 worker thread done servicing request
02:09:42.555 00.000 1632 Worker thread wakes up
02:09:42.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:42.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:42.555 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
02:09:43.672 01.117 1632 Exposure complete
02:09:43.688 00.016 1632 worker thread done servicing request
02:09:43.688 00.000 3748 OnExposeComplete: enter
02:09:43.688 00.000 3748 UpdateGuideState(): m_state=6
02:09:43.688 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5233
02:09:43.688 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.99, Mass=33877, SNR=118.3, Peak=5524 HFD=2.3
02:09:43.704 00.016 3748 MultiStar: [#1 0.26,0.10,0.83,U] [#2 -0.14,0.08,0.67,U] [#3 0.56,-0.27,0.00,M1] [#4 0.50,0.25,0.00,M1] [#5 0.20,0.24,0.45,U] [#6 0.33,0.34,0.31,U] [#7 -0.10,-0.23,0.32,U] [#8 0.09,-0.31,0.29,U] 
02:09:43.704 00.000 3748 refined, 6 included, MultiStar: {0.19, 0.04}, one-star: {0.41, -0.02}
02:09:43.704 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
02:09:43.704 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
02:09:43.704 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.04 hyp=0.19 cameraTheta=0.22 mountX=0.18 mountY=-0.07, mountTheta=-0.39
02:09:43.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.04, opts=13)
02:09:43.704 00.000 3748 Enqueuing Move request for scope (0.19, 0.04)
02:09:43.704 00.000 1632 Worker thread wakes up
02:09:43.704 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.04) opts 0xd
02:09:43.704 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.04)
02:09:43.704 00.000 1632 Moving (0.19, 0.04) raw xDistance=0.18 yDistance=-0.07
02:09:43.720 00.016 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.14, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:09:43.720 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
02:09:43.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:43.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:43.720 00.000 1632 MoveAxis(W, 36, ABG)
02:09:43.720 00.000 1632 Guiding  Dir = 3, Dur = 36
02:09:43.721 00.001 1632 IsSlewing returns 0
02:09:43.721 00.000 1632 IsGuiding returns 0
02:09:43.721 00.000 1632 PulseGuide returned control before completion, sleep 46
02:09:43.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27452, med=1843, FiltMin=1785, FiltMax=4331, Gamma=0.590
02:09:43.737 00.016 3748 UpdateGuideState exits: m=33877 SNR=118.3
02:09:43.737 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:43.737 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:43.737 00.000 3748 Enqueuing Expose request
02:09:43.770 00.033 1632 IsGuiding returns 1
02:09:43.770 00.000 1632 scope still moving after pulse duration time elapsed
02:09:43.802 00.032 1632 IsSlewing returns 0
02:09:43.802 00.000 1632 IsGuiding returns 1
02:09:43.833 00.031 1632 IsSlewing returns 0
02:09:43.833 00.000 1632 IsGuiding returns 1
02:09:43.865 00.032 1632 IsSlewing returns 0
02:09:43.865 00.000 1632 IsGuiding returns 1
02:09:43.897 00.032 1632 IsSlewing returns 0
02:09:43.897 00.000 1632 IsGuiding returns 1
02:09:43.929 00.032 1632 IsSlewing returns 0
02:09:43.929 00.000 1632 IsGuiding returns 0
02:09:43.929 00.000 1632 scope move finished after 36 + 171 ms
02:09:43.929 00.000 1632 Move returns status 0, amount 36
02:09:43.929 00.000 1632 MoveAxis(N, 0, ABG)
02:09:43.929 00.000 1632 Move returns status 0, amount 0
02:09:43.929 00.000 1632 move complete, result=0
02:09:43.929 00.000 1632 worker thread done servicing request
02:09:43.929 00.000 1632 Worker thread wakes up
02:09:43.929 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
02:09:43.929 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:43.929 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:45.047 01.118 1632 Exposure complete
02:09:45.074 00.027 1632 worker thread done servicing request
02:09:45.074 00.000 3748 OnExposeComplete: enter
02:09:45.074 00.000 3748 UpdateGuideState(): m_state=6
02:09:45.074 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5234
02:09:45.079 00.005 3748 Star::Find returns 1 (0), X=412.05, Y=233.23, Mass=34483, SNR=120.0, Peak=5600 HFD=2.6
02:09:45.079 00.000 3748 MultiStar: [#1 -0.06,0.20,0.80,U] [#2 -0.44,0.22,0.00,M1] [#3 0.07,-0.03,0.64,U] [#4 0.04,0.44,0.50,U] [#5 -0.03,0.17,0.43,U] [#6 0.26,0.40,0.30,U] [#7 -0.56,-0.14,0.00,M1] [#8 0.18,-0.17,0.30,U] 
02:09:45.079 00.000 3748 refined, 6 included, MultiStar: {0.03, 0.18}, one-star: {0.00, 0.21}
02:09:45.079 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
02:09:45.079 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
02:09:45.079 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.38 mountX=0.00 mountY=-0.18, mountTheta=-1.55
02:09:45.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.18, opts=13)
02:09:45.095 00.016 3748 Enqueuing Move request for scope (0.03, 0.18)
02:09:45.095 00.000 1632 Worker thread wakes up
02:09:45.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
02:09:45.095 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
02:09:45.095 00.000 1632 Moving (0.03, 0.18) raw xDistance=0.00 yDistance=-0.18
02:09:45.095 00.000 1632 PPEC rslt: input = 0.00, final = 0.07, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:45.095 00.000 1632 PPEC: input: 0.00, control: 0.07, exposure: 1000
02:09:45.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:45.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:09:45.095 00.000 1632 MoveAxis(W, 12, ABG)
02:09:45.095 00.000 1632 Guiding  Dir = 3, Dur = 12
02:09:45.098 00.003 1632 IsSlewing returns 0
02:09:45.098 00.000 1632 IsGuiding returns 0
02:09:45.099 00.001 1632 PulseGuide returned control before completion, sleep 22
02:09:45.099 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27162, med=1841, FiltMin=1793, FiltMax=3972, Gamma=0.590
02:09:45.099 00.000 3748 UpdateGuideState exits: m=34483 SNR=120.0
02:09:45.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:45.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:45.115 00.016 3748 Enqueuing Expose request
02:09:45.131 00.016 1632 IsGuiding returns 0
02:09:45.131 00.000 1632 Move returns status 0, amount 12
02:09:45.131 00.000 1632 MoveAxis(N, 0, ABG)
02:09:45.131 00.000 1632 Move returns status 0, amount 0
02:09:45.131 00.000 1632 move complete, result=0
02:09:45.131 00.000 1632 worker thread done servicing request
02:09:45.131 00.000 1632 Worker thread wakes up
02:09:45.131 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:45.131 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:45.131 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
02:09:46.251 01.120 1632 Exposure complete
02:09:46.267 00.016 1632 worker thread done servicing request
02:09:46.267 00.000 3748 OnExposeComplete: enter
02:09:46.267 00.000 3748 UpdateGuideState(): m_state=6
02:09:46.267 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5235
02:09:46.267 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.19, Mass=33485, SNR=117.7, Peak=5153 HFD=2.6
02:09:46.267 00.000 3748 MultiStar: [#1 0.54,-0.02,0.00,M1] [#2 0.19,0.20,0.68,U] [#3 0.65,0.00,0.00,M1] [#4 0.77,0.21,0.00,M1] [#5 0.60,0.03,0.00,M1] [#6 0.74,0.49,0.00,M1] [#7 0.19,0.18,0.34,U] [#8 0.73,0.03,0.00,M1] 
02:09:46.283 00.016 3748 refined, 2 included, MultiStar: {0.35, 0.18}, one-star: {0.51, 0.17}
02:09:46.283 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
02:09:46.283 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
02:09:46.283 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.18 hyp=0.40 cameraTheta=0.49 mountX=0.31 mountY=-0.24, mountTheta=-0.66
02:09:46.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.18, opts=13)
02:09:46.283 00.000 3748 Enqueuing Move request for scope (0.35, 0.18)
02:09:46.283 00.000 1632 Worker thread wakes up
02:09:46.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.18) opts 0xd
02:09:46.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.18)
02:09:46.283 00.000 1632 Moving (0.35, 0.18) raw xDistance=0.31 yDistance=-0.24
02:09:46.283 00.000 1632 PPEC rslt: input = 0.31, final = 0.30, react = 0.25, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:09:46.283 00.000 1632 PPEC: input: 0.31, control: 0.30, exposure: 1000
02:09:46.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:46.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:09:46.283 00.000 1632 MoveAxis(W, 55, ABG)
02:09:46.283 00.000 1632 Guiding  Dir = 3, Dur = 55
02:09:46.297 00.014 1632 IsSlewing returns 0
02:09:46.297 00.000 1632 IsGuiding returns 0
02:09:46.298 00.001 1632 PulseGuide returned control before completion, sleep 65
02:09:46.298 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26659, med=1842, FiltMin=1790, FiltMax=4663, Gamma=0.590
02:09:46.298 00.000 3748 UpdateGuideState exits: m=33485 SNR=117.7
02:09:46.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:46.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:46.313 00.015 3748 Enqueuing Expose request
02:09:46.377 00.064 1632 IsGuiding returns 1
02:09:46.377 00.000 1632 scope still moving after pulse duration time elapsed
02:09:46.410 00.033 1632 IsSlewing returns 0
02:09:46.410 00.000 1632 IsGuiding returns 1
02:09:46.443 00.033 1632 IsSlewing returns 0
02:09:46.444 00.001 1632 IsGuiding returns 1
02:09:46.477 00.033 1632 IsSlewing returns 0
02:09:46.477 00.000 1632 IsGuiding returns 0
02:09:46.477 00.000 1632 scope move finished after 55 + 125 ms
02:09:46.477 00.000 1632 Move returns status 0, amount 55
02:09:46.477 00.000 1632 MoveAxis(N, 0, ABG)
02:09:46.477 00.000 1632 Move returns status 0, amount 0
02:09:46.477 00.000 1632 move complete, result=0
02:09:46.477 00.000 1632 worker thread done servicing request
02:09:46.477 00.000 1632 Worker thread wakes up
02:09:46.477 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.2 px 0 ms NORTH
02:09:46.477 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:46.477 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:47.601 01.124 1632 Exposure complete
02:09:47.614 00.013 1632 worker thread done servicing request
02:09:47.614 00.000 3748 OnExposeComplete: enter
02:09:47.614 00.000 3748 UpdateGuideState(): m_state=6
02:09:47.614 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5236
02:09:47.614 00.000 3748 Star::Find returns 1 (0), X=412.73, Y=233.10, Mass=32092, SNR=114.6, Peak=4976 HFD=2.6
02:09:47.629 00.015 3748 MultiStar: [#1 0.53,0.10,0.00,M2] [#2 0.38,0.05,0.72,U] [#3 0.67,-0.15,0.00,M2] [#4 0.71,0.10,0.00,M2] [#5 0.37,0.05,0.44,U] [#6 0.79,0.17,0.00,M2] [#7 0.53,-0.06,0.00,M1] [#8 0.68,-0.40,0.00,M2] 
02:09:47.629 00.000 3748 refined, 2 included, MultiStar: {0.52, 0.07}, one-star: {0.68, 0.08}
02:09:47.629 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:09:47.629 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.85)
02:09:47.629 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=0.07 hyp=0.52 cameraTheta=0.13 mountX=0.50 mountY=-0.15, mountTheta=-0.30
02:09:47.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=0.07, opts=13)
02:09:47.629 00.000 3748 Enqueuing Move request for scope (0.52, 0.07)
02:09:47.629 00.000 1632 Worker thread wakes up
02:09:47.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.07) opts 0xd
02:09:47.629 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, 0.07)
02:09:47.629 00.000 1632 Moving (0.52, 0.07) raw xDistance=0.50 yDistance=-0.15
02:09:47.629 00.000 1632 PPEC rslt: input = 0.50, final = 0.46, react = 0.40, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:09:47.629 00.000 1632 PPEC: input: 0.50, control: 0.46, exposure: 1000
02:09:47.629 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:47.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:09:47.629 00.000 1632 MoveAxis(W, 84, ABG)
02:09:47.629 00.000 1632 Guiding  Dir = 3, Dur = 84
02:09:47.644 00.015 1632 IsSlewing returns 0
02:09:47.645 00.001 1632 IsGuiding returns 0
02:09:47.645 00.000 1632 PulseGuide returned control before completion, sleep 94
02:09:47.645 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27072, med=1841, FiltMin=1790, FiltMax=5021, Gamma=0.590
02:09:47.645 00.000 3748 UpdateGuideState exits: m=32092 SNR=114.6
02:09:47.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:47.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:47.661 00.016 3748 Enqueuing Expose request
02:09:47.742 00.081 1632 IsGuiding returns 1
02:09:47.742 00.000 1632 scope still moving after pulse duration time elapsed
02:09:47.774 00.032 1632 IsSlewing returns 0
02:09:47.774 00.000 1632 IsGuiding returns 1
02:09:47.806 00.032 1632 IsSlewing returns 0
02:09:47.807 00.001 1632 IsGuiding returns 1
02:09:47.839 00.032 1632 IsSlewing returns 0
02:09:47.839 00.000 1632 IsGuiding returns 0
02:09:47.839 00.000 1632 scope move finished after 84 + 110 ms
02:09:47.839 00.000 1632 Move returns status 0, amount 84
02:09:47.839 00.000 1632 MoveAxis(N, 0, ABG)
02:09:47.839 00.000 1632 Move returns status 0, amount 0
02:09:47.839 00.000 1632 move complete, result=0
02:09:47.839 00.000 1632 worker thread done servicing request
02:09:47.839 00.000 1632 Worker thread wakes up
02:09:47.839 00.000 3748 GuideStep: 0.5 px 84 ms WEST, -0.2 px 0 ms NORTH
02:09:47.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:47.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:48.971 01.132 1632 Exposure complete
02:09:48.987 00.016 1632 worker thread done servicing request
02:09:48.987 00.000 3748 OnExposeComplete: enter
02:09:48.987 00.000 3748 UpdateGuideState(): m_state=6
02:09:48.987 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5237
02:09:48.987 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.33, Mass=28315, SNR=106.8, Peak=5187 HFD=2.7
02:09:48.987 00.000 3748 MultiStar: [#1 -0.26,0.30,0.87,U] [#2 -0.66,0.42,0.00,M1] [#3 -0.13,0.22,0.75,U] [#4 -0.23,0.45,0.00,M3] [#5 -0.32,0.42,0.00,M1] [#6 -0.09,0.50,0.00,M3] [#7 -0.61,0.20,0.00,M2] [#8 -0.34,-0.15,0.32,U] 
02:09:49.003 00.016 3748 refined, 3 included, MultiStar: {-0.23, 0.23}, one-star: {-0.24, 0.32}
02:09:49.003 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
02:09:49.003 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.63)
02:09:49.003 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.23 hyp=0.33 cameraTheta=2.35 mountX=-0.27 mountY=-0.19, mountTheta=-2.52
02:09:49.003 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.23, opts=13)
02:09:49.003 00.000 3748 Enqueuing Move request for scope (-0.23, 0.23)
02:09:49.003 00.000 1632 Worker thread wakes up
02:09:49.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.23) opts 0xd
02:09:49.003 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.23)
02:09:49.003 00.000 1632 Moving (-0.23, 0.23) raw xDistance=-0.27 yDistance=-0.19
02:09:49.003 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.21, pred = 0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:09:49.003 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
02:09:49.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:49.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:09:49.003 00.000 1632 MoveAxis(E, 29, ABG)
02:09:49.003 00.000 1632 Guiding  Dir = 2, Dur = 29
02:09:49.018 00.015 1632 IsSlewing returns 0
02:09:49.018 00.000 1632 IsGuiding returns 0
02:09:49.018 00.000 1632 PulseGuide returned control before completion, sleep 39
02:09:49.019 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26895, med=1841, FiltMin=1790, FiltMax=4249, Gamma=0.590
02:09:49.019 00.000 3748 UpdateGuideState exits: m=28315 SNR=106.8
02:09:49.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:49.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:49.034 00.015 3748 Enqueuing Expose request
02:09:49.066 00.032 1632 IsGuiding returns 1
02:09:49.066 00.000 1632 scope still moving after pulse duration time elapsed
02:09:49.099 00.033 1632 IsSlewing returns 0
02:09:49.099 00.000 1632 IsGuiding returns 1
02:09:49.131 00.032 1632 IsSlewing returns 0
02:09:49.132 00.001 1632 IsGuiding returns 0
02:09:49.132 00.000 1632 scope move finished after 29 + 85 ms
02:09:49.132 00.000 1632 Move returns status 0, amount 29
02:09:49.132 00.000 1632 MoveAxis(N, 0, ABG)
02:09:49.132 00.000 1632 Move returns status 0, amount 0
02:09:49.132 00.000 1632 move complete, result=0
02:09:49.132 00.000 1632 worker thread done servicing request
02:09:49.132 00.000 1632 Worker thread wakes up
02:09:49.132 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.2 px 0 ms NORTH
02:09:49.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:49.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:50.251 01.119 1632 Exposure complete
02:09:50.274 00.023 1632 worker thread done servicing request
02:09:50.274 00.000 3748 OnExposeComplete: enter
02:09:50.283 00.009 3748 UpdateGuideState(): m_state=6
02:09:50.283 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5238
02:09:50.285 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.28, Mass=35966, SNR=122.1, Peak=5807 HFD=2.5
02:09:50.285 00.000 3748 MultiStar: [#1 -0.32,0.05,0.81,U] [#2 -0.62,0.39,0.00,M2] [#3 -0.12,0.09,0.63,U] [#4 -0.14,0.39,0.49,U] [#5 -0.34,0.11,0.45,U] [#6 0.03,0.58,0.00,M4] [#7 -0.33,0.13,0.34,U] [#8 -0.27,-0.30,0.30,U] 
02:09:50.285 00.000 3748 refined, 6 included, MultiStar: {-0.24, 0.14}, one-star: {-0.21, 0.26}
02:09:50.285 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:09:50.285 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
02:09:50.285 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.28 cameraTheta=2.62 mountX=-0.26 mountY=-0.10, mountTheta=-2.79
02:09:50.295 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.14, opts=13)
02:09:50.299 00.004 3748 Enqueuing Move request for scope (-0.24, 0.14)
02:09:50.299 00.000 1632 Worker thread wakes up
02:09:50.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
02:09:50.299 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
02:09:50.299 00.000 1632 Moving (-0.24, 0.14) raw xDistance=-0.26 yDistance=-0.10
02:09:50.299 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.06, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:09:50.299 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
02:09:50.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:50.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:09:50.299 00.000 1632 MoveAxis(E, 26, ABG)
02:09:50.299 00.000 1632 Guiding  Dir = 2, Dur = 26
02:09:50.305 00.006 1632 IsSlewing returns 0
02:09:50.305 00.000 1632 IsGuiding returns 0
02:09:50.305 00.000 1632 PulseGuide returned control before completion, sleep 36
02:09:50.306 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27362, med=1841, FiltMin=1785, FiltMax=4740, Gamma=0.590
02:09:50.306 00.000 3748 UpdateGuideState exits: m=35966 SNR=122.1
02:09:50.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:50.320 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:50.320 00.000 3748 Enqueuing Expose request
02:09:50.352 00.032 1632 IsGuiding returns 1
02:09:50.352 00.000 1632 scope still moving after pulse duration time elapsed
02:09:50.385 00.033 1632 IsSlewing returns 0
02:09:50.385 00.000 1632 IsGuiding returns 1
02:09:50.417 00.032 1632 IsSlewing returns 0
02:09:50.418 00.001 1632 IsGuiding returns 0
02:09:50.418 00.000 1632 scope move finished after 26 + 87 ms
02:09:50.418 00.000 1632 Move returns status 0, amount 26
02:09:50.418 00.000 1632 MoveAxis(N, 0, ABG)
02:09:50.418 00.000 1632 Move returns status 0, amount 0
02:09:50.418 00.000 1632 move complete, result=0
02:09:50.418 00.000 1632 worker thread done servicing request
02:09:50.418 00.000 1632 Worker thread wakes up
02:09:50.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:50.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:50.418 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
02:09:51.541 01.123 1632 Exposure complete
02:09:51.553 00.012 1632 worker thread done servicing request
02:09:51.553 00.000 3748 OnExposeComplete: enter
02:09:51.553 00.000 3748 UpdateGuideState(): m_state=6
02:09:51.553 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5239
02:09:51.553 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.22, Mass=32201, SNR=116.4, Peak=5468 HFD=2.5
02:09:51.553 00.000 3748 MultiStar: [#1 -0.35,0.29,0.83,U] [#2 -0.73,0.21,0.00,M3] [#3 -0.19,0.14,0.69,U] [#4 -0.38,0.21,0.59,U] [#5 -0.52,0.45,0.00,M1] [#6 -0.27,0.44,0.00,M5] [#7 -0.56,0.35,0.00,M2] [#8 -0.43,-0.17,0.30,U] 
02:09:51.569 00.016 3748 single-star, 4 included, MultiStar: {-0.31, 0.18}, one-star: {-0.29, 0.21}
02:09:51.569 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:09:51.569 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.45)
02:09:51.569 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.21 hyp=0.36 cameraTheta=2.53 mountX=-0.32 mountY=-0.15, mountTheta=-2.69
02:09:51.577 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.21, opts=13)
02:09:51.577 00.000 3748 Enqueuing Move request for scope (-0.29, 0.21)
02:09:51.577 00.000 1632 Worker thread wakes up
02:09:51.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.21) opts 0xd
02:09:51.577 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.21)
02:09:51.577 00.000 1632 Moving (-0.29, 0.21) raw xDistance=-0.32 yDistance=-0.15
02:09:51.577 00.000 1632 PPEC rslt: input = -0.32, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:09:51.577 00.000 1632 PPEC: input: -0.32, control: -0.20, exposure: 1000
02:09:51.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:51.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:09:51.577 00.000 1632 MoveAxis(E, 36, ABG)
02:09:51.577 00.000 1632 Guiding  Dir = 2, Dur = 36
02:09:51.589 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29633, med=1841, FiltMin=1791, FiltMax=4595, Gamma=0.590
02:09:51.596 00.007 1632 IsSlewing returns 0
02:09:51.597 00.001 1632 IsGuiding returns 0
02:09:51.597 00.000 1632 PulseGuide returned control before completion, sleep 46
02:09:51.599 00.002 3748 UpdateGuideState exits: m=32201 SNR=116.4
02:09:51.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:51.599 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:51.599 00.000 3748 Enqueuing Expose request
02:09:51.644 00.045 1632 IsGuiding returns 1
02:09:51.645 00.001 1632 scope still moving after pulse duration time elapsed
02:09:51.677 00.032 1632 IsSlewing returns 0
02:09:51.677 00.000 1632 IsGuiding returns 1
02:09:51.710 00.033 1632 IsSlewing returns 0
02:09:51.711 00.001 1632 IsGuiding returns 1
02:09:51.743 00.032 1632 IsSlewing returns 0
02:09:51.744 00.001 1632 IsGuiding returns 1
02:09:51.776 00.032 1632 IsSlewing returns 0
02:09:51.777 00.001 1632 IsGuiding returns 0
02:09:51.777 00.000 1632 scope move finished after 36 + 144 ms
02:09:51.777 00.000 1632 Move returns status 0, amount 36
02:09:51.777 00.000 1632 MoveAxis(N, 0, ABG)
02:09:51.777 00.000 1632 Move returns status 0, amount 0
02:09:51.777 00.000 1632 move complete, result=0
02:09:51.777 00.000 1632 worker thread done servicing request
02:09:51.777 00.000 1632 Worker thread wakes up
02:09:51.777 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.2 px 0 ms NORTH
02:09:51.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:51.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:52.899 01.122 1632 Exposure complete
02:09:52.913 00.014 1632 worker thread done servicing request
02:09:52.913 00.000 3748 OnExposeComplete: enter
02:09:52.913 00.000 3748 UpdateGuideState(): m_state=6
02:09:52.913 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5240
02:09:52.913 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.29, Mass=32186, SNR=115.2, Peak=6516 HFD=2.7
02:09:52.927 00.014 3748 MultiStar: [#1 0.19,0.10,0.85,U] [#2 -0.23,0.26,0.68,U] [#3 0.51,-0.02,0.00,M1] [#4 0.24,0.21,0.57,U] [#5 0.22,0.24,0.47,U] [#6 0.31,0.23,0.31,U] [#7 -0.24,0.20,0.33,U] [#8 0.22,-0.31,0.31,U] 
02:09:52.927 00.000 3748 refined, 7 included, MultiStar: {0.11, 0.18}, one-star: {0.19, 0.28}
02:09:52.927 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
02:09:52.927 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.97)
02:09:52.927 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.18 hyp=0.21 cameraTheta=1.01 mountX=0.08 mountY=-0.20, mountTheta=-1.17
02:09:52.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.18, opts=13)
02:09:52.927 00.000 3748 Enqueuing Move request for scope (0.11, 0.18)
02:09:52.927 00.000 1632 Worker thread wakes up
02:09:52.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.18) opts 0xd
02:09:52.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.18)
02:09:52.927 00.000 1632 Moving (0.11, 0.18) raw xDistance=0.08 yDistance=-0.20
02:09:52.927 00.000 1632 PPEC rslt: input = 0.08, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:52.927 00.000 1632 PPEC: input: 0.08, control: 0.07, exposure: 1000
02:09:52.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:52.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:09:52.927 00.000 1632 MoveAxis(W, 12, ABG)
02:09:52.927 00.000 1632 Guiding  Dir = 3, Dur = 12
02:09:52.942 00.015 1632 IsSlewing returns 0
02:09:52.943 00.001 1632 IsGuiding returns 0
02:09:52.943 00.000 1632 PulseGuide returned control before completion, sleep 22
02:09:52.943 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29906, med=1841, FiltMin=1789, FiltMax=4512, Gamma=0.590
02:09:52.943 00.000 3748 UpdateGuideState exits: m=32186 SNR=115.2
02:09:52.943 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:52.943 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:52.958 00.015 3748 Enqueuing Expose request
02:09:52.974 00.016 1632 IsGuiding returns 0
02:09:52.975 00.001 1632 Move returns status 0, amount 12
02:09:52.975 00.000 1632 MoveAxis(N, 0, ABG)
02:09:52.975 00.000 1632 Move returns status 0, amount 0
02:09:52.975 00.000 1632 move complete, result=0
02:09:52.976 00.001 1632 worker thread done servicing request
02:09:52.976 00.000 1632 Worker thread wakes up
02:09:52.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:52.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:52.980 00.004 3748 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
02:09:54.093 01.113 1632 Exposure complete
02:09:54.109 00.016 1632 worker thread done servicing request
02:09:54.109 00.000 3748 OnExposeComplete: enter
02:09:54.109 00.000 3748 UpdateGuideState(): m_state=6
02:09:54.109 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5241
02:09:54.109 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.00, Mass=35523, SNR=123.9, Peak=6363 HFD=2.5
02:09:54.109 00.000 3748 MultiStar: [#1 0.13,0.23,0.81,U] [#2 -0.22,0.12,0.65,U] [#3 0.29,-0.01,0.64,U] [#4 0.24,-0.01,0.56,U] [#5 0.04,0.19,0.44,U] [#6 0.40,0.09,0.32,U] [#7 -0.14,0.11,0.32,U] [#8 0.22,-0.22,0.27,U] 
02:09:54.125 00.016 3748 refined, 8 included, MultiStar: {0.13, 0.07}, one-star: {0.19, -0.01}
02:09:54.125 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
02:09:54.125 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.49)
02:09:54.125 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.14 cameraTheta=0.48 mountX=0.11 mountY=-0.09, mountTheta=-0.65
02:09:54.125 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.07, opts=13)
02:09:54.125 00.000 3748 Enqueuing Move request for scope (0.13, 0.07)
02:09:54.125 00.000 1632 Worker thread wakes up
02:09:54.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
02:09:54.125 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
02:09:54.125 00.000 1632 Moving (0.13, 0.07) raw xDistance=0.11 yDistance=-0.09
02:09:54.125 00.000 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:54.125 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
02:09:54.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:54.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:54.125 00.000 1632 MoveAxis(W, 12, ABG)
02:09:54.125 00.000 1632 Guiding  Dir = 3, Dur = 12
02:09:54.139 00.014 1632 IsSlewing returns 0
02:09:54.140 00.001 1632 IsGuiding returns 0
02:09:54.140 00.000 1632 PulseGuide returned control before completion, sleep 22
02:09:54.147 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31898, med=1842, FiltMin=1789, FiltMax=4572, Gamma=0.590
02:09:54.155 00.008 3748 UpdateGuideState exits: m=35523 SNR=123.9
02:09:54.155 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:54.155 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:54.155 00.000 3748 Enqueuing Expose request
02:09:54.171 00.016 1632 IsGuiding returns 0
02:09:54.171 00.000 1632 Move returns status 0, amount 12
02:09:54.171 00.000 1632 MoveAxis(N, 0, ABG)
02:09:54.171 00.000 1632 Move returns status 0, amount 0
02:09:54.171 00.000 1632 move complete, result=0
02:09:54.171 00.000 1632 worker thread done servicing request
02:09:54.171 00.000 1632 Worker thread wakes up
02:09:54.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:54.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:54.191 00.020 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:09:55.292 01.101 1632 Exposure complete
02:09:55.303 00.011 1632 worker thread done servicing request
02:09:55.303 00.000 3748 OnExposeComplete: enter
02:09:55.303 00.000 3748 UpdateGuideState(): m_state=6
02:09:55.303 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5242
02:09:55.303 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.86, Mass=38430, SNR=128.2, Peak=6980 HFD=2.4
02:09:55.319 00.016 3748 MultiStar: [#1 0.11,-0.05,0.73,U] [#2 -0.25,0.06,0.61,U] [#3 0.16,-0.22,0.58,U] [#4 0.07,0.02,0.51,U] [#5 0.15,-0.17,0.42,U] [#6 0.16,0.15,0.26,U] [#7 -0.13,-0.11,0.30,U] [#8 -0.05,-0.46,0.25,U] 
02:09:55.319 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.10}, one-star: {0.15, -0.15}
02:09:55.319 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
02:09:55.319 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
02:09:55.319 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.05 mountX=0.07 mountY=0.09, mountTheta=0.88
02:09:55.319 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.10, opts=13)
02:09:55.319 00.000 3748 Enqueuing Move request for scope (0.06, -0.10)
02:09:55.319 00.000 1632 Worker thread wakes up
02:09:55.319 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
02:09:55.319 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
02:09:55.319 00.000 1632 Moving (0.06, -0.10) raw xDistance=0.07 yDistance=0.09
02:09:55.319 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:55.319 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
02:09:55.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:55.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:09:55.319 00.000 1632 MoveAxis(W, 12, ABG)
02:09:55.319 00.000 1632 Guiding  Dir = 3, Dur = 12
02:09:55.334 00.015 1632 IsSlewing returns 0
02:09:55.335 00.001 1632 IsGuiding returns 0
02:09:55.335 00.000 1632 PulseGuide returned control before completion, sleep 22
02:09:55.335 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28681, med=1841, FiltMin=1790, FiltMax=3935, Gamma=0.590
02:09:55.335 00.000 3748 UpdateGuideState exits: m=38430 SNR=128.2
02:09:55.335 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:55.350 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:55.350 00.000 3748 Enqueuing Expose request
02:09:55.366 00.016 1632 IsGuiding returns 0
02:09:55.366 00.000 1632 Move returns status 0, amount 12
02:09:55.366 00.000 1632 MoveAxis(N, 0, ABG)
02:09:55.366 00.000 1632 Move returns status 0, amount 0
02:09:55.366 00.000 1632 move complete, result=0
02:09:55.366 00.000 1632 worker thread done servicing request
02:09:55.366 00.000 1632 Worker thread wakes up
02:09:55.366 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:55.366 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:55.366 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
02:09:56.483 01.117 1632 Exposure complete
02:09:56.499 00.016 1632 worker thread done servicing request
02:09:56.499 00.000 3748 OnExposeComplete: enter
02:09:56.499 00.000 3748 UpdateGuideState(): m_state=6
02:09:56.499 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5243
02:09:56.499 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.77, Mass=33447, SNR=119.3, Peak=6792 HFD=2.4
02:09:56.515 00.016 3748 MultiStar: [#1 0.08,-0.16,0.81,U] [#2 -0.38,-0.13,0.71,U] [#3 0.24,-0.18,0.65,U] [#4 0.07,-0.00,0.56,U] [#5 0.16,-0.28,0.45,U] [#6 0.28,0.26,0.29,U] [#7 -0.09,-0.10,0.32,U] [#8 0.19,0.02,0.28,U] 
02:09:56.515 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.13}, one-star: {0.04, -0.24}
02:09:56.515 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
02:09:56.515 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
02:09:56.515 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.26 mountX=0.06 mountY=0.12, mountTheta=1.09
02:09:56.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.13, opts=13)
02:09:56.531 00.016 3748 Enqueuing Move request for scope (0.04, -0.13)
02:09:56.531 00.000 1632 Worker thread wakes up
02:09:56.531 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
02:09:56.531 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
02:09:56.531 00.000 1632 Moving (0.04, -0.13) raw xDistance=0.06 yDistance=0.12
02:09:56.531 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:09:56.531 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
02:09:56.531 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:56.531 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:09:56.531 00.000 1632 MoveAxis(W, 11, ABG)
02:09:56.531 00.000 1632 Guiding  Dir = 3, Dur = 11
02:09:56.535 00.004 1632 IsSlewing returns 0
02:09:56.535 00.000 1632 IsGuiding returns 0
02:09:56.536 00.001 1632 PulseGuide returned control before completion, sleep 21
02:09:56.536 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29301, med=1842, FiltMin=1790, FiltMax=4994, Gamma=0.590
02:09:56.550 00.014 3748 UpdateGuideState exits: m=33447 SNR=119.3
02:09:56.550 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:56.550 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:56.550 00.000 3748 Enqueuing Expose request
02:09:56.567 00.017 1632 IsGuiding returns 0
02:09:56.567 00.000 1632 Move returns status 0, amount 11
02:09:56.567 00.000 1632 MoveAxis(N, 0, ABG)
02:09:56.567 00.000 1632 Move returns status 0, amount 0
02:09:56.567 00.000 1632 move complete, result=0
02:09:56.567 00.000 1632 worker thread done servicing request
02:09:56.567 00.000 1632 Worker thread wakes up
02:09:56.567 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:56.567 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:56.582 00.015 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
02:09:57.689 01.107 1632 Exposure complete
02:09:57.701 00.012 1632 worker thread done servicing request
02:09:57.701 00.000 3748 OnExposeComplete: enter
02:09:57.701 00.000 3748 UpdateGuideState(): m_state=6
02:09:57.701 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5244
02:09:57.701 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.04, Mass=30956, SNR=112.2, Peak=5357 HFD=2.5
02:09:57.701 00.000 3748 MultiStar: [#1 0.23,-0.07,0.81,U] [#2 -0.06,0.11,0.74,U] [#3 0.49,-0.10,0.00,M1] [#4 0.46,0.24,0.00,M1] [#5 0.23,0.04,0.45,U] [#6 0.32,0.19,0.32,U] [#7 -0.00,-0.21,0.36,U] [#8 0.38,-0.20,0.33,U] 
02:09:57.717 00.016 3748 refined, 6 included, MultiStar: {0.18, -0.00}, one-star: {0.23, 0.03}
02:09:57.717 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
02:09:57.717 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
02:09:57.717 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-0.01 mountX=0.18 mountY=-0.03, mountTheta=-0.16
02:09:57.717 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.00, opts=13)
02:09:57.717 00.000 3748 Enqueuing Move request for scope (0.18, -0.00)
02:09:57.717 00.000 1632 Worker thread wakes up
02:09:57.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.00) opts 0xd
02:09:57.717 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.00)
02:09:57.717 00.000 1632 Moving (0.18, -0.00) raw xDistance=0.18 yDistance=-0.03
02:09:57.717 00.000 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:09:57.717 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
02:09:57.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:57.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:57.717 00.000 1632 MoveAxis(W, 37, ABG)
02:09:57.717 00.000 1632 Guiding  Dir = 3, Dur = 37
02:09:57.730 00.013 1632 IsSlewing returns 0
02:09:57.731 00.001 1632 IsGuiding returns 0
02:09:57.731 00.000 1632 PulseGuide returned control before completion, sleep 47
02:09:57.731 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27668, med=1842, FiltMin=1786, FiltMax=4836, Gamma=0.590
02:09:57.731 00.000 3748 UpdateGuideState exits: m=30956 SNR=112.2
02:09:57.731 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:57.747 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:57.747 00.000 3748 Enqueuing Expose request
02:09:57.779 00.032 1632 IsGuiding returns 1
02:09:57.779 00.000 1632 scope still moving after pulse duration time elapsed
02:09:57.810 00.031 1632 IsSlewing returns 0
02:09:57.811 00.001 1632 IsGuiding returns 1
02:09:57.843 00.032 1632 IsSlewing returns 0
02:09:57.851 00.008 1632 IsGuiding returns 0
02:09:57.851 00.000 1632 scope move finished after 37 + 83 ms
02:09:57.851 00.000 1632 Move returns status 0, amount 37
02:09:57.851 00.000 1632 MoveAxis(N, 0, ABG)
02:09:57.851 00.000 1632 Move returns status 0, amount 0
02:09:57.851 00.000 1632 move complete, result=0
02:09:57.851 00.000 1632 worker thread done servicing request
02:09:57.851 00.000 1632 Worker thread wakes up
02:09:57.851 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.0 px 0 ms NORTH
02:09:57.851 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:57.851 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:09:58.975 01.124 1632 Exposure complete
02:09:58.997 00.022 1632 worker thread done servicing request
02:09:58.997 00.000 3748 OnExposeComplete: enter
02:09:58.997 00.000 3748 UpdateGuideState(): m_state=6
02:09:58.997 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5245
02:09:58.997 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.93, Mass=33211, SNR=117.5, Peak=5680 HFD=2.4
02:09:59.003 00.006 3748 MultiStar: [#1 0.21,-0.01,0.84,U] [#2 0.02,0.17,0.70,U] [#3 0.66,-0.14,0.00,M2] [#4 0.54,0.14,0.00,M2] [#5 0.25,-0.03,0.50,U] [#6 0.19,0.27,0.30,U] [#7 -0.05,0.11,0.37,U] [#8 0.16,0.05,0.30,U] 
02:09:59.003 00.000 3748 refined, 6 included, MultiStar: {0.22, 0.03}, one-star: {0.46, -0.09}
02:09:59.003 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:09:59.003 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
02:09:59.003 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.22 cameraTheta=0.16 mountX=0.21 mountY=-0.07, mountTheta=-0.33
02:09:59.003 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.03, opts=13)
02:09:59.003 00.000 3748 Enqueuing Move request for scope (0.22, 0.03)
02:09:59.003 00.000 1632 Worker thread wakes up
02:09:59.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
02:09:59.003 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
02:09:59.003 00.000 1632 Moving (0.22, 0.03) raw xDistance=0.21 yDistance=-0.07
02:09:59.003 00.000 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.17, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:09:59.003 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
02:09:59.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:59.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:59.003 00.000 1632 MoveAxis(W, 41, ABG)
02:09:59.003 00.000 1632 Guiding  Dir = 3, Dur = 41
02:09:59.018 00.015 1632 IsSlewing returns 0
02:09:59.018 00.000 1632 IsGuiding returns 0
02:09:59.019 00.001 1632 PulseGuide returned control before completion, sleep 51
02:09:59.023 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27295, med=1841, FiltMin=1787, FiltMax=4840, Gamma=0.590
02:09:59.031 00.008 3748 UpdateGuideState exits: m=33211 SNR=117.5
02:09:59.033 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:59.034 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:09:59.036 00.002 3748 Enqueuing Expose request
02:09:59.083 00.047 1632 IsGuiding returns 1
02:09:59.083 00.000 1632 scope still moving after pulse duration time elapsed
02:09:59.115 00.032 1632 IsSlewing returns 0
02:09:59.116 00.001 1632 IsGuiding returns 1
02:09:59.149 00.033 1632 IsSlewing returns 0
02:09:59.149 00.000 1632 IsGuiding returns 1
02:09:59.182 00.033 1632 IsSlewing returns 0
02:09:59.182 00.000 1632 IsGuiding returns 1
02:09:59.214 00.032 1632 IsSlewing returns 0
02:09:59.221 00.007 1632 IsGuiding returns 0
02:09:59.222 00.001 1632 scope move finished after 41 + 162 ms
02:09:59.222 00.000 1632 Move returns status 0, amount 41
02:09:59.222 00.000 1632 MoveAxis(N, 0, ABG)
02:09:59.222 00.000 1632 Move returns status 0, amount 0
02:09:59.222 00.000 1632 move complete, result=0
02:09:59.222 00.000 1632 worker thread done servicing request
02:09:59.222 00.000 1632 Worker thread wakes up
02:09:59.222 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
02:09:59.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:09:59.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:00.352 01.130 1632 Exposure complete
02:10:00.368 00.016 1632 worker thread done servicing request
02:10:00.368 00.000 3748 OnExposeComplete: enter
02:10:00.368 00.000 3748 UpdateGuideState(): m_state=6
02:10:00.380 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5246
02:10:00.382 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=232.94, Mass=33556, SNR=119.1, Peak=5702 HFD=2.5
02:10:00.384 00.002 3748 MultiStar: [#1 0.13,0.07,0.83,U] [#2 -0.22,0.12,0.65,U] [#3 0.30,-0.05,0.68,U] [#4 0.30,0.14,0.55,U] [#5 0.06,0.00,0.44,U] [#6 0.18,0.32,0.31,U] [#7 -0.11,-0.18,0.34,U] [#8 -0.00,-0.20,0.30,U] 
02:10:00.386 00.002 3748 refined, 8 included, MultiStar: {0.11, 0.02}, one-star: {0.16, -0.07}
02:10:00.386 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:10:00.388 00.002 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
02:10:00.390 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.16 mountX=0.10 mountY=-0.03, mountTheta=-0.33
02:10:00.394 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.02, opts=13)
02:10:00.396 00.002 3748 Enqueuing Move request for scope (0.11, 0.02)
02:10:00.396 00.000 1632 Worker thread wakes up
02:10:00.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
02:10:00.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
02:10:00.396 00.000 1632 Moving (0.11, 0.02) raw xDistance=0.10 yDistance=-0.03
02:10:00.398 00.002 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:00.398 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
02:10:00.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:00.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:00.398 00.000 1632 MoveAxis(W, 9, ABG)
02:10:00.398 00.000 1632 Guiding  Dir = 3, Dur = 9
02:10:00.400 00.002 1632 IsSlewing returns 0
02:10:00.400 00.000 1632 IsGuiding returns 0
02:10:00.400 00.000 1632 PulseGuide returned control before completion, sleep 19
02:10:00.405 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27570, med=1842, FiltMin=1786, FiltMax=4247, Gamma=0.590
02:10:00.415 00.010 3748 UpdateGuideState exits: m=33556 SNR=119.1
02:10:00.415 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:00.415 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:00.415 00.000 3748 Enqueuing Expose request
02:10:00.432 00.017 1632 IsGuiding returns 0
02:10:00.432 00.000 1632 Move returns status 0, amount 9
02:10:00.432 00.000 1632 MoveAxis(N, 0, ABG)
02:10:00.432 00.000 1632 Move returns status 0, amount 0
02:10:00.432 00.000 1632 move complete, result=0
02:10:00.432 00.000 1632 worker thread done servicing request
02:10:00.432 00.000 1632 Worker thread wakes up
02:10:00.432 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:00.432 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:00.432 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:10:01.549 01.117 1632 Exposure complete
02:10:01.565 00.016 1632 worker thread done servicing request
02:10:01.565 00.000 3748 OnExposeComplete: enter
02:10:01.565 00.000 3748 UpdateGuideState(): m_state=6
02:10:01.565 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5247
02:10:01.565 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.72, Mass=32644, SNR=115.4, Peak=5668 HFD=2.6
02:10:01.581 00.016 3748 MultiStar: [#1 0.27,0.12,0.83,U] [#2 -0.05,-0.05,0.70,U] [#3 0.56,-0.19,0.00,M2] [#4 0.48,0.12,0.00,M2] [#5 0.28,-0.27,0.46,U] [#6 0.35,0.12,0.32,U] [#7 -0.09,-0.10,0.36,U] [#8 0.42,-0.45,0.00,M1] 
02:10:01.581 00.000 3748 refined, 5 included, MultiStar: {0.17, -0.10}, one-star: {0.22, -0.29}
02:10:01.581 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
02:10:01.581 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
02:10:01.581 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.19 cameraTheta=-0.52 mountX=0.18 mountY=0.07, mountTheta=0.35
02:10:01.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.10, opts=13)
02:10:01.581 00.000 3748 Enqueuing Move request for scope (0.17, -0.10)
02:10:01.581 00.000 1632 Worker thread wakes up
02:10:01.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
02:10:01.581 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
02:10:01.581 00.000 1632 Moving (0.17, -0.10) raw xDistance=0.18 yDistance=0.07
02:10:01.581 00.000 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.15, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:10:01.581 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
02:10:01.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:01.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:10:01.581 00.000 1632 MoveAxis(W, 37, ABG)
02:10:01.581 00.000 1632 Guiding  Dir = 3, Dur = 37
02:10:01.597 00.016 1632 IsSlewing returns 0
02:10:01.597 00.000 1632 IsGuiding returns 0
02:10:01.597 00.000 1632 PulseGuide returned control before completion, sleep 47
02:10:01.598 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27326, med=1842, FiltMin=1789, FiltMax=4514, Gamma=0.590
02:10:01.610 00.012 3748 UpdateGuideState exits: m=32644 SNR=115.4
02:10:01.613 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:01.613 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:01.613 00.000 3748 Enqueuing Expose request
02:10:01.672 00.059 1632 IsGuiding returns 1
02:10:01.672 00.000 1632 scope still moving after pulse duration time elapsed
02:10:01.704 00.032 1632 IsSlewing returns 0
02:10:01.704 00.000 1632 IsGuiding returns 0
02:10:01.704 00.000 1632 scope move finished after 37 + 70 ms
02:10:01.704 00.000 1632 Move returns status 0, amount 37
02:10:01.704 00.000 1632 MoveAxis(N, 0, ABG)
02:10:01.704 00.000 1632 Move returns status 0, amount 0
02:10:01.704 00.000 1632 move complete, result=0
02:10:01.704 00.000 1632 worker thread done servicing request
02:10:01.704 00.000 1632 Worker thread wakes up
02:10:01.704 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
02:10:01.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:01.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:02.822 01.118 1632 Exposure complete
02:10:02.838 00.016 1632 worker thread done servicing request
02:10:02.838 00.000 3748 OnExposeComplete: enter
02:10:02.851 00.013 3748 UpdateGuideState(): m_state=6
02:10:02.851 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5248
02:10:02.853 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=232.94, Mass=32838, SNR=113.8, Peak=4812 HFD=2.7
02:10:02.856 00.003 3748 MultiStar: [#1 -0.05,-0.22,0.82,U] [#2 -0.21,-0.18,0.71,U] [#3 0.31,-0.05,0.67,U] [#4 0.27,0.15,0.56,U] [#5 -0.03,-0.20,0.52,U] [#6 -0.05,0.00,0.32,U] [#7 -0.44,-0.13,0.35,U] [#8 0.05,-0.31,0.32,U] 
02:10:02.858 00.002 3748 single-star, 8 included, MultiStar: {0.01, -0.11}, one-star: {0.06, -0.08}
02:10:02.858 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
02:10:02.860 00.002 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
02:10:02.862 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.87 mountX=0.08 mountY=0.06, mountTheta=0.70
02:10:02.869 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
02:10:02.871 00.002 3748 Enqueuing Move request for scope (0.06, -0.08)
02:10:02.871 00.000 1632 Worker thread wakes up
02:10:02.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
02:10:02.871 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
02:10:02.871 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.08 yDistance=0.06
02:10:02.871 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:02.871 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
02:10:02.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:02.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:10:02.871 00.000 1632 MoveAxis(W, 10, ABG)
02:10:02.871 00.000 1632 Guiding  Dir = 3, Dur = 10
02:10:02.875 00.004 1632 IsSlewing returns 0
02:10:02.875 00.000 1632 IsGuiding returns 0
02:10:02.875 00.000 1632 PulseGuide returned control before completion, sleep 20
02:10:02.885 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26905, med=1841, FiltMin=1788, FiltMax=4194, Gamma=0.590
02:10:02.896 00.011 3748 UpdateGuideState exits: m=32838 SNR=113.8
02:10:02.896 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:02.896 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:02.896 00.000 3748 Enqueuing Expose request
02:10:02.907 00.011 1632 IsGuiding returns 0
02:10:02.907 00.000 1632 Move returns status 0, amount 10
02:10:02.907 00.000 1632 MoveAxis(N, 0, ABG)
02:10:02.907 00.000 1632 Move returns status 0, amount 0
02:10:02.907 00.000 1632 move complete, result=0
02:10:02.907 00.000 1632 worker thread done servicing request
02:10:02.907 00.000 1632 Worker thread wakes up
02:10:02.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:02.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:02.907 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
02:10:04.025 01.118 1632 Exposure complete
02:10:04.045 00.020 1632 worker thread done servicing request
02:10:04.045 00.000 3748 OnExposeComplete: enter
02:10:04.047 00.002 3748 UpdateGuideState(): m_state=6
02:10:04.049 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5249
02:10:04.049 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.76, Mass=32309, SNR=114.6, Peak=5639 HFD=2.5
02:10:04.051 00.002 3748 MultiStar: [#1 -0.04,-0.23,0.83,U] [#2 -0.38,-0.13,0.73,U] [#3 0.09,-0.23,0.66,U] [#4 0.00,-0.03,0.53,U] [#5 -0.04,-0.22,0.47,U] [#6 -0.11,-0.04,0.33,U] [#7 -0.30,-0.01,0.33,U] [#8 0.01,-0.44,0.30,U] 
02:10:04.053 00.002 3748 refined, 8 included, MultiStar: {-0.09, -0.18}, one-star: {-0.07, -0.25}
02:10:04.053 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
02:10:04.055 00.002 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
02:10:04.058 00.003 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.21 cameraTheta=-2.03 mountX=-0.06 mountY=0.20, mountTheta=1.86
02:10:04.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.18, opts=13)
02:10:04.066 00.008 3748 Enqueuing Move request for scope (-0.09, -0.18)
02:10:04.067 00.001 1632 Worker thread wakes up
02:10:04.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
02:10:04.067 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
02:10:04.067 00.000 1632 Moving (-0.09, -0.18) raw xDistance=-0.06 yDistance=0.20
02:10:04.067 00.000 1632 PPEC rslt: input = -0.06, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:04.067 00.000 1632 PPEC: input: -0.06, control: 0.06, exposure: 1000
02:10:04.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:04.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:10:04.067 00.000 1632 MoveAxis(W, 10, ABG)
02:10:04.067 00.000 1632 Guiding  Dir = 3, Dur = 10
02:10:04.069 00.002 1632 IsSlewing returns 0
02:10:04.069 00.000 1632 IsGuiding returns 0
02:10:04.069 00.000 1632 PulseGuide returned control before completion, sleep 20
02:10:04.069 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26942, med=1842, FiltMin=1793, FiltMax=3881, Gamma=0.590
02:10:04.085 00.016 3748 UpdateGuideState exits: m=32309 SNR=114.6
02:10:04.087 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:04.089 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:04.089 00.000 3748 Enqueuing Expose request
02:10:04.106 00.017 1632 IsGuiding returns 0
02:10:04.106 00.000 1632 Move returns status 0, amount 10
02:10:04.106 00.000 1632 MoveAxis(N, 0, ABG)
02:10:04.106 00.000 1632 Move returns status 0, amount 0
02:10:04.106 00.000 1632 move complete, result=0
02:10:04.106 00.000 1632 worker thread done servicing request
02:10:04.106 00.000 1632 Worker thread wakes up
02:10:04.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:04.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:04.116 00.010 3748 GuideStep: -0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
02:10:05.234 01.118 1632 Exposure complete
02:10:05.245 00.011 1632 worker thread done servicing request
02:10:05.245 00.000 3748 OnExposeComplete: enter
02:10:05.256 00.011 3748 UpdateGuideState(): m_state=6
02:10:05.260 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5250
02:10:05.260 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.89, Mass=30966, SNR=115.8, Peak=5225 HFD=2.4
02:10:05.260 00.000 3748 MultiStar: [#1 -0.03,-0.14,0.81,U] [#2 -0.50,-0.17,0.00,M1] [#3 -0.03,-0.26,0.67,U] [#4 -0.03,0.08,0.57,U] [#5 -0.15,-0.21,0.48,U] [#6 -0.14,0.15,0.31,U] [#7 -0.58,-0.06,0.00,M1] [#8 0.16,-0.06,0.30,U] 
02:10:05.266 00.006 3748 refined, 6 included, MultiStar: {-0.07, -0.11}, one-star: {-0.17, -0.13}
02:10:05.268 00.002 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
02:10:05.268 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
02:10:05.273 00.005 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.17 mountX=-0.05 mountY=0.12, mountTheta=2.00
02:10:05.277 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.11, opts=13)
02:10:05.277 00.000 3748 Enqueuing Move request for scope (-0.07, -0.11)
02:10:05.277 00.000 1632 Worker thread wakes up
02:10:05.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
02:10:05.277 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
02:10:05.277 00.000 1632 Moving (-0.07, -0.11) raw xDistance=-0.05 yDistance=0.12
02:10:05.286 00.009 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:05.286 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
02:10:05.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:05.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:10:05.286 00.000 1632 MoveAxis(W, 12, ABG)
02:10:05.286 00.000 1632 Guiding  Dir = 3, Dur = 12
02:10:05.286 00.000 1632 IsSlewing returns 0
02:10:05.287 00.001 1632 IsGuiding returns 0
02:10:05.287 00.000 1632 PulseGuide returned control before completion, sleep 22
02:10:05.296 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27038, med=1841, FiltMin=1789, FiltMax=4067, Gamma=0.590
02:10:05.306 00.010 3748 UpdateGuideState exits: m=30966 SNR=115.8
02:10:05.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:05.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:05.306 00.000 3748 Enqueuing Expose request
02:10:05.318 00.012 1632 IsGuiding returns 0
02:10:05.318 00.000 1632 Move returns status 0, amount 12
02:10:05.318 00.000 1632 MoveAxis(N, 0, ABG)
02:10:05.318 00.000 1632 Move returns status 0, amount 0
02:10:05.318 00.000 1632 move complete, result=0
02:10:05.318 00.000 1632 worker thread done servicing request
02:10:05.318 00.000 1632 Worker thread wakes up
02:10:05.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:05.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:05.318 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
02:10:06.447 01.129 1632 Exposure complete
02:10:06.497 00.050 1632 worker thread done servicing request
02:10:06.497 00.000 3748 OnExposeComplete: enter
02:10:06.505 00.008 3748 UpdateGuideState(): m_state=6
02:10:06.509 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5251
02:10:06.513 00.004 3748 Star::Find returns 1 (0), X=411.85, Y=232.74, Mass=36241, SNR=127.2, Peak=6389 HFD=2.5
02:10:06.513 00.000 3748 MultiStar: [#1 -0.15,-0.02,0.77,U] [#2 -0.37,0.06,0.66,U] [#3 0.24,-0.20,0.61,U] [#4 0.04,0.11,0.49,U] [#5 -0.04,-0.31,0.39,U] [#6 -0.02,0.04,0.30,U] [#7 -0.25,-0.12,0.33,U] [#8 0.16,-0.10,0.30,U] 
02:10:06.520 00.007 3748 refined, 8 included, MultiStar: {-0.09, -0.10}, one-star: {-0.20, -0.27}
02:10:06.522 00.002 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:10:06.522 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:10:06.522 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.32 mountX=-0.07 mountY=0.11, mountTheta=2.15
02:10:06.543 00.021 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.10, opts=13)
02:10:06.547 00.004 3748 Enqueuing Move request for scope (-0.09, -0.10)
02:10:06.547 00.000 1632 Worker thread wakes up
02:10:06.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
02:10:06.547 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
02:10:06.547 00.000 1632 Moving (-0.09, -0.10) raw xDistance=-0.07 yDistance=0.11
02:10:06.552 00.005 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:06.552 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
02:10:06.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:06.553 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:10:06.553 00.000 1632 MoveAxis(W, 12, ABG)
02:10:06.553 00.000 1632 Guiding  Dir = 3, Dur = 12
02:10:06.553 00.000 1632 IsSlewing returns 0
02:10:06.553 00.000 1632 IsGuiding returns 0
02:10:06.554 00.001 1632 PulseGuide returned control before completion, sleep 22
02:10:06.584 00.030 1632 IsGuiding returns 0
02:10:06.584 00.000 1632 Move returns status 0, amount 12
02:10:06.584 00.000 1632 MoveAxis(N, 0, ABG)
02:10:06.584 00.000 1632 Move returns status 0, amount 0
02:10:06.584 00.000 1632 move complete, result=0
02:10:06.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27268, med=1842, FiltMin=1789, FiltMax=4072, Gamma=0.590
02:10:06.584 00.000 1632 worker thread done servicing request
02:10:06.609 00.025 3748 UpdateGuideState exits: m=36241 SNR=127.2
02:10:06.611 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:06.613 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:06.615 00.002 3748 Enqueuing Expose request
02:10:06.615 00.000 1632 Worker thread wakes up
02:10:06.615 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
02:10:06.617 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:06.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:07.747 01.130 1632 Exposure complete
02:10:07.763 00.016 1632 worker thread done servicing request
02:10:07.763 00.000 3748 OnExposeComplete: enter
02:10:07.773 00.010 3748 UpdateGuideState(): m_state=6
02:10:07.773 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5252
02:10:07.773 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.91, Mass=33058, SNR=117.8, Peak=5767 HFD=2.6
02:10:07.773 00.000 3748 MultiStar: [#1 0.01,-0.16,0.84,U] [#2 -0.00,0.13,0.69,U] [#3 0.46,-0.32,0.00,M1] [#4 0.47,0.17,0.00,M1] [#5 -0.00,-0.31,0.46,U] [#6 0.34,0.33,0.32,U] [#7 -0.06,-0.02,0.30,U] [#8 0.32,0.02,0.28,U] 
02:10:07.779 00.006 3748 refined, 6 included, MultiStar: {0.11, -0.05}, one-star: {0.25, -0.10}
02:10:07.779 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
02:10:07.783 00.004 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
02:10:07.785 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.40 mountX=0.12 mountY=0.03, mountTheta=0.23
02:10:07.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.05, opts=13)
02:10:07.785 00.000 3748 Enqueuing Move request for scope (0.11, -0.05)
02:10:07.785 00.000 1632 Worker thread wakes up
02:10:07.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
02:10:07.785 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
02:10:07.785 00.000 1632 Moving (0.11, -0.05) raw xDistance=0.12 yDistance=0.03
02:10:07.793 00.008 1632 PPEC rslt: input = 0.12, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:07.793 00.000 1632 PPEC: input: 0.12, control: 0.07, exposure: 1000
02:10:07.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:07.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:10:07.793 00.000 1632 MoveAxis(W, 12, ABG)
02:10:07.793 00.000 1632 Guiding  Dir = 3, Dur = 12
02:10:07.795 00.002 1632 IsSlewing returns 0
02:10:07.795 00.000 1632 IsGuiding returns 0
02:10:07.795 00.000 1632 PulseGuide returned control before completion, sleep 22
02:10:07.799 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26888, med=1841, FiltMin=1790, FiltMax=4114, Gamma=0.590
02:10:07.809 00.010 3748 UpdateGuideState exits: m=33058 SNR=117.8
02:10:07.811 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:07.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:07.813 00.002 3748 Enqueuing Expose request
02:10:07.827 00.014 1632 IsGuiding returns 0
02:10:07.827 00.000 1632 Move returns status 0, amount 12
02:10:07.827 00.000 1632 MoveAxis(N, 0, ABG)
02:10:07.827 00.000 1632 Move returns status 0, amount 0
02:10:07.827 00.000 1632 move complete, result=0
02:10:07.828 00.001 1632 worker thread done servicing request
02:10:07.828 00.000 1632 Worker thread wakes up
02:10:07.828 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:07.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:07.833 00.005 3748 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
02:10:08.949 01.116 1632 Exposure complete
02:10:08.965 00.016 1632 worker thread done servicing request
02:10:08.965 00.000 3748 OnExposeComplete: enter
02:10:08.972 00.007 3748 UpdateGuideState(): m_state=6
02:10:08.972 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5253
02:10:08.972 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.09, Mass=32108, SNR=117.4, Peak=5925 HFD=2.6
02:10:08.972 00.000 3748 MultiStar: [#1 0.18,0.05,0.82,U] [#2 -0.26,0.45,0.00,M1] [#3 0.28,-0.17,0.64,U] [#4 0.14,0.53,0.00,M2] [#5 0.26,-0.14,0.44,U] [#6 0.13,0.25,0.33,U] [#7 -0.02,-0.09,0.32,U] [#8 -0.12,-0.22,0.31,U] 
02:10:08.979 00.007 3748 single-star, 6 included, MultiStar: {0.14, -0.02}, one-star: {0.11, 0.08}
02:10:08.981 00.002 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
02:10:08.981 00.000 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.36)
02:10:08.984 00.003 3748 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.61 mountX=0.10 mountY=-0.09, mountTheta=-0.78
02:10:08.986 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.08, opts=13)
02:10:08.986 00.000 3748 Enqueuing Move request for scope (0.11, 0.08)
02:10:08.986 00.000 1632 Worker thread wakes up
02:10:08.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
02:10:08.986 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
02:10:08.986 00.000 1632 Moving (0.11, 0.08) raw xDistance=0.10 yDistance=-0.09
02:10:08.995 00.009 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:08.995 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:10:08.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:08.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:10:08.995 00.000 1632 MoveAxis(W, 13, ABG)
02:10:08.995 00.000 1632 Guiding  Dir = 3, Dur = 13
02:10:08.995 00.000 1632 IsSlewing returns 0
02:10:08.995 00.000 1632 IsGuiding returns 0
02:10:08.995 00.000 1632 PulseGuide returned control before completion, sleep 23
02:10:08.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26890, med=1842, FiltMin=1792, FiltMax=4189, Gamma=0.590
02:10:09.011 00.016 3748 UpdateGuideState exits: m=32108 SNR=117.4
02:10:09.015 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:09.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:09.015 00.000 3748 Enqueuing Expose request
02:10:09.027 00.012 1632 IsGuiding returns 0
02:10:09.027 00.000 1632 Move returns status 0, amount 13
02:10:09.027 00.000 1632 MoveAxis(N, 0, ABG)
02:10:09.027 00.000 1632 Move returns status 0, amount 0
02:10:09.027 00.000 1632 move complete, result=0
02:10:09.027 00.000 1632 worker thread done servicing request
02:10:09.027 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:10:09.027 00.000 1632 Worker thread wakes up
02:10:09.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:09.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:10.151 01.124 1632 Exposure complete
02:10:10.162 00.011 1632 worker thread done servicing request
02:10:10.162 00.000 3748 OnExposeComplete: enter
02:10:10.162 00.000 3748 UpdateGuideState(): m_state=6
02:10:10.162 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5254
02:10:10.162 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.25, Mass=32231, SNR=118.7, Peak=5727 HFD=2.6
02:10:10.162 00.000 3748 MultiStar: [#1 0.13,-0.05,0.82,U] [#2 -0.32,0.16,0.66,U] [#3 0.21,-0.02,0.63,U] [#4 0.22,0.22,0.51,U] [#5 0.19,0.02,0.48,U] [#6 0.32,0.49,0.00,M1] [#7 0.03,0.17,0.33,U] [#8 0.14,-0.02,0.31,U] 
02:10:10.178 00.016 3748 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.01, 0.23}
02:10:10.178 00.000 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
02:10:10.178 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.97)
02:10:10.178 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.01 mountX=0.04 mountY=-0.11, mountTheta=-1.18
02:10:10.178 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.10, opts=13)
02:10:10.189 00.011 3748 Enqueuing Move request for scope (0.06, 0.10)
02:10:10.189 00.000 1632 Worker thread wakes up
02:10:10.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
02:10:10.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
02:10:10.189 00.000 1632 Moving (0.06, 0.10) raw xDistance=0.04 yDistance=-0.11
02:10:10.189 00.000 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:10.189 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
02:10:10.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:10.193 00.004 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:10:10.193 00.000 1632 MoveAxis(W, 13, ABG)
02:10:10.193 00.000 1632 Guiding  Dir = 3, Dur = 13
02:10:10.194 00.001 1632 IsSlewing returns 0
02:10:10.194 00.000 1632 IsGuiding returns 0
02:10:10.194 00.000 1632 PulseGuide returned control before completion, sleep 23
02:10:10.195 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26910, med=1842, FiltMin=1784, FiltMax=5265, Gamma=0.590
02:10:10.195 00.000 3748 UpdateGuideState exits: m=32231 SNR=118.7
02:10:10.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:10.210 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:10.212 00.002 3748 Enqueuing Expose request
02:10:10.226 00.014 1632 IsGuiding returns 0
02:10:10.226 00.000 1632 Move returns status 0, amount 13
02:10:10.226 00.000 1632 MoveAxis(N, 0, ABG)
02:10:10.226 00.000 1632 Move returns status 0, amount 0
02:10:10.226 00.000 1632 move complete, result=0
02:10:10.226 00.000 1632 worker thread done servicing request
02:10:10.226 00.000 1632 Worker thread wakes up
02:10:10.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:10.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:10.226 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
02:10:11.346 01.120 1632 Exposure complete
02:10:11.362 00.016 1632 worker thread done servicing request
02:10:11.362 00.000 3748 OnExposeComplete: enter
02:10:11.362 00.000 3748 UpdateGuideState(): m_state=6
02:10:11.362 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5255
02:10:11.378 00.016 3748 Star::Find returns 1 (0), X=412.47, Y=232.94, Mass=31816, SNR=114.3, Peak=5098 HFD=2.3
02:10:11.378 00.000 3748 MultiStar: [#1 0.29,0.02,0.86,U] [#2 0.16,0.13,0.69,U] [#3 0.56,-0.16,0.00,M1] [#4 0.71,0.09,0.00,M2] [#5 0.36,-0.04,0.46,U] [#6 0.77,0.53,0.00,M2] [#7 0.32,0.32,0.34,U] [#8 0.68,-0.05,0.00,M1] 
02:10:11.378 00.000 3748 refined, 4 included, MultiStar: {0.31, 0.04}, one-star: {0.42, -0.07}
02:10:11.378 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
02:10:11.378 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.86)
02:10:11.378 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.04 hyp=0.32 cameraTheta=0.12 mountX=0.30 mountY=-0.09, mountTheta=-0.29
02:10:11.378 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.04, opts=13)
02:10:11.392 00.014 3748 Enqueuing Move request for scope (0.31, 0.04)
02:10:11.394 00.002 1632 Worker thread wakes up
02:10:11.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.04) opts 0xd
02:10:11.394 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.04)
02:10:11.394 00.000 1632 Moving (0.31, 0.04) raw xDistance=0.30 yDistance=-0.09
02:10:11.394 00.000 1632 PPEC rslt: input = 0.30, final = 0.31, react = 0.24, pred = 0.07, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:10:11.394 00.000 1632 PPEC: input: 0.30, control: 0.31, exposure: 1000
02:10:11.394 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:11.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:10:11.394 00.000 1632 MoveAxis(W, 57, ABG)
02:10:11.394 00.000 1632 Guiding  Dir = 3, Dur = 57
02:10:11.396 00.002 1632 IsSlewing returns 0
02:10:11.397 00.001 1632 IsGuiding returns 0
02:10:11.397 00.000 1632 PulseGuide returned control before completion, sleep 67
02:10:11.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27680, med=1842, FiltMin=1787, FiltMax=4910, Gamma=0.590
02:10:11.397 00.000 3748 UpdateGuideState exits: m=31816 SNR=114.3
02:10:11.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:11.412 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:11.412 00.000 3748 Enqueuing Expose request
02:10:11.476 00.064 1632 IsGuiding returns 1
02:10:11.476 00.000 1632 scope still moving after pulse duration time elapsed
02:10:11.509 00.033 1632 IsSlewing returns 0
02:10:11.509 00.000 1632 IsGuiding returns 1
02:10:11.541 00.032 1632 IsSlewing returns 0
02:10:11.541 00.000 1632 IsGuiding returns 0
02:10:11.541 00.000 1632 scope move finished after 57 + 87 ms
02:10:11.541 00.000 1632 Move returns status 0, amount 57
02:10:11.541 00.000 1632 MoveAxis(N, 0, ABG)
02:10:11.541 00.000 1632 Move returns status 0, amount 0
02:10:11.541 00.000 1632 move complete, result=0
02:10:11.541 00.000 1632 worker thread done servicing request
02:10:11.541 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.1 px 0 ms NORTH
02:10:11.541 00.000 1632 Worker thread wakes up
02:10:11.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:11.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:12.675 01.134 1632 Exposure complete
02:10:12.700 00.025 1632 worker thread done servicing request
02:10:12.700 00.000 3748 OnExposeComplete: enter
02:10:12.700 00.000 3748 UpdateGuideState(): m_state=6
02:10:12.700 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5256
02:10:12.707 00.007 3748 Star::Find returns 1 (0), X=412.48, Y=232.91, Mass=32373, SNR=113.9, Peak=5508 HFD=2.4
02:10:12.707 00.000 3748 MultiStar: [#1 0.40,-0.09,0.80,U] [#2 0.16,-0.09,0.71,U] [#3 0.68,-0.38,0.00,M2] [#4 0.70,0.02,0.00,M3] [#5 0.26,-0.07,0.51,U] [#6 0.72,0.16,0.00,M3] [#7 0.44,-0.20,0.33,U] [#8 0.65,-0.16,0.00,M2] 
02:10:12.707 00.000 3748 refined, 4 included, MultiStar: {0.34, -0.10}, one-star: {0.43, -0.11}
02:10:12.707 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
02:10:12.707 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
02:10:12.707 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.10 hyp=0.35 cameraTheta=-0.30 mountX=0.35 mountY=0.05, mountTheta=0.13
02:10:12.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.10, opts=13)
02:10:12.707 00.000 3748 Enqueuing Move request for scope (0.34, -0.10)
02:10:12.723 00.016 1632 Worker thread wakes up
02:10:12.723 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.10) opts 0xd
02:10:12.723 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.10)
02:10:12.723 00.000 1632 Moving (0.34, -0.10) raw xDistance=0.35 yDistance=0.05
02:10:12.723 00.000 1632 PPEC rslt: input = 0.35, final = 0.36, react = 0.28, pred = 0.07, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:10:12.723 00.000 1632 PPEC: input: 0.35, control: 0.36, exposure: 1000
02:10:12.723 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:12.723 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:10:12.723 00.000 1632 MoveAxis(W, 65, ABG)
02:10:12.723 00.000 1632 Guiding  Dir = 3, Dur = 65
02:10:12.726 00.003 1632 IsSlewing returns 0
02:10:12.726 00.000 1632 IsGuiding returns 0
02:10:12.727 00.001 1632 PulseGuide returned control before completion, sleep 75
02:10:12.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28113, med=1842, FiltMin=1791, FiltMax=5024, Gamma=0.590
02:10:12.727 00.000 3748 UpdateGuideState exits: m=32373 SNR=113.9
02:10:12.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:12.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:12.743 00.016 3748 Enqueuing Expose request
02:10:12.807 00.064 1632 IsGuiding returns 1
02:10:12.807 00.000 1632 scope still moving after pulse duration time elapsed
02:10:12.839 00.032 1632 IsSlewing returns 0
02:10:12.840 00.001 1632 IsGuiding returns 1
02:10:12.872 00.032 1632 IsSlewing returns 0
02:10:12.872 00.000 1632 IsGuiding returns 0
02:10:12.872 00.000 1632 scope move finished after 65 + 81 ms
02:10:12.872 00.000 1632 Move returns status 0, amount 65
02:10:12.872 00.000 1632 MoveAxis(N, 0, ABG)
02:10:12.872 00.000 1632 Move returns status 0, amount 0
02:10:12.872 00.000 1632 move complete, result=0
02:10:12.874 00.002 1632 worker thread done servicing request
02:10:12.874 00.000 1632 Worker thread wakes up
02:10:12.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:12.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:12.874 00.000 3748 GuideStep: 0.4 px 65 ms WEST, 0.0 px 0 ms NORTH
02:10:13.996 01.122 1632 Exposure complete
02:10:14.018 00.022 1632 worker thread done servicing request
02:10:14.018 00.000 3748 OnExposeComplete: enter
02:10:14.018 00.000 3748 UpdateGuideState(): m_state=6
02:10:14.018 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5257
02:10:14.018 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.95, Mass=33090, SNR=118.1, Peak=5164 HFD=2.3
02:10:14.018 00.000 3748 MultiStar: [#1 0.44,-0.06,0.80,U] [#2 0.17,-0.12,0.65,U] [#3 0.71,-0.17,0.00,M3] [#4 0.77,0.31,0.00,M4] [#5 0.44,-0.09,0.46,U] [#6 0.80,0.50,0.00,M4] [#7 0.14,0.08,0.31,U] [#8 0.60,-0.11,0.00,M3] 
02:10:14.018 00.000 3748 refined, 4 included, MultiStar: {0.38, -0.06}, one-star: {0.53, -0.06}
02:10:14.018 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
02:10:14.029 00.011 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.14)
02:10:14.029 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.06 hyp=0.39 cameraTheta=-0.16 mountX=0.39 mountY=-0.00, mountTheta=-0.00
02:10:14.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.06, opts=13)
02:10:14.029 00.000 3748 Enqueuing Move request for scope (0.38, -0.06)
02:10:14.029 00.000 1632 Worker thread wakes up
02:10:14.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.06) opts 0xd
02:10:14.029 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.06)
02:10:14.029 00.000 1632 Moving (0.38, -0.06) raw xDistance=0.39 yDistance=-0.00
02:10:14.029 00.000 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.31, pred = 0.07, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:10:14.029 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
02:10:14.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:14.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:10:14.029 00.000 1632 MoveAxis(W, 70, ABG)
02:10:14.029 00.000 1632 Guiding  Dir = 3, Dur = 70
02:10:14.040 00.011 1632 IsSlewing returns 0
02:10:14.040 00.000 1632 IsGuiding returns 0
02:10:14.040 00.000 1632 PulseGuide returned control before completion, sleep 80
02:10:14.041 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28134, med=1841, FiltMin=1792, FiltMax=5381, Gamma=0.590
02:10:14.041 00.000 3748 UpdateGuideState exits: m=33090 SNR=118.1
02:10:14.041 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:14.056 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:14.056 00.000 3748 Enqueuing Expose request
02:10:14.135 00.079 1632 IsGuiding returns 1
02:10:14.136 00.001 1632 scope still moving after pulse duration time elapsed
02:10:14.168 00.032 1632 IsSlewing returns 0
02:10:14.168 00.000 1632 IsGuiding returns 1
02:10:14.201 00.033 1632 IsSlewing returns 0
02:10:14.202 00.001 1632 IsGuiding returns 1
02:10:14.234 00.032 1632 IsSlewing returns 0
02:10:14.235 00.001 1632 IsGuiding returns 0
02:10:14.235 00.000 1632 scope move finished after 70 + 124 ms
02:10:14.235 00.000 1632 Move returns status 0, amount 70
02:10:14.235 00.000 1632 MoveAxis(N, 0, ABG)
02:10:14.235 00.000 1632 Move returns status 0, amount 0
02:10:14.235 00.000 1632 move complete, result=0
02:10:14.235 00.000 1632 worker thread done servicing request
02:10:14.235 00.000 1632 Worker thread wakes up
02:10:14.235 00.000 3748 GuideStep: 0.4 px 70 ms WEST, -0.0 px 0 ms NORTH
02:10:14.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:14.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:15.356 01.121 1632 Exposure complete
02:10:15.372 00.016 1632 worker thread done servicing request
02:10:15.372 00.000 3748 OnExposeComplete: enter
02:10:15.372 00.000 3748 UpdateGuideState(): m_state=6
02:10:15.372 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5258
02:10:15.372 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.37, Mass=33386, SNR=115.5, Peak=6334 HFD=2.7
02:10:15.388 00.016 3748 MultiStar: [#1 -0.20,0.25,0.82,U] [#2 -0.44,0.34,0.00,M1] [#3 0.07,0.28,0.70,U] [#4 0.04,0.59,0.00,M5] [#5 -0.17,0.38,0.43,U] [#6 0.23,0.54,0.00,M5] [#7 -0.52,0.14,0.00,M1] [#8 -0.09,-0.02,0.31,U] 
02:10:15.388 00.000 3748 refined, 4 included, MultiStar: {-0.13, 0.28}, one-star: {-0.20, 0.36}
02:10:15.388 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
02:10:15.388 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.31 = -0.98)
02:10:15.388 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.28 hyp=0.31 cameraTheta=2.00 mountX=-0.17 mountY=-0.25, mountTheta=-2.17
02:10:15.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.28, opts=13)
02:10:15.388 00.000 3748 Enqueuing Move request for scope (-0.13, 0.28)
02:10:15.388 00.000 1632 Worker thread wakes up
02:10:15.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.28) opts 0xd
02:10:15.388 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.28)
02:10:15.388 00.000 1632 Moving (-0.13, 0.28) raw xDistance=-0.17 yDistance=-0.25
02:10:15.388 00.000 1632 PPEC rslt: input = -0.17, final = -0.06, react = -0.14, pred = 0.08, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:10:15.388 00.000 1632 PPEC: input: -0.17, control: -0.06, exposure: 1000
02:10:15.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:15.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:10:15.388 00.000 1632 MoveAxis(E, 12, ABG)
02:10:15.388 00.000 1632 Guiding  Dir = 2, Dur = 12
02:10:15.404 00.016 1632 IsSlewing returns 0
02:10:15.404 00.000 1632 IsGuiding returns 0
02:10:15.404 00.000 1632 PulseGuide returned control before completion, sleep 22
02:10:15.407 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28101, med=1842, FiltMin=1793, FiltMax=4005, Gamma=0.590
02:10:15.420 00.013 3748 UpdateGuideState exits: m=33386 SNR=115.5
02:10:15.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:15.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:15.420 00.000 3748 Enqueuing Expose request
02:10:15.436 00.016 1632 IsGuiding returns 0
02:10:15.436 00.000 1632 Move returns status 0, amount 12
02:10:15.436 00.000 1632 MoveAxis(N, 0, ABG)
02:10:15.436 00.000 1632 Move returns status 0, amount 0
02:10:15.436 00.000 1632 move complete, result=0
02:10:15.436 00.000 1632 worker thread done servicing request
02:10:15.436 00.000 1632 Worker thread wakes up
02:10:15.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:15.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:15.441 00.005 3748 GuideStep: -0.2 px 12 ms EAST, -0.3 px 0 ms NORTH
02:10:16.557 01.116 1632 Exposure complete
02:10:16.573 00.016 1632 worker thread done servicing request
02:10:16.573 00.000 3748 OnExposeComplete: enter
02:10:16.573 00.000 3748 UpdateGuideState(): m_state=6
02:10:16.573 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5259
02:10:16.573 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=233.23, Mass=33311, SNR=119.0, Peak=6118 HFD=2.7
02:10:16.589 00.016 3748 MultiStar: [#1 -0.60,0.13,0.00,M1] [#2 -0.74,0.29,0.00,M2] [#3 -0.37,-0.01,0.69,U] [#4 -0.39,0.47,0.00,M6] [#5 -0.57,0.22,0.00,M1] [#6 -0.17,0.56,0.00,M6] [#7 -0.78,0.04,0.00,M2] [#8 -0.44,-0.15,0.29,U] 
02:10:16.589 00.000 3748 refined, 2 included, MultiStar: {-0.52, 0.09}, one-star: {-0.64, 0.22}
02:10:16.589 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
02:10:16.589 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:10:16.589 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=0.09 hyp=0.53 cameraTheta=2.98 mountX=-0.53 mountY=0.00, mountTheta=3.14
02:10:16.589 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.09, opts=13)
02:10:16.589 00.000 3748 Enqueuing Move request for scope (-0.52, 0.09)
02:10:16.589 00.000 1632 Worker thread wakes up
02:10:16.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.09) opts 0xd
02:10:16.589 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.09)
02:10:16.589 00.000 1632 Moving (-0.52, 0.09) raw xDistance=-0.53 yDistance=0.00
02:10:16.589 00.000 1632 PPEC rslt: input = -0.53, final = -0.35, react = -0.42, pred = 0.07, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:10:16.589 00.000 1632 PPEC: input: -0.53, control: -0.35, exposure: 1000
02:10:16.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:16.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:10:16.589 00.000 1632 MoveAxis(E, 64, ABG)
02:10:16.589 00.000 1632 Guiding  Dir = 2, Dur = 64
02:10:16.604 00.015 1632 IsSlewing returns 0
02:10:16.605 00.001 1632 IsGuiding returns 0
02:10:16.605 00.000 1632 PulseGuide returned control before completion, sleep 74
02:10:16.605 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27444, med=1843, FiltMin=1791, FiltMax=5383, Gamma=0.590
02:10:16.610 00.005 3748 UpdateGuideState exits: m=33311 SNR=119.0
02:10:16.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:16.620 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:16.620 00.000 3748 Enqueuing Expose request
02:10:16.685 00.065 1632 IsGuiding returns 1
02:10:16.685 00.000 1632 scope still moving after pulse duration time elapsed
02:10:16.717 00.032 1632 IsSlewing returns 0
02:10:16.718 00.001 1632 IsGuiding returns 1
02:10:16.750 00.032 1632 IsSlewing returns 0
02:10:16.751 00.001 1632 IsGuiding returns 1
02:10:16.802 00.051 1632 IsSlewing returns 0
02:10:16.803 00.001 1632 IsGuiding returns 0
02:10:16.803 00.000 1632 scope move finished after 64 + 134 ms
02:10:16.803 00.000 1632 Move returns status 0, amount 64
02:10:16.803 00.000 1632 MoveAxis(N, 0, ABG)
02:10:16.803 00.000 1632 Move returns status 0, amount 0
02:10:16.803 00.000 1632 move complete, result=0
02:10:16.803 00.000 1632 worker thread done servicing request
02:10:16.803 00.000 1632 Worker thread wakes up
02:10:16.803 00.000 3748 GuideStep: -0.5 px 64 ms EAST, 0.0 px 0 ms NORTH
02:10:16.805 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:16.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:17.924 01.119 1632 Exposure complete
02:10:17.941 00.017 1632 worker thread done servicing request
02:10:17.941 00.000 3748 OnExposeComplete: enter
02:10:17.941 00.000 3748 UpdateGuideState(): m_state=6
02:10:17.941 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5260
02:10:17.941 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.10, Mass=34476, SNR=120.8, Peak=5293 HFD=2.7
02:10:17.941 00.000 3748 MultiStar: [#1 0.05,0.03,0.88,U] [#2 -0.21,0.17,0.66,U] [#3 0.00,0.00,0.00,L] [#4 0.46,0.33,0.00,M7] [#5 0.20,-0.14,0.42,U] [#6 0.20,0.29,0.32,U] [#7 -0.17,-0.04,0.30,U] [#8 -0.17,-0.28,0.29,U] [#9 0.35,-0.13,0.25,U] 
02:10:17.941 00.000 3748 refined, 7 included, MultiStar: {0.00, 0.03}, one-star: {-0.03, 0.09}
02:10:17.941 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
02:10:17.955 00.014 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.44)
02:10:17.955 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.54 mountX=-0.00 mountY=-0.03, mountTheta=-1.70
02:10:17.955 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.03, opts=13)
02:10:17.955 00.000 3748 Enqueuing Move request for scope (0.00, 0.03)
02:10:17.955 00.000 1632 Worker thread wakes up
02:10:17.955 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
02:10:17.955 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
02:10:17.955 00.000 1632 Moving (0.00, 0.03) raw xDistance=-0.00 yDistance=-0.03
02:10:17.955 00.000 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:17.955 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
02:10:17.955 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:17.955 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:17.955 00.000 1632 MoveAxis(W, 12, ABG)
02:10:17.955 00.000 1632 Guiding  Dir = 3, Dur = 12
02:10:17.966 00.011 1632 IsSlewing returns 0
02:10:17.967 00.001 1632 IsGuiding returns 0
02:10:17.967 00.000 1632 PulseGuide returned control before completion, sleep 22
02:10:17.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27838, med=1842, FiltMin=1788, FiltMax=4146, Gamma=0.590
02:10:17.967 00.000 3748 UpdateGuideState exits: m=34476 SNR=120.8
02:10:17.967 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:17.983 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:17.983 00.000 3748 Enqueuing Expose request
02:10:17.999 00.016 1632 IsGuiding returns 0
02:10:17.999 00.000 1632 Move returns status 0, amount 12
02:10:17.999 00.000 1632 MoveAxis(N, 0, ABG)
02:10:17.999 00.000 1632 Move returns status 0, amount 0
02:10:17.999 00.000 1632 move complete, result=0
02:10:18.000 00.001 1632 worker thread done servicing request
02:10:18.000 00.000 1632 Worker thread wakes up
02:10:18.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:18.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:18.000 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:10:19.123 01.123 1632 Exposure complete
02:10:19.135 00.012 1632 worker thread done servicing request
02:10:19.135 00.000 3748 OnExposeComplete: enter
02:10:19.135 00.000 3748 UpdateGuideState(): m_state=6
02:10:19.146 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5261
02:10:19.148 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=233.08, Mass=32435, SNR=114.7, Peak=4737 HFD=2.8
02:10:19.150 00.002 3748 MultiStar: [#1 -0.29,0.18,0.84,U] [#2 -0.38,0.06,0.67,U] [#3 0.20,0.11,0.69,U] [#4 0.19,0.38,0.54,U] [#5 -0.16,0.16,0.45,U] [#6 -0.03,0.54,0.00,M6] [#7 -0.24,0.06,0.33,U] [#8 -0.03,0.02,0.30,U] 
02:10:19.151 00.001 3748 single-star, 7 included, MultiStar: {-0.11, 0.13}, one-star: {-0.13, 0.07}
02:10:19.153 00.002 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
02:10:19.153 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
02:10:19.155 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.67 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
02:10:19.159 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.07, opts=13)
02:10:19.161 00.002 3748 Enqueuing Move request for scope (-0.13, 0.07)
02:10:19.163 00.002 1632 Worker thread wakes up
02:10:19.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:10:19.163 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:10:19.163 00.000 1632 Moving (-0.13, 0.07) raw xDistance=-0.14 yDistance=-0.04
02:10:19.163 00.000 1632 PPEC rslt: input = -0.14, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:19.163 00.000 1632 PPEC: input: -0.14, control: 0.05, exposure: 1000
02:10:19.163 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:19.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:10:19.163 00.000 1632 MoveAxis(W, 10, ABG)
02:10:19.163 00.000 1632 Guiding  Dir = 3, Dur = 10
02:10:19.165 00.002 1632 IsSlewing returns 0
02:10:19.165 00.000 1632 IsGuiding returns 0
02:10:19.165 00.000 1632 PulseGuide returned control before completion, sleep 20
02:10:19.165 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=31134, med=1843, FiltMin=1790, FiltMax=4027, Gamma=0.590
02:10:19.180 00.015 3748 UpdateGuideState exits: m=32435 SNR=114.7
02:10:19.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:19.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:19.180 00.000 3748 Enqueuing Expose request
02:10:19.197 00.017 1632 IsGuiding returns 0
02:10:19.197 00.000 1632 Move returns status 0, amount 10
02:10:19.197 00.000 1632 MoveAxis(N, 0, ABG)
02:10:19.197 00.000 1632 Move returns status 0, amount 0
02:10:19.197 00.000 1632 move complete, result=0
02:10:19.197 00.000 1632 worker thread done servicing request
02:10:19.197 00.000 1632 Worker thread wakes up
02:10:19.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:19.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:19.197 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
02:10:20.320 01.123 1632 Exposure complete
02:10:20.331 00.011 1632 worker thread done servicing request
02:10:20.331 00.000 3748 OnExposeComplete: enter
02:10:20.331 00.000 3748 UpdateGuideState(): m_state=6
02:10:20.331 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5262
02:10:20.331 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.05, Mass=30852, SNR=114.1, Peak=5289 HFD=2.7
02:10:20.331 00.000 3748 MultiStar: [#1 0.09,0.15,0.86,U] [#2 -0.28,0.15,0.72,U] [#3 0.41,-0.32,0.00,M1] [#4 0.24,0.35,0.58,U] [#5 -0.01,0.18,0.46,U] [#6 0.27,0.30,0.29,U] [#7 -0.22,0.17,0.42,U] [#8 0.15,-0.27,0.31,U] 
02:10:20.347 00.016 3748 single-star, 7 included, MultiStar: {0.03, 0.14}, one-star: {0.11, 0.04}
02:10:20.347 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:10:20.347 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
02:10:20.347 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.35 mountX=0.10 mountY=-0.06, mountTheta=-0.52
02:10:20.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.04, opts=13)
02:10:20.347 00.000 3748 Enqueuing Move request for scope (0.11, 0.04)
02:10:20.347 00.000 1632 Worker thread wakes up
02:10:20.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:10:20.347 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:10:20.347 00.000 1632 Moving (0.11, 0.04) raw xDistance=0.10 yDistance=-0.06
02:10:20.347 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:20.347 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
02:10:20.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:20.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:20.347 00.000 1632 MoveAxis(W, 8, ABG)
02:10:20.347 00.000 1632 Guiding  Dir = 3, Dur = 8
02:10:20.361 00.014 1632 IsSlewing returns 0
02:10:20.361 00.000 1632 IsGuiding returns 0
02:10:20.363 00.002 1632 PulseGuide returned control before completion, sleep 18
02:10:20.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28456, med=1842, FiltMin=1779, FiltMax=3764, Gamma=0.590
02:10:20.374 00.011 3748 UpdateGuideState exits: m=30852 SNR=114.1
02:10:20.378 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:20.378 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:20.380 00.002 3748 Enqueuing Expose request
02:10:20.394 00.014 1632 IsGuiding returns 0
02:10:20.394 00.000 1632 Move returns status 0, amount 8
02:10:20.394 00.000 1632 MoveAxis(N, 0, ABG)
02:10:20.394 00.000 1632 Move returns status 0, amount 0
02:10:20.394 00.000 1632 move complete, result=0
02:10:20.394 00.000 1632 worker thread done servicing request
02:10:20.394 00.000 1632 Worker thread wakes up
02:10:20.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:20.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:20.394 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:10:21.516 01.122 1632 Exposure complete
02:10:21.529 00.013 1632 worker thread done servicing request
02:10:21.529 00.000 3748 OnExposeComplete: enter
02:10:21.529 00.000 3748 UpdateGuideState(): m_state=6
02:10:21.529 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5263
02:10:21.529 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.29, Mass=34018, SNR=117.3, Peak=6938 HFD=2.6
02:10:21.545 00.016 3748 MultiStar: [#1 -0.04,0.12,0.82,U] [#2 -0.38,0.38,0.00,M1] [#3 0.22,-0.08,0.66,U] [#4 0.10,0.42,0.54,U] [#5 0.18,0.19,0.47,U] [#6 0.05,0.47,0.32,U] [#7 -0.41,-0.24,0.35,U] [#8 -0.22,-0.23,0.28,U] 
02:10:21.545 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.15}, one-star: {0.10, 0.28}
02:10:21.545 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
02:10:21.545 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.65)
02:10:21.545 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.33 mountX=0.01 mountY=-0.15, mountTheta=-1.49
02:10:21.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.15, opts=13)
02:10:21.562 00.017 3748 Enqueuing Move request for scope (0.04, 0.15)
02:10:21.562 00.000 1632 Worker thread wakes up
02:10:21.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
02:10:21.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
02:10:21.562 00.000 1632 Moving (0.04, 0.15) raw xDistance=0.01 yDistance=-0.15
02:10:21.562 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:21.562 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
02:10:21.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:21.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:10:21.562 00.000 1632 MoveAxis(W, 6, ABG)
02:10:21.562 00.000 1632 Guiding  Dir = 3, Dur = 6
02:10:21.566 00.004 1632 IsSlewing returns 0
02:10:21.566 00.000 1632 IsGuiding returns 0
02:10:21.566 00.000 1632 PulseGuide returned control before completion, sleep 16
02:10:21.567 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27021, med=1842, FiltMin=1794, FiltMax=3990, Gamma=0.590
02:10:21.567 00.000 3748 UpdateGuideState exits: m=34018 SNR=117.3
02:10:21.567 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:21.582 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:21.582 00.000 3748 Enqueuing Expose request
02:10:21.598 00.016 1632 IsGuiding returns 0
02:10:21.598 00.000 1632 Move returns status 0, amount 6
02:10:21.598 00.000 1632 MoveAxis(N, 0, ABG)
02:10:21.598 00.000 1632 Move returns status 0, amount 0
02:10:21.598 00.000 1632 move complete, result=0
02:10:21.598 00.000 1632 worker thread done servicing request
02:10:21.598 00.000 1632 Worker thread wakes up
02:10:21.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:21.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:21.605 00.007 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:10:22.720 01.115 1632 Exposure complete
02:10:22.733 00.013 1632 worker thread done servicing request
02:10:22.733 00.000 3748 OnExposeComplete: enter
02:10:22.733 00.000 3748 UpdateGuideState(): m_state=6
02:10:22.733 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5264
02:10:22.748 00.015 3748 Star::Find returns 1 (0), X=412.14, Y=233.30, Mass=34998, SNR=121.9, Peak=6465 HFD=2.6
02:10:22.748 00.000 3748 MultiStar: [#1 0.13,0.23,0.78,U] [#2 -0.44,0.51,0.00,M2] [#3 0.10,0.08,0.62,U] [#4 0.12,0.59,0.00,M5] [#5 0.17,0.25,0.44,U] [#6 0.10,0.73,0.00,M5] [#7 -0.13,0.21,0.31,U] [#8 0.20,0.18,0.31,U] 
02:10:22.748 00.000 3748 refined, 5 included, MultiStar: {0.10, 0.22}, one-star: {0.09, 0.29}
02:10:22.748 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
02:10:22.748 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
02:10:22.748 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.13 mountX=0.06 mountY=-0.23, mountTheta=-1.30
02:10:22.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.22, opts=13)
02:10:22.748 00.000 3748 Enqueuing Move request for scope (0.10, 0.22)
02:10:22.748 00.000 1632 Worker thread wakes up
02:10:22.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.22) opts 0xd
02:10:22.748 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.22)
02:10:22.748 00.000 1632 Moving (0.10, 0.22) raw xDistance=0.06 yDistance=-0.23
02:10:22.764 00.016 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:22.764 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
02:10:22.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:22.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:10:22.764 00.000 1632 MoveAxis(W, 5, ABG)
02:10:22.764 00.000 1632 Guiding  Dir = 3, Dur = 5
02:10:22.766 00.002 1632 IsSlewing returns 0
02:10:22.767 00.001 1632 IsGuiding returns 0
02:10:22.767 00.000 1632 PulseGuide returned control before completion, sleep 15
02:10:22.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27426, med=1842, FiltMin=1788, FiltMax=4615, Gamma=0.590
02:10:22.767 00.000 3748 UpdateGuideState exits: m=34998 SNR=121.9
02:10:22.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:22.783 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:22.783 00.000 3748 Enqueuing Expose request
02:10:22.783 00.000 1632 IsGuiding returns 0
02:10:22.783 00.000 1632 Move returns status 0, amount 5
02:10:22.783 00.000 1632 MoveAxis(N, 0, ABG)
02:10:22.783 00.000 1632 Move returns status 0, amount 0
02:10:22.783 00.000 1632 move complete, result=0
02:10:22.783 00.000 1632 worker thread done servicing request
02:10:22.783 00.000 1632 Worker thread wakes up
02:10:22.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:22.783 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:22.783 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:10:23.910 01.127 1632 Exposure complete
02:10:23.929 00.019 1632 worker thread done servicing request
02:10:23.929 00.000 3748 OnExposeComplete: enter
02:10:23.929 00.000 3748 UpdateGuideState(): m_state=6
02:10:23.929 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5265
02:10:23.936 00.007 3748 Star::Find returns 1 (0), X=412.32, Y=233.34, Mass=33025, SNR=119.0, Peak=6188 HFD=2.9
02:10:23.936 00.000 3748 MultiStar: [#1 0.29,0.27,0.78,U] [#2 -0.07,0.25,0.65,U] [#3 0.40,0.15,0.69,U] [#4 0.42,0.31,0.00,M6] [#5 0.34,0.32,0.45,U] [#6 0.43,0.32,0.00,M6] [#7 0.02,0.21,0.32,U] [#8 0.31,0.03,0.29,U] 
02:10:23.936 00.000 3748 refined, 6 included, MultiStar: {0.23, 0.24}, one-star: {0.27, 0.33}
02:10:23.936 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
02:10:23.936 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.16)
02:10:23.936 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.24 hyp=0.34 cameraTheta=0.82 mountX=0.19 mountY=-0.28, mountTheta=-0.98
02:10:23.936 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.24, opts=13)
02:10:23.936 00.000 3748 Enqueuing Move request for scope (0.23, 0.24)
02:10:23.936 00.000 1632 Worker thread wakes up
02:10:23.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.24) opts 0xd
02:10:23.936 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.24)
02:10:23.936 00.000 1632 Moving (0.23, 0.24) raw xDistance=0.19 yDistance=-0.28
02:10:23.952 00.016 1632 PPEC rslt: input = 0.19, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:10:23.952 00.000 1632 PPEC: input: 0.19, control: 0.17, exposure: 1000
02:10:23.952 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.21 newest=-0.66
02:10:23.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:10:23.952 00.000 1632 MoveAxis(W, 31, ABG)
02:10:23.952 00.000 1632 Guiding  Dir = 3, Dur = 31
02:10:23.954 00.002 1632 IsSlewing returns 0
02:10:23.954 00.000 1632 IsGuiding returns 0
02:10:23.954 00.000 1632 PulseGuide returned control before completion, sleep 41
02:10:23.955 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27308, med=1842, FiltMin=1787, FiltMax=4232, Gamma=0.590
02:10:23.955 00.000 3748 UpdateGuideState exits: m=33025 SNR=119.0
02:10:23.972 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:23.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:23.972 00.000 3748 Enqueuing Expose request
02:10:24.004 00.032 1632 IsGuiding returns 1
02:10:24.004 00.000 1632 scope still moving after pulse duration time elapsed
02:10:24.036 00.032 1632 IsSlewing returns 0
02:10:24.036 00.000 1632 IsGuiding returns 1
02:10:24.069 00.033 1632 IsSlewing returns 0
02:10:24.069 00.000 1632 IsGuiding returns 0
02:10:24.069 00.000 1632 scope move finished after 31 + 84 ms
02:10:24.069 00.000 1632 Move returns status 0, amount 31
02:10:24.069 00.000 1632 BLC: Oldest BLC event removed
02:10:24.069 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 348 applied
02:10:24.069 00.000 1632 MoveAxis(N, 383, ABG)
02:10:24.069 00.000 1632 Guiding  Dir = 0, Dur = 383
02:10:24.070 00.001 1632 IsSlewing returns 0
02:10:24.071 00.001 1632 IsGuiding returns 0
02:10:24.071 00.000 1632 PulseGuide returned control before completion, sleep 393
02:10:24.468 00.397 1632 IsGuiding returns 1
02:10:24.468 00.000 1632 scope still moving after pulse duration time elapsed
02:10:24.500 00.032 1632 IsSlewing returns 0
02:10:24.500 00.000 1632 IsGuiding returns 1
02:10:24.531 00.031 1632 IsSlewing returns 0
02:10:24.532 00.001 1632 IsGuiding returns 1
02:10:24.564 00.032 1632 IsSlewing returns 0
02:10:24.565 00.001 1632 IsGuiding returns 1
02:10:24.598 00.033 1632 IsSlewing returns 0
02:10:24.598 00.000 1632 IsGuiding returns 0
02:10:24.598 00.000 1632 scope move finished after 383 + 144 ms
02:10:24.598 00.000 1632 Move returns status 0, amount 383
02:10:24.598 00.000 1632 move complete, result=0
02:10:24.598 00.000 1632 worker thread done servicing request
02:10:24.598 00.000 1632 Worker thread wakes up
02:10:24.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:24.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:24.598 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.3 px 383 ms NORTH
02:10:25.722 01.124 1632 Exposure complete
02:10:25.734 00.012 1632 worker thread done servicing request
02:10:25.734 00.000 3748 OnExposeComplete: enter
02:10:25.734 00.000 3748 UpdateGuideState(): m_state=6
02:10:25.734 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5266
02:10:25.734 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.58, Mass=31529, SNR=113.9, Peak=6289 HFD=3.0
02:10:25.750 00.016 3748 MultiStar: [#1 0.39,-0.04,0.84,U] [#2 0.16,-0.36,0.71,U] [#3 0.59,-0.26,0.00,M1] [#4 0.63,-0.35,0.00,M7] [#5 0.62,0.02,0.00,M1] [#6 0.66,0.10,0.00,M7] [#7 0.12,-0.37,0.37,U] [#8 0.53,-0.24,0.00,M1] 
02:10:25.750 00.000 3748 refined, 3 included, MultiStar: {0.33, -0.29}, one-star: {0.49, -0.43}
02:10:25.750 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
02:10:25.750 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
02:10:25.750 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.29 hyp=0.44 cameraTheta=-0.72 mountX=0.38 mountY=0.23, mountTheta=0.55
02:10:25.750 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.29, opts=13)
02:10:25.750 00.000 3748 Enqueuing Move request for scope (0.33, -0.29)
02:10:25.750 00.000 1632 Worker thread wakes up
02:10:25.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.29) opts 0xd
02:10:25.750 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.29)
02:10:25.750 00.000 1632 Moving (0.33, -0.29) raw xDistance=0.38 yDistance=0.23
02:10:25.750 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.280048, 1:-0.231121
02:10:25.750 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:10:25.750 00.000 1632 BLC: window closed
02:10:25.750 00.000 1632 PPEC rslt: input = 0.38, final = 0.30, react = 0.30, pred = -0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:10:25.750 00.000 1632 PPEC: input: 0.38, control: 0.30, exposure: 1000
02:10:25.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:25.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:10:25.750 00.000 1632 MoveAxis(W, 55, ABG)
02:10:25.750 00.000 1632 Guiding  Dir = 3, Dur = 55
02:10:25.765 00.015 1632 IsSlewing returns 0
02:10:25.765 00.000 1632 IsGuiding returns 0
02:10:25.765 00.000 1632 PulseGuide returned control before completion, sleep 65
02:10:25.766 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=26920, med=1842, FiltMin=1790, FiltMax=5438, Gamma=0.590
02:10:25.766 00.000 3748 UpdateGuideState exits: m=31529 SNR=113.9
02:10:25.766 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:25.766 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:25.781 00.015 3748 Enqueuing Expose request
02:10:25.845 00.064 1632 IsGuiding returns 1
02:10:25.845 00.000 1632 scope still moving after pulse duration time elapsed
02:10:25.877 00.032 1632 IsSlewing returns 0
02:10:25.877 00.000 1632 IsGuiding returns 0
02:10:25.877 00.000 1632 scope move finished after 55 + 56 ms
02:10:25.877 00.000 1632 Move returns status 0, amount 55
02:10:25.877 00.000 1632 MoveAxis(N, 0, ABG)
02:10:25.877 00.000 1632 Move returns status 0, amount 0
02:10:25.877 00.000 1632 move complete, result=0
02:10:25.877 00.000 1632 worker thread done servicing request
02:10:25.877 00.000 1632 Worker thread wakes up
02:10:25.877 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.2 px 0 ms NORTH
02:10:25.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:25.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:27.001 01.124 1632 Exposure complete
02:10:27.019 00.018 1632 worker thread done servicing request
02:10:27.019 00.000 3748 OnExposeComplete: enter
02:10:27.019 00.000 3748 UpdateGuideState(): m_state=6
02:10:27.019 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5267
02:10:27.019 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.54, Mass=33501, SNR=118.8, Peak=6356 HFD=3.1
02:10:27.019 00.000 3748 MultiStar: [#1 0.43,-0.48,0.00,M1] [#2 0.10,-0.35,0.69,U] [#3 0.71,-0.56,0.00,M2] [#4 0.62,-0.42,0.00,M8] [#5 0.40,-0.56,0.00,M2] [#6 0.50,-0.10,0.00,M8] [#7 0.15,-0.42,0.32,U] [#8 0.47,-0.65,0.00,M2] 
02:10:27.033 00.014 3748 refined, 2 included, MultiStar: {0.29, -0.42}, one-star: {0.46, -0.47}
02:10:27.035 00.002 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
02:10:27.035 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
02:10:27.035 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.42 hyp=0.51 cameraTheta=-0.97 mountX=0.36 mountY=0.37, mountTheta=0.80
02:10:27.035 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.42, opts=13)
02:10:27.035 00.000 3748 Enqueuing Move request for scope (0.29, -0.42)
02:10:27.035 00.000 1632 Worker thread wakes up
02:10:27.035 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.42) opts 0xd
02:10:27.035 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.42)
02:10:27.035 00.000 1632 Moving (0.29, -0.42) raw xDistance=0.36 yDistance=0.37
02:10:27.035 00.000 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = 0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:10:27.035 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
02:10:27.035 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:27.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
02:10:27.035 00.000 1632 MoveAxis(W, 52, ABG)
02:10:27.035 00.000 1632 Guiding  Dir = 3, Dur = 52
02:10:27.047 00.012 1632 IsSlewing returns 0
02:10:27.047 00.000 1632 IsGuiding returns 0
02:10:27.049 00.002 1632 PulseGuide returned control before completion, sleep 62
02:10:27.049 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26871, med=1842, FiltMin=1791, FiltMax=5134, Gamma=0.590
02:10:27.049 00.000 3748 UpdateGuideState exits: m=33501 SNR=118.8
02:10:27.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:27.064 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:27.064 00.000 3748 Enqueuing Expose request
02:10:27.113 00.049 1632 IsGuiding returns 1
02:10:27.113 00.000 1632 scope still moving after pulse duration time elapsed
02:10:27.144 00.031 1632 IsSlewing returns 0
02:10:27.145 00.001 1632 IsGuiding returns 1
02:10:27.177 00.032 1632 IsSlewing returns 0
02:10:27.178 00.001 1632 IsGuiding returns 1
02:10:27.211 00.033 1632 IsSlewing returns 0
02:10:27.212 00.001 1632 IsGuiding returns 1
02:10:27.244 00.032 1632 IsSlewing returns 0
02:10:27.245 00.001 1632 IsGuiding returns 0
02:10:27.245 00.000 1632 scope move finished after 52 + 144 ms
02:10:27.245 00.000 1632 Move returns status 0, amount 52
02:10:27.245 00.000 1632 MoveAxis(N, 0, ABG)
02:10:27.245 00.000 1632 Move returns status 0, amount 0
02:10:27.245 00.000 1632 move complete, result=0
02:10:27.245 00.000 1632 worker thread done servicing request
02:10:27.245 00.000 1632 Worker thread wakes up
02:10:27.245 00.000 3748 GuideStep: 0.4 px 52 ms WEST, 0.4 px 0 ms NORTH
02:10:27.245 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:27.245 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:28.366 01.121 1632 Exposure complete
02:10:28.382 00.016 1632 worker thread done servicing request
02:10:28.382 00.000 3748 OnExposeComplete: enter
02:10:28.382 00.000 3748 UpdateGuideState(): m_state=6
02:10:28.382 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5268
02:10:28.382 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.81, Mass=33270, SNR=118.2, Peak=6055 HFD=2.4
02:10:28.382 00.000 3748 MultiStar: [#1 0.00,-0.14,0.84,U] [#2 -0.28,-0.19,0.73,U] [#3 0.28,-0.39,0.68,U] [#4 0.28,-0.11,0.55,U] [#5 0.00,-0.42,0.45,U] [#6 0.34,0.26,0.33,U] [#7 -0.13,0.08,0.35,U] [#8 -0.07,-0.45,0.30,U] 
02:10:28.382 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.19}, one-star: {0.05, -0.21}
02:10:28.382 00.000 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
02:10:28.398 00.016 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
02:10:28.398 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.34 mountX=0.08 mountY=0.18, mountTheta=1.18
02:10:28.398 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.19, opts=13)
02:10:28.398 00.000 3748 Enqueuing Move request for scope (0.04, -0.19)
02:10:28.398 00.000 1632 Worker thread wakes up
02:10:28.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
02:10:28.398 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
02:10:28.398 00.000 1632 Moving (0.04, -0.19) raw xDistance=0.08 yDistance=0.18
02:10:28.398 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:28.398 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:10:28.398 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:28.398 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:10:28.398 00.000 1632 MoveAxis(E, 1, ABG)
02:10:28.398 00.000 1632 Guiding  Dir = 2, Dur = 1
02:10:28.409 00.011 1632 IsSlewing returns 0
02:10:28.409 00.000 1632 IsGuiding returns 0
02:10:28.410 00.001 1632 PulseGuide returned control before completion, sleep 11
02:10:28.410 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27140, med=1843, FiltMin=1790, FiltMax=4429, Gamma=0.590
02:10:28.410 00.000 3748 UpdateGuideState exits: m=33270 SNR=118.2
02:10:28.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:28.426 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:28.426 00.000 3748 Enqueuing Expose request
02:10:28.426 00.000 1632 IsGuiding returns 0
02:10:28.426 00.000 1632 Move returns status 0, amount 1
02:10:28.426 00.000 1632 MoveAxis(N, 0, ABG)
02:10:28.426 00.000 1632 Move returns status 0, amount 0
02:10:28.426 00.000 1632 move complete, result=0
02:10:28.426 00.000 1632 worker thread done servicing request
02:10:28.426 00.000 1632 Worker thread wakes up
02:10:28.426 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:28.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:28.426 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
02:10:29.547 01.121 1632 Exposure complete
02:10:29.561 00.014 1632 worker thread done servicing request
02:10:29.561 00.000 3748 OnExposeComplete: enter
02:10:29.561 00.000 3748 UpdateGuideState(): m_state=6
02:10:29.561 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5269
02:10:29.561 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.77, Mass=33047, SNR=115.3, Peak=6363 HFD=2.5
02:10:29.577 00.016 3748 MultiStar: [#1 -0.10,0.08,0.83,U] [#2 -0.18,0.03,0.72,U] [#3 0.31,-0.29,0.64,U] [#4 0.33,-0.26,0.55,U] [#5 0.05,-0.15,0.45,U] [#6 0.14,0.11,0.30,U] [#7 -0.15,-0.07,0.33,U] [#8 0.07,-0.44,0.32,U] 
02:10:29.577 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.14}, one-star: {0.12, -0.25}
02:10:29.577 00.000 3748 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.17) = xAngle (-0.96 = -0.96)
02:10:29.577 00.000 3748 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.18 = 2.18)
02:10:29.577 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.13 mountX=0.09 mountY=0.12, mountTheta=0.96
02:10:29.577 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.14, opts=13)
02:10:29.577 00.000 3748 Enqueuing Move request for scope (0.06, -0.14)
02:10:29.577 00.000 1632 Worker thread wakes up
02:10:29.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
02:10:29.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
02:10:29.577 00.000 1632 Moving (0.06, -0.14) raw xDistance=0.09 yDistance=0.12
02:10:29.577 00.000 1632 PPEC rslt: input = 0.09, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:29.577 00.000 1632 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:10:29.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:29.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:10:29.577 00.000 1632 MoveAxis(E, 3, ABG)
02:10:29.577 00.000 1632 Guiding  Dir = 2, Dur = 3
02:10:29.593 00.016 1632 IsSlewing returns 0
02:10:29.593 00.000 1632 IsGuiding returns 0
02:10:29.593 00.000 1632 PulseGuide returned control before completion, sleep 13
02:10:29.601 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26915, med=1842, FiltMin=1786, FiltMax=3907, Gamma=0.590
02:10:29.609 00.008 1632 IsGuiding returns 0
02:10:29.609 00.000 1632 Move returns status 0, amount 3
02:10:29.609 00.000 1632 MoveAxis(N, 0, ABG)
02:10:29.609 00.000 1632 Move returns status 0, amount 0
02:10:29.609 00.000 1632 move complete, result=0
02:10:29.609 00.000 1632 worker thread done servicing request
02:10:29.609 00.000 3748 UpdateGuideState exits: m=33047 SNR=115.3
02:10:29.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:29.609 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:29.609 00.000 3748 Enqueuing Expose request
02:10:29.609 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:10:29.609 00.000 1632 Worker thread wakes up
02:10:29.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:29.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:30.747 01.138 1632 Exposure complete
02:10:30.760 00.013 1632 worker thread done servicing request
02:10:30.760 00.000 3748 OnExposeComplete: enter
02:10:30.760 00.000 3748 UpdateGuideState(): m_state=6
02:10:30.760 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5270
02:10:30.760 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.82, Mass=31712, SNR=113.7, Peak=5351 HFD=2.6
02:10:30.760 00.000 3748 MultiStar: [#1 -0.34,-0.25,0.92,U] [#2 -0.51,-0.27,0.00,M1] [#3 0.03,-0.45,0.67,U] [#4 -0.08,-0.09,0.59,U] [#5 -0.21,-0.37,0.46,U] [#6 0.03,0.06,0.34,U] [#7 -0.54,0.02,0.00,M1] [#8 -0.24,-0.55,0.00,M1] 
02:10:30.776 00.016 3748 refined, 5 included, MultiStar: {-0.17, -0.23}, one-star: {-0.23, -0.19}
02:10:30.776 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
02:10:30.776 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
02:10:30.776 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-2.19 mountX=-0.12 mountY=0.26, mountTheta=2.02
02:10:30.776 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.23, opts=13)
02:10:30.776 00.000 3748 Enqueuing Move request for scope (-0.17, -0.23)
02:10:30.776 00.000 1632 Worker thread wakes up
02:10:30.776 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.23) opts 0xd
02:10:30.776 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.23)
02:10:30.776 00.000 1632 Moving (-0.17, -0.23) raw xDistance=-0.12 yDistance=0.26
02:10:30.776 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:30.776 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:10:30.776 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:30.776 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:10:30.776 00.000 1632 MoveAxis(E, 2, ABG)
02:10:30.776 00.000 1632 Guiding  Dir = 2, Dur = 2
02:10:30.791 00.015 1632 IsSlewing returns 0
02:10:30.791 00.000 1632 IsGuiding returns 0
02:10:30.792 00.001 1632 PulseGuide returned control before completion, sleep 12
02:10:30.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27208, med=1842, FiltMin=1794, FiltMax=4103, Gamma=0.590
02:10:30.792 00.000 3748 UpdateGuideState exits: m=31712 SNR=113.7
02:10:30.808 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:30.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:30.808 00.000 3748 Enqueuing Expose request
02:10:30.808 00.000 1632 IsGuiding returns 0
02:10:30.808 00.000 1632 Move returns status 0, amount 2
02:10:30.808 00.000 1632 MoveAxis(N, 0, ABG)
02:10:30.808 00.000 1632 Move returns status 0, amount 0
02:10:30.808 00.000 1632 move complete, result=0
02:10:30.808 00.000 1632 worker thread done servicing request
02:10:30.808 00.000 1632 Worker thread wakes up
02:10:30.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:30.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:30.808 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.3 px 0 ms NORTH
02:10:31.942 01.134 1632 Exposure complete
02:10:31.958 00.016 1632 worker thread done servicing request
02:10:31.958 00.000 3748 OnExposeComplete: enter
02:10:31.958 00.000 3748 UpdateGuideState(): m_state=6
02:10:31.958 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5271
02:10:31.958 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.65, Mass=33332, SNR=118.1, Peak=5467 HFD=3.0
02:10:31.974 00.016 3748 MultiStar: [#1 -0.63,-0.43,0.00,M1] [#2 -0.65,-0.05,0.00,M2] [#3 -0.31,-0.46,0.00,M1] [#4 -0.27,-0.19,0.55,U] [#5 -0.61,-0.52,0.00,M1] [#6 -0.24,0.21,0.32,U] [#7 -0.75,-0.14,0.00,M2] [#8 -0.32,-0.46,0.00,M2] 
02:10:31.974 00.000 3748 refined, 2 included, MultiStar: {-0.41, -0.22}, one-star: {-0.55, -0.37}
02:10:31.974 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
02:10:31.974 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
02:10:31.974 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.22 hyp=0.47 cameraTheta=-2.66 mountX=-0.37 mountY=0.28, mountTheta=2.49
02:10:31.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.22, opts=13)
02:10:31.974 00.000 3748 Enqueuing Move request for scope (-0.41, -0.22)
02:10:31.974 00.000 1632 Worker thread wakes up
02:10:31.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.22) opts 0xd
02:10:31.974 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.22)
02:10:31.974 00.000 1632 Moving (-0.41, -0.22) raw xDistance=-0.37 yDistance=0.28
02:10:31.974 00.000 1632 PPEC rslt: input = -0.37, final = -0.31, react = -0.30, pred = -0.02, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:10:31.974 00.000 1632 PPEC: input: -0.37, control: -0.31, exposure: 1000
02:10:31.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:31.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:10:31.974 00.000 1632 MoveAxis(E, 58, ABG)
02:10:31.974 00.000 1632 Guiding  Dir = 2, Dur = 58
02:10:31.990 00.016 1632 IsSlewing returns 0
02:10:31.990 00.000 1632 IsGuiding returns 0
02:10:31.990 00.000 1632 PulseGuide returned control before completion, sleep 68
02:10:31.990 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27597, med=1843, FiltMin=1790, FiltMax=5554, Gamma=0.590
02:10:31.990 00.000 3748 UpdateGuideState exits: m=33332 SNR=118.1
02:10:32.006 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:32.006 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:32.006 00.000 3748 Enqueuing Expose request
02:10:32.071 00.065 1632 IsGuiding returns 1
02:10:32.071 00.000 1632 scope still moving after pulse duration time elapsed
02:10:32.103 00.032 1632 IsSlewing returns 0
02:10:32.104 00.001 1632 IsGuiding returns 1
02:10:32.136 00.032 1632 IsSlewing returns 0
02:10:32.136 00.000 1632 IsGuiding returns 1
02:10:32.169 00.033 1632 IsSlewing returns 0
02:10:32.169 00.000 1632 IsGuiding returns 1
02:10:32.201 00.032 1632 IsSlewing returns 0
02:10:32.202 00.001 1632 IsGuiding returns 1
02:10:32.234 00.032 1632 IsSlewing returns 0
02:10:32.236 00.002 1632 IsGuiding returns 0
02:10:32.236 00.000 1632 scope move finished after 58 + 188 ms
02:10:32.236 00.000 1632 Move returns status 0, amount 58
02:10:32.236 00.000 1632 MoveAxis(N, 0, ABG)
02:10:32.236 00.000 1632 Move returns status 0, amount 0
02:10:32.236 00.000 1632 move complete, result=0
02:10:32.236 00.000 1632 worker thread done servicing request
02:10:32.236 00.000 1632 Worker thread wakes up
02:10:32.237 00.001 3748 GuideStep: -0.4 px 58 ms EAST, 0.3 px 0 ms NORTH
02:10:32.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:32.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:33.370 01.133 1632 Exposure complete
02:10:33.386 00.016 1632 worker thread done servicing request
02:10:33.386 00.000 3748 OnExposeComplete: enter
02:10:33.386 00.000 3748 UpdateGuideState(): m_state=6
02:10:33.386 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5272
02:10:33.386 00.000 3748 Star::Find returns 1 (0), X=412.73, Y=232.90, Mass=31980, SNR=117.0, Peak=4901 HFD=2.6
02:10:33.386 00.000 3748 MultiStar: [#1 0.46,-0.36,0.00,M2] [#2 0.07,-0.21,0.69,U] [#3 0.78,-0.44,0.00,M2] [#4 0.76,-0.14,0.00,M5] [#5 0.50,-0.40,0.00,M2] [#6 0.47,0.01,0.31,U] [#7 0.26,-0.12,0.34,U] [#8 0.55,-0.21,0.00,M3] 
02:10:33.402 00.016 3748 refined, 3 included, MultiStar: {0.41, -0.13}, one-star: {0.68, -0.11}
02:10:33.402 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
02:10:33.402 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
02:10:33.402 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.13 hyp=0.43 cameraTheta=-0.30 mountX=0.42 mountY=0.06, mountTheta=0.13
02:10:33.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.13, opts=13)
02:10:33.402 00.000 3748 Enqueuing Move request for scope (0.41, -0.13)
02:10:33.402 00.000 1632 Worker thread wakes up
02:10:33.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.13) opts 0xd
02:10:33.402 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.13)
02:10:33.402 00.000 1632 Moving (0.41, -0.13) raw xDistance=0.42 yDistance=0.06
02:10:33.402 00.000 1632 PPEC rslt: input = 0.42, final = 0.32, react = 0.34, pred = -0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:10:33.402 00.000 1632 PPEC: input: 0.42, control: 0.32, exposure: 1000
02:10:33.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:33.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:10:33.402 00.000 1632 MoveAxis(W, 58, ABG)
02:10:33.402 00.000 1632 Guiding  Dir = 3, Dur = 58
02:10:33.417 00.015 1632 IsSlewing returns 0
02:10:33.417 00.000 1632 IsGuiding returns 0
02:10:33.417 00.000 1632 PulseGuide returned control before completion, sleep 68
02:10:33.421 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27127, med=1842, FiltMin=1789, FiltMax=5960, Gamma=0.590
02:10:33.431 00.010 3748 UpdateGuideState exits: m=31980 SNR=117.0
02:10:33.431 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:33.433 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:33.435 00.002 3748 Enqueuing Expose request
02:10:33.497 00.062 1632 IsGuiding returns 1
02:10:33.497 00.000 1632 scope still moving after pulse duration time elapsed
02:10:33.529 00.032 1632 IsSlewing returns 0
02:10:33.530 00.001 1632 IsGuiding returns 1
02:10:33.562 00.032 1632 IsSlewing returns 0
02:10:33.563 00.001 1632 IsGuiding returns 1
02:10:33.595 00.032 1632 IsSlewing returns 0
02:10:33.595 00.000 1632 IsGuiding returns 0
02:10:33.595 00.000 1632 scope move finished after 58 + 119 ms
02:10:33.595 00.000 1632 Move returns status 0, amount 58
02:10:33.595 00.000 1632 MoveAxis(N, 0, ABG)
02:10:33.595 00.000 1632 Move returns status 0, amount 0
02:10:33.595 00.000 1632 move complete, result=0
02:10:33.595 00.000 1632 worker thread done servicing request
02:10:33.595 00.000 1632 Worker thread wakes up
02:10:33.595 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.1 px 0 ms NORTH
02:10:33.600 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:33.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:34.717 01.117 1632 Exposure complete
02:10:34.729 00.012 1632 worker thread done servicing request
02:10:34.729 00.000 3748 OnExposeComplete: enter
02:10:34.729 00.000 3748 UpdateGuideState(): m_state=6
02:10:34.729 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5273
02:10:34.729 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.79, Mass=32352, SNR=117.5, Peak=5177 HFD=2.6
02:10:34.745 00.016 3748 MultiStar: [#1 -0.24,-0.38,0.80,U] [#2 -0.38,-0.10,0.69,U] [#3 0.05,-0.40,0.66,U] [#4 0.16,-0.16,0.55,U] [#5 -0.11,-0.39,0.47,U] [#6 0.28,-0.05,0.30,U] [#7 -0.40,-0.33,0.00,M2] [#8 0.04,-0.49,0.00,M4] 
02:10:34.745 00.000 3748 single-star, 6 included, MultiStar: {-0.08, -0.26}, one-star: {-0.07, -0.22}
02:10:34.745 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
02:10:34.745 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
02:10:34.745 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.88 mountX=-0.03 mountY=0.23, mountTheta=1.71
02:10:34.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.22, opts=13)
02:10:34.745 00.000 3748 Enqueuing Move request for scope (-0.07, -0.22)
02:10:34.745 00.000 1632 Worker thread wakes up
02:10:34.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
02:10:34.745 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
02:10:34.745 00.000 1632 Moving (-0.07, -0.22) raw xDistance=-0.03 yDistance=0.23
02:10:34.761 00.016 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:34.761 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
02:10:34.761 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.28 newest=0.57
02:10:34.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
02:10:34.761 00.000 1632 MoveAxis(E, 5, ABG)
02:10:34.761 00.000 1632 Guiding  Dir = 2, Dur = 5
02:10:34.762 00.001 1632 IsSlewing returns 0
02:10:34.762 00.000 1632 IsGuiding returns 0
02:10:34.762 00.000 1632 PulseGuide returned control before completion, sleep 15
02:10:34.763 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27025, med=1842, FiltMin=1787, FiltMax=3952, Gamma=0.590
02:10:34.778 00.015 1632 IsGuiding returns 0
02:10:34.778 00.000 1632 Move returns status 0, amount 5
02:10:34.778 00.000 3748 UpdateGuideState exits: m=32352 SNR=117.5
02:10:34.778 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:34.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:34.778 00.000 3748 Enqueuing Expose request
02:10:34.778 00.000 1632 BLC: Oldest BLC event removed
02:10:34.778 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 348 applied
02:10:34.778 00.000 1632 MoveAxis(S, 377, ABG)
02:10:34.778 00.000 1632 Guiding  Dir = 1, Dur = 377
02:10:34.785 00.007 1632 IsSlewing returns 0
02:10:34.785 00.000 1632 IsGuiding returns 0
02:10:34.785 00.000 1632 PulseGuide returned control before completion, sleep 387
02:10:35.184 00.399 1632 IsGuiding returns 1
02:10:35.184 00.000 1632 scope still moving after pulse duration time elapsed
02:10:35.216 00.032 1632 IsSlewing returns 0
02:10:35.216 00.000 1632 IsGuiding returns 1
02:10:35.248 00.032 1632 IsSlewing returns 0
02:10:35.248 00.000 1632 IsGuiding returns 1
02:10:35.281 00.033 1632 IsSlewing returns 0
02:10:35.281 00.000 1632 IsGuiding returns 1
02:10:35.313 00.032 1632 IsSlewing returns 0
02:10:35.313 00.000 1632 IsGuiding returns 1
02:10:35.346 00.033 1632 IsSlewing returns 0
02:10:35.346 00.000 1632 IsGuiding returns 1
02:10:35.379 00.033 1632 IsSlewing returns 0
02:10:35.379 00.000 1632 IsGuiding returns 0
02:10:35.379 00.000 1632 scope move finished after 377 + 217 ms
02:10:35.379 00.000 1632 Move returns status 0, amount 377
02:10:35.379 00.000 1632 move complete, result=0
02:10:35.379 00.000 1632 worker thread done servicing request
02:10:35.379 00.000 1632 Worker thread wakes up
02:10:35.379 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.2 px 377 ms SOUTH
02:10:35.384 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:35.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:36.497 01.113 1632 Exposure complete
02:10:36.522 00.025 1632 worker thread done servicing request
02:10:36.522 00.000 3748 OnExposeComplete: enter
02:10:36.524 00.002 3748 UpdateGuideState(): m_state=6
02:10:36.526 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5274
02:10:36.528 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.19, Mass=30554, SNR=111.3, Peak=5413 HFD=2.6
02:10:36.530 00.002 3748 MultiStar: [#1 -0.19,0.32,0.81,U] [#2 -0.63,0.24,0.00,M1] [#3 -0.06,-0.10,0.69,U] [#4 0.03,0.41,0.57,U] [#5 -0.39,0.21,0.45,U] [#6 -0.15,0.12,0.36,U] [#7 -0.60,0.05,0.00,M3] [#8 -0.05,-0.07,0.33,U] 
02:10:36.532 00.002 3748 single-star, 6 included, MultiStar: {-0.11, 0.17}, one-star: {-0.05, 0.17}
02:10:36.534 00.002 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
02:10:36.536 00.002 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.13)
02:10:36.538 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.84 mountX=-0.08 mountY=-0.16, mountTheta=-2.01
02:10:36.542 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.17, opts=13)
02:10:36.544 00.002 3748 Enqueuing Move request for scope (-0.05, 0.17)
02:10:36.546 00.002 1632 Worker thread wakes up
02:10:36.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
02:10:36.546 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
02:10:36.546 00.000 1632 Moving (-0.05, 0.17) raw xDistance=-0.08 yDistance=-0.16
02:10:36.546 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.230272, 1:-0.162075
02:10:36.546 00.000 1632 BLC: No correction, Miss < min_move
02:10:36.548 00.002 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:36.548 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
02:10:36.548 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:36.548 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:10:36.548 00.000 1632 MoveAxis(E, 5, ABG)
02:10:36.548 00.000 1632 Guiding  Dir = 2, Dur = 5
02:10:36.548 00.000 1632 IsSlewing returns 0
02:10:36.549 00.001 1632 IsGuiding returns 0
02:10:36.549 00.000 1632 PulseGuide returned control before completion, sleep 15
02:10:36.549 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27026, med=1841, FiltMin=1783, FiltMax=3789, Gamma=0.590
02:10:36.565 00.016 1632 IsGuiding returns 0
02:10:36.565 00.000 1632 Move returns status 0, amount 5
02:10:36.565 00.000 1632 MoveAxis(N, 0, ABG)
02:10:36.565 00.000 1632 Move returns status 0, amount 0
02:10:36.565 00.000 1632 move complete, result=0
02:10:36.565 00.000 1632 worker thread done servicing request
02:10:36.565 00.000 3748 UpdateGuideState exits: m=30554 SNR=111.3
02:10:36.565 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:36.565 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:36.565 00.000 3748 Enqueuing Expose request
02:10:36.565 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:10:36.565 00.000 1632 Worker thread wakes up
02:10:36.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:36.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:37.700 01.135 1632 Exposure complete
02:10:37.716 00.016 1632 worker thread done servicing request
02:10:37.716 00.000 3748 OnExposeComplete: enter
02:10:37.716 00.000 3748 UpdateGuideState(): m_state=6
02:10:37.716 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5275
02:10:37.716 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.35, Mass=34629, SNR=120.8, Peak=5691 HFD=2.8
02:10:37.716 00.000 3748 MultiStar: [#1 -0.22,0.34,0.79,U] [#2 -0.54,0.46,0.00,M2] [#3 -0.04,0.16,0.65,U] [#4 -0.10,0.46,0.52,U] [#5 -0.08,0.39,0.43,U] [#6 -0.11,0.56,0.00,M2] [#7 -0.42,0.14,0.32,U] [#8 -0.28,0.22,0.29,U] 
02:10:37.732 00.016 3748 refined, 6 included, MultiStar: {-0.20, 0.30}, one-star: {-0.29, 0.33}
02:10:37.732 00.000 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
02:10:37.732 00.000 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.83)
02:10:37.732 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.30 hyp=0.36 cameraTheta=2.14 mountX=-0.24 mountY=-0.27, mountTheta=-2.31
02:10:37.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.30, opts=13)
02:10:37.732 00.000 3748 Enqueuing Move request for scope (-0.20, 0.30)
02:10:37.732 00.000 1632 Worker thread wakes up
02:10:37.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.30) opts 0xd
02:10:37.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.30)
02:10:37.732 00.000 1632 Moving (-0.20, 0.30) raw xDistance=-0.24 yDistance=-0.27
02:10:37.732 00.000 1632 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.230272, 1:-0.162075, 2:-0.266332
02:10:37.732 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:10:37.732 00.000 1632 BLC: window closed
02:10:37.732 00.000 1632 PPEC rslt: input = -0.24, final = -0.21, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:10:37.732 00.000 1632 PPEC: input: -0.24, control: -0.21, exposure: 1000
02:10:37.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:37.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:10:37.732 00.000 1632 MoveAxis(E, 39, ABG)
02:10:37.732 00.000 1632 Guiding  Dir = 2, Dur = 39
02:10:37.746 00.014 1632 IsSlewing returns 0
02:10:37.747 00.001 1632 IsGuiding returns 0
02:10:37.747 00.000 1632 PulseGuide returned control before completion, sleep 49
02:10:37.747 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27607, med=1841, FiltMin=1792, FiltMax=4075, Gamma=0.590
02:10:37.747 00.000 3748 UpdateGuideState exits: m=34629 SNR=120.8
02:10:37.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:37.763 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:37.763 00.000 3748 Enqueuing Expose request
02:10:37.811 00.048 1632 IsGuiding returns 1
02:10:37.811 00.000 1632 scope still moving after pulse duration time elapsed
02:10:37.843 00.032 1632 IsSlewing returns 0
02:10:37.844 00.001 1632 IsGuiding returns 1
02:10:37.877 00.033 1632 IsSlewing returns 0
02:10:37.877 00.000 1632 IsGuiding returns 1
02:10:37.909 00.032 1632 IsSlewing returns 0
02:10:37.909 00.000 1632 IsGuiding returns 1
02:10:37.940 00.031 1632 IsSlewing returns 0
02:10:37.941 00.001 1632 IsGuiding returns 1
02:10:37.973 00.032 1632 IsSlewing returns 0
02:10:37.974 00.001 1632 IsGuiding returns 0
02:10:37.974 00.000 1632 scope move finished after 39 + 188 ms
02:10:37.974 00.000 1632 Move returns status 0, amount 39
02:10:37.974 00.000 1632 MoveAxis(N, 0, ABG)
02:10:37.974 00.000 1632 Move returns status 0, amount 0
02:10:37.974 00.000 1632 move complete, result=0
02:10:37.974 00.000 1632 worker thread done servicing request
02:10:37.974 00.000 1632 Worker thread wakes up
02:10:37.974 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.3 px 0 ms NORTH
02:10:37.974 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:37.974 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:39.097 01.123 1632 Exposure complete
02:10:39.110 00.013 1632 worker thread done servicing request
02:10:39.110 00.000 3748 OnExposeComplete: enter
02:10:39.110 00.000 3748 UpdateGuideState(): m_state=6
02:10:39.110 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5276
02:10:39.110 00.000 3748 Star::Find returns 1 (0), X=413.01, Y=233.14, Mass=33058, SNR=116.0, Peak=5872 HFD=2.6
02:10:39.124 00.014 3748 MultiStar: [#1 0.73,0.09,0.00,M1] [#2 0.68,0.30,0.00,M3] [#3 1.16,-0.08,0.00,M1] [#4 1.06,0.53,0.00,M3] [#5 0.73,0.08,0.00,M1] [#6 0.99,0.38,0.00,M3] [#7 0.66,0.18,0.00,M3] [#8 0.93,0.02,0.00,M3] 
02:10:39.124 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:10:39.124 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
02:10:39.124 00.000 3748 CameraToMount -- cameraX=0.96 cameraY=0.13 hyp=0.97 cameraTheta=0.13 mountX=0.93 mountY=-0.29, mountTheta=-0.30
02:10:39.124 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.96, y=0.13, opts=13)
02:10:39.124 00.000 3748 Enqueuing Move request for scope (0.96, 0.13)
02:10:39.124 00.000 1632 Worker thread wakes up
02:10:39.124 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.96, 0.13) opts 0xd
02:10:39.124 00.000 1632 Handling offset move in thread for scope, endpoint = (0.96, 0.13)
02:10:39.124 00.000 1632 Moving (0.96, 0.13) raw xDistance=0.93 yDistance=-0.29
02:10:39.124 00.000 1632 PPEC rslt: input = 0.93, final = 0.73, react = 0.74, pred = -0.01, hyst = 0.66, hyst_pct = 0.00, period_length = 638.00
02:10:39.124 00.000 1632 PPEC: input: 0.93, control: 0.73, exposure: 1000
02:10:39.124 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:39.124 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:10:39.124 00.000 1632 MoveAxis(W, 133, ABG)
02:10:39.124 00.000 1632 Guiding  Dir = 3, Dur = 133
02:10:39.137 00.013 1632 IsSlewing returns 0
02:10:39.138 00.001 1632 IsGuiding returns 0
02:10:39.138 00.000 1632 PulseGuide returned control before completion, sleep 143
02:10:39.138 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27039, med=1841, FiltMin=1788, FiltMax=3976, Gamma=0.590
02:10:39.138 00.000 3748 UpdateGuideState exits: m=33058 SNR=116.0
02:10:39.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:39.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:39.154 00.016 3748 Enqueuing Expose request
02:10:39.297 00.143 1632 IsGuiding returns 1
02:10:39.298 00.001 1632 scope still moving after pulse duration time elapsed
02:10:39.330 00.032 1632 IsSlewing returns 0
02:10:39.330 00.000 1632 IsGuiding returns 1
02:10:39.362 00.032 1632 IsSlewing returns 0
02:10:39.363 00.001 1632 IsGuiding returns 0
02:10:39.363 00.000 1632 scope move finished after 133 + 92 ms
02:10:39.363 00.000 1632 Move returns status 0, amount 133
02:10:39.363 00.000 1632 MoveAxis(N, 0, ABG)
02:10:39.363 00.000 1632 Move returns status 0, amount 0
02:10:39.363 00.000 1632 move complete, result=0
02:10:39.363 00.000 1632 worker thread done servicing request
02:10:39.363 00.000 1632 Worker thread wakes up
02:10:39.363 00.000 3748 GuideStep: 0.9 px 133 ms WEST, -0.3 px 0 ms NORTH
02:10:39.368 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:39.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:40.482 01.114 1632 Exposure complete
02:10:40.498 00.016 1632 worker thread done servicing request
02:10:40.498 00.000 3748 OnExposeComplete: enter
02:10:40.498 00.000 3748 UpdateGuideState(): m_state=6
02:10:40.498 00.000 3748 Star::Find(15, 413, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5277
02:10:40.498 00.000 3748 Star::Find returns 1 (0), X=412.83, Y=233.23, Mass=32402, SNR=117.7, Peak=5292 HFD=2.6
02:10:40.514 00.016 3748 MultiStar: [#1 0.65,0.09,0.00,M2] [#2 0.33,0.20,0.71,U] [#3 0.82,-0.08,0.00,M2] [#4 0.69,0.31,0.00,M4] [#5 0.51,0.23,0.00,M2] [#6 0.75,0.20,0.00,M4] [#7 0.43,0.21,0.31,U] [#8 0.66,-0.19,0.00,M4] 
02:10:40.516 00.002 3748 refined, 2 included, MultiStar: {0.57, 0.21}, one-star: {0.78, 0.21}
02:10:40.516 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:10:40.520 00.004 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
02:10:40.520 00.000 3748 CameraToMount -- cameraX=0.57 cameraY=0.21 hyp=0.60 cameraTheta=0.36 mountX=0.52 mountY=-0.30, mountTheta=-0.52
02:10:40.520 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=0.21, opts=13)
02:10:40.530 00.010 3748 Enqueuing Move request for scope (0.57, 0.21)
02:10:40.530 00.000 1632 Worker thread wakes up
02:10:40.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.21) opts 0xd
02:10:40.530 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, 0.21)
02:10:40.530 00.000 1632 Moving (0.57, 0.21) raw xDistance=0.52 yDistance=-0.30
02:10:40.530 00.000 1632 PPEC rslt: input = 0.52, final = 0.42, react = 0.42, pred = 0.00, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:10:40.530 00.000 1632 PPEC: input: 0.52, control: 0.42, exposure: 1000
02:10:40.530 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:40.530 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:10:40.530 00.000 1632 MoveAxis(W, 77, ABG)
02:10:40.530 00.000 1632 Guiding  Dir = 3, Dur = 77
02:10:40.536 00.006 1632 IsSlewing returns 0
02:10:40.536 00.000 1632 IsGuiding returns 0
02:10:40.536 00.000 1632 PulseGuide returned control before completion, sleep 87
02:10:40.537 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27492, med=1842, FiltMin=1792, FiltMax=4137, Gamma=0.590
02:10:40.537 00.000 3748 UpdateGuideState exits: m=32402 SNR=117.7
02:10:40.552 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:40.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:40.552 00.000 3748 Enqueuing Expose request
02:10:40.633 00.081 1632 IsGuiding returns 1
02:10:40.633 00.000 1632 scope still moving after pulse duration time elapsed
02:10:40.665 00.032 1632 IsSlewing returns 0
02:10:40.666 00.001 1632 IsGuiding returns 1
02:10:40.699 00.033 1632 IsSlewing returns 0
02:10:40.699 00.000 1632 IsGuiding returns 1
02:10:40.732 00.033 1632 IsSlewing returns 0
02:10:40.732 00.000 1632 IsGuiding returns 0
02:10:40.732 00.000 1632 scope move finished after 77 + 119 ms
02:10:40.732 00.000 1632 Move returns status 0, amount 77
02:10:40.732 00.000 1632 MoveAxis(N, 0, ABG)
02:10:40.732 00.000 1632 Move returns status 0, amount 0
02:10:40.732 00.000 1632 move complete, result=0
02:10:40.732 00.000 1632 worker thread done servicing request
02:10:40.732 00.000 1632 Worker thread wakes up
02:10:40.732 00.000 3748 GuideStep: 0.5 px 77 ms WEST, -0.3 px 0 ms NORTH
02:10:40.732 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:40.732 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:41.870 01.138 1632 Exposure complete
02:10:41.882 00.012 1632 worker thread done servicing request
02:10:41.882 00.000 3748 OnExposeComplete: enter
02:10:41.882 00.000 3748 UpdateGuideState(): m_state=6
02:10:41.882 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5278
02:10:41.882 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.03, Mass=36560, SNR=124.7, Peak=5722 HFD=2.4
02:10:41.882 00.000 3748 MultiStar: [#1 0.39,-0.01,0.79,U] [#2 -0.01,-0.10,0.67,U] [#3 0.62,-0.16,0.00,M3] [#4 0.54,0.03,0.00,M5] [#5 0.34,0.18,0.43,U] [#6 0.56,0.44,0.00,M5] [#7 0.07,0.24,0.31,U] [#8 0.35,-0.18,0.30,U] 
02:10:41.898 00.016 3748 refined, 5 included, MultiStar: {0.25, 0.01}, one-star: {0.29, 0.02}
02:10:41.898 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
02:10:41.898 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
02:10:41.898 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.01 hyp=0.25 cameraTheta=0.05 mountX=0.24 mountY=-0.05, mountTheta=-0.22
02:10:41.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.01, opts=13)
02:10:41.898 00.000 3748 Enqueuing Move request for scope (0.25, 0.01)
02:10:41.898 00.000 1632 Worker thread wakes up
02:10:41.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.01) opts 0xd
02:10:41.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.01)
02:10:41.898 00.000 1632 Moving (0.25, 0.01) raw xDistance=0.24 yDistance=-0.05
02:10:41.898 00.000 1632 PPEC rslt: input = 0.24, final = 0.20, react = 0.19, pred = 0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:10:41.898 00.000 1632 PPEC: input: 0.24, control: 0.20, exposure: 1000
02:10:41.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:41.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:10:41.898 00.000 1632 MoveAxis(W, 37, ABG)
02:10:41.898 00.000 1632 Guiding  Dir = 3, Dur = 37
02:10:41.913 00.015 1632 IsSlewing returns 0
02:10:41.913 00.000 1632 IsGuiding returns 0
02:10:41.913 00.000 1632 PulseGuide returned control before completion, sleep 47
02:10:41.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27423, med=1842, FiltMin=1791, FiltMax=5667, Gamma=0.590
02:10:41.913 00.000 3748 UpdateGuideState exits: m=36560 SNR=124.7
02:10:41.928 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:41.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:41.928 00.000 3748 Enqueuing Expose request
02:10:41.996 00.068 1632 IsGuiding returns 1
02:10:41.996 00.000 1632 scope still moving after pulse duration time elapsed
02:10:42.028 00.032 1632 IsSlewing returns 0
02:10:42.029 00.001 1632 IsGuiding returns 0
02:10:42.029 00.000 1632 scope move finished after 37 + 78 ms
02:10:42.029 00.000 1632 Move returns status 0, amount 37
02:10:42.029 00.000 1632 MoveAxis(N, 0, ABG)
02:10:42.029 00.000 1632 Move returns status 0, amount 0
02:10:42.029 00.000 1632 move complete, result=0
02:10:42.029 00.000 1632 worker thread done servicing request
02:10:42.029 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.1 px 0 ms NORTH
02:10:42.029 00.000 1632 Worker thread wakes up
02:10:42.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:42.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:43.151 01.122 1632 Exposure complete
02:10:43.174 00.023 1632 worker thread done servicing request
02:10:43.174 00.000 3748 OnExposeComplete: enter
02:10:43.174 00.000 3748 UpdateGuideState(): m_state=6
02:10:43.174 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5279
02:10:43.174 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.21, Mass=30268, SNR=110.5, Peak=5629 HFD=2.7
02:10:43.180 00.006 3748 MultiStar: [#1 0.27,0.10,0.87,U] [#2 -0.15,0.32,0.74,U] [#3 0.47,-0.18,0.00,M4] [#4 0.28,0.27,0.56,U] [#5 0.17,0.23,0.50,U] [#6 0.38,0.43,0.00,M6] [#7 -0.08,0.14,0.39,U] [#8 0.20,0.12,0.33,U] 
02:10:43.180 00.000 3748 refined, 6 included, MultiStar: {0.15, 0.20}, one-star: {0.27, 0.19}
02:10:43.180 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.08 = 1.08)
02:10:43.180 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.06)
02:10:43.188 00.008 3748 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.91 mountX=0.12 mountY=-0.22, mountTheta=-1.08
02:10:43.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.20, opts=13)
02:10:43.188 00.000 3748 Enqueuing Move request for scope (0.15, 0.20)
02:10:43.188 00.000 1632 Worker thread wakes up
02:10:43.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
02:10:43.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
02:10:43.188 00.000 1632 Moving (0.15, 0.20) raw xDistance=0.12 yDistance=-0.22
02:10:43.188 00.000 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:43.196 00.008 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
02:10:43.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:43.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:10:43.196 00.000 1632 MoveAxis(W, 4, ABG)
02:10:43.196 00.000 1632 Guiding  Dir = 3, Dur = 4
02:10:43.197 00.001 1632 IsSlewing returns 0
02:10:43.197 00.000 1632 IsGuiding returns 0
02:10:43.197 00.000 1632 PulseGuide returned control before completion, sleep 14
02:10:43.202 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27167, med=1842, FiltMin=1793, FiltMax=4926, Gamma=0.590
02:10:43.213 00.011 1632 IsGuiding returns 0
02:10:43.213 00.000 1632 Move returns status 0, amount 4
02:10:43.213 00.000 1632 MoveAxis(N, 0, ABG)
02:10:43.213 00.000 1632 Move returns status 0, amount 0
02:10:43.213 00.000 1632 move complete, result=0
02:10:43.213 00.000 3748 UpdateGuideState exits: m=30268 SNR=110.5
02:10:43.213 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:43.213 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:43.213 00.000 3748 Enqueuing Expose request
02:10:43.213 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
02:10:43.213 00.000 1632 worker thread done servicing request
02:10:43.213 00.000 1632 Worker thread wakes up
02:10:43.213 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:43.213 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:44.353 01.140 1632 Exposure complete
02:10:44.365 00.012 1632 worker thread done servicing request
02:10:44.365 00.000 3748 OnExposeComplete: enter
02:10:44.365 00.000 3748 UpdateGuideState(): m_state=6
02:10:44.365 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5280
02:10:44.378 00.013 3748 Star::Find returns 1 (0), X=412.28, Y=233.26, Mass=32780, SNR=116.5, Peak=6629 HFD=2.6
02:10:44.378 00.000 3748 MultiStar: [#1 0.19,0.28,0.81,U] [#2 -0.19,0.41,0.71,U] [#3 0.37,0.02,0.65,U] [#4 0.05,0.52,0.00,M5] [#5 0.05,0.27,0.45,U] [#6 0.25,0.47,0.00,M7] [#7 -0.06,0.19,0.36,U] [#8 0.48,-0.07,0.32,U] 
02:10:44.381 00.003 3748 refined, 6 included, MultiStar: {0.15, 0.22}, one-star: {0.23, 0.25}
02:10:44.381 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
02:10:44.381 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
02:10:44.381 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.22 hyp=0.27 cameraTheta=0.98 mountX=0.11 mountY=-0.24, mountTheta=-1.15
02:10:44.381 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.22, opts=13)
02:10:44.381 00.000 3748 Enqueuing Move request for scope (0.15, 0.22)
02:10:44.381 00.000 1632 Worker thread wakes up
02:10:44.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.22) opts 0xd
02:10:44.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.22)
02:10:44.381 00.000 1632 Moving (0.15, 0.22) raw xDistance=0.11 yDistance=-0.24
02:10:44.381 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:44.381 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
02:10:44.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:10:44.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:10:44.381 00.000 1632 MoveAxis(W, 4, ABG)
02:10:44.381 00.000 1632 Guiding  Dir = 3, Dur = 4
02:10:44.394 00.013 1632 IsSlewing returns 0
02:10:44.395 00.001 1632 IsGuiding returns 0
02:10:44.395 00.000 1632 PulseGuide returned control before completion, sleep 14
02:10:44.399 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27086, med=1842, FiltMin=1793, FiltMax=4245, Gamma=0.590
02:10:44.399 00.000 3748 UpdateGuideState exits: m=32780 SNR=116.5
02:10:44.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:44.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:44.412 00.013 3748 Enqueuing Expose request
02:10:44.412 00.000 1632 IsGuiding returns 0
02:10:44.412 00.000 1632 Move returns status 0, amount 4
02:10:44.412 00.000 1632 MoveAxis(N, 0, ABG)
02:10:44.412 00.000 1632 Move returns status 0, amount 0
02:10:44.412 00.000 1632 move complete, result=0
02:10:44.412 00.000 1632 worker thread done servicing request
02:10:44.412 00.000 1632 Worker thread wakes up
02:10:44.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:44.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:44.412 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
02:10:45.531 01.119 1632 Exposure complete
02:10:45.547 00.016 1632 worker thread done servicing request
02:10:45.547 00.000 3748 OnExposeComplete: enter
02:10:45.547 00.000 3748 UpdateGuideState(): m_state=6
02:10:45.564 00.017 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5281
02:10:45.564 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.28, Mass=34635, SNR=120.9, Peak=5454 HFD=2.6
02:10:45.564 00.000 3748 MultiStar: [#1 -0.33,0.15,0.84,U] [#2 -0.61,0.20,0.00,M1] [#3 -0.27,-0.05,0.65,U] [#4 -0.20,0.30,0.52,U] [#5 -0.26,0.15,0.45,U] [#6 -0.24,0.33,0.32,U] [#7 -0.63,0.27,0.00,M1] [#8 -0.20,0.15,0.29,U] 
02:10:45.564 00.000 3748 refined, 6 included, MultiStar: {-0.27, 0.18}, one-star: {-0.28, 0.26}
02:10:45.564 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:10:45.564 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:10:45.564 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.18 hyp=0.32 cameraTheta=2.55 mountX=-0.29 mountY=-0.13, mountTheta=-2.72
02:10:45.580 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.18, opts=13)
02:10:45.580 00.000 3748 Enqueuing Move request for scope (-0.27, 0.18)
02:10:45.580 00.000 1632 Worker thread wakes up
02:10:45.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.18) opts 0xd
02:10:45.580 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.18)
02:10:45.580 00.000 1632 Moving (-0.27, 0.18) raw xDistance=-0.29 yDistance=-0.13
02:10:45.580 00.000 1632 PPEC rslt: input = -0.29, final = -0.19, react = -0.23, pred = 0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:10:45.580 00.000 1632 PPEC: input: -0.29, control: -0.19, exposure: 1000
02:10:45.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:45.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:10:45.580 00.000 1632 MoveAxis(E, 34, ABG)
02:10:45.580 00.000 1632 Guiding  Dir = 2, Dur = 34
02:10:45.585 00.005 1632 IsSlewing returns 0
02:10:45.586 00.001 1632 IsGuiding returns 0
02:10:45.586 00.000 1632 PulseGuide returned control before completion, sleep 44
02:10:45.587 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27041, med=1842, FiltMin=1787, FiltMax=4566, Gamma=0.590
02:10:45.587 00.000 3748 UpdateGuideState exits: m=34635 SNR=120.9
02:10:45.600 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:45.602 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:45.602 00.000 3748 Enqueuing Expose request
02:10:45.634 00.032 1632 IsGuiding returns 1
02:10:45.634 00.000 1632 scope still moving after pulse duration time elapsed
02:10:45.666 00.032 1632 IsSlewing returns 0
02:10:45.666 00.000 1632 IsGuiding returns 1
02:10:45.698 00.032 1632 IsSlewing returns 0
02:10:45.698 00.000 1632 IsGuiding returns 1
02:10:45.730 00.032 1632 IsSlewing returns 0
02:10:45.730 00.000 1632 IsGuiding returns 1
02:10:45.765 00.035 1632 IsSlewing returns 0
02:10:45.765 00.000 1632 IsGuiding returns 1
02:10:45.798 00.033 1632 IsSlewing returns 0
02:10:45.799 00.001 1632 IsGuiding returns 1
02:10:45.831 00.032 1632 IsSlewing returns 0
02:10:45.832 00.001 1632 IsGuiding returns 0
02:10:45.832 00.000 1632 scope move finished after 34 + 212 ms
02:10:45.832 00.000 1632 Move returns status 0, amount 34
02:10:45.832 00.000 1632 MoveAxis(N, 0, ABG)
02:10:45.832 00.000 1632 Move returns status 0, amount 0
02:10:45.832 00.000 1632 move complete, result=0
02:10:45.832 00.000 1632 worker thread done servicing request
02:10:45.832 00.000 1632 Worker thread wakes up
02:10:45.832 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
02:10:45.836 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:45.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:46.966 01.130 1632 Exposure complete
02:10:46.983 00.017 1632 worker thread done servicing request
02:10:46.983 00.000 3748 OnExposeComplete: enter
02:10:46.983 00.000 3748 UpdateGuideState(): m_state=6
02:10:46.983 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5282
02:10:46.983 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.05, Mass=32169, SNR=113.1, Peak=5492 HFD=2.3
02:10:46.998 00.015 3748 MultiStar: [#1 0.42,0.15,0.85,U] [#2 0.06,0.15,0.75,U] [#3 0.65,-0.21,0.00,M3] [#4 0.60,0.31,0.00,M5] [#5 0.62,0.08,0.00,M1] [#6 0.51,0.34,0.00,M7] [#7 0.25,0.01,0.35,U] [#8 0.55,-0.12,0.00,M1] 
02:10:46.998 00.000 3748 refined, 3 included, MultiStar: {0.29, 0.10}, one-star: {0.36, 0.04}
02:10:46.998 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:10:46.998 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
02:10:46.998 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.10 hyp=0.31 cameraTheta=0.32 mountX=0.27 mountY=-0.14, mountTheta=-0.49
02:10:46.998 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.10, opts=13)
02:10:46.998 00.000 3748 Enqueuing Move request for scope (0.29, 0.10)
02:10:46.998 00.000 1632 Worker thread wakes up
02:10:46.998 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.10) opts 0xd
02:10:46.998 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.10)
02:10:46.998 00.000 1632 Moving (0.29, 0.10) raw xDistance=0.27 yDistance=-0.14
02:10:46.998 00.000 1632 PPEC rslt: input = 0.27, final = 0.27, react = 0.22, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:10:46.998 00.000 1632 PPEC: input: 0.27, control: 0.27, exposure: 1000
02:10:46.998 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:46.998 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:10:47.014 00.016 1632 MoveAxis(W, 49, ABG)
02:10:47.014 00.000 1632 Guiding  Dir = 3, Dur = 49
02:10:47.020 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27382, med=1842, FiltMin=1787, FiltMax=5709, Gamma=0.590
02:10:47.027 00.007 1632 IsSlewing returns 0
02:10:47.027 00.000 1632 IsGuiding returns 0
02:10:47.027 00.000 1632 PulseGuide returned control before completion, sleep 59
02:10:47.027 00.000 3748 UpdateGuideState exits: m=32169 SNR=113.1
02:10:47.027 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:47.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:47.027 00.000 3748 Enqueuing Expose request
02:10:47.091 00.064 1632 IsGuiding returns 1
02:10:47.091 00.000 1632 scope still moving after pulse duration time elapsed
02:10:47.123 00.032 1632 IsSlewing returns 0
02:10:47.123 00.000 1632 IsGuiding returns 1
02:10:47.155 00.032 1632 IsSlewing returns 0
02:10:47.155 00.000 1632 IsGuiding returns 1
02:10:47.187 00.032 1632 IsSlewing returns 0
02:10:47.187 00.000 1632 IsGuiding returns 1
02:10:47.219 00.032 1632 IsSlewing returns 0
02:10:47.220 00.001 1632 IsGuiding returns 0
02:10:47.220 00.000 1632 scope move finished after 49 + 144 ms
02:10:47.220 00.000 1632 Move returns status 0, amount 49
02:10:47.220 00.000 1632 MoveAxis(N, 0, ABG)
02:10:47.220 00.000 1632 Move returns status 0, amount 0
02:10:47.220 00.000 1632 move complete, result=0
02:10:47.220 00.000 1632 worker thread done servicing request
02:10:47.220 00.000 1632 Worker thread wakes up
02:10:47.220 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.1 px 0 ms NORTH
02:10:47.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:47.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:48.338 01.118 1632 Exposure complete
02:10:48.353 00.015 1632 worker thread done servicing request
02:10:48.353 00.000 3748 OnExposeComplete: enter
02:10:48.353 00.000 3748 UpdateGuideState(): m_state=6
02:10:48.353 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5283
02:10:48.353 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.24, Mass=33632, SNR=118.1, Peak=5600 HFD=2.7
02:10:48.369 00.016 3748 MultiStar: [#1 -0.43,0.23,0.00,M1] [#2 -0.79,0.45,0.00,M1] [#3 -0.31,0.06,0.67,U] [#4 -0.36,0.36,0.00,M6] [#5 -0.46,0.30,0.00,M2] [#6 -0.29,0.35,0.30,U] [#7 -0.67,0.29,0.00,M1] [#8 -0.45,0.07,0.29,U] 
02:10:48.369 00.000 3748 refined, 3 included, MultiStar: {-0.40, 0.17}, one-star: {-0.49, 0.23}
02:10:48.369 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:10:48.369 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
02:10:48.369 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.17 hyp=0.44 cameraTheta=2.73 mountX=-0.43 mountY=-0.10, mountTheta=-2.90
02:10:48.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.17, opts=13)
02:10:48.369 00.000 3748 Enqueuing Move request for scope (-0.40, 0.17)
02:10:48.369 00.000 1632 Worker thread wakes up
02:10:48.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.17) opts 0xd
02:10:48.369 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.17)
02:10:48.369 00.000 1632 Moving (-0.40, 0.17) raw xDistance=-0.43 yDistance=-0.10
02:10:48.369 00.000 1632 PPEC rslt: input = -0.43, final = -0.28, react = -0.34, pred = 0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:10:48.369 00.000 1632 PPEC: input: -0.43, control: -0.28, exposure: 1000
02:10:48.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:48.385 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:10:48.385 00.000 1632 MoveAxis(E, 52, ABG)
02:10:48.385 00.000 1632 Guiding  Dir = 2, Dur = 52
02:10:48.386 00.001 1632 IsSlewing returns 0
02:10:48.386 00.000 1632 IsGuiding returns 0
02:10:48.386 00.000 1632 PulseGuide returned control before completion, sleep 62
02:10:48.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27029, med=1841, FiltMin=1791, FiltMax=4475, Gamma=0.590
02:10:48.402 00.016 3748 UpdateGuideState exits: m=33632 SNR=118.1
02:10:48.405 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:48.407 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:48.407 00.000 3748 Enqueuing Expose request
02:10:48.450 00.043 1632 IsGuiding returns 1
02:10:48.450 00.000 1632 scope still moving after pulse duration time elapsed
02:10:48.482 00.032 1632 IsSlewing returns 0
02:10:48.483 00.001 1632 IsGuiding returns 1
02:10:48.515 00.032 1632 IsSlewing returns 0
02:10:48.516 00.001 1632 IsGuiding returns 1
02:10:48.548 00.032 1632 IsSlewing returns 0
02:10:48.549 00.001 1632 IsGuiding returns 0
02:10:48.549 00.000 1632 scope move finished after 52 + 110 ms
02:10:48.549 00.000 1632 Move returns status 0, amount 52
02:10:48.549 00.000 1632 MoveAxis(N, 0, ABG)
02:10:48.549 00.000 1632 Move returns status 0, amount 0
02:10:48.549 00.000 1632 move complete, result=0
02:10:48.549 00.000 1632 worker thread done servicing request
02:10:48.549 00.000 1632 Worker thread wakes up
02:10:48.549 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.1 px 0 ms NORTH
02:10:48.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:48.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:49.672 01.123 1632 Exposure complete
02:10:49.689 00.017 1632 worker thread done servicing request
02:10:49.689 00.000 3748 OnExposeComplete: enter
02:10:49.689 00.000 3748 UpdateGuideState(): m_state=6
02:10:49.689 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5284
02:10:49.701 00.012 3748 Star::Find returns 1 (0), X=412.20, Y=232.99, Mass=32543, SNR=116.1, Peak=5054 HFD=2.6
02:10:49.703 00.002 3748 MultiStar: [#1 0.18,0.03,0.84,U] [#2 -0.36,0.16,0.68,U] [#3 0.31,-0.23,0.68,U] [#4 0.15,0.20,0.55,U] [#5 0.07,0.15,0.47,U] [#6 0.16,0.16,0.30,U] [#7 -0.06,0.13,0.33,U] [#8 0.04,-0.29,0.28,U] 
02:10:49.703 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.15, -0.03}
02:10:49.703 00.000 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:10:49.703 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.65)
02:10:49.703 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=0.08 mountY=-0.04, mountTheta=-0.49
02:10:49.703 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.03, opts=13)
02:10:49.703 00.000 3748 Enqueuing Move request for scope (0.08, 0.03)
02:10:49.717 00.014 1632 Worker thread wakes up
02:10:49.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:10:49.717 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:10:49.717 00.000 1632 Moving (0.08, 0.03) raw xDistance=0.08 yDistance=-0.04
02:10:49.717 00.000 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:49.719 00.002 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
02:10:49.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:49.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:10:49.719 00.000 1632 MoveAxis(W, 11, ABG)
02:10:49.719 00.000 1632 Guiding  Dir = 3, Dur = 11
02:10:49.719 00.000 1632 IsSlewing returns 0
02:10:49.719 00.000 1632 IsGuiding returns 0
02:10:49.719 00.000 1632 PulseGuide returned control before completion, sleep 21
02:10:49.720 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27021, med=1842, FiltMin=1794, FiltMax=3942, Gamma=0.590
02:10:49.720 00.000 3748 UpdateGuideState exits: m=32543 SNR=116.1
02:10:49.735 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:49.735 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:49.735 00.000 3748 Enqueuing Expose request
02:10:49.751 00.016 1632 IsGuiding returns 0
02:10:49.751 00.000 1632 Move returns status 0, amount 11
02:10:49.751 00.000 1632 MoveAxis(N, 0, ABG)
02:10:49.751 00.000 1632 Move returns status 0, amount 0
02:10:49.751 00.000 1632 move complete, result=0
02:10:49.753 00.002 1632 worker thread done servicing request
02:10:49.753 00.000 1632 Worker thread wakes up
02:10:49.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:49.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:49.753 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
02:10:50.871 01.118 1632 Exposure complete
02:10:50.892 00.021 1632 worker thread done servicing request
02:10:50.892 00.000 3748 OnExposeComplete: enter
02:10:50.892 00.000 3748 UpdateGuideState(): m_state=6
02:10:50.892 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5285
02:10:50.892 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.14, Mass=34971, SNR=121.7, Peak=5535 HFD=2.6
02:10:50.892 00.000 3748 MultiStar: [#1 -0.32,0.17,0.81,U] [#2 -0.75,0.28,0.00,M1] [#3 -0.31,-0.01,0.67,U] [#4 -0.04,0.44,0.52,U] [#5 -0.39,0.21,0.42,U] [#6 -0.44,0.25,0.00,M6] [#7 -0.53,0.09,0.00,M1] [#8 -0.14,-0.01,0.31,U] 
02:10:50.903 00.011 3748 refined, 5 included, MultiStar: {-0.31, 0.15}, one-star: {-0.46, 0.12}
02:10:50.903 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:10:50.903 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
02:10:50.903 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.15 hyp=0.35 cameraTheta=2.68 mountX=-0.33 mountY=-0.10, mountTheta=-2.85
02:10:50.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.15, opts=13)
02:10:50.903 00.000 3748 Enqueuing Move request for scope (-0.31, 0.15)
02:10:50.903 00.000 1632 Worker thread wakes up
02:10:50.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.15) opts 0xd
02:10:50.903 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.15)
02:10:50.903 00.000 1632 Moving (-0.31, 0.15) raw xDistance=-0.33 yDistance=-0.10
02:10:50.903 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.04, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:10:50.903 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
02:10:50.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:50.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:10:50.903 00.000 1632 MoveAxis(E, 42, ABG)
02:10:50.903 00.000 1632 Guiding  Dir = 2, Dur = 42
02:10:50.917 00.014 1632 IsSlewing returns 0
02:10:50.918 00.001 1632 IsGuiding returns 0
02:10:50.918 00.000 1632 PulseGuide returned control before completion, sleep 52
02:10:50.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27472, med=1842, FiltMin=1793, FiltMax=4302, Gamma=0.590
02:10:50.918 00.000 3748 UpdateGuideState exits: m=34971 SNR=121.7
02:10:50.934 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:50.934 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:50.934 00.000 3748 Enqueuing Expose request
02:10:50.982 00.048 1632 IsGuiding returns 1
02:10:50.982 00.000 1632 scope still moving after pulse duration time elapsed
02:10:51.014 00.032 1632 IsSlewing returns 0
02:10:51.015 00.001 1632 IsGuiding returns 1
02:10:51.047 00.032 1632 IsSlewing returns 0
02:10:51.047 00.000 1632 IsGuiding returns 1
02:10:51.079 00.032 1632 IsSlewing returns 0
02:10:51.079 00.000 1632 IsGuiding returns 0
02:10:51.080 00.001 1632 scope move finished after 42 + 119 ms
02:10:51.080 00.000 1632 Move returns status 0, amount 42
02:10:51.080 00.000 1632 MoveAxis(N, 0, ABG)
02:10:51.080 00.000 1632 Move returns status 0, amount 0
02:10:51.080 00.000 1632 move complete, result=0
02:10:51.080 00.000 1632 worker thread done servicing request
02:10:51.080 00.000 1632 Worker thread wakes up
02:10:51.080 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.1 px 0 ms NORTH
02:10:51.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:51.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:52.216 01.136 1632 Exposure complete
02:10:52.239 00.023 1632 worker thread done servicing request
02:10:52.239 00.000 3748 OnExposeComplete: enter
02:10:52.239 00.000 3748 UpdateGuideState(): m_state=6
02:10:52.239 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5286
02:10:52.239 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.26, Mass=29989, SNR=110.9, Peak=5111 HFD=2.8
02:10:52.245 00.006 3748 MultiStar: [#1 0.58,0.19,0.00,M1] [#2 0.00,0.26,0.75,U] [#3 0.52,0.09,0.00,M1] [#4 0.73,0.33,0.00,M5] [#5 0.35,0.19,0.49,U] [#6 0.65,0.56,0.00,M7] [#7 0.23,-0.00,0.33,U] [#8 0.49,-0.15,0.00,M1] 
02:10:52.245 00.000 3748 refined, 3 included, MultiStar: {0.22, 0.21}, one-star: {0.32, 0.25}
02:10:52.245 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
02:10:52.245 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.22)
02:10:52.245 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.21 hyp=0.30 cameraTheta=0.76 mountX=0.18 mountY=-0.24, mountTheta=-0.92
02:10:52.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.21, opts=13)
02:10:52.245 00.000 3748 Enqueuing Move request for scope (0.22, 0.21)
02:10:52.245 00.000 1632 Worker thread wakes up
02:10:52.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.21) opts 0xd
02:10:52.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.21)
02:10:52.245 00.000 1632 Moving (0.22, 0.21) raw xDistance=0.18 yDistance=-0.24
02:10:52.245 00.000 1632 PPEC rslt: input = 0.18, final = 0.18, react = 0.15, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:10:52.245 00.000 1632 PPEC: input: 0.18, control: 0.18, exposure: 1000
02:10:52.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:10:52.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:10:52.245 00.000 1632 MoveAxis(W, 34, ABG)
02:10:52.245 00.000 1632 Guiding  Dir = 3, Dur = 34
02:10:52.261 00.016 1632 IsSlewing returns 0
02:10:52.261 00.000 1632 IsGuiding returns 0
02:10:52.261 00.000 1632 PulseGuide returned control before completion, sleep 44
02:10:52.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27611, med=1842, FiltMin=1789, FiltMax=4922, Gamma=0.590
02:10:52.261 00.000 3748 UpdateGuideState exits: m=29989 SNR=110.9
02:10:52.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:52.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:52.276 00.015 3748 Enqueuing Expose request
02:10:52.309 00.033 1632 IsGuiding returns 1
02:10:52.309 00.000 1632 scope still moving after pulse duration time elapsed
02:10:52.341 00.032 1632 IsSlewing returns 0
02:10:52.342 00.001 1632 IsGuiding returns 1
02:10:52.374 00.032 1632 IsSlewing returns 0
02:10:52.374 00.000 1632 IsGuiding returns 1
02:10:52.406 00.032 1632 IsSlewing returns 0
02:10:52.407 00.001 1632 IsGuiding returns 0
02:10:52.407 00.000 1632 scope move finished after 34 + 112 ms
02:10:52.407 00.000 1632 Move returns status 0, amount 34
02:10:52.407 00.000 1632 MoveAxis(N, 0, ABG)
02:10:52.407 00.000 1632 Move returns status 0, amount 0
02:10:52.407 00.000 1632 move complete, result=0
02:10:52.407 00.000 1632 worker thread done servicing request
02:10:52.407 00.000 1632 Worker thread wakes up
02:10:52.407 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
02:10:52.407 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:52.407 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:53.539 01.132 1632 Exposure complete
02:10:53.555 00.016 1632 worker thread done servicing request
02:10:53.555 00.000 3748 OnExposeComplete: enter
02:10:53.555 00.000 3748 UpdateGuideState(): m_state=6
02:10:53.555 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5287
02:10:53.571 00.016 3748 Star::Find returns 1 (0), X=412.42, Y=233.13, Mass=33853, SNR=120.2, Peak=5136 HFD=2.5
02:10:53.571 00.000 3748 MultiStar: [#1 0.42,0.12,0.80,U] [#2 0.15,0.27,0.68,U] [#3 0.58,0.10,0.00,M2] [#4 0.55,0.40,0.00,M6] [#5 0.40,0.28,0.00,M1] [#6 0.41,0.10,0.29,U] [#7 0.25,0.01,0.32,U] [#8 0.28,0.20,0.30,U] 
02:10:53.571 00.000 3748 refined, 5 included, MultiStar: {0.32, 0.14}, one-star: {0.37, 0.12}
02:10:53.571 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
02:10:53.571 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
02:10:53.571 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.14 hyp=0.35 cameraTheta=0.42 mountX=0.29 mountY=-0.20, mountTheta=-0.59
02:10:53.571 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.14, opts=13)
02:10:53.586 00.015 3748 Enqueuing Move request for scope (0.32, 0.14)
02:10:53.586 00.000 1632 Worker thread wakes up
02:10:53.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.14) opts 0xd
02:10:53.586 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.14)
02:10:53.586 00.000 1632 Moving (0.32, 0.14) raw xDistance=0.29 yDistance=-0.20
02:10:53.586 00.000 1632 PPEC rslt: input = 0.29, final = 0.27, react = 0.23, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:10:53.586 00.000 1632 PPEC: input: 0.29, control: 0.27, exposure: 1000
02:10:53.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:53.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:10:53.586 00.000 1632 MoveAxis(W, 50, ABG)
02:10:53.586 00.000 1632 Guiding  Dir = 3, Dur = 50
02:10:53.590 00.004 1632 IsSlewing returns 0
02:10:53.590 00.000 1632 IsGuiding returns 0
02:10:53.590 00.000 1632 PulseGuide returned control before completion, sleep 60
02:10:53.591 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27241, med=1841, FiltMin=1792, FiltMax=5231, Gamma=0.590
02:10:53.601 00.010 3748 UpdateGuideState exits: m=33853 SNR=120.2
02:10:53.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:53.606 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:53.606 00.000 3748 Enqueuing Expose request
02:10:53.655 00.049 1632 IsGuiding returns 1
02:10:53.655 00.000 1632 scope still moving after pulse duration time elapsed
02:10:53.687 00.032 1632 IsSlewing returns 0
02:10:53.693 00.006 1632 IsGuiding returns 1
02:10:53.726 00.033 1632 IsSlewing returns 0
02:10:53.727 00.001 1632 IsGuiding returns 0
02:10:53.727 00.000 1632 scope move finished after 50 + 86 ms
02:10:53.727 00.000 1632 Move returns status 0, amount 50
02:10:53.727 00.000 1632 MoveAxis(N, 0, ABG)
02:10:53.727 00.000 1632 Move returns status 0, amount 0
02:10:53.727 00.000 1632 move complete, result=0
02:10:53.727 00.000 1632 worker thread done servicing request
02:10:53.727 00.000 1632 Worker thread wakes up
02:10:53.727 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.2 px 0 ms NORTH
02:10:53.731 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:53.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:54.850 01.119 1632 Exposure complete
02:10:54.861 00.011 1632 worker thread done servicing request
02:10:54.861 00.000 3748 OnExposeComplete: enter
02:10:54.861 00.000 3748 UpdateGuideState(): m_state=6
02:10:54.877 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5288
02:10:54.877 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.13, Mass=30745, SNR=113.6, Peak=5037 HFD=2.6
02:10:54.877 00.000 3748 MultiStar: [#1 0.28,0.20,0.86,U] [#2 -0.01,0.22,0.76,U] [#3 0.47,0.18,0.00,M3] [#4 0.75,0.35,0.00,M7] [#5 0.30,0.20,0.49,U] [#6 0.48,0.20,0.00,M7] [#7 0.14,-0.07,0.32,U] [#8 0.35,-0.04,0.30,U] 
02:10:54.877 00.000 3748 single-star, 5 included, MultiStar: {0.18, 0.14}, one-star: {0.15, 0.12}
02:10:54.877 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
02:10:54.877 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.30)
02:10:54.877 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.67 mountX=0.13 mountY=-0.14, mountTheta=-0.84
02:10:54.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.12, opts=13)
02:10:54.877 00.000 3748 Enqueuing Move request for scope (0.15, 0.12)
02:10:54.893 00.016 1632 Worker thread wakes up
02:10:54.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
02:10:54.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
02:10:54.893 00.000 1632 Moving (0.15, 0.12) raw xDistance=0.13 yDistance=-0.14
02:10:54.893 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:10:54.893 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
02:10:54.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:54.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:10:54.893 00.000 1632 MoveAxis(W, 6, ABG)
02:10:54.893 00.000 1632 Guiding  Dir = 3, Dur = 6
02:10:54.895 00.002 1632 IsSlewing returns 0
02:10:54.895 00.000 1632 IsGuiding returns 0
02:10:54.896 00.001 1632 PulseGuide returned control before completion, sleep 16
02:10:54.896 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27352, med=1842, FiltMin=1782, FiltMax=5062, Gamma=0.590
02:10:54.903 00.007 3748 UpdateGuideState exits: m=30745 SNR=113.6
02:10:54.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:54.911 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:54.911 00.000 3748 Enqueuing Expose request
02:10:54.927 00.016 1632 IsGuiding returns 0
02:10:54.927 00.000 1632 Move returns status 0, amount 6
02:10:54.927 00.000 1632 MoveAxis(N, 0, ABG)
02:10:54.927 00.000 1632 Move returns status 0, amount 0
02:10:54.927 00.000 1632 move complete, result=0
02:10:54.927 00.000 1632 worker thread done servicing request
02:10:54.927 00.000 1632 Worker thread wakes up
02:10:54.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:54.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:54.927 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:10:56.049 01.122 1632 Exposure complete
02:10:56.062 00.013 1632 worker thread done servicing request
02:10:56.062 00.000 3748 OnExposeComplete: enter
02:10:56.062 00.000 3748 UpdateGuideState(): m_state=6
02:10:56.062 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5289
02:10:56.062 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=233.16, Mass=32608, SNR=116.0, Peak=5030 HFD=2.7
02:10:56.062 00.000 3748 MultiStar: [#1 0.26,-0.01,0.84,U] [#2 0.17,0.36,0.72,U] [#3 0.59,-0.20,0.00,M4] [#4 0.56,0.18,0.00,M8] [#5 0.41,-0.00,0.44,U] [#6 0.38,0.29,0.32,U] [#7 -0.01,0.12,0.35,U] [#8 0.41,0.00,0.29,U] 
02:10:56.078 00.016 3748 refined, 6 included, MultiStar: {0.32, 0.13}, one-star: {0.50, 0.15}
02:10:56.078 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
02:10:56.078 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.58)
02:10:56.078 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.13 hyp=0.34 cameraTheta=0.40 mountX=0.29 mountY=-0.18, mountTheta=-0.57
02:10:56.078 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.13, opts=13)
02:10:56.078 00.000 3748 Enqueuing Move request for scope (0.32, 0.13)
02:10:56.078 00.000 1632 Worker thread wakes up
02:10:56.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.13) opts 0xd
02:10:56.078 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.13)
02:10:56.078 00.000 1632 Moving (0.32, 0.13) raw xDistance=0.29 yDistance=-0.18
02:10:56.078 00.000 1632 PPEC rslt: input = 0.29, final = 0.25, react = 0.23, pred = 0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:10:56.078 00.000 1632 PPEC: input: 0.29, control: 0.25, exposure: 1000
02:10:56.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:56.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:10:56.078 00.000 1632 MoveAxis(W, 46, ABG)
02:10:56.078 00.000 1632 Guiding  Dir = 3, Dur = 46
02:10:56.092 00.014 1632 IsSlewing returns 0
02:10:56.093 00.001 1632 IsGuiding returns 0
02:10:56.093 00.000 1632 PulseGuide returned control before completion, sleep 56
02:10:56.097 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27072, med=1842, FiltMin=1789, FiltMax=5201, Gamma=0.590
02:10:56.105 00.008 3748 UpdateGuideState exits: m=32608 SNR=116.0
02:10:56.107 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:56.109 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:56.109 00.000 3748 Enqueuing Expose request
02:10:56.157 00.048 1632 IsGuiding returns 1
02:10:56.157 00.000 1632 scope still moving after pulse duration time elapsed
02:10:56.189 00.032 1632 IsSlewing returns 0
02:10:56.192 00.003 1632 IsGuiding returns 1
02:10:56.224 00.032 1632 IsSlewing returns 0
02:10:56.224 00.000 1632 IsGuiding returns 1
02:10:56.257 00.033 1632 IsSlewing returns 0
02:10:56.257 00.000 1632 IsGuiding returns 1
02:10:56.289 00.032 1632 IsSlewing returns 0
02:10:56.290 00.001 1632 IsGuiding returns 1
02:10:56.322 00.032 1632 IsSlewing returns 0
02:10:56.322 00.000 1632 IsGuiding returns 0
02:10:56.322 00.000 1632 scope move finished after 46 + 183 ms
02:10:56.322 00.000 1632 Move returns status 0, amount 46
02:10:56.322 00.000 1632 MoveAxis(N, 0, ABG)
02:10:56.322 00.000 1632 Move returns status 0, amount 0
02:10:56.322 00.000 1632 move complete, result=0
02:10:56.322 00.000 1632 worker thread done servicing request
02:10:56.322 00.000 1632 Worker thread wakes up
02:10:56.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:56.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:56.322 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.2 px 0 ms NORTH
02:10:57.444 01.122 1632 Exposure complete
02:10:57.455 00.011 1632 worker thread done servicing request
02:10:57.455 00.000 3748 OnExposeComplete: enter
02:10:57.455 00.000 3748 UpdateGuideState(): m_state=6
02:10:57.455 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5290
02:10:57.455 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.12, Mass=33226, SNR=116.6, Peak=5620 HFD=2.6
02:10:57.455 00.000 3748 MultiStar: [#1 -0.53,0.12,0.00,M1] [#2 -0.72,0.27,0.00,M1] [#3 -0.25,-0.03,0.72,U] [#4 -0.14,0.32,0.59,U] [#5 -0.42,0.21,0.45,U] [#6 -0.26,0.40,0.30,U] [#7 -1.01,0.05,0.00,M1] [#8 -0.33,0.03,0.29,U] 
02:10:57.471 00.016 3748 refined, 5 included, MultiStar: {-0.29, 0.15}, one-star: {-0.35, 0.10}
02:10:57.474 00.003 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:10:57.474 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.30)
02:10:57.476 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=0.15 hyp=0.33 cameraTheta=2.68 mountX=-0.31 mountY=-0.10, mountTheta=-2.85
02:10:57.482 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.15, opts=13)
02:10:57.483 00.001 3748 Enqueuing Move request for scope (-0.29, 0.15)
02:10:57.483 00.000 1632 Worker thread wakes up
02:10:57.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.15) opts 0xd
02:10:57.483 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.15)
02:10:57.483 00.000 1632 Moving (-0.29, 0.15) raw xDistance=-0.31 yDistance=-0.10
02:10:57.487 00.004 1632 PPEC rslt: input = -0.31, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:10:57.487 00.000 1632 PPEC: input: -0.31, control: -0.23, exposure: 1000
02:10:57.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:57.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:10:57.487 00.000 1632 MoveAxis(E, 42, ABG)
02:10:57.487 00.000 1632 Guiding  Dir = 2, Dur = 42
02:10:57.488 00.001 1632 IsSlewing returns 0
02:10:57.488 00.000 1632 IsGuiding returns 0
02:10:57.488 00.000 1632 PulseGuide returned control before completion, sleep 52
02:10:57.497 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26876, med=1841, FiltMin=1789, FiltMax=4328, Gamma=0.590
02:10:57.508 00.011 3748 UpdateGuideState exits: m=33226 SNR=116.6
02:10:57.508 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:57.508 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:57.508 00.000 3748 Enqueuing Expose request
02:10:57.552 00.044 1632 IsGuiding returns 1
02:10:57.552 00.000 1632 scope still moving after pulse duration time elapsed
02:10:57.584 00.032 1632 IsSlewing returns 0
02:10:57.584 00.000 1632 IsGuiding returns 0
02:10:57.584 00.000 1632 scope move finished after 42 + 54 ms
02:10:57.584 00.000 1632 Move returns status 0, amount 42
02:10:57.584 00.000 1632 MoveAxis(N, 0, ABG)
02:10:57.584 00.000 1632 Move returns status 0, amount 0
02:10:57.584 00.000 1632 move complete, result=0
02:10:57.584 00.000 1632 worker thread done servicing request
02:10:57.584 00.000 1632 Worker thread wakes up
02:10:57.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:57.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:10:57.584 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.1 px 0 ms NORTH
02:10:58.702 01.118 1632 Exposure complete
02:10:58.718 00.016 1632 worker thread done servicing request
02:10:58.718 00.000 3748 OnExposeComplete: enter
02:10:58.718 00.000 3748 UpdateGuideState(): m_state=6
02:10:58.718 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5291
02:10:58.718 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.14, Mass=34013, SNR=119.1, Peak=5238 HFD=2.6
02:10:58.734 00.016 3748 MultiStar: [#1 -0.42,0.11,0.81,U] [#2 -0.70,0.04,0.00,M2] [#3 -0.15,-0.26,0.68,U] [#4 -0.08,0.27,0.55,U] [#5 -0.30,-0.21,0.45,U] [#6 -0.14,0.14,0.29,U] [#7 -0.47,-0.18,0.00,M2] [#8 -0.18,0.10,0.30,U] 
02:10:58.734 00.000 3748 refined, 6 included, MultiStar: {-0.27, 0.04}, one-star: {-0.38, 0.12}
02:10:58.734 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
02:10:58.734 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.02)
02:10:58.734 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.04 hyp=0.27 cameraTheta=3.00 mountX=-0.27 mountY=0.01, mountTheta=3.12
02:10:58.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.04, opts=13)
02:10:58.734 00.000 3748 Enqueuing Move request for scope (-0.27, 0.04)
02:10:58.734 00.000 1632 Worker thread wakes up
02:10:58.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.04) opts 0xd
02:10:58.734 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.04)
02:10:58.734 00.000 1632 Moving (-0.27, 0.04) raw xDistance=-0.27 yDistance=0.01
02:10:58.734 00.000 1632 PPEC rslt: input = -0.27, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:10:58.734 00.000 1632 PPEC: input: -0.27, control: -0.20, exposure: 1000
02:10:58.734 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:58.734 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:10:58.734 00.000 1632 MoveAxis(E, 36, ABG)
02:10:58.734 00.000 1632 Guiding  Dir = 2, Dur = 36
02:10:58.749 00.015 1632 IsSlewing returns 0
02:10:58.750 00.001 1632 IsGuiding returns 0
02:10:58.750 00.000 1632 PulseGuide returned control before completion, sleep 46
02:10:58.750 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27073, med=1842, FiltMin=1789, FiltMax=4590, Gamma=0.590
02:10:58.750 00.000 3748 UpdateGuideState exits: m=34013 SNR=119.1
02:10:58.750 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:58.765 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:10:58.765 00.000 3748 Enqueuing Expose request
02:10:58.797 00.032 1632 IsGuiding returns 1
02:10:58.797 00.000 1632 scope still moving after pulse duration time elapsed
02:10:58.829 00.032 1632 IsSlewing returns 0
02:10:58.830 00.001 1632 IsGuiding returns 1
02:10:58.861 00.031 1632 IsSlewing returns 0
02:10:58.862 00.001 1632 IsGuiding returns 1
02:10:58.894 00.032 1632 IsSlewing returns 0
02:10:58.895 00.001 1632 IsGuiding returns 1
02:10:58.927 00.032 1632 IsSlewing returns 0
02:10:58.927 00.000 1632 IsGuiding returns 0
02:10:58.927 00.000 1632 scope move finished after 36 + 141 ms
02:10:58.927 00.000 1632 Move returns status 0, amount 36
02:10:58.927 00.000 1632 MoveAxis(N, 0, ABG)
02:10:58.927 00.000 1632 Move returns status 0, amount 0
02:10:58.927 00.000 1632 move complete, result=0
02:10:58.927 00.000 1632 worker thread done servicing request
02:10:58.927 00.000 1632 Worker thread wakes up
02:10:58.927 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.0 px 0 ms NORTH
02:10:58.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:10:58.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:00.059 01.132 1632 Exposure complete
02:11:00.077 00.018 1632 worker thread done servicing request
02:11:00.077 00.000 3748 OnExposeComplete: enter
02:11:00.077 00.000 3748 UpdateGuideState(): m_state=6
02:11:00.077 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5292
02:11:00.077 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.98, Mass=33503, SNR=119.2, Peak=5722 HFD=2.4
02:11:00.077 00.000 3748 MultiStar: [#1 0.45,0.15,0.83,U] [#2 -0.20,0.15,0.68,U] [#3 0.50,-0.10,0.00,M3] [#4 0.63,0.28,0.00,M7] [#5 0.34,0.11,0.43,U] [#6 0.70,0.42,0.00,M5] [#7 0.20,0.02,0.34,U] [#8 0.54,-0.28,0.00,M1] 
02:11:00.091 00.014 3748 refined, 4 included, MultiStar: {0.22, 0.07}, one-star: {0.27, -0.03}
02:11:00.093 00.002 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:11:00.093 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
02:11:00.093 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.07 hyp=0.23 cameraTheta=0.32 mountX=0.21 mountY=-0.11, mountTheta=-0.49
02:11:00.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.07, opts=13)
02:11:00.093 00.000 3748 Enqueuing Move request for scope (0.22, 0.07)
02:11:00.093 00.000 1632 Worker thread wakes up
02:11:00.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.07) opts 0xd
02:11:00.093 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.07)
02:11:00.093 00.000 1632 Moving (0.22, 0.07) raw xDistance=0.21 yDistance=-0.11
02:11:00.107 00.014 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:11:00.107 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
02:11:00.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:00.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:11:00.107 00.000 1632 MoveAxis(W, 34, ABG)
02:11:00.107 00.000 1632 Guiding  Dir = 3, Dur = 34
02:11:00.108 00.001 1632 IsSlewing returns 0
02:11:00.108 00.000 1632 IsGuiding returns 0
02:11:00.108 00.000 1632 PulseGuide returned control before completion, sleep 44
02:11:00.109 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=26894, med=1842, FiltMin=1787, FiltMax=4997, Gamma=0.590
02:11:00.115 00.006 3748 UpdateGuideState exits: m=33503 SNR=119.2
02:11:00.115 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:00.124 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:00.124 00.000 3748 Enqueuing Expose request
02:11:00.157 00.033 1632 IsGuiding returns 1
02:11:00.157 00.000 1632 scope still moving after pulse duration time elapsed
02:11:00.188 00.031 1632 IsSlewing returns 0
02:11:00.189 00.001 1632 IsGuiding returns 1
02:11:00.221 00.032 1632 IsSlewing returns 0
02:11:00.221 00.000 1632 IsGuiding returns 1
02:11:00.254 00.033 1632 IsSlewing returns 0
02:11:00.254 00.000 1632 IsGuiding returns 0
02:11:00.254 00.000 1632 scope move finished after 34 + 112 ms
02:11:00.254 00.000 1632 Move returns status 0, amount 34
02:11:00.254 00.000 1632 MoveAxis(N, 0, ABG)
02:11:00.254 00.000 1632 Move returns status 0, amount 0
02:11:00.254 00.000 1632 move complete, result=0
02:11:00.254 00.000 1632 worker thread done servicing request
02:11:00.254 00.000 1632 Worker thread wakes up
02:11:00.254 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
02:11:00.254 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:00.254 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:01.390 01.136 1632 Exposure complete
02:11:01.406 00.016 1632 worker thread done servicing request
02:11:01.406 00.000 3748 OnExposeComplete: enter
02:11:01.414 00.008 3748 UpdateGuideState(): m_state=6
02:11:01.416 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5293
02:11:01.418 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.04, Mass=33988, SNR=119.0, Peak=5214 HFD=2.7
02:11:01.418 00.000 3748 MultiStar: [#1 -0.14,-0.03,0.82,U] [#2 -0.46,0.14,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.02,0.40,0.55,U] [#5 -0.05,-0.12,0.43,U] [#6 0.13,0.38,0.30,U] [#7 -0.12,-0.04,0.33,U] [#8 -0.13,-0.02,0.33,U] [#9 -0.16,0.12,0.27,U] 
02:11:01.420 00.002 3748 single-star, 8 included, MultiStar: {-0.14, 0.08}, one-star: {-0.14, 0.03}
02:11:01.422 00.002 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
02:11:01.424 00.002 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
02:11:01.424 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.95 mountX=-0.14 mountY=-0.00, mountTheta=-3.12
02:11:01.430 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.03, opts=13)
02:11:01.430 00.000 3748 Enqueuing Move request for scope (-0.14, 0.03)
02:11:01.432 00.002 1632 Worker thread wakes up
02:11:01.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
02:11:01.432 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
02:11:01.432 00.000 1632 Moving (-0.14, 0.03) raw xDistance=-0.14 yDistance=-0.00
02:11:01.434 00.002 1632 PPEC rslt: input = -0.14, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:01.434 00.000 1632 PPEC: input: -0.14, control: 0.02, exposure: 1000
02:11:01.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:01.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:11:01.434 00.000 1632 MoveAxis(W, 4, ABG)
02:11:01.434 00.000 1632 Guiding  Dir = 3, Dur = 4
02:11:01.435 00.001 1632 IsSlewing returns 0
02:11:01.436 00.001 1632 IsGuiding returns 0
02:11:01.436 00.000 1632 PulseGuide returned control before completion, sleep 14
02:11:01.441 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27536, med=1841, FiltMin=1791, FiltMax=4295, Gamma=0.590
02:11:01.448 00.007 3748 UpdateGuideState exits: m=33988 SNR=119.0
02:11:01.452 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:01.454 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:01.454 00.000 3748 Enqueuing Expose request
02:11:01.454 00.000 1632 IsGuiding returns 0
02:11:01.454 00.000 1632 Move returns status 0, amount 4
02:11:01.454 00.000 1632 MoveAxis(N, 0, ABG)
02:11:01.454 00.000 1632 Move returns status 0, amount 0
02:11:01.454 00.000 1632 move complete, result=0
02:11:01.454 00.000 1632 worker thread done servicing request
02:11:01.454 00.000 1632 Worker thread wakes up
02:11:01.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:01.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:01.454 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:11:02.574 01.120 1632 Exposure complete
02:11:02.596 00.022 1632 worker thread done servicing request
02:11:02.596 00.000 3748 OnExposeComplete: enter
02:11:02.598 00.002 3748 UpdateGuideState(): m_state=6
02:11:02.600 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5294
02:11:02.600 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.08, Mass=32520, SNR=118.0, Peak=5496 HFD=2.6
02:11:02.602 00.002 3748 MultiStar: [#1 -0.17,-0.08,0.82,U] [#2 -0.54,0.28,0.00,M1] [#3 -0.03,-0.31,0.71,U] [#4 -0.19,0.29,0.51,U] [#5 -0.07,-0.35,0.46,U] [#6 0.22,0.34,0.30,U] [#7 -0.20,-0.02,0.35,U] [#8 -0.10,-0.36,0.30,U] 
02:11:02.604 00.002 3748 single-star, 7 included, MultiStar: {-0.07, -0.06}, one-star: {0.03, 0.07}
02:11:02.606 00.002 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
02:11:02.608 00.002 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.78)
02:11:02.610 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.19 mountX=0.02 mountY=-0.07, mountTheta=-1.36
02:11:02.615 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.07, opts=13)
02:11:02.619 00.004 3748 Enqueuing Move request for scope (0.03, 0.07)
02:11:02.619 00.000 1632 Worker thread wakes up
02:11:02.619 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
02:11:02.619 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
02:11:02.619 00.000 1632 Moving (0.03, 0.07) raw xDistance=0.02 yDistance=-0.07
02:11:02.619 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:02.619 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
02:11:02.619 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:02.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:11:02.619 00.000 1632 MoveAxis(W, 4, ABG)
02:11:02.619 00.000 1632 Guiding  Dir = 3, Dur = 4
02:11:02.624 00.005 1632 IsSlewing returns 0
02:11:02.624 00.000 1632 IsGuiding returns 0
02:11:02.624 00.000 1632 PulseGuide returned control before completion, sleep 14
02:11:02.625 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26983, med=1841, FiltMin=1786, FiltMax=3755, Gamma=0.590
02:11:02.634 00.009 3748 UpdateGuideState exits: m=32520 SNR=118.0
02:11:02.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:02.639 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:02.639 00.000 3748 Enqueuing Expose request
02:11:02.639 00.000 1632 IsGuiding returns 0
02:11:02.639 00.000 1632 Move returns status 0, amount 4
02:11:02.639 00.000 1632 MoveAxis(N, 0, ABG)
02:11:02.639 00.000 1632 Move returns status 0, amount 0
02:11:02.639 00.000 1632 move complete, result=0
02:11:02.644 00.005 1632 worker thread done servicing request
02:11:02.644 00.000 1632 Worker thread wakes up
02:11:02.644 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:02.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:02.644 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:11:03.760 01.116 1632 Exposure complete
02:11:03.774 00.014 1632 worker thread done servicing request
02:11:03.774 00.000 3748 OnExposeComplete: enter
02:11:03.774 00.000 3748 UpdateGuideState(): m_state=6
02:11:03.774 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5295
02:11:03.790 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=232.87, Mass=34090, SNR=122.1, Peak=5769 HFD=2.4
02:11:03.790 00.000 3748 MultiStar: [#1 -0.05,-0.20,0.80,U] [#2 -0.50,0.18,0.00,M2] [#3 -0.01,-0.24,0.61,U] [#4 -0.11,0.06,0.49,U] [#5 -0.09,-0.26,0.44,U] [#6 -0.02,0.41,0.30,U] [#7 -0.20,-0.09,0.32,U] [#8 -0.01,-0.18,0.29,U] 
02:11:03.790 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.19, -0.15}
02:11:03.790 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
02:11:03.790 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
02:11:03.790 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.26 mountX=-0.07 mountY=0.13, mountTheta=2.09
02:11:03.790 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.12, opts=13)
02:11:03.790 00.000 3748 Enqueuing Move request for scope (-0.09, -0.12)
02:11:03.790 00.000 1632 Worker thread wakes up
02:11:03.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
02:11:03.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
02:11:03.790 00.000 1632 Moving (-0.09, -0.12) raw xDistance=-0.07 yDistance=0.13
02:11:03.806 00.016 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:03.806 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
02:11:03.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:03.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:11:03.806 00.000 1632 MoveAxis(W, 4, ABG)
02:11:03.806 00.000 1632 Guiding  Dir = 3, Dur = 4
02:11:03.808 00.002 1632 IsSlewing returns 0
02:11:03.808 00.000 1632 IsGuiding returns 0
02:11:03.808 00.000 1632 PulseGuide returned control before completion, sleep 14
02:11:03.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=26828, med=1841, FiltMin=1785, FiltMax=4362, Gamma=0.590
02:11:03.817 00.009 3748 UpdateGuideState exits: m=34090 SNR=122.1
02:11:03.817 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:03.824 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:03.824 00.000 3748 Enqueuing Expose request
02:11:03.829 00.005 1632 IsGuiding returns 0
02:11:03.829 00.000 1632 Move returns status 0, amount 4
02:11:03.829 00.000 1632 MoveAxis(N, 0, ABG)
02:11:03.829 00.000 1632 Move returns status 0, amount 0
02:11:03.829 00.000 1632 move complete, result=0
02:11:03.831 00.002 1632 worker thread done servicing request
02:11:03.831 00.000 1632 Worker thread wakes up
02:11:03.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:03.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:03.831 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
02:11:04.945 01.114 1632 Exposure complete
02:11:04.961 00.016 1632 worker thread done servicing request
02:11:04.961 00.000 3748 OnExposeComplete: enter
02:11:04.961 00.000 3748 UpdateGuideState(): m_state=6
02:11:04.961 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5296
02:11:04.977 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.92, Mass=31399, SNR=114.7, Peak=5487 HFD=2.6
02:11:04.979 00.002 3748 MultiStar: [#1 -0.02,0.12,0.83,U] [#2 -0.39,-0.01,0.69,U] [#3 0.22,-0.29,0.70,U] [#4 0.26,0.05,0.53,U] [#5 -0.05,-0.08,0.43,U] [#6 0.10,0.34,0.30,U] [#7 -0.21,-0.23,0.31,U] [#8 0.12,-0.34,0.32,U] 
02:11:04.979 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.05, -0.10}
02:11:04.979 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
02:11:04.979 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
02:11:04.979 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.45 mountX=0.02 mountY=0.05, mountTheta=1.28
02:11:04.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
02:11:04.993 00.014 3748 Enqueuing Move request for scope (0.01, -0.06)
02:11:04.993 00.000 1632 Worker thread wakes up
02:11:04.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:11:04.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:11:04.993 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.05
02:11:04.993 00.000 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:04.993 00.000 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
02:11:04.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:04.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:11:04.993 00.000 1632 MoveAxis(W, 5, ABG)
02:11:04.993 00.000 1632 Guiding  Dir = 3, Dur = 5
02:11:04.997 00.004 1632 IsSlewing returns 0
02:11:04.997 00.000 1632 IsGuiding returns 0
02:11:04.998 00.001 1632 PulseGuide returned control before completion, sleep 15
02:11:04.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27349, med=1843, FiltMin=1782, FiltMax=4300, Gamma=0.590
02:11:04.998 00.000 3748 UpdateGuideState exits: m=31399 SNR=114.7
02:11:04.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:05.014 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:05.014 00.000 3748 Enqueuing Expose request
02:11:05.014 00.000 1632 IsGuiding returns 0
02:11:05.014 00.000 1632 Move returns status 0, amount 5
02:11:05.014 00.000 1632 MoveAxis(N, 0, ABG)
02:11:05.014 00.000 1632 Move returns status 0, amount 0
02:11:05.014 00.000 1632 move complete, result=0
02:11:05.014 00.000 1632 worker thread done servicing request
02:11:05.014 00.000 1632 Worker thread wakes up
02:11:05.014 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:05.014 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:05.014 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
02:11:06.140 01.126 1632 Exposure complete
02:11:06.152 00.012 1632 worker thread done servicing request
02:11:06.152 00.000 3748 OnExposeComplete: enter
02:11:06.152 00.000 3748 UpdateGuideState(): m_state=6
02:11:06.152 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5297
02:11:06.167 00.015 3748 Star::Find returns 1 (0), X=412.37, Y=232.94, Mass=32677, SNR=116.3, Peak=5238 HFD=2.5
02:11:06.167 00.000 3748 MultiStar: [#1 0.10,-0.05,0.83,U] [#2 -0.10,-0.02,0.70,U] [#3 0.57,-0.21,0.00,M1] [#4 0.34,0.24,0.52,U] [#5 0.21,-0.05,0.48,U] [#6 0.37,0.26,0.31,U] [#7 0.06,-0.12,0.31,U] [#8 0.17,-0.16,0.31,U] 
02:11:06.167 00.000 3748 refined, 7 included, MultiStar: {0.18, -0.01}, one-star: {0.32, -0.07}
02:11:06.167 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
02:11:06.167 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
02:11:06.167 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.03 mountX=0.18 mountY=-0.02, mountTheta=-0.14
02:11:06.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.01, opts=13)
02:11:06.183 00.016 3748 Enqueuing Move request for scope (0.18, -0.01)
02:11:06.183 00.000 1632 Worker thread wakes up
02:11:06.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
02:11:06.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
02:11:06.183 00.000 1632 Moving (0.18, -0.01) raw xDistance=0.18 yDistance=-0.02
02:11:06.183 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.14, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:11:06.183 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
02:11:06.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:06.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:11:06.183 00.000 1632 MoveAxis(W, 30, ABG)
02:11:06.183 00.000 1632 Guiding  Dir = 3, Dur = 30
02:11:06.187 00.004 1632 IsSlewing returns 0
02:11:06.188 00.001 1632 IsGuiding returns 0
02:11:06.188 00.000 1632 PulseGuide returned control before completion, sleep 40
02:11:06.188 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26857, med=1842, FiltMin=1792, FiltMax=4130, Gamma=0.590
02:11:06.188 00.000 3748 UpdateGuideState exits: m=32677 SNR=116.3
02:11:06.188 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:06.203 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:06.204 00.001 3748 Enqueuing Expose request
02:11:06.236 00.032 1632 IsGuiding returns 1
02:11:06.236 00.000 1632 scope still moving after pulse duration time elapsed
02:11:06.268 00.032 1632 IsSlewing returns 0
02:11:06.269 00.001 1632 IsGuiding returns 1
02:11:06.301 00.032 1632 IsSlewing returns 0
02:11:06.302 00.001 1632 IsGuiding returns 0
02:11:06.302 00.000 1632 scope move finished after 30 + 84 ms
02:11:06.302 00.000 1632 Move returns status 0, amount 30
02:11:06.302 00.000 1632 MoveAxis(N, 0, ABG)
02:11:06.302 00.000 1632 Move returns status 0, amount 0
02:11:06.302 00.000 1632 move complete, result=0
02:11:06.302 00.000 1632 worker thread done servicing request
02:11:06.302 00.000 1632 Worker thread wakes up
02:11:06.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:06.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:06.302 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.0 px 0 ms NORTH
02:11:07.425 01.123 1632 Exposure complete
02:11:07.442 00.017 1632 worker thread done servicing request
02:11:07.442 00.000 3748 OnExposeComplete: enter
02:11:07.442 00.000 3748 UpdateGuideState(): m_state=6
02:11:07.442 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5298
02:11:07.442 00.000 3748 Star::Find returns 1 (0), X=412.78, Y=232.58, Mass=33823, SNR=120.6, Peak=5467 HFD=2.7
02:11:07.442 00.000 3748 MultiStar: [#1 0.66,-0.05,0.00,M1] [#2 0.36,-0.02,0.63,U] [#3 0.90,-0.11,0.00,M2] [#4 0.88,0.13,0.00,M3] [#5 0.54,-0.34,0.00,M1] [#6 0.83,0.18,0.00,M1] [#7 0.42,-0.01,0.33,U] [#8 0.85,-0.37,0.00,M1] 
02:11:07.442 00.000 3748 refined, 2 included, MultiStar: {0.56, -0.23}, one-star: {0.73, -0.43}
02:11:07.442 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
02:11:07.458 00.016 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
02:11:07.458 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=-0.23 hyp=0.61 cameraTheta=-0.39 mountX=0.59 mountY=0.13, mountTheta=0.22
02:11:07.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=-0.23, opts=13)
02:11:07.458 00.000 3748 Enqueuing Move request for scope (0.56, -0.23)
02:11:07.458 00.000 1632 Worker thread wakes up
02:11:07.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.23) opts 0xd
02:11:07.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, -0.23)
02:11:07.458 00.000 1632 Moving (0.56, -0.23) raw xDistance=0.59 yDistance=0.13
02:11:07.458 00.000 1632 PPEC rslt: input = 0.59, final = 0.50, react = 0.47, pred = 0.03, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
02:11:07.458 00.000 1632 PPEC: input: 0.59, control: 0.50, exposure: 1000
02:11:07.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:07.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:11:07.458 00.000 1632 MoveAxis(W, 92, ABG)
02:11:07.458 00.000 1632 Guiding  Dir = 3, Dur = 92
02:11:07.470 00.012 1632 IsSlewing returns 0
02:11:07.470 00.000 1632 IsGuiding returns 0
02:11:07.471 00.001 1632 PulseGuide returned control before completion, sleep 102
02:11:07.476 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26992, med=1842, FiltMin=1791, FiltMax=4011, Gamma=0.590
02:11:07.486 00.010 3748 UpdateGuideState exits: m=33823 SNR=120.6
02:11:07.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:07.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:07.486 00.000 3748 Enqueuing Expose request
02:11:07.582 00.096 1632 IsGuiding returns 1
02:11:07.582 00.000 1632 scope still moving after pulse duration time elapsed
02:11:07.614 00.032 1632 IsSlewing returns 0
02:11:07.616 00.002 1632 IsGuiding returns 1
02:11:07.648 00.032 1632 IsSlewing returns 0
02:11:07.649 00.001 1632 IsGuiding returns 1
02:11:07.680 00.031 1632 IsSlewing returns 0
02:11:07.681 00.001 1632 IsGuiding returns 1
02:11:07.713 00.032 1632 IsSlewing returns 0
02:11:07.713 00.000 1632 IsGuiding returns 0
02:11:07.713 00.000 1632 scope move finished after 92 + 151 ms
02:11:07.713 00.000 1632 Move returns status 0, amount 92
02:11:07.713 00.000 1632 MoveAxis(N, 0, ABG)
02:11:07.713 00.000 1632 Move returns status 0, amount 0
02:11:07.713 00.000 1632 move complete, result=0
02:11:07.713 00.000 1632 worker thread done servicing request
02:11:07.713 00.000 1632 Worker thread wakes up
02:11:07.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:07.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:07.713 00.000 3748 GuideStep: 0.6 px 92 ms WEST, 0.1 px 0 ms NORTH
02:11:08.837 01.124 1632 Exposure complete
02:11:08.851 00.014 1632 worker thread done servicing request
02:11:08.851 00.000 3748 OnExposeComplete: enter
02:11:08.851 00.000 3748 UpdateGuideState(): m_state=6
02:11:08.862 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5299
02:11:08.864 00.002 3748 Star::Find returns 1 (0), X=412.35, Y=233.34, Mass=33838, SNR=117.8, Peak=6679 HFD=2.8
02:11:08.866 00.002 3748 MultiStar: [#1 0.32,0.23,0.84,U] [#2 -0.07,0.43,0.70,U] [#3 0.47,-0.15,0.00,M3] [#4 0.29,0.50,0.00,M4] [#5 0.27,0.24,0.46,U] [#6 0.55,0.73,0.00,M2] [#7 0.16,0.29,0.34,U] [#8 0.44,0.17,0.30,U] 
02:11:08.867 00.001 3748 refined, 5 included, MultiStar: {0.23, 0.30}, one-star: {0.30, 0.33}
02:11:08.869 00.002 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
02:11:08.871 00.002 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.06)
02:11:08.871 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.30 hyp=0.37 cameraTheta=0.92 mountX=0.17 mountY=-0.33, mountTheta=-1.09
02:11:08.877 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.30, opts=13)
02:11:08.879 00.002 3748 Enqueuing Move request for scope (0.23, 0.30)
02:11:08.882 00.003 1632 Worker thread wakes up
02:11:08.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.30) opts 0xd
02:11:08.882 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.30)
02:11:08.882 00.000 1632 Moving (0.23, 0.30) raw xDistance=0.17 yDistance=-0.33
02:11:08.882 00.000 1632 PPEC rslt: input = 0.17, final = 0.18, react = 0.14, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:11:08.882 00.000 1632 PPEC: input: 0.17, control: 0.18, exposure: 1000
02:11:08.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:08.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:11:08.882 00.000 1632 MoveAxis(W, 32, ABG)
02:11:08.882 00.000 1632 Guiding  Dir = 3, Dur = 32
02:11:08.885 00.003 1632 IsSlewing returns 0
02:11:08.886 00.001 1632 IsGuiding returns 0
02:11:08.886 00.000 1632 PulseGuide returned control before completion, sleep 42
02:11:08.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27237, med=1842, FiltMin=1787, FiltMax=5480, Gamma=0.590
02:11:08.886 00.000 3748 UpdateGuideState exits: m=33838 SNR=117.8
02:11:08.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:08.886 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:08.901 00.015 3748 Enqueuing Expose request
02:11:08.933 00.032 1632 IsGuiding returns 1
02:11:08.933 00.000 1632 scope still moving after pulse duration time elapsed
02:11:08.965 00.032 1632 IsSlewing returns 0
02:11:08.966 00.001 1632 IsGuiding returns 1
02:11:08.998 00.032 1632 IsSlewing returns 0
02:11:08.998 00.000 1632 IsGuiding returns 0
02:11:08.998 00.000 1632 scope move finished after 32 + 81 ms
02:11:08.998 00.000 1632 Move returns status 0, amount 32
02:11:08.998 00.000 1632 MoveAxis(N, 0, ABG)
02:11:08.998 00.000 1632 Move returns status 0, amount 0
02:11:08.998 00.000 1632 move complete, result=0
02:11:08.998 00.000 1632 worker thread done servicing request
02:11:08.998 00.000 1632 Worker thread wakes up
02:11:08.998 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.3 px 0 ms NORTH
02:11:08.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:08.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:10.120 01.122 1632 Exposure complete
02:11:10.136 00.016 1632 worker thread done servicing request
02:11:10.136 00.000 3748 OnExposeComplete: enter
02:11:10.136 00.000 3748 UpdateGuideState(): m_state=6
02:11:10.136 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5300
02:11:10.136 00.000 3748 Star::Find returns 1 (0), X=411.42, Y=233.21, Mass=33587, SNR=119.3, Peak=6355 HFD=2.6
02:11:10.152 00.016 3748 MultiStar: [#1 -0.64,0.08,0.00,M1] [#2 -0.91,0.47,0.00,M1] [#3 -0.38,-0.09,0.65,U] [#4 -0.55,0.32,0.00,M5] [#5 -0.57,0.18,0.00,M1] [#6 -0.50,0.75,0.00,M3] [#7 -0.98,-0.00,0.00,M1] [#8 -0.50,0.25,0.00,M1] 
02:11:10.152 00.000 3748 refined, 1 included, MultiStar: {-0.53, 0.08}, one-star: {-0.63, 0.20}
02:11:10.152 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
02:11:10.152 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:11:10.152 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.08 hyp=0.53 cameraTheta=2.98 mountX=-0.53 mountY=0.01, mountTheta=3.13
02:11:10.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.08, opts=13)
02:11:10.152 00.000 3748 Enqueuing Move request for scope (-0.53, 0.08)
02:11:10.152 00.000 1632 Worker thread wakes up
02:11:10.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.08) opts 0xd
02:11:10.152 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.08)
02:11:10.152 00.000 1632 Moving (-0.53, 0.08) raw xDistance=-0.53 yDistance=0.01
02:11:10.152 00.000 1632 PPEC rslt: input = -0.53, final = -0.37, react = -0.43, pred = 0.05, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
02:11:10.152 00.000 1632 PPEC: input: -0.53, control: -0.37, exposure: 1000
02:11:10.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:10.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:11:10.152 00.000 1632 MoveAxis(E, 68, ABG)
02:11:10.152 00.000 1632 Guiding  Dir = 2, Dur = 68
02:11:10.167 00.015 1632 IsSlewing returns 0
02:11:10.167 00.000 1632 IsGuiding returns 0
02:11:10.167 00.000 1632 PulseGuide returned control before completion, sleep 78
02:11:10.168 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27331, med=1841, FiltMin=1777, FiltMax=5450, Gamma=0.590
02:11:10.183 00.015 3748 UpdateGuideState exits: m=33587 SNR=119.3
02:11:10.183 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:10.183 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:10.183 00.000 3748 Enqueuing Expose request
02:11:10.247 00.064 1632 IsGuiding returns 1
02:11:10.247 00.000 1632 scope still moving after pulse duration time elapsed
02:11:10.278 00.031 1632 IsSlewing returns 0
02:11:10.279 00.001 1632 IsGuiding returns 1
02:11:10.311 00.032 1632 IsSlewing returns 0
02:11:10.311 00.000 1632 IsGuiding returns 1
02:11:10.343 00.032 1632 IsSlewing returns 0
02:11:10.345 00.002 1632 IsGuiding returns 1
02:11:10.377 00.032 1632 IsSlewing returns 0
02:11:10.378 00.001 1632 IsGuiding returns 1
02:11:10.412 00.034 1632 IsSlewing returns 0
02:11:10.413 00.001 1632 IsGuiding returns 0
02:11:10.413 00.000 1632 scope move finished after 68 + 177 ms
02:11:10.413 00.000 1632 Move returns status 0, amount 68
02:11:10.413 00.000 1632 MoveAxis(N, 0, ABG)
02:11:10.413 00.000 1632 Move returns status 0, amount 0
02:11:10.413 00.000 1632 move complete, result=0
02:11:10.413 00.000 1632 worker thread done servicing request
02:11:10.413 00.000 1632 Worker thread wakes up
02:11:10.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:10.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:10.413 00.000 3748 GuideStep: -0.5 px 68 ms EAST, 0.0 px 0 ms NORTH
02:11:11.541 01.128 1632 Exposure complete
02:11:11.551 00.010 1632 worker thread done servicing request
02:11:11.551 00.000 3748 OnExposeComplete: enter
02:11:11.551 00.000 3748 UpdateGuideState(): m_state=6
02:11:11.567 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5301
02:11:11.567 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.43, Mass=33514, SNR=118.3, Peak=6398 HFD=3.0
02:11:11.567 00.000 3748 MultiStar: [#1 0.33,0.13,0.80,U] [#2 0.10,0.54,0.00,M2] [#3 0.65,-0.05,0.00,M3] [#4 0.52,0.36,0.00,M6] [#5 0.46,0.05,0.44,U] [#6 0.63,0.55,0.00,M4] [#7 0.18,0.10,0.30,U] [#8 0.56,0.20,0.00,M2] 
02:11:11.567 00.000 3748 refined, 3 included, MultiStar: {0.36, 0.23}, one-star: {0.39, 0.42}
02:11:11.567 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
02:11:11.567 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
02:11:11.567 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.23 hyp=0.43 cameraTheta=0.56 mountX=0.32 mountY=-0.28, mountTheta=-0.73
02:11:11.583 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.23, opts=13)
02:11:11.583 00.000 3748 Enqueuing Move request for scope (0.36, 0.23)
02:11:11.583 00.000 1632 Worker thread wakes up
02:11:11.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.23) opts 0xd
02:11:11.583 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.23)
02:11:11.583 00.000 1632 Moving (0.36, 0.23) raw xDistance=0.32 yDistance=-0.28
02:11:11.583 00.000 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.25, pred = 0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:11:11.583 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
02:11:11.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:11.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:11:11.583 00.000 1632 MoveAxis(W, 57, ABG)
02:11:11.583 00.000 1632 Guiding  Dir = 3, Dur = 57
02:11:11.590 00.007 1632 IsSlewing returns 0
02:11:11.591 00.001 1632 IsGuiding returns 0
02:11:11.591 00.000 1632 PulseGuide returned control before completion, sleep 67
02:11:11.596 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27339, med=1842, FiltMin=1788, FiltMax=4551, Gamma=0.590
02:11:11.611 00.015 3748 UpdateGuideState exits: m=33514 SNR=118.3
02:11:11.613 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:11.615 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:11.617 00.002 3748 Enqueuing Expose request
02:11:11.670 00.053 1632 IsGuiding returns 1
02:11:11.670 00.000 1632 scope still moving after pulse duration time elapsed
02:11:11.703 00.033 1632 IsSlewing returns 0
02:11:11.704 00.001 1632 IsGuiding returns 1
02:11:11.736 00.032 1632 IsSlewing returns 0
02:11:11.736 00.000 1632 IsGuiding returns 1
02:11:11.768 00.032 1632 IsSlewing returns 0
02:11:11.769 00.001 1632 IsGuiding returns 1
02:11:11.802 00.033 1632 IsSlewing returns 0
02:11:11.802 00.000 1632 IsGuiding returns 0
02:11:11.802 00.000 1632 scope move finished after 57 + 154 ms
02:11:11.802 00.000 1632 Move returns status 0, amount 57
02:11:11.802 00.000 1632 MoveAxis(N, 0, ABG)
02:11:11.802 00.000 1632 Move returns status 0, amount 0
02:11:11.802 00.000 1632 move complete, result=0
02:11:11.802 00.000 1632 worker thread done servicing request
02:11:11.802 00.000 1632 Worker thread wakes up
02:11:11.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:11.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:11.802 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.3 px 0 ms NORTH
02:11:12.925 01.123 1632 Exposure complete
02:11:12.940 00.015 1632 worker thread done servicing request
02:11:12.940 00.000 3748 OnExposeComplete: enter
02:11:12.940 00.000 3748 UpdateGuideState(): m_state=6
02:11:12.940 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5302
02:11:12.940 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.16, Mass=35033, SNR=120.6, Peak=5623 HFD=2.6
02:11:12.940 00.000 3748 MultiStar: [#1 -0.39,-0.21,0.83,U] [#2 -0.75,0.19,0.00,M3] [#3 -0.30,-0.27,0.66,U] [#4 -0.05,0.32,0.54,U] [#5 -0.48,-0.21,0.00,M1] [#6 -0.20,0.20,0.28,U] [#7 -0.59,0.08,0.00,M1] [#8 -0.38,0.13,0.27,U] 
02:11:12.940 00.000 3748 refined, 5 included, MultiStar: {-0.33, 0.02}, one-star: {-0.46, 0.15}
02:11:12.940 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
02:11:12.956 00.016 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
02:11:12.956 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.02 hyp=0.33 cameraTheta=3.09 mountX=-0.33 mountY=0.04, mountTheta=3.02
02:11:12.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.02, opts=13)
02:11:12.956 00.000 3748 Enqueuing Move request for scope (-0.33, 0.02)
02:11:12.956 00.000 1632 Worker thread wakes up
02:11:12.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.02) opts 0xd
02:11:12.956 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.02)
02:11:12.956 00.000 1632 Moving (-0.33, 0.02) raw xDistance=-0.33 yDistance=0.04
02:11:12.956 00.000 1632 PPEC rslt: input = -0.33, final = -0.19, react = -0.26, pred = 0.07, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:11:12.956 00.000 1632 PPEC: input: -0.33, control: -0.19, exposure: 1000
02:11:12.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:12.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:11:12.956 00.000 1632 MoveAxis(E, 35, ABG)
02:11:12.956 00.000 1632 Guiding  Dir = 2, Dur = 35
02:11:12.968 00.012 1632 IsSlewing returns 0
02:11:12.968 00.000 1632 IsGuiding returns 0
02:11:12.968 00.000 1632 PulseGuide returned control before completion, sleep 45
02:11:12.969 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26996, med=1842, FiltMin=1792, FiltMax=4558, Gamma=0.590
02:11:12.984 00.015 3748 UpdateGuideState exits: m=35033 SNR=120.6
02:11:12.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:12.984 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:12.984 00.000 3748 Enqueuing Expose request
02:11:13.016 00.032 1632 IsGuiding returns 1
02:11:13.017 00.001 1632 scope still moving after pulse duration time elapsed
02:11:13.049 00.032 1632 IsSlewing returns 0
02:11:13.049 00.000 1632 IsGuiding returns 1
02:11:13.081 00.032 1632 IsSlewing returns 0
02:11:13.082 00.001 1632 IsGuiding returns 1
02:11:13.114 00.032 1632 IsSlewing returns 0
02:11:13.115 00.001 1632 IsGuiding returns 1
02:11:13.148 00.033 1632 IsSlewing returns 0
02:11:13.149 00.001 1632 IsGuiding returns 0
02:11:13.149 00.000 1632 scope move finished after 35 + 145 ms
02:11:13.149 00.000 1632 Move returns status 0, amount 35
02:11:13.149 00.000 1632 MoveAxis(N, 0, ABG)
02:11:13.149 00.000 1632 Move returns status 0, amount 0
02:11:13.149 00.000 1632 move complete, result=0
02:11:13.149 00.000 1632 worker thread done servicing request
02:11:13.149 00.000 1632 Worker thread wakes up
02:11:13.149 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.0 px 0 ms NORTH
02:11:13.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:13.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:14.275 01.126 1632 Exposure complete
02:11:14.286 00.011 1632 worker thread done servicing request
02:11:14.286 00.000 3748 OnExposeComplete: enter
02:11:14.286 00.000 3748 UpdateGuideState(): m_state=6
02:11:14.286 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5303
02:11:14.286 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.04, Mass=31821, SNR=112.2, Peak=5108 HFD=2.6
02:11:14.302 00.016 3748 MultiStar: [#1 0.14,-0.08,0.90,U] [#2 -0.20,0.03,0.73,U] [#3 0.30,-0.25,0.67,U] [#4 0.42,0.01,0.53,U] [#5 0.24,-0.10,0.48,U] [#6 0.19,0.09,0.35,U] [#7 -0.13,-0.07,0.34,U] [#8 0.20,-0.20,0.27,U] 
02:11:14.302 00.000 3748 refined, 8 included, MultiStar: {0.15, -0.05}, one-star: {0.18, 0.03}
02:11:14.302 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:11:14.302 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:11:14.302 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.33 mountX=0.15 mountY=0.03, mountTheta=0.17
02:11:14.302 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.05, opts=13)
02:11:14.302 00.000 3748 Enqueuing Move request for scope (0.15, -0.05)
02:11:14.302 00.000 1632 Worker thread wakes up
02:11:14.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
02:11:14.302 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
02:11:14.302 00.000 1632 Moving (0.15, -0.05) raw xDistance=0.15 yDistance=0.03
02:11:14.302 00.000 1632 PPEC rslt: input = 0.15, final = 0.20, react = 0.12, pred = 0.08, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:11:14.302 00.000 1632 PPEC: input: 0.15, control: 0.20, exposure: 1000
02:11:14.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:14.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:11:14.302 00.000 1632 MoveAxis(W, 37, ABG)
02:11:14.302 00.000 1632 Guiding  Dir = 3, Dur = 37
02:11:14.317 00.015 1632 IsSlewing returns 0
02:11:14.317 00.000 1632 IsGuiding returns 0
02:11:14.318 00.001 1632 PulseGuide returned control before completion, sleep 47
02:11:14.321 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26985, med=1841, FiltMin=1793, FiltMax=4628, Gamma=0.590
02:11:14.329 00.008 3748 UpdateGuideState exits: m=31821 SNR=112.2
02:11:14.331 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:14.333 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:14.335 00.002 3748 Enqueuing Expose request
02:11:14.381 00.046 1632 IsGuiding returns 1
02:11:14.381 00.000 1632 scope still moving after pulse duration time elapsed
02:11:14.413 00.032 1632 IsSlewing returns 0
02:11:14.414 00.001 1632 IsGuiding returns 0
02:11:14.414 00.000 1632 scope move finished after 37 + 59 ms
02:11:14.414 00.000 1632 Move returns status 0, amount 37
02:11:14.414 00.000 1632 MoveAxis(N, 0, ABG)
02:11:14.414 00.000 1632 Move returns status 0, amount 0
02:11:14.414 00.000 1632 move complete, result=0
02:11:14.414 00.000 1632 worker thread done servicing request
02:11:14.414 00.000 1632 Worker thread wakes up
02:11:14.414 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.0 px 0 ms NORTH
02:11:14.414 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:14.414 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:15.533 01.119 1632 Exposure complete
02:11:15.557 00.024 1632 worker thread done servicing request
02:11:15.559 00.002 3748 OnExposeComplete: enter
02:11:15.561 00.002 3748 UpdateGuideState(): m_state=6
02:11:15.563 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5304
02:11:15.565 00.002 3748 Star::Find returns 1 (0), X=411.66, Y=232.84, Mass=29579, SNR=109.3, Peak=5123 HFD=2.7
02:11:15.567 00.002 3748 MultiStar: [#1 -0.37,-0.10,0.82,U] [#2 -0.61,0.05,0.00,M3] [#3 -0.08,-0.28,0.69,U] [#4 -0.04,0.29,0.57,U] [#5 -0.25,-0.31,0.49,U] [#6 -0.20,0.33,0.34,U] [#7 -0.61,-0.26,0.00,M1] [#8 -0.37,0.04,0.30,U] 
02:11:15.569 00.002 3748 refined, 6 included, MultiStar: {-0.26, -0.07}, one-star: {-0.39, -0.17}
02:11:15.569 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
02:11:15.571 00.002 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
02:11:15.573 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.07 hyp=0.27 cameraTheta=-2.86 mountX=-0.24 mountY=0.12, mountTheta=2.69
02:11:15.577 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.07, opts=13)
02:11:15.579 00.002 3748 Enqueuing Move request for scope (-0.26, -0.07)
02:11:15.581 00.002 1632 Worker thread wakes up
02:11:15.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.07) opts 0xd
02:11:15.581 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.07)
02:11:15.581 00.000 1632 Moving (-0.26, -0.07) raw xDistance=-0.24 yDistance=0.12
02:11:15.581 00.000 1632 PPEC rslt: input = -0.24, final = -0.10, react = -0.19, pred = 0.09, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:11:15.581 00.000 1632 PPEC: input: -0.24, control: -0.10, exposure: 1000
02:11:15.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:15.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:11:15.581 00.000 1632 MoveAxis(E, 18, ABG)
02:11:15.581 00.000 1632 Guiding  Dir = 2, Dur = 18
02:11:15.583 00.002 1632 IsSlewing returns 0
02:11:15.584 00.001 1632 IsGuiding returns 0
02:11:15.584 00.000 1632 PulseGuide returned control before completion, sleep 28
02:11:15.585 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27110, med=1842, FiltMin=1785, FiltMax=3719, Gamma=0.590
02:11:15.585 00.000 3748 UpdateGuideState exits: m=29579 SNR=109.3
02:11:15.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:15.600 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:15.600 00.000 3748 Enqueuing Expose request
02:11:15.615 00.015 1632 IsGuiding returns 0
02:11:15.616 00.001 1632 Move returns status 0, amount 18
02:11:15.616 00.000 1632 MoveAxis(N, 0, ABG)
02:11:15.616 00.000 1632 Move returns status 0, amount 0
02:11:15.616 00.000 1632 move complete, result=0
02:11:15.616 00.000 1632 worker thread done servicing request
02:11:15.616 00.000 1632 Worker thread wakes up
02:11:15.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:15.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:15.616 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.1 px 0 ms NORTH
02:11:16.736 01.120 1632 Exposure complete
02:11:16.751 00.015 1632 worker thread done servicing request
02:11:16.751 00.000 3748 OnExposeComplete: enter
02:11:16.751 00.000 3748 UpdateGuideState(): m_state=6
02:11:16.751 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5305
02:11:16.751 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.94, Mass=32187, SNR=114.5, Peak=5092 HFD=2.5
02:11:16.767 00.016 3748 MultiStar: [#1 -0.38,-0.05,0.85,U] [#2 -0.61,-0.00,0.00,M4] [#3 -0.14,-0.13,0.69,U] [#4 -0.27,0.18,0.54,U] [#5 -0.40,-0.02,0.46,U] [#6 -0.16,0.20,0.34,U] [#7 -0.50,-0.06,0.00,M2] [#8 -0.12,-0.24,0.31,U] 
02:11:16.769 00.002 3748 refined, 6 included, MultiStar: {-0.29, -0.03}, one-star: {-0.37, -0.07}
02:11:16.769 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
02:11:16.769 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
02:11:16.769 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-3.04 mountX=-0.28 mountY=0.08, mountTheta=2.87
02:11:16.769 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.03, opts=13)
02:11:16.769 00.000 3748 Enqueuing Move request for scope (-0.29, -0.03)
02:11:16.769 00.000 1632 Worker thread wakes up
02:11:16.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.03) opts 0xd
02:11:16.769 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.03)
02:11:16.769 00.000 1632 Moving (-0.29, -0.03) raw xDistance=-0.28 yDistance=0.08
02:11:16.769 00.000 1632 PPEC rslt: input = -0.28, final = -0.12, react = -0.22, pred = 0.10, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:11:16.769 00.000 1632 PPEC: input: -0.28, control: -0.12, exposure: 1000
02:11:16.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:16.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:11:16.769 00.000 1632 MoveAxis(E, 23, ABG)
02:11:16.769 00.000 1632 Guiding  Dir = 2, Dur = 23
02:11:16.783 00.014 1632 IsSlewing returns 0
02:11:16.783 00.000 1632 IsGuiding returns 0
02:11:16.783 00.000 1632 PulseGuide returned control before completion, sleep 33
02:11:16.784 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27191, med=1842, FiltMin=1795, FiltMax=4235, Gamma=0.590
02:11:16.784 00.000 3748 UpdateGuideState exits: m=32187 SNR=114.5
02:11:16.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:16.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:16.799 00.015 3748 Enqueuing Expose request
02:11:16.831 00.032 1632 IsGuiding returns 1
02:11:16.831 00.000 1632 scope still moving after pulse duration time elapsed
02:11:16.863 00.032 1632 IsSlewing returns 0
02:11:16.864 00.001 1632 IsGuiding returns 1
02:11:16.897 00.033 1632 IsSlewing returns 0
02:11:16.897 00.000 1632 IsGuiding returns 0
02:11:16.897 00.000 1632 scope move finished after 23 + 90 ms
02:11:16.897 00.000 1632 Move returns status 0, amount 23
02:11:16.897 00.000 1632 MoveAxis(N, 0, ABG)
02:11:16.897 00.000 1632 Move returns status 0, amount 0
02:11:16.897 00.000 1632 move complete, result=0
02:11:16.897 00.000 1632 worker thread done servicing request
02:11:16.897 00.000 1632 Worker thread wakes up
02:11:16.897 00.000 3748 GuideStep: -0.3 px 23 ms EAST, 0.1 px 0 ms NORTH
02:11:16.899 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:16.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:18.018 01.119 1632 Exposure complete
02:11:18.034 00.016 1632 worker thread done servicing request
02:11:18.034 00.000 3748 OnExposeComplete: enter
02:11:18.034 00.000 3748 UpdateGuideState(): m_state=6
02:11:18.034 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5306
02:11:18.049 00.015 3748 Star::Find returns 1 (0), X=412.00, Y=232.87, Mass=31197, SNR=114.4, Peak=5884 HFD=2.7
02:11:18.049 00.000 3748 MultiStar: [#1 -0.08,-0.04,0.85,U] [#2 -0.24,-0.09,0.73,U] [#3 0.32,-0.20,0.68,U] [#4 0.11,0.08,0.60,U] [#5 -0.04,-0.16,0.48,U] [#6 -0.01,-0.00,0.32,U] [#7 -0.25,-0.20,0.33,U] [#8 -0.09,-0.04,0.29,U] 
02:11:18.049 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.09}, one-star: {-0.05, -0.14}
02:11:18.049 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
02:11:18.049 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
02:11:18.049 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.83 mountX=-0.01 mountY=0.10, mountTheta=1.66
02:11:18.049 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.09, opts=13)
02:11:18.049 00.000 3748 Enqueuing Move request for scope (-0.02, -0.09)
02:11:18.065 00.016 1632 Worker thread wakes up
02:11:18.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
02:11:18.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
02:11:18.065 00.000 1632 Moving (-0.02, -0.09) raw xDistance=-0.01 yDistance=0.10
02:11:18.065 00.000 1632 PPEC rslt: input = -0.01, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:18.065 00.000 1632 PPEC: input: -0.01, control: 0.11, exposure: 1000
02:11:18.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:18.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:11:18.065 00.000 1632 MoveAxis(W, 20, ABG)
02:11:18.065 00.000 1632 Guiding  Dir = 3, Dur = 20
02:11:18.067 00.002 1632 IsSlewing returns 0
02:11:18.067 00.000 1632 IsGuiding returns 0
02:11:18.067 00.000 1632 PulseGuide returned control before completion, sleep 30
02:11:18.068 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27208, med=1842, FiltMin=1790, FiltMax=4024, Gamma=0.590
02:11:18.068 00.000 3748 UpdateGuideState exits: m=31197 SNR=114.4
02:11:18.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:18.083 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:18.083 00.000 3748 Enqueuing Expose request
02:11:18.099 00.016 1632 IsGuiding returns 1
02:11:18.100 00.001 1632 scope still moving after pulse duration time elapsed
02:11:18.132 00.032 1632 IsSlewing returns 0
02:11:18.132 00.000 1632 IsGuiding returns 1
02:11:18.165 00.033 1632 IsSlewing returns 0
02:11:18.165 00.000 1632 IsGuiding returns 1
02:11:18.197 00.032 1632 IsSlewing returns 0
02:11:18.198 00.001 1632 IsGuiding returns 0
02:11:18.198 00.000 1632 scope move finished after 20 + 110 ms
02:11:18.198 00.000 1632 Move returns status 0, amount 20
02:11:18.198 00.000 1632 MoveAxis(N, 0, ABG)
02:11:18.198 00.000 1632 Move returns status 0, amount 0
02:11:18.198 00.000 1632 move complete, result=0
02:11:18.198 00.000 1632 worker thread done servicing request
02:11:18.198 00.000 1632 Worker thread wakes up
02:11:18.198 00.000 3748 GuideStep: -0.0 px 20 ms WEST, 0.1 px 0 ms NORTH
02:11:18.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:18.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:19.323 01.125 1632 Exposure complete
02:11:19.335 00.012 1632 worker thread done servicing request
02:11:19.335 00.000 3748 OnExposeComplete: enter
02:11:19.335 00.000 3748 UpdateGuideState(): m_state=6
02:11:19.335 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5307
02:11:19.351 00.016 3748 Star::Find returns 1 (0), X=412.32, Y=232.82, Mass=30633, SNR=112.5, Peak=5885 HFD=2.7
02:11:19.353 00.002 3748 MultiStar: [#1 0.29,-0.28,0.90,U] [#2 0.01,0.01,0.73,U] [#3 0.44,-0.31,0.00,M1] [#4 0.51,-0.09,0.00,M2] [#5 0.29,-0.31,0.48,U] [#6 0.45,-0.29,0.00,M1] [#7 -0.19,-0.48,0.00,M2] [#8 0.22,-0.61,0.00,M1] 
02:11:19.353 00.000 3748 refined, 3 included, MultiStar: {0.22, -0.19}, one-star: {0.27, -0.19}
02:11:19.353 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
02:11:19.353 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
02:11:19.353 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-0.71 mountX=0.25 mountY=0.15, mountTheta=0.54
02:11:19.353 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.19, opts=13)
02:11:19.353 00.000 3748 Enqueuing Move request for scope (0.22, -0.19)
02:11:19.353 00.000 1632 Worker thread wakes up
02:11:19.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.19) opts 0xd
02:11:19.353 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.19)
02:11:19.353 00.000 1632 Moving (0.22, -0.19) raw xDistance=0.25 yDistance=0.15
02:11:19.367 00.014 1632 PPEC rslt: input = 0.25, final = 0.30, react = 0.20, pred = 0.11, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:11:19.367 00.000 1632 PPEC: input: 0.25, control: 0.30, exposure: 1000
02:11:19.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:19.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:11:19.367 00.000 1632 MoveAxis(W, 56, ABG)
02:11:19.367 00.000 1632 Guiding  Dir = 3, Dur = 56
02:11:19.369 00.002 1632 IsSlewing returns 0
02:11:19.369 00.000 1632 IsGuiding returns 0
02:11:19.369 00.000 1632 PulseGuide returned control before completion, sleep 66
02:11:19.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27530, med=1842, FiltMin=1791, FiltMax=5462, Gamma=0.590
02:11:19.369 00.000 3748 UpdateGuideState exits: m=30633 SNR=112.5
02:11:19.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:19.384 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:19.384 00.000 3748 Enqueuing Expose request
02:11:19.448 00.064 1632 IsGuiding returns 1
02:11:19.448 00.000 1632 scope still moving after pulse duration time elapsed
02:11:19.480 00.032 1632 IsSlewing returns 0
02:11:19.480 00.000 1632 IsGuiding returns 0
02:11:19.480 00.000 1632 scope move finished after 56 + 55 ms
02:11:19.480 00.000 1632 Move returns status 0, amount 56
02:11:19.480 00.000 1632 MoveAxis(N, 0, ABG)
02:11:19.480 00.000 1632 Move returns status 0, amount 0
02:11:19.480 00.000 1632 move complete, result=0
02:11:19.480 00.000 1632 worker thread done servicing request
02:11:19.480 00.000 1632 Worker thread wakes up
02:11:19.481 00.001 3748 GuideStep: 0.2 px 56 ms WEST, 0.1 px 0 ms NORTH
02:11:19.482 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:19.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:20.601 01.119 1632 Exposure complete
02:11:20.617 00.016 1632 worker thread done servicing request
02:11:20.617 00.000 3748 OnExposeComplete: enter
02:11:20.617 00.000 3748 UpdateGuideState(): m_state=6
02:11:20.617 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5308
02:11:20.617 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.66, Mass=27937, SNR=106.8, Peak=5415 HFD=2.7
02:11:20.617 00.000 3748 MultiStar: [#1 0.58,-0.16,0.00,M1] [#2 0.24,-0.18,0.79,U] [#3 0.74,-0.31,0.00,M2] [#4 0.63,-0.02,0.00,M3] [#5 0.53,-0.24,0.00,M1] [#6 0.66,0.18,0.00,M2] [#7 0.13,-0.20,0.36,U] [#8 0.67,-0.34,0.00,M2] 
02:11:20.617 00.000 3748 refined, 2 included, MultiStar: {0.35, -0.26}, one-star: {0.51, -0.35}
02:11:20.633 00.016 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
02:11:20.636 00.003 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
02:11:20.636 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.26 hyp=0.44 cameraTheta=-0.65 mountX=0.39 mountY=0.20, mountTheta=0.48
02:11:20.636 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.26, opts=13)
02:11:20.642 00.006 3748 Enqueuing Move request for scope (0.35, -0.26)
02:11:20.642 00.000 1632 Worker thread wakes up
02:11:20.642 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.26) opts 0xd
02:11:20.642 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.26)
02:11:20.642 00.000 1632 Moving (0.35, -0.26) raw xDistance=0.39 yDistance=0.20
02:11:20.642 00.000 1632 PPEC rslt: input = 0.39, final = 0.40, react = 0.31, pred = 0.09, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:11:20.642 00.000 1632 PPEC: input: 0.39, control: 0.40, exposure: 1000
02:11:20.642 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:20.642 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:11:20.642 00.000 1632 MoveAxis(W, 74, ABG)
02:11:20.642 00.000 1632 Guiding  Dir = 3, Dur = 74
02:11:20.647 00.005 1632 IsSlewing returns 0
02:11:20.647 00.000 1632 IsGuiding returns 0
02:11:20.647 00.000 1632 PulseGuide returned control before completion, sleep 84
02:11:20.648 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26889, med=1842, FiltMin=1793, FiltMax=4857, Gamma=0.590
02:11:20.662 00.014 3748 UpdateGuideState exits: m=27937 SNR=106.8
02:11:20.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:20.662 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:20.662 00.000 3748 Enqueuing Expose request
02:11:20.742 00.080 1632 IsGuiding returns 1
02:11:20.742 00.000 1632 scope still moving after pulse duration time elapsed
02:11:20.774 00.032 1632 IsSlewing returns 0
02:11:20.775 00.001 1632 IsGuiding returns 0
02:11:20.775 00.000 1632 scope move finished after 74 + 53 ms
02:11:20.775 00.000 1632 Move returns status 0, amount 74
02:11:20.775 00.000 1632 MoveAxis(N, 0, ABG)
02:11:20.775 00.000 1632 Move returns status 0, amount 0
02:11:20.775 00.000 1632 move complete, result=0
02:11:20.775 00.000 1632 worker thread done servicing request
02:11:20.775 00.000 1632 Worker thread wakes up
02:11:20.775 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:20.775 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:20.775 00.000 3748 GuideStep: 0.4 px 74 ms WEST, 0.2 px 0 ms NORTH
02:11:21.895 01.120 1632 Exposure complete
02:11:21.911 00.016 1632 worker thread done servicing request
02:11:21.911 00.000 3748 OnExposeComplete: enter
02:11:21.911 00.000 3748 UpdateGuideState(): m_state=6
02:11:21.911 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5309
02:11:21.911 00.000 3748 Star::Find returns 1 (0), X=412.74, Y=232.96, Mass=34393, SNR=120.5, Peak=5966 HFD=2.5
02:11:21.911 00.000 3748 MultiStar: [#1 0.69,0.01,0.00,M2] [#2 0.41,0.14,0.67,U] [#3 0.83,-0.19,0.00,M3] [#4 0.90,0.04,0.00,M4] [#5 0.80,-0.08,0.00,M2] [#6 0.81,0.24,0.00,M3] [#7 0.37,-0.03,0.31,U] [#8 0.74,-0.22,0.00,M3] 
02:11:21.927 00.016 3748 refined, 2 included, MultiStar: {0.55, 0.02}, one-star: {0.69, -0.05}
02:11:21.927 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
02:11:21.927 00.000 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
02:11:21.927 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=0.02 hyp=0.55 cameraTheta=0.03 mountX=0.54 mountY=-0.11, mountTheta=-0.20
02:11:21.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=0.02, opts=13)
02:11:21.927 00.000 3748 Enqueuing Move request for scope (0.55, 0.02)
02:11:21.927 00.000 1632 Worker thread wakes up
02:11:21.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.02) opts 0xd
02:11:21.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, 0.02)
02:11:21.927 00.000 1632 Moving (0.55, 0.02) raw xDistance=0.54 yDistance=-0.11
02:11:21.927 00.000 1632 PPEC rslt: input = 0.54, final = 0.52, react = 0.43, pred = 0.09, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
02:11:21.927 00.000 1632 PPEC: input: 0.54, control: 0.52, exposure: 1000
02:11:21.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:21.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:11:21.927 00.000 1632 MoveAxis(W, 96, ABG)
02:11:21.927 00.000 1632 Guiding  Dir = 3, Dur = 96
02:11:21.941 00.014 1632 IsSlewing returns 0
02:11:21.942 00.001 1632 IsGuiding returns 0
02:11:21.942 00.000 1632 PulseGuide returned control before completion, sleep 106
02:11:21.942 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27306, med=1841, FiltMin=1791, FiltMax=4110, Gamma=0.590
02:11:21.942 00.000 3748 UpdateGuideState exits: m=34393 SNR=120.5
02:11:21.957 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:21.958 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:21.958 00.000 3748 Enqueuing Expose request
02:11:22.054 00.096 1632 IsGuiding returns 1
02:11:22.054 00.000 1632 scope still moving after pulse duration time elapsed
02:11:22.085 00.031 1632 IsSlewing returns 0
02:11:22.086 00.001 1632 IsGuiding returns 0
02:11:22.086 00.000 1632 scope move finished after 96 + 48 ms
02:11:22.086 00.000 1632 Move returns status 0, amount 96
02:11:22.086 00.000 1632 MoveAxis(N, 0, ABG)
02:11:22.086 00.000 1632 Move returns status 0, amount 0
02:11:22.086 00.000 1632 move complete, result=0
02:11:22.086 00.000 1632 worker thread done servicing request
02:11:22.086 00.000 1632 Worker thread wakes up
02:11:22.086 00.000 3748 GuideStep: 0.5 px 96 ms WEST, -0.1 px 0 ms NORTH
02:11:22.086 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:22.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:23.207 01.121 1632 Exposure complete
02:11:23.223 00.016 1632 worker thread done servicing request
02:11:23.223 00.000 3748 OnExposeComplete: enter
02:11:23.223 00.000 3748 UpdateGuideState(): m_state=6
02:11:23.223 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5310
02:11:23.223 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.83, Mass=34799, SNR=121.3, Peak=5811 HFD=2.6
02:11:23.223 00.000 3748 MultiStar: [#1 0.48,0.02,0.83,U] [#2 0.19,-0.13,0.65,U] [#3 0.74,-0.32,0.00,M4] [#4 0.75,-0.04,0.00,M5] [#5 0.43,0.04,0.42,U] [#6 0.67,0.11,0.00,M4] [#7 0.07,-0.02,0.30,U] [#8 0.68,-0.20,0.00,M4] 
02:11:23.239 00.016 3748 refined, 4 included, MultiStar: {0.42, -0.07}, one-star: {0.60, -0.18}
02:11:23.239 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:11:23.239 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
02:11:23.239 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.07 hyp=0.42 cameraTheta=-0.18 mountX=0.42 mountY=0.00, mountTheta=0.01
02:11:23.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.07, opts=13)
02:11:23.239 00.000 3748 Enqueuing Move request for scope (0.42, -0.07)
02:11:23.239 00.000 1632 Worker thread wakes up
02:11:23.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.07) opts 0xd
02:11:23.239 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.07)
02:11:23.239 00.000 1632 Moving (0.42, -0.07) raw xDistance=0.42 yDistance=0.00
02:11:23.239 00.000 1632 PPEC rslt: input = 0.42, final = 0.42, react = 0.34, pred = 0.09, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:11:23.239 00.000 1632 PPEC: input: 0.42, control: 0.42, exposure: 1000
02:11:23.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:23.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:11:23.239 00.000 1632 MoveAxis(W, 78, ABG)
02:11:23.239 00.000 1632 Guiding  Dir = 3, Dur = 78
02:11:23.253 00.014 1632 IsSlewing returns 0
02:11:23.253 00.000 1632 IsGuiding returns 0
02:11:23.254 00.001 1632 PulseGuide returned control before completion, sleep 88
02:11:23.254 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27127, med=1842, FiltMin=1781, FiltMax=5013, Gamma=0.590
02:11:23.261 00.007 3748 UpdateGuideState exits: m=34799 SNR=121.3
02:11:23.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:23.269 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:23.269 00.000 3748 Enqueuing Expose request
02:11:23.349 00.080 1632 IsGuiding returns 1
02:11:23.349 00.000 1632 scope still moving after pulse duration time elapsed
02:11:23.380 00.031 1632 IsSlewing returns 0
02:11:23.381 00.001 1632 IsGuiding returns 0
02:11:23.381 00.000 1632 scope move finished after 78 + 50 ms
02:11:23.381 00.000 1632 Move returns status 0, amount 78
02:11:23.381 00.000 1632 MoveAxis(N, 0, ABG)
02:11:23.381 00.000 1632 Move returns status 0, amount 0
02:11:23.381 00.000 1632 move complete, result=0
02:11:23.381 00.000 1632 worker thread done servicing request
02:11:23.381 00.000 1632 Worker thread wakes up
02:11:23.381 00.000 3748 GuideStep: 0.4 px 78 ms WEST, 0.0 px 0 ms NORTH
02:11:23.386 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:23.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:24.513 01.127 1632 Exposure complete
02:11:24.543 00.030 1632 worker thread done servicing request
02:11:24.543 00.000 3748 OnExposeComplete: enter
02:11:24.545 00.002 3748 UpdateGuideState(): m_state=6
02:11:24.547 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5311
02:11:24.549 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=233.13, Mass=33624, SNR=119.0, Peak=5677 HFD=2.6
02:11:24.549 00.000 3748 MultiStar: [#1 0.05,0.12,0.85,U] [#2 -0.28,0.14,0.70,U] [#3 0.30,-0.02,0.69,U] [#4 0.48,0.30,0.00,M6] [#5 0.30,0.12,0.48,U] [#6 0.38,0.49,0.00,M5] [#7 -0.21,0.02,0.33,U] [#8 0.17,0.01,0.30,U] 
02:11:24.551 00.002 3748 refined, 6 included, MultiStar: {0.06, 0.09}, one-star: {0.06, 0.11}
02:11:24.553 00.002 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:11:24.553 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
02:11:24.555 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.10 cameraTheta=0.99 mountX=0.04 mountY=-0.09, mountTheta=-1.16
02:11:24.561 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.09, opts=13)
02:11:24.561 00.000 3748 Enqueuing Move request for scope (0.06, 0.09)
02:11:24.567 00.006 1632 Worker thread wakes up
02:11:24.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
02:11:24.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
02:11:24.567 00.000 1632 Moving (0.06, 0.09) raw xDistance=0.04 yDistance=-0.09
02:11:24.567 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:24.567 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
02:11:24.567 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:24.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:11:24.567 00.000 1632 MoveAxis(W, 15, ABG)
02:11:24.567 00.000 1632 Guiding  Dir = 3, Dur = 15
02:11:24.570 00.003 1632 IsSlewing returns 0
02:11:24.570 00.000 1632 IsGuiding returns 0
02:11:24.570 00.000 1632 PulseGuide returned control before completion, sleep 25
02:11:24.571 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27407, med=1841, FiltMin=1793, FiltMax=5354, Gamma=0.590
02:11:24.571 00.000 3748 UpdateGuideState exits: m=33624 SNR=119.0
02:11:24.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:24.586 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:24.586 00.000 3748 Enqueuing Expose request
02:11:24.602 00.016 1632 IsGuiding returns 0
02:11:24.602 00.000 1632 Move returns status 0, amount 15
02:11:24.602 00.000 1632 MoveAxis(N, 0, ABG)
02:11:24.602 00.000 1632 Move returns status 0, amount 0
02:11:24.602 00.000 1632 move complete, result=0
02:11:24.602 00.000 1632 worker thread done servicing request
02:11:24.602 00.000 1632 Worker thread wakes up
02:11:24.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:24.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:24.618 00.016 3748 GuideStep: 0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
02:11:25.725 01.107 1632 Exposure complete
02:11:25.737 00.012 1632 worker thread done servicing request
02:11:25.737 00.000 3748 OnExposeComplete: enter
02:11:25.737 00.000 3748 UpdateGuideState(): m_state=6
02:11:25.737 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5312
02:11:25.737 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.18, Mass=34514, SNR=119.1, Peak=5072 HFD=2.6
02:11:25.737 00.000 3748 MultiStar: [#1 -0.17,0.16,0.79,U] [#2 -0.51,0.15,0.00,M1] [#3 -0.04,-0.23,0.67,U] [#4 0.16,-0.10,0.51,U] [#5 0.06,0.05,0.45,U] [#6 -0.00,0.19,0.30,U] [#7 -0.62,0.16,0.00,M1] [#8 0.12,-0.08,0.31,U] 
02:11:25.753 00.016 3748 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {-0.14, 0.17}
02:11:25.753 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:11:25.753 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
02:11:25.753 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.38 mountX=-0.05 mountY=-0.03, mountTheta=-2.55
02:11:25.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.04, opts=13)
02:11:25.753 00.000 3748 Enqueuing Move request for scope (-0.04, 0.04)
02:11:25.753 00.000 1632 Worker thread wakes up
02:11:25.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:11:25.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:11:25.753 00.000 1632 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:11:25.753 00.000 1632 PPEC rslt: input = -0.05, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:25.753 00.000 1632 PPEC: input: -0.05, control: 0.08, exposure: 1000
02:11:25.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:25.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:25.753 00.000 1632 MoveAxis(W, 15, ABG)
02:11:25.753 00.000 1632 Guiding  Dir = 3, Dur = 15
02:11:25.766 00.013 1632 IsSlewing returns 0
02:11:25.767 00.001 1632 IsGuiding returns 0
02:11:25.767 00.000 1632 PulseGuide returned control before completion, sleep 25
02:11:25.770 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27254, med=1842, FiltMin=1789, FiltMax=4059, Gamma=0.590
02:11:25.770 00.000 3748 UpdateGuideState exits: m=34514 SNR=119.1
02:11:25.770 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:25.783 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:25.783 00.000 3748 Enqueuing Expose request
02:11:25.799 00.016 1632 IsGuiding returns 0
02:11:25.799 00.000 1632 Move returns status 0, amount 15
02:11:25.799 00.000 1632 MoveAxis(N, 0, ABG)
02:11:25.799 00.000 1632 Move returns status 0, amount 0
02:11:25.799 00.000 1632 move complete, result=0
02:11:25.799 00.000 1632 worker thread done servicing request
02:11:25.799 00.000 1632 Worker thread wakes up
02:11:25.799 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:25.799 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:25.799 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
02:11:26.923 01.124 1632 Exposure complete
02:11:26.934 00.011 1632 worker thread done servicing request
02:11:26.934 00.000 3748 OnExposeComplete: enter
02:11:26.934 00.000 3748 UpdateGuideState(): m_state=6
02:11:26.934 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5313
02:11:26.934 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.21, Mass=31849, SNR=115.2, Peak=4992 HFD=2.7
02:11:26.934 00.000 3748 MultiStar: [#1 -0.42,0.11,0.86,U] [#2 -0.48,0.13,0.00,M2] [#3 -0.16,-0.06,0.70,U] [#4 0.03,0.47,0.52,U] [#5 -0.21,-0.10,0.44,U] [#6 -0.32,0.55,0.00,M5] [#7 -0.48,0.15,0.00,M2] [#8 -0.38,-0.03,0.32,U] 
02:11:26.950 00.016 3748 refined, 5 included, MultiStar: {-0.29, 0.12}, one-star: {-0.43, 0.19}
02:11:26.950 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
02:11:26.950 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
02:11:26.950 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.12 hyp=0.31 cameraTheta=2.76 mountX=-0.30 mountY=-0.07, mountTheta=-2.92
02:11:26.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.12, opts=13)
02:11:26.950 00.000 3748 Enqueuing Move request for scope (-0.29, 0.12)
02:11:26.950 00.000 1632 Worker thread wakes up
02:11:26.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.12) opts 0xd
02:11:26.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.12)
02:11:26.950 00.000 1632 Moving (-0.29, 0.12) raw xDistance=-0.30 yDistance=-0.07
02:11:26.950 00.000 1632 PPEC rslt: input = -0.30, final = -0.16, react = -0.24, pred = 0.08, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:11:26.950 00.000 1632 PPEC: input: -0.30, control: -0.16, exposure: 1000
02:11:26.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:26.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:11:26.950 00.000 1632 MoveAxis(E, 30, ABG)
02:11:26.950 00.000 1632 Guiding  Dir = 2, Dur = 30
02:11:26.964 00.014 1632 IsSlewing returns 0
02:11:26.965 00.001 1632 IsGuiding returns 0
02:11:26.965 00.000 1632 PulseGuide returned control before completion, sleep 40
02:11:26.975 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27462, med=1840, FiltMin=1791, FiltMax=4395, Gamma=0.590
02:11:26.980 00.005 3748 UpdateGuideState exits: m=31849 SNR=115.2
02:11:26.980 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:26.980 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:26.980 00.000 3748 Enqueuing Expose request
02:11:27.012 00.032 1632 IsGuiding returns 1
02:11:27.012 00.000 1632 scope still moving after pulse duration time elapsed
02:11:27.043 00.031 1632 IsSlewing returns 0
02:11:27.045 00.002 1632 IsGuiding returns 1
02:11:27.077 00.032 1632 IsSlewing returns 0
02:11:27.077 00.000 1632 IsGuiding returns 1
02:11:27.110 00.033 1632 IsSlewing returns 0
02:11:27.110 00.000 1632 IsGuiding returns 0
02:11:27.110 00.000 1632 scope move finished after 30 + 116 ms
02:11:27.110 00.000 1632 Move returns status 0, amount 30
02:11:27.110 00.000 1632 MoveAxis(N, 0, ABG)
02:11:27.110 00.000 1632 Move returns status 0, amount 0
02:11:27.110 00.000 1632 move complete, result=0
02:11:27.110 00.000 1632 worker thread done servicing request
02:11:27.110 00.000 1632 Worker thread wakes up
02:11:27.110 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.1 px 0 ms NORTH
02:11:27.110 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:27.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:28.242 01.132 1632 Exposure complete
02:11:28.258 00.016 1632 worker thread done servicing request
02:11:28.258 00.000 3748 OnExposeComplete: enter
02:11:28.258 00.000 3748 UpdateGuideState(): m_state=6
02:11:28.258 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5314
02:11:28.258 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.90, Mass=33383, SNR=117.4, Peak=5387 HFD=2.5
02:11:28.258 00.000 3748 MultiStar: [#1 0.03,0.23,0.85,U] [#2 -0.09,0.06,0.69,U] [#3 0.41,-0.15,0.68,U] [#4 0.30,0.10,0.54,U] [#5 0.11,0.23,0.46,U] [#6 0.12,0.31,0.31,U] [#7 -0.15,0.15,0.35,U] [#8 0.05,-0.05,0.29,U] 
02:11:28.274 00.016 3748 refined, 8 included, MultiStar: {0.11, 0.06}, one-star: {0.14, -0.11}
02:11:28.274 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
02:11:28.274 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.49)
02:11:28.274 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.48 mountX=0.10 mountY=-0.08, mountTheta=-0.65
02:11:28.283 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.06, opts=13)
02:11:28.283 00.000 3748 Enqueuing Move request for scope (0.11, 0.06)
02:11:28.283 00.000 1632 Worker thread wakes up
02:11:28.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
02:11:28.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
02:11:28.283 00.000 1632 Moving (0.11, 0.06) raw xDistance=0.10 yDistance=-0.08
02:11:28.283 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:28.283 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:11:28.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:28.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:28.283 00.000 1632 MoveAxis(W, 13, ABG)
02:11:28.283 00.000 1632 Guiding  Dir = 3, Dur = 13
02:11:28.289 00.006 1632 IsSlewing returns 0
02:11:28.290 00.001 1632 IsGuiding returns 0
02:11:28.290 00.000 1632 PulseGuide returned control before completion, sleep 23
02:11:28.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27481, med=1841, FiltMin=1782, FiltMax=5086, Gamma=0.590
02:11:28.290 00.000 3748 UpdateGuideState exits: m=33383 SNR=117.4
02:11:28.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:28.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:28.306 00.016 3748 Enqueuing Expose request
02:11:28.322 00.016 1632 IsGuiding returns 0
02:11:28.323 00.001 1632 Move returns status 0, amount 13
02:11:28.323 00.000 1632 MoveAxis(N, 0, ABG)
02:11:28.323 00.000 1632 Move returns status 0, amount 0
02:11:28.323 00.000 1632 move complete, result=0
02:11:28.323 00.000 1632 worker thread done servicing request
02:11:28.323 00.000 1632 Worker thread wakes up
02:11:28.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:28.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:28.330 00.007 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:11:29.441 01.111 1632 Exposure complete
02:11:29.456 00.015 1632 worker thread done servicing request
02:11:29.456 00.000 3748 OnExposeComplete: enter
02:11:29.456 00.000 3748 UpdateGuideState(): m_state=6
02:11:29.456 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5315
02:11:29.456 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.94, Mass=30903, SNR=111.9, Peak=5517 HFD=2.3
02:11:29.456 00.000 3748 MultiStar: [#1 0.43,0.09,0.86,U] [#2 0.03,0.15,0.73,U] [#3 0.67,-0.21,0.00,M1] [#4 0.61,0.29,0.00,M4] [#5 0.21,0.11,0.49,U] [#6 0.91,0.18,0.00,M5] [#7 0.23,0.13,0.36,U] [#8 0.40,-0.03,0.30,U] 
02:11:29.472 00.016 3748 refined, 5 included, MultiStar: {0.28, 0.05}, one-star: {0.34, -0.08}
02:11:29.472 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
02:11:29.472 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
02:11:29.472 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.05 hyp=0.28 cameraTheta=0.19 mountX=0.26 mountY=-0.10, mountTheta=-0.36
02:11:29.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.05, opts=13)
02:11:29.472 00.000 3748 Enqueuing Move request for scope (0.28, 0.05)
02:11:29.485 00.013 1632 Worker thread wakes up
02:11:29.485 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.05) opts 0xd
02:11:29.485 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.05)
02:11:29.485 00.000 1632 Moving (0.28, 0.05) raw xDistance=0.26 yDistance=-0.10
02:11:29.485 00.000 1632 PPEC rslt: input = 0.26, final = 0.28, react = 0.21, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:11:29.485 00.000 1632 PPEC: input: 0.26, control: 0.28, exposure: 1000
02:11:29.485 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:29.485 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:29.485 00.000 1632 MoveAxis(W, 52, ABG)
02:11:29.485 00.000 1632 Guiding  Dir = 3, Dur = 52
02:11:29.488 00.003 1632 IsSlewing returns 0
02:11:29.488 00.000 1632 IsGuiding returns 0
02:11:29.488 00.000 1632 PulseGuide returned control before completion, sleep 62
02:11:29.489 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27434, med=1841, FiltMin=1793, FiltMax=5256, Gamma=0.590
02:11:29.489 00.000 3748 UpdateGuideState exits: m=30903 SNR=111.9
02:11:29.504 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:29.504 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:29.504 00.000 3748 Enqueuing Expose request
02:11:29.552 00.048 1632 IsGuiding returns 1
02:11:29.552 00.000 1632 scope still moving after pulse duration time elapsed
02:11:29.584 00.032 1632 IsSlewing returns 0
02:11:29.584 00.000 1632 IsGuiding returns 1
02:11:29.616 00.032 1632 IsSlewing returns 0
02:11:29.617 00.001 1632 IsGuiding returns 1
02:11:29.649 00.032 1632 IsSlewing returns 0
02:11:29.650 00.001 1632 IsGuiding returns 0
02:11:29.650 00.000 1632 scope move finished after 52 + 109 ms
02:11:29.650 00.000 1632 Move returns status 0, amount 52
02:11:29.650 00.000 1632 MoveAxis(N, 0, ABG)
02:11:29.650 00.000 1632 Move returns status 0, amount 0
02:11:29.650 00.000 1632 move complete, result=0
02:11:29.650 00.000 1632 worker thread done servicing request
02:11:29.650 00.000 1632 Worker thread wakes up
02:11:29.650 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:29.650 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:29.650 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.1 px 0 ms NORTH
02:11:30.771 01.121 1632 Exposure complete
02:11:30.788 00.017 1632 worker thread done servicing request
02:11:30.788 00.000 3748 OnExposeComplete: enter
02:11:30.788 00.000 3748 UpdateGuideState(): m_state=6
02:11:30.788 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5316
02:11:30.788 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.22, Mass=31706, SNR=116.8, Peak=6207 HFD=2.5
02:11:30.788 00.000 3748 MultiStar: [#1 -0.17,0.34,0.83,U] [#2 -0.50,0.43,0.00,M1] [#3 0.11,0.11,0.69,U] [#4 0.09,0.51,0.00,M5] [#5 -0.06,0.50,0.00,M1] [#6 0.03,0.54,0.00,M6] [#7 -0.33,0.12,0.33,U] [#8 -0.31,-0.12,0.29,U] 
02:11:30.798 00.010 3748 refined, 4 included, MultiStar: {-0.11, 0.18}, one-star: {-0.09, 0.21}
02:11:30.798 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
02:11:30.798 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
02:11:30.798 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.13 mountX=-0.14 mountY=-0.16, mountTheta=-2.30
02:11:30.798 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.18, opts=13)
02:11:30.798 00.000 3748 Enqueuing Move request for scope (-0.11, 0.18)
02:11:30.798 00.000 1632 Worker thread wakes up
02:11:30.798 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
02:11:30.798 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
02:11:30.798 00.000 1632 Moving (-0.11, 0.18) raw xDistance=-0.14 yDistance=-0.16
02:11:30.798 00.000 1632 PPEC rslt: input = -0.14, final = 0.07, react = -0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:30.798 00.000 1632 PPEC: input: -0.14, control: 0.07, exposure: 1000
02:11:30.798 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:30.798 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:11:30.798 00.000 1632 MoveAxis(W, 14, ABG)
02:11:30.798 00.000 1632 Guiding  Dir = 3, Dur = 14
02:11:30.812 00.014 1632 IsSlewing returns 0
02:11:30.812 00.000 1632 IsGuiding returns 0
02:11:30.813 00.001 1632 PulseGuide returned control before completion, sleep 24
02:11:30.813 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27426, med=1841, FiltMin=1784, FiltMax=3943, Gamma=0.590
02:11:30.828 00.015 3748 UpdateGuideState exits: m=31706 SNR=116.8
02:11:30.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:30.828 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:30.828 00.000 3748 Enqueuing Expose request
02:11:30.844 00.016 1632 IsGuiding returns 0
02:11:30.845 00.001 1632 Move returns status 0, amount 14
02:11:30.845 00.000 1632 MoveAxis(N, 0, ABG)
02:11:30.845 00.000 1632 Move returns status 0, amount 0
02:11:30.845 00.000 1632 move complete, result=0
02:11:30.845 00.000 1632 worker thread done servicing request
02:11:30.845 00.000 1632 Worker thread wakes up
02:11:30.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:30.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:30.845 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
02:11:31.966 01.121 1632 Exposure complete
02:11:31.977 00.011 1632 worker thread done servicing request
02:11:31.977 00.000 3748 OnExposeComplete: enter
02:11:31.991 00.014 3748 UpdateGuideState(): m_state=6
02:11:31.991 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5317
02:11:31.993 00.002 3748 Star::Find returns 1 (0), X=412.23, Y=233.05, Mass=35360, SNR=123.3, Peak=5713 HFD=2.5
02:11:31.993 00.000 3748 MultiStar: [#1 0.19,0.17,0.81,U] [#2 -0.13,0.14,0.68,U] [#3 0.41,0.18,0.65,U] [#4 0.54,0.26,0.00,M6] [#5 -0.03,0.37,0.43,U] [#6 0.14,0.19,0.30,U] [#7 -0.15,0.06,0.31,U] [#8 0.14,-0.05,0.28,U] 
02:11:31.993 00.000 3748 refined, 7 included, MultiStar: {0.12, 0.14}, one-star: {0.18, 0.04}
02:11:31.993 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
02:11:31.993 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
02:11:31.993 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.18 cameraTheta=0.85 mountX=0.09 mountY=-0.15, mountTheta=-1.02
02:11:31.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.14, opts=13)
02:11:31.993 00.000 3748 Enqueuing Move request for scope (0.12, 0.14)
02:11:32.009 00.016 1632 Worker thread wakes up
02:11:32.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
02:11:32.009 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
02:11:32.009 00.000 1632 Moving (0.12, 0.14) raw xDistance=0.09 yDistance=-0.15
02:11:32.009 00.000 1632 PPEC rslt: input = 0.09, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:32.009 00.000 1632 PPEC: input: 0.09, control: 0.07, exposure: 1000
02:11:32.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:32.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:11:32.009 00.000 1632 MoveAxis(W, 12, ABG)
02:11:32.009 00.000 1632 Guiding  Dir = 3, Dur = 12
02:11:32.012 00.003 1632 IsSlewing returns 0
02:11:32.012 00.000 1632 IsGuiding returns 0
02:11:32.012 00.000 1632 PulseGuide returned control before completion, sleep 22
02:11:32.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27348, med=1841, FiltMin=1789, FiltMax=5143, Gamma=0.590
02:11:32.012 00.000 3748 UpdateGuideState exits: m=35360 SNR=123.3
02:11:32.012 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:32.027 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:32.027 00.000 3748 Enqueuing Expose request
02:11:32.044 00.017 1632 IsGuiding returns 0
02:11:32.044 00.000 1632 Move returns status 0, amount 12
02:11:32.044 00.000 1632 MoveAxis(N, 0, ABG)
02:11:32.044 00.000 1632 Move returns status 0, amount 0
02:11:32.044 00.000 1632 move complete, result=0
02:11:32.044 00.000 1632 worker thread done servicing request
02:11:32.044 00.000 1632 Worker thread wakes up
02:11:32.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:32.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:32.044 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
02:11:33.165 01.121 1632 Exposure complete
02:11:33.176 00.011 1632 worker thread done servicing request
02:11:33.176 00.000 3748 OnExposeComplete: enter
02:11:33.176 00.000 3748 UpdateGuideState(): m_state=6
02:11:33.176 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5318
02:11:33.176 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=232.70, Mass=34803, SNR=120.7, Peak=5691 HFD=2.7
02:11:33.176 00.000 3748 MultiStar: [#1 0.62,0.01,0.00,M1] [#2 0.33,-0.31,0.67,U] [#3 0.90,-0.40,0.00,M1] [#4 1.06,0.18,0.00,M7] [#5 0.49,-0.01,0.44,U] [#6 0.91,-0.15,0.00,M6] [#7 0.39,-0.18,0.31,U] [#8 0.75,-0.55,0.00,M1] 
02:11:33.192 00.016 3748 refined, 3 included, MultiStar: {0.51, -0.24}, one-star: {0.67, -0.31}
02:11:33.193 00.001 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
02:11:33.193 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
02:11:33.193 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.24 hyp=0.56 cameraTheta=-0.44 mountX=0.54 mountY=0.15, mountTheta=0.28
02:11:33.193 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.24, opts=13)
02:11:33.212 00.019 3748 Enqueuing Move request for scope (0.51, -0.24)
02:11:33.212 00.000 1632 Worker thread wakes up
02:11:33.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.24) opts 0xd
02:11:33.212 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.24)
02:11:33.212 00.000 1632 Moving (0.51, -0.24) raw xDistance=0.54 yDistance=0.15
02:11:33.212 00.000 1632 PPEC rslt: input = 0.54, final = 0.50, react = 0.43, pred = 0.07, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
02:11:33.212 00.000 1632 PPEC: input: 0.54, control: 0.50, exposure: 1000
02:11:33.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:33.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:11:33.212 00.000 1632 MoveAxis(W, 92, ABG)
02:11:33.212 00.000 1632 Guiding  Dir = 3, Dur = 92
02:11:33.219 00.007 1632 IsSlewing returns 0
02:11:33.220 00.001 1632 IsGuiding returns 0
02:11:33.220 00.000 1632 PulseGuide returned control before completion, sleep 102
02:11:33.220 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26867, med=1840, FiltMin=1780, FiltMax=4551, Gamma=0.590
02:11:33.235 00.015 3748 UpdateGuideState exits: m=34803 SNR=120.7
02:11:33.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:33.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:33.235 00.000 3748 Enqueuing Expose request
02:11:33.331 00.096 1632 IsGuiding returns 1
02:11:33.331 00.000 1632 scope still moving after pulse duration time elapsed
02:11:33.363 00.032 1632 IsSlewing returns 0
02:11:33.363 00.000 1632 IsGuiding returns 1
02:11:33.396 00.033 1632 IsSlewing returns 0
02:11:33.396 00.000 1632 IsGuiding returns 1
02:11:33.429 00.033 1632 IsSlewing returns 0
02:11:33.430 00.001 1632 IsGuiding returns 0
02:11:33.430 00.000 1632 scope move finished after 92 + 118 ms
02:11:33.430 00.000 1632 Move returns status 0, amount 92
02:11:33.430 00.000 1632 MoveAxis(N, 0, ABG)
02:11:33.430 00.000 1632 Move returns status 0, amount 0
02:11:33.430 00.000 1632 move complete, result=0
02:11:33.430 00.000 1632 worker thread done servicing request
02:11:33.430 00.000 1632 Worker thread wakes up
02:11:33.430 00.000 3748 GuideStep: 0.5 px 92 ms WEST, 0.2 px 0 ms NORTH
02:11:33.435 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:33.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:34.562 01.127 1632 Exposure complete
02:11:34.582 00.020 1632 worker thread done servicing request
02:11:34.582 00.000 3748 OnExposeComplete: enter
02:11:34.582 00.000 3748 UpdateGuideState(): m_state=6
02:11:34.582 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5319
02:11:34.582 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.86, Mass=33173, SNR=116.8, Peak=5590 HFD=2.5
02:11:34.582 00.000 3748 MultiStar: [#1 0.71,-0.02,0.00,M2] [#2 0.35,0.08,0.69,U] [#3 0.60,-0.38,0.00,M2] [#4 0.82,0.07,0.00,M8] [#5 0.51,-0.19,0.00,M1] [#6 0.40,0.18,0.32,U] [#7 0.26,-0.19,0.35,U] [#8 0.79,-0.18,0.00,M2] 
02:11:34.594 00.012 3748 refined, 3 included, MultiStar: {0.45, -0.05}, one-star: {0.60, -0.16}
02:11:34.597 00.003 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
02:11:34.597 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.08)
02:11:34.597 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.05 hyp=0.45 cameraTheta=-0.10 mountX=0.45 mountY=-0.03, mountTheta=-0.06
02:11:34.597 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.05, opts=13)
02:11:34.597 00.000 3748 Enqueuing Move request for scope (0.45, -0.05)
02:11:34.609 00.012 1632 Worker thread wakes up
02:11:34.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.05) opts 0xd
02:11:34.609 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.05)
02:11:34.609 00.000 1632 Moving (0.45, -0.05) raw xDistance=0.45 yDistance=-0.03
02:11:34.609 00.000 1632 PPEC rslt: input = 0.45, final = 0.43, react = 0.36, pred = 0.07, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:11:34.609 00.000 1632 PPEC: input: 0.45, control: 0.43, exposure: 1000
02:11:34.609 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:34.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:34.609 00.000 1632 MoveAxis(W, 79, ABG)
02:11:34.609 00.000 1632 Guiding  Dir = 3, Dur = 79
02:11:34.612 00.003 1632 IsSlewing returns 0
02:11:34.613 00.001 1632 IsGuiding returns 0
02:11:34.613 00.000 1632 PulseGuide returned control before completion, sleep 89
02:11:34.621 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27125, med=1841, FiltMin=1791, FiltMax=4931, Gamma=0.590
02:11:34.629 00.008 3748 UpdateGuideState exits: m=33173 SNR=116.8
02:11:34.631 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:34.633 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:34.633 00.000 3748 Enqueuing Expose request
02:11:34.709 00.076 1632 IsGuiding returns 1
02:11:34.709 00.000 1632 scope still moving after pulse duration time elapsed
02:11:34.741 00.032 1632 IsSlewing returns 0
02:11:34.742 00.001 1632 IsGuiding returns 1
02:11:34.775 00.033 1632 IsSlewing returns 0
02:11:34.775 00.000 1632 IsGuiding returns 0
02:11:34.775 00.000 1632 scope move finished after 79 + 83 ms
02:11:34.775 00.000 1632 Move returns status 0, amount 79
02:11:34.775 00.000 1632 MoveAxis(N, 0, ABG)
02:11:34.775 00.000 1632 Move returns status 0, amount 0
02:11:34.775 00.000 1632 move complete, result=0
02:11:34.775 00.000 1632 worker thread done servicing request
02:11:34.775 00.000 1632 Worker thread wakes up
02:11:34.775 00.000 3748 GuideStep: 0.5 px 79 ms WEST, -0.0 px 0 ms NORTH
02:11:34.775 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:34.775 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:35.913 01.138 1632 Exposure complete
02:11:35.925 00.012 1632 worker thread done servicing request
02:11:35.925 00.000 3748 OnExposeComplete: enter
02:11:35.925 00.000 3748 UpdateGuideState(): m_state=6
02:11:35.945 00.020 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5320
02:11:35.945 00.000 3748 Star::Find returns 1 (0), X=412.92, Y=232.94, Mass=35489, SNR=122.8, Peak=5663 HFD=2.6
02:11:35.945 00.000 3748 MultiStar: [#1 0.87,-0.03,0.00,M3] [#2 0.57,-0.11,0.00,M1] [#3 0.91,-0.22,0.00,M3] [#4 0.96,0.13,0.00,M9] [#5 0.82,-0.11,0.00,M2] [#6 0.69,0.13,0.00,M6] [#7 0.51,-0.44,0.00,M1] [#8 0.68,-0.44,0.00,M3] 
02:11:35.945 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
02:11:35.945 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
02:11:35.945 00.000 3748 CameraToMount -- cameraX=0.87 cameraY=-0.08 hyp=0.87 cameraTheta=-0.09 mountX=0.87 mountY=-0.07, mountTheta=-0.08
02:11:35.956 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.87, y=-0.08, opts=13)
02:11:35.956 00.000 3748 Enqueuing Move request for scope (0.87, -0.08)
02:11:35.956 00.000 1632 Worker thread wakes up
02:11:35.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.08) opts 0xd
02:11:35.956 00.000 1632 Handling offset move in thread for scope, endpoint = (0.87, -0.08)
02:11:35.956 00.000 1632 Moving (0.87, -0.08) raw xDistance=0.87 yDistance=-0.07
02:11:35.956 00.000 1632 PPEC rslt: input = 0.87, final = 0.77, react = 0.70, pred = 0.07, hyst = 0.67, hyst_pct = 0.00, period_length = 638.00
02:11:35.956 00.000 1632 PPEC: input: 0.87, control: 0.77, exposure: 1000
02:11:35.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:35.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:11:35.956 00.000 1632 MoveAxis(W, 140, ABG)
02:11:35.956 00.000 1632 Guiding  Dir = 3, Dur = 140
02:11:35.965 00.009 1632 IsSlewing returns 0
02:11:35.965 00.000 1632 IsGuiding returns 0
02:11:35.965 00.000 1632 PulseGuide returned control before completion, sleep 150
02:11:35.966 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27049, med=1841, FiltMin=1793, FiltMax=4126, Gamma=0.590
02:11:35.966 00.000 3748 UpdateGuideState exits: m=35489 SNR=122.8
02:11:35.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:35.966 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:35.981 00.015 3748 Enqueuing Expose request
02:11:36.125 00.144 1632 IsGuiding returns 1
02:11:36.125 00.000 1632 scope still moving after pulse duration time elapsed
02:11:36.158 00.033 1632 IsSlewing returns 0
02:11:36.158 00.000 1632 IsGuiding returns 1
02:11:36.190 00.032 1632 IsSlewing returns 0
02:11:36.191 00.001 1632 IsGuiding returns 0
02:11:36.191 00.000 1632 scope move finished after 140 + 85 ms
02:11:36.191 00.000 1632 Move returns status 0, amount 140
02:11:36.191 00.000 1632 MoveAxis(N, 0, ABG)
02:11:36.191 00.000 1632 Move returns status 0, amount 0
02:11:36.191 00.000 1632 move complete, result=0
02:11:36.191 00.000 1632 worker thread done servicing request
02:11:36.191 00.000 3748 GuideStep: 0.9 px 140 ms WEST, -0.1 px 0 ms NORTH
02:11:36.191 00.000 1632 Worker thread wakes up
02:11:36.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:36.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:37.309 01.118 1632 Exposure complete
02:11:37.325 00.016 1632 worker thread done servicing request
02:11:37.325 00.000 3748 OnExposeComplete: enter
02:11:37.325 00.000 3748 UpdateGuideState(): m_state=6
02:11:37.325 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5321
02:11:37.341 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=232.80, Mass=32859, SNR=118.7, Peak=5797 HFD=2.5
02:11:37.341 00.000 3748 MultiStar: [#1 0.05,0.08,0.84,U] [#2 -0.36,-0.22,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.09,0.16,0.53,U] [#5 -0.14,-0.02,0.44,U] [#6 0.06,0.29,0.30,U] [#7 -0.19,-0.28,0.32,U] [#8 -0.03,-0.44,0.28,U] [#9 -0.05,0.09,0.24,U] 
02:11:37.341 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {-0.09, -0.22}
02:11:37.341 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
02:11:37.341 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
02:11:37.341 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.42 mountX=-0.07 mountY=0.08, mountTheta=2.25
02:11:37.341 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.07, opts=13)
02:11:37.341 00.000 3748 Enqueuing Move request for scope (-0.08, -0.07)
02:11:37.341 00.000 1632 Worker thread wakes up
02:11:37.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:11:37.341 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:11:37.341 00.000 1632 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
02:11:37.357 00.016 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:37.357 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
02:11:37.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:37.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:11:37.357 00.000 1632 MoveAxis(W, 13, ABG)
02:11:37.357 00.000 1632 Guiding  Dir = 3, Dur = 13
02:11:37.358 00.001 1632 IsSlewing returns 0
02:11:37.358 00.000 1632 IsGuiding returns 0
02:11:37.358 00.000 1632 PulseGuide returned control before completion, sleep 23
02:11:37.359 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27305, med=1841, FiltMin=1792, FiltMax=3965, Gamma=0.590
02:11:37.359 00.000 3748 UpdateGuideState exits: m=32859 SNR=118.7
02:11:37.359 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:37.374 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:37.374 00.000 3748 Enqueuing Expose request
02:11:37.390 00.016 1632 IsGuiding returns 0
02:11:37.390 00.000 1632 Move returns status 0, amount 13
02:11:37.390 00.000 1632 MoveAxis(N, 0, ABG)
02:11:37.390 00.000 1632 Move returns status 0, amount 0
02:11:37.390 00.000 1632 move complete, result=0
02:11:37.390 00.000 1632 worker thread done servicing request
02:11:37.390 00.000 1632 Worker thread wakes up
02:11:37.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:37.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:37.390 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
02:11:38.513 01.123 1632 Exposure complete
02:11:38.525 00.012 1632 worker thread done servicing request
02:11:38.525 00.000 3748 OnExposeComplete: enter
02:11:38.525 00.000 3748 UpdateGuideState(): m_state=6
02:11:38.540 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5322
02:11:38.540 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.19, Mass=32554, SNR=118.1, Peak=5928 HFD=2.6
02:11:38.540 00.000 3748 MultiStar: [#1 -0.13,0.27,0.82,U] [#2 -0.26,0.20,0.70,U] [#3 0.12,0.05,0.62,U] [#4 0.05,0.42,0.52,U] [#5 -0.28,0.25,0.44,U] [#6 -0.06,0.25,0.29,U] [#7 -0.33,0.14,0.30,U] [#8 -0.08,-0.07,0.29,U] 
02:11:38.540 00.000 3748 single-star, 8 included, MultiStar: {-0.09, 0.20}, one-star: {-0.02, 0.18}
02:11:38.540 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
02:11:38.540 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
02:11:38.540 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.67 mountX=-0.05 mountY=-0.17, mountTheta=-1.84
02:11:38.540 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.18, opts=13)
02:11:38.558 00.018 3748 Enqueuing Move request for scope (-0.02, 0.18)
02:11:38.558 00.000 1632 Worker thread wakes up
02:11:38.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
02:11:38.558 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
02:11:38.558 00.000 1632 Moving (-0.02, 0.18) raw xDistance=-0.05 yDistance=-0.17
02:11:38.558 00.000 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:38.558 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
02:11:38.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:38.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:11:38.558 00.000 1632 MoveAxis(W, 12, ABG)
02:11:38.558 00.000 1632 Guiding  Dir = 3, Dur = 12
02:11:38.563 00.005 1632 IsSlewing returns 0
02:11:38.563 00.000 1632 IsGuiding returns 0
02:11:38.563 00.000 1632 PulseGuide returned control before completion, sleep 22
02:11:38.564 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27157, med=1842, FiltMin=1791, FiltMax=3933, Gamma=0.590
02:11:38.564 00.000 3748 UpdateGuideState exits: m=32554 SNR=118.1
02:11:38.579 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:38.579 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:38.579 00.000 3748 Enqueuing Expose request
02:11:38.595 00.016 1632 IsGuiding returns 0
02:11:38.595 00.000 1632 Move returns status 0, amount 12
02:11:38.595 00.000 1632 MoveAxis(N, 0, ABG)
02:11:38.595 00.000 1632 Move returns status 0, amount 0
02:11:38.595 00.000 1632 move complete, result=0
02:11:38.595 00.000 1632 worker thread done servicing request
02:11:38.595 00.000 1632 Worker thread wakes up
02:11:38.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:38.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:38.613 00.018 3748 GuideStep: -0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
02:11:39.717 01.104 1632 Exposure complete
02:11:39.728 00.011 1632 worker thread done servicing request
02:11:39.728 00.000 3748 OnExposeComplete: enter
02:11:39.728 00.000 3748 UpdateGuideState(): m_state=6
02:11:39.740 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5323
02:11:39.742 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=233.19, Mass=32818, SNR=116.3, Peak=5492 HFD=2.6
02:11:39.744 00.002 3748 MultiStar: [#1 -0.20,0.27,0.80,U] [#2 -0.42,0.34,0.00,M1] [#3 0.25,0.12,0.70,U] [#4 0.17,0.33,0.59,U] [#5 -0.15,0.20,0.45,U] [#6 0.04,0.23,0.30,U] [#7 -0.37,-0.10,0.34,U] [#8 -0.21,0.12,0.30,U] 
02:11:39.746 00.002 3748 refined, 7 included, MultiStar: {-0.05, 0.18}, one-star: {-0.09, 0.18}
02:11:39.748 00.002 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
02:11:39.748 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.15)
02:11:39.750 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.83 mountX=-0.08 mountY=-0.17, mountTheta=-1.99
02:11:39.754 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.18, opts=13)
02:11:39.756 00.002 3748 Enqueuing Move request for scope (-0.05, 0.18)
02:11:39.758 00.002 1632 Worker thread wakes up
02:11:39.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
02:11:39.758 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
02:11:39.758 00.000 1632 Moving (-0.05, 0.18) raw xDistance=-0.08 yDistance=-0.17
02:11:39.758 00.000 1632 PPEC rslt: input = -0.08, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:39.758 00.000 1632 PPEC: input: -0.08, control: 0.07, exposure: 1000
02:11:39.758 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:39.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:11:39.758 00.000 1632 MoveAxis(W, 12, ABG)
02:11:39.758 00.000 1632 Guiding  Dir = 3, Dur = 12
02:11:39.759 00.001 1632 IsSlewing returns 0
02:11:39.760 00.001 1632 IsGuiding returns 0
02:11:39.760 00.000 1632 PulseGuide returned control before completion, sleep 22
02:11:39.760 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27695, med=1842, FiltMin=1790, FiltMax=4103, Gamma=0.590
02:11:39.777 00.017 3748 UpdateGuideState exits: m=32818 SNR=116.3
02:11:39.779 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:39.781 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:39.783 00.002 3748 Enqueuing Expose request
02:11:39.791 00.008 1632 IsGuiding returns 0
02:11:39.791 00.000 1632 Move returns status 0, amount 12
02:11:39.791 00.000 1632 MoveAxis(N, 0, ABG)
02:11:39.791 00.000 1632 Move returns status 0, amount 0
02:11:39.791 00.000 1632 move complete, result=0
02:11:39.791 00.000 1632 worker thread done servicing request
02:11:39.791 00.000 1632 Worker thread wakes up
02:11:39.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:39.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:39.803 00.012 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
02:11:40.916 01.113 1632 Exposure complete
02:11:40.928 00.012 1632 worker thread done servicing request
02:11:40.928 00.000 3748 OnExposeComplete: enter
02:11:40.928 00.000 3748 UpdateGuideState(): m_state=6
02:11:40.928 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5324
02:11:40.928 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.96, Mass=34024, SNR=120.2, Peak=5065 HFD=2.8
02:11:40.928 00.000 3748 MultiStar: [#1 -0.27,-0.18,0.77,U] [#2 -0.46,0.33,0.00,M2] [#3 0.07,-0.21,0.63,U] [#4 -0.08,0.22,0.56,U] [#5 -0.04,0.03,0.42,U] [#6 -0.13,0.11,0.30,U] [#7 -0.53,-0.05,0.00,M1] [#8 0.08,-0.22,0.28,U] 
02:11:40.944 00.016 3748 single-star, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.05, -0.05}
02:11:40.944 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
02:11:40.944 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
02:11:40.944 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.04 mountY=0.06, mountTheta=2.20
02:11:40.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.05, opts=13)
02:11:40.944 00.000 3748 Enqueuing Move request for scope (-0.05, -0.05)
02:11:40.944 00.000 1632 Worker thread wakes up
02:11:40.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:11:40.944 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:11:40.944 00.000 1632 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
02:11:40.944 00.000 1632 PPEC rslt: input = -0.04, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:40.944 00.000 1632 PPEC: input: -0.04, control: 0.08, exposure: 1000
02:11:40.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:40.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:11:40.944 00.000 1632 MoveAxis(W, 14, ABG)
02:11:40.944 00.000 1632 Guiding  Dir = 3, Dur = 14
02:11:40.957 00.013 1632 IsSlewing returns 0
02:11:40.958 00.001 1632 IsGuiding returns 0
02:11:40.958 00.000 1632 PulseGuide returned control before completion, sleep 24
02:11:40.958 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27512, med=1842, FiltMin=1790, FiltMax=4187, Gamma=0.590
02:11:40.958 00.000 3748 UpdateGuideState exits: m=34024 SNR=120.2
02:11:40.958 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:40.974 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:40.974 00.000 3748 Enqueuing Expose request
02:11:40.990 00.016 1632 IsGuiding returns 0
02:11:40.990 00.000 1632 Move returns status 0, amount 14
02:11:40.990 00.000 1632 MoveAxis(N, 0, ABG)
02:11:40.990 00.000 1632 Move returns status 0, amount 0
02:11:40.990 00.000 1632 move complete, result=0
02:11:40.990 00.000 1632 worker thread done servicing request
02:11:40.990 00.000 1632 Worker thread wakes up
02:11:40.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:40.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:41.005 00.015 3748 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
02:11:42.113 01.108 1632 Exposure complete
02:11:42.124 00.011 1632 worker thread done servicing request
02:11:42.124 00.000 3748 OnExposeComplete: enter
02:11:42.124 00.000 3748 UpdateGuideState(): m_state=6
02:11:42.135 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5325
02:11:42.137 00.002 3748 Star::Find returns 1 (0), X=411.50, Y=233.12, Mass=33114, SNR=118.4, Peak=5642 HFD=2.5
02:11:42.139 00.002 3748 MultiStar: [#1 -0.53,-0.20,0.00,M1] [#2 -0.75,0.07,0.00,M3] [#3 -0.40,-0.16,0.65,U] [#4 -0.24,0.30,0.55,U] [#5 -0.56,-0.10,0.00,M1] [#6 -0.55,0.28,0.00,M3] [#7 -0.70,0.01,0.00,M2] [#8 -0.51,-0.02,0.00,M1] 
02:11:42.140 00.001 3748 refined, 2 included, MultiStar: {-0.43, 0.08}, one-star: {-0.55, 0.11}
02:11:42.142 00.002 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
02:11:42.142 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
02:11:42.145 00.003 3748 CameraToMount -- cameraX=-0.43 cameraY=0.08 hyp=0.43 cameraTheta=2.96 mountX=-0.43 mountY=-0.01, mountTheta=-3.13
02:11:42.151 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.08, opts=13)
02:11:42.153 00.002 3748 Enqueuing Move request for scope (-0.43, 0.08)
02:11:42.155 00.002 1632 Worker thread wakes up
02:11:42.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.08) opts 0xd
02:11:42.155 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.08)
02:11:42.155 00.000 1632 Moving (-0.43, 0.08) raw xDistance=-0.43 yDistance=-0.01
02:11:42.156 00.001 1632 PPEC rslt: input = -0.43, final = -0.27, react = -0.35, pred = 0.08, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:11:42.156 00.000 1632 PPEC: input: -0.43, control: -0.27, exposure: 1000
02:11:42.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:42.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:11:42.156 00.000 1632 MoveAxis(E, 49, ABG)
02:11:42.156 00.000 1632 Guiding  Dir = 2, Dur = 49
02:11:42.157 00.001 1632 IsSlewing returns 0
02:11:42.157 00.000 1632 IsGuiding returns 0
02:11:42.158 00.001 1632 PulseGuide returned control before completion, sleep 59
02:11:42.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26965, med=1841, FiltMin=1790, FiltMax=4201, Gamma=0.590
02:11:42.158 00.000 3748 UpdateGuideState exits: m=33114 SNR=118.4
02:11:42.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:42.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:42.174 00.016 3748 Enqueuing Expose request
02:11:42.221 00.047 1632 IsGuiding returns 1
02:11:42.222 00.001 1632 scope still moving after pulse duration time elapsed
02:11:42.253 00.031 1632 IsSlewing returns 0
02:11:42.253 00.000 1632 IsGuiding returns 1
02:11:42.285 00.032 1632 IsSlewing returns 0
02:11:42.285 00.000 1632 IsGuiding returns 1
02:11:42.318 00.033 1632 IsSlewing returns 0
02:11:42.318 00.000 1632 IsGuiding returns 1
02:11:42.351 00.033 1632 IsSlewing returns 0
02:11:42.351 00.000 1632 IsGuiding returns 0
02:11:42.351 00.000 1632 scope move finished after 49 + 145 ms
02:11:42.351 00.000 1632 Move returns status 0, amount 49
02:11:42.351 00.000 1632 MoveAxis(N, 0, ABG)
02:11:42.351 00.000 1632 Move returns status 0, amount 0
02:11:42.351 00.000 1632 move complete, result=0
02:11:42.351 00.000 1632 worker thread done servicing request
02:11:42.351 00.000 1632 Worker thread wakes up
02:11:42.351 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.0 px 0 ms NORTH
02:11:42.356 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:42.356 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:43.487 01.131 1632 Exposure complete
02:11:43.501 00.014 1632 worker thread done servicing request
02:11:43.501 00.000 3748 OnExposeComplete: enter
02:11:43.501 00.000 3748 UpdateGuideState(): m_state=6
02:11:43.501 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5326
02:11:43.501 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.12, Mass=32955, SNR=115.5, Peak=6247 HFD=2.6
02:11:43.517 00.016 3748 MultiStar: [#1 -0.13,0.00,0.84,U] [#2 -0.13,-0.17,0.68,U] [#3 0.37,-0.13,0.68,U] [#4 0.17,0.09,0.53,U] [#5 0.15,0.26,0.47,U] [#6 0.13,0.22,0.35,U] [#7 -0.29,-0.18,0.33,U] [#8 -0.04,-0.31,0.27,U] 
02:11:43.519 00.002 3748 refined, 8 included, MultiStar: {0.09, 0.00}, one-star: {0.29, 0.11}
02:11:43.519 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
02:11:43.519 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
02:11:43.519 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.01 mountX=0.08 mountY=-0.01, mountTheta=-0.17
02:11:43.519 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.00, opts=13)
02:11:43.519 00.000 3748 Enqueuing Move request for scope (0.09, 0.00)
02:11:43.519 00.000 1632 Worker thread wakes up
02:11:43.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
02:11:43.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
02:11:43.519 00.000 1632 Moving (0.09, 0.00) raw xDistance=0.08 yDistance=-0.01
02:11:43.519 00.000 1632 PPEC rslt: input = 0.08, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:43.519 00.000 1632 PPEC: input: 0.08, control: 0.09, exposure: 1000
02:11:43.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:43.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:11:43.519 00.000 1632 MoveAxis(W, 16, ABG)
02:11:43.519 00.000 1632 Guiding  Dir = 3, Dur = 16
02:11:43.533 00.014 1632 IsSlewing returns 0
02:11:43.533 00.000 1632 IsGuiding returns 0
02:11:43.533 00.000 1632 PulseGuide returned control before completion, sleep 26
02:11:43.534 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27141, med=1842, FiltMin=1785, FiltMax=3917, Gamma=0.590
02:11:43.557 00.023 3748 UpdateGuideState exits: m=32955 SNR=115.5
02:11:43.559 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:43.559 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:43.561 00.002 3748 Enqueuing Expose request
02:11:43.564 00.003 1632 IsGuiding returns 0
02:11:43.565 00.001 1632 Move returns status 0, amount 16
02:11:43.565 00.000 1632 MoveAxis(N, 0, ABG)
02:11:43.565 00.000 1632 Move returns status 0, amount 0
02:11:43.565 00.000 1632 move complete, result=0
02:11:43.565 00.000 1632 worker thread done servicing request
02:11:43.565 00.000 1632 Worker thread wakes up
02:11:43.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:43.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:43.565 00.000 3748 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
02:11:44.685 01.120 1632 Exposure complete
02:11:44.697 00.012 1632 worker thread done servicing request
02:11:44.697 00.000 3748 OnExposeComplete: enter
02:11:44.697 00.000 3748 UpdateGuideState(): m_state=6
02:11:44.697 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5327
02:11:44.697 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.88, Mass=34758, SNR=120.0, Peak=5748 HFD=2.5
02:11:44.697 00.000 3748 MultiStar: [#1 0.31,0.01,0.80,U] [#2 0.18,0.01,0.68,U] [#3 0.67,-0.31,0.00,M1] [#4 0.63,-0.05,0.00,M4] [#5 0.31,-0.06,0.45,U] [#6 0.21,0.33,0.31,U] [#7 -0.02,-0.04,0.33,U] [#8 0.36,-0.46,0.00,M1] 
02:11:44.713 00.016 3748 refined, 5 included, MultiStar: {0.30, -0.02}, one-star: {0.51, -0.14}
02:11:44.713 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:11:44.713 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:11:44.713 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.02 hyp=0.30 cameraTheta=-0.06 mountX=0.30 mountY=-0.03, mountTheta=-0.11
02:11:44.722 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.02, opts=13)
02:11:44.722 00.000 3748 Enqueuing Move request for scope (0.30, -0.02)
02:11:44.722 00.000 1632 Worker thread wakes up
02:11:44.722 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.02) opts 0xd
02:11:44.722 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.02)
02:11:44.722 00.000 1632 Moving (0.30, -0.02) raw xDistance=0.30 yDistance=-0.03
02:11:44.722 00.000 1632 PPEC rslt: input = 0.30, final = 0.33, react = 0.24, pred = 0.09, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:11:44.722 00.000 1632 PPEC: input: 0.30, control: 0.33, exposure: 1000
02:11:44.722 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:44.722 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:44.722 00.000 1632 MoveAxis(W, 60, ABG)
02:11:44.722 00.000 1632 Guiding  Dir = 3, Dur = 60
02:11:44.728 00.006 1632 IsSlewing returns 0
02:11:44.728 00.000 1632 IsGuiding returns 0
02:11:44.728 00.000 1632 PulseGuide returned control before completion, sleep 70
02:11:44.729 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27017, med=1843, FiltMin=1788, FiltMax=4601, Gamma=0.590
02:11:44.729 00.000 3748 UpdateGuideState exits: m=34758 SNR=120.0
02:11:44.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:44.744 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:44.744 00.000 3748 Enqueuing Expose request
02:11:44.808 00.064 1632 IsGuiding returns 1
02:11:44.808 00.000 1632 scope still moving after pulse duration time elapsed
02:11:44.840 00.032 1632 IsSlewing returns 0
02:11:44.840 00.000 1632 IsGuiding returns 1
02:11:44.873 00.033 1632 IsSlewing returns 0
02:11:44.873 00.000 1632 IsGuiding returns 1
02:11:44.906 00.033 1632 IsSlewing returns 0
02:11:44.906 00.000 1632 IsGuiding returns 1
02:11:44.938 00.032 1632 IsSlewing returns 0
02:11:44.939 00.001 1632 IsGuiding returns 0
02:11:44.939 00.000 1632 scope move finished after 60 + 151 ms
02:11:44.939 00.000 1632 Move returns status 0, amount 60
02:11:44.939 00.000 1632 MoveAxis(N, 0, ABG)
02:11:44.939 00.000 1632 Move returns status 0, amount 0
02:11:44.939 00.000 1632 move complete, result=0
02:11:44.939 00.000 1632 worker thread done servicing request
02:11:44.939 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.0 px 0 ms NORTH
02:11:44.939 00.000 1632 Worker thread wakes up
02:11:44.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:44.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:46.077 01.138 1632 Exposure complete
02:11:46.089 00.012 1632 worker thread done servicing request
02:11:46.089 00.000 3748 OnExposeComplete: enter
02:11:46.089 00.000 3748 UpdateGuideState(): m_state=6
02:11:46.105 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5328
02:11:46.105 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.26, Mass=32284, SNR=116.0, Peak=6047 HFD=2.5
02:11:46.105 00.000 3748 MultiStar: [#1 -0.09,0.04,0.83,U] [#2 -0.29,0.36,0.69,U] [#3 0.16,-0.18,0.66,U] [#4 0.36,0.42,0.00,M5] [#5 -0.00,-0.11,0.46,U] [#6 -0.07,0.59,0.00,M2] [#7 -0.26,0.05,0.33,U] [#8 -0.00,0.04,0.31,U] 
02:11:46.105 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.09}, one-star: {-0.01, 0.25}
02:11:46.105 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
02:11:46.105 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.81)
02:11:46.105 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.16 mountX=-0.08 mountY=-0.08, mountTheta=-2.33
02:11:46.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.09, opts=13)
02:11:46.105 00.000 3748 Enqueuing Move request for scope (-0.06, 0.09)
02:11:46.121 00.016 1632 Worker thread wakes up
02:11:46.121 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:11:46.121 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:11:46.121 00.000 1632 Moving (-0.06, 0.09) raw xDistance=-0.08 yDistance=-0.08
02:11:46.121 00.000 1632 PPEC rslt: input = -0.08, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:46.121 00.000 1632 PPEC: input: -0.08, control: 0.08, exposure: 1000
02:11:46.121 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:46.121 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:46.121 00.000 1632 MoveAxis(W, 14, ABG)
02:11:46.121 00.000 1632 Guiding  Dir = 3, Dur = 14
02:11:46.124 00.003 1632 IsSlewing returns 0
02:11:46.125 00.001 1632 IsGuiding returns 0
02:11:46.125 00.000 1632 PulseGuide returned control before completion, sleep 24
02:11:46.131 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27706, med=1840, FiltMin=1788, FiltMax=3901, Gamma=0.590
02:11:46.139 00.008 3748 UpdateGuideState exits: m=32284 SNR=116.0
02:11:46.139 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:46.141 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:46.143 00.002 3748 Enqueuing Expose request
02:11:46.157 00.014 1632 IsGuiding returns 0
02:11:46.157 00.000 1632 Move returns status 0, amount 14
02:11:46.157 00.000 1632 MoveAxis(N, 0, ABG)
02:11:46.157 00.000 1632 Move returns status 0, amount 0
02:11:46.157 00.000 1632 move complete, result=0
02:11:46.157 00.000 1632 worker thread done servicing request
02:11:46.157 00.000 1632 Worker thread wakes up
02:11:46.157 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:46.157 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:46.157 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:11:47.278 01.121 1632 Exposure complete
02:11:47.289 00.011 1632 worker thread done servicing request
02:11:47.289 00.000 3748 OnExposeComplete: enter
02:11:47.289 00.000 3748 UpdateGuideState(): m_state=6
02:11:47.289 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5329
02:11:47.305 00.016 3748 Star::Find returns 1 (0), X=412.82, Y=233.01, Mass=35561, SNR=122.1, Peak=5562 HFD=2.6
02:11:47.305 00.000 3748 MultiStar: [#1 0.44,0.04,0.82,U] [#2 0.35,0.22,0.69,U] [#3 0.77,-0.36,0.00,M1] [#4 0.65,0.10,0.00,M6] [#5 0.53,-0.05,0.00,M1] [#6 0.60,0.21,0.00,M3] [#7 0.17,-0.09,0.32,U] [#8 0.55,-0.12,0.00,M1] 
02:11:47.305 00.000 3748 refined, 3 included, MultiStar: {0.50, 0.05}, one-star: {0.77, -0.00}
02:11:47.305 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
02:11:47.305 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
02:11:47.305 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=0.05 hyp=0.50 cameraTheta=0.11 mountX=0.49 mountY=-0.14, mountTheta=-0.28
02:11:47.305 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=0.05, opts=13)
02:11:47.305 00.000 3748 Enqueuing Move request for scope (0.50, 0.05)
02:11:47.305 00.000 1632 Worker thread wakes up
02:11:47.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.05) opts 0xd
02:11:47.305 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, 0.05)
02:11:47.305 00.000 1632 Moving (0.50, 0.05) raw xDistance=0.49 yDistance=-0.14
02:11:47.321 00.016 1632 PPEC rslt: input = 0.49, final = 0.46, react = 0.39, pred = 0.08, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
02:11:47.321 00.000 1632 PPEC: input: 0.49, control: 0.46, exposure: 1000
02:11:47.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:47.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:11:47.321 00.000 1632 MoveAxis(W, 85, ABG)
02:11:47.321 00.000 1632 Guiding  Dir = 3, Dur = 85
02:11:47.323 00.002 1632 IsSlewing returns 0
02:11:47.324 00.001 1632 IsGuiding returns 0
02:11:47.324 00.000 1632 PulseGuide returned control before completion, sleep 95
02:11:47.324 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28073, med=1841, FiltMin=1793, FiltMax=5472, Gamma=0.590
02:11:47.329 00.005 3748 UpdateGuideState exits: m=35561 SNR=122.1
02:11:47.329 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:47.340 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:47.340 00.000 3748 Enqueuing Expose request
02:11:47.421 00.081 1632 IsGuiding returns 1
02:11:47.422 00.001 1632 scope still moving after pulse duration time elapsed
02:11:47.453 00.031 1632 IsSlewing returns 0
02:11:47.453 00.000 1632 IsGuiding returns 1
02:11:47.485 00.032 1632 IsSlewing returns 0
02:11:47.486 00.001 1632 IsGuiding returns 1
02:11:47.543 00.057 1632 IsSlewing returns 0
02:11:47.544 00.001 1632 IsGuiding returns 1
02:11:47.576 00.032 1632 IsSlewing returns 0
02:11:47.576 00.000 1632 IsGuiding returns 0
02:11:47.576 00.000 1632 scope move finished after 85 + 167 ms
02:11:47.576 00.000 1632 Move returns status 0, amount 85
02:11:47.576 00.000 1632 MoveAxis(N, 0, ABG)
02:11:47.576 00.000 1632 Move returns status 0, amount 0
02:11:47.576 00.000 1632 move complete, result=0
02:11:47.576 00.000 1632 worker thread done servicing request
02:11:47.576 00.000 1632 Worker thread wakes up
02:11:47.576 00.000 3748 GuideStep: 0.5 px 85 ms WEST, -0.1 px 0 ms NORTH
02:11:47.576 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:47.576 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:48.695 01.119 1632 Exposure complete
02:11:48.711 00.016 1632 worker thread done servicing request
02:11:48.711 00.000 3748 OnExposeComplete: enter
02:11:48.711 00.000 3748 UpdateGuideState(): m_state=6
02:11:48.711 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5330
02:11:48.711 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.01, Mass=31179, SNR=113.9, Peak=5217 HFD=2.3
02:11:48.711 00.000 3748 MultiStar: [#1 0.33,-0.03,0.87,U] [#2 0.13,0.26,0.69,U] [#3 0.61,-0.26,0.00,M2] [#4 0.39,0.26,0.58,U] [#5 0.27,-0.12,0.46,U] [#6 0.32,0.20,0.33,U] [#7 0.11,-0.01,0.37,U] [#8 0.33,0.11,0.30,U] 
02:11:48.727 00.016 3748 refined, 7 included, MultiStar: {0.30, 0.07}, one-star: {0.41, -0.00}
02:11:48.727 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
02:11:48.727 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.74)
02:11:48.727 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.07 hyp=0.31 cameraTheta=0.24 mountX=0.28 mountY=-0.12, mountTheta=-0.41
02:11:48.732 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.07, opts=13)
02:11:48.732 00.000 3748 Enqueuing Move request for scope (0.30, 0.07)
02:11:48.732 00.000 1632 Worker thread wakes up
02:11:48.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.07) opts 0xd
02:11:48.732 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.07)
02:11:48.732 00.000 1632 Moving (0.30, 0.07) raw xDistance=0.28 yDistance=-0.12
02:11:48.732 00.000 1632 PPEC rslt: input = 0.28, final = 0.32, react = 0.23, pred = 0.09, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:11:48.732 00.000 1632 PPEC: input: 0.28, control: 0.32, exposure: 1000
02:11:48.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:48.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:11:48.732 00.000 1632 MoveAxis(W, 58, ABG)
02:11:48.732 00.000 1632 Guiding  Dir = 3, Dur = 58
02:11:48.741 00.009 1632 IsSlewing returns 0
02:11:48.742 00.001 1632 IsGuiding returns 0
02:11:48.742 00.000 1632 PulseGuide returned control before completion, sleep 68
02:11:48.742 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29602, med=1841, FiltMin=1778, FiltMax=5886, Gamma=0.590
02:11:48.742 00.000 3748 UpdateGuideState exits: m=31179 SNR=113.9
02:11:48.757 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:48.757 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:48.757 00.000 3748 Enqueuing Expose request
02:11:48.821 00.064 1632 IsGuiding returns 1
02:11:48.821 00.000 1632 scope still moving after pulse duration time elapsed
02:11:48.853 00.032 1632 IsSlewing returns 0
02:11:48.854 00.001 1632 IsGuiding returns 1
02:11:48.887 00.033 1632 IsSlewing returns 0
02:11:48.887 00.000 1632 IsGuiding returns 1
02:11:48.919 00.032 1632 IsSlewing returns 0
02:11:48.920 00.001 1632 IsGuiding returns 0
02:11:48.920 00.000 1632 scope move finished after 58 + 120 ms
02:11:48.920 00.000 1632 Move returns status 0, amount 58
02:11:48.920 00.000 1632 MoveAxis(N, 0, ABG)
02:11:48.920 00.000 1632 Move returns status 0, amount 0
02:11:48.920 00.000 1632 move complete, result=0
02:11:48.920 00.000 1632 worker thread done servicing request
02:11:48.920 00.000 1632 Worker thread wakes up
02:11:48.920 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.1 px 0 ms NORTH
02:11:48.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:48.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:50.040 01.120 1632 Exposure complete
02:11:50.055 00.015 1632 worker thread done servicing request
02:11:50.055 00.000 3748 OnExposeComplete: enter
02:11:50.055 00.000 3748 UpdateGuideState(): m_state=6
02:11:50.055 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5331
02:11:50.055 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.05, Mass=31180, SNR=113.2, Peak=5357 HFD=2.5
02:11:50.071 00.016 3748 MultiStar: [#1 0.23,-0.04,0.88,U] [#2 -0.02,0.13,0.72,U] [#3 0.51,-0.01,0.00,M3] [#4 0.56,0.32,0.00,M6] [#5 0.28,0.13,0.45,U] [#6 0.16,0.44,0.33,U] [#7 0.01,0.07,0.34,U] [#8 0.20,-0.14,0.31,U] 
02:11:50.071 00.000 3748 refined, 6 included, MultiStar: {0.16, 0.07}, one-star: {0.21, 0.04}
02:11:50.071 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
02:11:50.071 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
02:11:50.071 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.41 mountX=0.15 mountY=-0.10, mountTheta=-0.58
02:11:50.071 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.07, opts=13)
02:11:50.071 00.000 3748 Enqueuing Move request for scope (0.16, 0.07)
02:11:50.071 00.000 1632 Worker thread wakes up
02:11:50.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
02:11:50.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
02:11:50.071 00.000 1632 Moving (0.16, 0.07) raw xDistance=0.15 yDistance=-0.10
02:11:50.071 00.000 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:50.071 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
02:11:50.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:50.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:50.071 00.000 1632 MoveAxis(W, 17, ABG)
02:11:50.071 00.000 1632 Guiding  Dir = 3, Dur = 17
02:11:50.086 00.015 1632 IsSlewing returns 0
02:11:50.087 00.001 1632 IsGuiding returns 0
02:11:50.087 00.000 1632 PulseGuide returned control before completion, sleep 27
02:11:50.087 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28375, med=1841, FiltMin=1792, FiltMax=4708, Gamma=0.590
02:11:50.087 00.000 3748 UpdateGuideState exits: m=31180 SNR=113.2
02:11:50.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:50.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:50.103 00.016 3748 Enqueuing Expose request
02:11:50.119 00.016 1632 IsGuiding returns 0
02:11:50.119 00.000 1632 Move returns status 0, amount 17
02:11:50.119 00.000 1632 MoveAxis(N, 0, ABG)
02:11:50.119 00.000 1632 Move returns status 0, amount 0
02:11:50.119 00.000 1632 move complete, result=0
02:11:50.119 00.000 1632 worker thread done servicing request
02:11:50.119 00.000 1632 Worker thread wakes up
02:11:50.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:50.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:50.127 00.008 3748 GuideStep: 0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
02:11:51.237 01.110 1632 Exposure complete
02:11:51.250 00.013 1632 worker thread done servicing request
02:11:51.250 00.000 3748 OnExposeComplete: enter
02:11:51.250 00.000 3748 UpdateGuideState(): m_state=6
02:11:51.250 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5332
02:11:51.250 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.24, Mass=34301, SNR=120.5, Peak=6061 HFD=2.7
02:11:51.250 00.000 3748 MultiStar: [#1 0.26,0.19,0.82,U] [#2 -0.17,0.29,0.66,U] [#3 0.48,0.15,0.00,M4] [#4 0.54,0.39,0.00,M7] [#5 0.27,0.44,0.00,M1] [#6 0.19,0.17,0.29,U] [#7 -0.20,0.14,0.36,U] [#8 0.46,0.09,0.31,U] 
02:11:51.250 00.000 3748 refined, 5 included, MultiStar: {0.13, 0.21}, one-star: {0.21, 0.23}
02:11:51.266 00.016 3748 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.17) = xAngle (1.19 = 1.19)
02:11:51.266 00.000 3748 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.33 = -1.96)
02:11:51.266 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.21 hyp=0.24 cameraTheta=1.02 mountX=0.09 mountY=-0.22, mountTheta=-1.19
02:11:51.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.21, opts=13)
02:11:51.266 00.000 3748 Enqueuing Move request for scope (0.13, 0.21)
02:11:51.266 00.000 1632 Worker thread wakes up
02:11:51.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.21) opts 0xd
02:11:51.266 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.21)
02:11:51.266 00.000 1632 Moving (0.13, 0.21) raw xDistance=0.09 yDistance=-0.22
02:11:51.266 00.000 1632 PPEC rslt: input = 0.09, final = 0.08, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:51.266 00.000 1632 PPEC: input: 0.09, control: 0.08, exposure: 1000
02:11:51.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:51.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:11:51.266 00.000 1632 MoveAxis(W, 15, ABG)
02:11:51.266 00.000 1632 Guiding  Dir = 3, Dur = 15
02:11:51.279 00.013 1632 IsSlewing returns 0
02:11:51.279 00.000 1632 IsGuiding returns 0
02:11:51.279 00.000 1632 PulseGuide returned control before completion, sleep 25
02:11:51.284 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28956, med=1841, FiltMin=1789, FiltMax=5165, Gamma=0.590
02:11:51.292 00.008 3748 UpdateGuideState exits: m=34301 SNR=120.5
02:11:51.294 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:51.295 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:51.297 00.002 3748 Enqueuing Expose request
02:11:51.311 00.014 1632 IsGuiding returns 0
02:11:51.311 00.000 1632 Move returns status 0, amount 15
02:11:51.311 00.000 1632 MoveAxis(N, 0, ABG)
02:11:51.311 00.000 1632 Move returns status 0, amount 0
02:11:51.311 00.000 1632 move complete, result=0
02:11:51.311 00.000 1632 worker thread done servicing request
02:11:51.311 00.000 1632 Worker thread wakes up
02:11:51.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:51.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:51.311 00.000 3748 GuideStep: 0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
02:11:52.434 01.123 1632 Exposure complete
02:11:52.451 00.017 1632 worker thread done servicing request
02:11:52.451 00.000 3748 OnExposeComplete: enter
02:11:52.451 00.000 3748 UpdateGuideState(): m_state=6
02:11:52.451 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5333
02:11:52.451 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.27, Mass=33403, SNR=118.3, Peak=6560 HFD=2.6
02:11:52.451 00.000 3748 MultiStar: [#1 0.35,-0.09,0.82,U] [#2 -0.06,0.27,0.65,U] [#3 0.61,-0.01,0.00,M5] [#4 0.34,0.34,0.55,U] [#5 0.34,0.05,0.46,U] [#6 0.25,0.30,0.31,U] [#7 -0.00,0.08,0.30,U] [#8 0.29,-0.06,0.30,U] 
02:11:52.460 00.009 3748 refined, 7 included, MultiStar: {0.22, 0.15}, one-star: {0.19, 0.25}
02:11:52.460 00.000 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
02:11:52.460 00.000 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.36)
02:11:52.460 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.15 hyp=0.26 cameraTheta=0.61 mountX=0.19 mountY=-0.18, mountTheta=-0.78
02:11:52.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.15, opts=13)
02:11:52.460 00.000 3748 Enqueuing Move request for scope (0.22, 0.15)
02:11:52.460 00.000 1632 Worker thread wakes up
02:11:52.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.15) opts 0xd
02:11:52.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.15)
02:11:52.460 00.000 1632 Moving (0.22, 0.15) raw xDistance=0.19 yDistance=-0.18
02:11:52.460 00.000 1632 PPEC rslt: input = 0.19, final = 0.24, react = 0.15, pred = 0.09, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:11:52.460 00.000 1632 PPEC: input: 0.19, control: 0.24, exposure: 1000
02:11:52.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:52.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:11:52.460 00.000 1632 MoveAxis(W, 45, ABG)
02:11:52.460 00.000 1632 Guiding  Dir = 3, Dur = 45
02:11:52.475 00.015 1632 IsSlewing returns 0
02:11:52.476 00.001 1632 IsGuiding returns 0
02:11:52.476 00.000 1632 PulseGuide returned control before completion, sleep 55
02:11:52.476 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28914, med=1841, FiltMin=1789, FiltMax=5827, Gamma=0.590
02:11:52.491 00.015 3748 UpdateGuideState exits: m=33403 SNR=118.3
02:11:52.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:52.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:52.491 00.000 3748 Enqueuing Expose request
02:11:52.539 00.048 1632 IsGuiding returns 1
02:11:52.539 00.000 1632 scope still moving after pulse duration time elapsed
02:11:52.584 00.045 1632 IsSlewing returns 0
02:11:52.585 00.001 1632 IsGuiding returns 1
02:11:52.617 00.032 1632 IsSlewing returns 0
02:11:52.617 00.000 1632 IsGuiding returns 1
02:11:52.648 00.031 1632 IsSlewing returns 0
02:11:52.649 00.001 1632 IsGuiding returns 1
02:11:52.681 00.032 1632 IsSlewing returns 0
02:11:52.681 00.000 1632 IsGuiding returns 1
02:11:52.713 00.032 1632 IsSlewing returns 0
02:11:52.714 00.001 1632 IsGuiding returns 0
02:11:52.714 00.000 1632 scope move finished after 45 + 193 ms
02:11:52.714 00.000 1632 Move returns status 0, amount 45
02:11:52.714 00.000 1632 MoveAxis(N, 0, ABG)
02:11:52.714 00.000 1632 Move returns status 0, amount 0
02:11:52.714 00.000 1632 move complete, result=0
02:11:52.714 00.000 1632 worker thread done servicing request
02:11:52.714 00.000 1632 Worker thread wakes up
02:11:52.714 00.000 3748 GuideStep: 0.2 px 45 ms WEST, -0.2 px 0 ms NORTH
02:11:52.714 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:52.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:53.836 01.122 1632 Exposure complete
02:11:53.858 00.022 1632 worker thread done servicing request
02:11:53.858 00.000 3748 OnExposeComplete: enter
02:11:53.860 00.002 3748 UpdateGuideState(): m_state=6
02:11:53.862 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5334
02:11:53.862 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=233.22, Mass=33280, SNR=118.8, Peak=5665 HFD=2.8
02:11:53.864 00.002 3748 MultiStar: [#1 -0.76,0.08,0.00,M1] [#2 -0.97,0.42,0.00,M1] [#3 -0.43,0.01,0.68,U] [#4 -0.59,0.30,0.00,M7] [#5 -0.78,0.14,0.00,M1] [#6 -0.55,0.38,0.00,M1] [#7 -0.85,0.33,0.00,M1] [#8 -0.64,0.13,0.00,M1] 
02:11:53.866 00.002 3748 refined, 1 included, MultiStar: {-0.59, 0.13}, one-star: {-0.70, 0.21}
02:11:53.868 00.002 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
02:11:53.868 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
02:11:53.870 00.002 3748 CameraToMount -- cameraX=-0.59 cameraY=0.13 hyp=0.60 cameraTheta=2.93 mountX=-0.60 mountY=-0.03, mountTheta=-3.10
02:11:53.874 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.59, y=0.13, opts=13)
02:11:53.876 00.002 3748 Enqueuing Move request for scope (-0.59, 0.13)
02:11:53.878 00.002 1632 Worker thread wakes up
02:11:53.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.13) opts 0xd
02:11:53.878 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.59, 0.13)
02:11:53.878 00.000 1632 Moving (-0.59, 0.13) raw xDistance=-0.60 yDistance=-0.03
02:11:53.878 00.000 1632 PPEC rslt: input = -0.60, final = -0.38, react = -0.48, pred = 0.10, hyst = -0.43, hyst_pct = 0.00, period_length = 638.00
02:11:53.878 00.000 1632 PPEC: input: -0.60, control: -0.38, exposure: 1000
02:11:53.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:53.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:53.878 00.000 1632 MoveAxis(E, 69, ABG)
02:11:53.878 00.000 1632 Guiding  Dir = 2, Dur = 69
02:11:53.880 00.002 1632 IsSlewing returns 0
02:11:53.881 00.001 1632 IsGuiding returns 0
02:11:53.881 00.000 1632 PulseGuide returned control before completion, sleep 79
02:11:53.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31326, med=1841, FiltMin=1788, FiltMax=5237, Gamma=0.590
02:11:53.881 00.000 3748 UpdateGuideState exits: m=33280 SNR=118.8
02:11:53.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:53.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:53.896 00.015 3748 Enqueuing Expose request
02:11:53.976 00.080 1632 IsGuiding returns 1
02:11:53.976 00.000 1632 scope still moving after pulse duration time elapsed
02:11:54.008 00.032 1632 IsSlewing returns 0
02:11:54.011 00.003 1632 IsGuiding returns 1
02:11:54.043 00.032 1632 IsSlewing returns 0
02:11:54.044 00.001 1632 IsGuiding returns 1
02:11:54.076 00.032 1632 IsSlewing returns 0
02:11:54.077 00.001 1632 IsGuiding returns 0
02:11:54.077 00.000 1632 scope move finished after 69 + 127 ms
02:11:54.077 00.000 1632 Move returns status 0, amount 69
02:11:54.077 00.000 1632 MoveAxis(N, 0, ABG)
02:11:54.077 00.000 1632 Move returns status 0, amount 0
02:11:54.077 00.000 1632 move complete, result=0
02:11:54.077 00.000 1632 worker thread done servicing request
02:11:54.077 00.000 1632 Worker thread wakes up
02:11:54.077 00.000 3748 GuideStep: -0.6 px 69 ms EAST, -0.0 px 0 ms NORTH
02:11:54.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:54.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:55.195 01.118 1632 Exposure complete
02:11:55.215 00.020 1632 worker thread done servicing request
02:11:55.215 00.000 3748 OnExposeComplete: enter
02:11:55.215 00.000 3748 UpdateGuideState(): m_state=6
02:11:55.224 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5335
02:11:55.226 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=233.19, Mass=34852, SNR=119.8, Peak=6422 HFD=2.7
02:11:55.227 00.001 3748 MultiStar: [#1 0.26,-0.01,0.83,U] [#2 -0.11,0.14,0.66,U] [#3 0.36,0.13,0.68,U] [#4 0.52,0.22,0.00,M8] [#5 0.18,0.02,0.46,U] [#6 0.52,0.25,0.00,M2] [#7 0.12,0.18,0.33,U] [#8 0.36,0.12,0.28,U] 
02:11:55.229 00.002 3748 refined, 6 included, MultiStar: {0.21, 0.10}, one-star: {0.29, 0.17}
02:11:55.231 00.002 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
02:11:55.231 00.000 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.52)
02:11:55.233 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=0.10 hyp=0.24 cameraTheta=0.45 mountX=0.19 mountY=-0.14, mountTheta=-0.62
02:11:55.240 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.10, opts=13)
02:11:55.243 00.003 3748 Enqueuing Move request for scope (0.21, 0.10)
02:11:55.245 00.002 1632 Worker thread wakes up
02:11:55.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.10) opts 0xd
02:11:55.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.10)
02:11:55.245 00.000 1632 Moving (0.21, 0.10) raw xDistance=0.19 yDistance=-0.14
02:11:55.245 00.000 1632 PPEC rslt: input = 0.19, final = 0.25, react = 0.15, pred = 0.10, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:11:55.245 00.000 1632 PPEC: input: 0.19, control: 0.25, exposure: 1000
02:11:55.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:55.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:11:55.245 00.000 1632 MoveAxis(W, 47, ABG)
02:11:55.245 00.000 1632 Guiding  Dir = 3, Dur = 47
02:11:55.246 00.001 1632 IsSlewing returns 0
02:11:55.246 00.000 1632 IsGuiding returns 0
02:11:55.247 00.001 1632 PulseGuide returned control before completion, sleep 57
02:11:55.247 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28437, med=1842, FiltMin=1795, FiltMax=5500, Gamma=0.590
02:11:55.257 00.010 3748 UpdateGuideState exits: m=34852 SNR=119.8
02:11:55.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:55.257 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:55.263 00.006 3748 Enqueuing Expose request
02:11:55.311 00.048 1632 IsGuiding returns 1
02:11:55.312 00.001 1632 scope still moving after pulse duration time elapsed
02:11:55.344 00.032 1632 IsSlewing returns 0
02:11:55.345 00.001 1632 IsGuiding returns 1
02:11:55.377 00.032 1632 IsSlewing returns 0
02:11:55.378 00.001 1632 IsGuiding returns 0
02:11:55.378 00.000 1632 scope move finished after 47 + 84 ms
02:11:55.378 00.000 1632 Move returns status 0, amount 47
02:11:55.378 00.000 1632 MoveAxis(N, 0, ABG)
02:11:55.378 00.000 1632 Move returns status 0, amount 0
02:11:55.378 00.000 1632 move complete, result=0
02:11:55.378 00.000 1632 worker thread done servicing request
02:11:55.378 00.000 1632 Worker thread wakes up
02:11:55.378 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.1 px 0 ms NORTH
02:11:55.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:55.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:56.499 01.121 1632 Exposure complete
02:11:56.512 00.013 1632 worker thread done servicing request
02:11:56.512 00.000 3748 OnExposeComplete: enter
02:11:56.512 00.000 3748 UpdateGuideState(): m_state=6
02:11:56.512 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5336
02:11:56.512 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.01, Mass=34319, SNR=121.3, Peak=4956 HFD=2.6
02:11:56.512 00.000 3748 MultiStar: [#1 -0.37,-0.04,0.81,U] [#2 -0.40,0.04,0.67,U] [#3 0.02,-0.16,0.64,U] [#4 0.15,0.12,0.56,U] [#5 -0.11,-0.07,0.44,U] [#6 0.00,0.26,0.29,U] [#7 -0.24,-0.16,0.32,U] [#8 -0.17,-0.22,0.27,U] 
02:11:56.528 00.016 3748 refined, 8 included, MultiStar: {-0.17, -0.02}, one-star: {-0.22, -0.01}
02:11:56.528 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:11:56.528 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:11:56.528 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.01 mountX=-0.17 mountY=0.05, mountTheta=2.84
02:11:56.528 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.02, opts=13)
02:11:56.528 00.000 3748 Enqueuing Move request for scope (-0.17, -0.02)
02:11:56.528 00.000 1632 Worker thread wakes up
02:11:56.528 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:11:56.528 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:11:56.528 00.000 1632 Moving (-0.17, -0.02) raw xDistance=-0.17 yDistance=0.05
02:11:56.528 00.000 1632 PPEC rslt: input = -0.17, final = -0.04, react = -0.13, pred = 0.09, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:11:56.528 00.000 1632 PPEC: input: -0.17, control: -0.04, exposure: 1000
02:11:56.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:56.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:11:56.528 00.000 1632 MoveAxis(E, 7, ABG)
02:11:56.528 00.000 1632 Guiding  Dir = 2, Dur = 7
02:11:56.541 00.013 1632 IsSlewing returns 0
02:11:56.542 00.001 1632 IsGuiding returns 0
02:11:56.542 00.000 1632 PulseGuide returned control before completion, sleep 17
02:11:56.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29767, med=1841, FiltMin=1790, FiltMax=4454, Gamma=0.590
02:11:56.560 00.018 3748 UpdateGuideState exits: m=34319 SNR=121.3
02:11:56.560 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:56.560 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:56.560 00.000 3748 Enqueuing Expose request
02:11:56.573 00.013 1632 IsGuiding returns 0
02:11:56.573 00.000 1632 Move returns status 0, amount 7
02:11:56.573 00.000 1632 MoveAxis(N, 0, ABG)
02:11:56.573 00.000 1632 Move returns status 0, amount 0
02:11:56.573 00.000 1632 move complete, result=0
02:11:56.573 00.000 1632 worker thread done servicing request
02:11:56.573 00.000 1632 Worker thread wakes up
02:11:56.573 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:56.573 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:56.573 00.000 3748 GuideStep: -0.2 px 7 ms EAST, 0.1 px 0 ms NORTH
02:11:57.692 01.119 1632 Exposure complete
02:11:57.719 00.027 1632 worker thread done servicing request
02:11:57.719 00.000 3748 OnExposeComplete: enter
02:11:57.721 00.002 3748 UpdateGuideState(): m_state=6
02:11:57.725 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5337
02:11:57.725 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.95, Mass=32960, SNR=118.2, Peak=4755 HFD=2.5
02:11:57.727 00.002 3748 MultiStar: [#1 -0.21,-0.04,0.82,U] [#2 -0.49,0.31,0.00,M1] [#3 0.01,-0.10,0.65,U] [#4 0.25,0.49,0.00,M8] [#5 -0.07,0.05,0.46,U] [#6 -0.08,0.26,0.33,U] [#7 -0.42,0.02,0.36,U] [#8 0.00,0.05,0.27,U] 
02:11:57.729 00.002 3748 refined, 6 included, MultiStar: {-0.16, -0.01}, one-star: {-0.25, -0.06}
02:11:57.731 00.002 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
02:11:57.733 00.002 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
02:11:57.735 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.09 mountX=-0.16 mountY=0.03, mountTheta=2.92
02:11:57.739 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.01, opts=13)
02:11:57.739 00.000 3748 Enqueuing Move request for scope (-0.16, -0.01)
02:11:57.739 00.000 1632 Worker thread wakes up
02:11:57.739 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
02:11:57.739 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
02:11:57.739 00.000 1632 Moving (-0.16, -0.01) raw xDistance=-0.16 yDistance=0.03
02:11:57.739 00.000 1632 PPEC rslt: input = -0.16, final = -0.04, react = -0.13, pred = 0.09, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:11:57.739 00.000 1632 PPEC: input: -0.16, control: -0.04, exposure: 1000
02:11:57.739 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:57.739 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:11:57.739 00.000 1632 MoveAxis(E, 7, ABG)
02:11:57.739 00.000 1632 Guiding  Dir = 2, Dur = 7
02:11:57.749 00.010 1632 IsSlewing returns 0
02:11:57.750 00.001 1632 IsGuiding returns 0
02:11:57.750 00.000 1632 PulseGuide returned control before completion, sleep 17
02:11:57.759 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28164, med=1841, FiltMin=1787, FiltMax=4349, Gamma=0.590
02:11:57.766 00.007 3748 UpdateGuideState exits: m=32960 SNR=118.2
02:11:57.766 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:57.766 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:57.766 00.000 3748 Enqueuing Expose request
02:11:57.781 00.015 1632 IsGuiding returns 0
02:11:57.782 00.001 1632 Move returns status 0, amount 7
02:11:57.782 00.000 1632 MoveAxis(N, 0, ABG)
02:11:57.782 00.000 1632 Move returns status 0, amount 0
02:11:57.782 00.000 1632 move complete, result=0
02:11:57.782 00.000 1632 worker thread done servicing request
02:11:57.782 00.000 1632 Worker thread wakes up
02:11:57.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:57.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:57.782 00.000 3748 GuideStep: -0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
02:11:58.902 01.120 1632 Exposure complete
02:11:58.918 00.016 1632 worker thread done servicing request
02:11:58.918 00.000 3748 OnExposeComplete: enter
02:11:58.918 00.000 3748 UpdateGuideState(): m_state=6
02:11:58.918 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5338
02:11:58.934 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=233.43, Mass=31868, SNR=116.1, Peak=5902 HFD=2.5
02:11:58.934 00.000 3748 MultiStar: [#1 0.31,-0.02,0.84,U] [#2 -0.21,0.43,0.69,U] [#3 0.37,0.09,0.65,U] [#4 0.32,0.48,0.00,M9] [#5 0.19,-0.00,0.45,U] [#6 0.35,0.32,0.31,U] [#7 0.04,0.12,0.32,U] [#8 0.28,0.10,0.31,U] 
02:11:58.934 00.000 3748 refined, 7 included, MultiStar: {0.15, 0.20}, one-star: {0.03, 0.42}
02:11:58.934 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
02:11:58.934 00.000 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.03)
02:11:58.934 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.94 mountX=0.11 mountY=-0.23, mountTheta=-1.11
02:11:58.934 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.20, opts=13)
02:11:58.934 00.000 3748 Enqueuing Move request for scope (0.15, 0.20)
02:11:58.950 00.016 1632 Worker thread wakes up
02:11:58.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
02:11:58.950 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
02:11:58.950 00.000 1632 Moving (0.15, 0.20) raw xDistance=0.11 yDistance=-0.23
02:11:58.951 00.001 1632 PPEC rslt: input = 0.11, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:11:58.951 00.000 1632 PPEC: input: 0.11, control: 0.08, exposure: 1000
02:11:58.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:58.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:11:58.951 00.000 1632 MoveAxis(W, 15, ABG)
02:11:58.951 00.000 1632 Guiding  Dir = 3, Dur = 15
02:11:58.952 00.001 1632 IsSlewing returns 0
02:11:58.953 00.001 1632 IsGuiding returns 0
02:11:58.953 00.000 1632 PulseGuide returned control before completion, sleep 25
02:11:58.954 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29014, med=1842, FiltMin=1786, FiltMax=4609, Gamma=0.590
02:11:58.963 00.009 3748 UpdateGuideState exits: m=31868 SNR=116.1
02:11:58.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:58.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:11:58.969 00.006 3748 Enqueuing Expose request
02:11:58.986 00.017 1632 IsGuiding returns 0
02:11:58.986 00.000 1632 Move returns status 0, amount 15
02:11:58.986 00.000 1632 MoveAxis(N, 0, ABG)
02:11:58.986 00.000 1632 Move returns status 0, amount 0
02:11:58.986 00.000 1632 move complete, result=0
02:11:58.986 00.000 1632 worker thread done servicing request
02:11:58.986 00.000 1632 Worker thread wakes up
02:11:58.986 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:11:58.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:11:58.986 00.000 3748 GuideStep: 0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
02:12:00.106 01.120 1632 Exposure complete
02:12:00.119 00.013 1632 worker thread done servicing request
02:12:00.119 00.000 3748 OnExposeComplete: enter
02:12:00.119 00.000 3748 UpdateGuideState(): m_state=6
02:12:00.119 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5339
02:12:00.119 00.000 3748 Star::Find returns 1 (0), X=412.92, Y=233.26, Mass=33656, SNR=119.5, Peak=6002 HFD=2.6
02:12:00.135 00.016 3748 MultiStar: [#1 0.60,0.09,0.00,M1] [#2 0.36,0.12,0.70,U] [#3 0.76,-0.14,0.00,M1] [#4 1.02,0.30,0.00,M10] [#5 0.57,-0.11,0.00,M1] [#6 0.77,0.41,0.00,M1] [#7 0.44,0.05,0.34,U] [#8 0.66,0.21,0.00,M1] 
02:12:00.135 00.000 3748 refined, 2 included, MultiStar: {0.63, 0.17}, one-star: {0.87, 0.25}
02:12:00.135 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
02:12:00.135 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
02:12:00.135 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=0.17 hyp=0.65 cameraTheta=0.26 mountX=0.59 mountY=-0.27, mountTheta=-0.43
02:12:00.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=0.17, opts=13)
02:12:00.135 00.000 3748 Enqueuing Move request for scope (0.63, 0.17)
02:12:00.135 00.000 1632 Worker thread wakes up
02:12:00.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.17) opts 0xd
02:12:00.135 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, 0.17)
02:12:00.135 00.000 1632 Moving (0.63, 0.17) raw xDistance=0.59 yDistance=-0.27
02:12:00.135 00.000 1632 PPEC rslt: input = 0.59, final = 0.56, react = 0.47, pred = 0.09, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
02:12:00.135 00.000 1632 PPEC: input: 0.59, control: 0.56, exposure: 1000
02:12:00.135 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.44 newest=-0.46
02:12:00.135 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
02:12:00.135 00.000 1632 MoveAxis(W, 103, ABG)
02:12:00.135 00.000 1632 Guiding  Dir = 3, Dur = 103
02:12:00.150 00.015 1632 IsSlewing returns 0
02:12:00.151 00.001 1632 IsGuiding returns 0
02:12:00.151 00.000 1632 PulseGuide returned control before completion, sleep 113
02:12:00.151 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29339, med=1841, FiltMin=1783, FiltMax=3848, Gamma=0.590
02:12:00.151 00.000 3748 UpdateGuideState exits: m=33656 SNR=119.5
02:12:00.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:00.166 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:00.166 00.000 3748 Enqueuing Expose request
02:12:00.277 00.111 1632 IsGuiding returns 1
02:12:00.277 00.000 1632 scope still moving after pulse duration time elapsed
02:12:00.309 00.032 1632 IsSlewing returns 0
02:12:00.310 00.001 1632 IsGuiding returns 1
02:12:00.343 00.033 1632 IsSlewing returns 0
02:12:00.343 00.000 1632 IsGuiding returns 0
02:12:00.343 00.000 1632 scope move finished after 103 + 89 ms
02:12:00.343 00.000 1632 Move returns status 0, amount 103
02:12:00.343 00.000 1632 BLC: Oldest BLC event removed
02:12:00.343 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 348 applied
02:12:00.343 00.000 1632 MoveAxis(N, 382, ABG)
02:12:00.343 00.000 1632 Guiding  Dir = 0, Dur = 382
02:12:00.344 00.001 1632 IsSlewing returns 0
02:12:00.344 00.000 1632 IsGuiding returns 0
02:12:00.344 00.000 1632 PulseGuide returned control before completion, sleep 392
02:12:00.744 00.400 1632 IsGuiding returns 1
02:12:00.744 00.000 1632 scope still moving after pulse duration time elapsed
02:12:00.775 00.031 1632 IsSlewing returns 0
02:12:00.776 00.001 1632 IsGuiding returns 1
02:12:00.808 00.032 1632 IsSlewing returns 0
02:12:00.809 00.001 1632 IsGuiding returns 1
02:12:00.841 00.032 1632 IsSlewing returns 0
02:12:00.841 00.000 1632 IsGuiding returns 1
02:12:00.873 00.032 1632 IsSlewing returns 0
02:12:00.874 00.001 1632 IsGuiding returns 1
02:12:00.906 00.032 1632 IsSlewing returns 0
02:12:00.907 00.001 1632 IsGuiding returns 0
02:12:00.907 00.000 1632 scope move finished after 382 + 180 ms
02:12:00.907 00.000 1632 Move returns status 0, amount 382
02:12:00.907 00.000 1632 move complete, result=0
02:12:00.907 00.000 1632 worker thread done servicing request
02:12:00.907 00.000 1632 Worker thread wakes up
02:12:00.907 00.000 3748 GuideStep: 0.6 px 103 ms WEST, -0.3 px 382 ms NORTH
02:12:00.911 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:00.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:02.026 01.115 1632 Exposure complete
02:12:02.042 00.016 1632 worker thread done servicing request
02:12:02.042 00.000 3748 OnExposeComplete: enter
02:12:02.042 00.000 3748 UpdateGuideState(): m_state=6
02:12:02.042 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5340
02:12:02.042 00.000 3748 Star::Find returns 1 (0), X=413.10, Y=232.93, Mass=32189, SNR=113.7, Peak=5723 HFD=2.6
02:12:02.058 00.016 3748 MultiStar: large primary error, entering stabilization period
02:12:02.058 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
02:12:02.058 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
02:12:02.058 00.000 3748 CameraToMount -- cameraX=1.05 cameraY=-0.08 hyp=1.05 cameraTheta=-0.08 mountX=1.05 mountY=-0.10, mountTheta=-0.09
02:12:02.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=1.05, y=-0.08, opts=13)
02:12:02.058 00.000 3748 Enqueuing Move request for scope (1.05, -0.08)
02:12:02.070 00.012 1632 Worker thread wakes up
02:12:02.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.05, -0.08) opts 0xd
02:12:02.070 00.000 1632 Handling offset move in thread for scope, endpoint = (1.05, -0.08)
02:12:02.070 00.000 1632 Moving (1.05, -0.08) raw xDistance=1.05 yDistance=-0.10
02:12:02.070 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.272034, 1:0.098027
02:12:02.070 00.000 1632 BLC: No correction, Miss < min_move
02:12:02.070 00.000 1632 PPEC rslt: input = 1.05, final = 0.94, react = 0.84, pred = 0.11, hyst = 0.76, hyst_pct = 0.00, period_length = 638.00
02:12:02.070 00.000 1632 PPEC: input: 1.05, control: 0.94, exposure: 1000
02:12:02.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:02.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:12:02.070 00.000 1632 MoveAxis(W, 173, ABG)
02:12:02.070 00.000 1632 Guiding  Dir = 3, Dur = 173
02:12:02.073 00.003 1632 IsSlewing returns 0
02:12:02.073 00.000 1632 IsGuiding returns 0
02:12:02.073 00.000 1632 PulseGuide returned control before completion, sleep 183
02:12:02.073 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27588, med=1841, FiltMin=1784, FiltMax=4176, Gamma=0.590
02:12:02.073 00.000 3748 UpdateGuideState exits: m=32189 SNR=113.7
02:12:02.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:02.089 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:02.089 00.000 3748 Enqueuing Expose request
02:12:02.264 00.175 1632 IsGuiding returns 1
02:12:02.264 00.000 1632 scope still moving after pulse duration time elapsed
02:12:02.295 00.031 1632 IsSlewing returns 0
02:12:02.296 00.001 1632 IsGuiding returns 0
02:12:02.296 00.000 1632 scope move finished after 173 + 50 ms
02:12:02.296 00.000 1632 Move returns status 0, amount 173
02:12:02.296 00.000 1632 MoveAxis(N, 0, ABG)
02:12:02.296 00.000 1632 Move returns status 0, amount 0
02:12:02.296 00.000 1632 move complete, result=0
02:12:02.296 00.000 1632 worker thread done servicing request
02:12:02.296 00.000 1632 Worker thread wakes up
02:12:02.296 00.000 3748 GuideStep: 1.0 px 173 ms WEST, -0.1 px 0 ms NORTH
02:12:02.296 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:02.296 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:03.417 01.121 1632 Exposure complete
02:12:03.429 00.012 1632 worker thread done servicing request
02:12:03.429 00.000 3748 OnExposeComplete: enter
02:12:03.429 00.000 3748 UpdateGuideState(): m_state=6
02:12:03.429 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5341
02:12:03.429 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.86, Mass=34691, SNR=121.0, Peak=6203 HFD=2.4
02:12:03.429 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
02:12:03.445 00.016 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
02:12:03.445 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.16 hyp=0.41 cameraTheta=-0.39 mountX=0.40 mountY=0.09, mountTheta=0.22
02:12:03.445 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.16, opts=13)
02:12:03.445 00.000 3748 Enqueuing Move request for scope (0.38, -0.16)
02:12:03.445 00.000 1632 Worker thread wakes up
02:12:03.445 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.16) opts 0xd
02:12:03.445 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.16)
02:12:03.445 00.000 1632 Moving (0.38, -0.16) raw xDistance=0.40 yDistance=0.09
02:12:03.445 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.272034, 1:0.098027, 2:-0.090623
02:12:03.445 00.000 1632 BLC: No correction, Miss < min_move
02:12:03.445 00.000 1632 PPEC rslt: input = 0.40, final = 0.41, react = 0.32, pred = 0.09, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:12:03.445 00.000 1632 PPEC: input: 0.40, control: 0.41, exposure: 1000
02:12:03.445 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:03.445 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:12:03.445 00.000 1632 MoveAxis(W, 75, ABG)
02:12:03.445 00.000 1632 Guiding  Dir = 3, Dur = 75
02:12:03.456 00.011 1632 IsSlewing returns 0
02:12:03.456 00.000 1632 IsGuiding returns 0
02:12:03.456 00.000 1632 PulseGuide returned control before completion, sleep 85
02:12:03.457 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28700, med=1841, FiltMin=1789, FiltMax=5080, Gamma=0.590
02:12:03.457 00.000 3748 UpdateGuideState exits: m=34691 SNR=121.0
02:12:03.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:03.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:03.472 00.015 3748 Enqueuing Expose request
02:12:03.552 00.080 1632 IsGuiding returns 1
02:12:03.552 00.000 1632 scope still moving after pulse duration time elapsed
02:12:03.584 00.032 1632 IsSlewing returns 0
02:12:03.585 00.001 1632 IsGuiding returns 1
02:12:03.618 00.033 1632 IsSlewing returns 0
02:12:03.618 00.000 1632 IsGuiding returns 0
02:12:03.618 00.000 1632 scope move finished after 75 + 86 ms
02:12:03.618 00.000 1632 Move returns status 0, amount 75
02:12:03.618 00.000 1632 MoveAxis(N, 0, ABG)
02:12:03.618 00.000 1632 Move returns status 0, amount 0
02:12:03.618 00.000 1632 move complete, result=0
02:12:03.618 00.000 1632 worker thread done servicing request
02:12:03.618 00.000 1632 Worker thread wakes up
02:12:03.618 00.000 3748 GuideStep: 0.4 px 75 ms WEST, 0.1 px 0 ms NORTH
02:12:03.623 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:03.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:04.752 01.129 1632 Exposure complete
02:12:04.767 00.015 1632 worker thread done servicing request
02:12:04.767 00.000 3748 OnExposeComplete: enter
02:12:04.767 00.000 3748 UpdateGuideState(): m_state=6
02:12:04.782 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5342
02:12:04.784 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=233.13, Mass=32872, SNR=119.2, Peak=5134 HFD=2.5
02:12:04.784 00.000 3748 MultiStar: exiting stabilization period
02:12:04.784 00.000 3748 MultiStar: [#1 -0.17,0.21,0.82,U] [#2 -0.63,0.23,0.00,M1] [#3 -0.05,-0.12,0.66,U] [#4 -0.27,0.07,0.55,U] [#5 -0.06,0.29,0.46,U] [#6 -0.05,0.49,0.00,M2] [#7 -0.23,0.06,0.32,U] [#8 -0.27,0.01,0.28,U] 
02:12:04.784 00.000 3748 refined, 6 included, MultiStar: {-0.18, 0.10}, one-star: {-0.26, 0.12}
02:12:04.784 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:12:04.784 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
02:12:04.784 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.66 mountX=-0.20 mountY=-0.06, mountTheta=-2.83
02:12:04.784 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.10, opts=13)
02:12:04.799 00.015 3748 Enqueuing Move request for scope (-0.18, 0.10)
02:12:04.799 00.000 1632 Worker thread wakes up
02:12:04.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
02:12:04.799 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
02:12:04.799 00.000 1632 Moving (-0.18, 0.10) raw xDistance=-0.20 yDistance=-0.06
02:12:04.799 00.000 1632 BLC: window closed
02:12:04.799 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.272034, 1:0.098027, 2:-0.090623
02:12:04.799 00.000 1632 BLC: No correction, Miss < min_move
02:12:04.799 00.000 1632 PPEC rslt: input = -0.20, final = -0.07, react = -0.16, pred = 0.09, hyst = -0.07, hyst_pct = 0.00, period_length = 638.00
02:12:04.799 00.000 1632 PPEC: input: -0.20, control: -0.07, exposure: 1000
02:12:04.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:04.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:04.799 00.000 1632 MoveAxis(E, 13, ABG)
02:12:04.799 00.000 1632 Guiding  Dir = 2, Dur = 13
02:12:04.803 00.004 1632 IsSlewing returns 0
02:12:04.803 00.000 1632 IsGuiding returns 0
02:12:04.803 00.000 1632 PulseGuide returned control before completion, sleep 23
02:12:04.804 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29365, med=1841, FiltMin=1791, FiltMax=4549, Gamma=0.590
02:12:04.804 00.000 3748 UpdateGuideState exits: m=32872 SNR=119.2
02:12:04.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:04.819 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:04.819 00.000 3748 Enqueuing Expose request
02:12:04.834 00.015 1632 IsGuiding returns 0
02:12:04.834 00.000 1632 Move returns status 0, amount 13
02:12:04.834 00.000 1632 MoveAxis(N, 0, ABG)
02:12:04.834 00.000 1632 Move returns status 0, amount 0
02:12:04.834 00.000 1632 move complete, result=0
02:12:04.834 00.000 1632 worker thread done servicing request
02:12:04.834 00.000 1632 Worker thread wakes up
02:12:04.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:04.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:04.834 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
02:12:05.958 01.124 1632 Exposure complete
02:12:05.969 00.011 1632 worker thread done servicing request
02:12:05.969 00.000 3748 OnExposeComplete: enter
02:12:05.969 00.000 3748 UpdateGuideState(): m_state=6
02:12:05.969 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5343
02:12:05.969 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.84, Mass=30546, SNR=111.1, Peak=5328 HFD=2.6
02:12:05.985 00.016 3748 MultiStar: [#1 -0.12,0.08,0.84,U] [#2 -0.66,-0.08,0.00,M2] [#3 -0.21,-0.29,0.73,U] [#4 -0.19,0.00,0.60,U] [#5 -0.24,0.12,0.48,U] [#6 -0.26,-0.20,0.35,U] [#7 -0.48,-0.03,0.33,U] [#8 -0.14,-0.05,0.34,U] 
02:12:05.987 00.002 3748 refined, 7 included, MultiStar: {-0.25, -0.08}, one-star: {-0.39, -0.17}
02:12:05.987 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:12:05.987 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:12:05.987 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-2.85 mountX=-0.23 mountY=0.12, mountTheta=2.68
02:12:05.987 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.08, opts=13)
02:12:06.001 00.014 3748 Enqueuing Move request for scope (-0.25, -0.08)
02:12:06.001 00.000 1632 Worker thread wakes up
02:12:06.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.08) opts 0xd
02:12:06.001 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.08)
02:12:06.001 00.000 1632 Moving (-0.25, -0.08) raw xDistance=-0.23 yDistance=0.12
02:12:06.001 00.000 1632 PPEC rslt: input = -0.23, final = -0.09, react = -0.19, pred = 0.10, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:12:06.001 00.000 1632 PPEC: input: -0.23, control: -0.09, exposure: 1000
02:12:06.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:06.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:12:06.001 00.000 1632 MoveAxis(E, 16, ABG)
02:12:06.001 00.000 1632 Guiding  Dir = 2, Dur = 16
02:12:06.005 00.004 1632 IsSlewing returns 0
02:12:06.005 00.000 1632 IsGuiding returns 0
02:12:06.005 00.000 1632 PulseGuide returned control before completion, sleep 26
02:12:06.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28190, med=1842, FiltMin=1785, FiltMax=4028, Gamma=0.590
02:12:06.005 00.000 3748 UpdateGuideState exits: m=30546 SNR=111.1
02:12:06.005 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:06.021 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:06.021 00.000 3748 Enqueuing Expose request
02:12:06.037 00.016 1632 IsGuiding returns 0
02:12:06.037 00.000 1632 Move returns status 0, amount 16
02:12:06.037 00.000 1632 MoveAxis(N, 0, ABG)
02:12:06.037 00.000 1632 Move returns status 0, amount 0
02:12:06.037 00.000 1632 move complete, result=0
02:12:06.037 00.000 1632 worker thread done servicing request
02:12:06.037 00.000 1632 Worker thread wakes up
02:12:06.037 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:06.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:06.037 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
02:12:07.162 01.125 1632 Exposure complete
02:12:07.185 00.023 1632 worker thread done servicing request
02:12:07.185 00.000 3748 OnExposeComplete: enter
02:12:07.190 00.005 3748 UpdateGuideState(): m_state=6
02:12:07.190 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5344
02:12:07.190 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=232.66, Mass=33472, SNR=117.3, Peak=6140 HFD=2.9
02:12:07.190 00.000 3748 MultiStar: [#1 -0.49,-0.13,0.00,M1] [#2 -0.92,-0.02,0.00,M3] [#3 -0.39,-0.32,0.00,M1] [#4 -0.40,0.10,0.55,U] [#5 -0.51,-0.26,0.00,M1] [#6 -0.47,-0.28,0.00,M2] [#7 -0.38,-0.11,0.32,U] [#8 -0.15,-0.39,0.29,U] 
02:12:07.190 00.000 3748 refined, 3 included, MultiStar: {-0.47, -0.21}, one-star: {-0.64, -0.35}
02:12:07.190 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
02:12:07.200 00.010 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
02:12:07.200 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.21 hyp=0.52 cameraTheta=-2.73 mountX=-0.43 mountY=0.29, mountTheta=2.56
02:12:07.210 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.21, opts=13)
02:12:07.210 00.000 3748 Enqueuing Move request for scope (-0.47, -0.21)
02:12:07.210 00.000 1632 Worker thread wakes up
02:12:07.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.21) opts 0xd
02:12:07.210 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.21)
02:12:07.210 00.000 1632 Moving (-0.47, -0.21) raw xDistance=-0.43 yDistance=0.29
02:12:07.210 00.000 1632 PPEC rslt: input = -0.43, final = -0.25, react = -0.35, pred = 0.10, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:12:07.210 00.000 1632 PPEC: input: -0.43, control: -0.25, exposure: 1000
02:12:07.210 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:07.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:12:07.210 00.000 1632 MoveAxis(E, 46, ABG)
02:12:07.210 00.000 1632 Guiding  Dir = 2, Dur = 46
02:12:07.218 00.008 1632 IsSlewing returns 0
02:12:07.218 00.000 1632 IsGuiding returns 0
02:12:07.218 00.000 1632 PulseGuide returned control before completion, sleep 56
02:12:07.220 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30776, med=1842, FiltMin=1791, FiltMax=4099, Gamma=0.590
02:12:07.234 00.014 3748 UpdateGuideState exits: m=33472 SNR=117.3
02:12:07.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:07.240 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:07.240 00.000 3748 Enqueuing Expose request
02:12:07.282 00.042 1632 IsGuiding returns 1
02:12:07.282 00.000 1632 scope still moving after pulse duration time elapsed
02:12:07.313 00.031 1632 IsSlewing returns 0
02:12:07.313 00.000 1632 IsGuiding returns 1
02:12:07.345 00.032 1632 IsSlewing returns 0
02:12:07.345 00.000 1632 IsGuiding returns 1
02:12:07.376 00.031 1632 IsSlewing returns 0
02:12:07.376 00.000 1632 IsGuiding returns 0
02:12:07.376 00.000 1632 scope move finished after 46 + 111 ms
02:12:07.376 00.000 1632 Move returns status 0, amount 46
02:12:07.376 00.000 1632 MoveAxis(N, 0, ABG)
02:12:07.376 00.000 1632 Move returns status 0, amount 0
02:12:07.376 00.000 1632 move complete, result=0
02:12:07.376 00.000 1632 worker thread done servicing request
02:12:07.376 00.000 1632 Worker thread wakes up
02:12:07.376 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.3 px 0 ms NORTH
02:12:07.378 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:07.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:08.510 01.132 1632 Exposure complete
02:12:08.530 00.020 1632 worker thread done servicing request
02:12:08.530 00.000 3748 OnExposeComplete: enter
02:12:08.530 00.000 3748 UpdateGuideState(): m_state=6
02:12:08.535 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5345
02:12:08.537 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=232.80, Mass=34855, SNR=118.5, Peak=5688 HFD=2.5
02:12:08.540 00.003 3748 MultiStar: [#1 -0.13,-0.12,0.83,U] [#2 -0.48,0.05,0.67,U] [#3 0.18,-0.21,0.65,U] [#4 0.08,0.33,0.55,U] [#5 -0.10,0.01,0.47,U] [#6 0.18,0.05,0.28,U] [#7 -0.28,-0.32,0.32,U] [#8 -0.24,-0.56,0.00,M1] 
02:12:08.540 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.09, -0.21}
02:12:08.540 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
02:12:08.540 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
02:12:08.550 00.010 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.51 mountX=-0.08 mountY=0.08, mountTheta=2.34
02:12:08.553 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.07, opts=13)
02:12:08.557 00.004 3748 Enqueuing Move request for scope (-0.09, -0.07)
02:12:08.560 00.003 1632 Worker thread wakes up
02:12:08.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
02:12:08.560 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
02:12:08.560 00.000 1632 Moving (-0.09, -0.07) raw xDistance=-0.08 yDistance=0.08
02:12:08.562 00.002 1632 PPEC rslt: input = -0.08, final = 0.11, react = -0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:08.562 00.000 1632 PPEC: input: -0.08, control: 0.11, exposure: 1000
02:12:08.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:08.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:12:08.562 00.000 1632 MoveAxis(W, 19, ABG)
02:12:08.562 00.000 1632 Guiding  Dir = 3, Dur = 19
02:12:08.563 00.001 1632 IsSlewing returns 0
02:12:08.563 00.000 1632 IsGuiding returns 0
02:12:08.563 00.000 1632 PulseGuide returned control before completion, sleep 29
02:12:08.570 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30649, med=1842, FiltMin=1790, FiltMax=3930, Gamma=0.590
02:12:08.580 00.010 3748 UpdateGuideState exits: m=34855 SNR=118.5
02:12:08.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:08.589 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:08.589 00.000 3748 Enqueuing Expose request
02:12:08.595 00.006 1632 IsGuiding returns 0
02:12:08.595 00.000 1632 Move returns status 0, amount 19
02:12:08.595 00.000 1632 MoveAxis(N, 0, ABG)
02:12:08.595 00.000 1632 Move returns status 0, amount 0
02:12:08.595 00.000 1632 move complete, result=0
02:12:08.595 00.000 1632 worker thread done servicing request
02:12:08.595 00.000 1632 Worker thread wakes up
02:12:08.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:08.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:08.595 00.000 3748 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
02:12:09.723 01.128 1632 Exposure complete
02:12:09.735 00.012 1632 worker thread done servicing request
02:12:09.743 00.008 3748 OnExposeComplete: enter
02:12:09.743 00.000 3748 UpdateGuideState(): m_state=6
02:12:09.747 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5346
02:12:09.750 00.003 3748 Star::Find returns 1 (0), X=411.95, Y=232.71, Mass=33906, SNR=118.3, Peak=6256 HFD=2.6
02:12:09.753 00.003 3748 MultiStar: [#1 -0.20,0.03,0.79,U] [#2 -0.51,-0.16,0.00,M3] [#3 0.13,-0.12,0.65,U] [#4 0.00,0.22,0.55,U] [#5 -0.10,0.01,0.44,U] [#6 0.14,0.13,0.29,U] [#7 -0.23,-0.02,0.30,U] [#8 0.12,-0.15,0.32,U] 
02:12:09.756 00.003 3748 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.10, -0.30}
02:12:09.758 00.002 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
02:12:09.762 00.004 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
02:12:09.763 00.001 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.28 mountX=-0.04 mountY=0.06, mountTheta=2.11
02:12:09.775 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
02:12:09.776 00.001 3748 Enqueuing Move request for scope (-0.05, -0.06)
02:12:09.780 00.004 1632 Worker thread wakes up
02:12:09.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:12:09.780 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:12:09.780 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=0.06
02:12:09.780 00.000 1632 PPEC rslt: input = -0.04, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:09.780 00.000 1632 PPEC: input: -0.04, control: 0.10, exposure: 1000
02:12:09.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:09.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:12:09.783 00.003 1632 MoveAxis(W, 18, ABG)
02:12:09.783 00.000 1632 Guiding  Dir = 3, Dur = 18
02:12:09.783 00.000 1632 IsSlewing returns 0
02:12:09.783 00.000 1632 IsGuiding returns 0
02:12:09.783 00.000 1632 PulseGuide returned control before completion, sleep 28
02:12:09.815 00.032 1632 IsGuiding returns 0
02:12:09.821 00.006 1632 Move returns status 0, amount 18
02:12:09.821 00.000 1632 MoveAxis(N, 0, ABG)
02:12:09.821 00.000 1632 Move returns status 0, amount 0
02:12:09.821 00.000 1632 move complete, result=0
02:12:09.821 00.000 1632 worker thread done servicing request
02:12:09.827 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30163, med=1842, FiltMin=1789, FiltMax=3768, Gamma=0.590
02:12:09.844 00.017 3748 UpdateGuideState exits: m=33906 SNR=118.3
02:12:09.844 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:09.844 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:09.853 00.009 3748 Enqueuing Expose request
02:12:09.853 00.000 1632 Worker thread wakes up
02:12:09.853 00.000 3748 GuideStep: -0.0 px 18 ms WEST, 0.1 px 0 ms NORTH
02:12:09.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:09.858 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:10.978 01.120 1632 Exposure complete
02:12:10.994 00.016 1632 worker thread done servicing request
02:12:10.994 00.000 3748 OnExposeComplete: enter
02:12:10.994 00.000 3748 UpdateGuideState(): m_state=6
02:12:11.004 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5347
02:12:11.004 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.27, Mass=32475, SNR=116.6, Peak=5103 HFD=2.8
02:12:11.004 00.000 3748 MultiStar: [#1 -0.36,0.25,0.83,U] [#2 -0.56,0.27,0.00,M4] [#3 0.02,-0.18,0.65,U] [#4 -0.26,0.41,0.54,U] [#5 -0.06,0.20,0.47,U] [#6 -0.26,0.49,0.00,M1] [#7 -0.55,-0.04,0.00,M1] [#8 -0.07,-0.23,0.31,U] 
02:12:11.004 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.15}, one-star: {-0.24, 0.25}
02:12:11.011 00.007 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
02:12:11.011 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.52)
02:12:11.013 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.46 mountX=-0.21 mountY=-0.12, mountTheta=-2.63
02:12:11.019 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.15, opts=13)
02:12:11.019 00.000 3748 Enqueuing Move request for scope (-0.19, 0.15)
02:12:11.019 00.000 1632 Worker thread wakes up
02:12:11.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
02:12:11.019 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
02:12:11.019 00.000 1632 Moving (-0.19, 0.15) raw xDistance=-0.21 yDistance=-0.12
02:12:11.023 00.004 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:12:11.023 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:12:11.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:11.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:12:11.023 00.000 1632 MoveAxis(E, 16, ABG)
02:12:11.023 00.000 1632 Guiding  Dir = 2, Dur = 16
02:12:11.025 00.002 1632 IsSlewing returns 0
02:12:11.025 00.000 1632 IsGuiding returns 0
02:12:11.026 00.001 1632 PulseGuide returned control before completion, sleep 26
02:12:11.033 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27898, med=1842, FiltMin=1791, FiltMax=3930, Gamma=0.590
02:12:11.043 00.010 3748 UpdateGuideState exits: m=32475 SNR=116.6
02:12:11.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:11.048 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:11.048 00.000 3748 Enqueuing Expose request
02:12:11.057 00.009 1632 IsGuiding returns 0
02:12:11.057 00.000 1632 Move returns status 0, amount 16
02:12:11.057 00.000 1632 MoveAxis(N, 0, ABG)
02:12:11.057 00.000 1632 Move returns status 0, amount 0
02:12:11.057 00.000 1632 move complete, result=0
02:12:11.057 00.000 1632 worker thread done servicing request
02:12:11.057 00.000 1632 Worker thread wakes up
02:12:11.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:11.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:11.057 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
02:12:12.180 01.123 1632 Exposure complete
02:12:12.192 00.012 1632 worker thread done servicing request
02:12:12.192 00.000 3748 OnExposeComplete: enter
02:12:12.192 00.000 3748 UpdateGuideState(): m_state=6
02:12:12.192 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5348
02:12:12.192 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.97, Mass=35035, SNR=121.8, Peak=5925 HFD=2.7
02:12:12.192 00.000 3748 MultiStar: [#1 0.10,-0.12,0.82,U] [#2 -0.33,0.02,0.64,U] [#3 0.08,-0.20,0.63,U] [#4 0.13,0.20,0.53,U] [#5 0.11,-0.05,0.45,U] [#6 -0.04,0.17,0.31,U] [#7 -0.11,-0.30,0.33,U] [#8 -0.10,-0.50,0.00,M1] 
02:12:12.208 00.016 3748 single-star, 7 included, MultiStar: {-0.00, -0.05}, one-star: {0.00, -0.04}
02:12:12.208 00.000 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
02:12:12.208 00.000 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
02:12:12.208 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.51 mountX=0.01 mountY=0.04, mountTheta=1.34
02:12:12.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.04, opts=13)
02:12:12.208 00.000 3748 Enqueuing Move request for scope (0.00, -0.04)
02:12:12.208 00.000 1632 Worker thread wakes up
02:12:12.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
02:12:12.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
02:12:12.208 00.000 1632 Moving (0.00, -0.04) raw xDistance=0.01 yDistance=0.04
02:12:12.208 00.000 1632 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:12.208 00.000 1632 PPEC: input: 0.01, control: 0.08, exposure: 1000
02:12:12.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:12.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:12:12.208 00.000 1632 MoveAxis(W, 15, ABG)
02:12:12.208 00.000 1632 Guiding  Dir = 3, Dur = 15
02:12:12.224 00.016 1632 IsSlewing returns 0
02:12:12.225 00.001 1632 IsGuiding returns 0
02:12:12.225 00.000 1632 PulseGuide returned control before completion, sleep 25
02:12:12.225 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28011, med=1842, FiltMin=1790, FiltMax=3701, Gamma=0.590
02:12:12.235 00.010 3748 UpdateGuideState exits: m=35035 SNR=121.8
02:12:12.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:12.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:12.241 00.006 3748 Enqueuing Expose request
02:12:12.257 00.016 1632 IsGuiding returns 0
02:12:12.257 00.000 1632 Move returns status 0, amount 15
02:12:12.257 00.000 1632 MoveAxis(N, 0, ABG)
02:12:12.257 00.000 1632 Move returns status 0, amount 0
02:12:12.257 00.000 1632 move complete, result=0
02:12:12.257 00.000 1632 worker thread done servicing request
02:12:12.257 00.000 1632 Worker thread wakes up
02:12:12.257 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:12.257 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:12.257 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
02:12:13.381 01.124 1632 Exposure complete
02:12:13.392 00.011 1632 worker thread done servicing request
02:12:13.392 00.000 3748 OnExposeComplete: enter
02:12:13.392 00.000 3748 UpdateGuideState(): m_state=6
02:12:13.392 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5349
02:12:13.392 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.67, Mass=31518, SNR=115.5, Peak=5327 HFD=2.9
02:12:13.392 00.000 3748 MultiStar: [#1 0.44,-0.21,0.00,M1] [#2 0.21,-0.17,0.71,U] [#3 0.81,-0.42,0.00,M1] [#4 0.79,-0.05,0.00,M4] [#5 0.33,-0.31,0.44,U] [#6 0.48,0.17,0.00,M1] [#7 -0.11,-0.50,0.00,M1] [#8 -0.01,-0.60,0.00,M2] 
02:12:13.408 00.016 3748 refined, 2 included, MultiStar: {0.41, -0.28}, one-star: {0.58, -0.34}
02:12:13.408 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
02:12:13.408 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
02:12:13.408 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.28 hyp=0.50 cameraTheta=-0.60 mountX=0.45 mountY=0.21, mountTheta=0.43
02:12:13.408 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.28, opts=13)
02:12:13.408 00.000 3748 Enqueuing Move request for scope (0.41, -0.28)
02:12:13.408 00.000 1632 Worker thread wakes up
02:12:13.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.28) opts 0xd
02:12:13.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.28)
02:12:13.408 00.000 1632 Moving (0.41, -0.28) raw xDistance=0.45 yDistance=0.21
02:12:13.408 00.000 1632 PPEC rslt: input = 0.45, final = 0.43, react = 0.36, pred = 0.07, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:12:13.408 00.000 1632 PPEC: input: 0.45, control: 0.43, exposure: 1000
02:12:13.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:13.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:12:13.408 00.000 1632 MoveAxis(W, 80, ABG)
02:12:13.408 00.000 1632 Guiding  Dir = 3, Dur = 80
02:12:13.423 00.015 1632 IsSlewing returns 0
02:12:13.423 00.000 1632 IsGuiding returns 0
02:12:13.423 00.000 1632 PulseGuide returned control before completion, sleep 90
02:12:13.424 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=29252, med=1842, FiltMin=1791, FiltMax=5746, Gamma=0.590
02:12:13.424 00.000 3748 UpdateGuideState exits: m=31518 SNR=115.5
02:12:13.438 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:13.439 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:13.439 00.000 3748 Enqueuing Expose request
02:12:13.519 00.080 1632 IsGuiding returns 1
02:12:13.519 00.000 1632 scope still moving after pulse duration time elapsed
02:12:13.550 00.031 1632 IsSlewing returns 0
02:12:13.553 00.003 1632 IsGuiding returns 1
02:12:13.585 00.032 1632 IsSlewing returns 0
02:12:13.585 00.000 1632 IsGuiding returns 1
02:12:13.616 00.031 1632 IsSlewing returns 0
02:12:13.617 00.001 1632 IsGuiding returns 0
02:12:13.617 00.000 1632 scope move finished after 80 + 113 ms
02:12:13.617 00.000 1632 Move returns status 0, amount 80
02:12:13.617 00.000 1632 MoveAxis(N, 0, ABG)
02:12:13.617 00.000 1632 Move returns status 0, amount 0
02:12:13.617 00.000 1632 move complete, result=0
02:12:13.617 00.000 1632 worker thread done servicing request
02:12:13.617 00.000 1632 Worker thread wakes up
02:12:13.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:13.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:13.617 00.000 3748 GuideStep: 0.5 px 80 ms WEST, 0.2 px 0 ms NORTH
02:12:14.741 01.124 1632 Exposure complete
02:12:14.755 00.014 1632 worker thread done servicing request
02:12:14.755 00.000 3748 OnExposeComplete: enter
02:12:14.755 00.000 3748 UpdateGuideState(): m_state=6
02:12:14.755 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5350
02:12:14.755 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.54, Mass=32147, SNR=116.6, Peak=6496 HFD=2.9
02:12:14.755 00.000 3748 MultiStar: [#1 0.38,-0.25,0.80,U] [#2 0.10,-0.53,0.00,M3] [#3 0.63,-0.37,0.00,M2] [#4 0.71,-0.14,0.00,M5] [#5 0.31,-0.29,0.47,U] [#6 0.70,-0.11,0.00,M2] [#7 0.18,-0.34,0.33,U] [#8 0.41,-0.67,0.00,M3] 
02:12:14.755 00.000 3748 refined, 3 included, MultiStar: {0.30, -0.35}, one-star: {0.28, -0.47}
02:12:14.771 00.016 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
02:12:14.771 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
02:12:14.771 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.35 hyp=0.47 cameraTheta=-0.86 mountX=0.36 mountY=0.30, mountTheta=0.69
02:12:14.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.35, opts=13)
02:12:14.771 00.000 3748 Enqueuing Move request for scope (0.30, -0.35)
02:12:14.771 00.000 1632 Worker thread wakes up
02:12:14.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.35) opts 0xd
02:12:14.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.35)
02:12:14.771 00.000 1632 Moving (0.30, -0.35) raw xDistance=0.36 yDistance=0.30
02:12:14.787 00.016 1632 PPEC rslt: input = 0.36, final = 0.37, react = 0.29, pred = 0.08, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:12:14.787 00.000 1632 PPEC: input: 0.36, control: 0.37, exposure: 1000
02:12:14.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:14.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:12:14.787 00.000 1632 MoveAxis(W, 67, ABG)
02:12:14.787 00.000 1632 Guiding  Dir = 3, Dur = 67
02:12:14.788 00.001 1632 IsSlewing returns 0
02:12:14.788 00.000 1632 IsGuiding returns 0
02:12:14.789 00.001 1632 PulseGuide returned control before completion, sleep 77
02:12:14.789 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28333, med=1841, FiltMin=1786, FiltMax=4968, Gamma=0.590
02:12:14.805 00.016 3748 UpdateGuideState exits: m=32147 SNR=116.6
02:12:14.805 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:14.805 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:14.805 00.000 3748 Enqueuing Expose request
02:12:14.869 00.064 1632 IsGuiding returns 1
02:12:14.870 00.001 1632 scope still moving after pulse duration time elapsed
02:12:14.901 00.031 1632 IsSlewing returns 0
02:12:14.902 00.001 1632 IsGuiding returns 1
02:12:14.934 00.032 1632 IsSlewing returns 0
02:12:14.934 00.000 1632 IsGuiding returns 1
02:12:14.968 00.034 1632 IsSlewing returns 0
02:12:14.971 00.003 1632 IsGuiding returns 0
02:12:14.971 00.000 1632 scope move finished after 67 + 115 ms
02:12:14.971 00.000 1632 Move returns status 0, amount 67
02:12:14.971 00.000 1632 MoveAxis(N, 0, ABG)
02:12:14.971 00.000 1632 Move returns status 0, amount 0
02:12:14.971 00.000 1632 move complete, result=0
02:12:14.971 00.000 1632 worker thread done servicing request
02:12:14.971 00.000 3748 GuideStep: 0.4 px 67 ms WEST, 0.3 px 0 ms NORTH
02:12:14.971 00.000 1632 Worker thread wakes up
02:12:14.971 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:14.971 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:16.090 01.119 1632 Exposure complete
02:12:16.105 00.015 1632 worker thread done servicing request
02:12:16.105 00.000 3748 OnExposeComplete: enter
02:12:16.105 00.000 3748 UpdateGuideState(): m_state=6
02:12:16.121 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5351
02:12:16.121 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.62, Mass=35085, SNR=123.1, Peak=6488 HFD=2.8
02:12:16.121 00.000 3748 MultiStar: [#1 0.19,-0.18,0.74,U] [#2 -0.00,-0.60,0.00,M4] [#3 0.51,-0.42,0.00,M3] [#4 0.40,-0.04,0.51,U] [#5 0.14,-0.56,0.00,M1] [#6 0.21,-0.26,0.27,U] [#7 -0.06,-0.68,0.00,M1] [#8 0.10,-0.79,0.00,M4] 
02:12:16.121 00.000 3748 refined, 3 included, MultiStar: {0.22, -0.24}, one-star: {0.16, -0.39}
02:12:16.121 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
02:12:16.121 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
02:12:16.121 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.24 hyp=0.33 cameraTheta=-0.83 mountX=0.26 mountY=0.20, mountTheta=0.66
02:12:16.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.24, opts=13)
02:12:16.121 00.000 3748 Enqueuing Move request for scope (0.22, -0.24)
02:12:16.138 00.017 1632 Worker thread wakes up
02:12:16.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.24) opts 0xd
02:12:16.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.24)
02:12:16.138 00.000 1632 Moving (0.22, -0.24) raw xDistance=0.26 yDistance=0.20
02:12:16.138 00.000 1632 PPEC rslt: input = 0.26, final = 0.28, react = 0.21, pred = 0.07, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:12:16.138 00.000 1632 PPEC: input: 0.26, control: 0.28, exposure: 1000
02:12:16.138 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:16.138 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:12:16.138 00.000 1632 MoveAxis(W, 51, ABG)
02:12:16.138 00.000 1632 Guiding  Dir = 3, Dur = 51
02:12:16.140 00.002 1632 IsSlewing returns 0
02:12:16.140 00.000 1632 IsGuiding returns 0
02:12:16.140 00.000 1632 PulseGuide returned control before completion, sleep 61
02:12:16.144 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=30069, med=1842, FiltMin=1791, FiltMax=3881, Gamma=0.590
02:12:16.144 00.000 3748 UpdateGuideState exits: m=35085 SNR=123.1
02:12:16.144 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:16.156 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:16.156 00.000 3748 Enqueuing Expose request
02:12:16.204 00.048 1632 IsGuiding returns 1
02:12:16.204 00.000 1632 scope still moving after pulse duration time elapsed
02:12:16.236 00.032 1632 IsSlewing returns 0
02:12:16.237 00.001 1632 IsGuiding returns 1
02:12:16.269 00.032 1632 IsSlewing returns 0
02:12:16.270 00.001 1632 IsGuiding returns 1
02:12:16.302 00.032 1632 IsSlewing returns 0
02:12:16.303 00.001 1632 IsGuiding returns 1
02:12:16.335 00.032 1632 IsSlewing returns 0
02:12:16.335 00.000 1632 IsGuiding returns 0
02:12:16.335 00.000 1632 scope move finished after 51 + 144 ms
02:12:16.335 00.000 1632 Move returns status 0, amount 51
02:12:16.335 00.000 1632 MoveAxis(N, 0, ABG)
02:12:16.335 00.000 1632 Move returns status 0, amount 0
02:12:16.335 00.000 1632 move complete, result=0
02:12:16.335 00.000 1632 worker thread done servicing request
02:12:16.335 00.000 1632 Worker thread wakes up
02:12:16.335 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.2 px 0 ms NORTH
02:12:16.335 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:16.335 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:17.456 01.121 1632 Exposure complete
02:12:17.472 00.016 1632 worker thread done servicing request
02:12:17.472 00.000 3748 OnExposeComplete: enter
02:12:17.472 00.000 3748 UpdateGuideState(): m_state=6
02:12:17.483 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5352
02:12:17.485 00.002 3748 Star::Find returns 1 (0), X=411.59, Y=232.69, Mass=36247, SNR=126.6, Peak=6251 HFD=2.9
02:12:17.487 00.002 3748 MultiStar: [#1 -0.53,-0.11,0.00,M1] [#2 -0.68,-0.21,0.00,M5] [#3 -0.22,-0.17,0.63,U] [#4 -0.22,0.35,0.47,U] [#5 -0.56,-0.12,0.00,M2] [#6 -0.44,0.09,0.30,U] [#7 -0.64,-0.23,0.00,M2] [#8 -0.45,-0.71,0.00,M5] 
02:12:17.488 00.001 3748 refined, 3 included, MultiStar: {-0.35, -0.10}, one-star: {-0.46, -0.33}
02:12:17.490 00.002 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:12:17.492 00.002 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:12:17.492 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.10 hyp=0.36 cameraTheta=-2.85 mountX=-0.32 mountY=0.16, mountTheta=2.68
02:12:17.498 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.10, opts=13)
02:12:17.500 00.002 3748 Enqueuing Move request for scope (-0.35, -0.10)
02:12:17.502 00.002 1632 Worker thread wakes up
02:12:17.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.10) opts 0xd
02:12:17.502 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.10)
02:12:17.502 00.000 1632 Moving (-0.35, -0.10) raw xDistance=-0.32 yDistance=0.16
02:12:17.502 00.000 1632 PPEC rslt: input = -0.32, final = -0.19, react = -0.26, pred = 0.07, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:12:17.502 00.000 1632 PPEC: input: -0.32, control: -0.19, exposure: 1000
02:12:17.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:17.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:12:17.502 00.000 1632 MoveAxis(E, 35, ABG)
02:12:17.502 00.000 1632 Guiding  Dir = 2, Dur = 35
02:12:17.504 00.002 1632 IsSlewing returns 0
02:12:17.504 00.000 1632 IsGuiding returns 0
02:12:17.505 00.001 1632 PulseGuide returned control before completion, sleep 45
02:12:17.505 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29897, med=1842, FiltMin=1792, FiltMax=4666, Gamma=0.590
02:12:17.505 00.000 3748 UpdateGuideState exits: m=36247 SNR=126.6
02:12:17.521 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:17.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:17.521 00.000 3748 Enqueuing Expose request
02:12:17.552 00.031 1632 IsGuiding returns 1
02:12:17.553 00.001 1632 scope still moving after pulse duration time elapsed
02:12:17.584 00.031 1632 IsSlewing returns 0
02:12:17.584 00.000 1632 IsGuiding returns 1
02:12:17.616 00.032 1632 IsSlewing returns 0
02:12:17.617 00.001 1632 IsGuiding returns 1
02:12:17.649 00.032 1632 IsSlewing returns 0
02:12:17.650 00.001 1632 IsGuiding returns 1
02:12:17.683 00.033 1632 IsSlewing returns 0
02:12:17.683 00.000 1632 IsGuiding returns 0
02:12:17.683 00.000 1632 scope move finished after 35 + 143 ms
02:12:17.683 00.000 1632 Move returns status 0, amount 35
02:12:17.683 00.000 1632 MoveAxis(N, 0, ABG)
02:12:17.683 00.000 1632 Move returns status 0, amount 0
02:12:17.683 00.000 1632 move complete, result=0
02:12:17.683 00.000 1632 worker thread done servicing request
02:12:17.683 00.000 1632 Worker thread wakes up
02:12:17.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:17.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:17.683 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.2 px 0 ms NORTH
02:12:18.809 01.126 1632 Exposure complete
02:12:18.820 00.011 1632 worker thread done servicing request
02:12:18.820 00.000 3748 OnExposeComplete: enter
02:12:18.820 00.000 3748 UpdateGuideState(): m_state=6
02:12:18.820 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5353
02:12:18.820 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.60, Mass=33066, SNR=120.5, Peak=5731 HFD=2.7
02:12:18.836 00.016 3748 MultiStar: [#1 0.02,-0.14,0.81,U] [#2 -0.23,-0.21,0.66,U] [#3 0.23,-0.36,0.63,U] [#4 0.18,-0.08,0.54,U] [#5 -0.05,-0.19,0.43,U] [#6 0.29,0.21,0.29,U] [#7 -0.51,-0.43,0.00,M3] [#8 0.07,-0.59,0.00,M6] 
02:12:18.836 00.000 3748 refined, 6 included, MultiStar: {0.05, -0.22}, one-star: {0.07, -0.42}
02:12:18.836 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
02:12:18.836 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
02:12:18.836 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.33 mountX=0.09 mountY=0.21, mountTheta=1.16
02:12:18.836 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.22, opts=13)
02:12:18.836 00.000 3748 Enqueuing Move request for scope (0.05, -0.22)
02:12:18.851 00.015 1632 Worker thread wakes up
02:12:18.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
02:12:18.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
02:12:18.851 00.000 1632 Moving (0.05, -0.22) raw xDistance=0.09 yDistance=0.21
02:12:18.851 00.000 1632 PPEC rslt: input = 0.09, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:18.851 00.000 1632 PPEC: input: 0.09, control: 0.07, exposure: 1000
02:12:18.852 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:18.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:12:18.852 00.000 1632 MoveAxis(W, 12, ABG)
02:12:18.852 00.000 1632 Guiding  Dir = 3, Dur = 12
02:12:18.853 00.001 1632 IsSlewing returns 0
02:12:18.853 00.000 1632 IsGuiding returns 0
02:12:18.853 00.000 1632 PulseGuide returned control before completion, sleep 22
02:12:18.853 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27820, med=1842, FiltMin=1788, FiltMax=4141, Gamma=0.590
02:12:18.853 00.000 3748 UpdateGuideState exits: m=33066 SNR=120.5
02:12:18.853 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:18.853 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:18.869 00.016 3748 Enqueuing Expose request
02:12:18.886 00.017 1632 IsGuiding returns 0
02:12:18.886 00.000 1632 Move returns status 0, amount 12
02:12:18.886 00.000 1632 MoveAxis(N, 0, ABG)
02:12:18.886 00.000 1632 Move returns status 0, amount 0
02:12:18.886 00.000 1632 move complete, result=0
02:12:18.886 00.000 1632 worker thread done servicing request
02:12:18.886 00.000 1632 Worker thread wakes up
02:12:18.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:18.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:18.886 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
02:12:20.008 01.122 1632 Exposure complete
02:12:20.024 00.016 1632 worker thread done servicing request
02:12:20.024 00.000 3748 OnExposeComplete: enter
02:12:20.024 00.000 3748 UpdateGuideState(): m_state=6
02:12:20.024 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5354
02:12:20.024 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.57, Mass=33870, SNR=119.6, Peak=5875 HFD=2.5
02:12:20.024 00.000 3748 MultiStar: [#1 0.09,-0.21,0.81,U] [#2 -0.32,-0.33,0.64,U] [#3 0.09,-0.62,0.00,M2] [#4 0.11,-0.29,0.55,U] [#5 -0.04,-0.37,0.44,U] [#6 0.02,-0.02,0.35,U] [#7 -0.39,-0.27,0.31,U] [#8 0.19,-0.27,0.31,U] 
02:12:20.024 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.30}, one-star: {-0.00, -0.44}
02:12:20.040 00.016 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
02:12:20.040 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
02:12:20.040 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.68 mountX=0.02 mountY=0.30, mountTheta=1.51
02:12:20.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.30, opts=13)
02:12:20.040 00.000 3748 Enqueuing Move request for scope (-0.03, -0.30)
02:12:20.040 00.000 1632 Worker thread wakes up
02:12:20.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.30) opts 0xd
02:12:20.040 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.30)
02:12:20.040 00.000 1632 Moving (-0.03, -0.30) raw xDistance=0.02 yDistance=0.30
02:12:20.040 00.000 1632 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:20.040 00.000 1632 PPEC: input: 0.02, control: 0.08, exposure: 1000
02:12:20.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:20.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:12:20.040 00.000 1632 MoveAxis(W, 14, ABG)
02:12:20.040 00.000 1632 Guiding  Dir = 3, Dur = 14
02:12:20.053 00.013 1632 IsSlewing returns 0
02:12:20.054 00.001 1632 IsGuiding returns 0
02:12:20.054 00.000 1632 PulseGuide returned control before completion, sleep 24
02:12:20.054 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27334, med=1841, FiltMin=1790, FiltMax=4388, Gamma=0.590
02:12:20.054 00.000 3748 UpdateGuideState exits: m=33870 SNR=119.6
02:12:20.054 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:20.054 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:20.070 00.016 3748 Enqueuing Expose request
02:12:20.086 00.016 1632 IsGuiding returns 0
02:12:20.086 00.000 1632 Move returns status 0, amount 14
02:12:20.086 00.000 1632 MoveAxis(N, 0, ABG)
02:12:20.086 00.000 1632 Move returns status 0, amount 0
02:12:20.086 00.000 1632 move complete, result=0
02:12:20.086 00.000 1632 worker thread done servicing request
02:12:20.086 00.000 1632 Worker thread wakes up
02:12:20.086 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:20.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:20.086 00.000 3748 GuideStep: 0.0 px 14 ms WEST, 0.3 px 0 ms NORTH
02:12:21.202 01.116 1632 Exposure complete
02:12:21.228 00.026 1632 worker thread done servicing request
02:12:21.228 00.000 3748 OnExposeComplete: enter
02:12:21.230 00.002 3748 UpdateGuideState(): m_state=6
02:12:21.230 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5355
02:12:21.232 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=232.77, Mass=33142, SNR=117.2, Peak=5395 HFD=2.7
02:12:21.234 00.002 3748 MultiStar: [#1 -0.12,-0.32,0.78,U] [#2 -0.05,-0.19,0.67,U] [#3 0.35,-0.42,0.00,M3] [#4 0.37,0.08,0.56,U] [#5 0.04,-0.28,0.45,U] [#6 0.27,0.03,0.29,U] [#7 -0.14,-0.08,0.34,U] [#8 0.01,-0.41,0.30,U] 
02:12:21.236 00.002 3748 refined, 7 included, MultiStar: {0.06, -0.19}, one-star: {0.15, -0.24}
02:12:21.236 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
02:12:21.238 00.002 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
02:12:21.240 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.26 mountX=0.09 mountY=0.18, mountTheta=1.09
02:12:21.244 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.19, opts=13)
02:12:21.246 00.002 3748 Enqueuing Move request for scope (0.06, -0.19)
02:12:21.248 00.002 1632 Worker thread wakes up
02:12:21.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
02:12:21.248 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
02:12:21.248 00.000 1632 Moving (0.06, -0.19) raw xDistance=0.09 yDistance=0.18
02:12:21.248 00.000 1632 PPEC rslt: input = 0.09, final = 0.08, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:21.248 00.000 1632 PPEC: input: 0.09, control: 0.08, exposure: 1000
02:12:21.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:21.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:12:21.248 00.000 1632 MoveAxis(W, 15, ABG)
02:12:21.248 00.000 1632 Guiding  Dir = 3, Dur = 15
02:12:21.250 00.002 1632 IsSlewing returns 0
02:12:21.250 00.000 1632 IsGuiding returns 0
02:12:21.250 00.000 1632 PulseGuide returned control before completion, sleep 25
02:12:21.256 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27993, med=1842, FiltMin=1787, FiltMax=3738, Gamma=0.590
02:12:21.265 00.009 3748 UpdateGuideState exits: m=33142 SNR=117.2
02:12:21.268 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:21.270 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:21.270 00.000 3748 Enqueuing Expose request
02:12:21.281 00.011 1632 IsGuiding returns 0
02:12:21.281 00.000 1632 Move returns status 0, amount 15
02:12:21.281 00.000 1632 MoveAxis(N, 0, ABG)
02:12:21.281 00.000 1632 Move returns status 0, amount 0
02:12:21.281 00.000 1632 move complete, result=0
02:12:21.281 00.000 1632 worker thread done servicing request
02:12:21.281 00.000 1632 Worker thread wakes up
02:12:21.281 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:21.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:21.290 00.009 3748 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
02:12:22.403 01.113 1632 Exposure complete
02:12:22.417 00.014 1632 worker thread done servicing request
02:12:22.417 00.000 3748 OnExposeComplete: enter
02:12:22.417 00.000 3748 UpdateGuideState(): m_state=6
02:12:22.417 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5356
02:12:22.417 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.87, Mass=32213, SNR=116.2, Peak=5205 HFD=2.6
02:12:22.432 00.015 3748 MultiStar: [#1 -0.09,-0.17,0.80,U] [#2 -0.22,-0.05,0.68,U] [#3 0.14,-0.28,0.65,U] [#4 0.07,0.22,0.55,U] [#5 0.05,-0.21,0.46,U] [#6 0.15,0.08,0.33,U] [#7 -0.10,-0.01,0.32,U] [#8 -0.07,-0.15,0.32,U] 
02:12:22.432 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {0.01, -0.15}
02:12:22.432 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
02:12:22.432 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
02:12:22.432 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=0.00 mountY=0.10, mountTheta=1.54
02:12:22.432 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.10, opts=13)
02:12:22.448 00.016 3748 Enqueuing Move request for scope (-0.01, -0.10)
02:12:22.448 00.000 1632 Worker thread wakes up
02:12:22.448 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:12:22.448 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:12:22.448 00.000 1632 Moving (-0.01, -0.10) raw xDistance=0.00 yDistance=0.10
02:12:22.448 00.000 1632 PPEC rslt: input = 0.00, final = 0.08, react = 0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:22.448 00.000 1632 PPEC: input: 0.00, control: 0.08, exposure: 1000
02:12:22.448 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:22.448 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:12:22.448 00.000 1632 MoveAxis(W, 15, ABG)
02:12:22.448 00.000 1632 Guiding  Dir = 3, Dur = 15
02:12:22.452 00.004 1632 IsSlewing returns 0
02:12:22.452 00.000 1632 IsGuiding returns 0
02:12:22.453 00.001 1632 PulseGuide returned control before completion, sleep 25
02:12:22.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27608, med=1842, FiltMin=1787, FiltMax=3970, Gamma=0.590
02:12:22.461 00.008 3748 UpdateGuideState exits: m=32213 SNR=116.2
02:12:22.461 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:22.468 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:22.468 00.000 3748 Enqueuing Expose request
02:12:22.484 00.016 1632 IsGuiding returns 0
02:12:22.484 00.000 1632 Move returns status 0, amount 15
02:12:22.484 00.000 1632 MoveAxis(N, 0, ABG)
02:12:22.484 00.000 1632 Move returns status 0, amount 0
02:12:22.484 00.000 1632 move complete, result=0
02:12:22.484 00.000 1632 worker thread done servicing request
02:12:22.484 00.000 1632 Worker thread wakes up
02:12:22.484 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:22.484 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:22.484 00.000 3748 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
02:12:23.608 01.124 1632 Exposure complete
02:12:23.620 00.012 1632 worker thread done servicing request
02:12:23.620 00.000 3748 OnExposeComplete: enter
02:12:23.620 00.000 3748 UpdateGuideState(): m_state=6
02:12:23.620 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5357
02:12:23.620 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.86, Mass=32869, SNR=117.3, Peak=5378 HFD=2.6
02:12:23.636 00.016 3748 MultiStar: [#1 -0.13,-0.22,0.81,U] [#2 -0.36,-0.09,0.69,U] [#3 0.17,-0.21,0.67,U] [#4 0.13,0.13,0.51,U] [#5 -0.07,-0.36,0.45,U] [#6 0.21,0.25,0.28,U] [#7 -0.30,0.12,0.33,U] [#8 -0.35,-0.25,0.31,U] 
02:12:23.636 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.12}, one-star: {-0.15, -0.15}
02:12:23.636 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
02:12:23.636 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
02:12:23.636 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.28 mountX=-0.08 mountY=0.13, mountTheta=2.12
02:12:23.636 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.12, opts=13)
02:12:23.636 00.000 3748 Enqueuing Move request for scope (-0.10, -0.12)
02:12:23.636 00.000 1632 Worker thread wakes up
02:12:23.636 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
02:12:23.636 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
02:12:23.636 00.000 1632 Moving (-0.10, -0.12) raw xDistance=-0.08 yDistance=0.13
02:12:23.636 00.000 1632 PPEC rslt: input = -0.08, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:23.636 00.000 1632 PPEC: input: -0.08, control: 0.08, exposure: 1000
02:12:23.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:23.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:12:23.636 00.000 1632 MoveAxis(W, 16, ABG)
02:12:23.636 00.000 1632 Guiding  Dir = 3, Dur = 16
02:12:23.652 00.016 1632 IsSlewing returns 0
02:12:23.653 00.001 1632 IsGuiding returns 0
02:12:23.653 00.000 1632 PulseGuide returned control before completion, sleep 26
02:12:23.653 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27222, med=1842, FiltMin=1786, FiltMax=3912, Gamma=0.590
02:12:23.669 00.016 3748 UpdateGuideState exits: m=32869 SNR=117.3
02:12:23.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:23.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:23.669 00.000 3748 Enqueuing Expose request
02:12:23.685 00.016 1632 IsGuiding returns 0
02:12:23.685 00.000 1632 Move returns status 0, amount 16
02:12:23.685 00.000 1632 MoveAxis(N, 0, ABG)
02:12:23.685 00.000 1632 Move returns status 0, amount 0
02:12:23.685 00.000 1632 move complete, result=0
02:12:23.685 00.000 1632 worker thread done servicing request
02:12:23.685 00.000 1632 Worker thread wakes up
02:12:23.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:23.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:23.685 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
02:12:24.808 01.123 1632 Exposure complete
02:12:24.822 00.014 1632 worker thread done servicing request
02:12:24.822 00.000 3748 OnExposeComplete: enter
02:12:24.822 00.000 3748 UpdateGuideState(): m_state=6
02:12:24.822 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5358
02:12:24.838 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=232.71, Mass=32422, SNR=117.6, Peak=6245 HFD=2.5
02:12:24.838 00.000 3748 MultiStar: [#1 -0.15,-0.16,0.81,U] [#2 -0.39,-0.19,0.69,U] [#3 0.04,-0.23,0.65,U] [#4 0.12,-0.09,0.52,U] [#5 -0.11,-0.22,0.43,U] [#6 0.03,0.16,0.30,U] [#7 -0.28,-0.06,0.35,U] [#8 -0.03,-0.26,0.30,U] 
02:12:24.838 00.000 3748 refined, 8 included, MultiStar: {-0.10, -0.18}, one-star: {-0.05, -0.30}
02:12:24.838 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
02:12:24.838 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
02:12:24.838 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.08 mountX=-0.07 mountY=0.19, mountTheta=1.92
02:12:24.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.18, opts=13)
02:12:24.838 00.000 3748 Enqueuing Move request for scope (-0.10, -0.18)
02:12:24.854 00.016 1632 Worker thread wakes up
02:12:24.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
02:12:24.854 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
02:12:24.854 00.000 1632 Moving (-0.10, -0.18) raw xDistance=-0.07 yDistance=0.19
02:12:24.854 00.000 1632 PPEC rslt: input = -0.07, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:24.854 00.000 1632 PPEC: input: -0.07, control: 0.08, exposure: 1000
02:12:24.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:24.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:12:24.854 00.000 1632 MoveAxis(W, 15, ABG)
02:12:24.854 00.000 1632 Guiding  Dir = 3, Dur = 15
02:12:24.856 00.002 1632 IsSlewing returns 0
02:12:24.856 00.000 1632 IsGuiding returns 0
02:12:24.857 00.001 1632 PulseGuide returned control before completion, sleep 25
02:12:24.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27526, med=1842, FiltMin=1789, FiltMax=3733, Gamma=0.590
02:12:24.857 00.000 3748 UpdateGuideState exits: m=32422 SNR=117.6
02:12:24.857 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:24.872 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:24.872 00.000 3748 Enqueuing Expose request
02:12:24.888 00.016 1632 IsGuiding returns 0
02:12:24.888 00.000 1632 Move returns status 0, amount 15
02:12:24.888 00.000 1632 MoveAxis(N, 0, ABG)
02:12:24.888 00.000 1632 Move returns status 0, amount 0
02:12:24.888 00.000 1632 move complete, result=0
02:12:24.888 00.000 1632 worker thread done servicing request
02:12:24.888 00.000 1632 Worker thread wakes up
02:12:24.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:24.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:24.888 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
02:12:26.013 01.125 1632 Exposure complete
02:12:26.025 00.012 1632 worker thread done servicing request
02:12:26.025 00.000 3748 OnExposeComplete: enter
02:12:26.025 00.000 3748 UpdateGuideState(): m_state=6
02:12:26.025 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5359
02:12:26.025 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.84, Mass=34155, SNR=119.2, Peak=7069 HFD=2.4
02:12:26.025 00.000 3748 MultiStar: [#1 0.17,-0.18,0.82,U] [#2 -0.26,-0.25,0.68,U] [#3 0.25,-0.36,0.65,U] [#4 0.34,-0.15,0.54,U] [#5 0.17,-0.42,0.46,U] [#6 0.11,-0.00,0.32,U] [#7 -0.09,-0.11,0.30,U] [#8 -0.04,-0.28,0.31,U] 
02:12:26.042 00.017 3748 single-star, 8 included, MultiStar: {0.10, -0.22}, one-star: {0.15, -0.17}
02:12:26.042 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
02:12:26.042 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
02:12:26.042 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-0.86 mountX=0.18 mountY=0.14, mountTheta=0.69
02:12:26.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.17, opts=13)
02:12:26.042 00.000 3748 Enqueuing Move request for scope (0.15, -0.17)
02:12:26.042 00.000 1632 Worker thread wakes up
02:12:26.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.17) opts 0xd
02:12:26.042 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.17)
02:12:26.042 00.000 1632 Moving (0.15, -0.17) raw xDistance=0.18 yDistance=0.14
02:12:26.042 00.000 1632 PPEC rslt: input = 0.18, final = 0.24, react = 0.14, pred = 0.09, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:12:26.042 00.000 1632 PPEC: input: 0.18, control: 0.24, exposure: 1000
02:12:26.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:26.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:12:26.042 00.000 1632 MoveAxis(W, 43, ABG)
02:12:26.042 00.000 1632 Guiding  Dir = 3, Dur = 43
02:12:26.056 00.014 1632 IsSlewing returns 0
02:12:26.056 00.000 1632 IsGuiding returns 0
02:12:26.057 00.001 1632 PulseGuide returned control before completion, sleep 53
02:12:26.057 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27246, med=1842, FiltMin=1787, FiltMax=5024, Gamma=0.590
02:12:26.057 00.000 3748 UpdateGuideState exits: m=34155 SNR=119.2
02:12:26.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:26.073 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:26.074 00.001 3748 Enqueuing Expose request
02:12:26.122 00.048 1632 IsGuiding returns 1
02:12:26.122 00.000 1632 scope still moving after pulse duration time elapsed
02:12:26.153 00.031 1632 IsSlewing returns 0
02:12:26.153 00.000 1632 IsGuiding returns 1
02:12:26.185 00.032 1632 IsSlewing returns 0
02:12:26.185 00.000 1632 IsGuiding returns 1
02:12:26.217 00.032 1632 IsSlewing returns 0
02:12:26.218 00.001 1632 IsGuiding returns 1
02:12:26.250 00.032 1632 IsSlewing returns 0
02:12:26.250 00.000 1632 IsGuiding returns 1
02:12:26.283 00.033 1632 IsSlewing returns 0
02:12:26.283 00.000 1632 IsGuiding returns 0
02:12:26.283 00.000 1632 scope move finished after 43 + 183 ms
02:12:26.283 00.000 1632 Move returns status 0, amount 43
02:12:26.283 00.000 1632 MoveAxis(N, 0, ABG)
02:12:26.283 00.000 1632 Move returns status 0, amount 0
02:12:26.283 00.000 1632 move complete, result=0
02:12:26.283 00.000 1632 worker thread done servicing request
02:12:26.283 00.000 1632 Worker thread wakes up
02:12:26.283 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.1 px 0 ms NORTH
02:12:26.286 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:26.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:27.409 01.123 1632 Exposure complete
02:12:27.421 00.012 1632 worker thread done servicing request
02:12:27.421 00.000 3748 OnExposeComplete: enter
02:12:27.421 00.000 3748 UpdateGuideState(): m_state=6
02:12:27.421 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5360
02:12:27.421 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.84, Mass=34020, SNR=118.4, Peak=5862 HFD=2.4
02:12:27.421 00.000 3748 MultiStar: [#1 -0.25,-0.03,0.82,U] [#2 -0.60,-0.34,0.00,M1] [#3 -0.13,-0.45,0.70,U] [#4 -0.03,-0.06,0.51,U] [#5 -0.08,-0.06,0.47,U] [#6 -0.12,-0.24,0.34,U] [#7 -0.55,-0.23,0.00,M1] [#8 -0.33,-0.20,0.28,U] 
02:12:27.437 00.016 3748 refined, 6 included, MultiStar: {-0.16, -0.17}, one-star: {-0.17, -0.17}
02:12:27.437 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
02:12:27.437 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
02:12:27.437 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.31 mountX=-0.13 mountY=0.20, mountTheta=2.14
02:12:27.437 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.17, opts=13)
02:12:27.437 00.000 3748 Enqueuing Move request for scope (-0.16, -0.17)
02:12:27.437 00.000 1632 Worker thread wakes up
02:12:27.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
02:12:27.437 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
02:12:27.437 00.000 1632 Moving (-0.16, -0.17) raw xDistance=-0.13 yDistance=0.20
02:12:27.437 00.000 1632 PPEC rslt: input = -0.13, final = 0.11, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:27.437 00.000 1632 PPEC: input: -0.13, control: 0.11, exposure: 1000
02:12:27.437 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:27.437 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:12:27.437 00.000 1632 MoveAxis(W, 20, ABG)
02:12:27.437 00.000 1632 Guiding  Dir = 3, Dur = 20
02:12:27.451 00.014 1632 IsSlewing returns 0
02:12:27.451 00.000 1632 IsGuiding returns 0
02:12:27.451 00.000 1632 PulseGuide returned control before completion, sleep 30
02:12:27.459 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26782, med=1842, FiltMin=1792, FiltMax=4058, Gamma=0.590
02:12:27.467 00.008 3748 UpdateGuideState exits: m=34020 SNR=118.4
02:12:27.469 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:27.469 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:27.471 00.002 3748 Enqueuing Expose request
02:12:27.483 00.012 1632 IsGuiding returns 1
02:12:27.483 00.000 1632 scope still moving after pulse duration time elapsed
02:12:27.515 00.032 1632 IsSlewing returns 0
02:12:27.515 00.000 1632 IsGuiding returns 1
02:12:27.547 00.032 1632 IsSlewing returns 0
02:12:27.547 00.000 1632 IsGuiding returns 0
02:12:27.547 00.000 1632 scope move finished after 20 + 75 ms
02:12:27.547 00.000 1632 Move returns status 0, amount 20
02:12:27.547 00.000 1632 MoveAxis(N, 0, ABG)
02:12:27.547 00.000 1632 Move returns status 0, amount 0
02:12:27.547 00.000 1632 move complete, result=0
02:12:27.547 00.000 1632 worker thread done servicing request
02:12:27.547 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.2 px 0 ms NORTH
02:12:27.552 00.005 1632 Worker thread wakes up
02:12:27.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:27.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:28.685 01.133 1632 Exposure complete
02:12:28.697 00.012 1632 worker thread done servicing request
02:12:28.697 00.000 3748 OnExposeComplete: enter
02:12:28.697 00.000 3748 UpdateGuideState(): m_state=6
02:12:28.697 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5361
02:12:28.697 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.60, Mass=35071, SNR=118.4, Peak=6561 HFD=3.0
02:12:28.697 00.000 3748 MultiStar: [#1 0.28,-0.30,0.81,U] [#2 0.10,-0.23,0.68,U] [#3 0.71,-0.48,0.00,M1] [#4 0.78,-0.18,0.00,M1] [#5 0.28,-0.55,0.00,M1] [#6 0.37,-0.29,0.33,U] [#7 -0.04,-0.48,0.35,U] [#8 0.11,-0.58,0.00,M1] 
02:12:28.713 00.016 3748 refined, 4 included, MultiStar: {0.26, -0.34}, one-star: {0.43, -0.41}
02:12:28.713 00.000 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
02:12:28.713 00.000 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
02:12:28.713 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.34 hyp=0.43 cameraTheta=-0.91 mountX=0.32 mountY=0.29, mountTheta=0.74
02:12:28.713 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.34, opts=13)
02:12:28.713 00.000 3748 Enqueuing Move request for scope (0.26, -0.34)
02:12:28.713 00.000 1632 Worker thread wakes up
02:12:28.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.34) opts 0xd
02:12:28.713 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.34)
02:12:28.713 00.000 1632 Moving (0.26, -0.34) raw xDistance=0.32 yDistance=0.29
02:12:28.713 00.000 1632 PPEC rslt: input = 0.32, final = 0.36, react = 0.25, pred = 0.11, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:12:28.713 00.000 1632 PPEC: input: 0.32, control: 0.36, exposure: 1000
02:12:28.713 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:28.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:12:28.713 00.000 1632 MoveAxis(W, 66, ABG)
02:12:28.713 00.000 1632 Guiding  Dir = 3, Dur = 66
02:12:28.726 00.013 1632 IsSlewing returns 0
02:12:28.727 00.001 1632 IsGuiding returns 0
02:12:28.727 00.000 1632 PulseGuide returned control before completion, sleep 76
02:12:28.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27204, med=1842, FiltMin=1783, FiltMax=5511, Gamma=0.590
02:12:28.727 00.000 3748 UpdateGuideState exits: m=35071 SNR=118.4
02:12:28.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:28.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:28.743 00.016 3748 Enqueuing Expose request
02:12:28.807 00.064 1632 IsGuiding returns 1
02:12:28.807 00.000 1632 scope still moving after pulse duration time elapsed
02:12:28.840 00.033 1632 IsSlewing returns 0
02:12:28.840 00.000 1632 IsGuiding returns 1
02:12:28.873 00.033 1632 IsSlewing returns 0
02:12:28.873 00.000 1632 IsGuiding returns 1
02:12:28.904 00.031 1632 IsSlewing returns 0
02:12:28.905 00.001 1632 IsGuiding returns 1
02:12:28.936 00.031 1632 IsSlewing returns 0
02:12:28.938 00.002 1632 IsGuiding returns 0
02:12:28.938 00.000 1632 scope move finished after 66 + 145 ms
02:12:28.938 00.000 1632 Move returns status 0, amount 66
02:12:28.938 00.000 1632 MoveAxis(N, 0, ABG)
02:12:28.938 00.000 1632 Move returns status 0, amount 0
02:12:28.938 00.000 1632 move complete, result=0
02:12:28.938 00.000 1632 worker thread done servicing request
02:12:28.938 00.000 1632 Worker thread wakes up
02:12:28.938 00.000 3748 GuideStep: 0.3 px 66 ms WEST, 0.3 px 0 ms NORTH
02:12:28.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:28.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:30.076 01.138 1632 Exposure complete
02:12:30.090 00.014 1632 worker thread done servicing request
02:12:30.090 00.000 3748 OnExposeComplete: enter
02:12:30.090 00.000 3748 UpdateGuideState(): m_state=6
02:12:30.090 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5362
02:12:30.090 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.90, Mass=31991, SNR=112.0, Peak=5530 HFD=2.7
02:12:30.090 00.000 3748 MultiStar: [#1 -0.03,-0.18,0.85,U] [#2 -0.21,-0.19,0.76,U] [#3 0.25,-0.15,0.70,U] [#4 0.16,0.15,0.59,U] [#5 0.02,-0.07,0.46,U] [#6 0.02,0.00,0.33,U] [#7 -0.14,-0.08,0.35,U] [#8 -0.11,-0.23,0.32,U] 
02:12:30.090 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.11}, one-star: {-0.01, -0.12}
02:12:30.106 00.016 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
02:12:30.106 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
02:12:30.106 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.54 mountX=0.02 mountY=0.10, mountTheta=1.37
02:12:30.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.11, opts=13)
02:12:30.106 00.000 3748 Enqueuing Move request for scope (0.00, -0.11)
02:12:30.106 00.000 1632 Worker thread wakes up
02:12:30.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
02:12:30.106 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
02:12:30.106 00.000 1632 Moving (0.00, -0.11) raw xDistance=0.02 yDistance=0.10
02:12:30.106 00.000 1632 PPEC rslt: input = 0.02, final = 0.11, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:30.106 00.000 1632 PPEC: input: 0.02, control: 0.11, exposure: 1000
02:12:30.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:30.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:12:30.106 00.000 1632 MoveAxis(W, 20, ABG)
02:12:30.106 00.000 1632 Guiding  Dir = 3, Dur = 20
02:12:30.118 00.012 1632 IsSlewing returns 0
02:12:30.118 00.000 1632 IsGuiding returns 0
02:12:30.118 00.000 1632 PulseGuide returned control before completion, sleep 30
02:12:30.119 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27142, med=1842, FiltMin=1790, FiltMax=4334, Gamma=0.590
02:12:30.119 00.000 3748 UpdateGuideState exits: m=31991 SNR=112.0
02:12:30.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:30.134 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:30.134 00.000 3748 Enqueuing Expose request
02:12:30.150 00.016 1632 IsGuiding returns 1
02:12:30.150 00.000 1632 scope still moving after pulse duration time elapsed
02:12:30.183 00.033 1632 IsSlewing returns 0
02:12:30.183 00.000 1632 IsGuiding returns 1
02:12:30.215 00.032 1632 IsSlewing returns 0
02:12:30.216 00.001 1632 IsGuiding returns 0
02:12:30.216 00.000 1632 scope move finished after 20 + 78 ms
02:12:30.216 00.000 1632 Move returns status 0, amount 20
02:12:30.216 00.000 1632 MoveAxis(N, 0, ABG)
02:12:30.216 00.000 1632 Move returns status 0, amount 0
02:12:30.216 00.000 1632 move complete, result=0
02:12:30.216 00.000 1632 worker thread done servicing request
02:12:30.216 00.000 1632 Worker thread wakes up
02:12:30.216 00.000 3748 GuideStep: 0.0 px 20 ms WEST, 0.1 px 0 ms NORTH
02:12:30.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:30.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:31.337 01.121 1632 Exposure complete
02:12:31.353 00.016 1632 worker thread done servicing request
02:12:31.353 00.000 3748 OnExposeComplete: enter
02:12:31.353 00.000 3748 UpdateGuideState(): m_state=6
02:12:31.353 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5363
02:12:31.353 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.74, Mass=31114, SNR=114.6, Peak=6173 HFD=2.5
02:12:31.353 00.000 3748 MultiStar: [#1 -0.16,0.01,0.86,U] [#2 -0.38,-0.06,0.70,U] [#3 0.14,-0.35,0.67,U] [#4 0.08,0.12,0.56,U] [#5 0.05,0.01,0.47,U] [#6 0.14,0.12,0.32,U] [#7 -0.56,-0.16,0.00,M1] [#8 -0.28,-0.75,0.00,M1] 
02:12:31.369 00.016 3748 refined, 6 included, MultiStar: {-0.05, -0.09}, one-star: {-0.03, -0.27}
02:12:31.369 00.000 3748 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.17) = xAngle (-1.89 = -1.89)
02:12:31.369 00.000 3748 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.25 = 1.25)
02:12:31.369 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.06 mountX=-0.03 mountY=0.10, mountTheta=1.89
02:12:31.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.09, opts=13)
02:12:31.369 00.000 3748 Enqueuing Move request for scope (-0.05, -0.09)
02:12:31.369 00.000 1632 Worker thread wakes up
02:12:31.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
02:12:31.369 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
02:12:31.369 00.000 1632 Moving (-0.05, -0.09) raw xDistance=-0.03 yDistance=0.10
02:12:31.369 00.000 1632 PPEC rslt: input = -0.03, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:31.369 00.000 1632 PPEC: input: -0.03, control: 0.09, exposure: 1000
02:12:31.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:31.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:12:31.369 00.000 1632 MoveAxis(W, 16, ABG)
02:12:31.369 00.000 1632 Guiding  Dir = 3, Dur = 16
02:12:31.383 00.014 1632 IsSlewing returns 0
02:12:31.384 00.001 1632 IsGuiding returns 0
02:12:31.384 00.000 1632 PulseGuide returned control before completion, sleep 26
02:12:31.384 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27002, med=1841, FiltMin=1786, FiltMax=4079, Gamma=0.590
02:12:31.388 00.004 3748 UpdateGuideState exits: m=31114 SNR=114.6
02:12:31.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:31.388 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:31.399 00.011 3748 Enqueuing Expose request
02:12:31.416 00.017 1632 IsGuiding returns 0
02:12:31.416 00.000 1632 Move returns status 0, amount 16
02:12:31.416 00.000 1632 MoveAxis(N, 0, ABG)
02:12:31.416 00.000 1632 Move returns status 0, amount 0
02:12:31.416 00.000 1632 move complete, result=0
02:12:31.416 00.000 1632 worker thread done servicing request
02:12:31.416 00.000 1632 Worker thread wakes up
02:12:31.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:31.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:31.416 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
02:12:32.538 01.122 1632 Exposure complete
02:12:32.551 00.013 1632 worker thread done servicing request
02:12:32.551 00.000 3748 OnExposeComplete: enter
02:12:32.551 00.000 3748 UpdateGuideState(): m_state=6
02:12:32.551 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5364
02:12:32.551 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.40, Mass=35317, SNR=120.5, Peak=5633 HFD=2.6
02:12:32.565 00.014 3748 MultiStar: [#1 -0.36,0.09,0.82,U] [#2 -0.50,0.43,0.00,M1] [#3 -0.04,-0.08,0.63,U] [#4 -0.19,0.48,0.00,M1] [#5 -0.08,0.29,0.43,U] [#6 0.00,0.14,0.30,U] [#7 -0.58,-0.01,0.00,M2] [#8 -0.56,0.02,0.00,M2] 
02:12:32.565 00.000 3748 refined, 4 included, MultiStar: {-0.12, 0.18}, one-star: {-0.02, 0.38}
02:12:32.565 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
02:12:32.565 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.82)
02:12:32.565 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.21 cameraTheta=2.15 mountX=-0.15 mountY=-0.16, mountTheta=-2.32
02:12:32.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.18, opts=13)
02:12:32.565 00.000 3748 Enqueuing Move request for scope (-0.12, 0.18)
02:12:32.565 00.000 1632 Worker thread wakes up
02:12:32.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
02:12:32.565 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
02:12:32.565 00.000 1632 Moving (-0.12, 0.18) raw xDistance=-0.15 yDistance=-0.16
02:12:32.579 00.014 1632 PPEC rslt: input = -0.15, final = 0.08, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:32.579 00.000 1632 PPEC: input: -0.15, control: 0.08, exposure: 1000
02:12:32.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:32.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:12:32.579 00.000 1632 MoveAxis(W, 14, ABG)
02:12:32.579 00.000 1632 Guiding  Dir = 3, Dur = 14
02:12:32.580 00.001 1632 IsSlewing returns 0
02:12:32.580 00.000 1632 IsGuiding returns 0
02:12:32.581 00.001 1632 PulseGuide returned control before completion, sleep 24
02:12:32.582 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1693, max=27071, med=1841, FiltMin=1786, FiltMax=4005, Gamma=0.590
02:12:32.597 00.015 3748 UpdateGuideState exits: m=35317 SNR=120.5
02:12:32.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:32.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:32.597 00.000 3748 Enqueuing Expose request
02:12:32.613 00.016 1632 IsGuiding returns 0
02:12:32.613 00.000 1632 Move returns status 0, amount 14
02:12:32.613 00.000 1632 MoveAxis(N, 0, ABG)
02:12:32.613 00.000 1632 Move returns status 0, amount 0
02:12:32.613 00.000 1632 move complete, result=0
02:12:32.613 00.000 1632 worker thread done servicing request
02:12:32.613 00.000 1632 Worker thread wakes up
02:12:32.613 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:32.613 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:32.629 00.016 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
02:12:33.736 01.107 1632 Exposure complete
02:12:33.748 00.012 1632 worker thread done servicing request
02:12:33.748 00.000 3748 OnExposeComplete: enter
02:12:33.748 00.000 3748 UpdateGuideState(): m_state=6
02:12:33.748 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5365
02:12:33.748 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.36, Mass=32376, SNR=115.2, Peak=5500 HFD=2.9
02:12:33.748 00.000 3748 MultiStar: [#1 -0.33,0.22,0.86,U] [#2 -0.75,0.32,0.00,M2] [#3 -0.17,0.10,0.69,U] [#4 -0.16,0.42,0.54,U] [#5 -0.52,0.24,0.00,M1] [#6 -0.24,0.20,0.29,U] [#7 -0.55,0.09,0.00,M3] [#8 -0.61,-0.02,0.00,M3] 
02:12:33.764 00.016 3748 refined, 4 included, MultiStar: {-0.29, 0.26}, one-star: {-0.42, 0.35}
02:12:33.764 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
02:12:33.764 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.57)
02:12:33.764 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.26 hyp=0.39 cameraTheta=2.41 mountX=-0.33 mountY=-0.21, mountTheta=-2.58
02:12:33.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.26, opts=13)
02:12:33.764 00.000 3748 Enqueuing Move request for scope (-0.29, 0.26)
02:12:33.764 00.000 1632 Worker thread wakes up
02:12:33.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.26) opts 0xd
02:12:33.764 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.26)
02:12:33.764 00.000 1632 Moving (-0.29, 0.26) raw xDistance=-0.33 yDistance=-0.21
02:12:33.764 00.000 1632 PPEC rslt: input = -0.33, final = -0.19, react = -0.26, pred = 0.07, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:12:33.764 00.000 1632 PPEC: input: -0.33, control: -0.19, exposure: 1000
02:12:33.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:33.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:12:33.764 00.000 1632 MoveAxis(E, 35, ABG)
02:12:33.764 00.000 1632 Guiding  Dir = 2, Dur = 35
02:12:33.779 00.015 1632 IsSlewing returns 0
02:12:33.780 00.001 1632 IsGuiding returns 0
02:12:33.780 00.000 1632 PulseGuide returned control before completion, sleep 45
02:12:33.780 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27056, med=1842, FiltMin=1793, FiltMax=4328, Gamma=0.590
02:12:33.780 00.000 3748 UpdateGuideState exits: m=32376 SNR=115.2
02:12:33.780 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:33.795 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:33.798 00.003 3748 Enqueuing Expose request
02:12:33.827 00.029 1632 IsGuiding returns 1
02:12:33.827 00.000 1632 scope still moving after pulse duration time elapsed
02:12:33.859 00.032 1632 IsSlewing returns 0
02:12:33.860 00.001 1632 IsGuiding returns 1
02:12:33.892 00.032 1632 IsSlewing returns 0
02:12:33.893 00.001 1632 IsGuiding returns 1
02:12:33.925 00.032 1632 IsSlewing returns 0
02:12:33.926 00.001 1632 IsGuiding returns 0
02:12:33.926 00.000 1632 scope move finished after 35 + 112 ms
02:12:33.926 00.000 1632 Move returns status 0, amount 35
02:12:33.926 00.000 1632 MoveAxis(N, 0, ABG)
02:12:33.926 00.000 1632 Move returns status 0, amount 0
02:12:33.926 00.000 1632 move complete, result=0
02:12:33.926 00.000 1632 worker thread done servicing request
02:12:33.926 00.000 1632 Worker thread wakes up
02:12:33.926 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.2 px 0 ms NORTH
02:12:33.926 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:33.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:35.046 01.120 1632 Exposure complete
02:12:35.061 00.015 1632 worker thread done servicing request
02:12:35.061 00.000 3748 OnExposeComplete: enter
02:12:35.061 00.000 3748 UpdateGuideState(): m_state=6
02:12:35.061 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5366
02:12:35.061 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.22, Mass=34441, SNR=119.9, Peak=6020 HFD=2.8
02:12:35.061 00.000 3748 MultiStar: [#1 0.30,0.21,0.82,U] [#2 -0.09,0.31,0.66,U] [#3 0.34,-0.10,0.64,U] [#4 0.28,0.50,0.00,M1] [#5 0.35,0.45,0.00,M2] [#6 0.50,0.57,0.00,M1] [#7 -0.05,0.21,0.29,U] [#8 0.47,-0.03,0.32,U] 
02:12:35.076 00.015 3748 refined, 5 included, MultiStar: {0.19, 0.15}, one-star: {0.16, 0.20}
02:12:35.076 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
02:12:35.076 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.30)
02:12:35.076 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.15 hyp=0.24 cameraTheta=0.68 mountX=0.16 mountY=-0.18, mountTheta=-0.84
02:12:35.076 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.15, opts=13)
02:12:35.076 00.000 3748 Enqueuing Move request for scope (0.19, 0.15)
02:12:35.076 00.000 1632 Worker thread wakes up
02:12:35.076 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.15) opts 0xd
02:12:35.076 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.15)
02:12:35.076 00.000 1632 Moving (0.19, 0.15) raw xDistance=0.16 yDistance=-0.18
02:12:35.076 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:12:35.076 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
02:12:35.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:35.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:12:35.076 00.000 1632 MoveAxis(W, 35, ABG)
02:12:35.076 00.000 1632 Guiding  Dir = 3, Dur = 35
02:12:35.091 00.015 1632 IsSlewing returns 0
02:12:35.091 00.000 1632 IsGuiding returns 0
02:12:35.091 00.000 1632 PulseGuide returned control before completion, sleep 45
02:12:35.097 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26952, med=1843, FiltMin=1794, FiltMax=4358, Gamma=0.590
02:12:35.105 00.008 3748 UpdateGuideState exits: m=34441 SNR=119.9
02:12:35.107 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:35.109 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:35.109 00.000 3748 Enqueuing Expose request
02:12:35.139 00.030 1632 IsGuiding returns 1
02:12:35.139 00.000 1632 scope still moving after pulse duration time elapsed
02:12:35.170 00.031 1632 IsSlewing returns 0
02:12:35.171 00.001 1632 IsGuiding returns 1
02:12:35.202 00.031 1632 IsSlewing returns 0
02:12:35.203 00.001 1632 IsGuiding returns 1
02:12:35.235 00.032 1632 IsSlewing returns 0
02:12:35.236 00.001 1632 IsGuiding returns 0
02:12:35.236 00.000 1632 scope move finished after 35 + 109 ms
02:12:35.236 00.000 1632 Move returns status 0, amount 35
02:12:35.236 00.000 1632 MoveAxis(N, 0, ABG)
02:12:35.236 00.000 1632 Move returns status 0, amount 0
02:12:35.236 00.000 1632 move complete, result=0
02:12:35.236 00.000 1632 worker thread done servicing request
02:12:35.236 00.000 1632 Worker thread wakes up
02:12:35.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:35.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:35.236 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.2 px 0 ms NORTH
02:12:36.353 01.117 1632 Exposure complete
02:12:36.378 00.025 1632 worker thread done servicing request
02:12:36.378 00.000 3748 OnExposeComplete: enter
02:12:36.378 00.000 3748 UpdateGuideState(): m_state=6
02:12:36.378 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5367
02:12:36.378 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.46, Mass=32439, SNR=116.2, Peak=6167 HFD=3.0
02:12:36.385 00.007 3748 MultiStar: [#1 -0.29,0.33,0.84,U] [#2 -0.65,0.55,0.00,M2] [#3 -0.18,0.03,0.69,U] [#4 -0.21,0.64,0.00,M2] [#5 -0.39,0.36,0.00,M3] [#6 -0.43,0.08,0.34,U] [#7 -0.55,0.28,0.00,M3] [#8 -0.34,0.12,0.31,U] 
02:12:36.385 00.000 3748 refined, 4 included, MultiStar: {-0.31, 0.25}, one-star: {-0.38, 0.45}
02:12:36.385 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
02:12:36.385 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
02:12:36.385 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.25 hyp=0.40 cameraTheta=2.46 mountX=-0.35 mountY=-0.20, mountTheta=-2.63
02:12:36.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.25, opts=13)
02:12:36.385 00.000 3748 Enqueuing Move request for scope (-0.31, 0.25)
02:12:36.385 00.000 1632 Worker thread wakes up
02:12:36.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.25) opts 0xd
02:12:36.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.25)
02:12:36.385 00.000 1632 Moving (-0.31, 0.25) raw xDistance=-0.35 yDistance=-0.20
02:12:36.400 00.015 1632 PPEC rslt: input = -0.35, final = -0.24, react = -0.28, pred = 0.04, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:12:36.400 00.000 1632 PPEC: input: -0.35, control: -0.24, exposure: 1000
02:12:36.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:36.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:12:36.400 00.000 1632 MoveAxis(E, 44, ABG)
02:12:36.400 00.000 1632 Guiding  Dir = 2, Dur = 44
02:12:36.402 00.002 1632 IsSlewing returns 0
02:12:36.402 00.000 1632 IsGuiding returns 0
02:12:36.402 00.000 1632 PulseGuide returned control before completion, sleep 54
02:12:36.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27015, med=1842, FiltMin=1790, FiltMax=4006, Gamma=0.590
02:12:36.412 00.010 3748 UpdateGuideState exits: m=32439 SNR=116.2
02:12:36.412 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:36.418 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:36.418 00.000 3748 Enqueuing Expose request
02:12:36.466 00.048 1632 IsGuiding returns 1
02:12:36.466 00.000 1632 scope still moving after pulse duration time elapsed
02:12:36.498 00.032 1632 IsSlewing returns 0
02:12:36.499 00.001 1632 IsGuiding returns 0
02:12:36.499 00.000 1632 scope move finished after 44 + 53 ms
02:12:36.499 00.000 1632 Move returns status 0, amount 44
02:12:36.499 00.000 1632 MoveAxis(N, 0, ABG)
02:12:36.499 00.000 1632 Move returns status 0, amount 0
02:12:36.499 00.000 1632 move complete, result=0
02:12:36.499 00.000 1632 worker thread done servicing request
02:12:36.499 00.000 1632 Worker thread wakes up
02:12:36.499 00.000 3748 GuideStep: -0.4 px 44 ms EAST, -0.2 px 0 ms NORTH
02:12:36.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:36.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:37.632 01.133 1632 Exposure complete
02:12:37.656 00.024 1632 worker thread done servicing request
02:12:37.656 00.000 3748 OnExposeComplete: enter
02:12:37.656 00.000 3748 UpdateGuideState(): m_state=6
02:12:37.656 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5368
02:12:37.656 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.78, Mass=32925, SNR=115.8, Peak=5708 HFD=2.5
02:12:37.656 00.000 3748 MultiStar: [#1 0.03,-0.21,0.84,U] [#2 -0.32,-0.19,0.67,U] [#3 0.18,-0.23,0.65,U] [#4 0.24,-0.04,0.56,U] [#5 0.07,-0.23,0.45,U] [#6 0.41,-0.21,0.33,U] [#7 -0.16,-0.42,0.34,U] [#8 0.05,-0.46,0.30,U] 
02:12:37.663 00.007 3748 refined, 8 included, MultiStar: {0.04, -0.23}, one-star: {0.03, -0.23}
02:12:37.663 00.000 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
02:12:37.663 00.000 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
02:12:37.663 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.39 mountX=0.08 mountY=0.22, mountTheta=1.22
02:12:37.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.23, opts=13)
02:12:37.663 00.000 3748 Enqueuing Move request for scope (0.04, -0.23)
02:12:37.663 00.000 1632 Worker thread wakes up
02:12:37.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
02:12:37.663 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
02:12:37.663 00.000 1632 Moving (0.04, -0.23) raw xDistance=0.08 yDistance=0.22
02:12:37.663 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:37.663 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
02:12:37.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:37.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:12:37.663 00.000 1632 MoveAxis(W, 10, ABG)
02:12:37.663 00.000 1632 Guiding  Dir = 3, Dur = 10
02:12:37.677 00.014 1632 IsSlewing returns 0
02:12:37.678 00.001 1632 IsGuiding returns 0
02:12:37.678 00.000 1632 PulseGuide returned control before completion, sleep 20
02:12:37.682 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27456, med=1842, FiltMin=1791, FiltMax=3919, Gamma=0.590
02:12:37.690 00.008 3748 UpdateGuideState exits: m=32925 SNR=115.8
02:12:37.692 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:37.693 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:37.695 00.002 3748 Enqueuing Expose request
02:12:37.709 00.014 1632 IsGuiding returns 0
02:12:37.709 00.000 1632 Move returns status 0, amount 10
02:12:37.709 00.000 1632 MoveAxis(N, 0, ABG)
02:12:37.709 00.000 1632 Move returns status 0, amount 0
02:12:37.709 00.000 1632 move complete, result=0
02:12:37.709 00.000 1632 worker thread done servicing request
02:12:37.709 00.000 1632 Worker thread wakes up
02:12:37.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:37.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:37.714 00.005 3748 GuideStep: 0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
02:12:38.828 01.114 1632 Exposure complete
02:12:38.844 00.016 1632 worker thread done servicing request
02:12:38.844 00.000 3748 OnExposeComplete: enter
02:12:38.844 00.000 3748 UpdateGuideState(): m_state=6
02:12:38.844 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5369
02:12:38.844 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.03, Mass=33297, SNR=118.4, Peak=6380 HFD=2.3
02:12:38.844 00.000 3748 MultiStar: [#1 0.38,0.16,0.86,U] [#2 0.04,0.01,0.66,U] [#3 0.60,-0.22,0.00,M1] [#4 0.47,0.04,0.52,U] [#5 0.39,-0.09,0.44,U] [#6 0.49,0.31,0.00,M1] [#7 0.10,-0.06,0.33,U] [#8 0.13,-0.33,0.30,U] 
02:12:38.860 00.016 3748 refined, 6 included, MultiStar: {0.30, 0.01}, one-star: {0.40, 0.01}
02:12:38.860 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
02:12:38.860 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
02:12:38.860 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.01 hyp=0.30 cameraTheta=0.02 mountX=0.30 mountY=-0.06, mountTheta=-0.19
02:12:38.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.01, opts=13)
02:12:38.860 00.000 3748 Enqueuing Move request for scope (0.30, 0.01)
02:12:38.860 00.000 1632 Worker thread wakes up
02:12:38.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.01) opts 0xd
02:12:38.860 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.01)
02:12:38.860 00.000 1632 Moving (0.30, 0.01) raw xDistance=0.30 yDistance=-0.06
02:12:38.860 00.000 1632 PPEC rslt: input = 0.30, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:12:38.860 00.000 1632 PPEC: input: 0.30, control: 0.29, exposure: 1000
02:12:38.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:38.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:38.860 00.000 1632 MoveAxis(W, 53, ABG)
02:12:38.860 00.000 1632 Guiding  Dir = 3, Dur = 53
02:12:38.873 00.013 1632 IsSlewing returns 0
02:12:38.874 00.001 1632 IsGuiding returns 0
02:12:38.874 00.000 1632 PulseGuide returned control before completion, sleep 63
02:12:38.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27309, med=1842, FiltMin=1786, FiltMax=5109, Gamma=0.590
02:12:38.874 00.000 3748 UpdateGuideState exits: m=33297 SNR=118.4
02:12:38.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:38.889 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:38.889 00.000 3748 Enqueuing Expose request
02:12:38.953 00.064 1632 IsGuiding returns 1
02:12:38.954 00.001 1632 scope still moving after pulse duration time elapsed
02:12:38.985 00.031 1632 IsSlewing returns 0
02:12:38.986 00.001 1632 IsGuiding returns 1
02:12:39.018 00.032 1632 IsSlewing returns 0
02:12:39.019 00.001 1632 IsGuiding returns 1
02:12:39.051 00.032 1632 IsSlewing returns 0
02:12:39.051 00.000 1632 IsGuiding returns 0
02:12:39.051 00.000 1632 scope move finished after 53 + 124 ms
02:12:39.051 00.000 1632 Move returns status 0, amount 53
02:12:39.051 00.000 1632 MoveAxis(N, 0, ABG)
02:12:39.051 00.000 1632 Move returns status 0, amount 0
02:12:39.051 00.000 1632 move complete, result=0
02:12:39.051 00.000 1632 worker thread done servicing request
02:12:39.051 00.000 1632 Worker thread wakes up
02:12:39.051 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:39.051 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:39.051 00.000 3748 GuideStep: 0.3 px 53 ms WEST, -0.1 px 0 ms NORTH
02:12:40.175 01.124 1632 Exposure complete
02:12:40.187 00.012 1632 worker thread done servicing request
02:12:40.187 00.000 3748 OnExposeComplete: enter
02:12:40.187 00.000 3748 UpdateGuideState(): m_state=6
02:12:40.187 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5370
02:12:40.187 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.15, Mass=32904, SNR=117.0, Peak=5836 HFD=2.5
02:12:40.187 00.000 3748 MultiStar: [#1 0.09,0.16,0.81,U] [#2 -0.29,0.14,0.69,U] [#3 0.07,-0.22,0.69,U] [#4 0.17,0.26,0.54,U] [#5 0.04,0.05,0.45,U] [#6 0.23,0.30,0.28,U] [#7 -0.38,0.16,0.34,U] [#8 0.02,-0.28,0.31,U] 
02:12:40.203 00.016 3748 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.11, 0.14}
02:12:40.203 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
02:12:40.203 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.09)
02:12:40.203 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.88 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
02:12:40.203 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.08, opts=13)
02:12:40.203 00.000 3748 Enqueuing Move request for scope (-0.03, 0.08)
02:12:40.203 00.000 1632 Worker thread wakes up
02:12:40.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
02:12:40.203 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
02:12:40.203 00.000 1632 Moving (-0.03, 0.08) raw xDistance=-0.04 yDistance=-0.08
02:12:40.203 00.000 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:40.203 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
02:12:40.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:40.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:12:40.203 00.000 1632 MoveAxis(W, 11, ABG)
02:12:40.203 00.000 1632 Guiding  Dir = 3, Dur = 11
02:12:40.217 00.014 1632 IsSlewing returns 0
02:12:40.217 00.000 1632 IsGuiding returns 0
02:12:40.217 00.000 1632 PulseGuide returned control before completion, sleep 21
02:12:40.221 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27063, med=1842, FiltMin=1795, FiltMax=4070, Gamma=0.590
02:12:40.221 00.000 3748 UpdateGuideState exits: m=32904 SNR=117.0
02:12:40.233 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:40.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:40.233 00.000 3748 Enqueuing Expose request
02:12:40.249 00.016 1632 IsGuiding returns 1
02:12:40.249 00.000 1632 scope still moving after pulse duration time elapsed
02:12:40.281 00.032 1632 IsSlewing returns 0
02:12:40.282 00.001 1632 IsGuiding returns 1
02:12:40.314 00.032 1632 IsSlewing returns 0
02:12:40.314 00.000 1632 IsGuiding returns 0
02:12:40.314 00.000 1632 scope move finished after 11 + 86 ms
02:12:40.314 00.000 1632 Move returns status 0, amount 11
02:12:40.314 00.000 1632 MoveAxis(N, 0, ABG)
02:12:40.314 00.000 1632 Move returns status 0, amount 0
02:12:40.314 00.000 1632 move complete, result=0
02:12:40.314 00.000 1632 worker thread done servicing request
02:12:40.314 00.000 1632 Worker thread wakes up
02:12:40.314 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
02:12:40.319 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:40.319 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:41.434 01.115 1632 Exposure complete
02:12:41.450 00.016 1632 worker thread done servicing request
02:12:41.450 00.000 3748 OnExposeComplete: enter
02:12:41.450 00.000 3748 UpdateGuideState(): m_state=6
02:12:41.450 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5371
02:12:41.450 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.78, Mass=32810, SNR=116.6, Peak=6283 HFD=2.8
02:12:41.466 00.016 3748 MultiStar: [#1 0.67,-0.33,0.00,M1] [#2 0.25,-0.30,0.71,U] [#3 0.77,-0.36,0.00,M1] [#4 0.75,-0.09,0.00,M1] [#5 0.59,-0.48,0.00,M1] [#6 0.82,-0.18,0.00,M1] [#7 0.53,-0.31,0.00,M1] [#8 0.67,-0.46,0.00,M1] 
02:12:41.466 00.000 3748 refined, 1 included, MultiStar: {0.45, -0.26}, one-star: {0.59, -0.23}
02:12:41.466 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
02:12:41.466 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
02:12:41.466 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.26 hyp=0.52 cameraTheta=-0.52 mountX=0.49 mountY=0.18, mountTheta=0.35
02:12:41.466 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.26, opts=13)
02:12:41.466 00.000 3748 Enqueuing Move request for scope (0.45, -0.26)
02:12:41.466 00.000 1632 Worker thread wakes up
02:12:41.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.26) opts 0xd
02:12:41.466 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.26)
02:12:41.466 00.000 1632 Moving (0.45, -0.26) raw xDistance=0.49 yDistance=0.18
02:12:41.466 00.000 1632 PPEC rslt: input = 0.49, final = 0.45, react = 0.39, pred = 0.06, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
02:12:41.466 00.000 1632 PPEC: input: 0.49, control: 0.45, exposure: 1000
02:12:41.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:41.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:12:41.466 00.000 1632 MoveAxis(W, 82, ABG)
02:12:41.466 00.000 1632 Guiding  Dir = 3, Dur = 82
02:12:41.481 00.015 1632 IsSlewing returns 0
02:12:41.482 00.001 1632 IsGuiding returns 0
02:12:41.482 00.000 1632 PulseGuide returned control before completion, sleep 92
02:12:41.484 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27181, med=1842, FiltMin=1791, FiltMax=4760, Gamma=0.590
02:12:41.498 00.014 3748 UpdateGuideState exits: m=32810 SNR=116.6
02:12:41.498 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:41.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:41.498 00.000 3748 Enqueuing Expose request
02:12:41.579 00.081 1632 IsGuiding returns 1
02:12:41.579 00.000 1632 scope still moving after pulse duration time elapsed
02:12:41.610 00.031 1632 IsSlewing returns 0
02:12:41.610 00.000 1632 IsGuiding returns 1
02:12:41.643 00.033 1632 IsSlewing returns 0
02:12:41.644 00.001 1632 IsGuiding returns 0
02:12:41.644 00.000 1632 scope move finished after 82 + 80 ms
02:12:41.644 00.000 1632 Move returns status 0, amount 82
02:12:41.644 00.000 1632 MoveAxis(N, 0, ABG)
02:12:41.644 00.000 1632 Move returns status 0, amount 0
02:12:41.644 00.000 1632 move complete, result=0
02:12:41.644 00.000 1632 worker thread done servicing request
02:12:41.644 00.000 1632 Worker thread wakes up
02:12:41.644 00.000 3748 GuideStep: 0.5 px 82 ms WEST, 0.2 px 0 ms NORTH
02:12:41.644 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:41.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:42.762 01.118 1632 Exposure complete
02:12:42.787 00.025 1632 worker thread done servicing request
02:12:42.787 00.000 3748 OnExposeComplete: enter
02:12:42.787 00.000 3748 UpdateGuideState(): m_state=6
02:12:42.787 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5372
02:12:42.787 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.90, Mass=32593, SNR=115.7, Peak=6064 HFD=2.4
02:12:42.794 00.007 3748 MultiStar: [#1 0.50,-0.28,0.00,M2] [#2 0.06,-0.15,0.69,U] [#3 0.76,-0.30,0.00,M2] [#4 0.48,-0.16,0.00,M2] [#5 0.41,-0.58,0.00,M2] [#6 0.57,0.32,0.00,M2] [#7 0.42,-0.44,0.00,M2] [#8 0.42,-0.42,0.00,M2] 
02:12:42.794 00.000 3748 refined, 1 included, MultiStar: {0.29, -0.13}, one-star: {0.45, -0.11}
02:12:42.794 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
02:12:42.794 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
02:12:42.794 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.13 hyp=0.31 cameraTheta=-0.41 mountX=0.30 mountY=0.08, mountTheta=0.25
02:12:42.794 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.13, opts=13)
02:12:42.794 00.000 3748 Enqueuing Move request for scope (0.29, -0.13)
02:12:42.794 00.000 1632 Worker thread wakes up
02:12:42.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.13) opts 0xd
02:12:42.794 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.13)
02:12:42.794 00.000 1632 Moving (0.29, -0.13) raw xDistance=0.30 yDistance=0.08
02:12:42.794 00.000 1632 PPEC rslt: input = 0.30, final = 0.30, react = 0.24, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:12:42.794 00.000 1632 PPEC: input: 0.30, control: 0.30, exposure: 1000
02:12:42.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:42.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:12:42.794 00.000 1632 MoveAxis(W, 54, ABG)
02:12:42.794 00.000 1632 Guiding  Dir = 3, Dur = 54
02:12:42.809 00.015 1632 IsSlewing returns 0
02:12:42.809 00.000 1632 IsGuiding returns 0
02:12:42.809 00.000 1632 PulseGuide returned control before completion, sleep 64
02:12:42.810 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27272, med=1842, FiltMin=1790, FiltMax=4435, Gamma=0.590
02:12:42.810 00.000 3748 UpdateGuideState exits: m=32593 SNR=115.7
02:12:42.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:42.825 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:42.828 00.003 3748 Enqueuing Expose request
02:12:42.889 00.061 1632 IsGuiding returns 1
02:12:42.889 00.000 1632 scope still moving after pulse duration time elapsed
02:12:42.921 00.032 1632 IsSlewing returns 0
02:12:42.926 00.005 1632 IsGuiding returns 1
02:12:42.959 00.033 1632 IsSlewing returns 0
02:12:42.960 00.001 1632 IsGuiding returns 1
02:12:42.992 00.032 1632 IsSlewing returns 0
02:12:42.992 00.000 1632 IsGuiding returns 0
02:12:42.992 00.000 1632 scope move finished after 54 + 129 ms
02:12:42.992 00.000 1632 Move returns status 0, amount 54
02:12:42.992 00.000 1632 MoveAxis(N, 0, ABG)
02:12:42.992 00.000 1632 Move returns status 0, amount 0
02:12:42.992 00.000 1632 move complete, result=0
02:12:42.992 00.000 1632 worker thread done servicing request
02:12:42.992 00.000 1632 Worker thread wakes up
02:12:42.992 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.1 px 0 ms NORTH
02:12:42.995 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:42.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:44.115 01.120 1632 Exposure complete
02:12:44.129 00.014 1632 worker thread done servicing request
02:12:44.129 00.000 3748 OnExposeComplete: enter
02:12:44.129 00.000 3748 UpdateGuideState(): m_state=6
02:12:44.143 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5373
02:12:44.143 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.07, Mass=32581, SNR=115.5, Peak=5283 HFD=2.5
02:12:44.143 00.000 3748 MultiStar: [#1 -0.37,0.21,0.86,U] [#2 -0.69,0.23,0.00,M1] [#3 -0.08,-0.00,0.69,U] [#4 -0.10,0.53,0.00,M3] [#5 -0.39,0.19,0.44,U] [#6 -0.13,0.52,0.00,M3] [#7 -0.50,0.10,0.00,M3] [#8 -0.30,-0.22,0.28,U] 
02:12:44.143 00.000 3748 refined, 4 included, MultiStar: {-0.30, 0.08}, one-star: {-0.35, 0.06}
02:12:44.143 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:12:44.143 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
02:12:44.143 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.08 hyp=0.31 cameraTheta=2.89 mountX=-0.31 mountY=-0.03, mountTheta=-3.06
02:12:44.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.08, opts=13)
02:12:44.143 00.000 3748 Enqueuing Move request for scope (-0.30, 0.08)
02:12:44.160 00.017 1632 Worker thread wakes up
02:12:44.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.08) opts 0xd
02:12:44.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.08)
02:12:44.160 00.000 1632 Moving (-0.30, 0.08) raw xDistance=-0.31 yDistance=-0.03
02:12:44.160 00.000 1632 PPEC rslt: input = -0.31, final = -0.20, react = -0.25, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:12:44.160 00.000 1632 PPEC: input: -0.31, control: -0.20, exposure: 1000
02:12:44.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:44.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:44.160 00.000 1632 MoveAxis(E, 36, ABG)
02:12:44.160 00.000 1632 Guiding  Dir = 2, Dur = 36
02:12:44.162 00.002 1632 IsSlewing returns 0
02:12:44.162 00.000 1632 IsGuiding returns 0
02:12:44.162 00.000 1632 PulseGuide returned control before completion, sleep 46
02:12:44.163 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27100, med=1842, FiltMin=1788, FiltMax=4264, Gamma=0.590
02:12:44.163 00.000 3748 UpdateGuideState exits: m=32581 SNR=115.5
02:12:44.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:44.178 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:44.178 00.000 3748 Enqueuing Expose request
02:12:44.210 00.032 1632 IsGuiding returns 1
02:12:44.210 00.000 1632 scope still moving after pulse duration time elapsed
02:12:44.242 00.032 1632 IsSlewing returns 0
02:12:44.242 00.000 1632 IsGuiding returns 1
02:12:44.275 00.033 1632 IsSlewing returns 0
02:12:44.275 00.000 1632 IsGuiding returns 1
02:12:44.307 00.032 1632 IsSlewing returns 0
02:12:44.307 00.000 1632 IsGuiding returns 1
02:12:44.339 00.032 1632 IsSlewing returns 0
02:12:44.339 00.000 1632 IsGuiding returns 0
02:12:44.339 00.000 1632 scope move finished after 36 + 141 ms
02:12:44.339 00.000 1632 Move returns status 0, amount 36
02:12:44.339 00.000 1632 MoveAxis(N, 0, ABG)
02:12:44.339 00.000 1632 Move returns status 0, amount 0
02:12:44.339 00.000 1632 move complete, result=0
02:12:44.339 00.000 1632 worker thread done servicing request
02:12:44.339 00.000 1632 Worker thread wakes up
02:12:44.339 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.0 px 0 ms NORTH
02:12:44.339 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:44.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:45.462 01.123 1632 Exposure complete
02:12:45.476 00.014 1632 worker thread done servicing request
02:12:45.476 00.000 3748 OnExposeComplete: enter
02:12:45.492 00.016 3748 UpdateGuideState(): m_state=6
02:12:45.492 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5374
02:12:45.492 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.45, Mass=30793, SNR=112.3, Peak=5619 HFD=2.5
02:12:45.492 00.000 3748 MultiStar: [#1 0.05,0.12,0.81,U] [#2 -0.35,0.27,0.74,U] [#3 0.22,-0.08,0.68,U] [#4 -0.01,0.44,0.55,U] [#5 0.08,0.26,0.48,U] [#6 -0.02,0.60,0.00,M4] [#7 -0.11,0.23,0.34,U] [#8 0.21,-0.03,0.31,U] 
02:12:45.492 00.000 3748 refined, 7 included, MultiStar: {-0.01, 0.23}, one-star: {-0.03, 0.44}
02:12:45.492 00.000 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
02:12:45.492 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.37)
02:12:45.492 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.60 mountX=-0.05 mountY=-0.23, mountTheta=-1.77
02:12:45.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.23, opts=13)
02:12:45.508 00.016 3748 Enqueuing Move request for scope (-0.01, 0.23)
02:12:45.508 00.000 1632 Worker thread wakes up
02:12:45.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
02:12:45.508 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
02:12:45.508 00.000 1632 Moving (-0.01, 0.23) raw xDistance=-0.05 yDistance=-0.23
02:12:45.508 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:45.508 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
02:12:45.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:12:45.508 00.000 1632 MoveAxis(W, 10, ABG)
02:12:45.508 00.000 1632 Guiding  Dir = 3, Dur = 10
02:12:45.513 00.005 1632 IsSlewing returns 0
02:12:45.513 00.000 1632 IsGuiding returns 0
02:12:45.513 00.000 1632 PulseGuide returned control before completion, sleep 20
02:12:45.514 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27319, med=1842, FiltMin=1793, FiltMax=4295, Gamma=0.590
02:12:45.529 00.015 3748 UpdateGuideState exits: m=30793 SNR=112.3
02:12:45.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:45.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:45.529 00.000 3748 Enqueuing Expose request
02:12:45.545 00.016 1632 IsGuiding returns 0
02:12:45.545 00.000 1632 Move returns status 0, amount 10
02:12:45.545 00.000 1632 MoveAxis(N, 28, ABG)
02:12:45.545 00.000 1632 Guiding  Dir = 0, Dur = 28
02:12:45.546 00.001 1632 IsSlewing returns 0
02:12:45.546 00.000 1632 IsGuiding returns 0
02:12:45.547 00.001 1632 PulseGuide returned control before completion, sleep 38
02:12:45.595 00.048 1632 IsGuiding returns 1
02:12:45.595 00.000 1632 scope still moving after pulse duration time elapsed
02:12:45.626 00.031 1632 IsSlewing returns 0
02:12:45.626 00.000 1632 IsGuiding returns 1
02:12:45.658 00.032 1632 IsSlewing returns 0
02:12:45.659 00.001 1632 IsGuiding returns 1
02:12:45.690 00.031 1632 IsSlewing returns 0
02:12:45.691 00.001 1632 IsGuiding returns 1
02:12:45.723 00.032 1632 IsSlewing returns 0
02:12:45.724 00.001 1632 IsGuiding returns 1
02:12:45.756 00.032 1632 IsSlewing returns 0
02:12:45.757 00.001 1632 IsGuiding returns 0
02:12:45.757 00.000 1632 scope move finished after 28 + 182 ms
02:12:45.757 00.000 1632 Move returns status 0, amount 28
02:12:45.757 00.000 1632 move complete, result=0
02:12:45.757 00.000 1632 worker thread done servicing request
02:12:45.757 00.000 1632 Worker thread wakes up
02:12:45.757 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.2 px 28 ms NORTH
02:12:45.761 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:45.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:46.892 01.131 1632 Exposure complete
02:12:46.905 00.013 1632 worker thread done servicing request
02:12:46.905 00.000 3748 OnExposeComplete: enter
02:12:46.905 00.000 3748 UpdateGuideState(): m_state=6
02:12:46.905 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5375
02:12:46.905 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.70, Mass=32721, SNR=117.3, Peak=5301 HFD=2.7
02:12:46.921 00.016 3748 MultiStar: [#1 -0.27,-0.45,0.00,M1] [#2 -0.73,-0.31,0.00,M1] [#3 -0.13,-0.54,0.00,M1] [#4 -0.16,-0.23,0.54,U] [#5 0.00,0.00,0.00,L] [#6 -0.43,-0.14,0.33,U] [#7 -0.37,-0.37,0.00,M3] [#8 -0.21,-0.53,0.00,M1] [#9 -0.12,-0.08,0.27,U] 
02:12:46.921 00.000 3748 refined, 3 included, MultiStar: {-0.23, -0.24}, one-star: {-0.24, -0.31}
02:12:46.921 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
02:12:46.921 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
02:12:46.921 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.24 hyp=0.33 cameraTheta=-2.35 mountX=-0.19 mountY=0.27, mountTheta=2.18
02:12:46.921 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.24, opts=13)
02:12:46.921 00.000 3748 Enqueuing Move request for scope (-0.23, -0.24)
02:12:46.921 00.000 1632 Worker thread wakes up
02:12:46.921 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.24) opts 0xd
02:12:46.921 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.24)
02:12:46.921 00.000 1632 Moving (-0.23, -0.24) raw xDistance=-0.19 yDistance=0.27
02:12:46.921 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:12:46.921 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
02:12:46.921 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:46.921 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:12:46.921 00.000 1632 MoveAxis(E, 19, ABG)
02:12:46.921 00.000 1632 Guiding  Dir = 2, Dur = 19
02:12:46.937 00.016 1632 IsSlewing returns 0
02:12:46.937 00.000 1632 IsGuiding returns 0
02:12:46.937 00.000 1632 PulseGuide returned control before completion, sleep 29
02:12:46.941 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27561, med=1842, FiltMin=1792, FiltMax=4035, Gamma=0.590
02:12:46.941 00.000 3748 UpdateGuideState exits: m=32721 SNR=117.3
02:12:46.941 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:46.953 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:46.953 00.000 3748 Enqueuing Expose request
02:12:46.969 00.016 1632 IsGuiding returns 0
02:12:46.969 00.000 1632 Move returns status 0, amount 19
02:12:46.969 00.000 1632 MoveAxis(N, 0, ABG)
02:12:46.969 00.000 1632 Move returns status 0, amount 0
02:12:46.969 00.000 1632 move complete, result=0
02:12:46.969 00.000 1632 worker thread done servicing request
02:12:46.969 00.000 1632 Worker thread wakes up
02:12:46.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:46.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:46.969 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.3 px 0 ms NORTH
02:12:48.086 01.117 1632 Exposure complete
02:12:48.102 00.016 1632 worker thread done servicing request
02:12:48.102 00.000 3748 OnExposeComplete: enter
02:12:48.102 00.000 3748 UpdateGuideState(): m_state=6
02:12:48.118 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5376
02:12:48.118 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.57, Mass=31574, SNR=114.1, Peak=5776 HFD=3.1
02:12:48.118 00.000 3748 MultiStar: [#1 -0.73,-0.61,0.00,M2] [#2 -0.95,-0.51,0.00,M2] [#3 -0.36,-0.58,0.00,M2] [#4 -0.16,-0.28,0.55,U] [#5 -0.51,-0.61,0.00,M1] [#6 -0.49,-0.37,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 -0.72,-0.63,0.00,M2] [#9 -0.29,-0.25,0.27,U] 
02:12:48.118 00.000 3748 refined, 2 included, MultiStar: {-0.36, -0.37}, one-star: {-0.49, -0.44}
02:12:48.118 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
02:12:48.118 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
02:12:48.118 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.37 hyp=0.51 cameraTheta=-2.35 mountX=-0.30 mountY=0.42, mountTheta=2.18
02:12:48.118 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.37, opts=13)
02:12:48.118 00.000 3748 Enqueuing Move request for scope (-0.36, -0.37)
02:12:48.134 00.016 1632 Worker thread wakes up
02:12:48.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.37) opts 0xd
02:12:48.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.37)
02:12:48.134 00.000 1632 Moving (-0.36, -0.37) raw xDistance=-0.30 yDistance=0.42
02:12:48.134 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:12:48.134 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
02:12:48.134 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:48.134 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
02:12:48.134 00.000 1632 MoveAxis(E, 36, ABG)
02:12:48.136 00.002 1632 Guiding  Dir = 2, Dur = 36
02:12:48.136 00.000 1632 IsSlewing returns 0
02:12:48.136 00.000 1632 IsGuiding returns 0
02:12:48.136 00.000 1632 PulseGuide returned control before completion, sleep 46
02:12:48.143 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27035, med=1842, FiltMin=1787, FiltMax=5398, Gamma=0.590
02:12:48.152 00.009 3748 UpdateGuideState exits: m=31574 SNR=114.1
02:12:48.152 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:48.152 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:48.152 00.000 3748 Enqueuing Expose request
02:12:48.185 00.033 1632 IsGuiding returns 1
02:12:48.185 00.000 1632 scope still moving after pulse duration time elapsed
02:12:48.216 00.031 1632 IsSlewing returns 0
02:12:48.217 00.001 1632 IsGuiding returns 1
02:12:48.252 00.035 1632 IsSlewing returns 0
02:12:48.252 00.000 1632 IsGuiding returns 1
02:12:48.285 00.033 1632 IsSlewing returns 0
02:12:48.285 00.000 1632 IsGuiding returns 0
02:12:48.285 00.000 1632 scope move finished after 36 + 113 ms
02:12:48.285 00.000 1632 Move returns status 0, amount 36
02:12:48.285 00.000 1632 MoveAxis(N, 0, ABG)
02:12:48.285 00.000 1632 Move returns status 0, amount 0
02:12:48.285 00.000 1632 move complete, result=0
02:12:48.285 00.000 1632 worker thread done servicing request
02:12:48.285 00.000 1632 Worker thread wakes up
02:12:48.285 00.000 3748 GuideStep: -0.3 px 36 ms EAST, 0.4 px 0 ms NORTH
02:12:48.288 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:48.288 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:49.410 01.122 1632 Exposure complete
02:12:49.421 00.011 1632 worker thread done servicing request
02:12:49.421 00.000 3748 OnExposeComplete: enter
02:12:49.421 00.000 3748 UpdateGuideState(): m_state=6
02:12:49.433 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5377
02:12:49.435 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.36, Mass=34609, SNR=121.4, Peak=5703 HFD=2.7
02:12:49.437 00.002 3748 MultiStar: [#1 -0.27,-0.73,0.00,M3] [#2 -0.34,-0.54,0.00,M3] [#3 0.13,-0.66,0.00,M3] [#4 0.01,-0.31,0.49,U] [#5 0.06,-0.65,0.00,M2] [#6 -0.05,-0.29,0.30,U] [#7 -0.54,-0.56,0.00,M4] [#8 -0.13,-0.83,0.00,M3] 
02:12:49.438 00.001 3748 refined, 2 included, MultiStar: {0.04, -0.50}, one-star: {0.08, -0.65}
02:12:49.440 00.002 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.32 = -1.32)
02:12:49.440 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
02:12:49.442 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=-0.50 hyp=0.50 cameraTheta=-1.49 mountX=0.12 mountY=0.48, mountTheta=1.32
02:12:49.446 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.50, opts=13)
02:12:49.448 00.002 3748 Enqueuing Move request for scope (0.04, -0.50)
02:12:49.448 00.000 1632 Worker thread wakes up
02:12:49.448 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.50) opts 0xd
02:12:49.448 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.50)
02:12:49.448 00.000 1632 Moving (0.04, -0.50) raw xDistance=0.12 yDistance=0.48
02:12:49.450 00.002 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:49.450 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
02:12:49.450 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.08 newest=1.18
02:12:49.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.48
02:12:49.450 00.000 1632 MoveAxis(W, 8, ABG)
02:12:49.450 00.000 1632 Guiding  Dir = 3, Dur = 8
02:12:49.451 00.001 1632 IsSlewing returns 0
02:12:49.452 00.001 1632 IsGuiding returns 0
02:12:49.452 00.000 1632 PulseGuide returned control before completion, sleep 18
02:12:49.452 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27201, med=1842, FiltMin=1790, FiltMax=4050, Gamma=0.590
02:12:49.468 00.016 3748 UpdateGuideState exits: m=34609 SNR=121.4
02:12:49.468 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:49.468 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:49.468 00.000 3748 Enqueuing Expose request
02:12:49.484 00.016 1632 IsGuiding returns 0
02:12:49.484 00.000 1632 Move returns status 0, amount 8
02:12:49.484 00.000 1632 BLC: Oldest BLC event removed
02:12:49.484 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 348 applied
02:12:49.484 00.000 1632 MoveAxis(S, 409, ABG)
02:12:49.484 00.000 1632 Guiding  Dir = 1, Dur = 409
02:12:49.485 00.001 1632 IsSlewing returns 0
02:12:49.485 00.000 1632 IsGuiding returns 0
02:12:49.485 00.000 1632 PulseGuide returned control before completion, sleep 419
02:12:49.917 00.432 1632 IsGuiding returns 1
02:12:49.917 00.000 1632 scope still moving after pulse duration time elapsed
02:12:49.949 00.032 1632 IsSlewing returns 0
02:12:49.949 00.000 1632 IsGuiding returns 1
02:12:49.982 00.033 1632 IsSlewing returns 0
02:12:49.983 00.001 1632 IsGuiding returns 1
02:12:50.014 00.031 1632 IsSlewing returns 0
02:12:50.015 00.001 1632 IsGuiding returns 1
02:12:50.047 00.032 1632 IsSlewing returns 0
02:12:50.047 00.000 1632 IsGuiding returns 1
02:12:50.079 00.032 1632 IsSlewing returns 0
02:12:50.080 00.001 1632 IsGuiding returns 1
02:12:50.112 00.032 1632 IsSlewing returns 0
02:12:50.113 00.001 1632 IsGuiding returns 0
02:12:50.113 00.000 1632 scope move finished after 409 + 219 ms
02:12:50.113 00.000 1632 Move returns status 0, amount 409
02:12:50.113 00.000 1632 move complete, result=0
02:12:50.113 00.000 1632 worker thread done servicing request
02:12:50.113 00.000 1632 Worker thread wakes up
02:12:50.113 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.5 px 409 ms SOUTH
02:12:50.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:50.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:51.237 01.124 1632 Exposure complete
02:12:51.250 00.013 1632 worker thread done servicing request
02:12:51.250 00.000 3748 OnExposeComplete: enter
02:12:51.250 00.000 3748 UpdateGuideState(): m_state=6
02:12:51.250 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5378
02:12:51.250 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.75, Mass=32494, SNR=117.5, Peak=5000 HFD=2.5
02:12:51.263 00.013 3748 MultiStar: [#1 0.07,-0.07,0.74,U] [#2 -0.21,0.01,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.35,-0.11,0.53,U] [#5 0.05,-0.14,0.43,U] [#6 0.16,0.22,0.32,U] [#7 -0.03,-0.10,0.36,U] [#8 -0.03,-0.62,0.00,M4] [#9 0.35,-0.21,0.27,U] 
02:12:51.263 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.10}, one-star: {0.02, -0.26}
02:12:51.263 00.000 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
02:12:51.263 00.000 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
02:12:51.263 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.04 mountX=0.08 mountY=0.09, mountTheta=0.87
02:12:51.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.10, opts=13)
02:12:51.263 00.000 3748 Enqueuing Move request for scope (0.06, -0.10)
02:12:51.263 00.000 1632 Worker thread wakes up
02:12:51.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
02:12:51.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
02:12:51.263 00.000 1632 Moving (0.06, -0.10) raw xDistance=0.08 yDistance=0.09
02:12:51.263 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.483597, 1:0.091133
02:12:51.263 00.000 1632 BLC: No correction, Miss < min_move
02:12:51.263 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:51.263 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
02:12:51.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:51.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:12:51.263 00.000 1632 MoveAxis(W, 10, ABG)
02:12:51.263 00.000 1632 Guiding  Dir = 3, Dur = 10
02:12:51.279 00.016 1632 IsSlewing returns 0
02:12:51.280 00.001 1632 IsGuiding returns 0
02:12:51.280 00.000 1632 PulseGuide returned control before completion, sleep 20
02:12:51.284 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27078, med=1842, FiltMin=1786, FiltMax=4062, Gamma=0.590
02:12:51.292 00.008 3748 UpdateGuideState exits: m=32494 SNR=117.5
02:12:51.294 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:51.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:51.296 00.002 3748 Enqueuing Expose request
02:12:51.311 00.015 1632 IsGuiding returns 0
02:12:51.312 00.001 1632 Move returns status 0, amount 10
02:12:51.312 00.000 1632 MoveAxis(N, 0, ABG)
02:12:51.312 00.000 1632 Move returns status 0, amount 0
02:12:51.312 00.000 1632 move complete, result=0
02:12:51.312 00.000 1632 worker thread done servicing request
02:12:51.312 00.000 1632 Worker thread wakes up
02:12:51.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:51.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:51.318 00.006 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
02:12:52.430 01.112 1632 Exposure complete
02:12:52.451 00.021 1632 worker thread done servicing request
02:12:52.451 00.000 3748 OnExposeComplete: enter
02:12:52.451 00.000 3748 UpdateGuideState(): m_state=6
02:12:52.451 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5379
02:12:52.462 00.011 3748 Star::Find returns 1 (0), X=412.29, Y=232.87, Mass=32330, SNR=116.8, Peak=5012 HFD=2.7
02:12:52.462 00.000 3748 MultiStar: [#1 0.29,-0.14,0.84,U] [#2 0.04,0.07,0.67,U] [#3 0.56,-0.34,0.00,M4] [#4 0.52,0.05,0.00,M1] [#5 0.29,-0.18,0.45,U] [#6 0.19,-0.07,0.29,U] [#7 0.10,-0.05,0.34,U] [#8 0.45,-0.25,0.00,M5] 
02:12:52.462 00.000 3748 refined, 5 included, MultiStar: {0.20, -0.09}, one-star: {0.24, -0.14}
02:12:52.462 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
02:12:52.462 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
02:12:52.462 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.42 mountX=0.22 mountY=0.06, mountTheta=0.25
02:12:52.462 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.09, opts=13)
02:12:52.462 00.000 3748 Enqueuing Move request for scope (0.20, -0.09)
02:12:52.462 00.000 1632 Worker thread wakes up
02:12:52.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
02:12:52.462 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
02:12:52.462 00.000 1632 Moving (0.20, -0.09) raw xDistance=0.22 yDistance=0.06
02:12:52.462 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.483597, 1:0.091133, 2:0.055901
02:12:52.462 00.000 1632 BLC: No correction, Miss < min_move
02:12:52.478 00.016 1632 PPEC rslt: input = 0.22, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:12:52.478 00.000 1632 PPEC: input: 0.22, control: 0.22, exposure: 1000
02:12:52.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:52.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:12:52.478 00.000 1632 MoveAxis(W, 41, ABG)
02:12:52.478 00.000 1632 Guiding  Dir = 3, Dur = 41
02:12:52.479 00.001 1632 IsSlewing returns 0
02:12:52.480 00.001 1632 IsGuiding returns 0
02:12:52.480 00.000 1632 PulseGuide returned control before completion, sleep 51
02:12:52.481 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27022, med=1842, FiltMin=1789, FiltMax=4809, Gamma=0.590
02:12:52.481 00.000 3748 UpdateGuideState exits: m=32330 SNR=116.8
02:12:52.481 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:52.481 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:52.496 00.015 3748 Enqueuing Expose request
02:12:52.544 00.048 1632 IsGuiding returns 1
02:12:52.544 00.000 1632 scope still moving after pulse duration time elapsed
02:12:52.575 00.031 1632 IsSlewing returns 0
02:12:52.576 00.001 1632 IsGuiding returns 1
02:12:52.608 00.032 1632 IsSlewing returns 0
02:12:52.608 00.000 1632 IsGuiding returns 0
02:12:52.608 00.000 1632 scope move finished after 41 + 87 ms
02:12:52.608 00.000 1632 Move returns status 0, amount 41
02:12:52.608 00.000 1632 MoveAxis(N, 0, ABG)
02:12:52.608 00.000 1632 Move returns status 0, amount 0
02:12:52.608 00.000 1632 move complete, result=0
02:12:52.608 00.000 1632 worker thread done servicing request
02:12:52.608 00.000 1632 Worker thread wakes up
02:12:52.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:52.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:52.608 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
02:12:53.725 01.117 1632 Exposure complete
02:12:53.750 00.025 1632 worker thread done servicing request
02:12:53.750 00.000 3748 OnExposeComplete: enter
02:12:53.750 00.000 3748 UpdateGuideState(): m_state=6
02:12:53.750 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5380
02:12:53.755 00.005 3748 Star::Find returns 1 (0), X=412.25, Y=232.94, Mass=33094, SNR=117.0, Peak=5695 HFD=2.6
02:12:53.756 00.001 3748 MultiStar: [#1 0.29,-0.08,0.82,U] [#2 -0.01,0.14,0.69,U] [#3 0.54,-0.22,0.00,M5] [#4 0.47,0.22,0.00,M2] [#5 0.24,-0.17,0.48,U] [#6 0.30,0.38,0.32,U] [#7 -0.01,-0.22,0.33,U] [#8 0.12,-0.14,0.28,U] 
02:12:53.756 00.000 3748 refined, 6 included, MultiStar: {0.17, -0.03}, one-star: {0.20, -0.08}
02:12:53.756 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:12:53.756 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
02:12:53.756 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-0.18 mountX=0.18 mountY=0.00, mountTheta=0.01
02:12:53.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.03, opts=13)
02:12:53.756 00.000 3748 Enqueuing Move request for scope (0.17, -0.03)
02:12:53.756 00.000 1632 Worker thread wakes up
02:12:53.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
02:12:53.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
02:12:53.756 00.000 1632 Moving (0.17, -0.03) raw xDistance=0.18 yDistance=0.00
02:12:53.756 00.000 1632 BLC: window closed
02:12:53.756 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.483597, 1:0.091133, 2:0.055901
02:12:53.756 00.000 1632 BLC: No correction, Miss < min_move
02:12:53.756 00.000 1632 PPEC rslt: input = 0.18, final = 0.19, react = 0.14, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:12:53.756 00.000 1632 PPEC: input: 0.18, control: 0.19, exposure: 1000
02:12:53.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:53.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:12:53.756 00.000 1632 MoveAxis(W, 35, ABG)
02:12:53.756 00.000 1632 Guiding  Dir = 3, Dur = 35
02:12:53.773 00.017 1632 IsSlewing returns 0
02:12:53.773 00.000 1632 IsGuiding returns 0
02:12:53.773 00.000 1632 PulseGuide returned control before completion, sleep 45
02:12:53.773 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26755, med=1842, FiltMin=1795, FiltMax=4911, Gamma=0.590
02:12:53.773 00.000 3748 UpdateGuideState exits: m=33094 SNR=117.0
02:12:53.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:53.789 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:53.789 00.000 3748 Enqueuing Expose request
02:12:53.822 00.033 1632 IsGuiding returns 1
02:12:53.822 00.000 1632 scope still moving after pulse duration time elapsed
02:12:53.854 00.032 1632 IsSlewing returns 0
02:12:53.854 00.000 1632 IsGuiding returns 1
02:12:53.886 00.032 1632 IsSlewing returns 0
02:12:53.887 00.001 1632 IsGuiding returns 0
02:12:53.887 00.000 1632 scope move finished after 35 + 78 ms
02:12:53.887 00.000 1632 Move returns status 0, amount 35
02:12:53.887 00.000 1632 MoveAxis(N, 0, ABG)
02:12:53.887 00.000 1632 Move returns status 0, amount 0
02:12:53.887 00.000 1632 move complete, result=0
02:12:53.887 00.000 1632 worker thread done servicing request
02:12:53.887 00.000 1632 Worker thread wakes up
02:12:53.887 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.0 px 0 ms NORTH
02:12:53.887 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:53.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:55.023 01.136 1632 Exposure complete
02:12:55.036 00.013 1632 worker thread done servicing request
02:12:55.036 00.000 3748 OnExposeComplete: enter
02:12:55.036 00.000 3748 UpdateGuideState(): m_state=6
02:12:55.036 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5381
02:12:55.051 00.015 3748 Star::Find returns 1 (0), X=412.80, Y=232.79, Mass=34363, SNR=120.9, Peak=6111 HFD=2.5
02:12:55.051 00.000 3748 MultiStar: [#1 0.82,-0.09,0.00,M1] [#2 0.53,0.06,0.00,M1] [#3 0.99,-0.25,0.00,M6] [#4 0.98,0.27,0.00,M3] [#5 0.61,-0.12,0.00,M1] [#6 1.01,-0.09,0.00,M1] [#7 0.60,-0.05,0.00,M2] [#8 0.96,-0.17,0.00,M5] 
02:12:55.051 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
02:12:55.051 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
02:12:55.051 00.000 3748 CameraToMount -- cameraX=0.75 cameraY=-0.22 hyp=0.79 cameraTheta=-0.28 mountX=0.78 mountY=0.09, mountTheta=0.12
02:12:55.058 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.75, y=-0.22, opts=13)
02:12:55.058 00.000 3748 Enqueuing Move request for scope (0.75, -0.22)
02:12:55.058 00.000 1632 Worker thread wakes up
02:12:55.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.22) opts 0xd
02:12:55.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.75, -0.22)
02:12:55.058 00.000 1632 Moving (0.75, -0.22) raw xDistance=0.78 yDistance=0.09
02:12:55.058 00.000 1632 PPEC rslt: input = 0.78, final = 0.68, react = 0.62, pred = 0.05, hyst = 0.58, hyst_pct = 0.00, period_length = 638.00
02:12:55.058 00.000 1632 PPEC: input: 0.78, control: 0.68, exposure: 1000
02:12:55.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:55.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:12:55.058 00.000 1632 MoveAxis(W, 124, ABG)
02:12:55.058 00.000 1632 Guiding  Dir = 3, Dur = 124
02:12:55.067 00.009 1632 IsSlewing returns 0
02:12:55.067 00.000 1632 IsGuiding returns 0
02:12:55.067 00.000 1632 PulseGuide returned control before completion, sleep 134
02:12:55.068 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28692, med=1842, FiltMin=1791, FiltMax=4239, Gamma=0.590
02:12:55.068 00.000 3748 UpdateGuideState exits: m=34363 SNR=120.9
02:12:55.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:55.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:55.083 00.015 3748 Enqueuing Expose request
02:12:55.211 00.128 1632 IsGuiding returns 1
02:12:55.211 00.000 1632 scope still moving after pulse duration time elapsed
02:12:55.242 00.031 1632 IsSlewing returns 0
02:12:55.242 00.000 1632 IsGuiding returns 1
02:12:55.276 00.034 1632 IsSlewing returns 0
02:12:55.276 00.000 1632 IsGuiding returns 1
02:12:55.308 00.032 1632 IsSlewing returns 0
02:12:55.309 00.001 1632 IsGuiding returns 0
02:12:55.309 00.000 1632 scope move finished after 124 + 117 ms
02:12:55.309 00.000 1632 Move returns status 0, amount 124
02:12:55.309 00.000 1632 MoveAxis(N, 0, ABG)
02:12:55.309 00.000 1632 Move returns status 0, amount 0
02:12:55.309 00.000 1632 move complete, result=0
02:12:55.309 00.000 1632 worker thread done servicing request
02:12:55.309 00.000 1632 Worker thread wakes up
02:12:55.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:55.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:55.309 00.000 3748 GuideStep: 0.8 px 124 ms WEST, 0.1 px 0 ms NORTH
02:12:56.428 01.119 1632 Exposure complete
02:12:56.444 00.016 1632 worker thread done servicing request
02:12:56.444 00.000 3748 OnExposeComplete: enter
02:12:56.444 00.000 3748 UpdateGuideState(): m_state=6
02:12:56.444 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5382
02:12:56.444 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.08, Mass=31785, SNR=113.3, Peak=5325 HFD=2.7
02:12:56.460 00.016 3748 MultiStar: [#1 -0.14,0.09,0.87,U] [#2 -0.53,0.36,0.00,M2] [#3 0.07,-0.18,0.67,U] [#4 0.03,0.37,0.55,U] [#5 -0.22,0.14,0.43,U] [#6 -0.06,0.52,0.00,M2] [#7 -0.41,-0.03,0.31,U] [#8 -0.28,0.01,0.34,U] 
02:12:56.462 00.002 3748 single-star, 6 included, MultiStar: {-0.11, 0.07}, one-star: {-0.10, 0.07}
02:12:56.462 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:12:56.462 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
02:12:56.462 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.52 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
02:12:56.462 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.07, opts=13)
02:12:56.462 00.000 3748 Enqueuing Move request for scope (-0.10, 0.07)
02:12:56.462 00.000 1632 Worker thread wakes up
02:12:56.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:12:56.462 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:12:56.462 00.000 1632 Moving (-0.10, 0.07) raw xDistance=-0.11 yDistance=-0.05
02:12:56.462 00.000 1632 PPEC rslt: input = -0.11, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:12:56.462 00.000 1632 PPEC: input: -0.11, control: 0.06, exposure: 1000
02:12:56.462 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:56.462 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:56.462 00.000 1632 MoveAxis(W, 11, ABG)
02:12:56.462 00.000 1632 Guiding  Dir = 3, Dur = 11
02:12:56.476 00.014 1632 IsSlewing returns 0
02:12:56.476 00.000 1632 IsGuiding returns 0
02:12:56.476 00.000 1632 PulseGuide returned control before completion, sleep 21
02:12:56.477 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27553, med=1843, FiltMin=1791, FiltMax=3981, Gamma=0.590
02:12:56.477 00.000 3748 UpdateGuideState exits: m=31785 SNR=113.3
02:12:56.477 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:56.477 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:56.492 00.015 3748 Enqueuing Expose request
02:12:56.508 00.016 1632 IsGuiding returns 0
02:12:56.508 00.000 1632 Move returns status 0, amount 11
02:12:56.508 00.000 1632 MoveAxis(N, 0, ABG)
02:12:56.508 00.000 1632 Move returns status 0, amount 0
02:12:56.508 00.000 1632 move complete, result=0
02:12:56.508 00.000 1632 worker thread done servicing request
02:12:56.508 00.000 1632 Worker thread wakes up
02:12:56.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:56.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:56.508 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:12:57.625 01.117 1632 Exposure complete
02:12:57.640 00.015 1632 worker thread done servicing request
02:12:57.640 00.000 3748 OnExposeComplete: enter
02:12:57.640 00.000 3748 UpdateGuideState(): m_state=6
02:12:57.640 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5383
02:12:57.640 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.13, Mass=36290, SNR=125.2, Peak=5283 HFD=2.7
02:12:57.656 00.016 3748 MultiStar: [#1 -0.27,0.06,0.75,U] [#2 -0.69,0.16,0.00,M3] [#3 -0.04,-0.06,0.61,U] [#4 -0.06,0.17,0.50,U] [#5 -0.35,0.03,0.41,U] [#6 -0.15,0.18,0.27,U] [#7 -0.44,0.22,0.00,M2] [#8 -0.33,-0.08,0.29,U] 
02:12:57.656 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.06}, one-star: {-0.25, 0.12}
02:12:57.656 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
02:12:57.656 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
02:12:57.656 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.22 cameraTheta=2.84 mountX=-0.21 mountY=-0.03, mountTheta=-3.01
02:12:57.664 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.06, opts=13)
02:12:57.664 00.000 3748 Enqueuing Move request for scope (-0.21, 0.06)
02:12:57.664 00.000 1632 Worker thread wakes up
02:12:57.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
02:12:57.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
02:12:57.664 00.000 1632 Moving (-0.21, 0.06) raw xDistance=-0.21 yDistance=-0.03
02:12:57.672 00.008 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:12:57.672 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
02:12:57.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:57.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:57.672 00.000 1632 MoveAxis(E, 21, ABG)
02:12:57.672 00.000 1632 Guiding  Dir = 2, Dur = 21
02:12:57.673 00.001 1632 IsSlewing returns 0
02:12:57.673 00.000 1632 IsGuiding returns 0
02:12:57.674 00.001 1632 PulseGuide returned control before completion, sleep 31
02:12:57.674 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28570, med=1841, FiltMin=1791, FiltMax=4367, Gamma=0.590
02:12:57.688 00.014 3748 UpdateGuideState exits: m=36290 SNR=125.2
02:12:57.688 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:57.688 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:57.688 00.000 3748 Enqueuing Expose request
02:12:57.720 00.032 1632 IsGuiding returns 1
02:12:57.720 00.000 1632 scope still moving after pulse duration time elapsed
02:12:57.752 00.032 1632 IsSlewing returns 0
02:12:57.752 00.000 1632 IsGuiding returns 0
02:12:57.752 00.000 1632 scope move finished after 21 + 58 ms
02:12:57.752 00.000 1632 Move returns status 0, amount 21
02:12:57.752 00.000 1632 MoveAxis(N, 0, ABG)
02:12:57.752 00.000 1632 Move returns status 0, amount 0
02:12:57.752 00.000 1632 move complete, result=0
02:12:57.752 00.000 1632 worker thread done servicing request
02:12:57.752 00.000 1632 Worker thread wakes up
02:12:57.752 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:57.752 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:12:57.752 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
02:12:58.872 01.120 1632 Exposure complete
02:12:58.894 00.022 1632 worker thread done servicing request
02:12:58.894 00.000 3748 OnExposeComplete: enter
02:12:58.894 00.000 3748 UpdateGuideState(): m_state=6
02:12:58.894 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5384
02:12:58.894 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.09, Mass=31870, SNR=115.4, Peak=4918 HFD=2.5
02:12:58.894 00.000 3748 MultiStar: [#1 -0.39,0.10,0.85,U] [#2 -0.56,0.10,0.00,M4] [#3 -0.13,-0.04,0.73,U] [#4 -0.13,0.27,0.55,U] [#5 -0.34,0.18,0.44,U] [#6 -0.21,0.01,0.32,U] [#7 -0.48,0.23,0.00,M3] [#8 -0.31,-0.24,0.32,U] 
02:12:58.894 00.000 3748 refined, 6 included, MultiStar: {-0.26, 0.07}, one-star: {-0.27, 0.07}
02:12:58.894 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:12:58.904 00.010 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
02:12:58.904 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.26 cameraTheta=2.89 mountX=-0.26 mountY=-0.02, mountTheta=-3.06
02:12:58.904 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.07, opts=13)
02:12:58.904 00.000 3748 Enqueuing Move request for scope (-0.26, 0.07)
02:12:58.904 00.000 1632 Worker thread wakes up
02:12:58.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
02:12:58.904 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
02:12:58.904 00.000 1632 Moving (-0.26, 0.07) raw xDistance=-0.26 yDistance=-0.02
02:12:58.904 00.000 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:12:58.904 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
02:12:58.904 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:58.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:58.904 00.000 1632 MoveAxis(E, 28, ABG)
02:12:58.904 00.000 1632 Guiding  Dir = 2, Dur = 28
02:12:58.916 00.012 1632 IsSlewing returns 0
02:12:58.916 00.000 1632 IsGuiding returns 0
02:12:58.916 00.000 1632 PulseGuide returned control before completion, sleep 38
02:12:58.917 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28248, med=1842, FiltMin=1791, FiltMax=4161, Gamma=0.590
02:12:58.917 00.000 3748 UpdateGuideState exits: m=31870 SNR=115.4
02:12:58.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:58.932 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:12:58.932 00.000 3748 Enqueuing Expose request
02:12:58.964 00.032 1632 IsGuiding returns 1
02:12:58.964 00.000 1632 scope still moving after pulse duration time elapsed
02:12:58.997 00.033 1632 IsSlewing returns 0
02:12:58.997 00.000 1632 IsGuiding returns 1
02:12:59.029 00.032 1632 IsSlewing returns 0
02:12:59.030 00.001 1632 IsGuiding returns 0
02:12:59.030 00.000 1632 scope move finished after 28 + 86 ms
02:12:59.030 00.000 1632 Move returns status 0, amount 28
02:12:59.030 00.000 1632 MoveAxis(N, 0, ABG)
02:12:59.030 00.000 1632 Move returns status 0, amount 0
02:12:59.030 00.000 1632 move complete, result=0
02:12:59.030 00.000 1632 worker thread done servicing request
02:12:59.030 00.000 1632 Worker thread wakes up
02:12:59.030 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.0 px 0 ms NORTH
02:12:59.035 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:12:59.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:00.153 01.118 1632 Exposure complete
02:13:00.165 00.012 1632 worker thread done servicing request
02:13:00.165 00.000 3748 OnExposeComplete: enter
02:13:00.178 00.013 3748 UpdateGuideState(): m_state=6
02:13:00.180 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5385
02:13:00.181 00.001 3748 Star::Find returns 1 (0), X=411.89, Y=233.01, Mass=34519, SNR=122.8, Peak=5566 HFD=2.7
02:13:00.183 00.002 3748 MultiStar: [#1 -0.11,0.05,0.79,U] [#2 -0.38,-0.08,0.66,U] [#3 0.05,-0.14,0.65,U] [#4 -0.04,0.06,0.51,U] [#5 -0.18,-0.01,0.41,U] [#6 -0.11,0.31,0.31,U] [#7 -0.69,-0.33,0.00,M4] [#8 -0.14,-0.24,0.28,U] 
02:13:00.185 00.002 3748 refined, 7 included, MultiStar: {-0.14, -0.01}, one-star: {-0.16, 0.00}
02:13:00.187 00.002 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
02:13:00.187 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
02:13:00.189 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.06 mountX=-0.13 mountY=0.03, mountTheta=2.89
02:13:00.193 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.01, opts=13)
02:13:00.195 00.002 3748 Enqueuing Move request for scope (-0.14, -0.01)
02:13:00.196 00.001 1632 Worker thread wakes up
02:13:00.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
02:13:00.196 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
02:13:00.196 00.000 1632 Moving (-0.14, -0.01) raw xDistance=-0.13 yDistance=0.03
02:13:00.196 00.000 1632 PPEC rslt: input = -0.13, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:00.196 00.000 1632 PPEC: input: -0.13, control: 0.06, exposure: 1000
02:13:00.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:00.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:00.196 00.000 1632 MoveAxis(W, 11, ABG)
02:13:00.196 00.000 1632 Guiding  Dir = 3, Dur = 11
02:13:00.200 00.004 1632 IsSlewing returns 0
02:13:00.200 00.000 1632 IsGuiding returns 0
02:13:00.200 00.000 1632 PulseGuide returned control before completion, sleep 21
02:13:00.201 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28115, med=1841, FiltMin=1790, FiltMax=4052, Gamma=0.590
02:13:00.216 00.015 3748 UpdateGuideState exits: m=34519 SNR=122.8
02:13:00.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:00.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:00.216 00.000 3748 Enqueuing Expose request
02:13:00.232 00.016 1632 IsGuiding returns 0
02:13:00.232 00.000 1632 Move returns status 0, amount 11
02:13:00.232 00.000 1632 MoveAxis(N, 0, ABG)
02:13:00.232 00.000 1632 Move returns status 0, amount 0
02:13:00.232 00.000 1632 move complete, result=0
02:13:00.232 00.000 1632 worker thread done servicing request
02:13:00.232 00.000 1632 Worker thread wakes up
02:13:00.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:00.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:00.232 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:13:01.352 01.120 1632 Exposure complete
02:13:01.364 00.012 1632 worker thread done servicing request
02:13:01.364 00.000 3748 OnExposeComplete: enter
02:13:01.364 00.000 3748 UpdateGuideState(): m_state=6
02:13:01.379 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5386
02:13:01.381 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=232.97, Mass=32796, SNR=116.1, Peak=5047 HFD=2.5
02:13:01.383 00.002 3748 MultiStar: [#1 -0.45,0.03,0.83,U] [#2 -0.79,0.17,0.00,M4] [#3 -0.14,-0.29,0.69,U] [#4 -0.25,0.38,0.53,U] [#5 -0.50,-0.12,0.00,M1] [#6 -0.14,0.19,0.30,U] [#7 -0.46,0.29,0.00,M5] [#8 -0.24,-0.07,0.31,U] 
02:13:01.384 00.001 3748 refined, 5 included, MultiStar: {-0.27, 0.00}, one-star: {-0.27, -0.05}
02:13:01.386 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:13:01.386 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
02:13:01.388 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.00 hyp=0.27 cameraTheta=3.13 mountX=-0.27 mountY=0.04, mountTheta=2.98
02:13:01.392 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.00, opts=13)
02:13:01.394 00.002 3748 Enqueuing Move request for scope (-0.27, 0.00)
02:13:01.395 00.001 1632 Worker thread wakes up
02:13:01.395 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.00) opts 0xd
02:13:01.395 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.00)
02:13:01.395 00.000 1632 Moving (-0.27, 0.00) raw xDistance=-0.27 yDistance=0.04
02:13:01.395 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.21, pred = 0.05, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:13:01.395 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
02:13:01.395 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:01.395 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:13:01.395 00.000 1632 MoveAxis(E, 30, ABG)
02:13:01.395 00.000 1632 Guiding  Dir = 2, Dur = 30
02:13:01.399 00.004 1632 IsSlewing returns 0
02:13:01.399 00.000 1632 IsGuiding returns 0
02:13:01.399 00.000 1632 PulseGuide returned control before completion, sleep 40
02:13:01.404 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27233, med=1842, FiltMin=1791, FiltMax=4109, Gamma=0.590
02:13:01.412 00.008 3748 UpdateGuideState exits: m=32796 SNR=116.1
02:13:01.414 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:01.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:01.416 00.002 3748 Enqueuing Expose request
02:13:01.446 00.030 1632 IsGuiding returns 1
02:13:01.447 00.001 1632 scope still moving after pulse duration time elapsed
02:13:01.478 00.031 1632 IsSlewing returns 0
02:13:01.479 00.001 1632 IsGuiding returns 1
02:13:01.511 00.032 1632 IsSlewing returns 0
02:13:01.512 00.001 1632 IsGuiding returns 0
02:13:01.512 00.000 1632 scope move finished after 30 + 82 ms
02:13:01.512 00.000 1632 Move returns status 0, amount 30
02:13:01.512 00.000 1632 MoveAxis(N, 0, ABG)
02:13:01.512 00.000 1632 Move returns status 0, amount 0
02:13:01.512 00.000 1632 move complete, result=0
02:13:01.512 00.000 1632 worker thread done servicing request
02:13:01.512 00.000 1632 Worker thread wakes up
02:13:01.512 00.000 3748 GuideStep: -0.3 px 30 ms EAST, 0.0 px 0 ms NORTH
02:13:01.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:01.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:02.648 01.136 1632 Exposure complete
02:13:02.659 00.011 1632 worker thread done servicing request
02:13:02.659 00.000 3748 OnExposeComplete: enter
02:13:02.659 00.000 3748 UpdateGuideState(): m_state=6
02:13:02.659 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5387
02:13:02.659 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.84, Mass=30144, SNR=112.6, Peak=5004 HFD=2.7
02:13:02.675 00.016 3748 MultiStar: [#1 0.24,-0.21,0.87,U] [#2 -0.29,-0.24,0.73,U] [#3 0.31,-0.49,0.00,M2] [#4 0.36,0.08,0.56,U] [#5 0.20,-0.50,0.00,M2] [#6 0.40,0.07,0.31,U] [#7 -0.25,-0.25,0.35,U] [#8 0.22,-0.27,0.31,U] 
02:13:02.675 00.000 3748 refined, 6 included, MultiStar: {0.10, -0.15}, one-star: {0.09, -0.18}
02:13:02.675 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
02:13:02.675 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
02:13:02.675 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-1.01 mountX=0.12 mountY=0.14, mountTheta=0.84
02:13:02.687 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.15, opts=13)
02:13:02.687 00.000 3748 Enqueuing Move request for scope (0.10, -0.15)
02:13:02.687 00.000 1632 Worker thread wakes up
02:13:02.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
02:13:02.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
02:13:02.687 00.000 1632 Moving (0.10, -0.15) raw xDistance=0.12 yDistance=0.14
02:13:02.691 00.004 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:02.691 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
02:13:02.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:02.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:13:02.691 00.000 1632 MoveAxis(W, 9, ABG)
02:13:02.691 00.000 1632 Guiding  Dir = 3, Dur = 9
02:13:02.692 00.001 1632 IsSlewing returns 0
02:13:02.692 00.000 1632 IsGuiding returns 0
02:13:02.692 00.000 1632 PulseGuide returned control before completion, sleep 19
02:13:02.693 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27218, med=1841, FiltMin=1788, FiltMax=4608, Gamma=0.590
02:13:02.693 00.000 3748 UpdateGuideState exits: m=30144 SNR=112.6
02:13:02.708 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:02.708 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:02.708 00.000 3748 Enqueuing Expose request
02:13:02.724 00.016 1632 IsGuiding returns 0
02:13:02.724 00.000 1632 Move returns status 0, amount 9
02:13:02.724 00.000 1632 MoveAxis(N, 0, ABG)
02:13:02.724 00.000 1632 Move returns status 0, amount 0
02:13:02.724 00.000 1632 move complete, result=0
02:13:02.724 00.000 1632 worker thread done servicing request
02:13:02.724 00.000 1632 Worker thread wakes up
02:13:02.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:02.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:02.740 00.016 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
02:13:03.846 01.106 1632 Exposure complete
02:13:03.857 00.011 1632 worker thread done servicing request
02:13:03.857 00.000 3748 OnExposeComplete: enter
02:13:03.857 00.000 3748 UpdateGuideState(): m_state=6
02:13:03.875 00.018 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5388
02:13:03.877 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.96, Mass=33373, SNR=118.1, Peak=5384 HFD=2.8
02:13:03.879 00.002 3748 MultiStar: [#1 -0.14,-0.06,0.84,U] [#2 -0.35,0.11,0.69,U] [#3 0.28,-0.18,0.62,U] [#4 0.23,0.08,0.59,U] [#5 -0.07,0.24,0.47,U] [#6 0.24,0.29,0.29,U] [#7 -0.31,-0.12,0.34,U] [#8 0.26,-0.19,0.31,U] 
02:13:03.881 00.002 3748 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {-0.02, -0.05}
02:13:03.881 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
02:13:03.884 00.003 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.01)
02:13:03.888 00.004 3748 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.97 mountX=-0.01 mountY=-0.00, mountTheta=-3.14
02:13:03.890 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.00, opts=13)
02:13:03.890 00.000 3748 Enqueuing Move request for scope (-0.01, 0.00)
02:13:03.890 00.000 1632 Worker thread wakes up
02:13:03.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:13:03.890 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:13:03.890 00.000 1632 Moving (-0.01, 0.00) raw xDistance=-0.01 yDistance=-0.00
02:13:03.890 00.000 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:03.890 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
02:13:03.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:03.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:13:03.890 00.000 1632 MoveAxis(W, 8, ABG)
02:13:03.890 00.000 1632 Guiding  Dir = 3, Dur = 8
02:13:03.902 00.012 1632 IsSlewing returns 0
02:13:03.902 00.000 1632 IsGuiding returns 0
02:13:03.903 00.001 1632 PulseGuide returned control before completion, sleep 18
02:13:03.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27306, med=1842, FiltMin=1785, FiltMax=4146, Gamma=0.590
02:13:03.923 00.020 3748 UpdateGuideState exits: m=33373 SNR=118.1
02:13:03.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:03.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:03.923 00.000 3748 Enqueuing Expose request
02:13:03.934 00.011 1632 IsGuiding returns 0
02:13:03.935 00.001 1632 Move returns status 0, amount 8
02:13:03.935 00.000 1632 MoveAxis(N, 0, ABG)
02:13:03.935 00.000 1632 Move returns status 0, amount 0
02:13:03.935 00.000 1632 move complete, result=0
02:13:03.935 00.000 1632 worker thread done servicing request
02:13:03.935 00.000 1632 Worker thread wakes up
02:13:03.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:03.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:03.935 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
02:13:05.059 01.124 1632 Exposure complete
02:13:05.070 00.011 1632 worker thread done servicing request
02:13:05.070 00.000 3748 OnExposeComplete: enter
02:13:05.070 00.000 3748 UpdateGuideState(): m_state=6
02:13:05.070 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5389
02:13:05.086 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.74, Mass=31607, SNR=116.8, Peak=5821 HFD=2.5
02:13:05.086 00.000 3748 MultiStar: [#1 -0.01,-0.00,0.84,U] [#2 -0.36,-0.06,0.71,U] [#3 0.32,-0.28,0.65,U] [#4 0.17,0.03,0.54,U] [#5 0.25,-0.14,0.46,U] [#6 0.26,0.06,0.30,U] [#7 -0.21,-0.26,0.35,U] [#8 0.20,-0.34,0.29,U] 
02:13:05.086 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.14}, one-star: {0.05, -0.27}
02:13:05.086 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
02:13:05.086 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
02:13:05.094 00.008 3748 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.21 mountX=0.08 mountY=0.13, mountTheta=1.05
02:13:05.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.14, opts=13)
02:13:05.094 00.000 3748 Enqueuing Move request for scope (0.05, -0.14)
02:13:05.102 00.008 1632 Worker thread wakes up
02:13:05.102 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
02:13:05.102 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
02:13:05.102 00.000 1632 Moving (0.05, -0.14) raw xDistance=0.08 yDistance=0.13
02:13:05.103 00.001 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:05.103 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
02:13:05.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:05.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:13:05.103 00.000 1632 MoveAxis(W, 8, ABG)
02:13:05.103 00.000 1632 Guiding  Dir = 3, Dur = 8
02:13:05.104 00.001 1632 IsSlewing returns 0
02:13:05.104 00.000 1632 IsGuiding returns 0
02:13:05.105 00.001 1632 PulseGuide returned control before completion, sleep 18
02:13:05.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27794, med=1842, FiltMin=1790, FiltMax=3817, Gamma=0.590
02:13:05.105 00.000 3748 UpdateGuideState exits: m=31607 SNR=116.8
02:13:05.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:05.120 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:05.120 00.000 3748 Enqueuing Expose request
02:13:05.137 00.017 1632 IsGuiding returns 0
02:13:05.137 00.000 1632 Move returns status 0, amount 8
02:13:05.137 00.000 1632 MoveAxis(N, 0, ABG)
02:13:05.137 00.000 1632 Move returns status 0, amount 0
02:13:05.137 00.000 1632 move complete, result=0
02:13:05.137 00.000 1632 worker thread done servicing request
02:13:05.137 00.000 1632 Worker thread wakes up
02:13:05.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:05.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:05.137 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
02:13:06.260 01.123 1632 Exposure complete
02:13:06.272 00.012 1632 worker thread done servicing request
02:13:06.272 00.000 3748 OnExposeComplete: enter
02:13:06.272 00.000 3748 UpdateGuideState(): m_state=6
02:13:06.272 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5390
02:13:06.272 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.78, Mass=35238, SNR=121.0, Peak=5817 HFD=2.5
02:13:06.272 00.000 3748 MultiStar: [#1 0.17,-0.35,0.78,U] [#2 -0.09,-0.30,0.67,U] [#3 0.31,-0.35,0.64,U] [#4 0.39,-0.17,0.56,U] [#5 -0.01,-0.37,0.43,U] [#6 0.26,-0.22,0.28,U] [#7 -0.15,-0.09,0.33,U] [#8 0.12,-0.38,0.29,U] 
02:13:06.288 00.016 3748 single-star, 8 included, MultiStar: {0.10, -0.28}, one-star: {-0.05, -0.24}
02:13:06.288 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
02:13:06.288 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
02:13:06.288 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.24 hyp=0.24 cameraTheta=-1.78 mountX=-0.01 mountY=0.24, mountTheta=1.61
02:13:06.288 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.24, opts=13)
02:13:06.288 00.000 3748 Enqueuing Move request for scope (-0.05, -0.24)
02:13:06.288 00.000 1632 Worker thread wakes up
02:13:06.288 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.24) opts 0xd
02:13:06.288 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.24)
02:13:06.288 00.000 1632 Moving (-0.05, -0.24) raw xDistance=-0.01 yDistance=0.24
02:13:06.301 00.013 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:06.301 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
02:13:06.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
02:13:06.301 00.000 1632 MoveAxis(W, 7, ABG)
02:13:06.301 00.000 1632 Guiding  Dir = 3, Dur = 7
02:13:06.302 00.001 1632 IsSlewing returns 0
02:13:06.302 00.000 1632 IsGuiding returns 0
02:13:06.303 00.001 1632 PulseGuide returned control before completion, sleep 17
02:13:06.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27171, med=1842, FiltMin=1785, FiltMax=4945, Gamma=0.590
02:13:06.303 00.000 3748 UpdateGuideState exits: m=35238 SNR=121.0
02:13:06.318 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:06.318 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:06.318 00.000 3748 Enqueuing Expose request
02:13:06.334 00.016 1632 IsGuiding returns 0
02:13:06.334 00.000 1632 Move returns status 0, amount 7
02:13:06.334 00.000 1632 MoveAxis(S, 31, ABG)
02:13:06.334 00.000 1632 Guiding  Dir = 1, Dur = 31
02:13:06.335 00.001 1632 IsSlewing returns 0
02:13:06.335 00.000 1632 IsGuiding returns 0
02:13:06.335 00.000 1632 PulseGuide returned control before completion, sleep 41
02:13:06.383 00.048 1632 IsGuiding returns 1
02:13:06.383 00.000 1632 scope still moving after pulse duration time elapsed
02:13:06.415 00.032 1632 IsSlewing returns 0
02:13:06.415 00.000 1632 IsGuiding returns 1
02:13:06.447 00.032 1632 IsSlewing returns 0
02:13:06.448 00.001 1632 IsGuiding returns 1
02:13:06.481 00.033 1632 IsSlewing returns 0
02:13:06.482 00.001 1632 IsGuiding returns 1
02:13:06.514 00.032 1632 IsSlewing returns 0
02:13:06.515 00.001 1632 IsGuiding returns 1
02:13:06.547 00.032 1632 IsSlewing returns 0
02:13:06.548 00.001 1632 IsGuiding returns 0
02:13:06.548 00.000 1632 scope move finished after 31 + 182 ms
02:13:06.548 00.000 1632 Move returns status 0, amount 31
02:13:06.548 00.000 1632 move complete, result=0
02:13:06.548 00.000 1632 worker thread done servicing request
02:13:06.548 00.000 1632 Worker thread wakes up
02:13:06.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:06.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:06.548 00.000 3748 GuideStep: -0.0 px 7 ms WEST, 0.2 px 31 ms SOUTH
02:13:07.665 01.117 1632 Exposure complete
02:13:07.681 00.016 1632 worker thread done servicing request
02:13:07.681 00.000 3748 OnExposeComplete: enter
02:13:07.681 00.000 3748 UpdateGuideState(): m_state=6
02:13:07.681 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5391
02:13:07.681 00.000 3748 Star::Find returns 1 (0), X=412.82, Y=233.16, Mass=31903, SNR=114.8, Peak=5071 HFD=2.6
02:13:07.697 00.016 3748 MultiStar: [#1 0.48,-0.05,0.86,U] [#2 0.41,0.21,0.71,U] [#3 0.79,-0.06,0.00,M1] [#4 0.78,0.29,0.00,M1] [#5 0.54,-0.09,0.00,M1] [#6 0.85,0.41,0.00,M1] [#7 0.20,0.09,0.34,U] [#8 0.55,-0.14,0.00,M1] 
02:13:07.697 00.000 3748 refined, 3 included, MultiStar: {0.53, 0.10}, one-star: {0.77, 0.14}
02:13:07.697 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
02:13:07.697 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
02:13:07.697 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.10 hyp=0.54 cameraTheta=0.18 mountX=0.51 mountY=-0.19, mountTheta=-0.35
02:13:07.703 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.10, opts=13)
02:13:07.703 00.000 3748 Enqueuing Move request for scope (0.53, 0.10)
02:13:07.703 00.000 1632 Worker thread wakes up
02:13:07.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.10) opts 0xd
02:13:07.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.10)
02:13:07.703 00.000 1632 Moving (0.53, 0.10) raw xDistance=0.51 yDistance=-0.19
02:13:07.703 00.000 1632 PPEC rslt: input = 0.51, final = 0.44, react = 0.41, pred = 0.04, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
02:13:07.703 00.000 1632 PPEC: input: 0.51, control: 0.44, exposure: 1000
02:13:07.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:07.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:13:07.703 00.000 1632 MoveAxis(W, 81, ABG)
02:13:07.703 00.000 1632 Guiding  Dir = 3, Dur = 81
02:13:07.712 00.009 1632 IsSlewing returns 0
02:13:07.713 00.001 1632 IsGuiding returns 0
02:13:07.713 00.000 1632 PulseGuide returned control before completion, sleep 91
02:13:07.713 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27078, med=1841, FiltMin=1789, FiltMax=4374, Gamma=0.590
02:13:07.713 00.000 3748 UpdateGuideState exits: m=31903 SNR=114.8
02:13:07.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:07.713 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:07.728 00.015 3748 Enqueuing Expose request
02:13:07.809 00.081 1632 IsGuiding returns 1
02:13:07.809 00.000 1632 scope still moving after pulse duration time elapsed
02:13:07.841 00.032 1632 IsSlewing returns 0
02:13:07.841 00.000 1632 IsGuiding returns 1
02:13:07.874 00.033 1632 IsSlewing returns 0
02:13:07.874 00.000 1632 IsGuiding returns 1
02:13:07.907 00.033 1632 IsSlewing returns 0
02:13:07.908 00.001 1632 IsGuiding returns 0
02:13:07.908 00.000 1632 scope move finished after 81 + 114 ms
02:13:07.908 00.000 1632 Move returns status 0, amount 81
02:13:07.908 00.000 1632 MoveAxis(N, 0, ABG)
02:13:07.908 00.000 1632 Move returns status 0, amount 0
02:13:07.908 00.000 1632 move complete, result=0
02:13:07.908 00.000 1632 worker thread done servicing request
02:13:07.908 00.000 1632 Worker thread wakes up
02:13:07.908 00.000 3748 GuideStep: 0.5 px 81 ms WEST, -0.2 px 0 ms NORTH
02:13:07.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:07.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:09.041 01.133 1632 Exposure complete
02:13:09.057 00.016 1632 worker thread done servicing request
02:13:09.057 00.000 3748 OnExposeComplete: enter
02:13:09.057 00.000 3748 UpdateGuideState(): m_state=6
02:13:09.057 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5392
02:13:09.057 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.11, Mass=35151, SNR=121.8, Peak=5958 HFD=2.5
02:13:09.073 00.016 3748 MultiStar: [#1 0.54,0.02,0.00,M1] [#2 0.12,0.22,0.67,U] [#3 0.56,-0.20,0.00,M2] [#4 0.67,0.27,0.00,M2] [#5 0.47,0.15,0.00,M2] [#6 0.75,0.32,0.00,M2] [#7 0.29,0.29,0.33,U] [#8 0.57,-0.33,0.00,M2] 
02:13:09.073 00.000 3748 refined, 2 included, MultiStar: {0.34, 0.17}, one-star: {0.51, 0.10}
02:13:09.073 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:13:09.073 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
02:13:09.073 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.17 hyp=0.38 cameraTheta=0.46 mountX=0.31 mountY=-0.23, mountTheta=-0.63
02:13:09.073 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.17, opts=13)
02:13:09.073 00.000 3748 Enqueuing Move request for scope (0.34, 0.17)
02:13:09.073 00.000 1632 Worker thread wakes up
02:13:09.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.17) opts 0xd
02:13:09.073 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.17)
02:13:09.073 00.000 1632 Moving (0.34, 0.17) raw xDistance=0.31 yDistance=-0.23
02:13:09.073 00.000 1632 PPEC rslt: input = 0.31, final = 0.28, react = 0.25, pred = 0.03, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:13:09.073 00.000 1632 PPEC: input: 0.31, control: 0.28, exposure: 1000
02:13:09.073 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:09.073 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:13:09.073 00.000 1632 MoveAxis(W, 51, ABG)
02:13:09.073 00.000 1632 Guiding  Dir = 3, Dur = 51
02:13:09.088 00.015 1632 IsSlewing returns 0
02:13:09.088 00.000 1632 IsGuiding returns 0
02:13:09.088 00.000 1632 PulseGuide returned control before completion, sleep 61
02:13:09.088 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27112, med=1842, FiltMin=1786, FiltMax=5110, Gamma=0.590
02:13:09.105 00.017 3748 UpdateGuideState exits: m=35151 SNR=121.8
02:13:09.106 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:09.106 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:09.106 00.000 3748 Enqueuing Expose request
02:13:09.153 00.047 1632 IsGuiding returns 1
02:13:09.153 00.000 1632 scope still moving after pulse duration time elapsed
02:13:09.186 00.033 1632 IsSlewing returns 0
02:13:09.186 00.000 1632 IsGuiding returns 1
02:13:09.218 00.032 1632 IsSlewing returns 0
02:13:09.219 00.001 1632 IsGuiding returns 1
02:13:09.252 00.033 1632 IsSlewing returns 0
02:13:09.252 00.000 1632 IsGuiding returns 0
02:13:09.252 00.000 1632 scope move finished after 51 + 113 ms
02:13:09.252 00.000 1632 Move returns status 0, amount 51
02:13:09.252 00.000 1632 MoveAxis(N, 0, ABG)
02:13:09.252 00.000 1632 Move returns status 0, amount 0
02:13:09.252 00.000 1632 move complete, result=0
02:13:09.252 00.000 1632 worker thread done servicing request
02:13:09.252 00.000 1632 Worker thread wakes up
02:13:09.252 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.2 px 0 ms NORTH
02:13:09.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:09.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:10.386 01.134 1632 Exposure complete
02:13:10.412 00.026 1632 worker thread done servicing request
02:13:10.412 00.000 3748 OnExposeComplete: enter
02:13:10.412 00.000 3748 UpdateGuideState(): m_state=6
02:13:10.418 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5393
02:13:10.418 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.14, Mass=31971, SNR=115.4, Peak=6104 HFD=2.6
02:13:10.418 00.000 3748 MultiStar: [#1 0.09,0.38,0.80,U] [#2 -0.27,0.38,0.69,U] [#3 0.21,-0.02,0.70,U] [#4 0.19,0.41,0.53,U] [#5 0.13,0.31,0.48,U] [#6 0.31,0.11,0.32,U] [#7 -0.24,-0.17,0.35,U] [#8 -0.01,-0.30,0.32,U] 
02:13:10.418 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.18}, one-star: {0.09, 0.12}
02:13:10.418 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
02:13:10.418 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
02:13:10.418 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.16 cameraTheta=0.93 mountX=0.07 mountY=-0.14, mountTheta=-1.10
02:13:10.434 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.12, opts=13)
02:13:10.434 00.000 3748 Enqueuing Move request for scope (0.09, 0.12)
02:13:10.434 00.000 1632 Worker thread wakes up
02:13:10.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
02:13:10.434 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
02:13:10.434 00.000 1632 Moving (0.09, 0.12) raw xDistance=0.07 yDistance=-0.14
02:13:10.434 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:10.434 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
02:13:10.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:10.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:13:10.434 00.000 1632 MoveAxis(W, 6, ABG)
02:13:10.434 00.000 1632 Guiding  Dir = 3, Dur = 6
02:13:10.440 00.006 1632 IsSlewing returns 0
02:13:10.441 00.001 1632 IsGuiding returns 0
02:13:10.441 00.000 1632 PulseGuide returned control before completion, sleep 16
02:13:10.441 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28055, med=1842, FiltMin=1784, FiltMax=4566, Gamma=0.590
02:13:10.441 00.000 3748 UpdateGuideState exits: m=31971 SNR=115.4
02:13:10.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:10.457 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:10.457 00.000 3748 Enqueuing Expose request
02:13:10.472 00.015 1632 IsGuiding returns 0
02:13:10.473 00.001 1632 Move returns status 0, amount 6
02:13:10.473 00.000 1632 MoveAxis(N, 0, ABG)
02:13:10.473 00.000 1632 Move returns status 0, amount 0
02:13:10.473 00.000 1632 move complete, result=0
02:13:10.473 00.000 1632 worker thread done servicing request
02:13:10.473 00.000 1632 Worker thread wakes up
02:13:10.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:10.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:10.473 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:13:11.594 01.121 1632 Exposure complete
02:13:11.610 00.016 1632 worker thread done servicing request
02:13:11.610 00.000 3748 OnExposeComplete: enter
02:13:11.610 00.000 3748 UpdateGuideState(): m_state=6
02:13:11.610 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5394
02:13:11.610 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.48, Mass=35932, SNR=121.8, Peak=6670 HFD=2.5
02:13:11.623 00.013 3748 MultiStar: [#1 -0.12,0.32,0.81,U] [#2 -0.30,0.59,0.00,M1] [#3 0.11,0.08,0.65,U] [#4 0.14,0.52,0.00,M2] [#5 -0.14,0.42,0.42,U] [#6 0.28,0.48,0.00,M2] [#7 -0.29,0.09,0.34,U] [#8 -0.11,0.17,0.29,U] 
02:13:11.623 00.000 3748 refined, 5 included, MultiStar: {-0.06, 0.29}, one-star: {-0.01, 0.47}
02:13:11.623 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:13:11.623 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:13:11.623 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.29 hyp=0.30 cameraTheta=1.78 mountX=-0.11 mountY=-0.28, mountTheta=-1.95
02:13:11.623 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.29, opts=13)
02:13:11.639 00.016 3748 Enqueuing Move request for scope (-0.06, 0.29)
02:13:11.639 00.000 1632 Worker thread wakes up
02:13:11.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.29) opts 0xd
02:13:11.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.29)
02:13:11.639 00.000 1632 Moving (-0.06, 0.29) raw xDistance=-0.11 yDistance=-0.28
02:13:11.643 00.004 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:11.643 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
02:13:11.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:11.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:13:11.643 00.000 1632 MoveAxis(W, 7, ABG)
02:13:11.643 00.000 1632 Guiding  Dir = 3, Dur = 7
02:13:11.643 00.000 1632 IsSlewing returns 0
02:13:11.644 00.001 1632 IsGuiding returns 0
02:13:11.644 00.000 1632 PulseGuide returned control before completion, sleep 17
02:13:11.644 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27340, med=1841, FiltMin=1785, FiltMax=4161, Gamma=0.590
02:13:11.644 00.000 3748 UpdateGuideState exits: m=35932 SNR=121.8
02:13:11.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:11.659 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:11.659 00.000 3748 Enqueuing Expose request
02:13:11.676 00.017 1632 IsGuiding returns 0
02:13:11.676 00.000 1632 Move returns status 0, amount 7
02:13:11.676 00.000 1632 MoveAxis(N, 0, ABG)
02:13:11.676 00.000 1632 Move returns status 0, amount 0
02:13:11.676 00.000 1632 move complete, result=0
02:13:11.676 00.000 1632 worker thread done servicing request
02:13:11.676 00.000 1632 Worker thread wakes up
02:13:11.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:11.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:11.686 00.010 3748 GuideStep: -0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
02:13:12.794 01.108 1632 Exposure complete
02:13:12.813 00.019 1632 worker thread done servicing request
02:13:12.813 00.000 3748 OnExposeComplete: enter
02:13:12.813 00.000 3748 UpdateGuideState(): m_state=6
02:13:12.813 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5395
02:13:12.823 00.010 3748 Star::Find returns 1 (0), X=411.49, Y=233.47, Mass=31238, SNR=113.5, Peak=6321 HFD=3.1
02:13:12.823 00.000 3748 MultiStar: [#1 -0.55,0.28,0.00,M1] [#2 -1.03,0.57,0.00,M2] [#3 -0.45,0.20,0.00,M1] [#4 -0.30,0.57,0.00,M3] [#5 -0.46,0.29,0.00,M1] [#6 -0.45,0.48,0.00,M3] [#7 -0.84,0.30,0.00,M1] [#8 -0.47,0.11,0.31,U] 
02:13:12.823 00.000 3748 refined, 1 included, MultiStar: {-0.54, 0.38}, one-star: {-0.56, 0.46}
02:13:12.823 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:13:12.823 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:13:12.823 00.000 3748 CameraToMount -- cameraX=-0.54 cameraY=0.38 hyp=0.66 cameraTheta=2.53 mountX=-0.59 mountY=-0.28, mountTheta=-2.70
02:13:12.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=0.38, opts=13)
02:13:12.823 00.000 3748 Enqueuing Move request for scope (-0.54, 0.38)
02:13:12.839 00.016 1632 Worker thread wakes up
02:13:12.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.38) opts 0xd
02:13:12.839 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, 0.38)
02:13:12.839 00.000 1632 Moving (-0.54, 0.38) raw xDistance=-0.59 yDistance=-0.28
02:13:12.839 00.000 1632 PPEC rslt: input = -0.59, final = -0.44, react = -0.48, pred = 0.04, hyst = -0.43, hyst_pct = 0.00, period_length = 638.00
02:13:12.839 00.000 1632 PPEC: input: -0.59, control: -0.44, exposure: 1000
02:13:12.839 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:12.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:13:12.839 00.000 1632 MoveAxis(E, 80, ABG)
02:13:12.839 00.000 1632 Guiding  Dir = 2, Dur = 80
02:13:12.842 00.003 1632 IsSlewing returns 0
02:13:12.842 00.000 1632 IsGuiding returns 0
02:13:12.842 00.000 1632 PulseGuide returned control before completion, sleep 90
02:13:12.842 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27618, med=1842, FiltMin=1794, FiltMax=5478, Gamma=0.590
02:13:12.842 00.000 3748 UpdateGuideState exits: m=31238 SNR=113.5
02:13:12.842 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:12.858 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:12.858 00.000 3748 Enqueuing Expose request
02:13:12.938 00.080 1632 IsGuiding returns 1
02:13:12.938 00.000 1632 scope still moving after pulse duration time elapsed
02:13:12.970 00.032 1632 IsSlewing returns 0
02:13:12.970 00.000 1632 IsGuiding returns 1
02:13:13.003 00.033 1632 IsSlewing returns 0
02:13:13.004 00.001 1632 IsGuiding returns 0
02:13:13.004 00.000 1632 scope move finished after 80 + 82 ms
02:13:13.004 00.000 1632 Move returns status 0, amount 80
02:13:13.004 00.000 1632 MoveAxis(N, 0, ABG)
02:13:13.004 00.000 1632 Move returns status 0, amount 0
02:13:13.004 00.000 1632 move complete, result=0
02:13:13.004 00.000 1632 worker thread done servicing request
02:13:13.004 00.000 1632 Worker thread wakes up
02:13:13.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:13.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:13.004 00.000 3748 GuideStep: -0.6 px 80 ms EAST, -0.3 px 0 ms NORTH
02:13:14.123 01.119 1632 Exposure complete
02:13:14.142 00.019 1632 worker thread done servicing request
02:13:14.142 00.000 3748 OnExposeComplete: enter
02:13:14.142 00.000 3748 UpdateGuideState(): m_state=6
02:13:14.155 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5396
02:13:14.155 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.41, Mass=32260, SNR=116.6, Peak=5873 HFD=2.8
02:13:14.155 00.000 3748 MultiStar: [#1 -0.34,0.34,0.84,U] [#2 -0.50,0.34,0.00,M3] [#3 -0.04,0.19,0.70,U] [#4 0.12,0.58,0.00,M4] [#5 -0.22,0.29,0.44,U] [#6 0.13,0.60,0.00,M4] [#7 -0.40,0.18,0.35,U] [#8 -0.14,0.09,0.30,U] 
02:13:14.155 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.29}, one-star: {-0.25, 0.40}
02:13:14.155 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
02:13:14.155 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.72)
02:13:14.155 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.29 hyp=0.37 cameraTheta=2.26 mountX=-0.28 mountY=-0.24, mountTheta=-2.42
02:13:14.155 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.29, opts=13)
02:13:14.171 00.016 3748 Enqueuing Move request for scope (-0.23, 0.29)
02:13:14.171 00.000 1632 Worker thread wakes up
02:13:14.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.29) opts 0xd
02:13:14.171 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.29)
02:13:14.171 00.000 1632 Moving (-0.23, 0.29) raw xDistance=-0.28 yDistance=-0.24
02:13:14.171 00.000 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:13:14.171 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
02:13:14.171 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.27 newest=-0.80
02:13:14.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:13:14.171 00.000 1632 MoveAxis(E, 33, ABG)
02:13:14.171 00.000 1632 Guiding  Dir = 2, Dur = 33
02:13:14.174 00.003 1632 IsSlewing returns 0
02:13:14.175 00.001 1632 IsGuiding returns 0
02:13:14.175 00.000 1632 PulseGuide returned control before completion, sleep 43
02:13:14.175 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27168, med=1842, FiltMin=1784, FiltMax=3946, Gamma=0.590
02:13:14.175 00.000 3748 UpdateGuideState exits: m=32260 SNR=116.6
02:13:14.175 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:14.175 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:14.191 00.016 3748 Enqueuing Expose request
02:13:14.223 00.032 1632 IsGuiding returns 1
02:13:14.223 00.000 1632 scope still moving after pulse duration time elapsed
02:13:14.254 00.031 1632 IsSlewing returns 0
02:13:14.255 00.001 1632 IsGuiding returns 1
02:13:14.287 00.032 1632 IsSlewing returns 0
02:13:14.288 00.001 1632 IsGuiding returns 1
02:13:14.321 00.033 1632 IsSlewing returns 0
02:13:14.321 00.000 1632 IsGuiding returns 1
02:13:14.353 00.032 1632 IsSlewing returns 0
02:13:14.356 00.003 1632 IsGuiding returns 0
02:13:14.356 00.000 1632 scope move finished after 33 + 148 ms
02:13:14.356 00.000 1632 Move returns status 0, amount 33
02:13:14.356 00.000 1632 BLC: Oldest BLC event removed
02:13:14.356 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 348 applied
02:13:14.356 00.000 1632 MoveAxis(N, 379, ABG)
02:13:14.356 00.000 1632 Guiding  Dir = 0, Dur = 379
02:13:14.357 00.001 1632 IsSlewing returns 0
02:13:14.358 00.001 1632 IsGuiding returns 0
02:13:14.358 00.000 1632 PulseGuide returned control before completion, sleep 389
02:13:14.757 00.399 1632 IsGuiding returns 1
02:13:14.757 00.000 1632 scope still moving after pulse duration time elapsed
02:13:14.789 00.032 1632 IsSlewing returns 0
02:13:14.789 00.000 1632 IsGuiding returns 1
02:13:14.822 00.033 1632 IsSlewing returns 0
02:13:14.822 00.000 1632 IsGuiding returns 1
02:13:14.855 00.033 1632 IsSlewing returns 0
02:13:14.855 00.000 1632 IsGuiding returns 0
02:13:14.855 00.000 1632 scope move finished after 379 + 118 ms
02:13:14.855 00.000 1632 Move returns status 0, amount 379
02:13:14.855 00.000 1632 move complete, result=0
02:13:14.855 00.000 1632 worker thread done servicing request
02:13:14.855 00.000 1632 Worker thread wakes up
02:13:14.855 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.2 px 379 ms NORTH
02:13:14.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:14.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:15.985 01.130 1632 Exposure complete
02:13:16.001 00.016 1632 worker thread done servicing request
02:13:16.001 00.000 3748 OnExposeComplete: enter
02:13:16.001 00.000 3748 UpdateGuideState(): m_state=6
02:13:16.001 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5397
02:13:16.001 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.83, Mass=32235, SNR=115.6, Peak=5647 HFD=2.6
02:13:16.001 00.000 3748 MultiStar: [#1 0.28,0.02,0.79,U] [#2 -0.08,-0.07,0.68,U] [#3 0.37,-0.37,0.00,M1] [#4 0.30,0.09,0.55,U] [#5 0.28,-0.36,0.45,U] [#6 0.46,0.05,0.31,U] [#7 0.14,-0.09,0.33,U] [#8 0.36,-0.19,0.29,U] 
02:13:16.017 00.016 3748 refined, 7 included, MultiStar: {0.24, -0.09}, one-star: {0.30, -0.18}
02:13:16.020 00.003 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:13:16.020 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
02:13:16.020 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-0.36 mountX=0.25 mountY=0.05, mountTheta=0.19
02:13:16.020 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.09, opts=13)
02:13:16.020 00.000 3748 Enqueuing Move request for scope (0.24, -0.09)
02:13:16.033 00.013 1632 Worker thread wakes up
02:13:16.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
02:13:16.033 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
02:13:16.033 00.000 1632 Moving (0.24, -0.09) raw xDistance=0.25 yDistance=0.05
02:13:16.033 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.242493, 1:-0.047881
02:13:16.033 00.000 1632 BLC: No correction, Miss < min_move
02:13:16.033 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:13:16.037 00.004 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
02:13:16.037 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:16.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:16.037 00.000 1632 MoveAxis(W, 48, ABG)
02:13:16.037 00.000 1632 Guiding  Dir = 3, Dur = 48
02:13:16.037 00.000 1632 IsSlewing returns 0
02:13:16.038 00.001 1632 IsGuiding returns 0
02:13:16.038 00.000 1632 PulseGuide returned control before completion, sleep 58
02:13:16.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27451, med=1841, FiltMin=1793, FiltMax=4539, Gamma=0.590
02:13:16.038 00.000 3748 UpdateGuideState exits: m=32235 SNR=115.6
02:13:16.053 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:16.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:16.053 00.000 3748 Enqueuing Expose request
02:13:16.102 00.049 1632 IsGuiding returns 1
02:13:16.102 00.000 1632 scope still moving after pulse duration time elapsed
02:13:16.133 00.031 1632 IsSlewing returns 0
02:13:16.134 00.001 1632 IsGuiding returns 0
02:13:16.134 00.000 1632 scope move finished after 48 + 48 ms
02:13:16.134 00.000 1632 Move returns status 0, amount 48
02:13:16.134 00.000 1632 MoveAxis(N, 0, ABG)
02:13:16.134 00.000 1632 Move returns status 0, amount 0
02:13:16.134 00.000 1632 move complete, result=0
02:13:16.134 00.000 1632 worker thread done servicing request
02:13:16.134 00.000 1632 Worker thread wakes up
02:13:16.134 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.0 px 0 ms NORTH
02:13:16.134 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:16.134 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:17.255 01.121 1632 Exposure complete
02:13:17.266 00.011 1632 worker thread done servicing request
02:13:17.266 00.000 3748 OnExposeComplete: enter
02:13:17.266 00.000 3748 UpdateGuideState(): m_state=6
02:13:17.266 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5398
02:13:17.266 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.95, Mass=32929, SNR=113.9, Peak=5554 HFD=2.8
02:13:17.282 00.016 3748 MultiStar: [#1 0.08,-0.07,0.84,U] [#2 -0.29,0.04,0.73,U] [#3 0.04,-0.23,0.69,U] [#4 0.13,0.19,0.59,U] [#5 -0.01,-0.41,0.46,U] [#6 0.14,0.10,0.32,U] [#7 -0.25,-0.33,0.39,U] [#8 0.00,-0.35,0.31,U] 
02:13:17.282 00.000 3748 single-star, 8 included, MultiStar: {-0.03, -0.10}, one-star: {-0.06, -0.06}
02:13:17.282 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
02:13:17.282 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
02:13:17.282 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.29 mountX=-0.04 mountY=0.07, mountTheta=2.12
02:13:17.282 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.06, opts=13)
02:13:17.282 00.000 3748 Enqueuing Move request for scope (-0.06, -0.06)
02:13:17.282 00.000 1632 Worker thread wakes up
02:13:17.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:13:17.282 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:13:17.282 00.000 1632 Moving (-0.06, -0.06) raw xDistance=-0.04 yDistance=0.07
02:13:17.282 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.242493, 1:-0.047881, 2:-0.072240
02:13:17.282 00.000 1632 BLC: No correction, Miss < min_move
02:13:17.282 00.000 1632 PPEC rslt: input = -0.04, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:17.282 00.000 1632 PPEC: input: -0.04, control: 0.05, exposure: 1000
02:13:17.298 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:17.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:13:17.298 00.000 1632 MoveAxis(W, 10, ABG)
02:13:17.298 00.000 1632 Guiding  Dir = 3, Dur = 10
02:13:17.299 00.001 1632 IsSlewing returns 0
02:13:17.299 00.000 1632 IsGuiding returns 0
02:13:17.299 00.000 1632 PulseGuide returned control before completion, sleep 20
02:13:17.300 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27015, med=1842, FiltMin=1777, FiltMax=4142, Gamma=0.590
02:13:17.315 00.015 3748 UpdateGuideState exits: m=32929 SNR=113.9
02:13:17.315 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:17.315 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:17.322 00.007 3748 Enqueuing Expose request
02:13:17.331 00.009 1632 IsGuiding returns 0
02:13:17.331 00.000 1632 Move returns status 0, amount 10
02:13:17.331 00.000 1632 MoveAxis(N, 0, ABG)
02:13:17.331 00.000 1632 Move returns status 0, amount 0
02:13:17.331 00.000 1632 move complete, result=0
02:13:17.331 00.000 1632 worker thread done servicing request
02:13:17.331 00.000 1632 Worker thread wakes up
02:13:17.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:17.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:17.331 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
02:13:18.452 01.121 1632 Exposure complete
02:13:18.466 00.014 1632 worker thread done servicing request
02:13:18.466 00.000 3748 OnExposeComplete: enter
02:13:18.466 00.000 3748 UpdateGuideState(): m_state=6
02:13:18.466 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5399
02:13:18.466 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.68, Mass=35915, SNR=122.3, Peak=5292 HFD=2.7
02:13:18.480 00.014 3748 MultiStar: [#1 -0.24,-0.21,0.81,U] [#2 -0.40,-0.15,0.66,U] [#3 -0.10,-0.51,0.00,M1] [#4 0.17,-0.17,0.49,U] [#5 -0.41,-0.34,0.00,M1] [#6 -0.06,0.02,0.31,U] [#7 -0.23,-0.16,0.32,U] [#8 -0.24,-0.53,0.00,M1] 
02:13:18.480 00.000 3748 refined, 5 included, MultiStar: {-0.19, -0.20}, one-star: {-0.21, -0.33}
02:13:18.480 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:13:18.480 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:13:18.480 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-2.32 mountX=-0.15 mountY=0.23, mountTheta=2.15
02:13:18.480 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.20, opts=13)
02:13:18.480 00.000 3748 Enqueuing Move request for scope (-0.19, -0.20)
02:13:18.480 00.000 1632 Worker thread wakes up
02:13:18.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
02:13:18.480 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
02:13:18.480 00.000 1632 Moving (-0.19, -0.20) raw xDistance=-0.15 yDistance=0.23
02:13:18.480 00.000 1632 BLC: window closed
02:13:18.480 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.242493, 1:-0.047881, 2:-0.072240
02:13:18.480 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:13:18.480 00.000 1632 BLC: window closed
02:13:18.480 00.000 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.06, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:13:18.480 00.000 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
02:13:18.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:18.496 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:13:18.496 00.000 1632 MoveAxis(E, 12, ABG)
02:13:18.496 00.000 1632 Guiding  Dir = 2, Dur = 12
02:13:18.497 00.001 1632 IsSlewing returns 0
02:13:18.497 00.000 1632 IsGuiding returns 0
02:13:18.497 00.000 1632 PulseGuide returned control before completion, sleep 22
02:13:18.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26865, med=1842, FiltMin=1790, FiltMax=4406, Gamma=0.590
02:13:18.497 00.000 3748 UpdateGuideState exits: m=35915 SNR=122.3
02:13:18.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:18.497 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:18.513 00.016 3748 Enqueuing Expose request
02:13:18.529 00.016 1632 IsGuiding returns 0
02:13:18.529 00.000 1632 Move returns status 0, amount 12
02:13:18.529 00.000 1632 MoveAxis(N, 0, ABG)
02:13:18.529 00.000 1632 Move returns status 0, amount 0
02:13:18.529 00.000 1632 move complete, result=0
02:13:18.529 00.000 1632 worker thread done servicing request
02:13:18.529 00.000 1632 Worker thread wakes up
02:13:18.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:18.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:18.529 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.2 px 0 ms NORTH
02:13:19.651 01.122 1632 Exposure complete
02:13:19.663 00.012 1632 worker thread done servicing request
02:13:19.663 00.000 3748 OnExposeComplete: enter
02:13:19.663 00.000 3748 UpdateGuideState(): m_state=6
02:13:19.675 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5400
02:13:19.677 00.002 3748 Star::Find returns 1 (0), X=412.22, Y=232.80, Mass=36380, SNR=125.7, Peak=6054 HFD=2.7
02:13:19.679 00.002 3748 MultiStar: [#1 -0.15,-0.06,0.77,U] [#2 -0.28,0.02,0.65,U] [#3 0.25,-0.34,0.61,U] [#4 0.26,0.07,0.50,U] [#5 -0.19,-0.10,0.40,U] [#6 0.03,-0.07,0.28,U] [#7 -0.26,-0.08,0.33,U] [#8 -0.00,-0.20,0.27,U] 
02:13:19.679 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.12}, one-star: {0.17, -0.21}
02:13:19.681 00.002 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.40 = -1.40)
02:13:19.683 00.002 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
02:13:19.683 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.57 mountX=0.02 mountY=0.12, mountTheta=1.40
02:13:19.689 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.12, opts=13)
02:13:19.689 00.000 3748 Enqueuing Move request for scope (0.00, -0.12)
02:13:19.691 00.002 1632 Worker thread wakes up
02:13:19.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
02:13:19.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
02:13:19.691 00.000 1632 Moving (0.00, -0.12) raw xDistance=0.02 yDistance=0.12
02:13:19.693 00.002 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:19.693 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
02:13:19.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:19.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:13:19.693 00.000 1632 MoveAxis(W, 11, ABG)
02:13:19.693 00.000 1632 Guiding  Dir = 3, Dur = 11
02:13:19.694 00.001 1632 IsSlewing returns 0
02:13:19.694 00.000 1632 IsGuiding returns 0
02:13:19.694 00.000 1632 PulseGuide returned control before completion, sleep 21
02:13:19.694 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27033, med=1842, FiltMin=1788, FiltMax=3939, Gamma=0.590
02:13:19.694 00.000 3748 UpdateGuideState exits: m=36380 SNR=125.7
02:13:19.694 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:19.710 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:19.710 00.000 3748 Enqueuing Expose request
02:13:19.726 00.016 1632 IsGuiding returns 0
02:13:19.726 00.000 1632 Move returns status 0, amount 11
02:13:19.726 00.000 1632 MoveAxis(N, 0, ABG)
02:13:19.726 00.000 1632 Move returns status 0, amount 0
02:13:19.726 00.000 1632 move complete, result=0
02:13:19.727 00.001 1632 worker thread done servicing request
02:13:19.727 00.000 1632 Worker thread wakes up
02:13:19.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:19.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:19.727 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
02:13:20.850 01.123 1632 Exposure complete
02:13:20.862 00.012 1632 worker thread done servicing request
02:13:20.862 00.000 3748 OnExposeComplete: enter
02:13:20.862 00.000 3748 UpdateGuideState(): m_state=6
02:13:20.862 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5401
02:13:20.878 00.016 3748 Star::Find returns 1 (0), X=412.33, Y=232.82, Mass=34383, SNR=119.7, Peak=5389 HFD=2.8
02:13:20.878 00.000 3748 MultiStar: [#1 0.10,0.08,0.83,U] [#2 -0.23,-0.03,0.65,U] [#3 0.42,-0.40,0.00,M1] [#4 0.50,-0.01,0.00,M1] [#5 0.07,-0.15,0.45,U] [#6 0.20,0.09,0.29,U] [#7 -0.19,-0.27,0.33,U] [#8 0.22,-0.38,0.28,U] 
02:13:20.878 00.000 3748 refined, 6 included, MultiStar: {0.08, -0.10}, one-star: {0.28, -0.20}
02:13:20.878 00.000 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
02:13:20.878 00.000 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.42 = 2.42)
02:13:20.878 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.89 mountX=0.10 mountY=0.08, mountTheta=0.72
02:13:20.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.10, opts=13)
02:13:20.878 00.000 3748 Enqueuing Move request for scope (0.08, -0.10)
02:13:20.878 00.000 1632 Worker thread wakes up
02:13:20.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
02:13:20.878 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
02:13:20.878 00.000 1632 Moving (0.08, -0.10) raw xDistance=0.10 yDistance=0.08
02:13:20.894 00.016 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:20.894 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27259, med=1842, FiltMin=1787, FiltMax=3882, Gamma=0.590
02:13:20.905 00.011 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
02:13:20.905 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:20.905 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:13:20.905 00.000 1632 MoveAxis(W, 9, ABG)
02:13:20.905 00.000 1632 Guiding  Dir = 3, Dur = 9
02:13:20.906 00.001 1632 IsSlewing returns 0
02:13:20.906 00.000 1632 IsGuiding returns 0
02:13:20.906 00.000 1632 PulseGuide returned control before completion, sleep 19
02:13:20.906 00.000 3748 UpdateGuideState exits: m=34383 SNR=119.7
02:13:20.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:20.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:20.906 00.000 3748 Enqueuing Expose request
02:13:20.938 00.032 1632 IsGuiding returns 0
02:13:20.938 00.000 1632 Move returns status 0, amount 9
02:13:20.938 00.000 1632 MoveAxis(N, 0, ABG)
02:13:20.938 00.000 1632 Move returns status 0, amount 0
02:13:20.938 00.000 1632 move complete, result=0
02:13:20.938 00.000 1632 worker thread done servicing request
02:13:20.938 00.000 1632 Worker thread wakes up
02:13:20.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:20.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:20.938 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
02:13:22.059 01.121 1632 Exposure complete
02:13:22.071 00.012 1632 worker thread done servicing request
02:13:22.071 00.000 3748 OnExposeComplete: enter
02:13:22.071 00.000 3748 UpdateGuideState(): m_state=6
02:13:22.071 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5402
02:13:22.087 00.016 3748 Star::Find returns 1 (0), X=412.83, Y=232.71, Mass=34491, SNR=120.0, Peak=5237 HFD=2.7
02:13:22.087 00.000 3748 MultiStar: [#1 0.57,0.09,0.00,M1] [#2 0.39,-0.30,0.00,M1] [#3 0.95,-0.29,0.00,M2] [#4 1.07,-0.12,0.00,M2] [#5 0.68,-0.20,0.00,M1] [#6 0.80,0.11,0.00,M1] [#7 0.34,-0.11,0.32,U] [#8 0.67,-0.47,0.00,M1] 
02:13:22.087 00.000 3748 refined, 1 included, MultiStar: {0.68, -0.26}, one-star: {0.78, -0.30}
02:13:22.087 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:13:22.087 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
02:13:22.087 00.000 3748 CameraToMount -- cameraX=0.68 cameraY=-0.26 hyp=0.72 cameraTheta=-0.36 mountX=0.71 mountY=0.14, mountTheta=0.19
02:13:22.087 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.68, y=-0.26, opts=13)
02:13:22.087 00.000 3748 Enqueuing Move request for scope (0.68, -0.26)
02:13:22.087 00.000 1632 Worker thread wakes up
02:13:22.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.26) opts 0xd
02:13:22.087 00.000 1632 Handling offset move in thread for scope, endpoint = (0.68, -0.26)
02:13:22.087 00.000 1632 Moving (0.68, -0.26) raw xDistance=0.71 yDistance=0.14
02:13:22.087 00.000 1632 PPEC rslt: input = 0.71, final = 0.63, react = 0.57, pred = 0.06, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
02:13:22.087 00.000 1632 PPEC: input: 0.71, control: 0.63, exposure: 1000
02:13:22.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:22.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:13:22.103 00.016 1632 MoveAxis(W, 115, ABG)
02:13:22.103 00.000 1632 Guiding  Dir = 3, Dur = 115
02:13:22.103 00.000 1632 IsSlewing returns 0
02:13:22.104 00.001 1632 IsGuiding returns 0
02:13:22.104 00.000 1632 PulseGuide returned control before completion, sleep 125
02:13:22.104 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27233, med=1841, FiltMin=1790, FiltMax=5106, Gamma=0.590
02:13:22.104 00.000 3748 UpdateGuideState exits: m=34491 SNR=120.0
02:13:22.104 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:22.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:22.120 00.016 3748 Enqueuing Expose request
02:13:22.231 00.111 1632 IsGuiding returns 1
02:13:22.232 00.001 1632 scope still moving after pulse duration time elapsed
02:13:22.264 00.032 1632 IsSlewing returns 0
02:13:22.270 00.006 1632 IsGuiding returns 1
02:13:22.302 00.032 1632 IsSlewing returns 0
02:13:22.303 00.001 1632 IsGuiding returns 0
02:13:22.303 00.000 1632 scope move finished after 115 + 84 ms
02:13:22.303 00.000 1632 Move returns status 0, amount 115
02:13:22.303 00.000 1632 MoveAxis(N, 0, ABG)
02:13:22.303 00.000 1632 Move returns status 0, amount 0
02:13:22.303 00.000 1632 move complete, result=0
02:13:22.303 00.000 1632 worker thread done servicing request
02:13:22.303 00.000 1632 Worker thread wakes up
02:13:22.303 00.000 3748 GuideStep: 0.7 px 115 ms WEST, 0.1 px 0 ms NORTH
02:13:22.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:22.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:23.423 01.120 1632 Exposure complete
02:13:23.437 00.014 1632 worker thread done servicing request
02:13:23.437 00.000 3748 OnExposeComplete: enter
02:13:23.437 00.000 3748 UpdateGuideState(): m_state=6
02:13:23.437 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5403
02:13:23.437 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.83, Mass=32552, SNR=114.6, Peak=5103 HFD=2.6
02:13:23.452 00.015 3748 MultiStar: [#1 -0.14,-0.01,0.80,U] [#2 -0.33,0.09,0.68,U] [#3 0.17,-0.10,0.69,U] [#4 0.24,0.25,0.57,U] [#5 0.07,-0.05,0.45,U] [#6 -0.15,0.15,0.29,U] [#7 -0.31,-0.16,0.32,U] [#8 -0.05,-0.05,0.29,U] 
02:13:23.452 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.06, -0.19}
02:13:23.452 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
02:13:23.452 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
02:13:23.452 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.76 mountX=-0.05 mountY=0.03, mountTheta=2.59
02:13:23.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.02, opts=13)
02:13:23.452 00.000 3748 Enqueuing Move request for scope (-0.05, -0.02)
02:13:23.452 00.000 1632 Worker thread wakes up
02:13:23.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
02:13:23.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
02:13:23.452 00.000 1632 Moving (-0.05, -0.02) raw xDistance=-0.05 yDistance=0.03
02:13:23.452 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:23.452 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
02:13:23.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:23.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:23.452 00.000 1632 MoveAxis(W, 11, ABG)
02:13:23.452 00.000 1632 Guiding  Dir = 3, Dur = 11
02:13:23.466 00.014 1632 IsSlewing returns 0
02:13:23.467 00.001 1632 IsGuiding returns 0
02:13:23.467 00.000 1632 PulseGuide returned control before completion, sleep 21
02:13:23.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27054, med=1842, FiltMin=1793, FiltMax=4260, Gamma=0.590
02:13:23.467 00.000 3748 UpdateGuideState exits: m=32552 SNR=114.6
02:13:23.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:23.482 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:23.482 00.000 3748 Enqueuing Expose request
02:13:23.498 00.016 1632 IsGuiding returns 0
02:13:23.498 00.000 1632 Move returns status 0, amount 11
02:13:23.498 00.000 1632 MoveAxis(N, 0, ABG)
02:13:23.498 00.000 1632 Move returns status 0, amount 0
02:13:23.498 00.000 1632 move complete, result=0
02:13:23.498 00.000 1632 worker thread done servicing request
02:13:23.498 00.000 1632 Worker thread wakes up
02:13:23.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:23.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:23.498 00.000 3748 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
02:13:24.616 01.118 1632 Exposure complete
02:13:24.639 00.023 1632 worker thread done servicing request
02:13:24.639 00.000 3748 OnExposeComplete: enter
02:13:24.639 00.000 3748 UpdateGuideState(): m_state=6
02:13:24.639 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5404
02:13:24.648 00.009 3748 Star::Find returns 1 (0), X=411.99, Y=232.81, Mass=30936, SNR=115.4, Peak=4995 HFD=2.6
02:13:24.648 00.000 3748 MultiStar: [#1 -0.09,-0.18,0.82,U] [#2 -0.25,-0.36,0.71,U] [#3 0.38,-0.38,0.00,M2] [#4 0.43,0.05,0.55,U] [#5 0.04,-0.22,0.45,U] [#6 -0.00,-0.19,0.31,U] [#7 -0.37,0.09,0.33,U] [#8 0.05,-0.35,0.32,U] 
02:13:24.648 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.18}, one-star: {-0.06, -0.20}
02:13:24.648 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
02:13:24.648 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
02:13:24.648 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.77 mountX=-0.01 mountY=0.19, mountTheta=1.61
02:13:24.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.18, opts=13)
02:13:24.648 00.000 3748 Enqueuing Move request for scope (-0.04, -0.18)
02:13:24.664 00.016 1632 Worker thread wakes up
02:13:24.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
02:13:24.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
02:13:24.664 00.000 1632 Moving (-0.04, -0.18) raw xDistance=-0.01 yDistance=0.19
02:13:24.664 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:24.664 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
02:13:24.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:24.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:13:24.664 00.000 1632 MoveAxis(W, 11, ABG)
02:13:24.664 00.000 1632 Guiding  Dir = 3, Dur = 11
02:13:24.664 00.000 1632 IsSlewing returns 0
02:13:24.667 00.003 1632 IsGuiding returns 0
02:13:24.667 00.000 1632 PulseGuide returned control before completion, sleep 21
02:13:24.672 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27040, med=1842, FiltMin=1793, FiltMax=4147, Gamma=0.590
02:13:24.683 00.011 3748 UpdateGuideState exits: m=30936 SNR=115.4
02:13:24.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:24.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:24.683 00.000 3748 Enqueuing Expose request
02:13:24.699 00.016 1632 IsGuiding returns 0
02:13:24.699 00.000 1632 Move returns status 0, amount 11
02:13:24.699 00.000 1632 MoveAxis(N, 0, ABG)
02:13:24.699 00.000 1632 Move returns status 0, amount 0
02:13:24.699 00.000 1632 move complete, result=0
02:13:24.699 00.000 1632 worker thread done servicing request
02:13:24.699 00.000 1632 Worker thread wakes up
02:13:24.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:24.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:24.699 00.000 3748 GuideStep: -0.0 px 11 ms WEST, 0.2 px 0 ms NORTH
02:13:25.817 01.118 1632 Exposure complete
02:13:25.843 00.026 1632 worker thread done servicing request
02:13:25.843 00.000 3748 OnExposeComplete: enter
02:13:25.843 00.000 3748 UpdateGuideState(): m_state=6
02:13:25.843 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5405
02:13:25.843 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.71, Mass=31717, SNR=113.6, Peak=6121 HFD=2.6
02:13:25.849 00.006 3748 MultiStar: [#1 0.10,-0.11,0.85,U] [#2 0.02,-0.17,0.69,U] [#3 0.52,-0.36,0.00,M3] [#4 0.48,-0.02,0.53,U] [#5 0.19,-0.19,0.46,U] [#6 0.25,-0.45,0.00,M1] [#7 -0.18,-0.18,0.36,U] [#8 -0.02,-0.35,0.29,U] 
02:13:25.849 00.000 3748 refined, 6 included, MultiStar: {0.12, -0.19}, one-star: {0.14, -0.31}
02:13:25.849 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
02:13:25.849 00.000 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
02:13:25.849 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-0.98 mountX=0.15 mountY=0.16, mountTheta=0.81
02:13:25.849 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.19, opts=13)
02:13:25.849 00.000 3748 Enqueuing Move request for scope (0.12, -0.19)
02:13:25.849 00.000 1632 Worker thread wakes up
02:13:25.849 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
02:13:25.849 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
02:13:25.849 00.000 1632 Moving (0.12, -0.19) raw xDistance=0.15 yDistance=0.16
02:13:25.849 00.000 1632 PPEC rslt: input = 0.15, final = 0.19, react = 0.12, pred = 0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:13:25.849 00.000 1632 PPEC: input: 0.15, control: 0.19, exposure: 1000
02:13:25.849 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:25.849 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:13:25.849 00.000 1632 MoveAxis(W, 34, ABG)
02:13:25.849 00.000 1632 Guiding  Dir = 3, Dur = 34
02:13:25.864 00.015 1632 IsSlewing returns 0
02:13:25.864 00.000 1632 IsGuiding returns 0
02:13:25.865 00.001 1632 PulseGuide returned control before completion, sleep 44
02:13:25.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27466, med=1842, FiltMin=1791, FiltMax=4285, Gamma=0.590
02:13:25.865 00.000 3748 UpdateGuideState exits: m=31717 SNR=113.6
02:13:25.881 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:25.881 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:25.881 00.000 3748 Enqueuing Expose request
02:13:25.913 00.032 1632 IsGuiding returns 1
02:13:25.913 00.000 1632 scope still moving after pulse duration time elapsed
02:13:25.945 00.032 1632 IsSlewing returns 0
02:13:25.946 00.001 1632 IsGuiding returns 1
02:13:25.978 00.032 1632 IsSlewing returns 0
02:13:25.979 00.001 1632 IsGuiding returns 1
02:13:26.011 00.032 1632 IsSlewing returns 0
02:13:26.012 00.001 1632 IsGuiding returns 0
02:13:26.012 00.000 1632 scope move finished after 34 + 113 ms
02:13:26.012 00.000 1632 Move returns status 0, amount 34
02:13:26.012 00.000 1632 MoveAxis(N, 0, ABG)
02:13:26.012 00.000 1632 Move returns status 0, amount 0
02:13:26.012 00.000 1632 move complete, result=0
02:13:26.012 00.000 1632 worker thread done servicing request
02:13:26.012 00.000 1632 Worker thread wakes up
02:13:26.012 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:26.012 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:26.012 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.2 px 0 ms NORTH
02:13:27.132 01.120 1632 Exposure complete
02:13:27.146 00.014 1632 worker thread done servicing request
02:13:27.146 00.000 3748 OnExposeComplete: enter
02:13:27.146 00.000 3748 UpdateGuideState(): m_state=6
02:13:27.146 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5406
02:13:27.146 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.76, Mass=36941, SNR=120.3, Peak=6281 HFD=2.5
02:13:27.146 00.000 3748 MultiStar: [#1 -0.42,-0.16,0.82,U] [#2 -0.45,-0.27,0.00,M1] [#3 0.04,-0.39,0.65,U] [#4 -0.16,-0.04,0.53,U] [#5 -0.09,-0.10,0.42,U] [#6 -0.05,-0.02,0.31,U] [#7 -0.48,-0.33,0.00,M1] [#8 -0.24,-0.29,0.28,U] 
02:13:27.159 00.013 3748 refined, 6 included, MultiStar: {-0.13, -0.19}, one-star: {0.01, -0.25}
02:13:27.159 00.000 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
02:13:27.159 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
02:13:27.159 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.19 hyp=0.23 cameraTheta=-2.16 mountX=-0.10 mountY=0.21, mountTheta=1.99
02:13:27.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.19, opts=13)
02:13:27.159 00.000 3748 Enqueuing Move request for scope (-0.13, -0.19)
02:13:27.159 00.000 1632 Worker thread wakes up
02:13:27.159 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.19) opts 0xd
02:13:27.159 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.19)
02:13:27.159 00.000 1632 Moving (-0.13, -0.19) raw xDistance=-0.10 yDistance=0.21
02:13:27.159 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:27.159 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
02:13:27.159 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:27.159 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:13:27.159 00.000 1632 MoveAxis(W, 12, ABG)
02:13:27.159 00.000 1632 Guiding  Dir = 3, Dur = 12
02:13:27.173 00.014 1632 IsSlewing returns 0
02:13:27.174 00.001 1632 IsGuiding returns 0
02:13:27.174 00.000 1632 PulseGuide returned control before completion, sleep 22
02:13:27.176 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27244, med=1842, FiltMin=1789, FiltMax=4022, Gamma=0.590
02:13:27.189 00.013 3748 UpdateGuideState exits: m=36941 SNR=120.3
02:13:27.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:27.189 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:27.189 00.000 3748 Enqueuing Expose request
02:13:27.205 00.016 1632 IsGuiding returns 0
02:13:27.205 00.000 1632 Move returns status 0, amount 12
02:13:27.205 00.000 1632 MoveAxis(N, 0, ABG)
02:13:27.205 00.000 1632 Move returns status 0, amount 0
02:13:27.205 00.000 1632 move complete, result=0
02:13:27.205 00.000 1632 worker thread done servicing request
02:13:27.205 00.000 1632 Worker thread wakes up
02:13:27.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:27.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:27.205 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
02:13:28.326 01.121 1632 Exposure complete
02:13:28.337 00.011 1632 worker thread done servicing request
02:13:28.337 00.000 3748 OnExposeComplete: enter
02:13:28.337 00.000 3748 UpdateGuideState(): m_state=6
02:13:28.349 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5407
02:13:28.349 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.93, Mass=34646, SNR=120.6, Peak=5094 HFD=2.5
02:13:28.349 00.000 3748 MultiStar: [#1 -0.42,-0.24,0.84,U] [#2 -0.57,-0.08,0.00,M2] [#3 -0.10,-0.35,0.64,U] [#4 -0.12,-0.08,0.57,U] [#5 -0.38,-0.14,0.44,U] [#6 -0.37,0.07,0.30,U] [#7 -0.50,-0.07,0.00,M2] [#8 -0.36,-0.13,0.30,U] 
02:13:28.353 00.004 3748 refined, 6 included, MultiStar: {-0.30, -0.16}, one-star: {-0.36, -0.09}
02:13:28.353 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
02:13:28.353 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
02:13:28.353 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.16 hyp=0.34 cameraTheta=-2.66 mountX=-0.27 mountY=0.20, mountTheta=2.50
02:13:28.353 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.16, opts=13)
02:13:28.353 00.000 3748 Enqueuing Move request for scope (-0.30, -0.16)
02:13:28.353 00.000 1632 Worker thread wakes up
02:13:28.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.16) opts 0xd
02:13:28.353 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.16)
02:13:28.353 00.000 1632 Moving (-0.30, -0.16) raw xDistance=-0.27 yDistance=0.20
02:13:28.353 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:13:28.353 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
02:13:28.353 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:28.353 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:13:28.353 00.000 1632 MoveAxis(E, 29, ABG)
02:13:28.353 00.000 1632 Guiding  Dir = 2, Dur = 29
02:13:28.368 00.015 1632 IsSlewing returns 0
02:13:28.369 00.001 1632 IsGuiding returns 0
02:13:28.369 00.000 1632 PulseGuide returned control before completion, sleep 39
02:13:28.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26915, med=1842, FiltMin=1791, FiltMax=4618, Gamma=0.590
02:13:28.385 00.016 3748 UpdateGuideState exits: m=34646 SNR=120.6
02:13:28.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:28.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:28.385 00.000 3748 Enqueuing Expose request
02:13:28.427 00.042 1632 IsGuiding returns 1
02:13:28.427 00.000 1632 scope still moving after pulse duration time elapsed
02:13:28.458 00.031 1632 IsSlewing returns 0
02:13:28.459 00.001 1632 IsGuiding returns 1
02:13:28.491 00.032 1632 IsSlewing returns 0
02:13:28.491 00.000 1632 IsGuiding returns 0
02:13:28.491 00.000 1632 scope move finished after 29 + 93 ms
02:13:28.491 00.000 1632 Move returns status 0, amount 29
02:13:28.491 00.000 1632 MoveAxis(N, 0, ABG)
02:13:28.491 00.000 1632 Move returns status 0, amount 0
02:13:28.491 00.000 1632 move complete, result=0
02:13:28.491 00.000 1632 worker thread done servicing request
02:13:28.491 00.000 1632 Worker thread wakes up
02:13:28.491 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.2 px 0 ms NORTH
02:13:28.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:28.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:29.615 01.124 1632 Exposure complete
02:13:29.627 00.012 1632 worker thread done servicing request
02:13:29.627 00.000 3748 OnExposeComplete: enter
02:13:29.627 00.000 3748 UpdateGuideState(): m_state=6
02:13:29.627 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5408
02:13:29.643 00.016 3748 Star::Find returns 1 (0), X=411.83, Y=232.66, Mass=34489, SNR=120.2, Peak=6013 HFD=2.7
02:13:29.643 00.000 3748 MultiStar: [#1 -0.25,-0.36,0.76,U] [#2 -0.35,-0.07,0.70,U] [#3 0.05,-0.30,0.67,U] [#4 0.06,0.05,0.53,U] [#5 -0.10,-0.29,0.46,U] [#6 -0.27,-0.30,0.34,U] [#7 -0.48,-0.44,0.00,M3] [#8 -0.18,-0.51,0.00,M1] 
02:13:29.643 00.000 3748 refined, 6 included, MultiStar: {-0.16, -0.24}, one-star: {-0.22, -0.35}
02:13:29.643 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
02:13:29.643 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
02:13:29.643 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.24 hyp=0.29 cameraTheta=-2.17 mountX=-0.12 mountY=0.27, mountTheta=2.00
02:13:29.653 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.24, opts=13)
02:13:29.653 00.000 3748 Enqueuing Move request for scope (-0.16, -0.24)
02:13:29.653 00.000 1632 Worker thread wakes up
02:13:29.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.24) opts 0xd
02:13:29.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.24)
02:13:29.653 00.000 1632 Moving (-0.16, -0.24) raw xDistance=-0.12 yDistance=0.27
02:13:29.659 00.006 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:29.659 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
02:13:29.659 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.43 newest=0.68
02:13:29.659 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
02:13:29.659 00.000 1632 MoveAxis(W, 10, ABG)
02:13:29.659 00.000 1632 Guiding  Dir = 3, Dur = 10
02:13:29.660 00.001 1632 IsSlewing returns 0
02:13:29.660 00.000 1632 IsGuiding returns 0
02:13:29.661 00.001 1632 PulseGuide returned control before completion, sleep 20
02:13:29.661 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27034, med=1842, FiltMin=1788, FiltMax=4085, Gamma=0.590
02:13:29.661 00.000 3748 UpdateGuideState exits: m=34489 SNR=120.2
02:13:29.677 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:29.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:29.677 00.000 3748 Enqueuing Expose request
02:13:29.693 00.016 1632 IsGuiding returns 0
02:13:29.693 00.000 1632 Move returns status 0, amount 10
02:13:29.693 00.000 1632 BLC: Oldest BLC event removed
02:13:29.693 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 348 applied
02:13:29.693 00.000 1632 MoveAxis(S, 382, ABG)
02:13:29.693 00.000 1632 Guiding  Dir = 1, Dur = 382
02:13:29.694 00.001 1632 IsSlewing returns 0
02:13:29.694 00.000 1632 IsGuiding returns 0
02:13:29.694 00.000 1632 PulseGuide returned control before completion, sleep 392
02:13:30.093 00.399 1632 IsGuiding returns 1
02:13:30.093 00.000 1632 scope still moving after pulse duration time elapsed
02:13:30.124 00.031 1632 IsSlewing returns 0
02:13:30.125 00.001 1632 IsGuiding returns 1
02:13:30.157 00.032 1632 IsSlewing returns 0
02:13:30.158 00.001 1632 IsGuiding returns 1
02:13:30.190 00.032 1632 IsSlewing returns 0
02:13:30.190 00.000 1632 IsGuiding returns 1
02:13:30.222 00.032 1632 IsSlewing returns 0
02:13:30.225 00.003 1632 IsGuiding returns 0
02:13:30.225 00.000 1632 scope move finished after 382 + 148 ms
02:13:30.225 00.000 1632 Move returns status 0, amount 382
02:13:30.225 00.000 1632 move complete, result=0
02:13:30.225 00.000 1632 worker thread done servicing request
02:13:30.225 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.3 px 382 ms SOUTH
02:13:30.230 00.005 1632 Worker thread wakes up
02:13:30.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:30.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:31.347 01.117 1632 Exposure complete
02:13:31.360 00.013 1632 worker thread done servicing request
02:13:31.360 00.000 3748 OnExposeComplete: enter
02:13:31.360 00.000 3748 UpdateGuideState(): m_state=6
02:13:31.370 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5409
02:13:31.372 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=233.55, Mass=30389, SNR=112.0, Peak=5753 HFD=2.8
02:13:31.374 00.002 3748 MultiStar: [#1 -0.38,0.31,0.00,M1] [#2 -0.62,0.44,0.00,M2] [#3 -0.08,0.43,0.73,U] [#4 -0.16,0.48,0.00,M1] [#5 -0.48,0.59,0.00,M1] [#6 -0.45,0.55,0.00,M1] [#7 -0.63,0.34,0.00,M4] [#8 -0.33,0.27,0.32,U] 
02:13:31.375 00.001 3748 refined, 2 included, MultiStar: {-0.23, 0.45}, one-star: {-0.30, 0.53}
02:13:31.377 00.002 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
02:13:31.377 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
02:13:31.379 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=0.45 hyp=0.51 cameraTheta=2.04 mountX=-0.30 mountY=-0.41, mountTheta=-2.21
02:13:31.383 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.45, opts=13)
02:13:31.385 00.002 3748 Enqueuing Move request for scope (-0.23, 0.45)
02:13:31.387 00.002 1632 Worker thread wakes up
02:13:31.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.45) opts 0xd
02:13:31.387 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.45)
02:13:31.387 00.000 1632 Moving (-0.23, 0.45) raw xDistance=-0.30 yDistance=-0.41
02:13:31.387 00.000 1632 BLC: History state: CurrMiss=-0.41, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.266469, 1:-0.409863
02:13:31.387 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:13:31.387 00.000 1632 BLC: window closed
02:13:31.387 00.000 1632 PPEC rslt: input = -0.30, final = -0.19, react = -0.24, pred = 0.06, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:13:31.387 00.000 1632 PPEC: input: -0.30, control: -0.19, exposure: 1000
02:13:31.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:31.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:13:31.387 00.000 1632 MoveAxis(E, 34, ABG)
02:13:31.389 00.002 1632 Guiding  Dir = 2, Dur = 34
02:13:31.390 00.001 1632 IsSlewing returns 0
02:13:31.390 00.000 1632 IsGuiding returns 0
02:13:31.390 00.000 1632 PulseGuide returned control before completion, sleep 44
02:13:31.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27225, med=1842, FiltMin=1789, FiltMax=5108, Gamma=0.590
02:13:31.390 00.000 3748 UpdateGuideState exits: m=30389 SNR=112.0
02:13:31.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:31.406 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:31.406 00.000 3748 Enqueuing Expose request
02:13:31.438 00.032 1632 IsGuiding returns 1
02:13:31.438 00.000 1632 scope still moving after pulse duration time elapsed
02:13:31.470 00.032 1632 IsSlewing returns 0
02:13:31.471 00.001 1632 IsGuiding returns 1
02:13:31.503 00.032 1632 IsSlewing returns 0
02:13:31.504 00.001 1632 IsGuiding returns 1
02:13:31.537 00.033 1632 IsSlewing returns 0
02:13:31.537 00.000 1632 IsGuiding returns 1
02:13:31.569 00.032 1632 IsSlewing returns 0
02:13:31.570 00.001 1632 IsGuiding returns 1
02:13:31.602 00.032 1632 IsSlewing returns 0
02:13:31.602 00.000 1632 IsGuiding returns 0
02:13:31.602 00.000 1632 scope move finished after 34 + 178 ms
02:13:31.602 00.000 1632 Move returns status 0, amount 34
02:13:31.602 00.000 1632 MoveAxis(N, 0, ABG)
02:13:31.602 00.000 1632 Move returns status 0, amount 0
02:13:31.602 00.000 1632 move complete, result=0
02:13:31.602 00.000 1632 worker thread done servicing request
02:13:31.602 00.000 1632 Worker thread wakes up
02:13:31.602 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.4 px 0 ms NORTH
02:13:31.605 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:31.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:32.719 01.114 1632 Exposure complete
02:13:32.735 00.016 1632 worker thread done servicing request
02:13:32.735 00.000 3748 OnExposeComplete: enter
02:13:32.735 00.000 3748 UpdateGuideState(): m_state=6
02:13:32.735 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5410
02:13:32.735 00.000 3748 Star::Find returns 1 (0), X=412.94, Y=232.97, Mass=33936, SNR=121.9, Peak=5702 HFD=2.7
02:13:32.751 00.016 3748 MultiStar: [#1 0.77,0.04,0.00,M2] [#2 0.44,0.10,0.67,U] [#3 0.97,-0.16,0.00,M1] [#4 0.93,0.26,0.00,M2] [#5 1.00,0.19,0.00,M2] [#6 1.10,0.22,0.00,M2] [#7 0.75,0.08,0.00,M5] [#8 0.74,-0.14,0.00,M1] 
02:13:32.751 00.000 3748 refined, 1 included, MultiStar: {0.71, 0.01}, one-star: {0.89, -0.04}
02:13:32.751 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
02:13:32.751 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.96)
02:13:32.751 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=0.01 hyp=0.71 cameraTheta=0.02 mountX=0.70 mountY=-0.13, mountTheta=-0.19
02:13:32.760 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=0.01, opts=13)
02:13:32.760 00.000 3748 Enqueuing Move request for scope (0.71, 0.01)
02:13:32.760 00.000 1632 Worker thread wakes up
02:13:32.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.01) opts 0xd
02:13:32.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, 0.01)
02:13:32.760 00.000 1632 Moving (0.71, 0.01) raw xDistance=0.70 yDistance=-0.13
02:13:32.760 00.000 1632 PPEC rslt: input = 0.70, final = 0.61, react = 0.56, pred = 0.05, hyst = 0.51, hyst_pct = 0.00, period_length = 638.00
02:13:32.760 00.000 1632 PPEC: input: 0.70, control: 0.61, exposure: 1000
02:13:32.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:32.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:13:32.760 00.000 1632 MoveAxis(W, 112, ABG)
02:13:32.760 00.000 1632 Guiding  Dir = 3, Dur = 112
02:13:32.766 00.006 1632 IsSlewing returns 0
02:13:32.767 00.001 1632 IsGuiding returns 0
02:13:32.767 00.000 1632 PulseGuide returned control before completion, sleep 122
02:13:32.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27264, med=1842, FiltMin=1788, FiltMax=3732, Gamma=0.590
02:13:32.767 00.000 3748 UpdateGuideState exits: m=33936 SNR=121.9
02:13:32.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:32.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:32.782 00.015 3748 Enqueuing Expose request
02:13:32.894 00.112 1632 IsGuiding returns 1
02:13:32.895 00.001 1632 scope still moving after pulse duration time elapsed
02:13:32.926 00.031 1632 IsSlewing returns 0
02:13:32.926 00.000 1632 IsGuiding returns 1
02:13:32.958 00.032 1632 IsSlewing returns 0
02:13:32.958 00.000 1632 IsGuiding returns 0
02:13:32.958 00.000 1632 scope move finished after 112 + 79 ms
02:13:32.958 00.000 1632 Move returns status 0, amount 112
02:13:32.958 00.000 1632 MoveAxis(N, 0, ABG)
02:13:32.958 00.000 1632 Move returns status 0, amount 0
02:13:32.958 00.000 1632 move complete, result=0
02:13:32.958 00.000 1632 worker thread done servicing request
02:13:32.958 00.000 1632 Worker thread wakes up
02:13:32.958 00.000 3748 GuideStep: 0.7 px 112 ms WEST, -0.1 px 0 ms NORTH
02:13:32.961 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:32.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:34.083 01.122 1632 Exposure complete
02:13:34.094 00.011 1632 worker thread done servicing request
02:13:34.094 00.000 3748 OnExposeComplete: enter
02:13:34.094 00.000 3748 UpdateGuideState(): m_state=6
02:13:34.094 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5411
02:13:34.094 00.000 3748 Star::Find returns 1 (0), X=412.71, Y=233.27, Mass=32416, SNR=112.2, Peak=5018 HFD=2.9
02:13:34.094 00.000 3748 MultiStar: [#1 0.44,0.01,0.88,U] [#2 0.38,0.14,0.72,U] [#3 0.92,-0.17,0.00,M2] [#4 0.82,0.12,0.00,M3] [#5 0.46,0.21,0.00,M3] [#6 0.64,0.01,0.00,M3] [#7 0.13,0.27,0.33,U] [#8 0.61,-0.07,0.00,M2] 
02:13:34.110 00.016 3748 refined, 3 included, MultiStar: {0.47, 0.15}, one-star: {0.66, 0.26}
02:13:34.110 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:13:34.110 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
02:13:34.110 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=0.15 hyp=0.49 cameraTheta=0.32 mountX=0.43 mountY=-0.23, mountTheta=-0.49
02:13:34.110 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=0.15, opts=13)
02:13:34.110 00.000 3748 Enqueuing Move request for scope (0.47, 0.15)
02:13:34.110 00.000 1632 Worker thread wakes up
02:13:34.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.15) opts 0xd
02:13:34.110 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, 0.15)
02:13:34.110 00.000 1632 Moving (0.47, 0.15) raw xDistance=0.43 yDistance=-0.23
02:13:34.110 00.000 1632 PPEC rslt: input = 0.43, final = 0.39, react = 0.35, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:13:34.110 00.000 1632 PPEC: input: 0.43, control: 0.39, exposure: 1000
02:13:34.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:34.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:13:34.110 00.000 1632 MoveAxis(W, 72, ABG)
02:13:34.110 00.000 1632 Guiding  Dir = 3, Dur = 72
02:13:34.124 00.014 1632 IsSlewing returns 0
02:13:34.125 00.001 1632 IsGuiding returns 0
02:13:34.125 00.000 1632 PulseGuide returned control before completion, sleep 82
02:13:34.126 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27115, med=1842, FiltMin=1787, FiltMax=4819, Gamma=0.590
02:13:34.126 00.000 3748 UpdateGuideState exits: m=32416 SNR=112.2
02:13:34.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:34.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:34.141 00.015 3748 Enqueuing Expose request
02:13:34.221 00.080 1632 IsGuiding returns 1
02:13:34.222 00.001 1632 scope still moving after pulse duration time elapsed
02:13:34.254 00.032 1632 IsSlewing returns 0
02:13:34.254 00.000 1632 IsGuiding returns 1
02:13:34.287 00.033 1632 IsSlewing returns 0
02:13:34.287 00.000 1632 IsGuiding returns 1
02:13:34.320 00.033 1632 IsSlewing returns 0
02:13:34.321 00.001 1632 IsGuiding returns 0
02:13:34.321 00.000 1632 scope move finished after 72 + 123 ms
02:13:34.321 00.000 1632 Move returns status 0, amount 72
02:13:34.321 00.000 1632 MoveAxis(N, 0, ABG)
02:13:34.321 00.000 1632 Move returns status 0, amount 0
02:13:34.321 00.000 1632 move complete, result=0
02:13:34.321 00.000 1632 worker thread done servicing request
02:13:34.321 00.000 3748 GuideStep: 0.4 px 72 ms WEST, -0.2 px 0 ms NORTH
02:13:34.321 00.000 1632 Worker thread wakes up
02:13:34.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:34.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:35.438 01.117 1632 Exposure complete
02:13:35.462 00.024 1632 worker thread done servicing request
02:13:35.462 00.000 3748 OnExposeComplete: enter
02:13:35.462 00.000 3748 UpdateGuideState(): m_state=6
02:13:35.462 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5412
02:13:35.462 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=233.45, Mass=31740, SNR=115.4, Peak=5722 HFD=2.9
02:13:35.462 00.000 3748 MultiStar: [#1 0.48,0.16,0.00,M2] [#2 0.40,0.34,0.00,M1] [#3 0.84,0.15,0.00,M3] [#4 0.74,0.46,0.00,M4] [#5 0.79,0.29,0.00,M4] [#6 0.88,0.50,0.00,M4] [#7 0.25,0.12,0.35,U] [#8 0.67,0.15,0.00,M3] 
02:13:35.470 00.008 3748 refined, 1 included, MultiStar: {0.59, 0.35}, one-star: {0.71, 0.43}
02:13:35.470 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
02:13:35.474 00.004 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.44)
02:13:35.474 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=0.35 hyp=0.69 cameraTheta=0.54 mountX=0.52 mountY=-0.44, mountTheta=-0.70
02:13:35.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=0.35, opts=13)
02:13:35.474 00.000 3748 Enqueuing Move request for scope (0.59, 0.35)
02:13:35.474 00.000 1632 Worker thread wakes up
02:13:35.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.35) opts 0xd
02:13:35.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, 0.35)
02:13:35.474 00.000 1632 Moving (0.59, 0.35) raw xDistance=0.52 yDistance=-0.44
02:13:35.474 00.000 1632 PPEC rslt: input = 0.52, final = 0.46, react = 0.42, pred = 0.04, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
02:13:35.474 00.000 1632 PPEC: input: 0.52, control: 0.46, exposure: 1000
02:13:35.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:35.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:13:35.474 00.000 1632 MoveAxis(W, 84, ABG)
02:13:35.474 00.000 1632 Guiding  Dir = 3, Dur = 84
02:13:35.484 00.010 1632 IsSlewing returns 0
02:13:35.485 00.001 1632 IsGuiding returns 0
02:13:35.485 00.000 1632 PulseGuide returned control before completion, sleep 94
02:13:35.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27478, med=1842, FiltMin=1790, FiltMax=5237, Gamma=0.590
02:13:35.485 00.000 3748 UpdateGuideState exits: m=31740 SNR=115.4
02:13:35.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:35.500 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:35.500 00.000 3748 Enqueuing Expose request
02:13:35.581 00.081 1632 IsGuiding returns 1
02:13:35.581 00.000 1632 scope still moving after pulse duration time elapsed
02:13:35.613 00.032 1632 IsSlewing returns 0
02:13:35.613 00.000 1632 IsGuiding returns 1
02:13:35.645 00.032 1632 IsSlewing returns 0
02:13:35.646 00.001 1632 IsGuiding returns 0
02:13:35.646 00.000 1632 scope move finished after 84 + 77 ms
02:13:35.646 00.000 1632 Move returns status 0, amount 84
02:13:35.646 00.000 1632 MoveAxis(N, 0, ABG)
02:13:35.646 00.000 1632 Move returns status 0, amount 0
02:13:35.646 00.000 1632 move complete, result=0
02:13:35.646 00.000 1632 worker thread done servicing request
02:13:35.646 00.000 1632 Worker thread wakes up
02:13:35.646 00.000 3748 GuideStep: 0.5 px 84 ms WEST, -0.4 px 0 ms NORTH
02:13:35.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:35.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:36.764 01.118 1632 Exposure complete
02:13:36.780 00.016 1632 worker thread done servicing request
02:13:36.780 00.000 3748 OnExposeComplete: enter
02:13:36.780 00.000 3748 UpdateGuideState(): m_state=6
02:13:36.780 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5413
02:13:36.780 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=233.36, Mass=33035, SNR=119.5, Peak=5548 HFD=3.1
02:13:36.796 00.016 3748 MultiStar: [#1 0.30,0.14,0.79,U] [#2 0.15,0.22,0.62,U] [#3 0.74,0.14,0.00,M4] [#4 0.69,0.48,0.00,M5] [#5 0.47,0.17,0.00,M5] [#6 0.55,0.17,0.00,M5] [#7 -0.04,0.20,0.33,U] [#8 0.30,0.02,0.30,U] 
02:13:36.796 00.000 3748 refined, 4 included, MultiStar: {0.30, 0.22}, one-star: {0.50, 0.35}
02:13:36.796 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
02:13:36.796 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
02:13:36.796 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.22 hyp=0.37 cameraTheta=0.63 mountX=0.26 mountY=-0.27, mountTheta=-0.80
02:13:36.796 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.22, opts=13)
02:13:36.796 00.000 3748 Enqueuing Move request for scope (0.30, 0.22)
02:13:36.796 00.000 1632 Worker thread wakes up
02:13:36.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.22) opts 0xd
02:13:36.796 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.22)
02:13:36.796 00.000 1632 Moving (0.30, 0.22) raw xDistance=0.26 yDistance=-0.27
02:13:36.796 00.000 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.21, pred = 0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:13:36.796 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
02:13:36.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:36.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:13:36.796 00.000 1632 MoveAxis(W, 44, ABG)
02:13:36.796 00.000 1632 Guiding  Dir = 3, Dur = 44
02:13:36.812 00.016 1632 IsSlewing returns 0
02:13:36.813 00.001 1632 IsGuiding returns 0
02:13:36.813 00.000 1632 PulseGuide returned control before completion, sleep 54
02:13:36.813 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26847, med=1842, FiltMin=1785, FiltMax=5315, Gamma=0.590
02:13:36.813 00.000 3748 UpdateGuideState exits: m=33035 SNR=119.5
02:13:36.813 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:36.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:36.829 00.016 3748 Enqueuing Expose request
02:13:36.877 00.048 1632 IsGuiding returns 1
02:13:36.877 00.000 1632 scope still moving after pulse duration time elapsed
02:13:36.909 00.032 1632 IsSlewing returns 0
02:13:36.910 00.001 1632 IsGuiding returns 0
02:13:36.910 00.000 1632 scope move finished after 44 + 53 ms
02:13:36.910 00.000 1632 Move returns status 0, amount 44
02:13:36.910 00.000 1632 MoveAxis(N, 0, ABG)
02:13:36.910 00.000 1632 Move returns status 0, amount 0
02:13:36.910 00.000 1632 move complete, result=0
02:13:36.910 00.000 1632 worker thread done servicing request
02:13:36.910 00.000 1632 Worker thread wakes up
02:13:36.910 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:36.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:36.910 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.3 px 0 ms NORTH
02:13:38.027 01.117 1632 Exposure complete
02:13:38.044 00.017 1632 worker thread done servicing request
02:13:38.044 00.000 3748 OnExposeComplete: enter
02:13:38.044 00.000 3748 UpdateGuideState(): m_state=6
02:13:38.044 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5414
02:13:38.044 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.37, Mass=31856, SNR=114.2, Peak=5799 HFD=2.6
02:13:38.060 00.016 3748 MultiStar: [#1 -0.31,0.03,0.83,U] [#2 -0.41,0.38,0.00,M1] [#3 0.26,-0.06,0.68,U] [#4 0.17,0.68,0.00,M6] [#5 -0.01,0.15,0.49,U] [#6 0.21,0.46,0.00,M6] [#7 -0.38,0.33,0.00,M3] [#8 -0.01,0.03,0.32,U] 
02:13:38.060 00.000 3748 refined, 4 included, MultiStar: {-0.03, 0.13}, one-star: {-0.02, 0.35}
02:13:38.060 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
02:13:38.060 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.14)
02:13:38.060 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.84 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
02:13:38.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.13, opts=13)
02:13:38.060 00.000 3748 Enqueuing Move request for scope (-0.03, 0.13)
02:13:38.060 00.000 1632 Worker thread wakes up
02:13:38.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
02:13:38.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
02:13:38.060 00.000 1632 Moving (-0.03, 0.13) raw xDistance=-0.06 yDistance=-0.12
02:13:38.060 00.000 1632 PPEC rslt: input = -0.06, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:38.060 00.000 1632 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:13:38.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:38.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:13:38.060 00.000 1632 MoveAxis(W, 4, ABG)
02:13:38.060 00.000 1632 Guiding  Dir = 3, Dur = 4
02:13:38.075 00.015 1632 IsSlewing returns 0
02:13:38.075 00.000 1632 IsGuiding returns 0
02:13:38.075 00.000 1632 PulseGuide returned control before completion, sleep 14
02:13:38.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27224, med=1842, FiltMin=1789, FiltMax=3764, Gamma=0.590
02:13:38.081 00.006 3748 UpdateGuideState exits: m=31856 SNR=114.2
02:13:38.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:38.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:38.092 00.011 1632 IsGuiding returns 0
02:13:38.092 00.000 1632 Move returns status 0, amount 4
02:13:38.092 00.000 3748 Enqueuing Expose request
02:13:38.092 00.000 1632 MoveAxis(N, 0, ABG)
02:13:38.092 00.000 1632 Move returns status 0, amount 0
02:13:38.092 00.000 1632 move complete, result=0
02:13:38.092 00.000 1632 worker thread done servicing request
02:13:38.092 00.000 1632 Worker thread wakes up
02:13:38.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:38.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:38.092 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:13:39.210 01.118 1632 Exposure complete
02:13:39.226 00.016 1632 worker thread done servicing request
02:13:39.226 00.000 3748 OnExposeComplete: enter
02:13:39.226 00.000 3748 UpdateGuideState(): m_state=6
02:13:39.226 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5415
02:13:39.242 00.016 3748 Star::Find returns 1 (0), X=411.60, Y=233.22, Mass=32524, SNR=116.0, Peak=5774 HFD=2.6
02:13:39.242 00.000 3748 MultiStar: [#1 -0.29,0.02,0.84,U] [#2 -0.62,0.30,0.00,M2] [#3 -0.16,0.01,0.69,U] [#4 -0.12,0.52,0.00,M7] [#5 -0.25,0.07,0.43,U] [#6 -0.25,0.42,0.00,M7] [#7 -0.48,0.04,0.37,U] [#8 -0.13,-0.00,0.29,U] 
02:13:39.242 00.000 3748 refined, 5 included, MultiStar: {-0.31, 0.07}, one-star: {-0.45, 0.20}
02:13:39.242 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
02:13:39.242 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
02:13:39.242 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.07 hyp=0.32 cameraTheta=2.91 mountX=-0.32 mountY=-0.02, mountTheta=-3.07
02:13:39.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.07, opts=13)
02:13:39.242 00.000 3748 Enqueuing Move request for scope (-0.31, 0.07)
02:13:39.258 00.016 1632 Worker thread wakes up
02:13:39.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.07) opts 0xd
02:13:39.258 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.07)
02:13:39.258 00.000 1632 Moving (-0.31, 0.07) raw xDistance=-0.32 yDistance=-0.02
02:13:39.258 00.000 1632 PPEC rslt: input = -0.32, final = -0.24, react = -0.26, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:13:39.258 00.000 1632 PPEC: input: -0.32, control: -0.24, exposure: 1000
02:13:39.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:39.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:39.258 00.000 1632 MoveAxis(E, 44, ABG)
02:13:39.258 00.000 1632 Guiding  Dir = 2, Dur = 44
02:13:39.260 00.002 1632 IsSlewing returns 0
02:13:39.260 00.000 1632 IsGuiding returns 0
02:13:39.260 00.000 1632 PulseGuide returned control before completion, sleep 54
02:13:39.260 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26854, med=1842, FiltMin=1788, FiltMax=4736, Gamma=0.590
02:13:39.260 00.000 3748 UpdateGuideState exits: m=32524 SNR=116.0
02:13:39.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:39.276 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:39.276 00.000 3748 Enqueuing Expose request
02:13:39.325 00.049 1632 IsGuiding returns 1
02:13:39.325 00.000 1632 scope still moving after pulse duration time elapsed
02:13:39.356 00.031 1632 IsSlewing returns 0
02:13:39.357 00.001 1632 IsGuiding returns 1
02:13:39.389 00.032 1632 IsSlewing returns 0
02:13:39.389 00.000 1632 IsGuiding returns 0
02:13:39.389 00.000 1632 scope move finished after 44 + 85 ms
02:13:39.389 00.000 1632 Move returns status 0, amount 44
02:13:39.389 00.000 1632 MoveAxis(N, 0, ABG)
02:13:39.389 00.000 1632 Move returns status 0, amount 0
02:13:39.389 00.000 1632 move complete, result=0
02:13:39.389 00.000 1632 worker thread done servicing request
02:13:39.389 00.000 1632 Worker thread wakes up
02:13:39.389 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.0 px 0 ms NORTH
02:13:39.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:39.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:40.508 01.119 1632 Exposure complete
02:13:40.524 00.016 1632 worker thread done servicing request
02:13:40.524 00.000 3748 OnExposeComplete: enter
02:13:40.524 00.000 3748 UpdateGuideState(): m_state=6
02:13:40.524 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5416
02:13:40.524 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.18, Mass=34080, SNR=121.4, Peak=6288 HFD=2.5
02:13:40.540 00.016 3748 MultiStar: [#1 0.24,0.07,0.78,U] [#2 -0.17,0.36,0.67,U] [#3 0.37,-0.07,0.66,U] [#4 0.29,0.37,0.53,U] [#5 0.34,0.02,0.45,U] [#6 0.26,0.25,0.31,U] [#7 -0.11,-0.14,0.34,U] [#8 0.06,-0.14,0.30,U] 
02:13:40.542 00.002 3748 refined, 8 included, MultiStar: {0.17, 0.12}, one-star: {0.19, 0.17}
02:13:40.544 00.002 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
02:13:40.544 00.000 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.37)
02:13:40.544 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.61 mountX=0.15 mountY=-0.15, mountTheta=-0.77
02:13:40.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.12, opts=13)
02:13:40.544 00.000 3748 Enqueuing Move request for scope (0.17, 0.12)
02:13:40.544 00.000 1632 Worker thread wakes up
02:13:40.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
02:13:40.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
02:13:40.544 00.000 1632 Moving (0.17, 0.12) raw xDistance=0.15 yDistance=-0.15
02:13:40.556 00.012 1632 PPEC rslt: input = 0.15, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:13:40.556 00.000 1632 PPEC: input: 0.15, control: 0.14, exposure: 1000
02:13:40.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:40.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:13:40.556 00.000 1632 MoveAxis(W, 26, ABG)
02:13:40.556 00.000 1632 Guiding  Dir = 3, Dur = 26
02:13:40.557 00.001 1632 IsSlewing returns 0
02:13:40.558 00.001 1632 IsGuiding returns 0
02:13:40.558 00.000 1632 PulseGuide returned control before completion, sleep 36
02:13:40.558 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26801, med=1842, FiltMin=1790, FiltMax=5103, Gamma=0.590
02:13:40.574 00.016 3748 UpdateGuideState exits: m=34080 SNR=121.4
02:13:40.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:40.574 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:40.574 00.000 3748 Enqueuing Expose request
02:13:40.606 00.032 1632 IsGuiding returns 1
02:13:40.606 00.000 1632 scope still moving after pulse duration time elapsed
02:13:40.637 00.031 1632 IsSlewing returns 0
02:13:40.640 00.003 1632 IsGuiding returns 1
02:13:40.672 00.032 1632 IsSlewing returns 0
02:13:40.672 00.000 1632 IsGuiding returns 1
02:13:40.704 00.032 1632 IsSlewing returns 0
02:13:40.705 00.001 1632 IsGuiding returns 0
02:13:40.705 00.000 1632 scope move finished after 26 + 121 ms
02:13:40.705 00.000 1632 Move returns status 0, amount 26
02:13:40.705 00.000 1632 MoveAxis(N, 0, ABG)
02:13:40.705 00.000 1632 Move returns status 0, amount 0
02:13:40.705 00.000 1632 move complete, result=0
02:13:40.705 00.000 1632 worker thread done servicing request
02:13:40.705 00.000 1632 Worker thread wakes up
02:13:40.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:40.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:40.705 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
02:13:41.827 01.122 1632 Exposure complete
02:13:41.850 00.023 1632 worker thread done servicing request
02:13:41.850 00.000 3748 OnExposeComplete: enter
02:13:41.850 00.000 3748 UpdateGuideState(): m_state=6
02:13:41.850 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5417
02:13:41.855 00.005 3748 Star::Find returns 1 (0), X=411.88, Y=233.05, Mass=32193, SNR=113.7, Peak=4757 HFD=2.7
02:13:41.855 00.000 3748 MultiStar: [#1 -0.23,0.06,0.85,U] [#2 -0.43,0.16,0.71,U] [#3 0.04,-0.12,0.70,U] [#4 0.10,0.36,0.55,U] [#5 -0.04,0.14,0.48,U] [#6 0.27,0.26,0.34,U] [#7 -0.23,0.05,0.35,U] [#8 -0.06,-0.01,0.29,U] 
02:13:41.855 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.09}, one-star: {-0.17, 0.04}
02:13:41.855 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
02:13:41.855 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
02:13:41.855 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.47 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
02:13:41.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.09, opts=13)
02:13:41.855 00.000 3748 Enqueuing Move request for scope (-0.12, 0.09)
02:13:41.871 00.016 1632 Worker thread wakes up
02:13:41.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:13:41.871 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:13:41.871 00.000 1632 Moving (-0.12, 0.09) raw xDistance=-0.13 yDistance=-0.07
02:13:41.871 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:41.871 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:13:41.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:41.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:13:41.871 00.000 1632 MoveAxis(W, 3, ABG)
02:13:41.871 00.000 1632 Guiding  Dir = 3, Dur = 3
02:13:41.873 00.002 1632 IsSlewing returns 0
02:13:41.874 00.001 1632 IsGuiding returns 0
02:13:41.874 00.000 1632 PulseGuide returned control before completion, sleep 13
02:13:41.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27267, med=1842, FiltMin=1782, FiltMax=4398, Gamma=0.590
02:13:41.874 00.000 3748 UpdateGuideState exits: m=32193 SNR=113.7
02:13:41.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:41.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:41.890 00.016 3748 Enqueuing Expose request
02:13:41.891 00.001 1632 IsGuiding returns 0
02:13:41.891 00.000 1632 Move returns status 0, amount 3
02:13:41.891 00.000 1632 MoveAxis(N, 0, ABG)
02:13:41.891 00.000 1632 Move returns status 0, amount 0
02:13:41.891 00.000 1632 move complete, result=0
02:13:41.891 00.000 1632 worker thread done servicing request
02:13:41.891 00.000 1632 Worker thread wakes up
02:13:41.891 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:41.891 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:41.891 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:13:43.012 01.121 1632 Exposure complete
02:13:43.025 00.013 1632 worker thread done servicing request
02:13:43.025 00.000 3748 OnExposeComplete: enter
02:13:43.025 00.000 3748 UpdateGuideState(): m_state=6
02:13:43.025 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5418
02:13:43.041 00.016 3748 Star::Find returns 1 (0), X=412.13, Y=233.25, Mass=33043, SNR=117.3, Peak=5592 HFD=2.7
02:13:43.041 00.000 3748 MultiStar: [#1 -0.17,0.23,0.84,U] [#2 -0.23,0.59,0.00,M1] [#3 0.40,0.24,0.63,U] [#4 0.18,0.59,0.00,M6] [#5 0.12,0.46,0.42,U] [#6 0.22,0.54,0.00,M6] [#7 -0.29,0.06,0.31,U] [#8 0.09,-0.21,0.31,U] 
02:13:43.041 00.000 3748 refined, 5 included, MultiStar: {0.05, 0.20}, one-star: {0.08, 0.23}
02:13:43.041 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
02:13:43.041 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
02:13:43.041 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.33 mountX=0.02 mountY=-0.21, mountTheta=-1.50
02:13:43.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.20, opts=13)
02:13:43.057 00.016 3748 Enqueuing Move request for scope (0.05, 0.20)
02:13:43.059 00.002 1632 Worker thread wakes up
02:13:43.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
02:13:43.059 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
02:13:43.059 00.000 1632 Moving (0.05, 0.20) raw xDistance=0.02 yDistance=-0.21
02:13:43.059 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:43.059 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:13:43.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:43.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:13:43.059 00.000 1632 MoveAxis(W, 1, ABG)
02:13:43.059 00.000 1632 Guiding  Dir = 3, Dur = 1
02:13:43.061 00.002 1632 IsSlewing returns 0
02:13:43.061 00.000 1632 IsGuiding returns 0
02:13:43.061 00.000 1632 PulseGuide returned control before completion, sleep 11
02:13:43.062 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27332, med=1843, FiltMin=1794, FiltMax=3811, Gamma=0.590
02:13:43.062 00.000 3748 UpdateGuideState exits: m=33043 SNR=117.3
02:13:43.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:43.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:43.078 00.016 3748 Enqueuing Expose request
02:13:43.078 00.000 1632 IsGuiding returns 0
02:13:43.078 00.000 1632 Move returns status 0, amount 1
02:13:43.078 00.000 1632 MoveAxis(N, 0, ABG)
02:13:43.078 00.000 1632 Move returns status 0, amount 0
02:13:43.078 00.000 1632 move complete, result=0
02:13:43.078 00.000 1632 worker thread done servicing request
02:13:43.078 00.000 1632 Worker thread wakes up
02:13:43.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:43.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:43.078 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
02:13:44.199 01.121 1632 Exposure complete
02:13:44.212 00.013 1632 worker thread done servicing request
02:13:44.212 00.000 3748 OnExposeComplete: enter
02:13:44.212 00.000 3748 UpdateGuideState(): m_state=6
02:13:44.212 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5419
02:13:44.212 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.22, Mass=32353, SNR=115.2, Peak=5389 HFD=2.8
02:13:44.228 00.016 3748 MultiStar: [#1 -0.07,0.32,0.84,U] [#2 -0.25,0.39,0.69,U] [#3 0.24,0.08,0.64,U] [#4 0.20,0.40,0.56,U] [#5 0.14,0.53,0.00,M1] [#6 0.30,0.36,0.31,U] [#7 -0.28,0.20,0.33,U] [#8 0.45,0.28,0.00,M1] 
02:13:44.228 00.000 3748 single-star, 6 included, MultiStar: {0.03, 0.28}, one-star: {0.09, 0.21}
02:13:44.228 00.000 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
02:13:44.228 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.82)
02:13:44.228 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.15 mountX=0.06 mountY=-0.22, mountTheta=-1.32
02:13:44.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.21, opts=13)
02:13:44.228 00.000 3748 Enqueuing Move request for scope (0.09, 0.21)
02:13:44.228 00.000 1632 Worker thread wakes up
02:13:44.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.21) opts 0xd
02:13:44.228 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.21)
02:13:44.228 00.000 1632 Moving (0.09, 0.21) raw xDistance=0.06 yDistance=-0.22
02:13:44.244 00.016 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:44.244 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:13:44.244 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:13:44.244 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:13:44.244 00.000 1632 MoveAxis(W, 2, ABG)
02:13:44.244 00.000 1632 Guiding  Dir = 3, Dur = 2
02:13:44.245 00.001 1632 IsSlewing returns 0
02:13:44.245 00.000 1632 IsGuiding returns 0
02:13:44.245 00.000 1632 PulseGuide returned control before completion, sleep 12
02:13:44.246 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27059, med=1842, FiltMin=1794, FiltMax=4081, Gamma=0.590
02:13:44.246 00.000 3748 UpdateGuideState exits: m=32353 SNR=115.2
02:13:44.246 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:44.246 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:44.261 00.015 3748 Enqueuing Expose request
02:13:44.261 00.000 1632 IsGuiding returns 0
02:13:44.261 00.000 1632 Move returns status 0, amount 2
02:13:44.261 00.000 1632 MoveAxis(N, 0, ABG)
02:13:44.261 00.000 1632 Move returns status 0, amount 0
02:13:44.261 00.000 1632 move complete, result=0
02:13:44.261 00.000 1632 worker thread done servicing request
02:13:44.261 00.000 1632 Worker thread wakes up
02:13:44.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:44.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:44.261 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:13:45.379 01.118 1632 Exposure complete
02:13:45.395 00.016 1632 worker thread done servicing request
02:13:45.395 00.000 3748 OnExposeComplete: enter
02:13:45.404 00.009 3748 UpdateGuideState(): m_state=6
02:13:45.404 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5420
02:13:45.404 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.93, Mass=33781, SNR=120.9, Peak=5264 HFD=2.8
02:13:45.404 00.000 3748 MultiStar: [#1 0.09,0.07,0.80,U] [#2 -0.12,0.10,0.66,U] [#3 0.24,-0.21,0.64,U] [#4 0.24,0.11,0.53,U] [#5 0.23,0.05,0.43,U] [#6 0.19,0.14,0.30,U] [#7 -0.28,-0.14,0.33,U] [#8 0.03,-0.12,0.28,U] 
02:13:45.411 00.007 3748 refined, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.03, -0.08}
02:13:45.411 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:13:45.411 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
02:13:45.411 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.16 mountX=0.08 mountY=-0.00, mountTheta=-0.01
02:13:45.411 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.01, opts=13)
02:13:45.411 00.000 3748 Enqueuing Move request for scope (0.08, -0.01)
02:13:45.411 00.000 1632 Worker thread wakes up
02:13:45.411 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
02:13:45.411 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
02:13:45.411 00.000 1632 Moving (0.08, -0.01) raw xDistance=0.08 yDistance=-0.00
02:13:45.411 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:45.411 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:13:45.411 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:45.411 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:13:45.411 00.000 1632 MoveAxis(E, 1, ABG)
02:13:45.411 00.000 1632 Guiding  Dir = 2, Dur = 1
02:13:45.425 00.014 1632 IsSlewing returns 0
02:13:45.425 00.000 1632 IsGuiding returns 0
02:13:45.425 00.000 1632 PulseGuide returned control before completion, sleep 11
02:13:45.426 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27110, med=1841, FiltMin=1793, FiltMax=3793, Gamma=0.590
02:13:45.426 00.000 3748 UpdateGuideState exits: m=33781 SNR=120.9
02:13:45.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:45.441 00.015 1632 IsGuiding returns 0
02:13:45.441 00.000 1632 Move returns status 0, amount 1
02:13:45.441 00.000 1632 MoveAxis(N, 0, ABG)
02:13:45.441 00.000 1632 Move returns status 0, amount 0
02:13:45.441 00.000 1632 move complete, result=0
02:13:45.441 00.000 1632 worker thread done servicing request
02:13:45.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:45.441 00.000 3748 Enqueuing Expose request
02:13:45.441 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:13:45.441 00.000 1632 Worker thread wakes up
02:13:45.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:45.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:46.582 01.141 1632 Exposure complete
02:13:46.593 00.011 1632 worker thread done servicing request
02:13:46.593 00.000 3748 OnExposeComplete: enter
02:13:46.593 00.000 3748 UpdateGuideState(): m_state=6
02:13:46.604 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5421
02:13:46.606 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.30, Mass=32665, SNR=118.3, Peak=5772 HFD=2.6
02:13:46.608 00.002 3748 MultiStar: [#1 0.02,0.26,0.82,U] [#2 -0.22,0.38,0.71,U] [#3 0.26,0.27,0.66,U] [#4 0.14,0.50,0.00,M5] [#5 0.10,0.42,0.47,U] [#6 0.22,0.61,0.00,M5] [#7 -0.08,0.24,0.34,U] [#8 -0.06,0.01,0.29,U] 
02:13:46.609 00.001 3748 refined, 6 included, MultiStar: {0.03, 0.29}, one-star: {0.10, 0.29}
02:13:46.611 00.002 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
02:13:46.611 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
02:13:46.613 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.46 mountX=-0.02 mountY=-0.29, mountTheta=-1.63
02:13:46.617 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.29, opts=13)
02:13:46.619 00.002 3748 Enqueuing Move request for scope (0.03, 0.29)
02:13:46.621 00.002 1632 Worker thread wakes up
02:13:46.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.29) opts 0xd
02:13:46.621 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.29)
02:13:46.621 00.000 1632 Moving (0.03, 0.29) raw xDistance=-0.02 yDistance=-0.29
02:13:46.621 00.000 1632 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:46.621 00.000 1632 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:13:46.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:13:46.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:13:46.621 00.000 1632 MoveAxis(E, 2, ABG)
02:13:46.621 00.000 1632 Guiding  Dir = 2, Dur = 2
02:13:46.623 00.002 1632 IsSlewing returns 0
02:13:46.624 00.001 1632 IsGuiding returns 0
02:13:46.624 00.000 1632 PulseGuide returned control before completion, sleep 12
02:13:46.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27895, med=1843, FiltMin=1780, FiltMax=4252, Gamma=0.590
02:13:46.624 00.000 3748 UpdateGuideState exits: m=32665 SNR=118.3
02:13:46.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:46.641 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:46.641 00.000 3748 Enqueuing Expose request
02:13:46.641 00.000 1632 IsGuiding returns 0
02:13:46.641 00.000 1632 Move returns status 0, amount 2
02:13:46.641 00.000 1632 MoveAxis(N, 0, ABG)
02:13:46.641 00.000 1632 Move returns status 0, amount 0
02:13:46.641 00.000 1632 move complete, result=0
02:13:46.641 00.000 1632 worker thread done servicing request
02:13:46.641 00.000 1632 Worker thread wakes up
02:13:46.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:46.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:46.641 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.3 px 0 ms NORTH
02:13:47.776 01.135 1632 Exposure complete
02:13:47.792 00.016 1632 worker thread done servicing request
02:13:47.792 00.000 3748 OnExposeComplete: enter
02:13:47.792 00.000 3748 UpdateGuideState(): m_state=6
02:13:47.792 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5422
02:13:47.792 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.27, Mass=32888, SNR=116.9, Peak=5949 HFD=2.7
02:13:47.792 00.000 3748 MultiStar: [#1 0.09,0.31,0.84,U] [#2 -0.28,0.38,0.70,U] [#3 0.25,0.06,0.67,U] [#4 0.25,0.40,0.56,U] [#5 0.19,0.31,0.49,U] [#6 0.27,0.19,0.30,U] [#7 -0.01,0.11,0.36,U] [#8 0.07,-0.17,0.30,U] 
02:13:47.808 00.016 3748 refined, 8 included, MultiStar: {0.10, 0.24}, one-star: {0.14, 0.26}
02:13:47.810 00.002 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
02:13:47.810 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
02:13:47.810 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.18 mountX=0.06 mountY=-0.25, mountTheta=-1.35
02:13:47.810 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.24, opts=13)
02:13:47.810 00.000 3748 Enqueuing Move request for scope (0.10, 0.24)
02:13:47.810 00.000 1632 Worker thread wakes up
02:13:47.810 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.24) opts 0xd
02:13:47.810 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.24)
02:13:47.810 00.000 1632 Moving (0.10, 0.24) raw xDistance=0.06 yDistance=-0.25
02:13:47.810 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:47.810 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:13:47.810 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.41 newest=-0.55
02:13:47.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:13:47.810 00.000 1632 MoveAxis(E, 3, ABG)
02:13:47.810 00.000 1632 Guiding  Dir = 2, Dur = 3
02:13:47.823 00.013 1632 IsSlewing returns 0
02:13:47.824 00.001 1632 IsGuiding returns 0
02:13:47.824 00.000 1632 PulseGuide returned control before completion, sleep 13
02:13:47.824 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27317, med=1842, FiltMin=1792, FiltMax=3926, Gamma=0.590
02:13:47.824 00.000 3748 UpdateGuideState exits: m=32888 SNR=116.9
02:13:47.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:47.839 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:47.840 00.001 3748 Enqueuing Expose request
02:13:47.840 00.000 1632 IsGuiding returns 0
02:13:47.840 00.000 1632 Move returns status 0, amount 3
02:13:47.840 00.000 1632 BLC: Oldest BLC event removed
02:13:47.840 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 348 applied
02:13:47.840 00.000 1632 MoveAxis(N, 380, ABG)
02:13:47.840 00.000 1632 Guiding  Dir = 0, Dur = 380
02:13:47.844 00.004 1632 IsSlewing returns 0
02:13:47.845 00.001 1632 IsGuiding returns 0
02:13:47.845 00.000 1632 PulseGuide returned control before completion, sleep 390
02:13:48.245 00.400 1632 IsGuiding returns 1
02:13:48.245 00.000 1632 scope still moving after pulse duration time elapsed
02:13:48.276 00.031 1632 IsSlewing returns 0
02:13:48.277 00.001 1632 IsGuiding returns 1
02:13:48.308 00.031 1632 IsSlewing returns 0
02:13:48.309 00.001 1632 IsGuiding returns 1
02:13:48.342 00.033 1632 IsSlewing returns 0
02:13:48.342 00.000 1632 IsGuiding returns 0
02:13:48.342 00.000 1632 scope move finished after 380 + 117 ms
02:13:48.342 00.000 1632 Move returns status 0, amount 380
02:13:48.342 00.000 1632 move complete, result=0
02:13:48.342 00.000 1632 worker thread done servicing request
02:13:48.342 00.000 1632 Worker thread wakes up
02:13:48.342 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.3 px 380 ms NORTH
02:13:48.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:48.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:49.462 01.120 1632 Exposure complete
02:13:49.478 00.016 1632 worker thread done servicing request
02:13:49.478 00.000 3748 OnExposeComplete: enter
02:13:49.478 00.000 3748 UpdateGuideState(): m_state=6
02:13:49.478 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5423
02:13:49.494 00.016 3748 Star::Find returns 1 (0), X=412.36, Y=232.70, Mass=34415, SNR=120.0, Peak=6408 HFD=2.8
02:13:49.494 00.000 3748 MultiStar: [#1 0.22,-0.31,0.79,U] [#2 -0.14,-0.37,0.68,U] [#3 0.49,-0.32,0.00,M1] [#4 0.50,-0.01,0.00,M5] [#5 0.12,-0.23,0.44,U] [#6 0.41,-0.15,0.29,U] [#7 0.07,-0.05,0.33,U] [#8 0.24,-0.38,0.25,U] 
02:13:49.494 00.000 3748 refined, 6 included, MultiStar: {0.17, -0.28}, one-star: {0.31, -0.31}
02:13:49.494 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
02:13:49.494 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
02:13:49.494 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-1.03 mountX=0.21 mountY=0.25, mountTheta=0.86
02:13:49.494 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.28, opts=13)
02:13:49.494 00.000 3748 Enqueuing Move request for scope (0.17, -0.28)
02:13:49.509 00.015 1632 Worker thread wakes up
02:13:49.509 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.28) opts 0xd
02:13:49.509 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.28)
02:13:49.509 00.000 1632 Moving (0.17, -0.28) raw xDistance=0.21 yDistance=0.25
02:13:49.509 00.000 1632 BLC: History state: CurrMiss=-0.25, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.252538, 1:-0.249296
02:13:49.509 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:13:49.509 00.000 1632 BLC: window closed
02:13:49.509 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:13:49.509 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
02:13:49.509 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:49.509 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:13:49.509 00.000 1632 MoveAxis(W, 27, ABG)
02:13:49.509 00.000 1632 Guiding  Dir = 3, Dur = 27
02:13:49.512 00.003 1632 IsSlewing returns 0
02:13:49.512 00.000 1632 IsGuiding returns 0
02:13:49.512 00.000 1632 PulseGuide returned control before completion, sleep 37
02:13:49.513 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26647, med=1841, FiltMin=1784, FiltMax=4984, Gamma=0.590
02:13:49.513 00.000 3748 UpdateGuideState exits: m=34415 SNR=120.0
02:13:49.528 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:49.537 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:49.537 00.000 3748 Enqueuing Expose request
02:13:49.559 00.022 1632 IsGuiding returns 1
02:13:49.560 00.001 1632 scope still moving after pulse duration time elapsed
02:13:49.592 00.032 1632 IsSlewing returns 0
02:13:49.592 00.000 1632 IsGuiding returns 1
02:13:49.625 00.033 1632 IsSlewing returns 0
02:13:49.625 00.000 1632 IsGuiding returns 1
02:13:49.658 00.033 1632 IsSlewing returns 0
02:13:49.659 00.001 1632 IsGuiding returns 1
02:13:49.691 00.032 1632 IsSlewing returns 0
02:13:49.692 00.001 1632 IsGuiding returns 0
02:13:49.692 00.000 1632 scope move finished after 27 + 153 ms
02:13:49.692 00.000 1632 Move returns status 0, amount 27
02:13:49.692 00.000 1632 MoveAxis(N, 0, ABG)
02:13:49.692 00.000 1632 Move returns status 0, amount 0
02:13:49.692 00.000 1632 move complete, result=0
02:13:49.692 00.000 1632 worker thread done servicing request
02:13:49.692 00.000 1632 Worker thread wakes up
02:13:49.692 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.2 px 0 ms NORTH
02:13:49.692 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:49.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:50.812 01.120 1632 Exposure complete
02:13:50.827 00.015 1632 worker thread done servicing request
02:13:50.827 00.000 3748 OnExposeComplete: enter
02:13:50.827 00.000 3748 UpdateGuideState(): m_state=6
02:13:50.827 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5424
02:13:50.827 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.66, Mass=31248, SNR=116.9, Peak=7064 HFD=2.5
02:13:50.827 00.000 3748 MultiStar: [#1 0.08,-0.35,0.80,U] [#2 -0.26,-0.52,0.00,M1] [#3 0.24,-0.38,0.66,U] [#4 0.28,-0.22,0.55,U] [#5 0.11,-0.41,0.47,U] [#6 0.20,-0.19,0.31,U] [#7 -0.10,-0.49,0.00,M1] [#8 -0.00,-0.49,0.00,M1] 
02:13:50.843 00.016 3748 single-star, 5 included, MultiStar: {0.13, -0.33}, one-star: {0.01, -0.35}
02:13:50.843 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
02:13:50.843 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
02:13:50.843 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.54 mountX=0.07 mountY=0.34, mountTheta=1.38
02:13:50.843 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.35, opts=13)
02:13:50.843 00.000 3748 Enqueuing Move request for scope (0.01, -0.35)
02:13:50.843 00.000 1632 Worker thread wakes up
02:13:50.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.35) opts 0xd
02:13:50.843 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.35)
02:13:50.843 00.000 1632 Moving (0.01, -0.35) raw xDistance=0.07 yDistance=0.34
02:13:50.843 00.000 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:50.843 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:13:50.843 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:50.843 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:13:50.843 00.000 1632 MoveAxis(E, 4, ABG)
02:13:50.843 00.000 1632 Guiding  Dir = 2, Dur = 4
02:13:50.857 00.014 1632 IsSlewing returns 0
02:13:50.858 00.001 1632 IsGuiding returns 0
02:13:50.858 00.000 1632 PulseGuide returned control before completion, sleep 14
02:13:50.858 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27014, med=1841, FiltMin=1791, FiltMax=4366, Gamma=0.590
02:13:50.858 00.000 3748 UpdateGuideState exits: m=31248 SNR=116.9
02:13:50.874 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:50.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:50.874 00.000 3748 Enqueuing Expose request
02:13:50.874 00.000 1632 IsGuiding returns 0
02:13:50.874 00.000 1632 Move returns status 0, amount 4
02:13:50.874 00.000 1632 MoveAxis(N, 0, ABG)
02:13:50.874 00.000 1632 Move returns status 0, amount 0
02:13:50.874 00.000 1632 move complete, result=0
02:13:50.874 00.000 1632 worker thread done servicing request
02:13:50.874 00.000 1632 Worker thread wakes up
02:13:50.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:50.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:50.874 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.3 px 0 ms NORTH
02:13:51.999 01.125 1632 Exposure complete
02:13:52.018 00.019 1632 worker thread done servicing request
02:13:52.018 00.000 3748 OnExposeComplete: enter
02:13:52.018 00.000 3748 UpdateGuideState(): m_state=6
02:13:52.018 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5425
02:13:52.018 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.81, Mass=32082, SNR=114.7, Peak=5072 HFD=2.6
02:13:52.018 00.000 3748 MultiStar: [#1 -0.20,-0.09,0.88,U] [#2 -0.56,-0.05,0.00,M2] [#3 0.10,-0.21,0.67,U] [#4 0.23,0.13,0.54,U] [#5 -0.04,-0.10,0.48,U] [#6 0.20,-0.11,0.32,U] [#7 -0.30,-0.27,0.35,U] [#8 0.04,-0.23,0.31,U] 
02:13:52.018 00.000 3748 refined, 7 included, MultiStar: {-0.03, -0.13}, one-star: {-0.11, -0.20}
02:13:52.027 00.009 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
02:13:52.027 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
02:13:52.027 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.81 mountX=-0.01 mountY=0.14, mountTheta=1.64
02:13:52.027 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.13, opts=13)
02:13:52.027 00.000 3748 Enqueuing Move request for scope (-0.03, -0.13)
02:13:52.027 00.000 1632 Worker thread wakes up
02:13:52.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
02:13:52.027 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
02:13:52.027 00.000 1632 Moving (-0.03, -0.13) raw xDistance=-0.01 yDistance=0.14
02:13:52.027 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:52.027 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:13:52.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:52.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:13:52.027 00.000 1632 MoveAxis(E, 4, ABG)
02:13:52.027 00.000 1632 Guiding  Dir = 2, Dur = 4
02:13:52.040 00.013 1632 IsSlewing returns 0
02:13:52.041 00.001 1632 IsGuiding returns 0
02:13:52.041 00.000 1632 PulseGuide returned control before completion, sleep 14
02:13:52.047 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27019, med=1842, FiltMin=1791, FiltMax=4171, Gamma=0.590
02:13:52.057 00.010 1632 IsGuiding returns 0
02:13:52.057 00.000 1632 Move returns status 0, amount 4
02:13:52.057 00.000 1632 MoveAxis(N, 0, ABG)
02:13:52.057 00.000 1632 Move returns status 0, amount 0
02:13:52.057 00.000 1632 move complete, result=0
02:13:52.057 00.000 1632 worker thread done servicing request
02:13:52.057 00.000 3748 UpdateGuideState exits: m=32082 SNR=114.7
02:13:52.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:52.057 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:52.057 00.000 3748 Enqueuing Expose request
02:13:52.057 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
02:13:52.057 00.000 1632 Worker thread wakes up
02:13:52.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:52.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:53.194 01.137 1632 Exposure complete
02:13:53.207 00.013 1632 worker thread done servicing request
02:13:53.207 00.000 3748 OnExposeComplete: enter
02:13:53.221 00.014 3748 UpdateGuideState(): m_state=6
02:13:53.221 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5426
02:13:53.223 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=232.98, Mass=32074, SNR=114.3, Peak=5054 HFD=2.5
02:13:53.223 00.000 3748 MultiStar: [#1 -0.23,0.03,0.85,U] [#2 -0.71,-0.18,0.00,M3] [#3 -0.04,0.05,0.71,U] [#4 -0.10,0.24,0.56,U] [#5 -0.28,-0.07,0.45,U] [#6 -0.07,-0.19,0.30,U] [#7 -0.22,-0.03,0.32,U] [#8 -0.24,-0.15,0.33,U] 
02:13:53.223 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.00}, one-star: {-0.29, -0.03}
02:13:53.223 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
02:13:53.223 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
02:13:53.223 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.12 mountX=-0.19 mountY=0.03, mountTheta=2.99
02:13:53.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.00, opts=13)
02:13:53.223 00.000 3748 Enqueuing Move request for scope (-0.19, 0.00)
02:13:53.239 00.016 1632 Worker thread wakes up
02:13:53.239 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
02:13:53.239 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
02:13:53.239 00.000 1632 Moving (-0.19, 0.00) raw xDistance=-0.19 yDistance=0.03
02:13:53.239 00.000 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:13:53.239 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
02:13:53.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:53.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:53.239 00.000 1632 MoveAxis(E, 32, ABG)
02:13:53.239 00.000 1632 Guiding  Dir = 2, Dur = 32
02:13:53.242 00.003 1632 IsSlewing returns 0
02:13:53.242 00.000 1632 IsGuiding returns 0
02:13:53.243 00.001 1632 PulseGuide returned control before completion, sleep 42
02:13:53.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27258, med=1842, FiltMin=1789, FiltMax=4632, Gamma=0.590
02:13:53.243 00.000 3748 UpdateGuideState exits: m=32074 SNR=114.3
02:13:53.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:53.259 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:53.259 00.000 3748 Enqueuing Expose request
02:13:53.291 00.032 1632 IsGuiding returns 1
02:13:53.291 00.000 1632 scope still moving after pulse duration time elapsed
02:13:53.323 00.032 1632 IsSlewing returns 0
02:13:53.324 00.001 1632 IsGuiding returns 1
02:13:53.356 00.032 1632 IsSlewing returns 0
02:13:53.357 00.001 1632 IsGuiding returns 0
02:13:53.357 00.000 1632 scope move finished after 32 + 82 ms
02:13:53.357 00.000 1632 Move returns status 0, amount 32
02:13:53.357 00.000 1632 MoveAxis(N, 0, ABG)
02:13:53.357 00.000 1632 Move returns status 0, amount 0
02:13:53.357 00.000 1632 move complete, result=0
02:13:53.357 00.000 1632 worker thread done servicing request
02:13:53.357 00.000 1632 Worker thread wakes up
02:13:53.357 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.0 px 0 ms NORTH
02:13:53.357 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:53.357 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:54.493 01.136 1632 Exposure complete
02:13:54.505 00.012 1632 worker thread done servicing request
02:13:54.505 00.000 3748 OnExposeComplete: enter
02:13:54.505 00.000 3748 UpdateGuideState(): m_state=6
02:13:54.520 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5427
02:13:54.520 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.82, Mass=32474, SNR=117.6, Peak=6227 HFD=2.4
02:13:54.520 00.000 3748 MultiStar: [#1 -0.20,0.06,0.87,U] [#2 -0.60,0.04,0.00,M4] [#3 -0.22,-0.29,0.72,U] [#4 -0.08,0.13,0.57,U] [#5 -0.12,-0.05,0.45,U] [#6 -0.06,0.32,0.29,U] [#7 -0.40,-0.19,0.33,U] [#8 -0.11,0.22,0.30,U] 
02:13:54.526 00.006 3748 refined, 7 included, MultiStar: {-0.18, -0.04}, one-star: {-0.21, -0.19}
02:13:54.526 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
02:13:54.526 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
02:13:54.526 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.90 mountX=-0.17 mountY=0.07, mountTheta=2.73
02:13:54.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.04, opts=13)
02:13:54.536 00.010 3748 Enqueuing Move request for scope (-0.18, -0.04)
02:13:54.536 00.000 1632 Worker thread wakes up
02:13:54.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
02:13:54.536 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
02:13:54.536 00.000 1632 Moving (-0.18, -0.04) raw xDistance=-0.17 yDistance=0.07
02:13:54.536 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:13:54.536 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
02:13:54.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:54.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:13:54.536 00.000 1632 MoveAxis(E, 29, ABG)
02:13:54.536 00.000 1632 Guiding  Dir = 2, Dur = 29
02:13:54.540 00.004 1632 IsSlewing returns 0
02:13:54.540 00.000 1632 IsGuiding returns 0
02:13:54.541 00.001 1632 PulseGuide returned control before completion, sleep 39
02:13:54.541 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27318, med=1841, FiltMin=1790, FiltMax=3965, Gamma=0.590
02:13:54.541 00.000 3748 UpdateGuideState exits: m=32474 SNR=117.6
02:13:54.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:54.541 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:54.557 00.016 3748 Enqueuing Expose request
02:13:54.589 00.032 1632 IsGuiding returns 1
02:13:54.590 00.001 1632 scope still moving after pulse duration time elapsed
02:13:54.622 00.032 1632 IsSlewing returns 0
02:13:54.623 00.001 1632 IsGuiding returns 0
02:13:54.623 00.000 1632 scope move finished after 29 + 53 ms
02:13:54.623 00.000 1632 Move returns status 0, amount 29
02:13:54.623 00.000 1632 MoveAxis(N, 0, ABG)
02:13:54.623 00.000 1632 Move returns status 0, amount 0
02:13:54.623 00.000 1632 move complete, result=0
02:13:54.623 00.000 1632 worker thread done servicing request
02:13:54.623 00.000 1632 Worker thread wakes up
02:13:54.623 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
02:13:54.626 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:54.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:55.742 01.116 1632 Exposure complete
02:13:55.758 00.016 1632 worker thread done servicing request
02:13:55.758 00.000 3748 OnExposeComplete: enter
02:13:55.758 00.000 3748 UpdateGuideState(): m_state=6
02:13:55.758 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5428
02:13:55.758 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.81, Mass=34776, SNR=121.8, Peak=6740 HFD=2.4
02:13:55.774 00.016 3748 MultiStar: [#1 -0.22,-0.10,0.80,U] [#2 -0.53,0.01,0.00,M5] [#3 0.12,-0.32,0.62,U] [#4 0.01,0.19,0.56,U] [#5 -0.03,0.01,0.41,U] [#6 0.02,-0.04,0.29,U] [#7 -0.25,-0.15,0.30,U] [#8 -0.09,-0.24,0.33,U] 
02:13:55.774 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.12}, one-star: {-0.13, -0.21}
02:13:55.774 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
02:13:55.774 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
02:13:55.774 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.17 mountX=-0.06 mountY=0.13, mountTheta=2.00
02:13:55.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.12, opts=13)
02:13:55.774 00.000 3748 Enqueuing Move request for scope (-0.08, -0.12)
02:13:55.790 00.016 1632 Worker thread wakes up
02:13:55.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
02:13:55.790 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
02:13:55.790 00.000 1632 Moving (-0.08, -0.12) raw xDistance=-0.06 yDistance=0.13
02:13:55.790 00.000 1632 PPEC rslt: input = -0.06, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:13:55.790 00.000 1632 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:13:55.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:55.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:13:55.790 00.000 1632 MoveAxis(E, 2, ABG)
02:13:55.790 00.000 1632 Guiding  Dir = 2, Dur = 2
02:13:55.792 00.002 1632 IsSlewing returns 0
02:13:55.793 00.001 1632 IsGuiding returns 0
02:13:55.793 00.000 1632 PulseGuide returned control before completion, sleep 12
02:13:55.793 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26446, med=1841, FiltMin=1785, FiltMax=4085, Gamma=0.590
02:13:55.793 00.000 3748 UpdateGuideState exits: m=34776 SNR=121.8
02:13:55.793 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:55.808 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:55.808 00.000 3748 Enqueuing Expose request
02:13:55.808 00.000 1632 IsGuiding returns 0
02:13:55.808 00.000 1632 Move returns status 0, amount 2
02:13:55.808 00.000 1632 MoveAxis(N, 0, ABG)
02:13:55.808 00.000 1632 Move returns status 0, amount 0
02:13:55.808 00.000 1632 move complete, result=0
02:13:55.808 00.000 1632 worker thread done servicing request
02:13:55.808 00.000 1632 Worker thread wakes up
02:13:55.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:55.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:55.808 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:13:56.933 01.125 1632 Exposure complete
02:13:56.945 00.012 1632 worker thread done servicing request
02:13:56.945 00.000 3748 OnExposeComplete: enter
02:13:56.945 00.000 3748 UpdateGuideState(): m_state=6
02:13:56.945 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5429
02:13:56.945 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.07, Mass=31474, SNR=112.6, Peak=5275 HFD=2.5
02:13:56.945 00.000 3748 MultiStar: [#1 -0.29,-0.11,0.87,U] [#2 -0.55,0.28,0.00,M6] [#3 -0.24,-0.13,0.71,U] [#4 -0.19,0.19,0.56,U] [#5 -0.24,-0.10,0.44,U] [#6 -0.21,-0.05,0.33,U] [#7 -0.33,-0.08,0.33,U] [#8 -0.15,0.10,0.35,U] 
02:13:56.961 00.016 3748 refined, 7 included, MultiStar: {-0.25, -0.02}, one-star: {-0.26, 0.05}
02:13:56.961 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
02:13:56.961 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
02:13:56.961 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-3.07 mountX=-0.24 mountY=0.06, mountTheta=2.91
02:13:56.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.02, opts=13)
02:13:56.961 00.000 3748 Enqueuing Move request for scope (-0.25, -0.02)
02:13:56.961 00.000 1632 Worker thread wakes up
02:13:56.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.02) opts 0xd
02:13:56.961 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.02)
02:13:56.961 00.000 1632 Moving (-0.25, -0.02) raw xDistance=-0.24 yDistance=0.06
02:13:56.961 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:13:56.961 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
02:13:56.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:56.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:13:56.961 00.000 1632 MoveAxis(E, 36, ABG)
02:13:56.961 00.000 1632 Guiding  Dir = 2, Dur = 36
02:13:56.975 00.014 1632 IsSlewing returns 0
02:13:56.975 00.000 1632 IsGuiding returns 0
02:13:56.976 00.001 1632 PulseGuide returned control before completion, sleep 46
02:13:56.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26576, med=1842, FiltMin=1790, FiltMax=4124, Gamma=0.590
02:13:56.976 00.000 3748 UpdateGuideState exits: m=31474 SNR=112.6
02:13:56.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:56.991 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:56.991 00.000 3748 Enqueuing Expose request
02:13:57.022 00.031 1632 IsGuiding returns 1
02:13:57.023 00.001 1632 scope still moving after pulse duration time elapsed
02:13:57.055 00.032 1632 IsSlewing returns 0
02:13:57.055 00.000 1632 IsGuiding returns 1
02:13:57.088 00.033 1632 IsSlewing returns 0
02:13:57.088 00.000 1632 IsGuiding returns 1
02:13:57.120 00.032 1632 IsSlewing returns 0
02:13:57.121 00.001 1632 IsGuiding returns 1
02:13:57.153 00.032 1632 IsSlewing returns 0
02:13:57.153 00.000 1632 IsGuiding returns 1
02:13:57.186 00.033 1632 IsSlewing returns 0
02:13:57.186 00.000 1632 IsGuiding returns 1
02:13:57.219 00.033 1632 IsSlewing returns 0
02:13:57.220 00.001 1632 IsGuiding returns 0
02:13:57.220 00.000 1632 scope move finished after 36 + 208 ms
02:13:57.220 00.000 1632 Move returns status 0, amount 36
02:13:57.220 00.000 1632 MoveAxis(N, 0, ABG)
02:13:57.220 00.000 1632 Move returns status 0, amount 0
02:13:57.220 00.000 1632 move complete, result=0
02:13:57.220 00.000 1632 worker thread done servicing request
02:13:57.220 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
02:13:57.220 00.000 1632 Worker thread wakes up
02:13:57.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:57.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:58.345 01.125 1632 Exposure complete
02:13:58.356 00.011 1632 worker thread done servicing request
02:13:58.356 00.000 3748 OnExposeComplete: enter
02:13:58.356 00.000 3748 UpdateGuideState(): m_state=6
02:13:58.356 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5430
02:13:58.356 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.02, Mass=32350, SNR=118.6, Peak=5248 HFD=2.3
02:13:58.372 00.016 3748 MultiStar: [#1 0.49,-0.17,0.00,M1] [#2 0.26,-0.02,0.68,U] [#3 0.66,-0.30,0.00,M1] [#4 0.71,-0.02,0.00,M1] [#5 0.53,-0.06,0.00,M1] [#6 0.44,0.19,0.30,U] [#7 0.43,0.08,0.33,U] [#8 0.93,-0.19,0.00,M1] 
02:13:58.372 00.000 3748 refined, 3 included, MultiStar: {0.44, 0.03}, one-star: {0.56, 0.00}
02:13:58.372 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:13:58.372 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
02:13:58.372 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.03 hyp=0.44 cameraTheta=0.07 mountX=0.43 mountY=-0.11, mountTheta=-0.24
02:13:58.372 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.03, opts=13)
02:13:58.372 00.000 3748 Enqueuing Move request for scope (0.44, 0.03)
02:13:58.372 00.000 1632 Worker thread wakes up
02:13:58.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.03) opts 0xd
02:13:58.372 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.03)
02:13:58.372 00.000 1632 Moving (0.44, 0.03) raw xDistance=0.43 yDistance=-0.11
02:13:58.372 00.000 1632 PPEC rslt: input = 0.43, final = 0.34, react = 0.34, pred = 0.00, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:13:58.372 00.000 1632 PPEC: input: 0.43, control: 0.34, exposure: 1000
02:13:58.372 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:58.372 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:13:58.372 00.000 1632 MoveAxis(W, 63, ABG)
02:13:58.372 00.000 1632 Guiding  Dir = 3, Dur = 63
02:13:58.387 00.015 1632 IsSlewing returns 0
02:13:58.387 00.000 1632 IsGuiding returns 0
02:13:58.387 00.000 1632 PulseGuide returned control before completion, sleep 73
02:13:58.388 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26801, med=1842, FiltMin=1795, FiltMax=4698, Gamma=0.590
02:13:58.388 00.000 3748 UpdateGuideState exits: m=32350 SNR=118.6
02:13:58.388 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:58.403 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:58.403 00.000 3748 Enqueuing Expose request
02:13:58.467 00.064 1632 IsGuiding returns 1
02:13:58.467 00.000 1632 scope still moving after pulse duration time elapsed
02:13:58.498 00.031 1632 IsSlewing returns 0
02:13:58.499 00.001 1632 IsGuiding returns 1
02:13:58.531 00.032 1632 IsSlewing returns 0
02:13:58.532 00.001 1632 IsGuiding returns 1
02:13:58.565 00.033 1632 IsSlewing returns 0
02:13:58.565 00.000 1632 IsGuiding returns 1
02:13:58.598 00.033 1632 IsSlewing returns 0
02:13:58.598 00.000 1632 IsGuiding returns 0
02:13:58.598 00.000 1632 scope move finished after 63 + 148 ms
02:13:58.598 00.000 1632 Move returns status 0, amount 63
02:13:58.598 00.000 1632 MoveAxis(N, 0, ABG)
02:13:58.598 00.000 1632 Move returns status 0, amount 0
02:13:58.598 00.000 1632 move complete, result=0
02:13:58.598 00.000 1632 worker thread done servicing request
02:13:58.598 00.000 1632 Worker thread wakes up
02:13:58.598 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.1 px 0 ms NORTH
02:13:58.603 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:58.603 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:13:59.731 01.128 1632 Exposure complete
02:13:59.748 00.017 1632 worker thread done servicing request
02:13:59.748 00.000 3748 OnExposeComplete: enter
02:13:59.748 00.000 3748 UpdateGuideState(): m_state=6
02:13:59.748 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5431
02:13:59.748 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.79, Mass=32540, SNR=117.4, Peak=6113 HFD=2.5
02:13:59.763 00.015 3748 MultiStar: [#1 -0.27,-0.08,0.81,U] [#2 -0.65,-0.05,0.00,M6] [#3 -0.26,-0.38,0.71,U] [#4 -0.21,-0.15,0.55,U] [#5 -0.36,-0.17,0.44,U] [#6 -0.15,-0.19,0.29,U] [#7 -0.48,-0.08,0.32,U] [#8 -0.18,-0.26,0.30,U] 
02:13:59.763 00.000 3748 refined, 7 included, MultiStar: {-0.28, -0.20}, one-star: {-0.28, -0.22}
02:13:59.763 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
02:13:59.763 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
02:13:59.763 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.20 hyp=0.34 cameraTheta=-2.52 mountX=-0.24 mountY=0.24, mountTheta=2.36
02:13:59.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.20, opts=13)
02:13:59.763 00.000 3748 Enqueuing Move request for scope (-0.28, -0.20)
02:13:59.763 00.000 1632 Worker thread wakes up
02:13:59.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.20) opts 0xd
02:13:59.763 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.20)
02:13:59.763 00.000 1632 Moving (-0.28, -0.20) raw xDistance=-0.24 yDistance=0.24
02:13:59.763 00.000 1632 PPEC rslt: input = -0.24, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:13:59.763 00.000 1632 PPEC: input: -0.24, control: -0.18, exposure: 1000
02:13:59.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:59.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:13:59.763 00.000 1632 MoveAxis(E, 33, ABG)
02:13:59.763 00.000 1632 Guiding  Dir = 2, Dur = 33
02:13:59.778 00.015 1632 IsSlewing returns 0
02:13:59.778 00.000 1632 IsGuiding returns 0
02:13:59.779 00.001 1632 PulseGuide returned control before completion, sleep 43
02:13:59.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27107, med=1841, FiltMin=1791, FiltMax=4346, Gamma=0.590
02:13:59.779 00.000 3748 UpdateGuideState exits: m=32540 SNR=117.4
02:13:59.794 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:59.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:13:59.794 00.000 3748 Enqueuing Expose request
02:13:59.826 00.032 1632 IsGuiding returns 1
02:13:59.826 00.000 1632 scope still moving after pulse duration time elapsed
02:13:59.859 00.033 1632 IsSlewing returns 0
02:13:59.859 00.000 1632 IsGuiding returns 1
02:13:59.892 00.033 1632 IsSlewing returns 0
02:13:59.892 00.000 1632 IsGuiding returns 1
02:13:59.924 00.032 1632 IsSlewing returns 0
02:13:59.925 00.001 1632 IsGuiding returns 0
02:13:59.925 00.000 1632 scope move finished after 33 + 113 ms
02:13:59.925 00.000 1632 Move returns status 0, amount 33
02:13:59.925 00.000 1632 MoveAxis(N, 0, ABG)
02:13:59.925 00.000 1632 Move returns status 0, amount 0
02:13:59.925 00.000 1632 move complete, result=0
02:13:59.925 00.000 1632 worker thread done servicing request
02:13:59.925 00.000 1632 Worker thread wakes up
02:13:59.925 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.2 px 0 ms NORTH
02:13:59.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:13:59.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:01.061 01.136 1632 Exposure complete
02:14:01.083 00.022 1632 worker thread done servicing request
02:14:01.083 00.000 3748 OnExposeComplete: enter
02:14:01.083 00.000 3748 UpdateGuideState(): m_state=6
02:14:01.083 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5432
02:14:01.083 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.76, Mass=33032, SNR=118.9, Peak=6704 HFD=2.4
02:14:01.089 00.006 3748 MultiStar: [#1 0.47,-0.17,0.00,M1] [#2 0.14,-0.37,0.69,U] [#3 0.61,-0.44,0.00,M1] [#4 0.62,-0.27,0.00,M1] [#5 0.47,-0.24,0.00,M1] [#6 0.75,-0.13,0.00,M1] [#7 0.32,-0.24,0.31,U] [#8 0.81,-0.36,0.00,M1] 
02:14:01.089 00.000 3748 refined, 2 included, MultiStar: {0.28, -0.29}, one-star: {0.37, -0.25}
02:14:01.089 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
02:14:01.089 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
02:14:01.089 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.29 hyp=0.40 cameraTheta=-0.80 mountX=0.33 mountY=0.24, mountTheta=0.63
02:14:01.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.29, opts=13)
02:14:01.089 00.000 3748 Enqueuing Move request for scope (0.28, -0.29)
02:14:01.089 00.000 1632 Worker thread wakes up
02:14:01.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.29) opts 0xd
02:14:01.089 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.29)
02:14:01.089 00.000 1632 Moving (0.28, -0.29) raw xDistance=0.33 yDistance=0.24
02:14:01.089 00.000 1632 PPEC rslt: input = 0.33, final = 0.27, react = 0.26, pred = 0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:14:01.089 00.000 1632 PPEC: input: 0.33, control: 0.27, exposure: 1000
02:14:01.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:14:01.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:14:01.089 00.000 1632 MoveAxis(W, 49, ABG)
02:14:01.089 00.000 1632 Guiding  Dir = 3, Dur = 49
02:14:01.105 00.016 1632 IsSlewing returns 0
02:14:01.105 00.000 1632 IsGuiding returns 0
02:14:01.105 00.000 1632 PulseGuide returned control before completion, sleep 59
02:14:01.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27056, med=1841, FiltMin=1789, FiltMax=4706, Gamma=0.590
02:14:01.105 00.000 3748 UpdateGuideState exits: m=33032 SNR=118.9
02:14:01.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:01.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:01.120 00.015 3748 Enqueuing Expose request
02:14:01.169 00.049 1632 IsGuiding returns 1
02:14:01.169 00.000 1632 scope still moving after pulse duration time elapsed
02:14:01.201 00.032 1632 IsSlewing returns 0
02:14:01.202 00.001 1632 IsGuiding returns 1
02:14:01.234 00.032 1632 IsSlewing returns 0
02:14:01.234 00.000 1632 IsGuiding returns 1
02:14:01.267 00.033 1632 IsSlewing returns 0
02:14:01.267 00.000 1632 IsGuiding returns 0
02:14:01.267 00.000 1632 scope move finished after 49 + 113 ms
02:14:01.267 00.000 1632 Move returns status 0, amount 49
02:14:01.267 00.000 1632 MoveAxis(N, 0, ABG)
02:14:01.267 00.000 1632 Move returns status 0, amount 0
02:14:01.267 00.000 1632 move complete, result=0
02:14:01.267 00.000 1632 worker thread done servicing request
02:14:01.267 00.000 1632 Worker thread wakes up
02:14:01.267 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.2 px 0 ms NORTH
02:14:01.267 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:01.267 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:02.388 01.121 1632 Exposure complete
02:14:02.400 00.012 1632 worker thread done servicing request
02:14:02.400 00.000 3748 OnExposeComplete: enter
02:14:02.400 00.000 3748 UpdateGuideState(): m_state=6
02:14:02.416 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5433
02:14:02.416 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.79, Mass=35175, SNR=120.7, Peak=7162 HFD=2.4
02:14:02.416 00.000 3748 MultiStar: [#1 0.33,-0.20,0.80,U] [#2 -0.06,-0.05,0.67,U] [#3 0.50,-0.29,0.00,M2] [#4 0.21,0.10,0.54,U] [#5 0.41,-0.09,0.43,U] [#6 0.48,-0.10,0.00,M2] [#7 0.08,-0.20,0.32,U] [#8 0.00,0.00,0.00,L] [#9 0.16,-0.02,0.25,U] 
02:14:02.416 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.12}, one-star: {0.25, -0.22}
02:14:02.416 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
02:14:02.416 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
02:14:02.416 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-0.52 mountX=0.22 mountY=0.08, mountTheta=0.35
02:14:02.416 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.12, opts=13)
02:14:02.416 00.000 3748 Enqueuing Move request for scope (0.21, -0.12)
02:14:02.432 00.016 1632 Worker thread wakes up
02:14:02.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.12) opts 0xd
02:14:02.432 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.12)
02:14:02.432 00.000 1632 Moving (0.21, -0.12) raw xDistance=0.22 yDistance=0.08
02:14:02.432 00.000 1632 PPEC rslt: input = 0.22, final = 0.19, react = 0.18, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:14:02.432 00.000 1632 PPEC: input: 0.22, control: 0.19, exposure: 1000
02:14:02.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:02.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:14:02.432 00.000 1632 MoveAxis(W, 34, ABG)
02:14:02.432 00.000 1632 Guiding  Dir = 3, Dur = 34
02:14:02.435 00.003 1632 IsSlewing returns 0
02:14:02.435 00.000 1632 IsGuiding returns 0
02:14:02.435 00.000 1632 PulseGuide returned control before completion, sleep 44
02:14:02.436 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26703, med=1841, FiltMin=1785, FiltMax=5524, Gamma=0.590
02:14:02.436 00.000 3748 UpdateGuideState exits: m=35175 SNR=120.7
02:14:02.448 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:02.451 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:02.451 00.000 3748 Enqueuing Expose request
02:14:02.483 00.032 1632 IsGuiding returns 1
02:14:02.483 00.000 1632 scope still moving after pulse duration time elapsed
02:14:02.515 00.032 1632 IsSlewing returns 0
02:14:02.516 00.001 1632 IsGuiding returns 1
02:14:02.548 00.032 1632 IsSlewing returns 0
02:14:02.549 00.001 1632 IsGuiding returns 1
02:14:02.580 00.031 1632 IsSlewing returns 0
02:14:02.581 00.001 1632 IsGuiding returns 1
02:14:02.613 00.032 1632 IsSlewing returns 0
02:14:02.614 00.001 1632 IsGuiding returns 0
02:14:02.614 00.000 1632 scope move finished after 34 + 144 ms
02:14:02.614 00.000 1632 Move returns status 0, amount 34
02:14:02.614 00.000 1632 MoveAxis(N, 0, ABG)
02:14:02.614 00.000 1632 Move returns status 0, amount 0
02:14:02.614 00.000 1632 move complete, result=0
02:14:02.614 00.000 1632 worker thread done servicing request
02:14:02.614 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.1 px 0 ms NORTH
02:14:02.614 00.000 1632 Worker thread wakes up
02:14:02.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:02.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:03.737 01.123 1632 Exposure complete
02:14:03.750 00.013 1632 worker thread done servicing request
02:14:03.750 00.000 3748 OnExposeComplete: enter
02:14:03.750 00.000 3748 UpdateGuideState(): m_state=6
02:14:03.750 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5434
02:14:03.750 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.74, Mass=33084, SNR=116.4, Peak=7380 HFD=2.5
02:14:03.750 00.000 3748 MultiStar: [#1 -0.04,-0.16,0.79,U] [#2 -0.33,-0.05,0.72,U] [#3 0.32,-0.35,0.68,U] [#4 0.04,0.11,0.56,U] [#5 0.06,-0.25,0.45,U] [#6 0.17,0.13,0.34,U] [#7 -0.11,-0.20,0.35,U] [#8 -0.01,-0.35,0.31,U] 
02:14:03.750 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.17}, one-star: {0.08, -0.28}
02:14:03.764 00.014 3748 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
02:14:03.764 00.000 3748 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.85 = 1.85)
02:14:03.764 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.46 mountX=0.05 mountY=0.16, mountTheta=1.29
02:14:03.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.17, opts=13)
02:14:03.764 00.000 3748 Enqueuing Move request for scope (0.02, -0.17)
02:14:03.764 00.000 1632 Worker thread wakes up
02:14:03.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
02:14:03.764 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
02:14:03.764 00.000 1632 Moving (0.02, -0.17) raw xDistance=0.05 yDistance=0.16
02:14:03.764 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:03.764 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:14:03.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:03.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:14:03.764 00.000 1632 MoveAxis(W, 1, ABG)
02:14:03.764 00.000 1632 Guiding  Dir = 3, Dur = 1
02:14:03.777 00.013 1632 IsSlewing returns 0
02:14:03.778 00.001 1632 IsGuiding returns 0
02:14:03.779 00.001 1632 PulseGuide returned control before completion, sleep 11
02:14:03.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26977, med=1842, FiltMin=1792, FiltMax=3963, Gamma=0.590
02:14:03.779 00.000 3748 UpdateGuideState exits: m=33084 SNR=116.4
02:14:03.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:03.794 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:03.794 00.000 3748 Enqueuing Expose request
02:14:03.794 00.000 1632 IsGuiding returns 0
02:14:03.794 00.000 1632 Move returns status 0, amount 1
02:14:03.794 00.000 1632 MoveAxis(N, 0, ABG)
02:14:03.794 00.000 1632 Move returns status 0, amount 0
02:14:03.794 00.000 1632 move complete, result=0
02:14:03.794 00.000 1632 worker thread done servicing request
02:14:03.794 00.000 1632 Worker thread wakes up
02:14:03.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:03.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:03.794 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
02:14:04.917 01.123 1632 Exposure complete
02:14:04.929 00.012 1632 worker thread done servicing request
02:14:04.929 00.000 3748 OnExposeComplete: enter
02:14:04.929 00.000 3748 UpdateGuideState(): m_state=6
02:14:04.929 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5435
02:14:04.929 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.83, Mass=31591, SNR=114.7, Peak=6537 HFD=2.4
02:14:04.929 00.000 3748 MultiStar: [#1 0.03,-0.23,0.84,U] [#2 -0.35,-0.21,0.76,U] [#3 0.20,-0.23,0.67,U] [#4 -0.03,0.11,0.58,U] [#5 0.03,-0.20,0.45,U] [#6 0.05,0.11,0.34,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.51,0.00,M1] [#9 -0.16,-0.16,0.28,U] 
02:14:04.945 00.016 3748 refined, 7 included, MultiStar: {-0.01, -0.15}, one-star: {0.07, -0.18}
02:14:04.945 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
02:14:04.945 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
02:14:04.945 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.67 mountX=0.01 mountY=0.15, mountTheta=1.50
02:14:04.953 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.15, opts=13)
02:14:04.953 00.000 3748 Enqueuing Move request for scope (-0.01, -0.15)
02:14:04.953 00.000 1632 Worker thread wakes up
02:14:04.953 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
02:14:04.953 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
02:14:04.953 00.000 1632 Moving (-0.01, -0.15) raw xDistance=0.01 yDistance=0.15
02:14:04.953 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:04.953 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:14:04.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:04.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:14:04.953 00.000 1632 MoveAxis(W, 0, ABG)
02:14:04.953 00.000 1632 Move returns status 0, amount 0
02:14:04.953 00.000 1632 MoveAxis(N, 0, ABG)
02:14:04.953 00.000 1632 Move returns status 0, amount 0
02:14:04.953 00.000 1632 move complete, result=0
02:14:04.953 00.000 1632 worker thread done servicing request
02:14:04.965 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27068, med=1841, FiltMin=1777, FiltMax=3937, Gamma=0.590
02:14:04.973 00.008 3748 UpdateGuideState exits: m=31591 SNR=114.7
02:14:04.975 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:04.975 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:04.977 00.002 3748 Enqueuing Expose request
02:14:04.979 00.002 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
02:14:04.981 00.002 1632 Worker thread wakes up
02:14:04.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:04.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:06.114 01.133 1632 Exposure complete
02:14:06.126 00.012 1632 worker thread done servicing request
02:14:06.126 00.000 3748 OnExposeComplete: enter
02:14:06.126 00.000 3748 UpdateGuideState(): m_state=6
02:14:06.126 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5436
02:14:06.126 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.81, Mass=33906, SNR=117.1, Peak=6830 HFD=2.4
02:14:06.142 00.016 3748 MultiStar: [#1 0.02,-0.30,0.82,U] [#2 -0.34,-0.18,0.70,U] [#3 0.12,-0.49,0.00,M1] [#4 0.10,-0.11,0.53,U] [#5 0.18,-0.23,0.46,U] [#6 0.17,0.02,0.32,U] [#7 -0.15,-0.38,0.35,U] [#8 0.05,-0.44,0.31,U] 
02:14:06.142 00.000 3748 single-star, 7 included, MultiStar: {-0.04, -0.22}, one-star: {-0.10, -0.20}
02:14:06.142 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
02:14:06.142 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
02:14:06.142 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.02 mountX=-0.06 mountY=0.21, mountTheta=1.85
02:14:06.142 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.20, opts=13)
02:14:06.142 00.000 3748 Enqueuing Move request for scope (-0.10, -0.20)
02:14:06.142 00.000 1632 Worker thread wakes up
02:14:06.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
02:14:06.142 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
02:14:06.142 00.000 1632 Moving (-0.10, -0.20) raw xDistance=-0.06 yDistance=0.21
02:14:06.142 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:06.142 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
02:14:06.142 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.52
02:14:06.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
02:14:06.142 00.000 1632 MoveAxis(W, 1, ABG)
02:14:06.142 00.000 1632 Guiding  Dir = 3, Dur = 1
02:14:06.156 00.014 1632 IsSlewing returns 0
02:14:06.157 00.001 1632 IsGuiding returns 0
02:14:06.157 00.000 1632 PulseGuide returned control before completion, sleep 11
02:14:06.158 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27379, med=1842, FiltMin=1795, FiltMax=4223, Gamma=0.590
02:14:06.158 00.000 3748 UpdateGuideState exits: m=33906 SNR=117.1
02:14:06.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:06.172 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:06.172 00.000 3748 Enqueuing Expose request
02:14:06.172 00.000 1632 IsGuiding returns 0
02:14:06.172 00.000 1632 Move returns status 0, amount 1
02:14:06.172 00.000 1632 BLC: Oldest BLC event removed
02:14:06.172 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 348 applied
02:14:06.172 00.000 1632 MoveAxis(S, 375, ABG)
02:14:06.172 00.000 1632 Guiding  Dir = 1, Dur = 375
02:14:06.172 00.000 1632 IsSlewing returns 0
02:14:06.176 00.004 1632 IsGuiding returns 0
02:14:06.177 00.001 1632 PulseGuide returned control before completion, sleep 385
02:14:06.576 00.399 1632 IsGuiding returns 1
02:14:06.576 00.000 1632 scope still moving after pulse duration time elapsed
02:14:06.607 00.031 1632 IsSlewing returns 0
02:14:06.607 00.000 1632 IsGuiding returns 1
02:14:06.639 00.032 1632 IsSlewing returns 0
02:14:06.639 00.000 1632 IsGuiding returns 1
02:14:06.671 00.032 1632 IsSlewing returns 0
02:14:06.672 00.001 1632 IsGuiding returns 0
02:14:06.672 00.000 1632 scope move finished after 375 + 120 ms
02:14:06.672 00.000 1632 Move returns status 0, amount 375
02:14:06.672 00.000 1632 move complete, result=0
02:14:06.672 00.000 1632 worker thread done servicing request
02:14:06.672 00.000 1632 Worker thread wakes up
02:14:06.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:06.672 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 375 ms SOUTH
02:14:06.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:07.797 01.125 1632 Exposure complete
02:14:07.809 00.012 1632 worker thread done servicing request
02:14:07.809 00.000 3748 OnExposeComplete: enter
02:14:07.809 00.000 3748 UpdateGuideState(): m_state=6
02:14:07.809 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5437
02:14:07.809 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.14, Mass=33348, SNR=118.1, Peak=5596 HFD=2.5
02:14:07.809 00.000 3748 MultiStar: [#1 -0.31,0.03,0.85,U] [#2 -0.73,0.06,0.00,M2] [#3 -0.29,-0.17,0.68,U] [#4 -0.25,0.37,0.54,U] [#5 -0.37,0.25,0.44,U] [#6 -0.01,0.14,0.31,U] [#7 -0.54,-0.01,0.00,M1] [#8 -0.37,-0.27,0.32,U] 
02:14:07.824 00.015 3748 refined, 6 included, MultiStar: {-0.29, 0.08}, one-star: {-0.34, 0.13}
02:14:07.824 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:14:07.824 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
02:14:07.824 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.08 hyp=0.30 cameraTheta=2.89 mountX=-0.30 mountY=-0.03, mountTheta=-3.06
02:14:07.824 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.08, opts=13)
02:14:07.824 00.000 3748 Enqueuing Move request for scope (-0.29, 0.08)
02:14:07.824 00.000 1632 Worker thread wakes up
02:14:07.824 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.08) opts 0xd
02:14:07.824 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.08)
02:14:07.824 00.000 1632 Moving (-0.29, 0.08) raw xDistance=-0.30 yDistance=-0.03
02:14:07.824 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.212478, 1:-0.025208
02:14:07.824 00.000 1632 BLC: No correction, Miss < min_move
02:14:07.824 00.000 1632 PPEC rslt: input = -0.30, final = -0.24, react = -0.24, pred = 0.00, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:14:07.824 00.000 1632 PPEC: input: -0.30, control: -0.24, exposure: 1000
02:14:07.824 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:07.824 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:07.824 00.000 1632 MoveAxis(E, 44, ABG)
02:14:07.824 00.000 1632 Guiding  Dir = 2, Dur = 44
02:14:07.838 00.014 1632 IsSlewing returns 0
02:14:07.839 00.001 1632 IsGuiding returns 0
02:14:07.840 00.001 1632 PulseGuide returned control before completion, sleep 54
02:14:07.844 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27150, med=1841, FiltMin=1789, FiltMax=4879, Gamma=0.590
02:14:07.852 00.008 3748 UpdateGuideState exits: m=33348 SNR=118.1
02:14:07.854 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:07.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:07.856 00.002 3748 Enqueuing Expose request
02:14:07.902 00.046 1632 IsGuiding returns 1
02:14:07.902 00.000 1632 scope still moving after pulse duration time elapsed
02:14:07.934 00.032 1632 IsSlewing returns 0
02:14:07.935 00.001 1632 IsGuiding returns 1
02:14:07.967 00.032 1632 IsSlewing returns 0
02:14:07.968 00.001 1632 IsGuiding returns 1
02:14:08.000 00.032 1632 IsSlewing returns 0
02:14:08.001 00.001 1632 IsGuiding returns 1
02:14:08.034 00.033 1632 IsSlewing returns 0
02:14:08.034 00.000 1632 IsGuiding returns 1
02:14:08.066 00.032 1632 IsSlewing returns 0
02:14:08.067 00.001 1632 IsGuiding returns 0
02:14:08.067 00.000 1632 scope move finished after 44 + 184 ms
02:14:08.067 00.000 1632 Move returns status 0, amount 44
02:14:08.067 00.000 1632 MoveAxis(N, 0, ABG)
02:14:08.067 00.000 1632 Move returns status 0, amount 0
02:14:08.067 00.000 1632 move complete, result=0
02:14:08.067 00.000 1632 worker thread done servicing request
02:14:08.067 00.000 1632 Worker thread wakes up
02:14:08.067 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:08.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:08.067 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.0 px 0 ms NORTH
02:14:09.185 01.118 1632 Exposure complete
02:14:09.207 00.022 1632 worker thread done servicing request
02:14:09.207 00.000 3748 OnExposeComplete: enter
02:14:09.209 00.002 3748 UpdateGuideState(): m_state=6
02:14:09.211 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5438
02:14:09.211 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.22, Mass=34103, SNR=119.4, Peak=7255 HFD=2.4
02:14:09.213 00.002 3748 MultiStar: [#1 -0.15,0.12,0.79,U] [#2 -0.45,-0.01,0.68,U] [#3 0.08,-0.17,0.65,U] [#4 -0.07,0.18,0.55,U] [#5 0.01,-0.04,0.44,U] [#6 0.06,0.06,0.33,U] [#7 -0.25,-0.08,0.31,U] [#8 -0.07,-0.32,0.31,U] 
02:14:09.215 00.002 3748 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {-0.05, 0.21}
02:14:09.215 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:14:09.217 00.002 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
02:14:09.219 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.85 mountX=-0.11 mountY=-0.01, mountTheta=-3.02
02:14:09.225 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.03, opts=13)
02:14:09.225 00.000 3748 Enqueuing Move request for scope (-0.11, 0.03)
02:14:09.225 00.000 1632 Worker thread wakes up
02:14:09.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
02:14:09.225 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
02:14:09.225 00.000 1632 Moving (-0.11, 0.03) raw xDistance=-0.11 yDistance=-0.01
02:14:09.225 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.212478, 1:-0.025208, 2:-0.013901
02:14:09.225 00.000 1632 BLC: No correction, Miss < min_move
02:14:09.225 00.000 1632 PPEC rslt: input = -0.11, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:09.225 00.000 1632 PPEC: input: -0.11, control: -0.00, exposure: 1000
02:14:09.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:09.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:14:09.225 00.000 1632 MoveAxis(E, 1, ABG)
02:14:09.225 00.000 1632 Guiding  Dir = 2, Dur = 1
02:14:09.232 00.007 1632 IsSlewing returns 0
02:14:09.232 00.000 1632 IsGuiding returns 0
02:14:09.232 00.000 1632 PulseGuide returned control before completion, sleep 11
02:14:09.233 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27399, med=1841, FiltMin=1782, FiltMax=3935, Gamma=0.590
02:14:09.233 00.000 3748 UpdateGuideState exits: m=34103 SNR=119.4
02:14:09.248 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:09.248 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:09.248 00.000 3748 Enqueuing Expose request
02:14:09.248 00.000 1632 IsGuiding returns 0
02:14:09.248 00.000 1632 Move returns status 0, amount 1
02:14:09.248 00.000 1632 MoveAxis(N, 0, ABG)
02:14:09.248 00.000 1632 Move returns status 0, amount 0
02:14:09.248 00.000 1632 move complete, result=0
02:14:09.248 00.000 1632 worker thread done servicing request
02:14:09.248 00.000 1632 Worker thread wakes up
02:14:09.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:09.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:09.248 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:14:10.377 01.129 1632 Exposure complete
02:14:10.397 00.020 1632 worker thread done servicing request
02:14:10.397 00.000 3748 OnExposeComplete: enter
02:14:10.397 00.000 3748 UpdateGuideState(): m_state=6
02:14:10.397 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5439
02:14:10.397 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.96, Mass=34052, SNR=120.0, Peak=7374 HFD=2.2
02:14:10.397 00.000 3748 MultiStar: [#1 -0.17,0.02,0.79,U] [#2 -0.48,0.24,0.00,M2] [#3 -0.04,-0.13,0.62,U] [#4 -0.18,0.29,0.56,U] [#5 0.03,0.02,0.45,U] [#6 -0.04,0.26,0.34,U] [#7 -0.37,0.07,0.33,U] [#8 -0.20,-0.24,0.31,U] 
02:14:10.397 00.000 3748 refined, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.18, -0.05}
02:14:10.397 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
02:14:10.407 00.010 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
02:14:10.408 00.001 3748 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.99 mountX=-0.14 mountY=0.00, mountTheta=3.13
02:14:10.410 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.02, opts=13)
02:14:10.417 00.007 3748 Enqueuing Move request for scope (-0.14, 0.02)
02:14:10.417 00.000 1632 Worker thread wakes up
02:14:10.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:14:10.417 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:14:10.417 00.000 1632 Moving (-0.14, 0.02) raw xDistance=-0.14 yDistance=0.00
02:14:10.417 00.000 1632 BLC: window closed
02:14:10.417 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.212478, 1:-0.025208, 2:-0.013901
02:14:10.417 00.000 1632 BLC: No correction, Miss < min_move
02:14:10.417 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:10.417 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:14:10.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:10.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:14:10.417 00.000 1632 MoveAxis(E, 3, ABG)
02:14:10.417 00.000 1632 Guiding  Dir = 2, Dur = 3
02:14:10.420 00.003 1632 IsSlewing returns 0
02:14:10.421 00.001 1632 IsGuiding returns 0
02:14:10.421 00.000 1632 PulseGuide returned control before completion, sleep 13
02:14:10.422 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28205, med=1842, FiltMin=1788, FiltMax=3844, Gamma=0.590
02:14:10.432 00.010 3748 UpdateGuideState exits: m=34052 SNR=120.0
02:14:10.437 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:10.437 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:10.437 00.000 3748 Enqueuing Expose request
02:14:10.442 00.005 1632 IsGuiding returns 0
02:14:10.442 00.000 1632 Move returns status 0, amount 3
02:14:10.442 00.000 1632 MoveAxis(N, 0, ABG)
02:14:10.442 00.000 1632 Move returns status 0, amount 0
02:14:10.442 00.000 1632 move complete, result=0
02:14:10.442 00.000 1632 worker thread done servicing request
02:14:10.442 00.000 1632 Worker thread wakes up
02:14:10.442 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:10.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:10.442 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:14:11.559 01.117 1632 Exposure complete
02:14:11.587 00.028 1632 worker thread done servicing request
02:14:11.587 00.000 3748 OnExposeComplete: enter
02:14:11.591 00.004 3748 UpdateGuideState(): m_state=6
02:14:11.591 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5440
02:14:11.591 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.87, Mass=32257, SNR=116.5, Peak=6934 HFD=2.3
02:14:11.591 00.000 3748 MultiStar: [#1 -0.18,-0.13,0.82,U] [#2 -0.61,0.04,0.00,M3] [#3 -0.04,-0.20,0.69,U] [#4 -0.20,0.03,0.55,U] [#5 -0.34,-0.25,0.41,U] [#6 0.06,0.18,0.33,U] [#7 -0.36,-0.27,0.34,U] [#8 -0.27,-0.36,0.32,U] 
02:14:11.597 00.006 3748 single-star, 7 included, MultiStar: {-0.17, -0.14}, one-star: {-0.15, -0.15}
02:14:11.597 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
02:14:11.597 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
02:14:11.602 00.005 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-2.36 mountX=-0.12 mountY=0.17, mountTheta=2.20
02:14:11.607 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.15, opts=13)
02:14:11.612 00.005 3748 Enqueuing Move request for scope (-0.15, -0.15)
02:14:11.612 00.000 1632 Worker thread wakes up
02:14:11.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.15) opts 0xd
02:14:11.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.15)
02:14:11.612 00.000 1632 Moving (-0.15, -0.15) raw xDistance=-0.12 yDistance=0.17
02:14:11.612 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:11.612 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
02:14:11.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:11.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:14:11.612 00.000 1632 MoveAxis(E, 4, ABG)
02:14:11.612 00.000 1632 Guiding  Dir = 2, Dur = 4
02:14:11.616 00.004 1632 IsSlewing returns 0
02:14:11.616 00.000 1632 IsGuiding returns 0
02:14:11.616 00.000 1632 PulseGuide returned control before completion, sleep 14
02:14:11.617 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28896, med=1842, FiltMin=1791, FiltMax=3679, Gamma=0.590
02:14:11.632 00.015 1632 IsGuiding returns 0
02:14:11.632 00.000 1632 Move returns status 0, amount 4
02:14:11.632 00.000 1632 MoveAxis(N, 0, ABG)
02:14:11.632 00.000 1632 Move returns status 0, amount 0
02:14:11.632 00.000 1632 move complete, result=0
02:14:11.632 00.000 1632 worker thread done servicing request
02:14:11.632 00.000 3748 UpdateGuideState exits: m=32257 SNR=116.5
02:14:11.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:11.637 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:11.637 00.000 3748 Enqueuing Expose request
02:14:11.637 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
02:14:11.637 00.000 1632 Worker thread wakes up
02:14:11.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:11.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:12.760 01.123 1632 Exposure complete
02:14:12.786 00.026 1632 worker thread done servicing request
02:14:12.786 00.000 3748 OnExposeComplete: enter
02:14:12.786 00.000 3748 UpdateGuideState(): m_state=6
02:14:12.786 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5441
02:14:12.794 00.008 3748 Star::Find returns 1 (0), X=411.86, Y=232.83, Mass=33605, SNR=119.2, Peak=6675 HFD=2.4
02:14:12.796 00.002 3748 MultiStar: [#1 -0.27,-0.38,0.79,U] [#2 -0.71,-0.12,0.00,M4] [#3 -0.19,-0.42,0.68,U] [#4 -0.11,-0.11,0.55,U] [#5 -0.06,-0.44,0.46,U] [#6 -0.07,0.03,0.32,U] [#7 -0.29,-0.15,0.36,U] [#8 -0.15,-0.34,0.30,U] 
02:14:12.797 00.001 3748 single-star, 7 included, MultiStar: {-0.18, -0.26}, one-star: {-0.19, -0.18}
02:14:12.801 00.004 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.19 = -2.19)
02:14:12.801 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
02:14:12.801 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-2.36 mountX=-0.15 mountY=0.21, mountTheta=2.19
02:14:12.808 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.18, opts=13)
02:14:12.808 00.000 3748 Enqueuing Move request for scope (-0.19, -0.18)
02:14:12.808 00.000 1632 Worker thread wakes up
02:14:12.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.18) opts 0xd
02:14:12.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.18)
02:14:12.808 00.000 1632 Moving (-0.19, -0.18) raw xDistance=-0.15 yDistance=0.21
02:14:12.808 00.000 1632 PPEC rslt: input = -0.15, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:14:12.808 00.000 1632 PPEC: input: -0.15, control: -0.14, exposure: 1000
02:14:12.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
02:14:12.808 00.000 1632 MoveAxis(E, 26, ABG)
02:14:12.808 00.000 1632 Guiding  Dir = 2, Dur = 26
02:14:12.817 00.009 1632 IsSlewing returns 0
02:14:12.817 00.000 1632 IsGuiding returns 0
02:14:12.817 00.000 1632 PulseGuide returned control before completion, sleep 36
02:14:12.817 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29857, med=1842, FiltMin=1789, FiltMax=3779, Gamma=0.590
02:14:12.833 00.016 3748 UpdateGuideState exits: m=33605 SNR=119.2
02:14:12.833 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:12.833 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:12.833 00.000 3748 Enqueuing Expose request
02:14:12.863 00.030 1632 IsGuiding returns 1
02:14:12.863 00.000 1632 scope still moving after pulse duration time elapsed
02:14:12.895 00.032 1632 IsSlewing returns 0
02:14:12.895 00.000 1632 IsGuiding returns 1
02:14:12.927 00.032 1632 IsSlewing returns 0
02:14:12.927 00.000 1632 IsGuiding returns 0
02:14:12.928 00.001 1632 scope move finished after 26 + 84 ms
02:14:12.928 00.000 1632 Move returns status 0, amount 26
02:14:12.928 00.000 1632 MoveAxis(S, 27, ABG)
02:14:12.928 00.000 1632 Guiding  Dir = 1, Dur = 27
02:14:12.928 00.000 1632 IsSlewing returns 0
02:14:12.928 00.000 1632 IsGuiding returns 0
02:14:12.928 00.000 1632 PulseGuide returned control before completion, sleep 37
02:14:12.977 00.049 1632 IsGuiding returns 1
02:14:12.977 00.000 1632 scope still moving after pulse duration time elapsed
02:14:13.008 00.031 1632 IsSlewing returns 0
02:14:13.008 00.000 1632 IsGuiding returns 1
02:14:13.040 00.032 1632 IsSlewing returns 0
02:14:13.041 00.001 1632 IsGuiding returns 1
02:14:13.073 00.032 1632 IsSlewing returns 0
02:14:13.077 00.004 1632 IsGuiding returns 1
02:14:13.109 00.032 1632 IsSlewing returns 0
02:14:13.109 00.000 1632 IsGuiding returns 1
02:14:13.141 00.032 1632 IsSlewing returns 0
02:14:13.141 00.000 1632 IsGuiding returns 0
02:14:13.141 00.000 1632 scope move finished after 27 + 186 ms
02:14:13.141 00.000 1632 Move returns status 0, amount 27
02:14:13.141 00.000 1632 move complete, result=0
02:14:13.141 00.000 1632 worker thread done servicing request
02:14:13.141 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 27 ms SOUTH
02:14:13.141 00.000 1632 Worker thread wakes up
02:14:13.141 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:13.141 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:14.259 01.118 1632 Exposure complete
02:14:14.285 00.026 1632 worker thread done servicing request
02:14:14.285 00.000 3748 OnExposeComplete: enter
02:14:14.287 00.002 3748 UpdateGuideState(): m_state=6
02:14:14.290 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5442
02:14:14.290 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.97, Mass=33875, SNR=119.0, Peak=6673 HFD=2.4
02:14:14.292 00.002 3748 MultiStar: [#1 0.33,-0.19,0.82,U] [#2 -0.17,0.06,0.68,U] [#3 0.42,-0.18,0.66,U] [#4 0.45,0.21,0.00,M1] [#5 0.13,-0.13,0.47,U] [#6 0.28,0.10,0.32,U] [#7 0.20,-0.04,0.31,U] [#8 0.18,-0.22,0.31,U] 
02:14:14.294 00.002 3748 single-star, 7 included, MultiStar: {0.18, -0.09}, one-star: {0.14, -0.05}
02:14:14.296 00.002 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:14:14.296 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:14:14.299 00.003 3748 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-0.32 mountX=0.14 mountY=0.02, mountTheta=0.15
02:14:14.303 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.05, opts=13)
02:14:14.306 00.003 3748 Enqueuing Move request for scope (0.14, -0.05)
02:14:14.309 00.003 1632 Worker thread wakes up
02:14:14.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
02:14:14.309 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
02:14:14.309 00.000 1632 Moving (0.14, -0.05) raw xDistance=0.14 yDistance=0.02
02:14:14.309 00.000 1632 PPEC rslt: input = 0.14, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:14.309 00.000 1632 PPEC: input: 0.14, control: -0.03, exposure: 1000
02:14:14.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:14.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:14:14.309 00.000 1632 MoveAxis(E, 5, ABG)
02:14:14.309 00.000 1632 Guiding  Dir = 2, Dur = 5
02:14:14.311 00.002 1632 IsSlewing returns 0
02:14:14.311 00.000 1632 IsGuiding returns 0
02:14:14.312 00.001 1632 PulseGuide returned control before completion, sleep 15
02:14:14.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27778, med=1841, FiltMin=1789, FiltMax=4727, Gamma=0.590
02:14:14.319 00.007 3748 UpdateGuideState exits: m=33875 SNR=119.0
02:14:14.319 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:14.329 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:14.329 00.000 3748 Enqueuing Expose request
02:14:14.329 00.000 1632 IsGuiding returns 0
02:14:14.329 00.000 1632 Move returns status 0, amount 5
02:14:14.329 00.000 1632 MoveAxis(N, 0, ABG)
02:14:14.329 00.000 1632 Move returns status 0, amount 0
02:14:14.329 00.000 1632 move complete, result=0
02:14:14.329 00.000 1632 worker thread done servicing request
02:14:14.329 00.000 1632 Worker thread wakes up
02:14:14.329 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:14.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:14.329 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:14:15.455 01.126 1632 Exposure complete
02:14:15.480 00.025 1632 worker thread done servicing request
02:14:15.480 00.000 3748 OnExposeComplete: enter
02:14:15.480 00.000 3748 UpdateGuideState(): m_state=6
02:14:15.480 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5443
02:14:15.480 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.84, Mass=34431, SNR=121.8, Peak=5827 HFD=2.5
02:14:15.487 00.007 3748 MultiStar: [#1 0.42,-0.22,0.78,U] [#2 0.07,0.05,0.65,U] [#3 0.81,-0.29,0.00,M1] [#4 0.70,0.37,0.00,M2] [#5 0.61,-0.13,0.00,M1] [#6 0.57,0.24,0.00,M1] [#7 0.38,-0.32,0.00,M1] [#8 0.89,-0.32,0.00,M1] 
02:14:15.489 00.002 3748 refined, 2 included, MultiStar: {0.36, -0.13}, one-star: {0.49, -0.17}
02:14:15.489 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
02:14:15.489 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
02:14:15.489 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.13 hyp=0.38 cameraTheta=-0.35 mountX=0.37 mountY=0.07, mountTheta=0.18
02:14:15.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.13, opts=13)
02:14:15.489 00.000 3748 Enqueuing Move request for scope (0.36, -0.13)
02:14:15.503 00.014 1632 Worker thread wakes up
02:14:15.503 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.13) opts 0xd
02:14:15.503 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.13)
02:14:15.503 00.000 1632 Moving (0.36, -0.13) raw xDistance=0.37 yDistance=0.07
02:14:15.503 00.000 1632 PPEC rslt: input = 0.37, final = 0.26, react = 0.30, pred = -0.04, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:14:15.503 00.000 1632 PPEC: input: 0.37, control: 0.26, exposure: 1000
02:14:15.503 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:15.503 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:14:15.503 00.000 1632 MoveAxis(W, 48, ABG)
02:14:15.503 00.000 1632 Guiding  Dir = 3, Dur = 48
02:14:15.506 00.003 1632 IsSlewing returns 0
02:14:15.506 00.000 1632 IsGuiding returns 0
02:14:15.506 00.000 1632 PulseGuide returned control before completion, sleep 58
02:14:15.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=33079, med=1841, FiltMin=1787, FiltMax=4875, Gamma=0.590
02:14:15.506 00.000 3748 UpdateGuideState exits: m=34431 SNR=121.8
02:14:15.522 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:15.522 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:15.522 00.000 3748 Enqueuing Expose request
02:14:15.570 00.048 1632 IsGuiding returns 1
02:14:15.570 00.000 1632 scope still moving after pulse duration time elapsed
02:14:15.601 00.031 1632 IsSlewing returns 0
02:14:15.601 00.000 1632 IsGuiding returns 1
02:14:15.632 00.031 1632 IsSlewing returns 0
02:14:15.633 00.001 1632 IsGuiding returns 0
02:14:15.633 00.000 1632 scope move finished after 48 + 79 ms
02:14:15.633 00.000 1632 Move returns status 0, amount 48
02:14:15.633 00.000 1632 MoveAxis(N, 0, ABG)
02:14:15.633 00.000 1632 Move returns status 0, amount 0
02:14:15.633 00.000 1632 move complete, result=0
02:14:15.633 00.000 1632 worker thread done servicing request
02:14:15.633 00.000 3748 GuideStep: 0.4 px 48 ms WEST, 0.1 px 0 ms NORTH
02:14:15.633 00.000 1632 Worker thread wakes up
02:14:15.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:15.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:16.757 01.124 1632 Exposure complete
02:14:16.768 00.011 1632 worker thread done servicing request
02:14:16.768 00.000 3748 OnExposeComplete: enter
02:14:16.768 00.000 3748 UpdateGuideState(): m_state=6
02:14:16.780 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5444
02:14:16.782 00.002 3748 Star::Find returns 1 (0), X=412.84, Y=232.74, Mass=31922, SNR=114.3, Peak=6225 HFD=2.5
02:14:16.784 00.002 3748 MultiStar: [#1 0.71,-0.38,0.00,M1] [#2 0.54,-0.05,0.00,M3] [#3 0.92,-0.11,0.00,M2] [#4 0.93,0.14,0.00,M3] [#5 0.85,-0.32,0.00,M2] [#6 1.14,0.09,0.00,M2] [#7 0.65,-0.10,0.00,M2] [#8 0.84,-0.46,0.00,M2] 
02:14:16.786 00.002 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:14:16.786 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
02:14:16.788 00.002 3748 CameraToMount -- cameraX=0.79 cameraY=-0.28 hyp=0.84 cameraTheta=-0.34 mountX=0.82 mountY=0.14, mountTheta=0.17
02:14:16.792 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.79, y=-0.28, opts=13)
02:14:16.794 00.002 3748 Enqueuing Move request for scope (0.79, -0.28)
02:14:16.796 00.002 1632 Worker thread wakes up
02:14:16.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.79, -0.28) opts 0xd
02:14:16.796 00.000 1632 Handling offset move in thread for scope, endpoint = (0.79, -0.28)
02:14:16.796 00.000 1632 Moving (0.79, -0.28) raw xDistance=0.82 yDistance=0.14
02:14:16.796 00.000 1632 PPEC rslt: input = 0.82, final = 0.63, react = 0.66, pred = -0.03, hyst = 0.59, hyst_pct = 0.00, period_length = 638.00
02:14:16.796 00.000 1632 PPEC: input: 0.82, control: 0.63, exposure: 1000
02:14:16.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:16.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:14:16.796 00.000 1632 MoveAxis(W, 115, ABG)
02:14:16.796 00.000 1632 Guiding  Dir = 3, Dur = 115
02:14:16.798 00.002 1632 IsSlewing returns 0
02:14:16.798 00.000 1632 IsGuiding returns 0
02:14:16.798 00.000 1632 PulseGuide returned control before completion, sleep 125
02:14:16.799 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30786, med=1841, FiltMin=1792, FiltMax=4016, Gamma=0.590
02:14:16.799 00.000 3748 UpdateGuideState exits: m=31922 SNR=114.3
02:14:16.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:16.814 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:16.814 00.000 3748 Enqueuing Expose request
02:14:16.927 00.113 1632 IsGuiding returns 1
02:14:16.927 00.000 1632 scope still moving after pulse duration time elapsed
02:14:16.958 00.031 1632 IsSlewing returns 0
02:14:16.958 00.000 1632 IsGuiding returns 1
02:14:16.992 00.034 1632 IsSlewing returns 0
02:14:16.993 00.001 1632 IsGuiding returns 1
02:14:17.025 00.032 1632 IsSlewing returns 0
02:14:17.025 00.000 1632 IsGuiding returns 0
02:14:17.025 00.000 1632 scope move finished after 115 + 112 ms
02:14:17.025 00.000 1632 Move returns status 0, amount 115
02:14:17.025 00.000 1632 MoveAxis(N, 0, ABG)
02:14:17.025 00.000 1632 Move returns status 0, amount 0
02:14:17.025 00.000 1632 move complete, result=0
02:14:17.025 00.000 1632 worker thread done servicing request
02:14:17.025 00.000 1632 Worker thread wakes up
02:14:17.025 00.000 3748 GuideStep: 0.8 px 115 ms WEST, 0.1 px 0 ms NORTH
02:14:17.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:17.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:18.149 01.124 1632 Exposure complete
02:14:18.161 00.012 1632 worker thread done servicing request
02:14:18.161 00.000 3748 OnExposeComplete: enter
02:14:18.161 00.000 3748 UpdateGuideState(): m_state=6
02:14:18.161 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5445
02:14:18.161 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.11, Mass=33460, SNR=116.9, Peak=5202 HFD=2.4
02:14:18.161 00.000 3748 MultiStar: [#1 -0.19,0.08,0.80,U] [#2 -0.60,0.32,0.00,M4] [#3 -0.20,0.03,0.68,U] [#4 -0.16,0.43,0.57,U] [#5 -0.39,0.04,0.44,U] [#6 -0.14,0.48,0.00,M3] [#7 -0.28,0.06,0.33,U] [#8 -0.31,0.29,0.28,U] 
02:14:18.177 00.016 3748 refined, 6 included, MultiStar: {-0.27, 0.13}, one-star: {-0.38, 0.09}
02:14:18.177 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
02:14:18.177 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
02:14:18.177 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.13 hyp=0.30 cameraTheta=2.69 mountX=-0.29 mountY=-0.08, mountTheta=-2.86
02:14:18.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.13, opts=13)
02:14:18.177 00.000 3748 Enqueuing Move request for scope (-0.27, 0.13)
02:14:18.177 00.000 1632 Worker thread wakes up
02:14:18.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.13) opts 0xd
02:14:18.177 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.13)
02:14:18.177 00.000 1632 Moving (-0.27, 0.13) raw xDistance=-0.29 yDistance=-0.08
02:14:18.177 00.000 1632 PPEC rslt: input = -0.29, final = -0.27, react = -0.23, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:14:18.177 00.000 1632 PPEC: input: -0.29, control: -0.27, exposure: 1000
02:14:18.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:18.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:18.177 00.000 1632 MoveAxis(E, 50, ABG)
02:14:18.177 00.000 1632 Guiding  Dir = 2, Dur = 50
02:14:18.191 00.014 1632 IsSlewing returns 0
02:14:18.192 00.001 1632 IsGuiding returns 0
02:14:18.192 00.000 1632 PulseGuide returned control before completion, sleep 60
02:14:18.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=31236, med=1840, FiltMin=1792, FiltMax=4760, Gamma=0.590
02:14:18.192 00.000 3748 UpdateGuideState exits: m=33460 SNR=116.9
02:14:18.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:18.208 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:18.208 00.000 3748 Enqueuing Expose request
02:14:18.257 00.049 1632 IsGuiding returns 1
02:14:18.257 00.000 1632 scope still moving after pulse duration time elapsed
02:14:18.288 00.031 1632 IsSlewing returns 0
02:14:18.289 00.001 1632 IsGuiding returns 0
02:14:18.289 00.000 1632 scope move finished after 50 + 47 ms
02:14:18.289 00.000 1632 Move returns status 0, amount 50
02:14:18.289 00.000 1632 MoveAxis(N, 0, ABG)
02:14:18.289 00.000 1632 Move returns status 0, amount 0
02:14:18.289 00.000 1632 move complete, result=0
02:14:18.289 00.000 1632 worker thread done servicing request
02:14:18.289 00.000 1632 Worker thread wakes up
02:14:18.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:18.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:18.289 00.000 3748 GuideStep: -0.3 px 50 ms EAST, -0.1 px 0 ms NORTH
02:14:19.407 01.118 1632 Exposure complete
02:14:19.423 00.016 1632 worker thread done servicing request
02:14:19.423 00.000 3748 OnExposeComplete: enter
02:14:19.423 00.000 3748 UpdateGuideState(): m_state=6
02:14:19.423 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5446
02:14:19.423 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.03, Mass=33075, SNR=118.5, Peak=5060 HFD=2.5
02:14:19.423 00.000 3748 MultiStar: [#1 -0.38,0.04,0.86,U] [#2 -0.56,0.10,0.00,M5] [#3 -0.09,0.01,0.67,U] [#4 -0.08,0.33,0.53,U] [#5 -0.43,0.13,0.44,U] [#6 0.16,0.27,0.32,U] [#7 -0.25,0.14,0.30,U] [#8 -0.06,0.13,0.26,U] 
02:14:19.439 00.016 3748 refined, 7 included, MultiStar: {-0.22, 0.10}, one-star: {-0.29, 0.02}
02:14:19.439 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:14:19.439 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
02:14:19.439 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.70 mountX=-0.23 mountY=-0.06, mountTheta=-2.87
02:14:19.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.10, opts=13)
02:14:19.439 00.000 3748 Enqueuing Move request for scope (-0.22, 0.10)
02:14:19.439 00.000 1632 Worker thread wakes up
02:14:19.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
02:14:19.439 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
02:14:19.439 00.000 1632 Moving (-0.22, 0.10) raw xDistance=-0.23 yDistance=-0.06
02:14:19.439 00.000 1632 PPEC rslt: input = -0.23, final = -0.23, react = -0.18, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:14:19.439 00.000 1632 PPEC: input: -0.23, control: -0.23, exposure: 1000
02:14:19.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:19.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:19.439 00.000 1632 MoveAxis(E, 42, ABG)
02:14:19.439 00.000 1632 Guiding  Dir = 2, Dur = 42
02:14:19.453 00.014 1632 IsSlewing returns 0
02:14:19.453 00.000 1632 IsGuiding returns 0
02:14:19.453 00.000 1632 PulseGuide returned control before completion, sleep 52
02:14:19.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28939, med=1841, FiltMin=1786, FiltMax=4220, Gamma=0.590
02:14:19.463 00.010 3748 UpdateGuideState exits: m=33075 SNR=118.5
02:14:19.463 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:19.469 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:19.469 00.000 3748 Enqueuing Expose request
02:14:19.517 00.048 1632 IsGuiding returns 1
02:14:19.517 00.000 1632 scope still moving after pulse duration time elapsed
02:14:19.550 00.033 1632 IsSlewing returns 0
02:14:19.551 00.001 1632 IsGuiding returns 1
02:14:19.583 00.032 1632 IsSlewing returns 0
02:14:19.584 00.001 1632 IsGuiding returns 1
02:14:19.616 00.032 1632 IsSlewing returns 0
02:14:19.617 00.001 1632 IsGuiding returns 0
02:14:19.617 00.000 1632 scope move finished after 42 + 121 ms
02:14:19.617 00.000 1632 Move returns status 0, amount 42
02:14:19.617 00.000 1632 MoveAxis(N, 0, ABG)
02:14:19.617 00.000 1632 Move returns status 0, amount 0
02:14:19.617 00.000 1632 move complete, result=0
02:14:19.617 00.000 1632 worker thread done servicing request
02:14:19.617 00.000 1632 Worker thread wakes up
02:14:19.617 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.1 px 0 ms NORTH
02:14:19.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:19.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:20.737 01.120 1632 Exposure complete
02:14:20.754 00.017 1632 worker thread done servicing request
02:14:20.754 00.000 3748 OnExposeComplete: enter
02:14:20.764 00.010 3748 UpdateGuideState(): m_state=6
02:14:20.768 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5447
02:14:20.769 00.001 3748 Star::Find returns 1 (0), X=412.04, Y=233.09, Mass=36320, SNR=124.8, Peak=4687 HFD=2.8
02:14:20.771 00.002 3748 MultiStar: [#1 -0.28,0.09,0.78,U] [#2 -0.30,0.13,0.64,U] [#3 0.39,-0.12,0.64,U] [#4 0.18,0.27,0.50,U] [#5 -0.24,-0.01,0.42,U] [#6 0.20,0.43,0.29,U] [#7 -0.12,0.33,0.30,U] [#8 -0.16,-0.17,0.29,U] 
02:14:20.773 00.002 3748 single-star, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.01, 0.07}
02:14:20.773 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
02:14:20.775 00.002 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
02:14:20.777 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=-0.02 mountY=-0.07, mountTheta=-1.90
02:14:20.781 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.07, opts=13)
02:14:20.783 00.002 3748 Enqueuing Move request for scope (-0.01, 0.07)
02:14:20.785 00.002 1632 Worker thread wakes up
02:14:20.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:14:20.785 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:14:20.785 00.000 1632 Moving (-0.01, 0.07) raw xDistance=-0.02 yDistance=-0.07
02:14:20.785 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:20.785 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
02:14:20.787 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:20.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:14:20.787 00.000 1632 MoveAxis(E, 7, ABG)
02:14:20.787 00.000 1632 Guiding  Dir = 2, Dur = 7
02:14:20.787 00.000 1632 IsSlewing returns 0
02:14:20.788 00.001 1632 IsGuiding returns 0
02:14:20.788 00.000 1632 PulseGuide returned control before completion, sleep 17
02:14:20.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29175, med=1842, FiltMin=1787, FiltMax=4330, Gamma=0.590
02:14:20.788 00.000 3748 UpdateGuideState exits: m=36320 SNR=124.8
02:14:20.803 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:20.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:20.803 00.000 3748 Enqueuing Expose request
02:14:20.819 00.016 1632 IsGuiding returns 0
02:14:20.819 00.000 1632 Move returns status 0, amount 7
02:14:20.819 00.000 1632 MoveAxis(N, 0, ABG)
02:14:20.819 00.000 1632 Move returns status 0, amount 0
02:14:20.819 00.000 1632 move complete, result=0
02:14:20.819 00.000 1632 worker thread done servicing request
02:14:20.819 00.000 1632 Worker thread wakes up
02:14:20.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:20.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:20.819 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:14:21.940 01.121 1632 Exposure complete
02:14:21.956 00.016 1632 worker thread done servicing request
02:14:21.956 00.000 3748 OnExposeComplete: enter
02:14:21.956 00.000 3748 UpdateGuideState(): m_state=6
02:14:21.968 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5448
02:14:21.968 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.32, Mass=33559, SNR=116.5, Peak=4821 HFD=3.1
02:14:21.968 00.000 3748 MultiStar: [#1 -0.67,-0.07,0.00,M1] [#2 -0.70,0.36,0.00,M5] [#3 -0.30,0.07,0.67,U] [#4 -0.30,0.52,0.00,M1] [#5 -0.42,0.19,0.45,U] [#6 -0.09,0.54,0.00,M2] [#7 -0.72,0.06,0.00,M1] [#8 -0.29,-0.05,0.30,U] 
02:14:21.972 00.004 3748 refined, 3 included, MultiStar: {-0.39, 0.18}, one-star: {-0.45, 0.31}
02:14:21.972 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:14:21.972 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
02:14:21.972 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.18 hyp=0.42 cameraTheta=2.71 mountX=-0.41 mountY=-0.11, mountTheta=-2.88
02:14:21.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.18, opts=13)
02:14:21.972 00.000 3748 Enqueuing Move request for scope (-0.39, 0.18)
02:14:21.972 00.000 1632 Worker thread wakes up
02:14:21.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.18) opts 0xd
02:14:21.972 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.18)
02:14:21.972 00.000 1632 Moving (-0.39, 0.18) raw xDistance=-0.41 yDistance=-0.11
02:14:21.972 00.000 1632 PPEC rslt: input = -0.41, final = -0.37, react = -0.33, pred = -0.04, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:14:21.972 00.000 1632 PPEC: input: -0.41, control: -0.37, exposure: 1000
02:14:21.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:21.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:14:21.972 00.000 1632 MoveAxis(E, 68, ABG)
02:14:21.972 00.000 1632 Guiding  Dir = 2, Dur = 68
02:14:21.987 00.015 1632 IsSlewing returns 0
02:14:21.987 00.000 1632 IsGuiding returns 0
02:14:21.987 00.000 1632 PulseGuide returned control before completion, sleep 78
02:14:21.987 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=31712, med=1841, FiltMin=1785, FiltMax=5105, Gamma=0.590
02:14:22.002 00.015 3748 UpdateGuideState exits: m=33559 SNR=116.5
02:14:22.002 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:22.002 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:22.002 00.000 3748 Enqueuing Expose request
02:14:22.067 00.065 1632 IsGuiding returns 1
02:14:22.068 00.001 1632 scope still moving after pulse duration time elapsed
02:14:22.100 00.032 1632 IsSlewing returns 0
02:14:22.100 00.000 1632 IsGuiding returns 1
02:14:22.133 00.033 1632 IsSlewing returns 0
02:14:22.134 00.001 1632 IsGuiding returns 1
02:14:22.166 00.032 1632 IsSlewing returns 0
02:14:22.167 00.001 1632 IsGuiding returns 0
02:14:22.167 00.000 1632 scope move finished after 68 + 111 ms
02:14:22.167 00.000 1632 Move returns status 0, amount 68
02:14:22.167 00.000 1632 MoveAxis(N, 0, ABG)
02:14:22.167 00.000 1632 Move returns status 0, amount 0
02:14:22.167 00.000 1632 move complete, result=0
02:14:22.167 00.000 1632 worker thread done servicing request
02:14:22.167 00.000 1632 Worker thread wakes up
02:14:22.167 00.000 3748 GuideStep: -0.4 px 68 ms EAST, -0.1 px 0 ms NORTH
02:14:22.169 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:22.169 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:23.289 01.120 1632 Exposure complete
02:14:23.305 00.016 1632 worker thread done servicing request
02:14:23.305 00.000 3748 OnExposeComplete: enter
02:14:23.305 00.000 3748 UpdateGuideState(): m_state=6
02:14:23.305 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5449
02:14:23.305 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.23, Mass=30681, SNR=112.4, Peak=4184 HFD=3.0
02:14:23.321 00.016 3748 MultiStar: [#1 -0.25,0.10,0.87,U] [#2 -0.28,0.35,0.73,U] [#3 0.00,-0.00,0.71,U] [#4 0.33,0.30,0.56,U] [#5 -0.16,0.11,0.48,U] [#6 -0.14,0.20,0.32,U] [#7 -0.47,-0.20,0.00,M2] [#8 -0.10,-0.27,0.28,U] 
02:14:23.321 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.15}, one-star: {-0.06, 0.21}
02:14:23.321 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
02:14:23.321 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.87)
02:14:23.321 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.11 mountX=-0.12 mountY=-0.14, mountTheta=-2.28
02:14:23.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.15, opts=13)
02:14:23.321 00.000 3748 Enqueuing Move request for scope (-0.09, 0.15)
02:14:23.321 00.000 1632 Worker thread wakes up
02:14:23.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
02:14:23.321 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
02:14:23.321 00.000 1632 Moving (-0.09, 0.15) raw xDistance=-0.12 yDistance=-0.14
02:14:23.321 00.000 1632 PPEC rslt: input = -0.12, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:23.321 00.000 1632 PPEC: input: -0.12, control: -0.05, exposure: 1000
02:14:23.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:23.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:14:23.321 00.000 1632 MoveAxis(E, 9, ABG)
02:14:23.321 00.000 1632 Guiding  Dir = 2, Dur = 9
02:14:23.336 00.015 1632 IsSlewing returns 0
02:14:23.337 00.001 1632 IsGuiding returns 0
02:14:23.337 00.000 1632 PulseGuide returned control before completion, sleep 19
02:14:23.337 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29333, med=1841, FiltMin=1792, FiltMax=3803, Gamma=0.590
02:14:23.337 00.000 3748 UpdateGuideState exits: m=30681 SNR=112.4
02:14:23.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:23.337 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:23.353 00.016 3748 Enqueuing Expose request
02:14:23.369 00.016 1632 IsGuiding returns 0
02:14:23.369 00.000 1632 Move returns status 0, amount 9
02:14:23.369 00.000 1632 MoveAxis(N, 0, ABG)
02:14:23.369 00.000 1632 Move returns status 0, amount 0
02:14:23.369 00.000 1632 move complete, result=0
02:14:23.369 00.000 1632 worker thread done servicing request
02:14:23.369 00.000 1632 Worker thread wakes up
02:14:23.369 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:23.370 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:23.376 00.006 3748 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:14:24.492 01.116 1632 Exposure complete
02:14:24.503 00.011 1632 worker thread done servicing request
02:14:24.503 00.000 3748 OnExposeComplete: enter
02:14:24.503 00.000 3748 UpdateGuideState(): m_state=6
02:14:24.503 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5450
02:14:24.503 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.41, Mass=32913, SNR=117.2, Peak=4668 HFD=3.2
02:14:24.503 00.000 3748 MultiStar: [#1 -0.69,0.08,0.00,M1] [#2 -0.56,0.51,0.00,M5] [#3 -0.08,0.01,0.66,U] [#4 -0.07,0.50,0.00,M1] [#5 -0.48,0.12,0.00,M1] [#6 -0.20,0.35,0.27,U] [#7 -0.64,0.04,0.00,M3] [#8 -0.57,-0.12,0.00,M1] 
02:14:24.519 00.016 3748 refined, 2 included, MultiStar: {-0.25, 0.26}, one-star: {-0.37, 0.40}
02:14:24.519 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
02:14:24.519 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
02:14:24.519 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.26 hyp=0.35 cameraTheta=2.34 mountX=-0.29 mountY=-0.21, mountTheta=-2.51
02:14:24.519 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.26, opts=13)
02:14:24.519 00.000 3748 Enqueuing Move request for scope (-0.25, 0.26)
02:14:24.519 00.000 1632 Worker thread wakes up
02:14:24.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.26) opts 0xd
02:14:24.519 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.26)
02:14:24.519 00.000 1632 Moving (-0.25, 0.26) raw xDistance=-0.29 yDistance=-0.21
02:14:24.519 00.000 1632 PPEC rslt: input = -0.29, final = -0.27, react = -0.23, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:14:24.519 00.000 1632 PPEC: input: -0.29, control: -0.27, exposure: 1000
02:14:24.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:24.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:14:24.519 00.000 1632 MoveAxis(E, 50, ABG)
02:14:24.519 00.000 1632 Guiding  Dir = 2, Dur = 50
02:14:24.533 00.014 1632 IsSlewing returns 0
02:14:24.534 00.001 1632 IsGuiding returns 0
02:14:24.534 00.000 1632 PulseGuide returned control before completion, sleep 60
02:14:24.534 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28391, med=1842, FiltMin=1794, FiltMax=5430, Gamma=0.590
02:14:24.534 00.000 3748 UpdateGuideState exits: m=32913 SNR=117.2
02:14:24.549 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:24.549 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:24.549 00.000 3748 Enqueuing Expose request
02:14:24.597 00.048 1632 IsGuiding returns 1
02:14:24.597 00.000 1632 scope still moving after pulse duration time elapsed
02:14:24.629 00.032 1632 IsSlewing returns 0
02:14:24.629 00.000 1632 IsGuiding returns 1
02:14:24.660 00.031 1632 IsSlewing returns 0
02:14:24.661 00.001 1632 IsGuiding returns 1
02:14:24.694 00.033 1632 IsSlewing returns 0
02:14:24.694 00.000 1632 IsGuiding returns 0
02:14:24.694 00.000 1632 scope move finished after 50 + 110 ms
02:14:24.694 00.000 1632 Move returns status 0, amount 50
02:14:24.694 00.000 1632 MoveAxis(N, 0, ABG)
02:14:24.694 00.000 1632 Move returns status 0, amount 0
02:14:24.694 00.000 1632 move complete, result=0
02:14:24.694 00.000 1632 worker thread done servicing request
02:14:24.694 00.000 1632 Worker thread wakes up
02:14:24.694 00.000 3748 GuideStep: -0.3 px 50 ms EAST, -0.2 px 0 ms NORTH
02:14:24.694 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:24.694 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:25.814 01.120 1632 Exposure complete
02:14:25.830 00.016 1632 worker thread done servicing request
02:14:25.830 00.000 3748 OnExposeComplete: enter
02:14:25.844 00.014 3748 UpdateGuideState(): m_state=6
02:14:25.844 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5451
02:14:25.848 00.004 3748 Star::Find returns 1 (0), X=412.02, Y=233.53, Mass=35259, SNR=118.9, Peak=5782 HFD=2.8
02:14:25.850 00.002 3748 MultiStar: [#1 -0.38,0.37,0.00,M2] [#2 -0.44,0.51,0.00,M6] [#3 0.15,0.13,0.65,U] [#4 -0.05,0.62,0.00,M2] [#5 -0.04,0.47,0.46,U] [#6 0.12,0.66,0.00,M1] [#7 -0.37,0.28,0.32,U] [#8 -0.05,0.18,0.27,U] 
02:14:25.850 00.000 3748 refined, 4 included, MultiStar: {-0.03, 0.35}, one-star: {-0.03, 0.52}
02:14:25.852 00.002 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
02:14:25.854 00.002 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
02:14:25.854 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.35 hyp=0.36 cameraTheta=1.66 mountX=-0.09 mountY=-0.34, mountTheta=-1.83
02:14:25.860 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.35, opts=13)
02:14:25.862 00.002 3748 Enqueuing Move request for scope (-0.03, 0.35)
02:14:25.864 00.002 1632 Worker thread wakes up
02:14:25.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.35) opts 0xd
02:14:25.864 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.35)
02:14:25.864 00.000 1632 Moving (-0.03, 0.35) raw xDistance=-0.09 yDistance=-0.34
02:14:25.864 00.000 1632 PPEC rslt: input = -0.09, final = -0.04, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:25.864 00.000 1632 PPEC: input: -0.09, control: -0.04, exposure: 1000
02:14:25.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:25.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:14:25.864 00.000 1632 MoveAxis(E, 7, ABG)
02:14:25.864 00.000 1632 Guiding  Dir = 2, Dur = 7
02:14:25.866 00.002 1632 IsSlewing returns 0
02:14:25.866 00.000 1632 IsGuiding returns 0
02:14:25.867 00.001 1632 PulseGuide returned control before completion, sleep 17
02:14:25.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28088, med=1841, FiltMin=1792, FiltMax=4767, Gamma=0.590
02:14:25.875 00.008 3748 UpdateGuideState exits: m=35259 SNR=118.9
02:14:25.875 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:25.883 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:25.883 00.000 3748 Enqueuing Expose request
02:14:25.899 00.016 1632 IsGuiding returns 0
02:14:25.899 00.000 1632 Move returns status 0, amount 7
02:14:25.899 00.000 1632 MoveAxis(N, 0, ABG)
02:14:25.899 00.000 1632 Move returns status 0, amount 0
02:14:25.899 00.000 1632 move complete, result=0
02:14:25.899 00.000 1632 worker thread done servicing request
02:14:25.899 00.000 1632 Worker thread wakes up
02:14:25.899 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:25.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:25.899 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.3 px 0 ms NORTH
02:14:27.012 01.113 1632 Exposure complete
02:14:27.028 00.016 1632 worker thread done servicing request
02:14:27.028 00.000 3748 OnExposeComplete: enter
02:14:27.028 00.000 3748 UpdateGuideState(): m_state=6
02:14:27.044 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5452
02:14:27.044 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.61, Mass=32922, SNR=117.3, Peak=5535 HFD=3.0
02:14:27.044 00.000 3748 MultiStar: [#1 -0.45,0.41,0.00,M3] [#2 -0.71,0.67,0.00,M7] [#3 -0.26,0.35,0.67,U] [#4 -0.18,0.81,0.00,M3] [#5 -0.60,0.61,0.00,M1] [#6 -0.41,0.83,0.00,M2] [#7 -0.50,0.53,0.00,M3] [#8 -0.23,0.45,0.00,M1] 
02:14:27.044 00.000 3748 refined, 1 included, MultiStar: {-0.37, 0.50}, one-star: {-0.45, 0.59}
02:14:27.044 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:14:27.044 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.76)
02:14:27.044 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.50 hyp=0.62 cameraTheta=2.22 mountX=-0.45 mountY=-0.43, mountTheta=-2.38
02:14:27.061 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.50, opts=13)
02:14:27.063 00.002 3748 Enqueuing Move request for scope (-0.37, 0.50)
02:14:27.065 00.002 1632 Worker thread wakes up
02:14:27.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.50) opts 0xd
02:14:27.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.50)
02:14:27.065 00.000 1632 Moving (-0.37, 0.50) raw xDistance=-0.45 yDistance=-0.43
02:14:27.065 00.000 1632 PPEC rslt: input = -0.45, final = -0.40, react = -0.36, pred = -0.04, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:14:27.065 00.000 1632 PPEC: input: -0.45, control: -0.40, exposure: 1000
02:14:27.065 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.13 newest=-0.98
02:14:27.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
02:14:27.065 00.000 1632 MoveAxis(E, 73, ABG)
02:14:27.065 00.000 1632 Guiding  Dir = 2, Dur = 73
02:14:27.067 00.002 1632 IsSlewing returns 0
02:14:27.067 00.000 1632 IsGuiding returns 0
02:14:27.067 00.000 1632 PulseGuide returned control before completion, sleep 83
02:14:27.067 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28141, med=1841, FiltMin=1790, FiltMax=5612, Gamma=0.590
02:14:27.079 00.012 3748 UpdateGuideState exits: m=32922 SNR=117.3
02:14:27.083 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:27.085 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:27.087 00.002 3748 Enqueuing Expose request
02:14:27.162 00.075 1632 IsGuiding returns 1
02:14:27.162 00.000 1632 scope still moving after pulse duration time elapsed
02:14:27.194 00.032 1632 IsSlewing returns 0
02:14:27.194 00.000 1632 IsGuiding returns 1
02:14:27.226 00.032 1632 IsSlewing returns 0
02:14:27.226 00.000 1632 IsGuiding returns 0
02:14:27.226 00.000 1632 scope move finished after 73 + 86 ms
02:14:27.226 00.000 1632 Move returns status 0, amount 73
02:14:27.226 00.000 1632 BLC: Oldest BLC event removed
02:14:27.226 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 348 applied
02:14:27.226 00.000 1632 MoveAxis(N, 402, ABG)
02:14:27.226 00.000 1632 Guiding  Dir = 0, Dur = 402
02:14:27.227 00.001 1632 IsSlewing returns 0
02:14:27.227 00.000 1632 IsGuiding returns 0
02:14:27.227 00.000 1632 PulseGuide returned control before completion, sleep 412
02:14:27.655 00.428 1632 IsGuiding returns 1
02:14:27.655 00.000 1632 scope still moving after pulse duration time elapsed
02:14:27.687 00.032 1632 IsSlewing returns 0
02:14:27.687 00.000 1632 IsGuiding returns 1
02:14:27.718 00.031 1632 IsSlewing returns 0
02:14:27.719 00.001 1632 IsGuiding returns 1
02:14:27.750 00.031 1632 IsSlewing returns 0
02:14:27.751 00.001 1632 IsGuiding returns 0
02:14:27.751 00.000 1632 scope move finished after 402 + 121 ms
02:14:27.751 00.000 1632 Move returns status 0, amount 402
02:14:27.751 00.000 1632 move complete, result=0
02:14:27.751 00.000 1632 worker thread done servicing request
02:14:27.751 00.000 1632 Worker thread wakes up
02:14:27.751 00.000 3748 GuideStep: -0.5 px 73 ms EAST, -0.4 px 402 ms NORTH
02:14:27.753 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:27.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:28.872 01.119 1632 Exposure complete
02:14:28.890 00.018 1632 worker thread done servicing request
02:14:28.890 00.000 3748 OnExposeComplete: enter
02:14:28.890 00.000 3748 UpdateGuideState(): m_state=6
02:14:28.890 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5453
02:14:28.890 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.59, Mass=33154, SNR=118.4, Peak=5710 HFD=2.6
02:14:28.904 00.014 3748 MultiStar: [#1 -0.43,0.34,0.00,M4] [#2 -0.57,0.63,0.00,M8] [#3 0.00,0.23,0.66,U] [#4 -0.13,0.66,0.00,M4] [#5 -0.30,0.29,0.44,U] [#6 -0.20,0.50,0.00,M3] [#7 -0.40,0.20,0.32,U] [#8 -0.33,0.18,0.30,U] 
02:14:28.904 00.000 3748 refined, 4 included, MultiStar: {-0.18, 0.36}, one-star: {-0.13, 0.58}
02:14:28.904 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
02:14:28.904 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
02:14:28.904 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.36 hyp=0.40 cameraTheta=2.03 mountX=-0.24 mountY=-0.33, mountTheta=-2.20
02:14:28.904 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.36, opts=13)
02:14:28.904 00.000 3748 Enqueuing Move request for scope (-0.18, 0.36)
02:14:28.904 00.000 1632 Worker thread wakes up
02:14:28.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.36) opts 0xd
02:14:28.904 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.36)
02:14:28.904 00.000 1632 Moving (-0.18, 0.36) raw xDistance=-0.24 yDistance=-0.33
02:14:28.904 00.000 1632 BLC: History state: CurrMiss=0.33, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.427120, 1:0.325143
02:14:28.904 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:14:28.904 00.000 1632 BLC: window closed
02:14:28.904 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:14:28.904 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
02:14:28.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
02:14:28.904 00.000 1632 MoveAxis(E, 42, ABG)
02:14:28.904 00.000 1632 Guiding  Dir = 2, Dur = 42
02:14:28.919 00.015 1632 IsSlewing returns 0
02:14:28.920 00.001 1632 IsGuiding returns 0
02:14:28.920 00.000 1632 PulseGuide returned control before completion, sleep 52
02:14:28.920 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28312, med=1843, FiltMin=1790, FiltMax=4348, Gamma=0.590
02:14:28.920 00.000 3748 UpdateGuideState exits: m=33154 SNR=118.4
02:14:28.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:28.920 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:28.935 00.015 3748 Enqueuing Expose request
02:14:28.983 00.048 1632 IsGuiding returns 1
02:14:28.983 00.000 1632 scope still moving after pulse duration time elapsed
02:14:29.015 00.032 1632 IsSlewing returns 0
02:14:29.016 00.001 1632 IsGuiding returns 1
02:14:29.049 00.033 1632 IsSlewing returns 0
02:14:29.049 00.000 1632 IsGuiding returns 1
02:14:29.081 00.032 1632 IsSlewing returns 0
02:14:29.082 00.001 1632 IsGuiding returns 1
02:14:29.116 00.034 1632 IsSlewing returns 0
02:14:29.116 00.000 1632 IsGuiding returns 0
02:14:29.116 00.000 1632 scope move finished after 42 + 154 ms
02:14:29.116 00.000 1632 Move returns status 0, amount 42
02:14:29.116 00.000 1632 MoveAxis(N, 41, ABG)
02:14:29.116 00.000 1632 Guiding  Dir = 0, Dur = 41
02:14:29.117 00.001 1632 IsSlewing returns 0
02:14:29.118 00.001 1632 IsGuiding returns 0
02:14:29.118 00.000 1632 PulseGuide returned control before completion, sleep 51
02:14:29.182 00.064 1632 IsGuiding returns 1
02:14:29.182 00.000 1632 scope still moving after pulse duration time elapsed
02:14:29.214 00.032 1632 IsSlewing returns 0
02:14:29.215 00.001 1632 IsGuiding returns 1
02:14:29.247 00.032 1632 IsSlewing returns 0
02:14:29.248 00.001 1632 IsGuiding returns 1
02:14:29.281 00.033 1632 IsSlewing returns 0
02:14:29.282 00.001 1632 IsGuiding returns 1
02:14:29.315 00.033 1632 IsSlewing returns 0
02:14:29.315 00.000 1632 IsGuiding returns 1
02:14:29.347 00.032 1632 IsSlewing returns 0
02:14:29.348 00.001 1632 IsGuiding returns 1
02:14:29.381 00.033 1632 IsSlewing returns 0
02:14:29.381 00.000 1632 IsGuiding returns 0
02:14:29.381 00.000 1632 scope move finished after 41 + 222 ms
02:14:29.381 00.000 1632 Move returns status 0, amount 41
02:14:29.381 00.000 1632 move complete, result=0
02:14:29.381 00.000 1632 worker thread done servicing request
02:14:29.381 00.000 1632 Worker thread wakes up
02:14:29.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:29.381 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.3 px 41 ms NORTH
02:14:29.387 00.006 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:30.514 01.127 1632 Exposure complete
02:14:30.529 00.015 1632 worker thread done servicing request
02:14:30.529 00.000 3748 OnExposeComplete: enter
02:14:30.529 00.000 3748 UpdateGuideState(): m_state=6
02:14:30.529 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5454
02:14:30.529 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.71, Mass=34812, SNR=120.7, Peak=5042 HFD=2.9
02:14:30.545 00.016 3748 MultiStar: [#1 0.58,-0.26,0.00,M5] [#2 0.33,-0.17,0.68,U] [#3 0.84,-0.37,0.00,M1] [#4 0.93,0.14,0.00,M5] [#5 0.68,-0.33,0.00,M1] [#6 0.91,-0.09,0.00,M4] [#7 0.45,-0.32,0.00,M3] [#8 0.95,-0.32,0.00,M1] 
02:14:30.545 00.000 3748 refined, 1 included, MultiStar: {0.50, -0.25}, one-star: {0.63, -0.30}
02:14:30.545 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:14:30.545 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:14:30.545 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.25 hyp=0.56 cameraTheta=-0.46 mountX=0.54 mountY=0.16, mountTheta=0.29
02:14:30.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.25, opts=13)
02:14:30.545 00.000 3748 Enqueuing Move request for scope (0.50, -0.25)
02:14:30.545 00.000 1632 Worker thread wakes up
02:14:30.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.25) opts 0xd
02:14:30.545 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.25)
02:14:30.545 00.000 1632 Moving (0.50, -0.25) raw xDistance=0.54 yDistance=0.16
02:14:30.545 00.000 1632 PPEC rslt: input = 0.54, final = 0.39, react = 0.43, pred = -0.04, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:14:30.545 00.000 1632 PPEC: input: 0.54, control: 0.39, exposure: 1000
02:14:30.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:30.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:14:30.545 00.000 1632 MoveAxis(W, 71, ABG)
02:14:30.545 00.000 1632 Guiding  Dir = 3, Dur = 71
02:14:30.561 00.016 1632 IsSlewing returns 0
02:14:30.561 00.000 1632 IsGuiding returns 0
02:14:30.562 00.001 1632 PulseGuide returned control before completion, sleep 81
02:14:30.577 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28266, med=1842, FiltMin=1791, FiltMax=4338, Gamma=0.590
02:14:30.592 00.015 3748 UpdateGuideState exits: m=34812 SNR=120.7
02:14:30.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:30.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:30.592 00.000 3748 Enqueuing Expose request
02:14:30.655 00.063 1632 IsGuiding returns 1
02:14:30.656 00.001 1632 scope still moving after pulse duration time elapsed
02:14:30.688 00.032 1632 IsSlewing returns 0
02:14:30.688 00.000 1632 IsGuiding returns 1
02:14:30.720 00.032 1632 IsSlewing returns 0
02:14:30.720 00.000 1632 IsGuiding returns 1
02:14:30.752 00.032 1632 IsSlewing returns 0
02:14:30.752 00.000 1632 IsGuiding returns 1
02:14:30.783 00.031 1632 IsSlewing returns 0
02:14:30.783 00.000 1632 IsGuiding returns 0
02:14:30.783 00.000 1632 scope move finished after 71 + 151 ms
02:14:30.783 00.000 1632 Move returns status 0, amount 71
02:14:30.783 00.000 1632 MoveAxis(N, 0, ABG)
02:14:30.783 00.000 1632 Move returns status 0, amount 0
02:14:30.783 00.000 1632 move complete, result=0
02:14:30.783 00.000 1632 worker thread done servicing request
02:14:30.783 00.000 1632 Worker thread wakes up
02:14:30.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:30.783 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:30.783 00.000 3748 GuideStep: 0.5 px 71 ms WEST, 0.2 px 0 ms NORTH
02:14:31.904 01.121 1632 Exposure complete
02:14:31.920 00.016 1632 worker thread done servicing request
02:14:31.920 00.000 3748 OnExposeComplete: enter
02:14:31.920 00.000 3748 UpdateGuideState(): m_state=6
02:14:31.920 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5455
02:14:31.920 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.76, Mass=33010, SNR=114.5, Peak=5472 HFD=2.6
02:14:31.920 00.000 3748 MultiStar: [#1 -0.04,-0.24,0.85,U] [#2 -0.23,0.01,0.71,U] [#3 0.28,-0.45,0.00,M2] [#4 0.20,-0.07,0.56,U] [#5 0.17,-0.35,0.47,U] [#6 0.07,-0.30,0.32,U] [#7 -0.42,-0.38,0.00,M4] [#8 0.28,-0.21,0.29,U] 
02:14:31.936 00.016 3748 refined, 6 included, MultiStar: {0.05, -0.19}, one-star: {0.11, -0.25}
02:14:31.936 00.000 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
02:14:31.936 00.000 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
02:14:31.936 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.32 mountX=0.08 mountY=0.18, mountTheta=1.15
02:14:31.936 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.19, opts=13)
02:14:31.936 00.000 3748 Enqueuing Move request for scope (0.05, -0.19)
02:14:31.936 00.000 1632 Worker thread wakes up
02:14:31.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
02:14:31.936 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
02:14:31.936 00.000 1632 Moving (0.05, -0.19) raw xDistance=0.08 yDistance=0.18
02:14:31.936 00.000 1632 PPEC rslt: input = 0.08, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:31.936 00.000 1632 PPEC: input: 0.08, control: -0.04, exposure: 1000
02:14:31.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:31.936 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:14:31.936 00.000 1632 MoveAxis(E, 7, ABG)
02:14:31.936 00.000 1632 Guiding  Dir = 2, Dur = 7
02:14:31.950 00.014 1632 IsSlewing returns 0
02:14:31.950 00.000 1632 IsGuiding returns 0
02:14:31.950 00.000 1632 PulseGuide returned control before completion, sleep 17
02:14:31.950 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28187, med=1841, FiltMin=1786, FiltMax=4251, Gamma=0.590
02:14:31.950 00.000 3748 UpdateGuideState exits: m=33010 SNR=114.5
02:14:31.950 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:31.966 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:31.966 00.000 3748 Enqueuing Expose request
02:14:31.982 00.016 1632 IsGuiding returns 0
02:14:31.982 00.000 1632 Move returns status 0, amount 7
02:14:31.982 00.000 1632 MoveAxis(N, 0, ABG)
02:14:31.982 00.000 1632 Move returns status 0, amount 0
02:14:31.982 00.000 1632 move complete, result=0
02:14:31.983 00.001 1632 worker thread done servicing request
02:14:31.983 00.000 1632 Worker thread wakes up
02:14:31.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:31.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:31.983 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
02:14:33.106 01.123 1632 Exposure complete
02:14:33.118 00.012 1632 worker thread done servicing request
02:14:33.118 00.000 3748 OnExposeComplete: enter
02:14:33.118 00.000 3748 UpdateGuideState(): m_state=6
02:14:33.118 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5456
02:14:33.118 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.60, Mass=33119, SNR=116.1, Peak=5967 HFD=2.7
02:14:33.118 00.000 3748 MultiStar: [#1 -0.20,-0.71,0.00,M5] [#2 -0.17,-0.42,0.70,U] [#3 0.43,-0.46,0.00,M3] [#4 0.28,-0.21,0.51,U] [#5 0.07,-0.67,0.00,M1] [#6 0.41,-0.17,0.29,U] [#7 -0.12,-0.32,0.36,U] [#8 -0.08,-0.56,0.00,M1] 
02:14:33.118 00.000 3748 refined, 4 included, MultiStar: {0.08, -0.34}, one-star: {0.13, -0.42}
02:14:33.136 00.018 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
02:14:33.136 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
02:14:33.136 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.34 mountX=0.14 mountY=0.32, mountTheta=1.17
02:14:33.136 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.34, opts=13)
02:14:33.136 00.000 3748 Enqueuing Move request for scope (0.08, -0.34)
02:14:33.136 00.000 1632 Worker thread wakes up
02:14:33.136 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
02:14:33.136 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
02:14:33.136 00.000 1632 Moving (0.08, -0.34) raw xDistance=0.14 yDistance=0.32
02:14:33.136 00.000 1632 PPEC rslt: input = 0.14, final = -0.04, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:33.136 00.000 1632 PPEC: input: 0.14, control: -0.04, exposure: 1000
02:14:33.136 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:33.136 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
02:14:33.136 00.000 1632 MoveAxis(E, 7, ABG)
02:14:33.136 00.000 1632 Guiding  Dir = 2, Dur = 7
02:14:33.148 00.012 1632 IsSlewing returns 0
02:14:33.148 00.000 1632 IsGuiding returns 0
02:14:33.148 00.000 1632 PulseGuide returned control before completion, sleep 17
02:14:33.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28038, med=1842, FiltMin=1788, FiltMax=4114, Gamma=0.590
02:14:33.148 00.000 3748 UpdateGuideState exits: m=33119 SNR=116.1
02:14:33.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:33.163 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:33.163 00.000 3748 Enqueuing Expose request
02:14:33.180 00.017 1632 IsGuiding returns 0
02:14:33.180 00.000 1632 Move returns status 0, amount 7
02:14:33.180 00.000 1632 MoveAxis(N, 0, ABG)
02:14:33.180 00.000 1632 Move returns status 0, amount 0
02:14:33.180 00.000 1632 move complete, result=0
02:14:33.180 00.000 1632 worker thread done servicing request
02:14:33.180 00.000 1632 Worker thread wakes up
02:14:33.180 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:33.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:33.180 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.3 px 0 ms NORTH
02:14:34.307 01.127 1632 Exposure complete
02:14:34.318 00.011 1632 worker thread done servicing request
02:14:34.318 00.000 3748 OnExposeComplete: enter
02:14:34.318 00.000 3748 UpdateGuideState(): m_state=6
02:14:34.318 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5457
02:14:34.318 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.34, Mass=34934, SNR=121.1, Peak=6390 HFD=2.7
02:14:34.318 00.000 3748 MultiStar: [#1 -0.63,-0.77,0.00,M6] [#2 -0.76,-0.66,0.00,M6] [#3 -0.27,-0.81,0.00,M4] [#4 -0.31,-0.51,0.00,M4] [#5 -0.51,-0.79,0.00,M2] [#6 -0.54,-0.46,0.00,M3] [#7 -0.67,-0.78,0.00,M4] [#8 -0.55,-0.99,0.00,M2] 
02:14:34.334 00.016 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
02:14:34.334 00.000 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
02:14:34.334 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.68 hyp=0.77 cameraTheta=-2.07 mountX=-0.25 mountY=0.73, mountTheta=1.90
02:14:34.334 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.68, opts=13)
02:14:34.334 00.000 3748 Enqueuing Move request for scope (-0.37, -0.68)
02:14:34.334 00.000 1632 Worker thread wakes up
02:14:34.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.68) opts 0xd
02:14:34.334 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.68)
02:14:34.334 00.000 1632 Moving (-0.37, -0.68) raw xDistance=-0.25 yDistance=0.73
02:14:34.334 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:14:34.334 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
02:14:34.334 00.000 1632 resist switch: large excursion: input 0.73 thresh 0.63 direction from -1 to 1
02:14:34.334 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.18
02:14:34.334 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.73 from input 0.73
02:14:34.334 00.000 1632 MoveAxis(E, 42, ABG)
02:14:34.334 00.000 1632 Guiding  Dir = 2, Dur = 42
02:14:34.347 00.013 1632 IsSlewing returns 0
02:14:34.347 00.000 1632 IsGuiding returns 0
02:14:34.348 00.001 1632 PulseGuide returned control before completion, sleep 52
02:14:34.348 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28192, med=1841, FiltMin=1795, FiltMax=5227, Gamma=0.590
02:14:34.348 00.000 3748 UpdateGuideState exits: m=34934 SNR=121.1
02:14:34.363 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:34.363 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:34.363 00.000 3748 Enqueuing Expose request
02:14:34.412 00.049 1632 IsGuiding returns 1
02:14:34.412 00.000 1632 scope still moving after pulse duration time elapsed
02:14:34.444 00.032 1632 IsSlewing returns 0
02:14:34.444 00.000 1632 IsGuiding returns 1
02:14:34.477 00.033 1632 IsSlewing returns 0
02:14:34.477 00.000 1632 IsGuiding returns 1
02:14:34.510 00.033 1632 IsSlewing returns 0
02:14:34.511 00.001 1632 IsGuiding returns 0
02:14:34.511 00.000 1632 scope move finished after 42 + 121 ms
02:14:34.511 00.000 1632 Move returns status 0, amount 42
02:14:34.511 00.000 1632 BLC: Oldest BLC event removed
02:14:34.511 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 348 applied
02:14:34.511 00.000 1632 MoveAxis(S, 440, ABG)
02:14:34.511 00.000 1632 Guiding  Dir = 1, Dur = 440
02:14:34.512 00.001 1632 IsSlewing returns 0
02:14:34.513 00.001 1632 IsGuiding returns 0
02:14:34.513 00.000 1632 PulseGuide returned control before completion, sleep 450
02:14:34.975 00.462 1632 IsGuiding returns 1
02:14:34.975 00.000 1632 scope still moving after pulse duration time elapsed
02:14:35.006 00.031 1632 IsSlewing returns 0
02:14:35.008 00.002 1632 IsGuiding returns 1
02:14:35.040 00.032 1632 IsSlewing returns 0
02:14:35.041 00.001 1632 IsGuiding returns 1
02:14:35.072 00.031 1632 IsSlewing returns 0
02:14:35.073 00.001 1632 IsGuiding returns 1
02:14:35.104 00.031 1632 IsSlewing returns 0
02:14:35.105 00.001 1632 IsGuiding returns 1
02:14:35.137 00.032 1632 IsSlewing returns 0
02:14:35.137 00.000 1632 IsGuiding returns 1
02:14:35.169 00.032 1632 IsSlewing returns 0
02:14:35.170 00.001 1632 IsGuiding returns 0
02:14:35.170 00.000 1632 scope move finished after 440 + 217 ms
02:14:35.170 00.000 1632 Move returns status 0, amount 440
02:14:35.170 00.000 1632 move complete, result=0
02:14:35.170 00.000 1632 worker thread done servicing request
02:14:35.170 00.000 1632 Worker thread wakes up
02:14:35.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:35.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:35.170 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.7 px 440 ms SOUTH
02:14:36.292 01.122 1632 Exposure complete
02:14:36.316 00.024 1632 worker thread done servicing request
02:14:36.316 00.000 3748 OnExposeComplete: enter
02:14:36.316 00.000 3748 UpdateGuideState(): m_state=6
02:14:36.319 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5458
02:14:36.319 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.02, Mass=35524, SNR=123.3, Peak=5671 HFD=2.7
02:14:36.319 00.000 3748 MultiStar: [#1 -0.29,-0.07,0.78,U] [#2 -0.47,0.16,0.00,M7] [#3 -6.30,-16.64,0.00,M5] [#4 0.10,0.19,0.52,U] [#5 -0.37,-0.22,0.44,U] [#6 0.00,0.20,0.30,U] [#7 -0.39,-0.09,0.27,U] [#8 -0.18,-0.12,0.29,U] 
02:14:36.319 00.000 3748 single-star, 6 included, MultiStar: {-0.17, -0.01}, one-star: {-0.13, 0.01}
02:14:36.319 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
02:14:36.319 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
02:14:36.319 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.08 mountX=-0.13 mountY=0.01, mountTheta=3.04
02:14:36.335 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.01, opts=13)
02:14:36.337 00.002 3748 Enqueuing Move request for scope (-0.13, 0.01)
02:14:36.337 00.000 1632 Worker thread wakes up
02:14:36.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
02:14:36.337 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
02:14:36.339 00.002 1632 Moving (-0.13, 0.01) raw xDistance=-0.13 yDistance=0.01
02:14:36.339 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.728250, 1:0.013471
02:14:36.339 00.000 1632 BLC: No correction, Miss < min_move
02:14:36.339 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:36.339 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
02:14:36.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:36.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:14:36.339 00.000 1632 MoveAxis(E, 5, ABG)
02:14:36.339 00.000 1632 Guiding  Dir = 2, Dur = 5
02:14:36.340 00.001 1632 IsSlewing returns 0
02:14:36.341 00.001 1632 IsGuiding returns 0
02:14:36.341 00.000 1632 PulseGuide returned control before completion, sleep 15
02:14:36.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27962, med=1841, FiltMin=1785, FiltMax=4152, Gamma=0.590
02:14:36.341 00.000 3748 UpdateGuideState exits: m=35524 SNR=123.3
02:14:36.341 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:36.357 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:36.357 00.000 3748 Enqueuing Expose request
02:14:36.357 00.000 1632 IsGuiding returns 1
02:14:36.357 00.000 1632 scope still moving after pulse duration time elapsed
02:14:36.389 00.032 1632 IsSlewing returns 0
02:14:36.389 00.000 1632 IsGuiding returns 1
02:14:36.420 00.031 1632 IsSlewing returns 0
02:14:36.422 00.002 1632 IsGuiding returns 0
02:14:36.422 00.000 1632 scope move finished after 5 + 75 ms
02:14:36.422 00.000 1632 Move returns status 0, amount 5
02:14:36.422 00.000 1632 MoveAxis(N, 0, ABG)
02:14:36.422 00.000 1632 Move returns status 0, amount 0
02:14:36.422 00.000 1632 move complete, result=0
02:14:36.422 00.000 1632 worker thread done servicing request
02:14:36.422 00.000 1632 Worker thread wakes up
02:14:36.422 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:14:36.424 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:36.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:37.543 01.119 1632 Exposure complete
02:14:37.557 00.014 1632 worker thread done servicing request
02:14:37.557 00.000 3748 OnExposeComplete: enter
02:14:37.557 00.000 3748 UpdateGuideState(): m_state=6
02:14:37.557 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5459
02:14:37.557 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.49, Mass=33004, SNR=117.3, Peak=5542 HFD=2.9
02:14:37.557 00.000 3748 MultiStar: [#1 -0.44,0.23,0.00,M6] [#2 -0.71,0.50,0.00,M8] [#3 0.00,0.00,0.00,L] [#4 -0.10,0.78,0.00,M4] [#5 -0.41,0.51,0.00,M2] [#6 -0.46,0.23,0.00,M3] [#7 -0.67,0.10,0.00,M4] [#8 -0.41,-0.13,0.33,U] [#9 -0.41,0.35,0.00,M1] 
02:14:37.573 00.016 3748 refined, 1 included, MultiStar: {-0.24, 0.32}, one-star: {-0.18, 0.47}
02:14:37.573 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
02:14:37.573 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
02:14:37.573 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.32 hyp=0.40 cameraTheta=2.20 mountX=-0.29 mountY=-0.28, mountTheta=-2.37
02:14:37.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.32, opts=13)
02:14:37.573 00.000 3748 Enqueuing Move request for scope (-0.24, 0.32)
02:14:37.573 00.000 1632 Worker thread wakes up
02:14:37.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.32) opts 0xd
02:14:37.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.32)
02:14:37.573 00.000 1632 Moving (-0.24, 0.32) raw xDistance=-0.29 yDistance=-0.28
02:14:37.573 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.728250, 1:0.013471, 2:-0.280424
02:14:37.573 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
02:14:37.573 00.000 1632 PPEC rslt: input = -0.29, final = -0.24, react = -0.23, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:14:37.573 00.000 1632 PPEC: input: -0.29, control: -0.24, exposure: 1000
02:14:37.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:37.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:14:37.573 00.000 1632 MoveAxis(E, 44, ABG)
02:14:37.573 00.000 1632 Guiding  Dir = 2, Dur = 44
02:14:37.588 00.015 1632 IsSlewing returns 0
02:14:37.588 00.000 1632 IsGuiding returns 0
02:14:37.588 00.000 1632 PulseGuide returned control before completion, sleep 54
02:14:37.589 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27795, med=1841, FiltMin=1788, FiltMax=4070, Gamma=0.590
02:14:37.604 00.015 3748 UpdateGuideState exits: m=33004 SNR=117.3
02:14:37.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:37.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:37.604 00.000 3748 Enqueuing Expose request
02:14:37.652 00.048 1632 IsGuiding returns 1
02:14:37.652 00.000 1632 scope still moving after pulse duration time elapsed
02:14:37.685 00.033 1632 IsSlewing returns 0
02:14:37.685 00.000 1632 IsGuiding returns 1
02:14:37.717 00.032 1632 IsSlewing returns 0
02:14:37.718 00.001 1632 IsGuiding returns 1
02:14:37.750 00.032 1632 IsSlewing returns 0
02:14:37.753 00.003 1632 IsGuiding returns 0
02:14:37.753 00.000 1632 scope move finished after 44 + 120 ms
02:14:37.753 00.000 1632 Move returns status 0, amount 44
02:14:37.753 00.000 1632 MoveAxis(N, 0, ABG)
02:14:37.753 00.000 1632 Move returns status 0, amount 0
02:14:37.753 00.000 1632 move complete, result=0
02:14:37.753 00.000 1632 worker thread done servicing request
02:14:37.753 00.000 1632 Worker thread wakes up
02:14:37.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:37.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:37.753 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.3 px 0 ms NORTH
02:14:38.871 01.118 1632 Exposure complete
02:14:38.896 00.025 1632 worker thread done servicing request
02:14:38.896 00.000 3748 OnExposeComplete: enter
02:14:38.896 00.000 3748 UpdateGuideState(): m_state=6
02:14:38.896 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5460
02:14:38.896 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.43, Mass=32218, SNR=115.4, Peak=5769 HFD=2.7
02:14:38.896 00.000 3748 MultiStar: [#1 -0.08,0.18,0.83,U] [#2 -0.26,0.37,0.69,U] [#3 0.25,0.09,0.70,U] [#4 0.27,0.58,0.00,M5] [#5 -0.01,0.34,0.46,U] [#6 0.09,0.52,0.00,M4] [#7 -0.35,0.15,0.34,U] [#8 -0.11,-0.05,0.29,U] 
02:14:38.903 00.007 3748 refined, 6 included, MultiStar: {-0.05, 0.25}, one-star: {-0.01, 0.42}
02:14:38.903 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:14:38.903 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:14:38.903 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.78 mountX=-0.09 mountY=-0.24, mountTheta=-1.95
02:14:38.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.25, opts=13)
02:14:38.903 00.000 3748 Enqueuing Move request for scope (-0.05, 0.25)
02:14:38.903 00.000 1632 Worker thread wakes up
02:14:38.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
02:14:38.903 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
02:14:38.903 00.000 1632 Moving (-0.05, 0.25) raw xDistance=-0.09 yDistance=-0.24
02:14:38.903 00.000 1632 BLC: window closed
02:14:38.903 00.000 1632 BLC: History state: CurrMiss=-0.24, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.728250, 1:0.013471, 2:-0.280424
02:14:38.903 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
02:14:38.917 00.014 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:38.917 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:14:38.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:38.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:14:38.917 00.000 1632 MoveAxis(E, 1, ABG)
02:14:38.917 00.000 1632 Guiding  Dir = 2, Dur = 1
02:14:38.918 00.001 1632 IsSlewing returns 0
02:14:38.918 00.000 1632 IsGuiding returns 0
02:14:38.918 00.000 1632 PulseGuide returned control before completion, sleep 11
02:14:38.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28245, med=1841, FiltMin=1788, FiltMax=3858, Gamma=0.590
02:14:38.918 00.000 3748 UpdateGuideState exits: m=32218 SNR=115.4
02:14:38.918 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:38.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:38.935 00.017 3748 Enqueuing Expose request
02:14:38.935 00.000 1632 IsGuiding returns 0
02:14:38.935 00.000 1632 Move returns status 0, amount 1
02:14:38.935 00.000 1632 MoveAxis(N, 0, ABG)
02:14:38.935 00.000 1632 Move returns status 0, amount 0
02:14:38.935 00.000 1632 move complete, result=0
02:14:38.935 00.000 1632 worker thread done servicing request
02:14:38.935 00.000 1632 Worker thread wakes up
02:14:38.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:38.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:38.935 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
02:14:40.053 01.118 1632 Exposure complete
02:14:40.069 00.016 1632 worker thread done servicing request
02:14:40.069 00.000 3748 OnExposeComplete: enter
02:14:40.069 00.000 3748 UpdateGuideState(): m_state=6
02:14:40.085 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5461
02:14:40.085 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.32, Mass=33005, SNR=118.9, Peak=6466 HFD=2.5
02:14:40.085 00.000 3748 MultiStar: [#1 0.30,0.07,0.85,U] [#2 -0.23,0.30,0.70,U] [#3 0.09,0.02,0.64,U] [#4 0.25,0.47,0.00,M6] [#5 0.18,0.01,0.45,U] [#6 0.26,0.28,0.29,U] [#7 -0.08,0.22,0.32,U] [#8 -0.41,0.18,0.27,U] 
02:14:40.085 00.000 3748 refined, 7 included, MultiStar: {0.03, 0.18}, one-star: {-0.03, 0.31}
02:14:40.085 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
02:14:40.085 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.58)
02:14:40.085 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.40 mountX=0.00 mountY=-0.18, mountTheta=-1.56
02:14:40.101 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.18, opts=13)
02:14:40.101 00.000 3748 Enqueuing Move request for scope (0.03, 0.18)
02:14:40.101 00.000 1632 Worker thread wakes up
02:14:40.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
02:14:40.101 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
02:14:40.101 00.000 1632 Moving (0.03, 0.18) raw xDistance=0.00 yDistance=-0.18
02:14:40.101 00.000 1632 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:40.101 00.000 1632 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:14:40.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:40.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:14:40.101 00.000 1632 MoveAxis(E, 3, ABG)
02:14:40.101 00.000 1632 Guiding  Dir = 2, Dur = 3
02:14:40.107 00.006 1632 IsSlewing returns 0
02:14:40.107 00.000 1632 IsGuiding returns 0
02:14:40.107 00.000 1632 PulseGuide returned control before completion, sleep 13
02:14:40.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28390, med=1842, FiltMin=1786, FiltMax=4286, Gamma=0.590
02:14:40.119 00.012 3748 UpdateGuideState exits: m=33005 SNR=118.9
02:14:40.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:40.123 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:40.124 00.001 3748 Enqueuing Expose request
02:14:40.124 00.000 1632 IsGuiding returns 0
02:14:40.124 00.000 1632 Move returns status 0, amount 3
02:14:40.124 00.000 1632 MoveAxis(N, 0, ABG)
02:14:40.124 00.000 1632 Move returns status 0, amount 0
02:14:40.124 00.000 1632 move complete, result=0
02:14:40.124 00.000 1632 worker thread done servicing request
02:14:40.124 00.000 1632 Worker thread wakes up
02:14:40.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:40.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:40.124 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
02:14:41.245 01.121 1632 Exposure complete
02:14:41.258 00.013 1632 worker thread done servicing request
02:14:41.258 00.000 3748 OnExposeComplete: enter
02:14:41.258 00.000 3748 UpdateGuideState(): m_state=6
02:14:41.258 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5462
02:14:41.274 00.016 3748 Star::Find returns 1 (0), X=411.84, Y=233.36, Mass=33159, SNR=117.9, Peak=6399 HFD=2.7
02:14:41.274 00.000 3748 MultiStar: [#1 -0.17,0.17,0.82,U] [#2 -0.57,0.38,0.00,M7] [#3 -0.11,0.16,0.64,U] [#4 -0.09,0.59,0.00,M7] [#5 -0.17,0.22,0.43,U] [#6 0.12,0.65,0.00,M4] [#7 -0.51,0.07,0.00,M3] [#8 -0.17,0.12,0.29,U] 
02:14:41.274 00.000 3748 refined, 4 included, MultiStar: {-0.17, 0.23}, one-star: {-0.21, 0.35}
02:14:41.274 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
02:14:41.274 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.76)
02:14:41.274 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.23 hyp=0.28 cameraTheta=2.22 mountX=-0.21 mountY=-0.20, mountTheta=-2.39
02:14:41.274 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.23, opts=13)
02:14:41.274 00.000 3748 Enqueuing Move request for scope (-0.17, 0.23)
02:14:41.289 00.015 1632 Worker thread wakes up
02:14:41.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.23) opts 0xd
02:14:41.289 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.23)
02:14:41.289 00.000 1632 Moving (-0.17, 0.23) raw xDistance=-0.21 yDistance=-0.20
02:14:41.289 00.000 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:14:41.289 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
02:14:41.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:41.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:14:41.289 00.000 1632 MoveAxis(E, 35, ABG)
02:14:41.289 00.000 1632 Guiding  Dir = 2, Dur = 35
02:14:41.292 00.003 1632 IsSlewing returns 0
02:14:41.292 00.000 1632 IsGuiding returns 0
02:14:41.292 00.000 1632 PulseGuide returned control before completion, sleep 45
02:14:41.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28139, med=1842, FiltMin=1792, FiltMax=4008, Gamma=0.590
02:14:41.307 00.015 3748 UpdateGuideState exits: m=33159 SNR=117.9
02:14:41.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:41.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:41.307 00.000 3748 Enqueuing Expose request
02:14:41.339 00.032 1632 IsGuiding returns 1
02:14:41.340 00.001 1632 scope still moving after pulse duration time elapsed
02:14:41.372 00.032 1632 IsSlewing returns 0
02:14:41.373 00.001 1632 IsGuiding returns 1
02:14:41.404 00.031 1632 IsSlewing returns 0
02:14:41.405 00.001 1632 IsGuiding returns 1
02:14:41.438 00.033 1632 IsSlewing returns 0
02:14:41.438 00.000 1632 IsGuiding returns 1
02:14:41.470 00.032 1632 IsSlewing returns 0
02:14:41.471 00.001 1632 IsGuiding returns 1
02:14:41.503 00.032 1632 IsSlewing returns 0
02:14:41.504 00.001 1632 IsGuiding returns 0
02:14:41.504 00.000 1632 scope move finished after 35 + 177 ms
02:14:41.504 00.000 1632 Move returns status 0, amount 35
02:14:41.504 00.000 1632 MoveAxis(N, 0, ABG)
02:14:41.504 00.000 1632 Move returns status 0, amount 0
02:14:41.504 00.000 1632 move complete, result=0
02:14:41.504 00.000 1632 worker thread done servicing request
02:14:41.504 00.000 1632 Worker thread wakes up
02:14:41.504 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.2 px 0 ms NORTH
02:14:41.509 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:41.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:42.626 01.117 1632 Exposure complete
02:14:42.639 00.013 1632 worker thread done servicing request
02:14:42.639 00.000 3748 OnExposeComplete: enter
02:14:42.639 00.000 3748 UpdateGuideState(): m_state=6
02:14:42.639 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5463
02:14:42.639 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.71, Mass=35400, SNR=119.2, Peak=6956 HFD=2.8
02:14:42.655 00.016 3748 MultiStar: [#1 0.46,0.49,0.00,M4] [#2 0.02,0.53,0.00,M8] [#3 0.64,0.62,0.00,M3] [#4 0.64,0.81,0.00,M8] [#5 0.62,0.60,0.00,M1] [#6 0.55,0.67,0.00,M5] [#7 0.23,0.62,0.00,M4] [#8 0.64,0.45,0.00,M1] 
02:14:42.655 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
02:14:42.655 00.000 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.86)
02:14:42.655 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.70 hyp=0.78 cameraTheta=1.12 mountX=0.22 mountY=-0.75, mountTheta=-1.29
02:14:42.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.70, opts=13)
02:14:42.655 00.000 3748 Enqueuing Move request for scope (0.34, 0.70)
02:14:42.655 00.000 1632 Worker thread wakes up
02:14:42.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.70) opts 0xd
02:14:42.655 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.70)
02:14:42.655 00.000 1632 Moving (0.34, 0.70) raw xDistance=0.22 yDistance=-0.75
02:14:42.655 00.000 1632 PPEC rslt: input = 0.22, final = 0.14, react = 0.18, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:14:42.655 00.000 1632 PPEC: input: 0.22, control: 0.14, exposure: 1000
02:14:42.655 00.000 1632 resist switch: large excursion: input -0.75 thresh 0.63 direction from 1 to -1
02:14:42.655 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.24
02:14:42.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
02:14:42.655 00.000 1632 MoveAxis(W, 26, ABG)
02:14:42.655 00.000 1632 Guiding  Dir = 3, Dur = 26
02:14:42.669 00.014 1632 IsSlewing returns 0
02:14:42.670 00.001 1632 IsGuiding returns 0
02:14:42.670 00.000 1632 PulseGuide returned control before completion, sleep 36
02:14:42.670 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28284, med=1842, FiltMin=1785, FiltMax=5067, Gamma=0.590
02:14:42.670 00.000 3748 UpdateGuideState exits: m=35400 SNR=119.2
02:14:42.685 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:42.694 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:42.696 00.002 3748 Enqueuing Expose request
02:14:42.718 00.022 1632 IsGuiding returns 1
02:14:42.718 00.000 1632 scope still moving after pulse duration time elapsed
02:14:42.750 00.032 1632 IsSlewing returns 0
02:14:42.751 00.001 1632 IsGuiding returns 1
02:14:42.783 00.032 1632 IsSlewing returns 0
02:14:42.785 00.002 1632 IsGuiding returns 0
02:14:42.786 00.001 1632 scope move finished after 26 + 89 ms
02:14:42.786 00.000 1632 Move returns status 0, amount 26
02:14:42.786 00.000 1632 BLC: Oldest BLC event removed
02:14:42.786 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 348 applied
02:14:42.786 00.000 1632 MoveAxis(N, 442, ABG)
02:14:42.786 00.000 1632 Guiding  Dir = 0, Dur = 442
02:14:42.787 00.001 1632 IsSlewing returns 0
02:14:42.787 00.000 1632 IsGuiding returns 0
02:14:42.787 00.000 1632 PulseGuide returned control before completion, sleep 452
02:14:43.249 00.462 1632 IsGuiding returns 1
02:14:43.249 00.000 1632 scope still moving after pulse duration time elapsed
02:14:43.280 00.031 1632 IsSlewing returns 0
02:14:43.281 00.001 1632 IsGuiding returns 1
02:14:43.313 00.032 1632 IsSlewing returns 0
02:14:43.313 00.000 1632 IsGuiding returns 1
02:14:43.345 00.032 1632 IsSlewing returns 0
02:14:43.346 00.001 1632 IsGuiding returns 1
02:14:43.378 00.032 1632 IsSlewing returns 0
02:14:43.379 00.001 1632 IsGuiding returns 1
02:14:43.410 00.031 1632 IsSlewing returns 0
02:14:43.412 00.002 1632 IsGuiding returns 0
02:14:43.412 00.000 1632 scope move finished after 442 + 182 ms
02:14:43.412 00.000 1632 Move returns status 0, amount 442
02:14:43.412 00.000 1632 move complete, result=0
02:14:43.412 00.000 1632 worker thread done servicing request
02:14:43.412 00.000 1632 Worker thread wakes up
02:14:43.412 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.7 px 442 ms NORTH
02:14:43.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:43.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:44.531 01.119 1632 Exposure complete
02:14:44.549 00.018 1632 worker thread done servicing request
02:14:44.549 00.000 3748 OnExposeComplete: enter
02:14:44.549 00.000 3748 UpdateGuideState(): m_state=6
02:14:44.549 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5464
02:14:44.562 00.013 3748 Star::Find returns 1 (0), X=412.19, Y=232.03, Mass=33613, SNR=118.8, Peak=7759 HFD=2.2
02:14:44.562 00.000 3748 MultiStar: large primary error, entering stabilization period
02:14:44.562 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
02:14:44.562 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
02:14:44.562 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.98 hyp=0.99 cameraTheta=-1.43 mountX=0.30 mountY=0.95, mountTheta=1.26
02:14:44.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.98, opts=13)
02:14:44.562 00.000 3748 Enqueuing Move request for scope (0.14, -0.98)
02:14:44.578 00.016 1632 Worker thread wakes up
02:14:44.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.98) opts 0xd
02:14:44.578 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.98)
02:14:44.578 00.000 1632 Moving (0.14, -0.98) raw xDistance=0.30 yDistance=0.95
02:14:44.578 00.000 1632 BLC: History state: CurrMiss=-0.95, AvgInitMiss=-0.13, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.745467, 1:-0.947303
02:14:44.578 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -16.000000
02:14:44.578 00.000 1632 BLC: window closed
02:14:44.578 00.000 1632 BLC: Pulse adjusted to 332
02:14:44.581 00.003 1632 PPEC rslt: input = 0.30, final = 0.19, react = 0.24, pred = -0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:14:44.581 00.000 1632 PPEC: input: 0.30, control: 0.19, exposure: 1000
02:14:44.581 00.000 1632 resist switch: large excursion: input 0.95 thresh 0.63 direction from -1 to 1
02:14:44.581 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.84
02:14:44.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.95 from input 0.95
02:14:44.581 00.000 1632 MoveAxis(W, 35, ABG)
02:14:44.581 00.000 1632 Guiding  Dir = 3, Dur = 35
02:14:44.582 00.001 1632 IsSlewing returns 0
02:14:44.582 00.000 1632 IsGuiding returns 0
02:14:44.582 00.000 1632 PulseGuide returned control before completion, sleep 45
02:14:44.586 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27958, med=1841, FiltMin=1790, FiltMax=5569, Gamma=0.590
02:14:44.601 00.015 3748 UpdateGuideState exits: m=33613 SNR=118.8
02:14:44.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:44.601 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:44.614 00.013 3748 Enqueuing Expose request
02:14:44.631 00.017 1632 IsGuiding returns 1
02:14:44.631 00.000 1632 scope still moving after pulse duration time elapsed
02:14:44.662 00.031 1632 IsSlewing returns 0
02:14:44.663 00.001 1632 IsGuiding returns 1
02:14:44.694 00.031 1632 IsSlewing returns 0
02:14:44.695 00.001 1632 IsGuiding returns 1
02:14:44.727 00.032 1632 IsSlewing returns 0
02:14:44.727 00.000 1632 IsGuiding returns 1
02:14:44.759 00.032 1632 IsSlewing returns 0
02:14:44.762 00.003 1632 IsGuiding returns 1
02:14:44.794 00.032 1632 IsSlewing returns 0
02:14:44.795 00.001 1632 IsGuiding returns 0
02:14:44.795 00.000 1632 scope move finished after 35 + 177 ms
02:14:44.795 00.000 1632 Move returns status 0, amount 35
02:14:44.795 00.000 1632 BLC: Oldest BLC event removed
02:14:44.795 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 332 applied
02:14:44.795 00.000 1632 MoveAxis(S, 451, ABG)
02:14:44.795 00.000 1632 Guiding  Dir = 1, Dur = 451
02:14:44.796 00.001 1632 IsSlewing returns 0
02:14:44.796 00.000 1632 IsGuiding returns 0
02:14:44.797 00.001 1632 PulseGuide returned control before completion, sleep 461
02:14:45.261 00.464 1632 IsGuiding returns 1
02:14:45.261 00.000 1632 scope still moving after pulse duration time elapsed
02:14:45.292 00.031 1632 IsSlewing returns 0
02:14:45.293 00.001 1632 IsGuiding returns 1
02:14:45.324 00.031 1632 IsSlewing returns 0
02:14:45.325 00.001 1632 IsGuiding returns 1
02:14:45.356 00.031 1632 IsSlewing returns 0
02:14:45.356 00.000 1632 IsGuiding returns 1
02:14:45.389 00.033 1632 IsSlewing returns 0
02:14:45.390 00.001 1632 IsGuiding returns 1
02:14:45.422 00.032 1632 IsSlewing returns 0
02:14:45.429 00.007 1632 IsGuiding returns 1
02:14:45.462 00.033 1632 IsSlewing returns 0
02:14:45.463 00.001 1632 IsGuiding returns 0
02:14:45.463 00.000 1632 scope move finished after 451 + 215 ms
02:14:45.463 00.000 1632 Move returns status 0, amount 451
02:14:45.463 00.000 1632 move complete, result=0
02:14:45.463 00.000 1632 worker thread done servicing request
02:14:45.463 00.000 1632 Worker thread wakes up
02:14:45.463 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:45.463 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:45.463 00.000 3748 GuideStep: 0.3 px 35 ms WEST, 0.9 px 451 ms SOUTH
02:14:46.587 01.124 1632 Exposure complete
02:14:46.598 00.011 1632 worker thread done servicing request
02:14:46.598 00.000 3748 OnExposeComplete: enter
02:14:46.598 00.000 3748 UpdateGuideState(): m_state=6
02:14:46.598 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5465
02:14:46.598 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.18, Mass=34067, SNR=119.7, Peak=5526 HFD=2.7
02:14:46.614 00.016 3748 MultiStar: exiting stabilization period
02:14:46.614 00.000 3748 MultiStar: [#1 -0.22,0.23,0.79,U] [#2 -0.54,0.32,0.00,M9] [#3 -0.14,0.09,0.66,U] [#4 -0.08,0.46,0.51,U] [#5 -0.21,0.20,0.44,U] [#6 -0.01,0.39,0.31,U] [#7 -0.52,-0.05,0.00,M5] [#8 -0.15,0.17,0.30,U] 
02:14:46.614 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.23}, one-star: {-0.25, 0.17}
02:14:46.614 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
02:14:46.614 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
02:14:46.614 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.23 hyp=0.29 cameraTheta=2.22 mountX=-0.21 mountY=-0.19, mountTheta=-2.39
02:14:46.614 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.23, opts=13)
02:14:46.614 00.000 3748 Enqueuing Move request for scope (-0.17, 0.23)
02:14:46.630 00.016 1632 Worker thread wakes up
02:14:46.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.23) opts 0xd
02:14:46.630 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.23)
02:14:46.630 00.000 1632 Moving (-0.17, 0.23) raw xDistance=-0.21 yDistance=-0.19
02:14:46.630 00.000 1632 BLC: History state: CurrMiss=-0.19, AvgInitMiss=-0.13, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.947303, 1:-0.194170
02:14:46.630 00.000 1632 BLC: No correction, Miss < min_move
02:14:46.631 00.001 1632 PPEC rslt: input = -0.21, final = -0.23, react = -0.17, pred = -0.07, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:14:46.631 00.000 1632 PPEC: input: -0.21, control: -0.23, exposure: 1000
02:14:46.631 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:46.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:14:46.631 00.000 1632 MoveAxis(E, 43, ABG)
02:14:46.631 00.000 1632 Guiding  Dir = 2, Dur = 43
02:14:46.632 00.001 1632 IsSlewing returns 0
02:14:46.633 00.001 1632 IsGuiding returns 0
02:14:46.633 00.000 1632 PulseGuide returned control before completion, sleep 53
02:14:46.635 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28173, med=1840, FiltMin=1791, FiltMax=4186, Gamma=0.590
02:14:46.648 00.013 3748 UpdateGuideState exits: m=34067 SNR=119.7
02:14:46.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:46.648 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:46.648 00.000 3748 Enqueuing Expose request
02:14:46.696 00.048 1632 IsGuiding returns 1
02:14:46.696 00.000 1632 scope still moving after pulse duration time elapsed
02:14:46.728 00.032 1632 IsSlewing returns 0
02:14:46.729 00.001 1632 IsGuiding returns 1
02:14:46.761 00.032 1632 IsSlewing returns 0
02:14:46.762 00.001 1632 IsGuiding returns 1
02:14:46.794 00.032 1632 IsSlewing returns 0
02:14:46.795 00.001 1632 IsGuiding returns 0
02:14:46.795 00.000 1632 scope move finished after 43 + 119 ms
02:14:46.795 00.000 1632 Move returns status 0, amount 43
02:14:46.795 00.000 1632 MoveAxis(N, 0, ABG)
02:14:46.795 00.000 1632 Move returns status 0, amount 0
02:14:46.795 00.000 1632 move complete, result=0
02:14:46.795 00.000 1632 worker thread done servicing request
02:14:46.795 00.000 1632 Worker thread wakes up
02:14:46.795 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.2 px 0 ms NORTH
02:14:46.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:46.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:47.918 01.123 1632 Exposure complete
02:14:47.929 00.011 1632 worker thread done servicing request
02:14:47.929 00.000 3748 OnExposeComplete: enter
02:14:47.940 00.011 3748 UpdateGuideState(): m_state=6
02:14:47.940 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5466
02:14:47.942 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=233.24, Mass=33367, SNR=117.1, Peak=5836 HFD=2.8
02:14:47.944 00.002 3748 MultiStar: [#1 -0.04,0.28,0.79,U] [#2 -0.21,0.29,0.69,U] [#3 0.31,0.07,0.64,U] [#4 0.44,0.43,0.00,M8] [#5 0.02,0.34,0.45,U] [#6 0.20,0.20,0.31,U] [#7 -0.20,0.19,0.31,U] [#8 0.04,-0.01,0.29,U] 
02:14:47.945 00.001 3748 refined, 7 included, MultiStar: {0.04, 0.21}, one-star: {0.13, 0.23}
02:14:47.947 00.002 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
02:14:47.947 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.58)
02:14:47.949 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.22 cameraTheta=1.40 mountX=0.00 mountY=-0.22, mountTheta=-1.56
02:14:47.953 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.21, opts=13)
02:14:47.955 00.002 3748 Enqueuing Move request for scope (0.04, 0.21)
02:14:47.957 00.002 1632 Worker thread wakes up
02:14:47.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
02:14:47.957 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
02:14:47.957 00.000 1632 Moving (0.04, 0.21) raw xDistance=0.00 yDistance=-0.22
02:14:47.957 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=-0.13, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.947303, 1:-0.194170, 2:-0.217110
02:14:47.957 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -16.000000
02:14:47.957 00.000 1632 BLC: window closed
02:14:47.957 00.000 1632 BLC: Pulse adjusted to 316
02:14:47.957 00.000 1632 PPEC rslt: input = 0.00, final = -0.06, react = 0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:47.957 00.000 1632 PPEC: input: 0.00, control: -0.06, exposure: 1000
02:14:47.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:47.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:14:47.957 00.000 1632 MoveAxis(E, 11, ABG)
02:14:47.961 00.004 1632 Guiding  Dir = 2, Dur = 11
02:14:47.961 00.000 1632 IsSlewing returns 0
02:14:47.961 00.000 1632 IsGuiding returns 0
02:14:47.962 00.001 1632 PulseGuide returned control before completion, sleep 21
02:14:47.968 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=27999, med=1839, FiltMin=1786, FiltMax=3876, Gamma=0.590
02:14:47.976 00.008 3748 UpdateGuideState exits: m=33367 SNR=117.1
02:14:47.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:47.978 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:47.980 00.002 3748 Enqueuing Expose request
02:14:47.992 00.012 1632 IsGuiding returns 0
02:14:47.993 00.001 1632 Move returns status 0, amount 11
02:14:47.993 00.000 1632 MoveAxis(N, 0, ABG)
02:14:47.993 00.000 1632 Move returns status 0, amount 0
02:14:47.993 00.000 1632 move complete, result=0
02:14:47.993 00.000 1632 worker thread done servicing request
02:14:47.993 00.000 1632 Worker thread wakes up
02:14:47.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:47.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:48.008 00.015 3748 GuideStep: 0.0 px 11 ms EAST, -0.2 px 0 ms NORTH
02:14:49.113 01.105 1632 Exposure complete
02:14:49.128 00.015 1632 worker thread done servicing request
02:14:49.128 00.000 3748 OnExposeComplete: enter
02:14:49.128 00.000 3748 UpdateGuideState(): m_state=6
02:14:49.128 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5467
02:14:49.144 00.016 3748 Star::Find returns 1 (0), X=411.93, Y=233.17, Mass=32964, SNR=118.5, Peak=5625 HFD=2.6
02:14:49.147 00.003 3748 MultiStar: [#1 -0.15,0.24,0.82,U] [#2 -0.50,0.29,0.00,M9] [#3 -0.04,0.06,0.67,U] [#4 0.17,0.44,0.54,U] [#5 -0.01,0.37,0.44,U] [#6 0.03,0.24,0.32,U] [#7 -0.48,-0.02,0.33,U] [#8 -0.10,0.17,0.29,U] 
02:14:49.147 00.000 3748 single-star, 7 included, MultiStar: {-0.08, 0.21}, one-star: {-0.12, 0.15}
02:14:49.147 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
02:14:49.147 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
02:14:49.147 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.24 mountX=-0.14 mountY=-0.13, mountTheta=-2.41
02:14:49.147 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.15, opts=13)
02:14:49.147 00.000 3748 Enqueuing Move request for scope (-0.12, 0.15)
02:14:49.160 00.013 1632 Worker thread wakes up
02:14:49.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
02:14:49.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
02:14:49.160 00.000 1632 Moving (-0.12, 0.15) raw xDistance=-0.14 yDistance=-0.13
02:14:49.160 00.000 1632 PPEC rslt: input = -0.14, final = -0.06, react = -0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:49.160 00.000 1632 PPEC: input: -0.14, control: -0.06, exposure: 1000
02:14:49.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:49.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:14:49.160 00.000 1632 MoveAxis(E, 11, ABG)
02:14:49.160 00.000 1632 Guiding  Dir = 2, Dur = 11
02:14:49.164 00.004 1632 IsSlewing returns 0
02:14:49.164 00.000 1632 IsGuiding returns 0
02:14:49.164 00.000 1632 PulseGuide returned control before completion, sleep 21
02:14:49.167 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28242, med=1840, FiltMin=1788, FiltMax=4091, Gamma=0.590
02:14:49.180 00.013 3748 UpdateGuideState exits: m=32964 SNR=118.5
02:14:49.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:49.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:49.180 00.000 3748 Enqueuing Expose request
02:14:49.196 00.016 1632 IsGuiding returns 0
02:14:49.196 00.000 1632 Move returns status 0, amount 11
02:14:49.196 00.000 1632 MoveAxis(N, 0, ABG)
02:14:49.196 00.000 1632 Move returns status 0, amount 0
02:14:49.196 00.000 1632 move complete, result=0
02:14:49.196 00.000 1632 worker thread done servicing request
02:14:49.196 00.000 1632 Worker thread wakes up
02:14:49.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:49.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:49.196 00.000 3748 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:14:50.313 01.117 1632 Exposure complete
02:14:50.329 00.016 1632 worker thread done servicing request
02:14:50.329 00.000 3748 OnExposeComplete: enter
02:14:50.329 00.000 3748 UpdateGuideState(): m_state=6
02:14:50.345 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5468
02:14:50.345 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.16, Mass=32399, SNR=117.2, Peak=5101 HFD=2.6
02:14:50.345 00.000 3748 MultiStar: [#1 -0.31,0.12,0.80,U] [#2 -0.60,0.28,0.00,M10] [#3 -0.16,-0.06,0.68,U] [#4 -0.17,0.32,0.52,U] [#5 -0.25,0.05,0.44,U] [#6 -0.08,0.17,0.30,U] [#7 -0.34,-0.04,0.32,U] [#8 -0.21,0.02,0.30,U] 
02:14:50.345 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.10}, one-star: {-0.29, 0.15}
02:14:50.345 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
02:14:50.345 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.23)
02:14:50.345 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.75 mountX=-0.25 mountY=-0.06, mountTheta=-2.92
02:14:50.354 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.10, opts=13)
02:14:50.354 00.000 3748 Enqueuing Move request for scope (-0.24, 0.10)
02:14:50.360 00.006 1632 Worker thread wakes up
02:14:50.360 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
02:14:50.360 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
02:14:50.360 00.000 1632 Moving (-0.24, 0.10) raw xDistance=-0.25 yDistance=-0.06
02:14:50.360 00.000 1632 PPEC rslt: input = -0.25, final = -0.24, react = -0.20, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:14:50.360 00.000 1632 PPEC: input: -0.25, control: -0.24, exposure: 1000
02:14:50.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:50.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:50.360 00.000 1632 MoveAxis(E, 44, ABG)
02:14:50.360 00.000 1632 Guiding  Dir = 2, Dur = 44
02:14:50.363 00.003 1632 IsSlewing returns 0
02:14:50.363 00.000 1632 IsGuiding returns 0
02:14:50.364 00.001 1632 PulseGuide returned control before completion, sleep 54
02:14:50.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28045, med=1840, FiltMin=1794, FiltMax=4406, Gamma=0.590
02:14:50.364 00.000 3748 UpdateGuideState exits: m=32399 SNR=117.2
02:14:50.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:50.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:50.380 00.016 3748 Enqueuing Expose request
02:14:50.428 00.048 1632 IsGuiding returns 1
02:14:50.428 00.000 1632 scope still moving after pulse duration time elapsed
02:14:50.460 00.032 1632 IsSlewing returns 0
02:14:50.461 00.001 1632 IsGuiding returns 1
02:14:50.494 00.033 1632 IsSlewing returns 0
02:14:50.495 00.001 1632 IsGuiding returns 0
02:14:50.495 00.000 1632 scope move finished after 44 + 87 ms
02:14:50.495 00.000 1632 Move returns status 0, amount 44
02:14:50.495 00.000 1632 MoveAxis(N, 0, ABG)
02:14:50.495 00.000 1632 Move returns status 0, amount 0
02:14:50.495 00.000 1632 move complete, result=0
02:14:50.495 00.000 1632 worker thread done servicing request
02:14:50.495 00.000 1632 Worker thread wakes up
02:14:50.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:50.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:50.495 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.1 px 0 ms NORTH
02:14:51.610 01.115 1632 Exposure complete
02:14:51.626 00.016 1632 worker thread done servicing request
02:14:51.626 00.000 3748 OnExposeComplete: enter
02:14:51.626 00.000 3748 UpdateGuideState(): m_state=6
02:14:51.626 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5469
02:14:51.626 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.13, Mass=31720, SNR=114.7, Peak=5382 HFD=2.5
02:14:51.642 00.016 3748 MultiStar: [#1 -0.25,-0.05,0.86,U] [#2 -0.60,0.08,0.00,R] [#3 -0.08,-0.06,0.69,U] [#4 -0.04,0.08,0.53,U] [#5 -0.35,0.09,0.46,U] [#6 0.03,0.27,0.33,U] [#7 -0.22,0.21,0.36,U] [#8 -0.13,-0.09,0.30,U] 
02:14:51.642 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.06}, one-star: {-0.17, 0.12}
02:14:51.642 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:14:51.642 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:14:51.642 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.80 mountX=-0.17 mountY=-0.03, mountTheta=-2.97
02:14:51.642 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.06, opts=13)
02:14:51.658 00.016 3748 Enqueuing Move request for scope (-0.16, 0.06)
02:14:51.661 00.003 1632 Worker thread wakes up
02:14:51.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:14:51.661 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:14:51.661 00.000 1632 Moving (-0.16, 0.06) raw xDistance=-0.17 yDistance=-0.03
02:14:51.661 00.000 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:14:51.661 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
02:14:51.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:51.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:51.661 00.000 1632 MoveAxis(E, 32, ABG)
02:14:51.661 00.000 1632 Guiding  Dir = 2, Dur = 32
02:14:51.662 00.001 1632 IsSlewing returns 0
02:14:51.663 00.001 1632 IsGuiding returns 0
02:14:51.663 00.000 1632 PulseGuide returned control before completion, sleep 42
02:14:51.667 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28294, med=1841, FiltMin=1784, FiltMax=4085, Gamma=0.590
02:14:51.679 00.012 3748 UpdateGuideState exits: m=31720 SNR=114.7
02:14:51.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:51.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:51.679 00.000 3748 Enqueuing Expose request
02:14:51.711 00.032 1632 IsGuiding returns 1
02:14:51.711 00.000 1632 scope still moving after pulse duration time elapsed
02:14:51.743 00.032 1632 IsSlewing returns 0
02:14:51.744 00.001 1632 IsGuiding returns 1
02:14:51.776 00.032 1632 IsSlewing returns 0
02:14:51.776 00.000 1632 IsGuiding returns 1
02:14:51.808 00.032 1632 IsSlewing returns 0
02:14:51.811 00.003 1632 IsGuiding returns 1
02:14:51.843 00.032 1632 IsSlewing returns 0
02:14:51.844 00.001 1632 IsGuiding returns 0
02:14:51.844 00.000 1632 scope move finished after 32 + 149 ms
02:14:51.844 00.000 1632 Move returns status 0, amount 32
02:14:51.844 00.000 1632 MoveAxis(N, 0, ABG)
02:14:51.844 00.000 1632 Move returns status 0, amount 0
02:14:51.844 00.000 1632 move complete, result=0
02:14:51.844 00.000 1632 worker thread done servicing request
02:14:51.844 00.000 1632 Worker thread wakes up
02:14:51.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:51.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:51.844 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.0 px 0 ms NORTH
02:14:52.969 01.125 1632 Exposure complete
02:14:52.981 00.012 1632 worker thread done servicing request
02:14:52.981 00.000 3748 OnExposeComplete: enter
02:14:52.981 00.000 3748 UpdateGuideState(): m_state=6
02:14:52.981 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5470
02:14:52.981 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.28, Mass=31355, SNR=114.1, Peak=5852 HFD=2.8
02:14:52.981 00.000 3748 MultiStar: [#1 0.04,0.07,0.85,U] [#2 0.48,0.12,0.00,M1] [#3 0.39,-0.07,0.67,U] [#4 0.45,0.24,0.00,M6] [#5 0.37,0.12,0.50,U] [#6 0.41,0.46,0.00,M1] [#7 -0.11,0.09,0.35,U] [#8 0.23,-0.03,0.29,U] 
02:14:52.997 00.016 3748 refined, 5 included, MultiStar: {0.18, 0.10}, one-star: {0.14, 0.27}
02:14:52.997 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
02:14:52.997 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
02:14:52.997 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.20 cameraTheta=0.51 mountX=0.16 mountY=-0.13, mountTheta=-0.68
02:14:52.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.10, opts=13)
02:14:52.997 00.000 3748 Enqueuing Move request for scope (0.18, 0.10)
02:14:52.997 00.000 1632 Worker thread wakes up
02:14:52.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
02:14:52.997 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
02:14:52.997 00.000 1632 Moving (0.18, 0.10) raw xDistance=0.16 yDistance=-0.13
02:14:52.997 00.000 1632 PPEC rslt: input = 0.16, final = 0.09, react = 0.13, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
02:14:52.997 00.000 1632 PPEC: input: 0.16, control: 0.09, exposure: 1000
02:14:52.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:52.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:14:52.997 00.000 1632 MoveAxis(W, 17, ABG)
02:14:52.997 00.000 1632 Guiding  Dir = 3, Dur = 17
02:14:53.010 00.013 1632 IsSlewing returns 0
02:14:53.011 00.001 1632 IsGuiding returns 0
02:14:53.011 00.000 1632 PulseGuide returned control before completion, sleep 27
02:14:53.019 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28217, med=1841, FiltMin=1789, FiltMax=3903, Gamma=0.590
02:14:53.026 00.007 3748 UpdateGuideState exits: m=31355 SNR=114.1
02:14:53.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:53.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:53.026 00.000 3748 Enqueuing Expose request
02:14:53.042 00.016 1632 IsGuiding returns 0
02:14:53.043 00.001 1632 Move returns status 0, amount 17
02:14:53.043 00.000 1632 MoveAxis(N, 0, ABG)
02:14:53.043 00.000 1632 Move returns status 0, amount 0
02:14:53.043 00.000 1632 move complete, result=0
02:14:53.044 00.001 1632 worker thread done servicing request
02:14:53.044 00.000 1632 Worker thread wakes up
02:14:53.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:53.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:53.056 00.012 3748 GuideStep: 0.2 px 17 ms WEST, -0.1 px 0 ms NORTH
02:14:54.160 01.104 1632 Exposure complete
02:14:54.185 00.025 1632 worker thread done servicing request
02:14:54.185 00.000 3748 OnExposeComplete: enter
02:14:54.185 00.000 3748 UpdateGuideState(): m_state=6
02:14:54.185 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5471
02:14:54.185 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.20, Mass=33884, SNR=120.7, Peak=5175 HFD=2.7
02:14:54.191 00.006 3748 MultiStar: [#1 -0.36,0.11,0.80,U] [#2 0.22,0.11,0.69,U] [#3 -0.07,-0.05,0.64,U] [#4 0.06,0.38,0.55,U] [#5 -0.20,0.31,0.43,U] [#6 -0.22,0.27,0.30,U] [#7 -0.42,0.05,0.29,U] [#8 -0.34,-0.21,0.28,U] 
02:14:54.191 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.14}, one-star: {-0.16, 0.18}
02:14:54.191 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
02:14:54.191 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
02:14:54.191 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.19 cameraTheta=2.34 mountX=-0.16 mountY=-0.11, mountTheta=-2.51
02:14:54.191 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.14, opts=13)
02:14:54.191 00.000 3748 Enqueuing Move request for scope (-0.14, 0.14)
02:14:54.191 00.000 1632 Worker thread wakes up
02:14:54.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
02:14:54.191 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
02:14:54.191 00.000 1632 Moving (-0.14, 0.14) raw xDistance=-0.16 yDistance=-0.11
02:14:54.191 00.000 1632 PPEC rslt: input = -0.16, final = -0.15, react = -0.13, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:14:54.191 00.000 1632 PPEC: input: -0.16, control: -0.15, exposure: 1000
02:14:54.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:54.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:14:54.191 00.000 1632 MoveAxis(E, 28, ABG)
02:14:54.191 00.000 1632 Guiding  Dir = 2, Dur = 28
02:14:54.207 00.016 1632 IsSlewing returns 0
02:14:54.207 00.000 1632 IsGuiding returns 0
02:14:54.207 00.000 1632 PulseGuide returned control before completion, sleep 38
02:14:54.208 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27973, med=1841, FiltMin=1778, FiltMax=4736, Gamma=0.590
02:14:54.208 00.000 3748 UpdateGuideState exits: m=33884 SNR=120.7
02:14:54.208 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:54.223 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:54.223 00.000 3748 Enqueuing Expose request
02:14:54.254 00.031 1632 IsGuiding returns 1
02:14:54.255 00.001 1632 scope still moving after pulse duration time elapsed
02:14:54.286 00.031 1632 IsSlewing returns 0
02:14:54.287 00.001 1632 IsGuiding returns 1
02:14:54.319 00.032 1632 IsSlewing returns 0
02:14:54.320 00.001 1632 IsGuiding returns 0
02:14:54.320 00.000 1632 scope move finished after 28 + 85 ms
02:14:54.320 00.000 1632 Move returns status 0, amount 28
02:14:54.320 00.000 1632 MoveAxis(N, 0, ABG)
02:14:54.320 00.000 1632 Move returns status 0, amount 0
02:14:54.320 00.000 1632 move complete, result=0
02:14:54.320 00.000 1632 worker thread done servicing request
02:14:54.320 00.000 1632 Worker thread wakes up
02:14:54.320 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
02:14:54.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:54.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:55.444 01.124 1632 Exposure complete
02:14:55.456 00.012 1632 worker thread done servicing request
02:14:55.456 00.000 3748 OnExposeComplete: enter
02:14:55.467 00.011 3748 UpdateGuideState(): m_state=6
02:14:55.467 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5472
02:14:55.469 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.90, Mass=33120, SNR=118.0, Peak=5184 HFD=2.5
02:14:55.471 00.002 3748 MultiStar: [#1 -0.24,-0.04,0.81,U] [#2 0.05,0.01,0.69,U] [#3 0.06,-0.17,0.66,U] [#4 -0.08,0.17,0.55,U] [#5 -0.15,-0.18,0.45,U] [#6 -0.06,0.14,0.29,U] [#7 -0.31,-0.02,0.33,U] [#8 -0.19,-0.58,0.00,M1] 
02:14:55.473 00.002 3748 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.18, -0.12}
02:14:55.473 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
02:14:55.475 00.002 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
02:14:55.477 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.78 mountX=-0.10 mountY=0.06, mountTheta=2.61
02:14:55.481 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.04, opts=13)
02:14:55.481 00.000 3748 Enqueuing Move request for scope (-0.11, -0.04)
02:14:55.481 00.000 1632 Worker thread wakes up
02:14:55.481 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
02:14:55.481 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
02:14:55.481 00.000 1632 Moving (-0.11, -0.04) raw xDistance=-0.10 yDistance=0.06
02:14:55.481 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:55.481 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
02:14:55.481 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:55.481 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:14:55.481 00.000 1632 MoveAxis(E, 6, ABG)
02:14:55.481 00.000 1632 Guiding  Dir = 2, Dur = 6
02:14:55.487 00.006 1632 IsSlewing returns 0
02:14:55.487 00.000 1632 IsGuiding returns 0
02:14:55.487 00.000 1632 PulseGuide returned control before completion, sleep 16
02:14:55.487 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28177, med=1841, FiltMin=1787, FiltMax=4190, Gamma=0.590
02:14:55.487 00.000 3748 UpdateGuideState exits: m=33120 SNR=118.0
02:14:55.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:55.503 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:55.503 00.000 3748 Enqueuing Expose request
02:14:55.519 00.016 1632 IsGuiding returns 0
02:14:55.519 00.000 1632 Move returns status 0, amount 6
02:14:55.519 00.000 1632 MoveAxis(N, 0, ABG)
02:14:55.519 00.000 1632 Move returns status 0, amount 0
02:14:55.519 00.000 1632 move complete, result=0
02:14:55.519 00.000 1632 worker thread done servicing request
02:14:55.519 00.000 1632 Worker thread wakes up
02:14:55.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:55.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:55.523 00.004 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:14:56.646 01.123 1632 Exposure complete
02:14:56.656 00.010 1632 worker thread done servicing request
02:14:56.656 00.000 3748 OnExposeComplete: enter
02:14:56.656 00.000 3748 UpdateGuideState(): m_state=6
02:14:56.656 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5473
02:14:56.672 00.016 3748 Star::Find returns 1 (0), X=411.92, Y=232.89, Mass=33441, SNR=117.3, Peak=6011 HFD=2.5
02:14:56.674 00.002 3748 MultiStar: [#1 -0.34,0.10,0.83,U] [#2 0.18,0.05,0.73,U] [#3 0.00,-0.07,0.66,U] [#4 0.02,0.38,0.52,U] [#5 -0.12,0.25,0.46,U] [#6 0.20,0.26,0.33,U] [#7 -0.35,0.02,0.31,U] [#8 -0.25,0.15,0.29,U] 
02:14:56.674 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.13, -0.12}
02:14:56.674 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
02:14:56.674 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
02:14:56.674 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.41 mountX=-0.10 mountY=-0.06, mountTheta=-2.58
02:14:56.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.08, opts=13)
02:14:56.674 00.000 3748 Enqueuing Move request for scope (-0.09, 0.08)
02:14:56.688 00.014 1632 Worker thread wakes up
02:14:56.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:14:56.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:14:56.688 00.000 1632 Moving (-0.09, 0.08) raw xDistance=-0.10 yDistance=-0.06
02:14:56.688 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:56.688 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
02:14:56.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:56.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:56.688 00.000 1632 MoveAxis(E, 5, ABG)
02:14:56.688 00.000 1632 Guiding  Dir = 2, Dur = 5
02:14:56.690 00.002 1632 IsSlewing returns 0
02:14:56.690 00.000 1632 IsGuiding returns 0
02:14:56.691 00.001 1632 PulseGuide returned control before completion, sleep 15
02:14:56.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28415, med=1842, FiltMin=1790, FiltMax=3777, Gamma=0.590
02:14:56.707 00.016 1632 IsGuiding returns 0
02:14:56.707 00.000 1632 Move returns status 0, amount 5
02:14:56.707 00.000 1632 MoveAxis(N, 0, ABG)
02:14:56.707 00.000 1632 Move returns status 0, amount 0
02:14:56.707 00.000 1632 move complete, result=0
02:14:56.707 00.000 1632 worker thread done servicing request
02:14:56.707 00.000 3748 UpdateGuideState exits: m=33441 SNR=117.3
02:14:56.707 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:56.707 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:56.707 00.000 3748 Enqueuing Expose request
02:14:56.707 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:14:56.707 00.000 1632 Worker thread wakes up
02:14:56.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:56.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:57.842 01.135 1632 Exposure complete
02:14:57.866 00.024 1632 worker thread done servicing request
02:14:57.866 00.000 3748 OnExposeComplete: enter
02:14:57.866 00.000 3748 UpdateGuideState(): m_state=6
02:14:57.866 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5474
02:14:57.866 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.89, Mass=35198, SNR=123.0, Peak=5993 HFD=2.6
02:14:57.866 00.000 3748 MultiStar: [#1 0.13,0.15,0.80,U] [#2 0.41,-0.12,0.64,U] [#3 0.26,-0.31,0.62,U] [#4 0.20,0.09,0.52,U] [#5 0.13,0.05,0.44,U] [#6 0.25,-0.10,0.30,U] [#7 0.03,-0.02,0.33,U] [#8 0.26,-0.27,0.26,U] 
02:14:57.873 00.007 3748 single-star, 8 included, MultiStar: {0.18, -0.06}, one-star: {0.06, -0.13}
02:14:57.873 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
02:14:57.873 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
02:14:57.877 00.004 3748 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.10 mountX=0.08 mountY=0.11, mountTheta=0.93
02:14:57.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.13, opts=13)
02:14:57.877 00.000 3748 Enqueuing Move request for scope (0.06, -0.13)
02:14:57.877 00.000 1632 Worker thread wakes up
02:14:57.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
02:14:57.877 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
02:14:57.877 00.000 1632 Moving (0.06, -0.13) raw xDistance=0.08 yDistance=0.11
02:14:57.877 00.000 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:14:57.877 00.000 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
02:14:57.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:57.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:14:57.877 00.000 1632 MoveAxis(E, 6, ABG)
02:14:57.877 00.000 1632 Guiding  Dir = 2, Dur = 6
02:14:57.888 00.011 1632 IsSlewing returns 0
02:14:57.888 00.000 1632 IsGuiding returns 0
02:14:57.888 00.000 1632 PulseGuide returned control before completion, sleep 16
02:14:57.892 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28455, med=1842, FiltMin=1786, FiltMax=4061, Gamma=0.590
02:14:57.900 00.008 3748 UpdateGuideState exits: m=35198 SNR=123.0
02:14:57.902 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:57.903 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:57.905 00.002 3748 Enqueuing Expose request
02:14:57.920 00.015 1632 IsGuiding returns 0
02:14:57.920 00.000 1632 Move returns status 0, amount 6
02:14:57.920 00.000 1632 MoveAxis(N, 0, ABG)
02:14:57.920 00.000 1632 Move returns status 0, amount 0
02:14:57.920 00.000 1632 move complete, result=0
02:14:57.920 00.000 1632 worker thread done servicing request
02:14:57.920 00.000 1632 Worker thread wakes up
02:14:57.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:57.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:14:57.924 00.004 3748 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:14:59.041 01.117 1632 Exposure complete
02:14:59.053 00.012 1632 worker thread done servicing request
02:14:59.053 00.000 3748 OnExposeComplete: enter
02:14:59.053 00.000 3748 UpdateGuideState(): m_state=6
02:14:59.069 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5475
02:14:59.069 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.94, Mass=34570, SNR=119.6, Peak=5406 HFD=2.6
02:14:59.069 00.000 3748 MultiStar: [#1 0.19,-0.08,0.84,U] [#2 0.52,-0.00,0.00,M1] [#3 0.34,-0.27,0.65,U] [#4 0.58,-0.06,0.00,M3] [#5 0.19,-0.12,0.46,U] [#6 0.42,0.27,0.00,M1] [#7 0.11,-0.17,0.33,U] [#8 0.25,-0.18,0.30,U] 
02:14:59.069 00.000 3748 single-star, 5 included, MultiStar: {0.23, -0.14}, one-star: {0.23, -0.07}
02:14:59.069 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
02:14:59.069 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
02:14:59.069 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.29 mountX=0.24 mountY=0.03, mountTheta=0.12
02:14:59.079 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.07, opts=13)
02:14:59.079 00.000 3748 Enqueuing Move request for scope (0.23, -0.07)
02:14:59.085 00.006 1632 Worker thread wakes up
02:14:59.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
02:14:59.085 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
02:14:59.085 00.000 1632 Moving (0.23, -0.07) raw xDistance=0.24 yDistance=0.03
02:14:59.085 00.000 1632 PPEC rslt: input = 0.24, final = 0.16, react = 0.19, pred = -0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:14:59.085 00.000 1632 PPEC: input: 0.24, control: 0.16, exposure: 1000
02:14:59.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:59.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:14:59.085 00.000 1632 MoveAxis(W, 29, ABG)
02:14:59.085 00.000 1632 Guiding  Dir = 3, Dur = 29
02:14:59.088 00.003 1632 IsSlewing returns 0
02:14:59.088 00.000 1632 IsGuiding returns 0
02:14:59.088 00.000 1632 PulseGuide returned control before completion, sleep 39
02:14:59.089 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28298, med=1842, FiltMin=1790, FiltMax=4299, Gamma=0.590
02:14:59.089 00.000 3748 UpdateGuideState exits: m=34570 SNR=119.6
02:14:59.104 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:59.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:14:59.104 00.000 3748 Enqueuing Expose request
02:14:59.136 00.032 1632 IsGuiding returns 1
02:14:59.136 00.000 1632 scope still moving after pulse duration time elapsed
02:14:59.168 00.032 1632 IsSlewing returns 0
02:14:59.169 00.001 1632 IsGuiding returns 1
02:14:59.218 00.049 1632 IsSlewing returns 0
02:14:59.218 00.000 1632 IsGuiding returns 0
02:14:59.219 00.001 1632 scope move finished after 29 + 101 ms
02:14:59.219 00.000 1632 Move returns status 0, amount 29
02:14:59.219 00.000 1632 MoveAxis(N, 0, ABG)
02:14:59.219 00.000 1632 Move returns status 0, amount 0
02:14:59.219 00.000 1632 move complete, result=0
02:14:59.219 00.000 1632 worker thread done servicing request
02:14:59.219 00.000 1632 Worker thread wakes up
02:14:59.219 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.0 px 0 ms NORTH
02:14:59.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:14:59.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:00.335 01.116 1632 Exposure complete
02:15:00.351 00.016 1632 worker thread done servicing request
02:15:00.351 00.000 3748 OnExposeComplete: enter
02:15:00.351 00.000 3748 UpdateGuideState(): m_state=6
02:15:00.351 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5476
02:15:00.367 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=232.89, Mass=33891, SNR=118.8, Peak=5498 HFD=2.7
02:15:00.369 00.002 3748 MultiStar: [#1 -0.02,0.03,0.83,U] [#2 0.26,0.01,0.68,U] [#3 0.02,-0.16,0.68,U] [#4 0.27,0.00,0.55,U] [#5 0.03,-0.06,0.43,U] [#6 -0.01,0.29,0.27,U] [#7 -0.26,-0.06,0.33,U] [#8 -0.14,-0.15,0.30,U] 
02:15:00.369 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.08, -0.13}
02:15:00.369 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
02:15:00.369 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
02:15:00.369 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.05 mountX=0.03 mountY=0.04, mountTheta=0.88
02:15:00.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.04, opts=13)
02:15:00.381 00.012 3748 Enqueuing Move request for scope (0.03, -0.04)
02:15:00.383 00.002 1632 Worker thread wakes up
02:15:00.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:15:00.383 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:15:00.383 00.000 1632 Moving (0.03, -0.04) raw xDistance=0.03 yDistance=0.04
02:15:00.383 00.000 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:00.383 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
02:15:00.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:00.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:15:00.383 00.000 1632 MoveAxis(E, 8, ABG)
02:15:00.383 00.000 1632 Guiding  Dir = 2, Dur = 8
02:15:00.385 00.002 1632 IsSlewing returns 0
02:15:00.385 00.000 1632 IsGuiding returns 0
02:15:00.386 00.001 1632 PulseGuide returned control before completion, sleep 18
02:15:00.386 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28153, med=1841, FiltMin=1792, FiltMax=3993, Gamma=0.590
02:15:00.386 00.000 3748 UpdateGuideState exits: m=33891 SNR=118.8
02:15:00.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:00.386 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:00.401 00.015 3748 Enqueuing Expose request
02:15:00.417 00.016 1632 IsGuiding returns 0
02:15:00.418 00.001 1632 Move returns status 0, amount 8
02:15:00.418 00.000 1632 MoveAxis(N, 0, ABG)
02:15:00.418 00.000 1632 Move returns status 0, amount 0
02:15:00.418 00.000 1632 move complete, result=0
02:15:00.418 00.000 1632 worker thread done servicing request
02:15:00.418 00.000 1632 Worker thread wakes up
02:15:00.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:00.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:00.418 00.000 3748 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
02:15:01.550 01.132 1632 Exposure complete
02:15:01.566 00.016 1632 worker thread done servicing request
02:15:01.566 00.000 3748 OnExposeComplete: enter
02:15:01.566 00.000 3748 UpdateGuideState(): m_state=6
02:15:01.566 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5477
02:15:01.566 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.94, Mass=33363, SNR=116.3, Peak=4904 HFD=2.6
02:15:01.566 00.000 3748 MultiStar: [#1 -0.34,-0.22,0.84,U] [#2 0.09,-0.03,0.70,U] [#3 -0.05,-0.25,0.68,U] [#4 -0.05,0.30,0.57,U] [#5 -0.30,-0.06,0.45,U] [#6 0.03,0.21,0.32,U] [#7 -0.45,-0.03,0.34,U] [#8 -0.22,-0.13,0.30,U] 
02:15:01.582 00.016 3748 refined, 8 included, MultiStar: {-0.16, -0.06}, one-star: {-0.22, -0.07}
02:15:01.585 00.003 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
02:15:01.585 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
02:15:01.585 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.81 mountX=-0.15 mountY=0.08, mountTheta=2.64
02:15:01.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.06, opts=13)
02:15:01.585 00.000 3748 Enqueuing Move request for scope (-0.16, -0.06)
02:15:01.598 00.013 1632 Worker thread wakes up
02:15:01.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
02:15:01.598 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
02:15:01.598 00.000 1632 Moving (-0.16, -0.06) raw xDistance=-0.15 yDistance=0.08
02:15:01.598 00.000 1632 PPEC rslt: input = -0.15, final = -0.16, react = -0.12, pred = -0.04, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:15:01.598 00.000 1632 PPEC: input: -0.15, control: -0.16, exposure: 1000
02:15:01.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:01.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:15:01.598 00.000 1632 MoveAxis(E, 29, ABG)
02:15:01.598 00.000 1632 Guiding  Dir = 2, Dur = 29
02:15:01.600 00.002 1632 IsSlewing returns 0
02:15:01.600 00.000 1632 IsGuiding returns 0
02:15:01.600 00.000 1632 PulseGuide returned control before completion, sleep 39
02:15:01.601 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28168, med=1842, FiltMin=1786, FiltMax=4328, Gamma=0.590
02:15:01.601 00.000 3748 UpdateGuideState exits: m=33363 SNR=116.3
02:15:01.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:01.615 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:01.615 00.000 3748 Enqueuing Expose request
02:15:01.647 00.032 1632 IsGuiding returns 1
02:15:01.648 00.001 1632 scope still moving after pulse duration time elapsed
02:15:01.680 00.032 1632 IsSlewing returns 0
02:15:01.680 00.000 1632 IsGuiding returns 1
02:15:01.712 00.032 1632 IsSlewing returns 0
02:15:01.713 00.001 1632 IsGuiding returns 0
02:15:01.713 00.000 1632 scope move finished after 29 + 84 ms
02:15:01.713 00.000 1632 Move returns status 0, amount 29
02:15:01.713 00.000 1632 MoveAxis(N, 0, ABG)
02:15:01.713 00.000 1632 Move returns status 0, amount 0
02:15:01.713 00.000 1632 move complete, result=0
02:15:01.713 00.000 1632 worker thread done servicing request
02:15:01.713 00.000 1632 Worker thread wakes up
02:15:01.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:01.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:01.713 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
02:15:02.835 01.122 1632 Exposure complete
02:15:02.846 00.011 1632 worker thread done servicing request
02:15:02.846 00.000 3748 OnExposeComplete: enter
02:15:02.861 00.015 3748 UpdateGuideState(): m_state=6
02:15:02.862 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5478
02:15:02.864 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.76, Mass=31282, SNR=116.0, Peak=5352 HFD=2.6
02:15:02.864 00.000 3748 MultiStar: [#1 -0.24,-0.23,0.82,U] [#2 0.06,-0.41,0.71,U] [#3 -0.18,-0.40,0.70,U] [#4 -0.17,-0.22,0.53,U] [#5 -0.20,-0.45,0.00,M1] [#6 -0.15,-0.02,0.32,U] [#7 -0.22,-0.14,0.34,U] [#8 -0.30,-0.44,0.00,M1] 
02:15:02.866 00.002 3748 refined, 6 included, MultiStar: {-0.17, -0.27}, one-star: {-0.25, -0.25}
02:15:02.868 00.002 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
02:15:02.868 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
02:15:02.870 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.27 hyp=0.32 cameraTheta=-2.14 mountX=-0.12 mountY=0.29, mountTheta=1.97
02:15:02.874 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.27, opts=13)
02:15:02.876 00.002 3748 Enqueuing Move request for scope (-0.17, -0.27)
02:15:02.878 00.002 1632 Worker thread wakes up
02:15:02.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.27) opts 0xd
02:15:02.878 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.27)
02:15:02.878 00.000 1632 Moving (-0.17, -0.27) raw xDistance=-0.12 yDistance=0.29
02:15:02.880 00.002 1632 PPEC rslt: input = -0.12, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:02.880 00.000 1632 PPEC: input: -0.12, control: -0.04, exposure: 1000
02:15:02.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
02:15:02.880 00.000 1632 MoveAxis(E, 7, ABG)
02:15:02.880 00.000 1632 Guiding  Dir = 2, Dur = 7
02:15:02.881 00.001 1632 IsSlewing returns 0
02:15:02.881 00.000 1632 IsGuiding returns 0
02:15:02.881 00.000 1632 PulseGuide returned control before completion, sleep 17
02:15:02.882 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28752, med=1840, FiltMin=1788, FiltMax=4101, Gamma=0.590
02:15:02.892 00.010 3748 UpdateGuideState exits: m=31282 SNR=116.0
02:15:02.896 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:02.896 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:02.896 00.000 3748 Enqueuing Expose request
02:15:02.913 00.017 1632 IsGuiding returns 0
02:15:02.913 00.000 1632 Move returns status 0, amount 7
02:15:02.913 00.000 1632 MoveAxis(S, 37, ABG)
02:15:02.913 00.000 1632 Guiding  Dir = 1, Dur = 37
02:15:02.913 00.000 1632 IsSlewing returns 0
02:15:02.913 00.000 1632 IsGuiding returns 0
02:15:02.914 00.001 1632 PulseGuide returned control before completion, sleep 47
02:15:02.962 00.048 1632 IsGuiding returns 1
02:15:02.962 00.000 1632 scope still moving after pulse duration time elapsed
02:15:02.994 00.032 1632 IsSlewing returns 0
02:15:02.994 00.000 1632 IsGuiding returns 1
02:15:03.026 00.032 1632 IsSlewing returns 0
02:15:03.027 00.001 1632 IsGuiding returns 1
02:15:03.059 00.032 1632 IsSlewing returns 0
02:15:03.059 00.000 1632 IsGuiding returns 1
02:15:03.092 00.033 1632 IsSlewing returns 0
02:15:03.092 00.000 1632 IsGuiding returns 1
02:15:03.124 00.032 1632 IsSlewing returns 0
02:15:03.124 00.000 1632 IsGuiding returns 0
02:15:03.124 00.000 1632 scope move finished after 37 + 173 ms
02:15:03.124 00.000 1632 Move returns status 0, amount 37
02:15:03.124 00.000 1632 move complete, result=0
02:15:03.124 00.000 1632 worker thread done servicing request
02:15:03.124 00.000 1632 Worker thread wakes up
02:15:03.124 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.3 px 37 ms SOUTH
02:15:03.127 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:03.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:04.245 01.118 1632 Exposure complete
02:15:04.261 00.016 1632 worker thread done servicing request
02:15:04.261 00.000 3748 OnExposeComplete: enter
02:15:04.261 00.000 3748 UpdateGuideState(): m_state=6
02:15:04.261 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5479
02:15:04.261 00.000 3748 Star::Find returns 1 (0), X=411.27, Y=233.31, Mass=33399, SNR=115.9, Peak=6423 HFD=2.8
02:15:04.261 00.000 3748 MultiStar: [#1 -0.94,0.36,0.00,M1] [#2 -0.56,0.50,0.00,M1] [#3 -0.53,0.44,0.00,M1] [#4 -0.82,0.71,0.00,M1] [#5 -0.82,0.59,0.00,M2] [#6 -0.80,0.62,0.00,M1] [#7 -0.92,0.32,0.00,M1] [#8 -0.62,0.42,0.00,M2] 
02:15:04.277 00.016 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:15:04.277 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
02:15:04.277 00.000 3748 CameraToMount -- cameraX=-0.78 cameraY=0.30 hyp=0.84 cameraTheta=2.78 mountX=-0.82 mountY=-0.16, mountTheta=-2.95
02:15:04.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.78, y=0.30, opts=13)
02:15:04.277 00.000 3748 Enqueuing Move request for scope (-0.78, 0.30)
02:15:04.277 00.000 1632 Worker thread wakes up
02:15:04.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.30) opts 0xd
02:15:04.277 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.78, 0.30)
02:15:04.277 00.000 1632 Moving (-0.78, 0.30) raw xDistance=-0.82 yDistance=-0.16
02:15:04.277 00.000 1632 PPEC rslt: input = -0.82, final = -0.70, react = -0.66, pred = -0.04, hyst = -0.60, hyst_pct = 0.00, period_length = 638.00
02:15:04.277 00.000 1632 PPEC: input: -0.82, control: -0.70, exposure: 1000
02:15:04.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:04.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:15:04.277 00.000 1632 MoveAxis(E, 128, ABG)
02:15:04.277 00.000 1632 Guiding  Dir = 2, Dur = 128
02:15:04.290 00.013 1632 IsSlewing returns 0
02:15:04.290 00.000 1632 IsGuiding returns 0
02:15:04.290 00.000 1632 PulseGuide returned control before completion, sleep 138
02:15:04.294 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28535, med=1841, FiltMin=1792, FiltMax=4896, Gamma=0.590
02:15:04.294 00.000 3748 UpdateGuideState exits: m=33399 SNR=115.9
02:15:04.294 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:04.294 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:04.306 00.012 3748 Enqueuing Expose request
02:15:04.434 00.128 1632 IsGuiding returns 1
02:15:04.435 00.001 1632 scope still moving after pulse duration time elapsed
02:15:04.466 00.031 1632 IsSlewing returns 0
02:15:04.467 00.001 1632 IsGuiding returns 1
02:15:04.499 00.032 1632 IsSlewing returns 0
02:15:04.506 00.007 1632 IsGuiding returns 0
02:15:04.507 00.001 1632 scope move finished after 128 + 88 ms
02:15:04.507 00.000 1632 Move returns status 0, amount 128
02:15:04.507 00.000 1632 MoveAxis(N, 0, ABG)
02:15:04.507 00.000 1632 Move returns status 0, amount 0
02:15:04.507 00.000 1632 move complete, result=0
02:15:04.507 00.000 1632 worker thread done servicing request
02:15:04.507 00.000 1632 Worker thread wakes up
02:15:04.507 00.000 3748 GuideStep: -0.8 px 128 ms EAST, -0.2 px 0 ms NORTH
02:15:04.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:04.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:05.625 01.118 1632 Exposure complete
02:15:05.641 00.016 1632 worker thread done servicing request
02:15:05.641 00.000 3748 OnExposeComplete: enter
02:15:05.641 00.000 3748 UpdateGuideState(): m_state=6
02:15:05.641 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5480
02:15:05.657 00.016 3748 Star::Find returns 1 (0), X=411.83, Y=233.36, Mass=32580, SNR=117.5, Peak=5828 HFD=2.7
02:15:05.657 00.000 3748 MultiStar: [#1 -0.30,0.31,0.83,U] [#2 0.13,0.35,0.71,U] [#3 -0.05,0.18,0.65,U] [#4 0.03,0.61,0.00,M2] [#5 -0.22,0.32,0.41,U] [#6 -0.18,0.50,0.00,M2] [#7 -0.16,0.23,0.32,U] [#8 -0.20,0.29,0.30,U] 
02:15:05.657 00.000 3748 refined, 6 included, MultiStar: {-0.14, 0.30}, one-star: {-0.22, 0.34}
02:15:05.657 00.000 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
02:15:05.657 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.96)
02:15:05.657 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.30 hyp=0.33 cameraTheta=2.02 mountX=-0.19 mountY=-0.27, mountTheta=-2.19
02:15:05.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.30, opts=13)
02:15:05.657 00.000 3748 Enqueuing Move request for scope (-0.14, 0.30)
02:15:05.657 00.000 1632 Worker thread wakes up
02:15:05.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.30) opts 0xd
02:15:05.657 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.30)
02:15:05.673 00.016 1632 Moving (-0.14, 0.30) raw xDistance=-0.19 yDistance=-0.27
02:15:05.673 00.000 1632 PPEC rslt: input = -0.19, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:15:05.673 00.000 1632 PPEC: input: -0.19, control: -0.19, exposure: 1000
02:15:05.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:05.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:15:05.673 00.000 1632 MoveAxis(E, 35, ABG)
02:15:05.673 00.000 1632 Guiding  Dir = 2, Dur = 35
02:15:05.674 00.001 1632 IsSlewing returns 0
02:15:05.675 00.001 1632 IsGuiding returns 0
02:15:05.675 00.000 1632 PulseGuide returned control before completion, sleep 45
02:15:05.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27984, med=1840, FiltMin=1789, FiltMax=4155, Gamma=0.590
02:15:05.675 00.000 3748 UpdateGuideState exits: m=32580 SNR=117.5
02:15:05.675 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:05.691 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:05.691 00.000 3748 Enqueuing Expose request
02:15:05.723 00.032 1632 IsGuiding returns 1
02:15:05.723 00.000 1632 scope still moving after pulse duration time elapsed
02:15:05.755 00.032 1632 IsSlewing returns 0
02:15:05.755 00.000 1632 IsGuiding returns 1
02:15:05.788 00.033 1632 IsSlewing returns 0
02:15:05.788 00.000 1632 IsGuiding returns 1
02:15:05.820 00.032 1632 IsSlewing returns 0
02:15:05.821 00.001 1632 IsGuiding returns 0
02:15:05.821 00.000 1632 scope move finished after 35 + 111 ms
02:15:05.821 00.000 1632 Move returns status 0, amount 35
02:15:05.821 00.000 1632 MoveAxis(N, 0, ABG)
02:15:05.821 00.000 1632 Move returns status 0, amount 0
02:15:05.821 00.000 1632 move complete, result=0
02:15:05.821 00.000 1632 worker thread done servicing request
02:15:05.821 00.000 1632 Worker thread wakes up
02:15:05.821 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.3 px 0 ms NORTH
02:15:05.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:05.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:06.954 01.133 1632 Exposure complete
02:15:06.970 00.016 1632 worker thread done servicing request
02:15:06.970 00.000 3748 OnExposeComplete: enter
02:15:06.970 00.000 3748 UpdateGuideState(): m_state=6
02:15:06.970 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5481
02:15:06.970 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.21, Mass=34266, SNR=121.2, Peak=6502 HFD=2.7
02:15:06.986 00.016 3748 MultiStar: [#1 0.09,0.17,0.81,U] [#2 0.42,0.18,0.67,U] [#3 0.55,0.33,0.00,M1] [#4 0.34,0.43,0.00,M3] [#5 0.28,0.42,0.00,M2] [#6 0.35,0.47,0.00,M3] [#7 -0.07,0.22,0.33,U] [#8 0.27,-0.02,0.30,U] 
02:15:06.986 00.000 3748 refined, 4 included, MultiStar: {0.23, 0.17}, one-star: {0.30, 0.20}
02:15:06.986 00.000 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
02:15:06.986 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
02:15:06.986 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.17 hyp=0.29 cameraTheta=0.63 mountX=0.20 mountY=-0.20, mountTheta=-0.80
02:15:06.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.17, opts=13)
02:15:06.986 00.000 3748 Enqueuing Move request for scope (0.23, 0.17)
02:15:06.986 00.000 1632 Worker thread wakes up
02:15:06.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.17) opts 0xd
02:15:06.986 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.17)
02:15:06.986 00.000 1632 Moving (0.23, 0.17) raw xDistance=0.20 yDistance=-0.20
02:15:06.986 00.000 1632 PPEC rslt: input = 0.20, final = 0.13, react = 0.16, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
02:15:06.986 00.000 1632 PPEC: input: 0.20, control: 0.13, exposure: 1000
02:15:06.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:06.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:15:06.986 00.000 1632 MoveAxis(W, 23, ABG)
02:15:06.986 00.000 1632 Guiding  Dir = 3, Dur = 23
02:15:07.001 00.015 1632 IsSlewing returns 0
02:15:07.001 00.000 1632 IsGuiding returns 0
02:15:07.002 00.001 1632 PulseGuide returned control before completion, sleep 33
02:15:07.007 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28478, med=1841, FiltMin=1784, FiltMax=4423, Gamma=0.590
02:15:07.015 00.008 3748 UpdateGuideState exits: m=34266 SNR=121.2
02:15:07.017 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:07.019 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:07.021 00.002 3748 Enqueuing Expose request
02:15:07.048 00.027 1632 IsGuiding returns 1
02:15:07.049 00.001 1632 scope still moving after pulse duration time elapsed
02:15:07.081 00.032 1632 IsSlewing returns 0
02:15:07.081 00.000 1632 IsGuiding returns 1
02:15:07.113 00.032 1632 IsSlewing returns 0
02:15:07.114 00.001 1632 IsGuiding returns 0
02:15:07.114 00.000 1632 scope move finished after 23 + 90 ms
02:15:07.114 00.000 1632 Move returns status 0, amount 23
02:15:07.114 00.000 1632 MoveAxis(N, 0, ABG)
02:15:07.114 00.000 1632 Move returns status 0, amount 0
02:15:07.114 00.000 1632 move complete, result=0
02:15:07.114 00.000 1632 worker thread done servicing request
02:15:07.114 00.000 1632 Worker thread wakes up
02:15:07.114 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.2 px 0 ms NORTH
02:15:07.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:07.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:08.246 01.132 1632 Exposure complete
02:15:08.271 00.025 1632 worker thread done servicing request
02:15:08.271 00.000 3748 OnExposeComplete: enter
02:15:08.271 00.000 3748 UpdateGuideState(): m_state=6
02:15:08.271 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5482
02:15:08.271 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.28, Mass=33682, SNR=115.7, Peak=5699 HFD=2.6
02:15:08.271 00.000 3748 MultiStar: [#1 -0.16,0.41,0.80,U] [#2 0.10,0.28,0.73,U] [#3 0.03,0.12,0.64,U] [#4 -0.02,0.65,0.00,M4] [#5 -0.21,0.56,0.00,M3] [#6 0.09,0.44,0.33,U] [#7 -0.31,0.28,0.35,U] [#8 -0.06,-0.22,0.31,U] 
02:15:08.278 00.007 3748 refined, 6 included, MultiStar: {-0.06, 0.25}, one-star: {-0.14, 0.27}
02:15:08.278 00.000 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
02:15:08.278 00.000 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.15)
02:15:08.278 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.82 mountX=-0.11 mountY=-0.24, mountTheta=-1.99
02:15:08.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.25, opts=13)
02:15:08.278 00.000 3748 Enqueuing Move request for scope (-0.06, 0.25)
02:15:08.278 00.000 1632 Worker thread wakes up
02:15:08.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
02:15:08.278 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
02:15:08.278 00.000 1632 Moving (-0.06, 0.25) raw xDistance=-0.11 yDistance=-0.24
02:15:08.278 00.000 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:08.278 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
02:15:08.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:08.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:15:08.278 00.000 1632 MoveAxis(E, 4, ABG)
02:15:08.278 00.000 1632 Guiding  Dir = 2, Dur = 4
02:15:08.293 00.015 1632 IsSlewing returns 0
02:15:08.293 00.000 1632 IsGuiding returns 0
02:15:08.293 00.000 1632 PulseGuide returned control before completion, sleep 14
02:15:08.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28502, med=1841, FiltMin=1789, FiltMax=4050, Gamma=0.590
02:15:08.304 00.011 3748 UpdateGuideState exits: m=33682 SNR=115.7
02:15:08.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:08.309 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:08.309 00.000 3748 Enqueuing Expose request
02:15:08.309 00.000 1632 IsGuiding returns 0
02:15:08.309 00.000 1632 Move returns status 0, amount 4
02:15:08.309 00.000 1632 MoveAxis(N, 0, ABG)
02:15:08.309 00.000 1632 Move returns status 0, amount 0
02:15:08.309 00.000 1632 move complete, result=0
02:15:08.309 00.000 1632 worker thread done servicing request
02:15:08.309 00.000 1632 Worker thread wakes up
02:15:08.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:08.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:08.309 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:15:09.446 01.137 1632 Exposure complete
02:15:09.458 00.012 1632 worker thread done servicing request
02:15:09.458 00.000 3748 OnExposeComplete: enter
02:15:09.470 00.012 3748 UpdateGuideState(): m_state=6
02:15:09.470 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5483
02:15:09.472 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=233.34, Mass=32790, SNR=118.0, Peak=6038 HFD=2.7
02:15:09.474 00.002 3748 MultiStar: [#1 -0.24,0.24,0.80,U] [#2 0.13,0.40,0.67,U] [#3 0.06,0.16,0.70,U] [#4 -0.13,0.51,0.00,M5] [#5 -0.12,0.58,0.00,M4] [#6 -0.01,0.63,0.00,M3] [#7 -0.33,0.16,0.35,U] [#8 -0.06,0.05,0.29,U] 
02:15:09.476 00.002 3748 refined, 5 included, MultiStar: {-0.11, 0.25}, one-star: {-0.21, 0.32}
02:15:09.476 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:15:09.478 00.002 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:15:09.480 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.97 mountX=-0.15 mountY=-0.23, mountTheta=-2.14
02:15:09.484 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.25, opts=13)
02:15:09.486 00.002 3748 Enqueuing Move request for scope (-0.11, 0.25)
02:15:09.488 00.002 1632 Worker thread wakes up
02:15:09.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
02:15:09.488 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
02:15:09.488 00.000 1632 Moving (-0.11, 0.25) raw xDistance=-0.15 yDistance=-0.23
02:15:09.488 00.000 1632 PPEC rslt: input = -0.15, final = -0.02, react = -0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:09.488 00.000 1632 PPEC: input: -0.15, control: -0.02, exposure: 1000
02:15:09.488 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:09.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:15:09.488 00.000 1632 MoveAxis(E, 3, ABG)
02:15:09.488 00.000 1632 Guiding  Dir = 2, Dur = 3
02:15:09.489 00.001 1632 IsSlewing returns 0
02:15:09.490 00.001 1632 IsGuiding returns 0
02:15:09.490 00.000 1632 PulseGuide returned control before completion, sleep 13
02:15:09.490 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28710, med=1842, FiltMin=1788, FiltMax=4202, Gamma=0.590
02:15:09.490 00.000 3748 UpdateGuideState exits: m=32790 SNR=118.0
02:15:09.490 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:09.505 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:09.507 00.002 3748 Enqueuing Expose request
02:15:09.507 00.000 1632 IsGuiding returns 0
02:15:09.507 00.000 1632 Move returns status 0, amount 3
02:15:09.507 00.000 1632 MoveAxis(N, 0, ABG)
02:15:09.507 00.000 1632 Move returns status 0, amount 0
02:15:09.507 00.000 1632 move complete, result=0
02:15:09.507 00.000 1632 worker thread done servicing request
02:15:09.507 00.000 1632 Worker thread wakes up
02:15:09.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:09.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:09.507 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:15:10.628 01.121 1632 Exposure complete
02:15:10.639 00.011 1632 worker thread done servicing request
02:15:10.639 00.000 3748 OnExposeComplete: enter
02:15:10.639 00.000 3748 UpdateGuideState(): m_state=6
02:15:10.639 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5484
02:15:10.655 00.016 3748 Star::Find returns 1 (0), X=412.25, Y=233.43, Mass=31669, SNR=117.5, Peak=6488 HFD=2.8
02:15:10.655 00.000 3748 MultiStar: [#1 0.16,0.32,0.82,U] [#2 0.47,0.47,0.00,M1] [#3 0.33,0.32,0.72,U] [#4 0.40,0.55,0.00,M6] [#5 0.16,0.54,0.00,M5] [#6 0.27,0.55,0.00,M4] [#7 -0.15,0.32,0.34,U] [#8 0.19,0.14,0.32,U] 
02:15:10.655 00.000 3748 refined, 4 included, MultiStar: {0.18, 0.33}, one-star: {0.20, 0.42}
02:15:10.655 00.000 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.24 = 1.24)
02:15:10.655 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.90)
02:15:10.655 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.33 hyp=0.38 cameraTheta=1.08 mountX=0.12 mountY=-0.36, mountTheta=-1.24
02:15:10.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.33, opts=13)
02:15:10.655 00.000 3748 Enqueuing Move request for scope (0.18, 0.33)
02:15:10.671 00.016 1632 Worker thread wakes up
02:15:10.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.33) opts 0xd
02:15:10.671 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.33)
02:15:10.671 00.000 1632 Moving (0.18, 0.33) raw xDistance=0.12 yDistance=-0.36
02:15:10.671 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:10.671 00.000 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
02:15:10.671 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.83
02:15:10.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
02:15:10.671 00.000 1632 MoveAxis(E, 6, ABG)
02:15:10.671 00.000 1632 Guiding  Dir = 2, Dur = 6
02:15:10.674 00.003 1632 IsSlewing returns 0
02:15:10.674 00.000 1632 IsGuiding returns 0
02:15:10.675 00.001 1632 PulseGuide returned control before completion, sleep 16
02:15:10.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28393, med=1841, FiltMin=1792, FiltMax=4559, Gamma=0.590
02:15:10.675 00.000 3748 UpdateGuideState exits: m=31669 SNR=117.5
02:15:10.675 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:10.675 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:10.690 00.015 3748 Enqueuing Expose request
02:15:10.707 00.017 1632 IsGuiding returns 0
02:15:10.707 00.000 1632 Move returns status 0, amount 6
02:15:10.707 00.000 1632 BLC: Oldest BLC event removed
02:15:10.707 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 316 applied
02:15:10.707 00.000 1632 MoveAxis(N, 361, ABG)
02:15:10.707 00.000 1632 Guiding  Dir = 0, Dur = 361
02:15:10.707 00.000 1632 IsSlewing returns 0
02:15:10.707 00.000 1632 IsGuiding returns 0
02:15:10.708 00.001 1632 PulseGuide returned control before completion, sleep 371
02:15:11.091 00.383 1632 IsGuiding returns 1
02:15:11.091 00.000 1632 scope still moving after pulse duration time elapsed
02:15:11.123 00.032 1632 IsSlewing returns 0
02:15:11.124 00.001 1632 IsGuiding returns 1
02:15:11.156 00.032 1632 IsSlewing returns 0
02:15:11.157 00.001 1632 IsGuiding returns 1
02:15:11.189 00.032 1632 IsSlewing returns 0
02:15:11.190 00.001 1632 IsGuiding returns 1
02:15:11.222 00.032 1632 IsSlewing returns 0
02:15:11.223 00.001 1632 IsGuiding returns 0
02:15:11.223 00.000 1632 scope move finished after 361 + 154 ms
02:15:11.223 00.000 1632 Move returns status 0, amount 361
02:15:11.223 00.000 1632 move complete, result=0
02:15:11.223 00.000 1632 worker thread done servicing request
02:15:11.223 00.000 1632 Worker thread wakes up
02:15:11.223 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.4 px 361 ms NORTH
02:15:11.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:11.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:12.354 01.131 1632 Exposure complete
02:15:12.370 00.016 1632 worker thread done servicing request
02:15:12.370 00.000 3748 OnExposeComplete: enter
02:15:12.370 00.000 3748 UpdateGuideState(): m_state=6
02:15:12.370 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5485
02:15:12.370 00.000 3748 Star::Find returns 1 (0), X=412.84, Y=233.19, Mass=32562, SNR=117.0, Peak=5815 HFD=2.4
02:15:12.385 00.015 3748 MultiStar: [#1 0.60,0.12,0.00,M1] [#2 0.97,0.12,0.00,M2] [#3 0.84,-0.03,0.00,M1] [#4 0.74,0.29,0.00,M7] [#5 0.72,0.22,0.00,M6] [#6 1.01,0.51,0.00,M5] [#7 0.45,0.01,0.37,U] [#8 0.86,0.00,0.00,M1] 
02:15:12.385 00.000 3748 refined, 1 included, MultiStar: {0.70, 0.13}, one-star: {0.79, 0.17}
02:15:12.385 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
02:15:12.385 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.79)
02:15:12.385 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=0.13 hyp=0.71 cameraTheta=0.19 mountX=0.67 mountY=-0.25, mountTheta=-0.35
02:15:12.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=0.13, opts=13)
02:15:12.401 00.016 3748 Enqueuing Move request for scope (0.70, 0.13)
02:15:12.401 00.000 1632 Worker thread wakes up
02:15:12.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.13) opts 0xd
02:15:12.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, 0.13)
02:15:12.401 00.000 1632 Moving (0.70, 0.13) raw xDistance=0.67 yDistance=-0.25
02:15:12.401 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.360535, 1:0.246991
02:15:12.401 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:15:12.401 00.000 1632 BLC: window closed
02:15:12.401 00.000 1632 PPEC rslt: input = 0.67, final = 0.50, react = 0.53, pred = -0.03, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
02:15:12.401 00.000 1632 PPEC: input: 0.67, control: 0.50, exposure: 1000
02:15:12.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:15:12.401 00.000 1632 MoveAxis(W, 92, ABG)
02:15:12.401 00.000 1632 Guiding  Dir = 3, Dur = 92
02:15:12.405 00.004 1632 IsSlewing returns 0
02:15:12.405 00.000 1632 IsGuiding returns 0
02:15:12.405 00.000 1632 PulseGuide returned control before completion, sleep 102
02:15:12.406 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28244, med=1840, FiltMin=1787, FiltMax=3940, Gamma=0.590
02:15:12.413 00.007 3748 UpdateGuideState exits: m=32562 SNR=117.0
02:15:12.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:12.421 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:12.421 00.000 3748 Enqueuing Expose request
02:15:12.517 00.096 1632 IsGuiding returns 1
02:15:12.517 00.000 1632 scope still moving after pulse duration time elapsed
02:15:12.550 00.033 1632 IsSlewing returns 0
02:15:12.550 00.000 1632 IsGuiding returns 0
02:15:12.550 00.000 1632 scope move finished after 92 + 53 ms
02:15:12.550 00.000 1632 Move returns status 0, amount 92
02:15:12.550 00.000 1632 MoveAxis(N, 31, ABG)
02:15:12.550 00.000 1632 Guiding  Dir = 0, Dur = 31
02:15:12.551 00.001 1632 IsSlewing returns 0
02:15:12.552 00.001 1632 IsGuiding returns 0
02:15:12.552 00.000 1632 PulseGuide returned control before completion, sleep 41
02:15:12.601 00.049 1632 IsGuiding returns 1
02:15:12.601 00.000 1632 scope still moving after pulse duration time elapsed
02:15:12.632 00.031 1632 IsSlewing returns 0
02:15:12.633 00.001 1632 IsGuiding returns 1
02:15:12.665 00.032 1632 IsSlewing returns 0
02:15:12.665 00.000 1632 IsGuiding returns 1
02:15:12.698 00.033 1632 IsSlewing returns 0
02:15:12.698 00.000 1632 IsGuiding returns 1
02:15:12.730 00.032 1632 IsSlewing returns 0
02:15:12.731 00.001 1632 IsGuiding returns 1
02:15:12.763 00.032 1632 IsSlewing returns 0
02:15:12.764 00.001 1632 IsGuiding returns 1
02:15:12.797 00.033 1632 IsSlewing returns 0
02:15:12.797 00.000 1632 IsGuiding returns 1
02:15:12.830 00.033 1632 IsSlewing returns 0
02:15:12.830 00.000 1632 IsGuiding returns 1
02:15:12.863 00.033 1632 IsSlewing returns 0
02:15:12.864 00.001 1632 IsGuiding returns 0
02:15:12.864 00.000 1632 scope move finished after 31 + 280 ms
02:15:12.864 00.000 1632 Move returns status 0, amount 31
02:15:12.864 00.000 1632 move complete, result=0
02:15:12.864 00.000 1632 worker thread done servicing request
02:15:12.864 00.000 1632 Worker thread wakes up
02:15:12.864 00.000 3748 GuideStep: 0.7 px 92 ms WEST, -0.2 px 31 ms NORTH
02:15:12.868 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:12.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:13.986 01.118 1632 Exposure complete
02:15:13.998 00.012 1632 worker thread done servicing request
02:15:13.998 00.000 3748 OnExposeComplete: enter
02:15:13.998 00.000 3748 UpdateGuideState(): m_state=6
02:15:14.009 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5486
02:15:14.011 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=232.66, Mass=31825, SNR=115.2, Peak=4996 HFD=2.5
02:15:14.013 00.002 3748 MultiStar: [#1 -0.35,-0.07,0.85,U] [#2 0.08,-0.33,0.68,U] [#3 -0.02,-0.46,0.67,U] [#4 -0.15,-0.26,0.58,U] [#5 -0.09,-0.25,0.45,U] [#6 -0.07,-0.02,0.29,U] [#7 -0.62,-0.38,0.00,M1] [#8 -0.14,-0.34,0.28,U] 
02:15:14.015 00.002 3748 refined, 7 included, MultiStar: {-0.11, -0.27}, one-star: {-0.06, -0.36}
02:15:14.015 00.000 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
02:15:14.017 00.002 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
02:15:14.019 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.27 hyp=0.29 cameraTheta=-1.94 mountX=-0.06 mountY=0.29, mountTheta=1.77
02:15:14.023 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.27, opts=13)
02:15:14.025 00.002 3748 Enqueuing Move request for scope (-0.11, -0.27)
02:15:14.025 00.000 1632 Worker thread wakes up
02:15:14.025 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.27) opts 0xd
02:15:14.025 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.27)
02:15:14.025 00.000 1632 Moving (-0.11, -0.27) raw xDistance=-0.06 yDistance=0.29
02:15:14.027 00.002 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:14.027 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
02:15:14.027 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:14.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:15:14.027 00.000 1632 MoveAxis(E, 5, ABG)
02:15:14.027 00.000 1632 Guiding  Dir = 2, Dur = 5
02:15:14.029 00.002 1632 IsSlewing returns 0
02:15:14.029 00.000 1632 IsGuiding returns 0
02:15:14.030 00.001 1632 PulseGuide returned control before completion, sleep 15
02:15:14.030 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27895, med=1840, FiltMin=1789, FiltMax=4168, Gamma=0.590
02:15:14.030 00.000 3748 UpdateGuideState exits: m=31825 SNR=115.2
02:15:14.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:14.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:14.046 00.016 3748 Enqueuing Expose request
02:15:14.046 00.000 1632 IsGuiding returns 0
02:15:14.046 00.000 1632 Move returns status 0, amount 5
02:15:14.046 00.000 1632 MoveAxis(N, 0, ABG)
02:15:14.046 00.000 1632 Move returns status 0, amount 0
02:15:14.046 00.000 1632 move complete, result=0
02:15:14.046 00.000 1632 worker thread done servicing request
02:15:14.046 00.000 1632 Worker thread wakes up
02:15:14.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:14.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:14.046 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
02:15:15.182 01.136 1632 Exposure complete
02:15:15.194 00.012 1632 worker thread done servicing request
02:15:15.194 00.000 3748 OnExposeComplete: enter
02:15:15.194 00.000 3748 UpdateGuideState(): m_state=6
02:15:15.206 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5487
02:15:15.208 00.002 3748 Star::Find returns 1 (0), X=411.58, Y=232.46, Mass=33770, SNR=119.2, Peak=6857 HFD=3.0
02:15:15.210 00.002 3748 MultiStar: [#1 -0.41,-0.53,0.00,M1] [#2 -0.16,-0.68,0.00,M2] [#3 -0.23,-0.64,0.00,M1] [#4 -0.21,-0.18,0.55,U] [#5 -0.42,-0.58,0.00,M6] [#6 -0.13,-0.10,0.31,U] [#7 -0.49,-0.42,0.00,M2] [#8 -0.31,-0.53,0.00,M1] 
02:15:15.210 00.000 3748 refined, 2 included, MultiStar: {-0.33, -0.37}, one-star: {-0.47, -0.55}
02:15:15.212 00.002 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
02:15:15.214 00.002 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
02:15:15.216 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.37 hyp=0.50 cameraTheta=-2.31 mountX=-0.27 mountY=0.42, mountTheta=2.14
02:15:15.219 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.37, opts=13)
02:15:15.219 00.000 3748 Enqueuing Move request for scope (-0.33, -0.37)
02:15:15.225 00.006 1632 Worker thread wakes up
02:15:15.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.37) opts 0xd
02:15:15.225 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.37)
02:15:15.225 00.000 1632 Moving (-0.33, -0.37) raw xDistance=-0.27 yDistance=0.42
02:15:15.225 00.000 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:15:15.225 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
02:15:15.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:15.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
02:15:15.225 00.000 1632 MoveAxis(E, 40, ABG)
02:15:15.225 00.000 1632 Guiding  Dir = 2, Dur = 40
02:15:15.228 00.003 1632 IsSlewing returns 0
02:15:15.228 00.000 1632 IsGuiding returns 0
02:15:15.229 00.001 1632 PulseGuide returned control before completion, sleep 50
02:15:15.229 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28447, med=1841, FiltMin=1788, FiltMax=4513, Gamma=0.590
02:15:15.229 00.000 3748 UpdateGuideState exits: m=33770 SNR=119.2
02:15:15.229 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:15.244 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:15.244 00.000 3748 Enqueuing Expose request
02:15:15.293 00.049 1632 IsGuiding returns 1
02:15:15.293 00.000 1632 scope still moving after pulse duration time elapsed
02:15:15.325 00.032 1632 IsSlewing returns 0
02:15:15.325 00.000 1632 IsGuiding returns 1
02:15:15.359 00.034 1632 IsSlewing returns 0
02:15:15.359 00.000 1632 IsGuiding returns 1
02:15:15.392 00.033 1632 IsSlewing returns 0
02:15:15.392 00.000 1632 IsGuiding returns 1
02:15:15.424 00.032 1632 IsSlewing returns 0
02:15:15.425 00.001 1632 IsGuiding returns 0
02:15:15.425 00.000 1632 scope move finished after 40 + 156 ms
02:15:15.425 00.000 1632 Move returns status 0, amount 40
02:15:15.425 00.000 1632 MoveAxis(N, 0, ABG)
02:15:15.425 00.000 1632 Move returns status 0, amount 0
02:15:15.425 00.000 1632 move complete, result=0
02:15:15.425 00.000 1632 worker thread done servicing request
02:15:15.425 00.000 1632 Worker thread wakes up
02:15:15.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:15.425 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.4 px 0 ms NORTH
02:15:15.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:16.561 01.136 1632 Exposure complete
02:15:16.583 00.022 1632 worker thread done servicing request
02:15:16.583 00.000 3748 OnExposeComplete: enter
02:15:16.589 00.006 3748 UpdateGuideState(): m_state=6
02:15:16.589 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5488
02:15:16.591 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=232.36, Mass=32894, SNR=119.8, Peak=6741 HFD=2.6
02:15:16.593 00.002 3748 MultiStar: [#1 -0.27,-0.88,0.00,M2] [#2 0.03,-0.71,0.00,M3] [#3 0.02,-0.65,0.00,M2] [#4 0.09,-0.42,0.51,U] [#5 -0.22,-0.76,0.00,M7] [#6 -0.08,-0.37,0.31,U] [#7 -0.45,-0.60,0.00,M3] [#8 -0.24,-1.01,0.00,M2] 
02:15:16.595 00.002 3748 refined, 2 included, MultiStar: {-0.10, -0.54}, one-star: {-0.21, -0.65}
02:15:16.595 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
02:15:16.597 00.002 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
02:15:16.599 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.54 hyp=0.55 cameraTheta=-1.76 mountX=-0.01 mountY=0.55, mountTheta=1.59
02:15:16.605 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.54, opts=13)
02:15:16.605 00.000 3748 Enqueuing Move request for scope (-0.10, -0.54)
02:15:16.605 00.000 1632 Worker thread wakes up
02:15:16.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.54) opts 0xd
02:15:16.605 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.54)
02:15:16.605 00.000 1632 Moving (-0.10, -0.54) raw xDistance=-0.01 yDistance=0.55
02:15:16.605 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:16.605 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:15:16.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:16.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
02:15:16.605 00.000 1632 MoveAxis(E, 1, ABG)
02:15:16.605 00.000 1632 Guiding  Dir = 2, Dur = 1
02:15:16.612 00.007 1632 IsSlewing returns 0
02:15:16.612 00.000 1632 IsGuiding returns 0
02:15:16.612 00.000 1632 PulseGuide returned control before completion, sleep 11
02:15:16.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28398, med=1841, FiltMin=1789, FiltMax=4125, Gamma=0.590
02:15:16.621 00.009 3748 UpdateGuideState exits: m=32894 SNR=119.8
02:15:16.621 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:16.628 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:16.628 00.000 3748 Enqueuing Expose request
02:15:16.628 00.000 1632 IsGuiding returns 0
02:15:16.628 00.000 1632 Move returns status 0, amount 1
02:15:16.628 00.000 1632 MoveAxis(N, 0, ABG)
02:15:16.628 00.000 1632 Move returns status 0, amount 0
02:15:16.628 00.000 1632 move complete, result=0
02:15:16.628 00.000 1632 worker thread done servicing request
02:15:16.628 00.000 1632 Worker thread wakes up
02:15:16.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:16.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:16.628 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.5 px 0 ms NORTH
02:15:17.746 01.118 1632 Exposure complete
02:15:17.762 00.016 1632 worker thread done servicing request
02:15:17.762 00.000 3748 OnExposeComplete: enter
02:15:17.762 00.000 3748 UpdateGuideState(): m_state=6
02:15:17.762 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5489
02:15:17.762 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.29, Mass=32655, SNR=117.4, Peak=6120 HFD=2.8
02:15:17.778 00.016 3748 MultiStar: [#1 -0.57,-0.88,0.00,M3] [#2 -0.26,-0.78,0.00,M4] [#3 -0.32,-0.64,0.00,M3] [#4 -0.36,-0.52,0.00,M5] [#5 -0.56,-0.82,0.00,M8] [#6 -0.44,-0.20,0.32,U] [#7 -0.92,-0.93,0.00,M4] [#8 -0.39,-1.24,0.00,M3] 
02:15:17.778 00.000 3748 refined, 1 included, MultiStar: {-0.52, -0.60}, one-star: {-0.55, -0.73}
02:15:17.778 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
02:15:17.778 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
02:15:17.778 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=-0.60 hyp=0.79 cameraTheta=-2.29 mountX=-0.41 mountY=0.68, mountTheta=2.12
02:15:17.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=-0.60, opts=13)
02:15:17.778 00.000 3748 Enqueuing Move request for scope (-0.52, -0.60)
02:15:17.778 00.000 1632 Worker thread wakes up
02:15:17.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.60) opts 0xd
02:15:17.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, -0.60)
02:15:17.778 00.000 1632 Moving (-0.52, -0.60) raw xDistance=-0.41 yDistance=0.68
02:15:17.778 00.000 1632 PPEC rslt: input = -0.41, final = -0.33, react = -0.33, pred = -0.00, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:15:17.778 00.000 1632 PPEC: input: -0.41, control: -0.33, exposure: 1000
02:15:17.778 00.000 1632 resist switch: large excursion: input 0.68 thresh 0.63 direction from -1 to 1
02:15:17.778 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.03
02:15:17.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.68 from input 0.68
02:15:17.778 00.000 1632 MoveAxis(E, 61, ABG)
02:15:17.778 00.000 1632 Guiding  Dir = 2, Dur = 61
02:15:17.793 00.015 1632 IsSlewing returns 0
02:15:17.794 00.001 1632 IsGuiding returns 0
02:15:17.794 00.000 1632 PulseGuide returned control before completion, sleep 71
02:15:17.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27757, med=1841, FiltMin=1785, FiltMax=5815, Gamma=0.590
02:15:17.794 00.000 3748 UpdateGuideState exits: m=32655 SNR=117.4
02:15:17.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:17.809 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:17.809 00.000 3748 Enqueuing Expose request
02:15:17.874 00.065 1632 IsGuiding returns 1
02:15:17.874 00.000 1632 scope still moving after pulse duration time elapsed
02:15:17.906 00.032 1632 IsSlewing returns 0
02:15:17.906 00.000 1632 IsGuiding returns 1
02:15:17.939 00.033 1632 IsSlewing returns 0
02:15:17.941 00.002 1632 IsGuiding returns 1
02:15:17.973 00.032 1632 IsSlewing returns 0
02:15:17.974 00.001 1632 IsGuiding returns 0
02:15:17.974 00.000 1632 scope move finished after 61 + 119 ms
02:15:17.974 00.000 1632 Move returns status 0, amount 61
02:15:17.974 00.000 1632 BLC: Oldest BLC event removed
02:15:17.974 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 316 applied
02:15:17.974 00.000 1632 MoveAxis(S, 401, ABG)
02:15:17.974 00.000 1632 Guiding  Dir = 1, Dur = 401
02:15:17.975 00.001 1632 IsSlewing returns 0
02:15:17.975 00.000 1632 IsGuiding returns 0
02:15:17.976 00.001 1632 PulseGuide returned control before completion, sleep 411
02:15:18.390 00.414 1632 IsGuiding returns 1
02:15:18.390 00.000 1632 scope still moving after pulse duration time elapsed
02:15:18.422 00.032 1632 IsSlewing returns 0
02:15:18.423 00.001 1632 IsGuiding returns 1
02:15:18.455 00.032 1632 IsSlewing returns 0
02:15:18.456 00.001 1632 IsGuiding returns 1
02:15:18.488 00.032 1632 IsSlewing returns 0
02:15:18.490 00.002 1632 IsGuiding returns 1
02:15:18.523 00.033 1632 IsSlewing returns 0
02:15:18.523 00.000 1632 IsGuiding returns 1
02:15:18.556 00.033 1632 IsSlewing returns 0
02:15:18.556 00.000 1632 IsGuiding returns 0
02:15:18.556 00.000 1632 scope move finished after 401 + 180 ms
02:15:18.556 00.000 1632 Move returns status 0, amount 401
02:15:18.556 00.000 1632 move complete, result=0
02:15:18.556 00.000 1632 worker thread done servicing request
02:15:18.556 00.000 1632 Worker thread wakes up
02:15:18.556 00.000 3748 GuideStep: -0.4 px 61 ms EAST, 0.7 px 401 ms SOUTH
02:15:18.556 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:18.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:19.689 01.133 1632 Exposure complete
02:15:19.705 00.016 1632 worker thread done servicing request
02:15:19.705 00.000 3748 OnExposeComplete: enter
02:15:19.705 00.000 3748 UpdateGuideState(): m_state=6
02:15:19.719 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5490
02:15:19.721 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=233.22, Mass=32085, SNR=115.6, Peak=5715 HFD=2.6
02:15:19.723 00.002 3748 MultiStar: [#1 -0.07,0.22,0.84,U] [#2 0.20,0.07,0.68,U] [#3 0.05,0.06,0.68,U] [#4 0.11,0.32,0.58,U] [#5 -0.06,0.35,0.44,U] [#6 0.23,0.20,0.32,U] [#7 -0.26,0.19,0.31,U] [#8 -0.16,-0.06,0.29,U] 
02:15:19.723 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.18}, one-star: {-0.10, 0.20}
02:15:19.725 00.002 3748 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
02:15:19.727 00.002 3748 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.89 = -1.40)
02:15:19.728 00.001 3748 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.58 mountX=-0.03 mountY=-0.18, mountTheta=-1.74
02:15:19.732 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.18, opts=13)
02:15:19.734 00.002 3748 Enqueuing Move request for scope (-0.00, 0.18)
02:15:19.734 00.000 1632 Worker thread wakes up
02:15:19.736 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
02:15:19.736 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
02:15:19.736 00.000 1632 Moving (-0.00, 0.18) raw xDistance=-0.03 yDistance=-0.18
02:15:19.736 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.15, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.677740, 1:-0.175963
02:15:19.736 00.000 1632 BLC: No correction, Miss < min_move
02:15:19.737 00.001 1632 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:19.737 00.000 1632 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:15:19.737 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:19.737 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:15:19.737 00.000 1632 MoveAxis(E, 0, ABG)
02:15:19.737 00.000 1632 Move returns status 0, amount 0
02:15:19.737 00.000 1632 MoveAxis(N, 0, ABG)
02:15:19.737 00.000 1632 Move returns status 0, amount 0
02:15:19.737 00.000 1632 move complete, result=0
02:15:19.737 00.000 1632 worker thread done servicing request
02:15:19.741 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28383, med=1840, FiltMin=1791, FiltMax=4113, Gamma=0.590
02:15:19.749 00.008 3748 UpdateGuideState exits: m=32085 SNR=115.6
02:15:19.750 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:19.752 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:19.754 00.002 3748 Enqueuing Expose request
02:15:19.756 00.002 3748 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:15:19.756 00.000 1632 Worker thread wakes up
02:15:19.756 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:19.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:20.884 01.128 1632 Exposure complete
02:15:20.899 00.015 1632 worker thread done servicing request
02:15:20.899 00.000 3748 OnExposeComplete: enter
02:15:20.899 00.000 3748 UpdateGuideState(): m_state=6
02:15:20.899 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5491
02:15:20.899 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.12, Mass=33205, SNR=118.4, Peak=5569 HFD=2.7
02:15:20.899 00.000 3748 MultiStar: [#1 -0.24,0.31,0.81,U] [#2 0.05,0.17,0.70,U] [#3 -0.13,-0.00,0.70,U] [#4 -0.13,0.37,0.55,U] [#5 -0.34,0.12,0.44,U] [#6 -0.19,0.21,0.32,U] [#7 -0.27,0.20,0.31,U] [#8 -0.23,-0.08,0.31,U] 
02:15:20.915 00.016 3748 single-star, 8 included, MultiStar: {-0.17, 0.16}, one-star: {-0.16, 0.11}
02:15:20.915 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
02:15:20.915 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.43)
02:15:20.915 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.19 cameraTheta=2.55 mountX=-0.18 mountY=-0.08, mountTheta=-2.71
02:15:20.915 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.11, opts=13)
02:15:20.915 00.000 3748 Enqueuing Move request for scope (-0.16, 0.11)
02:15:20.915 00.000 1632 Worker thread wakes up
02:15:20.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
02:15:20.915 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
02:15:20.915 00.000 1632 Moving (-0.16, 0.11) raw xDistance=-0.18 yDistance=-0.08
02:15:20.915 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.15, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.677740, 1:-0.175963, 2:-0.079782
02:15:20.915 00.000 1632 BLC: No correction, Miss < min_move
02:15:20.915 00.000 1632 PPEC rslt: input = -0.18, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:15:20.915 00.000 1632 PPEC: input: -0.18, control: -0.13, exposure: 1000
02:15:20.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:20.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:15:20.915 00.000 1632 MoveAxis(E, 24, ABG)
02:15:20.915 00.000 1632 Guiding  Dir = 2, Dur = 24
02:15:20.929 00.014 1632 IsSlewing returns 0
02:15:20.930 00.001 1632 IsGuiding returns 0
02:15:20.930 00.000 1632 PulseGuide returned control before completion, sleep 34
02:15:20.933 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28349, med=1841, FiltMin=1791, FiltMax=4246, Gamma=0.590
02:15:20.933 00.000 3748 UpdateGuideState exits: m=33205 SNR=118.4
02:15:20.933 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:20.933 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:20.946 00.013 3748 Enqueuing Expose request
02:15:20.978 00.032 1632 IsGuiding returns 1
02:15:20.979 00.001 1632 scope still moving after pulse duration time elapsed
02:15:21.011 00.032 1632 IsSlewing returns 0
02:15:21.012 00.001 1632 IsGuiding returns 1
02:15:21.043 00.031 1632 IsSlewing returns 0
02:15:21.044 00.001 1632 IsGuiding returns 0
02:15:21.044 00.000 1632 scope move finished after 24 + 89 ms
02:15:21.044 00.000 1632 Move returns status 0, amount 24
02:15:21.044 00.000 1632 MoveAxis(N, 0, ABG)
02:15:21.044 00.000 1632 Move returns status 0, amount 0
02:15:21.044 00.000 1632 move complete, result=0
02:15:21.044 00.000 1632 worker thread done servicing request
02:15:21.044 00.000 1632 Worker thread wakes up
02:15:21.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:21.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:21.044 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.1 px 0 ms NORTH
02:15:22.168 01.124 1632 Exposure complete
02:15:22.180 00.012 1632 worker thread done servicing request
02:15:22.180 00.000 3748 OnExposeComplete: enter
02:15:22.180 00.000 3748 UpdateGuideState(): m_state=6
02:15:22.180 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5492
02:15:22.196 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=233.14, Mass=31580, SNR=114.6, Peak=4843 HFD=2.5
02:15:22.196 00.000 3748 MultiStar: [#1 -0.32,0.02,0.85,U] [#2 -0.07,0.15,0.73,U] [#3 -0.28,-0.35,0.73,U] [#4 -0.14,0.20,0.56,U] [#5 -0.32,0.04,0.47,U] [#6 -0.17,0.19,0.31,U] [#7 -0.35,-0.18,0.36,U] [#8 -0.36,-0.18,0.29,U] 
02:15:22.196 00.000 3748 refined, 8 included, MultiStar: {-0.24, 0.01}, one-star: {-0.23, 0.13}
02:15:22.196 00.000 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.25 = -3.03)
02:15:22.196 00.000 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.11)
02:15:22.196 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.09 mountX=-0.24 mountY=0.03, mountTheta=3.03
02:15:22.196 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.01, opts=13)
02:15:22.196 00.000 3748 Enqueuing Move request for scope (-0.24, 0.01)
02:15:22.196 00.000 1632 Worker thread wakes up
02:15:22.212 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
02:15:22.212 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
02:15:22.212 00.000 1632 Moving (-0.24, 0.01) raw xDistance=-0.24 yDistance=0.03
02:15:22.212 00.000 1632 BLC: window closed
02:15:22.212 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.15, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.677740, 1:-0.175963, 2:-0.079782
02:15:22.212 00.000 1632 BLC: No correction, Miss < min_move
02:15:22.212 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:15:22.212 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
02:15:22.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:22.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:22.212 00.000 1632 MoveAxis(E, 35, ABG)
02:15:22.212 00.000 1632 Guiding  Dir = 2, Dur = 35
02:15:22.212 00.000 1632 IsSlewing returns 0
02:15:22.214 00.002 1632 IsGuiding returns 0
02:15:22.215 00.001 1632 PulseGuide returned control before completion, sleep 45
02:15:22.220 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27951, med=1841, FiltMin=1792, FiltMax=4243, Gamma=0.590
02:15:22.230 00.010 3748 UpdateGuideState exits: m=31580 SNR=114.6
02:15:22.230 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:22.230 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:22.240 00.010 3748 Enqueuing Expose request
02:15:22.278 00.038 1632 IsGuiding returns 1
02:15:22.278 00.000 1632 scope still moving after pulse duration time elapsed
02:15:22.311 00.033 1632 IsSlewing returns 0
02:15:22.311 00.000 1632 IsGuiding returns 1
02:15:22.344 00.033 1632 IsSlewing returns 0
02:15:22.344 00.000 1632 IsGuiding returns 1
02:15:22.376 00.032 1632 IsSlewing returns 0
02:15:22.377 00.001 1632 IsGuiding returns 0
02:15:22.377 00.000 1632 scope move finished after 35 + 127 ms
02:15:22.377 00.000 1632 Move returns status 0, amount 35
02:15:22.377 00.000 1632 MoveAxis(N, 0, ABG)
02:15:22.377 00.000 1632 Move returns status 0, amount 0
02:15:22.377 00.000 1632 move complete, result=0
02:15:22.377 00.000 1632 worker thread done servicing request
02:15:22.377 00.000 1632 Worker thread wakes up
02:15:22.377 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
02:15:22.377 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:22.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:23.513 01.136 1632 Exposure complete
02:15:23.525 00.012 1632 worker thread done servicing request
02:15:23.525 00.000 3748 OnExposeComplete: enter
02:15:23.525 00.000 3748 UpdateGuideState(): m_state=6
02:15:23.525 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5493
02:15:23.525 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.22, Mass=32764, SNR=118.0, Peak=5593 HFD=2.7
02:15:23.525 00.000 3748 MultiStar: [#1 0.26,0.16,0.85,U] [#2 0.44,0.12,0.69,U] [#3 0.48,-0.17,0.00,M1] [#4 0.53,0.36,0.00,M3] [#5 0.27,0.26,0.45,U] [#6 0.51,0.41,0.00,M1] [#7 0.13,0.14,0.33,U] [#8 0.36,-0.18,0.30,U] 
02:15:23.541 00.016 3748 single-star, 5 included, MultiStar: {0.28, 0.15}, one-star: {0.23, 0.21}
02:15:23.541 00.000 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
02:15:23.541 00.000 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.23)
02:15:23.541 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.21 hyp=0.31 cameraTheta=0.75 mountX=0.19 mountY=-0.25, mountTheta=-0.92
02:15:23.541 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.21, opts=13)
02:15:23.541 00.000 3748 Enqueuing Move request for scope (0.23, 0.21)
02:15:23.541 00.000 1632 Worker thread wakes up
02:15:23.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.21) opts 0xd
02:15:23.541 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.21)
02:15:23.541 00.000 1632 Moving (0.23, 0.21) raw xDistance=0.19 yDistance=-0.25
02:15:23.541 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:15:23.541 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
02:15:23.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:23.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:15:23.541 00.000 1632 MoveAxis(W, 27, ABG)
02:15:23.541 00.000 1632 Guiding  Dir = 3, Dur = 27
02:15:23.555 00.014 1632 IsSlewing returns 0
02:15:23.555 00.000 1632 IsGuiding returns 0
02:15:23.555 00.000 1632 PulseGuide returned control before completion, sleep 37
02:15:23.556 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28379, med=1840, FiltMin=1789, FiltMax=5614, Gamma=0.590
02:15:23.556 00.000 3748 UpdateGuideState exits: m=32764 SNR=118.0
02:15:23.556 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:23.556 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:23.556 00.000 3748 Enqueuing Expose request
02:15:23.604 00.048 1632 IsGuiding returns 1
02:15:23.604 00.000 1632 scope still moving after pulse duration time elapsed
02:15:23.635 00.031 1632 IsSlewing returns 0
02:15:23.636 00.001 1632 IsGuiding returns 1
02:15:23.668 00.032 1632 IsSlewing returns 0
02:15:23.669 00.001 1632 IsGuiding returns 0
02:15:23.669 00.000 1632 scope move finished after 27 + 86 ms
02:15:23.669 00.000 1632 Move returns status 0, amount 27
02:15:23.669 00.000 1632 MoveAxis(N, 0, ABG)
02:15:23.669 00.000 1632 Move returns status 0, amount 0
02:15:23.669 00.000 1632 move complete, result=0
02:15:23.669 00.000 1632 worker thread done servicing request
02:15:23.669 00.000 1632 Worker thread wakes up
02:15:23.669 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.2 px 0 ms NORTH
02:15:23.669 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:23.669 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:24.799 01.130 1632 Exposure complete
02:15:24.816 00.017 1632 worker thread done servicing request
02:15:24.816 00.000 3748 OnExposeComplete: enter
02:15:24.816 00.000 3748 UpdateGuideState(): m_state=6
02:15:24.831 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5494
02:15:24.831 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.05, Mass=34138, SNR=118.7, Peak=5881 HFD=2.4
02:15:24.831 00.000 3748 MultiStar: [#1 0.38,0.12,0.82,U] [#2 0.60,0.02,0.00,M1] [#3 0.53,-0.06,0.00,M2] [#4 0.38,0.02,0.52,U] [#5 0.38,-0.01,0.43,U] [#6 0.56,0.45,0.00,M2] [#7 0.18,0.12,0.33,U] [#8 0.21,-0.14,0.29,U] 
02:15:24.831 00.000 3748 single-star, 5 included, MultiStar: {0.33, 0.04}, one-star: {0.33, 0.03}
02:15:24.831 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
02:15:24.831 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
02:15:24.831 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.03 hyp=0.33 cameraTheta=0.10 mountX=0.32 mountY=-0.09, mountTheta=-0.27
02:15:24.846 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.03, opts=13)
02:15:24.847 00.001 3748 Enqueuing Move request for scope (0.33, 0.03)
02:15:24.847 00.000 1632 Worker thread wakes up
02:15:24.847 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.03) opts 0xd
02:15:24.847 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.03)
02:15:24.847 00.000 1632 Moving (0.33, 0.03) raw xDistance=0.32 yDistance=-0.09
02:15:24.847 00.000 1632 PPEC rslt: input = 0.32, final = 0.25, react = 0.25, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:15:24.847 00.000 1632 PPEC: input: 0.32, control: 0.25, exposure: 1000
02:15:24.847 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:24.847 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:15:24.847 00.000 1632 MoveAxis(W, 46, ABG)
02:15:24.847 00.000 1632 Guiding  Dir = 3, Dur = 46
02:15:24.851 00.004 1632 IsSlewing returns 0
02:15:24.851 00.000 1632 IsGuiding returns 0
02:15:24.852 00.001 1632 PulseGuide returned control before completion, sleep 56
02:15:24.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28581, med=1841, FiltMin=1775, FiltMax=4783, Gamma=0.590
02:15:24.852 00.000 3748 UpdateGuideState exits: m=34138 SNR=118.7
02:15:24.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:24.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:24.867 00.015 3748 Enqueuing Expose request
02:15:24.916 00.049 1632 IsGuiding returns 1
02:15:24.916 00.000 1632 scope still moving after pulse duration time elapsed
02:15:24.947 00.031 1632 IsSlewing returns 0
02:15:24.948 00.001 1632 IsGuiding returns 1
02:15:24.980 00.032 1632 IsSlewing returns 0
02:15:24.981 00.001 1632 IsGuiding returns 0
02:15:24.981 00.000 1632 scope move finished after 46 + 83 ms
02:15:24.981 00.000 1632 Move returns status 0, amount 46
02:15:24.981 00.000 1632 MoveAxis(N, 0, ABG)
02:15:24.981 00.000 1632 Move returns status 0, amount 0
02:15:24.981 00.000 1632 move complete, result=0
02:15:24.981 00.000 1632 worker thread done servicing request
02:15:24.981 00.000 1632 Worker thread wakes up
02:15:24.981 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.1 px 0 ms NORTH
02:15:24.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:24.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:26.113 01.132 1632 Exposure complete
02:15:26.129 00.016 1632 worker thread done servicing request
02:15:26.129 00.000 3748 OnExposeComplete: enter
02:15:26.129 00.000 3748 UpdateGuideState(): m_state=6
02:15:26.129 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5495
02:15:26.129 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.13, Mass=35008, SNR=122.1, Peak=6017 HFD=2.4
02:15:26.145 00.016 3748 MultiStar: [#1 0.44,0.15,0.81,U] [#2 0.68,0.17,0.00,M2] [#3 0.54,-0.02,0.00,M3] [#4 0.48,0.25,0.00,M3] [#5 0.49,0.12,0.00,M4] [#6 0.53,0.38,0.00,M3] [#7 0.31,0.06,0.33,U] [#8 0.57,-0.05,0.00,M1] 
02:15:26.145 00.000 3748 single-star, 2 included, MultiStar: {0.38, 0.12}, one-star: {0.36, 0.12}
02:15:26.148 00.003 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
02:15:26.148 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
02:15:26.148 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.12 hyp=0.38 cameraTheta=0.31 mountX=0.34 mountY=-0.17, mountTheta=-0.48
02:15:26.148 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.12, opts=13)
02:15:26.148 00.000 3748 Enqueuing Move request for scope (0.36, 0.12)
02:15:26.148 00.000 1632 Worker thread wakes up
02:15:26.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.12) opts 0xd
02:15:26.148 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.12)
02:15:26.148 00.000 1632 Moving (0.36, 0.12) raw xDistance=0.34 yDistance=-0.17
02:15:26.161 00.013 1632 PPEC rslt: input = 0.34, final = 0.25, react = 0.27, pred = -0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:15:26.161 00.000 1632 PPEC: input: 0.34, control: 0.25, exposure: 1000
02:15:26.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:26.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:15:26.161 00.000 1632 MoveAxis(W, 46, ABG)
02:15:26.161 00.000 1632 Guiding  Dir = 3, Dur = 46
02:15:26.162 00.001 1632 IsSlewing returns 0
02:15:26.162 00.000 1632 IsGuiding returns 0
02:15:26.163 00.001 1632 PulseGuide returned control before completion, sleep 56
02:15:26.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28494, med=1841, FiltMin=1791, FiltMax=5549, Gamma=0.590
02:15:26.182 00.019 3748 UpdateGuideState exits: m=35008 SNR=122.1
02:15:26.182 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:26.184 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:26.186 00.002 3748 Enqueuing Expose request
02:15:26.226 00.040 1632 IsGuiding returns 1
02:15:26.226 00.000 1632 scope still moving after pulse duration time elapsed
02:15:26.258 00.032 1632 IsSlewing returns 0
02:15:26.259 00.001 1632 IsGuiding returns 1
02:15:26.291 00.032 1632 IsSlewing returns 0
02:15:26.292 00.001 1632 IsGuiding returns 0
02:15:26.292 00.000 1632 scope move finished after 46 + 83 ms
02:15:26.292 00.000 1632 Move returns status 0, amount 46
02:15:26.292 00.000 1632 MoveAxis(N, 0, ABG)
02:15:26.292 00.000 1632 Move returns status 0, amount 0
02:15:26.292 00.000 1632 move complete, result=0
02:15:26.292 00.000 1632 worker thread done servicing request
02:15:26.292 00.000 1632 Worker thread wakes up
02:15:26.292 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.2 px 0 ms NORTH
02:15:26.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:26.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:27.429 01.137 1632 Exposure complete
02:15:27.442 00.013 1632 worker thread done servicing request
02:15:27.442 00.000 3748 OnExposeComplete: enter
02:15:27.442 00.000 3748 UpdateGuideState(): m_state=6
02:15:27.454 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5496
02:15:27.454 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.12, Mass=32515, SNR=116.9, Peak=5242 HFD=2.7
02:15:27.454 00.000 3748 MultiStar: [#1 -0.08,0.24,0.84,U] [#2 0.22,0.24,0.69,U] [#3 0.10,-0.07,0.67,U] [#4 0.10,0.37,0.55,U] [#5 -0.03,0.26,0.46,U] [#6 0.04,0.58,0.00,M4] [#7 -0.36,0.29,0.33,U] [#8 -0.11,-0.07,0.32,U] 
02:15:27.458 00.004 3748 refined, 7 included, MultiStar: {-0.03, 0.17}, one-star: {-0.19, 0.11}
02:15:27.460 00.002 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
02:15:27.460 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
02:15:27.460 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.75 mountX=-0.06 mountY=-0.16, mountTheta=-1.92
02:15:27.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.17, opts=13)
02:15:27.460 00.000 3748 Enqueuing Move request for scope (-0.03, 0.17)
02:15:27.460 00.000 1632 Worker thread wakes up
02:15:27.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
02:15:27.460 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
02:15:27.460 00.000 1632 Moving (-0.03, 0.17) raw xDistance=-0.06 yDistance=-0.16
02:15:27.460 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:27.460 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:15:27.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:27.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:15:27.460 00.000 1632 MoveAxis(E, 4, ABG)
02:15:27.460 00.000 1632 Guiding  Dir = 2, Dur = 4
02:15:27.472 00.012 1632 IsSlewing returns 0
02:15:27.472 00.000 1632 IsGuiding returns 0
02:15:27.473 00.001 1632 PulseGuide returned control before completion, sleep 14
02:15:27.477 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28278, med=1840, FiltMin=1789, FiltMax=4067, Gamma=0.590
02:15:27.485 00.008 3748 UpdateGuideState exits: m=32515 SNR=116.9
02:15:27.487 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:27.489 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:27.489 00.000 3748 Enqueuing Expose request
02:15:27.489 00.000 1632 IsGuiding returns 0
02:15:27.489 00.000 1632 Move returns status 0, amount 4
02:15:27.489 00.000 1632 MoveAxis(N, 0, ABG)
02:15:27.489 00.000 1632 Move returns status 0, amount 0
02:15:27.489 00.000 1632 move complete, result=0
02:15:27.489 00.000 1632 worker thread done servicing request
02:15:27.489 00.000 1632 Worker thread wakes up
02:15:27.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:27.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:27.489 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:15:28.626 01.137 1632 Exposure complete
02:15:28.639 00.013 1632 worker thread done servicing request
02:15:28.639 00.000 3748 OnExposeComplete: enter
02:15:28.639 00.000 3748 UpdateGuideState(): m_state=6
02:15:28.639 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5497
02:15:28.639 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.14, Mass=34972, SNR=120.2, Peak=5450 HFD=2.6
02:15:28.639 00.000 3748 MultiStar: [#1 -0.30,0.19,0.81,U] [#2 -0.07,0.22,0.69,U] [#3 -0.07,-0.09,0.68,U] [#4 -0.29,0.54,0.00,M3] [#5 -0.16,0.29,0.44,U] [#6 -0.19,0.55,0.00,M5] [#7 -0.23,0.21,0.33,U] [#8 -0.20,0.05,0.31,U] 
02:15:28.655 00.016 3748 refined, 6 included, MultiStar: {-0.21, 0.14}, one-star: {-0.33, 0.13}
02:15:28.657 00.002 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:15:28.657 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:15:28.657 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.14 hyp=0.25 cameraTheta=2.55 mountX=-0.23 mountY=-0.10, mountTheta=-2.72
02:15:28.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.14, opts=13)
02:15:28.657 00.000 3748 Enqueuing Move request for scope (-0.21, 0.14)
02:15:28.657 00.000 1632 Worker thread wakes up
02:15:28.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.14) opts 0xd
02:15:28.657 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.14)
02:15:28.657 00.000 1632 Moving (-0.21, 0.14) raw xDistance=-0.23 yDistance=-0.10
02:15:28.657 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:15:28.657 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
02:15:28.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:28.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:15:28.657 00.000 1632 MoveAxis(E, 38, ABG)
02:15:28.657 00.000 1632 Guiding  Dir = 2, Dur = 38
02:15:28.669 00.012 1632 IsSlewing returns 0
02:15:28.669 00.000 1632 IsGuiding returns 0
02:15:28.669 00.000 1632 PulseGuide returned control before completion, sleep 48
02:15:28.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27909, med=1841, FiltMin=1785, FiltMax=4839, Gamma=0.590
02:15:28.669 00.000 3748 UpdateGuideState exits: m=34972 SNR=120.2
02:15:28.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:28.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:28.685 00.016 3748 Enqueuing Expose request
02:15:28.733 00.048 1632 IsGuiding returns 1
02:15:28.733 00.000 1632 scope still moving after pulse duration time elapsed
02:15:28.765 00.032 1632 IsSlewing returns 0
02:15:28.765 00.000 1632 IsGuiding returns 1
02:15:28.798 00.033 1632 IsSlewing returns 0
02:15:28.798 00.000 1632 IsGuiding returns 1
02:15:28.830 00.032 1632 IsSlewing returns 0
02:15:28.831 00.001 1632 IsGuiding returns 0
02:15:28.831 00.000 1632 scope move finished after 38 + 123 ms
02:15:28.831 00.000 1632 Move returns status 0, amount 38
02:15:28.831 00.000 1632 MoveAxis(N, 0, ABG)
02:15:28.831 00.000 1632 Move returns status 0, amount 0
02:15:28.831 00.000 1632 move complete, result=0
02:15:28.831 00.000 1632 worker thread done servicing request
02:15:28.831 00.000 1632 Worker thread wakes up
02:15:28.831 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.1 px 0 ms NORTH
02:15:28.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:28.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:29.953 01.122 1632 Exposure complete
02:15:29.965 00.012 1632 worker thread done servicing request
02:15:29.965 00.000 3748 OnExposeComplete: enter
02:15:29.965 00.000 3748 UpdateGuideState(): m_state=6
02:15:29.965 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5498
02:15:29.965 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.14, Mass=32238, SNR=119.5, Peak=5683 HFD=2.6
02:15:29.981 00.016 3748 MultiStar: [#1 -0.12,0.15,0.85,U] [#2 0.13,-0.04,0.72,U] [#3 0.00,-0.15,0.66,U] [#4 -0.07,0.48,0.00,M4] [#5 0.06,-0.10,0.44,U] [#6 0.03,0.06,0.33,U] [#7 -0.14,0.01,0.34,U] [#8 -0.02,-0.24,0.31,U] 
02:15:29.981 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.17, 0.12}
02:15:29.981 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
02:15:29.981 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
02:15:29.981 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.01 mountX=-0.04 mountY=0.00, mountTheta=3.10
02:15:29.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.01, opts=13)
02:15:29.981 00.000 3748 Enqueuing Move request for scope (-0.04, 0.01)
02:15:29.981 00.000 1632 Worker thread wakes up
02:15:29.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:15:29.981 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:15:29.981 00.000 1632 Moving (-0.04, 0.01) raw xDistance=-0.04 yDistance=0.00
02:15:29.981 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:29.981 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:15:29.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:29.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:15:29.981 00.000 1632 MoveAxis(E, 6, ABG)
02:15:29.981 00.000 1632 Guiding  Dir = 2, Dur = 6
02:15:29.997 00.016 1632 IsSlewing returns 0
02:15:29.997 00.000 1632 IsGuiding returns 0
02:15:29.997 00.000 1632 PulseGuide returned control before completion, sleep 16
02:15:29.998 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28202, med=1840, FiltMin=1780, FiltMax=4057, Gamma=0.590
02:15:30.013 00.015 3748 UpdateGuideState exits: m=32238 SNR=119.5
02:15:30.013 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:30.013 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:30.013 00.000 3748 Enqueuing Expose request
02:15:30.029 00.016 1632 IsGuiding returns 0
02:15:30.029 00.000 1632 Move returns status 0, amount 6
02:15:30.029 00.000 1632 MoveAxis(N, 0, ABG)
02:15:30.029 00.000 1632 Move returns status 0, amount 0
02:15:30.029 00.000 1632 move complete, result=0
02:15:30.029 00.000 1632 worker thread done servicing request
02:15:30.029 00.000 1632 Worker thread wakes up
02:15:30.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:30.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:30.029 00.000 3748 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:15:31.152 01.123 1632 Exposure complete
02:15:31.166 00.014 1632 worker thread done servicing request
02:15:31.166 00.000 3748 OnExposeComplete: enter
02:15:31.166 00.000 3748 UpdateGuideState(): m_state=6
02:15:31.166 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5499
02:15:31.166 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.92, Mass=33084, SNR=114.5, Peak=5368 HFD=2.4
02:15:31.166 00.000 3748 MultiStar: [#1 -0.35,-0.06,0.87,U] [#2 -0.25,-0.01,0.73,U] [#3 -0.18,0.02,0.69,U] [#4 -0.28,0.32,0.59,U] [#5 -0.34,-0.06,0.43,U] [#6 -0.44,0.19,0.32,U] [#7 -1.09,-0.17,0.00,M1] [#8 -0.36,-0.21,0.33,U] 
02:15:31.179 00.013 3748 refined, 7 included, MultiStar: {-0.32, 0.00}, one-star: {-0.40, -0.10}
02:15:31.179 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:15:31.179 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.16)
02:15:31.179 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.00 hyp=0.32 cameraTheta=3.14 mountX=-0.31 mountY=0.05, mountTheta=2.98
02:15:31.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.00, opts=13)
02:15:31.179 00.000 3748 Enqueuing Move request for scope (-0.32, 0.00)
02:15:31.179 00.000 1632 Worker thread wakes up
02:15:31.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.00) opts 0xd
02:15:31.179 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.00)
02:15:31.179 00.000 1632 Moving (-0.32, 0.00) raw xDistance=-0.31 yDistance=0.05
02:15:31.179 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.25, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:15:31.179 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
02:15:31.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:31.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:15:31.179 00.000 1632 MoveAxis(E, 53, ABG)
02:15:31.179 00.000 1632 Guiding  Dir = 2, Dur = 53
02:15:31.194 00.015 1632 IsSlewing returns 0
02:15:31.195 00.001 1632 IsGuiding returns 0
02:15:31.195 00.000 1632 PulseGuide returned control before completion, sleep 63
02:15:31.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28183, med=1841, FiltMin=1780, FiltMax=4485, Gamma=0.590
02:15:31.195 00.000 3748 UpdateGuideState exits: m=33084 SNR=114.5
02:15:31.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:31.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:31.211 00.016 3748 Enqueuing Expose request
02:15:31.274 00.063 1632 IsGuiding returns 1
02:15:31.274 00.000 1632 scope still moving after pulse duration time elapsed
02:15:31.307 00.033 1632 IsSlewing returns 0
02:15:31.307 00.000 1632 IsGuiding returns 1
02:15:31.340 00.033 1632 IsSlewing returns 0
02:15:31.340 00.000 1632 IsGuiding returns 1
02:15:31.372 00.032 1632 IsSlewing returns 0
02:15:31.373 00.001 1632 IsGuiding returns 1
02:15:31.406 00.033 1632 IsSlewing returns 0
02:15:31.406 00.000 1632 IsGuiding returns 0
02:15:31.406 00.000 1632 scope move finished after 53 + 158 ms
02:15:31.406 00.000 1632 Move returns status 0, amount 53
02:15:31.406 00.000 1632 MoveAxis(N, 0, ABG)
02:15:31.406 00.000 1632 Move returns status 0, amount 0
02:15:31.406 00.000 1632 move complete, result=0
02:15:31.406 00.000 1632 worker thread done servicing request
02:15:31.406 00.000 1632 Worker thread wakes up
02:15:31.406 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.1 px 0 ms NORTH
02:15:31.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:31.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:32.543 01.137 1632 Exposure complete
02:15:32.554 00.011 1632 worker thread done servicing request
02:15:32.554 00.000 3748 OnExposeComplete: enter
02:15:32.554 00.000 3748 UpdateGuideState(): m_state=6
02:15:32.572 00.018 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5500
02:15:32.572 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.45, Mass=31897, SNR=116.6, Peak=6014 HFD=2.8
02:15:32.572 00.000 3748 MultiStar: [#1 -0.32,0.23,0.84,U] [#2 0.03,0.38,0.64,U] [#3 -0.09,0.09,0.69,U] [#4 -0.04,0.59,0.00,M4] [#5 -0.20,0.19,0.46,U] [#6 -0.26,0.61,0.00,M4] [#7 -0.46,0.05,0.34,U] [#8 -0.33,-0.08,0.31,U] 
02:15:32.572 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.24}, one-star: {-0.24, 0.44}
02:15:32.572 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
02:15:32.572 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
02:15:32.572 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.24 hyp=0.32 cameraTheta=2.30 mountX=-0.25 mountY=-0.20, mountTheta=-2.47
02:15:32.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.24, opts=13)
02:15:32.586 00.014 3748 Enqueuing Move request for scope (-0.21, 0.24)
02:15:32.586 00.000 1632 Worker thread wakes up
02:15:32.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.24) opts 0xd
02:15:32.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.24)
02:15:32.586 00.000 1632 Moving (-0.21, 0.24) raw xDistance=-0.25 yDistance=-0.20
02:15:32.586 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:15:32.586 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
02:15:32.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:32.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:15:32.586 00.000 1632 MoveAxis(E, 42, ABG)
02:15:32.586 00.000 1632 Guiding  Dir = 2, Dur = 42
02:15:32.589 00.003 1632 IsSlewing returns 0
02:15:32.590 00.001 1632 IsGuiding returns 0
02:15:32.590 00.000 1632 PulseGuide returned control before completion, sleep 52
02:15:32.590 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28386, med=1841, FiltMin=1789, FiltMax=4050, Gamma=0.590
02:15:32.590 00.000 3748 UpdateGuideState exits: m=31897 SNR=116.6
02:15:32.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:32.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:32.606 00.016 3748 Enqueuing Expose request
02:15:32.653 00.047 1632 IsGuiding returns 1
02:15:32.653 00.000 1632 scope still moving after pulse duration time elapsed
02:15:32.686 00.033 1632 IsSlewing returns 0
02:15:32.687 00.001 1632 IsGuiding returns 1
02:15:32.720 00.033 1632 IsSlewing returns 0
02:15:32.720 00.000 1632 IsGuiding returns 1
02:15:32.752 00.032 1632 IsSlewing returns 0
02:15:32.753 00.001 1632 IsGuiding returns 0
02:15:32.753 00.000 1632 scope move finished after 42 + 121 ms
02:15:32.753 00.000 1632 Move returns status 0, amount 42
02:15:32.753 00.000 1632 MoveAxis(N, 0, ABG)
02:15:32.753 00.000 1632 Move returns status 0, amount 0
02:15:32.753 00.000 1632 move complete, result=0
02:15:32.753 00.000 1632 worker thread done servicing request
02:15:32.753 00.000 1632 Worker thread wakes up
02:15:32.753 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.2 px 0 ms NORTH
02:15:32.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:32.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:33.875 01.122 1632 Exposure complete
02:15:33.886 00.011 1632 worker thread done servicing request
02:15:33.886 00.000 3748 OnExposeComplete: enter
02:15:33.886 00.000 3748 UpdateGuideState(): m_state=6
02:15:33.886 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5501
02:15:33.902 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=233.47, Mass=32878, SNR=115.7, Peak=5865 HFD=2.9
02:15:33.902 00.000 3748 MultiStar: [#1 0.03,0.11,0.86,U] [#2 0.38,0.22,0.71,U] [#3 0.20,0.21,0.68,U] [#4 0.38,0.55,0.00,M5] [#5 -0.01,0.08,0.50,U] [#6 0.27,0.63,0.00,M5] [#7 -0.03,0.36,0.35,U] [#8 0.23,0.04,0.29,U] 
02:15:33.902 00.000 3748 refined, 6 included, MultiStar: {0.12, 0.23}, one-star: {0.03, 0.46}
02:15:33.902 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
02:15:33.902 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
02:15:33.902 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.23 hyp=0.26 cameraTheta=1.10 mountX=0.08 mountY=-0.25, mountTheta=-1.27
02:15:33.902 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.23, opts=13)
02:15:33.902 00.000 3748 Enqueuing Move request for scope (0.12, 0.23)
02:15:33.917 00.015 1632 Worker thread wakes up
02:15:33.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.23) opts 0xd
02:15:33.917 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.23)
02:15:33.917 00.000 1632 Moving (0.12, 0.23) raw xDistance=0.08 yDistance=-0.25
02:15:33.917 00.000 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:33.917 00.000 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
02:15:33.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:33.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:15:33.917 00.000 1632 MoveAxis(E, 6, ABG)
02:15:33.917 00.000 1632 Guiding  Dir = 2, Dur = 6
02:15:33.920 00.003 1632 IsSlewing returns 0
02:15:33.921 00.001 1632 IsGuiding returns 0
02:15:33.921 00.000 1632 PulseGuide returned control before completion, sleep 16
02:15:33.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27939, med=1839, FiltMin=1785, FiltMax=4447, Gamma=0.590
02:15:33.937 00.016 3748 UpdateGuideState exits: m=32878 SNR=115.7
02:15:33.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:33.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:33.937 00.000 3748 Enqueuing Expose request
02:15:33.953 00.016 1632 IsGuiding returns 1
02:15:33.953 00.000 1632 scope still moving after pulse duration time elapsed
02:15:33.985 00.032 1632 IsSlewing returns 0
02:15:33.985 00.000 1632 IsGuiding returns 1
02:15:34.018 00.033 1632 IsSlewing returns 0
02:15:34.018 00.000 1632 IsGuiding returns 0
02:15:34.018 00.000 1632 scope move finished after 6 + 91 ms
02:15:34.018 00.000 1632 Move returns status 0, amount 6
02:15:34.018 00.000 1632 MoveAxis(N, 0, ABG)
02:15:34.018 00.000 1632 Move returns status 0, amount 0
02:15:34.018 00.000 1632 move complete, result=0
02:15:34.018 00.000 1632 worker thread done servicing request
02:15:34.018 00.000 1632 Worker thread wakes up
02:15:34.018 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:15:34.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:34.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:35.139 01.121 1632 Exposure complete
02:15:35.155 00.016 1632 worker thread done servicing request
02:15:35.155 00.000 3748 OnExposeComplete: enter
02:15:35.155 00.000 3748 UpdateGuideState(): m_state=6
02:15:35.155 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5502
02:15:35.155 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.29, Mass=31627, SNR=114.2, Peak=6293 HFD=2.6
02:15:35.171 00.016 3748 MultiStar: [#1 -0.16,0.07,0.84,U] [#2 0.12,0.31,0.74,U] [#3 0.15,-0.01,0.68,U] [#4 -0.16,0.46,0.55,U] [#5 0.04,0.08,0.47,U] [#6 -0.06,0.63,0.00,M6] [#7 -0.30,0.28,0.33,U] [#8 -0.14,0.13,0.29,U] 
02:15:35.171 00.000 3748 refined, 7 included, MultiStar: {-0.05, 0.20}, one-star: {-0.11, 0.28}
02:15:35.171 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
02:15:35.171 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.14)
02:15:35.177 00.006 3748 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.83 mountX=-0.09 mountY=-0.19, mountTheta=-2.00
02:15:35.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.20, opts=13)
02:15:35.177 00.000 3748 Enqueuing Move request for scope (-0.05, 0.20)
02:15:35.177 00.000 1632 Worker thread wakes up
02:15:35.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
02:15:35.177 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
02:15:35.177 00.000 1632 Moving (-0.05, 0.20) raw xDistance=-0.09 yDistance=-0.19
02:15:35.177 00.000 1632 PPEC rslt: input = -0.09, final = -0.04, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:35.177 00.000 1632 PPEC: input: -0.09, control: -0.04, exposure: 1000
02:15:35.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:35.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:15:35.177 00.000 1632 MoveAxis(E, 8, ABG)
02:15:35.177 00.000 1632 Guiding  Dir = 2, Dur = 8
02:15:35.187 00.010 1632 IsSlewing returns 0
02:15:35.187 00.000 1632 IsGuiding returns 0
02:15:35.187 00.000 1632 PulseGuide returned control before completion, sleep 18
02:15:35.187 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28391, med=1839, FiltMin=1789, FiltMax=4123, Gamma=0.590
02:15:35.202 00.015 3748 UpdateGuideState exits: m=31627 SNR=114.2
02:15:35.202 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:35.202 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:35.202 00.000 3748 Enqueuing Expose request
02:15:35.219 00.017 1632 IsGuiding returns 0
02:15:35.219 00.000 1632 Move returns status 0, amount 8
02:15:35.219 00.000 1632 MoveAxis(N, 0, ABG)
02:15:35.219 00.000 1632 Move returns status 0, amount 0
02:15:35.219 00.000 1632 move complete, result=0
02:15:35.219 00.000 1632 worker thread done servicing request
02:15:35.219 00.000 1632 Worker thread wakes up
02:15:35.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:35.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:35.234 00.015 3748 GuideStep: -0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
02:15:36.336 01.102 1632 Exposure complete
02:15:36.352 00.016 1632 worker thread done servicing request
02:15:36.352 00.000 3748 OnExposeComplete: enter
02:15:36.352 00.000 3748 UpdateGuideState(): m_state=6
02:15:36.352 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5503
02:15:36.352 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.94, Mass=31993, SNR=114.8, Peak=5053 HFD=2.5
02:15:36.352 00.000 3748 MultiStar: [#1 -0.28,0.03,0.88,U] [#2 0.00,-0.17,0.69,U] [#3 -0.15,-0.16,0.69,U] [#4 -0.25,0.09,0.56,U] [#5 -0.39,0.17,0.45,U] [#6 0.16,-0.01,0.32,U] [#7 -0.29,0.14,0.33,U] [#8 -0.13,-0.03,0.28,U] 
02:15:36.368 00.016 3748 refined, 8 included, MultiStar: {-0.21, -0.02}, one-star: {-0.33, -0.08}
02:15:36.368 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
02:15:36.368 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
02:15:36.368 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.03 mountX=-0.20 mountY=0.06, mountTheta=2.86
02:15:36.368 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.02, opts=13)
02:15:36.380 00.012 3748 Enqueuing Move request for scope (-0.21, -0.02)
02:15:36.380 00.000 1632 Worker thread wakes up
02:15:36.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
02:15:36.380 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
02:15:36.380 00.000 1632 Moving (-0.21, -0.02) raw xDistance=-0.20 yDistance=0.06
02:15:36.380 00.000 1632 PPEC rslt: input = -0.20, final = -0.21, react = -0.16, pred = -0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:15:36.380 00.000 1632 PPEC: input: -0.20, control: -0.21, exposure: 1000
02:15:36.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:36.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:15:36.380 00.000 1632 MoveAxis(E, 38, ABG)
02:15:36.380 00.000 1632 Guiding  Dir = 2, Dur = 38
02:15:36.383 00.003 1632 IsSlewing returns 0
02:15:36.383 00.000 1632 IsGuiding returns 0
02:15:36.383 00.000 1632 PulseGuide returned control before completion, sleep 48
02:15:36.384 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28207, med=1840, FiltMin=1784, FiltMax=4298, Gamma=0.590
02:15:36.399 00.015 3748 UpdateGuideState exits: m=31993 SNR=114.8
02:15:36.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:36.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:36.399 00.000 3748 Enqueuing Expose request
02:15:36.447 00.048 1632 IsGuiding returns 1
02:15:36.447 00.000 1632 scope still moving after pulse duration time elapsed
02:15:36.478 00.031 1632 IsSlewing returns 0
02:15:36.480 00.002 1632 IsGuiding returns 1
02:15:36.512 00.032 1632 IsSlewing returns 0
02:15:36.513 00.001 1632 IsGuiding returns 1
02:15:36.545 00.032 1632 IsSlewing returns 0
02:15:36.546 00.001 1632 IsGuiding returns 0
02:15:36.546 00.000 1632 scope move finished after 38 + 124 ms
02:15:36.546 00.000 1632 Move returns status 0, amount 38
02:15:36.546 00.000 1632 MoveAxis(N, 0, ABG)
02:15:36.546 00.000 1632 Move returns status 0, amount 0
02:15:36.546 00.000 1632 move complete, result=0
02:15:36.546 00.000 1632 worker thread done servicing request
02:15:36.546 00.000 1632 Worker thread wakes up
02:15:36.546 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.1 px 0 ms NORTH
02:15:36.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:36.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:37.668 01.122 1632 Exposure complete
02:15:37.682 00.014 1632 worker thread done servicing request
02:15:37.692 00.010 3748 OnExposeComplete: enter
02:15:37.692 00.000 3748 UpdateGuideState(): m_state=6
02:15:37.696 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5504
02:15:37.696 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.11, Mass=34311, SNR=121.3, Peak=6019 HFD=2.6
02:15:37.696 00.000 3748 MultiStar: [#1 0.24,-0.07,0.81,U] [#2 0.57,0.01,0.00,M1] [#3 0.69,-0.09,0.00,M1] [#4 0.47,0.34,0.00,M4] [#5 0.38,-0.02,0.46,U] [#6 0.15,0.11,0.30,U] [#7 0.09,0.02,0.31,U] [#8 0.45,0.04,0.27,U] 
02:15:37.696 00.000 3748 refined, 5 included, MultiStar: {0.30, 0.02}, one-star: {0.38, 0.10}
02:15:37.696 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
02:15:37.696 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.90)
02:15:37.696 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.02 hyp=0.30 cameraTheta=0.08 mountX=0.29 mountY=-0.07, mountTheta=-0.25
02:15:37.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.02, opts=13)
02:15:37.696 00.000 3748 Enqueuing Move request for scope (0.30, 0.02)
02:15:37.712 00.016 1632 Worker thread wakes up
02:15:37.712 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.02) opts 0xd
02:15:37.712 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.02)
02:15:37.712 00.000 1632 Moving (0.30, 0.02) raw xDistance=0.29 yDistance=-0.07
02:15:37.712 00.000 1632 PPEC rslt: input = 0.29, final = 0.18, react = 0.23, pred = -0.05, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:15:37.715 00.003 1632 PPEC: input: 0.29, control: 0.18, exposure: 1000
02:15:37.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:37.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:37.715 00.000 1632 MoveAxis(W, 34, ABG)
02:15:37.715 00.000 1632 Guiding  Dir = 3, Dur = 34
02:15:37.715 00.000 1632 IsSlewing returns 0
02:15:37.716 00.001 1632 IsGuiding returns 0
02:15:37.716 00.000 1632 PulseGuide returned control before completion, sleep 44
02:15:37.716 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28232, med=1840, FiltMin=1779, FiltMax=5213, Gamma=0.590
02:15:37.716 00.000 3748 UpdateGuideState exits: m=34311 SNR=121.3
02:15:37.716 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:37.731 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:37.731 00.000 3748 Enqueuing Expose request
02:15:37.763 00.032 1632 IsGuiding returns 1
02:15:37.763 00.000 1632 scope still moving after pulse duration time elapsed
02:15:37.795 00.032 1632 IsSlewing returns 0
02:15:37.796 00.001 1632 IsGuiding returns 1
02:15:37.828 00.032 1632 IsSlewing returns 0
02:15:37.830 00.002 1632 IsGuiding returns 1
02:15:37.862 00.032 1632 IsSlewing returns 0
02:15:37.863 00.001 1632 IsGuiding returns 1
02:15:37.895 00.032 1632 IsSlewing returns 0
02:15:37.896 00.001 1632 IsGuiding returns 0
02:15:37.896 00.000 1632 scope move finished after 34 + 146 ms
02:15:37.896 00.000 1632 Move returns status 0, amount 34
02:15:37.896 00.000 1632 MoveAxis(N, 0, ABG)
02:15:37.896 00.000 1632 Move returns status 0, amount 0
02:15:37.896 00.000 1632 move complete, result=0
02:15:37.896 00.000 1632 worker thread done servicing request
02:15:37.896 00.000 1632 Worker thread wakes up
02:15:37.896 00.000 3748 GuideStep: 0.3 px 34 ms WEST, -0.1 px 0 ms NORTH
02:15:37.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:37.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:39.029 01.133 1632 Exposure complete
02:15:39.051 00.022 1632 worker thread done servicing request
02:15:39.051 00.000 3748 OnExposeComplete: enter
02:15:39.051 00.000 3748 UpdateGuideState(): m_state=6
02:15:39.051 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5505
02:15:39.051 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.10, Mass=32450, SNR=117.1, Peak=5535 HFD=2.7
02:15:39.061 00.010 3748 MultiStar: [#1 0.05,0.14,0.84,U] [#2 0.53,0.20,0.00,M2] [#3 0.34,-0.06,0.66,U] [#4 0.29,0.25,0.53,U] [#5 0.10,0.13,0.47,U] [#6 0.18,0.19,0.32,U] [#7 -0.16,0.09,0.34,U] [#8 0.11,-0.07,0.31,U] 
02:15:39.061 00.000 3748 single-star, 7 included, MultiStar: {0.12, 0.10}, one-star: {0.05, 0.08}
02:15:39.061 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
02:15:39.061 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.98)
02:15:39.061 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.00 mountX=0.04 mountY=-0.09, mountTheta=-1.17
02:15:39.061 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.08, opts=13)
02:15:39.061 00.000 3748 Enqueuing Move request for scope (0.05, 0.08)
02:15:39.061 00.000 1632 Worker thread wakes up
02:15:39.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
02:15:39.061 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
02:15:39.061 00.000 1632 Moving (0.05, 0.08) raw xDistance=0.04 yDistance=-0.09
02:15:39.061 00.000 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:39.061 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
02:15:39.061 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:39.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:15:39.061 00.000 1632 MoveAxis(E, 8, ABG)
02:15:39.061 00.000 1632 Guiding  Dir = 2, Dur = 8
02:15:39.076 00.015 1632 IsSlewing returns 0
02:15:39.077 00.001 1632 IsGuiding returns 0
02:15:39.077 00.000 1632 PulseGuide returned control before completion, sleep 18
02:15:39.081 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28504, med=1840, FiltMin=1791, FiltMax=4315, Gamma=0.590
02:15:39.089 00.008 3748 UpdateGuideState exits: m=32450 SNR=117.1
02:15:39.091 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:39.093 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:39.095 00.002 3748 Enqueuing Expose request
02:15:39.109 00.014 1632 IsGuiding returns 0
02:15:39.109 00.000 1632 Move returns status 0, amount 8
02:15:39.109 00.000 1632 MoveAxis(N, 0, ABG)
02:15:39.109 00.000 1632 Move returns status 0, amount 0
02:15:39.109 00.000 1632 move complete, result=0
02:15:39.109 00.000 1632 worker thread done servicing request
02:15:39.109 00.000 1632 Worker thread wakes up
02:15:39.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:39.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:39.117 00.008 3748 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:15:40.228 01.111 1632 Exposure complete
02:15:40.242 00.014 1632 worker thread done servicing request
02:15:40.242 00.000 3748 OnExposeComplete: enter
02:15:40.242 00.000 3748 UpdateGuideState(): m_state=6
02:15:40.242 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5506
02:15:40.242 00.000 3748 Star::Find returns 1 (0), X=412.83, Y=233.09, Mass=30872, SNR=112.2, Peak=4699 HFD=2.6
02:15:40.258 00.016 3748 MultiStar: [#1 0.61,0.17,0.00,M1] [#2 0.97,0.20,0.00,M3] [#3 0.80,-0.10,0.00,M1] [#4 0.75,0.28,0.00,M4] [#5 0.66,0.13,0.00,M1] [#6 0.73,0.44,0.00,M4] [#7 0.53,-0.02,0.00,M1] [#8 0.64,-0.05,0.00,M1] 
02:15:40.258 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
02:15:40.258 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
02:15:40.258 00.000 3748 CameraToMount -- cameraX=0.78 cameraY=0.07 hyp=0.78 cameraTheta=0.09 mountX=0.76 mountY=-0.20, mountTheta=-0.26
02:15:40.258 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.78, y=0.07, opts=13)
02:15:40.258 00.000 3748 Enqueuing Move request for scope (0.78, 0.07)
02:15:40.258 00.000 1632 Worker thread wakes up
02:15:40.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.07) opts 0xd
02:15:40.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.78, 0.07)
02:15:40.258 00.000 1632 Moving (0.78, 0.07) raw xDistance=0.76 yDistance=-0.20
02:15:40.258 00.000 1632 PPEC rslt: input = 0.76, final = 0.56, react = 0.60, pred = -0.04, hyst = 0.56, hyst_pct = 0.00, period_length = 638.00
02:15:40.258 00.000 1632 PPEC: input: 0.76, control: 0.56, exposure: 1000
02:15:40.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:40.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:15:40.258 00.000 1632 MoveAxis(W, 103, ABG)
02:15:40.258 00.000 1632 Guiding  Dir = 3, Dur = 103
02:15:40.273 00.015 1632 IsSlewing returns 0
02:15:40.273 00.000 1632 IsGuiding returns 0
02:15:40.274 00.001 1632 PulseGuide returned control before completion, sleep 113
02:15:40.274 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=28389, med=1841, FiltMin=1791, FiltMax=4216, Gamma=0.590
02:15:40.274 00.000 3748 UpdateGuideState exits: m=30872 SNR=112.2
02:15:40.274 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:40.274 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:40.289 00.015 3748 Enqueuing Expose request
02:15:40.402 00.113 1632 IsGuiding returns 1
02:15:40.402 00.000 1632 scope still moving after pulse duration time elapsed
02:15:40.434 00.032 1632 IsSlewing returns 0
02:15:40.434 00.000 1632 IsGuiding returns 1
02:15:40.467 00.033 1632 IsSlewing returns 0
02:15:40.467 00.000 1632 IsGuiding returns 0
02:15:40.467 00.000 1632 scope move finished after 103 + 90 ms
02:15:40.467 00.000 1632 Move returns status 0, amount 103
02:15:40.467 00.000 1632 MoveAxis(N, 0, ABG)
02:15:40.467 00.000 1632 Move returns status 0, amount 0
02:15:40.467 00.000 1632 move complete, result=0
02:15:40.467 00.000 1632 worker thread done servicing request
02:15:40.467 00.000 1632 Worker thread wakes up
02:15:40.467 00.000 3748 GuideStep: 0.8 px 103 ms WEST, -0.2 px 0 ms NORTH
02:15:40.473 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:40.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:41.604 01.131 1632 Exposure complete
02:15:41.616 00.012 1632 worker thread done servicing request
02:15:41.616 00.000 3748 OnExposeComplete: enter
02:15:41.632 00.016 3748 UpdateGuideState(): m_state=6
02:15:41.632 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5507
02:15:41.632 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.18, Mass=32037, SNR=114.1, Peak=5691 HFD=2.6
02:15:41.632 00.000 3748 MultiStar: [#1 -0.33,0.29,0.84,U] [#2 -0.04,0.31,0.69,U] [#3 -0.04,0.05,0.69,U] [#4 0.06,0.53,0.00,M5] [#5 -0.17,0.31,0.45,U] [#6 0.01,0.35,0.31,U] [#7 -0.35,0.21,0.35,U] [#8 -0.25,0.20,0.29,U] 
02:15:41.632 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.23}, one-star: {-0.30, 0.17}
02:15:41.632 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
02:15:41.632 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.69)
02:15:41.632 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.23 hyp=0.30 cameraTheta=2.29 mountX=-0.23 mountY=-0.19, mountTheta=-2.45
02:15:41.652 00.020 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.23, opts=13)
02:15:41.652 00.000 3748 Enqueuing Move request for scope (-0.20, 0.23)
02:15:41.652 00.000 1632 Worker thread wakes up
02:15:41.652 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.23) opts 0xd
02:15:41.652 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.23)
02:15:41.652 00.000 1632 Moving (-0.20, 0.23) raw xDistance=-0.23 yDistance=-0.19
02:15:41.652 00.000 1632 PPEC rslt: input = -0.23, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:15:41.652 00.000 1632 PPEC: input: -0.23, control: -0.23, exposure: 1000
02:15:41.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:41.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:15:41.652 00.000 1632 MoveAxis(E, 42, ABG)
02:15:41.652 00.000 1632 Guiding  Dir = 2, Dur = 42
02:15:41.658 00.006 1632 IsSlewing returns 0
02:15:41.658 00.000 1632 IsGuiding returns 0
02:15:41.659 00.001 1632 PulseGuide returned control before completion, sleep 52
02:15:41.663 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28807, med=1840, FiltMin=1776, FiltMax=3899, Gamma=0.590
02:15:41.673 00.010 3748 UpdateGuideState exits: m=32037 SNR=114.1
02:15:41.674 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:41.676 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:41.678 00.002 3748 Enqueuing Expose request
02:15:41.722 00.044 1632 IsGuiding returns 1
02:15:41.722 00.000 1632 scope still moving after pulse duration time elapsed
02:15:41.754 00.032 1632 IsSlewing returns 0
02:15:41.754 00.000 1632 IsGuiding returns 1
02:15:41.786 00.032 1632 IsSlewing returns 0
02:15:41.787 00.001 1632 IsGuiding returns 1
02:15:41.819 00.032 1632 IsSlewing returns 0
02:15:41.820 00.001 1632 IsGuiding returns 1
02:15:41.852 00.032 1632 IsSlewing returns 0
02:15:41.853 00.001 1632 IsGuiding returns 1
02:15:41.885 00.032 1632 IsSlewing returns 0
02:15:41.886 00.001 1632 IsGuiding returns 0
02:15:41.886 00.000 1632 scope move finished after 42 + 185 ms
02:15:41.886 00.000 1632 Move returns status 0, amount 42
02:15:41.886 00.000 1632 MoveAxis(N, 0, ABG)
02:15:41.886 00.000 1632 Move returns status 0, amount 0
02:15:41.886 00.000 1632 move complete, result=0
02:15:41.886 00.000 1632 worker thread done servicing request
02:15:41.886 00.000 1632 Worker thread wakes up
02:15:41.886 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.2 px 0 ms NORTH
02:15:41.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:41.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:43.005 01.119 1632 Exposure complete
02:15:43.021 00.016 1632 worker thread done servicing request
02:15:43.021 00.000 3748 OnExposeComplete: enter
02:15:43.032 00.011 3748 UpdateGuideState(): m_state=6
02:15:43.032 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5508
02:15:43.034 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=233.33, Mass=33560, SNR=119.8, Peak=7323 HFD=2.9
02:15:43.036 00.002 3748 MultiStar: [#1 0.46,0.22,0.00,M1] [#2 0.71,0.28,0.00,M3] [#3 0.61,0.06,0.00,M1] [#4 0.62,0.35,0.00,M6] [#5 0.51,0.19,0.00,M1] [#6 0.53,0.50,0.00,M4] [#7 0.18,0.28,0.33,U] [#8 0.73,0.02,0.00,M1] 
02:15:43.037 00.001 3748 refined, 1 included, MultiStar: {0.36, 0.31}, one-star: {0.42, 0.32}
02:15:43.039 00.002 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
02:15:43.039 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.27)
02:15:43.041 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=0.31 hyp=0.47 cameraTheta=0.71 mountX=0.30 mountY=-0.36, mountTheta=-0.88
02:15:43.045 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.31, opts=13)
02:15:43.047 00.002 3748 Enqueuing Move request for scope (0.36, 0.31)
02:15:43.049 00.002 1632 Worker thread wakes up
02:15:43.049 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.31) opts 0xd
02:15:43.049 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.31)
02:15:43.049 00.000 1632 Moving (0.36, 0.31) raw xDistance=0.30 yDistance=-0.36
02:15:43.049 00.000 1632 PPEC rslt: input = 0.30, final = 0.20, react = 0.24, pred = -0.04, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:15:43.049 00.000 1632 PPEC: input: 0.30, control: 0.20, exposure: 1000
02:15:43.049 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:43.049 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:15:43.049 00.000 1632 MoveAxis(W, 36, ABG)
02:15:43.049 00.000 1632 Guiding  Dir = 3, Dur = 36
02:15:43.051 00.002 1632 IsSlewing returns 0
02:15:43.051 00.000 1632 IsGuiding returns 0
02:15:43.052 00.001 1632 PulseGuide returned control before completion, sleep 46
02:15:43.052 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28164, med=1840, FiltMin=1786, FiltMax=5351, Gamma=0.590
02:15:43.052 00.000 3748 UpdateGuideState exits: m=33560 SNR=119.8
02:15:43.052 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:43.067 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:43.067 00.000 3748 Enqueuing Expose request
02:15:43.098 00.031 1632 IsGuiding returns 1
02:15:43.099 00.001 1632 scope still moving after pulse duration time elapsed
02:15:43.131 00.032 1632 IsSlewing returns 0
02:15:43.131 00.000 1632 IsGuiding returns 1
02:15:43.163 00.032 1632 IsSlewing returns 0
02:15:43.164 00.001 1632 IsGuiding returns 1
02:15:43.196 00.032 1632 IsSlewing returns 0
02:15:43.197 00.001 1632 IsGuiding returns 1
02:15:43.229 00.032 1632 IsSlewing returns 0
02:15:43.230 00.001 1632 IsGuiding returns 0
02:15:43.230 00.000 1632 scope move finished after 36 + 143 ms
02:15:43.230 00.000 1632 Move returns status 0, amount 36
02:15:43.230 00.000 1632 MoveAxis(N, 0, ABG)
02:15:43.230 00.000 1632 Move returns status 0, amount 0
02:15:43.230 00.000 1632 move complete, result=0
02:15:43.230 00.000 1632 worker thread done servicing request
02:15:43.230 00.000 1632 Worker thread wakes up
02:15:43.230 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.4 px 0 ms NORTH
02:15:43.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:43.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:44.351 01.121 1632 Exposure complete
02:15:44.363 00.012 1632 worker thread done servicing request
02:15:44.363 00.000 3748 OnExposeComplete: enter
02:15:44.363 00.000 3748 UpdateGuideState(): m_state=6
02:15:44.363 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5509
02:15:44.363 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.50, Mass=34437, SNR=121.0, Peak=6253 HFD=2.9
02:15:44.363 00.000 3748 MultiStar: [#1 -0.47,0.31,0.00,M2] [#2 -0.16,0.31,0.70,U] [#3 -0.23,0.30,0.66,U] [#4 -0.18,0.55,0.00,M7] [#5 -0.31,0.46,0.00,M2] [#6 -0.48,0.61,0.00,M5] [#7 -0.47,0.21,0.00,M1] [#8 -0.19,0.22,0.30,U] 
02:15:44.379 00.016 3748 refined, 3 included, MultiStar: {-0.27, 0.37}, one-star: {-0.41, 0.49}
02:15:44.379 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:15:44.379 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
02:15:44.379 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.37 hyp=0.46 cameraTheta=2.21 mountX=-0.33 mountY=-0.31, mountTheta=-2.38
02:15:44.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.37, opts=13)
02:15:44.379 00.000 3748 Enqueuing Move request for scope (-0.27, 0.37)
02:15:44.379 00.000 1632 Worker thread wakes up
02:15:44.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.37) opts 0xd
02:15:44.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.37)
02:15:44.379 00.000 1632 Moving (-0.27, 0.37) raw xDistance=-0.33 yDistance=-0.31
02:15:44.379 00.000 1632 PPEC rslt: input = -0.33, final = -0.31, react = -0.26, pred = -0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:15:44.379 00.000 1632 PPEC: input: -0.33, control: -0.31, exposure: 1000
02:15:44.379 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.64 newest=-0.87
02:15:44.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:15:44.379 00.000 1632 MoveAxis(E, 58, ABG)
02:15:44.379 00.000 1632 Guiding  Dir = 2, Dur = 58
02:15:44.393 00.014 1632 IsSlewing returns 0
02:15:44.393 00.000 1632 IsGuiding returns 0
02:15:44.393 00.000 1632 PulseGuide returned control before completion, sleep 68
02:15:44.394 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27744, med=1840, FiltMin=1787, FiltMax=4164, Gamma=0.590
02:15:44.402 00.008 3748 UpdateGuideState exits: m=34437 SNR=121.0
02:15:44.409 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:44.409 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:44.409 00.000 3748 Enqueuing Expose request
02:15:44.473 00.064 1632 IsGuiding returns 1
02:15:44.473 00.000 1632 scope still moving after pulse duration time elapsed
02:15:44.504 00.031 1632 IsSlewing returns 0
02:15:44.504 00.000 1632 IsGuiding returns 1
02:15:44.536 00.032 1632 IsSlewing returns 0
02:15:44.536 00.000 1632 IsGuiding returns 1
02:15:44.568 00.032 1632 IsSlewing returns 0
02:15:44.568 00.000 1632 IsGuiding returns 1
02:15:44.626 00.058 1632 IsSlewing returns 0
02:15:44.627 00.001 1632 IsGuiding returns 1
02:15:44.659 00.032 1632 IsSlewing returns 0
02:15:44.659 00.000 1632 IsGuiding returns 0
02:15:44.659 00.000 1632 scope move finished after 58 + 208 ms
02:15:44.659 00.000 1632 Move returns status 0, amount 58
02:15:44.659 00.000 1632 BLC: Oldest BLC event removed
02:15:44.659 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 316 applied
02:15:44.659 00.000 1632 MoveAxis(N, 356, ABG)
02:15:44.659 00.000 1632 Guiding  Dir = 0, Dur = 356
02:15:44.660 00.001 1632 IsSlewing returns 0
02:15:44.661 00.001 1632 IsGuiding returns 0
02:15:44.661 00.000 1632 PulseGuide returned control before completion, sleep 366
02:15:45.042 00.381 1632 IsGuiding returns 1
02:15:45.042 00.000 1632 scope still moving after pulse duration time elapsed
02:15:45.074 00.032 1632 IsSlewing returns 0
02:15:45.075 00.001 1632 IsGuiding returns 1
02:15:45.107 00.032 1632 IsSlewing returns 0
02:15:45.108 00.001 1632 IsGuiding returns 1
02:15:45.141 00.033 1632 IsSlewing returns 0
02:15:45.141 00.000 1632 IsGuiding returns 1
02:15:45.173 00.032 1632 IsSlewing returns 0
02:15:45.173 00.000 1632 IsGuiding returns 1
02:15:45.206 00.033 1632 IsSlewing returns 0
02:15:45.206 00.000 1632 IsGuiding returns 1
02:15:45.237 00.031 1632 IsSlewing returns 0
02:15:45.240 00.003 1632 IsGuiding returns 0
02:15:45.240 00.000 1632 scope move finished after 356 + 222 ms
02:15:45.240 00.000 1632 Move returns status 0, amount 356
02:15:45.240 00.000 1632 move complete, result=0
02:15:45.240 00.000 1632 worker thread done servicing request
02:15:45.240 00.000 1632 Worker thread wakes up
02:15:45.240 00.000 3748 GuideStep: -0.3 px 58 ms EAST, -0.3 px 356 ms NORTH
02:15:45.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:45.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:46.362 01.122 1632 Exposure complete
02:15:46.374 00.012 1632 worker thread done servicing request
02:15:46.374 00.000 3748 OnExposeComplete: enter
02:15:46.385 00.011 3748 UpdateGuideState(): m_state=6
02:15:46.385 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5510
02:15:46.387 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=232.62, Mass=31248, SNR=114.9, Peak=6542 HFD=2.5
02:15:46.389 00.002 3748 MultiStar: [#1 0.04,-0.06,0.85,U] [#2 0.20,-0.31,0.71,U] [#3 0.12,-0.40,0.68,U] [#4 0.14,-0.17,0.57,U] [#5 -0.03,-0.19,0.47,U] [#6 0.22,0.22,0.34,U] [#7 -0.06,-0.33,0.32,U] [#8 0.05,-0.44,0.28,U] 
02:15:46.389 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.25}, one-star: {0.02, -0.40}
02:15:46.391 00.002 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
02:15:46.393 00.002 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
02:15:46.393 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.26 mountX=0.12 mountY=0.23, mountTheta=1.09
02:15:46.399 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.25, opts=13)
02:15:46.401 00.002 3748 Enqueuing Move request for scope (0.08, -0.25)
02:15:46.401 00.000 1632 Worker thread wakes up
02:15:46.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.25) opts 0xd
02:15:46.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.25)
02:15:46.401 00.000 1632 Moving (0.08, -0.25) raw xDistance=0.12 yDistance=0.23
02:15:46.401 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=-0.16, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.314833, 1:-0.229204
02:15:46.401 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -20.000000
02:15:46.401 00.000 1632 BLC: window closed
02:15:46.401 00.000 1632 BLC: Pulse adjusted to 296
02:15:46.405 00.004 1632 PPEC rslt: input = 0.12, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:46.405 00.000 1632 PPEC: input: 0.12, control: -0.04, exposure: 1000
02:15:46.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:46.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:15:46.405 00.000 1632 MoveAxis(E, 8, ABG)
02:15:46.405 00.000 1632 Guiding  Dir = 2, Dur = 8
02:15:46.406 00.001 1632 IsSlewing returns 0
02:15:46.406 00.000 1632 IsGuiding returns 0
02:15:46.407 00.001 1632 PulseGuide returned control before completion, sleep 18
02:15:46.409 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27540, med=1839, FiltMin=1785, FiltMax=4008, Gamma=0.590
02:15:46.409 00.000 3748 UpdateGuideState exits: m=31248 SNR=114.9
02:15:46.422 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:46.422 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:46.422 00.000 3748 Enqueuing Expose request
02:15:46.438 00.016 1632 IsGuiding returns 0
02:15:46.438 00.000 1632 Move returns status 0, amount 8
02:15:46.438 00.000 1632 MoveAxis(N, 0, ABG)
02:15:46.438 00.000 1632 Move returns status 0, amount 0
02:15:46.438 00.000 1632 move complete, result=0
02:15:46.438 00.000 1632 worker thread done servicing request
02:15:46.438 00.000 1632 Worker thread wakes up
02:15:46.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:46.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:46.438 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
02:15:47.561 01.123 1632 Exposure complete
02:15:47.572 00.011 1632 worker thread done servicing request
02:15:47.572 00.000 3748 OnExposeComplete: enter
02:15:47.572 00.000 3748 UpdateGuideState(): m_state=6
02:15:47.588 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5511
02:15:47.590 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.87, Mass=33055, SNR=116.3, Peak=5023 HFD=2.6
02:15:47.590 00.000 3748 MultiStar: [#1 -0.13,-0.20,0.79,U] [#2 0.23,0.05,0.69,U] [#3 0.07,-0.32,0.69,U] [#4 -0.02,0.23,0.53,U] [#5 -0.04,-0.30,0.47,U] [#6 -0.02,0.09,0.31,U] [#7 -0.35,-0.14,0.33,U] [#8 -0.00,-0.34,0.33,U] 
02:15:47.590 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.12, -0.14}
02:15:47.590 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
02:15:47.590 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
02:15:47.590 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.83 mountX=-0.01 mountY=0.13, mountTheta=1.66
02:15:47.590 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.12, opts=13)
02:15:47.604 00.014 3748 Enqueuing Move request for scope (-0.03, -0.12)
02:15:47.604 00.000 1632 Worker thread wakes up
02:15:47.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
02:15:47.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
02:15:47.604 00.000 1632 Moving (-0.03, -0.12) raw xDistance=-0.01 yDistance=0.13
02:15:47.604 00.000 1632 PPEC rslt: input = -0.01, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:47.604 00.000 1632 PPEC: input: -0.01, control: -0.03, exposure: 1000
02:15:47.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:47.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:15:47.604 00.000 1632 MoveAxis(E, 5, ABG)
02:15:47.604 00.000 1632 Guiding  Dir = 2, Dur = 5
02:15:47.609 00.005 1632 IsSlewing returns 0
02:15:47.609 00.000 1632 IsGuiding returns 0
02:15:47.609 00.000 1632 PulseGuide returned control before completion, sleep 15
02:15:47.612 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27973, med=1840, FiltMin=1777, FiltMax=4223, Gamma=0.590
02:15:47.625 00.013 1632 IsGuiding returns 0
02:15:47.625 00.000 1632 Move returns status 0, amount 5
02:15:47.625 00.000 1632 MoveAxis(N, 0, ABG)
02:15:47.625 00.000 1632 Move returns status 0, amount 0
02:15:47.625 00.000 1632 move complete, result=0
02:15:47.625 00.000 1632 worker thread done servicing request
02:15:47.630 00.005 3748 UpdateGuideState exits: m=33055 SNR=116.3
02:15:47.632 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:47.634 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:47.636 00.002 3748 Enqueuing Expose request
02:15:47.636 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:15:47.638 00.002 1632 Worker thread wakes up
02:15:47.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:47.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:48.760 01.122 1632 Exposure complete
02:15:48.782 00.022 1632 worker thread done servicing request
02:15:48.782 00.000 3748 OnExposeComplete: enter
02:15:48.782 00.000 3748 UpdateGuideState(): m_state=6
02:15:48.782 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5512
02:15:48.782 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.81, Mass=32735, SNR=118.1, Peak=5862 HFD=2.4
02:15:48.782 00.000 3748 MultiStar: [#1 -0.24,-0.26,0.84,U] [#2 0.07,-0.05,0.68,U] [#3 -0.03,-0.48,0.67,U] [#4 -0.07,0.05,0.55,U] [#5 -0.19,-0.40,0.46,U] [#6 -0.07,0.13,0.33,U] [#7 -0.08,0.03,0.35,U] [#8 -0.16,-0.38,0.29,U] 
02:15:48.789 00.007 3748 refined, 8 included, MultiStar: {-0.11, -0.19}, one-star: {-0.16, -0.21}
02:15:48.789 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
02:15:48.789 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
02:15:48.789 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.09 mountX=-0.08 mountY=0.21, mountTheta=1.92
02:15:48.789 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.19, opts=13)
02:15:48.789 00.000 3748 Enqueuing Move request for scope (-0.11, -0.19)
02:15:48.789 00.000 1632 Worker thread wakes up
02:15:48.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
02:15:48.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
02:15:48.789 00.000 1632 Moving (-0.11, -0.19) raw xDistance=-0.08 yDistance=0.21
02:15:48.789 00.000 1632 PPEC rslt: input = -0.08, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:48.789 00.000 1632 PPEC: input: -0.08, control: -0.03, exposure: 1000
02:15:48.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:48.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:15:48.789 00.000 1632 MoveAxis(E, 5, ABG)
02:15:48.789 00.000 1632 Guiding  Dir = 2, Dur = 5
02:15:48.803 00.014 1632 IsSlewing returns 0
02:15:48.803 00.000 1632 IsGuiding returns 0
02:15:48.804 00.001 1632 PulseGuide returned control before completion, sleep 15
02:15:48.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28323, med=1840, FiltMin=1790, FiltMax=3969, Gamma=0.590
02:15:48.814 00.010 3748 UpdateGuideState exits: m=32735 SNR=118.1
02:15:48.820 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:48.820 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:48.820 00.000 3748 Enqueuing Expose request
02:15:48.820 00.000 1632 IsGuiding returns 0
02:15:48.820 00.000 1632 Move returns status 0, amount 5
02:15:48.820 00.000 1632 MoveAxis(N, 0, ABG)
02:15:48.820 00.000 1632 Move returns status 0, amount 0
02:15:48.820 00.000 1632 move complete, result=0
02:15:48.820 00.000 1632 worker thread done servicing request
02:15:48.820 00.000 1632 Worker thread wakes up
02:15:48.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:48.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:48.820 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:15:49.955 01.135 1632 Exposure complete
02:15:49.967 00.012 1632 worker thread done servicing request
02:15:49.967 00.000 3748 OnExposeComplete: enter
02:15:49.967 00.000 3748 UpdateGuideState(): m_state=6
02:15:49.967 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5513
02:15:49.967 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=232.74, Mass=32631, SNR=115.9, Peak=6349 HFD=2.7
02:15:49.983 00.016 3748 MultiStar: [#1 -0.58,-0.12,0.00,M1] [#2 -0.26,-0.29,0.72,U] [#3 -0.28,-0.37,0.67,U] [#4 -0.35,-0.28,0.54,U] [#5 -0.61,-0.34,0.00,M1] [#6 -0.42,0.17,0.35,U] [#7 -0.90,-0.39,0.00,M1] [#8 -0.51,-0.28,0.00,M1] 
02:15:49.983 00.000 3748 refined, 4 included, MultiStar: {-0.38, -0.25}, one-star: {-0.53, -0.28}
02:15:49.983 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
02:15:49.983 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:15:49.983 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.25 hyp=0.46 cameraTheta=-2.55 mountX=-0.33 mountY=0.31, mountTheta=2.38
02:15:49.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.25, opts=13)
02:15:49.983 00.000 3748 Enqueuing Move request for scope (-0.38, -0.25)
02:15:49.983 00.000 1632 Worker thread wakes up
02:15:49.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.25) opts 0xd
02:15:49.983 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.25)
02:15:49.983 00.000 1632 Moving (-0.38, -0.25) raw xDistance=-0.33 yDistance=0.31
02:15:49.983 00.000 1632 PPEC rslt: input = -0.33, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:15:49.983 00.000 1632 PPEC: input: -0.33, control: -0.29, exposure: 1000
02:15:49.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:49.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:15:49.983 00.000 1632 MoveAxis(E, 54, ABG)
02:15:49.983 00.000 1632 Guiding  Dir = 2, Dur = 54
02:15:49.998 00.015 1632 IsSlewing returns 0
02:15:49.998 00.000 1632 IsGuiding returns 0
02:15:49.998 00.000 1632 PulseGuide returned control before completion, sleep 64
02:15:49.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28242, med=1840, FiltMin=1789, FiltMax=5249, Gamma=0.590
02:15:49.998 00.000 3748 UpdateGuideState exits: m=32631 SNR=115.9
02:15:49.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:49.998 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:50.014 00.016 3748 Enqueuing Expose request
02:15:50.078 00.064 1632 IsGuiding returns 1
02:15:50.078 00.000 1632 scope still moving after pulse duration time elapsed
02:15:50.110 00.032 1632 IsSlewing returns 0
02:15:50.111 00.001 1632 IsGuiding returns 1
02:15:50.143 00.032 1632 IsSlewing returns 0
02:15:50.143 00.000 1632 IsGuiding returns 1
02:15:50.176 00.033 1632 IsSlewing returns 0
02:15:50.176 00.000 1632 IsGuiding returns 1
02:15:50.209 00.033 1632 IsSlewing returns 0
02:15:50.210 00.001 1632 IsGuiding returns 0
02:15:50.210 00.000 1632 scope move finished after 54 + 157 ms
02:15:50.210 00.000 1632 Move returns status 0, amount 54
02:15:50.210 00.000 1632 MoveAxis(N, 0, ABG)
02:15:50.210 00.000 1632 Move returns status 0, amount 0
02:15:50.210 00.000 1632 move complete, result=0
02:15:50.210 00.000 1632 worker thread done servicing request
02:15:50.210 00.000 1632 Worker thread wakes up
02:15:50.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:50.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:50.210 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.3 px 0 ms NORTH
02:15:51.330 01.120 1632 Exposure complete
02:15:51.346 00.016 1632 worker thread done servicing request
02:15:51.346 00.000 3748 OnExposeComplete: enter
02:15:51.346 00.000 3748 UpdateGuideState(): m_state=6
02:15:51.346 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5514
02:15:51.346 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.64, Mass=35006, SNR=120.2, Peak=6569 HFD=2.5
02:15:51.346 00.000 3748 MultiStar: [#1 0.05,-0.16,0.81,U] [#2 0.11,-0.35,0.68,U] [#3 0.02,-0.43,0.68,U] [#4 0.28,-0.12,0.56,U] [#5 0.03,-0.33,0.44,U] [#6 0.18,-0.19,0.29,U] [#7 -0.17,-0.21,0.33,U] [#8 -0.03,-0.30,0.27,U] 
02:15:51.362 00.016 3748 refined, 8 included, MultiStar: {0.06, -0.29}, one-star: {0.02, -0.37}
02:15:51.362 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
02:15:51.362 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
02:15:51.362 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.29 cameraTheta=-1.37 mountX=0.11 mountY=0.27, mountTheta=1.20
02:15:51.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.29, opts=13)
02:15:51.362 00.000 3748 Enqueuing Move request for scope (0.06, -0.29)
02:15:51.362 00.000 1632 Worker thread wakes up
02:15:51.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
02:15:51.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
02:15:51.362 00.000 1632 Moving (0.06, -0.29) raw xDistance=0.11 yDistance=0.27
02:15:51.362 00.000 1632 PPEC rslt: input = 0.11, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:51.362 00.000 1632 PPEC: input: 0.11, control: -0.03, exposure: 1000
02:15:51.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:51.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:15:51.362 00.000 1632 MoveAxis(E, 6, ABG)
02:15:51.362 00.000 1632 Guiding  Dir = 2, Dur = 6
02:15:51.377 00.015 1632 IsSlewing returns 0
02:15:51.377 00.000 1632 IsGuiding returns 0
02:15:51.377 00.000 1632 PulseGuide returned control before completion, sleep 16
02:15:51.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28056, med=1840, FiltMin=1789, FiltMax=4218, Gamma=0.590
02:15:51.377 00.000 3748 UpdateGuideState exits: m=35006 SNR=120.2
02:15:51.393 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:51.393 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:51.393 00.000 3748 Enqueuing Expose request
02:15:51.410 00.017 1632 IsGuiding returns 0
02:15:51.410 00.000 1632 Move returns status 0, amount 6
02:15:51.410 00.000 1632 MoveAxis(N, 0, ABG)
02:15:51.410 00.000 1632 Move returns status 0, amount 0
02:15:51.410 00.000 1632 move complete, result=0
02:15:51.410 00.000 1632 worker thread done servicing request
02:15:51.410 00.000 1632 Worker thread wakes up
02:15:51.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:51.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:51.420 00.010 3748 GuideStep: 0.1 px 6 ms EAST, 0.3 px 0 ms NORTH
02:15:52.530 01.110 1632 Exposure complete
02:15:52.546 00.016 1632 worker thread done servicing request
02:15:52.546 00.000 3748 OnExposeComplete: enter
02:15:52.546 00.000 3748 UpdateGuideState(): m_state=6
02:15:52.546 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5515
02:15:52.546 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.53, Mass=32409, SNR=118.2, Peak=7415 HFD=2.8
02:15:52.546 00.000 3748 MultiStar: [#1 0.29,-0.42,0.00,M1] [#2 0.65,-0.49,0.00,M1] [#3 0.45,-0.57,0.00,M1] [#4 0.41,-0.25,0.55,U] [#5 0.33,-0.57,0.00,M1] [#6 0.41,0.02,0.29,U] [#7 -0.02,-0.26,0.31,U] [#8 0.31,-0.58,0.00,M1] 
02:15:52.562 00.016 3748 refined, 3 included, MultiStar: {0.27, -0.32}, one-star: {0.25, -0.48}
02:15:52.562 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
02:15:52.562 00.000 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
02:15:52.562 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.32 hyp=0.42 cameraTheta=-0.87 mountX=0.32 mountY=0.27, mountTheta=0.70
02:15:52.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.32, opts=13)
02:15:52.562 00.000 3748 Enqueuing Move request for scope (0.27, -0.32)
02:15:52.562 00.000 1632 Worker thread wakes up
02:15:52.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.32) opts 0xd
02:15:52.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.32)
02:15:52.562 00.000 1632 Moving (0.27, -0.32) raw xDistance=0.32 yDistance=0.27
02:15:52.562 00.000 1632 PPEC rslt: input = 0.32, final = 0.23, react = 0.26, pred = -0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:15:52.562 00.000 1632 PPEC: input: 0.32, control: 0.23, exposure: 1000
02:15:52.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:52.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:15:52.562 00.000 1632 MoveAxis(W, 42, ABG)
02:15:52.562 00.000 1632 Guiding  Dir = 3, Dur = 42
02:15:52.575 00.013 1632 IsSlewing returns 0
02:15:52.576 00.001 1632 IsGuiding returns 0
02:15:52.576 00.000 1632 PulseGuide returned control before completion, sleep 52
02:15:52.576 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28586, med=1840, FiltMin=1785, FiltMax=5298, Gamma=0.590
02:15:52.592 00.016 3748 UpdateGuideState exits: m=32409 SNR=118.2
02:15:52.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:52.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:52.592 00.000 3748 Enqueuing Expose request
02:15:52.639 00.047 1632 IsGuiding returns 1
02:15:52.639 00.000 1632 scope still moving after pulse duration time elapsed
02:15:52.672 00.033 1632 IsSlewing returns 0
02:15:52.672 00.000 1632 IsGuiding returns 1
02:15:52.704 00.032 1632 IsSlewing returns 0
02:15:52.705 00.001 1632 IsGuiding returns 1
02:15:52.737 00.032 1632 IsSlewing returns 0
02:15:52.738 00.001 1632 IsGuiding returns 0
02:15:52.738 00.000 1632 scope move finished after 42 + 120 ms
02:15:52.738 00.000 1632 Move returns status 0, amount 42
02:15:52.738 00.000 1632 MoveAxis(N, 0, ABG)
02:15:52.738 00.000 1632 Move returns status 0, amount 0
02:15:52.738 00.000 1632 move complete, result=0
02:15:52.738 00.000 1632 worker thread done servicing request
02:15:52.738 00.000 1632 Worker thread wakes up
02:15:52.738 00.000 3748 GuideStep: 0.3 px 42 ms WEST, 0.3 px 0 ms NORTH
02:15:52.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:52.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:53.862 01.124 1632 Exposure complete
02:15:53.874 00.012 1632 worker thread done servicing request
02:15:53.874 00.000 3748 OnExposeComplete: enter
02:15:53.874 00.000 3748 UpdateGuideState(): m_state=6
02:15:53.874 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5516
02:15:53.874 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.74, Mass=32152, SNR=116.2, Peak=5763 HFD=2.6
02:15:53.889 00.015 3748 MultiStar: [#1 -0.06,-0.35,0.81,U] [#2 0.47,-0.10,0.74,U] [#3 0.39,-0.31,0.00,M2] [#4 0.34,0.03,0.57,U] [#5 0.11,-0.44,0.47,U] [#6 -0.14,0.14,0.30,U] [#7 -0.19,-0.09,0.35,U] [#8 0.39,-0.30,0.00,M2] 
02:15:53.889 00.000 3748 refined, 6 included, MultiStar: {0.14, -0.19}, one-star: {0.15, -0.28}
02:15:53.889 00.000 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
02:15:53.889 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
02:15:53.889 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-0.95 mountX=0.17 mountY=0.16, mountTheta=0.78
02:15:53.889 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.19, opts=13)
02:15:53.889 00.000 3748 Enqueuing Move request for scope (0.14, -0.19)
02:15:53.889 00.000 1632 Worker thread wakes up
02:15:53.889 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
02:15:53.889 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
02:15:53.889 00.000 1632 Moving (0.14, -0.19) raw xDistance=0.17 yDistance=0.16
02:15:53.889 00.000 1632 PPEC rslt: input = 0.17, final = 0.11, react = 0.13, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:15:53.889 00.000 1632 PPEC: input: 0.17, control: 0.11, exposure: 1000
02:15:53.889 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:53.889 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:15:53.889 00.000 1632 MoveAxis(W, 20, ABG)
02:15:53.889 00.000 1632 Guiding  Dir = 3, Dur = 20
02:15:53.904 00.015 1632 IsSlewing returns 0
02:15:53.905 00.001 1632 IsGuiding returns 0
02:15:53.905 00.000 1632 PulseGuide returned control before completion, sleep 30
02:15:53.909 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28378, med=1840, FiltMin=1789, FiltMax=3852, Gamma=0.590
02:15:53.917 00.008 3748 UpdateGuideState exits: m=32152 SNR=116.2
02:15:53.919 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:53.921 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:53.923 00.002 3748 Enqueuing Expose request
02:15:53.937 00.014 1632 IsGuiding returns 1
02:15:53.937 00.000 1632 scope still moving after pulse duration time elapsed
02:15:53.968 00.031 1632 IsSlewing returns 0
02:15:53.969 00.001 1632 IsGuiding returns 1
02:15:54.001 00.032 1632 IsSlewing returns 0
02:15:54.002 00.001 1632 IsGuiding returns 0
02:15:54.002 00.000 1632 scope move finished after 20 + 77 ms
02:15:54.002 00.000 1632 Move returns status 0, amount 20
02:15:54.002 00.000 1632 MoveAxis(N, 0, ABG)
02:15:54.002 00.000 1632 Move returns status 0, amount 0
02:15:54.002 00.000 1632 move complete, result=0
02:15:54.002 00.000 1632 worker thread done servicing request
02:15:54.002 00.000 1632 Worker thread wakes up
02:15:54.002 00.000 3748 GuideStep: 0.2 px 20 ms WEST, 0.2 px 0 ms NORTH
02:15:54.006 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:54.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:55.121 01.115 1632 Exposure complete
02:15:55.137 00.016 1632 worker thread done servicing request
02:15:55.137 00.000 3748 OnExposeComplete: enter
02:15:55.137 00.000 3748 UpdateGuideState(): m_state=6
02:15:55.137 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5517
02:15:55.137 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.12, Mass=33162, SNR=115.9, Peak=5332 HFD=2.7
02:15:55.153 00.016 3748 MultiStar: [#1 -0.09,-0.12,0.86,U] [#2 0.30,0.11,0.66,U] [#3 0.11,-0.16,0.67,U] [#4 0.08,0.27,0.56,U] [#5 -0.15,-0.08,0.45,U] [#6 0.08,0.18,0.33,U] [#7 -0.33,-0.08,0.32,U] [#8 0.03,-0.20,0.30,U] 
02:15:55.153 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {-0.01, 0.11}
02:15:55.153 00.000 3748 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.17) = xAngle (0.84 = 0.84)
02:15:55.153 00.000 3748 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.98 = -2.31)
02:15:55.153 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.67 mountX=0.02 mountY=-0.02, mountTheta=-0.84
02:15:55.153 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.01, opts=13)
02:15:55.153 00.000 3748 Enqueuing Move request for scope (0.02, 0.01)
02:15:55.153 00.000 1632 Worker thread wakes up
02:15:55.153 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:15:55.153 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:15:55.153 00.000 1632 Moving (0.02, 0.01) raw xDistance=0.02 yDistance=-0.02
02:15:55.153 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:15:55.153 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
02:15:55.153 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:55.153 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:55.153 00.000 1632 MoveAxis(E, 7, ABG)
02:15:55.153 00.000 1632 Guiding  Dir = 2, Dur = 7
02:15:55.168 00.015 1632 IsSlewing returns 0
02:15:55.168 00.000 1632 IsGuiding returns 0
02:15:55.168 00.000 1632 PulseGuide returned control before completion, sleep 17
02:15:55.169 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28268, med=1840, FiltMin=1790, FiltMax=3964, Gamma=0.590
02:15:55.169 00.000 3748 UpdateGuideState exits: m=33162 SNR=115.9
02:15:55.169 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:55.184 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:55.184 00.000 3748 Enqueuing Expose request
02:15:55.199 00.015 1632 IsGuiding returns 0
02:15:55.200 00.001 1632 Move returns status 0, amount 7
02:15:55.200 00.000 1632 MoveAxis(N, 0, ABG)
02:15:55.200 00.000 1632 Move returns status 0, amount 0
02:15:55.200 00.000 1632 move complete, result=0
02:15:55.200 00.000 1632 worker thread done servicing request
02:15:55.200 00.000 1632 Worker thread wakes up
02:15:55.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:55.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:55.200 00.000 3748 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:15:56.324 01.124 1632 Exposure complete
02:15:56.340 00.016 1632 worker thread done servicing request
02:15:56.340 00.000 3748 OnExposeComplete: enter
02:15:56.340 00.000 3748 UpdateGuideState(): m_state=6
02:15:56.340 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5518
02:15:56.340 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.12, Mass=32185, SNR=116.7, Peak=5250 HFD=2.4
02:15:56.340 00.000 3748 MultiStar: [#1 -0.23,0.13,0.88,U] [#2 0.03,0.22,0.69,U] [#3 -0.10,-0.14,0.70,U] [#4 -0.19,0.36,0.52,U] [#5 -0.10,0.05,0.43,U] [#6 0.32,0.52,0.00,M1] [#7 -0.29,0.09,0.34,U] [#8 -0.26,0.06,0.33,U] 
02:15:56.351 00.011 3748 refined, 7 included, MultiStar: {-0.17, 0.11}, one-star: {-0.25, 0.11}
02:15:56.351 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
02:15:56.351 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.41)
02:15:56.351 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.57 mountX=-0.18 mountY=-0.08, mountTheta=-2.74
02:15:56.351 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.11, opts=13)
02:15:56.351 00.000 3748 Enqueuing Move request for scope (-0.17, 0.11)
02:15:56.351 00.000 1632 Worker thread wakes up
02:15:56.351 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
02:15:56.351 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
02:15:56.351 00.000 1632 Moving (-0.17, 0.11) raw xDistance=-0.18 yDistance=-0.08
02:15:56.351 00.000 1632 PPEC rslt: input = -0.18, final = -0.18, react = -0.15, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:15:56.351 00.000 1632 PPEC: input: -0.18, control: -0.18, exposure: 1000
02:15:56.351 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:56.351 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:15:56.351 00.000 1632 MoveAxis(E, 34, ABG)
02:15:56.351 00.000 1632 Guiding  Dir = 2, Dur = 34
02:15:56.367 00.016 1632 IsSlewing returns 0
02:15:56.367 00.000 1632 IsGuiding returns 0
02:15:56.367 00.000 1632 PulseGuide returned control before completion, sleep 44
02:15:56.367 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28303, med=1839, FiltMin=1791, FiltMax=4399, Gamma=0.590
02:15:56.367 00.000 3748 UpdateGuideState exits: m=32185 SNR=116.7
02:15:56.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:56.383 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:56.383 00.000 3748 Enqueuing Expose request
02:15:56.415 00.032 1632 IsGuiding returns 1
02:15:56.415 00.000 1632 scope still moving after pulse duration time elapsed
02:15:56.447 00.032 1632 IsSlewing returns 0
02:15:56.448 00.001 1632 IsGuiding returns 1
02:15:56.481 00.033 1632 IsSlewing returns 0
02:15:56.481 00.000 1632 IsGuiding returns 1
02:15:56.513 00.032 1632 IsSlewing returns 0
02:15:56.514 00.001 1632 IsGuiding returns 1
02:15:56.546 00.032 1632 IsSlewing returns 0
02:15:56.547 00.001 1632 IsGuiding returns 0
02:15:56.547 00.000 1632 scope move finished after 34 + 145 ms
02:15:56.547 00.000 1632 Move returns status 0, amount 34
02:15:56.547 00.000 1632 MoveAxis(N, 0, ABG)
02:15:56.547 00.000 1632 Move returns status 0, amount 0
02:15:56.547 00.000 1632 move complete, result=0
02:15:56.547 00.000 1632 worker thread done servicing request
02:15:56.547 00.000 1632 Worker thread wakes up
02:15:56.547 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.1 px 0 ms NORTH
02:15:56.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:56.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:57.668 01.121 1632 Exposure complete
02:15:57.680 00.012 1632 worker thread done servicing request
02:15:57.680 00.000 3748 OnExposeComplete: enter
02:15:57.696 00.016 3748 UpdateGuideState(): m_state=6
02:15:57.696 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5519
02:15:57.696 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.66, Mass=35063, SNR=121.2, Peak=7029 HFD=2.9
02:15:57.696 00.000 3748 MultiStar: [#1 0.64,-0.18,0.00,M1] [#2 0.80,-0.29,0.00,M1] [#3 0.72,-0.15,0.00,M1] [#4 0.84,0.00,0.00,M1] [#5 0.65,-0.36,0.00,M1] [#6 0.89,0.03,0.00,M2] [#7 0.67,-0.29,0.00,M1] [#8 0.76,-0.20,0.00,M1] 
02:15:57.696 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
02:15:57.696 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
02:15:57.696 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.35 hyp=0.55 cameraTheta=-0.69 mountX=0.47 mountY=0.28, mountTheta=0.53
02:15:57.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.35, opts=13)
02:15:57.712 00.016 3748 Enqueuing Move request for scope (0.42, -0.35)
02:15:57.712 00.000 1632 Worker thread wakes up
02:15:57.712 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.35) opts 0xd
02:15:57.712 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.35)
02:15:57.712 00.000 1632 Moving (0.42, -0.35) raw xDistance=0.47 yDistance=0.28
02:15:57.712 00.000 1632 PPEC rslt: input = 0.47, final = 0.34, react = 0.38, pred = -0.04, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:15:57.712 00.000 1632 PPEC: input: 0.47, control: 0.34, exposure: 1000
02:15:57.712 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:15:57.712 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:15:57.712 00.000 1632 MoveAxis(W, 62, ABG)
02:15:57.712 00.000 1632 Guiding  Dir = 3, Dur = 62
02:15:57.716 00.004 1632 IsSlewing returns 0
02:15:57.716 00.000 1632 IsGuiding returns 0
02:15:57.717 00.001 1632 PulseGuide returned control before completion, sleep 72
02:15:57.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27950, med=1840, FiltMin=1789, FiltMax=4548, Gamma=0.590
02:15:57.717 00.000 3748 UpdateGuideState exits: m=35063 SNR=121.2
02:15:57.717 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:57.732 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:57.732 00.000 3748 Enqueuing Expose request
02:15:57.797 00.065 1632 IsGuiding returns 1
02:15:57.797 00.000 1632 scope still moving after pulse duration time elapsed
02:15:57.829 00.032 1632 IsSlewing returns 0
02:15:57.829 00.000 1632 IsGuiding returns 1
02:15:57.862 00.033 1632 IsSlewing returns 0
02:15:57.863 00.001 1632 IsGuiding returns 1
02:15:57.895 00.032 1632 IsSlewing returns 0
02:15:57.896 00.001 1632 IsGuiding returns 0
02:15:57.896 00.000 1632 scope move finished after 62 + 117 ms
02:15:57.896 00.000 1632 Move returns status 0, amount 62
02:15:57.896 00.000 1632 MoveAxis(N, 0, ABG)
02:15:57.896 00.000 1632 Move returns status 0, amount 0
02:15:57.896 00.000 1632 move complete, result=0
02:15:57.896 00.000 1632 worker thread done servicing request
02:15:57.896 00.000 1632 Worker thread wakes up
02:15:57.896 00.000 3748 GuideStep: 0.5 px 62 ms WEST, 0.3 px 0 ms NORTH
02:15:57.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:57.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:15:59.016 01.120 1632 Exposure complete
02:15:59.031 00.015 1632 worker thread done servicing request
02:15:59.031 00.000 3748 OnExposeComplete: enter
02:15:59.031 00.000 3748 UpdateGuideState(): m_state=6
02:15:59.045 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5520
02:15:59.047 00.002 3748 Star::Find returns 1 (0), X=411.73, Y=232.91, Mass=32878, SNR=117.0, Peak=5128 HFD=2.5
02:15:59.047 00.000 3748 MultiStar: [#1 -0.33,-0.20,0.84,U] [#2 0.08,-0.21,0.68,U] [#3 -0.18,-0.34,0.68,U] [#4 -0.21,-0.08,0.54,U] [#5 -0.23,-0.20,0.43,U] [#6 -0.29,0.10,0.31,U] [#7 -0.51,-0.29,0.00,M2] [#8 -0.33,-0.58,0.00,M2] 
02:15:59.047 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.17}, one-star: {-0.32, -0.11}
02:15:59.047 00.000 3748 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.17) = xAngle (-2.31 = -2.31)
02:15:59.047 00.000 3748 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.83 = 0.83)
02:15:59.047 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.48 mountX=-0.18 mountY=0.20, mountTheta=2.31
02:15:59.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.17, opts=13)
02:15:59.047 00.000 3748 Enqueuing Move request for scope (-0.21, -0.17)
02:15:59.047 00.000 1632 Worker thread wakes up
02:15:59.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
02:15:59.047 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
02:15:59.047 00.000 1632 Moving (-0.21, -0.17) raw xDistance=-0.18 yDistance=0.20
02:15:59.047 00.000 1632 PPEC rslt: input = -0.18, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:15:59.047 00.000 1632 PPEC: input: -0.18, control: -0.19, exposure: 1000
02:15:59.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:59.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:15:59.063 00.016 1632 MoveAxis(E, 35, ABG)
02:15:59.063 00.000 1632 Guiding  Dir = 2, Dur = 35
02:15:59.064 00.001 1632 IsSlewing returns 0
02:15:59.064 00.000 1632 IsGuiding returns 0
02:15:59.064 00.000 1632 PulseGuide returned control before completion, sleep 45
02:15:59.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28110, med=1840, FiltMin=1788, FiltMax=4495, Gamma=0.590
02:15:59.064 00.000 3748 UpdateGuideState exits: m=32878 SNR=117.0
02:15:59.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:59.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:15:59.080 00.016 3748 Enqueuing Expose request
02:15:59.112 00.032 1632 IsGuiding returns 1
02:15:59.112 00.000 1632 scope still moving after pulse duration time elapsed
02:15:59.144 00.032 1632 IsSlewing returns 0
02:15:59.144 00.000 1632 IsGuiding returns 1
02:15:59.176 00.032 1632 IsSlewing returns 0
02:15:59.177 00.001 1632 IsGuiding returns 1
02:15:59.209 00.032 1632 IsSlewing returns 0
02:15:59.209 00.000 1632 IsGuiding returns 1
02:15:59.242 00.033 1632 IsSlewing returns 0
02:15:59.243 00.001 1632 IsGuiding returns 1
02:15:59.275 00.032 1632 IsSlewing returns 0
02:15:59.276 00.001 1632 IsGuiding returns 1
02:15:59.308 00.032 1632 IsSlewing returns 0
02:15:59.309 00.001 1632 IsGuiding returns 0
02:15:59.309 00.000 1632 scope move finished after 35 + 210 ms
02:15:59.309 00.000 1632 Move returns status 0, amount 35
02:15:59.309 00.000 1632 MoveAxis(N, 0, ABG)
02:15:59.309 00.000 1632 Move returns status 0, amount 0
02:15:59.309 00.000 1632 move complete, result=0
02:15:59.309 00.000 1632 worker thread done servicing request
02:15:59.309 00.000 1632 Worker thread wakes up
02:15:59.309 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.2 px 0 ms NORTH
02:15:59.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:15:59.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:00.432 01.123 1632 Exposure complete
02:16:00.451 00.019 1632 worker thread done servicing request
02:16:00.451 00.000 3748 OnExposeComplete: enter
02:16:00.451 00.000 3748 UpdateGuideState(): m_state=6
02:16:00.451 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5521
02:16:00.451 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.63, Mass=32760, SNR=116.3, Peak=5860 HFD=3.0
02:16:00.451 00.000 3748 MultiStar: [#1 0.46,-0.48,0.00,M1] [#2 0.91,-0.59,0.00,M1] [#3 0.77,-0.36,0.00,M1] [#4 0.78,-0.13,0.00,M1] [#5 0.63,-0.33,0.00,M1] [#6 0.75,-0.04,0.00,M2] [#7 0.27,-0.47,0.00,M3] [#8 0.80,-0.64,0.00,M3] 
02:16:00.459 00.008 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
02:16:00.459 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
02:16:00.459 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.38 hyp=0.59 cameraTheta=-0.71 mountX=0.50 mountY=0.30, mountTheta=0.54
02:16:00.459 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.38, opts=13)
02:16:00.459 00.000 3748 Enqueuing Move request for scope (0.45, -0.38)
02:16:00.459 00.000 1632 Worker thread wakes up
02:16:00.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.38) opts 0xd
02:16:00.459 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.38)
02:16:00.459 00.000 1632 Moving (0.45, -0.38) raw xDistance=0.50 yDistance=0.30
02:16:00.459 00.000 1632 PPEC rslt: input = 0.50, final = 0.36, react = 0.40, pred = -0.04, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
02:16:00.459 00.000 1632 PPEC: input: 0.50, control: 0.36, exposure: 1000
02:16:00.459 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:16:00.459 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:16:00.459 00.000 1632 MoveAxis(W, 66, ABG)
02:16:00.459 00.000 1632 Guiding  Dir = 3, Dur = 66
02:16:00.472 00.013 1632 IsSlewing returns 0
02:16:00.472 00.000 1632 IsGuiding returns 0
02:16:00.472 00.000 1632 PulseGuide returned control before completion, sleep 76
02:16:00.473 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28132, med=1839, FiltMin=1789, FiltMax=4016, Gamma=0.590
02:16:00.488 00.015 3748 UpdateGuideState exits: m=32760 SNR=116.3
02:16:00.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:00.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:00.488 00.000 3748 Enqueuing Expose request
02:16:00.552 00.064 1632 IsGuiding returns 1
02:16:00.553 00.001 1632 scope still moving after pulse duration time elapsed
02:16:00.584 00.031 1632 IsSlewing returns 0
02:16:00.585 00.001 1632 IsGuiding returns 1
02:16:00.617 00.032 1632 IsSlewing returns 0
02:16:00.620 00.003 1632 IsGuiding returns 0
02:16:00.620 00.000 1632 scope move finished after 66 + 81 ms
02:16:00.620 00.000 1632 Move returns status 0, amount 66
02:16:00.620 00.000 1632 MoveAxis(N, 0, ABG)
02:16:00.620 00.000 1632 Move returns status 0, amount 0
02:16:00.620 00.000 1632 move complete, result=0
02:16:00.620 00.000 1632 worker thread done servicing request
02:16:00.620 00.000 3748 GuideStep: 0.5 px 66 ms WEST, 0.3 px 0 ms NORTH
02:16:00.620 00.000 1632 Worker thread wakes up
02:16:00.620 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:00.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:01.737 01.117 1632 Exposure complete
02:16:01.755 00.018 1632 worker thread done servicing request
02:16:01.755 00.000 3748 OnExposeComplete: enter
02:16:01.755 00.000 3748 UpdateGuideState(): m_state=6
02:16:01.755 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5522
02:16:01.755 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.02, Mass=31010, SNR=115.8, Peak=5526 HFD=2.8
02:16:01.768 00.013 3748 MultiStar: [#1 0.03,0.01,0.85,U] [#2 0.27,-0.07,0.69,U] [#3 0.13,-0.24,0.70,U] [#4 0.12,0.12,0.57,U] [#5 0.09,-0.11,0.46,U] [#6 0.40,0.40,0.00,M3] [#7 -0.13,-0.05,0.33,U] [#8 0.03,0.01,0.28,U] 
02:16:01.768 00.000 3748 single-star, 7 included, MultiStar: {0.07, -0.04}, one-star: {-0.02, 0.01}
02:16:01.768 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
02:16:01.768 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
02:16:01.768 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.84 mountX=-0.02 mountY=-0.00, mountTheta=-3.01
02:16:01.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
02:16:01.768 00.000 3748 Enqueuing Move request for scope (-0.02, 0.01)
02:16:01.768 00.000 1632 Worker thread wakes up
02:16:01.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:16:01.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:16:01.768 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.00
02:16:01.768 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:01.768 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
02:16:01.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:01.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:01.768 00.000 1632 MoveAxis(E, 7, ABG)
02:16:01.768 00.000 1632 Guiding  Dir = 2, Dur = 7
02:16:01.783 00.015 1632 IsSlewing returns 0
02:16:01.784 00.001 1632 IsGuiding returns 0
02:16:01.784 00.000 1632 PulseGuide returned control before completion, sleep 17
02:16:01.789 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28255, med=1841, FiltMin=1788, FiltMax=4345, Gamma=0.590
02:16:01.797 00.008 3748 UpdateGuideState exits: m=31010 SNR=115.8
02:16:01.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:01.800 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:01.800 00.000 3748 Enqueuing Expose request
02:16:01.816 00.016 1632 IsGuiding returns 0
02:16:01.816 00.000 1632 Move returns status 0, amount 7
02:16:01.816 00.000 1632 MoveAxis(N, 0, ABG)
02:16:01.816 00.000 1632 Move returns status 0, amount 0
02:16:01.816 00.000 1632 move complete, result=0
02:16:01.816 00.000 1632 worker thread done servicing request
02:16:01.816 00.000 1632 Worker thread wakes up
02:16:01.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:01.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:01.816 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:16:02.941 01.125 1632 Exposure complete
02:16:02.957 00.016 1632 worker thread done servicing request
02:16:02.957 00.000 3748 OnExposeComplete: enter
02:16:02.957 00.000 3748 UpdateGuideState(): m_state=6
02:16:02.957 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5523
02:16:02.957 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.46, Mass=32721, SNR=116.3, Peak=6352 HFD=2.8
02:16:02.967 00.010 3748 MultiStar: [#1 -0.29,-0.47,0.00,M1] [#2 -0.01,-0.45,0.71,U] [#3 -0.17,-0.46,0.00,M1] [#4 -0.20,-0.37,0.56,U] [#5 -0.42,-0.69,0.00,M1] [#6 -0.04,-0.00,0.30,U] [#7 -0.76,-0.50,0.00,M3] [#8 -0.42,-0.35,0.00,M3] 
02:16:02.967 00.000 3748 refined, 3 included, MultiStar: {-0.20, -0.42}, one-star: {-0.38, -0.55}
02:16:02.967 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
02:16:02.967 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
02:16:02.967 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.42 hyp=0.47 cameraTheta=-2.01 mountX=-0.13 mountY=0.45, mountTheta=1.84
02:16:02.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.42, opts=13)
02:16:02.967 00.000 3748 Enqueuing Move request for scope (-0.20, -0.42)
02:16:02.967 00.000 1632 Worker thread wakes up
02:16:02.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.42) opts 0xd
02:16:02.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.42)
02:16:02.967 00.000 1632 Moving (-0.20, -0.42) raw xDistance=-0.13 yDistance=0.45
02:16:02.967 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:02.967 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
02:16:02.967 00.000 1632 switching direction from -1 to 1 - decHistory=5 oldest=0.71 newest=0.75
02:16:02.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.45
02:16:02.967 00.000 1632 MoveAxis(E, 6, ABG)
02:16:02.967 00.000 1632 Guiding  Dir = 2, Dur = 6
02:16:02.982 00.015 1632 IsSlewing returns 0
02:16:02.983 00.001 1632 IsGuiding returns 0
02:16:02.983 00.000 1632 PulseGuide returned control before completion, sleep 16
02:16:02.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28257, med=1840, FiltMin=1792, FiltMax=4252, Gamma=0.590
02:16:02.983 00.000 3748 UpdateGuideState exits: m=32721 SNR=116.3
02:16:02.983 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:02.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:02.999 00.016 3748 Enqueuing Expose request
02:16:03.015 00.016 1632 IsGuiding returns 0
02:16:03.016 00.001 1632 Move returns status 0, amount 6
02:16:03.016 00.000 1632 BLC: Oldest BLC event removed
02:16:03.016 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 296 applied
02:16:03.016 00.000 1632 MoveAxis(S, 352, ABG)
02:16:03.016 00.000 1632 Guiding  Dir = 1, Dur = 352
02:16:03.016 00.000 1632 IsSlewing returns 0
02:16:03.016 00.000 1632 IsGuiding returns 0
02:16:03.016 00.000 1632 PulseGuide returned control before completion, sleep 362
02:16:03.382 00.366 1632 IsGuiding returns 1
02:16:03.383 00.001 1632 scope still moving after pulse duration time elapsed
02:16:03.415 00.032 1632 IsSlewing returns 0
02:16:03.416 00.001 1632 IsGuiding returns 1
02:16:03.448 00.032 1632 IsSlewing returns 0
02:16:03.448 00.000 1632 IsGuiding returns 1
02:16:03.481 00.033 1632 IsSlewing returns 0
02:16:03.481 00.000 1632 IsGuiding returns 1
02:16:03.513 00.032 1632 IsSlewing returns 0
02:16:03.514 00.001 1632 IsGuiding returns 0
02:16:03.514 00.000 1632 scope move finished after 352 + 145 ms
02:16:03.514 00.000 1632 Move returns status 0, amount 352
02:16:03.514 00.000 1632 move complete, result=0
02:16:03.514 00.000 1632 worker thread done servicing request
02:16:03.514 00.000 1632 Worker thread wakes up
02:16:03.514 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.4 px 352 ms SOUTH
02:16:03.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:03.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:04.647 01.133 1632 Exposure complete
02:16:04.662 00.015 1632 worker thread done servicing request
02:16:04.662 00.000 3748 OnExposeComplete: enter
02:16:04.662 00.000 3748 UpdateGuideState(): m_state=6
02:16:04.662 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5524
02:16:04.678 00.016 3748 Star::Find returns 1 (0), X=411.72, Y=233.34, Mass=35346, SNR=121.9, Peak=5805 HFD=2.7
02:16:04.678 00.000 3748 MultiStar: [#1 -0.47,0.20,0.00,M2] [#2 0.05,0.25,0.70,U] [#3 -0.14,0.22,0.65,U] [#4 -0.25,0.55,0.00,M1] [#5 -0.46,0.26,0.00,M2] [#6 -0.32,0.55,0.00,M3] [#7 -0.59,0.28,0.00,M4] [#8 -0.27,0.20,0.30,U] 
02:16:04.678 00.000 3748 refined, 3 included, MultiStar: {-0.18, 0.27}, one-star: {-0.33, 0.33}
02:16:04.683 00.005 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
02:16:04.683 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.82)
02:16:04.683 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.27 hyp=0.32 cameraTheta=2.16 mountX=-0.22 mountY=-0.23, mountTheta=-2.32
02:16:04.683 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.27, opts=13)
02:16:04.694 00.011 3748 Enqueuing Move request for scope (-0.18, 0.27)
02:16:04.696 00.002 1632 Worker thread wakes up
02:16:04.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.27) opts 0xd
02:16:04.696 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.27)
02:16:04.696 00.000 1632 Moving (-0.18, 0.27) raw xDistance=-0.22 yDistance=-0.23
02:16:04.696 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=-0.15, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.448381, 1:-0.233455
02:16:04.696 00.000 1632 BLC: Average miss indicates over-shooting, nominal decrease by -18.000000
02:16:04.696 00.000 1632 BLC: window closed
02:16:04.696 00.000 1632 BLC: Pulse adjusted to 278
02:16:04.696 00.000 1632 PPEC rslt: input = -0.22, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:16:04.696 00.000 1632 PPEC: input: -0.22, control: -0.21, exposure: 1000
02:16:04.696 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:04.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:16:04.696 00.000 1632 MoveAxis(E, 39, ABG)
02:16:04.696 00.000 1632 Guiding  Dir = 2, Dur = 39
02:16:04.702 00.006 1632 IsSlewing returns 0
02:16:04.703 00.001 1632 IsGuiding returns 0
02:16:04.703 00.000 1632 PulseGuide returned control before completion, sleep 49
02:16:04.703 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28553, med=1840, FiltMin=1780, FiltMax=4222, Gamma=0.590
02:16:04.703 00.000 3748 UpdateGuideState exits: m=35346 SNR=121.9
02:16:04.703 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:04.718 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:04.718 00.000 3748 Enqueuing Expose request
02:16:04.785 00.067 1632 IsGuiding returns 1
02:16:04.785 00.000 1632 scope still moving after pulse duration time elapsed
02:16:04.817 00.032 1632 IsSlewing returns 0
02:16:04.818 00.001 1632 IsGuiding returns 0
02:16:04.818 00.000 1632 scope move finished after 39 + 76 ms
02:16:04.818 00.000 1632 Move returns status 0, amount 39
02:16:04.818 00.000 1632 MoveAxis(N, 0, ABG)
02:16:04.818 00.000 1632 Move returns status 0, amount 0
02:16:04.818 00.000 1632 move complete, result=0
02:16:04.818 00.000 1632 worker thread done servicing request
02:16:04.818 00.000 1632 Worker thread wakes up
02:16:04.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:04.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:04.818 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.2 px 0 ms NORTH
02:16:05.942 01.124 1632 Exposure complete
02:16:05.953 00.011 1632 worker thread done servicing request
02:16:05.953 00.000 3748 OnExposeComplete: enter
02:16:05.964 00.011 3748 UpdateGuideState(): m_state=6
02:16:05.964 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5525
02:16:05.964 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.14, Mass=35656, SNR=125.4, Peak=5174 HFD=2.6
02:16:05.964 00.000 3748 MultiStar: [#1 -0.18,0.05,0.78,U] [#2 0.11,0.20,0.66,U] [#3 -0.08,-0.07,0.62,U] [#4 -0.03,0.27,0.52,U] [#5 -0.03,0.13,0.42,U] [#6 0.11,0.21,0.30,U] [#7 -0.23,0.04,0.30,U] [#8 -0.03,-0.17,0.29,U] 
02:16:05.969 00.005 3748 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.15, 0.13}
02:16:05.969 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
02:16:05.969 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.79)
02:16:05.969 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.19 mountX=-0.09 mountY=-0.09, mountTheta=-2.36
02:16:05.969 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.10, opts=13)
02:16:05.969 00.000 3748 Enqueuing Move request for scope (-0.07, 0.10)
02:16:05.969 00.000 1632 Worker thread wakes up
02:16:05.969 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:16:05.969 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:16:05.969 00.000 1632 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
02:16:05.969 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:05.969 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
02:16:05.969 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:05.969 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:16:05.969 00.000 1632 MoveAxis(E, 6, ABG)
02:16:05.969 00.000 1632 Guiding  Dir = 2, Dur = 6
02:16:05.983 00.014 1632 IsSlewing returns 0
02:16:05.984 00.001 1632 IsGuiding returns 0
02:16:05.984 00.000 1632 PulseGuide returned control before completion, sleep 16
02:16:05.984 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27917, med=1840, FiltMin=1785, FiltMax=4605, Gamma=0.590
02:16:05.999 00.015 3748 UpdateGuideState exits: m=35656 SNR=125.4
02:16:05.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:05.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:05.999 00.000 3748 Enqueuing Expose request
02:16:06.016 00.017 1632 IsGuiding returns 0
02:16:06.016 00.000 1632 Move returns status 0, amount 6
02:16:06.016 00.000 1632 MoveAxis(N, 0, ABG)
02:16:06.016 00.000 1632 Move returns status 0, amount 0
02:16:06.016 00.000 1632 move complete, result=0
02:16:06.016 00.000 1632 worker thread done servicing request
02:16:06.016 00.000 1632 Worker thread wakes up
02:16:06.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:06.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:06.031 00.015 3748 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:16:07.140 01.109 1632 Exposure complete
02:16:07.152 00.012 1632 worker thread done servicing request
02:16:07.152 00.000 3748 OnExposeComplete: enter
02:16:07.152 00.000 3748 UpdateGuideState(): m_state=6
02:16:07.152 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5526
02:16:07.152 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.04, Mass=33076, SNR=116.2, Peak=4776 HFD=2.7
02:16:07.166 00.014 3748 MultiStar: [#1 0.04,0.19,0.86,U] [#2 0.34,-0.07,0.72,U] [#3 0.15,-0.02,0.69,U] [#4 0.26,0.26,0.54,U] [#5 0.03,-0.05,0.50,U] [#6 0.19,0.24,0.33,U] [#7 -0.21,0.12,0.37,U] [#8 0.13,-0.04,0.30,U] 
02:16:07.168 00.002 3748 single-star, 8 included, MultiStar: {0.13, 0.07}, one-star: {0.11, 0.03}
02:16:07.168 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
02:16:07.168 00.000 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
02:16:07.168 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.27 mountX=0.10 mountY=-0.05, mountTheta=-0.43
02:16:07.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.03, opts=13)
02:16:07.168 00.000 3748 Enqueuing Move request for scope (0.11, 0.03)
02:16:07.168 00.000 1632 Worker thread wakes up
02:16:07.168 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
02:16:07.168 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
02:16:07.168 00.000 1632 Moving (0.11, 0.03) raw xDistance=0.10 yDistance=-0.05
02:16:07.168 00.000 1632 PPEC rslt: input = 0.10, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:07.168 00.000 1632 PPEC: input: 0.10, control: -0.03, exposure: 1000
02:16:07.168 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:07.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:16:07.168 00.000 1632 MoveAxis(E, 5, ABG)
02:16:07.168 00.000 1632 Guiding  Dir = 2, Dur = 5
02:16:07.182 00.014 1632 IsSlewing returns 0
02:16:07.182 00.000 1632 IsGuiding returns 0
02:16:07.182 00.000 1632 PulseGuide returned control before completion, sleep 15
02:16:07.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28182, med=1840, FiltMin=1780, FiltMax=4021, Gamma=0.590
02:16:07.182 00.000 3748 UpdateGuideState exits: m=33076 SNR=116.2
02:16:07.198 00.016 1632 IsGuiding returns 0
02:16:07.198 00.000 1632 Move returns status 0, amount 5
02:16:07.198 00.000 1632 MoveAxis(N, 0, ABG)
02:16:07.198 00.000 1632 Move returns status 0, amount 0
02:16:07.198 00.000 1632 move complete, result=0
02:16:07.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:07.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:07.198 00.000 3748 Enqueuing Expose request
02:16:07.198 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:16:07.198 00.000 1632 worker thread done servicing request
02:16:07.198 00.000 1632 Worker thread wakes up
02:16:07.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:07.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:08.334 01.136 1632 Exposure complete
02:16:08.350 00.016 1632 worker thread done servicing request
02:16:08.350 00.000 3748 OnExposeComplete: enter
02:16:08.350 00.000 3748 UpdateGuideState(): m_state=6
02:16:08.350 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5527
02:16:08.350 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.23, Mass=34894, SNR=121.3, Peak=6130 HFD=2.6
02:16:08.366 00.016 3748 MultiStar: [#1 0.33,0.18,0.81,U] [#2 0.46,0.19,0.00,M1] [#3 0.45,0.21,0.00,M1] [#4 0.41,0.51,0.00,M1] [#5 0.41,0.41,0.00,M1] [#6 0.53,0.49,0.00,M2] [#7 0.09,-0.03,0.35,U] [#8 0.58,-0.01,0.00,M1] 
02:16:08.366 00.000 3748 refined, 2 included, MultiStar: {0.23, 0.16}, one-star: {0.21, 0.21}
02:16:08.370 00.004 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
02:16:08.370 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
02:16:08.370 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.16 hyp=0.28 cameraTheta=0.60 mountX=0.20 mountY=-0.20, mountTheta=-0.77
02:16:08.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.16, opts=13)
02:16:08.370 00.000 3748 Enqueuing Move request for scope (0.23, 0.16)
02:16:08.370 00.000 1632 Worker thread wakes up
02:16:08.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.16) opts 0xd
02:16:08.370 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.16)
02:16:08.370 00.000 1632 Moving (0.23, 0.16) raw xDistance=0.20 yDistance=-0.20
02:16:08.382 00.012 1632 PPEC rslt: input = 0.20, final = 0.13, react = 0.16, pred = -0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:16:08.382 00.000 1632 PPEC: input: 0.20, control: 0.13, exposure: 1000
02:16:08.382 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:08.382 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:16:08.382 00.000 1632 MoveAxis(W, 24, ABG)
02:16:08.382 00.000 1632 Guiding  Dir = 3, Dur = 24
02:16:08.383 00.001 1632 IsSlewing returns 0
02:16:08.383 00.000 1632 IsGuiding returns 0
02:16:08.383 00.000 1632 PulseGuide returned control before completion, sleep 34
02:16:08.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27961, med=1840, FiltMin=1787, FiltMax=5152, Gamma=0.590
02:16:08.383 00.000 3748 UpdateGuideState exits: m=34894 SNR=121.3
02:16:08.383 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:08.399 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:08.399 00.000 3748 Enqueuing Expose request
02:16:08.431 00.032 1632 IsGuiding returns 1
02:16:08.431 00.000 1632 scope still moving after pulse duration time elapsed
02:16:08.463 00.032 1632 IsSlewing returns 0
02:16:08.463 00.000 1632 IsGuiding returns 1
02:16:08.495 00.032 1632 IsSlewing returns 0
02:16:08.496 00.001 1632 IsGuiding returns 1
02:16:08.528 00.032 1632 IsSlewing returns 0
02:16:08.528 00.000 1632 IsGuiding returns 0
02:16:08.528 00.000 1632 scope move finished after 24 + 121 ms
02:16:08.528 00.000 1632 Move returns status 0, amount 24
02:16:08.528 00.000 1632 MoveAxis(N, 0, ABG)
02:16:08.528 00.000 1632 Move returns status 0, amount 0
02:16:08.528 00.000 1632 move complete, result=0
02:16:08.528 00.000 1632 worker thread done servicing request
02:16:08.528 00.000 1632 Worker thread wakes up
02:16:08.528 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.2 px 0 ms NORTH
02:16:08.530 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:08.530 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:09.646 01.116 1632 Exposure complete
02:16:09.662 00.016 1632 worker thread done servicing request
02:16:09.662 00.000 3748 OnExposeComplete: enter
02:16:09.673 00.011 3748 UpdateGuideState(): m_state=6
02:16:09.673 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5528
02:16:09.673 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.22, Mass=34609, SNR=123.8, Peak=5637 HFD=2.5
02:16:09.678 00.005 3748 MultiStar: [#1 -0.31,0.24,0.77,U] [#2 0.13,0.33,0.65,U] [#3 -0.13,0.12,0.63,U] [#4 -0.15,0.29,0.51,U] [#5 -0.22,0.25,0.41,U] [#6 -0.07,0.51,0.00,M3] [#7 -0.30,-0.01,0.31,U] [#8 -0.26,-0.03,0.30,U] 
02:16:09.678 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.20}, one-star: {-0.23, 0.21}
02:16:09.678 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:16:09.678 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
02:16:09.678 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.20 hyp=0.27 cameraTheta=2.29 mountX=-0.21 mountY=-0.17, mountTheta=-2.46
02:16:09.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.20, opts=13)
02:16:09.678 00.000 3748 Enqueuing Move request for scope (-0.18, 0.20)
02:16:09.678 00.000 1632 Worker thread wakes up
02:16:09.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.20) opts 0xd
02:16:09.678 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.20)
02:16:09.678 00.000 1632 Moving (-0.18, 0.20) raw xDistance=-0.21 yDistance=-0.17
02:16:09.678 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:16:09.678 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
02:16:09.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:09.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:16:09.678 00.000 1632 MoveAxis(E, 37, ABG)
02:16:09.678 00.000 1632 Guiding  Dir = 2, Dur = 37
02:16:09.694 00.016 1632 IsSlewing returns 0
02:16:09.694 00.000 1632 IsGuiding returns 0
02:16:09.694 00.000 1632 PulseGuide returned control before completion, sleep 47
02:16:09.695 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28124, med=1840, FiltMin=1787, FiltMax=4537, Gamma=0.590
02:16:09.710 00.015 3748 UpdateGuideState exits: m=34609 SNR=123.8
02:16:09.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:09.710 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:09.710 00.000 3748 Enqueuing Expose request
02:16:09.742 00.032 1632 IsGuiding returns 1
02:16:09.742 00.000 1632 scope still moving after pulse duration time elapsed
02:16:09.773 00.031 1632 IsSlewing returns 0
02:16:09.774 00.001 1632 IsGuiding returns 1
02:16:09.817 00.043 1632 IsSlewing returns 0
02:16:09.818 00.001 1632 IsGuiding returns 1
02:16:09.850 00.032 1632 IsSlewing returns 0
02:16:09.851 00.001 1632 IsGuiding returns 1
02:16:09.883 00.032 1632 IsSlewing returns 0
02:16:09.884 00.001 1632 IsGuiding returns 0
02:16:09.884 00.000 1632 scope move finished after 37 + 153 ms
02:16:09.884 00.000 1632 Move returns status 0, amount 37
02:16:09.884 00.000 1632 MoveAxis(N, 0, ABG)
02:16:09.884 00.000 1632 Move returns status 0, amount 0
02:16:09.884 00.000 1632 move complete, result=0
02:16:09.884 00.000 1632 worker thread done servicing request
02:16:09.884 00.000 1632 Worker thread wakes up
02:16:09.884 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.2 px 0 ms NORTH
02:16:09.889 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:09.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:11.008 01.119 1632 Exposure complete
02:16:11.028 00.020 1632 worker thread done servicing request
02:16:11.028 00.000 3748 OnExposeComplete: enter
02:16:11.028 00.000 3748 UpdateGuideState(): m_state=6
02:16:11.028 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5529
02:16:11.028 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.91, Mass=33751, SNR=120.2, Peak=4820 HFD=2.6
02:16:11.028 00.000 3748 MultiStar: [#1 0.21,-0.05,0.82,U] [#2 0.55,0.05,0.00,M1] [#3 0.52,-0.32,0.00,M1] [#4 0.39,0.06,0.53,U] [#5 0.18,-0.02,0.42,U] [#6 0.37,-0.18,0.29,U] [#7 -0.09,-0.31,0.35,U] [#8 0.21,-0.47,0.00,M1] 
02:16:11.036 00.008 3748 single-star, 5 included, MultiStar: {0.21, -0.09}, one-star: {0.18, -0.11}
02:16:11.036 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:16:11.036 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
02:16:11.036 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-0.52 mountX=0.20 mountY=0.07, mountTheta=0.36
02:16:11.036 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.11, opts=13)
02:16:11.036 00.000 3748 Enqueuing Move request for scope (0.18, -0.11)
02:16:11.036 00.000 1632 Worker thread wakes up
02:16:11.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.11) opts 0xd
02:16:11.036 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.11)
02:16:11.036 00.000 1632 Moving (0.18, -0.11) raw xDistance=0.20 yDistance=0.07
02:16:11.036 00.000 1632 PPEC rslt: input = 0.20, final = 0.13, react = 0.16, pred = -0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:16:11.036 00.000 1632 PPEC: input: 0.20, control: 0.13, exposure: 1000
02:16:11.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:11.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:16:11.036 00.000 1632 MoveAxis(W, 23, ABG)
02:16:11.036 00.000 1632 Guiding  Dir = 3, Dur = 23
02:16:11.051 00.015 1632 IsSlewing returns 0
02:16:11.051 00.000 1632 IsGuiding returns 0
02:16:11.051 00.000 1632 PulseGuide returned control before completion, sleep 33
02:16:11.057 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28344, med=1841, FiltMin=1791, FiltMax=4486, Gamma=0.590
02:16:11.057 00.000 3748 UpdateGuideState exits: m=33751 SNR=120.2
02:16:11.067 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:11.067 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:11.067 00.000 3748 Enqueuing Expose request
02:16:11.099 00.032 1632 IsGuiding returns 1
02:16:11.099 00.000 1632 scope still moving after pulse duration time elapsed
02:16:11.131 00.032 1632 IsSlewing returns 0
02:16:11.131 00.000 1632 IsGuiding returns 1
02:16:11.162 00.031 1632 IsSlewing returns 0
02:16:11.163 00.001 1632 IsGuiding returns 0
02:16:11.163 00.000 1632 scope move finished after 23 + 89 ms
02:16:11.163 00.000 1632 Move returns status 0, amount 23
02:16:11.163 00.000 1632 MoveAxis(N, 0, ABG)
02:16:11.163 00.000 1632 Move returns status 0, amount 0
02:16:11.163 00.000 1632 move complete, result=0
02:16:11.163 00.000 1632 worker thread done servicing request
02:16:11.163 00.000 1632 Worker thread wakes up
02:16:11.163 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.1 px 0 ms NORTH
02:16:11.168 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:11.168 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:12.286 01.118 1632 Exposure complete
02:16:12.298 00.012 1632 worker thread done servicing request
02:16:12.298 00.000 3748 OnExposeComplete: enter
02:16:12.298 00.000 3748 UpdateGuideState(): m_state=6
02:16:12.298 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5530
02:16:12.298 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.22, Mass=32504, SNR=116.0, Peak=5007 HFD=2.7
02:16:12.298 00.000 3748 MultiStar: [#1 -0.19,0.13,0.85,U] [#2 -0.01,0.05,0.71,U] [#3 -0.13,0.03,0.68,U] [#4 -0.02,0.47,0.55,U] [#5 0.00,0.00,0.00,L] [#6 -0.34,0.35,0.32,U] [#7 -0.38,-0.11,0.33,U] [#8 -0.17,0.08,0.31,U] [#9 0.04,0.09,0.25,U] 
02:16:12.314 00.016 3748 refined, 8 included, MultiStar: {-0.15, 0.15}, one-star: {-0.19, 0.20}
02:16:12.316 00.002 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
02:16:12.316 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
02:16:12.316 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.35 mountX=-0.17 mountY=-0.12, mountTheta=-2.52
02:16:12.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.15, opts=13)
02:16:12.316 00.000 3748 Enqueuing Move request for scope (-0.15, 0.15)
02:16:12.316 00.000 1632 Worker thread wakes up
02:16:12.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
02:16:12.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
02:16:12.316 00.000 1632 Moving (-0.15, 0.15) raw xDistance=-0.17 yDistance=-0.12
02:16:12.316 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.14, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:16:12.316 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
02:16:12.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:12.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:16:12.316 00.000 1632 MoveAxis(E, 30, ABG)
02:16:12.316 00.000 1632 Guiding  Dir = 2, Dur = 30
02:16:12.328 00.012 1632 IsSlewing returns 0
02:16:12.329 00.001 1632 IsGuiding returns 0
02:16:12.329 00.000 1632 PulseGuide returned control before completion, sleep 40
02:16:12.329 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28339, med=1841, FiltMin=1787, FiltMax=4167, Gamma=0.590
02:16:12.329 00.000 3748 UpdateGuideState exits: m=32504 SNR=116.0
02:16:12.329 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:12.345 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:12.345 00.000 3748 Enqueuing Expose request
02:16:12.377 00.032 1632 IsGuiding returns 1
02:16:12.377 00.000 1632 scope still moving after pulse duration time elapsed
02:16:12.410 00.033 1632 IsSlewing returns 0
02:16:12.410 00.000 1632 IsGuiding returns 1
02:16:12.443 00.033 1632 IsSlewing returns 0
02:16:12.444 00.001 1632 IsGuiding returns 1
02:16:12.476 00.032 1632 IsSlewing returns 0
02:16:12.477 00.001 1632 IsGuiding returns 0
02:16:12.477 00.000 1632 scope move finished after 30 + 118 ms
02:16:12.477 00.000 1632 Move returns status 0, amount 30
02:16:12.477 00.000 1632 MoveAxis(N, 0, ABG)
02:16:12.477 00.000 1632 Move returns status 0, amount 0
02:16:12.477 00.000 1632 move complete, result=0
02:16:12.477 00.000 1632 worker thread done servicing request
02:16:12.477 00.000 1632 Worker thread wakes up
02:16:12.477 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
02:16:12.481 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:12.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:13.610 01.129 1632 Exposure complete
02:16:13.630 00.020 1632 worker thread done servicing request
02:16:13.630 00.000 3748 OnExposeComplete: enter
02:16:13.630 00.000 3748 UpdateGuideState(): m_state=6
02:16:13.630 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5531
02:16:13.630 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.27, Mass=32794, SNR=116.5, Peak=5091 HFD=2.8
02:16:13.638 00.008 3748 MultiStar: [#1 -0.41,0.12,0.87,U] [#2 -0.14,0.17,0.74,U] [#3 -0.28,0.02,0.68,U] [#4 -0.42,0.45,0.00,M1] [#5 -0.48,0.17,0.00,M1] [#6 -0.42,0.47,0.00,M2] [#7 -0.82,0.12,0.00,M1] [#8 -0.41,0.00,0.28,U] 
02:16:13.640 00.002 3748 refined, 4 included, MultiStar: {-0.35, 0.14}, one-star: {-0.49, 0.26}
02:16:13.640 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
02:16:13.640 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
02:16:13.640 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.14 hyp=0.38 cameraTheta=2.76 mountX=-0.37 mountY=-0.08, mountTheta=-2.93
02:16:13.651 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.14, opts=13)
02:16:13.651 00.000 3748 Enqueuing Move request for scope (-0.35, 0.14)
02:16:13.654 00.003 1632 Worker thread wakes up
02:16:13.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.14) opts 0xd
02:16:13.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.14)
02:16:13.654 00.000 1632 Moving (-0.35, 0.14) raw xDistance=-0.37 yDistance=-0.08
02:16:13.654 00.000 1632 PPEC rslt: input = -0.37, final = -0.32, react = -0.30, pred = -0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:16:13.654 00.000 1632 PPEC: input: -0.37, control: -0.32, exposure: 1000
02:16:13.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:13.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:16:13.654 00.000 1632 MoveAxis(E, 58, ABG)
02:16:13.654 00.000 1632 Guiding  Dir = 2, Dur = 58
02:16:13.656 00.002 1632 IsSlewing returns 0
02:16:13.656 00.000 1632 IsGuiding returns 0
02:16:13.656 00.000 1632 PulseGuide returned control before completion, sleep 68
02:16:13.660 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29027, med=1841, FiltMin=1792, FiltMax=4984, Gamma=0.590
02:16:13.670 00.010 3748 UpdateGuideState exits: m=32794 SNR=116.5
02:16:13.672 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:13.672 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:13.672 00.000 3748 Enqueuing Expose request
02:16:13.736 00.064 1632 IsGuiding returns 1
02:16:13.736 00.000 1632 scope still moving after pulse duration time elapsed
02:16:13.767 00.031 1632 IsSlewing returns 0
02:16:13.768 00.001 1632 IsGuiding returns 1
02:16:13.799 00.031 1632 IsSlewing returns 0
02:16:13.800 00.001 1632 IsGuiding returns 1
02:16:13.831 00.031 1632 IsSlewing returns 0
02:16:13.831 00.000 1632 IsGuiding returns 0
02:16:13.831 00.000 1632 scope move finished after 58 + 117 ms
02:16:13.831 00.000 1632 Move returns status 0, amount 58
02:16:13.831 00.000 1632 MoveAxis(N, 0, ABG)
02:16:13.831 00.000 1632 Move returns status 0, amount 0
02:16:13.831 00.000 1632 move complete, result=0
02:16:13.831 00.000 1632 worker thread done servicing request
02:16:13.831 00.000 1632 Worker thread wakes up
02:16:13.831 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.1 px 0 ms NORTH
02:16:13.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:13.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:14.960 01.129 1632 Exposure complete
02:16:14.982 00.022 1632 worker thread done servicing request
02:16:14.984 00.002 3748 OnExposeComplete: enter
02:16:14.984 00.000 3748 UpdateGuideState(): m_state=6
02:16:14.986 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5532
02:16:14.988 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=233.12, Mass=33663, SNR=117.6, Peak=5199 HFD=2.7
02:16:14.990 00.002 3748 MultiStar: [#1 0.01,0.17,0.79,U] [#2 0.24,0.14,0.68,U] [#3 0.25,-0.07,0.68,U] [#4 0.13,0.22,0.55,U] [#5 0.22,0.18,0.44,U] [#6 -0.04,0.17,0.33,U] [#7 -0.21,0.04,0.32,U] [#8 0.14,-0.13,0.29,U] 
02:16:14.993 00.003 3748 single-star, 8 included, MultiStar: {0.10, 0.10}, one-star: {0.03, 0.10}
02:16:14.993 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
02:16:14.995 00.002 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.66)
02:16:14.997 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.32 mountX=0.01 mountY=-0.11, mountTheta=-1.48
02:16:15.003 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.10, opts=13)
02:16:15.004 00.001 3748 Enqueuing Move request for scope (0.03, 0.10)
02:16:15.004 00.000 1632 Worker thread wakes up
02:16:15.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
02:16:15.006 00.002 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
02:16:15.006 00.000 1632 Moving (0.03, 0.10) raw xDistance=0.01 yDistance=-0.11
02:16:15.006 00.000 1632 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:15.006 00.000 1632 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:16:15.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:15.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:16:15.006 00.000 1632 MoveAxis(E, 2, ABG)
02:16:15.006 00.000 1632 Guiding  Dir = 2, Dur = 2
02:16:15.008 00.002 1632 IsSlewing returns 0
02:16:15.008 00.000 1632 IsGuiding returns 0
02:16:15.008 00.000 1632 PulseGuide returned control before completion, sleep 12
02:16:15.010 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28650, med=1841, FiltMin=1790, FiltMax=4396, Gamma=0.590
02:16:15.024 00.014 1632 IsGuiding returns 0
02:16:15.024 00.000 1632 Move returns status 0, amount 2
02:16:15.024 00.000 1632 MoveAxis(N, 0, ABG)
02:16:15.024 00.000 1632 Move returns status 0, amount 0
02:16:15.024 00.000 1632 move complete, result=0
02:16:15.024 00.000 1632 worker thread done servicing request
02:16:15.024 00.000 3748 UpdateGuideState exits: m=33663 SNR=117.6
02:16:15.024 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:15.024 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:15.024 00.000 3748 Enqueuing Expose request
02:16:15.030 00.006 1632 Worker thread wakes up
02:16:15.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:15.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:15.030 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:16:16.159 01.129 1632 Exposure complete
02:16:16.185 00.026 1632 worker thread done servicing request
02:16:16.187 00.002 3748 OnExposeComplete: enter
02:16:16.187 00.000 3748 UpdateGuideState(): m_state=6
02:16:16.190 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5533
02:16:16.190 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.19, Mass=34709, SNR=122.8, Peak=5695 HFD=2.8
02:16:16.190 00.000 3748 MultiStar: [#1 -0.39,0.08,0.79,U] [#2 -0.15,0.07,0.68,U] [#3 -0.30,0.12,0.65,U] [#4 -0.30,0.36,0.51,U] [#5 -0.43,0.17,0.44,U] [#6 -0.45,0.43,0.00,M2] [#7 -0.56,0.29,0.00,M1] [#8 -0.33,-0.08,0.31,U] 
02:16:16.190 00.000 3748 refined, 6 included, MultiStar: {-0.37, 0.13}, one-star: {-0.58, 0.18}
02:16:16.190 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
02:16:16.190 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
02:16:16.190 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.13 hyp=0.40 cameraTheta=2.79 mountX=-0.39 mountY=-0.07, mountTheta=-2.96
02:16:16.206 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.13, opts=13)
02:16:16.206 00.000 3748 Enqueuing Move request for scope (-0.37, 0.13)
02:16:16.217 00.011 1632 Worker thread wakes up
02:16:16.217 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.13) opts 0xd
02:16:16.217 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.13)
02:16:16.217 00.000 1632 Moving (-0.37, 0.13) raw xDistance=-0.39 yDistance=-0.07
02:16:16.217 00.000 1632 PPEC rslt: input = -0.39, final = -0.32, react = -0.31, pred = -0.01, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:16:16.217 00.000 1632 PPEC: input: -0.39, control: -0.32, exposure: 1000
02:16:16.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:16.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:16:16.217 00.000 1632 MoveAxis(E, 59, ABG)
02:16:16.217 00.000 1632 Guiding  Dir = 2, Dur = 59
02:16:16.221 00.004 1632 IsSlewing returns 0
02:16:16.221 00.000 1632 IsGuiding returns 0
02:16:16.221 00.000 1632 PulseGuide returned control before completion, sleep 69
02:16:16.221 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28663, med=1840, FiltMin=1790, FiltMax=4994, Gamma=0.590
02:16:16.244 00.023 3748 UpdateGuideState exits: m=34709 SNR=122.8
02:16:16.244 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:16.244 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:16.244 00.000 3748 Enqueuing Expose request
02:16:16.301 00.057 1632 IsGuiding returns 1
02:16:16.301 00.000 1632 scope still moving after pulse duration time elapsed
02:16:16.333 00.032 1632 IsSlewing returns 0
02:16:16.333 00.000 1632 IsGuiding returns 1
02:16:16.364 00.031 1632 IsSlewing returns 0
02:16:16.364 00.000 1632 IsGuiding returns 1
02:16:16.396 00.032 1632 IsSlewing returns 0
02:16:16.396 00.000 1632 IsGuiding returns 1
02:16:16.428 00.032 1632 IsSlewing returns 0
02:16:16.428 00.000 1632 IsGuiding returns 0
02:16:16.428 00.000 1632 scope move finished after 59 + 148 ms
02:16:16.428 00.000 1632 Move returns status 0, amount 59
02:16:16.428 00.000 1632 MoveAxis(N, 0, ABG)
02:16:16.428 00.000 1632 Move returns status 0, amount 0
02:16:16.428 00.000 1632 move complete, result=0
02:16:16.428 00.000 1632 worker thread done servicing request
02:16:16.428 00.000 1632 Worker thread wakes up
02:16:16.428 00.000 3748 GuideStep: -0.4 px 59 ms EAST, -0.1 px 0 ms NORTH
02:16:16.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:16.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:17.546 01.118 1632 Exposure complete
02:16:17.572 00.026 1632 worker thread done servicing request
02:16:17.572 00.000 3748 OnExposeComplete: enter
02:16:17.572 00.000 3748 UpdateGuideState(): m_state=6
02:16:17.578 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5534
02:16:17.578 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.75, Mass=32242, SNR=115.1, Peak=5356 HFD=2.8
02:16:17.578 00.000 3748 MultiStar: [#1 0.32,0.10,0.84,U] [#2 0.50,-0.01,0.00,M1] [#3 0.46,-0.02,0.68,U] [#4 0.34,0.07,0.58,U] [#5 0.35,-0.04,0.46,U] [#6 0.46,-0.01,0.30,U] [#7 -0.02,-0.03,0.32,U] [#8 0.37,-0.10,0.31,U] 
02:16:17.582 00.004 3748 refined, 7 included, MultiStar: {0.31, -0.05}, one-star: {0.20, -0.27}
02:16:17.582 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:16:17.582 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
02:16:17.587 00.005 3748 CameraToMount -- cameraX=0.31 cameraY=-0.05 hyp=0.31 cameraTheta=-0.15 mountX=0.31 mountY=-0.00, mountTheta=-0.01
02:16:17.593 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.05, opts=13)
02:16:17.593 00.000 3748 Enqueuing Move request for scope (0.31, -0.05)
02:16:17.593 00.000 1632 Worker thread wakes up
02:16:17.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.05) opts 0xd
02:16:17.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.05)
02:16:17.593 00.000 1632 Moving (0.31, -0.05) raw xDistance=0.31 yDistance=-0.00
02:16:17.593 00.000 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:16:17.593 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
02:16:17.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:17.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:17.593 00.000 1632 MoveAxis(W, 44, ABG)
02:16:17.602 00.009 1632 Guiding  Dir = 3, Dur = 44
02:16:17.602 00.000 1632 IsSlewing returns 0
02:16:17.602 00.000 1632 IsGuiding returns 0
02:16:17.603 00.001 1632 PulseGuide returned control before completion, sleep 54
02:16:17.612 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28023, med=1841, FiltMin=1790, FiltMax=5441, Gamma=0.590
02:16:17.622 00.010 3748 UpdateGuideState exits: m=32242 SNR=115.1
02:16:17.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:17.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:17.622 00.000 3748 Enqueuing Expose request
02:16:17.667 00.045 1632 IsGuiding returns 1
02:16:17.667 00.000 1632 scope still moving after pulse duration time elapsed
02:16:17.699 00.032 1632 IsSlewing returns 0
02:16:17.700 00.001 1632 IsGuiding returns 1
02:16:17.732 00.032 1632 IsSlewing returns 0
02:16:17.733 00.001 1632 IsGuiding returns 1
02:16:17.765 00.032 1632 IsSlewing returns 0
02:16:17.766 00.001 1632 IsGuiding returns 1
02:16:17.798 00.032 1632 IsSlewing returns 0
02:16:17.799 00.001 1632 IsGuiding returns 0
02:16:17.799 00.000 1632 scope move finished after 44 + 152 ms
02:16:17.799 00.000 1632 Move returns status 0, amount 44
02:16:17.799 00.000 1632 MoveAxis(N, 0, ABG)
02:16:17.799 00.000 1632 Move returns status 0, amount 0
02:16:17.799 00.000 1632 move complete, result=0
02:16:17.799 00.000 1632 worker thread done servicing request
02:16:17.799 00.000 1632 Worker thread wakes up
02:16:17.799 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.0 px 0 ms NORTH
02:16:17.803 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:17.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:18.933 01.130 1632 Exposure complete
02:16:18.949 00.016 1632 worker thread done servicing request
02:16:18.949 00.000 3748 OnExposeComplete: enter
02:16:18.949 00.000 3748 UpdateGuideState(): m_state=6
02:16:18.949 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5535
02:16:18.949 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.12, Mass=34336, SNR=120.0, Peak=5338 HFD=2.6
02:16:18.949 00.000 3748 MultiStar: [#1 -0.42,0.28,0.00,M1] [#2 -0.11,0.22,0.66,U] [#3 -0.15,-0.06,0.65,U] [#4 -0.12,0.42,0.53,U] [#5 -0.43,0.37,0.00,M1] [#6 -0.25,0.29,0.30,U] [#7 -0.54,0.18,0.00,M1] [#8 -0.44,-0.11,0.28,U] 
02:16:18.966 00.017 3748 refined, 5 included, MultiStar: {-0.23, 0.14}, one-star: {-0.37, 0.10}
02:16:18.966 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:16:18.966 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
02:16:18.966 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.60 mountX=-0.25 mountY=-0.10, mountTheta=-2.77
02:16:18.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.14, opts=13)
02:16:18.966 00.000 3748 Enqueuing Move request for scope (-0.23, 0.14)
02:16:18.966 00.000 1632 Worker thread wakes up
02:16:18.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
02:16:18.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
02:16:18.966 00.000 1632 Moving (-0.23, 0.14) raw xDistance=-0.25 yDistance=-0.10
02:16:18.966 00.000 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:16:18.966 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
02:16:18.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:18.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:16:18.966 00.000 1632 MoveAxis(E, 39, ABG)
02:16:18.966 00.000 1632 Guiding  Dir = 2, Dur = 39
02:16:18.980 00.014 1632 IsSlewing returns 0
02:16:18.980 00.000 1632 IsGuiding returns 0
02:16:18.980 00.000 1632 PulseGuide returned control before completion, sleep 49
02:16:18.983 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28152, med=1840, FiltMin=1790, FiltMax=4335, Gamma=0.590
02:16:18.996 00.013 3748 UpdateGuideState exits: m=34336 SNR=120.0
02:16:18.998 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:19.000 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:19.000 00.000 3748 Enqueuing Expose request
02:16:19.045 00.045 1632 IsGuiding returns 1
02:16:19.045 00.000 1632 scope still moving after pulse duration time elapsed
02:16:19.077 00.032 1632 IsSlewing returns 0
02:16:19.077 00.000 1632 IsGuiding returns 1
02:16:19.113 00.036 1632 IsSlewing returns 0
02:16:19.114 00.001 1632 IsGuiding returns 1
02:16:19.146 00.032 1632 IsSlewing returns 0
02:16:19.147 00.001 1632 IsGuiding returns 0
02:16:19.147 00.000 1632 scope move finished after 39 + 128 ms
02:16:19.147 00.000 1632 Move returns status 0, amount 39
02:16:19.147 00.000 1632 MoveAxis(N, 0, ABG)
02:16:19.147 00.000 1632 Move returns status 0, amount 0
02:16:19.147 00.000 1632 move complete, result=0
02:16:19.147 00.000 1632 worker thread done servicing request
02:16:19.147 00.000 1632 Worker thread wakes up
02:16:19.147 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.1 px 0 ms NORTH
02:16:19.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:19.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:20.268 01.121 1632 Exposure complete
02:16:20.284 00.016 1632 worker thread done servicing request
02:16:20.284 00.000 3748 OnExposeComplete: enter
02:16:20.284 00.000 3748 UpdateGuideState(): m_state=6
02:16:20.284 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5536
02:16:20.300 00.016 3748 Star::Find returns 1 (0), X=412.66, Y=233.06, Mass=34092, SNR=120.4, Peak=5186 HFD=2.5
02:16:20.300 00.000 3748 MultiStar: [#1 0.50,0.20,0.00,M2] [#2 0.83,0.13,0.00,M1] [#3 0.70,-0.15,0.00,M1] [#4 0.68,0.31,0.00,M1] [#5 0.48,0.24,0.00,M2] [#6 0.70,0.26,0.00,M1] [#7 0.43,-0.03,0.31,U] [#8 0.76,-0.04,0.00,M1] 
02:16:20.300 00.000 3748 refined, 1 included, MultiStar: {0.56, 0.03}, one-star: {0.61, 0.05}
02:16:20.300 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
02:16:20.300 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.92)
02:16:20.300 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=0.03 hyp=0.57 cameraTheta=0.06 mountX=0.55 mountY=-0.13, mountTheta=-0.23
02:16:20.300 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=0.03, opts=13)
02:16:20.300 00.000 3748 Enqueuing Move request for scope (0.56, 0.03)
02:16:20.316 00.016 1632 Worker thread wakes up
02:16:20.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.03) opts 0xd
02:16:20.316 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, 0.03)
02:16:20.316 00.000 1632 Moving (0.56, 0.03) raw xDistance=0.55 yDistance=-0.13
02:16:20.316 00.000 1632 PPEC rslt: input = 0.55, final = 0.42, react = 0.44, pred = -0.02, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
02:16:20.316 00.000 1632 PPEC: input: 0.55, control: 0.42, exposure: 1000
02:16:20.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:20.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:16:20.316 00.000 1632 MoveAxis(W, 77, ABG)
02:16:20.316 00.000 1632 Guiding  Dir = 3, Dur = 77
02:16:20.318 00.002 1632 IsSlewing returns 0
02:16:20.319 00.001 1632 IsGuiding returns 0
02:16:20.319 00.000 1632 PulseGuide returned control before completion, sleep 87
02:16:20.319 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1746, max=27632, med=1841, FiltMin=1793, FiltMax=4785, Gamma=0.590
02:16:20.319 00.000 3748 UpdateGuideState exits: m=34092 SNR=120.4
02:16:20.319 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:20.319 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:20.335 00.016 3748 Enqueuing Expose request
02:16:20.415 00.080 1632 IsGuiding returns 1
02:16:20.415 00.000 1632 scope still moving after pulse duration time elapsed
02:16:20.447 00.032 1632 IsSlewing returns 0
02:16:20.448 00.001 1632 IsGuiding returns 1
02:16:20.480 00.032 1632 IsSlewing returns 0
02:16:20.481 00.001 1632 IsGuiding returns 1
02:16:20.513 00.032 1632 IsSlewing returns 0
02:16:20.514 00.001 1632 IsGuiding returns 1
02:16:20.547 00.033 1632 IsSlewing returns 0
02:16:20.547 00.000 1632 IsGuiding returns 0
02:16:20.547 00.000 1632 scope move finished after 77 + 151 ms
02:16:20.547 00.000 1632 Move returns status 0, amount 77
02:16:20.547 00.000 1632 MoveAxis(N, 0, ABG)
02:16:20.547 00.000 1632 Move returns status 0, amount 0
02:16:20.547 00.000 1632 move complete, result=0
02:16:20.547 00.000 1632 worker thread done servicing request
02:16:20.547 00.000 1632 Worker thread wakes up
02:16:20.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:20.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:20.547 00.000 3748 GuideStep: 0.6 px 77 ms WEST, -0.1 px 0 ms NORTH
02:16:21.671 01.124 1632 Exposure complete
02:16:21.684 00.013 1632 worker thread done servicing request
02:16:21.684 00.000 3748 OnExposeComplete: enter
02:16:21.684 00.000 3748 UpdateGuideState(): m_state=6
02:16:21.684 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5537
02:16:21.700 00.016 3748 Star::Find returns 1 (0), X=412.13, Y=233.18, Mass=34499, SNR=120.7, Peak=6718 HFD=2.5
02:16:21.700 00.000 3748 MultiStar: [#1 0.16,0.11,0.79,U] [#2 0.48,0.28,0.00,M2] [#3 0.41,-0.04,0.65,U] [#4 0.20,0.46,0.00,M2] [#5 0.14,0.08,0.45,U] [#6 0.20,0.49,0.00,M2] [#7 -0.12,0.07,0.32,U] [#8 0.30,0.16,0.31,U] 
02:16:21.700 00.000 3748 single-star, 5 included, MultiStar: {0.17, 0.09}, one-star: {0.08, 0.17}
02:16:21.700 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
02:16:21.700 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
02:16:21.700 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.18 cameraTheta=1.13 mountX=0.05 mountY=-0.18, mountTheta=-1.30
02:16:21.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.17, opts=13)
02:16:21.700 00.000 3748 Enqueuing Move request for scope (0.08, 0.17)
02:16:21.700 00.000 1632 Worker thread wakes up
02:16:21.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
02:16:21.700 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
02:16:21.700 00.000 1632 Moving (0.08, 0.17) raw xDistance=0.05 yDistance=-0.18
02:16:21.716 00.016 1632 PPEC rslt: input = 0.05, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:21.716 00.000 1632 PPEC: input: 0.05, control: -0.02, exposure: 1000
02:16:21.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:21.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:16:21.716 00.000 1632 MoveAxis(E, 4, ABG)
02:16:21.716 00.000 1632 Guiding  Dir = 2, Dur = 4
02:16:21.716 00.000 1632 IsSlewing returns 0
02:16:21.718 00.002 1632 IsGuiding returns 0
02:16:21.718 00.000 1632 PulseGuide returned control before completion, sleep 14
02:16:21.719 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28107, med=1840, FiltMin=1787, FiltMax=4362, Gamma=0.590
02:16:21.719 00.000 3748 UpdateGuideState exits: m=34499 SNR=120.7
02:16:21.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:21.719 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:21.734 00.015 3748 Enqueuing Expose request
02:16:21.734 00.000 1632 IsGuiding returns 0
02:16:21.734 00.000 1632 Move returns status 0, amount 4
02:16:21.734 00.000 1632 MoveAxis(N, 0, ABG)
02:16:21.734 00.000 1632 Move returns status 0, amount 0
02:16:21.734 00.000 1632 move complete, result=0
02:16:21.734 00.000 1632 worker thread done servicing request
02:16:21.734 00.000 1632 Worker thread wakes up
02:16:21.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:21.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:21.734 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
02:16:22.854 01.120 1632 Exposure complete
02:16:22.870 00.016 1632 worker thread done servicing request
02:16:22.870 00.000 3748 OnExposeComplete: enter
02:16:22.870 00.000 3748 UpdateGuideState(): m_state=6
02:16:22.870 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5538
02:16:22.870 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.09, Mass=33046, SNR=119.0, Peak=6469 HFD=2.6
02:16:22.886 00.016 3748 MultiStar: [#1 0.13,0.24,0.79,U] [#2 0.27,0.25,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.16,0.28,0.53,U] [#5 0.13,0.25,0.43,U] [#6 0.11,0.44,0.34,U] [#7 -0.21,0.15,0.34,U] [#8 0.10,-0.21,0.26,U] [#9 0.08,0.17,0.26,U] 
02:16:22.886 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.19}, one-star: {-0.01, 0.08}
02:16:22.886 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
02:16:22.886 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
02:16:22.886 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.70 mountX=-0.02 mountY=-0.08, mountTheta=-1.87
02:16:22.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.08, opts=13)
02:16:22.886 00.000 3748 Enqueuing Move request for scope (-0.01, 0.08)
02:16:22.886 00.000 1632 Worker thread wakes up
02:16:22.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:16:22.886 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:16:22.886 00.000 1632 Moving (-0.01, 0.08) raw xDistance=-0.02 yDistance=-0.08
02:16:22.886 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:22.886 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
02:16:22.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:22.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:16:22.886 00.000 1632 MoveAxis(E, 5, ABG)
02:16:22.886 00.000 1632 Guiding  Dir = 2, Dur = 5
02:16:22.902 00.016 1632 IsSlewing returns 0
02:16:22.902 00.000 1632 IsGuiding returns 0
02:16:22.903 00.001 1632 PulseGuide returned control before completion, sleep 15
02:16:22.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28242, med=1840, FiltMin=1791, FiltMax=3877, Gamma=0.590
02:16:22.903 00.000 3748 UpdateGuideState exits: m=33046 SNR=119.0
02:16:22.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:22.919 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:22.919 00.000 3748 Enqueuing Expose request
02:16:22.923 00.004 1632 IsGuiding returns 0
02:16:22.923 00.000 1632 Move returns status 0, amount 5
02:16:22.923 00.000 1632 MoveAxis(N, 0, ABG)
02:16:22.923 00.000 1632 Move returns status 0, amount 0
02:16:22.923 00.000 1632 move complete, result=0
02:16:22.923 00.000 1632 worker thread done servicing request
02:16:22.923 00.000 1632 Worker thread wakes up
02:16:22.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:22.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:22.923 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:16:24.037 01.114 1632 Exposure complete
02:16:24.063 00.026 1632 worker thread done servicing request
02:16:24.063 00.000 3748 OnExposeComplete: enter
02:16:24.063 00.000 3748 UpdateGuideState(): m_state=6
02:16:24.069 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5539
02:16:24.069 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.87, Mass=31136, SNR=116.2, Peak=5154 HFD=2.4
02:16:24.069 00.000 3748 MultiStar: [#1 -0.30,-0.04,0.84,U] [#2 0.03,-0.05,0.71,U] [#3 -0.12,-0.34,0.66,U] [#4 -0.10,0.33,0.54,U] [#5 -0.16,-0.00,0.43,U] [#6 0.05,0.41,0.31,U] [#7 -0.46,0.02,0.34,U] [#8 0.06,-0.16,0.30,U] 
02:16:24.069 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.04}, one-star: {-0.29, -0.15}
02:16:24.069 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:16:24.069 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:16:24.069 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.93 mountX=-0.16 mountY=0.06, mountTheta=2.76
02:16:24.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.04, opts=13)
02:16:24.085 00.016 3748 Enqueuing Move request for scope (-0.16, -0.04)
02:16:24.085 00.000 1632 Worker thread wakes up
02:16:24.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
02:16:24.085 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
02:16:24.085 00.000 1632 Moving (-0.16, -0.04) raw xDistance=-0.16 yDistance=0.06
02:16:24.085 00.000 1632 PPEC rslt: input = -0.16, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:16:24.085 00.000 1632 PPEC: input: -0.16, control: -0.16, exposure: 1000
02:16:24.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:24.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:16:24.085 00.000 1632 MoveAxis(E, 29, ABG)
02:16:24.085 00.000 1632 Guiding  Dir = 2, Dur = 29
02:16:24.090 00.005 1632 IsSlewing returns 0
02:16:24.090 00.000 1632 IsGuiding returns 0
02:16:24.091 00.001 1632 PulseGuide returned control before completion, sleep 39
02:16:24.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28786, med=1841, FiltMin=1783, FiltMax=4415, Gamma=0.590
02:16:24.091 00.000 3748 UpdateGuideState exits: m=31136 SNR=116.2
02:16:24.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:24.107 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:24.107 00.000 3748 Enqueuing Expose request
02:16:24.139 00.032 1632 IsGuiding returns 1
02:16:24.140 00.001 1632 scope still moving after pulse duration time elapsed
02:16:24.174 00.034 1632 IsSlewing returns 0
02:16:24.175 00.001 1632 IsGuiding returns 1
02:16:24.207 00.032 1632 IsSlewing returns 0
02:16:24.207 00.000 1632 IsGuiding returns 0
02:16:24.207 00.000 1632 scope move finished after 29 + 87 ms
02:16:24.207 00.000 1632 Move returns status 0, amount 29
02:16:24.207 00.000 1632 MoveAxis(N, 0, ABG)
02:16:24.207 00.000 1632 Move returns status 0, amount 0
02:16:24.207 00.000 1632 move complete, result=0
02:16:24.207 00.000 1632 worker thread done servicing request
02:16:24.207 00.000 1632 Worker thread wakes up
02:16:24.207 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:24.207 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:24.207 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
02:16:25.330 01.123 1632 Exposure complete
02:16:25.345 00.015 1632 worker thread done servicing request
02:16:25.345 00.000 3748 OnExposeComplete: enter
02:16:25.345 00.000 3748 UpdateGuideState(): m_state=6
02:16:25.345 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5540
02:16:25.345 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.14, Mass=32101, SNR=115.2, Peak=5361 HFD=2.5
02:16:25.345 00.000 3748 MultiStar: [#1 -0.10,0.10,0.84,U] [#2 0.10,0.05,0.72,U] [#3 0.03,-0.05,0.69,U] [#4 -0.09,0.10,0.56,U] [#5 -0.00,0.11,0.46,U] [#6 0.10,0.41,0.33,U] [#7 -0.31,-0.01,0.37,U] [#8 -0.10,-0.05,0.31,U] 
02:16:25.361 00.016 3748 refined, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.21, 0.13}
02:16:25.361 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
02:16:25.361 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.72)
02:16:25.361 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.26 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
02:16:25.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.08, opts=13)
02:16:25.361 00.000 3748 Enqueuing Move request for scope (-0.07, 0.08)
02:16:25.361 00.000 1632 Worker thread wakes up
02:16:25.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:16:25.361 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:16:25.361 00.000 1632 Moving (-0.07, 0.08) raw xDistance=-0.08 yDistance=-0.07
02:16:25.361 00.000 1632 PPEC rslt: input = -0.08, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:25.361 00.000 1632 PPEC: input: -0.08, control: -0.04, exposure: 1000
02:16:25.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:25.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:16:25.361 00.000 1632 MoveAxis(E, 7, ABG)
02:16:25.361 00.000 1632 Guiding  Dir = 2, Dur = 7
02:16:25.375 00.014 1632 IsSlewing returns 0
02:16:25.376 00.001 1632 IsGuiding returns 0
02:16:25.376 00.000 1632 PulseGuide returned control before completion, sleep 17
02:16:25.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28703, med=1840, FiltMin=1789, FiltMax=4446, Gamma=0.590
02:16:25.376 00.000 3748 UpdateGuideState exits: m=32101 SNR=115.2
02:16:25.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:25.392 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:25.392 00.000 3748 Enqueuing Expose request
02:16:25.408 00.016 1632 IsGuiding returns 0
02:16:25.408 00.000 1632 Move returns status 0, amount 7
02:16:25.408 00.000 1632 MoveAxis(N, 0, ABG)
02:16:25.408 00.000 1632 Move returns status 0, amount 0
02:16:25.408 00.000 1632 move complete, result=0
02:16:25.408 00.000 1632 worker thread done servicing request
02:16:25.408 00.000 1632 Worker thread wakes up
02:16:25.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:25.408 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:25.408 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:16:26.532 01.124 1632 Exposure complete
02:16:26.553 00.021 1632 worker thread done servicing request
02:16:26.553 00.000 3748 OnExposeComplete: enter
02:16:26.553 00.000 3748 UpdateGuideState(): m_state=6
02:16:26.553 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5541
02:16:26.553 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.19, Mass=34158, SNR=120.1, Peak=5311 HFD=2.7
02:16:26.559 00.006 3748 MultiStar: [#1 -0.21,0.24,0.82,U] [#2 0.03,0.27,0.70,U] [#3 -0.23,0.10,0.65,U] [#4 -0.19,0.51,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 -0.21,0.60,0.00,M1] [#7 -0.20,-0.01,0.35,U] [#8 -0.18,-0.17,0.29,U] [#9 -0.45,0.10,0.27,U] 
02:16:26.559 00.000 3748 refined, 6 included, MultiStar: {-0.22, 0.15}, one-star: {-0.35, 0.18}
02:16:26.559 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:16:26.559 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:16:26.559 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.15 hyp=0.26 cameraTheta=2.55 mountX=-0.24 mountY=-0.11, mountTheta=-2.72
02:16:26.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.15, opts=13)
02:16:26.559 00.000 3748 Enqueuing Move request for scope (-0.22, 0.15)
02:16:26.559 00.000 1632 Worker thread wakes up
02:16:26.559 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.15) opts 0xd
02:16:26.559 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.15)
02:16:26.559 00.000 1632 Moving (-0.22, 0.15) raw xDistance=-0.24 yDistance=-0.11
02:16:26.559 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:16:26.559 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
02:16:26.559 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:26.559 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:16:26.559 00.000 1632 MoveAxis(E, 42, ABG)
02:16:26.559 00.000 1632 Guiding  Dir = 2, Dur = 42
02:16:26.575 00.016 1632 IsSlewing returns 0
02:16:26.575 00.000 1632 IsGuiding returns 0
02:16:26.575 00.000 1632 PulseGuide returned control before completion, sleep 52
02:16:26.575 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28632, med=1840, FiltMin=1792, FiltMax=4813, Gamma=0.590
02:16:26.575 00.000 3748 UpdateGuideState exits: m=34158 SNR=120.1
02:16:26.575 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:26.575 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:26.591 00.016 3748 Enqueuing Expose request
02:16:26.640 00.049 1632 IsGuiding returns 1
02:16:26.640 00.000 1632 scope still moving after pulse duration time elapsed
02:16:26.672 00.032 1632 IsSlewing returns 0
02:16:26.672 00.000 1632 IsGuiding returns 0
02:16:26.672 00.000 1632 scope move finished after 42 + 55 ms
02:16:26.672 00.000 1632 Move returns status 0, amount 42
02:16:26.672 00.000 1632 MoveAxis(N, 0, ABG)
02:16:26.672 00.000 1632 Move returns status 0, amount 0
02:16:26.672 00.000 1632 move complete, result=0
02:16:26.672 00.000 1632 worker thread done servicing request
02:16:26.672 00.000 1632 Worker thread wakes up
02:16:26.672 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.1 px 0 ms NORTH
02:16:26.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:26.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:27.797 01.125 1632 Exposure complete
02:16:27.809 00.012 1632 worker thread done servicing request
02:16:27.809 00.000 3748 OnExposeComplete: enter
02:16:27.809 00.000 3748 UpdateGuideState(): m_state=6
02:16:27.809 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5542
02:16:27.825 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=233.37, Mass=33818, SNR=120.6, Peak=7390 HFD=2.4
02:16:27.825 00.000 3748 MultiStar: [#1 -0.01,0.39,0.77,U] [#2 0.17,0.38,0.69,U] [#3 0.05,0.31,0.63,U] [#4 -0.08,0.57,0.00,M2] [#5 -0.04,0.54,0.00,M1] [#6 0.28,0.46,0.00,M2] [#7 -0.16,0.13,0.31,U] [#8 0.05,-0.03,0.28,U] 
02:16:27.825 00.000 3748 refined, 5 included, MultiStar: {0.00, 0.31}, one-star: {-0.09, 0.36}
02:16:27.825 00.000 3748 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
02:16:27.825 00.000 3748 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.87 = -1.41)
02:16:27.825 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.31 hyp=0.31 cameraTheta=1.56 mountX=-0.05 mountY=-0.31, mountTheta=-1.73
02:16:27.835 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.31, opts=13)
02:16:27.835 00.000 3748 Enqueuing Move request for scope (0.00, 0.31)
02:16:27.841 00.006 1632 Worker thread wakes up
02:16:27.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.31) opts 0xd
02:16:27.841 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.31)
02:16:27.841 00.000 1632 Moving (0.00, 0.31) raw xDistance=-0.05 yDistance=-0.31
02:16:27.841 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:27.841 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
02:16:27.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:27.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:16:27.841 00.000 1632 MoveAxis(E, 7, ABG)
02:16:27.841 00.000 1632 Guiding  Dir = 2, Dur = 7
02:16:27.844 00.003 1632 IsSlewing returns 0
02:16:27.844 00.000 1632 IsGuiding returns 0
02:16:27.844 00.000 1632 PulseGuide returned control before completion, sleep 17
02:16:27.845 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27911, med=1842, FiltMin=1792, FiltMax=3944, Gamma=0.590
02:16:27.845 00.000 3748 UpdateGuideState exits: m=33818 SNR=120.6
02:16:27.860 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:27.860 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:27.864 00.004 3748 Enqueuing Expose request
02:16:27.876 00.012 1632 IsGuiding returns 0
02:16:27.876 00.000 1632 Move returns status 0, amount 7
02:16:27.876 00.000 1632 MoveAxis(N, 0, ABG)
02:16:27.876 00.000 1632 Move returns status 0, amount 0
02:16:27.876 00.000 1632 move complete, result=0
02:16:27.876 00.000 1632 worker thread done servicing request
02:16:27.876 00.000 1632 Worker thread wakes up
02:16:27.876 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:27.876 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:27.876 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.3 px 0 ms NORTH
02:16:29.000 01.124 1632 Exposure complete
02:16:29.012 00.012 1632 worker thread done servicing request
02:16:29.012 00.000 3748 OnExposeComplete: enter
02:16:29.012 00.000 3748 UpdateGuideState(): m_state=6
02:16:29.012 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5543
02:16:29.012 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=233.37, Mass=33425, SNR=119.2, Peak=6686 HFD=2.9
02:16:29.012 00.000 3748 MultiStar: [#1 -0.47,0.35,0.00,M1] [#2 -0.35,0.35,0.00,M1] [#3 -0.17,0.43,0.66,U] [#4 -0.47,0.69,0.00,M3] [#5 -0.54,0.53,0.00,M2] [#6 -0.51,0.86,0.00,M3] [#7 -0.89,0.10,0.00,M1] [#8 -0.48,0.22,0.00,M1] 
02:16:29.028 00.016 3748 refined, 1 included, MultiStar: {-0.46, 0.39}, one-star: {-0.64, 0.36}
02:16:29.028 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
02:16:29.028 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
02:16:29.028 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.39 hyp=0.60 cameraTheta=2.44 mountX=-0.52 mountY=-0.30, mountTheta=-2.61
02:16:29.028 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.39, opts=13)
02:16:29.037 00.009 3748 Enqueuing Move request for scope (-0.46, 0.39)
02:16:29.037 00.000 1632 Worker thread wakes up
02:16:29.037 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.39) opts 0xd
02:16:29.037 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.39)
02:16:29.037 00.000 1632 Moving (-0.46, 0.39) raw xDistance=-0.52 yDistance=-0.30
02:16:29.037 00.000 1632 PPEC rslt: input = -0.52, final = -0.45, react = -0.41, pred = -0.04, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
02:16:29.037 00.000 1632 PPEC: input: -0.52, control: -0.45, exposure: 1000
02:16:29.037 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:29.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:16:29.037 00.000 1632 MoveAxis(E, 83, ABG)
02:16:29.037 00.000 1632 Guiding  Dir = 2, Dur = 83
02:16:29.042 00.005 1632 IsSlewing returns 0
02:16:29.042 00.000 1632 IsGuiding returns 0
02:16:29.043 00.001 1632 PulseGuide returned control before completion, sleep 93
02:16:29.043 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28327, med=1840, FiltMin=1787, FiltMax=4336, Gamma=0.590
02:16:29.043 00.000 3748 UpdateGuideState exits: m=33425 SNR=119.2
02:16:29.058 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:29.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:29.062 00.004 3748 Enqueuing Expose request
02:16:29.138 00.076 1632 IsGuiding returns 1
02:16:29.138 00.000 1632 scope still moving after pulse duration time elapsed
02:16:29.170 00.032 1632 IsSlewing returns 0
02:16:29.171 00.001 1632 IsGuiding returns 1
02:16:29.203 00.032 1632 IsSlewing returns 0
02:16:29.204 00.001 1632 IsGuiding returns 0
02:16:29.204 00.000 1632 scope move finished after 83 + 78 ms
02:16:29.204 00.000 1632 Move returns status 0, amount 83
02:16:29.204 00.000 1632 MoveAxis(N, 0, ABG)
02:16:29.204 00.000 1632 Move returns status 0, amount 0
02:16:29.204 00.000 1632 move complete, result=0
02:16:29.204 00.000 1632 worker thread done servicing request
02:16:29.204 00.000 1632 Worker thread wakes up
02:16:29.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:29.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:29.204 00.000 3748 GuideStep: -0.5 px 83 ms EAST, -0.3 px 0 ms NORTH
02:16:30.323 01.119 1632 Exposure complete
02:16:30.340 00.017 1632 worker thread done servicing request
02:16:30.340 00.000 3748 OnExposeComplete: enter
02:16:30.340 00.000 3748 UpdateGuideState(): m_state=6
02:16:30.340 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5544
02:16:30.340 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.89, Mass=34111, SNR=119.6, Peak=5925 HFD=2.5
02:16:30.340 00.000 3748 MultiStar: [#1 0.23,0.05,0.80,U] [#2 0.32,-0.09,0.70,U] [#3 0.42,-0.13,0.66,U] [#4 0.42,0.04,0.53,U] [#5 0.17,0.18,0.45,U] [#6 0.32,0.36,0.30,U] [#7 -0.29,-0.03,0.32,U] [#8 0.29,-0.02,0.29,U] 
02:16:30.355 00.015 3748 single-star, 8 included, MultiStar: {0.22, -0.01}, one-star: {0.06, -0.12}
02:16:30.355 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
02:16:30.355 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
02:16:30.355 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.09 mountX=0.08 mountY=0.11, mountTheta=0.92
02:16:30.355 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.12, opts=13)
02:16:30.355 00.000 3748 Enqueuing Move request for scope (0.06, -0.12)
02:16:30.355 00.000 1632 Worker thread wakes up
02:16:30.355 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
02:16:30.355 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
02:16:30.355 00.000 1632 Moving (0.06, -0.12) raw xDistance=0.08 yDistance=0.11
02:16:30.355 00.000 1632 PPEC rslt: input = 0.08, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:30.355 00.000 1632 PPEC: input: 0.08, control: -0.04, exposure: 1000
02:16:30.355 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:30.355 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:16:30.355 00.000 1632 MoveAxis(E, 8, ABG)
02:16:30.355 00.000 1632 Guiding  Dir = 2, Dur = 8
02:16:30.369 00.014 1632 IsSlewing returns 0
02:16:30.370 00.001 1632 IsGuiding returns 0
02:16:30.370 00.000 1632 PulseGuide returned control before completion, sleep 18
02:16:30.371 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28308, med=1840, FiltMin=1790, FiltMax=4475, Gamma=0.590
02:16:30.371 00.000 3748 UpdateGuideState exits: m=34111 SNR=119.6
02:16:30.386 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:30.386 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:30.386 00.000 3748 Enqueuing Expose request
02:16:30.402 00.016 1632 IsGuiding returns 0
02:16:30.403 00.001 1632 Move returns status 0, amount 8
02:16:30.403 00.000 1632 MoveAxis(N, 0, ABG)
02:16:30.403 00.000 1632 Move returns status 0, amount 0
02:16:30.403 00.000 1632 move complete, result=0
02:16:30.403 00.000 1632 worker thread done servicing request
02:16:30.403 00.000 1632 Worker thread wakes up
02:16:30.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:30.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:30.403 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:16:31.525 01.122 1632 Exposure complete
02:16:31.545 00.020 1632 worker thread done servicing request
02:16:31.545 00.000 3748 OnExposeComplete: enter
02:16:31.545 00.000 3748 UpdateGuideState(): m_state=6
02:16:31.545 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5545
02:16:31.545 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.43, Mass=33980, SNR=118.8, Peak=8034 HFD=2.5
02:16:31.545 00.000 3748 MultiStar: [#1 0.26,0.06,0.82,U] [#2 0.34,0.37,0.00,M1] [#3 0.26,0.14,0.63,U] [#4 0.13,0.43,0.54,U] [#5 0.21,0.20,0.47,U] [#6 0.13,0.74,0.00,M3] [#7 -0.04,0.16,0.34,U] [#8 0.14,-0.17,0.31,U] 
02:16:31.556 00.011 3748 refined, 6 included, MultiStar: {0.15, 0.21}, one-star: {0.04, 0.41}
02:16:31.556 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
02:16:31.556 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
02:16:31.556 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.21 hyp=0.26 cameraTheta=0.96 mountX=0.11 mountY=-0.24, mountTheta=-1.13
02:16:31.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.21, opts=13)
02:16:31.556 00.000 3748 Enqueuing Move request for scope (0.15, 0.21)
02:16:31.556 00.000 1632 Worker thread wakes up
02:16:31.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.21) opts 0xd
02:16:31.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.21)
02:16:31.556 00.000 1632 Moving (0.15, 0.21) raw xDistance=0.11 yDistance=-0.24
02:16:31.556 00.000 1632 PPEC rslt: input = 0.11, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:31.556 00.000 1632 PPEC: input: 0.11, control: -0.04, exposure: 1000
02:16:31.556 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.38 newest=-0.43
02:16:31.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:16:31.556 00.000 1632 MoveAxis(E, 8, ABG)
02:16:31.556 00.000 1632 Guiding  Dir = 2, Dur = 8
02:16:31.570 00.014 1632 IsSlewing returns 0
02:16:31.571 00.001 1632 IsGuiding returns 0
02:16:31.571 00.000 1632 PulseGuide returned control before completion, sleep 18
02:16:31.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28487, med=1840, FiltMin=1782, FiltMax=4788, Gamma=0.590
02:16:31.571 00.000 3748 UpdateGuideState exits: m=33980 SNR=118.8
02:16:31.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:31.571 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:31.587 00.016 3748 Enqueuing Expose request
02:16:31.603 00.016 1632 IsGuiding returns 0
02:16:31.603 00.000 1632 Move returns status 0, amount 8
02:16:31.603 00.000 1632 BLC: Oldest BLC event removed
02:16:31.603 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:16:31.603 00.000 1632 MoveAxis(N, 308, ABG)
02:16:31.603 00.000 1632 Guiding  Dir = 0, Dur = 308
02:16:31.604 00.001 1632 IsSlewing returns 0
02:16:31.604 00.000 1632 IsGuiding returns 0
02:16:31.604 00.000 1632 PulseGuide returned control before completion, sleep 318
02:16:31.939 00.335 1632 IsGuiding returns 1
02:16:31.939 00.000 1632 scope still moving after pulse duration time elapsed
02:16:31.970 00.031 1632 IsSlewing returns 0
02:16:31.971 00.001 1632 IsGuiding returns 1
02:16:32.003 00.032 1632 IsSlewing returns 0
02:16:32.003 00.000 1632 IsGuiding returns 1
02:16:32.036 00.033 1632 IsSlewing returns 0
02:16:32.036 00.000 1632 IsGuiding returns 1
02:16:32.069 00.033 1632 IsSlewing returns 0
02:16:32.070 00.001 1632 IsGuiding returns 1
02:16:32.103 00.033 1632 IsSlewing returns 0
02:16:32.103 00.000 1632 IsGuiding returns 1
02:16:32.136 00.033 1632 IsSlewing returns 0
02:16:32.137 00.001 1632 IsGuiding returns 0
02:16:32.137 00.000 1632 scope move finished after 308 + 224 ms
02:16:32.137 00.000 1632 Move returns status 0, amount 308
02:16:32.137 00.000 1632 move complete, result=0
02:16:32.137 00.000 1632 worker thread done servicing request
02:16:32.137 00.000 1632 Worker thread wakes up
02:16:32.137 00.000 3748 GuideStep: 0.1 px 8 ms EAST, -0.2 px 308 ms NORTH
02:16:32.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:32.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:33.274 01.137 1632 Exposure complete
02:16:33.288 00.014 1632 worker thread done servicing request
02:16:33.288 00.000 3748 OnExposeComplete: enter
02:16:33.288 00.000 3748 UpdateGuideState(): m_state=6
02:16:33.288 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5546
02:16:33.288 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.11, Mass=32655, SNR=117.2, Peak=6697 HFD=2.4
02:16:33.304 00.016 3748 MultiStar: [#1 0.26,0.08,0.86,U] [#2 0.27,0.13,0.70,U] [#3 0.07,-0.08,0.66,U] [#4 0.28,0.48,0.00,M2] [#5 0.24,0.20,0.45,U] [#6 -0.02,0.57,0.00,M4] [#7 -0.26,-0.03,0.32,U] [#8 0.07,-0.04,0.33,U] 
02:16:33.304 00.000 3748 single-star, 6 included, MultiStar: {0.14, 0.06}, one-star: {0.11, 0.10}
02:16:33.304 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.93 = 0.93)
02:16:33.304 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.21)
02:16:33.304 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.76 mountX=0.09 mountY=-0.12, mountTheta=-0.93
02:16:33.304 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.10, opts=13)
02:16:33.304 00.000 3748 Enqueuing Move request for scope (0.11, 0.10)
02:16:33.304 00.000 1632 Worker thread wakes up
02:16:33.304 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
02:16:33.304 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
02:16:33.304 00.000 1632 Moving (0.11, 0.10) raw xDistance=0.09 yDistance=-0.12
02:16:33.304 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.235349, 1:0.117819
02:16:33.304 00.000 1632 BLC: No correction, Miss < min_move
02:16:33.304 00.000 1632 PPEC rslt: input = 0.09, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:33.304 00.000 1632 PPEC: input: 0.09, control: -0.05, exposure: 1000
02:16:33.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:33.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:16:33.304 00.000 1632 MoveAxis(E, 9, ABG)
02:16:33.304 00.000 1632 Guiding  Dir = 2, Dur = 9
02:16:33.319 00.015 1632 IsSlewing returns 0
02:16:33.320 00.001 1632 IsGuiding returns 0
02:16:33.320 00.000 1632 PulseGuide returned control before completion, sleep 19
02:16:33.326 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28347, med=1840, FiltMin=1775, FiltMax=4719, Gamma=0.590
02:16:33.334 00.008 3748 UpdateGuideState exits: m=32655 SNR=117.2
02:16:33.335 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:33.335 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:33.337 00.002 3748 Enqueuing Expose request
02:16:33.352 00.015 1632 IsGuiding returns 1
02:16:33.352 00.000 1632 scope still moving after pulse duration time elapsed
02:16:33.383 00.031 1632 IsSlewing returns 0
02:16:33.384 00.001 1632 IsGuiding returns 0
02:16:33.384 00.000 1632 scope move finished after 9 + 55 ms
02:16:33.384 00.000 1632 Move returns status 0, amount 9
02:16:33.384 00.000 1632 MoveAxis(N, 0, ABG)
02:16:33.384 00.000 1632 Move returns status 0, amount 0
02:16:33.384 00.000 1632 move complete, result=0
02:16:33.384 00.000 1632 worker thread done servicing request
02:16:33.384 00.000 1632 Worker thread wakes up
02:16:33.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:33.384 00.000 3748 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:16:33.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:34.503 01.119 1632 Exposure complete
02:16:34.521 00.018 1632 worker thread done servicing request
02:16:34.521 00.000 3748 OnExposeComplete: enter
02:16:34.521 00.000 3748 UpdateGuideState(): m_state=6
02:16:34.521 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5547
02:16:34.521 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.92, Mass=33452, SNR=115.4, Peak=6771 HFD=2.4
02:16:34.535 00.014 3748 MultiStar: [#1 0.28,0.04,0.86,U] [#2 0.39,-0.24,0.70,U] [#3 0.40,-0.39,0.00,M1] [#4 0.18,-0.05,0.57,U] [#5 0.12,-0.05,0.47,U] [#6 0.25,0.25,0.32,U] [#7 -0.09,-0.26,0.32,U] [#8 0.14,-0.30,0.31,U] 
02:16:34.535 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.08}, one-star: {0.23, -0.10}
02:16:34.535 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:16:34.535 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
02:16:34.535 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.08 hyp=0.23 cameraTheta=-0.35 mountX=0.23 mountY=0.04, mountTheta=0.19
02:16:34.535 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.08, opts=13)
02:16:34.535 00.000 3748 Enqueuing Move request for scope (0.22, -0.08)
02:16:34.535 00.000 1632 Worker thread wakes up
02:16:34.535 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.08) opts 0xd
02:16:34.535 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.08)
02:16:34.535 00.000 1632 Moving (0.22, -0.08) raw xDistance=0.23 yDistance=0.04
02:16:34.535 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.235349, 1:0.117819, 2:-0.042992
02:16:34.535 00.000 1632 BLC: No correction, Miss < min_move
02:16:34.535 00.000 1632 PPEC rslt: input = 0.23, final = 0.14, react = 0.18, pred = -0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:16:34.535 00.000 1632 PPEC: input: 0.23, control: 0.14, exposure: 1000
02:16:34.535 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:34.535 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:34.535 00.000 1632 MoveAxis(W, 26, ABG)
02:16:34.535 00.000 1632 Guiding  Dir = 3, Dur = 26
02:16:34.551 00.016 1632 IsSlewing returns 0
02:16:34.552 00.001 1632 IsGuiding returns 0
02:16:34.552 00.000 1632 PulseGuide returned control before completion, sleep 36
02:16:34.555 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28368, med=1839, FiltMin=1787, FiltMax=4170, Gamma=0.590
02:16:34.570 00.015 3748 UpdateGuideState exits: m=33452 SNR=115.4
02:16:34.570 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:34.572 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:34.574 00.002 3748 Enqueuing Expose request
02:16:34.599 00.025 1632 IsGuiding returns 1
02:16:34.600 00.001 1632 scope still moving after pulse duration time elapsed
02:16:34.631 00.031 1632 IsSlewing returns 0
02:16:34.632 00.001 1632 IsGuiding returns 0
02:16:34.632 00.000 1632 scope move finished after 26 + 54 ms
02:16:34.632 00.000 1632 Move returns status 0, amount 26
02:16:34.632 00.000 1632 MoveAxis(N, 0, ABG)
02:16:34.632 00.000 1632 Move returns status 0, amount 0
02:16:34.632 00.000 1632 move complete, result=0
02:16:34.632 00.000 1632 worker thread done servicing request
02:16:34.632 00.000 1632 Worker thread wakes up
02:16:34.632 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.0 px 0 ms NORTH
02:16:34.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:34.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:35.749 01.117 1632 Exposure complete
02:16:35.765 00.016 1632 worker thread done servicing request
02:16:35.765 00.000 3748 OnExposeComplete: enter
02:16:35.765 00.000 3748 UpdateGuideState(): m_state=6
02:16:35.765 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5548
02:16:35.765 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.94, Mass=32915, SNR=116.2, Peak=4909 HFD=2.7
02:16:35.765 00.000 3748 MultiStar: [#1 -0.15,0.07,0.86,U] [#2 0.28,0.12,0.70,U] [#3 0.11,-0.17,0.68,U] [#4 0.11,0.23,0.53,U] [#5 -0.13,-0.01,0.44,U] [#6 0.15,0.39,0.29,U] [#7 -0.31,0.03,0.33,U] [#8 -0.10,-0.09,0.31,U] 
02:16:35.781 00.016 3748 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {-0.06, -0.07}
02:16:35.781 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.75 = 1.75)
02:16:35.781 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.39)
02:16:35.781 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.59 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
02:16:35.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.03, opts=13)
02:16:35.781 00.000 3748 Enqueuing Move request for scope (-0.00, 0.03)
02:16:35.781 00.000 1632 Worker thread wakes up
02:16:35.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:16:35.781 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:16:35.781 00.000 1632 Moving (-0.00, 0.03) raw xDistance=-0.01 yDistance=-0.03
02:16:35.781 00.000 1632 BLC: window closed
02:16:35.781 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.235349, 1:0.117819, 2:-0.042992
02:16:35.781 00.000 1632 BLC: No correction, Miss < min_move
02:16:35.781 00.000 1632 PPEC rslt: input = -0.01, final = -0.05, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:35.781 00.000 1632 PPEC: input: -0.01, control: -0.05, exposure: 1000
02:16:35.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:35.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:16:35.781 00.000 1632 MoveAxis(E, 9, ABG)
02:16:35.781 00.000 1632 Guiding  Dir = 2, Dur = 9
02:16:35.796 00.015 1632 IsSlewing returns 0
02:16:35.797 00.001 1632 IsGuiding returns 0
02:16:35.797 00.000 1632 PulseGuide returned control before completion, sleep 19
02:16:35.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27893, med=1840, FiltMin=1789, FiltMax=4105, Gamma=0.590
02:16:35.812 00.015 3748 UpdateGuideState exits: m=32915 SNR=116.2
02:16:35.814 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:35.816 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:35.818 00.002 3748 Enqueuing Expose request
02:16:35.828 00.010 1632 IsGuiding returns 0
02:16:35.829 00.001 1632 Move returns status 0, amount 9
02:16:35.829 00.000 1632 MoveAxis(N, 0, ABG)
02:16:35.829 00.000 1632 Move returns status 0, amount 0
02:16:35.829 00.000 1632 move complete, result=0
02:16:35.829 00.000 1632 worker thread done servicing request
02:16:35.829 00.000 1632 Worker thread wakes up
02:16:35.829 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:35.829 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:35.842 00.013 3748 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
02:16:36.947 01.105 1632 Exposure complete
02:16:36.963 00.016 1632 worker thread done servicing request
02:16:36.963 00.000 3748 OnExposeComplete: enter
02:16:36.963 00.000 3748 UpdateGuideState(): m_state=6
02:16:36.963 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5549
02:16:36.963 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.09, Mass=32942, SNR=117.4, Peak=4865 HFD=2.5
02:16:36.963 00.000 3748 MultiStar: [#1 -0.44,0.17,0.87,U] [#2 -0.17,0.28,0.69,U] [#3 -0.26,-0.14,0.70,U] [#4 -0.32,0.45,0.00,M1] [#5 -0.34,-0.06,0.45,U] [#6 -0.31,0.32,0.30,U] [#7 -0.44,0.01,0.32,U] [#8 -0.17,-0.12,0.31,U] 
02:16:36.979 00.016 3748 refined, 7 included, MultiStar: {-0.33, 0.08}, one-star: {-0.40, 0.08}
02:16:36.979 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:16:36.979 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
02:16:36.979 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.08 hyp=0.34 cameraTheta=2.91 mountX=-0.34 mountY=-0.02, mountTheta=-3.08
02:16:36.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.08, opts=13)
02:16:36.979 00.000 3748 Enqueuing Move request for scope (-0.33, 0.08)
02:16:36.979 00.000 1632 Worker thread wakes up
02:16:36.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.08) opts 0xd
02:16:36.979 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.08)
02:16:36.979 00.000 1632 Moving (-0.33, 0.08) raw xDistance=-0.34 yDistance=-0.02
02:16:36.979 00.000 1632 PPEC rslt: input = -0.34, final = -0.31, react = -0.27, pred = -0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:16:36.979 00.000 1632 PPEC: input: -0.34, control: -0.31, exposure: 1000
02:16:36.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:36.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:36.979 00.000 1632 MoveAxis(E, 57, ABG)
02:16:36.979 00.000 1632 Guiding  Dir = 2, Dur = 57
02:16:36.993 00.014 1632 IsSlewing returns 0
02:16:36.994 00.001 1632 IsGuiding returns 0
02:16:36.994 00.000 1632 PulseGuide returned control before completion, sleep 67
02:16:36.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27546, med=1839, FiltMin=1790, FiltMax=4601, Gamma=0.590
02:16:36.994 00.000 3748 UpdateGuideState exits: m=32942 SNR=117.4
02:16:37.010 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:37.010 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:37.010 00.000 3748 Enqueuing Expose request
02:16:37.074 00.064 1632 IsGuiding returns 1
02:16:37.074 00.000 1632 scope still moving after pulse duration time elapsed
02:16:37.106 00.032 1632 IsSlewing returns 0
02:16:37.106 00.000 1632 IsGuiding returns 0
02:16:37.106 00.000 1632 scope move finished after 57 + 55 ms
02:16:37.106 00.000 1632 Move returns status 0, amount 57
02:16:37.106 00.000 1632 MoveAxis(N, 0, ABG)
02:16:37.106 00.000 1632 Move returns status 0, amount 0
02:16:37.106 00.000 1632 move complete, result=0
02:16:37.106 00.000 1632 worker thread done servicing request
02:16:37.106 00.000 1632 Worker thread wakes up
02:16:37.106 00.000 3748 GuideStep: -0.3 px 57 ms EAST, -0.0 px 0 ms NORTH
02:16:37.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:37.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:38.229 01.123 1632 Exposure complete
02:16:38.241 00.012 1632 worker thread done servicing request
02:16:38.241 00.000 3748 OnExposeComplete: enter
02:16:38.241 00.000 3748 UpdateGuideState(): m_state=6
02:16:38.241 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5550
02:16:38.241 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.24, Mass=31235, SNR=115.0, Peak=5169 HFD=2.8
02:16:38.241 00.000 3748 MultiStar: [#1 -0.40,0.07,0.87,U] [#2 0.07,0.15,0.71,U] [#3 -0.13,-0.03,0.70,U] [#4 -0.16,0.47,0.00,M2] [#5 -0.47,0.16,0.00,M1] [#6 0.00,0.34,0.30,U] [#7 -0.41,0.01,0.36,U] [#8 -0.15,0.11,0.30,U] 
02:16:38.241 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.12}, one-star: {-0.39, 0.22}
02:16:38.257 00.016 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
02:16:38.257 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
02:16:38.257 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.66 mountX=-0.25 mountY=-0.08, mountTheta=-2.82
02:16:38.265 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.12, opts=13)
02:16:38.265 00.000 3748 Enqueuing Move request for scope (-0.23, 0.12)
02:16:38.265 00.000 1632 Worker thread wakes up
02:16:38.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
02:16:38.265 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
02:16:38.265 00.000 1632 Moving (-0.23, 0.12) raw xDistance=-0.25 yDistance=-0.08
02:16:38.265 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:16:38.265 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
02:16:38.265 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:38.265 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:16:38.265 00.000 1632 MoveAxis(E, 43, ABG)
02:16:38.265 00.000 1632 Guiding  Dir = 2, Dur = 43
02:16:38.270 00.005 1632 IsSlewing returns 0
02:16:38.270 00.000 1632 IsGuiding returns 0
02:16:38.270 00.000 1632 PulseGuide returned control before completion, sleep 53
02:16:38.272 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27945, med=1840, FiltMin=1778, FiltMax=4118, Gamma=0.590
02:16:38.287 00.015 3748 UpdateGuideState exits: m=31235 SNR=115.0
02:16:38.287 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:38.287 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:38.287 00.000 3748 Enqueuing Expose request
02:16:38.335 00.048 1632 IsGuiding returns 1
02:16:38.335 00.000 1632 scope still moving after pulse duration time elapsed
02:16:38.367 00.032 1632 IsSlewing returns 0
02:16:38.367 00.000 1632 IsGuiding returns 1
02:16:38.400 00.033 1632 IsSlewing returns 0
02:16:38.401 00.001 1632 IsGuiding returns 1
02:16:38.433 00.032 1632 IsSlewing returns 0
02:16:38.433 00.000 1632 IsGuiding returns 0
02:16:38.433 00.000 1632 scope move finished after 43 + 119 ms
02:16:38.433 00.000 1632 Move returns status 0, amount 43
02:16:38.433 00.000 1632 MoveAxis(N, 0, ABG)
02:16:38.433 00.000 1632 Move returns status 0, amount 0
02:16:38.433 00.000 1632 move complete, result=0
02:16:38.433 00.000 1632 worker thread done servicing request
02:16:38.433 00.000 1632 Worker thread wakes up
02:16:38.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:38.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:38.433 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.1 px 0 ms NORTH
02:16:39.556 01.123 1632 Exposure complete
02:16:39.569 00.013 1632 worker thread done servicing request
02:16:39.569 00.000 3748 OnExposeComplete: enter
02:16:39.569 00.000 3748 UpdateGuideState(): m_state=6
02:16:39.569 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5551
02:16:39.569 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.01, Mass=32535, SNR=119.6, Peak=5666 HFD=2.6
02:16:39.582 00.013 3748 MultiStar: [#1 -0.05,0.03,0.81,U] [#2 0.18,-0.01,0.65,U] [#3 0.10,-0.10,0.64,U] [#4 0.09,0.23,0.51,U] [#5 0.01,0.05,0.46,U] [#6 0.03,0.40,0.29,U] [#7 -0.35,-0.10,0.32,U] [#8 -0.06,-0.16,0.31,U] 
02:16:39.582 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.21, -0.00}
02:16:39.582 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:16:39.582 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
02:16:39.582 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=-0.03 mountY=-0.02, mountTheta=-2.54
02:16:39.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.03, opts=13)
02:16:39.582 00.000 3748 Enqueuing Move request for scope (-0.03, 0.03)
02:16:39.582 00.000 1632 Worker thread wakes up
02:16:39.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:16:39.582 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:16:39.582 00.000 1632 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:16:39.582 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:39.582 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
02:16:39.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:39.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:39.582 00.000 1632 MoveAxis(E, 6, ABG)
02:16:39.582 00.000 1632 Guiding  Dir = 2, Dur = 6
02:16:39.598 00.016 1632 IsSlewing returns 0
02:16:39.598 00.000 1632 IsGuiding returns 0
02:16:39.598 00.000 1632 PulseGuide returned control before completion, sleep 16
02:16:39.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28122, med=1840, FiltMin=1779, FiltMax=4211, Gamma=0.590
02:16:39.614 00.016 3748 UpdateGuideState exits: m=32535 SNR=119.6
02:16:39.619 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:39.621 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:39.623 00.002 3748 Enqueuing Expose request
02:16:39.630 00.007 1632 IsGuiding returns 0
02:16:39.630 00.000 1632 Move returns status 0, amount 6
02:16:39.630 00.000 1632 MoveAxis(N, 0, ABG)
02:16:39.630 00.000 1632 Move returns status 0, amount 0
02:16:39.630 00.000 1632 move complete, result=0
02:16:39.630 00.000 1632 worker thread done servicing request
02:16:39.630 00.000 1632 Worker thread wakes up
02:16:39.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:39.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:39.630 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:16:40.753 01.123 1632 Exposure complete
02:16:40.771 00.018 1632 worker thread done servicing request
02:16:40.771 00.000 3748 OnExposeComplete: enter
02:16:40.771 00.000 3748 UpdateGuideState(): m_state=6
02:16:40.781 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5552
02:16:40.781 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.00, Mass=32513, SNR=117.0, Peak=5550 HFD=2.6
02:16:40.781 00.000 3748 MultiStar: [#1 -0.28,0.02,0.83,U] [#2 0.02,0.14,0.69,U] [#3 -0.18,-0.21,0.70,U] [#4 -0.09,0.37,0.51,U] [#5 -0.39,0.20,0.47,U] [#6 -0.16,0.16,0.33,U] [#7 -0.37,0.04,0.34,U] [#8 -0.14,0.06,0.32,U] 
02:16:40.781 00.000 3748 single-star, 8 included, MultiStar: {-0.19, 0.06}, one-star: {-0.18, -0.01}
02:16:40.781 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
02:16:40.781 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
02:16:40.781 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.09 mountX=-0.18 mountY=0.04, mountTheta=2.92
02:16:40.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.01, opts=13)
02:16:40.781 00.000 3748 Enqueuing Move request for scope (-0.18, -0.01)
02:16:40.781 00.000 1632 Worker thread wakes up
02:16:40.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
02:16:40.797 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
02:16:40.797 00.000 1632 Moving (-0.18, -0.01) raw xDistance=-0.18 yDistance=0.04
02:16:40.797 00.000 1632 PPEC rslt: input = -0.18, final = -0.17, react = -0.14, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:16:40.797 00.000 1632 PPEC: input: -0.18, control: -0.17, exposure: 1000
02:16:40.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:40.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:40.797 00.000 1632 MoveAxis(E, 31, ABG)
02:16:40.797 00.000 1632 Guiding  Dir = 2, Dur = 31
02:16:40.798 00.001 1632 IsSlewing returns 0
02:16:40.799 00.001 1632 IsGuiding returns 0
02:16:40.799 00.000 1632 PulseGuide returned control before completion, sleep 41
02:16:40.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30336, med=1840, FiltMin=1792, FiltMax=3934, Gamma=0.590
02:16:40.814 00.015 3748 UpdateGuideState exits: m=32513 SNR=117.0
02:16:40.820 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:40.820 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:40.822 00.002 3748 Enqueuing Expose request
02:16:40.847 00.025 1632 IsGuiding returns 1
02:16:40.847 00.000 1632 scope still moving after pulse duration time elapsed
02:16:40.878 00.031 1632 IsSlewing returns 0
02:16:40.879 00.001 1632 IsGuiding returns 1
02:16:40.911 00.032 1632 IsSlewing returns 0
02:16:40.912 00.001 1632 IsGuiding returns 1
02:16:40.944 00.032 1632 IsSlewing returns 0
02:16:40.945 00.001 1632 IsGuiding returns 0
02:16:40.945 00.000 1632 scope move finished after 31 + 116 ms
02:16:40.945 00.000 1632 Move returns status 0, amount 31
02:16:40.945 00.000 1632 MoveAxis(N, 0, ABG)
02:16:40.945 00.000 1632 Move returns status 0, amount 0
02:16:40.945 00.000 1632 move complete, result=0
02:16:40.945 00.000 1632 worker thread done servicing request
02:16:40.945 00.000 1632 Worker thread wakes up
02:16:40.945 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.0 px 0 ms NORTH
02:16:40.945 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:40.945 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:42.064 01.119 1632 Exposure complete
02:16:42.085 00.021 1632 worker thread done servicing request
02:16:42.085 00.000 3748 OnExposeComplete: enter
02:16:42.085 00.000 3748 UpdateGuideState(): m_state=6
02:16:42.096 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5553
02:16:42.096 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.71, Mass=32837, SNR=116.5, Peak=5527 HFD=2.6
02:16:42.096 00.000 3748 MultiStar: [#1 -0.07,-0.10,0.86,U] [#2 0.18,-0.15,0.71,U] [#3 0.01,-0.37,0.70,U] [#4 0.09,-0.18,0.55,U] [#5 -0.18,-0.30,0.46,U] [#6 0.26,0.33,0.30,U] [#7 -0.42,-0.10,0.34,U] [#8 -0.09,-0.15,0.30,U] 
02:16:42.096 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.18}, one-star: {-0.14, -0.30}
02:16:42.096 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
02:16:42.096 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
02:16:42.096 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.76 mountX=-0.00 mountY=0.19, mountTheta=1.59
02:16:42.096 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.18, opts=13)
02:16:42.096 00.000 3748 Enqueuing Move request for scope (-0.04, -0.18)
02:16:42.112 00.016 1632 Worker thread wakes up
02:16:42.112 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
02:16:42.112 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
02:16:42.112 00.000 1632 Moving (-0.04, -0.18) raw xDistance=-0.00 yDistance=0.19
02:16:42.112 00.000 1632 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:42.112 00.000 1632 PPEC: input: -0.00, control: -0.03, exposure: 1000
02:16:42.112 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:42.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:16:42.112 00.000 1632 MoveAxis(E, 5, ABG)
02:16:42.112 00.000 1632 Guiding  Dir = 2, Dur = 5
02:16:42.115 00.003 1632 IsSlewing returns 0
02:16:42.115 00.000 1632 IsGuiding returns 0
02:16:42.116 00.001 1632 PulseGuide returned control before completion, sleep 15
02:16:42.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=30533, med=1840, FiltMin=1790, FiltMax=4051, Gamma=0.590
02:16:42.116 00.000 3748 UpdateGuideState exits: m=32837 SNR=116.5
02:16:42.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:42.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:42.116 00.000 3748 Enqueuing Expose request
02:16:42.132 00.016 1632 IsGuiding returns 0
02:16:42.132 00.000 1632 Move returns status 0, amount 5
02:16:42.132 00.000 1632 MoveAxis(N, 0, ABG)
02:16:42.132 00.000 1632 Move returns status 0, amount 0
02:16:42.132 00.000 1632 move complete, result=0
02:16:42.132 00.000 1632 worker thread done servicing request
02:16:42.132 00.000 1632 Worker thread wakes up
02:16:42.132 00.000 3748 GuideStep: -0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
02:16:42.138 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:42.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:43.254 01.116 1632 Exposure complete
02:16:43.278 00.024 1632 worker thread done servicing request
02:16:43.278 00.000 3748 OnExposeComplete: enter
02:16:43.278 00.000 3748 UpdateGuideState(): m_state=6
02:16:43.278 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5554
02:16:43.284 00.006 3748 Star::Find returns 1 (0), X=411.95, Y=232.63, Mass=31837, SNR=116.0, Peak=5952 HFD=2.4
02:16:43.284 00.000 3748 MultiStar: [#1 -0.36,-0.20,0.84,U] [#2 0.17,-0.35,0.72,U] [#3 0.14,-0.33,0.66,U] [#4 0.10,-0.05,0.53,U] [#5 -0.10,-0.15,0.46,U] [#6 0.08,-0.10,0.30,U] [#7 -0.37,-0.17,0.33,U] [#8 -0.27,-0.57,0.00,M1] 
02:16:43.284 00.000 3748 refined, 7 included, MultiStar: {-0.06, -0.25}, one-star: {-0.10, -0.39}
02:16:43.284 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
02:16:43.284 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
02:16:43.284 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.25 cameraTheta=-1.80 mountX=-0.02 mountY=0.25, mountTheta=1.63
02:16:43.284 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.25, opts=13)
02:16:43.284 00.000 3748 Enqueuing Move request for scope (-0.06, -0.25)
02:16:43.284 00.000 1632 Worker thread wakes up
02:16:43.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
02:16:43.284 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
02:16:43.284 00.000 1632 Moving (-0.06, -0.25) raw xDistance=-0.02 yDistance=0.25
02:16:43.300 00.016 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:43.300 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:16:43.300 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:43.300 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:16:43.300 00.000 1632 MoveAxis(E, 4, ABG)
02:16:43.300 00.000 1632 Guiding  Dir = 2, Dur = 4
02:16:43.301 00.001 1632 IsSlewing returns 0
02:16:43.301 00.000 1632 IsGuiding returns 0
02:16:43.301 00.000 1632 PulseGuide returned control before completion, sleep 14
02:16:43.301 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=30490, med=1841, FiltMin=1794, FiltMax=4175, Gamma=0.590
02:16:43.301 00.000 3748 UpdateGuideState exits: m=31837 SNR=116.0
02:16:43.301 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:43.317 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:43.317 00.000 3748 Enqueuing Expose request
02:16:43.317 00.000 1632 IsGuiding returns 0
02:16:43.317 00.000 1632 Move returns status 0, amount 4
02:16:43.317 00.000 1632 MoveAxis(N, 0, ABG)
02:16:43.317 00.000 1632 Move returns status 0, amount 0
02:16:43.317 00.000 1632 move complete, result=0
02:16:43.317 00.000 1632 worker thread done servicing request
02:16:43.317 00.000 1632 Worker thread wakes up
02:16:43.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:43.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:43.317 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.3 px 0 ms NORTH
02:16:44.436 01.119 1632 Exposure complete
02:16:44.452 00.016 1632 worker thread done servicing request
02:16:44.452 00.000 3748 OnExposeComplete: enter
02:16:44.452 00.000 3748 UpdateGuideState(): m_state=6
02:16:44.452 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5555
02:16:44.452 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.02, Mass=34779, SNR=121.9, Peak=4840 HFD=2.5
02:16:44.452 00.000 3748 MultiStar: [#1 -0.37,0.03,0.80,U] [#2 0.04,-0.15,0.68,U] [#3 -0.14,-0.21,0.67,U] [#4 -0.17,-0.01,0.56,U] [#5 -0.37,-0.10,0.42,U] [#6 -0.22,0.29,0.31,U] [#7 -0.72,-0.21,0.00,M1] [#8 -0.32,-0.24,0.30,U] 
02:16:44.467 00.015 3748 refined, 7 included, MultiStar: {-0.22, -0.05}, one-star: {-0.28, 0.00}
02:16:44.467 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
02:16:44.467 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
02:16:44.467 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-2.92 mountX=-0.21 mountY=0.09, mountTheta=2.75
02:16:44.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.05, opts=13)
02:16:44.467 00.000 3748 Enqueuing Move request for scope (-0.22, -0.05)
02:16:44.467 00.000 1632 Worker thread wakes up
02:16:44.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
02:16:44.467 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
02:16:44.467 00.000 1632 Moving (-0.22, -0.05) raw xDistance=-0.21 yDistance=0.09
02:16:44.467 00.000 1632 PPEC rslt: input = -0.21, final = -0.19, react = -0.17, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:16:44.467 00.000 1632 PPEC: input: -0.21, control: -0.19, exposure: 1000
02:16:44.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:44.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:16:44.467 00.000 1632 MoveAxis(E, 34, ABG)
02:16:44.467 00.000 1632 Guiding  Dir = 2, Dur = 34
02:16:44.482 00.015 1632 IsSlewing returns 0
02:16:44.482 00.000 1632 IsGuiding returns 0
02:16:44.482 00.000 1632 PulseGuide returned control before completion, sleep 44
02:16:44.485 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28838, med=1840, FiltMin=1783, FiltMax=4524, Gamma=0.590
02:16:44.485 00.000 3748 UpdateGuideState exits: m=34779 SNR=121.9
02:16:44.497 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:44.497 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:44.497 00.000 3748 Enqueuing Expose request
02:16:44.530 00.033 1632 IsGuiding returns 1
02:16:44.530 00.000 1632 scope still moving after pulse duration time elapsed
02:16:44.562 00.032 1632 IsSlewing returns 0
02:16:44.562 00.000 1632 IsGuiding returns 1
02:16:44.595 00.033 1632 IsSlewing returns 0
02:16:44.596 00.001 1632 IsGuiding returns 1
02:16:44.628 00.032 1632 IsSlewing returns 0
02:16:44.629 00.001 1632 IsGuiding returns 1
02:16:44.661 00.032 1632 IsSlewing returns 0
02:16:44.662 00.001 1632 IsGuiding returns 0
02:16:44.662 00.000 1632 scope move finished after 34 + 145 ms
02:16:44.662 00.000 1632 Move returns status 0, amount 34
02:16:44.662 00.000 1632 MoveAxis(N, 0, ABG)
02:16:44.662 00.000 1632 Move returns status 0, amount 0
02:16:44.662 00.000 1632 move complete, result=0
02:16:44.662 00.000 1632 worker thread done servicing request
02:16:44.662 00.000 1632 Worker thread wakes up
02:16:44.662 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.1 px 0 ms NORTH
02:16:44.662 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:44.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:45.786 01.124 1632 Exposure complete
02:16:45.797 00.011 1632 worker thread done servicing request
02:16:45.797 00.000 3748 OnExposeComplete: enter
02:16:45.797 00.000 3748 UpdateGuideState(): m_state=6
02:16:45.797 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5556
02:16:45.797 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.68, Mass=33460, SNR=119.7, Peak=6682 HFD=2.7
02:16:45.813 00.016 3748 MultiStar: [#1 0.30,-0.25,0.81,U] [#2 0.49,0.02,0.70,U] [#3 0.39,-0.34,0.00,M1] [#4 0.42,0.00,0.54,U] [#5 0.22,-0.44,0.00,M1] [#6 0.46,0.16,0.30,U] [#7 -0.01,-0.29,0.30,U] [#8 0.36,-0.35,0.00,M1] 
02:16:45.813 00.000 3748 refined, 5 included, MultiStar: {0.32, -0.15}, one-star: {0.22, -0.33}
02:16:45.813 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
02:16:45.813 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
02:16:45.813 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.15 hyp=0.36 cameraTheta=-0.44 mountX=0.34 mountY=0.10, mountTheta=0.27
02:16:45.813 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.15, opts=13)
02:16:45.813 00.000 3748 Enqueuing Move request for scope (0.32, -0.15)
02:16:45.813 00.000 1632 Worker thread wakes up
02:16:45.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.15) opts 0xd
02:16:45.813 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.15)
02:16:45.813 00.000 1632 Moving (0.32, -0.15) raw xDistance=0.34 yDistance=0.10
02:16:45.813 00.000 1632 PPEC rslt: input = 0.34, final = 0.26, react = 0.27, pred = -0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:16:45.813 00.000 1632 PPEC: input: 0.34, control: 0.26, exposure: 1000
02:16:45.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:45.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:16:45.813 00.000 1632 MoveAxis(W, 47, ABG)
02:16:45.813 00.000 1632 Guiding  Dir = 3, Dur = 47
02:16:45.828 00.015 1632 IsSlewing returns 0
02:16:45.829 00.001 1632 IsGuiding returns 0
02:16:45.829 00.000 1632 PulseGuide returned control before completion, sleep 57
02:16:45.829 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=31779, med=1840, FiltMin=1790, FiltMax=4660, Gamma=0.590
02:16:45.844 00.015 3748 UpdateGuideState exits: m=33460 SNR=119.7
02:16:45.844 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:45.844 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:45.844 00.000 3748 Enqueuing Expose request
02:16:45.893 00.049 1632 IsGuiding returns 1
02:16:45.893 00.000 1632 scope still moving after pulse duration time elapsed
02:16:45.925 00.032 1632 IsSlewing returns 0
02:16:45.925 00.000 1632 IsGuiding returns 1
02:16:45.958 00.033 1632 IsSlewing returns 0
02:16:45.958 00.000 1632 IsGuiding returns 1
02:16:45.990 00.032 1632 IsSlewing returns 0
02:16:45.990 00.000 1632 IsGuiding returns 1
02:16:46.023 00.033 1632 IsSlewing returns 0
02:16:46.024 00.001 1632 IsGuiding returns 1
02:16:46.056 00.032 1632 IsSlewing returns 0
02:16:46.058 00.002 1632 IsGuiding returns 0
02:16:46.058 00.000 1632 scope move finished after 47 + 183 ms
02:16:46.058 00.000 1632 Move returns status 0, amount 47
02:16:46.059 00.001 1632 MoveAxis(N, 0, ABG)
02:16:46.059 00.000 1632 Move returns status 0, amount 0
02:16:46.059 00.000 1632 move complete, result=0
02:16:46.059 00.000 1632 worker thread done servicing request
02:16:46.059 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
02:16:46.061 00.002 1632 Worker thread wakes up
02:16:46.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:46.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:47.176 01.115 1632 Exposure complete
02:16:47.195 00.019 1632 worker thread done servicing request
02:16:47.195 00.000 3748 OnExposeComplete: enter
02:16:47.195 00.000 3748 UpdateGuideState(): m_state=6
02:16:47.202 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5557
02:16:47.204 00.002 3748 Star::Find returns 1 (0), X=411.65, Y=233.04, Mass=31652, SNR=116.4, Peak=4988 HFD=2.5
02:16:47.206 00.002 3748 MultiStar: [#1 -0.49,-0.02,0.00,M1] [#2 -0.07,-0.05,0.72,U] [#3 -0.25,-0.23,0.68,U] [#4 -0.17,0.05,0.55,U] [#5 -0.41,-0.06,0.46,U] [#6 -0.47,0.18,0.00,M1] [#7 -0.74,-0.14,0.00,M1] [#8 -0.28,-0.45,0.00,M2] 
02:16:47.208 00.002 3748 refined, 4 included, MultiStar: {-0.26, -0.05}, one-star: {-0.40, 0.03}
02:16:47.210 00.002 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
02:16:47.212 00.002 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
02:16:47.212 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.05 hyp=0.27 cameraTheta=-2.96 mountX=-0.25 mountY=0.09, mountTheta=2.79
02:16:47.218 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.05, opts=13)
02:16:47.218 00.000 3748 Enqueuing Move request for scope (-0.26, -0.05)
02:16:47.220 00.002 1632 Worker thread wakes up
02:16:47.220 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.05) opts 0xd
02:16:47.220 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.05)
02:16:47.220 00.000 1632 Moving (-0.26, -0.05) raw xDistance=-0.25 yDistance=0.09
02:16:47.222 00.002 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:16:47.222 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
02:16:47.222 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:47.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:16:47.222 00.000 1632 MoveAxis(E, 39, ABG)
02:16:47.222 00.000 1632 Guiding  Dir = 2, Dur = 39
02:16:47.223 00.001 1632 IsSlewing returns 0
02:16:47.223 00.000 1632 IsGuiding returns 0
02:16:47.223 00.000 1632 PulseGuide returned control before completion, sleep 49
02:16:47.224 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=30968, med=1840, FiltMin=1791, FiltMax=5101, Gamma=0.590
02:16:47.224 00.000 3748 UpdateGuideState exits: m=31652 SNR=116.4
02:16:47.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:47.239 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:47.239 00.000 3748 Enqueuing Expose request
02:16:47.287 00.048 1632 IsGuiding returns 1
02:16:47.287 00.000 1632 scope still moving after pulse duration time elapsed
02:16:47.319 00.032 1632 IsSlewing returns 0
02:16:47.319 00.000 1632 IsGuiding returns 0
02:16:47.320 00.001 1632 scope move finished after 39 + 57 ms
02:16:47.320 00.000 1632 Move returns status 0, amount 39
02:16:47.320 00.000 1632 MoveAxis(N, 0, ABG)
02:16:47.320 00.000 1632 Move returns status 0, amount 0
02:16:47.320 00.000 1632 move complete, result=0
02:16:47.320 00.000 1632 worker thread done servicing request
02:16:47.320 00.000 1632 Worker thread wakes up
02:16:47.320 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
02:16:47.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:47.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:48.453 01.133 1632 Exposure complete
02:16:48.469 00.016 1632 worker thread done servicing request
02:16:48.469 00.000 3748 OnExposeComplete: enter
02:16:48.469 00.000 3748 UpdateGuideState(): m_state=6
02:16:48.485 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5558
02:16:48.485 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.90, Mass=34907, SNR=119.8, Peak=5441 HFD=2.4
02:16:48.485 00.000 3748 MultiStar: [#1 0.20,-0.09,0.84,U] [#2 0.48,-0.04,0.69,U] [#3 0.57,-0.35,0.00,M1] [#4 0.32,0.03,0.55,U] [#5 0.35,-0.24,0.45,U] [#6 0.35,0.12,0.30,U] [#7 -0.10,-0.11,0.33,U] [#8 0.52,-0.13,0.00,M3] 
02:16:48.485 00.000 3748 refined, 6 included, MultiStar: {0.30, -0.07}, one-star: {0.34, -0.11}
02:16:48.485 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
02:16:48.485 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
02:16:48.485 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.07 hyp=0.31 cameraTheta=-0.24 mountX=0.31 mountY=0.02, mountTheta=0.08
02:16:48.485 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.07, opts=13)
02:16:48.500 00.015 3748 Enqueuing Move request for scope (0.30, -0.07)
02:16:48.500 00.000 1632 Worker thread wakes up
02:16:48.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.07) opts 0xd
02:16:48.500 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.07)
02:16:48.500 00.000 1632 Moving (0.30, -0.07) raw xDistance=0.31 yDistance=0.02
02:16:48.504 00.004 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = -0.00, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:16:48.504 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
02:16:48.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:48.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:48.504 00.000 1632 MoveAxis(W, 44, ABG)
02:16:48.504 00.000 1632 Guiding  Dir = 3, Dur = 44
02:16:48.505 00.001 1632 IsSlewing returns 0
02:16:48.505 00.000 1632 IsGuiding returns 0
02:16:48.505 00.000 1632 PulseGuide returned control before completion, sleep 54
02:16:48.505 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=30342, med=1840, FiltMin=1791, FiltMax=4783, Gamma=0.590
02:16:48.505 00.000 3748 UpdateGuideState exits: m=34907 SNR=119.8
02:16:48.505 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:48.505 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:48.521 00.016 3748 Enqueuing Expose request
02:16:48.569 00.048 1632 IsGuiding returns 1
02:16:48.569 00.000 1632 scope still moving after pulse duration time elapsed
02:16:48.601 00.032 1632 IsSlewing returns 0
02:16:48.602 00.001 1632 IsGuiding returns 1
02:16:48.634 00.032 1632 IsSlewing returns 0
02:16:48.634 00.000 1632 IsGuiding returns 1
02:16:48.667 00.033 1632 IsSlewing returns 0
02:16:48.667 00.000 1632 IsGuiding returns 1
02:16:48.698 00.031 1632 IsSlewing returns 0
02:16:48.699 00.001 1632 IsGuiding returns 0
02:16:48.699 00.000 1632 scope move finished after 44 + 149 ms
02:16:48.699 00.000 1632 Move returns status 0, amount 44
02:16:48.699 00.000 1632 MoveAxis(N, 0, ABG)
02:16:48.699 00.000 1632 Move returns status 0, amount 0
02:16:48.699 00.000 1632 move complete, result=0
02:16:48.699 00.000 1632 worker thread done servicing request
02:16:48.699 00.000 1632 Worker thread wakes up
02:16:48.699 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.0 px 0 ms NORTH
02:16:48.704 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:48.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:49.821 01.117 1632 Exposure complete
02:16:49.844 00.023 1632 worker thread done servicing request
02:16:49.846 00.002 3748 OnExposeComplete: enter
02:16:49.846 00.000 3748 UpdateGuideState(): m_state=6
02:16:49.846 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5559
02:16:49.846 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.93, Mass=32003, SNR=116.3, Peak=5299 HFD=2.6
02:16:49.850 00.004 3748 MultiStar: [#1 -0.24,0.05,0.86,U] [#2 0.13,-0.13,0.68,U] [#3 -0.03,-0.22,0.69,U] [#4 0.05,0.15,0.58,U] [#5 -0.13,-0.10,0.47,U] [#6 0.02,0.03,0.33,U] [#7 -0.41,-0.27,0.00,M1] [#8 -0.11,-0.40,0.32,U] 
02:16:49.850 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.16, -0.09}
02:16:49.850 00.000 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
02:16:49.850 00.000 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
02:16:49.850 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.33 mountX=-0.06 mountY=0.09, mountTheta=2.16
02:16:49.850 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.08, opts=13)
02:16:49.850 00.000 3748 Enqueuing Move request for scope (-0.07, -0.08)
02:16:49.850 00.000 1632 Worker thread wakes up
02:16:49.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:16:49.850 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:16:49.850 00.000 1632 Moving (-0.07, -0.08) raw xDistance=-0.06 yDistance=0.09
02:16:49.866 00.016 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:49.866 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
02:16:49.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:49.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:16:49.866 00.000 1632 MoveAxis(W, 1, ABG)
02:16:49.866 00.000 1632 Guiding  Dir = 3, Dur = 1
02:16:49.868 00.002 1632 IsSlewing returns 0
02:16:49.868 00.000 1632 IsGuiding returns 0
02:16:49.868 00.000 1632 PulseGuide returned control before completion, sleep 11
02:16:49.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=32017, med=1840, FiltMin=1784, FiltMax=3869, Gamma=0.590
02:16:49.868 00.000 3748 UpdateGuideState exits: m=32003 SNR=116.3
02:16:49.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:49.884 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:49.884 00.000 3748 Enqueuing Expose request
02:16:49.884 00.000 1632 IsGuiding returns 1
02:16:49.884 00.000 1632 scope still moving after pulse duration time elapsed
02:16:49.916 00.032 1632 IsSlewing returns 0
02:16:49.916 00.000 1632 IsGuiding returns 0
02:16:49.916 00.000 1632 scope move finished after 1 + 47 ms
02:16:49.916 00.000 1632 Move returns status 0, amount 1
02:16:49.916 00.000 1632 MoveAxis(N, 0, ABG)
02:16:49.916 00.000 1632 Move returns status 0, amount 0
02:16:49.916 00.000 1632 move complete, result=0
02:16:49.916 00.000 1632 worker thread done servicing request
02:16:49.916 00.000 1632 Worker thread wakes up
02:16:49.916 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:49.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:49.916 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
02:16:51.036 01.120 1632 Exposure complete
02:16:51.052 00.016 1632 worker thread done servicing request
02:16:51.052 00.000 3748 OnExposeComplete: enter
02:16:51.052 00.000 3748 UpdateGuideState(): m_state=6
02:16:51.063 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5560
02:16:51.065 00.002 3748 Star::Find returns 1 (0), X=411.49, Y=233.09, Mass=32490, SNR=116.9, Peak=5349 HFD=2.4
02:16:51.067 00.002 3748 MultiStar: [#1 -0.51,0.16,0.00,M1] [#2 -0.23,0.08,0.75,U] [#3 -0.32,-0.10,0.70,U] [#4 -0.28,0.29,0.54,U] [#5 -0.55,0.19,0.00,M1] [#6 -0.47,0.25,0.00,M1] [#7 -0.56,0.04,0.00,M2] [#8 -0.65,-0.09,0.00,M3] 
02:16:51.068 00.001 3748 refined, 3 included, MultiStar: {-0.37, 0.07}, one-star: {-0.56, 0.07}
02:16:51.070 00.002 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
02:16:51.070 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
02:16:51.072 00.002 3748 CameraToMount -- cameraX=-0.37 cameraY=0.07 hyp=0.38 cameraTheta=2.95 mountX=-0.38 mountY=-0.01, mountTheta=-3.11
02:16:51.076 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.07, opts=13)
02:16:51.078 00.002 3748 Enqueuing Move request for scope (-0.37, 0.07)
02:16:51.080 00.002 1632 Worker thread wakes up
02:16:51.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.07) opts 0xd
02:16:51.080 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.07)
02:16:51.080 00.000 1632 Moving (-0.37, 0.07) raw xDistance=-0.38 yDistance=-0.01
02:16:51.080 00.000 1632 PPEC rslt: input = -0.38, final = -0.29, react = -0.30, pred = 0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:16:51.080 00.000 1632 PPEC: input: -0.38, control: -0.29, exposure: 1000
02:16:51.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:51.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:51.080 00.000 1632 MoveAxis(E, 53, ABG)
02:16:51.082 00.002 1632 Guiding  Dir = 2, Dur = 53
02:16:51.082 00.000 1632 IsSlewing returns 0
02:16:51.083 00.001 1632 IsGuiding returns 0
02:16:51.084 00.001 1632 PulseGuide returned control before completion, sleep 63
02:16:51.084 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29897, med=1841, FiltMin=1791, FiltMax=4721, Gamma=0.590
02:16:51.099 00.015 3748 UpdateGuideState exits: m=32490 SNR=116.9
02:16:51.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:51.101 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:51.103 00.002 3748 Enqueuing Expose request
02:16:51.163 00.060 1632 IsGuiding returns 1
02:16:51.163 00.000 1632 scope still moving after pulse duration time elapsed
02:16:51.195 00.032 1632 IsSlewing returns 0
02:16:51.195 00.000 1632 IsGuiding returns 1
02:16:51.226 00.031 1632 IsSlewing returns 0
02:16:51.226 00.000 1632 IsGuiding returns 1
02:16:51.258 00.032 1632 IsSlewing returns 0
02:16:51.258 00.000 1632 IsGuiding returns 0
02:16:51.258 00.000 1632 scope move finished after 53 + 122 ms
02:16:51.258 00.000 1632 Move returns status 0, amount 53
02:16:51.258 00.000 1632 MoveAxis(N, 0, ABG)
02:16:51.258 00.000 1632 Move returns status 0, amount 0
02:16:51.258 00.000 1632 move complete, result=0
02:16:51.258 00.000 1632 worker thread done servicing request
02:16:51.258 00.000 1632 Worker thread wakes up
02:16:51.258 00.000 3748 GuideStep: -0.4 px 53 ms EAST, -0.0 px 0 ms NORTH
02:16:51.261 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:51.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:52.377 01.116 1632 Exposure complete
02:16:52.393 00.016 1632 worker thread done servicing request
02:16:52.393 00.000 3748 OnExposeComplete: enter
02:16:52.393 00.000 3748 UpdateGuideState(): m_state=6
02:16:52.393 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5561
02:16:52.393 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.12, Mass=32233, SNR=117.0, Peak=5657 HFD=2.4
02:16:52.393 00.000 3748 MultiStar: [#1 -0.17,0.13,0.82,U] [#2 0.06,0.06,0.69,U] [#3 -0.06,-0.17,0.67,U] [#4 -0.02,0.32,0.56,U] [#5 -0.07,0.28,0.46,U] [#6 0.02,0.37,0.30,U] [#7 -0.20,0.10,0.34,U] [#8 0.13,-0.30,0.32,U] 
02:16:52.409 00.016 3748 refined, 8 included, MultiStar: {-0.08, 0.10}, one-star: {-0.21, 0.10}
02:16:52.409 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
02:16:52.409 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
02:16:52.409 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.27 mountX=-0.10 mountY=-0.08, mountTheta=-2.44
02:16:52.415 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.10, opts=13)
02:16:52.415 00.000 3748 Enqueuing Move request for scope (-0.08, 0.10)
02:16:52.415 00.000 1632 Worker thread wakes up
02:16:52.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
02:16:52.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
02:16:52.415 00.000 1632 Moving (-0.08, 0.10) raw xDistance=-0.10 yDistance=-0.08
02:16:52.415 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:52.415 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
02:16:52.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:52.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:16:52.415 00.000 1632 MoveAxis(W, 3, ABG)
02:16:52.415 00.000 1632 Guiding  Dir = 3, Dur = 3
02:16:52.424 00.009 1632 IsSlewing returns 0
02:16:52.424 00.000 1632 IsGuiding returns 0
02:16:52.425 00.001 1632 PulseGuide returned control before completion, sleep 13
02:16:52.426 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30963, med=1840, FiltMin=1791, FiltMax=4014, Gamma=0.590
02:16:52.441 00.015 1632 IsGuiding returns 0
02:16:52.441 00.000 1632 Move returns status 0, amount 3
02:16:52.441 00.000 1632 MoveAxis(N, 0, ABG)
02:16:52.441 00.000 1632 Move returns status 0, amount 0
02:16:52.441 00.000 1632 move complete, result=0
02:16:52.441 00.000 1632 worker thread done servicing request
02:16:52.441 00.000 3748 UpdateGuideState exits: m=32233 SNR=117.0
02:16:52.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:52.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:52.441 00.000 3748 Enqueuing Expose request
02:16:52.441 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:16:52.441 00.000 1632 Worker thread wakes up
02:16:52.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:52.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:53.579 01.138 1632 Exposure complete
02:16:53.590 00.011 1632 worker thread done servicing request
02:16:53.590 00.000 3748 OnExposeComplete: enter
02:16:53.590 00.000 3748 UpdateGuideState(): m_state=6
02:16:53.590 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5562
02:16:53.590 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=232.96, Mass=35939, SNR=124.3, Peak=5576 HFD=2.3
02:16:53.606 00.016 3748 MultiStar: [#1 -0.45,0.12,0.80,U] [#2 -0.18,-0.07,0.66,U] [#3 -0.30,-0.19,0.63,U] [#4 -0.34,0.19,0.54,U] [#5 -0.50,0.14,0.00,M1] [#6 -0.13,0.38,0.27,U] [#7 -0.52,0.12,0.00,M2] [#8 -0.18,-0.03,0.31,U] 
02:16:53.606 00.000 3748 refined, 6 included, MultiStar: {-0.38, 0.02}, one-star: {-0.64, -0.06}
02:16:53.606 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.02)
02:16:53.610 00.004 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
02:16:53.610 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.02 hyp=0.38 cameraTheta=3.10 mountX=-0.37 mountY=0.05, mountTheta=3.02
02:16:53.617 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.02, opts=13)
02:16:53.622 00.005 3748 Enqueuing Move request for scope (-0.38, 0.02)
02:16:53.622 00.000 1632 Worker thread wakes up
02:16:53.622 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.02) opts 0xd
02:16:53.622 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.02)
02:16:53.622 00.000 1632 Moving (-0.38, 0.02) raw xDistance=-0.37 yDistance=0.05
02:16:53.622 00.000 1632 PPEC rslt: input = -0.37, final = -0.28, react = -0.30, pred = 0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:16:53.622 00.000 1632 PPEC: input: -0.37, control: -0.28, exposure: 1000
02:16:53.622 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:53.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:53.622 00.000 1632 MoveAxis(E, 51, ABG)
02:16:53.622 00.000 1632 Guiding  Dir = 2, Dur = 51
02:16:53.626 00.004 1632 IsSlewing returns 0
02:16:53.626 00.000 1632 IsGuiding returns 0
02:16:53.627 00.001 1632 PulseGuide returned control before completion, sleep 61
02:16:53.627 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30229, med=1840, FiltMin=1789, FiltMax=4917, Gamma=0.590
02:16:53.627 00.000 3748 UpdateGuideState exits: m=35939 SNR=124.3
02:16:53.642 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:53.642 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:53.642 00.000 3748 Enqueuing Expose request
02:16:53.690 00.048 1632 IsGuiding returns 1
02:16:53.690 00.000 1632 scope still moving after pulse duration time elapsed
02:16:53.722 00.032 1632 IsSlewing returns 0
02:16:53.723 00.001 1632 IsGuiding returns 1
02:16:53.755 00.032 1632 IsSlewing returns 0
02:16:53.755 00.000 1632 IsGuiding returns 1
02:16:53.787 00.032 1632 IsSlewing returns 0
02:16:53.787 00.000 1632 IsGuiding returns 1
02:16:53.819 00.032 1632 IsSlewing returns 0
02:16:53.819 00.000 1632 IsGuiding returns 0
02:16:53.819 00.000 1632 scope move finished after 51 + 141 ms
02:16:53.819 00.000 1632 Move returns status 0, amount 51
02:16:53.819 00.000 1632 MoveAxis(N, 0, ABG)
02:16:53.819 00.000 1632 Move returns status 0, amount 0
02:16:53.819 00.000 1632 move complete, result=0
02:16:53.819 00.000 1632 worker thread done servicing request
02:16:53.819 00.000 1632 Worker thread wakes up
02:16:53.819 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.0 px 0 ms NORTH
02:16:53.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:53.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:54.941 01.122 1632 Exposure complete
02:16:54.959 00.018 1632 worker thread done servicing request
02:16:54.959 00.000 3748 OnExposeComplete: enter
02:16:54.959 00.000 3748 UpdateGuideState(): m_state=6
02:16:54.959 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5563
02:16:54.959 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.83, Mass=35804, SNR=123.2, Peak=7327 HFD=2.4
02:16:54.972 00.013 3748 MultiStar: [#1 0.29,-0.02,0.79,U] [#2 0.43,0.03,0.68,U] [#3 0.43,-0.19,0.66,U] [#4 0.30,-0.01,0.52,U] [#5 0.19,-0.13,0.43,U] [#6 0.41,0.07,0.33,U] [#7 0.26,-0.11,0.29,U] [#8 0.30,-0.07,0.31,U] 
02:16:54.972 00.000 3748 single-star, 8 included, MultiStar: {0.29, -0.08}, one-star: {0.10, -0.18}
02:16:54.972 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
02:16:54.972 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
02:16:54.972 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-1.09 mountX=0.12 mountY=0.17, mountTheta=0.92
02:16:54.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.18, opts=13)
02:16:54.972 00.000 3748 Enqueuing Move request for scope (0.10, -0.18)
02:16:54.972 00.000 1632 Worker thread wakes up
02:16:54.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
02:16:54.972 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
02:16:54.972 00.000 1632 Moving (0.10, -0.18) raw xDistance=0.12 yDistance=0.17
02:16:54.972 00.000 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:54.972 00.000 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
02:16:54.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:54.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:16:54.972 00.000 1632 MoveAxis(W, 4, ABG)
02:16:54.972 00.000 1632 Guiding  Dir = 3, Dur = 4
02:16:54.988 00.016 1632 IsSlewing returns 0
02:16:54.988 00.000 1632 IsGuiding returns 0
02:16:54.988 00.000 1632 PulseGuide returned control before completion, sleep 14
02:16:54.988 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28441, med=1840, FiltMin=1786, FiltMax=4796, Gamma=0.590
02:16:54.988 00.000 3748 UpdateGuideState exits: m=35804 SNR=123.2
02:16:54.988 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:55.004 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:55.004 00.000 3748 Enqueuing Expose request
02:16:55.004 00.000 1632 IsGuiding returns 0
02:16:55.004 00.000 1632 Move returns status 0, amount 4
02:16:55.004 00.000 1632 MoveAxis(N, 0, ABG)
02:16:55.004 00.000 1632 Move returns status 0, amount 0
02:16:55.004 00.000 1632 move complete, result=0
02:16:55.004 00.000 1632 worker thread done servicing request
02:16:55.004 00.000 1632 Worker thread wakes up
02:16:55.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:55.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:55.004 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
02:16:56.137 01.133 1632 Exposure complete
02:16:56.153 00.016 1632 worker thread done servicing request
02:16:56.153 00.000 3748 OnExposeComplete: enter
02:16:56.153 00.000 3748 UpdateGuideState(): m_state=6
02:16:56.153 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5564
02:16:56.153 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.78, Mass=31970, SNR=115.3, Peak=5996 HFD=2.4
02:16:56.168 00.015 3748 MultiStar: [#1 0.04,-0.11,0.78,U] [#2 0.27,-0.20,0.73,U] [#3 0.34,-0.34,0.65,U] [#4 0.10,0.07,0.55,U] [#5 -0.03,-0.28,0.46,U] [#6 0.24,0.21,0.34,U] [#7 -0.23,0.06,0.33,U] [#8 0.24,-0.24,0.31,U] 
02:16:56.168 00.000 3748 refined, 8 included, MultiStar: {0.13, -0.15}, one-star: {0.09, -0.23}
02:16:56.168 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
02:16:56.168 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
02:16:56.168 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.85 mountX=0.15 mountY=0.12, mountTheta=0.68
02:16:56.168 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.15, opts=13)
02:16:56.168 00.000 3748 Enqueuing Move request for scope (0.13, -0.15)
02:16:56.168 00.000 1632 Worker thread wakes up
02:16:56.168 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
02:16:56.168 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
02:16:56.168 00.000 1632 Moving (0.13, -0.15) raw xDistance=0.15 yDistance=0.12
02:16:56.168 00.000 1632 PPEC rslt: input = 0.15, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
02:16:56.168 00.000 1632 PPEC: input: 0.15, control: 0.13, exposure: 1000
02:16:56.168 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:56.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:16:56.168 00.000 1632 MoveAxis(W, 24, ABG)
02:16:56.168 00.000 1632 Guiding  Dir = 3, Dur = 24
02:16:56.184 00.016 1632 IsSlewing returns 0
02:16:56.185 00.001 1632 IsGuiding returns 0
02:16:56.185 00.000 1632 PulseGuide returned control before completion, sleep 34
02:16:56.185 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28415, med=1840, FiltMin=1774, FiltMax=3935, Gamma=0.590
02:16:56.185 00.000 3748 UpdateGuideState exits: m=31970 SNR=115.3
02:16:56.201 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:56.201 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:56.201 00.000 3748 Enqueuing Expose request
02:16:56.234 00.033 1632 IsGuiding returns 1
02:16:56.234 00.000 1632 scope still moving after pulse duration time elapsed
02:16:56.265 00.031 1632 IsSlewing returns 0
02:16:56.266 00.001 1632 IsGuiding returns 1
02:16:56.298 00.032 1632 IsSlewing returns 0
02:16:56.299 00.001 1632 IsGuiding returns 0
02:16:56.299 00.000 1632 scope move finished after 24 + 90 ms
02:16:56.299 00.000 1632 Move returns status 0, amount 24
02:16:56.299 00.000 1632 MoveAxis(N, 0, ABG)
02:16:56.299 00.000 1632 Move returns status 0, amount 0
02:16:56.299 00.000 1632 move complete, result=0
02:16:56.299 00.000 1632 worker thread done servicing request
02:16:56.299 00.000 1632 Worker thread wakes up
02:16:56.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:56.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:56.299 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.1 px 0 ms NORTH
02:16:57.422 01.123 1632 Exposure complete
02:16:57.433 00.011 1632 worker thread done servicing request
02:16:57.433 00.000 3748 OnExposeComplete: enter
02:16:57.433 00.000 3748 UpdateGuideState(): m_state=6
02:16:57.433 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5565
02:16:57.433 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.05, Mass=32434, SNR=116.4, Peak=5872 HFD=2.5
02:16:57.433 00.000 3748 MultiStar: [#1 -0.28,0.05,0.84,U] [#2 -0.00,0.16,0.71,U] [#3 -0.09,-0.19,0.69,U] [#4 -0.27,0.23,0.55,U] [#5 -0.14,0.17,0.44,U] [#6 0.11,0.14,0.32,U] [#7 -0.45,-0.11,0.32,U] [#8 -0.22,-0.14,0.30,U] 
02:16:57.449 00.016 3748 single-star, 8 included, MultiStar: {-0.16, 0.04}, one-star: {-0.16, 0.03}
02:16:57.449 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
02:16:57.449 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
02:16:57.449 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.17 cameraTheta=2.93 mountX=-0.17 mountY=-0.01, mountTheta=-3.10
02:16:57.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.03, opts=13)
02:16:57.449 00.000 3748 Enqueuing Move request for scope (-0.16, 0.03)
02:16:57.449 00.000 1632 Worker thread wakes up
02:16:57.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
02:16:57.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
02:16:57.449 00.000 1632 Moving (-0.16, 0.03) raw xDistance=-0.17 yDistance=-0.01
02:16:57.449 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:16:57.449 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
02:16:57.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:57.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:57.449 00.000 1632 MoveAxis(E, 22, ABG)
02:16:57.449 00.000 1632 Guiding  Dir = 2, Dur = 22
02:16:57.463 00.014 1632 IsSlewing returns 0
02:16:57.464 00.001 1632 IsGuiding returns 0
02:16:57.464 00.000 1632 PulseGuide returned control before completion, sleep 32
02:16:57.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28143, med=1841, FiltMin=1788, FiltMax=3809, Gamma=0.590
02:16:57.480 00.016 3748 UpdateGuideState exits: m=32434 SNR=116.4
02:16:57.480 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:57.480 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:57.480 00.000 3748 Enqueuing Expose request
02:16:57.512 00.032 1632 IsGuiding returns 1
02:16:57.512 00.000 1632 scope still moving after pulse duration time elapsed
02:16:57.544 00.032 1632 IsSlewing returns 0
02:16:57.545 00.001 1632 IsGuiding returns 1
02:16:57.577 00.032 1632 IsSlewing returns 0
02:16:57.580 00.003 1632 IsGuiding returns 0
02:16:57.580 00.000 1632 scope move finished after 22 + 93 ms
02:16:57.580 00.000 1632 Move returns status 0, amount 22
02:16:57.580 00.000 1632 MoveAxis(N, 0, ABG)
02:16:57.580 00.000 1632 Move returns status 0, amount 0
02:16:57.580 00.000 1632 move complete, result=0
02:16:57.580 00.000 1632 worker thread done servicing request
02:16:57.580 00.000 1632 Worker thread wakes up
02:16:57.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:57.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:57.580 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.0 px 0 ms NORTH
02:16:58.697 01.117 1632 Exposure complete
02:16:58.713 00.016 1632 worker thread done servicing request
02:16:58.713 00.000 3748 OnExposeComplete: enter
02:16:58.713 00.000 3748 UpdateGuideState(): m_state=6
02:16:58.713 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5566
02:16:58.713 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.86, Mass=35663, SNR=123.7, Peak=6228 HFD=2.4
02:16:58.730 00.017 3748 MultiStar: [#1 -0.23,-0.01,0.81,U] [#2 -0.01,-0.18,0.64,U] [#3 -0.03,-0.13,0.65,U] [#4 -0.05,0.34,0.54,U] [#5 -0.23,-0.12,0.42,U] [#6 -0.02,0.14,0.30,U] [#7 -0.39,0.02,0.34,U] [#8 -0.00,-0.03,0.32,U] 
02:16:58.730 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.04}, one-star: {-0.25, -0.15}
02:16:58.730 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
02:16:58.730 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
02:16:58.730 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.89 mountX=-0.14 mountY=0.06, mountTheta=2.73
02:16:58.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.04, opts=13)
02:16:58.730 00.000 3748 Enqueuing Move request for scope (-0.15, -0.04)
02:16:58.730 00.000 1632 Worker thread wakes up
02:16:58.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
02:16:58.730 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
02:16:58.730 00.000 1632 Moving (-0.15, -0.04) raw xDistance=-0.14 yDistance=0.06
02:16:58.730 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:58.730 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:16:58.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:58.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:16:58.730 00.000 1632 MoveAxis(W, 2, ABG)
02:16:58.745 00.015 1632 Guiding  Dir = 3, Dur = 2
02:16:58.745 00.000 1632 IsSlewing returns 0
02:16:58.745 00.000 1632 IsGuiding returns 0
02:16:58.745 00.000 1632 PulseGuide returned control before completion, sleep 12
02:16:58.746 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28446, med=1841, FiltMin=1786, FiltMax=4232, Gamma=0.590
02:16:58.746 00.000 3748 UpdateGuideState exits: m=35663 SNR=123.7
02:16:58.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:58.761 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:58.761 00.000 3748 Enqueuing Expose request
02:16:58.761 00.000 1632 IsGuiding returns 0
02:16:58.761 00.000 1632 Move returns status 0, amount 2
02:16:58.761 00.000 1632 MoveAxis(N, 0, ABG)
02:16:58.761 00.000 1632 Move returns status 0, amount 0
02:16:58.761 00.000 1632 move complete, result=0
02:16:58.761 00.000 1632 worker thread done servicing request
02:16:58.761 00.000 1632 Worker thread wakes up
02:16:58.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:58.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:16:58.761 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:16:59.894 01.133 1632 Exposure complete
02:16:59.910 00.016 1632 worker thread done servicing request
02:16:59.910 00.000 3748 OnExposeComplete: enter
02:16:59.910 00.000 3748 UpdateGuideState(): m_state=6
02:16:59.921 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5567
02:16:59.923 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.95, Mass=33247, SNR=117.9, Peak=5479 HFD=2.7
02:16:59.925 00.002 3748 MultiStar: [#1 0.13,0.02,0.85,U] [#2 0.34,-0.11,0.71,U] [#3 0.31,-0.13,0.66,U] [#4 0.16,0.30,0.57,U] [#5 0.12,0.12,0.44,U] [#6 0.33,0.21,0.36,U] [#7 -0.17,-0.03,0.32,U] [#8 0.09,-0.04,0.31,U] 
02:16:59.925 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.01}, one-star: {-0.01, -0.06}
02:16:59.927 00.002 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
02:16:59.929 00.002 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
02:16:59.929 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.77 mountX=-0.00 mountY=0.07, mountTheta=1.60
02:16:59.934 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.06, opts=13)
02:16:59.936 00.002 3748 Enqueuing Move request for scope (-0.01, -0.06)
02:16:59.938 00.002 1632 Worker thread wakes up
02:16:59.938 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:16:59.938 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:16:59.938 00.000 1632 Moving (-0.01, -0.06) raw xDistance=-0.00 yDistance=0.07
02:16:59.938 00.000 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:16:59.938 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:16:59.938 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:59.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:16:59.938 00.000 1632 MoveAxis(W, 2, ABG)
02:16:59.938 00.000 1632 Guiding  Dir = 3, Dur = 2
02:16:59.940 00.002 1632 IsSlewing returns 0
02:16:59.941 00.001 1632 IsGuiding returns 0
02:16:59.941 00.000 1632 PulseGuide returned control before completion, sleep 12
02:16:59.941 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28486, med=1841, FiltMin=1790, FiltMax=4225, Gamma=0.590
02:16:59.957 00.016 1632 IsGuiding returns 0
02:16:59.957 00.000 1632 Move returns status 0, amount 2
02:16:59.957 00.000 1632 MoveAxis(N, 0, ABG)
02:16:59.957 00.000 1632 Move returns status 0, amount 0
02:16:59.957 00.000 1632 move complete, result=0
02:16:59.957 00.000 1632 worker thread done servicing request
02:16:59.957 00.000 3748 UpdateGuideState exits: m=33247 SNR=117.9
02:16:59.957 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:59.957 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:16:59.957 00.000 3748 Enqueuing Expose request
02:16:59.957 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
02:16:59.957 00.000 1632 Worker thread wakes up
02:16:59.957 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:16:59.957 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:01.089 01.132 1632 Exposure complete
02:17:01.105 00.016 1632 worker thread done servicing request
02:17:01.105 00.000 3748 OnExposeComplete: enter
02:17:01.105 00.000 3748 UpdateGuideState(): m_state=6
02:17:01.105 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5568
02:17:01.105 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.44, Mass=35441, SNR=121.5, Peak=7440 HFD=2.3
02:17:01.105 00.000 3748 MultiStar: [#1 0.02,-0.64,0.00,M1] [#2 0.41,-0.34,0.00,M1] [#3 0.29,-0.48,0.00,M1] [#4 0.17,-0.24,0.53,U] [#5 0.13,-0.53,0.00,M1] [#6 0.42,0.03,0.31,U] [#7 -0.24,-0.31,0.31,U] [#8 0.03,-0.68,0.00,M1] 
02:17:01.121 00.016 3748 refined, 3 included, MultiStar: {0.04, -0.37}, one-star: {-0.06, -0.57}
02:17:01.121 00.000 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
02:17:01.121 00.000 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
02:17:01.121 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.37 hyp=0.37 cameraTheta=-1.47 mountX=0.10 mountY=0.36, mountTheta=1.30
02:17:01.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.37, opts=13)
02:17:01.121 00.000 3748 Enqueuing Move request for scope (0.04, -0.37)
02:17:01.121 00.000 1632 Worker thread wakes up
02:17:01.121 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.37) opts 0xd
02:17:01.121 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.37)
02:17:01.121 00.000 1632 Moving (0.04, -0.37) raw xDistance=0.10 yDistance=0.36
02:17:01.121 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:01.121 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:17:01.121 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:01.121 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:17:01.121 00.000 1632 MoveAxis(W, 1, ABG)
02:17:01.121 00.000 1632 Guiding  Dir = 3, Dur = 1
02:17:01.135 00.014 1632 IsSlewing returns 0
02:17:01.136 00.001 1632 IsGuiding returns 0
02:17:01.136 00.000 1632 PulseGuide returned control before completion, sleep 11
02:17:01.139 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28431, med=1841, FiltMin=1791, FiltMax=4232, Gamma=0.590
02:17:01.147 00.008 3748 UpdateGuideState exits: m=35441 SNR=121.5
02:17:01.149 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:01.152 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:01.152 00.000 3748 Enqueuing Expose request
02:17:01.152 00.000 1632 IsGuiding returns 0
02:17:01.152 00.000 1632 Move returns status 0, amount 1
02:17:01.152 00.000 1632 MoveAxis(N, 0, ABG)
02:17:01.152 00.000 1632 Move returns status 0, amount 0
02:17:01.152 00.000 1632 move complete, result=0
02:17:01.152 00.000 1632 worker thread done servicing request
02:17:01.152 00.000 1632 Worker thread wakes up
02:17:01.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:01.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:01.152 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.4 px 0 ms NORTH
02:17:02.270 01.118 1632 Exposure complete
02:17:02.297 00.027 1632 worker thread done servicing request
02:17:02.297 00.000 3748 OnExposeComplete: enter
02:17:02.299 00.002 3748 UpdateGuideState(): m_state=6
02:17:02.299 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5569
02:17:02.301 00.002 3748 Star::Find returns 1 (0), X=412.39, Y=232.55, Mass=33001, SNR=117.8, Peak=7327 HFD=3.0
02:17:02.303 00.002 3748 MultiStar: [#1 0.37,-0.30,0.81,U] [#2 0.56,-0.37,0.00,M2] [#3 0.61,-0.47,0.00,M2] [#4 0.43,0.02,0.57,U] [#5 0.42,-0.57,0.00,M2] [#6 0.56,0.06,0.00,M1] [#7 0.16,-0.43,0.34,U] [#8 0.57,-0.49,0.00,M2] 
02:17:02.305 00.002 3748 refined, 3 included, MultiStar: {0.35, -0.31}, one-star: {0.34, -0.46}
02:17:02.307 00.002 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
02:17:02.307 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
02:17:02.309 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=-0.31 hyp=0.46 cameraTheta=-0.73 mountX=0.39 mountY=0.25, mountTheta=0.56
02:17:02.313 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.31, opts=13)
02:17:02.315 00.002 3748 Enqueuing Move request for scope (0.35, -0.31)
02:17:02.317 00.002 1632 Worker thread wakes up
02:17:02.317 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.31) opts 0xd
02:17:02.317 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.31)
02:17:02.317 00.000 1632 Moving (0.35, -0.31) raw xDistance=0.39 yDistance=0.25
02:17:02.317 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.32, pred = 0.00, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:17:02.317 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
02:17:02.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:02.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:17:02.317 00.000 1632 MoveAxis(W, 59, ABG)
02:17:02.317 00.000 1632 Guiding  Dir = 3, Dur = 59
02:17:02.320 00.003 1632 IsSlewing returns 0
02:17:02.320 00.000 1632 IsGuiding returns 0
02:17:02.320 00.000 1632 PulseGuide returned control before completion, sleep 69
02:17:02.320 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=28305, med=1840, FiltMin=1787, FiltMax=5055, Gamma=0.590
02:17:02.320 00.000 3748 UpdateGuideState exits: m=33001 SNR=117.8
02:17:02.320 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:02.335 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:02.336 00.001 3748 Enqueuing Expose request
02:17:02.400 00.064 1632 IsGuiding returns 1
02:17:02.400 00.000 1632 scope still moving after pulse duration time elapsed
02:17:02.432 00.032 1632 IsSlewing returns 0
02:17:02.432 00.000 1632 IsGuiding returns 1
02:17:02.464 00.032 1632 IsSlewing returns 0
02:17:02.464 00.000 1632 IsGuiding returns 1
02:17:02.497 00.033 1632 IsSlewing returns 0
02:17:02.498 00.001 1632 IsGuiding returns 1
02:17:02.530 00.032 1632 IsSlewing returns 0
02:17:02.531 00.001 1632 IsGuiding returns 1
02:17:02.563 00.032 1632 IsSlewing returns 0
02:17:02.564 00.001 1632 IsGuiding returns 0
02:17:02.564 00.000 1632 scope move finished after 59 + 185 ms
02:17:02.564 00.000 1632 Move returns status 0, amount 59
02:17:02.564 00.000 1632 MoveAxis(N, 0, ABG)
02:17:02.564 00.000 1632 Move returns status 0, amount 0
02:17:02.564 00.000 1632 move complete, result=0
02:17:02.564 00.000 1632 worker thread done servicing request
02:17:02.564 00.000 1632 Worker thread wakes up
02:17:02.564 00.000 3748 GuideStep: 0.4 px 59 ms WEST, 0.2 px 0 ms NORTH
02:17:02.569 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:02.569 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:03.703 01.134 1632 Exposure complete
02:17:03.714 00.011 1632 worker thread done servicing request
02:17:03.714 00.000 3748 OnExposeComplete: enter
02:17:03.714 00.000 3748 UpdateGuideState(): m_state=6
02:17:03.714 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5570
02:17:03.714 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.07, Mass=32978, SNR=117.5, Peak=5152 HFD=2.4
02:17:03.714 00.000 3748 MultiStar: [#1 -0.28,0.16,0.83,U] [#2 -0.19,-0.06,0.69,U] [#3 -0.10,-0.23,0.67,U] [#4 -0.25,0.18,0.56,U] [#5 -0.23,-0.09,0.45,U] [#6 -0.03,0.58,0.00,M2] [#7 -0.24,0.18,0.34,U] [#8 -0.12,-0.10,0.31,U] 
02:17:03.730 00.016 3748 refined, 7 included, MultiStar: {-0.24, 0.02}, one-star: {-0.37, 0.06}
02:17:03.732 00.002 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
02:17:03.732 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
02:17:03.732 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.02 hyp=0.24 cameraTheta=3.07 mountX=-0.24 mountY=0.02, mountTheta=3.05
02:17:03.739 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.02, opts=13)
02:17:03.739 00.000 3748 Enqueuing Move request for scope (-0.24, 0.02)
02:17:03.739 00.000 1632 Worker thread wakes up
02:17:03.739 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.02) opts 0xd
02:17:03.739 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.02)
02:17:03.739 00.000 1632 Moving (-0.24, 0.02) raw xDistance=-0.24 yDistance=0.02
02:17:03.739 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:17:03.739 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
02:17:03.739 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:03.739 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:03.739 00.000 1632 MoveAxis(E, 35, ABG)
02:17:03.739 00.000 1632 Guiding  Dir = 2, Dur = 35
02:17:03.745 00.006 1632 IsSlewing returns 0
02:17:03.745 00.000 1632 IsGuiding returns 0
02:17:03.746 00.001 1632 PulseGuide returned control before completion, sleep 45
02:17:03.746 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28554, med=1840, FiltMin=1792, FiltMax=4745, Gamma=0.590
02:17:03.746 00.000 3748 UpdateGuideState exits: m=32978 SNR=117.5
02:17:03.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:03.762 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:03.762 00.000 3748 Enqueuing Expose request
02:17:03.793 00.031 1632 IsGuiding returns 1
02:17:03.794 00.001 1632 scope still moving after pulse duration time elapsed
02:17:03.825 00.031 1632 IsSlewing returns 0
02:17:03.826 00.001 1632 IsGuiding returns 1
02:17:03.859 00.033 1632 IsSlewing returns 0
02:17:03.859 00.000 1632 IsGuiding returns 1
02:17:03.892 00.033 1632 IsSlewing returns 0
02:17:03.893 00.001 1632 IsGuiding returns 0
02:17:03.893 00.000 1632 scope move finished after 35 + 112 ms
02:17:03.893 00.000 1632 Move returns status 0, amount 35
02:17:03.893 00.000 1632 MoveAxis(N, 0, ABG)
02:17:03.893 00.000 1632 Move returns status 0, amount 0
02:17:03.893 00.000 1632 move complete, result=0
02:17:03.893 00.000 1632 worker thread done servicing request
02:17:03.893 00.000 1632 Worker thread wakes up
02:17:03.893 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
02:17:03.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:03.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:05.026 01.133 1632 Exposure complete
02:17:05.044 00.018 1632 worker thread done servicing request
02:17:05.044 00.000 3748 OnExposeComplete: enter
02:17:05.044 00.000 3748 UpdateGuideState(): m_state=6
02:17:05.044 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5571
02:17:05.044 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.94, Mass=33015, SNR=117.5, Peak=6346 HFD=2.3
02:17:05.044 00.000 3748 MultiStar: [#1 -0.04,-0.15,0.84,U] [#2 0.11,-0.04,0.69,U] [#3 0.04,-0.16,0.68,U] [#4 0.12,0.16,0.54,U] [#5 0.00,-0.29,0.46,U] [#6 0.33,0.18,0.38,U] [#7 -0.22,-0.20,0.35,U] [#8 0.02,-0.17,0.30,U] 
02:17:05.058 00.014 3748 single-star, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.01, -0.08}
02:17:05.058 00.000 3748 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
02:17:05.058 00.000 3748 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.91 = 1.91)
02:17:05.058 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.40 mountX=0.03 mountY=0.07, mountTheta=1.23
02:17:05.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.08, opts=13)
02:17:05.058 00.000 3748 Enqueuing Move request for scope (0.01, -0.08)
02:17:05.058 00.000 1632 Worker thread wakes up
02:17:05.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:17:05.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:17:05.058 00.000 1632 Moving (0.01, -0.08) raw xDistance=0.03 yDistance=0.07
02:17:05.058 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:05.058 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:17:05.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:05.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:17:05.058 00.000 1632 MoveAxis(W, 0, ABG)
02:17:05.058 00.000 1632 Move returns status 0, amount 0
02:17:05.058 00.000 1632 MoveAxis(N, 0, ABG)
02:17:05.058 00.000 1632 Move returns status 0, amount 0
02:17:05.058 00.000 1632 move complete, result=0
02:17:05.058 00.000 1632 worker thread done servicing request
02:17:05.073 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28537, med=1841, FiltMin=1782, FiltMax=4082, Gamma=0.590
02:17:05.073 00.000 3748 UpdateGuideState exits: m=33015 SNR=117.5
02:17:05.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:05.073 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:05.089 00.016 3748 Enqueuing Expose request
02:17:05.089 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
02:17:05.089 00.000 1632 Worker thread wakes up
02:17:05.089 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:05.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:06.209 01.120 1632 Exposure complete
02:17:06.223 00.014 1632 worker thread done servicing request
02:17:06.223 00.000 3748 OnExposeComplete: enter
02:17:06.223 00.000 3748 UpdateGuideState(): m_state=6
02:17:06.223 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5572
02:17:06.223 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.98, Mass=32676, SNR=117.1, Peak=6024 HFD=2.5
02:17:06.223 00.000 3748 MultiStar: [#1 -0.07,0.14,0.84,U] [#2 0.01,0.09,0.70,U] [#3 -0.14,-0.13,0.71,U] [#4 -0.14,0.46,0.59,U] [#5 -0.04,-0.02,0.44,U] [#6 0.19,0.35,0.34,U] [#7 -0.21,0.18,0.34,U] [#8 -0.21,-0.17,0.27,U] 
02:17:06.238 00.015 3748 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.14, -0.04}
02:17:06.238 00.000 3748 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.17) = xAngle (2.53 = 2.53)
02:17:06.238 00.000 3748 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.67 = -0.61)
02:17:06.238 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.36 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
02:17:06.248 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.08, opts=13)
02:17:06.248 00.000 3748 Enqueuing Move request for scope (-0.09, 0.08)
02:17:06.248 00.000 1632 Worker thread wakes up
02:17:06.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:17:06.248 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:17:06.248 00.000 1632 Moving (-0.09, 0.08) raw xDistance=-0.10 yDistance=-0.07
02:17:06.248 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:06.248 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
02:17:06.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:06.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:06.248 00.000 1632 MoveAxis(W, 0, ABG)
02:17:06.248 00.000 1632 Move returns status 0, amount 0
02:17:06.248 00.000 1632 MoveAxis(N, 0, ABG)
02:17:06.248 00.000 1632 Move returns status 0, amount 0
02:17:06.248 00.000 1632 move complete, result=0
02:17:06.248 00.000 1632 worker thread done servicing request
02:17:06.254 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28338, med=1841, FiltMin=1774, FiltMax=3959, Gamma=0.590
02:17:06.254 00.000 3748 UpdateGuideState exits: m=32676 SNR=117.1
02:17:06.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:06.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:06.254 00.000 3748 Enqueuing Expose request
02:17:06.270 00.016 3748 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:17:06.270 00.000 1632 Worker thread wakes up
02:17:06.270 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:06.270 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:07.390 01.120 1632 Exposure complete
02:17:07.415 00.025 1632 worker thread done servicing request
02:17:07.415 00.000 3748 OnExposeComplete: enter
02:17:07.415 00.000 3748 UpdateGuideState(): m_state=6
02:17:07.415 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5573
02:17:07.415 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.04, Mass=30887, SNR=115.2, Peak=4926 HFD=2.3
02:17:07.415 00.000 3748 MultiStar: [#1 -0.49,0.26,0.00,M1] [#2 -0.21,0.04,0.73,U] [#3 -0.26,-0.16,0.69,U] [#4 -0.35,0.29,0.58,U] [#5 -0.58,0.25,0.00,M1] [#6 -0.21,0.34,0.31,U] [#7 -0.63,-0.04,0.00,M1] [#8 -0.37,-0.30,0.30,U] 
02:17:07.422 00.007 3748 refined, 5 included, MultiStar: {-0.32, 0.03}, one-star: {-0.45, 0.03}
02:17:07.422 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
02:17:07.422 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
02:17:07.422 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.03 hyp=0.32 cameraTheta=3.03 mountX=-0.32 mountY=0.02, mountTheta=3.08
02:17:07.422 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.03, opts=13)
02:17:07.422 00.000 3748 Enqueuing Move request for scope (-0.32, 0.03)
02:17:07.422 00.000 1632 Worker thread wakes up
02:17:07.422 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.03) opts 0xd
02:17:07.422 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.03)
02:17:07.422 00.000 1632 Moving (-0.32, 0.03) raw xDistance=-0.32 yDistance=0.02
02:17:07.422 00.000 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.26, pred = 0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:17:07.422 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
02:17:07.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:07.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:07.422 00.000 1632 MoveAxis(E, 47, ABG)
02:17:07.422 00.000 1632 Guiding  Dir = 2, Dur = 47
02:17:07.436 00.014 1632 IsSlewing returns 0
02:17:07.437 00.001 1632 IsGuiding returns 0
02:17:07.437 00.000 1632 PulseGuide returned control before completion, sleep 57
02:17:07.437 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28238, med=1841, FiltMin=1789, FiltMax=4712, Gamma=0.590
02:17:07.437 00.000 3748 UpdateGuideState exits: m=30887 SNR=115.2
02:17:07.453 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:07.453 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:07.453 00.000 3748 Enqueuing Expose request
02:17:07.502 00.049 1632 IsGuiding returns 1
02:17:07.502 00.000 1632 scope still moving after pulse duration time elapsed
02:17:07.534 00.032 1632 IsSlewing returns 0
02:17:07.535 00.001 1632 IsGuiding returns 1
02:17:07.567 00.032 1632 IsSlewing returns 0
02:17:07.568 00.001 1632 IsGuiding returns 1
02:17:07.600 00.032 1632 IsSlewing returns 0
02:17:07.600 00.000 1632 IsGuiding returns 0
02:17:07.600 00.000 1632 scope move finished after 47 + 116 ms
02:17:07.600 00.000 1632 Move returns status 0, amount 47
02:17:07.600 00.000 1632 MoveAxis(N, 0, ABG)
02:17:07.600 00.000 1632 Move returns status 0, amount 0
02:17:07.600 00.000 1632 move complete, result=0
02:17:07.600 00.000 1632 worker thread done servicing request
02:17:07.600 00.000 1632 Worker thread wakes up
02:17:07.600 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.0 px 0 ms NORTH
02:17:07.604 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:07.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:08.729 01.125 1632 Exposure complete
02:17:08.754 00.025 1632 worker thread done servicing request
02:17:08.754 00.000 3748 OnExposeComplete: enter
02:17:08.754 00.000 3748 UpdateGuideState(): m_state=6
02:17:08.754 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5574
02:17:08.761 00.007 3748 Star::Find returns 1 (0), X=412.20, Y=232.99, Mass=35743, SNR=123.3, Peak=7072 HFD=2.5
02:17:08.761 00.000 3748 MultiStar: [#1 0.15,0.19,0.77,U] [#2 0.31,0.14,0.63,U] [#3 0.24,-0.09,0.64,U] [#4 0.30,0.21,0.51,U] [#5 0.20,0.15,0.42,U] [#6 0.23,0.35,0.32,U] [#7 -0.05,0.26,0.33,U] [#8 0.16,-0.11,0.29,U] 
02:17:08.761 00.000 3748 single-star, 8 included, MultiStar: {0.19, 0.10}, one-star: {0.15, -0.02}
02:17:08.761 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:17:08.761 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
02:17:08.761 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.16 mountX=0.15 mountY=-0.00, mountTheta=-0.01
02:17:08.761 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.02, opts=13)
02:17:08.761 00.000 3748 Enqueuing Move request for scope (0.15, -0.02)
02:17:08.761 00.000 1632 Worker thread wakes up
02:17:08.761 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
02:17:08.761 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
02:17:08.761 00.000 1632 Moving (0.15, -0.02) raw xDistance=0.15 yDistance=-0.00
02:17:08.777 00.016 1632 PPEC rslt: input = 0.15, final = 0.13, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:17:08.777 00.000 1632 PPEC: input: 0.15, control: 0.13, exposure: 1000
02:17:08.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:08.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:17:08.777 00.000 1632 MoveAxis(W, 23, ABG)
02:17:08.777 00.000 1632 Guiding  Dir = 3, Dur = 23
02:17:08.778 00.001 1632 IsSlewing returns 0
02:17:08.779 00.001 1632 IsGuiding returns 0
02:17:08.779 00.000 1632 PulseGuide returned control before completion, sleep 33
02:17:08.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28202, med=1840, FiltMin=1786, FiltMax=4645, Gamma=0.590
02:17:08.779 00.000 3748 UpdateGuideState exits: m=35743 SNR=123.3
02:17:08.794 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:08.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:08.794 00.000 3748 Enqueuing Expose request
02:17:08.826 00.032 1632 IsGuiding returns 1
02:17:08.826 00.000 1632 scope still moving after pulse duration time elapsed
02:17:08.858 00.032 1632 IsSlewing returns 0
02:17:08.859 00.001 1632 IsGuiding returns 1
02:17:08.891 00.032 1632 IsSlewing returns 0
02:17:08.892 00.001 1632 IsGuiding returns 0
02:17:08.892 00.000 1632 scope move finished after 23 + 90 ms
02:17:08.892 00.000 1632 Move returns status 0, amount 23
02:17:08.892 00.000 1632 MoveAxis(N, 0, ABG)
02:17:08.892 00.000 1632 Move returns status 0, amount 0
02:17:08.892 00.000 1632 move complete, result=0
02:17:08.892 00.000 1632 worker thread done servicing request
02:17:08.892 00.000 1632 Worker thread wakes up
02:17:08.892 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.0 px 0 ms NORTH
02:17:08.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:08.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:10.010 01.118 1632 Exposure complete
02:17:10.026 00.016 1632 worker thread done servicing request
02:17:10.026 00.000 3748 OnExposeComplete: enter
02:17:10.026 00.000 3748 UpdateGuideState(): m_state=6
02:17:10.026 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5575
02:17:10.026 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.19, Mass=33271, SNR=117.8, Peak=7069 HFD=2.4
02:17:10.026 00.000 3748 MultiStar: [#1 0.18,0.00,0.84,U] [#2 0.19,0.25,0.69,U] [#3 0.11,-0.13,0.68,U] [#4 -0.09,0.37,0.56,U] [#5 0.07,0.15,0.44,U] [#6 0.00,0.21,0.33,U] [#7 0.11,0.25,0.37,U] [#8 0.19,0.13,0.29,U] 
02:17:10.042 00.016 3748 refined, 8 included, MultiStar: {0.06, 0.14}, one-star: {-0.13, 0.18}
02:17:10.042 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
02:17:10.042 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.79)
02:17:10.042 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.18 mountX=0.03 mountY=-0.15, mountTheta=-1.35
02:17:10.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.14, opts=13)
02:17:10.042 00.000 3748 Enqueuing Move request for scope (0.06, 0.14)
02:17:10.042 00.000 1632 Worker thread wakes up
02:17:10.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
02:17:10.042 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
02:17:10.042 00.000 1632 Moving (0.06, 0.14) raw xDistance=0.03 yDistance=-0.15
02:17:10.042 00.000 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:10.042 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:17:10.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:10.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:17:10.042 00.000 1632 MoveAxis(W, 0, ABG)
02:17:10.042 00.000 1632 Move returns status 0, amount 0
02:17:10.042 00.000 1632 MoveAxis(N, 0, ABG)
02:17:10.042 00.000 1632 Move returns status 0, amount 0
02:17:10.042 00.000 1632 move complete, result=0
02:17:10.042 00.000 1632 worker thread done servicing request
02:17:10.057 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28353, med=1840, FiltMin=1782, FiltMax=4022, Gamma=0.590
02:17:10.057 00.000 3748 UpdateGuideState exits: m=33271 SNR=117.8
02:17:10.057 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:10.072 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:10.074 00.002 3748 Enqueuing Expose request
02:17:10.074 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:17:10.074 00.000 1632 Worker thread wakes up
02:17:10.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:10.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:11.206 01.132 1632 Exposure complete
02:17:11.222 00.016 1632 worker thread done servicing request
02:17:11.222 00.000 3748 OnExposeComplete: enter
02:17:11.222 00.000 3748 UpdateGuideState(): m_state=6
02:17:11.222 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5576
02:17:11.222 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.99, Mass=33640, SNR=121.9, Peak=5800 HFD=2.8
02:17:11.238 00.016 3748 MultiStar: [#1 -0.12,-0.08,0.80,U] [#2 0.16,-0.01,0.65,U] [#3 -0.08,-0.35,0.66,U] [#4 0.11,0.18,0.60,U] [#5 -0.10,0.04,0.42,U] [#6 -0.17,0.15,0.30,U] [#7 -0.07,-0.00,0.32,U] [#8 -0.09,-0.15,0.30,U] 
02:17:11.238 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.07, -0.02}
02:17:11.238 00.000 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
02:17:11.238 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
02:17:11.238 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=-0.03 mountY=0.05, mountTheta=2.18
02:17:11.238 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.04, opts=13)
02:17:11.238 00.000 3748 Enqueuing Move request for scope (-0.04, -0.04)
02:17:11.238 00.000 1632 Worker thread wakes up
02:17:11.238 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:17:11.238 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:17:11.238 00.000 1632 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
02:17:11.238 00.000 1632 PPEC rslt: input = -0.03, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:11.238 00.000 1632 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:17:11.238 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:11.238 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:17:11.238 00.000 1632 MoveAxis(W, 0, ABG)
02:17:11.238 00.000 1632 Move returns status 0, amount 0
02:17:11.238 00.000 1632 MoveAxis(N, 0, ABG)
02:17:11.238 00.000 1632 Move returns status 0, amount 0
02:17:11.238 00.000 1632 move complete, result=0
02:17:11.238 00.000 1632 worker thread done servicing request
02:17:11.254 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28354, med=1841, FiltMin=1789, FiltMax=3833, Gamma=0.590
02:17:11.258 00.004 3748 UpdateGuideState exits: m=33640 SNR=121.9
02:17:11.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:11.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:11.269 00.011 3748 Enqueuing Expose request
02:17:11.269 00.000 3748 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
02:17:11.269 00.000 1632 Worker thread wakes up
02:17:11.269 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:11.269 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:12.403 01.134 1632 Exposure complete
02:17:12.419 00.016 1632 worker thread done servicing request
02:17:12.419 00.000 3748 OnExposeComplete: enter
02:17:12.419 00.000 3748 UpdateGuideState(): m_state=6
02:17:12.430 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5577
02:17:12.432 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.96, Mass=33941, SNR=119.6, Peak=5310 HFD=2.4
02:17:12.434 00.002 3748 MultiStar: [#1 -0.34,0.04,0.86,U] [#2 -0.17,-0.02,0.68,U] [#3 -0.20,-0.06,0.69,U] [#4 -0.13,0.43,0.56,U] [#5 -0.36,-0.11,0.44,U] [#6 -0.22,0.22,0.34,U] [#7 -0.21,-0.02,0.30,U] [#8 -0.03,-0.51,0.00,M1] 
02:17:12.436 00.002 3748 refined, 7 included, MultiStar: {-0.26, 0.04}, one-star: {-0.34, -0.05}
02:17:12.436 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
02:17:12.438 00.002 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
02:17:12.440 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.04 hyp=0.26 cameraTheta=2.99 mountX=-0.26 mountY=0.00, mountTheta=3.12
02:17:12.444 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.04, opts=13)
02:17:12.446 00.002 3748 Enqueuing Move request for scope (-0.26, 0.04)
02:17:12.446 00.000 1632 Worker thread wakes up
02:17:12.446 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.04) opts 0xd
02:17:12.446 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.04)
02:17:12.446 00.000 1632 Moving (-0.26, 0.04) raw xDistance=-0.26 yDistance=0.00
02:17:12.448 00.002 1632 PPEC rslt: input = -0.26, final = -0.21, react = -0.21, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:17:12.448 00.000 1632 PPEC: input: -0.26, control: -0.21, exposure: 1000
02:17:12.448 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:12.448 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:17:12.448 00.000 1632 MoveAxis(E, 39, ABG)
02:17:12.448 00.000 1632 Guiding  Dir = 2, Dur = 39
02:17:12.450 00.002 1632 IsSlewing returns 0
02:17:12.450 00.000 1632 IsGuiding returns 0
02:17:12.450 00.000 1632 PulseGuide returned control before completion, sleep 49
02:17:12.451 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28532, med=1841, FiltMin=1793, FiltMax=4796, Gamma=0.590
02:17:12.462 00.011 3748 UpdateGuideState exits: m=33941 SNR=119.6
02:17:12.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:12.466 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:12.466 00.000 3748 Enqueuing Expose request
02:17:12.515 00.049 1632 IsGuiding returns 1
02:17:12.515 00.000 1632 scope still moving after pulse duration time elapsed
02:17:12.547 00.032 1632 IsSlewing returns 0
02:17:12.547 00.000 1632 IsGuiding returns 1
02:17:12.580 00.033 1632 IsSlewing returns 0
02:17:12.580 00.000 1632 IsGuiding returns 1
02:17:12.613 00.033 1632 IsSlewing returns 0
02:17:12.614 00.001 1632 IsGuiding returns 0
02:17:12.614 00.000 1632 scope move finished after 39 + 124 ms
02:17:12.614 00.000 1632 Move returns status 0, amount 39
02:17:12.614 00.000 1632 MoveAxis(N, 0, ABG)
02:17:12.614 00.000 1632 Move returns status 0, amount 0
02:17:12.614 00.000 1632 move complete, result=0
02:17:12.614 00.000 1632 worker thread done servicing request
02:17:12.614 00.000 1632 Worker thread wakes up
02:17:12.614 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
02:17:12.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:12.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:13.753 01.139 1632 Exposure complete
02:17:13.766 00.013 1632 worker thread done servicing request
02:17:13.766 00.000 3748 OnExposeComplete: enter
02:17:13.766 00.000 3748 UpdateGuideState(): m_state=6
02:17:13.766 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5578
02:17:13.766 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.72, Mass=33876, SNR=120.4, Peak=6564 HFD=2.5
02:17:13.766 00.000 3748 MultiStar: [#1 0.15,-0.27,0.80,U] [#2 0.26,-0.28,0.67,U] [#3 0.13,-0.31,0.65,U] [#4 0.12,-0.08,0.57,U] [#5 0.12,-0.38,0.44,U] [#6 0.14,0.17,0.32,U] [#7 -0.02,-0.26,0.34,U] [#8 0.23,-0.63,0.00,M2] 
02:17:13.780 00.014 3748 refined, 7 included, MultiStar: {0.11, -0.24}, one-star: {-0.02, -0.29}
02:17:13.780 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
02:17:13.780 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
02:17:13.780 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.14 mountX=0.15 mountY=0.22, mountTheta=0.98
02:17:13.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.24, opts=13)
02:17:13.780 00.000 3748 Enqueuing Move request for scope (0.11, -0.24)
02:17:13.780 00.000 1632 Worker thread wakes up
02:17:13.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
02:17:13.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
02:17:13.780 00.000 1632 Moving (0.11, -0.24) raw xDistance=0.15 yDistance=0.22
02:17:13.780 00.000 1632 PPEC rslt: input = 0.15, final = -0.00, react = 0.12, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:13.780 00.000 1632 PPEC: input: 0.15, control: -0.00, exposure: 1000
02:17:13.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:13.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:17:13.780 00.000 1632 MoveAxis(E, 0, ABG)
02:17:13.780 00.000 1632 Move returns status 0, amount 0
02:17:13.780 00.000 1632 MoveAxis(N, 0, ABG)
02:17:13.780 00.000 1632 Move returns status 0, amount 0
02:17:13.780 00.000 1632 move complete, result=0
02:17:13.780 00.000 1632 worker thread done servicing request
02:17:13.796 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28551, med=1841, FiltMin=1788, FiltMax=4784, Gamma=0.590
02:17:13.796 00.000 3748 UpdateGuideState exits: m=33876 SNR=120.4
02:17:13.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:13.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:13.812 00.016 3748 Enqueuing Expose request
02:17:13.812 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:17:13.812 00.000 1632 Worker thread wakes up
02:17:13.812 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:13.812 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:14.945 01.133 1632 Exposure complete
02:17:14.970 00.025 1632 worker thread done servicing request
02:17:14.970 00.000 3748 OnExposeComplete: enter
02:17:14.970 00.000 3748 UpdateGuideState(): m_state=6
02:17:14.970 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5579
02:17:14.970 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.80, Mass=33276, SNR=118.5, Peak=6916 HFD=2.4
02:17:14.977 00.007 3748 MultiStar: [#1 0.41,-0.38,0.00,M1] [#2 0.67,-0.32,0.00,M1] [#3 0.68,-0.26,0.00,M1] [#4 0.49,-0.12,0.00,M1] [#5 0.45,-0.40,0.00,M1] [#6 0.49,0.15,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.47,-0.36,0.00,M3] [#9 0.41,-0.09,0.25,U] 
02:17:14.977 00.000 3748 refined, 1 included, MultiStar: {0.37, -0.19}, one-star: {0.35, -0.21}
02:17:14.977 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:17:14.977 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:17:14.977 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.19 hyp=0.41 cameraTheta=-0.48 mountX=0.39 mountY=0.12, mountTheta=0.31
02:17:14.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.19, opts=13)
02:17:14.977 00.000 3748 Enqueuing Move request for scope (0.37, -0.19)
02:17:14.977 00.000 1632 Worker thread wakes up
02:17:14.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.19) opts 0xd
02:17:14.977 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.19)
02:17:14.977 00.000 1632 Moving (0.37, -0.19) raw xDistance=0.39 yDistance=0.12
02:17:14.977 00.000 1632 PPEC rslt: input = 0.39, final = 0.31, react = 0.31, pred = -0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:17:14.977 00.000 1632 PPEC: input: 0.39, control: 0.31, exposure: 1000
02:17:14.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:14.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:17:14.977 00.000 1632 MoveAxis(W, 57, ABG)
02:17:14.977 00.000 1632 Guiding  Dir = 3, Dur = 57
02:17:14.992 00.015 1632 IsSlewing returns 0
02:17:14.993 00.001 1632 IsGuiding returns 0
02:17:14.993 00.000 1632 PulseGuide returned control before completion, sleep 67
02:17:14.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28300, med=1840, FiltMin=1791, FiltMax=5214, Gamma=0.590
02:17:14.993 00.000 3748 UpdateGuideState exits: m=33276 SNR=118.5
02:17:14.993 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:15.008 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:15.008 00.000 3748 Enqueuing Expose request
02:17:15.072 00.064 1632 IsGuiding returns 1
02:17:15.072 00.000 1632 scope still moving after pulse duration time elapsed
02:17:15.104 00.032 1632 IsSlewing returns 0
02:17:15.105 00.001 1632 IsGuiding returns 1
02:17:15.137 00.032 1632 IsSlewing returns 0
02:17:15.138 00.001 1632 IsGuiding returns 1
02:17:15.170 00.032 1632 IsSlewing returns 0
02:17:15.173 00.003 1632 IsGuiding returns 1
02:17:15.205 00.032 1632 IsSlewing returns 0
02:17:15.206 00.001 1632 IsGuiding returns 1
02:17:15.238 00.032 1632 IsSlewing returns 0
02:17:15.238 00.000 1632 IsGuiding returns 0
02:17:15.238 00.000 1632 scope move finished after 57 + 188 ms
02:17:15.238 00.000 1632 Move returns status 0, amount 57
02:17:15.238 00.000 1632 MoveAxis(N, 0, ABG)
02:17:15.238 00.000 1632 Move returns status 0, amount 0
02:17:15.238 00.000 1632 move complete, result=0
02:17:15.238 00.000 1632 worker thread done servicing request
02:17:15.238 00.000 1632 Worker thread wakes up
02:17:15.238 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.1 px 0 ms NORTH
02:17:15.243 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:15.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:16.362 01.119 1632 Exposure complete
02:17:16.373 00.011 1632 worker thread done servicing request
02:17:16.373 00.000 3748 OnExposeComplete: enter
02:17:16.373 00.000 3748 UpdateGuideState(): m_state=6
02:17:16.373 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5580
02:17:16.389 00.016 3748 Star::Find returns 1 (0), X=411.66, Y=233.16, Mass=34349, SNR=120.2, Peak=5798 HFD=2.5
02:17:16.389 00.000 3748 MultiStar: [#1 -0.33,0.09,0.82,U] [#2 -0.10,0.31,0.66,U] [#3 -0.31,-0.05,0.63,U] [#4 -0.23,0.27,0.50,U] [#5 -0.20,0.16,0.46,U] [#6 -0.24,0.63,0.00,M2] [#7 -0.40,0.11,0.34,U] [#8 -0.44,0.19,0.28,U] 
02:17:16.389 00.000 3748 refined, 7 included, MultiStar: {-0.29, 0.15}, one-star: {-0.39, 0.14}
02:17:16.389 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:17:16.389 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
02:17:16.389 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.15 hyp=0.33 cameraTheta=2.68 mountX=-0.31 mountY=-0.09, mountTheta=-2.85
02:17:16.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.15, opts=13)
02:17:16.389 00.000 3748 Enqueuing Move request for scope (-0.29, 0.15)
02:17:16.389 00.000 1632 Worker thread wakes up
02:17:16.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.15) opts 0xd
02:17:16.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.15)
02:17:16.389 00.000 1632 Moving (-0.29, 0.15) raw xDistance=-0.31 yDistance=-0.09
02:17:16.405 00.016 1632 PPEC rslt: input = -0.31, final = -0.26, react = -0.25, pred = -0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:17:16.405 00.000 1632 PPEC: input: -0.31, control: -0.26, exposure: 1000
02:17:16.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:16.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:16.405 00.000 1632 MoveAxis(E, 47, ABG)
02:17:16.405 00.000 1632 Guiding  Dir = 2, Dur = 47
02:17:16.407 00.002 1632 IsSlewing returns 0
02:17:16.407 00.000 1632 IsGuiding returns 0
02:17:16.407 00.000 1632 PulseGuide returned control before completion, sleep 57
02:17:16.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28086, med=1841, FiltMin=1791, FiltMax=4625, Gamma=0.590
02:17:16.407 00.000 3748 UpdateGuideState exits: m=34349 SNR=120.2
02:17:16.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:16.422 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:16.422 00.000 3748 Enqueuing Expose request
02:17:16.471 00.049 1632 IsGuiding returns 1
02:17:16.471 00.000 1632 scope still moving after pulse duration time elapsed
02:17:16.503 00.032 1632 IsSlewing returns 0
02:17:16.504 00.001 1632 IsGuiding returns 0
02:17:16.504 00.000 1632 scope move finished after 47 + 49 ms
02:17:16.504 00.000 1632 Move returns status 0, amount 47
02:17:16.504 00.000 1632 MoveAxis(N, 0, ABG)
02:17:16.504 00.000 1632 Move returns status 0, amount 0
02:17:16.504 00.000 1632 move complete, result=0
02:17:16.504 00.000 1632 worker thread done servicing request
02:17:16.504 00.000 1632 Worker thread wakes up
02:17:16.504 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.1 px 0 ms NORTH
02:17:16.506 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:16.508 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:17.628 01.120 1632 Exposure complete
02:17:17.638 00.010 1632 worker thread done servicing request
02:17:17.638 00.000 3748 OnExposeComplete: enter
02:17:17.638 00.000 3748 UpdateGuideState(): m_state=6
02:17:17.638 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5581
02:17:17.654 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=232.79, Mass=32844, SNR=115.5, Peak=5472 HFD=2.4
02:17:17.654 00.000 3748 MultiStar: [#1 -0.14,-0.38,0.88,U] [#2 0.21,-0.19,0.66,U] [#3 -0.05,-0.29,0.69,U] [#4 0.02,0.03,0.54,U] [#5 -0.09,-0.38,0.48,U] [#6 -0.16,0.30,0.30,U] [#7 -0.21,-0.10,0.32,U] [#8 0.01,-0.12,0.32,U] 
02:17:17.654 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.20}, one-star: {-0.19, -0.22}
02:17:17.654 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
02:17:17.654 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
02:17:17.654 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.91 mountX=-0.03 mountY=0.21, mountTheta=1.74
02:17:17.654 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.20, opts=13)
02:17:17.654 00.000 3748 Enqueuing Move request for scope (-0.07, -0.20)
02:17:17.654 00.000 1632 Worker thread wakes up
02:17:17.654 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
02:17:17.654 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
02:17:17.654 00.000 1632 Moving (-0.07, -0.20) raw xDistance=-0.03 yDistance=0.21
02:17:17.654 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:17.654 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:17:17.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:17.670 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:17:17.670 00.000 1632 MoveAxis(E, 1, ABG)
02:17:17.670 00.000 1632 Guiding  Dir = 2, Dur = 1
02:17:17.671 00.001 1632 IsSlewing returns 0
02:17:17.671 00.000 1632 IsGuiding returns 0
02:17:17.671 00.000 1632 PulseGuide returned control before completion, sleep 11
02:17:17.676 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28285, med=1840, FiltMin=1789, FiltMax=4370, Gamma=0.590
02:17:17.687 00.011 1632 IsGuiding returns 0
02:17:17.687 00.000 1632 Move returns status 0, amount 1
02:17:17.687 00.000 1632 MoveAxis(N, 0, ABG)
02:17:17.687 00.000 1632 Move returns status 0, amount 0
02:17:17.687 00.000 1632 move complete, result=0
02:17:17.687 00.000 1632 worker thread done servicing request
02:17:17.687 00.000 3748 UpdateGuideState exits: m=32844 SNR=115.5
02:17:17.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:17.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:17.687 00.000 3748 Enqueuing Expose request
02:17:17.687 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
02:17:17.687 00.000 1632 Worker thread wakes up
02:17:17.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:17.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:18.825 01.138 1632 Exposure complete
02:17:18.836 00.011 1632 worker thread done servicing request
02:17:18.836 00.000 3748 OnExposeComplete: enter
02:17:18.836 00.000 3748 UpdateGuideState(): m_state=6
02:17:18.836 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5582
02:17:18.836 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.87, Mass=32646, SNR=117.2, Peak=6081 HFD=2.5
02:17:18.852 00.016 3748 MultiStar: [#1 0.13,-0.29,0.84,U] [#2 0.35,-0.13,0.68,U] [#3 0.27,-0.37,0.66,U] [#4 0.21,-0.04,0.56,U] [#5 0.09,-0.42,0.44,U] [#6 0.19,0.16,0.33,U] [#7 -0.09,-0.28,0.32,U] [#8 0.24,-0.12,0.30,U] 
02:17:18.852 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.20}, one-star: {-0.07, -0.15}
02:17:18.852 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
02:17:18.852 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
02:17:18.852 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-2.01 mountX=-0.04 mountY=0.16, mountTheta=1.84
02:17:18.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.15, opts=13)
02:17:18.852 00.000 3748 Enqueuing Move request for scope (-0.07, -0.15)
02:17:18.852 00.000 1632 Worker thread wakes up
02:17:18.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
02:17:18.852 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
02:17:18.852 00.000 1632 Moving (-0.07, -0.15) raw xDistance=-0.04 yDistance=0.16
02:17:18.852 00.000 1632 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:18.852 00.000 1632 PPEC: input: -0.04, control: -0.00, exposure: 1000
02:17:18.852 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:18.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:17:18.852 00.000 1632 MoveAxis(E, 0, ABG)
02:17:18.852 00.000 1632 Move returns status 0, amount 0
02:17:18.852 00.000 1632 MoveAxis(N, 0, ABG)
02:17:18.852 00.000 1632 Move returns status 0, amount 0
02:17:18.852 00.000 1632 move complete, result=0
02:17:18.852 00.000 1632 worker thread done servicing request
02:17:18.868 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28332, med=1841, FiltMin=1788, FiltMax=4862, Gamma=0.590
02:17:18.868 00.000 3748 UpdateGuideState exits: m=32646 SNR=117.2
02:17:18.883 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:18.884 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:18.884 00.000 3748 Enqueuing Expose request
02:17:18.884 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:17:18.884 00.000 1632 Worker thread wakes up
02:17:18.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:18.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:20.022 01.138 1632 Exposure complete
02:17:20.033 00.011 1632 worker thread done servicing request
02:17:20.033 00.000 3748 OnExposeComplete: enter
02:17:20.033 00.000 3748 UpdateGuideState(): m_state=6
02:17:20.033 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5583
02:17:20.033 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.76, Mass=33849, SNR=119.9, Peak=5848 HFD=2.5
02:17:20.033 00.000 3748 MultiStar: [#1 -0.05,-0.18,0.80,U] [#2 0.21,-0.05,0.69,U] [#3 -0.05,-0.23,0.63,U] [#4 -0.02,-0.05,0.56,U] [#5 -0.22,-0.22,0.43,U] [#6 -0.07,0.03,0.32,U] [#7 -0.25,0.21,0.32,U] [#8 -0.03,-0.15,0.29,U] 
02:17:20.050 00.017 3748 refined, 8 included, MultiStar: {-0.06, -0.13}, one-star: {-0.17, -0.25}
02:17:20.050 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
02:17:20.050 00.000 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
02:17:20.050 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.02 mountX=-0.04 mountY=0.14, mountTheta=1.85
02:17:20.050 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.13, opts=13)
02:17:20.050 00.000 3748 Enqueuing Move request for scope (-0.06, -0.13)
02:17:20.050 00.000 1632 Worker thread wakes up
02:17:20.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
02:17:20.050 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
02:17:20.050 00.000 1632 Moving (-0.06, -0.13) raw xDistance=-0.04 yDistance=0.14
02:17:20.050 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:20.050 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:17:20.050 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:20.050 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:17:20.050 00.000 1632 MoveAxis(E, 1, ABG)
02:17:20.050 00.000 1632 Guiding  Dir = 2, Dur = 1
02:17:20.064 00.014 1632 IsSlewing returns 0
02:17:20.065 00.001 1632 IsGuiding returns 0
02:17:20.065 00.000 1632 PulseGuide returned control before completion, sleep 11
02:17:20.067 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29068, med=1841, FiltMin=1787, FiltMax=4343, Gamma=0.590
02:17:20.067 00.000 3748 UpdateGuideState exits: m=33849 SNR=119.9
02:17:20.081 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:20.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:20.081 00.000 3748 Enqueuing Expose request
02:17:20.081 00.000 1632 IsGuiding returns 0
02:17:20.081 00.000 1632 Move returns status 0, amount 1
02:17:20.081 00.000 1632 MoveAxis(N, 0, ABG)
02:17:20.081 00.000 1632 Move returns status 0, amount 0
02:17:20.081 00.000 1632 move complete, result=0
02:17:20.086 00.005 1632 worker thread done servicing request
02:17:20.086 00.000 1632 Worker thread wakes up
02:17:20.086 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:20.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:20.086 00.000 3748 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
02:17:21.217 01.131 1632 Exposure complete
02:17:21.240 00.023 1632 worker thread done servicing request
02:17:21.240 00.000 3748 OnExposeComplete: enter
02:17:21.240 00.000 3748 UpdateGuideState(): m_state=6
02:17:21.240 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5584
02:17:21.240 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.91, Mass=33884, SNR=119.9, Peak=5909 HFD=2.7
02:17:21.240 00.000 3748 MultiStar: [#1 -0.40,-0.26,0.84,U] [#2 0.22,-0.11,0.71,U] [#3 -0.07,-0.16,0.66,U] [#4 -0.04,-0.02,0.57,U] [#5 -0.38,-0.13,0.43,U] [#6 -0.10,0.15,0.34,U] [#7 -0.46,-0.15,0.30,U] [#8 -0.15,-0.35,0.29,U] 
02:17:21.248 00.008 3748 single-star, 8 included, MultiStar: {-0.15, -0.13}, one-star: {-0.16, -0.11}
02:17:21.248 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
02:17:21.248 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:17:21.248 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.55 mountX=-0.14 mountY=0.13, mountTheta=2.38
02:17:21.248 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.11, opts=13)
02:17:21.248 00.000 3748 Enqueuing Move request for scope (-0.16, -0.11)
02:17:21.248 00.000 1632 Worker thread wakes up
02:17:21.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
02:17:21.248 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
02:17:21.248 00.000 1632 Moving (-0.16, -0.11) raw xDistance=-0.14 yDistance=0.13
02:17:21.248 00.000 1632 PPEC rslt: input = -0.14, final = 0.00, react = -0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:21.248 00.000 1632 PPEC: input: -0.14, control: 0.00, exposure: 1000
02:17:21.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:21.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:17:21.248 00.000 1632 MoveAxis(W, 0, ABG)
02:17:21.248 00.000 1632 Move returns status 0, amount 0
02:17:21.248 00.000 1632 MoveAxis(N, 0, ABG)
02:17:21.248 00.000 1632 Move returns status 0, amount 0
02:17:21.248 00.000 1632 move complete, result=0
02:17:21.248 00.000 1632 worker thread done servicing request
02:17:21.264 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28524, med=1841, FiltMin=1796, FiltMax=3996, Gamma=0.590
02:17:21.280 00.016 3748 UpdateGuideState exits: m=33884 SNR=119.9
02:17:21.280 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:21.280 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:21.280 00.000 3748 Enqueuing Expose request
02:17:21.280 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
02:17:21.290 00.010 1632 Worker thread wakes up
02:17:21.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:21.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:22.414 01.124 1632 Exposure complete
02:17:22.430 00.016 1632 worker thread done servicing request
02:17:22.430 00.000 3748 OnExposeComplete: enter
02:17:22.430 00.000 3748 UpdateGuideState(): m_state=6
02:17:22.430 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5585
02:17:22.430 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.09, Mass=34807, SNR=122.6, Peak=5618 HFD=2.3
02:17:22.430 00.000 3748 MultiStar: [#1 -0.40,0.11,0.79,U] [#2 -0.20,0.28,0.73,U] [#3 -0.32,-0.09,0.65,U] [#4 -0.37,0.42,0.00,M1] [#5 -0.51,0.00,0.00,M1] [#6 -0.08,0.58,0.00,M1] [#7 -0.33,0.10,0.35,U] [#8 -0.28,0.03,0.29,U] 
02:17:22.445 00.015 3748 refined, 5 included, MultiStar: {-0.32, 0.09}, one-star: {-0.37, 0.08}
02:17:22.445 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
02:17:22.445 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
02:17:22.445 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.09 hyp=0.34 cameraTheta=2.86 mountX=-0.34 mountY=-0.04, mountTheta=-3.03
02:17:22.445 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.09, opts=13)
02:17:22.445 00.000 3748 Enqueuing Move request for scope (-0.32, 0.09)
02:17:22.445 00.000 1632 Worker thread wakes up
02:17:22.445 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.09) opts 0xd
02:17:22.445 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.09)
02:17:22.445 00.000 1632 Moving (-0.32, 0.09) raw xDistance=-0.34 yDistance=-0.04
02:17:22.445 00.000 1632 PPEC rslt: input = -0.34, final = -0.27, react = -0.27, pred = 0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:17:22.445 00.000 1632 PPEC: input: -0.34, control: -0.27, exposure: 1000
02:17:22.445 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:22.445 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:22.445 00.000 1632 MoveAxis(E, 49, ABG)
02:17:22.445 00.000 1632 Guiding  Dir = 2, Dur = 49
02:17:22.460 00.015 1632 IsSlewing returns 0
02:17:22.460 00.000 1632 IsGuiding returns 0
02:17:22.460 00.000 1632 PulseGuide returned control before completion, sleep 59
02:17:22.460 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28376, med=1842, FiltMin=1785, FiltMax=4886, Gamma=0.590
02:17:22.460 00.000 3748 UpdateGuideState exits: m=34807 SNR=122.6
02:17:22.460 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:22.460 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:22.476 00.016 3748 Enqueuing Expose request
02:17:22.524 00.048 1632 IsGuiding returns 1
02:17:22.525 00.001 1632 scope still moving after pulse duration time elapsed
02:17:22.557 00.032 1632 IsSlewing returns 0
02:17:22.557 00.000 1632 IsGuiding returns 1
02:17:22.589 00.032 1632 IsSlewing returns 0
02:17:22.589 00.000 1632 IsGuiding returns 1
02:17:22.620 00.031 1632 IsSlewing returns 0
02:17:22.620 00.000 1632 IsGuiding returns 1
02:17:22.652 00.032 1632 IsSlewing returns 0
02:17:22.652 00.000 1632 IsGuiding returns 1
02:17:22.684 00.032 1632 IsSlewing returns 0
02:17:22.684 00.000 1632 IsGuiding returns 0
02:17:22.684 00.000 1632 scope move finished after 49 + 175 ms
02:17:22.684 00.000 1632 Move returns status 0, amount 49
02:17:22.684 00.000 1632 MoveAxis(N, 0, ABG)
02:17:22.684 00.000 1632 Move returns status 0, amount 0
02:17:22.684 00.000 1632 move complete, result=0
02:17:22.684 00.000 1632 worker thread done servicing request
02:17:22.684 00.000 1632 Worker thread wakes up
02:17:22.684 00.000 3748 GuideStep: -0.3 px 49 ms EAST, -0.0 px 0 ms NORTH
02:17:22.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:22.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:23.807 01.123 1632 Exposure complete
02:17:23.818 00.011 1632 worker thread done servicing request
02:17:23.818 00.000 3748 OnExposeComplete: enter
02:17:23.818 00.000 3748 UpdateGuideState(): m_state=6
02:17:23.818 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5586
02:17:23.834 00.016 3748 Star::Find returns 1 (0), X=412.48, Y=232.67, Mass=33197, SNR=118.3, Peak=7072 HFD=2.5
02:17:23.834 00.000 3748 MultiStar: [#1 0.46,-0.23,0.00,M1] [#2 0.66,-0.23,0.00,M1] [#3 0.67,-0.33,0.00,M1] [#4 0.47,-0.05,0.54,U] [#5 0.66,-0.41,0.00,M2] [#6 0.79,-0.10,0.00,M2] [#7 0.03,-0.21,0.36,U] [#8 0.51,-0.48,0.00,M1] 
02:17:23.834 00.000 3748 refined, 2 included, MultiStar: {0.37, -0.23}, one-star: {0.43, -0.34}
02:17:23.834 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:17:23.834 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
02:17:23.834 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.23 hyp=0.43 cameraTheta=-0.56 mountX=0.40 mountY=0.17, mountTheta=0.40
02:17:23.834 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.23, opts=13)
02:17:23.834 00.000 3748 Enqueuing Move request for scope (0.37, -0.23)
02:17:23.834 00.000 1632 Worker thread wakes up
02:17:23.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.23) opts 0xd
02:17:23.834 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.23)
02:17:23.834 00.000 1632 Moving (0.37, -0.23) raw xDistance=0.40 yDistance=0.17
02:17:23.850 00.016 1632 PPEC rslt: input = 0.40, final = 0.33, react = 0.32, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:17:23.850 00.000 1632 PPEC: input: 0.40, control: 0.33, exposure: 1000
02:17:23.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:23.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:17:23.850 00.000 1632 MoveAxis(W, 60, ABG)
02:17:23.850 00.000 1632 Guiding  Dir = 3, Dur = 60
02:17:23.852 00.002 1632 IsSlewing returns 0
02:17:23.852 00.000 1632 IsGuiding returns 0
02:17:23.852 00.000 1632 PulseGuide returned control before completion, sleep 70
02:17:23.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28090, med=1841, FiltMin=1788, FiltMax=5049, Gamma=0.590
02:17:23.867 00.015 3748 UpdateGuideState exits: m=33197 SNR=118.3
02:17:23.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:23.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:23.867 00.000 3748 Enqueuing Expose request
02:17:23.932 00.065 1632 IsGuiding returns 1
02:17:23.932 00.000 1632 scope still moving after pulse duration time elapsed
02:17:23.964 00.032 1632 IsSlewing returns 0
02:17:23.965 00.001 1632 IsGuiding returns 1
02:17:23.997 00.032 1632 IsSlewing returns 0
02:17:23.998 00.001 1632 IsGuiding returns 1
02:17:24.030 00.032 1632 IsSlewing returns 0
02:17:24.030 00.000 1632 IsGuiding returns 0
02:17:24.030 00.000 1632 scope move finished after 60 + 118 ms
02:17:24.030 00.000 1632 Move returns status 0, amount 60
02:17:24.030 00.000 1632 MoveAxis(N, 0, ABG)
02:17:24.030 00.000 1632 Move returns status 0, amount 0
02:17:24.030 00.000 1632 move complete, result=0
02:17:24.030 00.000 1632 worker thread done servicing request
02:17:24.030 00.000 1632 Worker thread wakes up
02:17:24.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:24.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:24.030 00.000 3748 GuideStep: 0.4 px 60 ms WEST, 0.2 px 0 ms NORTH
02:17:25.148 01.118 1632 Exposure complete
02:17:25.164 00.016 1632 worker thread done servicing request
02:17:25.164 00.000 3748 OnExposeComplete: enter
02:17:25.164 00.000 3748 UpdateGuideState(): m_state=6
02:17:25.164 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5587
02:17:25.180 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=232.93, Mass=31646, SNR=114.2, Peak=5929 HFD=2.6
02:17:25.180 00.000 3748 MultiStar: [#1 0.07,-0.07,0.84,U] [#2 0.28,0.01,0.74,U] [#3 0.12,-0.37,0.67,U] [#4 -0.03,0.05,0.57,U] [#5 -0.00,-0.09,0.48,U] [#6 0.16,0.12,0.30,U] [#7 -0.06,-0.12,0.33,U] [#8 0.06,-0.19,0.33,U] 
02:17:25.180 00.000 3748 single-star, 8 included, MultiStar: {0.07, -0.09}, one-star: {0.00, -0.08}
02:17:25.180 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
02:17:25.180 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
02:17:25.180 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.53 mountX=0.02 mountY=0.08, mountTheta=1.36
02:17:25.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.08, opts=13)
02:17:25.196 00.016 3748 Enqueuing Move request for scope (0.00, -0.08)
02:17:25.198 00.002 1632 Worker thread wakes up
02:17:25.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
02:17:25.198 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
02:17:25.198 00.000 1632 Moving (0.00, -0.08) raw xDistance=0.02 yDistance=0.08
02:17:25.198 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:25.198 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:17:25.198 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:25.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:17:25.198 00.000 1632 MoveAxis(W, 1, ABG)
02:17:25.198 00.000 1632 Guiding  Dir = 3, Dur = 1
02:17:25.200 00.002 1632 IsSlewing returns 0
02:17:25.201 00.001 1632 IsGuiding returns 0
02:17:25.201 00.000 1632 PulseGuide returned control before completion, sleep 11
02:17:25.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28275, med=1840, FiltMin=1791, FiltMax=4886, Gamma=0.590
02:17:25.201 00.000 3748 UpdateGuideState exits: m=31646 SNR=114.2
02:17:25.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:25.217 00.016 1632 IsGuiding returns 0
02:17:25.217 00.000 1632 Move returns status 0, amount 1
02:17:25.217 00.000 1632 MoveAxis(N, 0, ABG)
02:17:25.217 00.000 1632 Move returns status 0, amount 0
02:17:25.217 00.000 1632 move complete, result=0
02:17:25.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:25.219 00.002 3748 Enqueuing Expose request
02:17:25.219 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:17:25.221 00.002 1632 worker thread done servicing request
02:17:25.221 00.000 1632 Worker thread wakes up
02:17:25.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:25.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:26.351 01.130 1632 Exposure complete
02:17:26.365 00.014 1632 worker thread done servicing request
02:17:26.365 00.000 3748 OnExposeComplete: enter
02:17:26.365 00.000 3748 UpdateGuideState(): m_state=6
02:17:26.380 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5588
02:17:26.380 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.07, Mass=30658, SNR=109.5, Peak=5623 HFD=2.5
02:17:26.380 00.000 3748 MultiStar: [#1 0.13,0.06,0.84,U] [#2 0.42,0.09,0.75,U] [#3 0.31,-0.14,0.75,U] [#4 0.24,0.30,0.59,U] [#5 0.16,-0.06,0.46,U] [#6 0.23,0.17,0.37,U] [#7 -0.09,-0.06,0.35,U] [#8 0.08,-0.25,0.34,U] 
02:17:26.380 00.000 3748 single-star, 8 included, MultiStar: {0.20, 0.03}, one-star: {0.12, 0.06}
02:17:26.380 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
02:17:26.380 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.49)
02:17:26.380 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.48 mountX=0.10 mountY=-0.08, mountTheta=-0.65
02:17:26.380 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.06, opts=13)
02:17:26.380 00.000 3748 Enqueuing Move request for scope (0.12, 0.06)
02:17:26.396 00.016 1632 Worker thread wakes up
02:17:26.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
02:17:26.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
02:17:26.396 00.000 1632 Moving (0.12, 0.06) raw xDistance=0.10 yDistance=-0.08
02:17:26.396 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:26.396 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:17:26.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:26.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:17:26.396 00.000 1632 MoveAxis(W, 2, ABG)
02:17:26.396 00.000 1632 Guiding  Dir = 3, Dur = 2
02:17:26.399 00.003 1632 IsSlewing returns 0
02:17:26.399 00.000 1632 IsGuiding returns 0
02:17:26.399 00.000 1632 PulseGuide returned control before completion, sleep 12
02:17:26.400 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28614, med=1841, FiltMin=1791, FiltMax=4486, Gamma=0.590
02:17:26.404 00.004 3748 UpdateGuideState exits: m=30658 SNR=109.5
02:17:26.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:26.415 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:26.415 00.000 3748 Enqueuing Expose request
02:17:26.415 00.000 1632 IsGuiding returns 0
02:17:26.415 00.000 1632 Move returns status 0, amount 2
02:17:26.415 00.000 1632 MoveAxis(N, 0, ABG)
02:17:26.415 00.000 1632 Move returns status 0, amount 0
02:17:26.415 00.000 1632 move complete, result=0
02:17:26.415 00.000 1632 worker thread done servicing request
02:17:26.415 00.000 1632 Worker thread wakes up
02:17:26.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:26.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:26.415 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:17:27.552 01.137 1632 Exposure complete
02:17:27.563 00.011 1632 worker thread done servicing request
02:17:27.563 00.000 3748 OnExposeComplete: enter
02:17:27.563 00.000 3748 UpdateGuideState(): m_state=6
02:17:27.563 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5589
02:17:27.563 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.96, Mass=32392, SNR=116.2, Peak=5134 HFD=2.3
02:17:27.563 00.000 3748 MultiStar: [#1 0.49,-0.20,0.00,M1] [#2 0.67,-0.05,0.00,M1] [#3 0.70,-0.20,0.00,M1] [#4 0.52,0.19,0.00,M1] [#5 0.47,-0.20,0.00,M1] [#6 0.60,0.00,0.00,M1] [#7 0.10,-0.23,0.32,U] [#8 0.39,-0.17,0.29,U] 
02:17:27.579 00.016 3748 refined, 2 included, MultiStar: {0.39, -0.11}, one-star: {0.48, -0.05}
02:17:27.579 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
02:17:27.579 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
02:17:27.579 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.11 hyp=0.40 cameraTheta=-0.27 mountX=0.40 mountY=0.04, mountTheta=0.11
02:17:27.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.11, opts=13)
02:17:27.579 00.000 3748 Enqueuing Move request for scope (0.39, -0.11)
02:17:27.579 00.000 1632 Worker thread wakes up
02:17:27.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.11) opts 0xd
02:17:27.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.11)
02:17:27.579 00.000 1632 Moving (0.39, -0.11) raw xDistance=0.40 yDistance=0.04
02:17:27.579 00.000 1632 PPEC rslt: input = 0.40, final = 0.34, react = 0.32, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:17:27.579 00.000 1632 PPEC: input: 0.40, control: 0.34, exposure: 1000
02:17:27.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:27.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:17:27.579 00.000 1632 MoveAxis(W, 61, ABG)
02:17:27.579 00.000 1632 Guiding  Dir = 3, Dur = 61
02:17:27.593 00.014 1632 IsSlewing returns 0
02:17:27.593 00.000 1632 IsGuiding returns 0
02:17:27.594 00.001 1632 PulseGuide returned control before completion, sleep 71
02:17:27.594 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28653, med=1841, FiltMin=1791, FiltMax=4798, Gamma=0.590
02:17:27.594 00.000 3748 UpdateGuideState exits: m=32392 SNR=116.2
02:17:27.608 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:27.610 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:27.611 00.001 3748 Enqueuing Expose request
02:17:27.674 00.063 1632 IsGuiding returns 1
02:17:27.674 00.000 1632 scope still moving after pulse duration time elapsed
02:17:27.707 00.033 1632 IsSlewing returns 0
02:17:27.707 00.000 1632 IsGuiding returns 1
02:17:27.739 00.032 1632 IsSlewing returns 0
02:17:27.740 00.001 1632 IsGuiding returns 0
02:17:27.740 00.000 1632 scope move finished after 61 + 86 ms
02:17:27.740 00.000 1632 Move returns status 0, amount 61
02:17:27.740 00.000 1632 MoveAxis(N, 0, ABG)
02:17:27.740 00.000 1632 Move returns status 0, amount 0
02:17:27.740 00.000 1632 move complete, result=0
02:17:27.740 00.000 1632 worker thread done servicing request
02:17:27.740 00.000 1632 Worker thread wakes up
02:17:27.740 00.000 3748 GuideStep: 0.4 px 61 ms WEST, 0.0 px 0 ms NORTH
02:17:27.740 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:27.740 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:28.873 01.133 1632 Exposure complete
02:17:28.889 00.016 1632 worker thread done servicing request
02:17:28.889 00.000 3748 OnExposeComplete: enter
02:17:28.889 00.000 3748 UpdateGuideState(): m_state=6
02:17:28.889 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5590
02:17:28.889 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.77, Mass=33209, SNR=117.8, Peak=6166 HFD=2.5
02:17:28.889 00.000 3748 MultiStar: [#1 0.35,-0.14,0.80,U] [#2 0.39,-0.14,0.63,U] [#3 0.33,-0.19,0.71,U] [#4 0.37,-0.03,0.53,U] [#5 0.32,-0.09,0.48,U] [#6 0.55,-0.04,0.00,M2] [#7 0.31,-0.24,0.34,U] [#8 0.28,-0.28,0.29,U] 
02:17:28.905 00.016 3748 single-star, 7 included, MultiStar: {0.30, -0.17}, one-star: {0.12, -0.24}
02:17:28.905 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
02:17:28.905 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
02:17:28.910 00.005 3748 CameraToMount -- cameraX=0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-1.10 mountX=0.16 mountY=0.22, mountTheta=0.93
02:17:28.910 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.24, opts=13)
02:17:28.910 00.000 3748 Enqueuing Move request for scope (0.12, -0.24)
02:17:28.910 00.000 1632 Worker thread wakes up
02:17:28.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.24) opts 0xd
02:17:28.910 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.24)
02:17:28.910 00.000 1632 Moving (0.12, -0.24) raw xDistance=0.16 yDistance=0.22
02:17:28.910 00.000 1632 PPEC rslt: input = 0.16, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:17:28.910 00.000 1632 PPEC: input: 0.16, control: 0.15, exposure: 1000
02:17:28.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:28.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:17:28.910 00.000 1632 MoveAxis(W, 27, ABG)
02:17:28.910 00.000 1632 Guiding  Dir = 3, Dur = 27
02:17:28.920 00.010 1632 IsSlewing returns 0
02:17:28.920 00.000 1632 IsGuiding returns 0
02:17:28.920 00.000 1632 PulseGuide returned control before completion, sleep 37
02:17:28.920 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28418, med=1841, FiltMin=1788, FiltMax=5575, Gamma=0.590
02:17:28.920 00.000 3748 UpdateGuideState exits: m=33209 SNR=117.8
02:17:28.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:28.936 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:28.936 00.000 3748 Enqueuing Expose request
02:17:28.969 00.033 1632 IsGuiding returns 1
02:17:28.969 00.000 1632 scope still moving after pulse duration time elapsed
02:17:29.001 00.032 1632 IsSlewing returns 0
02:17:29.008 00.007 1632 IsGuiding returns 1
02:17:29.041 00.033 1632 IsSlewing returns 0
02:17:29.041 00.000 1632 IsGuiding returns 0
02:17:29.041 00.000 1632 scope move finished after 27 + 94 ms
02:17:29.041 00.000 1632 Move returns status 0, amount 27
02:17:29.041 00.000 1632 MoveAxis(N, 0, ABG)
02:17:29.041 00.000 1632 Move returns status 0, amount 0
02:17:29.041 00.000 1632 move complete, result=0
02:17:29.041 00.000 1632 worker thread done servicing request
02:17:29.041 00.000 1632 Worker thread wakes up
02:17:29.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:29.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:29.041 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.2 px 0 ms NORTH
02:17:30.160 01.119 1632 Exposure complete
02:17:30.189 00.029 1632 worker thread done servicing request
02:17:30.189 00.000 3748 OnExposeComplete: enter
02:17:30.191 00.002 3748 UpdateGuideState(): m_state=6
02:17:30.191 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5591
02:17:30.191 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.24, Mass=33341, SNR=117.6, Peak=5648 HFD=2.7
02:17:30.191 00.000 3748 MultiStar: [#1 0.55,0.02,0.00,M1] [#2 0.89,0.04,0.00,M1] [#3 0.60,-0.11,0.00,M1] [#4 0.41,0.27,0.00,M1] [#5 0.34,-0.21,0.43,U] [#6 0.41,0.38,0.00,M3] [#7 0.25,-0.11,0.34,U] [#8 0.49,-0.03,0.00,M1] 
02:17:30.191 00.000 3748 refined, 2 included, MultiStar: {0.42, 0.06}, one-star: {0.51, 0.23}
02:17:30.191 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:17:30.191 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
02:17:30.191 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.06 hyp=0.43 cameraTheta=0.13 mountX=0.41 mountY=-0.13, mountTheta=-0.30
02:17:30.207 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.06, opts=13)
02:17:30.207 00.000 3748 Enqueuing Move request for scope (0.42, 0.06)
02:17:30.213 00.006 1632 Worker thread wakes up
02:17:30.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.06) opts 0xd
02:17:30.213 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.06)
02:17:30.213 00.000 1632 Moving (0.42, 0.06) raw xDistance=0.41 yDistance=-0.13
02:17:30.213 00.000 1632 PPEC rslt: input = 0.41, final = 0.36, react = 0.33, pred = 0.03, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:17:30.213 00.000 1632 PPEC: input: 0.41, control: 0.36, exposure: 1000
02:17:30.213 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:30.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:17:30.213 00.000 1632 MoveAxis(W, 65, ABG)
02:17:30.213 00.000 1632 Guiding  Dir = 3, Dur = 65
02:17:30.216 00.003 1632 IsSlewing returns 0
02:17:30.216 00.000 1632 IsGuiding returns 0
02:17:30.217 00.001 1632 PulseGuide returned control before completion, sleep 75
02:17:30.217 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27999, med=1840, FiltMin=1779, FiltMax=5006, Gamma=0.590
02:17:30.217 00.000 3748 UpdateGuideState exits: m=33341 SNR=117.6
02:17:30.232 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:30.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:30.232 00.000 3748 Enqueuing Expose request
02:17:30.296 00.064 1632 IsGuiding returns 1
02:17:30.296 00.000 1632 scope still moving after pulse duration time elapsed
02:17:30.328 00.032 1632 IsSlewing returns 0
02:17:30.328 00.000 1632 IsGuiding returns 0
02:17:30.328 00.000 1632 scope move finished after 65 + 46 ms
02:17:30.328 00.000 1632 Move returns status 0, amount 65
02:17:30.328 00.000 1632 MoveAxis(N, 0, ABG)
02:17:30.328 00.000 1632 Move returns status 0, amount 0
02:17:30.328 00.000 1632 move complete, result=0
02:17:30.328 00.000 1632 worker thread done servicing request
02:17:30.328 00.000 1632 Worker thread wakes up
02:17:30.328 00.000 3748 GuideStep: 0.4 px 65 ms WEST, -0.1 px 0 ms NORTH
02:17:30.331 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:30.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:31.449 01.118 1632 Exposure complete
02:17:31.460 00.011 1632 worker thread done servicing request
02:17:31.460 00.000 3748 OnExposeComplete: enter
02:17:31.460 00.000 3748 UpdateGuideState(): m_state=6
02:17:31.460 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5592
02:17:31.460 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.67, Mass=34333, SNR=121.6, Peak=6533 HFD=2.6
02:17:31.476 00.016 3748 MultiStar: [#1 -0.25,-0.43,0.00,M2] [#2 -0.05,-0.26,0.64,U] [#3 0.00,-0.40,0.65,U] [#4 -0.08,-0.08,0.54,U] [#5 -0.28,-0.43,0.00,M1] [#6 -0.02,0.02,0.32,U] [#7 -0.38,-0.24,0.33,U] [#8 -0.20,-0.10,0.27,U] 
02:17:31.476 00.000 3748 refined, 6 included, MultiStar: {-0.12, -0.24}, one-star: {-0.18, -0.34}
02:17:31.476 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
02:17:31.476 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
02:17:31.476 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-2.01 mountX=-0.07 mountY=0.26, mountTheta=1.84
02:17:31.476 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.24, opts=13)
02:17:31.476 00.000 3748 Enqueuing Move request for scope (-0.12, -0.24)
02:17:31.476 00.000 1632 Worker thread wakes up
02:17:31.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.24) opts 0xd
02:17:31.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.24)
02:17:31.476 00.000 1632 Moving (-0.12, -0.24) raw xDistance=-0.07 yDistance=0.26
02:17:31.476 00.000 1632 PPEC rslt: input = -0.07, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:31.476 00.000 1632 PPEC: input: -0.07, control: 0.04, exposure: 1000
02:17:31.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:31.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:17:31.476 00.000 1632 MoveAxis(W, 6, ABG)
02:17:31.476 00.000 1632 Guiding  Dir = 3, Dur = 6
02:17:31.492 00.016 1632 IsSlewing returns 0
02:17:31.492 00.000 1632 IsGuiding returns 0
02:17:31.492 00.000 1632 PulseGuide returned control before completion, sleep 16
02:17:31.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28087, med=1840, FiltMin=1789, FiltMax=3983, Gamma=0.590
02:17:31.492 00.000 3748 UpdateGuideState exits: m=34333 SNR=121.6
02:17:31.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:31.508 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:31.508 00.000 3748 Enqueuing Expose request
02:17:31.524 00.016 1632 IsGuiding returns 0
02:17:31.524 00.000 1632 Move returns status 0, amount 6
02:17:31.524 00.000 1632 MoveAxis(N, 0, ABG)
02:17:31.524 00.000 1632 Move returns status 0, amount 0
02:17:31.524 00.000 1632 move complete, result=0
02:17:31.524 00.000 1632 worker thread done servicing request
02:17:31.524 00.000 1632 Worker thread wakes up
02:17:31.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:31.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:31.524 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.3 px 0 ms NORTH
02:17:32.645 01.121 1632 Exposure complete
02:17:32.659 00.014 1632 worker thread done servicing request
02:17:32.659 00.000 3748 OnExposeComplete: enter
02:17:32.659 00.000 3748 UpdateGuideState(): m_state=6
02:17:32.659 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5593
02:17:32.659 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=232.88, Mass=34582, SNR=121.5, Peak=6374 HFD=2.5
02:17:32.675 00.016 3748 MultiStar: [#1 -0.46,-0.02,0.83,U] [#2 -0.07,0.16,0.71,U] [#3 -0.28,-0.30,0.67,U] [#4 -0.36,0.10,0.53,U] [#5 -0.51,-0.09,0.00,M2] [#6 -0.38,0.07,0.31,U] [#7 -0.66,0.15,0.00,M1] [#8 -0.47,0.07,0.31,U] 
02:17:32.675 00.000 3748 refined, 6 included, MultiStar: {-0.37, -0.03}, one-star: {-0.56, -0.13}
02:17:32.675 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
02:17:32.675 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
02:17:32.675 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.03 hyp=0.38 cameraTheta=-3.06 mountX=-0.36 mountY=0.09, mountTheta=2.89
02:17:32.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.03, opts=13)
02:17:32.690 00.015 3748 Enqueuing Move request for scope (-0.37, -0.03)
02:17:32.690 00.000 1632 Worker thread wakes up
02:17:32.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.03) opts 0xd
02:17:32.690 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.03)
02:17:32.690 00.000 1632 Moving (-0.37, -0.03) raw xDistance=-0.36 yDistance=0.09
02:17:32.690 00.000 1632 PPEC rslt: input = -0.36, final = -0.26, react = -0.29, pred = 0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:17:32.690 00.000 1632 PPEC: input: -0.36, control: -0.26, exposure: 1000
02:17:32.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:32.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:17:32.690 00.000 1632 MoveAxis(E, 47, ABG)
02:17:32.690 00.000 1632 Guiding  Dir = 2, Dur = 47
02:17:32.694 00.004 1632 IsSlewing returns 0
02:17:32.695 00.001 1632 IsGuiding returns 0
02:17:32.695 00.000 1632 PulseGuide returned control before completion, sleep 57
02:17:32.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28306, med=1841, FiltMin=1784, FiltMax=4794, Gamma=0.590
02:17:32.711 00.016 3748 UpdateGuideState exits: m=34582 SNR=121.5
02:17:32.711 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:32.711 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:32.711 00.000 3748 Enqueuing Expose request
02:17:32.759 00.048 1632 IsGuiding returns 1
02:17:32.759 00.000 1632 scope still moving after pulse duration time elapsed
02:17:32.791 00.032 1632 IsSlewing returns 0
02:17:32.791 00.000 1632 IsGuiding returns 1
02:17:32.823 00.032 1632 IsSlewing returns 0
02:17:32.824 00.001 1632 IsGuiding returns 1
02:17:32.856 00.032 1632 IsSlewing returns 0
02:17:32.857 00.001 1632 IsGuiding returns 1
02:17:32.889 00.032 1632 IsSlewing returns 0
02:17:32.890 00.001 1632 IsGuiding returns 1
02:17:32.922 00.032 1632 IsSlewing returns 0
02:17:32.922 00.000 1632 IsGuiding returns 0
02:17:32.922 00.000 1632 scope move finished after 47 + 180 ms
02:17:32.922 00.000 1632 Move returns status 0, amount 47
02:17:32.922 00.000 1632 MoveAxis(N, 0, ABG)
02:17:32.922 00.000 1632 Move returns status 0, amount 0
02:17:32.922 00.000 1632 move complete, result=0
02:17:32.922 00.000 1632 worker thread done servicing request
02:17:32.922 00.000 1632 Worker thread wakes up
02:17:32.922 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.1 px 0 ms NORTH
02:17:32.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:32.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:34.057 01.135 1632 Exposure complete
02:17:34.069 00.012 1632 worker thread done servicing request
02:17:34.069 00.000 3748 OnExposeComplete: enter
02:17:34.069 00.000 3748 UpdateGuideState(): m_state=6
02:17:34.069 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5594
02:17:34.069 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.85, Mass=34468, SNR=120.4, Peak=6260 HFD=2.5
02:17:34.085 00.016 3748 MultiStar: [#1 0.42,-0.04,0.82,U] [#2 0.76,-0.04,0.00,M1] [#3 0.71,-0.24,0.00,M1] [#4 0.52,0.08,0.00,M1] [#5 0.32,-0.08,0.44,U] [#6 0.52,-0.17,0.00,M2] [#7 0.02,-0.04,0.31,U] [#8 0.41,-0.51,0.00,M1] 
02:17:34.085 00.000 3748 refined, 3 included, MultiStar: {0.38, -0.09}, one-star: {0.48, -0.16}
02:17:34.085 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
02:17:34.085 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
02:17:34.085 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.09 hyp=0.39 cameraTheta=-0.24 mountX=0.39 mountY=0.03, mountTheta=0.07
02:17:34.085 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.09, opts=13)
02:17:34.085 00.000 3748 Enqueuing Move request for scope (0.38, -0.09)
02:17:34.085 00.000 1632 Worker thread wakes up
02:17:34.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.09) opts 0xd
02:17:34.085 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.09)
02:17:34.085 00.000 1632 Moving (0.38, -0.09) raw xDistance=0.39 yDistance=0.03
02:17:34.085 00.000 1632 PPEC rslt: input = 0.39, final = 0.35, react = 0.31, pred = 0.03, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:17:34.085 00.000 1632 PPEC: input: 0.39, control: 0.35, exposure: 1000
02:17:34.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:34.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:34.085 00.000 1632 MoveAxis(W, 63, ABG)
02:17:34.085 00.000 1632 Guiding  Dir = 3, Dur = 63
02:17:34.100 00.015 1632 IsSlewing returns 0
02:17:34.100 00.000 1632 IsGuiding returns 0
02:17:34.100 00.000 1632 PulseGuide returned control before completion, sleep 73
02:17:34.100 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28363, med=1840, FiltMin=1789, FiltMax=5399, Gamma=0.590
02:17:34.100 00.000 3748 UpdateGuideState exits: m=34468 SNR=120.4
02:17:34.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:34.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:34.116 00.016 3748 Enqueuing Expose request
02:17:34.181 00.065 1632 IsGuiding returns 1
02:17:34.181 00.000 1632 scope still moving after pulse duration time elapsed
02:17:34.213 00.032 1632 IsSlewing returns 0
02:17:34.214 00.001 1632 IsGuiding returns 1
02:17:34.246 00.032 1632 IsSlewing returns 0
02:17:34.246 00.000 1632 IsGuiding returns 1
02:17:34.279 00.033 1632 IsSlewing returns 0
02:17:34.280 00.001 1632 IsGuiding returns 1
02:17:34.313 00.033 1632 IsSlewing returns 0
02:17:34.313 00.000 1632 IsGuiding returns 0
02:17:34.313 00.000 1632 scope move finished after 63 + 150 ms
02:17:34.313 00.000 1632 Move returns status 0, amount 63
02:17:34.313 00.000 1632 MoveAxis(N, 0, ABG)
02:17:34.313 00.000 1632 Move returns status 0, amount 0
02:17:34.313 00.000 1632 move complete, result=0
02:17:34.313 00.000 1632 worker thread done servicing request
02:17:34.313 00.000 1632 Worker thread wakes up
02:17:34.313 00.000 3748 GuideStep: 0.4 px 63 ms WEST, 0.0 px 0 ms NORTH
02:17:34.318 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:34.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:35.434 01.116 1632 Exposure complete
02:17:35.450 00.016 1632 worker thread done servicing request
02:17:35.450 00.000 3748 OnExposeComplete: enter
02:17:35.450 00.000 3748 UpdateGuideState(): m_state=6
02:17:35.462 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5595
02:17:35.464 00.002 3748 Star::Find returns 1 (0), X=411.14, Y=233.42, Mass=31137, SNR=114.7, Peak=7147 HFD=2.6
02:17:35.466 00.002 3748 MultiStar: large primary error, entering stabilization period
02:17:35.466 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
02:17:35.468 00.002 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
02:17:35.470 00.002 3748 CameraToMount -- cameraX=-0.91 cameraY=0.40 hyp=1.00 cameraTheta=2.72 mountX=-0.97 mountY=-0.25, mountTheta=-2.89
02:17:35.474 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.91, y=0.40, opts=13)
02:17:35.476 00.002 3748 Enqueuing Move request for scope (-0.91, 0.40)
02:17:35.476 00.000 1632 Worker thread wakes up
02:17:35.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 0.40) opts 0xd
02:17:35.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.91, 0.40)
02:17:35.476 00.000 1632 Moving (-0.91, 0.40) raw xDistance=-0.97 yDistance=-0.25
02:17:35.478 00.002 1632 PPEC rslt: input = -0.97, final = -0.74, react = -0.77, pred = 0.04, hyst = -0.72, hyst_pct = 0.00, period_length = 638.00
02:17:35.478 00.000 1632 PPEC: input: -0.97, control: -0.74, exposure: 1000
02:17:35.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:35.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:17:35.478 00.000 1632 MoveAxis(E, 135, ABG)
02:17:35.478 00.000 1632 Guiding  Dir = 2, Dur = 135
02:17:35.479 00.001 1632 IsSlewing returns 0
02:17:35.479 00.000 1632 IsGuiding returns 0
02:17:35.479 00.000 1632 PulseGuide returned control before completion, sleep 145
02:17:35.480 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28237, med=1840, FiltMin=1788, FiltMax=5598, Gamma=0.590
02:17:35.480 00.000 3748 UpdateGuideState exits: m=31137 SNR=114.7
02:17:35.495 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:35.495 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:35.495 00.000 3748 Enqueuing Expose request
02:17:35.639 00.144 1632 IsGuiding returns 1
02:17:35.639 00.000 1632 scope still moving after pulse duration time elapsed
02:17:35.672 00.033 1632 IsSlewing returns 0
02:17:35.672 00.000 1632 IsGuiding returns 0
02:17:35.672 00.000 1632 scope move finished after 135 + 57 ms
02:17:35.672 00.000 1632 Move returns status 0, amount 135
02:17:35.672 00.000 1632 MoveAxis(N, 0, ABG)
02:17:35.672 00.000 1632 Move returns status 0, amount 0
02:17:35.672 00.000 1632 move complete, result=0
02:17:35.672 00.000 1632 worker thread done servicing request
02:17:35.672 00.000 1632 Worker thread wakes up
02:17:35.672 00.000 3748 GuideStep: -1.0 px 135 ms EAST, -0.2 px 0 ms NORTH
02:17:35.678 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:35.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:36.797 01.119 1632 Exposure complete
02:17:36.808 00.011 1632 worker thread done servicing request
02:17:36.808 00.000 3748 OnExposeComplete: enter
02:17:36.808 00.000 3748 UpdateGuideState(): m_state=6
02:17:36.808 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5596
02:17:36.824 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=233.24, Mass=34477, SNR=122.3, Peak=5838 HFD=2.5
02:17:36.824 00.000 3748 MultiStar: exiting stabilization period
02:17:36.824 00.000 3748 MultiStar: [#1 -0.16,0.03,0.77,U] [#2 0.12,0.31,0.69,U] [#3 0.05,-0.15,0.60,U] [#4 0.03,0.48,0.54,U] [#5 -0.11,0.12,0.41,U] [#6 -0.13,0.15,0.28,U] [#7 -0.17,-0.21,0.33,U] [#8 -0.10,-0.01,0.29,U] 
02:17:36.830 00.006 3748 refined, 8 included, MultiStar: {-0.04, 0.13}, one-star: {-0.05, 0.23}
02:17:36.830 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
02:17:36.830 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
02:17:36.830 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.89 mountX=-0.07 mountY=-0.12, mountTheta=-2.06
02:17:36.840 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.13, opts=13)
02:17:36.840 00.000 3748 Enqueuing Move request for scope (-0.04, 0.13)
02:17:36.840 00.000 1632 Worker thread wakes up
02:17:36.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
02:17:36.840 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
02:17:36.840 00.000 1632 Moving (-0.04, 0.13) raw xDistance=-0.07 yDistance=-0.12
02:17:36.840 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:36.840 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
02:17:36.840 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:36.840 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:17:36.840 00.000 1632 MoveAxis(W, 6, ABG)
02:17:36.840 00.000 1632 Guiding  Dir = 3, Dur = 6
02:17:36.847 00.007 1632 IsSlewing returns 0
02:17:36.847 00.000 1632 IsGuiding returns 0
02:17:36.847 00.000 1632 PulseGuide returned control before completion, sleep 16
02:17:36.848 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28471, med=1840, FiltMin=1779, FiltMax=4053, Gamma=0.590
02:17:36.848 00.000 3748 UpdateGuideState exits: m=34477 SNR=122.3
02:17:36.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:36.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:36.863 00.015 3748 Enqueuing Expose request
02:17:36.879 00.016 1632 IsGuiding returns 0
02:17:36.879 00.000 1632 Move returns status 0, amount 6
02:17:36.879 00.000 1632 MoveAxis(N, 0, ABG)
02:17:36.879 00.000 1632 Move returns status 0, amount 0
02:17:36.879 00.000 1632 move complete, result=0
02:17:36.879 00.000 1632 worker thread done servicing request
02:17:36.879 00.000 1632 Worker thread wakes up
02:17:36.879 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:36.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:36.891 00.012 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:17:38.001 01.110 1632 Exposure complete
02:17:38.025 00.024 1632 worker thread done servicing request
02:17:38.025 00.000 3748 OnExposeComplete: enter
02:17:38.025 00.000 3748 UpdateGuideState(): m_state=6
02:17:38.025 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5597
02:17:38.029 00.004 3748 Star::Find returns 1 (0), X=411.58, Y=233.21, Mass=36187, SNR=125.0, Peak=5697 HFD=2.6
02:17:38.029 00.000 3748 MultiStar: [#1 -0.50,0.26,0.00,M1] [#2 -0.08,0.22,0.65,U] [#3 -0.24,-0.20,0.65,U] [#4 -0.35,0.34,0.00,M1] [#5 -0.46,0.14,0.42,U] [#6 -0.16,0.32,0.27,U] [#7 -0.83,0.09,0.00,M1] [#8 -0.36,-0.03,0.25,U] 
02:17:38.032 00.003 3748 refined, 5 included, MultiStar: {-0.31, 0.11}, one-star: {-0.47, 0.20}
02:17:38.032 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
02:17:38.032 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.17)
02:17:38.032 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.11 hyp=0.33 cameraTheta=2.81 mountX=-0.33 mountY=-0.05, mountTheta=-2.98
02:17:38.032 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.11, opts=13)
02:17:38.032 00.000 3748 Enqueuing Move request for scope (-0.31, 0.11)
02:17:38.032 00.000 1632 Worker thread wakes up
02:17:38.032 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.11) opts 0xd
02:17:38.032 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.11)
02:17:38.032 00.000 1632 Moving (-0.31, 0.11) raw xDistance=-0.33 yDistance=-0.05
02:17:38.045 00.013 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:17:38.045 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
02:17:38.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:38.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:17:38.045 00.000 1632 MoveAxis(E, 42, ABG)
02:17:38.045 00.000 1632 Guiding  Dir = 2, Dur = 42
02:17:38.046 00.001 1632 IsSlewing returns 0
02:17:38.047 00.001 1632 IsGuiding returns 0
02:17:38.047 00.000 1632 PulseGuide returned control before completion, sleep 52
02:17:38.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28002, med=1839, FiltMin=1789, FiltMax=5062, Gamma=0.590
02:17:38.047 00.000 3748 UpdateGuideState exits: m=36187 SNR=125.0
02:17:38.047 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:38.062 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:38.062 00.000 3748 Enqueuing Expose request
02:17:38.110 00.048 1632 IsGuiding returns 1
02:17:38.110 00.000 1632 scope still moving after pulse duration time elapsed
02:17:38.142 00.032 1632 IsSlewing returns 0
02:17:38.142 00.000 1632 IsGuiding returns 0
02:17:38.142 00.000 1632 scope move finished after 42 + 53 ms
02:17:38.142 00.000 1632 Move returns status 0, amount 42
02:17:38.142 00.000 1632 MoveAxis(N, 0, ABG)
02:17:38.142 00.000 1632 Move returns status 0, amount 0
02:17:38.142 00.000 1632 move complete, result=0
02:17:38.142 00.000 1632 worker thread done servicing request
02:17:38.142 00.000 1632 Worker thread wakes up
02:17:38.142 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.1 px 0 ms NORTH
02:17:38.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:38.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:39.262 01.120 1632 Exposure complete
02:17:39.276 00.014 1632 worker thread done servicing request
02:17:39.276 00.000 3748 OnExposeComplete: enter
02:17:39.276 00.000 3748 UpdateGuideState(): m_state=6
02:17:39.276 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5598
02:17:39.276 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.16, Mass=32854, SNR=118.2, Peak=5862 HFD=2.5
02:17:39.292 00.016 3748 MultiStar: [#1 0.03,0.03,0.77,U] [#2 0.12,0.04,0.70,U] [#3 -0.02,0.07,0.67,U] [#4 -0.05,0.31,0.56,U] [#5 -0.00,0.04,0.38,U] [#6 0.06,0.46,0.30,U] [#7 -0.17,0.13,0.31,U] [#8 -0.20,-0.14,0.29,U] 
02:17:39.292 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.11}, one-star: {-0.21, 0.15}
02:17:39.292 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:17:39.292 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:17:39.292 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.97 mountX=-0.07 mountY=-0.10, mountTheta=-2.14
02:17:39.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.11, opts=13)
02:17:39.292 00.000 3748 Enqueuing Move request for scope (-0.05, 0.11)
02:17:39.292 00.000 1632 Worker thread wakes up
02:17:39.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
02:17:39.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
02:17:39.292 00.000 1632 Moving (-0.05, 0.11) raw xDistance=-0.07 yDistance=-0.10
02:17:39.292 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:39.292 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
02:17:39.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:39.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:39.292 00.000 1632 MoveAxis(W, 5, ABG)
02:17:39.292 00.000 1632 Guiding  Dir = 3, Dur = 5
02:17:39.307 00.015 1632 IsSlewing returns 0
02:17:39.308 00.001 1632 IsGuiding returns 0
02:17:39.308 00.000 1632 PulseGuide returned control before completion, sleep 15
02:17:39.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28578, med=1839, FiltMin=1790, FiltMax=4252, Gamma=0.590
02:17:39.308 00.000 3748 UpdateGuideState exits: m=32854 SNR=118.2
02:17:39.308 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:39.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:39.324 00.016 3748 Enqueuing Expose request
02:17:39.324 00.000 1632 IsGuiding returns 0
02:17:39.324 00.000 1632 Move returns status 0, amount 5
02:17:39.324 00.000 1632 MoveAxis(N, 0, ABG)
02:17:39.324 00.000 1632 Move returns status 0, amount 0
02:17:39.324 00.000 1632 move complete, result=0
02:17:39.324 00.000 1632 worker thread done servicing request
02:17:39.324 00.000 1632 Worker thread wakes up
02:17:39.324 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:39.324 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:39.324 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:17:40.447 01.123 1632 Exposure complete
02:17:40.458 00.011 1632 worker thread done servicing request
02:17:40.458 00.000 3748 OnExposeComplete: enter
02:17:40.458 00.000 3748 UpdateGuideState(): m_state=6
02:17:40.475 00.017 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5599
02:17:40.475 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.92, Mass=34757, SNR=120.3, Peak=6293 HFD=2.5
02:17:40.477 00.002 3748 MultiStar: [#1 0.11,-0.03,0.79,U] [#2 0.33,-0.02,0.71,U] [#3 0.12,-0.17,0.64,U] [#4 0.09,0.13,0.55,U] [#5 0.03,-0.08,0.41,U] [#6 0.20,0.52,0.00,M1] [#7 -0.14,-0.02,0.34,U] [#8 -0.00,-0.19,0.29,U] 
02:17:40.479 00.002 3748 single-star, 7 included, MultiStar: {0.10, -0.06}, one-star: {0.07, -0.09}
02:17:40.481 00.002 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
02:17:40.481 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
02:17:40.483 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.88 mountX=0.09 mountY=0.08, mountTheta=0.71
02:17:40.487 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.09, opts=13)
02:17:40.489 00.002 3748 Enqueuing Move request for scope (0.07, -0.09)
02:17:40.491 00.002 1632 Worker thread wakes up
02:17:40.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
02:17:40.491 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
02:17:40.491 00.000 1632 Moving (0.07, -0.09) raw xDistance=0.09 yDistance=0.08
02:17:40.491 00.000 1632 PPEC rslt: input = 0.09, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:40.491 00.000 1632 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:17:40.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:40.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:17:40.491 00.000 1632 MoveAxis(W, 3, ABG)
02:17:40.491 00.000 1632 Guiding  Dir = 3, Dur = 3
02:17:40.493 00.002 1632 IsSlewing returns 0
02:17:40.493 00.000 1632 IsGuiding returns 0
02:17:40.494 00.001 1632 PulseGuide returned control before completion, sleep 13
02:17:40.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28425, med=1840, FiltMin=1788, FiltMax=4671, Gamma=0.590
02:17:40.494 00.000 3748 UpdateGuideState exits: m=34757 SNR=120.3
02:17:40.494 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:40.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:40.511 00.017 3748 Enqueuing Expose request
02:17:40.513 00.002 1632 IsGuiding returns 0
02:17:40.513 00.000 1632 Move returns status 0, amount 3
02:17:40.513 00.000 1632 MoveAxis(N, 0, ABG)
02:17:40.513 00.000 1632 Move returns status 0, amount 0
02:17:40.513 00.000 1632 move complete, result=0
02:17:40.515 00.002 1632 worker thread done servicing request
02:17:40.515 00.000 1632 Worker thread wakes up
02:17:40.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:40.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:40.515 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
02:17:41.646 01.131 1632 Exposure complete
02:17:41.660 00.014 1632 worker thread done servicing request
02:17:41.660 00.000 3748 OnExposeComplete: enter
02:17:41.660 00.000 3748 UpdateGuideState(): m_state=6
02:17:41.660 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5600
02:17:41.660 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.93, Mass=32709, SNR=114.5, Peak=4952 HFD=2.7
02:17:41.660 00.000 3748 MultiStar: [#1 0.22,-0.17,0.86,U] [#2 0.53,-0.13,0.00,M1] [#3 0.39,-0.21,0.69,U] [#4 0.41,0.14,0.55,U] [#5 0.23,-0.05,0.47,U] [#6 0.39,0.22,0.33,U] [#7 0.10,-0.20,0.33,U] [#8 0.15,-0.31,0.32,U] 
02:17:41.676 00.016 3748 single-star, 7 included, MultiStar: {0.25, -0.09}, one-star: {0.14, -0.08}
02:17:41.676 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
02:17:41.676 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
02:17:41.676 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.54 mountX=0.15 mountY=0.06, mountTheta=0.37
02:17:41.676 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.08, opts=13)
02:17:41.676 00.000 3748 Enqueuing Move request for scope (0.14, -0.08)
02:17:41.692 00.016 1632 Worker thread wakes up
02:17:41.692 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
02:17:41.692 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
02:17:41.692 00.000 1632 Moving (0.14, -0.08) raw xDistance=0.15 yDistance=0.06
02:17:41.692 00.000 1632 PPEC rslt: input = 0.15, final = 0.02, react = 0.12, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:41.692 00.000 1632 PPEC: input: 0.15, control: 0.02, exposure: 1000
02:17:41.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:41.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:17:41.692 00.000 1632 MoveAxis(W, 3, ABG)
02:17:41.692 00.000 1632 Guiding  Dir = 3, Dur = 3
02:17:41.695 00.003 1632 IsSlewing returns 0
02:17:41.695 00.000 1632 IsGuiding returns 0
02:17:41.695 00.000 1632 PulseGuide returned control before completion, sleep 13
02:17:41.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28850, med=1841, FiltMin=1792, FiltMax=5543, Gamma=0.590
02:17:41.711 00.016 1632 IsGuiding returns 0
02:17:41.711 00.000 1632 Move returns status 0, amount 3
02:17:41.711 00.000 1632 MoveAxis(N, 0, ABG)
02:17:41.711 00.000 1632 Move returns status 0, amount 0
02:17:41.711 00.000 1632 move complete, result=0
02:17:41.711 00.000 1632 worker thread done servicing request
02:17:41.712 00.001 3748 UpdateGuideState exits: m=32709 SNR=114.5
02:17:41.712 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:41.712 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:41.712 00.000 3748 Enqueuing Expose request
02:17:41.712 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
02:17:41.712 00.000 1632 Worker thread wakes up
02:17:41.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:41.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:42.847 01.135 1632 Exposure complete
02:17:42.859 00.012 1632 worker thread done servicing request
02:17:42.859 00.000 3748 OnExposeComplete: enter
02:17:42.859 00.000 3748 UpdateGuideState(): m_state=6
02:17:42.859 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5601
02:17:42.859 00.000 3748 Star::Find returns 1 (0), X=412.91, Y=232.77, Mass=30326, SNR=108.0, Peak=5679 HFD=2.6
02:17:42.859 00.000 3748 MultiStar: [#1 0.80,-0.04,0.00,M1] [#2 1.38,-0.15,0.00,M2] [#3 1.10,-0.31,0.00,M1] [#4 1.00,-0.14,0.00,M1] [#5 0.90,-0.06,0.00,M1] [#6 1.00,0.13,0.00,M1] [#7 0.85,-0.07,0.00,M1] [#8 0.79,-0.41,0.00,M1] 
02:17:42.859 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
02:17:42.875 00.016 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
02:17:42.875 00.000 3748 CameraToMount -- cameraX=0.86 cameraY=-0.24 hyp=0.89 cameraTheta=-0.28 mountX=0.89 mountY=0.10, mountTheta=0.11
02:17:42.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.86, y=-0.24, opts=13)
02:17:42.875 00.000 3748 Enqueuing Move request for scope (0.86, -0.24)
02:17:42.875 00.000 1632 Worker thread wakes up
02:17:42.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.86, -0.24) opts 0xd
02:17:42.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.86, -0.24)
02:17:42.875 00.000 1632 Moving (0.86, -0.24) raw xDistance=0.89 yDistance=0.10
02:17:42.875 00.000 1632 PPEC rslt: input = 0.89, final = 0.72, react = 0.71, pred = 0.01, hyst = 0.64, hyst_pct = 0.00, period_length = 638.00
02:17:42.875 00.000 1632 PPEC: input: 0.89, control: 0.72, exposure: 1000
02:17:42.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:42.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:17:42.875 00.000 1632 MoveAxis(W, 133, ABG)
02:17:42.875 00.000 1632 Guiding  Dir = 3, Dur = 133
02:17:42.886 00.011 1632 IsSlewing returns 0
02:17:42.887 00.001 1632 IsGuiding returns 0
02:17:42.887 00.000 1632 PulseGuide returned control before completion, sleep 143
02:17:42.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28510, med=1841, FiltMin=1789, FiltMax=3696, Gamma=0.590
02:17:42.887 00.000 3748 UpdateGuideState exits: m=30326 SNR=108.0
02:17:42.887 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:42.903 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:42.903 00.000 3748 Enqueuing Expose request
02:17:43.046 00.143 1632 IsGuiding returns 1
02:17:43.046 00.000 1632 scope still moving after pulse duration time elapsed
02:17:43.078 00.032 1632 IsSlewing returns 0
02:17:43.079 00.001 1632 IsGuiding returns 1
02:17:43.112 00.033 1632 IsSlewing returns 0
02:17:43.112 00.000 1632 IsGuiding returns 1
02:17:43.145 00.033 1632 IsSlewing returns 0
02:17:43.146 00.001 1632 IsGuiding returns 0
02:17:43.146 00.000 1632 scope move finished after 133 + 125 ms
02:17:43.146 00.000 1632 Move returns status 0, amount 133
02:17:43.146 00.000 1632 MoveAxis(N, 0, ABG)
02:17:43.146 00.000 1632 Move returns status 0, amount 0
02:17:43.146 00.000 1632 move complete, result=0
02:17:43.146 00.000 1632 worker thread done servicing request
02:17:43.146 00.000 1632 Worker thread wakes up
02:17:43.146 00.000 3748 GuideStep: 0.9 px 133 ms WEST, 0.1 px 0 ms NORTH
02:17:43.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:43.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:44.283 01.137 1632 Exposure complete
02:17:44.294 00.011 1632 worker thread done servicing request
02:17:44.294 00.000 3748 OnExposeComplete: enter
02:17:44.294 00.000 3748 UpdateGuideState(): m_state=6
02:17:44.294 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5602
02:17:44.294 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=232.92, Mass=32563, SNR=115.3, Peak=5957 HFD=2.4
02:17:44.294 00.000 3748 MultiStar: [#1 0.30,-0.35,0.83,U] [#2 0.53,-0.11,0.00,M3] [#3 0.48,-0.29,0.00,M2] [#4 0.43,0.08,0.54,U] [#5 0.24,-0.06,0.45,U] [#6 0.61,0.35,0.00,M2] [#7 0.24,0.17,0.33,U] [#8 0.30,-0.27,0.34,U] 
02:17:44.310 00.016 3748 refined, 5 included, MultiStar: {0.34, -0.11}, one-star: {0.43, -0.09}
02:17:44.310 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:17:44.310 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:17:44.310 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.11 hyp=0.36 cameraTheta=-0.32 mountX=0.36 mountY=0.05, mountTheta=0.15
02:17:44.310 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.11, opts=13)
02:17:44.310 00.000 3748 Enqueuing Move request for scope (0.34, -0.11)
02:17:44.310 00.000 1632 Worker thread wakes up
02:17:44.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.11) opts 0xd
02:17:44.310 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.11)
02:17:44.310 00.000 1632 Moving (0.34, -0.11) raw xDistance=0.36 yDistance=0.05
02:17:44.310 00.000 1632 PPEC rslt: input = 0.36, final = 0.30, react = 0.29, pred = 0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:17:44.310 00.000 1632 PPEC: input: 0.36, control: 0.30, exposure: 1000
02:17:44.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:44.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:17:44.310 00.000 1632 MoveAxis(W, 55, ABG)
02:17:44.310 00.000 1632 Guiding  Dir = 3, Dur = 55
02:17:44.325 00.015 1632 IsSlewing returns 0
02:17:44.325 00.000 1632 IsGuiding returns 0
02:17:44.325 00.000 1632 PulseGuide returned control before completion, sleep 65
02:17:44.330 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28892, med=1840, FiltMin=1786, FiltMax=4677, Gamma=0.590
02:17:44.343 00.013 3748 UpdateGuideState exits: m=32563 SNR=115.3
02:17:44.343 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:44.343 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:44.343 00.000 3748 Enqueuing Expose request
02:17:44.404 00.061 1632 IsGuiding returns 1
02:17:44.404 00.000 1632 scope still moving after pulse duration time elapsed
02:17:44.436 00.032 1632 IsSlewing returns 0
02:17:44.436 00.000 1632 IsGuiding returns 1
02:17:44.468 00.032 1632 IsSlewing returns 0
02:17:44.469 00.001 1632 IsGuiding returns 1
02:17:44.502 00.033 1632 IsSlewing returns 0
02:17:44.502 00.000 1632 IsGuiding returns 1
02:17:44.535 00.033 1632 IsSlewing returns 0
02:17:44.535 00.000 1632 IsGuiding returns 0
02:17:44.535 00.000 1632 scope move finished after 55 + 155 ms
02:17:44.535 00.000 1632 Move returns status 0, amount 55
02:17:44.535 00.000 1632 MoveAxis(N, 0, ABG)
02:17:44.535 00.000 1632 Move returns status 0, amount 0
02:17:44.535 00.000 1632 move complete, result=0
02:17:44.535 00.000 1632 worker thread done servicing request
02:17:44.535 00.000 1632 Worker thread wakes up
02:17:44.535 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.1 px 0 ms NORTH
02:17:44.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:44.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:45.667 01.132 1632 Exposure complete
02:17:45.683 00.016 1632 worker thread done servicing request
02:17:45.683 00.000 3748 OnExposeComplete: enter
02:17:45.683 00.000 3748 UpdateGuideState(): m_state=6
02:17:45.683 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5603
02:17:45.683 00.000 3748 Star::Find returns 1 (0), X=411.21, Y=233.34, Mass=34540, SNR=118.9, Peak=5771 HFD=2.8
02:17:45.699 00.016 3748 MultiStar: [#1 -0.72,0.23,0.00,M1] [#2 -0.42,0.20,0.69,U] [#3 -0.50,-0.04,0.00,M3] [#4 -0.47,0.27,0.00,M1] [#5 -0.74,0.22,0.00,M1] [#6 -0.67,0.54,0.00,M3] [#7 -1.04,0.05,0.00,M1] [#8 -0.94,-0.16,0.00,M1] 
02:17:45.699 00.000 3748 refined, 1 included, MultiStar: {-0.66, 0.27}, one-star: {-0.84, 0.33}
02:17:45.699 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
02:17:45.699 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.22)
02:17:45.699 00.000 3748 CameraToMount -- cameraX=-0.66 cameraY=0.27 hyp=0.72 cameraTheta=2.75 mountX=-0.70 mountY=-0.16, mountTheta=-2.92
02:17:45.699 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.66, y=0.27, opts=13)
02:17:45.699 00.000 3748 Enqueuing Move request for scope (-0.66, 0.27)
02:17:45.699 00.000 1632 Worker thread wakes up
02:17:45.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.27) opts 0xd
02:17:45.699 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.66, 0.27)
02:17:45.699 00.000 1632 Moving (-0.66, 0.27) raw xDistance=-0.70 yDistance=-0.16
02:17:45.699 00.000 1632 PPEC rslt: input = -0.70, final = -0.56, react = -0.56, pred = 0.00, hyst = -0.45, hyst_pct = 0.00, period_length = 638.00
02:17:45.699 00.000 1632 PPEC: input: -0.70, control: -0.56, exposure: 1000
02:17:45.699 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:45.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:17:45.699 00.000 1632 MoveAxis(E, 102, ABG)
02:17:45.699 00.000 1632 Guiding  Dir = 2, Dur = 102
02:17:45.714 00.015 1632 IsSlewing returns 0
02:17:45.715 00.001 1632 IsGuiding returns 0
02:17:45.715 00.000 1632 PulseGuide returned control before completion, sleep 112
02:17:45.715 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28715, med=1841, FiltMin=1786, FiltMax=5667, Gamma=0.590
02:17:45.730 00.015 3748 UpdateGuideState exits: m=34540 SNR=118.9
02:17:45.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:45.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:45.730 00.000 3748 Enqueuing Expose request
02:17:45.842 00.112 1632 IsGuiding returns 1
02:17:45.842 00.000 1632 scope still moving after pulse duration time elapsed
02:17:45.874 00.032 1632 IsSlewing returns 0
02:17:45.874 00.000 1632 IsGuiding returns 1
02:17:45.906 00.032 1632 IsSlewing returns 0
02:17:45.907 00.001 1632 IsGuiding returns 0
02:17:45.907 00.000 1632 scope move finished after 102 + 91 ms
02:17:45.907 00.000 1632 Move returns status 0, amount 102
02:17:45.907 00.000 1632 MoveAxis(N, 0, ABG)
02:17:45.907 00.000 1632 Move returns status 0, amount 0
02:17:45.907 00.000 1632 move complete, result=0
02:17:45.907 00.000 1632 worker thread done servicing request
02:17:45.907 00.000 1632 Worker thread wakes up
02:17:45.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:45.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:45.907 00.000 3748 GuideStep: -0.7 px 102 ms EAST, -0.2 px 0 ms NORTH
02:17:47.029 01.122 1632 Exposure complete
02:17:47.050 00.021 1632 worker thread done servicing request
02:17:47.050 00.000 3748 OnExposeComplete: enter
02:17:47.050 00.000 3748 UpdateGuideState(): m_state=6
02:17:47.050 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5604
02:17:47.057 00.007 3748 Star::Find returns 1 (0), X=411.73, Y=233.29, Mass=33841, SNR=116.2, Peak=5616 HFD=2.8
02:17:47.057 00.000 3748 MultiStar: [#1 -0.40,0.11,0.85,U] [#2 -0.00,0.21,0.71,U] [#3 -0.11,-0.02,0.69,U] [#4 -0.17,0.39,0.56,U] [#5 -0.44,0.31,0.00,M2] [#6 -0.09,0.58,0.00,M4] [#7 -0.55,0.24,0.00,M2] [#8 -0.33,0.02,0.31,U] 
02:17:47.057 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.18}, one-star: {-0.32, 0.28}
02:17:47.057 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
02:17:47.057 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.50)
02:17:47.057 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.18 hyp=0.29 cameraTheta=2.48 mountX=-0.25 mountY=-0.14, mountTheta=-2.65
02:17:47.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.18, opts=13)
02:17:47.057 00.000 3748 Enqueuing Move request for scope (-0.23, 0.18)
02:17:47.057 00.000 1632 Worker thread wakes up
02:17:47.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.18) opts 0xd
02:17:47.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.18)
02:17:47.057 00.000 1632 Moving (-0.23, 0.18) raw xDistance=-0.25 yDistance=-0.14
02:17:47.057 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:17:47.057 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
02:17:47.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:47.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:17:47.073 00.016 1632 MoveAxis(E, 36, ABG)
02:17:47.073 00.000 1632 Guiding  Dir = 2, Dur = 36
02:17:47.074 00.001 1632 IsSlewing returns 0
02:17:47.075 00.001 1632 IsGuiding returns 0
02:17:47.075 00.000 1632 PulseGuide returned control before completion, sleep 46
02:17:47.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28474, med=1840, FiltMin=1792, FiltMax=4497, Gamma=0.590
02:17:47.075 00.000 3748 UpdateGuideState exits: m=33841 SNR=116.2
02:17:47.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:47.090 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:47.090 00.000 3748 Enqueuing Expose request
02:17:47.122 00.032 1632 IsGuiding returns 1
02:17:47.122 00.000 1632 scope still moving after pulse duration time elapsed
02:17:47.154 00.032 1632 IsSlewing returns 0
02:17:47.155 00.001 1632 IsGuiding returns 1
02:17:47.188 00.033 1632 IsSlewing returns 0
02:17:47.188 00.000 1632 IsGuiding returns 1
02:17:47.221 00.033 1632 IsSlewing returns 0
02:17:47.221 00.000 1632 IsGuiding returns 1
02:17:47.255 00.034 1632 IsSlewing returns 0
02:17:47.255 00.000 1632 IsGuiding returns 0
02:17:47.255 00.000 1632 scope move finished after 36 + 144 ms
02:17:47.255 00.000 1632 Move returns status 0, amount 36
02:17:47.255 00.000 1632 MoveAxis(N, 0, ABG)
02:17:47.255 00.000 1632 Move returns status 0, amount 0
02:17:47.255 00.000 1632 move complete, result=0
02:17:47.255 00.000 1632 worker thread done servicing request
02:17:47.255 00.000 1632 Worker thread wakes up
02:17:47.255 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.1 px 0 ms NORTH
02:17:47.255 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:47.255 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:48.391 01.136 1632 Exposure complete
02:17:48.403 00.012 1632 worker thread done servicing request
02:17:48.403 00.000 3748 OnExposeComplete: enter
02:17:48.403 00.000 3748 UpdateGuideState(): m_state=6
02:17:48.403 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5605
02:17:48.403 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.76, Mass=33243, SNR=118.0, Peak=6329 HFD=2.5
02:17:48.403 00.000 3748 MultiStar: [#1 0.25,-0.20,0.83,U] [#2 0.45,-0.21,0.00,M2] [#3 0.27,-0.48,0.00,M3] [#4 0.25,-0.16,0.52,U] [#5 0.15,-0.41,0.45,U] [#6 0.49,-0.07,0.00,M5] [#7 0.01,-0.29,0.33,U] [#8 0.33,-0.28,0.33,U] 
02:17:48.419 00.016 3748 single-star, 5 included, MultiStar: {0.19, -0.25}, one-star: {0.13, -0.25}
02:17:48.419 00.000 3748 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
02:17:48.419 00.000 3748 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.22 = 2.22)
02:17:48.419 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.25 hyp=0.29 cameraTheta=-1.09 mountX=0.17 mountY=0.23, mountTheta=0.92
02:17:48.419 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.25, opts=13)
02:17:48.419 00.000 3748 Enqueuing Move request for scope (0.13, -0.25)
02:17:48.419 00.000 1632 Worker thread wakes up
02:17:48.419 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.25) opts 0xd
02:17:48.419 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.25)
02:17:48.419 00.000 1632 Moving (0.13, -0.25) raw xDistance=0.17 yDistance=0.23
02:17:48.419 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 638.00
02:17:48.419 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
02:17:48.419 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:48.419 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:17:48.419 00.000 1632 MoveAxis(W, 25, ABG)
02:17:48.419 00.000 1632 Guiding  Dir = 3, Dur = 25
02:17:48.433 00.014 1632 IsSlewing returns 0
02:17:48.434 00.001 1632 IsGuiding returns 0
02:17:48.434 00.000 1632 PulseGuide returned control before completion, sleep 35
02:17:48.435 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28727, med=1840, FiltMin=1788, FiltMax=5085, Gamma=0.590
02:17:48.435 00.000 3748 UpdateGuideState exits: m=33243 SNR=118.0
02:17:48.451 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:48.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:48.454 00.003 3748 Enqueuing Expose request
02:17:48.482 00.028 1632 IsGuiding returns 1
02:17:48.483 00.001 1632 scope still moving after pulse duration time elapsed
02:17:48.515 00.032 1632 IsSlewing returns 0
02:17:48.516 00.001 1632 IsGuiding returns 1
02:17:48.548 00.032 1632 IsSlewing returns 0
02:17:48.550 00.002 1632 IsGuiding returns 0
02:17:48.550 00.000 1632 scope move finished after 25 + 91 ms
02:17:48.550 00.000 1632 Move returns status 0, amount 25
02:17:48.550 00.000 1632 MoveAxis(N, 0, ABG)
02:17:48.550 00.000 1632 Move returns status 0, amount 0
02:17:48.550 00.000 1632 move complete, result=0
02:17:48.550 00.000 1632 worker thread done servicing request
02:17:48.550 00.000 1632 Worker thread wakes up
02:17:48.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:48.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:48.550 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.2 px 0 ms NORTH
02:17:49.668 01.118 1632 Exposure complete
02:17:49.684 00.016 1632 worker thread done servicing request
02:17:49.684 00.000 3748 OnExposeComplete: enter
02:17:49.684 00.000 3748 UpdateGuideState(): m_state=6
02:17:49.684 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5606
02:17:49.684 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.94, Mass=33545, SNR=117.9, Peak=5260 HFD=2.7
02:17:49.700 00.016 3748 MultiStar: [#1 -0.15,-0.09,0.79,U] [#2 0.18,-0.02,0.71,U] [#3 0.10,-0.35,0.68,U] [#4 0.11,0.17,0.56,U] [#5 -0.01,-0.11,0.46,U] [#6 0.14,0.12,0.29,U] [#7 -0.25,0.08,0.31,U] [#8 0.22,-0.05,0.32,U] 
02:17:49.700 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.12, -0.08}
02:17:49.700 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.25 = -1.25)
02:17:49.700 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
02:17:49.700 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.42 mountX=0.02 mountY=0.06, mountTheta=1.25
02:17:49.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.06, opts=13)
02:17:49.700 00.000 3748 Enqueuing Move request for scope (0.01, -0.06)
02:17:49.700 00.000 1632 Worker thread wakes up
02:17:49.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:17:49.700 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:17:49.700 00.000 1632 Moving (0.01, -0.06) raw xDistance=0.02 yDistance=0.06
02:17:49.716 00.016 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:49.716 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:17:49.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:49.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:17:49.716 00.000 1632 MoveAxis(E, 1, ABG)
02:17:49.716 00.000 1632 Guiding  Dir = 2, Dur = 1
02:17:49.717 00.001 1632 IsSlewing returns 0
02:17:49.718 00.001 1632 IsGuiding returns 0
02:17:49.718 00.000 1632 PulseGuide returned control before completion, sleep 11
02:17:49.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27877, med=1842, FiltMin=1780, FiltMax=4046, Gamma=0.590
02:17:49.718 00.000 3748 UpdateGuideState exits: m=33545 SNR=117.9
02:17:49.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:49.734 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:49.734 00.000 3748 Enqueuing Expose request
02:17:49.734 00.000 1632 IsGuiding returns 0
02:17:49.734 00.000 1632 Move returns status 0, amount 1
02:17:49.734 00.000 1632 MoveAxis(N, 0, ABG)
02:17:49.734 00.000 1632 Move returns status 0, amount 0
02:17:49.734 00.000 1632 move complete, result=0
02:17:49.734 00.000 1632 worker thread done servicing request
02:17:49.734 00.000 1632 Worker thread wakes up
02:17:49.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:49.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:49.734 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
02:17:50.868 01.134 1632 Exposure complete
02:17:50.882 00.014 1632 worker thread done servicing request
02:17:50.882 00.000 3748 OnExposeComplete: enter
02:17:50.882 00.000 3748 UpdateGuideState(): m_state=6
02:17:50.893 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5607
02:17:50.895 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=232.72, Mass=33486, SNR=118.0, Peak=6086 HFD=2.5
02:17:50.897 00.002 3748 MultiStar: [#1 -0.33,-0.28,0.82,U] [#2 0.08,-0.19,0.72,U] [#3 -0.06,-0.32,0.64,U] [#4 -0.02,0.07,0.58,U] [#5 -0.11,-0.32,0.44,U] [#6 0.01,0.10,0.32,U] [#7 -0.40,-0.23,0.30,U] [#8 -0.21,-0.48,0.00,M1] 
02:17:50.898 00.001 3748 refined, 7 included, MultiStar: {-0.13, -0.21}, one-star: {-0.22, -0.29}
02:17:50.900 00.002 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
02:17:50.902 00.002 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:17:50.902 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.21 hyp=0.25 cameraTheta=-2.15 mountX=-0.10 mountY=0.23, mountTheta=1.98
02:17:50.908 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.21, opts=13)
02:17:50.910 00.002 3748 Enqueuing Move request for scope (-0.13, -0.21)
02:17:50.910 00.000 1632 Worker thread wakes up
02:17:50.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.21) opts 0xd
02:17:50.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.21)
02:17:50.910 00.000 1632 Moving (-0.13, -0.21) raw xDistance=-0.10 yDistance=0.23
02:17:50.912 00.002 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:50.912 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:17:50.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:50.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:17:50.912 00.000 1632 MoveAxis(E, 1, ABG)
02:17:50.912 00.000 1632 Guiding  Dir = 2, Dur = 1
02:17:50.913 00.001 1632 IsSlewing returns 0
02:17:50.914 00.001 1632 IsGuiding returns 0
02:17:50.914 00.000 1632 PulseGuide returned control before completion, sleep 11
02:17:50.914 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28362, med=1841, FiltMin=1787, FiltMax=4116, Gamma=0.590
02:17:50.914 00.000 3748 UpdateGuideState exits: m=33486 SNR=118.0
02:17:50.914 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:50.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:50.931 00.017 3748 Enqueuing Expose request
02:17:50.931 00.000 1632 IsGuiding returns 0
02:17:50.931 00.000 1632 Move returns status 0, amount 1
02:17:50.931 00.000 1632 MoveAxis(N, 0, ABG)
02:17:50.931 00.000 1632 Move returns status 0, amount 0
02:17:50.931 00.000 1632 move complete, result=0
02:17:50.931 00.000 1632 worker thread done servicing request
02:17:50.931 00.000 1632 Worker thread wakes up
02:17:50.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:50.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:50.931 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
02:17:52.048 01.117 1632 Exposure complete
02:17:52.065 00.017 1632 worker thread done servicing request
02:17:52.065 00.000 3748 OnExposeComplete: enter
02:17:52.065 00.000 3748 UpdateGuideState(): m_state=6
02:17:52.076 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5608
02:17:52.078 00.002 3748 Star::Find returns 1 (0), X=411.66, Y=232.81, Mass=33324, SNR=116.0, Peak=6125 HFD=2.5
02:17:52.080 00.002 3748 MultiStar: [#1 -0.50,-0.17,0.00,M1] [#2 -0.13,-0.21,0.72,U] [#3 -0.19,-0.34,0.64,U] [#4 -0.14,0.28,0.56,U] [#5 -0.42,-0.28,0.00,M1] [#6 -0.32,0.13,0.36,U] [#7 -0.45,-0.12,0.30,U] [#8 -0.21,-0.35,0.28,U] 
02:17:52.082 00.002 3748 refined, 6 included, MultiStar: {-0.26, -0.13}, one-star: {-0.39, -0.20}
02:17:52.082 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
02:17:52.084 00.002 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
02:17:52.086 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.13 hyp=0.29 cameraTheta=-2.67 mountX=-0.23 mountY=0.17, mountTheta=2.50
02:17:52.090 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.13, opts=13)
02:17:52.092 00.002 3748 Enqueuing Move request for scope (-0.26, -0.13)
02:17:52.092 00.000 1632 Worker thread wakes up
02:17:52.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.13) opts 0xd
02:17:52.092 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.13)
02:17:52.094 00.002 1632 Moving (-0.26, -0.13) raw xDistance=-0.23 yDistance=0.17
02:17:52.094 00.000 1632 PPEC rslt: input = -0.23, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:17:52.094 00.000 1632 PPEC: input: -0.23, control: -0.19, exposure: 1000
02:17:52.094 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:52.094 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:17:52.094 00.000 1632 MoveAxis(E, 35, ABG)
02:17:52.094 00.000 1632 Guiding  Dir = 2, Dur = 35
02:17:52.095 00.001 1632 IsSlewing returns 0
02:17:52.095 00.000 1632 IsGuiding returns 0
02:17:52.096 00.001 1632 PulseGuide returned control before completion, sleep 45
02:17:52.096 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28165, med=1840, FiltMin=1787, FiltMax=4909, Gamma=0.590
02:17:52.111 00.015 3748 UpdateGuideState exits: m=33324 SNR=116.0
02:17:52.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:52.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:52.111 00.000 3748 Enqueuing Expose request
02:17:52.143 00.032 1632 IsGuiding returns 1
02:17:52.143 00.000 1632 scope still moving after pulse duration time elapsed
02:17:52.175 00.032 1632 IsSlewing returns 0
02:17:52.176 00.001 1632 IsGuiding returns 1
02:17:52.207 00.031 1632 IsSlewing returns 0
02:17:52.208 00.001 1632 IsGuiding returns 0
02:17:52.208 00.000 1632 scope move finished after 35 + 77 ms
02:17:52.208 00.000 1632 Move returns status 0, amount 35
02:17:52.208 00.000 1632 MoveAxis(N, 0, ABG)
02:17:52.208 00.000 1632 Move returns status 0, amount 0
02:17:52.208 00.000 1632 move complete, result=0
02:17:52.208 00.000 1632 worker thread done servicing request
02:17:52.208 00.000 1632 Worker thread wakes up
02:17:52.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:52.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:52.208 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.2 px 0 ms NORTH
02:17:53.329 01.121 1632 Exposure complete
02:17:53.349 00.020 1632 worker thread done servicing request
02:17:53.349 00.000 3748 OnExposeComplete: enter
02:17:53.349 00.000 3748 UpdateGuideState(): m_state=6
02:17:53.349 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5609
02:17:53.349 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.80, Mass=36273, SNR=125.3, Peak=6356 HFD=2.5
02:17:53.349 00.000 3748 MultiStar: [#1 -0.06,-0.09,0.75,U] [#2 0.28,-0.09,0.65,U] [#3 0.03,-0.24,0.61,U] [#4 -0.01,-0.06,0.52,U] [#5 0.07,-0.10,0.41,U] [#6 0.14,0.21,0.32,U] [#7 -0.30,-0.15,0.32,U] [#8 0.03,-0.25,0.28,U] 
02:17:53.356 00.007 3748 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {-0.10, -0.21}
02:17:53.356 00.000 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.35 = -1.35)
02:17:53.356 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
02:17:53.356 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.52 mountX=0.03 mountY=0.12, mountTheta=1.35
02:17:53.356 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.12, opts=13)
02:17:53.356 00.000 3748 Enqueuing Move request for scope (0.01, -0.12)
02:17:53.356 00.000 1632 Worker thread wakes up
02:17:53.356 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:17:53.356 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:17:53.356 00.000 1632 Moving (0.01, -0.12) raw xDistance=0.03 yDistance=0.12
02:17:53.369 00.013 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:17:53.369 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:17:53.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:53.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:17:53.369 00.000 1632 MoveAxis(W, 0, ABG)
02:17:53.369 00.000 1632 Move returns status 0, amount 0
02:17:53.369 00.000 1632 MoveAxis(N, 0, ABG)
02:17:53.369 00.000 1632 Move returns status 0, amount 0
02:17:53.369 00.000 1632 move complete, result=0
02:17:53.369 00.000 1632 worker thread done servicing request
02:17:53.372 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28384, med=1841, FiltMin=1792, FiltMax=4140, Gamma=0.590
02:17:53.372 00.000 3748 UpdateGuideState exits: m=36273 SNR=125.3
02:17:53.388 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:53.388 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:53.388 00.000 3748 Enqueuing Expose request
02:17:53.388 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
02:17:53.388 00.000 1632 Worker thread wakes up
02:17:53.388 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:53.388 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:54.507 01.119 1632 Exposure complete
02:17:54.522 00.015 1632 worker thread done servicing request
02:17:54.522 00.000 3748 OnExposeComplete: enter
02:17:54.522 00.000 3748 UpdateGuideState(): m_state=6
02:17:54.522 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5610
02:17:54.522 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.74, Mass=32139, SNR=116.5, Peak=7314 HFD=2.5
02:17:54.538 00.016 3748 MultiStar: [#1 0.35,-0.19,0.88,U] [#2 0.41,-0.10,0.69,U] [#3 0.37,-0.26,0.66,U] [#4 0.37,-0.02,0.57,U] [#5 0.29,-0.28,0.44,U] [#6 0.39,-0.18,0.32,U] [#7 -0.08,-0.28,0.34,U] [#8 0.15,-0.14,0.31,U] 
02:17:54.538 00.000 3748 single-star, 8 included, MultiStar: {0.28, -0.19}, one-star: {0.16, -0.27}
02:17:54.538 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
02:17:54.538 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
02:17:54.538 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.27 hyp=0.32 cameraTheta=-1.05 mountX=0.20 mountY=0.24, mountTheta=0.88
02:17:54.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.27, opts=13)
02:17:54.538 00.000 3748 Enqueuing Move request for scope (0.16, -0.27)
02:17:54.538 00.000 1632 Worker thread wakes up
02:17:54.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.27) opts 0xd
02:17:54.538 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.27)
02:17:54.538 00.000 1632 Moving (0.16, -0.27) raw xDistance=0.20 yDistance=0.24
02:17:54.538 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:17:54.538 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
02:17:54.538 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.01 newest=0.54
02:17:54.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
02:17:54.538 00.000 1632 MoveAxis(W, 30, ABG)
02:17:54.538 00.000 1632 Guiding  Dir = 3, Dur = 30
02:17:54.553 00.015 1632 IsSlewing returns 0
02:17:54.554 00.001 1632 IsGuiding returns 0
02:17:54.554 00.000 1632 PulseGuide returned control before completion, sleep 40
02:17:54.558 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28067, med=1840, FiltMin=1792, FiltMax=4886, Gamma=0.590
02:17:54.568 00.010 3748 UpdateGuideState exits: m=32139 SNR=116.5
02:17:54.570 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:54.570 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:54.572 00.002 3748 Enqueuing Expose request
02:17:54.602 00.030 1632 IsGuiding returns 1
02:17:54.602 00.000 1632 scope still moving after pulse duration time elapsed
02:17:54.634 00.032 1632 IsSlewing returns 0
02:17:54.634 00.000 1632 IsGuiding returns 1
02:17:54.667 00.033 1632 IsSlewing returns 0
02:17:54.668 00.001 1632 IsGuiding returns 0
02:17:54.668 00.000 1632 scope move finished after 30 + 83 ms
02:17:54.668 00.000 1632 Move returns status 0, amount 30
02:17:54.668 00.000 1632 BLC: Oldest BLC event removed
02:17:54.668 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:17:54.668 00.000 1632 MoveAxis(S, 309, ABG)
02:17:54.668 00.000 1632 Guiding  Dir = 1, Dur = 309
02:17:54.669 00.001 1632 IsSlewing returns 0
02:17:54.669 00.000 1632 IsGuiding returns 0
02:17:54.670 00.001 1632 PulseGuide returned control before completion, sleep 319
02:17:55.004 00.334 1632 IsGuiding returns 1
02:17:55.005 00.001 1632 scope still moving after pulse duration time elapsed
02:17:55.036 00.031 1632 IsSlewing returns 0
02:17:55.036 00.000 1632 IsGuiding returns 1
02:17:55.069 00.033 1632 IsSlewing returns 0
02:17:55.069 00.000 1632 IsGuiding returns 1
02:17:55.101 00.032 1632 IsSlewing returns 0
02:17:55.101 00.000 1632 IsGuiding returns 0
02:17:55.101 00.000 1632 scope move finished after 309 + 123 ms
02:17:55.101 00.000 1632 Move returns status 0, amount 309
02:17:55.101 00.000 1632 move complete, result=0
02:17:55.101 00.000 1632 worker thread done servicing request
02:17:55.101 00.000 1632 Worker thread wakes up
02:17:55.101 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.2 px 309 ms SOUTH
02:17:55.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:55.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:56.236 01.135 1632 Exposure complete
02:17:56.248 00.012 1632 worker thread done servicing request
02:17:56.248 00.000 3748 OnExposeComplete: enter
02:17:56.248 00.000 3748 UpdateGuideState(): m_state=6
02:17:56.248 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5611
02:17:56.248 00.000 3748 Star::Find returns 1 (0), X=412.77, Y=232.90, Mass=33976, SNR=119.9, Peak=5448 HFD=2.4
02:17:56.268 00.020 3748 MultiStar: [#1 0.77,-0.12,0.00,M1] [#2 1.07,0.03,0.00,M1] [#3 0.97,-0.26,0.00,M1] [#4 0.78,0.01,0.00,M1] [#5 0.95,-0.26,0.00,M1] [#6 0.77,0.14,0.00,M1] [#7 0.51,-0.24,0.00,M1] [#8 0.73,-0.30,0.00,M1] 
02:17:56.273 00.005 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:17:56.273 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
02:17:56.275 00.002 3748 CameraToMount -- cameraX=0.72 cameraY=-0.11 hyp=0.73 cameraTheta=-0.15 mountX=0.73 mountY=-0.01, mountTheta=-0.02
02:17:56.280 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.11, opts=13)
02:17:56.280 00.000 3748 Enqueuing Move request for scope (0.72, -0.11)
02:17:56.280 00.000 1632 Worker thread wakes up
02:17:56.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.11) opts 0xd
02:17:56.280 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.11)
02:17:56.280 00.000 1632 Moving (0.72, -0.11) raw xDistance=0.73 yDistance=-0.01
02:17:56.280 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.243806, 1:-0.011464
02:17:56.280 00.000 1632 BLC: No correction, Miss < min_move
02:17:56.280 00.000 1632 PPEC rslt: input = 0.73, final = 0.60, react = 0.59, pred = 0.01, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
02:17:56.280 00.000 1632 PPEC: input: 0.73, control: 0.60, exposure: 1000
02:17:56.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:56.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:56.280 00.000 1632 MoveAxis(W, 110, ABG)
02:17:56.280 00.000 1632 Guiding  Dir = 3, Dur = 110
02:17:56.287 00.007 1632 IsSlewing returns 0
02:17:56.287 00.000 1632 IsGuiding returns 0
02:17:56.287 00.000 1632 PulseGuide returned control before completion, sleep 120
02:17:56.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28762, med=1841, FiltMin=1791, FiltMax=4220, Gamma=0.590
02:17:56.287 00.000 3748 UpdateGuideState exits: m=33976 SNR=119.9
02:17:56.287 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:56.302 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:56.302 00.000 3748 Enqueuing Expose request
02:17:56.414 00.112 1632 IsGuiding returns 1
02:17:56.414 00.000 1632 scope still moving after pulse duration time elapsed
02:17:56.446 00.032 1632 IsSlewing returns 0
02:17:56.447 00.001 1632 IsGuiding returns 1
02:17:56.479 00.032 1632 IsSlewing returns 0
02:17:56.480 00.001 1632 IsGuiding returns 1
02:17:56.512 00.032 1632 IsSlewing returns 0
02:17:56.513 00.001 1632 IsGuiding returns 1
02:17:56.545 00.032 1632 IsSlewing returns 0
02:17:56.546 00.001 1632 IsGuiding returns 0
02:17:56.546 00.000 1632 scope move finished after 110 + 149 ms
02:17:56.546 00.000 1632 Move returns status 0, amount 110
02:17:56.546 00.000 1632 MoveAxis(N, 0, ABG)
02:17:56.546 00.000 1632 Move returns status 0, amount 0
02:17:56.546 00.000 1632 move complete, result=0
02:17:56.546 00.000 1632 worker thread done servicing request
02:17:56.546 00.000 1632 Worker thread wakes up
02:17:56.546 00.000 3748 GuideStep: 0.7 px 110 ms WEST, -0.0 px 0 ms NORTH
02:17:56.551 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:56.551 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:57.681 01.130 1632 Exposure complete
02:17:57.693 00.012 1632 worker thread done servicing request
02:17:57.693 00.000 3748 OnExposeComplete: enter
02:17:57.693 00.000 3748 UpdateGuideState(): m_state=6
02:17:57.693 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5612
02:17:57.693 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.95, Mass=32409, SNR=115.1, Peak=5241 HFD=2.3
02:17:57.709 00.016 3748 MultiStar: [#1 0.29,-0.12,0.84,U] [#2 0.61,0.07,0.00,M2] [#3 0.53,-0.17,0.00,M2] [#4 0.41,0.09,0.55,U] [#5 0.39,-0.09,0.44,U] [#6 0.69,0.18,0.00,M2] [#7 0.13,-0.05,0.34,U] [#8 0.41,-0.09,0.32,U] 
02:17:57.711 00.002 3748 refined, 5 included, MultiStar: {0.35, -0.06}, one-star: {0.41, -0.07}
02:17:57.711 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:17:57.711 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.14)
02:17:57.711 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.06 hyp=0.36 cameraTheta=-0.16 mountX=0.36 mountY=-0.00, mountTheta=-0.01
02:17:57.711 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.06, opts=13)
02:17:57.711 00.000 3748 Enqueuing Move request for scope (0.35, -0.06)
02:17:57.711 00.000 1632 Worker thread wakes up
02:17:57.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.06) opts 0xd
02:17:57.711 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.06)
02:17:57.711 00.000 1632 Moving (0.35, -0.06) raw xDistance=0.36 yDistance=-0.00
02:17:57.711 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.243806, 1:-0.011464, 2:-0.001957
02:17:57.711 00.000 1632 BLC: No correction, Miss < min_move
02:17:57.711 00.000 1632 PPEC rslt: input = 0.36, final = 0.30, react = 0.28, pred = 0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:17:57.711 00.000 1632 PPEC: input: 0.36, control: 0.30, exposure: 1000
02:17:57.711 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:57.711 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:17:57.711 00.000 1632 MoveAxis(W, 55, ABG)
02:17:57.725 00.014 1632 Guiding  Dir = 3, Dur = 55
02:17:57.725 00.000 1632 IsSlewing returns 0
02:17:57.725 00.000 1632 IsGuiding returns 0
02:17:57.726 00.001 1632 PulseGuide returned control before completion, sleep 65
02:17:57.726 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28378, med=1841, FiltMin=1787, FiltMax=5375, Gamma=0.590
02:17:57.726 00.000 3748 UpdateGuideState exits: m=32409 SNR=115.1
02:17:57.726 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:57.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:57.742 00.016 3748 Enqueuing Expose request
02:17:57.806 00.064 1632 IsGuiding returns 1
02:17:57.806 00.000 1632 scope still moving after pulse duration time elapsed
02:17:57.838 00.032 1632 IsSlewing returns 0
02:17:57.839 00.001 1632 IsGuiding returns 1
02:17:57.871 00.032 1632 IsSlewing returns 0
02:17:57.872 00.001 1632 IsGuiding returns 1
02:17:57.904 00.032 1632 IsSlewing returns 0
02:17:57.905 00.001 1632 IsGuiding returns 0
02:17:57.905 00.000 1632 scope move finished after 55 + 125 ms
02:17:57.905 00.000 1632 Move returns status 0, amount 55
02:17:57.905 00.000 1632 MoveAxis(N, 0, ABG)
02:17:57.905 00.000 1632 Move returns status 0, amount 0
02:17:57.905 00.000 1632 move complete, result=0
02:17:57.905 00.000 1632 worker thread done servicing request
02:17:57.905 00.000 1632 Worker thread wakes up
02:17:57.905 00.000 3748 GuideStep: 0.4 px 55 ms WEST, -0.0 px 0 ms NORTH
02:17:57.910 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:57.910 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:17:59.025 01.115 1632 Exposure complete
02:17:59.041 00.016 1632 worker thread done servicing request
02:17:59.041 00.000 3748 OnExposeComplete: enter
02:17:59.041 00.000 3748 UpdateGuideState(): m_state=6
02:17:59.041 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5613
02:17:59.041 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.33, Mass=32127, SNR=115.9, Peak=5789 HFD=2.7
02:17:59.041 00.000 3748 MultiStar: [#1 -0.31,0.21,0.83,U] [#2 -0.01,0.30,0.66,U] [#3 -0.11,0.12,0.72,U] [#4 -0.08,0.53,0.00,M1] [#5 -0.23,0.37,0.43,U] [#6 -0.18,0.50,0.00,M3] [#7 -0.55,0.09,0.00,M1] [#8 -0.30,0.09,0.30,U] 
02:17:59.041 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.24}, one-star: {-0.32, 0.32}
02:17:59.057 00.016 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:17:59.057 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
02:17:59.057 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.24 hyp=0.33 cameraTheta=2.30 mountX=-0.25 mountY=-0.20, mountTheta=-2.46
02:17:59.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.24, opts=13)
02:17:59.057 00.000 3748 Enqueuing Move request for scope (-0.22, 0.24)
02:17:59.057 00.000 1632 Worker thread wakes up
02:17:59.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.24) opts 0xd
02:17:59.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.24)
02:17:59.057 00.000 1632 Moving (-0.22, 0.24) raw xDistance=-0.25 yDistance=-0.20
02:17:59.057 00.000 1632 BLC: window closed
02:17:59.057 00.000 1632 BLC: History state: CurrMiss=-0.20, AvgInitMiss=-0.11, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.243806, 1:-0.011464, 2:-0.001957
02:17:59.057 00.000 1632 BLC: No correction, Miss < min_move
02:17:59.057 00.000 1632 PPEC rslt: input = -0.25, final = -0.19, react = -0.20, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:17:59.057 00.000 1632 PPEC: input: -0.25, control: -0.19, exposure: 1000
02:17:59.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:59.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:17:59.057 00.000 1632 MoveAxis(E, 34, ABG)
02:17:59.057 00.000 1632 Guiding  Dir = 2, Dur = 34
02:17:59.073 00.016 1632 IsSlewing returns 0
02:17:59.074 00.001 1632 IsGuiding returns 0
02:17:59.074 00.000 1632 PulseGuide returned control before completion, sleep 44
02:17:59.075 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28489, med=1842, FiltMin=1790, FiltMax=4225, Gamma=0.590
02:17:59.085 00.010 3748 UpdateGuideState exits: m=32127 SNR=115.9
02:17:59.085 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:59.090 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:17:59.090 00.000 3748 Enqueuing Expose request
02:17:59.122 00.032 1632 IsGuiding returns 1
02:17:59.122 00.000 1632 scope still moving after pulse duration time elapsed
02:17:59.154 00.032 1632 IsSlewing returns 0
02:17:59.155 00.001 1632 IsGuiding returns 1
02:17:59.188 00.033 1632 IsSlewing returns 0
02:17:59.188 00.000 1632 IsGuiding returns 1
02:17:59.221 00.033 1632 IsSlewing returns 0
02:17:59.221 00.000 1632 IsGuiding returns 1
02:17:59.253 00.032 1632 IsSlewing returns 0
02:17:59.253 00.000 1632 IsGuiding returns 1
02:17:59.286 00.033 1632 IsSlewing returns 0
02:17:59.287 00.001 1632 IsGuiding returns 0
02:17:59.287 00.000 1632 scope move finished after 34 + 178 ms
02:17:59.287 00.000 1632 Move returns status 0, amount 34
02:17:59.287 00.000 1632 MoveAxis(N, 0, ABG)
02:17:59.287 00.000 1632 Move returns status 0, amount 0
02:17:59.287 00.000 1632 move complete, result=0
02:17:59.287 00.000 1632 worker thread done servicing request
02:17:59.287 00.000 1632 Worker thread wakes up
02:17:59.287 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.2 px 0 ms NORTH
02:17:59.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:17:59.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:00.425 01.138 1632 Exposure complete
02:18:00.436 00.011 1632 worker thread done servicing request
02:18:00.436 00.000 3748 OnExposeComplete: enter
02:18:00.436 00.000 3748 UpdateGuideState(): m_state=6
02:18:00.436 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5614
02:18:00.451 00.015 3748 Star::Find returns 1 (0), X=412.31, Y=233.27, Mass=33457, SNR=118.3, Peak=7082 HFD=2.6
02:18:00.451 00.000 3748 MultiStar: [#1 0.34,0.20,0.83,U] [#2 0.42,0.23,0.70,U] [#3 0.40,0.26,0.66,U] [#4 0.37,0.35,0.00,M2] [#5 0.31,0.41,0.00,M1] [#6 0.46,0.49,0.00,M4] [#7 0.12,0.14,0.33,U] [#8 0.31,-0.05,0.33,U] 
02:18:00.451 00.000 3748 single-star, 5 included, MultiStar: {0.32, 0.20}, one-star: {0.26, 0.25}
02:18:00.451 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
02:18:00.451 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.20)
02:18:00.451 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.25 hyp=0.36 cameraTheta=0.78 mountX=0.21 mountY=-0.29, mountTheta=-0.95
02:18:00.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.25, opts=13)
02:18:00.451 00.000 3748 Enqueuing Move request for scope (0.26, 0.25)
02:18:00.467 00.016 1632 Worker thread wakes up
02:18:00.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.25) opts 0xd
02:18:00.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.25)
02:18:00.467 00.000 1632 Moving (0.26, 0.25) raw xDistance=0.21 yDistance=-0.29
02:18:00.467 00.000 1632 PPEC rslt: input = 0.21, final = 0.21, react = 0.17, pred = 0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:18:00.467 00.000 1632 PPEC: input: 0.21, control: 0.21, exposure: 1000
02:18:00.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:00.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:18:00.467 00.000 1632 MoveAxis(W, 38, ABG)
02:18:00.467 00.000 1632 Guiding  Dir = 3, Dur = 38
02:18:00.470 00.003 1632 IsSlewing returns 0
02:18:00.470 00.000 1632 IsGuiding returns 0
02:18:00.470 00.000 1632 PulseGuide returned control before completion, sleep 48
02:18:00.471 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29003, med=1842, FiltMin=1792, FiltMax=5893, Gamma=0.590
02:18:00.471 00.000 3748 UpdateGuideState exits: m=33457 SNR=118.3
02:18:00.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:00.485 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:00.488 00.003 3748 Enqueuing Expose request
02:18:00.534 00.046 1632 IsGuiding returns 1
02:18:00.534 00.000 1632 scope still moving after pulse duration time elapsed
02:18:00.565 00.031 1632 IsSlewing returns 0
02:18:00.566 00.001 1632 IsGuiding returns 0
02:18:00.566 00.000 1632 scope move finished after 38 + 57 ms
02:18:00.566 00.000 1632 Move returns status 0, amount 38
02:18:00.566 00.000 1632 MoveAxis(N, 0, ABG)
02:18:00.566 00.000 1632 Move returns status 0, amount 0
02:18:00.566 00.000 1632 move complete, result=0
02:18:00.566 00.000 1632 worker thread done servicing request
02:18:00.566 00.000 1632 Worker thread wakes up
02:18:00.566 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.3 px 0 ms NORTH
02:18:00.570 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:00.570 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:01.699 01.129 1632 Exposure complete
02:18:01.715 00.016 1632 worker thread done servicing request
02:18:01.715 00.000 3748 OnExposeComplete: enter
02:18:01.715 00.000 3748 UpdateGuideState(): m_state=6
02:18:01.715 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5615
02:18:01.731 00.016 3748 Star::Find returns 1 (0), X=411.87, Y=233.08, Mass=34588, SNR=120.7, Peak=5582 HFD=2.6
02:18:01.731 00.000 3748 MultiStar: [#1 -0.16,0.22,0.81,U] [#2 -0.05,0.01,0.70,U] [#3 -0.16,-0.15,0.69,U] [#4 -0.16,0.06,0.52,U] [#5 -0.25,0.14,0.45,U] [#6 -0.07,0.21,0.28,U] [#7 -0.41,0.29,0.00,M1] [#8 -0.15,0.07,0.29,U] 
02:18:01.731 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.07}, one-star: {-0.18, 0.06}
02:18:01.731 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:18:01.731 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
02:18:01.731 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.71 mountX=-0.16 mountY=-0.04, mountTheta=-2.88
02:18:01.731 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.07, opts=13)
02:18:01.731 00.000 3748 Enqueuing Move request for scope (-0.15, 0.07)
02:18:01.731 00.000 1632 Worker thread wakes up
02:18:01.731 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
02:18:01.731 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
02:18:01.731 00.000 1632 Moving (-0.15, 0.07) raw xDistance=-0.16 yDistance=-0.04
02:18:01.747 00.016 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:18:01.747 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
02:18:01.747 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:01.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:01.747 00.000 1632 MoveAxis(E, 15, ABG)
02:18:01.747 00.000 1632 Guiding  Dir = 2, Dur = 15
02:18:01.748 00.001 1632 IsSlewing returns 0
02:18:01.749 00.001 1632 IsGuiding returns 0
02:18:01.749 00.000 1632 PulseGuide returned control before completion, sleep 25
02:18:01.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28324, med=1842, FiltMin=1787, FiltMax=4188, Gamma=0.590
02:18:01.765 00.016 3748 UpdateGuideState exits: m=34588 SNR=120.7
02:18:01.765 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:01.765 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:01.765 00.000 3748 Enqueuing Expose request
02:18:01.781 00.016 1632 IsGuiding returns 0
02:18:01.781 00.000 1632 Move returns status 0, amount 15
02:18:01.781 00.000 1632 MoveAxis(N, 0, ABG)
02:18:01.781 00.000 1632 Move returns status 0, amount 0
02:18:01.781 00.000 1632 move complete, result=0
02:18:01.781 00.000 1632 worker thread done servicing request
02:18:01.781 00.000 1632 Worker thread wakes up
02:18:01.781 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:01.781 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:01.781 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.0 px 0 ms NORTH
02:18:02.899 01.118 1632 Exposure complete
02:18:02.915 00.016 1632 worker thread done servicing request
02:18:02.915 00.000 3748 OnExposeComplete: enter
02:18:02.915 00.000 3748 UpdateGuideState(): m_state=6
02:18:02.915 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5616
02:18:02.915 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.10, Mass=35913, SNR=124.0, Peak=5532 HFD=2.5
02:18:02.931 00.016 3748 MultiStar: [#1 -0.18,0.00,0.79,U] [#2 0.00,0.21,0.66,U] [#3 -0.15,-0.07,0.64,U] [#4 -0.26,0.43,0.00,M2] [#5 -0.26,-0.01,0.41,U] [#6 -0.01,0.30,0.29,U] [#7 -0.50,0.03,0.00,M2] [#8 -0.17,0.02,0.31,U] 
02:18:02.931 00.000 3748 refined, 6 included, MultiStar: {-0.16, 0.06}, one-star: {-0.27, 0.08}
02:18:02.931 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
02:18:02.931 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.21)
02:18:02.931 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.77 mountX=-0.17 mountY=-0.04, mountTheta=-2.94
02:18:02.931 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.06, opts=13)
02:18:02.931 00.000 3748 Enqueuing Move request for scope (-0.16, 0.06)
02:18:02.931 00.000 1632 Worker thread wakes up
02:18:02.931 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:18:02.931 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:18:02.931 00.000 1632 Moving (-0.16, 0.06) raw xDistance=-0.17 yDistance=-0.04
02:18:02.931 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:18:02.931 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
02:18:02.931 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:02.931 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:02.931 00.000 1632 MoveAxis(E, 17, ABG)
02:18:02.931 00.000 1632 Guiding  Dir = 2, Dur = 17
02:18:02.946 00.015 1632 IsSlewing returns 0
02:18:02.946 00.000 1632 IsGuiding returns 0
02:18:02.946 00.000 1632 PulseGuide returned control before completion, sleep 27
02:18:02.947 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28408, med=1842, FiltMin=1789, FiltMax=4760, Gamma=0.590
02:18:02.947 00.000 3748 UpdateGuideState exits: m=35913 SNR=124.0
02:18:02.947 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:02.947 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:02.962 00.015 3748 Enqueuing Expose request
02:18:02.978 00.016 1632 IsGuiding returns 0
02:18:02.978 00.000 1632 Move returns status 0, amount 17
02:18:02.978 00.000 1632 MoveAxis(N, 0, ABG)
02:18:02.978 00.000 1632 Move returns status 0, amount 0
02:18:02.978 00.000 1632 move complete, result=0
02:18:02.978 00.000 1632 worker thread done servicing request
02:18:02.978 00.000 1632 Worker thread wakes up
02:18:02.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:02.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:02.978 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.0 px 0 ms NORTH
02:18:04.096 01.118 1632 Exposure complete
02:18:04.113 00.017 1632 worker thread done servicing request
02:18:04.113 00.000 3748 OnExposeComplete: enter
02:18:04.113 00.000 3748 UpdateGuideState(): m_state=6
02:18:04.113 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5617
02:18:04.129 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=233.56, Mass=33730, SNR=122.4, Peak=8529 HFD=2.3
02:18:04.129 00.000 3748 MultiStar: [#1 0.14,0.32,0.81,U] [#2 0.17,0.42,0.68,U] [#3 0.10,0.39,0.65,U] [#4 -0.06,0.64,0.00,M3] [#5 0.14,0.59,0.00,M1] [#6 0.17,0.94,0.00,M3] [#7 0.06,0.41,0.31,U] [#8 -0.02,0.09,0.30,U] 
02:18:04.129 00.000 3748 refined, 5 included, MultiStar: {0.07, 0.40}, one-star: {-0.05, 0.55}
02:18:04.129 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
02:18:04.129 00.000 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
02:18:04.129 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.40 hyp=0.41 cameraTheta=1.40 mountX=0.00 mountY=-0.41, mountTheta=-1.57
02:18:04.129 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.40, opts=13)
02:18:04.129 00.000 3748 Enqueuing Move request for scope (0.07, 0.40)
02:18:04.129 00.000 1632 Worker thread wakes up
02:18:04.129 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.40) opts 0xd
02:18:04.129 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.40)
02:18:04.129 00.000 1632 Moving (0.07, 0.40) raw xDistance=0.00 yDistance=-0.41
02:18:04.144 00.015 1632 PPEC rslt: input = 0.00, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:04.144 00.000 1632 PPEC: input: 0.00, control: 0.05, exposure: 1000
02:18:04.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:04.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:18:04.144 00.000 1632 MoveAxis(W, 9, ABG)
02:18:04.144 00.000 1632 Guiding  Dir = 3, Dur = 9
02:18:04.146 00.002 1632 IsSlewing returns 0
02:18:04.146 00.000 1632 IsGuiding returns 0
02:18:04.147 00.001 1632 PulseGuide returned control before completion, sleep 19
02:18:04.147 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28636, med=1842, FiltMin=1776, FiltMax=5112, Gamma=0.590
02:18:04.147 00.000 3748 UpdateGuideState exits: m=33730 SNR=122.4
02:18:04.162 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:04.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:04.162 00.000 3748 Enqueuing Expose request
02:18:04.178 00.016 1632 IsGuiding returns 0
02:18:04.178 00.000 1632 Move returns status 0, amount 9
02:18:04.178 00.000 1632 MoveAxis(N, 0, ABG)
02:18:04.178 00.000 1632 Move returns status 0, amount 0
02:18:04.178 00.000 1632 move complete, result=0
02:18:04.178 00.000 1632 worker thread done servicing request
02:18:04.178 00.000 1632 Worker thread wakes up
02:18:04.178 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:04.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:04.192 00.014 3748 GuideStep: 0.0 px 9 ms WEST, -0.4 px 0 ms NORTH
02:18:05.301 01.109 1632 Exposure complete
02:18:05.311 00.010 1632 worker thread done servicing request
02:18:05.311 00.000 3748 OnExposeComplete: enter
02:18:05.311 00.000 3748 UpdateGuideState(): m_state=6
02:18:05.327 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5618
02:18:05.327 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.00, Mass=32630, SNR=118.8, Peak=6733 HFD=2.0
02:18:05.327 00.000 3748 MultiStar: [#1 0.18,0.25,0.83,U] [#2 0.20,0.06,0.68,U] [#3 0.15,0.08,0.62,U] [#4 0.10,0.37,0.53,U] [#5 0.10,0.29,0.45,U] [#6 0.18,0.39,0.32,U] [#7 -0.10,0.11,0.34,U] [#8 0.10,-0.11,0.30,U] 
02:18:05.327 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.15}, one-star: {-0.06, -0.01}
02:18:05.327 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
02:18:05.327 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
02:18:05.327 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=-0.06 mountY=0.02, mountTheta=2.80
02:18:05.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.01, opts=13)
02:18:05.327 00.000 3748 Enqueuing Move request for scope (-0.06, -0.01)
02:18:05.343 00.016 1632 Worker thread wakes up
02:18:05.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:18:05.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:18:05.343 00.000 1632 Moving (-0.06, -0.01) raw xDistance=-0.06 yDistance=0.02
02:18:05.343 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:05.343 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:18:05.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:05.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:18:05.343 00.000 1632 MoveAxis(W, 9, ABG)
02:18:05.343 00.000 1632 Guiding  Dir = 3, Dur = 9
02:18:05.346 00.003 1632 IsSlewing returns 0
02:18:05.346 00.000 1632 IsGuiding returns 0
02:18:05.346 00.000 1632 PulseGuide returned control before completion, sleep 19
02:18:05.347 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28241, med=1841, FiltMin=1785, FiltMax=4427, Gamma=0.590
02:18:05.347 00.000 3748 UpdateGuideState exits: m=32630 SNR=118.8
02:18:05.347 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:05.362 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:05.362 00.000 3748 Enqueuing Expose request
02:18:05.378 00.016 1632 IsGuiding returns 0
02:18:05.378 00.000 1632 Move returns status 0, amount 9
02:18:05.378 00.000 1632 MoveAxis(N, 0, ABG)
02:18:05.378 00.000 1632 Move returns status 0, amount 0
02:18:05.378 00.000 1632 move complete, result=0
02:18:05.378 00.000 1632 worker thread done servicing request
02:18:05.378 00.000 1632 Worker thread wakes up
02:18:05.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:05.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:05.378 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:18:06.500 01.122 1632 Exposure complete
02:18:06.511 00.011 1632 worker thread done servicing request
02:18:06.511 00.000 3748 OnExposeComplete: enter
02:18:06.511 00.000 3748 UpdateGuideState(): m_state=6
02:18:06.511 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5619
02:18:06.511 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.96, Mass=33655, SNR=118.6, Peak=6757 HFD=2.5
02:18:06.511 00.000 3748 MultiStar: [#1 0.18,-0.09,0.82,U] [#2 0.15,-0.11,0.66,U] [#3 0.13,-0.25,0.63,U] [#4 0.01,0.04,0.54,U] [#5 0.01,-0.11,0.46,U] [#6 0.18,-0.04,0.30,U] [#7 -0.25,-0.13,0.34,U] [#8 0.08,-0.35,0.31,U] 
02:18:06.527 00.016 3748 single-star, 8 included, MultiStar: {0.07, -0.11}, one-star: {0.03, -0.06}
02:18:06.527 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
02:18:06.527 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
02:18:06.527 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.12 mountX=0.04 mountY=0.05, mountTheta=0.95
02:18:06.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.06, opts=13)
02:18:06.527 00.000 3748 Enqueuing Move request for scope (0.03, -0.06)
02:18:06.527 00.000 1632 Worker thread wakes up
02:18:06.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
02:18:06.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
02:18:06.527 00.000 1632 Moving (0.03, -0.06) raw xDistance=0.04 yDistance=0.05
02:18:06.527 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:06.527 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
02:18:06.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:06.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:18:06.527 00.000 1632 MoveAxis(W, 8, ABG)
02:18:06.527 00.000 1632 Guiding  Dir = 3, Dur = 8
02:18:06.541 00.014 1632 IsSlewing returns 0
02:18:06.542 00.001 1632 IsGuiding returns 0
02:18:06.543 00.001 1632 PulseGuide returned control before completion, sleep 18
02:18:06.543 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28418, med=1841, FiltMin=1787, FiltMax=4025, Gamma=0.590
02:18:06.543 00.000 3748 UpdateGuideState exits: m=33655 SNR=118.6
02:18:06.558 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:06.558 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:06.558 00.000 3748 Enqueuing Expose request
02:18:06.574 00.016 1632 IsGuiding returns 0
02:18:06.574 00.000 1632 Move returns status 0, amount 8
02:18:06.574 00.000 1632 MoveAxis(N, 0, ABG)
02:18:06.574 00.000 1632 Move returns status 0, amount 0
02:18:06.574 00.000 1632 move complete, result=0
02:18:06.574 00.000 1632 worker thread done servicing request
02:18:06.574 00.000 1632 Worker thread wakes up
02:18:06.574 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:06.574 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:06.587 00.013 3748 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
02:18:07.697 01.110 1632 Exposure complete
02:18:07.715 00.018 1632 worker thread done servicing request
02:18:07.715 00.000 3748 OnExposeComplete: enter
02:18:07.715 00.000 3748 UpdateGuideState(): m_state=6
02:18:07.715 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5620
02:18:07.715 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.21, Mass=32557, SNR=115.3, Peak=5686 HFD=2.5
02:18:07.724 00.009 3748 MultiStar: [#1 0.28,0.11,0.86,U] [#2 0.38,0.05,0.70,U] [#3 0.35,-0.01,0.63,U] [#4 0.17,0.33,0.54,U] [#5 0.12,0.34,0.45,U] [#6 0.19,0.16,0.34,U] [#7 0.03,0.08,0.32,U] [#8 0.11,-0.20,0.33,U] 
02:18:07.724 00.000 3748 single-star, 8 included, MultiStar: {0.22, 0.13}, one-star: {0.14, 0.19}
02:18:07.724 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
02:18:07.724 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.05)
02:18:07.724 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.19 hyp=0.24 cameraTheta=0.92 mountX=0.11 mountY=-0.21, mountTheta=-1.09
02:18:07.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.19, opts=13)
02:18:07.724 00.000 3748 Enqueuing Move request for scope (0.14, 0.19)
02:18:07.724 00.000 1632 Worker thread wakes up
02:18:07.724 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.19) opts 0xd
02:18:07.724 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.19)
02:18:07.724 00.000 1632 Moving (0.14, 0.19) raw xDistance=0.11 yDistance=-0.21
02:18:07.724 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:07.724 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
02:18:07.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:18:07.740 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:18:07.740 00.000 1632 MoveAxis(W, 8, ABG)
02:18:07.740 00.000 1632 Guiding  Dir = 3, Dur = 8
02:18:07.740 00.000 1632 IsSlewing returns 0
02:18:07.740 00.000 1632 IsGuiding returns 0
02:18:07.740 00.000 1632 PulseGuide returned control before completion, sleep 18
02:18:07.741 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27869, med=1842, FiltMin=1791, FiltMax=4967, Gamma=0.590
02:18:07.741 00.000 3748 UpdateGuideState exits: m=32557 SNR=115.3
02:18:07.741 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:07.756 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:07.756 00.000 3748 Enqueuing Expose request
02:18:07.772 00.016 1632 IsGuiding returns 0
02:18:07.772 00.000 1632 Move returns status 0, amount 8
02:18:07.772 00.000 1632 MoveAxis(N, 0, ABG)
02:18:07.772 00.000 1632 Move returns status 0, amount 0
02:18:07.772 00.000 1632 move complete, result=0
02:18:07.772 00.000 1632 worker thread done servicing request
02:18:07.772 00.000 1632 Worker thread wakes up
02:18:07.772 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:07.772 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:07.772 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
02:18:08.895 01.123 1632 Exposure complete
02:18:08.907 00.012 1632 worker thread done servicing request
02:18:08.907 00.000 3748 OnExposeComplete: enter
02:18:08.917 00.010 3748 UpdateGuideState(): m_state=6
02:18:08.917 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5621
02:18:08.917 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.83, Mass=33642, SNR=119.9, Peak=8414 HFD=2.3
02:18:08.917 00.000 3748 MultiStar: [#1 0.22,0.61,0.00,M1] [#2 0.52,0.64,0.00,M1] [#3 0.42,0.65,0.00,M1] [#4 0.22,0.79,0.00,M1] [#5 0.19,0.83,0.00,M1] [#6 0.35,0.98,0.00,M1] [#7 0.29,0.89,0.00,M1] [#8 0.20,0.87,0.00,M1] 
02:18:08.923 00.006 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
02:18:08.923 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
02:18:08.923 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.82 hyp=0.84 cameraTheta=1.36 mountX=0.03 mountY=-0.84, mountTheta=-1.53
02:18:08.923 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.82, opts=13)
02:18:08.923 00.000 3748 Enqueuing Move request for scope (0.17, 0.82)
02:18:08.923 00.000 1632 Worker thread wakes up
02:18:08.923 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.82) opts 0xd
02:18:08.923 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.82)
02:18:08.923 00.000 1632 Moving (0.17, 0.82) raw xDistance=0.03 yDistance=-0.84
02:18:08.923 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:08.923 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
02:18:08.923 00.000 1632 resist switch: large excursion: input -0.84 thresh 0.63 direction from 1 to -1
02:18:08.923 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.51
02:18:08.923 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.84 from input -0.84
02:18:08.923 00.000 1632 MoveAxis(W, 8, ABG)
02:18:08.923 00.000 1632 Guiding  Dir = 3, Dur = 8
02:18:08.936 00.013 1632 IsSlewing returns 0
02:18:08.937 00.001 1632 IsGuiding returns 0
02:18:08.937 00.000 1632 PulseGuide returned control before completion, sleep 18
02:18:08.937 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28643, med=1841, FiltMin=1788, FiltMax=5591, Gamma=0.590
02:18:08.937 00.000 3748 UpdateGuideState exits: m=33642 SNR=119.9
02:18:08.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:08.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:08.953 00.016 3748 Enqueuing Expose request
02:18:08.969 00.016 1632 IsGuiding returns 0
02:18:08.969 00.000 1632 Move returns status 0, amount 8
02:18:08.969 00.000 1632 BLC: Oldest BLC event removed
02:18:08.969 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:18:08.969 00.000 1632 MoveAxis(N, 383, ABG)
02:18:08.969 00.000 1632 Guiding  Dir = 0, Dur = 383
02:18:08.970 00.001 1632 IsSlewing returns 0
02:18:08.970 00.000 1632 IsGuiding returns 0
02:18:08.970 00.000 1632 PulseGuide returned control before completion, sleep 393
02:18:09.367 00.397 1632 IsGuiding returns 1
02:18:09.367 00.000 1632 scope still moving after pulse duration time elapsed
02:18:09.399 00.032 1632 IsSlewing returns 0
02:18:09.399 00.000 1632 IsGuiding returns 1
02:18:09.431 00.032 1632 IsSlewing returns 0
02:18:09.432 00.001 1632 IsGuiding returns 1
02:18:09.463 00.031 1632 IsSlewing returns 0
02:18:09.464 00.001 1632 IsGuiding returns 1
02:18:09.496 00.032 1632 IsSlewing returns 0
02:18:09.497 00.001 1632 IsGuiding returns 1
02:18:09.529 00.032 1632 IsSlewing returns 0
02:18:09.530 00.001 1632 IsGuiding returns 1
02:18:09.562 00.032 1632 IsSlewing returns 0
02:18:09.563 00.001 1632 IsGuiding returns 0
02:18:09.563 00.000 1632 scope move finished after 383 + 210 ms
02:18:09.563 00.000 1632 Move returns status 0, amount 383
02:18:09.563 00.000 1632 move complete, result=0
02:18:09.563 00.000 1632 worker thread done servicing request
02:18:09.563 00.000 1632 Worker thread wakes up
02:18:09.563 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.8 px 383 ms NORTH
02:18:09.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:09.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:10.681 01.118 1632 Exposure complete
02:18:10.697 00.016 1632 worker thread done servicing request
02:18:10.697 00.000 3748 OnExposeComplete: enter
02:18:10.697 00.000 3748 UpdateGuideState(): m_state=6
02:18:10.697 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5622
02:18:10.697 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=233.08, Mass=34229, SNR=120.3, Peak=5544 HFD=2.3
02:18:10.713 00.016 3748 MultiStar: [#1 0.49,0.08,0.00,M2] [#2 0.94,0.03,0.00,M2] [#3 0.81,-0.18,0.00,M2] [#4 0.56,0.25,0.00,M2] [#5 0.64,-0.15,0.00,M2] [#6 0.68,0.10,0.00,M2] [#7 0.57,0.13,0.00,M2] [#8 0.61,-0.07,0.00,M2] 
02:18:10.713 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
02:18:10.713 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.87)
02:18:10.713 00.000 3748 CameraToMount -- cameraX=0.67 cameraY=0.07 hyp=0.68 cameraTheta=0.11 mountX=0.65 mountY=-0.18, mountTheta=-0.27
02:18:10.722 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=0.07, opts=13)
02:18:10.722 00.000 3748 Enqueuing Move request for scope (0.67, 0.07)
02:18:10.722 00.000 1632 Worker thread wakes up
02:18:10.722 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.07) opts 0xd
02:18:10.722 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, 0.07)
02:18:10.722 00.000 1632 Moving (0.67, 0.07) raw xDistance=0.65 yDistance=-0.18
02:18:10.722 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.835257, 1:0.183127
02:18:10.722 00.000 1632 BLC: No correction, Miss < min_move
02:18:10.722 00.000 1632 PPEC rslt: input = 0.65, final = 0.55, react = 0.52, pred = 0.03, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
02:18:10.722 00.000 1632 PPEC: input: 0.65, control: 0.55, exposure: 1000
02:18:10.722 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:10.722 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:18:10.722 00.000 1632 MoveAxis(W, 101, ABG)
02:18:10.722 00.000 1632 Guiding  Dir = 3, Dur = 101
02:18:10.729 00.007 1632 IsSlewing returns 0
02:18:10.729 00.000 1632 IsGuiding returns 0
02:18:10.729 00.000 1632 PulseGuide returned control before completion, sleep 111
02:18:10.730 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28501, med=1841, FiltMin=1786, FiltMax=4770, Gamma=0.590
02:18:10.730 00.000 3748 UpdateGuideState exits: m=34229 SNR=120.3
02:18:10.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:10.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:10.746 00.016 3748 Enqueuing Expose request
02:18:10.874 00.128 1632 IsGuiding returns 1
02:18:10.874 00.000 1632 scope still moving after pulse duration time elapsed
02:18:10.906 00.032 1632 IsSlewing returns 0
02:18:10.906 00.000 1632 IsGuiding returns 0
02:18:10.906 00.000 1632 scope move finished after 101 + 76 ms
02:18:10.906 00.000 1632 Move returns status 0, amount 101
02:18:10.906 00.000 1632 MoveAxis(N, 0, ABG)
02:18:10.906 00.000 1632 Move returns status 0, amount 0
02:18:10.906 00.000 1632 move complete, result=0
02:18:10.906 00.000 1632 worker thread done servicing request
02:18:10.906 00.000 1632 Worker thread wakes up
02:18:10.906 00.000 3748 GuideStep: 0.7 px 101 ms WEST, -0.2 px 0 ms NORTH
02:18:10.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:10.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:12.026 01.120 1632 Exposure complete
02:18:12.038 00.012 1632 worker thread done servicing request
02:18:12.038 00.000 3748 OnExposeComplete: enter
02:18:12.038 00.000 3748 UpdateGuideState(): m_state=6
02:18:12.038 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5623
02:18:12.038 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.18, Mass=34168, SNR=116.9, Peak=5754 HFD=2.5
02:18:12.054 00.016 3748 MultiStar: [#1 -0.44,0.08,0.85,U] [#2 -0.02,0.02,0.69,U] [#3 -0.17,-0.30,0.68,U] [#4 -0.24,0.41,0.58,U] [#5 -0.42,0.07,0.44,U] [#6 -0.14,0.31,0.33,U] [#7 -0.21,0.15,0.35,U] [#8 0.01,0.11,0.30,U] 
02:18:12.054 00.000 3748 refined, 8 included, MultiStar: {-0.24, 0.10}, one-star: {-0.31, 0.16}
02:18:12.054 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
02:18:12.054 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
02:18:12.054 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.76 mountX=-0.25 mountY=-0.05, mountTheta=-2.93
02:18:12.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.10, opts=13)
02:18:12.054 00.000 3748 Enqueuing Move request for scope (-0.24, 0.10)
02:18:12.054 00.000 1632 Worker thread wakes up
02:18:12.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
02:18:12.054 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
02:18:12.054 00.000 1632 Moving (-0.24, 0.10) raw xDistance=-0.25 yDistance=-0.05
02:18:12.054 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.835257, 1:0.183127, 2:0.054536
02:18:12.054 00.000 1632 BLC: No correction, Miss < min_move
02:18:12.054 00.000 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:18:12.054 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
02:18:12.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:12.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:18:12.054 00.000 1632 MoveAxis(E, 34, ABG)
02:18:12.054 00.000 1632 Guiding  Dir = 2, Dur = 34
02:18:12.069 00.015 1632 IsSlewing returns 0
02:18:12.069 00.000 1632 IsGuiding returns 0
02:18:12.069 00.000 1632 PulseGuide returned control before completion, sleep 44
02:18:12.073 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28911, med=1840, FiltMin=1790, FiltMax=4639, Gamma=0.590
02:18:12.082 00.009 3748 UpdateGuideState exits: m=34168 SNR=116.9
02:18:12.084 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:12.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:12.086 00.002 3748 Enqueuing Expose request
02:18:12.116 00.030 1632 IsGuiding returns 1
02:18:12.117 00.001 1632 scope still moving after pulse duration time elapsed
02:18:12.149 00.032 1632 IsSlewing returns 0
02:18:12.149 00.000 1632 IsGuiding returns 1
02:18:12.181 00.032 1632 IsSlewing returns 0
02:18:12.182 00.001 1632 IsGuiding returns 1
02:18:12.214 00.032 1632 IsSlewing returns 0
02:18:12.215 00.001 1632 IsGuiding returns 1
02:18:12.247 00.032 1632 IsSlewing returns 0
02:18:12.247 00.000 1632 IsGuiding returns 1
02:18:12.280 00.033 1632 IsSlewing returns 0
02:18:12.281 00.001 1632 IsGuiding returns 0
02:18:12.281 00.000 1632 scope move finished after 34 + 177 ms
02:18:12.281 00.000 1632 Move returns status 0, amount 34
02:18:12.281 00.000 1632 MoveAxis(N, 0, ABG)
02:18:12.281 00.000 1632 Move returns status 0, amount 0
02:18:12.281 00.000 1632 move complete, result=0
02:18:12.281 00.000 1632 worker thread done servicing request
02:18:12.281 00.000 1632 Worker thread wakes up
02:18:12.281 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
02:18:12.281 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:12.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:13.418 01.137 1632 Exposure complete
02:18:13.430 00.012 1632 worker thread done servicing request
02:18:13.430 00.000 3748 OnExposeComplete: enter
02:18:13.430 00.000 3748 UpdateGuideState(): m_state=6
02:18:13.430 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5624
02:18:13.446 00.016 3748 Star::Find returns 1 (0), X=412.15, Y=232.91, Mass=36406, SNR=125.4, Peak=7244 HFD=2.4
02:18:13.446 00.000 3748 MultiStar: [#1 0.24,-0.04,0.76,U] [#2 0.39,-0.02,0.65,U] [#3 0.42,-0.13,0.66,U] [#4 0.16,0.21,0.53,U] [#5 0.14,0.02,0.42,U] [#6 0.64,0.20,0.00,M2] [#7 0.03,-0.02,0.31,U] [#8 0.13,-0.27,0.29,U] 
02:18:13.446 00.000 3748 single-star, 7 included, MultiStar: {0.22, -0.04}, one-star: {0.10, -0.10}
02:18:13.446 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
02:18:13.446 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
02:18:13.446 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.81 mountX=0.12 mountY=0.09, mountTheta=0.64
02:18:13.446 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.10, opts=13)
02:18:13.462 00.016 3748 Enqueuing Move request for scope (0.10, -0.10)
02:18:13.462 00.000 1632 Worker thread wakes up
02:18:13.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
02:18:13.462 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
02:18:13.462 00.000 1632 Moving (0.10, -0.10) raw xDistance=0.12 yDistance=0.09
02:18:13.462 00.000 1632 BLC: window closed
02:18:13.462 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.12, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.835257, 1:0.183127, 2:0.054536
02:18:13.462 00.000 1632 BLC: No correction, Miss < min_move
02:18:13.462 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:13.462 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:18:13.462 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:13.462 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:18:13.462 00.000 1632 MoveAxis(W, 2, ABG)
02:18:13.462 00.000 1632 Guiding  Dir = 3, Dur = 2
02:18:13.466 00.004 1632 IsSlewing returns 0
02:18:13.467 00.001 1632 IsGuiding returns 0
02:18:13.467 00.000 1632 PulseGuide returned control before completion, sleep 12
02:18:13.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28309, med=1840, FiltMin=1783, FiltMax=5258, Gamma=0.590
02:18:13.467 00.000 3748 UpdateGuideState exits: m=36406 SNR=125.4
02:18:13.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:13.467 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:13.483 00.016 3748 Enqueuing Expose request
02:18:13.483 00.000 1632 IsGuiding returns 0
02:18:13.483 00.000 1632 Move returns status 0, amount 2
02:18:13.483 00.000 1632 MoveAxis(N, 0, ABG)
02:18:13.483 00.000 1632 Move returns status 0, amount 0
02:18:13.483 00.000 1632 move complete, result=0
02:18:13.483 00.000 1632 worker thread done servicing request
02:18:13.483 00.000 1632 Worker thread wakes up
02:18:13.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:13.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:13.483 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:18:14.605 01.122 1632 Exposure complete
02:18:14.616 00.011 1632 worker thread done servicing request
02:18:14.616 00.000 3748 OnExposeComplete: enter
02:18:14.632 00.016 3748 UpdateGuideState(): m_state=6
02:18:14.633 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5625
02:18:14.633 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.45, Mass=34842, SNR=120.4, Peak=8057 HFD=2.4
02:18:14.633 00.000 3748 MultiStar: [#1 0.02,0.15,0.80,U] [#2 0.27,0.36,0.64,U] [#3 0.20,0.23,0.64,U] [#4 0.09,0.62,0.00,M1] [#5 0.18,0.31,0.43,U] [#6 0.07,0.53,0.00,M3] [#7 -0.06,0.31,0.34,U] [#8 0.26,0.01,0.30,U] 
02:18:14.633 00.000 3748 refined, 6 included, MultiStar: {0.10, 0.29}, one-star: {-0.03, 0.44}
02:18:14.633 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
02:18:14.633 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
02:18:14.633 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.29 hyp=0.30 cameraTheta=1.23 mountX=0.05 mountY=-0.30, mountTheta=-1.40
02:18:14.648 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.29, opts=13)
02:18:14.648 00.000 3748 Enqueuing Move request for scope (0.10, 0.29)
02:18:14.648 00.000 1632 Worker thread wakes up
02:18:14.648 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.29) opts 0xd
02:18:14.648 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.29)
02:18:14.648 00.000 1632 Moving (0.10, 0.29) raw xDistance=0.05 yDistance=-0.30
02:18:14.648 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:14.648 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:18:14.648 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
02:18:14.648 00.000 1632 MoveAxis(W, 1, ABG)
02:18:14.648 00.000 1632 Guiding  Dir = 3, Dur = 1
02:18:14.658 00.010 1632 IsSlewing returns 0
02:18:14.659 00.001 1632 IsGuiding returns 0
02:18:14.659 00.000 1632 PulseGuide returned control before completion, sleep 11
02:18:14.663 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28372, med=1840, FiltMin=1793, FiltMax=4607, Gamma=0.590
02:18:14.671 00.008 3748 UpdateGuideState exits: m=34842 SNR=120.4
02:18:14.672 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:14.675 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:14.675 00.000 3748 Enqueuing Expose request
02:18:14.675 00.000 1632 IsGuiding returns 0
02:18:14.675 00.000 1632 Move returns status 0, amount 1
02:18:14.675 00.000 1632 MoveAxis(N, 38, ABG)
02:18:14.675 00.000 1632 Guiding  Dir = 0, Dur = 38
02:18:14.679 00.004 1632 IsSlewing returns 0
02:18:14.679 00.000 1632 IsGuiding returns 0
02:18:14.680 00.001 1632 PulseGuide returned control before completion, sleep 48
02:18:14.744 00.064 1632 IsGuiding returns 1
02:18:14.744 00.000 1632 scope still moving after pulse duration time elapsed
02:18:14.775 00.031 1632 IsSlewing returns 0
02:18:14.776 00.001 1632 IsGuiding returns 1
02:18:14.808 00.032 1632 IsSlewing returns 0
02:18:14.808 00.000 1632 IsGuiding returns 1
02:18:14.840 00.032 1632 IsSlewing returns 0
02:18:14.841 00.001 1632 IsGuiding returns 1
02:18:14.874 00.033 1632 IsSlewing returns 0
02:18:14.874 00.000 1632 IsGuiding returns 0
02:18:14.874 00.000 1632 scope move finished after 38 + 156 ms
02:18:14.874 00.000 1632 Move returns status 0, amount 38
02:18:14.874 00.000 1632 move complete, result=0
02:18:14.874 00.000 1632 worker thread done servicing request
02:18:14.874 00.000 1632 Worker thread wakes up
02:18:14.874 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.3 px 38 ms NORTH
02:18:14.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:14.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:16.010 01.136 1632 Exposure complete
02:18:16.031 00.021 1632 worker thread done servicing request
02:18:16.031 00.000 3748 OnExposeComplete: enter
02:18:16.031 00.000 3748 UpdateGuideState(): m_state=6
02:18:16.035 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5626
02:18:16.035 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.79, Mass=34883, SNR=121.1, Peak=7942 HFD=2.5
02:18:16.035 00.000 3748 MultiStar: [#1 0.06,-0.25,0.79,U] [#2 0.24,-0.41,0.70,U] [#3 0.08,-0.35,0.64,U] [#4 0.15,0.01,0.57,U] [#5 0.10,-0.29,0.47,U] [#6 0.11,-0.19,0.31,U] [#7 -0.09,-0.09,0.33,U] [#8 0.19,-0.30,0.31,U] 
02:18:16.040 00.005 3748 single-star, 8 included, MultiStar: {0.08, -0.24}, one-star: {-0.08, -0.23}
02:18:16.040 00.000 3748 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
02:18:16.040 00.000 3748 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.41 = 1.41)
02:18:16.040 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.90 mountX=-0.04 mountY=0.24, mountTheta=1.73
02:18:16.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.23, opts=13)
02:18:16.051 00.011 3748 Enqueuing Move request for scope (-0.08, -0.23)
02:18:16.051 00.000 1632 Worker thread wakes up
02:18:16.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.23) opts 0xd
02:18:16.051 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.23)
02:18:16.051 00.000 1632 Moving (-0.08, -0.23) raw xDistance=-0.04 yDistance=0.24
02:18:16.051 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:16.051 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:18:16.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:16.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:18:16.051 00.000 1632 MoveAxis(W, 1, ABG)
02:18:16.051 00.000 1632 Guiding  Dir = 3, Dur = 1
02:18:16.055 00.004 1632 IsSlewing returns 0
02:18:16.056 00.001 1632 IsGuiding returns 0
02:18:16.056 00.000 1632 PulseGuide returned control before completion, sleep 11
02:18:16.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28519, med=1841, FiltMin=1789, FiltMax=4239, Gamma=0.590
02:18:16.056 00.000 3748 UpdateGuideState exits: m=34883 SNR=121.1
02:18:16.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:16.071 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:16.072 00.001 3748 Enqueuing Expose request
02:18:16.072 00.000 1632 IsGuiding returns 0
02:18:16.072 00.000 1632 Move returns status 0, amount 1
02:18:16.072 00.000 1632 MoveAxis(N, 0, ABG)
02:18:16.072 00.000 1632 Move returns status 0, amount 0
02:18:16.072 00.000 1632 move complete, result=0
02:18:16.072 00.000 1632 worker thread done servicing request
02:18:16.072 00.000 1632 Worker thread wakes up
02:18:16.072 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:16.072 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:16.072 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
02:18:17.191 01.119 1632 Exposure complete
02:18:17.213 00.022 1632 worker thread done servicing request
02:18:17.213 00.000 3748 OnExposeComplete: enter
02:18:17.215 00.002 3748 UpdateGuideState(): m_state=6
02:18:17.217 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5627
02:18:17.219 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=232.64, Mass=34310, SNR=120.6, Peak=7007 HFD=2.4
02:18:17.221 00.002 3748 MultiStar: [#1 -0.18,-0.51,0.00,M1] [#2 0.15,-0.46,0.70,U] [#3 -0.03,-0.48,0.65,U] [#4 0.09,-0.12,0.53,U] [#5 -0.03,-0.54,0.00,M1] [#6 0.22,-0.13,0.32,U] [#7 -0.12,-0.09,0.33,U] [#8 -0.07,-0.62,0.00,M1] 
02:18:17.223 00.002 3748 refined, 5 included, MultiStar: {0.03, -0.32}, one-star: {-0.05, -0.37}
02:18:17.225 00.002 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
02:18:17.225 00.000 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
02:18:17.227 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.32 hyp=0.32 cameraTheta=-1.47 mountX=0.09 mountY=0.31, mountTheta=1.30
02:18:17.231 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.32, opts=13)
02:18:17.231 00.000 3748 Enqueuing Move request for scope (0.03, -0.32)
02:18:17.237 00.006 1632 Worker thread wakes up
02:18:17.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.32) opts 0xd
02:18:17.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.32)
02:18:17.237 00.000 1632 Moving (0.03, -0.32) raw xDistance=0.09 yDistance=0.31
02:18:17.237 00.000 1632 PPEC rslt: input = 0.09, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:17.237 00.000 1632 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:18:17.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:17.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:18:17.237 00.000 1632 MoveAxis(W, 3, ABG)
02:18:17.237 00.000 1632 Guiding  Dir = 3, Dur = 3
02:18:17.238 00.001 1632 IsSlewing returns 0
02:18:17.239 00.001 1632 IsGuiding returns 0
02:18:17.239 00.000 1632 PulseGuide returned control before completion, sleep 13
02:18:17.241 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27746, med=1841, FiltMin=1782, FiltMax=3972, Gamma=0.590
02:18:17.251 00.010 3748 UpdateGuideState exits: m=34310 SNR=120.6
02:18:17.255 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:17.255 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:17.255 00.000 3748 Enqueuing Expose request
02:18:17.261 00.006 1632 IsGuiding returns 0
02:18:17.261 00.000 1632 Move returns status 0, amount 3
02:18:17.261 00.000 1632 MoveAxis(N, 0, ABG)
02:18:17.261 00.000 1632 Move returns status 0, amount 0
02:18:17.261 00.000 1632 move complete, result=0
02:18:17.261 00.000 1632 worker thread done servicing request
02:18:17.261 00.000 1632 Worker thread wakes up
02:18:17.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:17.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:17.261 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.3 px 0 ms NORTH
02:18:18.381 01.120 1632 Exposure complete
02:18:18.406 00.025 1632 worker thread done servicing request
02:18:18.406 00.000 3748 OnExposeComplete: enter
02:18:18.410 00.004 3748 UpdateGuideState(): m_state=6
02:18:18.411 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5628
02:18:18.411 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.41, Mass=32696, SNR=115.1, Peak=6929 HFD=2.5
02:18:18.416 00.005 3748 MultiStar: [#1 -0.14,-0.42,0.81,U] [#2 0.14,-0.60,0.00,M1] [#3 -0.06,-0.65,0.00,M1] [#4 0.01,-0.31,0.55,U] [#5 -0.18,-0.61,0.00,M2] [#6 0.32,-0.55,0.00,M2] [#7 -0.28,-0.71,0.00,M1] [#8 0.03,-0.72,0.00,M2] 
02:18:18.416 00.000 3748 refined, 2 included, MultiStar: {-0.10, -0.47}, one-star: {-0.14, -0.60}
02:18:18.416 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
02:18:18.416 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
02:18:18.421 00.005 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.47 hyp=0.48 cameraTheta=-1.79 mountX=-0.02 mountY=0.48, mountTheta=1.62
02:18:18.426 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.47, opts=13)
02:18:18.426 00.000 3748 Enqueuing Move request for scope (-0.10, -0.47)
02:18:18.426 00.000 1632 Worker thread wakes up
02:18:18.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.47) opts 0xd
02:18:18.426 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.47)
02:18:18.426 00.000 1632 Moving (-0.10, -0.47) raw xDistance=-0.02 yDistance=0.48
02:18:18.430 00.004 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:18.430 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:18:18.430 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:18.430 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
02:18:18.430 00.000 1632 MoveAxis(W, 2, ABG)
02:18:18.430 00.000 1632 Guiding  Dir = 3, Dur = 2
02:18:18.432 00.002 1632 IsSlewing returns 0
02:18:18.432 00.000 1632 IsGuiding returns 0
02:18:18.432 00.000 1632 PulseGuide returned control before completion, sleep 12
02:18:18.433 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28591, med=1841, FiltMin=1788, FiltMax=3767, Gamma=0.590
02:18:18.448 00.015 1632 IsGuiding returns 0
02:18:18.448 00.000 1632 Move returns status 0, amount 2
02:18:18.448 00.000 1632 MoveAxis(N, 0, ABG)
02:18:18.448 00.000 1632 Move returns status 0, amount 0
02:18:18.448 00.000 1632 move complete, result=0
02:18:18.448 00.000 1632 worker thread done servicing request
02:18:18.451 00.003 3748 UpdateGuideState exits: m=32696 SNR=115.1
02:18:18.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:18.456 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:18.456 00.000 3748 Enqueuing Expose request
02:18:18.461 00.005 3748 GuideStep: -0.0 px 2 ms WEST, 0.5 px 0 ms NORTH
02:18:18.461 00.000 1632 Worker thread wakes up
02:18:18.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:18.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:19.585 01.124 1632 Exposure complete
02:18:19.612 00.027 1632 worker thread done servicing request
02:18:19.612 00.000 3748 OnExposeComplete: enter
02:18:19.612 00.000 3748 UpdateGuideState(): m_state=6
02:18:19.617 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5629
02:18:19.617 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.43, Mass=33444, SNR=116.8, Peak=6238 HFD=2.8
02:18:19.617 00.000 3748 MultiStar: [#1 -0.45,-0.68,0.00,M1] [#2 0.07,-0.71,0.00,M2] [#3 -0.15,-0.76,0.00,M2] [#4 0.02,-0.37,0.56,U] [#5 -0.47,-0.68,0.00,M3] [#6 -0.21,-0.76,0.00,M3] [#7 -0.53,-0.60,0.00,M2] [#8 -0.16,-0.68,0.00,M3] 
02:18:19.617 00.000 3748 refined, 1 included, MultiStar: {-0.15, -0.51}, one-star: {-0.24, -0.58}
02:18:19.617 00.000 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
02:18:19.617 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
02:18:19.617 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.51 hyp=0.53 cameraTheta=-1.85 mountX=-0.06 mountY=0.52, mountTheta=1.69
02:18:19.632 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.51, opts=13)
02:18:19.632 00.000 3748 Enqueuing Move request for scope (-0.15, -0.51)
02:18:19.632 00.000 1632 Worker thread wakes up
02:18:19.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.51) opts 0xd
02:18:19.632 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.51)
02:18:19.632 00.000 1632 Moving (-0.15, -0.51) raw xDistance=-0.06 yDistance=0.52
02:18:19.632 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:19.632 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:18:19.632 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:19.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
02:18:19.632 00.000 1632 MoveAxis(W, 3, ABG)
02:18:19.632 00.000 1632 Guiding  Dir = 3, Dur = 3
02:18:19.640 00.008 1632 IsSlewing returns 0
02:18:19.641 00.001 1632 IsGuiding returns 0
02:18:19.641 00.000 1632 PulseGuide returned control before completion, sleep 13
02:18:19.648 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28561, med=1841, FiltMin=1791, FiltMax=4176, Gamma=0.590
02:18:19.657 00.009 1632 IsGuiding returns 0
02:18:19.657 00.000 1632 Move returns status 0, amount 3
02:18:19.657 00.000 1632 MoveAxis(N, 0, ABG)
02:18:19.657 00.000 1632 Move returns status 0, amount 0
02:18:19.657 00.000 1632 move complete, result=0
02:18:19.657 00.000 1632 worker thread done servicing request
02:18:19.664 00.007 3748 UpdateGuideState exits: m=33444 SNR=116.8
02:18:19.666 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:19.668 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:19.668 00.000 3748 Enqueuing Expose request
02:18:19.668 00.000 1632 Worker thread wakes up
02:18:19.668 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.5 px 0 ms NORTH
02:18:19.672 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:19.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:20.790 01.118 1632 Exposure complete
02:18:20.814 00.024 1632 worker thread done servicing request
02:18:20.814 00.000 3748 OnExposeComplete: enter
02:18:20.816 00.002 3748 UpdateGuideState(): m_state=6
02:18:20.818 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5630
02:18:20.820 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.48, Mass=34002, SNR=116.3, Peak=6210 HFD=2.3
02:18:20.822 00.002 3748 MultiStar: [#1 -0.10,-0.61,0.00,M2] [#2 0.19,-0.43,0.74,U] [#3 0.00,0.00,0.00,L] [#4 0.06,-0.31,0.55,U] [#5 0.00,-0.60,0.00,M4] [#6 0.16,-0.24,0.33,U] [#7 -0.24,-0.58,0.00,M3] [#8 0.14,-0.40,0.30,U] [#9 0.10,-0.23,0.25,U] 
02:18:20.824 00.002 3748 refined, 5 included, MultiStar: {0.07, -0.40}, one-star: {-0.08, -0.53}
02:18:20.824 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
02:18:20.826 00.002 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
02:18:20.828 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=-0.40 hyp=0.41 cameraTheta=-1.41 mountX=0.13 mountY=0.39, mountTheta=1.24
02:18:20.832 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.40, opts=13)
02:18:20.834 00.002 3748 Enqueuing Move request for scope (0.07, -0.40)
02:18:20.836 00.002 1632 Worker thread wakes up
02:18:20.836 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.40) opts 0xd
02:18:20.836 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.40)
02:18:20.836 00.000 1632 Moving (0.07, -0.40) raw xDistance=0.13 yDistance=0.39
02:18:20.838 00.002 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:20.838 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:18:20.838 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-1.07 newest=1.39
02:18:20.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
02:18:20.838 00.000 1632 MoveAxis(W, 2, ABG)
02:18:20.838 00.000 1632 Guiding  Dir = 3, Dur = 2
02:18:20.839 00.001 1632 IsSlewing returns 0
02:18:20.839 00.000 1632 IsGuiding returns 0
02:18:20.840 00.001 1632 PulseGuide returned control before completion, sleep 12
02:18:20.841 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28631, med=1842, FiltMin=1795, FiltMax=4263, Gamma=0.590
02:18:20.856 00.015 1632 IsGuiding returns 0
02:18:20.856 00.000 1632 Move returns status 0, amount 2
02:18:20.856 00.000 1632 BLC: Oldest BLC event removed
02:18:20.856 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:18:20.856 00.000 1632 MoveAxis(S, 327, ABG)
02:18:20.856 00.000 1632 Guiding  Dir = 1, Dur = 327
02:18:20.856 00.000 3748 UpdateGuideState exits: m=34002 SNR=116.3
02:18:20.856 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:20.860 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:20.860 00.000 3748 Enqueuing Expose request
02:18:20.860 00.000 1632 IsSlewing returns 0
02:18:20.865 00.005 1632 IsGuiding returns 0
02:18:20.865 00.000 1632 PulseGuide returned control before completion, sleep 337
02:18:21.218 00.353 1632 IsGuiding returns 1
02:18:21.218 00.000 1632 scope still moving after pulse duration time elapsed
02:18:21.250 00.032 1632 IsSlewing returns 0
02:18:21.250 00.000 1632 IsGuiding returns 1
02:18:21.283 00.033 1632 IsSlewing returns 0
02:18:21.283 00.000 1632 IsGuiding returns 1
02:18:21.316 00.033 1632 IsSlewing returns 0
02:18:21.317 00.001 1632 IsGuiding returns 1
02:18:21.348 00.031 1632 IsSlewing returns 0
02:18:21.349 00.001 1632 IsGuiding returns 0
02:18:21.349 00.000 1632 scope move finished after 327 + 157 ms
02:18:21.349 00.000 1632 Move returns status 0, amount 327
02:18:21.349 00.000 1632 move complete, result=0
02:18:21.349 00.000 1632 worker thread done servicing request
02:18:21.349 00.000 1632 Worker thread wakes up
02:18:21.349 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.4 px 327 ms SOUTH
02:18:21.350 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:21.350 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:22.472 01.122 1632 Exposure complete
02:18:22.484 00.012 1632 worker thread done servicing request
02:18:22.484 00.000 3748 OnExposeComplete: enter
02:18:22.484 00.000 3748 UpdateGuideState(): m_state=6
02:18:22.484 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5631
02:18:22.500 00.016 3748 Star::Find returns 1 (0), X=412.26, Y=232.46, Mass=33798, SNR=116.1, Peak=8155 HFD=2.7
02:18:22.500 00.000 3748 MultiStar: [#1 0.31,-0.55,0.00,M3] [#2 0.44,-0.34,0.00,M2] [#3 -6.32,-16.65,0.00,M3] [#4 0.50,-0.15,0.00,M1] [#5 0.39,-0.64,0.00,M5] [#6 0.50,-0.41,0.00,M3] [#7 0.14,-0.21,0.33,U] [#8 0.59,-0.70,0.00,M3] 
02:18:22.500 00.000 3748 refined, 1 included, MultiStar: {0.20, -0.47}, one-star: {0.21, -0.55}
02:18:22.500 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
02:18:22.500 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
02:18:22.500 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.47 hyp=0.51 cameraTheta=-1.17 mountX=0.27 mountY=0.43, mountTheta=1.01
02:18:22.500 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.47, opts=13)
02:18:22.500 00.000 3748 Enqueuing Move request for scope (0.20, -0.47)
02:18:22.500 00.000 1632 Worker thread wakes up
02:18:22.516 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.47) opts 0xd
02:18:22.516 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.47)
02:18:22.516 00.000 1632 Moving (0.20, -0.47) raw xDistance=0.27 yDistance=0.43
02:18:22.516 00.000 1632 BLC: History state: CurrMiss=0.43, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.386886, 1:0.426948
02:18:22.516 00.000 1632 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:18:22.516 00.000 1632 BLC: window closed
02:18:22.516 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:18:22.516 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
02:18:22.516 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.43 from input 0.43
02:18:22.516 00.000 1632 MoveAxis(W, 41, ABG)
02:18:22.516 00.000 1632 Guiding  Dir = 3, Dur = 41
02:18:22.518 00.002 1632 IsSlewing returns 0
02:18:22.518 00.000 1632 IsGuiding returns 0
02:18:22.518 00.000 1632 PulseGuide returned control before completion, sleep 51
02:18:22.519 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28617, med=1840, FiltMin=1791, FiltMax=4809, Gamma=0.590
02:18:22.519 00.000 3748 UpdateGuideState exits: m=33798 SNR=116.1
02:18:22.519 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:22.534 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:22.534 00.000 3748 Enqueuing Expose request
02:18:22.582 00.048 1632 IsGuiding returns 1
02:18:22.582 00.000 1632 scope still moving after pulse duration time elapsed
02:18:22.614 00.032 1632 IsSlewing returns 0
02:18:22.614 00.000 1632 IsGuiding returns 1
02:18:22.646 00.032 1632 IsSlewing returns 0
02:18:22.646 00.000 1632 IsGuiding returns 1
02:18:22.677 00.031 1632 IsSlewing returns 0
02:18:22.677 00.000 1632 IsGuiding returns 1
02:18:22.708 00.031 1632 IsSlewing returns 0
02:18:22.709 00.001 1632 IsGuiding returns 1
02:18:22.740 00.031 1632 IsSlewing returns 0
02:18:22.740 00.000 1632 IsGuiding returns 0
02:18:22.741 00.001 1632 scope move finished after 41 + 181 ms
02:18:22.741 00.000 1632 Move returns status 0, amount 41
02:18:22.741 00.000 1632 MoveAxis(S, 54, ABG)
02:18:22.741 00.000 1632 Guiding  Dir = 1, Dur = 54
02:18:22.741 00.000 1632 IsSlewing returns 0
02:18:22.741 00.000 1632 IsGuiding returns 0
02:18:22.742 00.001 1632 PulseGuide returned control before completion, sleep 64
02:18:22.819 00.077 1632 IsGuiding returns 1
02:18:22.819 00.000 1632 scope still moving after pulse duration time elapsed
02:18:22.852 00.033 1632 IsSlewing returns 0
02:18:22.852 00.000 1632 IsGuiding returns 1
02:18:22.883 00.031 1632 IsSlewing returns 0
02:18:22.883 00.000 1632 IsGuiding returns 1
02:18:22.915 00.032 1632 IsSlewing returns 0
02:18:22.915 00.000 1632 IsGuiding returns 1
02:18:22.947 00.032 1632 IsSlewing returns 0
02:18:22.947 00.000 1632 IsGuiding returns 1
02:18:22.979 00.032 1632 IsSlewing returns 0
02:18:22.979 00.000 1632 IsGuiding returns 1
02:18:23.011 00.032 1632 IsSlewing returns 0
02:18:23.011 00.000 1632 IsGuiding returns 1
02:18:23.043 00.032 1632 IsSlewing returns 0
02:18:23.044 00.001 1632 IsGuiding returns 1
02:18:23.077 00.033 1632 IsSlewing returns 0
02:18:23.077 00.000 1632 IsGuiding returns 0
02:18:23.077 00.000 1632 scope move finished after 54 + 281 ms
02:18:23.077 00.000 1632 Move returns status 0, amount 54
02:18:23.077 00.000 1632 move complete, result=0
02:18:23.077 00.000 1632 worker thread done servicing request
02:18:23.077 00.000 1632 Worker thread wakes up
02:18:23.077 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.4 px 54 ms SOUTH
02:18:23.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:23.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:24.202 01.125 1632 Exposure complete
02:18:24.218 00.016 1632 worker thread done servicing request
02:18:24.218 00.000 3748 OnExposeComplete: enter
02:18:24.218 00.000 3748 UpdateGuideState(): m_state=6
02:18:24.218 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5632
02:18:24.218 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=233.12, Mass=33185, SNR=118.6, Peak=5308 HFD=2.5
02:18:24.234 00.016 3748 MultiStar: [#1 0.46,0.08,0.84,U] [#2 0.76,0.15,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.69,0.45,0.00,M2] [#5 0.53,0.14,0.00,M6] [#6 0.56,0.18,0.00,M4] [#7 0.35,0.07,0.33,U] [#8 0.66,-0.15,0.00,M4] [#9 0.43,0.21,0.26,U] 
02:18:24.234 00.000 3748 refined, 3 included, MultiStar: {0.49, 0.10}, one-star: {0.58, 0.11}
02:18:24.234 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
02:18:24.234 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
02:18:24.234 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=0.10 hyp=0.50 cameraTheta=0.21 mountX=0.47 mountY=-0.19, mountTheta=-0.38
02:18:24.234 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=0.10, opts=13)
02:18:24.234 00.000 3748 Enqueuing Move request for scope (0.49, 0.10)
02:18:24.234 00.000 1632 Worker thread wakes up
02:18:24.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.10) opts 0xd
02:18:24.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, 0.10)
02:18:24.234 00.000 1632 Moving (0.49, 0.10) raw xDistance=0.47 yDistance=-0.19
02:18:24.248 00.014 1632 PPEC rslt: input = 0.47, final = 0.37, react = 0.37, pred = -0.00, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:18:24.248 00.000 1632 PPEC: input: 0.47, control: 0.37, exposure: 1000
02:18:24.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:24.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:18:24.249 00.001 1632 MoveAxis(W, 68, ABG)
02:18:24.249 00.000 1632 Guiding  Dir = 3, Dur = 68
02:18:24.250 00.001 1632 IsSlewing returns 0
02:18:24.250 00.000 1632 IsGuiding returns 0
02:18:24.250 00.000 1632 PulseGuide returned control before completion, sleep 78
02:18:24.251 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28697, med=1840, FiltMin=1789, FiltMax=5722, Gamma=0.590
02:18:24.251 00.000 3748 UpdateGuideState exits: m=33185 SNR=118.6
02:18:24.251 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:24.266 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:24.266 00.000 3748 Enqueuing Expose request
02:18:24.329 00.063 1632 IsGuiding returns 1
02:18:24.329 00.000 1632 scope still moving after pulse duration time elapsed
02:18:24.362 00.033 1632 IsSlewing returns 0
02:18:24.362 00.000 1632 IsGuiding returns 1
02:18:24.394 00.032 1632 IsSlewing returns 0
02:18:24.395 00.001 1632 IsGuiding returns 0
02:18:24.395 00.000 1632 scope move finished after 68 + 76 ms
02:18:24.395 00.000 1632 Move returns status 0, amount 68
02:18:24.395 00.000 1632 MoveAxis(N, 0, ABG)
02:18:24.395 00.000 1632 Move returns status 0, amount 0
02:18:24.395 00.000 1632 move complete, result=0
02:18:24.395 00.000 1632 worker thread done servicing request
02:18:24.395 00.000 1632 Worker thread wakes up
02:18:24.395 00.000 3748 GuideStep: 0.5 px 68 ms WEST, -0.2 px 0 ms NORTH
02:18:24.395 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:24.395 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:25.514 01.119 1632 Exposure complete
02:18:25.530 00.016 1632 worker thread done servicing request
02:18:25.530 00.000 3748 OnExposeComplete: enter
02:18:25.530 00.000 3748 UpdateGuideState(): m_state=6
02:18:25.530 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5633
02:18:25.530 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.22, Mass=31581, SNR=112.3, Peak=6346 HFD=2.5
02:18:25.546 00.016 3748 MultiStar: [#1 -0.04,0.28,0.84,U] [#2 0.35,0.44,0.00,M4] [#3 0.11,0.09,0.69,U] [#4 0.09,0.49,0.00,M3] [#5 -0.04,0.45,0.47,U] [#6 0.11,0.67,0.00,M5] [#7 -0.16,0.26,0.35,U] [#8 0.04,0.12,0.32,U] 
02:18:25.546 00.000 3748 single-star, 5 included, MultiStar: {-0.02, 0.23}, one-star: {-0.06, 0.20}
02:18:25.546 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
02:18:25.551 00.005 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
02:18:25.551 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.86 mountX=-0.09 mountY=-0.19, mountTheta=-2.03
02:18:25.551 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.20, opts=13)
02:18:25.551 00.000 3748 Enqueuing Move request for scope (-0.06, 0.20)
02:18:25.551 00.000 1632 Worker thread wakes up
02:18:25.551 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
02:18:25.551 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
02:18:25.551 00.000 1632 Moving (-0.06, 0.20) raw xDistance=-0.09 yDistance=-0.19
02:18:25.562 00.011 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:25.562 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
02:18:25.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:25.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:18:25.562 00.000 1632 MoveAxis(W, 1, ABG)
02:18:25.562 00.000 1632 Guiding  Dir = 3, Dur = 1
02:18:25.563 00.001 1632 IsSlewing returns 0
02:18:25.564 00.001 1632 IsGuiding returns 0
02:18:25.564 00.000 1632 PulseGuide returned control before completion, sleep 11
02:18:25.564 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28094, med=1840, FiltMin=1789, FiltMax=4170, Gamma=0.590
02:18:25.580 00.016 1632 IsGuiding returns 0
02:18:25.580 00.000 1632 Move returns status 0, amount 1
02:18:25.580 00.000 1632 MoveAxis(N, 0, ABG)
02:18:25.580 00.000 1632 Move returns status 0, amount 0
02:18:25.580 00.000 1632 move complete, result=0
02:18:25.580 00.000 1632 worker thread done servicing request
02:18:25.580 00.000 3748 UpdateGuideState exits: m=31581 SNR=112.3
02:18:25.580 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:25.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:25.580 00.000 3748 Enqueuing Expose request
02:18:25.580 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:18:25.580 00.000 1632 Worker thread wakes up
02:18:25.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:25.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:26.717 01.137 1632 Exposure complete
02:18:26.733 00.016 1632 worker thread done servicing request
02:18:26.733 00.000 3748 OnExposeComplete: enter
02:18:26.733 00.000 3748 UpdateGuideState(): m_state=6
02:18:26.733 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5634
02:18:26.733 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.41, Mass=34999, SNR=122.3, Peak=6872 HFD=2.9
02:18:26.733 00.000 3748 MultiStar: [#1 -0.51,0.33,0.00,M2] [#2 -0.13,0.44,0.68,U] [#3 -0.20,0.23,0.66,U] [#4 -0.23,0.60,0.00,M4] [#5 -0.43,0.29,0.00,M6] [#6 -0.24,0.42,0.32,U] [#7 -0.59,0.26,0.00,M1] [#8 -0.39,0.16,0.31,U] 
02:18:26.749 00.016 3748 refined, 4 included, MultiStar: {-0.30, 0.35}, one-star: {-0.48, 0.40}
02:18:26.749 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
02:18:26.749 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
02:18:26.753 00.004 3748 CameraToMount -- cameraX=-0.30 cameraY=0.35 hyp=0.46 cameraTheta=2.28 mountX=-0.35 mountY=-0.29, mountTheta=-2.45
02:18:26.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.35, opts=13)
02:18:26.753 00.000 3748 Enqueuing Move request for scope (-0.30, 0.35)
02:18:26.753 00.000 1632 Worker thread wakes up
02:18:26.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.35) opts 0xd
02:18:26.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.35)
02:18:26.753 00.000 1632 Moving (-0.30, 0.35) raw xDistance=-0.35 yDistance=-0.29
02:18:26.753 00.000 1632 PPEC rslt: input = -0.35, final = -0.28, react = -0.28, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:18:26.753 00.000 1632 PPEC: input: -0.35, control: -0.28, exposure: 1000
02:18:26.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:26.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:18:26.753 00.000 1632 MoveAxis(E, 51, ABG)
02:18:26.753 00.000 1632 Guiding  Dir = 2, Dur = 51
02:18:26.763 00.010 1632 IsSlewing returns 0
02:18:26.763 00.000 1632 IsGuiding returns 0
02:18:26.763 00.000 1632 PulseGuide returned control before completion, sleep 61
02:18:26.764 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29034, med=1841, FiltMin=1791, FiltMax=4662, Gamma=0.590
02:18:26.764 00.000 3748 UpdateGuideState exits: m=34999 SNR=122.3
02:18:26.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:26.779 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:26.781 00.002 3748 Enqueuing Expose request
02:18:26.827 00.046 1632 IsGuiding returns 1
02:18:26.828 00.001 1632 scope still moving after pulse duration time elapsed
02:18:26.859 00.031 1632 IsSlewing returns 0
02:18:26.860 00.001 1632 IsGuiding returns 1
02:18:26.892 00.032 1632 IsSlewing returns 0
02:18:26.893 00.001 1632 IsGuiding returns 1
02:18:26.925 00.032 1632 IsSlewing returns 0
02:18:26.926 00.001 1632 IsGuiding returns 1
02:18:26.958 00.032 1632 IsSlewing returns 0
02:18:26.958 00.000 1632 IsGuiding returns 0
02:18:26.958 00.000 1632 scope move finished after 51 + 144 ms
02:18:26.958 00.000 1632 Move returns status 0, amount 51
02:18:26.958 00.000 1632 MoveAxis(N, 0, ABG)
02:18:26.958 00.000 1632 Move returns status 0, amount 0
02:18:26.958 00.000 1632 move complete, result=0
02:18:26.958 00.000 1632 worker thread done servicing request
02:18:26.958 00.000 1632 Worker thread wakes up
02:18:26.958 00.000 3748 GuideStep: -0.4 px 51 ms EAST, -0.3 px 0 ms NORTH
02:18:26.958 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:26.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:28.081 01.123 1632 Exposure complete
02:18:28.093 00.012 1632 worker thread done servicing request
02:18:28.093 00.000 3748 OnExposeComplete: enter
02:18:28.093 00.000 3748 UpdateGuideState(): m_state=6
02:18:28.109 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5635
02:18:28.109 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.27, Mass=31441, SNR=114.1, Peak=6671 HFD=2.5
02:18:28.109 00.000 3748 MultiStar: [#1 -0.00,0.17,0.86,U] [#2 0.49,0.42,0.00,M4] [#3 0.18,0.04,0.68,U] [#4 0.13,0.46,0.56,U] [#5 0.06,0.19,0.47,U] [#6 0.19,0.45,0.00,M5] [#7 -0.12,0.31,0.38,U] [#8 0.13,0.26,0.29,U] 
02:18:28.109 00.000 3748 refined, 6 included, MultiStar: {0.06, 0.23}, one-star: {0.02, 0.26}
02:18:28.109 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
02:18:28.109 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.65)
02:18:28.109 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.33 mountX=0.02 mountY=-0.24, mountTheta=-1.50
02:18:28.109 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.23, opts=13)
02:18:28.125 00.016 3748 Enqueuing Move request for scope (0.06, 0.23)
02:18:28.125 00.000 1632 Worker thread wakes up
02:18:28.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
02:18:28.125 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
02:18:28.125 00.000 1632 Moving (0.06, 0.23) raw xDistance=0.02 yDistance=-0.24
02:18:28.125 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:28.125 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:18:28.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:28.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:18:28.125 00.000 1632 MoveAxis(W, 1, ABG)
02:18:28.125 00.000 1632 Guiding  Dir = 3, Dur = 1
02:18:28.128 00.003 1632 IsSlewing returns 0
02:18:28.128 00.000 1632 IsGuiding returns 0
02:18:28.128 00.000 1632 PulseGuide returned control before completion, sleep 11
02:18:28.129 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28279, med=1840, FiltMin=1790, FiltMax=4239, Gamma=0.590
02:18:28.129 00.000 3748 UpdateGuideState exits: m=31441 SNR=114.1
02:18:28.129 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:28.144 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:28.146 00.002 1632 IsGuiding returns 0
02:18:28.146 00.000 1632 Move returns status 0, amount 1
02:18:28.146 00.000 1632 MoveAxis(N, 0, ABG)
02:18:28.146 00.000 1632 Move returns status 0, amount 0
02:18:28.146 00.000 1632 move complete, result=0
02:18:28.146 00.000 1632 worker thread done servicing request
02:18:28.146 00.000 3748 Enqueuing Expose request
02:18:28.146 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
02:18:28.146 00.000 1632 Worker thread wakes up
02:18:28.146 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:28.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:29.268 01.122 1632 Exposure complete
02:18:29.284 00.016 1632 worker thread done servicing request
02:18:29.284 00.000 3748 OnExposeComplete: enter
02:18:29.284 00.000 3748 UpdateGuideState(): m_state=6
02:18:29.284 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5636
02:18:29.284 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.51, Mass=33105, SNR=118.6, Peak=7064 HFD=2.3
02:18:29.284 00.000 3748 MultiStar: [#1 -0.10,0.31,0.79,U] [#2 0.16,0.45,0.72,U] [#3 0.04,0.28,0.67,U] [#4 0.06,0.53,0.00,M4] [#5 0.02,0.60,0.00,M6] [#6 -0.07,0.64,0.00,M6] [#7 -0.32,0.25,0.28,U] [#8 -0.12,0.03,0.32,U] 
02:18:29.284 00.000 3748 refined, 5 included, MultiStar: {-0.04, 0.35}, one-star: {-0.08, 0.50}
02:18:29.300 00.016 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
02:18:29.300 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.29)
02:18:29.300 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.35 hyp=0.36 cameraTheta=1.68 mountX=-0.10 mountY=-0.34, mountTheta=-1.85
02:18:29.300 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.35, opts=13)
02:18:29.300 00.000 3748 Enqueuing Move request for scope (-0.04, 0.35)
02:18:29.300 00.000 1632 Worker thread wakes up
02:18:29.300 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.35) opts 0xd
02:18:29.300 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.35)
02:18:29.300 00.000 1632 Moving (-0.04, 0.35) raw xDistance=-0.10 yDistance=-0.34
02:18:29.300 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:29.300 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:18:29.300 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:29.300 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:18:29.300 00.000 1632 MoveAxis(W, 1, ABG)
02:18:29.300 00.000 1632 Guiding  Dir = 3, Dur = 1
02:18:29.314 00.014 1632 IsSlewing returns 0
02:18:29.314 00.000 1632 IsGuiding returns 0
02:18:29.315 00.001 1632 PulseGuide returned control before completion, sleep 11
02:18:29.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28223, med=1840, FiltMin=1792, FiltMax=3990, Gamma=0.590
02:18:29.331 00.016 3748 UpdateGuideState exits: m=33105 SNR=118.6
02:18:29.331 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:29.331 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:29.331 00.000 3748 Enqueuing Expose request
02:18:29.331 00.000 1632 IsGuiding returns 0
02:18:29.331 00.000 1632 Move returns status 0, amount 1
02:18:29.331 00.000 1632 MoveAxis(N, 0, ABG)
02:18:29.331 00.000 1632 Move returns status 0, amount 0
02:18:29.331 00.000 1632 move complete, result=0
02:18:29.331 00.000 1632 worker thread done servicing request
02:18:29.331 00.000 1632 Worker thread wakes up
02:18:29.331 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:29.331 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:29.331 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.3 px 0 ms NORTH
02:18:30.457 01.126 1632 Exposure complete
02:18:30.468 00.011 1632 worker thread done servicing request
02:18:30.468 00.000 3748 OnExposeComplete: enter
02:18:30.468 00.000 3748 UpdateGuideState(): m_state=6
02:18:30.482 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5637
02:18:30.482 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.50, Mass=33904, SNR=119.6, Peak=6664 HFD=2.6
02:18:30.484 00.002 3748 MultiStar: [#1 -0.13,0.31,0.79,U] [#2 0.05,0.59,0.00,M4] [#3 -0.06,0.30,0.62,U] [#4 -0.03,0.67,0.00,M5] [#5 -0.09,0.52,0.00,M7] [#6 -0.10,0.50,0.00,M7] [#7 -0.28,0.35,0.35,U] [#8 -0.10,0.03,0.35,U] 
02:18:30.486 00.002 3748 refined, 4 included, MultiStar: {-0.13, 0.34}, one-star: {-0.14, 0.48}
02:18:30.488 00.002 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
02:18:30.488 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
02:18:30.490 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=0.34 hyp=0.36 cameraTheta=1.95 mountX=-0.19 mountY=-0.31, mountTheta=-2.12
02:18:30.494 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.34, opts=13)
02:18:30.496 00.002 3748 Enqueuing Move request for scope (-0.13, 0.34)
02:18:30.498 00.002 1632 Worker thread wakes up
02:18:30.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.34) opts 0xd
02:18:30.498 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.34)
02:18:30.498 00.000 1632 Moving (-0.13, 0.34) raw xDistance=-0.19 yDistance=-0.31
02:18:30.498 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:18:30.498 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
02:18:30.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:30.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:18:30.498 00.000 1632 MoveAxis(E, 23, ABG)
02:18:30.498 00.000 1632 Guiding  Dir = 2, Dur = 23
02:18:30.500 00.002 1632 IsSlewing returns 0
02:18:30.500 00.000 1632 IsGuiding returns 0
02:18:30.500 00.000 1632 PulseGuide returned control before completion, sleep 33
02:18:30.500 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28149, med=1841, FiltMin=1783, FiltMax=3942, Gamma=0.590
02:18:30.515 00.015 3748 UpdateGuideState exits: m=33904 SNR=119.6
02:18:30.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:30.515 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:30.515 00.000 3748 Enqueuing Expose request
02:18:30.548 00.033 1632 IsGuiding returns 1
02:18:30.548 00.000 1632 scope still moving after pulse duration time elapsed
02:18:30.580 00.032 1632 IsSlewing returns 0
02:18:30.581 00.001 1632 IsGuiding returns 1
02:18:30.613 00.032 1632 IsSlewing returns 0
02:18:30.613 00.000 1632 IsGuiding returns 0
02:18:30.613 00.000 1632 scope move finished after 23 + 90 ms
02:18:30.613 00.000 1632 Move returns status 0, amount 23
02:18:30.613 00.000 1632 MoveAxis(N, 0, ABG)
02:18:30.613 00.000 1632 Move returns status 0, amount 0
02:18:30.613 00.000 1632 move complete, result=0
02:18:30.613 00.000 1632 worker thread done servicing request
02:18:30.613 00.000 1632 Worker thread wakes up
02:18:30.613 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.3 px 0 ms NORTH
02:18:30.613 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:30.613 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:31.738 01.125 1632 Exposure complete
02:18:31.750 00.012 1632 worker thread done servicing request
02:18:31.750 00.000 3748 OnExposeComplete: enter
02:18:31.750 00.000 3748 UpdateGuideState(): m_state=6
02:18:31.750 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5638
02:18:31.765 00.015 3748 Star::Find returns 1 (0), X=412.09, Y=233.67, Mass=34030, SNR=118.2, Peak=6834 HFD=2.6
02:18:31.768 00.003 3748 MultiStar: [#1 0.06,0.54,0.00,M1] [#2 0.29,0.44,0.00,M5] [#3 0.08,0.54,0.00,M1] [#4 0.24,0.74,0.00,M6] [#5 -0.09,0.71,0.00,M8] [#6 0.02,0.76,0.00,M8] [#7 -0.30,0.44,0.00,M1] [#8 -0.04,0.56,0.00,M1] 
02:18:31.768 00.000 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
02:18:31.768 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.46)
02:18:31.768 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.66 hyp=0.66 cameraTheta=1.52 mountX=-0.08 mountY=-0.66, mountTheta=-1.69
02:18:31.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.66, opts=13)
02:18:31.768 00.000 3748 Enqueuing Move request for scope (0.04, 0.66)
02:18:31.768 00.000 1632 Worker thread wakes up
02:18:31.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.66) opts 0xd
02:18:31.768 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.66)
02:18:31.768 00.000 1632 Moving (0.04, 0.66) raw xDistance=-0.08 yDistance=-0.66
02:18:31.781 00.013 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:31.781 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
02:18:31.781 00.000 1632 resist switch: large excursion: input -0.66 thresh 0.63 direction from 1 to -1
02:18:31.781 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.97
02:18:31.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
02:18:31.781 00.000 1632 MoveAxis(W, 5, ABG)
02:18:31.781 00.000 1632 Guiding  Dir = 3, Dur = 5
02:18:31.782 00.001 1632 IsSlewing returns 0
02:18:31.782 00.000 1632 IsGuiding returns 0
02:18:31.782 00.000 1632 PulseGuide returned control before completion, sleep 15
02:18:31.783 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28214, med=1841, FiltMin=1792, FiltMax=4079, Gamma=0.590
02:18:31.783 00.000 3748 UpdateGuideState exits: m=34030 SNR=118.2
02:18:31.783 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:31.799 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:31.799 00.000 3748 Enqueuing Expose request
02:18:31.799 00.000 1632 IsGuiding returns 0
02:18:31.799 00.000 1632 Move returns status 0, amount 5
02:18:31.799 00.000 1632 BLC: Oldest BLC event removed
02:18:31.799 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:18:31.799 00.000 1632 MoveAxis(N, 361, ABG)
02:18:31.799 00.000 1632 Guiding  Dir = 0, Dur = 361
02:18:31.803 00.004 1632 IsSlewing returns 0
02:18:31.803 00.000 1632 IsGuiding returns 0
02:18:31.804 00.001 1632 PulseGuide returned control before completion, sleep 371
02:18:32.185 00.381 1632 IsGuiding returns 1
02:18:32.185 00.000 1632 scope still moving after pulse duration time elapsed
02:18:32.218 00.033 1632 IsSlewing returns 0
02:18:32.218 00.000 1632 IsGuiding returns 1
02:18:32.250 00.032 1632 IsSlewing returns 0
02:18:32.251 00.001 1632 IsGuiding returns 1
02:18:32.283 00.032 1632 IsSlewing returns 0
02:18:32.283 00.000 1632 IsGuiding returns 1
02:18:32.314 00.031 1632 IsSlewing returns 0
02:18:32.317 00.003 1632 IsGuiding returns 1
02:18:32.349 00.032 1632 IsSlewing returns 0
02:18:32.350 00.001 1632 IsGuiding returns 1
02:18:32.383 00.033 1632 IsSlewing returns 0
02:18:32.383 00.000 1632 IsGuiding returns 1
02:18:32.416 00.033 1632 IsSlewing returns 0
02:18:32.417 00.001 1632 IsGuiding returns 0
02:18:32.417 00.000 1632 scope move finished after 361 + 252 ms
02:18:32.417 00.000 1632 Move returns status 0, amount 361
02:18:32.417 00.000 1632 move complete, result=0
02:18:32.417 00.000 1632 worker thread done servicing request
02:18:32.417 00.000 1632 Worker thread wakes up
02:18:32.417 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.7 px 361 ms NORTH
02:18:32.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:32.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:33.541 01.124 1632 Exposure complete
02:18:33.553 00.012 1632 worker thread done servicing request
02:18:33.553 00.000 3748 OnExposeComplete: enter
02:18:33.553 00.000 3748 UpdateGuideState(): m_state=6
02:18:33.553 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5639
02:18:33.553 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.42, Mass=31112, SNR=116.1, Peak=7018 HFD=2.3
02:18:33.553 00.000 3748 MultiStar: [#1 -0.12,0.20,0.83,U] [#2 0.09,0.52,0.00,M6] [#3 -0.04,0.20,0.66,U] [#4 -0.13,0.75,0.00,M7] [#5 0.18,0.37,0.47,U] [#6 0.03,0.56,0.00,M9] [#7 -0.06,0.43,0.34,U] [#8 -0.04,0.16,0.31,U] 
02:18:33.569 00.016 3748 refined, 5 included, MultiStar: {-0.04, 0.30}, one-star: {-0.07, 0.41}
02:18:33.569 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
02:18:33.569 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
02:18:33.569 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.30 hyp=0.30 cameraTheta=1.70 mountX=-0.09 mountY=-0.29, mountTheta=-1.87
02:18:33.574 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.30, opts=13)
02:18:33.574 00.000 3748 Enqueuing Move request for scope (-0.04, 0.30)
02:18:33.574 00.000 1632 Worker thread wakes up
02:18:33.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.30) opts 0xd
02:18:33.574 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.30)
02:18:33.574 00.000 1632 Moving (-0.04, 0.30) raw xDistance=-0.09 yDistance=-0.29
02:18:33.574 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.656739, 1:0.289241
02:18:33.574 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:18:33.574 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:33.574 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
02:18:33.574 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:18:33.574 00.000 1632 MoveAxis(W, 8, ABG)
02:18:33.574 00.000 1632 Guiding  Dir = 3, Dur = 8
02:18:33.583 00.009 1632 IsSlewing returns 0
02:18:33.583 00.000 1632 IsGuiding returns 0
02:18:33.584 00.001 1632 PulseGuide returned control before completion, sleep 18
02:18:33.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28092, med=1841, FiltMin=1787, FiltMax=4012, Gamma=0.590
02:18:33.584 00.000 3748 UpdateGuideState exits: m=31112 SNR=116.1
02:18:33.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:33.599 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:33.599 00.000 3748 Enqueuing Expose request
02:18:33.615 00.016 1632 IsGuiding returns 0
02:18:33.616 00.001 1632 Move returns status 0, amount 8
02:18:33.616 00.000 1632 MoveAxis(N, 36, ABG)
02:18:33.616 00.000 1632 Guiding  Dir = 0, Dur = 36
02:18:33.616 00.000 1632 IsSlewing returns 0
02:18:33.616 00.000 1632 IsGuiding returns 0
02:18:33.616 00.000 1632 PulseGuide returned control before completion, sleep 46
02:18:33.664 00.048 1632 IsGuiding returns 1
02:18:33.664 00.000 1632 scope still moving after pulse duration time elapsed
02:18:33.696 00.032 1632 IsSlewing returns 0
02:18:33.696 00.000 1632 IsGuiding returns 1
02:18:33.728 00.032 1632 IsSlewing returns 0
02:18:33.730 00.002 1632 IsGuiding returns 1
02:18:33.762 00.032 1632 IsSlewing returns 0
02:18:33.763 00.001 1632 IsGuiding returns 1
02:18:33.795 00.032 1632 IsSlewing returns 0
02:18:33.795 00.000 1632 IsGuiding returns 1
02:18:33.828 00.033 1632 IsSlewing returns 0
02:18:33.828 00.000 1632 IsGuiding returns 0
02:18:33.828 00.000 1632 scope move finished after 36 + 176 ms
02:18:33.828 00.000 1632 Move returns status 0, amount 36
02:18:33.828 00.000 1632 move complete, result=0
02:18:33.828 00.000 1632 worker thread done servicing request
02:18:33.828 00.000 1632 Worker thread wakes up
02:18:33.828 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.3 px 36 ms NORTH
02:18:33.828 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:33.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:34.954 01.126 1632 Exposure complete
02:18:34.964 00.010 1632 worker thread done servicing request
02:18:34.964 00.000 3748 OnExposeComplete: enter
02:18:34.964 00.000 3748 UpdateGuideState(): m_state=6
02:18:34.977 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5640
02:18:34.977 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.82, Mass=35374, SNR=122.7, Peak=5975 HFD=2.6
02:18:34.977 00.000 3748 MultiStar: [#1 -0.33,-0.12,0.79,U] [#2 0.01,-0.22,0.67,U] [#3 -0.11,-0.27,0.67,U] [#4 -0.02,0.15,0.54,U] [#5 -0.38,-0.41,0.00,M8] [#6 -0.37,-0.00,0.32,U] [#7 -0.51,-0.27,0.00,M1] [#8 -0.29,-0.45,0.00,M1] 
02:18:34.980 00.003 3748 refined, 5 included, MultiStar: {-0.22, -0.14}, one-star: {-0.41, -0.20}
02:18:34.980 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
02:18:34.980 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
02:18:34.980 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.58 mountX=-0.19 mountY=0.17, mountTheta=2.41
02:18:34.980 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.14, opts=13)
02:18:34.980 00.000 3748 Enqueuing Move request for scope (-0.22, -0.14)
02:18:34.980 00.000 1632 Worker thread wakes up
02:18:34.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
02:18:34.980 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
02:18:34.980 00.000 1632 Moving (-0.22, -0.14) raw xDistance=-0.19 yDistance=0.17
02:18:34.980 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.656739, 1:0.289241, 2:-0.170429
02:18:34.980 00.000 1632 BLC: No correction, Miss < min_move
02:18:34.980 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:18:34.980 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
02:18:34.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:34.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:18:34.980 00.000 1632 MoveAxis(E, 20, ABG)
02:18:34.980 00.000 1632 Guiding  Dir = 2, Dur = 20
02:18:34.996 00.016 1632 IsSlewing returns 0
02:18:34.996 00.000 1632 IsGuiding returns 0
02:18:34.997 00.001 1632 PulseGuide returned control before completion, sleep 30
02:18:34.997 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28252, med=1840, FiltMin=1792, FiltMax=4538, Gamma=0.590
02:18:34.997 00.000 3748 UpdateGuideState exits: m=35374 SNR=122.7
02:18:34.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:35.012 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:35.012 00.000 3748 Enqueuing Expose request
02:18:35.028 00.016 1632 IsGuiding returns 1
02:18:35.029 00.001 1632 scope still moving after pulse duration time elapsed
02:18:35.061 00.032 1632 IsSlewing returns 0
02:18:35.061 00.000 1632 IsGuiding returns 1
02:18:35.094 00.033 1632 IsSlewing returns 0
02:18:35.094 00.000 1632 IsGuiding returns 0
02:18:35.094 00.000 1632 scope move finished after 20 + 77 ms
02:18:35.094 00.000 1632 Move returns status 0, amount 20
02:18:35.094 00.000 1632 MoveAxis(N, 0, ABG)
02:18:35.094 00.000 1632 Move returns status 0, amount 0
02:18:35.094 00.000 1632 move complete, result=0
02:18:35.094 00.000 1632 worker thread done servicing request
02:18:35.094 00.000 1632 Worker thread wakes up
02:18:35.094 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.2 px 0 ms NORTH
02:18:35.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:35.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:36.213 01.119 1632 Exposure complete
02:18:36.231 00.018 1632 worker thread done servicing request
02:18:36.231 00.000 3748 OnExposeComplete: enter
02:18:36.231 00.000 3748 UpdateGuideState(): m_state=6
02:18:36.231 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5641
02:18:36.246 00.015 3748 Star::Find returns 1 (0), X=412.25, Y=232.58, Mass=33302, SNR=118.3, Peak=7439 HFD=2.8
02:18:36.246 00.000 3748 MultiStar: [#1 0.20,-0.48,0.00,M1] [#2 0.46,-0.62,0.00,M6] [#3 0.40,-0.43,0.00,M1] [#4 0.52,-0.13,0.00,M7] [#5 0.25,-0.54,0.00,M9] [#6 0.17,0.05,0.33,U] [#7 -0.13,-0.44,0.33,U] [#8 0.51,-0.61,0.00,M2] 
02:18:36.246 00.000 3748 refined, 2 included, MultiStar: {0.12, -0.34}, one-star: {0.20, -0.43}
02:18:36.246 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
02:18:36.246 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
02:18:36.246 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.34 hyp=0.36 cameraTheta=-1.22 mountX=0.18 mountY=0.31, mountTheta=1.05
02:18:36.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.34, opts=13)
02:18:36.246 00.000 3748 Enqueuing Move request for scope (0.12, -0.34)
02:18:36.246 00.000 1632 Worker thread wakes up
02:18:36.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.34) opts 0xd
02:18:36.246 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.34)
02:18:36.246 00.000 1632 Moving (0.12, -0.34) raw xDistance=0.18 yDistance=0.31
02:18:36.246 00.000 1632 BLC: window closed
02:18:36.246 00.000 1632 BLC: History state: CurrMiss=-0.31, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.656739, 1:0.289241, 2:-0.170429
02:18:36.246 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:18:36.246 00.000 1632 BLC: window closed
02:18:36.246 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.14, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:18:36.263 00.017 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
02:18:36.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:36.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:18:36.263 00.000 1632 MoveAxis(W, 31, ABG)
02:18:36.263 00.000 1632 Guiding  Dir = 3, Dur = 31
02:18:36.263 00.000 1632 IsSlewing returns 0
02:18:36.263 00.000 1632 IsGuiding returns 0
02:18:36.264 00.001 1632 PulseGuide returned control before completion, sleep 41
02:18:36.267 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27881, med=1841, FiltMin=1790, FiltMax=4796, Gamma=0.590
02:18:36.279 00.012 3748 UpdateGuideState exits: m=33302 SNR=118.3
02:18:36.283 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:36.283 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:36.283 00.000 3748 Enqueuing Expose request
02:18:36.312 00.029 1632 IsGuiding returns 1
02:18:36.312 00.000 1632 scope still moving after pulse duration time elapsed
02:18:36.343 00.031 1632 IsSlewing returns 0
02:18:36.344 00.001 1632 IsGuiding returns 1
02:18:36.377 00.033 1632 IsSlewing returns 0
02:18:36.377 00.000 1632 IsGuiding returns 0
02:18:36.377 00.000 1632 scope move finished after 31 + 82 ms
02:18:36.377 00.000 1632 Move returns status 0, amount 31
02:18:36.377 00.000 1632 MoveAxis(N, 0, ABG)
02:18:36.377 00.000 1632 Move returns status 0, amount 0
02:18:36.377 00.000 1632 move complete, result=0
02:18:36.377 00.000 1632 worker thread done servicing request
02:18:36.377 00.000 1632 Worker thread wakes up
02:18:36.377 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.3 px 0 ms NORTH
02:18:36.377 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:36.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:37.499 01.122 1632 Exposure complete
02:18:37.518 00.019 1632 worker thread done servicing request
02:18:37.518 00.000 3748 OnExposeComplete: enter
02:18:37.518 00.000 3748 UpdateGuideState(): m_state=6
02:18:37.518 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5642
02:18:37.531 00.013 3748 Star::Find returns 1 (0), X=412.72, Y=232.31, Mass=35110, SNR=120.1, Peak=7179 HFD=2.6
02:18:37.531 00.000 3748 MultiStar: [#1 0.47,-0.81,0.00,M2] [#2 0.91,-0.69,0.00,M7] [#3 0.77,-0.50,0.00,M2] [#4 0.68,-0.39,0.00,M8] [#5 0.58,-0.82,0.00,M10] [#6 0.65,-0.36,0.00,M8] [#7 0.49,-0.35,0.00,M1] [#8 0.69,-0.67,0.00,M3] 
02:18:37.531 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
02:18:37.531 00.000 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
02:18:37.531 00.000 3748 CameraToMount -- cameraX=0.67 cameraY=-0.71 hyp=0.97 cameraTheta=-0.81 mountX=0.78 mountY=0.58, mountTheta=0.64
02:18:37.531 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=-0.71, opts=13)
02:18:37.531 00.000 3748 Enqueuing Move request for scope (0.67, -0.71)
02:18:37.531 00.000 1632 Worker thread wakes up
02:18:37.531 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.71) opts 0xd
02:18:37.531 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, -0.71)
02:18:37.531 00.000 1632 Moving (0.67, -0.71) raw xDistance=0.78 yDistance=0.58
02:18:37.531 00.000 1632 PPEC rslt: input = 0.78, final = 0.66, react = 0.62, pred = 0.03, hyst = 0.55, hyst_pct = 0.00, period_length = 638.00
02:18:37.531 00.000 1632 PPEC: input: 0.78, control: 0.66, exposure: 1000
02:18:37.531 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:37.531 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
02:18:37.531 00.000 1632 MoveAxis(W, 120, ABG)
02:18:37.531 00.000 1632 Guiding  Dir = 3, Dur = 120
02:18:37.546 00.015 1632 IsSlewing returns 0
02:18:37.547 00.001 1632 IsGuiding returns 0
02:18:37.547 00.000 1632 PulseGuide returned control before completion, sleep 130
02:18:37.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27992, med=1842, FiltMin=1787, FiltMax=4696, Gamma=0.590
02:18:37.563 00.016 3748 UpdateGuideState exits: m=35110 SNR=120.1
02:18:37.563 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:37.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:37.563 00.000 3748 Enqueuing Expose request
02:18:37.690 00.127 1632 IsGuiding returns 1
02:18:37.692 00.002 1632 scope still moving after pulse duration time elapsed
02:18:37.725 00.033 1632 IsSlewing returns 0
02:18:37.725 00.000 1632 IsGuiding returns 0
02:18:37.725 00.000 1632 scope move finished after 120 + 58 ms
02:18:37.725 00.000 1632 Move returns status 0, amount 120
02:18:37.725 00.000 1632 MoveAxis(N, 0, ABG)
02:18:37.725 00.000 1632 Move returns status 0, amount 0
02:18:37.725 00.000 1632 move complete, result=0
02:18:37.725 00.000 1632 worker thread done servicing request
02:18:37.725 00.000 1632 Worker thread wakes up
02:18:37.725 00.000 3748 GuideStep: 0.8 px 120 ms WEST, 0.6 px 0 ms NORTH
02:18:37.725 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:37.725 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:38.848 01.123 1632 Exposure complete
02:18:38.859 00.011 1632 worker thread done servicing request
02:18:38.859 00.000 3748 OnExposeComplete: enter
02:18:38.874 00.015 3748 UpdateGuideState(): m_state=6
02:18:38.875 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5643
02:18:38.877 00.002 3748 Star::Find returns 1 (0), X=412.18, Y=232.41, Mass=31023, SNR=112.2, Peak=6318 HFD=2.6
02:18:38.877 00.000 3748 MultiStar: [#1 0.02,-0.79,0.00,M3] [#2 0.39,-0.86,0.00,M8] [#3 0.16,-0.75,0.00,M3] [#4 0.32,-0.48,0.00,M9] [#5 0.13,-0.74,0.00,R] [#6 0.27,-0.45,0.00,M9] [#7 -0.14,-0.66,0.00,M2] [#8 0.28,-0.74,0.00,M4] 
02:18:38.879 00.002 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
02:18:38.881 00.002 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
02:18:38.881 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.60 hyp=0.62 cameraTheta=-1.35 mountX=0.23 mountY=0.57, mountTheta=1.19
02:18:38.887 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.60, opts=13)
02:18:38.887 00.000 3748 Enqueuing Move request for scope (0.13, -0.60)
02:18:38.889 00.002 1632 Worker thread wakes up
02:18:38.889 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.60) opts 0xd
02:18:38.889 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.60)
02:18:38.889 00.000 1632 Moving (0.13, -0.60) raw xDistance=0.23 yDistance=0.57
02:18:38.891 00.002 1632 PPEC rslt: input = 0.23, final = 0.22, react = 0.18, pred = 0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:18:38.891 00.000 1632 PPEC: input: 0.23, control: 0.22, exposure: 1000
02:18:38.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:38.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
02:18:38.891 00.000 1632 MoveAxis(W, 41, ABG)
02:18:38.891 00.000 1632 Guiding  Dir = 3, Dur = 41
02:18:38.892 00.001 1632 IsSlewing returns 0
02:18:38.893 00.001 1632 IsGuiding returns 0
02:18:38.893 00.000 1632 PulseGuide returned control before completion, sleep 51
02:18:38.897 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28189, med=1840, FiltMin=1789, FiltMax=4341, Gamma=0.590
02:18:38.907 00.010 3748 UpdateGuideState exits: m=31023 SNR=112.2
02:18:38.909 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:38.909 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:38.911 00.002 3748 Enqueuing Expose request
02:18:38.957 00.046 1632 IsGuiding returns 1
02:18:38.957 00.000 1632 scope still moving after pulse duration time elapsed
02:18:38.989 00.032 1632 IsSlewing returns 0
02:18:38.989 00.000 1632 IsGuiding returns 1
02:18:39.021 00.032 1632 IsSlewing returns 0
02:18:39.022 00.001 1632 IsGuiding returns 0
02:18:39.022 00.000 1632 scope move finished after 41 + 88 ms
02:18:39.022 00.000 1632 Move returns status 0, amount 41
02:18:39.022 00.000 1632 MoveAxis(N, 0, ABG)
02:18:39.022 00.000 1632 Move returns status 0, amount 0
02:18:39.022 00.000 1632 move complete, result=0
02:18:39.022 00.000 1632 worker thread done servicing request
02:18:39.022 00.000 1632 Worker thread wakes up
02:18:39.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:39.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:39.022 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.6 px 0 ms NORTH
02:18:40.141 01.119 1632 Exposure complete
02:18:40.157 00.016 1632 worker thread done servicing request
02:18:40.157 00.000 3748 OnExposeComplete: enter
02:18:40.157 00.000 3748 UpdateGuideState(): m_state=6
02:18:40.157 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5644
02:18:40.157 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=232.74, Mass=36871, SNR=122.9, Peak=6025 HFD=2.8
02:18:40.173 00.016 3748 MultiStar: [#1 -0.67,-0.46,0.00,M4] [#2 -0.20,-0.33,0.65,U] [#3 0.00,0.00,0.00,L] [#4 -0.33,-0.26,0.52,U] [#5 -0.74,0.25,0.00,M1] [#6 -0.47,-0.05,0.31,U] [#7 -0.96,-0.26,0.00,M3] [#8 -0.45,-0.42,0.00,M5] [#9 -0.61,-0.11,0.00,M1] 
02:18:40.173 00.000 3748 refined, 3 included, MultiStar: {-0.42, -0.26}, one-star: {-0.58, -0.27}
02:18:40.173 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
02:18:40.173 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
02:18:40.173 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.26 hyp=0.49 cameraTheta=-2.59 mountX=-0.37 mountY=0.32, mountTheta=2.42
02:18:40.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.26, opts=13)
02:18:40.173 00.000 3748 Enqueuing Move request for scope (-0.42, -0.26)
02:18:40.173 00.000 1632 Worker thread wakes up
02:18:40.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.26) opts 0xd
02:18:40.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.26)
02:18:40.173 00.000 1632 Moving (-0.42, -0.26) raw xDistance=-0.37 yDistance=0.32
02:18:40.173 00.000 1632 PPEC rslt: input = -0.37, final = -0.26, react = -0.29, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:18:40.173 00.000 1632 PPEC: input: -0.37, control: -0.26, exposure: 1000
02:18:40.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:40.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
02:18:40.173 00.000 1632 MoveAxis(E, 47, ABG)
02:18:40.173 00.000 1632 Guiding  Dir = 2, Dur = 47
02:18:40.188 00.015 1632 IsSlewing returns 0
02:18:40.189 00.001 1632 IsGuiding returns 0
02:18:40.189 00.000 1632 PulseGuide returned control before completion, sleep 57
02:18:40.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28413, med=1842, FiltMin=1790, FiltMax=5182, Gamma=0.590
02:18:40.199 00.010 3748 UpdateGuideState exits: m=36871 SNR=122.9
02:18:40.199 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:40.199 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:40.204 00.005 3748 Enqueuing Expose request
02:18:40.252 00.048 1632 IsGuiding returns 1
02:18:40.253 00.001 1632 scope still moving after pulse duration time elapsed
02:18:40.286 00.033 1632 IsSlewing returns 0
02:18:40.286 00.000 1632 IsGuiding returns 1
02:18:40.318 00.032 1632 IsSlewing returns 0
02:18:40.319 00.001 1632 IsGuiding returns 1
02:18:40.351 00.032 1632 IsSlewing returns 0
02:18:40.352 00.001 1632 IsGuiding returns 1
02:18:40.384 00.032 1632 IsSlewing returns 0
02:18:40.385 00.001 1632 IsGuiding returns 1
02:18:40.417 00.032 1632 IsSlewing returns 0
02:18:40.419 00.002 1632 IsGuiding returns 0
02:18:40.419 00.000 1632 scope move finished after 47 + 183 ms
02:18:40.419 00.000 1632 Move returns status 0, amount 47
02:18:40.419 00.000 1632 MoveAxis(N, 0, ABG)
02:18:40.419 00.000 1632 Move returns status 0, amount 0
02:18:40.419 00.000 1632 move complete, result=0
02:18:40.419 00.000 1632 worker thread done servicing request
02:18:40.419 00.000 1632 Worker thread wakes up
02:18:40.419 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.3 px 0 ms NORTH
02:18:40.421 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:40.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:41.545 01.124 1632 Exposure complete
02:18:41.556 00.011 1632 worker thread done servicing request
02:18:41.556 00.000 3748 OnExposeComplete: enter
02:18:41.556 00.000 3748 UpdateGuideState(): m_state=6
02:18:41.556 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5645
02:18:41.556 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.62, Mass=31872, SNR=116.1, Peak=6146 HFD=2.8
02:18:41.556 00.000 3748 MultiStar: [#1 0.18,-0.41,0.82,U] [#2 0.39,-0.51,0.00,M8] [#3 -6.30,-16.65,0.00,M4] [#4 0.41,-0.25,0.56,U] [#5 0.19,0.21,0.45,U] [#6 0.39,0.01,0.33,U] [#7 0.04,-0.36,0.37,U] [#8 0.48,-0.41,0.00,M6] 
02:18:41.572 00.016 3748 refined, 5 included, MultiStar: {0.23, -0.25}, one-star: {0.19, -0.39}
02:18:41.572 00.000 3748 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
02:18:41.572 00.000 3748 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.47 = 2.47)
02:18:41.572 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.25 hyp=0.34 cameraTheta=-0.84 mountX=0.27 mountY=0.21, mountTheta=0.68
02:18:41.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.25, opts=13)
02:18:41.572 00.000 3748 Enqueuing Move request for scope (0.23, -0.25)
02:18:41.572 00.000 1632 Worker thread wakes up
02:18:41.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.25) opts 0xd
02:18:41.572 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.25)
02:18:41.572 00.000 1632 Moving (0.23, -0.25) raw xDistance=0.27 yDistance=0.21
02:18:41.572 00.000 1632 PPEC rslt: input = 0.27, final = 0.25, react = 0.21, pred = 0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:18:41.572 00.000 1632 PPEC: input: 0.27, control: 0.25, exposure: 1000
02:18:41.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:41.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:18:41.572 00.000 1632 MoveAxis(W, 46, ABG)
02:18:41.572 00.000 1632 Guiding  Dir = 3, Dur = 46
02:18:41.587 00.015 1632 IsSlewing returns 0
02:18:41.588 00.001 1632 IsGuiding returns 0
02:18:41.588 00.000 1632 PulseGuide returned control before completion, sleep 56
02:18:41.588 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28151, med=1841, FiltMin=1786, FiltMax=5057, Gamma=0.590
02:18:41.588 00.000 3748 UpdateGuideState exits: m=31872 SNR=116.1
02:18:41.588 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:41.604 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:41.604 00.000 3748 Enqueuing Expose request
02:18:41.652 00.048 1632 IsGuiding returns 1
02:18:41.652 00.000 1632 scope still moving after pulse duration time elapsed
02:18:41.684 00.032 1632 IsSlewing returns 0
02:18:41.684 00.000 1632 IsGuiding returns 1
02:18:41.716 00.032 1632 IsSlewing returns 0
02:18:41.717 00.001 1632 IsGuiding returns 1
02:18:41.750 00.033 1632 IsSlewing returns 0
02:18:41.750 00.000 1632 IsGuiding returns 0
02:18:41.750 00.000 1632 scope move finished after 46 + 116 ms
02:18:41.750 00.000 1632 Move returns status 0, amount 46
02:18:41.750 00.000 1632 MoveAxis(N, 0, ABG)
02:18:41.750 00.000 1632 Move returns status 0, amount 0
02:18:41.750 00.000 1632 move complete, result=0
02:18:41.750 00.000 1632 worker thread done servicing request
02:18:41.750 00.000 1632 Worker thread wakes up
02:18:41.750 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:41.750 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:41.750 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.2 px 0 ms NORTH
02:18:42.874 01.124 1632 Exposure complete
02:18:42.885 00.011 1632 worker thread done servicing request
02:18:42.885 00.000 3748 OnExposeComplete: enter
02:18:42.885 00.000 3748 UpdateGuideState(): m_state=6
02:18:42.885 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5646
02:18:42.885 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=232.63, Mass=34555, SNR=118.4, Peak=6080 HFD=2.8
02:18:42.885 00.000 3748 MultiStar: [#1 -0.33,-0.41,0.00,M4] [#2 0.04,-0.49,0.00,M9] [#3 -6.28,-16.65,0.00,M5] [#4 -0.15,-0.22,0.56,U] [#5 -0.25,0.43,0.00,M1] [#6 -0.09,-0.10,0.31,U] [#7 -0.54,-0.64,0.00,M3] [#8 -0.16,-0.64,0.00,M7] 
02:18:42.900 00.015 3748 refined, 2 included, MultiStar: {-0.28, -0.29}, one-star: {-0.41, -0.38}
02:18:42.900 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
02:18:42.905 00.005 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
02:18:42.905 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.29 hyp=0.40 cameraTheta=-2.34 mountX=-0.23 mountY=0.33, mountTheta=2.17
02:18:42.905 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.29, opts=13)
02:18:42.916 00.011 3748 Enqueuing Move request for scope (-0.28, -0.29)
02:18:42.916 00.000 1632 Worker thread wakes up
02:18:42.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.29) opts 0xd
02:18:42.916 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.29)
02:18:42.916 00.000 1632 Moving (-0.28, -0.29) raw xDistance=-0.23 yDistance=0.33
02:18:42.916 00.000 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.18, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:18:42.916 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
02:18:42.916 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:18:42.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
02:18:42.916 00.000 1632 MoveAxis(E, 27, ABG)
02:18:42.916 00.000 1632 Guiding  Dir = 2, Dur = 27
02:18:42.921 00.005 1632 IsSlewing returns 0
02:18:42.922 00.001 1632 IsGuiding returns 0
02:18:42.922 00.000 1632 PulseGuide returned control before completion, sleep 37
02:18:42.922 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28200, med=1841, FiltMin=1790, FiltMax=4458, Gamma=0.590
02:18:42.922 00.000 3748 UpdateGuideState exits: m=34555 SNR=118.4
02:18:42.922 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:42.937 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:42.937 00.000 3748 Enqueuing Expose request
02:18:42.969 00.032 1632 IsGuiding returns 1
02:18:42.969 00.000 1632 scope still moving after pulse duration time elapsed
02:18:43.000 00.031 1632 IsSlewing returns 0
02:18:43.001 00.001 1632 IsGuiding returns 1
02:18:43.032 00.031 1632 IsSlewing returns 0
02:18:43.033 00.001 1632 IsGuiding returns 1
02:18:43.065 00.032 1632 IsSlewing returns 0
02:18:43.066 00.001 1632 IsGuiding returns 0
02:18:43.066 00.000 1632 scope move finished after 27 + 117 ms
02:18:43.066 00.000 1632 Move returns status 0, amount 27
02:18:43.066 00.000 1632 MoveAxis(N, 0, ABG)
02:18:43.066 00.000 1632 Move returns status 0, amount 0
02:18:43.066 00.000 1632 move complete, result=0
02:18:43.066 00.000 1632 worker thread done servicing request
02:18:43.066 00.000 1632 Worker thread wakes up
02:18:43.066 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.3 px 0 ms NORTH
02:18:43.066 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:43.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:44.203 01.137 1632 Exposure complete
02:18:44.214 00.011 1632 worker thread done servicing request
02:18:44.214 00.000 3748 OnExposeComplete: enter
02:18:44.214 00.000 3748 UpdateGuideState(): m_state=6
02:18:44.214 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5647
02:18:44.214 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.59, Mass=36284, SNR=123.9, Peak=7604 HFD=2.4
02:18:44.230 00.016 3748 MultiStar: [#1 -0.31,-0.39,0.00,M5] [#2 0.10,-0.49,0.00,M10] [#3 0.00,0.00,0.00,L] [#4 -0.18,-0.19,0.53,U] [#5 -0.31,0.41,0.00,M2] [#6 -0.22,-0.30,0.29,U] [#7 -0.25,-0.35,0.32,U] [#8 -0.35,-0.46,0.00,M8] [#9 -0.09,-0.35,0.25,U] 
02:18:44.232 00.002 3748 refined, 4 included, MultiStar: {-0.17, -0.34}, one-star: {-0.15, -0.43}
02:18:44.232 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
02:18:44.234 00.002 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
02:18:44.234 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.34 hyp=0.38 cameraTheta=-2.04 mountX=-0.11 mountY=0.36, mountTheta=1.87
02:18:44.234 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.34, opts=13)
02:18:44.234 00.000 3748 Enqueuing Move request for scope (-0.17, -0.34)
02:18:44.234 00.000 1632 Worker thread wakes up
02:18:44.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.34) opts 0xd
02:18:44.234 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.34)
02:18:44.234 00.000 1632 Moving (-0.17, -0.34) raw xDistance=-0.11 yDistance=0.36
02:18:44.234 00.000 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:44.234 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
02:18:44.234 00.000 1632 switching direction from -1 to 1 - decHistory=5 oldest=-0.78 newest=0.90
02:18:44.234 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.36
02:18:44.234 00.000 1632 MoveAxis(W, 7, ABG)
02:18:44.234 00.000 1632 Guiding  Dir = 3, Dur = 7
02:18:44.246 00.012 1632 IsSlewing returns 0
02:18:44.246 00.000 1632 IsGuiding returns 0
02:18:44.246 00.000 1632 PulseGuide returned control before completion, sleep 17
02:18:44.247 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28321, med=1842, FiltMin=1793, FiltMax=4078, Gamma=0.590
02:18:44.247 00.000 3748 UpdateGuideState exits: m=36284 SNR=123.9
02:18:44.247 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:44.262 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:44.262 00.000 3748 Enqueuing Expose request
02:18:44.278 00.016 1632 IsGuiding returns 0
02:18:44.278 00.000 1632 Move returns status 0, amount 7
02:18:44.278 00.000 1632 BLC: Oldest BLC event removed
02:18:44.278 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:18:44.278 00.000 1632 MoveAxis(S, 324, ABG)
02:18:44.278 00.000 1632 Guiding  Dir = 1, Dur = 324
02:18:44.278 00.000 1632 IsSlewing returns 0
02:18:44.278 00.000 1632 IsGuiding returns 0
02:18:44.279 00.001 1632 PulseGuide returned control before completion, sleep 334
02:18:44.627 00.348 1632 IsGuiding returns 1
02:18:44.627 00.000 1632 scope still moving after pulse duration time elapsed
02:18:44.658 00.031 1632 IsSlewing returns 0
02:18:44.658 00.000 1632 IsGuiding returns 1
02:18:44.691 00.033 1632 IsSlewing returns 0
02:18:44.691 00.000 1632 IsGuiding returns 1
02:18:44.722 00.031 1632 IsSlewing returns 0
02:18:44.722 00.000 1632 IsGuiding returns 0
02:18:44.722 00.000 1632 scope move finished after 324 + 120 ms
02:18:44.722 00.000 1632 Move returns status 0, amount 324
02:18:44.722 00.000 1632 move complete, result=0
02:18:44.722 00.000 1632 worker thread done servicing request
02:18:44.722 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.4 px 324 ms SOUTH
02:18:44.722 00.000 1632 Worker thread wakes up
02:18:44.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:44.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:45.854 01.132 1632 Exposure complete
02:18:45.877 00.023 1632 worker thread done servicing request
02:18:45.877 00.000 3748 OnExposeComplete: enter
02:18:45.879 00.002 3748 UpdateGuideState(): m_state=6
02:18:45.881 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5648
02:18:45.883 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.87, Mass=32682, SNR=117.6, Peak=5160 HFD=2.7
02:18:45.884 00.001 3748 MultiStar: [#1 -0.17,-0.11,0.81,U] [#2 0.05,-0.18,0.66,U] [#3 -0.13,-0.39,0.68,U] [#4 0.08,-0.02,0.55,U] [#5 -0.25,0.53,0.00,M3] [#6 -0.05,0.02,0.30,U] [#7 -0.46,-0.12,0.32,U] [#8 0.07,-0.25,0.30,U] 
02:18:45.886 00.002 3748 refined, 7 included, MultiStar: {-0.09, -0.16}, one-star: {-0.12, -0.14}
02:18:45.886 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
02:18:45.888 00.002 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
02:18:45.890 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.08 mountX=-0.06 mountY=0.17, mountTheta=1.91
02:18:45.894 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.16, opts=13)
02:18:45.896 00.002 3748 Enqueuing Move request for scope (-0.09, -0.16)
02:18:45.898 00.002 1632 Worker thread wakes up
02:18:45.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
02:18:45.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
02:18:45.898 00.000 1632 Moving (-0.09, -0.16) raw xDistance=-0.06 yDistance=0.17
02:18:45.898 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.362701, 1:0.171952
02:18:45.898 00.000 1632 BLC: No correction, Miss < min_move
02:18:45.898 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:45.898 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:18:45.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:45.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:18:45.900 00.002 1632 MoveAxis(W, 10, ABG)
02:18:45.900 00.000 1632 Guiding  Dir = 3, Dur = 10
02:18:45.900 00.000 1632 IsSlewing returns 0
02:18:45.901 00.001 1632 IsGuiding returns 0
02:18:45.901 00.000 1632 PulseGuide returned control before completion, sleep 20
02:18:45.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28934, med=1842, FiltMin=1792, FiltMax=3990, Gamma=0.590
02:18:45.909 00.008 3748 UpdateGuideState exits: m=32682 SNR=117.6
02:18:45.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:45.916 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:45.916 00.000 3748 Enqueuing Expose request
02:18:45.933 00.017 1632 IsGuiding returns 0
02:18:45.933 00.000 1632 Move returns status 0, amount 10
02:18:45.933 00.000 1632 MoveAxis(N, 0, ABG)
02:18:45.933 00.000 1632 Move returns status 0, amount 0
02:18:45.933 00.000 1632 move complete, result=0
02:18:45.933 00.000 1632 worker thread done servicing request
02:18:45.933 00.000 1632 Worker thread wakes up
02:18:45.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:45.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:45.944 00.011 3748 GuideStep: -0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
02:18:47.054 01.110 1632 Exposure complete
02:18:47.065 00.011 1632 worker thread done servicing request
02:18:47.065 00.000 3748 OnExposeComplete: enter
02:18:47.065 00.000 3748 UpdateGuideState(): m_state=6
02:18:47.065 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5649
02:18:47.065 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.70, Mass=32154, SNR=117.4, Peak=5825 HFD=2.6
02:18:47.081 00.016 3748 MultiStar: [#1 -0.20,-0.10,0.83,U] [#2 0.15,-0.11,0.71,U] [#3 0.09,-0.36,0.63,U] [#4 -0.02,-0.04,0.56,U] [#5 -0.37,0.63,0.00,M4] [#6 0.18,0.19,0.29,U] [#7 -0.26,0.01,0.33,U] [#8 -0.03,-0.22,0.31,U] 
02:18:47.081 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.16}, one-star: {-0.14, -0.32}
02:18:47.081 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
02:18:47.081 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
02:18:47.081 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.83 mountX=-0.02 mountY=0.16, mountTheta=1.66
02:18:47.081 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.16, opts=13)
02:18:47.081 00.000 3748 Enqueuing Move request for scope (-0.04, -0.16)
02:18:47.081 00.000 1632 Worker thread wakes up
02:18:47.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
02:18:47.081 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
02:18:47.081 00.000 1632 Moving (-0.04, -0.16) raw xDistance=-0.02 yDistance=0.16
02:18:47.081 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.362701, 1:0.171952, 2:0.161437
02:18:47.081 00.000 1632 BLC: No correction, Miss < min_move
02:18:47.096 00.015 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:47.096 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
02:18:47.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:47.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:18:47.096 00.000 1632 MoveAxis(W, 10, ABG)
02:18:47.096 00.000 1632 Guiding  Dir = 3, Dur = 10
02:18:47.098 00.002 1632 IsSlewing returns 0
02:18:47.098 00.000 1632 IsGuiding returns 0
02:18:47.098 00.000 1632 PulseGuide returned control before completion, sleep 20
02:18:47.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28229, med=1842, FiltMin=1791, FiltMax=3944, Gamma=0.590
02:18:47.098 00.000 3748 UpdateGuideState exits: m=32154 SNR=117.4
02:18:47.113 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:47.115 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:47.115 00.000 3748 Enqueuing Expose request
02:18:47.130 00.015 1632 IsGuiding returns 0
02:18:47.130 00.000 1632 Move returns status 0, amount 10
02:18:47.130 00.000 1632 MoveAxis(N, 0, ABG)
02:18:47.130 00.000 1632 Move returns status 0, amount 0
02:18:47.130 00.000 1632 move complete, result=0
02:18:47.130 00.000 1632 worker thread done servicing request
02:18:47.130 00.000 1632 Worker thread wakes up
02:18:47.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:47.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:47.143 00.013 3748 GuideStep: -0.0 px 10 ms WEST, 0.2 px 0 ms NORTH
02:18:48.250 01.107 1632 Exposure complete
02:18:48.262 00.012 1632 worker thread done servicing request
02:18:48.262 00.000 3748 OnExposeComplete: enter
02:18:48.262 00.000 3748 UpdateGuideState(): m_state=6
02:18:48.262 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5650
02:18:48.262 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.99, Mass=33556, SNR=120.1, Peak=5276 HFD=2.8
02:18:48.278 00.016 3748 MultiStar: [#1 -0.14,0.12,0.79,U] [#2 0.24,-0.05,0.67,U] [#3 0.11,0.03,0.63,U] [#4 0.05,0.05,0.51,U] [#5 -0.08,0.86,0.00,M5] [#6 0.15,0.27,0.28,U] [#7 -0.25,0.02,0.33,U] [#8 0.09,0.06,0.26,U] 
02:18:48.278 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {-0.05, -0.03}
02:18:48.278 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.35 = 1.35)
02:18:48.278 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.80)
02:18:48.278 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.18 mountX=0.01 mountY=-0.04, mountTheta=-1.35
02:18:48.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.04, opts=13)
02:18:48.278 00.000 3748 Enqueuing Move request for scope (0.02, 0.04)
02:18:48.278 00.000 1632 Worker thread wakes up
02:18:48.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:18:48.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:18:48.278 00.000 1632 Moving (0.02, 0.04) raw xDistance=0.01 yDistance=-0.04
02:18:48.278 00.000 1632 BLC: window closed
02:18:48.278 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.362701, 1:0.171952, 2:0.161437
02:18:48.278 00.000 1632 BLC: No correction, Miss < min_move
02:18:48.294 00.016 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:48.294 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
02:18:48.294 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:48.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:48.294 00.000 1632 MoveAxis(W, 11, ABG)
02:18:48.294 00.000 1632 Guiding  Dir = 3, Dur = 11
02:18:48.296 00.002 1632 IsSlewing returns 0
02:18:48.296 00.000 1632 IsGuiding returns 0
02:18:48.297 00.001 1632 PulseGuide returned control before completion, sleep 21
02:18:48.297 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27990, med=1842, FiltMin=1787, FiltMax=3977, Gamma=0.590
02:18:48.297 00.000 3748 UpdateGuideState exits: m=33556 SNR=120.1
02:18:48.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:48.297 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:48.313 00.016 3748 Enqueuing Expose request
02:18:48.329 00.016 1632 IsGuiding returns 0
02:18:48.329 00.000 1632 Move returns status 0, amount 11
02:18:48.329 00.000 1632 MoveAxis(N, 0, ABG)
02:18:48.329 00.000 1632 Move returns status 0, amount 0
02:18:48.329 00.000 1632 move complete, result=0
02:18:48.329 00.000 1632 worker thread done servicing request
02:18:48.329 00.000 1632 Worker thread wakes up
02:18:48.329 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:48.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:48.329 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
02:18:49.449 01.120 1632 Exposure complete
02:18:49.465 00.016 1632 worker thread done servicing request
02:18:49.465 00.000 3748 OnExposeComplete: enter
02:18:49.465 00.000 3748 UpdateGuideState(): m_state=6
02:18:49.465 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5651
02:18:49.481 00.016 3748 Star::Find returns 1 (0), X=412.32, Y=232.90, Mass=34634, SNR=119.8, Peak=6363 HFD=2.3
02:18:49.481 00.000 3748 MultiStar: [#1 0.50,0.22,0.00,M3] [#2 0.49,-0.08,0.00,M8] [#3 0.38,-0.31,0.00,M3] [#4 0.29,0.01,0.55,U] [#5 0.07,0.53,0.00,M6] [#6 0.42,0.28,0.00,M3] [#7 0.21,0.05,0.37,U] [#8 0.62,-0.20,0.00,M6] 
02:18:49.481 00.000 3748 refined, 2 included, MultiStar: {0.26, -0.05}, one-star: {0.27, -0.11}
02:18:49.481 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:18:49.481 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
02:18:49.481 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.05 hyp=0.27 cameraTheta=-0.18 mountX=0.27 mountY=0.00, mountTheta=0.01
02:18:49.481 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.05, opts=13)
02:18:49.481 00.000 3748 Enqueuing Move request for scope (0.26, -0.05)
02:18:49.496 00.015 1632 Worker thread wakes up
02:18:49.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.05) opts 0xd
02:18:49.496 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.05)
02:18:49.496 00.000 1632 Moving (0.26, -0.05) raw xDistance=0.27 yDistance=0.00
02:18:49.496 00.000 1632 PPEC rslt: input = 0.27, final = 0.27, react = 0.21, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:18:49.496 00.000 1632 PPEC: input: 0.27, control: 0.27, exposure: 1000
02:18:49.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:49.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:18:49.496 00.000 1632 MoveAxis(W, 49, ABG)
02:18:49.496 00.000 1632 Guiding  Dir = 3, Dur = 49
02:18:49.499 00.003 1632 IsSlewing returns 0
02:18:49.499 00.000 1632 IsGuiding returns 0
02:18:49.500 00.001 1632 PulseGuide returned control before completion, sleep 59
02:18:49.500 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28437, med=1842, FiltMin=1790, FiltMax=5073, Gamma=0.590
02:18:49.500 00.000 3748 UpdateGuideState exits: m=34634 SNR=119.8
02:18:49.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:49.515 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:49.517 00.002 3748 Enqueuing Expose request
02:18:49.563 00.046 1632 IsGuiding returns 1
02:18:49.563 00.000 1632 scope still moving after pulse duration time elapsed
02:18:49.595 00.032 1632 IsSlewing returns 0
02:18:49.595 00.000 1632 IsGuiding returns 1
02:18:49.628 00.033 1632 IsSlewing returns 0
02:18:49.628 00.000 1632 IsGuiding returns 1
02:18:49.660 00.032 1632 IsSlewing returns 0
02:18:49.660 00.000 1632 IsGuiding returns 1
02:18:49.693 00.033 1632 IsSlewing returns 0
02:18:49.693 00.000 1632 IsGuiding returns 1
02:18:49.725 00.032 1632 IsSlewing returns 0
02:18:49.726 00.001 1632 IsGuiding returns 0
02:18:49.726 00.000 1632 scope move finished after 49 + 177 ms
02:18:49.726 00.000 1632 Move returns status 0, amount 49
02:18:49.726 00.000 1632 MoveAxis(N, 0, ABG)
02:18:49.726 00.000 1632 Move returns status 0, amount 0
02:18:49.726 00.000 1632 move complete, result=0
02:18:49.726 00.000 1632 worker thread done servicing request
02:18:49.726 00.000 1632 Worker thread wakes up
02:18:49.726 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.0 px 0 ms NORTH
02:18:49.730 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:49.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:50.848 01.118 1632 Exposure complete
02:18:50.859 00.011 1632 worker thread done servicing request
02:18:50.859 00.000 3748 OnExposeComplete: enter
02:18:50.859 00.000 3748 UpdateGuideState(): m_state=6
02:18:50.859 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5652
02:18:50.859 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.84, Mass=35523, SNR=122.4, Peak=6513 HFD=2.6
02:18:50.875 00.016 3748 MultiStar: [#1 -0.09,-0.07,0.76,U] [#2 0.14,-0.20,0.66,U] [#3 0.06,-0.29,0.61,U] [#4 0.03,0.09,0.52,U] [#5 -0.27,0.70,0.00,M7] [#6 -0.03,0.41,0.31,U] [#7 -0.33,-0.20,0.29,U] [#8 -0.02,-0.50,0.00,M7] 
02:18:50.875 00.000 3748 refined, 6 included, MultiStar: {-0.02, -0.10}, one-star: {-0.05, -0.17}
02:18:50.875 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
02:18:50.875 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
02:18:50.875 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.76 mountX=-0.00 mountY=0.10, mountTheta=1.59
02:18:50.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.10, opts=13)
02:18:50.875 00.000 3748 Enqueuing Move request for scope (-0.02, -0.10)
02:18:50.875 00.000 1632 Worker thread wakes up
02:18:50.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
02:18:50.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
02:18:50.875 00.000 1632 Moving (-0.02, -0.10) raw xDistance=-0.00 yDistance=0.10
02:18:50.875 00.000 1632 PPEC rslt: input = -0.00, final = 0.05, react = -0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:50.875 00.000 1632 PPEC: input: -0.00, control: 0.05, exposure: 1000
02:18:50.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:50.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:18:50.875 00.000 1632 MoveAxis(W, 9, ABG)
02:18:50.875 00.000 1632 Guiding  Dir = 3, Dur = 9
02:18:50.890 00.015 1632 IsSlewing returns 0
02:18:50.891 00.001 1632 IsGuiding returns 0
02:18:50.891 00.000 1632 PulseGuide returned control before completion, sleep 19
02:18:50.894 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28595, med=1841, FiltMin=1779, FiltMax=3809, Gamma=0.590
02:18:50.902 00.008 3748 UpdateGuideState exits: m=35523 SNR=122.4
02:18:50.904 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:50.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:50.907 00.003 3748 Enqueuing Expose request
02:18:50.924 00.017 1632 IsGuiding returns 0
02:18:50.924 00.000 1632 Move returns status 0, amount 9
02:18:50.924 00.000 1632 MoveAxis(N, 0, ABG)
02:18:50.924 00.000 1632 Move returns status 0, amount 0
02:18:50.924 00.000 1632 move complete, result=0
02:18:50.924 00.000 1632 worker thread done servicing request
02:18:50.924 00.000 1632 Worker thread wakes up
02:18:50.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:50.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:50.924 00.000 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:18:52.042 01.118 1632 Exposure complete
02:18:52.058 00.016 1632 worker thread done servicing request
02:18:52.058 00.000 3748 OnExposeComplete: enter
02:18:52.058 00.000 3748 UpdateGuideState(): m_state=6
02:18:52.074 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5653
02:18:52.074 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.79, Mass=30993, SNR=113.4, Peak=5996 HFD=2.5
02:18:52.074 00.000 3748 MultiStar: [#1 -0.08,0.11,0.89,U] [#2 0.25,-0.19,0.72,U] [#3 0.18,-0.19,0.71,U] [#4 0.09,0.14,0.57,U] [#5 -0.02,0.78,0.00,M8] [#6 0.19,0.40,0.32,U] [#7 -0.39,-0.18,0.34,U] [#8 -0.10,-0.54,0.00,M8] 
02:18:52.074 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, -0.23}
02:18:52.074 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
02:18:52.074 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
02:18:52.074 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=0.05 mountY=0.05, mountTheta=0.75
02:18:52.074 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.06, opts=13)
02:18:52.074 00.000 3748 Enqueuing Move request for scope (0.04, -0.06)
02:18:52.090 00.016 1632 Worker thread wakes up
02:18:52.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:18:52.090 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:18:52.090 00.000 1632 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
02:18:52.090 00.000 1632 PPEC rslt: input = 0.05, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:52.090 00.000 1632 PPEC: input: 0.05, control: 0.06, exposure: 1000
02:18:52.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:52.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:18:52.090 00.000 1632 MoveAxis(W, 11, ABG)
02:18:52.090 00.000 1632 Guiding  Dir = 3, Dur = 11
02:18:52.093 00.003 1632 IsSlewing returns 0
02:18:52.093 00.000 1632 IsGuiding returns 0
02:18:52.094 00.001 1632 PulseGuide returned control before completion, sleep 21
02:18:52.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28434, med=1841, FiltMin=1788, FiltMax=4194, Gamma=0.590
02:18:52.094 00.000 3748 UpdateGuideState exits: m=30993 SNR=113.4
02:18:52.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:52.110 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:52.110 00.000 3748 Enqueuing Expose request
02:18:52.126 00.016 1632 IsGuiding returns 0
02:18:52.126 00.000 1632 Move returns status 0, amount 11
02:18:52.126 00.000 1632 MoveAxis(N, 0, ABG)
02:18:52.126 00.000 1632 Move returns status 0, amount 0
02:18:52.126 00.000 1632 move complete, result=0
02:18:52.126 00.000 1632 worker thread done servicing request
02:18:52.126 00.000 1632 Worker thread wakes up
02:18:52.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:52.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:52.135 00.009 3748 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:18:53.241 01.106 1632 Exposure complete
02:18:53.267 00.026 1632 worker thread done servicing request
02:18:53.267 00.000 3748 OnExposeComplete: enter
02:18:53.269 00.002 3748 UpdateGuideState(): m_state=6
02:18:53.269 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5654
02:18:53.271 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.06, Mass=32890, SNR=115.4, Peak=4932 HFD=2.8
02:18:53.273 00.002 3748 MultiStar: [#1 -0.10,0.14,0.89,U] [#2 0.24,0.03,0.72,U] [#3 0.00,0.00,0.00,L] [#4 -0.04,0.18,0.56,U] [#5 -0.18,0.79,0.00,M9] [#6 0.06,0.22,0.33,U] [#7 -0.31,0.17,0.34,U] [#8 0.04,-0.18,0.30,U] [#9 0.12,-0.15,0.29,U] 
02:18:53.275 00.002 3748 single-star, 7 included, MultiStar: {-0.00, 0.07}, one-star: {-0.04, 0.05}
02:18:53.275 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
02:18:53.277 00.002 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.64)
02:18:53.279 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.34 mountX=-0.05 mountY=-0.04, mountTheta=-2.51
02:18:53.283 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.05, opts=13)
02:18:53.285 00.002 3748 Enqueuing Move request for scope (-0.04, 0.05)
02:18:53.287 00.002 1632 Worker thread wakes up
02:18:53.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:18:53.287 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:18:53.287 00.000 1632 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=-0.04
02:18:53.287 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:53.287 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
02:18:53.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:53.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:53.287 00.000 1632 MoveAxis(W, 12, ABG)
02:18:53.287 00.000 1632 Guiding  Dir = 3, Dur = 12
02:18:53.289 00.002 1632 IsSlewing returns 0
02:18:53.289 00.000 1632 IsGuiding returns 0
02:18:53.289 00.000 1632 PulseGuide returned control before completion, sleep 22
02:18:53.290 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28149, med=1841, FiltMin=1787, FiltMax=4141, Gamma=0.590
02:18:53.305 00.015 3748 UpdateGuideState exits: m=32890 SNR=115.4
02:18:53.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:53.305 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:53.305 00.000 3748 Enqueuing Expose request
02:18:53.322 00.017 1632 IsGuiding returns 0
02:18:53.322 00.000 1632 Move returns status 0, amount 12
02:18:53.322 00.000 1632 MoveAxis(N, 0, ABG)
02:18:53.322 00.000 1632 Move returns status 0, amount 0
02:18:53.322 00.000 1632 move complete, result=0
02:18:53.322 00.000 1632 worker thread done servicing request
02:18:53.322 00.000 1632 Worker thread wakes up
02:18:53.322 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:53.322 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:53.333 00.011 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
02:18:54.444 01.111 1632 Exposure complete
02:18:54.455 00.011 1632 worker thread done servicing request
02:18:54.455 00.000 3748 OnExposeComplete: enter
02:18:54.455 00.000 3748 UpdateGuideState(): m_state=6
02:18:54.455 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5655
02:18:54.455 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.80, Mass=32427, SNR=117.2, Peak=5205 HFD=2.6
02:18:54.471 00.016 3748 MultiStar: [#1 -0.23,-0.03,0.84,U] [#2 0.13,-0.17,0.70,U] [#3 0.01,-0.35,0.70,U] [#4 0.08,0.07,0.53,U] [#5 -0.43,0.77,0.00,M10] [#6 0.05,-0.06,0.35,U] [#7 -0.40,-0.06,0.34,U] [#8 -0.24,-0.25,0.29,U] 
02:18:54.471 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.14}, one-star: {-0.06, -0.22}
02:18:54.471 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
02:18:54.471 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
02:18:54.471 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.01 mountX=-0.04 mountY=0.15, mountTheta=1.84
02:18:54.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.14, opts=13)
02:18:54.471 00.000 3748 Enqueuing Move request for scope (-0.07, -0.14)
02:18:54.471 00.000 1632 Worker thread wakes up
02:18:54.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
02:18:54.471 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
02:18:54.471 00.000 1632 Moving (-0.07, -0.14) raw xDistance=-0.04 yDistance=0.15
02:18:54.471 00.000 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:54.471 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
02:18:54.471 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:54.471 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:18:54.471 00.000 1632 MoveAxis(W, 11, ABG)
02:18:54.471 00.000 1632 Guiding  Dir = 3, Dur = 11
02:18:54.486 00.015 1632 IsSlewing returns 0
02:18:54.487 00.001 1632 IsGuiding returns 0
02:18:54.487 00.000 1632 PulseGuide returned control before completion, sleep 21
02:18:54.487 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27935, med=1841, FiltMin=1793, FiltMax=3935, Gamma=0.590
02:18:54.487 00.000 3748 UpdateGuideState exits: m=32427 SNR=117.2
02:18:54.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:54.502 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:54.502 00.000 3748 Enqueuing Expose request
02:18:54.518 00.016 1632 IsGuiding returns 0
02:18:54.518 00.000 1632 Move returns status 0, amount 11
02:18:54.518 00.000 1632 MoveAxis(N, 0, ABG)
02:18:54.518 00.000 1632 Move returns status 0, amount 0
02:18:54.518 00.000 1632 move complete, result=0
02:18:54.518 00.000 1632 worker thread done servicing request
02:18:54.518 00.000 1632 Worker thread wakes up
02:18:54.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:54.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:54.518 00.000 3748 GuideStep: -0.0 px 11 ms WEST, 0.2 px 0 ms NORTH
02:18:55.640 01.122 1632 Exposure complete
02:18:55.653 00.013 1632 worker thread done servicing request
02:18:55.653 00.000 3748 OnExposeComplete: enter
02:18:55.653 00.000 3748 UpdateGuideState(): m_state=6
02:18:55.653 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5656
02:18:55.653 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.69, Mass=34209, SNR=121.9, Peak=6603 HFD=2.8
02:18:55.669 00.016 3748 MultiStar: [#1 -0.68,-0.44,0.00,M1] [#2 -0.23,-0.20,0.67,U] [#3 -0.39,-0.43,0.00,M1] [#4 -0.36,0.12,0.53,U] [#5 -0.77,0.03,0.00,R] [#6 -0.54,0.15,0.00,M1] [#7 -1.00,-0.11,0.00,M1] [#8 -0.54,-0.44,0.00,M7] 
02:18:55.669 00.000 3748 refined, 2 included, MultiStar: {-0.45, -0.18}, one-star: {-0.65, -0.33}
02:18:55.669 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
02:18:55.669 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
02:18:55.669 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.18 hyp=0.49 cameraTheta=-2.76 mountX=-0.42 mountY=0.25, mountTheta=2.59
02:18:55.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.18, opts=13)
02:18:55.684 00.015 3748 Enqueuing Move request for scope (-0.45, -0.18)
02:18:55.685 00.001 1632 Worker thread wakes up
02:18:55.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.18) opts 0xd
02:18:55.685 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.18)
02:18:55.685 00.000 1632 Moving (-0.45, -0.18) raw xDistance=-0.42 yDistance=0.25
02:18:55.685 00.000 1632 PPEC rslt: input = -0.42, final = -0.27, react = -0.33, pred = 0.06, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:18:55.685 00.000 1632 PPEC: input: -0.42, control: -0.27, exposure: 1000
02:18:55.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
02:18:55.685 00.000 1632 MoveAxis(E, 50, ABG)
02:18:55.685 00.000 1632 Guiding  Dir = 2, Dur = 50
02:18:55.687 00.002 1632 IsSlewing returns 0
02:18:55.688 00.001 1632 IsGuiding returns 0
02:18:55.688 00.000 1632 PulseGuide returned control before completion, sleep 60
02:18:55.688 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28314, med=1842, FiltMin=1787, FiltMax=5481, Gamma=0.590
02:18:55.688 00.000 3748 UpdateGuideState exits: m=34209 SNR=121.9
02:18:55.704 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:55.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:55.704 00.000 3748 Enqueuing Expose request
02:18:55.751 00.047 1632 IsGuiding returns 1
02:18:55.752 00.001 1632 scope still moving after pulse duration time elapsed
02:18:55.784 00.032 1632 IsSlewing returns 0
02:18:55.785 00.001 1632 IsGuiding returns 0
02:18:55.785 00.000 1632 scope move finished after 50 + 46 ms
02:18:55.785 00.000 1632 Move returns status 0, amount 50
02:18:55.785 00.000 1632 MoveAxis(S, 32, ABG)
02:18:55.785 00.000 1632 Guiding  Dir = 1, Dur = 32
02:18:55.785 00.000 1632 IsSlewing returns 0
02:18:55.785 00.000 1632 IsGuiding returns 0
02:18:55.786 00.001 1632 PulseGuide returned control before completion, sleep 42
02:18:55.834 00.048 1632 IsGuiding returns 1
02:18:55.834 00.000 1632 scope still moving after pulse duration time elapsed
02:18:55.866 00.032 1632 IsSlewing returns 0
02:18:55.866 00.000 1632 IsGuiding returns 1
02:18:55.898 00.032 1632 IsSlewing returns 0
02:18:55.899 00.001 1632 IsGuiding returns 1
02:18:55.932 00.033 1632 IsSlewing returns 0
02:18:55.933 00.001 1632 IsGuiding returns 1
02:18:55.965 00.032 1632 IsSlewing returns 0
02:18:55.965 00.000 1632 IsGuiding returns 1
02:18:55.998 00.033 1632 IsSlewing returns 0
02:18:55.998 00.000 1632 IsGuiding returns 0
02:18:55.998 00.000 1632 scope move finished after 32 + 180 ms
02:18:55.998 00.000 1632 Move returns status 0, amount 32
02:18:55.998 00.000 1632 move complete, result=0
02:18:55.998 00.000 1632 worker thread done servicing request
02:18:55.998 00.000 1632 Worker thread wakes up
02:18:55.998 00.000 3748 GuideStep: -0.4 px 50 ms EAST, 0.3 px 32 ms SOUTH
02:18:56.003 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:56.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:57.121 01.118 1632 Exposure complete
02:18:57.139 00.018 1632 worker thread done servicing request
02:18:57.139 00.000 3748 OnExposeComplete: enter
02:18:57.139 00.000 3748 UpdateGuideState(): m_state=6
02:18:57.147 00.008 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5657
02:18:57.148 00.001 3748 Star::Find returns 1 (0), X=411.94, Y=232.96, Mass=34223, SNR=119.0, Peak=5846 HFD=2.6
02:18:57.150 00.002 3748 MultiStar: [#1 -0.34,-0.26,0.80,U] [#2 0.12,0.06,0.67,U] [#3 -0.02,-0.39,0.66,U] [#4 -0.13,-0.03,0.52,U] [#5 0.50,0.40,0.00,M1] [#6 0.27,0.22,0.30,U] [#7 -0.35,-0.23,0.35,U] [#8 -0.00,-0.10,0.33,U] 
02:18:57.150 00.000 3748 single-star, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.11, -0.06}
02:18:57.152 00.002 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
02:18:57.154 00.002 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
02:18:57.154 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.67 mountX=-0.10 mountY=0.07, mountTheta=2.51
02:18:57.160 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.06, opts=13)
02:18:57.162 00.002 3748 Enqueuing Move request for scope (-0.11, -0.06)
02:18:57.162 00.000 1632 Worker thread wakes up
02:18:57.162 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:18:57.162 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:18:57.162 00.000 1632 Moving (-0.11, -0.06) raw xDistance=-0.10 yDistance=0.07
02:18:57.164 00.002 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:18:57.164 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
02:18:57.164 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:57.164 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:18:57.164 00.000 1632 MoveAxis(W, 10, ABG)
02:18:57.164 00.000 1632 Guiding  Dir = 3, Dur = 10
02:18:57.166 00.002 1632 IsSlewing returns 0
02:18:57.166 00.000 1632 IsGuiding returns 0
02:18:57.166 00.000 1632 PulseGuide returned control before completion, sleep 20
02:18:57.167 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28358, med=1841, FiltMin=1791, FiltMax=3988, Gamma=0.590
02:18:57.167 00.000 3748 UpdateGuideState exits: m=34223 SNR=119.0
02:18:57.181 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:57.181 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:57.181 00.000 3748 Enqueuing Expose request
02:18:57.197 00.016 1632 IsGuiding returns 0
02:18:57.198 00.001 1632 Move returns status 0, amount 10
02:18:57.198 00.000 1632 MoveAxis(N, 0, ABG)
02:18:57.198 00.000 1632 Move returns status 0, amount 0
02:18:57.198 00.000 1632 move complete, result=0
02:18:57.198 00.000 1632 worker thread done servicing request
02:18:57.198 00.000 1632 Worker thread wakes up
02:18:57.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:57.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:57.198 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
02:18:58.319 01.121 1632 Exposure complete
02:18:58.330 00.011 1632 worker thread done servicing request
02:18:58.330 00.000 3748 OnExposeComplete: enter
02:18:58.341 00.011 3748 UpdateGuideState(): m_state=6
02:18:58.341 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5658
02:18:58.341 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.95, Mass=32727, SNR=115.4, Peak=5226 HFD=2.5
02:18:58.341 00.000 3748 MultiStar: [#1 -0.39,-0.26,0.83,U] [#2 -0.03,-0.06,0.68,U] [#3 -0.20,-0.21,0.72,U] [#4 -0.16,0.09,0.56,U] [#5 0.26,0.37,0.46,U] [#6 -0.17,0.31,0.33,U] [#7 -0.48,-0.12,0.00,M1] [#8 -0.19,-0.29,0.31,U] 
02:18:58.346 00.005 3748 refined, 7 included, MultiStar: {-0.18, -0.05}, one-star: {-0.32, -0.07}
02:18:58.346 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
02:18:58.346 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
02:18:58.346 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.87 mountX=-0.17 mountY=0.08, mountTheta=2.70
02:18:58.346 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.05, opts=13)
02:18:58.346 00.000 3748 Enqueuing Move request for scope (-0.18, -0.05)
02:18:58.346 00.000 1632 Worker thread wakes up
02:18:58.346 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
02:18:58.346 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
02:18:58.346 00.000 1632 Moving (-0.18, -0.05) raw xDistance=-0.17 yDistance=0.08
02:18:58.346 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:18:58.346 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
02:18:58.346 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:58.346 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:18:58.346 00.000 1632 MoveAxis(E, 16, ABG)
02:18:58.346 00.000 1632 Guiding  Dir = 2, Dur = 16
02:18:58.361 00.015 1632 IsSlewing returns 0
02:18:58.362 00.001 1632 IsGuiding returns 0
02:18:58.362 00.000 1632 PulseGuide returned control before completion, sleep 26
02:18:58.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28319, med=1841, FiltMin=1768, FiltMax=4569, Gamma=0.590
02:18:58.362 00.000 3748 UpdateGuideState exits: m=32727 SNR=115.4
02:18:58.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:58.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:58.378 00.016 3748 Enqueuing Expose request
02:18:58.394 00.016 1632 IsGuiding returns 0
02:18:58.394 00.000 1632 Move returns status 0, amount 16
02:18:58.394 00.000 1632 MoveAxis(N, 0, ABG)
02:18:58.394 00.000 1632 Move returns status 0, amount 0
02:18:58.394 00.000 1632 move complete, result=0
02:18:58.394 00.000 1632 worker thread done servicing request
02:18:58.394 00.000 1632 Worker thread wakes up
02:18:58.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:58.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:58.394 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
02:18:59.515 01.121 1632 Exposure complete
02:18:59.527 00.012 1632 worker thread done servicing request
02:18:59.527 00.000 3748 OnExposeComplete: enter
02:18:59.527 00.000 3748 UpdateGuideState(): m_state=6
02:18:59.541 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5659
02:18:59.544 00.003 3748 Star::Find returns 1 (0), X=411.61, Y=232.68, Mass=33377, SNR=120.2, Peak=6373 HFD=2.8
02:18:59.544 00.000 3748 MultiStar: [#1 -0.38,-0.31,0.78,U] [#2 -0.10,-0.28,0.70,U] [#3 -0.18,-0.36,0.67,U] [#4 -0.04,0.01,0.54,U] [#5 0.19,0.27,0.45,U] [#6 -0.14,-0.04,0.32,U] [#7 -0.64,-0.24,0.00,M2] [#8 -0.15,-0.40,0.30,U] 
02:18:59.546 00.002 3748 refined, 7 included, MultiStar: {-0.20, -0.21}, one-star: {-0.44, -0.33}
02:18:59.548 00.002 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:18:59.548 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:18:59.550 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.21 hyp=0.29 cameraTheta=-2.32 mountX=-0.16 mountY=0.25, mountTheta=2.15
02:18:59.554 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.21, opts=13)
02:18:59.556 00.002 3748 Enqueuing Move request for scope (-0.20, -0.21)
02:18:59.558 00.002 1632 Worker thread wakes up
02:18:59.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.21) opts 0xd
02:18:59.559 00.001 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.21)
02:18:59.559 00.000 1632 Moving (-0.20, -0.21) raw xDistance=-0.16 yDistance=0.25
02:18:59.559 00.000 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:18:59.559 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
02:18:59.559 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
02:18:59.559 00.000 1632 MoveAxis(E, 14, ABG)
02:18:59.559 00.000 1632 Guiding  Dir = 2, Dur = 14
02:18:59.560 00.001 1632 IsSlewing returns 0
02:18:59.560 00.000 1632 IsGuiding returns 0
02:18:59.561 00.001 1632 PulseGuide returned control before completion, sleep 24
02:18:59.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28498, med=1841, FiltMin=1790, FiltMax=4180, Gamma=0.590
02:18:59.561 00.000 3748 UpdateGuideState exits: m=33377 SNR=120.2
02:18:59.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:59.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:18:59.577 00.016 3748 Enqueuing Expose request
02:18:59.594 00.017 1632 IsGuiding returns 0
02:18:59.594 00.000 1632 Move returns status 0, amount 14
02:18:59.594 00.000 1632 MoveAxis(S, 31, ABG)
02:18:59.594 00.000 1632 Guiding  Dir = 1, Dur = 31
02:18:59.594 00.000 1632 IsSlewing returns 0
02:18:59.594 00.000 1632 IsGuiding returns 0
02:18:59.594 00.000 1632 PulseGuide returned control before completion, sleep 41
02:18:59.642 00.048 1632 IsGuiding returns 1
02:18:59.642 00.000 1632 scope still moving after pulse duration time elapsed
02:18:59.673 00.031 1632 IsSlewing returns 0
02:18:59.674 00.001 1632 IsGuiding returns 1
02:18:59.706 00.032 1632 IsSlewing returns 0
02:18:59.709 00.003 1632 IsGuiding returns 1
02:18:59.741 00.032 1632 IsSlewing returns 0
02:18:59.741 00.000 1632 IsGuiding returns 1
02:18:59.774 00.033 1632 IsSlewing returns 0
02:18:59.774 00.000 1632 IsGuiding returns 1
02:18:59.807 00.033 1632 IsSlewing returns 0
02:18:59.807 00.000 1632 IsGuiding returns 1
02:18:59.840 00.033 1632 IsSlewing returns 0
02:18:59.841 00.001 1632 IsGuiding returns 0
02:18:59.841 00.000 1632 scope move finished after 31 + 215 ms
02:18:59.841 00.000 1632 Move returns status 0, amount 31
02:18:59.841 00.000 1632 move complete, result=0
02:18:59.841 00.000 1632 worker thread done servicing request
02:18:59.841 00.000 1632 Worker thread wakes up
02:18:59.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:18:59.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:18:59.841 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.2 px 31 ms SOUTH
02:19:00.958 01.117 1632 Exposure complete
02:19:00.974 00.016 1632 worker thread done servicing request
02:19:00.974 00.000 3748 OnExposeComplete: enter
02:19:00.974 00.000 3748 UpdateGuideState(): m_state=6
02:19:00.974 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5660
02:19:00.974 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.37, Mass=33082, SNR=118.6, Peak=6143 HFD=2.7
02:19:00.974 00.000 3748 MultiStar: [#1 -0.25,0.23,0.88,U] [#2 0.10,0.32,0.69,U] [#3 -0.05,0.05,0.70,U] [#4 -0.05,0.53,0.00,M1] [#5 0.24,1.01,0.00,M1] [#6 -0.12,0.66,0.00,M1] [#7 -0.32,0.12,0.34,U] [#8 -0.21,0.02,0.31,U] 
02:19:00.990 00.016 3748 refined, 5 included, MultiStar: {-0.14, 0.22}, one-star: {-0.21, 0.36}
02:19:00.990 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
02:19:00.990 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.82)
02:19:00.990 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.15 mountX=-0.18 mountY=-0.19, mountTheta=-2.32
02:19:00.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.22, opts=13)
02:19:00.990 00.000 3748 Enqueuing Move request for scope (-0.14, 0.22)
02:19:00.990 00.000 1632 Worker thread wakes up
02:19:00.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
02:19:00.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
02:19:00.990 00.000 1632 Moving (-0.14, 0.22) raw xDistance=-0.18 yDistance=-0.19
02:19:00.990 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:19:00.990 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
02:19:00.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:00.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:19:00.990 00.000 1632 MoveAxis(E, 17, ABG)
02:19:00.990 00.000 1632 Guiding  Dir = 2, Dur = 17
02:19:01.004 00.014 1632 IsSlewing returns 0
02:19:01.005 00.001 1632 IsGuiding returns 0
02:19:01.005 00.000 1632 PulseGuide returned control before completion, sleep 27
02:19:01.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28426, med=1840, FiltMin=1786, FiltMax=4231, Gamma=0.590
02:19:01.023 00.018 3748 UpdateGuideState exits: m=33082 SNR=118.6
02:19:01.023 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:01.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:01.023 00.000 3748 Enqueuing Expose request
02:19:01.037 00.014 1632 IsGuiding returns 0
02:19:01.037 00.000 1632 Move returns status 0, amount 17
02:19:01.037 00.000 1632 MoveAxis(N, 0, ABG)
02:19:01.037 00.000 1632 Move returns status 0, amount 0
02:19:01.037 00.000 1632 move complete, result=0
02:19:01.038 00.001 1632 worker thread done servicing request
02:19:01.038 00.000 1632 Worker thread wakes up
02:19:01.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:01.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:01.038 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.2 px 0 ms NORTH
02:19:02.156 01.118 1632 Exposure complete
02:19:02.172 00.016 1632 worker thread done servicing request
02:19:02.172 00.000 3748 OnExposeComplete: enter
02:19:02.172 00.000 3748 UpdateGuideState(): m_state=6
02:19:02.172 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5661
02:19:02.172 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.36, Mass=33945, SNR=122.2, Peak=7293 HFD=2.5
02:19:02.172 00.000 3748 MultiStar: [#1 -0.13,0.25,0.75,U] [#2 0.19,0.32,0.70,U] [#3 0.21,0.13,0.62,U] [#4 0.26,0.61,0.00,M2] [#5 0.56,1.04,0.00,M2] [#6 -0.05,0.53,0.00,M2] [#7 -0.22,0.10,0.31,U] [#8 -0.08,0.07,0.28,U] 
02:19:02.172 00.000 3748 refined, 5 included, MultiStar: {0.01, 0.24}, one-star: {-0.03, 0.35}
02:19:02.188 00.016 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
02:19:02.188 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.45)
02:19:02.188 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.52 mountX=-0.03 mountY=-0.24, mountTheta=-1.69
02:19:02.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.24, opts=13)
02:19:02.188 00.000 3748 Enqueuing Move request for scope (0.01, 0.24)
02:19:02.188 00.000 1632 Worker thread wakes up
02:19:02.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
02:19:02.188 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
02:19:02.188 00.000 1632 Moving (0.01, 0.24) raw xDistance=-0.03 yDistance=-0.24
02:19:02.188 00.000 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:02.188 00.000 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
02:19:02.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:02.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:19:02.188 00.000 1632 MoveAxis(W, 7, ABG)
02:19:02.188 00.000 1632 Guiding  Dir = 3, Dur = 7
02:19:02.202 00.014 1632 IsSlewing returns 0
02:19:02.202 00.000 1632 IsGuiding returns 0
02:19:02.203 00.001 1632 PulseGuide returned control before completion, sleep 17
02:19:02.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28459, med=1840, FiltMin=1781, FiltMax=4393, Gamma=0.590
02:19:02.203 00.000 3748 UpdateGuideState exits: m=33945 SNR=122.2
02:19:02.218 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:02.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:02.218 00.000 3748 Enqueuing Expose request
02:19:02.235 00.017 1632 IsGuiding returns 0
02:19:02.235 00.000 1632 Move returns status 0, amount 7
02:19:02.235 00.000 1632 MoveAxis(N, 0, ABG)
02:19:02.235 00.000 1632 Move returns status 0, amount 0
02:19:02.235 00.000 1632 move complete, result=0
02:19:02.235 00.000 1632 worker thread done servicing request
02:19:02.235 00.000 1632 Worker thread wakes up
02:19:02.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:02.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:02.251 00.016 3748 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
02:19:03.353 01.102 1632 Exposure complete
02:19:03.369 00.016 1632 worker thread done servicing request
02:19:03.369 00.000 3748 OnExposeComplete: enter
02:19:03.369 00.000 3748 UpdateGuideState(): m_state=6
02:19:03.383 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5662
02:19:03.387 00.004 3748 Star::Find returns 1 (0), X=412.43, Y=233.26, Mass=36247, SNR=123.0, Peak=7183 HFD=2.7
02:19:03.387 00.000 3748 MultiStar: [#1 0.45,0.24,0.00,M1] [#2 0.35,0.30,0.70,U] [#3 0.48,0.08,0.63,U] [#4 0.36,0.60,0.00,M3] [#5 0.94,0.97,0.00,M3] [#6 0.31,0.45,0.00,M3] [#7 0.26,0.13,0.31,U] [#8 0.34,-0.03,0.30,U] 
02:19:03.389 00.002 3748 refined, 4 included, MultiStar: {0.38, 0.18}, one-star: {0.38, 0.24}
02:19:03.391 00.002 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
02:19:03.393 00.002 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.52)
02:19:03.393 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.18 hyp=0.42 cameraTheta=0.45 mountX=0.34 mountY=-0.24, mountTheta=-0.62
02:19:03.399 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.18, opts=13)
02:19:03.399 00.000 3748 Enqueuing Move request for scope (0.38, 0.18)
02:19:03.400 00.001 1632 Worker thread wakes up
02:19:03.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.18) opts 0xd
02:19:03.400 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.18)
02:19:03.400 00.000 1632 Moving (0.38, 0.18) raw xDistance=0.34 yDistance=-0.24
02:19:03.400 00.000 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:19:03.400 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
02:19:03.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:03.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:19:03.400 00.000 1632 MoveAxis(W, 58, ABG)
02:19:03.400 00.000 1632 Guiding  Dir = 3, Dur = 58
02:19:03.400 00.000 1632 IsSlewing returns 0
02:19:03.404 00.004 1632 IsGuiding returns 0
02:19:03.405 00.001 1632 PulseGuide returned control before completion, sleep 68
02:19:03.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28720, med=1840, FiltMin=1774, FiltMax=5030, Gamma=0.590
02:19:03.405 00.000 3748 UpdateGuideState exits: m=36247 SNR=123.0
02:19:03.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:03.420 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:03.420 00.000 3748 Enqueuing Expose request
02:19:03.485 00.065 1632 IsGuiding returns 1
02:19:03.485 00.000 1632 scope still moving after pulse duration time elapsed
02:19:03.516 00.031 1632 IsSlewing returns 0
02:19:03.517 00.001 1632 IsGuiding returns 1
02:19:03.548 00.031 1632 IsSlewing returns 0
02:19:03.548 00.000 1632 IsGuiding returns 1
02:19:03.580 00.032 1632 IsSlewing returns 0
02:19:03.581 00.001 1632 IsGuiding returns 0
02:19:03.581 00.000 1632 scope move finished after 58 + 118 ms
02:19:03.581 00.000 1632 Move returns status 0, amount 58
02:19:03.581 00.000 1632 MoveAxis(N, 0, ABG)
02:19:03.581 00.000 1632 Move returns status 0, amount 0
02:19:03.581 00.000 1632 move complete, result=0
02:19:03.581 00.000 1632 worker thread done servicing request
02:19:03.581 00.000 3748 GuideStep: 0.3 px 58 ms WEST, -0.2 px 0 ms NORTH
02:19:03.581 00.000 1632 Worker thread wakes up
02:19:03.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:03.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:04.719 01.138 1632 Exposure complete
02:19:04.730 00.011 1632 worker thread done servicing request
02:19:04.730 00.000 3748 OnExposeComplete: enter
02:19:04.730 00.000 3748 UpdateGuideState(): m_state=6
02:19:04.730 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5663
02:19:04.730 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.49, Mass=32022, SNR=114.7, Peak=6294 HFD=3.1
02:19:04.746 00.016 3748 MultiStar: [#1 0.55,0.22,0.00,M2] [#2 0.68,0.30,0.00,M1] [#3 0.74,0.21,0.00,M1] [#4 0.49,0.55,0.00,M4] [#5 1.25,0.95,0.00,M4] [#6 0.66,0.39,0.00,M4] [#7 0.43,0.30,0.00,M1] [#8 0.64,0.03,0.00,M2] 
02:19:04.746 00.000 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
02:19:04.746 00.000 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.23)
02:19:04.746 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.47 hyp=0.70 cameraTheta=0.75 mountX=0.42 mountY=-0.55, mountTheta=-0.92
02:19:04.755 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.47, opts=13)
02:19:04.755 00.000 3748 Enqueuing Move request for scope (0.51, 0.47)
02:19:04.755 00.000 1632 Worker thread wakes up
02:19:04.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.47) opts 0xd
02:19:04.755 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.47)
02:19:04.755 00.000 1632 Moving (0.51, 0.47) raw xDistance=0.42 yDistance=-0.55
02:19:04.755 00.000 1632 PPEC rslt: input = 0.42, final = 0.39, react = 0.34, pred = 0.05, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:19:04.755 00.000 1632 PPEC: input: 0.42, control: 0.39, exposure: 1000
02:19:04.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:04.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:19:04.755 00.000 1632 MoveAxis(W, 72, ABG)
02:19:04.755 00.000 1632 Guiding  Dir = 3, Dur = 72
02:19:04.762 00.007 1632 IsSlewing returns 0
02:19:04.762 00.000 1632 IsGuiding returns 0
02:19:04.762 00.000 1632 PulseGuide returned control before completion, sleep 82
02:19:04.763 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28508, med=1841, FiltMin=1791, FiltMax=4639, Gamma=0.590
02:19:04.778 00.015 3748 UpdateGuideState exits: m=32022 SNR=114.7
02:19:04.778 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:04.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:04.778 00.000 3748 Enqueuing Expose request
02:19:04.858 00.080 1632 IsGuiding returns 1
02:19:04.858 00.000 1632 scope still moving after pulse duration time elapsed
02:19:04.890 00.032 1632 IsSlewing returns 0
02:19:04.891 00.001 1632 IsGuiding returns 1
02:19:04.924 00.033 1632 IsSlewing returns 0
02:19:04.924 00.000 1632 IsGuiding returns 1
02:19:04.956 00.032 1632 IsSlewing returns 0
02:19:04.957 00.001 1632 IsGuiding returns 0
02:19:04.957 00.000 1632 scope move finished after 72 + 122 ms
02:19:04.957 00.000 1632 Move returns status 0, amount 72
02:19:04.957 00.000 1632 MoveAxis(N, 0, ABG)
02:19:04.957 00.000 1632 Move returns status 0, amount 0
02:19:04.957 00.000 1632 move complete, result=0
02:19:04.957 00.000 1632 worker thread done servicing request
02:19:04.957 00.000 1632 Worker thread wakes up
02:19:04.957 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:04.957 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:04.957 00.000 3748 GuideStep: 0.4 px 72 ms WEST, -0.6 px 0 ms NORTH
02:19:06.079 01.122 1632 Exposure complete
02:19:06.093 00.014 1632 worker thread done servicing request
02:19:06.093 00.000 3748 OnExposeComplete: enter
02:19:06.093 00.000 3748 UpdateGuideState(): m_state=6
02:19:06.106 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5664
02:19:06.106 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.56, Mass=33771, SNR=119.6, Peak=6879 HFD=2.3
02:19:06.106 00.000 3748 MultiStar: [#1 -0.09,0.27,0.79,U] [#2 0.08,0.43,0.66,U] [#3 0.01,0.30,0.64,U] [#4 -0.20,0.56,0.00,M5] [#5 0.40,1.20,0.00,M5] [#6 -0.04,0.62,0.00,M5] [#7 -0.21,0.29,0.34,U] [#8 -0.17,0.12,0.30,U] 
02:19:06.106 00.000 3748 refined, 5 included, MultiStar: {-0.06, 0.37}, one-star: {-0.10, 0.54}
02:19:06.106 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
02:19:06.106 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.23)
02:19:06.106 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.37 hyp=0.37 cameraTheta=1.74 mountX=-0.12 mountY=-0.35, mountTheta=-1.91
02:19:06.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.37, opts=13)
02:19:06.122 00.016 3748 Enqueuing Move request for scope (-0.06, 0.37)
02:19:06.122 00.000 1632 Worker thread wakes up
02:19:06.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.37) opts 0xd
02:19:06.122 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.37)
02:19:06.122 00.000 1632 Moving (-0.06, 0.37) raw xDistance=-0.12 yDistance=-0.35
02:19:06.122 00.000 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:06.122 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
02:19:06.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:06.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:19:06.122 00.000 1632 MoveAxis(W, 12, ABG)
02:19:06.122 00.000 1632 Guiding  Dir = 3, Dur = 12
02:19:06.126 00.004 1632 IsSlewing returns 0
02:19:06.127 00.001 1632 IsGuiding returns 0
02:19:06.127 00.000 1632 PulseGuide returned control before completion, sleep 22
02:19:06.127 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27954, med=1840, FiltMin=1790, FiltMax=4143, Gamma=0.590
02:19:06.127 00.000 3748 UpdateGuideState exits: m=33771 SNR=119.6
02:19:06.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:06.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:06.142 00.015 3748 Enqueuing Expose request
02:19:06.159 00.017 1632 IsGuiding returns 0
02:19:06.160 00.001 1632 Move returns status 0, amount 12
02:19:06.160 00.000 1632 MoveAxis(N, 0, ABG)
02:19:06.160 00.000 1632 Move returns status 0, amount 0
02:19:06.160 00.000 1632 move complete, result=0
02:19:06.160 00.000 1632 worker thread done servicing request
02:19:06.160 00.000 1632 Worker thread wakes up
02:19:06.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:06.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:06.175 00.015 3748 GuideStep: -0.1 px 12 ms WEST, -0.4 px 0 ms NORTH
02:19:07.278 01.103 1632 Exposure complete
02:19:07.294 00.016 1632 worker thread done servicing request
02:19:07.294 00.000 3748 OnExposeComplete: enter
02:19:07.294 00.000 3748 UpdateGuideState(): m_state=6
02:19:07.294 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5665
02:19:07.294 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.52, Mass=33638, SNR=118.0, Peak=6738 HFD=2.7
02:19:07.310 00.016 3748 MultiStar: [#1 -0.41,0.43,0.00,M2] [#2 -0.07,0.47,0.71,U] [#3 -0.18,0.39,0.69,U] [#4 -0.25,0.84,0.00,M6] [#5 0.31,1.32,0.00,M6] [#6 -0.12,0.82,0.00,M6] [#7 -0.27,0.43,0.00,M1] [#8 -0.34,0.07,0.31,U] 
02:19:07.310 00.000 3748 refined, 3 included, MultiStar: {-0.22, 0.42}, one-star: {-0.32, 0.51}
02:19:07.310 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
02:19:07.310 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
02:19:07.310 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.42 hyp=0.47 cameraTheta=2.06 mountX=-0.29 mountY=-0.37, mountTheta=-2.23
02:19:07.310 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.42, opts=13)
02:19:07.310 00.000 3748 Enqueuing Move request for scope (-0.22, 0.42)
02:19:07.310 00.000 1632 Worker thread wakes up
02:19:07.310 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.42) opts 0xd
02:19:07.310 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.42)
02:19:07.310 00.000 1632 Moving (-0.22, 0.42) raw xDistance=-0.29 yDistance=-0.37
02:19:07.326 00.016 1632 PPEC rslt: input = -0.29, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:19:07.326 00.000 1632 PPEC: input: -0.29, control: -0.17, exposure: 1000
02:19:07.326 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.41 newest=-1.28
02:19:07.326 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
02:19:07.326 00.000 1632 MoveAxis(E, 32, ABG)
02:19:07.326 00.000 1632 Guiding  Dir = 2, Dur = 32
02:19:07.327 00.001 1632 IsSlewing returns 0
02:19:07.327 00.000 1632 IsGuiding returns 0
02:19:07.327 00.000 1632 PulseGuide returned control before completion, sleep 42
02:19:07.327 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28638, med=1840, FiltMin=1791, FiltMax=4595, Gamma=0.590
02:19:07.327 00.000 3748 UpdateGuideState exits: m=33638 SNR=118.0
02:19:07.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:07.343 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:07.343 00.000 3748 Enqueuing Expose request
02:19:07.375 00.032 1632 IsGuiding returns 1
02:19:07.375 00.000 1632 scope still moving after pulse duration time elapsed
02:19:07.407 00.032 1632 IsSlewing returns 0
02:19:07.408 00.001 1632 IsGuiding returns 1
02:19:07.441 00.033 1632 IsSlewing returns 0
02:19:07.442 00.001 1632 IsGuiding returns 0
02:19:07.442 00.000 1632 scope move finished after 32 + 82 ms
02:19:07.442 00.000 1632 Move returns status 0, amount 32
02:19:07.442 00.000 1632 BLC: Oldest BLC event removed
02:19:07.442 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:19:07.442 00.000 1632 MoveAxis(N, 325, ABG)
02:19:07.442 00.000 1632 Guiding  Dir = 0, Dur = 325
02:19:07.443 00.001 1632 IsSlewing returns 0
02:19:07.443 00.000 1632 IsGuiding returns 0
02:19:07.443 00.000 1632 PulseGuide returned control before completion, sleep 335
02:19:07.795 00.352 1632 IsGuiding returns 1
02:19:07.795 00.000 1632 scope still moving after pulse duration time elapsed
02:19:07.827 00.032 1632 IsSlewing returns 0
02:19:07.827 00.000 1632 IsGuiding returns 1
02:19:07.859 00.032 1632 IsSlewing returns 0
02:19:07.859 00.000 1632 IsGuiding returns 1
02:19:07.891 00.032 1632 IsSlewing returns 0
02:19:07.892 00.001 1632 IsGuiding returns 1
02:19:07.924 00.032 1632 IsSlewing returns 0
02:19:07.925 00.001 1632 IsGuiding returns 1
02:19:07.958 00.033 1632 IsSlewing returns 0
02:19:07.958 00.000 1632 IsGuiding returns 1
02:19:07.991 00.033 1632 IsSlewing returns 0
02:19:07.991 00.000 1632 IsGuiding returns 0
02:19:07.991 00.000 1632 scope move finished after 325 + 223 ms
02:19:07.991 00.000 1632 Move returns status 0, amount 325
02:19:07.991 00.000 1632 move complete, result=0
02:19:07.991 00.000 1632 worker thread done servicing request
02:19:07.991 00.000 1632 Worker thread wakes up
02:19:07.991 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.4 px 325 ms NORTH
02:19:07.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:07.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:09.114 01.123 1632 Exposure complete
02:19:09.126 00.012 1632 worker thread done servicing request
02:19:09.126 00.000 3748 OnExposeComplete: enter
02:19:09.126 00.000 3748 UpdateGuideState(): m_state=6
02:19:09.126 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5666
02:19:09.126 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.87, Mass=31277, SNR=114.7, Peak=5609 HFD=2.3
02:19:09.126 00.000 3748 MultiStar: [#1 -0.29,-0.08,0.86,U] [#2 -0.12,-0.07,0.70,U] [#3 -0.07,-0.08,0.69,U] [#4 -0.09,0.20,0.55,U] [#5 0.42,0.66,0.00,M7] [#6 0.05,0.34,0.34,U] [#7 -0.41,-0.07,0.35,U] [#8 -0.04,-0.26,0.29,U] 
02:19:09.142 00.016 3748 refined, 7 included, MultiStar: {-0.18, -0.04}, one-star: {-0.31, -0.15}
02:19:09.142 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
02:19:09.142 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
02:19:09.142 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.91 mountX=-0.17 mountY=0.07, mountTheta=2.74
02:19:09.142 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.04, opts=13)
02:19:09.142 00.000 3748 Enqueuing Move request for scope (-0.18, -0.04)
02:19:09.142 00.000 1632 Worker thread wakes up
02:19:09.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
02:19:09.142 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
02:19:09.142 00.000 1632 Moving (-0.18, -0.04) raw xDistance=-0.17 yDistance=0.07
02:19:09.142 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.373694, 1:-0.072732
02:19:09.142 00.000 1632 BLC: No correction, Miss < min_move
02:19:09.142 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.14, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:19:09.142 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
02:19:09.142 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:09.142 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:19:09.142 00.000 1632 MoveAxis(E, 12, ABG)
02:19:09.142 00.000 1632 Guiding  Dir = 2, Dur = 12
02:19:09.157 00.015 1632 IsSlewing returns 0
02:19:09.158 00.001 1632 IsGuiding returns 0
02:19:09.158 00.000 1632 PulseGuide returned control before completion, sleep 22
02:19:09.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28516, med=1839, FiltMin=1783, FiltMax=4437, Gamma=0.590
02:19:09.165 00.007 3748 UpdateGuideState exits: m=31277 SNR=114.7
02:19:09.165 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:09.173 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:09.175 00.002 3748 Enqueuing Expose request
02:19:09.189 00.014 1632 IsGuiding returns 0
02:19:09.189 00.000 1632 Move returns status 0, amount 12
02:19:09.189 00.000 1632 MoveAxis(N, 0, ABG)
02:19:09.189 00.000 1632 Move returns status 0, amount 0
02:19:09.189 00.000 1632 move complete, result=0
02:19:09.189 00.000 1632 worker thread done servicing request
02:19:09.189 00.000 1632 Worker thread wakes up
02:19:09.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:09.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:09.189 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.1 px 0 ms NORTH
02:19:10.313 01.124 1632 Exposure complete
02:19:10.325 00.012 1632 worker thread done servicing request
02:19:10.325 00.000 3748 OnExposeComplete: enter
02:19:10.325 00.000 3748 UpdateGuideState(): m_state=6
02:19:10.336 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5667
02:19:10.338 00.002 3748 Star::Find returns 1 (0), X=411.47, Y=233.07, Mass=34855, SNR=121.6, Peak=5839 HFD=2.5
02:19:10.340 00.002 3748 MultiStar: [#1 -0.59,0.26,0.00,M2] [#2 -0.37,0.14,0.67,U] [#3 -0.47,-0.14,0.66,U] [#4 -0.36,0.42,0.00,M6] [#5 0.10,0.77,0.00,M8] [#6 -0.68,0.30,0.00,M6] [#7 -0.68,-0.06,0.00,M1] [#8 -0.62,-0.14,0.00,M1] 
02:19:10.340 00.000 3748 refined, 2 included, MultiStar: {-0.49, 0.02}, one-star: {-0.58, 0.05}
02:19:10.342 00.002 3748 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.17) = xAngle (3.26 = -3.02)
02:19:10.344 00.002 3748 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.40 = 0.12)
02:19:10.344 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=0.02 hyp=0.49 cameraTheta=3.09 mountX=-0.49 mountY=0.06, mountTheta=3.02
02:19:10.350 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=0.02, opts=13)
02:19:10.350 00.000 3748 Enqueuing Move request for scope (-0.49, 0.02)
02:19:10.352 00.002 1632 Worker thread wakes up
02:19:10.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.02) opts 0xd
02:19:10.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, 0.02)
02:19:10.352 00.000 1632 Moving (-0.49, 0.02) raw xDistance=-0.49 yDistance=0.06
02:19:10.352 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.373694, 1:-0.072732, 2:-0.058706
02:19:10.352 00.000 1632 BLC: No correction, Miss < min_move
02:19:10.354 00.002 1632 PPEC rslt: input = -0.49, final = -0.32, react = -0.39, pred = 0.07, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
02:19:10.354 00.000 1632 PPEC: input: -0.49, control: -0.32, exposure: 1000
02:19:10.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:10.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:19:10.354 00.000 1632 MoveAxis(E, 59, ABG)
02:19:10.354 00.000 1632 Guiding  Dir = 2, Dur = 59
02:19:10.355 00.001 1632 IsSlewing returns 0
02:19:10.356 00.001 1632 IsGuiding returns 0
02:19:10.356 00.000 1632 PulseGuide returned control before completion, sleep 69
02:19:10.361 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28470, med=1840, FiltMin=1781, FiltMax=5478, Gamma=0.590
02:19:10.367 00.006 3748 UpdateGuideState exits: m=34855 SNR=121.6
02:19:10.369 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:10.371 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:10.373 00.002 3748 Enqueuing Expose request
02:19:10.435 00.062 1632 IsGuiding returns 1
02:19:10.435 00.000 1632 scope still moving after pulse duration time elapsed
02:19:10.467 00.032 1632 IsSlewing returns 0
02:19:10.467 00.000 1632 IsGuiding returns 1
02:19:10.499 00.032 1632 IsSlewing returns 0
02:19:10.500 00.001 1632 IsGuiding returns 1
02:19:10.533 00.033 1632 IsSlewing returns 0
02:19:10.533 00.000 1632 IsGuiding returns 0
02:19:10.533 00.000 1632 scope move finished after 59 + 118 ms
02:19:10.533 00.000 1632 Move returns status 0, amount 59
02:19:10.533 00.000 1632 MoveAxis(N, 0, ABG)
02:19:10.533 00.000 1632 Move returns status 0, amount 0
02:19:10.533 00.000 1632 move complete, result=0
02:19:10.533 00.000 1632 worker thread done servicing request
02:19:10.533 00.000 1632 Worker thread wakes up
02:19:10.533 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:10.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:10.533 00.000 3748 GuideStep: -0.5 px 59 ms EAST, 0.1 px 0 ms NORTH
02:19:11.652 01.119 1632 Exposure complete
02:19:11.678 00.026 1632 worker thread done servicing request
02:19:11.678 00.000 3748 OnExposeComplete: enter
02:19:11.680 00.002 3748 UpdateGuideState(): m_state=6
02:19:11.684 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5668
02:19:11.684 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.11, Mass=32149, SNR=114.2, Peak=5926 HFD=2.4
02:19:11.684 00.000 3748 MultiStar: [#1 0.35,0.04,0.84,U] [#2 0.49,0.11,0.00,M1] [#3 0.24,-0.10,0.67,U] [#4 0.22,0.30,0.58,U] [#5 0.96,0.88,0.00,M9] [#6 0.37,0.37,0.00,M7] [#7 0.20,0.20,0.32,U] [#8 0.45,-0.04,0.34,U] 
02:19:11.688 00.004 3748 single-star, 5 included, MultiStar: {0.28, 0.08}, one-star: {0.24, 0.09}
02:19:11.690 00.002 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:19:11.690 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.61)
02:19:11.693 00.003 3748 CameraToMount -- cameraX=0.24 cameraY=0.09 hyp=0.26 cameraTheta=0.37 mountX=0.23 mountY=-0.13, mountTheta=-0.54
02:19:11.695 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.09, opts=13)
02:19:11.700 00.005 3748 Enqueuing Move request for scope (0.24, 0.09)
02:19:11.700 00.000 1632 Worker thread wakes up
02:19:11.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.09) opts 0xd
02:19:11.700 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.09)
02:19:11.700 00.000 1632 Moving (0.24, 0.09) raw xDistance=0.23 yDistance=-0.13
02:19:11.700 00.000 1632 BLC: window closed
02:19:11.700 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.373694, 1:-0.072732, 2:-0.058706
02:19:11.700 00.000 1632 BLC: No correction, Miss < min_move
02:19:11.700 00.000 1632 PPEC rslt: input = 0.23, final = 0.25, react = 0.18, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:19:11.700 00.000 1632 PPEC: input: 0.23, control: 0.25, exposure: 1000
02:19:11.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:11.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:19:11.700 00.000 1632 MoveAxis(W, 46, ABG)
02:19:11.700 00.000 1632 Guiding  Dir = 3, Dur = 46
02:19:11.704 00.004 1632 IsSlewing returns 0
02:19:11.704 00.000 1632 IsGuiding returns 0
02:19:11.705 00.001 1632 PulseGuide returned control before completion, sleep 56
02:19:11.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28152, med=1840, FiltMin=1783, FiltMax=5218, Gamma=0.590
02:19:11.705 00.000 3748 UpdateGuideState exits: m=32149 SNR=114.2
02:19:11.705 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:11.720 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:11.720 00.000 3748 Enqueuing Expose request
02:19:11.768 00.048 1632 IsGuiding returns 1
02:19:11.768 00.000 1632 scope still moving after pulse duration time elapsed
02:19:11.800 00.032 1632 IsSlewing returns 0
02:19:11.801 00.001 1632 IsGuiding returns 1
02:19:11.833 00.032 1632 IsSlewing returns 0
02:19:11.833 00.000 1632 IsGuiding returns 1
02:19:11.866 00.033 1632 IsSlewing returns 0
02:19:11.867 00.001 1632 IsGuiding returns 1
02:19:11.899 00.032 1632 IsSlewing returns 0
02:19:11.900 00.001 1632 IsGuiding returns 1
02:19:11.933 00.033 1632 IsSlewing returns 0
02:19:11.933 00.000 1632 IsGuiding returns 0
02:19:11.933 00.000 1632 scope move finished after 46 + 183 ms
02:19:11.933 00.000 1632 Move returns status 0, amount 46
02:19:11.933 00.000 1632 MoveAxis(N, 0, ABG)
02:19:11.933 00.000 1632 Move returns status 0, amount 0
02:19:11.933 00.000 1632 move complete, result=0
02:19:11.933 00.000 1632 worker thread done servicing request
02:19:11.933 00.000 1632 Worker thread wakes up
02:19:11.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:11.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:11.933 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
02:19:13.058 01.125 1632 Exposure complete
02:19:13.073 00.015 1632 worker thread done servicing request
02:19:13.073 00.000 3748 OnExposeComplete: enter
02:19:13.073 00.000 3748 UpdateGuideState(): m_state=6
02:19:13.073 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5669
02:19:13.073 00.000 3748 Star::Find returns 1 (0), X=411.05, Y=233.05, Mass=33018, SNR=118.3, Peak=5843 HFD=2.7
02:19:13.073 00.000 3748 MultiStar: large primary error, entering stabilization period
02:19:13.085 00.012 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
02:19:13.085 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
02:19:13.085 00.000 3748 CameraToMount -- cameraX=-1.00 cameraY=0.03 hyp=1.00 cameraTheta=3.11 mountX=-0.99 mountY=0.13, mountTheta=3.01
02:19:13.085 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.00, y=0.03, opts=13)
02:19:13.085 00.000 3748 Enqueuing Move request for scope (-1.00, 0.03)
02:19:13.085 00.000 1632 Worker thread wakes up
02:19:13.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.00, 0.03) opts 0xd
02:19:13.085 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.00, 0.03)
02:19:13.085 00.000 1632 Moving (-1.00, 0.03) raw xDistance=-0.99 yDistance=0.13
02:19:13.085 00.000 1632 PPEC rslt: input = -0.99, final = -0.72, react = -0.79, pred = 0.07, hyst = -0.74, hyst_pct = 0.00, period_length = 638.00
02:19:13.085 00.000 1632 PPEC: input: -0.99, control: -0.72, exposure: 1000
02:19:13.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:13.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:19:13.085 00.000 1632 MoveAxis(E, 132, ABG)
02:19:13.085 00.000 1632 Guiding  Dir = 2, Dur = 132
02:19:13.098 00.013 1632 IsSlewing returns 0
02:19:13.098 00.000 1632 IsGuiding returns 0
02:19:13.098 00.000 1632 PulseGuide returned control before completion, sleep 142
02:19:13.099 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28306, med=1839, FiltMin=1765, FiltMax=3956, Gamma=0.590
02:19:13.099 00.000 3748 UpdateGuideState exits: m=33018 SNR=118.3
02:19:13.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:13.114 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:13.114 00.000 3748 Enqueuing Expose request
02:19:13.242 00.128 1632 IsGuiding returns 1
02:19:13.242 00.000 1632 scope still moving after pulse duration time elapsed
02:19:13.274 00.032 1632 IsSlewing returns 0
02:19:13.274 00.000 1632 IsGuiding returns 1
02:19:13.306 00.032 1632 IsSlewing returns 0
02:19:13.307 00.001 1632 IsGuiding returns 1
02:19:13.339 00.032 1632 IsSlewing returns 0
02:19:13.340 00.001 1632 IsGuiding returns 0
02:19:13.340 00.000 1632 scope move finished after 132 + 109 ms
02:19:13.340 00.000 1632 Move returns status 0, amount 132
02:19:13.340 00.000 1632 MoveAxis(N, 0, ABG)
02:19:13.340 00.000 1632 Move returns status 0, amount 0
02:19:13.340 00.000 1632 move complete, result=0
02:19:13.340 00.000 1632 worker thread done servicing request
02:19:13.340 00.000 1632 Worker thread wakes up
02:19:13.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:13.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:13.340 00.000 3748 GuideStep: -1.0 px 132 ms EAST, 0.1 px 0 ms NORTH
02:19:14.460 01.120 1632 Exposure complete
02:19:14.476 00.016 1632 worker thread done servicing request
02:19:14.476 00.000 3748 OnExposeComplete: enter
02:19:14.476 00.000 3748 UpdateGuideState(): m_state=6
02:19:14.476 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5670
02:19:14.476 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.11, Mass=34768, SNR=118.2, Peak=5478 HFD=2.6
02:19:14.476 00.000 3748 MultiStar: exiting stabilization period
02:19:14.476 00.000 3748 MultiStar: [#1 0.19,-0.17,0.81,U] [#2 0.51,0.09,0.00,M2] [#3 0.33,-0.17,0.66,U] [#4 0.22,0.08,0.55,U] [#5 0.87,0.38,0.00,M10] [#6 0.39,0.33,0.00,M8] [#7 0.10,0.17,0.32,U] [#8 0.30,0.02,0.29,U] 
02:19:14.492 00.016 3748 refined, 5 included, MultiStar: {0.24, -0.01}, one-star: {0.25, 0.10}
02:19:14.492 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:19:14.492 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:19:14.492 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-0.06 mountX=0.23 mountY=-0.03, mountTheta=-0.11
02:19:14.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.01, opts=13)
02:19:14.492 00.000 3748 Enqueuing Move request for scope (0.24, -0.01)
02:19:14.492 00.000 1632 Worker thread wakes up
02:19:14.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.01) opts 0xd
02:19:14.492 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.01)
02:19:14.492 00.000 1632 Moving (0.24, -0.01) raw xDistance=0.23 yDistance=-0.03
02:19:14.492 00.000 1632 PPEC rslt: input = 0.23, final = 0.25, react = 0.19, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:19:14.492 00.000 1632 PPEC: input: 0.23, control: 0.25, exposure: 1000
02:19:14.492 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:14.492 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:14.492 00.000 1632 MoveAxis(W, 46, ABG)
02:19:14.492 00.000 1632 Guiding  Dir = 3, Dur = 46
02:19:14.506 00.014 1632 IsSlewing returns 0
02:19:14.507 00.001 1632 IsGuiding returns 0
02:19:14.507 00.000 1632 PulseGuide returned control before completion, sleep 56
02:19:14.507 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27958, med=1840, FiltMin=1777, FiltMax=4665, Gamma=0.590
02:19:14.507 00.000 3748 UpdateGuideState exits: m=34768 SNR=118.2
02:19:14.507 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:14.507 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:14.523 00.016 3748 Enqueuing Expose request
02:19:14.571 00.048 1632 IsGuiding returns 1
02:19:14.571 00.000 1632 scope still moving after pulse duration time elapsed
02:19:14.603 00.032 1632 IsSlewing returns 0
02:19:14.604 00.001 1632 IsGuiding returns 1
02:19:14.636 00.032 1632 IsSlewing returns 0
02:19:14.637 00.001 1632 IsGuiding returns 1
02:19:14.669 00.032 1632 IsSlewing returns 0
02:19:14.670 00.001 1632 IsGuiding returns 1
02:19:14.703 00.033 1632 IsSlewing returns 0
02:19:14.703 00.000 1632 IsGuiding returns 0
02:19:14.703 00.000 1632 scope move finished after 46 + 150 ms
02:19:14.703 00.000 1632 Move returns status 0, amount 46
02:19:14.703 00.000 1632 MoveAxis(N, 0, ABG)
02:19:14.703 00.000 1632 Move returns status 0, amount 0
02:19:14.703 00.000 1632 move complete, result=0
02:19:14.703 00.000 1632 worker thread done servicing request
02:19:14.703 00.000 1632 Worker thread wakes up
02:19:14.703 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:14.703 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:14.703 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.0 px 0 ms NORTH
02:19:15.824 01.121 1632 Exposure complete
02:19:15.836 00.012 1632 worker thread done servicing request
02:19:15.836 00.000 3748 OnExposeComplete: enter
02:19:15.836 00.000 3748 UpdateGuideState(): m_state=6
02:19:15.836 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5671
02:19:15.836 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.96, Mass=32359, SNR=115.6, Peak=5149 HFD=2.8
02:19:15.836 00.000 3748 MultiStar: [#1 -0.15,0.05,0.82,U] [#2 0.13,0.05,0.70,U] [#3 0.13,-0.28,0.66,U] [#4 0.12,0.11,0.54,U] [#5 0.64,0.63,0.00,R] [#6 0.24,0.16,0.30,U] [#7 -0.23,-0.08,0.34,U] [#8 -0.08,-0.12,0.31,U] 
02:19:15.852 00.016 3748 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.05, -0.05}
02:19:15.852 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
02:19:15.852 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
02:19:15.852 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.31 mountX=0.01 mountY=0.02, mountTheta=1.14
02:19:15.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.02, opts=13)
02:19:15.852 00.000 3748 Enqueuing Move request for scope (0.01, -0.02)
02:19:15.852 00.000 1632 Worker thread wakes up
02:19:15.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:19:15.852 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:19:15.852 00.000 1632 Moving (0.01, -0.02) raw xDistance=0.01 yDistance=0.02
02:19:15.852 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:15.852 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
02:19:15.852 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:15.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:15.852 00.000 1632 MoveAxis(W, 9, ABG)
02:19:15.852 00.000 1632 Guiding  Dir = 3, Dur = 9
02:19:15.866 00.014 1632 IsSlewing returns 0
02:19:15.867 00.001 1632 IsGuiding returns 0
02:19:15.868 00.001 1632 PulseGuide returned control before completion, sleep 19
02:19:15.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28232, med=1840, FiltMin=1790, FiltMax=3784, Gamma=0.590
02:19:15.883 00.015 3748 UpdateGuideState exits: m=32359 SNR=115.6
02:19:15.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:15.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:15.883 00.000 3748 Enqueuing Expose request
02:19:15.899 00.016 1632 IsGuiding returns 0
02:19:15.900 00.001 1632 Move returns status 0, amount 9
02:19:15.900 00.000 1632 MoveAxis(N, 0, ABG)
02:19:15.900 00.000 1632 Move returns status 0, amount 0
02:19:15.900 00.000 1632 move complete, result=0
02:19:15.900 00.000 1632 worker thread done servicing request
02:19:15.900 00.000 1632 Worker thread wakes up
02:19:15.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:15.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:15.915 00.015 3748 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
02:19:17.024 01.109 1632 Exposure complete
02:19:17.036 00.012 1632 worker thread done servicing request
02:19:17.036 00.000 3748 OnExposeComplete: enter
02:19:17.036 00.000 3748 UpdateGuideState(): m_state=6
02:19:17.036 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5672
02:19:17.036 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.98, Mass=33969, SNR=119.0, Peak=5403 HFD=2.3
02:19:17.036 00.000 3748 MultiStar: [#1 0.33,-0.02,0.83,U] [#2 0.78,0.08,0.00,M2] [#3 0.70,-0.13,0.00,M1] [#4 0.61,0.16,0.00,M4] [#5 0.37,0.15,0.46,U] [#6 0.62,0.21,0.00,M8] [#7 0.24,-0.00,0.30,U] [#8 0.39,-0.17,0.27,U] 
02:19:17.052 00.016 3748 refined, 4 included, MultiStar: {0.36, -0.01}, one-star: {0.42, -0.03}
02:19:17.052 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
02:19:17.052 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
02:19:17.052 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.01 hyp=0.36 cameraTheta=-0.02 mountX=0.36 mountY=-0.05, mountTheta=-0.15
02:19:17.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.01, opts=13)
02:19:17.052 00.000 3748 Enqueuing Move request for scope (0.36, -0.01)
02:19:17.052 00.000 1632 Worker thread wakes up
02:19:17.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.01) opts 0xd
02:19:17.052 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.01)
02:19:17.052 00.000 1632 Moving (0.36, -0.01) raw xDistance=0.36 yDistance=-0.05
02:19:17.052 00.000 1632 PPEC rslt: input = 0.36, final = 0.34, react = 0.29, pred = 0.05, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:19:17.052 00.000 1632 PPEC: input: 0.36, control: 0.34, exposure: 1000
02:19:17.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:17.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:19:17.052 00.000 1632 MoveAxis(W, 62, ABG)
02:19:17.052 00.000 1632 Guiding  Dir = 3, Dur = 62
02:19:17.067 00.015 1632 IsSlewing returns 0
02:19:17.067 00.000 1632 IsGuiding returns 0
02:19:17.067 00.000 1632 PulseGuide returned control before completion, sleep 72
02:19:17.068 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28665, med=1840, FiltMin=1791, FiltMax=5294, Gamma=0.590
02:19:17.068 00.000 3748 UpdateGuideState exits: m=33969 SNR=119.0
02:19:17.084 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:17.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:17.084 00.000 3748 Enqueuing Expose request
02:19:17.147 00.063 1632 IsGuiding returns 1
02:19:17.147 00.000 1632 scope still moving after pulse duration time elapsed
02:19:17.179 00.032 1632 IsSlewing returns 0
02:19:17.180 00.001 1632 IsGuiding returns 1
02:19:17.212 00.032 1632 IsSlewing returns 0
02:19:17.212 00.000 1632 IsGuiding returns 1
02:19:17.244 00.032 1632 IsSlewing returns 0
02:19:17.245 00.001 1632 IsGuiding returns 0
02:19:17.245 00.000 1632 scope move finished after 62 + 115 ms
02:19:17.245 00.000 1632 Move returns status 0, amount 62
02:19:17.245 00.000 1632 MoveAxis(N, 0, ABG)
02:19:17.245 00.000 1632 Move returns status 0, amount 0
02:19:17.245 00.000 1632 move complete, result=0
02:19:17.245 00.000 1632 worker thread done servicing request
02:19:17.245 00.000 1632 Worker thread wakes up
02:19:17.245 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:17.245 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:17.245 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.1 px 0 ms NORTH
02:19:18.364 01.119 1632 Exposure complete
02:19:18.386 00.022 1632 worker thread done servicing request
02:19:18.386 00.000 3748 OnExposeComplete: enter
02:19:18.386 00.000 3748 UpdateGuideState(): m_state=6
02:19:18.386 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5673
02:19:18.386 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.26, Mass=35031, SNR=121.8, Peak=6570 HFD=2.6
02:19:18.396 00.010 3748 MultiStar: [#1 0.12,0.04,0.82,U] [#2 0.36,0.03,0.67,U] [#3 0.27,-0.00,0.64,U] [#4 0.15,0.22,0.54,U] [#5 0.10,0.14,0.45,U] [#6 0.18,0.21,0.30,U] [#7 0.03,0.17,0.32,U] [#8 0.05,0.15,0.29,U] 
02:19:18.396 00.000 3748 refined, 8 included, MultiStar: {0.16, 0.13}, one-star: {0.08, 0.25}
02:19:18.396 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
02:19:18.396 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
02:19:18.396 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.20 cameraTheta=0.68 mountX=0.13 mountY=-0.15, mountTheta=-0.85
02:19:18.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.13, opts=13)
02:19:18.396 00.000 3748 Enqueuing Move request for scope (0.16, 0.13)
02:19:18.396 00.000 1632 Worker thread wakes up
02:19:18.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
02:19:18.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
02:19:18.396 00.000 1632 Moving (0.16, 0.13) raw xDistance=0.13 yDistance=-0.15
02:19:18.396 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:18.396 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
02:19:18.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:18.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:19:18.396 00.000 1632 MoveAxis(W, 9, ABG)
02:19:18.396 00.000 1632 Guiding  Dir = 3, Dur = 9
02:19:18.411 00.015 1632 IsSlewing returns 0
02:19:18.412 00.001 1632 IsGuiding returns 0
02:19:18.412 00.000 1632 PulseGuide returned control before completion, sleep 19
02:19:18.412 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28768, med=1840, FiltMin=1788, FiltMax=4303, Gamma=0.590
02:19:18.412 00.000 3748 UpdateGuideState exits: m=35031 SNR=121.8
02:19:18.412 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:18.428 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:18.428 00.000 3748 Enqueuing Expose request
02:19:18.444 00.016 1632 IsGuiding returns 0
02:19:18.444 00.000 1632 Move returns status 0, amount 9
02:19:18.444 00.000 1632 MoveAxis(N, 0, ABG)
02:19:18.444 00.000 1632 Move returns status 0, amount 0
02:19:18.444 00.000 1632 move complete, result=0
02:19:18.444 00.000 1632 worker thread done servicing request
02:19:18.444 00.000 1632 Worker thread wakes up
02:19:18.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:18.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:18.444 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
02:19:19.568 01.124 1632 Exposure complete
02:19:19.588 00.020 1632 worker thread done servicing request
02:19:19.588 00.000 3748 OnExposeComplete: enter
02:19:19.588 00.000 3748 UpdateGuideState(): m_state=6
02:19:19.588 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5674
02:19:19.588 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.43, Mass=33558, SNR=119.7, Peak=7017 HFD=3.0
02:19:19.595 00.007 3748 MultiStar: [#1 0.33,0.09,0.84,U] [#2 0.56,0.30,0.00,M2] [#3 0.54,0.08,0.00,M1] [#4 0.47,0.33,0.00,M4] [#5 0.27,0.29,0.45,U] [#6 0.29,0.59,0.00,M8] [#7 -0.05,0.13,0.32,U] [#8 0.26,0.06,0.28,U] 
02:19:19.595 00.000 3748 refined, 4 included, MultiStar: {0.28, 0.24}, one-star: {0.36, 0.42}
02:19:19.595 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
02:19:19.595 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
02:19:19.595 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.24 hyp=0.37 cameraTheta=0.70 mountX=0.24 mountY=-0.28, mountTheta=-0.87
02:19:19.595 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.24, opts=13)
02:19:19.595 00.000 3748 Enqueuing Move request for scope (0.28, 0.24)
02:19:19.595 00.000 1632 Worker thread wakes up
02:19:19.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.24) opts 0xd
02:19:19.595 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.24)
02:19:19.595 00.000 1632 Moving (0.28, 0.24) raw xDistance=0.24 yDistance=-0.28
02:19:19.611 00.016 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.19, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:19:19.611 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
02:19:19.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:19:19.611 00.000 1632 MoveAxis(W, 43, ABG)
02:19:19.611 00.000 1632 Guiding  Dir = 3, Dur = 43
02:19:19.612 00.001 1632 IsSlewing returns 0
02:19:19.613 00.001 1632 IsGuiding returns 0
02:19:19.613 00.000 1632 PulseGuide returned control before completion, sleep 53
02:19:19.613 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28237, med=1841, FiltMin=1787, FiltMax=5282, Gamma=0.590
02:19:19.629 00.016 3748 UpdateGuideState exits: m=33558 SNR=119.7
02:19:19.629 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:19.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:19.629 00.000 3748 Enqueuing Expose request
02:19:19.677 00.048 1632 IsGuiding returns 1
02:19:19.677 00.000 1632 scope still moving after pulse duration time elapsed
02:19:19.708 00.031 1632 IsSlewing returns 0
02:19:19.709 00.001 1632 IsGuiding returns 0
02:19:19.709 00.000 1632 scope move finished after 43 + 53 ms
02:19:19.709 00.000 1632 Move returns status 0, amount 43
02:19:19.709 00.000 1632 MoveAxis(N, 36, ABG)
02:19:19.709 00.000 1632 Guiding  Dir = 0, Dur = 36
02:19:19.710 00.001 1632 IsSlewing returns 0
02:19:19.710 00.000 1632 IsGuiding returns 0
02:19:19.711 00.001 1632 PulseGuide returned control before completion, sleep 46
02:19:19.759 00.048 1632 IsGuiding returns 1
02:19:19.759 00.000 1632 scope still moving after pulse duration time elapsed
02:19:19.790 00.031 1632 IsSlewing returns 0
02:19:19.791 00.001 1632 IsGuiding returns 1
02:19:19.824 00.033 1632 IsSlewing returns 0
02:19:19.824 00.000 1632 IsGuiding returns 1
02:19:19.857 00.033 1632 IsSlewing returns 0
02:19:19.858 00.001 1632 IsGuiding returns 1
02:19:19.890 00.032 1632 IsSlewing returns 0
02:19:19.890 00.000 1632 IsGuiding returns 0
02:19:19.890 00.000 1632 scope move finished after 36 + 144 ms
02:19:19.890 00.000 1632 Move returns status 0, amount 36
02:19:19.890 00.000 1632 move complete, result=0
02:19:19.890 00.000 1632 worker thread done servicing request
02:19:19.890 00.000 1632 Worker thread wakes up
02:19:19.890 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.3 px 36 ms NORTH
02:19:19.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:19.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:21.012 01.122 1632 Exposure complete
02:19:21.025 00.013 1632 worker thread done servicing request
02:19:21.025 00.000 3748 OnExposeComplete: enter
02:19:21.025 00.000 3748 UpdateGuideState(): m_state=6
02:19:21.025 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5675
02:19:21.025 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.86, Mass=32763, SNR=117.9, Peak=5491 HFD=2.5
02:19:21.041 00.016 3748 MultiStar: [#1 -0.12,-0.11,0.81,U] [#2 0.28,-0.09,0.69,U] [#3 0.01,-0.26,0.66,U] [#4 -0.04,0.18,0.55,U] [#5 -0.09,-0.18,0.46,U] [#6 0.08,0.09,0.30,U] [#7 -0.39,-0.24,0.34,U] [#8 -0.06,-0.17,0.31,U] 
02:19:21.041 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.12, -0.15}
02:19:21.041 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
02:19:21.041 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
02:19:21.041 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.92 mountX=-0.02 mountY=0.11, mountTheta=1.75
02:19:21.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.11, opts=13)
02:19:21.041 00.000 3748 Enqueuing Move request for scope (-0.04, -0.11)
02:19:21.041 00.000 1632 Worker thread wakes up
02:19:21.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
02:19:21.041 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
02:19:21.041 00.000 1632 Moving (-0.04, -0.11) raw xDistance=-0.02 yDistance=0.11
02:19:21.041 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:21.041 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
02:19:21.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:21.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:19:21.057 00.016 1632 MoveAxis(W, 9, ABG)
02:19:21.057 00.000 1632 Guiding  Dir = 3, Dur = 9
02:19:21.057 00.000 1632 IsSlewing returns 0
02:19:21.058 00.001 1632 IsGuiding returns 0
02:19:21.058 00.000 1632 PulseGuide returned control before completion, sleep 19
02:19:21.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28623, med=1841, FiltMin=1791, FiltMax=3992, Gamma=0.590
02:19:21.058 00.000 3748 UpdateGuideState exits: m=32763 SNR=117.9
02:19:21.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:21.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:21.074 00.016 3748 Enqueuing Expose request
02:19:21.090 00.016 1632 IsGuiding returns 0
02:19:21.090 00.000 1632 Move returns status 0, amount 9
02:19:21.090 00.000 1632 MoveAxis(N, 0, ABG)
02:19:21.090 00.000 1632 Move returns status 0, amount 0
02:19:21.090 00.000 1632 move complete, result=0
02:19:21.090 00.000 1632 worker thread done servicing request
02:19:21.090 00.000 1632 Worker thread wakes up
02:19:21.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:21.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:21.100 00.010 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:19:22.208 01.108 1632 Exposure complete
02:19:22.224 00.016 1632 worker thread done servicing request
02:19:22.224 00.000 3748 OnExposeComplete: enter
02:19:22.224 00.000 3748 UpdateGuideState(): m_state=6
02:19:22.224 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5676
02:19:22.224 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.78, Mass=30607, SNR=112.3, Peak=4821 HFD=2.7
02:19:22.240 00.016 3748 MultiStar: [#1 -0.51,-0.19,0.00,M1] [#2 -0.18,-0.19,0.72,U] [#3 -0.32,-0.27,0.72,U] [#4 -0.24,0.09,0.54,U] [#5 -0.49,-0.32,0.00,M1] [#6 -0.31,-0.10,0.32,U] [#7 -0.82,-0.19,0.00,M1] [#8 -0.62,-0.26,0.00,M1] 
02:19:22.240 00.000 3748 refined, 4 included, MultiStar: {-0.31, -0.17}, one-star: {-0.45, -0.23}
02:19:22.240 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
02:19:22.240 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
02:19:22.240 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.17 hyp=0.35 cameraTheta=-2.65 mountX=-0.28 mountY=0.22, mountTheta=2.49
02:19:22.240 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.17, opts=13)
02:19:22.240 00.000 3748 Enqueuing Move request for scope (-0.31, -0.17)
02:19:22.240 00.000 1632 Worker thread wakes up
02:19:22.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.17) opts 0xd
02:19:22.240 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.17)
02:19:22.240 00.000 1632 Moving (-0.31, -0.17) raw xDistance=-0.28 yDistance=0.22
02:19:22.256 00.016 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:19:22.256 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
02:19:22.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:22.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:19:22.256 00.000 1632 MoveAxis(E, 33, ABG)
02:19:22.256 00.000 1632 Guiding  Dir = 2, Dur = 33
02:19:22.257 00.001 1632 IsSlewing returns 0
02:19:22.257 00.000 1632 IsGuiding returns 0
02:19:22.257 00.000 1632 PulseGuide returned control before completion, sleep 43
02:19:22.257 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28351, med=1841, FiltMin=1792, FiltMax=5516, Gamma=0.590
02:19:22.257 00.000 3748 UpdateGuideState exits: m=30607 SNR=112.3
02:19:22.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:22.273 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:22.273 00.000 3748 Enqueuing Expose request
02:19:22.305 00.032 1632 IsGuiding returns 1
02:19:22.305 00.000 1632 scope still moving after pulse duration time elapsed
02:19:22.336 00.031 1632 IsSlewing returns 0
02:19:22.337 00.001 1632 IsGuiding returns 1
02:19:22.369 00.032 1632 IsSlewing returns 0
02:19:22.370 00.001 1632 IsGuiding returns 1
02:19:22.403 00.033 1632 IsSlewing returns 0
02:19:22.403 00.000 1632 IsGuiding returns 1
02:19:22.436 00.033 1632 IsSlewing returns 0
02:19:22.436 00.000 1632 IsGuiding returns 1
02:19:22.469 00.033 1632 IsSlewing returns 0
02:19:22.469 00.000 1632 IsGuiding returns 0
02:19:22.469 00.000 1632 scope move finished after 33 + 179 ms
02:19:22.469 00.000 1632 Move returns status 0, amount 33
02:19:22.469 00.000 1632 MoveAxis(N, 0, ABG)
02:19:22.469 00.000 1632 Move returns status 0, amount 0
02:19:22.469 00.000 1632 move complete, result=0
02:19:22.469 00.000 1632 worker thread done servicing request
02:19:22.469 00.000 1632 Worker thread wakes up
02:19:22.469 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.2 px 0 ms NORTH
02:19:22.474 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:22.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:23.593 01.119 1632 Exposure complete
02:19:23.605 00.012 1632 worker thread done servicing request
02:19:23.605 00.000 3748 OnExposeComplete: enter
02:19:23.616 00.011 3748 UpdateGuideState(): m_state=6
02:19:23.616 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5677
02:19:23.618 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.72, Mass=36391, SNR=123.9, Peak=6511 HFD=2.5
02:19:23.620 00.002 3748 MultiStar: [#1 -0.05,-0.41,0.75,U] [#2 0.21,-0.50,0.00,M1] [#3 0.09,-0.52,0.00,M1] [#4 0.05,-0.38,0.52,U] [#5 0.09,-0.36,0.43,U] [#6 -0.17,-0.17,0.32,U] [#7 -0.25,-0.26,0.32,U] [#8 -0.11,-0.59,0.00,M2] 
02:19:23.620 00.000 3748 single-star, 5 included, MultiStar: {-0.07, -0.33}, one-star: {-0.11, -0.29}
02:19:23.621 00.001 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
02:19:23.623 00.002 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
02:19:23.625 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.29 hyp=0.31 cameraTheta=-1.94 mountX=-0.06 mountY=0.31, mountTheta=1.77
02:19:23.629 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.29, opts=13)
02:19:23.631 00.002 3748 Enqueuing Move request for scope (-0.11, -0.29)
02:19:23.631 00.000 1632 Worker thread wakes up
02:19:23.631 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.29) opts 0xd
02:19:23.631 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.29)
02:19:23.631 00.000 1632 Moving (-0.11, -0.29) raw xDistance=-0.06 yDistance=0.31
02:19:23.633 00.002 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:23.633 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:19:23.633 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:23.633 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:19:23.633 00.000 1632 MoveAxis(W, 9, ABG)
02:19:23.633 00.000 1632 Guiding  Dir = 3, Dur = 9
02:19:23.634 00.001 1632 IsSlewing returns 0
02:19:23.635 00.001 1632 IsGuiding returns 0
02:19:23.635 00.000 1632 PulseGuide returned control before completion, sleep 19
02:19:23.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28309, med=1841, FiltMin=1776, FiltMax=4031, Gamma=0.590
02:19:23.635 00.000 3748 UpdateGuideState exits: m=36391 SNR=123.9
02:19:23.635 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:23.652 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:23.652 00.000 3748 Enqueuing Expose request
02:19:23.667 00.015 1632 IsGuiding returns 0
02:19:23.667 00.000 1632 Move returns status 0, amount 9
02:19:23.667 00.000 1632 MoveAxis(N, 0, ABG)
02:19:23.667 00.000 1632 Move returns status 0, amount 0
02:19:23.667 00.000 1632 move complete, result=0
02:19:23.668 00.001 1632 worker thread done servicing request
02:19:23.668 00.000 1632 Worker thread wakes up
02:19:23.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:23.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:23.668 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
02:19:24.789 01.121 1632 Exposure complete
02:19:24.803 00.014 1632 worker thread done servicing request
02:19:24.803 00.000 3748 OnExposeComplete: enter
02:19:24.814 00.011 3748 UpdateGuideState(): m_state=6
02:19:24.814 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5678
02:19:24.816 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=232.60, Mass=31425, SNR=114.1, Peak=5968 HFD=2.8
02:19:24.818 00.002 3748 MultiStar: [#1 0.17,-0.30,0.84,U] [#2 0.34,-0.61,0.00,M2] [#3 0.28,-0.58,0.00,M2] [#4 0.18,-0.25,0.59,U] [#5 0.03,-0.29,0.49,U] [#6 0.26,0.10,0.37,U] [#7 -0.02,-0.33,0.36,U] [#8 0.18,-0.71,0.00,M3] 
02:19:24.819 00.001 3748 refined, 5 included, MultiStar: {0.16, -0.29}, one-star: {0.23, -0.42}
02:19:24.821 00.002 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
02:19:24.821 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
02:19:24.823 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.29 hyp=0.33 cameraTheta=-1.06 mountX=0.21 mountY=0.25, mountTheta=0.89
02:19:24.827 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.29, opts=13)
02:19:24.829 00.002 3748 Enqueuing Move request for scope (0.16, -0.29)
02:19:24.831 00.002 1632 Worker thread wakes up
02:19:24.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.29) opts 0xd
02:19:24.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.29)
02:19:24.831 00.000 1632 Moving (0.16, -0.29) raw xDistance=0.21 yDistance=0.25
02:19:24.831 00.000 1632 PPEC rslt: input = 0.21, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:19:24.831 00.000 1632 PPEC: input: 0.21, control: 0.21, exposure: 1000
02:19:24.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:24.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:19:24.831 00.000 1632 MoveAxis(W, 39, ABG)
02:19:24.831 00.000 1632 Guiding  Dir = 3, Dur = 39
02:19:24.833 00.002 1632 IsSlewing returns 0
02:19:24.833 00.000 1632 IsGuiding returns 0
02:19:24.833 00.000 1632 PulseGuide returned control before completion, sleep 49
02:19:24.833 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28229, med=1841, FiltMin=1791, FiltMax=5138, Gamma=0.590
02:19:24.848 00.015 3748 UpdateGuideState exits: m=31425 SNR=114.1
02:19:24.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:24.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:24.848 00.000 3748 Enqueuing Expose request
02:19:24.896 00.048 1632 IsGuiding returns 1
02:19:24.896 00.000 1632 scope still moving after pulse duration time elapsed
02:19:24.929 00.033 1632 IsSlewing returns 0
02:19:24.929 00.000 1632 IsGuiding returns 1
02:19:24.962 00.033 1632 IsSlewing returns 0
02:19:24.963 00.001 1632 IsGuiding returns 1
02:19:24.995 00.032 1632 IsSlewing returns 0
02:19:24.995 00.000 1632 IsGuiding returns 0
02:19:24.995 00.000 1632 scope move finished after 39 + 123 ms
02:19:24.995 00.000 1632 Move returns status 0, amount 39
02:19:24.995 00.000 1632 MoveAxis(N, 0, ABG)
02:19:24.995 00.000 1632 Move returns status 0, amount 0
02:19:24.995 00.000 1632 move complete, result=0
02:19:24.995 00.000 1632 worker thread done servicing request
02:19:24.995 00.000 1632 Worker thread wakes up
02:19:24.995 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.3 px 0 ms NORTH
02:19:24.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:24.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:26.116 01.121 1632 Exposure complete
02:19:26.132 00.016 1632 worker thread done servicing request
02:19:26.132 00.000 3748 OnExposeComplete: enter
02:19:26.132 00.000 3748 UpdateGuideState(): m_state=6
02:19:26.132 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5679
02:19:26.132 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.85, Mass=34070, SNR=118.9, Peak=5020 HFD=2.6
02:19:26.148 00.016 3748 MultiStar: [#1 -0.64,-0.19,0.00,M1] [#2 -0.36,-0.27,0.68,U] [#3 -0.41,-0.34,0.00,M3] [#4 -0.54,-0.10,0.00,M1] [#5 -0.68,-0.17,0.00,M1] [#6 -0.37,0.06,0.31,U] [#7 -0.79,-0.33,0.00,M1] [#8 -0.39,-0.74,0.00,M4] 
02:19:26.148 00.000 3748 refined, 2 included, MultiStar: {-0.48, -0.16}, one-star: {-0.60, -0.16}
02:19:26.148 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
02:19:26.153 00.005 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
02:19:26.153 00.000 3748 CameraToMount -- cameraX=-0.48 cameraY=-0.16 hyp=0.51 cameraTheta=-2.81 mountX=-0.45 mountY=0.24, mountTheta=2.64
02:19:26.153 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.48, y=-0.16, opts=13)
02:19:26.153 00.000 3748 Enqueuing Move request for scope (-0.48, -0.16)
02:19:26.153 00.000 1632 Worker thread wakes up
02:19:26.153 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.16) opts 0xd
02:19:26.153 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.48, -0.16)
02:19:26.153 00.000 1632 Moving (-0.48, -0.16) raw xDistance=-0.45 yDistance=0.24
02:19:26.153 00.000 1632 PPEC rslt: input = -0.45, final = -0.30, react = -0.36, pred = 0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:19:26.153 00.000 1632 PPEC: input: -0.45, control: -0.30, exposure: 1000
02:19:26.153 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.80
02:19:26.153 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
02:19:26.153 00.000 1632 MoveAxis(E, 55, ABG)
02:19:26.153 00.000 1632 Guiding  Dir = 2, Dur = 55
02:19:26.163 00.010 1632 IsSlewing returns 0
02:19:26.164 00.001 1632 IsGuiding returns 0
02:19:26.164 00.000 1632 PulseGuide returned control before completion, sleep 65
02:19:26.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28243, med=1841, FiltMin=1789, FiltMax=4934, Gamma=0.590
02:19:26.164 00.000 3748 UpdateGuideState exits: m=34070 SNR=118.9
02:19:26.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:26.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:26.180 00.016 3748 Enqueuing Expose request
02:19:26.244 00.064 1632 IsGuiding returns 1
02:19:26.244 00.000 1632 scope still moving after pulse duration time elapsed
02:19:26.276 00.032 1632 IsSlewing returns 0
02:19:26.277 00.001 1632 IsGuiding returns 0
02:19:26.277 00.000 1632 scope move finished after 55 + 58 ms
02:19:26.277 00.000 1632 Move returns status 0, amount 55
02:19:26.277 00.000 1632 BLC: Oldest BLC event removed
02:19:26.277 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:19:26.277 00.000 1632 MoveAxis(S, 309, ABG)
02:19:26.277 00.000 1632 Guiding  Dir = 1, Dur = 309
02:19:26.278 00.001 1632 IsSlewing returns 0
02:19:26.279 00.001 1632 IsGuiding returns 0
02:19:26.279 00.000 1632 PulseGuide returned control before completion, sleep 319
02:19:26.615 00.336 1632 IsGuiding returns 1
02:19:26.615 00.000 1632 scope still moving after pulse duration time elapsed
02:19:26.647 00.032 1632 IsSlewing returns 0
02:19:26.647 00.000 1632 IsGuiding returns 1
02:19:26.680 00.033 1632 IsSlewing returns 0
02:19:26.680 00.000 1632 IsGuiding returns 1
02:19:26.712 00.032 1632 IsSlewing returns 0
02:19:26.713 00.001 1632 IsGuiding returns 0
02:19:26.713 00.000 1632 scope move finished after 309 + 125 ms
02:19:26.713 00.000 1632 Move returns status 0, amount 309
02:19:26.713 00.000 1632 move complete, result=0
02:19:26.713 00.000 1632 worker thread done servicing request
02:19:26.713 00.000 1632 Worker thread wakes up
02:19:26.713 00.000 3748 GuideStep: -0.4 px 55 ms EAST, 0.2 px 309 ms SOUTH
02:19:26.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:26.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:27.835 01.122 1632 Exposure complete
02:19:27.847 00.012 1632 worker thread done servicing request
02:19:27.847 00.000 3748 OnExposeComplete: enter
02:19:27.847 00.000 3748 UpdateGuideState(): m_state=6
02:19:27.847 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5680
02:19:27.847 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.04, Mass=33693, SNR=118.2, Peak=6140 HFD=2.6
02:19:27.863 00.016 3748 MultiStar: [#1 -0.16,0.08,0.81,U] [#2 0.20,0.04,0.67,U] [#3 0.03,-0.16,0.65,U] [#4 -0.00,0.12,0.57,U] [#5 0.00,-0.02,0.43,U] [#6 -0.06,0.02,0.32,U] [#7 -0.25,-0.07,0.33,U] [#8 -0.03,-0.45,0.31,U] 
02:19:27.863 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.01, 0.03}
02:19:27.863 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
02:19:27.863 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
02:19:27.863 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.47 mountX=-0.02 mountY=0.02, mountTheta=2.30
02:19:27.863 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.02, opts=13)
02:19:27.863 00.000 3748 Enqueuing Move request for scope (-0.02, -0.02)
02:19:27.879 00.016 1632 Worker thread wakes up
02:19:27.879 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:19:27.879 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:19:27.879 00.000 1632 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
02:19:27.879 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.242655, 1:0.018928
02:19:27.879 00.000 1632 BLC: No correction, Miss < min_move
02:19:27.879 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:27.879 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
02:19:27.879 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:27.879 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:27.879 00.000 1632 MoveAxis(W, 13, ABG)
02:19:27.879 00.000 1632 Guiding  Dir = 3, Dur = 13
02:19:27.881 00.002 1632 IsSlewing returns 0
02:19:27.881 00.000 1632 IsGuiding returns 0
02:19:27.881 00.000 1632 PulseGuide returned control before completion, sleep 23
02:19:27.882 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28163, med=1841, FiltMin=1794, FiltMax=3913, Gamma=0.590
02:19:27.882 00.000 3748 UpdateGuideState exits: m=33693 SNR=118.2
02:19:27.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:27.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:27.897 00.015 3748 Enqueuing Expose request
02:19:27.913 00.016 1632 IsGuiding returns 0
02:19:27.914 00.001 1632 Move returns status 0, amount 13
02:19:27.914 00.000 1632 MoveAxis(N, 0, ABG)
02:19:27.914 00.000 1632 Move returns status 0, amount 0
02:19:27.914 00.000 1632 move complete, result=0
02:19:27.914 00.000 1632 worker thread done servicing request
02:19:27.914 00.000 1632 Worker thread wakes up
02:19:27.914 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:27.914 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:27.915 00.001 3748 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:19:29.036 01.121 1632 Exposure complete
02:19:29.049 00.013 1632 worker thread done servicing request
02:19:29.049 00.000 3748 OnExposeComplete: enter
02:19:29.049 00.000 3748 UpdateGuideState(): m_state=6
02:19:29.049 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5681
02:19:29.049 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.02, Mass=31851, SNR=115.0, Peak=5402 HFD=2.5
02:19:29.049 00.000 3748 MultiStar: [#1 0.27,0.06,0.88,U] [#2 0.58,0.02,0.00,M1] [#3 0.36,-0.03,0.66,U] [#4 0.25,0.28,0.56,U] [#5 0.38,0.05,0.48,U] [#6 0.38,0.12,0.33,U] [#7 -0.07,0.07,0.34,U] [#8 0.16,-0.20,0.32,U] 
02:19:29.065 00.016 3748 single-star, 7 included, MultiStar: {0.25, 0.05}, one-star: {0.21, 0.01}
02:19:29.065 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
02:19:29.065 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.93)
02:19:29.065 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.01 hyp=0.21 cameraTheta=0.05 mountX=0.20 mountY=-0.04, mountTheta=-0.21
02:19:29.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.01, opts=13)
02:19:29.065 00.000 3748 Enqueuing Move request for scope (0.21, 0.01)
02:19:29.065 00.000 1632 Worker thread wakes up
02:19:29.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.01) opts 0xd
02:19:29.065 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.01)
02:19:29.065 00.000 1632 Moving (0.21, 0.01) raw xDistance=0.20 yDistance=-0.04
02:19:29.065 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.242655, 1:0.018928, 2:-0.044241
02:19:29.065 00.000 1632 BLC: No correction, Miss < min_move
02:19:29.065 00.000 1632 PPEC rslt: input = 0.20, final = 0.23, react = 0.16, pred = 0.07, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:19:29.065 00.000 1632 PPEC: input: 0.20, control: 0.23, exposure: 1000
02:19:29.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:29.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:29.065 00.000 1632 MoveAxis(W, 42, ABG)
02:19:29.065 00.000 1632 Guiding  Dir = 3, Dur = 42
02:19:29.079 00.014 1632 IsSlewing returns 0
02:19:29.080 00.001 1632 IsGuiding returns 0
02:19:29.080 00.000 1632 PulseGuide returned control before completion, sleep 52
02:19:29.083 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=28840, med=1841, FiltMin=1781, FiltMax=4608, Gamma=0.590
02:19:29.096 00.013 3748 UpdateGuideState exits: m=31851 SNR=115.0
02:19:29.096 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:29.096 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:29.096 00.000 3748 Enqueuing Expose request
02:19:29.144 00.048 1632 IsGuiding returns 1
02:19:29.144 00.000 1632 scope still moving after pulse duration time elapsed
02:19:29.176 00.032 1632 IsSlewing returns 0
02:19:29.177 00.001 1632 IsGuiding returns 1
02:19:29.209 00.032 1632 IsSlewing returns 0
02:19:29.211 00.002 1632 IsGuiding returns 1
02:19:29.243 00.032 1632 IsSlewing returns 0
02:19:29.244 00.001 1632 IsGuiding returns 1
02:19:29.276 00.032 1632 IsSlewing returns 0
02:19:29.277 00.001 1632 IsGuiding returns 1
02:19:29.308 00.031 1632 IsSlewing returns 0
02:19:29.309 00.001 1632 IsGuiding returns 0
02:19:29.310 00.001 1632 scope move finished after 42 + 187 ms
02:19:29.310 00.000 1632 Move returns status 0, amount 42
02:19:29.310 00.000 1632 MoveAxis(N, 0, ABG)
02:19:29.310 00.000 1632 Move returns status 0, amount 0
02:19:29.310 00.000 1632 move complete, result=0
02:19:29.310 00.000 1632 worker thread done servicing request
02:19:29.310 00.000 1632 Worker thread wakes up
02:19:29.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:29.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:29.310 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.0 px 0 ms NORTH
02:19:30.433 01.123 1632 Exposure complete
02:19:30.447 00.014 1632 worker thread done servicing request
02:19:30.447 00.000 3748 OnExposeComplete: enter
02:19:30.447 00.000 3748 UpdateGuideState(): m_state=6
02:19:30.447 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5682
02:19:30.447 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.08, Mass=33434, SNR=119.1, Peak=5537 HFD=2.5
02:19:30.447 00.000 3748 MultiStar: [#1 -0.30,-0.22,0.83,U] [#2 0.04,0.15,0.71,U] [#3 -0.21,-0.08,0.72,U] [#4 -0.14,0.40,0.54,U] [#5 -0.35,-0.09,0.44,U] [#6 -0.12,0.26,0.31,U] [#7 -0.39,-0.11,0.32,U] [#8 -0.20,-0.07,0.30,U] 
02:19:30.463 00.016 3748 refined, 8 included, MultiStar: {-0.21, 0.02}, one-star: {-0.29, 0.06}
02:19:30.463 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
02:19:30.463 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
02:19:30.463 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.22 cameraTheta=3.03 mountX=-0.22 mountY=0.01, mountTheta=3.09
02:19:30.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.02, opts=13)
02:19:30.463 00.000 3748 Enqueuing Move request for scope (-0.21, 0.02)
02:19:30.463 00.000 1632 Worker thread wakes up
02:19:30.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
02:19:30.463 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
02:19:30.463 00.000 1632 Moving (-0.21, 0.02) raw xDistance=-0.22 yDistance=0.01
02:19:30.463 00.000 1632 BLC: window closed
02:19:30.463 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.242655, 1:0.018928, 2:-0.044241
02:19:30.463 00.000 1632 BLC: No correction, Miss < min_move
02:19:30.463 00.000 1632 PPEC rslt: input = -0.22, final = -0.11, react = -0.17, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:19:30.463 00.000 1632 PPEC: input: -0.22, control: -0.11, exposure: 1000
02:19:30.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:30.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:30.463 00.000 1632 MoveAxis(E, 19, ABG)
02:19:30.463 00.000 1632 Guiding  Dir = 2, Dur = 19
02:19:30.477 00.014 1632 IsSlewing returns 0
02:19:30.477 00.000 1632 IsGuiding returns 0
02:19:30.477 00.000 1632 PulseGuide returned control before completion, sleep 29
02:19:30.478 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28267, med=1841, FiltMin=1790, FiltMax=4271, Gamma=0.590
02:19:30.478 00.000 3748 UpdateGuideState exits: m=33434 SNR=119.1
02:19:30.478 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:30.478 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:30.493 00.015 3748 Enqueuing Expose request
02:19:30.509 00.016 1632 IsGuiding returns 0
02:19:30.509 00.000 1632 Move returns status 0, amount 19
02:19:30.509 00.000 1632 MoveAxis(N, 0, ABG)
02:19:30.509 00.000 1632 Move returns status 0, amount 0
02:19:30.509 00.000 1632 move complete, result=0
02:19:30.509 00.000 1632 worker thread done servicing request
02:19:30.509 00.000 1632 Worker thread wakes up
02:19:30.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:30.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:30.513 00.004 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
02:19:31.628 01.115 1632 Exposure complete
02:19:31.647 00.019 1632 worker thread done servicing request
02:19:31.647 00.000 3748 OnExposeComplete: enter
02:19:31.647 00.000 3748 UpdateGuideState(): m_state=6
02:19:31.647 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5683
02:19:31.647 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.20, Mass=34003, SNR=119.5, Peak=6680 HFD=2.4
02:19:31.647 00.000 3748 MultiStar: [#1 0.21,0.07,0.78,U] [#2 0.34,0.23,0.67,U] [#3 0.32,-0.24,0.66,U] [#4 0.23,0.26,0.55,U] [#5 0.12,-0.14,0.46,U] [#6 0.07,0.51,0.00,M1] [#7 -0.07,0.26,0.35,U] [#8 0.12,-0.14,0.29,U] 
02:19:31.661 00.014 3748 refined, 7 included, MultiStar: {0.19, 0.08}, one-star: {0.11, 0.19}
02:19:31.661 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
02:19:31.661 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.59)
02:19:31.661 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.08 hyp=0.21 cameraTheta=0.39 mountX=0.17 mountY=-0.11, mountTheta=-0.55
02:19:31.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.08, opts=13)
02:19:31.661 00.000 3748 Enqueuing Move request for scope (0.19, 0.08)
02:19:31.661 00.000 1632 Worker thread wakes up
02:19:31.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.08) opts 0xd
02:19:31.661 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.08)
02:19:31.661 00.000 1632 Moving (0.19, 0.08) raw xDistance=0.17 yDistance=-0.11
02:19:31.661 00.000 1632 PPEC rslt: input = 0.17, final = 0.21, react = 0.14, pred = 0.07, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:19:31.661 00.000 1632 PPEC: input: 0.17, control: 0.21, exposure: 1000
02:19:31.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:31.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:19:31.661 00.000 1632 MoveAxis(W, 39, ABG)
02:19:31.661 00.000 1632 Guiding  Dir = 3, Dur = 39
02:19:31.675 00.014 1632 IsSlewing returns 0
02:19:31.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27927, med=1841, FiltMin=1781, FiltMax=4501, Gamma=0.590
02:19:31.683 00.008 1632 IsGuiding returns 0
02:19:31.685 00.002 1632 PulseGuide returned control before completion, sleep 49
02:19:31.685 00.000 3748 UpdateGuideState exits: m=34003 SNR=119.5
02:19:31.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:31.685 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:31.685 00.000 3748 Enqueuing Expose request
02:19:31.750 00.065 1632 IsGuiding returns 1
02:19:31.750 00.000 1632 scope still moving after pulse duration time elapsed
02:19:31.782 00.032 1632 IsSlewing returns 0
02:19:31.782 00.000 1632 IsGuiding returns 1
02:19:31.815 00.033 1632 IsSlewing returns 0
02:19:31.816 00.001 1632 IsGuiding returns 1
02:19:31.848 00.032 1632 IsSlewing returns 0
02:19:31.848 00.000 1632 IsGuiding returns 1
02:19:31.881 00.033 1632 IsSlewing returns 0
02:19:31.882 00.001 1632 IsGuiding returns 0
02:19:31.882 00.000 1632 scope move finished after 39 + 157 ms
02:19:31.882 00.000 1632 Move returns status 0, amount 39
02:19:31.882 00.000 1632 MoveAxis(N, 0, ABG)
02:19:31.882 00.000 1632 Move returns status 0, amount 0
02:19:31.882 00.000 1632 move complete, result=0
02:19:31.882 00.000 1632 worker thread done servicing request
02:19:31.882 00.000 1632 Worker thread wakes up
02:19:31.882 00.000 3748 GuideStep: 0.2 px 39 ms WEST, -0.1 px 0 ms NORTH
02:19:31.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:31.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:33.007 01.125 1632 Exposure complete
02:19:33.019 00.012 1632 worker thread done servicing request
02:19:33.019 00.000 3748 OnExposeComplete: enter
02:19:33.019 00.000 3748 UpdateGuideState(): m_state=6
02:19:33.019 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5684
02:19:33.019 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=233.22, Mass=35778, SNR=124.9, Peak=6778 HFD=2.6
02:19:33.034 00.015 3748 MultiStar: [#1 -0.58,-0.05,0.00,M1] [#2 -0.36,0.26,0.69,U] [#3 -0.33,-0.16,0.67,U] [#4 -0.57,0.42,0.00,M1] [#5 -0.44,0.08,0.45,U] [#6 -0.52,0.54,0.00,M2] [#7 -0.57,0.15,0.00,M1] [#8 -0.42,-0.05,0.30,U] 
02:19:33.034 00.000 3748 refined, 4 included, MultiStar: {-0.46, 0.10}, one-star: {-0.64, 0.21}
02:19:33.034 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
02:19:33.034 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
02:19:33.034 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.10 hyp=0.47 cameraTheta=2.93 mountX=-0.47 mountY=-0.02, mountTheta=-3.10
02:19:33.050 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.10, opts=13)
02:19:33.050 00.000 3748 Enqueuing Move request for scope (-0.46, 0.10)
02:19:33.050 00.000 1632 Worker thread wakes up
02:19:33.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.10) opts 0xd
02:19:33.050 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.10)
02:19:33.050 00.000 1632 Moving (-0.46, 0.10) raw xDistance=-0.47 yDistance=-0.02
02:19:33.050 00.000 1632 PPEC rslt: input = -0.47, final = -0.31, react = -0.38, pred = 0.07, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:19:33.050 00.000 1632 PPEC: input: -0.47, control: -0.31, exposure: 1000
02:19:33.050 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:33.050 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:33.050 00.000 1632 MoveAxis(E, 56, ABG)
02:19:33.050 00.000 1632 Guiding  Dir = 2, Dur = 56
02:19:33.061 00.011 1632 IsSlewing returns 0
02:19:33.062 00.001 1632 IsGuiding returns 0
02:19:33.062 00.000 1632 PulseGuide returned control before completion, sleep 66
02:19:33.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28360, med=1841, FiltMin=1789, FiltMax=5659, Gamma=0.590
02:19:33.062 00.000 3748 UpdateGuideState exits: m=35778 SNR=124.9
02:19:33.062 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:33.062 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:33.078 00.016 3748 Enqueuing Expose request
02:19:33.142 00.064 1632 IsGuiding returns 1
02:19:33.142 00.000 1632 scope still moving after pulse duration time elapsed
02:19:33.174 00.032 1632 IsSlewing returns 0
02:19:33.175 00.001 1632 IsGuiding returns 1
02:19:33.207 00.032 1632 IsSlewing returns 0
02:19:33.208 00.001 1632 IsGuiding returns 1
02:19:33.240 00.032 1632 IsSlewing returns 0
02:19:33.241 00.001 1632 IsGuiding returns 0
02:19:33.241 00.000 1632 scope move finished after 56 + 123 ms
02:19:33.241 00.000 1632 Move returns status 0, amount 56
02:19:33.241 00.000 1632 MoveAxis(N, 0, ABG)
02:19:33.241 00.000 1632 Move returns status 0, amount 0
02:19:33.241 00.000 1632 move complete, result=0
02:19:33.241 00.000 1632 worker thread done servicing request
02:19:33.241 00.000 1632 Worker thread wakes up
02:19:33.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:33.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:33.241 00.000 3748 GuideStep: -0.5 px 56 ms EAST, -0.0 px 0 ms NORTH
02:19:34.358 01.117 1632 Exposure complete
02:19:34.387 00.029 1632 worker thread done servicing request
02:19:34.387 00.000 3748 OnExposeComplete: enter
02:19:34.389 00.002 3748 UpdateGuideState(): m_state=6
02:19:34.391 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5685
02:19:34.393 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.11, Mass=32518, SNR=115.8, Peak=5586 HFD=2.7
02:19:34.393 00.000 3748 MultiStar: [#1 0.14,0.08,0.79,U] [#2 0.37,0.26,0.70,U] [#3 0.17,0.02,0.66,U] [#4 0.32,0.25,0.55,U] [#5 0.10,0.12,0.47,U] [#6 0.20,0.37,0.31,U] [#7 -0.20,-0.03,0.35,U] [#8 0.03,0.03,0.30,U] 
02:19:34.395 00.002 3748 single-star, 8 included, MultiStar: {0.13, 0.13}, one-star: {-0.04, 0.09}
02:19:34.397 00.002 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
02:19:34.397 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.03)
02:19:34.399 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.95 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
02:19:34.405 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.09, opts=13)
02:19:34.405 00.000 3748 Enqueuing Move request for scope (-0.04, 0.09)
02:19:34.405 00.000 1632 Worker thread wakes up
02:19:34.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
02:19:34.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
02:19:34.405 00.000 1632 Moving (-0.04, 0.09) raw xDistance=-0.05 yDistance=-0.08
02:19:34.405 00.000 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:34.405 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
02:19:34.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:34.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:19:34.405 00.000 1632 MoveAxis(W, 13, ABG)
02:19:34.405 00.000 1632 Guiding  Dir = 3, Dur = 13
02:19:34.411 00.006 1632 IsSlewing returns 0
02:19:34.411 00.000 1632 IsGuiding returns 0
02:19:34.411 00.000 1632 PulseGuide returned control before completion, sleep 23
02:19:34.412 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28367, med=1841, FiltMin=1779, FiltMax=4172, Gamma=0.590
02:19:34.423 00.011 3748 UpdateGuideState exits: m=32518 SNR=115.8
02:19:34.423 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:34.427 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:34.427 00.000 3748 Enqueuing Expose request
02:19:34.443 00.016 1632 IsGuiding returns 0
02:19:34.443 00.000 1632 Move returns status 0, amount 13
02:19:34.443 00.000 1632 MoveAxis(N, 0, ABG)
02:19:34.443 00.000 1632 Move returns status 0, amount 0
02:19:34.443 00.000 1632 move complete, result=0
02:19:34.443 00.000 1632 worker thread done servicing request
02:19:34.443 00.000 1632 Worker thread wakes up
02:19:34.443 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:34.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:34.443 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:19:35.561 01.118 1632 Exposure complete
02:19:35.577 00.016 1632 worker thread done servicing request
02:19:35.577 00.000 3748 OnExposeComplete: enter
02:19:35.577 00.000 3748 UpdateGuideState(): m_state=6
02:19:35.588 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5686
02:19:35.590 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.86, Mass=33420, SNR=117.3, Peak=5707 HFD=2.6
02:19:35.592 00.002 3748 MultiStar: [#1 -0.08,0.16,0.83,U] [#2 0.25,0.04,0.70,U] [#3 0.08,-0.19,0.65,U] [#4 0.16,0.01,0.54,U] [#5 0.00,0.21,0.44,U] [#6 0.31,-0.17,0.32,U] [#7 -0.33,-0.01,0.32,U] [#8 -0.16,-0.00,0.31,U] 
02:19:35.593 00.001 3748 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {-0.01, -0.15}
02:19:35.595 00.002 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
02:19:35.597 00.002 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
02:19:35.597 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.37 mountX=0.04 mountY=0.01, mountTheta=0.20
02:19:35.601 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.01, opts=13)
02:19:35.603 00.002 3748 Enqueuing Move request for scope (0.04, -0.01)
02:19:35.605 00.002 1632 Worker thread wakes up
02:19:35.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:19:35.605 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:19:35.605 00.000 1632 Moving (0.04, -0.01) raw xDistance=0.04 yDistance=0.01
02:19:35.607 00.002 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:35.607 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
02:19:35.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:35.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:35.607 00.000 1632 MoveAxis(W, 14, ABG)
02:19:35.607 00.000 1632 Guiding  Dir = 3, Dur = 14
02:19:35.608 00.001 1632 IsSlewing returns 0
02:19:35.608 00.000 1632 IsGuiding returns 0
02:19:35.609 00.001 1632 PulseGuide returned control before completion, sleep 24
02:19:35.609 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28139, med=1840, FiltMin=1789, FiltMax=4148, Gamma=0.590
02:19:35.627 00.018 3748 UpdateGuideState exits: m=33420 SNR=117.3
02:19:35.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:35.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:35.627 00.000 3748 Enqueuing Expose request
02:19:35.641 00.014 1632 IsGuiding returns 0
02:19:35.641 00.000 1632 Move returns status 0, amount 14
02:19:35.641 00.000 1632 MoveAxis(N, 0, ABG)
02:19:35.641 00.000 1632 Move returns status 0, amount 0
02:19:35.641 00.000 1632 move complete, result=0
02:19:35.641 00.000 1632 worker thread done servicing request
02:19:35.641 00.000 1632 Worker thread wakes up
02:19:35.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:35.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:35.641 00.000 3748 GuideStep: 0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
02:19:36.759 01.118 1632 Exposure complete
02:19:36.784 00.025 1632 worker thread done servicing request
02:19:36.784 00.000 3748 OnExposeComplete: enter
02:19:36.784 00.000 3748 UpdateGuideState(): m_state=6
02:19:36.784 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5687
02:19:36.784 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.11, Mass=33472, SNR=119.3, Peak=5491 HFD=2.7
02:19:36.784 00.000 3748 MultiStar: [#1 -0.13,0.14,0.85,U] [#2 0.25,0.11,0.70,U] [#3 0.02,-0.02,0.65,U] [#4 0.13,0.37,0.55,U] [#5 0.04,0.08,0.44,U] [#6 0.25,0.25,0.32,U] [#7 -0.22,0.23,0.34,U] [#8 -0.02,0.02,0.28,U] 
02:19:36.791 00.007 3748 single-star, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.01, 0.10}
02:19:36.791 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
02:19:36.791 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.25)
02:19:36.791 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.72 mountX=-0.03 mountY=-0.09, mountTheta=-1.89
02:19:36.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.10, opts=13)
02:19:36.791 00.000 3748 Enqueuing Move request for scope (-0.01, 0.10)
02:19:36.791 00.000 1632 Worker thread wakes up
02:19:36.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
02:19:36.791 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
02:19:36.791 00.000 1632 Moving (-0.01, 0.10) raw xDistance=-0.03 yDistance=-0.09
02:19:36.791 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:36.791 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
02:19:36.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:36.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:19:36.791 00.000 1632 MoveAxis(W, 15, ABG)
02:19:36.791 00.000 1632 Guiding  Dir = 3, Dur = 15
02:19:36.806 00.015 1632 IsSlewing returns 0
02:19:36.807 00.001 1632 IsGuiding returns 0
02:19:36.807 00.000 1632 PulseGuide returned control before completion, sleep 25
02:19:36.807 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28129, med=1841, FiltMin=1781, FiltMax=4134, Gamma=0.590
02:19:36.807 00.000 3748 UpdateGuideState exits: m=33472 SNR=119.3
02:19:36.822 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:36.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:36.822 00.000 3748 Enqueuing Expose request
02:19:36.838 00.016 1632 IsGuiding returns 0
02:19:36.838 00.000 1632 Move returns status 0, amount 15
02:19:36.838 00.000 1632 MoveAxis(N, 0, ABG)
02:19:36.838 00.000 1632 Move returns status 0, amount 0
02:19:36.838 00.000 1632 move complete, result=0
02:19:36.838 00.000 1632 worker thread done servicing request
02:19:36.838 00.000 1632 Worker thread wakes up
02:19:36.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:36.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:36.838 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
02:19:37.962 01.124 1632 Exposure complete
02:19:37.973 00.011 1632 worker thread done servicing request
02:19:37.973 00.000 3748 OnExposeComplete: enter
02:19:37.973 00.000 3748 UpdateGuideState(): m_state=6
02:19:37.973 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5688
02:19:37.973 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.81, Mass=34836, SNR=121.9, Peak=5924 HFD=2.5
02:19:37.973 00.000 3748 MultiStar: [#1 -0.07,-0.03,0.77,U] [#2 0.10,-0.15,0.68,U] [#3 0.17,-0.24,0.62,U] [#4 -0.05,0.11,0.52,U] [#5 -0.10,0.01,0.44,U] [#6 0.21,-0.03,0.31,U] [#7 -0.17,0.11,0.35,U] [#8 -0.09,-0.31,0.30,U] 
02:19:37.989 00.016 3748 refined, 8 included, MultiStar: {-0.02, -0.10}, one-star: {-0.12, -0.21}
02:19:37.989 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
02:19:37.989 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
02:19:37.989 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.75 mountX=-0.00 mountY=0.10, mountTheta=1.58
02:19:37.989 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.10, opts=13)
02:19:37.989 00.000 3748 Enqueuing Move request for scope (-0.02, -0.10)
02:19:37.989 00.000 1632 Worker thread wakes up
02:19:37.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
02:19:37.989 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
02:19:37.989 00.000 1632 Moving (-0.02, -0.10) raw xDistance=-0.00 yDistance=0.10
02:19:37.989 00.000 1632 PPEC rslt: input = -0.00, final = 0.09, react = -0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:37.989 00.000 1632 PPEC: input: -0.00, control: 0.09, exposure: 1000
02:19:37.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:37.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:19:37.989 00.000 1632 MoveAxis(W, 16, ABG)
02:19:37.989 00.000 1632 Guiding  Dir = 3, Dur = 16
02:19:38.003 00.014 1632 IsSlewing returns 0
02:19:38.004 00.001 1632 IsGuiding returns 0
02:19:38.004 00.000 1632 PulseGuide returned control before completion, sleep 26
02:19:38.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28739, med=1841, FiltMin=1787, FiltMax=4389, Gamma=0.590
02:19:38.019 00.015 3748 UpdateGuideState exits: m=34836 SNR=121.9
02:19:38.021 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:38.023 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:38.023 00.000 3748 Enqueuing Expose request
02:19:38.036 00.013 1632 IsGuiding returns 0
02:19:38.036 00.000 1632 Move returns status 0, amount 16
02:19:38.036 00.000 1632 MoveAxis(N, 0, ABG)
02:19:38.036 00.000 1632 Move returns status 0, amount 0
02:19:38.036 00.000 1632 move complete, result=0
02:19:38.037 00.001 1632 worker thread done servicing request
02:19:38.037 00.000 1632 Worker thread wakes up
02:19:38.037 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:38.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:38.037 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
02:19:39.158 01.121 1632 Exposure complete
02:19:39.173 00.015 1632 worker thread done servicing request
02:19:39.173 00.000 3748 OnExposeComplete: enter
02:19:39.173 00.000 3748 UpdateGuideState(): m_state=6
02:19:39.173 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5689
02:19:39.173 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.89, Mass=32596, SNR=115.8, Peak=5154 HFD=2.7
02:19:39.173 00.000 3748 MultiStar: [#1 -0.29,-0.06,0.86,U] [#2 0.19,-0.04,0.68,U] [#3 -0.04,-0.24,0.69,U] [#4 0.08,0.12,0.55,U] [#5 -0.31,-0.23,0.46,U] [#6 -0.19,0.06,0.31,U] [#7 -0.39,-0.05,0.34,U] [#8 -0.28,-0.20,0.27,U] 
02:19:39.187 00.014 3748 refined, 8 included, MultiStar: {-0.13, -0.09}, one-star: {-0.14, -0.12}
02:19:39.187 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
02:19:39.187 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
02:19:39.187 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-2.53 mountX=-0.11 mountY=0.11, mountTheta=2.36
02:19:39.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.09, opts=13)
02:19:39.187 00.000 3748 Enqueuing Move request for scope (-0.13, -0.09)
02:19:39.187 00.000 1632 Worker thread wakes up
02:19:39.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
02:19:39.187 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
02:19:39.187 00.000 1632 Moving (-0.13, -0.09) raw xDistance=-0.11 yDistance=0.11
02:19:39.187 00.000 1632 PPEC rslt: input = -0.11, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:39.187 00.000 1632 PPEC: input: -0.11, control: 0.09, exposure: 1000
02:19:39.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:39.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:19:39.187 00.000 1632 MoveAxis(W, 17, ABG)
02:19:39.187 00.000 1632 Guiding  Dir = 3, Dur = 17
02:19:39.200 00.013 1632 IsSlewing returns 0
02:19:39.201 00.001 1632 IsGuiding returns 0
02:19:39.201 00.000 1632 PulseGuide returned control before completion, sleep 27
02:19:39.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28364, med=1841, FiltMin=1784, FiltMax=3669, Gamma=0.590
02:19:39.217 00.016 3748 UpdateGuideState exits: m=32596 SNR=115.8
02:19:39.217 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:39.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:39.217 00.000 3748 Enqueuing Expose request
02:19:39.233 00.016 1632 IsGuiding returns 0
02:19:39.233 00.000 1632 Move returns status 0, amount 17
02:19:39.233 00.000 1632 MoveAxis(N, 0, ABG)
02:19:39.233 00.000 1632 Move returns status 0, amount 0
02:19:39.233 00.000 1632 move complete, result=0
02:19:39.233 00.000 1632 worker thread done servicing request
02:19:39.233 00.000 1632 Worker thread wakes up
02:19:39.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:39.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:39.235 00.002 3748 GuideStep: -0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
02:19:40.357 01.122 1632 Exposure complete
02:19:40.369 00.012 1632 worker thread done servicing request
02:19:40.369 00.000 3748 OnExposeComplete: enter
02:19:40.369 00.000 3748 UpdateGuideState(): m_state=6
02:19:40.385 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5690
02:19:40.385 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.08, Mass=33465, SNR=118.8, Peak=5860 HFD=2.5
02:19:40.385 00.000 3748 MultiStar: [#1 -0.19,0.09,0.80,U] [#2 -0.01,0.04,0.67,U] [#3 -0.14,-0.04,0.66,U] [#4 -0.22,0.43,0.53,U] [#5 -0.20,0.18,0.42,U] [#6 -0.08,0.37,0.30,U] [#7 -0.24,0.11,0.38,U] [#8 -0.11,-0.19,0.30,U] 
02:19:40.385 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.11}, one-star: {-0.33, 0.07}
02:19:40.385 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:19:40.385 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
02:19:40.385 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.61 mountX=-0.20 mountY=-0.07, mountTheta=-2.78
02:19:40.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.11, opts=13)
02:19:40.385 00.000 3748 Enqueuing Move request for scope (-0.18, 0.11)
02:19:40.401 00.016 1632 Worker thread wakes up
02:19:40.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
02:19:40.401 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
02:19:40.401 00.000 1632 Moving (-0.18, 0.11) raw xDistance=-0.20 yDistance=-0.07
02:19:40.401 00.000 1632 PPEC rslt: input = -0.20, final = -0.07, react = -0.16, pred = 0.09, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:19:40.401 00.000 1632 PPEC: input: -0.20, control: -0.07, exposure: 1000
02:19:40.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:40.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:19:40.401 00.000 1632 MoveAxis(E, 12, ABG)
02:19:40.401 00.000 1632 Guiding  Dir = 2, Dur = 12
02:19:40.404 00.003 1632 IsSlewing returns 0
02:19:40.404 00.000 1632 IsGuiding returns 0
02:19:40.404 00.000 1632 PulseGuide returned control before completion, sleep 22
02:19:40.405 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28668, med=1842, FiltMin=1788, FiltMax=4139, Gamma=0.590
02:19:40.405 00.000 3748 UpdateGuideState exits: m=33465 SNR=118.8
02:19:40.420 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:40.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:40.420 00.000 3748 Enqueuing Expose request
02:19:40.436 00.016 1632 IsGuiding returns 0
02:19:40.436 00.000 1632 Move returns status 0, amount 12
02:19:40.436 00.000 1632 MoveAxis(N, 0, ABG)
02:19:40.436 00.000 1632 Move returns status 0, amount 0
02:19:40.436 00.000 1632 move complete, result=0
02:19:40.437 00.001 1632 worker thread done servicing request
02:19:40.437 00.000 1632 Worker thread wakes up
02:19:40.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:40.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:40.437 00.000 3748 GuideStep: -0.2 px 12 ms EAST, -0.1 px 0 ms NORTH
02:19:41.559 01.122 1632 Exposure complete
02:19:41.570 00.011 1632 worker thread done servicing request
02:19:41.570 00.000 3748 OnExposeComplete: enter
02:19:41.570 00.000 3748 UpdateGuideState(): m_state=6
02:19:41.570 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5691
02:19:41.570 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.03, Mass=32592, SNR=117.5, Peak=5390 HFD=2.7
02:19:41.570 00.000 3748 MultiStar: [#1 -0.04,-0.03,0.86,U] [#2 0.22,-0.10,0.66,U] [#3 0.03,-0.24,0.67,U] [#4 0.23,0.13,0.53,U] [#5 -0.18,-0.17,0.45,U] [#6 0.14,0.05,0.34,U] [#7 -0.28,0.05,0.36,U] [#8 0.04,-0.06,0.27,U] 
02:19:41.570 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.10, 0.02}
02:19:41.586 00.016 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
02:19:41.586 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
02:19:41.586 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.45 mountX=0.01 mountY=0.04, mountTheta=1.28
02:19:41.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.04, opts=13)
02:19:41.586 00.000 3748 Enqueuing Move request for scope (0.01, -0.04)
02:19:41.586 00.000 1632 Worker thread wakes up
02:19:41.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:19:41.586 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:19:41.586 00.000 1632 Moving (0.01, -0.04) raw xDistance=0.01 yDistance=0.04
02:19:41.586 00.000 1632 PPEC rslt: input = 0.01, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:41.586 00.000 1632 PPEC: input: 0.01, control: 0.09, exposure: 1000
02:19:41.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:41.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:19:41.586 00.000 1632 MoveAxis(W, 16, ABG)
02:19:41.586 00.000 1632 Guiding  Dir = 3, Dur = 16
02:19:41.599 00.013 1632 IsSlewing returns 0
02:19:41.600 00.001 1632 IsGuiding returns 0
02:19:41.600 00.000 1632 PulseGuide returned control before completion, sleep 26
02:19:41.600 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28301, med=1841, FiltMin=1787, FiltMax=4001, Gamma=0.590
02:19:41.600 00.000 3748 UpdateGuideState exits: m=32592 SNR=117.5
02:19:41.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:41.616 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:41.616 00.000 3748 Enqueuing Expose request
02:19:41.632 00.016 1632 IsGuiding returns 0
02:19:41.632 00.000 1632 Move returns status 0, amount 16
02:19:41.632 00.000 1632 MoveAxis(N, 0, ABG)
02:19:41.632 00.000 1632 Move returns status 0, amount 0
02:19:41.632 00.000 1632 move complete, result=0
02:19:41.632 00.000 1632 worker thread done servicing request
02:19:41.632 00.000 1632 Worker thread wakes up
02:19:41.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:41.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:41.648 00.016 3748 GuideStep: 0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
02:19:42.755 01.107 1632 Exposure complete
02:19:42.767 00.012 1632 worker thread done servicing request
02:19:42.767 00.000 3748 OnExposeComplete: enter
02:19:42.767 00.000 3748 UpdateGuideState(): m_state=6
02:19:42.767 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5692
02:19:42.767 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.13, Mass=31505, SNR=113.6, Peak=5932 HFD=2.3
02:19:42.783 00.016 3748 MultiStar: [#1 0.27,0.08,0.86,U] [#2 0.41,0.28,0.00,M1] [#3 0.48,-0.12,0.00,M1] [#4 0.24,0.45,0.00,M1] [#5 0.19,0.13,0.48,U] [#6 0.29,0.30,0.34,U] [#7 0.02,0.20,0.33,U] [#8 0.15,-0.04,0.31,U] 
02:19:42.783 00.000 3748 refined, 5 included, MultiStar: {0.22, 0.12}, one-star: {0.24, 0.12}
02:19:42.783 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
02:19:42.783 00.000 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.46)
02:19:42.783 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.12 hyp=0.25 cameraTheta=0.52 mountX=0.19 mountY=-0.16, mountTheta=-0.69
02:19:42.783 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.12, opts=13)
02:19:42.783 00.000 3748 Enqueuing Move request for scope (0.22, 0.12)
02:19:42.783 00.000 1632 Worker thread wakes up
02:19:42.783 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.12) opts 0xd
02:19:42.783 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.12)
02:19:42.783 00.000 1632 Moving (0.22, 0.12) raw xDistance=0.19 yDistance=-0.16
02:19:42.799 00.016 1632 PPEC rslt: input = 0.19, final = 0.24, react = 0.15, pred = 0.09, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:19:42.799 00.000 1632 PPEC: input: 0.19, control: 0.24, exposure: 1000
02:19:42.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:42.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:19:42.799 00.000 1632 MoveAxis(W, 44, ABG)
02:19:42.799 00.000 1632 Guiding  Dir = 3, Dur = 44
02:19:42.800 00.001 1632 IsSlewing returns 0
02:19:42.800 00.000 1632 IsGuiding returns 0
02:19:42.800 00.000 1632 PulseGuide returned control before completion, sleep 54
02:19:42.806 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28406, med=1841, FiltMin=1794, FiltMax=5907, Gamma=0.590
02:19:42.814 00.008 3748 UpdateGuideState exits: m=31505 SNR=113.6
02:19:42.816 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:42.818 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:42.820 00.002 3748 Enqueuing Expose request
02:19:42.864 00.044 1632 IsGuiding returns 1
02:19:42.864 00.000 1632 scope still moving after pulse duration time elapsed
02:19:42.896 00.032 1632 IsSlewing returns 0
02:19:42.896 00.000 1632 IsGuiding returns 1
02:19:42.929 00.033 1632 IsSlewing returns 0
02:19:42.930 00.001 1632 IsGuiding returns 1
02:19:42.962 00.032 1632 IsSlewing returns 0
02:19:42.962 00.000 1632 IsGuiding returns 0
02:19:42.962 00.000 1632 scope move finished after 44 + 118 ms
02:19:42.962 00.000 1632 Move returns status 0, amount 44
02:19:42.962 00.000 1632 MoveAxis(N, 0, ABG)
02:19:42.962 00.000 1632 Move returns status 0, amount 0
02:19:42.962 00.000 1632 move complete, result=0
02:19:42.962 00.000 1632 worker thread done servicing request
02:19:42.962 00.000 1632 Worker thread wakes up
02:19:42.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:42.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:42.962 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.2 px 0 ms NORTH
02:19:44.079 01.117 1632 Exposure complete
02:19:44.096 00.017 1632 worker thread done servicing request
02:19:44.096 00.000 3748 OnExposeComplete: enter
02:19:44.096 00.000 3748 UpdateGuideState(): m_state=6
02:19:44.096 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5693
02:19:44.096 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.82, Mass=32206, SNR=115.6, Peak=5636 HFD=2.4
02:19:44.112 00.016 3748 MultiStar: [#1 0.14,-0.04,0.83,U] [#2 0.23,-0.08,0.71,U] [#3 0.22,-0.30,0.67,U] [#4 0.36,0.07,0.56,U] [#5 0.17,-0.22,0.45,U] [#6 0.41,0.39,0.00,M1] [#7 -0.05,0.04,0.33,U] [#8 0.41,-0.08,0.31,U] 
02:19:44.112 00.000 3748 single-star, 7 included, MultiStar: {0.18, -0.11}, one-star: {0.04, -0.19}
02:19:44.115 00.003 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
02:19:44.115 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
02:19:44.115 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.37 mountX=0.07 mountY=0.18, mountTheta=1.20
02:19:44.115 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.19, opts=13)
02:19:44.115 00.000 3748 Enqueuing Move request for scope (0.04, -0.19)
02:19:44.115 00.000 1632 Worker thread wakes up
02:19:44.115 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
02:19:44.115 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
02:19:44.115 00.000 1632 Moving (0.04, -0.19) raw xDistance=0.07 yDistance=0.18
02:19:44.115 00.000 1632 PPEC rslt: input = 0.07, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:44.115 00.000 1632 PPEC: input: 0.07, control: 0.09, exposure: 1000
02:19:44.115 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:44.115 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:19:44.115 00.000 1632 MoveAxis(W, 16, ABG)
02:19:44.115 00.000 1632 Guiding  Dir = 3, Dur = 16
02:19:44.127 00.012 1632 IsSlewing returns 0
02:19:44.127 00.000 1632 IsGuiding returns 0
02:19:44.127 00.000 1632 PulseGuide returned control before completion, sleep 26
02:19:44.128 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28490, med=1841, FiltMin=1790, FiltMax=4452, Gamma=0.590
02:19:44.128 00.000 3748 UpdateGuideState exits: m=32206 SNR=115.6
02:19:44.128 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:44.128 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:44.143 00.015 3748 Enqueuing Expose request
02:19:44.159 00.016 1632 IsGuiding returns 1
02:19:44.159 00.000 1632 scope still moving after pulse duration time elapsed
02:19:44.192 00.033 1632 IsSlewing returns 0
02:19:44.192 00.000 1632 IsGuiding returns 0
02:19:44.192 00.000 1632 scope move finished after 16 + 49 ms
02:19:44.192 00.000 1632 Move returns status 0, amount 16
02:19:44.192 00.000 1632 MoveAxis(N, 0, ABG)
02:19:44.192 00.000 1632 Move returns status 0, amount 0
02:19:44.192 00.000 1632 move complete, result=0
02:19:44.192 00.000 1632 worker thread done servicing request
02:19:44.192 00.000 1632 Worker thread wakes up
02:19:44.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:44.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:44.192 00.000 3748 GuideStep: 0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
02:19:45.309 01.117 1632 Exposure complete
02:19:45.332 00.023 1632 worker thread done servicing request
02:19:45.332 00.000 3748 OnExposeComplete: enter
02:19:45.332 00.000 3748 UpdateGuideState(): m_state=6
02:19:45.332 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5694
02:19:45.341 00.009 3748 Star::Find returns 1 (0), X=412.86, Y=232.66, Mass=33036, SNR=119.8, Peak=5506 HFD=2.6
02:19:45.341 00.000 3748 MultiStar: [#1 0.66,-0.39,0.00,M1] [#2 0.99,-0.34,0.00,M1] [#3 0.90,-0.32,0.00,M1] [#4 0.98,-0.06,0.00,M1] [#5 0.88,-0.43,0.00,M1] [#6 1.05,-0.04,0.00,M2] [#7 0.63,-0.23,0.00,M1] [#8 0.90,-0.25,0.00,M1] 
02:19:45.341 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
02:19:45.341 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
02:19:45.341 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=-0.35 hyp=0.89 cameraTheta=-0.41 mountX=0.86 mountY=0.21, mountTheta=0.24
02:19:45.350 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=-0.35, opts=13)
02:19:45.350 00.000 3748 Enqueuing Move request for scope (0.81, -0.35)
02:19:45.350 00.000 1632 Worker thread wakes up
02:19:45.350 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.35) opts 0xd
02:19:45.350 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, -0.35)
02:19:45.350 00.000 1632 Moving (0.81, -0.35) raw xDistance=0.86 yDistance=0.21
02:19:45.357 00.007 1632 PPEC rslt: input = 0.86, final = 0.77, react = 0.69, pred = 0.08, hyst = 0.64, hyst_pct = 0.00, period_length = 638.00
02:19:45.357 00.000 1632 PPEC: input: 0.86, control: 0.77, exposure: 1000
02:19:45.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
02:19:45.357 00.000 1632 MoveAxis(W, 140, ABG)
02:19:45.357 00.000 1632 Guiding  Dir = 3, Dur = 140
02:19:45.357 00.000 1632 IsSlewing returns 0
02:19:45.358 00.001 1632 IsGuiding returns 0
02:19:45.358 00.000 1632 PulseGuide returned control before completion, sleep 150
02:19:45.358 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28368, med=1842, FiltMin=1794, FiltMax=4269, Gamma=0.590
02:19:45.358 00.000 3748 UpdateGuideState exits: m=33036 SNR=119.8
02:19:45.358 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:45.358 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:45.374 00.016 3748 Enqueuing Expose request
02:19:45.517 00.143 1632 IsGuiding returns 1
02:19:45.517 00.000 1632 scope still moving after pulse duration time elapsed
02:19:45.549 00.032 1632 IsSlewing returns 0
02:19:45.549 00.000 1632 IsGuiding returns 1
02:19:45.581 00.032 1632 IsSlewing returns 0
02:19:45.581 00.000 1632 IsGuiding returns 0
02:19:45.581 00.000 1632 scope move finished after 140 + 83 ms
02:19:45.581 00.000 1632 Move returns status 0, amount 140
02:19:45.581 00.000 1632 MoveAxis(S, 27, ABG)
02:19:45.581 00.000 1632 Guiding  Dir = 1, Dur = 27
02:19:45.582 00.001 1632 IsSlewing returns 0
02:19:45.582 00.000 1632 IsGuiding returns 0
02:19:45.582 00.000 1632 PulseGuide returned control before completion, sleep 37
02:19:45.630 00.048 1632 IsGuiding returns 1
02:19:45.630 00.000 1632 scope still moving after pulse duration time elapsed
02:19:45.661 00.031 1632 IsSlewing returns 0
02:19:45.661 00.000 1632 IsGuiding returns 1
02:19:45.693 00.032 1632 IsSlewing returns 0
02:19:45.694 00.001 1632 IsGuiding returns 1
02:19:45.726 00.032 1632 IsSlewing returns 0
02:19:45.726 00.000 1632 IsGuiding returns 1
02:19:45.759 00.033 1632 IsSlewing returns 0
02:19:45.759 00.000 1632 IsGuiding returns 1
02:19:45.792 00.033 1632 IsSlewing returns 0
02:19:45.792 00.000 1632 IsGuiding returns 0
02:19:45.792 00.000 1632 scope move finished after 27 + 183 ms
02:19:45.792 00.000 1632 Move returns status 0, amount 27
02:19:45.792 00.000 1632 move complete, result=0
02:19:45.792 00.000 1632 worker thread done servicing request
02:19:45.792 00.000 1632 Worker thread wakes up
02:19:45.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:45.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:45.792 00.000 3748 GuideStep: 0.9 px 140 ms WEST, 0.2 px 27 ms SOUTH
02:19:46.916 01.124 1632 Exposure complete
02:19:46.927 00.011 1632 worker thread done servicing request
02:19:46.927 00.000 3748 OnExposeComplete: enter
02:19:46.927 00.000 3748 UpdateGuideState(): m_state=6
02:19:46.927 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5695
02:19:46.927 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.09, Mass=31616, SNR=112.7, Peak=5683 HFD=2.5
02:19:46.927 00.000 3748 MultiStar: [#1 0.35,0.20,0.88,U] [#2 0.54,0.14,0.00,M2] [#3 0.66,0.02,0.00,M2] [#4 0.37,0.18,0.55,U] [#5 0.34,0.36,0.00,M2] [#6 0.46,0.39,0.00,M3] [#7 0.18,0.21,0.35,U] [#8 0.43,-0.03,0.29,U] 
02:19:46.943 00.016 3748 single-star, 4 included, MultiStar: {0.30, 0.14}, one-star: {0.24, 0.08}
02:19:46.943 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:19:46.943 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
02:19:46.943 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.08 hyp=0.25 cameraTheta=0.32 mountX=0.22 mountY=-0.12, mountTheta=-0.49
02:19:46.952 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.08, opts=13)
02:19:46.952 00.000 3748 Enqueuing Move request for scope (0.24, 0.08)
02:19:46.952 00.000 1632 Worker thread wakes up
02:19:46.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.08) opts 0xd
02:19:46.952 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.08)
02:19:46.952 00.000 1632 Moving (0.24, 0.08) raw xDistance=0.22 yDistance=-0.12
02:19:46.952 00.000 1632 PPEC rslt: input = 0.22, final = 0.26, react = 0.18, pred = 0.09, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:19:46.952 00.000 1632 PPEC: input: 0.22, control: 0.26, exposure: 1000
02:19:46.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:46.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:19:46.952 00.000 1632 MoveAxis(W, 48, ABG)
02:19:46.952 00.000 1632 Guiding  Dir = 3, Dur = 48
02:19:46.957 00.005 1632 IsSlewing returns 0
02:19:46.958 00.001 1632 IsGuiding returns 0
02:19:46.958 00.000 1632 PulseGuide returned control before completion, sleep 58
02:19:46.959 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28314, med=1842, FiltMin=1789, FiltMax=5455, Gamma=0.590
02:19:46.959 00.000 3748 UpdateGuideState exits: m=31616 SNR=112.7
02:19:46.959 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:46.974 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:46.974 00.000 3748 Enqueuing Expose request
02:19:47.022 00.048 1632 IsGuiding returns 1
02:19:47.022 00.000 1632 scope still moving after pulse duration time elapsed
02:19:47.054 00.032 1632 IsSlewing returns 0
02:19:47.054 00.000 1632 IsGuiding returns 0
02:19:47.055 00.001 1632 scope move finished after 48 + 48 ms
02:19:47.055 00.000 1632 Move returns status 0, amount 48
02:19:47.055 00.000 1632 MoveAxis(N, 0, ABG)
02:19:47.055 00.000 1632 Move returns status 0, amount 0
02:19:47.055 00.000 1632 move complete, result=0
02:19:47.055 00.000 1632 worker thread done servicing request
02:19:47.055 00.000 1632 Worker thread wakes up
02:19:47.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:47.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:47.055 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
02:19:48.170 01.115 1632 Exposure complete
02:19:48.186 00.016 1632 worker thread done servicing request
02:19:48.186 00.000 3748 OnExposeComplete: enter
02:19:48.186 00.000 3748 UpdateGuideState(): m_state=6
02:19:48.186 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5696
02:19:48.186 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.07, Mass=31888, SNR=114.5, Peak=5589 HFD=2.6
02:19:48.202 00.016 3748 MultiStar: [#1 0.02,0.07,0.83,U] [#2 0.15,0.22,0.73,U] [#3 0.09,-0.00,0.70,U] [#4 0.13,0.44,0.52,U] [#5 0.02,0.35,0.46,U] [#6 0.18,0.26,0.33,U] [#7 -0.11,0.14,0.30,U] [#8 0.25,-0.08,0.30,U] 
02:19:48.202 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.15}, one-star: {-0.11, 0.05}
02:19:48.202 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
02:19:48.202 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
02:19:48.202 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.67 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
02:19:48.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.05, opts=13)
02:19:48.202 00.000 3748 Enqueuing Move request for scope (-0.11, 0.05)
02:19:48.202 00.000 1632 Worker thread wakes up
02:19:48.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
02:19:48.202 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
02:19:48.202 00.000 1632 Moving (-0.11, 0.05) raw xDistance=-0.12 yDistance=-0.04
02:19:48.202 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:48.202 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
02:19:48.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:48.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:48.202 00.000 1632 MoveAxis(W, 13, ABG)
02:19:48.202 00.000 1632 Guiding  Dir = 3, Dur = 13
02:19:48.217 00.015 1632 IsSlewing returns 0
02:19:48.217 00.000 1632 IsGuiding returns 0
02:19:48.218 00.001 1632 PulseGuide returned control before completion, sleep 23
02:19:48.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28045, med=1841, FiltMin=1788, FiltMax=3840, Gamma=0.590
02:19:48.218 00.000 3748 UpdateGuideState exits: m=31888 SNR=114.5
02:19:48.233 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:48.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:48.233 00.000 3748 Enqueuing Expose request
02:19:48.249 00.016 1632 IsGuiding returns 0
02:19:48.249 00.000 1632 Move returns status 0, amount 13
02:19:48.249 00.000 1632 MoveAxis(N, 0, ABG)
02:19:48.249 00.000 1632 Move returns status 0, amount 0
02:19:48.249 00.000 1632 move complete, result=0
02:19:48.249 00.000 1632 worker thread done servicing request
02:19:48.249 00.000 1632 Worker thread wakes up
02:19:48.249 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:48.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:48.254 00.005 3748 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:19:49.372 01.118 1632 Exposure complete
02:19:49.384 00.012 1632 worker thread done servicing request
02:19:49.384 00.000 3748 OnExposeComplete: enter
02:19:49.384 00.000 3748 UpdateGuideState(): m_state=6
02:19:49.384 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5697
02:19:49.384 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.46, Mass=31508, SNR=114.8, Peak=6396 HFD=2.4
02:19:49.400 00.016 3748 MultiStar: [#1 -0.05,0.14,0.80,U] [#2 0.16,0.52,0.00,M2] [#3 0.07,0.12,0.68,U] [#4 0.05,0.61,0.00,M1] [#5 -0.08,0.39,0.44,U] [#6 0.02,0.61,0.00,M3] [#7 -0.25,0.27,0.35,U] [#8 -0.03,0.19,0.32,U] 
02:19:49.400 00.000 3748 refined, 5 included, MultiStar: {-0.07, 0.27}, one-star: {-0.11, 0.44}
02:19:49.400 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
02:19:49.400 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
02:19:49.400 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.27 hyp=0.27 cameraTheta=1.81 mountX=-0.11 mountY=-0.25, mountTheta=-1.98
02:19:49.417 00.017 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.27, opts=13)
02:19:49.417 00.000 3748 Enqueuing Move request for scope (-0.07, 0.27)
02:19:49.417 00.000 1632 Worker thread wakes up
02:19:49.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.27) opts 0xd
02:19:49.417 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.27)
02:19:49.417 00.000 1632 Moving (-0.07, 0.27) raw xDistance=-0.11 yDistance=-0.25
02:19:49.417 00.000 1632 PPEC rslt: input = -0.11, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:49.417 00.000 1632 PPEC: input: -0.11, control: 0.06, exposure: 1000
02:19:49.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:49.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:19:49.417 00.000 1632 MoveAxis(W, 12, ABG)
02:19:49.417 00.000 1632 Guiding  Dir = 3, Dur = 12
02:19:49.425 00.008 1632 IsSlewing returns 0
02:19:49.425 00.000 1632 IsGuiding returns 0
02:19:49.425 00.000 1632 PulseGuide returned control before completion, sleep 22
02:19:49.426 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28481, med=1841, FiltMin=1777, FiltMax=3836, Gamma=0.590
02:19:49.426 00.000 3748 UpdateGuideState exits: m=31508 SNR=114.8
02:19:49.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:49.426 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:49.441 00.015 3748 Enqueuing Expose request
02:19:49.456 00.015 1632 IsGuiding returns 0
02:19:49.457 00.001 1632 Move returns status 0, amount 12
02:19:49.457 00.000 1632 MoveAxis(N, 0, ABG)
02:19:49.457 00.000 1632 Move returns status 0, amount 0
02:19:49.457 00.000 1632 move complete, result=0
02:19:49.457 00.000 1632 worker thread done servicing request
02:19:49.457 00.000 1632 Worker thread wakes up
02:19:49.457 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:49.457 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:49.457 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
02:19:50.577 01.120 1632 Exposure complete
02:19:50.593 00.016 1632 worker thread done servicing request
02:19:50.593 00.000 3748 OnExposeComplete: enter
02:19:50.593 00.000 3748 UpdateGuideState(): m_state=6
02:19:50.605 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5698
02:19:50.607 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.10, Mass=34030, SNR=116.8, Peak=5546 HFD=2.8
02:19:50.609 00.002 3748 MultiStar: [#1 -0.17,0.24,0.80,U] [#2 0.32,0.22,0.68,U] [#3 0.31,0.06,0.66,U] [#4 0.32,0.24,0.60,U] [#5 -0.04,0.19,0.44,U] [#6 0.16,0.53,0.00,M4] [#7 -0.14,0.11,0.32,U] [#8 0.23,0.22,0.28,U] 
02:19:50.611 00.002 3748 single-star, 7 included, MultiStar: {0.12, 0.17}, one-star: {0.10, 0.09}
02:19:50.611 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
02:19:50.613 00.002 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.27)
02:19:50.615 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.71 mountX=0.09 mountY=-0.11, mountTheta=-0.88
02:19:50.624 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.09, opts=13)
02:19:50.624 00.000 3748 Enqueuing Move request for scope (0.10, 0.09)
02:19:50.624 00.000 1632 Worker thread wakes up
02:19:50.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
02:19:50.624 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
02:19:50.624 00.000 1632 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.11
02:19:50.624 00.000 1632 PPEC rslt: input = 0.09, final = 0.08, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:50.624 00.000 1632 PPEC: input: 0.09, control: 0.08, exposure: 1000
02:19:50.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:50.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:19:50.624 00.000 1632 MoveAxis(W, 14, ABG)
02:19:50.624 00.000 1632 Guiding  Dir = 3, Dur = 14
02:19:50.630 00.006 1632 IsSlewing returns 0
02:19:50.630 00.000 1632 IsGuiding returns 0
02:19:50.630 00.000 1632 PulseGuide returned control before completion, sleep 24
02:19:50.631 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28043, med=1841, FiltMin=1788, FiltMax=3991, Gamma=0.590
02:19:50.631 00.000 3748 UpdateGuideState exits: m=34030 SNR=116.8
02:19:50.646 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:50.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:50.646 00.000 3748 Enqueuing Expose request
02:19:50.662 00.016 1632 IsGuiding returns 0
02:19:50.662 00.000 1632 Move returns status 0, amount 14
02:19:50.662 00.000 1632 MoveAxis(N, 0, ABG)
02:19:50.662 00.000 1632 Move returns status 0, amount 0
02:19:50.662 00.000 1632 move complete, result=0
02:19:50.662 00.000 1632 worker thread done servicing request
02:19:50.662 00.000 1632 Worker thread wakes up
02:19:50.662 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:50.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:50.662 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:19:51.780 01.118 1632 Exposure complete
02:19:51.796 00.016 1632 worker thread done servicing request
02:19:51.796 00.000 3748 OnExposeComplete: enter
02:19:51.796 00.000 3748 UpdateGuideState(): m_state=6
02:19:51.796 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5699
02:19:51.796 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.42, Mass=35278, SNR=121.5, Peak=6529 HFD=2.7
02:19:51.796 00.000 3748 MultiStar: [#1 -0.33,0.28,0.83,U] [#2 0.04,0.42,0.65,U] [#3 -0.04,0.32,0.62,U] [#4 0.04,0.48,0.53,U] [#5 0.00,0.00,0.00,L] [#6 -0.16,0.62,0.00,M5] [#7 -0.57,0.19,0.00,M1] [#8 -0.17,0.15,0.30,U] [#9 -0.10,0.37,0.25,U] 
02:19:51.812 00.016 3748 refined, 6 included, MultiStar: {-0.11, 0.36}, one-star: {-0.12, 0.41}
02:19:51.812 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
02:19:51.812 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
02:19:51.812 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.36 hyp=0.37 cameraTheta=1.86 mountX=-0.17 mountY=-0.34, mountTheta=-2.03
02:19:51.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.36, opts=13)
02:19:51.812 00.000 3748 Enqueuing Move request for scope (-0.11, 0.36)
02:19:51.812 00.000 1632 Worker thread wakes up
02:19:51.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.36) opts 0xd
02:19:51.812 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.36)
02:19:51.812 00.000 1632 Moving (-0.11, 0.36) raw xDistance=-0.17 yDistance=-0.34
02:19:51.812 00.000 1632 PPEC rslt: input = -0.17, final = -0.06, react = -0.13, pred = 0.08, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:19:51.812 00.000 1632 PPEC: input: -0.17, control: -0.06, exposure: 1000
02:19:51.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:51.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:19:51.812 00.000 1632 MoveAxis(E, 10, ABG)
02:19:51.812 00.000 1632 Guiding  Dir = 2, Dur = 10
02:19:51.826 00.014 1632 IsSlewing returns 0
02:19:51.826 00.000 1632 IsGuiding returns 0
02:19:51.826 00.000 1632 PulseGuide returned control before completion, sleep 20
02:19:51.827 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28358, med=1841, FiltMin=1789, FiltMax=3980, Gamma=0.590
02:19:51.827 00.000 3748 UpdateGuideState exits: m=35278 SNR=121.5
02:19:51.827 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:51.842 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:51.842 00.000 3748 Enqueuing Expose request
02:19:51.858 00.016 1632 IsGuiding returns 0
02:19:51.858 00.000 1632 Move returns status 0, amount 10
02:19:51.858 00.000 1632 MoveAxis(N, 0, ABG)
02:19:51.858 00.000 1632 Move returns status 0, amount 0
02:19:51.858 00.000 1632 move complete, result=0
02:19:51.858 00.000 1632 worker thread done servicing request
02:19:51.858 00.000 1632 Worker thread wakes up
02:19:51.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:51.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:51.862 00.004 3748 GuideStep: -0.2 px 10 ms EAST, -0.3 px 0 ms NORTH
02:19:52.982 01.120 1632 Exposure complete
02:19:52.996 00.014 1632 worker thread done servicing request
02:19:52.996 00.000 3748 OnExposeComplete: enter
02:19:52.996 00.000 3748 UpdateGuideState(): m_state=6
02:19:52.996 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5700
02:19:52.996 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.13, Mass=32208, SNR=115.3, Peak=5580 HFD=2.7
02:19:52.996 00.000 3748 MultiStar: [#1 0.06,0.13,0.83,U] [#2 0.25,0.05,0.71,U] [#3 0.24,0.01,0.68,U] [#4 0.18,0.39,0.54,U] [#5 0.13,0.23,0.47,U] [#6 0.24,0.46,0.00,M6] [#7 -0.29,0.15,0.33,U] [#8 0.22,-0.17,0.30,U] 
02:19:53.010 00.014 3748 single-star, 7 included, MultiStar: {0.12, 0.12}, one-star: {0.09, 0.12}
02:19:53.010 00.000 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
02:19:53.010 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.03)
02:19:53.010 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.95 mountX=0.07 mountY=-0.13, mountTheta=-1.12
02:19:53.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.12, opts=13)
02:19:53.010 00.000 3748 Enqueuing Move request for scope (0.09, 0.12)
02:19:53.010 00.000 1632 Worker thread wakes up
02:19:53.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
02:19:53.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
02:19:53.010 00.000 1632 Moving (0.09, 0.12) raw xDistance=0.07 yDistance=-0.13
02:19:53.010 00.000 1632 PPEC rslt: input = 0.07, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:53.010 00.000 1632 PPEC: input: 0.07, control: 0.08, exposure: 1000
02:19:53.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:53.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:19:53.010 00.000 1632 MoveAxis(W, 15, ABG)
02:19:53.010 00.000 1632 Guiding  Dir = 3, Dur = 15
02:19:53.023 00.013 1632 IsSlewing returns 0
02:19:53.024 00.001 1632 IsGuiding returns 0
02:19:53.024 00.000 1632 PulseGuide returned control before completion, sleep 25
02:19:53.024 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28153, med=1841, FiltMin=1784, FiltMax=4062, Gamma=0.590
02:19:53.024 00.000 3748 UpdateGuideState exits: m=32208 SNR=115.3
02:19:53.024 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:53.039 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:53.039 00.000 3748 Enqueuing Expose request
02:19:53.056 00.017 1632 IsGuiding returns 0
02:19:53.056 00.000 1632 Move returns status 0, amount 15
02:19:53.056 00.000 1632 MoveAxis(N, 0, ABG)
02:19:53.056 00.000 1632 Move returns status 0, amount 0
02:19:53.056 00.000 1632 move complete, result=0
02:19:53.056 00.000 1632 worker thread done servicing request
02:19:53.056 00.000 1632 Worker thread wakes up
02:19:53.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:53.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:53.065 00.009 3748 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
02:19:54.179 01.114 1632 Exposure complete
02:19:54.190 00.011 1632 worker thread done servicing request
02:19:54.190 00.000 3748 OnExposeComplete: enter
02:19:54.190 00.000 3748 UpdateGuideState(): m_state=6
02:19:54.190 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5701
02:19:54.190 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.49, Mass=31763, SNR=113.1, Peak=6136 HFD=2.5
02:19:54.205 00.015 3748 MultiStar: [#1 -0.25,0.27,0.86,U] [#2 0.16,0.48,0.00,M1] [#3 0.04,0.35,0.69,U] [#4 -0.05,0.66,0.00,M1] [#5 -0.17,0.59,0.00,M1] [#6 0.09,0.73,0.00,M7] [#7 -0.42,0.25,0.34,U] [#8 0.12,0.46,0.30,U] 
02:19:54.205 00.000 3748 refined, 4 included, MultiStar: {-0.15, 0.37}, one-star: {-0.18, 0.48}
02:19:54.205 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
02:19:54.205 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.02)
02:19:54.205 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.37 hyp=0.40 cameraTheta=1.96 mountX=-0.21 mountY=-0.34, mountTheta=-2.13
02:19:54.205 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.37, opts=13)
02:19:54.205 00.000 3748 Enqueuing Move request for scope (-0.15, 0.37)
02:19:54.205 00.000 1632 Worker thread wakes up
02:19:54.205 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.37) opts 0xd
02:19:54.205 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.37)
02:19:54.205 00.000 1632 Moving (-0.15, 0.37) raw xDistance=-0.21 yDistance=-0.34
02:19:54.205 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:19:54.205 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:19:54.205 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:54.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:19:54.205 00.000 1632 MoveAxis(E, 17, ABG)
02:19:54.205 00.000 1632 Guiding  Dir = 2, Dur = 17
02:19:54.220 00.015 1632 IsSlewing returns 0
02:19:54.221 00.001 1632 IsGuiding returns 0
02:19:54.221 00.000 1632 PulseGuide returned control before completion, sleep 27
02:19:54.221 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28279, med=1841, FiltMin=1789, FiltMax=4069, Gamma=0.590
02:19:54.221 00.000 3748 UpdateGuideState exits: m=31763 SNR=113.1
02:19:54.221 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:54.221 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:54.236 00.015 3748 Enqueuing Expose request
02:19:54.253 00.017 1632 IsGuiding returns 0
02:19:54.253 00.000 1632 Move returns status 0, amount 17
02:19:54.253 00.000 1632 MoveAxis(N, 0, ABG)
02:19:54.253 00.000 1632 Move returns status 0, amount 0
02:19:54.253 00.000 1632 move complete, result=0
02:19:54.253 00.000 1632 worker thread done servicing request
02:19:54.253 00.000 1632 Worker thread wakes up
02:19:54.253 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:54.253 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:54.253 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.3 px 0 ms NORTH
02:19:55.372 01.119 1632 Exposure complete
02:19:55.383 00.011 1632 worker thread done servicing request
02:19:55.383 00.000 3748 OnExposeComplete: enter
02:19:55.383 00.000 3748 UpdateGuideState(): m_state=6
02:19:55.383 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5702
02:19:55.383 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.54, Mass=32382, SNR=118.4, Peak=6886 HFD=2.6
02:19:55.399 00.016 3748 MultiStar: [#1 -0.30,0.39,0.00,M1] [#2 0.03,0.58,0.00,M2] [#3 -0.12,0.46,0.66,U] [#4 -0.22,0.81,0.00,M2] [#5 -0.15,0.62,0.00,M2] [#6 -0.06,0.56,0.00,M8] [#7 -0.60,0.24,0.00,M1] [#8 -0.06,0.40,0.32,U] 
02:19:55.399 00.000 3748 refined, 2 included, MultiStar: {-0.17, 0.49}, one-star: {-0.23, 0.53}
02:19:55.399 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
02:19:55.399 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
02:19:55.399 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.49 hyp=0.51 cameraTheta=1.90 mountX=-0.24 mountY=-0.45, mountTheta=-2.07
02:19:55.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.49, opts=13)
02:19:55.399 00.000 3748 Enqueuing Move request for scope (-0.17, 0.49)
02:19:55.399 00.000 1632 Worker thread wakes up
02:19:55.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.49) opts 0xd
02:19:55.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.49)
02:19:55.399 00.000 1632 Moving (-0.17, 0.49) raw xDistance=-0.24 yDistance=-0.45
02:19:55.415 00.016 1632 PPEC rslt: input = -0.24, final = -0.13, react = -0.20, pred = 0.07, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:19:55.415 00.000 1632 PPEC: input: -0.24, control: -0.13, exposure: 1000
02:19:55.415 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.28 newest=-0.92
02:19:55.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
02:19:55.415 00.000 1632 MoveAxis(E, 24, ABG)
02:19:55.415 00.000 1632 Guiding  Dir = 2, Dur = 24
02:19:55.416 00.001 1632 IsSlewing returns 0
02:19:55.416 00.000 1632 IsGuiding returns 0
02:19:55.417 00.001 1632 PulseGuide returned control before completion, sleep 34
02:19:55.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28480, med=1841, FiltMin=1791, FiltMax=3942, Gamma=0.590
02:19:55.417 00.000 3748 UpdateGuideState exits: m=32382 SNR=118.4
02:19:55.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:55.432 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:55.432 00.000 3748 Enqueuing Expose request
02:19:55.464 00.032 1632 IsGuiding returns 1
02:19:55.464 00.000 1632 scope still moving after pulse duration time elapsed
02:19:55.496 00.032 1632 IsSlewing returns 0
02:19:55.497 00.001 1632 IsGuiding returns 1
02:19:55.529 00.032 1632 IsSlewing returns 0
02:19:55.529 00.000 1632 IsGuiding returns 0
02:19:55.530 00.001 1632 scope move finished after 24 + 89 ms
02:19:55.530 00.000 1632 Move returns status 0, amount 24
02:19:55.530 00.000 1632 BLC: Oldest BLC event removed
02:19:55.530 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:19:55.530 00.000 1632 MoveAxis(N, 335, ABG)
02:19:55.530 00.000 1632 Guiding  Dir = 0, Dur = 335
02:19:55.530 00.000 1632 IsSlewing returns 0
02:19:55.531 00.001 1632 IsGuiding returns 0
02:19:55.531 00.000 1632 PulseGuide returned control before completion, sleep 345
02:19:55.883 00.352 1632 IsGuiding returns 1
02:19:55.883 00.000 1632 scope still moving after pulse duration time elapsed
02:19:55.915 00.032 1632 IsSlewing returns 0
02:19:55.916 00.001 1632 IsGuiding returns 1
02:19:55.947 00.031 1632 IsSlewing returns 0
02:19:55.947 00.000 1632 IsGuiding returns 1
02:19:55.978 00.031 1632 IsSlewing returns 0
02:19:55.979 00.001 1632 IsGuiding returns 1
02:19:56.012 00.033 1632 IsSlewing returns 0
02:19:56.012 00.000 1632 IsGuiding returns 1
02:19:56.045 00.033 1632 IsSlewing returns 0
02:19:56.046 00.001 1632 IsGuiding returns 1
02:19:56.078 00.032 1632 IsSlewing returns 0
02:19:56.079 00.001 1632 IsGuiding returns 0
02:19:56.079 00.000 1632 scope move finished after 335 + 213 ms
02:19:56.079 00.000 1632 Move returns status 0, amount 335
02:19:56.079 00.000 1632 move complete, result=0
02:19:56.079 00.000 1632 worker thread done servicing request
02:19:56.079 00.000 1632 Worker thread wakes up
02:19:56.079 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.5 px 335 ms NORTH
02:19:56.079 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:56.079 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:57.200 01.121 1632 Exposure complete
02:19:57.213 00.013 1632 worker thread done servicing request
02:19:57.213 00.000 3748 OnExposeComplete: enter
02:19:57.213 00.000 3748 UpdateGuideState(): m_state=6
02:19:57.213 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5703
02:19:57.213 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.48, Mass=32422, SNR=116.1, Peak=7495 HFD=2.6
02:19:57.213 00.000 3748 MultiStar: [#1 0.07,0.39,0.82,U] [#2 0.33,0.52,0.00,M3] [#3 0.22,0.26,0.67,U] [#4 0.14,0.54,0.00,M3] [#5 0.21,0.57,0.00,M3] [#6 0.36,0.51,0.00,M9] [#7 -0.18,0.44,0.31,U] [#8 -0.03,0.14,0.30,U] 
02:19:57.229 00.016 3748 refined, 4 included, MultiStar: {0.09, 0.37}, one-star: {0.14, 0.47}
02:19:57.229 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
02:19:57.229 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
02:19:57.229 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.37 hyp=0.38 cameraTheta=1.32 mountX=0.03 mountY=-0.38, mountTheta=-1.49
02:19:57.229 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.37, opts=13)
02:19:57.229 00.000 3748 Enqueuing Move request for scope (0.09, 0.37)
02:19:57.229 00.000 1632 Worker thread wakes up
02:19:57.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.37) opts 0xd
02:19:57.229 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.37)
02:19:57.229 00.000 1632 Moving (0.09, 0.37) raw xDistance=0.03 yDistance=-0.38
02:19:57.229 00.000 1632 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.451480, 1:0.380177
02:19:57.229 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:19:57.229 00.000 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:19:57.229 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
02:19:57.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
02:19:57.229 00.000 1632 MoveAxis(W, 12, ABG)
02:19:57.229 00.000 1632 Guiding  Dir = 3, Dur = 12
02:19:57.244 00.015 1632 IsSlewing returns 0
02:19:57.245 00.001 1632 IsGuiding returns 0
02:19:57.245 00.000 1632 PulseGuide returned control before completion, sleep 22
02:19:57.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28036, med=1841, FiltMin=1791, FiltMax=3916, Gamma=0.590
02:19:57.245 00.000 3748 UpdateGuideState exits: m=32422 SNR=116.1
02:19:57.245 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:57.245 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:57.261 00.016 3748 Enqueuing Expose request
02:19:57.277 00.016 1632 IsGuiding returns 0
02:19:57.277 00.000 1632 Move returns status 0, amount 12
02:19:57.277 00.000 1632 MoveAxis(N, 48, ABG)
02:19:57.277 00.000 1632 Guiding  Dir = 0, Dur = 48
02:19:57.277 00.000 1632 IsSlewing returns 0
02:19:57.278 00.001 1632 IsGuiding returns 0
02:19:57.278 00.000 1632 PulseGuide returned control before completion, sleep 58
02:19:57.341 00.063 1632 IsGuiding returns 1
02:19:57.341 00.000 1632 scope still moving after pulse duration time elapsed
02:19:57.373 00.032 1632 IsSlewing returns 0
02:19:57.376 00.003 1632 IsGuiding returns 1
02:19:57.409 00.033 1632 IsSlewing returns 0
02:19:57.409 00.000 1632 IsGuiding returns 1
02:19:57.442 00.033 1632 IsSlewing returns 0
02:19:57.442 00.000 1632 IsGuiding returns 1
02:19:57.475 00.033 1632 IsSlewing returns 0
02:19:57.475 00.000 1632 IsGuiding returns 1
02:19:57.507 00.032 1632 IsSlewing returns 0
02:19:57.508 00.001 1632 IsGuiding returns 0
02:19:57.508 00.000 1632 scope move finished after 48 + 182 ms
02:19:57.508 00.000 1632 Move returns status 0, amount 48
02:19:57.508 00.000 1632 move complete, result=0
02:19:57.508 00.000 1632 worker thread done servicing request
02:19:57.508 00.000 1632 Worker thread wakes up
02:19:57.508 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.4 px 48 ms NORTH
02:19:57.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:57.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:58.644 01.136 1632 Exposure complete
02:19:58.658 00.014 1632 worker thread done servicing request
02:19:58.658 00.000 3748 OnExposeComplete: enter
02:19:58.658 00.000 3748 UpdateGuideState(): m_state=6
02:19:58.658 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5704
02:19:58.658 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=232.74, Mass=32544, SNR=116.3, Peak=6049 HFD=2.7
02:19:58.674 00.016 3748 MultiStar: [#1 0.59,-0.08,0.00,M1] [#2 0.91,-0.08,0.00,M4] [#3 0.78,-0.33,0.00,M1] [#4 0.70,-0.08,0.00,M4] [#5 0.52,-0.11,0.00,M4] [#6 0.92,0.01,0.00,M10] [#7 0.53,-0.02,0.00,M1] [#8 0.75,-0.18,0.00,M1] 
02:19:58.674 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
02:19:58.674 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
02:19:58.674 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=-0.27 hyp=0.66 cameraTheta=-0.43 mountX=0.63 mountY=0.17, mountTheta=0.26
02:19:58.680 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=-0.27, opts=13)
02:19:58.680 00.000 3748 Enqueuing Move request for scope (0.60, -0.27)
02:19:58.690 00.010 1632 Worker thread wakes up
02:19:58.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.27) opts 0xd
02:19:58.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.60, -0.27)
02:19:58.690 00.000 1632 Moving (0.60, -0.27) raw xDistance=0.63 yDistance=0.17
02:19:58.690 00.000 1632 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.451480, 1:0.380177, 2:-0.167276
02:19:58.690 00.000 1632 BLC: No correction, Miss < min_move
02:19:58.690 00.000 1632 PPEC rslt: input = 0.63, final = 0.56, react = 0.51, pred = 0.05, hyst = 0.45, hyst_pct = 0.00, period_length = 638.00
02:19:58.690 00.000 1632 PPEC: input: 0.63, control: 0.56, exposure: 1000
02:19:58.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:58.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:19:58.690 00.000 1632 MoveAxis(W, 102, ABG)
02:19:58.690 00.000 1632 Guiding  Dir = 3, Dur = 102
02:19:58.693 00.003 1632 IsSlewing returns 0
02:19:58.693 00.000 1632 IsGuiding returns 0
02:19:58.693 00.000 1632 PulseGuide returned control before completion, sleep 112
02:19:58.694 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28107, med=1841, FiltMin=1788, FiltMax=4431, Gamma=0.590
02:19:58.694 00.000 3748 UpdateGuideState exits: m=32544 SNR=116.3
02:19:58.709 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:58.709 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:19:58.709 00.000 3748 Enqueuing Expose request
02:19:58.822 00.113 1632 IsGuiding returns 1
02:19:58.822 00.000 1632 scope still moving after pulse duration time elapsed
02:19:58.854 00.032 1632 IsSlewing returns 0
02:19:58.855 00.001 1632 IsGuiding returns 1
02:19:58.887 00.032 1632 IsSlewing returns 0
02:19:58.888 00.001 1632 IsGuiding returns 0
02:19:58.888 00.000 1632 scope move finished after 102 + 92 ms
02:19:58.888 00.000 1632 Move returns status 0, amount 102
02:19:58.888 00.000 1632 MoveAxis(N, 0, ABG)
02:19:58.888 00.000 1632 Move returns status 0, amount 0
02:19:58.888 00.000 1632 move complete, result=0
02:19:58.888 00.000 1632 worker thread done servicing request
02:19:58.888 00.000 1632 Worker thread wakes up
02:19:58.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:19:58.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:19:58.888 00.000 3748 GuideStep: 0.6 px 102 ms WEST, 0.2 px 0 ms NORTH
02:20:00.010 01.122 1632 Exposure complete
02:20:00.022 00.012 1632 worker thread done servicing request
02:20:00.022 00.000 3748 OnExposeComplete: enter
02:20:00.022 00.000 3748 UpdateGuideState(): m_state=6
02:20:00.022 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5705
02:20:00.022 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.02, Mass=36447, SNR=124.8, Peak=6235 HFD=2.6
02:20:00.039 00.017 3748 MultiStar: [#1 0.06,-0.05,0.75,U] [#2 0.32,0.16,0.67,U] [#3 0.27,-0.22,0.60,U] [#4 0.25,0.35,0.53,U] [#5 0.16,-0.04,0.44,U] [#6 0.18,0.17,0.30,U] [#7 -0.29,0.03,0.32,U] [#8 0.51,-0.17,0.00,M2] 
02:20:00.041 00.002 3748 single-star, 7 included, MultiStar: {0.14, 0.04}, one-star: {0.08, 0.00}
02:20:00.041 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
02:20:00.041 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
02:20:00.041 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=0.08 mountY=-0.02, mountTheta=-0.23
02:20:00.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.00, opts=13)
02:20:00.041 00.000 3748 Enqueuing Move request for scope (0.08, 0.00)
02:20:00.041 00.000 1632 Worker thread wakes up
02:20:00.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
02:20:00.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
02:20:00.041 00.000 1632 Moving (0.08, 0.00) raw xDistance=0.08 yDistance=-0.02
02:20:00.041 00.000 1632 BLC: window closed
02:20:00.041 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.451480, 1:0.380177, 2:-0.167276
02:20:00.041 00.000 1632 BLC: No correction, Miss < min_move
02:20:00.054 00.013 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:00.054 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
02:20:00.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:00.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:20:00.054 00.000 1632 MoveAxis(W, 8, ABG)
02:20:00.054 00.000 1632 Guiding  Dir = 3, Dur = 8
02:20:00.055 00.001 1632 IsSlewing returns 0
02:20:00.055 00.000 1632 IsGuiding returns 0
02:20:00.056 00.001 1632 PulseGuide returned control before completion, sleep 18
02:20:00.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28121, med=1840, FiltMin=1789, FiltMax=4811, Gamma=0.590
02:20:00.056 00.000 3748 UpdateGuideState exits: m=36447 SNR=124.8
02:20:00.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:00.072 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:00.072 00.000 3748 Enqueuing Expose request
02:20:00.088 00.016 1632 IsGuiding returns 1
02:20:00.088 00.000 1632 scope still moving after pulse duration time elapsed
02:20:00.120 00.032 1632 IsSlewing returns 0
02:20:00.122 00.002 1632 IsGuiding returns 0
02:20:00.122 00.000 1632 scope move finished after 8 + 58 ms
02:20:00.122 00.000 1632 Move returns status 0, amount 8
02:20:00.122 00.000 1632 MoveAxis(N, 0, ABG)
02:20:00.122 00.000 1632 Move returns status 0, amount 0
02:20:00.122 00.000 1632 move complete, result=0
02:20:00.122 00.000 1632 worker thread done servicing request
02:20:00.122 00.000 1632 Worker thread wakes up
02:20:00.122 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:20:00.124 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:00.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:01.239 01.115 1632 Exposure complete
02:20:01.255 00.016 1632 worker thread done servicing request
02:20:01.255 00.000 3748 OnExposeComplete: enter
02:20:01.255 00.000 3748 UpdateGuideState(): m_state=6
02:20:01.255 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5706
02:20:01.255 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.80, Mass=34374, SNR=119.5, Peak=6083 HFD=2.5
02:20:01.271 00.016 3748 MultiStar: [#1 -0.09,-0.37,0.77,U] [#2 0.23,-0.22,0.68,U] [#3 0.16,-0.43,0.65,U] [#4 0.06,-0.06,0.55,U] [#5 0.02,-0.29,0.46,U] [#6 0.33,0.13,0.31,U] [#7 -0.26,-0.38,0.32,U] [#8 -0.08,-0.48,0.29,U] 
02:20:01.271 00.000 3748 single-star, 8 included, MultiStar: {0.04, -0.26}, one-star: {-0.01, -0.21}
02:20:01.271 00.000 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
02:20:01.271 00.000 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
02:20:01.271 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.60 mountX=0.03 mountY=0.21, mountTheta=1.43
02:20:01.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.21, opts=13)
02:20:01.271 00.000 3748 Enqueuing Move request for scope (-0.01, -0.21)
02:20:01.271 00.000 1632 Worker thread wakes up
02:20:01.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
02:20:01.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
02:20:01.271 00.000 1632 Moving (-0.01, -0.21) raw xDistance=0.03 yDistance=0.21
02:20:01.271 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:01.271 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
02:20:01.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:01.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:20:01.271 00.000 1632 MoveAxis(W, 6, ABG)
02:20:01.271 00.000 1632 Guiding  Dir = 3, Dur = 6
02:20:01.286 00.015 1632 IsSlewing returns 0
02:20:01.287 00.001 1632 IsGuiding returns 0
02:20:01.287 00.000 1632 PulseGuide returned control before completion, sleep 16
02:20:01.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27891, med=1840, FiltMin=1785, FiltMax=4023, Gamma=0.590
02:20:01.302 00.015 3748 UpdateGuideState exits: m=34374 SNR=119.5
02:20:01.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:01.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:01.302 00.000 3748 Enqueuing Expose request
02:20:01.318 00.016 1632 IsGuiding returns 0
02:20:01.318 00.000 1632 Move returns status 0, amount 6
02:20:01.318 00.000 1632 MoveAxis(N, 0, ABG)
02:20:01.318 00.000 1632 Move returns status 0, amount 0
02:20:01.318 00.000 1632 move complete, result=0
02:20:01.318 00.000 1632 worker thread done servicing request
02:20:01.318 00.000 1632 Worker thread wakes up
02:20:01.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:01.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:01.318 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
02:20:02.435 01.117 1632 Exposure complete
02:20:02.451 00.016 1632 worker thread done servicing request
02:20:02.451 00.000 3748 OnExposeComplete: enter
02:20:02.451 00.000 3748 UpdateGuideState(): m_state=6
02:20:02.451 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5707
02:20:02.451 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.44, Mass=32837, SNR=116.9, Peak=6846 HFD=2.3
02:20:02.467 00.016 3748 MultiStar: [#1 -0.12,-0.53,0.00,M1] [#2 0.21,-0.49,0.00,M3] [#3 0.14,-0.63,0.00,M1] [#4 0.01,-0.29,0.50,U] [#5 0.03,-0.44,0.44,U] [#6 0.13,-0.40,0.31,U] [#7 -0.37,-0.74,0.00,M1] [#8 -0.04,-0.78,0.00,M2] 
02:20:02.467 00.000 3748 refined, 3 included, MultiStar: {0.00, -0.46}, one-star: {-0.05, -0.57}
02:20:02.467 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
02:20:02.467 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
02:20:02.467 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.46 hyp=0.46 cameraTheta=-1.56 mountX=0.08 mountY=0.45, mountTheta=1.39
02:20:02.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.46, opts=13)
02:20:02.467 00.000 3748 Enqueuing Move request for scope (0.00, -0.46)
02:20:02.467 00.000 1632 Worker thread wakes up
02:20:02.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.46) opts 0xd
02:20:02.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.46)
02:20:02.467 00.000 1632 Moving (0.00, -0.46) raw xDistance=0.08 yDistance=0.45
02:20:02.467 00.000 1632 PPEC rslt: input = 0.08, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:02.467 00.000 1632 PPEC: input: 0.08, control: 0.03, exposure: 1000
02:20:02.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:02.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
02:20:02.467 00.000 1632 MoveAxis(W, 6, ABG)
02:20:02.483 00.016 1632 Guiding  Dir = 3, Dur = 6
02:20:02.483 00.000 1632 IsSlewing returns 0
02:20:02.483 00.000 1632 IsGuiding returns 0
02:20:02.484 00.001 1632 PulseGuide returned control before completion, sleep 16
02:20:02.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28385, med=1840, FiltMin=1790, FiltMax=4185, Gamma=0.590
02:20:02.500 00.016 3748 UpdateGuideState exits: m=32837 SNR=116.9
02:20:02.501 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:02.501 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:02.501 00.000 3748 Enqueuing Expose request
02:20:02.516 00.015 1632 IsGuiding returns 0
02:20:02.516 00.000 1632 Move returns status 0, amount 6
02:20:02.516 00.000 1632 MoveAxis(N, 0, ABG)
02:20:02.516 00.000 1632 Move returns status 0, amount 0
02:20:02.516 00.000 1632 move complete, result=0
02:20:02.516 00.000 1632 worker thread done servicing request
02:20:02.516 00.000 1632 Worker thread wakes up
02:20:02.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:02.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:02.531 00.015 3748 GuideStep: 0.1 px 6 ms WEST, 0.5 px 0 ms NORTH
02:20:03.634 01.103 1632 Exposure complete
02:20:03.659 00.025 1632 worker thread done servicing request
02:20:03.659 00.000 3748 OnExposeComplete: enter
02:20:03.661 00.002 3748 UpdateGuideState(): m_state=6
02:20:03.663 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5708
02:20:03.663 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.85, Mass=35299, SNR=117.5, Peak=5944 HFD=2.5
02:20:03.666 00.003 3748 MultiStar: [#1 -0.51,-0.16,0.00,M2] [#2 -0.10,-0.19,0.69,U] [#3 -0.21,-0.25,0.67,U] [#4 -0.41,0.15,0.54,U] [#5 -0.44,-0.08,0.43,U] [#6 -0.41,-0.13,0.30,U] [#7 -0.67,-0.23,0.00,M2] [#8 -0.47,-0.48,0.00,M3] 
02:20:03.666 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.12}, one-star: {-0.49, -0.16}
02:20:03.668 00.002 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
02:20:03.670 00.002 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
02:20:03.672 00.002 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.12 hyp=0.36 cameraTheta=-2.79 mountX=-0.31 mountY=0.18, mountTheta=2.62
02:20:03.672 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.12, opts=13)
02:20:03.672 00.000 3748 Enqueuing Move request for scope (-0.34, -0.12)
02:20:03.682 00.010 1632 Worker thread wakes up
02:20:03.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.12) opts 0xd
02:20:03.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.12)
02:20:03.682 00.000 1632 Moving (-0.34, -0.12) raw xDistance=-0.31 yDistance=0.18
02:20:03.682 00.000 1632 PPEC rslt: input = -0.31, final = -0.22, react = -0.25, pred = 0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:20:03.685 00.003 1632 PPEC: input: -0.31, control: -0.22, exposure: 1000
02:20:03.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:03.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:20:03.685 00.000 1632 MoveAxis(E, 40, ABG)
02:20:03.685 00.000 1632 Guiding  Dir = 2, Dur = 40
02:20:03.686 00.001 1632 IsSlewing returns 0
02:20:03.686 00.000 1632 IsGuiding returns 0
02:20:03.686 00.000 1632 PulseGuide returned control before completion, sleep 50
02:20:03.689 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28298, med=1841, FiltMin=1791, FiltMax=4725, Gamma=0.590
02:20:03.701 00.012 3748 UpdateGuideState exits: m=35299 SNR=117.5
02:20:03.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:03.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:03.701 00.000 3748 Enqueuing Expose request
02:20:03.750 00.049 1632 IsGuiding returns 1
02:20:03.750 00.000 1632 scope still moving after pulse duration time elapsed
02:20:03.782 00.032 1632 IsSlewing returns 0
02:20:03.783 00.001 1632 IsGuiding returns 1
02:20:03.815 00.032 1632 IsSlewing returns 0
02:20:03.816 00.001 1632 IsGuiding returns 1
02:20:03.847 00.031 1632 IsSlewing returns 0
02:20:03.850 00.003 1632 IsGuiding returns 0
02:20:03.850 00.000 1632 scope move finished after 40 + 124 ms
02:20:03.850 00.000 1632 Move returns status 0, amount 40
02:20:03.850 00.000 1632 MoveAxis(N, 0, ABG)
02:20:03.850 00.000 1632 Move returns status 0, amount 0
02:20:03.850 00.000 1632 move complete, result=0
02:20:03.850 00.000 1632 worker thread done servicing request
02:20:03.850 00.000 1632 Worker thread wakes up
02:20:03.850 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.2 px 0 ms NORTH
02:20:03.855 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:03.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:04.970 01.115 1632 Exposure complete
02:20:04.986 00.016 1632 worker thread done servicing request
02:20:04.986 00.000 3748 OnExposeComplete: enter
02:20:04.986 00.000 3748 UpdateGuideState(): m_state=6
02:20:04.996 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5709
02:20:04.999 00.003 3748 Star::Find returns 1 (0), X=412.20, Y=232.35, Mass=35018, SNR=121.0, Peak=7467 HFD=2.7
02:20:04.999 00.000 3748 MultiStar: [#1 0.33,-0.71,0.00,M3] [#2 0.46,-0.59,0.00,M3] [#3 0.34,-0.61,0.00,M1] [#4 0.32,-0.33,0.53,U] [#5 0.15,-0.45,0.45,U] [#6 0.42,-0.36,0.00,M7] [#7 -0.04,-0.62,0.00,M3] [#8 0.25,-0.83,0.00,M4] 
02:20:05.002 00.003 3748 refined, 2 included, MultiStar: {0.20, -0.53}, one-star: {0.15, -0.66}
02:20:05.004 00.002 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
02:20:05.004 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
02:20:05.006 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=-0.53 hyp=0.56 cameraTheta=-1.21 mountX=0.28 mountY=0.48, mountTheta=1.04
02:20:05.010 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.53, opts=13)
02:20:05.012 00.002 3748 Enqueuing Move request for scope (0.20, -0.53)
02:20:05.014 00.002 1632 Worker thread wakes up
02:20:05.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.53) opts 0xd
02:20:05.014 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.53)
02:20:05.014 00.000 1632 Moving (0.20, -0.53) raw xDistance=0.28 yDistance=0.48
02:20:05.014 00.000 1632 PPEC rslt: input = 0.28, final = 0.26, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:20:05.014 00.000 1632 PPEC: input: 0.28, control: 0.26, exposure: 1000
02:20:05.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:05.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
02:20:05.014 00.000 1632 MoveAxis(W, 47, ABG)
02:20:05.014 00.000 1632 Guiding  Dir = 3, Dur = 47
02:20:05.016 00.002 1632 IsSlewing returns 0
02:20:05.016 00.000 1632 IsGuiding returns 0
02:20:05.016 00.000 1632 PulseGuide returned control before completion, sleep 57
02:20:05.017 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28155, med=1841, FiltMin=1790, FiltMax=4561, Gamma=0.590
02:20:05.032 00.015 3748 UpdateGuideState exits: m=35018 SNR=121.0
02:20:05.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:05.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:05.032 00.000 3748 Enqueuing Expose request
02:20:05.079 00.047 1632 IsGuiding returns 1
02:20:05.079 00.000 1632 scope still moving after pulse duration time elapsed
02:20:05.111 00.032 1632 IsSlewing returns 0
02:20:05.112 00.001 1632 IsGuiding returns 1
02:20:05.144 00.032 1632 IsSlewing returns 0
02:20:05.145 00.001 1632 IsGuiding returns 1
02:20:05.177 00.032 1632 IsSlewing returns 0
02:20:05.177 00.000 1632 IsGuiding returns 1
02:20:05.209 00.032 1632 IsSlewing returns 0
02:20:05.210 00.001 1632 IsGuiding returns 0
02:20:05.210 00.000 1632 scope move finished after 47 + 147 ms
02:20:05.210 00.000 1632 Move returns status 0, amount 47
02:20:05.210 00.000 1632 MoveAxis(N, 0, ABG)
02:20:05.210 00.000 1632 Move returns status 0, amount 0
02:20:05.210 00.000 1632 move complete, result=0
02:20:05.210 00.000 1632 worker thread done servicing request
02:20:05.210 00.000 1632 Worker thread wakes up
02:20:05.210 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.5 px 0 ms NORTH
02:20:05.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:05.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:06.327 01.117 1632 Exposure complete
02:20:06.347 00.020 1632 worker thread done servicing request
02:20:06.347 00.000 3748 OnExposeComplete: enter
02:20:06.347 00.000 3748 UpdateGuideState(): m_state=6
02:20:06.347 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5710
02:20:06.347 00.000 3748 Star::Find returns 1 (0), X=411.21, Y=232.39, Mass=32776, SNR=116.5, Peak=6481 HFD=2.7
02:20:06.359 00.012 3748 MultiStar: large primary error, entering stabilization period
02:20:06.359 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
02:20:06.359 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
02:20:06.359 00.000 3748 CameraToMount -- cameraX=-0.84 cameraY=-0.62 hyp=1.04 cameraTheta=-2.51 mountX=-0.72 mountY=0.75, mountTheta=2.34
02:20:06.359 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.84, y=-0.62, opts=13)
02:20:06.359 00.000 3748 Enqueuing Move request for scope (-0.84, -0.62)
02:20:06.359 00.000 1632 Worker thread wakes up
02:20:06.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.62) opts 0xd
02:20:06.359 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.84, -0.62)
02:20:06.359 00.000 1632 Moving (-0.84, -0.62) raw xDistance=-0.72 yDistance=0.75
02:20:06.359 00.000 1632 PPEC rslt: input = -0.72, final = -0.54, react = -0.58, pred = 0.04, hyst = -0.54, hyst_pct = 0.00, period_length = 638.00
02:20:06.359 00.000 1632 PPEC: input: -0.72, control: -0.54, exposure: 1000
02:20:06.359 00.000 1632 resist switch: large excursion: input 0.75 thresh 0.63 direction from -1 to 1
02:20:06.359 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.26
02:20:06.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.75 from input 0.75
02:20:06.359 00.000 1632 MoveAxis(E, 99, ABG)
02:20:06.359 00.000 1632 Guiding  Dir = 2, Dur = 99
02:20:06.373 00.014 1632 IsSlewing returns 0
02:20:06.374 00.001 1632 IsGuiding returns 0
02:20:06.374 00.000 1632 PulseGuide returned control before completion, sleep 109
02:20:06.379 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28322, med=1842, FiltMin=1793, FiltMax=4856, Gamma=0.590
02:20:06.387 00.008 3748 UpdateGuideState exits: m=32776 SNR=116.5
02:20:06.387 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:06.389 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:06.390 00.001 3748 Enqueuing Expose request
02:20:06.486 00.096 1632 IsGuiding returns 1
02:20:06.486 00.000 1632 scope still moving after pulse duration time elapsed
02:20:06.518 00.032 1632 IsSlewing returns 0
02:20:06.518 00.000 1632 IsGuiding returns 1
02:20:06.551 00.033 1632 IsSlewing returns 0
02:20:06.552 00.001 1632 IsGuiding returns 0
02:20:06.552 00.000 1632 scope move finished after 99 + 78 ms
02:20:06.552 00.000 1632 Move returns status 0, amount 99
02:20:06.552 00.000 1632 BLC: Oldest BLC event removed
02:20:06.552 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:20:06.552 00.000 1632 MoveAxis(S, 373, ABG)
02:20:06.552 00.000 1632 Guiding  Dir = 1, Dur = 373
02:20:06.553 00.001 1632 IsSlewing returns 0
02:20:06.553 00.000 1632 IsGuiding returns 0
02:20:06.553 00.000 1632 PulseGuide returned control before completion, sleep 383
02:20:06.951 00.398 1632 IsGuiding returns 1
02:20:06.951 00.000 1632 scope still moving after pulse duration time elapsed
02:20:06.982 00.031 1632 IsSlewing returns 0
02:20:06.982 00.000 1632 IsGuiding returns 1
02:20:07.014 00.032 1632 IsSlewing returns 0
02:20:07.014 00.000 1632 IsGuiding returns 1
02:20:07.045 00.031 1632 IsSlewing returns 0
02:20:07.046 00.001 1632 IsGuiding returns 0
02:20:07.046 00.000 1632 scope move finished after 373 + 120 ms
02:20:07.046 00.000 1632 Move returns status 0, amount 373
02:20:07.046 00.000 1632 move complete, result=0
02:20:07.046 00.000 1632 worker thread done servicing request
02:20:07.046 00.000 1632 Worker thread wakes up
02:20:07.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:07.046 00.000 3748 GuideStep: -0.7 px 99 ms EAST, 0.8 px 373 ms SOUTH
02:20:07.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:08.165 01.119 1632 Exposure complete
02:20:08.181 00.016 1632 worker thread done servicing request
02:20:08.181 00.000 3748 OnExposeComplete: enter
02:20:08.181 00.000 3748 UpdateGuideState(): m_state=6
02:20:08.181 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5711
02:20:08.181 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.10, Mass=34722, SNR=120.6, Peak=5361 HFD=2.6
02:20:08.181 00.000 3748 MultiStar: exiting stabilization period
02:20:08.197 00.016 3748 MultiStar: [#1 -0.13,0.04,0.82,U] [#2 0.11,0.03,0.67,U] [#3 -0.03,-0.08,0.69,U] [#4 0.05,0.31,0.54,U] [#5 -0.01,0.18,0.45,U] [#6 -0.19,0.24,0.30,U] [#7 -0.29,0.15,0.35,U] [#8 0.04,0.15,0.30,U] 
02:20:08.197 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.10}, one-star: {-0.22, 0.09}
02:20:08.197 00.000 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
02:20:08.197 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.74)
02:20:08.197 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.23 mountX=-0.09 mountY=-0.09, mountTheta=-2.40
02:20:08.197 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.10, opts=13)
02:20:08.197 00.000 3748 Enqueuing Move request for scope (-0.08, 0.10)
02:20:08.197 00.000 1632 Worker thread wakes up
02:20:08.210 00.013 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
02:20:08.210 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
02:20:08.210 00.000 1632 Moving (-0.08, 0.10) raw xDistance=-0.09 yDistance=-0.09
02:20:08.210 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.752365, 1:-0.085136
02:20:08.210 00.000 1632 BLC: No correction, Miss < min_move
02:20:08.210 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:08.210 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
02:20:08.210 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:08.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:20:08.210 00.000 1632 MoveAxis(W, 9, ABG)
02:20:08.210 00.000 1632 Guiding  Dir = 3, Dur = 9
02:20:08.211 00.001 1632 IsSlewing returns 0
02:20:08.212 00.001 1632 IsGuiding returns 0
02:20:08.212 00.000 1632 PulseGuide returned control before completion, sleep 19
02:20:08.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28702, med=1841, FiltMin=1792, FiltMax=4328, Gamma=0.590
02:20:08.212 00.000 3748 UpdateGuideState exits: m=34722 SNR=120.6
02:20:08.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:08.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:08.228 00.016 3748 Enqueuing Expose request
02:20:08.244 00.016 1632 IsGuiding returns 0
02:20:08.244 00.000 1632 Move returns status 0, amount 9
02:20:08.244 00.000 1632 MoveAxis(N, 0, ABG)
02:20:08.244 00.000 1632 Move returns status 0, amount 0
02:20:08.244 00.000 1632 move complete, result=0
02:20:08.244 00.000 1632 worker thread done servicing request
02:20:08.244 00.000 1632 Worker thread wakes up
02:20:08.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:08.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:08.244 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:20:09.366 01.122 1632 Exposure complete
02:20:09.380 00.014 1632 worker thread done servicing request
02:20:09.380 00.000 3748 OnExposeComplete: enter
02:20:09.380 00.000 3748 UpdateGuideState(): m_state=6
02:20:09.380 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5712
02:20:09.396 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=232.85, Mass=34542, SNR=120.4, Peak=5849 HFD=2.6
02:20:09.396 00.000 3748 MultiStar: [#1 -0.03,-0.02,0.83,U] [#2 0.44,-0.03,0.70,U] [#3 0.42,-0.17,0.64,U] [#4 0.43,0.10,0.57,U] [#5 0.02,-0.02,0.45,U] [#6 0.32,0.08,0.32,U] [#7 -0.12,-0.19,0.32,U] [#8 -0.05,-0.60,0.00,M4] 
02:20:09.396 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.06}, one-star: {0.17, -0.16}
02:20:09.396 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
02:20:09.396 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
02:20:09.396 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.27 mountX=0.22 mountY=0.02, mountTheta=0.10
02:20:09.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.06, opts=13)
02:20:09.396 00.000 3748 Enqueuing Move request for scope (0.22, -0.06)
02:20:09.412 00.016 1632 Worker thread wakes up
02:20:09.412 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
02:20:09.412 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
02:20:09.412 00.000 1632 Moving (0.22, -0.06) raw xDistance=0.22 yDistance=0.02
02:20:09.412 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.752365, 1:-0.085136, 2:0.023143
02:20:09.412 00.000 1632 BLC: No correction, Miss < min_move
02:20:09.412 00.000 1632 PPEC rslt: input = 0.22, final = 0.22, react = 0.18, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:20:09.412 00.000 1632 PPEC: input: 0.22, control: 0.22, exposure: 1000
02:20:09.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:09.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:20:09.412 00.000 1632 MoveAxis(W, 41, ABG)
02:20:09.412 00.000 1632 Guiding  Dir = 3, Dur = 41
02:20:09.414 00.002 1632 IsSlewing returns 0
02:20:09.414 00.000 1632 IsGuiding returns 0
02:20:09.415 00.001 1632 PulseGuide returned control before completion, sleep 51
02:20:09.415 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27727, med=1840, FiltMin=1789, FiltMax=4634, Gamma=0.590
02:20:09.415 00.000 3748 UpdateGuideState exits: m=34542 SNR=120.4
02:20:09.415 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:09.431 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:09.431 00.000 3748 Enqueuing Expose request
02:20:09.479 00.048 1632 IsGuiding returns 1
02:20:09.479 00.000 1632 scope still moving after pulse duration time elapsed
02:20:09.511 00.032 1632 IsSlewing returns 0
02:20:09.511 00.000 1632 IsGuiding returns 1
02:20:09.544 00.033 1632 IsSlewing returns 0
02:20:09.545 00.001 1632 IsGuiding returns 1
02:20:09.577 00.032 1632 IsSlewing returns 0
02:20:09.578 00.001 1632 IsGuiding returns 0
02:20:09.578 00.000 1632 scope move finished after 41 + 122 ms
02:20:09.578 00.000 1632 Move returns status 0, amount 41
02:20:09.578 00.000 1632 MoveAxis(N, 0, ABG)
02:20:09.578 00.000 1632 Move returns status 0, amount 0
02:20:09.578 00.000 1632 move complete, result=0
02:20:09.578 00.000 1632 worker thread done servicing request
02:20:09.578 00.000 1632 Worker thread wakes up
02:20:09.578 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.0 px 0 ms NORTH
02:20:09.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:09.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:10.695 01.117 1632 Exposure complete
02:20:10.714 00.019 1632 worker thread done servicing request
02:20:10.714 00.000 3748 OnExposeComplete: enter
02:20:10.714 00.000 3748 UpdateGuideState(): m_state=6
02:20:10.714 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5713
02:20:10.714 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.87, Mass=35198, SNR=122.6, Peak=5384 HFD=2.6
02:20:10.728 00.014 3748 MultiStar: [#1 0.15,-0.27,0.77,U] [#2 0.42,-0.10,0.64,U] [#3 0.43,-0.38,0.00,M1] [#4 0.35,0.15,0.51,U] [#5 0.13,-0.40,0.43,U] [#6 0.36,-0.03,0.32,U] [#7 0.01,-0.26,0.30,U] [#8 0.27,-0.49,0.00,M5] 
02:20:10.728 00.000 3748 single-star, 6 included, MultiStar: {0.22, -0.15}, one-star: {0.13, -0.15}
02:20:10.728 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
02:20:10.728 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
02:20:10.728 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.19 cameraTheta=-0.86 mountX=0.15 mountY=0.12, mountTheta=0.69
02:20:10.728 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.15, opts=13)
02:20:10.728 00.000 3748 Enqueuing Move request for scope (0.13, -0.15)
02:20:10.728 00.000 1632 Worker thread wakes up
02:20:10.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
02:20:10.728 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
02:20:10.728 00.000 1632 Moving (0.13, -0.15) raw xDistance=0.15 yDistance=0.12
02:20:10.728 00.000 1632 BLC: window closed
02:20:10.728 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.752365, 1:-0.085136, 2:0.023143
02:20:10.728 00.000 1632 BLC: No correction, Miss < min_move
02:20:10.743 00.015 1632 PPEC rslt: input = 0.15, final = 0.03, react = 0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:10.743 00.000 1632 PPEC: input: 0.15, control: 0.03, exposure: 1000
02:20:10.743 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:10.743 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:20:10.743 00.000 1632 MoveAxis(W, 6, ABG)
02:20:10.743 00.000 1632 Guiding  Dir = 3, Dur = 6
02:20:10.744 00.001 1632 IsSlewing returns 0
02:20:10.744 00.000 1632 IsGuiding returns 0
02:20:10.744 00.000 1632 PulseGuide returned control before completion, sleep 16
02:20:10.750 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27963, med=1840, FiltMin=1781, FiltMax=4362, Gamma=0.590
02:20:10.760 00.010 3748 UpdateGuideState exits: m=35198 SNR=122.6
02:20:10.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:10.760 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:10.760 00.000 3748 Enqueuing Expose request
02:20:10.775 00.015 1632 IsGuiding returns 0
02:20:10.776 00.001 1632 Move returns status 0, amount 6
02:20:10.776 00.000 1632 MoveAxis(N, 0, ABG)
02:20:10.776 00.000 1632 Move returns status 0, amount 0
02:20:10.776 00.000 1632 move complete, result=0
02:20:10.776 00.000 1632 worker thread done servicing request
02:20:10.776 00.000 1632 Worker thread wakes up
02:20:10.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:10.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:10.776 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
02:20:11.896 01.120 1632 Exposure complete
02:20:11.916 00.020 1632 worker thread done servicing request
02:20:11.916 00.000 3748 OnExposeComplete: enter
02:20:11.916 00.000 3748 UpdateGuideState(): m_state=6
02:20:11.916 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5714
02:20:11.916 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=232.48, Mass=33540, SNR=118.9, Peak=5975 HFD=2.9
02:20:11.927 00.011 3748 MultiStar: [#1 0.63,-0.58,0.00,M1] [#2 1.07,-0.54,0.00,M1] [#3 0.89,-0.45,0.00,M2] [#4 0.90,-0.31,0.00,M1] [#5 0.60,-0.40,0.00,M1] [#6 0.82,-0.18,0.00,M5] [#7 0.37,-0.34,0.00,M1] [#8 0.62,-0.63,0.00,M6] 
02:20:11.927 00.000 3748 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
02:20:11.927 00.000 3748 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.62 = 2.62)
02:20:11.927 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.53 hyp=0.84 cameraTheta=-0.69 mountX=0.73 mountY=0.42, mountTheta=0.52
02:20:11.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.53, opts=13)
02:20:11.927 00.000 3748 Enqueuing Move request for scope (0.65, -0.53)
02:20:11.927 00.000 1632 Worker thread wakes up
02:20:11.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.53) opts 0xd
02:20:11.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.53)
02:20:11.927 00.000 1632 Moving (0.65, -0.53) raw xDistance=0.73 yDistance=0.42
02:20:11.927 00.000 1632 PPEC rslt: input = 0.73, final = 0.62, react = 0.58, pred = 0.04, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
02:20:11.927 00.000 1632 PPEC: input: 0.73, control: 0.62, exposure: 1000
02:20:11.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.42
02:20:11.927 00.000 1632 MoveAxis(W, 113, ABG)
02:20:11.927 00.000 1632 Guiding  Dir = 3, Dur = 113
02:20:11.947 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28554, med=1840, FiltMin=1787, FiltMax=4331, Gamma=0.590
02:20:11.954 00.007 1632 IsSlewing returns 0
02:20:11.955 00.001 1632 IsGuiding returns 0
02:20:11.955 00.000 1632 PulseGuide returned control before completion, sleep 123
02:20:11.955 00.000 3748 UpdateGuideState exits: m=33540 SNR=118.9
02:20:11.955 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:11.955 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:11.955 00.000 3748 Enqueuing Expose request
02:20:12.082 00.127 1632 IsGuiding returns 1
02:20:12.082 00.000 1632 scope still moving after pulse duration time elapsed
02:20:12.115 00.033 1632 IsSlewing returns 0
02:20:12.115 00.000 1632 IsGuiding returns 0
02:20:12.116 00.001 1632 scope move finished after 113 + 47 ms
02:20:12.116 00.000 1632 Move returns status 0, amount 113
02:20:12.116 00.000 1632 MoveAxis(S, 53, ABG)
02:20:12.116 00.000 1632 Guiding  Dir = 1, Dur = 53
02:20:12.116 00.000 1632 IsSlewing returns 0
02:20:12.117 00.001 1632 IsGuiding returns 0
02:20:12.117 00.000 1632 PulseGuide returned control before completion, sleep 63
02:20:12.181 00.064 1632 IsGuiding returns 1
02:20:12.181 00.000 1632 scope still moving after pulse duration time elapsed
02:20:12.213 00.032 1632 IsSlewing returns 0
02:20:12.215 00.002 1632 IsGuiding returns 1
02:20:12.248 00.033 1632 IsSlewing returns 0
02:20:12.248 00.000 1632 IsGuiding returns 1
02:20:12.280 00.032 1632 IsSlewing returns 0
02:20:12.281 00.001 1632 IsGuiding returns 1
02:20:12.314 00.033 1632 IsSlewing returns 0
02:20:12.315 00.001 1632 IsGuiding returns 1
02:20:12.347 00.032 1632 IsSlewing returns 0
02:20:12.348 00.001 1632 IsGuiding returns 1
02:20:12.381 00.033 1632 IsSlewing returns 0
02:20:12.382 00.001 1632 IsGuiding returns 0
02:20:12.382 00.000 1632 scope move finished after 53 + 211 ms
02:20:12.382 00.000 1632 Move returns status 0, amount 53
02:20:12.382 00.000 1632 move complete, result=0
02:20:12.382 00.000 1632 worker thread done servicing request
02:20:12.382 00.000 1632 Worker thread wakes up
02:20:12.382 00.000 3748 GuideStep: 0.7 px 113 ms WEST, 0.4 px 53 ms SOUTH
02:20:12.386 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:12.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:13.505 01.119 1632 Exposure complete
02:20:13.520 00.015 1632 worker thread done servicing request
02:20:13.520 00.000 3748 OnExposeComplete: enter
02:20:13.520 00.000 3748 UpdateGuideState(): m_state=6
02:20:13.520 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5715
02:20:13.520 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.62, Mass=31118, SNR=113.1, Peak=6951 HFD=2.8
02:20:13.520 00.000 3748 MultiStar: [#1 0.26,0.44,0.00,M2] [#2 0.39,0.54,0.00,M2] [#3 0.38,0.67,0.00,M3] [#4 0.47,0.68,0.00,M2] [#5 0.19,0.71,0.00,M2] [#6 0.48,0.75,0.00,M6] [#7 -0.02,0.56,0.00,M2] [#8 0.35,0.38,0.00,M7] 
02:20:13.533 00.013 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.39 = 1.39)
02:20:13.533 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.75)
02:20:13.533 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.60 hyp=0.64 cameraTheta=1.22 mountX=0.12 mountY=-0.63, mountTheta=-1.39
02:20:13.533 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.60, opts=13)
02:20:13.533 00.000 3748 Enqueuing Move request for scope (0.22, 0.60)
02:20:13.533 00.000 1632 Worker thread wakes up
02:20:13.533 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.60) opts 0xd
02:20:13.533 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.60)
02:20:13.533 00.000 1632 Moving (0.22, 0.60) raw xDistance=0.12 yDistance=-0.63
02:20:13.533 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:13.533 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
02:20:13.533 00.000 1632 resist switch: large excursion: input -0.63 thresh 0.63 direction from 1 to -1
02:20:13.533 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.90
02:20:13.533 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
02:20:13.533 00.000 1632 MoveAxis(W, 7, ABG)
02:20:13.533 00.000 1632 Guiding  Dir = 3, Dur = 7
02:20:13.546 00.013 1632 IsSlewing returns 0
02:20:13.547 00.001 1632 IsGuiding returns 0
02:20:13.547 00.000 1632 PulseGuide returned control before completion, sleep 17
02:20:13.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28724, med=1840, FiltMin=1784, FiltMax=5515, Gamma=0.590
02:20:13.562 00.015 3748 UpdateGuideState exits: m=31118 SNR=113.1
02:20:13.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:13.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:13.562 00.000 3748 Enqueuing Expose request
02:20:13.579 00.017 1632 IsGuiding returns 1
02:20:13.579 00.000 1632 scope still moving after pulse duration time elapsed
02:20:13.610 00.031 1632 IsSlewing returns 0
02:20:13.611 00.001 1632 IsGuiding returns 0
02:20:13.611 00.000 1632 scope move finished after 7 + 57 ms
02:20:13.611 00.000 1632 Move returns status 0, amount 7
02:20:13.611 00.000 1632 BLC: Oldest BLC event removed
02:20:13.611 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:20:13.611 00.000 1632 MoveAxis(N, 358, ABG)
02:20:13.611 00.000 1632 Guiding  Dir = 0, Dur = 358
02:20:13.611 00.000 1632 IsSlewing returns 0
02:20:13.611 00.000 1632 IsGuiding returns 0
02:20:13.612 00.001 1632 PulseGuide returned control before completion, sleep 368
02:20:13.995 00.383 1632 IsGuiding returns 1
02:20:13.995 00.000 1632 scope still moving after pulse duration time elapsed
02:20:14.027 00.032 1632 IsSlewing returns 0
02:20:14.027 00.000 1632 IsGuiding returns 1
02:20:14.059 00.032 1632 IsSlewing returns 0
02:20:14.060 00.001 1632 IsGuiding returns 1
02:20:14.092 00.032 1632 IsSlewing returns 0
02:20:14.094 00.002 1632 IsGuiding returns 1
02:20:14.127 00.033 1632 IsSlewing returns 0
02:20:14.127 00.000 1632 IsGuiding returns 0
02:20:14.127 00.000 1632 scope move finished after 358 + 157 ms
02:20:14.127 00.000 1632 Move returns status 0, amount 358
02:20:14.127 00.000 1632 move complete, result=0
02:20:14.127 00.000 1632 worker thread done servicing request
02:20:14.127 00.000 1632 Worker thread wakes up
02:20:14.127 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.6 px 358 ms NORTH
02:20:14.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:14.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:15.244 01.117 1632 Exposure complete
02:20:15.260 00.016 1632 worker thread done servicing request
02:20:15.260 00.000 3748 OnExposeComplete: enter
02:20:15.260 00.000 3748 UpdateGuideState(): m_state=6
02:20:15.276 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5716
02:20:15.276 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.55, Mass=35634, SNR=122.5, Peak=6919 HFD=2.7
02:20:15.276 00.000 3748 MultiStar: [#1 0.18,0.48,0.00,M3] [#2 0.24,0.51,0.00,M3] [#3 0.36,0.40,0.00,M4] [#4 0.44,0.95,0.00,M3] [#5 0.14,0.80,0.00,M3] [#6 0.43,0.63,0.00,M7] [#7 -0.03,0.12,0.34,U] [#8 0.18,0.32,0.28,U] 
02:20:15.276 00.000 3748 refined, 2 included, MultiStar: {0.08, 0.41}, one-star: {0.10, 0.54}
02:20:15.276 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
02:20:15.276 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
02:20:15.276 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.41 hyp=0.42 cameraTheta=1.37 mountX=0.01 mountY=-0.42, mountTheta=-1.54
02:20:15.276 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.41, opts=13)
02:20:15.276 00.000 3748 Enqueuing Move request for scope (0.08, 0.41)
02:20:15.292 00.016 1632 Worker thread wakes up
02:20:15.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.41) opts 0xd
02:20:15.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.41)
02:20:15.292 00.000 1632 Moving (0.08, 0.41) raw xDistance=0.01 yDistance=-0.42
02:20:15.292 00.000 1632 BLC: History state: CurrMiss=0.42, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.632196, 1:0.421807
02:20:15.292 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:20:15.292 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:15.292 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
02:20:15.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
02:20:15.292 00.000 1632 MoveAxis(W, 9, ABG)
02:20:15.292 00.000 1632 Guiding  Dir = 3, Dur = 9
02:20:15.301 00.009 1632 IsSlewing returns 0
02:20:15.302 00.001 1632 IsGuiding returns 0
02:20:15.302 00.000 1632 PulseGuide returned control before completion, sleep 19
02:20:15.302 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28222, med=1839, FiltMin=1784, FiltMax=4930, Gamma=0.590
02:20:15.302 00.000 3748 UpdateGuideState exits: m=35634 SNR=122.5
02:20:15.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:15.317 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:15.319 00.002 3748 Enqueuing Expose request
02:20:15.333 00.014 1632 IsGuiding returns 0
02:20:15.333 00.000 1632 Move returns status 0, amount 9
02:20:15.333 00.000 1632 MoveAxis(N, 53, ABG)
02:20:15.333 00.000 1632 Guiding  Dir = 0, Dur = 53
02:20:15.334 00.001 1632 IsSlewing returns 0
02:20:15.334 00.000 1632 IsGuiding returns 0
02:20:15.334 00.000 1632 PulseGuide returned control before completion, sleep 63
02:20:15.414 00.080 1632 IsGuiding returns 1
02:20:15.414 00.000 1632 scope still moving after pulse duration time elapsed
02:20:15.446 00.032 1632 IsSlewing returns 0
02:20:15.447 00.001 1632 IsGuiding returns 1
02:20:15.479 00.032 1632 IsSlewing returns 0
02:20:15.479 00.000 1632 IsGuiding returns 1
02:20:15.512 00.033 1632 IsSlewing returns 0
02:20:15.513 00.001 1632 IsGuiding returns 1
02:20:15.545 00.032 1632 IsSlewing returns 0
02:20:15.546 00.001 1632 IsGuiding returns 1
02:20:15.578 00.032 1632 IsSlewing returns 0
02:20:15.579 00.001 1632 IsGuiding returns 1
02:20:15.612 00.033 1632 IsSlewing returns 0
02:20:15.613 00.001 1632 IsGuiding returns 1
02:20:15.645 00.032 1632 IsSlewing returns 0
02:20:15.645 00.000 1632 IsGuiding returns 0
02:20:15.645 00.000 1632 scope move finished after 53 + 258 ms
02:20:15.645 00.000 1632 Move returns status 0, amount 53
02:20:15.645 00.000 1632 move complete, result=0
02:20:15.645 00.000 1632 worker thread done servicing request
02:20:15.645 00.000 1632 Worker thread wakes up
02:20:15.645 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.4 px 53 ms NORTH
02:20:15.645 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:15.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:16.779 01.134 1632 Exposure complete
02:20:16.795 00.016 1632 worker thread done servicing request
02:20:16.795 00.000 3748 OnExposeComplete: enter
02:20:16.795 00.000 3748 UpdateGuideState(): m_state=6
02:20:16.795 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5717
02:20:16.795 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.13, Mass=34724, SNR=118.4, Peak=5467 HFD=2.5
02:20:16.811 00.016 3748 MultiStar: [#1 -0.40,0.22,0.82,U] [#2 0.05,0.28,0.67,U] [#3 -0.12,-0.04,0.65,U] [#4 -0.12,0.42,0.60,U] [#5 -0.27,0.34,0.42,U] [#6 -0.04,0.33,0.32,U] [#7 -0.68,-0.02,0.00,M2] [#8 -0.63,-0.13,0.00,M7] 
02:20:16.811 00.000 3748 single-star, 6 included, MultiStar: {-0.18, 0.21}, one-star: {-0.24, 0.12}
02:20:16.811 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:20:16.811 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
02:20:16.811 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.12 hyp=0.27 cameraTheta=2.68 mountX=-0.26 mountY=-0.08, mountTheta=-2.85
02:20:16.811 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.12, opts=13)
02:20:16.811 00.000 3748 Enqueuing Move request for scope (-0.24, 0.12)
02:20:16.811 00.000 1632 Worker thread wakes up
02:20:16.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.12) opts 0xd
02:20:16.811 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.12)
02:20:16.811 00.000 1632 Moving (-0.24, 0.12) raw xDistance=-0.26 yDistance=-0.08
02:20:16.811 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.632196, 1:0.421807, 2:0.076764
02:20:16.811 00.000 1632 BLC: No correction, Miss < min_move
02:20:16.811 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:20:16.811 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
02:20:16.811 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:16.811 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:16.811 00.000 1632 MoveAxis(E, 26, ABG)
02:20:16.811 00.000 1632 Guiding  Dir = 2, Dur = 26
02:20:16.826 00.015 1632 IsSlewing returns 0
02:20:16.826 00.000 1632 IsGuiding returns 0
02:20:16.827 00.001 1632 PulseGuide returned control before completion, sleep 36
02:20:16.830 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28365, med=1840, FiltMin=1788, FiltMax=3876, Gamma=0.590
02:20:16.830 00.000 3748 UpdateGuideState exits: m=34724 SNR=118.4
02:20:16.843 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:16.843 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:16.843 00.000 3748 Enqueuing Expose request
02:20:16.875 00.032 1632 IsGuiding returns 1
02:20:16.875 00.000 1632 scope still moving after pulse duration time elapsed
02:20:16.907 00.032 1632 IsSlewing returns 0
02:20:16.907 00.000 1632 IsGuiding returns 1
02:20:16.939 00.032 1632 IsSlewing returns 0
02:20:16.942 00.003 1632 IsGuiding returns 1
02:20:16.988 00.046 1632 IsSlewing returns 0
02:20:16.989 00.001 1632 IsGuiding returns 1
02:20:17.021 00.032 1632 IsSlewing returns 0
02:20:17.022 00.001 1632 IsGuiding returns 0
02:20:17.022 00.000 1632 scope move finished after 26 + 169 ms
02:20:17.022 00.000 1632 Move returns status 0, amount 26
02:20:17.022 00.000 1632 MoveAxis(N, 0, ABG)
02:20:17.022 00.000 1632 Move returns status 0, amount 0
02:20:17.022 00.000 1632 move complete, result=0
02:20:17.022 00.000 1632 worker thread done servicing request
02:20:17.022 00.000 1632 Worker thread wakes up
02:20:17.022 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
02:20:17.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:17.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:18.158 01.136 1632 Exposure complete
02:20:18.178 00.020 1632 worker thread done servicing request
02:20:18.178 00.000 3748 OnExposeComplete: enter
02:20:18.178 00.000 3748 UpdateGuideState(): m_state=6
02:20:18.178 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5718
02:20:18.178 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.01, Mass=35992, SNR=122.5, Peak=4834 HFD=2.5
02:20:18.185 00.007 3748 MultiStar: [#1 0.07,0.11,0.80,U] [#2 0.36,-0.03,0.67,U] [#3 0.38,-0.13,0.63,U] [#4 0.33,0.29,0.50,U] [#5 -0.00,0.08,0.44,U] [#6 0.07,0.23,0.33,U] [#7 -0.34,-0.10,0.35,U] [#8 0.10,-0.27,0.27,U] 
02:20:18.185 00.000 3748 refined, 8 included, MultiStar: {0.16, 0.03}, one-star: {0.19, -0.00}
02:20:18.185 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:20:18.185 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
02:20:18.185 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.17 cameraTheta=0.16 mountX=0.16 mountY=-0.05, mountTheta=-0.33
02:20:18.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.03, opts=13)
02:20:18.185 00.000 3748 Enqueuing Move request for scope (0.16, 0.03)
02:20:18.185 00.000 1632 Worker thread wakes up
02:20:18.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
02:20:18.185 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
02:20:18.185 00.000 1632 Moving (0.16, 0.03) raw xDistance=0.16 yDistance=-0.05
02:20:18.185 00.000 1632 BLC: window closed
02:20:18.185 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.632196, 1:0.421807, 2:0.076764
02:20:18.185 00.000 1632 BLC: No correction, Miss < min_move
02:20:18.185 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:20:18.185 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
02:20:18.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:18.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:18.185 00.000 1632 MoveAxis(W, 35, ABG)
02:20:18.185 00.000 1632 Guiding  Dir = 3, Dur = 35
02:20:18.200 00.015 1632 IsSlewing returns 0
02:20:18.200 00.000 1632 IsGuiding returns 0
02:20:18.200 00.000 1632 PulseGuide returned control before completion, sleep 45
02:20:18.205 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28461, med=1840, FiltMin=1779, FiltMax=4577, Gamma=0.590
02:20:18.215 00.010 3748 UpdateGuideState exits: m=35992 SNR=122.5
02:20:18.216 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:18.218 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:18.218 00.000 3748 Enqueuing Expose request
02:20:18.248 00.030 1632 IsGuiding returns 1
02:20:18.248 00.000 1632 scope still moving after pulse duration time elapsed
02:20:18.280 00.032 1632 IsSlewing returns 0
02:20:18.281 00.001 1632 IsGuiding returns 1
02:20:18.313 00.032 1632 IsSlewing returns 0
02:20:18.317 00.004 1632 IsGuiding returns 1
02:20:18.350 00.033 1632 IsSlewing returns 0
02:20:18.350 00.000 1632 IsGuiding returns 1
02:20:18.383 00.033 1632 IsSlewing returns 0
02:20:18.384 00.001 1632 IsGuiding returns 0
02:20:18.384 00.000 1632 scope move finished after 35 + 148 ms
02:20:18.384 00.000 1632 Move returns status 0, amount 35
02:20:18.384 00.000 1632 MoveAxis(N, 0, ABG)
02:20:18.384 00.000 1632 Move returns status 0, amount 0
02:20:18.384 00.000 1632 move complete, result=0
02:20:18.384 00.000 1632 worker thread done servicing request
02:20:18.384 00.000 1632 Worker thread wakes up
02:20:18.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:18.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:18.384 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.1 px 0 ms NORTH
02:20:19.502 01.118 1632 Exposure complete
02:20:19.517 00.015 1632 worker thread done servicing request
02:20:19.517 00.000 3748 OnExposeComplete: enter
02:20:19.517 00.000 3748 UpdateGuideState(): m_state=6
02:20:19.517 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5719
02:20:19.517 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.21, Mass=36016, SNR=122.4, Peak=5374 HFD=2.7
02:20:19.534 00.017 3748 MultiStar: [#1 -0.53,0.10,0.00,M2] [#2 -0.02,0.19,0.66,U] [#3 -0.24,0.04,0.65,U] [#4 -0.28,0.35,0.49,U] [#5 -0.45,0.16,0.43,U] [#6 -0.10,-0.02,0.28,U] [#7 -0.66,0.25,0.00,M2] [#8 -0.23,0.02,0.28,U] 
02:20:19.534 00.000 3748 refined, 6 included, MultiStar: {-0.25, 0.16}, one-star: {-0.34, 0.20}
02:20:19.534 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
02:20:19.534 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
02:20:19.534 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.29 cameraTheta=2.58 mountX=-0.27 mountY=-0.11, mountTheta=-2.75
02:20:19.541 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.16, opts=13)
02:20:19.541 00.000 3748 Enqueuing Move request for scope (-0.25, 0.16)
02:20:19.541 00.000 1632 Worker thread wakes up
02:20:19.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
02:20:19.541 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
02:20:19.541 00.000 1632 Moving (-0.25, 0.16) raw xDistance=-0.27 yDistance=-0.11
02:20:19.549 00.008 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:20:19.549 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
02:20:19.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:19.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:20:19.549 00.000 1632 MoveAxis(E, 28, ABG)
02:20:19.549 00.000 1632 Guiding  Dir = 2, Dur = 28
02:20:19.550 00.001 1632 IsSlewing returns 0
02:20:19.550 00.000 1632 IsGuiding returns 0
02:20:19.550 00.000 1632 PulseGuide returned control before completion, sleep 38
02:20:19.550 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28184, med=1840, FiltMin=1791, FiltMax=5276, Gamma=0.590
02:20:19.550 00.000 3748 UpdateGuideState exits: m=36016 SNR=122.4
02:20:19.550 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:19.566 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:19.566 00.000 3748 Enqueuing Expose request
02:20:19.597 00.031 1632 IsGuiding returns 1
02:20:19.597 00.000 1632 scope still moving after pulse duration time elapsed
02:20:19.629 00.032 1632 IsSlewing returns 0
02:20:19.630 00.001 1632 IsGuiding returns 1
02:20:19.662 00.032 1632 IsSlewing returns 0
02:20:19.663 00.001 1632 IsGuiding returns 0
02:20:19.663 00.000 1632 scope move finished after 28 + 85 ms
02:20:19.663 00.000 1632 Move returns status 0, amount 28
02:20:19.663 00.000 1632 MoveAxis(N, 0, ABG)
02:20:19.663 00.000 1632 Move returns status 0, amount 0
02:20:19.663 00.000 1632 move complete, result=0
02:20:19.663 00.000 1632 worker thread done servicing request
02:20:19.663 00.000 1632 Worker thread wakes up
02:20:19.663 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.1 px 0 ms NORTH
02:20:19.663 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:19.663 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:20.797 01.134 1632 Exposure complete
02:20:20.817 00.020 1632 worker thread done servicing request
02:20:20.817 00.000 3748 OnExposeComplete: enter
02:20:20.817 00.000 3748 UpdateGuideState(): m_state=6
02:20:20.817 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5720
02:20:20.817 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.18, Mass=35556, SNR=121.8, Peak=6195 HFD=2.7
02:20:20.827 00.010 3748 MultiStar: [#1 -0.46,0.44,0.00,M3] [#2 -0.17,0.12,0.69,U] [#3 -0.20,0.20,0.66,U] [#4 -0.25,0.57,0.00,M1] [#5 -0.40,0.42,0.00,M1] [#6 -0.26,0.27,0.30,U] [#7 -0.55,0.14,0.00,M3] [#8 -0.31,0.12,0.27,U] 
02:20:20.827 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.17}, one-star: {-0.32, 0.17}
02:20:20.827 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:20:20.827 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:20:20.827 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.17 hyp=0.30 cameraTheta=2.55 mountX=-0.28 mountY=-0.12, mountTheta=-2.72
02:20:20.837 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.17, opts=13)
02:20:20.837 00.000 3748 Enqueuing Move request for scope (-0.25, 0.17)
02:20:20.837 00.000 1632 Worker thread wakes up
02:20:20.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.17) opts 0xd
02:20:20.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.17)
02:20:20.837 00.000 1632 Moving (-0.25, 0.17) raw xDistance=-0.28 yDistance=-0.12
02:20:20.837 00.000 1632 PPEC rslt: input = -0.28, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:20:20.842 00.005 1632 PPEC: input: -0.28, control: -0.16, exposure: 1000
02:20:20.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:20.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:20:20.842 00.000 1632 MoveAxis(E, 29, ABG)
02:20:20.842 00.000 1632 Guiding  Dir = 2, Dur = 29
02:20:20.842 00.000 1632 IsSlewing returns 0
02:20:20.842 00.000 1632 IsGuiding returns 0
02:20:20.843 00.001 1632 PulseGuide returned control before completion, sleep 39
02:20:20.847 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28642, med=1840, FiltMin=1792, FiltMax=4899, Gamma=0.590
02:20:20.857 00.010 3748 UpdateGuideState exits: m=35556 SNR=121.8
02:20:20.858 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:20.858 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:20.858 00.000 3748 Enqueuing Expose request
02:20:20.891 00.033 1632 IsGuiding returns 1
02:20:20.891 00.000 1632 scope still moving after pulse duration time elapsed
02:20:20.922 00.031 1632 IsSlewing returns 0
02:20:20.923 00.001 1632 IsGuiding returns 0
02:20:20.923 00.000 1632 scope move finished after 29 + 50 ms
02:20:20.923 00.000 1632 Move returns status 0, amount 29
02:20:20.923 00.000 1632 MoveAxis(N, 0, ABG)
02:20:20.923 00.000 1632 Move returns status 0, amount 0
02:20:20.923 00.000 1632 move complete, result=0
02:20:20.923 00.000 1632 worker thread done servicing request
02:20:20.923 00.000 1632 Worker thread wakes up
02:20:20.923 00.000 3748 GuideStep: -0.3 px 29 ms EAST, -0.1 px 0 ms NORTH
02:20:20.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:20.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:22.046 01.123 1632 Exposure complete
02:20:22.067 00.021 1632 worker thread done servicing request
02:20:22.067 00.000 3748 OnExposeComplete: enter
02:20:22.069 00.002 3748 UpdateGuideState(): m_state=6
02:20:22.069 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5721
02:20:22.069 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.35, Mass=34199, SNR=117.9, Peak=6136 HFD=2.7
02:20:22.069 00.000 3748 MultiStar: [#1 -0.30,0.42,0.00,M4] [#2 0.31,0.32,0.71,U] [#3 0.12,0.35,0.63,U] [#4 0.15,0.83,0.00,M2] [#5 -0.15,0.65,0.00,M2] [#6 -0.18,0.52,0.00,M4] [#7 -0.37,0.28,0.29,U] [#8 -0.17,0.16,0.28,U] 
02:20:22.077 00.008 3748 refined, 4 included, MultiStar: {0.02, 0.31}, one-star: {-0.08, 0.33}
02:20:22.077 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
02:20:22.077 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.47)
02:20:22.082 00.005 3748 CameraToMount -- cameraX=0.02 cameraY=0.31 hyp=0.31 cameraTheta=1.51 mountX=-0.03 mountY=-0.31, mountTheta=-1.68
02:20:22.087 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.31, opts=13)
02:20:22.087 00.000 3748 Enqueuing Move request for scope (0.02, 0.31)
02:20:22.092 00.005 1632 Worker thread wakes up
02:20:22.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.31) opts 0xd
02:20:22.092 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.31)
02:20:22.092 00.000 1632 Moving (0.02, 0.31) raw xDistance=-0.03 yDistance=-0.31
02:20:22.092 00.000 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:22.092 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
02:20:22.092 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:20:22.092 00.000 1632 MoveAxis(W, 11, ABG)
02:20:22.092 00.000 1632 Guiding  Dir = 3, Dur = 11
02:20:22.094 00.002 1632 IsSlewing returns 0
02:20:22.095 00.001 1632 IsGuiding returns 0
02:20:22.095 00.000 1632 PulseGuide returned control before completion, sleep 21
02:20:22.105 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28066, med=1840, FiltMin=1790, FiltMax=4095, Gamma=0.590
02:20:22.117 00.012 3748 UpdateGuideState exits: m=34199 SNR=117.9
02:20:22.117 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:22.117 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:22.127 00.010 1632 IsGuiding returns 0
02:20:22.127 00.000 3748 Enqueuing Expose request
02:20:22.127 00.000 1632 Move returns status 0, amount 11
02:20:22.127 00.000 1632 MoveAxis(N, 39, ABG)
02:20:22.127 00.000 1632 Guiding  Dir = 0, Dur = 39
02:20:22.132 00.005 1632 IsSlewing returns 0
02:20:22.132 00.000 1632 IsGuiding returns 0
02:20:22.132 00.000 1632 PulseGuide returned control before completion, sleep 49
02:20:22.197 00.065 1632 IsGuiding returns 1
02:20:22.197 00.000 1632 scope still moving after pulse duration time elapsed
02:20:22.228 00.031 1632 IsSlewing returns 0
02:20:22.228 00.000 1632 IsGuiding returns 1
02:20:22.260 00.032 1632 IsSlewing returns 0
02:20:22.260 00.000 1632 IsGuiding returns 1
02:20:22.292 00.032 1632 IsSlewing returns 0
02:20:22.293 00.001 1632 IsGuiding returns 1
02:20:22.324 00.031 1632 IsSlewing returns 0
02:20:22.324 00.000 1632 IsGuiding returns 1
02:20:22.355 00.031 1632 IsSlewing returns 0
02:20:22.355 00.000 1632 IsGuiding returns 1
02:20:22.387 00.032 1632 IsSlewing returns 0
02:20:22.387 00.000 1632 IsGuiding returns 0
02:20:22.387 00.000 1632 scope move finished after 39 + 216 ms
02:20:22.387 00.000 1632 Move returns status 0, amount 39
02:20:22.387 00.000 1632 move complete, result=0
02:20:22.387 00.000 1632 worker thread done servicing request
02:20:22.387 00.000 1632 Worker thread wakes up
02:20:22.387 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.3 px 39 ms NORTH
02:20:22.390 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:22.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:23.517 01.127 1632 Exposure complete
02:20:23.540 00.023 1632 worker thread done servicing request
02:20:23.540 00.000 3748 OnExposeComplete: enter
02:20:23.544 00.004 3748 UpdateGuideState(): m_state=6
02:20:23.546 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5722
02:20:23.546 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.60, Mass=33154, SNR=116.2, Peak=5145 HFD=2.9
02:20:23.548 00.002 3748 MultiStar: [#1 -0.32,-0.36,0.84,U] [#2 0.14,-0.42,0.78,U] [#3 0.15,-0.41,0.66,U] [#4 0.10,-0.04,0.56,U] [#5 -0.26,-0.19,0.43,U] [#6 -0.00,-0.42,0.30,U] [#7 -0.40,-0.22,0.34,U] [#8 -0.34,-0.58,0.00,M4] 
02:20:23.550 00.002 3748 refined, 7 included, MultiStar: {-0.08, -0.33}, one-star: {-0.13, -0.41}
02:20:23.552 00.002 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
02:20:23.554 00.002 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
02:20:23.556 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.33 hyp=0.34 cameraTheta=-1.80 mountX=-0.02 mountY=0.34, mountTheta=1.63
02:20:23.561 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.33, opts=13)
02:20:23.561 00.000 3748 Enqueuing Move request for scope (-0.08, -0.33)
02:20:23.561 00.000 1632 Worker thread wakes up
02:20:23.561 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.33) opts 0xd
02:20:23.561 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.33)
02:20:23.561 00.000 1632 Moving (-0.08, -0.33) raw xDistance=-0.02 yDistance=0.34
02:20:23.561 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:23.571 00.010 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
02:20:23.571 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:23.571 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:20:23.571 00.000 1632 MoveAxis(W, 13, ABG)
02:20:23.571 00.000 1632 Guiding  Dir = 3, Dur = 13
02:20:23.572 00.001 1632 IsSlewing returns 0
02:20:23.572 00.000 1632 IsGuiding returns 0
02:20:23.572 00.000 1632 PulseGuide returned control before completion, sleep 23
02:20:23.587 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28569, med=1841, FiltMin=1793, FiltMax=3902, Gamma=0.590
02:20:23.592 00.005 3748 UpdateGuideState exits: m=33154 SNR=116.2
02:20:23.601 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:23.603 00.002 1632 IsGuiding returns 0
02:20:23.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:23.607 00.004 3748 Enqueuing Expose request
02:20:23.607 00.000 1632 Move returns status 0, amount 13
02:20:23.607 00.000 1632 MoveAxis(N, 0, ABG)
02:20:23.607 00.000 1632 Move returns status 0, amount 0
02:20:23.607 00.000 1632 move complete, result=0
02:20:23.607 00.000 1632 worker thread done servicing request
02:20:23.607 00.000 1632 Worker thread wakes up
02:20:23.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:23.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:23.607 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.3 px 0 ms NORTH
02:20:24.729 01.122 1632 Exposure complete
02:20:24.741 00.012 1632 worker thread done servicing request
02:20:24.741 00.000 3748 OnExposeComplete: enter
02:20:24.751 00.010 3748 UpdateGuideState(): m_state=6
02:20:24.751 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5723
02:20:24.756 00.005 3748 Star::Find returns 1 (0), X=412.43, Y=232.41, Mass=35709, SNR=120.3, Peak=6154 HFD=3.0
02:20:24.759 00.003 3748 MultiStar: [#1 0.21,-0.57,0.00,M4] [#2 0.53,-0.72,0.00,M1] [#3 0.60,-0.72,0.00,M1] [#4 0.51,-0.54,0.00,M2] [#5 0.20,-0.32,0.43,U] [#6 0.18,-0.64,0.00,M4] [#7 -0.00,-0.34,0.32,U] [#8 0.34,-0.72,0.00,M5] 
02:20:24.759 00.000 3748 refined, 2 included, MultiStar: {0.26, -0.49}, one-star: {0.38, -0.61}
02:20:24.762 00.003 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
02:20:24.762 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
02:20:24.768 00.006 3748 CameraToMount -- cameraX=0.26 cameraY=-0.49 hyp=0.56 cameraTheta=-1.08 mountX=0.34 mountY=0.44, mountTheta=0.91
02:20:24.772 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.49, opts=13)
02:20:24.779 00.007 3748 Enqueuing Move request for scope (0.26, -0.49)
02:20:24.779 00.000 1632 Worker thread wakes up
02:20:24.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.49) opts 0xd
02:20:24.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.49)
02:20:24.779 00.000 1632 Moving (0.26, -0.49) raw xDistance=0.34 yDistance=0.44
02:20:24.781 00.002 1632 PPEC rslt: input = 0.34, final = 0.34, react = 0.27, pred = 0.07, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:20:24.781 00.000 1632 PPEC: input: 0.34, control: 0.34, exposure: 1000
02:20:24.782 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:24.782 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
02:20:24.782 00.000 1632 MoveAxis(W, 63, ABG)
02:20:24.782 00.000 1632 Guiding  Dir = 3, Dur = 63
02:20:24.782 00.000 1632 IsSlewing returns 0
02:20:24.782 00.000 1632 IsGuiding returns 0
02:20:24.783 00.001 1632 PulseGuide returned control before completion, sleep 73
02:20:24.783 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27937, med=1840, FiltMin=1787, FiltMax=4934, Gamma=0.590
02:20:24.792 00.009 3748 UpdateGuideState exits: m=35709 SNR=120.3
02:20:24.798 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:24.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:24.802 00.004 3748 Enqueuing Expose request
02:20:24.862 00.060 1632 IsGuiding returns 1
02:20:24.862 00.000 1632 scope still moving after pulse duration time elapsed
02:20:24.893 00.031 1632 IsSlewing returns 0
02:20:24.894 00.001 1632 IsGuiding returns 1
02:20:24.928 00.034 1632 IsSlewing returns 0
02:20:24.928 00.000 1632 IsGuiding returns 1
02:20:24.960 00.032 1632 IsSlewing returns 0
02:20:24.960 00.000 1632 IsGuiding returns 1
02:20:24.992 00.032 1632 IsSlewing returns 0
02:20:24.993 00.001 1632 IsGuiding returns 0
02:20:24.993 00.000 1632 scope move finished after 63 + 147 ms
02:20:24.993 00.000 1632 Move returns status 0, amount 63
02:20:24.993 00.000 1632 MoveAxis(N, 0, ABG)
02:20:24.993 00.000 1632 Move returns status 0, amount 0
02:20:24.993 00.000 1632 move complete, result=0
02:20:24.993 00.000 1632 worker thread done servicing request
02:20:24.993 00.000 3748 GuideStep: 0.3 px 63 ms WEST, 0.4 px 0 ms NORTH
02:20:24.996 00.003 1632 Worker thread wakes up
02:20:24.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:24.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:26.114 01.118 1632 Exposure complete
02:20:26.131 00.017 1632 worker thread done servicing request
02:20:26.131 00.000 3748 OnExposeComplete: enter
02:20:26.131 00.000 3748 UpdateGuideState(): m_state=6
02:20:26.142 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5724
02:20:26.142 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.47, Mass=32944, SNR=119.4, Peak=5637 HFD=2.8
02:20:26.142 00.000 3748 MultiStar: [#1 -0.19,-0.77,0.00,M5] [#2 0.17,-0.65,0.00,M2] [#3 -6.30,-16.66,0.00,M2] [#4 0.02,-0.22,0.53,U] [#5 -0.18,-0.52,0.00,M1] [#6 -0.01,-0.60,0.00,M5] [#7 -0.35,-0.77,0.00,M1] [#8 -0.00,-0.95,0.00,M6] 
02:20:26.142 00.000 3748 refined, 1 included, MultiStar: {-0.03, -0.43}, one-star: {-0.05, -0.54}
02:20:26.142 00.000 3748 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.17) = xAngle (-1.46 = -1.46)
02:20:26.142 00.000 3748 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.68 = 1.68)
02:20:26.142 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.43 hyp=0.43 cameraTheta=-1.63 mountX=0.05 mountY=0.43, mountTheta=1.46
02:20:26.158 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.43, opts=13)
02:20:26.163 00.005 3748 Enqueuing Move request for scope (-0.03, -0.43)
02:20:26.165 00.002 1632 Worker thread wakes up
02:20:26.165 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.43) opts 0xd
02:20:26.165 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.43)
02:20:26.165 00.000 1632 Moving (-0.03, -0.43) raw xDistance=0.05 yDistance=0.43
02:20:26.167 00.002 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:26.167 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
02:20:26.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:26.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
02:20:26.167 00.000 1632 MoveAxis(W, 13, ABG)
02:20:26.167 00.000 1632 Guiding  Dir = 3, Dur = 13
02:20:26.168 00.001 1632 IsSlewing returns 0
02:20:26.168 00.000 1632 IsGuiding returns 0
02:20:26.169 00.001 1632 PulseGuide returned control before completion, sleep 23
02:20:26.174 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28101, med=1840, FiltMin=1791, FiltMax=3653, Gamma=0.590
02:20:26.186 00.012 3748 UpdateGuideState exits: m=32944 SNR=119.4
02:20:26.186 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:26.186 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:26.186 00.000 3748 Enqueuing Expose request
02:20:26.201 00.015 1632 IsGuiding returns 0
02:20:26.201 00.000 1632 Move returns status 0, amount 13
02:20:26.201 00.000 1632 MoveAxis(N, 0, ABG)
02:20:26.201 00.000 1632 Move returns status 0, amount 0
02:20:26.201 00.000 1632 move complete, result=0
02:20:26.201 00.000 1632 worker thread done servicing request
02:20:26.201 00.000 1632 Worker thread wakes up
02:20:26.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:26.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:26.201 00.000 3748 GuideStep: 0.0 px 13 ms WEST, 0.4 px 0 ms NORTH
02:20:27.321 01.120 1632 Exposure complete
02:20:27.337 00.016 1632 worker thread done servicing request
02:20:27.337 00.000 3748 OnExposeComplete: enter
02:20:27.337 00.000 3748 UpdateGuideState(): m_state=6
02:20:27.337 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5725
02:20:27.337 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.41, Mass=32628, SNR=113.0, Peak=5998 HFD=2.6
02:20:27.353 00.016 3748 MultiStar: [#1 -0.26,-0.55,0.00,M6] [#2 0.26,-0.61,0.00,M3] [#3 -6.32,-16.65,0.00,M3] [#4 0.15,-0.47,0.00,M2] [#5 0.07,-0.45,0.49,U] [#6 0.17,-0.18,0.33,U] [#7 -0.44,-0.52,0.00,M2] [#8 -0.15,-0.92,0.00,M7] 
02:20:27.353 00.000 3748 refined, 2 included, MultiStar: {0.04, -0.48}, one-star: {-0.01, -0.60}
02:20:27.353 00.000 3748 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.17) = xAngle (-1.31 = -1.31)
02:20:27.353 00.000 3748 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.83 = 1.83)
02:20:27.353 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.48 hyp=0.49 cameraTheta=-1.48 mountX=0.12 mountY=0.47, mountTheta=1.31
02:20:27.353 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.48, opts=13)
02:20:27.353 00.000 3748 Enqueuing Move request for scope (0.04, -0.48)
02:20:27.353 00.000 1632 Worker thread wakes up
02:20:27.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.48) opts 0xd
02:20:27.353 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.48)
02:20:27.353 00.000 1632 Moving (0.04, -0.48) raw xDistance=0.12 yDistance=0.47
02:20:27.353 00.000 1632 PPEC rslt: input = 0.12, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:27.353 00.000 1632 PPEC: input: 0.12, control: 0.07, exposure: 1000
02:20:27.353 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:27.353 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
02:20:27.353 00.000 1632 MoveAxis(W, 14, ABG)
02:20:27.353 00.000 1632 Guiding  Dir = 3, Dur = 14
02:20:27.368 00.015 1632 IsSlewing returns 0
02:20:27.369 00.001 1632 IsGuiding returns 0
02:20:27.369 00.000 1632 PulseGuide returned control before completion, sleep 24
02:20:27.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28505, med=1840, FiltMin=1786, FiltMax=4188, Gamma=0.590
02:20:27.369 00.000 3748 UpdateGuideState exits: m=32628 SNR=113.0
02:20:27.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:27.385 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:27.388 00.003 3748 Enqueuing Expose request
02:20:27.400 00.012 1632 IsGuiding returns 0
02:20:27.401 00.001 1632 Move returns status 0, amount 14
02:20:27.401 00.000 1632 MoveAxis(N, 0, ABG)
02:20:27.401 00.000 1632 Move returns status 0, amount 0
02:20:27.401 00.000 1632 move complete, result=0
02:20:27.401 00.000 1632 worker thread done servicing request
02:20:27.401 00.000 1632 Worker thread wakes up
02:20:27.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:27.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:27.411 00.010 3748 GuideStep: 0.1 px 14 ms WEST, 0.5 px 0 ms NORTH
02:20:28.523 01.112 1632 Exposure complete
02:20:28.539 00.016 1632 worker thread done servicing request
02:20:28.539 00.000 3748 OnExposeComplete: enter
02:20:28.539 00.000 3748 UpdateGuideState(): m_state=6
02:20:28.539 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5726
02:20:28.539 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=232.68, Mass=33124, SNR=117.2, Peak=5952 HFD=2.8
02:20:28.555 00.016 3748 MultiStar: [#1 -0.41,-0.52,0.00,M7] [#2 -0.26,-0.36,0.69,U] [#3 -6.27,-16.70,0.00,M4] [#4 -0.24,-0.00,0.55,U] [#5 -0.36,-0.41,0.00,M1] [#6 -0.17,0.12,0.31,U] [#7 -0.48,-0.44,0.00,M3] [#8 -0.17,-0.54,0.00,M8] 
02:20:28.555 00.000 3748 refined, 3 included, MultiStar: {-0.35, -0.21}, one-star: {-0.53, -0.33}
02:20:28.555 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
02:20:28.555 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
02:20:28.555 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.21 hyp=0.41 cameraTheta=-2.60 mountX=-0.31 mountY=0.27, mountTheta=2.43
02:20:28.555 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.21, opts=13)
02:20:28.555 00.000 3748 Enqueuing Move request for scope (-0.35, -0.21)
02:20:28.555 00.000 1632 Worker thread wakes up
02:20:28.555 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.21) opts 0xd
02:20:28.555 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.21)
02:20:28.555 00.000 1632 Moving (-0.35, -0.21) raw xDistance=-0.31 yDistance=0.27
02:20:28.555 00.000 1632 PPEC rslt: input = -0.31, final = -0.18, react = -0.25, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:20:28.555 00.000 1632 PPEC: input: -0.31, control: -0.18, exposure: 1000
02:20:28.555 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.24 newest=1.17
02:20:28.555 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
02:20:28.555 00.000 1632 MoveAxis(E, 34, ABG)
02:20:28.555 00.000 1632 Guiding  Dir = 2, Dur = 34
02:20:28.570 00.015 1632 IsSlewing returns 0
02:20:28.571 00.001 1632 IsGuiding returns 0
02:20:28.571 00.000 1632 PulseGuide returned control before completion, sleep 44
02:20:28.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27885, med=1841, FiltMin=1790, FiltMax=4335, Gamma=0.590
02:20:28.587 00.016 3748 UpdateGuideState exits: m=33124 SNR=117.2
02:20:28.590 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:28.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:28.590 00.000 3748 Enqueuing Expose request
02:20:28.619 00.029 1632 IsGuiding returns 1
02:20:28.619 00.000 1632 scope still moving after pulse duration time elapsed
02:20:28.651 00.032 1632 IsSlewing returns 0
02:20:28.651 00.000 1632 IsGuiding returns 1
02:20:28.683 00.032 1632 IsSlewing returns 0
02:20:28.683 00.000 1632 IsGuiding returns 1
02:20:28.715 00.032 1632 IsSlewing returns 0
02:20:28.716 00.001 1632 IsGuiding returns 1
02:20:28.749 00.033 1632 IsSlewing returns 0
02:20:28.749 00.000 1632 IsGuiding returns 0
02:20:28.749 00.000 1632 scope move finished after 34 + 144 ms
02:20:28.749 00.000 1632 Move returns status 0, amount 34
02:20:28.749 00.000 1632 BLC: Oldest BLC event removed
02:20:28.749 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:20:28.749 00.000 1632 MoveAxis(S, 312, ABG)
02:20:28.749 00.000 1632 Guiding  Dir = 1, Dur = 312
02:20:28.750 00.001 1632 IsSlewing returns 0
02:20:28.751 00.001 1632 IsGuiding returns 0
02:20:28.751 00.000 1632 PulseGuide returned control before completion, sleep 322
02:20:29.086 00.335 1632 IsGuiding returns 1
02:20:29.086 00.000 1632 scope still moving after pulse duration time elapsed
02:20:29.117 00.031 1632 IsSlewing returns 0
02:20:29.118 00.001 1632 IsGuiding returns 1
02:20:29.150 00.032 1632 IsSlewing returns 0
02:20:29.150 00.000 1632 IsGuiding returns 0
02:20:29.151 00.001 1632 scope move finished after 312 + 88 ms
02:20:29.151 00.000 1632 Move returns status 0, amount 312
02:20:29.151 00.000 1632 move complete, result=0
02:20:29.151 00.000 1632 worker thread done servicing request
02:20:29.151 00.000 1632 Worker thread wakes up
02:20:29.151 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.3 px 312 ms SOUTH
02:20:29.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:29.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:30.270 01.119 1632 Exposure complete
02:20:30.293 00.023 1632 worker thread done servicing request
02:20:30.293 00.000 3748 OnExposeComplete: enter
02:20:30.293 00.000 3748 UpdateGuideState(): m_state=6
02:20:30.293 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5727
02:20:30.293 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.59, Mass=32879, SNR=116.9, Peak=6645 HFD=2.4
02:20:30.293 00.000 3748 MultiStar: [#1 0.04,-0.43,0.82,U] [#2 0.36,-0.55,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.18,-0.33,0.55,U] [#5 0.11,-0.47,0.48,U] [#6 0.12,-0.05,0.31,U] [#7 -0.13,-0.46,0.32,U] [#8 0.18,-0.49,0.00,M9] [#9 0.28,-0.04,0.27,U] 
02:20:30.293 00.000 3748 refined, 6 included, MultiStar: {0.06, -0.36}, one-star: {-0.01, -0.42}
02:20:30.302 00.009 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.23 = -1.23)
02:20:30.302 00.000 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
02:20:30.302 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.36 hyp=0.37 cameraTheta=-1.39 mountX=0.12 mountY=0.35, mountTheta=1.23
02:20:30.302 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.36, opts=13)
02:20:30.302 00.000 3748 Enqueuing Move request for scope (0.06, -0.36)
02:20:30.302 00.000 1632 Worker thread wakes up
02:20:30.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.36) opts 0xd
02:20:30.302 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.36)
02:20:30.302 00.000 1632 Moving (0.06, -0.36) raw xDistance=0.12 yDistance=0.35
02:20:30.302 00.000 1632 BLC: History state: CurrMiss=0.35, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.268224, 1:0.346156
02:20:30.302 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:20:30.302 00.000 1632 PPEC rslt: input = 0.12, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:30.302 00.000 1632 PPEC: input: 0.12, control: 0.08, exposure: 1000
02:20:30.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
02:20:30.302 00.000 1632 MoveAxis(W, 15, ABG)
02:20:30.302 00.000 1632 Guiding  Dir = 3, Dur = 15
02:20:30.315 00.013 1632 IsSlewing returns 0
02:20:30.315 00.000 1632 IsGuiding returns 0
02:20:30.316 00.001 1632 PulseGuide returned control before completion, sleep 25
02:20:30.316 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28240, med=1841, FiltMin=1777, FiltMax=4369, Gamma=0.590
02:20:30.316 00.000 3748 UpdateGuideState exits: m=32879 SNR=116.9
02:20:30.331 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:30.331 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:30.331 00.000 3748 Enqueuing Expose request
02:20:30.347 00.016 1632 IsGuiding returns 1
02:20:30.347 00.000 1632 scope still moving after pulse duration time elapsed
02:20:30.379 00.032 1632 IsSlewing returns 0
02:20:30.379 00.000 1632 IsGuiding returns 1
02:20:30.411 00.032 1632 IsSlewing returns 0
02:20:30.414 00.003 1632 IsGuiding returns 0
02:20:30.414 00.000 1632 scope move finished after 15 + 83 ms
02:20:30.414 00.000 1632 Move returns status 0, amount 15
02:20:30.414 00.000 1632 MoveAxis(S, 44, ABG)
02:20:30.414 00.000 1632 Guiding  Dir = 1, Dur = 44
02:20:30.414 00.000 1632 IsSlewing returns 0
02:20:30.414 00.000 1632 IsGuiding returns 0
02:20:30.415 00.001 1632 PulseGuide returned control before completion, sleep 54
02:20:30.478 00.063 1632 IsGuiding returns 1
02:20:30.478 00.000 1632 scope still moving after pulse duration time elapsed
02:20:30.510 00.032 1632 IsSlewing returns 0
02:20:30.512 00.002 1632 IsGuiding returns 1
02:20:30.544 00.032 1632 IsSlewing returns 0
02:20:30.545 00.001 1632 IsGuiding returns 1
02:20:30.578 00.033 1632 IsSlewing returns 0
02:20:30.578 00.000 1632 IsGuiding returns 0
02:20:30.578 00.000 1632 scope move finished after 44 + 120 ms
02:20:30.578 00.000 1632 Move returns status 0, amount 44
02:20:30.578 00.000 1632 move complete, result=0
02:20:30.578 00.000 1632 worker thread done servicing request
02:20:30.578 00.000 1632 Worker thread wakes up
02:20:30.578 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.3 px 44 ms SOUTH
02:20:30.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:30.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:31.701 01.123 1632 Exposure complete
02:20:31.716 00.015 1632 worker thread done servicing request
02:20:31.716 00.000 3748 OnExposeComplete: enter
02:20:31.716 00.000 3748 UpdateGuideState(): m_state=6
02:20:31.716 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5728
02:20:31.732 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=233.18, Mass=35018, SNR=120.9, Peak=5655 HFD=2.7
02:20:31.732 00.000 3748 MultiStar: [#1 -0.43,0.11,0.80,U] [#2 0.13,0.23,0.62,U] [#3 -0.08,0.02,0.67,U] [#4 0.00,0.23,0.52,U] [#5 -0.36,0.17,0.44,U] [#6 -0.33,0.48,0.00,M3] [#7 -0.43,0.14,0.33,U] [#8 -0.52,-0.14,0.00,M10] 
02:20:31.732 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.15}, one-star: {-0.23, 0.17}
02:20:31.732 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
02:20:31.732 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
02:20:31.732 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.48 mountX=-0.21 mountY=-0.11, mountTheta=-2.65
02:20:31.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.15, opts=13)
02:20:31.732 00.000 3748 Enqueuing Move request for scope (-0.19, 0.15)
02:20:31.732 00.000 1632 Worker thread wakes up
02:20:31.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
02:20:31.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
02:20:31.732 00.000 1632 Moving (-0.19, 0.15) raw xDistance=-0.21 yDistance=-0.11
02:20:31.732 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.268224, 1:0.346156, 2:-0.113506
02:20:31.732 00.000 1632 BLC: No correction, Miss < min_move
02:20:31.748 00.016 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:20:31.748 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:20:31.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:31.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:20:31.748 00.000 1632 MoveAxis(E, 17, ABG)
02:20:31.748 00.000 1632 Guiding  Dir = 2, Dur = 17
02:20:31.749 00.001 1632 IsSlewing returns 0
02:20:31.749 00.000 1632 IsGuiding returns 0
02:20:31.750 00.001 1632 PulseGuide returned control before completion, sleep 27
02:20:31.750 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28059, med=1840, FiltMin=1789, FiltMax=4226, Gamma=0.590
02:20:31.765 00.015 3748 UpdateGuideState exits: m=35018 SNR=120.9
02:20:31.765 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:31.765 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:31.765 00.000 3748 Enqueuing Expose request
02:20:31.781 00.016 1632 IsGuiding returns 0
02:20:31.782 00.001 1632 Move returns status 0, amount 17
02:20:31.782 00.000 1632 MoveAxis(N, 0, ABG)
02:20:31.782 00.000 1632 Move returns status 0, amount 0
02:20:31.782 00.000 1632 move complete, result=0
02:20:31.782 00.000 1632 worker thread done servicing request
02:20:31.782 00.000 1632 Worker thread wakes up
02:20:31.782 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:31.782 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:31.795 00.013 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
02:20:32.902 01.107 1632 Exposure complete
02:20:32.928 00.026 1632 worker thread done servicing request
02:20:32.928 00.000 3748 OnExposeComplete: enter
02:20:32.930 00.002 3748 UpdateGuideState(): m_state=6
02:20:32.932 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5729
02:20:32.934 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=232.94, Mass=36734, SNR=125.1, Peak=6245 HFD=2.7
02:20:32.934 00.000 3748 MultiStar: [#1 -0.23,-0.02,0.78,U] [#2 0.10,-0.06,0.64,U] [#3 0.09,-0.18,0.62,U] [#4 -0.00,0.14,0.52,U] [#5 -0.09,-0.07,0.40,U] [#6 0.17,0.28,0.29,U] [#7 -0.38,-0.22,0.33,U] [#8 -0.28,-0.35,0.28,U] 
02:20:32.936 00.002 3748 single-star, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.03, -0.07}
02:20:32.938 00.002 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
02:20:32.938 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
02:20:32.940 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=-0.02 mountY=0.08, mountTheta=1.84
02:20:32.944 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.07, opts=13)
02:20:32.946 00.002 3748 Enqueuing Move request for scope (-0.03, -0.07)
02:20:32.948 00.002 1632 Worker thread wakes up
02:20:32.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:20:32.948 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:20:32.948 00.000 1632 Moving (-0.03, -0.07) raw xDistance=-0.02 yDistance=0.08
02:20:32.948 00.000 1632 BLC: window closed
02:20:32.948 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.268224, 1:0.346156, 2:-0.113506
02:20:32.948 00.000 1632 BLC: No correction, Miss < min_move
02:20:32.950 00.002 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:32.950 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
02:20:32.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:32.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:20:32.950 00.000 1632 MoveAxis(W, 13, ABG)
02:20:32.950 00.000 1632 Guiding  Dir = 3, Dur = 13
02:20:32.951 00.001 1632 IsSlewing returns 0
02:20:32.951 00.000 1632 IsGuiding returns 0
02:20:32.952 00.001 1632 PulseGuide returned control before completion, sleep 23
02:20:32.952 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28248, med=1840, FiltMin=1788, FiltMax=3670, Gamma=0.590
02:20:32.952 00.000 3748 UpdateGuideState exits: m=36734 SNR=125.1
02:20:32.952 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:32.952 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:32.968 00.016 3748 Enqueuing Expose request
02:20:32.984 00.016 1632 IsGuiding returns 0
02:20:32.985 00.001 1632 Move returns status 0, amount 13
02:20:32.985 00.000 1632 MoveAxis(N, 0, ABG)
02:20:32.985 00.000 1632 Move returns status 0, amount 0
02:20:32.985 00.000 1632 move complete, result=0
02:20:32.985 00.000 1632 worker thread done servicing request
02:20:32.985 00.000 1632 Worker thread wakes up
02:20:32.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:32.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:32.985 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
02:20:34.108 01.123 1632 Exposure complete
02:20:34.122 00.014 1632 worker thread done servicing request
02:20:34.122 00.000 3748 OnExposeComplete: enter
02:20:34.122 00.000 3748 UpdateGuideState(): m_state=6
02:20:34.122 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5730
02:20:34.122 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.20, Mass=33819, SNR=117.7, Peak=5603 HFD=2.5
02:20:34.138 00.016 3748 MultiStar: [#1 -0.43,-0.13,0.82,U] [#2 0.12,0.22,0.70,U] [#3 -0.15,-0.11,0.66,U] [#4 -0.11,0.34,0.53,U] [#5 -0.22,0.24,0.44,U] [#6 0.04,0.59,0.00,M3] [#7 -0.39,0.26,0.37,U] [#8 -0.29,-0.20,0.33,U] 
02:20:34.138 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.10}, one-star: {-0.17, 0.19}
02:20:34.138 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
02:20:34.138 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.30)
02:20:34.138 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.67 mountX=-0.21 mountY=-0.06, mountTheta=-2.84
02:20:34.138 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.10, opts=13)
02:20:34.154 00.016 3748 Enqueuing Move request for scope (-0.19, 0.10)
02:20:34.154 00.000 1632 Worker thread wakes up
02:20:34.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
02:20:34.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
02:20:34.154 00.000 1632 Moving (-0.19, 0.10) raw xDistance=-0.21 yDistance=-0.06
02:20:34.154 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:20:34.154 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:20:34.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:34.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:34.154 00.000 1632 MoveAxis(E, 17, ABG)
02:20:34.154 00.000 1632 Guiding  Dir = 2, Dur = 17
02:20:34.158 00.004 1632 IsSlewing returns 0
02:20:34.158 00.000 1632 IsGuiding returns 0
02:20:34.158 00.000 1632 PulseGuide returned control before completion, sleep 27
02:20:34.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28231, med=1840, FiltMin=1792, FiltMax=4133, Gamma=0.590
02:20:34.158 00.000 3748 UpdateGuideState exits: m=33819 SNR=117.7
02:20:34.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:34.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:34.174 00.016 3748 Enqueuing Expose request
02:20:34.189 00.015 1632 IsGuiding returns 0
02:20:34.190 00.001 1632 Move returns status 0, amount 17
02:20:34.190 00.000 1632 MoveAxis(N, 0, ABG)
02:20:34.190 00.000 1632 Move returns status 0, amount 0
02:20:34.190 00.000 1632 move complete, result=0
02:20:34.190 00.000 1632 worker thread done servicing request
02:20:34.190 00.000 1632 Worker thread wakes up
02:20:34.190 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:34.190 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:34.197 00.007 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
02:20:35.315 01.118 1632 Exposure complete
02:20:35.331 00.016 1632 worker thread done servicing request
02:20:35.331 00.000 3748 OnExposeComplete: enter
02:20:35.331 00.000 3748 UpdateGuideState(): m_state=6
02:20:35.331 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5731
02:20:35.331 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.77, Mass=31253, SNR=115.1, Peak=5185 HFD=2.7
02:20:35.331 00.000 3748 MultiStar: [#1 -0.45,-0.22,0.00,M4] [#2 -0.07,-0.29,0.68,U] [#3 -0.08,-0.19,0.67,U] [#4 -0.04,0.13,0.59,U] [#5 -0.43,-0.12,0.45,U] [#6 -0.25,0.29,0.31,U] [#7 -0.69,-0.23,0.00,M1] [#8 -0.25,-0.19,0.35,U] 
02:20:35.347 00.016 3748 refined, 6 included, MultiStar: {-0.21, -0.13}, one-star: {-0.37, -0.25}
02:20:35.347 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
02:20:35.347 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
02:20:35.347 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.13 hyp=0.25 cameraTheta=-2.58 mountX=-0.19 mountY=0.17, mountTheta=2.41
02:20:35.347 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.13, opts=13)
02:20:35.347 00.000 3748 Enqueuing Move request for scope (-0.21, -0.13)
02:20:35.347 00.000 1632 Worker thread wakes up
02:20:35.347 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.13) opts 0xd
02:20:35.347 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.13)
02:20:35.347 00.000 1632 Moving (-0.21, -0.13) raw xDistance=-0.19 yDistance=0.17
02:20:35.347 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.15, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:20:35.347 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:20:35.347 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:35.347 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:20:35.347 00.000 1632 MoveAxis(E, 15, ABG)
02:20:35.347 00.000 1632 Guiding  Dir = 2, Dur = 15
02:20:35.361 00.014 1632 IsSlewing returns 0
02:20:35.361 00.000 1632 IsGuiding returns 0
02:20:35.361 00.000 1632 PulseGuide returned control before completion, sleep 25
02:20:35.361 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28868, med=1841, FiltMin=1792, FiltMax=4033, Gamma=0.590
02:20:35.361 00.000 3748 UpdateGuideState exits: m=31253 SNR=115.1
02:20:35.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:35.361 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:35.377 00.016 3748 Enqueuing Expose request
02:20:35.393 00.016 1632 IsGuiding returns 0
02:20:35.393 00.000 1632 Move returns status 0, amount 15
02:20:35.393 00.000 1632 MoveAxis(N, 0, ABG)
02:20:35.393 00.000 1632 Move returns status 0, amount 0
02:20:35.393 00.000 1632 move complete, result=0
02:20:35.393 00.000 1632 worker thread done servicing request
02:20:35.393 00.000 1632 Worker thread wakes up
02:20:35.393 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:35.393 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:35.393 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.2 px 0 ms NORTH
02:20:36.519 01.126 1632 Exposure complete
02:20:36.531 00.012 1632 worker thread done servicing request
02:20:36.531 00.000 3748 OnExposeComplete: enter
02:20:36.531 00.000 3748 UpdateGuideState(): m_state=6
02:20:36.531 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5732
02:20:36.531 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.24, Mass=34389, SNR=118.2, Peak=6231 HFD=2.6
02:20:36.531 00.000 3748 MultiStar: [#1 -0.14,0.10,0.82,U] [#2 0.19,0.17,0.69,U] [#3 0.06,-0.00,0.64,U] [#4 0.13,0.22,0.56,U] [#5 -0.23,0.15,0.45,U] [#6 0.08,0.56,0.00,M3] [#7 -0.37,0.17,0.37,U] [#8 -0.01,-0.09,0.30,U] 
02:20:36.547 00.016 3748 refined, 7 included, MultiStar: {-0.06, 0.13}, one-star: {-0.17, 0.23}
02:20:36.547 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:20:36.547 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.99)
02:20:36.547 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.99 mountX=-0.08 mountY=-0.12, mountTheta=-2.15
02:20:36.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.13, opts=13)
02:20:36.547 00.000 3748 Enqueuing Move request for scope (-0.06, 0.13)
02:20:36.547 00.000 1632 Worker thread wakes up
02:20:36.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
02:20:36.547 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
02:20:36.547 00.000 1632 Moving (-0.06, 0.13) raw xDistance=-0.08 yDistance=-0.12
02:20:36.547 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:36.547 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
02:20:36.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:36.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:20:36.547 00.000 1632 MoveAxis(W, 12, ABG)
02:20:36.547 00.000 1632 Guiding  Dir = 3, Dur = 12
02:20:36.561 00.014 1632 IsSlewing returns 0
02:20:36.562 00.001 1632 IsGuiding returns 0
02:20:36.562 00.000 1632 PulseGuide returned control before completion, sleep 22
02:20:36.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28793, med=1841, FiltMin=1791, FiltMax=4049, Gamma=0.590
02:20:36.562 00.000 3748 UpdateGuideState exits: m=34389 SNR=118.2
02:20:36.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:36.562 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:36.578 00.016 3748 Enqueuing Expose request
02:20:36.594 00.016 1632 IsGuiding returns 0
02:20:36.594 00.000 1632 Move returns status 0, amount 12
02:20:36.594 00.000 1632 MoveAxis(N, 0, ABG)
02:20:36.594 00.000 1632 Move returns status 0, amount 0
02:20:36.594 00.000 1632 move complete, result=0
02:20:36.595 00.001 1632 worker thread done servicing request
02:20:36.595 00.000 1632 Worker thread wakes up
02:20:36.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:36.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:36.595 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:20:37.714 01.119 1632 Exposure complete
02:20:37.730 00.016 1632 worker thread done servicing request
02:20:37.730 00.000 3748 OnExposeComplete: enter
02:20:37.730 00.000 3748 UpdateGuideState(): m_state=6
02:20:37.730 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5733
02:20:37.730 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.82, Mass=34413, SNR=120.1, Peak=6039 HFD=2.6
02:20:37.746 00.016 3748 MultiStar: [#1 0.35,-0.28,0.78,U] [#2 0.75,-0.30,0.00,M1] [#3 0.70,-0.45,0.00,M1] [#4 0.43,-0.13,0.51,U] [#5 0.30,-0.31,0.43,U] [#6 0.62,0.14,0.00,M4] [#7 0.04,-0.44,0.34,U] [#8 0.59,-0.41,0.00,M7] 
02:20:37.746 00.000 3748 refined, 4 included, MultiStar: {0.34, -0.25}, one-star: {0.39, -0.19}
02:20:37.746 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
02:20:37.746 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
02:20:37.746 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.25 hyp=0.42 cameraTheta=-0.63 mountX=0.37 mountY=0.19, mountTheta=0.47
02:20:37.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.25, opts=13)
02:20:37.746 00.000 3748 Enqueuing Move request for scope (0.34, -0.25)
02:20:37.746 00.000 1632 Worker thread wakes up
02:20:37.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.25) opts 0xd
02:20:37.762 00.016 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.25)
02:20:37.762 00.000 1632 Moving (0.34, -0.25) raw xDistance=0.37 yDistance=0.19
02:20:37.762 00.000 1632 PPEC rslt: input = 0.37, final = 0.36, react = 0.30, pred = 0.06, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:20:37.762 00.000 1632 PPEC: input: 0.37, control: 0.36, exposure: 1000
02:20:37.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:37.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:20:37.762 00.000 1632 MoveAxis(W, 65, ABG)
02:20:37.762 00.000 1632 Guiding  Dir = 3, Dur = 65
02:20:37.764 00.002 1632 IsSlewing returns 0
02:20:37.764 00.000 1632 IsGuiding returns 0
02:20:37.764 00.000 1632 PulseGuide returned control before completion, sleep 75
02:20:37.765 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28611, med=1841, FiltMin=1791, FiltMax=5538, Gamma=0.590
02:20:37.765 00.000 3748 UpdateGuideState exits: m=34413 SNR=120.1
02:20:37.780 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:37.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:37.780 00.000 3748 Enqueuing Expose request
02:20:37.844 00.064 1632 IsGuiding returns 1
02:20:37.844 00.000 1632 scope still moving after pulse duration time elapsed
02:20:37.876 00.032 1632 IsSlewing returns 0
02:20:37.877 00.001 1632 IsGuiding returns 0
02:20:37.877 00.000 1632 scope move finished after 65 + 47 ms
02:20:37.877 00.000 1632 Move returns status 0, amount 65
02:20:37.877 00.000 1632 MoveAxis(N, 0, ABG)
02:20:37.877 00.000 1632 Move returns status 0, amount 0
02:20:37.877 00.000 1632 move complete, result=0
02:20:37.877 00.000 1632 worker thread done servicing request
02:20:37.877 00.000 1632 Worker thread wakes up
02:20:37.877 00.000 3748 GuideStep: 0.4 px 65 ms WEST, 0.2 px 0 ms NORTH
02:20:37.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:37.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:38.997 01.120 1632 Exposure complete
02:20:39.016 00.019 1632 worker thread done servicing request
02:20:39.016 00.000 3748 OnExposeComplete: enter
02:20:39.016 00.000 3748 UpdateGuideState(): m_state=6
02:20:39.016 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5734
02:20:39.016 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.72, Mass=31658, SNR=115.3, Peak=5460 HFD=2.8
02:20:39.016 00.000 3748 MultiStar: [#1 0.59,-0.18,0.00,M3] [#2 0.79,-0.20,0.00,M2] [#3 0.73,-0.40,0.00,M2] [#4 0.79,-0.08,0.00,M1] [#5 0.62,-0.22,0.00,M1] [#6 0.65,0.21,0.00,M5] [#7 0.44,-0.23,0.00,M1] [#8 0.51,-0.30,0.00,M8] 
02:20:39.029 00.013 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
02:20:39.029 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
02:20:39.029 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.30 hyp=0.62 cameraTheta=-0.50 mountX=0.59 mountY=0.20, mountTheta=0.33
02:20:39.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.30, opts=13)
02:20:39.029 00.000 3748 Enqueuing Move request for scope (0.55, -0.30)
02:20:39.029 00.000 1632 Worker thread wakes up
02:20:39.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.30) opts 0xd
02:20:39.029 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.30)
02:20:39.029 00.000 1632 Moving (0.55, -0.30) raw xDistance=0.59 yDistance=0.20
02:20:39.029 00.000 1632 PPEC rslt: input = 0.59, final = 0.53, react = 0.47, pred = 0.06, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
02:20:39.029 00.000 1632 PPEC: input: 0.59, control: 0.53, exposure: 1000
02:20:39.029 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:39.029 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:20:39.029 00.000 1632 MoveAxis(W, 98, ABG)
02:20:39.029 00.000 1632 Guiding  Dir = 3, Dur = 98
02:20:39.042 00.013 1632 IsSlewing returns 0
02:20:39.042 00.000 1632 IsGuiding returns 0
02:20:39.043 00.001 1632 PulseGuide returned control before completion, sleep 108
02:20:39.043 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28330, med=1841, FiltMin=1792, FiltMax=4371, Gamma=0.590
02:20:39.043 00.000 3748 UpdateGuideState exits: m=31658 SNR=115.3
02:20:39.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:39.058 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:39.058 00.000 3748 Enqueuing Expose request
02:20:39.154 00.096 1632 IsGuiding returns 1
02:20:39.154 00.000 1632 scope still moving after pulse duration time elapsed
02:20:39.186 00.032 1632 IsSlewing returns 0
02:20:39.187 00.001 1632 IsGuiding returns 1
02:20:39.219 00.032 1632 IsSlewing returns 0
02:20:39.220 00.001 1632 IsGuiding returns 0
02:20:39.220 00.000 1632 scope move finished after 98 + 79 ms
02:20:39.220 00.000 1632 Move returns status 0, amount 98
02:20:39.220 00.000 1632 MoveAxis(N, 0, ABG)
02:20:39.220 00.000 1632 Move returns status 0, amount 0
02:20:39.220 00.000 1632 move complete, result=0
02:20:39.220 00.000 1632 worker thread done servicing request
02:20:39.220 00.000 1632 Worker thread wakes up
02:20:39.220 00.000 3748 GuideStep: 0.6 px 98 ms WEST, 0.2 px 0 ms NORTH
02:20:39.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:39.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:40.340 01.120 1632 Exposure complete
02:20:40.357 00.017 1632 worker thread done servicing request
02:20:40.357 00.000 3748 OnExposeComplete: enter
02:20:40.357 00.000 3748 UpdateGuideState(): m_state=6
02:20:40.357 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5735
02:20:40.357 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.10, Mass=32740, SNR=117.5, Peak=6202 HFD=2.5
02:20:40.357 00.000 3748 MultiStar: [#1 0.21,0.22,0.82,U] [#2 0.31,0.06,0.69,U] [#3 0.36,-0.13,0.66,U] [#4 0.24,0.40,0.59,U] [#5 0.27,0.32,0.45,U] [#6 0.18,0.41,0.28,U] [#7 0.10,-0.00,0.31,U] [#8 0.15,-0.24,0.31,U] 
02:20:40.373 00.016 3748 single-star, 8 included, MultiStar: {0.19, 0.12}, one-star: {-0.03, 0.09}
02:20:40.373 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
02:20:40.373 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
02:20:40.373 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.90 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
02:20:40.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.09, opts=13)
02:20:40.373 00.000 3748 Enqueuing Move request for scope (-0.03, 0.09)
02:20:40.373 00.000 1632 Worker thread wakes up
02:20:40.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:20:40.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:20:40.373 00.000 1632 Moving (-0.03, 0.09) raw xDistance=-0.04 yDistance=-0.08
02:20:40.373 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:40.373 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
02:20:40.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:40.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:40.373 00.000 1632 MoveAxis(W, 13, ABG)
02:20:40.373 00.000 1632 Guiding  Dir = 3, Dur = 13
02:20:40.388 00.015 1632 IsSlewing returns 0
02:20:40.389 00.001 1632 IsGuiding returns 0
02:20:40.389 00.000 1632 PulseGuide returned control before completion, sleep 23
02:20:40.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29236, med=1841, FiltMin=1790, FiltMax=5290, Gamma=0.590
02:20:40.389 00.000 3748 UpdateGuideState exits: m=32740 SNR=117.5
02:20:40.389 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:40.389 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:40.405 00.016 3748 Enqueuing Expose request
02:20:40.420 00.015 1632 IsGuiding returns 0
02:20:40.421 00.001 1632 Move returns status 0, amount 13
02:20:40.421 00.000 1632 MoveAxis(N, 0, ABG)
02:20:40.421 00.000 1632 Move returns status 0, amount 0
02:20:40.421 00.000 1632 move complete, result=0
02:20:40.421 00.000 1632 worker thread done servicing request
02:20:40.421 00.000 1632 Worker thread wakes up
02:20:40.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:40.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:40.433 00.012 3748 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
02:20:41.541 01.108 1632 Exposure complete
02:20:41.565 00.024 1632 worker thread done servicing request
02:20:41.565 00.000 3748 OnExposeComplete: enter
02:20:41.565 00.000 3748 UpdateGuideState(): m_state=6
02:20:41.565 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5736
02:20:41.565 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.33, Mass=33287, SNR=118.4, Peak=5347 HFD=2.7
02:20:41.565 00.000 3748 MultiStar: [#1 0.01,0.21,0.82,U] [#2 0.16,0.37,0.67,U] [#3 0.15,0.32,0.66,U] [#4 0.10,0.64,0.00,M1] [#5 -0.06,0.47,0.44,U] [#6 -0.08,0.56,0.00,M5] [#7 -0.30,0.16,0.33,U] [#8 -0.05,0.18,0.32,U] 
02:20:41.573 00.008 3748 refined, 6 included, MultiStar: {-0.02, 0.30}, one-star: {-0.13, 0.31}
02:20:41.573 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
02:20:41.573 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
02:20:41.573 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.62 mountX=-0.07 mountY=-0.29, mountTheta=-1.79
02:20:41.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.30, opts=13)
02:20:41.573 00.000 3748 Enqueuing Move request for scope (-0.02, 0.30)
02:20:41.573 00.000 1632 Worker thread wakes up
02:20:41.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.30) opts 0xd
02:20:41.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.30)
02:20:41.573 00.000 1632 Moving (-0.02, 0.30) raw xDistance=-0.07 yDistance=-0.29
02:20:41.573 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:41.573 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
02:20:41.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:41.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:20:41.573 00.000 1632 MoveAxis(W, 12, ABG)
02:20:41.573 00.000 1632 Guiding  Dir = 3, Dur = 12
02:20:41.587 00.014 1632 IsSlewing returns 0
02:20:41.587 00.000 1632 IsGuiding returns 0
02:20:41.587 00.000 1632 PulseGuide returned control before completion, sleep 22
02:20:41.588 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30133, med=1841, FiltMin=1793, FiltMax=4074, Gamma=0.590
02:20:41.603 00.015 3748 UpdateGuideState exits: m=33287 SNR=118.4
02:20:41.607 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:41.607 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:41.607 00.000 3748 Enqueuing Expose request
02:20:41.619 00.012 1632 IsGuiding returns 0
02:20:41.619 00.000 1632 Move returns status 0, amount 12
02:20:41.619 00.000 1632 MoveAxis(N, 0, ABG)
02:20:41.619 00.000 1632 Move returns status 0, amount 0
02:20:41.619 00.000 1632 move complete, result=0
02:20:41.619 00.000 1632 worker thread done servicing request
02:20:41.619 00.000 1632 Worker thread wakes up
02:20:41.619 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
02:20:41.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:41.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:42.740 01.121 1632 Exposure complete
02:20:42.754 00.014 1632 worker thread done servicing request
02:20:42.754 00.000 3748 OnExposeComplete: enter
02:20:42.754 00.000 3748 UpdateGuideState(): m_state=6
02:20:42.754 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5737
02:20:42.770 00.016 3748 Star::Find returns 1 (0), X=411.94, Y=232.97, Mass=32641, SNR=115.9, Peak=5190 HFD=2.8
02:20:42.770 00.000 3748 MultiStar: [#1 -0.14,-0.04,0.83,U] [#2 0.26,-0.08,0.65,U] [#3 0.08,-0.12,0.66,U] [#4 0.12,0.18,0.54,U] [#5 -0.12,-0.09,0.48,U] [#6 0.07,0.11,0.28,U] [#7 -0.42,-0.13,0.32,U] [#8 0.13,-0.25,0.31,U] 
02:20:42.770 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.11, -0.04}
02:20:42.770 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
02:20:42.770 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
02:20:42.770 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.89 mountX=-0.01 mountY=0.05, mountTheta=1.72
02:20:42.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
02:20:42.770 00.000 3748 Enqueuing Move request for scope (-0.02, -0.05)
02:20:42.770 00.000 1632 Worker thread wakes up
02:20:42.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:20:42.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:20:42.770 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.05
02:20:42.786 00.016 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:42.786 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
02:20:42.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:42.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:20:42.786 00.000 1632 MoveAxis(W, 14, ABG)
02:20:42.786 00.000 1632 Guiding  Dir = 3, Dur = 14
02:20:42.787 00.001 1632 IsSlewing returns 0
02:20:42.787 00.000 1632 IsGuiding returns 0
02:20:42.787 00.000 1632 PulseGuide returned control before completion, sleep 24
02:20:42.788 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30039, med=1842, FiltMin=1795, FiltMax=3830, Gamma=0.590
02:20:42.788 00.000 3748 UpdateGuideState exits: m=32641 SNR=115.9
02:20:42.803 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:42.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:42.803 00.000 3748 Enqueuing Expose request
02:20:42.819 00.016 1632 IsGuiding returns 0
02:20:42.819 00.000 1632 Move returns status 0, amount 14
02:20:42.819 00.000 1632 MoveAxis(N, 0, ABG)
02:20:42.819 00.000 1632 Move returns status 0, amount 0
02:20:42.819 00.000 1632 move complete, result=0
02:20:42.819 00.000 1632 worker thread done servicing request
02:20:42.819 00.000 1632 Worker thread wakes up
02:20:42.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:42.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:42.828 00.009 3748 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
02:20:43.942 01.114 1632 Exposure complete
02:20:43.958 00.016 1632 worker thread done servicing request
02:20:43.958 00.000 3748 OnExposeComplete: enter
02:20:43.958 00.000 3748 UpdateGuideState(): m_state=6
02:20:43.958 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5738
02:20:43.958 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.02, Mass=33586, SNR=116.8, Peak=5531 HFD=2.8
02:20:43.958 00.000 3748 MultiStar: [#1 -0.19,-0.22,0.82,U] [#2 0.17,-0.05,0.68,U] [#3 0.10,-0.19,0.67,U] [#4 0.16,0.06,0.53,U] [#5 -0.08,-0.29,0.47,U] [#6 0.07,-0.03,0.31,U] [#7 -0.49,-0.19,0.00,M1] [#8 -0.12,-0.29,0.28,U] 
02:20:43.974 00.016 3748 single-star, 7 included, MultiStar: {0.00, -0.11}, one-star: {-0.04, 0.00}
02:20:43.974 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.02)
02:20:43.974 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.12)
02:20:43.974 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.10 mountX=-0.04 mountY=0.01, mountTheta=3.02
02:20:43.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.00, opts=13)
02:20:43.974 00.000 3748 Enqueuing Move request for scope (-0.04, 0.00)
02:20:43.974 00.000 1632 Worker thread wakes up
02:20:43.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:20:43.974 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:20:43.974 00.000 1632 Moving (-0.04, 0.00) raw xDistance=-0.04 yDistance=0.01
02:20:43.974 00.000 1632 PPEC rslt: input = -0.04, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:43.974 00.000 1632 PPEC: input: -0.04, control: 0.08, exposure: 1000
02:20:43.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:43.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:20:43.974 00.000 1632 MoveAxis(W, 14, ABG)
02:20:43.974 00.000 1632 Guiding  Dir = 3, Dur = 14
02:20:43.989 00.015 1632 IsSlewing returns 0
02:20:43.989 00.000 1632 IsGuiding returns 0
02:20:43.989 00.000 1632 PulseGuide returned control before completion, sleep 24
02:20:43.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29500, med=1841, FiltMin=1785, FiltMax=3760, Gamma=0.590
02:20:44.005 00.016 3748 UpdateGuideState exits: m=33586 SNR=116.8
02:20:44.005 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:44.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:44.005 00.000 3748 Enqueuing Expose request
02:20:44.021 00.016 1632 IsGuiding returns 0
02:20:44.021 00.000 1632 Move returns status 0, amount 14
02:20:44.021 00.000 1632 MoveAxis(N, 0, ABG)
02:20:44.021 00.000 1632 Move returns status 0, amount 0
02:20:44.021 00.000 1632 move complete, result=0
02:20:44.021 00.000 1632 worker thread done servicing request
02:20:44.021 00.000 1632 Worker thread wakes up
02:20:44.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:44.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:44.021 00.000 3748 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
02:20:45.143 01.122 1632 Exposure complete
02:20:45.159 00.016 1632 worker thread done servicing request
02:20:45.159 00.000 3748 OnExposeComplete: enter
02:20:45.159 00.000 3748 UpdateGuideState(): m_state=6
02:20:45.159 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5739
02:20:45.175 00.016 3748 Star::Find returns 1 (0), X=411.79, Y=233.17, Mass=30855, SNR=112.0, Peak=4811 HFD=2.7
02:20:45.175 00.000 3748 MultiStar: [#1 -0.23,0.05,0.89,U] [#2 0.17,0.31,0.71,U] [#3 -0.01,-0.05,0.68,U] [#4 -0.01,0.37,0.58,U] [#5 -0.36,0.21,0.48,U] [#6 -0.11,0.35,0.33,U] [#7 -0.30,0.01,0.35,U] [#8 -0.18,-0.13,0.31,U] 
02:20:45.175 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.15}, one-star: {-0.26, 0.16}
02:20:45.175 00.000 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
02:20:45.175 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.66)
02:20:45.175 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.20 cameraTheta=2.32 mountX=-0.16 mountY=-0.12, mountTheta=-2.49
02:20:45.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.15, opts=13)
02:20:45.175 00.000 3748 Enqueuing Move request for scope (-0.14, 0.15)
02:20:45.175 00.000 1632 Worker thread wakes up
02:20:45.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
02:20:45.175 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
02:20:45.175 00.000 1632 Moving (-0.14, 0.15) raw xDistance=-0.16 yDistance=-0.12
02:20:45.191 00.016 1632 PPEC rslt: input = -0.16, final = -0.03, react = -0.13, pred = 0.09, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:20:45.191 00.000 1632 PPEC: input: -0.16, control: -0.03, exposure: 1000
02:20:45.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:45.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:20:45.191 00.000 1632 MoveAxis(E, 6, ABG)
02:20:45.191 00.000 1632 Guiding  Dir = 2, Dur = 6
02:20:45.192 00.001 1632 IsSlewing returns 0
02:20:45.192 00.000 1632 IsGuiding returns 0
02:20:45.192 00.000 1632 PulseGuide returned control before completion, sleep 16
02:20:45.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30225, med=1840, FiltMin=1790, FiltMax=3963, Gamma=0.590
02:20:45.192 00.000 3748 UpdateGuideState exits: m=30855 SNR=112.0
02:20:45.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:45.208 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:45.208 00.000 3748 Enqueuing Expose request
02:20:45.223 00.015 1632 IsGuiding returns 0
02:20:45.224 00.001 1632 Move returns status 0, amount 6
02:20:45.224 00.000 1632 MoveAxis(N, 0, ABG)
02:20:45.224 00.000 1632 Move returns status 0, amount 0
02:20:45.224 00.000 1632 move complete, result=0
02:20:45.224 00.000 1632 worker thread done servicing request
02:20:45.224 00.000 1632 Worker thread wakes up
02:20:45.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:45.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:45.224 00.000 3748 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
02:20:46.346 01.122 1632 Exposure complete
02:20:46.358 00.012 1632 worker thread done servicing request
02:20:46.358 00.000 3748 OnExposeComplete: enter
02:20:46.358 00.000 3748 UpdateGuideState(): m_state=6
02:20:46.369 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5740
02:20:46.371 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=233.07, Mass=32377, SNR=115.5, Peak=5240 HFD=2.6
02:20:46.373 00.002 3748 MultiStar: [#1 0.11,-0.08,0.82,U] [#2 0.25,-0.04,0.76,U] [#3 0.33,-0.11,0.65,U] [#4 0.39,0.48,0.00,M1] [#5 0.13,-0.03,0.47,U] [#6 0.23,0.30,0.32,U] [#7 0.02,0.04,0.32,U] [#8 0.21,0.01,0.28,U] 
02:20:46.374 00.001 3748 single-star, 7 included, MultiStar: {0.18, -0.00}, one-star: {0.11, 0.06}
02:20:46.376 00.002 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
02:20:46.376 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
02:20:46.378 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.49 mountX=0.10 mountY=-0.08, mountTheta=-0.66
02:20:46.382 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.06, opts=13)
02:20:46.384 00.002 3748 Enqueuing Move request for scope (0.11, 0.06)
02:20:46.386 00.002 1632 Worker thread wakes up
02:20:46.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
02:20:46.386 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
02:20:46.386 00.000 1632 Moving (0.11, 0.06) raw xDistance=0.10 yDistance=-0.08
02:20:46.386 00.000 1632 PPEC rslt: input = 0.10, final = 0.10, react = 0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:46.386 00.000 1632 PPEC: input: 0.10, control: 0.10, exposure: 1000
02:20:46.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:46.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:46.386 00.000 1632 MoveAxis(W, 18, ABG)
02:20:46.386 00.000 1632 Guiding  Dir = 3, Dur = 18
02:20:46.388 00.002 1632 IsSlewing returns 0
02:20:46.389 00.001 1632 IsGuiding returns 0
02:20:46.389 00.000 1632 PulseGuide returned control before completion, sleep 28
02:20:46.389 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30353, med=1840, FiltMin=1789, FiltMax=4966, Gamma=0.590
02:20:46.389 00.000 3748 UpdateGuideState exits: m=32377 SNR=115.5
02:20:46.404 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:46.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:46.404 00.000 3748 Enqueuing Expose request
02:20:46.421 00.017 1632 IsGuiding returns 0
02:20:46.421 00.000 1632 Move returns status 0, amount 18
02:20:46.421 00.000 1632 MoveAxis(N, 0, ABG)
02:20:46.421 00.000 1632 Move returns status 0, amount 0
02:20:46.421 00.000 1632 move complete, result=0
02:20:46.421 00.000 1632 worker thread done servicing request
02:20:46.421 00.000 1632 Worker thread wakes up
02:20:46.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:46.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:46.423 00.002 3748 GuideStep: 0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:20:47.541 01.118 1632 Exposure complete
02:20:47.557 00.016 1632 worker thread done servicing request
02:20:47.557 00.000 3748 OnExposeComplete: enter
02:20:47.557 00.000 3748 UpdateGuideState(): m_state=6
02:20:47.557 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5741
02:20:47.557 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.91, Mass=32007, SNR=115.8, Peak=5843 HFD=2.5
02:20:47.573 00.016 3748 MultiStar: [#1 -0.21,0.03,0.82,U] [#2 0.24,-0.12,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.03,0.22,0.59,U] [#5 -0.11,-0.03,0.44,U] [#6 0.34,0.07,0.30,U] [#7 -0.21,0.13,0.35,U] [#8 -0.03,-0.19,0.32,U] [#9 0.02,0.01,0.27,U] 
02:20:47.573 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.18, -0.10}
02:20:47.573 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
02:20:47.573 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
02:20:47.573 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=-0.04 mountY=0.02, mountTheta=2.81
02:20:47.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.01, opts=13)
02:20:47.573 00.000 3748 Enqueuing Move request for scope (-0.05, -0.01)
02:20:47.573 00.000 1632 Worker thread wakes up
02:20:47.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:20:47.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:20:47.573 00.000 1632 Moving (-0.05, -0.01) raw xDistance=-0.04 yDistance=0.02
02:20:47.573 00.000 1632 PPEC rslt: input = -0.04, final = 0.10, react = -0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:47.573 00.000 1632 PPEC: input: -0.04, control: 0.10, exposure: 1000
02:20:47.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:47.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:20:47.573 00.000 1632 MoveAxis(W, 19, ABG)
02:20:47.573 00.000 1632 Guiding  Dir = 3, Dur = 19
02:20:47.588 00.015 1632 IsSlewing returns 0
02:20:47.589 00.001 1632 IsGuiding returns 0
02:20:47.589 00.000 1632 PulseGuide returned control before completion, sleep 29
02:20:47.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30012, med=1839, FiltMin=1788, FiltMax=3577, Gamma=0.590
02:20:47.589 00.000 3748 UpdateGuideState exits: m=32007 SNR=115.8
02:20:47.605 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:47.605 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:47.609 00.004 3748 Enqueuing Expose request
02:20:47.621 00.012 1632 IsGuiding returns 0
02:20:47.621 00.000 1632 Move returns status 0, amount 19
02:20:47.621 00.000 1632 MoveAxis(N, 0, ABG)
02:20:47.621 00.000 1632 Move returns status 0, amount 0
02:20:47.621 00.000 1632 move complete, result=0
02:20:47.621 00.000 1632 worker thread done servicing request
02:20:47.621 00.000 1632 Worker thread wakes up
02:20:47.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:47.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:47.621 00.000 3748 GuideStep: -0.0 px 19 ms WEST, 0.0 px 0 ms NORTH
02:20:48.744 01.123 1632 Exposure complete
02:20:48.755 00.011 1632 worker thread done servicing request
02:20:48.755 00.000 3748 OnExposeComplete: enter
02:20:48.755 00.000 3748 UpdateGuideState(): m_state=6
02:20:48.755 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5742
02:20:48.772 00.017 3748 Star::Find returns 1 (0), X=411.96, Y=233.14, Mass=32758, SNR=115.6, Peak=5750 HFD=2.6
02:20:48.772 00.000 3748 MultiStar: [#1 -0.01,0.08,0.81,U] [#2 0.15,0.24,0.67,U] [#3 0.08,-0.12,0.69,U] [#4 0.05,0.52,0.00,M1] [#5 -0.10,-0.08,0.47,U] [#6 -0.09,0.33,0.33,U] [#7 -0.34,-0.11,0.35,U] [#8 0.01,0.03,0.26,U] 
02:20:48.772 00.000 3748 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.09, 0.12}
02:20:48.772 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:20:48.772 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:20:48.772 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.97 mountX=-0.04 mountY=-0.06, mountTheta=-2.14
02:20:48.772 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
02:20:48.787 00.015 3748 Enqueuing Move request for scope (-0.03, 0.07)
02:20:48.787 00.000 1632 Worker thread wakes up
02:20:48.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:20:48.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:20:48.787 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.06
02:20:48.787 00.000 1632 PPEC rslt: input = -0.04, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:48.787 00.000 1632 PPEC: input: -0.04, control: 0.10, exposure: 1000
02:20:48.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:48.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:48.787 00.000 1632 MoveAxis(W, 18, ABG)
02:20:48.787 00.000 1632 Guiding  Dir = 3, Dur = 18
02:20:48.791 00.004 1632 IsSlewing returns 0
02:20:48.791 00.000 1632 IsGuiding returns 0
02:20:48.792 00.001 1632 PulseGuide returned control before completion, sleep 28
02:20:48.792 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30372, med=1840, FiltMin=1782, FiltMax=3700, Gamma=0.590
02:20:48.792 00.000 3748 UpdateGuideState exits: m=32758 SNR=115.6
02:20:48.792 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:48.807 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:48.807 00.000 3748 Enqueuing Expose request
02:20:48.824 00.017 1632 IsGuiding returns 0
02:20:48.824 00.000 1632 Move returns status 0, amount 18
02:20:48.824 00.000 1632 MoveAxis(N, 0, ABG)
02:20:48.824 00.000 1632 Move returns status 0, amount 0
02:20:48.824 00.000 1632 move complete, result=0
02:20:48.824 00.000 1632 worker thread done servicing request
02:20:48.824 00.000 1632 Worker thread wakes up
02:20:48.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:48.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:48.824 00.000 3748 GuideStep: -0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
02:20:49.942 01.118 1632 Exposure complete
02:20:49.969 00.027 1632 worker thread done servicing request
02:20:49.969 00.000 3748 OnExposeComplete: enter
02:20:49.971 00.002 3748 UpdateGuideState(): m_state=6
02:20:49.973 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5743
02:20:49.975 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.17, Mass=31284, SNR=113.9, Peak=5726 HFD=2.5
02:20:49.977 00.002 3748 MultiStar: [#1 0.19,0.14,0.84,U] [#2 0.32,0.08,0.71,U] [#3 0.28,-0.16,0.71,U] [#4 0.28,0.38,0.57,U] [#5 0.15,0.10,0.44,U] [#6 0.40,0.61,0.00,M1] [#7 0.05,0.10,0.35,U] [#8 0.36,0.00,0.30,U] 
02:20:49.979 00.002 3748 single-star, 7 included, MultiStar: {0.20, 0.10}, one-star: {0.04, 0.16}
02:20:49.979 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
02:20:49.981 00.002 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
02:20:49.983 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.31 mountX=0.01 mountY=-0.16, mountTheta=-1.48
02:20:49.987 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.16, opts=13)
02:20:49.989 00.002 3748 Enqueuing Move request for scope (0.04, 0.16)
02:20:49.991 00.002 1632 Worker thread wakes up
02:20:49.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
02:20:49.991 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
02:20:49.991 00.000 1632 Moving (0.04, 0.16) raw xDistance=0.01 yDistance=-0.16
02:20:49.991 00.000 1632 PPEC rslt: input = 0.01, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:49.991 00.000 1632 PPEC: input: 0.01, control: 0.09, exposure: 1000
02:20:49.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:49.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:20:49.991 00.000 1632 MoveAxis(W, 17, ABG)
02:20:49.991 00.000 1632 Guiding  Dir = 3, Dur = 17
02:20:49.993 00.002 1632 IsSlewing returns 0
02:20:49.993 00.000 1632 IsGuiding returns 0
02:20:49.994 00.001 1632 PulseGuide returned control before completion, sleep 27
02:20:49.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=30502, med=1840, FiltMin=1791, FiltMax=4646, Gamma=0.590
02:20:49.994 00.000 3748 UpdateGuideState exits: m=31284 SNR=113.9
02:20:49.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:49.994 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:50.009 00.015 3748 Enqueuing Expose request
02:20:50.025 00.016 1632 IsGuiding returns 0
02:20:50.025 00.000 1632 Move returns status 0, amount 17
02:20:50.025 00.000 1632 MoveAxis(N, 0, ABG)
02:20:50.025 00.000 1632 Move returns status 0, amount 0
02:20:50.025 00.000 1632 move complete, result=0
02:20:50.025 00.000 1632 worker thread done servicing request
02:20:50.025 00.000 1632 Worker thread wakes up
02:20:50.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:50.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:50.025 00.000 3748 GuideStep: 0.0 px 17 ms WEST, -0.2 px 0 ms NORTH
02:20:51.146 01.121 1632 Exposure complete
02:20:51.158 00.012 1632 worker thread done servicing request
02:20:51.158 00.000 3748 OnExposeComplete: enter
02:20:51.158 00.000 3748 UpdateGuideState(): m_state=6
02:20:51.174 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5744
02:20:51.174 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.25, Mass=34314, SNR=117.1, Peak=6296 HFD=2.7
02:20:51.174 00.000 3748 MultiStar: [#1 0.32,0.14,0.84,U] [#2 0.65,0.21,0.00,M1] [#3 0.49,-0.18,0.00,M1] [#4 0.50,0.23,0.00,M1] [#5 0.33,-0.07,0.48,U] [#6 0.21,0.46,0.00,M2] [#7 0.08,0.19,0.37,U] [#8 0.46,0.14,0.31,U] 
02:20:51.181 00.007 3748 refined, 4 included, MultiStar: {0.33, 0.14}, one-star: {0.38, 0.23}
02:20:51.181 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
02:20:51.181 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
02:20:51.181 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.14 hyp=0.36 cameraTheta=0.41 mountX=0.30 mountY=-0.20, mountTheta=-0.58
02:20:51.190 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.14, opts=13)
02:20:51.190 00.000 3748 Enqueuing Move request for scope (0.33, 0.14)
02:20:51.190 00.000 1632 Worker thread wakes up
02:20:51.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.14) opts 0xd
02:20:51.190 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.14)
02:20:51.190 00.000 1632 Moving (0.33, 0.14) raw xDistance=0.30 yDistance=-0.20
02:20:51.190 00.000 1632 PPEC rslt: input = 0.30, final = 0.32, react = 0.24, pred = 0.09, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:20:51.190 00.000 1632 PPEC: input: 0.30, control: 0.32, exposure: 1000
02:20:51.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:51.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:20:51.190 00.000 1632 MoveAxis(W, 60, ABG)
02:20:51.190 00.000 1632 Guiding  Dir = 3, Dur = 60
02:20:51.198 00.008 1632 IsSlewing returns 0
02:20:51.198 00.000 1632 IsGuiding returns 0
02:20:51.198 00.000 1632 PulseGuide returned control before completion, sleep 70
02:20:51.198 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29643, med=1841, FiltMin=1793, FiltMax=5208, Gamma=0.590
02:20:51.198 00.000 3748 UpdateGuideState exits: m=34314 SNR=117.1
02:20:51.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:51.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:51.214 00.016 3748 Enqueuing Expose request
02:20:51.278 00.064 1632 IsGuiding returns 1
02:20:51.278 00.000 1632 scope still moving after pulse duration time elapsed
02:20:51.310 00.032 1632 IsSlewing returns 0
02:20:51.311 00.001 1632 IsGuiding returns 1
02:20:51.343 00.032 1632 IsSlewing returns 0
02:20:51.343 00.000 1632 IsGuiding returns 1
02:20:51.375 00.032 1632 IsSlewing returns 0
02:20:51.376 00.001 1632 IsGuiding returns 1
02:20:51.408 00.032 1632 IsSlewing returns 0
02:20:51.409 00.001 1632 IsGuiding returns 0
02:20:51.409 00.000 1632 scope move finished after 60 + 151 ms
02:20:51.409 00.000 1632 Move returns status 0, amount 60
02:20:51.409 00.000 1632 MoveAxis(N, 0, ABG)
02:20:51.409 00.000 1632 Move returns status 0, amount 0
02:20:51.409 00.000 1632 move complete, result=0
02:20:51.409 00.000 1632 worker thread done servicing request
02:20:51.409 00.000 1632 Worker thread wakes up
02:20:51.409 00.000 3748 GuideStep: 0.3 px 60 ms WEST, -0.2 px 0 ms NORTH
02:20:51.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:51.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:52.528 01.119 1632 Exposure complete
02:20:52.544 00.016 1632 worker thread done servicing request
02:20:52.544 00.000 3748 OnExposeComplete: enter
02:20:52.544 00.000 3748 UpdateGuideState(): m_state=6
02:20:52.544 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5745
02:20:52.555 00.011 3748 Star::Find returns 1 (0), X=412.16, Y=233.05, Mass=33061, SNR=117.3, Peak=6121 HFD=2.4
02:20:52.555 00.000 3748 MultiStar: [#1 0.23,0.00,0.82,U] [#2 0.37,-0.14,0.70,U] [#3 0.36,-0.22,0.65,U] [#4 0.31,0.27,0.55,U] [#5 0.21,-0.08,0.46,U] [#6 0.49,0.27,0.00,M3] [#7 0.12,-0.03,0.32,U] [#8 0.44,-0.03,0.30,U] 
02:20:52.555 00.000 3748 single-star, 7 included, MultiStar: {0.25, -0.02}, one-star: {0.11, 0.04}
02:20:52.555 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
02:20:52.560 00.005 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.63)
02:20:52.560 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.34 mountX=0.10 mountY=-0.06, mountTheta=-0.51
02:20:52.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.04, opts=13)
02:20:52.560 00.000 3748 Enqueuing Move request for scope (0.11, 0.04)
02:20:52.560 00.000 1632 Worker thread wakes up
02:20:52.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:20:52.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:20:52.560 00.000 1632 Moving (0.11, 0.04) raw xDistance=0.10 yDistance=-0.06
02:20:52.560 00.000 1632 PPEC rslt: input = 0.10, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:52.560 00.000 1632 PPEC: input: 0.10, control: 0.09, exposure: 1000
02:20:52.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:52.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:52.560 00.000 1632 MoveAxis(W, 16, ABG)
02:20:52.560 00.000 1632 Guiding  Dir = 3, Dur = 16
02:20:52.572 00.012 1632 IsSlewing returns 0
02:20:52.573 00.001 1632 IsGuiding returns 0
02:20:52.573 00.000 1632 PulseGuide returned control before completion, sleep 26
02:20:52.573 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29198, med=1839, FiltMin=1787, FiltMax=5305, Gamma=0.590
02:20:52.589 00.016 3748 UpdateGuideState exits: m=33061 SNR=117.3
02:20:52.589 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:52.589 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:52.589 00.000 3748 Enqueuing Expose request
02:20:52.605 00.016 1632 IsGuiding returns 0
02:20:52.605 00.000 1632 Move returns status 0, amount 16
02:20:52.605 00.000 1632 MoveAxis(N, 0, ABG)
02:20:52.605 00.000 1632 Move returns status 0, amount 0
02:20:52.605 00.000 1632 move complete, result=0
02:20:52.606 00.001 1632 worker thread done servicing request
02:20:52.606 00.000 1632 Worker thread wakes up
02:20:52.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:52.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:52.621 00.015 3748 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
02:20:53.722 01.101 1632 Exposure complete
02:20:53.738 00.016 1632 worker thread done servicing request
02:20:53.738 00.000 3748 OnExposeComplete: enter
02:20:53.738 00.000 3748 UpdateGuideState(): m_state=6
02:20:53.738 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5746
02:20:53.738 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.87, Mass=32055, SNR=117.8, Peak=5259 HFD=2.5
02:20:53.738 00.000 3748 MultiStar: [#1 0.47,0.10,0.81,U] [#2 0.74,-0.06,0.00,M1] [#3 0.68,-0.10,0.00,M1] [#4 0.58,0.08,0.00,M1] [#5 0.42,0.06,0.44,U] [#6 0.77,0.17,0.00,M4] [#7 0.64,0.05,0.00,M1] [#8 0.51,-0.18,0.00,M1] 
02:20:53.754 00.016 3748 refined, 2 included, MultiStar: {0.47, -0.02}, one-star: {0.48, -0.15}
02:20:53.754 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
02:20:53.754 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
02:20:53.760 00.006 3748 CameraToMount -- cameraX=0.47 cameraY=-0.02 hyp=0.47 cameraTheta=-0.04 mountX=0.46 mountY=-0.06, mountTheta=-0.13
02:20:53.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.02, opts=13)
02:20:53.760 00.000 3748 Enqueuing Move request for scope (0.47, -0.02)
02:20:53.760 00.000 1632 Worker thread wakes up
02:20:53.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.02) opts 0xd
02:20:53.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.02)
02:20:53.760 00.000 1632 Moving (0.47, -0.02) raw xDistance=0.46 yDistance=-0.06
02:20:53.760 00.000 1632 PPEC rslt: input = 0.46, final = 0.45, react = 0.37, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:20:53.760 00.000 1632 PPEC: input: 0.46, control: 0.45, exposure: 1000
02:20:53.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:53.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:53.760 00.000 1632 MoveAxis(W, 82, ABG)
02:20:53.760 00.000 1632 Guiding  Dir = 3, Dur = 82
02:20:53.769 00.009 1632 IsSlewing returns 0
02:20:53.769 00.000 1632 IsGuiding returns 0
02:20:53.770 00.001 1632 PulseGuide returned control before completion, sleep 92
02:20:53.771 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=30879, med=1839, FiltMin=1769, FiltMax=4540, Gamma=0.590
02:20:53.771 00.000 3748 UpdateGuideState exits: m=32055 SNR=117.8
02:20:53.786 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:53.786 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:53.786 00.000 3748 Enqueuing Expose request
02:20:53.867 00.081 1632 IsGuiding returns 1
02:20:53.867 00.000 1632 scope still moving after pulse duration time elapsed
02:20:53.898 00.031 1632 IsSlewing returns 0
02:20:53.899 00.001 1632 IsGuiding returns 1
02:20:53.931 00.032 1632 IsSlewing returns 0
02:20:53.931 00.000 1632 IsGuiding returns 1
02:20:53.963 00.032 1632 IsSlewing returns 0
02:20:53.965 00.002 1632 IsGuiding returns 0
02:20:53.965 00.000 1632 scope move finished after 82 + 112 ms
02:20:53.965 00.000 1632 Move returns status 0, amount 82
02:20:53.965 00.000 1632 MoveAxis(N, 0, ABG)
02:20:53.965 00.000 1632 Move returns status 0, amount 0
02:20:53.965 00.000 1632 move complete, result=0
02:20:53.965 00.000 1632 worker thread done servicing request
02:20:53.965 00.000 1632 Worker thread wakes up
02:20:53.965 00.000 3748 GuideStep: 0.5 px 82 ms WEST, -0.1 px 0 ms NORTH
02:20:53.969 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:53.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:55.085 01.116 1632 Exposure complete
02:20:55.100 00.015 1632 worker thread done servicing request
02:20:55.100 00.000 3748 OnExposeComplete: enter
02:20:55.100 00.000 3748 UpdateGuideState(): m_state=6
02:20:55.111 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5747
02:20:55.113 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.29, Mass=34163, SNR=118.7, Peak=5271 HFD=2.7
02:20:55.115 00.002 3748 MultiStar: [#1 0.01,0.04,0.83,U] [#2 0.30,0.07,0.70,U] [#3 0.17,-0.23,0.63,U] [#4 0.27,0.20,0.54,U] [#5 0.13,0.19,0.42,U] [#6 0.13,0.23,0.29,U] [#7 -0.30,-0.05,0.30,U] [#8 0.00,-0.15,0.30,U] 
02:20:55.116 00.001 3748 refined, 8 included, MultiStar: {0.11, 0.08}, one-star: {0.10, 0.28}
02:20:55.118 00.002 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
02:20:55.118 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
02:20:55.120 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.63 mountX=0.10 mountY=-0.10, mountTheta=-0.80
02:20:55.124 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.08, opts=13)
02:20:55.126 00.002 3748 Enqueuing Move request for scope (0.11, 0.08)
02:20:55.128 00.002 1632 Worker thread wakes up
02:20:55.128 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
02:20:55.128 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
02:20:55.128 00.000 1632 Moving (0.11, 0.08) raw xDistance=0.10 yDistance=-0.10
02:20:55.128 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:55.128 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:20:55.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:55.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:20:55.128 00.000 1632 MoveAxis(W, 12, ABG)
02:20:55.128 00.000 1632 Guiding  Dir = 3, Dur = 12
02:20:55.130 00.002 1632 IsSlewing returns 0
02:20:55.131 00.001 1632 IsGuiding returns 0
02:20:55.131 00.000 1632 PulseGuide returned control before completion, sleep 22
02:20:55.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28754, med=1839, FiltMin=1786, FiltMax=4078, Gamma=0.590
02:20:55.147 00.016 3748 UpdateGuideState exits: m=34163 SNR=118.7
02:20:55.147 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:55.147 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:55.147 00.000 3748 Enqueuing Expose request
02:20:55.162 00.015 1632 IsGuiding returns 0
02:20:55.162 00.000 1632 Move returns status 0, amount 12
02:20:55.162 00.000 1632 MoveAxis(N, 0, ABG)
02:20:55.162 00.000 1632 Move returns status 0, amount 0
02:20:55.162 00.000 1632 move complete, result=0
02:20:55.162 00.000 1632 worker thread done servicing request
02:20:55.162 00.000 1632 Worker thread wakes up
02:20:55.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:55.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:55.162 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:20:56.280 01.118 1632 Exposure complete
02:20:56.296 00.016 1632 worker thread done servicing request
02:20:56.296 00.000 3748 OnExposeComplete: enter
02:20:56.296 00.000 3748 UpdateGuideState(): m_state=6
02:20:56.296 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5748
02:20:56.312 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=233.27, Mass=32428, SNR=113.9, Peak=5978 HFD=2.6
02:20:56.312 00.000 3748 MultiStar: [#1 0.07,0.19,0.87,U] [#2 0.30,0.21,0.74,U] [#3 0.28,0.04,0.67,U] [#4 0.22,0.36,0.56,U] [#5 -0.03,0.32,0.45,U] [#6 0.07,0.48,0.31,U] [#7 -0.05,0.06,0.31,U] [#8 0.19,0.09,0.31,U] 
02:20:56.312 00.000 3748 refined, 8 included, MultiStar: {0.13, 0.22}, one-star: {0.05, 0.26}
02:20:56.312 00.000 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.19 = 1.19)
02:20:56.312 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.95)
02:20:56.312 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.22 hyp=0.26 cameraTheta=1.03 mountX=0.09 mountY=-0.24, mountTheta=-1.19
02:20:56.312 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.22, opts=13)
02:20:56.312 00.000 3748 Enqueuing Move request for scope (0.13, 0.22)
02:20:56.312 00.000 1632 Worker thread wakes up
02:20:56.312 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.22) opts 0xd
02:20:56.312 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.22)
02:20:56.312 00.000 1632 Moving (0.13, 0.22) raw xDistance=0.09 yDistance=-0.24
02:20:56.328 00.016 1632 PPEC rslt: input = 0.09, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:56.328 00.000 1632 PPEC: input: 0.09, control: 0.06, exposure: 1000
02:20:56.328 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:56.328 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:20:56.328 00.000 1632 MoveAxis(W, 11, ABG)
02:20:56.328 00.000 1632 Guiding  Dir = 3, Dur = 11
02:20:56.329 00.001 1632 IsSlewing returns 0
02:20:56.330 00.001 1632 IsGuiding returns 0
02:20:56.330 00.000 1632 PulseGuide returned control before completion, sleep 21
02:20:56.330 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28344, med=1840, FiltMin=1786, FiltMax=3961, Gamma=0.590
02:20:56.330 00.000 3748 UpdateGuideState exits: m=32428 SNR=113.9
02:20:56.330 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:56.330 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:56.346 00.016 3748 Enqueuing Expose request
02:20:56.361 00.015 1632 IsGuiding returns 0
02:20:56.361 00.000 1632 Move returns status 0, amount 11
02:20:56.361 00.000 1632 MoveAxis(N, 0, ABG)
02:20:56.361 00.000 1632 Move returns status 0, amount 0
02:20:56.361 00.000 1632 move complete, result=0
02:20:56.361 00.000 1632 worker thread done servicing request
02:20:56.361 00.000 1632 Worker thread wakes up
02:20:56.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:56.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:56.364 00.003 3748 GuideStep: 0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
02:20:57.481 01.117 1632 Exposure complete
02:20:57.495 00.014 1632 worker thread done servicing request
02:20:57.495 00.000 3748 OnExposeComplete: enter
02:20:57.495 00.000 3748 UpdateGuideState(): m_state=6
02:20:57.495 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5749
02:20:57.495 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.95, Mass=32309, SNR=116.4, Peak=5090 HFD=2.7
02:20:57.495 00.000 3748 MultiStar: [#1 -0.31,0.10,0.84,U] [#2 0.05,0.11,0.69,U] [#3 0.07,-0.15,0.68,U] [#4 0.03,0.14,0.57,U] [#5 -0.20,0.38,0.44,U] [#6 -0.23,-0.09,0.34,U] [#7 -0.33,0.02,0.31,U] [#8 -0.11,-0.23,0.29,U] 
02:20:57.511 00.016 3748 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {-0.13, -0.06}
02:20:57.511 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
02:20:57.511 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
02:20:57.511 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.87 mountX=-0.12 mountY=-0.01, mountTheta=-3.04
02:20:57.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.03, opts=13)
02:20:57.511 00.000 3748 Enqueuing Move request for scope (-0.11, 0.03)
02:20:57.511 00.000 1632 Worker thread wakes up
02:20:57.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
02:20:57.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
02:20:57.511 00.000 1632 Moving (-0.11, 0.03) raw xDistance=-0.12 yDistance=-0.01
02:20:57.511 00.000 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:57.511 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
02:20:57.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:57.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:57.511 00.000 1632 MoveAxis(W, 9, ABG)
02:20:57.511 00.000 1632 Guiding  Dir = 3, Dur = 9
02:20:57.525 00.014 1632 IsSlewing returns 0
02:20:57.526 00.001 1632 IsGuiding returns 0
02:20:57.526 00.000 1632 PulseGuide returned control before completion, sleep 19
02:20:57.526 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28318, med=1839, FiltMin=1781, FiltMax=3945, Gamma=0.590
02:20:57.526 00.000 3748 UpdateGuideState exits: m=32309 SNR=116.4
02:20:57.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:57.542 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:57.542 00.000 3748 Enqueuing Expose request
02:20:57.558 00.016 1632 IsGuiding returns 0
02:20:57.558 00.000 1632 Move returns status 0, amount 9
02:20:57.558 00.000 1632 MoveAxis(N, 0, ABG)
02:20:57.558 00.000 1632 Move returns status 0, amount 0
02:20:57.558 00.000 1632 move complete, result=0
02:20:57.558 00.000 1632 worker thread done servicing request
02:20:57.558 00.000 1632 Worker thread wakes up
02:20:57.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:57.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:57.571 00.013 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:20:58.677 01.106 1632 Exposure complete
02:20:58.691 00.014 1632 worker thread done servicing request
02:20:58.691 00.000 3748 OnExposeComplete: enter
02:20:58.691 00.000 3748 UpdateGuideState(): m_state=6
02:20:58.691 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5750
02:20:58.691 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.14, Mass=36187, SNR=125.0, Peak=5683 HFD=2.5
02:20:58.707 00.016 3748 MultiStar: [#1 -0.29,0.15,0.78,U] [#2 0.08,0.26,0.70,U] [#3 -0.10,-0.08,0.64,U] [#4 -0.07,0.37,0.50,U] [#5 -0.31,0.21,0.40,U] [#6 -0.08,0.29,0.30,U] [#7 -0.25,0.02,0.33,U] [#8 -0.27,-0.02,0.28,U] 
02:20:58.707 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.15}, one-star: {-0.29, 0.12}
02:20:58.707 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
02:20:58.707 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
02:20:58.707 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.44 mountX=-0.20 mountY=-0.12, mountTheta=-2.61
02:20:58.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.15, opts=13)
02:20:58.707 00.000 3748 Enqueuing Move request for scope (-0.17, 0.15)
02:20:58.707 00.000 1632 Worker thread wakes up
02:20:58.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:20:58.707 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:20:58.707 00.000 1632 Moving (-0.17, 0.15) raw xDistance=-0.20 yDistance=-0.12
02:20:58.707 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:20:58.707 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:20:58.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:58.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:20:58.707 00.000 1632 MoveAxis(E, 22, ABG)
02:20:58.707 00.000 1632 Guiding  Dir = 2, Dur = 22
02:20:58.723 00.016 1632 IsSlewing returns 0
02:20:58.723 00.000 1632 IsGuiding returns 0
02:20:58.723 00.000 1632 PulseGuide returned control before completion, sleep 32
02:20:58.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28322, med=1840, FiltMin=1780, FiltMax=4602, Gamma=0.590
02:20:58.723 00.000 3748 UpdateGuideState exits: m=36187 SNR=125.0
02:20:58.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:58.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:20:58.739 00.016 3748 Enqueuing Expose request
02:20:58.771 00.032 1632 IsGuiding returns 1
02:20:58.771 00.000 1632 scope still moving after pulse duration time elapsed
02:20:58.802 00.031 1632 IsSlewing returns 0
02:20:58.803 00.001 1632 IsGuiding returns 1
02:20:58.835 00.032 1632 IsSlewing returns 0
02:20:58.836 00.001 1632 IsGuiding returns 0
02:20:58.836 00.000 1632 scope move finished after 22 + 91 ms
02:20:58.836 00.000 1632 Move returns status 0, amount 22
02:20:58.836 00.000 1632 MoveAxis(N, 0, ABG)
02:20:58.836 00.000 1632 Move returns status 0, amount 0
02:20:58.836 00.000 1632 move complete, result=0
02:20:58.836 00.000 1632 worker thread done servicing request
02:20:58.836 00.000 1632 Worker thread wakes up
02:20:58.836 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
02:20:58.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:20:58.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:20:59.954 01.118 1632 Exposure complete
02:20:59.976 00.022 1632 worker thread done servicing request
02:20:59.976 00.000 3748 OnExposeComplete: enter
02:20:59.976 00.000 3748 UpdateGuideState(): m_state=6
02:20:59.976 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5751
02:20:59.976 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.23, Mass=33065, SNR=116.6, Peak=6040 HFD=2.5
02:20:59.976 00.000 3748 MultiStar: [#1 -0.24,0.20,0.84,U] [#2 0.17,0.22,0.69,U] [#3 0.04,0.02,0.68,U] [#4 0.15,0.42,0.57,U] [#5 -0.09,0.32,0.47,U] [#6 -0.09,0.43,0.30,U] [#7 -0.17,0.17,0.35,U] [#8 0.06,-0.03,0.31,U] 
02:20:59.986 00.010 3748 refined, 8 included, MultiStar: {-0.04, 0.22}, one-star: {-0.12, 0.22}
02:20:59.986 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
02:20:59.986 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
02:20:59.986 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.75 mountX=-0.07 mountY=-0.21, mountTheta=-1.92
02:20:59.986 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.22, opts=13)
02:20:59.986 00.000 3748 Enqueuing Move request for scope (-0.04, 0.22)
02:20:59.986 00.000 1632 Worker thread wakes up
02:20:59.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
02:20:59.986 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
02:20:59.986 00.000 1632 Moving (-0.04, 0.22) raw xDistance=-0.07 yDistance=-0.21
02:20:59.986 00.000 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:20:59.986 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
02:20:59.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:59.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:20:59.986 00.000 1632 MoveAxis(W, 5, ABG)
02:20:59.986 00.000 1632 Guiding  Dir = 3, Dur = 5
02:21:00.001 00.015 1632 IsSlewing returns 0
02:21:00.001 00.000 1632 IsGuiding returns 0
02:21:00.001 00.000 1632 PulseGuide returned control before completion, sleep 15
02:21:00.008 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28147, med=1840, FiltMin=1785, FiltMax=3998, Gamma=0.590
02:21:00.018 00.010 1632 IsGuiding returns 0
02:21:00.018 00.000 1632 Move returns status 0, amount 5
02:21:00.018 00.000 1632 MoveAxis(N, 0, ABG)
02:21:00.018 00.000 1632 Move returns status 0, amount 0
02:21:00.018 00.000 1632 move complete, result=0
02:21:00.018 00.000 1632 worker thread done servicing request
02:21:00.018 00.000 3748 UpdateGuideState exits: m=33065 SNR=116.6
02:21:00.018 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:00.018 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:00.018 00.000 3748 Enqueuing Expose request
02:21:00.018 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:21:00.018 00.000 1632 Worker thread wakes up
02:21:00.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:00.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:01.152 01.134 1632 Exposure complete
02:21:01.180 00.028 1632 worker thread done servicing request
02:21:01.180 00.000 3748 OnExposeComplete: enter
02:21:01.182 00.002 3748 UpdateGuideState(): m_state=6
02:21:01.182 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5752
02:21:01.184 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.30, Mass=33617, SNR=115.2, Peak=6720 HFD=2.6
02:21:01.186 00.002 3748 MultiStar: [#1 0.03,0.17,0.86,U] [#2 0.39,0.46,0.00,M1] [#3 0.23,0.15,0.67,U] [#4 0.23,0.72,0.00,M1] [#5 0.26,0.22,0.48,U] [#6 0.24,0.40,0.31,U] [#7 -0.28,0.13,0.37,U] [#8 0.21,0.15,0.33,U] 
02:21:01.188 00.002 3748 refined, 6 included, MultiStar: {0.11, 0.21}, one-star: {0.07, 0.28}
02:21:01.188 00.000 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
02:21:01.190 00.002 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.86)
02:21:01.192 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.24 cameraTheta=1.11 mountX=0.07 mountY=-0.23, mountTheta=-1.28
02:21:01.196 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.21, opts=13)
02:21:01.198 00.002 3748 Enqueuing Move request for scope (0.11, 0.21)
02:21:01.199 00.001 1632 Worker thread wakes up
02:21:01.199 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
02:21:01.199 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
02:21:01.199 00.000 1632 Moving (0.11, 0.21) raw xDistance=0.07 yDistance=-0.23
02:21:01.199 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:01.199 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
02:21:01.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:01.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:21:01.199 00.000 1632 MoveAxis(W, 5, ABG)
02:21:01.199 00.000 1632 Guiding  Dir = 3, Dur = 5
02:21:01.202 00.003 1632 IsSlewing returns 0
02:21:01.202 00.000 1632 IsGuiding returns 0
02:21:01.203 00.001 1632 PulseGuide returned control before completion, sleep 15
02:21:01.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28282, med=1841, FiltMin=1790, FiltMax=4218, Gamma=0.590
02:21:01.203 00.000 3748 UpdateGuideState exits: m=33617 SNR=115.2
02:21:01.219 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:01.219 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:01.219 00.000 3748 Enqueuing Expose request
02:21:01.219 00.000 1632 IsGuiding returns 0
02:21:01.219 00.000 1632 Move returns status 0, amount 5
02:21:01.219 00.000 1632 MoveAxis(N, 0, ABG)
02:21:01.219 00.000 1632 Move returns status 0, amount 0
02:21:01.219 00.000 1632 move complete, result=0
02:21:01.219 00.000 1632 worker thread done servicing request
02:21:01.219 00.000 1632 Worker thread wakes up
02:21:01.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:01.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:01.219 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:21:02.354 01.135 1632 Exposure complete
02:21:02.369 00.015 1632 worker thread done servicing request
02:21:02.369 00.000 3748 OnExposeComplete: enter
02:21:02.369 00.000 3748 UpdateGuideState(): m_state=6
02:21:02.369 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5753
02:21:02.382 00.013 3748 Star::Find returns 1 (0), X=411.99, Y=233.03, Mass=31888, SNR=117.4, Peak=5290 HFD=2.8
02:21:02.382 00.000 3748 MultiStar: [#1 -0.00,-0.14,0.83,U] [#2 0.32,0.03,0.72,U] [#3 0.20,-0.24,0.66,U] [#4 0.14,0.10,0.55,U] [#5 -0.04,-0.23,0.43,U] [#6 0.20,0.15,0.31,U] [#7 -0.15,-0.12,0.34,U] [#8 0.10,-0.21,0.30,U] 
02:21:02.385 00.003 3748 single-star, 8 included, MultiStar: {0.08, -0.07}, one-star: {-0.06, 0.02}
02:21:02.385 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
02:21:02.385 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
02:21:02.385 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.86 mountX=-0.06 mountY=-0.01, mountTheta=-3.03
02:21:02.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.02, opts=13)
02:21:02.385 00.000 3748 Enqueuing Move request for scope (-0.06, 0.02)
02:21:02.385 00.000 1632 Worker thread wakes up
02:21:02.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:21:02.385 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:21:02.385 00.000 1632 Moving (-0.06, 0.02) raw xDistance=-0.06 yDistance=-0.01
02:21:02.385 00.000 1632 PPEC rslt: input = -0.06, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:02.385 00.000 1632 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:21:02.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:02.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:21:02.385 00.000 1632 MoveAxis(W, 3, ABG)
02:21:02.385 00.000 1632 Guiding  Dir = 3, Dur = 3
02:21:02.399 00.014 1632 IsSlewing returns 0
02:21:02.400 00.001 1632 IsGuiding returns 0
02:21:02.400 00.000 1632 PulseGuide returned control before completion, sleep 13
02:21:02.402 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28895, med=1841, FiltMin=1793, FiltMax=4212, Gamma=0.590
02:21:02.402 00.000 3748 UpdateGuideState exits: m=31888 SNR=117.4
02:21:02.416 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:02.416 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:02.416 00.000 3748 Enqueuing Expose request
02:21:02.416 00.000 1632 IsGuiding returns 0
02:21:02.416 00.000 1632 Move returns status 0, amount 3
02:21:02.416 00.000 1632 MoveAxis(N, 0, ABG)
02:21:02.416 00.000 1632 Move returns status 0, amount 0
02:21:02.416 00.000 1632 move complete, result=0
02:21:02.416 00.000 1632 worker thread done servicing request
02:21:02.416 00.000 1632 Worker thread wakes up
02:21:02.416 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:02.416 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:02.416 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:21:03.536 01.120 1632 Exposure complete
02:21:03.552 00.016 1632 worker thread done servicing request
02:21:03.552 00.000 3748 OnExposeComplete: enter
02:21:03.552 00.000 3748 UpdateGuideState(): m_state=6
02:21:03.552 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5754
02:21:03.552 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.83, Mass=34692, SNR=121.6, Peak=6802 HFD=2.4
02:21:03.552 00.000 3748 MultiStar: [#1 0.34,-0.18,0.77,U] [#2 0.46,0.03,0.67,U] [#3 0.46,-0.17,0.00,M1] [#4 0.37,0.28,0.53,U] [#5 0.31,-0.03,0.49,U] [#6 0.56,0.61,0.00,M1] [#7 0.19,-0.01,0.29,U] [#8 0.58,-0.07,0.00,M1] 
02:21:03.568 00.016 3748 single-star, 5 included, MultiStar: {0.31, -0.05}, one-star: {0.20, -0.19}
02:21:03.568 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
02:21:03.568 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
02:21:03.568 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.19 hyp=0.27 cameraTheta=-0.76 mountX=0.23 mountY=0.15, mountTheta=0.59
02:21:03.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.19, opts=13)
02:21:03.568 00.000 3748 Enqueuing Move request for scope (0.20, -0.19)
02:21:03.568 00.000 1632 Worker thread wakes up
02:21:03.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.19) opts 0xd
02:21:03.568 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.19)
02:21:03.568 00.000 1632 Moving (0.20, -0.19) raw xDistance=0.23 yDistance=0.15
02:21:03.568 00.000 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.18, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:21:03.568 00.000 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
02:21:03.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:03.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:21:03.568 00.000 1632 MoveAxis(W, 37, ABG)
02:21:03.568 00.000 1632 Guiding  Dir = 3, Dur = 37
02:21:03.583 00.015 1632 IsSlewing returns 0
02:21:03.583 00.000 1632 IsGuiding returns 0
02:21:03.584 00.001 1632 PulseGuide returned control before completion, sleep 47
02:21:03.588 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28133, med=1841, FiltMin=1795, FiltMax=5628, Gamma=0.590
02:21:03.598 00.010 3748 UpdateGuideState exits: m=34692 SNR=121.6
02:21:03.600 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:03.602 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:03.602 00.000 3748 Enqueuing Expose request
02:21:03.646 00.044 1632 IsGuiding returns 1
02:21:03.646 00.000 1632 scope still moving after pulse duration time elapsed
02:21:03.678 00.032 1632 IsSlewing returns 0
02:21:03.679 00.001 1632 IsGuiding returns 1
02:21:03.711 00.032 1632 IsSlewing returns 0
02:21:03.711 00.000 1632 IsGuiding returns 1
02:21:03.743 00.032 1632 IsSlewing returns 0
02:21:03.744 00.001 1632 IsGuiding returns 1
02:21:03.777 00.033 1632 IsSlewing returns 0
02:21:03.777 00.000 1632 IsGuiding returns 1
02:21:03.809 00.032 1632 IsSlewing returns 0
02:21:03.810 00.001 1632 IsGuiding returns 0
02:21:03.810 00.000 1632 scope move finished after 37 + 190 ms
02:21:03.810 00.000 1632 Move returns status 0, amount 37
02:21:03.810 00.000 1632 MoveAxis(N, 0, ABG)
02:21:03.810 00.000 1632 Move returns status 0, amount 0
02:21:03.810 00.000 1632 move complete, result=0
02:21:03.810 00.000 1632 worker thread done servicing request
02:21:03.810 00.000 1632 Worker thread wakes up
02:21:03.810 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.2 px 0 ms NORTH
02:21:03.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:03.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:04.947 01.137 1632 Exposure complete
02:21:04.960 00.013 1632 worker thread done servicing request
02:21:04.960 00.000 3748 OnExposeComplete: enter
02:21:04.960 00.000 3748 UpdateGuideState(): m_state=6
02:21:04.960 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5755
02:21:04.960 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.67, Mass=34218, SNR=118.5, Peak=5874 HFD=2.7
02:21:04.960 00.000 3748 MultiStar: [#1 0.01,-0.25,0.82,U] [#2 0.10,-0.42,0.68,U] [#3 0.07,-0.49,0.00,M2] [#4 -0.06,-0.26,0.55,U] [#5 -0.06,-0.30,0.45,U] [#6 0.13,0.10,0.32,U] [#7 -0.31,-0.26,0.31,U] [#8 -0.00,-0.29,0.27,U] 
02:21:04.975 00.015 3748 refined, 7 included, MultiStar: {-0.05, -0.28}, one-star: {-0.20, -0.35}
02:21:04.975 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
02:21:04.975 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
02:21:04.975 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.28 hyp=0.29 cameraTheta=-1.75 mountX=-0.00 mountY=0.29, mountTheta=1.59
02:21:04.975 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.28, opts=13)
02:21:04.975 00.000 3748 Enqueuing Move request for scope (-0.05, -0.28)
02:21:04.988 00.013 1632 Worker thread wakes up
02:21:04.988 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.28) opts 0xd
02:21:04.988 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.28)
02:21:04.988 00.000 1632 Moving (-0.05, -0.28) raw xDistance=-0.00 yDistance=0.29
02:21:04.988 00.000 1632 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:04.988 00.000 1632 PPEC: input: -0.00, control: 0.02, exposure: 1000
02:21:04.988 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:04.988 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:21:04.988 00.000 1632 MoveAxis(W, 4, ABG)
02:21:04.988 00.000 1632 Guiding  Dir = 3, Dur = 4
02:21:04.990 00.002 1632 IsSlewing returns 0
02:21:04.990 00.000 1632 IsGuiding returns 0
02:21:04.991 00.001 1632 PulseGuide returned control before completion, sleep 14
02:21:04.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28819, med=1840, FiltMin=1778, FiltMax=4674, Gamma=0.590
02:21:04.991 00.000 3748 UpdateGuideState exits: m=34218 SNR=118.5
02:21:04.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:05.006 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:05.006 00.000 3748 Enqueuing Expose request
02:21:05.006 00.000 1632 IsGuiding returns 0
02:21:05.006 00.000 1632 Move returns status 0, amount 4
02:21:05.006 00.000 1632 MoveAxis(N, 0, ABG)
02:21:05.006 00.000 1632 Move returns status 0, amount 0
02:21:05.006 00.000 1632 move complete, result=0
02:21:05.006 00.000 1632 worker thread done servicing request
02:21:05.006 00.000 1632 Worker thread wakes up
02:21:05.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:05.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:05.006 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.3 px 0 ms NORTH
02:21:06.145 01.139 1632 Exposure complete
02:21:06.156 00.011 1632 worker thread done servicing request
02:21:06.156 00.000 3748 OnExposeComplete: enter
02:21:06.156 00.000 3748 UpdateGuideState(): m_state=6
02:21:06.156 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5756
02:21:06.171 00.015 3748 Star::Find returns 1 (0), X=412.33, Y=233.06, Mass=34628, SNR=119.9, Peak=5124 HFD=2.5
02:21:06.171 00.000 3748 MultiStar: [#1 0.20,-0.10,0.82,U] [#2 0.44,0.01,0.69,U] [#3 0.44,-0.28,0.00,M3] [#4 0.35,0.11,0.53,U] [#5 0.14,0.06,0.44,U] [#6 0.32,0.24,0.29,U] [#7 -0.02,-0.27,0.29,U] [#8 0.16,-0.09,0.27,U] 
02:21:06.171 00.000 3748 refined, 7 included, MultiStar: {0.26, 0.01}, one-star: {0.28, 0.04}
02:21:06.171 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
02:21:06.171 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
02:21:06.171 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.01 hyp=0.26 cameraTheta=0.02 mountX=0.25 mountY=-0.05, mountTheta=-0.19
02:21:06.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.01, opts=13)
02:21:06.171 00.000 3748 Enqueuing Move request for scope (0.26, 0.01)
02:21:06.171 00.000 1632 Worker thread wakes up
02:21:06.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.01) opts 0xd
02:21:06.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.01)
02:21:06.171 00.000 1632 Moving (0.26, 0.01) raw xDistance=0.25 yDistance=-0.05
02:21:06.187 00.016 1632 PPEC rslt: input = 0.25, final = 0.22, react = 0.20, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:21:06.187 00.000 1632 PPEC: input: 0.25, control: 0.22, exposure: 1000
02:21:06.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:06.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:21:06.187 00.000 1632 MoveAxis(W, 39, ABG)
02:21:06.187 00.000 1632 Guiding  Dir = 3, Dur = 39
02:21:06.188 00.001 1632 IsSlewing returns 0
02:21:06.189 00.001 1632 IsGuiding returns 0
02:21:06.189 00.000 1632 PulseGuide returned control before completion, sleep 49
02:21:06.190 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28975, med=1840, FiltMin=1788, FiltMax=5665, Gamma=0.590
02:21:06.190 00.000 3748 UpdateGuideState exits: m=34628 SNR=119.9
02:21:06.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:06.204 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:06.204 00.000 3748 Enqueuing Expose request
02:21:06.253 00.049 1632 IsGuiding returns 1
02:21:06.253 00.000 1632 scope still moving after pulse duration time elapsed
02:21:06.285 00.032 1632 IsSlewing returns 0
02:21:06.285 00.000 1632 IsGuiding returns 1
02:21:06.318 00.033 1632 IsSlewing returns 0
02:21:06.319 00.001 1632 IsGuiding returns 1
02:21:06.351 00.032 1632 IsSlewing returns 0
02:21:06.351 00.000 1632 IsGuiding returns 1
02:21:06.384 00.033 1632 IsSlewing returns 0
02:21:06.384 00.000 1632 IsGuiding returns 0
02:21:06.384 00.000 1632 scope move finished after 39 + 156 ms
02:21:06.384 00.000 1632 Move returns status 0, amount 39
02:21:06.384 00.000 1632 MoveAxis(N, 0, ABG)
02:21:06.384 00.000 1632 Move returns status 0, amount 0
02:21:06.384 00.000 1632 move complete, result=0
02:21:06.384 00.000 1632 worker thread done servicing request
02:21:06.384 00.000 1632 Worker thread wakes up
02:21:06.384 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.0 px 0 ms NORTH
02:21:06.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:06.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:07.505 01.121 1632 Exposure complete
02:21:07.530 00.025 1632 worker thread done servicing request
02:21:07.530 00.000 3748 OnExposeComplete: enter
02:21:07.532 00.002 3748 UpdateGuideState(): m_state=6
02:21:07.532 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5757
02:21:07.534 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=233.33, Mass=30944, SNR=112.7, Peak=5963 HFD=2.6
02:21:07.536 00.002 3748 MultiStar: [#1 -0.10,0.19,0.87,U] [#2 0.17,0.21,0.70,U] [#3 0.03,0.05,0.69,U] [#4 0.06,0.31,0.57,U] [#5 -0.10,0.17,0.46,U] [#6 0.00,0.63,0.00,M1] [#7 0.05,-0.08,0.37,U] [#8 0.15,0.06,0.31,U] 
02:21:07.538 00.002 3748 refined, 7 included, MultiStar: {0.03, 0.18}, one-star: {0.06, 0.32}
02:21:07.538 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
02:21:07.540 00.002 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.59)
02:21:07.542 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.39 mountX=0.00 mountY=-0.19, mountTheta=-1.55
02:21:07.546 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.18, opts=13)
02:21:07.548 00.002 3748 Enqueuing Move request for scope (0.03, 0.18)
02:21:07.550 00.002 1632 Worker thread wakes up
02:21:07.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
02:21:07.550 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
02:21:07.550 00.000 1632 Moving (0.03, 0.18) raw xDistance=0.00 yDistance=-0.19
02:21:07.550 00.000 1632 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:07.550 00.000 1632 PPEC: input: 0.00, control: 0.01, exposure: 1000
02:21:07.550 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:07.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:21:07.550 00.000 1632 MoveAxis(W, 2, ABG)
02:21:07.550 00.000 1632 Guiding  Dir = 3, Dur = 2
02:21:07.551 00.001 1632 IsSlewing returns 0
02:21:07.552 00.001 1632 IsGuiding returns 0
02:21:07.552 00.000 1632 PulseGuide returned control before completion, sleep 12
02:21:07.552 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28173, med=1841, FiltMin=1785, FiltMax=3883, Gamma=0.590
02:21:07.552 00.000 3748 UpdateGuideState exits: m=30944 SNR=112.7
02:21:07.552 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:07.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:07.568 00.016 1632 IsGuiding returns 1
02:21:07.568 00.000 1632 scope still moving after pulse duration time elapsed
02:21:07.568 00.000 3748 Enqueuing Expose request
02:21:07.600 00.032 1632 IsSlewing returns 0
02:21:07.600 00.000 1632 IsGuiding returns 0
02:21:07.601 00.001 1632 scope move finished after 2 + 47 ms
02:21:07.601 00.000 1632 Move returns status 0, amount 2
02:21:07.601 00.000 1632 MoveAxis(N, 0, ABG)
02:21:07.601 00.000 1632 Move returns status 0, amount 0
02:21:07.601 00.000 1632 move complete, result=0
02:21:07.601 00.000 1632 worker thread done servicing request
02:21:07.601 00.000 1632 Worker thread wakes up
02:21:07.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:07.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:07.601 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
02:21:08.720 01.119 1632 Exposure complete
02:21:08.736 00.016 1632 worker thread done servicing request
02:21:08.736 00.000 3748 OnExposeComplete: enter
02:21:08.736 00.000 3748 UpdateGuideState(): m_state=6
02:21:08.736 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5758
02:21:08.736 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.06, Mass=31287, SNR=113.9, Peak=4860 HFD=2.7
02:21:08.752 00.016 3748 MultiStar: [#1 -0.24,-0.02,0.85,U] [#2 0.15,0.03,0.73,U] [#3 -0.01,-0.19,0.74,U] [#4 0.01,0.18,0.51,U] [#5 -0.24,0.05,0.46,U] [#6 -0.08,0.35,0.31,U] [#7 -0.35,-0.17,0.31,U] [#8 -0.11,-0.25,0.31,U] 
02:21:08.752 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.17, 0.05}
02:21:08.752 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:21:08.752 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
02:21:08.752 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.13 mountX=-0.10 mountY=0.02, mountTheta=2.98
02:21:08.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.00, opts=13)
02:21:08.752 00.000 3748 Enqueuing Move request for scope (-0.10, 0.00)
02:21:08.752 00.000 1632 Worker thread wakes up
02:21:08.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
02:21:08.752 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
02:21:08.752 00.000 1632 Moving (-0.10, 0.00) raw xDistance=-0.10 yDistance=0.02
02:21:08.752 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:08.752 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:21:08.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:08.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:21:08.752 00.000 1632 MoveAxis(W, 1, ABG)
02:21:08.752 00.000 1632 Guiding  Dir = 3, Dur = 1
02:21:08.767 00.015 1632 IsSlewing returns 0
02:21:08.767 00.000 1632 IsGuiding returns 0
02:21:08.768 00.001 1632 PulseGuide returned control before completion, sleep 11
02:21:08.768 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28435, med=1841, FiltMin=1784, FiltMax=4098, Gamma=0.590
02:21:08.768 00.000 3748 UpdateGuideState exits: m=31287 SNR=113.9
02:21:08.768 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:08.768 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:08.784 00.016 3748 Enqueuing Expose request
02:21:08.784 00.000 1632 IsGuiding returns 0
02:21:08.784 00.000 1632 Move returns status 0, amount 1
02:21:08.784 00.000 1632 MoveAxis(N, 0, ABG)
02:21:08.784 00.000 1632 Move returns status 0, amount 0
02:21:08.784 00.000 1632 move complete, result=0
02:21:08.784 00.000 1632 worker thread done servicing request
02:21:08.784 00.000 1632 Worker thread wakes up
02:21:08.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:08.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:08.784 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
02:21:09.903 01.119 1632 Exposure complete
02:21:09.919 00.016 1632 worker thread done servicing request
02:21:09.919 00.000 3748 OnExposeComplete: enter
02:21:09.919 00.000 3748 UpdateGuideState(): m_state=6
02:21:09.919 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5759
02:21:09.919 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.12, Mass=33672, SNR=120.2, Peak=6162 HFD=2.6
02:21:09.935 00.016 3748 MultiStar: [#1 -0.32,0.15,0.79,U] [#2 0.20,0.10,0.68,U] [#3 -0.03,-0.01,0.67,U] [#4 -0.17,0.35,0.53,U] [#5 -0.34,0.35,0.42,U] [#6 -0.04,0.26,0.30,U] [#7 -0.37,-0.03,0.30,U] [#8 -0.32,-0.27,0.30,U] 
02:21:09.935 00.000 3748 single-star, 8 included, MultiStar: {-0.14, 0.12}, one-star: {-0.12, 0.10}
02:21:09.935 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
02:21:09.935 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
02:21:09.935 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.42 mountX=-0.13 mountY=-0.08, mountTheta=-2.59
02:21:09.935 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.10, opts=13)
02:21:09.935 00.000 3748 Enqueuing Move request for scope (-0.12, 0.10)
02:21:09.935 00.000 1632 Worker thread wakes up
02:21:09.935 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
02:21:09.935 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
02:21:09.935 00.000 1632 Moving (-0.12, 0.10) raw xDistance=-0.13 yDistance=-0.08
02:21:09.935 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:09.935 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:21:09.935 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:09.935 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:09.935 00.000 1632 MoveAxis(W, 2, ABG)
02:21:09.935 00.000 1632 Guiding  Dir = 3, Dur = 2
02:21:09.950 00.015 1632 IsSlewing returns 0
02:21:09.951 00.001 1632 IsGuiding returns 0
02:21:09.951 00.000 1632 PulseGuide returned control before completion, sleep 12
02:21:09.951 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28650, med=1840, FiltMin=1786, FiltMax=4005, Gamma=0.590
02:21:09.951 00.000 3748 UpdateGuideState exits: m=33672 SNR=120.2
02:21:09.951 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:09.967 00.016 1632 IsGuiding returns 1
02:21:09.967 00.000 1632 scope still moving after pulse duration time elapsed
02:21:09.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:09.967 00.000 3748 Enqueuing Expose request
02:21:09.999 00.032 1632 IsSlewing returns 0
02:21:09.999 00.000 1632 IsGuiding returns 0
02:21:10.000 00.001 1632 scope move finished after 2 + 46 ms
02:21:10.000 00.000 1632 Move returns status 0, amount 2
02:21:10.000 00.000 1632 MoveAxis(N, 0, ABG)
02:21:10.000 00.000 1632 Move returns status 0, amount 0
02:21:10.000 00.000 1632 move complete, result=0
02:21:10.000 00.000 1632 worker thread done servicing request
02:21:10.000 00.000 1632 Worker thread wakes up
02:21:10.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:10.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:10.000 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:21:11.117 01.117 1632 Exposure complete
02:21:11.132 00.015 1632 worker thread done servicing request
02:21:11.132 00.000 3748 OnExposeComplete: enter
02:21:11.132 00.000 3748 UpdateGuideState(): m_state=6
02:21:11.132 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5760
02:21:11.132 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.05, Mass=31703, SNR=114.1, Peak=5285 HFD=2.4
02:21:11.132 00.000 3748 MultiStar: [#1 -0.51,0.02,0.00,M1] [#2 -0.21,0.05,0.71,U] [#3 -0.31,-0.04,0.68,U] [#4 -0.30,0.30,0.54,U] [#5 -0.51,0.18,0.00,M1] [#6 -0.19,0.24,0.33,U] [#7 -0.57,0.06,0.00,M1] [#8 -0.48,-0.12,0.00,M1] 
02:21:11.148 00.016 3748 refined, 4 included, MultiStar: {-0.32, 0.09}, one-star: {-0.47, 0.03}
02:21:11.148 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
02:21:11.148 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
02:21:11.148 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.09 hyp=0.34 cameraTheta=2.88 mountX=-0.33 mountY=-0.03, mountTheta=-3.05
02:21:11.148 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.09, opts=13)
02:21:11.148 00.000 3748 Enqueuing Move request for scope (-0.32, 0.09)
02:21:11.148 00.000 1632 Worker thread wakes up
02:21:11.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.09) opts 0xd
02:21:11.148 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.09)
02:21:11.148 00.000 1632 Moving (-0.32, 0.09) raw xDistance=-0.33 yDistance=-0.03
02:21:11.148 00.000 1632 PPEC rslt: input = -0.33, final = -0.26, react = -0.27, pred = 0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:21:11.148 00.000 1632 PPEC: input: -0.33, control: -0.26, exposure: 1000
02:21:11.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:11.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:21:11.148 00.000 1632 MoveAxis(E, 48, ABG)
02:21:11.148 00.000 1632 Guiding  Dir = 2, Dur = 48
02:21:11.163 00.015 1632 IsSlewing returns 0
02:21:11.164 00.001 1632 IsGuiding returns 0
02:21:11.164 00.000 1632 PulseGuide returned control before completion, sleep 58
02:21:11.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28034, med=1840, FiltMin=1793, FiltMax=4664, Gamma=0.590
02:21:11.164 00.000 3748 UpdateGuideState exits: m=31703 SNR=114.1
02:21:11.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:11.180 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:11.180 00.000 3748 Enqueuing Expose request
02:21:11.229 00.049 1632 IsGuiding returns 1
02:21:11.229 00.000 1632 scope still moving after pulse duration time elapsed
02:21:11.261 00.032 1632 IsSlewing returns 0
02:21:11.261 00.000 1632 IsGuiding returns 1
02:21:11.292 00.031 1632 IsSlewing returns 0
02:21:11.293 00.001 1632 IsGuiding returns 1
02:21:11.325 00.032 1632 IsSlewing returns 0
02:21:11.326 00.001 1632 IsGuiding returns 1
02:21:11.359 00.033 1632 IsSlewing returns 0
02:21:11.360 00.001 1632 IsGuiding returns 0
02:21:11.360 00.000 1632 scope move finished after 48 + 148 ms
02:21:11.360 00.000 1632 Move returns status 0, amount 48
02:21:11.360 00.000 1632 MoveAxis(N, 0, ABG)
02:21:11.360 00.000 1632 Move returns status 0, amount 0
02:21:11.360 00.000 1632 move complete, result=0
02:21:11.360 00.000 1632 worker thread done servicing request
02:21:11.360 00.000 1632 Worker thread wakes up
02:21:11.360 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:11.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:11.360 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.0 px 0 ms NORTH
02:21:12.475 01.115 1632 Exposure complete
02:21:12.491 00.016 1632 worker thread done servicing request
02:21:12.491 00.000 3748 OnExposeComplete: enter
02:21:12.491 00.000 3748 UpdateGuideState(): m_state=6
02:21:12.491 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5761
02:21:12.491 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.48, Mass=35678, SNR=123.9, Peak=5992 HFD=2.8
02:21:12.491 00.000 3748 MultiStar: [#1 -0.23,0.26,0.77,U] [#2 0.11,0.29,0.67,U] [#3 -0.02,0.25,0.62,U] [#4 -0.09,0.42,0.53,U] [#5 -0.07,0.65,0.00,M2] [#6 0.05,0.56,0.00,M1] [#7 -0.37,0.05,0.30,U] [#8 0.07,0.36,0.27,U] 
02:21:12.507 00.016 3748 refined, 6 included, MultiStar: {-0.13, 0.32}, one-star: {-0.26, 0.46}
02:21:12.507 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
02:21:12.507 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
02:21:12.507 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.94 mountX=-0.18 mountY=-0.30, mountTheta=-2.11
02:21:12.514 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.32, opts=13)
02:21:12.514 00.000 3748 Enqueuing Move request for scope (-0.13, 0.32)
02:21:12.514 00.000 1632 Worker thread wakes up
02:21:12.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.32) opts 0xd
02:21:12.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.32)
02:21:12.514 00.000 1632 Moving (-0.13, 0.32) raw xDistance=-0.18 yDistance=-0.30
02:21:12.514 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:21:12.514 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
02:21:12.514 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:12.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:21:12.514 00.000 1632 MoveAxis(E, 25, ABG)
02:21:12.514 00.000 1632 Guiding  Dir = 2, Dur = 25
02:21:12.522 00.008 1632 IsSlewing returns 0
02:21:12.522 00.000 1632 IsGuiding returns 0
02:21:12.523 00.001 1632 PulseGuide returned control before completion, sleep 35
02:21:12.532 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28144, med=1840, FiltMin=1782, FiltMax=4293, Gamma=0.590
02:21:12.539 00.007 3748 UpdateGuideState exits: m=35678 SNR=123.9
02:21:12.541 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:12.543 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:12.543 00.000 3748 Enqueuing Expose request
02:21:12.571 00.028 1632 IsGuiding returns 1
02:21:12.571 00.000 1632 scope still moving after pulse duration time elapsed
02:21:12.603 00.032 1632 IsSlewing returns 0
02:21:12.604 00.001 1632 IsGuiding returns 1
02:21:12.636 00.032 1632 IsSlewing returns 0
02:21:12.637 00.001 1632 IsGuiding returns 0
02:21:12.637 00.000 1632 scope move finished after 25 + 88 ms
02:21:12.637 00.000 1632 Move returns status 0, amount 25
02:21:12.637 00.000 1632 MoveAxis(N, 0, ABG)
02:21:12.637 00.000 1632 Move returns status 0, amount 0
02:21:12.637 00.000 1632 move complete, result=0
02:21:12.637 00.000 1632 worker thread done servicing request
02:21:12.637 00.000 1632 Worker thread wakes up
02:21:12.637 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.3 px 0 ms NORTH
02:21:12.639 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:12.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:13.754 01.115 1632 Exposure complete
02:21:13.770 00.016 1632 worker thread done servicing request
02:21:13.770 00.000 3748 OnExposeComplete: enter
02:21:13.770 00.000 3748 UpdateGuideState(): m_state=6
02:21:13.770 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5762
02:21:13.770 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.07, Mass=33479, SNR=118.1, Peak=5804 HFD=2.6
02:21:13.770 00.000 3748 MultiStar: [#1 -0.09,0.09,0.81,U] [#2 0.17,-0.05,0.71,U] [#3 0.12,-0.20,0.66,U] [#4 0.04,0.31,0.57,U] [#5 0.10,0.24,0.42,U] [#6 0.13,0.26,0.31,U] [#7 -0.02,0.01,0.37,U] [#8 -0.00,-0.09,0.32,U] 
02:21:13.786 00.016 3748 single-star, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.05, 0.05}
02:21:13.786 00.000 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
02:21:13.786 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.14)
02:21:13.786 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.83 mountX=0.04 mountY=-0.06, mountTheta=-1.00
02:21:13.786 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.05, opts=13)
02:21:13.786 00.000 3748 Enqueuing Move request for scope (0.05, 0.05)
02:21:13.786 00.000 1632 Worker thread wakes up
02:21:13.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
02:21:13.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
02:21:13.786 00.000 1632 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
02:21:13.786 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:13.786 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:21:13.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:13.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:13.786 00.000 1632 MoveAxis(W, 1, ABG)
02:21:13.786 00.000 1632 Guiding  Dir = 3, Dur = 1
02:21:13.800 00.014 1632 IsSlewing returns 0
02:21:13.801 00.001 1632 IsGuiding returns 0
02:21:13.801 00.000 1632 PulseGuide returned control before completion, sleep 11
02:21:13.801 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28424, med=1840, FiltMin=1786, FiltMax=3968, Gamma=0.590
02:21:13.801 00.000 3748 UpdateGuideState exits: m=33479 SNR=118.1
02:21:13.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:13.818 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:13.818 00.000 3748 Enqueuing Expose request
02:21:13.818 00.000 1632 IsGuiding returns 0
02:21:13.818 00.000 1632 Move returns status 0, amount 1
02:21:13.818 00.000 1632 MoveAxis(N, 0, ABG)
02:21:13.818 00.000 1632 Move returns status 0, amount 0
02:21:13.818 00.000 1632 move complete, result=0
02:21:13.818 00.000 1632 worker thread done servicing request
02:21:13.818 00.000 1632 Worker thread wakes up
02:21:13.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:13.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:13.818 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:21:14.950 01.132 1632 Exposure complete
02:21:14.966 00.016 1632 worker thread done servicing request
02:21:14.966 00.000 3748 OnExposeComplete: enter
02:21:14.966 00.000 3748 UpdateGuideState(): m_state=6
02:21:14.966 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5763
02:21:14.966 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.89, Mass=37305, SNR=124.9, Peak=6052 HFD=2.4
02:21:14.982 00.016 3748 MultiStar: [#1 -0.33,-0.03,0.79,U] [#2 0.02,-0.05,0.66,U] [#3 -0.16,-0.19,0.65,U] [#4 -0.21,0.19,0.53,U] [#5 -0.31,-0.05,0.41,U] [#6 -0.03,0.16,0.28,U] [#7 -0.30,-0.07,0.31,U] [#8 -0.23,-0.14,0.30,U] 
02:21:14.982 00.000 3748 refined, 8 included, MultiStar: {-0.25, -0.05}, one-star: {-0.49, -0.12}
02:21:14.982 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
02:21:14.982 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
02:21:14.982 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-2.96 mountX=-0.24 mountY=0.09, mountTheta=2.79
02:21:14.982 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.05, opts=13)
02:21:14.982 00.000 3748 Enqueuing Move request for scope (-0.25, -0.05)
02:21:14.982 00.000 1632 Worker thread wakes up
02:21:14.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
02:21:14.982 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
02:21:14.982 00.000 1632 Moving (-0.25, -0.05) raw xDistance=-0.24 yDistance=0.09
02:21:14.982 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:21:14.982 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
02:21:14.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:14.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:21:14.982 00.000 1632 MoveAxis(E, 34, ABG)
02:21:14.982 00.000 1632 Guiding  Dir = 2, Dur = 34
02:21:14.998 00.016 1632 IsSlewing returns 0
02:21:14.999 00.001 1632 IsGuiding returns 0
02:21:14.999 00.000 1632 PulseGuide returned control before completion, sleep 44
02:21:14.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28549, med=1840, FiltMin=1790, FiltMax=5026, Gamma=0.590
02:21:14.999 00.000 3748 UpdateGuideState exits: m=37305 SNR=124.9
02:21:14.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:15.021 00.022 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:15.021 00.000 3748 Enqueuing Expose request
02:21:15.046 00.025 1632 IsGuiding returns 1
02:21:15.046 00.000 1632 scope still moving after pulse duration time elapsed
02:21:15.078 00.032 1632 IsSlewing returns 0
02:21:15.078 00.000 1632 IsGuiding returns 1
02:21:15.110 00.032 1632 IsSlewing returns 0
02:21:15.111 00.001 1632 IsGuiding returns 1
02:21:15.144 00.033 1632 IsSlewing returns 0
02:21:15.144 00.000 1632 IsGuiding returns 1
02:21:15.176 00.032 1632 IsSlewing returns 0
02:21:15.176 00.000 1632 IsGuiding returns 1
02:21:15.207 00.031 1632 IsSlewing returns 0
02:21:15.208 00.001 1632 IsGuiding returns 1
02:21:15.241 00.033 1632 IsSlewing returns 0
02:21:15.241 00.000 1632 IsGuiding returns 0
02:21:15.241 00.000 1632 scope move finished after 34 + 208 ms
02:21:15.241 00.000 1632 Move returns status 0, amount 34
02:21:15.241 00.000 1632 MoveAxis(N, 0, ABG)
02:21:15.241 00.000 1632 Move returns status 0, amount 0
02:21:15.241 00.000 1632 move complete, result=0
02:21:15.241 00.000 1632 worker thread done servicing request
02:21:15.241 00.000 1632 Worker thread wakes up
02:21:15.241 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.1 px 0 ms NORTH
02:21:15.242 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:15.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:16.361 01.119 1632 Exposure complete
02:21:16.375 00.014 1632 worker thread done servicing request
02:21:16.375 00.000 3748 OnExposeComplete: enter
02:21:16.375 00.000 3748 UpdateGuideState(): m_state=6
02:21:16.375 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5764
02:21:16.375 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.05, Mass=33703, SNR=114.5, Peak=5362 HFD=2.4
02:21:16.391 00.016 3748 MultiStar: [#1 0.42,-0.00,0.86,U] [#2 0.73,-0.17,0.00,M1] [#3 0.70,-0.24,0.00,M1] [#4 0.66,0.29,0.00,M1] [#5 0.50,0.02,0.00,M1] [#6 0.69,0.43,0.00,M1] [#7 0.34,-0.12,0.35,U] [#8 0.61,-0.31,0.00,M1] 
02:21:16.391 00.000 3748 refined, 2 included, MultiStar: {0.40, -0.00}, one-star: {0.40, 0.04}
02:21:16.391 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
02:21:16.391 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.98)
02:21:16.391 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=-0.00 hyp=0.40 cameraTheta=-0.00 mountX=0.39 mountY=-0.07, mountTheta=-0.17
02:21:16.391 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=-0.00, opts=13)
02:21:16.391 00.000 3748 Enqueuing Move request for scope (0.40, -0.00)
02:21:16.391 00.000 1632 Worker thread wakes up
02:21:16.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.00) opts 0xd
02:21:16.391 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, -0.00)
02:21:16.391 00.000 1632 Moving (0.40, -0.00) raw xDistance=0.39 yDistance=-0.07
02:21:16.391 00.000 1632 PPEC rslt: input = 0.39, final = 0.32, react = 0.31, pred = 0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:21:16.391 00.000 1632 PPEC: input: 0.39, control: 0.32, exposure: 1000
02:21:16.391 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:16.391 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:21:16.391 00.000 1632 MoveAxis(W, 59, ABG)
02:21:16.391 00.000 1632 Guiding  Dir = 3, Dur = 59
02:21:16.406 00.015 1632 IsSlewing returns 0
02:21:16.406 00.000 1632 IsGuiding returns 0
02:21:16.407 00.001 1632 PulseGuide returned control before completion, sleep 69
02:21:16.407 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29483, med=1839, FiltMin=1788, FiltMax=5511, Gamma=0.590
02:21:16.407 00.000 3748 UpdateGuideState exits: m=33703 SNR=114.5
02:21:16.407 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:16.407 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:16.423 00.016 3748 Enqueuing Expose request
02:21:16.487 00.064 1632 IsGuiding returns 1
02:21:16.487 00.000 1632 scope still moving after pulse duration time elapsed
02:21:16.519 00.032 1632 IsSlewing returns 0
02:21:16.520 00.001 1632 IsGuiding returns 1
02:21:16.552 00.032 1632 IsSlewing returns 0
02:21:16.553 00.001 1632 IsGuiding returns 1
02:21:16.586 00.033 1632 IsSlewing returns 0
02:21:16.586 00.000 1632 IsGuiding returns 0
02:21:16.587 00.001 1632 scope move finished after 59 + 121 ms
02:21:16.587 00.000 1632 Move returns status 0, amount 59
02:21:16.587 00.000 1632 MoveAxis(N, 0, ABG)
02:21:16.587 00.000 1632 Move returns status 0, amount 0
02:21:16.587 00.000 1632 move complete, result=0
02:21:16.587 00.000 1632 worker thread done servicing request
02:21:16.587 00.000 1632 Worker thread wakes up
02:21:16.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:16.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:16.587 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
02:21:17.703 01.116 1632 Exposure complete
02:21:17.727 00.024 1632 worker thread done servicing request
02:21:17.727 00.000 3748 OnExposeComplete: enter
02:21:17.727 00.000 3748 UpdateGuideState(): m_state=6
02:21:17.727 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5765
02:21:17.727 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.79, Mass=34601, SNR=123.3, Peak=5859 HFD=2.7
02:21:17.727 00.000 3748 MultiStar: [#1 -0.33,-0.31,0.80,U] [#2 -0.02,-0.10,0.64,U] [#3 -0.18,-0.30,0.66,U] [#4 -0.17,0.03,0.52,U] [#5 -0.36,-0.41,0.00,M2] [#6 -0.10,0.23,0.30,U] [#7 -0.50,-0.35,0.00,M1] [#8 -0.25,-0.20,0.29,U] 
02:21:17.735 00.008 3748 refined, 6 included, MultiStar: {-0.23, -0.17}, one-star: {-0.40, -0.23}
02:21:17.735 00.000 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.35 = -2.35)
02:21:17.735 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
02:21:17.735 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.29 cameraTheta=-2.52 mountX=-0.20 mountY=0.20, mountTheta=2.35
02:21:17.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.17, opts=13)
02:21:17.735 00.000 3748 Enqueuing Move request for scope (-0.23, -0.17)
02:21:17.735 00.000 1632 Worker thread wakes up
02:21:17.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
02:21:17.735 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
02:21:17.735 00.000 1632 Moving (-0.23, -0.17) raw xDistance=-0.20 yDistance=0.20
02:21:17.735 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:21:17.735 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
02:21:17.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:17.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:21:17.735 00.000 1632 MoveAxis(E, 26, ABG)
02:21:17.735 00.000 1632 Guiding  Dir = 2, Dur = 26
02:21:17.751 00.016 1632 IsSlewing returns 0
02:21:17.751 00.000 1632 IsGuiding returns 0
02:21:17.751 00.000 1632 PulseGuide returned control before completion, sleep 36
02:21:17.751 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=29382, med=1840, FiltMin=1792, FiltMax=4443, Gamma=0.590
02:21:17.751 00.000 3748 UpdateGuideState exits: m=34601 SNR=123.3
02:21:17.767 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:17.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:17.767 00.000 3748 Enqueuing Expose request
02:21:17.799 00.032 1632 IsGuiding returns 1
02:21:17.799 00.000 1632 scope still moving after pulse duration time elapsed
02:21:17.831 00.032 1632 IsSlewing returns 0
02:21:17.831 00.000 1632 IsGuiding returns 1
02:21:17.863 00.032 1632 IsSlewing returns 0
02:21:17.864 00.001 1632 IsGuiding returns 0
02:21:17.864 00.000 1632 scope move finished after 26 + 87 ms
02:21:17.864 00.000 1632 Move returns status 0, amount 26
02:21:17.864 00.000 1632 MoveAxis(N, 0, ABG)
02:21:17.864 00.000 1632 Move returns status 0, amount 0
02:21:17.864 00.000 1632 move complete, result=0
02:21:17.864 00.000 1632 worker thread done servicing request
02:21:17.864 00.000 1632 Worker thread wakes up
02:21:17.864 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:17.864 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:17.864 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 0 ms NORTH
02:21:18.980 01.116 1632 Exposure complete
02:21:18.996 00.016 1632 worker thread done servicing request
02:21:18.996 00.000 3748 OnExposeComplete: enter
02:21:18.996 00.000 3748 UpdateGuideState(): m_state=6
02:21:18.996 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5766
02:21:18.996 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.73, Mass=33824, SNR=119.5, Peak=5560 HFD=2.7
02:21:18.996 00.000 3748 MultiStar: [#1 0.37,-0.22,0.84,U] [#2 0.69,-0.32,0.00,M1] [#3 0.68,-0.46,0.00,M1] [#4 0.54,-0.01,0.00,M1] [#5 0.38,-0.24,0.45,U] [#6 0.84,0.00,0.00,M1] [#7 0.25,-0.10,0.30,U] [#8 0.60,-0.42,0.00,M1] 
02:21:18.996 00.000 3748 refined, 3 included, MultiStar: {0.39, -0.24}, one-star: {0.47, -0.28}
02:21:19.012 00.016 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
02:21:19.012 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
02:21:19.012 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.24 hyp=0.46 cameraTheta=-0.54 mountX=0.43 mountY=0.17, mountTheta=0.37
02:21:19.012 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.24, opts=13)
02:21:19.012 00.000 3748 Enqueuing Move request for scope (0.39, -0.24)
02:21:19.012 00.000 1632 Worker thread wakes up
02:21:19.012 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.24) opts 0xd
02:21:19.012 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.24)
02:21:19.012 00.000 1632 Moving (0.39, -0.24) raw xDistance=0.43 yDistance=0.17
02:21:19.012 00.000 1632 PPEC rslt: input = 0.43, final = 0.36, react = 0.34, pred = 0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:21:19.012 00.000 1632 PPEC: input: 0.43, control: 0.36, exposure: 1000
02:21:19.012 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:19.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:21:19.012 00.000 1632 MoveAxis(W, 67, ABG)
02:21:19.012 00.000 1632 Guiding  Dir = 3, Dur = 67
02:21:19.025 00.013 1632 IsSlewing returns 0
02:21:19.026 00.001 1632 IsGuiding returns 0
02:21:19.026 00.000 1632 PulseGuide returned control before completion, sleep 77
02:21:19.029 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29529, med=1840, FiltMin=1789, FiltMax=5329, Gamma=0.590
02:21:19.039 00.010 3748 UpdateGuideState exits: m=33824 SNR=119.5
02:21:19.041 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:19.042 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:19.044 00.002 3748 Enqueuing Expose request
02:21:19.107 00.063 1632 IsGuiding returns 1
02:21:19.107 00.000 1632 scope still moving after pulse duration time elapsed
02:21:19.139 00.032 1632 IsSlewing returns 0
02:21:19.140 00.001 1632 IsGuiding returns 1
02:21:19.172 00.032 1632 IsSlewing returns 0
02:21:19.173 00.001 1632 IsGuiding returns 1
02:21:19.205 00.032 1632 IsSlewing returns 0
02:21:19.206 00.001 1632 IsGuiding returns 0
02:21:19.206 00.000 1632 scope move finished after 67 + 113 ms
02:21:19.206 00.000 1632 Move returns status 0, amount 67
02:21:19.206 00.000 1632 MoveAxis(N, 0, ABG)
02:21:19.206 00.000 1632 Move returns status 0, amount 0
02:21:19.206 00.000 1632 move complete, result=0
02:21:19.206 00.000 1632 worker thread done servicing request
02:21:19.206 00.000 1632 Worker thread wakes up
02:21:19.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:19.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:19.206 00.000 3748 GuideStep: 0.4 px 67 ms WEST, 0.2 px 0 ms NORTH
02:21:20.328 01.122 1632 Exposure complete
02:21:20.339 00.011 1632 worker thread done servicing request
02:21:20.339 00.000 3748 OnExposeComplete: enter
02:21:20.339 00.000 3748 UpdateGuideState(): m_state=6
02:21:20.339 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5767
02:21:20.355 00.016 3748 Star::Find returns 1 (0), X=412.35, Y=233.02, Mass=31707, SNR=114.6, Peak=5449 HFD=2.4
02:21:20.357 00.002 3748 MultiStar: [#1 0.35,0.06,0.88,U] [#2 0.59,0.05,0.00,M2] [#3 0.58,0.04,0.00,M2] [#4 0.48,0.30,0.00,M2] [#5 0.32,0.20,0.49,U] [#6 0.64,0.36,0.00,M2] [#7 0.01,0.08,0.32,U] [#8 0.31,-0.26,0.32,U] 
02:21:20.357 00.000 3748 refined, 4 included, MultiStar: {0.29, 0.03}, one-star: {0.30, 0.01}
02:21:20.357 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
02:21:20.357 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
02:21:20.357 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.03 hyp=0.29 cameraTheta=0.11 mountX=0.28 mountY=-0.08, mountTheta=-0.28
02:21:20.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.03, opts=13)
02:21:20.357 00.000 3748 Enqueuing Move request for scope (0.29, 0.03)
02:21:20.357 00.000 1632 Worker thread wakes up
02:21:20.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.03) opts 0xd
02:21:20.357 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.03)
02:21:20.357 00.000 1632 Moving (0.29, 0.03) raw xDistance=0.28 yDistance=-0.08
02:21:20.371 00.014 1632 PPEC rslt: input = 0.28, final = 0.25, react = 0.22, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:21:20.371 00.000 1632 PPEC: input: 0.28, control: 0.25, exposure: 1000
02:21:20.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:20.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:20.371 00.000 1632 MoveAxis(W, 45, ABG)
02:21:20.371 00.000 1632 Guiding  Dir = 3, Dur = 45
02:21:20.372 00.001 1632 IsSlewing returns 0
02:21:20.373 00.001 1632 IsGuiding returns 0
02:21:20.373 00.000 1632 PulseGuide returned control before completion, sleep 55
02:21:20.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29180, med=1841, FiltMin=1781, FiltMax=5509, Gamma=0.590
02:21:20.382 00.009 3748 UpdateGuideState exits: m=31707 SNR=114.6
02:21:20.382 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:20.382 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:20.389 00.007 3748 Enqueuing Expose request
02:21:20.437 00.048 1632 IsGuiding returns 1
02:21:20.437 00.000 1632 scope still moving after pulse duration time elapsed
02:21:20.470 00.033 1632 IsSlewing returns 0
02:21:20.476 00.006 1632 IsGuiding returns 1
02:21:20.509 00.033 1632 IsSlewing returns 0
02:21:20.510 00.001 1632 IsGuiding returns 0
02:21:20.510 00.000 1632 scope move finished after 45 + 92 ms
02:21:20.510 00.000 1632 Move returns status 0, amount 45
02:21:20.510 00.000 1632 MoveAxis(N, 0, ABG)
02:21:20.510 00.000 1632 Move returns status 0, amount 0
02:21:20.510 00.000 1632 move complete, result=0
02:21:20.510 00.000 1632 worker thread done servicing request
02:21:20.510 00.000 1632 Worker thread wakes up
02:21:20.510 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.1 px 0 ms NORTH
02:21:20.513 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:20.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:21.635 01.122 1632 Exposure complete
02:21:21.646 00.011 1632 worker thread done servicing request
02:21:21.646 00.000 3748 OnExposeComplete: enter
02:21:21.646 00.000 3748 UpdateGuideState(): m_state=6
02:21:21.646 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5768
02:21:21.646 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.37, Mass=31053, SNR=114.4, Peak=5680 HFD=2.8
02:21:21.662 00.016 3748 MultiStar: [#1 -0.43,0.25,0.00,M1] [#2 -0.19,0.37,0.72,U] [#3 -0.26,0.06,0.71,U] [#4 -0.24,0.53,0.00,M3] [#5 -0.43,0.23,0.48,U] [#6 -0.15,0.64,0.00,M3] [#7 -0.48,0.23,0.00,M1] [#8 -0.32,0.10,0.32,U] 
02:21:21.662 00.000 3748 refined, 4 included, MultiStar: {-0.29, 0.25}, one-star: {-0.31, 0.35}
02:21:21.662 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
02:21:21.662 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.54)
02:21:21.662 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.25 hyp=0.38 cameraTheta=2.44 mountX=-0.33 mountY=-0.20, mountTheta=-2.60
02:21:21.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.25, opts=13)
02:21:21.662 00.000 3748 Enqueuing Move request for scope (-0.29, 0.25)
02:21:21.662 00.000 1632 Worker thread wakes up
02:21:21.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.25) opts 0xd
02:21:21.662 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.25)
02:21:21.662 00.000 1632 Moving (-0.29, 0.25) raw xDistance=-0.33 yDistance=-0.20
02:21:21.662 00.000 1632 PPEC rslt: input = -0.33, final = -0.23, react = -0.26, pred = 0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:21:21.662 00.000 1632 PPEC: input: -0.33, control: -0.23, exposure: 1000
02:21:21.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:21.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:21:21.662 00.000 1632 MoveAxis(E, 43, ABG)
02:21:21.662 00.000 1632 Guiding  Dir = 2, Dur = 43
02:21:21.677 00.015 1632 IsSlewing returns 0
02:21:21.678 00.001 1632 IsGuiding returns 0
02:21:21.678 00.000 1632 PulseGuide returned control before completion, sleep 53
02:21:21.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28606, med=1841, FiltMin=1783, FiltMax=3868, Gamma=0.590
02:21:21.693 00.015 3748 UpdateGuideState exits: m=31053 SNR=114.4
02:21:21.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:21.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:21.693 00.000 3748 Enqueuing Expose request
02:21:21.742 00.049 1632 IsGuiding returns 1
02:21:21.742 00.000 1632 scope still moving after pulse duration time elapsed
02:21:21.774 00.032 1632 IsSlewing returns 0
02:21:21.774 00.000 1632 IsGuiding returns 1
02:21:21.807 00.033 1632 IsSlewing returns 0
02:21:21.807 00.000 1632 IsGuiding returns 1
02:21:21.840 00.033 1632 IsSlewing returns 0
02:21:21.840 00.000 1632 IsGuiding returns 0
02:21:21.840 00.000 1632 scope move finished after 43 + 119 ms
02:21:21.840 00.000 1632 Move returns status 0, amount 43
02:21:21.840 00.000 1632 MoveAxis(N, 0, ABG)
02:21:21.840 00.000 1632 Move returns status 0, amount 0
02:21:21.840 00.000 1632 move complete, result=0
02:21:21.840 00.000 1632 worker thread done servicing request
02:21:21.840 00.000 1632 Worker thread wakes up
02:21:21.840 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.2 px 0 ms NORTH
02:21:21.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:21.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:22.960 01.120 1632 Exposure complete
02:21:22.974 00.014 1632 worker thread done servicing request
02:21:22.974 00.000 3748 OnExposeComplete: enter
02:21:22.974 00.000 3748 UpdateGuideState(): m_state=6
02:21:22.986 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5769
02:21:22.988 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.25, Mass=32930, SNR=117.2, Peak=5868 HFD=2.6
02:21:22.990 00.002 3748 MultiStar: [#1 0.12,0.18,0.81,U] [#2 0.35,0.23,0.73,U] [#3 0.21,-0.10,0.68,U] [#4 0.18,0.45,0.57,U] [#5 0.03,0.37,0.45,U] [#6 0.14,0.21,0.30,U] [#7 -0.23,0.11,0.35,U] [#8 0.09,0.02,0.28,U] 
02:21:22.990 00.000 3748 refined, 8 included, MultiStar: {0.13, 0.20}, one-star: {0.07, 0.24}
02:21:22.992 00.002 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
02:21:22.994 00.002 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -1.99)
02:21:22.994 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.20 hyp=0.24 cameraTheta=0.98 mountX=0.10 mountY=-0.22, mountTheta=-1.15
02:21:23.000 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.20, opts=13)
02:21:23.000 00.000 3748 Enqueuing Move request for scope (0.13, 0.20)
02:21:23.002 00.002 1632 Worker thread wakes up
02:21:23.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.20) opts 0xd
02:21:23.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.20)
02:21:23.002 00.000 1632 Moving (0.13, 0.20) raw xDistance=0.10 yDistance=-0.22
02:21:23.004 00.002 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:23.004 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
02:21:23.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:23.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:21:23.004 00.000 1632 MoveAxis(W, 6, ABG)
02:21:23.004 00.000 1632 Guiding  Dir = 3, Dur = 6
02:21:23.005 00.001 1632 IsSlewing returns 0
02:21:23.005 00.000 1632 IsGuiding returns 0
02:21:23.006 00.001 1632 PulseGuide returned control before completion, sleep 16
02:21:23.006 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28464, med=1840, FiltMin=1791, FiltMax=4697, Gamma=0.590
02:21:23.006 00.000 3748 UpdateGuideState exits: m=32930 SNR=117.2
02:21:23.021 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:23.021 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:23.021 00.000 3748 Enqueuing Expose request
02:21:23.038 00.017 1632 IsGuiding returns 0
02:21:23.038 00.000 1632 Move returns status 0, amount 6
02:21:23.038 00.000 1632 MoveAxis(N, 0, ABG)
02:21:23.038 00.000 1632 Move returns status 0, amount 0
02:21:23.038 00.000 1632 move complete, result=0
02:21:23.038 00.000 1632 worker thread done servicing request
02:21:23.038 00.000 1632 Worker thread wakes up
02:21:23.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:23.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:23.056 00.018 3748 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
02:21:24.164 01.108 1632 Exposure complete
02:21:24.174 00.010 1632 worker thread done servicing request
02:21:24.174 00.000 3748 OnExposeComplete: enter
02:21:24.186 00.012 3748 UpdateGuideState(): m_state=6
02:21:24.186 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5770
02:21:24.188 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=232.89, Mass=32320, SNR=117.1, Peak=5234 HFD=2.6
02:21:24.190 00.002 3748 MultiStar: [#1 -0.22,-0.06,0.83,U] [#2 0.30,-0.09,0.70,U] [#3 0.04,-0.33,0.68,U] [#4 0.22,-0.00,0.56,U] [#5 -0.21,-0.04,0.45,U] [#6 -0.05,0.03,0.31,U] [#7 -0.15,0.11,0.35,U] [#8 0.17,-0.28,0.31,U] 
02:21:24.190 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.10}, one-star: {-0.17, -0.13}
02:21:24.192 00.002 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.60 = -1.60)
02:21:24.194 00.002 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
02:21:24.194 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.77 mountX=-0.00 mountY=0.10, mountTheta=1.60
02:21:24.200 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.10, opts=13)
02:21:24.202 00.002 3748 Enqueuing Move request for scope (-0.02, -0.10)
02:21:24.202 00.000 1632 Worker thread wakes up
02:21:24.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
02:21:24.202 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
02:21:24.202 00.000 1632 Moving (-0.02, -0.10) raw xDistance=-0.00 yDistance=0.10
02:21:24.204 00.002 1632 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:24.204 00.000 1632 PPEC: input: -0.00, control: 0.03, exposure: 1000
02:21:24.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:24.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:21:24.204 00.000 1632 MoveAxis(W, 6, ABG)
02:21:24.204 00.000 1632 Guiding  Dir = 3, Dur = 6
02:21:24.205 00.001 1632 IsSlewing returns 0
02:21:24.206 00.001 1632 IsGuiding returns 0
02:21:24.206 00.000 1632 PulseGuide returned control before completion, sleep 16
02:21:24.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=31418, med=1841, FiltMin=1790, FiltMax=4051, Gamma=0.590
02:21:24.206 00.000 3748 UpdateGuideState exits: m=32320 SNR=117.1
02:21:24.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:24.221 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:24.221 00.000 3748 Enqueuing Expose request
02:21:24.238 00.017 1632 IsGuiding returns 0
02:21:24.238 00.000 1632 Move returns status 0, amount 6
02:21:24.238 00.000 1632 MoveAxis(N, 0, ABG)
02:21:24.238 00.000 1632 Move returns status 0, amount 0
02:21:24.238 00.000 1632 move complete, result=0
02:21:24.240 00.002 1632 worker thread done servicing request
02:21:24.240 00.000 1632 Worker thread wakes up
02:21:24.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:24.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:24.242 00.002 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
02:21:25.360 01.118 1632 Exposure complete
02:21:25.372 00.012 1632 worker thread done servicing request
02:21:25.372 00.000 3748 OnExposeComplete: enter
02:21:25.372 00.000 3748 UpdateGuideState(): m_state=6
02:21:25.372 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5771
02:21:25.372 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.09, Mass=34315, SNR=120.1, Peak=5435 HFD=2.7
02:21:25.372 00.000 3748 MultiStar: [#1 -0.11,0.05,0.84,U] [#2 0.27,0.07,0.65,U] [#3 0.10,0.02,0.64,U] [#4 0.12,0.31,0.53,U] [#5 -0.02,0.16,0.46,U] [#6 0.25,0.26,0.28,U] [#7 -0.18,-0.15,0.31,U] [#8 0.02,-0.12,0.30,U] 
02:21:25.388 00.016 3748 refined, 8 included, MultiStar: {0.06, 0.08}, one-star: {0.08, 0.07}
02:21:25.388 00.000 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
02:21:25.388 00.000 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.03)
02:21:25.388 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.94 mountX=0.04 mountY=-0.09, mountTheta=-1.11
02:21:25.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.08, opts=13)
02:21:25.388 00.000 3748 Enqueuing Move request for scope (0.06, 0.08)
02:21:25.388 00.000 1632 Worker thread wakes up
02:21:25.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
02:21:25.388 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
02:21:25.388 00.000 1632 Moving (0.06, 0.08) raw xDistance=0.04 yDistance=-0.09
02:21:25.388 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:25.388 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
02:21:25.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:25.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:21:25.388 00.000 1632 MoveAxis(W, 7, ABG)
02:21:25.388 00.000 1632 Guiding  Dir = 3, Dur = 7
02:21:25.402 00.014 1632 IsSlewing returns 0
02:21:25.403 00.001 1632 IsGuiding returns 0
02:21:25.403 00.000 1632 PulseGuide returned control before completion, sleep 17
02:21:25.403 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28244, med=1840, FiltMin=1788, FiltMax=4044, Gamma=0.590
02:21:25.403 00.000 3748 UpdateGuideState exits: m=34315 SNR=120.1
02:21:25.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:25.419 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:25.419 00.000 3748 Enqueuing Expose request
02:21:25.435 00.016 1632 IsGuiding returns 0
02:21:25.435 00.000 1632 Move returns status 0, amount 7
02:21:25.435 00.000 1632 MoveAxis(N, 0, ABG)
02:21:25.435 00.000 1632 Move returns status 0, amount 0
02:21:25.435 00.000 1632 move complete, result=0
02:21:25.435 00.000 1632 worker thread done servicing request
02:21:25.435 00.000 1632 Worker thread wakes up
02:21:25.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:25.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:25.443 00.008 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:21:26.560 01.117 1632 Exposure complete
02:21:26.572 00.012 1632 worker thread done servicing request
02:21:26.572 00.000 3748 OnExposeComplete: enter
02:21:26.572 00.000 3748 UpdateGuideState(): m_state=6
02:21:26.572 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5772
02:21:26.572 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.66, Mass=35795, SNR=124.4, Peak=6408 HFD=2.6
02:21:26.572 00.000 3748 MultiStar: [#1 0.02,-0.30,0.78,U] [#2 0.24,-0.25,0.67,U] [#3 0.27,-0.44,0.00,M1] [#4 -0.02,-0.30,0.52,U] [#5 0.06,-0.23,0.43,U] [#6 0.28,0.02,0.30,U] [#7 -0.15,-0.30,0.32,U] [#8 0.05,-0.62,0.00,M1] 
02:21:26.587 00.015 3748 refined, 6 included, MultiStar: {0.06, -0.27}, one-star: {0.00, -0.35}
02:21:26.587 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
02:21:26.587 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
02:21:26.587 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.37 mountX=0.10 mountY=0.26, mountTheta=1.20
02:21:26.587 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.27, opts=13)
02:21:26.587 00.000 3748 Enqueuing Move request for scope (0.06, -0.27)
02:21:26.587 00.000 1632 Worker thread wakes up
02:21:26.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.27) opts 0xd
02:21:26.587 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.27)
02:21:26.587 00.000 1632 Moving (0.06, -0.27) raw xDistance=0.10 yDistance=0.26
02:21:26.587 00.000 1632 PPEC rslt: input = 0.10, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:26.587 00.000 1632 PPEC: input: 0.10, control: 0.04, exposure: 1000
02:21:26.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:21:26.587 00.000 1632 MoveAxis(W, 8, ABG)
02:21:26.587 00.000 1632 Guiding  Dir = 3, Dur = 8
02:21:26.602 00.015 1632 IsSlewing returns 0
02:21:26.602 00.000 1632 IsGuiding returns 0
02:21:26.602 00.000 1632 PulseGuide returned control before completion, sleep 18
02:21:26.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28490, med=1840, FiltMin=1787, FiltMax=4089, Gamma=0.590
02:21:26.602 00.000 3748 UpdateGuideState exits: m=35795 SNR=124.4
02:21:26.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:26.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:26.618 00.016 3748 Enqueuing Expose request
02:21:26.635 00.017 1632 IsGuiding returns 0
02:21:26.635 00.000 1632 Move returns status 0, amount 8
02:21:26.635 00.000 1632 MoveAxis(S, 33, ABG)
02:21:26.635 00.000 1632 Guiding  Dir = 1, Dur = 33
02:21:26.635 00.000 1632 IsSlewing returns 0
02:21:26.635 00.000 1632 IsGuiding returns 0
02:21:26.636 00.001 1632 PulseGuide returned control before completion, sleep 43
02:21:26.684 00.048 1632 IsGuiding returns 1
02:21:26.684 00.000 1632 scope still moving after pulse duration time elapsed
02:21:26.715 00.031 1632 IsSlewing returns 0
02:21:26.716 00.001 1632 IsGuiding returns 1
02:21:26.748 00.032 1632 IsSlewing returns 0
02:21:26.748 00.000 1632 IsGuiding returns 1
02:21:26.780 00.032 1632 IsSlewing returns 0
02:21:26.781 00.001 1632 IsGuiding returns 1
02:21:26.813 00.032 1632 IsSlewing returns 0
02:21:26.813 00.000 1632 IsGuiding returns 1
02:21:26.846 00.033 1632 IsSlewing returns 0
02:21:26.846 00.000 1632 IsGuiding returns 0
02:21:26.846 00.000 1632 scope move finished after 33 + 178 ms
02:21:26.846 00.000 1632 Move returns status 0, amount 33
02:21:26.846 00.000 1632 move complete, result=0
02:21:26.846 00.000 1632 worker thread done servicing request
02:21:26.846 00.000 1632 Worker thread wakes up
02:21:26.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:26.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:26.846 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.3 px 33 ms SOUTH
02:21:27.964 01.118 1632 Exposure complete
02:21:27.978 00.014 1632 worker thread done servicing request
02:21:27.978 00.000 3748 OnExposeComplete: enter
02:21:27.978 00.000 3748 UpdateGuideState(): m_state=6
02:21:27.978 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5773
02:21:27.978 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.35, Mass=32007, SNR=115.8, Peak=6475 HFD=2.6
02:21:27.978 00.000 3748 MultiStar: [#1 0.06,0.30,0.85,U] [#2 0.34,0.50,0.00,M1] [#3 0.21,0.38,0.63,U] [#4 0.23,0.74,0.00,M1] [#5 0.13,0.55,0.00,M1] [#6 -0.03,0.40,0.33,U] [#7 -0.01,0.31,0.36,U] [#8 0.14,0.14,0.29,U] 
02:21:27.978 00.000 3748 refined, 5 included, MultiStar: {0.07, 0.32}, one-star: {0.03, 0.34}
02:21:27.978 00.000 3748 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
02:21:27.994 00.016 3748 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.62)
02:21:27.994 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.32 hyp=0.33 cameraTheta=1.35 mountX=0.02 mountY=-0.33, mountTheta=-1.52
02:21:27.994 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.32, opts=13)
02:21:27.994 00.000 3748 Enqueuing Move request for scope (0.07, 0.32)
02:21:27.994 00.000 1632 Worker thread wakes up
02:21:27.994 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.32) opts 0xd
02:21:27.994 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.32)
02:21:27.994 00.000 1632 Moving (0.07, 0.32) raw xDistance=0.02 yDistance=-0.33
02:21:27.994 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:27.994 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
02:21:27.994 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:27.994 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:21:27.994 00.000 1632 MoveAxis(W, 8, ABG)
02:21:27.994 00.000 1632 Guiding  Dir = 3, Dur = 8
02:21:28.006 00.012 1632 IsSlewing returns 0
02:21:28.006 00.000 1632 IsGuiding returns 0
02:21:28.007 00.001 1632 PulseGuide returned control before completion, sleep 18
02:21:28.007 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28209, med=1840, FiltMin=1791, FiltMax=4774, Gamma=0.590
02:21:28.007 00.000 3748 UpdateGuideState exits: m=32007 SNR=115.8
02:21:28.007 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:28.007 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:28.022 00.015 3748 Enqueuing Expose request
02:21:28.039 00.017 1632 IsGuiding returns 0
02:21:28.039 00.000 1632 Move returns status 0, amount 8
02:21:28.039 00.000 1632 MoveAxis(N, 0, ABG)
02:21:28.039 00.000 1632 Move returns status 0, amount 0
02:21:28.039 00.000 1632 move complete, result=0
02:21:28.039 00.000 1632 worker thread done servicing request
02:21:28.039 00.000 1632 Worker thread wakes up
02:21:28.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:28.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:28.041 00.002 3748 GuideStep: 0.0 px 8 ms WEST, -0.3 px 0 ms NORTH
02:21:29.158 01.117 1632 Exposure complete
02:21:29.178 00.020 1632 worker thread done servicing request
02:21:29.178 00.000 3748 OnExposeComplete: enter
02:21:29.178 00.000 3748 UpdateGuideState(): m_state=6
02:21:29.178 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5774
02:21:29.178 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.67, Mass=33369, SNR=117.3, Peak=6546 HFD=2.6
02:21:29.178 00.000 3748 MultiStar: [#1 -0.20,0.53,0.00,M1] [#2 0.05,0.60,0.00,M2] [#3 0.03,0.58,0.00,M1] [#4 0.02,0.83,0.00,M2] [#5 -0.15,0.81,0.00,M2] [#6 -0.20,0.85,0.00,M1] [#7 -0.28,0.69,0.00,M1] [#8 -0.16,0.48,0.00,M1] 
02:21:29.190 00.012 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
02:21:29.190 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
02:21:29.190 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.66 hyp=0.70 cameraTheta=1.92 mountX=-0.35 mountY=-0.61, mountTheta=-2.09
02:21:29.190 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.66, opts=13)
02:21:29.190 00.000 3748 Enqueuing Move request for scope (-0.24, 0.66)
02:21:29.190 00.000 1632 Worker thread wakes up
02:21:29.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.66) opts 0xd
02:21:29.190 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.66)
02:21:29.190 00.000 1632 Moving (-0.24, 0.66) raw xDistance=-0.35 yDistance=-0.61
02:21:29.190 00.000 1632 PPEC rslt: input = -0.35, final = -0.24, react = -0.28, pred = 0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:21:29.190 00.000 1632 PPEC: input: -0.35, control: -0.24, exposure: 1000
02:21:29.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:29.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:21:29.190 00.000 1632 MoveAxis(E, 44, ABG)
02:21:29.190 00.000 1632 Guiding  Dir = 2, Dur = 44
02:21:29.203 00.013 1632 IsSlewing returns 0
02:21:29.203 00.000 1632 IsGuiding returns 0
02:21:29.204 00.001 1632 PulseGuide returned control before completion, sleep 54
02:21:29.204 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27504, med=1841, FiltMin=1786, FiltMax=4151, Gamma=0.590
02:21:29.220 00.016 3748 UpdateGuideState exits: m=33369 SNR=117.3
02:21:29.220 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:29.220 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:29.220 00.000 3748 Enqueuing Expose request
02:21:29.268 00.048 1632 IsGuiding returns 1
02:21:29.268 00.000 1632 scope still moving after pulse duration time elapsed
02:21:29.300 00.032 1632 IsSlewing returns 0
02:21:29.301 00.001 1632 IsGuiding returns 1
02:21:29.333 00.032 1632 IsSlewing returns 0
02:21:29.334 00.001 1632 IsGuiding returns 1
02:21:29.366 00.032 1632 IsSlewing returns 0
02:21:29.366 00.000 1632 IsGuiding returns 0
02:21:29.366 00.000 1632 scope move finished after 44 + 119 ms
02:21:29.366 00.000 1632 Move returns status 0, amount 44
02:21:29.366 00.000 1632 MoveAxis(N, 0, ABG)
02:21:29.366 00.000 1632 Move returns status 0, amount 0
02:21:29.366 00.000 1632 move complete, result=0
02:21:29.366 00.000 1632 worker thread done servicing request
02:21:29.366 00.000 1632 Worker thread wakes up
02:21:29.366 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.6 px 0 ms NORTH
02:21:29.366 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:29.366 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:30.491 01.125 1632 Exposure complete
02:21:30.502 00.011 1632 worker thread done servicing request
02:21:30.502 00.000 3748 OnExposeComplete: enter
02:21:30.502 00.000 3748 UpdateGuideState(): m_state=6
02:21:30.502 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5775
02:21:30.502 00.000 3748 Star::Find returns 1 (0), X=412.73, Y=233.69, Mass=30027, SNR=113.0, Peak=5539 HFD=2.7
02:21:30.518 00.016 3748 MultiStar: [#1 0.68,0.52,0.00,M2] [#2 1.17,0.53,0.00,M3] [#3 0.78,0.51,0.00,M2] [#4 0.75,0.84,0.00,M3] [#5 0.54,0.85,0.00,M3] [#6 0.96,0.96,0.00,M2] [#7 0.55,0.55,0.00,M2] [#8 0.72,0.57,0.00,M2] 
02:21:30.518 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
02:21:30.518 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.19)
02:21:30.518 00.000 3748 CameraToMount -- cameraX=0.68 cameraY=0.68 hyp=0.96 cameraTheta=0.79 mountX=0.55 mountY=-0.78, mountTheta=-0.95
02:21:30.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.68, y=0.68, opts=13)
02:21:30.518 00.000 3748 Enqueuing Move request for scope (0.68, 0.68)
02:21:30.518 00.000 1632 Worker thread wakes up
02:21:30.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.68) opts 0xd
02:21:30.518 00.000 1632 Handling offset move in thread for scope, endpoint = (0.68, 0.68)
02:21:30.518 00.000 1632 Moving (0.68, 0.68) raw xDistance=0.55 yDistance=-0.78
02:21:30.518 00.000 1632 PPEC rslt: input = 0.55, final = 0.48, react = 0.44, pred = 0.04, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
02:21:30.518 00.000 1632 PPEC: input: 0.55, control: 0.48, exposure: 1000
02:21:30.518 00.000 1632 resist switch: large excursion: input -0.78 thresh 0.63 direction from 1 to -1
02:21:30.518 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.34
02:21:30.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.78 from input -0.78
02:21:30.518 00.000 1632 MoveAxis(W, 88, ABG)
02:21:30.518 00.000 1632 Guiding  Dir = 3, Dur = 88
02:21:30.532 00.014 1632 IsSlewing returns 0
02:21:30.533 00.001 1632 IsGuiding returns 0
02:21:30.533 00.000 1632 PulseGuide returned control before completion, sleep 98
02:21:30.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26721, med=1840, FiltMin=1788, FiltMax=4331, Gamma=0.590
02:21:30.533 00.000 3748 UpdateGuideState exits: m=30027 SNR=113.0
02:21:30.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:30.548 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:30.548 00.000 3748 Enqueuing Expose request
02:21:30.644 00.096 1632 IsGuiding returns 1
02:21:30.644 00.000 1632 scope still moving after pulse duration time elapsed
02:21:30.675 00.031 1632 IsSlewing returns 0
02:21:30.676 00.001 1632 IsGuiding returns 1
02:21:30.709 00.033 1632 IsSlewing returns 0
02:21:30.710 00.001 1632 IsGuiding returns 0
02:21:30.710 00.000 1632 scope move finished after 88 + 89 ms
02:21:30.710 00.000 1632 Move returns status 0, amount 88
02:21:30.710 00.000 1632 BLC: Oldest BLC event removed
02:21:30.710 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:21:30.710 00.000 1632 MoveAxis(N, 376, ABG)
02:21:30.710 00.000 1632 Guiding  Dir = 0, Dur = 376
02:21:30.711 00.001 1632 IsSlewing returns 0
02:21:30.711 00.000 1632 IsGuiding returns 0
02:21:30.712 00.001 1632 PulseGuide returned control before completion, sleep 386
02:21:31.110 00.398 1632 IsGuiding returns 1
02:21:31.110 00.000 1632 scope still moving after pulse duration time elapsed
02:21:31.141 00.031 1632 IsSlewing returns 0
02:21:31.142 00.001 1632 IsGuiding returns 1
02:21:31.173 00.031 1632 IsSlewing returns 0
02:21:31.175 00.002 1632 IsGuiding returns 1
02:21:31.207 00.032 1632 IsSlewing returns 0
02:21:31.207 00.000 1632 IsGuiding returns 1
02:21:31.238 00.031 1632 IsSlewing returns 0
02:21:31.239 00.001 1632 IsGuiding returns 0
02:21:31.239 00.000 1632 scope move finished after 376 + 151 ms
02:21:31.239 00.000 1632 Move returns status 0, amount 376
02:21:31.239 00.000 1632 move complete, result=0
02:21:31.239 00.000 1632 worker thread done servicing request
02:21:31.239 00.000 1632 Worker thread wakes up
02:21:31.239 00.000 3748 GuideStep: 0.6 px 88 ms WEST, -0.8 px 376 ms NORTH
02:21:31.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:31.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:32.373 01.134 1632 Exposure complete
02:21:32.388 00.015 1632 worker thread done servicing request
02:21:32.388 00.000 3748 OnExposeComplete: enter
02:21:32.388 00.000 3748 UpdateGuideState(): m_state=6
02:21:32.399 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5776
02:21:32.401 00.002 3748 Star::Find returns 1 (0), X=412.42, Y=233.58, Mass=32038, SNR=113.7, Peak=6518 HFD=3.0
02:21:32.403 00.002 3748 MultiStar: [#1 0.41,0.32,0.00,M3] [#2 0.75,0.47,0.00,M4] [#3 0.63,0.22,0.00,M3] [#4 0.43,0.77,0.00,M4] [#5 0.38,0.53,0.00,M4] [#6 0.60,0.58,0.00,M3] [#7 0.25,0.35,0.35,U] [#8 0.66,0.13,0.00,M3] 
02:21:32.403 00.000 3748 refined, 1 included, MultiStar: {0.34, 0.51}, one-star: {0.37, 0.57}
02:21:32.405 00.002 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:21:32.407 00.002 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
02:21:32.407 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.51 hyp=0.61 cameraTheta=0.99 mountX=0.24 mountY=-0.56, mountTheta=-1.16
02:21:32.413 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.51, opts=13)
02:21:32.415 00.002 3748 Enqueuing Move request for scope (0.34, 0.51)
02:21:32.415 00.000 1632 Worker thread wakes up
02:21:32.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.51) opts 0xd
02:21:32.415 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.51)
02:21:32.415 00.000 1632 Moving (0.34, 0.51) raw xDistance=0.24 yDistance=-0.56
02:21:32.415 00.000 1632 BLC: History state: CurrMiss=0.56, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.781622, 1:0.561359
02:21:32.415 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:21:32.417 00.002 1632 PPEC rslt: input = 0.24, final = 0.24, react = 0.20, pred = 0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:21:32.417 00.000 1632 PPEC: input: 0.24, control: 0.24, exposure: 1000
02:21:32.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
02:21:32.417 00.000 1632 MoveAxis(W, 44, ABG)
02:21:32.417 00.000 1632 Guiding  Dir = 3, Dur = 44
02:21:32.418 00.001 1632 IsSlewing returns 0
02:21:32.419 00.001 1632 IsGuiding returns 0
02:21:32.419 00.000 1632 PulseGuide returned control before completion, sleep 54
02:21:32.419 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27237, med=1840, FiltMin=1785, FiltMax=4810, Gamma=0.590
02:21:32.419 00.000 3748 UpdateGuideState exits: m=32038 SNR=113.7
02:21:32.419 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:32.434 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:32.434 00.000 3748 Enqueuing Expose request
02:21:32.482 00.048 1632 IsGuiding returns 1
02:21:32.482 00.000 1632 scope still moving after pulse duration time elapsed
02:21:32.514 00.032 1632 IsSlewing returns 0
02:21:32.515 00.001 1632 IsGuiding returns 1
02:21:32.547 00.032 1632 IsSlewing returns 0
02:21:32.548 00.001 1632 IsGuiding returns 1
02:21:32.602 00.054 1632 IsSlewing returns 0
02:21:32.602 00.000 1632 IsGuiding returns 1
02:21:32.635 00.033 1632 IsSlewing returns 0
02:21:32.635 00.000 1632 IsGuiding returns 1
02:21:32.667 00.032 1632 IsSlewing returns 0
02:21:32.668 00.001 1632 IsGuiding returns 0
02:21:32.668 00.000 1632 scope move finished after 44 + 205 ms
02:21:32.668 00.000 1632 Move returns status 0, amount 44
02:21:32.668 00.000 1632 MoveAxis(N, 71, ABG)
02:21:32.668 00.000 1632 Guiding  Dir = 0, Dur = 71
02:21:32.669 00.001 1632 IsSlewing returns 0
02:21:32.669 00.000 1632 IsGuiding returns 0
02:21:32.670 00.001 1632 PulseGuide returned control before completion, sleep 81
02:21:32.766 00.096 1632 IsGuiding returns 1
02:21:32.766 00.000 1632 scope still moving after pulse duration time elapsed
02:21:32.798 00.032 1632 IsSlewing returns 0
02:21:32.798 00.000 1632 IsGuiding returns 1
02:21:32.829 00.031 1632 IsSlewing returns 0
02:21:32.830 00.001 1632 IsGuiding returns 1
02:21:32.863 00.033 1632 IsSlewing returns 0
02:21:32.863 00.000 1632 IsGuiding returns 1
02:21:32.896 00.033 1632 IsSlewing returns 0
02:21:32.896 00.000 1632 IsGuiding returns 1
02:21:32.928 00.032 1632 IsSlewing returns 0
02:21:32.930 00.002 1632 IsGuiding returns 1
02:21:32.962 00.032 1632 IsSlewing returns 0
02:21:32.962 00.000 1632 IsGuiding returns 1
02:21:32.995 00.033 1632 IsSlewing returns 0
02:21:32.996 00.001 1632 IsGuiding returns 1
02:21:33.027 00.031 1632 IsSlewing returns 0
02:21:33.030 00.003 1632 IsGuiding returns 0
02:21:33.030 00.000 1632 scope move finished after 71 + 289 ms
02:21:33.030 00.000 1632 Move returns status 0, amount 71
02:21:33.030 00.000 1632 move complete, result=0
02:21:33.030 00.000 1632 worker thread done servicing request
02:21:33.030 00.000 1632 Worker thread wakes up
02:21:33.030 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.6 px 71 ms NORTH
02:21:33.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:33.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:34.166 01.136 1632 Exposure complete
02:21:34.179 00.013 1632 worker thread done servicing request
02:21:34.179 00.000 3748 OnExposeComplete: enter
02:21:34.179 00.000 3748 UpdateGuideState(): m_state=6
02:21:34.179 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5777
02:21:34.179 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.21, Mass=33749, SNR=118.0, Peak=6949 HFD=2.4
02:21:34.195 00.016 3748 MultiStar: [#1 -0.17,-0.90,0.00,M4] [#2 0.11,-0.76,0.00,M5] [#3 0.07,-0.84,0.00,M4] [#4 -0.11,-0.46,0.57,U] [#5 -0.17,-0.71,0.00,M5] [#6 0.12,-0.54,0.00,M4] [#7 -0.36,-0.76,0.00,M2] [#8 -0.08,-1.11,0.00,M4] 
02:21:34.195 00.000 3748 refined, 1 included, MultiStar: {-0.15, -0.68}, one-star: {-0.17, -0.80}
02:21:34.195 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
02:21:34.195 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
02:21:34.195 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.68 hyp=0.69 cameraTheta=-1.79 mountX=-0.03 mountY=0.69, mountTheta=1.62
02:21:34.195 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.68, opts=13)
02:21:34.195 00.000 3748 Enqueuing Move request for scope (-0.15, -0.68)
02:21:34.195 00.000 1632 Worker thread wakes up
02:21:34.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.68) opts 0xd
02:21:34.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.68)
02:21:34.195 00.000 1632 Moving (-0.15, -0.68) raw xDistance=-0.03 yDistance=0.69
02:21:34.195 00.000 1632 BLC: History state: CurrMiss=-0.69, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.781622, 1:0.561359, 2:-0.693540
02:21:34.195 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
02:21:34.195 00.000 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:34.211 00.016 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
02:21:34.211 00.000 1632 resist switch: large excursion: input 0.69 thresh 0.63 direction from -1 to 1
02:21:34.211 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.08
02:21:34.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.69 from input 0.69
02:21:34.211 00.000 1632 MoveAxis(W, 7, ABG)
02:21:34.211 00.000 1632 Guiding  Dir = 3, Dur = 7
02:21:34.211 00.000 1632 IsSlewing returns 0
02:21:34.211 00.000 1632 IsGuiding returns 0
02:21:34.211 00.000 1632 PulseGuide returned control before completion, sleep 17
02:21:34.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27839, med=1840, FiltMin=1787, FiltMax=4134, Gamma=0.590
02:21:34.228 00.017 3748 UpdateGuideState exits: m=33749 SNR=118.0
02:21:34.228 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:34.228 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:34.228 00.000 3748 Enqueuing Expose request
02:21:34.244 00.016 1632 IsGuiding returns 1
02:21:34.244 00.000 1632 scope still moving after pulse duration time elapsed
02:21:34.276 00.032 1632 IsSlewing returns 0
02:21:34.276 00.000 1632 IsGuiding returns 0
02:21:34.276 00.000 1632 scope move finished after 7 + 58 ms
02:21:34.276 00.000 1632 Move returns status 0, amount 7
02:21:34.276 00.000 1632 BLC: Oldest BLC event removed
02:21:34.276 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:21:34.276 00.000 1632 MoveAxis(S, 365, ABG)
02:21:34.276 00.000 1632 Guiding  Dir = 1, Dur = 365
02:21:34.277 00.001 1632 IsSlewing returns 0
02:21:34.277 00.000 1632 IsGuiding returns 0
02:21:34.277 00.000 1632 PulseGuide returned control before completion, sleep 375
02:21:34.659 00.382 1632 IsGuiding returns 1
02:21:34.659 00.000 1632 scope still moving after pulse duration time elapsed
02:21:34.691 00.032 1632 IsSlewing returns 0
02:21:34.691 00.000 1632 IsGuiding returns 1
02:21:34.723 00.032 1632 IsSlewing returns 0
02:21:34.723 00.000 1632 IsGuiding returns 1
02:21:34.756 00.033 1632 IsSlewing returns 0
02:21:34.756 00.000 1632 IsGuiding returns 0
02:21:34.756 00.000 1632 scope move finished after 365 + 113 ms
02:21:34.756 00.000 1632 Move returns status 0, amount 365
02:21:34.756 00.000 1632 move complete, result=0
02:21:34.756 00.000 1632 worker thread done servicing request
02:21:34.756 00.000 1632 Worker thread wakes up
02:21:34.756 00.000 3748 GuideStep: -0.0 px 7 ms WEST, 0.7 px 365 ms SOUTH
02:21:34.756 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:34.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:35.874 01.118 1632 Exposure complete
02:21:35.889 00.015 1632 worker thread done servicing request
02:21:35.889 00.000 3748 OnExposeComplete: enter
02:21:35.889 00.000 3748 UpdateGuideState(): m_state=6
02:21:35.889 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5778
02:21:35.905 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.41, Mass=33096, SNR=117.8, Peak=7627 HFD=2.4
02:21:35.905 00.000 3748 MultiStar: [#1 0.21,-0.78,0.00,M5] [#2 0.40,-0.51,0.00,M6] [#3 -6.30,-16.64,0.00,M5] [#4 0.18,-0.42,0.57,U] [#5 0.17,-0.59,0.00,M6] [#6 0.11,-0.40,0.32,U] [#7 -0.21,-0.67,0.00,M3] [#8 0.07,-0.86,0.00,M5] 
02:21:35.905 00.000 3748 refined, 2 included, MultiStar: {0.10, -0.51}, one-star: {0.05, -0.60}
02:21:35.905 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.21 = -1.21)
02:21:35.905 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
02:21:35.905 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.51 hyp=0.52 cameraTheta=-1.37 mountX=0.19 mountY=0.49, mountTheta=1.21
02:21:35.905 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.51, opts=13)
02:21:35.905 00.000 3748 Enqueuing Move request for scope (0.10, -0.51)
02:21:35.905 00.000 1632 Worker thread wakes up
02:21:35.905 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.51) opts 0xd
02:21:35.905 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.51)
02:21:35.905 00.000 1632 Moving (0.10, -0.51) raw xDistance=0.19 yDistance=0.49
02:21:35.921 00.016 1632 BLC: History state: CurrMiss=0.49, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.693540, 1:0.487643
02:21:35.921 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:21:35.921 00.000 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:21:35.921 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
02:21:35.921 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.49 from input 0.49
02:21:35.921 00.000 1632 MoveAxis(W, 36, ABG)
02:21:35.921 00.000 1632 Guiding  Dir = 3, Dur = 36
02:21:35.923 00.002 1632 IsSlewing returns 0
02:21:35.923 00.000 1632 IsGuiding returns 0
02:21:35.924 00.001 1632 PulseGuide returned control before completion, sleep 46
02:21:35.924 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27599, med=1839, FiltMin=1788, FiltMax=4293, Gamma=0.590
02:21:35.924 00.000 3748 UpdateGuideState exits: m=33096 SNR=117.8
02:21:35.940 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:35.940 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:35.940 00.000 3748 Enqueuing Expose request
02:21:35.971 00.031 1632 IsGuiding returns 1
02:21:35.971 00.000 1632 scope still moving after pulse duration time elapsed
02:21:36.003 00.032 1632 IsSlewing returns 0
02:21:36.004 00.001 1632 IsGuiding returns 1
02:21:36.037 00.033 1632 IsSlewing returns 0
02:21:36.037 00.000 1632 IsGuiding returns 0
02:21:36.037 00.000 1632 scope move finished after 36 + 78 ms
02:21:36.037 00.000 1632 Move returns status 0, amount 36
02:21:36.037 00.000 1632 MoveAxis(S, 61, ABG)
02:21:36.037 00.000 1632 Guiding  Dir = 1, Dur = 61
02:21:36.038 00.001 1632 IsSlewing returns 0
02:21:36.039 00.001 1632 IsGuiding returns 0
02:21:36.039 00.000 1632 PulseGuide returned control before completion, sleep 71
02:21:36.119 00.080 1632 IsGuiding returns 1
02:21:36.119 00.000 1632 scope still moving after pulse duration time elapsed
02:21:36.151 00.032 1632 IsSlewing returns 0
02:21:36.151 00.000 1632 IsGuiding returns 1
02:21:36.183 00.032 1632 IsSlewing returns 0
02:21:36.184 00.001 1632 IsGuiding returns 1
02:21:36.216 00.032 1632 IsSlewing returns 0
02:21:36.217 00.001 1632 IsGuiding returns 1
02:21:36.250 00.033 1632 IsSlewing returns 0
02:21:36.250 00.000 1632 IsGuiding returns 1
02:21:36.283 00.033 1632 IsSlewing returns 0
02:21:36.284 00.001 1632 IsGuiding returns 1
02:21:36.316 00.032 1632 IsSlewing returns 0
02:21:36.317 00.001 1632 IsGuiding returns 1
02:21:36.350 00.033 1632 IsSlewing returns 0
02:21:36.350 00.000 1632 IsGuiding returns 0
02:21:36.350 00.000 1632 scope move finished after 61 + 250 ms
02:21:36.350 00.000 1632 Move returns status 0, amount 61
02:21:36.350 00.000 1632 move complete, result=0
02:21:36.350 00.000 1632 worker thread done servicing request
02:21:36.350 00.000 1632 Worker thread wakes up
02:21:36.350 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:36.350 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.5 px 61 ms SOUTH
02:21:36.350 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:37.472 01.122 1632 Exposure complete
02:21:37.485 00.013 1632 worker thread done servicing request
02:21:37.485 00.000 3748 OnExposeComplete: enter
02:21:37.485 00.000 3748 UpdateGuideState(): m_state=6
02:21:37.494 00.009 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5779
02:21:37.496 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.92, Mass=32854, SNR=116.8, Peak=5774 HFD=2.4
02:21:37.498 00.002 3748 MultiStar: [#1 -0.40,-0.13,0.84,U] [#2 -0.02,0.07,0.70,U] [#3 0.00,0.00,0.00,L] [#4 -0.20,0.17,0.54,U] [#5 -0.61,-0.07,0.00,M7] [#6 -0.13,0.38,0.31,U] [#7 -0.43,0.06,0.33,U] [#8 -0.31,-0.21,0.30,U] [#9 -0.30,0.01,0.29,U] 
02:21:37.498 00.000 3748 refined, 7 included, MultiStar: {-0.27, 0.00}, one-star: {-0.33, -0.09}
02:21:37.500 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:21:37.501 00.001 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
02:21:37.503 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.00 hyp=0.27 cameraTheta=3.13 mountX=-0.26 mountY=0.04, mountTheta=2.98
02:21:37.507 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.00, opts=13)
02:21:37.509 00.002 3748 Enqueuing Move request for scope (-0.27, 0.00)
02:21:37.511 00.002 1632 Worker thread wakes up
02:21:37.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.00) opts 0xd
02:21:37.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.00)
02:21:37.511 00.000 1632 Moving (-0.27, 0.00) raw xDistance=-0.26 yDistance=0.04
02:21:37.511 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.693540, 1:0.487643, 2:0.042064
02:21:37.511 00.000 1632 BLC: No correction, Miss < min_move
02:21:37.511 00.000 1632 PPEC rslt: input = -0.26, final = -0.17, react = -0.21, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:21:37.511 00.000 1632 PPEC: input: -0.26, control: -0.17, exposure: 1000
02:21:37.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:37.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:21:37.511 00.000 1632 MoveAxis(E, 30, ABG)
02:21:37.511 00.000 1632 Guiding  Dir = 2, Dur = 30
02:21:37.513 00.002 1632 IsSlewing returns 0
02:21:37.513 00.000 1632 IsGuiding returns 0
02:21:37.514 00.001 1632 PulseGuide returned control before completion, sleep 40
02:21:37.519 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=27777, med=1839, FiltMin=1790, FiltMax=4577, Gamma=0.590
02:21:37.530 00.011 3748 UpdateGuideState exits: m=32854 SNR=116.8
02:21:37.530 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:37.530 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:37.530 00.000 3748 Enqueuing Expose request
02:21:37.562 00.032 1632 IsGuiding returns 1
02:21:37.562 00.000 1632 scope still moving after pulse duration time elapsed
02:21:37.595 00.033 1632 IsSlewing returns 0
02:21:37.595 00.000 1632 IsGuiding returns 1
02:21:37.643 00.048 1632 IsSlewing returns 0
02:21:37.643 00.000 1632 IsGuiding returns 1
02:21:37.675 00.032 1632 IsSlewing returns 0
02:21:37.676 00.001 1632 IsGuiding returns 1
02:21:37.708 00.032 1632 IsSlewing returns 0
02:21:37.709 00.001 1632 IsGuiding returns 0
02:21:37.709 00.000 1632 scope move finished after 30 + 164 ms
02:21:37.709 00.000 1632 Move returns status 0, amount 30
02:21:37.709 00.000 1632 MoveAxis(N, 0, ABG)
02:21:37.709 00.000 1632 Move returns status 0, amount 0
02:21:37.709 00.000 1632 move complete, result=0
02:21:37.709 00.000 1632 worker thread done servicing request
02:21:37.709 00.000 1632 Worker thread wakes up
02:21:37.709 00.000 3748 GuideStep: -0.3 px 30 ms EAST, 0.0 px 0 ms NORTH
02:21:37.711 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:37.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:38.830 01.119 1632 Exposure complete
02:21:38.846 00.016 1632 worker thread done servicing request
02:21:38.846 00.000 3748 OnExposeComplete: enter
02:21:38.846 00.000 3748 UpdateGuideState(): m_state=6
02:21:38.846 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5780
02:21:38.862 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=232.99, Mass=32115, SNR=115.5, Peak=5642 HFD=2.5
02:21:38.862 00.000 3748 MultiStar: [#1 -0.30,-0.09,0.83,U] [#2 0.01,0.08,0.72,U] [#3 -0.12,-0.19,0.67,U] [#4 -0.20,-0.05,0.55,U] [#5 -0.23,0.06,0.46,U] [#6 0.10,0.32,0.34,U] [#7 -0.41,-0.01,0.37,U] [#8 -0.04,-0.06,0.33,U] 
02:21:38.862 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.02}, one-star: {-0.30, -0.02}
02:21:38.862 00.000 3748 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.17) = xAngle (-2.89 = -2.89)
02:21:38.862 00.000 3748 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.25 = 0.25)
02:21:38.862 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.06 mountX=-0.18 mountY=0.05, mountTheta=2.89
02:21:38.862 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.02, opts=13)
02:21:38.862 00.000 3748 Enqueuing Move request for scope (-0.18, -0.02)
02:21:38.862 00.000 1632 Worker thread wakes up
02:21:38.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
02:21:38.862 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
02:21:38.862 00.000 1632 Moving (-0.18, -0.02) raw xDistance=-0.18 yDistance=0.05
02:21:38.862 00.000 1632 BLC: window closed
02:21:38.862 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.693540, 1:0.487643, 2:0.042064
02:21:38.862 00.000 1632 BLC: No correction, Miss < min_move
02:21:38.878 00.016 1632 PPEC rslt: input = -0.18, final = -0.10, react = -0.14, pred = 0.05, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:21:38.878 00.000 1632 PPEC: input: -0.18, control: -0.10, exposure: 1000
02:21:38.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:38.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:21:38.878 00.000 1632 MoveAxis(E, 18, ABG)
02:21:38.878 00.000 1632 Guiding  Dir = 2, Dur = 18
02:21:38.880 00.002 1632 IsSlewing returns 0
02:21:38.880 00.000 1632 IsGuiding returns 0
02:21:38.880 00.000 1632 PulseGuide returned control before completion, sleep 28
02:21:38.883 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27072, med=1840, FiltMin=1790, FiltMax=4210, Gamma=0.590
02:21:38.883 00.000 3748 UpdateGuideState exits: m=32115 SNR=115.5
02:21:38.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:38.896 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:38.896 00.000 3748 Enqueuing Expose request
02:21:38.912 00.016 1632 IsGuiding returns 0
02:21:38.913 00.001 1632 Move returns status 0, amount 18
02:21:38.913 00.000 1632 MoveAxis(N, 0, ABG)
02:21:38.913 00.000 1632 Move returns status 0, amount 0
02:21:38.913 00.000 1632 move complete, result=0
02:21:38.913 00.000 1632 worker thread done servicing request
02:21:38.913 00.000 1632 Worker thread wakes up
02:21:38.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:38.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:38.921 00.008 3748 GuideStep: -0.2 px 18 ms EAST, 0.0 px 0 ms NORTH
02:21:40.031 01.110 1632 Exposure complete
02:21:40.047 00.016 1632 worker thread done servicing request
02:21:40.047 00.000 3748 OnExposeComplete: enter
02:21:40.047 00.000 3748 UpdateGuideState(): m_state=6
02:21:40.047 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5781
02:21:40.047 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.06, Mass=33514, SNR=119.8, Peak=5193 HFD=2.5
02:21:40.063 00.016 3748 MultiStar: [#1 -0.20,-0.03,0.83,U] [#2 0.14,-0.09,0.66,U] [#3 -0.10,-0.31,0.71,U] [#4 -0.20,0.05,0.53,U] [#5 -0.34,0.12,0.40,U] [#6 -0.06,0.24,0.29,U] [#7 -0.35,-0.03,0.35,U] [#8 -0.06,-0.42,0.32,U] 
02:21:40.063 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.05}, one-star: {-0.28, 0.05}
02:21:40.063 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:21:40.063 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:21:40.063 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.85 mountX=-0.15 mountY=0.08, mountTheta=2.68
02:21:40.063 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.05, opts=13)
02:21:40.063 00.000 3748 Enqueuing Move request for scope (-0.16, -0.05)
02:21:40.063 00.000 1632 Worker thread wakes up
02:21:40.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
02:21:40.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
02:21:40.063 00.000 1632 Moving (-0.16, -0.05) raw xDistance=-0.15 yDistance=0.08
02:21:40.063 00.000 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:21:40.078 00.015 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
02:21:40.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:40.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:21:40.078 00.000 1632 MoveAxis(E, 13, ABG)
02:21:40.078 00.000 1632 Guiding  Dir = 2, Dur = 13
02:21:40.079 00.001 1632 IsSlewing returns 0
02:21:40.079 00.000 1632 IsGuiding returns 0
02:21:40.079 00.000 1632 PulseGuide returned control before completion, sleep 23
02:21:40.079 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27424, med=1841, FiltMin=1783, FiltMax=4523, Gamma=0.590
02:21:40.095 00.016 3748 UpdateGuideState exits: m=33514 SNR=119.8
02:21:40.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:40.095 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:40.095 00.000 3748 Enqueuing Expose request
02:21:40.111 00.016 1632 IsGuiding returns 0
02:21:40.111 00.000 1632 Move returns status 0, amount 13
02:21:40.111 00.000 1632 MoveAxis(N, 0, ABG)
02:21:40.111 00.000 1632 Move returns status 0, amount 0
02:21:40.111 00.000 1632 move complete, result=0
02:21:40.111 00.000 1632 worker thread done servicing request
02:21:40.111 00.000 1632 Worker thread wakes up
02:21:40.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:40.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:40.111 00.000 3748 GuideStep: -0.2 px 13 ms EAST, 0.1 px 0 ms NORTH
02:21:41.230 01.119 1632 Exposure complete
02:21:41.253 00.023 1632 worker thread done servicing request
02:21:41.253 00.000 3748 OnExposeComplete: enter
02:21:41.255 00.002 3748 UpdateGuideState(): m_state=6
02:21:41.255 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5782
02:21:41.257 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.11, Mass=32966, SNR=115.8, Peak=5488 HFD=2.6
02:21:41.259 00.002 3748 MultiStar: [#1 -0.31,-0.05,0.83,U] [#2 0.12,0.04,0.70,U] [#3 -0.02,-0.23,0.66,U] [#4 0.03,0.21,0.55,U] [#5 -0.10,0.06,0.44,U] [#6 0.11,0.20,0.31,U] [#7 -0.37,-0.08,0.32,U] [#8 -0.04,-0.21,0.30,U] 
02:21:41.261 00.002 3748 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.11, 0.10}
02:21:41.261 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
02:21:41.263 00.002 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
02:21:41.265 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=-0.08 mountY=0.00, mountTheta=3.11
02:21:41.269 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.01, opts=13)
02:21:41.271 00.002 3748 Enqueuing Move request for scope (-0.08, 0.01)
02:21:41.271 00.000 1632 Worker thread wakes up
02:21:41.271 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:21:41.271 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:21:41.271 00.000 1632 Moving (-0.08, 0.01) raw xDistance=-0.08 yDistance=0.00
02:21:41.273 00.002 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:41.273 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
02:21:41.273 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:41.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:21:41.273 00.000 1632 MoveAxis(W, 9, ABG)
02:21:41.273 00.000 1632 Guiding  Dir = 3, Dur = 9
02:21:41.274 00.001 1632 IsSlewing returns 0
02:21:41.275 00.001 1632 IsGuiding returns 0
02:21:41.275 00.000 1632 PulseGuide returned control before completion, sleep 19
02:21:41.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27296, med=1841, FiltMin=1788, FiltMax=3820, Gamma=0.590
02:21:41.290 00.015 3748 UpdateGuideState exits: m=32966 SNR=115.8
02:21:41.292 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:41.292 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:41.292 00.000 3748 Enqueuing Expose request
02:21:41.307 00.015 1632 IsGuiding returns 0
02:21:41.307 00.000 1632 Move returns status 0, amount 9
02:21:41.307 00.000 1632 MoveAxis(N, 0, ABG)
02:21:41.307 00.000 1632 Move returns status 0, amount 0
02:21:41.307 00.000 1632 move complete, result=0
02:21:41.307 00.000 1632 worker thread done servicing request
02:21:41.307 00.000 1632 Worker thread wakes up
02:21:41.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:41.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:41.307 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:21:42.426 01.119 1632 Exposure complete
02:21:42.442 00.016 1632 worker thread done servicing request
02:21:42.442 00.000 3748 OnExposeComplete: enter
02:21:42.442 00.000 3748 UpdateGuideState(): m_state=6
02:21:42.442 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5783
02:21:42.442 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.53, Mass=33015, SNR=114.2, Peak=6449 HFD=2.3
02:21:42.442 00.000 3748 MultiStar: [#1 -0.08,0.36,0.87,U] [#2 0.31,0.46,0.00,M3] [#3 0.09,0.42,0.67,U] [#4 0.01,0.69,0.00,M1] [#5 -0.03,0.54,0.00,M5] [#6 0.03,0.37,0.28,U] [#7 -0.24,0.16,0.37,U] [#8 -0.29,0.08,0.31,U] 
02:21:42.458 00.016 3748 refined, 5 included, MultiStar: {-0.07, 0.37}, one-star: {-0.08, 0.51}
02:21:42.458 00.000 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
02:21:42.458 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.20)
02:21:42.458 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.37 hyp=0.38 cameraTheta=1.77 mountX=-0.14 mountY=-0.35, mountTheta=-1.94
02:21:42.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.37, opts=13)
02:21:42.458 00.000 3748 Enqueuing Move request for scope (-0.07, 0.37)
02:21:42.458 00.000 1632 Worker thread wakes up
02:21:42.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.37) opts 0xd
02:21:42.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.37)
02:21:42.458 00.000 1632 Moving (-0.07, 0.37) raw xDistance=-0.14 yDistance=-0.35
02:21:42.458 00.000 1632 PPEC rslt: input = -0.14, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:42.458 00.000 1632 PPEC: input: -0.14, control: 0.05, exposure: 1000
02:21:42.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:21:42.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:21:42.458 00.000 1632 MoveAxis(W, 10, ABG)
02:21:42.458 00.000 1632 Guiding  Dir = 3, Dur = 10
02:21:42.473 00.015 1632 IsSlewing returns 0
02:21:42.473 00.000 1632 IsGuiding returns 0
02:21:42.474 00.001 1632 PulseGuide returned control before completion, sleep 20
02:21:42.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26995, med=1841, FiltMin=1781, FiltMax=4238, Gamma=0.590
02:21:42.490 00.016 3748 UpdateGuideState exits: m=33015 SNR=114.2
02:21:42.490 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:42.493 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:42.495 00.002 3748 Enqueuing Expose request
02:21:42.506 00.011 1632 IsGuiding returns 0
02:21:42.506 00.000 1632 Move returns status 0, amount 10
02:21:42.506 00.000 1632 MoveAxis(N, 0, ABG)
02:21:42.506 00.000 1632 Move returns status 0, amount 0
02:21:42.506 00.000 1632 move complete, result=0
02:21:42.506 00.000 1632 worker thread done servicing request
02:21:42.506 00.000 1632 Worker thread wakes up
02:21:42.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:42.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:42.506 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.4 px 0 ms NORTH
02:21:43.624 01.118 1632 Exposure complete
02:21:43.642 00.018 1632 worker thread done servicing request
02:21:43.642 00.000 3748 OnExposeComplete: enter
02:21:43.642 00.000 3748 UpdateGuideState(): m_state=6
02:21:43.656 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5784
02:21:43.656 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.99, Mass=35101, SNR=120.2, Peak=5650 HFD=2.7
02:21:43.656 00.000 3748 MultiStar: [#1 0.01,0.03,0.79,U] [#2 0.27,-0.11,0.66,U] [#3 0.09,-0.21,0.65,U] [#4 0.15,0.15,0.55,U] [#5 0.09,0.00,0.43,U] [#6 0.12,0.22,0.31,U] [#7 -0.20,-0.05,0.35,U] [#8 0.15,-0.34,0.31,U] 
02:21:43.656 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {-0.14, -0.03}
02:21:43.656 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
02:21:43.656 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
02:21:43.656 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=0.05 mountY=0.03, mountTheta=0.51
02:21:43.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.04, opts=13)
02:21:43.672 00.016 3748 Enqueuing Move request for scope (0.05, -0.04)
02:21:43.672 00.000 1632 Worker thread wakes up
02:21:43.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:21:43.672 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:21:43.672 00.000 1632 Moving (0.05, -0.04) raw xDistance=0.05 yDistance=0.03
02:21:43.672 00.000 1632 PPEC rslt: input = 0.05, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:43.672 00.000 1632 PPEC: input: 0.05, control: 0.05, exposure: 1000
02:21:43.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:43.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:21:43.672 00.000 1632 MoveAxis(W, 10, ABG)
02:21:43.672 00.000 1632 Guiding  Dir = 3, Dur = 10
02:21:43.676 00.004 1632 IsSlewing returns 0
02:21:43.676 00.000 1632 IsGuiding returns 0
02:21:43.676 00.000 1632 PulseGuide returned control before completion, sleep 20
02:21:43.676 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27198, med=1841, FiltMin=1792, FiltMax=3986, Gamma=0.590
02:21:43.676 00.000 3748 UpdateGuideState exits: m=35101 SNR=120.2
02:21:43.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:43.692 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:43.692 00.000 3748 Enqueuing Expose request
02:21:43.708 00.016 1632 IsGuiding returns 0
02:21:43.708 00.000 1632 Move returns status 0, amount 10
02:21:43.708 00.000 1632 MoveAxis(N, 0, ABG)
02:21:43.708 00.000 1632 Move returns status 0, amount 0
02:21:43.708 00.000 1632 move complete, result=0
02:21:43.708 00.000 1632 worker thread done servicing request
02:21:43.708 00.000 1632 Worker thread wakes up
02:21:43.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:43.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:43.708 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:21:44.825 01.117 1632 Exposure complete
02:21:44.841 00.016 1632 worker thread done servicing request
02:21:44.841 00.000 3748 OnExposeComplete: enter
02:21:44.841 00.000 3748 UpdateGuideState(): m_state=6
02:21:44.857 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5785
02:21:44.857 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.04, Mass=31433, SNR=113.3, Peak=5572 HFD=2.5
02:21:44.857 00.000 3748 MultiStar: [#1 0.04,0.14,0.80,U] [#2 0.48,0.10,0.71,U] [#3 0.29,-0.20,0.68,U] [#4 0.20,0.18,0.58,U] [#5 0.15,0.15,0.46,U] [#6 0.38,0.44,0.00,M1] [#7 0.01,0.00,0.38,U] [#8 0.25,0.03,0.33,U] 
02:21:44.857 00.000 3748 single-star, 7 included, MultiStar: {0.20, 0.05}, one-star: {0.18, 0.03}
02:21:44.857 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:21:44.857 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:21:44.857 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.03 hyp=0.18 cameraTheta=0.15 mountX=0.17 mountY=-0.06, mountTheta=-0.32
02:21:44.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.03, opts=13)
02:21:44.873 00.016 3748 Enqueuing Move request for scope (0.18, 0.03)
02:21:44.875 00.002 1632 Worker thread wakes up
02:21:44.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.03) opts 0xd
02:21:44.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.03)
02:21:44.875 00.000 1632 Moving (0.18, 0.03) raw xDistance=0.17 yDistance=-0.06
02:21:44.875 00.000 1632 PPEC rslt: input = 0.17, final = 0.19, react = 0.13, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:21:44.875 00.000 1632 PPEC: input: 0.17, control: 0.19, exposure: 1000
02:21:44.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:44.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:44.875 00.000 1632 MoveAxis(W, 34, ABG)
02:21:44.875 00.000 1632 Guiding  Dir = 3, Dur = 34
02:21:44.877 00.002 1632 IsSlewing returns 0
02:21:44.877 00.000 1632 IsGuiding returns 0
02:21:44.877 00.000 1632 PulseGuide returned control before completion, sleep 44
02:21:44.878 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27162, med=1841, FiltMin=1789, FiltMax=4308, Gamma=0.590
02:21:44.893 00.015 3748 UpdateGuideState exits: m=31433 SNR=113.3
02:21:44.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:44.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:44.893 00.000 3748 Enqueuing Expose request
02:21:44.925 00.032 1632 IsGuiding returns 1
02:21:44.925 00.000 1632 scope still moving after pulse duration time elapsed
02:21:44.957 00.032 1632 IsSlewing returns 0
02:21:44.958 00.001 1632 IsGuiding returns 1
02:21:44.990 00.032 1632 IsSlewing returns 0
02:21:44.991 00.001 1632 IsGuiding returns 1
02:21:45.024 00.033 1632 IsSlewing returns 0
02:21:45.024 00.000 1632 IsGuiding returns 1
02:21:45.057 00.033 1632 IsSlewing returns 0
02:21:45.058 00.001 1632 IsGuiding returns 0
02:21:45.058 00.000 1632 scope move finished after 34 + 146 ms
02:21:45.058 00.000 1632 Move returns status 0, amount 34
02:21:45.058 00.000 1632 MoveAxis(N, 0, ABG)
02:21:45.058 00.000 1632 Move returns status 0, amount 0
02:21:45.058 00.000 1632 move complete, result=0
02:21:45.058 00.000 1632 worker thread done servicing request
02:21:45.058 00.000 1632 Worker thread wakes up
02:21:45.058 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
02:21:45.058 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:45.058 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:46.194 01.136 1632 Exposure complete
02:21:46.208 00.014 1632 worker thread done servicing request
02:21:46.208 00.000 3748 OnExposeComplete: enter
02:21:46.208 00.000 3748 UpdateGuideState(): m_state=6
02:21:46.208 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5786
02:21:46.208 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.95, Mass=34101, SNR=118.1, Peak=5857 HFD=2.7
02:21:46.221 00.013 3748 MultiStar: [#1 0.09,0.15,0.86,U] [#2 0.21,-0.12,0.67,U] [#3 0.10,-0.22,0.66,U] [#4 0.13,0.07,0.55,U] [#5 0.03,0.04,0.49,U] [#6 0.19,0.34,0.32,U] [#7 -0.16,-0.11,0.31,U] [#8 0.04,-0.17,0.31,U] 
02:21:46.223 00.002 3748 single-star, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.01, -0.07}
02:21:46.223 00.000 3748 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
02:21:46.223 00.000 3748 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.88 = 1.88)
02:21:46.223 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=0.02 mountY=0.06, mountTheta=1.26
02:21:46.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.07, opts=13)
02:21:46.223 00.000 3748 Enqueuing Move request for scope (0.01, -0.07)
02:21:46.223 00.000 1632 Worker thread wakes up
02:21:46.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:21:46.223 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:21:46.223 00.000 1632 Moving (0.01, -0.07) raw xDistance=0.02 yDistance=0.06
02:21:46.237 00.014 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:46.237 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
02:21:46.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:46.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:21:46.237 00.000 1632 MoveAxis(W, 9, ABG)
02:21:46.237 00.000 1632 Guiding  Dir = 3, Dur = 9
02:21:46.239 00.002 1632 IsSlewing returns 0
02:21:46.239 00.000 1632 IsGuiding returns 0
02:21:46.239 00.000 1632 PulseGuide returned control before completion, sleep 19
02:21:46.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27355, med=1842, FiltMin=1795, FiltMax=4180, Gamma=0.590
02:21:46.239 00.000 3748 UpdateGuideState exits: m=34101 SNR=118.1
02:21:46.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:46.255 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:46.255 00.000 3748 Enqueuing Expose request
02:21:46.271 00.016 1632 IsGuiding returns 1
02:21:46.271 00.000 1632 scope still moving after pulse duration time elapsed
02:21:46.303 00.032 1632 IsSlewing returns 0
02:21:46.304 00.001 1632 IsGuiding returns 0
02:21:46.304 00.000 1632 scope move finished after 9 + 56 ms
02:21:46.304 00.000 1632 Move returns status 0, amount 9
02:21:46.304 00.000 1632 MoveAxis(N, 0, ABG)
02:21:46.304 00.000 1632 Move returns status 0, amount 0
02:21:46.304 00.000 1632 move complete, result=0
02:21:46.304 00.000 1632 worker thread done servicing request
02:21:46.304 00.000 1632 Worker thread wakes up
02:21:46.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:46.304 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:21:46.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:47.424 01.120 1632 Exposure complete
02:21:47.440 00.016 1632 worker thread done servicing request
02:21:47.440 00.000 3748 OnExposeComplete: enter
02:21:47.440 00.000 3748 UpdateGuideState(): m_state=6
02:21:47.440 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5787
02:21:47.440 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.02, Mass=34415, SNR=119.4, Peak=5438 HFD=2.4
02:21:47.440 00.000 3748 MultiStar: [#1 0.26,0.05,0.83,U] [#2 0.44,-0.06,0.72,U] [#3 0.46,-0.24,0.00,M1] [#4 0.31,0.11,0.53,U] [#5 0.25,-0.07,0.44,U] [#6 0.37,-0.09,0.33,U] [#7 -0.04,-0.11,0.31,U] [#8 0.13,-0.40,0.31,U] 
02:21:47.456 00.016 3748 refined, 7 included, MultiStar: {0.28, -0.03}, one-star: {0.30, 0.01}
02:21:47.456 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:21:47.456 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
02:21:47.456 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-0.12 mountX=0.28 mountY=-0.01, mountTheta=-0.05
02:21:47.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.03, opts=13)
02:21:47.456 00.000 3748 Enqueuing Move request for scope (0.28, -0.03)
02:21:47.456 00.000 1632 Worker thread wakes up
02:21:47.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.03) opts 0xd
02:21:47.456 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.03)
02:21:47.456 00.000 1632 Moving (0.28, -0.03) raw xDistance=0.28 yDistance=-0.01
02:21:47.456 00.000 1632 PPEC rslt: input = 0.28, final = 0.28, react = 0.23, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:21:47.456 00.000 1632 PPEC: input: 0.28, control: 0.28, exposure: 1000
02:21:47.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:47.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:21:47.456 00.000 1632 MoveAxis(W, 51, ABG)
02:21:47.456 00.000 1632 Guiding  Dir = 3, Dur = 51
02:21:47.471 00.015 1632 IsSlewing returns 0
02:21:47.471 00.000 1632 IsGuiding returns 0
02:21:47.472 00.001 1632 PulseGuide returned control before completion, sleep 61
02:21:47.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27295, med=1841, FiltMin=1782, FiltMax=5056, Gamma=0.590
02:21:47.472 00.000 3748 UpdateGuideState exits: m=34415 SNR=119.4
02:21:47.472 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:47.488 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:47.488 00.000 3748 Enqueuing Expose request
02:21:47.536 00.048 1632 IsGuiding returns 1
02:21:47.536 00.000 1632 scope still moving after pulse duration time elapsed
02:21:47.568 00.032 1632 IsSlewing returns 0
02:21:47.568 00.000 1632 IsGuiding returns 1
02:21:47.601 00.033 1632 IsSlewing returns 0
02:21:47.601 00.000 1632 IsGuiding returns 1
02:21:47.634 00.033 1632 IsSlewing returns 0
02:21:47.634 00.000 1632 IsGuiding returns 1
02:21:47.667 00.033 1632 IsSlewing returns 0
02:21:47.667 00.000 1632 IsGuiding returns 0
02:21:47.667 00.000 1632 scope move finished after 51 + 144 ms
02:21:47.667 00.000 1632 Move returns status 0, amount 51
02:21:47.667 00.000 1632 MoveAxis(N, 0, ABG)
02:21:47.667 00.000 1632 Move returns status 0, amount 0
02:21:47.667 00.000 1632 move complete, result=0
02:21:47.667 00.000 1632 worker thread done servicing request
02:21:47.667 00.000 1632 Worker thread wakes up
02:21:47.667 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:47.667 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:47.667 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.0 px 0 ms NORTH
02:21:48.792 01.125 1632 Exposure complete
02:21:48.805 00.013 1632 worker thread done servicing request
02:21:48.805 00.000 3748 OnExposeComplete: enter
02:21:48.805 00.000 3748 UpdateGuideState(): m_state=6
02:21:48.805 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5788
02:21:48.817 00.012 3748 Star::Find returns 1 (0), X=411.90, Y=233.35, Mass=31315, SNR=114.1, Peak=5771 HFD=2.6
02:21:48.818 00.001 3748 MultiStar: [#1 -0.35,0.12,0.82,U] [#2 0.05,0.19,0.73,U] [#3 -0.06,-0.09,0.68,U] [#4 -0.11,0.40,0.54,U] [#5 -0.26,0.20,0.44,U] [#6 -0.01,0.49,0.31,U] [#7 -0.44,0.04,0.35,U] [#8 -0.29,-0.07,0.30,U] 
02:21:48.820 00.002 3748 refined, 8 included, MultiStar: {-0.17, 0.18}, one-star: {-0.15, 0.33}
02:21:48.820 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
02:21:48.822 00.002 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.67)
02:21:48.822 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.18 hyp=0.25 cameraTheta=2.31 mountX=-0.20 mountY=-0.15, mountTheta=-2.48
02:21:48.822 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.18, opts=13)
02:21:48.822 00.000 3748 Enqueuing Move request for scope (-0.17, 0.18)
02:21:48.822 00.000 1632 Worker thread wakes up
02:21:48.822 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.18) opts 0xd
02:21:48.822 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.18)
02:21:48.822 00.000 1632 Moving (-0.17, 0.18) raw xDistance=-0.20 yDistance=-0.15
02:21:48.822 00.000 1632 PPEC rslt: input = -0.20, final = -0.10, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:21:48.822 00.000 1632 PPEC: input: -0.20, control: -0.10, exposure: 1000
02:21:48.822 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:48.822 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:21:48.822 00.000 1632 MoveAxis(E, 19, ABG)
02:21:48.822 00.000 1632 Guiding  Dir = 2, Dur = 19
02:21:48.834 00.012 1632 IsSlewing returns 0
02:21:48.834 00.000 1632 IsGuiding returns 0
02:21:48.834 00.000 1632 PulseGuide returned control before completion, sleep 29
02:21:48.835 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27036, med=1841, FiltMin=1790, FiltMax=3853, Gamma=0.590
02:21:48.850 00.015 3748 UpdateGuideState exits: m=31315 SNR=114.1
02:21:48.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:48.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:48.850 00.000 3748 Enqueuing Expose request
02:21:48.866 00.016 1632 IsGuiding returns 0
02:21:48.866 00.000 1632 Move returns status 0, amount 19
02:21:48.866 00.000 1632 MoveAxis(N, 0, ABG)
02:21:48.866 00.000 1632 Move returns status 0, amount 0
02:21:48.866 00.000 1632 move complete, result=0
02:21:48.866 00.000 1632 worker thread done servicing request
02:21:48.866 00.000 1632 Worker thread wakes up
02:21:48.866 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:48.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:48.866 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.2 px 0 ms NORTH
02:21:49.984 01.118 1632 Exposure complete
02:21:50.000 00.016 1632 worker thread done servicing request
02:21:50.000 00.000 3748 OnExposeComplete: enter
02:21:50.000 00.000 3748 UpdateGuideState(): m_state=6
02:21:50.014 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5789
02:21:50.015 00.001 3748 Star::Find returns 1 (0), X=411.94, Y=233.52, Mass=34882, SNR=122.4, Peak=6505 HFD=2.4
02:21:50.018 00.003 3748 MultiStar: [#1 -0.22,0.21,0.79,U] [#2 0.16,0.26,0.65,U] [#3 -0.01,0.06,0.67,U] [#4 0.11,0.65,0.00,M1] [#5 -0.26,0.16,0.45,U] [#6 -0.06,0.45,0.30,U] [#7 -0.18,0.22,0.31,U] [#8 -0.36,0.29,0.26,U] 
02:21:50.020 00.002 3748 refined, 7 included, MultiStar: {-0.10, 0.28}, one-star: {-0.11, 0.51}
02:21:50.022 00.002 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
02:21:50.022 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
02:21:50.024 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.28 hyp=0.30 cameraTheta=1.93 mountX=-0.15 mountY=-0.26, mountTheta=-2.10
02:21:50.028 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.28, opts=13)
02:21:50.030 00.002 3748 Enqueuing Move request for scope (-0.10, 0.28)
02:21:50.031 00.001 1632 Worker thread wakes up
02:21:50.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.28) opts 0xd
02:21:50.031 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.28)
02:21:50.031 00.000 1632 Moving (-0.10, 0.28) raw xDistance=-0.15 yDistance=-0.26
02:21:50.031 00.000 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:50.031 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
02:21:50.031 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:50.031 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:21:50.031 00.000 1632 MoveAxis(W, 10, ABG)
02:21:50.031 00.000 1632 Guiding  Dir = 3, Dur = 10
02:21:50.035 00.004 1632 IsSlewing returns 0
02:21:50.035 00.000 1632 IsGuiding returns 0
02:21:50.035 00.000 1632 PulseGuide returned control before completion, sleep 20
02:21:50.035 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27258, med=1841, FiltMin=1788, FiltMax=4432, Gamma=0.590
02:21:50.035 00.000 3748 UpdateGuideState exits: m=34882 SNR=122.4
02:21:50.051 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:50.053 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:50.053 00.000 3748 Enqueuing Expose request
02:21:50.066 00.013 1632 IsGuiding returns 0
02:21:50.067 00.001 1632 Move returns status 0, amount 10
02:21:50.067 00.000 1632 MoveAxis(N, 0, ABG)
02:21:50.067 00.000 1632 Move returns status 0, amount 0
02:21:50.067 00.000 1632 move complete, result=0
02:21:50.067 00.000 1632 worker thread done servicing request
02:21:50.067 00.000 1632 Worker thread wakes up
02:21:50.067 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:50.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:50.067 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.3 px 0 ms NORTH
02:21:51.184 01.117 1632 Exposure complete
02:21:51.200 00.016 1632 worker thread done servicing request
02:21:51.200 00.000 3748 OnExposeComplete: enter
02:21:51.200 00.000 3748 UpdateGuideState(): m_state=6
02:21:51.200 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5790
02:21:51.200 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.44, Mass=33181, SNR=119.6, Peak=6260 HFD=2.6
02:21:51.200 00.000 3748 MultiStar: [#1 -0.34,0.25,0.78,U] [#2 0.13,0.26,0.66,U] [#3 -0.08,0.05,0.67,U] [#4 0.08,0.60,0.00,M2] [#5 -0.37,0.48,0.00,M1] [#6 0.11,0.55,0.00,M1] [#7 -0.29,0.31,0.33,U] [#8 -0.21,-0.00,0.25,U] 
02:21:51.215 00.015 3748 refined, 5 included, MultiStar: {-0.17, 0.25}, one-star: {-0.23, 0.43}
02:21:51.215 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
02:21:51.215 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.82)
02:21:51.220 00.005 3748 CameraToMount -- cameraX=-0.17 cameraY=0.25 hyp=0.30 cameraTheta=2.15 mountX=-0.21 mountY=-0.22, mountTheta=-2.32
02:21:51.220 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.25, opts=13)
02:21:51.220 00.000 3748 Enqueuing Move request for scope (-0.17, 0.25)
02:21:51.220 00.000 1632 Worker thread wakes up
02:21:51.220 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.25) opts 0xd
02:21:51.220 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.25)
02:21:51.220 00.000 1632 Moving (-0.17, 0.25) raw xDistance=-0.21 yDistance=-0.22
02:21:51.220 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.16, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:21:51.220 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:21:51.220 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.27 newest=-0.63
02:21:51.220 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:21:51.220 00.000 1632 MoveAxis(E, 18, ABG)
02:21:51.220 00.000 1632 Guiding  Dir = 2, Dur = 18
02:21:51.230 00.010 1632 IsSlewing returns 0
02:21:51.230 00.000 1632 IsGuiding returns 0
02:21:51.232 00.002 1632 PulseGuide returned control before completion, sleep 28
02:21:51.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27369, med=1841, FiltMin=1789, FiltMax=4060, Gamma=0.590
02:21:51.232 00.000 3748 UpdateGuideState exits: m=33181 SNR=119.6
02:21:51.247 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:51.247 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:51.247 00.000 3748 Enqueuing Expose request
02:21:51.264 00.017 1632 IsGuiding returns 0
02:21:51.264 00.000 1632 Move returns status 0, amount 18
02:21:51.264 00.000 1632 BLC: Oldest BLC event removed
02:21:51.264 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:21:51.264 00.000 1632 MoveAxis(N, 306, ABG)
02:21:51.264 00.000 1632 Guiding  Dir = 0, Dur = 306
02:21:51.265 00.001 1632 IsSlewing returns 0
02:21:51.265 00.000 1632 IsGuiding returns 0
02:21:51.265 00.000 1632 PulseGuide returned control before completion, sleep 316
02:21:51.584 00.319 1632 IsGuiding returns 1
02:21:51.584 00.000 1632 scope still moving after pulse duration time elapsed
02:21:51.616 00.032 1632 IsSlewing returns 0
02:21:51.617 00.001 1632 IsGuiding returns 1
02:21:51.649 00.032 1632 IsSlewing returns 0
02:21:51.650 00.001 1632 IsGuiding returns 1
02:21:51.681 00.031 1632 IsSlewing returns 0
02:21:51.682 00.001 1632 IsGuiding returns 0
02:21:51.682 00.000 1632 scope move finished after 306 + 111 ms
02:21:51.682 00.000 1632 Move returns status 0, amount 306
02:21:51.682 00.000 1632 move complete, result=0
02:21:51.682 00.000 1632 worker thread done servicing request
02:21:51.682 00.000 1632 Worker thread wakes up
02:21:51.682 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.2 px 306 ms NORTH
02:21:51.682 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:51.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:52.813 01.131 1632 Exposure complete
02:21:52.829 00.016 1632 worker thread done servicing request
02:21:52.829 00.000 3748 OnExposeComplete: enter
02:21:52.829 00.000 3748 UpdateGuideState(): m_state=6
02:21:52.845 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5791
02:21:52.845 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.16, Mass=33798, SNR=119.5, Peak=5270 HFD=2.6
02:21:52.845 00.000 3748 MultiStar: [#1 -0.23,0.21,0.77,U] [#2 -0.05,0.23,0.67,U] [#3 -0.16,-0.12,0.70,U] [#4 -0.18,0.34,0.53,U] [#5 -0.10,0.43,0.44,U] [#6 0.06,0.41,0.29,U] [#7 -0.21,0.24,0.34,U] [#8 -0.35,-0.09,0.30,U] 
02:21:52.845 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.18}, one-star: {-0.30, 0.15}
02:21:52.845 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
02:21:52.845 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
02:21:52.845 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.18 hyp=0.26 cameraTheta=2.35 mountX=-0.21 mountY=-0.15, mountTheta=-2.52
02:21:52.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.18, opts=13)
02:21:52.845 00.000 3748 Enqueuing Move request for scope (-0.18, 0.18)
02:21:52.860 00.015 1632 Worker thread wakes up
02:21:52.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.18) opts 0xd
02:21:52.860 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.18)
02:21:52.860 00.000 1632 Moving (-0.18, 0.18) raw xDistance=-0.21 yDistance=-0.15
02:21:52.860 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.219704, 1:0.150333
02:21:52.860 00.000 1632 BLC: No correction, Miss < min_move
02:21:52.860 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:21:52.860 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:21:52.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:52.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:21:52.860 00.000 1632 MoveAxis(E, 16, ABG)
02:21:52.860 00.000 1632 Guiding  Dir = 2, Dur = 16
02:21:52.864 00.004 1632 IsSlewing returns 0
02:21:52.864 00.000 1632 IsGuiding returns 0
02:21:52.864 00.000 1632 PulseGuide returned control before completion, sleep 26
02:21:52.864 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27396, med=1840, FiltMin=1787, FiltMax=4389, Gamma=0.590
02:21:52.864 00.000 3748 UpdateGuideState exits: m=33798 SNR=119.5
02:21:52.880 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:52.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:52.880 00.000 3748 Enqueuing Expose request
02:21:52.896 00.016 1632 IsGuiding returns 0
02:21:52.896 00.000 1632 Move returns status 0, amount 16
02:21:52.896 00.000 1632 MoveAxis(N, 0, ABG)
02:21:52.896 00.000 1632 Move returns status 0, amount 0
02:21:52.896 00.000 1632 move complete, result=0
02:21:52.896 00.000 1632 worker thread done servicing request
02:21:52.896 00.000 1632 Worker thread wakes up
02:21:52.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:52.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:52.896 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
02:21:54.014 01.118 1632 Exposure complete
02:21:54.030 00.016 1632 worker thread done servicing request
02:21:54.030 00.000 3748 OnExposeComplete: enter
02:21:54.030 00.000 3748 UpdateGuideState(): m_state=6
02:21:54.047 00.017 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5792
02:21:54.047 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.04, Mass=32073, SNR=116.1, Peak=5237 HFD=2.7
02:21:54.047 00.000 3748 MultiStar: [#1 -0.20,0.05,0.83,U] [#2 0.29,0.13,0.72,U] [#3 -0.08,-0.27,0.70,U] [#4 0.10,0.24,0.56,U] [#5 -0.05,-0.08,0.43,U] [#6 0.12,0.39,0.32,U] [#7 -0.24,0.02,0.36,U] [#8 -0.18,-0.20,0.32,U] 
02:21:54.047 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.12, 0.03}
02:21:54.047 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
02:21:54.047 00.000 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.46)
02:21:54.047 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.51 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
02:21:54.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.03, opts=13)
02:21:54.062 00.015 3748 Enqueuing Move request for scope (-0.04, 0.03)
02:21:54.062 00.000 1632 Worker thread wakes up
02:21:54.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:21:54.062 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:21:54.062 00.000 1632 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.02
02:21:54.062 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.219704, 1:0.150333, 2:0.021089
02:21:54.062 00.000 1632 BLC: No correction, Miss < min_move
02:21:54.062 00.000 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:54.062 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:21:54.062 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:54.062 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:54.062 00.000 1632 MoveAxis(W, 16, ABG)
02:21:54.062 00.000 1632 Guiding  Dir = 3, Dur = 16
02:21:54.067 00.005 1632 IsSlewing returns 0
02:21:54.067 00.000 1632 IsGuiding returns 0
02:21:54.068 00.001 1632 PulseGuide returned control before completion, sleep 26
02:21:54.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26896, med=1841, FiltMin=1789, FiltMax=4114, Gamma=0.590
02:21:54.068 00.000 3748 UpdateGuideState exits: m=32073 SNR=116.1
02:21:54.068 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:54.068 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:54.083 00.015 3748 Enqueuing Expose request
02:21:54.100 00.017 1632 IsGuiding returns 0
02:21:54.100 00.000 1632 Move returns status 0, amount 16
02:21:54.100 00.000 1632 MoveAxis(N, 0, ABG)
02:21:54.100 00.000 1632 Move returns status 0, amount 0
02:21:54.100 00.000 1632 move complete, result=0
02:21:54.100 00.000 1632 worker thread done servicing request
02:21:54.100 00.000 1632 Worker thread wakes up
02:21:54.100 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:54.100 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:54.107 00.007 3748 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
02:21:55.219 01.112 1632 Exposure complete
02:21:55.234 00.015 1632 worker thread done servicing request
02:21:55.234 00.000 3748 OnExposeComplete: enter
02:21:55.234 00.000 3748 UpdateGuideState(): m_state=6
02:21:55.234 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5793
02:21:55.250 00.016 3748 Star::Find returns 1 (0), X=411.97, Y=233.14, Mass=33739, SNR=117.9, Peak=5764 HFD=2.6
02:21:55.250 00.000 3748 MultiStar: [#1 -0.21,-0.06,0.84,U] [#2 0.13,0.19,0.70,U] [#3 0.19,-0.27,0.60,U] [#4 0.14,0.34,0.53,U] [#5 -0.29,-0.03,0.48,U] [#6 0.16,0.40,0.31,U] [#7 -0.33,0.28,0.31,U] [#8 0.11,-0.17,0.29,U] 
02:21:55.250 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.08, 0.12}
02:21:55.250 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
02:21:55.250 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.04)
02:21:55.250 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.94 mountX=-0.04 mountY=-0.07, mountTheta=-2.11
02:21:55.250 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
02:21:55.250 00.000 3748 Enqueuing Move request for scope (-0.03, 0.07)
02:21:55.250 00.000 1632 Worker thread wakes up
02:21:55.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:21:55.250 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:21:55.250 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.07
02:21:55.250 00.000 1632 BLC: window closed
02:21:55.250 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.219704, 1:0.150333, 2:0.021089
02:21:55.250 00.000 1632 BLC: No correction, Miss < min_move
02:21:55.266 00.016 1632 PPEC rslt: input = -0.04, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:55.266 00.000 1632 PPEC: input: -0.04, control: 0.10, exposure: 1000
02:21:55.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:55.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:21:55.266 00.000 1632 MoveAxis(W, 18, ABG)
02:21:55.266 00.000 1632 Guiding  Dir = 3, Dur = 18
02:21:55.267 00.001 1632 IsSlewing returns 0
02:21:55.268 00.001 1632 IsGuiding returns 0
02:21:55.268 00.000 1632 PulseGuide returned control before completion, sleep 28
02:21:55.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27024, med=1841, FiltMin=1785, FiltMax=4025, Gamma=0.590
02:21:55.268 00.000 3748 UpdateGuideState exits: m=33739 SNR=117.9
02:21:55.268 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:55.283 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:55.283 00.000 3748 Enqueuing Expose request
02:21:55.299 00.016 1632 IsGuiding returns 0
02:21:55.300 00.001 1632 Move returns status 0, amount 18
02:21:55.300 00.000 1632 MoveAxis(N, 0, ABG)
02:21:55.300 00.000 1632 Move returns status 0, amount 0
02:21:55.300 00.000 1632 move complete, result=0
02:21:55.300 00.000 1632 worker thread done servicing request
02:21:55.300 00.000 1632 Worker thread wakes up
02:21:55.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:55.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:55.301 00.001 3748 GuideStep: -0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
02:21:56.419 01.118 1632 Exposure complete
02:21:56.443 00.024 1632 worker thread done servicing request
02:21:56.443 00.000 3748 OnExposeComplete: enter
02:21:56.443 00.000 3748 UpdateGuideState(): m_state=6
02:21:56.443 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5794
02:21:56.443 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.80, Mass=34564, SNR=119.9, Peak=5484 HFD=2.5
02:21:56.443 00.000 3748 MultiStar: [#1 -0.23,-0.07,0.80,U] [#2 0.27,-0.34,0.69,U] [#3 0.23,-0.28,0.68,U] [#4 0.11,0.09,0.55,U] [#5 -0.24,-0.17,0.42,U] [#6 0.05,0.21,0.31,U] [#7 -0.42,0.01,0.34,U] [#8 -0.15,-0.13,0.26,U] 
02:21:56.451 00.008 3748 refined, 8 included, MultiStar: {-0.03, -0.14}, one-star: {-0.11, -0.21}
02:21:56.451 00.000 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
02:21:56.451 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
02:21:56.451 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.81 mountX=-0.01 mountY=0.14, mountTheta=1.64
02:21:56.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.14, opts=13)
02:21:56.451 00.000 3748 Enqueuing Move request for scope (-0.03, -0.14)
02:21:56.451 00.000 1632 Worker thread wakes up
02:21:56.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
02:21:56.451 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
02:21:56.451 00.000 1632 Moving (-0.03, -0.14) raw xDistance=-0.01 yDistance=0.14
02:21:56.451 00.000 1632 PPEC rslt: input = -0.01, final = 0.10, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:56.451 00.000 1632 PPEC: input: -0.01, control: 0.10, exposure: 1000
02:21:56.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:56.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:21:56.451 00.000 1632 MoveAxis(W, 18, ABG)
02:21:56.451 00.000 1632 Guiding  Dir = 3, Dur = 18
02:21:56.465 00.014 1632 IsSlewing returns 0
02:21:56.465 00.000 1632 IsGuiding returns 0
02:21:56.466 00.001 1632 PulseGuide returned control before completion, sleep 28
02:21:56.469 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27019, med=1840, FiltMin=1779, FiltMax=4313, Gamma=0.590
02:21:56.477 00.008 3748 UpdateGuideState exits: m=34564 SNR=119.9
02:21:56.479 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:56.481 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:56.483 00.002 3748 Enqueuing Expose request
02:21:56.498 00.015 1632 IsGuiding returns 0
02:21:56.498 00.000 1632 Move returns status 0, amount 18
02:21:56.498 00.000 1632 MoveAxis(N, 0, ABG)
02:21:56.498 00.000 1632 Move returns status 0, amount 0
02:21:56.498 00.000 1632 move complete, result=0
02:21:56.498 00.000 1632 worker thread done servicing request
02:21:56.498 00.000 1632 Worker thread wakes up
02:21:56.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:56.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:56.498 00.000 3748 GuideStep: -0.0 px 18 ms WEST, 0.1 px 0 ms NORTH
02:21:57.613 01.115 1632 Exposure complete
02:21:57.638 00.025 1632 worker thread done servicing request
02:21:57.638 00.000 3748 OnExposeComplete: enter
02:21:57.645 00.007 3748 UpdateGuideState(): m_state=6
02:21:57.645 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5795
02:21:57.645 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.87, Mass=34459, SNR=119.7, Peak=5724 HFD=2.6
02:21:57.645 00.000 3748 MultiStar: [#1 0.09,-0.12,0.82,U] [#2 0.44,-0.05,0.66,U] [#3 0.00,0.00,0.00,L] [#4 0.20,-0.00,0.52,U] [#5 0.08,0.07,0.44,U] [#6 0.36,0.18,0.32,U] [#7 -0.08,-0.11,0.32,U] [#8 0.14,-0.17,0.31,U] [#9 0.35,0.05,0.27,U] 
02:21:57.645 00.000 3748 single-star, 8 included, MultiStar: {0.16, -0.06}, one-star: {0.02, -0.14}
02:21:57.645 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
02:21:57.645 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
02:21:57.645 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.42 mountX=0.04 mountY=0.14, mountTheta=1.26
02:21:57.661 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.14, opts=13)
02:21:57.664 00.003 3748 Enqueuing Move request for scope (0.02, -0.14)
02:21:57.666 00.002 1632 Worker thread wakes up
02:21:57.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
02:21:57.666 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
02:21:57.666 00.000 1632 Moving (0.02, -0.14) raw xDistance=0.04 yDistance=0.14
02:21:57.666 00.000 1632 PPEC rslt: input = 0.04, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:21:57.666 00.000 1632 PPEC: input: 0.04, control: 0.10, exposure: 1000
02:21:57.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:57.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:21:57.668 00.002 1632 MoveAxis(W, 18, ABG)
02:21:57.668 00.000 1632 Guiding  Dir = 3, Dur = 18
02:21:57.668 00.000 1632 IsSlewing returns 0
02:21:57.669 00.001 1632 IsGuiding returns 0
02:21:57.670 00.001 1632 PulseGuide returned control before completion, sleep 28
02:21:57.670 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27077, med=1841, FiltMin=1793, FiltMax=4167, Gamma=0.590
02:21:57.670 00.000 3748 UpdateGuideState exits: m=34459 SNR=119.7
02:21:57.670 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:57.685 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:57.687 00.002 3748 Enqueuing Expose request
02:21:57.701 00.014 1632 IsGuiding returns 0
02:21:57.701 00.000 1632 Move returns status 0, amount 18
02:21:57.701 00.000 1632 MoveAxis(N, 0, ABG)
02:21:57.701 00.000 1632 Move returns status 0, amount 0
02:21:57.701 00.000 1632 move complete, result=0
02:21:57.701 00.000 1632 worker thread done servicing request
02:21:57.701 00.000 1632 Worker thread wakes up
02:21:57.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:57.701 00.000 3748 GuideStep: 0.0 px 18 ms WEST, 0.1 px 0 ms NORTH
02:21:57.703 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:21:58.823 01.120 1632 Exposure complete
02:21:58.843 00.020 1632 worker thread done servicing request
02:21:58.843 00.000 3748 OnExposeComplete: enter
02:21:58.843 00.000 3748 UpdateGuideState(): m_state=6
02:21:58.843 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5796
02:21:58.843 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.81, Mass=34102, SNR=120.0, Peak=5554 HFD=2.7
02:21:58.851 00.008 3748 MultiStar: [#1 0.14,-0.26,0.80,U] [#2 0.53,-0.13,0.00,M1] [#3 0.47,-0.32,0.00,M1] [#4 0.51,0.09,0.00,M1] [#5 0.18,-0.17,0.44,U] [#6 0.37,0.25,0.31,U] [#7 -0.09,-0.20,0.35,U] [#8 0.24,-0.22,0.30,U] 
02:21:58.851 00.000 3748 refined, 5 included, MultiStar: {0.20, -0.17}, one-star: {0.29, -0.20}
02:21:58.851 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
02:21:58.851 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
02:21:58.851 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-0.70 mountX=0.22 mountY=0.13, mountTheta=0.53
02:21:58.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.17, opts=13)
02:21:58.851 00.000 3748 Enqueuing Move request for scope (0.20, -0.17)
02:21:58.851 00.000 1632 Worker thread wakes up
02:21:58.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.17) opts 0xd
02:21:58.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.17)
02:21:58.851 00.000 1632 Moving (0.20, -0.17) raw xDistance=0.22 yDistance=0.13
02:21:58.851 00.000 1632 PPEC rslt: input = 0.22, final = 0.28, react = 0.18, pred = 0.10, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:21:58.851 00.000 1632 PPEC: input: 0.22, control: 0.28, exposure: 1000
02:21:58.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:58.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:21:58.851 00.000 1632 MoveAxis(W, 52, ABG)
02:21:58.851 00.000 1632 Guiding  Dir = 3, Dur = 52
02:21:58.867 00.016 1632 IsSlewing returns 0
02:21:58.867 00.000 1632 IsGuiding returns 0
02:21:58.867 00.000 1632 PulseGuide returned control before completion, sleep 62
02:21:58.868 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26907, med=1841, FiltMin=1787, FiltMax=4977, Gamma=0.590
02:21:58.868 00.000 3748 UpdateGuideState exits: m=34102 SNR=120.0
02:21:58.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:58.868 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:21:58.883 00.015 3748 Enqueuing Expose request
02:21:58.930 00.047 1632 IsGuiding returns 1
02:21:58.931 00.001 1632 scope still moving after pulse duration time elapsed
02:21:58.963 00.032 1632 IsSlewing returns 0
02:21:58.964 00.001 1632 IsGuiding returns 1
02:21:58.996 00.032 1632 IsSlewing returns 0
02:21:58.997 00.001 1632 IsGuiding returns 1
02:21:59.029 00.032 1632 IsSlewing returns 0
02:21:59.030 00.001 1632 IsGuiding returns 1
02:21:59.064 00.034 1632 IsSlewing returns 0
02:21:59.064 00.000 1632 IsGuiding returns 0
02:21:59.064 00.000 1632 scope move finished after 52 + 145 ms
02:21:59.064 00.000 1632 Move returns status 0, amount 52
02:21:59.064 00.000 1632 MoveAxis(N, 0, ABG)
02:21:59.064 00.000 1632 Move returns status 0, amount 0
02:21:59.064 00.000 1632 move complete, result=0
02:21:59.064 00.000 1632 worker thread done servicing request
02:21:59.064 00.000 1632 Worker thread wakes up
02:21:59.064 00.000 3748 GuideStep: 0.2 px 52 ms WEST, 0.1 px 0 ms NORTH
02:21:59.064 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:21:59.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:00.184 01.120 1632 Exposure complete
02:22:00.203 00.019 1632 worker thread done servicing request
02:22:00.203 00.000 3748 OnExposeComplete: enter
02:22:00.203 00.000 3748 UpdateGuideState(): m_state=6
02:22:00.203 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5797
02:22:00.216 00.013 3748 Star::Find returns 1 (0), X=412.28, Y=232.79, Mass=33298, SNR=118.3, Peak=5989 HFD=2.6
02:22:00.216 00.000 3748 MultiStar: [#1 0.17,-0.07,0.79,U] [#2 0.30,-0.33,0.67,U] [#3 0.28,-0.23,0.65,U] [#4 0.15,-0.01,0.54,U] [#5 0.17,-0.35,0.44,U] [#6 0.46,0.31,0.00,M1] [#7 0.03,-0.17,0.36,U] [#8 0.38,-0.36,0.00,M1] 
02:22:00.216 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.19}, one-star: {0.23, -0.22}
02:22:00.216 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
02:22:00.216 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
02:22:00.216 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-0.75 mountX=0.24 mountY=0.16, mountTheta=0.58
02:22:00.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.19, opts=13)
02:22:00.216 00.000 3748 Enqueuing Move request for scope (0.21, -0.19)
02:22:00.216 00.000 1632 Worker thread wakes up
02:22:00.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.19) opts 0xd
02:22:00.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.19)
02:22:00.216 00.000 1632 Moving (0.21, -0.19) raw xDistance=0.24 yDistance=0.16
02:22:00.232 00.016 1632 PPEC rslt: input = 0.24, final = 0.30, react = 0.19, pred = 0.11, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:22:00.232 00.000 1632 PPEC: input: 0.24, control: 0.30, exposure: 1000
02:22:00.232 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:00.232 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:22:00.232 00.000 1632 MoveAxis(W, 55, ABG)
02:22:00.232 00.000 1632 Guiding  Dir = 3, Dur = 55
02:22:00.233 00.001 1632 IsSlewing returns 0
02:22:00.234 00.001 1632 IsGuiding returns 0
02:22:00.234 00.000 1632 PulseGuide returned control before completion, sleep 65
02:22:00.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27371, med=1840, FiltMin=1785, FiltMax=4861, Gamma=0.590
02:22:00.234 00.000 3748 UpdateGuideState exits: m=33298 SNR=118.3
02:22:00.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:00.249 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:00.249 00.000 3748 Enqueuing Expose request
02:22:00.312 00.063 1632 IsGuiding returns 1
02:22:00.314 00.002 1632 scope still moving after pulse duration time elapsed
02:22:00.346 00.032 1632 IsSlewing returns 0
02:22:00.346 00.000 1632 IsGuiding returns 1
02:22:00.379 00.033 1632 IsSlewing returns 0
02:22:00.379 00.000 1632 IsGuiding returns 1
02:22:00.410 00.031 1632 IsSlewing returns 0
02:22:00.411 00.001 1632 IsGuiding returns 0
02:22:00.411 00.000 1632 scope move finished after 55 + 122 ms
02:22:00.411 00.000 1632 Move returns status 0, amount 55
02:22:00.411 00.000 1632 MoveAxis(N, 0, ABG)
02:22:00.411 00.000 1632 Move returns status 0, amount 0
02:22:00.411 00.000 1632 move complete, result=0
02:22:00.411 00.000 1632 worker thread done servicing request
02:22:00.411 00.000 1632 Worker thread wakes up
02:22:00.411 00.000 3748 GuideStep: 0.2 px 55 ms WEST, 0.2 px 0 ms NORTH
02:22:00.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:00.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:01.543 01.132 1632 Exposure complete
02:22:01.559 00.016 1632 worker thread done servicing request
02:22:01.559 00.000 3748 OnExposeComplete: enter
02:22:01.559 00.000 3748 UpdateGuideState(): m_state=6
02:22:01.559 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5798
02:22:01.559 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.86, Mass=33588, SNR=119.8, Peak=5837 HFD=2.5
02:22:01.575 00.016 3748 MultiStar: [#1 -0.02,-0.20,0.79,U] [#2 0.27,-0.08,0.70,U] [#3 0.13,-0.34,0.65,U] [#4 0.05,0.03,0.54,U] [#5 0.06,-0.30,0.48,U] [#6 0.27,0.12,0.28,U] [#7 -0.07,-0.03,0.31,U] [#8 0.20,-0.13,0.29,U] 
02:22:01.575 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.14}, one-star: {-0.08, -0.16}
02:22:01.575 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
02:22:01.575 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
02:22:01.575 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.14 mountX=0.09 mountY=0.13, mountTheta=0.97
02:22:01.575 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.14, opts=13)
02:22:01.575 00.000 3748 Enqueuing Move request for scope (0.07, -0.14)
02:22:01.575 00.000 1632 Worker thread wakes up
02:22:01.575 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
02:22:01.575 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
02:22:01.575 00.000 1632 Moving (0.07, -0.14) raw xDistance=0.09 yDistance=0.13
02:22:01.575 00.000 1632 PPEC rslt: input = 0.09, final = 0.11, react = 0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:01.575 00.000 1632 PPEC: input: 0.09, control: 0.11, exposure: 1000
02:22:01.591 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:01.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:22:01.591 00.000 1632 MoveAxis(W, 20, ABG)
02:22:01.591 00.000 1632 Guiding  Dir = 3, Dur = 20
02:22:01.592 00.001 1632 IsSlewing returns 0
02:22:01.592 00.000 1632 IsGuiding returns 0
02:22:01.592 00.000 1632 PulseGuide returned control before completion, sleep 30
02:22:01.592 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27958, med=1840, FiltMin=1788, FiltMax=4409, Gamma=0.590
02:22:01.592 00.000 3748 UpdateGuideState exits: m=33588 SNR=119.8
02:22:01.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:01.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:01.608 00.016 3748 Enqueuing Expose request
02:22:01.624 00.016 1632 IsGuiding returns 1
02:22:01.625 00.001 1632 scope still moving after pulse duration time elapsed
02:22:01.656 00.031 1632 IsSlewing returns 0
02:22:01.657 00.001 1632 IsGuiding returns 1
02:22:01.689 00.032 1632 IsSlewing returns 0
02:22:01.690 00.001 1632 IsGuiding returns 0
02:22:01.690 00.000 1632 scope move finished after 20 + 77 ms
02:22:01.690 00.000 1632 Move returns status 0, amount 20
02:22:01.690 00.000 1632 MoveAxis(N, 0, ABG)
02:22:01.690 00.000 1632 Move returns status 0, amount 0
02:22:01.690 00.000 1632 move complete, result=0
02:22:01.690 00.000 1632 worker thread done servicing request
02:22:01.690 00.000 1632 Worker thread wakes up
02:22:01.690 00.000 3748 GuideStep: 0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
02:22:01.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:01.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:02.813 01.123 1632 Exposure complete
02:22:02.824 00.011 1632 worker thread done servicing request
02:22:02.824 00.000 3748 OnExposeComplete: enter
02:22:02.840 00.016 3748 UpdateGuideState(): m_state=6
02:22:02.842 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5799
02:22:02.842 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.81, Mass=32972, SNR=116.0, Peak=5654 HFD=2.4
02:22:02.842 00.000 3748 MultiStar: [#1 -0.27,0.01,0.85,U] [#2 0.06,-0.12,0.72,U] [#3 -0.11,-0.23,0.69,U] [#4 -0.07,0.19,0.57,U] [#5 -0.25,0.01,0.46,U] [#6 -0.28,0.22,0.33,U] [#7 -0.33,-0.16,0.33,U] [#8 -0.20,-0.01,0.30,U] 
02:22:02.842 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.06}, one-star: {-0.26, -0.20}
02:22:02.842 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
02:22:02.842 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
02:22:02.842 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.82 mountX=-0.17 mountY=0.09, mountTheta=2.65
02:22:02.856 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.06, opts=13)
02:22:02.856 00.000 3748 Enqueuing Move request for scope (-0.18, -0.06)
02:22:02.856 00.000 1632 Worker thread wakes up
02:22:02.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:22:02.856 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:22:02.856 00.000 1632 Moving (-0.18, -0.06) raw xDistance=-0.17 yDistance=0.09
02:22:02.856 00.000 1632 PPEC rslt: input = -0.17, final = -0.03, react = -0.13, pred = 0.11, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:22:02.856 00.000 1632 PPEC: input: -0.17, control: -0.03, exposure: 1000
02:22:02.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:02.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:22:02.856 00.000 1632 MoveAxis(E, 5, ABG)
02:22:02.856 00.000 1632 Guiding  Dir = 2, Dur = 5
02:22:02.867 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27369, med=1840, FiltMin=1791, FiltMax=4057, Gamma=0.590
02:22:02.870 00.003 1632 IsSlewing returns 0
02:22:02.870 00.000 1632 IsGuiding returns 0
02:22:02.870 00.000 1632 PulseGuide returned control before completion, sleep 15
02:22:02.870 00.000 3748 UpdateGuideState exits: m=32972 SNR=116.0
02:22:02.870 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:02.870 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:02.870 00.000 3748 Enqueuing Expose request
02:22:02.886 00.016 1632 IsGuiding returns 0
02:22:02.886 00.000 1632 Move returns status 0, amount 5
02:22:02.886 00.000 1632 MoveAxis(N, 0, ABG)
02:22:02.886 00.000 1632 Move returns status 0, amount 0
02:22:02.886 00.000 1632 move complete, result=0
02:22:02.886 00.000 1632 worker thread done servicing request
02:22:02.886 00.000 1632 Worker thread wakes up
02:22:02.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:02.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:02.886 00.000 3748 GuideStep: -0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
02:22:04.007 01.121 1632 Exposure complete
02:22:04.018 00.011 1632 worker thread done servicing request
02:22:04.018 00.000 3748 OnExposeComplete: enter
02:22:04.018 00.000 3748 UpdateGuideState(): m_state=6
02:22:04.018 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5800
02:22:04.018 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.02, Mass=33011, SNR=117.2, Peak=5346 HFD=2.4
02:22:04.034 00.016 3748 MultiStar: [#1 -0.42,-0.05,0.82,U] [#2 -0.06,0.04,0.71,U] [#3 -0.29,-0.14,0.69,U] [#4 -0.09,0.33,0.56,U] [#5 -0.34,0.17,0.41,U] [#6 -0.14,0.31,0.33,U] [#7 -0.43,0.14,0.34,U] [#8 -0.23,-0.19,0.31,U] 
02:22:04.034 00.000 3748 refined, 8 included, MultiStar: {-0.27, 0.05}, one-star: {-0.35, 0.01}
02:22:04.034 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
02:22:04.034 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
02:22:04.034 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.05 hyp=0.27 cameraTheta=2.97 mountX=-0.27 mountY=-0.00, mountTheta=-3.14
02:22:04.046 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.05, opts=13)
02:22:04.050 00.004 3748 Enqueuing Move request for scope (-0.27, 0.05)
02:22:04.050 00.000 1632 Worker thread wakes up
02:22:04.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.05) opts 0xd
02:22:04.050 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.05)
02:22:04.050 00.000 1632 Moving (-0.27, 0.05) raw xDistance=-0.27 yDistance=-0.00
02:22:04.050 00.000 1632 PPEC rslt: input = -0.27, final = -0.12, react = -0.22, pred = 0.10, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:22:04.050 00.000 1632 PPEC: input: -0.27, control: -0.12, exposure: 1000
02:22:04.050 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:04.050 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:22:04.050 00.000 1632 MoveAxis(E, 22, ABG)
02:22:04.050 00.000 1632 Guiding  Dir = 2, Dur = 22
02:22:04.055 00.005 1632 IsSlewing returns 0
02:22:04.055 00.000 1632 IsGuiding returns 0
02:22:04.055 00.000 1632 PulseGuide returned control before completion, sleep 32
02:22:04.059 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26797, med=1840, FiltMin=1791, FiltMax=4463, Gamma=0.590
02:22:04.059 00.000 3748 UpdateGuideState exits: m=33011 SNR=117.2
02:22:04.059 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:04.059 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:04.071 00.012 3748 Enqueuing Expose request
02:22:04.104 00.033 1632 IsGuiding returns 1
02:22:04.104 00.000 1632 scope still moving after pulse duration time elapsed
02:22:04.136 00.032 1632 IsSlewing returns 0
02:22:04.137 00.001 1632 IsGuiding returns 1
02:22:04.169 00.032 1632 IsSlewing returns 0
02:22:04.170 00.001 1632 IsGuiding returns 0
02:22:04.170 00.000 1632 scope move finished after 22 + 92 ms
02:22:04.170 00.000 1632 Move returns status 0, amount 22
02:22:04.170 00.000 1632 MoveAxis(N, 0, ABG)
02:22:04.170 00.000 1632 Move returns status 0, amount 0
02:22:04.170 00.000 1632 move complete, result=0
02:22:04.170 00.000 1632 worker thread done servicing request
02:22:04.170 00.000 1632 Worker thread wakes up
02:22:04.170 00.000 3748 GuideStep: -0.3 px 22 ms EAST, -0.0 px 0 ms NORTH
02:22:04.170 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:04.170 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:05.289 01.119 1632 Exposure complete
02:22:05.304 00.015 1632 worker thread done servicing request
02:22:05.304 00.000 3748 OnExposeComplete: enter
02:22:05.304 00.000 3748 UpdateGuideState(): m_state=6
02:22:05.304 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5801
02:22:05.304 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.95, Mass=34516, SNR=121.0, Peak=6488 HFD=2.4
02:22:05.304 00.000 3748 MultiStar: [#1 -0.05,-0.13,0.82,U] [#2 -0.06,-0.11,0.62,U] [#3 0.03,-0.18,0.63,U] [#4 -0.16,0.15,0.54,U] [#5 -0.22,0.05,0.44,U] [#6 0.02,0.15,0.33,U] [#7 -0.16,0.08,0.35,U] [#8 0.10,-0.37,0.27,U] 
02:22:05.304 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.18, -0.06}
02:22:05.320 00.016 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:22:05.320 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:22:05.320 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.08 mountY=0.07, mountTheta=2.44
02:22:05.320 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.05, opts=13)
02:22:05.320 00.000 3748 Enqueuing Move request for scope (-0.09, -0.05)
02:22:05.320 00.000 1632 Worker thread wakes up
02:22:05.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:22:05.320 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:22:05.320 00.000 1632 Moving (-0.09, -0.05) raw xDistance=-0.08 yDistance=0.07
02:22:05.320 00.000 1632 PPEC rslt: input = -0.08, final = 0.11, react = -0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:05.320 00.000 1632 PPEC: input: -0.08, control: 0.11, exposure: 1000
02:22:05.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:05.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:22:05.320 00.000 1632 MoveAxis(W, 20, ABG)
02:22:05.320 00.000 1632 Guiding  Dir = 3, Dur = 20
02:22:05.333 00.013 1632 IsSlewing returns 0
02:22:05.334 00.001 1632 IsGuiding returns 0
02:22:05.335 00.001 1632 PulseGuide returned control before completion, sleep 30
02:22:05.335 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27203, med=1841, FiltMin=1775, FiltMax=3992, Gamma=0.590
02:22:05.352 00.017 3748 UpdateGuideState exits: m=34516 SNR=121.0
02:22:05.352 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:05.352 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:05.352 00.000 3748 Enqueuing Expose request
02:22:05.366 00.014 1632 IsGuiding returns 1
02:22:05.366 00.000 1632 scope still moving after pulse duration time elapsed
02:22:05.398 00.032 1632 IsSlewing returns 0
02:22:05.399 00.001 1632 IsGuiding returns 1
02:22:05.430 00.031 1632 IsSlewing returns 0
02:22:05.431 00.001 1632 IsGuiding returns 0
02:22:05.431 00.000 1632 scope move finished after 20 + 76 ms
02:22:05.431 00.000 1632 Move returns status 0, amount 20
02:22:05.431 00.000 1632 MoveAxis(N, 0, ABG)
02:22:05.431 00.000 1632 Move returns status 0, amount 0
02:22:05.431 00.000 1632 move complete, result=0
02:22:05.431 00.000 1632 worker thread done servicing request
02:22:05.431 00.000 1632 Worker thread wakes up
02:22:05.431 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
02:22:05.431 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:05.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:06.550 01.119 1632 Exposure complete
02:22:06.565 00.015 1632 worker thread done servicing request
02:22:06.565 00.000 3748 OnExposeComplete: enter
02:22:06.565 00.000 3748 UpdateGuideState(): m_state=6
02:22:06.565 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5802
02:22:06.565 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.99, Mass=33405, SNR=115.8, Peak=5339 HFD=2.5
02:22:06.581 00.016 3748 MultiStar: [#1 -0.38,0.11,0.82,U] [#2 0.03,0.18,0.70,U] [#3 -0.07,-0.17,0.66,U] [#4 -0.05,0.21,0.54,U] [#5 -0.34,0.28,0.48,U] [#6 -0.15,-0.04,0.29,U] [#7 -0.30,0.17,0.36,U] [#8 -0.26,-0.12,0.32,U] 
02:22:06.581 00.000 3748 refined, 8 included, MultiStar: {-0.20, 0.07}, one-star: {-0.26, -0.02}
02:22:06.581 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
02:22:06.581 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.16)
02:22:06.581 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.82 mountX=-0.21 mountY=-0.03, mountTheta=-2.99
02:22:06.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.07, opts=13)
02:22:06.581 00.000 3748 Enqueuing Move request for scope (-0.20, 0.07)
02:22:06.581 00.000 1632 Worker thread wakes up
02:22:06.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
02:22:06.581 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
02:22:06.581 00.000 1632 Moving (-0.20, 0.07) raw xDistance=-0.21 yDistance=-0.03
02:22:06.581 00.000 1632 PPEC rslt: input = -0.21, final = -0.06, react = -0.16, pred = 0.10, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:22:06.581 00.000 1632 PPEC: input: -0.21, control: -0.06, exposure: 1000
02:22:06.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:06.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:06.581 00.000 1632 MoveAxis(E, 11, ABG)
02:22:06.581 00.000 1632 Guiding  Dir = 2, Dur = 11
02:22:06.596 00.015 1632 IsSlewing returns 0
02:22:06.597 00.001 1632 IsGuiding returns 0
02:22:06.597 00.000 1632 PulseGuide returned control before completion, sleep 21
02:22:06.597 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27024, med=1841, FiltMin=1790, FiltMax=4927, Gamma=0.590
02:22:06.597 00.000 3748 UpdateGuideState exits: m=33405 SNR=115.8
02:22:06.613 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:06.613 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:06.613 00.000 3748 Enqueuing Expose request
02:22:06.629 00.016 1632 IsGuiding returns 0
02:22:06.629 00.000 1632 Move returns status 0, amount 11
02:22:06.629 00.000 1632 MoveAxis(N, 0, ABG)
02:22:06.629 00.000 1632 Move returns status 0, amount 0
02:22:06.629 00.000 1632 move complete, result=0
02:22:06.629 00.000 1632 worker thread done servicing request
02:22:06.629 00.000 1632 Worker thread wakes up
02:22:06.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:06.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:06.645 00.016 3748 GuideStep: -0.2 px 11 ms EAST, -0.0 px 0 ms NORTH
02:22:07.747 01.102 1632 Exposure complete
02:22:07.768 00.021 1632 worker thread done servicing request
02:22:07.768 00.000 3748 OnExposeComplete: enter
02:22:07.768 00.000 3748 UpdateGuideState(): m_state=6
02:22:07.768 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5803
02:22:07.779 00.011 3748 Star::Find returns 1 (0), X=411.60, Y=232.89, Mass=33639, SNR=119.0, Peak=5402 HFD=2.5
02:22:07.779 00.000 3748 MultiStar: [#1 -0.51,0.02,0.00,M1] [#2 -0.10,-0.09,0.67,U] [#3 -0.09,-0.23,0.68,U] [#4 -0.06,0.49,0.52,U] [#5 -0.54,0.22,0.00,M1] [#6 -0.16,0.14,0.33,U] [#7 -0.44,0.11,0.32,U] [#8 -0.30,-0.08,0.31,U] 
02:22:07.779 00.000 3748 refined, 6 included, MultiStar: {-0.23, -0.01}, one-star: {-0.45, -0.13}
02:22:07.779 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:22:07.779 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:22:07.779 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-3.10 mountX=-0.23 mountY=0.05, mountTheta=2.93
02:22:07.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.01, opts=13)
02:22:07.779 00.000 3748 Enqueuing Move request for scope (-0.23, -0.01)
02:22:07.779 00.000 1632 Worker thread wakes up
02:22:07.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.01) opts 0xd
02:22:07.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.01)
02:22:07.779 00.000 1632 Moving (-0.23, -0.01) raw xDistance=-0.23 yDistance=0.05
02:22:07.795 00.016 1632 PPEC rslt: input = -0.23, final = -0.08, react = -0.18, pred = 0.10, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:22:07.795 00.000 1632 PPEC: input: -0.23, control: -0.08, exposure: 1000
02:22:07.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:07.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:22:07.795 00.000 1632 MoveAxis(E, 15, ABG)
02:22:07.795 00.000 1632 Guiding  Dir = 2, Dur = 15
02:22:07.796 00.001 1632 IsSlewing returns 0
02:22:07.796 00.000 1632 IsGuiding returns 0
02:22:07.797 00.001 1632 PulseGuide returned control before completion, sleep 25
02:22:07.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27097, med=1841, FiltMin=1793, FiltMax=4466, Gamma=0.590
02:22:07.797 00.000 3748 UpdateGuideState exits: m=33639 SNR=119.0
02:22:07.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:07.812 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:07.812 00.000 3748 Enqueuing Expose request
02:22:07.828 00.016 1632 IsGuiding returns 0
02:22:07.829 00.001 1632 Move returns status 0, amount 15
02:22:07.829 00.000 1632 MoveAxis(N, 0, ABG)
02:22:07.829 00.000 1632 Move returns status 0, amount 0
02:22:07.829 00.000 1632 move complete, result=0
02:22:07.829 00.000 1632 worker thread done servicing request
02:22:07.829 00.000 1632 Worker thread wakes up
02:22:07.829 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:07.829 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:07.847 00.018 3748 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
02:22:08.951 01.104 1632 Exposure complete
02:22:08.971 00.020 1632 worker thread done servicing request
02:22:08.971 00.000 3748 OnExposeComplete: enter
02:22:08.971 00.000 3748 UpdateGuideState(): m_state=6
02:22:08.971 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5804
02:22:08.971 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.10, Mass=34210, SNR=119.7, Peak=5042 HFD=2.5
02:22:08.978 00.007 3748 MultiStar: [#1 -0.30,0.19,0.81,U] [#2 0.01,-0.01,0.68,U] [#3 -0.19,0.01,0.69,U] [#4 -0.08,0.26,0.54,U] [#5 0.00,0.00,0.00,L] [#6 -0.04,0.26,0.31,U] [#7 -0.48,0.02,0.32,U] [#8 -0.19,-0.24,0.29,U] [#9 -0.02,0.07,0.24,U] 
02:22:08.978 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.08}, one-star: {-0.24, 0.08}
02:22:08.978 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:22:08.978 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
02:22:08.978 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.08 hyp=0.20 cameraTheta=2.70 mountX=-0.19 mountY=-0.05, mountTheta=-2.87
02:22:08.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.08, opts=13)
02:22:08.978 00.000 3748 Enqueuing Move request for scope (-0.18, 0.08)
02:22:08.978 00.000 1632 Worker thread wakes up
02:22:08.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.08) opts 0xd
02:22:08.978 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.08)
02:22:08.978 00.000 1632 Moving (-0.18, 0.08) raw xDistance=-0.19 yDistance=-0.05
02:22:08.978 00.000 1632 PPEC rslt: input = -0.19, final = -0.06, react = -0.15, pred = 0.10, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:22:08.978 00.000 1632 PPEC: input: -0.19, control: -0.06, exposure: 1000
02:22:08.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:08.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:22:08.978 00.000 1632 MoveAxis(E, 10, ABG)
02:22:08.978 00.000 1632 Guiding  Dir = 2, Dur = 10
02:22:08.993 00.015 1632 IsSlewing returns 0
02:22:08.994 00.001 1632 IsGuiding returns 0
02:22:08.994 00.000 1632 PulseGuide returned control before completion, sleep 20
02:22:08.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27380, med=1841, FiltMin=1794, FiltMax=4323, Gamma=0.590
02:22:08.994 00.000 3748 UpdateGuideState exits: m=34210 SNR=119.7
02:22:09.010 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:09.010 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:09.010 00.000 3748 Enqueuing Expose request
02:22:09.026 00.016 1632 IsGuiding returns 0
02:22:09.026 00.000 1632 Move returns status 0, amount 10
02:22:09.026 00.000 1632 MoveAxis(N, 0, ABG)
02:22:09.026 00.000 1632 Move returns status 0, amount 0
02:22:09.026 00.000 1632 move complete, result=0
02:22:09.026 00.000 1632 worker thread done servicing request
02:22:09.026 00.000 1632 Worker thread wakes up
02:22:09.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:09.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:09.026 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
02:22:10.145 01.119 1632 Exposure complete
02:22:10.161 00.016 1632 worker thread done servicing request
02:22:10.161 00.000 3748 OnExposeComplete: enter
02:22:10.172 00.011 3748 UpdateGuideState(): m_state=6
02:22:10.172 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5805
02:22:10.174 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.01, Mass=33959, SNR=117.7, Peak=4981 HFD=2.7
02:22:10.176 00.002 3748 MultiStar: [#1 -0.29,-0.04,0.84,U] [#2 0.15,0.06,0.73,U] [#3 -0.02,-0.31,0.67,U] [#4 -0.15,0.17,0.56,U] [#5 -0.21,0.15,0.48,U] [#6 -0.00,0.12,0.34,U] [#7 -0.31,-0.17,0.34,U] [#8 -0.25,-0.28,0.29,U] 
02:22:10.178 00.002 3748 single-star, 8 included, MultiStar: {-0.12, -0.02}, one-star: {-0.11, -0.01}
02:22:10.178 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:22:10.180 00.002 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:22:10.182 00.002 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.10 mountX=-0.11 mountY=0.02, mountTheta=2.93
02:22:10.186 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.01, opts=13)
02:22:10.188 00.002 3748 Enqueuing Move request for scope (-0.11, -0.01)
02:22:10.188 00.000 1632 Worker thread wakes up
02:22:10.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
02:22:10.188 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
02:22:10.188 00.000 1632 Moving (-0.11, -0.01) raw xDistance=-0.11 yDistance=0.02
02:22:10.190 00.002 1632 PPEC rslt: input = -0.11, final = 0.08, react = -0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:10.190 00.000 1632 PPEC: input: -0.11, control: 0.08, exposure: 1000
02:22:10.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:10.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:22:10.190 00.000 1632 MoveAxis(W, 15, ABG)
02:22:10.190 00.000 1632 Guiding  Dir = 3, Dur = 15
02:22:10.191 00.001 1632 IsSlewing returns 0
02:22:10.192 00.001 1632 IsGuiding returns 0
02:22:10.192 00.000 1632 PulseGuide returned control before completion, sleep 25
02:22:10.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27298, med=1841, FiltMin=1789, FiltMax=4452, Gamma=0.590
02:22:10.192 00.000 3748 UpdateGuideState exits: m=33959 SNR=117.7
02:22:10.208 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:10.208 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:10.208 00.000 3748 Enqueuing Expose request
02:22:10.224 00.016 1632 IsGuiding returns 0
02:22:10.224 00.000 1632 Move returns status 0, amount 15
02:22:10.224 00.000 1632 MoveAxis(N, 0, ABG)
02:22:10.224 00.000 1632 Move returns status 0, amount 0
02:22:10.224 00.000 1632 move complete, result=0
02:22:10.224 00.000 1632 worker thread done servicing request
02:22:10.224 00.000 1632 Worker thread wakes up
02:22:10.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:10.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:10.226 00.002 3748 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
02:22:11.345 01.119 1632 Exposure complete
02:22:11.365 00.020 1632 worker thread done servicing request
02:22:11.365 00.000 3748 OnExposeComplete: enter
02:22:11.365 00.000 3748 UpdateGuideState(): m_state=6
02:22:11.365 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5806
02:22:11.365 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.04, Mass=34707, SNR=121.1, Peak=5398 HFD=2.8
02:22:11.373 00.008 3748 MultiStar: [#1 -0.14,0.09,0.79,U] [#2 0.27,0.00,0.61,U] [#3 0.18,-0.15,0.61,U] [#4 0.16,0.19,0.54,U] [#5 -0.06,0.25,0.42,U] [#6 -0.03,0.05,0.30,U] [#7 -0.19,0.20,0.32,U] [#8 0.06,-0.32,0.28,U] 
02:22:11.373 00.000 3748 single-star, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.00, 0.03}
02:22:11.373 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
02:22:11.373 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.43)
02:22:11.373 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.55 mountX=-0.00 mountY=-0.03, mountTheta=-1.72
02:22:11.381 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.03, opts=13)
02:22:11.381 00.000 3748 Enqueuing Move request for scope (0.00, 0.03)
02:22:11.381 00.000 1632 Worker thread wakes up
02:22:11.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
02:22:11.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
02:22:11.381 00.000 1632 Moving (0.00, 0.03) raw xDistance=-0.00 yDistance=-0.03
02:22:11.389 00.008 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:11.389 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
02:22:11.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:11.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:11.389 00.000 1632 MoveAxis(W, 13, ABG)
02:22:11.389 00.000 1632 Guiding  Dir = 3, Dur = 13
02:22:11.390 00.001 1632 IsSlewing returns 0
02:22:11.390 00.000 1632 IsGuiding returns 0
02:22:11.391 00.001 1632 PulseGuide returned control before completion, sleep 23
02:22:11.391 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26888, med=1841, FiltMin=1789, FiltMax=4043, Gamma=0.590
02:22:11.391 00.000 3748 UpdateGuideState exits: m=34707 SNR=121.1
02:22:11.407 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:11.407 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:11.407 00.000 3748 Enqueuing Expose request
02:22:11.423 00.016 1632 IsGuiding returns 0
02:22:11.423 00.000 1632 Move returns status 0, amount 13
02:22:11.423 00.000 1632 MoveAxis(N, 0, ABG)
02:22:11.423 00.000 1632 Move returns status 0, amount 0
02:22:11.423 00.000 1632 move complete, result=0
02:22:11.423 00.000 1632 worker thread done servicing request
02:22:11.423 00.000 1632 Worker thread wakes up
02:22:11.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:11.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:11.423 00.000 3748 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
02:22:12.547 01.124 1632 Exposure complete
02:22:12.558 00.011 1632 worker thread done servicing request
02:22:12.558 00.000 3748 OnExposeComplete: enter
02:22:12.558 00.000 3748 UpdateGuideState(): m_state=6
02:22:12.558 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5807
02:22:12.574 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=233.21, Mass=33070, SNR=117.8, Peak=6285 HFD=2.7
02:22:12.574 00.000 3748 MultiStar: [#1 0.13,0.16,0.84,U] [#2 0.46,0.05,0.68,U] [#3 0.32,-0.08,0.67,U] [#4 0.41,0.35,0.00,M1] [#5 0.15,0.37,0.47,U] [#6 0.44,0.49,0.00,M1] [#7 -0.14,-0.04,0.33,U] [#8 0.02,-0.15,0.30,U] 
02:22:12.574 00.000 3748 refined, 6 included, MultiStar: {0.20, 0.10}, one-star: {0.17, 0.20}
02:22:12.574 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
02:22:12.574 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.50)
02:22:12.574 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.10 hyp=0.22 cameraTheta=0.47 mountX=0.18 mountY=-0.13, mountTheta=-0.64
02:22:12.584 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.10, opts=13)
02:22:12.584 00.000 3748 Enqueuing Move request for scope (0.20, 0.10)
02:22:12.589 00.005 1632 Worker thread wakes up
02:22:12.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.10) opts 0xd
02:22:12.589 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.10)
02:22:12.589 00.000 1632 Moving (0.20, 0.10) raw xDistance=0.18 yDistance=-0.13
02:22:12.589 00.000 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.14, pred = 0.07, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:22:12.589 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
02:22:12.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:12.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:22:12.589 00.000 1632 MoveAxis(W, 38, ABG)
02:22:12.589 00.000 1632 Guiding  Dir = 3, Dur = 38
02:22:12.593 00.004 1632 IsSlewing returns 0
02:22:12.593 00.000 1632 IsGuiding returns 0
02:22:12.593 00.000 1632 PulseGuide returned control before completion, sleep 48
02:22:12.593 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27555, med=1840, FiltMin=1792, FiltMax=4173, Gamma=0.590
02:22:12.593 00.000 3748 UpdateGuideState exits: m=33070 SNR=117.8
02:22:12.593 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:12.608 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:12.608 00.000 3748 Enqueuing Expose request
02:22:12.657 00.049 1632 IsGuiding returns 1
02:22:12.657 00.000 1632 scope still moving after pulse duration time elapsed
02:22:12.689 00.032 1632 IsSlewing returns 0
02:22:12.689 00.000 1632 IsGuiding returns 1
02:22:12.721 00.032 1632 IsSlewing returns 0
02:22:12.722 00.001 1632 IsGuiding returns 1
02:22:12.754 00.032 1632 IsSlewing returns 0
02:22:12.754 00.000 1632 IsGuiding returns 1
02:22:12.786 00.032 1632 IsSlewing returns 0
02:22:12.786 00.000 1632 IsGuiding returns 1
02:22:12.819 00.033 1632 IsSlewing returns 0
02:22:12.819 00.000 1632 IsGuiding returns 0
02:22:12.819 00.000 1632 scope move finished after 38 + 188 ms
02:22:12.819 00.000 1632 Move returns status 0, amount 38
02:22:12.819 00.000 1632 MoveAxis(N, 0, ABG)
02:22:12.819 00.000 1632 Move returns status 0, amount 0
02:22:12.819 00.000 1632 move complete, result=0
02:22:12.819 00.000 1632 worker thread done servicing request
02:22:12.819 00.000 1632 Worker thread wakes up
02:22:12.819 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
02:22:12.824 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:12.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:13.942 01.118 1632 Exposure complete
02:22:13.954 00.012 1632 worker thread done servicing request
02:22:13.954 00.000 3748 OnExposeComplete: enter
02:22:13.954 00.000 3748 UpdateGuideState(): m_state=6
02:22:13.965 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5808
02:22:13.967 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.14, Mass=33979, SNR=118.8, Peak=5495 HFD=2.6
02:22:13.969 00.002 3748 MultiStar: [#1 -0.43,0.17,0.86,U] [#2 0.18,0.40,0.68,U] [#3 -0.05,0.01,0.63,U] [#4 0.02,0.33,0.54,U] [#5 -0.30,0.41,0.00,M1] [#6 -0.15,0.40,0.30,U] [#7 -0.45,0.19,0.00,M1] [#8 -0.25,-0.17,0.29,U] 
02:22:13.971 00.002 3748 single-star, 6 included, MultiStar: {-0.13, 0.18}, one-star: {-0.17, 0.12}
02:22:13.973 00.002 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:22:13.973 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
02:22:13.975 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.52 mountX=-0.19 mountY=-0.09, mountTheta=-2.69
02:22:13.979 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.12, opts=13)
02:22:13.981 00.002 3748 Enqueuing Move request for scope (-0.17, 0.12)
02:22:13.983 00.002 1632 Worker thread wakes up
02:22:13.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
02:22:13.983 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
02:22:13.983 00.000 1632 Moving (-0.17, 0.12) raw xDistance=-0.19 yDistance=-0.09
02:22:13.983 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.15, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:22:13.983 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:22:13.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:13.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:22:13.983 00.000 1632 MoveAxis(E, 15, ABG)
02:22:13.983 00.000 1632 Guiding  Dir = 2, Dur = 15
02:22:13.985 00.002 1632 IsSlewing returns 0
02:22:13.985 00.000 1632 IsGuiding returns 0
02:22:13.985 00.000 1632 PulseGuide returned control before completion, sleep 25
02:22:13.987 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26912, med=1840, FiltMin=1786, FiltMax=4125, Gamma=0.590
02:22:13.987 00.000 3748 UpdateGuideState exits: m=33979 SNR=118.8
02:22:13.987 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:14.001 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:14.001 00.000 3748 Enqueuing Expose request
02:22:14.017 00.016 1632 IsGuiding returns 0
02:22:14.018 00.001 1632 Move returns status 0, amount 15
02:22:14.018 00.000 1632 MoveAxis(N, 0, ABG)
02:22:14.018 00.000 1632 Move returns status 0, amount 0
02:22:14.018 00.000 1632 move complete, result=0
02:22:14.018 00.000 1632 worker thread done servicing request
02:22:14.018 00.000 1632 Worker thread wakes up
02:22:14.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:14.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:14.027 00.009 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
02:22:15.134 01.107 1632 Exposure complete
02:22:15.151 00.017 1632 worker thread done servicing request
02:22:15.151 00.000 3748 OnExposeComplete: enter
02:22:15.151 00.000 3748 UpdateGuideState(): m_state=6
02:22:15.151 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5809
02:22:15.151 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.00, Mass=32495, SNR=116.4, Peak=6237 HFD=2.3
02:22:15.151 00.000 3748 MultiStar: [#1 0.38,-0.09,0.87,U] [#2 0.49,0.06,0.00,M1] [#3 0.63,-0.30,0.00,M1] [#4 0.36,0.21,0.52,U] [#5 0.23,-0.25,0.45,U] [#6 0.48,0.41,0.00,M1] [#7 0.19,-0.21,0.34,U] [#8 0.57,0.11,0.00,M1] 
02:22:15.167 00.016 3748 single-star, 4 included, MultiStar: {0.29, -0.05}, one-star: {0.24, -0.02}
02:22:15.167 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:22:15.167 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
02:22:15.167 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-0.06 mountX=0.24 mountY=-0.03, mountTheta=-0.11
02:22:15.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.02, opts=13)
02:22:15.167 00.000 3748 Enqueuing Move request for scope (0.24, -0.02)
02:22:15.167 00.000 1632 Worker thread wakes up
02:22:15.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.02) opts 0xd
02:22:15.167 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.02)
02:22:15.167 00.000 1632 Moving (0.24, -0.02) raw xDistance=0.24 yDistance=-0.03
02:22:15.167 00.000 1632 PPEC rslt: input = 0.24, final = 0.25, react = 0.19, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:22:15.167 00.000 1632 PPEC: input: 0.24, control: 0.25, exposure: 1000
02:22:15.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:15.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:15.167 00.000 1632 MoveAxis(W, 46, ABG)
02:22:15.167 00.000 1632 Guiding  Dir = 3, Dur = 46
02:22:15.181 00.014 1632 IsSlewing returns 0
02:22:15.182 00.001 1632 IsGuiding returns 0
02:22:15.182 00.000 1632 PulseGuide returned control before completion, sleep 56
02:22:15.185 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27373, med=1840, FiltMin=1786, FiltMax=5556, Gamma=0.590
02:22:15.194 00.009 3748 UpdateGuideState exits: m=32495 SNR=116.4
02:22:15.196 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:15.198 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:15.200 00.002 3748 Enqueuing Expose request
02:22:15.246 00.046 1632 IsGuiding returns 1
02:22:15.246 00.000 1632 scope still moving after pulse duration time elapsed
02:22:15.277 00.031 1632 IsSlewing returns 0
02:22:15.278 00.001 1632 IsGuiding returns 1
02:22:15.309 00.031 1632 IsSlewing returns 0
02:22:15.312 00.003 1632 IsGuiding returns 1
02:22:15.344 00.032 1632 IsSlewing returns 0
02:22:15.344 00.000 1632 IsGuiding returns 1
02:22:15.376 00.032 1632 IsSlewing returns 0
02:22:15.377 00.001 1632 IsGuiding returns 0
02:22:15.377 00.000 1632 scope move finished after 46 + 149 ms
02:22:15.377 00.000 1632 Move returns status 0, amount 46
02:22:15.377 00.000 1632 MoveAxis(N, 0, ABG)
02:22:15.377 00.000 1632 Move returns status 0, amount 0
02:22:15.377 00.000 1632 move complete, result=0
02:22:15.377 00.000 1632 worker thread done servicing request
02:22:15.377 00.000 1632 Worker thread wakes up
02:22:15.377 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:15.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:15.377 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.0 px 0 ms NORTH
02:22:16.500 01.123 1632 Exposure complete
02:22:16.511 00.011 1632 worker thread done servicing request
02:22:16.511 00.000 3748 OnExposeComplete: enter
02:22:16.511 00.000 3748 UpdateGuideState(): m_state=6
02:22:16.511 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5810
02:22:16.511 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.99, Mass=33059, SNR=118.0, Peak=6525 HFD=2.2
02:22:16.511 00.000 3748 MultiStar: [#1 0.05,-0.04,0.84,U] [#2 0.27,0.09,0.74,U] [#3 0.23,-0.41,0.67,U] [#4 0.16,0.09,0.57,U] [#5 0.20,-0.20,0.45,U] [#6 0.26,0.25,0.29,U] [#7 -0.12,-0.22,0.34,U] [#8 0.21,-0.02,0.29,U] 
02:22:16.527 00.016 3748 single-star, 8 included, MultiStar: {0.13, -0.06}, one-star: {0.02, -0.02}
02:22:16.527 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
02:22:16.527 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
02:22:16.527 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-1.00 mountX=0.02 mountY=0.02, mountTheta=0.83
02:22:16.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.02, opts=13)
02:22:16.527 00.000 3748 Enqueuing Move request for scope (0.02, -0.02)
02:22:16.527 00.000 1632 Worker thread wakes up
02:22:16.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:22:16.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:22:16.527 00.000 1632 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
02:22:16.527 00.000 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:16.527 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
02:22:16.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:16.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:22:16.527 00.000 1632 MoveAxis(W, 11, ABG)
02:22:16.527 00.000 1632 Guiding  Dir = 3, Dur = 11
02:22:16.542 00.015 1632 IsSlewing returns 0
02:22:16.542 00.000 1632 IsGuiding returns 0
02:22:16.542 00.000 1632 PulseGuide returned control before completion, sleep 21
02:22:16.543 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27105, med=1841, FiltMin=1790, FiltMax=3693, Gamma=0.590
02:22:16.558 00.015 3748 UpdateGuideState exits: m=33059 SNR=118.0
02:22:16.560 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:16.560 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:16.562 00.002 3748 Enqueuing Expose request
02:22:16.574 00.012 1632 IsGuiding returns 1
02:22:16.574 00.000 1632 scope still moving after pulse duration time elapsed
02:22:16.606 00.032 1632 IsSlewing returns 0
02:22:16.607 00.001 1632 IsGuiding returns 0
02:22:16.607 00.000 1632 scope move finished after 11 + 53 ms
02:22:16.607 00.000 1632 Move returns status 0, amount 11
02:22:16.607 00.000 1632 MoveAxis(N, 0, ABG)
02:22:16.607 00.000 1632 Move returns status 0, amount 0
02:22:16.607 00.000 1632 move complete, result=0
02:22:16.607 00.000 1632 worker thread done servicing request
02:22:16.607 00.000 1632 Worker thread wakes up
02:22:16.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:16.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:16.607 00.000 3748 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
02:22:17.727 01.120 1632 Exposure complete
02:22:17.742 00.015 1632 worker thread done servicing request
02:22:17.742 00.000 3748 OnExposeComplete: enter
02:22:17.742 00.000 3748 UpdateGuideState(): m_state=6
02:22:17.742 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5811
02:22:17.759 00.017 3748 Star::Find returns 1 (0), X=411.88, Y=232.96, Mass=33413, SNR=117.4, Peak=5557 HFD=2.6
02:22:17.760 00.001 3748 MultiStar: [#1 -0.14,0.02,0.79,U] [#2 0.07,0.03,0.72,U] [#3 -0.19,-0.13,0.68,U] [#4 -0.10,0.31,0.58,U] [#5 -0.22,0.20,0.47,U] [#6 -0.27,0.35,0.34,U] [#7 -0.35,0.07,0.36,U] [#8 -0.25,-0.15,0.30,U] 
02:22:17.760 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.05}, one-star: {-0.17, -0.05}
02:22:17.760 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
02:22:17.760 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.16)
02:22:17.760 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.16 cameraTheta=2.82 mountX=-0.16 mountY=-0.03, mountTheta=-2.99
02:22:17.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.05, opts=13)
02:22:17.760 00.000 3748 Enqueuing Move request for scope (-0.16, 0.05)
02:22:17.774 00.014 1632 Worker thread wakes up
02:22:17.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
02:22:17.774 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
02:22:17.774 00.000 1632 Moving (-0.16, 0.05) raw xDistance=-0.16 yDistance=-0.03
02:22:17.774 00.000 1632 PPEC rslt: input = -0.16, final = -0.07, react = -0.13, pred = 0.06, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:22:17.774 00.000 1632 PPEC: input: -0.16, control: -0.07, exposure: 1000
02:22:17.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:17.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:17.774 00.000 1632 MoveAxis(E, 13, ABG)
02:22:17.774 00.000 1632 Guiding  Dir = 2, Dur = 13
02:22:17.777 00.003 1632 IsSlewing returns 0
02:22:17.777 00.000 1632 IsGuiding returns 0
02:22:17.777 00.000 1632 PulseGuide returned control before completion, sleep 23
02:22:17.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27267, med=1841, FiltMin=1784, FiltMax=4052, Gamma=0.590
02:22:17.777 00.000 3748 UpdateGuideState exits: m=33413 SNR=117.4
02:22:17.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:17.793 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:17.793 00.000 3748 Enqueuing Expose request
02:22:17.810 00.017 1632 IsGuiding returns 0
02:22:17.810 00.000 1632 Move returns status 0, amount 13
02:22:17.810 00.000 1632 MoveAxis(N, 0, ABG)
02:22:17.810 00.000 1632 Move returns status 0, amount 0
02:22:17.810 00.000 1632 move complete, result=0
02:22:17.810 00.000 1632 worker thread done servicing request
02:22:17.810 00.000 1632 Worker thread wakes up
02:22:17.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:17.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:17.810 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.0 px 0 ms NORTH
02:22:18.929 01.119 1632 Exposure complete
02:22:18.945 00.016 1632 worker thread done servicing request
02:22:18.945 00.000 3748 OnExposeComplete: enter
02:22:18.945 00.000 3748 UpdateGuideState(): m_state=6
02:22:18.945 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5812
02:22:18.945 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.74, Mass=33989, SNR=122.0, Peak=5460 HFD=2.7
02:22:18.945 00.000 3748 MultiStar: [#1 -0.32,-0.21,0.76,U] [#2 -0.10,-0.17,0.68,U] [#3 -0.22,-0.51,0.00,M1] [#4 -0.26,-0.04,0.52,U] [#5 -0.41,-0.04,0.44,U] [#6 0.09,-0.02,0.31,U] [#7 -0.53,-0.24,0.00,M1] [#8 -0.15,-0.43,0.31,U] 
02:22:18.961 00.016 3748 refined, 6 included, MultiStar: {-0.24, -0.18}, one-star: {-0.30, -0.27}
02:22:18.961 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
02:22:18.961 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
02:22:18.961 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.18 hyp=0.30 cameraTheta=-2.49 mountX=-0.20 mountY=0.22, mountTheta=2.32
02:22:18.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.18, opts=13)
02:22:18.961 00.000 3748 Enqueuing Move request for scope (-0.24, -0.18)
02:22:18.961 00.000 1632 Worker thread wakes up
02:22:18.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.18) opts 0xd
02:22:18.961 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.18)
02:22:18.961 00.000 1632 Moving (-0.24, -0.18) raw xDistance=-0.20 yDistance=0.22
02:22:18.961 00.000 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:22:18.961 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:22:18.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:18.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:22:18.961 00.000 1632 MoveAxis(E, 19, ABG)
02:22:18.961 00.000 1632 Guiding  Dir = 2, Dur = 19
02:22:18.976 00.015 1632 IsSlewing returns 0
02:22:18.976 00.000 1632 IsGuiding returns 0
02:22:18.976 00.000 1632 PulseGuide returned control before completion, sleep 29
02:22:18.977 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27469, med=1840, FiltMin=1790, FiltMax=4790, Gamma=0.590
02:22:18.977 00.000 3748 UpdateGuideState exits: m=33989 SNR=122.0
02:22:18.977 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:18.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:18.992 00.015 3748 Enqueuing Expose request
02:22:19.007 00.015 1632 IsGuiding returns 0
02:22:19.008 00.001 1632 Move returns status 0, amount 19
02:22:19.008 00.000 1632 MoveAxis(N, 0, ABG)
02:22:19.008 00.000 1632 Move returns status 0, amount 0
02:22:19.008 00.000 1632 move complete, result=0
02:22:19.008 00.000 1632 worker thread done servicing request
02:22:19.008 00.000 1632 Worker thread wakes up
02:22:19.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:19.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:19.008 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.2 px 0 ms NORTH
02:22:20.127 01.119 1632 Exposure complete
02:22:20.143 00.016 1632 worker thread done servicing request
02:22:20.143 00.000 3748 OnExposeComplete: enter
02:22:20.143 00.000 3748 UpdateGuideState(): m_state=6
02:22:20.143 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5813
02:22:20.143 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.89, Mass=33634, SNR=121.2, Peak=4786 HFD=3.0
02:22:20.143 00.000 3748 MultiStar: [#1 -0.41,0.11,0.79,U] [#2 0.02,0.07,0.70,U] [#3 -0.10,-0.07,0.67,U] [#4 -0.27,0.12,0.52,U] [#5 -0.45,0.25,0.00,M1] [#6 -0.32,0.23,0.27,U] [#7 -0.77,0.08,0.00,M2] [#8 -0.36,-0.51,0.00,M1] 
02:22:20.159 00.016 3748 refined, 5 included, MultiStar: {-0.22, 0.02}, one-star: {-0.25, -0.12}
02:22:20.159 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
02:22:20.159 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
02:22:20.159 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.03 mountX=-0.22 mountY=0.01, mountTheta=3.09
02:22:20.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.02, opts=13)
02:22:20.159 00.000 3748 Enqueuing Move request for scope (-0.22, 0.02)
02:22:20.159 00.000 1632 Worker thread wakes up
02:22:20.175 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
02:22:20.175 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
02:22:20.175 00.000 1632 Moving (-0.22, 0.02) raw xDistance=-0.22 yDistance=0.01
02:22:20.175 00.000 1632 PPEC rslt: input = -0.22, final = -0.11, react = -0.17, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:22:20.175 00.000 1632 PPEC: input: -0.22, control: -0.11, exposure: 1000
02:22:20.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:20.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:22:20.175 00.000 1632 MoveAxis(E, 19, ABG)
02:22:20.175 00.000 1632 Guiding  Dir = 2, Dur = 19
02:22:20.178 00.003 1632 IsSlewing returns 0
02:22:20.178 00.000 1632 IsGuiding returns 0
02:22:20.179 00.001 1632 PulseGuide returned control before completion, sleep 29
02:22:20.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27665, med=1840, FiltMin=1790, FiltMax=5003, Gamma=0.590
02:22:20.179 00.000 3748 UpdateGuideState exits: m=33634 SNR=121.2
02:22:20.179 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:20.194 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:20.194 00.000 3748 Enqueuing Expose request
02:22:20.210 00.016 1632 IsGuiding returns 0
02:22:20.211 00.001 1632 Move returns status 0, amount 19
02:22:20.211 00.000 1632 MoveAxis(N, 0, ABG)
02:22:20.211 00.000 1632 Move returns status 0, amount 0
02:22:20.211 00.000 1632 move complete, result=0
02:22:20.211 00.000 1632 worker thread done servicing request
02:22:20.211 00.000 1632 Worker thread wakes up
02:22:20.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:20.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:20.211 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
02:22:21.328 01.117 1632 Exposure complete
02:22:21.344 00.016 1632 worker thread done servicing request
02:22:21.344 00.000 3748 OnExposeComplete: enter
02:22:21.344 00.000 3748 UpdateGuideState(): m_state=6
02:22:21.344 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5814
02:22:21.344 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.07, Mass=32171, SNR=116.1, Peak=5463 HFD=2.7
02:22:21.344 00.000 3748 MultiStar: [#1 -0.33,0.28,0.82,U] [#2 0.14,0.11,0.76,U] [#3 0.08,0.08,0.64,U] [#4 0.12,0.35,0.54,U] [#5 -0.31,0.19,0.47,U] [#6 -0.03,0.09,0.34,U] [#7 -0.53,0.03,0.00,M3] [#8 -0.26,0.01,0.29,U] 
02:22:21.360 00.016 3748 refined, 7 included, MultiStar: {-0.09, 0.15}, one-star: {-0.18, 0.05}
02:22:21.360 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
02:22:21.360 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
02:22:21.367 00.007 3748 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.13 mountX=-0.12 mountY=-0.13, mountTheta=-2.30
02:22:21.369 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.15, opts=13)
02:22:21.369 00.000 3748 Enqueuing Move request for scope (-0.09, 0.15)
02:22:21.376 00.007 1632 Worker thread wakes up
02:22:21.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
02:22:21.376 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
02:22:21.376 00.000 1632 Moving (-0.09, 0.15) raw xDistance=-0.12 yDistance=-0.13
02:22:21.376 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:21.376 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
02:22:21.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:21.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:22:21.376 00.000 1632 MoveAxis(W, 14, ABG)
02:22:21.376 00.000 1632 Guiding  Dir = 3, Dur = 14
02:22:21.379 00.003 1632 IsSlewing returns 0
02:22:21.380 00.001 1632 IsGuiding returns 0
02:22:21.380 00.000 1632 PulseGuide returned control before completion, sleep 24
02:22:21.380 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27210, med=1840, FiltMin=1782, FiltMax=3981, Gamma=0.590
02:22:21.380 00.000 3748 UpdateGuideState exits: m=32171 SNR=116.1
02:22:21.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:21.396 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:21.396 00.000 3748 Enqueuing Expose request
02:22:21.412 00.016 1632 IsGuiding returns 0
02:22:21.412 00.000 1632 Move returns status 0, amount 14
02:22:21.412 00.000 1632 MoveAxis(N, 0, ABG)
02:22:21.412 00.000 1632 Move returns status 0, amount 0
02:22:21.412 00.000 1632 move complete, result=0
02:22:21.412 00.000 1632 worker thread done servicing request
02:22:21.412 00.000 1632 Worker thread wakes up
02:22:21.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:21.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:21.416 00.004 3748 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:22:22.528 01.112 1632 Exposure complete
02:22:22.544 00.016 1632 worker thread done servicing request
02:22:22.544 00.000 3748 OnExposeComplete: enter
02:22:22.544 00.000 3748 UpdateGuideState(): m_state=6
02:22:22.544 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5815
02:22:22.544 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.27, Mass=35688, SNR=119.9, Peak=5602 HFD=2.9
02:22:22.544 00.000 3748 MultiStar: [#1 -0.69,0.19,0.00,M1] [#2 -0.29,0.09,0.73,U] [#3 -0.40,0.28,0.00,M1] [#4 -0.27,0.47,0.00,M1] [#5 -0.73,0.53,0.00,M1] [#6 -0.53,0.38,0.00,M1] [#7 -1.19,0.10,0.00,M4] [#8 -0.52,-0.06,0.00,M1] 
02:22:22.560 00.016 3748 refined, 1 included, MultiStar: {-0.38, 0.19}, one-star: {-0.45, 0.26}
02:22:22.560 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:22:22.560 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
02:22:22.560 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.19 hyp=0.43 cameraTheta=2.68 mountX=-0.41 mountY=-0.12, mountTheta=-2.85
02:22:22.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.19, opts=13)
02:22:22.560 00.000 3748 Enqueuing Move request for scope (-0.38, 0.19)
02:22:22.560 00.000 1632 Worker thread wakes up
02:22:22.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.19) opts 0xd
02:22:22.560 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.19)
02:22:22.560 00.000 1632 Moving (-0.38, 0.19) raw xDistance=-0.41 yDistance=-0.12
02:22:22.560 00.000 1632 PPEC rslt: input = -0.41, final = -0.25, react = -0.33, pred = 0.08, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
02:22:22.560 00.000 1632 PPEC: input: -0.41, control: -0.25, exposure: 1000
02:22:22.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:22.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:22:22.560 00.000 1632 MoveAxis(E, 45, ABG)
02:22:22.560 00.000 1632 Guiding  Dir = 2, Dur = 45
02:22:22.574 00.014 1632 IsSlewing returns 0
02:22:22.575 00.001 1632 IsGuiding returns 0
02:22:22.575 00.000 1632 PulseGuide returned control before completion, sleep 55
02:22:22.580 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27624, med=1840, FiltMin=1790, FiltMax=5204, Gamma=0.590
02:22:22.590 00.010 3748 UpdateGuideState exits: m=35688 SNR=119.9
02:22:22.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:22.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:22.590 00.000 3748 Enqueuing Expose request
02:22:22.638 00.048 1632 IsGuiding returns 1
02:22:22.638 00.000 1632 scope still moving after pulse duration time elapsed
02:22:22.670 00.032 1632 IsSlewing returns 0
02:22:22.671 00.001 1632 IsGuiding returns 0
02:22:22.671 00.000 1632 scope move finished after 45 + 51 ms
02:22:22.671 00.000 1632 Move returns status 0, amount 45
02:22:22.671 00.000 1632 MoveAxis(N, 0, ABG)
02:22:22.671 00.000 1632 Move returns status 0, amount 0
02:22:22.671 00.000 1632 move complete, result=0
02:22:22.671 00.000 1632 worker thread done servicing request
02:22:22.671 00.000 1632 Worker thread wakes up
02:22:22.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:22.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:22.671 00.000 3748 GuideStep: -0.4 px 45 ms EAST, -0.1 px 0 ms NORTH
02:22:23.791 01.120 1632 Exposure complete
02:22:23.812 00.021 1632 worker thread done servicing request
02:22:23.812 00.000 3748 OnExposeComplete: enter
02:22:23.817 00.005 3748 UpdateGuideState(): m_state=6
02:22:23.817 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5816
02:22:23.819 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=233.28, Mass=33946, SNR=119.4, Peak=5354 HFD=2.8
02:22:23.821 00.002 3748 MultiStar: [#1 -0.31,0.31,0.84,U] [#2 -0.08,0.32,0.65,U] [#3 -0.10,0.34,0.64,U] [#4 -0.04,0.47,0.53,U] [#5 -0.10,0.60,0.00,M2] [#6 -0.34,0.21,0.30,U] [#7 -0.48,0.03,0.30,U] [#8 -0.48,0.07,0.29,U] 
02:22:23.821 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.28}, one-star: {-0.29, 0.27}
02:22:23.821 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
02:22:23.821 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
02:22:23.821 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.28 hyp=0.37 cameraTheta=2.27 mountX=-0.28 mountY=-0.24, mountTheta=-2.44
02:22:23.832 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.28, opts=13)
02:22:23.832 00.000 3748 Enqueuing Move request for scope (-0.24, 0.28)
02:22:23.832 00.000 1632 Worker thread wakes up
02:22:23.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.28) opts 0xd
02:22:23.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.28)
02:22:23.832 00.000 1632 Moving (-0.24, 0.28) raw xDistance=-0.28 yDistance=-0.24
02:22:23.835 00.003 1632 PPEC rslt: input = -0.28, final = -0.14, react = -0.22, pred = 0.09, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:22:23.835 00.000 1632 PPEC: input: -0.28, control: -0.14, exposure: 1000
02:22:23.835 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:22:23.835 00.000 1632 MoveAxis(E, 26, ABG)
02:22:23.835 00.000 1632 Guiding  Dir = 2, Dur = 26
02:22:23.837 00.002 1632 IsSlewing returns 0
02:22:23.837 00.000 1632 IsGuiding returns 0
02:22:23.837 00.000 1632 PulseGuide returned control before completion, sleep 36
02:22:23.847 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27255, med=1840, FiltMin=1790, FiltMax=4287, Gamma=0.590
02:22:23.853 00.006 3748 UpdateGuideState exits: m=33946 SNR=119.4
02:22:23.862 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:23.862 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:23.862 00.000 3748 Enqueuing Expose request
02:22:23.885 00.023 1632 IsGuiding returns 1
02:22:23.885 00.000 1632 scope still moving after pulse duration time elapsed
02:22:23.918 00.033 1632 IsSlewing returns 0
02:22:23.918 00.000 1632 IsGuiding returns 1
02:22:23.950 00.032 1632 IsSlewing returns 0
02:22:23.950 00.000 1632 IsGuiding returns 0
02:22:23.951 00.001 1632 scope move finished after 26 + 87 ms
02:22:23.951 00.000 1632 Move returns status 0, amount 26
02:22:23.951 00.000 1632 MoveAxis(N, 30, ABG)
02:22:23.951 00.000 1632 Guiding  Dir = 0, Dur = 30
02:22:23.951 00.000 1632 IsSlewing returns 0
02:22:23.951 00.000 1632 IsGuiding returns 0
02:22:23.951 00.000 1632 PulseGuide returned control before completion, sleep 40
02:22:24.000 00.049 1632 IsGuiding returns 1
02:22:24.000 00.000 1632 scope still moving after pulse duration time elapsed
02:22:24.031 00.031 1632 IsSlewing returns 0
02:22:24.031 00.000 1632 IsGuiding returns 1
02:22:24.064 00.033 1632 IsSlewing returns 0
02:22:24.064 00.000 1632 IsGuiding returns 1
02:22:24.097 00.033 1632 IsSlewing returns 0
02:22:24.097 00.000 1632 IsGuiding returns 1
02:22:24.129 00.032 1632 IsSlewing returns 0
02:22:24.129 00.000 1632 IsGuiding returns 1
02:22:24.162 00.033 1632 IsSlewing returns 0
02:22:24.162 00.000 1632 IsGuiding returns 0
02:22:24.163 00.001 1632 scope move finished after 30 + 181 ms
02:22:24.163 00.000 1632 Move returns status 0, amount 30
02:22:24.163 00.000 1632 move complete, result=0
02:22:24.163 00.000 1632 worker thread done servicing request
02:22:24.163 00.000 1632 Worker thread wakes up
02:22:24.163 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.2 px 30 ms NORTH
02:22:24.163 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:24.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:25.292 01.129 1632 Exposure complete
02:22:25.311 00.019 1632 worker thread done servicing request
02:22:25.311 00.000 3748 OnExposeComplete: enter
02:22:25.313 00.002 3748 UpdateGuideState(): m_state=6
02:22:25.315 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5817
02:22:25.317 00.002 3748 Star::Find returns 1 (0), X=412.39, Y=232.82, Mass=32437, SNR=115.9, Peak=5208 HFD=2.6
02:22:25.319 00.002 3748 MultiStar: [#1 0.40,-0.18,0.82,U] [#2 0.48,-0.01,0.68,U] [#3 0.53,-0.24,0.00,M1] [#4 0.61,0.27,0.00,M1] [#5 0.64,0.00,0.00,M3] [#6 0.55,0.15,0.00,M1] [#7 0.10,-0.18,0.33,U] [#8 0.54,-0.47,0.00,M1] 
02:22:25.321 00.002 3748 refined, 3 included, MultiStar: {0.36, -0.14}, one-star: {0.34, -0.19}
02:22:25.323 00.002 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
02:22:25.323 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
02:22:25.325 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=-0.14 hyp=0.39 cameraTheta=-0.38 mountX=0.38 mountY=0.08, mountTheta=0.21
02:22:25.331 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.14, opts=13)
02:22:25.333 00.002 3748 Enqueuing Move request for scope (0.36, -0.14)
02:22:25.335 00.002 1632 Worker thread wakes up
02:22:25.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.14) opts 0xd
02:22:25.335 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.14)
02:22:25.335 00.000 1632 Moving (0.36, -0.14) raw xDistance=0.38 yDistance=0.08
02:22:25.337 00.002 1632 PPEC rslt: input = 0.38, final = 0.40, react = 0.31, pred = 0.10, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:22:25.337 00.000 1632 PPEC: input: 0.38, control: 0.40, exposure: 1000
02:22:25.337 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:25.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:22:25.337 00.000 1632 MoveAxis(W, 74, ABG)
02:22:25.337 00.000 1632 Guiding  Dir = 3, Dur = 74
02:22:25.338 00.001 1632 IsSlewing returns 0
02:22:25.338 00.000 1632 IsGuiding returns 0
02:22:25.339 00.001 1632 PulseGuide returned control before completion, sleep 84
02:22:25.348 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27522, med=1841, FiltMin=1780, FiltMax=5704, Gamma=0.590
02:22:25.356 00.008 3748 UpdateGuideState exits: m=32437 SNR=115.9
02:22:25.358 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:25.361 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:25.363 00.002 3748 Enqueuing Expose request
02:22:25.434 00.071 1632 IsGuiding returns 1
02:22:25.434 00.000 1632 scope still moving after pulse duration time elapsed
02:22:25.466 00.032 1632 IsSlewing returns 0
02:22:25.466 00.000 1632 IsGuiding returns 0
02:22:25.466 00.000 1632 scope move finished after 74 + 53 ms
02:22:25.466 00.000 1632 Move returns status 0, amount 74
02:22:25.466 00.000 1632 MoveAxis(N, 0, ABG)
02:22:25.466 00.000 1632 Move returns status 0, amount 0
02:22:25.466 00.000 1632 move complete, result=0
02:22:25.466 00.000 1632 worker thread done servicing request
02:22:25.466 00.000 1632 Worker thread wakes up
02:22:25.466 00.000 3748 GuideStep: 0.4 px 74 ms WEST, 0.1 px 0 ms NORTH
02:22:25.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:25.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:26.592 01.126 1632 Exposure complete
02:22:26.614 00.022 1632 worker thread done servicing request
02:22:26.614 00.000 3748 OnExposeComplete: enter
02:22:26.618 00.004 3748 UpdateGuideState(): m_state=6
02:22:26.620 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5818
02:22:26.620 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.69, Mass=43038, SNR=137.1, Peak=7128 HFD=2.9
02:22:26.622 00.002 3748 MultiStar: [#1 0.36,-0.18,0.73,U] [#2 0.44,-0.11,0.58,U] [#3 0.47,-0.24,0.00,M2] [#4 0.34,-0.03,0.47,U] [#5 0.45,-0.25,0.00,M4] [#6 0.60,0.05,0.00,M2] [#7 0.12,-0.21,0.28,U] [#8 0.21,-0.58,0.00,M2] 
02:22:26.624 00.002 3748 refined, 4 included, MultiStar: {0.34, -0.19}, one-star: {0.34, -0.32}
02:22:26.626 00.002 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
02:22:26.628 00.002 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
02:22:26.630 00.002 3748 CameraToMount -- cameraX=0.34 cameraY=-0.19 hyp=0.39 cameraTheta=-0.52 mountX=0.37 mountY=0.13, mountTheta=0.35
02:22:26.638 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.19, opts=13)
02:22:26.640 00.002 3748 Enqueuing Move request for scope (0.34, -0.19)
02:22:26.642 00.002 1632 Worker thread wakes up
02:22:26.642 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.19) opts 0xd
02:22:26.642 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.19)
02:22:26.642 00.000 1632 Moving (0.34, -0.19) raw xDistance=0.37 yDistance=0.13
02:22:26.644 00.002 1632 PPEC rslt: input = 0.37, final = 0.40, react = 0.29, pred = 0.10, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:22:26.644 00.000 1632 PPEC: input: 0.37, control: 0.40, exposure: 1000
02:22:26.644 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:26.644 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:22:26.644 00.000 1632 MoveAxis(W, 73, ABG)
02:22:26.644 00.000 1632 Guiding  Dir = 3, Dur = 73
02:22:26.646 00.002 1632 IsSlewing returns 0
02:22:26.647 00.001 1632 IsGuiding returns 0
02:22:26.647 00.000 1632 PulseGuide returned control before completion, sleep 83
02:22:26.649 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27326, med=1841, FiltMin=1792, FiltMax=5252, Gamma=0.590
02:22:26.662 00.013 3748 UpdateGuideState exits: m=43038 SNR=137.1
02:22:26.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:26.662 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:26.662 00.000 3748 Enqueuing Expose request
02:22:26.742 00.080 1632 IsGuiding returns 1
02:22:26.742 00.000 1632 scope still moving after pulse duration time elapsed
02:22:26.774 00.032 1632 IsSlewing returns 0
02:22:26.774 00.000 1632 IsGuiding returns 1
02:22:26.806 00.032 1632 IsSlewing returns 0
02:22:26.806 00.000 1632 IsGuiding returns 1
02:22:26.837 00.031 1632 IsSlewing returns 0
02:22:26.838 00.001 1632 IsGuiding returns 1
02:22:26.869 00.031 1632 IsSlewing returns 0
02:22:26.870 00.001 1632 IsGuiding returns 0
02:22:26.870 00.000 1632 scope move finished after 73 + 150 ms
02:22:26.870 00.000 1632 Move returns status 0, amount 73
02:22:26.870 00.000 1632 MoveAxis(N, 0, ABG)
02:22:26.870 00.000 1632 Move returns status 0, amount 0
02:22:26.870 00.000 1632 move complete, result=0
02:22:26.879 00.009 1632 worker thread done servicing request
02:22:26.879 00.000 1632 Worker thread wakes up
02:22:26.879 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:26.879 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:26.879 00.000 3748 GuideStep: 0.4 px 73 ms WEST, 0.1 px 0 ms NORTH
02:22:28.004 01.125 1632 Exposure complete
02:22:28.026 00.022 1632 worker thread done servicing request
02:22:28.026 00.000 3748 OnExposeComplete: enter
02:22:28.026 00.000 3748 UpdateGuideState(): m_state=6
02:22:28.031 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5819
02:22:28.031 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.44, Mass=33785, SNR=118.1, Peak=6175 HFD=2.7
02:22:28.031 00.000 3748 MultiStar: [#1 -0.27,-0.60,0.00,M1] [#2 0.09,-0.56,0.00,M1] [#3 0.03,-0.52,0.00,M3] [#4 -0.03,-0.27,0.51,U] [#5 0.02,-0.64,0.00,M5] [#6 0.10,-0.25,0.30,U] [#7 -0.35,-0.72,0.00,M2] [#8 -0.16,-1.00,0.00,M3] 
02:22:28.031 00.000 3748 refined, 2 included, MultiStar: {-0.14, -0.43}, one-star: {-0.27, -0.58}
02:22:28.036 00.005 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
02:22:28.036 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
02:22:28.036 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.43 hyp=0.46 cameraTheta=-1.88 mountX=-0.06 mountY=0.45, mountTheta=1.71
02:22:28.047 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.43, opts=13)
02:22:28.047 00.000 3748 Enqueuing Move request for scope (-0.14, -0.43)
02:22:28.051 00.004 1632 Worker thread wakes up
02:22:28.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.43) opts 0xd
02:22:28.051 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.43)
02:22:28.051 00.000 1632 Moving (-0.14, -0.43) raw xDistance=-0.06 yDistance=0.45
02:22:28.051 00.000 1632 PPEC rslt: input = -0.06, final = 0.11, react = -0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:28.051 00.000 1632 PPEC: input: -0.06, control: 0.11, exposure: 1000
02:22:28.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:28.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
02:22:28.051 00.000 1632 MoveAxis(W, 20, ABG)
02:22:28.051 00.000 1632 Guiding  Dir = 3, Dur = 20
02:22:28.061 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26984, med=1840, FiltMin=1788, FiltMax=4150, Gamma=0.590
02:22:28.069 00.008 1632 IsSlewing returns 0
02:22:28.069 00.000 1632 IsGuiding returns 0
02:22:28.069 00.000 1632 PulseGuide returned control before completion, sleep 30
02:22:28.071 00.002 3748 UpdateGuideState exits: m=33785 SNR=118.1
02:22:28.076 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:28.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:28.076 00.000 3748 Enqueuing Expose request
02:22:28.102 00.026 1632 IsGuiding returns 1
02:22:28.102 00.000 1632 scope still moving after pulse duration time elapsed
02:22:28.133 00.031 1632 IsSlewing returns 0
02:22:28.134 00.001 1632 IsGuiding returns 1
02:22:28.166 00.032 1632 IsSlewing returns 0
02:22:28.166 00.000 1632 IsGuiding returns 0
02:22:28.166 00.000 1632 scope move finished after 20 + 77 ms
02:22:28.166 00.000 1632 Move returns status 0, amount 20
02:22:28.166 00.000 1632 MoveAxis(N, 0, ABG)
02:22:28.166 00.000 1632 Move returns status 0, amount 0
02:22:28.166 00.000 1632 move complete, result=0
02:22:28.166 00.000 1632 worker thread done servicing request
02:22:28.166 00.000 1632 Worker thread wakes up
02:22:28.166 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.5 px 0 ms NORTH
02:22:28.171 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:28.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:29.291 01.120 1632 Exposure complete
02:22:29.311 00.020 1632 worker thread done servicing request
02:22:29.311 00.000 3748 OnExposeComplete: enter
02:22:29.311 00.000 3748 UpdateGuideState(): m_state=6
02:22:29.311 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5820
02:22:29.311 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=232.68, Mass=35650, SNR=122.2, Peak=6844 HFD=2.9
02:22:29.311 00.000 3748 MultiStar: [#1 -0.39,-0.42,0.00,M2] [#2 -0.34,-0.40,0.00,M2] [#3 -0.17,-0.57,0.00,M4] [#4 -0.27,-0.22,0.51,U] [#5 -0.42,-0.21,0.41,U] [#6 -0.33,-0.11,0.30,U] [#7 -0.56,-0.50,0.00,M3] [#8 -0.48,-0.69,0.00,M4] 
02:22:29.311 00.000 3748 refined, 3 included, MultiStar: {-0.41, -0.25}, one-star: {-0.50, -0.33}
02:22:29.311 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
02:22:29.321 00.010 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
02:22:29.321 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.25 hyp=0.48 cameraTheta=-2.59 mountX=-0.36 mountY=0.32, mountTheta=2.42
02:22:29.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.25, opts=13)
02:22:29.321 00.000 3748 Enqueuing Move request for scope (-0.41, -0.25)
02:22:29.321 00.000 1632 Worker thread wakes up
02:22:29.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.25) opts 0xd
02:22:29.321 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.25)
02:22:29.321 00.000 1632 Moving (-0.41, -0.25) raw xDistance=-0.36 yDistance=0.32
02:22:29.321 00.000 1632 PPEC rslt: input = -0.36, final = -0.17, react = -0.29, pred = 0.12, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:22:29.321 00.000 1632 PPEC: input: -0.36, control: -0.17, exposure: 1000
02:22:29.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:29.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
02:22:29.321 00.000 1632 MoveAxis(E, 32, ABG)
02:22:29.321 00.000 1632 Guiding  Dir = 2, Dur = 32
02:22:29.332 00.011 1632 IsSlewing returns 0
02:22:29.332 00.000 1632 IsGuiding returns 0
02:22:29.333 00.001 1632 PulseGuide returned control before completion, sleep 42
02:22:29.333 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26842, med=1841, FiltMin=1784, FiltMax=4670, Gamma=0.590
02:22:29.348 00.015 3748 UpdateGuideState exits: m=35650 SNR=122.2
02:22:29.348 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:29.348 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:29.348 00.000 3748 Enqueuing Expose request
02:22:29.380 00.032 1632 IsGuiding returns 1
02:22:29.380 00.000 1632 scope still moving after pulse duration time elapsed
02:22:29.412 00.032 1632 IsSlewing returns 0
02:22:29.413 00.001 1632 IsGuiding returns 1
02:22:29.446 00.033 1632 IsSlewing returns 0
02:22:29.446 00.000 1632 IsGuiding returns 0
02:22:29.446 00.000 1632 scope move finished after 32 + 82 ms
02:22:29.446 00.000 1632 Move returns status 0, amount 32
02:22:29.446 00.000 1632 MoveAxis(N, 0, ABG)
02:22:29.446 00.000 1632 Move returns status 0, amount 0
02:22:29.446 00.000 1632 move complete, result=0
02:22:29.446 00.000 1632 worker thread done servicing request
02:22:29.446 00.000 1632 Worker thread wakes up
02:22:29.446 00.000 3748 GuideStep: -0.4 px 32 ms EAST, 0.3 px 0 ms NORTH
02:22:29.446 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:29.446 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:30.568 01.122 1632 Exposure complete
02:22:30.583 00.015 1632 worker thread done servicing request
02:22:30.583 00.000 3748 OnExposeComplete: enter
02:22:30.583 00.000 3748 UpdateGuideState(): m_state=6
02:22:30.583 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5821
02:22:30.583 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.34, Mass=36358, SNR=123.7, Peak=8197 HFD=2.5
02:22:30.583 00.000 3748 MultiStar: [#1 0.14,-0.69,0.00,M3] [#2 0.33,-0.54,0.00,M3] [#3 0.40,-0.65,0.00,M5] [#4 0.18,-0.41,0.50,U] [#5 0.18,-0.55,0.00,M5] [#6 0.27,-0.27,0.30,U] [#7 -0.13,-0.75,0.00,M4] [#8 0.16,-0.97,0.00,M5] 
02:22:30.596 00.013 3748 refined, 2 included, MultiStar: {0.18, -0.54}, one-star: {0.15, -0.68}
02:22:30.596 00.000 3748 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
02:22:30.596 00.000 3748 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
02:22:30.596 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.54 hyp=0.56 cameraTheta=-1.25 mountX=0.27 mountY=0.50, mountTheta=1.08
02:22:30.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.54, opts=13)
02:22:30.596 00.000 3748 Enqueuing Move request for scope (0.18, -0.54)
02:22:30.596 00.000 1632 Worker thread wakes up
02:22:30.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.54) opts 0xd
02:22:30.596 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.54)
02:22:30.596 00.000 1632 Moving (0.18, -0.54) raw xDistance=0.27 yDistance=0.50
02:22:30.596 00.000 1632 PPEC rslt: input = 0.27, final = 0.33, react = 0.21, pred = 0.11, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:22:30.596 00.000 1632 PPEC: input: 0.27, control: 0.33, exposure: 1000
02:22:30.596 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=1.27
02:22:30.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.50 from input 0.50
02:22:30.596 00.000 1632 MoveAxis(W, 60, ABG)
02:22:30.596 00.000 1632 Guiding  Dir = 3, Dur = 60
02:22:30.610 00.014 1632 IsSlewing returns 0
02:22:30.610 00.000 1632 IsGuiding returns 0
02:22:30.611 00.001 1632 PulseGuide returned control before completion, sleep 70
02:22:30.613 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27167, med=1841, FiltMin=1791, FiltMax=4971, Gamma=0.590
02:22:30.613 00.000 3748 UpdateGuideState exits: m=36358 SNR=123.7
02:22:30.626 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:30.626 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:30.626 00.000 3748 Enqueuing Expose request
02:22:30.690 00.064 1632 IsGuiding returns 1
02:22:30.690 00.000 1632 scope still moving after pulse duration time elapsed
02:22:30.721 00.031 1632 IsSlewing returns 0
02:22:30.722 00.001 1632 IsGuiding returns 1
02:22:30.754 00.032 1632 IsSlewing returns 0
02:22:30.756 00.002 1632 IsGuiding returns 1
02:22:30.788 00.032 1632 IsSlewing returns 0
02:22:30.789 00.001 1632 IsGuiding returns 1
02:22:30.821 00.032 1632 IsSlewing returns 0
02:22:30.822 00.001 1632 IsGuiding returns 0
02:22:30.822 00.000 1632 scope move finished after 60 + 151 ms
02:22:30.822 00.000 1632 Move returns status 0, amount 60
02:22:30.822 00.000 1632 BLC: Oldest BLC event removed
02:22:30.822 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:22:30.822 00.000 1632 MoveAxis(S, 341, ABG)
02:22:30.822 00.000 1632 Guiding  Dir = 1, Dur = 341
02:22:30.823 00.001 1632 IsSlewing returns 0
02:22:30.823 00.000 1632 IsGuiding returns 0
02:22:30.824 00.001 1632 PulseGuide returned control before completion, sleep 351
02:22:31.191 00.367 1632 IsGuiding returns 1
02:22:31.191 00.000 1632 scope still moving after pulse duration time elapsed
02:22:31.223 00.032 1632 IsSlewing returns 0
02:22:31.223 00.000 1632 IsGuiding returns 1
02:22:31.257 00.034 1632 IsSlewing returns 0
02:22:31.257 00.000 1632 IsGuiding returns 1
02:22:31.289 00.032 1632 IsSlewing returns 0
02:22:31.289 00.000 1632 IsGuiding returns 1
02:22:31.321 00.032 1632 IsSlewing returns 0
02:22:31.321 00.000 1632 IsGuiding returns 0
02:22:31.321 00.000 1632 scope move finished after 341 + 157 ms
02:22:31.321 00.000 1632 Move returns status 0, amount 341
02:22:31.321 00.000 1632 move complete, result=0
02:22:31.321 00.000 1632 worker thread done servicing request
02:22:31.321 00.000 1632 Worker thread wakes up
02:22:31.321 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.5 px 341 ms SOUTH
02:22:31.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:31.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:32.444 01.123 1632 Exposure complete
02:22:32.460 00.016 1632 worker thread done servicing request
02:22:32.460 00.000 3748 OnExposeComplete: enter
02:22:32.460 00.000 3748 UpdateGuideState(): m_state=6
02:22:32.460 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5822
02:22:32.460 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=232.96, Mass=30102, SNR=110.6, Peak=5203 HFD=2.8
02:22:32.460 00.000 3748 MultiStar: [#1 -0.70,-0.34,0.00,M4] [#2 -0.36,-0.36,0.00,M4] [#3 -0.52,-0.28,0.00,M6] [#4 -0.60,-0.18,0.00,M1] [#5 -0.76,-0.25,0.00,M6] [#6 -0.46,-0.12,0.34,U] [#7 -1.23,-0.46,0.00,M5] [#8 -0.85,-0.36,0.00,M6] 
02:22:32.476 00.016 3748 refined, 1 included, MultiStar: {-0.56, -0.07}, one-star: {-0.59, -0.06}
02:22:32.478 00.002 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:22:32.478 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:22:32.478 00.000 3748 CameraToMount -- cameraX=-0.56 cameraY=-0.07 hyp=0.56 cameraTheta=-3.01 mountX=-0.54 mountY=0.17, mountTheta=2.84
02:22:32.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=-0.07, opts=13)
02:22:32.478 00.000 3748 Enqueuing Move request for scope (-0.56, -0.07)
02:22:32.478 00.000 1632 Worker thread wakes up
02:22:32.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.07) opts 0xd
02:22:32.478 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, -0.07)
02:22:32.478 00.000 1632 Moving (-0.56, -0.07) raw xDistance=-0.54 yDistance=0.17
02:22:32.478 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.497681, 1:0.166826
02:22:32.478 00.000 1632 BLC: No correction, Miss < min_move
02:22:32.478 00.000 1632 PPEC rslt: input = -0.54, final = -0.29, react = -0.43, pred = 0.14, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
02:22:32.478 00.000 1632 PPEC: input: -0.54, control: -0.29, exposure: 1000
02:22:32.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:32.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:22:32.478 00.000 1632 MoveAxis(E, 54, ABG)
02:22:32.478 00.000 1632 Guiding  Dir = 2, Dur = 54
02:22:32.491 00.013 1632 IsSlewing returns 0
02:22:32.492 00.001 1632 IsGuiding returns 0
02:22:32.492 00.000 1632 PulseGuide returned control before completion, sleep 64
02:22:32.492 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27267, med=1840, FiltMin=1790, FiltMax=4813, Gamma=0.590
02:22:32.492 00.000 3748 UpdateGuideState exits: m=30102 SNR=110.6
02:22:32.492 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:32.508 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:32.508 00.000 3748 Enqueuing Expose request
02:22:32.572 00.064 1632 IsGuiding returns 1
02:22:32.572 00.000 1632 scope still moving after pulse duration time elapsed
02:22:32.604 00.032 1632 IsSlewing returns 0
02:22:32.605 00.001 1632 IsGuiding returns 1
02:22:32.637 00.032 1632 IsSlewing returns 0
02:22:32.638 00.001 1632 IsGuiding returns 1
02:22:32.670 00.032 1632 IsSlewing returns 0
02:22:32.671 00.001 1632 IsGuiding returns 0
02:22:32.671 00.000 1632 scope move finished after 54 + 124 ms
02:22:32.671 00.000 1632 Move returns status 0, amount 54
02:22:32.671 00.000 1632 MoveAxis(N, 0, ABG)
02:22:32.671 00.000 1632 Move returns status 0, amount 0
02:22:32.671 00.000 1632 move complete, result=0
02:22:32.671 00.000 1632 worker thread done servicing request
02:22:32.671 00.000 1632 Worker thread wakes up
02:22:32.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:32.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:32.671 00.000 3748 GuideStep: -0.5 px 54 ms EAST, 0.2 px 0 ms NORTH
02:22:33.796 01.125 1632 Exposure complete
02:22:33.807 00.011 1632 worker thread done servicing request
02:22:33.807 00.000 3748 OnExposeComplete: enter
02:22:33.818 00.011 3748 UpdateGuideState(): m_state=6
02:22:33.818 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5823
02:22:33.818 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.78, Mass=32247, SNR=115.3, Peak=6089 HFD=2.5
02:22:33.823 00.005 3748 MultiStar: [#1 0.26,-0.14,0.88,U] [#2 0.46,-0.17,0.69,U] [#3 0.34,-0.38,0.00,M7] [#4 0.21,-0.12,0.57,U] [#5 0.25,-0.03,0.49,U] [#6 0.15,0.21,0.32,U] [#7 -0.06,-0.21,0.35,U] [#8 -0.03,-0.50,0.00,M7] 
02:22:33.823 00.000 3748 single-star, 6 included, MultiStar: {0.21, -0.13}, one-star: {0.07, -0.23}
02:22:33.823 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
02:22:33.823 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
02:22:33.823 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.28 mountX=0.11 mountY=0.21, mountTheta=1.11
02:22:33.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.23, opts=13)
02:22:33.823 00.000 3748 Enqueuing Move request for scope (0.07, -0.23)
02:22:33.823 00.000 1632 Worker thread wakes up
02:22:33.823 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
02:22:33.823 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
02:22:33.823 00.000 1632 Moving (0.07, -0.23) raw xDistance=0.11 yDistance=0.21
02:22:33.823 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.497681, 1:0.166826, 2:0.213611
02:22:33.823 00.000 1632 BLC: Under-shoot: nominal increase by 29
02:22:33.823 00.000 1632 BLC: window closed
02:22:33.823 00.000 1632 BLC: Pulse adjusted to 306
02:22:33.839 00.016 1632 PPEC rslt: input = 0.11, final = 0.12, react = 0.09, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:33.839 00.000 1632 PPEC: input: 0.11, control: 0.12, exposure: 1000
02:22:33.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
02:22:33.839 00.000 1632 MoveAxis(W, 21, ABG)
02:22:33.839 00.000 1632 Guiding  Dir = 3, Dur = 21
02:22:33.840 00.001 1632 IsSlewing returns 0
02:22:33.840 00.000 1632 IsGuiding returns 0
02:22:33.840 00.000 1632 PulseGuide returned control before completion, sleep 31
02:22:33.841 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27644, med=1841, FiltMin=1789, FiltMax=4749, Gamma=0.590
02:22:33.856 00.015 3748 UpdateGuideState exits: m=32247 SNR=115.3
02:22:33.856 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:33.856 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:33.856 00.000 3748 Enqueuing Expose request
02:22:33.888 00.032 1632 IsGuiding returns 1
02:22:33.888 00.000 1632 scope still moving after pulse duration time elapsed
02:22:33.920 00.032 1632 IsSlewing returns 0
02:22:33.920 00.000 1632 IsGuiding returns 0
02:22:33.920 00.000 1632 scope move finished after 21 + 58 ms
02:22:33.920 00.000 1632 Move returns status 0, amount 21
02:22:33.920 00.000 1632 MoveAxis(S, 27, ABG)
02:22:33.920 00.000 1632 Guiding  Dir = 1, Dur = 27
02:22:33.920 00.000 1632 IsSlewing returns 0
02:22:33.921 00.001 1632 IsGuiding returns 0
02:22:33.921 00.000 1632 PulseGuide returned control before completion, sleep 37
02:22:33.969 00.048 1632 IsGuiding returns 1
02:22:33.969 00.000 1632 scope still moving after pulse duration time elapsed
02:22:34.001 00.032 1632 IsSlewing returns 0
02:22:34.002 00.001 1632 IsGuiding returns 1
02:22:34.034 00.032 1632 IsSlewing returns 0
02:22:34.035 00.001 1632 IsGuiding returns 1
02:22:34.067 00.032 1632 IsSlewing returns 0
02:22:34.068 00.001 1632 IsGuiding returns 1
02:22:34.100 00.032 1632 IsSlewing returns 0
02:22:34.101 00.001 1632 IsGuiding returns 0
02:22:34.101 00.000 1632 scope move finished after 27 + 153 ms
02:22:34.101 00.000 1632 Move returns status 0, amount 27
02:22:34.101 00.000 1632 move complete, result=0
02:22:34.101 00.000 1632 worker thread done servicing request
02:22:34.101 00.000 1632 Worker thread wakes up
02:22:34.101 00.000 3748 GuideStep: 0.1 px 21 ms WEST, 0.2 px 27 ms SOUTH
02:22:34.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:34.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:35.226 01.125 1632 Exposure complete
02:22:35.245 00.019 1632 worker thread done servicing request
02:22:35.247 00.002 3748 OnExposeComplete: enter
02:22:35.247 00.000 3748 UpdateGuideState(): m_state=6
02:22:35.249 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5824
02:22:35.251 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=232.90, Mass=33283, SNR=117.8, Peak=4903 HFD=2.7
02:22:35.253 00.002 3748 MultiStar: [#1 -0.24,-0.10,0.79,U] [#2 0.16,-0.11,0.69,U] [#3 0.19,-0.16,0.72,U] [#4 0.21,0.34,0.56,U] [#5 -0.15,0.08,0.48,U] [#6 0.08,0.28,0.29,U] [#7 -0.38,-0.14,0.30,U] [#8 -0.39,-0.16,0.29,U] 
02:22:35.253 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.17, -0.12}
02:22:35.255 00.002 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:22:35.257 00.002 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:22:35.257 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=-0.05 mountY=0.04, mountTheta=2.44
02:22:35.263 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.03, opts=13)
02:22:35.263 00.000 3748 Enqueuing Move request for scope (-0.05, -0.03)
02:22:35.265 00.002 1632 Worker thread wakes up
02:22:35.265 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:22:35.265 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:22:35.265 00.000 1632 Moving (-0.05, -0.03) raw xDistance=-0.05 yDistance=0.04
02:22:35.267 00.002 1632 PPEC rslt: input = -0.05, final = 0.11, react = -0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:35.267 00.000 1632 PPEC: input: -0.05, control: 0.11, exposure: 1000
02:22:35.267 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:35.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:22:35.267 00.000 1632 MoveAxis(W, 20, ABG)
02:22:35.267 00.000 1632 Guiding  Dir = 3, Dur = 20
02:22:35.267 00.000 1632 IsSlewing returns 0
02:22:35.268 00.001 1632 IsGuiding returns 0
02:22:35.268 00.000 1632 PulseGuide returned control before completion, sleep 30
02:22:35.268 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26789, med=1840, FiltMin=1788, FiltMax=4227, Gamma=0.590
02:22:35.268 00.000 3748 UpdateGuideState exits: m=33283 SNR=117.8
02:22:35.268 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:35.284 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:35.285 00.001 3748 Enqueuing Expose request
02:22:35.301 00.016 1632 IsGuiding returns 1
02:22:35.301 00.000 1632 scope still moving after pulse duration time elapsed
02:22:35.333 00.032 1632 IsSlewing returns 0
02:22:35.333 00.000 1632 IsGuiding returns 1
02:22:35.366 00.033 1632 IsSlewing returns 0
02:22:35.366 00.000 1632 IsGuiding returns 0
02:22:35.366 00.000 1632 scope move finished after 20 + 78 ms
02:22:35.366 00.000 1632 Move returns status 0, amount 20
02:22:35.366 00.000 1632 MoveAxis(N, 0, ABG)
02:22:35.366 00.000 1632 Move returns status 0, amount 0
02:22:35.366 00.000 1632 move complete, result=0
02:22:35.366 00.000 1632 worker thread done servicing request
02:22:35.366 00.000 1632 Worker thread wakes up
02:22:35.366 00.000 3748 GuideStep: -0.0 px 20 ms WEST, 0.0 px 0 ms NORTH
02:22:35.366 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:35.366 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:36.492 01.126 1632 Exposure complete
02:22:36.504 00.012 1632 worker thread done servicing request
02:22:36.504 00.000 3748 OnExposeComplete: enter
02:22:36.504 00.000 3748 UpdateGuideState(): m_state=6
02:22:36.504 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5825
02:22:36.504 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.83, Mass=33942, SNR=121.1, Peak=5556 HFD=2.7
02:22:36.504 00.000 3748 MultiStar: [#1 0.17,-0.08,0.86,U] [#2 0.39,-0.18,0.67,U] [#3 0.51,-0.10,0.00,M7] [#4 0.37,-0.07,0.51,U] [#5 0.13,0.16,0.47,U] [#6 0.22,0.07,0.30,U] [#7 -0.12,-0.00,0.33,U] [#8 0.21,-0.52,0.00,M7] 
02:22:36.504 00.000 3748 refined, 6 included, MultiStar: {0.22, -0.08}, one-star: {0.22, -0.19}
02:22:36.520 00.016 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:22:36.520 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:22:36.520 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.08 hyp=0.23 cameraTheta=-0.33 mountX=0.23 mountY=0.04, mountTheta=0.17
02:22:36.520 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.08, opts=13)
02:22:36.520 00.000 3748 Enqueuing Move request for scope (0.22, -0.08)
02:22:36.531 00.011 1632 Worker thread wakes up
02:22:36.531 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.08) opts 0xd
02:22:36.531 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.08)
02:22:36.531 00.000 1632 Moving (0.22, -0.08) raw xDistance=0.23 yDistance=0.04
02:22:36.531 00.000 1632 PPEC rslt: input = 0.23, final = 0.29, react = 0.18, pred = 0.10, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:22:36.531 00.000 1632 PPEC: input: 0.23, control: 0.29, exposure: 1000
02:22:36.531 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:36.531 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:22:36.531 00.000 1632 MoveAxis(W, 53, ABG)
02:22:36.531 00.000 1632 Guiding  Dir = 3, Dur = 53
02:22:36.533 00.002 1632 IsSlewing returns 0
02:22:36.534 00.001 1632 IsGuiding returns 0
02:22:36.534 00.000 1632 PulseGuide returned control before completion, sleep 63
02:22:36.541 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27032, med=1841, FiltMin=1790, FiltMax=4719, Gamma=0.590
02:22:36.551 00.010 3748 UpdateGuideState exits: m=33942 SNR=121.1
02:22:36.553 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:36.553 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:36.555 00.002 3748 Enqueuing Expose request
02:22:36.614 00.059 1632 IsGuiding returns 1
02:22:36.614 00.000 1632 scope still moving after pulse duration time elapsed
02:22:36.646 00.032 1632 IsSlewing returns 0
02:22:36.646 00.000 1632 IsGuiding returns 1
02:22:36.678 00.032 1632 IsSlewing returns 0
02:22:36.678 00.000 1632 IsGuiding returns 1
02:22:36.711 00.033 1632 IsSlewing returns 0
02:22:36.711 00.000 1632 IsGuiding returns 1
02:22:36.743 00.032 1632 IsSlewing returns 0
02:22:36.744 00.001 1632 IsGuiding returns 0
02:22:36.744 00.000 1632 scope move finished after 53 + 157 ms
02:22:36.744 00.000 1632 Move returns status 0, amount 53
02:22:36.744 00.000 1632 MoveAxis(N, 0, ABG)
02:22:36.744 00.000 1632 Move returns status 0, amount 0
02:22:36.744 00.000 1632 move complete, result=0
02:22:36.744 00.000 1632 worker thread done servicing request
02:22:36.744 00.000 1632 Worker thread wakes up
02:22:36.744 00.000 3748 GuideStep: 0.2 px 53 ms WEST, 0.0 px 0 ms NORTH
02:22:36.744 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:36.744 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:37.866 01.122 1632 Exposure complete
02:22:37.882 00.016 1632 worker thread done servicing request
02:22:37.882 00.000 3748 OnExposeComplete: enter
02:22:37.882 00.000 3748 UpdateGuideState(): m_state=6
02:22:37.882 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5826
02:22:37.882 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.32, Mass=33440, SNR=119.4, Peak=5909 HFD=2.7
02:22:37.882 00.000 3748 MultiStar: [#1 -0.46,0.02,0.77,U] [#2 0.07,0.24,0.64,U] [#3 0.01,-0.08,0.68,U] [#4 -0.10,0.30,0.55,U] [#5 -0.49,0.19,0.00,M4] [#6 -0.11,0.29,0.32,U] [#7 -0.56,0.05,0.00,M3] [#8 -0.37,-0.13,0.29,U] 
02:22:37.898 00.016 3748 refined, 6 included, MultiStar: {-0.17, 0.15}, one-star: {-0.21, 0.31}
02:22:37.898 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
02:22:37.898 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
02:22:37.898 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.41 mountX=-0.19 mountY=-0.12, mountTheta=-2.58
02:22:37.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.15, opts=13)
02:22:37.898 00.000 3748 Enqueuing Move request for scope (-0.17, 0.15)
02:22:37.898 00.000 1632 Worker thread wakes up
02:22:37.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:22:37.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:22:37.898 00.000 1632 Moving (-0.17, 0.15) raw xDistance=-0.19 yDistance=-0.12
02:22:37.898 00.000 1632 PPEC rslt: input = -0.19, final = -0.05, react = -0.15, pred = 0.10, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:22:37.898 00.000 1632 PPEC: input: -0.19, control: -0.05, exposure: 1000
02:22:37.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:37.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:22:37.898 00.000 1632 MoveAxis(E, 10, ABG)
02:22:37.898 00.000 1632 Guiding  Dir = 2, Dur = 10
02:22:37.912 00.014 1632 IsSlewing returns 0
02:22:37.913 00.001 1632 IsGuiding returns 0
02:22:37.913 00.000 1632 PulseGuide returned control before completion, sleep 20
02:22:37.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26746, med=1841, FiltMin=1791, FiltMax=3913, Gamma=0.590
02:22:37.913 00.000 3748 UpdateGuideState exits: m=33440 SNR=119.4
02:22:37.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:37.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:37.928 00.015 3748 Enqueuing Expose request
02:22:37.945 00.017 1632 IsGuiding returns 0
02:22:37.945 00.000 1632 Move returns status 0, amount 10
02:22:37.945 00.000 1632 MoveAxis(N, 0, ABG)
02:22:37.945 00.000 1632 Move returns status 0, amount 0
02:22:37.945 00.000 1632 move complete, result=0
02:22:37.945 00.000 1632 worker thread done servicing request
02:22:37.945 00.000 1632 Worker thread wakes up
02:22:37.945 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:37.945 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:37.960 00.015 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
02:22:39.063 01.103 1632 Exposure complete
02:22:39.080 00.017 1632 worker thread done servicing request
02:22:39.080 00.000 3748 OnExposeComplete: enter
02:22:39.080 00.000 3748 UpdateGuideState(): m_state=6
02:22:39.080 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5827
02:22:39.080 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.10, Mass=33085, SNR=117.3, Peak=5569 HFD=2.6
02:22:39.080 00.000 3748 MultiStar: [#1 0.16,0.14,0.86,U] [#2 0.52,0.26,0.00,M1] [#3 0.39,0.03,0.72,U] [#4 0.44,0.20,0.53,U] [#5 0.09,0.24,0.43,U] [#6 0.38,0.27,0.33,U] [#7 -0.08,0.17,0.33,U] [#8 0.12,-0.01,0.32,U] 
02:22:39.096 00.016 3748 single-star, 7 included, MultiStar: {0.23, 0.13}, one-star: {0.21, 0.08}
02:22:39.096 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
02:22:39.096 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
02:22:39.096 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.08 hyp=0.23 cameraTheta=0.38 mountX=0.19 mountY=-0.12, mountTheta=-0.55
02:22:39.096 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.08, opts=13)
02:22:39.096 00.000 3748 Enqueuing Move request for scope (0.21, 0.08)
02:22:39.096 00.000 1632 Worker thread wakes up
02:22:39.096 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.08) opts 0xd
02:22:39.096 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.08)
02:22:39.096 00.000 1632 Moving (0.21, 0.08) raw xDistance=0.19 yDistance=-0.12
02:22:39.096 00.000 1632 PPEC rslt: input = 0.19, final = 0.24, react = 0.15, pred = 0.09, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:22:39.096 00.000 1632 PPEC: input: 0.19, control: 0.24, exposure: 1000
02:22:39.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:39.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:22:39.096 00.000 1632 MoveAxis(W, 45, ABG)
02:22:39.096 00.000 1632 Guiding  Dir = 3, Dur = 45
02:22:39.110 00.014 1632 IsSlewing returns 0
02:22:39.110 00.000 1632 IsGuiding returns 0
02:22:39.111 00.001 1632 PulseGuide returned control before completion, sleep 55
02:22:39.118 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26729, med=1841, FiltMin=1790, FiltMax=4517, Gamma=0.590
02:22:39.126 00.008 3748 UpdateGuideState exits: m=33085 SNR=117.3
02:22:39.128 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:39.128 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:39.130 00.002 3748 Enqueuing Expose request
02:22:39.174 00.044 1632 IsGuiding returns 1
02:22:39.174 00.000 1632 scope still moving after pulse duration time elapsed
02:22:39.206 00.032 1632 IsSlewing returns 0
02:22:39.207 00.001 1632 IsGuiding returns 1
02:22:39.239 00.032 1632 IsSlewing returns 0
02:22:39.240 00.001 1632 IsGuiding returns 1
02:22:39.272 00.032 1632 IsSlewing returns 0
02:22:39.273 00.001 1632 IsGuiding returns 0
02:22:39.273 00.000 1632 scope move finished after 45 + 117 ms
02:22:39.273 00.000 1632 Move returns status 0, amount 45
02:22:39.273 00.000 1632 MoveAxis(N, 0, ABG)
02:22:39.273 00.000 1632 Move returns status 0, amount 0
02:22:39.273 00.000 1632 move complete, result=0
02:22:39.273 00.000 1632 worker thread done servicing request
02:22:39.273 00.000 1632 Worker thread wakes up
02:22:39.273 00.000 3748 GuideStep: 0.2 px 45 ms WEST, -0.1 px 0 ms NORTH
02:22:39.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:39.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:40.397 01.124 1632 Exposure complete
02:22:40.410 00.013 1632 worker thread done servicing request
02:22:40.410 00.000 3748 OnExposeComplete: enter
02:22:40.410 00.000 3748 UpdateGuideState(): m_state=6
02:22:40.410 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5828
02:22:40.410 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.65, Mass=33647, SNR=119.3, Peak=6642 HFD=2.6
02:22:40.410 00.000 3748 MultiStar: [#1 0.40,0.33,0.00,M1] [#2 0.61,0.63,0.00,M2] [#3 0.44,0.39,0.00,M6] [#4 0.36,0.67,0.00,M1] [#5 0.22,0.68,0.00,M4] [#6 0.46,0.81,0.00,M1] [#7 0.04,0.28,0.30,U] [#8 0.19,0.35,0.29,U] 
02:22:40.426 00.016 3748 refined, 2 included, MultiStar: {0.14, 0.52}, one-star: {0.16, 0.63}
02:22:40.426 00.000 3748 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
02:22:40.426 00.000 3748 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.61 = -1.67)
02:22:40.426 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.52 hyp=0.54 cameraTheta=1.30 mountX=0.05 mountY=-0.53, mountTheta=-1.47
02:22:40.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.52, opts=13)
02:22:40.426 00.000 3748 Enqueuing Move request for scope (0.14, 0.52)
02:22:40.426 00.000 1632 Worker thread wakes up
02:22:40.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.52) opts 0xd
02:22:40.426 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.52)
02:22:40.426 00.000 1632 Moving (0.14, 0.52) raw xDistance=0.05 yDistance=-0.53
02:22:40.426 00.000 1632 PPEC rslt: input = 0.05, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:40.426 00.000 1632 PPEC: input: 0.05, control: 0.09, exposure: 1000
02:22:40.440 00.014 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:40.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:22:40.440 00.000 1632 MoveAxis(W, 17, ABG)
02:22:40.440 00.000 1632 Guiding  Dir = 3, Dur = 17
02:22:40.441 00.001 1632 IsSlewing returns 0
02:22:40.441 00.000 1632 IsGuiding returns 0
02:22:40.441 00.000 1632 PulseGuide returned control before completion, sleep 27
02:22:40.441 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27147, med=1841, FiltMin=1788, FiltMax=5546, Gamma=0.590
02:22:40.441 00.000 3748 UpdateGuideState exits: m=33647 SNR=119.3
02:22:40.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:40.457 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:40.457 00.000 3748 Enqueuing Expose request
02:22:40.473 00.016 1632 IsGuiding returns 0
02:22:40.473 00.000 1632 Move returns status 0, amount 17
02:22:40.473 00.000 1632 MoveAxis(N, 0, ABG)
02:22:40.473 00.000 1632 Move returns status 0, amount 0
02:22:40.473 00.000 1632 move complete, result=0
02:22:40.473 00.000 1632 worker thread done servicing request
02:22:40.473 00.000 1632 Worker thread wakes up
02:22:40.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:40.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:40.483 00.010 3748 GuideStep: 0.1 px 17 ms WEST, -0.5 px 0 ms NORTH
02:22:41.595 01.112 1632 Exposure complete
02:22:41.611 00.016 1632 worker thread done servicing request
02:22:41.611 00.000 3748 OnExposeComplete: enter
02:22:41.611 00.000 3748 UpdateGuideState(): m_state=6
02:22:41.611 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5829
02:22:41.611 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.11, Mass=32560, SNR=116.0, Peak=5422 HFD=2.6
02:22:41.611 00.000 3748 MultiStar: [#1 0.42,0.18,0.82,U] [#2 0.75,0.03,0.00,M3] [#3 0.65,-0.04,0.00,M7] [#4 0.54,0.25,0.00,M2] [#5 0.51,0.09,0.00,M5] [#6 0.42,0.19,0.33,U] [#7 0.24,0.06,0.33,U] [#8 0.40,-0.14,0.31,U] 
02:22:41.626 00.015 3748 single-star, 4 included, MultiStar: {0.38, 0.10}, one-star: {0.38, 0.10}
02:22:41.626 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
02:22:41.626 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
02:22:41.626 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.10 hyp=0.39 cameraTheta=0.26 mountX=0.36 mountY=-0.16, mountTheta=-0.43
02:22:41.626 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.10, opts=13)
02:22:41.626 00.000 3748 Enqueuing Move request for scope (0.38, 0.10)
02:22:41.626 00.000 1632 Worker thread wakes up
02:22:41.626 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.10) opts 0xd
02:22:41.626 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.10)
02:22:41.626 00.000 1632 Moving (0.38, 0.10) raw xDistance=0.36 yDistance=-0.16
02:22:41.626 00.000 1632 PPEC rslt: input = 0.36, final = 0.37, react = 0.28, pred = 0.09, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:22:41.626 00.000 1632 PPEC: input: 0.36, control: 0.37, exposure: 1000
02:22:41.626 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:41.626 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:22:41.626 00.000 1632 MoveAxis(W, 68, ABG)
02:22:41.626 00.000 1632 Guiding  Dir = 3, Dur = 68
02:22:41.641 00.015 1632 IsSlewing returns 0
02:22:41.641 00.000 1632 IsGuiding returns 0
02:22:41.642 00.001 1632 PulseGuide returned control before completion, sleep 78
02:22:41.645 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27218, med=1842, FiltMin=1793, FiltMax=4916, Gamma=0.590
02:22:41.657 00.012 3748 UpdateGuideState exits: m=32560 SNR=116.0
02:22:41.657 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:41.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:41.657 00.000 3748 Enqueuing Expose request
02:22:41.721 00.064 1632 IsGuiding returns 1
02:22:41.721 00.000 1632 scope still moving after pulse duration time elapsed
02:22:41.752 00.031 1632 IsSlewing returns 0
02:22:41.753 00.001 1632 IsGuiding returns 1
02:22:41.784 00.031 1632 IsSlewing returns 0
02:22:41.785 00.001 1632 IsGuiding returns 0
02:22:41.785 00.000 1632 scope move finished after 68 + 75 ms
02:22:41.785 00.000 1632 Move returns status 0, amount 68
02:22:41.785 00.000 1632 MoveAxis(N, 0, ABG)
02:22:41.785 00.000 1632 Move returns status 0, amount 0
02:22:41.785 00.000 1632 move complete, result=0
02:22:41.785 00.000 1632 worker thread done servicing request
02:22:41.785 00.000 1632 Worker thread wakes up
02:22:41.785 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.2 px 0 ms NORTH
02:22:41.790 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:41.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:42.910 01.120 1632 Exposure complete
02:22:42.921 00.011 1632 worker thread done servicing request
02:22:42.921 00.000 3748 OnExposeComplete: enter
02:22:42.921 00.000 3748 UpdateGuideState(): m_state=6
02:22:42.921 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5830
02:22:42.921 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.20, Mass=32007, SNR=114.9, Peak=5426 HFD=2.5
02:22:42.937 00.016 3748 MultiStar: [#1 -0.30,0.09,0.86,U] [#2 0.09,0.31,0.74,U] [#3 -0.05,0.15,0.68,U] [#4 -0.18,0.16,0.54,U] [#5 -0.29,-0.04,0.45,U] [#6 0.14,0.48,0.00,M1] [#7 -0.28,0.09,0.33,U] [#8 -0.05,0.05,0.33,U] 
02:22:42.937 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.14}, one-star: {-0.18, 0.19}
02:22:42.937 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:22:42.937 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
02:22:42.937 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.38 mountX=-0.17 mountY=-0.12, mountTheta=-2.55
02:22:42.937 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.14, opts=13)
02:22:42.947 00.010 3748 Enqueuing Move request for scope (-0.15, 0.14)
02:22:42.947 00.000 1632 Worker thread wakes up
02:22:42.947 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
02:22:42.947 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
02:22:42.947 00.000 1632 Moving (-0.15, 0.14) raw xDistance=-0.17 yDistance=-0.12
02:22:42.947 00.000 1632 PPEC rslt: input = -0.17, final = -0.05, react = -0.14, pred = 0.09, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:22:42.947 00.000 1632 PPEC: input: -0.17, control: -0.05, exposure: 1000
02:22:42.947 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:42.947 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:22:42.947 00.000 1632 MoveAxis(E, 10, ABG)
02:22:42.947 00.000 1632 Guiding  Dir = 2, Dur = 10
02:22:42.952 00.005 1632 IsSlewing returns 0
02:22:42.952 00.000 1632 IsGuiding returns 0
02:22:42.952 00.000 1632 PulseGuide returned control before completion, sleep 20
02:22:42.953 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27118, med=1840, FiltMin=1791, FiltMax=3696, Gamma=0.590
02:22:42.953 00.000 3748 UpdateGuideState exits: m=32007 SNR=114.9
02:22:42.953 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:42.968 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:42.968 00.000 3748 Enqueuing Expose request
02:22:42.985 00.017 1632 IsGuiding returns 0
02:22:42.985 00.000 1632 Move returns status 0, amount 10
02:22:42.985 00.000 1632 MoveAxis(N, 0, ABG)
02:22:42.985 00.000 1632 Move returns status 0, amount 0
02:22:42.985 00.000 1632 move complete, result=0
02:22:42.985 00.000 1632 worker thread done servicing request
02:22:42.985 00.000 1632 Worker thread wakes up
02:22:42.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:42.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:42.992 00.007 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
02:22:44.103 01.111 1632 Exposure complete
02:22:44.124 00.021 1632 worker thread done servicing request
02:22:44.124 00.000 3748 OnExposeComplete: enter
02:22:44.126 00.002 3748 UpdateGuideState(): m_state=6
02:22:44.126 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5831
02:22:44.128 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=233.30, Mass=31239, SNR=114.8, Peak=4672 HFD=2.9
02:22:44.130 00.002 3748 MultiStar: [#1 -0.64,0.09,0.00,M1] [#2 -0.03,0.38,0.70,U] [#3 -0.17,0.07,0.68,U] [#4 -0.25,0.10,0.55,U] [#5 -0.49,0.24,0.00,M5] [#6 -0.33,0.78,0.00,M2] [#7 -0.71,0.25,0.00,M1] [#8 -0.26,0.15,0.30,U] 
02:22:44.130 00.000 3748 refined, 4 included, MultiStar: {-0.19, 0.22}, one-star: {-0.27, 0.29}
02:22:44.132 00.002 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:22:44.134 00.002 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
02:22:44.136 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.22 hyp=0.29 cameraTheta=2.29 mountX=-0.23 mountY=-0.18, mountTheta=-2.46
02:22:44.140 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.22, opts=13)
02:22:44.142 00.002 3748 Enqueuing Move request for scope (-0.19, 0.22)
02:22:44.142 00.000 1632 Worker thread wakes up
02:22:44.142 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.22) opts 0xd
02:22:44.142 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.22)
02:22:44.142 00.000 1632 Moving (-0.19, 0.22) raw xDistance=-0.23 yDistance=-0.18
02:22:44.144 00.002 1632 PPEC rslt: input = -0.23, final = -0.09, react = -0.18, pred = 0.09, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:22:44.144 00.000 1632 PPEC: input: -0.23, control: -0.09, exposure: 1000
02:22:44.144 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:44.144 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:22:44.144 00.000 1632 MoveAxis(E, 17, ABG)
02:22:44.144 00.000 1632 Guiding  Dir = 2, Dur = 17
02:22:44.145 00.001 1632 IsSlewing returns 0
02:22:44.146 00.001 1632 IsGuiding returns 0
02:22:44.146 00.000 1632 PulseGuide returned control before completion, sleep 27
02:22:44.149 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27055, med=1840, FiltMin=1788, FiltMax=5188, Gamma=0.590
02:22:44.149 00.000 3748 UpdateGuideState exits: m=31239 SNR=114.8
02:22:44.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:44.162 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:44.162 00.000 3748 Enqueuing Expose request
02:22:44.178 00.016 1632 IsGuiding returns 1
02:22:44.178 00.000 1632 scope still moving after pulse duration time elapsed
02:22:44.210 00.032 1632 IsSlewing returns 0
02:22:44.211 00.001 1632 IsGuiding returns 0
02:22:44.211 00.000 1632 scope move finished after 17 + 48 ms
02:22:44.211 00.000 1632 Move returns status 0, amount 17
02:22:44.211 00.000 1632 MoveAxis(N, 0, ABG)
02:22:44.211 00.000 1632 Move returns status 0, amount 0
02:22:44.211 00.000 1632 move complete, result=0
02:22:44.211 00.000 1632 worker thread done servicing request
02:22:44.211 00.000 1632 Worker thread wakes up
02:22:44.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:44.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:44.211 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.2 px 0 ms NORTH
02:22:45.331 01.120 1632 Exposure complete
02:22:45.352 00.021 1632 worker thread done servicing request
02:22:45.352 00.000 3748 OnExposeComplete: enter
02:22:45.361 00.009 3748 UpdateGuideState(): m_state=6
02:22:45.363 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5832
02:22:45.363 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.87, Mass=30848, SNR=114.2, Peak=4987 HFD=2.6
02:22:45.363 00.000 3748 MultiStar: [#1 -0.51,0.17,0.00,M2] [#2 -0.08,0.12,0.75,U] [#3 -0.18,-0.03,0.72,U] [#4 -0.09,0.29,0.56,U] [#5 -0.51,0.29,0.00,M6] [#6 -0.34,0.19,0.30,U] [#7 -0.83,-0.23,0.00,M2] [#8 -0.34,-0.08,0.32,U] 
02:22:45.363 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.03}, one-star: {-0.40, -0.14}
02:22:45.363 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.12)
02:22:45.363 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
02:22:45.363 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.03 hyp=0.23 cameraTheta=3.00 mountX=-0.23 mountY=0.01, mountTheta=3.12
02:22:45.378 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.03, opts=13)
02:22:45.379 00.001 3748 Enqueuing Move request for scope (-0.23, 0.03)
02:22:45.381 00.002 1632 Worker thread wakes up
02:22:45.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.03) opts 0xd
02:22:45.381 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.03)
02:22:45.381 00.000 1632 Moving (-0.23, 0.03) raw xDistance=-0.23 yDistance=0.01
02:22:45.381 00.000 1632 PPEC rslt: input = -0.23, final = -0.10, react = -0.19, pred = 0.09, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:22:45.381 00.000 1632 PPEC: input: -0.23, control: -0.10, exposure: 1000
02:22:45.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:45.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:22:45.381 00.000 1632 MoveAxis(E, 18, ABG)
02:22:45.381 00.000 1632 Guiding  Dir = 2, Dur = 18
02:22:45.384 00.003 1632 IsSlewing returns 0
02:22:45.385 00.001 1632 IsGuiding returns 0
02:22:45.385 00.000 1632 PulseGuide returned control before completion, sleep 28
02:22:45.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26894, med=1840, FiltMin=1785, FiltMax=4967, Gamma=0.590
02:22:45.385 00.000 3748 UpdateGuideState exits: m=30848 SNR=114.2
02:22:45.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:45.401 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:45.401 00.000 3748 Enqueuing Expose request
02:22:45.417 00.016 1632 IsGuiding returns 0
02:22:45.417 00.000 1632 Move returns status 0, amount 18
02:22:45.417 00.000 1632 MoveAxis(N, 0, ABG)
02:22:45.417 00.000 1632 Move returns status 0, amount 0
02:22:45.417 00.000 1632 move complete, result=0
02:22:45.417 00.000 1632 worker thread done servicing request
02:22:45.417 00.000 1632 Worker thread wakes up
02:22:45.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:45.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:45.417 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.0 px 0 ms NORTH
02:22:46.535 01.118 1632 Exposure complete
02:22:46.554 00.019 1632 worker thread done servicing request
02:22:46.554 00.000 3748 OnExposeComplete: enter
02:22:46.554 00.000 3748 UpdateGuideState(): m_state=6
02:22:46.554 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5833
02:22:46.567 00.013 3748 Star::Find returns 1 (0), X=411.57, Y=233.45, Mass=35485, SNR=121.6, Peak=6432 HFD=3.0
02:22:46.567 00.000 3748 MultiStar: [#1 -0.48,0.16,0.00,M3] [#2 -0.14,0.45,0.61,U] [#3 -0.30,0.15,0.64,U] [#4 -0.48,0.55,0.00,M1] [#5 -0.63,0.47,0.00,M7] [#6 -0.39,0.77,0.00,M2] [#7 -0.67,-0.01,0.00,M3] [#8 -0.51,0.18,0.00,M1] 
02:22:46.567 00.000 3748 refined, 2 included, MultiStar: {-0.34, 0.36}, one-star: {-0.48, 0.44}
02:22:46.567 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
02:22:46.567 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.65)
02:22:46.567 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.36 hyp=0.49 cameraTheta=2.33 mountX=-0.39 mountY=-0.30, mountTheta=-2.49
02:22:46.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.36, opts=13)
02:22:46.567 00.000 3748 Enqueuing Move request for scope (-0.34, 0.36)
02:22:46.567 00.000 1632 Worker thread wakes up
02:22:46.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.36) opts 0xd
02:22:46.567 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.36)
02:22:46.567 00.000 1632 Moving (-0.34, 0.36) raw xDistance=-0.39 yDistance=-0.30
02:22:46.583 00.016 1632 PPEC rslt: input = -0.39, final = -0.22, react = -0.31, pred = 0.09, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:22:46.583 00.000 1632 PPEC: input: -0.39, control: -0.22, exposure: 1000
02:22:46.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:46.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:22:46.583 00.000 1632 MoveAxis(E, 41, ABG)
02:22:46.583 00.000 1632 Guiding  Dir = 2, Dur = 41
02:22:46.585 00.002 1632 IsSlewing returns 0
02:22:46.585 00.000 1632 IsGuiding returns 0
02:22:46.585 00.000 1632 PulseGuide returned control before completion, sleep 51
02:22:46.590 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26944, med=1841, FiltMin=1786, FiltMax=4289, Gamma=0.590
02:22:46.601 00.011 3748 UpdateGuideState exits: m=35485 SNR=121.6
02:22:46.601 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:46.601 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:46.601 00.000 3748 Enqueuing Expose request
02:22:46.649 00.048 1632 IsGuiding returns 1
02:22:46.649 00.000 1632 scope still moving after pulse duration time elapsed
02:22:46.682 00.033 1632 IsSlewing returns 0
02:22:46.682 00.000 1632 IsGuiding returns 1
02:22:46.713 00.031 1632 IsSlewing returns 0
02:22:46.714 00.001 1632 IsGuiding returns 1
02:22:46.746 00.032 1632 IsSlewing returns 0
02:22:46.746 00.000 1632 IsGuiding returns 0
02:22:46.746 00.000 1632 scope move finished after 41 + 120 ms
02:22:46.746 00.000 1632 Move returns status 0, amount 41
02:22:46.746 00.000 1632 MoveAxis(N, 0, ABG)
02:22:46.746 00.000 1632 Move returns status 0, amount 0
02:22:46.746 00.000 1632 move complete, result=0
02:22:46.746 00.000 1632 worker thread done servicing request
02:22:46.746 00.000 1632 Worker thread wakes up
02:22:46.746 00.000 3748 GuideStep: -0.4 px 41 ms EAST, -0.3 px 0 ms NORTH
02:22:46.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:46.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:47.872 01.126 1632 Exposure complete
02:22:47.885 00.013 1632 worker thread done servicing request
02:22:47.885 00.000 3748 OnExposeComplete: enter
02:22:47.885 00.000 3748 UpdateGuideState(): m_state=6
02:22:47.885 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5834
02:22:47.885 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.07, Mass=33211, SNR=115.2, Peak=5971 HFD=2.6
02:22:47.885 00.000 3748 MultiStar: [#1 0.36,0.16,0.81,U] [#2 0.28,0.15,0.72,U] [#3 0.21,-0.09,0.65,U] [#4 -0.02,0.17,0.55,U] [#5 0.19,0.37,0.45,U] [#6 0.14,0.38,0.33,U] [#7 -0.17,-0.13,0.35,U] [#8 0.28,-0.16,0.31,U] 
02:22:47.901 00.016 3748 single-star, 8 included, MultiStar: {0.15, 0.10}, one-star: {0.02, 0.06}
02:22:47.901 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
02:22:47.901 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.76)
02:22:47.901 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.22 mountX=0.01 mountY=-0.06, mountTheta=-1.38
02:22:47.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.06, opts=13)
02:22:47.901 00.000 3748 Enqueuing Move request for scope (0.02, 0.06)
02:22:47.901 00.000 1632 Worker thread wakes up
02:22:47.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:22:47.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:22:47.901 00.000 1632 Moving (0.02, 0.06) raw xDistance=0.01 yDistance=-0.06
02:22:47.901 00.000 1632 PPEC rslt: input = 0.01, final = 0.10, react = 0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:47.901 00.000 1632 PPEC: input: 0.01, control: 0.10, exposure: 1000
02:22:47.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:47.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:47.901 00.000 1632 MoveAxis(W, 18, ABG)
02:22:47.901 00.000 1632 Guiding  Dir = 3, Dur = 18
02:22:47.915 00.014 1632 IsSlewing returns 0
02:22:47.915 00.000 1632 IsGuiding returns 0
02:22:47.915 00.000 1632 PulseGuide returned control before completion, sleep 28
02:22:47.920 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27098, med=1840, FiltMin=1790, FiltMax=5317, Gamma=0.590
02:22:47.928 00.008 3748 UpdateGuideState exits: m=33211 SNR=115.2
02:22:47.930 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:47.932 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:47.934 00.002 3748 Enqueuing Expose request
02:22:47.947 00.013 1632 IsGuiding returns 0
02:22:47.947 00.000 1632 Move returns status 0, amount 18
02:22:47.947 00.000 1632 MoveAxis(N, 0, ABG)
02:22:47.947 00.000 1632 Move returns status 0, amount 0
02:22:47.947 00.000 1632 move complete, result=0
02:22:47.947 00.000 1632 worker thread done servicing request
02:22:47.947 00.000 1632 Worker thread wakes up
02:22:47.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:47.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:47.947 00.000 3748 GuideStep: 0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
02:22:49.070 01.123 1632 Exposure complete
02:22:49.082 00.012 1632 worker thread done servicing request
02:22:49.082 00.000 3748 OnExposeComplete: enter
02:22:49.082 00.000 3748 UpdateGuideState(): m_state=6
02:22:49.093 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5835
02:22:49.095 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.05, Mass=35641, SNR=124.5, Peak=5697 HFD=2.5
02:22:49.097 00.002 3748 MultiStar: [#1 0.07,0.05,0.82,U] [#2 0.42,0.03,0.65,U] [#3 0.37,0.12,0.64,U] [#4 0.36,0.22,0.51,U] [#5 0.13,0.14,0.42,U] [#6 0.23,0.23,0.29,U] [#7 -0.03,0.05,0.34,U] [#8 0.12,-0.11,0.27,U] 
02:22:49.098 00.001 3748 single-star, 8 included, MultiStar: {0.22, 0.08}, one-star: {0.21, 0.04}
02:22:49.100 00.002 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
02:22:49.100 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
02:22:49.102 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=0.04 hyp=0.22 cameraTheta=0.18 mountX=0.20 mountY=-0.08, mountTheta=-0.35
02:22:49.108 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.04, opts=13)
02:22:49.108 00.000 3748 Enqueuing Move request for scope (0.21, 0.04)
02:22:49.110 00.002 1632 Worker thread wakes up
02:22:49.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.04) opts 0xd
02:22:49.110 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.04)
02:22:49.110 00.000 1632 Moving (0.21, 0.04) raw xDistance=0.20 yDistance=-0.08
02:22:49.112 00.002 1632 PPEC rslt: input = 0.20, final = 0.26, react = 0.16, pred = 0.09, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:22:49.112 00.000 1632 PPEC: input: 0.20, control: 0.26, exposure: 1000
02:22:49.112 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:49.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:49.112 00.000 1632 MoveAxis(W, 47, ABG)
02:22:49.112 00.000 1632 Guiding  Dir = 3, Dur = 47
02:22:49.113 00.001 1632 IsSlewing returns 0
02:22:49.113 00.000 1632 IsGuiding returns 0
02:22:49.113 00.000 1632 PulseGuide returned control before completion, sleep 57
02:22:49.114 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27106, med=1841, FiltMin=1781, FiltMax=5620, Gamma=0.590
02:22:49.114 00.000 3748 UpdateGuideState exits: m=35641 SNR=124.5
02:22:49.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:49.129 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:49.129 00.000 3748 Enqueuing Expose request
02:22:49.177 00.048 1632 IsGuiding returns 1
02:22:49.178 00.001 1632 scope still moving after pulse duration time elapsed
02:22:49.210 00.032 1632 IsSlewing returns 0
02:22:49.210 00.000 1632 IsGuiding returns 1
02:22:49.243 00.033 1632 IsSlewing returns 0
02:22:49.243 00.000 1632 IsGuiding returns 1
02:22:49.276 00.033 1632 IsSlewing returns 0
02:22:49.276 00.000 1632 IsGuiding returns 1
02:22:49.309 00.033 1632 IsSlewing returns 0
02:22:49.310 00.001 1632 IsGuiding returns 0
02:22:49.310 00.000 1632 scope move finished after 47 + 149 ms
02:22:49.310 00.000 1632 Move returns status 0, amount 47
02:22:49.310 00.000 1632 MoveAxis(N, 0, ABG)
02:22:49.310 00.000 1632 Move returns status 0, amount 0
02:22:49.310 00.000 1632 move complete, result=0
02:22:49.310 00.000 1632 worker thread done servicing request
02:22:49.310 00.000 1632 Worker thread wakes up
02:22:49.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:49.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:49.310 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.1 px 0 ms NORTH
02:22:50.428 01.118 1632 Exposure complete
02:22:50.444 00.016 1632 worker thread done servicing request
02:22:50.444 00.000 3748 OnExposeComplete: enter
02:22:50.444 00.000 3748 UpdateGuideState(): m_state=6
02:22:50.459 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5836
02:22:50.460 00.001 3748 Star::Find returns 1 (0), X=411.87, Y=233.24, Mass=33990, SNR=118.6, Peak=5713 HFD=2.5
02:22:50.462 00.002 3748 MultiStar: [#1 -0.22,0.17,0.82,U] [#2 0.01,0.12,0.69,U] [#3 0.07,-0.05,0.66,U] [#4 -0.18,0.30,0.54,U] [#5 -0.36,-0.06,0.44,U] [#6 0.15,0.02,0.31,U] [#7 -0.42,0.11,0.33,U] [#8 -0.11,0.11,0.27,U] 
02:22:50.464 00.002 3748 refined, 8 included, MultiStar: {-0.14, 0.12}, one-star: {-0.18, 0.23}
02:22:50.466 00.002 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
02:22:50.468 00.002 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
02:22:50.469 00.001 3748 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.40 mountX=-0.15 mountY=-0.10, mountTheta=-2.57
02:22:50.473 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.12, opts=13)
02:22:50.475 00.002 3748 Enqueuing Move request for scope (-0.14, 0.12)
02:22:50.476 00.001 1632 Worker thread wakes up
02:22:50.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
02:22:50.476 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
02:22:50.476 00.000 1632 Moving (-0.14, 0.12) raw xDistance=-0.15 yDistance=-0.10
02:22:50.478 00.002 1632 PPEC rslt: input = -0.15, final = -0.04, react = -0.12, pred = 0.09, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:22:50.478 00.000 1632 PPEC: input: -0.15, control: -0.04, exposure: 1000
02:22:50.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:50.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:22:50.478 00.000 1632 MoveAxis(E, 7, ABG)
02:22:50.478 00.000 1632 Guiding  Dir = 2, Dur = 7
02:22:50.480 00.002 1632 IsSlewing returns 0
02:22:50.480 00.000 1632 IsGuiding returns 0
02:22:50.480 00.000 1632 PulseGuide returned control before completion, sleep 17
02:22:50.480 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27191, med=1841, FiltMin=1786, FiltMax=4000, Gamma=0.590
02:22:50.480 00.000 3748 UpdateGuideState exits: m=33990 SNR=118.6
02:22:50.480 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:50.496 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:50.497 00.001 3748 Enqueuing Expose request
02:22:50.512 00.015 1632 IsGuiding returns 0
02:22:50.512 00.000 1632 Move returns status 0, amount 7
02:22:50.512 00.000 1632 MoveAxis(N, 0, ABG)
02:22:50.512 00.000 1632 Move returns status 0, amount 0
02:22:50.512 00.000 1632 move complete, result=0
02:22:50.512 00.000 1632 worker thread done servicing request
02:22:50.512 00.000 1632 Worker thread wakes up
02:22:50.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:50.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:50.512 00.000 3748 GuideStep: -0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
02:22:51.628 01.116 1632 Exposure complete
02:22:51.657 00.029 1632 worker thread done servicing request
02:22:51.657 00.000 3748 OnExposeComplete: enter
02:22:51.659 00.002 3748 UpdateGuideState(): m_state=6
02:22:51.659 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5837
02:22:51.659 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.26, Mass=34337, SNR=118.7, Peak=5971 HFD=2.6
02:22:51.659 00.000 3748 MultiStar: [#1 -0.15,0.17,0.78,U] [#2 0.19,0.23,0.67,U] [#3 0.14,0.01,0.64,U] [#4 0.13,0.41,0.55,U] [#5 0.01,0.41,0.47,U] [#6 0.09,0.12,0.32,U] [#7 -0.13,-0.05,0.35,U] [#8 -0.13,-0.07,0.31,U] 
02:22:51.659 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.19}, one-star: {0.08, 0.25}
02:22:51.671 00.012 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
02:22:51.671 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
02:22:51.671 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.36 mountX=0.01 mountY=-0.19, mountTheta=-1.53
02:22:51.675 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.19, opts=13)
02:22:51.675 00.000 3748 Enqueuing Move request for scope (0.04, 0.19)
02:22:51.675 00.000 1632 Worker thread wakes up
02:22:51.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
02:22:51.675 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
02:22:51.675 00.000 1632 Moving (0.04, 0.19) raw xDistance=0.01 yDistance=-0.19
02:22:51.675 00.000 1632 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:51.675 00.000 1632 PPEC: input: 0.01, control: 0.08, exposure: 1000
02:22:51.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:51.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:22:51.675 00.000 1632 MoveAxis(W, 14, ABG)
02:22:51.675 00.000 1632 Guiding  Dir = 3, Dur = 14
02:22:51.688 00.013 1632 IsSlewing returns 0
02:22:51.688 00.000 1632 IsGuiding returns 0
02:22:51.688 00.000 1632 PulseGuide returned control before completion, sleep 24
02:22:51.689 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27330, med=1841, FiltMin=1780, FiltMax=4225, Gamma=0.590
02:22:51.689 00.000 3748 UpdateGuideState exits: m=34337 SNR=118.7
02:22:51.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:51.704 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:51.704 00.000 3748 Enqueuing Expose request
02:22:51.720 00.016 1632 IsGuiding returns 0
02:22:51.720 00.000 1632 Move returns status 0, amount 14
02:22:51.720 00.000 1632 MoveAxis(N, 0, ABG)
02:22:51.720 00.000 1632 Move returns status 0, amount 0
02:22:51.720 00.000 1632 move complete, result=0
02:22:51.720 00.000 1632 worker thread done servicing request
02:22:51.720 00.000 1632 Worker thread wakes up
02:22:51.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:51.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:51.735 00.015 3748 GuideStep: 0.0 px 14 ms WEST, -0.2 px 0 ms NORTH
02:22:52.840 01.105 1632 Exposure complete
02:22:52.856 00.016 1632 worker thread done servicing request
02:22:52.856 00.000 3748 OnExposeComplete: enter
02:22:52.856 00.000 3748 UpdateGuideState(): m_state=6
02:22:52.856 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5838
02:22:52.872 00.016 3748 Star::Find returns 1 (0), X=412.44, Y=233.29, Mass=34811, SNR=122.2, Peak=6313 HFD=2.8
02:22:52.874 00.002 3748 MultiStar: [#1 0.40,0.22,0.80,U] [#2 0.75,0.12,0.00,M1] [#3 0.72,0.14,0.00,M1] [#4 0.54,0.30,0.00,M1] [#5 0.57,0.27,0.00,M4] [#6 0.68,0.25,0.00,M1] [#7 0.49,0.10,0.00,M1] [#8 0.70,0.23,0.00,M1] 
02:22:52.874 00.000 3748 refined, 1 included, MultiStar: {0.39, 0.25}, one-star: {0.39, 0.28}
02:22:52.874 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
02:22:52.874 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
02:22:52.874 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.25 hyp=0.47 cameraTheta=0.57 mountX=0.35 mountY=-0.32, mountTheta=-0.74
02:22:52.874 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.25, opts=13)
02:22:52.874 00.000 3748 Enqueuing Move request for scope (0.39, 0.25)
02:22:52.874 00.000 1632 Worker thread wakes up
02:22:52.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.25) opts 0xd
02:22:52.874 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.25)
02:22:52.874 00.000 1632 Moving (0.39, 0.25) raw xDistance=0.35 yDistance=-0.32
02:22:52.888 00.014 1632 PPEC rslt: input = 0.35, final = 0.36, react = 0.28, pred = 0.08, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:22:52.888 00.000 1632 PPEC: input: 0.35, control: 0.36, exposure: 1000
02:22:52.888 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:52.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:22:52.888 00.000 1632 MoveAxis(W, 65, ABG)
02:22:52.888 00.000 1632 Guiding  Dir = 3, Dur = 65
02:22:52.889 00.001 1632 IsSlewing returns 0
02:22:52.890 00.001 1632 IsGuiding returns 0
02:22:52.890 00.000 1632 PulseGuide returned control before completion, sleep 75
02:22:52.890 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27099, med=1839, FiltMin=1789, FiltMax=4179, Gamma=0.590
02:22:52.905 00.015 3748 UpdateGuideState exits: m=34811 SNR=122.2
02:22:52.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:52.905 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:52.905 00.000 3748 Enqueuing Expose request
02:22:52.970 00.065 1632 IsGuiding returns 1
02:22:52.970 00.000 1632 scope still moving after pulse duration time elapsed
02:22:53.002 00.032 1632 IsSlewing returns 0
02:22:53.002 00.000 1632 IsGuiding returns 1
02:22:53.035 00.033 1632 IsSlewing returns 0
02:22:53.036 00.001 1632 IsGuiding returns 1
02:22:53.069 00.033 1632 IsSlewing returns 0
02:22:53.069 00.000 1632 IsGuiding returns 0
02:22:53.069 00.000 1632 scope move finished after 65 + 114 ms
02:22:53.069 00.000 1632 Move returns status 0, amount 65
02:22:53.069 00.000 1632 MoveAxis(N, 0, ABG)
02:22:53.069 00.000 1632 Move returns status 0, amount 0
02:22:53.069 00.000 1632 move complete, result=0
02:22:53.069 00.000 1632 worker thread done servicing request
02:22:53.069 00.000 1632 Worker thread wakes up
02:22:53.069 00.000 3748 GuideStep: 0.3 px 65 ms WEST, -0.3 px 0 ms NORTH
02:22:53.074 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:53.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:54.206 01.132 1632 Exposure complete
02:22:54.217 00.011 1632 worker thread done servicing request
02:22:54.217 00.000 3748 OnExposeComplete: enter
02:22:54.217 00.000 3748 UpdateGuideState(): m_state=6
02:22:54.217 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5839
02:22:54.217 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.42, Mass=31424, SNR=112.5, Peak=6604 HFD=3.0
02:22:54.233 00.016 3748 MultiStar: [#1 0.14,0.19,0.92,U] [#2 0.47,0.26,0.00,M2] [#3 0.58,0.10,0.00,M2] [#4 0.29,0.52,0.00,M2] [#5 0.29,0.26,0.46,U] [#6 0.33,0.49,0.00,M2] [#7 0.21,0.22,0.35,U] [#8 0.23,0.14,0.34,U] 
02:22:54.233 00.000 3748 refined, 4 included, MultiStar: {0.27, 0.27}, one-star: {0.41, 0.40}
02:22:54.233 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
02:22:54.233 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.19)
02:22:54.233 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.27 hyp=0.38 cameraTheta=0.79 mountX=0.22 mountY=-0.31, mountTheta=-0.95
02:22:54.233 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.27, opts=13)
02:22:54.233 00.000 3748 Enqueuing Move request for scope (0.27, 0.27)
02:22:54.233 00.000 1632 Worker thread wakes up
02:22:54.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.27) opts 0xd
02:22:54.233 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.27)
02:22:54.233 00.000 1632 Moving (0.27, 0.27) raw xDistance=0.22 yDistance=-0.31
02:22:54.233 00.000 1632 PPEC rslt: input = 0.22, final = 0.26, react = 0.18, pred = 0.08, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:22:54.233 00.000 1632 PPEC: input: 0.22, control: 0.26, exposure: 1000
02:22:54.233 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.29 newest=-0.82
02:22:54.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:22:54.233 00.000 1632 MoveAxis(W, 47, ABG)
02:22:54.233 00.000 1632 Guiding  Dir = 3, Dur = 47
02:22:54.247 00.014 1632 IsSlewing returns 0
02:22:54.248 00.001 1632 IsGuiding returns 0
02:22:54.248 00.000 1632 PulseGuide returned control before completion, sleep 57
02:22:54.248 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27497, med=1840, FiltMin=1790, FiltMax=5248, Gamma=0.590
02:22:54.264 00.016 3748 UpdateGuideState exits: m=31424 SNR=112.5
02:22:54.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:54.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:54.264 00.000 3748 Enqueuing Expose request
02:22:54.312 00.048 1632 IsGuiding returns 1
02:22:54.312 00.000 1632 scope still moving after pulse duration time elapsed
02:22:54.344 00.032 1632 IsSlewing returns 0
02:22:54.345 00.001 1632 IsGuiding returns 1
02:22:54.377 00.032 1632 IsSlewing returns 0
02:22:54.377 00.000 1632 IsGuiding returns 1
02:22:54.410 00.033 1632 IsSlewing returns 0
02:22:54.410 00.000 1632 IsGuiding returns 1
02:22:54.443 00.033 1632 IsSlewing returns 0
02:22:54.443 00.000 1632 IsGuiding returns 0
02:22:54.443 00.000 1632 scope move finished after 47 + 148 ms
02:22:54.443 00.000 1632 Move returns status 0, amount 47
02:22:54.443 00.000 1632 BLC: Oldest BLC event removed
02:22:54.443 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
02:22:54.443 00.000 1632 MoveAxis(N, 345, ABG)
02:22:54.443 00.000 1632 Guiding  Dir = 0, Dur = 345
02:22:54.444 00.001 1632 IsSlewing returns 0
02:22:54.445 00.001 1632 IsGuiding returns 0
02:22:54.445 00.000 1632 PulseGuide returned control before completion, sleep 355
02:22:54.809 00.364 1632 IsGuiding returns 1
02:22:54.810 00.001 1632 scope still moving after pulse duration time elapsed
02:22:54.842 00.032 1632 IsSlewing returns 0
02:22:54.842 00.000 1632 IsGuiding returns 1
02:22:54.875 00.033 1632 IsSlewing returns 0
02:22:54.875 00.000 1632 IsGuiding returns 1
02:22:54.908 00.033 1632 IsSlewing returns 0
02:22:54.908 00.000 1632 IsGuiding returns 0
02:22:54.908 00.000 1632 scope move finished after 345 + 118 ms
02:22:54.908 00.000 1632 Move returns status 0, amount 345
02:22:54.908 00.000 1632 move complete, result=0
02:22:54.908 00.000 1632 worker thread done servicing request
02:22:54.908 00.000 1632 Worker thread wakes up
02:22:54.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:54.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:54.908 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.3 px 345 ms NORTH
02:22:56.024 01.116 1632 Exposure complete
02:22:56.040 00.016 1632 worker thread done servicing request
02:22:56.040 00.000 3748 OnExposeComplete: enter
02:22:56.040 00.000 3748 UpdateGuideState(): m_state=6
02:22:56.040 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5840
02:22:56.056 00.016 3748 Star::Find returns 1 (0), X=410.99, Y=232.83, Mass=35991, SNR=121.2, Peak=6141 HFD=2.6
02:22:56.056 00.000 3748 MultiStar: large primary error, entering stabilization period
02:22:56.056 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
02:22:56.056 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
02:22:56.056 00.000 3748 CameraToMount -- cameraX=-1.06 cameraY=-0.19 hyp=1.08 cameraTheta=-2.97 mountX=-1.01 mountY=0.36, mountTheta=2.80
02:22:56.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.06, y=-0.19, opts=13)
02:22:56.056 00.000 3748 Enqueuing Move request for scope (-1.06, -0.19)
02:22:56.056 00.000 1632 Worker thread wakes up
02:22:56.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.19) opts 0xd
02:22:56.056 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.06, -0.19)
02:22:56.056 00.000 1632 Moving (-1.06, -0.19) raw xDistance=-1.01 yDistance=0.36
02:22:56.072 00.016 1632 BLC: History state: CurrMiss=-0.36, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.311264, 1:-0.360951
02:22:56.072 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:22:56.072 00.000 1632 BLC: window closed
02:22:56.072 00.000 1632 PPEC rslt: input = -1.01, final = -0.71, react = -0.81, pred = 0.10, hyst = -0.70, hyst_pct = 0.00, period_length = 638.00
02:22:56.072 00.000 1632 PPEC: input: -1.01, control: -0.71, exposure: 1000
02:22:56.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:56.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:22:56.072 00.000 1632 MoveAxis(E, 131, ABG)
02:22:56.072 00.000 1632 Guiding  Dir = 2, Dur = 131
02:22:56.075 00.003 1632 IsSlewing returns 0
02:22:56.076 00.001 1632 IsGuiding returns 0
02:22:56.076 00.000 1632 PulseGuide returned control before completion, sleep 141
02:22:56.076 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27276, med=1841, FiltMin=1787, FiltMax=4031, Gamma=0.590
02:22:56.081 00.005 3748 UpdateGuideState exits: m=35991 SNR=121.2
02:22:56.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:56.091 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:56.091 00.000 3748 Enqueuing Expose request
02:22:56.220 00.129 1632 IsGuiding returns 1
02:22:56.220 00.000 1632 scope still moving after pulse duration time elapsed
02:22:56.252 00.032 1632 IsSlewing returns 0
02:22:56.252 00.000 1632 IsGuiding returns 1
02:22:56.285 00.033 1632 IsSlewing returns 0
02:22:56.286 00.001 1632 IsGuiding returns 0
02:22:56.286 00.000 1632 scope move finished after 131 + 79 ms
02:22:56.286 00.000 1632 Move returns status 0, amount 131
02:22:56.286 00.000 1632 MoveAxis(N, 0, ABG)
02:22:56.286 00.000 1632 Move returns status 0, amount 0
02:22:56.286 00.000 1632 move complete, result=0
02:22:56.286 00.000 1632 worker thread done servicing request
02:22:56.286 00.000 1632 Worker thread wakes up
02:22:56.286 00.000 3748 GuideStep: -1.0 px 131 ms EAST, 0.4 px 0 ms NORTH
02:22:56.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:56.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:57.410 01.124 1632 Exposure complete
02:22:57.421 00.011 1632 worker thread done servicing request
02:22:57.421 00.000 3748 OnExposeComplete: enter
02:22:57.432 00.011 3748 UpdateGuideState(): m_state=6
02:22:57.432 00.000 3748 Star::Find(15, 410, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5841
02:22:57.434 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=232.86, Mass=32692, SNR=118.5, Peak=5617 HFD=2.4
02:22:57.436 00.002 3748 MultiStar: exiting stabilization period
02:22:57.436 00.000 3748 MultiStar: [#1 -0.10,-0.16,0.82,U] [#2 0.08,0.07,0.68,U] [#3 -0.08,-0.32,0.69,U] [#4 0.05,0.14,0.54,U] [#5 -0.08,-0.22,0.43,U] [#6 -0.11,0.04,0.29,U] [#7 -0.36,-0.15,0.34,U] [#8 -0.25,-0.17,0.29,U] 
02:22:57.437 00.001 3748 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.23, -0.16}
02:22:57.439 00.002 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
02:22:57.441 00.002 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
02:22:57.441 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.33 mountX=-0.09 mountY=0.13, mountTheta=2.16
02:22:57.447 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.11, opts=13)
02:22:57.447 00.000 3748 Enqueuing Move request for scope (-0.11, -0.11)
02:22:57.449 00.002 1632 Worker thread wakes up
02:22:57.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
02:22:57.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
02:22:57.449 00.000 1632 Moving (-0.11, -0.11) raw xDistance=-0.09 yDistance=0.13
02:22:57.451 00.002 1632 PPEC rslt: input = -0.09, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:57.451 00.000 1632 PPEC: input: -0.09, control: 0.10, exposure: 1000
02:22:57.451 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:57.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:22:57.451 00.000 1632 MoveAxis(W, 18, ABG)
02:22:57.451 00.000 1632 Guiding  Dir = 3, Dur = 18
02:22:57.452 00.001 1632 IsSlewing returns 0
02:22:57.453 00.001 1632 IsGuiding returns 0
02:22:57.453 00.000 1632 PulseGuide returned control before completion, sleep 28
02:22:57.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27694, med=1840, FiltMin=1792, FiltMax=4162, Gamma=0.590
02:22:57.468 00.015 3748 UpdateGuideState exits: m=32692 SNR=118.5
02:22:57.468 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:57.468 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:57.468 00.000 3748 Enqueuing Expose request
02:22:57.485 00.017 1632 IsGuiding returns 0
02:22:57.485 00.000 1632 Move returns status 0, amount 18
02:22:57.485 00.000 1632 MoveAxis(N, 0, ABG)
02:22:57.485 00.000 1632 Move returns status 0, amount 0
02:22:57.485 00.000 1632 move complete, result=0
02:22:57.485 00.000 1632 worker thread done servicing request
02:22:57.485 00.000 1632 Worker thread wakes up
02:22:57.485 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:57.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:57.485 00.000 3748 GuideStep: -0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
02:22:58.607 01.122 1632 Exposure complete
02:22:58.619 00.012 1632 worker thread done servicing request
02:22:58.619 00.000 3748 OnExposeComplete: enter
02:22:58.630 00.011 3748 UpdateGuideState(): m_state=6
02:22:58.630 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5842
02:22:58.632 00.002 3748 Star::Find returns 1 (0), X=411.54, Y=232.82, Mass=35001, SNR=122.1, Peak=6011 HFD=2.5
02:22:58.634 00.002 3748 MultiStar: [#1 -0.32,-0.07,0.82,U] [#2 -0.16,-0.04,0.67,U] [#3 -0.26,-0.13,0.69,U] [#4 -0.20,0.27,0.55,U] [#5 -0.34,0.20,0.40,U] [#6 -0.22,0.03,0.32,U] [#7 -0.59,-0.21,0.00,M1] [#8 -0.39,-0.26,0.29,U] 
02:22:58.636 00.002 3748 refined, 7 included, MultiStar: {-0.31, -0.05}, one-star: {-0.51, -0.20}
02:22:58.638 00.002 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
02:22:58.638 00.000 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
02:22:58.640 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.05 hyp=0.32 cameraTheta=-3.00 mountX=-0.30 mountY=0.10, mountTheta=2.83
02:22:58.646 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.05, opts=13)
02:22:58.650 00.004 3748 Enqueuing Move request for scope (-0.31, -0.05)
02:22:58.650 00.000 1632 Worker thread wakes up
02:22:58.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.05) opts 0xd
02:22:58.650 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.05)
02:22:58.650 00.000 1632 Moving (-0.31, -0.05) raw xDistance=-0.30 yDistance=0.10
02:22:58.650 00.000 1632 PPEC rslt: input = -0.30, final = -0.15, react = -0.24, pred = 0.09, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:22:58.650 00.000 1632 PPEC: input: -0.30, control: -0.15, exposure: 1000
02:22:58.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:58.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:22:58.650 00.000 1632 MoveAxis(E, 28, ABG)
02:22:58.650 00.000 1632 Guiding  Dir = 2, Dur = 28
02:22:58.655 00.005 1632 IsSlewing returns 0
02:22:58.655 00.000 1632 IsGuiding returns 0
02:22:58.656 00.001 1632 PulseGuide returned control before completion, sleep 38
02:22:58.656 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27011, med=1842, FiltMin=1782, FiltMax=4746, Gamma=0.590
02:22:58.656 00.000 3748 UpdateGuideState exits: m=35001 SNR=122.1
02:22:58.671 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:58.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:58.671 00.000 3748 Enqueuing Expose request
02:22:58.704 00.033 1632 IsGuiding returns 1
02:22:58.704 00.000 1632 scope still moving after pulse duration time elapsed
02:22:58.736 00.032 1632 IsSlewing returns 0
02:22:58.736 00.000 1632 IsGuiding returns 1
02:22:58.768 00.032 1632 IsSlewing returns 0
02:22:58.769 00.001 1632 IsGuiding returns 0
02:22:58.769 00.000 1632 scope move finished after 28 + 86 ms
02:22:58.769 00.000 1632 Move returns status 0, amount 28
02:22:58.769 00.000 1632 MoveAxis(N, 0, ABG)
02:22:58.769 00.000 1632 Move returns status 0, amount 0
02:22:58.769 00.000 1632 move complete, result=0
02:22:58.769 00.000 1632 worker thread done servicing request
02:22:58.769 00.000 1632 Worker thread wakes up
02:22:58.769 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.1 px 0 ms NORTH
02:22:58.769 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:58.769 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:59.890 01.121 1632 Exposure complete
02:22:59.906 00.016 1632 worker thread done servicing request
02:22:59.906 00.000 3748 OnExposeComplete: enter
02:22:59.906 00.000 3748 UpdateGuideState(): m_state=6
02:22:59.906 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5843
02:22:59.906 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.78, Mass=33381, SNR=118.6, Peak=6616 HFD=2.5
02:22:59.906 00.000 3748 MultiStar: [#1 -0.13,-0.06,0.82,U] [#2 0.23,-0.04,0.72,U] [#3 0.08,-0.37,0.68,U] [#4 -0.03,0.15,0.54,U] [#5 -0.05,0.06,0.42,U] [#6 0.30,-0.11,0.31,U] [#7 -0.27,-0.17,0.34,U] [#8 -0.07,-0.04,0.30,U] 
02:22:59.922 00.016 3748 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {-0.03, -0.24}
02:22:59.922 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
02:22:59.922 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
02:22:59.922 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=0.03 mountY=0.11, mountTheta=1.33
02:22:59.922 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.11, opts=13)
02:22:59.922 00.000 3748 Enqueuing Move request for scope (0.01, -0.11)
02:22:59.922 00.000 1632 Worker thread wakes up
02:22:59.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:22:59.922 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:22:59.922 00.000 1632 Moving (0.01, -0.11) raw xDistance=0.03 yDistance=0.11
02:22:59.922 00.000 1632 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:22:59.922 00.000 1632 PPEC: input: 0.03, control: 0.09, exposure: 1000
02:22:59.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:59.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:22:59.922 00.000 1632 MoveAxis(W, 16, ABG)
02:22:59.922 00.000 1632 Guiding  Dir = 3, Dur = 16
02:22:59.937 00.015 1632 IsSlewing returns 0
02:22:59.938 00.001 1632 IsGuiding returns 0
02:22:59.938 00.000 1632 PulseGuide returned control before completion, sleep 26
02:22:59.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26937, med=1840, FiltMin=1790, FiltMax=3982, Gamma=0.590
02:22:59.938 00.000 3748 UpdateGuideState exits: m=33381 SNR=118.6
02:22:59.938 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:59.938 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:22:59.953 00.015 3748 Enqueuing Expose request
02:22:59.969 00.016 1632 IsGuiding returns 0
02:22:59.969 00.000 1632 Move returns status 0, amount 16
02:22:59.969 00.000 1632 MoveAxis(N, 0, ABG)
02:22:59.969 00.000 1632 Move returns status 0, amount 0
02:22:59.969 00.000 1632 move complete, result=0
02:22:59.969 00.000 1632 worker thread done servicing request
02:22:59.969 00.000 1632 Worker thread wakes up
02:22:59.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:22:59.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:22:59.969 00.000 3748 GuideStep: 0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
02:23:01.092 01.123 1632 Exposure complete
02:23:01.111 00.019 1632 worker thread done servicing request
02:23:01.111 00.000 3748 OnExposeComplete: enter
02:23:01.111 00.000 3748 UpdateGuideState(): m_state=6
02:23:01.111 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5844
02:23:01.111 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.80, Mass=35136, SNR=121.6, Peak=6637 HFD=2.4
02:23:01.111 00.000 3748 MultiStar: [#1 -0.33,-0.09,0.77,U] [#2 0.18,0.02,0.69,U] [#3 0.03,-0.25,0.64,U] [#4 -0.01,0.04,0.52,U] [#5 -0.11,-0.03,0.48,U] [#6 -0.01,0.10,0.30,U] [#7 -0.26,0.05,0.34,U] [#8 0.09,-0.48,0.00,M1] 
02:23:01.120 00.009 3748 refined, 7 included, MultiStar: {-0.10, -0.08}, one-star: {-0.20, -0.21}
02:23:01.120 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
02:23:01.120 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
02:23:01.120 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.46 mountX=-0.08 mountY=0.09, mountTheta=2.30
02:23:01.120 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.08, opts=13)
02:23:01.120 00.000 3748 Enqueuing Move request for scope (-0.10, -0.08)
02:23:01.120 00.000 1632 Worker thread wakes up
02:23:01.120 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
02:23:01.120 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
02:23:01.120 00.000 1632 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.09
02:23:01.120 00.000 1632 PPEC rslt: input = -0.08, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:01.120 00.000 1632 PPEC: input: -0.08, control: 0.09, exposure: 1000
02:23:01.120 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:01.120 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:23:01.120 00.000 1632 MoveAxis(W, 17, ABG)
02:23:01.120 00.000 1632 Guiding  Dir = 3, Dur = 17
02:23:01.134 00.014 1632 IsSlewing returns 0
02:23:01.134 00.000 1632 IsGuiding returns 0
02:23:01.134 00.000 1632 PulseGuide returned control before completion, sleep 27
02:23:01.135 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27462, med=1840, FiltMin=1786, FiltMax=4002, Gamma=0.590
02:23:01.135 00.000 3748 UpdateGuideState exits: m=35136 SNR=121.6
02:23:01.135 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:01.150 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:01.150 00.000 3748 Enqueuing Expose request
02:23:01.167 00.017 1632 IsGuiding returns 0
02:23:01.167 00.000 1632 Move returns status 0, amount 17
02:23:01.167 00.000 1632 MoveAxis(N, 0, ABG)
02:23:01.167 00.000 1632 Move returns status 0, amount 0
02:23:01.167 00.000 1632 move complete, result=0
02:23:01.167 00.000 1632 worker thread done servicing request
02:23:01.167 00.000 1632 Worker thread wakes up
02:23:01.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:01.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:01.169 00.002 3748 GuideStep: -0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
02:23:02.285 01.116 1632 Exposure complete
02:23:02.301 00.016 1632 worker thread done servicing request
02:23:02.301 00.000 3748 OnExposeComplete: enter
02:23:02.301 00.000 3748 UpdateGuideState(): m_state=6
02:23:02.301 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5845
02:23:02.301 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.99, Mass=32595, SNR=115.7, Peak=5044 HFD=2.6
02:23:02.301 00.000 3748 MultiStar: [#1 -0.37,0.05,0.88,U] [#2 0.12,0.07,0.67,U] [#3 -0.01,-0.19,0.65,U] [#4 0.09,0.19,0.56,U] [#5 -0.28,0.18,0.43,U] [#6 0.02,0.45,0.33,U] [#7 -0.38,0.07,0.34,U] [#8 -0.16,-0.28,0.31,U] 
02:23:02.301 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.04}, one-star: {-0.23, -0.03}
02:23:02.301 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
02:23:02.316 00.015 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
02:23:02.316 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.86 mountX=-0.14 mountY=-0.02, mountTheta=-3.03
02:23:02.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.04, opts=13)
02:23:02.316 00.000 3748 Enqueuing Move request for scope (-0.14, 0.04)
02:23:02.316 00.000 1632 Worker thread wakes up
02:23:02.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:23:02.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:23:02.316 00.000 1632 Moving (-0.14, 0.04) raw xDistance=-0.14 yDistance=-0.02
02:23:02.316 00.000 1632 PPEC rslt: input = -0.14, final = 0.08, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:02.316 00.000 1632 PPEC: input: -0.14, control: 0.08, exposure: 1000
02:23:02.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:02.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:02.316 00.000 1632 MoveAxis(W, 15, ABG)
02:23:02.316 00.000 1632 Guiding  Dir = 3, Dur = 15
02:23:02.328 00.012 1632 IsSlewing returns 0
02:23:02.329 00.001 1632 IsGuiding returns 0
02:23:02.329 00.000 1632 PulseGuide returned control before completion, sleep 25
02:23:02.337 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26962, med=1840, FiltMin=1790, FiltMax=4211, Gamma=0.590
02:23:02.345 00.008 3748 UpdateGuideState exits: m=32595 SNR=115.7
02:23:02.347 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:02.349 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:02.349 00.000 3748 Enqueuing Expose request
02:23:02.361 00.012 1632 IsGuiding returns 0
02:23:02.361 00.000 1632 Move returns status 0, amount 15
02:23:02.361 00.000 1632 MoveAxis(N, 0, ABG)
02:23:02.361 00.000 1632 Move returns status 0, amount 0
02:23:02.361 00.000 1632 move complete, result=0
02:23:02.361 00.000 1632 worker thread done servicing request
02:23:02.361 00.000 1632 Worker thread wakes up
02:23:02.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:02.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:02.361 00.000 3748 GuideStep: -0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
02:23:03.486 01.125 1632 Exposure complete
02:23:03.497 00.011 1632 worker thread done servicing request
02:23:03.497 00.000 3748 OnExposeComplete: enter
02:23:03.497 00.000 3748 UpdateGuideState(): m_state=6
02:23:03.497 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5846
02:23:03.497 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.12, Mass=32682, SNR=116.8, Peak=5135 HFD=2.6
02:23:03.497 00.000 3748 MultiStar: [#1 -0.49,-0.00,0.87,U] [#2 -0.08,0.17,0.68,U] [#3 -0.21,-0.33,0.67,U] [#4 -0.29,0.33,0.54,U] [#5 -0.49,-0.07,0.00,M1] [#6 -0.42,0.26,0.00,M1] [#7 -0.92,-0.02,0.00,M1] [#8 -0.50,-0.11,0.00,M1] 
02:23:03.512 00.015 3748 refined, 4 included, MultiStar: {-0.30, 0.05}, one-star: {-0.34, 0.11}
02:23:03.512 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
02:23:03.512 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
02:23:03.512 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.05 hyp=0.30 cameraTheta=2.99 mountX=-0.30 mountY=0.00, mountTheta=3.13
02:23:03.527 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.05, opts=13)
02:23:03.528 00.001 3748 Enqueuing Move request for scope (-0.30, 0.05)
02:23:03.530 00.002 1632 Worker thread wakes up
02:23:03.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.05) opts 0xd
02:23:03.530 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.05)
02:23:03.530 00.000 1632 Moving (-0.30, 0.05) raw xDistance=-0.30 yDistance=0.00
02:23:03.532 00.002 1632 PPEC rslt: input = -0.30, final = -0.16, react = -0.24, pred = 0.08, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:23:03.532 00.000 1632 PPEC: input: -0.30, control: -0.16, exposure: 1000
02:23:03.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:03.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:23:03.532 00.000 1632 MoveAxis(E, 28, ABG)
02:23:03.532 00.000 1632 Guiding  Dir = 2, Dur = 28
02:23:03.533 00.001 1632 IsSlewing returns 0
02:23:03.533 00.000 1632 IsGuiding returns 0
02:23:03.534 00.001 1632 PulseGuide returned control before completion, sleep 38
02:23:03.534 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27326, med=1841, FiltMin=1791, FiltMax=5262, Gamma=0.590
02:23:03.534 00.000 3748 UpdateGuideState exits: m=32682 SNR=116.8
02:23:03.534 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:03.550 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:03.550 00.000 3748 Enqueuing Expose request
02:23:03.582 00.032 1632 IsGuiding returns 1
02:23:03.582 00.000 1632 scope still moving after pulse duration time elapsed
02:23:03.613 00.031 1632 IsSlewing returns 0
02:23:03.614 00.001 1632 IsGuiding returns 1
02:23:03.647 00.033 1632 IsSlewing returns 0
02:23:03.647 00.000 1632 IsGuiding returns 0
02:23:03.648 00.001 1632 scope move finished after 28 + 87 ms
02:23:03.648 00.000 1632 Move returns status 0, amount 28
02:23:03.648 00.000 1632 MoveAxis(N, 0, ABG)
02:23:03.648 00.000 1632 Move returns status 0, amount 0
02:23:03.648 00.000 1632 move complete, result=0
02:23:03.648 00.000 1632 worker thread done servicing request
02:23:03.648 00.000 1632 Worker thread wakes up
02:23:03.648 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:03.648 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.0 px 0 ms NORTH
02:23:03.648 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:04.764 01.116 1632 Exposure complete
02:23:04.790 00.026 1632 worker thread done servicing request
02:23:04.790 00.000 3748 OnExposeComplete: enter
02:23:04.790 00.000 3748 UpdateGuideState(): m_state=6
02:23:04.792 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5847
02:23:04.794 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.89, Mass=32294, SNR=115.2, Peak=5151 HFD=2.7
02:23:04.796 00.002 3748 MultiStar: [#1 0.00,-0.24,0.84,U] [#2 0.47,-0.16,0.00,M1] [#3 0.34,-0.39,0.00,M1] [#4 0.35,0.02,0.53,U] [#5 0.23,-0.34,0.44,U] [#6 0.10,0.25,0.31,U] [#7 -0.27,-0.14,0.33,U] [#8 0.08,-0.47,0.30,U] 
02:23:04.798 00.002 3748 single-star, 6 included, MultiStar: {0.09, -0.15}, one-star: {0.08, -0.12}
02:23:04.798 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
02:23:04.801 00.003 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
02:23:04.801 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.99 mountX=0.10 mountY=0.10, mountTheta=0.82
02:23:04.807 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.12, opts=13)
02:23:04.807 00.000 3748 Enqueuing Move request for scope (0.08, -0.12)
02:23:04.809 00.002 1632 Worker thread wakes up
02:23:04.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
02:23:04.809 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
02:23:04.809 00.000 1632 Moving (0.08, -0.12) raw xDistance=0.10 yDistance=0.10
02:23:04.811 00.002 1632 PPEC rslt: input = 0.10, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:04.811 00.000 1632 PPEC: input: 0.10, control: 0.09, exposure: 1000
02:23:04.811 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:04.811 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:23:04.811 00.000 1632 MoveAxis(W, 17, ABG)
02:23:04.811 00.000 1632 Guiding  Dir = 3, Dur = 17
02:23:04.811 00.000 1632 IsSlewing returns 0
02:23:04.812 00.001 1632 IsGuiding returns 0
02:23:04.812 00.000 1632 PulseGuide returned control before completion, sleep 27
02:23:04.812 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=27101, med=1840, FiltMin=1787, FiltMax=3954, Gamma=0.590
02:23:04.812 00.000 3748 UpdateGuideState exits: m=32294 SNR=115.2
02:23:04.827 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:04.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:04.827 00.000 3748 Enqueuing Expose request
02:23:04.843 00.016 1632 IsGuiding returns 1
02:23:04.843 00.000 1632 scope still moving after pulse duration time elapsed
02:23:04.875 00.032 1632 IsSlewing returns 0
02:23:04.875 00.000 1632 IsGuiding returns 1
02:23:04.908 00.033 1632 IsSlewing returns 0
02:23:04.908 00.000 1632 IsGuiding returns 0
02:23:04.908 00.000 1632 scope move finished after 17 + 79 ms
02:23:04.908 00.000 1632 Move returns status 0, amount 17
02:23:04.908 00.000 1632 MoveAxis(N, 0, ABG)
02:23:04.908 00.000 1632 Move returns status 0, amount 0
02:23:04.908 00.000 1632 move complete, result=0
02:23:04.908 00.000 1632 worker thread done servicing request
02:23:04.908 00.000 3748 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
02:23:04.908 00.000 1632 Worker thread wakes up
02:23:04.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:04.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:06.027 01.119 1632 Exposure complete
02:23:06.043 00.016 1632 worker thread done servicing request
02:23:06.043 00.000 3748 OnExposeComplete: enter
02:23:06.043 00.000 3748 UpdateGuideState(): m_state=6
02:23:06.043 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5848
02:23:06.043 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.92, Mass=33010, SNR=114.8, Peak=5995 HFD=2.4
02:23:06.043 00.000 3748 MultiStar: [#1 0.35,-0.11,0.81,U] [#2 0.69,0.14,0.00,M2] [#3 0.61,-0.12,0.00,M2] [#4 0.65,0.31,0.00,M1] [#5 0.28,-0.07,0.47,U] [#6 0.35,0.17,0.35,U] [#7 0.21,-0.08,0.33,U] [#8 0.51,-0.08,0.00,M1] 
02:23:06.059 00.016 3748 single-star, 4 included, MultiStar: {0.30, -0.06}, one-star: {0.29, -0.10}
02:23:06.059 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:23:06.059 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:23:06.059 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.10 hyp=0.31 cameraTheta=-0.33 mountX=0.30 mountY=0.05, mountTheta=0.16
02:23:06.059 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.10, opts=13)
02:23:06.059 00.000 3748 Enqueuing Move request for scope (0.29, -0.10)
02:23:06.059 00.000 1632 Worker thread wakes up
02:23:06.059 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.10) opts 0xd
02:23:06.059 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.10)
02:23:06.059 00.000 1632 Moving (0.29, -0.10) raw xDistance=0.30 yDistance=0.05
02:23:06.059 00.000 1632 PPEC rslt: input = 0.30, final = 0.33, react = 0.24, pred = 0.09, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:23:06.059 00.000 1632 PPEC: input: 0.30, control: 0.33, exposure: 1000
02:23:06.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:06.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:23:06.059 00.000 1632 MoveAxis(W, 60, ABG)
02:23:06.059 00.000 1632 Guiding  Dir = 3, Dur = 60
02:23:06.073 00.014 1632 IsSlewing returns 0
02:23:06.074 00.001 1632 IsGuiding returns 0
02:23:06.074 00.000 1632 PulseGuide returned control before completion, sleep 70
02:23:06.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26558, med=1840, FiltMin=1786, FiltMax=5449, Gamma=0.590
02:23:06.074 00.000 3748 UpdateGuideState exits: m=33010 SNR=114.8
02:23:06.074 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:06.090 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:06.090 00.000 3748 Enqueuing Expose request
02:23:06.154 00.064 1632 IsGuiding returns 1
02:23:06.155 00.001 1632 scope still moving after pulse duration time elapsed
02:23:06.187 00.032 1632 IsSlewing returns 0
02:23:06.194 00.007 1632 IsGuiding returns 1
02:23:06.226 00.032 1632 IsSlewing returns 0
02:23:06.228 00.002 1632 IsGuiding returns 0
02:23:06.228 00.000 1632 scope move finished after 60 + 94 ms
02:23:06.228 00.000 1632 Move returns status 0, amount 60
02:23:06.228 00.000 1632 MoveAxis(N, 0, ABG)
02:23:06.228 00.000 1632 Move returns status 0, amount 0
02:23:06.228 00.000 1632 move complete, result=0
02:23:06.228 00.000 1632 worker thread done servicing request
02:23:06.228 00.000 1632 Worker thread wakes up
02:23:06.228 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:06.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:06.228 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.0 px 0 ms NORTH
02:23:07.350 01.122 1632 Exposure complete
02:23:07.363 00.013 1632 worker thread done servicing request
02:23:07.363 00.000 3748 OnExposeComplete: enter
02:23:07.374 00.011 3748 UpdateGuideState(): m_state=6
02:23:07.374 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5849
02:23:07.379 00.005 3748 Star::Find returns 1 (0), X=412.88, Y=232.77, Mass=33326, SNR=117.8, Peak=6167 HFD=2.5
02:23:07.379 00.000 3748 MultiStar: [#1 0.69,-0.14,0.00,M1] [#2 1.15,-0.20,0.00,M3] [#3 1.07,-0.21,0.00,M3] [#4 0.89,-0.00,0.00,M2] [#5 0.69,-0.34,0.00,M1] [#6 0.94,-0.02,0.00,M1] [#7 0.56,-0.25,0.00,M1] [#8 0.62,-0.53,0.00,M2] 
02:23:07.379 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
02:23:07.379 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
02:23:07.379 00.000 3748 CameraToMount -- cameraX=0.83 cameraY=-0.25 hyp=0.87 cameraTheta=-0.29 mountX=0.86 mountY=0.10, mountTheta=0.12
02:23:07.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.83, y=-0.25, opts=13)
02:23:07.379 00.000 3748 Enqueuing Move request for scope (0.83, -0.25)
02:23:07.379 00.000 1632 Worker thread wakes up
02:23:07.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.25) opts 0xd
02:23:07.379 00.000 1632 Handling offset move in thread for scope, endpoint = (0.83, -0.25)
02:23:07.379 00.000 1632 Moving (0.83, -0.25) raw xDistance=0.86 yDistance=0.10
02:23:07.379 00.000 1632 PPEC rslt: input = 0.86, final = 0.78, react = 0.69, pred = 0.09, hyst = 0.63, hyst_pct = 0.00, period_length = 638.00
02:23:07.379 00.000 1632 PPEC: input: 0.86, control: 0.78, exposure: 1000
02:23:07.379 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:07.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:23:07.379 00.000 1632 MoveAxis(W, 143, ABG)
02:23:07.379 00.000 1632 Guiding  Dir = 3, Dur = 143
02:23:07.395 00.016 1632 IsSlewing returns 0
02:23:07.395 00.000 1632 IsGuiding returns 0
02:23:07.395 00.000 1632 PulseGuide returned control before completion, sleep 153
02:23:07.395 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26990, med=1841, FiltMin=1792, FiltMax=4089, Gamma=0.590
02:23:07.395 00.000 3748 UpdateGuideState exits: m=33326 SNR=117.8
02:23:07.395 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:07.411 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:07.411 00.000 3748 Enqueuing Expose request
02:23:07.555 00.144 1632 IsGuiding returns 1
02:23:07.555 00.000 1632 scope still moving after pulse duration time elapsed
02:23:07.587 00.032 1632 IsSlewing returns 0
02:23:07.587 00.000 1632 IsGuiding returns 1
02:23:07.619 00.032 1632 IsSlewing returns 0
02:23:07.620 00.001 1632 IsGuiding returns 0
02:23:07.620 00.000 1632 scope move finished after 143 + 81 ms
02:23:07.620 00.000 1632 Move returns status 0, amount 143
02:23:07.620 00.000 1632 MoveAxis(N, 0, ABG)
02:23:07.620 00.000 1632 Move returns status 0, amount 0
02:23:07.620 00.000 1632 move complete, result=0
02:23:07.620 00.000 1632 worker thread done servicing request
02:23:07.620 00.000 1632 Worker thread wakes up
02:23:07.620 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:07.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:07.620 00.000 3748 GuideStep: 0.9 px 143 ms WEST, 0.1 px 0 ms NORTH
02:23:08.743 01.123 1632 Exposure complete
02:23:08.756 00.013 1632 worker thread done servicing request
02:23:08.756 00.000 3748 OnExposeComplete: enter
02:23:08.756 00.000 3748 UpdateGuideState(): m_state=6
02:23:08.756 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5850
02:23:08.756 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.90, Mass=34764, SNR=119.8, Peak=6352 HFD=2.4
02:23:08.771 00.015 3748 MultiStar: [#1 0.26,-0.21,0.79,U] [#2 0.65,-0.25,0.00,M4] [#3 0.63,-0.40,0.00,M4] [#4 0.58,-0.04,0.00,M3] [#5 0.45,-0.23,0.00,M2] [#6 0.29,0.02,0.31,U] [#7 0.01,-0.21,0.35,U] [#8 0.38,-0.48,0.00,M3] 
02:23:08.771 00.000 3748 refined, 3 included, MultiStar: {0.30, -0.14}, one-star: {0.44, -0.11}
02:23:08.771 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
02:23:08.771 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
02:23:08.771 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.14 hyp=0.33 cameraTheta=-0.43 mountX=0.32 mountY=0.09, mountTheta=0.26
02:23:08.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.14, opts=13)
02:23:08.771 00.000 3748 Enqueuing Move request for scope (0.30, -0.14)
02:23:08.771 00.000 1632 Worker thread wakes up
02:23:08.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.14) opts 0xd
02:23:08.771 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.14)
02:23:08.771 00.000 1632 Moving (0.30, -0.14) raw xDistance=0.32 yDistance=0.09
02:23:08.771 00.000 1632 PPEC rslt: input = 0.32, final = 0.34, react = 0.26, pred = 0.08, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:23:08.771 00.000 1632 PPEC: input: 0.32, control: 0.34, exposure: 1000
02:23:08.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:08.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:23:08.771 00.000 1632 MoveAxis(W, 62, ABG)
02:23:08.771 00.000 1632 Guiding  Dir = 3, Dur = 62
02:23:08.787 00.016 1632 IsSlewing returns 0
02:23:08.787 00.000 1632 IsGuiding returns 0
02:23:08.787 00.000 1632 PulseGuide returned control before completion, sleep 72
02:23:08.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26997, med=1840, FiltMin=1789, FiltMax=5107, Gamma=0.590
02:23:08.787 00.000 3748 UpdateGuideState exits: m=34764 SNR=119.8
02:23:08.803 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:08.805 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:08.805 00.000 3748 Enqueuing Expose request
02:23:08.867 00.062 1632 IsGuiding returns 1
02:23:08.867 00.000 1632 scope still moving after pulse duration time elapsed
02:23:08.899 00.032 1632 IsSlewing returns 0
02:23:08.900 00.001 1632 IsGuiding returns 1
02:23:08.932 00.032 1632 IsSlewing returns 0
02:23:08.933 00.001 1632 IsGuiding returns 1
02:23:08.965 00.032 1632 IsSlewing returns 0
02:23:08.966 00.001 1632 IsGuiding returns 0
02:23:08.966 00.000 1632 scope move finished after 62 + 117 ms
02:23:08.966 00.000 1632 Move returns status 0, amount 62
02:23:08.966 00.000 1632 MoveAxis(N, 0, ABG)
02:23:08.966 00.000 1632 Move returns status 0, amount 0
02:23:08.966 00.000 1632 move complete, result=0
02:23:08.966 00.000 1632 worker thread done servicing request
02:23:08.966 00.000 1632 Worker thread wakes up
02:23:08.966 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.1 px 0 ms NORTH
02:23:08.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:08.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:10.091 01.125 1632 Exposure complete
02:23:10.102 00.011 1632 worker thread done servicing request
02:23:10.102 00.000 3748 OnExposeComplete: enter
02:23:10.102 00.000 3748 UpdateGuideState(): m_state=6
02:23:10.114 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5851
02:23:10.116 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.79, Mass=34274, SNR=120.6, Peak=6502 HFD=2.5
02:23:10.118 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.13,-0.05,0.66,U] [#3 0.07,-0.43,0.64,U] [#4 0.09,0.02,0.54,U] [#5 -0.00,-0.25,0.42,U] [#6 0.07,0.10,0.33,U] [#7 -0.36,-0.20,0.34,U] [#8 0.16,-0.44,0.30,U] [#9 -0.01,-0.10,0.28,U] 
02:23:10.118 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.18}, one-star: {-0.04, -0.22}
02:23:10.120 00.002 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
02:23:10.122 00.002 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
02:23:10.122 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.47 mountX=0.05 mountY=0.18, mountTheta=1.30
02:23:10.128 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.18, opts=13)
02:23:10.128 00.000 3748 Enqueuing Move request for scope (0.02, -0.18)
02:23:10.130 00.002 1632 Worker thread wakes up
02:23:10.130 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
02:23:10.130 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
02:23:10.130 00.000 1632 Moving (0.02, -0.18) raw xDistance=0.05 yDistance=0.18
02:23:10.132 00.002 1632 PPEC rslt: input = 0.05, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:10.132 00.000 1632 PPEC: input: 0.05, control: 0.08, exposure: 1000
02:23:10.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:10.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:23:10.132 00.000 1632 MoveAxis(W, 14, ABG)
02:23:10.132 00.000 1632 Guiding  Dir = 3, Dur = 14
02:23:10.132 00.000 1632 IsSlewing returns 0
02:23:10.133 00.001 1632 IsGuiding returns 0
02:23:10.133 00.000 1632 PulseGuide returned control before completion, sleep 24
02:23:10.133 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27037, med=1840, FiltMin=1786, FiltMax=4129, Gamma=0.590
02:23:10.133 00.000 3748 UpdateGuideState exits: m=34274 SNR=120.6
02:23:10.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:10.149 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:10.149 00.000 3748 Enqueuing Expose request
02:23:10.165 00.016 1632 IsGuiding returns 0
02:23:10.165 00.000 1632 Move returns status 0, amount 14
02:23:10.165 00.000 1632 MoveAxis(N, 0, ABG)
02:23:10.165 00.000 1632 Move returns status 0, amount 0
02:23:10.165 00.000 1632 move complete, result=0
02:23:10.165 00.000 1632 worker thread done servicing request
02:23:10.165 00.000 1632 Worker thread wakes up
02:23:10.165 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:10.165 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:10.165 00.000 3748 GuideStep: 0.0 px 14 ms WEST, 0.2 px 0 ms NORTH
02:23:11.283 01.118 1632 Exposure complete
02:23:11.313 00.030 1632 worker thread done servicing request
02:23:11.313 00.000 3748 OnExposeComplete: enter
02:23:11.315 00.002 3748 UpdateGuideState(): m_state=6
02:23:11.317 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5852
02:23:11.319 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=233.10, Mass=33397, SNR=117.5, Peak=5683 HFD=2.7
02:23:11.319 00.000 3748 MultiStar: [#1 -0.13,-0.02,0.83,U] [#2 0.24,-0.09,0.69,U] [#3 0.01,-0.13,0.64,U] [#4 -0.09,0.15,0.56,U] [#5 -0.05,0.34,0.48,U] [#6 0.01,0.43,0.32,U] [#7 -0.26,0.14,0.33,U] [#8 0.05,0.00,0.31,U] 
02:23:11.321 00.002 3748 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.03, 0.09}
02:23:11.322 00.001 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
02:23:11.324 00.002 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
02:23:11.324 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.86 mountX=-0.03 mountY=-0.07, mountTheta=-2.03
02:23:11.330 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.07, opts=13)
02:23:11.330 00.000 3748 Enqueuing Move request for scope (-0.02, 0.07)
02:23:11.330 00.000 1632 Worker thread wakes up
02:23:11.330 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:23:11.330 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:23:11.330 00.000 1632 Moving (-0.02, 0.07) raw xDistance=-0.03 yDistance=-0.07
02:23:11.330 00.000 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:11.330 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
02:23:11.330 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:11.330 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:11.330 00.000 1632 MoveAxis(W, 15, ABG)
02:23:11.330 00.000 1632 Guiding  Dir = 3, Dur = 15
02:23:11.337 00.007 1632 IsSlewing returns 0
02:23:11.337 00.000 1632 IsGuiding returns 0
02:23:11.337 00.000 1632 PulseGuide returned control before completion, sleep 25
02:23:11.337 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27245, med=1840, FiltMin=1788, FiltMax=3888, Gamma=0.590
02:23:11.337 00.000 3748 UpdateGuideState exits: m=33397 SNR=117.5
02:23:11.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:11.353 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:11.353 00.000 3748 Enqueuing Expose request
02:23:11.369 00.016 1632 IsGuiding returns 0
02:23:11.369 00.000 1632 Move returns status 0, amount 15
02:23:11.369 00.000 1632 MoveAxis(N, 0, ABG)
02:23:11.369 00.000 1632 Move returns status 0, amount 0
02:23:11.369 00.000 1632 move complete, result=0
02:23:11.369 00.000 1632 worker thread done servicing request
02:23:11.369 00.000 1632 Worker thread wakes up
02:23:11.369 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:11.369 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:11.369 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
02:23:12.485 01.116 1632 Exposure complete
02:23:12.501 00.016 1632 worker thread done servicing request
02:23:12.501 00.000 3748 OnExposeComplete: enter
02:23:12.501 00.000 3748 UpdateGuideState(): m_state=6
02:23:12.501 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5853
02:23:12.501 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.99, Mass=32062, SNR=116.1, Peak=5300 HFD=2.6
02:23:12.501 00.000 3748 MultiStar: [#1 -0.45,-0.13,0.87,U] [#2 0.07,0.02,0.72,U] [#3 -0.10,-0.22,0.70,U] [#4 -0.20,0.17,0.55,U] [#5 -0.32,-0.09,0.44,U] [#6 -0.06,0.31,0.30,U] [#7 -0.45,-0.21,0.31,U] [#8 -0.17,0.02,0.32,U] 
02:23:12.517 00.016 3748 refined, 8 included, MultiStar: {-0.21, -0.04}, one-star: {-0.21, -0.02}
02:23:12.517 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
02:23:12.517 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
02:23:12.517 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.97 mountX=-0.20 mountY=0.07, mountTheta=2.81
02:23:12.525 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.04, opts=13)
02:23:12.525 00.000 3748 Enqueuing Move request for scope (-0.21, -0.04)
02:23:12.525 00.000 1632 Worker thread wakes up
02:23:12.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
02:23:12.525 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
02:23:12.525 00.000 1632 Moving (-0.21, -0.04) raw xDistance=-0.20 yDistance=0.07
02:23:12.525 00.000 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:23:12.525 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
02:23:12.525 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:12.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:23:12.525 00.000 1632 MoveAxis(E, 15, ABG)
02:23:12.525 00.000 1632 Guiding  Dir = 2, Dur = 15
02:23:12.532 00.007 1632 IsSlewing returns 0
02:23:12.532 00.000 1632 IsGuiding returns 0
02:23:12.533 00.001 1632 PulseGuide returned control before completion, sleep 25
02:23:12.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27517, med=1841, FiltMin=1791, FiltMax=3954, Gamma=0.590
02:23:12.548 00.015 3748 UpdateGuideState exits: m=32062 SNR=116.1
02:23:12.550 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:12.552 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:12.554 00.002 3748 Enqueuing Expose request
02:23:12.564 00.010 1632 IsGuiding returns 0
02:23:12.565 00.001 1632 Move returns status 0, amount 15
02:23:12.565 00.000 1632 MoveAxis(N, 0, ABG)
02:23:12.565 00.000 1632 Move returns status 0, amount 0
02:23:12.565 00.000 1632 move complete, result=0
02:23:12.565 00.000 1632 worker thread done servicing request
02:23:12.565 00.000 1632 Worker thread wakes up
02:23:12.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:12.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:12.565 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
02:23:13.683 01.118 1632 Exposure complete
02:23:13.696 00.013 1632 worker thread done servicing request
02:23:13.696 00.000 3748 OnExposeComplete: enter
02:23:13.696 00.000 3748 UpdateGuideState(): m_state=6
02:23:13.712 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5854
02:23:13.712 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.20, Mass=33150, SNR=117.8, Peak=5289 HFD=2.7
02:23:13.712 00.000 3748 MultiStar: [#1 -0.54,0.12,0.00,M1] [#2 -0.12,0.13,0.68,U] [#3 -0.15,-0.13,0.69,U] [#4 -0.21,0.29,0.54,U] [#5 -0.43,0.17,0.45,U] [#6 -0.37,0.38,0.00,M1] [#7 -0.61,-0.06,0.00,M1] [#8 -0.46,-0.04,0.30,U] 
02:23:13.712 00.000 3748 refined, 5 included, MultiStar: {-0.26, 0.11}, one-star: {-0.33, 0.19}
02:23:13.712 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
02:23:13.712 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
02:23:13.712 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.11 hyp=0.29 cameraTheta=2.74 mountX=-0.28 mountY=-0.07, mountTheta=-2.91
02:23:13.712 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.11, opts=13)
02:23:13.712 00.000 3748 Enqueuing Move request for scope (-0.26, 0.11)
02:23:13.728 00.016 1632 Worker thread wakes up
02:23:13.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.11) opts 0xd
02:23:13.728 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.11)
02:23:13.728 00.000 1632 Moving (-0.26, 0.11) raw xDistance=-0.28 yDistance=-0.07
02:23:13.729 00.001 1632 PPEC rslt: input = -0.28, final = -0.15, react = -0.22, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:23:13.729 00.000 1632 PPEC: input: -0.28, control: -0.15, exposure: 1000
02:23:13.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:13.729 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:13.729 00.000 1632 MoveAxis(E, 28, ABG)
02:23:13.729 00.000 1632 Guiding  Dir = 2, Dur = 28
02:23:13.730 00.001 1632 IsSlewing returns 0
02:23:13.730 00.000 1632 IsGuiding returns 0
02:23:13.730 00.000 1632 PulseGuide returned control before completion, sleep 38
02:23:13.731 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27217, med=1840, FiltMin=1783, FiltMax=4996, Gamma=0.590
02:23:13.746 00.015 3748 UpdateGuideState exits: m=33150 SNR=117.8
02:23:13.746 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:13.746 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:13.746 00.000 3748 Enqueuing Expose request
02:23:13.778 00.032 1632 IsGuiding returns 1
02:23:13.778 00.000 1632 scope still moving after pulse duration time elapsed
02:23:13.810 00.032 1632 IsSlewing returns 0
02:23:13.810 00.000 1632 IsGuiding returns 1
02:23:13.843 00.033 1632 IsSlewing returns 0
02:23:13.844 00.001 1632 IsGuiding returns 0
02:23:13.844 00.000 1632 scope move finished after 28 + 85 ms
02:23:13.844 00.000 1632 Move returns status 0, amount 28
02:23:13.844 00.000 1632 MoveAxis(N, 0, ABG)
02:23:13.844 00.000 1632 Move returns status 0, amount 0
02:23:13.844 00.000 1632 move complete, result=0
02:23:13.844 00.000 1632 worker thread done servicing request
02:23:13.844 00.000 1632 Worker thread wakes up
02:23:13.844 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.1 px 0 ms NORTH
02:23:13.848 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:13.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:14.965 01.117 1632 Exposure complete
02:23:14.987 00.022 1632 worker thread done servicing request
02:23:14.987 00.000 3748 OnExposeComplete: enter
02:23:14.987 00.000 3748 UpdateGuideState(): m_state=6
02:23:14.987 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5855
02:23:14.987 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.03, Mass=29971, SNR=110.4, Peak=4981 HFD=2.5
02:23:14.987 00.000 3748 MultiStar: [#1 0.06,0.07,0.92,U] [#2 0.54,-0.09,0.00,M1] [#3 0.44,-0.12,0.70,U] [#4 0.21,0.29,0.54,U] [#5 0.17,0.09,0.48,U] [#6 0.32,0.12,0.31,U] [#7 -0.23,-0.11,0.35,U] [#8 0.01,-0.14,0.30,U] 
02:23:14.993 00.006 3748 refined, 7 included, MultiStar: {0.17, 0.03}, one-star: {0.19, 0.01}
02:23:14.993 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
02:23:14.993 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
02:23:14.993 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.20 mountX=0.16 mountY=-0.06, mountTheta=-0.36
02:23:14.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.03, opts=13)
02:23:14.993 00.000 3748 Enqueuing Move request for scope (0.17, 0.03)
02:23:14.993 00.000 1632 Worker thread wakes up
02:23:14.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
02:23:14.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
02:23:14.993 00.000 1632 Moving (0.17, 0.03) raw xDistance=0.16 yDistance=-0.06
02:23:14.993 00.000 1632 PPEC rslt: input = 0.16, final = 0.19, react = 0.13, pred = 0.07, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:23:14.993 00.000 1632 PPEC: input: 0.16, control: 0.19, exposure: 1000
02:23:14.993 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:14.993 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:14.993 00.000 1632 MoveAxis(W, 35, ABG)
02:23:14.993 00.000 1632 Guiding  Dir = 3, Dur = 35
02:23:15.008 00.015 1632 IsSlewing returns 0
02:23:15.008 00.000 1632 IsGuiding returns 0
02:23:15.008 00.000 1632 PulseGuide returned control before completion, sleep 45
02:23:15.009 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26847, med=1842, FiltMin=1791, FiltMax=3874, Gamma=0.590
02:23:15.009 00.000 3748 UpdateGuideState exits: m=29971 SNR=110.4
02:23:15.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:15.024 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:15.024 00.000 3748 Enqueuing Expose request
02:23:15.056 00.032 1632 IsGuiding returns 1
02:23:15.056 00.000 1632 scope still moving after pulse duration time elapsed
02:23:15.088 00.032 1632 IsSlewing returns 0
02:23:15.088 00.000 1632 IsGuiding returns 1
02:23:15.120 00.032 1632 IsSlewing returns 0
02:23:15.121 00.001 1632 IsGuiding returns 1
02:23:15.153 00.032 1632 IsSlewing returns 0
02:23:15.153 00.000 1632 IsGuiding returns 1
02:23:15.185 00.032 1632 IsSlewing returns 0
02:23:15.186 00.001 1632 IsGuiding returns 1
02:23:15.217 00.031 1632 IsSlewing returns 0
02:23:15.217 00.000 1632 IsGuiding returns 1
02:23:15.248 00.031 1632 IsSlewing returns 0
02:23:15.248 00.000 1632 IsGuiding returns 0
02:23:15.248 00.000 1632 scope move finished after 35 + 205 ms
02:23:15.248 00.000 1632 Move returns status 0, amount 35
02:23:15.248 00.000 1632 MoveAxis(N, 0, ABG)
02:23:15.248 00.000 1632 Move returns status 0, amount 0
02:23:15.248 00.000 1632 move complete, result=0
02:23:15.248 00.000 1632 worker thread done servicing request
02:23:15.248 00.000 1632 Worker thread wakes up
02:23:15.248 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.1 px 0 ms NORTH
02:23:15.252 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:15.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:16.380 01.128 1632 Exposure complete
02:23:16.394 00.014 1632 worker thread done servicing request
02:23:16.394 00.000 3748 OnExposeComplete: enter
02:23:16.394 00.000 3748 UpdateGuideState(): m_state=6
02:23:16.410 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5856
02:23:16.410 00.000 3748 Star::Find returns 1 (0), X=411.16, Y=233.49, Mass=32385, SNR=114.1, Peak=6524 HFD=2.8
02:23:16.410 00.000 3748 MultiStar: large primary error, entering stabilization period
02:23:16.410 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
02:23:16.410 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
02:23:16.410 00.000 3748 CameraToMount -- cameraX=-0.89 cameraY=0.48 hyp=1.02 cameraTheta=2.65 mountX=-0.96 mountY=-0.32, mountTheta=-2.82
02:23:16.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.89, y=0.48, opts=13)
02:23:16.410 00.000 3748 Enqueuing Move request for scope (-0.89, 0.48)
02:23:16.410 00.000 1632 Worker thread wakes up
02:23:16.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 0.48) opts 0xd
02:23:16.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.89, 0.48)
02:23:16.410 00.000 1632 Moving (-0.89, 0.48) raw xDistance=-0.96 yDistance=-0.32
02:23:16.426 00.016 1632 PPEC rslt: input = -0.96, final = -0.70, react = -0.77, pred = 0.07, hyst = -0.71, hyst_pct = 0.00, period_length = 638.00
02:23:16.426 00.000 1632 PPEC: input: -0.96, control: -0.70, exposure: 1000
02:23:16.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
02:23:16.426 00.000 1632 MoveAxis(E, 128, ABG)
02:23:16.426 00.000 1632 Guiding  Dir = 2, Dur = 128
02:23:16.427 00.001 1632 IsSlewing returns 0
02:23:16.427 00.000 1632 IsGuiding returns 0
02:23:16.428 00.001 1632 PulseGuide returned control before completion, sleep 138
02:23:16.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27649, med=1841, FiltMin=1793, FiltMax=3922, Gamma=0.590
02:23:16.435 00.007 3748 UpdateGuideState exits: m=32385 SNR=114.1
02:23:16.435 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:16.435 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:16.444 00.009 3748 Enqueuing Expose request
02:23:16.572 00.128 1632 IsGuiding returns 1
02:23:16.572 00.000 1632 scope still moving after pulse duration time elapsed
02:23:16.604 00.032 1632 IsSlewing returns 0
02:23:16.605 00.001 1632 IsGuiding returns 1
02:23:16.638 00.033 1632 IsSlewing returns 0
02:23:16.639 00.001 1632 IsGuiding returns 1
02:23:16.671 00.032 1632 IsSlewing returns 0
02:23:16.672 00.001 1632 IsGuiding returns 0
02:23:16.672 00.000 1632 scope move finished after 128 + 116 ms
02:23:16.672 00.000 1632 Move returns status 0, amount 128
02:23:16.672 00.000 1632 MoveAxis(N, 41, ABG)
02:23:16.672 00.000 1632 Guiding  Dir = 0, Dur = 41
02:23:16.673 00.001 1632 IsSlewing returns 0
02:23:16.673 00.000 1632 IsGuiding returns 0
02:23:16.674 00.001 1632 PulseGuide returned control before completion, sleep 51
02:23:16.738 00.064 1632 IsGuiding returns 1
02:23:16.738 00.000 1632 scope still moving after pulse duration time elapsed
02:23:16.770 00.032 1632 IsSlewing returns 0
02:23:16.771 00.001 1632 IsGuiding returns 1
02:23:16.803 00.032 1632 IsSlewing returns 0
02:23:16.803 00.000 1632 IsGuiding returns 1
02:23:16.836 00.033 1632 IsSlewing returns 0
02:23:16.837 00.001 1632 IsGuiding returns 0
02:23:16.837 00.000 1632 scope move finished after 41 + 122 ms
02:23:16.837 00.000 1632 Move returns status 0, amount 41
02:23:16.837 00.000 1632 move complete, result=0
02:23:16.837 00.000 1632 worker thread done servicing request
02:23:16.837 00.000 1632 Worker thread wakes up
02:23:16.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:16.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:16.837 00.000 3748 GuideStep: -1.0 px 128 ms EAST, -0.3 px 41 ms NORTH
02:23:17.954 01.117 1632 Exposure complete
02:23:17.970 00.016 1632 worker thread done servicing request
02:23:17.970 00.000 3748 OnExposeComplete: enter
02:23:17.970 00.000 3748 UpdateGuideState(): m_state=6
02:23:17.982 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5857
02:23:17.984 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.51, Mass=33759, SNR=119.9, Peak=6995 HFD=2.4
02:23:17.986 00.002 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
02:23:17.986 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
02:23:17.988 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=-0.51 hyp=0.51 cameraTheta=-1.50 mountX=0.12 mountY=0.49, mountTheta=1.33
02:23:17.992 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.51, opts=13)
02:23:17.994 00.002 3748 Enqueuing Move request for scope (0.04, -0.51)
02:23:17.996 00.002 1632 Worker thread wakes up
02:23:17.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.51) opts 0xd
02:23:17.996 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.51)
02:23:17.996 00.000 1632 Moving (0.04, -0.51) raw xDistance=0.12 yDistance=0.49
02:23:17.996 00.000 1632 PPEC rslt: input = 0.12, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:17.996 00.000 1632 PPEC: input: 0.12, control: 0.08, exposure: 1000
02:23:17.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:17.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
02:23:17.996 00.000 1632 MoveAxis(W, 14, ABG)
02:23:17.996 00.000 1632 Guiding  Dir = 3, Dur = 14
02:23:17.998 00.002 1632 IsSlewing returns 0
02:23:17.998 00.000 1632 IsGuiding returns 0
02:23:17.999 00.001 1632 PulseGuide returned control before completion, sleep 24
02:23:17.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26930, med=1841, FiltMin=1784, FiltMax=3936, Gamma=0.590
02:23:17.999 00.000 3748 UpdateGuideState exits: m=33759 SNR=119.9
02:23:17.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:18.015 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:18.015 00.000 3748 Enqueuing Expose request
02:23:18.030 00.015 1632 IsGuiding returns 0
02:23:18.031 00.001 1632 Move returns status 0, amount 14
02:23:18.031 00.000 1632 MoveAxis(N, 0, ABG)
02:23:18.031 00.000 1632 Move returns status 0, amount 0
02:23:18.031 00.000 1632 move complete, result=0
02:23:18.031 00.000 1632 worker thread done servicing request
02:23:18.031 00.000 1632 Worker thread wakes up
02:23:18.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:18.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:18.038 00.007 3748 GuideStep: 0.1 px 14 ms WEST, 0.5 px 0 ms NORTH
02:23:19.149 01.111 1632 Exposure complete
02:23:19.165 00.016 1632 worker thread done servicing request
02:23:19.165 00.000 3748 OnExposeComplete: enter
02:23:19.165 00.000 3748 UpdateGuideState(): m_state=6
02:23:19.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5858
02:23:19.181 00.016 3748 Star::Find returns 1 (0), X=412.37, Y=232.56, Mass=33554, SNR=118.4, Peak=6637 HFD=3.0
02:23:19.181 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
02:23:19.181 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
02:23:19.181 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.46 hyp=0.56 cameraTheta=-0.97 mountX=0.39 mountY=0.40, mountTheta=0.80
02:23:19.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.46, opts=13)
02:23:19.181 00.000 3748 Enqueuing Move request for scope (0.32, -0.46)
02:23:19.181 00.000 1632 Worker thread wakes up
02:23:19.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.46) opts 0xd
02:23:19.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.46)
02:23:19.181 00.000 1632 Moving (0.32, -0.46) raw xDistance=0.39 yDistance=0.40
02:23:19.181 00.000 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.31, pred = 0.07, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:23:19.181 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
02:23:19.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:19.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:23:19.181 00.000 1632 MoveAxis(W, 69, ABG)
02:23:19.181 00.000 1632 Guiding  Dir = 3, Dur = 69
02:23:19.195 00.014 1632 IsSlewing returns 0
02:23:19.195 00.000 1632 IsGuiding returns 0
02:23:19.196 00.001 1632 PulseGuide returned control before completion, sleep 79
02:23:19.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27455, med=1842, FiltMin=1789, FiltMax=5457, Gamma=0.590
02:23:19.196 00.000 3748 UpdateGuideState exits: m=33554 SNR=118.4
02:23:19.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:19.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:19.212 00.016 3748 Enqueuing Expose request
02:23:19.276 00.064 1632 IsGuiding returns 1
02:23:19.276 00.000 1632 scope still moving after pulse duration time elapsed
02:23:19.308 00.032 1632 IsSlewing returns 0
02:23:19.308 00.000 1632 IsGuiding returns 1
02:23:19.340 00.032 1632 IsSlewing returns 0
02:23:19.341 00.001 1632 IsGuiding returns 1
02:23:19.373 00.032 1632 IsSlewing returns 0
02:23:19.373 00.000 1632 IsGuiding returns 1
02:23:19.405 00.032 1632 IsSlewing returns 0
02:23:19.405 00.000 1632 IsGuiding returns 1
02:23:19.438 00.033 1632 IsSlewing returns 0
02:23:19.439 00.001 1632 IsGuiding returns 0
02:23:19.439 00.000 1632 scope move finished after 69 + 174 ms
02:23:19.439 00.000 1632 Move returns status 0, amount 69
02:23:19.439 00.000 1632 MoveAxis(N, 0, ABG)
02:23:19.439 00.000 1632 Move returns status 0, amount 0
02:23:19.439 00.000 1632 move complete, result=0
02:23:19.439 00.000 1632 worker thread done servicing request
02:23:19.439 00.000 1632 Worker thread wakes up
02:23:19.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:19.439 00.000 3748 GuideStep: 0.4 px 69 ms WEST, 0.4 px 0 ms NORTH
02:23:19.444 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:20.577 01.133 1632 Exposure complete
02:23:20.595 00.018 1632 worker thread done servicing request
02:23:20.595 00.000 3748 OnExposeComplete: enter
02:23:20.595 00.000 3748 UpdateGuideState(): m_state=6
02:23:20.605 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5859
02:23:20.605 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.45, Mass=32842, SNR=115.7, Peak=6638 HFD=2.7
02:23:20.605 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
02:23:20.605 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
02:23:20.605 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.57 hyp=0.61 cameraTheta=-1.21 mountX=0.31 mountY=0.52, mountTheta=1.04
02:23:20.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.57, opts=13)
02:23:20.605 00.000 3748 Enqueuing Move request for scope (0.21, -0.57)
02:23:20.605 00.000 1632 Worker thread wakes up
02:23:20.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.57) opts 0xd
02:23:20.605 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.57)
02:23:20.605 00.000 1632 Moving (0.21, -0.57) raw xDistance=0.31 yDistance=0.52
02:23:20.605 00.000 1632 PPEC rslt: input = 0.31, final = 0.29, react = 0.24, pred = 0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:23:20.605 00.000 1632 PPEC: input: 0.31, control: 0.29, exposure: 1000
02:23:20.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:20.621 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
02:23:20.621 00.000 1632 MoveAxis(W, 53, ABG)
02:23:20.621 00.000 1632 Guiding  Dir = 3, Dur = 53
02:23:20.621 00.000 1632 IsSlewing returns 0
02:23:20.622 00.001 1632 IsGuiding returns 0
02:23:20.622 00.000 1632 PulseGuide returned control before completion, sleep 63
02:23:20.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27654, med=1840, FiltMin=1791, FiltMax=4837, Gamma=0.590
02:23:20.622 00.000 3748 UpdateGuideState exits: m=32842 SNR=115.7
02:23:20.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:20.622 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:20.638 00.016 3748 Enqueuing Expose request
02:23:20.701 00.063 1632 IsGuiding returns 1
02:23:20.702 00.001 1632 scope still moving after pulse duration time elapsed
02:23:20.734 00.032 1632 IsSlewing returns 0
02:23:20.734 00.000 1632 IsGuiding returns 0
02:23:20.734 00.000 1632 scope move finished after 53 + 59 ms
02:23:20.734 00.000 1632 Move returns status 0, amount 53
02:23:20.734 00.000 1632 MoveAxis(N, 0, ABG)
02:23:20.734 00.000 1632 Move returns status 0, amount 0
02:23:20.734 00.000 1632 move complete, result=0
02:23:20.734 00.000 1632 worker thread done servicing request
02:23:20.734 00.000 1632 Worker thread wakes up
02:23:20.734 00.000 3748 GuideStep: 0.3 px 53 ms WEST, 0.5 px 0 ms NORTH
02:23:20.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:20.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:21.868 01.134 1632 Exposure complete
02:23:21.884 00.016 1632 worker thread done servicing request
02:23:21.884 00.000 3748 OnExposeComplete: enter
02:23:21.884 00.000 3748 UpdateGuideState(): m_state=6
02:23:21.884 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5860
02:23:21.898 00.014 3748 Star::Find returns 1 (0), X=412.37, Y=232.55, Mass=32881, SNR=115.6, Peak=6323 HFD=3.0
02:23:21.898 00.000 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
02:23:21.898 00.000 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
02:23:21.898 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.46 hyp=0.56 cameraTheta=-0.96 mountX=0.40 mountY=0.40, mountTheta=0.79
02:23:21.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.46, opts=13)
02:23:21.898 00.000 3748 Enqueuing Move request for scope (0.32, -0.46)
02:23:21.898 00.000 1632 Worker thread wakes up
02:23:21.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.46) opts 0xd
02:23:21.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.46)
02:23:21.898 00.000 1632 Moving (0.32, -0.46) raw xDistance=0.40 yDistance=0.40
02:23:21.898 00.000 1632 PPEC rslt: input = 0.40, final = 0.36, react = 0.32, pred = 0.04, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:23:21.898 00.000 1632 PPEC: input: 0.40, control: 0.36, exposure: 1000
02:23:21.898 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.18 newest=1.32
02:23:21.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.40
02:23:21.898 00.000 1632 MoveAxis(W, 66, ABG)
02:23:21.898 00.000 1632 Guiding  Dir = 3, Dur = 66
02:23:21.912 00.014 1632 IsSlewing returns 0
02:23:21.913 00.001 1632 IsGuiding returns 0
02:23:21.913 00.000 1632 PulseGuide returned control before completion, sleep 76
02:23:21.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27113, med=1840, FiltMin=1788, FiltMax=5101, Gamma=0.590
02:23:21.929 00.016 3748 UpdateGuideState exits: m=32881 SNR=115.6
02:23:21.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:21.929 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:21.929 00.000 3748 Enqueuing Expose request
02:23:21.992 00.063 1632 IsGuiding returns 1
02:23:21.992 00.000 1632 scope still moving after pulse duration time elapsed
02:23:22.024 00.032 1632 IsSlewing returns 0
02:23:22.025 00.001 1632 IsGuiding returns 1
02:23:22.057 00.032 1632 IsSlewing returns 0
02:23:22.058 00.001 1632 IsGuiding returns 1
02:23:22.091 00.033 1632 IsSlewing returns 0
02:23:22.091 00.000 1632 IsGuiding returns 1
02:23:22.123 00.032 1632 IsSlewing returns 0
02:23:22.126 00.003 1632 IsGuiding returns 0
02:23:22.126 00.000 1632 scope move finished after 66 + 147 ms
02:23:22.126 00.000 1632 Move returns status 0, amount 66
02:23:22.126 00.000 1632 BLC: Oldest BLC event removed
02:23:22.126 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
02:23:22.126 00.000 1632 MoveAxis(S, 357, ABG)
02:23:22.126 00.000 1632 Guiding  Dir = 1, Dur = 357
02:23:22.127 00.001 1632 IsSlewing returns 0
02:23:22.127 00.000 1632 IsGuiding returns 0
02:23:22.127 00.000 1632 PulseGuide returned control before completion, sleep 367
02:23:22.511 00.384 1632 IsGuiding returns 1
02:23:22.511 00.000 1632 scope still moving after pulse duration time elapsed
02:23:22.543 00.032 1632 IsSlewing returns 0
02:23:22.549 00.006 1632 IsGuiding returns 1
02:23:22.582 00.033 1632 IsSlewing returns 0
02:23:22.582 00.000 1632 IsGuiding returns 1
02:23:22.614 00.032 1632 IsSlewing returns 0
02:23:22.615 00.001 1632 IsGuiding returns 1
02:23:22.647 00.032 1632 IsSlewing returns 0
02:23:22.648 00.001 1632 IsGuiding returns 0
02:23:22.648 00.000 1632 scope move finished after 357 + 163 ms
02:23:22.648 00.000 1632 Move returns status 0, amount 357
02:23:22.648 00.000 1632 move complete, result=0
02:23:22.648 00.000 1632 worker thread done servicing request
02:23:22.648 00.000 1632 Worker thread wakes up
02:23:22.648 00.000 3748 GuideStep: 0.4 px 66 ms WEST, 0.4 px 357 ms SOUTH
02:23:22.654 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:22.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:23.769 01.115 1632 Exposure complete
02:23:23.783 00.014 1632 worker thread done servicing request
02:23:23.783 00.000 3748 OnExposeComplete: enter
02:23:23.783 00.000 3748 UpdateGuideState(): m_state=6
02:23:23.783 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5861
02:23:23.783 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.77, Mass=32888, SNR=116.1, Peak=5811 HFD=2.7
02:23:23.783 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
02:23:23.799 00.016 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
02:23:23.799 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.24 hyp=0.45 cameraTheta=-2.58 mountX=-0.33 mountY=0.30, mountTheta=2.41
02:23:23.799 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.24, opts=13)
02:23:23.799 00.000 3748 Enqueuing Move request for scope (-0.38, -0.24)
02:23:23.799 00.000 1632 Worker thread wakes up
02:23:23.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.24) opts 0xd
02:23:23.799 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.24)
02:23:23.799 00.000 1632 Moving (-0.38, -0.24) raw xDistance=-0.33 yDistance=0.30
02:23:23.799 00.000 1632 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.24, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.402141, 1:0.299082
02:23:23.799 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:23:23.799 00.000 1632 PPEC rslt: input = -0.33, final = -0.22, react = -0.27, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:23:23.799 00.000 1632 PPEC: input: -0.33, control: -0.22, exposure: 1000
02:23:23.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:23:23.799 00.000 1632 MoveAxis(E, 41, ABG)
02:23:23.799 00.000 1632 Guiding  Dir = 2, Dur = 41
02:23:23.810 00.011 1632 IsSlewing returns 0
02:23:23.811 00.001 1632 IsGuiding returns 0
02:23:23.811 00.000 1632 PulseGuide returned control before completion, sleep 51
02:23:23.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26767, med=1840, FiltMin=1790, FiltMax=4776, Gamma=0.590
02:23:23.811 00.000 3748 UpdateGuideState exits: m=32888 SNR=116.1
02:23:23.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:23.827 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:23.827 00.000 3748 Enqueuing Expose request
02:23:23.874 00.047 1632 IsGuiding returns 1
02:23:23.875 00.001 1632 scope still moving after pulse duration time elapsed
02:23:23.907 00.032 1632 IsSlewing returns 0
02:23:23.914 00.007 1632 IsGuiding returns 1
02:23:23.946 00.032 1632 IsSlewing returns 0
02:23:23.946 00.000 1632 IsGuiding returns 1
02:23:23.977 00.031 1632 IsSlewing returns 0
02:23:23.978 00.001 1632 IsGuiding returns 0
02:23:23.978 00.000 1632 scope move finished after 41 + 126 ms
02:23:23.978 00.000 1632 Move returns status 0, amount 41
02:23:23.978 00.000 1632 MoveAxis(S, 38, ABG)
02:23:23.978 00.000 1632 Guiding  Dir = 1, Dur = 38
02:23:23.979 00.001 1632 IsSlewing returns 0
02:23:23.979 00.000 1632 IsGuiding returns 0
02:23:23.980 00.001 1632 PulseGuide returned control before completion, sleep 48
02:23:24.044 00.064 1632 IsGuiding returns 1
02:23:24.044 00.000 1632 scope still moving after pulse duration time elapsed
02:23:24.076 00.032 1632 IsSlewing returns 0
02:23:24.076 00.000 1632 IsGuiding returns 1
02:23:24.108 00.032 1632 IsSlewing returns 0
02:23:24.109 00.001 1632 IsGuiding returns 1
02:23:24.141 00.032 1632 IsSlewing returns 0
02:23:24.142 00.001 1632 IsGuiding returns 1
02:23:24.175 00.033 1632 IsSlewing returns 0
02:23:24.175 00.000 1632 IsGuiding returns 0
02:23:24.175 00.000 1632 scope move finished after 38 + 157 ms
02:23:24.175 00.000 1632 Move returns status 0, amount 38
02:23:24.175 00.000 1632 move complete, result=0
02:23:24.175 00.000 1632 worker thread done servicing request
02:23:24.175 00.000 1632 Worker thread wakes up
02:23:24.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:24.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:24.175 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.3 px 38 ms SOUTH
02:23:25.294 01.119 1632 Exposure complete
02:23:25.310 00.016 1632 worker thread done servicing request
02:23:25.310 00.000 3748 OnExposeComplete: enter
02:23:25.310 00.000 3748 UpdateGuideState(): m_state=6
02:23:25.310 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5862
02:23:25.326 00.016 3748 Star::Find returns 1 (0), X=411.66, Y=233.52, Mass=32560, SNR=116.6, Peak=5986 HFD=2.9
02:23:25.326 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
02:23:25.326 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
02:23:25.326 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.50 hyp=0.64 cameraTheta=2.22 mountX=-0.46 mountY=-0.43, mountTheta=-2.39
02:23:25.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.50, opts=13)
02:23:25.326 00.000 3748 Enqueuing Move request for scope (-0.39, 0.50)
02:23:25.326 00.000 1632 Worker thread wakes up
02:23:25.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.50) opts 0xd
02:23:25.326 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.50)
02:23:25.326 00.000 1632 Moving (-0.39, 0.50) raw xDistance=-0.46 yDistance=-0.43
02:23:25.326 00.000 1632 BLC: History state: CurrMiss=-0.43, AvgInitMiss=0.24, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.402141, 1:0.299082, 2:-0.432891
02:23:25.326 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -70.000000
02:23:25.326 00.000 1632 BLC: window closed
02:23:25.326 00.000 1632 BLC: Pulse adjusted to 245
02:23:25.342 00.016 1632 PPEC rslt: input = -0.46, final = -0.36, react = -0.37, pred = 0.01, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:23:25.342 00.000 1632 PPEC: input: -0.46, control: -0.36, exposure: 1000
02:23:25.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:25.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:23:25.342 00.000 1632 MoveAxis(E, 66, ABG)
02:23:25.342 00.000 1632 Guiding  Dir = 2, Dur = 66
02:23:25.343 00.001 1632 IsSlewing returns 0
02:23:25.344 00.001 1632 IsGuiding returns 0
02:23:25.344 00.000 1632 PulseGuide returned control before completion, sleep 76
02:23:25.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26826, med=1841, FiltMin=1785, FiltMax=4024, Gamma=0.590
02:23:25.356 00.012 3748 UpdateGuideState exits: m=32560 SNR=116.6
02:23:25.356 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:25.359 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:25.359 00.000 3748 Enqueuing Expose request
02:23:25.423 00.064 1632 IsGuiding returns 1
02:23:25.423 00.000 1632 scope still moving after pulse duration time elapsed
02:23:25.455 00.032 1632 IsSlewing returns 0
02:23:25.456 00.001 1632 IsGuiding returns 1
02:23:25.488 00.032 1632 IsSlewing returns 0
02:23:25.489 00.001 1632 IsGuiding returns 1
02:23:25.521 00.032 1632 IsSlewing returns 0
02:23:25.522 00.001 1632 IsGuiding returns 0
02:23:25.522 00.000 1632 scope move finished after 66 + 112 ms
02:23:25.522 00.000 1632 Move returns status 0, amount 66
02:23:25.522 00.000 1632 MoveAxis(N, 0, ABG)
02:23:25.522 00.000 1632 Move returns status 0, amount 0
02:23:25.522 00.000 1632 move complete, result=0
02:23:25.522 00.000 1632 worker thread done servicing request
02:23:25.522 00.000 1632 Worker thread wakes up
02:23:25.522 00.000 3748 GuideStep: -0.5 px 66 ms EAST, -0.4 px 0 ms NORTH
02:23:25.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:25.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:26.640 01.118 1632 Exposure complete
02:23:26.659 00.019 1632 worker thread done servicing request
02:23:26.659 00.000 3748 OnExposeComplete: enter
02:23:26.659 00.000 3748 UpdateGuideState(): m_state=6
02:23:26.659 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5863
02:23:26.672 00.013 3748 Star::Find returns 1 (0), X=412.21, Y=233.04, Mass=33695, SNR=116.7, Peak=6185 HFD=2.5
02:23:26.675 00.003 3748 MultiStar: exiting stabilization period
02:23:26.675 00.000 3748 MultiStar: [#1 0.44,0.14,0.87,U] [#2 0.50,0.11,0.00,M2] [#3 0.47,-0.08,0.68,U] [#4 0.47,0.23,0.00,M1] [#5 0.34,0.04,0.46,U] [#6 0.61,0.54,0.00,M1] [#7 0.05,-0.08,0.33,U] [#8 0.43,-0.09,0.31,U] 
02:23:26.675 00.000 3748 single-star, 5 included, MultiStar: {0.32, 0.02}, one-star: {0.16, 0.02}
02:23:26.675 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:23:26.675 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
02:23:26.675 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.17 cameraTheta=0.13 mountX=0.16 mountY=-0.05, mountTheta=-0.30
02:23:26.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.02, opts=13)
02:23:26.689 00.014 3748 Enqueuing Move request for scope (0.16, 0.02)
02:23:26.689 00.000 1632 Worker thread wakes up
02:23:26.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
02:23:26.689 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
02:23:26.689 00.000 1632 Moving (0.16, 0.02) raw xDistance=0.16 yDistance=-0.05
02:23:26.689 00.000 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
02:23:26.689 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
02:23:26.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:26.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:23:26.689 00.000 1632 MoveAxis(W, 30, ABG)
02:23:26.689 00.000 1632 Guiding  Dir = 3, Dur = 30
02:23:26.692 00.003 1632 IsSlewing returns 0
02:23:26.693 00.001 1632 IsGuiding returns 0
02:23:26.693 00.000 1632 PulseGuide returned control before completion, sleep 40
02:23:26.693 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27055, med=1841, FiltMin=1786, FiltMax=6040, Gamma=0.590
02:23:26.693 00.000 3748 UpdateGuideState exits: m=33695 SNR=116.7
02:23:26.693 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:26.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:26.709 00.016 3748 Enqueuing Expose request
02:23:26.741 00.032 1632 IsGuiding returns 1
02:23:26.741 00.000 1632 scope still moving after pulse duration time elapsed
02:23:26.773 00.032 1632 IsSlewing returns 0
02:23:26.773 00.000 1632 IsGuiding returns 1
02:23:26.805 00.032 1632 IsSlewing returns 0
02:23:26.806 00.001 1632 IsGuiding returns 1
02:23:26.838 00.032 1632 IsSlewing returns 0
02:23:26.839 00.001 1632 IsGuiding returns 0
02:23:26.839 00.000 1632 scope move finished after 30 + 115 ms
02:23:26.839 00.000 1632 Move returns status 0, amount 30
02:23:26.839 00.000 1632 MoveAxis(N, 0, ABG)
02:23:26.839 00.000 1632 Move returns status 0, amount 0
02:23:26.839 00.000 1632 move complete, result=0
02:23:26.839 00.000 1632 worker thread done servicing request
02:23:26.839 00.000 1632 Worker thread wakes up
02:23:26.839 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.0 px 0 ms NORTH
02:23:26.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:26.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:27.962 01.123 1632 Exposure complete
02:23:27.975 00.013 1632 worker thread done servicing request
02:23:27.975 00.000 3748 OnExposeComplete: enter
02:23:27.975 00.000 3748 UpdateGuideState(): m_state=6
02:23:27.975 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5864
02:23:27.975 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.07, Mass=33018, SNR=116.3, Peak=5086 HFD=2.7
02:23:27.990 00.015 3748 MultiStar: [#1 0.17,0.16,0.87,U] [#2 0.30,0.23,0.67,U] [#3 0.23,0.26,0.66,U] [#4 0.07,0.38,0.53,U] [#5 0.01,0.26,0.44,U] [#6 0.17,0.09,0.32,U] [#7 -0.27,0.18,0.33,U] [#8 0.00,-0.28,0.33,U] 
02:23:27.990 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.16}, one-star: {-0.05, 0.05}
02:23:27.990 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
02:23:27.990 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
02:23:27.990 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.31 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
02:23:27.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.05, opts=13)
02:23:27.990 00.000 3748 Enqueuing Move request for scope (-0.05, 0.05)
02:23:27.990 00.000 1632 Worker thread wakes up
02:23:27.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:23:27.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:23:27.990 00.000 1632 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.05
02:23:27.990 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:27.990 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
02:23:27.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:27.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:23:27.990 00.000 1632 MoveAxis(W, 8, ABG)
02:23:27.990 00.000 1632 Guiding  Dir = 3, Dur = 8
02:23:28.006 00.016 1632 IsSlewing returns 0
02:23:28.007 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27037, med=1840, FiltMin=1788, FiltMax=3822, Gamma=0.590
02:23:28.014 00.007 1632 IsGuiding returns 0
02:23:28.016 00.002 1632 PulseGuide returned control before completion, sleep 18
02:23:28.016 00.000 3748 UpdateGuideState exits: m=33018 SNR=116.3
02:23:28.016 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:28.016 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:28.016 00.000 3748 Enqueuing Expose request
02:23:28.048 00.032 1632 IsGuiding returns 0
02:23:28.048 00.000 1632 Move returns status 0, amount 8
02:23:28.048 00.000 1632 MoveAxis(N, 0, ABG)
02:23:28.048 00.000 1632 Move returns status 0, amount 0
02:23:28.048 00.000 1632 move complete, result=0
02:23:28.048 00.000 1632 worker thread done servicing request
02:23:28.048 00.000 1632 Worker thread wakes up
02:23:28.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:28.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:28.048 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:23:29.167 01.119 1632 Exposure complete
02:23:29.183 00.016 1632 worker thread done servicing request
02:23:29.183 00.000 3748 OnExposeComplete: enter
02:23:29.183 00.000 3748 UpdateGuideState(): m_state=6
02:23:29.199 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5865
02:23:29.199 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.06, Mass=31488, SNR=115.6, Peak=5005 HFD=2.8
02:23:29.199 00.000 3748 MultiStar: [#1 0.02,0.16,0.83,U] [#2 0.29,-0.02,0.72,U] [#3 0.19,-0.12,0.66,U] [#4 0.19,0.22,0.58,U] [#5 -0.10,0.22,0.41,U] [#6 0.23,0.12,0.29,U] [#7 -0.08,0.27,0.32,U] [#8 -0.02,-0.64,0.00,M1] 
02:23:29.199 00.000 3748 single-star, 7 included, MultiStar: {0.08, 0.09}, one-star: {-0.08, 0.04}
02:23:29.199 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:23:29.199 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:23:29.199 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.63 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
02:23:29.199 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.04, opts=13)
02:23:29.199 00.000 3748 Enqueuing Move request for scope (-0.08, 0.04)
02:23:29.215 00.016 1632 Worker thread wakes up
02:23:29.215 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:23:29.215 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:23:29.215 00.000 1632 Moving (-0.08, 0.04) raw xDistance=-0.09 yDistance=-0.03
02:23:29.215 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:29.215 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
02:23:29.215 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:29.215 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:29.215 00.000 1632 MoveAxis(W, 8, ABG)
02:23:29.215 00.000 1632 Guiding  Dir = 3, Dur = 8
02:23:29.217 00.002 1632 IsSlewing returns 0
02:23:29.217 00.000 1632 IsGuiding returns 0
02:23:29.218 00.001 1632 PulseGuide returned control before completion, sleep 18
02:23:29.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26921, med=1841, FiltMin=1789, FiltMax=3910, Gamma=0.590
02:23:29.218 00.000 3748 UpdateGuideState exits: m=31488 SNR=115.6
02:23:29.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:29.233 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:29.233 00.000 3748 Enqueuing Expose request
02:23:29.249 00.016 1632 IsGuiding returns 0
02:23:29.249 00.000 1632 Move returns status 0, amount 8
02:23:29.249 00.000 1632 MoveAxis(N, 0, ABG)
02:23:29.249 00.000 1632 Move returns status 0, amount 0
02:23:29.249 00.000 1632 move complete, result=0
02:23:29.249 00.000 1632 worker thread done servicing request
02:23:29.249 00.000 1632 Worker thread wakes up
02:23:29.249 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:29.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:29.249 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:23:30.368 01.119 1632 Exposure complete
02:23:30.388 00.020 1632 worker thread done servicing request
02:23:30.388 00.000 3748 OnExposeComplete: enter
02:23:30.388 00.000 3748 UpdateGuideState(): m_state=6
02:23:30.399 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5866
02:23:30.399 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.02, Mass=34159, SNR=120.1, Peak=4914 HFD=2.7
02:23:30.399 00.000 3748 MultiStar: [#1 -0.23,0.09,0.77,U] [#2 0.37,-0.05,0.64,U] [#3 0.22,0.00,0.61,U] [#4 0.24,0.04,0.53,U] [#5 -0.15,0.31,0.45,U] [#6 0.26,0.10,0.31,U] [#7 -0.17,0.17,0.34,U] [#8 -0.02,-0.25,0.28,U] 
02:23:30.399 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.16, 0.01}
02:23:30.399 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
02:23:30.399 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.84)
02:23:30.399 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.13 mountX=0.01 mountY=-0.05, mountTheta=-1.30
02:23:30.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.04, opts=13)
02:23:30.399 00.000 3748 Enqueuing Move request for scope (0.02, 0.04)
02:23:30.415 00.016 1632 Worker thread wakes up
02:23:30.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:23:30.415 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:23:30.415 00.000 1632 Moving (0.02, 0.04) raw xDistance=0.01 yDistance=-0.05
02:23:30.415 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:30.415 00.000 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
02:23:30.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:30.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:23:30.415 00.000 1632 MoveAxis(W, 9, ABG)
02:23:30.415 00.000 1632 Guiding  Dir = 3, Dur = 9
02:23:30.415 00.000 1632 IsSlewing returns 0
02:23:30.420 00.005 1632 IsGuiding returns 0
02:23:30.420 00.000 1632 PulseGuide returned control before completion, sleep 19
02:23:30.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27490, med=1841, FiltMin=1789, FiltMax=4107, Gamma=0.590
02:23:30.420 00.000 3748 UpdateGuideState exits: m=34159 SNR=120.1
02:23:30.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:30.435 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:30.435 00.000 3748 Enqueuing Expose request
02:23:30.452 00.017 1632 IsGuiding returns 0
02:23:30.452 00.000 1632 Move returns status 0, amount 9
02:23:30.452 00.000 1632 MoveAxis(N, 0, ABG)
02:23:30.452 00.000 1632 Move returns status 0, amount 0
02:23:30.452 00.000 1632 move complete, result=0
02:23:30.452 00.000 1632 worker thread done servicing request
02:23:30.452 00.000 1632 Worker thread wakes up
02:23:30.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:30.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:30.459 00.007 3748 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:23:31.570 01.111 1632 Exposure complete
02:23:31.586 00.016 1632 worker thread done servicing request
02:23:31.586 00.000 3748 OnExposeComplete: enter
02:23:31.586 00.000 3748 UpdateGuideState(): m_state=6
02:23:31.586 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5867
02:23:31.586 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.36, Mass=31810, SNR=112.3, Peak=6205 HFD=2.8
02:23:31.602 00.016 3748 MultiStar: [#1 0.22,0.29,0.90,U] [#2 0.46,0.35,0.00,M1] [#3 0.53,0.08,0.00,M1] [#4 0.29,0.40,0.00,M1] [#5 0.29,0.27,0.48,U] [#6 0.21,0.36,0.35,U] [#7 0.05,0.19,0.35,U] [#8 0.24,0.12,0.30,U] 
02:23:31.602 00.000 3748 refined, 5 included, MultiStar: {0.22, 0.28}, one-star: {0.26, 0.34}
02:23:31.602 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
02:23:31.602 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
02:23:31.602 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.28 hyp=0.36 cameraTheta=0.90 mountX=0.17 mountY=-0.32, mountTheta=-1.07
02:23:31.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.28, opts=13)
02:23:31.602 00.000 3748 Enqueuing Move request for scope (0.22, 0.28)
02:23:31.602 00.000 1632 Worker thread wakes up
02:23:31.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.28) opts 0xd
02:23:31.602 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.28)
02:23:31.602 00.000 1632 Moving (0.22, 0.28) raw xDistance=0.17 yDistance=-0.32
02:23:31.602 00.000 1632 PPEC rslt: input = 0.17, final = 0.19, react = 0.14, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:23:31.602 00.000 1632 PPEC: input: 0.17, control: 0.19, exposure: 1000
02:23:31.602 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:31.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:23:31.602 00.000 1632 MoveAxis(W, 35, ABG)
02:23:31.602 00.000 1632 Guiding  Dir = 3, Dur = 35
02:23:31.617 00.015 1632 IsSlewing returns 0
02:23:31.618 00.001 1632 IsGuiding returns 0
02:23:31.618 00.000 1632 PulseGuide returned control before completion, sleep 45
02:23:31.624 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27256, med=1841, FiltMin=1787, FiltMax=4622, Gamma=0.590
02:23:31.633 00.009 3748 UpdateGuideState exits: m=31810 SNR=112.3
02:23:31.633 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:31.633 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:31.633 00.000 3748 Enqueuing Expose request
02:23:31.666 00.033 1632 IsGuiding returns 1
02:23:31.666 00.000 1632 scope still moving after pulse duration time elapsed
02:23:31.697 00.031 1632 IsSlewing returns 0
02:23:31.697 00.000 1632 IsGuiding returns 1
02:23:31.730 00.033 1632 IsSlewing returns 0
02:23:31.730 00.000 1632 IsGuiding returns 0
02:23:31.730 00.000 1632 scope move finished after 35 + 77 ms
02:23:31.730 00.000 1632 Move returns status 0, amount 35
02:23:31.730 00.000 1632 MoveAxis(N, 0, ABG)
02:23:31.730 00.000 1632 Move returns status 0, amount 0
02:23:31.730 00.000 1632 move complete, result=0
02:23:31.730 00.000 1632 worker thread done servicing request
02:23:31.730 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.3 px 0 ms NORTH
02:23:31.730 00.000 1632 Worker thread wakes up
02:23:31.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:31.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:32.862 01.132 1632 Exposure complete
02:23:32.878 00.016 1632 worker thread done servicing request
02:23:32.878 00.000 3748 OnExposeComplete: enter
02:23:32.878 00.000 3748 UpdateGuideState(): m_state=6
02:23:32.878 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5868
02:23:32.878 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.39, Mass=34899, SNR=123.5, Peak=6844 HFD=2.7
02:23:32.894 00.016 3748 MultiStar: [#1 0.27,0.14,0.80,U] [#2 0.46,0.26,0.00,M2] [#3 0.34,-0.02,0.66,U] [#4 0.32,0.32,0.52,U] [#5 0.23,0.32,0.43,U] [#6 0.25,0.48,0.00,M1] [#7 0.08,0.28,0.34,U] [#8 0.19,0.03,0.29,U] 
02:23:32.894 00.000 3748 refined, 6 included, MultiStar: {0.22, 0.22}, one-star: {0.10, 0.38}
02:23:32.894 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
02:23:32.894 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.19)
02:23:32.894 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.22 hyp=0.31 cameraTheta=0.78 mountX=0.18 mountY=-0.25, mountTheta=-0.95
02:23:32.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.22, opts=13)
02:23:32.894 00.000 3748 Enqueuing Move request for scope (0.22, 0.22)
02:23:32.894 00.000 1632 Worker thread wakes up
02:23:32.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.22) opts 0xd
02:23:32.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.22)
02:23:32.894 00.000 1632 Moving (0.22, 0.22) raw xDistance=0.18 yDistance=-0.25
02:23:32.910 00.016 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:23:32.910 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
02:23:32.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:32.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:23:32.910 00.000 1632 MoveAxis(W, 37, ABG)
02:23:32.910 00.000 1632 Guiding  Dir = 3, Dur = 37
02:23:32.910 00.000 1632 IsSlewing returns 0
02:23:32.911 00.001 1632 IsGuiding returns 0
02:23:32.911 00.000 1632 PulseGuide returned control before completion, sleep 47
02:23:32.911 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27493, med=1841, FiltMin=1784, FiltMax=5729, Gamma=0.590
02:23:32.911 00.000 3748 UpdateGuideState exits: m=34899 SNR=123.5
02:23:32.926 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:32.926 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:32.926 00.000 3748 Enqueuing Expose request
02:23:32.975 00.049 1632 IsGuiding returns 1
02:23:32.975 00.000 1632 scope still moving after pulse duration time elapsed
02:23:33.006 00.031 1632 IsSlewing returns 0
02:23:33.007 00.001 1632 IsGuiding returns 0
02:23:33.007 00.000 1632 scope move finished after 37 + 58 ms
02:23:33.007 00.000 1632 Move returns status 0, amount 37
02:23:33.007 00.000 1632 MoveAxis(N, 0, ABG)
02:23:33.007 00.000 1632 Move returns status 0, amount 0
02:23:33.007 00.000 1632 move complete, result=0
02:23:33.007 00.000 1632 worker thread done servicing request
02:23:33.007 00.000 1632 Worker thread wakes up
02:23:33.007 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:33.007 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:33.007 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.3 px 0 ms NORTH
02:23:34.125 01.118 1632 Exposure complete
02:23:34.141 00.016 1632 worker thread done servicing request
02:23:34.141 00.000 3748 OnExposeComplete: enter
02:23:34.141 00.000 3748 UpdateGuideState(): m_state=6
02:23:34.141 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5869
02:23:34.141 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.26, Mass=34757, SNR=120.8, Peak=5993 HFD=2.7
02:23:34.141 00.000 3748 MultiStar: [#1 0.46,0.24,0.00,M1] [#2 0.79,0.37,0.00,M3] [#3 0.58,0.16,0.00,M1] [#4 0.47,0.48,0.00,M1] [#5 0.41,0.42,0.00,M1] [#6 0.81,0.67,0.00,M2] [#7 0.39,0.20,0.30,U] [#8 0.54,0.19,0.00,M1] 
02:23:34.157 00.016 3748 refined, 1 included, MultiStar: {0.52, 0.24}, one-star: {0.56, 0.25}
02:23:34.157 00.000 3748 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
02:23:34.157 00.000 3748 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.74 = -2.55)
02:23:34.157 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=0.24 hyp=0.57 cameraTheta=0.43 mountX=0.48 mountY=-0.32, mountTheta=-0.60
02:23:34.157 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=0.24, opts=13)
02:23:34.157 00.000 3748 Enqueuing Move request for scope (0.52, 0.24)
02:23:34.157 00.000 1632 Worker thread wakes up
02:23:34.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.24) opts 0xd
02:23:34.157 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, 0.24)
02:23:34.157 00.000 1632 Moving (0.52, 0.24) raw xDistance=0.48 yDistance=-0.32
02:23:34.157 00.000 1632 PPEC rslt: input = 0.48, final = 0.44, react = 0.38, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:23:34.157 00.000 1632 PPEC: input: 0.48, control: 0.44, exposure: 1000
02:23:34.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:34.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:23:34.157 00.000 1632 MoveAxis(W, 80, ABG)
02:23:34.157 00.000 1632 Guiding  Dir = 3, Dur = 80
02:23:34.172 00.015 1632 IsSlewing returns 0
02:23:34.172 00.000 1632 IsGuiding returns 0
02:23:34.173 00.001 1632 PulseGuide returned control before completion, sleep 90
02:23:34.182 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27206, med=1841, FiltMin=1785, FiltMax=5139, Gamma=0.590
02:23:34.188 00.006 3748 UpdateGuideState exits: m=34757 SNR=120.8
02:23:34.194 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:34.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:34.194 00.000 3748 Enqueuing Expose request
02:23:34.268 00.074 1632 IsGuiding returns 1
02:23:34.268 00.000 1632 scope still moving after pulse duration time elapsed
02:23:34.300 00.032 1632 IsSlewing returns 0
02:23:34.300 00.000 1632 IsGuiding returns 0
02:23:34.300 00.000 1632 scope move finished after 80 + 48 ms
02:23:34.300 00.000 1632 Move returns status 0, amount 80
02:23:34.300 00.000 1632 MoveAxis(N, 0, ABG)
02:23:34.300 00.000 1632 Move returns status 0, amount 0
02:23:34.300 00.000 1632 move complete, result=0
02:23:34.300 00.000 1632 worker thread done servicing request
02:23:34.300 00.000 1632 Worker thread wakes up
02:23:34.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:34.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:34.300 00.000 3748 GuideStep: 0.5 px 80 ms WEST, -0.3 px 0 ms NORTH
02:23:35.417 01.117 1632 Exposure complete
02:23:35.433 00.016 1632 worker thread done servicing request
02:23:35.433 00.000 3748 OnExposeComplete: enter
02:23:35.433 00.000 3748 UpdateGuideState(): m_state=6
02:23:35.433 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5870
02:23:35.433 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.40, Mass=33785, SNR=119.8, Peak=6698 HFD=2.8
02:23:35.433 00.000 3748 MultiStar: [#1 0.26,0.25,0.84,U] [#2 0.58,0.51,0.00,M4] [#3 0.60,0.41,0.00,M2] [#4 0.56,0.51,0.00,M2] [#5 0.27,0.32,0.43,U] [#6 0.42,0.66,0.00,M3] [#7 0.10,0.33,0.32,U] [#8 0.31,0.29,0.31,U] 
02:23:35.449 00.016 3748 refined, 4 included, MultiStar: {0.24, 0.32}, one-star: {0.23, 0.39}
02:23:35.449 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
02:23:35.449 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
02:23:35.449 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.32 hyp=0.40 cameraTheta=0.93 mountX=0.18 mountY=-0.36, mountTheta=-1.10
02:23:35.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.32, opts=13)
02:23:35.449 00.000 3748 Enqueuing Move request for scope (0.24, 0.32)
02:23:35.449 00.000 1632 Worker thread wakes up
02:23:35.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.32) opts 0xd
02:23:35.449 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.32)
02:23:35.449 00.000 1632 Moving (0.24, 0.32) raw xDistance=0.18 yDistance=-0.36
02:23:35.449 00.000 1632 PPEC rslt: input = 0.18, final = 0.22, react = 0.15, pred = 0.07, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:23:35.449 00.000 1632 PPEC: input: 0.18, control: 0.22, exposure: 1000
02:23:35.449 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.18 newest=-0.93
02:23:35.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
02:23:35.449 00.000 1632 MoveAxis(W, 40, ABG)
02:23:35.449 00.000 1632 Guiding  Dir = 3, Dur = 40
02:23:35.463 00.014 1632 IsSlewing returns 0
02:23:35.464 00.001 1632 IsGuiding returns 0
02:23:35.464 00.000 1632 PulseGuide returned control before completion, sleep 50
02:23:35.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27110, med=1841, FiltMin=1789, FiltMax=4609, Gamma=0.590
02:23:35.464 00.000 3748 UpdateGuideState exits: m=33785 SNR=119.8
02:23:35.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:35.480 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:35.480 00.000 3748 Enqueuing Expose request
02:23:35.528 00.048 1632 IsGuiding returns 1
02:23:35.528 00.000 1632 scope still moving after pulse duration time elapsed
02:23:35.560 00.032 1632 IsSlewing returns 0
02:23:35.560 00.000 1632 IsGuiding returns 1
02:23:35.593 00.033 1632 IsSlewing returns 0
02:23:35.594 00.001 1632 IsGuiding returns 1
02:23:35.626 00.032 1632 IsSlewing returns 0
02:23:35.627 00.001 1632 IsGuiding returns 1
02:23:35.659 00.032 1632 IsSlewing returns 0
02:23:35.661 00.002 1632 IsGuiding returns 0
02:23:35.661 00.000 1632 scope move finished after 40 + 157 ms
02:23:35.661 00.000 1632 Move returns status 0, amount 40
02:23:35.661 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 245 applied
02:23:35.661 00.000 1632 MoveAxis(N, 290, ABG)
02:23:35.661 00.000 1632 Guiding  Dir = 0, Dur = 290
02:23:35.662 00.001 1632 IsSlewing returns 0
02:23:35.663 00.001 1632 IsGuiding returns 0
02:23:35.663 00.000 1632 PulseGuide returned control before completion, sleep 300
02:23:35.966 00.303 1632 IsGuiding returns 1
02:23:35.966 00.000 1632 scope still moving after pulse duration time elapsed
02:23:35.997 00.031 1632 IsSlewing returns 0
02:23:35.997 00.000 1632 IsGuiding returns 1
02:23:36.030 00.033 1632 IsSlewing returns 0
02:23:36.030 00.000 1632 IsGuiding returns 1
02:23:36.062 00.032 1632 IsSlewing returns 0
02:23:36.063 00.001 1632 IsGuiding returns 1
02:23:36.095 00.032 1632 IsSlewing returns 0
02:23:36.096 00.001 1632 IsGuiding returns 1
02:23:36.128 00.032 1632 IsSlewing returns 0
02:23:36.129 00.001 1632 IsGuiding returns 0
02:23:36.129 00.000 1632 scope move finished after 290 + 176 ms
02:23:36.129 00.000 1632 Move returns status 0, amount 290
02:23:36.129 00.000 1632 move complete, result=0
02:23:36.129 00.000 1632 worker thread done servicing request
02:23:36.129 00.000 1632 Worker thread wakes up
02:23:36.129 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.4 px 290 ms NORTH
02:23:36.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:36.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:37.248 01.119 1632 Exposure complete
02:23:37.273 00.025 1632 worker thread done servicing request
02:23:37.273 00.000 3748 OnExposeComplete: enter
02:23:37.275 00.002 3748 UpdateGuideState(): m_state=6
02:23:37.277 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5871
02:23:37.277 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.06, Mass=33237, SNR=117.2, Peak=5269 HFD=2.9
02:23:37.281 00.004 3748 MultiStar: [#1 -0.54,0.29,0.00,M1] [#2 0.05,0.16,0.67,U] [#3 -0.26,-0.18,0.64,U] [#4 -0.15,0.21,0.57,U] [#5 -0.54,0.28,0.00,M1] [#6 -0.37,0.26,0.33,U] [#7 -0.78,0.09,0.00,M1] [#8 -0.65,-0.32,0.00,M1] 
02:23:37.281 00.000 3748 refined, 4 included, MultiStar: {-0.26, 0.08}, one-star: {-0.48, 0.04}
02:23:37.283 00.002 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:23:37.285 00.002 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
02:23:37.285 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.08 hyp=0.27 cameraTheta=2.85 mountX=-0.27 mountY=-0.03, mountTheta=-3.02
02:23:37.291 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.08, opts=13)
02:23:37.293 00.002 3748 Enqueuing Move request for scope (-0.26, 0.08)
02:23:37.295 00.002 1632 Worker thread wakes up
02:23:37.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.08) opts 0xd
02:23:37.295 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.08)
02:23:37.295 00.000 1632 Moving (-0.26, 0.08) raw xDistance=-0.27 yDistance=-0.03
02:23:37.295 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.18, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.357723, 1:0.032288
02:23:37.295 00.000 1632 BLC: No correction, Miss < min_move
02:23:37.295 00.000 1632 PPEC rslt: input = -0.27, final = -0.13, react = -0.21, pred = 0.08, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:23:37.295 00.000 1632 PPEC: input: -0.27, control: -0.13, exposure: 1000
02:23:37.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:37.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:37.295 00.000 1632 MoveAxis(E, 24, ABG)
02:23:37.295 00.000 1632 Guiding  Dir = 2, Dur = 24
02:23:37.299 00.004 1632 IsSlewing returns 0
02:23:37.299 00.000 1632 IsGuiding returns 0
02:23:37.299 00.000 1632 PulseGuide returned control before completion, sleep 34
02:23:37.300 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27548, med=1840, FiltMin=1788, FiltMax=5211, Gamma=0.590
02:23:37.300 00.000 3748 UpdateGuideState exits: m=33237 SNR=117.2
02:23:37.315 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:37.315 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:37.315 00.000 3748 Enqueuing Expose request
02:23:37.347 00.032 1632 IsGuiding returns 1
02:23:37.348 00.001 1632 scope still moving after pulse duration time elapsed
02:23:37.380 00.032 1632 IsSlewing returns 0
02:23:37.381 00.001 1632 IsGuiding returns 1
02:23:37.412 00.031 1632 IsSlewing returns 0
02:23:37.413 00.001 1632 IsGuiding returns 0
02:23:37.413 00.000 1632 scope move finished after 24 + 90 ms
02:23:37.413 00.000 1632 Move returns status 0, amount 24
02:23:37.413 00.000 1632 MoveAxis(N, 0, ABG)
02:23:37.413 00.000 1632 Move returns status 0, amount 0
02:23:37.413 00.000 1632 move complete, result=0
02:23:37.413 00.000 1632 worker thread done servicing request
02:23:37.413 00.000 1632 Worker thread wakes up
02:23:37.413 00.000 3748 GuideStep: -0.3 px 24 ms EAST, -0.0 px 0 ms NORTH
02:23:37.413 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:37.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:38.538 01.125 1632 Exposure complete
02:23:38.549 00.011 1632 worker thread done servicing request
02:23:38.549 00.000 3748 OnExposeComplete: enter
02:23:38.549 00.000 3748 UpdateGuideState(): m_state=6
02:23:38.549 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5872
02:23:38.549 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.13, Mass=31219, SNR=111.9, Peak=4758 HFD=2.6
02:23:38.549 00.000 3748 MultiStar: [#1 -0.38,0.23,0.92,U] [#2 0.06,0.12,0.71,U] [#3 -0.22,-0.05,0.72,U] [#4 -0.12,0.10,0.59,U] [#5 -0.43,0.44,0.00,M2] [#6 -0.23,0.19,0.35,U] [#7 -0.47,0.20,0.00,M2] [#8 -0.24,-0.13,0.29,U] 
02:23:38.565 00.016 3748 refined, 6 included, MultiStar: {-0.22, 0.10}, one-star: {-0.33, 0.11}
02:23:38.565 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:23:38.565 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
02:23:38.565 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.72 mountX=-0.23 mountY=-0.06, mountTheta=-2.88
02:23:38.565 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.10, opts=13)
02:23:38.565 00.000 3748 Enqueuing Move request for scope (-0.22, 0.10)
02:23:38.565 00.000 1632 Worker thread wakes up
02:23:38.565 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
02:23:38.565 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
02:23:38.565 00.000 1632 Moving (-0.22, 0.10) raw xDistance=-0.23 yDistance=-0.06
02:23:38.565 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.18, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.357723, 1:0.032288, 2:0.061833
02:23:38.565 00.000 1632 BLC: No correction, Miss < min_move
02:23:38.565 00.000 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.19, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:23:38.565 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
02:23:38.565 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:38.565 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:38.565 00.000 1632 MoveAxis(E, 22, ABG)
02:23:38.565 00.000 1632 Guiding  Dir = 2, Dur = 22
02:23:38.580 00.015 1632 IsSlewing returns 0
02:23:38.580 00.000 1632 IsGuiding returns 0
02:23:38.580 00.000 1632 PulseGuide returned control before completion, sleep 32
02:23:38.581 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27287, med=1841, FiltMin=1788, FiltMax=4472, Gamma=0.590
02:23:38.592 00.011 3748 UpdateGuideState exits: m=31219 SNR=111.9
02:23:38.595 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:38.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:38.595 00.000 3748 Enqueuing Expose request
02:23:38.628 00.033 1632 IsGuiding returns 1
02:23:38.628 00.000 1632 scope still moving after pulse duration time elapsed
02:23:38.660 00.032 1632 IsSlewing returns 0
02:23:38.660 00.000 1632 IsGuiding returns 1
02:23:38.701 00.041 1632 IsSlewing returns 0
02:23:38.701 00.000 1632 IsGuiding returns 0
02:23:38.701 00.000 1632 scope move finished after 22 + 98 ms
02:23:38.701 00.000 1632 Move returns status 0, amount 22
02:23:38.701 00.000 1632 MoveAxis(N, 0, ABG)
02:23:38.701 00.000 1632 Move returns status 0, amount 0
02:23:38.701 00.000 1632 move complete, result=0
02:23:38.701 00.000 1632 worker thread done servicing request
02:23:38.701 00.000 1632 Worker thread wakes up
02:23:38.701 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
02:23:38.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:38.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:39.820 01.119 1632 Exposure complete
02:23:39.836 00.016 1632 worker thread done servicing request
02:23:39.836 00.000 3748 OnExposeComplete: enter
02:23:39.836 00.000 3748 UpdateGuideState(): m_state=6
02:23:39.836 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5873
02:23:39.836 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.11, Mass=34990, SNR=123.5, Peak=5553 HFD=2.5
02:23:39.852 00.016 3748 MultiStar: [#1 -0.60,0.24,0.00,M1] [#2 -0.17,0.14,0.64,U] [#3 -0.24,0.05,0.62,U] [#4 -0.25,0.30,0.52,U] [#5 -0.47,0.37,0.00,M3] [#6 -0.31,0.29,0.30,U] [#7 -0.53,0.13,0.00,M3] [#8 -0.32,-0.16,0.25,U] 
02:23:39.852 00.000 3748 refined, 5 included, MultiStar: {-0.31, 0.13}, one-star: {-0.48, 0.09}
02:23:39.852 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
02:23:39.852 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
02:23:39.852 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.13 hyp=0.34 cameraTheta=2.76 mountX=-0.33 mountY=-0.07, mountTheta=-2.93
02:23:39.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.13, opts=13)
02:23:39.852 00.000 3748 Enqueuing Move request for scope (-0.31, 0.13)
02:23:39.852 00.000 1632 Worker thread wakes up
02:23:39.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.13) opts 0xd
02:23:39.852 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.13)
02:23:39.852 00.000 1632 Moving (-0.31, 0.13) raw xDistance=-0.33 yDistance=-0.07
02:23:39.852 00.000 1632 BLC: window closed
02:23:39.852 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.18, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.357723, 1:0.032288, 2:0.061833
02:23:39.852 00.000 1632 BLC: No correction, Miss < min_move
02:23:39.852 00.000 1632 PPEC rslt: input = -0.33, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:23:39.852 00.000 1632 PPEC: input: -0.33, control: -0.20, exposure: 1000
02:23:39.852 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:39.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:39.852 00.000 1632 MoveAxis(E, 37, ABG)
02:23:39.852 00.000 1632 Guiding  Dir = 2, Dur = 37
02:23:39.867 00.015 1632 IsSlewing returns 0
02:23:39.867 00.000 1632 IsGuiding returns 0
02:23:39.868 00.001 1632 PulseGuide returned control before completion, sleep 47
02:23:39.876 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27260, med=1840, FiltMin=1789, FiltMax=5316, Gamma=0.590
02:23:39.884 00.008 3748 UpdateGuideState exits: m=34990 SNR=123.5
02:23:39.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:39.895 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:39.895 00.000 3748 Enqueuing Expose request
02:23:39.916 00.021 1632 IsGuiding returns 1
02:23:39.917 00.001 1632 scope still moving after pulse duration time elapsed
02:23:39.948 00.031 1632 IsSlewing returns 0
02:23:39.948 00.000 1632 IsGuiding returns 1
02:23:39.980 00.032 1632 IsSlewing returns 0
02:23:39.981 00.001 1632 IsGuiding returns 1
02:23:40.012 00.031 1632 IsSlewing returns 0
02:23:40.012 00.000 1632 IsGuiding returns 1
02:23:40.044 00.032 1632 IsSlewing returns 0
02:23:40.044 00.000 1632 IsGuiding returns 1
02:23:40.076 00.032 1632 IsSlewing returns 0
02:23:40.077 00.001 1632 IsGuiding returns 0
02:23:40.077 00.000 1632 scope move finished after 37 + 173 ms
02:23:40.077 00.000 1632 Move returns status 0, amount 37
02:23:40.077 00.000 1632 MoveAxis(N, 0, ABG)
02:23:40.077 00.000 1632 Move returns status 0, amount 0
02:23:40.077 00.000 1632 move complete, result=0
02:23:40.077 00.000 1632 worker thread done servicing request
02:23:40.077 00.000 1632 Worker thread wakes up
02:23:40.077 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
02:23:40.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:40.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:41.201 01.124 1632 Exposure complete
02:23:41.213 00.012 1632 worker thread done servicing request
02:23:41.213 00.000 3748 OnExposeComplete: enter
02:23:41.213 00.000 3748 UpdateGuideState(): m_state=6
02:23:41.213 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5874
02:23:41.213 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.14, Mass=33386, SNR=115.3, Peak=5328 HFD=2.8
02:23:41.213 00.000 3748 MultiStar: [#1 0.10,0.17,0.86,U] [#2 0.41,0.14,0.72,U] [#3 0.41,0.02,0.72,U] [#4 0.31,0.24,0.53,U] [#5 0.39,0.29,0.43,U] [#6 0.35,0.60,0.00,M1] [#7 -0.11,-0.04,0.34,U] [#8 0.28,-0.08,0.31,U] 
02:23:41.228 00.015 3748 single-star, 7 included, MultiStar: {0.26, 0.12}, one-star: {0.20, 0.13}
02:23:41.228 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
02:23:41.228 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
02:23:41.228 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.55 mountX=0.18 mountY=-0.16, mountTheta=-0.72
02:23:41.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.13, opts=13)
02:23:41.228 00.000 3748 Enqueuing Move request for scope (0.20, 0.13)
02:23:41.228 00.000 1632 Worker thread wakes up
02:23:41.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
02:23:41.228 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
02:23:41.228 00.000 1632 Moving (0.20, 0.13) raw xDistance=0.18 yDistance=-0.16
02:23:41.244 00.016 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.14, pred = 0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:23:41.244 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
02:23:41.244 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:41.244 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:23:41.244 00.000 1632 MoveAxis(W, 38, ABG)
02:23:41.244 00.000 1632 Guiding  Dir = 3, Dur = 38
02:23:41.245 00.001 1632 IsSlewing returns 0
02:23:41.246 00.001 1632 IsGuiding returns 0
02:23:41.246 00.000 1632 PulseGuide returned control before completion, sleep 48
02:23:41.250 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26922, med=1840, FiltMin=1770, FiltMax=4186, Gamma=0.590
02:23:41.258 00.008 3748 UpdateGuideState exits: m=33386 SNR=115.3
02:23:41.260 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:41.262 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:41.264 00.002 3748 Enqueuing Expose request
02:23:41.311 00.047 1632 IsGuiding returns 1
02:23:41.311 00.000 1632 scope still moving after pulse duration time elapsed
02:23:41.343 00.032 1632 IsSlewing returns 0
02:23:41.344 00.001 1632 IsGuiding returns 1
02:23:41.376 00.032 1632 IsSlewing returns 0
02:23:41.377 00.001 1632 IsGuiding returns 1
02:23:41.409 00.032 1632 IsSlewing returns 0
02:23:41.410 00.001 1632 IsGuiding returns 0
02:23:41.410 00.000 1632 scope move finished after 38 + 126 ms
02:23:41.410 00.000 1632 Move returns status 0, amount 38
02:23:41.410 00.000 1632 MoveAxis(N, 0, ABG)
02:23:41.410 00.000 1632 Move returns status 0, amount 0
02:23:41.410 00.000 1632 move complete, result=0
02:23:41.410 00.000 1632 worker thread done servicing request
02:23:41.410 00.000 1632 Worker thread wakes up
02:23:41.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:41.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:41.410 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.2 px 0 ms NORTH
02:23:42.531 01.121 1632 Exposure complete
02:23:42.543 00.012 1632 worker thread done servicing request
02:23:42.543 00.000 3748 OnExposeComplete: enter
02:23:42.543 00.000 3748 UpdateGuideState(): m_state=6
02:23:42.543 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5875
02:23:42.543 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.40, Mass=32023, SNR=114.5, Peak=5546 HFD=3.0
02:23:42.559 00.016 3748 MultiStar: [#1 -0.53,0.23,0.00,M1] [#2 -0.08,0.23,0.63,U] [#3 -0.25,0.30,0.72,U] [#4 -0.23,0.48,0.00,M1] [#5 -0.54,0.51,0.00,M3] [#6 -0.49,0.23,0.00,M2] [#7 -0.83,0.19,0.00,M3] [#8 -0.55,-0.06,0.00,M1] 
02:23:42.559 00.000 3748 refined, 2 included, MultiStar: {-0.28, 0.32}, one-star: {-0.44, 0.39}
02:23:42.559 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:23:42.559 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
02:23:42.559 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.32 hyp=0.43 cameraTheta=2.29 mountX=-0.33 mountY=-0.27, mountTheta=-2.46
02:23:42.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.32, opts=13)
02:23:42.559 00.000 3748 Enqueuing Move request for scope (-0.28, 0.32)
02:23:42.559 00.000 1632 Worker thread wakes up
02:23:42.559 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.32) opts 0xd
02:23:42.559 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.32)
02:23:42.559 00.000 1632 Moving (-0.28, 0.32) raw xDistance=-0.33 yDistance=-0.27
02:23:42.559 00.000 1632 PPEC rslt: input = -0.33, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:23:42.559 00.000 1632 PPEC: input: -0.33, control: -0.20, exposure: 1000
02:23:42.559 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
02:23:42.559 00.000 1632 MoveAxis(E, 37, ABG)
02:23:42.559 00.000 1632 Guiding  Dir = 2, Dur = 37
02:23:42.574 00.015 1632 IsSlewing returns 0
02:23:42.574 00.000 1632 IsGuiding returns 0
02:23:42.574 00.000 1632 PulseGuide returned control before completion, sleep 47
02:23:42.578 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26859, med=1840, FiltMin=1783, FiltMax=4869, Gamma=0.590
02:23:42.586 00.008 3748 UpdateGuideState exits: m=32023 SNR=114.5
02:23:42.588 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:42.590 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:42.592 00.002 3748 Enqueuing Expose request
02:23:42.622 00.030 1632 IsGuiding returns 1
02:23:42.623 00.001 1632 scope still moving after pulse duration time elapsed
02:23:42.654 00.031 1632 IsSlewing returns 0
02:23:42.655 00.001 1632 IsGuiding returns 1
02:23:42.687 00.032 1632 IsSlewing returns 0
02:23:42.688 00.001 1632 IsGuiding returns 1
02:23:42.720 00.032 1632 IsSlewing returns 0
02:23:42.721 00.001 1632 IsGuiding returns 1
02:23:42.753 00.032 1632 IsSlewing returns 0
02:23:42.754 00.001 1632 IsGuiding returns 1
02:23:42.787 00.033 1632 IsSlewing returns 0
02:23:42.787 00.000 1632 IsGuiding returns 0
02:23:42.787 00.000 1632 scope move finished after 37 + 176 ms
02:23:42.787 00.000 1632 Move returns status 0, amount 37
02:23:42.787 00.000 1632 MoveAxis(N, 34, ABG)
02:23:42.787 00.000 1632 Guiding  Dir = 0, Dur = 34
02:23:42.788 00.001 1632 IsSlewing returns 0
02:23:42.789 00.001 1632 IsGuiding returns 0
02:23:42.789 00.000 1632 PulseGuide returned control before completion, sleep 44
02:23:42.838 00.049 1632 IsGuiding returns 1
02:23:42.838 00.000 1632 scope still moving after pulse duration time elapsed
02:23:42.870 00.032 1632 IsSlewing returns 0
02:23:42.871 00.001 1632 IsGuiding returns 1
02:23:42.902 00.031 1632 IsSlewing returns 0
02:23:42.904 00.002 1632 IsGuiding returns 1
02:23:42.936 00.032 1632 IsSlewing returns 0
02:23:42.937 00.001 1632 IsGuiding returns 1
02:23:42.969 00.032 1632 IsSlewing returns 0
02:23:42.969 00.000 1632 IsGuiding returns 0
02:23:42.969 00.000 1632 scope move finished after 34 + 145 ms
02:23:42.969 00.000 1632 Move returns status 0, amount 34
02:23:42.969 00.000 1632 move complete, result=0
02:23:42.969 00.000 1632 worker thread done servicing request
02:23:42.969 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.3 px 34 ms NORTH
02:23:42.969 00.000 1632 Worker thread wakes up
02:23:42.969 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:42.969 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:44.100 01.131 1632 Exposure complete
02:23:44.116 00.016 1632 worker thread done servicing request
02:23:44.116 00.000 3748 OnExposeComplete: enter
02:23:44.116 00.000 3748 UpdateGuideState(): m_state=6
02:23:44.116 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5876
02:23:44.116 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=232.65, Mass=34035, SNR=120.5, Peak=5915 HFD=2.8
02:23:44.132 00.016 3748 MultiStar: [#1 0.55,-0.41,0.00,M2] [#2 0.87,-0.22,0.00,M1] [#3 0.78,-0.42,0.00,M1] [#4 0.81,-0.04,0.00,M2] [#5 0.51,-0.31,0.00,M4] [#6 0.81,0.48,0.00,M3] [#7 0.27,-0.33,0.32,U] [#8 0.55,-0.40,0.00,M2] 
02:23:44.132 00.000 3748 refined, 1 included, MultiStar: {0.60, -0.35}, one-star: {0.71, -0.36}
02:23:44.132 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:23:44.132 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
02:23:44.132 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=-0.35 hyp=0.70 cameraTheta=-0.53 mountX=0.65 mountY=0.25, mountTheta=0.36
02:23:44.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=-0.35, opts=13)
02:23:44.132 00.000 3748 Enqueuing Move request for scope (0.60, -0.35)
02:23:44.132 00.000 1632 Worker thread wakes up
02:23:44.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.35) opts 0xd
02:23:44.132 00.000 1632 Handling offset move in thread for scope, endpoint = (0.60, -0.35)
02:23:44.132 00.000 1632 Moving (0.60, -0.35) raw xDistance=0.65 yDistance=0.25
02:23:44.132 00.000 1632 PPEC rslt: input = 0.65, final = 0.58, react = 0.52, pred = 0.06, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
02:23:44.132 00.000 1632 PPEC: input: 0.65, control: 0.58, exposure: 1000
02:23:44.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:44.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:23:44.132 00.000 1632 MoveAxis(W, 106, ABG)
02:23:44.132 00.000 1632 Guiding  Dir = 3, Dur = 106
02:23:44.148 00.016 1632 IsSlewing returns 0
02:23:44.148 00.000 1632 IsGuiding returns 0
02:23:44.148 00.000 1632 PulseGuide returned control before completion, sleep 116
02:23:44.149 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27102, med=1841, FiltMin=1788, FiltMax=4445, Gamma=0.590
02:23:44.149 00.000 3748 UpdateGuideState exits: m=34035 SNR=120.5
02:23:44.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:44.149 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:44.164 00.015 3748 Enqueuing Expose request
02:23:44.276 00.112 1632 IsGuiding returns 1
02:23:44.276 00.000 1632 scope still moving after pulse duration time elapsed
02:23:44.308 00.032 1632 IsSlewing returns 0
02:23:44.309 00.001 1632 IsGuiding returns 1
02:23:44.341 00.032 1632 IsSlewing returns 0
02:23:44.342 00.001 1632 IsGuiding returns 0
02:23:44.342 00.000 1632 scope move finished after 106 + 87 ms
02:23:44.342 00.000 1632 Move returns status 0, amount 106
02:23:44.342 00.000 1632 MoveAxis(N, 0, ABG)
02:23:44.342 00.000 1632 Move returns status 0, amount 0
02:23:44.342 00.000 1632 move complete, result=0
02:23:44.342 00.000 1632 worker thread done servicing request
02:23:44.342 00.000 3748 GuideStep: 0.7 px 106 ms WEST, 0.2 px 0 ms NORTH
02:23:44.342 00.000 1632 Worker thread wakes up
02:23:44.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:44.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:45.466 01.124 1632 Exposure complete
02:23:45.486 00.020 1632 worker thread done servicing request
02:23:45.486 00.000 3748 OnExposeComplete: enter
02:23:45.486 00.000 3748 UpdateGuideState(): m_state=6
02:23:45.486 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5877
02:23:45.486 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.07, Mass=35386, SNR=123.4, Peak=5638 HFD=2.7
02:23:45.486 00.000 3748 MultiStar: [#1 0.12,0.09,0.80,U] [#2 0.43,0.09,0.65,U] [#3 0.14,-0.02,0.66,U] [#4 0.21,0.30,0.52,U] [#5 0.19,0.21,0.43,U] [#6 0.31,0.44,0.00,M4] [#7 -0.20,-0.07,0.34,U] [#8 0.12,-0.31,0.26,U] 
02:23:45.493 00.007 3748 single-star, 7 included, MultiStar: {0.14, 0.07}, one-star: {0.04, 0.06}
02:23:45.493 00.000 3748 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
02:23:45.493 00.000 3748 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.22 = -2.07)
02:23:45.493 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.91 mountX=0.03 mountY=-0.06, mountTheta=-1.07
02:23:45.493 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.06, opts=13)
02:23:45.493 00.000 3748 Enqueuing Move request for scope (0.04, 0.06)
02:23:45.493 00.000 1632 Worker thread wakes up
02:23:45.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
02:23:45.493 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
02:23:45.493 00.000 1632 Moving (0.04, 0.06) raw xDistance=0.03 yDistance=-0.06
02:23:45.493 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:45.493 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
02:23:45.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:45.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:45.493 00.000 1632 MoveAxis(W, 5, ABG)
02:23:45.493 00.000 1632 Guiding  Dir = 3, Dur = 5
02:23:45.508 00.015 1632 IsSlewing returns 0
02:23:45.509 00.001 1632 IsGuiding returns 0
02:23:45.509 00.000 1632 PulseGuide returned control before completion, sleep 15
02:23:45.509 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26637, med=1840, FiltMin=1790, FiltMax=5189, Gamma=0.590
02:23:45.514 00.005 3748 UpdateGuideState exits: m=35386 SNR=123.4
02:23:45.514 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:45.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:45.526 00.012 3748 Enqueuing Expose request
02:23:45.526 00.000 1632 IsGuiding returns 0
02:23:45.526 00.000 1632 Move returns status 0, amount 5
02:23:45.526 00.000 1632 MoveAxis(N, 0, ABG)
02:23:45.526 00.000 1632 Move returns status 0, amount 0
02:23:45.526 00.000 1632 move complete, result=0
02:23:45.526 00.000 1632 worker thread done servicing request
02:23:45.526 00.000 1632 Worker thread wakes up
02:23:45.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:45.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:45.526 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:23:46.658 01.132 1632 Exposure complete
02:23:46.673 00.015 1632 worker thread done servicing request
02:23:46.673 00.000 3748 OnExposeComplete: enter
02:23:46.689 00.016 3748 UpdateGuideState(): m_state=6
02:23:46.689 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5878
02:23:46.689 00.000 3748 Star::Find returns 1 (0), X=412.82, Y=233.07, Mass=34176, SNR=119.6, Peak=5146 HFD=2.6
02:23:46.689 00.000 3748 MultiStar: [#1 0.67,0.10,0.00,M2] [#2 1.00,0.05,0.00,M1] [#3 0.82,-0.07,0.00,M1] [#4 0.86,0.20,0.00,M2] [#5 0.74,0.22,0.00,M4] [#6 0.78,0.25,0.00,M5] [#7 0.40,0.14,0.31,U] [#8 0.68,-0.22,0.00,M2] 
02:23:46.689 00.000 3748 refined, 1 included, MultiStar: {0.68, 0.08}, one-star: {0.77, 0.06}
02:23:46.689 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
02:23:46.689 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.86)
02:23:46.689 00.000 3748 CameraToMount -- cameraX=0.68 cameraY=0.08 hyp=0.68 cameraTheta=0.12 mountX=0.66 mountY=-0.19, mountTheta=-0.28
02:23:46.705 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.68, y=0.08, opts=13)
02:23:46.705 00.000 3748 Enqueuing Move request for scope (0.68, 0.08)
02:23:46.705 00.000 1632 Worker thread wakes up
02:23:46.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.08) opts 0xd
02:23:46.705 00.000 1632 Handling offset move in thread for scope, endpoint = (0.68, 0.08)
02:23:46.705 00.000 1632 Moving (0.68, 0.08) raw xDistance=0.66 yDistance=-0.19
02:23:46.705 00.000 1632 PPEC rslt: input = 0.66, final = 0.55, react = 0.53, pred = 0.02, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
02:23:46.705 00.000 1632 PPEC: input: 0.66, control: 0.55, exposure: 1000
02:23:46.705 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:46.705 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:23:46.705 00.000 1632 MoveAxis(W, 101, ABG)
02:23:46.705 00.000 1632 Guiding  Dir = 3, Dur = 101
02:23:46.712 00.007 1632 IsSlewing returns 0
02:23:46.712 00.000 1632 IsGuiding returns 0
02:23:46.713 00.001 1632 PulseGuide returned control before completion, sleep 111
02:23:46.713 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26821, med=1840, FiltMin=1790, FiltMax=4340, Gamma=0.590
02:23:46.725 00.012 3748 UpdateGuideState exits: m=34176 SNR=119.6
02:23:46.729 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:46.729 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:46.729 00.000 3748 Enqueuing Expose request
02:23:46.826 00.097 1632 IsGuiding returns 1
02:23:46.826 00.000 1632 scope still moving after pulse duration time elapsed
02:23:46.857 00.031 1632 IsSlewing returns 0
02:23:46.858 00.001 1632 IsGuiding returns 1
02:23:46.890 00.032 1632 IsSlewing returns 0
02:23:46.891 00.001 1632 IsGuiding returns 1
02:23:46.924 00.033 1632 IsSlewing returns 0
02:23:46.924 00.000 1632 IsGuiding returns 0
02:23:46.924 00.000 1632 scope move finished after 101 + 110 ms
02:23:46.924 00.000 1632 Move returns status 0, amount 101
02:23:46.924 00.000 1632 MoveAxis(N, 0, ABG)
02:23:46.924 00.000 1632 Move returns status 0, amount 0
02:23:46.924 00.000 1632 move complete, result=0
02:23:46.924 00.000 1632 worker thread done servicing request
02:23:46.924 00.000 1632 Worker thread wakes up
02:23:46.924 00.000 3748 GuideStep: 0.7 px 101 ms WEST, -0.2 px 0 ms NORTH
02:23:46.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:46.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:48.045 01.121 1632 Exposure complete
02:23:48.061 00.016 1632 worker thread done servicing request
02:23:48.061 00.000 3748 OnExposeComplete: enter
02:23:48.061 00.000 3748 UpdateGuideState(): m_state=6
02:23:48.061 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5879
02:23:48.061 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=233.13, Mass=33248, SNR=119.5, Peak=5462 HFD=2.5
02:23:48.077 00.016 3748 MultiStar: [#1 0.46,0.08,0.83,U] [#2 0.82,0.18,0.00,M2] [#3 0.76,-0.14,0.00,M2] [#4 0.64,0.35,0.00,M3] [#5 0.45,0.22,0.00,M5] [#6 0.59,0.24,0.00,M6] [#7 0.27,0.01,0.31,U] [#8 0.65,0.04,0.00,M3] 
02:23:48.077 00.000 3748 refined, 2 included, MultiStar: {0.42, 0.09}, one-star: {0.44, 0.12}
02:23:48.077 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
02:23:48.077 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.77)
02:23:48.077 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.09 hyp=0.43 cameraTheta=0.20 mountX=0.40 mountY=-0.16, mountTheta=-0.37
02:23:48.077 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.09, opts=13)
02:23:48.077 00.000 3748 Enqueuing Move request for scope (0.42, 0.09)
02:23:48.077 00.000 1632 Worker thread wakes up
02:23:48.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.09) opts 0xd
02:23:48.077 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.09)
02:23:48.077 00.000 1632 Moving (0.42, 0.09) raw xDistance=0.40 yDistance=-0.16
02:23:48.077 00.000 1632 PPEC rslt: input = 0.40, final = 0.34, react = 0.32, pred = 0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:23:48.077 00.000 1632 PPEC: input: 0.40, control: 0.34, exposure: 1000
02:23:48.077 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:48.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:23:48.077 00.000 1632 MoveAxis(W, 62, ABG)
02:23:48.077 00.000 1632 Guiding  Dir = 3, Dur = 62
02:23:48.091 00.014 1632 IsSlewing returns 0
02:23:48.092 00.001 1632 IsGuiding returns 0
02:23:48.092 00.000 1632 PulseGuide returned control before completion, sleep 72
02:23:48.096 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1649, max=26770, med=1840, FiltMin=1786, FiltMax=5481, Gamma=0.590
02:23:48.104 00.008 3748 UpdateGuideState exits: m=33248 SNR=119.5
02:23:48.106 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:48.108 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:48.110 00.002 3748 Enqueuing Expose request
02:23:48.172 00.062 1632 IsGuiding returns 1
02:23:48.172 00.000 1632 scope still moving after pulse duration time elapsed
02:23:48.204 00.032 1632 IsSlewing returns 0
02:23:48.204 00.000 1632 IsGuiding returns 1
02:23:48.237 00.033 1632 IsSlewing returns 0
02:23:48.238 00.001 1632 IsGuiding returns 1
02:23:48.270 00.032 1632 IsSlewing returns 0
02:23:48.271 00.001 1632 IsGuiding returns 0
02:23:48.271 00.000 1632 scope move finished after 62 + 117 ms
02:23:48.271 00.000 1632 Move returns status 0, amount 62
02:23:48.271 00.000 1632 MoveAxis(N, 0, ABG)
02:23:48.271 00.000 1632 Move returns status 0, amount 0
02:23:48.271 00.000 1632 move complete, result=0
02:23:48.271 00.000 1632 worker thread done servicing request
02:23:48.271 00.000 1632 Worker thread wakes up
02:23:48.271 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.2 px 0 ms NORTH
02:23:48.271 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:48.271 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:49.408 01.137 1632 Exposure complete
02:23:49.425 00.017 1632 worker thread done servicing request
02:23:49.425 00.000 3748 OnExposeComplete: enter
02:23:49.425 00.000 3748 UpdateGuideState(): m_state=6
02:23:49.425 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5880
02:23:49.425 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.46, Mass=34197, SNR=120.0, Peak=5433 HFD=3.0
02:23:49.425 00.000 3748 MultiStar: [#1 -0.18,0.31,0.77,U] [#2 0.40,0.29,0.64,U] [#3 0.15,0.23,0.68,U] [#4 0.26,0.66,0.00,M4] [#5 -0.19,0.47,0.00,M6] [#6 0.33,0.41,0.00,M7] [#7 -0.45,0.17,0.30,U] [#8 -0.18,0.28,0.29,U] 
02:23:49.425 00.000 3748 refined, 5 included, MultiStar: {-0.01, 0.32}, one-star: {-0.07, 0.45}
02:23:49.435 00.010 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
02:23:49.435 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.37)
02:23:49.435 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.32 hyp=0.32 cameraTheta=1.60 mountX=-0.06 mountY=-0.31, mountTheta=-1.77
02:23:49.435 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.32, opts=13)
02:23:49.435 00.000 3748 Enqueuing Move request for scope (-0.01, 0.32)
02:23:49.435 00.000 1632 Worker thread wakes up
02:23:49.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.32) opts 0xd
02:23:49.435 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.32)
02:23:49.435 00.000 1632 Moving (-0.01, 0.32) raw xDistance=-0.06 yDistance=-0.31
02:23:49.435 00.000 1632 PPEC rslt: input = -0.06, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:49.435 00.000 1632 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:23:49.435 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:23:49.435 00.000 1632 MoveAxis(W, 4, ABG)
02:23:49.435 00.000 1632 Guiding  Dir = 3, Dur = 4
02:23:49.449 00.014 1632 IsSlewing returns 0
02:23:49.449 00.000 1632 IsGuiding returns 0
02:23:49.449 00.000 1632 PulseGuide returned control before completion, sleep 14
02:23:49.452 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27189, med=1840, FiltMin=1790, FiltMax=3924, Gamma=0.590
02:23:49.465 00.013 1632 IsGuiding returns 0
02:23:49.465 00.000 1632 Move returns status 0, amount 4
02:23:49.465 00.000 1632 MoveAxis(N, 39, ABG)
02:23:49.465 00.000 1632 Guiding  Dir = 0, Dur = 39
02:23:49.466 00.001 1632 IsSlewing returns 0
02:23:49.466 00.000 1632 IsGuiding returns 0
02:23:49.466 00.000 1632 PulseGuide returned control before completion, sleep 49
02:23:49.466 00.000 3748 UpdateGuideState exits: m=34197 SNR=120.0
02:23:49.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:49.466 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:49.466 00.000 3748 Enqueuing Expose request
02:23:49.530 00.064 1632 IsGuiding returns 1
02:23:49.530 00.000 1632 scope still moving after pulse duration time elapsed
02:23:49.561 00.031 1632 IsSlewing returns 0
02:23:49.563 00.002 1632 IsGuiding returns 1
02:23:49.595 00.032 1632 IsSlewing returns 0
02:23:49.596 00.001 1632 IsGuiding returns 1
02:23:49.628 00.032 1632 IsSlewing returns 0
02:23:49.629 00.001 1632 IsGuiding returns 1
02:23:49.662 00.033 1632 IsSlewing returns 0
02:23:49.662 00.000 1632 IsGuiding returns 1
02:23:49.694 00.032 1632 IsSlewing returns 0
02:23:49.695 00.001 1632 IsGuiding returns 1
02:23:49.727 00.032 1632 IsSlewing returns 0
02:23:49.728 00.001 1632 IsGuiding returns 1
02:23:49.760 00.032 1632 IsSlewing returns 0
02:23:49.761 00.001 1632 IsGuiding returns 0
02:23:49.761 00.000 1632 scope move finished after 39 + 256 ms
02:23:49.761 00.000 1632 Move returns status 0, amount 39
02:23:49.761 00.000 1632 move complete, result=0
02:23:49.761 00.000 1632 worker thread done servicing request
02:23:49.761 00.000 1632 Worker thread wakes up
02:23:49.761 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.3 px 39 ms NORTH
02:23:49.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:49.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:50.898 01.137 1632 Exposure complete
02:23:50.910 00.012 1632 worker thread done servicing request
02:23:50.910 00.000 3748 OnExposeComplete: enter
02:23:50.910 00.000 3748 UpdateGuideState(): m_state=6
02:23:50.910 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5881
02:23:50.910 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.83, Mass=33424, SNR=116.5, Peak=5042 HFD=3.0
02:23:50.926 00.016 3748 MultiStar: [#1 0.03,-0.38,0.82,U] [#2 0.48,-0.13,0.00,M2] [#3 0.48,-0.54,0.00,M2] [#4 0.44,-0.03,0.56,U] [#5 0.07,-0.26,0.43,U] [#6 0.23,0.03,0.28,U] [#7 -0.21,-0.43,0.32,U] [#8 0.16,-0.42,0.29,U] 
02:23:50.927 00.001 3748 refined, 6 included, MultiStar: {0.15, -0.24}, one-star: {0.23, -0.19}
02:23:50.927 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
02:23:50.927 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
02:23:50.927 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.24 hyp=0.28 cameraTheta=-0.99 mountX=0.19 mountY=0.21, mountTheta=0.83
02:23:50.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.24, opts=13)
02:23:50.927 00.000 3748 Enqueuing Move request for scope (0.15, -0.24)
02:23:50.927 00.000 1632 Worker thread wakes up
02:23:50.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.24) opts 0xd
02:23:50.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.24)
02:23:50.927 00.000 1632 Moving (0.15, -0.24) raw xDistance=0.19 yDistance=0.21
02:23:50.941 00.014 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:23:50.941 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
02:23:50.941 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:50.941 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:23:50.941 00.000 1632 MoveAxis(W, 35, ABG)
02:23:50.941 00.000 1632 Guiding  Dir = 3, Dur = 35
02:23:50.942 00.001 1632 IsSlewing returns 0
02:23:50.943 00.001 1632 IsGuiding returns 0
02:23:50.943 00.000 1632 PulseGuide returned control before completion, sleep 45
02:23:50.943 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27210, med=1839, FiltMin=1789, FiltMax=4395, Gamma=0.590
02:23:50.943 00.000 3748 UpdateGuideState exits: m=33424 SNR=116.5
02:23:50.943 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:50.958 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:50.958 00.000 3748 Enqueuing Expose request
02:23:50.990 00.032 1632 IsGuiding returns 1
02:23:50.991 00.001 1632 scope still moving after pulse duration time elapsed
02:23:51.024 00.033 1632 IsSlewing returns 0
02:23:51.024 00.000 1632 IsGuiding returns 1
02:23:51.057 00.033 1632 IsSlewing returns 0
02:23:51.057 00.000 1632 IsGuiding returns 1
02:23:51.090 00.033 1632 IsSlewing returns 0
02:23:51.090 00.000 1632 IsGuiding returns 1
02:23:51.123 00.033 1632 IsSlewing returns 0
02:23:51.123 00.000 1632 IsGuiding returns 0
02:23:51.123 00.000 1632 scope move finished after 35 + 145 ms
02:23:51.123 00.000 1632 Move returns status 0, amount 35
02:23:51.123 00.000 1632 MoveAxis(N, 0, ABG)
02:23:51.123 00.000 1632 Move returns status 0, amount 0
02:23:51.123 00.000 1632 move complete, result=0
02:23:51.123 00.000 1632 worker thread done servicing request
02:23:51.123 00.000 1632 Worker thread wakes up
02:23:51.123 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.2 px 0 ms NORTH
02:23:51.127 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:51.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:52.241 01.114 1632 Exposure complete
02:23:52.267 00.026 1632 worker thread done servicing request
02:23:52.267 00.000 3748 OnExposeComplete: enter
02:23:52.267 00.000 3748 UpdateGuideState(): m_state=6
02:23:52.267 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5882
02:23:52.267 00.000 3748 Star::Find returns 1 (0), X=411.00, Y=232.47, Mass=31696, SNR=112.8, Peak=5270 HFD=2.9
02:23:52.267 00.000 3748 MultiStar: large primary error, entering stabilization period
02:23:52.273 00.006 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
02:23:52.273 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
02:23:52.273 00.000 3748 CameraToMount -- cameraX=-1.05 cameraY=-0.55 hyp=1.18 cameraTheta=-2.66 mountX=-0.94 mountY=0.72, mountTheta=2.49
02:23:52.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.05, y=-0.55, opts=13)
02:23:52.273 00.000 3748 Enqueuing Move request for scope (-1.05, -0.55)
02:23:52.273 00.000 1632 Worker thread wakes up
02:23:52.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.05, -0.55) opts 0xd
02:23:52.273 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.05, -0.55)
02:23:52.273 00.000 1632 Moving (-1.05, -0.55) raw xDistance=-0.94 yDistance=0.72
02:23:52.273 00.000 1632 PPEC rslt: input = -0.94, final = -0.71, react = -0.75, pred = 0.04, hyst = -0.68, hyst_pct = 0.00, period_length = 638.00
02:23:52.273 00.000 1632 PPEC: input: -0.94, control: -0.71, exposure: 1000
02:23:52.273 00.000 1632 resist switch: large excursion: input 0.72 thresh 0.63 direction from -1 to 1
02:23:52.273 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.15
02:23:52.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.72 from input 0.72
02:23:52.273 00.000 1632 MoveAxis(E, 130, ABG)
02:23:52.273 00.000 1632 Guiding  Dir = 2, Dur = 130
02:23:52.287 00.014 1632 IsSlewing returns 0
02:23:52.288 00.001 1632 IsGuiding returns 0
02:23:52.288 00.000 1632 PulseGuide returned control before completion, sleep 140
02:23:52.288 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26752, med=1840, FiltMin=1792, FiltMax=3857, Gamma=0.590
02:23:52.288 00.000 3748 UpdateGuideState exits: m=31696 SNR=112.8
02:23:52.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:52.303 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:52.303 00.000 3748 Enqueuing Expose request
02:23:52.430 00.127 1632 IsGuiding returns 1
02:23:52.431 00.001 1632 scope still moving after pulse duration time elapsed
02:23:52.463 00.032 1632 IsSlewing returns 0
02:23:52.464 00.001 1632 IsGuiding returns 1
02:23:52.496 00.032 1632 IsSlewing returns 0
02:23:52.497 00.001 1632 IsGuiding returns 0
02:23:52.497 00.000 1632 scope move finished after 130 + 79 ms
02:23:52.497 00.000 1632 Move returns status 0, amount 130
02:23:52.497 00.000 1632 BLC: Oldest BLC event removed
02:23:52.497 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 245 applied
02:23:52.497 00.000 1632 MoveAxis(S, 335, ABG)
02:23:52.497 00.000 1632 Guiding  Dir = 1, Dur = 335
02:23:52.498 00.001 1632 IsSlewing returns 0
02:23:52.498 00.000 1632 IsGuiding returns 0
02:23:52.499 00.001 1632 PulseGuide returned control before completion, sleep 345
02:23:52.849 00.350 1632 IsGuiding returns 1
02:23:52.849 00.000 1632 scope still moving after pulse duration time elapsed
02:23:52.881 00.032 1632 IsSlewing returns 0
02:23:52.881 00.000 1632 IsGuiding returns 1
02:23:52.913 00.032 1632 IsSlewing returns 0
02:23:52.914 00.001 1632 IsGuiding returns 1
02:23:52.946 00.032 1632 IsSlewing returns 0
02:23:52.947 00.001 1632 IsGuiding returns 1
02:23:52.979 00.032 1632 IsSlewing returns 0
02:23:52.980 00.001 1632 IsGuiding returns 1
02:23:53.012 00.032 1632 IsSlewing returns 0
02:23:53.013 00.001 1632 IsGuiding returns 0
02:23:53.013 00.000 1632 scope move finished after 335 + 179 ms
02:23:53.013 00.000 1632 Move returns status 0, amount 335
02:23:53.013 00.000 1632 move complete, result=0
02:23:53.013 00.000 1632 worker thread done servicing request
02:23:53.013 00.000 1632 Worker thread wakes up
02:23:53.013 00.000 3748 GuideStep: -0.9 px 130 ms EAST, 0.7 px 335 ms SOUTH
02:23:53.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:53.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:54.136 01.123 1632 Exposure complete
02:23:54.148 00.012 1632 worker thread done servicing request
02:23:54.148 00.000 3748 OnExposeComplete: enter
02:23:54.148 00.000 3748 UpdateGuideState(): m_state=6
02:23:54.159 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5883
02:23:54.161 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.49, Mass=34824, SNR=120.9, Peak=5953 HFD=2.7
02:23:54.161 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
02:23:54.163 00.002 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
02:23:54.165 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.53 hyp=0.58 cameraTheta=-2.02 mountX=-0.16 mountY=0.56, mountTheta=1.85
02:23:54.169 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.53, opts=13)
02:23:54.171 00.002 3748 Enqueuing Move request for scope (-0.25, -0.53)
02:23:54.173 00.002 1632 Worker thread wakes up
02:23:54.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.53) opts 0xd
02:23:54.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.53)
02:23:54.173 00.000 1632 Moving (-0.25, -0.53) raw xDistance=-0.16 yDistance=0.56
02:23:54.173 00.000 1632 BLC: History state: CurrMiss=0.56, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.715594, 1:0.561083
02:23:54.173 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:23:54.173 00.000 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:23:54.173 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
02:23:54.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.56 from input 0.56
02:23:54.173 00.000 1632 MoveAxis(E, 15, ABG)
02:23:54.175 00.002 1632 Guiding  Dir = 2, Dur = 15
02:23:54.176 00.001 1632 IsSlewing returns 0
02:23:54.176 00.000 1632 IsGuiding returns 0
02:23:54.176 00.000 1632 PulseGuide returned control before completion, sleep 25
02:23:54.177 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26977, med=1839, FiltMin=1790, FiltMax=4520, Gamma=0.590
02:23:54.177 00.000 3748 UpdateGuideState exits: m=34824 SNR=120.9
02:23:54.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:54.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:54.192 00.015 3748 Enqueuing Expose request
02:23:54.208 00.016 1632 IsGuiding returns 0
02:23:54.208 00.000 1632 Move returns status 0, amount 15
02:23:54.208 00.000 1632 MoveAxis(S, 71, ABG)
02:23:54.208 00.000 1632 Guiding  Dir = 1, Dur = 71
02:23:54.209 00.001 1632 IsSlewing returns 0
02:23:54.209 00.000 1632 IsGuiding returns 0
02:23:54.209 00.000 1632 PulseGuide returned control before completion, sleep 81
02:23:54.305 00.096 1632 IsGuiding returns 1
02:23:54.306 00.001 1632 scope still moving after pulse duration time elapsed
02:23:54.337 00.031 1632 IsSlewing returns 0
02:23:54.338 00.001 1632 IsGuiding returns 1
02:23:54.370 00.032 1632 IsSlewing returns 0
02:23:54.371 00.001 1632 IsGuiding returns 1
02:23:54.403 00.032 1632 IsSlewing returns 0
02:23:54.403 00.000 1632 IsGuiding returns 1
02:23:54.436 00.033 1632 IsSlewing returns 0
02:23:54.437 00.001 1632 IsGuiding returns 1
02:23:54.469 00.032 1632 IsSlewing returns 0
02:23:54.470 00.001 1632 IsGuiding returns 1
02:23:54.502 00.032 1632 IsSlewing returns 0
02:23:54.502 00.000 1632 IsGuiding returns 0
02:23:54.503 00.001 1632 scope move finished after 71 + 223 ms
02:23:54.503 00.000 1632 Move returns status 0, amount 71
02:23:54.503 00.000 1632 move complete, result=0
02:23:54.503 00.000 1632 worker thread done servicing request
02:23:54.503 00.000 1632 Worker thread wakes up
02:23:54.503 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.6 px 71 ms SOUTH
02:23:54.507 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:54.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:55.640 01.133 1632 Exposure complete
02:23:55.652 00.012 1632 worker thread done servicing request
02:23:55.652 00.000 3748 OnExposeComplete: enter
02:23:55.652 00.000 3748 UpdateGuideState(): m_state=6
02:23:55.652 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5884
02:23:55.668 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=233.37, Mass=35374, SNR=120.2, Peak=6251 HFD=2.7
02:23:55.668 00.000 3748 MultiStar: exiting stabilization period
02:23:55.668 00.000 3748 MultiStar: [#1 -0.30,0.36,0.79,U] [#2 0.14,0.22,0.68,U] [#3 -0.02,0.23,0.66,U] [#4 -0.03,0.46,0.52,U] [#5 -0.21,0.52,0.00,M6] [#6 0.01,0.40,0.33,U] [#7 -0.41,0.02,0.32,U] [#8 -0.09,0.16,0.29,U] 
02:23:55.668 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.30}, one-star: {-0.16, 0.35}
02:23:55.668 00.000 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
02:23:55.668 00.000 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
02:23:55.668 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.91 mountX=-0.15 mountY=-0.28, mountTheta=-2.08
02:23:55.684 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.30, opts=13)
02:23:55.684 00.000 3748 Enqueuing Move request for scope (-0.10, 0.30)
02:23:55.684 00.000 1632 Worker thread wakes up
02:23:55.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
02:23:55.684 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
02:23:55.684 00.000 1632 Moving (-0.10, 0.30) raw xDistance=-0.15 yDistance=-0.28
02:23:55.684 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.715594, 1:0.561083, 2:-0.275305
02:23:55.684 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -44.000000
02:23:55.684 00.000 1632 BLC: window closed
02:23:55.684 00.000 1632 BLC: Pulse adjusted to 201
02:23:55.684 00.000 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:23:55.684 00.000 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
02:23:55.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:55.684 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:23:55.684 00.000 1632 MoveAxis(E, 13, ABG)
02:23:55.684 00.000 1632 Guiding  Dir = 2, Dur = 13
02:23:55.694 00.010 1632 IsSlewing returns 0
02:23:55.694 00.000 1632 IsGuiding returns 0
02:23:55.695 00.001 1632 PulseGuide returned control before completion, sleep 23
02:23:55.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27020, med=1840, FiltMin=1789, FiltMax=3989, Gamma=0.590
02:23:55.695 00.000 3748 UpdateGuideState exits: m=35374 SNR=120.2
02:23:55.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:55.695 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:55.711 00.016 3748 Enqueuing Expose request
02:23:55.727 00.016 1632 IsGuiding returns 0
02:23:55.727 00.000 1632 Move returns status 0, amount 13
02:23:55.727 00.000 1632 MoveAxis(N, 0, ABG)
02:23:55.727 00.000 1632 Move returns status 0, amount 0
02:23:55.727 00.000 1632 move complete, result=0
02:23:55.727 00.000 1632 worker thread done servicing request
02:23:55.727 00.000 1632 Worker thread wakes up
02:23:55.727 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:55.727 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:55.743 00.016 3748 GuideStep: -0.2 px 13 ms EAST, -0.3 px 0 ms NORTH
02:23:56.852 01.109 1632 Exposure complete
02:23:56.863 00.011 1632 worker thread done servicing request
02:23:56.863 00.000 3748 OnExposeComplete: enter
02:23:56.863 00.000 3748 UpdateGuideState(): m_state=6
02:23:56.879 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5885
02:23:56.879 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.31, Mass=32389, SNR=118.1, Peak=5329 HFD=2.8
02:23:56.879 00.000 3748 MultiStar: [#1 -0.30,0.24,0.82,U] [#2 0.02,0.32,0.67,U] [#3 -0.14,0.23,0.68,U] [#4 -0.07,0.17,0.54,U] [#5 -0.45,0.41,0.00,M7] [#6 -0.08,0.65,0.00,M6] [#7 -0.51,0.18,0.00,M1] [#8 -0.22,0.19,0.27,U] 
02:23:56.879 00.000 3748 refined, 5 included, MultiStar: {-0.20, 0.25}, one-star: {-0.38, 0.29}
02:23:56.879 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
02:23:56.879 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
02:23:56.879 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.25 hyp=0.32 cameraTheta=2.25 mountX=-0.24 mountY=-0.21, mountTheta=-2.42
02:23:56.895 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.25, opts=13)
02:23:56.895 00.000 3748 Enqueuing Move request for scope (-0.20, 0.25)
02:23:56.895 00.000 1632 Worker thread wakes up
02:23:56.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.25) opts 0xd
02:23:56.895 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.25)
02:23:56.895 00.000 1632 Moving (-0.20, 0.25) raw xDistance=-0.24 yDistance=-0.21
02:23:56.895 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:23:56.895 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
02:23:56.895 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:56.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:23:56.895 00.000 1632 MoveAxis(E, 27, ABG)
02:23:56.895 00.000 1632 Guiding  Dir = 2, Dur = 27
02:23:56.903 00.008 1632 IsSlewing returns 0
02:23:56.904 00.001 1632 IsGuiding returns 0
02:23:56.904 00.000 1632 PulseGuide returned control before completion, sleep 37
02:23:56.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27194, med=1840, FiltMin=1788, FiltMax=4367, Gamma=0.590
02:23:56.904 00.000 3748 UpdateGuideState exits: m=32389 SNR=118.1
02:23:56.904 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:56.920 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:56.920 00.000 3748 Enqueuing Expose request
02:23:56.952 00.032 1632 IsGuiding returns 1
02:23:56.952 00.000 1632 scope still moving after pulse duration time elapsed
02:23:56.984 00.032 1632 IsSlewing returns 0
02:23:56.984 00.000 1632 IsGuiding returns 0
02:23:56.984 00.000 1632 scope move finished after 27 + 53 ms
02:23:56.985 00.001 1632 Move returns status 0, amount 27
02:23:56.985 00.000 1632 MoveAxis(N, 0, ABG)
02:23:56.985 00.000 1632 Move returns status 0, amount 0
02:23:56.985 00.000 1632 move complete, result=0
02:23:56.985 00.000 1632 worker thread done servicing request
02:23:56.985 00.000 1632 Worker thread wakes up
02:23:56.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:56.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:56.985 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 0 ms NORTH
02:23:58.106 01.121 1632 Exposure complete
02:23:58.118 00.012 1632 worker thread done servicing request
02:23:58.118 00.000 3748 OnExposeComplete: enter
02:23:58.118 00.000 3748 UpdateGuideState(): m_state=6
02:23:58.118 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5886
02:23:58.118 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.15, Mass=33729, SNR=118.4, Peak=4673 HFD=2.7
02:23:58.118 00.000 3748 MultiStar: [#1 -0.17,0.10,0.80,U] [#2 0.18,-0.01,0.69,U] [#3 0.07,-0.22,0.67,U] [#4 0.12,0.16,0.53,U] [#5 -0.02,0.29,0.43,U] [#6 0.06,0.10,0.28,U] [#7 -0.32,-0.01,0.35,U] [#8 0.02,-0.10,0.27,U] 
02:23:58.133 00.015 3748 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.08, 0.14}
02:23:58.133 00.000 3748 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
02:23:58.133 00.000 3748 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.18 = -1.10)
02:23:58.133 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.87 mountX=-0.02 mountY=-0.05, mountTheta=-2.04
02:23:58.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
02:23:58.133 00.000 3748 Enqueuing Move request for scope (-0.02, 0.05)
02:23:58.133 00.000 1632 Worker thread wakes up
02:23:58.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:23:58.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:23:58.133 00.000 1632 Moving (-0.02, 0.05) raw xDistance=-0.02 yDistance=-0.05
02:23:58.133 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:23:58.133 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
02:23:58.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:58.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:23:58.133 00.000 1632 MoveAxis(W, 10, ABG)
02:23:58.133 00.000 1632 Guiding  Dir = 3, Dur = 10
02:23:58.147 00.014 1632 IsSlewing returns 0
02:23:58.148 00.001 1632 IsGuiding returns 0
02:23:58.148 00.000 1632 PulseGuide returned control before completion, sleep 20
02:23:58.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26736, med=1839, FiltMin=1788, FiltMax=4276, Gamma=0.590
02:23:58.148 00.000 3748 UpdateGuideState exits: m=33729 SNR=118.4
02:23:58.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:58.163 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:58.163 00.000 3748 Enqueuing Expose request
02:23:58.180 00.017 1632 IsGuiding returns 0
02:23:58.180 00.000 1632 Move returns status 0, amount 10
02:23:58.180 00.000 1632 MoveAxis(N, 0, ABG)
02:23:58.180 00.000 1632 Move returns status 0, amount 0
02:23:58.180 00.000 1632 move complete, result=0
02:23:58.180 00.000 1632 worker thread done servicing request
02:23:58.180 00.000 1632 Worker thread wakes up
02:23:58.180 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:58.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:23:58.196 00.016 3748 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
02:23:59.300 01.104 1632 Exposure complete
02:23:59.312 00.012 1632 worker thread done servicing request
02:23:59.312 00.000 3748 OnExposeComplete: enter
02:23:59.312 00.000 3748 UpdateGuideState(): m_state=6
02:23:59.312 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5887
02:23:59.312 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.22, Mass=33097, SNR=118.4, Peak=5062 HFD=2.9
02:23:59.312 00.000 3748 MultiStar: [#1 0.19,0.25,0.87,U] [#2 0.53,-0.03,0.00,M1] [#3 0.45,-0.17,0.67,U] [#4 0.37,0.02,0.49,U] [#5 0.21,0.20,0.44,U] [#6 0.24,0.21,0.31,U] [#7 -0.15,-0.03,0.33,U] [#8 0.32,-0.01,0.26,U] 
02:23:59.328 00.016 3748 refined, 7 included, MultiStar: {0.25, 0.11}, one-star: {0.22, 0.20}
02:23:59.328 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
02:23:59.328 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
02:23:59.328 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.11 hyp=0.27 cameraTheta=0.40 mountX=0.22 mountY=-0.15, mountTheta=-0.57
02:23:59.328 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.11, opts=13)
02:23:59.328 00.000 3748 Enqueuing Move request for scope (0.25, 0.11)
02:23:59.328 00.000 1632 Worker thread wakes up
02:23:59.328 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.11) opts 0xd
02:23:59.328 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.11)
02:23:59.328 00.000 1632 Moving (0.25, 0.11) raw xDistance=0.22 yDistance=-0.15
02:23:59.328 00.000 1632 PPEC rslt: input = 0.22, final = 0.24, react = 0.18, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:23:59.328 00.000 1632 PPEC: input: 0.22, control: 0.24, exposure: 1000
02:23:59.328 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:59.328 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:23:59.328 00.000 1632 MoveAxis(W, 43, ABG)
02:23:59.328 00.000 1632 Guiding  Dir = 3, Dur = 43
02:23:59.341 00.013 1632 IsSlewing returns 0
02:23:59.342 00.001 1632 IsGuiding returns 0
02:23:59.342 00.000 1632 PulseGuide returned control before completion, sleep 53
02:23:59.342 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26627, med=1840, FiltMin=1789, FiltMax=3890, Gamma=0.590
02:23:59.353 00.011 3748 UpdateGuideState exits: m=33097 SNR=118.4
02:23:59.358 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:59.358 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:23:59.358 00.000 3748 Enqueuing Expose request
02:23:59.406 00.048 1632 IsGuiding returns 1
02:23:59.408 00.002 1632 scope still moving after pulse duration time elapsed
02:23:59.439 00.031 1632 IsSlewing returns 0
02:23:59.440 00.001 1632 IsGuiding returns 1
02:23:59.472 00.032 1632 IsSlewing returns 0
02:23:59.473 00.001 1632 IsGuiding returns 1
02:23:59.504 00.031 1632 IsSlewing returns 0
02:23:59.505 00.001 1632 IsGuiding returns 0
02:23:59.505 00.000 1632 scope move finished after 43 + 120 ms
02:23:59.505 00.000 1632 Move returns status 0, amount 43
02:23:59.505 00.000 1632 MoveAxis(N, 0, ABG)
02:23:59.505 00.000 1632 Move returns status 0, amount 0
02:23:59.505 00.000 1632 move complete, result=0
02:23:59.505 00.000 1632 worker thread done servicing request
02:23:59.505 00.000 1632 Worker thread wakes up
02:23:59.505 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.1 px 0 ms NORTH
02:23:59.508 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:23:59.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:00.621 01.113 1632 Exposure complete
02:24:00.637 00.016 1632 worker thread done servicing request
02:24:00.637 00.000 3748 OnExposeComplete: enter
02:24:00.637 00.000 3748 UpdateGuideState(): m_state=6
02:24:00.637 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5888
02:24:00.637 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.16, Mass=32677, SNR=115.6, Peak=4799 HFD=2.8
02:24:00.653 00.016 3748 MultiStar: [#1 -0.03,0.09,0.87,U] [#2 0.31,0.21,0.69,U] [#3 0.17,-0.10,0.67,U] [#4 0.16,0.27,0.56,U] [#5 -0.10,0.05,0.46,U] [#6 0.14,0.16,0.31,U] [#7 -0.23,0.03,0.32,U] [#8 0.04,-0.09,0.30,U] 
02:24:00.653 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.10}, one-star: {0.02, 0.15}
02:24:00.657 00.004 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:24:00.657 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
02:24:00.657 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.99 mountX=0.05 mountY=-0.11, mountTheta=-1.16
02:24:00.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.10, opts=13)
02:24:00.669 00.012 3748 Enqueuing Move request for scope (0.07, 0.10)
02:24:00.673 00.004 1632 Worker thread wakes up
02:24:00.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
02:24:00.673 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
02:24:00.673 00.000 1632 Moving (0.07, 0.10) raw xDistance=0.05 yDistance=-0.11
02:24:00.673 00.000 1632 PPEC rslt: input = 0.05, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:00.673 00.000 1632 PPEC: input: 0.05, control: 0.05, exposure: 1000
02:24:00.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:00.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:24:00.673 00.000 1632 MoveAxis(W, 10, ABG)
02:24:00.673 00.000 1632 Guiding  Dir = 3, Dur = 10
02:24:00.675 00.002 1632 IsSlewing returns 0
02:24:00.675 00.000 1632 IsGuiding returns 0
02:24:00.675 00.000 1632 PulseGuide returned control before completion, sleep 20
02:24:00.675 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26979, med=1840, FiltMin=1767, FiltMax=3908, Gamma=0.590
02:24:00.690 00.015 3748 UpdateGuideState exits: m=32677 SNR=115.6
02:24:00.690 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:00.690 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:00.690 00.000 3748 Enqueuing Expose request
02:24:00.706 00.016 1632 IsGuiding returns 0
02:24:00.706 00.000 1632 Move returns status 0, amount 10
02:24:00.706 00.000 1632 MoveAxis(N, 0, ABG)
02:24:00.706 00.000 1632 Move returns status 0, amount 0
02:24:00.706 00.000 1632 move complete, result=0
02:24:00.706 00.000 1632 worker thread done servicing request
02:24:00.706 00.000 1632 Worker thread wakes up
02:24:00.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:00.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:00.706 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
02:24:01.821 01.115 1632 Exposure complete
02:24:01.838 00.017 1632 worker thread done servicing request
02:24:01.838 00.000 3748 OnExposeComplete: enter
02:24:01.838 00.000 3748 UpdateGuideState(): m_state=6
02:24:01.838 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5889
02:24:01.838 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.35, Mass=32599, SNR=118.2, Peak=5946 HFD=2.9
02:24:01.853 00.015 3748 MultiStar: [#1 0.39,0.34,0.00,M1] [#2 0.69,0.16,0.00,M1] [#3 0.57,0.03,0.00,M1] [#4 0.56,0.46,0.00,M1] [#5 0.34,0.39,0.00,M5] [#6 0.63,0.71,0.00,M4] [#7 0.21,0.23,0.33,U] [#8 0.60,-0.15,0.00,M1] 
02:24:01.853 00.000 3748 refined, 1 included, MultiStar: {0.38, 0.31}, one-star: {0.43, 0.33}
02:24:01.853 00.000 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
02:24:01.853 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.29)
02:24:01.853 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.31 hyp=0.49 cameraTheta=0.69 mountX=0.32 mountY=-0.37, mountTheta=-0.85
02:24:01.862 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.31, opts=13)
02:24:01.862 00.000 3748 Enqueuing Move request for scope (0.38, 0.31)
02:24:01.862 00.000 1632 Worker thread wakes up
02:24:01.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.31) opts 0xd
02:24:01.862 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.31)
02:24:01.862 00.000 1632 Moving (0.38, 0.31) raw xDistance=0.32 yDistance=-0.37
02:24:01.862 00.000 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.26, pred = 0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:24:01.862 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
02:24:01.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:24:01.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:24:01.862 00.000 1632 MoveAxis(W, 57, ABG)
02:24:01.862 00.000 1632 Guiding  Dir = 3, Dur = 57
02:24:01.868 00.006 1632 IsSlewing returns 0
02:24:01.869 00.001 1632 IsGuiding returns 0
02:24:01.869 00.000 1632 PulseGuide returned control before completion, sleep 67
02:24:01.874 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26886, med=1840, FiltMin=1783, FiltMax=5710, Gamma=0.590
02:24:01.884 00.010 3748 UpdateGuideState exits: m=32599 SNR=118.2
02:24:01.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:01.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:01.884 00.000 3748 Enqueuing Expose request
02:24:01.948 00.064 1632 IsGuiding returns 1
02:24:01.948 00.000 1632 scope still moving after pulse duration time elapsed
02:24:01.980 00.032 1632 IsSlewing returns 0
02:24:01.981 00.001 1632 IsGuiding returns 1
02:24:02.013 00.032 1632 IsSlewing returns 0
02:24:02.014 00.001 1632 IsGuiding returns 1
02:24:02.047 00.033 1632 IsSlewing returns 0
02:24:02.047 00.000 1632 IsGuiding returns 0
02:24:02.047 00.000 1632 scope move finished after 57 + 122 ms
02:24:02.047 00.000 1632 Move returns status 0, amount 57
02:24:02.047 00.000 1632 MoveAxis(N, 0, ABG)
02:24:02.047 00.000 1632 Move returns status 0, amount 0
02:24:02.047 00.000 1632 move complete, result=0
02:24:02.047 00.000 1632 worker thread done servicing request
02:24:02.047 00.000 1632 Worker thread wakes up
02:24:02.047 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.4 px 0 ms NORTH
02:24:02.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:02.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:03.185 01.138 1632 Exposure complete
02:24:03.196 00.011 1632 worker thread done servicing request
02:24:03.196 00.000 3748 OnExposeComplete: enter
02:24:03.196 00.000 3748 UpdateGuideState(): m_state=6
02:24:03.196 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5890
02:24:03.196 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.64, Mass=32797, SNR=113.7, Peak=6611 HFD=2.5
02:24:03.212 00.016 3748 MultiStar: [#1 -0.19,0.45,0.93,U] [#2 0.19,0.51,0.00,M2] [#3 0.04,0.24,0.68,U] [#4 0.01,0.75,0.00,M2] [#5 -0.20,0.74,0.00,M6] [#6 0.12,0.41,0.32,U] [#7 -0.31,0.49,0.00,M1] [#8 -0.09,0.36,0.33,U] 
02:24:03.212 00.000 3748 refined, 4 included, MultiStar: {-0.09, 0.45}, one-star: {-0.16, 0.62}
02:24:03.212 00.000 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
02:24:03.212 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.20)
02:24:03.212 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.45 hyp=0.45 cameraTheta=1.77 mountX=-0.16 mountY=-0.42, mountTheta=-1.94
02:24:03.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.45, opts=13)
02:24:03.212 00.000 3748 Enqueuing Move request for scope (-0.09, 0.45)
02:24:03.212 00.000 1632 Worker thread wakes up
02:24:03.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.45) opts 0xd
02:24:03.212 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.45)
02:24:03.212 00.000 1632 Moving (-0.09, 0.45) raw xDistance=-0.16 yDistance=-0.42
02:24:03.212 00.000 1632 PPEC rslt: input = -0.16, final = -0.07, react = -0.13, pred = 0.06, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:24:03.212 00.000 1632 PPEC: input: -0.16, control: -0.07, exposure: 1000
02:24:03.212 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:03.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:24:03.212 00.000 1632 MoveAxis(E, 12, ABG)
02:24:03.212 00.000 1632 Guiding  Dir = 2, Dur = 12
02:24:03.227 00.015 1632 IsSlewing returns 0
02:24:03.228 00.001 1632 IsGuiding returns 0
02:24:03.228 00.000 1632 PulseGuide returned control before completion, sleep 22
02:24:03.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27354, med=1840, FiltMin=1785, FiltMax=4301, Gamma=0.590
02:24:03.228 00.000 3748 UpdateGuideState exits: m=32797 SNR=113.7
02:24:03.228 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:03.228 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:03.244 00.016 3748 Enqueuing Expose request
02:24:03.261 00.017 1632 IsGuiding returns 0
02:24:03.261 00.000 1632 Move returns status 0, amount 12
02:24:03.261 00.000 1632 MoveAxis(N, 0, ABG)
02:24:03.261 00.000 1632 Move returns status 0, amount 0
02:24:03.261 00.000 1632 move complete, result=0
02:24:03.261 00.000 1632 worker thread done servicing request
02:24:03.261 00.000 1632 Worker thread wakes up
02:24:03.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:03.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:03.266 00.005 3748 GuideStep: -0.2 px 12 ms EAST, -0.4 px 0 ms NORTH
02:24:04.381 01.115 1632 Exposure complete
02:24:04.394 00.013 1632 worker thread done servicing request
02:24:04.394 00.000 3748 OnExposeComplete: enter
02:24:04.394 00.000 3748 UpdateGuideState(): m_state=6
02:24:04.394 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5891
02:24:04.394 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.73, Mass=33162, SNR=117.3, Peak=6818 HFD=2.5
02:24:04.410 00.016 3748 MultiStar: [#1 0.06,0.45,0.83,U] [#2 0.09,0.50,0.00,M3] [#3 0.14,0.47,0.00,M1] [#4 0.05,0.74,0.00,M3] [#5 0.17,0.84,0.00,M7] [#6 0.15,0.72,0.00,M4] [#7 -0.23,0.40,0.32,U] [#8 0.07,0.37,0.30,U] 
02:24:04.410 00.000 3748 refined, 3 included, MultiStar: {-0.03, 0.54}, one-star: {-0.07, 0.72}
02:24:04.410 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
02:24:04.410 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
02:24:04.410 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.54 hyp=0.54 cameraTheta=1.62 mountX=-0.12 mountY=-0.53, mountTheta=-1.79
02:24:04.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.54, opts=13)
02:24:04.426 00.016 3748 Enqueuing Move request for scope (-0.03, 0.54)
02:24:04.426 00.000 1632 Worker thread wakes up
02:24:04.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.54) opts 0xd
02:24:04.426 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.54)
02:24:04.426 00.000 1632 Moving (-0.03, 0.54) raw xDistance=-0.12 yDistance=-0.53
02:24:04.426 00.000 1632 PPEC rslt: input = -0.12, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:04.426 00.000 1632 PPEC: input: -0.12, control: 0.06, exposure: 1000
02:24:04.426 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=1.00 newest=-1.32
02:24:04.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
02:24:04.426 00.000 1632 MoveAxis(W, 11, ABG)
02:24:04.426 00.000 1632 Guiding  Dir = 3, Dur = 11
02:24:04.430 00.004 1632 IsSlewing returns 0
02:24:04.430 00.000 1632 IsGuiding returns 0
02:24:04.430 00.000 1632 PulseGuide returned control before completion, sleep 21
02:24:04.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27023, med=1839, FiltMin=1788, FiltMax=4193, Gamma=0.590
02:24:04.430 00.000 3748 UpdateGuideState exits: m=33162 SNR=117.3
02:24:04.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:04.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:04.446 00.016 3748 Enqueuing Expose request
02:24:04.463 00.017 1632 IsGuiding returns 0
02:24:04.463 00.000 1632 Move returns status 0, amount 11
02:24:04.463 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 201 applied
02:24:04.463 00.000 1632 MoveAxis(N, 268, ABG)
02:24:04.463 00.000 1632 Guiding  Dir = 0, Dur = 268
02:24:04.463 00.000 1632 IsSlewing returns 0
02:24:04.463 00.000 1632 IsGuiding returns 0
02:24:04.464 00.001 1632 PulseGuide returned control before completion, sleep 278
02:24:04.751 00.287 1632 IsGuiding returns 1
02:24:04.751 00.000 1632 scope still moving after pulse duration time elapsed
02:24:04.782 00.031 1632 IsSlewing returns 0
02:24:04.782 00.000 1632 IsGuiding returns 1
02:24:04.814 00.032 1632 IsSlewing returns 0
02:24:04.814 00.000 1632 IsGuiding returns 1
02:24:04.846 00.032 1632 IsSlewing returns 0
02:24:04.847 00.001 1632 IsGuiding returns 0
02:24:04.847 00.000 1632 scope move finished after 268 + 115 ms
02:24:04.847 00.000 1632 Move returns status 0, amount 268
02:24:04.847 00.000 1632 move complete, result=0
02:24:04.847 00.000 1632 worker thread done servicing request
02:24:04.847 00.000 1632 Worker thread wakes up
02:24:04.847 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:04.847 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.5 px 268 ms NORTH
02:24:04.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:05.972 01.125 1632 Exposure complete
02:24:05.983 00.011 1632 worker thread done servicing request
02:24:05.983 00.000 3748 OnExposeComplete: enter
02:24:05.983 00.000 3748 UpdateGuideState(): m_state=6
02:24:05.983 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5892
02:24:05.999 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=233.23, Mass=31119, SNR=113.2, Peak=5869 HFD=2.5
02:24:05.999 00.000 3748 MultiStar: [#1 -0.18,0.11,0.86,U] [#2 0.17,0.20,0.74,U] [#3 -0.13,0.06,0.68,U] [#4 -0.03,0.51,0.00,M4] [#5 -0.14,0.36,0.49,U] [#6 0.02,0.44,0.34,U] [#7 -0.20,0.24,0.33,U] [#8 -0.13,0.03,0.32,U] 
02:24:05.999 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.19}, one-star: {-0.06, 0.22}
02:24:05.999 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
02:24:05.999 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
02:24:05.999 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.93 mountX=-0.10 mountY=-0.18, mountTheta=-2.10
02:24:05.999 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.19, opts=13)
02:24:05.999 00.000 3748 Enqueuing Move request for scope (-0.07, 0.19)
02:24:06.015 00.016 1632 Worker thread wakes up
02:24:06.015 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
02:24:06.015 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
02:24:06.015 00.000 1632 Moving (-0.07, 0.19) raw xDistance=-0.10 yDistance=-0.18
02:24:06.015 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.19, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.529892, 1:0.177968
02:24:06.015 00.000 1632 BLC: No correction, Miss < min_move
02:24:06.015 00.000 1632 PPEC rslt: input = -0.10, final = 0.08, react = -0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:06.015 00.000 1632 PPEC: input: -0.10, control: 0.08, exposure: 1000
02:24:06.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:06.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:24:06.015 00.000 1632 MoveAxis(W, 14, ABG)
02:24:06.015 00.000 1632 Guiding  Dir = 3, Dur = 14
02:24:06.018 00.003 1632 IsSlewing returns 0
02:24:06.018 00.000 1632 IsGuiding returns 0
02:24:06.018 00.000 1632 PulseGuide returned control before completion, sleep 24
02:24:06.018 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27845, med=1839, FiltMin=1790, FiltMax=3907, Gamma=0.590
02:24:06.018 00.000 3748 UpdateGuideState exits: m=31119 SNR=113.2
02:24:06.018 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:06.034 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:06.034 00.000 3748 Enqueuing Expose request
02:24:06.050 00.016 1632 IsGuiding returns 1
02:24:06.050 00.000 1632 scope still moving after pulse duration time elapsed
02:24:06.082 00.032 1632 IsSlewing returns 0
02:24:06.083 00.001 1632 IsGuiding returns 1
02:24:06.115 00.032 1632 IsSlewing returns 0
02:24:06.116 00.001 1632 IsGuiding returns 0
02:24:06.116 00.000 1632 scope move finished after 14 + 83 ms
02:24:06.116 00.000 1632 Move returns status 0, amount 14
02:24:06.116 00.000 1632 MoveAxis(N, 0, ABG)
02:24:06.116 00.000 1632 Move returns status 0, amount 0
02:24:06.116 00.000 1632 move complete, result=0
02:24:06.116 00.000 1632 worker thread done servicing request
02:24:06.116 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
02:24:06.116 00.000 1632 Worker thread wakes up
02:24:06.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:06.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:07.236 01.120 1632 Exposure complete
02:24:07.252 00.016 1632 worker thread done servicing request
02:24:07.252 00.000 3748 OnExposeComplete: enter
02:24:07.252 00.000 3748 UpdateGuideState(): m_state=6
02:24:07.262 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5893
02:24:07.264 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.29, Mass=33394, SNR=119.7, Peak=6184 HFD=2.5
02:24:07.266 00.002 3748 MultiStar: [#1 -0.24,0.09,0.84,U] [#2 0.07,0.31,0.68,U] [#3 0.01,0.01,0.65,U] [#4 -0.03,0.50,0.00,M5] [#5 -0.13,0.34,0.44,U] [#6 -0.01,0.18,0.30,U] [#7 -0.33,0.04,0.30,U] [#8 -0.10,0.17,0.31,U] 
02:24:07.266 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.18}, one-star: {-0.05, 0.28}
02:24:07.268 00.002 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
02:24:07.270 00.002 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.97)
02:24:07.272 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.01 mountX=-0.12 mountY=-0.17, mountTheta=-2.18
02:24:07.276 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.18, opts=13)
02:24:07.278 00.002 3748 Enqueuing Move request for scope (-0.09, 0.18)
02:24:07.278 00.000 1632 Worker thread wakes up
02:24:07.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
02:24:07.278 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
02:24:07.278 00.000 1632 Moving (-0.09, 0.18) raw xDistance=-0.12 yDistance=-0.17
02:24:07.278 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.19, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.529892, 1:0.177968, 2:0.167755
02:24:07.278 00.000 1632 BLC: No correction, Miss < min_move
02:24:07.280 00.002 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:07.280 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
02:24:07.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:07.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:24:07.280 00.000 1632 MoveAxis(W, 13, ABG)
02:24:07.280 00.000 1632 Guiding  Dir = 3, Dur = 13
02:24:07.282 00.002 1632 IsSlewing returns 0
02:24:07.282 00.000 1632 IsGuiding returns 0
02:24:07.282 00.000 1632 PulseGuide returned control before completion, sleep 23
02:24:07.288 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28095, med=1839, FiltMin=1784, FiltMax=4033, Gamma=0.590
02:24:07.296 00.008 3748 UpdateGuideState exits: m=33394 SNR=119.7
02:24:07.298 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:07.300 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:07.300 00.000 3748 Enqueuing Expose request
02:24:07.313 00.013 1632 IsGuiding returns 0
02:24:07.314 00.001 1632 Move returns status 0, amount 13
02:24:07.314 00.000 1632 MoveAxis(N, 0, ABG)
02:24:07.314 00.000 1632 Move returns status 0, amount 0
02:24:07.314 00.000 1632 move complete, result=0
02:24:07.314 00.000 1632 worker thread done servicing request
02:24:07.314 00.000 1632 Worker thread wakes up
02:24:07.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:07.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:07.314 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.2 px 0 ms NORTH
02:24:08.435 01.121 1632 Exposure complete
02:24:08.463 00.028 1632 worker thread done servicing request
02:24:08.463 00.000 3748 OnExposeComplete: enter
02:24:08.465 00.002 3748 UpdateGuideState(): m_state=6
02:24:08.467 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5894
02:24:08.469 00.002 3748 Star::Find returns 1 (0), X=411.44, Y=233.27, Mass=33112, SNR=114.6, Peak=4850 HFD=3.1
02:24:08.471 00.002 3748 MultiStar: [#1 -0.51,0.29,0.00,M1] [#2 -0.24,0.38,0.69,U] [#3 -0.45,0.10,0.70,U] [#4 -0.49,0.39,0.00,M6] [#5 -0.54,0.51,0.00,M6] [#6 -0.51,0.50,0.00,M3] [#7 -0.64,0.40,0.00,M1] [#8 -0.53,0.31,0.00,M1] 
02:24:08.471 00.000 3748 refined, 2 included, MultiStar: {-0.46, 0.24}, one-star: {-0.61, 0.25}
02:24:08.473 00.002 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
02:24:08.475 00.002 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
02:24:08.475 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.24 hyp=0.52 cameraTheta=2.65 mountX=-0.49 mountY=-0.16, mountTheta=-2.82
02:24:08.480 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.24, opts=13)
02:24:08.482 00.002 3748 Enqueuing Move request for scope (-0.46, 0.24)
02:24:08.484 00.002 1632 Worker thread wakes up
02:24:08.484 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.24) opts 0xd
02:24:08.484 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.24)
02:24:08.484 00.000 1632 Moving (-0.46, 0.24) raw xDistance=-0.49 yDistance=-0.16
02:24:08.484 00.000 1632 BLC: window closed
02:24:08.484 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.19, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.529892, 1:0.177968, 2:0.167755
02:24:08.484 00.000 1632 BLC: No correction, Miss < min_move
02:24:08.484 00.000 1632 PPEC rslt: input = -0.49, final = -0.33, react = -0.39, pred = 0.06, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:24:08.484 00.000 1632 PPEC: input: -0.49, control: -0.33, exposure: 1000
02:24:08.484 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:08.484 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:24:08.484 00.000 1632 MoveAxis(E, 61, ABG)
02:24:08.484 00.000 1632 Guiding  Dir = 2, Dur = 61
02:24:08.486 00.002 1632 IsSlewing returns 0
02:24:08.487 00.001 1632 IsGuiding returns 0
02:24:08.487 00.000 1632 PulseGuide returned control before completion, sleep 71
02:24:08.487 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28274, med=1840, FiltMin=1786, FiltMax=4514, Gamma=0.590
02:24:08.487 00.000 3748 UpdateGuideState exits: m=33112 SNR=114.6
02:24:08.487 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:08.502 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:08.502 00.000 3748 Enqueuing Expose request
02:24:08.566 00.064 1632 IsGuiding returns 1
02:24:08.566 00.000 1632 scope still moving after pulse duration time elapsed
02:24:08.598 00.032 1632 IsSlewing returns 0
02:24:08.599 00.001 1632 IsGuiding returns 0
02:24:08.599 00.000 1632 scope move finished after 61 + 51 ms
02:24:08.599 00.000 1632 Move returns status 0, amount 61
02:24:08.599 00.000 1632 MoveAxis(N, 0, ABG)
02:24:08.599 00.000 1632 Move returns status 0, amount 0
02:24:08.599 00.000 1632 move complete, result=0
02:24:08.599 00.000 1632 worker thread done servicing request
02:24:08.599 00.000 1632 Worker thread wakes up
02:24:08.599 00.000 3748 GuideStep: -0.5 px 61 ms EAST, -0.2 px 0 ms NORTH
02:24:08.604 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:08.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:09.733 01.129 1632 Exposure complete
02:24:09.749 00.016 1632 worker thread done servicing request
02:24:09.749 00.000 3748 OnExposeComplete: enter
02:24:09.749 00.000 3748 UpdateGuideState(): m_state=6
02:24:09.749 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5895
02:24:09.749 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.39, Mass=34154, SNR=119.2, Peak=5984 HFD=2.9
02:24:09.749 00.000 3748 MultiStar: [#1 0.34,0.18,0.81,U] [#2 0.53,0.47,0.00,M1] [#3 0.56,0.32,0.00,M1] [#4 0.45,0.56,0.00,M7] [#5 0.37,0.48,0.00,M7] [#6 0.41,0.46,0.00,M4] [#7 -0.01,0.22,0.31,U] [#8 0.42,0.07,0.31,U] 
02:24:09.765 00.016 3748 refined, 3 included, MultiStar: {0.27, 0.25}, one-star: {0.25, 0.38}
02:24:09.765 00.000 3748 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
02:24:09.765 00.000 3748 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.07 = -2.22)
02:24:09.765 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.25 hyp=0.37 cameraTheta=0.76 mountX=0.22 mountY=-0.29, mountTheta=-0.92
02:24:09.765 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.25, opts=13)
02:24:09.765 00.000 3748 Enqueuing Move request for scope (0.27, 0.25)
02:24:09.765 00.000 1632 Worker thread wakes up
02:24:09.765 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.25) opts 0xd
02:24:09.765 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.25)
02:24:09.765 00.000 1632 Moving (0.27, 0.25) raw xDistance=0.22 yDistance=-0.29
02:24:09.765 00.000 1632 PPEC rslt: input = 0.22, final = 0.23, react = 0.18, pred = 0.06, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:24:09.765 00.000 1632 PPEC: input: 0.22, control: 0.23, exposure: 1000
02:24:09.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:24:09.765 00.000 1632 MoveAxis(W, 43, ABG)
02:24:09.765 00.000 1632 Guiding  Dir = 3, Dur = 43
02:24:09.779 00.014 1632 IsSlewing returns 0
02:24:09.779 00.000 1632 IsGuiding returns 0
02:24:09.779 00.000 1632 PulseGuide returned control before completion, sleep 53
02:24:09.782 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28368, med=1840, FiltMin=1782, FiltMax=5711, Gamma=0.590
02:24:09.782 00.000 3748 UpdateGuideState exits: m=34154 SNR=119.2
02:24:09.782 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:09.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:09.795 00.013 3748 Enqueuing Expose request
02:24:09.844 00.049 1632 IsGuiding returns 1
02:24:09.844 00.000 1632 scope still moving after pulse duration time elapsed
02:24:09.876 00.032 1632 IsSlewing returns 0
02:24:09.876 00.000 1632 IsGuiding returns 1
02:24:09.909 00.033 1632 IsSlewing returns 0
02:24:09.909 00.000 1632 IsGuiding returns 1
02:24:09.941 00.032 1632 IsSlewing returns 0
02:24:09.942 00.001 1632 IsGuiding returns 0
02:24:09.942 00.000 1632 scope move finished after 43 + 119 ms
02:24:09.942 00.000 1632 Move returns status 0, amount 43
02:24:09.942 00.000 1632 MoveAxis(N, 37, ABG)
02:24:09.942 00.000 1632 Guiding  Dir = 0, Dur = 37
02:24:09.943 00.001 1632 IsSlewing returns 0
02:24:09.943 00.000 1632 IsGuiding returns 0
02:24:09.943 00.000 1632 PulseGuide returned control before completion, sleep 47
02:24:10.006 00.063 1632 IsGuiding returns 1
02:24:10.007 00.001 1632 scope still moving after pulse duration time elapsed
02:24:10.039 00.032 1632 IsSlewing returns 0
02:24:10.040 00.001 1632 IsGuiding returns 1
02:24:10.072 00.032 1632 IsSlewing returns 0
02:24:10.073 00.001 1632 IsGuiding returns 1
02:24:10.105 00.032 1632 IsSlewing returns 0
02:24:10.105 00.000 1632 IsGuiding returns 1
02:24:10.138 00.033 1632 IsSlewing returns 0
02:24:10.139 00.001 1632 IsGuiding returns 1
02:24:10.171 00.032 1632 IsSlewing returns 0
02:24:10.172 00.001 1632 IsGuiding returns 1
02:24:10.204 00.032 1632 IsSlewing returns 0
02:24:10.205 00.001 1632 IsGuiding returns 0
02:24:10.205 00.000 1632 scope move finished after 37 + 224 ms
02:24:10.205 00.000 1632 Move returns status 0, amount 37
02:24:10.205 00.000 1632 move complete, result=0
02:24:10.205 00.000 1632 worker thread done servicing request
02:24:10.205 00.000 1632 Worker thread wakes up
02:24:10.205 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.3 px 37 ms NORTH
02:24:10.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:10.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:11.324 01.119 1632 Exposure complete
02:24:11.338 00.014 1632 worker thread done servicing request
02:24:11.338 00.000 3748 OnExposeComplete: enter
02:24:11.338 00.000 3748 UpdateGuideState(): m_state=6
02:24:11.338 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5896
02:24:11.338 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.01, Mass=32084, SNR=114.3, Peak=5473 HFD=2.8
02:24:11.338 00.000 3748 MultiStar: [#1 -0.09,-0.32,0.87,U] [#2 0.17,0.17,0.69,U] [#3 0.07,-0.18,0.69,U] [#4 0.02,0.25,0.56,U] [#5 0.12,-0.19,0.47,U] [#6 0.25,0.71,0.00,M5] [#7 -0.18,-0.11,0.35,U] [#8 -0.11,-0.17,0.31,U] 
02:24:11.354 00.016 3748 single-star, 7 included, MultiStar: {0.00, -0.07}, one-star: {-0.05, 0.00}
02:24:11.354 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:24:11.354 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.16)
02:24:11.354 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=-0.05 mountY=0.01, mountTheta=2.98
02:24:11.354 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.00, opts=13)
02:24:11.354 00.000 3748 Enqueuing Move request for scope (-0.05, 0.00)
02:24:11.354 00.000 1632 Worker thread wakes up
02:24:11.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:24:11.354 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:24:11.354 00.000 1632 Moving (-0.05, 0.00) raw xDistance=-0.05 yDistance=0.01
02:24:11.354 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:11.354 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
02:24:11.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:11.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:24:11.354 00.000 1632 MoveAxis(W, 10, ABG)
02:24:11.354 00.000 1632 Guiding  Dir = 3, Dur = 10
02:24:11.368 00.014 1632 IsSlewing returns 0
02:24:11.369 00.001 1632 IsGuiding returns 0
02:24:11.369 00.000 1632 PulseGuide returned control before completion, sleep 20
02:24:11.369 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27406, med=1840, FiltMin=1786, FiltMax=3983, Gamma=0.590
02:24:11.385 00.016 3748 UpdateGuideState exits: m=32084 SNR=114.3
02:24:11.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:11.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:11.385 00.000 3748 Enqueuing Expose request
02:24:11.401 00.016 1632 IsGuiding returns 0
02:24:11.401 00.000 1632 Move returns status 0, amount 10
02:24:11.401 00.000 1632 MoveAxis(N, 0, ABG)
02:24:11.401 00.000 1632 Move returns status 0, amount 0
02:24:11.401 00.000 1632 move complete, result=0
02:24:11.402 00.001 1632 worker thread done servicing request
02:24:11.402 00.000 1632 Worker thread wakes up
02:24:11.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:11.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:11.402 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:24:12.522 01.120 1632 Exposure complete
02:24:12.534 00.012 1632 worker thread done servicing request
02:24:12.534 00.000 3748 OnExposeComplete: enter
02:24:12.534 00.000 3748 UpdateGuideState(): m_state=6
02:24:12.534 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5897
02:24:12.534 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.15, Mass=33659, SNR=120.1, Peak=6162 HFD=2.7
02:24:12.534 00.000 3748 MultiStar: [#1 0.36,-0.04,0.80,U] [#2 0.48,0.18,0.00,M1] [#3 0.57,-0.15,0.00,M1] [#4 0.39,0.50,0.00,M7] [#5 0.47,0.29,0.00,M7] [#6 0.46,0.52,0.00,M6] [#7 -0.02,0.10,0.35,U] [#8 0.68,-0.09,0.00,M1] 
02:24:12.550 00.016 3748 refined, 2 included, MultiStar: {0.25, 0.07}, one-star: {0.26, 0.14}
02:24:12.550 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
02:24:12.550 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
02:24:12.550 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.07 hyp=0.26 cameraTheta=0.26 mountX=0.24 mountY=-0.11, mountTheta=-0.42
02:24:12.550 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.07, opts=13)
02:24:12.550 00.000 3748 Enqueuing Move request for scope (0.25, 0.07)
02:24:12.550 00.000 1632 Worker thread wakes up
02:24:12.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.07) opts 0xd
02:24:12.550 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.07)
02:24:12.550 00.000 1632 Moving (0.25, 0.07) raw xDistance=0.24 yDistance=-0.11
02:24:12.550 00.000 1632 PPEC rslt: input = 0.24, final = 0.23, react = 0.19, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:24:12.550 00.000 1632 PPEC: input: 0.24, control: 0.23, exposure: 1000
02:24:12.550 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:12.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:24:12.550 00.000 1632 MoveAxis(W, 43, ABG)
02:24:12.550 00.000 1632 Guiding  Dir = 3, Dur = 43
02:24:12.564 00.014 1632 IsSlewing returns 0
02:24:12.565 00.001 1632 IsGuiding returns 0
02:24:12.565 00.000 1632 PulseGuide returned control before completion, sleep 53
02:24:12.565 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28019, med=1839, FiltMin=1781, FiltMax=5356, Gamma=0.590
02:24:12.565 00.000 3748 UpdateGuideState exits: m=33659 SNR=120.1
02:24:12.565 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:12.580 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:12.580 00.000 3748 Enqueuing Expose request
02:24:12.628 00.048 1632 IsGuiding returns 1
02:24:12.628 00.000 1632 scope still moving after pulse duration time elapsed
02:24:12.660 00.032 1632 IsSlewing returns 0
02:24:12.660 00.000 1632 IsGuiding returns 1
02:24:12.692 00.032 1632 IsSlewing returns 0
02:24:12.692 00.000 1632 IsGuiding returns 1
02:24:12.724 00.032 1632 IsSlewing returns 0
02:24:12.724 00.000 1632 IsGuiding returns 0
02:24:12.724 00.000 1632 scope move finished after 43 + 116 ms
02:24:12.724 00.000 1632 Move returns status 0, amount 43
02:24:12.724 00.000 1632 MoveAxis(N, 0, ABG)
02:24:12.724 00.000 1632 Move returns status 0, amount 0
02:24:12.724 00.000 1632 move complete, result=0
02:24:12.724 00.000 1632 worker thread done servicing request
02:24:12.724 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.1 px 0 ms NORTH
02:24:12.729 00.005 1632 Worker thread wakes up
02:24:12.729 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:12.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:13.857 01.128 1632 Exposure complete
02:24:13.873 00.016 1632 worker thread done servicing request
02:24:13.873 00.000 3748 OnExposeComplete: enter
02:24:13.873 00.000 3748 UpdateGuideState(): m_state=6
02:24:13.873 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5898
02:24:13.889 00.016 3748 Star::Find returns 1 (0), X=411.87, Y=233.07, Mass=34139, SNR=116.5, Peak=5090 HFD=2.6
02:24:13.889 00.000 3748 MultiStar: [#1 -0.25,0.18,0.85,U] [#2 0.01,0.07,0.73,U] [#3 0.04,-0.17,0.69,U] [#4 -0.04,0.56,0.00,M8] [#5 -0.19,0.46,0.00,M8] [#6 0.11,0.32,0.31,U] [#7 -0.45,0.29,0.00,M1] [#8 -0.26,-0.08,0.30,U] 
02:24:13.891 00.002 3748 refined, 5 included, MultiStar: {-0.10, 0.06}, one-star: {-0.18, 0.06}
02:24:13.891 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:24:13.891 00.000 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.34)
02:24:13.891 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.64 mountX=-0.11 mountY=-0.04, mountTheta=-2.80
02:24:13.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.06, opts=13)
02:24:13.891 00.000 3748 Enqueuing Move request for scope (-0.10, 0.06)
02:24:13.891 00.000 1632 Worker thread wakes up
02:24:13.891 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:24:13.891 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:24:13.891 00.000 1632 Moving (-0.10, 0.06) raw xDistance=-0.11 yDistance=-0.04
02:24:13.905 00.014 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:13.905 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
02:24:13.905 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:13.905 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:13.905 00.000 1632 MoveAxis(W, 7, ABG)
02:24:13.905 00.000 1632 Guiding  Dir = 3, Dur = 7
02:24:13.906 00.001 1632 IsSlewing returns 0
02:24:13.907 00.001 1632 IsGuiding returns 0
02:24:13.907 00.000 1632 PulseGuide returned control before completion, sleep 17
02:24:13.907 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27835, med=1839, FiltMin=1777, FiltMax=4609, Gamma=0.590
02:24:13.907 00.000 3748 UpdateGuideState exits: m=34139 SNR=116.5
02:24:13.923 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:13.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:13.923 00.000 3748 Enqueuing Expose request
02:24:13.939 00.016 1632 IsGuiding returns 0
02:24:13.939 00.000 1632 Move returns status 0, amount 7
02:24:13.939 00.000 1632 MoveAxis(N, 0, ABG)
02:24:13.939 00.000 1632 Move returns status 0, amount 0
02:24:13.939 00.000 1632 move complete, result=0
02:24:13.939 00.000 1632 worker thread done servicing request
02:24:13.939 00.000 1632 Worker thread wakes up
02:24:13.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:13.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:13.939 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
02:24:15.059 01.120 1632 Exposure complete
02:24:15.075 00.016 1632 worker thread done servicing request
02:24:15.075 00.000 3748 OnExposeComplete: enter
02:24:15.075 00.000 3748 UpdateGuideState(): m_state=6
02:24:15.075 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5899
02:24:15.075 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.98, Mass=31708, SNR=113.6, Peak=5547 HFD=2.3
02:24:15.091 00.016 3748 MultiStar: [#1 0.35,-0.21,0.86,U] [#2 0.62,0.03,0.00,M1] [#3 0.68,-0.18,0.00,M1] [#4 0.64,0.36,0.00,M9] [#5 0.46,0.02,0.48,U] [#6 0.46,0.17,0.00,M6] [#7 0.15,-0.07,0.35,U] [#8 0.63,-0.21,0.00,M1] 
02:24:15.091 00.000 3748 refined, 3 included, MultiStar: {0.39, -0.09}, one-star: {0.49, -0.03}
02:24:15.094 00.003 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
02:24:15.094 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
02:24:15.094 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.09 hyp=0.40 cameraTheta=-0.21 mountX=0.40 mountY=0.02, mountTheta=0.04
02:24:15.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.09, opts=13)
02:24:15.094 00.000 3748 Enqueuing Move request for scope (0.39, -0.09)
02:24:15.094 00.000 1632 Worker thread wakes up
02:24:15.094 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.09) opts 0xd
02:24:15.094 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.09)
02:24:15.094 00.000 1632 Moving (0.39, -0.09) raw xDistance=0.40 yDistance=0.02
02:24:15.094 00.000 1632 PPEC rslt: input = 0.40, final = 0.35, react = 0.32, pred = 0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:24:15.094 00.000 1632 PPEC: input: 0.40, control: 0.35, exposure: 1000
02:24:15.094 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:15.094 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:24:15.094 00.000 1632 MoveAxis(W, 64, ABG)
02:24:15.094 00.000 1632 Guiding  Dir = 3, Dur = 64
02:24:15.106 00.012 1632 IsSlewing returns 0
02:24:15.107 00.001 1632 IsGuiding returns 0
02:24:15.107 00.000 1632 PulseGuide returned control before completion, sleep 74
02:24:15.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28094, med=1839, FiltMin=1789, FiltMax=5405, Gamma=0.590
02:24:15.107 00.000 3748 UpdateGuideState exits: m=31708 SNR=113.6
02:24:15.107 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:15.122 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:15.122 00.000 3748 Enqueuing Expose request
02:24:15.187 00.065 1632 IsGuiding returns 1
02:24:15.187 00.000 1632 scope still moving after pulse duration time elapsed
02:24:15.219 00.032 1632 IsSlewing returns 0
02:24:15.220 00.001 1632 IsGuiding returns 1
02:24:15.252 00.032 1632 IsSlewing returns 0
02:24:15.252 00.000 1632 IsGuiding returns 0
02:24:15.252 00.000 1632 scope move finished after 64 + 81 ms
02:24:15.252 00.000 1632 Move returns status 0, amount 64
02:24:15.252 00.000 1632 MoveAxis(N, 0, ABG)
02:24:15.252 00.000 1632 Move returns status 0, amount 0
02:24:15.252 00.000 1632 move complete, result=0
02:24:15.252 00.000 1632 worker thread done servicing request
02:24:15.252 00.000 1632 Worker thread wakes up
02:24:15.252 00.000 3748 GuideStep: 0.4 px 64 ms WEST, 0.0 px 0 ms NORTH
02:24:15.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:15.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:16.385 01.133 1632 Exposure complete
02:24:16.402 00.017 1632 worker thread done servicing request
02:24:16.402 00.000 3748 OnExposeComplete: enter
02:24:16.402 00.000 3748 UpdateGuideState(): m_state=6
02:24:16.402 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5900
02:24:16.402 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.91, Mass=32248, SNR=114.2, Peak=5216 HFD=2.7
02:24:16.417 00.015 3748 MultiStar: [#1 0.25,-0.00,0.82,U] [#2 0.58,-0.00,0.00,M2] [#3 0.43,-0.19,0.71,U] [#4 0.43,0.09,0.55,U] [#5 0.26,0.05,0.47,U] [#6 0.33,0.10,0.34,U] [#7 0.11,-0.03,0.32,U] [#8 0.25,-0.46,0.00,M2] 
02:24:16.417 00.000 3748 refined, 6 included, MultiStar: {0.32, -0.04}, one-star: {0.32, -0.11}
02:24:16.417 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
02:24:16.417 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.09)
02:24:16.417 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-0.11 mountX=0.32 mountY=-0.02, mountTheta=-0.06
02:24:16.417 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.04, opts=13)
02:24:16.417 00.000 3748 Enqueuing Move request for scope (0.32, -0.04)
02:24:16.417 00.000 1632 Worker thread wakes up
02:24:16.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.04) opts 0xd
02:24:16.417 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.04)
02:24:16.417 00.000 1632 Moving (0.32, -0.04) raw xDistance=0.32 yDistance=-0.02
02:24:16.417 00.000 1632 PPEC rslt: input = 0.32, final = 0.28, react = 0.25, pred = 0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:24:16.417 00.000 1632 PPEC: input: 0.32, control: 0.28, exposure: 1000
02:24:16.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:16.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:24:16.417 00.000 1632 MoveAxis(W, 51, ABG)
02:24:16.417 00.000 1632 Guiding  Dir = 3, Dur = 51
02:24:16.432 00.015 1632 IsSlewing returns 0
02:24:16.433 00.001 1632 IsGuiding returns 0
02:24:16.433 00.000 1632 PulseGuide returned control before completion, sleep 61
02:24:16.433 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28228, med=1840, FiltMin=1787, FiltMax=6047, Gamma=0.590
02:24:16.449 00.016 3748 UpdateGuideState exits: m=32248 SNR=114.2
02:24:16.453 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:16.453 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:16.453 00.000 3748 Enqueuing Expose request
02:24:16.497 00.044 1632 IsGuiding returns 1
02:24:16.497 00.000 1632 scope still moving after pulse duration time elapsed
02:24:16.529 00.032 1632 IsSlewing returns 0
02:24:16.529 00.000 1632 IsGuiding returns 1
02:24:16.561 00.032 1632 IsSlewing returns 0
02:24:16.562 00.001 1632 IsGuiding returns 1
02:24:16.594 00.032 1632 IsSlewing returns 0
02:24:16.595 00.001 1632 IsGuiding returns 1
02:24:16.627 00.032 1632 IsSlewing returns 0
02:24:16.627 00.000 1632 IsGuiding returns 0
02:24:16.627 00.000 1632 scope move finished after 51 + 143 ms
02:24:16.627 00.000 1632 Move returns status 0, amount 51
02:24:16.627 00.000 1632 MoveAxis(N, 0, ABG)
02:24:16.627 00.000 1632 Move returns status 0, amount 0
02:24:16.627 00.000 1632 move complete, result=0
02:24:16.627 00.000 1632 worker thread done servicing request
02:24:16.627 00.000 1632 Worker thread wakes up
02:24:16.627 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.0 px 0 ms NORTH
02:24:16.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:16.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:17.746 01.119 1632 Exposure complete
02:24:17.763 00.017 1632 worker thread done servicing request
02:24:17.763 00.000 3748 OnExposeComplete: enter
02:24:17.763 00.000 3748 UpdateGuideState(): m_state=6
02:24:17.763 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5901
02:24:17.763 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.04, Mass=33170, SNR=117.2, Peak=5365 HFD=2.3
02:24:17.778 00.015 3748 MultiStar: [#1 -0.50,-0.15,0.00,M1] [#2 0.00,0.07,0.70,U] [#3 -0.21,-0.23,0.71,U] [#4 -0.17,0.30,0.57,U] [#5 -0.48,-0.17,0.00,M7] [#6 -0.22,0.35,0.30,U] [#7 -0.50,0.03,0.00,M1] [#8 -0.37,-0.41,0.00,M3] 
02:24:17.778 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.06}, one-star: {-0.50, 0.02}
02:24:17.778 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:24:17.778 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
02:24:17.778 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.25 cameraTheta=2.91 mountX=-0.25 mountY=-0.01, mountTheta=-3.08
02:24:17.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.06, opts=13)
02:24:17.778 00.000 3748 Enqueuing Move request for scope (-0.25, 0.06)
02:24:17.778 00.000 1632 Worker thread wakes up
02:24:17.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
02:24:17.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
02:24:17.778 00.000 1632 Moving (-0.25, 0.06) raw xDistance=-0.25 yDistance=-0.01
02:24:17.778 00.000 1632 PPEC rslt: input = -0.25, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:24:17.778 00.000 1632 PPEC: input: -0.25, control: -0.19, exposure: 1000
02:24:17.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:17.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:24:17.778 00.000 1632 MoveAxis(E, 35, ABG)
02:24:17.778 00.000 1632 Guiding  Dir = 2, Dur = 35
02:24:17.794 00.016 1632 IsSlewing returns 0
02:24:17.794 00.000 1632 IsGuiding returns 0
02:24:17.794 00.000 1632 PulseGuide returned control before completion, sleep 45
02:24:17.795 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27503, med=1839, FiltMin=1780, FiltMax=4325, Gamma=0.590
02:24:17.804 00.009 3748 UpdateGuideState exits: m=33170 SNR=117.2
02:24:17.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:17.810 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:17.810 00.000 3748 Enqueuing Expose request
02:24:17.842 00.032 1632 IsGuiding returns 1
02:24:17.842 00.000 1632 scope still moving after pulse duration time elapsed
02:24:17.874 00.032 1632 IsSlewing returns 0
02:24:17.874 00.000 1632 IsGuiding returns 1
02:24:17.907 00.033 1632 IsSlewing returns 0
02:24:17.907 00.000 1632 IsGuiding returns 1
02:24:17.940 00.033 1632 IsSlewing returns 0
02:24:17.940 00.000 1632 IsGuiding returns 1
02:24:17.973 00.033 1632 IsSlewing returns 0
02:24:17.973 00.000 1632 IsGuiding returns 0
02:24:17.973 00.000 1632 scope move finished after 35 + 144 ms
02:24:17.973 00.000 1632 Move returns status 0, amount 35
02:24:17.973 00.000 1632 MoveAxis(N, 0, ABG)
02:24:17.973 00.000 1632 Move returns status 0, amount 0
02:24:17.973 00.000 1632 move complete, result=0
02:24:17.973 00.000 1632 worker thread done servicing request
02:24:17.973 00.000 1632 Worker thread wakes up
02:24:17.973 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.0 px 0 ms NORTH
02:24:17.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:17.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:19.096 01.123 1632 Exposure complete
02:24:19.108 00.012 1632 worker thread done servicing request
02:24:19.108 00.000 3748 OnExposeComplete: enter
02:24:19.108 00.000 3748 UpdateGuideState(): m_state=6
02:24:19.118 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5902
02:24:19.120 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=233.03, Mass=31280, SNR=112.3, Peak=5663 HFD=2.7
02:24:19.122 00.002 3748 MultiStar: [#1 0.18,-0.05,0.87,U] [#2 0.27,0.05,0.70,U] [#3 0.32,-0.17,0.70,U] [#4 0.23,0.47,0.00,M8] [#5 0.23,0.04,0.47,U] [#6 0.21,0.51,0.00,M5] [#7 -0.02,0.14,0.36,U] [#8 0.28,-0.04,0.33,U] 
02:24:19.122 00.000 3748 single-star, 6 included, MultiStar: {0.18, -0.01}, one-star: {0.05, 0.02}
02:24:19.124 00.002 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
02:24:19.126 00.002 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
02:24:19.126 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.36 mountX=0.05 mountY=-0.03, mountTheta=-0.53
02:24:19.132 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.02, opts=13)
02:24:19.134 00.002 3748 Enqueuing Move request for scope (0.05, 0.02)
02:24:19.134 00.000 1632 Worker thread wakes up
02:24:19.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:24:19.134 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:24:19.134 00.000 1632 Moving (0.05, 0.02) raw xDistance=0.05 yDistance=-0.03
02:24:19.136 00.002 1632 PPEC rslt: input = 0.05, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:19.136 00.000 1632 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:24:19.136 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:19.136 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:19.136 00.000 1632 MoveAxis(W, 0, ABG)
02:24:19.136 00.000 1632 Move returns status 0, amount 0
02:24:19.136 00.000 1632 MoveAxis(N, 0, ABG)
02:24:19.136 00.000 1632 Move returns status 0, amount 0
02:24:19.136 00.000 1632 move complete, result=0
02:24:19.136 00.000 1632 worker thread done servicing request
02:24:19.140 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28062, med=1839, FiltMin=1783, FiltMax=4327, Gamma=0.590
02:24:19.150 00.010 3748 UpdateGuideState exits: m=31280 SNR=112.3
02:24:19.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:19.152 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:19.154 00.002 3748 Enqueuing Expose request
02:24:19.156 00.002 3748 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
02:24:19.158 00.002 1632 Worker thread wakes up
02:24:19.158 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:19.158 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:20.279 01.121 1632 Exposure complete
02:24:20.291 00.012 1632 worker thread done servicing request
02:24:20.291 00.000 3748 OnExposeComplete: enter
02:24:20.291 00.000 3748 UpdateGuideState(): m_state=6
02:24:20.302 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5903
02:24:20.304 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=233.21, Mass=32500, SNR=118.0, Peak=5534 HFD=2.6
02:24:20.306 00.002 3748 MultiStar: [#1 -0.01,0.15,0.82,U] [#2 0.23,0.08,0.65,U] [#3 0.00,0.00,0.00,L] [#4 0.18,0.32,0.55,U] [#5 0.05,0.26,0.45,U] [#6 0.04,0.47,0.31,U] [#7 -0.14,-0.07,0.35,U] [#8 0.08,-0.05,0.28,U] [#9 0.20,0.20,0.28,U] 
02:24:20.307 00.001 3748 refined, 8 included, MultiStar: {0.08, 0.18}, one-star: {0.08, 0.20}
02:24:20.309 00.002 3748 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
02:24:20.309 00.000 3748 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.46 = -1.83)
02:24:20.311 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.15 mountX=0.05 mountY=-0.19, mountTheta=-1.32
02:24:20.315 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.18, opts=13)
02:24:20.317 00.002 3748 Enqueuing Move request for scope (0.08, 0.18)
02:24:20.319 00.002 1632 Worker thread wakes up
02:24:20.319 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
02:24:20.319 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
02:24:20.319 00.000 1632 Moving (0.08, 0.18) raw xDistance=0.05 yDistance=-0.19
02:24:20.319 00.000 1632 PPEC rslt: input = 0.05, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:20.319 00.000 1632 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:24:20.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:20.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:24:20.319 00.000 1632 MoveAxis(W, 1, ABG)
02:24:20.319 00.000 1632 Guiding  Dir = 3, Dur = 1
02:24:20.321 00.002 1632 IsSlewing returns 0
02:24:20.322 00.001 1632 IsGuiding returns 0
02:24:20.322 00.000 1632 PulseGuide returned control before completion, sleep 11
02:24:20.322 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28059, med=1840, FiltMin=1785, FiltMax=4016, Gamma=0.590
02:24:20.322 00.000 3748 UpdateGuideState exits: m=32500 SNR=118.0
02:24:20.322 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:20.338 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:20.338 00.000 3748 Enqueuing Expose request
02:24:20.338 00.000 1632 IsGuiding returns 0
02:24:20.338 00.000 1632 Move returns status 0, amount 1
02:24:20.338 00.000 1632 MoveAxis(N, 0, ABG)
02:24:20.338 00.000 1632 Move returns status 0, amount 0
02:24:20.338 00.000 1632 move complete, result=0
02:24:20.338 00.000 1632 worker thread done servicing request
02:24:20.338 00.000 1632 Worker thread wakes up
02:24:20.338 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:20.338 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:20.338 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
02:24:21.457 01.119 1632 Exposure complete
02:24:21.473 00.016 1632 worker thread done servicing request
02:24:21.473 00.000 3748 OnExposeComplete: enter
02:24:21.473 00.000 3748 UpdateGuideState(): m_state=6
02:24:21.473 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5904
02:24:21.473 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.27, Mass=35149, SNR=121.4, Peak=5206 HFD=2.8
02:24:21.473 00.000 3748 MultiStar: [#1 -0.27,0.08,0.78,U] [#2 -0.02,0.06,0.66,U] [#3 -0.09,0.01,0.67,U] [#4 -0.01,0.26,0.51,U] [#5 -0.25,0.27,0.41,U] [#6 -0.08,0.33,0.28,U] [#7 -0.45,0.05,0.30,U] [#8 -0.49,-0.05,0.00,M2] 
02:24:21.489 00.016 3748 refined, 7 included, MultiStar: {-0.17, 0.15}, one-star: {-0.23, 0.26}
02:24:21.489 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
02:24:21.489 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.57)
02:24:21.489 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.40 mountX=-0.19 mountY=-0.12, mountTheta=-2.57
02:24:21.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.15, opts=13)
02:24:21.489 00.000 3748 Enqueuing Move request for scope (-0.17, 0.15)
02:24:21.489 00.000 1632 Worker thread wakes up
02:24:21.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:24:21.489 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:24:21.489 00.000 1632 Moving (-0.17, 0.15) raw xDistance=-0.19 yDistance=-0.12
02:24:21.489 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:24:21.489 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
02:24:21.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:21.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:24:21.489 00.000 1632 MoveAxis(E, 28, ABG)
02:24:21.489 00.000 1632 Guiding  Dir = 2, Dur = 28
02:24:21.503 00.014 1632 IsSlewing returns 0
02:24:21.504 00.001 1632 IsGuiding returns 0
02:24:21.504 00.000 1632 PulseGuide returned control before completion, sleep 38
02:24:21.504 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28076, med=1840, FiltMin=1788, FiltMax=4262, Gamma=0.590
02:24:21.510 00.006 3748 UpdateGuideState exits: m=35149 SNR=121.4
02:24:21.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:21.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:21.520 00.010 3748 Enqueuing Expose request
02:24:21.552 00.032 1632 IsGuiding returns 1
02:24:21.552 00.000 1632 scope still moving after pulse duration time elapsed
02:24:21.584 00.032 1632 IsSlewing returns 0
02:24:21.584 00.000 1632 IsGuiding returns 1
02:24:21.616 00.032 1632 IsSlewing returns 0
02:24:21.617 00.001 1632 IsGuiding returns 0
02:24:21.617 00.000 1632 scope move finished after 28 + 85 ms
02:24:21.617 00.000 1632 Move returns status 0, amount 28
02:24:21.617 00.000 1632 MoveAxis(N, 0, ABG)
02:24:21.617 00.000 1632 Move returns status 0, amount 0
02:24:21.617 00.000 1632 move complete, result=0
02:24:21.617 00.000 1632 worker thread done servicing request
02:24:21.617 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
02:24:21.617 00.000 1632 Worker thread wakes up
02:24:21.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:21.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:22.754 01.137 1632 Exposure complete
02:24:22.770 00.016 1632 worker thread done servicing request
02:24:22.770 00.000 3748 OnExposeComplete: enter
02:24:22.770 00.000 3748 UpdateGuideState(): m_state=6
02:24:22.782 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5905
02:24:22.784 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=233.00, Mass=32136, SNR=115.2, Peak=4872 HFD=2.7
02:24:22.786 00.002 3748 MultiStar: [#1 -0.30,-0.07,0.85,U] [#2 0.03,-0.00,0.72,U] [#3 -0.07,-0.21,0.68,U] [#4 -0.14,-0.01,0.57,U] [#5 -0.33,-0.00,0.45,U] [#6 -0.12,0.44,0.32,U] [#7 -0.32,-0.08,0.31,U] [#8 -0.15,0.14,0.30,U] 
02:24:22.788 00.002 3748 single-star, 8 included, MultiStar: {-0.16, -0.01}, one-star: {-0.16, -0.01}
02:24:22.790 00.002 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
02:24:22.790 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
02:24:22.792 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.08 mountX=-0.15 mountY=0.04, mountTheta=2.91
02:24:22.796 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.01, opts=13)
02:24:22.798 00.002 3748 Enqueuing Move request for scope (-0.16, -0.01)
02:24:22.800 00.002 1632 Worker thread wakes up
02:24:22.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
02:24:22.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
02:24:22.800 00.000 1632 Moving (-0.16, -0.01) raw xDistance=-0.15 yDistance=0.04
02:24:22.800 00.000 1632 PPEC rslt: input = -0.15, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:24:22.800 00.000 1632 PPEC: input: -0.15, control: -0.12, exposure: 1000
02:24:22.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:22.801 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:22.801 00.000 1632 MoveAxis(E, 23, ABG)
02:24:22.801 00.000 1632 Guiding  Dir = 2, Dur = 23
02:24:22.801 00.000 1632 IsSlewing returns 0
02:24:22.802 00.001 1632 IsGuiding returns 0
02:24:22.802 00.000 1632 PulseGuide returned control before completion, sleep 33
02:24:22.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28391, med=1840, FiltMin=1785, FiltMax=4112, Gamma=0.590
02:24:22.812 00.010 3748 UpdateGuideState exits: m=32136 SNR=115.2
02:24:22.817 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:22.819 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:22.819 00.000 3748 Enqueuing Expose request
02:24:22.849 00.030 1632 IsGuiding returns 1
02:24:22.850 00.001 1632 scope still moving after pulse duration time elapsed
02:24:22.881 00.031 1632 IsSlewing returns 0
02:24:22.881 00.000 1632 IsGuiding returns 1
02:24:22.912 00.031 1632 IsSlewing returns 0
02:24:22.912 00.000 1632 IsGuiding returns 1
02:24:22.944 00.032 1632 IsSlewing returns 0
02:24:22.945 00.001 1632 IsGuiding returns 0
02:24:22.945 00.000 1632 scope move finished after 23 + 120 ms
02:24:22.945 00.000 1632 Move returns status 0, amount 23
02:24:22.945 00.000 1632 MoveAxis(N, 0, ABG)
02:24:22.945 00.000 1632 Move returns status 0, amount 0
02:24:22.945 00.000 1632 move complete, result=0
02:24:22.945 00.000 1632 worker thread done servicing request
02:24:22.945 00.000 1632 Worker thread wakes up
02:24:22.945 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
02:24:22.945 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:22.945 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:24.084 01.139 1632 Exposure complete
02:24:24.096 00.012 1632 worker thread done servicing request
02:24:24.096 00.000 3748 OnExposeComplete: enter
02:24:24.096 00.000 3748 UpdateGuideState(): m_state=6
02:24:24.096 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5906
02:24:24.096 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.64, Mass=33053, SNR=118.2, Peak=5820 HFD=2.6
02:24:24.096 00.000 3748 MultiStar: [#1 -0.11,-0.49,0.00,M1] [#2 0.09,-0.36,0.70,U] [#3 0.21,-0.47,0.00,M1] [#4 0.19,-0.29,0.57,U] [#5 0.00,-0.44,0.46,U] [#6 0.14,0.00,0.29,U] [#7 -0.36,-0.30,0.32,U] [#8 -0.05,-0.58,0.00,M2] 
02:24:24.112 00.016 3748 refined, 5 included, MultiStar: {0.05, -0.33}, one-star: {0.07, -0.38}
02:24:24.112 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
02:24:24.112 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
02:24:24.112 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.33 hyp=0.33 cameraTheta=-1.41 mountX=0.11 mountY=0.31, mountTheta=1.24
02:24:24.118 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.33, opts=13)
02:24:24.118 00.000 3748 Enqueuing Move request for scope (0.05, -0.33)
02:24:24.118 00.000 1632 Worker thread wakes up
02:24:24.118 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.33) opts 0xd
02:24:24.118 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.33)
02:24:24.118 00.000 1632 Moving (0.05, -0.33) raw xDistance=0.11 yDistance=0.31
02:24:24.118 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:24.118 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:24:24.118 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:24.118 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:24:24.118 00.000 1632 MoveAxis(E, 2, ABG)
02:24:24.118 00.000 1632 Guiding  Dir = 2, Dur = 2
02:24:24.130 00.012 1632 IsSlewing returns 0
02:24:24.131 00.001 1632 IsGuiding returns 0
02:24:24.131 00.000 1632 PulseGuide returned control before completion, sleep 12
02:24:24.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28447, med=1840, FiltMin=1790, FiltMax=4208, Gamma=0.590
02:24:24.131 00.000 3748 UpdateGuideState exits: m=33053 SNR=118.2
02:24:24.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:24.131 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:24.131 00.000 3748 Enqueuing Expose request
02:24:24.147 00.016 1632 IsGuiding returns 0
02:24:24.147 00.000 1632 Move returns status 0, amount 2
02:24:24.147 00.000 1632 MoveAxis(N, 0, ABG)
02:24:24.147 00.000 1632 Move returns status 0, amount 0
02:24:24.147 00.000 1632 move complete, result=0
02:24:24.147 00.000 1632 worker thread done servicing request
02:24:24.147 00.000 1632 Worker thread wakes up
02:24:24.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:24.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:24.147 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.3 px 0 ms NORTH
02:24:25.265 01.118 1632 Exposure complete
02:24:25.281 00.016 1632 worker thread done servicing request
02:24:25.281 00.000 3748 OnExposeComplete: enter
02:24:25.281 00.000 3748 UpdateGuideState(): m_state=6
02:24:25.281 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5907
02:24:25.281 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.60, Mass=31241, SNR=114.3, Peak=5093 HFD=2.7
02:24:25.281 00.000 3748 MultiStar: [#1 0.12,-0.32,0.81,U] [#2 0.44,-0.27,0.00,M1] [#3 0.29,-0.38,0.67,U] [#4 0.38,-0.12,0.54,U] [#5 0.25,-0.28,0.45,U] [#6 0.36,-0.13,0.34,U] [#7 -0.07,-0.21,0.36,U] [#8 0.03,-0.49,0.00,M3] 
02:24:25.297 00.016 3748 refined, 6 included, MultiStar: {0.19, -0.30}, one-star: {0.07, -0.41}
02:24:25.297 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
02:24:25.297 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
02:24:25.297 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.30 hyp=0.35 cameraTheta=-1.01 mountX=0.23 mountY=0.26, mountTheta=0.84
02:24:25.297 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.30, opts=13)
02:24:25.297 00.000 3748 Enqueuing Move request for scope (0.19, -0.30)
02:24:25.297 00.000 1632 Worker thread wakes up
02:24:25.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.30) opts 0xd
02:24:25.297 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.30)
02:24:25.297 00.000 1632 Moving (0.19, -0.30) raw xDistance=0.23 yDistance=0.26
02:24:25.297 00.000 1632 PPEC rslt: input = 0.23, final = 0.17, react = 0.19, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:24:25.297 00.000 1632 PPEC: input: 0.23, control: 0.17, exposure: 1000
02:24:25.297 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:25.297 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:24:25.297 00.000 1632 MoveAxis(W, 32, ABG)
02:24:25.297 00.000 1632 Guiding  Dir = 3, Dur = 32
02:24:25.311 00.014 1632 IsSlewing returns 0
02:24:25.311 00.000 1632 IsGuiding returns 0
02:24:25.311 00.000 1632 PulseGuide returned control before completion, sleep 42
02:24:25.312 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28591, med=1840, FiltMin=1787, FiltMax=4510, Gamma=0.590
02:24:25.321 00.009 3748 UpdateGuideState exits: m=31241 SNR=114.3
02:24:25.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:25.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:25.327 00.006 3748 Enqueuing Expose request
02:24:25.360 00.033 1632 IsGuiding returns 1
02:24:25.360 00.000 1632 scope still moving after pulse duration time elapsed
02:24:25.392 00.032 1632 IsSlewing returns 0
02:24:25.392 00.000 1632 IsGuiding returns 1
02:24:25.424 00.032 1632 IsSlewing returns 0
02:24:25.425 00.001 1632 IsGuiding returns 0
02:24:25.425 00.000 1632 scope move finished after 32 + 81 ms
02:24:25.425 00.000 1632 Move returns status 0, amount 32
02:24:25.425 00.000 1632 MoveAxis(N, 0, ABG)
02:24:25.425 00.000 1632 Move returns status 0, amount 0
02:24:25.425 00.000 1632 move complete, result=0
02:24:25.425 00.000 1632 worker thread done servicing request
02:24:25.425 00.000 1632 Worker thread wakes up
02:24:25.425 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.3 px 0 ms NORTH
02:24:25.425 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:25.425 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:26.558 01.133 1632 Exposure complete
02:24:26.574 00.016 1632 worker thread done servicing request
02:24:26.574 00.000 3748 OnExposeComplete: enter
02:24:26.574 00.000 3748 UpdateGuideState(): m_state=6
02:24:26.574 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5908
02:24:26.574 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.63, Mass=33899, SNR=119.0, Peak=5663 HFD=2.5
02:24:26.590 00.016 3748 MultiStar: [#1 -0.17,-0.45,0.83,U] [#2 0.26,-0.34,0.69,U] [#3 0.17,-0.40,0.64,U] [#4 0.11,-0.02,0.53,U] [#5 -0.15,-0.37,0.45,U] [#6 -0.06,0.09,0.31,U] [#7 -0.36,-0.41,0.00,M1] [#8 -0.05,-0.40,0.30,U] 
02:24:26.590 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.32}, one-star: {-0.04, -0.38}
02:24:26.590 00.000 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.35 = -1.35)
02:24:26.590 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
02:24:26.590 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.52 mountX=0.07 mountY=0.31, mountTheta=1.35
02:24:26.590 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.32, opts=13)
02:24:26.590 00.000 3748 Enqueuing Move request for scope (0.02, -0.32)
02:24:26.606 00.016 1632 Worker thread wakes up
02:24:26.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.32) opts 0xd
02:24:26.606 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.32)
02:24:26.606 00.000 1632 Moving (0.02, -0.32) raw xDistance=0.07 yDistance=0.31
02:24:26.606 00.000 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:26.606 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:24:26.606 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.01 newest=0.89
02:24:26.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
02:24:26.606 00.000 1632 MoveAxis(E, 3, ABG)
02:24:26.606 00.000 1632 Guiding  Dir = 2, Dur = 3
02:24:26.609 00.003 1632 IsSlewing returns 0
02:24:26.609 00.000 1632 IsGuiding returns 0
02:24:26.610 00.001 1632 PulseGuide returned control before completion, sleep 13
02:24:26.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28807, med=1840, FiltMin=1776, FiltMax=4284, Gamma=0.590
02:24:26.610 00.000 3748 UpdateGuideState exits: m=33899 SNR=119.0
02:24:26.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:26.626 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:26.628 00.002 3748 Enqueuing Expose request
02:24:26.628 00.000 1632 IsGuiding returns 0
02:24:26.628 00.000 1632 Move returns status 0, amount 3
02:24:26.628 00.000 1632 BLC: Oldest BLC event removed
02:24:26.628 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 201 applied
02:24:26.628 00.000 1632 MoveAxis(S, 240, ABG)
02:24:26.628 00.000 1632 Guiding  Dir = 1, Dur = 240
02:24:26.630 00.002 1632 IsSlewing returns 0
02:24:26.630 00.000 1632 IsGuiding returns 0
02:24:26.631 00.001 1632 PulseGuide returned control before completion, sleep 250
02:24:26.886 00.255 1632 IsGuiding returns 1
02:24:26.886 00.000 1632 scope still moving after pulse duration time elapsed
02:24:26.917 00.031 1632 IsSlewing returns 0
02:24:26.918 00.001 1632 IsGuiding returns 1
02:24:26.950 00.032 1632 IsSlewing returns 0
02:24:26.950 00.000 1632 IsGuiding returns 1
02:24:26.981 00.031 1632 IsSlewing returns 0
02:24:26.982 00.001 1632 IsGuiding returns 0
02:24:26.982 00.000 1632 scope move finished after 240 + 111 ms
02:24:26.982 00.000 1632 Move returns status 0, amount 240
02:24:26.982 00.000 1632 move complete, result=0
02:24:26.982 00.000 1632 worker thread done servicing request
02:24:26.982 00.000 1632 Worker thread wakes up
02:24:26.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:26.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:26.982 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.3 px 240 ms SOUTH
02:24:28.094 01.112 1632 Exposure complete
02:24:28.113 00.019 1632 worker thread done servicing request
02:24:28.113 00.000 3748 OnExposeComplete: enter
02:24:28.113 00.000 3748 UpdateGuideState(): m_state=6
02:24:28.124 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5909
02:24:28.126 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=232.77, Mass=32565, SNR=116.7, Peak=5411 HFD=2.6
02:24:28.126 00.000 3748 MultiStar: [#1 0.08,-0.05,0.84,U] [#2 0.32,-0.12,0.68,U] [#3 0.29,-0.23,0.69,U] [#4 0.24,0.17,0.53,U] [#5 0.09,-0.20,0.47,U] [#6 0.36,0.28,0.33,U] [#7 -0.03,-0.26,0.34,U] [#8 0.20,-0.33,0.28,U] 
02:24:28.126 00.000 3748 refined, 8 included, MultiStar: {0.19, -0.12}, one-star: {0.14, -0.24}
02:24:28.126 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:24:28.133 00.007 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:24:28.133 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-0.57 mountX=0.20 mountY=0.09, mountTheta=0.40
02:24:28.143 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.12, opts=13)
02:24:28.147 00.004 3748 Enqueuing Move request for scope (0.19, -0.12)
02:24:28.149 00.002 1632 Worker thread wakes up
02:24:28.149 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
02:24:28.149 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
02:24:28.149 00.000 1632 Moving (0.19, -0.12) raw xDistance=0.20 yDistance=0.09
02:24:28.149 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.311429, 1:0.086733
02:24:28.149 00.000 1632 BLC: No correction, Miss < min_move
02:24:28.151 00.002 1632 PPEC rslt: input = 0.20, final = 0.14, react = 0.16, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:24:28.151 00.000 1632 PPEC: input: 0.20, control: 0.14, exposure: 1000
02:24:28.151 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:28.151 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:24:28.151 00.000 1632 MoveAxis(W, 25, ABG)
02:24:28.151 00.000 1632 Guiding  Dir = 3, Dur = 25
02:24:28.152 00.001 1632 IsSlewing returns 0
02:24:28.152 00.000 1632 IsGuiding returns 0
02:24:28.152 00.000 1632 PulseGuide returned control before completion, sleep 35
02:24:28.160 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27812, med=1839, FiltMin=1784, FiltMax=4273, Gamma=0.590
02:24:28.173 00.013 3748 UpdateGuideState exits: m=32565 SNR=116.7
02:24:28.175 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:28.177 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:28.181 00.004 3748 Enqueuing Expose request
02:24:28.200 00.019 1632 IsGuiding returns 1
02:24:28.200 00.000 1632 scope still moving after pulse duration time elapsed
02:24:28.231 00.031 1632 IsSlewing returns 0
02:24:28.231 00.000 1632 IsGuiding returns 1
02:24:28.256 00.025 1632 IsSlewing returns 0
02:24:28.256 00.000 1632 IsGuiding returns 0
02:24:28.256 00.000 1632 scope move finished after 25 + 79 ms
02:24:28.256 00.000 1632 Move returns status 0, amount 25
02:24:28.256 00.000 1632 MoveAxis(N, 0, ABG)
02:24:28.256 00.000 1632 Move returns status 0, amount 0
02:24:28.256 00.000 1632 move complete, result=0
02:24:28.256 00.000 1632 worker thread done servicing request
02:24:28.256 00.000 1632 Worker thread wakes up
02:24:28.256 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
02:24:28.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:28.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:29.371 01.115 1632 Exposure complete
02:24:29.399 00.028 1632 worker thread done servicing request
02:24:29.401 00.002 3748 OnExposeComplete: enter
02:24:29.402 00.001 3748 UpdateGuideState(): m_state=6
02:24:29.404 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5910
02:24:29.406 00.002 3748 Star::Find returns 1 (0), X=412.52, Y=232.93, Mass=33190, SNR=119.4, Peak=4847 HFD=2.6
02:24:29.408 00.002 3748 MultiStar: [#1 0.43,0.04,0.79,U] [#2 0.69,-0.03,0.00,M1] [#3 0.63,-0.28,0.00,M1] [#4 0.80,0.07,0.00,M2] [#5 0.42,-0.01,0.43,U] [#6 0.58,-0.11,0.00,M1] [#7 0.24,-0.14,0.32,U] [#8 0.63,-0.12,0.00,M2] 
02:24:29.412 00.004 3748 refined, 3 included, MultiStar: {0.42, -0.04}, one-star: {0.47, -0.08}
02:24:29.414 00.002 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
02:24:29.416 00.002 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
02:24:29.418 00.002 3748 CameraToMount -- cameraX=0.42 cameraY=-0.04 hyp=0.42 cameraTheta=-0.09 mountX=0.42 mountY=-0.03, mountTheta=-0.08
02:24:29.424 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.04, opts=13)
02:24:29.424 00.000 3748 Enqueuing Move request for scope (0.42, -0.04)
02:24:29.424 00.000 1632 Worker thread wakes up
02:24:29.424 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.04) opts 0xd
02:24:29.424 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.04)
02:24:29.424 00.000 1632 Moving (0.42, -0.04) raw xDistance=0.42 yDistance=-0.03
02:24:29.424 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.311429, 1:0.086733, 2:-0.033711
02:24:29.424 00.000 1632 BLC: No correction, Miss < min_move
02:24:29.432 00.008 1632 PPEC rslt: input = 0.42, final = 0.31, react = 0.34, pred = -0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:24:29.432 00.000 1632 PPEC: input: 0.42, control: 0.31, exposure: 1000
02:24:29.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:29.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:29.432 00.000 1632 MoveAxis(W, 57, ABG)
02:24:29.432 00.000 1632 Guiding  Dir = 3, Dur = 57
02:24:29.433 00.001 1632 IsSlewing returns 0
02:24:29.434 00.001 1632 IsGuiding returns 0
02:24:29.434 00.000 1632 PulseGuide returned control before completion, sleep 67
02:24:29.440 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27741, med=1839, FiltMin=1791, FiltMax=5538, Gamma=0.590
02:24:29.454 00.014 3748 UpdateGuideState exits: m=33190 SNR=119.4
02:24:29.456 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:29.458 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:29.460 00.002 3748 Enqueuing Expose request
02:24:29.514 00.054 1632 IsGuiding returns 1
02:24:29.514 00.000 1632 scope still moving after pulse duration time elapsed
02:24:29.545 00.031 1632 IsSlewing returns 0
02:24:29.546 00.001 1632 IsGuiding returns 1
02:24:29.577 00.031 1632 IsSlewing returns 0
02:24:29.577 00.000 1632 IsGuiding returns 1
02:24:29.609 00.032 1632 IsSlewing returns 0
02:24:29.609 00.000 1632 IsGuiding returns 1
02:24:29.641 00.032 1632 IsSlewing returns 0
02:24:29.641 00.000 1632 IsGuiding returns 0
02:24:29.641 00.000 1632 scope move finished after 57 + 150 ms
02:24:29.641 00.000 1632 Move returns status 0, amount 57
02:24:29.641 00.000 1632 MoveAxis(N, 0, ABG)
02:24:29.641 00.000 1632 Move returns status 0, amount 0
02:24:29.641 00.000 1632 move complete, result=0
02:24:29.641 00.000 1632 worker thread done servicing request
02:24:29.641 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.0 px 0 ms NORTH
02:24:29.643 00.002 1632 Worker thread wakes up
02:24:29.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:29.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:30.774 01.131 1632 Exposure complete
02:24:30.795 00.021 1632 worker thread done servicing request
02:24:30.795 00.000 3748 OnExposeComplete: enter
02:24:30.797 00.002 3748 UpdateGuideState(): m_state=6
02:24:30.797 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5911
02:24:30.799 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.19, Mass=33953, SNR=119.5, Peak=5990 HFD=2.4
02:24:30.799 00.000 3748 MultiStar: [#1 -0.24,-0.01,0.83,U] [#2 0.10,0.06,0.70,U] [#3 -0.07,-0.04,0.67,U] [#4 -0.05,0.18,0.56,U] [#5 -0.27,0.20,0.44,U] [#6 -0.10,0.36,0.34,U] [#7 -0.21,-0.12,0.32,U] [#8 -0.13,-0.12,0.30,U] 
02:24:30.802 00.003 3748 refined, 8 included, MultiStar: {-0.13, 0.08}, one-star: {-0.22, 0.18}
02:24:30.802 00.000 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
02:24:30.802 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
02:24:30.807 00.005 3748 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.59 mountX=-0.14 mountY=-0.06, mountTheta=-2.76
02:24:30.827 00.020 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.08, opts=13)
02:24:30.827 00.000 3748 Enqueuing Move request for scope (-0.13, 0.08)
02:24:30.832 00.005 1632 Worker thread wakes up
02:24:30.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
02:24:30.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
02:24:30.832 00.000 1632 Moving (-0.13, 0.08) raw xDistance=-0.14 yDistance=-0.06
02:24:30.832 00.000 1632 BLC: window closed
02:24:30.832 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.311429, 1:0.086733, 2:-0.033711
02:24:30.832 00.000 1632 BLC: No correction, Miss < min_move
02:24:30.832 00.000 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:30.832 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
02:24:30.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:30.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:30.832 00.000 1632 MoveAxis(E, 5, ABG)
02:24:30.832 00.000 1632 Guiding  Dir = 2, Dur = 5
02:24:30.834 00.002 1632 IsSlewing returns 0
02:24:30.834 00.000 1632 IsGuiding returns 0
02:24:30.834 00.000 1632 PulseGuide returned control before completion, sleep 15
02:24:30.847 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28578, med=1839, FiltMin=1790, FiltMax=4187, Gamma=0.590
02:24:30.850 00.003 1632 IsGuiding returns 0
02:24:30.850 00.000 1632 Move returns status 0, amount 5
02:24:30.850 00.000 1632 MoveAxis(N, 0, ABG)
02:24:30.850 00.000 1632 Move returns status 0, amount 0
02:24:30.850 00.000 1632 move complete, result=0
02:24:30.850 00.000 1632 worker thread done servicing request
02:24:30.857 00.007 3748 UpdateGuideState exits: m=33953 SNR=119.5
02:24:30.859 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:30.861 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:30.863 00.002 3748 Enqueuing Expose request
02:24:30.863 00.000 1632 Worker thread wakes up
02:24:30.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:30.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:30.863 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:24:31.989 01.126 1632 Exposure complete
02:24:32.007 00.018 1632 worker thread done servicing request
02:24:32.007 00.000 3748 OnExposeComplete: enter
02:24:32.007 00.000 3748 UpdateGuideState(): m_state=6
02:24:32.007 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5912
02:24:32.007 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.23, Mass=33446, SNR=118.3, Peak=5550 HFD=2.6
02:24:32.017 00.010 3748 MultiStar: [#1 -0.31,0.02,0.80,U] [#2 0.03,0.22,0.68,U] [#3 -0.19,0.01,0.67,U] [#4 -0.38,0.35,0.00,M2] [#5 -0.35,-0.09,0.46,U] [#6 -0.23,0.52,0.00,M1] [#7 -0.30,0.12,0.34,U] [#8 -0.26,-0.07,0.30,U] 
02:24:32.017 00.000 3748 refined, 6 included, MultiStar: {-0.24, 0.09}, one-star: {-0.34, 0.22}
02:24:32.017 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:24:32.022 00.005 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:24:32.022 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.26 cameraTheta=2.80 mountX=-0.25 mountY=-0.04, mountTheta=-2.97
02:24:32.027 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.09, opts=13)
02:24:32.033 00.006 3748 Enqueuing Move request for scope (-0.24, 0.09)
02:24:32.033 00.000 1632 Worker thread wakes up
02:24:32.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
02:24:32.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
02:24:32.033 00.000 1632 Moving (-0.24, 0.09) raw xDistance=-0.25 yDistance=-0.04
02:24:32.033 00.000 1632 PPEC rslt: input = -0.25, final = -0.22, react = -0.20, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:24:32.033 00.000 1632 PPEC: input: -0.25, control: -0.22, exposure: 1000
02:24:32.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:32.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:32.033 00.000 1632 MoveAxis(E, 41, ABG)
02:24:32.033 00.000 1632 Guiding  Dir = 2, Dur = 41
02:24:32.037 00.004 1632 IsSlewing returns 0
02:24:32.037 00.000 1632 IsGuiding returns 0
02:24:32.037 00.000 1632 PulseGuide returned control before completion, sleep 51
02:24:32.037 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28341, med=1840, FiltMin=1784, FiltMax=4695, Gamma=0.590
02:24:32.047 00.010 3748 UpdateGuideState exits: m=33446 SNR=118.3
02:24:32.053 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:32.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:32.053 00.000 3748 Enqueuing Expose request
02:24:32.100 00.047 1632 IsGuiding returns 1
02:24:32.101 00.001 1632 scope still moving after pulse duration time elapsed
02:24:32.133 00.032 1632 IsSlewing returns 0
02:24:32.134 00.001 1632 IsGuiding returns 1
02:24:32.166 00.032 1632 IsSlewing returns 0
02:24:32.166 00.000 1632 IsGuiding returns 1
02:24:32.198 00.032 1632 IsSlewing returns 0
02:24:32.199 00.001 1632 IsGuiding returns 1
02:24:32.231 00.032 1632 IsSlewing returns 0
02:24:32.232 00.001 1632 IsGuiding returns 0
02:24:32.232 00.000 1632 scope move finished after 41 + 154 ms
02:24:32.232 00.000 1632 Move returns status 0, amount 41
02:24:32.232 00.000 1632 MoveAxis(N, 0, ABG)
02:24:32.232 00.000 1632 Move returns status 0, amount 0
02:24:32.232 00.000 1632 move complete, result=0
02:24:32.232 00.000 1632 worker thread done servicing request
02:24:32.232 00.000 1632 Worker thread wakes up
02:24:32.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:32.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:32.232 00.000 3748 GuideStep: -0.3 px 41 ms EAST, -0.0 px 0 ms NORTH
02:24:33.351 01.119 1632 Exposure complete
02:24:33.367 00.016 1632 worker thread done servicing request
02:24:33.367 00.000 3748 OnExposeComplete: enter
02:24:33.367 00.000 3748 UpdateGuideState(): m_state=6
02:24:33.367 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5913
02:24:33.367 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.88, Mass=32664, SNR=114.7, Peak=6307 HFD=2.4
02:24:33.383 00.016 3748 MultiStar: [#1 0.46,-0.20,0.00,M1] [#2 0.53,-0.17,0.00,M1] [#3 0.50,-0.24,0.00,M1] [#4 0.44,0.09,0.58,U] [#5 0.27,-0.20,0.47,U] [#6 0.57,0.25,0.00,M2] [#7 0.04,-0.33,0.31,U] [#8 0.46,-0.54,0.00,M1] 
02:24:33.383 00.000 3748 single-star, 3 included, MultiStar: {0.29, -0.12}, one-star: {0.28, -0.14}
02:24:33.383 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:24:33.383 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:24:33.383 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.14 hyp=0.31 cameraTheta=-0.46 mountX=0.30 mountY=0.09, mountTheta=0.29
02:24:33.392 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.14, opts=13)
02:24:33.399 00.007 3748 Enqueuing Move request for scope (0.28, -0.14)
02:24:33.399 00.000 1632 Worker thread wakes up
02:24:33.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.14) opts 0xd
02:24:33.399 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.14)
02:24:33.399 00.000 1632 Moving (0.28, -0.14) raw xDistance=0.30 yDistance=0.09
02:24:33.399 00.000 1632 PPEC rslt: input = 0.30, final = 0.22, react = 0.24, pred = -0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:24:33.399 00.000 1632 PPEC: input: 0.30, control: 0.22, exposure: 1000
02:24:33.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:33.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:24:33.399 00.000 1632 MoveAxis(W, 40, ABG)
02:24:33.399 00.000 1632 Guiding  Dir = 3, Dur = 40
02:24:33.403 00.004 1632 IsSlewing returns 0
02:24:33.403 00.000 1632 IsGuiding returns 0
02:24:33.403 00.000 1632 PulseGuide returned control before completion, sleep 50
02:24:33.403 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27916, med=1840, FiltMin=1791, FiltMax=5249, Gamma=0.590
02:24:33.419 00.016 3748 UpdateGuideState exits: m=32664 SNR=114.7
02:24:33.419 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:33.419 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:33.419 00.000 3748 Enqueuing Expose request
02:24:33.467 00.048 1632 IsGuiding returns 1
02:24:33.467 00.000 1632 scope still moving after pulse duration time elapsed
02:24:33.499 00.032 1632 IsSlewing returns 0
02:24:33.499 00.000 1632 IsGuiding returns 0
02:24:33.499 00.000 1632 scope move finished after 40 + 55 ms
02:24:33.499 00.000 1632 Move returns status 0, amount 40
02:24:33.499 00.000 1632 MoveAxis(N, 0, ABG)
02:24:33.499 00.000 1632 Move returns status 0, amount 0
02:24:33.499 00.000 1632 move complete, result=0
02:24:33.499 00.000 1632 worker thread done servicing request
02:24:33.499 00.000 1632 Worker thread wakes up
02:24:33.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:33.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:33.499 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.1 px 0 ms NORTH
02:24:34.617 01.118 1632 Exposure complete
02:24:34.633 00.016 1632 worker thread done servicing request
02:24:34.633 00.000 3748 OnExposeComplete: enter
02:24:34.633 00.000 3748 UpdateGuideState(): m_state=6
02:24:34.633 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5914
02:24:34.633 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.09, Mass=33383, SNR=117.4, Peak=5659 HFD=2.4
02:24:34.633 00.000 3748 MultiStar: [#1 -0.25,0.20,0.84,U] [#2 -0.03,0.17,0.68,U] [#3 -0.02,0.03,0.67,U] [#4 -0.06,0.45,0.55,U] [#5 -0.24,0.37,0.48,U] [#6 -0.05,0.35,0.34,U] [#7 -0.48,0.20,0.00,M1] [#8 -0.16,0.09,0.31,U] 
02:24:34.633 00.000 3748 refined, 7 included, MultiStar: {-0.15, 0.20}, one-star: {-0.26, 0.08}
02:24:34.649 00.016 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
02:24:34.649 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
02:24:34.649 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.22 mountX=-0.18 mountY=-0.17, mountTheta=-2.39
02:24:34.649 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.20, opts=13)
02:24:34.649 00.000 3748 Enqueuing Move request for scope (-0.15, 0.20)
02:24:34.649 00.000 1632 Worker thread wakes up
02:24:34.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
02:24:34.649 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
02:24:34.649 00.000 1632 Moving (-0.15, 0.20) raw xDistance=-0.18 yDistance=-0.17
02:24:34.649 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:24:34.649 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
02:24:34.649 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:34.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:24:34.649 00.000 1632 MoveAxis(E, 28, ABG)
02:24:34.649 00.000 1632 Guiding  Dir = 2, Dur = 28
02:24:34.662 00.013 1632 IsSlewing returns 0
02:24:34.663 00.001 1632 IsGuiding returns 0
02:24:34.663 00.000 1632 PulseGuide returned control before completion, sleep 38
02:24:34.663 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28340, med=1840, FiltMin=1785, FiltMax=4151, Gamma=0.590
02:24:34.663 00.000 3748 UpdateGuideState exits: m=33383 SNR=117.4
02:24:34.679 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:34.679 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:34.679 00.000 3748 Enqueuing Expose request
02:24:34.712 00.033 1632 IsGuiding returns 1
02:24:34.712 00.000 1632 scope still moving after pulse duration time elapsed
02:24:34.743 00.031 1632 IsSlewing returns 0
02:24:34.744 00.001 1632 IsGuiding returns 1
02:24:34.777 00.033 1632 IsSlewing returns 0
02:24:34.777 00.000 1632 IsGuiding returns 0
02:24:34.777 00.000 1632 scope move finished after 28 + 86 ms
02:24:34.777 00.000 1632 Move returns status 0, amount 28
02:24:34.777 00.000 1632 MoveAxis(N, 0, ABG)
02:24:34.777 00.000 1632 Move returns status 0, amount 0
02:24:34.777 00.000 1632 move complete, result=0
02:24:34.777 00.000 1632 worker thread done servicing request
02:24:34.777 00.000 1632 Worker thread wakes up
02:24:34.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:34.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:34.777 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.2 px 0 ms NORTH
02:24:35.895 01.118 1632 Exposure complete
02:24:35.911 00.016 1632 worker thread done servicing request
02:24:35.911 00.000 3748 OnExposeComplete: enter
02:24:35.911 00.000 3748 UpdateGuideState(): m_state=6
02:24:35.911 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5915
02:24:35.911 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.23, Mass=33149, SNR=117.7, Peak=5531 HFD=2.7
02:24:35.928 00.017 3748 MultiStar: [#1 -0.36,0.15,0.85,U] [#2 0.01,0.11,0.66,U] [#3 -0.14,-0.04,0.67,U] [#4 -0.11,0.23,0.54,U] [#5 -0.43,0.18,0.43,U] [#6 -0.25,0.33,0.33,U] [#7 -0.67,0.12,0.00,M2] [#8 -0.41,-0.05,0.30,U] 
02:24:35.928 00.000 3748 refined, 7 included, MultiStar: {-0.25, 0.15}, one-star: {-0.35, 0.22}
02:24:35.928 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:24:35.928 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
02:24:35.928 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.15 hyp=0.29 cameraTheta=2.61 mountX=-0.27 mountY=-0.10, mountTheta=-2.78
02:24:35.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.15, opts=13)
02:24:35.928 00.000 3748 Enqueuing Move request for scope (-0.25, 0.15)
02:24:35.928 00.000 1632 Worker thread wakes up
02:24:35.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.15) opts 0xd
02:24:35.928 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.15)
02:24:35.928 00.000 1632 Moving (-0.25, 0.15) raw xDistance=-0.27 yDistance=-0.10
02:24:35.943 00.015 1632 PPEC rslt: input = -0.27, final = -0.21, react = -0.22, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:24:35.943 00.000 1632 PPEC: input: -0.27, control: -0.21, exposure: 1000
02:24:35.943 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:35.943 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:35.943 00.000 1632 MoveAxis(E, 39, ABG)
02:24:35.943 00.000 1632 Guiding  Dir = 2, Dur = 39
02:24:35.945 00.002 1632 IsSlewing returns 0
02:24:35.945 00.000 1632 IsGuiding returns 0
02:24:35.946 00.001 1632 PulseGuide returned control before completion, sleep 49
02:24:35.946 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28146, med=1841, FiltMin=1790, FiltMax=4659, Gamma=0.590
02:24:35.946 00.000 3748 UpdateGuideState exits: m=33149 SNR=117.7
02:24:35.946 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:35.961 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:35.961 00.000 3748 Enqueuing Expose request
02:24:36.009 00.048 1632 IsGuiding returns 1
02:24:36.009 00.000 1632 scope still moving after pulse duration time elapsed
02:24:36.041 00.032 1632 IsSlewing returns 0
02:24:36.041 00.000 1632 IsGuiding returns 0
02:24:36.041 00.000 1632 scope move finished after 39 + 57 ms
02:24:36.041 00.000 1632 Move returns status 0, amount 39
02:24:36.041 00.000 1632 MoveAxis(N, 0, ABG)
02:24:36.041 00.000 1632 Move returns status 0, amount 0
02:24:36.041 00.000 1632 move complete, result=0
02:24:36.041 00.000 1632 worker thread done servicing request
02:24:36.041 00.000 1632 Worker thread wakes up
02:24:36.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:36.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:36.041 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.1 px 0 ms NORTH
02:24:37.168 01.127 1632 Exposure complete
02:24:37.179 00.011 1632 worker thread done servicing request
02:24:37.179 00.000 3748 OnExposeComplete: enter
02:24:37.179 00.000 3748 UpdateGuideState(): m_state=6
02:24:37.179 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5916
02:24:37.179 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.10, Mass=32924, SNR=116.2, Peak=5305 HFD=2.5
02:24:37.179 00.000 3748 MultiStar: [#1 -0.19,-0.01,0.83,U] [#2 0.09,0.14,0.69,U] [#3 -0.04,-0.09,0.71,U] [#4 0.05,0.28,0.55,U] [#5 -0.08,0.16,0.46,U] [#6 0.11,0.24,0.32,U] [#7 -0.35,0.16,0.30,U] [#8 -0.02,-0.04,0.31,U] 
02:24:37.196 00.017 3748 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.16, 0.08}
02:24:37.198 00.002 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
02:24:37.198 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.73)
02:24:37.198 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.25 mountX=-0.09 mountY=-0.08, mountTheta=-2.42
02:24:37.198 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.09, opts=13)
02:24:37.198 00.000 3748 Enqueuing Move request for scope (-0.07, 0.09)
02:24:37.198 00.000 1632 Worker thread wakes up
02:24:37.198 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:24:37.198 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:24:37.198 00.000 1632 Moving (-0.07, 0.09) raw xDistance=-0.09 yDistance=-0.08
02:24:37.198 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:37.198 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:24:37.198 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:37.198 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:24:37.198 00.000 1632 MoveAxis(W, 1, ABG)
02:24:37.198 00.000 1632 Guiding  Dir = 3, Dur = 1
02:24:37.210 00.012 1632 IsSlewing returns 0
02:24:37.211 00.001 1632 IsGuiding returns 0
02:24:37.211 00.000 1632 PulseGuide returned control before completion, sleep 11
02:24:37.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28820, med=1840, FiltMin=1786, FiltMax=3961, Gamma=0.590
02:24:37.211 00.000 3748 UpdateGuideState exits: m=32924 SNR=116.2
02:24:37.226 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:37.226 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:37.226 00.000 3748 Enqueuing Expose request
02:24:37.226 00.000 1632 IsGuiding returns 1
02:24:37.226 00.000 1632 scope still moving after pulse duration time elapsed
02:24:37.258 00.032 1632 IsSlewing returns 0
02:24:37.258 00.000 1632 IsGuiding returns 1
02:24:37.290 00.032 1632 IsSlewing returns 0
02:24:37.292 00.002 1632 IsGuiding returns 0
02:24:37.292 00.000 1632 scope move finished after 1 + 80 ms
02:24:37.292 00.000 1632 Move returns status 0, amount 1
02:24:37.292 00.000 1632 MoveAxis(N, 0, ABG)
02:24:37.292 00.000 1632 Move returns status 0, amount 0
02:24:37.292 00.000 1632 move complete, result=0
02:24:37.292 00.000 1632 worker thread done servicing request
02:24:37.292 00.000 1632 Worker thread wakes up
02:24:37.292 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:24:37.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:37.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:38.415 01.123 1632 Exposure complete
02:24:38.431 00.016 1632 worker thread done servicing request
02:24:38.431 00.000 3748 OnExposeComplete: enter
02:24:38.431 00.000 3748 UpdateGuideState(): m_state=6
02:24:38.431 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5917
02:24:38.431 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.42, Mass=32761, SNR=118.7, Peak=5882 HFD=2.9
02:24:38.431 00.000 3748 MultiStar: [#1 -0.39,0.24,0.83,U] [#2 -0.04,0.21,0.65,U] [#3 -0.07,0.45,0.66,U] [#4 -0.25,0.69,0.00,M1] [#5 -0.42,0.57,0.00,M1] [#6 -0.16,0.45,0.30,U] [#7 -0.63,0.07,0.00,M2] [#8 -0.42,0.12,0.29,U] 
02:24:38.431 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.33}, one-star: {-0.31, 0.41}
02:24:38.447 00.016 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
02:24:38.447 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
02:24:38.447 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.33 hyp=0.40 cameraTheta=2.19 mountX=-0.29 mountY=-0.28, mountTheta=-2.36
02:24:38.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.33, opts=13)
02:24:38.447 00.000 3748 Enqueuing Move request for scope (-0.23, 0.33)
02:24:38.447 00.000 1632 Worker thread wakes up
02:24:38.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.33) opts 0xd
02:24:38.447 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.33)
02:24:38.447 00.000 1632 Moving (-0.23, 0.33) raw xDistance=-0.29 yDistance=-0.28
02:24:38.447 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.23, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:24:38.447 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
02:24:38.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:24:38.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:24:38.447 00.000 1632 MoveAxis(E, 40, ABG)
02:24:38.447 00.000 1632 Guiding  Dir = 2, Dur = 40
02:24:38.461 00.014 1632 IsSlewing returns 0
02:24:38.461 00.000 1632 IsGuiding returns 0
02:24:38.462 00.001 1632 PulseGuide returned control before completion, sleep 50
02:24:38.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1695, max=30073, med=1840, FiltMin=1790, FiltMax=4544, Gamma=0.590
02:24:38.462 00.000 3748 UpdateGuideState exits: m=32761 SNR=118.7
02:24:38.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:38.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:38.478 00.016 3748 Enqueuing Expose request
02:24:38.526 00.048 1632 IsGuiding returns 1
02:24:38.526 00.000 1632 scope still moving after pulse duration time elapsed
02:24:38.559 00.033 1632 IsSlewing returns 0
02:24:38.559 00.000 1632 IsGuiding returns 1
02:24:38.592 00.033 1632 IsSlewing returns 0
02:24:38.593 00.001 1632 IsGuiding returns 1
02:24:38.625 00.032 1632 IsSlewing returns 0
02:24:38.626 00.001 1632 IsGuiding returns 1
02:24:38.658 00.032 1632 IsSlewing returns 0
02:24:38.659 00.001 1632 IsGuiding returns 0
02:24:38.659 00.000 1632 scope move finished after 40 + 157 ms
02:24:38.659 00.000 1632 Move returns status 0, amount 40
02:24:38.659 00.000 1632 MoveAxis(N, 0, ABG)
02:24:38.659 00.000 1632 Move returns status 0, amount 0
02:24:38.659 00.000 1632 move complete, result=0
02:24:38.659 00.000 1632 worker thread done servicing request
02:24:38.659 00.000 1632 Worker thread wakes up
02:24:38.659 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.3 px 0 ms NORTH
02:24:38.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:38.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:39.785 01.126 1632 Exposure complete
02:24:39.807 00.022 1632 worker thread done servicing request
02:24:39.807 00.000 3748 OnExposeComplete: enter
02:24:39.807 00.000 3748 UpdateGuideState(): m_state=6
02:24:39.807 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5918
02:24:39.807 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.25, Mass=32519, SNR=115.3, Peak=5721 HFD=2.7
02:24:39.812 00.005 3748 MultiStar: [#1 0.39,0.25,0.87,U] [#2 0.63,0.19,0.00,M1] [#3 0.66,0.07,0.00,M1] [#4 0.52,0.45,0.00,M2] [#5 0.40,0.45,0.00,M2] [#6 0.69,0.46,0.00,M1] [#7 0.13,0.15,0.32,U] [#8 0.50,0.29,0.00,M1] 
02:24:39.812 00.000 3748 refined, 2 included, MultiStar: {0.37, 0.23}, one-star: {0.43, 0.24}
02:24:39.812 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
02:24:39.812 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
02:24:39.812 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.23 hyp=0.43 cameraTheta=0.55 mountX=0.33 mountY=-0.29, mountTheta=-0.72
02:24:39.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.23, opts=13)
02:24:39.812 00.000 3748 Enqueuing Move request for scope (0.37, 0.23)
02:24:39.812 00.000 1632 Worker thread wakes up
02:24:39.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.23) opts 0xd
02:24:39.812 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.23)
02:24:39.812 00.000 1632 Moving (0.37, 0.23) raw xDistance=0.33 yDistance=-0.29
02:24:39.812 00.000 1632 PPEC rslt: input = 0.33, final = 0.27, react = 0.26, pred = 0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:24:39.812 00.000 1632 PPEC: input: 0.33, control: 0.27, exposure: 1000
02:24:39.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:39.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:24:39.812 00.000 1632 MoveAxis(W, 50, ABG)
02:24:39.812 00.000 1632 Guiding  Dir = 3, Dur = 50
02:24:39.828 00.016 1632 IsSlewing returns 0
02:24:39.828 00.000 1632 IsGuiding returns 0
02:24:39.828 00.000 1632 PulseGuide returned control before completion, sleep 60
02:24:39.832 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29662, med=1841, FiltMin=1788, FiltMax=4948, Gamma=0.590
02:24:39.840 00.008 3748 UpdateGuideState exits: m=32519 SNR=115.3
02:24:39.843 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:39.844 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:39.846 00.002 3748 Enqueuing Expose request
02:24:39.892 00.046 1632 IsGuiding returns 1
02:24:39.892 00.000 1632 scope still moving after pulse duration time elapsed
02:24:39.924 00.032 1632 IsSlewing returns 0
02:24:39.925 00.001 1632 IsGuiding returns 0
02:24:39.925 00.000 1632 scope move finished after 50 + 47 ms
02:24:39.925 00.000 1632 Move returns status 0, amount 50
02:24:39.925 00.000 1632 MoveAxis(N, 0, ABG)
02:24:39.925 00.000 1632 Move returns status 0, amount 0
02:24:39.925 00.000 1632 move complete, result=0
02:24:39.925 00.000 1632 worker thread done servicing request
02:24:39.925 00.000 1632 Worker thread wakes up
02:24:39.925 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.3 px 0 ms NORTH
02:24:39.930 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:39.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:41.047 01.117 1632 Exposure complete
02:24:41.063 00.016 1632 worker thread done servicing request
02:24:41.063 00.000 3748 OnExposeComplete: enter
02:24:41.063 00.000 3748 UpdateGuideState(): m_state=6
02:24:41.063 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5919
02:24:41.063 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.07, Mass=36617, SNR=123.9, Peak=5647 HFD=2.7
02:24:41.063 00.000 3748 MultiStar: [#1 -0.14,0.16,0.77,U] [#2 0.23,0.13,0.65,U] [#3 0.14,0.15,0.61,U] [#4 0.15,0.59,0.00,M3] [#5 -0.03,0.32,0.44,U] [#6 0.05,0.71,0.00,M2] [#7 -0.29,0.18,0.33,U] [#8 -0.06,0.01,0.27,U] 
02:24:41.079 00.016 3748 refined, 6 included, MultiStar: {-0.05, 0.14}, one-star: {-0.19, 0.06}
02:24:41.079 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
02:24:41.079 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
02:24:41.079 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.89 mountX=-0.07 mountY=-0.13, mountTheta=-2.06
02:24:41.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.14, opts=13)
02:24:41.079 00.000 3748 Enqueuing Move request for scope (-0.05, 0.14)
02:24:41.079 00.000 1632 Worker thread wakes up
02:24:41.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
02:24:41.079 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
02:24:41.079 00.000 1632 Moving (-0.05, 0.14) raw xDistance=-0.07 yDistance=-0.13
02:24:41.079 00.000 1632 PPEC rslt: input = -0.07, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:41.079 00.000 1632 PPEC: input: -0.07, control: -0.00, exposure: 1000
02:24:41.079 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:41.079 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:24:41.079 00.000 1632 MoveAxis(E, 0, ABG)
02:24:41.079 00.000 1632 Move returns status 0, amount 0
02:24:41.079 00.000 1632 MoveAxis(N, 0, ABG)
02:24:41.079 00.000 1632 Move returns status 0, amount 0
02:24:41.079 00.000 1632 move complete, result=0
02:24:41.079 00.000 1632 worker thread done servicing request
02:24:41.095 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28028, med=1840, FiltMin=1789, FiltMax=4161, Gamma=0.590
02:24:41.110 00.015 3748 UpdateGuideState exits: m=36617 SNR=123.9
02:24:41.111 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:41.111 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:41.111 00.000 3748 Enqueuing Expose request
02:24:41.111 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:41.111 00.000 1632 Worker thread wakes up
02:24:41.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:41.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:42.238 01.127 1632 Exposure complete
02:24:42.251 00.013 1632 worker thread done servicing request
02:24:42.251 00.000 3748 OnExposeComplete: enter
02:24:42.251 00.000 3748 UpdateGuideState(): m_state=6
02:24:42.251 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5920
02:24:42.251 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=233.05, Mass=36226, SNR=122.1, Peak=5344 HFD=2.5
02:24:42.251 00.000 3748 MultiStar: [#1 0.57,0.12,0.00,M1] [#2 0.87,-0.01,0.00,M1] [#3 0.77,0.02,0.00,M1] [#4 0.78,0.40,0.00,M4] [#5 0.51,0.28,0.00,M2] [#6 0.62,0.07,0.00,M3] [#7 0.16,-0.15,0.31,U] [#8 0.70,-0.33,0.00,M1] 
02:24:42.251 00.000 3748 refined, 1 included, MultiStar: {0.53, -0.01}, one-star: {0.64, 0.04}
02:24:42.267 00.016 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
02:24:42.267 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
02:24:42.267 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.01 hyp=0.53 cameraTheta=-0.01 mountX=0.52 mountY=-0.08, mountTheta=-0.16
02:24:42.275 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.01, opts=13)
02:24:42.275 00.000 3748 Enqueuing Move request for scope (0.53, -0.01)
02:24:42.283 00.008 1632 Worker thread wakes up
02:24:42.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.01) opts 0xd
02:24:42.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.01)
02:24:42.283 00.000 1632 Moving (0.53, -0.01) raw xDistance=0.52 yDistance=-0.08
02:24:42.283 00.000 1632 PPEC rslt: input = 0.52, final = 0.41, react = 0.42, pred = -0.00, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
02:24:42.283 00.000 1632 PPEC: input: 0.52, control: 0.41, exposure: 1000
02:24:42.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:42.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:24:42.283 00.000 1632 MoveAxis(W, 76, ABG)
02:24:42.283 00.000 1632 Guiding  Dir = 3, Dur = 76
02:24:42.286 00.003 1632 IsSlewing returns 0
02:24:42.286 00.000 1632 IsGuiding returns 0
02:24:42.286 00.000 1632 PulseGuide returned control before completion, sleep 86
02:24:42.286 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28142, med=1840, FiltMin=1791, FiltMax=4811, Gamma=0.590
02:24:42.302 00.016 3748 UpdateGuideState exits: m=36226 SNR=122.1
02:24:42.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:42.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:42.312 00.010 3748 Enqueuing Expose request
02:24:42.382 00.070 1632 IsGuiding returns 1
02:24:42.382 00.000 1632 scope still moving after pulse duration time elapsed
02:24:42.415 00.033 1632 IsSlewing returns 0
02:24:42.415 00.000 1632 IsGuiding returns 1
02:24:42.448 00.033 1632 IsSlewing returns 0
02:24:42.448 00.000 1632 IsGuiding returns 1
02:24:42.481 00.033 1632 IsSlewing returns 0
02:24:42.482 00.001 1632 IsGuiding returns 1
02:24:42.514 00.032 1632 IsSlewing returns 0
02:24:42.514 00.000 1632 IsGuiding returns 0
02:24:42.514 00.000 1632 scope move finished after 76 + 152 ms
02:24:42.514 00.000 1632 Move returns status 0, amount 76
02:24:42.514 00.000 1632 MoveAxis(N, 0, ABG)
02:24:42.514 00.000 1632 Move returns status 0, amount 0
02:24:42.514 00.000 1632 move complete, result=0
02:24:42.514 00.000 1632 worker thread done servicing request
02:24:42.514 00.000 1632 Worker thread wakes up
02:24:42.514 00.000 3748 GuideStep: 0.5 px 76 ms WEST, -0.1 px 0 ms NORTH
02:24:42.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:42.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:43.637 01.123 1632 Exposure complete
02:24:43.649 00.012 1632 worker thread done servicing request
02:24:43.649 00.000 3748 OnExposeComplete: enter
02:24:43.649 00.000 3748 UpdateGuideState(): m_state=6
02:24:43.649 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5921
02:24:43.649 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.00, Mass=35310, SNR=119.7, Peak=5164 HFD=2.3
02:24:43.664 00.015 3748 MultiStar: [#1 -0.35,0.05,0.80,U] [#2 -0.16,0.09,0.69,U] [#3 -0.16,0.05,0.66,U] [#4 -0.10,0.21,0.56,U] [#5 -0.26,0.02,0.44,U] [#6 -0.23,0.45,0.00,M4] [#7 -0.61,0.07,0.00,M1] [#8 -0.44,-0.26,0.00,M2] 
02:24:43.664 00.000 3748 refined, 5 included, MultiStar: {-0.27, 0.06}, one-star: {-0.44, -0.01}
02:24:43.664 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
02:24:43.664 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.05)
02:24:43.664 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.06 hyp=0.28 cameraTheta=2.93 mountX=-0.28 mountY=-0.01, mountTheta=-3.09
02:24:43.664 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.06, opts=13)
02:24:43.664 00.000 3748 Enqueuing Move request for scope (-0.27, 0.06)
02:24:43.664 00.000 1632 Worker thread wakes up
02:24:43.664 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.06) opts 0xd
02:24:43.664 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.06)
02:24:43.664 00.000 1632 Moving (-0.27, 0.06) raw xDistance=-0.28 yDistance=-0.01
02:24:43.664 00.000 1632 PPEC rslt: input = -0.28, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:24:43.664 00.000 1632 PPEC: input: -0.28, control: -0.23, exposure: 1000
02:24:43.664 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:43.664 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:24:43.664 00.000 1632 MoveAxis(E, 43, ABG)
02:24:43.664 00.000 1632 Guiding  Dir = 2, Dur = 43
02:24:43.680 00.016 1632 IsSlewing returns 0
02:24:43.681 00.001 1632 IsGuiding returns 0
02:24:43.681 00.000 1632 PulseGuide returned control before completion, sleep 53
02:24:43.681 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27851, med=1839, FiltMin=1790, FiltMax=4613, Gamma=0.590
02:24:43.697 00.016 3748 UpdateGuideState exits: m=35310 SNR=119.7
02:24:43.697 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:43.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:43.697 00.000 3748 Enqueuing Expose request
02:24:43.744 00.047 1632 IsGuiding returns 1
02:24:43.745 00.001 1632 scope still moving after pulse duration time elapsed
02:24:43.776 00.031 1632 IsSlewing returns 0
02:24:43.776 00.000 1632 IsGuiding returns 0
02:24:43.776 00.000 1632 scope move finished after 43 + 52 ms
02:24:43.776 00.000 1632 Move returns status 0, amount 43
02:24:43.776 00.000 1632 MoveAxis(N, 0, ABG)
02:24:43.776 00.000 1632 Move returns status 0, amount 0
02:24:43.776 00.000 1632 move complete, result=0
02:24:43.776 00.000 1632 worker thread done servicing request
02:24:43.776 00.000 1632 Worker thread wakes up
02:24:43.776 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.0 px 0 ms NORTH
02:24:43.776 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:43.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:44.901 01.125 1632 Exposure complete
02:24:44.917 00.016 1632 worker thread done servicing request
02:24:44.917 00.000 3748 OnExposeComplete: enter
02:24:44.917 00.000 3748 UpdateGuideState(): m_state=6
02:24:44.917 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5922
02:24:44.929 00.012 3748 Star::Find returns 1 (0), X=411.98, Y=232.99, Mass=35433, SNR=120.5, Peak=5740 HFD=2.8
02:24:44.929 00.000 3748 MultiStar: [#1 -0.17,0.10,0.78,U] [#2 0.25,0.09,0.69,U] [#3 0.15,0.02,0.66,U] [#4 0.10,0.29,0.52,U] [#5 -0.05,0.27,0.44,U] [#6 0.05,0.31,0.31,U] [#7 -0.30,-0.03,0.35,U] [#8 -0.11,-0.14,0.29,U] 
02:24:44.929 00.000 3748 single-star, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.07, -0.02}
02:24:44.929 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
02:24:44.929 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
02:24:44.929 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=-0.07 mountY=0.03, mountTheta=2.71
02:24:44.929 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.02, opts=13)
02:24:44.929 00.000 3748 Enqueuing Move request for scope (-0.07, -0.02)
02:24:44.945 00.016 1632 Worker thread wakes up
02:24:44.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:24:44.945 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:24:44.945 00.000 1632 Moving (-0.07, -0.02) raw xDistance=-0.07 yDistance=0.03
02:24:44.945 00.000 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:44.945 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:24:44.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:44.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:24:44.945 00.000 1632 MoveAxis(E, 3, ABG)
02:24:44.945 00.000 1632 Guiding  Dir = 2, Dur = 3
02:24:44.947 00.002 1632 IsSlewing returns 0
02:24:44.947 00.000 1632 IsGuiding returns 0
02:24:44.947 00.000 1632 PulseGuide returned control before completion, sleep 13
02:24:44.948 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27996, med=1840, FiltMin=1789, FiltMax=4052, Gamma=0.590
02:24:44.963 00.015 1632 IsGuiding returns 0
02:24:44.963 00.000 1632 Move returns status 0, amount 3
02:24:44.963 00.000 1632 MoveAxis(N, 0, ABG)
02:24:44.963 00.000 1632 Move returns status 0, amount 0
02:24:44.963 00.000 1632 move complete, result=0
02:24:44.963 00.000 1632 worker thread done servicing request
02:24:44.963 00.000 3748 UpdateGuideState exits: m=35433 SNR=120.5
02:24:44.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:44.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:44.963 00.000 3748 Enqueuing Expose request
02:24:44.963 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:24:44.963 00.000 1632 Worker thread wakes up
02:24:44.963 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:44.963 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:46.100 01.137 1632 Exposure complete
02:24:46.120 00.020 1632 worker thread done servicing request
02:24:46.120 00.000 3748 OnExposeComplete: enter
02:24:46.120 00.000 3748 UpdateGuideState(): m_state=6
02:24:46.120 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5923
02:24:46.120 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.01, Mass=34639, SNR=120.9, Peak=5735 HFD=2.5
02:24:46.120 00.000 3748 MultiStar: [#1 0.17,0.13,0.81,U] [#2 0.51,0.07,0.00,M1] [#3 0.46,-0.08,0.67,U] [#4 0.25,0.19,0.53,U] [#5 0.10,0.16,0.43,U] [#6 0.46,0.02,0.30,U] [#7 -0.03,-0.02,0.32,U] [#8 0.31,-0.14,0.30,U] 
02:24:46.120 00.000 3748 single-star, 7 included, MultiStar: {0.24, 0.04}, one-star: {0.19, 0.00}
02:24:46.120 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
02:24:46.132 00.012 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.97)
02:24:46.132 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.01 mountX=0.19 mountY=-0.03, mountTheta=-0.17
02:24:46.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.00, opts=13)
02:24:46.132 00.000 3748 Enqueuing Move request for scope (0.19, 0.00)
02:24:46.132 00.000 1632 Worker thread wakes up
02:24:46.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
02:24:46.132 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
02:24:46.132 00.000 1632 Moving (0.19, 0.00) raw xDistance=0.19 yDistance=-0.03
02:24:46.132 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:24:46.132 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
02:24:46.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:46.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:46.132 00.000 1632 MoveAxis(W, 26, ABG)
02:24:46.132 00.000 1632 Guiding  Dir = 3, Dur = 26
02:24:46.143 00.011 1632 IsSlewing returns 0
02:24:46.143 00.000 1632 IsGuiding returns 0
02:24:46.144 00.001 1632 PulseGuide returned control before completion, sleep 36
02:24:46.144 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28285, med=1841, FiltMin=1793, FiltMax=4582, Gamma=0.590
02:24:46.144 00.000 3748 UpdateGuideState exits: m=34639 SNR=120.9
02:24:46.144 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:46.144 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:46.160 00.016 3748 Enqueuing Expose request
02:24:46.192 00.032 1632 IsGuiding returns 1
02:24:46.192 00.000 1632 scope still moving after pulse duration time elapsed
02:24:46.224 00.032 1632 IsSlewing returns 0
02:24:46.225 00.001 1632 IsGuiding returns 0
02:24:46.225 00.000 1632 scope move finished after 26 + 55 ms
02:24:46.225 00.000 1632 Move returns status 0, amount 26
02:24:46.225 00.000 1632 MoveAxis(N, 0, ABG)
02:24:46.225 00.000 1632 Move returns status 0, amount 0
02:24:46.225 00.000 1632 move complete, result=0
02:24:46.225 00.000 1632 worker thread done servicing request
02:24:46.225 00.000 1632 Worker thread wakes up
02:24:46.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:46.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:46.225 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.0 px 0 ms NORTH
02:24:47.342 01.117 1632 Exposure complete
02:24:47.361 00.019 1632 worker thread done servicing request
02:24:47.361 00.000 3748 OnExposeComplete: enter
02:24:47.361 00.000 3748 UpdateGuideState(): m_state=6
02:24:47.361 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5924
02:24:47.361 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.02, Mass=33030, SNR=117.6, Peak=5057 HFD=2.6
02:24:47.374 00.013 3748 MultiStar: [#1 -0.37,0.04,0.83,U] [#2 -0.06,0.01,0.71,U] [#3 -0.10,-0.20,0.69,U] [#4 -0.06,0.24,0.55,U] [#5 -0.37,-0.02,0.45,U] [#6 -0.28,0.31,0.31,U] [#7 -0.70,-0.23,0.00,M1] [#8 -0.24,-0.04,0.31,U] 
02:24:47.374 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.02}, one-star: {-0.22, 0.01}
02:24:47.374 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
02:24:47.374 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
02:24:47.374 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.21 cameraTheta=3.03 mountX=-0.21 mountY=0.01, mountTheta=3.09
02:24:47.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.02, opts=13)
02:24:47.374 00.000 3748 Enqueuing Move request for scope (-0.20, 0.02)
02:24:47.374 00.000 1632 Worker thread wakes up
02:24:47.390 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
02:24:47.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
02:24:47.390 00.000 1632 Moving (-0.20, 0.02) raw xDistance=-0.21 yDistance=0.01
02:24:47.390 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:24:47.390 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
02:24:47.390 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:47.390 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:24:47.390 00.000 1632 MoveAxis(E, 33, ABG)
02:24:47.390 00.000 1632 Guiding  Dir = 2, Dur = 33
02:24:47.392 00.002 1632 IsSlewing returns 0
02:24:47.392 00.000 1632 IsGuiding returns 0
02:24:47.392 00.000 1632 PulseGuide returned control before completion, sleep 43
02:24:47.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27915, med=1841, FiltMin=1793, FiltMax=4268, Gamma=0.590
02:24:47.392 00.000 3748 UpdateGuideState exits: m=33030 SNR=117.6
02:24:47.408 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:47.408 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:47.408 00.000 3748 Enqueuing Expose request
02:24:47.440 00.032 1632 IsGuiding returns 1
02:24:47.440 00.000 1632 scope still moving after pulse duration time elapsed
02:24:47.473 00.033 1632 IsSlewing returns 0
02:24:47.474 00.001 1632 IsGuiding returns 1
02:24:47.507 00.033 1632 IsSlewing returns 0
02:24:47.507 00.000 1632 IsGuiding returns 1
02:24:47.539 00.032 1632 IsSlewing returns 0
02:24:47.539 00.000 1632 IsGuiding returns 1
02:24:47.571 00.032 1632 IsSlewing returns 0
02:24:47.571 00.000 1632 IsGuiding returns 1
02:24:47.604 00.033 1632 IsSlewing returns 0
02:24:47.605 00.001 1632 IsGuiding returns 0
02:24:47.605 00.000 1632 scope move finished after 33 + 179 ms
02:24:47.605 00.000 1632 Move returns status 0, amount 33
02:24:47.605 00.000 1632 MoveAxis(N, 0, ABG)
02:24:47.605 00.000 1632 Move returns status 0, amount 0
02:24:47.605 00.000 1632 move complete, result=0
02:24:47.605 00.000 1632 worker thread done servicing request
02:24:47.605 00.000 1632 Worker thread wakes up
02:24:47.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:47.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:47.605 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.0 px 0 ms NORTH
02:24:48.732 01.127 1632 Exposure complete
02:24:48.744 00.012 1632 worker thread done servicing request
02:24:48.744 00.000 3748 OnExposeComplete: enter
02:24:48.744 00.000 3748 UpdateGuideState(): m_state=6
02:24:48.744 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5925
02:24:48.744 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.89, Mass=34671, SNR=122.5, Peak=4833 HFD=3.0
02:24:48.760 00.016 3748 MultiStar: [#1 0.47,-0.03,0.80,U] [#2 0.75,-0.12,0.00,M1] [#3 0.62,-0.24,0.00,M1] [#4 0.68,0.06,0.00,M1] [#5 0.42,-0.06,0.43,U] [#6 0.66,0.03,0.00,M2] [#7 0.27,0.05,0.33,U] [#8 0.45,-0.25,0.00,M1] 
02:24:48.760 00.000 3748 refined, 3 included, MultiStar: {0.45, -0.06}, one-star: {0.50, -0.12}
02:24:48.760 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
02:24:48.760 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
02:24:48.760 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.06 hyp=0.45 cameraTheta=-0.14 mountX=0.45 mountY=-0.01, mountTheta=-0.03
02:24:48.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.06, opts=13)
02:24:48.760 00.000 3748 Enqueuing Move request for scope (0.45, -0.06)
02:24:48.760 00.000 1632 Worker thread wakes up
02:24:48.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.06) opts 0xd
02:24:48.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.06)
02:24:48.760 00.000 1632 Moving (0.45, -0.06) raw xDistance=0.45 yDistance=-0.01
02:24:48.760 00.000 1632 PPEC rslt: input = 0.45, final = 0.34, react = 0.36, pred = -0.02, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:24:48.760 00.000 1632 PPEC: input: 0.45, control: 0.34, exposure: 1000
02:24:48.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:48.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:24:48.760 00.000 1632 MoveAxis(W, 63, ABG)
02:24:48.760 00.000 1632 Guiding  Dir = 3, Dur = 63
02:24:48.776 00.016 1632 IsSlewing returns 0
02:24:48.776 00.000 1632 IsGuiding returns 0
02:24:48.777 00.001 1632 PulseGuide returned control before completion, sleep 73
02:24:48.777 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27643, med=1840, FiltMin=1785, FiltMax=6011, Gamma=0.590
02:24:48.777 00.000 3748 UpdateGuideState exits: m=34671 SNR=122.5
02:24:48.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:48.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:48.793 00.016 3748 Enqueuing Expose request
02:24:48.857 00.064 1632 IsGuiding returns 1
02:24:48.857 00.000 1632 scope still moving after pulse duration time elapsed
02:24:48.889 00.032 1632 IsSlewing returns 0
02:24:48.890 00.001 1632 IsGuiding returns 1
02:24:48.922 00.032 1632 IsSlewing returns 0
02:24:48.923 00.001 1632 IsGuiding returns 0
02:24:48.924 00.001 1632 scope move finished after 63 + 84 ms
02:24:48.924 00.000 1632 Move returns status 0, amount 63
02:24:48.924 00.000 1632 MoveAxis(N, 0, ABG)
02:24:48.924 00.000 1632 Move returns status 0, amount 0
02:24:48.924 00.000 1632 move complete, result=0
02:24:48.924 00.000 1632 worker thread done servicing request
02:24:48.924 00.000 1632 Worker thread wakes up
02:24:48.924 00.000 3748 GuideStep: 0.5 px 63 ms WEST, -0.0 px 0 ms NORTH
02:24:48.925 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:48.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:50.046 01.121 1632 Exposure complete
02:24:50.062 00.016 1632 worker thread done servicing request
02:24:50.062 00.000 3748 OnExposeComplete: enter
02:24:50.062 00.000 3748 UpdateGuideState(): m_state=6
02:24:50.062 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5926
02:24:50.078 00.016 3748 Star::Find returns 1 (0), X=412.01, Y=232.84, Mass=35436, SNR=120.9, Peak=4944 HFD=2.6
02:24:50.078 00.000 3748 MultiStar: [#1 0.04,-0.17,0.80,U] [#2 0.36,-0.16,0.69,U] [#3 0.34,-0.24,0.61,U] [#4 0.45,0.12,0.52,U] [#5 -0.00,-0.18,0.41,U] [#6 0.39,0.05,0.30,U] [#7 -0.23,-0.25,0.31,U] [#8 0.20,-0.18,0.29,U] 
02:24:50.078 00.000 3748 single-star, 8 included, MultiStar: {0.16, -0.14}, one-star: {-0.04, -0.17}
02:24:50.078 00.000 3748 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
02:24:50.078 00.000 3748 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.51 = 1.51)
02:24:50.078 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.80 mountX=-0.01 mountY=0.18, mountTheta=1.63
02:24:50.078 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.17, opts=13)
02:24:50.078 00.000 3748 Enqueuing Move request for scope (-0.04, -0.17)
02:24:50.094 00.016 1632 Worker thread wakes up
02:24:50.094 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
02:24:50.094 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
02:24:50.094 00.000 1632 Moving (-0.04, -0.17) raw xDistance=-0.01 yDistance=0.18
02:24:50.095 00.001 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:50.095 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:24:50.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:50.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:24:50.095 00.000 1632 MoveAxis(E, 4, ABG)
02:24:50.095 00.000 1632 Guiding  Dir = 2, Dur = 4
02:24:50.096 00.001 1632 IsSlewing returns 0
02:24:50.097 00.001 1632 IsGuiding returns 0
02:24:50.097 00.000 1632 PulseGuide returned control before completion, sleep 14
02:24:50.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27823, med=1840, FiltMin=1790, FiltMax=4471, Gamma=0.590
02:24:50.097 00.000 3748 UpdateGuideState exits: m=35436 SNR=120.9
02:24:50.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:50.112 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:50.113 00.001 3748 Enqueuing Expose request
02:24:50.113 00.000 1632 IsGuiding returns 0
02:24:50.113 00.000 1632 Move returns status 0, amount 4
02:24:50.113 00.000 1632 MoveAxis(N, 0, ABG)
02:24:50.113 00.000 1632 Move returns status 0, amount 0
02:24:50.113 00.000 1632 move complete, result=0
02:24:50.113 00.000 1632 worker thread done servicing request
02:24:50.113 00.000 1632 Worker thread wakes up
02:24:50.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:50.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:50.113 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
02:24:51.240 01.127 1632 Exposure complete
02:24:51.251 00.011 1632 worker thread done servicing request
02:24:51.251 00.000 3748 OnExposeComplete: enter
02:24:51.251 00.000 3748 UpdateGuideState(): m_state=6
02:24:51.251 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5927
02:24:51.251 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.03, Mass=34520, SNR=120.7, Peak=5433 HFD=2.7
02:24:51.251 00.000 3748 MultiStar: [#1 -0.17,0.03,0.78,U] [#2 0.17,0.09,0.68,U] [#3 0.11,-0.06,0.68,U] [#4 0.08,0.32,0.52,U] [#5 -0.23,0.12,0.41,U] [#6 0.07,0.35,0.32,U] [#7 -0.52,0.16,0.00,M1] [#8 -0.09,-0.21,0.29,U] 
02:24:51.267 00.016 3748 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.14, 0.02}
02:24:51.267 00.000 3748 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
02:24:51.267 00.000 3748 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.27 = -1.02)
02:24:51.267 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.96 mountX=-0.04 mountY=-0.07, mountTheta=-2.13
02:24:51.267 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
02:24:51.267 00.000 3748 Enqueuing Move request for scope (-0.03, 0.07)
02:24:51.267 00.000 1632 Worker thread wakes up
02:24:51.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:24:51.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:24:51.267 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.07
02:24:51.267 00.000 1632 PPEC rslt: input = -0.04, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:51.267 00.000 1632 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:24:51.267 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:51.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:51.267 00.000 1632 MoveAxis(E, 4, ABG)
02:24:51.267 00.000 1632 Guiding  Dir = 2, Dur = 4
02:24:51.282 00.015 1632 IsSlewing returns 0
02:24:51.283 00.001 1632 IsGuiding returns 0
02:24:51.283 00.000 1632 PulseGuide returned control before completion, sleep 14
02:24:51.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28037, med=1840, FiltMin=1787, FiltMax=4064, Gamma=0.590
02:24:51.283 00.000 3748 UpdateGuideState exits: m=34520 SNR=120.7
02:24:51.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:51.299 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:51.299 00.000 3748 Enqueuing Expose request
02:24:51.299 00.000 1632 IsGuiding returns 0
02:24:51.299 00.000 1632 Move returns status 0, amount 4
02:24:51.299 00.000 1632 MoveAxis(N, 0, ABG)
02:24:51.299 00.000 1632 Move returns status 0, amount 0
02:24:51.299 00.000 1632 move complete, result=0
02:24:51.299 00.000 1632 worker thread done servicing request
02:24:51.299 00.000 1632 Worker thread wakes up
02:24:51.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:51.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:51.299 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:24:52.423 01.124 1632 Exposure complete
02:24:52.437 00.014 1632 worker thread done servicing request
02:24:52.437 00.000 3748 OnExposeComplete: enter
02:24:52.437 00.000 3748 UpdateGuideState(): m_state=6
02:24:52.437 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5928
02:24:52.437 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.18, Mass=36020, SNR=125.8, Peak=5508 HFD=2.7
02:24:52.452 00.015 3748 MultiStar: [#1 -0.26,0.14,0.75,U] [#2 0.22,0.30,0.67,U] [#3 -0.04,0.08,0.61,U] [#4 0.09,0.52,0.00,M1] [#5 -0.22,0.30,0.42,U] [#6 0.10,0.44,0.30,U] [#7 -0.30,0.16,0.29,U] [#8 -0.20,-0.12,0.28,U] 
02:24:52.452 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.18}, one-star: {-0.13, 0.16}
02:24:52.452 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
02:24:52.452 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
02:24:52.452 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.05 mountX=-0.12 mountY=-0.16, mountTheta=-2.22
02:24:52.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.18, opts=13)
02:24:52.452 00.000 3748 Enqueuing Move request for scope (-0.10, 0.18)
02:24:52.452 00.000 1632 Worker thread wakes up
02:24:52.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
02:24:52.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
02:24:52.452 00.000 1632 Moving (-0.10, 0.18) raw xDistance=-0.12 yDistance=-0.16
02:24:52.468 00.016 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:52.468 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
02:24:52.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:52.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:24:52.468 00.000 1632 MoveAxis(E, 4, ABG)
02:24:52.468 00.000 1632 Guiding  Dir = 2, Dur = 4
02:24:52.469 00.001 1632 IsSlewing returns 0
02:24:52.469 00.000 1632 IsGuiding returns 0
02:24:52.470 00.001 1632 PulseGuide returned control before completion, sleep 14
02:24:52.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27771, med=1840, FiltMin=1789, FiltMax=4285, Gamma=0.590
02:24:52.470 00.000 3748 UpdateGuideState exits: m=36020 SNR=125.8
02:24:52.470 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:52.486 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:52.486 00.000 3748 Enqueuing Expose request
02:24:52.486 00.000 1632 IsGuiding returns 0
02:24:52.486 00.000 1632 Move returns status 0, amount 4
02:24:52.486 00.000 1632 MoveAxis(N, 0, ABG)
02:24:52.486 00.000 1632 Move returns status 0, amount 0
02:24:52.486 00.000 1632 move complete, result=0
02:24:52.486 00.000 1632 worker thread done servicing request
02:24:52.486 00.000 1632 Worker thread wakes up
02:24:52.486 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:52.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:52.486 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:24:53.622 01.136 1632 Exposure complete
02:24:53.636 00.014 1632 worker thread done servicing request
02:24:53.636 00.000 3748 OnExposeComplete: enter
02:24:53.636 00.000 3748 UpdateGuideState(): m_state=6
02:24:53.636 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5929
02:24:53.636 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.14, Mass=34878, SNR=122.9, Peak=5493 HFD=2.7
02:24:53.636 00.000 3748 MultiStar: [#1 -0.35,0.25,0.81,U] [#2 0.08,0.11,0.67,U] [#3 0.07,-0.05,0.62,U] [#4 -0.05,0.41,0.52,U] [#5 -0.30,0.34,0.46,U] [#6 0.07,0.40,0.29,U] [#7 -0.39,0.11,0.31,U] [#8 -0.24,-0.06,0.28,U] 
02:24:53.652 00.016 3748 single-star, 8 included, MultiStar: {-0.13, 0.18}, one-star: {-0.14, 0.13}
02:24:53.652 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
02:24:53.652 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
02:24:53.652 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.42 mountX=-0.16 mountY=-0.10, mountTheta=-2.59
02:24:53.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.13, opts=13)
02:24:53.652 00.000 3748 Enqueuing Move request for scope (-0.14, 0.13)
02:24:53.652 00.000 1632 Worker thread wakes up
02:24:53.652 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
02:24:53.652 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
02:24:53.652 00.000 1632 Moving (-0.14, 0.13) raw xDistance=-0.16 yDistance=-0.10
02:24:53.652 00.000 1632 PPEC rslt: input = -0.16, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:24:53.652 00.000 1632 PPEC: input: -0.16, control: -0.16, exposure: 1000
02:24:53.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:53.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:53.652 00.000 1632 MoveAxis(E, 29, ABG)
02:24:53.652 00.000 1632 Guiding  Dir = 2, Dur = 29
02:24:53.666 00.014 1632 IsSlewing returns 0
02:24:53.667 00.001 1632 IsGuiding returns 0
02:24:53.667 00.000 1632 PulseGuide returned control before completion, sleep 39
02:24:53.667 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28406, med=1841, FiltMin=1784, FiltMax=4177, Gamma=0.590
02:24:53.667 00.000 3748 UpdateGuideState exits: m=34878 SNR=122.9
02:24:53.667 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:53.683 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:53.683 00.000 3748 Enqueuing Expose request
02:24:53.715 00.032 1632 IsGuiding returns 1
02:24:53.715 00.000 1632 scope still moving after pulse duration time elapsed
02:24:53.746 00.031 1632 IsSlewing returns 0
02:24:53.746 00.000 1632 IsGuiding returns 1
02:24:53.779 00.033 1632 IsSlewing returns 0
02:24:53.779 00.000 1632 IsGuiding returns 1
02:24:53.811 00.032 1632 IsSlewing returns 0
02:24:53.812 00.001 1632 IsGuiding returns 0
02:24:53.812 00.000 1632 scope move finished after 29 + 116 ms
02:24:53.812 00.000 1632 Move returns status 0, amount 29
02:24:53.812 00.000 1632 MoveAxis(N, 0, ABG)
02:24:53.812 00.000 1632 Move returns status 0, amount 0
02:24:53.812 00.000 1632 move complete, result=0
02:24:53.812 00.000 1632 worker thread done servicing request
02:24:53.812 00.000 1632 Worker thread wakes up
02:24:53.812 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.1 px 0 ms NORTH
02:24:53.817 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:53.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:54.946 01.129 1632 Exposure complete
02:24:54.962 00.016 1632 worker thread done servicing request
02:24:54.962 00.000 3748 OnExposeComplete: enter
02:24:54.962 00.000 3748 UpdateGuideState(): m_state=6
02:24:54.962 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5930
02:24:54.962 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.13, Mass=34314, SNR=117.7, Peak=4788 HFD=2.7
02:24:54.978 00.016 3748 MultiStar: [#1 0.26,0.22,0.84,U] [#2 0.70,-0.05,0.00,M1] [#3 0.49,-0.12,0.00,M1] [#4 0.72,0.28,0.00,M1] [#5 0.30,0.31,0.42,U] [#6 0.50,0.45,0.00,M1] [#7 0.24,0.12,0.35,U] [#8 0.47,-0.21,0.00,M1] 
02:24:54.978 00.000 3748 refined, 3 included, MultiStar: {0.32, 0.18}, one-star: {0.41, 0.12}
02:24:54.978 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
02:24:54.978 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
02:24:54.978 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.18 hyp=0.37 cameraTheta=0.51 mountX=0.29 mountY=-0.23, mountTheta=-0.68
02:24:54.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.18, opts=13)
02:24:54.978 00.000 3748 Enqueuing Move request for scope (0.32, 0.18)
02:24:54.978 00.000 1632 Worker thread wakes up
02:24:54.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.18) opts 0xd
02:24:54.978 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.18)
02:24:54.978 00.000 1632 Moving (0.32, 0.18) raw xDistance=0.29 yDistance=-0.23
02:24:54.978 00.000 1632 PPEC rslt: input = 0.29, final = 0.20, react = 0.23, pred = -0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:24:54.978 00.000 1632 PPEC: input: 0.29, control: 0.20, exposure: 1000
02:24:54.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:54.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:24:54.978 00.000 1632 MoveAxis(W, 37, ABG)
02:24:54.978 00.000 1632 Guiding  Dir = 3, Dur = 37
02:24:54.993 00.015 1632 IsSlewing returns 0
02:24:54.993 00.000 1632 IsGuiding returns 0
02:24:54.993 00.000 1632 PulseGuide returned control before completion, sleep 47
02:24:54.994 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28848, med=1841, FiltMin=1790, FiltMax=5151, Gamma=0.590
02:24:54.994 00.000 3748 UpdateGuideState exits: m=34314 SNR=117.7
02:24:54.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:55.009 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:55.009 00.000 3748 Enqueuing Expose request
02:24:55.042 00.033 1632 IsGuiding returns 1
02:24:55.042 00.000 1632 scope still moving after pulse duration time elapsed
02:24:55.075 00.033 1632 IsSlewing returns 0
02:24:55.075 00.000 1632 IsGuiding returns 1
02:24:55.108 00.033 1632 IsSlewing returns 0
02:24:55.108 00.000 1632 IsGuiding returns 1
02:24:55.139 00.031 1632 IsSlewing returns 0
02:24:55.140 00.001 1632 IsGuiding returns 0
02:24:55.140 00.000 1632 scope move finished after 37 + 110 ms
02:24:55.140 00.000 1632 Move returns status 0, amount 37
02:24:55.140 00.000 1632 MoveAxis(N, 0, ABG)
02:24:55.140 00.000 1632 Move returns status 0, amount 0
02:24:55.140 00.000 1632 move complete, result=0
02:24:55.140 00.000 1632 worker thread done servicing request
02:24:55.140 00.000 1632 Worker thread wakes up
02:24:55.140 00.000 3748 GuideStep: 0.3 px 37 ms WEST, -0.2 px 0 ms NORTH
02:24:55.140 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:55.140 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:56.261 01.121 1632 Exposure complete
02:24:56.275 00.014 1632 worker thread done servicing request
02:24:56.275 00.000 3748 OnExposeComplete: enter
02:24:56.275 00.000 3748 UpdateGuideState(): m_state=6
02:24:56.275 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5931
02:24:56.275 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.22, Mass=35111, SNR=123.1, Peak=5614 HFD=2.8
02:24:56.275 00.000 3748 MultiStar: [#1 0.30,0.27,0.84,U] [#2 0.71,0.25,0.00,M2] [#3 0.51,0.04,0.00,M2] [#4 0.46,0.33,0.00,M2] [#5 0.18,0.35,0.43,U] [#6 0.72,0.37,0.00,M2] [#7 0.03,0.16,0.31,U] [#8 0.30,0.28,0.30,U] 
02:24:56.291 00.016 3748 refined, 4 included, MultiStar: {0.25, 0.25}, one-star: {0.30, 0.21}
02:24:56.291 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
02:24:56.291 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.19)
02:24:56.291 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.25 hyp=0.35 cameraTheta=0.78 mountX=0.21 mountY=-0.29, mountTheta=-0.95
02:24:56.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.25, opts=13)
02:24:56.291 00.000 3748 Enqueuing Move request for scope (0.25, 0.25)
02:24:56.291 00.000 1632 Worker thread wakes up
02:24:56.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.25) opts 0xd
02:24:56.291 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.25)
02:24:56.291 00.000 1632 Moving (0.25, 0.25) raw xDistance=0.21 yDistance=-0.29
02:24:56.291 00.000 1632 PPEC rslt: input = 0.21, final = 0.13, react = 0.16, pred = -0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:24:56.291 00.000 1632 PPEC: input: 0.21, control: 0.13, exposure: 1000
02:24:56.291 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:56.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:24:56.291 00.000 1632 MoveAxis(W, 24, ABG)
02:24:56.291 00.000 1632 Guiding  Dir = 3, Dur = 24
02:24:56.305 00.014 1632 IsSlewing returns 0
02:24:56.306 00.001 1632 IsGuiding returns 0
02:24:56.306 00.000 1632 PulseGuide returned control before completion, sleep 34
02:24:56.310 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27988, med=1840, FiltMin=1786, FiltMax=5437, Gamma=0.590
02:24:56.318 00.008 3748 UpdateGuideState exits: m=35111 SNR=123.1
02:24:56.320 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:56.322 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:56.324 00.002 3748 Enqueuing Expose request
02:24:56.354 00.030 1632 IsGuiding returns 1
02:24:56.355 00.001 1632 scope still moving after pulse duration time elapsed
02:24:56.387 00.032 1632 IsSlewing returns 0
02:24:56.388 00.001 1632 IsGuiding returns 1
02:24:56.420 00.032 1632 IsSlewing returns 0
02:24:56.422 00.002 1632 IsGuiding returns 0
02:24:56.422 00.000 1632 scope move finished after 24 + 91 ms
02:24:56.422 00.000 1632 Move returns status 0, amount 24
02:24:56.422 00.000 1632 MoveAxis(N, 0, ABG)
02:24:56.422 00.000 1632 Move returns status 0, amount 0
02:24:56.422 00.000 1632 move complete, result=0
02:24:56.422 00.000 1632 worker thread done servicing request
02:24:56.422 00.000 1632 Worker thread wakes up
02:24:56.422 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.3 px 0 ms NORTH
02:24:56.426 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:56.426 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:57.556 01.130 1632 Exposure complete
02:24:57.567 00.011 1632 worker thread done servicing request
02:24:57.567 00.000 3748 OnExposeComplete: enter
02:24:57.567 00.000 3748 UpdateGuideState(): m_state=6
02:24:57.567 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5932
02:24:57.567 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.08, Mass=34668, SNR=120.9, Peak=6035 HFD=2.6
02:24:57.583 00.016 3748 MultiStar: [#1 -0.03,0.01,0.77,U] [#2 0.14,0.12,0.69,U] [#3 -0.03,-0.19,0.68,U] [#4 -0.04,0.27,0.55,U] [#5 -0.08,0.19,0.40,U] [#6 -0.06,0.18,0.29,U] [#7 -0.33,-0.00,0.31,U] [#8 0.01,-0.25,0.29,U] 
02:24:57.583 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.21, 0.07}
02:24:57.583 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:24:57.583 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:24:57.583 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.53 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
02:24:57.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.05, opts=13)
02:24:57.583 00.000 3748 Enqueuing Move request for scope (-0.07, 0.05)
02:24:57.583 00.000 1632 Worker thread wakes up
02:24:57.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:24:57.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:24:57.583 00.000 1632 Moving (-0.07, 0.05) raw xDistance=-0.07 yDistance=-0.03
02:24:57.583 00.000 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:24:57.583 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
02:24:57.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:57.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:57.583 00.000 1632 MoveAxis(E, 7, ABG)
02:24:57.583 00.000 1632 Guiding  Dir = 2, Dur = 7
02:24:57.598 00.015 1632 IsSlewing returns 0
02:24:57.598 00.000 1632 IsGuiding returns 0
02:24:57.598 00.000 1632 PulseGuide returned control before completion, sleep 17
02:24:57.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28240, med=1840, FiltMin=1791, FiltMax=3903, Gamma=0.590
02:24:57.598 00.000 3748 UpdateGuideState exits: m=34668 SNR=120.9
02:24:57.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:57.614 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:57.614 00.000 3748 Enqueuing Expose request
02:24:57.630 00.016 1632 IsGuiding returns 0
02:24:57.630 00.000 1632 Move returns status 0, amount 7
02:24:57.630 00.000 1632 MoveAxis(N, 0, ABG)
02:24:57.630 00.000 1632 Move returns status 0, amount 0
02:24:57.630 00.000 1632 move complete, result=0
02:24:57.630 00.000 1632 worker thread done servicing request
02:24:57.630 00.000 1632 Worker thread wakes up
02:24:57.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:57.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:24:57.630 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:24:58.751 01.121 1632 Exposure complete
02:24:58.766 00.015 1632 worker thread done servicing request
02:24:58.766 00.000 3748 OnExposeComplete: enter
02:24:58.766 00.000 3748 UpdateGuideState(): m_state=6
02:24:58.766 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5933
02:24:58.766 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.17, Mass=31975, SNR=116.2, Peak=5092 HFD=2.7
02:24:58.782 00.016 3748 MultiStar: [#1 -0.39,0.00,0.84,U] [#2 -0.08,0.24,0.73,U] [#3 -0.22,0.00,0.69,U] [#4 -0.17,0.45,0.56,U] [#5 -0.24,0.20,0.45,U] [#6 -0.21,0.19,0.34,U] [#7 -0.39,0.04,0.31,U] [#8 -0.23,-0.11,0.32,U] 
02:24:58.782 00.000 3748 refined, 8 included, MultiStar: {-0.26, 0.14}, one-star: {-0.38, 0.16}
02:24:58.782 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:24:58.782 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
02:24:58.782 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.30 cameraTheta=2.66 mountX=-0.28 mountY=-0.09, mountTheta=-2.83
02:24:58.782 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.14, opts=13)
02:24:58.782 00.000 3748 Enqueuing Move request for scope (-0.26, 0.14)
02:24:58.782 00.000 1632 Worker thread wakes up
02:24:58.782 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
02:24:58.782 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
02:24:58.782 00.000 1632 Moving (-0.26, 0.14) raw xDistance=-0.28 yDistance=-0.09
02:24:58.782 00.000 1632 PPEC rslt: input = -0.28, final = -0.27, react = -0.23, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:24:58.782 00.000 1632 PPEC: input: -0.28, control: -0.27, exposure: 1000
02:24:58.782 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:58.782 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:58.782 00.000 1632 MoveAxis(E, 49, ABG)
02:24:58.782 00.000 1632 Guiding  Dir = 2, Dur = 49
02:24:58.797 00.015 1632 IsSlewing returns 0
02:24:58.797 00.000 1632 IsGuiding returns 0
02:24:58.798 00.001 1632 PulseGuide returned control before completion, sleep 59
02:24:58.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28115, med=1840, FiltMin=1770, FiltMax=4405, Gamma=0.590
02:24:58.798 00.000 3748 UpdateGuideState exits: m=31975 SNR=116.2
02:24:58.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:58.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:24:58.813 00.015 3748 Enqueuing Expose request
02:24:58.861 00.048 1632 IsGuiding returns 1
02:24:58.861 00.000 1632 scope still moving after pulse duration time elapsed
02:24:58.893 00.032 1632 IsSlewing returns 0
02:24:58.894 00.001 1632 IsGuiding returns 1
02:24:58.926 00.032 1632 IsSlewing returns 0
02:24:58.926 00.000 1632 IsGuiding returns 1
02:24:58.959 00.033 1632 IsSlewing returns 0
02:24:58.959 00.000 1632 IsGuiding returns 0
02:24:58.959 00.000 1632 scope move finished after 49 + 112 ms
02:24:58.959 00.000 1632 Move returns status 0, amount 49
02:24:58.959 00.000 1632 MoveAxis(N, 0, ABG)
02:24:58.959 00.000 1632 Move returns status 0, amount 0
02:24:58.959 00.000 1632 move complete, result=0
02:24:58.959 00.000 1632 worker thread done servicing request
02:24:58.959 00.000 1632 Worker thread wakes up
02:24:58.959 00.000 3748 GuideStep: -0.3 px 49 ms EAST, -0.1 px 0 ms NORTH
02:24:58.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:24:58.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:00.092 01.133 1632 Exposure complete
02:25:00.107 00.015 1632 worker thread done servicing request
02:25:00.107 00.000 3748 OnExposeComplete: enter
02:25:00.107 00.000 3748 UpdateGuideState(): m_state=6
02:25:00.121 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5934
02:25:00.123 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=233.19, Mass=34324, SNR=122.0, Peak=5500 HFD=2.4
02:25:00.125 00.002 3748 MultiStar: [#1 -0.22,0.05,0.81,U] [#2 0.09,0.12,0.69,U] [#3 -0.01,-0.01,0.62,U] [#4 -0.08,0.32,0.52,U] [#5 -0.02,0.05,0.44,U] [#6 -0.05,0.28,0.32,U] [#7 -0.44,-0.09,0.29,U] [#8 0.11,0.15,0.30,U] 
02:25:00.127 00.002 3748 refined, 8 included, MultiStar: {-0.10, 0.12}, one-star: {-0.23, 0.17}
02:25:00.127 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:25:00.129 00.002 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
02:25:00.131 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.29 mountX=-0.12 mountY=-0.10, mountTheta=-2.46
02:25:00.135 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.12, opts=13)
02:25:00.137 00.002 3748 Enqueuing Move request for scope (-0.10, 0.12)
02:25:00.137 00.000 1632 Worker thread wakes up
02:25:00.139 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:25:00.139 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:25:00.139 00.000 1632 Moving (-0.10, 0.12) raw xDistance=-0.12 yDistance=-0.10
02:25:00.139 00.000 1632 PPEC rslt: input = -0.12, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:00.139 00.000 1632 PPEC: input: -0.12, control: -0.05, exposure: 1000
02:25:00.139 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:00.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:25:00.139 00.000 1632 MoveAxis(E, 9, ABG)
02:25:00.139 00.000 1632 Guiding  Dir = 2, Dur = 9
02:25:00.141 00.002 1632 IsSlewing returns 0
02:25:00.141 00.000 1632 IsGuiding returns 0
02:25:00.141 00.000 1632 PulseGuide returned control before completion, sleep 19
02:25:00.142 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28192, med=1840, FiltMin=1785, FiltMax=4216, Gamma=0.590
02:25:00.151 00.009 3748 UpdateGuideState exits: m=34324 SNR=122.0
02:25:00.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:00.157 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:00.157 00.000 3748 Enqueuing Expose request
02:25:00.174 00.017 1632 IsGuiding returns 0
02:25:00.174 00.000 1632 Move returns status 0, amount 9
02:25:00.174 00.000 1632 MoveAxis(N, 0, ABG)
02:25:00.174 00.000 1632 Move returns status 0, amount 0
02:25:00.174 00.000 1632 move complete, result=0
02:25:00.174 00.000 1632 worker thread done servicing request
02:25:00.174 00.000 1632 Worker thread wakes up
02:25:00.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:00.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:00.174 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:25:01.291 01.117 1632 Exposure complete
02:25:01.307 00.016 1632 worker thread done servicing request
02:25:01.307 00.000 3748 OnExposeComplete: enter
02:25:01.307 00.000 3748 UpdateGuideState(): m_state=6
02:25:01.307 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5935
02:25:01.307 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.30, Mass=33497, SNR=121.6, Peak=6707 HFD=2.8
02:25:01.307 00.000 3748 MultiStar: [#1 -0.53,0.31,0.00,M1] [#2 -0.28,0.30,0.65,U] [#3 -0.28,0.26,0.69,U] [#4 -0.31,0.53,0.00,M1] [#5 -0.58,0.51,0.00,M1] [#6 -0.31,0.65,0.00,M1] [#7 -0.72,0.37,0.00,M1] [#8 -0.55,0.05,0.00,M1] 
02:25:01.323 00.016 3748 refined, 2 included, MultiStar: {-0.39, 0.28}, one-star: {-0.53, 0.28}
02:25:01.323 00.000 3748 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
02:25:01.323 00.000 3748 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.82 = -0.46)
02:25:01.323 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.28 hyp=0.48 cameraTheta=2.51 mountX=-0.43 mountY=-0.21, mountTheta=-2.68
02:25:01.323 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.28, opts=13)
02:25:01.323 00.000 3748 Enqueuing Move request for scope (-0.39, 0.28)
02:25:01.323 00.000 1632 Worker thread wakes up
02:25:01.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.28) opts 0xd
02:25:01.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.28)
02:25:01.323 00.000 1632 Moving (-0.39, 0.28) raw xDistance=-0.43 yDistance=-0.21
02:25:01.323 00.000 1632 PPEC rslt: input = -0.43, final = -0.39, react = -0.34, pred = -0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:25:01.323 00.000 1632 PPEC: input: -0.43, control: -0.39, exposure: 1000
02:25:01.323 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.40
02:25:01.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
02:25:01.323 00.000 1632 MoveAxis(E, 72, ABG)
02:25:01.323 00.000 1632 Guiding  Dir = 2, Dur = 72
02:25:01.337 00.014 1632 IsSlewing returns 0
02:25:01.338 00.001 1632 IsGuiding returns 0
02:25:01.338 00.000 1632 PulseGuide returned control before completion, sleep 82
02:25:01.339 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27932, med=1839, FiltMin=1787, FiltMax=4638, Gamma=0.590
02:25:01.339 00.000 3748 UpdateGuideState exits: m=33497 SNR=121.6
02:25:01.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:01.353 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:01.353 00.000 3748 Enqueuing Expose request
02:25:01.433 00.080 1632 IsGuiding returns 1
02:25:01.433 00.000 1632 scope still moving after pulse duration time elapsed
02:25:01.466 00.033 1632 IsSlewing returns 0
02:25:01.466 00.000 1632 IsGuiding returns 1
02:25:01.499 00.033 1632 IsSlewing returns 0
02:25:01.499 00.000 1632 IsGuiding returns 0
02:25:01.499 00.000 1632 scope move finished after 72 + 89 ms
02:25:01.499 00.000 1632 Move returns status 0, amount 72
02:25:01.499 00.000 1632 BLC: Oldest BLC event removed
02:25:01.499 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 201 applied
02:25:01.499 00.000 1632 MoveAxis(N, 228, ABG)
02:25:01.499 00.000 1632 Guiding  Dir = 0, Dur = 228
02:25:01.500 00.001 1632 IsSlewing returns 0
02:25:01.501 00.001 1632 IsGuiding returns 0
02:25:01.501 00.000 1632 PulseGuide returned control before completion, sleep 238
02:25:01.755 00.254 1632 IsGuiding returns 1
02:25:01.755 00.000 1632 scope still moving after pulse duration time elapsed
02:25:01.786 00.031 1632 IsSlewing returns 0
02:25:01.787 00.001 1632 IsGuiding returns 1
02:25:01.819 00.032 1632 IsSlewing returns 0
02:25:01.820 00.001 1632 IsGuiding returns 1
02:25:01.852 00.032 1632 IsSlewing returns 0
02:25:01.853 00.001 1632 IsGuiding returns 0
02:25:01.853 00.000 1632 scope move finished after 228 + 124 ms
02:25:01.853 00.000 1632 Move returns status 0, amount 228
02:25:01.853 00.000 1632 move complete, result=0
02:25:01.854 00.001 1632 worker thread done servicing request
02:25:01.854 00.000 1632 Worker thread wakes up
02:25:01.854 00.000 3748 GuideStep: -0.4 px 72 ms EAST, -0.2 px 228 ms NORTH
02:25:01.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:01.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:02.987 01.133 1632 Exposure complete
02:25:03.003 00.016 1632 worker thread done servicing request
02:25:03.003 00.000 3748 OnExposeComplete: enter
02:25:03.003 00.000 3748 UpdateGuideState(): m_state=6
02:25:03.003 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5936
02:25:03.003 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.00, Mass=34619, SNR=117.9, Peak=5417 HFD=2.3
02:25:03.003 00.000 3748 MultiStar: [#1 -0.69,0.09,0.00,M2] [#2 -0.44,-0.23,0.00,M1] [#3 -0.33,0.02,0.68,U] [#4 -0.30,0.12,0.56,U] [#5 -0.72,0.19,0.00,M2] [#6 -0.59,0.30,0.00,M2] [#7 -0.91,-0.02,0.00,M2] [#8 -0.59,-0.23,0.00,M2] 
02:25:03.019 00.016 3748 refined, 2 included, MultiStar: {-0.43, 0.03}, one-star: {-0.58, -0.01}
02:25:03.019 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
02:25:03.019 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
02:25:03.019 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=0.03 hyp=0.43 cameraTheta=3.06 mountX=-0.43 mountY=0.04, mountTheta=3.05
02:25:03.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.03, opts=13)
02:25:03.019 00.000 3748 Enqueuing Move request for scope (-0.43, 0.03)
02:25:03.019 00.000 1632 Worker thread wakes up
02:25:03.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.03) opts 0xd
02:25:03.019 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.03)
02:25:03.019 00.000 1632 Moving (-0.43, 0.03) raw xDistance=-0.43 yDistance=0.04
02:25:03.019 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.214639, 1:-0.039634
02:25:03.019 00.000 1632 BLC: No correction, Miss < min_move
02:25:03.019 00.000 1632 PPEC rslt: input = -0.43, final = -0.40, react = -0.35, pred = -0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:25:03.019 00.000 1632 PPEC: input: -0.43, control: -0.40, exposure: 1000
02:25:03.019 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:03.019 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:25:03.019 00.000 1632 MoveAxis(E, 74, ABG)
02:25:03.019 00.000 1632 Guiding  Dir = 2, Dur = 74
02:25:03.033 00.014 1632 IsSlewing returns 0
02:25:03.034 00.001 1632 IsGuiding returns 0
02:25:03.034 00.000 1632 PulseGuide returned control before completion, sleep 84
02:25:03.038 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28100, med=1840, FiltMin=1787, FiltMax=5909, Gamma=0.590
02:25:03.046 00.008 3748 UpdateGuideState exits: m=34619 SNR=117.9
02:25:03.048 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:03.049 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:03.051 00.002 3748 Enqueuing Expose request
02:25:03.130 00.079 1632 IsGuiding returns 1
02:25:03.130 00.000 1632 scope still moving after pulse duration time elapsed
02:25:03.161 00.031 1632 IsSlewing returns 0
02:25:03.164 00.003 1632 IsGuiding returns 0
02:25:03.164 00.000 1632 scope move finished after 74 + 56 ms
02:25:03.164 00.000 1632 Move returns status 0, amount 74
02:25:03.164 00.000 1632 MoveAxis(N, 0, ABG)
02:25:03.164 00.000 1632 Move returns status 0, amount 0
02:25:03.164 00.000 1632 move complete, result=0
02:25:03.164 00.000 1632 worker thread done servicing request
02:25:03.164 00.000 1632 Worker thread wakes up
02:25:03.164 00.000 3748 GuideStep: -0.4 px 74 ms EAST, 0.0 px 0 ms NORTH
02:25:03.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:03.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:04.287 01.123 1632 Exposure complete
02:25:04.307 00.020 1632 worker thread done servicing request
02:25:04.307 00.000 3748 OnExposeComplete: enter
02:25:04.307 00.000 3748 UpdateGuideState(): m_state=6
02:25:04.307 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5937
02:25:04.307 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.02, Mass=35484, SNR=123.7, Peak=5372 HFD=2.6
02:25:04.314 00.007 3748 MultiStar: [#1 -0.15,0.10,0.79,U] [#2 0.07,0.14,0.65,U] [#3 -0.10,0.08,0.65,U] [#4 -0.02,0.29,0.54,U] [#5 -0.06,0.02,0.43,U] [#6 -0.13,0.32,0.32,U] [#7 -0.37,0.04,0.29,U] [#8 0.04,-0.16,0.25,U] 
02:25:04.314 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.18, 0.00}
02:25:04.314 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
02:25:04.314 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
02:25:04.314 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.39 mountX=-0.11 mountY=-0.07, mountTheta=-2.56
02:25:04.314 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.09, opts=13)
02:25:04.314 00.000 3748 Enqueuing Move request for scope (-0.10, 0.09)
02:25:04.314 00.000 1632 Worker thread wakes up
02:25:04.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
02:25:04.314 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
02:25:04.314 00.000 1632 Moving (-0.10, 0.09) raw xDistance=-0.11 yDistance=-0.07
02:25:04.314 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.214639, 1:-0.039634, 2:0.074858
02:25:04.314 00.000 1632 BLC: No correction, Miss < min_move
02:25:04.314 00.000 1632 PPEC rslt: input = -0.11, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:04.314 00.000 1632 PPEC: input: -0.11, control: -0.05, exposure: 1000
02:25:04.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:04.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:04.314 00.000 1632 MoveAxis(E, 9, ABG)
02:25:04.314 00.000 1632 Guiding  Dir = 2, Dur = 9
02:25:04.329 00.015 1632 IsSlewing returns 0
02:25:04.329 00.000 1632 IsGuiding returns 0
02:25:04.329 00.000 1632 PulseGuide returned control before completion, sleep 19
02:25:04.330 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28247, med=1841, FiltMin=1790, FiltMax=4117, Gamma=0.590
02:25:04.330 00.000 3748 UpdateGuideState exits: m=35484 SNR=123.7
02:25:04.330 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:04.345 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:04.345 00.000 3748 Enqueuing Expose request
02:25:04.360 00.015 1632 IsGuiding returns 0
02:25:04.361 00.001 1632 Move returns status 0, amount 9
02:25:04.361 00.000 1632 MoveAxis(N, 0, ABG)
02:25:04.361 00.000 1632 Move returns status 0, amount 0
02:25:04.361 00.000 1632 move complete, result=0
02:25:04.361 00.000 1632 worker thread done servicing request
02:25:04.361 00.000 1632 Worker thread wakes up
02:25:04.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:04.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:04.361 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:25:05.483 01.122 1632 Exposure complete
02:25:05.493 00.010 1632 worker thread done servicing request
02:25:05.493 00.000 3748 OnExposeComplete: enter
02:25:05.493 00.000 3748 UpdateGuideState(): m_state=6
02:25:05.493 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5938
02:25:05.493 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=233.16, Mass=32074, SNR=113.8, Peak=5389 HFD=2.7
02:25:05.510 00.017 3748 MultiStar: [#1 -0.66,0.10,0.00,M2] [#2 -0.39,0.13,0.70,U] [#3 -0.44,0.08,0.71,U] [#4 -0.43,0.45,0.00,M1] [#5 -0.80,0.33,0.00,M2] [#6 -0.48,0.34,0.00,M2] [#7 -0.98,-0.17,0.00,M2] [#8 -0.64,-0.12,0.00,M2] 
02:25:05.510 00.000 3748 refined, 2 included, MultiStar: {-0.53, 0.12}, one-star: {-0.70, 0.15}
02:25:05.510 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
02:25:05.510 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
02:25:05.510 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.12 hyp=0.54 cameraTheta=2.92 mountX=-0.54 mountY=-0.03, mountTheta=-3.09
02:25:05.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.12, opts=13)
02:25:05.510 00.000 3748 Enqueuing Move request for scope (-0.53, 0.12)
02:25:05.510 00.000 1632 Worker thread wakes up
02:25:05.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.12) opts 0xd
02:25:05.510 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.12)
02:25:05.510 00.000 1632 Moving (-0.53, 0.12) raw xDistance=-0.54 yDistance=-0.03
02:25:05.510 00.000 1632 BLC: window closed
02:25:05.510 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.214639, 1:-0.039634, 2:0.074858
02:25:05.510 00.000 1632 BLC: No correction, Miss < min_move
02:25:05.510 00.000 1632 PPEC rslt: input = -0.54, final = -0.49, react = -0.43, pred = -0.05, hyst = -0.42, hyst_pct = 0.00, period_length = 638.00
02:25:05.510 00.000 1632 PPEC: input: -0.54, control: -0.49, exposure: 1000
02:25:05.525 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:05.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:05.525 00.000 1632 MoveAxis(E, 89, ABG)
02:25:05.525 00.000 1632 Guiding  Dir = 2, Dur = 89
02:25:05.526 00.001 1632 IsSlewing returns 0
02:25:05.526 00.000 1632 IsGuiding returns 0
02:25:05.526 00.000 1632 PulseGuide returned control before completion, sleep 99
02:25:05.526 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27801, med=1840, FiltMin=1784, FiltMax=5172, Gamma=0.590
02:25:05.526 00.000 3748 UpdateGuideState exits: m=32074 SNR=113.8
02:25:05.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:05.526 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:05.526 00.000 3748 Enqueuing Expose request
02:25:05.639 00.113 1632 IsGuiding returns 1
02:25:05.639 00.000 1632 scope still moving after pulse duration time elapsed
02:25:05.671 00.032 1632 IsSlewing returns 0
02:25:05.671 00.000 1632 IsGuiding returns 0
02:25:05.671 00.000 1632 scope move finished after 89 + 56 ms
02:25:05.671 00.000 1632 Move returns status 0, amount 89
02:25:05.671 00.000 1632 MoveAxis(N, 0, ABG)
02:25:05.671 00.000 1632 Move returns status 0, amount 0
02:25:05.671 00.000 1632 move complete, result=0
02:25:05.671 00.000 1632 worker thread done servicing request
02:25:05.671 00.000 1632 Worker thread wakes up
02:25:05.671 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:05.671 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:05.671 00.000 3748 GuideStep: -0.5 px 89 ms EAST, -0.0 px 0 ms NORTH
02:25:06.794 01.123 1632 Exposure complete
02:25:06.805 00.011 1632 worker thread done servicing request
02:25:06.805 00.000 3748 OnExposeComplete: enter
02:25:06.805 00.000 3748 UpdateGuideState(): m_state=6
02:25:06.805 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5939
02:25:06.805 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.22, Mass=31997, SNR=115.3, Peak=5825 HFD=2.5
02:25:06.820 00.015 3748 MultiStar: [#1 -0.17,0.06,0.85,U] [#2 0.18,0.10,0.72,U] [#3 0.07,-0.00,0.69,U] [#4 -0.04,0.30,0.57,U] [#5 -0.05,0.02,0.49,U] [#6 0.08,0.28,0.30,U] [#7 -0.40,0.02,0.33,U] [#8 -0.02,-0.12,0.31,U] 
02:25:06.820 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.09, 0.20}
02:25:06.820 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
02:25:06.820 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.03)
02:25:06.820 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.94 mountX=-0.06 mountY=-0.10, mountTheta=-2.11
02:25:06.820 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.11, opts=13)
02:25:06.820 00.000 3748 Enqueuing Move request for scope (-0.04, 0.11)
02:25:06.820 00.000 1632 Worker thread wakes up
02:25:06.820 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
02:25:06.820 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
02:25:06.820 00.000 1632 Moving (-0.04, 0.11) raw xDistance=-0.06 yDistance=-0.10
02:25:06.820 00.000 1632 PPEC rslt: input = -0.06, final = -0.06, react = -0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:06.820 00.000 1632 PPEC: input: -0.06, control: -0.06, exposure: 1000
02:25:06.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:06.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:25:06.820 00.000 1632 MoveAxis(E, 10, ABG)
02:25:06.820 00.000 1632 Guiding  Dir = 2, Dur = 10
02:25:06.836 00.016 1632 IsSlewing returns 0
02:25:06.837 00.001 1632 IsGuiding returns 0
02:25:06.837 00.000 1632 PulseGuide returned control before completion, sleep 20
02:25:06.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27510, med=1840, FiltMin=1785, FiltMax=3741, Gamma=0.590
02:25:06.853 00.016 3748 UpdateGuideState exits: m=31997 SNR=115.3
02:25:06.853 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:06.853 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:06.853 00.000 3748 Enqueuing Expose request
02:25:06.869 00.016 1632 IsGuiding returns 0
02:25:06.869 00.000 1632 Move returns status 0, amount 10
02:25:06.869 00.000 1632 MoveAxis(N, 0, ABG)
02:25:06.869 00.000 1632 Move returns status 0, amount 0
02:25:06.869 00.000 1632 move complete, result=0
02:25:06.869 00.000 1632 worker thread done servicing request
02:25:06.869 00.000 1632 Worker thread wakes up
02:25:06.869 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:06.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:06.869 00.000 3748 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:25:07.986 01.117 1632 Exposure complete
02:25:08.002 00.016 1632 worker thread done servicing request
02:25:08.002 00.000 3748 OnExposeComplete: enter
02:25:08.002 00.000 3748 UpdateGuideState(): m_state=6
02:25:08.002 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5940
02:25:08.018 00.016 3748 Star::Find returns 1 (0), X=412.02, Y=232.89, Mass=31211, SNR=112.7, Peak=5189 HFD=2.7
02:25:08.018 00.000 3748 MultiStar: [#1 -0.26,-0.05,0.88,U] [#2 0.39,-0.11,0.68,U] [#3 0.31,-0.23,0.69,U] [#4 0.12,0.17,0.57,U] [#5 -0.10,-0.07,0.46,U] [#6 0.26,0.34,0.35,U] [#7 -0.19,-0.10,0.33,U] [#8 -0.18,-0.19,0.32,U] 
02:25:08.018 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.03, -0.13}
02:25:08.018 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
02:25:08.018 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
02:25:08.018 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.94 mountX=0.05 mountY=0.05, mountTheta=0.77
02:25:08.018 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.06, opts=13)
02:25:08.018 00.000 3748 Enqueuing Move request for scope (0.04, -0.06)
02:25:08.018 00.000 1632 Worker thread wakes up
02:25:08.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:25:08.018 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:25:08.018 00.000 1632 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
02:25:08.034 00.016 1632 PPEC rslt: input = 0.05, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:08.034 00.000 1632 PPEC: input: 0.05, control: -0.05, exposure: 1000
02:25:08.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:08.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:25:08.034 00.000 1632 MoveAxis(E, 10, ABG)
02:25:08.034 00.000 1632 Guiding  Dir = 2, Dur = 10
02:25:08.035 00.001 1632 IsSlewing returns 0
02:25:08.035 00.000 1632 IsGuiding returns 0
02:25:08.036 00.001 1632 PulseGuide returned control before completion, sleep 20
02:25:08.036 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27504, med=1840, FiltMin=1791, FiltMax=3732, Gamma=0.590
02:25:08.036 00.000 3748 UpdateGuideState exits: m=31211 SNR=112.7
02:25:08.036 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:08.051 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:08.051 00.000 3748 Enqueuing Expose request
02:25:08.067 00.016 1632 IsGuiding returns 0
02:25:08.068 00.001 1632 Move returns status 0, amount 10
02:25:08.068 00.000 1632 MoveAxis(N, 0, ABG)
02:25:08.068 00.000 1632 Move returns status 0, amount 0
02:25:08.068 00.000 1632 move complete, result=0
02:25:08.069 00.001 1632 worker thread done servicing request
02:25:08.069 00.000 1632 Worker thread wakes up
02:25:08.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:08.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:08.069 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:25:09.191 01.122 1632 Exposure complete
02:25:09.202 00.011 1632 worker thread done servicing request
02:25:09.202 00.000 3748 OnExposeComplete: enter
02:25:09.202 00.000 3748 UpdateGuideState(): m_state=6
02:25:09.202 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5941
02:25:09.202 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.11, Mass=31173, SNR=111.2, Peak=5788 HFD=2.4
02:25:09.202 00.000 3748 MultiStar: [#1 0.40,0.04,0.90,U] [#2 0.72,0.13,0.00,M1] [#3 0.65,-0.02,0.00,M1] [#4 0.79,0.31,0.00,M1] [#5 0.43,0.15,0.48,U] [#6 0.69,0.36,0.00,M1] [#7 0.08,0.14,0.36,U] [#8 0.44,0.10,0.33,U] 
02:25:09.218 00.016 3748 refined, 4 included, MultiStar: {0.37, 0.09}, one-star: {0.41, 0.10}
02:25:09.218 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
02:25:09.218 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
02:25:09.218 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.09 hyp=0.39 cameraTheta=0.24 mountX=0.35 mountY=-0.15, mountTheta=-0.41
02:25:09.218 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.09, opts=13)
02:25:09.218 00.000 3748 Enqueuing Move request for scope (0.37, 0.09)
02:25:09.218 00.000 1632 Worker thread wakes up
02:25:09.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.09) opts 0xd
02:25:09.218 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.09)
02:25:09.218 00.000 1632 Moving (0.37, 0.09) raw xDistance=0.35 yDistance=-0.15
02:25:09.218 00.000 1632 PPEC rslt: input = 0.35, final = 0.23, react = 0.28, pred = -0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:25:09.218 00.000 1632 PPEC: input: 0.35, control: 0.23, exposure: 1000
02:25:09.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:09.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:25:09.218 00.000 1632 MoveAxis(W, 41, ABG)
02:25:09.218 00.000 1632 Guiding  Dir = 3, Dur = 41
02:25:09.232 00.014 1632 IsSlewing returns 0
02:25:09.233 00.001 1632 IsGuiding returns 0
02:25:09.233 00.000 1632 PulseGuide returned control before completion, sleep 51
02:25:09.238 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28397, med=1840, FiltMin=1792, FiltMax=5244, Gamma=0.590
02:25:09.246 00.008 3748 UpdateGuideState exits: m=31173 SNR=111.2
02:25:09.246 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:09.248 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:09.250 00.002 3748 Enqueuing Expose request
02:25:09.296 00.046 1632 IsGuiding returns 1
02:25:09.296 00.000 1632 scope still moving after pulse duration time elapsed
02:25:09.328 00.032 1632 IsSlewing returns 0
02:25:09.329 00.001 1632 IsGuiding returns 1
02:25:09.361 00.032 1632 IsSlewing returns 0
02:25:09.362 00.001 1632 IsGuiding returns 1
02:25:09.394 00.032 1632 IsSlewing returns 0
02:25:09.397 00.003 1632 IsGuiding returns 1
02:25:09.428 00.031 1632 IsSlewing returns 0
02:25:09.429 00.001 1632 IsGuiding returns 0
02:25:09.429 00.000 1632 scope move finished after 41 + 155 ms
02:25:09.429 00.000 1632 Move returns status 0, amount 41
02:25:09.429 00.000 1632 MoveAxis(N, 0, ABG)
02:25:09.429 00.000 1632 Move returns status 0, amount 0
02:25:09.429 00.000 1632 move complete, result=0
02:25:09.429 00.000 1632 worker thread done servicing request
02:25:09.429 00.000 1632 Worker thread wakes up
02:25:09.429 00.000 3748 GuideStep: 0.4 px 41 ms WEST, -0.2 px 0 ms NORTH
02:25:09.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:09.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:10.547 01.118 1632 Exposure complete
02:25:10.574 00.027 1632 worker thread done servicing request
02:25:10.574 00.000 3748 OnExposeComplete: enter
02:25:10.574 00.000 3748 UpdateGuideState(): m_state=6
02:25:10.574 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5942
02:25:10.579 00.005 3748 Star::Find returns 1 (0), X=412.28, Y=233.18, Mass=34921, SNR=119.3, Peak=6294 HFD=2.6
02:25:10.579 00.000 3748 MultiStar: [#1 0.08,0.11,0.79,U] [#2 0.37,0.10,0.75,U] [#3 0.42,-0.15,0.69,U] [#4 0.45,0.39,0.00,M2] [#5 0.17,0.30,0.44,U] [#6 0.27,0.55,0.00,M2] [#7 -0.05,-0.17,0.33,U] [#8 0.03,-0.09,0.31,U] 
02:25:10.579 00.000 3748 refined, 6 included, MultiStar: {0.21, 0.06}, one-star: {0.23, 0.17}
02:25:10.579 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
02:25:10.579 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.69)
02:25:10.579 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.29 mountX=0.20 mountY=-0.10, mountTheta=-0.46
02:25:10.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.06, opts=13)
02:25:10.579 00.000 3748 Enqueuing Move request for scope (0.21, 0.06)
02:25:10.595 00.016 1632 Worker thread wakes up
02:25:10.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
02:25:10.595 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
02:25:10.595 00.000 1632 Moving (0.21, 0.06) raw xDistance=0.20 yDistance=-0.10
02:25:10.595 00.000 1632 PPEC rslt: input = 0.20, final = 0.10, react = 0.16, pred = -0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:25:10.595 00.000 1632 PPEC: input: 0.20, control: 0.10, exposure: 1000
02:25:10.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:10.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:25:10.595 00.000 1632 MoveAxis(W, 18, ABG)
02:25:10.595 00.000 1632 Guiding  Dir = 3, Dur = 18
02:25:10.597 00.002 1632 IsSlewing returns 0
02:25:10.597 00.000 1632 IsGuiding returns 0
02:25:10.598 00.001 1632 PulseGuide returned control before completion, sleep 28
02:25:10.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28308, med=1840, FiltMin=1777, FiltMax=4370, Gamma=0.590
02:25:10.598 00.000 3748 UpdateGuideState exits: m=34921 SNR=119.3
02:25:10.614 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:10.614 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:10.614 00.000 3748 Enqueuing Expose request
02:25:10.630 00.016 1632 IsGuiding returns 0
02:25:10.630 00.000 1632 Move returns status 0, amount 18
02:25:10.630 00.000 1632 MoveAxis(N, 0, ABG)
02:25:10.630 00.000 1632 Move returns status 0, amount 0
02:25:10.630 00.000 1632 move complete, result=0
02:25:10.630 00.000 1632 worker thread done servicing request
02:25:10.630 00.000 1632 Worker thread wakes up
02:25:10.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:10.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:10.630 00.000 3748 GuideStep: 0.2 px 18 ms WEST, -0.1 px 0 ms NORTH
02:25:11.746 01.116 1632 Exposure complete
02:25:11.763 00.017 1632 worker thread done servicing request
02:25:11.763 00.000 3748 OnExposeComplete: enter
02:25:11.776 00.013 3748 UpdateGuideState(): m_state=6
02:25:11.776 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5943
02:25:11.780 00.004 3748 Star::Find returns 1 (0), X=412.13, Y=232.93, Mass=34023, SNR=119.3, Peak=5513 HFD=2.6
02:25:11.780 00.000 3748 MultiStar: [#1 0.10,0.04,0.81,U] [#2 0.46,0.02,0.73,U] [#3 0.27,-0.30,0.68,U] [#4 0.20,0.25,0.55,U] [#5 0.12,0.11,0.45,U] [#6 0.20,0.24,0.32,U] [#7 -0.03,0.07,0.32,U] [#8 0.15,-0.37,0.30,U] 
02:25:11.780 00.000 3748 single-star, 8 included, MultiStar: {0.18, -0.01}, one-star: {0.08, -0.08}
02:25:11.780 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
02:25:11.780 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
02:25:11.780 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.78 mountX=0.10 mountY=0.07, mountTheta=0.61
02:25:11.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.08, opts=13)
02:25:11.794 00.014 3748 Enqueuing Move request for scope (0.08, -0.08)
02:25:11.794 00.000 1632 Worker thread wakes up
02:25:11.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
02:25:11.794 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
02:25:11.794 00.000 1632 Moving (0.08, -0.08) raw xDistance=0.10 yDistance=0.07
02:25:11.794 00.000 1632 PPEC rslt: input = 0.10, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:11.794 00.000 1632 PPEC: input: 0.10, control: -0.05, exposure: 1000
02:25:11.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:11.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:25:11.794 00.000 1632 MoveAxis(E, 9, ABG)
02:25:11.794 00.000 1632 Guiding  Dir = 2, Dur = 9
02:25:11.798 00.004 1632 IsSlewing returns 0
02:25:11.798 00.000 1632 IsGuiding returns 0
02:25:11.799 00.001 1632 PulseGuide returned control before completion, sleep 19
02:25:11.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28495, med=1840, FiltMin=1789, FiltMax=4286, Gamma=0.590
02:25:11.799 00.000 3748 UpdateGuideState exits: m=34023 SNR=119.3
02:25:11.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:11.799 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:11.814 00.015 3748 Enqueuing Expose request
02:25:11.831 00.017 1632 IsGuiding returns 0
02:25:11.831 00.000 1632 Move returns status 0, amount 9
02:25:11.831 00.000 1632 MoveAxis(N, 0, ABG)
02:25:11.831 00.000 1632 Move returns status 0, amount 0
02:25:11.831 00.000 1632 move complete, result=0
02:25:11.831 00.000 1632 worker thread done servicing request
02:25:11.831 00.000 1632 Worker thread wakes up
02:25:11.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:11.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:11.834 00.003 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:25:12.949 01.115 1632 Exposure complete
02:25:12.979 00.030 1632 worker thread done servicing request
02:25:12.979 00.000 3748 OnExposeComplete: enter
02:25:12.981 00.002 3748 UpdateGuideState(): m_state=6
02:25:12.981 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5944
02:25:12.981 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.87, Mass=32130, SNR=116.1, Peak=5761 HFD=2.5
02:25:12.981 00.000 3748 MultiStar: [#1 -0.26,0.03,0.84,U] [#2 0.09,-0.16,0.76,U] [#3 -0.03,-0.21,0.69,U] [#4 -0.06,0.14,0.56,U] [#5 -0.27,-0.08,0.47,U] [#6 0.08,0.07,0.33,U] [#7 -0.30,0.02,0.34,U] [#8 -0.13,-0.10,0.30,U] 
02:25:12.981 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.07}, one-star: {-0.19, -0.14}
02:25:12.981 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
02:25:12.981 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
02:25:12.981 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.65 mountX=-0.11 mountY=0.08, mountTheta=2.48
02:25:12.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.07, opts=13)
02:25:12.997 00.016 3748 Enqueuing Move request for scope (-0.12, -0.07)
02:25:12.997 00.000 1632 Worker thread wakes up
02:25:12.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
02:25:12.997 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
02:25:12.997 00.000 1632 Moving (-0.12, -0.07) raw xDistance=-0.11 yDistance=0.08
02:25:12.997 00.000 1632 PPEC rslt: input = -0.11, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:12.997 00.000 1632 PPEC: input: -0.11, control: -0.05, exposure: 1000
02:25:12.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:12.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:25:12.997 00.000 1632 MoveAxis(E, 8, ABG)
02:25:12.997 00.000 1632 Guiding  Dir = 2, Dur = 8
02:25:13.002 00.005 1632 IsSlewing returns 0
02:25:13.002 00.000 1632 IsGuiding returns 0
02:25:13.002 00.000 1632 PulseGuide returned control before completion, sleep 18
02:25:13.003 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27833, med=1840, FiltMin=1789, FiltMax=4145, Gamma=0.590
02:25:13.003 00.000 3748 UpdateGuideState exits: m=32130 SNR=116.1
02:25:13.003 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:13.018 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:13.018 00.000 3748 Enqueuing Expose request
02:25:13.034 00.016 1632 IsGuiding returns 0
02:25:13.034 00.000 1632 Move returns status 0, amount 8
02:25:13.034 00.000 1632 MoveAxis(N, 0, ABG)
02:25:13.034 00.000 1632 Move returns status 0, amount 0
02:25:13.034 00.000 1632 move complete, result=0
02:25:13.034 00.000 1632 worker thread done servicing request
02:25:13.034 00.000 1632 Worker thread wakes up
02:25:13.034 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:13.034 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:13.034 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:25:14.151 01.117 1632 Exposure complete
02:25:14.166 00.015 1632 worker thread done servicing request
02:25:14.166 00.000 3748 OnExposeComplete: enter
02:25:14.177 00.011 3748 UpdateGuideState(): m_state=6
02:25:14.177 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5945
02:25:14.179 00.002 3748 Star::Find returns 1 (0), X=411.70, Y=233.13, Mass=32964, SNR=115.8, Peak=4924 HFD=2.6
02:25:14.181 00.002 3748 MultiStar: [#1 -0.42,0.19,0.82,U] [#2 -0.09,0.09,0.67,U] [#3 -0.16,-0.09,0.67,U] [#4 -0.05,0.29,0.54,U] [#5 -0.38,0.20,0.43,U] [#6 -0.16,0.26,0.34,U] [#7 -0.55,0.16,0.00,M1] [#8 -0.29,-0.07,0.28,U] 
02:25:14.184 00.003 3748 refined, 7 included, MultiStar: {-0.25, 0.13}, one-star: {-0.35, 0.12}
02:25:14.184 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
02:25:14.186 00.002 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.30)
02:25:14.188 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.13 hyp=0.28 cameraTheta=2.68 mountX=-0.27 mountY=-0.08, mountTheta=-2.84
02:25:14.192 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.13, opts=13)
02:25:14.194 00.002 3748 Enqueuing Move request for scope (-0.25, 0.13)
02:25:14.196 00.002 1632 Worker thread wakes up
02:25:14.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.13) opts 0xd
02:25:14.196 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.13)
02:25:14.196 00.000 1632 Moving (-0.25, 0.13) raw xDistance=-0.27 yDistance=-0.08
02:25:14.196 00.000 1632 PPEC rslt: input = -0.27, final = -0.26, react = -0.21, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:25:14.196 00.000 1632 PPEC: input: -0.27, control: -0.26, exposure: 1000
02:25:14.196 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:14.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:14.196 00.000 1632 MoveAxis(E, 47, ABG)
02:25:14.197 00.001 1632 Guiding  Dir = 2, Dur = 47
02:25:14.197 00.000 1632 IsSlewing returns 0
02:25:14.198 00.001 1632 IsGuiding returns 0
02:25:14.198 00.000 1632 PulseGuide returned control before completion, sleep 57
02:25:14.198 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27781, med=1840, FiltMin=1782, FiltMax=4394, Gamma=0.590
02:25:14.198 00.000 3748 UpdateGuideState exits: m=32964 SNR=115.8
02:25:14.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:14.213 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:14.213 00.000 3748 Enqueuing Expose request
02:25:14.261 00.048 1632 IsGuiding returns 1
02:25:14.262 00.001 1632 scope still moving after pulse duration time elapsed
02:25:14.294 00.032 1632 IsSlewing returns 0
02:25:14.294 00.000 1632 IsGuiding returns 1
02:25:14.327 00.033 1632 IsSlewing returns 0
02:25:14.333 00.006 1632 IsGuiding returns 1
02:25:14.366 00.033 1632 IsSlewing returns 0
02:25:14.367 00.001 1632 IsGuiding returns 0
02:25:14.367 00.000 1632 scope move finished after 47 + 121 ms
02:25:14.367 00.000 1632 Move returns status 0, amount 47
02:25:14.367 00.000 1632 MoveAxis(N, 0, ABG)
02:25:14.367 00.000 1632 Move returns status 0, amount 0
02:25:14.367 00.000 1632 move complete, result=0
02:25:14.367 00.000 1632 worker thread done servicing request
02:25:14.367 00.000 1632 Worker thread wakes up
02:25:14.367 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.1 px 0 ms NORTH
02:25:14.367 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:14.367 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:15.502 01.135 1632 Exposure complete
02:25:15.516 00.014 1632 worker thread done servicing request
02:25:15.516 00.000 3748 OnExposeComplete: enter
02:25:15.516 00.000 3748 UpdateGuideState(): m_state=6
02:25:15.528 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5946
02:25:15.530 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=233.24, Mass=36284, SNR=123.4, Peak=6564 HFD=2.7
02:25:15.531 00.001 3748 MultiStar: [#1 0.17,0.11,0.81,U] [#2 0.38,0.13,0.64,U] [#3 0.41,-0.11,0.65,U] [#4 0.18,0.35,0.54,U] [#5 0.15,0.21,0.43,U] [#6 0.33,0.24,0.28,U] [#7 0.02,-0.07,0.31,U] [#8 0.22,0.07,0.32,U] 
02:25:15.533 00.002 3748 refined, 8 included, MultiStar: {0.24, 0.14}, one-star: {0.19, 0.23}
02:25:15.533 00.000 3748 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
02:25:15.535 00.002 3748 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.83 = -2.45)
02:25:15.537 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=0.14 hyp=0.27 cameraTheta=0.52 mountX=0.21 mountY=-0.17, mountTheta=-0.69
02:25:15.543 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.14, opts=13)
02:25:15.545 00.002 3748 Enqueuing Move request for scope (0.24, 0.14)
02:25:15.547 00.002 1632 Worker thread wakes up
02:25:15.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.14) opts 0xd
02:25:15.547 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.14)
02:25:15.547 00.000 1632 Moving (0.24, 0.14) raw xDistance=0.21 yDistance=-0.17
02:25:15.549 00.002 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:25:15.549 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
02:25:15.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:15.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:25:15.549 00.000 1632 MoveAxis(W, 26, ABG)
02:25:15.549 00.000 1632 Guiding  Dir = 3, Dur = 26
02:25:15.550 00.001 1632 IsSlewing returns 0
02:25:15.551 00.001 1632 IsGuiding returns 0
02:25:15.551 00.000 1632 PulseGuide returned control before completion, sleep 36
02:25:15.551 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28493, med=1841, FiltMin=1791, FiltMax=5292, Gamma=0.590
02:25:15.551 00.000 3748 UpdateGuideState exits: m=36284 SNR=123.4
02:25:15.551 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:15.567 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:15.567 00.000 3748 Enqueuing Expose request
02:25:15.599 00.032 1632 IsGuiding returns 1
02:25:15.599 00.000 1632 scope still moving after pulse duration time elapsed
02:25:15.632 00.033 1632 IsSlewing returns 0
02:25:15.632 00.000 1632 IsGuiding returns 0
02:25:15.632 00.000 1632 scope move finished after 26 + 55 ms
02:25:15.632 00.000 1632 Move returns status 0, amount 26
02:25:15.632 00.000 1632 MoveAxis(N, 0, ABG)
02:25:15.632 00.000 1632 Move returns status 0, amount 0
02:25:15.632 00.000 1632 move complete, result=0
02:25:15.632 00.000 1632 worker thread done servicing request
02:25:15.632 00.000 1632 Worker thread wakes up
02:25:15.632 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.2 px 0 ms NORTH
02:25:15.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:15.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:16.756 01.124 1632 Exposure complete
02:25:16.767 00.011 1632 worker thread done servicing request
02:25:16.767 00.000 3748 OnExposeComplete: enter
02:25:16.767 00.000 3748 UpdateGuideState(): m_state=6
02:25:16.767 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5947
02:25:16.783 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=233.02, Mass=32520, SNR=116.2, Peak=4946 HFD=2.8
02:25:16.783 00.000 3748 MultiStar: [#1 -0.26,0.09,0.83,U] [#2 0.38,0.07,0.70,U] [#3 0.22,-0.29,0.66,U] [#4 0.17,0.18,0.55,U] [#5 0.05,0.22,0.44,U] [#6 0.08,-0.12,0.28,U] [#7 -0.17,0.07,0.32,U] [#8 0.05,-0.34,0.31,U] 
02:25:16.783 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.00}, one-star: {0.01, 0.01}
02:25:16.789 00.006 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
02:25:16.789 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -2.00)
02:25:16.789 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.98 mountX=0.01 mountY=-0.01, mountTheta=-1.15
02:25:16.789 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.01, opts=13)
02:25:16.789 00.000 3748 Enqueuing Move request for scope (0.01, 0.01)
02:25:16.800 00.011 1632 Worker thread wakes up
02:25:16.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:25:16.800 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:25:16.800 00.000 1632 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
02:25:16.801 00.001 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:16.801 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:25:16.801 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:16.801 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:25:16.801 00.000 1632 MoveAxis(E, 4, ABG)
02:25:16.801 00.000 1632 Guiding  Dir = 2, Dur = 4
02:25:16.802 00.001 1632 IsSlewing returns 0
02:25:16.802 00.000 1632 IsGuiding returns 0
02:25:16.802 00.000 1632 PulseGuide returned control before completion, sleep 14
02:25:16.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28128, med=1841, FiltMin=1789, FiltMax=3837, Gamma=0.590
02:25:16.802 00.000 3748 UpdateGuideState exits: m=32520 SNR=116.2
02:25:16.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:16.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:16.819 00.017 3748 Enqueuing Expose request
02:25:16.819 00.000 1632 IsGuiding returns 0
02:25:16.819 00.000 1632 Move returns status 0, amount 4
02:25:16.819 00.000 1632 MoveAxis(N, 0, ABG)
02:25:16.819 00.000 1632 Move returns status 0, amount 0
02:25:16.819 00.000 1632 move complete, result=0
02:25:16.819 00.000 1632 worker thread done servicing request
02:25:16.819 00.000 1632 Worker thread wakes up
02:25:16.819 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:16.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:16.819 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
02:25:17.940 01.121 1632 Exposure complete
02:25:17.952 00.012 1632 worker thread done servicing request
02:25:17.952 00.000 3748 OnExposeComplete: enter
02:25:17.952 00.000 3748 UpdateGuideState(): m_state=6
02:25:17.952 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5948
02:25:17.952 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.49, Mass=36720, SNR=122.8, Peak=6632 HFD=3.1
02:25:17.952 00.000 3748 MultiStar: [#1 -0.56,0.24,0.00,M1] [#2 -0.31,0.38,0.00,M1] [#3 -0.19,0.15,0.64,U] [#4 -0.27,0.66,0.00,M1] [#5 -0.47,0.34,0.00,M1] [#6 -0.56,0.19,0.00,M1] [#7 -0.95,0.17,0.00,M1] [#8 -0.60,-0.07,0.00,M1] 
02:25:17.968 00.016 3748 refined, 1 included, MultiStar: {-0.37, 0.35}, one-star: {-0.48, 0.47}
02:25:17.968 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:25:17.968 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.59)
02:25:17.968 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.35 hyp=0.50 cameraTheta=2.39 mountX=-0.42 mountY=-0.28, mountTheta=-2.55
02:25:17.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.35, opts=13)
02:25:17.968 00.000 3748 Enqueuing Move request for scope (-0.37, 0.35)
02:25:17.968 00.000 1632 Worker thread wakes up
02:25:17.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.35) opts 0xd
02:25:17.968 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.35)
02:25:17.968 00.000 1632 Moving (-0.37, 0.35) raw xDistance=-0.42 yDistance=-0.28
02:25:17.968 00.000 1632 PPEC rslt: input = -0.42, final = -0.36, react = -0.34, pred = -0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:25:17.968 00.000 1632 PPEC: input: -0.42, control: -0.36, exposure: 1000
02:25:17.968 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:25:17.968 00.000 1632 MoveAxis(E, 65, ABG)
02:25:17.968 00.000 1632 Guiding  Dir = 2, Dur = 65
02:25:17.984 00.016 1632 IsSlewing returns 0
02:25:17.984 00.000 1632 IsGuiding returns 0
02:25:17.984 00.000 1632 PulseGuide returned control before completion, sleep 75
02:25:17.991 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28166, med=1840, FiltMin=1786, FiltMax=4976, Gamma=0.590
02:25:18.001 00.010 3748 UpdateGuideState exits: m=36720 SNR=122.8
02:25:18.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:18.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:18.001 00.000 3748 Enqueuing Expose request
02:25:18.064 00.063 1632 IsGuiding returns 1
02:25:18.064 00.000 1632 scope still moving after pulse duration time elapsed
02:25:18.095 00.031 1632 IsSlewing returns 0
02:25:18.096 00.001 1632 IsGuiding returns 1
02:25:18.127 00.031 1632 IsSlewing returns 0
02:25:18.128 00.001 1632 IsGuiding returns 1
02:25:18.159 00.031 1632 IsSlewing returns 0
02:25:18.160 00.001 1632 IsGuiding returns 1
02:25:18.192 00.032 1632 IsSlewing returns 0
02:25:18.192 00.000 1632 IsGuiding returns 1
02:25:18.225 00.033 1632 IsSlewing returns 0
02:25:18.225 00.000 1632 IsGuiding returns 0
02:25:18.225 00.000 1632 scope move finished after 65 + 176 ms
02:25:18.225 00.000 1632 Move returns status 0, amount 65
02:25:18.225 00.000 1632 MoveAxis(N, 35, ABG)
02:25:18.225 00.000 1632 Guiding  Dir = 0, Dur = 35
02:25:18.226 00.001 1632 IsSlewing returns 0
02:25:18.226 00.000 1632 IsGuiding returns 0
02:25:18.226 00.000 1632 PulseGuide returned control before completion, sleep 45
02:25:18.275 00.049 1632 IsGuiding returns 1
02:25:18.275 00.000 1632 scope still moving after pulse duration time elapsed
02:25:18.307 00.032 1632 IsSlewing returns 0
02:25:18.307 00.000 1632 IsGuiding returns 1
02:25:18.340 00.033 1632 IsSlewing returns 0
02:25:18.340 00.000 1632 IsGuiding returns 1
02:25:18.372 00.032 1632 IsSlewing returns 0
02:25:18.372 00.000 1632 IsGuiding returns 1
02:25:18.404 00.032 1632 IsSlewing returns 0
02:25:18.405 00.001 1632 IsGuiding returns 1
02:25:18.437 00.032 1632 IsSlewing returns 0
02:25:18.437 00.000 1632 IsGuiding returns 1
02:25:18.469 00.032 1632 IsSlewing returns 0
02:25:18.470 00.001 1632 IsGuiding returns 1
02:25:18.502 00.032 1632 IsSlewing returns 0
02:25:18.503 00.001 1632 IsGuiding returns 1
02:25:18.536 00.033 1632 IsSlewing returns 0
02:25:18.537 00.001 1632 IsGuiding returns 0
02:25:18.537 00.000 1632 scope move finished after 35 + 275 ms
02:25:18.537 00.000 1632 Move returns status 0, amount 35
02:25:18.537 00.000 1632 move complete, result=0
02:25:18.537 00.000 1632 worker thread done servicing request
02:25:18.537 00.000 1632 Worker thread wakes up
02:25:18.537 00.000 3748 GuideStep: -0.4 px 65 ms EAST, -0.3 px 35 ms NORTH
02:25:18.542 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:18.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:19.675 01.133 1632 Exposure complete
02:25:19.695 00.020 1632 worker thread done servicing request
02:25:19.695 00.000 3748 OnExposeComplete: enter
02:25:19.695 00.000 3748 UpdateGuideState(): m_state=6
02:25:19.702 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5949
02:25:19.702 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.73, Mass=33206, SNR=115.3, Peak=5455 HFD=2.8
02:25:19.702 00.000 3748 MultiStar: [#1 0.22,-0.36,0.83,U] [#2 0.60,-0.40,0.00,M2] [#3 0.48,-0.38,0.00,M1] [#4 0.44,0.02,0.54,U] [#5 0.40,-0.34,0.00,M2] [#6 0.46,-0.07,0.29,U] [#7 -0.12,-0.21,0.35,U] [#8 0.24,-0.39,0.30,U] 
02:25:19.702 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.24}, one-star: {0.33, -0.28}
02:25:19.702 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
02:25:19.702 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
02:25:19.702 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.24 hyp=0.36 cameraTheta=-0.71 mountX=0.31 mountY=0.19, mountTheta=0.54
02:25:19.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.24, opts=13)
02:25:19.720 00.018 3748 Enqueuing Move request for scope (0.27, -0.24)
02:25:19.722 00.002 1632 Worker thread wakes up
02:25:19.722 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.24) opts 0xd
02:25:19.722 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.24)
02:25:19.722 00.000 1632 Moving (0.27, -0.24) raw xDistance=0.31 yDistance=0.19
02:25:19.722 00.000 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:25:19.722 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
02:25:19.722 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:19.722 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:25:19.722 00.000 1632 MoveAxis(W, 41, ABG)
02:25:19.724 00.002 1632 Guiding  Dir = 3, Dur = 41
02:25:19.724 00.000 1632 IsSlewing returns 0
02:25:19.724 00.000 1632 IsGuiding returns 0
02:25:19.724 00.000 1632 PulseGuide returned control before completion, sleep 51
02:25:19.725 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28528, med=1841, FiltMin=1789, FiltMax=5133, Gamma=0.590
02:25:19.725 00.000 3748 UpdateGuideState exits: m=33206 SNR=115.3
02:25:19.725 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:19.740 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:19.740 00.000 3748 Enqueuing Expose request
02:25:19.789 00.049 1632 IsGuiding returns 1
02:25:19.789 00.000 1632 scope still moving after pulse duration time elapsed
02:25:19.820 00.031 1632 IsSlewing returns 0
02:25:19.821 00.001 1632 IsGuiding returns 1
02:25:19.853 00.032 1632 IsSlewing returns 0
02:25:19.853 00.000 1632 IsGuiding returns 1
02:25:19.885 00.032 1632 IsSlewing returns 0
02:25:19.885 00.000 1632 IsGuiding returns 1
02:25:19.918 00.033 1632 IsSlewing returns 0
02:25:19.918 00.000 1632 IsGuiding returns 0
02:25:19.918 00.000 1632 scope move finished after 41 + 153 ms
02:25:19.918 00.000 1632 Move returns status 0, amount 41
02:25:19.918 00.000 1632 MoveAxis(N, 0, ABG)
02:25:19.918 00.000 1632 Move returns status 0, amount 0
02:25:19.918 00.000 1632 move complete, result=0
02:25:19.918 00.000 1632 worker thread done servicing request
02:25:19.918 00.000 1632 Worker thread wakes up
02:25:19.918 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.2 px 0 ms NORTH
02:25:19.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:19.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:21.038 01.120 1632 Exposure complete
02:25:21.054 00.016 1632 worker thread done servicing request
02:25:21.054 00.000 3748 OnExposeComplete: enter
02:25:21.054 00.000 3748 UpdateGuideState(): m_state=6
02:25:21.054 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5950
02:25:21.054 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.35, Mass=32341, SNR=118.0, Peak=6372 HFD=2.9
02:25:21.054 00.000 3748 MultiStar: [#1 -0.41,-0.81,0.00,M1] [#2 -0.07,-0.69,0.00,M3] [#3 -0.17,-0.66,0.00,M2] [#4 -0.11,-0.39,0.53,U] [#5 -0.47,-0.61,0.00,M3] [#6 -0.13,-0.30,0.33,U] [#7 -0.37,-0.57,0.00,M1] [#8 -0.22,-0.95,0.00,M1] 
02:25:21.070 00.016 3748 refined, 2 included, MultiStar: {-0.33, -0.52}, one-star: {-0.52, -0.66}
02:25:21.070 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
02:25:21.070 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
02:25:21.070 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.52 hyp=0.62 cameraTheta=-2.14 mountX=-0.24 mountY=0.57, mountTheta=1.97
02:25:21.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.52, opts=13)
02:25:21.070 00.000 3748 Enqueuing Move request for scope (-0.33, -0.52)
02:25:21.070 00.000 1632 Worker thread wakes up
02:25:21.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.52) opts 0xd
02:25:21.070 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.52)
02:25:21.070 00.000 1632 Moving (-0.33, -0.52) raw xDistance=-0.24 yDistance=0.57
02:25:21.070 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.03, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:25:21.070 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
02:25:21.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:25:21.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
02:25:21.070 00.000 1632 MoveAxis(E, 41, ABG)
02:25:21.070 00.000 1632 Guiding  Dir = 2, Dur = 41
02:25:21.084 00.014 1632 IsSlewing returns 0
02:25:21.085 00.001 1632 IsGuiding returns 0
02:25:21.085 00.000 1632 PulseGuide returned control before completion, sleep 51
02:25:21.085 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27777, med=1839, FiltMin=1782, FiltMax=4297, Gamma=0.590
02:25:21.100 00.015 3748 UpdateGuideState exits: m=32341 SNR=118.0
02:25:21.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:21.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:21.100 00.000 3748 Enqueuing Expose request
02:25:21.148 00.048 1632 IsGuiding returns 1
02:25:21.148 00.000 1632 scope still moving after pulse duration time elapsed
02:25:21.180 00.032 1632 IsSlewing returns 0
02:25:21.181 00.001 1632 IsGuiding returns 1
02:25:21.214 00.033 1632 IsSlewing returns 0
02:25:21.214 00.000 1632 IsGuiding returns 1
02:25:21.247 00.033 1632 IsSlewing returns 0
02:25:21.248 00.001 1632 IsGuiding returns 0
02:25:21.248 00.000 1632 scope move finished after 41 + 122 ms
02:25:21.248 00.000 1632 Move returns status 0, amount 41
02:25:21.248 00.000 1632 MoveAxis(N, 0, ABG)
02:25:21.248 00.000 1632 Move returns status 0, amount 0
02:25:21.248 00.000 1632 move complete, result=0
02:25:21.248 00.000 1632 worker thread done servicing request
02:25:21.248 00.000 1632 Worker thread wakes up
02:25:21.248 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.6 px 0 ms NORTH
02:25:21.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:21.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:22.367 01.119 1632 Exposure complete
02:25:22.382 00.015 1632 worker thread done servicing request
02:25:22.382 00.000 3748 OnExposeComplete: enter
02:25:22.382 00.000 3748 UpdateGuideState(): m_state=6
02:25:22.382 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5951
02:25:22.382 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.24, Mass=32646, SNR=115.0, Peak=6587 HFD=2.2
02:25:22.382 00.000 3748 MultiStar: [#1 0.47,-0.95,0.00,M2] [#2 0.85,-0.86,0.00,M4] [#3 0.00,0.00,0.00,L] [#4 0.64,-0.47,0.00,M1] [#5 0.42,-0.76,0.00,M4] [#6 0.69,-0.61,0.00,M1] [#7 0.29,-1.02,0.00,M2] [#8 0.67,-1.04,0.00,M2] [#9 0.66,-0.76,0.00,M1] 
02:25:22.382 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
02:25:22.398 00.016 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
02:25:22.398 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=-0.77 hyp=0.93 cameraTheta=-0.98 mountX=0.63 mountY=0.67, mountTheta=0.82
02:25:22.402 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.77, opts=13)
02:25:22.402 00.000 3748 Enqueuing Move request for scope (0.51, -0.77)
02:25:22.402 00.000 1632 Worker thread wakes up
02:25:22.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.77) opts 0xd
02:25:22.402 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.77)
02:25:22.402 00.000 1632 Moving (0.51, -0.77) raw xDistance=0.63 yDistance=0.67
02:25:22.402 00.000 1632 PPEC rslt: input = 0.63, final = 0.47, react = 0.51, pred = -0.04, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
02:25:22.402 00.000 1632 PPEC: input: 0.63, control: 0.47, exposure: 1000
02:25:22.402 00.000 1632 resist switch: large excursion: input 0.67 thresh 0.63 direction from -1 to 1
02:25:22.402 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.02
02:25:22.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.67 from input 0.67
02:25:22.402 00.000 1632 MoveAxis(W, 86, ABG)
02:25:22.402 00.000 1632 Guiding  Dir = 3, Dur = 86
02:25:22.410 00.008 1632 IsSlewing returns 0
02:25:22.411 00.001 1632 IsGuiding returns 0
02:25:22.411 00.000 1632 PulseGuide returned control before completion, sleep 96
02:25:22.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27626, med=1840, FiltMin=1789, FiltMax=4462, Gamma=0.590
02:25:22.428 00.017 3748 UpdateGuideState exits: m=32646 SNR=115.0
02:25:22.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:22.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:22.428 00.000 3748 Enqueuing Expose request
02:25:22.523 00.095 1632 IsGuiding returns 1
02:25:22.523 00.000 1632 scope still moving after pulse duration time elapsed
02:25:22.554 00.031 1632 IsSlewing returns 0
02:25:22.555 00.001 1632 IsGuiding returns 1
02:25:22.588 00.033 1632 IsSlewing returns 0
02:25:22.588 00.000 1632 IsGuiding returns 1
02:25:22.621 00.033 1632 IsSlewing returns 0
02:25:22.621 00.000 1632 IsGuiding returns 0
02:25:22.621 00.000 1632 scope move finished after 86 + 124 ms
02:25:22.621 00.000 1632 Move returns status 0, amount 86
02:25:22.621 00.000 1632 BLC: Oldest BLC event removed
02:25:22.621 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 201 applied
02:25:22.621 00.000 1632 MoveAxis(S, 286, ABG)
02:25:22.621 00.000 1632 Guiding  Dir = 1, Dur = 286
02:25:22.623 00.002 1632 IsSlewing returns 0
02:25:22.623 00.000 1632 IsGuiding returns 0
02:25:22.623 00.000 1632 PulseGuide returned control before completion, sleep 296
02:25:22.927 00.304 1632 IsGuiding returns 1
02:25:22.927 00.000 1632 scope still moving after pulse duration time elapsed
02:25:22.958 00.031 1632 IsSlewing returns 0
02:25:22.959 00.001 1632 IsGuiding returns 1
02:25:22.991 00.032 1632 IsSlewing returns 0
02:25:22.991 00.000 1632 IsGuiding returns 1
02:25:23.023 00.032 1632 IsSlewing returns 0
02:25:23.023 00.000 1632 IsGuiding returns 1
02:25:23.056 00.033 1632 IsSlewing returns 0
02:25:23.057 00.001 1632 IsGuiding returns 1
02:25:23.089 00.032 1632 IsSlewing returns 0
02:25:23.090 00.001 1632 IsGuiding returns 1
02:25:23.122 00.032 1632 IsSlewing returns 0
02:25:23.123 00.001 1632 IsGuiding returns 1
02:25:23.155 00.032 1632 IsSlewing returns 0
02:25:23.156 00.001 1632 IsGuiding returns 0
02:25:23.156 00.000 1632 scope move finished after 286 + 247 ms
02:25:23.156 00.000 1632 Move returns status 0, amount 286
02:25:23.156 00.000 1632 move complete, result=0
02:25:23.156 00.000 1632 worker thread done servicing request
02:25:23.156 00.000 1632 Worker thread wakes up
02:25:23.156 00.000 3748 GuideStep: 0.6 px 86 ms WEST, 0.7 px 286 ms SOUTH
02:25:23.160 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:23.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:24.294 01.134 1632 Exposure complete
02:25:24.305 00.011 1632 worker thread done servicing request
02:25:24.305 00.000 3748 OnExposeComplete: enter
02:25:24.305 00.000 3748 UpdateGuideState(): m_state=6
02:25:24.305 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5952
02:25:24.305 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.55, Mass=35360, SNR=121.4, Peak=7160 HFD=2.7
02:25:24.305 00.000 3748 MultiStar: [#1 0.34,-0.41,0.00,M3] [#2 0.58,-0.50,0.00,M5] [#3 0.00,0.00,0.00,L] [#4 0.38,-0.31,0.55,U] [#5 0.23,-0.55,0.00,M5] [#6 0.32,-0.26,0.31,U] [#7 0.11,-0.43,0.31,U] [#8 0.36,-0.51,0.00,M3] [#9 0.23,-0.30,0.24,U] 
02:25:24.321 00.016 3748 refined, 4 included, MultiStar: {0.23, -0.38}, one-star: {0.17, -0.46}
02:25:24.321 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
02:25:24.321 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
02:25:24.321 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.38 hyp=0.45 cameraTheta=-1.02 mountX=0.29 mountY=0.33, mountTheta=0.85
02:25:24.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.38, opts=13)
02:25:24.321 00.000 3748 Enqueuing Move request for scope (0.23, -0.38)
02:25:24.321 00.000 1632 Worker thread wakes up
02:25:24.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.38) opts 0xd
02:25:24.321 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.38)
02:25:24.321 00.000 1632 Moving (0.23, -0.38) raw xDistance=0.29 yDistance=0.33
02:25:24.321 00.000 1632 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.674387, 1:0.333882
02:25:24.321 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:25:24.321 00.000 1632 PPEC rslt: input = 0.29, final = 0.18, react = 0.24, pred = -0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:25:24.321 00.000 1632 PPEC: input: 0.29, control: 0.18, exposure: 1000
02:25:24.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
02:25:24.321 00.000 1632 MoveAxis(W, 33, ABG)
02:25:24.321 00.000 1632 Guiding  Dir = 3, Dur = 33
02:25:24.336 00.015 1632 IsSlewing returns 0
02:25:24.337 00.001 1632 IsGuiding returns 0
02:25:24.337 00.000 1632 PulseGuide returned control before completion, sleep 43
02:25:24.337 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28210, med=1840, FiltMin=1786, FiltMax=5307, Gamma=0.590
02:25:24.337 00.000 3748 UpdateGuideState exits: m=35360 SNR=121.4
02:25:24.337 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:24.337 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:24.352 00.015 3748 Enqueuing Expose request
02:25:24.385 00.033 1632 IsGuiding returns 1
02:25:24.385 00.000 1632 scope still moving after pulse duration time elapsed
02:25:24.417 00.032 1632 IsSlewing returns 0
02:25:24.417 00.000 1632 IsGuiding returns 1
02:25:24.450 00.033 1632 IsSlewing returns 0
02:25:24.450 00.000 1632 IsGuiding returns 1
02:25:24.483 00.033 1632 IsSlewing returns 0
02:25:24.483 00.000 1632 IsGuiding returns 1
02:25:24.516 00.033 1632 IsSlewing returns 0
02:25:24.516 00.000 1632 IsGuiding returns 0
02:25:24.516 00.000 1632 scope move finished after 33 + 146 ms
02:25:24.516 00.000 1632 Move returns status 0, amount 33
02:25:24.516 00.000 1632 MoveAxis(S, 42, ABG)
02:25:24.516 00.000 1632 Guiding  Dir = 1, Dur = 42
02:25:24.517 00.001 1632 IsSlewing returns 0
02:25:24.518 00.001 1632 IsGuiding returns 0
02:25:24.518 00.000 1632 PulseGuide returned control before completion, sleep 52
02:25:24.583 00.065 1632 IsGuiding returns 1
02:25:24.583 00.000 1632 scope still moving after pulse duration time elapsed
02:25:24.639 00.056 1632 IsSlewing returns 0
02:25:24.640 00.001 1632 IsGuiding returns 1
02:25:24.672 00.032 1632 IsSlewing returns 0
02:25:24.672 00.000 1632 IsGuiding returns 1
02:25:24.705 00.033 1632 IsSlewing returns 0
02:25:24.705 00.000 1632 IsGuiding returns 1
02:25:24.737 00.032 1632 IsSlewing returns 0
02:25:24.738 00.001 1632 IsGuiding returns 0
02:25:24.738 00.000 1632 scope move finished after 42 + 178 ms
02:25:24.738 00.000 1632 Move returns status 0, amount 42
02:25:24.738 00.000 1632 move complete, result=0
02:25:24.738 00.000 1632 worker thread done servicing request
02:25:24.738 00.000 1632 Worker thread wakes up
02:25:24.738 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.3 px 42 ms SOUTH
02:25:24.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:24.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:25.855 01.117 1632 Exposure complete
02:25:25.884 00.029 1632 worker thread done servicing request
02:25:25.884 00.000 3748 OnExposeComplete: enter
02:25:25.886 00.002 3748 UpdateGuideState(): m_state=6
02:25:25.887 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5953
02:25:25.889 00.002 3748 Star::Find returns 1 (0), X=411.46, Y=232.84, Mass=36227, SNR=126.7, Peak=6640 HFD=2.5
02:25:25.891 00.002 3748 MultiStar: [#1 -0.67,-0.35,0.00,M4] [#2 -0.29,-0.09,0.68,U] [#3 -0.46,-0.46,0.00,M3] [#4 -0.70,-0.07,0.00,M1] [#5 -0.68,-0.29,0.00,M6] [#6 -0.54,0.12,0.00,M1] [#7 -0.98,-0.29,0.00,M2] [#8 -0.63,-0.48,0.00,M4] 
02:25:25.893 00.002 3748 refined, 1 included, MultiStar: {-0.47, -0.14}, one-star: {-0.59, -0.18}
02:25:25.893 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:25:25.895 00.002 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:25:25.897 00.002 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.14 hyp=0.49 cameraTheta=-2.85 mountX=-0.44 mountY=0.22, mountTheta=2.68
02:25:25.901 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.14, opts=13)
02:25:25.902 00.001 3748 Enqueuing Move request for scope (-0.47, -0.14)
02:25:25.904 00.002 1632 Worker thread wakes up
02:25:25.904 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.14) opts 0xd
02:25:25.904 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.14)
02:25:25.904 00.000 1632 Moving (-0.47, -0.14) raw xDistance=-0.44 yDistance=0.22
02:25:25.904 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.674387, 1:0.333882, 2:0.220161
02:25:25.904 00.000 1632 BLC: Under-shoot: nominal increase by 20
02:25:25.904 00.000 1632 BLC: window closed
02:25:25.904 00.000 1632 BLC: Pulse adjusted to 221
02:25:25.904 00.000 1632 PPEC rslt: input = -0.44, final = -0.41, react = -0.35, pred = -0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:25:25.904 00.000 1632 PPEC: input: -0.44, control: -0.41, exposure: 1000
02:25:25.904 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:25:25.904 00.000 1632 MoveAxis(E, 74, ABG)
02:25:25.904 00.000 1632 Guiding  Dir = 2, Dur = 74
02:25:25.908 00.004 1632 IsSlewing returns 0
02:25:25.908 00.000 1632 IsGuiding returns 0
02:25:25.908 00.000 1632 PulseGuide returned control before completion, sleep 84
02:25:25.910 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27583, med=1840, FiltMin=1784, FiltMax=5519, Gamma=0.590
02:25:25.910 00.000 3748 UpdateGuideState exits: m=36227 SNR=126.7
02:25:25.910 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:25.924 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:25.924 00.000 3748 Enqueuing Expose request
02:25:26.004 00.080 1632 IsGuiding returns 1
02:25:26.005 00.001 1632 scope still moving after pulse duration time elapsed
02:25:26.037 00.032 1632 IsSlewing returns 0
02:25:26.038 00.001 1632 IsGuiding returns 1
02:25:26.070 00.032 1632 IsSlewing returns 0
02:25:26.071 00.001 1632 IsGuiding returns 0
02:25:26.071 00.000 1632 scope move finished after 74 + 88 ms
02:25:26.071 00.000 1632 Move returns status 0, amount 74
02:25:26.071 00.000 1632 MoveAxis(S, 28, ABG)
02:25:26.071 00.000 1632 Guiding  Dir = 1, Dur = 28
02:25:26.072 00.001 1632 IsSlewing returns 0
02:25:26.072 00.000 1632 IsGuiding returns 0
02:25:26.072 00.000 1632 PulseGuide returned control before completion, sleep 38
02:25:26.120 00.048 1632 IsGuiding returns 1
02:25:26.121 00.001 1632 scope still moving after pulse duration time elapsed
02:25:26.151 00.030 1632 IsSlewing returns 0
02:25:26.152 00.001 1632 IsGuiding returns 1
02:25:26.185 00.033 1632 IsSlewing returns 0
02:25:26.186 00.001 1632 IsGuiding returns 1
02:25:26.218 00.032 1632 IsSlewing returns 0
02:25:26.218 00.000 1632 IsGuiding returns 1
02:25:26.250 00.032 1632 IsSlewing returns 0
02:25:26.250 00.000 1632 IsGuiding returns 1
02:25:26.282 00.032 1632 IsSlewing returns 0
02:25:26.283 00.001 1632 IsGuiding returns 1
02:25:26.315 00.032 1632 IsSlewing returns 0
02:25:26.315 00.000 1632 IsGuiding returns 0
02:25:26.315 00.000 1632 scope move finished after 28 + 215 ms
02:25:26.315 00.000 1632 Move returns status 0, amount 28
02:25:26.315 00.000 1632 move complete, result=0
02:25:26.315 00.000 1632 worker thread done servicing request
02:25:26.315 00.000 1632 Worker thread wakes up
02:25:26.315 00.000 3748 GuideStep: -0.4 px 74 ms EAST, 0.2 px 28 ms SOUTH
02:25:26.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:26.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:27.436 01.121 1632 Exposure complete
02:25:27.452 00.016 1632 worker thread done servicing request
02:25:27.452 00.000 3748 OnExposeComplete: enter
02:25:27.452 00.000 3748 UpdateGuideState(): m_state=6
02:25:27.452 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5954
02:25:27.452 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.47, Mass=34969, SNR=121.5, Peak=7856 HFD=2.9
02:25:27.452 00.000 3748 MultiStar: [#1 0.12,0.29,0.82,U] [#2 0.65,0.43,0.00,M5] [#3 0.46,0.16,0.64,U] [#4 0.30,0.53,0.00,M2] [#5 0.35,0.59,0.00,M7] [#6 0.45,0.38,0.00,M2] [#7 0.06,0.36,0.28,U] [#8 0.46,0.23,0.00,M5] 
02:25:27.467 00.015 3748 refined, 3 included, MultiStar: {0.24, 0.33}, one-star: {0.26, 0.46}
02:25:27.467 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
02:25:27.467 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
02:25:27.467 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.33 hyp=0.41 cameraTheta=0.93 mountX=0.19 mountY=-0.36, mountTheta=-1.10
02:25:27.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.33, opts=13)
02:25:27.467 00.000 3748 Enqueuing Move request for scope (0.24, 0.33)
02:25:27.467 00.000 1632 Worker thread wakes up
02:25:27.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.33) opts 0xd
02:25:27.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.33)
02:25:27.467 00.000 1632 Moving (0.24, 0.33) raw xDistance=0.19 yDistance=-0.36
02:25:27.483 00.016 1632 PPEC rslt: input = 0.19, final = 0.10, react = 0.15, pred = -0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:25:27.483 00.000 1632 PPEC: input: 0.19, control: 0.10, exposure: 1000
02:25:27.483 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:25:27.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:25:27.483 00.000 1632 MoveAxis(W, 18, ABG)
02:25:27.483 00.000 1632 Guiding  Dir = 3, Dur = 18
02:25:27.484 00.001 1632 IsSlewing returns 0
02:25:27.485 00.001 1632 IsGuiding returns 0
02:25:27.485 00.000 1632 PulseGuide returned control before completion, sleep 28
02:25:27.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27771, med=1839, FiltMin=1782, FiltMax=5395, Gamma=0.590
02:25:27.485 00.000 3748 UpdateGuideState exits: m=34969 SNR=121.5
02:25:27.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:27.485 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:27.501 00.016 3748 Enqueuing Expose request
02:25:27.517 00.016 1632 IsGuiding returns 0
02:25:27.517 00.000 1632 Move returns status 0, amount 18
02:25:27.517 00.000 1632 MoveAxis(N, 0, ABG)
02:25:27.517 00.000 1632 Move returns status 0, amount 0
02:25:27.517 00.000 1632 move complete, result=0
02:25:27.517 00.000 1632 worker thread done servicing request
02:25:27.517 00.000 1632 Worker thread wakes up
02:25:27.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:27.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:27.517 00.000 3748 GuideStep: 0.2 px 18 ms WEST, -0.4 px 0 ms NORTH
02:25:28.634 01.117 1632 Exposure complete
02:25:28.651 00.017 1632 worker thread done servicing request
02:25:28.651 00.000 3748 OnExposeComplete: enter
02:25:28.651 00.000 3748 UpdateGuideState(): m_state=6
02:25:28.651 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5955
02:25:28.666 00.015 3748 Star::Find returns 1 (0), X=411.85, Y=233.09, Mass=32771, SNR=115.6, Peak=5148 HFD=2.6
02:25:28.666 00.000 3748 MultiStar: [#1 -0.34,0.10,0.86,U] [#2 0.09,0.15,0.70,U] [#3 0.01,-0.21,0.70,U] [#4 -0.01,0.15,0.53,U] [#5 -0.35,0.33,0.45,U] [#6 -0.30,0.07,0.29,U] [#7 -0.40,0.08,0.32,U] [#8 -0.12,-0.31,0.30,U] 
02:25:28.666 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.06}, one-star: {-0.20, 0.08}
02:25:28.666 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:25:28.666 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:25:28.666 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.80 mountX=-0.17 mountY=-0.03, mountTheta=-2.97
02:25:28.666 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.06, opts=13)
02:25:28.666 00.000 3748 Enqueuing Move request for scope (-0.16, 0.06)
02:25:28.666 00.000 1632 Worker thread wakes up
02:25:28.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:25:28.666 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:25:28.666 00.000 1632 Moving (-0.16, 0.06) raw xDistance=-0.17 yDistance=-0.03
02:25:28.682 00.016 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:25:28.682 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
02:25:28.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:28.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:28.682 00.000 1632 MoveAxis(E, 33, ABG)
02:25:28.682 00.000 1632 Guiding  Dir = 2, Dur = 33
02:25:28.683 00.001 1632 IsSlewing returns 0
02:25:28.684 00.001 1632 IsGuiding returns 0
02:25:28.684 00.000 1632 PulseGuide returned control before completion, sleep 43
02:25:28.685 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27934, med=1840, FiltMin=1785, FiltMax=3936, Gamma=0.590
02:25:28.685 00.000 3748 UpdateGuideState exits: m=32771 SNR=115.6
02:25:28.700 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:28.702 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:28.702 00.000 3748 Enqueuing Expose request
02:25:28.733 00.031 1632 IsGuiding returns 1
02:25:28.733 00.000 1632 scope still moving after pulse duration time elapsed
02:25:28.765 00.032 1632 IsSlewing returns 0
02:25:28.765 00.000 1632 IsGuiding returns 1
02:25:28.797 00.032 1632 IsSlewing returns 0
02:25:28.798 00.001 1632 IsGuiding returns 0
02:25:28.798 00.000 1632 scope move finished after 33 + 80 ms
02:25:28.798 00.000 1632 Move returns status 0, amount 33
02:25:28.798 00.000 1632 MoveAxis(N, 0, ABG)
02:25:28.798 00.000 1632 Move returns status 0, amount 0
02:25:28.798 00.000 1632 move complete, result=0
02:25:28.798 00.000 1632 worker thread done servicing request
02:25:28.798 00.000 1632 Worker thread wakes up
02:25:28.798 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.0 px 0 ms NORTH
02:25:28.802 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:28.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:29.919 01.117 1632 Exposure complete
02:25:29.933 00.014 1632 worker thread done servicing request
02:25:29.933 00.000 3748 OnExposeComplete: enter
02:25:29.933 00.000 3748 UpdateGuideState(): m_state=6
02:25:29.946 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5956
02:25:29.948 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=233.26, Mass=32519, SNR=115.4, Peak=5958 HFD=2.5
02:25:29.949 00.001 3748 MultiStar: [#1 -0.03,0.19,0.82,U] [#2 0.23,0.12,0.67,U] [#3 0.04,0.08,0.68,U] [#4 0.07,0.43,0.55,U] [#5 -0.02,0.26,0.47,U] [#6 0.05,0.31,0.34,U] [#7 -0.17,-0.16,0.36,U] [#8 0.10,-0.04,0.31,U] 
02:25:29.951 00.002 3748 refined, 8 included, MultiStar: {0.03, 0.18}, one-star: {-0.02, 0.25}
02:25:29.951 00.000 3748 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
02:25:29.953 00.002 3748 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.72 = -1.57)
02:25:29.955 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.41 mountX=-0.00 mountY=-0.18, mountTheta=-1.58
02:25:29.959 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.18, opts=13)
02:25:29.961 00.002 3748 Enqueuing Move request for scope (0.03, 0.18)
02:25:29.961 00.000 1632 Worker thread wakes up
02:25:29.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
02:25:29.961 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
02:25:29.963 00.002 1632 Moving (0.03, 0.18) raw xDistance=-0.00 yDistance=-0.18
02:25:29.963 00.000 1632 PPEC rslt: input = -0.00, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:29.963 00.000 1632 PPEC: input: -0.00, control: -0.04, exposure: 1000
02:25:29.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:29.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:25:29.963 00.000 1632 MoveAxis(E, 8, ABG)
02:25:29.963 00.000 1632 Guiding  Dir = 2, Dur = 8
02:25:29.965 00.002 1632 IsSlewing returns 0
02:25:29.965 00.000 1632 IsGuiding returns 0
02:25:29.965 00.000 1632 PulseGuide returned control before completion, sleep 18
02:25:29.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27595, med=1841, FiltMin=1788, FiltMax=3839, Gamma=0.590
02:25:29.981 00.016 3748 UpdateGuideState exits: m=32519 SNR=115.4
02:25:29.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:29.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:29.981 00.000 3748 Enqueuing Expose request
02:25:29.998 00.017 1632 IsGuiding returns 0
02:25:29.998 00.000 1632 Move returns status 0, amount 8
02:25:29.998 00.000 1632 MoveAxis(N, 0, ABG)
02:25:29.998 00.000 1632 Move returns status 0, amount 0
02:25:29.998 00.000 1632 move complete, result=0
02:25:29.998 00.000 1632 worker thread done servicing request
02:25:29.998 00.000 1632 Worker thread wakes up
02:25:29.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:29.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:30.014 00.016 3748 GuideStep: -0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
02:25:31.121 01.107 1632 Exposure complete
02:25:31.132 00.011 1632 worker thread done servicing request
02:25:31.132 00.000 3748 OnExposeComplete: enter
02:25:31.132 00.000 3748 UpdateGuideState(): m_state=6
02:25:31.132 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5957
02:25:31.132 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.22, Mass=31771, SNR=111.9, Peak=5692 HFD=2.5
02:25:31.132 00.000 3748 MultiStar: [#1 -0.07,0.15,0.81,U] [#2 0.17,0.21,0.73,U] [#3 0.08,0.05,0.73,U] [#4 0.01,0.40,0.57,U] [#5 -0.03,0.25,0.49,U] [#6 -0.06,0.61,0.00,M1] [#7 -0.30,0.12,0.34,U] [#8 -0.03,0.02,0.32,U] 
02:25:31.148 00.016 3748 refined, 7 included, MultiStar: {-0.00, 0.18}, one-star: {-0.04, 0.20}
02:25:31.148 00.000 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
02:25:31.148 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.38)
02:25:31.148 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=-0.04 mountY=-0.18, mountTheta=-1.76
02:25:31.148 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.18, opts=13)
02:25:31.148 00.000 3748 Enqueuing Move request for scope (-0.00, 0.18)
02:25:31.148 00.000 1632 Worker thread wakes up
02:25:31.148 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
02:25:31.148 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
02:25:31.148 00.000 1632 Moving (-0.00, 0.18) raw xDistance=-0.04 yDistance=-0.18
02:25:31.148 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:31.148 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:25:31.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:31.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:25:31.148 00.000 1632 MoveAxis(E, 7, ABG)
02:25:31.148 00.000 1632 Guiding  Dir = 2, Dur = 7
02:25:31.162 00.014 1632 IsSlewing returns 0
02:25:31.163 00.001 1632 IsGuiding returns 0
02:25:31.163 00.000 1632 PulseGuide returned control before completion, sleep 17
02:25:31.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27989, med=1841, FiltMin=1787, FiltMax=3891, Gamma=0.590
02:25:31.163 00.000 3748 UpdateGuideState exits: m=31771 SNR=111.9
02:25:31.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:31.178 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:31.180 00.002 3748 Enqueuing Expose request
02:25:31.194 00.014 1632 IsGuiding returns 0
02:25:31.194 00.000 1632 Move returns status 0, amount 7
02:25:31.194 00.000 1632 MoveAxis(N, 0, ABG)
02:25:31.194 00.000 1632 Move returns status 0, amount 0
02:25:31.194 00.000 1632 move complete, result=0
02:25:31.194 00.000 1632 worker thread done servicing request
02:25:31.194 00.000 1632 Worker thread wakes up
02:25:31.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:31.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:31.194 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
02:25:32.317 01.123 1632 Exposure complete
02:25:32.328 00.011 1632 worker thread done servicing request
02:25:32.328 00.000 3748 OnExposeComplete: enter
02:25:32.328 00.000 3748 UpdateGuideState(): m_state=6
02:25:32.328 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5958
02:25:32.328 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.10, Mass=32692, SNR=117.6, Peak=5217 HFD=2.8
02:25:32.328 00.000 3748 MultiStar: [#1 -0.09,0.02,0.81,U] [#2 0.18,0.23,0.74,U] [#3 0.04,-0.15,0.70,U] [#4 0.08,0.34,0.54,U] [#5 -0.06,0.16,0.44,U] [#6 0.29,0.65,0.00,M2] [#7 -0.34,0.06,0.34,U] [#8 -0.17,-0.16,0.28,U] 
02:25:32.344 00.016 3748 refined, 7 included, MultiStar: {-0.01, 0.08}, one-star: {0.02, 0.08}
02:25:32.344 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
02:25:32.344 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
02:25:32.344 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.67 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
02:25:32.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.08, opts=13)
02:25:32.344 00.000 3748 Enqueuing Move request for scope (-0.01, 0.08)
02:25:32.344 00.000 1632 Worker thread wakes up
02:25:32.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:25:32.344 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:25:32.344 00.000 1632 Moving (-0.01, 0.08) raw xDistance=-0.02 yDistance=-0.08
02:25:32.344 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:32.344 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
02:25:32.344 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:32.344 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:32.344 00.000 1632 MoveAxis(E, 6, ABG)
02:25:32.344 00.000 1632 Guiding  Dir = 2, Dur = 6
02:25:32.359 00.015 1632 IsSlewing returns 0
02:25:32.360 00.001 1632 IsGuiding returns 0
02:25:32.360 00.000 1632 PulseGuide returned control before completion, sleep 16
02:25:32.360 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28030, med=1841, FiltMin=1785, FiltMax=3950, Gamma=0.590
02:25:32.360 00.000 3748 UpdateGuideState exits: m=32692 SNR=117.6
02:25:32.360 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:32.360 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:32.375 00.015 3748 Enqueuing Expose request
02:25:32.392 00.017 1632 IsGuiding returns 0
02:25:32.392 00.000 1632 Move returns status 0, amount 6
02:25:32.392 00.000 1632 MoveAxis(N, 0, ABG)
02:25:32.392 00.000 1632 Move returns status 0, amount 0
02:25:32.392 00.000 1632 move complete, result=0
02:25:32.393 00.001 1632 worker thread done servicing request
02:25:32.393 00.000 1632 Worker thread wakes up
02:25:32.393 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:32.393 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:32.393 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:25:33.512 01.119 1632 Exposure complete
02:25:33.529 00.017 1632 worker thread done servicing request
02:25:33.529 00.000 3748 OnExposeComplete: enter
02:25:33.529 00.000 3748 UpdateGuideState(): m_state=6
02:25:33.538 00.009 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5959
02:25:33.540 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=232.95, Mass=34397, SNR=119.9, Peak=4938 HFD=2.8
02:25:33.542 00.002 3748 MultiStar: [#1 -0.15,-0.14,0.84,U] [#2 0.22,0.06,0.67,U] [#3 0.24,-0.11,0.70,U] [#4 0.14,0.15,0.54,U] [#5 -0.16,-0.08,0.43,U] [#6 0.16,0.01,0.32,U] [#7 -0.23,-0.12,0.32,U] [#8 0.00,-0.21,0.29,U] 
02:25:33.544 00.002 3748 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {-0.09, -0.06}
02:25:33.546 00.002 3748 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
02:25:33.546 00.000 3748 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.07 = 2.07)
02:25:33.548 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.24 mountX=0.03 mountY=0.05, mountTheta=1.07
02:25:33.552 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.05, opts=13)
02:25:33.554 00.002 3748 Enqueuing Move request for scope (0.02, -0.05)
02:25:33.556 00.002 1632 Worker thread wakes up
02:25:33.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
02:25:33.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
02:25:33.556 00.000 1632 Moving (0.02, -0.05) raw xDistance=0.03 yDistance=0.05
02:25:33.558 00.002 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:33.558 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
02:25:33.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:33.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:25:33.558 00.000 1632 MoveAxis(E, 7, ABG)
02:25:33.558 00.000 1632 Guiding  Dir = 2, Dur = 7
02:25:33.558 00.000 1632 IsSlewing returns 0
02:25:33.559 00.001 1632 IsGuiding returns 0
02:25:33.559 00.000 1632 PulseGuide returned control before completion, sleep 17
02:25:33.559 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27957, med=1840, FiltMin=1790, FiltMax=3987, Gamma=0.590
02:25:33.574 00.015 3748 UpdateGuideState exits: m=34397 SNR=119.9
02:25:33.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:33.574 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:33.574 00.000 3748 Enqueuing Expose request
02:25:33.590 00.016 1632 IsGuiding returns 0
02:25:33.590 00.000 1632 Move returns status 0, amount 7
02:25:33.590 00.000 1632 MoveAxis(N, 0, ABG)
02:25:33.590 00.000 1632 Move returns status 0, amount 0
02:25:33.590 00.000 1632 move complete, result=0
02:25:33.590 00.000 1632 worker thread done servicing request
02:25:33.590 00.000 1632 Worker thread wakes up
02:25:33.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:33.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:33.590 00.000 3748 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
02:25:34.707 01.117 1632 Exposure complete
02:25:34.731 00.024 1632 worker thread done servicing request
02:25:34.731 00.000 3748 OnExposeComplete: enter
02:25:34.733 00.002 3748 UpdateGuideState(): m_state=6
02:25:34.733 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5960
02:25:34.733 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.11, Mass=32409, SNR=113.6, Peak=4806 HFD=2.8
02:25:34.738 00.005 3748 MultiStar: [#1 -0.11,0.02,0.85,U] [#2 0.20,0.15,0.71,U] [#3 0.06,-0.11,0.69,U] [#4 -0.05,0.34,0.54,U] [#5 -0.15,0.21,0.43,U] [#6 0.05,0.23,0.32,U] [#7 -0.21,0.09,0.35,U] [#8 -0.09,-0.20,0.30,U] 
02:25:34.738 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.08, 0.10}
02:25:34.738 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
02:25:34.738 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
02:25:34.738 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.89 mountX=-0.04 mountY=-0.08, mountTheta=-2.06
02:25:34.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.09, opts=13)
02:25:34.738 00.000 3748 Enqueuing Move request for scope (-0.03, 0.09)
02:25:34.755 00.017 1632 Worker thread wakes up
02:25:34.755 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:25:34.755 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:25:34.755 00.000 1632 Moving (-0.03, 0.09) raw xDistance=-0.04 yDistance=-0.08
02:25:34.755 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:34.755 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:25:34.755 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:34.755 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:34.755 00.000 1632 MoveAxis(E, 7, ABG)
02:25:34.755 00.000 1632 Guiding  Dir = 2, Dur = 7
02:25:34.757 00.002 1632 IsSlewing returns 0
02:25:34.758 00.001 1632 IsGuiding returns 0
02:25:34.758 00.000 1632 PulseGuide returned control before completion, sleep 17
02:25:34.758 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27913, med=1841, FiltMin=1791, FiltMax=3793, Gamma=0.590
02:25:34.758 00.000 3748 UpdateGuideState exits: m=32409 SNR=113.6
02:25:34.758 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:34.777 00.019 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:34.777 00.000 3748 Enqueuing Expose request
02:25:34.791 00.014 1632 IsGuiding returns 0
02:25:34.791 00.000 1632 Move returns status 0, amount 7
02:25:34.791 00.000 1632 MoveAxis(N, 0, ABG)
02:25:34.791 00.000 1632 Move returns status 0, amount 0
02:25:34.791 00.000 1632 move complete, result=0
02:25:34.791 00.000 1632 worker thread done servicing request
02:25:34.791 00.000 1632 Worker thread wakes up
02:25:34.791 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:34.791 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:34.791 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:25:35.912 01.121 1632 Exposure complete
02:25:35.934 00.022 1632 worker thread done servicing request
02:25:35.934 00.000 3748 OnExposeComplete: enter
02:25:35.934 00.000 3748 UpdateGuideState(): m_state=6
02:25:35.934 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5961
02:25:35.934 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.12, Mass=33307, SNR=119.8, Peak=6376 HFD=2.6
02:25:35.934 00.000 3748 MultiStar: [#1 0.24,0.05,0.80,U] [#2 0.36,-0.05,0.68,U] [#3 0.42,-0.09,0.66,U] [#4 0.13,0.17,0.54,U] [#5 0.37,0.03,0.45,U] [#6 0.31,0.37,0.30,U] [#7 -0.01,0.14,0.34,U] [#8 0.10,-0.16,0.29,U] 
02:25:35.940 00.006 3748 refined, 8 included, MultiStar: {0.26, 0.06}, one-star: {0.25, 0.11}
02:25:35.940 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
02:25:35.940 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
02:25:35.940 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.06 hyp=0.27 cameraTheta=0.21 mountX=0.25 mountY=-0.10, mountTheta=-0.38
02:25:35.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.06, opts=13)
02:25:35.940 00.000 3748 Enqueuing Move request for scope (0.26, 0.06)
02:25:35.940 00.000 1632 Worker thread wakes up
02:25:35.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.06) opts 0xd
02:25:35.940 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.06)
02:25:35.940 00.000 1632 Moving (0.26, 0.06) raw xDistance=0.25 yDistance=-0.10
02:25:35.940 00.000 1632 PPEC rslt: input = 0.25, final = 0.15, react = 0.20, pred = -0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:25:35.940 00.000 1632 PPEC: input: 0.25, control: 0.15, exposure: 1000
02:25:35.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:35.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:25:35.940 00.000 1632 MoveAxis(W, 27, ABG)
02:25:35.940 00.000 1632 Guiding  Dir = 3, Dur = 27
02:25:35.954 00.014 1632 IsSlewing returns 0
02:25:35.955 00.001 1632 IsGuiding returns 0
02:25:35.955 00.000 1632 PulseGuide returned control before completion, sleep 37
02:25:35.956 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27973, med=1841, FiltMin=1787, FiltMax=4462, Gamma=0.590
02:25:35.956 00.000 3748 UpdateGuideState exits: m=33307 SNR=119.8
02:25:35.971 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:35.971 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:35.971 00.000 3748 Enqueuing Expose request
02:25:36.002 00.031 1632 IsGuiding returns 1
02:25:36.002 00.000 1632 scope still moving after pulse duration time elapsed
02:25:36.035 00.033 1632 IsSlewing returns 0
02:25:36.035 00.000 1632 IsGuiding returns 1
02:25:36.066 00.031 1632 IsSlewing returns 0
02:25:36.069 00.003 1632 IsGuiding returns 0
02:25:36.069 00.000 1632 scope move finished after 27 + 87 ms
02:25:36.069 00.000 1632 Move returns status 0, amount 27
02:25:36.069 00.000 1632 MoveAxis(N, 0, ABG)
02:25:36.069 00.000 1632 Move returns status 0, amount 0
02:25:36.069 00.000 1632 move complete, result=0
02:25:36.069 00.000 1632 worker thread done servicing request
02:25:36.069 00.000 1632 Worker thread wakes up
02:25:36.069 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.1 px 0 ms NORTH
02:25:36.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:36.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:37.207 01.138 1632 Exposure complete
02:25:37.231 00.024 1632 worker thread done servicing request
02:25:37.231 00.000 3748 OnExposeComplete: enter
02:25:37.233 00.002 3748 UpdateGuideState(): m_state=6
02:25:37.235 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5962
02:25:37.237 00.002 3748 Star::Find returns 1 (0), X=412.44, Y=233.15, Mass=33132, SNR=118.6, Peak=6022 HFD=2.5
02:25:37.237 00.000 3748 MultiStar: [#1 0.36,0.07,0.86,U] [#2 0.61,0.12,0.00,M1] [#3 0.65,0.02,0.00,M1] [#4 0.59,0.52,0.00,M1] [#5 0.34,0.23,0.49,U] [#6 0.49,0.49,0.00,M1] [#7 0.19,0.01,0.33,U] [#8 0.39,0.07,0.29,U] 
02:25:37.239 00.002 3748 refined, 4 included, MultiStar: {0.35, 0.11}, one-star: {0.39, 0.13}
02:25:37.241 00.002 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
02:25:37.241 00.000 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.67)
02:25:37.243 00.002 3748 CameraToMount -- cameraX=0.35 cameraY=0.11 hyp=0.37 cameraTheta=0.30 mountX=0.33 mountY=-0.17, mountTheta=-0.47
02:25:37.247 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.11, opts=13)
02:25:37.249 00.002 3748 Enqueuing Move request for scope (0.35, 0.11)
02:25:37.251 00.002 1632 Worker thread wakes up
02:25:37.251 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.11) opts 0xd
02:25:37.251 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.11)
02:25:37.251 00.000 1632 Moving (0.35, 0.11) raw xDistance=0.33 yDistance=-0.17
02:25:37.253 00.002 1632 PPEC rslt: input = 0.33, final = 0.21, react = 0.26, pred = -0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:25:37.253 00.000 1632 PPEC: input: 0.33, control: 0.21, exposure: 1000
02:25:37.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:37.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:25:37.253 00.000 1632 MoveAxis(W, 38, ABG)
02:25:37.253 00.000 1632 Guiding  Dir = 3, Dur = 38
02:25:37.254 00.001 1632 IsSlewing returns 0
02:25:37.254 00.000 1632 IsGuiding returns 0
02:25:37.255 00.001 1632 PulseGuide returned control before completion, sleep 48
02:25:37.255 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=28431, med=1841, FiltMin=1789, FiltMax=5615, Gamma=0.590
02:25:37.270 00.015 3748 UpdateGuideState exits: m=33132 SNR=118.6
02:25:37.270 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:37.270 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:37.270 00.000 3748 Enqueuing Expose request
02:25:37.319 00.049 1632 IsGuiding returns 1
02:25:37.319 00.000 1632 scope still moving after pulse duration time elapsed
02:25:37.351 00.032 1632 IsSlewing returns 0
02:25:37.352 00.001 1632 IsGuiding returns 1
02:25:37.384 00.032 1632 IsSlewing returns 0
02:25:37.385 00.001 1632 IsGuiding returns 1
02:25:37.417 00.032 1632 IsSlewing returns 0
02:25:37.418 00.001 1632 IsGuiding returns 0
02:25:37.418 00.000 1632 scope move finished after 38 + 125 ms
02:25:37.418 00.000 1632 Move returns status 0, amount 38
02:25:37.418 00.000 1632 MoveAxis(N, 0, ABG)
02:25:37.418 00.000 1632 Move returns status 0, amount 0
02:25:37.418 00.000 1632 move complete, result=0
02:25:37.418 00.000 1632 worker thread done servicing request
02:25:37.418 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.2 px 0 ms NORTH
02:25:37.418 00.000 1632 Worker thread wakes up
02:25:37.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:37.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:38.556 01.138 1632 Exposure complete
02:25:38.568 00.012 1632 worker thread done servicing request
02:25:38.568 00.000 3748 OnExposeComplete: enter
02:25:38.568 00.000 3748 UpdateGuideState(): m_state=6
02:25:38.568 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5963
02:25:38.568 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.92, Mass=35262, SNR=121.4, Peak=5499 HFD=2.6
02:25:38.568 00.000 3748 MultiStar: [#1 -0.22,0.06,0.81,U] [#2 0.20,-0.11,0.65,U] [#3 -0.06,-0.22,0.67,U] [#4 -0.06,0.02,0.52,U] [#5 -0.12,0.06,0.44,U] [#6 0.04,0.14,0.31,U] [#7 -0.06,0.03,0.32,U] [#8 -0.07,-0.20,0.31,U] 
02:25:38.583 00.015 3748 refined, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.34, -0.09}
02:25:38.583 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
02:25:38.583 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
02:25:38.583 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.73 mountX=-0.10 mountY=0.06, mountTheta=2.56
02:25:38.583 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.05, opts=13)
02:25:38.583 00.000 3748 Enqueuing Move request for scope (-0.11, -0.05)
02:25:38.583 00.000 1632 Worker thread wakes up
02:25:38.583 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:25:38.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:25:38.583 00.000 1632 Moving (-0.11, -0.05) raw xDistance=-0.10 yDistance=0.06
02:25:38.583 00.000 1632 PPEC rslt: input = -0.10, final = -0.06, react = -0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:38.583 00.000 1632 PPEC: input: -0.10, control: -0.06, exposure: 1000
02:25:38.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:38.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:25:38.583 00.000 1632 MoveAxis(E, 11, ABG)
02:25:38.583 00.000 1632 Guiding  Dir = 2, Dur = 11
02:25:38.598 00.015 1632 IsSlewing returns 0
02:25:38.598 00.000 1632 IsGuiding returns 0
02:25:38.598 00.000 1632 PulseGuide returned control before completion, sleep 21
02:25:38.599 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28436, med=1842, FiltMin=1793, FiltMax=4873, Gamma=0.590
02:25:38.614 00.015 3748 UpdateGuideState exits: m=35262 SNR=121.4
02:25:38.614 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:38.614 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:38.614 00.000 3748 Enqueuing Expose request
02:25:38.630 00.016 1632 IsGuiding returns 0
02:25:38.630 00.000 1632 Move returns status 0, amount 11
02:25:38.630 00.000 1632 MoveAxis(N, 0, ABG)
02:25:38.630 00.000 1632 Move returns status 0, amount 0
02:25:38.630 00.000 1632 move complete, result=0
02:25:38.630 00.000 1632 worker thread done servicing request
02:25:38.630 00.000 1632 Worker thread wakes up
02:25:38.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:38.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:38.642 00.012 3748 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
02:25:39.749 01.107 1632 Exposure complete
02:25:39.764 00.015 1632 worker thread done servicing request
02:25:39.764 00.000 3748 OnExposeComplete: enter
02:25:39.764 00.000 3748 UpdateGuideState(): m_state=6
02:25:39.764 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5964
02:25:39.764 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.15, Mass=32034, SNR=115.1, Peak=5453 HFD=2.5
02:25:39.764 00.000 3748 MultiStar: [#1 -0.31,0.17,0.85,U] [#2 -0.05,0.22,0.72,U] [#3 -0.15,0.05,0.71,U] [#4 -0.09,0.31,0.58,U] [#5 -0.33,0.35,0.46,U] [#6 0.03,0.46,0.31,U] [#7 -0.51,0.08,0.00,M1] [#8 -0.36,0.06,0.32,U] 
02:25:39.779 00.015 3748 refined, 7 included, MultiStar: {-0.21, 0.20}, one-star: {-0.29, 0.13}
02:25:39.779 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:25:39.779 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
02:25:39.779 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.20 hyp=0.28 cameraTheta=2.38 mountX=-0.24 mountY=-0.16, mountTheta=-2.55
02:25:39.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.20, opts=13)
02:25:39.779 00.000 3748 Enqueuing Move request for scope (-0.21, 0.20)
02:25:39.779 00.000 1632 Worker thread wakes up
02:25:39.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.20) opts 0xd
02:25:39.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.20)
02:25:39.779 00.000 1632 Moving (-0.21, 0.20) raw xDistance=-0.24 yDistance=-0.16
02:25:39.779 00.000 1632 PPEC rslt: input = -0.24, final = -0.25, react = -0.19, pred = -0.06, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:25:39.779 00.000 1632 PPEC: input: -0.24, control: -0.25, exposure: 1000
02:25:39.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:39.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:25:39.779 00.000 1632 MoveAxis(E, 45, ABG)
02:25:39.779 00.000 1632 Guiding  Dir = 2, Dur = 45
02:25:39.795 00.016 1632 IsSlewing returns 0
02:25:39.795 00.000 1632 IsGuiding returns 0
02:25:39.796 00.001 1632 PulseGuide returned control before completion, sleep 55
02:25:39.796 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27633, med=1841, FiltMin=1791, FiltMax=4506, Gamma=0.590
02:25:39.811 00.015 3748 UpdateGuideState exits: m=32034 SNR=115.1
02:25:39.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:39.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:39.811 00.000 3748 Enqueuing Expose request
02:25:39.859 00.048 1632 IsGuiding returns 1
02:25:39.860 00.001 1632 scope still moving after pulse duration time elapsed
02:25:39.891 00.031 1632 IsSlewing returns 0
02:25:39.892 00.001 1632 IsGuiding returns 1
02:25:39.924 00.032 1632 IsSlewing returns 0
02:25:39.925 00.001 1632 IsGuiding returns 1
02:25:39.957 00.032 1632 IsSlewing returns 0
02:25:39.958 00.001 1632 IsGuiding returns 0
02:25:39.958 00.000 1632 scope move finished after 45 + 117 ms
02:25:39.958 00.000 1632 Move returns status 0, amount 45
02:25:39.958 00.000 1632 MoveAxis(N, 0, ABG)
02:25:39.958 00.000 1632 Move returns status 0, amount 0
02:25:39.958 00.000 1632 move complete, result=0
02:25:39.958 00.000 1632 worker thread done servicing request
02:25:39.958 00.000 1632 Worker thread wakes up
02:25:39.958 00.000 3748 GuideStep: -0.2 px 45 ms EAST, -0.2 px 0 ms NORTH
02:25:39.958 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:39.958 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:41.081 01.123 1632 Exposure complete
02:25:41.093 00.012 1632 worker thread done servicing request
02:25:41.093 00.000 3748 OnExposeComplete: enter
02:25:41.093 00.000 3748 UpdateGuideState(): m_state=6
02:25:41.093 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5965
02:25:41.093 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.38, Mass=33042, SNR=118.1, Peak=7060 HFD=2.5
02:25:41.093 00.000 3748 MultiStar: [#1 -0.02,0.23,0.83,U] [#2 0.18,0.38,0.64,U] [#3 0.08,0.04,0.66,U] [#4 0.03,0.53,0.00,M1] [#5 0.10,0.39,0.45,U] [#6 0.10,0.57,0.00,M1] [#7 -0.19,0.06,0.30,U] [#8 -0.01,0.15,0.31,U] 
02:25:41.109 00.016 3748 refined, 6 included, MultiStar: {0.03, 0.25}, one-star: {-0.00, 0.37}
02:25:41.109 00.000 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.61 = 1.61)
02:25:41.109 00.000 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.53)
02:25:41.109 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.26 cameraTheta=1.44 mountX=-0.01 mountY=-0.26, mountTheta=-1.61
02:25:41.109 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.25, opts=13)
02:25:41.109 00.000 3748 Enqueuing Move request for scope (0.03, 0.25)
02:25:41.109 00.000 1632 Worker thread wakes up
02:25:41.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
02:25:41.109 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
02:25:41.109 00.000 1632 Moving (0.03, 0.25) raw xDistance=-0.01 yDistance=-0.26
02:25:41.109 00.000 1632 PPEC rslt: input = -0.01, final = -0.05, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:41.109 00.000 1632 PPEC: input: -0.01, control: -0.05, exposure: 1000
02:25:41.109 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:41.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:25:41.109 00.000 1632 MoveAxis(E, 9, ABG)
02:25:41.109 00.000 1632 Guiding  Dir = 2, Dur = 9
02:25:41.123 00.014 1632 IsSlewing returns 0
02:25:41.123 00.000 1632 IsGuiding returns 0
02:25:41.123 00.000 1632 PulseGuide returned control before completion, sleep 19
02:25:41.124 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27639, med=1841, FiltMin=1787, FiltMax=4043, Gamma=0.590
02:25:41.124 00.000 3748 UpdateGuideState exits: m=33042 SNR=118.1
02:25:41.139 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:41.139 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:41.139 00.000 3748 Enqueuing Expose request
02:25:41.155 00.016 1632 IsGuiding returns 1
02:25:41.155 00.000 1632 scope still moving after pulse duration time elapsed
02:25:41.187 00.032 1632 IsSlewing returns 0
02:25:41.188 00.001 1632 IsGuiding returns 1
02:25:41.220 00.032 1632 IsSlewing returns 0
02:25:41.221 00.001 1632 IsGuiding returns 0
02:25:41.221 00.000 1632 scope move finished after 9 + 88 ms
02:25:41.221 00.000 1632 Move returns status 0, amount 9
02:25:41.221 00.000 1632 MoveAxis(N, 0, ABG)
02:25:41.221 00.000 1632 Move returns status 0, amount 0
02:25:41.221 00.000 1632 move complete, result=0
02:25:41.221 00.000 1632 worker thread done servicing request
02:25:41.221 00.000 1632 Worker thread wakes up
02:25:41.221 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.3 px 0 ms NORTH
02:25:41.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:41.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:42.342 01.121 1632 Exposure complete
02:25:42.357 00.015 1632 worker thread done servicing request
02:25:42.357 00.000 3748 OnExposeComplete: enter
02:25:42.357 00.000 3748 UpdateGuideState(): m_state=6
02:25:42.357 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5966
02:25:42.357 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.44, Mass=30736, SNR=111.0, Peak=5651 HFD=2.6
02:25:42.357 00.000 3748 MultiStar: [#1 -0.27,0.32,0.91,U] [#2 0.15,0.41,0.76,U] [#3 0.01,0.25,0.71,U] [#4 0.03,0.66,0.00,M2] [#5 -0.13,0.65,0.00,M1] [#6 0.03,0.51,0.00,M2] [#7 -0.21,0.37,0.39,U] [#8 0.04,0.14,0.33,U] 
02:25:42.373 00.016 3748 refined, 5 included, MultiStar: {-0.09, 0.34}, one-star: {-0.18, 0.43}
02:25:42.373 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
02:25:42.373 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.14)
02:25:42.373 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.34 hyp=0.35 cameraTheta=1.83 mountX=-0.15 mountY=-0.32, mountTheta=-2.00
02:25:42.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.34, opts=13)
02:25:42.373 00.000 3748 Enqueuing Move request for scope (-0.09, 0.34)
02:25:42.373 00.000 1632 Worker thread wakes up
02:25:42.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.34) opts 0xd
02:25:42.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.34)
02:25:42.373 00.000 1632 Moving (-0.09, 0.34) raw xDistance=-0.15 yDistance=-0.32
02:25:42.373 00.000 1632 PPEC rslt: input = -0.15, final = -0.05, react = -0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:42.373 00.000 1632 PPEC: input: -0.15, control: -0.05, exposure: 1000
02:25:42.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:42.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:25:42.373 00.000 1632 MoveAxis(E, 9, ABG)
02:25:42.373 00.000 1632 Guiding  Dir = 2, Dur = 9
02:25:42.387 00.014 1632 IsSlewing returns 0
02:25:42.388 00.001 1632 IsGuiding returns 0
02:25:42.388 00.000 1632 PulseGuide returned control before completion, sleep 19
02:25:42.393 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27670, med=1841, FiltMin=1791, FiltMax=4026, Gamma=0.590
02:25:42.404 00.011 3748 UpdateGuideState exits: m=30736 SNR=111.0
02:25:42.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:42.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:42.404 00.000 3748 Enqueuing Expose request
02:25:42.420 00.016 1632 IsGuiding returns 0
02:25:42.420 00.000 1632 Move returns status 0, amount 9
02:25:42.420 00.000 1632 MoveAxis(N, 0, ABG)
02:25:42.420 00.000 1632 Move returns status 0, amount 0
02:25:42.420 00.000 1632 move complete, result=0
02:25:42.420 00.000 1632 worker thread done servicing request
02:25:42.420 00.000 1632 Worker thread wakes up
02:25:42.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:42.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:42.420 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.3 px 0 ms NORTH
02:25:43.538 01.118 1632 Exposure complete
02:25:43.556 00.018 1632 worker thread done servicing request
02:25:43.556 00.000 3748 OnExposeComplete: enter
02:25:43.556 00.000 3748 UpdateGuideState(): m_state=6
02:25:43.556 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5967
02:25:43.556 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.57, Mass=33575, SNR=120.8, Peak=6095 HFD=2.9
02:25:43.556 00.000 3748 MultiStar: [#1 -0.43,0.29,0.00,M1] [#2 -0.16,0.52,0.00,M1] [#3 -0.24,0.28,0.65,U] [#4 -0.32,0.67,0.00,M3] [#5 -0.46,0.53,0.00,M2] [#6 -0.30,0.79,0.00,M3] [#7 -0.68,0.16,0.00,M1] [#8 -0.36,0.15,0.31,U] 
02:25:43.570 00.014 3748 refined, 2 included, MultiStar: {-0.34, 0.40}, one-star: {-0.40, 0.56}
02:25:43.570 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
02:25:43.570 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.70)
02:25:43.570 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.40 hyp=0.53 cameraTheta=2.27 mountX=-0.40 mountY=-0.34, mountTheta=-2.44
02:25:43.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.40, opts=13)
02:25:43.570 00.000 3748 Enqueuing Move request for scope (-0.34, 0.40)
02:25:43.570 00.000 1632 Worker thread wakes up
02:25:43.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.40) opts 0xd
02:25:43.570 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.40)
02:25:43.570 00.000 1632 Moving (-0.34, 0.40) raw xDistance=-0.40 yDistance=-0.34
02:25:43.570 00.000 1632 PPEC rslt: input = -0.40, final = -0.37, react = -0.32, pred = -0.04, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:25:43.570 00.000 1632 PPEC: input: -0.40, control: -0.37, exposure: 1000
02:25:43.570 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.11 newest=-0.92
02:25:43.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
02:25:43.570 00.000 1632 MoveAxis(E, 67, ABG)
02:25:43.570 00.000 1632 Guiding  Dir = 2, Dur = 67
02:25:43.586 00.016 1632 IsSlewing returns 0
02:25:43.586 00.000 1632 IsGuiding returns 0
02:25:43.586 00.000 1632 PulseGuide returned control before completion, sleep 77
02:25:43.586 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27522, med=1841, FiltMin=1785, FiltMax=4308, Gamma=0.590
02:25:43.602 00.016 3748 UpdateGuideState exits: m=33575 SNR=120.8
02:25:43.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:43.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:43.602 00.000 3748 Enqueuing Expose request
02:25:43.666 00.064 1632 IsGuiding returns 1
02:25:43.666 00.000 1632 scope still moving after pulse duration time elapsed
02:25:43.698 00.032 1632 IsSlewing returns 0
02:25:43.699 00.001 1632 IsGuiding returns 1
02:25:43.732 00.033 1632 IsSlewing returns 0
02:25:43.733 00.001 1632 IsGuiding returns 1
02:25:43.765 00.032 1632 IsSlewing returns 0
02:25:43.765 00.000 1632 IsGuiding returns 0
02:25:43.766 00.001 1632 scope move finished after 67 + 112 ms
02:25:43.766 00.000 1632 Move returns status 0, amount 67
02:25:43.766 00.000 1632 BLC: Oldest BLC event removed
02:25:43.766 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 221 applied
02:25:43.766 00.000 1632 MoveAxis(N, 264, ABG)
02:25:43.766 00.000 1632 Guiding  Dir = 0, Dur = 264
02:25:43.766 00.000 1632 IsSlewing returns 0
02:25:43.767 00.001 1632 IsGuiding returns 0
02:25:43.767 00.000 1632 PulseGuide returned control before completion, sleep 274
02:25:44.054 00.287 1632 IsGuiding returns 1
02:25:44.054 00.000 1632 scope still moving after pulse duration time elapsed
02:25:44.085 00.031 1632 IsSlewing returns 0
02:25:44.085 00.000 1632 IsGuiding returns 1
02:25:44.117 00.032 1632 IsSlewing returns 0
02:25:44.117 00.000 1632 IsGuiding returns 1
02:25:44.149 00.032 1632 IsSlewing returns 0
02:25:44.149 00.000 1632 IsGuiding returns 1
02:25:44.182 00.033 1632 IsSlewing returns 0
02:25:44.183 00.001 1632 IsGuiding returns 1
02:25:44.215 00.032 1632 IsSlewing returns 0
02:25:44.216 00.001 1632 IsGuiding returns 1
02:25:44.248 00.032 1632 IsSlewing returns 0
02:25:44.249 00.001 1632 IsGuiding returns 1
02:25:44.281 00.032 1632 IsSlewing returns 0
02:25:44.282 00.001 1632 IsGuiding returns 1
02:25:44.314 00.032 1632 IsSlewing returns 0
02:25:44.321 00.007 1632 IsGuiding returns 0
02:25:44.321 00.000 1632 scope move finished after 264 + 291 ms
02:25:44.321 00.000 1632 Move returns status 0, amount 264
02:25:44.321 00.000 1632 move complete, result=0
02:25:44.321 00.000 1632 worker thread done servicing request
02:25:44.321 00.000 1632 Worker thread wakes up
02:25:44.321 00.000 3748 GuideStep: -0.4 px 67 ms EAST, -0.3 px 264 ms NORTH
02:25:44.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:44.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:45.440 01.119 1632 Exposure complete
02:25:45.459 00.019 1632 worker thread done servicing request
02:25:45.459 00.000 3748 OnExposeComplete: enter
02:25:45.459 00.000 3748 UpdateGuideState(): m_state=6
02:25:45.459 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5968
02:25:45.459 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.94, Mass=34801, SNR=121.6, Peak=5489 HFD=2.4
02:25:45.459 00.000 3748 MultiStar: [#1 -0.38,0.01,0.82,U] [#2 -0.22,-0.10,0.68,U] [#3 -0.20,-0.24,0.66,U] [#4 -0.02,0.21,0.53,U] [#5 -0.24,-0.19,0.46,U] [#6 -0.27,0.27,0.30,U] [#7 -0.45,-0.04,0.31,U] [#8 -0.41,-0.35,0.00,M1] 
02:25:45.472 00.013 3748 refined, 7 included, MultiStar: {-0.27, -0.04}, one-star: {-0.36, -0.07}
02:25:45.472 00.000 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
02:25:45.472 00.000 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
02:25:45.472 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-2.99 mountX=-0.26 mountY=0.09, mountTheta=2.82
02:25:45.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.04, opts=13)
02:25:45.472 00.000 3748 Enqueuing Move request for scope (-0.27, -0.04)
02:25:45.472 00.000 1632 Worker thread wakes up
02:25:45.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.04) opts 0xd
02:25:45.472 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.04)
02:25:45.472 00.000 1632 Moving (-0.27, -0.04) raw xDistance=-0.26 yDistance=0.09
02:25:45.472 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.338308, 1:-0.086437
02:25:45.472 00.000 1632 BLC: No correction, Miss < min_move
02:25:45.472 00.000 1632 PPEC rslt: input = -0.26, final = -0.24, react = -0.21, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:25:45.472 00.000 1632 PPEC: input: -0.26, control: -0.24, exposure: 1000
02:25:45.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:45.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:25:45.472 00.000 1632 MoveAxis(E, 45, ABG)
02:25:45.472 00.000 1632 Guiding  Dir = 2, Dur = 45
02:25:45.487 00.015 1632 IsSlewing returns 0
02:25:45.487 00.000 1632 IsGuiding returns 0
02:25:45.488 00.001 1632 PulseGuide returned control before completion, sleep 55
02:25:45.488 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27598, med=1840, FiltMin=1791, FiltMax=4746, Gamma=0.590
02:25:45.511 00.023 3748 UpdateGuideState exits: m=34801 SNR=121.6
02:25:45.514 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:45.514 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:45.516 00.002 3748 Enqueuing Expose request
02:25:45.552 00.036 1632 IsGuiding returns 1
02:25:45.552 00.000 1632 scope still moving after pulse duration time elapsed
02:25:45.584 00.032 1632 IsSlewing returns 0
02:25:45.585 00.001 1632 IsGuiding returns 1
02:25:45.617 00.032 1632 IsSlewing returns 0
02:25:45.618 00.001 1632 IsGuiding returns 1
02:25:45.651 00.033 1632 IsSlewing returns 0
02:25:45.651 00.000 1632 IsGuiding returns 1
02:25:45.684 00.033 1632 IsSlewing returns 0
02:25:45.691 00.007 1632 IsGuiding returns 0
02:25:45.691 00.000 1632 scope move finished after 45 + 158 ms
02:25:45.691 00.000 1632 Move returns status 0, amount 45
02:25:45.691 00.000 1632 MoveAxis(N, 0, ABG)
02:25:45.691 00.000 1632 Move returns status 0, amount 0
02:25:45.691 00.000 1632 move complete, result=0
02:25:45.691 00.000 1632 worker thread done servicing request
02:25:45.691 00.000 1632 Worker thread wakes up
02:25:45.691 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.1 px 0 ms NORTH
02:25:45.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:45.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:46.822 01.131 1632 Exposure complete
02:25:46.837 00.015 1632 worker thread done servicing request
02:25:46.837 00.000 3748 OnExposeComplete: enter
02:25:46.837 00.000 3748 UpdateGuideState(): m_state=6
02:25:46.837 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5969
02:25:46.837 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.84, Mass=33951, SNR=117.4, Peak=5761 HFD=2.5
02:25:46.837 00.000 3748 MultiStar: [#1 0.09,-0.21,0.81,U] [#2 0.38,-0.33,0.00,M1] [#3 0.23,-0.28,0.65,U] [#4 0.28,-0.03,0.55,U] [#5 0.12,-0.27,0.46,U] [#6 0.33,0.11,0.31,U] [#7 -0.15,-0.19,0.33,U] [#8 0.02,-0.51,0.00,M2] 
02:25:46.853 00.016 3748 refined, 6 included, MultiStar: {0.16, -0.17}, one-star: {0.17, -0.18}
02:25:46.853 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
02:25:46.853 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
02:25:46.853 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-0.82 mountX=0.18 mountY=0.14, mountTheta=0.65
02:25:46.863 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.17, opts=13)
02:25:46.863 00.000 3748 Enqueuing Move request for scope (0.16, -0.17)
02:25:46.863 00.000 1632 Worker thread wakes up
02:25:46.863 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
02:25:46.863 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
02:25:46.863 00.000 1632 Moving (0.16, -0.17) raw xDistance=0.18 yDistance=0.14
02:25:46.863 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.338308, 1:-0.086437, 2:-0.140211
02:25:46.863 00.000 1632 BLC: No correction, Miss < min_move
02:25:46.863 00.000 1632 PPEC rslt: input = 0.18, final = 0.11, react = 0.15, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
02:25:46.863 00.000 1632 PPEC: input: 0.18, control: 0.11, exposure: 1000
02:25:46.863 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:46.863 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:25:46.863 00.000 1632 MoveAxis(W, 21, ABG)
02:25:46.863 00.000 1632 Guiding  Dir = 3, Dur = 21
02:25:46.868 00.005 1632 IsSlewing returns 0
02:25:46.869 00.001 1632 IsGuiding returns 0
02:25:46.869 00.000 1632 PulseGuide returned control before completion, sleep 31
02:25:46.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28052, med=1839, FiltMin=1787, FiltMax=4661, Gamma=0.590
02:25:46.869 00.000 3748 UpdateGuideState exits: m=33951 SNR=117.4
02:25:46.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:46.884 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:46.884 00.000 3748 Enqueuing Expose request
02:25:46.900 00.016 1632 IsGuiding returns 1
02:25:46.901 00.001 1632 scope still moving after pulse duration time elapsed
02:25:46.933 00.032 1632 IsSlewing returns 0
02:25:46.934 00.001 1632 IsGuiding returns 1
02:25:46.966 00.032 1632 IsSlewing returns 0
02:25:46.967 00.001 1632 IsGuiding returns 1
02:25:47.000 00.033 1632 IsSlewing returns 0
02:25:47.000 00.000 1632 IsGuiding returns 0
02:25:47.000 00.000 1632 scope move finished after 21 + 110 ms
02:25:47.000 00.000 1632 Move returns status 0, amount 21
02:25:47.000 00.000 1632 MoveAxis(N, 0, ABG)
02:25:47.000 00.000 1632 Move returns status 0, amount 0
02:25:47.000 00.000 1632 move complete, result=0
02:25:47.000 00.000 1632 worker thread done servicing request
02:25:47.000 00.000 1632 Worker thread wakes up
02:25:47.000 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.1 px 0 ms NORTH
02:25:47.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:47.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:48.138 01.138 1632 Exposure complete
02:25:48.150 00.012 1632 worker thread done servicing request
02:25:48.150 00.000 3748 OnExposeComplete: enter
02:25:48.150 00.000 3748 UpdateGuideState(): m_state=6
02:25:48.150 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5970
02:25:48.150 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.79, Mass=32737, SNR=116.3, Peak=6459 HFD=2.5
02:25:48.150 00.000 3748 MultiStar: [#1 -0.19,-0.20,0.86,U] [#2 0.25,-0.08,0.71,U] [#3 0.05,-0.25,0.68,U] [#4 0.11,-0.04,0.57,U] [#5 -0.16,-0.14,0.46,U] [#6 0.09,0.03,0.31,U] [#7 -0.30,-0.22,0.35,U] [#8 -0.09,-0.26,0.30,U] 
02:25:48.166 00.016 3748 refined, 8 included, MultiStar: {-0.02, -0.16}, one-star: {-0.03, -0.23}
02:25:48.166 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.52 = -1.52)
02:25:48.166 00.000 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
02:25:48.166 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.68 mountX=0.01 mountY=0.16, mountTheta=1.52
02:25:48.166 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.16, opts=13)
02:25:48.166 00.000 3748 Enqueuing Move request for scope (-0.02, -0.16)
02:25:48.166 00.000 1632 Worker thread wakes up
02:25:48.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
02:25:48.166 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
02:25:48.166 00.000 1632 Moving (-0.02, -0.16) raw xDistance=0.01 yDistance=0.16
02:25:48.166 00.000 1632 BLC: window closed
02:25:48.166 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.338308, 1:-0.086437, 2:-0.140211
02:25:48.166 00.000 1632 BLC: No correction, Miss < min_move
02:25:48.166 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:48.166 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:25:48.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:48.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:25:48.166 00.000 1632 MoveAxis(E, 4, ABG)
02:25:48.166 00.000 1632 Guiding  Dir = 2, Dur = 4
02:25:48.180 00.014 1632 IsSlewing returns 0
02:25:48.181 00.001 1632 IsGuiding returns 0
02:25:48.181 00.000 1632 PulseGuide returned control before completion, sleep 14
02:25:48.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28710, med=1840, FiltMin=1791, FiltMax=3762, Gamma=0.590
02:25:48.181 00.000 3748 UpdateGuideState exits: m=32737 SNR=116.3
02:25:48.197 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:48.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:48.197 00.000 3748 Enqueuing Expose request
02:25:48.197 00.000 1632 IsGuiding returns 0
02:25:48.197 00.000 1632 Move returns status 0, amount 4
02:25:48.197 00.000 1632 MoveAxis(N, 0, ABG)
02:25:48.197 00.000 1632 Move returns status 0, amount 0
02:25:48.197 00.000 1632 move complete, result=0
02:25:48.197 00.000 1632 worker thread done servicing request
02:25:48.197 00.000 1632 Worker thread wakes up
02:25:48.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:48.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:48.197 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
02:25:49.321 01.124 1632 Exposure complete
02:25:49.333 00.012 1632 worker thread done servicing request
02:25:49.333 00.000 3748 OnExposeComplete: enter
02:25:49.333 00.000 3748 UpdateGuideState(): m_state=6
02:25:49.333 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5971
02:25:49.333 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.96, Mass=34767, SNR=121.2, Peak=5752 HFD=2.8
02:25:49.333 00.000 3748 MultiStar: [#1 -0.09,-0.07,0.78,U] [#2 0.22,0.01,0.65,U] [#3 0.04,-0.07,0.66,U] [#4 0.06,0.19,0.55,U] [#5 -0.02,0.01,0.43,U] [#6 -0.00,0.12,0.31,U] [#7 -0.18,0.02,0.30,U] [#8 0.09,-0.10,0.30,U] 
02:25:49.333 00.000 3748 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.02, -0.05}
02:25:49.349 00.016 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
02:25:49.349 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
02:25:49.349 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.42 mountX=0.01 mountY=0.00, mountTheta=0.26
02:25:49.349 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.01, opts=13)
02:25:49.349 00.000 3748 Enqueuing Move request for scope (0.01, -0.01)
02:25:49.349 00.000 1632 Worker thread wakes up
02:25:49.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:25:49.349 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:25:49.349 00.000 1632 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.00
02:25:49.349 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:49.349 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:25:49.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:49.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:25:49.349 00.000 1632 MoveAxis(E, 4, ABG)
02:25:49.349 00.000 1632 Guiding  Dir = 2, Dur = 4
02:25:49.362 00.013 1632 IsSlewing returns 0
02:25:49.363 00.001 1632 IsGuiding returns 0
02:25:49.363 00.000 1632 PulseGuide returned control before completion, sleep 14
02:25:49.367 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28047, med=1840, FiltMin=1793, FiltMax=3835, Gamma=0.590
02:25:49.375 00.008 3748 UpdateGuideState exits: m=34767 SNR=121.2
02:25:49.377 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:49.379 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:49.379 00.000 3748 Enqueuing Expose request
02:25:49.379 00.000 1632 IsGuiding returns 0
02:25:49.379 00.000 1632 Move returns status 0, amount 4
02:25:49.379 00.000 1632 MoveAxis(N, 0, ABG)
02:25:49.379 00.000 1632 Move returns status 0, amount 0
02:25:49.379 00.000 1632 move complete, result=0
02:25:49.379 00.000 1632 worker thread done servicing request
02:25:49.379 00.000 1632 Worker thread wakes up
02:25:49.379 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:49.379 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:49.379 00.000 3748 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:25:50.500 01.121 1632 Exposure complete
02:25:50.521 00.021 1632 worker thread done servicing request
02:25:50.523 00.002 3748 OnExposeComplete: enter
02:25:50.524 00.001 3748 UpdateGuideState(): m_state=6
02:25:50.524 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5972
02:25:50.526 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.75, Mass=33238, SNR=115.9, Peak=6277 HFD=2.7
02:25:50.528 00.002 3748 MultiStar: [#1 0.42,-0.06,0.83,U] [#2 0.50,-0.08,0.00,M1] [#3 0.48,-0.38,0.00,M1] [#4 0.29,0.04,0.56,U] [#5 0.25,-0.28,0.45,U] [#6 0.50,0.01,0.00,M1] [#7 -0.07,-0.31,0.35,U] [#8 0.32,-0.45,0.00,M1] 
02:25:50.528 00.000 3748 refined, 4 included, MultiStar: {0.30, -0.16}, one-star: {0.36, -0.26}
02:25:50.530 00.002 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
02:25:50.532 00.002 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
02:25:50.532 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.16 hyp=0.34 cameraTheta=-0.50 mountX=0.32 mountY=0.11, mountTheta=0.33
02:25:50.538 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.16, opts=13)
02:25:50.540 00.002 3748 Enqueuing Move request for scope (0.30, -0.16)
02:25:50.540 00.000 1632 Worker thread wakes up
02:25:50.540 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.16) opts 0xd
02:25:50.540 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.16)
02:25:50.540 00.000 1632 Moving (0.30, -0.16) raw xDistance=0.32 yDistance=0.11
02:25:50.542 00.002 1632 PPEC rslt: input = 0.32, final = 0.24, react = 0.26, pred = -0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:25:50.542 00.000 1632 PPEC: input: 0.32, control: 0.24, exposure: 1000
02:25:50.542 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:50.542 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:25:50.542 00.000 1632 MoveAxis(W, 43, ABG)
02:25:50.542 00.000 1632 Guiding  Dir = 3, Dur = 43
02:25:50.544 00.002 1632 IsSlewing returns 0
02:25:50.544 00.000 1632 IsGuiding returns 0
02:25:50.544 00.000 1632 PulseGuide returned control before completion, sleep 53
02:25:50.544 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28127, med=1840, FiltMin=1793, FiltMax=5486, Gamma=0.590
02:25:50.560 00.016 3748 UpdateGuideState exits: m=33238 SNR=115.9
02:25:50.560 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:50.560 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:50.560 00.000 3748 Enqueuing Expose request
02:25:50.608 00.048 1632 IsGuiding returns 1
02:25:50.608 00.000 1632 scope still moving after pulse duration time elapsed
02:25:50.640 00.032 1632 IsSlewing returns 0
02:25:50.640 00.000 1632 IsGuiding returns 1
02:25:50.672 00.032 1632 IsSlewing returns 0
02:25:50.672 00.000 1632 IsGuiding returns 1
02:25:50.704 00.032 1632 IsSlewing returns 0
02:25:50.704 00.000 1632 IsGuiding returns 0
02:25:50.704 00.000 1632 scope move finished after 43 + 117 ms
02:25:50.704 00.000 1632 Move returns status 0, amount 43
02:25:50.704 00.000 1632 MoveAxis(N, 0, ABG)
02:25:50.704 00.000 1632 Move returns status 0, amount 0
02:25:50.704 00.000 1632 move complete, result=0
02:25:50.704 00.000 1632 worker thread done servicing request
02:25:50.704 00.000 1632 Worker thread wakes up
02:25:50.704 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.1 px 0 ms NORTH
02:25:50.711 00.007 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:50.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:51.839 01.128 1632 Exposure complete
02:25:51.855 00.016 1632 worker thread done servicing request
02:25:51.855 00.000 3748 OnExposeComplete: enter
02:25:51.855 00.000 3748 UpdateGuideState(): m_state=6
02:25:51.855 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5973
02:25:51.871 00.016 3748 Star::Find returns 1 (0), X=412.08, Y=232.88, Mass=31984, SNR=113.5, Peak=5104 HFD=2.7
02:25:51.871 00.000 3748 MultiStar: [#1 0.05,-0.16,0.80,U] [#2 0.26,-0.22,0.70,U] [#3 0.17,-0.35,0.69,U] [#4 0.16,0.03,0.56,U] [#5 0.03,-0.16,0.47,U] [#6 0.20,0.01,0.31,U] [#7 -0.27,-0.18,0.36,U] [#8 0.10,-0.38,0.31,U] 
02:25:51.874 00.003 3748 single-star, 8 included, MultiStar: {0.09, -0.17}, one-star: {0.04, -0.13}
02:25:51.874 00.000 3748 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
02:25:51.874 00.000 3748 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.01 = 2.01)
02:25:51.874 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.30 mountX=0.06 mountY=0.12, mountTheta=1.14
02:25:51.874 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.13, opts=13)
02:25:51.874 00.000 3748 Enqueuing Move request for scope (0.04, -0.13)
02:25:51.874 00.000 1632 Worker thread wakes up
02:25:51.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
02:25:51.874 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
02:25:51.887 00.013 1632 Moving (0.04, -0.13) raw xDistance=0.06 yDistance=0.12
02:25:51.887 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:51.887 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:25:51.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:51.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:25:51.887 00.000 1632 MoveAxis(E, 3, ABG)
02:25:51.887 00.000 1632 Guiding  Dir = 2, Dur = 3
02:25:51.889 00.002 1632 IsSlewing returns 0
02:25:51.889 00.000 1632 IsGuiding returns 0
02:25:51.889 00.000 1632 PulseGuide returned control before completion, sleep 13
02:25:51.889 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28849, med=1840, FiltMin=1767, FiltMax=3836, Gamma=0.590
02:25:51.889 00.000 3748 UpdateGuideState exits: m=31984 SNR=113.5
02:25:51.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:51.905 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:51.905 00.000 3748 Enqueuing Expose request
02:25:51.905 00.000 1632 IsGuiding returns 0
02:25:51.905 00.000 1632 Move returns status 0, amount 3
02:25:51.905 00.000 1632 MoveAxis(N, 0, ABG)
02:25:51.905 00.000 1632 Move returns status 0, amount 0
02:25:51.905 00.000 1632 move complete, result=0
02:25:51.905 00.000 1632 worker thread done servicing request
02:25:51.905 00.000 1632 Worker thread wakes up
02:25:51.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:51.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:51.905 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:25:53.039 01.134 1632 Exposure complete
02:25:53.055 00.016 1632 worker thread done servicing request
02:25:53.055 00.000 3748 OnExposeComplete: enter
02:25:53.055 00.000 3748 UpdateGuideState(): m_state=6
02:25:53.055 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5974
02:25:53.055 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.89, Mass=34131, SNR=118.8, Peak=5660 HFD=2.7
02:25:53.071 00.016 3748 MultiStar: [#1 -0.06,-0.03,0.79,U] [#2 0.15,-0.04,0.71,U] [#3 -0.01,-0.17,0.66,U] [#4 -0.05,0.04,0.54,U] [#5 -0.11,0.03,0.46,U] [#6 0.08,0.06,0.32,U] [#7 0.01,-0.03,0.33,U] [#8 -0.23,-0.28,0.32,U] 
02:25:53.071 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {-0.05, -0.13}
02:25:53.071 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
02:25:53.077 00.006 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
02:25:53.077 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.92 mountX=-0.01 mountY=0.07, mountTheta=1.76
02:25:53.077 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.07, opts=13)
02:25:53.077 00.000 3748 Enqueuing Move request for scope (-0.02, -0.07)
02:25:53.077 00.000 1632 Worker thread wakes up
02:25:53.077 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:25:53.077 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:25:53.077 00.000 1632 Moving (-0.02, -0.07) raw xDistance=-0.01 yDistance=0.07
02:25:53.087 00.010 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:53.087 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:25:53.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:53.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:25:53.087 00.000 1632 MoveAxis(E, 3, ABG)
02:25:53.087 00.000 1632 Guiding  Dir = 2, Dur = 3
02:25:53.088 00.001 1632 IsSlewing returns 0
02:25:53.089 00.001 1632 IsGuiding returns 0
02:25:53.089 00.000 1632 PulseGuide returned control before completion, sleep 13
02:25:53.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27883, med=1841, FiltMin=1788, FiltMax=3949, Gamma=0.590
02:25:53.089 00.000 3748 UpdateGuideState exits: m=34131 SNR=118.8
02:25:53.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:53.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:53.105 00.016 3748 Enqueuing Expose request
02:25:53.105 00.000 1632 IsGuiding returns 0
02:25:53.105 00.000 1632 Move returns status 0, amount 3
02:25:53.105 00.000 1632 MoveAxis(N, 0, ABG)
02:25:53.105 00.000 1632 Move returns status 0, amount 0
02:25:53.105 00.000 1632 move complete, result=0
02:25:53.105 00.000 1632 worker thread done servicing request
02:25:53.105 00.000 1632 Worker thread wakes up
02:25:53.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:53.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:53.105 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:25:54.237 01.132 1632 Exposure complete
02:25:54.253 00.016 1632 worker thread done servicing request
02:25:54.253 00.000 3748 OnExposeComplete: enter
02:25:54.253 00.000 3748 UpdateGuideState(): m_state=6
02:25:54.253 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5975
02:25:54.253 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.93, Mass=31881, SNR=112.9, Peak=5461 HFD=2.6
02:25:54.269 00.016 3748 MultiStar: [#1 -0.30,0.08,0.86,U] [#2 0.12,0.18,0.74,U] [#3 0.04,-0.15,0.67,U] [#4 -0.02,0.35,0.57,U] [#5 -0.22,0.17,0.43,U] [#6 -0.10,0.34,0.29,U] [#7 -0.42,-0.08,0.35,U] [#8 -0.10,-0.05,0.35,U] 
02:25:54.269 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.07}, one-star: {-0.17, -0.08}
02:25:54.269 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:25:54.269 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:25:54.269 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.63 mountX=-0.13 mountY=-0.05, mountTheta=-2.80
02:25:54.279 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.07, opts=13)
02:25:54.279 00.000 3748 Enqueuing Move request for scope (-0.12, 0.07)
02:25:54.279 00.000 1632 Worker thread wakes up
02:25:54.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
02:25:54.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
02:25:54.279 00.000 1632 Moving (-0.12, 0.07) raw xDistance=-0.13 yDistance=-0.05
02:25:54.279 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:25:54.279 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:25:54.279 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:54.279 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:54.279 00.000 1632 MoveAxis(E, 2, ABG)
02:25:54.279 00.000 1632 Guiding  Dir = 2, Dur = 2
02:25:54.284 00.005 1632 IsSlewing returns 0
02:25:54.284 00.000 1632 IsGuiding returns 0
02:25:54.286 00.002 1632 PulseGuide returned control before completion, sleep 12
02:25:54.292 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28035, med=1841, FiltMin=1790, FiltMax=3989, Gamma=0.590
02:25:54.302 00.010 1632 IsGuiding returns 0
02:25:54.302 00.000 1632 Move returns status 0, amount 2
02:25:54.302 00.000 1632 MoveAxis(N, 0, ABG)
02:25:54.302 00.000 1632 Move returns status 0, amount 0
02:25:54.302 00.000 1632 move complete, result=0
02:25:54.302 00.000 3748 UpdateGuideState exits: m=31881 SNR=112.9
02:25:54.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:54.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:54.302 00.000 3748 Enqueuing Expose request
02:25:54.302 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:25:54.302 00.000 1632 worker thread done servicing request
02:25:54.302 00.000 1632 Worker thread wakes up
02:25:54.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:54.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:55.437 01.135 1632 Exposure complete
02:25:55.453 00.016 1632 worker thread done servicing request
02:25:55.453 00.000 3748 OnExposeComplete: enter
02:25:55.453 00.000 3748 UpdateGuideState(): m_state=6
02:25:55.453 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5976
02:25:55.453 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.35, Mass=32540, SNR=117.1, Peak=5804 HFD=2.8
02:25:55.453 00.000 3748 MultiStar: [#1 -0.40,0.35,0.00,M1] [#2 -0.01,0.30,0.71,U] [#3 -0.16,0.31,0.69,U] [#4 -0.26,0.56,0.00,M1] [#5 -0.42,0.52,0.00,M1] [#6 -0.10,0.63,0.00,M1] [#7 -0.50,0.33,0.00,M1] [#8 -0.29,-0.00,0.30,U] 
02:25:55.469 00.016 3748 refined, 3 included, MultiStar: {-0.21, 0.28}, one-star: {-0.36, 0.34}
02:25:55.469 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:25:55.469 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
02:25:55.469 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.28 hyp=0.35 cameraTheta=2.21 mountX=-0.25 mountY=-0.24, mountTheta=-2.38
02:25:55.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.28, opts=13)
02:25:55.469 00.000 3748 Enqueuing Move request for scope (-0.21, 0.28)
02:25:55.469 00.000 1632 Worker thread wakes up
02:25:55.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.28) opts 0xd
02:25:55.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.28)
02:25:55.469 00.000 1632 Moving (-0.21, 0.28) raw xDistance=-0.25 yDistance=-0.24
02:25:55.482 00.013 1632 PPEC rslt: input = -0.25, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:25:55.482 00.000 1632 PPEC: input: -0.25, control: -0.21, exposure: 1000
02:25:55.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:25:55.482 00.000 1632 MoveAxis(E, 39, ABG)
02:25:55.482 00.000 1632 Guiding  Dir = 2, Dur = 39
02:25:55.482 00.000 1632 IsSlewing returns 0
02:25:55.483 00.001 1632 IsGuiding returns 0
02:25:55.483 00.000 1632 PulseGuide returned control before completion, sleep 49
02:25:55.488 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28280, med=1840, FiltMin=1788, FiltMax=4233, Gamma=0.590
02:25:55.505 00.017 3748 UpdateGuideState exits: m=32540 SNR=117.1
02:25:55.507 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:55.509 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:55.511 00.002 3748 Enqueuing Expose request
02:25:55.548 00.037 1632 IsGuiding returns 1
02:25:55.548 00.000 1632 scope still moving after pulse duration time elapsed
02:25:55.580 00.032 1632 IsSlewing returns 0
02:25:55.580 00.000 1632 IsGuiding returns 1
02:25:55.612 00.032 1632 IsSlewing returns 0
02:25:55.613 00.001 1632 IsGuiding returns 1
02:25:55.646 00.033 1632 IsSlewing returns 0
02:25:55.647 00.001 1632 IsGuiding returns 1
02:25:55.679 00.032 1632 IsSlewing returns 0
02:25:55.680 00.001 1632 IsGuiding returns 1
02:25:55.712 00.032 1632 IsSlewing returns 0
02:25:55.713 00.001 1632 IsGuiding returns 0
02:25:55.713 00.000 1632 scope move finished after 39 + 191 ms
02:25:55.713 00.000 1632 Move returns status 0, amount 39
02:25:55.713 00.000 1632 MoveAxis(N, 31, ABG)
02:25:55.713 00.000 1632 Guiding  Dir = 0, Dur = 31
02:25:55.714 00.001 1632 IsSlewing returns 0
02:25:55.714 00.000 1632 IsGuiding returns 0
02:25:55.715 00.001 1632 PulseGuide returned control before completion, sleep 41
02:25:55.763 00.048 1632 IsGuiding returns 1
02:25:55.764 00.001 1632 scope still moving after pulse duration time elapsed
02:25:55.795 00.031 1632 IsSlewing returns 0
02:25:55.796 00.001 1632 IsGuiding returns 1
02:25:55.828 00.032 1632 IsSlewing returns 0
02:25:55.828 00.000 1632 IsGuiding returns 1
02:25:55.859 00.031 1632 IsSlewing returns 0
02:25:55.860 00.001 1632 IsGuiding returns 1
02:25:55.892 00.032 1632 IsSlewing returns 0
02:25:55.893 00.001 1632 IsGuiding returns 1
02:25:55.926 00.033 1632 IsSlewing returns 0
02:25:55.926 00.000 1632 IsGuiding returns 0
02:25:55.926 00.000 1632 scope move finished after 31 + 181 ms
02:25:55.926 00.000 1632 Move returns status 0, amount 31
02:25:55.926 00.000 1632 move complete, result=0
02:25:55.926 00.000 1632 worker thread done servicing request
02:25:55.926 00.000 1632 Worker thread wakes up
02:25:55.926 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.2 px 31 ms NORTH
02:25:55.931 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:55.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:57.060 01.129 1632 Exposure complete
02:25:57.084 00.024 1632 worker thread done servicing request
02:25:57.084 00.000 3748 OnExposeComplete: enter
02:25:57.084 00.000 3748 UpdateGuideState(): m_state=6
02:25:57.084 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5977
02:25:57.084 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.44, Mass=33767, SNR=116.7, Peak=5894 HFD=2.8
02:25:57.092 00.008 3748 MultiStar: [#1 0.04,-0.38,0.79,U] [#2 0.44,-0.59,0.00,M1] [#3 0.52,-0.52,0.00,M1] [#4 0.31,-0.36,0.55,U] [#5 0.14,-0.33,0.45,U] [#6 0.36,-0.01,0.31,U] [#7 -0.07,-0.35,0.33,U] [#8 -0.05,-0.66,0.00,M1] 
02:25:57.092 00.000 3748 refined, 5 included, MultiStar: {0.15, -0.39}, one-star: {0.15, -0.57}
02:25:57.092 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
02:25:57.092 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
02:25:57.092 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.39 hyp=0.42 cameraTheta=-1.21 mountX=0.21 mountY=0.36, mountTheta=1.04
02:25:57.092 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.39, opts=13)
02:25:57.092 00.000 3748 Enqueuing Move request for scope (0.15, -0.39)
02:25:57.092 00.000 1632 Worker thread wakes up
02:25:57.092 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.39) opts 0xd
02:25:57.092 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.39)
02:25:57.092 00.000 1632 Moving (0.15, -0.39) raw xDistance=0.21 yDistance=0.36
02:25:57.092 00.000 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:25:57.092 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
02:25:57.092 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:25:57.092 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:25:57.092 00.000 1632 MoveAxis(W, 30, ABG)
02:25:57.092 00.000 1632 Guiding  Dir = 3, Dur = 30
02:25:57.107 00.015 1632 IsSlewing returns 0
02:25:57.108 00.001 1632 IsGuiding returns 0
02:25:57.108 00.000 1632 PulseGuide returned control before completion, sleep 40
02:25:57.108 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27870, med=1840, FiltMin=1790, FiltMax=4228, Gamma=0.590
02:25:57.108 00.000 3748 UpdateGuideState exits: m=33767 SNR=116.7
02:25:57.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:57.123 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:57.123 00.000 3748 Enqueuing Expose request
02:25:57.155 00.032 1632 IsGuiding returns 1
02:25:57.156 00.001 1632 scope still moving after pulse duration time elapsed
02:25:57.188 00.032 1632 IsSlewing returns 0
02:25:57.188 00.000 1632 IsGuiding returns 1
02:25:57.221 00.033 1632 IsSlewing returns 0
02:25:57.221 00.000 1632 IsGuiding returns 0
02:25:57.221 00.000 1632 scope move finished after 30 + 84 ms
02:25:57.221 00.000 1632 Move returns status 0, amount 30
02:25:57.221 00.000 1632 MoveAxis(N, 0, ABG)
02:25:57.221 00.000 1632 Move returns status 0, amount 0
02:25:57.221 00.000 1632 move complete, result=0
02:25:57.221 00.000 1632 worker thread done servicing request
02:25:57.221 00.000 1632 Worker thread wakes up
02:25:57.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:57.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:57.221 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.4 px 0 ms NORTH
02:25:58.339 01.118 1632 Exposure complete
02:25:58.355 00.016 1632 worker thread done servicing request
02:25:58.355 00.000 3748 OnExposeComplete: enter
02:25:58.355 00.000 3748 UpdateGuideState(): m_state=6
02:25:58.355 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5978
02:25:58.355 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.61, Mass=32894, SNR=115.5, Peak=5856 HFD=2.7
02:25:58.371 00.016 3748 MultiStar: [#1 0.20,-0.50,0.00,M1] [#2 0.38,-0.47,0.00,M2] [#3 0.33,-0.47,0.00,M2] [#4 0.37,-0.20,0.56,U] [#5 0.12,-0.43,0.47,U] [#6 0.28,-0.08,0.28,U] [#7 -0.06,-0.34,0.34,U] [#8 0.09,-0.51,0.00,M2] 
02:25:58.371 00.000 3748 refined, 4 included, MultiStar: {0.18, -0.32}, one-star: {0.17, -0.40}
02:25:58.371 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
02:25:58.371 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
02:25:58.371 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.32 hyp=0.37 cameraTheta=-1.05 mountX=0.24 mountY=0.29, mountTheta=0.88
02:25:58.371 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.32, opts=13)
02:25:58.371 00.000 3748 Enqueuing Move request for scope (0.18, -0.32)
02:25:58.371 00.000 1632 Worker thread wakes up
02:25:58.371 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.32) opts 0xd
02:25:58.371 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.32)
02:25:58.371 00.000 1632 Moving (0.18, -0.32) raw xDistance=0.24 yDistance=0.29
02:25:58.371 00.000 1632 PPEC rslt: input = 0.24, final = 0.18, react = 0.19, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:25:58.371 00.000 1632 PPEC: input: 0.24, control: 0.18, exposure: 1000
02:25:58.371 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:58.371 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:25:58.371 00.000 1632 MoveAxis(W, 33, ABG)
02:25:58.371 00.000 1632 Guiding  Dir = 3, Dur = 33
02:25:58.386 00.015 1632 IsSlewing returns 0
02:25:58.387 00.001 1632 IsGuiding returns 0
02:25:58.387 00.000 1632 PulseGuide returned control before completion, sleep 43
02:25:58.389 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27794, med=1840, FiltMin=1789, FiltMax=3995, Gamma=0.590
02:25:58.389 00.000 3748 UpdateGuideState exits: m=32894 SNR=115.5
02:25:58.389 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:58.402 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:58.402 00.000 3748 Enqueuing Expose request
02:25:58.435 00.033 1632 IsGuiding returns 1
02:25:58.435 00.000 1632 scope still moving after pulse duration time elapsed
02:25:58.467 00.032 1632 IsSlewing returns 0
02:25:58.467 00.000 1632 IsGuiding returns 1
02:25:58.499 00.032 1632 IsSlewing returns 0
02:25:58.499 00.000 1632 IsGuiding returns 1
02:25:58.532 00.033 1632 IsSlewing returns 0
02:25:58.532 00.000 1632 IsGuiding returns 1
02:25:58.564 00.032 1632 IsSlewing returns 0
02:25:58.567 00.003 1632 IsGuiding returns 1
02:25:58.599 00.032 1632 IsSlewing returns 0
02:25:58.600 00.001 1632 IsGuiding returns 1
02:25:58.632 00.032 1632 IsSlewing returns 0
02:25:58.633 00.001 1632 IsGuiding returns 0
02:25:58.633 00.000 1632 scope move finished after 33 + 213 ms
02:25:58.633 00.000 1632 Move returns status 0, amount 33
02:25:58.633 00.000 1632 MoveAxis(N, 0, ABG)
02:25:58.633 00.000 1632 Move returns status 0, amount 0
02:25:58.633 00.000 1632 move complete, result=0
02:25:58.633 00.000 1632 worker thread done servicing request
02:25:58.633 00.000 1632 Worker thread wakes up
02:25:58.633 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.3 px 0 ms NORTH
02:25:58.637 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:58.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:25:59.752 01.115 1632 Exposure complete
02:25:59.768 00.016 1632 worker thread done servicing request
02:25:59.768 00.000 3748 OnExposeComplete: enter
02:25:59.768 00.000 3748 UpdateGuideState(): m_state=6
02:25:59.784 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5979
02:25:59.784 00.000 3748 Star::Find returns 1 (0), X=411.19, Y=232.78, Mass=34114, SNR=119.8, Peak=5751 HFD=2.6
02:25:59.784 00.000 3748 MultiStar: [#1 -0.95,-0.45,0.00,M2] [#2 -0.62,-0.10,0.00,M3] [#3 -0.79,-0.45,0.00,M3] [#4 -0.79,-0.16,0.00,M1] [#5 -0.96,-0.53,0.00,M1] [#6 -0.93,0.15,0.00,M1] [#7 -1.13,-0.14,0.00,M1] [#8 -0.80,-0.19,0.00,M3] 
02:25:59.784 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
02:25:59.784 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
02:25:59.793 00.009 3748 CameraToMount -- cameraX=-0.86 cameraY=-0.24 hyp=0.89 cameraTheta=-2.88 mountX=-0.81 mountY=0.38, mountTheta=2.71
02:25:59.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.86, y=-0.24, opts=13)
02:25:59.793 00.000 3748 Enqueuing Move request for scope (-0.86, -0.24)
02:25:59.800 00.007 1632 Worker thread wakes up
02:25:59.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.24) opts 0xd
02:25:59.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.86, -0.24)
02:25:59.800 00.000 1632 Moving (-0.86, -0.24) raw xDistance=-0.81 yDistance=0.38
02:25:59.800 00.000 1632 PPEC rslt: input = -0.81, final = -0.66, react = -0.65, pred = -0.01, hyst = -0.57, hyst_pct = 0.00, period_length = 638.00
02:25:59.800 00.000 1632 PPEC: input: -0.81, control: -0.66, exposure: 1000
02:25:59.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:59.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
02:25:59.800 00.000 1632 MoveAxis(E, 121, ABG)
02:25:59.800 00.000 1632 Guiding  Dir = 2, Dur = 121
02:25:59.803 00.003 1632 IsSlewing returns 0
02:25:59.804 00.001 1632 IsGuiding returns 0
02:25:59.804 00.000 1632 PulseGuide returned control before completion, sleep 131
02:25:59.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28511, med=1840, FiltMin=1788, FiltMax=4674, Gamma=0.590
02:25:59.804 00.000 3748 UpdateGuideState exits: m=34114 SNR=119.8
02:25:59.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:59.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:25:59.820 00.016 3748 Enqueuing Expose request
02:25:59.954 00.134 1632 IsGuiding returns 1
02:25:59.954 00.000 1632 scope still moving after pulse duration time elapsed
02:25:59.985 00.031 1632 IsSlewing returns 0
02:25:59.985 00.000 1632 IsGuiding returns 0
02:25:59.985 00.000 1632 scope move finished after 121 + 60 ms
02:25:59.985 00.000 1632 Move returns status 0, amount 121
02:25:59.985 00.000 1632 MoveAxis(N, 0, ABG)
02:25:59.985 00.000 1632 Move returns status 0, amount 0
02:25:59.985 00.000 1632 move complete, result=0
02:25:59.985 00.000 1632 worker thread done servicing request
02:25:59.985 00.000 3748 GuideStep: -0.8 px 121 ms EAST, 0.4 px 0 ms NORTH
02:25:59.985 00.000 1632 Worker thread wakes up
02:25:59.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:25:59.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:01.124 01.139 1632 Exposure complete
02:26:01.145 00.021 1632 worker thread done servicing request
02:26:01.145 00.000 3748 OnExposeComplete: enter
02:26:01.145 00.000 3748 UpdateGuideState(): m_state=6
02:26:01.145 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5980
02:26:01.145 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.54, Mass=34491, SNR=123.3, Peak=6014 HFD=2.4
02:26:01.152 00.007 3748 MultiStar: [#1 -0.05,-0.83,0.00,M3] [#2 0.16,-0.53,0.00,M4] [#3 0.06,-0.62,0.00,M4] [#4 0.04,-0.29,0.54,U] [#5 -0.13,-0.72,0.00,M2] [#6 0.05,-0.31,0.30,U] [#7 -0.11,-0.47,0.33,U] [#8 -0.08,-0.69,0.00,M4] 
02:26:01.154 00.002 3748 refined, 3 included, MultiStar: {-0.06, -0.40}, one-star: {-0.13, -0.47}
02:26:01.154 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
02:26:01.154 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
02:26:01.154 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.40 hyp=0.40 cameraTheta=-1.71 mountX=0.01 mountY=0.40, mountTheta=1.54
02:26:01.162 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.40, opts=13)
02:26:01.162 00.000 3748 Enqueuing Move request for scope (-0.06, -0.40)
02:26:01.162 00.000 1632 Worker thread wakes up
02:26:01.162 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.40) opts 0xd
02:26:01.162 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.40)
02:26:01.162 00.000 1632 Moving (-0.06, -0.40) raw xDistance=0.01 yDistance=0.40
02:26:01.166 00.004 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:01.166 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:26:01.166 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.24 newest=1.07
02:26:01.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.40
02:26:01.166 00.000 1632 MoveAxis(E, 3, ABG)
02:26:01.166 00.000 1632 Guiding  Dir = 2, Dur = 3
02:26:01.168 00.002 1632 IsSlewing returns 0
02:26:01.168 00.000 1632 IsGuiding returns 0
02:26:01.168 00.000 1632 PulseGuide returned control before completion, sleep 13
02:26:01.171 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28161, med=1841, FiltMin=1791, FiltMax=4134, Gamma=0.590
02:26:01.182 00.011 3748 UpdateGuideState exits: m=34491 SNR=123.3
02:26:01.184 00.002 1632 IsGuiding returns 0
02:26:01.184 00.000 1632 Move returns status 0, amount 3
02:26:01.184 00.000 1632 BLC: Oldest BLC event removed
02:26:01.184 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 221 applied
02:26:01.184 00.000 1632 MoveAxis(S, 272, ABG)
02:26:01.184 00.000 1632 Guiding  Dir = 1, Dur = 272
02:26:01.184 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:01.185 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:01.185 00.000 3748 Enqueuing Expose request
02:26:01.185 00.000 1632 IsSlewing returns 0
02:26:01.190 00.005 1632 IsGuiding returns 0
02:26:01.190 00.000 1632 PulseGuide returned control before completion, sleep 282
02:26:01.480 00.290 1632 IsGuiding returns 1
02:26:01.480 00.000 1632 scope still moving after pulse duration time elapsed
02:26:01.512 00.032 1632 IsSlewing returns 0
02:26:01.512 00.000 1632 IsGuiding returns 1
02:26:01.545 00.033 1632 IsSlewing returns 0
02:26:01.545 00.000 1632 IsGuiding returns 1
02:26:01.576 00.031 1632 IsSlewing returns 0
02:26:01.576 00.000 1632 IsGuiding returns 1
02:26:01.607 00.031 1632 IsSlewing returns 0
02:26:01.608 00.001 1632 IsGuiding returns 1
02:26:01.641 00.033 1632 IsSlewing returns 0
02:26:01.641 00.000 1632 IsGuiding returns 1
02:26:01.673 00.032 1632 IsSlewing returns 0
02:26:01.674 00.001 1632 IsGuiding returns 1
02:26:01.707 00.033 1632 IsSlewing returns 0
02:26:01.707 00.000 1632 IsGuiding returns 0
02:26:01.707 00.000 1632 scope move finished after 272 + 245 ms
02:26:01.707 00.000 1632 Move returns status 0, amount 272
02:26:01.707 00.000 1632 move complete, result=0
02:26:01.707 00.000 1632 worker thread done servicing request
02:26:01.707 00.000 3748 GuideStep: 0.0 px 3 ms EAST, 0.4 px 272 ms SOUTH
02:26:01.711 00.004 1632 Worker thread wakes up
02:26:01.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:01.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:02.832 01.121 1632 Exposure complete
02:26:02.852 00.020 1632 worker thread done servicing request
02:26:02.852 00.000 3748 OnExposeComplete: enter
02:26:02.855 00.003 3748 UpdateGuideState(): m_state=6
02:26:02.855 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5981
02:26:02.855 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.80, Mass=34213, SNR=120.5, Peak=5854 HFD=2.6
02:26:02.861 00.006 3748 MultiStar: [#1 0.18,-0.30,0.79,U] [#2 0.54,-0.27,0.00,M5] [#3 0.31,-0.43,0.00,M5] [#4 0.42,-0.05,0.53,U] [#5 0.13,-0.30,0.42,U] [#6 0.25,0.06,0.31,U] [#7 -0.04,-0.29,0.32,U] [#8 0.14,-0.52,0.00,M5] 
02:26:02.861 00.000 3748 single-star, 5 included, MultiStar: {0.19, -0.20}, one-star: {0.16, -0.21}
02:26:02.861 00.000 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
02:26:02.861 00.000 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
02:26:02.861 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.21 hyp=0.27 cameraTheta=-0.93 mountX=0.19 mountY=0.18, mountTheta=0.76
02:26:02.871 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.21, opts=13)
02:26:02.871 00.000 3748 Enqueuing Move request for scope (0.16, -0.21)
02:26:02.871 00.000 1632 Worker thread wakes up
02:26:02.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.21) opts 0xd
02:26:02.871 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.21)
02:26:02.871 00.000 1632 Moving (0.16, -0.21) raw xDistance=0.19 yDistance=0.18
02:26:02.871 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.404355, 1:0.183637
02:26:02.871 00.000 1632 BLC: No correction, Miss < min_move
02:26:02.871 00.000 1632 PPEC rslt: input = 0.19, final = 0.12, react = 0.15, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
02:26:02.871 00.000 1632 PPEC: input: 0.19, control: 0.12, exposure: 1000
02:26:02.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:02.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:26:02.871 00.000 1632 MoveAxis(W, 23, ABG)
02:26:02.877 00.006 1632 Guiding  Dir = 3, Dur = 23
02:26:02.878 00.001 1632 IsSlewing returns 0
02:26:02.878 00.000 1632 IsGuiding returns 0
02:26:02.878 00.000 1632 PulseGuide returned control before completion, sleep 33
02:26:02.882 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27607, med=1840, FiltMin=1790, FiltMax=5387, Gamma=0.590
02:26:02.895 00.013 3748 UpdateGuideState exits: m=34213 SNR=120.5
02:26:02.895 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:02.897 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:02.899 00.002 3748 Enqueuing Expose request
02:26:02.925 00.026 1632 IsGuiding returns 1
02:26:02.926 00.001 1632 scope still moving after pulse duration time elapsed
02:26:02.958 00.032 1632 IsSlewing returns 0
02:26:02.959 00.001 1632 IsGuiding returns 1
02:26:02.994 00.035 1632 IsSlewing returns 0
02:26:02.995 00.001 1632 IsGuiding returns 0
02:26:02.995 00.000 1632 scope move finished after 23 + 94 ms
02:26:02.995 00.000 1632 Move returns status 0, amount 23
02:26:02.995 00.000 1632 MoveAxis(N, 0, ABG)
02:26:02.995 00.000 1632 Move returns status 0, amount 0
02:26:02.995 00.000 1632 move complete, result=0
02:26:02.995 00.000 1632 worker thread done servicing request
02:26:02.995 00.000 1632 Worker thread wakes up
02:26:02.995 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.2 px 0 ms NORTH
02:26:02.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:02.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:04.131 01.136 1632 Exposure complete
02:26:04.147 00.016 1632 worker thread done servicing request
02:26:04.147 00.000 3748 OnExposeComplete: enter
02:26:04.147 00.000 3748 UpdateGuideState(): m_state=6
02:26:04.147 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5982
02:26:04.158 00.011 3748 Star::Find returns 1 (0), X=412.55, Y=232.53, Mass=33088, SNR=115.5, Peak=6545 HFD=3.1
02:26:04.158 00.000 3748 MultiStar: [#1 0.50,-0.46,0.00,M3] [#2 0.87,-0.61,0.00,M6] [#3 0.74,-0.61,0.00,M6] [#4 0.52,-0.40,0.00,M1] [#5 0.41,-0.43,0.00,M2] [#6 0.42,-0.14,0.31,U] [#7 0.42,-0.44,0.00,M1] [#8 0.65,-0.53,0.00,M6] 
02:26:04.158 00.000 3748 refined, 1 included, MultiStar: {0.48, -0.40}, one-star: {0.51, -0.48}
02:26:04.163 00.005 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
02:26:04.163 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
02:26:04.163 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.40 hyp=0.63 cameraTheta=-0.70 mountX=0.55 mountY=0.32, mountTheta=0.53
02:26:04.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.40, opts=13)
02:26:04.163 00.000 3748 Enqueuing Move request for scope (0.48, -0.40)
02:26:04.163 00.000 1632 Worker thread wakes up
02:26:04.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.40) opts 0xd
02:26:04.163 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.40)
02:26:04.163 00.000 1632 Moving (0.48, -0.40) raw xDistance=0.55 yDistance=0.32
02:26:04.163 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.404355, 1:0.183637, 2:0.317068
02:26:04.163 00.000 1632 BLC: Under-shoot: nominal increase by 13
02:26:04.163 00.000 1632 BLC: window closed
02:26:04.163 00.000 1632 BLC: Pulse adjusted to 234
02:26:04.163 00.000 1632 PPEC rslt: input = 0.55, final = 0.40, react = 0.44, pred = -0.03, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
02:26:04.163 00.000 1632 PPEC: input: 0.55, control: 0.40, exposure: 1000
02:26:04.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
02:26:04.163 00.000 1632 MoveAxis(W, 74, ABG)
02:26:04.163 00.000 1632 Guiding  Dir = 3, Dur = 74
02:26:04.178 00.015 1632 IsSlewing returns 0
02:26:04.178 00.000 1632 IsGuiding returns 0
02:26:04.178 00.000 1632 PulseGuide returned control before completion, sleep 84
02:26:04.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27850, med=1840, FiltMin=1778, FiltMax=4909, Gamma=0.590
02:26:04.178 00.000 3748 UpdateGuideState exits: m=33088 SNR=115.5
02:26:04.195 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:04.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:04.195 00.000 3748 Enqueuing Expose request
02:26:04.274 00.079 1632 IsGuiding returns 1
02:26:04.274 00.000 1632 scope still moving after pulse duration time elapsed
02:26:04.306 00.032 1632 IsSlewing returns 0
02:26:04.306 00.000 1632 IsGuiding returns 1
02:26:04.338 00.032 1632 IsSlewing returns 0
02:26:04.338 00.000 1632 IsGuiding returns 1
02:26:04.370 00.032 1632 IsSlewing returns 0
02:26:04.371 00.001 1632 IsGuiding returns 1
02:26:04.403 00.032 1632 IsSlewing returns 0
02:26:04.404 00.001 1632 IsGuiding returns 0
02:26:04.404 00.000 1632 scope move finished after 74 + 151 ms
02:26:04.404 00.000 1632 Move returns status 0, amount 74
02:26:04.404 00.000 1632 MoveAxis(S, 40, ABG)
02:26:04.404 00.000 1632 Guiding  Dir = 1, Dur = 40
02:26:04.405 00.001 1632 IsSlewing returns 0
02:26:04.405 00.000 1632 IsGuiding returns 0
02:26:04.405 00.000 1632 PulseGuide returned control before completion, sleep 50
02:26:04.469 00.064 1632 IsGuiding returns 1
02:26:04.469 00.000 1632 scope still moving after pulse duration time elapsed
02:26:04.501 00.032 1632 IsSlewing returns 0
02:26:04.502 00.001 1632 IsGuiding returns 1
02:26:04.535 00.033 1632 IsSlewing returns 0
02:26:04.535 00.000 1632 IsGuiding returns 1
02:26:04.567 00.032 1632 IsSlewing returns 0
02:26:04.568 00.001 1632 IsGuiding returns 1
02:26:04.600 00.032 1632 IsSlewing returns 0
02:26:04.601 00.001 1632 IsGuiding returns 0
02:26:04.602 00.001 1632 scope move finished after 40 + 156 ms
02:26:04.602 00.000 1632 Move returns status 0, amount 40
02:26:04.602 00.000 1632 move complete, result=0
02:26:04.602 00.000 1632 worker thread done servicing request
02:26:04.602 00.000 1632 Worker thread wakes up
02:26:04.602 00.000 3748 GuideStep: 0.5 px 74 ms WEST, 0.3 px 40 ms SOUTH
02:26:04.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:04.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:05.723 01.121 1632 Exposure complete
02:26:05.739 00.016 1632 worker thread done servicing request
02:26:05.739 00.000 3748 OnExposeComplete: enter
02:26:05.739 00.000 3748 UpdateGuideState(): m_state=6
02:26:05.739 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5983
02:26:05.739 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.36, Mass=32026, SNR=116.8, Peak=7184 HFD=2.5
02:26:05.739 00.000 3748 MultiStar: [#1 -0.10,0.19,0.82,U] [#2 0.21,0.35,0.71,U] [#3 0.07,-0.01,0.68,U] [#4 0.10,0.50,0.00,M2] [#5 -0.03,0.26,0.46,U] [#6 -0.04,0.47,0.33,U] [#7 -0.14,0.16,0.32,U] [#8 0.02,0.20,0.32,U] 
02:26:05.755 00.016 3748 refined, 7 included, MultiStar: {-0.00, 0.24}, one-star: {-0.07, 0.35}
02:26:05.755 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
02:26:05.755 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
02:26:05.755 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.59 mountX=-0.05 mountY=-0.24, mountTheta=-1.76
02:26:05.764 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.24, opts=13)
02:26:05.764 00.000 3748 Enqueuing Move request for scope (-0.00, 0.24)
02:26:05.764 00.000 1632 Worker thread wakes up
02:26:05.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.24) opts 0xd
02:26:05.764 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.24)
02:26:05.764 00.000 1632 Moving (-0.00, 0.24) raw xDistance=-0.05 yDistance=-0.24
02:26:05.764 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:05.764 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
02:26:05.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:05.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:26:05.764 00.000 1632 MoveAxis(E, 8, ABG)
02:26:05.764 00.000 1632 Guiding  Dir = 2, Dur = 8
02:26:05.770 00.006 1632 IsSlewing returns 0
02:26:05.770 00.000 1632 IsGuiding returns 0
02:26:05.771 00.001 1632 PulseGuide returned control before completion, sleep 18
02:26:05.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27808, med=1839, FiltMin=1785, FiltMax=4702, Gamma=0.590
02:26:05.786 00.015 3748 UpdateGuideState exits: m=32026 SNR=116.8
02:26:05.786 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:05.786 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:05.786 00.000 3748 Enqueuing Expose request
02:26:05.803 00.017 1632 IsGuiding returns 0
02:26:05.803 00.000 1632 Move returns status 0, amount 8
02:26:05.803 00.000 1632 MoveAxis(N, 0, ABG)
02:26:05.803 00.000 1632 Move returns status 0, amount 0
02:26:05.803 00.000 1632 move complete, result=0
02:26:05.803 00.000 1632 worker thread done servicing request
02:26:05.803 00.000 1632 Worker thread wakes up
02:26:05.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:05.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:05.803 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
02:26:06.926 01.123 1632 Exposure complete
02:26:06.942 00.016 1632 worker thread done servicing request
02:26:06.942 00.000 3748 OnExposeComplete: enter
02:26:06.942 00.000 3748 UpdateGuideState(): m_state=6
02:26:06.942 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5984
02:26:06.958 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=233.15, Mass=32665, SNR=115.8, Peak=6000 HFD=2.6
02:26:06.958 00.000 3748 MultiStar: [#1 -0.38,0.03,0.84,U] [#2 0.10,0.16,0.71,U] [#3 -0.11,-0.13,0.68,U] [#4 -0.09,0.29,0.54,U] [#5 -0.23,0.12,0.42,U] [#6 -0.15,0.38,0.30,U] [#7 -0.52,-0.03,0.00,M1] [#8 -0.36,-0.19,0.32,U] 
02:26:06.958 00.000 3748 single-star, 7 included, MultiStar: {-0.15, 0.10}, one-star: {-0.09, 0.14}
02:26:06.958 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
02:26:06.958 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.81)
02:26:06.958 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.16 mountX=-0.12 mountY=-0.12, mountTheta=-2.33
02:26:06.969 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.14, opts=13)
02:26:06.969 00.000 3748 Enqueuing Move request for scope (-0.09, 0.14)
02:26:06.969 00.000 1632 Worker thread wakes up
02:26:06.969 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:26:06.969 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:26:06.969 00.000 1632 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.12
02:26:06.974 00.005 1632 PPEC rslt: input = -0.12, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:06.974 00.000 1632 PPEC: input: -0.12, control: -0.04, exposure: 1000
02:26:06.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:06.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:26:06.974 00.000 1632 MoveAxis(E, 7, ABG)
02:26:06.974 00.000 1632 Guiding  Dir = 2, Dur = 7
02:26:06.975 00.001 1632 IsSlewing returns 0
02:26:06.976 00.001 1632 IsGuiding returns 0
02:26:06.976 00.000 1632 PulseGuide returned control before completion, sleep 17
02:26:06.976 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28011, med=1840, FiltMin=1790, FiltMax=4161, Gamma=0.590
02:26:06.976 00.000 3748 UpdateGuideState exits: m=32665 SNR=115.8
02:26:06.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:06.991 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:06.991 00.000 3748 Enqueuing Expose request
02:26:07.007 00.016 1632 IsGuiding returns 0
02:26:07.008 00.001 1632 Move returns status 0, amount 7
02:26:07.008 00.000 1632 MoveAxis(N, 0, ABG)
02:26:07.008 00.000 1632 Move returns status 0, amount 0
02:26:07.008 00.000 1632 move complete, result=0
02:26:07.008 00.000 1632 worker thread done servicing request
02:26:07.008 00.000 1632 Worker thread wakes up
02:26:07.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:07.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:07.008 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:26:08.129 01.121 1632 Exposure complete
02:26:08.151 00.022 1632 worker thread done servicing request
02:26:08.151 00.000 3748 OnExposeComplete: enter
02:26:08.151 00.000 3748 UpdateGuideState(): m_state=6
02:26:08.151 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5985
02:26:08.151 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.34, Mass=33632, SNR=119.2, Peak=5392 HFD=2.9
02:26:08.151 00.000 3748 MultiStar: [#1 -0.57,0.36,0.00,M2] [#2 -0.22,0.32,0.69,U] [#3 -0.28,0.07,0.66,U] [#4 -0.18,0.66,0.00,M2] [#5 -0.60,0.49,0.00,M1] [#6 -0.38,0.47,0.00,M1] [#7 -0.94,-0.13,0.00,M2] [#8 -0.50,-0.10,0.00,M5] 
02:26:08.151 00.000 3748 refined, 2 included, MultiStar: {-0.33, 0.25}, one-star: {-0.44, 0.33}
02:26:08.160 00.009 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.66 = 2.66)
02:26:08.160 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.48)
02:26:08.160 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.25 hyp=0.42 cameraTheta=2.49 mountX=-0.37 mountY=-0.19, mountTheta=-2.66
02:26:08.160 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.25, opts=13)
02:26:08.160 00.000 3748 Enqueuing Move request for scope (-0.33, 0.25)
02:26:08.160 00.000 1632 Worker thread wakes up
02:26:08.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.25) opts 0xd
02:26:08.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.25)
02:26:08.160 00.000 1632 Moving (-0.33, 0.25) raw xDistance=-0.37 yDistance=-0.19
02:26:08.172 00.012 1632 PPEC rslt: input = -0.37, final = -0.34, react = -0.30, pred = -0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:26:08.172 00.000 1632 PPEC: input: -0.37, control: -0.34, exposure: 1000
02:26:08.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:08.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:26:08.172 00.000 1632 MoveAxis(E, 63, ABG)
02:26:08.172 00.000 1632 Guiding  Dir = 2, Dur = 63
02:26:08.173 00.001 1632 IsSlewing returns 0
02:26:08.173 00.000 1632 IsGuiding returns 0
02:26:08.173 00.000 1632 PulseGuide returned control before completion, sleep 73
02:26:08.174 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27654, med=1840, FiltMin=1784, FiltMax=5148, Gamma=0.590
02:26:08.174 00.000 3748 UpdateGuideState exits: m=33632 SNR=119.2
02:26:08.174 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:08.189 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:08.189 00.000 3748 Enqueuing Expose request
02:26:08.253 00.064 1632 IsGuiding returns 1
02:26:08.253 00.000 1632 scope still moving after pulse duration time elapsed
02:26:08.284 00.031 1632 IsSlewing returns 0
02:26:08.285 00.001 1632 IsGuiding returns 1
02:26:08.317 00.032 1632 IsSlewing returns 0
02:26:08.318 00.001 1632 IsGuiding returns 1
02:26:08.351 00.033 1632 IsSlewing returns 0
02:26:08.351 00.000 1632 IsGuiding returns 0
02:26:08.351 00.000 1632 scope move finished after 63 + 115 ms
02:26:08.351 00.000 1632 Move returns status 0, amount 63
02:26:08.351 00.000 1632 MoveAxis(N, 0, ABG)
02:26:08.351 00.000 1632 Move returns status 0, amount 0
02:26:08.351 00.000 1632 move complete, result=0
02:26:08.351 00.000 1632 worker thread done servicing request
02:26:08.351 00.000 1632 Worker thread wakes up
02:26:08.351 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:08.351 00.000 3748 GuideStep: -0.4 px 63 ms EAST, -0.2 px 0 ms NORTH
02:26:08.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:09.475 01.124 1632 Exposure complete
02:26:09.486 00.011 1632 worker thread done servicing request
02:26:09.486 00.000 3748 OnExposeComplete: enter
02:26:09.486 00.000 3748 UpdateGuideState(): m_state=6
02:26:09.486 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5986
02:26:09.501 00.015 3748 Star::Find returns 1 (0), X=412.14, Y=233.48, Mass=32769, SNR=116.2, Peak=6470 HFD=2.7
02:26:09.501 00.000 3748 MultiStar: [#1 0.09,0.26,0.83,U] [#2 0.38,0.39,0.00,M4] [#3 0.41,0.52,0.00,M4] [#4 0.41,0.65,0.00,M3] [#5 0.17,0.62,0.00,M2] [#6 0.24,0.71,0.00,M2] [#7 0.03,0.51,0.00,M3] [#8 0.19,0.22,0.29,U] 
02:26:09.501 00.000 3748 refined, 2 included, MultiStar: {0.10, 0.35}, one-star: {0.09, 0.46}
02:26:09.501 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
02:26:09.501 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.69)
02:26:09.501 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.35 hyp=0.36 cameraTheta=1.28 mountX=0.04 mountY=-0.36, mountTheta=-1.45
02:26:09.501 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.35, opts=13)
02:26:09.501 00.000 3748 Enqueuing Move request for scope (0.10, 0.35)
02:26:09.517 00.016 1632 Worker thread wakes up
02:26:09.517 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.35) opts 0xd
02:26:09.517 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.35)
02:26:09.517 00.000 1632 Moving (0.10, 0.35) raw xDistance=0.04 yDistance=-0.36
02:26:09.517 00.000 1632 PPEC rslt: input = 0.04, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:09.517 00.000 1632 PPEC: input: 0.04, control: -0.05, exposure: 1000
02:26:09.517 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:09.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:26:09.517 00.000 1632 MoveAxis(E, 9, ABG)
02:26:09.517 00.000 1632 Guiding  Dir = 2, Dur = 9
02:26:09.521 00.004 1632 IsSlewing returns 0
02:26:09.521 00.000 1632 IsGuiding returns 0
02:26:09.521 00.000 1632 PulseGuide returned control before completion, sleep 19
02:26:09.522 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28197, med=1841, FiltMin=1789, FiltMax=4692, Gamma=0.590
02:26:09.522 00.000 3748 UpdateGuideState exits: m=32769 SNR=116.2
02:26:09.522 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:09.537 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:09.537 00.000 3748 Enqueuing Expose request
02:26:09.553 00.016 1632 IsGuiding returns 0
02:26:09.553 00.000 1632 Move returns status 0, amount 9
02:26:09.553 00.000 1632 MoveAxis(N, 0, ABG)
02:26:09.553 00.000 1632 Move returns status 0, amount 0
02:26:09.553 00.000 1632 move complete, result=0
02:26:09.553 00.000 1632 worker thread done servicing request
02:26:09.553 00.000 1632 Worker thread wakes up
02:26:09.553 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:09.553 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:09.553 00.000 3748 GuideStep: 0.0 px 9 ms EAST, -0.4 px 0 ms NORTH
02:26:10.676 01.123 1632 Exposure complete
02:26:10.688 00.012 1632 worker thread done servicing request
02:26:10.688 00.000 3748 OnExposeComplete: enter
02:26:10.688 00.000 3748 UpdateGuideState(): m_state=6
02:26:10.688 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5987
02:26:10.688 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.46, Mass=32731, SNR=118.2, Peak=5355 HFD=3.0
02:26:10.688 00.000 3748 MultiStar: [#1 -0.29,0.19,0.83,U] [#2 -0.14,0.40,0.70,U] [#3 -0.27,0.17,0.67,U] [#4 -0.09,0.59,0.00,M4] [#5 -0.47,0.55,0.00,M3] [#6 -0.00,0.57,0.00,M3] [#7 -0.41,0.14,0.34,U] [#8 -0.16,0.04,0.32,U] 
02:26:10.704 00.016 3748 refined, 5 included, MultiStar: {-0.28, 0.27}, one-star: {-0.38, 0.45}
02:26:10.704 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:26:10.704 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
02:26:10.704 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.27 hyp=0.39 cameraTheta=2.37 mountX=-0.32 mountY=-0.22, mountTheta=-2.54
02:26:10.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.27, opts=13)
02:26:10.717 00.013 3748 Enqueuing Move request for scope (-0.28, 0.27)
02:26:10.719 00.002 1632 Worker thread wakes up
02:26:10.719 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.27) opts 0xd
02:26:10.719 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.27)
02:26:10.719 00.000 1632 Moving (-0.28, 0.27) raw xDistance=-0.32 yDistance=-0.22
02:26:10.719 00.000 1632 PPEC rslt: input = -0.32, final = -0.30, react = -0.26, pred = -0.04, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:26:10.719 00.000 1632 PPEC: input: -0.32, control: -0.30, exposure: 1000
02:26:10.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:10.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:26:10.719 00.000 1632 MoveAxis(E, 54, ABG)
02:26:10.719 00.000 1632 Guiding  Dir = 2, Dur = 54
02:26:10.721 00.002 1632 IsSlewing returns 0
02:26:10.721 00.000 1632 IsGuiding returns 0
02:26:10.722 00.001 1632 PulseGuide returned control before completion, sleep 64
02:26:10.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27447, med=1840, FiltMin=1791, FiltMax=4002, Gamma=0.590
02:26:10.722 00.000 3748 UpdateGuideState exits: m=32731 SNR=118.2
02:26:10.739 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:10.741 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:10.743 00.002 3748 Enqueuing Expose request
02:26:10.801 00.058 1632 IsGuiding returns 1
02:26:10.801 00.000 1632 scope still moving after pulse duration time elapsed
02:26:10.833 00.032 1632 IsSlewing returns 0
02:26:10.833 00.000 1632 IsGuiding returns 1
02:26:10.866 00.033 1632 IsSlewing returns 0
02:26:10.866 00.000 1632 IsGuiding returns 1
02:26:10.899 00.033 1632 IsSlewing returns 0
02:26:10.899 00.000 1632 IsGuiding returns 0
02:26:10.899 00.000 1632 scope move finished after 54 + 123 ms
02:26:10.899 00.000 1632 Move returns status 0, amount 54
02:26:10.899 00.000 1632 MoveAxis(N, 0, ABG)
02:26:10.899 00.000 1632 Move returns status 0, amount 0
02:26:10.899 00.000 1632 move complete, result=0
02:26:10.899 00.000 1632 worker thread done servicing request
02:26:10.899 00.000 1632 Worker thread wakes up
02:26:10.899 00.000 3748 GuideStep: -0.3 px 54 ms EAST, -0.2 px 0 ms NORTH
02:26:10.899 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:10.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:12.020 01.121 1632 Exposure complete
02:26:12.045 00.025 1632 worker thread done servicing request
02:26:12.045 00.000 3748 OnExposeComplete: enter
02:26:12.045 00.000 3748 UpdateGuideState(): m_state=6
02:26:12.045 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5988
02:26:12.045 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.57, Mass=35280, SNR=121.2, Peak=6721 HFD=2.7
02:26:12.051 00.006 3748 MultiStar: [#1 -0.21,0.55,0.00,M1] [#2 0.46,0.51,0.00,M4] [#3 0.22,0.49,0.00,M4] [#4 0.33,0.90,0.00,M5] [#5 -0.07,0.82,0.00,M4] [#6 0.01,0.90,0.00,M4] [#7 -0.09,0.37,0.31,U] [#8 -0.09,0.14,0.28,U] 
02:26:12.051 00.000 3748 refined, 2 included, MultiStar: {0.03, 0.45}, one-star: {0.10, 0.56}
02:26:12.051 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
02:26:12.051 00.000 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.47)
02:26:12.051 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.45 hyp=0.45 cameraTheta=1.50 mountX=-0.04 mountY=-0.45, mountTheta=-1.67
02:26:12.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.45, opts=13)
02:26:12.051 00.000 3748 Enqueuing Move request for scope (0.03, 0.45)
02:26:12.051 00.000 1632 Worker thread wakes up
02:26:12.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.45) opts 0xd
02:26:12.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.45)
02:26:12.051 00.000 1632 Moving (0.03, 0.45) raw xDistance=-0.04 yDistance=-0.45
02:26:12.051 00.000 1632 PPEC rslt: input = -0.04, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:12.051 00.000 1632 PPEC: input: -0.04, control: -0.03, exposure: 1000
02:26:12.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:12.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:26:12.051 00.000 1632 MoveAxis(E, 6, ABG)
02:26:12.051 00.000 1632 Guiding  Dir = 2, Dur = 6
02:26:12.067 00.016 1632 IsSlewing returns 0
02:26:12.067 00.000 1632 IsGuiding returns 0
02:26:12.067 00.000 1632 PulseGuide returned control before completion, sleep 16
02:26:12.075 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27622, med=1840, FiltMin=1788, FiltMax=4067, Gamma=0.590
02:26:12.083 00.008 3748 UpdateGuideState exits: m=35280 SNR=121.2
02:26:12.085 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:12.087 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:12.089 00.002 3748 Enqueuing Expose request
02:26:12.099 00.010 1632 IsGuiding returns 0
02:26:12.099 00.000 1632 Move returns status 0, amount 6
02:26:12.099 00.000 1632 MoveAxis(N, 0, ABG)
02:26:12.099 00.000 1632 Move returns status 0, amount 0
02:26:12.099 00.000 1632 move complete, result=0
02:26:12.099 00.000 1632 worker thread done servicing request
02:26:12.099 00.000 1632 Worker thread wakes up
02:26:12.099 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:12.099 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:12.099 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.4 px 0 ms NORTH
02:26:13.219 01.120 1632 Exposure complete
02:26:13.234 00.015 1632 worker thread done servicing request
02:26:13.234 00.000 3748 OnExposeComplete: enter
02:26:13.234 00.000 3748 UpdateGuideState(): m_state=6
02:26:13.234 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5989
02:26:13.234 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.69, Mass=35164, SNR=121.0, Peak=6421 HFD=2.5
02:26:13.234 00.000 3748 MultiStar: [#1 -0.04,0.39,0.82,U] [#2 0.35,0.59,0.00,M5] [#3 0.21,0.47,0.00,M5] [#4 0.15,0.79,0.00,M6] [#5 -0.19,0.77,0.00,M5] [#6 0.11,0.93,0.00,M5] [#7 -0.30,0.46,0.00,M2] [#8 -0.05,0.28,0.28,U] 
02:26:13.234 00.000 3748 refined, 2 included, MultiStar: {-0.03, 0.51}, one-star: {-0.02, 0.67}
02:26:13.234 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
02:26:13.251 00.017 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
02:26:13.251 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.51 hyp=0.51 cameraTheta=1.64 mountX=-0.12 mountY=-0.50, mountTheta=-1.81
02:26:13.251 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.51, opts=13)
02:26:13.251 00.000 3748 Enqueuing Move request for scope (-0.03, 0.51)
02:26:13.251 00.000 1632 Worker thread wakes up
02:26:13.251 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.51) opts 0xd
02:26:13.251 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.51)
02:26:13.251 00.000 1632 Moving (-0.03, 0.51) raw xDistance=-0.12 yDistance=-0.50
02:26:13.251 00.000 1632 PPEC rslt: input = -0.12, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:13.251 00.000 1632 PPEC: input: -0.12, control: -0.03, exposure: 1000
02:26:13.251 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.91 newest=-1.17
02:26:13.251 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
02:26:13.251 00.000 1632 MoveAxis(E, 6, ABG)
02:26:13.251 00.000 1632 Guiding  Dir = 2, Dur = 6
02:26:13.263 00.012 1632 IsSlewing returns 0
02:26:13.263 00.000 1632 IsGuiding returns 0
02:26:13.264 00.001 1632 PulseGuide returned control before completion, sleep 16
02:26:13.270 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29765, med=1839, FiltMin=1787, FiltMax=4443, Gamma=0.590
02:26:13.278 00.008 3748 UpdateGuideState exits: m=35164 SNR=121.0
02:26:13.281 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:13.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:13.283 00.002 3748 Enqueuing Expose request
02:26:13.294 00.011 1632 IsGuiding returns 0
02:26:13.294 00.000 1632 Move returns status 0, amount 6
02:26:13.294 00.000 1632 BLC: Oldest BLC event removed
02:26:13.294 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 234 applied
02:26:13.294 00.000 1632 MoveAxis(N, 296, ABG)
02:26:13.294 00.000 1632 Guiding  Dir = 0, Dur = 296
02:26:13.295 00.001 1632 IsSlewing returns 0
02:26:13.295 00.000 1632 IsGuiding returns 0
02:26:13.296 00.001 1632 PulseGuide returned control before completion, sleep 306
02:26:13.614 00.318 1632 IsGuiding returns 1
02:26:13.614 00.000 1632 scope still moving after pulse duration time elapsed
02:26:13.646 00.032 1632 IsSlewing returns 0
02:26:13.646 00.000 1632 IsGuiding returns 1
02:26:13.679 00.033 1632 IsSlewing returns 0
02:26:13.679 00.000 1632 IsGuiding returns 1
02:26:13.712 00.033 1632 IsSlewing returns 0
02:26:13.714 00.002 1632 IsGuiding returns 1
02:26:13.746 00.032 1632 IsSlewing returns 0
02:26:13.747 00.001 1632 IsGuiding returns 0
02:26:13.747 00.000 1632 scope move finished after 296 + 155 ms
02:26:13.747 00.000 1632 Move returns status 0, amount 296
02:26:13.747 00.000 1632 move complete, result=0
02:26:13.747 00.000 1632 worker thread done servicing request
02:26:13.747 00.000 1632 Worker thread wakes up
02:26:13.747 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.5 px 296 ms NORTH
02:26:13.751 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:13.751 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:14.870 01.119 1632 Exposure complete
02:26:14.887 00.017 1632 worker thread done servicing request
02:26:14.887 00.000 3748 OnExposeComplete: enter
02:26:14.887 00.000 3748 UpdateGuideState(): m_state=6
02:26:14.887 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5990
02:26:14.887 00.000 3748 Star::Find returns 1 (0), X=411.32, Y=233.44, Mass=34013, SNR=117.9, Peak=6141 HFD=2.9
02:26:14.898 00.011 3748 MultiStar: [#1 -0.89,0.16,0.00,M1] [#2 -0.39,0.43,0.00,M6] [#3 -0.51,0.32,0.00,M6] [#4 -0.73,0.64,0.00,M7] [#5 -0.80,0.48,0.00,M6] [#6 -0.81,0.47,0.00,M6] [#7 -0.88,0.12,0.00,M3] [#8 -0.75,0.27,0.00,M2] 
02:26:14.898 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:26:14.898 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.36)
02:26:14.898 00.000 3748 CameraToMount -- cameraX=-0.73 cameraY=0.42 hyp=0.85 cameraTheta=2.62 mountX=-0.79 mountY=-0.29, mountTheta=-2.79
02:26:14.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.73, y=0.42, opts=13)
02:26:14.898 00.000 3748 Enqueuing Move request for scope (-0.73, 0.42)
02:26:14.898 00.000 1632 Worker thread wakes up
02:26:14.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.42) opts 0xd
02:26:14.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.73, 0.42)
02:26:14.898 00.000 1632 Moving (-0.73, 0.42) raw xDistance=-0.79 yDistance=-0.29
02:26:14.898 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.495181, 1:0.294964
02:26:14.898 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:26:14.898 00.000 1632 PPEC rslt: input = -0.79, final = -0.68, react = -0.64, pred = -0.04, hyst = -0.57, hyst_pct = 0.00, period_length = 638.00
02:26:14.898 00.000 1632 PPEC: input: -0.79, control: -0.68, exposure: 1000
02:26:14.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:26:14.898 00.000 1632 MoveAxis(E, 125, ABG)
02:26:14.898 00.000 1632 Guiding  Dir = 2, Dur = 125
02:26:14.911 00.013 1632 IsSlewing returns 0
02:26:14.912 00.001 1632 IsGuiding returns 0
02:26:14.912 00.000 1632 PulseGuide returned control before completion, sleep 135
02:26:14.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27617, med=1839, FiltMin=1788, FiltMax=5086, Gamma=0.590
02:26:14.912 00.000 3748 UpdateGuideState exits: m=34013 SNR=117.9
02:26:14.928 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:14.928 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:14.928 00.000 3748 Enqueuing Expose request
02:26:15.073 00.145 1632 IsGuiding returns 1
02:26:15.074 00.001 1632 scope still moving after pulse duration time elapsed
02:26:15.106 00.032 1632 IsSlewing returns 0
02:26:15.107 00.001 1632 IsGuiding returns 1
02:26:15.139 00.032 1632 IsSlewing returns 0
02:26:15.140 00.001 1632 IsGuiding returns 1
02:26:15.173 00.033 1632 IsSlewing returns 0
02:26:15.174 00.001 1632 IsGuiding returns 0
02:26:15.174 00.000 1632 scope move finished after 125 + 137 ms
02:26:15.174 00.000 1632 Move returns status 0, amount 125
02:26:15.174 00.000 1632 MoveAxis(N, 37, ABG)
02:26:15.174 00.000 1632 Guiding  Dir = 0, Dur = 37
02:26:15.175 00.001 1632 IsSlewing returns 0
02:26:15.175 00.000 1632 IsGuiding returns 0
02:26:15.175 00.000 1632 PulseGuide returned control before completion, sleep 47
02:26:15.238 00.063 1632 IsGuiding returns 1
02:26:15.240 00.002 1632 scope still moving after pulse duration time elapsed
02:26:15.273 00.033 1632 IsSlewing returns 0
02:26:15.273 00.000 1632 IsGuiding returns 1
02:26:15.306 00.033 1632 IsSlewing returns 0
02:26:15.306 00.000 1632 IsGuiding returns 1
02:26:15.338 00.032 1632 IsSlewing returns 0
02:26:15.339 00.001 1632 IsGuiding returns 1
02:26:15.371 00.032 1632 IsSlewing returns 0
02:26:15.372 00.001 1632 IsGuiding returns 1
02:26:15.404 00.032 1632 IsSlewing returns 0
02:26:15.405 00.001 1632 IsGuiding returns 1
02:26:15.437 00.032 1632 IsSlewing returns 0
02:26:15.438 00.001 1632 IsGuiding returns 0
02:26:15.438 00.000 1632 scope move finished after 37 + 225 ms
02:26:15.438 00.000 1632 Move returns status 0, amount 37
02:26:15.438 00.000 1632 move complete, result=0
02:26:15.438 00.000 1632 worker thread done servicing request
02:26:15.438 00.000 1632 Worker thread wakes up
02:26:15.438 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:15.438 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:15.438 00.000 3748 GuideStep: -0.8 px 125 ms EAST, -0.3 px 37 ms NORTH
02:26:16.559 01.121 1632 Exposure complete
02:26:16.575 00.016 1632 worker thread done servicing request
02:26:16.575 00.000 3748 OnExposeComplete: enter
02:26:16.575 00.000 3748 UpdateGuideState(): m_state=6
02:26:16.591 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5991
02:26:16.591 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=232.48, Mass=33948, SNR=116.5, Peak=7014 HFD=3.1
02:26:16.591 00.000 3748 MultiStar: [#1 0.51,-0.85,0.00,M2] [#2 0.84,-0.58,0.00,M7] [#3 0.80,-0.58,0.00,M7] [#4 0.74,-0.28,0.00,M8] [#5 0.49,-0.75,0.00,M7] [#6 0.66,-0.22,0.00,M7] [#7 0.18,-0.66,0.00,M4] [#8 0.48,-1.02,0.00,M3] 
02:26:16.591 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
02:26:16.591 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
02:26:16.591 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.54 hyp=0.75 cameraTheta=-0.80 mountX=0.60 mountY=0.44, mountTheta=0.63
02:26:16.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.54, opts=13)
02:26:16.591 00.000 3748 Enqueuing Move request for scope (0.52, -0.54)
02:26:16.591 00.000 1632 Worker thread wakes up
02:26:16.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.54) opts 0xd
02:26:16.591 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.54)
02:26:16.591 00.000 1632 Moving (0.52, -0.54) raw xDistance=0.60 yDistance=0.44
02:26:16.591 00.000 1632 BLC: History state: CurrMiss=-0.44, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=-0.495181, 1:0.294964, 2:-0.441440
02:26:16.591 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -45.000000
02:26:16.591 00.000 1632 BLC: window closed
02:26:16.591 00.000 1632 BLC: Pulse adjusted to 189
02:26:16.607 00.016 1632 PPEC rslt: input = 0.60, final = 0.43, react = 0.48, pred = -0.05, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
02:26:16.607 00.000 1632 PPEC: input: 0.60, control: 0.43, exposure: 1000
02:26:16.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:16.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
02:26:16.607 00.000 1632 MoveAxis(W, 79, ABG)
02:26:16.607 00.000 1632 Guiding  Dir = 3, Dur = 79
02:26:16.609 00.002 1632 IsSlewing returns 0
02:26:16.610 00.001 1632 IsGuiding returns 0
02:26:16.610 00.000 1632 PulseGuide returned control before completion, sleep 89
02:26:16.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27686, med=1840, FiltMin=1792, FiltMax=4327, Gamma=0.590
02:26:16.610 00.000 3748 UpdateGuideState exits: m=33948 SNR=116.5
02:26:16.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:16.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:16.626 00.016 3748 Enqueuing Expose request
02:26:16.707 00.081 1632 IsGuiding returns 1
02:26:16.707 00.000 1632 scope still moving after pulse duration time elapsed
02:26:16.738 00.031 1632 IsSlewing returns 0
02:26:16.739 00.001 1632 IsGuiding returns 1
02:26:16.771 00.032 1632 IsSlewing returns 0
02:26:16.774 00.003 1632 IsGuiding returns 0
02:26:16.774 00.000 1632 scope move finished after 79 + 85 ms
02:26:16.774 00.000 1632 Move returns status 0, amount 79
02:26:16.774 00.000 1632 MoveAxis(N, 0, ABG)
02:26:16.774 00.000 1632 Move returns status 0, amount 0
02:26:16.774 00.000 1632 move complete, result=0
02:26:16.774 00.000 1632 worker thread done servicing request
02:26:16.774 00.000 1632 Worker thread wakes up
02:26:16.774 00.000 3748 GuideStep: 0.6 px 79 ms WEST, 0.4 px 0 ms NORTH
02:26:16.774 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:16.774 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:17.895 01.121 1632 Exposure complete
02:26:17.911 00.016 1632 worker thread done servicing request
02:26:17.911 00.000 3748 OnExposeComplete: enter
02:26:17.911 00.000 3748 UpdateGuideState(): m_state=6
02:26:17.911 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5992
02:26:17.927 00.016 3748 Star::Find returns 1 (0), X=412.73, Y=232.53, Mass=33120, SNR=118.1, Peak=6455 HFD=2.8
02:26:17.927 00.000 3748 MultiStar: [#1 0.66,-0.54,0.00,M3] [#2 0.86,-0.60,0.00,M8] [#3 0.79,-0.53,0.00,M8] [#4 0.72,-0.40,0.00,M9] [#5 0.56,-0.60,0.00,M8] [#6 0.78,-0.15,0.00,M8] [#7 0.51,-0.40,0.00,M5] [#8 0.70,-0.47,0.00,M4] 
02:26:17.927 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
02:26:17.927 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
02:26:17.927 00.000 3748 CameraToMount -- cameraX=0.68 cameraY=-0.48 hyp=0.84 cameraTheta=-0.62 mountX=0.75 mountY=0.36, mountTheta=0.45
02:26:17.927 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.68, y=-0.48, opts=13)
02:26:17.927 00.000 3748 Enqueuing Move request for scope (0.68, -0.48)
02:26:17.927 00.000 1632 Worker thread wakes up
02:26:17.927 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.48) opts 0xd
02:26:17.927 00.000 1632 Handling offset move in thread for scope, endpoint = (0.68, -0.48)
02:26:17.927 00.000 1632 Moving (0.68, -0.48) raw xDistance=0.75 yDistance=0.36
02:26:17.927 00.000 1632 PPEC rslt: input = 0.75, final = 0.56, react = 0.60, pred = -0.04, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
02:26:17.927 00.000 1632 PPEC: input: 0.75, control: 0.56, exposure: 1000
02:26:17.927 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:17.927 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:26:17.927 00.000 1632 MoveAxis(W, 103, ABG)
02:26:17.927 00.000 1632 Guiding  Dir = 3, Dur = 103
02:26:17.942 00.015 1632 IsSlewing returns 0
02:26:17.943 00.001 1632 IsGuiding returns 0
02:26:17.943 00.000 1632 PulseGuide returned control before completion, sleep 113
02:26:17.943 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27595, med=1840, FiltMin=1789, FiltMax=4345, Gamma=0.590
02:26:17.943 00.000 3748 UpdateGuideState exits: m=33120 SNR=118.1
02:26:17.943 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:17.943 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:17.959 00.016 3748 Enqueuing Expose request
02:26:18.070 00.111 1632 IsGuiding returns 1
02:26:18.070 00.000 1632 scope still moving after pulse duration time elapsed
02:26:18.102 00.032 1632 IsSlewing returns 0
02:26:18.103 00.001 1632 IsGuiding returns 0
02:26:18.103 00.000 1632 scope move finished after 103 + 57 ms
02:26:18.103 00.000 1632 Move returns status 0, amount 103
02:26:18.103 00.000 1632 MoveAxis(N, 0, ABG)
02:26:18.103 00.000 1632 Move returns status 0, amount 0
02:26:18.103 00.000 1632 move complete, result=0
02:26:18.103 00.000 1632 worker thread done servicing request
02:26:18.103 00.000 1632 Worker thread wakes up
02:26:18.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:18.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:18.103 00.000 3748 GuideStep: 0.8 px 103 ms WEST, 0.4 px 0 ms NORTH
02:26:19.223 01.120 1632 Exposure complete
02:26:19.240 00.017 1632 worker thread done servicing request
02:26:19.240 00.000 3748 OnExposeComplete: enter
02:26:19.240 00.000 3748 UpdateGuideState(): m_state=6
02:26:19.240 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5993
02:26:19.240 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.72, Mass=34409, SNR=118.6, Peak=6209 HFD=2.6
02:26:19.240 00.000 3748 MultiStar: [#1 0.00,-0.25,0.82,U] [#2 0.23,-0.34,0.70,U] [#3 0.11,-0.33,0.64,U] [#4 0.12,0.04,0.55,U] [#5 0.02,-0.27,0.46,U] [#6 0.22,-0.07,0.30,U] [#7 -0.12,-0.35,0.33,U] [#8 0.01,-0.48,0.31,U] 
02:26:19.256 00.016 3748 refined, 8 included, MultiStar: {0.08, -0.26}, one-star: {0.05, -0.29}
02:26:19.256 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
02:26:19.256 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
02:26:19.256 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.29 mountX=0.12 mountY=0.25, mountTheta=1.12
02:26:19.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.26, opts=13)
02:26:19.256 00.000 3748 Enqueuing Move request for scope (0.08, -0.26)
02:26:19.256 00.000 1632 Worker thread wakes up
02:26:19.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.26) opts 0xd
02:26:19.256 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.26)
02:26:19.256 00.000 1632 Moving (0.08, -0.26) raw xDistance=0.12 yDistance=0.25
02:26:19.256 00.000 1632 PPEC rslt: input = 0.12, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:19.256 00.000 1632 PPEC: input: 0.12, control: -0.05, exposure: 1000
02:26:19.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:19.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:26:19.256 00.000 1632 MoveAxis(E, 9, ABG)
02:26:19.256 00.000 1632 Guiding  Dir = 2, Dur = 9
02:26:19.270 00.014 1632 IsSlewing returns 0
02:26:19.271 00.001 1632 IsGuiding returns 0
02:26:19.271 00.000 1632 PulseGuide returned control before completion, sleep 19
02:26:19.271 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28048, med=1839, FiltMin=1783, FiltMax=4165, Gamma=0.590
02:26:19.271 00.000 3748 UpdateGuideState exits: m=34409 SNR=118.6
02:26:19.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:19.287 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:19.287 00.000 3748 Enqueuing Expose request
02:26:19.302 00.015 1632 IsGuiding returns 0
02:26:19.303 00.001 1632 Move returns status 0, amount 9
02:26:19.303 00.000 1632 MoveAxis(N, 0, ABG)
02:26:19.303 00.000 1632 Move returns status 0, amount 0
02:26:19.303 00.000 1632 move complete, result=0
02:26:19.303 00.000 1632 worker thread done servicing request
02:26:19.303 00.000 1632 Worker thread wakes up
02:26:19.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:19.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:19.313 00.010 3748 GuideStep: 0.1 px 9 ms EAST, 0.2 px 0 ms NORTH
02:26:20.419 01.106 1632 Exposure complete
02:26:20.435 00.016 1632 worker thread done servicing request
02:26:20.435 00.000 3748 OnExposeComplete: enter
02:26:20.435 00.000 3748 UpdateGuideState(): m_state=6
02:26:20.435 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5994
02:26:20.435 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.08, Mass=33011, SNR=117.9, Peak=5411 HFD=2.7
02:26:20.451 00.016 3748 MultiStar: [#1 -0.33,-0.08,0.82,U] [#2 -0.01,-0.02,0.71,U] [#3 -0.03,-0.25,0.66,U] [#4 -0.06,0.31,0.55,U] [#5 -0.19,0.03,0.43,U] [#6 -0.17,0.28,0.32,U] [#7 -0.44,-0.06,0.34,U] [#8 -0.20,-0.31,0.30,U] 
02:26:20.451 00.000 3748 single-star, 8 included, MultiStar: {-0.14, -0.00}, one-star: {-0.07, 0.07}
02:26:20.451 00.000 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
02:26:20.451 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
02:26:20.451 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.35 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
02:26:20.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.07, opts=13)
02:26:20.451 00.000 3748 Enqueuing Move request for scope (-0.07, 0.07)
02:26:20.451 00.000 1632 Worker thread wakes up
02:26:20.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:26:20.451 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:26:20.451 00.000 1632 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.06
02:26:20.467 00.016 1632 PPEC rslt: input = -0.08, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:20.467 00.000 1632 PPEC: input: -0.08, control: -0.05, exposure: 1000
02:26:20.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:20.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:20.467 00.000 1632 MoveAxis(E, 9, ABG)
02:26:20.467 00.000 1632 Guiding  Dir = 2, Dur = 9
02:26:20.468 00.001 1632 IsSlewing returns 0
02:26:20.468 00.000 1632 IsGuiding returns 0
02:26:20.468 00.000 1632 PulseGuide returned control before completion, sleep 19
02:26:20.469 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28082, med=1840, FiltMin=1784, FiltMax=3964, Gamma=0.590
02:26:20.469 00.000 3748 UpdateGuideState exits: m=33011 SNR=117.9
02:26:20.469 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:20.484 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:20.484 00.000 3748 Enqueuing Expose request
02:26:20.500 00.016 1632 IsGuiding returns 0
02:26:20.500 00.000 1632 Move returns status 0, amount 9
02:26:20.500 00.000 1632 MoveAxis(N, 0, ABG)
02:26:20.500 00.000 1632 Move returns status 0, amount 0
02:26:20.500 00.000 1632 move complete, result=0
02:26:20.500 00.000 1632 worker thread done servicing request
02:26:20.500 00.000 1632 Worker thread wakes up
02:26:20.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:20.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:20.516 00.016 3748 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:26:21.624 01.108 1632 Exposure complete
02:26:21.636 00.012 1632 worker thread done servicing request
02:26:21.636 00.000 3748 OnExposeComplete: enter
02:26:21.636 00.000 3748 UpdateGuideState(): m_state=6
02:26:21.636 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5995
02:26:21.636 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=232.81, Mass=32961, SNR=117.8, Peak=5735 HFD=2.7
02:26:21.651 00.015 3748 MultiStar: [#1 -0.67,-0.45,0.00,M2] [#2 -0.39,-0.34,0.00,M7] [#3 -0.30,-0.48,0.00,M7] [#4 -0.44,0.13,0.53,U] [#5 -0.57,-0.28,0.00,M7] [#6 -0.38,-0.23,0.34,U] [#7 -0.77,-0.14,0.00,M4] [#8 -0.65,-0.75,0.00,M3] 
02:26:21.651 00.000 3748 refined, 2 included, MultiStar: {-0.54, -0.11}, one-star: {-0.65, -0.20}
02:26:21.651 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
02:26:21.651 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:26:21.651 00.000 3748 CameraToMount -- cameraX=-0.54 cameraY=-0.11 hyp=0.55 cameraTheta=-2.93 mountX=-0.51 mountY=0.20, mountTheta=2.77
02:26:21.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.54, y=-0.11, opts=13)
02:26:21.651 00.000 3748 Enqueuing Move request for scope (-0.54, -0.11)
02:26:21.651 00.000 1632 Worker thread wakes up
02:26:21.651 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.11) opts 0xd
02:26:21.651 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.54, -0.11)
02:26:21.651 00.000 1632 Moving (-0.54, -0.11) raw xDistance=-0.51 yDistance=0.20
02:26:21.651 00.000 1632 PPEC rslt: input = -0.51, final = -0.46, react = -0.41, pred = -0.05, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
02:26:21.651 00.000 1632 PPEC: input: -0.51, control: -0.46, exposure: 1000
02:26:21.651 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:21.651 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:26:21.651 00.000 1632 MoveAxis(E, 84, ABG)
02:26:21.651 00.000 1632 Guiding  Dir = 2, Dur = 84
02:26:21.666 00.015 1632 IsSlewing returns 0
02:26:21.667 00.001 1632 IsGuiding returns 0
02:26:21.667 00.000 1632 PulseGuide returned control before completion, sleep 94
02:26:21.670 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27676, med=1841, FiltMin=1788, FiltMax=5308, Gamma=0.590
02:26:21.670 00.000 3748 UpdateGuideState exits: m=32961 SNR=117.8
02:26:21.683 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:21.683 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:21.683 00.000 3748 Enqueuing Expose request
02:26:21.763 00.080 1632 IsGuiding returns 1
02:26:21.763 00.000 1632 scope still moving after pulse duration time elapsed
02:26:21.795 00.032 1632 IsSlewing returns 0
02:26:21.795 00.000 1632 IsGuiding returns 0
02:26:21.795 00.000 1632 scope move finished after 84 + 44 ms
02:26:21.795 00.000 1632 Move returns status 0, amount 84
02:26:21.795 00.000 1632 MoveAxis(N, 0, ABG)
02:26:21.795 00.000 1632 Move returns status 0, amount 0
02:26:21.795 00.000 1632 move complete, result=0
02:26:21.795 00.000 1632 worker thread done servicing request
02:26:21.795 00.000 1632 Worker thread wakes up
02:26:21.795 00.000 3748 GuideStep: -0.5 px 84 ms EAST, 0.2 px 0 ms NORTH
02:26:21.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:21.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:22.914 01.119 1632 Exposure complete
02:26:22.929 00.015 1632 worker thread done servicing request
02:26:22.929 00.000 3748 OnExposeComplete: enter
02:26:22.929 00.000 3748 UpdateGuideState(): m_state=6
02:26:22.929 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5996
02:26:22.929 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.83, Mass=30473, SNR=111.2, Peak=4858 HFD=2.7
02:26:22.945 00.016 3748 MultiStar: [#1 -0.45,-0.21,0.00,M3] [#2 -0.02,-0.23,0.72,U] [#3 -0.18,-0.28,0.72,U] [#4 -0.13,0.03,0.60,U] [#5 -0.46,-0.11,0.45,U] [#6 -0.38,0.05,0.33,U] [#7 -0.46,-0.24,0.00,M5] [#8 -0.32,-0.39,0.00,M4] 
02:26:22.945 00.000 3748 refined, 5 included, MultiStar: {-0.25, -0.15}, one-star: {-0.38, -0.18}
02:26:22.945 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
02:26:22.945 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
02:26:22.945 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.15 hyp=0.29 cameraTheta=-2.60 mountX=-0.22 mountY=0.19, mountTheta=2.43
02:26:22.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.15, opts=13)
02:26:22.945 00.000 3748 Enqueuing Move request for scope (-0.25, -0.15)
02:26:22.945 00.000 1632 Worker thread wakes up
02:26:22.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.15) opts 0xd
02:26:22.945 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.15)
02:26:22.945 00.000 1632 Moving (-0.25, -0.15) raw xDistance=-0.22 yDistance=0.19
02:26:22.945 00.000 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.17, pred = -0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:26:22.945 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
02:26:22.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:22.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:26:22.945 00.000 1632 MoveAxis(E, 41, ABG)
02:26:22.945 00.000 1632 Guiding  Dir = 2, Dur = 41
02:26:22.960 00.015 1632 IsSlewing returns 0
02:26:22.960 00.000 1632 IsGuiding returns 0
02:26:22.961 00.001 1632 PulseGuide returned control before completion, sleep 51
02:26:22.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28259, med=1840, FiltMin=1792, FiltMax=4184, Gamma=0.590
02:26:22.961 00.000 3748 UpdateGuideState exits: m=30473 SNR=111.2
02:26:22.976 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:22.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:22.976 00.000 3748 Enqueuing Expose request
02:26:23.023 00.047 1632 IsGuiding returns 1
02:26:23.024 00.001 1632 scope still moving after pulse duration time elapsed
02:26:23.056 00.032 1632 IsSlewing returns 0
02:26:23.056 00.000 1632 IsGuiding returns 1
02:26:23.088 00.032 1632 IsSlewing returns 0
02:26:23.089 00.001 1632 IsGuiding returns 1
02:26:23.122 00.033 1632 IsSlewing returns 0
02:26:23.123 00.001 1632 IsGuiding returns 0
02:26:23.123 00.000 1632 scope move finished after 41 + 121 ms
02:26:23.123 00.000 1632 Move returns status 0, amount 41
02:26:23.123 00.000 1632 MoveAxis(N, 0, ABG)
02:26:23.123 00.000 1632 Move returns status 0, amount 0
02:26:23.123 00.000 1632 move complete, result=0
02:26:23.123 00.000 1632 worker thread done servicing request
02:26:23.123 00.000 1632 Worker thread wakes up
02:26:23.123 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.2 px 0 ms NORTH
02:26:23.128 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:23.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:24.241 01.113 1632 Exposure complete
02:26:24.257 00.016 1632 worker thread done servicing request
02:26:24.257 00.000 3748 OnExposeComplete: enter
02:26:24.257 00.000 3748 UpdateGuideState(): m_state=6
02:26:24.257 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5997
02:26:24.257 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.62, Mass=33062, SNR=119.9, Peak=5953 HFD=2.5
02:26:24.257 00.000 3748 MultiStar: [#1 0.10,-0.31,0.82,U] [#2 0.24,-0.31,0.65,U] [#3 0.25,-0.48,0.00,M7] [#4 0.24,-0.04,0.52,U] [#5 -0.06,-0.25,0.47,U] [#6 -0.20,-0.28,0.33,U] [#7 -0.40,-0.33,0.00,M6] [#8 0.10,-0.79,0.00,M5] 
02:26:24.273 00.016 3748 refined, 5 included, MultiStar: {0.06, -0.28}, one-star: {-0.05, -0.39}
02:26:24.273 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.21 = -1.21)
02:26:24.273 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
02:26:24.273 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.37 mountX=0.10 mountY=0.27, mountTheta=1.21
02:26:24.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.28, opts=13)
02:26:24.273 00.000 3748 Enqueuing Move request for scope (0.06, -0.28)
02:26:24.273 00.000 1632 Worker thread wakes up
02:26:24.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.28) opts 0xd
02:26:24.273 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.28)
02:26:24.273 00.000 1632 Moving (0.06, -0.28) raw xDistance=0.10 yDistance=0.27
02:26:24.273 00.000 1632 PPEC rslt: input = 0.10, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:24.273 00.000 1632 PPEC: input: 0.10, control: -0.05, exposure: 1000
02:26:24.273 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:24.273 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:26:24.273 00.000 1632 MoveAxis(E, 10, ABG)
02:26:24.273 00.000 1632 Guiding  Dir = 2, Dur = 10
02:26:24.287 00.014 1632 IsSlewing returns 0
02:26:24.287 00.000 1632 IsGuiding returns 0
02:26:24.288 00.001 1632 PulseGuide returned control before completion, sleep 20
02:26:24.288 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28084, med=1840, FiltMin=1784, FiltMax=4205, Gamma=0.590
02:26:24.288 00.000 3748 UpdateGuideState exits: m=33062 SNR=119.9
02:26:24.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:24.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:24.304 00.016 3748 Enqueuing Expose request
02:26:24.320 00.016 1632 IsGuiding returns 0
02:26:24.320 00.000 1632 Move returns status 0, amount 10
02:26:24.320 00.000 1632 MoveAxis(N, 0, ABG)
02:26:24.320 00.000 1632 Move returns status 0, amount 0
02:26:24.320 00.000 1632 move complete, result=0
02:26:24.320 00.000 1632 worker thread done servicing request
02:26:24.320 00.000 1632 Worker thread wakes up
02:26:24.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:24.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:24.320 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.3 px 0 ms NORTH
02:26:25.442 01.122 1632 Exposure complete
02:26:25.453 00.011 1632 worker thread done servicing request
02:26:25.453 00.000 3748 OnExposeComplete: enter
02:26:25.453 00.000 3748 UpdateGuideState(): m_state=6
02:26:25.453 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5998
02:26:25.453 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.89, Mass=36474, SNR=126.2, Peak=5326 HFD=2.5
02:26:25.469 00.016 3748 MultiStar: [#1 -0.38,-0.02,0.79,U] [#2 0.03,0.03,0.64,U] [#3 -0.09,-0.16,0.65,U] [#4 -0.05,0.22,0.52,U] [#5 -0.25,0.02,0.40,U] [#6 -0.02,0.03,0.28,U] [#7 -0.49,-0.02,0.00,M7] [#8 0.04,-0.37,0.28,U] 
02:26:25.469 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.04}, one-star: {-0.27, -0.13}
02:26:25.469 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
02:26:25.469 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
02:26:25.469 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.88 mountX=-0.15 mountY=0.07, mountTheta=2.71
02:26:25.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.04, opts=13)
02:26:25.469 00.000 3748 Enqueuing Move request for scope (-0.16, -0.04)
02:26:25.469 00.000 1632 Worker thread wakes up
02:26:25.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
02:26:25.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
02:26:25.469 00.000 1632 Moving (-0.16, -0.04) raw xDistance=-0.15 yDistance=0.07
02:26:25.469 00.000 1632 PPEC rslt: input = -0.15, final = -0.16, react = -0.12, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:26:25.469 00.000 1632 PPEC: input: -0.15, control: -0.16, exposure: 1000
02:26:25.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:25.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:26:25.469 00.000 1632 MoveAxis(E, 29, ABG)
02:26:25.469 00.000 1632 Guiding  Dir = 2, Dur = 29
02:26:25.484 00.015 1632 IsSlewing returns 0
02:26:25.484 00.000 1632 IsGuiding returns 0
02:26:25.485 00.001 1632 PulseGuide returned control before completion, sleep 39
02:26:25.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27621, med=1840, FiltMin=1790, FiltMax=4575, Gamma=0.590
02:26:25.485 00.000 3748 UpdateGuideState exits: m=36474 SNR=126.2
02:26:25.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:25.500 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:25.500 00.000 3748 Enqueuing Expose request
02:26:25.532 00.032 1632 IsGuiding returns 1
02:26:25.533 00.001 1632 scope still moving after pulse duration time elapsed
02:26:25.565 00.032 1632 IsSlewing returns 0
02:26:25.565 00.000 1632 IsGuiding returns 1
02:26:25.598 00.033 1632 IsSlewing returns 0
02:26:25.598 00.000 1632 IsGuiding returns 0
02:26:25.598 00.000 1632 scope move finished after 29 + 84 ms
02:26:25.598 00.000 1632 Move returns status 0, amount 29
02:26:25.598 00.000 1632 MoveAxis(N, 0, ABG)
02:26:25.598 00.000 1632 Move returns status 0, amount 0
02:26:25.598 00.000 1632 move complete, result=0
02:26:25.598 00.000 1632 worker thread done servicing request
02:26:25.598 00.000 1632 Worker thread wakes up
02:26:25.598 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
02:26:25.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:25.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:26.721 01.123 1632 Exposure complete
02:26:26.732 00.011 1632 worker thread done servicing request
02:26:26.732 00.000 3748 OnExposeComplete: enter
02:26:26.732 00.000 3748 UpdateGuideState(): m_state=6
02:26:26.732 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 5999
02:26:26.732 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.98, Mass=34947, SNR=121.7, Peak=5553 HFD=2.7
02:26:26.748 00.016 3748 MultiStar: [#1 -0.01,-0.24,0.78,U] [#2 0.32,-0.25,0.66,U] [#3 0.16,-0.31,0.61,U] [#4 0.12,0.24,0.54,U] [#5 -0.02,-0.13,0.43,U] [#6 0.10,0.14,0.28,U] [#7 -0.27,-0.27,0.32,U] [#8 -0.03,-0.39,0.28,U] 
02:26:26.748 00.000 3748 single-star, 8 included, MultiStar: {0.07, -0.14}, one-star: {0.04, -0.04}
02:26:26.748 00.000 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
02:26:26.748 00.000 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
02:26:26.748 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.80 mountX=0.04 mountY=0.03, mountTheta=0.63
02:26:26.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
02:26:26.748 00.000 3748 Enqueuing Move request for scope (0.04, -0.04)
02:26:26.748 00.000 1632 Worker thread wakes up
02:26:26.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
02:26:26.748 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
02:26:26.748 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.04 yDistance=0.03
02:26:26.748 00.000 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:26.748 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
02:26:26.748 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:26.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:26:26.748 00.000 1632 MoveAxis(E, 8, ABG)
02:26:26.748 00.000 1632 Guiding  Dir = 2, Dur = 8
02:26:26.764 00.016 1632 IsSlewing returns 0
02:26:26.764 00.000 1632 IsGuiding returns 0
02:26:26.764 00.000 1632 PulseGuide returned control before completion, sleep 18
02:26:26.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28106, med=1840, FiltMin=1785, FiltMax=3906, Gamma=0.590
02:26:26.781 00.017 3748 UpdateGuideState exits: m=34947 SNR=121.7
02:26:26.781 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:26.781 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:26.781 00.000 3748 Enqueuing Expose request
02:26:26.796 00.015 1632 IsGuiding returns 0
02:26:26.796 00.000 1632 Move returns status 0, amount 8
02:26:26.796 00.000 1632 MoveAxis(N, 0, ABG)
02:26:26.796 00.000 1632 Move returns status 0, amount 0
02:26:26.796 00.000 1632 move complete, result=0
02:26:26.796 00.000 1632 worker thread done servicing request
02:26:26.796 00.000 1632 Worker thread wakes up
02:26:26.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:26.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:26.796 00.000 3748 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
02:26:27.915 01.119 1632 Exposure complete
02:26:27.937 00.022 1632 worker thread done servicing request
02:26:27.937 00.000 3748 OnExposeComplete: enter
02:26:27.939 00.002 3748 UpdateGuideState(): m_state=6
02:26:27.941 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6000
02:26:27.941 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.21, Mass=32109, SNR=117.7, Peak=5985 HFD=2.7
02:26:27.943 00.002 3748 MultiStar: [#1 0.04,0.10,0.81,U] [#2 0.29,0.03,0.70,U] [#3 0.24,-0.06,0.62,U] [#4 0.17,0.29,0.54,U] [#5 -0.01,0.14,0.44,U] [#6 -0.04,0.11,0.29,U] [#7 -0.15,0.01,0.36,U] [#8 0.04,0.01,0.28,U] 
02:26:27.945 00.002 3748 refined, 8 included, MultiStar: {0.09, 0.10}, one-star: {0.04, 0.20}
02:26:27.947 00.002 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
02:26:27.949 00.002 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.12)
02:26:27.951 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.86 mountX=0.07 mountY=-0.12, mountTheta=-1.02
02:26:27.955 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.10, opts=13)
02:26:27.955 00.000 3748 Enqueuing Move request for scope (0.09, 0.10)
02:26:27.955 00.000 1632 Worker thread wakes up
02:26:27.955 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
02:26:27.955 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
02:26:27.955 00.000 1632 Moving (0.09, 0.10) raw xDistance=0.07 yDistance=-0.12
02:26:27.963 00.008 1632 PPEC rslt: input = 0.07, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:27.963 00.000 1632 PPEC: input: 0.07, control: -0.04, exposure: 1000
02:26:27.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:27.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:26:27.963 00.000 1632 MoveAxis(E, 7, ABG)
02:26:27.963 00.000 1632 Guiding  Dir = 2, Dur = 7
02:26:27.965 00.002 1632 IsSlewing returns 0
02:26:27.966 00.001 1632 IsGuiding returns 0
02:26:27.966 00.000 1632 PulseGuide returned control before completion, sleep 17
02:26:27.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28544, med=1840, FiltMin=1783, FiltMax=3756, Gamma=0.590
02:26:27.981 00.015 3748 UpdateGuideState exits: m=32109 SNR=117.7
02:26:27.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:27.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:27.981 00.000 3748 Enqueuing Expose request
02:26:27.997 00.016 1632 IsGuiding returns 0
02:26:27.997 00.000 1632 Move returns status 0, amount 7
02:26:27.997 00.000 1632 MoveAxis(N, 0, ABG)
02:26:27.997 00.000 1632 Move returns status 0, amount 0
02:26:27.997 00.000 1632 move complete, result=0
02:26:27.997 00.000 1632 worker thread done servicing request
02:26:27.997 00.000 1632 Worker thread wakes up
02:26:27.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:27.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:27.997 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:26:29.115 01.118 1632 Exposure complete
02:26:29.130 00.015 1632 worker thread done servicing request
02:26:29.130 00.000 3748 OnExposeComplete: enter
02:26:29.130 00.000 3748 UpdateGuideState(): m_state=6
02:26:29.130 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6001
02:26:29.130 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.70, Mass=31194, SNR=110.5, Peak=5537 HFD=2.7
02:26:29.146 00.016 3748 MultiStar: [#1 0.20,-0.15,0.86,U] [#2 0.58,-0.40,0.00,M3] [#3 0.42,-0.41,0.00,M5] [#4 0.43,-0.40,0.00,M2] [#5 0.36,-0.29,0.51,U] [#6 0.33,-0.19,0.33,U] [#7 0.06,-0.18,0.35,U] [#8 0.20,-0.33,0.31,U] 
02:26:29.148 00.002 3748 refined, 5 included, MultiStar: {0.22, -0.25}, one-star: {0.20, -0.32}
02:26:29.150 00.002 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
02:26:29.150 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
02:26:29.150 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.25 hyp=0.33 cameraTheta=-0.83 mountX=0.26 mountY=0.20, mountTheta=0.66
02:26:29.150 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.25, opts=13)
02:26:29.150 00.000 3748 Enqueuing Move request for scope (0.22, -0.25)
02:26:29.150 00.000 1632 Worker thread wakes up
02:26:29.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.25) opts 0xd
02:26:29.150 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.25)
02:26:29.150 00.000 1632 Moving (0.22, -0.25) raw xDistance=0.26 yDistance=0.20
02:26:29.162 00.012 1632 PPEC rslt: input = 0.26, final = 0.17, react = 0.21, pred = -0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:26:29.162 00.000 1632 PPEC: input: 0.26, control: 0.17, exposure: 1000
02:26:29.162 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:29.162 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:26:29.162 00.000 1632 MoveAxis(W, 32, ABG)
02:26:29.162 00.000 1632 Guiding  Dir = 3, Dur = 32
02:26:29.164 00.002 1632 IsSlewing returns 0
02:26:29.164 00.000 1632 IsGuiding returns 0
02:26:29.164 00.000 1632 PulseGuide returned control before completion, sleep 42
02:26:29.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28047, med=1840, FiltMin=1787, FiltMax=4031, Gamma=0.590
02:26:29.164 00.000 3748 UpdateGuideState exits: m=31194 SNR=110.5
02:26:29.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:29.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:29.180 00.016 3748 Enqueuing Expose request
02:26:29.212 00.032 1632 IsGuiding returns 1
02:26:29.212 00.000 1632 scope still moving after pulse duration time elapsed
02:26:29.243 00.031 1632 IsSlewing returns 0
02:26:29.244 00.001 1632 IsGuiding returns 1
02:26:29.276 00.032 1632 IsSlewing returns 0
02:26:29.276 00.000 1632 IsGuiding returns 0
02:26:29.276 00.000 1632 scope move finished after 32 + 80 ms
02:26:29.276 00.000 1632 Move returns status 0, amount 32
02:26:29.276 00.000 1632 MoveAxis(N, 0, ABG)
02:26:29.276 00.000 1632 Move returns status 0, amount 0
02:26:29.276 00.000 1632 move complete, result=0
02:26:29.276 00.000 1632 worker thread done servicing request
02:26:29.276 00.000 1632 Worker thread wakes up
02:26:29.276 00.000 3748 GuideStep: 0.3 px 32 ms WEST, 0.2 px 0 ms NORTH
02:26:29.281 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:29.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:30.408 01.127 1632 Exposure complete
02:26:30.435 00.027 1632 worker thread done servicing request
02:26:30.435 00.000 3748 OnExposeComplete: enter
02:26:30.437 00.002 3748 UpdateGuideState(): m_state=6
02:26:30.439 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6002
02:26:30.439 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.50, Mass=33437, SNR=117.8, Peak=7049 HFD=2.4
02:26:30.441 00.002 3748 MultiStar: [#1 -0.23,-0.57,0.00,M1] [#2 0.14,-0.68,0.00,M4] [#3 0.02,-0.52,0.00,M6] [#4 0.09,-0.33,0.56,U] [#5 -0.23,-0.38,0.45,U] [#6 0.11,-0.32,0.31,U] [#7 -0.36,-0.40,0.00,M5] [#8 -0.32,-0.80,0.00,M2] 
02:26:30.443 00.002 3748 refined, 3 included, MultiStar: {-0.03, -0.42}, one-star: {-0.05, -0.51}
02:26:30.443 00.000 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
02:26:30.445 00.002 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
02:26:30.447 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.42 hyp=0.42 cameraTheta=-1.64 mountX=0.04 mountY=0.42, mountTheta=1.48
02:26:30.451 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.42, opts=13)
02:26:30.453 00.002 3748 Enqueuing Move request for scope (-0.03, -0.42)
02:26:30.455 00.002 1632 Worker thread wakes up
02:26:30.455 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.42) opts 0xd
02:26:30.455 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.42)
02:26:30.455 00.000 1632 Moving (-0.03, -0.42) raw xDistance=0.04 yDistance=0.42
02:26:30.455 00.000 1632 PPEC rslt: input = 0.04, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:30.455 00.000 1632 PPEC: input: 0.04, control: -0.05, exposure: 1000
02:26:30.455 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.39 newest=0.50
02:26:30.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.42
02:26:30.455 00.000 1632 MoveAxis(E, 8, ABG)
02:26:30.455 00.000 1632 Guiding  Dir = 2, Dur = 8
02:26:30.458 00.003 1632 IsSlewing returns 0
02:26:30.458 00.000 1632 IsGuiding returns 0
02:26:30.459 00.001 1632 PulseGuide returned control before completion, sleep 18
02:26:30.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28208, med=1841, FiltMin=1787, FiltMax=4025, Gamma=0.590
02:26:30.459 00.000 3748 UpdateGuideState exits: m=33437 SNR=117.8
02:26:30.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:30.475 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:30.475 00.000 3748 Enqueuing Expose request
02:26:30.491 00.016 1632 IsGuiding returns 0
02:26:30.491 00.000 1632 Move returns status 0, amount 8
02:26:30.491 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 189 applied
02:26:30.491 00.000 1632 MoveAxis(S, 241, ABG)
02:26:30.491 00.000 1632 Guiding  Dir = 1, Dur = 241
02:26:30.492 00.001 1632 IsSlewing returns 0
02:26:30.492 00.000 1632 IsGuiding returns 0
02:26:30.492 00.000 1632 PulseGuide returned control before completion, sleep 251
02:26:30.747 00.255 1632 IsGuiding returns 1
02:26:30.747 00.000 1632 scope still moving after pulse duration time elapsed
02:26:30.780 00.033 1632 IsSlewing returns 0
02:26:30.780 00.000 1632 IsGuiding returns 1
02:26:30.811 00.031 1632 IsSlewing returns 0
02:26:30.811 00.000 1632 IsGuiding returns 1
02:26:30.843 00.032 1632 IsSlewing returns 0
02:26:30.843 00.000 1632 IsGuiding returns 0
02:26:30.843 00.000 1632 scope move finished after 241 + 110 ms
02:26:30.843 00.000 1632 Move returns status 0, amount 241
02:26:30.843 00.000 1632 move complete, result=0
02:26:30.843 00.000 1632 worker thread done servicing request
02:26:30.843 00.000 1632 Worker thread wakes up
02:26:30.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:30.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:30.844 00.001 3748 GuideStep: 0.0 px 8 ms EAST, 0.4 px 241 ms SOUTH
02:26:31.967 01.123 1632 Exposure complete
02:26:31.984 00.017 1632 worker thread done servicing request
02:26:31.984 00.000 3748 OnExposeComplete: enter
02:26:31.984 00.000 3748 UpdateGuideState(): m_state=6
02:26:31.984 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6003
02:26:31.989 00.005 3748 Star::Find returns 1 (0), X=412.64, Y=232.42, Mass=31970, SNR=115.9, Peak=6293 HFD=2.9
02:26:31.989 00.000 3748 MultiStar: [#1 0.63,-0.55,0.00,M2] [#2 0.98,-0.63,0.00,M5] [#3 0.92,-0.49,0.00,M7] [#4 1.00,-0.36,0.00,M2] [#5 0.61,-0.35,0.00,M1] [#6 0.87,-0.30,0.00,M1] [#7 0.40,-0.58,0.00,M6] [#8 0.70,-0.81,0.00,M3] 
02:26:31.989 00.000 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
02:26:31.994 00.005 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
02:26:31.994 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.59 hyp=0.83 cameraTheta=-0.78 mountX=0.68 mountY=0.48, mountTheta=0.62
02:26:32.004 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.59, opts=13)
02:26:32.004 00.000 3748 Enqueuing Move request for scope (0.59, -0.59)
02:26:32.004 00.000 1632 Worker thread wakes up
02:26:32.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.59) opts 0xd
02:26:32.004 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.59)
02:26:32.004 00.000 1632 Moving (0.59, -0.59) raw xDistance=0.68 yDistance=0.48
02:26:32.004 00.000 1632 BLC: History state: CurrMiss=0.48, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.416640, 1:0.482634
02:26:32.004 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:26:32.004 00.000 1632 PPEC rslt: input = 0.68, final = 0.50, react = 0.54, pred = -0.04, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
02:26:32.004 00.000 1632 PPEC: input: 0.68, control: 0.50, exposure: 1000
02:26:32.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.48
02:26:32.004 00.000 1632 MoveAxis(W, 92, ABG)
02:26:32.004 00.000 1632 Guiding  Dir = 3, Dur = 92
02:26:32.010 00.006 1632 IsSlewing returns 0
02:26:32.010 00.000 1632 IsGuiding returns 0
02:26:32.010 00.000 1632 PulseGuide returned control before completion, sleep 102
02:26:32.014 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27342, med=1840, FiltMin=1789, FiltMax=4618, Gamma=0.590
02:26:32.026 00.012 3748 UpdateGuideState exits: m=31970 SNR=115.9
02:26:32.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:32.026 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:32.026 00.000 3748 Enqueuing Expose request
02:26:32.116 00.090 1632 IsGuiding returns 1
02:26:32.116 00.000 1632 scope still moving after pulse duration time elapsed
02:26:32.147 00.031 1632 IsSlewing returns 0
02:26:32.147 00.000 1632 IsGuiding returns 1
02:26:32.179 00.032 1632 IsSlewing returns 0
02:26:32.179 00.000 1632 IsGuiding returns 1
02:26:32.211 00.032 1632 IsSlewing returns 0
02:26:32.211 00.000 1632 IsGuiding returns 0
02:26:32.212 00.001 1632 scope move finished after 92 + 109 ms
02:26:32.212 00.000 1632 Move returns status 0, amount 92
02:26:32.212 00.000 1632 MoveAxis(S, 61, ABG)
02:26:32.212 00.000 1632 Guiding  Dir = 1, Dur = 61
02:26:32.212 00.000 1632 IsSlewing returns 0
02:26:32.212 00.000 1632 IsGuiding returns 0
02:26:32.212 00.000 1632 PulseGuide returned control before completion, sleep 71
02:26:32.291 00.079 1632 IsGuiding returns 1
02:26:32.292 00.001 1632 scope still moving after pulse duration time elapsed
02:26:32.323 00.031 1632 IsSlewing returns 0
02:26:32.323 00.000 1632 IsGuiding returns 1
02:26:32.356 00.033 1632 IsSlewing returns 0
02:26:32.356 00.000 1632 IsGuiding returns 1
02:26:32.389 00.033 1632 IsSlewing returns 0
02:26:32.389 00.000 1632 IsGuiding returns 1
02:26:32.420 00.031 1632 IsSlewing returns 0
02:26:32.421 00.001 1632 IsGuiding returns 1
02:26:32.452 00.031 1632 IsSlewing returns 0
02:26:32.453 00.001 1632 IsGuiding returns 1
02:26:32.484 00.031 1632 IsSlewing returns 0
02:26:32.484 00.000 1632 IsGuiding returns 1
02:26:32.516 00.032 1632 IsSlewing returns 0
02:26:32.516 00.000 1632 IsGuiding returns 1
02:26:32.548 00.032 1632 IsSlewing returns 0
02:26:32.548 00.000 1632 IsGuiding returns 1
02:26:32.580 00.032 1632 IsSlewing returns 0
02:26:32.580 00.000 1632 IsGuiding returns 0
02:26:32.580 00.000 1632 scope move finished after 61 + 307 ms
02:26:32.580 00.000 1632 Move returns status 0, amount 61
02:26:32.580 00.000 1632 move complete, result=0
02:26:32.580 00.000 1632 worker thread done servicing request
02:26:32.580 00.000 1632 Worker thread wakes up
02:26:32.580 00.000 3748 GuideStep: 0.7 px 92 ms WEST, 0.5 px 61 ms SOUTH
02:26:32.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:32.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:33.697 01.117 1632 Exposure complete
02:26:33.724 00.027 1632 worker thread done servicing request
02:26:33.724 00.000 3748 OnExposeComplete: enter
02:26:33.724 00.000 3748 UpdateGuideState(): m_state=6
02:26:33.728 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6004
02:26:33.728 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.95, Mass=34245, SNR=120.6, Peak=4878 HFD=2.7
02:26:33.728 00.000 3748 MultiStar: [#1 -0.60,-0.24,0.00,M3] [#2 0.06,-0.08,0.65,U] [#3 -0.14,-0.22,0.63,U] [#4 -0.09,0.19,0.54,U] [#5 -0.41,-0.02,0.40,U] [#6 -0.11,0.11,0.31,U] [#7 -0.37,0.11,0.30,U] [#8 -0.30,-0.25,0.32,U] 
02:26:33.738 00.010 3748 refined, 7 included, MultiStar: {-0.19, -0.04}, one-star: {-0.28, -0.07}
02:26:33.738 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
02:26:33.740 00.002 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
02:26:33.742 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-2.92 mountX=-0.18 mountY=0.07, mountTheta=2.75
02:26:33.751 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.04, opts=13)
02:26:33.755 00.004 3748 Enqueuing Move request for scope (-0.19, -0.04)
02:26:33.757 00.002 1632 Worker thread wakes up
02:26:33.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.04) opts 0xd
02:26:33.757 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.04)
02:26:33.757 00.000 1632 Moving (-0.19, -0.04) raw xDistance=-0.18 yDistance=0.07
02:26:33.757 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.416640, 1:0.482634, 2:0.072700
02:26:33.757 00.000 1632 BLC: No correction, Miss < min_move
02:26:33.759 00.002 1632 PPEC rslt: input = -0.18, final = -0.19, react = -0.14, pred = -0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:26:33.759 00.000 1632 PPEC: input: -0.18, control: -0.19, exposure: 1000
02:26:33.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:33.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:26:33.759 00.000 1632 MoveAxis(E, 36, ABG)
02:26:33.759 00.000 1632 Guiding  Dir = 2, Dur = 36
02:26:33.760 00.001 1632 IsSlewing returns 0
02:26:33.761 00.001 1632 IsGuiding returns 0
02:26:33.761 00.000 1632 PulseGuide returned control before completion, sleep 46
02:26:33.776 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27973, med=1840, FiltMin=1786, FiltMax=4622, Gamma=0.590
02:26:33.792 00.016 3748 UpdateGuideState exits: m=34245 SNR=120.6
02:26:33.795 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:33.797 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:33.799 00.002 3748 Enqueuing Expose request
02:26:33.808 00.009 1632 IsGuiding returns 1
02:26:33.808 00.000 1632 scope still moving after pulse duration time elapsed
02:26:33.839 00.031 1632 IsSlewing returns 0
02:26:33.839 00.000 1632 IsGuiding returns 1
02:26:33.871 00.032 1632 IsSlewing returns 0
02:26:33.871 00.000 1632 IsGuiding returns 1
02:26:33.903 00.032 1632 IsSlewing returns 0
02:26:33.903 00.000 1632 IsGuiding returns 1
02:26:33.935 00.032 1632 IsSlewing returns 0
02:26:33.935 00.000 1632 IsGuiding returns 0
02:26:33.935 00.000 1632 scope move finished after 36 + 138 ms
02:26:33.935 00.000 1632 Move returns status 0, amount 36
02:26:33.935 00.000 1632 MoveAxis(N, 0, ABG)
02:26:33.935 00.000 1632 Move returns status 0, amount 0
02:26:33.935 00.000 1632 move complete, result=0
02:26:33.935 00.000 1632 worker thread done servicing request
02:26:33.935 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
02:26:33.935 00.000 1632 Worker thread wakes up
02:26:33.935 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:33.935 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:35.061 01.126 1632 Exposure complete
02:26:35.081 00.020 1632 worker thread done servicing request
02:26:35.081 00.000 3748 OnExposeComplete: enter
02:26:35.081 00.000 3748 UpdateGuideState(): m_state=6
02:26:35.092 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6005
02:26:35.092 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.45, Mass=35501, SNR=122.3, Peak=5558 HFD=3.0
02:26:35.092 00.000 3748 MultiStar: [#1 0.05,0.29,0.82,U] [#2 0.43,0.50,0.00,M5] [#3 0.39,0.24,0.65,U] [#4 0.41,0.54,0.00,M2] [#5 0.15,0.49,0.00,M1] [#6 0.28,0.59,0.00,M1] [#7 -0.19,0.12,0.31,U] [#8 0.02,0.04,0.27,U] 
02:26:35.092 00.000 3748 refined, 4 included, MultiStar: {0.10, 0.29}, one-star: {0.06, 0.44}
02:26:35.092 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
02:26:35.092 00.000 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.73)
02:26:35.101 00.009 3748 CameraToMount -- cameraX=0.10 cameraY=0.29 hyp=0.30 cameraTheta=1.25 mountX=0.05 mountY=-0.30, mountTheta=-1.42
02:26:35.107 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.29, opts=13)
02:26:35.107 00.000 3748 Enqueuing Move request for scope (0.10, 0.29)
02:26:35.111 00.004 1632 Worker thread wakes up
02:26:35.111 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.29) opts 0xd
02:26:35.111 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.29)
02:26:35.111 00.000 1632 Moving (0.10, 0.29) raw xDistance=0.05 yDistance=-0.30
02:26:35.111 00.000 1632 BLC: window closed
02:26:35.111 00.000 1632 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.416640, 1:0.482634, 2:0.072700
02:26:35.111 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:26:35.111 00.000 1632 BLC: window closed
02:26:35.111 00.000 1632 PPEC rslt: input = 0.05, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:35.111 00.000 1632 PPEC: input: 0.05, control: -0.05, exposure: 1000
02:26:35.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:35.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:26:35.111 00.000 1632 MoveAxis(E, 8, ABG)
02:26:35.111 00.000 1632 Guiding  Dir = 2, Dur = 8
02:26:35.113 00.002 1632 IsSlewing returns 0
02:26:35.113 00.000 1632 IsGuiding returns 0
02:26:35.114 00.001 1632 PulseGuide returned control before completion, sleep 18
02:26:35.121 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27986, med=1839, FiltMin=1777, FiltMax=4385, Gamma=0.590
02:26:35.131 00.010 3748 UpdateGuideState exits: m=35501 SNR=122.3
02:26:35.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:35.131 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:35.131 00.000 3748 Enqueuing Expose request
02:26:35.145 00.014 1632 IsGuiding returns 0
02:26:35.147 00.002 1632 Move returns status 0, amount 8
02:26:35.147 00.000 1632 MoveAxis(N, 0, ABG)
02:26:35.147 00.000 1632 Move returns status 0, amount 0
02:26:35.147 00.000 1632 move complete, result=0
02:26:35.147 00.000 1632 worker thread done servicing request
02:26:35.147 00.000 1632 Worker thread wakes up
02:26:35.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:35.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:35.147 00.000 3748 GuideStep: 0.0 px 8 ms EAST, -0.3 px 0 ms NORTH
02:26:36.271 01.124 1632 Exposure complete
02:26:36.295 00.024 1632 worker thread done servicing request
02:26:36.295 00.000 3748 OnExposeComplete: enter
02:26:36.295 00.000 3748 UpdateGuideState(): m_state=6
02:26:36.295 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6006
02:26:36.299 00.004 3748 Star::Find returns 1 (0), X=411.97, Y=233.42, Mass=32853, SNR=116.1, Peak=5112 HFD=2.9
02:26:36.299 00.000 3748 MultiStar: [#1 -0.31,0.35,0.84,U] [#2 0.12,0.39,0.69,U] [#3 -0.04,0.13,0.67,U] [#4 -0.07,0.53,0.00,M3] [#5 -0.39,0.42,0.00,M2] [#6 -0.13,0.75,0.00,M2] [#7 -0.39,0.17,0.32,U] [#8 -0.26,-0.13,0.33,U] 
02:26:36.299 00.000 3748 refined, 5 included, MultiStar: {-0.13, 0.27}, one-star: {-0.08, 0.40}
02:26:36.299 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
02:26:36.299 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.96)
02:26:36.299 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.27 hyp=0.30 cameraTheta=2.01 mountX=-0.17 mountY=-0.25, mountTheta=-2.18
02:26:36.299 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.27, opts=13)
02:26:36.299 00.000 3748 Enqueuing Move request for scope (-0.13, 0.27)
02:26:36.315 00.016 1632 Worker thread wakes up
02:26:36.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.27) opts 0xd
02:26:36.315 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.27)
02:26:36.315 00.000 1632 Moving (-0.13, 0.27) raw xDistance=-0.17 yDistance=-0.25
02:26:36.315 00.000 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:26:36.315 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
02:26:36.315 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:36.315 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:26:36.315 00.000 1632 MoveAxis(E, 32, ABG)
02:26:36.315 00.000 1632 Guiding  Dir = 2, Dur = 32
02:26:36.317 00.002 1632 IsSlewing returns 0
02:26:36.317 00.000 1632 IsGuiding returns 0
02:26:36.318 00.001 1632 PulseGuide returned control before completion, sleep 42
02:26:36.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28196, med=1840, FiltMin=1789, FiltMax=3988, Gamma=0.590
02:26:36.333 00.015 3748 UpdateGuideState exits: m=32853 SNR=116.1
02:26:36.333 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:36.333 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:36.333 00.000 3748 Enqueuing Expose request
02:26:36.365 00.032 1632 IsGuiding returns 1
02:26:36.365 00.000 1632 scope still moving after pulse duration time elapsed
02:26:36.396 00.031 1632 IsSlewing returns 0
02:26:36.396 00.000 1632 IsGuiding returns 1
02:26:36.428 00.032 1632 IsSlewing returns 0
02:26:36.429 00.001 1632 IsGuiding returns 1
02:26:36.461 00.032 1632 IsSlewing returns 0
02:26:36.462 00.001 1632 IsGuiding returns 1
02:26:36.494 00.032 1632 IsSlewing returns 0
02:26:36.495 00.001 1632 IsGuiding returns 0
02:26:36.495 00.000 1632 scope move finished after 32 + 145 ms
02:26:36.495 00.000 1632 Move returns status 0, amount 32
02:26:36.495 00.000 1632 MoveAxis(N, 0, ABG)
02:26:36.495 00.000 1632 Move returns status 0, amount 0
02:26:36.495 00.000 1632 move complete, result=0
02:26:36.496 00.001 1632 worker thread done servicing request
02:26:36.496 00.000 1632 Worker thread wakes up
02:26:36.496 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.2 px 0 ms NORTH
02:26:36.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:36.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:37.630 01.134 1632 Exposure complete
02:26:37.645 00.015 1632 worker thread done servicing request
02:26:37.645 00.000 3748 OnExposeComplete: enter
02:26:37.645 00.000 3748 UpdateGuideState(): m_state=6
02:26:37.645 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6007
02:26:37.645 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.68, Mass=33212, SNR=117.8, Peak=6445 HFD=2.8
02:26:37.661 00.016 3748 MultiStar: [#1 -0.44,0.38,0.00,M2] [#2 -0.13,0.55,0.00,M5] [#3 -0.20,0.65,0.00,M5] [#4 -0.14,0.83,0.00,M4] [#5 -0.43,0.76,0.00,M3] [#6 -0.20,1.12,0.00,M3] [#7 -0.77,0.61,0.00,M4] [#8 -0.32,0.31,0.28,U] 
02:26:37.661 00.000 3748 refined, 1 included, MultiStar: {-0.40, 0.59}, one-star: {-0.42, 0.67}
02:26:37.661 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
02:26:37.661 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.81)
02:26:37.661 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.59 hyp=0.71 cameraTheta=2.16 mountX=-0.49 mountY=-0.52, mountTheta=-2.33
02:26:37.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.59, opts=13)
02:26:37.661 00.000 3748 Enqueuing Move request for scope (-0.40, 0.59)
02:26:37.661 00.000 1632 Worker thread wakes up
02:26:37.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.59) opts 0xd
02:26:37.661 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.59)
02:26:37.661 00.000 1632 Moving (-0.40, 0.59) raw xDistance=-0.49 yDistance=-0.52
02:26:37.661 00.000 1632 PPEC rslt: input = -0.49, final = -0.44, react = -0.39, pred = -0.04, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
02:26:37.661 00.000 1632 PPEC: input: -0.49, control: -0.44, exposure: 1000
02:26:37.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:37.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
02:26:37.661 00.000 1632 MoveAxis(E, 80, ABG)
02:26:37.661 00.000 1632 Guiding  Dir = 2, Dur = 80
02:26:37.676 00.015 1632 IsSlewing returns 0
02:26:37.676 00.000 1632 IsGuiding returns 0
02:26:37.677 00.001 1632 PulseGuide returned control before completion, sleep 90
02:26:37.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27964, med=1840, FiltMin=1789, FiltMax=4740, Gamma=0.590
02:26:37.692 00.015 3748 UpdateGuideState exits: m=33212 SNR=117.8
02:26:37.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:37.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:37.698 00.006 3748 Enqueuing Expose request
02:26:37.772 00.074 1632 IsGuiding returns 1
02:26:37.773 00.001 1632 scope still moving after pulse duration time elapsed
02:26:37.805 00.032 1632 IsSlewing returns 0
02:26:37.806 00.001 1632 IsGuiding returns 1
02:26:37.838 00.032 1632 IsSlewing returns 0
02:26:37.839 00.001 1632 IsGuiding returns 0
02:26:37.839 00.000 1632 scope move finished after 80 + 82 ms
02:26:37.839 00.000 1632 Move returns status 0, amount 80
02:26:37.839 00.000 1632 MoveAxis(N, 0, ABG)
02:26:37.839 00.000 1632 Move returns status 0, amount 0
02:26:37.839 00.000 1632 move complete, result=0
02:26:37.839 00.000 1632 worker thread done servicing request
02:26:37.839 00.000 1632 Worker thread wakes up
02:26:37.839 00.000 3748 GuideStep: -0.5 px 80 ms EAST, -0.5 px 0 ms NORTH
02:26:37.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:37.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:38.964 01.125 1632 Exposure complete
02:26:38.978 00.014 1632 worker thread done servicing request
02:26:38.978 00.000 3748 OnExposeComplete: enter
02:26:38.978 00.000 3748 UpdateGuideState(): m_state=6
02:26:38.978 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6008
02:26:38.978 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.57, Mass=33236, SNR=119.3, Peak=5452 HFD=2.6
02:26:38.978 00.000 3748 MultiStar: [#1 -0.18,0.56,0.00,M3] [#2 0.16,0.52,0.00,M6] [#3 0.20,0.63,0.00,M6] [#4 0.16,0.86,0.00,M5] [#5 -0.13,0.72,0.00,M4] [#6 0.30,0.93,0.00,M4] [#7 -0.36,0.52,0.00,M5] [#8 -0.05,0.44,0.30,U] 
02:26:38.992 00.014 3748 refined, 1 included, MultiStar: {-0.05, 0.53}, one-star: {-0.05, 0.55}
02:26:38.992 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
02:26:38.992 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
02:26:38.992 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.53 hyp=0.53 cameraTheta=1.67 mountX=-0.14 mountY=-0.51, mountTheta=-1.84
02:26:39.000 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.53, opts=13)
02:26:39.000 00.000 3748 Enqueuing Move request for scope (-0.05, 0.53)
02:26:39.000 00.000 1632 Worker thread wakes up
02:26:39.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.53) opts 0xd
02:26:39.000 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.53)
02:26:39.000 00.000 1632 Moving (-0.05, 0.53) raw xDistance=-0.14 yDistance=-0.51
02:26:39.000 00.000 1632 PPEC rslt: input = -0.14, final = -0.04, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:39.000 00.000 1632 PPEC: input: -0.14, control: -0.04, exposure: 1000
02:26:39.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:39.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:26:39.000 00.000 1632 MoveAxis(E, 8, ABG)
02:26:39.000 00.000 1632 Guiding  Dir = 2, Dur = 8
02:26:39.006 00.006 1632 IsSlewing returns 0
02:26:39.006 00.000 1632 IsGuiding returns 0
02:26:39.006 00.000 1632 PulseGuide returned control before completion, sleep 18
02:26:39.007 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27377, med=1840, FiltMin=1787, FiltMax=3949, Gamma=0.590
02:26:39.007 00.000 3748 UpdateGuideState exits: m=33236 SNR=119.3
02:26:39.022 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:39.022 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:39.022 00.000 3748 Enqueuing Expose request
02:26:39.038 00.016 1632 IsGuiding returns 0
02:26:39.038 00.000 1632 Move returns status 0, amount 8
02:26:39.038 00.000 1632 MoveAxis(N, 0, ABG)
02:26:39.038 00.000 1632 Move returns status 0, amount 0
02:26:39.038 00.000 1632 move complete, result=0
02:26:39.038 00.000 1632 worker thread done servicing request
02:26:39.038 00.000 1632 Worker thread wakes up
02:26:39.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:39.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:39.038 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.5 px 0 ms NORTH
02:26:40.162 01.124 1632 Exposure complete
02:26:40.176 00.014 1632 worker thread done servicing request
02:26:40.176 00.000 3748 OnExposeComplete: enter
02:26:40.176 00.000 3748 UpdateGuideState(): m_state=6
02:26:40.176 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6009
02:26:40.191 00.015 3748 Star::Find returns 1 (0), X=411.71, Y=233.52, Mass=35259, SNR=121.1, Peak=6080 HFD=2.8
02:26:40.191 00.000 3748 MultiStar: [#1 -0.58,0.49,0.00,M4] [#2 -0.14,0.52,0.00,M7] [#3 -0.13,0.49,0.00,M7] [#4 -0.30,0.77,0.00,M6] [#5 -0.32,0.69,0.00,M5] [#6 -0.13,0.45,0.30,U] [#7 -0.62,0.55,0.00,M6] [#8 -0.35,0.38,0.00,M1] 
02:26:40.191 00.000 3748 refined, 1 included, MultiStar: {-0.29, 0.49}, one-star: {-0.34, 0.50}
02:26:40.191 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
02:26:40.191 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.87)
02:26:40.191 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.49 hyp=0.57 cameraTheta=2.11 mountX=-0.37 mountY=-0.44, mountTheta=-2.27
02:26:40.204 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.49, opts=13)
02:26:40.204 00.000 3748 Enqueuing Move request for scope (-0.29, 0.49)
02:26:40.207 00.003 1632 Worker thread wakes up
02:26:40.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.49) opts 0xd
02:26:40.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.49)
02:26:40.207 00.000 1632 Moving (-0.29, 0.49) raw xDistance=-0.37 yDistance=-0.44
02:26:40.207 00.000 1632 PPEC rslt: input = -0.37, final = -0.33, react = -0.30, pred = -0.04, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
02:26:40.207 00.000 1632 PPEC: input: -0.37, control: -0.33, exposure: 1000
02:26:40.207 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.50 newest=-1.47
02:26:40.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.44
02:26:40.207 00.000 1632 MoveAxis(E, 61, ABG)
02:26:40.207 00.000 1632 Guiding  Dir = 2, Dur = 61
02:26:40.210 00.003 1632 IsSlewing returns 0
02:26:40.210 00.000 1632 IsGuiding returns 0
02:26:40.211 00.001 1632 PulseGuide returned control before completion, sleep 71
02:26:40.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26861, med=1840, FiltMin=1783, FiltMax=5669, Gamma=0.590
02:26:40.211 00.000 3748 UpdateGuideState exits: m=35259 SNR=121.1
02:26:40.226 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:40.226 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:40.226 00.000 3748 Enqueuing Expose request
02:26:40.295 00.069 1632 IsGuiding returns 1
02:26:40.295 00.000 1632 scope still moving after pulse duration time elapsed
02:26:40.326 00.031 1632 IsSlewing returns 0
02:26:40.327 00.001 1632 IsGuiding returns 1
02:26:40.360 00.033 1632 IsSlewing returns 0
02:26:40.360 00.000 1632 IsGuiding returns 1
02:26:40.393 00.033 1632 IsSlewing returns 0
02:26:40.393 00.000 1632 IsGuiding returns 1
02:26:40.428 00.035 1632 IsSlewing returns 0
02:26:40.428 00.000 1632 IsGuiding returns 1
02:26:40.461 00.033 1632 IsSlewing returns 0
02:26:40.462 00.001 1632 IsGuiding returns 1
02:26:40.494 00.032 1632 IsSlewing returns 0
02:26:40.495 00.001 1632 IsGuiding returns 0
02:26:40.495 00.000 1632 scope move finished after 61 + 223 ms
02:26:40.495 00.000 1632 Move returns status 0, amount 61
02:26:40.495 00.000 1632 BLC: Oldest BLC event removed
02:26:40.495 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 189 applied
02:26:40.495 00.000 1632 MoveAxis(N, 244, ABG)
02:26:40.495 00.000 1632 Guiding  Dir = 0, Dur = 244
02:26:40.496 00.001 1632 IsSlewing returns 0
02:26:40.496 00.000 1632 IsGuiding returns 0
02:26:40.497 00.001 1632 PulseGuide returned control before completion, sleep 254
02:26:40.768 00.271 1632 IsGuiding returns 1
02:26:40.768 00.000 1632 scope still moving after pulse duration time elapsed
02:26:40.800 00.032 1632 IsSlewing returns 0
02:26:40.800 00.000 1632 IsGuiding returns 1
02:26:40.831 00.031 1632 IsSlewing returns 0
02:26:40.832 00.001 1632 IsGuiding returns 1
02:26:40.864 00.032 1632 IsSlewing returns 0
02:26:40.864 00.000 1632 IsGuiding returns 0
02:26:40.865 00.001 1632 scope move finished after 244 + 124 ms
02:26:40.865 00.000 1632 Move returns status 0, amount 244
02:26:40.865 00.000 1632 move complete, result=0
02:26:40.865 00.000 1632 worker thread done servicing request
02:26:40.865 00.000 1632 Worker thread wakes up
02:26:40.865 00.000 3748 GuideStep: -0.4 px 61 ms EAST, -0.4 px 244 ms NORTH
02:26:40.865 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:40.865 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:41.988 01.123 1632 Exposure complete
02:26:42.008 00.020 1632 worker thread done servicing request
02:26:42.008 00.000 3748 OnExposeComplete: enter
02:26:42.008 00.000 3748 UpdateGuideState(): m_state=6
02:26:42.008 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6010
02:26:42.008 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.23, Mass=32522, SNR=117.0, Peak=5092 HFD=2.7
02:26:42.008 00.000 3748 MultiStar: [#1 -0.19,0.07,0.81,U] [#2 0.02,0.17,0.70,U] [#3 -0.01,-0.18,0.67,U] [#4 -0.15,0.31,0.57,U] [#5 -0.24,0.08,0.44,U] [#6 -0.11,0.53,0.00,M4] [#7 -0.42,0.14,0.33,U] [#8 -0.29,0.01,0.30,U] 
02:26:42.016 00.008 3748 refined, 7 included, MultiStar: {-0.14, 0.11}, one-star: {-0.13, 0.22}
02:26:42.016 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
02:26:42.016 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
02:26:42.020 00.004 3748 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.48 mountX=-0.16 mountY=-0.08, mountTheta=-2.65
02:26:42.020 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.11, opts=13)
02:26:42.020 00.000 3748 Enqueuing Move request for scope (-0.14, 0.11)
02:26:42.020 00.000 1632 Worker thread wakes up
02:26:42.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
02:26:42.020 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
02:26:42.020 00.000 1632 Moving (-0.14, 0.11) raw xDistance=-0.16 yDistance=-0.08
02:26:42.020 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.435471, 1:0.084250
02:26:42.020 00.000 1632 BLC: No correction, Miss < min_move
02:26:42.020 00.000 1632 PPEC rslt: input = -0.16, final = -0.17, react = -0.13, pred = -0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:26:42.020 00.000 1632 PPEC: input: -0.16, control: -0.17, exposure: 1000
02:26:42.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:42.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:42.020 00.000 1632 MoveAxis(E, 32, ABG)
02:26:42.020 00.000 1632 Guiding  Dir = 2, Dur = 32
02:26:42.031 00.011 1632 IsSlewing returns 0
02:26:42.032 00.001 1632 IsGuiding returns 0
02:26:42.032 00.000 1632 PulseGuide returned control before completion, sleep 42
02:26:42.032 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26488, med=1839, FiltMin=1787, FiltMax=3997, Gamma=0.590
02:26:42.032 00.000 3748 UpdateGuideState exits: m=32522 SNR=117.0
02:26:42.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:42.047 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:42.047 00.000 3748 Enqueuing Expose request
02:26:42.080 00.033 1632 IsGuiding returns 1
02:26:42.080 00.000 1632 scope still moving after pulse duration time elapsed
02:26:42.112 00.032 1632 IsSlewing returns 0
02:26:42.113 00.001 1632 IsGuiding returns 1
02:26:42.146 00.033 1632 IsSlewing returns 0
02:26:42.146 00.000 1632 IsGuiding returns 1
02:26:42.179 00.033 1632 IsSlewing returns 0
02:26:42.179 00.000 1632 IsGuiding returns 0
02:26:42.179 00.000 1632 scope move finished after 32 + 116 ms
02:26:42.179 00.000 1632 Move returns status 0, amount 32
02:26:42.179 00.000 1632 MoveAxis(N, 0, ABG)
02:26:42.179 00.000 1632 Move returns status 0, amount 0
02:26:42.179 00.000 1632 move complete, result=0
02:26:42.179 00.000 1632 worker thread done servicing request
02:26:42.179 00.000 1632 Worker thread wakes up
02:26:42.179 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
02:26:42.184 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:42.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:43.302 01.118 1632 Exposure complete
02:26:43.318 00.016 1632 worker thread done servicing request
02:26:43.318 00.000 3748 OnExposeComplete: enter
02:26:43.318 00.000 3748 UpdateGuideState(): m_state=6
02:26:43.318 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6011
02:26:43.318 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.13, Mass=34060, SNR=117.3, Peak=6276 HFD=2.7
02:26:43.318 00.000 3748 MultiStar: [#1 0.04,0.14,0.84,U] [#2 0.39,0.07,0.70,U] [#3 0.34,-0.21,0.64,U] [#4 0.19,0.26,0.55,U] [#5 0.18,0.25,0.46,U] [#6 -0.02,0.16,0.30,U] [#7 -0.25,0.05,0.33,U] [#8 0.11,-0.32,0.29,U] 
02:26:43.334 00.016 3748 single-star, 8 included, MultiStar: {0.14, 0.08}, one-star: {0.08, 0.12}
02:26:43.334 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
02:26:43.334 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.02)
02:26:43.334 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.96 mountX=0.06 mountY=-0.13, mountTheta=-1.13
02:26:43.334 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.12, opts=13)
02:26:43.334 00.000 3748 Enqueuing Move request for scope (0.08, 0.12)
02:26:43.334 00.000 1632 Worker thread wakes up
02:26:43.334 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
02:26:43.334 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
02:26:43.334 00.000 1632 Moving (0.08, 0.12) raw xDistance=0.06 yDistance=-0.13
02:26:43.334 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.435471, 1:0.084250, 2:0.127961
02:26:43.334 00.000 1632 BLC: No correction, Miss < min_move
02:26:43.334 00.000 1632 PPEC rslt: input = 0.06, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:43.334 00.000 1632 PPEC: input: 0.06, control: -0.03, exposure: 1000
02:26:43.334 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:43.334 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:26:43.334 00.000 1632 MoveAxis(E, 6, ABG)
02:26:43.334 00.000 1632 Guiding  Dir = 2, Dur = 6
02:26:43.348 00.014 1632 IsSlewing returns 0
02:26:43.349 00.001 1632 IsGuiding returns 0
02:26:43.349 00.000 1632 PulseGuide returned control before completion, sleep 16
02:26:43.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26989, med=1840, FiltMin=1783, FiltMax=3745, Gamma=0.590
02:26:43.349 00.000 3748 UpdateGuideState exits: m=34060 SNR=117.3
02:26:43.365 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:43.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:43.365 00.000 3748 Enqueuing Expose request
02:26:43.381 00.016 1632 IsGuiding returns 0
02:26:43.381 00.000 1632 Move returns status 0, amount 6
02:26:43.381 00.000 1632 MoveAxis(N, 0, ABG)
02:26:43.381 00.000 1632 Move returns status 0, amount 0
02:26:43.381 00.000 1632 move complete, result=0
02:26:43.381 00.000 1632 worker thread done servicing request
02:26:43.381 00.000 1632 Worker thread wakes up
02:26:43.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:43.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:43.381 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:26:44.506 01.125 1632 Exposure complete
02:26:44.521 00.015 1632 worker thread done servicing request
02:26:44.521 00.000 3748 OnExposeComplete: enter
02:26:44.521 00.000 3748 UpdateGuideState(): m_state=6
02:26:44.521 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6012
02:26:44.521 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.10, Mass=32940, SNR=118.5, Peak=5728 HFD=2.7
02:26:44.521 00.000 3748 MultiStar: [#1 -0.11,0.04,0.82,U] [#2 0.30,0.06,0.72,U] [#3 0.06,-0.10,0.68,U] [#4 0.06,0.46,0.55,U] [#5 -0.11,0.09,0.46,U] [#6 0.12,0.23,0.29,U] [#7 -0.34,-0.09,0.34,U] [#8 -0.27,-0.27,0.30,U] 
02:26:44.521 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.13, 0.08}
02:26:44.537 00.016 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
02:26:44.537 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
02:26:44.537 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.95 mountX=-0.04 mountY=-0.06, mountTheta=-2.12
02:26:44.537 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
02:26:44.537 00.000 3748 Enqueuing Move request for scope (-0.03, 0.07)
02:26:44.537 00.000 1632 Worker thread wakes up
02:26:44.537 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:26:44.537 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:26:44.537 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.06
02:26:44.537 00.000 1632 BLC: window closed
02:26:44.537 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.435471, 1:0.084250, 2:0.127961
02:26:44.537 00.000 1632 BLC: No correction, Miss < min_move
02:26:44.537 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:44.537 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:26:44.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:44.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:44.537 00.000 1632 MoveAxis(E, 7, ABG)
02:26:44.537 00.000 1632 Guiding  Dir = 2, Dur = 7
02:26:44.550 00.013 1632 IsSlewing returns 0
02:26:44.551 00.001 1632 IsGuiding returns 0
02:26:44.551 00.000 1632 PulseGuide returned control before completion, sleep 17
02:26:44.551 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27166, med=1839, FiltMin=1792, FiltMax=3885, Gamma=0.590
02:26:44.551 00.000 3748 UpdateGuideState exits: m=32940 SNR=118.5
02:26:44.551 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:44.567 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:44.567 00.000 3748 Enqueuing Expose request
02:26:44.583 00.016 1632 IsGuiding returns 0
02:26:44.583 00.000 1632 Move returns status 0, amount 7
02:26:44.583 00.000 1632 MoveAxis(N, 0, ABG)
02:26:44.583 00.000 1632 Move returns status 0, amount 0
02:26:44.583 00.000 1632 move complete, result=0
02:26:44.583 00.000 1632 worker thread done servicing request
02:26:44.583 00.000 1632 Worker thread wakes up
02:26:44.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:44.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:44.583 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:26:45.709 01.126 1632 Exposure complete
02:26:45.720 00.011 1632 worker thread done servicing request
02:26:45.720 00.000 3748 OnExposeComplete: enter
02:26:45.720 00.000 3748 UpdateGuideState(): m_state=6
02:26:45.720 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6013
02:26:45.736 00.016 3748 Star::Find returns 1 (0), X=412.21, Y=232.89, Mass=32012, SNR=115.9, Peak=6127 HFD=2.4
02:26:45.736 00.000 3748 MultiStar: [#1 0.14,-0.04,0.81,U] [#2 0.55,0.01,0.00,M5] [#3 0.38,-0.28,0.65,U] [#4 0.19,0.07,0.58,U] [#5 0.16,0.00,0.46,U] [#6 0.17,0.03,0.32,U] [#7 -0.17,0.08,0.34,U] [#8 0.19,-0.46,0.00,M1] 
02:26:45.736 00.000 3748 refined, 6 included, MultiStar: {0.17, -0.06}, one-star: {0.16, -0.12}
02:26:45.736 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:26:45.736 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
02:26:45.736 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.36 mountX=0.18 mountY=0.03, mountTheta=0.19
02:26:45.752 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.06, opts=13)
02:26:45.752 00.000 3748 Enqueuing Move request for scope (0.17, -0.06)
02:26:45.752 00.000 1632 Worker thread wakes up
02:26:45.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
02:26:45.752 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
02:26:45.752 00.000 1632 Moving (0.17, -0.06) raw xDistance=0.18 yDistance=0.03
02:26:45.752 00.000 1632 PPEC rslt: input = 0.18, final = 0.09, react = 0.14, pred = -0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:26:45.752 00.000 1632 PPEC: input: 0.18, control: 0.09, exposure: 1000
02:26:45.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:45.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:26:45.752 00.000 1632 MoveAxis(W, 16, ABG)
02:26:45.752 00.000 1632 Guiding  Dir = 3, Dur = 16
02:26:45.761 00.009 1632 IsSlewing returns 0
02:26:45.761 00.000 1632 IsGuiding returns 0
02:26:45.762 00.001 1632 PulseGuide returned control before completion, sleep 26
02:26:45.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27055, med=1840, FiltMin=1792, FiltMax=3828, Gamma=0.590
02:26:45.762 00.000 3748 UpdateGuideState exits: m=32012 SNR=115.9
02:26:45.762 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:45.777 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:45.777 00.000 3748 Enqueuing Expose request
02:26:45.792 00.015 1632 IsGuiding returns 0
02:26:45.792 00.000 1632 Move returns status 0, amount 16
02:26:45.792 00.000 1632 MoveAxis(N, 0, ABG)
02:26:45.792 00.000 1632 Move returns status 0, amount 0
02:26:45.792 00.000 1632 move complete, result=0
02:26:45.792 00.000 1632 worker thread done servicing request
02:26:45.792 00.000 1632 Worker thread wakes up
02:26:45.792 00.000 3748 GuideStep: 0.2 px 16 ms WEST, 0.0 px 0 ms NORTH
02:26:45.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:45.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:46.921 01.129 1632 Exposure complete
02:26:46.933 00.012 1632 worker thread done servicing request
02:26:46.933 00.000 3748 OnExposeComplete: enter
02:26:46.933 00.000 3748 UpdateGuideState(): m_state=6
02:26:46.933 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6014
02:26:46.949 00.016 3748 Star::Find returns 1 (0), X=412.25, Y=233.28, Mass=33581, SNR=119.0, Peak=6117 HFD=2.7
02:26:46.949 00.000 3748 MultiStar: [#1 0.16,0.21,0.79,U] [#2 0.27,0.24,0.69,U] [#3 0.14,-0.03,0.68,U] [#4 0.34,0.47,0.00,M3] [#5 0.15,0.30,0.46,U] [#6 0.02,0.68,0.00,M2] [#7 -0.07,0.17,0.35,U] [#8 0.06,-0.27,0.30,U] 
02:26:46.949 00.000 3748 refined, 6 included, MultiStar: {0.16, 0.16}, one-star: {0.20, 0.27}
02:26:46.949 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
02:26:46.949 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.17)
02:26:46.949 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.80 mountX=0.13 mountY=-0.19, mountTheta=-0.97
02:26:46.949 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.16, opts=13)
02:26:46.949 00.000 3748 Enqueuing Move request for scope (0.16, 0.16)
02:26:46.964 00.015 1632 Worker thread wakes up
02:26:46.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
02:26:46.964 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
02:26:46.964 00.000 1632 Moving (0.16, 0.16) raw xDistance=0.13 yDistance=-0.19
02:26:46.964 00.000 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:46.964 00.000 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
02:26:46.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:46.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:26:46.964 00.000 1632 MoveAxis(E, 9, ABG)
02:26:46.964 00.000 1632 Guiding  Dir = 2, Dur = 9
02:26:46.966 00.002 1632 IsSlewing returns 0
02:26:46.966 00.000 1632 IsGuiding returns 0
02:26:46.967 00.001 1632 PulseGuide returned control before completion, sleep 19
02:26:46.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27299, med=1839, FiltMin=1788, FiltMax=4512, Gamma=0.590
02:26:46.967 00.000 3748 UpdateGuideState exits: m=33581 SNR=119.0
02:26:46.982 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:46.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:46.982 00.000 3748 Enqueuing Expose request
02:26:46.999 00.017 1632 IsGuiding returns 0
02:26:46.999 00.000 1632 Move returns status 0, amount 9
02:26:46.999 00.000 1632 MoveAxis(N, 0, ABG)
02:26:46.999 00.000 1632 Move returns status 0, amount 0
02:26:46.999 00.000 1632 move complete, result=0
02:26:46.999 00.000 1632 worker thread done servicing request
02:26:46.999 00.000 1632 Worker thread wakes up
02:26:46.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:46.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:47.011 00.012 3748 GuideStep: 0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
02:26:48.123 01.112 1632 Exposure complete
02:26:48.134 00.011 1632 worker thread done servicing request
02:26:48.134 00.000 3748 OnExposeComplete: enter
02:26:48.134 00.000 3748 UpdateGuideState(): m_state=6
02:26:48.134 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6015
02:26:48.134 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.97, Mass=33856, SNR=117.8, Peak=5664 HFD=2.7
02:26:48.134 00.000 3748 MultiStar: [#1 -0.18,0.11,0.82,U] [#2 0.20,0.07,0.68,U] [#3 -0.04,-0.13,0.67,U] [#4 0.10,0.32,0.53,U] [#5 -0.11,0.21,0.43,U] [#6 0.08,0.38,0.31,U] [#7 -0.23,-0.18,0.34,U] [#8 -0.19,-0.21,0.31,U] 
02:26:48.134 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.13, -0.04}
02:26:48.150 00.016 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
02:26:48.150 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
02:26:48.150 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.41 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
02:26:48.150 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.05, opts=13)
02:26:48.150 00.000 3748 Enqueuing Move request for scope (-0.06, 0.05)
02:26:48.150 00.000 1632 Worker thread wakes up
02:26:48.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:26:48.150 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:26:48.150 00.000 1632 Moving (-0.06, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:26:48.150 00.000 1632 PPEC rslt: input = -0.06, final = -0.05, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:48.150 00.000 1632 PPEC: input: -0.06, control: -0.05, exposure: 1000
02:26:48.150 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:48.150 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:48.150 00.000 1632 MoveAxis(E, 9, ABG)
02:26:48.150 00.000 1632 Guiding  Dir = 2, Dur = 9
02:26:48.163 00.013 1632 IsSlewing returns 0
02:26:48.164 00.001 1632 IsGuiding returns 0
02:26:48.164 00.000 1632 PulseGuide returned control before completion, sleep 19
02:26:48.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26737, med=1840, FiltMin=1785, FiltMax=4067, Gamma=0.590
02:26:48.164 00.000 3748 UpdateGuideState exits: m=33856 SNR=117.8
02:26:48.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:48.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:48.180 00.016 3748 Enqueuing Expose request
02:26:48.196 00.016 1632 IsGuiding returns 0
02:26:48.196 00.000 1632 Move returns status 0, amount 9
02:26:48.196 00.000 1632 MoveAxis(N, 0, ABG)
02:26:48.196 00.000 1632 Move returns status 0, amount 0
02:26:48.196 00.000 1632 move complete, result=0
02:26:48.196 00.000 1632 worker thread done servicing request
02:26:48.196 00.000 1632 Worker thread wakes up
02:26:48.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:48.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:48.196 00.000 3748 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
02:26:49.320 01.124 1632 Exposure complete
02:26:49.332 00.012 1632 worker thread done servicing request
02:26:49.332 00.000 3748 OnExposeComplete: enter
02:26:49.343 00.011 3748 UpdateGuideState(): m_state=6
02:26:49.343 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6016
02:26:49.345 00.002 3748 Star::Find returns 1 (0), X=411.49, Y=233.05, Mass=32161, SNR=116.4, Peak=4984 HFD=2.3
02:26:49.347 00.002 3748 MultiStar: [#1 -0.68,-0.12,0.00,M1] [#2 -0.32,0.05,0.67,U] [#3 -0.35,-0.18,0.65,U] [#4 -0.43,0.42,0.00,M3] [#5 -0.58,-0.03,0.00,M1] [#6 -0.39,0.20,0.32,U] [#7 -0.80,0.02,0.00,M1] [#8 -0.55,-0.15,0.00,M1] 
02:26:49.349 00.002 3748 refined, 3 included, MultiStar: {-0.43, 0.01}, one-star: {-0.56, 0.04}
02:26:49.351 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
02:26:49.351 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
02:26:49.353 00.002 3748 CameraToMount -- cameraX=-0.43 cameraY=0.01 hyp=0.43 cameraTheta=3.13 mountX=-0.42 mountY=0.06, mountTheta=2.99
02:26:49.357 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.01, opts=13)
02:26:49.359 00.002 3748 Enqueuing Move request for scope (-0.43, 0.01)
02:26:49.361 00.002 1632 Worker thread wakes up
02:26:49.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.01) opts 0xd
02:26:49.361 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.01)
02:26:49.361 00.000 1632 Moving (-0.43, 0.01) raw xDistance=-0.42 yDistance=0.06
02:26:49.363 00.002 1632 PPEC rslt: input = -0.42, final = -0.39, react = -0.34, pred = -0.05, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:26:49.363 00.000 1632 PPEC: input: -0.42, control: -0.39, exposure: 1000
02:26:49.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:49.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:26:49.363 00.000 1632 MoveAxis(E, 71, ABG)
02:26:49.363 00.000 1632 Guiding  Dir = 2, Dur = 71
02:26:49.363 00.000 1632 IsSlewing returns 0
02:26:49.364 00.001 1632 IsGuiding returns 0
02:26:49.364 00.000 1632 PulseGuide returned control before completion, sleep 81
02:26:49.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26575, med=1840, FiltMin=1792, FiltMax=5644, Gamma=0.590
02:26:49.364 00.000 3748 UpdateGuideState exits: m=32161 SNR=116.4
02:26:49.379 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:49.379 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:49.379 00.000 3748 Enqueuing Expose request
02:26:49.460 00.081 1632 IsGuiding returns 1
02:26:49.460 00.000 1632 scope still moving after pulse duration time elapsed
02:26:49.492 00.032 1632 IsSlewing returns 0
02:26:49.492 00.000 1632 IsGuiding returns 0
02:26:49.492 00.000 1632 scope move finished after 71 + 58 ms
02:26:49.492 00.000 1632 Move returns status 0, amount 71
02:26:49.492 00.000 1632 MoveAxis(N, 0, ABG)
02:26:49.492 00.000 1632 Move returns status 0, amount 0
02:26:49.494 00.002 1632 move complete, result=0
02:26:49.494 00.000 1632 worker thread done servicing request
02:26:49.494 00.000 1632 Worker thread wakes up
02:26:49.494 00.000 3748 GuideStep: -0.4 px 71 ms EAST, 0.1 px 0 ms NORTH
02:26:49.498 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:49.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:50.617 01.119 1632 Exposure complete
02:26:50.640 00.023 1632 worker thread done servicing request
02:26:50.640 00.000 3748 OnExposeComplete: enter
02:26:50.640 00.000 3748 UpdateGuideState(): m_state=6
02:26:50.640 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6017
02:26:50.640 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.13, Mass=33163, SNR=119.6, Peak=4953 HFD=2.6
02:26:50.640 00.000 3748 MultiStar: [#1 -0.41,0.18,0.85,U] [#2 0.00,0.15,0.68,U] [#3 -0.09,-0.11,0.66,U] [#4 -0.07,0.41,0.52,U] [#5 -0.13,0.23,0.44,U] [#6 -0.22,0.45,0.00,M1] [#7 -0.64,-0.07,0.00,M2] [#8 -0.12,-0.12,0.30,U] 
02:26:50.647 00.007 3748 refined, 6 included, MultiStar: {-0.18, 0.13}, one-star: {-0.26, 0.11}
02:26:50.647 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.68 = 2.68)
02:26:50.647 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.46)
02:26:50.647 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.52 mountX=-0.20 mountY=-0.10, mountTheta=-2.68
02:26:50.647 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.13, opts=13)
02:26:50.647 00.000 3748 Enqueuing Move request for scope (-0.18, 0.13)
02:26:50.647 00.000 1632 Worker thread wakes up
02:26:50.647 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
02:26:50.647 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
02:26:50.647 00.000 1632 Moving (-0.18, 0.13) raw xDistance=-0.20 yDistance=-0.10
02:26:50.647 00.000 1632 PPEC rslt: input = -0.20, final = -0.20, react = -0.16, pred = -0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:26:50.647 00.000 1632 PPEC: input: -0.20, control: -0.20, exposure: 1000
02:26:50.647 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:50.647 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:26:50.647 00.000 1632 MoveAxis(E, 37, ABG)
02:26:50.647 00.000 1632 Guiding  Dir = 2, Dur = 37
02:26:50.661 00.014 1632 IsSlewing returns 0
02:26:50.662 00.001 1632 IsGuiding returns 0
02:26:50.662 00.000 1632 PulseGuide returned control before completion, sleep 47
02:26:50.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26472, med=1840, FiltMin=1790, FiltMax=4446, Gamma=0.590
02:26:50.662 00.000 3748 UpdateGuideState exits: m=33163 SNR=119.6
02:26:50.662 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:50.678 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:50.678 00.000 3748 Enqueuing Expose request
02:26:50.726 00.048 1632 IsGuiding returns 1
02:26:50.726 00.000 1632 scope still moving after pulse duration time elapsed
02:26:50.758 00.032 1632 IsSlewing returns 0
02:26:50.759 00.001 1632 IsGuiding returns 1
02:26:50.791 00.032 1632 IsSlewing returns 0
02:26:50.791 00.000 1632 IsGuiding returns 1
02:26:50.823 00.032 1632 IsSlewing returns 0
02:26:50.824 00.001 1632 IsGuiding returns 1
02:26:50.856 00.032 1632 IsSlewing returns 0
02:26:50.857 00.001 1632 IsGuiding returns 1
02:26:50.889 00.032 1632 IsSlewing returns 0
02:26:50.890 00.001 1632 IsGuiding returns 0
02:26:50.890 00.000 1632 scope move finished after 37 + 191 ms
02:26:50.890 00.000 1632 Move returns status 0, amount 37
02:26:50.890 00.000 1632 MoveAxis(N, 0, ABG)
02:26:50.890 00.000 1632 Move returns status 0, amount 0
02:26:50.890 00.000 1632 move complete, result=0
02:26:50.890 00.000 1632 worker thread done servicing request
02:26:50.890 00.000 1632 Worker thread wakes up
02:26:50.890 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.1 px 0 ms NORTH
02:26:50.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:50.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:52.024 01.134 1632 Exposure complete
02:26:52.040 00.016 1632 worker thread done servicing request
02:26:52.040 00.000 3748 OnExposeComplete: enter
02:26:52.040 00.000 3748 UpdateGuideState(): m_state=6
02:26:52.040 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6018
02:26:52.040 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.00, Mass=32692, SNR=115.7, Peak=5014 HFD=2.6
02:26:52.040 00.000 3748 MultiStar: [#1 -0.07,0.03,0.85,U] [#2 0.38,0.10,0.67,U] [#3 0.25,-0.14,0.69,U] [#4 0.21,0.25,0.54,U] [#5 0.07,0.09,0.44,U] [#6 0.20,0.23,0.33,U] [#7 -0.23,0.28,0.33,U] [#8 0.05,-0.13,0.34,U] 
02:26:52.056 00.016 3748 single-star, 8 included, MultiStar: {0.12, 0.05}, one-star: {0.11, -0.01}
02:26:52.056 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:26:52.056 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
02:26:52.056 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.13 mountX=0.11 mountY=-0.00, mountTheta=-0.04
02:26:52.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.01, opts=13)
02:26:52.056 00.000 3748 Enqueuing Move request for scope (0.11, -0.01)
02:26:52.056 00.000 1632 Worker thread wakes up
02:26:52.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
02:26:52.056 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
02:26:52.056 00.000 1632 Moving (0.11, -0.01) raw xDistance=0.11 yDistance=-0.00
02:26:52.056 00.000 1632 PPEC rslt: input = 0.11, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:52.056 00.000 1632 PPEC: input: 0.11, control: -0.04, exposure: 1000
02:26:52.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:52.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:26:52.056 00.000 1632 MoveAxis(E, 7, ABG)
02:26:52.056 00.000 1632 Guiding  Dir = 2, Dur = 7
02:26:52.070 00.014 1632 IsSlewing returns 0
02:26:52.071 00.001 1632 IsGuiding returns 0
02:26:52.071 00.000 1632 PulseGuide returned control before completion, sleep 17
02:26:52.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27063, med=1840, FiltMin=1786, FiltMax=3929, Gamma=0.590
02:26:52.071 00.000 3748 UpdateGuideState exits: m=32692 SNR=115.7
02:26:52.071 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:52.071 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:52.086 00.015 3748 Enqueuing Expose request
02:26:52.102 00.016 1632 IsGuiding returns 0
02:26:52.102 00.000 1632 Move returns status 0, amount 7
02:26:52.102 00.000 1632 MoveAxis(N, 0, ABG)
02:26:52.102 00.000 1632 Move returns status 0, amount 0
02:26:52.102 00.000 1632 move complete, result=0
02:26:52.102 00.000 1632 worker thread done servicing request
02:26:52.102 00.000 1632 Worker thread wakes up
02:26:52.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:52.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:52.115 00.013 3748 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:26:53.228 01.113 1632 Exposure complete
02:26:53.241 00.013 1632 worker thread done servicing request
02:26:53.241 00.000 3748 OnExposeComplete: enter
02:26:53.241 00.000 3748 UpdateGuideState(): m_state=6
02:26:53.241 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6019
02:26:53.241 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.99, Mass=34510, SNR=121.3, Peak=5280 HFD=2.8
02:26:53.241 00.000 3748 MultiStar: [#1 -0.10,0.08,0.81,U] [#2 0.26,0.04,0.68,U] [#3 0.24,-0.07,0.64,U] [#4 0.03,0.32,0.51,U] [#5 0.06,0.20,0.48,U] [#6 0.10,0.43,0.30,U] [#7 -0.29,0.02,0.32,U] [#8 -0.11,-0.08,0.27,U] 
02:26:53.241 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {-0.09, -0.02}
02:26:53.257 00.016 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
02:26:53.257 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.69)
02:26:53.257 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.28 mountX=0.01 mountY=-0.08, mountTheta=-1.45
02:26:53.257 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.08, opts=13)
02:26:53.257 00.000 3748 Enqueuing Move request for scope (0.02, 0.08)
02:26:53.257 00.000 1632 Worker thread wakes up
02:26:53.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
02:26:53.257 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
02:26:53.257 00.000 1632 Moving (0.02, 0.08) raw xDistance=0.01 yDistance=-0.08
02:26:53.257 00.000 1632 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:53.257 00.000 1632 PPEC: input: 0.01, control: -0.03, exposure: 1000
02:26:53.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:53.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:53.257 00.000 1632 MoveAxis(E, 5, ABG)
02:26:53.257 00.000 1632 Guiding  Dir = 2, Dur = 5
02:26:53.270 00.013 1632 IsSlewing returns 0
02:26:53.271 00.001 1632 IsGuiding returns 0
02:26:53.271 00.000 1632 PulseGuide returned control before completion, sleep 15
02:26:53.272 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27596, med=1840, FiltMin=1788, FiltMax=4185, Gamma=0.590
02:26:53.272 00.000 3748 UpdateGuideState exits: m=34510 SNR=121.3
02:26:53.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:53.287 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:53.287 00.000 3748 Enqueuing Expose request
02:26:53.287 00.000 1632 IsGuiding returns 0
02:26:53.287 00.000 1632 Move returns status 0, amount 5
02:26:53.287 00.000 1632 MoveAxis(N, 0, ABG)
02:26:53.287 00.000 1632 Move returns status 0, amount 0
02:26:53.287 00.000 1632 move complete, result=0
02:26:53.287 00.000 1632 worker thread done servicing request
02:26:53.287 00.000 1632 Worker thread wakes up
02:26:53.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:53.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:53.287 00.000 3748 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:26:54.409 01.122 1632 Exposure complete
02:26:54.435 00.026 1632 worker thread done servicing request
02:26:54.435 00.000 3748 OnExposeComplete: enter
02:26:54.437 00.002 3748 UpdateGuideState(): m_state=6
02:26:54.437 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6020
02:26:54.439 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=232.90, Mass=32258, SNR=115.4, Peak=5465 HFD=2.6
02:26:54.440 00.001 3748 MultiStar: [#1 -0.09,0.15,0.84,U] [#2 0.18,0.02,0.68,U] [#3 0.18,-0.04,0.68,U] [#4 0.01,0.23,0.57,U] [#5 -0.16,0.23,0.45,U] [#6 0.07,-0.11,0.33,U] [#7 -0.30,0.02,0.32,U] [#8 -0.10,-0.23,0.30,U] 
02:26:54.442 00.002 3748 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.10, -0.12}
02:26:54.444 00.002 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
02:26:54.444 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
02:26:54.446 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.25 mountX=-0.03 mountY=-0.02, mountTheta=-2.42
02:26:54.450 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.03, opts=13)
02:26:54.452 00.002 3748 Enqueuing Move request for scope (-0.02, 0.03)
02:26:54.454 00.002 1632 Worker thread wakes up
02:26:54.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:26:54.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:26:54.454 00.000 1632 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:26:54.454 00.000 1632 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:54.454 00.000 1632 PPEC: input: -0.03, control: -0.02, exposure: 1000
02:26:54.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:54.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:54.454 00.000 1632 MoveAxis(E, 5, ABG)
02:26:54.454 00.000 1632 Guiding  Dir = 2, Dur = 5
02:26:54.456 00.002 1632 IsSlewing returns 0
02:26:54.456 00.000 1632 IsGuiding returns 0
02:26:54.456 00.000 1632 PulseGuide returned control before completion, sleep 15
02:26:54.457 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26900, med=1841, FiltMin=1784, FiltMax=4149, Gamma=0.590
02:26:54.457 00.000 3748 UpdateGuideState exits: m=32258 SNR=115.4
02:26:54.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:54.472 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:54.474 00.002 3748 Enqueuing Expose request
02:26:54.474 00.000 1632 IsGuiding returns 0
02:26:54.474 00.000 1632 Move returns status 0, amount 5
02:26:54.474 00.000 1632 MoveAxis(N, 0, ABG)
02:26:54.474 00.000 1632 Move returns status 0, amount 0
02:26:54.474 00.000 1632 move complete, result=0
02:26:54.474 00.000 1632 worker thread done servicing request
02:26:54.474 00.000 1632 Worker thread wakes up
02:26:54.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:54.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:54.474 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
02:26:55.597 01.123 1632 Exposure complete
02:26:55.613 00.016 1632 worker thread done servicing request
02:26:55.613 00.000 3748 OnExposeComplete: enter
02:26:55.613 00.000 3748 UpdateGuideState(): m_state=6
02:26:55.613 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6021
02:26:55.613 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.34, Mass=33505, SNR=119.5, Peak=5574 HFD=2.7
02:26:55.613 00.000 3748 MultiStar: [#1 -0.33,0.16,0.79,U] [#2 -0.04,0.33,0.69,U] [#3 -0.11,0.18,0.65,U] [#4 0.01,0.45,0.53,U] [#5 -0.16,0.37,0.46,U] [#6 -0.04,0.61,0.00,M1] [#7 -0.43,0.14,0.34,U] [#8 -0.24,0.15,0.29,U] 
02:26:55.613 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.27}, one-star: {-0.24, 0.32}
02:26:55.629 00.016 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
02:26:55.629 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
02:26:55.629 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.27 hyp=0.33 cameraTheta=2.17 mountX=-0.23 mountY=-0.24, mountTheta=-2.34
02:26:55.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.27, opts=13)
02:26:55.629 00.000 3748 Enqueuing Move request for scope (-0.19, 0.27)
02:26:55.629 00.000 1632 Worker thread wakes up
02:26:55.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.27) opts 0xd
02:26:55.629 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.27)
02:26:55.629 00.000 1632 Moving (-0.19, 0.27) raw xDistance=-0.23 yDistance=-0.24
02:26:55.629 00.000 1632 PPEC rslt: input = -0.23, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:26:55.629 00.000 1632 PPEC: input: -0.23, control: -0.21, exposure: 1000
02:26:55.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:26:55.629 00.000 1632 MoveAxis(E, 38, ABG)
02:26:55.629 00.000 1632 Guiding  Dir = 2, Dur = 38
02:26:55.641 00.012 1632 IsSlewing returns 0
02:26:55.641 00.000 1632 IsGuiding returns 0
02:26:55.641 00.000 1632 PulseGuide returned control before completion, sleep 48
02:26:55.644 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26740, med=1839, FiltMin=1786, FiltMax=4249, Gamma=0.590
02:26:55.644 00.000 3748 UpdateGuideState exits: m=33505 SNR=119.5
02:26:55.644 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:55.644 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:55.657 00.013 3748 Enqueuing Expose request
02:26:55.705 00.048 1632 IsGuiding returns 1
02:26:55.705 00.000 1632 scope still moving after pulse duration time elapsed
02:26:55.737 00.032 1632 IsSlewing returns 0
02:26:55.737 00.000 1632 IsGuiding returns 1
02:26:55.768 00.031 1632 IsSlewing returns 0
02:26:55.769 00.001 1632 IsGuiding returns 1
02:26:55.801 00.032 1632 IsSlewing returns 0
02:26:55.802 00.001 1632 IsGuiding returns 0
02:26:55.802 00.000 1632 scope move finished after 38 + 123 ms
02:26:55.802 00.000 1632 Move returns status 0, amount 38
02:26:55.802 00.000 1632 MoveAxis(N, 30, ABG)
02:26:55.802 00.000 1632 Guiding  Dir = 0, Dur = 30
02:26:55.803 00.001 1632 IsSlewing returns 0
02:26:55.803 00.000 1632 IsGuiding returns 0
02:26:55.804 00.001 1632 PulseGuide returned control before completion, sleep 40
02:26:55.852 00.048 1632 IsGuiding returns 1
02:26:55.852 00.000 1632 scope still moving after pulse duration time elapsed
02:26:55.884 00.032 1632 IsSlewing returns 0
02:26:55.885 00.001 1632 IsGuiding returns 1
02:26:55.917 00.032 1632 IsSlewing returns 0
02:26:55.918 00.001 1632 IsGuiding returns 1
02:26:55.950 00.032 1632 IsSlewing returns 0
02:26:55.951 00.001 1632 IsGuiding returns 1
02:26:55.982 00.031 1632 IsSlewing returns 0
02:26:55.984 00.002 1632 IsGuiding returns 0
02:26:55.984 00.000 1632 scope move finished after 30 + 150 ms
02:26:55.984 00.000 1632 Move returns status 0, amount 30
02:26:55.984 00.000 1632 move complete, result=0
02:26:55.984 00.000 1632 worker thread done servicing request
02:26:55.984 00.000 1632 Worker thread wakes up
02:26:55.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:55.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:55.984 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.2 px 30 ms NORTH
02:26:57.105 01.121 1632 Exposure complete
02:26:57.118 00.013 1632 worker thread done servicing request
02:26:57.118 00.000 3748 OnExposeComplete: enter
02:26:57.118 00.000 3748 UpdateGuideState(): m_state=6
02:26:57.134 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6022
02:26:57.134 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=233.01, Mass=30418, SNR=111.8, Peak=4438 HFD=2.6
02:26:57.134 00.000 3748 MultiStar: [#1 0.38,-0.13,0.87,U] [#2 0.57,-0.01,0.00,M1] [#3 0.65,-0.09,0.00,M1] [#4 0.59,0.24,0.00,M1] [#5 0.47,-0.01,0.49,U] [#6 0.54,0.20,0.00,M2] [#7 -0.06,-0.13,0.33,U] [#8 0.39,-0.10,0.35,U] 
02:26:57.134 00.000 3748 refined, 4 included, MultiStar: {0.37, -0.07}, one-star: {0.45, -0.01}
02:26:57.134 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:26:57.134 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
02:26:57.134 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.07 hyp=0.38 cameraTheta=-0.18 mountX=0.38 mountY=0.00, mountTheta=0.01
02:26:57.147 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.07, opts=13)
02:26:57.147 00.000 3748 Enqueuing Move request for scope (0.37, -0.07)
02:26:57.149 00.002 1632 Worker thread wakes up
02:26:57.149 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.07) opts 0xd
02:26:57.149 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.07)
02:26:57.149 00.000 1632 Moving (0.37, -0.07) raw xDistance=0.38 yDistance=0.00
02:26:57.149 00.000 1632 PPEC rslt: input = 0.38, final = 0.27, react = 0.30, pred = -0.03, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:26:57.149 00.000 1632 PPEC: input: 0.38, control: 0.27, exposure: 1000
02:26:57.149 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:57.149 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:26:57.149 00.000 1632 MoveAxis(W, 50, ABG)
02:26:57.149 00.000 1632 Guiding  Dir = 3, Dur = 50
02:26:57.152 00.003 1632 IsSlewing returns 0
02:26:57.152 00.000 1632 IsGuiding returns 0
02:26:57.153 00.001 1632 PulseGuide returned control before completion, sleep 60
02:26:57.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27257, med=1839, FiltMin=1783, FiltMax=5177, Gamma=0.590
02:26:57.153 00.000 3748 UpdateGuideState exits: m=30418 SNR=111.8
02:26:57.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:57.153 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:57.168 00.015 3748 Enqueuing Expose request
02:26:57.217 00.049 1632 IsGuiding returns 1
02:26:57.217 00.000 1632 scope still moving after pulse duration time elapsed
02:26:57.248 00.031 1632 IsSlewing returns 0
02:26:57.249 00.001 1632 IsGuiding returns 1
02:26:57.281 00.032 1632 IsSlewing returns 0
02:26:57.282 00.001 1632 IsGuiding returns 1
02:26:57.314 00.032 1632 IsSlewing returns 0
02:26:57.315 00.001 1632 IsGuiding returns 0
02:26:57.315 00.000 1632 scope move finished after 50 + 112 ms
02:26:57.315 00.000 1632 Move returns status 0, amount 50
02:26:57.315 00.000 1632 MoveAxis(N, 0, ABG)
02:26:57.315 00.000 1632 Move returns status 0, amount 0
02:26:57.315 00.000 1632 move complete, result=0
02:26:57.315 00.000 1632 worker thread done servicing request
02:26:57.315 00.000 1632 Worker thread wakes up
02:26:57.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:57.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:57.315 00.000 3748 GuideStep: 0.4 px 50 ms WEST, 0.0 px 0 ms NORTH
02:26:58.435 01.120 1632 Exposure complete
02:26:58.450 00.015 1632 worker thread done servicing request
02:26:58.450 00.000 3748 OnExposeComplete: enter
02:26:58.450 00.000 3748 UpdateGuideState(): m_state=6
02:26:58.461 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6023
02:26:58.463 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=233.03, Mass=32805, SNR=118.9, Peak=5087 HFD=2.8
02:26:58.465 00.002 3748 MultiStar: [#1 -0.02,0.03,0.79,U] [#2 0.40,0.10,0.69,U] [#3 0.40,-0.22,0.67,U] [#4 0.33,0.11,0.54,U] [#5 0.03,0.00,0.45,U] [#6 0.20,0.30,0.32,U] [#7 -0.13,-0.15,0.32,U] [#8 0.26,-0.16,0.32,U] 
02:26:58.466 00.001 3748 single-star, 8 included, MultiStar: {0.16, 0.00}, one-star: {0.01, 0.01}
02:26:58.468 00.002 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
02:26:58.468 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
02:26:58.470 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.82 mountX=0.01 mountY=-0.01, mountTheta=-0.99
02:26:58.474 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.01, opts=13)
02:26:58.476 00.002 3748 Enqueuing Move request for scope (0.01, 0.01)
02:26:58.478 00.002 1632 Worker thread wakes up
02:26:58.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:26:58.478 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:26:58.478 00.000 1632 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
02:26:58.478 00.000 1632 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:26:58.478 00.000 1632 PPEC: input: 0.01, control: -0.03, exposure: 1000
02:26:58.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:58.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:26:58.478 00.000 1632 MoveAxis(E, 6, ABG)
02:26:58.478 00.000 1632 Guiding  Dir = 2, Dur = 6
02:26:58.480 00.002 1632 IsSlewing returns 0
02:26:58.481 00.001 1632 IsGuiding returns 0
02:26:58.481 00.000 1632 PulseGuide returned control before completion, sleep 16
02:26:58.485 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26908, med=1840, FiltMin=1789, FiltMax=4268, Gamma=0.590
02:26:58.493 00.008 3748 UpdateGuideState exits: m=32805 SNR=118.9
02:26:58.495 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:58.497 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:58.497 00.000 3748 Enqueuing Expose request
02:26:58.513 00.016 1632 IsGuiding returns 0
02:26:58.513 00.000 1632 Move returns status 0, amount 6
02:26:58.513 00.000 1632 MoveAxis(N, 0, ABG)
02:26:58.513 00.000 1632 Move returns status 0, amount 0
02:26:58.513 00.000 1632 move complete, result=0
02:26:58.517 00.004 1632 worker thread done servicing request
02:26:58.517 00.000 1632 Worker thread wakes up
02:26:58.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:58.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:26:58.528 00.011 3748 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:26:59.650 01.122 1632 Exposure complete
02:26:59.662 00.012 1632 worker thread done servicing request
02:26:59.662 00.000 3748 OnExposeComplete: enter
02:26:59.662 00.000 3748 UpdateGuideState(): m_state=6
02:26:59.662 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6024
02:26:59.678 00.016 3748 Star::Find returns 1 (0), X=412.44, Y=233.20, Mass=35329, SNR=123.1, Peak=5190 HFD=2.8
02:26:59.678 00.000 3748 MultiStar: [#1 0.46,0.10,0.81,U] [#2 0.78,0.22,0.00,M1] [#3 0.65,-0.03,0.00,M1] [#4 0.65,0.44,0.00,M1] [#5 0.37,0.08,0.42,U] [#6 0.66,0.46,0.00,M2] [#7 0.41,0.02,0.32,U] [#8 0.62,0.05,0.00,M1] 
02:26:59.678 00.000 3748 refined, 3 included, MultiStar: {0.41, 0.12}, one-star: {0.39, 0.19}
02:26:59.678 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
02:26:59.678 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.69)
02:26:59.678 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.12 hyp=0.43 cameraTheta=0.29 mountX=0.38 mountY=-0.19, mountTheta=-0.46
02:26:59.678 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.12, opts=13)
02:26:59.678 00.000 3748 Enqueuing Move request for scope (0.41, 0.12)
02:26:59.694 00.016 1632 Worker thread wakes up
02:26:59.694 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.12) opts 0xd
02:26:59.694 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.12)
02:26:59.694 00.000 1632 Moving (0.41, 0.12) raw xDistance=0.38 yDistance=-0.19
02:26:59.694 00.000 1632 PPEC rslt: input = 0.38, final = 0.28, react = 0.31, pred = -0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:26:59.694 00.000 1632 PPEC: input: 0.38, control: 0.28, exposure: 1000
02:26:59.694 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:59.694 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:26:59.694 00.000 1632 MoveAxis(W, 51, ABG)
02:26:59.694 00.000 1632 Guiding  Dir = 3, Dur = 51
02:26:59.697 00.003 1632 IsSlewing returns 0
02:26:59.697 00.000 1632 IsGuiding returns 0
02:26:59.698 00.001 1632 PulseGuide returned control before completion, sleep 61
02:26:59.702 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27242, med=1841, FiltMin=1785, FiltMax=5075, Gamma=0.590
02:26:59.710 00.008 3748 UpdateGuideState exits: m=35329 SNR=123.1
02:26:59.712 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:59.713 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:26:59.715 00.002 3748 Enqueuing Expose request
02:26:59.761 00.046 1632 IsGuiding returns 1
02:26:59.761 00.000 1632 scope still moving after pulse duration time elapsed
02:26:59.794 00.033 1632 IsSlewing returns 0
02:26:59.794 00.000 1632 IsGuiding returns 1
02:26:59.827 00.033 1632 IsSlewing returns 0
02:26:59.827 00.000 1632 IsGuiding returns 1
02:26:59.860 00.033 1632 IsSlewing returns 0
02:26:59.861 00.001 1632 IsGuiding returns 1
02:26:59.893 00.032 1632 IsSlewing returns 0
02:26:59.894 00.001 1632 IsGuiding returns 1
02:26:59.927 00.033 1632 IsSlewing returns 0
02:26:59.928 00.001 1632 IsGuiding returns 1
02:26:59.960 00.032 1632 IsSlewing returns 0
02:26:59.961 00.001 1632 IsGuiding returns 0
02:26:59.961 00.000 1632 scope move finished after 51 + 212 ms
02:26:59.961 00.000 1632 Move returns status 0, amount 51
02:26:59.961 00.000 1632 MoveAxis(N, 0, ABG)
02:26:59.961 00.000 1632 Move returns status 0, amount 0
02:26:59.961 00.000 1632 move complete, result=0
02:26:59.961 00.000 1632 worker thread done servicing request
02:26:59.961 00.000 1632 Worker thread wakes up
02:26:59.961 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.2 px 0 ms NORTH
02:26:59.961 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:26:59.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:01.084 01.123 1632 Exposure complete
02:27:01.094 00.010 1632 worker thread done servicing request
02:27:01.094 00.000 3748 OnExposeComplete: enter
02:27:01.094 00.000 3748 UpdateGuideState(): m_state=6
02:27:01.108 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6025
02:27:01.110 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=233.15, Mass=32783, SNR=114.3, Peak=4943 HFD=2.7
02:27:01.112 00.002 3748 MultiStar: [#1 -0.27,0.07,0.83,U] [#2 -0.02,0.17,0.69,U] [#3 -0.21,0.01,0.72,U] [#4 -0.17,0.41,0.57,U] [#5 -0.44,0.18,0.47,U] [#6 -0.15,0.34,0.31,U] [#7 -0.43,0.04,0.34,U] [#8 -0.11,0.02,0.32,U] 
02:27:01.114 00.002 3748 refined, 8 included, MultiStar: {-0.25, 0.14}, one-star: {-0.37, 0.13}
02:27:01.116 00.002 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:27:01.116 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
02:27:01.118 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.14 hyp=0.29 cameraTheta=2.61 mountX=-0.27 mountY=-0.10, mountTheta=-2.78
02:27:01.122 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.14, opts=13)
02:27:01.124 00.002 3748 Enqueuing Move request for scope (-0.25, 0.14)
02:27:01.126 00.002 1632 Worker thread wakes up
02:27:01.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.14) opts 0xd
02:27:01.126 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.14)
02:27:01.126 00.000 1632 Moving (-0.25, 0.14) raw xDistance=-0.27 yDistance=-0.10
02:27:01.128 00.002 1632 PPEC rslt: input = -0.27, final = -0.25, react = -0.21, pred = -0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:27:01.128 00.000 1632 PPEC: input: -0.27, control: -0.25, exposure: 1000
02:27:01.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:01.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:27:01.128 00.000 1632 MoveAxis(E, 46, ABG)
02:27:01.128 00.000 1632 Guiding  Dir = 2, Dur = 46
02:27:01.129 00.001 1632 IsSlewing returns 0
02:27:01.129 00.000 1632 IsGuiding returns 0
02:27:01.129 00.000 1632 PulseGuide returned control before completion, sleep 56
02:27:01.129 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27106, med=1840, FiltMin=1786, FiltMax=4596, Gamma=0.590
02:27:01.129 00.000 3748 UpdateGuideState exits: m=32783 SNR=114.3
02:27:01.129 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:01.129 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:01.144 00.015 3748 Enqueuing Expose request
02:27:01.192 00.048 1632 IsGuiding returns 1
02:27:01.193 00.001 1632 scope still moving after pulse duration time elapsed
02:27:01.224 00.031 1632 IsSlewing returns 0
02:27:01.225 00.001 1632 IsGuiding returns 1
02:27:01.257 00.032 1632 IsSlewing returns 0
02:27:01.258 00.001 1632 IsGuiding returns 1
02:27:01.290 00.032 1632 IsSlewing returns 0
02:27:01.291 00.001 1632 IsGuiding returns 1
02:27:01.323 00.032 1632 IsSlewing returns 0
02:27:01.324 00.001 1632 IsGuiding returns 0
02:27:01.324 00.000 1632 scope move finished after 46 + 148 ms
02:27:01.324 00.000 1632 Move returns status 0, amount 46
02:27:01.324 00.000 1632 MoveAxis(N, 0, ABG)
02:27:01.324 00.000 1632 Move returns status 0, amount 0
02:27:01.324 00.000 1632 move complete, result=0
02:27:01.324 00.000 1632 worker thread done servicing request
02:27:01.324 00.000 1632 Worker thread wakes up
02:27:01.324 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.1 px 0 ms NORTH
02:27:01.328 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:01.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:02.459 01.131 1632 Exposure complete
02:27:02.473 00.014 1632 worker thread done servicing request
02:27:02.473 00.000 3748 OnExposeComplete: enter
02:27:02.473 00.000 3748 UpdateGuideState(): m_state=6
02:27:02.473 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6026
02:27:02.489 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=233.23, Mass=34728, SNR=119.9, Peak=5421 HFD=2.6
02:27:02.491 00.002 3748 MultiStar: [#1 -0.30,0.20,0.80,U] [#2 0.17,0.17,0.69,U] [#3 -0.06,0.08,0.68,U] [#4 0.01,0.53,0.00,M1] [#5 -0.31,0.19,0.41,U] [#6 -0.22,0.28,0.33,U] [#7 -0.57,-0.04,0.00,M1] [#8 -0.36,-0.05,0.29,U] 
02:27:02.491 00.000 3748 refined, 6 included, MultiStar: {-0.14, 0.17}, one-star: {-0.10, 0.22}
02:27:02.493 00.002 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
02:27:02.493 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
02:27:02.493 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.25 mountX=-0.16 mountY=-0.14, mountTheta=-2.42
02:27:02.493 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.17, opts=13)
02:27:02.505 00.012 3748 Enqueuing Move request for scope (-0.14, 0.17)
02:27:02.505 00.000 1632 Worker thread wakes up
02:27:02.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
02:27:02.505 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
02:27:02.505 00.000 1632 Moving (-0.14, 0.17) raw xDistance=-0.16 yDistance=-0.14
02:27:02.505 00.000 1632 PPEC rslt: input = -0.16, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:27:02.505 00.000 1632 PPEC: input: -0.16, control: -0.17, exposure: 1000
02:27:02.505 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:02.505 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:27:02.505 00.000 1632 MoveAxis(E, 31, ABG)
02:27:02.505 00.000 1632 Guiding  Dir = 2, Dur = 31
02:27:02.509 00.004 1632 IsSlewing returns 0
02:27:02.510 00.001 1632 IsGuiding returns 0
02:27:02.510 00.000 1632 PulseGuide returned control before completion, sleep 41
02:27:02.510 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26926, med=1839, FiltMin=1786, FiltMax=4338, Gamma=0.590
02:27:02.510 00.000 3748 UpdateGuideState exits: m=34728 SNR=119.9
02:27:02.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:02.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:02.526 00.016 3748 Enqueuing Expose request
02:27:02.558 00.032 1632 IsGuiding returns 1
02:27:02.558 00.000 1632 scope still moving after pulse duration time elapsed
02:27:02.590 00.032 1632 IsSlewing returns 0
02:27:02.591 00.001 1632 IsGuiding returns 1
02:27:02.623 00.032 1632 IsSlewing returns 0
02:27:02.624 00.001 1632 IsGuiding returns 0
02:27:02.624 00.000 1632 scope move finished after 31 + 83 ms
02:27:02.624 00.000 1632 Move returns status 0, amount 31
02:27:02.624 00.000 1632 MoveAxis(N, 0, ABG)
02:27:02.624 00.000 1632 Move returns status 0, amount 0
02:27:02.624 00.000 1632 move complete, result=0
02:27:02.624 00.000 1632 worker thread done servicing request
02:27:02.624 00.000 1632 Worker thread wakes up
02:27:02.624 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.1 px 0 ms NORTH
02:27:02.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:02.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:03.761 01.137 1632 Exposure complete
02:27:03.773 00.012 1632 worker thread done servicing request
02:27:03.773 00.000 3748 OnExposeComplete: enter
02:27:03.773 00.000 3748 UpdateGuideState(): m_state=6
02:27:03.790 00.017 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6027
02:27:03.790 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.92, Mass=33673, SNR=118.1, Peak=5618 HFD=2.6
02:27:03.790 00.000 3748 MultiStar: [#1 -0.19,-0.00,0.82,U] [#2 0.18,-0.19,0.70,U] [#3 0.10,-0.28,0.66,U] [#4 0.11,0.22,0.55,U] [#5 -0.16,0.01,0.46,U] [#6 -0.12,0.26,0.32,U] [#7 -0.24,-0.24,0.31,U] [#8 -0.14,-0.27,0.29,U] 
02:27:03.790 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.17, -0.09}
02:27:03.790 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
02:27:03.790 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
02:27:03.790 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.27 mountX=-0.05 mountY=0.08, mountTheta=2.11
02:27:03.790 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.07, opts=13)
02:27:03.806 00.016 3748 Enqueuing Move request for scope (-0.06, -0.07)
02:27:03.806 00.000 1632 Worker thread wakes up
02:27:03.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
02:27:03.806 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
02:27:03.806 00.000 1632 Moving (-0.06, -0.07) raw xDistance=-0.05 yDistance=0.08
02:27:03.806 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:03.806 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
02:27:03.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:03.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:27:03.806 00.000 1632 MoveAxis(E, 8, ABG)
02:27:03.806 00.000 1632 Guiding  Dir = 2, Dur = 8
02:27:03.809 00.003 1632 IsSlewing returns 0
02:27:03.809 00.000 1632 IsGuiding returns 0
02:27:03.810 00.001 1632 PulseGuide returned control before completion, sleep 18
02:27:03.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27545, med=1840, FiltMin=1789, FiltMax=4082, Gamma=0.590
02:27:03.825 00.015 3748 UpdateGuideState exits: m=33673 SNR=118.1
02:27:03.825 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:03.825 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:03.825 00.000 3748 Enqueuing Expose request
02:27:03.841 00.016 1632 IsGuiding returns 0
02:27:03.842 00.001 1632 Move returns status 0, amount 8
02:27:03.842 00.000 1632 MoveAxis(N, 0, ABG)
02:27:03.842 00.000 1632 Move returns status 0, amount 0
02:27:03.842 00.000 1632 move complete, result=0
02:27:03.842 00.000 1632 worker thread done servicing request
02:27:03.842 00.000 1632 Worker thread wakes up
02:27:03.842 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:03.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:03.842 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
02:27:04.963 01.121 1632 Exposure complete
02:27:04.974 00.011 1632 worker thread done servicing request
02:27:04.974 00.000 3748 OnExposeComplete: enter
02:27:04.974 00.000 3748 UpdateGuideState(): m_state=6
02:27:04.990 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6028
02:27:04.990 00.000 3748 Star::Find returns 1 (0), X=411.18, Y=233.02, Mass=32446, SNR=116.5, Peak=5396 HFD=2.6
02:27:04.990 00.000 3748 MultiStar: [#1 -0.83,0.04,0.00,M1] [#2 -0.50,0.11,0.00,M1] [#3 -0.55,-0.19,0.00,M1] [#4 -0.52,0.29,0.00,M1] [#5 -0.73,0.01,0.00,M1] [#6 -0.83,0.14,0.00,M1] [#7 -1.15,-0.10,0.00,M1] [#8 -0.91,-0.05,0.00,M1] 
02:27:04.990 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.31 = -2.98)
02:27:04.990 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.17)
02:27:04.990 00.000 3748 CameraToMount -- cameraX=-0.87 cameraY=0.00 hyp=0.87 cameraTheta=3.14 mountX=-0.86 mountY=0.14, mountTheta=2.98
02:27:04.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.87, y=0.00, opts=13)
02:27:04.990 00.000 3748 Enqueuing Move request for scope (-0.87, 0.00)
02:27:04.990 00.000 1632 Worker thread wakes up
02:27:04.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.87, 0.00) opts 0xd
02:27:04.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.87, 0.00)
02:27:04.990 00.000 1632 Moving (-0.87, 0.00) raw xDistance=-0.86 yDistance=0.14
02:27:05.006 00.016 1632 PPEC rslt: input = -0.86, final = -0.72, react = -0.68, pred = -0.04, hyst = -0.63, hyst_pct = 0.00, period_length = 638.00
02:27:05.006 00.000 1632 PPEC: input: -0.86, control: -0.72, exposure: 1000
02:27:05.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:05.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:27:05.006 00.000 1632 MoveAxis(E, 133, ABG)
02:27:05.006 00.000 1632 Guiding  Dir = 2, Dur = 133
02:27:05.007 00.001 1632 IsSlewing returns 0
02:27:05.007 00.000 1632 IsGuiding returns 0
02:27:05.007 00.000 1632 PulseGuide returned control before completion, sleep 143
02:27:05.007 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26797, med=1840, FiltMin=1788, FiltMax=4853, Gamma=0.590
02:27:05.023 00.016 3748 UpdateGuideState exits: m=32446 SNR=116.5
02:27:05.023 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:05.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:05.023 00.000 3748 Enqueuing Expose request
02:27:05.167 00.144 1632 IsGuiding returns 1
02:27:05.167 00.000 1632 scope still moving after pulse duration time elapsed
02:27:05.199 00.032 1632 IsSlewing returns 0
02:27:05.199 00.000 1632 IsGuiding returns 1
02:27:05.232 00.033 1632 IsSlewing returns 0
02:27:05.232 00.000 1632 IsGuiding returns 0
02:27:05.232 00.000 1632 scope move finished after 133 + 92 ms
02:27:05.232 00.000 1632 Move returns status 0, amount 133
02:27:05.232 00.000 1632 MoveAxis(N, 0, ABG)
02:27:05.232 00.000 1632 Move returns status 0, amount 0
02:27:05.232 00.000 1632 move complete, result=0
02:27:05.232 00.000 1632 worker thread done servicing request
02:27:05.232 00.000 1632 Worker thread wakes up
02:27:05.232 00.000 3748 GuideStep: -0.9 px 133 ms EAST, 0.1 px 0 ms NORTH
02:27:05.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:05.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:06.355 01.123 1632 Exposure complete
02:27:06.370 00.015 1632 worker thread done servicing request
02:27:06.370 00.000 3748 OnExposeComplete: enter
02:27:06.370 00.000 3748 UpdateGuideState(): m_state=6
02:27:06.370 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6029
02:27:06.370 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.10, Mass=32910, SNR=116.6, Peak=4895 HFD=2.5
02:27:06.370 00.000 3748 MultiStar: [#1 -0.48,0.04,0.87,U] [#2 -0.07,-0.01,0.69,U] [#3 -0.14,-0.09,0.68,U] [#4 -0.31,0.25,0.59,U] [#5 -0.37,0.18,0.46,U] [#6 -0.26,0.05,0.33,U] [#7 -0.43,0.07,0.33,U] [#8 -0.36,-0.15,0.31,U] 
02:27:06.383 00.013 3748 refined, 8 included, MultiStar: {-0.32, 0.05}, one-star: {-0.41, 0.08}
02:27:06.383 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
02:27:06.383 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
02:27:06.383 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.05 hyp=0.32 cameraTheta=2.98 mountX=-0.32 mountY=0.00, mountTheta=3.14
02:27:06.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.05, opts=13)
02:27:06.383 00.000 3748 Enqueuing Move request for scope (-0.32, 0.05)
02:27:06.383 00.000 1632 Worker thread wakes up
02:27:06.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.05) opts 0xd
02:27:06.383 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.05)
02:27:06.383 00.000 1632 Moving (-0.32, 0.05) raw xDistance=-0.32 yDistance=0.00
02:27:06.383 00.000 1632 PPEC rslt: input = -0.32, final = -0.30, react = -0.26, pred = -0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:27:06.383 00.000 1632 PPEC: input: -0.32, control: -0.30, exposure: 1000
02:27:06.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:06.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:27:06.383 00.000 1632 MoveAxis(E, 55, ABG)
02:27:06.383 00.000 1632 Guiding  Dir = 2, Dur = 55
02:27:06.397 00.014 1632 IsSlewing returns 0
02:27:06.397 00.000 1632 IsGuiding returns 0
02:27:06.397 00.000 1632 PulseGuide returned control before completion, sleep 65
02:27:06.398 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=26756, med=1840, FiltMin=1791, FiltMax=4663, Gamma=0.590
02:27:06.398 00.000 3748 UpdateGuideState exits: m=32910 SNR=116.6
02:27:06.414 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:06.414 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:06.414 00.000 3748 Enqueuing Expose request
02:27:06.478 00.064 1632 IsGuiding returns 1
02:27:06.478 00.000 1632 scope still moving after pulse duration time elapsed
02:27:06.510 00.032 1632 IsSlewing returns 0
02:27:06.511 00.001 1632 IsGuiding returns 1
02:27:06.544 00.033 1632 IsSlewing returns 0
02:27:06.544 00.000 1632 IsGuiding returns 1
02:27:06.576 00.032 1632 IsSlewing returns 0
02:27:06.577 00.001 1632 IsGuiding returns 0
02:27:06.577 00.000 1632 scope move finished after 55 + 125 ms
02:27:06.577 00.000 1632 Move returns status 0, amount 55
02:27:06.577 00.000 1632 MoveAxis(N, 0, ABG)
02:27:06.577 00.000 1632 Move returns status 0, amount 0
02:27:06.577 00.000 1632 move complete, result=0
02:27:06.577 00.000 1632 worker thread done servicing request
02:27:06.577 00.000 1632 Worker thread wakes up
02:27:06.577 00.000 3748 GuideStep: -0.3 px 55 ms EAST, 0.0 px 0 ms NORTH
02:27:06.582 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:06.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:07.710 01.128 1632 Exposure complete
02:27:07.725 00.015 1632 worker thread done servicing request
02:27:07.725 00.000 3748 OnExposeComplete: enter
02:27:07.725 00.000 3748 UpdateGuideState(): m_state=6
02:27:07.742 00.017 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6030
02:27:07.742 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.11, Mass=34139, SNR=119.5, Peak=5320 HFD=2.5
02:27:07.742 00.000 3748 MultiStar: [#1 -0.40,0.19,0.83,U] [#2 0.01,0.18,0.70,U] [#3 -0.04,0.01,0.66,U] [#4 0.10,0.54,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 -0.20,0.53,0.00,M1] [#7 -0.48,0.18,0.00,M1] [#8 -0.43,-0.08,0.30,U] [#9 -0.23,0.41,0.28,U] 
02:27:07.742 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.12}, one-star: {-0.29, 0.09}
02:27:07.742 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:27:07.742 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:27:07.742 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.12 hyp=0.26 cameraTheta=2.63 mountX=-0.24 mountY=-0.09, mountTheta=-2.80
02:27:07.742 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.12, opts=13)
02:27:07.758 00.016 3748 Enqueuing Move request for scope (-0.22, 0.12)
02:27:07.758 00.000 1632 Worker thread wakes up
02:27:07.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.12) opts 0xd
02:27:07.758 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.12)
02:27:07.758 00.000 1632 Moving (-0.22, 0.12) raw xDistance=-0.24 yDistance=-0.09
02:27:07.758 00.000 1632 PPEC rslt: input = -0.24, final = -0.24, react = -0.19, pred = -0.05, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:27:07.758 00.000 1632 PPEC: input: -0.24, control: -0.24, exposure: 1000
02:27:07.758 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:07.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:27:07.758 00.000 1632 MoveAxis(E, 44, ABG)
02:27:07.758 00.000 1632 Guiding  Dir = 2, Dur = 44
02:27:07.761 00.003 1632 IsSlewing returns 0
02:27:07.761 00.000 1632 IsGuiding returns 0
02:27:07.762 00.001 1632 PulseGuide returned control before completion, sleep 54
02:27:07.765 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27380, med=1840, FiltMin=1786, FiltMax=4461, Gamma=0.590
02:27:07.781 00.016 3748 UpdateGuideState exits: m=34139 SNR=119.5
02:27:07.783 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:07.783 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:07.785 00.002 3748 Enqueuing Expose request
02:27:07.825 00.040 1632 IsGuiding returns 1
02:27:07.825 00.000 1632 scope still moving after pulse duration time elapsed
02:27:07.857 00.032 1632 IsSlewing returns 0
02:27:07.858 00.001 1632 IsGuiding returns 1
02:27:07.889 00.031 1632 IsSlewing returns 0
02:27:07.890 00.001 1632 IsGuiding returns 1
02:27:07.922 00.032 1632 IsSlewing returns 0
02:27:07.923 00.001 1632 IsGuiding returns 1
02:27:07.954 00.031 1632 IsSlewing returns 0
02:27:07.955 00.001 1632 IsGuiding returns 0
02:27:07.955 00.000 1632 scope move finished after 44 + 149 ms
02:27:07.955 00.000 1632 Move returns status 0, amount 44
02:27:07.955 00.000 1632 MoveAxis(N, 0, ABG)
02:27:07.955 00.000 1632 Move returns status 0, amount 0
02:27:07.955 00.000 1632 move complete, result=0
02:27:07.955 00.000 1632 worker thread done servicing request
02:27:07.955 00.000 1632 Worker thread wakes up
02:27:07.955 00.000 3748 GuideStep: -0.2 px 44 ms EAST, -0.1 px 0 ms NORTH
02:27:07.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:07.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:09.075 01.120 1632 Exposure complete
02:27:09.088 00.013 1632 worker thread done servicing request
02:27:09.088 00.000 3748 OnExposeComplete: enter
02:27:09.088 00.000 3748 UpdateGuideState(): m_state=6
02:27:09.088 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6031
02:27:09.088 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.06, Mass=32270, SNR=115.8, Peak=5914 HFD=2.6
02:27:09.104 00.016 3748 MultiStar: [#1 0.22,0.01,0.86,U] [#2 0.55,0.18,0.00,M1] [#3 0.42,-0.13,0.69,U] [#4 0.40,0.48,0.00,M2] [#5 0.26,0.25,0.48,U] [#6 0.32,0.38,0.00,M2] [#7 -0.09,-0.16,0.36,U] [#8 0.26,-0.11,0.29,U] 
02:27:09.104 00.000 3748 single-star, 5 included, MultiStar: {0.20, -0.00}, one-star: {0.10, 0.05}
02:27:09.104 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
02:27:09.104 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
02:27:09.104 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.42 mountX=0.09 mountY=-0.06, mountTheta=-0.59
02:27:09.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.05, opts=13)
02:27:09.104 00.000 3748 Enqueuing Move request for scope (0.10, 0.05)
02:27:09.104 00.000 1632 Worker thread wakes up
02:27:09.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
02:27:09.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
02:27:09.104 00.000 1632 Moving (0.10, 0.05) raw xDistance=0.09 yDistance=-0.06
02:27:09.104 00.000 1632 PPEC rslt: input = 0.09, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:09.104 00.000 1632 PPEC: input: 0.09, control: -0.05, exposure: 1000
02:27:09.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:09.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:27:09.104 00.000 1632 MoveAxis(E, 9, ABG)
02:27:09.104 00.000 1632 Guiding  Dir = 2, Dur = 9
02:27:09.119 00.015 1632 IsSlewing returns 0
02:27:09.120 00.001 1632 IsGuiding returns 0
02:27:09.120 00.000 1632 PulseGuide returned control before completion, sleep 19
02:27:09.120 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26758, med=1840, FiltMin=1785, FiltMax=4792, Gamma=0.590
02:27:09.138 00.018 3748 UpdateGuideState exits: m=32270 SNR=115.8
02:27:09.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:09.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:09.138 00.000 3748 Enqueuing Expose request
02:27:09.151 00.013 1632 IsGuiding returns 0
02:27:09.151 00.000 1632 Move returns status 0, amount 9
02:27:09.151 00.000 1632 MoveAxis(N, 0, ABG)
02:27:09.151 00.000 1632 Move returns status 0, amount 0
02:27:09.151 00.000 1632 move complete, result=0
02:27:09.151 00.000 1632 worker thread done servicing request
02:27:09.151 00.000 1632 Worker thread wakes up
02:27:09.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:09.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:09.151 00.000 3748 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:27:10.271 01.120 1632 Exposure complete
02:27:10.287 00.016 1632 worker thread done servicing request
02:27:10.287 00.000 3748 OnExposeComplete: enter
02:27:10.287 00.000 3748 UpdateGuideState(): m_state=6
02:27:10.287 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6032
02:27:10.303 00.016 3748 Star::Find returns 1 (0), X=411.98, Y=233.31, Mass=34924, SNR=118.2, Peak=6990 HFD=2.5
02:27:10.303 00.000 3748 MultiStar: [#1 -0.15,0.14,0.85,U] [#2 0.20,0.25,0.72,U] [#3 0.11,0.04,0.66,U] [#4 0.08,0.42,0.54,U] [#5 -0.06,0.41,0.46,U] [#6 0.09,0.46,0.32,U] [#7 -0.40,0.19,0.33,U] [#8 -0.16,-0.22,0.30,U] 
02:27:10.303 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.23}, one-star: {-0.07, 0.29}
02:27:10.303 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
02:27:10.303 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.31)
02:27:10.303 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.67 mountX=-0.06 mountY=-0.22, mountTheta=-1.83
02:27:10.303 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.23, opts=13)
02:27:10.303 00.000 3748 Enqueuing Move request for scope (-0.02, 0.23)
02:27:10.303 00.000 1632 Worker thread wakes up
02:27:10.303 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
02:27:10.303 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
02:27:10.319 00.016 1632 Moving (-0.02, 0.23) raw xDistance=-0.06 yDistance=-0.22
02:27:10.319 00.000 1632 PPEC rslt: input = -0.06, final = -0.06, react = -0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:10.319 00.000 1632 PPEC: input: -0.06, control: -0.06, exposure: 1000
02:27:10.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:27:10.319 00.000 1632 MoveAxis(E, 11, ABG)
02:27:10.319 00.000 1632 Guiding  Dir = 2, Dur = 11
02:27:10.320 00.001 1632 IsSlewing returns 0
02:27:10.321 00.001 1632 IsGuiding returns 0
02:27:10.321 00.000 1632 PulseGuide returned control before completion, sleep 21
02:27:10.321 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26927, med=1840, FiltMin=1788, FiltMax=3955, Gamma=0.590
02:27:10.321 00.000 3748 UpdateGuideState exits: m=34924 SNR=118.2
02:27:10.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:10.336 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:10.336 00.000 3748 Enqueuing Expose request
02:27:10.352 00.016 1632 IsGuiding returns 0
02:27:10.352 00.000 1632 Move returns status 0, amount 11
02:27:10.352 00.000 1632 MoveAxis(N, 28, ABG)
02:27:10.352 00.000 1632 Guiding  Dir = 0, Dur = 28
02:27:10.353 00.001 1632 IsSlewing returns 0
02:27:10.353 00.000 1632 IsGuiding returns 0
02:27:10.353 00.000 1632 PulseGuide returned control before completion, sleep 38
02:27:10.401 00.048 1632 IsGuiding returns 1
02:27:10.401 00.000 1632 scope still moving after pulse duration time elapsed
02:27:10.433 00.032 1632 IsSlewing returns 0
02:27:10.434 00.001 1632 IsGuiding returns 1
02:27:10.466 00.032 1632 IsSlewing returns 0
02:27:10.467 00.001 1632 IsGuiding returns 1
02:27:10.499 00.032 1632 IsSlewing returns 0
02:27:10.500 00.001 1632 IsGuiding returns 1
02:27:10.553 00.053 1632 IsSlewing returns 0
02:27:10.554 00.001 1632 IsGuiding returns 0
02:27:10.554 00.000 1632 scope move finished after 28 + 173 ms
02:27:10.554 00.000 1632 Move returns status 0, amount 28
02:27:10.554 00.000 1632 move complete, result=0
02:27:10.554 00.000 1632 worker thread done servicing request
02:27:10.554 00.000 1632 Worker thread wakes up
02:27:10.554 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:10.554 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:10.554 00.000 3748 GuideStep: -0.1 px 11 ms EAST, -0.2 px 28 ms NORTH
02:27:11.672 01.118 1632 Exposure complete
02:27:11.688 00.016 1632 worker thread done servicing request
02:27:11.688 00.000 3748 OnExposeComplete: enter
02:27:11.688 00.000 3748 UpdateGuideState(): m_state=6
02:27:11.699 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6033
02:27:11.701 00.002 3748 Star::Find returns 1 (0), X=412.16, Y=233.15, Mass=32924, SNR=116.4, Peak=5850 HFD=2.4
02:27:11.703 00.002 3748 MultiStar: [#1 0.20,0.04,0.85,U] [#2 0.44,0.10,0.70,U] [#3 0.22,-0.10,0.68,U] [#4 0.42,0.35,0.00,M2] [#5 0.17,0.26,0.48,U] [#6 0.45,0.46,0.00,M2] [#7 0.01,0.03,0.31,U] [#8 0.30,-0.19,0.30,U] 
02:27:11.704 00.001 3748 single-star, 6 included, MultiStar: {0.21, 0.06}, one-star: {0.11, 0.14}
02:27:11.704 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
02:27:11.706 00.002 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.06)
02:27:11.708 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.92 mountX=0.08 mountY=-0.16, mountTheta=-1.09
02:27:11.712 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.14, opts=13)
02:27:11.714 00.002 3748 Enqueuing Move request for scope (0.11, 0.14)
02:27:11.714 00.000 1632 Worker thread wakes up
02:27:11.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
02:27:11.714 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
02:27:11.716 00.002 1632 Moving (0.11, 0.14) raw xDistance=0.08 yDistance=-0.16
02:27:11.716 00.000 1632 PPEC rslt: input = 0.08, final = -0.07, react = 0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:11.716 00.000 1632 PPEC: input: 0.08, control: -0.07, exposure: 1000
02:27:11.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:11.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:27:11.716 00.000 1632 MoveAxis(E, 12, ABG)
02:27:11.716 00.000 1632 Guiding  Dir = 2, Dur = 12
02:27:11.717 00.001 1632 IsSlewing returns 0
02:27:11.718 00.001 1632 IsGuiding returns 0
02:27:11.718 00.000 1632 PulseGuide returned control before completion, sleep 22
02:27:11.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26954, med=1840, FiltMin=1789, FiltMax=5673, Gamma=0.590
02:27:11.718 00.000 3748 UpdateGuideState exits: m=32924 SNR=116.4
02:27:11.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:11.734 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:11.734 00.000 3748 Enqueuing Expose request
02:27:11.750 00.016 1632 IsGuiding returns 1
02:27:11.750 00.000 1632 scope still moving after pulse duration time elapsed
02:27:11.781 00.031 1632 IsSlewing returns 0
02:27:11.781 00.000 1632 IsGuiding returns 1
02:27:11.813 00.032 1632 IsSlewing returns 0
02:27:11.814 00.001 1632 IsGuiding returns 0
02:27:11.814 00.000 1632 scope move finished after 12 + 84 ms
02:27:11.814 00.000 1632 Move returns status 0, amount 12
02:27:11.814 00.000 1632 MoveAxis(N, 0, ABG)
02:27:11.814 00.000 1632 Move returns status 0, amount 0
02:27:11.814 00.000 1632 move complete, result=0
02:27:11.814 00.000 1632 worker thread done servicing request
02:27:11.814 00.000 1632 Worker thread wakes up
02:27:11.814 00.000 3748 GuideStep: 0.1 px 12 ms EAST, -0.2 px 0 ms NORTH
02:27:11.819 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:11.819 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:12.935 01.116 1632 Exposure complete
02:27:12.960 00.025 1632 worker thread done servicing request
02:27:12.960 00.000 3748 OnExposeComplete: enter
02:27:12.962 00.002 3748 UpdateGuideState(): m_state=6
02:27:12.962 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6034
02:27:12.964 00.002 3748 Star::Find returns 1 (0), X=412.91, Y=232.99, Mass=33641, SNR=118.5, Peak=5552 HFD=2.7
02:27:12.966 00.002 3748 MultiStar: [#1 0.70,0.05,0.00,M1] [#2 1.03,-0.06,0.00,M1] [#3 0.85,-0.22,0.00,M1] [#4 0.92,0.16,0.00,M3] [#5 0.68,-0.07,0.00,M1] [#6 0.99,0.26,0.00,M3] [#7 0.36,-0.08,0.31,U] [#8 0.67,-0.39,0.00,M1] 
02:27:12.968 00.002 3748 refined, 1 included, MultiStar: {0.74, -0.03}, one-star: {0.86, -0.02}
02:27:12.970 00.002 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
02:27:12.970 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
02:27:12.972 00.002 3748 CameraToMount -- cameraX=0.74 cameraY=-0.03 hyp=0.74 cameraTheta=-0.04 mountX=0.74 mountY=-0.09, mountTheta=-0.13
02:27:12.976 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.74, y=-0.03, opts=13)
02:27:12.978 00.002 3748 Enqueuing Move request for scope (0.74, -0.03)
02:27:12.980 00.002 1632 Worker thread wakes up
02:27:12.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.03) opts 0xd
02:27:12.980 00.000 1632 Handling offset move in thread for scope, endpoint = (0.74, -0.03)
02:27:12.980 00.000 1632 Moving (0.74, -0.03) raw xDistance=0.74 yDistance=-0.09
02:27:12.982 00.002 1632 PPEC rslt: input = 0.74, final = 0.53, react = 0.59, pred = -0.06, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
02:27:12.982 00.000 1632 PPEC: input: 0.74, control: 0.53, exposure: 1000
02:27:12.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:12.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:27:12.982 00.000 1632 MoveAxis(W, 97, ABG)
02:27:12.982 00.000 1632 Guiding  Dir = 3, Dur = 97
02:27:12.982 00.000 1632 IsSlewing returns 0
02:27:12.982 00.000 1632 IsGuiding returns 0
02:27:12.984 00.002 1632 PulseGuide returned control before completion, sleep 107
02:27:12.985 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27009, med=1839, FiltMin=1787, FiltMax=4024, Gamma=0.590
02:27:12.999 00.014 3748 UpdateGuideState exits: m=33641 SNR=118.5
02:27:12.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:12.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:12.999 00.000 3748 Enqueuing Expose request
02:27:13.095 00.096 1632 IsGuiding returns 1
02:27:13.096 00.001 1632 scope still moving after pulse duration time elapsed
02:27:13.128 00.032 1632 IsSlewing returns 0
02:27:13.128 00.000 1632 IsGuiding returns 0
02:27:13.128 00.000 1632 scope move finished after 97 + 47 ms
02:27:13.128 00.000 1632 Move returns status 0, amount 97
02:27:13.128 00.000 1632 MoveAxis(N, 0, ABG)
02:27:13.128 00.000 1632 Move returns status 0, amount 0
02:27:13.128 00.000 1632 move complete, result=0
02:27:13.128 00.000 1632 worker thread done servicing request
02:27:13.128 00.000 1632 Worker thread wakes up
02:27:13.128 00.000 3748 GuideStep: 0.7 px 97 ms WEST, -0.1 px 0 ms NORTH
02:27:13.133 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:13.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:14.251 01.118 1632 Exposure complete
02:27:14.262 00.011 1632 worker thread done servicing request
02:27:14.262 00.000 3748 OnExposeComplete: enter
02:27:14.262 00.000 3748 UpdateGuideState(): m_state=6
02:27:14.262 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6035
02:27:14.282 00.020 3748 Star::Find returns 1 (0), X=412.41, Y=232.82, Mass=34162, SNR=119.0, Peak=5249 HFD=2.7
02:27:14.282 00.000 3748 MultiStar: [#1 0.22,-0.13,0.82,U] [#2 0.42,-0.23,0.70,U] [#3 0.43,-0.25,0.00,M2] [#4 0.34,0.09,0.54,U] [#5 0.16,-0.14,0.45,U] [#6 0.32,0.05,0.32,U] [#7 -0.03,0.00,0.34,U] [#8 -0.08,-0.32,0.34,U] 
02:27:14.288 00.006 3748 refined, 7 included, MultiStar: {0.26, -0.13}, one-star: {0.36, -0.19}
02:27:14.288 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:27:14.288 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:27:14.288 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.13 hyp=0.29 cameraTheta=-0.46 mountX=0.27 mountY=0.08, mountTheta=0.29
02:27:14.294 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.13, opts=13)
02:27:14.294 00.000 3748 Enqueuing Move request for scope (0.26, -0.13)
02:27:14.294 00.000 1632 Worker thread wakes up
02:27:14.294 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.13) opts 0xd
02:27:14.294 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.13)
02:27:14.294 00.000 1632 Moving (0.26, -0.13) raw xDistance=0.27 yDistance=0.08
02:27:14.294 00.000 1632 PPEC rslt: input = 0.27, final = 0.15, react = 0.22, pred = -0.07, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:27:14.294 00.000 1632 PPEC: input: 0.27, control: 0.15, exposure: 1000
02:27:14.294 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:14.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:27:14.294 00.000 1632 MoveAxis(W, 28, ABG)
02:27:14.294 00.000 1632 Guiding  Dir = 3, Dur = 28
02:27:14.303 00.009 1632 IsSlewing returns 0
02:27:14.303 00.000 1632 IsGuiding returns 0
02:27:14.303 00.000 1632 PulseGuide returned control before completion, sleep 38
02:27:14.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27054, med=1839, FiltMin=1789, FiltMax=5180, Gamma=0.590
02:27:14.303 00.000 3748 UpdateGuideState exits: m=34162 SNR=119.0
02:27:14.303 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:14.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:14.319 00.016 3748 Enqueuing Expose request
02:27:14.352 00.033 1632 IsGuiding returns 1
02:27:14.352 00.000 1632 scope still moving after pulse duration time elapsed
02:27:14.383 00.031 1632 IsSlewing returns 0
02:27:14.384 00.001 1632 IsGuiding returns 1
02:27:14.417 00.033 1632 IsSlewing returns 0
02:27:14.417 00.000 1632 IsGuiding returns 0
02:27:14.417 00.000 1632 scope move finished after 28 + 86 ms
02:27:14.417 00.000 1632 Move returns status 0, amount 28
02:27:14.417 00.000 1632 MoveAxis(N, 0, ABG)
02:27:14.417 00.000 1632 Move returns status 0, amount 0
02:27:14.417 00.000 1632 move complete, result=0
02:27:14.417 00.000 1632 worker thread done servicing request
02:27:14.417 00.000 1632 Worker thread wakes up
02:27:14.417 00.000 3748 GuideStep: 0.3 px 28 ms WEST, 0.1 px 0 ms NORTH
02:27:14.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:14.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:15.537 01.120 1632 Exposure complete
02:27:15.553 00.016 1632 worker thread done servicing request
02:27:15.553 00.000 3748 OnExposeComplete: enter
02:27:15.553 00.000 3748 UpdateGuideState(): m_state=6
02:27:15.553 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6036
02:27:15.553 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.99, Mass=32850, SNR=115.3, Peak=5129 HFD=2.6
02:27:15.569 00.016 3748 MultiStar: [#1 -0.33,0.15,0.80,U] [#2 -0.02,0.05,0.68,U] [#3 -0.14,-0.12,0.69,U] [#4 -0.04,0.35,0.56,U] [#5 -0.17,0.10,0.48,U] [#6 -0.20,0.20,0.32,U] [#7 -0.49,0.05,0.36,U] [#8 -0.01,-0.40,0.34,U] 
02:27:15.569 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.05}, one-star: {-0.22, -0.03}
02:27:15.569 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
02:27:15.569 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
02:27:15.569 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.90 mountX=-0.19 mountY=-0.01, mountTheta=-3.07
02:27:15.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.05, opts=13)
02:27:15.569 00.000 3748 Enqueuing Move request for scope (-0.18, 0.05)
02:27:15.569 00.000 1632 Worker thread wakes up
02:27:15.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
02:27:15.569 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
02:27:15.569 00.000 1632 Moving (-0.18, 0.05) raw xDistance=-0.19 yDistance=-0.01
02:27:15.569 00.000 1632 PPEC rslt: input = -0.19, final = -0.21, react = -0.15, pred = -0.06, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:27:15.569 00.000 1632 PPEC: input: -0.19, control: -0.21, exposure: 1000
02:27:15.569 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:15.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:15.569 00.000 1632 MoveAxis(E, 38, ABG)
02:27:15.569 00.000 1632 Guiding  Dir = 2, Dur = 38
02:27:15.591 00.022 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27042, med=1839, FiltMin=1787, FiltMax=4294, Gamma=0.590
02:27:15.596 00.005 1632 IsSlewing returns 0
02:27:15.596 00.000 1632 IsGuiding returns 0
02:27:15.597 00.001 1632 PulseGuide returned control before completion, sleep 48
02:27:15.597 00.000 3748 UpdateGuideState exits: m=32850 SNR=115.3
02:27:15.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:15.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:15.597 00.000 3748 Enqueuing Expose request
02:27:15.660 00.063 1632 IsGuiding returns 1
02:27:15.660 00.000 1632 scope still moving after pulse duration time elapsed
02:27:15.692 00.032 1632 IsSlewing returns 0
02:27:15.693 00.001 1632 IsGuiding returns 1
02:27:15.726 00.033 1632 IsSlewing returns 0
02:27:15.726 00.000 1632 IsGuiding returns 1
02:27:15.759 00.033 1632 IsSlewing returns 0
02:27:15.759 00.000 1632 IsGuiding returns 1
02:27:15.791 00.032 1632 IsSlewing returns 0
02:27:15.791 00.000 1632 IsGuiding returns 1
02:27:15.823 00.032 1632 IsSlewing returns 0
02:27:15.824 00.001 1632 IsGuiding returns 0
02:27:15.824 00.000 1632 scope move finished after 38 + 189 ms
02:27:15.824 00.000 1632 Move returns status 0, amount 38
02:27:15.824 00.000 1632 MoveAxis(N, 0, ABG)
02:27:15.824 00.000 1632 Move returns status 0, amount 0
02:27:15.824 00.000 1632 move complete, result=0
02:27:15.824 00.000 1632 worker thread done servicing request
02:27:15.824 00.000 1632 Worker thread wakes up
02:27:15.824 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.0 px 0 ms NORTH
02:27:15.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:15.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:16.947 01.123 1632 Exposure complete
02:27:16.958 00.011 1632 worker thread done servicing request
02:27:16.958 00.000 3748 OnExposeComplete: enter
02:27:16.958 00.000 3748 UpdateGuideState(): m_state=6
02:27:16.958 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6037
02:27:16.958 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.77, Mass=33826, SNR=120.9, Peak=5415 HFD=2.7
02:27:16.974 00.016 3748 MultiStar: [#1 0.47,-0.11,0.85,U] [#2 0.77,-0.18,0.00,M1] [#3 0.63,-0.21,0.00,M2] [#4 0.63,-0.05,0.00,M2] [#5 0.53,-0.20,0.00,M1] [#6 0.86,0.25,0.00,M2] [#7 0.18,-0.30,0.32,U] [#8 0.47,-0.44,0.00,M1] 
02:27:16.974 00.000 3748 refined, 2 included, MultiStar: {0.42, -0.20}, one-star: {0.45, -0.24}
02:27:16.974 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
02:27:16.974 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
02:27:16.974 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.20 hyp=0.46 cameraTheta=-0.44 mountX=0.44 mountY=0.13, mountTheta=0.28
02:27:16.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.20, opts=13)
02:27:16.974 00.000 3748 Enqueuing Move request for scope (0.42, -0.20)
02:27:16.974 00.000 1632 Worker thread wakes up
02:27:16.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.20) opts 0xd
02:27:16.974 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.20)
02:27:16.974 00.000 1632 Moving (0.42, -0.20) raw xDistance=0.44 yDistance=0.13
02:27:16.974 00.000 1632 PPEC rslt: input = 0.44, final = 0.30, react = 0.36, pred = -0.05, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:27:16.974 00.000 1632 PPEC: input: 0.44, control: 0.30, exposure: 1000
02:27:16.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:16.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:27:16.974 00.000 1632 MoveAxis(W, 56, ABG)
02:27:16.974 00.000 1632 Guiding  Dir = 3, Dur = 56
02:27:16.989 00.015 1632 IsSlewing returns 0
02:27:16.989 00.000 1632 IsGuiding returns 0
02:27:16.989 00.000 1632 PulseGuide returned control before completion, sleep 66
02:27:16.993 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26579, med=1840, FiltMin=1788, FiltMax=5262, Gamma=0.590
02:27:17.005 00.012 3748 UpdateGuideState exits: m=33826 SNR=120.9
02:27:17.005 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:17.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:17.005 00.000 3748 Enqueuing Expose request
02:27:17.069 00.064 1632 IsGuiding returns 1
02:27:17.069 00.000 1632 scope still moving after pulse duration time elapsed
02:27:17.100 00.031 1632 IsSlewing returns 0
02:27:17.101 00.001 1632 IsGuiding returns 1
02:27:17.134 00.033 1632 IsSlewing returns 0
02:27:17.134 00.000 1632 IsGuiding returns 1
02:27:17.167 00.033 1632 IsSlewing returns 0
02:27:17.167 00.000 1632 IsGuiding returns 1
02:27:17.199 00.032 1632 IsSlewing returns 0
02:27:17.200 00.001 1632 IsGuiding returns 0
02:27:17.200 00.000 1632 scope move finished after 56 + 155 ms
02:27:17.200 00.000 1632 Move returns status 0, amount 56
02:27:17.200 00.000 1632 MoveAxis(N, 0, ABG)
02:27:17.200 00.000 1632 Move returns status 0, amount 0
02:27:17.200 00.000 1632 move complete, result=0
02:27:17.200 00.000 1632 worker thread done servicing request
02:27:17.200 00.000 1632 Worker thread wakes up
02:27:17.200 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.1 px 0 ms NORTH
02:27:17.200 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:17.200 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:18.320 01.120 1632 Exposure complete
02:27:18.336 00.016 1632 worker thread done servicing request
02:27:18.336 00.000 3748 OnExposeComplete: enter
02:27:18.336 00.000 3748 UpdateGuideState(): m_state=6
02:27:18.336 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6038
02:27:18.336 00.000 3748 Star::Find returns 1 (0), X=411.38, Y=232.89, Mass=32456, SNR=117.1, Peak=5299 HFD=2.6
02:27:18.336 00.000 3748 MultiStar: [#1 -0.82,-0.24,0.00,M1] [#2 -0.51,-0.32,0.00,M2] [#3 -0.49,-0.38,0.00,M3] [#4 -0.50,-0.00,0.00,M3] [#5 -0.81,-0.07,0.00,M2] [#6 -0.52,-0.04,0.00,M3] [#7 -1.05,-0.07,0.00,M1] [#8 -1.04,-0.27,0.00,M2] 
02:27:18.336 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
02:27:18.336 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:27:18.336 00.000 3748 CameraToMount -- cameraX=-0.67 cameraY=-0.13 hyp=0.69 cameraTheta=-2.95 mountX=-0.64 mountY=0.24, mountTheta=2.79
02:27:18.352 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.67, y=-0.13, opts=13)
02:27:18.352 00.000 3748 Enqueuing Move request for scope (-0.67, -0.13)
02:27:18.352 00.000 1632 Worker thread wakes up
02:27:18.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.13) opts 0xd
02:27:18.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.67, -0.13)
02:27:18.352 00.000 1632 Moving (-0.67, -0.13) raw xDistance=-0.64 yDistance=0.24
02:27:18.352 00.000 1632 PPEC rslt: input = -0.64, final = -0.57, react = -0.51, pred = -0.05, hyst = -0.48, hyst_pct = 0.00, period_length = 638.00
02:27:18.352 00.000 1632 PPEC: input: -0.64, control: -0.57, exposure: 1000
02:27:18.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:27:18.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:27:18.352 00.000 1632 MoveAxis(E, 104, ABG)
02:27:18.352 00.000 1632 Guiding  Dir = 2, Dur = 104
02:27:18.362 00.010 1632 IsSlewing returns 0
02:27:18.362 00.000 1632 IsGuiding returns 0
02:27:18.363 00.001 1632 PulseGuide returned control before completion, sleep 114
02:27:18.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26960, med=1840, FiltMin=1790, FiltMax=5168, Gamma=0.590
02:27:18.379 00.016 3748 UpdateGuideState exits: m=32456 SNR=117.1
02:27:18.379 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:18.387 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:18.389 00.002 3748 Enqueuing Expose request
02:27:18.491 00.102 1632 IsGuiding returns 1
02:27:18.492 00.001 1632 scope still moving after pulse duration time elapsed
02:27:18.522 00.030 1632 IsSlewing returns 0
02:27:18.523 00.001 1632 IsGuiding returns 1
02:27:18.555 00.032 1632 IsSlewing returns 0
02:27:18.555 00.000 1632 IsGuiding returns 0
02:27:18.555 00.000 1632 scope move finished after 104 + 88 ms
02:27:18.555 00.000 1632 Move returns status 0, amount 104
02:27:18.555 00.000 1632 MoveAxis(N, 0, ABG)
02:27:18.555 00.000 1632 Move returns status 0, amount 0
02:27:18.555 00.000 1632 move complete, result=0
02:27:18.555 00.000 1632 worker thread done servicing request
02:27:18.555 00.000 1632 Worker thread wakes up
02:27:18.555 00.000 3748 GuideStep: -0.6 px 104 ms EAST, 0.2 px 0 ms NORTH
02:27:18.560 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:18.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:19.675 01.115 1632 Exposure complete
02:27:19.699 00.024 1632 worker thread done servicing request
02:27:19.699 00.000 3748 OnExposeComplete: enter
02:27:19.699 00.000 3748 UpdateGuideState(): m_state=6
02:27:19.699 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6039
02:27:19.699 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=232.95, Mass=31919, SNR=115.8, Peak=5511 HFD=2.4
02:27:19.699 00.000 3748 MultiStar: [#1 -0.42,-0.07,0.85,U] [#2 -0.14,-0.03,0.67,U] [#3 -0.22,-0.25,0.70,U] [#4 -0.50,0.02,0.00,M4] [#5 -0.38,0.02,0.45,U] [#6 -0.42,-0.10,0.32,U] [#7 -0.75,-0.13,0.00,M2] [#8 -0.44,-0.28,0.00,M3] 
02:27:19.706 00.007 3748 refined, 5 included, MultiStar: {-0.36, -0.09}, one-star: {-0.53, -0.07}
02:27:19.706 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
02:27:19.706 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
02:27:19.706 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.09 hyp=0.37 cameraTheta=-2.90 mountX=-0.34 mountY=0.15, mountTheta=2.74
02:27:19.706 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.09, opts=13)
02:27:19.706 00.000 3748 Enqueuing Move request for scope (-0.36, -0.09)
02:27:19.706 00.000 1632 Worker thread wakes up
02:27:19.706 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.09) opts 0xd
02:27:19.706 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.09)
02:27:19.706 00.000 1632 Moving (-0.36, -0.09) raw xDistance=-0.34 yDistance=0.15
02:27:19.706 00.000 1632 PPEC rslt: input = -0.34, final = -0.32, react = -0.27, pred = -0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:27:19.706 00.000 1632 PPEC: input: -0.34, control: -0.32, exposure: 1000
02:27:19.706 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:19.706 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:27:19.706 00.000 1632 MoveAxis(E, 58, ABG)
02:27:19.706 00.000 1632 Guiding  Dir = 2, Dur = 58
02:27:19.720 00.014 1632 IsSlewing returns 0
02:27:19.721 00.001 1632 IsGuiding returns 0
02:27:19.721 00.000 1632 PulseGuide returned control before completion, sleep 68
02:27:19.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26482, med=1840, FiltMin=1783, FiltMax=5117, Gamma=0.590
02:27:19.721 00.000 3748 UpdateGuideState exits: m=31919 SNR=115.8
02:27:19.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:19.736 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:19.736 00.000 3748 Enqueuing Expose request
02:27:19.801 00.065 1632 IsGuiding returns 1
02:27:19.801 00.000 1632 scope still moving after pulse duration time elapsed
02:27:19.834 00.033 1632 IsSlewing returns 0
02:27:19.834 00.000 1632 IsGuiding returns 1
02:27:19.866 00.032 1632 IsSlewing returns 0
02:27:19.866 00.000 1632 IsGuiding returns 1
02:27:19.898 00.032 1632 IsSlewing returns 0
02:27:19.899 00.001 1632 IsGuiding returns 1
02:27:19.931 00.032 1632 IsSlewing returns 0
02:27:19.931 00.000 1632 IsGuiding returns 0
02:27:19.931 00.000 1632 scope move finished after 58 + 152 ms
02:27:19.931 00.000 1632 Move returns status 0, amount 58
02:27:19.931 00.000 1632 MoveAxis(N, 0, ABG)
02:27:19.931 00.000 1632 Move returns status 0, amount 0
02:27:19.931 00.000 1632 move complete, result=0
02:27:19.931 00.000 1632 worker thread done servicing request
02:27:19.931 00.000 1632 Worker thread wakes up
02:27:19.931 00.000 3748 GuideStep: -0.3 px 58 ms EAST, 0.1 px 0 ms NORTH
02:27:19.936 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:19.936 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:21.052 01.116 1632 Exposure complete
02:27:21.067 00.015 1632 worker thread done servicing request
02:27:21.067 00.000 3748 OnExposeComplete: enter
02:27:21.067 00.000 3748 UpdateGuideState(): m_state=6
02:27:21.067 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6040
02:27:21.067 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.90, Mass=32251, SNR=113.5, Peak=5703 HFD=2.5
02:27:21.067 00.000 3748 MultiStar: [#1 0.10,-0.04,0.85,U] [#2 0.41,-0.17,0.72,U] [#3 0.44,-0.23,0.00,M3] [#4 0.26,0.09,0.59,U] [#5 0.16,0.03,0.47,U] [#6 0.33,0.10,0.32,U] [#7 -0.07,-0.01,0.33,U] [#8 0.21,-0.31,0.35,U] 
02:27:21.083 00.016 3748 refined, 7 included, MultiStar: {0.22, -0.06}, one-star: {0.27, -0.11}
02:27:21.083 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
02:27:21.086 00.003 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
02:27:21.086 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.27 mountX=0.23 mountY=0.02, mountTheta=0.10
02:27:21.086 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.06, opts=13)
02:27:21.086 00.000 3748 Enqueuing Move request for scope (0.22, -0.06)
02:27:21.086 00.000 1632 Worker thread wakes up
02:27:21.086 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
02:27:21.086 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
02:27:21.086 00.000 1632 Moving (0.22, -0.06) raw xDistance=0.23 yDistance=0.02
02:27:21.086 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.18, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:27:21.086 00.000 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
02:27:21.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:21.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:21.086 00.000 1632 MoveAxis(W, 29, ABG)
02:27:21.086 00.000 1632 Guiding  Dir = 3, Dur = 29
02:27:21.098 00.012 1632 IsSlewing returns 0
02:27:21.098 00.000 1632 IsGuiding returns 0
02:27:21.105 00.007 1632 PulseGuide returned control before completion, sleep 39
02:27:21.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27013, med=1840, FiltMin=1789, FiltMax=3856, Gamma=0.590
02:27:21.105 00.000 3748 UpdateGuideState exits: m=32251 SNR=113.5
02:27:21.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:21.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:21.105 00.000 3748 Enqueuing Expose request
02:27:21.153 00.048 1632 IsGuiding returns 1
02:27:21.154 00.001 1632 scope still moving after pulse duration time elapsed
02:27:21.185 00.031 1632 IsSlewing returns 0
02:27:21.186 00.001 1632 IsGuiding returns 1
02:27:21.219 00.033 1632 IsSlewing returns 0
02:27:21.219 00.000 1632 IsGuiding returns 0
02:27:21.220 00.001 1632 scope move finished after 29 + 86 ms
02:27:21.220 00.000 1632 Move returns status 0, amount 29
02:27:21.220 00.000 1632 MoveAxis(N, 0, ABG)
02:27:21.220 00.000 1632 Move returns status 0, amount 0
02:27:21.220 00.000 1632 move complete, result=0
02:27:21.220 00.000 1632 worker thread done servicing request
02:27:21.220 00.000 1632 Worker thread wakes up
02:27:21.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:21.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:21.220 00.000 3748 GuideStep: 0.2 px 29 ms WEST, 0.0 px 0 ms NORTH
02:27:22.342 01.122 1632 Exposure complete
02:27:22.354 00.012 1632 worker thread done servicing request
02:27:22.354 00.000 3748 OnExposeComplete: enter
02:27:22.365 00.011 3748 UpdateGuideState(): m_state=6
02:27:22.365 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6041
02:27:22.367 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=233.10, Mass=31445, SNR=112.4, Peak=4733 HFD=2.6
02:27:22.369 00.002 3748 MultiStar: [#1 -0.36,-0.03,0.86,U] [#2 0.03,-0.02,0.73,U] [#3 -0.13,-0.20,0.70,U] [#4 -0.01,0.20,0.57,U] [#5 -0.25,0.07,0.47,U] [#6 -0.16,-0.01,0.31,U] [#7 -0.40,-0.08,0.36,U] [#8 -0.05,0.06,0.32,U] 
02:27:22.370 00.001 3748 refined, 8 included, MultiStar: {-0.18, 0.01}, one-star: {-0.23, 0.08}
02:27:22.372 00.002 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
02:27:22.372 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
02:27:22.374 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.10 mountX=-0.18 mountY=0.02, mountTheta=3.01
02:27:22.378 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.01, opts=13)
02:27:22.380 00.002 3748 Enqueuing Move request for scope (-0.18, 0.01)
02:27:22.382 00.002 1632 Worker thread wakes up
02:27:22.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
02:27:22.382 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
02:27:22.382 00.000 1632 Moving (-0.18, 0.01) raw xDistance=-0.18 yDistance=0.02
02:27:22.382 00.000 1632 PPEC rslt: input = -0.18, final = -0.17, react = -0.14, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:27:22.382 00.000 1632 PPEC: input: -0.18, control: -0.17, exposure: 1000
02:27:22.382 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:22.382 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:22.384 00.002 1632 MoveAxis(E, 30, ABG)
02:27:22.384 00.000 1632 Guiding  Dir = 2, Dur = 30
02:27:22.384 00.000 1632 IsSlewing returns 0
02:27:22.384 00.000 1632 IsGuiding returns 0
02:27:22.385 00.001 1632 PulseGuide returned control before completion, sleep 40
02:27:22.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27204, med=1840, FiltMin=1783, FiltMax=4278, Gamma=0.590
02:27:22.385 00.000 3748 UpdateGuideState exits: m=31445 SNR=112.4
02:27:22.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:22.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:22.401 00.016 3748 Enqueuing Expose request
02:27:22.433 00.032 1632 IsGuiding returns 1
02:27:22.433 00.000 1632 scope still moving after pulse duration time elapsed
02:27:22.465 00.032 1632 IsSlewing returns 0
02:27:22.465 00.000 1632 IsGuiding returns 0
02:27:22.465 00.000 1632 scope move finished after 30 + 50 ms
02:27:22.465 00.000 1632 Move returns status 0, amount 30
02:27:22.465 00.000 1632 MoveAxis(N, 0, ABG)
02:27:22.465 00.000 1632 Move returns status 0, amount 0
02:27:22.465 00.000 1632 move complete, result=0
02:27:22.465 00.000 1632 worker thread done servicing request
02:27:22.465 00.000 1632 Worker thread wakes up
02:27:22.465 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.0 px 0 ms NORTH
02:27:22.465 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:22.465 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:23.587 01.122 1632 Exposure complete
02:27:23.609 00.022 1632 worker thread done servicing request
02:27:23.609 00.000 3748 OnExposeComplete: enter
02:27:23.609 00.000 3748 UpdateGuideState(): m_state=6
02:27:23.609 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6042
02:27:23.609 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.80, Mass=33224, SNR=117.4, Peak=5733 HFD=2.4
02:27:23.614 00.005 3748 MultiStar: [#1 -0.23,-0.36,0.82,U] [#2 -0.05,-0.18,0.65,U] [#3 -0.00,-0.32,0.68,U] [#4 -0.10,-0.01,0.53,U] [#5 -0.16,-0.25,0.45,U] [#6 -0.03,-0.20,0.30,U] [#7 -0.38,-0.22,0.34,U] [#8 -0.31,-0.46,0.00,M2] 
02:27:23.617 00.003 3748 refined, 7 included, MultiStar: {-0.14, -0.23}, one-star: {-0.18, -0.21}
02:27:23.617 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
02:27:23.617 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
02:27:23.617 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-2.11 mountX=-0.10 mountY=0.25, mountTheta=1.94
02:27:23.617 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.23, opts=13)
02:27:23.617 00.000 3748 Enqueuing Move request for scope (-0.14, -0.23)
02:27:23.617 00.000 1632 Worker thread wakes up
02:27:23.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.23) opts 0xd
02:27:23.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.23)
02:27:23.617 00.000 1632 Moving (-0.14, -0.23) raw xDistance=-0.10 yDistance=0.25
02:27:23.617 00.000 1632 PPEC rslt: input = -0.10, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:23.617 00.000 1632 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:27:23.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:23.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:27:23.630 00.013 1632 MoveAxis(E, 3, ABG)
02:27:23.630 00.000 1632 Guiding  Dir = 2, Dur = 3
02:27:23.630 00.000 1632 IsSlewing returns 0
02:27:23.631 00.001 1632 IsGuiding returns 0
02:27:23.631 00.000 1632 PulseGuide returned control before completion, sleep 13
02:27:23.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27205, med=1840, FiltMin=1789, FiltMax=4116, Gamma=0.590
02:27:23.631 00.000 3748 UpdateGuideState exits: m=33224 SNR=117.4
02:27:23.631 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:23.631 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:23.647 00.016 3748 Enqueuing Expose request
02:27:23.647 00.000 1632 IsGuiding returns 0
02:27:23.647 00.000 1632 Move returns status 0, amount 3
02:27:23.647 00.000 1632 MoveAxis(N, 0, ABG)
02:27:23.647 00.000 1632 Move returns status 0, amount 0
02:27:23.647 00.000 1632 move complete, result=0
02:27:23.647 00.000 1632 worker thread done servicing request
02:27:23.647 00.000 1632 Worker thread wakes up
02:27:23.647 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
02:27:23.647 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:23.647 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:24.765 01.118 1632 Exposure complete
02:27:24.790 00.025 1632 worker thread done servicing request
02:27:24.790 00.000 3748 OnExposeComplete: enter
02:27:24.790 00.000 3748 UpdateGuideState(): m_state=6
02:27:24.792 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6043
02:27:24.794 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=232.81, Mass=32794, SNR=116.1, Peak=5754 HFD=2.7
02:27:24.796 00.002 3748 MultiStar: [#1 -0.47,-0.33,0.00,M1] [#2 0.06,-0.22,0.70,U] [#3 -0.10,-0.39,0.72,U] [#4 -0.09,-0.04,0.54,U] [#5 -0.38,-0.23,0.45,U] [#6 -0.09,-0.20,0.33,U] [#7 -0.41,-0.45,0.00,M1] [#8 -0.20,-0.34,0.31,U] 
02:27:24.798 00.002 3748 refined, 6 included, MultiStar: {-0.17, -0.23}, one-star: {-0.37, -0.20}
02:27:24.800 00.002 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
02:27:24.802 00.002 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
02:27:24.804 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-2.22 mountX=-0.13 mountY=0.26, mountTheta=2.05
02:27:24.808 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.23, opts=13)
02:27:24.810 00.002 3748 Enqueuing Move request for scope (-0.17, -0.23)
02:27:24.810 00.000 1632 Worker thread wakes up
02:27:24.812 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.23) opts 0xd
02:27:24.812 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.23)
02:27:24.812 00.000 1632 Moving (-0.17, -0.23) raw xDistance=-0.13 yDistance=0.26
02:27:24.812 00.000 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:24.812 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:27:24.812 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.53
02:27:24.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:27:24.812 00.000 1632 MoveAxis(E, 1, ABG)
02:27:24.812 00.000 1632 Guiding  Dir = 2, Dur = 1
02:27:24.814 00.002 1632 IsSlewing returns 0
02:27:24.814 00.000 1632 IsGuiding returns 0
02:27:24.815 00.001 1632 PulseGuide returned control before completion, sleep 11
02:27:24.815 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26855, med=1840, FiltMin=1786, FiltMax=4414, Gamma=0.590
02:27:24.822 00.007 3748 UpdateGuideState exits: m=32794 SNR=116.1
02:27:24.831 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:24.831 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:24.831 00.000 3748 Enqueuing Expose request
02:27:24.831 00.000 1632 IsGuiding returns 0
02:27:24.831 00.000 1632 Move returns status 0, amount 1
02:27:24.831 00.000 1632 BLC: Oldest BLC event removed
02:27:24.831 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 189 applied
02:27:24.831 00.000 1632 MoveAxis(S, 221, ABG)
02:27:24.831 00.000 1632 Guiding  Dir = 1, Dur = 221
02:27:24.837 00.006 1632 IsSlewing returns 0
02:27:24.837 00.000 1632 IsGuiding returns 0
02:27:24.837 00.000 1632 PulseGuide returned control before completion, sleep 231
02:27:25.077 00.240 1632 IsGuiding returns 1
02:27:25.077 00.000 1632 scope still moving after pulse duration time elapsed
02:27:25.109 00.032 1632 IsSlewing returns 0
02:27:25.109 00.000 1632 IsGuiding returns 1
02:27:25.142 00.033 1632 IsSlewing returns 0
02:27:25.142 00.000 1632 IsGuiding returns 1
02:27:25.175 00.033 1632 IsSlewing returns 0
02:27:25.175 00.000 1632 IsGuiding returns 1
02:27:25.207 00.032 1632 IsSlewing returns 0
02:27:25.208 00.001 1632 IsGuiding returns 1
02:27:25.240 00.032 1632 IsSlewing returns 0
02:27:25.241 00.001 1632 IsGuiding returns 1
02:27:25.273 00.032 1632 IsSlewing returns 0
02:27:25.274 00.001 1632 IsGuiding returns 0
02:27:25.274 00.000 1632 scope move finished after 221 + 216 ms
02:27:25.274 00.000 1632 Move returns status 0, amount 221
02:27:25.274 00.000 1632 move complete, result=0
02:27:25.274 00.000 1632 worker thread done servicing request
02:27:25.274 00.000 1632 Worker thread wakes up
02:27:25.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:25.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:25.274 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.3 px 221 ms SOUTH
02:27:26.393 01.119 1632 Exposure complete
02:27:26.417 00.024 1632 worker thread done servicing request
02:27:26.417 00.000 3748 OnExposeComplete: enter
02:27:26.417 00.000 3748 UpdateGuideState(): m_state=6
02:27:26.417 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6044
02:27:26.425 00.008 3748 Star::Find returns 1 (0), X=412.48, Y=232.88, Mass=32834, SNR=114.2, Peak=5372 HFD=2.5
02:27:26.427 00.002 3748 MultiStar: [#1 0.49,-0.03,0.86,U] [#2 0.79,-0.02,0.00,M1] [#3 0.76,-0.30,0.00,M1] [#4 0.86,0.29,0.00,M1] [#5 0.48,-0.01,0.46,U] [#6 0.77,0.27,0.00,M1] [#7 0.34,-0.26,0.33,U] [#8 0.61,-0.26,0.00,M2] 
02:27:26.427 00.000 3748 single-star, 3 included, MultiStar: {0.45, -0.09}, one-star: {0.43, -0.14}
02:27:26.427 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
02:27:26.427 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
02:27:26.427 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.14 hyp=0.46 cameraTheta=-0.31 mountX=0.45 mountY=0.06, mountTheta=0.14
02:27:26.427 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.14, opts=13)
02:27:26.427 00.000 3748 Enqueuing Move request for scope (0.43, -0.14)
02:27:26.441 00.014 1632 Worker thread wakes up
02:27:26.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.14) opts 0xd
02:27:26.441 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.14)
02:27:26.441 00.000 1632 Moving (0.43, -0.14) raw xDistance=0.45 yDistance=0.06
02:27:26.441 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.257034, 1:0.062495
02:27:26.441 00.000 1632 BLC: No correction, Miss < min_move
02:27:26.441 00.000 1632 PPEC rslt: input = 0.45, final = 0.35, react = 0.36, pred = -0.01, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:27:26.441 00.000 1632 PPEC: input: 0.45, control: 0.35, exposure: 1000
02:27:26.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:26.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:26.441 00.000 1632 MoveAxis(W, 65, ABG)
02:27:26.441 00.000 1632 Guiding  Dir = 3, Dur = 65
02:27:26.443 00.002 1632 IsSlewing returns 0
02:27:26.444 00.001 1632 IsGuiding returns 0
02:27:26.444 00.000 1632 PulseGuide returned control before completion, sleep 75
02:27:26.444 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27198, med=1839, FiltMin=1786, FiltMax=5383, Gamma=0.590
02:27:26.444 00.000 3748 UpdateGuideState exits: m=32834 SNR=114.2
02:27:26.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:26.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:26.460 00.016 3748 Enqueuing Expose request
02:27:26.525 00.065 1632 IsGuiding returns 1
02:27:26.525 00.000 1632 scope still moving after pulse duration time elapsed
02:27:26.556 00.031 1632 IsSlewing returns 0
02:27:26.556 00.000 1632 IsGuiding returns 1
02:27:26.588 00.032 1632 IsSlewing returns 0
02:27:26.589 00.001 1632 IsGuiding returns 1
02:27:26.620 00.031 1632 IsSlewing returns 0
02:27:26.621 00.001 1632 IsGuiding returns 0
02:27:26.621 00.000 1632 scope move finished after 65 + 112 ms
02:27:26.621 00.000 1632 Move returns status 0, amount 65
02:27:26.621 00.000 1632 MoveAxis(N, 0, ABG)
02:27:26.621 00.000 1632 Move returns status 0, amount 0
02:27:26.621 00.000 1632 move complete, result=0
02:27:26.621 00.000 1632 worker thread done servicing request
02:27:26.621 00.000 1632 Worker thread wakes up
02:27:26.621 00.000 3748 GuideStep: 0.5 px 65 ms WEST, 0.1 px 0 ms NORTH
02:27:26.626 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:26.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:27.759 01.133 1632 Exposure complete
02:27:27.775 00.016 1632 worker thread done servicing request
02:27:27.775 00.000 3748 OnExposeComplete: enter
02:27:27.775 00.000 3748 UpdateGuideState(): m_state=6
02:27:27.785 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6045
02:27:27.785 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.01, Mass=32526, SNR=113.1, Peak=5486 HFD=2.6
02:27:27.785 00.000 3748 MultiStar: [#1 0.35,0.06,0.88,U] [#2 0.70,-0.14,0.00,M2] [#3 0.53,-0.20,0.00,M2] [#4 0.57,0.15,0.00,M2] [#5 0.35,0.18,0.46,U] [#6 0.51,0.08,0.00,M2] [#7 0.16,-0.02,0.34,U] [#8 0.51,-0.24,0.00,M3] 
02:27:27.785 00.000 3748 refined, 3 included, MultiStar: {0.32, 0.05}, one-star: {0.33, -0.01}
02:27:27.785 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:27:27.785 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:27:27.785 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.05 hyp=0.32 cameraTheta=0.15 mountX=0.31 mountY=-0.10, mountTheta=-0.32
02:27:27.802 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.05, opts=13)
02:27:27.805 00.003 3748 Enqueuing Move request for scope (0.32, 0.05)
02:27:27.807 00.002 1632 Worker thread wakes up
02:27:27.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.05) opts 0xd
02:27:27.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.05)
02:27:27.807 00.000 1632 Moving (0.32, 0.05) raw xDistance=0.31 yDistance=-0.10
02:27:27.807 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.257034, 1:0.062495, 2:-0.100611
02:27:27.807 00.000 1632 BLC: No correction, Miss < min_move
02:27:27.807 00.000 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.25, pred = -0.00, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:27:27.807 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
02:27:27.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:27.809 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:27:27.809 00.000 1632 MoveAxis(W, 45, ABG)
02:27:27.809 00.000 1632 Guiding  Dir = 3, Dur = 45
02:27:27.809 00.000 1632 IsSlewing returns 0
02:27:27.809 00.000 1632 IsGuiding returns 0
02:27:27.809 00.000 1632 PulseGuide returned control before completion, sleep 55
02:27:27.810 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27118, med=1840, FiltMin=1783, FiltMax=4916, Gamma=0.590
02:27:27.810 00.000 3748 UpdateGuideState exits: m=32526 SNR=113.1
02:27:27.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:27.825 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:27.825 00.000 3748 Enqueuing Expose request
02:27:27.873 00.048 1632 IsGuiding returns 1
02:27:27.873 00.000 1632 scope still moving after pulse duration time elapsed
02:27:27.905 00.032 1632 IsSlewing returns 0
02:27:27.906 00.001 1632 IsGuiding returns 1
02:27:27.938 00.032 1632 IsSlewing returns 0
02:27:27.939 00.001 1632 IsGuiding returns 1
02:27:27.971 00.032 1632 IsSlewing returns 0
02:27:27.972 00.001 1632 IsGuiding returns 1
02:27:28.005 00.033 1632 IsSlewing returns 0
02:27:28.005 00.000 1632 IsGuiding returns 0
02:27:28.005 00.000 1632 scope move finished after 45 + 150 ms
02:27:28.005 00.000 1632 Move returns status 0, amount 45
02:27:28.005 00.000 1632 MoveAxis(N, 0, ABG)
02:27:28.005 00.000 1632 Move returns status 0, amount 0
02:27:28.005 00.000 1632 move complete, result=0
02:27:28.005 00.000 1632 worker thread done servicing request
02:27:28.005 00.000 1632 Worker thread wakes up
02:27:28.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:28.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:28.005 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.1 px 0 ms NORTH
02:27:29.122 01.117 1632 Exposure complete
02:27:29.138 00.016 1632 worker thread done servicing request
02:27:29.138 00.000 3748 OnExposeComplete: enter
02:27:29.138 00.000 3748 UpdateGuideState(): m_state=6
02:27:29.138 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6046
02:27:29.138 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.18, Mass=33318, SNR=117.6, Peak=5898 HFD=2.7
02:27:29.154 00.016 3748 MultiStar: [#1 -0.48,0.18,0.00,M1] [#2 -0.17,0.12,0.68,U] [#3 -0.28,0.00,0.69,U] [#4 -0.29,0.32,0.53,U] [#5 -0.45,0.25,0.00,M1] [#6 -0.38,0.45,0.00,M3] [#7 -0.72,0.22,0.00,M1] [#8 -0.55,-0.02,0.00,M4] 
02:27:29.154 00.000 3748 refined, 3 included, MultiStar: {-0.32, 0.15}, one-star: {-0.45, 0.17}
02:27:29.154 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:27:29.154 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
02:27:29.154 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.15 hyp=0.35 cameraTheta=2.71 mountX=-0.34 mountY=-0.09, mountTheta=-2.88
02:27:29.154 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.15, opts=13)
02:27:29.154 00.000 3748 Enqueuing Move request for scope (-0.32, 0.15)
02:27:29.154 00.000 1632 Worker thread wakes up
02:27:29.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.15) opts 0xd
02:27:29.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.15)
02:27:29.154 00.000 1632 Moving (-0.32, 0.15) raw xDistance=-0.34 yDistance=-0.09
02:27:29.154 00.000 1632 BLC: window closed
02:27:29.154 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.257034, 1:0.062495, 2:-0.100611
02:27:29.154 00.000 1632 BLC: No correction, Miss < min_move
02:27:29.170 00.016 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.27, pred = 0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:27:29.170 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
02:27:29.170 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:29.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:27:29.170 00.000 1632 MoveAxis(E, 48, ABG)
02:27:29.170 00.000 1632 Guiding  Dir = 2, Dur = 48
02:27:29.171 00.001 1632 IsSlewing returns 0
02:27:29.172 00.001 1632 IsGuiding returns 0
02:27:29.172 00.000 1632 PulseGuide returned control before completion, sleep 58
02:27:29.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26817, med=1840, FiltMin=1787, FiltMax=4497, Gamma=0.590
02:27:29.172 00.000 3748 UpdateGuideState exits: m=33318 SNR=117.6
02:27:29.187 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:29.187 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:29.191 00.004 3748 Enqueuing Expose request
02:27:29.235 00.044 1632 IsGuiding returns 1
02:27:29.235 00.000 1632 scope still moving after pulse duration time elapsed
02:27:29.267 00.032 1632 IsSlewing returns 0
02:27:29.268 00.001 1632 IsGuiding returns 1
02:27:29.301 00.033 1632 IsSlewing returns 0
02:27:29.301 00.000 1632 IsGuiding returns 1
02:27:29.334 00.033 1632 IsSlewing returns 0
02:27:29.335 00.001 1632 IsGuiding returns 0
02:27:29.335 00.000 1632 scope move finished after 48 + 115 ms
02:27:29.335 00.000 1632 Move returns status 0, amount 48
02:27:29.335 00.000 1632 MoveAxis(N, 0, ABG)
02:27:29.335 00.000 1632 Move returns status 0, amount 0
02:27:29.335 00.000 1632 move complete, result=0
02:27:29.336 00.001 1632 worker thread done servicing request
02:27:29.336 00.000 1632 Worker thread wakes up
02:27:29.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:29.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:29.336 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
02:27:30.457 01.121 1632 Exposure complete
02:27:30.469 00.012 1632 worker thread done servicing request
02:27:30.469 00.000 3748 OnExposeComplete: enter
02:27:30.469 00.000 3748 UpdateGuideState(): m_state=6
02:27:30.484 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6047
02:27:30.484 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.61, Mass=33010, SNR=118.5, Peak=5934 HFD=2.5
02:27:30.484 00.000 3748 MultiStar: [#1 -0.26,-0.18,0.78,U] [#2 0.08,-0.45,0.68,U] [#3 0.01,-0.40,0.67,U] [#4 -0.02,-0.08,0.56,U] [#5 -0.09,-0.03,0.47,U] [#6 0.00,0.04,0.30,U] [#7 -0.31,-0.19,0.33,U] [#8 -0.03,-0.52,0.00,M5] 
02:27:30.484 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.25}, one-star: {-0.09, -0.40}
02:27:30.484 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
02:27:30.484 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
02:27:30.484 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.27 cameraTheta=-1.88 mountX=-0.04 mountY=0.26, mountTheta=1.71
02:27:30.484 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.25, opts=13)
02:27:30.500 00.016 3748 Enqueuing Move request for scope (-0.08, -0.25)
02:27:30.500 00.000 1632 Worker thread wakes up
02:27:30.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
02:27:30.500 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
02:27:30.500 00.000 1632 Moving (-0.08, -0.25) raw xDistance=-0.04 yDistance=0.26
02:27:30.500 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:30.500 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:27:30.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:27:30.500 00.000 1632 MoveAxis(W, 3, ABG)
02:27:30.500 00.000 1632 Guiding  Dir = 3, Dur = 3
02:27:30.505 00.005 1632 IsSlewing returns 0
02:27:30.505 00.000 1632 IsGuiding returns 0
02:27:30.506 00.001 1632 PulseGuide returned control before completion, sleep 13
02:27:30.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26520, med=1840, FiltMin=1791, FiltMax=3997, Gamma=0.590
02:27:30.506 00.000 3748 UpdateGuideState exits: m=33010 SNR=118.5
02:27:30.506 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:30.506 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:30.522 00.016 3748 Enqueuing Expose request
02:27:30.522 00.000 1632 IsGuiding returns 0
02:27:30.522 00.000 1632 Move returns status 0, amount 3
02:27:30.522 00.000 1632 MoveAxis(S, 33, ABG)
02:27:30.522 00.000 1632 Guiding  Dir = 1, Dur = 33
02:27:30.525 00.003 1632 IsSlewing returns 0
02:27:30.525 00.000 1632 IsGuiding returns 0
02:27:30.525 00.000 1632 PulseGuide returned control before completion, sleep 43
02:27:30.573 00.048 1632 IsGuiding returns 1
02:27:30.573 00.000 1632 scope still moving after pulse duration time elapsed
02:27:30.605 00.032 1632 IsSlewing returns 0
02:27:30.605 00.000 1632 IsGuiding returns 1
02:27:30.637 00.032 1632 IsSlewing returns 0
02:27:30.637 00.000 1632 IsGuiding returns 1
02:27:30.669 00.032 1632 IsSlewing returns 0
02:27:30.670 00.001 1632 IsGuiding returns 1
02:27:30.719 00.049 1632 IsSlewing returns 0
02:27:30.719 00.000 1632 IsGuiding returns 1
02:27:30.752 00.033 1632 IsSlewing returns 0
02:27:30.752 00.000 1632 IsGuiding returns 1
02:27:30.783 00.031 1632 IsSlewing returns 0
02:27:30.784 00.001 1632 IsGuiding returns 1
02:27:30.815 00.031 1632 IsSlewing returns 0
02:27:30.815 00.000 1632 IsGuiding returns 1
02:27:30.847 00.032 1632 IsSlewing returns 0
02:27:30.847 00.000 1632 IsGuiding returns 0
02:27:30.847 00.000 1632 scope move finished after 33 + 289 ms
02:27:30.847 00.000 1632 Move returns status 0, amount 33
02:27:30.847 00.000 1632 move complete, result=0
02:27:30.847 00.000 1632 worker thread done servicing request
02:27:30.847 00.000 1632 Worker thread wakes up
02:27:30.847 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.3 px 33 ms SOUTH
02:27:30.847 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:30.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:31.970 01.123 1632 Exposure complete
02:27:31.982 00.012 1632 worker thread done servicing request
02:27:31.982 00.000 3748 OnExposeComplete: enter
02:27:31.982 00.000 3748 UpdateGuideState(): m_state=6
02:27:31.995 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6048
02:27:31.997 00.002 3748 Star::Find returns 1 (0), X=411.63, Y=232.97, Mass=33690, SNR=116.6, Peak=5267 HFD=2.4
02:27:31.997 00.000 3748 MultiStar: [#1 -0.55,0.22,0.00,M1] [#2 -0.12,-0.09,0.69,U] [#3 -0.21,-0.21,0.71,U] [#4 -0.33,-0.04,0.57,U] [#5 -0.58,0.37,0.00,M1] [#6 -0.34,0.22,0.30,U] [#7 -0.73,0.26,0.00,M1] [#8 -0.41,-0.23,0.33,U] 
02:27:31.997 00.000 3748 refined, 5 included, MultiStar: {-0.30, -0.08}, one-star: {-0.42, -0.04}
02:27:31.997 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
02:27:31.997 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
02:27:31.997 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-2.87 mountX=-0.28 mountY=0.13, mountTheta=2.71
02:27:32.017 00.020 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.08, opts=13)
02:27:32.017 00.000 3748 Enqueuing Move request for scope (-0.30, -0.08)
02:27:32.019 00.002 1632 Worker thread wakes up
02:27:32.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.08) opts 0xd
02:27:32.019 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.08)
02:27:32.019 00.000 1632 Moving (-0.30, -0.08) raw xDistance=-0.28 yDistance=0.13
02:27:32.021 00.002 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:27:32.021 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
02:27:32.021 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:32.021 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:27:32.021 00.000 1632 MoveAxis(E, 38, ABG)
02:27:32.021 00.000 1632 Guiding  Dir = 2, Dur = 38
02:27:32.022 00.001 1632 IsSlewing returns 0
02:27:32.022 00.000 1632 IsGuiding returns 0
02:27:32.023 00.001 1632 PulseGuide returned control before completion, sleep 48
02:27:32.023 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26800, med=1840, FiltMin=1790, FiltMax=5560, Gamma=0.590
02:27:32.023 00.000 3748 UpdateGuideState exits: m=33690 SNR=116.6
02:27:32.023 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:32.023 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:32.039 00.016 3748 Enqueuing Expose request
02:27:32.087 00.048 1632 IsGuiding returns 1
02:27:32.087 00.000 1632 scope still moving after pulse duration time elapsed
02:27:32.119 00.032 1632 IsSlewing returns 0
02:27:32.119 00.000 1632 IsGuiding returns 1
02:27:32.152 00.033 1632 IsSlewing returns 0
02:27:32.152 00.000 1632 IsGuiding returns 1
02:27:32.185 00.033 1632 IsSlewing returns 0
02:27:32.185 00.000 1632 IsGuiding returns 1
02:27:32.217 00.032 1632 IsSlewing returns 0
02:27:32.218 00.001 1632 IsGuiding returns 0
02:27:32.218 00.000 1632 scope move finished after 38 + 157 ms
02:27:32.218 00.000 1632 Move returns status 0, amount 38
02:27:32.218 00.000 1632 MoveAxis(N, 0, ABG)
02:27:32.218 00.000 1632 Move returns status 0, amount 0
02:27:32.218 00.000 1632 move complete, result=0
02:27:32.218 00.000 1632 worker thread done servicing request
02:27:32.218 00.000 1632 Worker thread wakes up
02:27:32.218 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
02:27:32.218 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:32.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:33.351 01.133 1632 Exposure complete
02:27:33.367 00.016 1632 worker thread done servicing request
02:27:33.367 00.000 3748 OnExposeComplete: enter
02:27:33.367 00.000 3748 UpdateGuideState(): m_state=6
02:27:33.367 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6049
02:27:33.383 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=233.02, Mass=32890, SNR=116.5, Peak=4691 HFD=2.6
02:27:33.383 00.000 3748 MultiStar: [#1 -0.35,0.00,0.85,U] [#2 0.11,0.02,0.68,U] [#3 -0.06,-0.21,0.68,U] [#4 -0.01,0.04,0.56,U] [#5 -0.18,0.04,0.44,U] [#6 0.06,0.39,0.30,U] [#7 -0.52,-0.03,0.00,M2] [#8 -0.46,-0.25,0.00,M5] 
02:27:33.383 00.000 3748 refined, 6 included, MultiStar: {-0.11, 0.01}, one-star: {-0.19, 0.00}
02:27:33.383 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
02:27:33.383 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
02:27:33.383 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.06 mountX=-0.11 mountY=0.01, mountTheta=3.05
02:27:33.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.01, opts=13)
02:27:33.383 00.000 3748 Enqueuing Move request for scope (-0.11, 0.01)
02:27:33.399 00.016 1632 Worker thread wakes up
02:27:33.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:27:33.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:27:33.399 00.000 1632 Moving (-0.11, 0.01) raw xDistance=-0.11 yDistance=0.01
02:27:33.399 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:33.399 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
02:27:33.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:33.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:33.399 00.000 1632 MoveAxis(W, 3, ABG)
02:27:33.399 00.000 1632 Guiding  Dir = 3, Dur = 3
02:27:33.403 00.004 1632 IsSlewing returns 0
02:27:33.403 00.000 1632 IsGuiding returns 0
02:27:33.403 00.000 1632 PulseGuide returned control before completion, sleep 13
02:27:33.408 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26700, med=1840, FiltMin=1788, FiltMax=4285, Gamma=0.590
02:27:33.418 00.010 1632 IsGuiding returns 0
02:27:33.418 00.000 1632 Move returns status 0, amount 3
02:27:33.418 00.000 1632 MoveAxis(N, 0, ABG)
02:27:33.418 00.000 1632 Move returns status 0, amount 0
02:27:33.418 00.000 1632 move complete, result=0
02:27:33.418 00.000 1632 worker thread done servicing request
02:27:33.418 00.000 3748 UpdateGuideState exits: m=32890 SNR=116.5
02:27:33.418 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:33.418 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:33.418 00.000 3748 Enqueuing Expose request
02:27:33.418 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:27:33.418 00.000 1632 Worker thread wakes up
02:27:33.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:33.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:34.557 01.139 1632 Exposure complete
02:27:34.569 00.012 1632 worker thread done servicing request
02:27:34.569 00.000 3748 OnExposeComplete: enter
02:27:34.569 00.000 3748 UpdateGuideState(): m_state=6
02:27:34.569 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6050
02:27:34.569 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.90, Mass=30571, SNR=112.3, Peak=4730 HFD=2.8
02:27:34.585 00.016 3748 MultiStar: [#1 -0.39,0.22,0.83,U] [#2 0.19,-0.00,0.72,U] [#3 0.20,0.03,0.70,U] [#4 -0.02,0.21,0.57,U] [#5 -0.19,0.34,0.46,U] [#6 0.04,0.17,0.32,U] [#7 -0.39,-0.01,0.32,U] [#8 -0.24,-0.10,0.29,U] 
02:27:34.585 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.01, -0.12}
02:27:34.585 00.000 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
02:27:34.585 00.000 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.68)
02:27:34.585 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.30 mountX=-0.08 mountY=-0.06, mountTheta=-2.47
02:27:34.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.07, opts=13)
02:27:34.585 00.000 3748 Enqueuing Move request for scope (-0.07, 0.07)
02:27:34.585 00.000 1632 Worker thread wakes up
02:27:34.585 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:27:34.585 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:27:34.585 00.000 1632 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.06
02:27:34.600 00.015 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:34.600 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:27:34.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:34.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:27:34.600 00.000 1632 MoveAxis(W, 2, ABG)
02:27:34.600 00.000 1632 Guiding  Dir = 3, Dur = 2
02:27:34.602 00.002 1632 IsSlewing returns 0
02:27:34.602 00.000 1632 IsGuiding returns 0
02:27:34.602 00.000 1632 PulseGuide returned control before completion, sleep 12
02:27:34.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26780, med=1840, FiltMin=1785, FiltMax=4149, Gamma=0.590
02:27:34.602 00.000 3748 UpdateGuideState exits: m=30571 SNR=112.3
02:27:34.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:34.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:34.618 00.016 3748 Enqueuing Expose request
02:27:34.618 00.000 1632 IsGuiding returns 0
02:27:34.618 00.000 1632 Move returns status 0, amount 2
02:27:34.618 00.000 1632 MoveAxis(N, 0, ABG)
02:27:34.618 00.000 1632 Move returns status 0, amount 0
02:27:34.618 00.000 1632 move complete, result=0
02:27:34.618 00.000 1632 worker thread done servicing request
02:27:34.618 00.000 1632 Worker thread wakes up
02:27:34.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:34.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:34.618 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:27:35.738 01.120 1632 Exposure complete
02:27:35.756 00.018 1632 worker thread done servicing request
02:27:35.756 00.000 3748 OnExposeComplete: enter
02:27:35.763 00.007 3748 UpdateGuideState(): m_state=6
02:27:35.763 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6051
02:27:35.763 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.09, Mass=31600, SNR=115.9, Peak=4496 HFD=2.6
02:27:35.770 00.007 3748 MultiStar: [#1 -0.57,0.22,0.00,M1] [#2 -0.18,0.09,0.72,U] [#3 -0.14,0.13,0.70,U] [#4 -0.09,0.32,0.59,U] [#5 -0.45,0.18,0.46,U] [#6 -0.21,0.26,0.30,U] [#7 -0.71,0.14,0.00,M2] [#8 -0.13,0.00,0.30,U] 
02:27:35.770 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.14}, one-star: {-0.34, 0.08}
02:27:35.770 00.000 3748 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.17) = xAngle (2.75 = 2.75)
02:27:35.770 00.000 3748 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.89 = -0.39)
02:27:35.770 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.58 mountX=-0.25 mountY=-0.10, mountTheta=-2.75
02:27:35.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.14, opts=13)
02:27:35.770 00.000 3748 Enqueuing Move request for scope (-0.23, 0.14)
02:27:35.770 00.000 1632 Worker thread wakes up
02:27:35.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
02:27:35.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
02:27:35.770 00.000 1632 Moving (-0.23, 0.14) raw xDistance=-0.25 yDistance=-0.10
02:27:35.786 00.016 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:27:35.786 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
02:27:35.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:35.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:27:35.786 00.000 1632 MoveAxis(E, 36, ABG)
02:27:35.786 00.000 1632 Guiding  Dir = 2, Dur = 36
02:27:35.787 00.001 1632 IsSlewing returns 0
02:27:35.788 00.001 1632 IsGuiding returns 0
02:27:35.788 00.000 1632 PulseGuide returned control before completion, sleep 46
02:27:35.788 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26672, med=1840, FiltMin=1794, FiltMax=4546, Gamma=0.590
02:27:35.804 00.016 3748 UpdateGuideState exits: m=31600 SNR=115.9
02:27:35.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:35.804 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:35.804 00.000 3748 Enqueuing Expose request
02:27:35.836 00.032 1632 IsGuiding returns 1
02:27:35.837 00.001 1632 scope still moving after pulse duration time elapsed
02:27:35.869 00.032 1632 IsSlewing returns 0
02:27:35.869 00.000 1632 IsGuiding returns 1
02:27:35.901 00.032 1632 IsSlewing returns 0
02:27:35.902 00.001 1632 IsGuiding returns 1
02:27:35.935 00.033 1632 IsSlewing returns 0
02:27:35.935 00.000 1632 IsGuiding returns 1
02:27:35.967 00.032 1632 IsSlewing returns 0
02:27:35.968 00.001 1632 IsGuiding returns 0
02:27:35.968 00.000 1632 scope move finished after 36 + 144 ms
02:27:35.968 00.000 1632 Move returns status 0, amount 36
02:27:35.968 00.000 1632 MoveAxis(N, 0, ABG)
02:27:35.968 00.000 1632 Move returns status 0, amount 0
02:27:35.968 00.000 1632 move complete, result=0
02:27:35.968 00.000 1632 worker thread done servicing request
02:27:35.968 00.000 1632 Worker thread wakes up
02:27:35.968 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
02:27:35.973 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:35.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:37.101 01.128 1632 Exposure complete
02:27:37.117 00.016 1632 worker thread done servicing request
02:27:37.117 00.000 3748 OnExposeComplete: enter
02:27:37.117 00.000 3748 UpdateGuideState(): m_state=6
02:27:37.128 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6052
02:27:37.130 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.25, Mass=33049, SNR=116.1, Peak=5237 HFD=2.7
02:27:37.132 00.002 3748 MultiStar: [#1 -0.19,0.25,0.88,U] [#2 0.32,0.11,0.71,U] [#3 0.18,-0.03,0.69,U] [#4 0.33,0.38,0.00,M1] [#5 -0.23,0.36,0.45,U] [#6 0.16,0.11,0.32,U] [#7 -0.32,0.10,0.33,U] [#8 -0.10,-0.16,0.31,U] 
02:27:37.132 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.15}, one-star: {0.04, 0.23}
02:27:37.134 00.002 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
02:27:37.136 00.002 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.45)
02:27:37.136 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.53 mountX=-0.02 mountY=-0.15, mountTheta=-1.70
02:27:37.142 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.15, opts=13)
02:27:37.142 00.000 3748 Enqueuing Move request for scope (0.01, 0.15)
02:27:37.144 00.002 1632 Worker thread wakes up
02:27:37.144 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
02:27:37.144 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
02:27:37.144 00.000 1632 Moving (0.01, 0.15) raw xDistance=-0.02 yDistance=-0.15
02:27:37.146 00.002 1632 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:37.146 00.000 1632 PPEC: input: -0.02, control: 0.00, exposure: 1000
02:27:37.146 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:37.146 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:27:37.146 00.000 1632 MoveAxis(W, 0, ABG)
02:27:37.146 00.000 1632 Move returns status 0, amount 0
02:27:37.146 00.000 1632 MoveAxis(N, 0, ABG)
02:27:37.146 00.000 1632 Move returns status 0, amount 0
02:27:37.146 00.000 1632 move complete, result=0
02:27:37.146 00.000 1632 worker thread done servicing request
02:27:37.149 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26754, med=1841, FiltMin=1786, FiltMax=3825, Gamma=0.590
02:27:37.149 00.000 3748 UpdateGuideState exits: m=33049 SNR=116.1
02:27:37.149 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:37.164 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:37.164 00.000 3748 Enqueuing Expose request
02:27:37.167 00.003 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:27:37.167 00.000 1632 Worker thread wakes up
02:27:37.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:37.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:38.284 01.117 1632 Exposure complete
02:27:38.311 00.027 1632 worker thread done servicing request
02:27:38.311 00.000 3748 OnExposeComplete: enter
02:27:38.313 00.002 3748 UpdateGuideState(): m_state=6
02:27:38.315 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6053
02:27:38.317 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=233.29, Mass=33998, SNR=119.5, Peak=5630 HFD=2.8
02:27:38.317 00.000 3748 MultiStar: [#1 -0.11,0.19,0.81,U] [#2 0.10,0.13,0.66,U] [#3 0.13,0.16,0.66,U] [#4 0.16,0.59,0.00,M2] [#5 -0.10,0.32,0.45,U] [#6 -0.06,0.44,0.29,U] [#7 -0.36,0.36,0.00,M2] [#8 -0.14,0.11,0.32,U] 
02:27:38.319 00.002 3748 refined, 6 included, MultiStar: {-0.03, 0.22}, one-star: {-0.07, 0.27}
02:27:38.321 00.002 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
02:27:38.321 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.29)
02:27:38.323 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.69 mountX=-0.06 mountY=-0.21, mountTheta=-1.85
02:27:38.327 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.22, opts=13)
02:27:38.329 00.002 3748 Enqueuing Move request for scope (-0.03, 0.22)
02:27:38.331 00.002 1632 Worker thread wakes up
02:27:38.331 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
02:27:38.331 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
02:27:38.331 00.000 1632 Moving (-0.03, 0.22) raw xDistance=-0.06 yDistance=-0.21
02:27:38.331 00.000 1632 PPEC rslt: input = -0.06, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:38.331 00.000 1632 PPEC: input: -0.06, control: 0.00, exposure: 1000
02:27:38.331 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:27:38.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:27:38.331 00.000 1632 MoveAxis(W, 0, ABG)
02:27:38.331 00.000 1632 Move returns status 0, amount 0
02:27:38.331 00.000 1632 MoveAxis(N, 0, ABG)
02:27:38.331 00.000 1632 Move returns status 0, amount 0
02:27:38.331 00.000 1632 move complete, result=0
02:27:38.331 00.000 1632 worker thread done servicing request
02:27:38.331 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26635, med=1840, FiltMin=1785, FiltMax=3985, Gamma=0.590
02:27:38.347 00.016 3748 UpdateGuideState exits: m=33998 SNR=119.5
02:27:38.347 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:38.347 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:38.347 00.000 3748 Enqueuing Expose request
02:27:38.347 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
02:27:38.347 00.000 1632 Worker thread wakes up
02:27:38.347 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:38.347 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:39.484 01.137 1632 Exposure complete
02:27:39.496 00.012 1632 worker thread done servicing request
02:27:39.496 00.000 3748 OnExposeComplete: enter
02:27:39.496 00.000 3748 UpdateGuideState(): m_state=6
02:27:39.496 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6054
02:27:39.496 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.54, Mass=33616, SNR=115.4, Peak=6303 HFD=2.7
02:27:39.512 00.016 3748 MultiStar: [#1 -0.08,0.35,0.83,U] [#2 0.42,0.60,0.00,M1] [#3 0.32,0.23,0.68,U] [#4 0.28,0.47,0.00,M3] [#5 0.16,0.44,0.48,U] [#6 0.23,0.69,0.00,M1] [#7 -0.25,0.26,0.32,U] [#8 0.19,0.25,0.30,U] 
02:27:39.512 00.000 3748 refined, 5 included, MultiStar: {0.09, 0.37}, one-star: {0.13, 0.53}
02:27:39.512 00.000 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
02:27:39.512 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
02:27:39.512 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.37 hyp=0.38 cameraTheta=1.32 mountX=0.03 mountY=-0.38, mountTheta=-1.49
02:27:39.512 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.37, opts=13)
02:27:39.512 00.000 3748 Enqueuing Move request for scope (0.09, 0.37)
02:27:39.512 00.000 1632 Worker thread wakes up
02:27:39.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.37) opts 0xd
02:27:39.512 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.37)
02:27:39.512 00.000 1632 Moving (0.09, 0.37) raw xDistance=0.03 yDistance=-0.38
02:27:39.512 00.000 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:39.512 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:27:39.512 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:39.512 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:27:39.512 00.000 1632 MoveAxis(E, 0, ABG)
02:27:39.512 00.000 1632 Move returns status 0, amount 0
02:27:39.512 00.000 1632 MoveAxis(N, 0, ABG)
02:27:39.512 00.000 1632 Move returns status 0, amount 0
02:27:39.512 00.000 1632 move complete, result=0
02:27:39.512 00.000 1632 worker thread done servicing request
02:27:39.528 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27082, med=1840, FiltMin=1789, FiltMax=4204, Gamma=0.590
02:27:39.543 00.015 3748 UpdateGuideState exits: m=33616 SNR=115.4
02:27:39.543 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:39.543 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:39.543 00.000 3748 Enqueuing Expose request
02:27:39.543 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
02:27:39.543 00.000 1632 Worker thread wakes up
02:27:39.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:39.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:40.683 01.140 1632 Exposure complete
02:27:40.694 00.011 1632 worker thread done servicing request
02:27:40.694 00.000 3748 OnExposeComplete: enter
02:27:40.694 00.000 3748 UpdateGuideState(): m_state=6
02:27:40.694 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6055
02:27:40.710 00.016 3748 Star::Find returns 1 (0), X=412.63, Y=233.19, Mass=33259, SNR=117.2, Peak=5368 HFD=2.7
02:27:40.710 00.000 3748 MultiStar: [#1 0.51,0.13,0.00,M1] [#2 0.81,0.15,0.00,M2] [#3 0.68,0.00,0.00,M1] [#4 0.79,0.43,0.00,M4] [#5 0.46,0.28,0.00,M1] [#6 0.63,0.37,0.00,M2] [#7 0.35,0.11,0.32,U] [#8 0.77,-0.02,0.00,M1] 
02:27:40.710 00.000 3748 refined, 1 included, MultiStar: {0.53, 0.16}, one-star: {0.58, 0.17}
02:27:40.710 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
02:27:40.710 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.68)
02:27:40.710 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=0.16 hyp=0.55 cameraTheta=0.29 mountX=0.49 mountY=-0.25, mountTheta=-0.46
02:27:40.710 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=0.16, opts=13)
02:27:40.710 00.000 3748 Enqueuing Move request for scope (0.53, 0.16)
02:27:40.726 00.016 1632 Worker thread wakes up
02:27:40.726 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.16) opts 0xd
02:27:40.726 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, 0.16)
02:27:40.726 00.000 1632 Moving (0.53, 0.16) raw xDistance=0.49 yDistance=-0.25
02:27:40.726 00.000 1632 PPEC rslt: input = 0.49, final = 0.38, react = 0.39, pred = -0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
02:27:40.726 00.000 1632 PPEC: input: 0.49, control: 0.38, exposure: 1000
02:27:40.726 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:40.726 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:27:40.726 00.000 1632 MoveAxis(W, 70, ABG)
02:27:40.726 00.000 1632 Guiding  Dir = 3, Dur = 70
02:27:40.729 00.003 1632 IsSlewing returns 0
02:27:40.729 00.000 1632 IsGuiding returns 0
02:27:40.730 00.001 1632 PulseGuide returned control before completion, sleep 80
02:27:40.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1697, max=26537, med=1841, FiltMin=1791, FiltMax=5636, Gamma=0.590
02:27:40.730 00.000 3748 UpdateGuideState exits: m=33259 SNR=117.2
02:27:40.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:40.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:40.745 00.015 3748 Enqueuing Expose request
02:27:40.825 00.080 1632 IsGuiding returns 1
02:27:40.825 00.000 1632 scope still moving after pulse duration time elapsed
02:27:40.856 00.031 1632 IsSlewing returns 0
02:27:40.856 00.000 1632 IsGuiding returns 1
02:27:40.888 00.032 1632 IsSlewing returns 0
02:27:40.889 00.001 1632 IsGuiding returns 1
02:27:40.922 00.033 1632 IsSlewing returns 0
02:27:40.922 00.000 1632 IsGuiding returns 0
02:27:40.922 00.000 1632 scope move finished after 70 + 122 ms
02:27:40.922 00.000 1632 Move returns status 0, amount 70
02:27:40.922 00.000 1632 MoveAxis(N, 0, ABG)
02:27:40.922 00.000 1632 Move returns status 0, amount 0
02:27:40.922 00.000 1632 move complete, result=0
02:27:40.922 00.000 1632 worker thread done servicing request
02:27:40.922 00.000 1632 Worker thread wakes up
02:27:40.922 00.000 3748 GuideStep: 0.5 px 70 ms WEST, -0.2 px 0 ms NORTH
02:27:40.926 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:40.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:42.056 01.130 1632 Exposure complete
02:27:42.081 00.025 1632 worker thread done servicing request
02:27:42.081 00.000 3748 OnExposeComplete: enter
02:27:42.081 00.000 3748 UpdateGuideState(): m_state=6
02:27:42.081 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6056
02:27:42.081 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.33, Mass=34604, SNR=119.8, Peak=6165 HFD=2.6
02:27:42.081 00.000 3748 MultiStar: [#1 0.08,0.22,0.82,U] [#2 0.16,0.22,0.70,U] [#3 0.14,0.13,0.63,U] [#4 0.07,0.49,0.54,U] [#5 0.16,0.33,0.46,U] [#6 0.28,0.35,0.29,U] [#7 -0.13,0.27,0.34,U] [#8 0.24,0.07,0.31,U] 
02:27:42.088 00.007 3748 refined, 8 included, MultiStar: {0.10, 0.27}, one-star: {0.03, 0.31}
02:27:42.088 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
02:27:42.088 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
02:27:42.088 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.21 mountX=0.05 mountY=-0.28, mountTheta=-1.38
02:27:42.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.27, opts=13)
02:27:42.088 00.000 3748 Enqueuing Move request for scope (0.10, 0.27)
02:27:42.088 00.000 1632 Worker thread wakes up
02:27:42.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.27) opts 0xd
02:27:42.088 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.27)
02:27:42.088 00.000 1632 Moving (0.10, 0.27) raw xDistance=0.05 yDistance=-0.28
02:27:42.088 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:42.088 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:27:42.088 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.40 newest=-0.91
02:27:42.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:27:42.088 00.000 1632 MoveAxis(E, 3, ABG)
02:27:42.088 00.000 1632 Guiding  Dir = 2, Dur = 3
02:27:42.102 00.014 1632 IsSlewing returns 0
02:27:42.103 00.001 1632 IsGuiding returns 0
02:27:42.103 00.000 1632 PulseGuide returned control before completion, sleep 13
02:27:42.103 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1745, max=27075, med=1840, FiltMin=1786, FiltMax=4629, Gamma=0.590
02:27:42.103 00.000 3748 UpdateGuideState exits: m=34604 SNR=119.8
02:27:42.103 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:42.103 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:42.119 00.016 3748 Enqueuing Expose request
02:27:42.119 00.000 1632 IsGuiding returns 0
02:27:42.119 00.000 1632 Move returns status 0, amount 3
02:27:42.119 00.000 1632 BLC: Oldest BLC event removed
02:27:42.119 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 189 applied
02:27:42.119 00.000 1632 MoveAxis(N, 224, ABG)
02:27:42.119 00.000 1632 Guiding  Dir = 0, Dur = 224
02:27:42.122 00.003 1632 IsSlewing returns 0
02:27:42.122 00.000 1632 IsGuiding returns 0
02:27:42.123 00.001 1632 PulseGuide returned control before completion, sleep 234
02:27:42.359 00.236 1632 IsGuiding returns 1
02:27:42.359 00.000 1632 scope still moving after pulse duration time elapsed
02:27:42.391 00.032 1632 IsSlewing returns 0
02:27:42.391 00.000 1632 IsGuiding returns 1
02:27:42.423 00.032 1632 IsSlewing returns 0
02:27:42.424 00.001 1632 IsGuiding returns 1
02:27:42.456 00.032 1632 IsSlewing returns 0
02:27:42.457 00.001 1632 IsGuiding returns 0
02:27:42.457 00.000 1632 scope move finished after 224 + 110 ms
02:27:42.457 00.000 1632 Move returns status 0, amount 224
02:27:42.457 00.000 1632 move complete, result=0
02:27:42.457 00.000 1632 worker thread done servicing request
02:27:42.457 00.000 1632 Worker thread wakes up
02:27:42.457 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.3 px 224 ms NORTH
02:27:42.459 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:42.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:43.579 01.120 1632 Exposure complete
02:27:43.590 00.011 1632 worker thread done servicing request
02:27:43.590 00.000 3748 OnExposeComplete: enter
02:27:43.590 00.000 3748 UpdateGuideState(): m_state=6
02:27:43.590 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6057
02:27:43.590 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.29, Mass=31461, SNR=115.0, Peak=5552 HFD=2.7
02:27:43.590 00.000 3748 MultiStar: [#1 0.09,0.12,0.85,U] [#2 0.63,0.28,0.00,M2] [#3 0.35,0.02,0.71,U] [#4 0.30,0.46,0.00,M4] [#5 0.08,0.53,0.00,M1] [#6 0.39,0.54,0.00,M2] [#7 -0.06,0.12,0.36,U] [#8 0.23,-0.05,0.29,U] 
02:27:43.606 00.016 3748 refined, 4 included, MultiStar: {0.15, 0.13}, one-star: {0.11, 0.28}
02:27:43.606 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
02:27:43.606 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.24)
02:27:43.606 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.13 hyp=0.20 cameraTheta=0.73 mountX=0.12 mountY=-0.16, mountTheta=-0.90
02:27:43.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.13, opts=13)
02:27:43.606 00.000 3748 Enqueuing Move request for scope (0.15, 0.13)
02:27:43.606 00.000 1632 Worker thread wakes up
02:27:43.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.13) opts 0xd
02:27:43.606 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.13)
02:27:43.606 00.000 1632 Moving (0.15, 0.13) raw xDistance=0.12 yDistance=-0.16
02:27:43.606 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279712, 1:0.155880
02:27:43.606 00.000 1632 BLC: No correction, Miss < min_move
02:27:43.606 00.000 1632 PPEC rslt: input = 0.12, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:43.606 00.000 1632 PPEC: input: 0.12, control: -0.02, exposure: 1000
02:27:43.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:43.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:27:43.606 00.000 1632 MoveAxis(E, 3, ABG)
02:27:43.606 00.000 1632 Guiding  Dir = 2, Dur = 3
02:27:43.621 00.015 1632 IsSlewing returns 0
02:27:43.622 00.001 1632 IsGuiding returns 0
02:27:43.622 00.000 1632 PulseGuide returned control before completion, sleep 13
02:27:43.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26310, med=1840, FiltMin=1788, FiltMax=3960, Gamma=0.590
02:27:43.638 00.016 1632 IsGuiding returns 0
02:27:43.638 00.000 1632 Move returns status 0, amount 3
02:27:43.638 00.000 1632 MoveAxis(N, 0, ABG)
02:27:43.638 00.000 1632 Move returns status 0, amount 0
02:27:43.638 00.000 1632 move complete, result=0
02:27:43.638 00.000 1632 worker thread done servicing request
02:27:43.638 00.000 3748 UpdateGuideState exits: m=31461 SNR=115.0
02:27:43.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:43.638 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:43.638 00.000 3748 Enqueuing Expose request
02:27:43.638 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:27:43.638 00.000 1632 Worker thread wakes up
02:27:43.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:43.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:44.773 01.135 1632 Exposure complete
02:27:44.788 00.015 1632 worker thread done servicing request
02:27:44.788 00.000 3748 OnExposeComplete: enter
02:27:44.804 00.016 3748 UpdateGuideState(): m_state=6
02:27:44.806 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6058
02:27:44.808 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=233.14, Mass=31833, SNR=116.0, Peak=5151 HFD=2.6
02:27:44.810 00.002 3748 MultiStar: [#1 -0.14,0.22,0.84,U] [#2 0.21,0.05,0.72,U] [#3 0.00,-0.08,0.69,U] [#4 -0.02,0.29,0.56,U] [#5 -0.09,0.38,0.48,U] [#6 -0.10,0.12,0.32,U] [#7 -0.38,0.29,0.35,U] [#8 0.03,-0.16,0.31,U] 
02:27:44.812 00.002 3748 refined, 8 included, MultiStar: {-0.06, 0.14}, one-star: {-0.13, 0.12}
02:27:44.814 00.002 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:27:44.814 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
02:27:44.816 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.98 mountX=-0.08 mountY=-0.12, mountTheta=-2.15
02:27:44.820 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.14, opts=13)
02:27:44.820 00.000 3748 Enqueuing Move request for scope (-0.06, 0.14)
02:27:44.820 00.000 1632 Worker thread wakes up
02:27:44.820 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
02:27:44.820 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
02:27:44.820 00.000 1632 Moving (-0.06, 0.14) raw xDistance=-0.08 yDistance=-0.12
02:27:44.820 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279712, 1:0.155880, 2:0.123949
02:27:44.820 00.000 1632 BLC: No correction, Miss < min_move
02:27:44.820 00.000 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:44.820 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:27:44.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:44.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:27:44.820 00.000 1632 MoveAxis(E, 3, ABG)
02:27:44.820 00.000 1632 Guiding  Dir = 2, Dur = 3
02:27:44.827 00.007 1632 IsSlewing returns 0
02:27:44.827 00.000 1632 IsGuiding returns 0
02:27:44.827 00.000 1632 PulseGuide returned control before completion, sleep 13
02:27:44.828 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26566, med=1841, FiltMin=1791, FiltMax=4038, Gamma=0.590
02:27:44.828 00.000 3748 UpdateGuideState exits: m=31833 SNR=116.0
02:27:44.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:44.828 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:44.844 00.016 3748 Enqueuing Expose request
02:27:44.844 00.000 1632 IsGuiding returns 0
02:27:44.844 00.000 1632 Move returns status 0, amount 3
02:27:44.844 00.000 1632 MoveAxis(N, 0, ABG)
02:27:44.844 00.000 1632 Move returns status 0, amount 0
02:27:44.844 00.000 1632 move complete, result=0
02:27:44.844 00.000 1632 worker thread done servicing request
02:27:44.844 00.000 1632 Worker thread wakes up
02:27:44.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:44.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:44.844 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:27:45.963 01.119 1632 Exposure complete
02:27:45.979 00.016 1632 worker thread done servicing request
02:27:45.979 00.000 3748 OnExposeComplete: enter
02:27:45.990 00.011 3748 UpdateGuideState(): m_state=6
02:27:45.990 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6059
02:27:45.990 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.28, Mass=33947, SNR=118.7, Peak=5885 HFD=2.8
02:27:45.995 00.005 3748 MultiStar: [#1 -0.58,0.28,0.00,M1] [#2 -0.29,0.34,0.66,U] [#3 -0.33,0.21,0.66,U] [#4 -0.33,0.52,0.00,M4] [#5 -0.51,0.32,0.00,M1] [#6 -0.43,0.30,0.00,M2] [#7 -0.66,0.11,0.00,M1] [#8 -0.35,-0.17,0.33,U] 
02:27:45.995 00.000 3748 refined, 3 included, MultiStar: {-0.41, 0.22}, one-star: {-0.58, 0.27}
02:27:45.995 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:27:45.995 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
02:27:45.995 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.22 hyp=0.47 cameraTheta=2.66 mountX=-0.44 mountY=-0.14, mountTheta=-2.83
02:27:45.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.22, opts=13)
02:27:45.995 00.000 3748 Enqueuing Move request for scope (-0.41, 0.22)
02:27:45.995 00.000 1632 Worker thread wakes up
02:27:45.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.22) opts 0xd
02:27:45.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.22)
02:27:45.995 00.000 1632 Moving (-0.41, 0.22) raw xDistance=-0.44 yDistance=-0.14
02:27:45.995 00.000 1632 BLC: window closed
02:27:45.995 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279712, 1:0.155880, 2:0.123949
02:27:45.995 00.000 1632 BLC: No correction, Miss < min_move
02:27:45.995 00.000 1632 PPEC rslt: input = -0.44, final = -0.37, react = -0.35, pred = -0.01, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:27:45.995 00.000 1632 PPEC: input: -0.44, control: -0.37, exposure: 1000
02:27:45.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:45.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:27:45.995 00.000 1632 MoveAxis(E, 67, ABG)
02:27:45.995 00.000 1632 Guiding  Dir = 2, Dur = 67
02:27:46.010 00.015 1632 IsSlewing returns 0
02:27:46.010 00.000 1632 IsGuiding returns 0
02:27:46.011 00.001 1632 PulseGuide returned control before completion, sleep 77
02:27:46.011 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26986, med=1840, FiltMin=1785, FiltMax=4066, Gamma=0.590
02:27:46.011 00.000 3748 UpdateGuideState exits: m=33947 SNR=118.7
02:27:46.027 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:46.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:46.027 00.000 3748 Enqueuing Expose request
02:27:46.092 00.065 1632 IsGuiding returns 1
02:27:46.092 00.000 1632 scope still moving after pulse duration time elapsed
02:27:46.123 00.031 1632 IsSlewing returns 0
02:27:46.124 00.001 1632 IsGuiding returns 1
02:27:46.157 00.033 1632 IsSlewing returns 0
02:27:46.158 00.001 1632 IsGuiding returns 1
02:27:46.191 00.033 1632 IsSlewing returns 0
02:27:46.191 00.000 1632 IsGuiding returns 0
02:27:46.191 00.000 1632 scope move finished after 67 + 113 ms
02:27:46.191 00.000 1632 Move returns status 0, amount 67
02:27:46.191 00.000 1632 MoveAxis(N, 0, ABG)
02:27:46.191 00.000 1632 Move returns status 0, amount 0
02:27:46.191 00.000 1632 move complete, result=0
02:27:46.191 00.000 1632 worker thread done servicing request
02:27:46.191 00.000 1632 Worker thread wakes up
02:27:46.191 00.000 3748 GuideStep: -0.4 px 67 ms EAST, -0.1 px 0 ms NORTH
02:27:46.196 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:46.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:47.325 01.129 1632 Exposure complete
02:27:47.341 00.016 1632 worker thread done servicing request
02:27:47.341 00.000 3748 OnExposeComplete: enter
02:27:47.341 00.000 3748 UpdateGuideState(): m_state=6
02:27:47.357 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6060
02:27:47.357 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.46, Mass=33481, SNR=118.9, Peak=5811 HFD=2.9
02:27:47.357 00.000 3748 MultiStar: [#1 -0.50,0.25,0.00,M2] [#2 0.12,0.40,0.69,U] [#3 -0.17,0.13,0.70,U] [#4 0.01,0.55,0.00,M5] [#5 -0.39,0.53,0.00,M2] [#6 -0.12,0.58,0.00,M3] [#7 -0.60,0.23,0.00,M2] [#8 -0.35,0.16,0.32,U] 
02:27:47.357 00.000 3748 refined, 3 included, MultiStar: {-0.19, 0.32}, one-star: {-0.37, 0.45}
02:27:47.357 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
02:27:47.357 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
02:27:47.357 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.32 hyp=0.37 cameraTheta=2.11 mountX=-0.24 mountY=-0.28, mountTheta=-2.28
02:27:47.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.32, opts=13)
02:27:47.357 00.000 3748 Enqueuing Move request for scope (-0.19, 0.32)
02:27:47.357 00.000 1632 Worker thread wakes up
02:27:47.373 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.32) opts 0xd
02:27:47.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.32)
02:27:47.373 00.000 1632 Moving (-0.19, 0.32) raw xDistance=-0.24 yDistance=-0.28
02:27:47.373 00.000 1632 PPEC rslt: input = -0.24, final = -0.21, react = -0.19, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:27:47.373 00.000 1632 PPEC: input: -0.24, control: -0.21, exposure: 1000
02:27:47.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:27:47.373 00.000 1632 MoveAxis(E, 39, ABG)
02:27:47.373 00.000 1632 Guiding  Dir = 2, Dur = 39
02:27:47.375 00.002 1632 IsSlewing returns 0
02:27:47.376 00.001 1632 IsGuiding returns 0
02:27:47.376 00.000 1632 PulseGuide returned control before completion, sleep 49
02:27:47.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26972, med=1841, FiltMin=1790, FiltMax=4196, Gamma=0.590
02:27:47.391 00.015 3748 UpdateGuideState exits: m=33481 SNR=118.9
02:27:47.393 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:47.395 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:47.397 00.002 3748 Enqueuing Expose request
02:27:47.439 00.042 1632 IsGuiding returns 1
02:27:47.440 00.001 1632 scope still moving after pulse duration time elapsed
02:27:47.472 00.032 1632 IsSlewing returns 0
02:27:47.472 00.000 1632 IsGuiding returns 1
02:27:47.504 00.032 1632 IsSlewing returns 0
02:27:47.504 00.000 1632 IsGuiding returns 1
02:27:47.536 00.032 1632 IsSlewing returns 0
02:27:47.536 00.000 1632 IsGuiding returns 1
02:27:47.569 00.033 1632 IsSlewing returns 0
02:27:47.569 00.000 1632 IsGuiding returns 1
02:27:47.600 00.031 1632 IsSlewing returns 0
02:27:47.601 00.001 1632 IsGuiding returns 0
02:27:47.601 00.000 1632 scope move finished after 39 + 186 ms
02:27:47.601 00.000 1632 Move returns status 0, amount 39
02:27:47.601 00.000 1632 MoveAxis(N, 36, ABG)
02:27:47.601 00.000 1632 Guiding  Dir = 0, Dur = 36
02:27:47.602 00.001 1632 IsSlewing returns 0
02:27:47.602 00.000 1632 IsGuiding returns 0
02:27:47.602 00.000 1632 PulseGuide returned control before completion, sleep 46
02:27:47.650 00.048 1632 IsGuiding returns 1
02:27:47.650 00.000 1632 scope still moving after pulse duration time elapsed
02:27:47.682 00.032 1632 IsSlewing returns 0
02:27:47.682 00.000 1632 IsGuiding returns 1
02:27:47.715 00.033 1632 IsSlewing returns 0
02:27:47.715 00.000 1632 IsGuiding returns 1
02:27:47.747 00.032 1632 IsSlewing returns 0
02:27:47.748 00.001 1632 IsGuiding returns 1
02:27:47.780 00.032 1632 IsSlewing returns 0
02:27:47.781 00.001 1632 IsGuiding returns 1
02:27:47.814 00.033 1632 IsSlewing returns 0
02:27:47.815 00.001 1632 IsGuiding returns 0
02:27:47.815 00.000 1632 scope move finished after 36 + 176 ms
02:27:47.815 00.000 1632 Move returns status 0, amount 36
02:27:47.815 00.000 1632 move complete, result=0
02:27:47.815 00.000 1632 worker thread done servicing request
02:27:47.815 00.000 1632 Worker thread wakes up
02:27:47.815 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.3 px 36 ms NORTH
02:27:47.815 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:47.815 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:48.933 01.118 1632 Exposure complete
02:27:48.960 00.027 1632 worker thread done servicing request
02:27:48.960 00.000 3748 OnExposeComplete: enter
02:27:48.962 00.002 3748 UpdateGuideState(): m_state=6
02:27:48.962 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6061
02:27:48.964 00.002 3748 Star::Find returns 1 (0), X=412.53, Y=232.95, Mass=34599, SNR=123.1, Peak=5081 HFD=2.7
02:27:48.966 00.002 3748 MultiStar: [#1 0.47,0.05,0.79,U] [#2 0.79,-0.03,0.00,M1] [#3 0.79,-0.02,0.00,M1] [#4 0.74,0.12,0.00,M6] [#5 0.46,0.14,0.42,U] [#6 0.56,0.07,0.00,M4] [#7 0.10,-0.23,0.32,U] [#8 0.43,-0.51,0.00,M1] 
02:27:48.968 00.002 3748 refined, 3 included, MultiStar: {0.43, -0.02}, one-star: {0.48, -0.07}
02:27:48.968 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
02:27:48.970 00.002 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
02:27:48.972 00.002 3748 CameraToMount -- cameraX=0.43 cameraY=-0.02 hyp=0.43 cameraTheta=-0.04 mountX=0.42 mountY=-0.05, mountTheta=-0.13
02:27:48.976 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.02, opts=13)
02:27:48.978 00.002 3748 Enqueuing Move request for scope (0.43, -0.02)
02:27:48.980 00.002 1632 Worker thread wakes up
02:27:48.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.02) opts 0xd
02:27:48.980 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.02)
02:27:48.980 00.000 1632 Moving (0.43, -0.02) raw xDistance=0.42 yDistance=-0.05
02:27:48.982 00.002 1632 PPEC rslt: input = 0.42, final = 0.33, react = 0.34, pred = -0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:27:48.982 00.000 1632 PPEC: input: 0.42, control: 0.33, exposure: 1000
02:27:48.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:48.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:27:48.982 00.000 1632 MoveAxis(W, 60, ABG)
02:27:48.982 00.000 1632 Guiding  Dir = 3, Dur = 60
02:27:48.983 00.001 1632 IsSlewing returns 0
02:27:48.983 00.000 1632 IsGuiding returns 0
02:27:48.983 00.000 1632 PulseGuide returned control before completion, sleep 70
02:27:48.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26828, med=1840, FiltMin=1787, FiltMax=5359, Gamma=0.590
02:27:48.999 00.016 3748 UpdateGuideState exits: m=34599 SNR=123.1
02:27:48.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:48.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:48.999 00.000 3748 Enqueuing Expose request
02:27:49.062 00.063 1632 IsGuiding returns 1
02:27:49.062 00.000 1632 scope still moving after pulse duration time elapsed
02:27:49.094 00.032 1632 IsSlewing returns 0
02:27:49.095 00.001 1632 IsGuiding returns 1
02:27:49.128 00.033 1632 IsSlewing returns 0
02:27:49.128 00.000 1632 IsGuiding returns 1
02:27:49.160 00.032 1632 IsSlewing returns 0
02:27:49.161 00.001 1632 IsGuiding returns 0
02:27:49.161 00.000 1632 scope move finished after 60 + 118 ms
02:27:49.161 00.000 1632 Move returns status 0, amount 60
02:27:49.161 00.000 1632 MoveAxis(N, 0, ABG)
02:27:49.161 00.000 1632 Move returns status 0, amount 0
02:27:49.161 00.000 1632 move complete, result=0
02:27:49.161 00.000 1632 worker thread done servicing request
02:27:49.161 00.000 1632 Worker thread wakes up
02:27:49.161 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.1 px 0 ms NORTH
02:27:49.166 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:49.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:50.279 01.113 1632 Exposure complete
02:27:50.300 00.021 1632 worker thread done servicing request
02:27:50.300 00.000 3748 OnExposeComplete: enter
02:27:50.300 00.000 3748 UpdateGuideState(): m_state=6
02:27:50.300 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6062
02:27:50.300 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.21, Mass=34168, SNR=118.2, Peak=5182 HFD=2.8
02:27:50.300 00.000 3748 MultiStar: [#1 -0.42,0.27,0.00,M2] [#2 0.04,0.11,0.71,U] [#3 -0.21,0.04,0.68,U] [#4 -0.10,0.41,0.54,U] [#5 -0.39,0.41,0.00,M2] [#6 0.16,0.30,0.29,U] [#7 -0.58,0.30,0.00,M2] [#8 -0.52,-0.25,0.00,M2] 
02:27:50.311 00.011 3748 refined, 4 included, MultiStar: {-0.14, 0.19}, one-star: {-0.35, 0.19}
02:27:50.311 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
02:27:50.311 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
02:27:50.311 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.22 mountX=-0.17 mountY=-0.16, mountTheta=-2.39
02:27:50.311 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.19, opts=13)
02:27:50.311 00.000 3748 Enqueuing Move request for scope (-0.14, 0.19)
02:27:50.311 00.000 1632 Worker thread wakes up
02:27:50.311 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
02:27:50.311 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
02:27:50.311 00.000 1632 Moving (-0.14, 0.19) raw xDistance=-0.17 yDistance=-0.16
02:27:50.311 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:27:50.311 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
02:27:50.311 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:50.311 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:27:50.311 00.000 1632 MoveAxis(E, 28, ABG)
02:27:50.311 00.000 1632 Guiding  Dir = 2, Dur = 28
02:27:50.326 00.015 1632 IsSlewing returns 0
02:27:50.326 00.000 1632 IsGuiding returns 0
02:27:50.327 00.001 1632 PulseGuide returned control before completion, sleep 38
02:27:50.327 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26476, med=1839, FiltMin=1789, FiltMax=4209, Gamma=0.590
02:27:50.327 00.000 3748 UpdateGuideState exits: m=34168 SNR=118.2
02:27:50.342 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:50.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:50.342 00.000 3748 Enqueuing Expose request
02:27:50.375 00.033 1632 IsGuiding returns 1
02:27:50.375 00.000 1632 scope still moving after pulse duration time elapsed
02:27:50.407 00.032 1632 IsSlewing returns 0
02:27:50.408 00.001 1632 IsGuiding returns 1
02:27:50.440 00.032 1632 IsSlewing returns 0
02:27:50.441 00.001 1632 IsGuiding returns 0
02:27:50.441 00.000 1632 scope move finished after 28 + 86 ms
02:27:50.441 00.000 1632 Move returns status 0, amount 28
02:27:50.441 00.000 1632 MoveAxis(N, 0, ABG)
02:27:50.441 00.000 1632 Move returns status 0, amount 0
02:27:50.441 00.000 1632 move complete, result=0
02:27:50.441 00.000 1632 worker thread done servicing request
02:27:50.441 00.000 1632 Worker thread wakes up
02:27:50.441 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.2 px 0 ms NORTH
02:27:50.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:50.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:51.565 01.124 1632 Exposure complete
02:27:51.577 00.012 1632 worker thread done servicing request
02:27:51.577 00.000 3748 OnExposeComplete: enter
02:27:51.577 00.000 3748 UpdateGuideState(): m_state=6
02:27:51.577 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6063
02:27:51.577 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.33, Mass=32514, SNR=115.8, Peak=5227 HFD=2.9
02:27:51.593 00.016 3748 MultiStar: [#1 -0.46,0.19,0.00,M3] [#2 -0.03,0.19,0.69,U] [#3 -0.11,0.09,0.69,U] [#4 -0.18,0.50,0.00,M6] [#5 -0.41,0.36,0.00,M3] [#6 -0.45,0.25,0.00,M4] [#7 -0.71,0.11,0.00,M3] [#8 -0.37,-0.28,0.28,U] 
02:27:51.593 00.000 3748 refined, 3 included, MultiStar: {-0.20, 0.16}, one-star: {-0.34, 0.32}
02:27:51.593 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
02:27:51.593 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
02:27:51.593 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.26 cameraTheta=2.47 mountX=-0.23 mountY=-0.13, mountTheta=-2.64
02:27:51.604 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.16, opts=13)
02:27:51.604 00.000 3748 Enqueuing Move request for scope (-0.20, 0.16)
02:27:51.604 00.000 1632 Worker thread wakes up
02:27:51.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
02:27:51.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
02:27:51.604 00.000 1632 Moving (-0.20, 0.16) raw xDistance=-0.23 yDistance=-0.13
02:27:51.604 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:27:51.604 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
02:27:51.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:51.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:27:51.604 00.000 1632 MoveAxis(E, 36, ABG)
02:27:51.604 00.000 1632 Guiding  Dir = 2, Dur = 36
02:27:51.608 00.004 1632 IsSlewing returns 0
02:27:51.609 00.001 1632 IsGuiding returns 0
02:27:51.609 00.000 1632 PulseGuide returned control before completion, sleep 46
02:27:51.609 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1623, max=27105, med=1839, FiltMin=1788, FiltMax=4808, Gamma=0.590
02:27:51.624 00.015 3748 UpdateGuideState exits: m=32514 SNR=115.8
02:27:51.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:51.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:51.624 00.000 3748 Enqueuing Expose request
02:27:51.656 00.032 1632 IsGuiding returns 1
02:27:51.656 00.000 1632 scope still moving after pulse duration time elapsed
02:27:51.689 00.033 1632 IsSlewing returns 0
02:27:51.689 00.000 1632 IsGuiding returns 1
02:27:51.722 00.033 1632 IsSlewing returns 0
02:27:51.722 00.000 1632 IsGuiding returns 1
02:27:51.754 00.032 1632 IsSlewing returns 0
02:27:51.754 00.000 1632 IsGuiding returns 1
02:27:51.787 00.033 1632 IsSlewing returns 0
02:27:51.787 00.000 1632 IsGuiding returns 1
02:27:51.819 00.032 1632 IsSlewing returns 0
02:27:51.820 00.001 1632 IsGuiding returns 1
02:27:51.852 00.032 1632 IsSlewing returns 0
02:27:51.853 00.001 1632 IsGuiding returns 0
02:27:51.853 00.000 1632 scope move finished after 36 + 208 ms
02:27:51.853 00.000 1632 Move returns status 0, amount 36
02:27:51.853 00.000 1632 MoveAxis(N, 0, ABG)
02:27:51.853 00.000 1632 Move returns status 0, amount 0
02:27:51.853 00.000 1632 move complete, result=0
02:27:51.853 00.000 1632 worker thread done servicing request
02:27:51.853 00.000 1632 Worker thread wakes up
02:27:51.853 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
02:27:51.858 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:51.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:52.977 01.119 1632 Exposure complete
02:27:52.988 00.011 1632 worker thread done servicing request
02:27:52.988 00.000 3748 OnExposeComplete: enter
02:27:52.988 00.000 3748 UpdateGuideState(): m_state=6
02:27:52.988 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6064
02:27:52.988 00.000 3748 Star::Find returns 1 (0), X=412.89, Y=232.86, Mass=33698, SNR=118.1, Peak=5594 HFD=2.5
02:27:53.004 00.016 3748 MultiStar: [#1 0.92,-0.26,0.00,M4] [#2 1.10,-0.01,0.00,M1] [#3 0.96,-0.24,0.00,M1] [#4 0.83,0.14,0.00,M7] [#5 1.05,-0.14,0.00,M4] [#6 1.03,0.15,0.00,M5] [#7 0.86,0.08,0.00,M4] [#8 1.00,-0.10,0.00,M2] 
02:27:53.004 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
02:27:53.006 00.002 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
02:27:53.006 00.000 3748 CameraToMount -- cameraX=0.84 cameraY=-0.16 hyp=0.85 cameraTheta=-0.19 mountX=0.85 mountY=0.02, mountTheta=0.02
02:27:53.006 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.84, y=-0.16, opts=13)
02:27:53.006 00.000 3748 Enqueuing Move request for scope (0.84, -0.16)
02:27:53.006 00.000 1632 Worker thread wakes up
02:27:53.006 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.16) opts 0xd
02:27:53.006 00.000 1632 Handling offset move in thread for scope, endpoint = (0.84, -0.16)
02:27:53.006 00.000 1632 Moving (0.84, -0.16) raw xDistance=0.85 yDistance=0.02
02:27:53.006 00.000 1632 PPEC rslt: input = 0.85, final = 0.66, react = 0.68, pred = -0.02, hyst = 0.60, hyst_pct = 0.00, period_length = 638.00
02:27:53.006 00.000 1632 PPEC: input: 0.85, control: 0.66, exposure: 1000
02:27:53.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:53.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:53.006 00.000 1632 MoveAxis(W, 121, ABG)
02:27:53.006 00.000 1632 Guiding  Dir = 3, Dur = 121
02:27:53.017 00.011 1632 IsSlewing returns 0
02:27:53.018 00.001 1632 IsGuiding returns 0
02:27:53.018 00.000 1632 PulseGuide returned control before completion, sleep 131
02:27:53.018 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26384, med=1838, FiltMin=1782, FiltMax=4082, Gamma=0.590
02:27:53.036 00.018 3748 UpdateGuideState exits: m=33698 SNR=118.1
02:27:53.038 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:53.040 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:53.040 00.000 3748 Enqueuing Expose request
02:27:53.162 00.122 1632 IsGuiding returns 1
02:27:53.162 00.000 1632 scope still moving after pulse duration time elapsed
02:27:53.194 00.032 1632 IsSlewing returns 0
02:27:53.194 00.000 1632 IsGuiding returns 1
02:27:53.227 00.033 1632 IsSlewing returns 0
02:27:53.227 00.000 1632 IsGuiding returns 1
02:27:53.260 00.033 1632 IsSlewing returns 0
02:27:53.260 00.000 1632 IsGuiding returns 0
02:27:53.260 00.000 1632 scope move finished after 121 + 121 ms
02:27:53.260 00.000 1632 Move returns status 0, amount 121
02:27:53.260 00.000 1632 MoveAxis(N, 0, ABG)
02:27:53.260 00.000 1632 Move returns status 0, amount 0
02:27:53.260 00.000 1632 move complete, result=0
02:27:53.260 00.000 1632 worker thread done servicing request
02:27:53.260 00.000 1632 Worker thread wakes up
02:27:53.260 00.000 3748 GuideStep: 0.9 px 121 ms WEST, 0.0 px 0 ms NORTH
02:27:53.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:53.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:54.394 01.134 1632 Exposure complete
02:27:54.411 00.017 1632 worker thread done servicing request
02:27:54.411 00.000 3748 OnExposeComplete: enter
02:27:54.411 00.000 3748 UpdateGuideState(): m_state=6
02:27:54.411 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6065
02:27:54.411 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.04, Mass=34707, SNR=120.2, Peak=6352 HFD=2.6
02:27:54.411 00.000 3748 MultiStar: [#1 0.16,0.08,0.81,U] [#2 0.34,0.06,0.67,U] [#3 0.37,-0.14,0.65,U] [#4 0.25,0.11,0.57,U] [#5 0.16,0.17,0.47,U] [#6 0.16,0.34,0.32,U] [#7 -0.03,0.11,0.33,U] [#8 0.17,-0.08,0.31,U] 
02:27:54.425 00.014 3748 single-star, 8 included, MultiStar: {0.19, 0.06}, one-star: {0.09, 0.03}
02:27:54.425 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:27:54.425 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
02:27:54.425 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.08 mountY=-0.04, mountTheta=-0.49
02:27:54.425 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.03, opts=13)
02:27:54.425 00.000 3748 Enqueuing Move request for scope (0.09, 0.03)
02:27:54.425 00.000 1632 Worker thread wakes up
02:27:54.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
02:27:54.425 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
02:27:54.425 00.000 1632 Moving (0.09, 0.03) raw xDistance=0.08 yDistance=-0.04
02:27:54.425 00.000 1632 PPEC rslt: input = 0.08, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:54.425 00.000 1632 PPEC: input: 0.08, control: -0.02, exposure: 1000
02:27:54.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:54.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:27:54.425 00.000 1632 MoveAxis(E, 4, ABG)
02:27:54.425 00.000 1632 Guiding  Dir = 2, Dur = 4
02:27:54.441 00.016 1632 IsSlewing returns 0
02:27:54.442 00.001 1632 IsGuiding returns 0
02:27:54.442 00.000 1632 PulseGuide returned control before completion, sleep 14
02:27:54.442 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26908, med=1838, FiltMin=1785, FiltMax=4536, Gamma=0.590
02:27:54.442 00.000 3748 UpdateGuideState exits: m=34707 SNR=120.2
02:27:54.442 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:54.457 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:54.457 00.000 3748 Enqueuing Expose request
02:27:54.457 00.000 1632 IsGuiding returns 0
02:27:54.457 00.000 1632 Move returns status 0, amount 4
02:27:54.457 00.000 1632 MoveAxis(N, 0, ABG)
02:27:54.457 00.000 1632 Move returns status 0, amount 0
02:27:54.457 00.000 1632 move complete, result=0
02:27:54.457 00.000 1632 worker thread done servicing request
02:27:54.457 00.000 1632 Worker thread wakes up
02:27:54.457 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:54.457 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:54.457 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
02:27:55.580 01.123 1632 Exposure complete
02:27:55.604 00.024 1632 worker thread done servicing request
02:27:55.604 00.000 3748 OnExposeComplete: enter
02:27:55.604 00.000 3748 UpdateGuideState(): m_state=6
02:27:55.606 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6066
02:27:55.608 00.002 3748 Star::Find returns 1 (0), X=412.61, Y=232.79, Mass=32096, SNR=118.5, Peak=5731 HFD=2.6
02:27:55.610 00.002 3748 MultiStar: [#1 0.56,-0.09,0.00,M4] [#2 0.91,-0.25,0.00,M1] [#3 0.74,-0.23,0.00,M1] [#4 0.72,-0.04,0.00,M7] [#5 0.57,-0.11,0.00,M4] [#6 0.72,-0.18,0.00,M5] [#7 0.47,-0.15,0.00,M4] [#8 0.59,-0.43,0.00,M2] 
02:27:55.610 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.21 = -0.21)
02:27:55.612 00.002 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
02:27:55.614 00.002 3748 CameraToMount -- cameraX=0.56 cameraY=-0.22 hyp=0.60 cameraTheta=-0.38 mountX=0.59 mountY=0.12, mountTheta=0.21
02:27:55.618 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=-0.22, opts=13)
02:27:55.620 00.002 3748 Enqueuing Move request for scope (0.56, -0.22)
02:27:55.622 00.002 1632 Worker thread wakes up
02:27:55.622 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.22) opts 0xd
02:27:55.622 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, -0.22)
02:27:55.622 00.000 1632 Moving (0.56, -0.22) raw xDistance=0.59 yDistance=0.12
02:27:55.622 00.000 1632 PPEC rslt: input = 0.59, final = 0.46, react = 0.47, pred = -0.01, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
02:27:55.622 00.000 1632 PPEC: input: 0.59, control: 0.46, exposure: 1000
02:27:55.622 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:55.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:27:55.622 00.000 1632 MoveAxis(W, 84, ABG)
02:27:55.622 00.000 1632 Guiding  Dir = 3, Dur = 84
02:27:55.624 00.002 1632 IsSlewing returns 0
02:27:55.624 00.000 1632 IsGuiding returns 0
02:27:55.624 00.000 1632 PulseGuide returned control before completion, sleep 94
02:27:55.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=26277, med=1838, FiltMin=1787, FiltMax=5051, Gamma=0.590
02:27:55.624 00.000 3748 UpdateGuideState exits: m=32096 SNR=118.5
02:27:55.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:55.640 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:55.640 00.000 3748 Enqueuing Expose request
02:27:55.720 00.080 1632 IsGuiding returns 1
02:27:55.721 00.001 1632 scope still moving after pulse duration time elapsed
02:27:55.753 00.032 1632 IsSlewing returns 0
02:27:55.753 00.000 1632 IsGuiding returns 0
02:27:55.753 00.000 1632 scope move finished after 84 + 45 ms
02:27:55.753 00.000 1632 Move returns status 0, amount 84
02:27:55.753 00.000 1632 MoveAxis(N, 0, ABG)
02:27:55.753 00.000 1632 Move returns status 0, amount 0
02:27:55.753 00.000 1632 move complete, result=0
02:27:55.753 00.000 1632 worker thread done servicing request
02:27:55.753 00.000 1632 Worker thread wakes up
02:27:55.753 00.000 3748 GuideStep: 0.6 px 84 ms WEST, 0.1 px 0 ms NORTH
02:27:55.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:55.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:56.876 01.123 1632 Exposure complete
02:27:56.887 00.011 1632 worker thread done servicing request
02:27:56.887 00.000 3748 OnExposeComplete: enter
02:27:56.887 00.000 3748 UpdateGuideState(): m_state=6
02:27:56.887 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6067
02:27:56.902 00.015 3748 Star::Find returns 1 (0), X=412.27, Y=232.78, Mass=33261, SNR=118.6, Peak=5892 HFD=2.6
02:27:56.902 00.000 3748 MultiStar: [#1 0.08,-0.22,0.84,U] [#2 0.51,-0.27,0.00,M2] [#3 0.39,-0.20,0.67,U] [#4 0.27,0.09,0.54,U] [#5 0.23,-0.14,0.46,U] [#6 0.33,0.10,0.33,U] [#7 -0.00,-0.11,0.37,U] [#8 0.30,-0.32,0.27,U] 
02:27:56.902 00.000 3748 refined, 7 included, MultiStar: {0.22, -0.15}, one-star: {0.22, -0.23}
02:27:56.902 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
02:27:56.902 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
02:27:56.902 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.15 hyp=0.27 cameraTheta=-0.59 mountX=0.24 mountY=0.11, mountTheta=0.42
02:27:56.902 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.15, opts=13)
02:27:56.916 00.014 3748 Enqueuing Move request for scope (0.22, -0.15)
02:27:56.918 00.002 1632 Worker thread wakes up
02:27:56.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.15) opts 0xd
02:27:56.918 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.15)
02:27:56.918 00.000 1632 Moving (0.22, -0.15) raw xDistance=0.24 yDistance=0.11
02:27:56.918 00.000 1632 PPEC rslt: input = 0.24, final = 0.19, react = 0.19, pred = -0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:27:56.918 00.000 1632 PPEC: input: 0.24, control: 0.19, exposure: 1000
02:27:56.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:56.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:27:56.918 00.000 1632 MoveAxis(W, 35, ABG)
02:27:56.918 00.000 1632 Guiding  Dir = 3, Dur = 35
02:27:56.920 00.002 1632 IsSlewing returns 0
02:27:56.921 00.001 1632 IsGuiding returns 0
02:27:56.921 00.000 1632 PulseGuide returned control before completion, sleep 45
02:27:56.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26329, med=1838, FiltMin=1791, FiltMax=3941, Gamma=0.590
02:27:56.921 00.000 3748 UpdateGuideState exits: m=33261 SNR=118.6
02:27:56.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:56.936 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:56.936 00.000 3748 Enqueuing Expose request
02:27:56.968 00.032 1632 IsGuiding returns 1
02:27:56.970 00.002 1632 scope still moving after pulse duration time elapsed
02:27:57.002 00.032 1632 IsSlewing returns 0
02:27:57.002 00.000 1632 IsGuiding returns 1
02:27:57.035 00.033 1632 IsSlewing returns 0
02:27:57.036 00.001 1632 IsGuiding returns 0
02:27:57.036 00.000 1632 scope move finished after 35 + 80 ms
02:27:57.036 00.000 1632 Move returns status 0, amount 35
02:27:57.036 00.000 1632 MoveAxis(N, 0, ABG)
02:27:57.036 00.000 1632 Move returns status 0, amount 0
02:27:57.036 00.000 1632 move complete, result=0
02:27:57.036 00.000 1632 worker thread done servicing request
02:27:57.036 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.1 px 0 ms NORTH
02:27:57.036 00.000 1632 Worker thread wakes up
02:27:57.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:57.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:58.173 01.137 1632 Exposure complete
02:27:58.186 00.013 1632 worker thread done servicing request
02:27:58.186 00.000 3748 OnExposeComplete: enter
02:27:58.186 00.000 3748 UpdateGuideState(): m_state=6
02:27:58.186 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6068
02:27:58.186 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.93, Mass=34058, SNR=117.9, Peak=5495 HFD=2.7
02:27:58.186 00.000 3748 MultiStar: [#1 -0.16,-0.06,0.82,U] [#2 0.36,-0.15,0.67,U] [#3 0.23,-0.24,0.68,U] [#4 0.01,0.10,0.58,U] [#5 -0.09,0.00,0.48,U] [#6 0.10,-0.00,0.33,U] [#7 -0.21,-0.00,0.34,U] [#8 -0.09,-0.61,0.00,M2] 
02:27:58.203 00.017 3748 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {-0.10, -0.08}
02:27:58.203 00.000 3748 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
02:27:58.203 00.000 3748 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.04 = 2.04)
02:27:58.203 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.27 mountX=0.03 mountY=0.06, mountTheta=1.11
02:27:58.203 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.07, opts=13)
02:27:58.203 00.000 3748 Enqueuing Move request for scope (0.02, -0.07)
02:27:58.203 00.000 1632 Worker thread wakes up
02:27:58.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:27:58.203 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:27:58.203 00.000 1632 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.06
02:27:58.203 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:27:58.203 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:27:58.203 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:58.203 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:58.203 00.000 1632 MoveAxis(E, 2, ABG)
02:27:58.203 00.000 1632 Guiding  Dir = 2, Dur = 2
02:27:58.216 00.013 1632 IsSlewing returns 0
02:27:58.217 00.001 1632 IsGuiding returns 0
02:27:58.217 00.000 1632 PulseGuide returned control before completion, sleep 12
02:27:58.222 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26821, med=1839, FiltMin=1782, FiltMax=4003, Gamma=0.590
02:27:58.230 00.008 3748 UpdateGuideState exits: m=34058 SNR=117.9
02:27:58.232 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:58.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:58.232 00.000 3748 Enqueuing Expose request
02:27:58.232 00.000 1632 IsGuiding returns 1
02:27:58.232 00.000 1632 scope still moving after pulse duration time elapsed
02:27:58.264 00.032 1632 IsSlewing returns 0
02:27:58.265 00.001 1632 IsGuiding returns 1
02:27:58.297 00.032 1632 IsSlewing returns 0
02:27:58.297 00.000 1632 IsGuiding returns 0
02:27:58.297 00.000 1632 scope move finished after 2 + 78 ms
02:27:58.297 00.000 1632 Move returns status 0, amount 2
02:27:58.297 00.000 1632 MoveAxis(N, 0, ABG)
02:27:58.297 00.000 1632 Move returns status 0, amount 0
02:27:58.297 00.000 1632 move complete, result=0
02:27:58.297 00.000 1632 worker thread done servicing request
02:27:58.297 00.000 1632 Worker thread wakes up
02:27:58.297 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:58.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:27:58.297 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
02:27:59.417 01.120 1632 Exposure complete
02:27:59.441 00.024 1632 worker thread done servicing request
02:27:59.441 00.000 3748 OnExposeComplete: enter
02:27:59.443 00.002 3748 UpdateGuideState(): m_state=6
02:27:59.446 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6069
02:27:59.446 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.11, Mass=33316, SNR=118.7, Peak=5295 HFD=2.5
02:27:59.448 00.002 3748 MultiStar: [#1 -0.42,-0.04,0.83,U] [#2 0.06,-0.02,0.69,U] [#3 -0.08,-0.15,0.65,U] [#4 -0.07,0.32,0.48,U] [#5 -0.32,-0.01,0.42,U] [#6 -0.00,0.29,0.28,U] [#7 -0.51,-0.09,0.00,M3] [#8 -0.28,-0.01,0.30,U] 
02:27:59.450 00.002 3748 refined, 7 included, MultiStar: {-0.19, 0.04}, one-star: {-0.28, 0.10}
02:27:59.452 00.002 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
02:27:59.452 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
02:27:59.454 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.94 mountX=-0.19 mountY=-0.01, mountTheta=-3.11
02:27:59.458 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.04, opts=13)
02:27:59.460 00.002 3748 Enqueuing Move request for scope (-0.19, 0.04)
02:27:59.462 00.002 1632 Worker thread wakes up
02:27:59.462 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
02:27:59.462 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
02:27:59.462 00.000 1632 Moving (-0.19, 0.04) raw xDistance=-0.19 yDistance=-0.01
02:27:59.464 00.002 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:27:59.464 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
02:27:59.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:59.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:59.464 00.000 1632 MoveAxis(E, 29, ABG)
02:27:59.464 00.000 1632 Guiding  Dir = 2, Dur = 29
02:27:59.465 00.001 1632 IsSlewing returns 0
02:27:59.465 00.000 1632 IsGuiding returns 0
02:27:59.465 00.000 1632 PulseGuide returned control before completion, sleep 39
02:27:59.465 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26989, med=1840, FiltMin=1790, FiltMax=4550, Gamma=0.590
02:27:59.465 00.000 3748 UpdateGuideState exits: m=33316 SNR=118.7
02:27:59.481 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:59.481 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:27:59.481 00.000 3748 Enqueuing Expose request
02:27:59.513 00.032 1632 IsGuiding returns 1
02:27:59.513 00.000 1632 scope still moving after pulse duration time elapsed
02:27:59.545 00.032 1632 IsSlewing returns 0
02:27:59.546 00.001 1632 IsGuiding returns 1
02:27:59.579 00.033 1632 IsSlewing returns 0
02:27:59.579 00.000 1632 IsGuiding returns 0
02:27:59.579 00.000 1632 scope move finished after 29 + 85 ms
02:27:59.579 00.000 1632 Move returns status 0, amount 29
02:27:59.579 00.000 1632 MoveAxis(N, 0, ABG)
02:27:59.579 00.000 1632 Move returns status 0, amount 0
02:27:59.579 00.000 1632 move complete, result=0
02:27:59.579 00.000 1632 worker thread done servicing request
02:27:59.579 00.000 1632 Worker thread wakes up
02:27:59.579 00.000 3748 GuideStep: -0.2 px 29 ms EAST, -0.0 px 0 ms NORTH
02:27:59.579 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:27:59.579 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:00.703 01.124 1632 Exposure complete
02:28:00.723 00.020 1632 worker thread done servicing request
02:28:00.723 00.000 3748 OnExposeComplete: enter
02:28:00.723 00.000 3748 UpdateGuideState(): m_state=6
02:28:00.729 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6070
02:28:00.730 00.001 3748 Star::Find returns 1 (0), X=411.61, Y=233.19, Mass=31623, SNR=111.9, Peak=5461 HFD=2.6
02:28:00.732 00.002 3748 MultiStar: [#1 -0.42,0.19,0.89,U] [#2 0.05,0.19,0.76,U] [#3 -0.16,0.12,0.71,U] [#4 -0.15,0.47,0.56,U] [#5 -0.33,0.30,0.48,U] [#6 -0.12,0.43,0.33,U] [#7 -0.41,0.15,0.35,U] [#8 -0.31,0.02,0.33,U] 
02:28:00.734 00.002 3748 refined, 8 included, MultiStar: {-0.26, 0.22}, one-star: {-0.44, 0.17}
02:28:00.734 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
02:28:00.736 00.002 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.53)
02:28:00.738 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.22 hyp=0.34 cameraTheta=2.45 mountX=-0.29 mountY=-0.17, mountTheta=-2.61
02:28:00.742 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.22, opts=13)
02:28:00.744 00.002 3748 Enqueuing Move request for scope (-0.26, 0.22)
02:28:00.746 00.002 1632 Worker thread wakes up
02:28:00.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.22) opts 0xd
02:28:00.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.22)
02:28:00.746 00.000 1632 Moving (-0.26, 0.22) raw xDistance=-0.29 yDistance=-0.17
02:28:00.746 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.24, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:28:00.746 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
02:28:00.748 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:00.748 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:28:00.748 00.000 1632 MoveAxis(E, 41, ABG)
02:28:00.748 00.000 1632 Guiding  Dir = 2, Dur = 41
02:28:00.748 00.000 1632 IsSlewing returns 0
02:28:00.749 00.001 1632 IsGuiding returns 0
02:28:00.749 00.000 1632 PulseGuide returned control before completion, sleep 51
02:28:00.749 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=26322, med=1839, FiltMin=1783, FiltMax=4290, Gamma=0.590
02:28:00.749 00.000 3748 UpdateGuideState exits: m=31623 SNR=111.9
02:28:00.749 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:00.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:00.765 00.016 3748 Enqueuing Expose request
02:28:00.813 00.048 1632 IsGuiding returns 1
02:28:00.813 00.000 1632 scope still moving after pulse duration time elapsed
02:28:00.846 00.033 1632 IsSlewing returns 0
02:28:00.847 00.001 1632 IsGuiding returns 1
02:28:00.879 00.032 1632 IsSlewing returns 0
02:28:00.880 00.001 1632 IsGuiding returns 1
02:28:00.913 00.033 1632 IsSlewing returns 0
02:28:00.913 00.000 1632 IsGuiding returns 0
02:28:00.913 00.000 1632 scope move finished after 41 + 123 ms
02:28:00.913 00.000 1632 Move returns status 0, amount 41
02:28:00.913 00.000 1632 MoveAxis(N, 0, ABG)
02:28:00.913 00.000 1632 Move returns status 0, amount 0
02:28:00.913 00.000 1632 move complete, result=0
02:28:00.913 00.000 1632 worker thread done servicing request
02:28:00.913 00.000 3748 GuideStep: -0.3 px 41 ms EAST, -0.2 px 0 ms NORTH
02:28:00.913 00.000 1632 Worker thread wakes up
02:28:00.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:00.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:02.036 01.123 1632 Exposure complete
02:28:02.049 00.013 1632 worker thread done servicing request
02:28:02.049 00.000 3748 OnExposeComplete: enter
02:28:02.049 00.000 3748 UpdateGuideState(): m_state=6
02:28:02.049 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6071
02:28:02.049 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.91, Mass=32566, SNR=116.0, Peak=5332 HFD=2.6
02:28:02.065 00.016 3748 MultiStar: [#1 0.12,0.01,0.84,U] [#2 0.28,-0.22,0.68,U] [#3 0.41,-0.19,0.68,U] [#4 0.26,0.14,0.53,U] [#5 0.15,-0.11,0.46,U] [#6 0.24,0.14,0.30,U] [#7 -0.24,-0.17,0.36,U] [#8 0.26,-0.31,0.30,U] 
02:28:02.065 00.000 3748 single-star, 8 included, MultiStar: {0.17, -0.09}, one-star: {0.04, -0.10}
02:28:02.065 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
02:28:02.065 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
02:28:02.065 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.23 mountX=0.05 mountY=0.10, mountTheta=1.06
02:28:02.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.10, opts=13)
02:28:02.065 00.000 3748 Enqueuing Move request for scope (0.04, -0.10)
02:28:02.065 00.000 1632 Worker thread wakes up
02:28:02.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
02:28:02.065 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
02:28:02.065 00.000 1632 Moving (0.04, -0.10) raw xDistance=0.05 yDistance=0.10
02:28:02.065 00.000 1632 PPEC rslt: input = 0.05, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:02.080 00.015 1632 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:28:02.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:02.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:28:02.080 00.000 1632 MoveAxis(W, 3, ABG)
02:28:02.080 00.000 1632 Guiding  Dir = 3, Dur = 3
02:28:02.081 00.001 1632 IsSlewing returns 0
02:28:02.081 00.000 1632 IsGuiding returns 0
02:28:02.081 00.000 1632 PulseGuide returned control before completion, sleep 13
02:28:02.081 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26827, med=1840, FiltMin=1793, FiltMax=4463, Gamma=0.590
02:28:02.081 00.000 3748 UpdateGuideState exits: m=32566 SNR=116.0
02:28:02.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:02.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:02.098 00.017 3748 Enqueuing Expose request
02:28:02.098 00.000 1632 IsGuiding returns 0
02:28:02.098 00.000 1632 Move returns status 0, amount 3
02:28:02.098 00.000 1632 MoveAxis(N, 0, ABG)
02:28:02.098 00.000 1632 Move returns status 0, amount 0
02:28:02.098 00.000 1632 move complete, result=0
02:28:02.098 00.000 1632 worker thread done servicing request
02:28:02.098 00.000 1632 Worker thread wakes up
02:28:02.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:02.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:02.098 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
02:28:03.218 01.120 1632 Exposure complete
02:28:03.231 00.013 1632 worker thread done servicing request
02:28:03.231 00.000 3748 OnExposeComplete: enter
02:28:03.231 00.000 3748 UpdateGuideState(): m_state=6
02:28:03.231 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6072
02:28:03.231 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.97, Mass=33727, SNR=120.9, Peak=6059 HFD=2.5
02:28:03.247 00.016 3748 MultiStar: [#1 0.20,0.04,0.83,U] [#2 0.54,-0.03,0.00,M1] [#3 0.71,-0.20,0.00,M1] [#4 0.46,0.26,0.00,M3] [#5 0.24,0.08,0.44,U] [#6 0.32,0.32,0.33,U] [#7 0.00,-0.01,0.32,U] [#8 0.42,-0.17,0.29,U] 
02:28:03.247 00.000 3748 refined, 5 included, MultiStar: {0.23, 0.02}, one-star: {0.25, -0.04}
02:28:03.247 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
02:28:03.247 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.87)
02:28:03.247 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.02 hyp=0.23 cameraTheta=0.11 mountX=0.23 mountY=-0.06, mountTheta=-0.28
02:28:03.247 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.02, opts=13)
02:28:03.247 00.000 3748 Enqueuing Move request for scope (0.23, 0.02)
02:28:03.247 00.000 1632 Worker thread wakes up
02:28:03.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.02) opts 0xd
02:28:03.247 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.02)
02:28:03.247 00.000 1632 Moving (0.23, 0.02) raw xDistance=0.23 yDistance=-0.06
02:28:03.247 00.000 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:28:03.247 00.000 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
02:28:03.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:03.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:03.247 00.000 1632 MoveAxis(W, 38, ABG)
02:28:03.247 00.000 1632 Guiding  Dir = 3, Dur = 38
02:28:03.262 00.015 1632 IsSlewing returns 0
02:28:03.263 00.001 1632 IsGuiding returns 0
02:28:03.263 00.000 1632 PulseGuide returned control before completion, sleep 48
02:28:03.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26804, med=1840, FiltMin=1785, FiltMax=4889, Gamma=0.590
02:28:03.263 00.000 3748 UpdateGuideState exits: m=33727 SNR=120.9
02:28:03.263 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:03.278 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:03.278 00.000 3748 Enqueuing Expose request
02:28:03.327 00.049 1632 IsGuiding returns 1
02:28:03.327 00.000 1632 scope still moving after pulse duration time elapsed
02:28:03.359 00.032 1632 IsSlewing returns 0
02:28:03.366 00.007 1632 IsGuiding returns 1
02:28:03.398 00.032 1632 IsSlewing returns 0
02:28:03.398 00.000 1632 IsGuiding returns 1
02:28:03.430 00.032 1632 IsSlewing returns 0
02:28:03.431 00.001 1632 IsGuiding returns 1
02:28:03.463 00.032 1632 IsSlewing returns 0
02:28:03.464 00.001 1632 IsGuiding returns 0
02:28:03.464 00.000 1632 scope move finished after 38 + 163 ms
02:28:03.464 00.000 1632 Move returns status 0, amount 38
02:28:03.464 00.000 1632 MoveAxis(N, 0, ABG)
02:28:03.464 00.000 1632 Move returns status 0, amount 0
02:28:03.464 00.000 1632 move complete, result=0
02:28:03.464 00.000 1632 worker thread done servicing request
02:28:03.464 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
02:28:03.464 00.000 1632 Worker thread wakes up
02:28:03.464 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:03.464 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:04.585 01.121 1632 Exposure complete
02:28:04.597 00.012 1632 worker thread done servicing request
02:28:04.597 00.000 3748 OnExposeComplete: enter
02:28:04.597 00.000 3748 UpdateGuideState(): m_state=6
02:28:04.597 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6073
02:28:04.613 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=233.07, Mass=34690, SNR=122.5, Peak=5159 HFD=2.7
02:28:04.613 00.000 3748 MultiStar: [#1 -0.40,0.09,0.80,U] [#2 0.02,0.05,0.64,U] [#3 -0.10,-0.13,0.66,U] [#4 -0.06,0.28,0.50,U] [#5 -0.28,0.24,0.46,U] [#6 -0.27,0.02,0.31,U] [#7 -0.54,-0.02,0.00,M1] [#8 -0.24,-0.30,0.28,U] 
02:28:04.613 00.000 3748 single-star, 7 included, MultiStar: {-0.18, 0.05}, one-star: {-0.16, 0.06}
02:28:04.613 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:28:04.613 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:28:04.613 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.80 mountX=-0.17 mountY=-0.03, mountTheta=-2.97
02:28:04.613 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.06, opts=13)
02:28:04.613 00.000 3748 Enqueuing Move request for scope (-0.16, 0.06)
02:28:04.628 00.015 1632 Worker thread wakes up
02:28:04.628 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:28:04.628 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:28:04.628 00.000 1632 Moving (-0.16, 0.06) raw xDistance=-0.17 yDistance=-0.03
02:28:04.628 00.000 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.14, pred = 0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:28:04.628 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
02:28:04.628 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:04.628 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:04.628 00.000 1632 MoveAxis(E, 20, ABG)
02:28:04.628 00.000 1632 Guiding  Dir = 2, Dur = 20
02:28:04.631 00.003 1632 IsSlewing returns 0
02:28:04.631 00.000 1632 IsGuiding returns 0
02:28:04.631 00.000 1632 PulseGuide returned control before completion, sleep 30
02:28:04.633 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26436, med=1839, FiltMin=1790, FiltMax=4323, Gamma=0.590
02:28:04.643 00.010 3748 UpdateGuideState exits: m=34690 SNR=122.5
02:28:04.647 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:04.647 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:04.647 00.000 3748 Enqueuing Expose request
02:28:04.663 00.016 1632 IsGuiding returns 1
02:28:04.663 00.000 1632 scope still moving after pulse duration time elapsed
02:28:04.695 00.032 1632 IsSlewing returns 0
02:28:04.696 00.001 1632 IsGuiding returns 1
02:28:04.729 00.033 1632 IsSlewing returns 0
02:28:04.729 00.000 1632 IsGuiding returns 0
02:28:04.729 00.000 1632 scope move finished after 20 + 78 ms
02:28:04.729 00.000 1632 Move returns status 0, amount 20
02:28:04.729 00.000 1632 MoveAxis(N, 0, ABG)
02:28:04.729 00.000 1632 Move returns status 0, amount 0
02:28:04.729 00.000 1632 move complete, result=0
02:28:04.729 00.000 1632 worker thread done servicing request
02:28:04.729 00.000 1632 Worker thread wakes up
02:28:04.729 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.0 px 0 ms NORTH
02:28:04.733 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:04.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:05.852 01.119 1632 Exposure complete
02:28:05.865 00.013 1632 worker thread done servicing request
02:28:05.865 00.000 3748 OnExposeComplete: enter
02:28:05.865 00.000 3748 UpdateGuideState(): m_state=6
02:28:05.881 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6074
02:28:05.881 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.10, Mass=33847, SNR=117.2, Peak=5844 HFD=2.7
02:28:05.881 00.000 3748 MultiStar: [#1 -0.19,0.17,0.82,U] [#2 0.12,0.02,0.69,U] [#3 0.01,-0.00,0.69,U] [#4 0.03,0.27,0.56,U] [#5 -0.16,0.30,0.45,U] [#6 -0.11,0.29,0.29,U] [#7 -0.35,-0.07,0.34,U] [#8 -0.14,-0.01,0.29,U] 
02:28:05.881 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.18, 0.08}
02:28:05.881 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:28:05.881 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.69)
02:28:05.881 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.29 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
02:28:05.881 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.11, opts=13)
02:28:05.881 00.000 3748 Enqueuing Move request for scope (-0.10, 0.11)
02:28:05.896 00.015 1632 Worker thread wakes up
02:28:05.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:28:05.896 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:28:05.896 00.000 1632 Moving (-0.10, 0.11) raw xDistance=-0.11 yDistance=-0.09
02:28:05.896 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:05.896 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
02:28:05.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:05.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:28:05.896 00.000 1632 MoveAxis(W, 3, ABG)
02:28:05.896 00.000 1632 Guiding  Dir = 3, Dur = 3
02:28:05.899 00.003 1632 IsSlewing returns 0
02:28:05.899 00.000 1632 IsGuiding returns 0
02:28:05.900 00.001 1632 PulseGuide returned control before completion, sleep 13
02:28:05.900 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26435, med=1840, FiltMin=1788, FiltMax=4057, Gamma=0.590
02:28:05.900 00.000 3748 UpdateGuideState exits: m=33847 SNR=117.2
02:28:05.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:05.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:05.916 00.016 1632 IsGuiding returns 0
02:28:05.916 00.000 1632 Move returns status 0, amount 3
02:28:05.916 00.000 3748 Enqueuing Expose request
02:28:05.916 00.000 1632 MoveAxis(N, 0, ABG)
02:28:05.916 00.000 1632 Move returns status 0, amount 0
02:28:05.916 00.000 1632 move complete, result=0
02:28:05.916 00.000 1632 worker thread done servicing request
02:28:05.916 00.000 1632 Worker thread wakes up
02:28:05.916 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:05.916 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:05.916 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:28:07.039 01.123 1632 Exposure complete
02:28:07.051 00.012 1632 worker thread done servicing request
02:28:07.051 00.000 3748 OnExposeComplete: enter
02:28:07.051 00.000 3748 UpdateGuideState(): m_state=6
02:28:07.051 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6075
02:28:07.051 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.24, Mass=34265, SNR=120.3, Peak=6089 HFD=2.7
02:28:07.051 00.000 3748 MultiStar: [#1 0.13,0.30,0.78,U] [#2 0.52,0.11,0.00,M1] [#3 0.38,0.27,0.64,U] [#4 0.46,0.51,0.00,M2] [#5 0.19,0.59,0.00,M1] [#6 0.24,0.27,0.29,U] [#7 -0.12,0.14,0.29,U] [#8 0.16,-0.12,0.28,U] 
02:28:07.067 00.016 3748 refined, 5 included, MultiStar: {0.20, 0.22}, one-star: {0.22, 0.22}
02:28:07.067 00.000 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
02:28:07.067 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.14)
02:28:07.067 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.22 hyp=0.29 cameraTheta=0.83 mountX=0.16 mountY=-0.25, mountTheta=-1.00
02:28:07.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.22, opts=13)
02:28:07.067 00.000 3748 Enqueuing Move request for scope (0.20, 0.22)
02:28:07.067 00.000 1632 Worker thread wakes up
02:28:07.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.22) opts 0xd
02:28:07.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.22)
02:28:07.067 00.000 1632 Moving (0.20, 0.22) raw xDistance=0.16 yDistance=-0.25
02:28:07.067 00.000 1632 PPEC rslt: input = 0.16, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:28:07.067 00.000 1632 PPEC: input: 0.16, control: 0.15, exposure: 1000
02:28:07.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:28:07.067 00.000 1632 MoveAxis(W, 27, ABG)
02:28:07.067 00.000 1632 Guiding  Dir = 3, Dur = 27
02:28:07.080 00.013 1632 IsSlewing returns 0
02:28:07.081 00.001 1632 IsGuiding returns 0
02:28:07.081 00.000 1632 PulseGuide returned control before completion, sleep 37
02:28:07.082 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26756, med=1840, FiltMin=1784, FiltMax=4963, Gamma=0.590
02:28:07.097 00.015 3748 UpdateGuideState exits: m=34265 SNR=120.3
02:28:07.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:07.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:07.097 00.000 3748 Enqueuing Expose request
02:28:07.129 00.032 1632 IsGuiding returns 1
02:28:07.129 00.000 1632 scope still moving after pulse duration time elapsed
02:28:07.162 00.033 1632 IsSlewing returns 0
02:28:07.162 00.000 1632 IsGuiding returns 1
02:28:07.194 00.032 1632 IsSlewing returns 0
02:28:07.195 00.001 1632 IsGuiding returns 0
02:28:07.195 00.000 1632 scope move finished after 27 + 87 ms
02:28:07.195 00.000 1632 Move returns status 0, amount 27
02:28:07.195 00.000 1632 MoveAxis(N, 31, ABG)
02:28:07.195 00.000 1632 Guiding  Dir = 0, Dur = 31
02:28:07.196 00.001 1632 IsSlewing returns 0
02:28:07.196 00.000 1632 IsGuiding returns 0
02:28:07.197 00.001 1632 PulseGuide returned control before completion, sleep 41
02:28:07.245 00.048 1632 IsGuiding returns 1
02:28:07.245 00.000 1632 scope still moving after pulse duration time elapsed
02:28:07.277 00.032 1632 IsSlewing returns 0
02:28:07.278 00.001 1632 IsGuiding returns 1
02:28:07.311 00.033 1632 IsSlewing returns 0
02:28:07.311 00.000 1632 IsGuiding returns 1
02:28:07.343 00.032 1632 IsSlewing returns 0
02:28:07.344 00.001 1632 IsGuiding returns 1
02:28:07.376 00.032 1632 IsSlewing returns 0
02:28:07.377 00.001 1632 IsGuiding returns 0
02:28:07.377 00.000 1632 scope move finished after 31 + 149 ms
02:28:07.377 00.000 1632 Move returns status 0, amount 31
02:28:07.377 00.000 1632 move complete, result=0
02:28:07.377 00.000 1632 worker thread done servicing request
02:28:07.377 00.000 1632 Worker thread wakes up
02:28:07.377 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.2 px 31 ms NORTH
02:28:07.377 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:07.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:08.499 01.122 1632 Exposure complete
02:28:08.510 00.011 1632 worker thread done servicing request
02:28:08.510 00.000 3748 OnExposeComplete: enter
02:28:08.522 00.012 3748 UpdateGuideState(): m_state=6
02:28:08.522 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6076
02:28:08.524 00.002 3748 Star::Find returns 1 (0), X=412.66, Y=232.86, Mass=34203, SNR=118.2, Peak=5575 HFD=2.5
02:28:08.526 00.002 3748 MultiStar: [#1 0.47,0.07,0.80,U] [#2 0.83,-0.26,0.00,M2] [#3 0.82,-0.23,0.00,M1] [#4 0.75,0.25,0.00,M3] [#5 0.55,0.08,0.00,M2] [#6 0.68,0.15,0.00,M1] [#7 0.30,-0.14,0.31,U] [#8 0.72,-0.18,0.00,M1] 
02:28:08.528 00.002 3748 refined, 2 included, MultiStar: {0.51, -0.07}, one-star: {0.61, -0.16}
02:28:08.528 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:28:08.530 00.002 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
02:28:08.532 00.002 3748 CameraToMount -- cameraX=0.51 cameraY=-0.07 hyp=0.52 cameraTheta=-0.13 mountX=0.52 mountY=-0.02, mountTheta=-0.04
02:28:08.536 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=-0.07, opts=13)
02:28:08.538 00.002 3748 Enqueuing Move request for scope (0.51, -0.07)
02:28:08.538 00.000 1632 Worker thread wakes up
02:28:08.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.07) opts 0xd
02:28:08.540 00.002 1632 Handling offset move in thread for scope, endpoint = (0.51, -0.07)
02:28:08.540 00.000 1632 Moving (0.51, -0.07) raw xDistance=0.52 yDistance=-0.02
02:28:08.540 00.000 1632 PPEC rslt: input = 0.52, final = 0.44, react = 0.41, pred = 0.02, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
02:28:08.540 00.000 1632 PPEC: input: 0.52, control: 0.44, exposure: 1000
02:28:08.540 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:08.540 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:08.540 00.000 1632 MoveAxis(W, 80, ABG)
02:28:08.540 00.000 1632 Guiding  Dir = 3, Dur = 80
02:28:08.542 00.002 1632 IsSlewing returns 0
02:28:08.542 00.000 1632 IsGuiding returns 0
02:28:08.542 00.000 1632 PulseGuide returned control before completion, sleep 90
02:28:08.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26554, med=1839, FiltMin=1790, FiltMax=4911, Gamma=0.590
02:28:08.542 00.000 3748 UpdateGuideState exits: m=34203 SNR=118.2
02:28:08.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:08.557 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:08.557 00.000 3748 Enqueuing Expose request
02:28:08.638 00.081 1632 IsGuiding returns 1
02:28:08.638 00.000 1632 scope still moving after pulse duration time elapsed
02:28:08.670 00.032 1632 IsSlewing returns 0
02:28:08.670 00.000 1632 IsGuiding returns 1
02:28:08.703 00.033 1632 IsSlewing returns 0
02:28:08.703 00.000 1632 IsGuiding returns 0
02:28:08.703 00.000 1632 scope move finished after 80 + 81 ms
02:28:08.703 00.000 1632 Move returns status 0, amount 80
02:28:08.703 00.000 1632 MoveAxis(N, 0, ABG)
02:28:08.703 00.000 1632 Move returns status 0, amount 0
02:28:08.703 00.000 1632 move complete, result=0
02:28:08.703 00.000 1632 worker thread done servicing request
02:28:08.703 00.000 1632 Worker thread wakes up
02:28:08.703 00.000 3748 GuideStep: 0.5 px 80 ms WEST, -0.0 px 0 ms NORTH
02:28:08.708 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:08.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:09.828 01.120 1632 Exposure complete
02:28:09.844 00.016 1632 worker thread done servicing request
02:28:09.844 00.000 3748 OnExposeComplete: enter
02:28:09.844 00.000 3748 UpdateGuideState(): m_state=6
02:28:09.844 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6077
02:28:09.854 00.010 3748 Star::Find returns 1 (0), X=412.40, Y=232.96, Mass=34377, SNR=116.8, Peak=5577 HFD=2.4
02:28:09.854 00.000 3748 MultiStar: [#1 0.28,0.03,0.81,U] [#2 0.55,0.02,0.00,M3] [#3 0.60,-0.32,0.00,M2] [#4 0.46,0.30,0.00,M4] [#5 0.29,0.08,0.43,U] [#6 0.48,0.39,0.00,M2] [#7 0.10,0.09,0.34,U] [#8 0.38,-0.25,0.27,U] 
02:28:09.854 00.000 3748 refined, 4 included, MultiStar: {0.30, -0.01}, one-star: {0.35, -0.05}
02:28:09.854 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
02:28:09.854 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.02)
02:28:09.854 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-0.04 mountX=0.29 mountY=-0.04, mountTheta=-0.13
02:28:09.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.01, opts=13)
02:28:09.854 00.000 3748 Enqueuing Move request for scope (0.30, -0.01)
02:28:09.854 00.000 1632 Worker thread wakes up
02:28:09.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.01) opts 0xd
02:28:09.854 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.01)
02:28:09.854 00.000 1632 Moving (0.30, -0.01) raw xDistance=0.29 yDistance=-0.04
02:28:09.870 00.016 1632 PPEC rslt: input = 0.29, final = 0.26, react = 0.24, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:28:09.870 00.000 1632 PPEC: input: 0.29, control: 0.26, exposure: 1000
02:28:09.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:09.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:09.870 00.000 1632 MoveAxis(W, 47, ABG)
02:28:09.870 00.000 1632 Guiding  Dir = 3, Dur = 47
02:28:09.872 00.002 1632 IsSlewing returns 0
02:28:09.872 00.000 1632 IsGuiding returns 0
02:28:09.872 00.000 1632 PulseGuide returned control before completion, sleep 57
02:28:09.872 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26834, med=1840, FiltMin=1784, FiltMax=5058, Gamma=0.590
02:28:09.872 00.000 3748 UpdateGuideState exits: m=34377 SNR=116.8
02:28:09.872 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:09.887 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:09.887 00.000 3748 Enqueuing Expose request
02:28:09.935 00.048 1632 IsGuiding returns 1
02:28:09.935 00.000 1632 scope still moving after pulse duration time elapsed
02:28:09.967 00.032 1632 IsSlewing returns 0
02:28:09.967 00.000 1632 IsGuiding returns 1
02:28:09.999 00.032 1632 IsSlewing returns 0
02:28:09.999 00.000 1632 IsGuiding returns 1
02:28:10.031 00.032 1632 IsSlewing returns 0
02:28:10.032 00.001 1632 IsGuiding returns 1
02:28:10.064 00.032 1632 IsSlewing returns 0
02:28:10.064 00.000 1632 IsGuiding returns 1
02:28:10.096 00.032 1632 IsSlewing returns 0
02:28:10.097 00.001 1632 IsGuiding returns 0
02:28:10.097 00.000 1632 scope move finished after 47 + 178 ms
02:28:10.097 00.000 1632 Move returns status 0, amount 47
02:28:10.097 00.000 1632 MoveAxis(N, 0, ABG)
02:28:10.097 00.000 1632 Move returns status 0, amount 0
02:28:10.097 00.000 1632 move complete, result=0
02:28:10.097 00.000 1632 worker thread done servicing request
02:28:10.097 00.000 1632 Worker thread wakes up
02:28:10.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:10.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:10.097 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.0 px 0 ms NORTH
02:28:11.220 01.123 1632 Exposure complete
02:28:11.232 00.012 1632 worker thread done servicing request
02:28:11.232 00.000 3748 OnExposeComplete: enter
02:28:11.232 00.000 3748 UpdateGuideState(): m_state=6
02:28:11.232 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6078
02:28:11.232 00.000 3748 Star::Find returns 1 (0), X=411.22, Y=233.00, Mass=32413, SNR=115.5, Peak=5785 HFD=2.5
02:28:11.232 00.000 3748 MultiStar: [#1 -0.77,0.09,0.00,M1] [#2 -0.56,0.02,0.00,M4] [#3 -0.53,-0.25,0.00,M3] [#4 -0.82,0.27,0.00,M5] [#5 -0.78,0.01,0.00,M2] [#6 -0.65,-0.07,0.00,M3] [#7 -0.93,0.02,0.00,M1] [#8 -0.74,-0.26,0.00,M1] 
02:28:11.247 00.015 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
02:28:11.248 00.001 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
02:28:11.248 00.000 3748 CameraToMount -- cameraX=-0.83 cameraY=-0.01 hyp=0.83 cameraTheta=-3.13 mountX=-0.82 mountY=0.15, mountTheta=2.96
02:28:11.248 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.83, y=-0.01, opts=13)
02:28:11.248 00.000 3748 Enqueuing Move request for scope (-0.83, -0.01)
02:28:11.248 00.000 1632 Worker thread wakes up
02:28:11.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.01) opts 0xd
02:28:11.248 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.83, -0.01)
02:28:11.248 00.000 1632 Moving (-0.83, -0.01) raw xDistance=-0.82 yDistance=0.15
02:28:11.248 00.000 1632 PPEC rslt: input = -0.82, final = -0.63, react = -0.65, pred = 0.02, hyst = -0.55, hyst_pct = 0.00, period_length = 638.00
02:28:11.248 00.000 1632 PPEC: input: -0.82, control: -0.63, exposure: 1000
02:28:11.248 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:11.248 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:28:11.248 00.000 1632 MoveAxis(E, 116, ABG)
02:28:11.248 00.000 1632 Guiding  Dir = 2, Dur = 116
02:28:11.260 00.012 1632 IsSlewing returns 0
02:28:11.260 00.000 1632 IsGuiding returns 0
02:28:11.260 00.000 1632 PulseGuide returned control before completion, sleep 126
02:28:11.261 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26832, med=1839, FiltMin=1787, FiltMax=4383, Gamma=0.590
02:28:11.261 00.000 3748 UpdateGuideState exits: m=32413 SNR=115.5
02:28:11.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:11.276 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:11.276 00.000 3748 Enqueuing Expose request
02:28:11.403 00.127 1632 IsGuiding returns 1
02:28:11.403 00.000 1632 scope still moving after pulse duration time elapsed
02:28:11.435 00.032 1632 IsSlewing returns 0
02:28:11.435 00.000 1632 IsGuiding returns 0
02:28:11.436 00.001 1632 scope move finished after 116 + 59 ms
02:28:11.436 00.000 1632 Move returns status 0, amount 116
02:28:11.436 00.000 1632 MoveAxis(N, 0, ABG)
02:28:11.436 00.000 1632 Move returns status 0, amount 0
02:28:11.436 00.000 1632 move complete, result=0
02:28:11.436 00.000 1632 worker thread done servicing request
02:28:11.436 00.000 1632 Worker thread wakes up
02:28:11.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:11.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:11.436 00.000 3748 GuideStep: -0.8 px 116 ms EAST, 0.2 px 0 ms NORTH
02:28:12.554 01.118 1632 Exposure complete
02:28:12.568 00.014 1632 worker thread done servicing request
02:28:12.568 00.000 3748 OnExposeComplete: enter
02:28:12.568 00.000 3748 UpdateGuideState(): m_state=6
02:28:12.584 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6079
02:28:12.584 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.78, Mass=34002, SNR=117.8, Peak=6063 HFD=2.6
02:28:12.584 00.000 3748 MultiStar: [#1 -0.31,-0.05,0.84,U] [#2 -0.11,-0.03,0.67,U] [#3 -0.29,-0.24,0.67,U] [#4 -0.31,0.11,0.57,U] [#5 -0.39,-0.14,0.44,U] [#6 -0.24,0.33,0.30,U] [#7 -0.50,-0.07,0.00,M2] [#8 -0.25,-0.25,0.30,U] 
02:28:12.584 00.000 3748 refined, 7 included, MultiStar: {-0.31, -0.09}, one-star: {-0.46, -0.23}
02:28:12.584 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
02:28:12.584 00.000 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
02:28:12.584 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.09 hyp=0.32 cameraTheta=-2.87 mountX=-0.29 mountY=0.14, mountTheta=2.70
02:28:12.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.09, opts=13)
02:28:12.584 00.000 3748 Enqueuing Move request for scope (-0.31, -0.09)
02:28:12.600 00.016 1632 Worker thread wakes up
02:28:12.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.09) opts 0xd
02:28:12.600 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.09)
02:28:12.600 00.000 1632 Moving (-0.31, -0.09) raw xDistance=-0.29 yDistance=0.14
02:28:12.600 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.23, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:28:12.600 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
02:28:12.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:12.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:28:12.602 00.002 1632 MoveAxis(E, 40, ABG)
02:28:12.602 00.000 1632 Guiding  Dir = 2, Dur = 40
02:28:12.603 00.001 1632 IsSlewing returns 0
02:28:12.603 00.000 1632 IsGuiding returns 0
02:28:12.603 00.000 1632 PulseGuide returned control before completion, sleep 50
02:28:12.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26549, med=1839, FiltMin=1785, FiltMax=4363, Gamma=0.590
02:28:12.619 00.016 3748 UpdateGuideState exits: m=34002 SNR=117.8
02:28:12.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:12.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:12.619 00.000 3748 Enqueuing Expose request
02:28:12.668 00.049 1632 IsGuiding returns 1
02:28:12.668 00.000 1632 scope still moving after pulse duration time elapsed
02:28:12.699 00.031 1632 IsSlewing returns 0
02:28:12.699 00.000 1632 IsGuiding returns 1
02:28:12.731 00.032 1632 IsSlewing returns 0
02:28:12.732 00.001 1632 IsGuiding returns 1
02:28:12.764 00.032 1632 IsSlewing returns 0
02:28:12.764 00.000 1632 IsGuiding returns 1
02:28:12.796 00.032 1632 IsSlewing returns 0
02:28:12.797 00.001 1632 IsGuiding returns 1
02:28:12.829 00.032 1632 IsSlewing returns 0
02:28:12.830 00.001 1632 IsGuiding returns 0
02:28:12.830 00.000 1632 scope move finished after 40 + 187 ms
02:28:12.830 00.000 1632 Move returns status 0, amount 40
02:28:12.830 00.000 1632 MoveAxis(N, 0, ABG)
02:28:12.830 00.000 1632 Move returns status 0, amount 0
02:28:12.830 00.000 1632 move complete, result=0
02:28:12.830 00.000 1632 worker thread done servicing request
02:28:12.830 00.000 1632 Worker thread wakes up
02:28:12.830 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.1 px 0 ms NORTH
02:28:12.835 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:12.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:13.952 01.117 1632 Exposure complete
02:28:13.966 00.014 1632 worker thread done servicing request
02:28:13.966 00.000 3748 OnExposeComplete: enter
02:28:13.966 00.000 3748 UpdateGuideState(): m_state=6
02:28:13.966 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6080
02:28:13.966 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.72, Mass=34770, SNR=121.8, Peak=6726 HFD=2.6
02:28:13.966 00.000 3748 MultiStar: [#1 0.06,-0.08,0.81,U] [#2 0.23,-0.32,0.64,U] [#3 0.45,-0.31,0.00,M3] [#4 0.20,0.07,0.48,U] [#5 0.08,-0.17,0.45,U] [#6 0.19,0.06,0.29,U] [#7 -0.28,-0.24,0.32,U] [#8 -0.04,-0.44,0.28,U] 
02:28:13.982 00.016 3748 refined, 7 included, MultiStar: {0.09, -0.18}, one-star: {0.12, -0.29}
02:28:13.982 00.000 3748 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.17) = xAngle (-0.93 = -0.93)
02:28:13.982 00.000 3748 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.21 = 2.21)
02:28:13.982 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.18 hyp=0.21 cameraTheta=-1.10 mountX=0.12 mountY=0.17, mountTheta=0.93
02:28:13.982 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.18, opts=13)
02:28:13.982 00.000 3748 Enqueuing Move request for scope (0.09, -0.18)
02:28:13.982 00.000 1632 Worker thread wakes up
02:28:13.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.18) opts 0xd
02:28:13.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.18)
02:28:13.982 00.000 1632 Moving (0.09, -0.18) raw xDistance=0.12 yDistance=0.17
02:28:13.982 00.000 1632 PPEC rslt: input = 0.12, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:13.982 00.000 1632 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:28:13.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:13.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:28:13.982 00.000 1632 MoveAxis(W, 2, ABG)
02:28:13.982 00.000 1632 Guiding  Dir = 3, Dur = 2
02:28:13.996 00.014 1632 IsSlewing returns 0
02:28:13.996 00.000 1632 IsGuiding returns 0
02:28:13.997 00.001 1632 PulseGuide returned control before completion, sleep 12
02:28:13.997 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26873, med=1839, FiltMin=1780, FiltMax=3812, Gamma=0.590
02:28:13.997 00.000 3748 UpdateGuideState exits: m=34770 SNR=121.8
02:28:14.012 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:14.013 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:14.013 00.000 3748 Enqueuing Expose request
02:28:14.013 00.000 1632 IsGuiding returns 0
02:28:14.013 00.000 1632 Move returns status 0, amount 2
02:28:14.013 00.000 1632 MoveAxis(N, 0, ABG)
02:28:14.013 00.000 1632 Move returns status 0, amount 0
02:28:14.013 00.000 1632 move complete, result=0
02:28:14.013 00.000 1632 worker thread done servicing request
02:28:14.013 00.000 1632 Worker thread wakes up
02:28:14.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:14.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:14.013 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
02:28:15.145 01.132 1632 Exposure complete
02:28:15.167 00.022 1632 worker thread done servicing request
02:28:15.167 00.000 3748 OnExposeComplete: enter
02:28:15.169 00.002 3748 UpdateGuideState(): m_state=6
02:28:15.171 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6081
02:28:15.173 00.002 3748 Star::Find returns 1 (0), X=412.03, Y=232.92, Mass=33489, SNR=119.5, Peak=5443 HFD=2.7
02:28:15.173 00.000 3748 MultiStar: [#1 -0.23,-0.08,0.81,U] [#2 0.23,0.08,0.69,U] [#3 0.02,-0.31,0.65,U] [#4 -0.03,0.15,0.52,U] [#5 0.00,0.02,0.44,U] [#6 -0.04,0.00,0.35,U] [#7 -0.21,-0.09,0.30,U] [#8 -0.04,-0.17,0.30,U] 
02:28:15.175 00.002 3748 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.02, -0.09}
02:28:15.177 00.002 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
02:28:15.177 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
02:28:15.179 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=-0.02 mountY=0.06, mountTheta=1.87
02:28:15.183 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.06, opts=13)
02:28:15.185 00.002 3748 Enqueuing Move request for scope (-0.03, -0.06)
02:28:15.187 00.002 1632 Worker thread wakes up
02:28:15.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:28:15.187 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:28:15.187 00.000 1632 Moving (-0.03, -0.06) raw xDistance=-0.02 yDistance=0.06
02:28:15.187 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:15.189 00.002 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:28:15.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:15.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:28:15.189 00.000 1632 MoveAxis(W, 1, ABG)
02:28:15.189 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:15.189 00.000 1632 IsSlewing returns 0
02:28:15.190 00.001 1632 IsGuiding returns 0
02:28:15.191 00.001 1632 PulseGuide returned control before completion, sleep 11
02:28:15.191 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26658, med=1840, FiltMin=1791, FiltMax=3955, Gamma=0.590
02:28:15.191 00.000 3748 UpdateGuideState exits: m=33489 SNR=119.5
02:28:15.191 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:15.206 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:15.206 00.000 3748 Enqueuing Expose request
02:28:15.206 00.000 1632 IsGuiding returns 0
02:28:15.206 00.000 1632 Move returns status 0, amount 1
02:28:15.206 00.000 1632 MoveAxis(N, 0, ABG)
02:28:15.206 00.000 1632 Move returns status 0, amount 0
02:28:15.206 00.000 1632 move complete, result=0
02:28:15.206 00.000 1632 worker thread done servicing request
02:28:15.206 00.000 1632 Worker thread wakes up
02:28:15.206 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:15.206 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:15.206 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:28:16.330 01.124 1632 Exposure complete
02:28:16.341 00.011 1632 worker thread done servicing request
02:28:16.341 00.000 3748 OnExposeComplete: enter
02:28:16.341 00.000 3748 UpdateGuideState(): m_state=6
02:28:16.341 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6082
02:28:16.341 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.68, Mass=34198, SNR=119.4, Peak=5499 HFD=2.7
02:28:16.341 00.000 3748 MultiStar: [#1 -0.32,-0.14,0.80,U] [#2 0.10,-0.24,0.68,U] [#3 -0.12,-0.32,0.67,U] [#4 0.04,-0.16,0.52,U] [#5 -0.20,0.05,0.44,U] [#6 -0.08,-0.19,0.33,U] [#7 -0.53,-0.16,0.00,M1] [#8 -0.34,-0.52,0.00,M1] 
02:28:16.356 00.015 3748 refined, 6 included, MultiStar: {-0.14, -0.21}, one-star: {-0.25, -0.33}
02:28:16.357 00.001 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
02:28:16.357 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
02:28:16.357 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-2.14 mountX=-0.10 mountY=0.23, mountTheta=1.97
02:28:16.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.21, opts=13)
02:28:16.357 00.000 3748 Enqueuing Move request for scope (-0.14, -0.21)
02:28:16.357 00.000 1632 Worker thread wakes up
02:28:16.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
02:28:16.357 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
02:28:16.357 00.000 1632 Moving (-0.14, -0.21) raw xDistance=-0.10 yDistance=0.23
02:28:16.357 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:16.357 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
02:28:16.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:16.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:28:16.357 00.000 1632 MoveAxis(W, 0, ABG)
02:28:16.357 00.000 1632 Move returns status 0, amount 0
02:28:16.357 00.000 1632 MoveAxis(N, 0, ABG)
02:28:16.357 00.000 1632 Move returns status 0, amount 0
02:28:16.357 00.000 1632 move complete, result=0
02:28:16.357 00.000 1632 worker thread done servicing request
02:28:16.375 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=26935, med=1841, FiltMin=1791, FiltMax=4488, Gamma=0.590
02:28:16.375 00.000 3748 UpdateGuideState exits: m=34198 SNR=119.4
02:28:16.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:16.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:16.389 00.014 3748 Enqueuing Expose request
02:28:16.389 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
02:28:16.389 00.000 1632 Worker thread wakes up
02:28:16.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:16.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:17.523 01.134 1632 Exposure complete
02:28:17.538 00.015 1632 worker thread done servicing request
02:28:17.538 00.000 3748 OnExposeComplete: enter
02:28:17.538 00.000 3748 UpdateGuideState(): m_state=6
02:28:17.538 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6083
02:28:17.555 00.017 3748 Star::Find returns 1 (0), X=411.65, Y=232.90, Mass=33898, SNR=118.3, Peak=5607 HFD=2.4
02:28:17.555 00.000 3748 MultiStar: [#1 -0.39,0.00,0.81,U] [#2 0.06,-0.13,0.69,U] [#3 -0.14,-0.12,0.68,U] [#4 -0.28,0.14,0.56,U] [#5 -0.43,-0.12,0.45,U] [#6 -0.15,-0.05,0.34,U] [#7 -0.39,-0.12,0.35,U] [#8 -0.09,-0.36,0.29,U] 
02:28:17.555 00.000 3748 refined, 8 included, MultiStar: {-0.26, -0.08}, one-star: {-0.40, -0.11}
02:28:17.559 00.004 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:28:17.559 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
02:28:17.559 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-2.84 mountX=-0.24 mountY=0.12, mountTheta=2.67
02:28:17.559 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.08, opts=13)
02:28:17.559 00.000 3748 Enqueuing Move request for scope (-0.26, -0.08)
02:28:17.559 00.000 1632 Worker thread wakes up
02:28:17.559 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.08) opts 0xd
02:28:17.559 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.08)
02:28:17.559 00.000 1632 Moving (-0.26, -0.08) raw xDistance=-0.24 yDistance=0.12
02:28:17.570 00.011 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:28:17.570 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
02:28:17.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:17.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:28:17.570 00.000 1632 MoveAxis(E, 36, ABG)
02:28:17.570 00.000 1632 Guiding  Dir = 2, Dur = 36
02:28:17.572 00.002 1632 IsSlewing returns 0
02:28:17.572 00.000 1632 IsGuiding returns 0
02:28:17.572 00.000 1632 PulseGuide returned control before completion, sleep 46
02:28:17.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27308, med=1840, FiltMin=1783, FiltMax=4821, Gamma=0.590
02:28:17.572 00.000 3748 UpdateGuideState exits: m=33898 SNR=118.3
02:28:17.572 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:17.572 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:17.588 00.016 3748 Enqueuing Expose request
02:28:17.620 00.032 1632 IsGuiding returns 1
02:28:17.621 00.001 1632 scope still moving after pulse duration time elapsed
02:28:17.652 00.031 1632 IsSlewing returns 0
02:28:17.652 00.000 1632 IsGuiding returns 1
02:28:17.686 00.034 1632 IsSlewing returns 0
02:28:17.686 00.000 1632 IsGuiding returns 1
02:28:17.718 00.032 1632 IsSlewing returns 0
02:28:17.719 00.001 1632 IsGuiding returns 0
02:28:17.719 00.000 1632 scope move finished after 36 + 111 ms
02:28:17.719 00.000 1632 Move returns status 0, amount 36
02:28:17.719 00.000 1632 MoveAxis(N, 0, ABG)
02:28:17.719 00.000 1632 Move returns status 0, amount 0
02:28:17.719 00.000 1632 move complete, result=0
02:28:17.719 00.000 1632 worker thread done servicing request
02:28:17.719 00.000 1632 Worker thread wakes up
02:28:17.719 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
02:28:17.724 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:17.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:18.843 01.119 1632 Exposure complete
02:28:18.861 00.018 1632 worker thread done servicing request
02:28:18.861 00.000 3748 OnExposeComplete: enter
02:28:18.861 00.000 3748 UpdateGuideState(): m_state=6
02:28:18.861 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6084
02:28:18.861 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.51, Mass=33121, SNR=118.8, Peak=6645 HFD=3.0
02:28:18.871 00.010 3748 MultiStar: [#1 0.42,-0.43,0.00,M1] [#2 0.58,-0.40,0.00,M1] [#3 0.58,-0.54,0.00,M1] [#4 0.49,-0.39,0.00,M1] [#5 0.47,-0.49,0.00,M1] [#6 0.35,-0.15,0.34,U] [#7 0.21,-0.41,0.32,U] [#8 0.55,-0.43,0.00,M1] 
02:28:18.871 00.000 3748 refined, 2 included, MultiStar: {0.34, -0.41}, one-star: {0.37, -0.50}
02:28:18.871 00.000 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
02:28:18.871 00.000 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.42 = 2.42)
02:28:18.871 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.41 hyp=0.53 cameraTheta=-0.89 mountX=0.40 mountY=0.35, mountTheta=0.72
02:28:18.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.41, opts=13)
02:28:18.871 00.000 3748 Enqueuing Move request for scope (0.34, -0.41)
02:28:18.871 00.000 1632 Worker thread wakes up
02:28:18.871 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.41) opts 0xd
02:28:18.871 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.41)
02:28:18.871 00.000 1632 Moving (0.34, -0.41) raw xDistance=0.40 yDistance=0.35
02:28:18.871 00.000 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = -0.00, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:28:18.871 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
02:28:18.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:28:18.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
02:28:18.871 00.000 1632 MoveAxis(W, 59, ABG)
02:28:18.871 00.000 1632 Guiding  Dir = 3, Dur = 59
02:28:18.886 00.015 1632 IsSlewing returns 0
02:28:18.886 00.000 1632 IsGuiding returns 0
02:28:18.887 00.001 1632 PulseGuide returned control before completion, sleep 69
02:28:18.887 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27084, med=1840, FiltMin=1794, FiltMax=5460, Gamma=0.590
02:28:18.903 00.016 3748 UpdateGuideState exits: m=33121 SNR=118.8
02:28:18.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:18.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:18.903 00.000 3748 Enqueuing Expose request
02:28:18.966 00.063 1632 IsGuiding returns 1
02:28:18.968 00.002 1632 scope still moving after pulse duration time elapsed
02:28:19.000 00.032 1632 IsSlewing returns 0
02:28:19.000 00.000 1632 IsGuiding returns 1
02:28:19.032 00.032 1632 IsSlewing returns 0
02:28:19.032 00.000 1632 IsGuiding returns 1
02:28:19.064 00.032 1632 IsSlewing returns 0
02:28:19.065 00.001 1632 IsGuiding returns 1
02:28:19.097 00.032 1632 IsSlewing returns 0
02:28:19.097 00.000 1632 IsGuiding returns 1
02:28:19.129 00.032 1632 IsSlewing returns 0
02:28:19.130 00.001 1632 IsGuiding returns 0
02:28:19.130 00.000 1632 scope move finished after 59 + 184 ms
02:28:19.130 00.000 1632 Move returns status 0, amount 59
02:28:19.130 00.000 1632 MoveAxis(N, 0, ABG)
02:28:19.130 00.000 1632 Move returns status 0, amount 0
02:28:19.130 00.000 1632 move complete, result=0
02:28:19.130 00.000 1632 worker thread done servicing request
02:28:19.130 00.000 3748 GuideStep: 0.4 px 59 ms WEST, 0.4 px 0 ms NORTH
02:28:19.130 00.000 1632 Worker thread wakes up
02:28:19.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:19.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:20.253 01.123 1632 Exposure complete
02:28:20.265 00.012 1632 worker thread done servicing request
02:28:20.265 00.000 3748 OnExposeComplete: enter
02:28:20.265 00.000 3748 UpdateGuideState(): m_state=6
02:28:20.265 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6085
02:28:20.265 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.37, Mass=32022, SNR=114.5, Peak=6268 HFD=2.5
02:28:20.281 00.016 3748 MultiStar: [#1 -0.27,-0.70,0.00,M2] [#2 0.14,-0.63,0.00,M2] [#3 -0.04,-0.67,0.00,M2] [#4 -0.11,-0.40,0.58,U] [#5 -0.04,-0.50,0.00,M2] [#6 0.25,0.02,0.31,U] [#7 -0.29,-0.74,0.00,M1] [#8 -0.14,-0.92,0.00,M2] 
02:28:20.281 00.000 3748 refined, 2 included, MultiStar: {-0.08, -0.46}, one-star: {-0.16, -0.64}
02:28:20.281 00.000 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.57 = -1.57)
02:28:20.281 00.000 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
02:28:20.281 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.46 hyp=0.46 cameraTheta=-1.74 mountX=-0.00 mountY=0.46, mountTheta=1.57
02:28:20.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.46, opts=13)
02:28:20.281 00.000 3748 Enqueuing Move request for scope (-0.08, -0.46)
02:28:20.281 00.000 1632 Worker thread wakes up
02:28:20.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.46) opts 0xd
02:28:20.281 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.46)
02:28:20.281 00.000 1632 Moving (-0.08, -0.46) raw xDistance=-0.00 yDistance=0.46
02:28:20.281 00.000 1632 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:20.281 00.000 1632 PPEC: input: -0.00, control: 0.00, exposure: 1000
02:28:20.281 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.94
02:28:20.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.46 from input 0.46
02:28:20.281 00.000 1632 MoveAxis(W, 1, ABG)
02:28:20.281 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:20.297 00.016 1632 IsSlewing returns 0
02:28:20.297 00.000 1632 IsGuiding returns 0
02:28:20.297 00.000 1632 PulseGuide returned control before completion, sleep 11
02:28:20.297 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26650, med=1839, FiltMin=1787, FiltMax=3933, Gamma=0.590
02:28:20.297 00.000 3748 UpdateGuideState exits: m=32022 SNR=114.5
02:28:20.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:20.297 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:20.313 00.016 3748 Enqueuing Expose request
02:28:20.313 00.000 1632 IsGuiding returns 0
02:28:20.313 00.000 1632 Move returns status 0, amount 1
02:28:20.313 00.000 1632 BLC: Oldest BLC event removed
02:28:20.313 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 189 applied
02:28:20.313 00.000 1632 MoveAxis(S, 248, ABG)
02:28:20.313 00.000 1632 Guiding  Dir = 1, Dur = 248
02:28:20.317 00.004 1632 IsSlewing returns 0
02:28:20.318 00.001 1632 IsGuiding returns 0
02:28:20.318 00.000 1632 PulseGuide returned control before completion, sleep 258
02:28:20.589 00.271 1632 IsGuiding returns 1
02:28:20.589 00.000 1632 scope still moving after pulse duration time elapsed
02:28:20.621 00.032 1632 IsSlewing returns 0
02:28:20.621 00.000 1632 IsGuiding returns 1
02:28:20.653 00.032 1632 IsSlewing returns 0
02:28:20.654 00.001 1632 IsGuiding returns 1
02:28:20.686 00.032 1632 IsSlewing returns 0
02:28:20.687 00.001 1632 IsGuiding returns 0
02:28:20.687 00.000 1632 scope move finished after 248 + 121 ms
02:28:20.687 00.000 1632 Move returns status 0, amount 248
02:28:20.687 00.000 1632 move complete, result=0
02:28:20.687 00.000 1632 worker thread done servicing request
02:28:20.687 00.000 1632 Worker thread wakes up
02:28:20.687 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.5 px 248 ms SOUTH
02:28:20.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:20.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:21.805 01.118 1632 Exposure complete
02:28:21.830 00.025 1632 worker thread done servicing request
02:28:21.830 00.000 3748 OnExposeComplete: enter
02:28:21.832 00.002 3748 UpdateGuideState(): m_state=6
02:28:21.832 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6086
02:28:21.834 00.002 3748 Star::Find returns 1 (0), X=412.38, Y=232.65, Mass=33136, SNR=120.0, Peak=6921 HFD=2.7
02:28:21.836 00.002 3748 MultiStar: [#1 0.44,-0.25,0.00,M3] [#2 0.66,-0.49,0.00,M3] [#3 -6.31,-16.65,0.00,M3] [#4 0.51,-0.11,0.00,M1] [#5 0.43,-0.30,0.00,M3] [#6 0.57,-0.11,0.00,M1] [#7 0.09,-0.23,0.33,U] [#8 0.53,-0.53,0.00,M3] 
02:28:21.838 00.002 3748 refined, 1 included, MultiStar: {0.27, -0.33}, one-star: {0.33, -0.37}
02:28:21.838 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
02:28:21.840 00.002 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
02:28:21.842 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=-0.33 hyp=0.43 cameraTheta=-0.88 mountX=0.32 mountY=0.28, mountTheta=0.72
02:28:21.852 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.33, opts=13)
02:28:21.852 00.000 3748 Enqueuing Move request for scope (0.27, -0.33)
02:28:21.852 00.000 1632 Worker thread wakes up
02:28:21.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.33) opts 0xd
02:28:21.852 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.33)
02:28:21.852 00.000 1632 Moving (0.27, -0.33) raw xDistance=0.32 yDistance=0.28
02:28:21.852 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.464846, 1:0.282409
02:28:21.852 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:28:21.852 00.000 1632 PPEC rslt: input = 0.32, final = 0.26, react = 0.26, pred = 0.00, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:28:21.852 00.000 1632 PPEC: input: 0.32, control: 0.26, exposure: 1000
02:28:21.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
02:28:21.852 00.000 1632 MoveAxis(W, 48, ABG)
02:28:21.852 00.000 1632 Guiding  Dir = 3, Dur = 48
02:28:21.858 00.006 1632 IsSlewing returns 0
02:28:21.858 00.000 1632 IsGuiding returns 0
02:28:21.858 00.000 1632 PulseGuide returned control before completion, sleep 58
02:28:21.859 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26833, med=1839, FiltMin=1783, FiltMax=5001, Gamma=0.590
02:28:21.871 00.012 3748 UpdateGuideState exits: m=33136 SNR=120.0
02:28:21.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:21.874 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:21.874 00.000 3748 Enqueuing Expose request
02:28:21.922 00.048 1632 IsGuiding returns 1
02:28:21.924 00.002 1632 scope still moving after pulse duration time elapsed
02:28:21.956 00.032 1632 IsSlewing returns 0
02:28:21.956 00.000 1632 IsGuiding returns 1
02:28:21.988 00.032 1632 IsSlewing returns 0
02:28:21.988 00.000 1632 IsGuiding returns 1
02:28:22.020 00.032 1632 IsSlewing returns 0
02:28:22.020 00.000 1632 IsGuiding returns 1
02:28:22.053 00.033 1632 IsSlewing returns 0
02:28:22.053 00.000 1632 IsGuiding returns 1
02:28:22.088 00.035 1632 IsSlewing returns 0
02:28:22.088 00.000 1632 IsGuiding returns 0
02:28:22.088 00.000 1632 scope move finished after 48 + 182 ms
02:28:22.088 00.000 1632 Move returns status 0, amount 48
02:28:22.088 00.000 1632 MoveAxis(S, 36, ABG)
02:28:22.088 00.000 1632 Guiding  Dir = 1, Dur = 36
02:28:22.089 00.001 1632 IsSlewing returns 0
02:28:22.089 00.000 1632 IsGuiding returns 0
02:28:22.090 00.001 1632 PulseGuide returned control before completion, sleep 46
02:28:22.138 00.048 1632 IsGuiding returns 1
02:28:22.138 00.000 1632 scope still moving after pulse duration time elapsed
02:28:22.170 00.032 1632 IsSlewing returns 0
02:28:22.171 00.001 1632 IsGuiding returns 1
02:28:22.204 00.033 1632 IsSlewing returns 0
02:28:22.204 00.000 1632 IsGuiding returns 1
02:28:22.236 00.032 1632 IsSlewing returns 0
02:28:22.237 00.001 1632 IsGuiding returns 1
02:28:22.268 00.031 1632 IsSlewing returns 0
02:28:22.269 00.001 1632 IsGuiding returns 1
02:28:22.301 00.032 1632 IsSlewing returns 0
02:28:22.302 00.001 1632 IsGuiding returns 1
02:28:22.335 00.033 1632 IsSlewing returns 0
02:28:22.335 00.000 1632 IsGuiding returns 0
02:28:22.336 00.001 1632 scope move finished after 36 + 210 ms
02:28:22.336 00.000 1632 Move returns status 0, amount 36
02:28:22.336 00.000 1632 move complete, result=0
02:28:22.336 00.000 1632 worker thread done servicing request
02:28:22.336 00.000 1632 Worker thread wakes up
02:28:22.336 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.3 px 36 ms SOUTH
02:28:22.336 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:22.336 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:23.453 01.117 1632 Exposure complete
02:28:23.474 00.021 1632 worker thread done servicing request
02:28:23.474 00.000 3748 OnExposeComplete: enter
02:28:23.474 00.000 3748 UpdateGuideState(): m_state=6
02:28:23.485 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6087
02:28:23.485 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.49, Mass=34329, SNR=120.9, Peak=6858 HFD=2.5
02:28:23.485 00.000 3748 MultiStar: [#1 -0.23,0.34,0.83,U] [#2 0.08,0.53,0.00,M4] [#3 0.00,0.00,0.00,L] [#4 -0.20,0.77,0.00,M2] [#5 -0.29,0.59,0.00,M4] [#6 -0.15,0.48,0.00,M2] [#7 -0.25,0.28,0.31,U] [#8 -0.13,0.19,0.28,U] [#9 -0.08,0.58,0.00,M1] 
02:28:23.485 00.000 3748 refined, 3 included, MultiStar: {-0.19, 0.37}, one-star: {-0.15, 0.48}
02:28:23.485 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
02:28:23.485 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
02:28:23.485 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.37 hyp=0.42 cameraTheta=2.04 mountX=-0.25 mountY=-0.33, mountTheta=-2.21
02:28:23.485 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.37, opts=13)
02:28:23.485 00.000 3748 Enqueuing Move request for scope (-0.19, 0.37)
02:28:23.501 00.016 1632 Worker thread wakes up
02:28:23.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.37) opts 0xd
02:28:23.501 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.37)
02:28:23.501 00.000 1632 Moving (-0.19, 0.37) raw xDistance=-0.25 yDistance=-0.33
02:28:23.501 00.000 1632 BLC: History state: CurrMiss=-0.33, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.464846, 1:0.282409, 2:-0.333959
02:28:23.501 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -48.000000
02:28:23.501 00.000 1632 BLC: window closed
02:28:23.501 00.000 1632 BLC: Pulse adjusted to 151
02:28:23.501 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:28:23.501 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
02:28:23.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:23.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:28:23.501 00.000 1632 MoveAxis(E, 36, ABG)
02:28:23.501 00.000 1632 Guiding  Dir = 2, Dur = 36
02:28:23.505 00.004 1632 IsSlewing returns 0
02:28:23.505 00.000 1632 IsGuiding returns 0
02:28:23.505 00.000 1632 PulseGuide returned control before completion, sleep 46
02:28:23.506 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26580, med=1840, FiltMin=1787, FiltMax=3899, Gamma=0.590
02:28:23.506 00.000 3748 UpdateGuideState exits: m=34329 SNR=120.9
02:28:23.521 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:23.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:23.521 00.000 3748 Enqueuing Expose request
02:28:23.552 00.031 1632 IsGuiding returns 1
02:28:23.552 00.000 1632 scope still moving after pulse duration time elapsed
02:28:23.584 00.032 1632 IsSlewing returns 0
02:28:23.585 00.001 1632 IsGuiding returns 1
02:28:23.618 00.033 1632 IsSlewing returns 0
02:28:23.618 00.000 1632 IsGuiding returns 1
02:28:23.651 00.033 1632 IsSlewing returns 0
02:28:23.652 00.001 1632 IsGuiding returns 1
02:28:23.684 00.032 1632 IsSlewing returns 0
02:28:23.685 00.001 1632 IsGuiding returns 0
02:28:23.685 00.000 1632 scope move finished after 36 + 144 ms
02:28:23.685 00.000 1632 Move returns status 0, amount 36
02:28:23.685 00.000 1632 MoveAxis(N, 0, ABG)
02:28:23.685 00.000 1632 Move returns status 0, amount 0
02:28:23.685 00.000 1632 move complete, result=0
02:28:23.685 00.000 1632 worker thread done servicing request
02:28:23.685 00.000 1632 Worker thread wakes up
02:28:23.685 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.3 px 0 ms NORTH
02:28:23.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:23.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:24.823 01.138 1632 Exposure complete
02:28:24.834 00.011 1632 worker thread done servicing request
02:28:24.834 00.000 3748 OnExposeComplete: enter
02:28:24.834 00.000 3748 UpdateGuideState(): m_state=6
02:28:24.834 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6088
02:28:24.850 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=233.11, Mass=35250, SNR=121.4, Peak=5756 HFD=2.7
02:28:24.850 00.000 3748 MultiStar: [#1 -0.13,0.04,0.83,U] [#2 0.29,0.04,0.69,U] [#3 0.11,-0.12,0.66,U] [#4 0.27,0.34,0.51,U] [#5 -0.10,0.17,0.43,U] [#6 0.01,-0.00,0.30,U] [#7 -0.24,-0.03,0.32,U] [#8 0.18,-0.21,0.28,U] 
02:28:24.850 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.06, 0.10}
02:28:24.850 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
02:28:24.850 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.01)
02:28:24.850 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=0.03 mountY=-0.06, mountTheta=-1.13
02:28:24.850 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.05, opts=13)
02:28:24.850 00.000 3748 Enqueuing Move request for scope (0.04, 0.05)
02:28:24.850 00.000 1632 Worker thread wakes up
02:28:24.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
02:28:24.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
02:28:24.850 00.000 1632 Moving (0.04, 0.05) raw xDistance=0.03 yDistance=-0.06
02:28:24.865 00.015 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:24.865 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:28:24.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:24.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:24.865 00.000 1632 MoveAxis(W, 0, ABG)
02:28:24.865 00.000 1632 Move returns status 0, amount 0
02:28:24.865 00.000 1632 MoveAxis(N, 0, ABG)
02:28:24.865 00.000 1632 Move returns status 0, amount 0
02:28:24.865 00.000 1632 move complete, result=0
02:28:24.865 00.000 1632 worker thread done servicing request
02:28:24.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27146, med=1839, FiltMin=1792, FiltMax=3993, Gamma=0.590
02:28:24.877 00.012 3748 UpdateGuideState exits: m=35250 SNR=121.4
02:28:24.877 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:24.881 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:24.881 00.000 3748 Enqueuing Expose request
02:28:24.881 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:28:24.881 00.000 1632 Worker thread wakes up
02:28:24.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:24.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:26.005 01.124 1632 Exposure complete
02:28:26.017 00.012 1632 worker thread done servicing request
02:28:26.017 00.000 3748 OnExposeComplete: enter
02:28:26.017 00.000 3748 UpdateGuideState(): m_state=6
02:28:26.017 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6089
02:28:26.017 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.11, Mass=34078, SNR=122.5, Peak=5436 HFD=2.6
02:28:26.017 00.000 3748 MultiStar: [#1 -0.29,0.28,0.78,U] [#2 0.08,0.22,0.71,U] [#3 -0.12,0.03,0.64,U] [#4 -0.05,0.36,0.53,U] [#5 -0.23,0.37,0.43,U] [#6 0.05,0.47,0.29,U] [#7 -0.54,0.05,0.00,M1] [#8 -0.13,-0.06,0.27,U] 
02:28:26.033 00.016 3748 refined, 7 included, MultiStar: {-0.15, 0.21}, one-star: {-0.31, 0.10}
02:28:26.033 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
02:28:26.033 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.78)
02:28:26.033 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.20 mountX=-0.18 mountY=-0.18, mountTheta=-2.36
02:28:26.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.21, opts=13)
02:28:26.033 00.000 3748 Enqueuing Move request for scope (-0.15, 0.21)
02:28:26.033 00.000 1632 Worker thread wakes up
02:28:26.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
02:28:26.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
02:28:26.033 00.000 1632 Moving (-0.15, 0.21) raw xDistance=-0.18 yDistance=-0.18
02:28:26.033 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:28:26.033 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
02:28:26.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:26.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:28:26.033 00.000 1632 MoveAxis(E, 25, ABG)
02:28:26.033 00.000 1632 Guiding  Dir = 2, Dur = 25
02:28:26.047 00.014 1632 IsSlewing returns 0
02:28:26.047 00.000 1632 IsGuiding returns 0
02:28:26.048 00.001 1632 PulseGuide returned control before completion, sleep 35
02:28:26.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=26744, med=1839, FiltMin=1783, FiltMax=4503, Gamma=0.590
02:28:26.048 00.000 3748 UpdateGuideState exits: m=34078 SNR=122.5
02:28:26.048 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:26.063 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:26.063 00.000 3748 Enqueuing Expose request
02:28:26.095 00.032 1632 IsGuiding returns 1
02:28:26.095 00.000 1632 scope still moving after pulse duration time elapsed
02:28:26.127 00.032 1632 IsSlewing returns 0
02:28:26.128 00.001 1632 IsGuiding returns 1
02:28:26.173 00.045 1632 IsSlewing returns 0
02:28:26.173 00.000 1632 IsGuiding returns 0
02:28:26.173 00.000 1632 scope move finished after 25 + 100 ms
02:28:26.173 00.000 1632 Move returns status 0, amount 25
02:28:26.173 00.000 1632 MoveAxis(N, 0, ABG)
02:28:26.173 00.000 1632 Move returns status 0, amount 0
02:28:26.173 00.000 1632 move complete, result=0
02:28:26.173 00.000 1632 worker thread done servicing request
02:28:26.173 00.000 1632 Worker thread wakes up
02:28:26.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:26.173 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.2 px 0 ms NORTH
02:28:26.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:27.305 01.132 1632 Exposure complete
02:28:27.321 00.016 1632 worker thread done servicing request
02:28:27.321 00.000 3748 OnExposeComplete: enter
02:28:27.321 00.000 3748 UpdateGuideState(): m_state=6
02:28:27.321 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6090
02:28:27.321 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.16, Mass=32041, SNR=115.7, Peak=5652 HFD=2.4
02:28:27.336 00.015 3748 MultiStar: [#1 -0.28,0.13,0.85,U] [#2 0.09,0.05,0.71,U] [#3 -0.19,-0.08,0.68,U] [#4 -0.23,0.30,0.55,U] [#5 -0.39,0.26,0.49,U] [#6 -0.24,0.45,0.00,M1] [#7 -0.59,-0.07,0.00,M2] [#8 -0.31,-0.24,0.30,U] 
02:28:27.336 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.10}, one-star: {-0.23, 0.15}
02:28:27.336 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
02:28:27.336 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
02:28:27.336 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.69 mountX=-0.22 mountY=-0.06, mountTheta=-2.86
02:28:27.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.10, opts=13)
02:28:27.336 00.000 3748 Enqueuing Move request for scope (-0.21, 0.10)
02:28:27.336 00.000 1632 Worker thread wakes up
02:28:27.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
02:28:27.336 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
02:28:27.336 00.000 1632 Moving (-0.21, 0.10) raw xDistance=-0.22 yDistance=-0.06
02:28:27.336 00.000 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:28:27.336 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
02:28:27.336 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:27.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:27.336 00.000 1632 MoveAxis(E, 31, ABG)
02:28:27.336 00.000 1632 Guiding  Dir = 2, Dur = 31
02:28:27.352 00.016 1632 IsSlewing returns 0
02:28:27.352 00.000 1632 IsGuiding returns 0
02:28:27.352 00.000 1632 PulseGuide returned control before completion, sleep 41
02:28:27.353 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26888, med=1839, FiltMin=1786, FiltMax=3962, Gamma=0.590
02:28:27.353 00.000 3748 UpdateGuideState exits: m=32041 SNR=115.7
02:28:27.353 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:27.353 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:27.368 00.015 3748 Enqueuing Expose request
02:28:27.400 00.032 1632 IsGuiding returns 1
02:28:27.400 00.000 1632 scope still moving after pulse duration time elapsed
02:28:27.433 00.033 1632 IsSlewing returns 0
02:28:27.433 00.000 1632 IsGuiding returns 1
02:28:27.466 00.033 1632 IsSlewing returns 0
02:28:27.467 00.001 1632 IsGuiding returns 1
02:28:27.499 00.032 1632 IsSlewing returns 0
02:28:27.500 00.001 1632 IsGuiding returns 0
02:28:27.500 00.000 1632 scope move finished after 31 + 116 ms
02:28:27.500 00.000 1632 Move returns status 0, amount 31
02:28:27.500 00.000 1632 MoveAxis(N, 0, ABG)
02:28:27.500 00.000 1632 Move returns status 0, amount 0
02:28:27.500 00.000 1632 move complete, result=0
02:28:27.500 00.000 1632 worker thread done servicing request
02:28:27.500 00.000 1632 Worker thread wakes up
02:28:27.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:27.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:27.500 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.1 px 0 ms NORTH
02:28:28.622 01.122 1632 Exposure complete
02:28:28.634 00.012 1632 worker thread done servicing request
02:28:28.634 00.000 3748 OnExposeComplete: enter
02:28:28.634 00.000 3748 UpdateGuideState(): m_state=6
02:28:28.634 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6091
02:28:28.634 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.45, Mass=32579, SNR=117.9, Peak=5965 HFD=2.7
02:28:28.634 00.000 3748 MultiStar: [#1 -0.28,0.36,0.83,U] [#2 0.09,0.43,0.68,U] [#3 -0.13,0.31,0.69,U] [#4 -0.07,0.54,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 -0.27,0.37,0.29,U] [#7 -0.44,0.35,0.00,M3] [#8 -0.35,-0.05,0.30,U] [#9 -0.19,0.37,0.27,U] 
02:28:28.650 00.016 3748 refined, 6 included, MultiStar: {-0.19, 0.35}, one-star: {-0.26, 0.44}
02:28:28.650 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
02:28:28.650 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.92)
02:28:28.650 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.35 hyp=0.40 cameraTheta=2.06 mountX=-0.24 mountY=-0.32, mountTheta=-2.23
02:28:28.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.35, opts=13)
02:28:28.650 00.000 3748 Enqueuing Move request for scope (-0.19, 0.35)
02:28:28.650 00.000 1632 Worker thread wakes up
02:28:28.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.35) opts 0xd
02:28:28.650 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.35)
02:28:28.650 00.000 1632 Moving (-0.19, 0.35) raw xDistance=-0.24 yDistance=-0.32
02:28:28.650 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.19, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:28:28.650 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
02:28:28.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:28.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:28:28.650 00.000 1632 MoveAxis(E, 35, ABG)
02:28:28.650 00.000 1632 Guiding  Dir = 2, Dur = 35
02:28:28.665 00.015 1632 IsSlewing returns 0
02:28:28.666 00.001 1632 IsGuiding returns 0
02:28:28.666 00.000 1632 PulseGuide returned control before completion, sleep 45
02:28:28.666 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26923, med=1838, FiltMin=1784, FiltMax=4250, Gamma=0.590
02:28:28.666 00.000 3748 UpdateGuideState exits: m=32579 SNR=117.9
02:28:28.666 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:28.682 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:28.684 00.002 3748 Enqueuing Expose request
02:28:28.714 00.030 1632 IsGuiding returns 1
02:28:28.714 00.000 1632 scope still moving after pulse duration time elapsed
02:28:28.746 00.032 1632 IsSlewing returns 0
02:28:28.747 00.001 1632 IsGuiding returns 1
02:28:28.779 00.032 1632 IsSlewing returns 0
02:28:28.780 00.001 1632 IsGuiding returns 1
02:28:28.812 00.032 1632 IsSlewing returns 0
02:28:28.812 00.000 1632 IsGuiding returns 1
02:28:28.845 00.033 1632 IsSlewing returns 0
02:28:28.845 00.000 1632 IsGuiding returns 0
02:28:28.845 00.000 1632 scope move finished after 35 + 144 ms
02:28:28.845 00.000 1632 Move returns status 0, amount 35
02:28:28.845 00.000 1632 MoveAxis(N, 0, ABG)
02:28:28.845 00.000 1632 Move returns status 0, amount 0
02:28:28.845 00.000 1632 move complete, result=0
02:28:28.845 00.000 1632 worker thread done servicing request
02:28:28.845 00.000 1632 Worker thread wakes up
02:28:28.845 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.3 px 0 ms NORTH
02:28:28.847 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:28.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:29.970 01.123 1632 Exposure complete
02:28:29.987 00.017 1632 worker thread done servicing request
02:28:29.987 00.000 3748 OnExposeComplete: enter
02:28:29.987 00.000 3748 UpdateGuideState(): m_state=6
02:28:29.987 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6092
02:28:30.000 00.013 3748 Star::Find returns 1 (0), X=412.45, Y=233.44, Mass=32076, SNR=112.7, Peak=5833 HFD=3.0
02:28:30.000 00.000 3748 MultiStar: [#1 0.32,0.23,0.88,U] [#2 0.64,0.38,0.00,M1] [#3 0.58,0.26,0.00,M1] [#4 0.50,0.58,0.00,M2] [#5 0.39,0.61,0.00,M2] [#6 0.37,0.42,0.00,M1] [#7 0.07,0.17,0.37,U] [#8 0.32,0.07,0.32,U] 
02:28:30.000 00.000 3748 refined, 3 included, MultiStar: {0.31, 0.28}, one-star: {0.40, 0.42}
02:28:30.000 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
02:28:30.000 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.25)
02:28:30.000 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.28 hyp=0.42 cameraTheta=0.73 mountX=0.26 mountY=-0.33, mountTheta=-0.89
02:28:30.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.28, opts=13)
02:28:30.000 00.000 3748 Enqueuing Move request for scope (0.31, 0.28)
02:28:30.000 00.000 1632 Worker thread wakes up
02:28:30.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.28) opts 0xd
02:28:30.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.28)
02:28:30.000 00.000 1632 Moving (0.31, 0.28) raw xDistance=0.26 yDistance=-0.33
02:28:30.015 00.015 1632 PPEC rslt: input = 0.26, final = 0.21, react = 0.21, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:28:30.015 00.000 1632 PPEC: input: 0.26, control: 0.21, exposure: 1000
02:28:30.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:30.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:28:30.015 00.000 1632 MoveAxis(W, 39, ABG)
02:28:30.015 00.000 1632 Guiding  Dir = 3, Dur = 39
02:28:30.016 00.001 1632 IsSlewing returns 0
02:28:30.017 00.001 1632 IsGuiding returns 0
02:28:30.017 00.000 1632 PulseGuide returned control before completion, sleep 49
02:28:30.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28104, med=1838, FiltMin=1786, FiltMax=5293, Gamma=0.590
02:28:30.017 00.000 3748 UpdateGuideState exits: m=32076 SNR=112.7
02:28:30.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:30.032 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:30.032 00.000 3748 Enqueuing Expose request
02:28:30.080 00.048 1632 IsGuiding returns 1
02:28:30.080 00.000 1632 scope still moving after pulse duration time elapsed
02:28:30.112 00.032 1632 IsSlewing returns 0
02:28:30.112 00.000 1632 IsGuiding returns 1
02:28:30.145 00.033 1632 IsSlewing returns 0
02:28:30.145 00.000 1632 IsGuiding returns 1
02:28:30.178 00.033 1632 IsSlewing returns 0
02:28:30.179 00.001 1632 IsGuiding returns 1
02:28:30.212 00.033 1632 IsSlewing returns 0
02:28:30.212 00.000 1632 IsGuiding returns 0
02:28:30.212 00.000 1632 scope move finished after 39 + 156 ms
02:28:30.212 00.000 1632 Move returns status 0, amount 39
02:28:30.212 00.000 1632 MoveAxis(N, 0, ABG)
02:28:30.212 00.000 1632 Move returns status 0, amount 0
02:28:30.212 00.000 1632 move complete, result=0
02:28:30.212 00.000 1632 worker thread done servicing request
02:28:30.212 00.000 1632 Worker thread wakes up
02:28:30.212 00.000 3748 GuideStep: 0.3 px 39 ms WEST, -0.3 px 0 ms NORTH
02:28:30.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:30.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:31.334 01.122 1632 Exposure complete
02:28:31.345 00.011 1632 worker thread done servicing request
02:28:31.345 00.000 3748 OnExposeComplete: enter
02:28:31.345 00.000 3748 UpdateGuideState(): m_state=6
02:28:31.345 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6093
02:28:31.345 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.47, Mass=34459, SNR=121.9, Peak=6352 HFD=2.6
02:28:31.345 00.000 3748 MultiStar: [#1 -0.25,0.43,0.00,M1] [#2 0.07,0.47,0.68,U] [#3 -0.14,0.32,0.63,U] [#4 -0.13,0.67,0.00,M3] [#5 -0.31,0.53,0.00,M3] [#6 -0.00,0.47,0.29,U] [#7 -0.43,0.15,0.32,U] [#8 -0.25,0.17,0.28,U] 
02:28:31.361 00.016 3748 refined, 5 included, MultiStar: {-0.15, 0.38}, one-star: {-0.23, 0.46}
02:28:31.361 00.000 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
02:28:31.361 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.02)
02:28:31.361 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.38 hyp=0.41 cameraTheta=1.95 mountX=-0.21 mountY=-0.35, mountTheta=-2.12
02:28:31.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.38, opts=13)
02:28:31.361 00.000 3748 Enqueuing Move request for scope (-0.15, 0.38)
02:28:31.361 00.000 1632 Worker thread wakes up
02:28:31.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.38) opts 0xd
02:28:31.361 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.38)
02:28:31.361 00.000 1632 Moving (-0.15, 0.38) raw xDistance=-0.21 yDistance=-0.35
02:28:31.361 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.17, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:28:31.361 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
02:28:31.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:28:31.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:28:31.361 00.000 1632 MoveAxis(E, 32, ABG)
02:28:31.361 00.000 1632 Guiding  Dir = 2, Dur = 32
02:28:31.375 00.014 1632 IsSlewing returns 0
02:28:31.376 00.001 1632 IsGuiding returns 0
02:28:31.376 00.000 1632 PulseGuide returned control before completion, sleep 42
02:28:31.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28394, med=1839, FiltMin=1785, FiltMax=4350, Gamma=0.590
02:28:31.376 00.000 3748 UpdateGuideState exits: m=34459 SNR=121.9
02:28:31.391 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:31.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:31.391 00.000 3748 Enqueuing Expose request
02:28:31.424 00.033 1632 IsGuiding returns 1
02:28:31.424 00.000 1632 scope still moving after pulse duration time elapsed
02:28:31.456 00.032 1632 IsSlewing returns 0
02:28:31.458 00.002 1632 IsGuiding returns 1
02:28:31.490 00.032 1632 IsSlewing returns 0
02:28:31.491 00.001 1632 IsGuiding returns 1
02:28:31.523 00.032 1632 IsSlewing returns 0
02:28:31.524 00.001 1632 IsGuiding returns 0
02:28:31.524 00.000 1632 scope move finished after 32 + 116 ms
02:28:31.524 00.000 1632 Move returns status 0, amount 32
02:28:31.524 00.000 1632 MoveAxis(N, 0, ABG)
02:28:31.524 00.000 1632 Move returns status 0, amount 0
02:28:31.524 00.000 1632 move complete, result=0
02:28:31.524 00.000 1632 worker thread done servicing request
02:28:31.524 00.000 1632 Worker thread wakes up
02:28:31.524 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.3 px 0 ms NORTH
02:28:31.529 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:31.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:32.643 01.114 1632 Exposure complete
02:28:32.659 00.016 1632 worker thread done servicing request
02:28:32.659 00.000 3748 OnExposeComplete: enter
02:28:32.659 00.000 3748 UpdateGuideState(): m_state=6
02:28:32.675 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6094
02:28:32.675 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.37, Mass=31540, SNR=115.6, Peak=5848 HFD=2.7
02:28:32.675 00.000 3748 MultiStar: [#1 0.23,0.30,0.83,U] [#2 0.53,0.35,0.00,M1] [#3 0.39,0.21,0.64,U] [#4 0.43,0.51,0.00,M4] [#5 0.19,0.65,0.00,M4] [#6 0.38,0.52,0.00,M1] [#7 -0.05,0.33,0.34,U] [#8 0.12,0.05,0.30,U] 
02:28:32.675 00.000 3748 refined, 4 included, MultiStar: {0.19, 0.28}, one-star: {0.12, 0.36}
02:28:32.675 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
02:28:32.675 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -1.99)
02:28:32.675 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.28 hyp=0.34 cameraTheta=0.98 mountX=0.14 mountY=-0.31, mountTheta=-1.15
02:28:32.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.28, opts=13)
02:28:32.690 00.015 3748 Enqueuing Move request for scope (0.19, 0.28)
02:28:32.690 00.000 1632 Worker thread wakes up
02:28:32.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.28) opts 0xd
02:28:32.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.28)
02:28:32.690 00.000 1632 Moving (0.19, 0.28) raw xDistance=0.14 yDistance=-0.31
02:28:32.690 00.000 1632 PPEC rslt: input = 0.14, final = 0.00, react = 0.11, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:32.690 00.000 1632 PPEC: input: 0.14, control: 0.00, exposure: 1000
02:28:32.690 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.41 newest=-0.98
02:28:32.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:28:32.690 00.000 1632 MoveAxis(W, 1, ABG)
02:28:32.690 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:32.694 00.004 1632 IsSlewing returns 0
02:28:32.694 00.000 1632 IsGuiding returns 0
02:28:32.694 00.000 1632 PulseGuide returned control before completion, sleep 11
02:28:32.695 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27856, med=1839, FiltMin=1793, FiltMax=4611, Gamma=0.590
02:28:32.695 00.000 3748 UpdateGuideState exits: m=31540 SNR=115.6
02:28:32.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:32.710 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:32.710 00.000 3748 Enqueuing Expose request
02:28:32.710 00.000 1632 IsGuiding returns 0
02:28:32.710 00.000 1632 Move returns status 0, amount 1
02:28:32.710 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 151 applied
02:28:32.710 00.000 1632 MoveAxis(N, 190, ABG)
02:28:32.710 00.000 1632 Guiding  Dir = 0, Dur = 190
02:28:32.713 00.003 1632 IsSlewing returns 0
02:28:32.713 00.000 1632 IsGuiding returns 0
02:28:32.714 00.001 1632 PulseGuide returned control before completion, sleep 200
02:28:32.923 00.209 1632 IsGuiding returns 1
02:28:32.923 00.000 1632 scope still moving after pulse duration time elapsed
02:28:32.955 00.032 1632 IsSlewing returns 0
02:28:32.956 00.001 1632 IsGuiding returns 1
02:28:32.988 00.032 1632 IsSlewing returns 0
02:28:32.989 00.001 1632 IsGuiding returns 1
02:28:33.021 00.032 1632 IsSlewing returns 0
02:28:33.022 00.001 1632 IsGuiding returns 1
02:28:33.054 00.032 1632 IsSlewing returns 0
02:28:33.054 00.000 1632 IsGuiding returns 1
02:28:33.086 00.032 1632 IsSlewing returns 0
02:28:33.087 00.001 1632 IsGuiding returns 1
02:28:33.119 00.032 1632 IsSlewing returns 0
02:28:33.120 00.001 1632 IsGuiding returns 0
02:28:33.120 00.000 1632 scope move finished after 190 + 216 ms
02:28:33.120 00.000 1632 Move returns status 0, amount 190
02:28:33.120 00.000 1632 move complete, result=0
02:28:33.120 00.000 1632 worker thread done servicing request
02:28:33.120 00.000 1632 Worker thread wakes up
02:28:33.120 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.3 px 190 ms NORTH
02:28:33.124 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:33.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:34.251 01.127 1632 Exposure complete
02:28:34.267 00.016 1632 worker thread done servicing request
02:28:34.267 00.000 3748 OnExposeComplete: enter
02:28:34.267 00.000 3748 UpdateGuideState(): m_state=6
02:28:34.267 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6095
02:28:34.267 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.29, Mass=34263, SNR=121.3, Peak=6133 HFD=2.8
02:28:34.283 00.016 3748 MultiStar: [#1 0.48,0.20,0.00,M1] [#2 0.70,0.25,0.00,M2] [#3 0.58,-0.02,0.00,M1] [#4 0.46,0.46,0.00,M5] [#5 0.34,0.32,0.48,U] [#6 0.74,0.45,0.00,M2] [#7 0.40,0.15,0.31,U] [#8 0.59,0.07,0.00,M1] 
02:28:34.285 00.002 3748 refined, 2 included, MultiStar: {0.35, 0.27}, one-star: {0.35, 0.28}
02:28:34.285 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
02:28:34.285 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
02:28:34.285 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.27 hyp=0.44 cameraTheta=0.65 mountX=0.30 mountY=-0.32, mountTheta=-0.82
02:28:34.296 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.27, opts=13)
02:28:34.296 00.000 3748 Enqueuing Move request for scope (0.35, 0.27)
02:28:34.299 00.003 1632 Worker thread wakes up
02:28:34.299 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.27) opts 0xd
02:28:34.299 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.27)
02:28:34.299 00.000 1632 Moving (0.35, 0.27) raw xDistance=0.30 yDistance=-0.32
02:28:34.299 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306769, 1:0.323378
02:28:34.299 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:28:34.299 00.000 1632 PPEC rslt: input = 0.30, final = 0.25, react = 0.24, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:28:34.299 00.000 1632 PPEC: input: 0.30, control: 0.25, exposure: 1000
02:28:34.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
02:28:34.299 00.000 1632 MoveAxis(W, 46, ABG)
02:28:34.299 00.000 1632 Guiding  Dir = 3, Dur = 46
02:28:34.303 00.004 1632 IsSlewing returns 0
02:28:34.303 00.000 1632 IsGuiding returns 0
02:28:34.303 00.000 1632 PulseGuide returned control before completion, sleep 56
02:28:34.308 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28566, med=1839, FiltMin=1788, FiltMax=4597, Gamma=0.590
02:28:34.313 00.005 3748 UpdateGuideState exits: m=34263 SNR=121.3
02:28:34.322 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:34.323 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:34.323 00.000 3748 Enqueuing Expose request
02:28:34.371 00.048 1632 IsGuiding returns 1
02:28:34.371 00.000 1632 scope still moving after pulse duration time elapsed
02:28:34.403 00.032 1632 IsSlewing returns 0
02:28:34.404 00.001 1632 IsGuiding returns 1
02:28:34.436 00.032 1632 IsSlewing returns 0
02:28:34.438 00.002 1632 IsGuiding returns 1
02:28:34.469 00.031 1632 IsSlewing returns 0
02:28:34.470 00.001 1632 IsGuiding returns 0
02:28:34.470 00.000 1632 scope move finished after 46 + 121 ms
02:28:34.470 00.000 1632 Move returns status 0, amount 46
02:28:34.470 00.000 1632 MoveAxis(N, 41, ABG)
02:28:34.470 00.000 1632 Guiding  Dir = 0, Dur = 41
02:28:34.470 00.000 1632 IsSlewing returns 0
02:28:34.470 00.000 1632 IsGuiding returns 0
02:28:34.472 00.002 1632 PulseGuide returned control before completion, sleep 51
02:28:34.536 00.064 1632 IsGuiding returns 1
02:28:34.536 00.000 1632 scope still moving after pulse duration time elapsed
02:28:34.568 00.032 1632 IsSlewing returns 0
02:28:34.569 00.001 1632 IsGuiding returns 1
02:28:34.601 00.032 1632 IsSlewing returns 0
02:28:34.602 00.001 1632 IsGuiding returns 1
02:28:34.635 00.033 1632 IsSlewing returns 0
02:28:34.635 00.000 1632 IsGuiding returns 1
02:28:34.666 00.031 1632 IsSlewing returns 0
02:28:34.667 00.001 1632 IsGuiding returns 1
02:28:34.700 00.033 1632 IsSlewing returns 0
02:28:34.701 00.001 1632 IsGuiding returns 1
02:28:34.734 00.033 1632 IsSlewing returns 0
02:28:34.734 00.000 1632 IsGuiding returns 0
02:28:34.734 00.000 1632 scope move finished after 41 + 221 ms
02:28:34.734 00.000 1632 Move returns status 0, amount 41
02:28:34.734 00.000 1632 move complete, result=0
02:28:34.734 00.000 1632 worker thread done servicing request
02:28:34.734 00.000 1632 Worker thread wakes up
02:28:34.734 00.000 3748 GuideStep: 0.3 px 46 ms WEST, -0.3 px 41 ms NORTH
02:28:34.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:34.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:35.855 01.121 1632 Exposure complete
02:28:35.878 00.023 1632 worker thread done servicing request
02:28:35.878 00.000 3748 OnExposeComplete: enter
02:28:35.878 00.000 3748 UpdateGuideState(): m_state=6
02:28:35.878 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6096
02:28:35.883 00.005 3748 Star::Find returns 1 (0), X=412.34, Y=233.09, Mass=34806, SNR=118.8, Peak=5792 HFD=2.5
02:28:35.883 00.000 3748 MultiStar: [#1 0.28,0.12,0.84,U] [#2 0.53,0.09,0.00,M3] [#3 0.38,-0.05,0.65,U] [#4 0.54,0.20,0.00,M6] [#5 0.26,0.05,0.47,U] [#6 0.33,0.25,0.31,U] [#7 0.04,0.05,0.30,U] [#8 0.32,0.02,0.31,U] 
02:28:35.887 00.004 3748 refined, 6 included, MultiStar: {0.28, 0.07}, one-star: {0.29, 0.07}
02:28:35.887 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
02:28:35.887 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
02:28:35.887 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.07 hyp=0.29 cameraTheta=0.23 mountX=0.27 mountY=-0.11, mountTheta=-0.40
02:28:35.895 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.07, opts=13)
02:28:35.895 00.000 3748 Enqueuing Move request for scope (0.28, 0.07)
02:28:35.895 00.000 1632 Worker thread wakes up
02:28:35.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.07) opts 0xd
02:28:35.895 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.07)
02:28:35.895 00.000 1632 Moving (0.28, 0.07) raw xDistance=0.27 yDistance=-0.11
02:28:35.895 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306769, 1:0.323378, 2:0.114403
02:28:35.895 00.000 1632 BLC: No correction, Miss < min_move
02:28:35.895 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = 0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:28:35.895 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
02:28:35.895 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:35.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:28:35.895 00.000 1632 MoveAxis(W, 40, ABG)
02:28:35.895 00.000 1632 Guiding  Dir = 3, Dur = 40
02:28:35.901 00.006 1632 IsSlewing returns 0
02:28:35.901 00.000 1632 IsGuiding returns 0
02:28:35.902 00.001 1632 PulseGuide returned control before completion, sleep 50
02:28:35.903 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28487, med=1839, FiltMin=1787, FiltMax=5496, Gamma=0.590
02:28:35.913 00.010 3748 UpdateGuideState exits: m=34806 SNR=118.8
02:28:35.917 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:35.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:35.917 00.000 3748 Enqueuing Expose request
02:28:35.965 00.048 1632 IsGuiding returns 1
02:28:35.965 00.000 1632 scope still moving after pulse duration time elapsed
02:28:35.996 00.031 1632 IsSlewing returns 0
02:28:35.997 00.001 1632 IsGuiding returns 0
02:28:35.997 00.000 1632 scope move finished after 40 + 55 ms
02:28:35.997 00.000 1632 Move returns status 0, amount 40
02:28:35.997 00.000 1632 MoveAxis(N, 0, ABG)
02:28:35.997 00.000 1632 Move returns status 0, amount 0
02:28:35.997 00.000 1632 move complete, result=0
02:28:35.997 00.000 1632 worker thread done servicing request
02:28:35.997 00.000 1632 Worker thread wakes up
02:28:35.997 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.1 px 0 ms NORTH
02:28:35.999 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:35.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:37.122 01.123 1632 Exposure complete
02:28:37.150 00.028 1632 worker thread done servicing request
02:28:37.150 00.000 3748 OnExposeComplete: enter
02:28:37.150 00.000 3748 UpdateGuideState(): m_state=6
02:28:37.153 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6097
02:28:37.153 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.10, Mass=34207, SNR=118.6, Peak=5934 HFD=2.5
02:28:37.153 00.000 3748 MultiStar: [#1 0.23,0.16,0.80,U] [#2 0.59,0.13,0.00,M4] [#3 0.55,-0.09,0.00,M1] [#4 0.50,0.26,0.00,M7] [#5 0.23,0.24,0.45,U] [#6 0.53,0.09,0.00,M2] [#7 -0.15,-0.10,0.36,U] [#8 0.24,-0.11,0.32,U] 
02:28:37.153 00.000 3748 refined, 4 included, MultiStar: {0.21, 0.08}, one-star: {0.31, 0.08}
02:28:37.153 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
02:28:37.153 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
02:28:37.153 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.08 hyp=0.23 cameraTheta=0.38 mountX=0.20 mountY=-0.12, mountTheta=-0.55
02:28:37.169 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.08, opts=13)
02:28:37.169 00.000 3748 Enqueuing Move request for scope (0.21, 0.08)
02:28:37.169 00.000 1632 Worker thread wakes up
02:28:37.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.08) opts 0xd
02:28:37.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.08)
02:28:37.169 00.000 1632 Moving (0.21, 0.08) raw xDistance=0.20 yDistance=-0.12
02:28:37.169 00.000 1632 BLC: window closed
02:28:37.169 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306769, 1:0.323378, 2:0.114403
02:28:37.169 00.000 1632 BLC: No correction, Miss < min_move
02:28:37.169 00.000 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:28:37.169 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
02:28:37.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:37.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:28:37.169 00.000 1632 MoveAxis(W, 30, ABG)
02:28:37.169 00.000 1632 Guiding  Dir = 3, Dur = 30
02:28:37.177 00.008 1632 IsSlewing returns 0
02:28:37.177 00.000 1632 IsGuiding returns 0
02:28:37.177 00.000 1632 PulseGuide returned control before completion, sleep 40
02:28:37.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28669, med=1839, FiltMin=1788, FiltMax=4783, Gamma=0.590
02:28:37.196 00.019 3748 UpdateGuideState exits: m=34207 SNR=118.6
02:28:37.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:37.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:37.196 00.000 3748 Enqueuing Expose request
02:28:37.224 00.028 1632 IsGuiding returns 1
02:28:37.225 00.001 1632 scope still moving after pulse duration time elapsed
02:28:37.258 00.033 1632 IsSlewing returns 0
02:28:37.258 00.000 1632 IsGuiding returns 1
02:28:37.289 00.031 1632 IsSlewing returns 0
02:28:37.290 00.001 1632 IsGuiding returns 0
02:28:37.290 00.000 1632 scope move finished after 30 + 82 ms
02:28:37.290 00.000 1632 Move returns status 0, amount 30
02:28:37.290 00.000 1632 MoveAxis(N, 0, ABG)
02:28:37.290 00.000 1632 Move returns status 0, amount 0
02:28:37.290 00.000 1632 move complete, result=0
02:28:37.290 00.000 1632 worker thread done servicing request
02:28:37.290 00.000 1632 Worker thread wakes up
02:28:37.290 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
02:28:37.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:37.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:38.419 01.129 1632 Exposure complete
02:28:38.441 00.022 1632 worker thread done servicing request
02:28:38.441 00.000 3748 OnExposeComplete: enter
02:28:38.441 00.000 3748 UpdateGuideState(): m_state=6
02:28:38.441 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6098
02:28:38.441 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.06, Mass=33076, SNR=118.4, Peak=5707 HFD=2.7
02:28:38.448 00.007 3748 MultiStar: [#1 -0.20,0.10,0.84,U] [#2 0.20,0.09,0.72,U] [#3 0.01,-0.11,0.65,U] [#4 0.01,0.39,0.54,U] [#5 -0.21,0.16,0.43,U] [#6 0.14,0.15,0.34,U] [#7 -0.22,0.16,0.35,U] [#8 -0.14,-0.30,0.30,U] 
02:28:38.449 00.001 3748 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.09, 0.05}
02:28:38.449 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
02:28:38.449 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
02:28:38.449 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.13 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
02:28:38.458 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.08, opts=13)
02:28:38.458 00.000 3748 Enqueuing Move request for scope (-0.05, 0.08)
02:28:38.458 00.000 1632 Worker thread wakes up
02:28:38.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:28:38.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:28:38.458 00.000 1632 Moving (-0.05, 0.08) raw xDistance=-0.06 yDistance=-0.07
02:28:38.464 00.006 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:38.464 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:28:38.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:38.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:28:38.464 00.000 1632 MoveAxis(W, 2, ABG)
02:28:38.464 00.000 1632 Guiding  Dir = 3, Dur = 2
02:28:38.465 00.001 1632 IsSlewing returns 0
02:28:38.465 00.000 1632 IsGuiding returns 0
02:28:38.466 00.001 1632 PulseGuide returned control before completion, sleep 12
02:28:38.469 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27206, med=1839, FiltMin=1786, FiltMax=4130, Gamma=0.590
02:28:38.482 00.013 1632 IsGuiding returns 1
02:28:38.482 00.000 1632 scope still moving after pulse duration time elapsed
02:28:38.483 00.001 3748 UpdateGuideState exits: m=33076 SNR=118.4
02:28:38.483 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:38.483 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:38.489 00.006 3748 Enqueuing Expose request
02:28:38.515 00.026 1632 IsSlewing returns 0
02:28:38.516 00.001 1632 IsGuiding returns 0
02:28:38.516 00.000 1632 scope move finished after 2 + 48 ms
02:28:38.516 00.000 1632 Move returns status 0, amount 2
02:28:38.516 00.000 1632 MoveAxis(N, 0, ABG)
02:28:38.516 00.000 1632 Move returns status 0, amount 0
02:28:38.516 00.000 1632 move complete, result=0
02:28:38.516 00.000 1632 worker thread done servicing request
02:28:38.516 00.000 1632 Worker thread wakes up
02:28:38.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:38.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:38.519 00.003 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:28:39.639 01.120 1632 Exposure complete
02:28:39.659 00.020 1632 worker thread done servicing request
02:28:39.659 00.000 3748 OnExposeComplete: enter
02:28:39.666 00.007 3748 UpdateGuideState(): m_state=6
02:28:39.666 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6099
02:28:39.666 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.08, Mass=34424, SNR=121.1, Peak=5596 HFD=2.6
02:28:39.666 00.000 3748 MultiStar: [#1 -0.30,0.17,0.76,U] [#2 0.31,0.03,0.69,U] [#3 0.14,0.07,0.64,U] [#4 0.07,0.30,0.54,U] [#5 -0.21,0.30,0.43,U] [#6 -0.02,0.35,0.33,U] [#7 -0.40,0.03,0.34,U] [#8 -0.03,-0.08,0.28,U] 
02:28:39.666 00.000 3748 single-star, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.11, 0.07}
02:28:39.666 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:28:39.666 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:28:39.666 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.55 mountX=-0.12 mountY=-0.05, mountTheta=-2.72
02:28:39.666 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.07, opts=13)
02:28:39.682 00.016 3748 Enqueuing Move request for scope (-0.11, 0.07)
02:28:39.682 00.000 1632 Worker thread wakes up
02:28:39.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:28:39.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:28:39.682 00.000 1632 Moving (-0.11, 0.07) raw xDistance=-0.12 yDistance=-0.05
02:28:39.689 00.007 1632 PPEC rslt: input = -0.12, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:39.689 00.000 1632 PPEC: input: -0.12, control: 0.02, exposure: 1000
02:28:39.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:39.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:28:39.689 00.000 1632 MoveAxis(W, 3, ABG)
02:28:39.689 00.000 1632 Guiding  Dir = 3, Dur = 3
02:28:39.689 00.000 1632 IsSlewing returns 0
02:28:39.690 00.001 1632 IsGuiding returns 0
02:28:39.690 00.000 1632 PulseGuide returned control before completion, sleep 13
02:28:39.690 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27084, med=1839, FiltMin=1790, FiltMax=3912, Gamma=0.590
02:28:39.705 00.015 1632 IsGuiding returns 0
02:28:39.705 00.000 1632 Move returns status 0, amount 3
02:28:39.705 00.000 1632 MoveAxis(N, 0, ABG)
02:28:39.705 00.000 1632 Move returns status 0, amount 0
02:28:39.705 00.000 1632 move complete, result=0
02:28:39.705 00.000 1632 worker thread done servicing request
02:28:39.705 00.000 3748 UpdateGuideState exits: m=34424 SNR=121.1
02:28:39.705 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:39.705 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:39.705 00.000 3748 Enqueuing Expose request
02:28:39.705 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:28:39.705 00.000 1632 Worker thread wakes up
02:28:39.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:39.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:40.834 01.129 1632 Exposure complete
02:28:40.855 00.021 1632 worker thread done servicing request
02:28:40.855 00.000 3748 OnExposeComplete: enter
02:28:40.855 00.000 3748 UpdateGuideState(): m_state=6
02:28:40.855 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6100
02:28:40.866 00.011 3748 Star::Find returns 1 (0), X=411.86, Y=233.14, Mass=34450, SNR=119.8, Peak=5122 HFD=2.6
02:28:40.866 00.000 3748 MultiStar: [#1 -0.24,0.11,0.84,U] [#2 0.00,0.08,0.67,U] [#3 -0.14,-0.20,0.68,U] [#4 -0.14,0.26,0.54,U] [#5 -0.35,0.28,0.44,U] [#6 0.22,0.08,0.33,U] [#7 -0.42,-0.10,0.30,U] [#8 -0.16,-0.11,0.27,U] 
02:28:40.866 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.07}, one-star: {-0.19, 0.13}
02:28:40.866 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:28:40.866 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
02:28:40.866 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.18 cameraTheta=2.71 mountX=-0.17 mountY=-0.05, mountTheta=-2.88
02:28:40.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.07, opts=13)
02:28:40.866 00.000 3748 Enqueuing Move request for scope (-0.16, 0.07)
02:28:40.882 00.016 1632 Worker thread wakes up
02:28:40.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
02:28:40.882 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
02:28:40.882 00.000 1632 Moving (-0.16, 0.07) raw xDistance=-0.17 yDistance=-0.05
02:28:40.882 00.000 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.14, pred = 0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:28:40.882 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
02:28:40.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:40.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:28:40.882 00.000 1632 MoveAxis(E, 20, ABG)
02:28:40.882 00.000 1632 Guiding  Dir = 2, Dur = 20
02:28:40.885 00.003 1632 IsSlewing returns 0
02:28:40.885 00.000 1632 IsGuiding returns 0
02:28:40.885 00.000 1632 PulseGuide returned control before completion, sleep 30
02:28:40.885 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=26372, med=1838, FiltMin=1790, FiltMax=4350, Gamma=0.590
02:28:40.901 00.016 3748 UpdateGuideState exits: m=34450 SNR=119.8
02:28:40.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:40.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:40.901 00.000 3748 Enqueuing Expose request
02:28:40.917 00.016 1632 IsGuiding returns 1
02:28:40.917 00.000 1632 scope still moving after pulse duration time elapsed
02:28:40.949 00.032 1632 IsSlewing returns 0
02:28:40.950 00.001 1632 IsGuiding returns 1
02:28:40.982 00.032 1632 IsSlewing returns 0
02:28:40.982 00.000 1632 IsGuiding returns 0
02:28:40.982 00.000 1632 scope move finished after 20 + 77 ms
02:28:40.982 00.000 1632 Move returns status 0, amount 20
02:28:40.982 00.000 1632 MoveAxis(N, 0, ABG)
02:28:40.982 00.000 1632 Move returns status 0, amount 0
02:28:40.982 00.000 1632 move complete, result=0
02:28:40.982 00.000 1632 worker thread done servicing request
02:28:40.982 00.000 1632 Worker thread wakes up
02:28:40.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:40.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:40.982 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.0 px 0 ms NORTH
02:28:42.102 01.120 1632 Exposure complete
02:28:42.118 00.016 1632 worker thread done servicing request
02:28:42.118 00.000 3748 OnExposeComplete: enter
02:28:42.118 00.000 3748 UpdateGuideState(): m_state=6
02:28:42.118 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6101
02:28:42.118 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.19, Mass=34246, SNR=121.0, Peak=5377 HFD=2.6
02:28:42.134 00.016 3748 MultiStar: [#1 -0.22,0.22,0.81,U] [#2 0.18,0.29,0.67,U] [#3 -0.06,0.13,0.64,U] [#4 0.02,0.39,0.54,U] [#5 -0.23,0.42,0.41,U] [#6 -0.26,0.21,0.32,U] [#7 -0.34,0.13,0.32,U] [#8 -0.06,-0.19,0.29,U] 
02:28:42.134 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.21}, one-star: {-0.21, 0.18}
02:28:42.134 00.000 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:28:42.134 00.000 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.89)
02:28:42.134 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.25 cameraTheta=2.09 mountX=-0.16 mountY=-0.19, mountTheta=-2.25
02:28:42.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.21, opts=13)
02:28:42.134 00.000 3748 Enqueuing Move request for scope (-0.12, 0.21)
02:28:42.134 00.000 1632 Worker thread wakes up
02:28:42.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
02:28:42.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
02:28:42.134 00.000 1632 Moving (-0.12, 0.21) raw xDistance=-0.16 yDistance=-0.19
02:28:42.134 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.12, pred = 0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:28:42.134 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
02:28:42.134 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:42.134 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:28:42.134 00.000 1632 MoveAxis(E, 17, ABG)
02:28:42.134 00.000 1632 Guiding  Dir = 2, Dur = 17
02:28:42.150 00.016 1632 IsSlewing returns 0
02:28:42.151 00.001 1632 IsGuiding returns 0
02:28:42.151 00.000 1632 PulseGuide returned control before completion, sleep 27
02:28:42.151 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26397, med=1839, FiltMin=1786, FiltMax=4259, Gamma=0.590
02:28:42.158 00.007 3748 UpdateGuideState exits: m=34246 SNR=121.0
02:28:42.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:42.166 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:42.166 00.000 3748 Enqueuing Expose request
02:28:42.182 00.016 1632 IsGuiding returns 0
02:28:42.182 00.000 1632 Move returns status 0, amount 17
02:28:42.182 00.000 1632 MoveAxis(N, 0, ABG)
02:28:42.182 00.000 1632 Move returns status 0, amount 0
02:28:42.182 00.000 1632 move complete, result=0
02:28:42.182 00.000 1632 worker thread done servicing request
02:28:42.182 00.000 1632 Worker thread wakes up
02:28:42.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:42.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:42.182 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.2 px 0 ms NORTH
02:28:43.304 01.122 1632 Exposure complete
02:28:43.327 00.023 1632 worker thread done servicing request
02:28:43.327 00.000 3748 OnExposeComplete: enter
02:28:43.327 00.000 3748 UpdateGuideState(): m_state=6
02:28:43.327 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6102
02:28:43.327 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.12, Mass=34806, SNR=120.1, Peak=5380 HFD=2.6
02:28:43.333 00.006 3748 MultiStar: [#1 -0.45,0.06,0.81,U] [#2 0.00,0.17,0.70,U] [#3 -0.19,0.03,0.69,U] [#4 -0.12,0.28,0.56,U] [#5 -0.45,0.11,0.41,U] [#6 -0.40,0.24,0.30,U] [#7 -0.54,0.16,0.00,M1] [#8 -0.36,-0.21,0.27,U] 
02:28:43.333 00.000 3748 refined, 7 included, MultiStar: {-0.28, 0.11}, one-star: {-0.38, 0.10}
02:28:43.333 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:28:43.333 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:28:43.333 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.11 hyp=0.30 cameraTheta=2.78 mountX=-0.30 mountY=-0.06, mountTheta=-2.95
02:28:43.333 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.11, opts=13)
02:28:43.333 00.000 3748 Enqueuing Move request for scope (-0.28, 0.11)
02:28:43.333 00.000 1632 Worker thread wakes up
02:28:43.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.11) opts 0xd
02:28:43.333 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.11)
02:28:43.333 00.000 1632 Moving (-0.28, 0.11) raw xDistance=-0.30 yDistance=-0.06
02:28:43.333 00.000 1632 PPEC rslt: input = -0.30, final = -0.21, react = -0.24, pred = 0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:28:43.333 00.000 1632 PPEC: input: -0.30, control: -0.21, exposure: 1000
02:28:43.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:43.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:43.333 00.000 1632 MoveAxis(E, 39, ABG)
02:28:43.333 00.000 1632 Guiding  Dir = 2, Dur = 39
02:28:43.348 00.015 1632 IsSlewing returns 0
02:28:43.349 00.001 1632 IsGuiding returns 0
02:28:43.349 00.000 1632 PulseGuide returned control before completion, sleep 49
02:28:43.353 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27025, med=1839, FiltMin=1788, FiltMax=4674, Gamma=0.590
02:28:43.361 00.008 3748 UpdateGuideState exits: m=34806 SNR=120.1
02:28:43.363 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:43.365 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:43.367 00.002 3748 Enqueuing Expose request
02:28:43.413 00.046 1632 IsGuiding returns 1
02:28:43.413 00.000 1632 scope still moving after pulse duration time elapsed
02:28:43.445 00.032 1632 IsSlewing returns 0
02:28:43.445 00.000 1632 IsGuiding returns 1
02:28:43.476 00.031 1632 IsSlewing returns 0
02:28:43.477 00.001 1632 IsGuiding returns 0
02:28:43.477 00.000 1632 scope move finished after 39 + 88 ms
02:28:43.477 00.000 1632 Move returns status 0, amount 39
02:28:43.477 00.000 1632 MoveAxis(N, 0, ABG)
02:28:43.477 00.000 1632 Move returns status 0, amount 0
02:28:43.477 00.000 1632 move complete, result=0
02:28:43.477 00.000 1632 worker thread done servicing request
02:28:43.477 00.000 1632 Worker thread wakes up
02:28:43.477 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.1 px 0 ms NORTH
02:28:43.481 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:43.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:44.602 01.121 1632 Exposure complete
02:28:44.623 00.021 1632 worker thread done servicing request
02:28:44.623 00.000 3748 OnExposeComplete: enter
02:28:44.625 00.002 3748 UpdateGuideState(): m_state=6
02:28:44.627 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6103
02:28:44.627 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.04, Mass=32963, SNR=117.2, Peak=5490 HFD=2.7
02:28:44.629 00.002 3748 MultiStar: [#1 -0.06,0.01,0.85,U] [#2 0.24,0.14,0.71,U] [#3 0.12,-0.07,0.67,U] [#4 0.06,0.24,0.57,U] [#5 -0.10,0.03,0.47,U] [#6 -0.11,0.24,0.31,U] [#7 -0.28,-0.10,0.33,U] [#8 -0.04,-0.09,0.30,U] 
02:28:44.631 00.002 3748 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.14, 0.03}
02:28:44.633 00.002 3748 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
02:28:44.633 00.000 3748 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.26 = -1.03)
02:28:44.635 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.95 mountX=-0.03 mountY=-0.04, mountTheta=-2.11
02:28:44.639 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
02:28:44.641 00.002 3748 Enqueuing Move request for scope (-0.02, 0.05)
02:28:44.643 00.002 1632 Worker thread wakes up
02:28:44.643 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:28:44.643 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:28:44.643 00.000 1632 Moving (-0.02, 0.05) raw xDistance=-0.03 yDistance=-0.04
02:28:44.643 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:44.643 00.000 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
02:28:44.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:44.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:44.643 00.000 1632 MoveAxis(W, 6, ABG)
02:28:44.643 00.000 1632 Guiding  Dir = 3, Dur = 6
02:28:44.645 00.002 1632 IsSlewing returns 0
02:28:44.646 00.001 1632 IsGuiding returns 0
02:28:44.646 00.000 1632 PulseGuide returned control before completion, sleep 16
02:28:44.646 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26648, med=1839, FiltMin=1791, FiltMax=4194, Gamma=0.590
02:28:44.646 00.000 3748 UpdateGuideState exits: m=32963 SNR=117.2
02:28:44.662 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:44.662 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:44.662 00.000 3748 Enqueuing Expose request
02:28:44.678 00.016 1632 IsGuiding returns 0
02:28:44.678 00.000 1632 Move returns status 0, amount 6
02:28:44.678 00.000 1632 MoveAxis(N, 0, ABG)
02:28:44.678 00.000 1632 Move returns status 0, amount 0
02:28:44.678 00.000 1632 move complete, result=0
02:28:44.678 00.000 1632 worker thread done servicing request
02:28:44.678 00.000 1632 Worker thread wakes up
02:28:44.678 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:44.678 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:44.678 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
02:28:45.800 01.122 1632 Exposure complete
02:28:45.815 00.015 1632 worker thread done servicing request
02:28:45.815 00.000 3748 OnExposeComplete: enter
02:28:45.815 00.000 3748 UpdateGuideState(): m_state=6
02:28:45.815 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6104
02:28:45.829 00.014 3748 Star::Find returns 1 (0), X=411.79, Y=233.02, Mass=33445, SNR=118.1, Peak=5141 HFD=2.5
02:28:45.829 00.000 3748 MultiStar: [#1 -0.19,0.07,0.83,U] [#2 -0.03,-0.05,0.69,U] [#3 -0.13,-0.05,0.70,U] [#4 -0.06,0.17,0.56,U] [#5 -0.12,0.21,0.44,U] [#6 -0.16,0.03,0.34,U] [#7 -0.39,-0.04,0.33,U] [#8 -0.14,-0.17,0.31,U] 
02:28:45.829 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.03}, one-star: {-0.26, 0.01}
02:28:45.829 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
02:28:45.829 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:28:45.829 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.98 mountX=-0.16 mountY=0.00, mountTheta=3.14
02:28:45.829 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.03, opts=13)
02:28:45.845 00.016 3748 Enqueuing Move request for scope (-0.16, 0.03)
02:28:45.845 00.000 1632 Worker thread wakes up
02:28:45.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
02:28:45.845 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
02:28:45.845 00.000 1632 Moving (-0.16, 0.03) raw xDistance=-0.16 yDistance=0.00
02:28:45.845 00.000 1632 PPEC rslt: input = -0.16, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:28:45.845 00.000 1632 PPEC: input: -0.16, control: -0.10, exposure: 1000
02:28:45.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:45.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:28:45.845 00.000 1632 MoveAxis(E, 19, ABG)
02:28:45.845 00.000 1632 Guiding  Dir = 2, Dur = 19
02:28:45.848 00.003 1632 IsSlewing returns 0
02:28:45.849 00.001 1632 IsGuiding returns 0
02:28:45.849 00.000 1632 PulseGuide returned control before completion, sleep 29
02:28:45.849 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26948, med=1839, FiltMin=1788, FiltMax=4413, Gamma=0.590
02:28:45.849 00.000 3748 UpdateGuideState exits: m=33445 SNR=118.1
02:28:45.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:45.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:45.865 00.016 3748 Enqueuing Expose request
02:28:45.881 00.016 1632 IsGuiding returns 0
02:28:45.881 00.000 1632 Move returns status 0, amount 19
02:28:45.881 00.000 1632 MoveAxis(N, 0, ABG)
02:28:45.881 00.000 1632 Move returns status 0, amount 0
02:28:45.881 00.000 1632 move complete, result=0
02:28:45.881 00.000 1632 worker thread done servicing request
02:28:45.881 00.000 1632 Worker thread wakes up
02:28:45.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:45.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:45.881 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
02:28:47.000 01.119 1632 Exposure complete
02:28:47.016 00.016 1632 worker thread done servicing request
02:28:47.016 00.000 3748 OnExposeComplete: enter
02:28:47.016 00.000 3748 UpdateGuideState(): m_state=6
02:28:47.028 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6105
02:28:47.030 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=233.06, Mass=33688, SNR=121.7, Peak=6323 HFD=2.7
02:28:47.032 00.002 3748 MultiStar: [#1 -0.06,0.09,0.77,U] [#2 0.26,-0.01,0.67,U] [#3 0.08,-0.14,0.65,U] [#4 0.01,0.28,0.54,U] [#5 -0.10,0.08,0.43,U] [#6 0.12,0.07,0.27,U] [#7 -0.23,-0.11,0.30,U] [#8 0.20,-0.32,0.30,U] 
02:28:47.034 00.002 3748 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.09, 0.05}
02:28:47.036 00.002 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
02:28:47.036 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
02:28:47.038 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.90 mountX=0.01 mountY=-0.02, mountTheta=-1.07
02:28:47.044 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.02, opts=13)
02:28:47.044 00.000 3748 Enqueuing Move request for scope (0.01, 0.02)
02:28:47.046 00.002 1632 Worker thread wakes up
02:28:47.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:28:47.046 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:28:47.046 00.000 1632 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.02
02:28:47.048 00.002 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:47.048 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
02:28:47.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:47.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:47.048 00.000 1632 MoveAxis(W, 5, ABG)
02:28:47.048 00.000 1632 Guiding  Dir = 3, Dur = 5
02:28:47.050 00.002 1632 IsSlewing returns 0
02:28:47.050 00.000 1632 IsGuiding returns 0
02:28:47.050 00.000 1632 PulseGuide returned control before completion, sleep 15
02:28:47.051 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26946, med=1839, FiltMin=1786, FiltMax=4086, Gamma=0.590
02:28:47.051 00.000 3748 UpdateGuideState exits: m=33688 SNR=121.7
02:28:47.066 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:47.066 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:47.066 00.000 3748 Enqueuing Expose request
02:28:47.072 00.006 1632 IsGuiding returns 0
02:28:47.072 00.000 1632 Move returns status 0, amount 5
02:28:47.072 00.000 1632 MoveAxis(N, 0, ABG)
02:28:47.072 00.000 1632 Move returns status 0, amount 0
02:28:47.072 00.000 1632 move complete, result=0
02:28:47.072 00.000 1632 worker thread done servicing request
02:28:47.072 00.000 1632 Worker thread wakes up
02:28:47.072 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:47.072 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:47.072 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:28:48.204 01.132 1632 Exposure complete
02:28:48.217 00.013 1632 worker thread done servicing request
02:28:48.217 00.000 3748 OnExposeComplete: enter
02:28:48.217 00.000 3748 UpdateGuideState(): m_state=6
02:28:48.233 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6106
02:28:48.233 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.02, Mass=34579, SNR=121.3, Peak=6734 HFD=2.5
02:28:48.233 00.000 3748 MultiStar: [#1 0.20,0.16,0.80,U] [#2 0.34,0.02,0.70,U] [#3 0.35,-0.16,0.63,U] [#4 0.36,0.19,0.53,U] [#5 0.21,0.23,0.45,U] [#6 0.22,0.24,0.30,U] [#7 -0.14,0.08,0.35,U] [#8 0.26,-0.12,0.29,U] 
02:28:48.233 00.000 3748 single-star, 8 included, MultiStar: {0.23, 0.06}, one-star: {0.16, 0.01}
02:28:48.233 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
02:28:48.233 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
02:28:48.233 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.05 mountX=0.15 mountY=-0.03, mountTheta=-0.22
02:28:48.233 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.01, opts=13)
02:28:48.250 00.017 3748 Enqueuing Move request for scope (0.16, 0.01)
02:28:48.250 00.000 1632 Worker thread wakes up
02:28:48.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
02:28:48.250 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
02:28:48.250 00.000 1632 Moving (0.16, 0.01) raw xDistance=0.15 yDistance=-0.03
02:28:48.250 00.000 1632 PPEC rslt: input = 0.15, final = 0.15, react = 0.12, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
02:28:48.250 00.000 1632 PPEC: input: 0.15, control: 0.15, exposure: 1000
02:28:48.250 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:48.250 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:48.250 00.000 1632 MoveAxis(W, 27, ABG)
02:28:48.250 00.000 1632 Guiding  Dir = 3, Dur = 27
02:28:48.253 00.003 1632 IsSlewing returns 0
02:28:48.253 00.000 1632 IsGuiding returns 0
02:28:48.254 00.001 1632 PulseGuide returned control before completion, sleep 37
02:28:48.254 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27473, med=1840, FiltMin=1786, FiltMax=4364, Gamma=0.590
02:28:48.254 00.000 3748 UpdateGuideState exits: m=34579 SNR=121.3
02:28:48.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:48.254 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:48.269 00.015 3748 Enqueuing Expose request
02:28:48.302 00.033 1632 IsGuiding returns 1
02:28:48.302 00.000 1632 scope still moving after pulse duration time elapsed
02:28:48.334 00.032 1632 IsSlewing returns 0
02:28:48.334 00.000 1632 IsGuiding returns 1
02:28:48.366 00.032 1632 IsSlewing returns 0
02:28:48.366 00.000 1632 IsGuiding returns 1
02:28:48.399 00.033 1632 IsSlewing returns 0
02:28:48.400 00.001 1632 IsGuiding returns 0
02:28:48.400 00.000 1632 scope move finished after 27 + 119 ms
02:28:48.400 00.000 1632 Move returns status 0, amount 27
02:28:48.400 00.000 1632 MoveAxis(N, 0, ABG)
02:28:48.400 00.000 1632 Move returns status 0, amount 0
02:28:48.400 00.000 1632 move complete, result=0
02:28:48.400 00.000 1632 worker thread done servicing request
02:28:48.400 00.000 1632 Worker thread wakes up
02:28:48.400 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.0 px 0 ms NORTH
02:28:48.400 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:48.400 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:49.517 01.117 1632 Exposure complete
02:28:49.533 00.016 1632 worker thread done servicing request
02:28:49.533 00.000 3748 OnExposeComplete: enter
02:28:49.533 00.000 3748 UpdateGuideState(): m_state=6
02:28:49.533 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6107
02:28:49.533 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.15, Mass=34689, SNR=121.6, Peak=6214 HFD=2.5
02:28:49.549 00.016 3748 MultiStar: [#1 -0.22,0.13,0.84,U] [#2 0.11,0.27,0.69,U] [#3 -0.05,-0.15,0.64,U] [#4 0.13,0.35,0.56,U] [#5 -0.02,0.34,0.44,U] [#6 0.17,0.54,0.00,M1] [#7 -0.36,-0.02,0.32,U] [#8 -0.11,-0.24,0.28,U] 
02:28:49.549 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.13}, one-star: {-0.12, 0.14}
02:28:49.549 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:28:49.549 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
02:28:49.549 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=-0.09 mountY=-0.11, mountTheta=-2.25
02:28:49.549 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.13, opts=13)
02:28:49.549 00.000 3748 Enqueuing Move request for scope (-0.07, 0.13)
02:28:49.549 00.000 1632 Worker thread wakes up
02:28:49.549 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:28:49.549 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:28:49.549 00.000 1632 Moving (-0.07, 0.13) raw xDistance=-0.09 yDistance=-0.11
02:28:49.564 00.015 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:49.564 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
02:28:49.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:49.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:28:49.564 00.000 1632 MoveAxis(W, 3, ABG)
02:28:49.564 00.000 1632 Guiding  Dir = 3, Dur = 3
02:28:49.565 00.001 1632 IsSlewing returns 0
02:28:49.565 00.000 1632 IsGuiding returns 0
02:28:49.565 00.000 1632 PulseGuide returned control before completion, sleep 13
02:28:49.565 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26628, med=1839, FiltMin=1783, FiltMax=4120, Gamma=0.590
02:28:49.576 00.011 3748 UpdateGuideState exits: m=34689 SNR=121.6
02:28:49.583 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:49.583 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:49.583 00.000 3748 Enqueuing Expose request
02:28:49.583 00.000 1632 IsGuiding returns 0
02:28:49.583 00.000 1632 Move returns status 0, amount 3
02:28:49.583 00.000 1632 MoveAxis(N, 0, ABG)
02:28:49.583 00.000 1632 Move returns status 0, amount 0
02:28:49.583 00.000 1632 move complete, result=0
02:28:49.583 00.000 1632 worker thread done servicing request
02:28:49.583 00.000 1632 Worker thread wakes up
02:28:49.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:49.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:49.583 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:28:50.709 01.126 1632 Exposure complete
02:28:50.721 00.012 1632 worker thread done servicing request
02:28:50.721 00.000 3748 OnExposeComplete: enter
02:28:50.721 00.000 3748 UpdateGuideState(): m_state=6
02:28:50.721 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6108
02:28:50.721 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.48, Mass=33036, SNR=118.5, Peak=6187 HFD=2.6
02:28:50.721 00.000 3748 MultiStar: [#1 -0.45,0.29,0.00,M1] [#2 0.05,0.37,0.65,U] [#3 -0.15,-0.03,0.68,U] [#4 -0.05,0.59,0.00,M1] [#5 -0.47,0.34,0.00,M1] [#6 -0.12,0.64,0.00,M2] [#7 -0.53,0.22,0.00,M1] [#8 -0.25,0.12,0.28,U] 
02:28:50.737 00.016 3748 refined, 3 included, MultiStar: {-0.15, 0.27}, one-star: {-0.24, 0.47}
02:28:50.737 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
02:28:50.737 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
02:28:50.737 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.27 hyp=0.31 cameraTheta=2.06 mountX=-0.19 mountY=-0.25, mountTheta=-2.23
02:28:50.737 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.27, opts=13)
02:28:50.737 00.000 3748 Enqueuing Move request for scope (-0.15, 0.27)
02:28:50.737 00.000 1632 Worker thread wakes up
02:28:50.737 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.27) opts 0xd
02:28:50.737 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.27)
02:28:50.737 00.000 1632 Moving (-0.15, 0.27) raw xDistance=-0.19 yDistance=-0.25
02:28:50.737 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:28:50.737 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
02:28:50.737 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:28:50.737 00.000 1632 MoveAxis(E, 27, ABG)
02:28:50.737 00.000 1632 Guiding  Dir = 2, Dur = 27
02:28:50.751 00.014 1632 IsSlewing returns 0
02:28:50.751 00.000 1632 IsGuiding returns 0
02:28:50.751 00.000 1632 PulseGuide returned control before completion, sleep 37
02:28:50.752 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26810, med=1840, FiltMin=1789, FiltMax=4909, Gamma=0.590
02:28:50.752 00.000 3748 UpdateGuideState exits: m=33036 SNR=118.5
02:28:50.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:50.767 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:50.767 00.000 3748 Enqueuing Expose request
02:28:50.799 00.032 1632 IsGuiding returns 1
02:28:50.800 00.001 1632 scope still moving after pulse duration time elapsed
02:28:50.832 00.032 1632 IsSlewing returns 0
02:28:50.832 00.000 1632 IsGuiding returns 1
02:28:50.864 00.032 1632 IsSlewing returns 0
02:28:50.865 00.001 1632 IsGuiding returns 1
02:28:50.897 00.032 1632 IsSlewing returns 0
02:28:50.898 00.001 1632 IsGuiding returns 0
02:28:50.898 00.000 1632 scope move finished after 27 + 119 ms
02:28:50.898 00.000 1632 Move returns status 0, amount 27
02:28:50.898 00.000 1632 MoveAxis(N, 31, ABG)
02:28:50.898 00.000 1632 Guiding  Dir = 0, Dur = 31
02:28:50.898 00.000 1632 IsSlewing returns 0
02:28:50.899 00.001 1632 IsGuiding returns 0
02:28:50.899 00.000 1632 PulseGuide returned control before completion, sleep 41
02:28:50.948 00.049 1632 IsGuiding returns 1
02:28:50.948 00.000 1632 scope still moving after pulse duration time elapsed
02:28:50.980 00.032 1632 IsSlewing returns 0
02:28:50.981 00.001 1632 IsGuiding returns 1
02:28:51.013 00.032 1632 IsSlewing returns 0
02:28:51.014 00.001 1632 IsGuiding returns 1
02:28:51.046 00.032 1632 IsSlewing returns 0
02:28:51.047 00.001 1632 IsGuiding returns 1
02:28:51.080 00.033 1632 IsSlewing returns 0
02:28:51.080 00.000 1632 IsGuiding returns 1
02:28:51.112 00.032 1632 IsSlewing returns 0
02:28:51.112 00.000 1632 IsGuiding returns 1
02:28:51.144 00.032 1632 IsSlewing returns 0
02:28:51.145 00.001 1632 IsGuiding returns 0
02:28:51.145 00.000 1632 scope move finished after 31 + 214 ms
02:28:51.145 00.000 1632 Move returns status 0, amount 31
02:28:51.145 00.000 1632 move complete, result=0
02:28:51.145 00.000 1632 worker thread done servicing request
02:28:51.145 00.000 1632 Worker thread wakes up
02:28:51.145 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.2 px 31 ms NORTH
02:28:51.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:51.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:52.264 01.119 1632 Exposure complete
02:28:52.285 00.021 1632 worker thread done servicing request
02:28:52.285 00.000 3748 OnExposeComplete: enter
02:28:52.285 00.000 3748 UpdateGuideState(): m_state=6
02:28:52.285 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6109
02:28:52.285 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.07, Mass=33002, SNR=118.7, Peak=5666 HFD=2.7
02:28:52.296 00.011 3748 MultiStar: [#1 -0.30,0.06,0.83,U] [#2 0.12,0.07,0.69,U] [#3 0.02,-0.11,0.66,U] [#4 -0.02,0.19,0.56,U] [#5 0.03,0.22,0.46,U] [#6 -0.09,0.24,0.30,U] [#7 -0.31,0.00,0.36,U] [#8 -0.11,-0.12,0.28,U] 
02:28:52.296 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.08, 0.06}
02:28:52.296 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
02:28:52.296 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.52)
02:28:52.296 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.46 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
02:28:52.296 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.06, opts=13)
02:28:52.296 00.000 3748 Enqueuing Move request for scope (-0.08, 0.06)
02:28:52.296 00.000 1632 Worker thread wakes up
02:28:52.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:28:52.296 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:28:52.296 00.000 1632 Moving (-0.08, 0.06) raw xDistance=-0.09 yDistance=-0.05
02:28:52.296 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:52.296 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:28:52.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:52.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:28:52.296 00.000 1632 MoveAxis(W, 1, ABG)
02:28:52.296 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:52.311 00.015 1632 IsSlewing returns 0
02:28:52.311 00.000 1632 IsGuiding returns 0
02:28:52.311 00.000 1632 PulseGuide returned control before completion, sleep 11
02:28:52.312 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26736, med=1839, FiltMin=1783, FiltMax=4132, Gamma=0.590
02:28:52.327 00.015 1632 IsGuiding returns 0
02:28:52.327 00.000 1632 Move returns status 0, amount 1
02:28:52.327 00.000 1632 MoveAxis(N, 0, ABG)
02:28:52.327 00.000 1632 Move returns status 0, amount 0
02:28:52.327 00.000 1632 move complete, result=0
02:28:52.327 00.000 1632 worker thread done servicing request
02:28:52.327 00.000 3748 UpdateGuideState exits: m=33002 SNR=118.7
02:28:52.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:52.327 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:52.327 00.000 3748 Enqueuing Expose request
02:28:52.327 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:28:52.327 00.000 1632 Worker thread wakes up
02:28:52.327 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:52.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:53.461 01.134 1632 Exposure complete
02:28:53.477 00.016 1632 worker thread done servicing request
02:28:53.477 00.000 3748 OnExposeComplete: enter
02:28:53.477 00.000 3748 UpdateGuideState(): m_state=6
02:28:53.490 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6110
02:28:53.490 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.95, Mass=33022, SNR=117.4, Peak=4986 HFD=2.5
02:28:53.492 00.002 3748 MultiStar: [#1 -0.47,-0.06,0.83,U] [#2 -0.07,0.02,0.71,U] [#3 -0.09,-0.16,0.69,U] [#4 -0.17,0.09,0.54,U] [#5 -0.27,-0.07,0.47,U] [#6 -0.18,0.37,0.31,U] [#7 -0.52,0.01,0.00,M1] [#8 -0.14,-0.21,0.33,U] 
02:28:53.492 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.03}, one-star: {-0.33, -0.07}
02:28:53.492 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:28:53.492 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:28:53.492 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.01 mountX=-0.23 mountY=0.07, mountTheta=2.84
02:28:53.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.03, opts=13)
02:28:53.492 00.000 3748 Enqueuing Move request for scope (-0.24, -0.03)
02:28:53.492 00.000 1632 Worker thread wakes up
02:28:53.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
02:28:53.492 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
02:28:53.492 00.000 1632 Moving (-0.24, -0.03) raw xDistance=-0.23 yDistance=0.07
02:28:53.492 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:28:53.492 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
02:28:53.492 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:53.492 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:28:53.492 00.000 1632 MoveAxis(E, 33, ABG)
02:28:53.492 00.000 1632 Guiding  Dir = 2, Dur = 33
02:28:53.508 00.016 1632 IsSlewing returns 0
02:28:53.509 00.001 1632 IsGuiding returns 0
02:28:53.509 00.000 1632 PulseGuide returned control before completion, sleep 43
02:28:53.509 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27222, med=1839, FiltMin=1786, FiltMax=4555, Gamma=0.590
02:28:53.509 00.000 3748 UpdateGuideState exits: m=33022 SNR=117.4
02:28:53.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:53.524 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:53.524 00.000 3748 Enqueuing Expose request
02:28:53.557 00.033 1632 IsGuiding returns 1
02:28:53.557 00.000 1632 scope still moving after pulse duration time elapsed
02:28:53.589 00.032 1632 IsSlewing returns 0
02:28:53.589 00.000 1632 IsGuiding returns 1
02:28:53.622 00.033 1632 IsSlewing returns 0
02:28:53.622 00.000 1632 IsGuiding returns 1
02:28:53.655 00.033 1632 IsSlewing returns 0
02:28:53.656 00.001 1632 IsGuiding returns 1
02:28:53.688 00.032 1632 IsSlewing returns 0
02:28:53.689 00.001 1632 IsGuiding returns 0
02:28:53.689 00.000 1632 scope move finished after 33 + 147 ms
02:28:53.689 00.000 1632 Move returns status 0, amount 33
02:28:53.689 00.000 1632 MoveAxis(N, 0, ABG)
02:28:53.689 00.000 1632 Move returns status 0, amount 0
02:28:53.689 00.000 1632 move complete, result=0
02:28:53.689 00.000 1632 worker thread done servicing request
02:28:53.689 00.000 1632 Worker thread wakes up
02:28:53.689 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
02:28:53.691 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:53.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:54.809 01.118 1632 Exposure complete
02:28:54.822 00.013 1632 worker thread done servicing request
02:28:54.822 00.000 3748 OnExposeComplete: enter
02:28:54.822 00.000 3748 UpdateGuideState(): m_state=6
02:28:54.822 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6111
02:28:54.822 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.84, Mass=33277, SNR=118.1, Peak=4999 HFD=2.6
02:28:54.822 00.000 3748 MultiStar: [#1 -0.12,0.02,0.80,U] [#2 0.13,-0.06,0.71,U] [#3 0.00,-0.31,0.69,U] [#4 0.04,0.02,0.54,U] [#5 -0.02,-0.03,0.45,U] [#6 0.19,-0.06,0.32,U] [#7 -0.27,0.08,0.32,U] [#8 0.04,-0.16,0.28,U] 
02:28:54.838 00.016 3748 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.16, -0.17}
02:28:54.838 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
02:28:54.838 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
02:28:54.838 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.93 mountX=-0.02 mountY=0.09, mountTheta=1.77
02:28:54.843 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
02:28:54.843 00.000 3748 Enqueuing Move request for scope (-0.03, -0.09)
02:28:54.843 00.000 1632 Worker thread wakes up
02:28:54.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
02:28:54.843 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
02:28:54.843 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.02 yDistance=0.09
02:28:54.854 00.011 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:54.854 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:28:54.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:54.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:28:54.854 00.000 1632 MoveAxis(W, 1, ABG)
02:28:54.854 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:54.855 00.001 1632 IsSlewing returns 0
02:28:54.855 00.000 1632 IsGuiding returns 0
02:28:54.855 00.000 1632 PulseGuide returned control before completion, sleep 11
02:28:54.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27177, med=1840, FiltMin=1783, FiltMax=4400, Gamma=0.590
02:28:54.871 00.016 1632 IsGuiding returns 0
02:28:54.871 00.000 1632 Move returns status 0, amount 1
02:28:54.871 00.000 1632 MoveAxis(N, 0, ABG)
02:28:54.871 00.000 1632 Move returns status 0, amount 0
02:28:54.871 00.000 1632 move complete, result=0
02:28:54.871 00.000 1632 worker thread done servicing request
02:28:54.871 00.000 3748 UpdateGuideState exits: m=33277 SNR=118.1
02:28:54.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:54.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:54.871 00.000 3748 Enqueuing Expose request
02:28:54.871 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:28:54.871 00.000 1632 Worker thread wakes up
02:28:54.871 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:54.871 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:56.007 01.136 1632 Exposure complete
02:28:56.023 00.016 1632 worker thread done servicing request
02:28:56.023 00.000 3748 OnExposeComplete: enter
02:28:56.037 00.014 3748 UpdateGuideState(): m_state=6
02:28:56.037 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6112
02:28:56.039 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=232.97, Mass=32883, SNR=118.4, Peak=5451 HFD=2.6
02:28:56.039 00.000 3748 MultiStar: [#1 -0.01,0.10,0.81,U] [#2 0.40,0.05,0.69,U] [#3 0.26,-0.21,0.66,U] [#4 0.26,0.12,0.52,U] [#5 0.03,-0.04,0.44,U] [#6 0.37,0.01,0.28,U] [#7 -0.21,0.03,0.32,U] [#8 0.33,-0.08,0.30,U] 
02:28:56.039 00.000 3748 single-star, 8 included, MultiStar: {0.17, -0.01}, one-star: {0.14, -0.05}
02:28:56.039 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:28:56.039 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:28:56.039 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.32 mountX=0.15 mountY=0.02, mountTheta=0.15
02:28:56.039 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.05, opts=13)
02:28:56.039 00.000 3748 Enqueuing Move request for scope (0.14, -0.05)
02:28:56.055 00.016 1632 Worker thread wakes up
02:28:56.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
02:28:56.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
02:28:56.055 00.000 1632 Moving (0.14, -0.05) raw xDistance=0.15 yDistance=0.02
02:28:56.055 00.000 1632 PPEC rslt: input = 0.15, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:56.055 00.000 1632 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:28:56.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:56.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:56.055 00.000 1632 MoveAxis(W, 2, ABG)
02:28:56.055 00.000 1632 Guiding  Dir = 3, Dur = 2
02:28:56.057 00.002 1632 IsSlewing returns 0
02:28:56.058 00.001 1632 IsGuiding returns 0
02:28:56.058 00.000 1632 PulseGuide returned control before completion, sleep 12
02:28:56.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26905, med=1840, FiltMin=1792, FiltMax=3891, Gamma=0.590
02:28:56.058 00.000 3748 UpdateGuideState exits: m=32883 SNR=118.4
02:28:56.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:56.073 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:56.074 00.001 3748 Enqueuing Expose request
02:28:56.074 00.000 1632 IsGuiding returns 0
02:28:56.074 00.000 1632 Move returns status 0, amount 2
02:28:56.074 00.000 1632 MoveAxis(N, 0, ABG)
02:28:56.074 00.000 1632 Move returns status 0, amount 0
02:28:56.074 00.000 1632 move complete, result=0
02:28:56.074 00.000 1632 worker thread done servicing request
02:28:56.074 00.000 1632 Worker thread wakes up
02:28:56.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:56.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:56.074 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
02:28:57.200 01.126 1632 Exposure complete
02:28:57.210 00.010 1632 worker thread done servicing request
02:28:57.210 00.000 3748 OnExposeComplete: enter
02:28:57.210 00.000 3748 UpdateGuideState(): m_state=6
02:28:57.210 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6113
02:28:57.210 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.00, Mass=34089, SNR=118.2, Peak=6001 HFD=2.6
02:28:57.210 00.000 3748 MultiStar: [#1 -0.01,0.12,0.82,U] [#2 0.53,-0.00,0.00,M1] [#3 0.39,-0.11,0.65,U] [#4 0.36,0.27,0.57,U] [#5 0.20,0.31,0.45,U] [#6 0.06,-0.18,0.30,U] [#7 -0.14,0.02,0.33,U] [#8 0.09,-0.08,0.29,U] 
02:28:57.226 00.016 3748 single-star, 7 included, MultiStar: {0.15, 0.05}, one-star: {0.15, -0.01}
02:28:57.226 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
02:28:57.226 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
02:28:57.226 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.09 mountX=0.15 mountY=-0.01, mountTheta=-0.07
02:28:57.226 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.01, opts=13)
02:28:57.226 00.000 3748 Enqueuing Move request for scope (0.15, -0.01)
02:28:57.226 00.000 1632 Worker thread wakes up
02:28:57.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
02:28:57.226 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
02:28:57.226 00.000 1632 Moving (0.15, -0.01) raw xDistance=0.15 yDistance=-0.01
02:28:57.226 00.000 1632 PPEC rslt: input = 0.15, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:57.226 00.000 1632 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:28:57.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:57.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:28:57.226 00.000 1632 MoveAxis(W, 1, ABG)
02:28:57.226 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:57.240 00.014 1632 IsSlewing returns 0
02:28:57.240 00.000 1632 IsGuiding returns 0
02:28:57.240 00.000 1632 PulseGuide returned control before completion, sleep 11
02:28:57.241 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26522, med=1840, FiltMin=1785, FiltMax=3838, Gamma=0.590
02:28:57.241 00.000 3748 UpdateGuideState exits: m=34089 SNR=118.2
02:28:57.241 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:57.256 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:57.256 00.000 3748 Enqueuing Expose request
02:28:57.256 00.000 1632 IsGuiding returns 0
02:28:57.256 00.000 1632 Move returns status 0, amount 1
02:28:57.256 00.000 1632 MoveAxis(N, 0, ABG)
02:28:57.256 00.000 1632 Move returns status 0, amount 0
02:28:57.256 00.000 1632 move complete, result=0
02:28:57.256 00.000 1632 worker thread done servicing request
02:28:57.256 00.000 1632 Worker thread wakes up
02:28:57.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:57.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:57.256 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:28:58.381 01.125 1632 Exposure complete
02:28:58.405 00.024 1632 worker thread done servicing request
02:28:58.405 00.000 3748 OnExposeComplete: enter
02:28:58.405 00.000 3748 UpdateGuideState(): m_state=6
02:28:58.405 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6114
02:28:58.409 00.004 3748 Star::Find returns 1 (0), X=411.96, Y=232.80, Mass=34222, SNR=120.3, Peak=5856 HFD=2.5
02:28:58.409 00.000 3748 MultiStar: [#1 -0.14,-0.12,0.79,U] [#2 0.15,-0.31,0.69,U] [#3 0.07,-0.29,0.66,U] [#4 0.08,0.19,0.52,U] [#5 -0.16,-0.14,0.42,U] [#6 0.20,0.09,0.30,U] [#7 -0.20,-0.06,0.32,U] [#8 -0.11,-0.40,0.28,U] 
02:28:58.409 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.16}, one-star: {-0.09, -0.21}
02:28:58.409 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
02:28:58.409 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
02:28:58.409 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.71 mountX=0.00 mountY=0.16, mountTheta=1.54
02:28:58.425 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.16, opts=13)
02:28:58.425 00.000 3748 Enqueuing Move request for scope (-0.02, -0.16)
02:28:58.425 00.000 1632 Worker thread wakes up
02:28:58.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
02:28:58.425 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
02:28:58.425 00.000 1632 Moving (-0.02, -0.16) raw xDistance=0.00 yDistance=0.16
02:28:58.425 00.000 1632 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:58.425 00.000 1632 PPEC: input: 0.00, control: 0.01, exposure: 1000
02:28:58.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:58.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:28:58.425 00.000 1632 MoveAxis(W, 1, ABG)
02:28:58.425 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:58.432 00.007 1632 IsSlewing returns 0
02:28:58.432 00.000 1632 IsGuiding returns 0
02:28:58.432 00.000 1632 PulseGuide returned control before completion, sleep 11
02:28:58.433 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26687, med=1839, FiltMin=1783, FiltMax=3962, Gamma=0.590
02:28:58.433 00.000 3748 UpdateGuideState exits: m=34222 SNR=120.3
02:28:58.433 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:58.448 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:58.448 00.000 3748 Enqueuing Expose request
02:28:58.448 00.000 1632 IsGuiding returns 0
02:28:58.448 00.000 1632 Move returns status 0, amount 1
02:28:58.448 00.000 1632 MoveAxis(N, 0, ABG)
02:28:58.448 00.000 1632 Move returns status 0, amount 0
02:28:58.448 00.000 1632 move complete, result=0
02:28:58.448 00.000 1632 worker thread done servicing request
02:28:58.448 00.000 1632 Worker thread wakes up
02:28:58.448 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:58.448 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:58.448 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
02:28:59.569 01.121 1632 Exposure complete
02:28:59.584 00.015 1632 worker thread done servicing request
02:28:59.584 00.000 3748 OnExposeComplete: enter
02:28:59.584 00.000 3748 UpdateGuideState(): m_state=6
02:28:59.600 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6115
02:28:59.600 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.00, Mass=34220, SNR=122.1, Peak=5736 HFD=2.6
02:28:59.600 00.000 3748 MultiStar: [#1 0.07,0.12,0.79,U] [#2 0.18,0.08,0.70,U] [#3 0.22,-0.26,0.62,U] [#4 0.20,0.32,0.51,U] [#5 0.07,0.15,0.42,U] [#6 0.18,-0.05,0.30,U] [#7 -0.26,-0.09,0.33,U] [#8 0.17,-0.06,0.28,U] 
02:28:59.600 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.03}, one-star: {0.11, -0.01}
02:28:59.600 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:28:59.600 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
02:28:59.608 00.008 3748 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.13 mountX=0.11 mountY=-0.00, mountTheta=-0.04
02:28:59.608 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.01, opts=13)
02:28:59.608 00.000 3748 Enqueuing Move request for scope (0.11, -0.01)
02:28:59.616 00.008 1632 Worker thread wakes up
02:28:59.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
02:28:59.616 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
02:28:59.616 00.000 1632 Moving (0.11, -0.01) raw xDistance=0.11 yDistance=-0.00
02:28:59.616 00.000 1632 PPEC rslt: input = 0.11, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:28:59.616 00.000 1632 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:28:59.616 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:59.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:28:59.616 00.000 1632 MoveAxis(W, 1, ABG)
02:28:59.616 00.000 1632 Guiding  Dir = 3, Dur = 1
02:28:59.619 00.003 1632 IsSlewing returns 0
02:28:59.619 00.000 1632 IsGuiding returns 0
02:28:59.620 00.001 1632 PulseGuide returned control before completion, sleep 11
02:28:59.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26395, med=1840, FiltMin=1791, FiltMax=3731, Gamma=0.590
02:28:59.635 00.015 3748 UpdateGuideState exits: m=34220 SNR=122.1
02:28:59.636 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:59.636 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:28:59.636 00.000 3748 Enqueuing Expose request
02:28:59.636 00.000 1632 IsGuiding returns 0
02:28:59.636 00.000 1632 Move returns status 0, amount 1
02:28:59.636 00.000 1632 MoveAxis(N, 0, ABG)
02:28:59.636 00.000 1632 Move returns status 0, amount 0
02:28:59.636 00.000 1632 move complete, result=0
02:28:59.636 00.000 1632 worker thread done servicing request
02:28:59.636 00.000 1632 Worker thread wakes up
02:28:59.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:28:59.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:28:59.636 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:29:00.767 01.131 1632 Exposure complete
02:29:00.783 00.016 1632 worker thread done servicing request
02:29:00.783 00.000 3748 OnExposeComplete: enter
02:29:00.797 00.014 3748 UpdateGuideState(): m_state=6
02:29:00.798 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6116
02:29:00.800 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=232.94, Mass=32979, SNR=119.0, Peak=4757 HFD=2.8
02:29:00.800 00.000 3748 MultiStar: [#1 0.15,-0.05,0.82,U] [#2 0.31,-0.12,0.69,U] [#3 0.34,-0.22,0.64,U] [#4 0.20,0.03,0.54,U] [#5 0.12,0.12,0.45,U] [#6 -0.11,0.07,0.31,U] [#7 -0.15,-0.30,0.33,U] [#8 0.08,-0.28,0.27,U] 
02:29:00.802 00.002 3748 single-star, 8 included, MultiStar: {0.15, -0.08}, one-star: {0.09, -0.07}
02:29:00.804 00.002 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
02:29:00.804 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
02:29:00.806 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.68 mountX=0.10 mountY=0.06, mountTheta=0.51
02:29:00.810 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.07, opts=13)
02:29:00.814 00.004 3748 Enqueuing Move request for scope (0.09, -0.07)
02:29:00.814 00.000 1632 Worker thread wakes up
02:29:00.814 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
02:29:00.814 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
02:29:00.814 00.000 1632 Moving (0.09, -0.07) raw xDistance=0.10 yDistance=0.06
02:29:00.814 00.000 1632 PPEC rslt: input = 0.10, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:00.814 00.000 1632 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:29:00.814 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:00.814 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:29:00.814 00.000 1632 MoveAxis(E, 0, ABG)
02:29:00.814 00.000 1632 Move returns status 0, amount 0
02:29:00.814 00.000 1632 MoveAxis(N, 0, ABG)
02:29:00.814 00.000 1632 Move returns status 0, amount 0
02:29:00.814 00.000 1632 move complete, result=0
02:29:00.814 00.000 1632 worker thread done servicing request
02:29:00.814 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26902, med=1840, FiltMin=1789, FiltMax=4977, Gamma=0.590
02:29:00.830 00.016 3748 UpdateGuideState exits: m=32979 SNR=119.0
02:29:00.830 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:00.830 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:00.830 00.000 3748 Enqueuing Expose request
02:29:00.830 00.000 3748 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:29:00.830 00.000 1632 Worker thread wakes up
02:29:00.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:00.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:01.965 01.135 1632 Exposure complete
02:29:01.981 00.016 1632 worker thread done servicing request
02:29:01.981 00.000 3748 OnExposeComplete: enter
02:29:01.981 00.000 3748 UpdateGuideState(): m_state=6
02:29:01.981 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6117
02:29:01.981 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=232.87, Mass=35059, SNR=118.1, Peak=5293 HFD=2.7
02:29:01.981 00.000 3748 MultiStar: [#1 0.24,-0.07,0.89,U] [#2 0.70,-0.13,0.00,M1] [#3 0.67,-0.26,0.00,M1] [#4 0.59,0.14,0.00,M1] [#5 0.29,-0.16,0.44,U] [#6 0.49,0.07,0.29,U] [#7 0.01,-0.18,0.32,U] [#8 0.42,-0.15,0.28,U] 
02:29:01.997 00.016 3748 refined, 5 included, MultiStar: {0.32, -0.11}, one-star: {0.41, -0.15}
02:29:01.997 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:29:01.997 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:29:01.997 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.11 hyp=0.33 cameraTheta=-0.33 mountX=0.33 mountY=0.05, mountTheta=0.17
02:29:01.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.11, opts=13)
02:29:01.997 00.000 3748 Enqueuing Move request for scope (0.32, -0.11)
02:29:01.997 00.000 1632 Worker thread wakes up
02:29:01.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.11) opts 0xd
02:29:01.997 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.11)
02:29:01.997 00.000 1632 Moving (0.32, -0.11) raw xDistance=0.33 yDistance=0.05
02:29:01.997 00.000 1632 PPEC rslt: input = 0.33, final = 0.26, react = 0.26, pred = -0.00, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:29:01.997 00.000 1632 PPEC: input: 0.33, control: 0.26, exposure: 1000
02:29:01.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:01.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:01.997 00.000 1632 MoveAxis(W, 48, ABG)
02:29:01.997 00.000 1632 Guiding  Dir = 3, Dur = 48
02:29:02.011 00.014 1632 IsSlewing returns 0
02:29:02.011 00.000 1632 IsGuiding returns 0
02:29:02.013 00.002 1632 PulseGuide returned control before completion, sleep 58
02:29:02.015 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27117, med=1839, FiltMin=1793, FiltMax=5550, Gamma=0.590
02:29:02.015 00.000 3748 UpdateGuideState exits: m=35059 SNR=118.1
02:29:02.029 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:02.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:02.029 00.000 3748 Enqueuing Expose request
02:29:02.077 00.048 1632 IsGuiding returns 1
02:29:02.077 00.000 1632 scope still moving after pulse duration time elapsed
02:29:02.109 00.032 1632 IsSlewing returns 0
02:29:02.109 00.000 1632 IsGuiding returns 1
02:29:02.141 00.032 1632 IsSlewing returns 0
02:29:02.142 00.001 1632 IsGuiding returns 1
02:29:02.174 00.032 1632 IsSlewing returns 0
02:29:02.174 00.000 1632 IsGuiding returns 0
02:29:02.175 00.001 1632 scope move finished after 48 + 113 ms
02:29:02.175 00.000 1632 Move returns status 0, amount 48
02:29:02.175 00.000 1632 MoveAxis(N, 0, ABG)
02:29:02.175 00.000 1632 Move returns status 0, amount 0
02:29:02.175 00.000 1632 move complete, result=0
02:29:02.175 00.000 1632 worker thread done servicing request
02:29:02.175 00.000 1632 Worker thread wakes up
02:29:02.175 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.1 px 0 ms NORTH
02:29:02.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:02.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:03.296 01.121 1632 Exposure complete
02:29:03.317 00.021 1632 worker thread done servicing request
02:29:03.317 00.000 3748 OnExposeComplete: enter
02:29:03.317 00.000 3748 UpdateGuideState(): m_state=6
02:29:03.319 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6118
02:29:03.321 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=233.28, Mass=32222, SNR=114.4, Peak=5508 HFD=2.6
02:29:03.323 00.002 3748 MultiStar: [#1 -0.18,0.17,0.88,U] [#2 0.14,0.27,0.67,U] [#3 0.12,0.05,0.68,U] [#4 0.25,0.39,0.56,U] [#5 -0.17,0.31,0.46,U] [#6 0.07,0.31,0.32,U] [#7 -0.34,0.12,0.33,U] [#8 -0.16,-0.02,0.31,U] 
02:29:03.323 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.22}, one-star: {-0.09, 0.27}
02:29:03.325 00.002 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.88 = 1.88)
02:29:03.327 00.002 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.26)
02:29:03.329 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.71 mountX=-0.07 mountY=-0.21, mountTheta=-1.88
02:29:03.333 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.22, opts=13)
02:29:03.335 00.002 3748 Enqueuing Move request for scope (-0.03, 0.22)
02:29:03.335 00.000 1632 Worker thread wakes up
02:29:03.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
02:29:03.335 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
02:29:03.335 00.000 1632 Moving (-0.03, 0.22) raw xDistance=-0.07 yDistance=-0.21
02:29:03.337 00.002 1632 PPEC rslt: input = -0.07, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:03.337 00.000 1632 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:29:03.337 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:03.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:29:03.337 00.000 1632 MoveAxis(E, 1, ABG)
02:29:03.337 00.000 1632 Guiding  Dir = 2, Dur = 1
02:29:03.338 00.001 1632 IsSlewing returns 0
02:29:03.346 00.008 1632 IsGuiding returns 0
02:29:03.346 00.000 1632 PulseGuide returned control before completion, sleep 11
02:29:03.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27273, med=1839, FiltMin=1787, FiltMax=3944, Gamma=0.590
02:29:03.357 00.011 3748 UpdateGuideState exits: m=32222 SNR=114.4
02:29:03.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:03.359 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:03.361 00.002 3748 Enqueuing Expose request
02:29:03.362 00.001 1632 IsGuiding returns 1
02:29:03.362 00.000 1632 scope still moving after pulse duration time elapsed
02:29:03.394 00.032 1632 IsSlewing returns 0
02:29:03.394 00.000 1632 IsGuiding returns 0
02:29:03.394 00.000 1632 scope move finished after 1 + 47 ms
02:29:03.394 00.000 1632 Move returns status 0, amount 1
02:29:03.394 00.000 1632 MoveAxis(N, 0, ABG)
02:29:03.394 00.000 1632 Move returns status 0, amount 0
02:29:03.394 00.000 1632 move complete, result=0
02:29:03.394 00.000 1632 worker thread done servicing request
02:29:03.394 00.000 1632 Worker thread wakes up
02:29:03.394 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
02:29:03.396 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:03.396 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:04.511 01.115 1632 Exposure complete
02:29:04.526 00.015 1632 worker thread done servicing request
02:29:04.526 00.000 3748 OnExposeComplete: enter
02:29:04.526 00.000 3748 UpdateGuideState(): m_state=6
02:29:04.526 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6119
02:29:04.542 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=233.09, Mass=34705, SNR=124.0, Peak=5153 HFD=2.6
02:29:04.542 00.000 3748 MultiStar: [#1 -0.15,0.13,0.77,U] [#2 0.06,0.01,0.66,U] [#3 -0.07,-0.02,0.64,U] [#4 -0.07,0.17,0.51,U] [#5 -0.25,0.23,0.45,U] [#6 -0.35,0.03,0.31,U] [#7 -0.50,-0.02,0.00,M1] [#8 -0.08,-0.18,0.31,U] 
02:29:04.542 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.07}, one-star: {-0.20, 0.08}
02:29:04.542 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:29:04.542 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
02:29:04.542 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.67 mountX=-0.14 mountY=-0.04, mountTheta=-2.83
02:29:04.542 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.07, opts=13)
02:29:04.542 00.000 3748 Enqueuing Move request for scope (-0.13, 0.07)
02:29:04.558 00.016 1632 Worker thread wakes up
02:29:04.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:29:04.558 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:29:04.558 00.000 1632 Moving (-0.13, 0.07) raw xDistance=-0.14 yDistance=-0.04
02:29:04.558 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:04.558 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:29:04.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:04.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:29:04.558 00.000 1632 MoveAxis(E, 1, ABG)
02:29:04.558 00.000 1632 Guiding  Dir = 2, Dur = 1
02:29:04.562 00.004 1632 IsSlewing returns 0
02:29:04.562 00.000 1632 IsGuiding returns 0
02:29:04.562 00.000 1632 PulseGuide returned control before completion, sleep 11
02:29:04.563 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27106, med=1839, FiltMin=1789, FiltMax=4501, Gamma=0.590
02:29:04.563 00.000 3748 UpdateGuideState exits: m=34705 SNR=124.0
02:29:04.563 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:04.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:04.578 00.015 3748 Enqueuing Expose request
02:29:04.578 00.000 1632 IsGuiding returns 1
02:29:04.578 00.000 1632 scope still moving after pulse duration time elapsed
02:29:04.610 00.032 1632 IsSlewing returns 0
02:29:04.610 00.000 1632 IsGuiding returns 0
02:29:04.610 00.000 1632 scope move finished after 1 + 47 ms
02:29:04.610 00.000 1632 Move returns status 0, amount 1
02:29:04.610 00.000 1632 MoveAxis(N, 0, ABG)
02:29:04.610 00.000 1632 Move returns status 0, amount 0
02:29:04.610 00.000 1632 move complete, result=0
02:29:04.610 00.000 1632 worker thread done servicing request
02:29:04.610 00.000 1632 Worker thread wakes up
02:29:04.610 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:29:04.614 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:04.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:05.729 01.115 1632 Exposure complete
02:29:05.744 00.015 1632 worker thread done servicing request
02:29:05.744 00.000 3748 OnExposeComplete: enter
02:29:05.744 00.000 3748 UpdateGuideState(): m_state=6
02:29:05.744 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6120
02:29:05.744 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.07, Mass=32412, SNR=116.5, Peak=5379 HFD=2.4
02:29:05.760 00.016 3748 MultiStar: [#1 -0.36,-0.01,0.86,U] [#2 -0.15,0.16,0.72,U] [#3 -0.20,-0.02,0.72,U] [#4 -0.31,0.30,0.52,U] [#5 -0.45,0.26,0.00,M1] [#6 -0.42,0.17,0.32,U] [#7 -0.53,-0.12,0.00,M2] [#8 -0.34,-0.08,0.31,U] 
02:29:05.760 00.000 3748 refined, 6 included, MultiStar: {-0.33, 0.08}, one-star: {-0.49, 0.05}
02:29:05.760 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:29:05.760 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
02:29:05.760 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.08 hyp=0.34 cameraTheta=2.91 mountX=-0.33 mountY=-0.02, mountTheta=-3.08
02:29:05.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.08, opts=13)
02:29:05.760 00.000 3748 Enqueuing Move request for scope (-0.33, 0.08)
02:29:05.760 00.000 1632 Worker thread wakes up
02:29:05.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.08) opts 0xd
02:29:05.760 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.08)
02:29:05.760 00.000 1632 Moving (-0.33, 0.08) raw xDistance=-0.33 yDistance=-0.02
02:29:05.760 00.000 1632 PPEC rslt: input = -0.33, final = -0.27, react = -0.27, pred = -0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:29:05.760 00.000 1632 PPEC: input: -0.33, control: -0.27, exposure: 1000
02:29:05.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:05.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:05.760 00.000 1632 MoveAxis(E, 49, ABG)
02:29:05.760 00.000 1632 Guiding  Dir = 2, Dur = 49
02:29:05.775 00.015 1632 IsSlewing returns 0
02:29:05.775 00.000 1632 IsGuiding returns 0
02:29:05.776 00.001 1632 PulseGuide returned control before completion, sleep 59
02:29:05.776 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26691, med=1840, FiltMin=1789, FiltMax=4128, Gamma=0.590
02:29:05.790 00.014 3748 UpdateGuideState exits: m=32412 SNR=116.5
02:29:05.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:05.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:05.790 00.000 3748 Enqueuing Expose request
02:29:05.837 00.047 1632 IsGuiding returns 1
02:29:05.839 00.002 1632 scope still moving after pulse duration time elapsed
02:29:05.871 00.032 1632 IsSlewing returns 0
02:29:05.872 00.001 1632 IsGuiding returns 1
02:29:05.904 00.032 1632 IsSlewing returns 0
02:29:05.905 00.001 1632 IsGuiding returns 1
02:29:05.937 00.032 1632 IsSlewing returns 0
02:29:05.937 00.000 1632 IsGuiding returns 0
02:29:05.938 00.001 1632 scope move finished after 49 + 113 ms
02:29:05.938 00.000 1632 Move returns status 0, amount 49
02:29:05.938 00.000 1632 MoveAxis(N, 0, ABG)
02:29:05.938 00.000 1632 Move returns status 0, amount 0
02:29:05.938 00.000 1632 move complete, result=0
02:29:05.938 00.000 1632 worker thread done servicing request
02:29:05.938 00.000 1632 Worker thread wakes up
02:29:05.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:05.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:05.938 00.000 3748 GuideStep: -0.3 px 49 ms EAST, -0.0 px 0 ms NORTH
02:29:07.056 01.118 1632 Exposure complete
02:29:07.072 00.016 1632 worker thread done servicing request
02:29:07.072 00.000 3748 OnExposeComplete: enter
02:29:07.072 00.000 3748 UpdateGuideState(): m_state=6
02:29:07.072 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6121
02:29:07.072 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.00, Mass=32838, SNR=118.8, Peak=4766 HFD=2.5
02:29:07.072 00.000 3748 MultiStar: [#1 -0.42,-0.05,0.84,U] [#2 -0.09,-0.05,0.68,U] [#3 -0.22,-0.28,0.67,U] [#4 -0.16,0.20,0.53,U] [#5 -0.29,0.05,0.45,U] [#6 -0.24,0.23,0.31,U] [#7 -0.51,-0.22,0.00,M3] [#8 -0.34,-0.29,0.32,U] 
02:29:07.088 00.016 3748 refined, 7 included, MultiStar: {-0.27, -0.04}, one-star: {-0.32, -0.02}
02:29:07.088 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:29:07.088 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:29:07.088 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-3.01 mountX=-0.26 mountY=0.08, mountTheta=2.84
02:29:07.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.04, opts=13)
02:29:07.088 00.000 3748 Enqueuing Move request for scope (-0.27, -0.04)
02:29:07.088 00.000 1632 Worker thread wakes up
02:29:07.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.04) opts 0xd
02:29:07.088 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.04)
02:29:07.088 00.000 1632 Moving (-0.27, -0.04) raw xDistance=-0.26 yDistance=0.08
02:29:07.088 00.000 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:29:07.088 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
02:29:07.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:07.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:29:07.088 00.000 1632 MoveAxis(E, 37, ABG)
02:29:07.088 00.000 1632 Guiding  Dir = 2, Dur = 37
02:29:07.103 00.015 1632 IsSlewing returns 0
02:29:07.103 00.000 1632 IsGuiding returns 0
02:29:07.104 00.001 1632 PulseGuide returned control before completion, sleep 47
02:29:07.109 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26293, med=1840, FiltMin=1790, FiltMax=4439, Gamma=0.590
02:29:07.124 00.015 3748 UpdateGuideState exits: m=32838 SNR=118.8
02:29:07.126 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:07.128 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:07.128 00.000 3748 Enqueuing Expose request
02:29:07.167 00.039 1632 IsGuiding returns 1
02:29:07.167 00.000 1632 scope still moving after pulse duration time elapsed
02:29:07.199 00.032 1632 IsSlewing returns 0
02:29:07.200 00.001 1632 IsGuiding returns 1
02:29:07.231 00.031 1632 IsSlewing returns 0
02:29:07.232 00.001 1632 IsGuiding returns 1
02:29:07.264 00.032 1632 IsSlewing returns 0
02:29:07.265 00.001 1632 IsGuiding returns 1
02:29:07.297 00.032 1632 IsSlewing returns 0
02:29:07.297 00.000 1632 IsGuiding returns 0
02:29:07.297 00.000 1632 scope move finished after 37 + 157 ms
02:29:07.297 00.000 1632 Move returns status 0, amount 37
02:29:07.297 00.000 1632 MoveAxis(N, 0, ABG)
02:29:07.297 00.000 1632 Move returns status 0, amount 0
02:29:07.297 00.000 1632 move complete, result=0
02:29:07.297 00.000 1632 worker thread done servicing request
02:29:07.297 00.000 1632 Worker thread wakes up
02:29:07.297 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.1 px 0 ms NORTH
02:29:07.297 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:07.297 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:08.432 01.135 1632 Exposure complete
02:29:08.450 00.018 1632 worker thread done servicing request
02:29:08.450 00.000 3748 OnExposeComplete: enter
02:29:08.450 00.000 3748 UpdateGuideState(): m_state=6
02:29:08.450 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6122
02:29:08.450 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.06, Mass=33285, SNR=115.4, Peak=5741 HFD=2.8
02:29:08.464 00.014 3748 MultiStar: [#1 -0.13,-0.13,0.84,U] [#2 0.25,-0.13,0.72,U] [#3 0.06,-0.24,0.68,U] [#4 0.20,0.18,0.56,U] [#5 -0.04,-0.12,0.47,U] [#6 0.10,-0.06,0.30,U] [#7 -0.27,-0.12,0.36,U] [#8 0.01,-0.14,0.29,U] 
02:29:08.464 00.000 3748 single-star, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.01, 0.04}
02:29:08.464 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:29:08.464 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:29:08.464 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=-0.02 mountY=-0.04, mountTheta=-1.95
02:29:08.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.04, opts=13)
02:29:08.464 00.000 3748 Enqueuing Move request for scope (-0.01, 0.04)
02:29:08.464 00.000 1632 Worker thread wakes up
02:29:08.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:29:08.464 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:29:08.464 00.000 1632 Moving (-0.01, 0.04) raw xDistance=-0.02 yDistance=-0.04
02:29:08.464 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:08.464 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:29:08.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:08.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:29:08.464 00.000 1632 MoveAxis(W, 1, ABG)
02:29:08.464 00.000 1632 Guiding  Dir = 3, Dur = 1
02:29:08.480 00.016 1632 IsSlewing returns 0
02:29:08.480 00.000 1632 IsGuiding returns 0
02:29:08.480 00.000 1632 PulseGuide returned control before completion, sleep 11
02:29:08.480 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27220, med=1840, FiltMin=1784, FiltMax=3874, Gamma=0.590
02:29:08.496 00.016 1632 IsGuiding returns 0
02:29:08.496 00.000 1632 Move returns status 0, amount 1
02:29:08.496 00.000 1632 MoveAxis(N, 0, ABG)
02:29:08.496 00.000 1632 Move returns status 0, amount 0
02:29:08.496 00.000 1632 move complete, result=0
02:29:08.496 00.000 1632 worker thread done servicing request
02:29:08.496 00.000 3748 UpdateGuideState exits: m=33285 SNR=115.4
02:29:08.496 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:08.496 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:08.496 00.000 3748 Enqueuing Expose request
02:29:08.512 00.016 3748 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:29:08.514 00.002 1632 Worker thread wakes up
02:29:08.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:08.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:09.628 01.114 1632 Exposure complete
02:29:09.644 00.016 1632 worker thread done servicing request
02:29:09.644 00.000 3748 OnExposeComplete: enter
02:29:09.644 00.000 3748 UpdateGuideState(): m_state=6
02:29:09.644 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6123
02:29:09.644 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.06, Mass=32393, SNR=117.7, Peak=6024 HFD=2.7
02:29:09.644 00.000 3748 MultiStar: [#1 -0.07,0.29,0.80,U] [#2 0.24,0.22,0.67,U] [#3 0.18,-0.02,0.65,U] [#4 0.25,0.34,0.55,U] [#5 -0.05,0.28,0.45,U] [#6 0.05,0.11,0.30,U] [#7 -0.21,0.03,0.33,U] [#8 0.18,0.06,0.30,U] 
02:29:09.660 00.016 3748 single-star, 8 included, MultiStar: {0.06, 0.16}, one-star: {-0.02, 0.05}
02:29:09.660 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
02:29:09.660 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
02:29:09.660 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.89 mountX=-0.03 mountY=-0.05, mountTheta=-2.06
02:29:09.660 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
02:29:09.660 00.000 3748 Enqueuing Move request for scope (-0.02, 0.05)
02:29:09.660 00.000 1632 Worker thread wakes up
02:29:09.660 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:29:09.660 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:29:09.660 00.000 1632 Moving (-0.02, 0.05) raw xDistance=-0.03 yDistance=-0.05
02:29:09.660 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:09.660 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:29:09.660 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:09.660 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:29:09.660 00.000 1632 MoveAxis(W, 2, ABG)
02:29:09.660 00.000 1632 Guiding  Dir = 3, Dur = 2
02:29:09.674 00.014 1632 IsSlewing returns 0
02:29:09.674 00.000 1632 IsGuiding returns 0
02:29:09.674 00.000 1632 PulseGuide returned control before completion, sleep 12
02:29:09.675 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26879, med=1841, FiltMin=1787, FiltMax=3842, Gamma=0.590
02:29:09.675 00.000 3748 UpdateGuideState exits: m=32393 SNR=117.7
02:29:09.690 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:09.690 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:09.690 00.000 3748 Enqueuing Expose request
02:29:09.690 00.000 1632 IsGuiding returns 0
02:29:09.690 00.000 1632 Move returns status 0, amount 2
02:29:09.690 00.000 1632 MoveAxis(N, 0, ABG)
02:29:09.690 00.000 1632 Move returns status 0, amount 0
02:29:09.690 00.000 1632 move complete, result=0
02:29:09.690 00.000 1632 worker thread done servicing request
02:29:09.690 00.000 1632 Worker thread wakes up
02:29:09.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:09.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:09.690 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:29:10.826 01.136 1632 Exposure complete
02:29:10.840 00.014 1632 worker thread done servicing request
02:29:10.840 00.000 3748 OnExposeComplete: enter
02:29:10.840 00.000 3748 UpdateGuideState(): m_state=6
02:29:10.840 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6124
02:29:10.856 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=233.17, Mass=33771, SNR=119.6, Peak=5668 HFD=2.8
02:29:10.856 00.000 3748 MultiStar: [#1 -0.33,0.27,0.79,U] [#2 0.13,0.20,0.68,U] [#3 0.04,0.05,0.66,U] [#4 0.01,0.48,0.50,U] [#5 -0.23,0.46,0.00,M1] [#6 0.02,0.42,0.29,U] [#7 -0.25,-0.06,0.33,U] [#8 -0.37,-0.10,0.32,U] 
02:29:10.856 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.19}, one-star: {-0.19, 0.16}
02:29:10.856 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
02:29:10.856 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
02:29:10.856 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.22 cameraTheta=2.13 mountX=-0.15 mountY=-0.16, mountTheta=-2.30
02:29:10.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.19, opts=13)
02:29:10.856 00.000 3748 Enqueuing Move request for scope (-0.12, 0.19)
02:29:10.856 00.000 1632 Worker thread wakes up
02:29:10.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
02:29:10.872 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
02:29:10.872 00.000 1632 Moving (-0.12, 0.19) raw xDistance=-0.15 yDistance=-0.16
02:29:10.872 00.000 1632 PPEC rslt: input = -0.15, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:10.872 00.000 1632 PPEC: input: -0.15, control: 0.01, exposure: 1000
02:29:10.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:10.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:29:10.872 00.000 1632 MoveAxis(W, 3, ABG)
02:29:10.872 00.000 1632 Guiding  Dir = 3, Dur = 3
02:29:10.873 00.001 1632 IsSlewing returns 0
02:29:10.874 00.001 1632 IsGuiding returns 0
02:29:10.874 00.000 1632 PulseGuide returned control before completion, sleep 13
02:29:10.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26853, med=1840, FiltMin=1783, FiltMax=4189, Gamma=0.590
02:29:10.874 00.000 3748 UpdateGuideState exits: m=33771 SNR=119.6
02:29:10.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:10.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:10.890 00.016 3748 Enqueuing Expose request
02:29:10.890 00.000 1632 IsGuiding returns 1
02:29:10.890 00.000 1632 scope still moving after pulse duration time elapsed
02:29:10.922 00.032 1632 IsSlewing returns 0
02:29:10.922 00.000 1632 IsGuiding returns 0
02:29:10.922 00.000 1632 scope move finished after 3 + 45 ms
02:29:10.922 00.000 1632 Move returns status 0, amount 3
02:29:10.922 00.000 1632 MoveAxis(N, 0, ABG)
02:29:10.922 00.000 1632 Move returns status 0, amount 0
02:29:10.922 00.000 1632 move complete, result=0
02:29:10.922 00.000 1632 worker thread done servicing request
02:29:10.922 00.000 1632 Worker thread wakes up
02:29:10.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:10.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:10.922 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:29:12.040 01.118 1632 Exposure complete
02:29:12.056 00.016 1632 worker thread done servicing request
02:29:12.056 00.000 3748 OnExposeComplete: enter
02:29:12.067 00.011 3748 UpdateGuideState(): m_state=6
02:29:12.071 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6125
02:29:12.073 00.002 3748 Star::Find returns 1 (0), X=411.44, Y=233.07, Mass=32888, SNR=117.8, Peak=5951 HFD=2.4
02:29:12.075 00.002 3748 MultiStar: [#1 -0.46,0.08,0.87,U] [#2 -0.16,0.18,0.68,U] [#3 -0.28,0.00,0.71,U] [#4 -0.08,0.37,0.58,U] [#5 -0.62,0.30,0.00,M2] [#6 -0.32,0.65,0.00,M1] [#7 -0.54,0.25,0.00,M1] [#8 -0.26,0.10,0.28,U] 
02:29:12.075 00.000 3748 refined, 5 included, MultiStar: {-0.35, 0.12}, one-star: {-0.61, 0.06}
02:29:12.077 00.002 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
02:29:12.079 00.002 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
02:29:12.079 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.12 hyp=0.37 cameraTheta=2.81 mountX=-0.36 mountY=-0.06, mountTheta=-2.98
02:29:12.085 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.12, opts=13)
02:29:12.085 00.000 3748 Enqueuing Move request for scope (-0.35, 0.12)
02:29:12.087 00.002 1632 Worker thread wakes up
02:29:12.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.12) opts 0xd
02:29:12.089 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.12)
02:29:12.089 00.000 1632 Moving (-0.35, 0.12) raw xDistance=-0.36 yDistance=-0.06
02:29:12.089 00.000 1632 PPEC rslt: input = -0.36, final = -0.27, react = -0.29, pred = 0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:29:12.089 00.000 1632 PPEC: input: -0.36, control: -0.27, exposure: 1000
02:29:12.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:12.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:29:12.089 00.000 1632 MoveAxis(E, 50, ABG)
02:29:12.089 00.000 1632 Guiding  Dir = 2, Dur = 50
02:29:12.091 00.002 1632 IsSlewing returns 0
02:29:12.091 00.000 1632 IsGuiding returns 0
02:29:12.091 00.000 1632 PulseGuide returned control before completion, sleep 60
02:29:12.092 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26627, med=1841, FiltMin=1793, FiltMax=4076, Gamma=0.590
02:29:12.092 00.000 3748 UpdateGuideState exits: m=32888 SNR=117.8
02:29:12.107 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:12.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:12.107 00.000 3748 Enqueuing Expose request
02:29:12.155 00.048 1632 IsGuiding returns 1
02:29:12.155 00.000 1632 scope still moving after pulse duration time elapsed
02:29:12.187 00.032 1632 IsSlewing returns 0
02:29:12.188 00.001 1632 IsGuiding returns 1
02:29:12.220 00.032 1632 IsSlewing returns 0
02:29:12.221 00.001 1632 IsGuiding returns 1
02:29:12.254 00.033 1632 IsSlewing returns 0
02:29:12.254 00.000 1632 IsGuiding returns 0
02:29:12.254 00.000 1632 scope move finished after 50 + 113 ms
02:29:12.254 00.000 1632 Move returns status 0, amount 50
02:29:12.254 00.000 1632 MoveAxis(N, 0, ABG)
02:29:12.254 00.000 1632 Move returns status 0, amount 0
02:29:12.254 00.000 1632 move complete, result=0
02:29:12.254 00.000 1632 worker thread done servicing request
02:29:12.254 00.000 1632 Worker thread wakes up
02:29:12.254 00.000 3748 GuideStep: -0.4 px 50 ms EAST, -0.1 px 0 ms NORTH
02:29:12.259 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:12.259 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:13.377 01.118 1632 Exposure complete
02:29:13.389 00.012 1632 worker thread done servicing request
02:29:13.389 00.000 3748 OnExposeComplete: enter
02:29:13.389 00.000 3748 UpdateGuideState(): m_state=6
02:29:13.404 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6126
02:29:13.404 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.05, Mass=34791, SNR=121.2, Peak=6677 HFD=2.5
02:29:13.404 00.000 3748 MultiStar: [#1 0.31,0.04,0.82,U] [#2 0.38,0.18,0.68,U] [#3 0.45,-0.10,0.67,U] [#4 0.35,0.29,0.54,U] [#5 0.31,0.01,0.44,U] [#6 0.51,0.33,0.00,M2] [#7 0.04,0.18,0.35,U] [#8 0.34,-0.10,0.30,U] 
02:29:13.404 00.000 3748 single-star, 7 included, MultiStar: {0.31, 0.07}, one-star: {0.21, 0.04}
02:29:13.404 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
02:29:13.404 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
02:29:13.404 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.04 hyp=0.21 cameraTheta=0.20 mountX=0.20 mountY=-0.08, mountTheta=-0.36
02:29:13.404 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.04, opts=13)
02:29:13.420 00.016 3748 Enqueuing Move request for scope (0.21, 0.04)
02:29:13.420 00.000 1632 Worker thread wakes up
02:29:13.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.04) opts 0xd
02:29:13.420 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.04)
02:29:13.420 00.000 1632 Moving (0.21, 0.04) raw xDistance=0.20 yDistance=-0.08
02:29:13.420 00.000 1632 PPEC rslt: input = 0.20, final = 0.18, react = 0.16, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:29:13.420 00.000 1632 PPEC: input: 0.20, control: 0.18, exposure: 1000
02:29:13.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:13.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:13.420 00.000 1632 MoveAxis(W, 34, ABG)
02:29:13.420 00.000 1632 Guiding  Dir = 3, Dur = 34
02:29:13.424 00.004 1632 IsSlewing returns 0
02:29:13.424 00.000 1632 IsGuiding returns 0
02:29:13.424 00.000 1632 PulseGuide returned control before completion, sleep 44
02:29:13.425 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26741, med=1840, FiltMin=1791, FiltMax=5341, Gamma=0.590
02:29:13.425 00.000 3748 UpdateGuideState exits: m=34791 SNR=121.2
02:29:13.425 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:13.425 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:13.441 00.016 3748 Enqueuing Expose request
02:29:13.473 00.032 1632 IsGuiding returns 1
02:29:13.473 00.000 1632 scope still moving after pulse duration time elapsed
02:29:13.504 00.031 1632 IsSlewing returns 0
02:29:13.505 00.001 1632 IsGuiding returns 1
02:29:13.537 00.032 1632 IsSlewing returns 0
02:29:13.538 00.001 1632 IsGuiding returns 0
02:29:13.538 00.000 1632 scope move finished after 34 + 79 ms
02:29:13.538 00.000 1632 Move returns status 0, amount 34
02:29:13.538 00.000 1632 MoveAxis(N, 0, ABG)
02:29:13.538 00.000 1632 Move returns status 0, amount 0
02:29:13.538 00.000 1632 move complete, result=0
02:29:13.538 00.000 1632 worker thread done servicing request
02:29:13.538 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
02:29:13.540 00.002 1632 Worker thread wakes up
02:29:13.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:13.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:14.674 01.134 1632 Exposure complete
02:29:14.687 00.013 1632 worker thread done servicing request
02:29:14.687 00.000 3748 OnExposeComplete: enter
02:29:14.687 00.000 3748 UpdateGuideState(): m_state=6
02:29:14.702 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6127
02:29:14.702 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.20, Mass=33573, SNR=118.5, Peak=5956 HFD=2.5
02:29:14.702 00.000 3748 MultiStar: [#1 -0.16,0.05,0.79,U] [#2 0.10,0.04,0.69,U] [#3 -0.09,-0.13,0.70,U] [#4 -0.12,0.25,0.56,U] [#5 -0.09,0.02,0.46,U] [#6 0.19,0.13,0.34,U] [#7 -0.26,0.13,0.34,U] [#8 0.04,0.11,0.34,U] 
02:29:14.702 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.15, 0.19}
02:29:14.702 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
02:29:14.702 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
02:29:14.702 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.29 mountX=-0.09 mountY=-0.07, mountTheta=-2.46
02:29:14.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.09, opts=13)
02:29:14.702 00.000 3748 Enqueuing Move request for scope (-0.07, 0.09)
02:29:14.719 00.017 1632 Worker thread wakes up
02:29:14.719 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:29:14.719 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:29:14.719 00.000 1632 Moving (-0.07, 0.09) raw xDistance=-0.09 yDistance=-0.07
02:29:14.719 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:14.719 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
02:29:14.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:14.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:14.719 00.000 1632 MoveAxis(W, 5, ABG)
02:29:14.719 00.000 1632 Guiding  Dir = 3, Dur = 5
02:29:14.721 00.002 1632 IsSlewing returns 0
02:29:14.721 00.000 1632 IsGuiding returns 0
02:29:14.722 00.001 1632 PulseGuide returned control before completion, sleep 15
02:29:14.722 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27125, med=1840, FiltMin=1794, FiltMax=4242, Gamma=0.590
02:29:14.722 00.000 3748 UpdateGuideState exits: m=33573 SNR=118.5
02:29:14.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:14.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:14.738 00.016 3748 Enqueuing Expose request
02:29:14.738 00.000 1632 IsGuiding returns 1
02:29:14.738 00.000 1632 scope still moving after pulse duration time elapsed
02:29:14.771 00.033 1632 IsSlewing returns 0
02:29:14.771 00.000 1632 IsGuiding returns 1
02:29:14.804 00.033 1632 IsSlewing returns 0
02:29:14.804 00.000 1632 IsGuiding returns 0
02:29:14.804 00.000 1632 scope move finished after 5 + 77 ms
02:29:14.804 00.000 1632 Move returns status 0, amount 5
02:29:14.804 00.000 1632 MoveAxis(N, 0, ABG)
02:29:14.804 00.000 1632 Move returns status 0, amount 0
02:29:14.804 00.000 1632 move complete, result=0
02:29:14.804 00.000 1632 worker thread done servicing request
02:29:14.804 00.000 1632 Worker thread wakes up
02:29:14.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:14.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:14.804 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:29:15.922 01.118 1632 Exposure complete
02:29:15.948 00.026 1632 worker thread done servicing request
02:29:15.948 00.000 3748 OnExposeComplete: enter
02:29:15.950 00.002 3748 UpdateGuideState(): m_state=6
02:29:15.952 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6128
02:29:15.952 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.78, Mass=33094, SNR=115.9, Peak=5510 HFD=2.7
02:29:15.954 00.002 3748 MultiStar: [#1 0.22,-0.21,0.85,U] [#2 0.56,-0.26,0.00,M1] [#3 0.36,-0.29,0.69,U] [#4 0.36,-0.11,0.54,U] [#5 0.27,-0.18,0.49,U] [#6 0.33,0.06,0.32,U] [#7 0.07,-0.37,0.32,U] [#8 0.16,-0.34,0.31,U] 
02:29:15.956 00.002 3748 single-star, 7 included, MultiStar: {0.26, -0.21}, one-star: {0.24, -0.23}
02:29:15.958 00.002 3748 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.17) = xAngle (-0.61 = -0.61)
02:29:15.958 00.000 3748 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.53 = 2.53)
02:29:15.960 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=-0.23 hyp=0.33 cameraTheta=-0.78 mountX=0.27 mountY=0.19, mountTheta=0.61
02:29:15.966 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.23, opts=13)
02:29:15.966 00.000 3748 Enqueuing Move request for scope (0.24, -0.23)
02:29:15.968 00.002 1632 Worker thread wakes up
02:29:15.968 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.23) opts 0xd
02:29:15.968 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.23)
02:29:15.968 00.000 1632 Moving (0.24, -0.23) raw xDistance=0.27 yDistance=0.19
02:29:15.970 00.002 1632 PPEC rslt: input = 0.27, final = 0.24, react = 0.22, pred = 0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:29:15.970 00.000 1632 PPEC: input: 0.27, control: 0.24, exposure: 1000
02:29:15.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:15.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:29:15.970 00.000 1632 MoveAxis(W, 44, ABG)
02:29:15.970 00.000 1632 Guiding  Dir = 3, Dur = 44
02:29:15.971 00.001 1632 IsSlewing returns 0
02:29:15.971 00.000 1632 IsGuiding returns 0
02:29:15.971 00.000 1632 PulseGuide returned control before completion, sleep 54
02:29:15.971 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27250, med=1840, FiltMin=1787, FiltMax=5226, Gamma=0.590
02:29:15.971 00.000 3748 UpdateGuideState exits: m=33094 SNR=115.9
02:29:15.971 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:15.987 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:15.987 00.000 3748 Enqueuing Expose request
02:29:16.035 00.048 1632 IsGuiding returns 1
02:29:16.035 00.000 1632 scope still moving after pulse duration time elapsed
02:29:16.067 00.032 1632 IsSlewing returns 0
02:29:16.067 00.000 1632 IsGuiding returns 1
02:29:16.100 00.033 1632 IsSlewing returns 0
02:29:16.101 00.001 1632 IsGuiding returns 1
02:29:16.133 00.032 1632 IsSlewing returns 0
02:29:16.133 00.000 1632 IsGuiding returns 1
02:29:16.164 00.031 1632 IsSlewing returns 0
02:29:16.165 00.001 1632 IsGuiding returns 0
02:29:16.165 00.000 1632 scope move finished after 44 + 150 ms
02:29:16.165 00.000 1632 Move returns status 0, amount 44
02:29:16.165 00.000 1632 MoveAxis(N, 0, ABG)
02:29:16.165 00.000 1632 Move returns status 0, amount 0
02:29:16.165 00.000 1632 move complete, result=0
02:29:16.165 00.000 1632 worker thread done servicing request
02:29:16.165 00.000 1632 Worker thread wakes up
02:29:16.165 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.2 px 0 ms NORTH
02:29:16.165 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:16.165 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:17.290 01.125 1632 Exposure complete
02:29:17.302 00.012 1632 worker thread done servicing request
02:29:17.302 00.000 3748 OnExposeComplete: enter
02:29:17.302 00.000 3748 UpdateGuideState(): m_state=6
02:29:17.302 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6129
02:29:17.302 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.93, Mass=33132, SNR=113.1, Peak=5519 HFD=2.6
02:29:17.302 00.000 3748 MultiStar: [#1 0.09,-0.10,0.87,U] [#2 0.24,-0.17,0.71,U] [#3 0.09,-0.09,0.70,U] [#4 0.20,0.30,0.59,U] [#5 -0.03,0.06,0.46,U] [#6 -0.09,0.10,0.32,U] [#7 -0.24,-0.05,0.35,U] [#8 -0.00,-0.16,0.30,U] 
02:29:17.318 00.016 3748 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.12, -0.08}
02:29:17.318 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
02:29:17.318 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
02:29:17.318 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.76 mountX=0.04 mountY=0.03, mountTheta=0.60
02:29:17.318 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.03, opts=13)
02:29:17.318 00.000 3748 Enqueuing Move request for scope (0.03, -0.03)
02:29:17.318 00.000 1632 Worker thread wakes up
02:29:17.318 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:29:17.318 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:29:17.318 00.000 1632 Moving (0.03, -0.03) raw xDistance=0.04 yDistance=0.03
02:29:17.318 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:17.318 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
02:29:17.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:17.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:29:17.318 00.000 1632 MoveAxis(W, 6, ABG)
02:29:17.318 00.000 1632 Guiding  Dir = 3, Dur = 6
02:29:17.333 00.015 1632 IsSlewing returns 0
02:29:17.334 00.001 1632 IsGuiding returns 0
02:29:17.334 00.000 1632 PulseGuide returned control before completion, sleep 16
02:29:17.334 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26812, med=1840, FiltMin=1788, FiltMax=5141, Gamma=0.590
02:29:17.334 00.000 3748 UpdateGuideState exits: m=33132 SNR=113.1
02:29:17.334 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:17.350 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:17.351 00.001 3748 Enqueuing Expose request
02:29:17.365 00.014 1632 IsGuiding returns 0
02:29:17.366 00.001 1632 Move returns status 0, amount 6
02:29:17.366 00.000 1632 MoveAxis(N, 0, ABG)
02:29:17.366 00.000 1632 Move returns status 0, amount 0
02:29:17.366 00.000 1632 move complete, result=0
02:29:17.366 00.000 1632 worker thread done servicing request
02:29:17.366 00.000 1632 Worker thread wakes up
02:29:17.366 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:17.366 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:17.366 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
02:29:18.485 01.119 1632 Exposure complete
02:29:18.501 00.016 1632 worker thread done servicing request
02:29:18.501 00.000 3748 OnExposeComplete: enter
02:29:18.501 00.000 3748 UpdateGuideState(): m_state=6
02:29:18.501 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6130
02:29:18.501 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.04, Mass=35446, SNR=123.3, Peak=6128 HFD=2.8
02:29:18.501 00.000 3748 MultiStar: [#1 0.08,0.02,0.77,U] [#2 0.42,-0.03,0.65,U] [#3 0.28,-0.12,0.65,U] [#4 0.16,0.16,0.54,U] [#5 0.15,-0.02,0.44,U] [#6 0.09,0.01,0.28,U] [#7 -0.11,-0.05,0.34,U] [#8 -0.04,-0.25,0.31,U] 
02:29:18.517 00.016 3748 single-star, 8 included, MultiStar: {0.13, -0.02}, one-star: {-0.03, 0.02}
02:29:18.517 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:29:18.517 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
02:29:18.517 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.38 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
02:29:18.517 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.02, opts=13)
02:29:18.517 00.000 3748 Enqueuing Move request for scope (-0.03, 0.02)
02:29:18.517 00.000 1632 Worker thread wakes up
02:29:18.517 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:29:18.517 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:29:18.517 00.000 1632 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.02
02:29:18.517 00.000 1632 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:18.517 00.000 1632 PPEC: input: -0.03, control: 0.03, exposure: 1000
02:29:18.517 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:18.517 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:18.517 00.000 1632 MoveAxis(W, 5, ABG)
02:29:18.517 00.000 1632 Guiding  Dir = 3, Dur = 5
02:29:18.532 00.015 1632 IsSlewing returns 0
02:29:18.532 00.000 1632 IsGuiding returns 0
02:29:18.532 00.000 1632 PulseGuide returned control before completion, sleep 15
02:29:18.532 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26658, med=1840, FiltMin=1776, FiltMax=3752, Gamma=0.590
02:29:18.532 00.000 3748 UpdateGuideState exits: m=35446 SNR=123.3
02:29:18.532 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:18.548 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:18.548 00.000 3748 Enqueuing Expose request
02:29:18.548 00.000 1632 IsGuiding returns 0
02:29:18.548 00.000 1632 Move returns status 0, amount 5
02:29:18.548 00.000 1632 MoveAxis(N, 0, ABG)
02:29:18.548 00.000 1632 Move returns status 0, amount 0
02:29:18.548 00.000 1632 move complete, result=0
02:29:18.548 00.000 1632 worker thread done servicing request
02:29:18.548 00.000 1632 Worker thread wakes up
02:29:18.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:18.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:18.548 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:29:19.669 01.121 1632 Exposure complete
02:29:19.687 00.018 1632 worker thread done servicing request
02:29:19.687 00.000 3748 OnExposeComplete: enter
02:29:19.687 00.000 3748 UpdateGuideState(): m_state=6
02:29:19.687 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6131
02:29:19.687 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.80, Mass=33194, SNR=120.6, Peak=5633 HFD=2.5
02:29:19.701 00.014 3748 MultiStar: [#1 0.10,-0.20,0.82,U] [#2 0.27,-0.27,0.68,U] [#3 0.29,-0.30,0.64,U] [#4 0.12,0.03,0.53,U] [#5 0.19,-0.01,0.46,U] [#6 0.10,-0.22,0.29,U] [#7 -0.27,-0.30,0.33,U] [#8 -0.15,-0.51,0.00,M1] 
02:29:19.701 00.000 3748 single-star, 7 included, MultiStar: {0.11, -0.19}, one-star: {-0.00, -0.21}
02:29:19.701 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
02:29:19.701 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
02:29:19.701 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.59 mountX=0.03 mountY=0.21, mountTheta=1.43
02:29:19.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.21, opts=13)
02:29:19.701 00.000 3748 Enqueuing Move request for scope (-0.00, -0.21)
02:29:19.701 00.000 1632 Worker thread wakes up
02:29:19.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.21) opts 0xd
02:29:19.701 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.21)
02:29:19.701 00.000 1632 Moving (-0.00, -0.21) raw xDistance=0.03 yDistance=0.21
02:29:19.701 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:19.701 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
02:29:19.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:19.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:29:19.701 00.000 1632 MoveAxis(W, 5, ABG)
02:29:19.701 00.000 1632 Guiding  Dir = 3, Dur = 5
02:29:19.717 00.016 1632 IsSlewing returns 0
02:29:19.718 00.001 1632 IsGuiding returns 0
02:29:19.718 00.000 1632 PulseGuide returned control before completion, sleep 15
02:29:19.718 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26584, med=1840, FiltMin=1791, FiltMax=3845, Gamma=0.590
02:29:19.718 00.000 3748 UpdateGuideState exits: m=33194 SNR=120.6
02:29:19.718 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:19.734 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:19.734 00.000 3748 Enqueuing Expose request
02:29:19.734 00.000 1632 IsGuiding returns 0
02:29:19.734 00.000 1632 Move returns status 0, amount 5
02:29:19.734 00.000 1632 MoveAxis(N, 0, ABG)
02:29:19.734 00.000 1632 Move returns status 0, amount 0
02:29:19.734 00.000 1632 move complete, result=0
02:29:19.734 00.000 1632 worker thread done servicing request
02:29:19.734 00.000 1632 Worker thread wakes up
02:29:19.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:19.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:19.734 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
02:29:20.853 01.119 1632 Exposure complete
02:29:20.869 00.016 1632 worker thread done servicing request
02:29:20.869 00.000 3748 OnExposeComplete: enter
02:29:20.869 00.000 3748 UpdateGuideState(): m_state=6
02:29:20.869 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6132
02:29:20.869 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.13, Mass=34518, SNR=122.7, Peak=5855 HFD=2.4
02:29:20.885 00.016 3748 MultiStar: [#1 -0.35,0.09,0.82,U] [#2 -0.11,0.11,0.66,U] [#3 -0.06,-0.16,0.65,U] [#4 -0.19,0.21,0.53,U] [#5 -0.17,0.35,0.40,U] [#6 -0.15,0.32,0.33,U] [#7 -0.44,0.00,0.31,U] [#8 -0.10,-0.05,0.30,U] 
02:29:20.885 00.000 3748 single-star, 8 included, MultiStar: {-0.19, 0.10}, one-star: {-0.19, 0.11}
02:29:20.885 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:29:20.885 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
02:29:20.885 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.11 hyp=0.22 cameraTheta=2.60 mountX=-0.20 mountY=-0.08, mountTheta=-2.77
02:29:20.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.11, opts=13)
02:29:20.885 00.000 3748 Enqueuing Move request for scope (-0.19, 0.11)
02:29:20.885 00.000 1632 Worker thread wakes up
02:29:20.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.11) opts 0xd
02:29:20.885 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.11)
02:29:20.885 00.000 1632 Moving (-0.19, 0.11) raw xDistance=-0.20 yDistance=-0.08
02:29:20.901 00.016 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:29:20.901 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
02:29:20.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:20.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:20.901 00.000 1632 MoveAxis(E, 24, ABG)
02:29:20.901 00.000 1632 Guiding  Dir = 2, Dur = 24
02:29:20.902 00.001 1632 IsSlewing returns 0
02:29:20.902 00.000 1632 IsGuiding returns 0
02:29:20.903 00.001 1632 PulseGuide returned control before completion, sleep 34
02:29:20.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26738, med=1840, FiltMin=1788, FiltMax=4434, Gamma=0.590
02:29:20.903 00.000 3748 UpdateGuideState exits: m=34518 SNR=122.7
02:29:20.918 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:20.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:20.918 00.000 3748 Enqueuing Expose request
02:29:20.950 00.032 1632 IsGuiding returns 1
02:29:20.950 00.000 1632 scope still moving after pulse duration time elapsed
02:29:20.983 00.033 1632 IsSlewing returns 0
02:29:20.983 00.000 1632 IsGuiding returns 1
02:29:21.016 00.033 1632 IsSlewing returns 0
02:29:21.016 00.000 1632 IsGuiding returns 0
02:29:21.017 00.001 1632 scope move finished after 24 + 90 ms
02:29:21.017 00.000 1632 Move returns status 0, amount 24
02:29:21.017 00.000 1632 MoveAxis(N, 0, ABG)
02:29:21.017 00.000 1632 Move returns status 0, amount 0
02:29:21.017 00.000 1632 move complete, result=0
02:29:21.017 00.000 1632 worker thread done servicing request
02:29:21.017 00.000 1632 Worker thread wakes up
02:29:21.017 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.1 px 0 ms NORTH
02:29:21.021 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:21.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:22.154 01.133 1632 Exposure complete
02:29:22.174 00.020 1632 worker thread done servicing request
02:29:22.174 00.000 3748 OnExposeComplete: enter
02:29:22.174 00.000 3748 UpdateGuideState(): m_state=6
02:29:22.174 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6133
02:29:22.174 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.39, Mass=32860, SNR=117.7, Peak=5879 HFD=2.6
02:29:22.174 00.000 3748 MultiStar: [#1 -0.17,0.36,0.84,U] [#2 0.08,0.35,0.72,U] [#3 -0.09,0.24,0.69,U] [#4 -0.09,0.60,0.00,M1] [#5 -0.31,0.61,0.00,M1] [#6 0.09,0.47,0.33,U] [#7 -0.39,0.27,0.33,U] [#8 -0.09,0.14,0.33,U] 
02:29:22.181 00.007 3748 refined, 6 included, MultiStar: {-0.11, 0.33}, one-star: {-0.20, 0.38}
02:29:22.181 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
02:29:22.181 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
02:29:22.181 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.33 hyp=0.35 cameraTheta=1.90 mountX=-0.17 mountY=-0.31, mountTheta=-2.07
02:29:22.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.33, opts=13)
02:29:22.181 00.000 3748 Enqueuing Move request for scope (-0.11, 0.33)
02:29:22.181 00.000 1632 Worker thread wakes up
02:29:22.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.33) opts 0xd
02:29:22.181 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.33)
02:29:22.181 00.000 1632 Moving (-0.11, 0.33) raw xDistance=-0.17 yDistance=-0.31
02:29:22.181 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:29:22.181 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
02:29:22.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:29:22.181 00.000 1632 MoveAxis(E, 19, ABG)
02:29:22.181 00.000 1632 Guiding  Dir = 2, Dur = 19
02:29:22.196 00.015 1632 IsSlewing returns 0
02:29:22.197 00.001 1632 IsGuiding returns 0
02:29:22.197 00.000 1632 PulseGuide returned control before completion, sleep 29
02:29:22.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26888, med=1840, FiltMin=1792, FiltMax=4142, Gamma=0.590
02:29:22.197 00.000 3748 UpdateGuideState exits: m=32860 SNR=117.7
02:29:22.212 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:22.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:22.212 00.000 3748 Enqueuing Expose request
02:29:22.228 00.016 1632 IsGuiding returns 0
02:29:22.228 00.000 1632 Move returns status 0, amount 19
02:29:22.228 00.000 1632 MoveAxis(N, 39, ABG)
02:29:22.228 00.000 1632 Guiding  Dir = 0, Dur = 39
02:29:22.229 00.001 1632 IsSlewing returns 0
02:29:22.229 00.000 1632 IsGuiding returns 0
02:29:22.229 00.000 1632 PulseGuide returned control before completion, sleep 49
02:29:22.294 00.065 1632 IsGuiding returns 1
02:29:22.294 00.000 1632 scope still moving after pulse duration time elapsed
02:29:22.326 00.032 1632 IsSlewing returns 0
02:29:22.327 00.001 1632 IsGuiding returns 1
02:29:22.359 00.032 1632 IsSlewing returns 0
02:29:22.360 00.001 1632 IsGuiding returns 1
02:29:22.392 00.032 1632 IsSlewing returns 0
02:29:22.393 00.001 1632 IsGuiding returns 1
02:29:22.425 00.032 1632 IsSlewing returns 0
02:29:22.432 00.007 1632 IsGuiding returns 1
02:29:22.465 00.033 1632 IsSlewing returns 0
02:29:22.465 00.000 1632 IsGuiding returns 1
02:29:22.497 00.032 1632 IsSlewing returns 0
02:29:22.499 00.002 1632 IsGuiding returns 0
02:29:22.499 00.000 1632 scope move finished after 39 + 230 ms
02:29:22.499 00.000 1632 Move returns status 0, amount 39
02:29:22.499 00.000 1632 move complete, result=0
02:29:22.499 00.000 1632 worker thread done servicing request
02:29:22.499 00.000 1632 Worker thread wakes up
02:29:22.499 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.3 px 39 ms NORTH
02:29:22.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:22.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:23.617 01.118 1632 Exposure complete
02:29:23.636 00.019 1632 worker thread done servicing request
02:29:23.636 00.000 3748 OnExposeComplete: enter
02:29:23.636 00.000 3748 UpdateGuideState(): m_state=6
02:29:23.636 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6134
02:29:23.636 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=232.80, Mass=32491, SNR=115.8, Peak=6101 HFD=2.6
02:29:23.636 00.000 3748 MultiStar: [#1 -0.50,-0.19,0.00,M1] [#2 -0.21,-0.32,0.71,U] [#3 -0.27,-0.43,0.00,M1] [#4 -0.49,-0.17,0.00,M2] [#5 -0.53,-0.30,0.00,M2] [#6 -0.38,-0.04,0.31,U] [#7 -0.60,-0.31,0.00,M1] [#8 -0.34,-0.24,0.29,U] 
02:29:23.636 00.000 3748 refined, 3 included, MultiStar: {-0.42, -0.23}, one-star: {-0.60, -0.22}
02:29:23.650 00.014 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
02:29:23.650 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
02:29:23.650 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.23 hyp=0.48 cameraTheta=-2.64 mountX=-0.37 mountY=0.30, mountTheta=2.47
02:29:23.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.23, opts=13)
02:29:23.650 00.000 3748 Enqueuing Move request for scope (-0.42, -0.23)
02:29:23.650 00.000 1632 Worker thread wakes up
02:29:23.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.23) opts 0xd
02:29:23.650 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.23)
02:29:23.650 00.000 1632 Moving (-0.42, -0.23) raw xDistance=-0.37 yDistance=0.30
02:29:23.650 00.000 1632 PPEC rslt: input = -0.37, final = -0.26, react = -0.30, pred = 0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:29:23.650 00.000 1632 PPEC: input: -0.37, control: -0.26, exposure: 1000
02:29:23.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:29:23.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:29:23.650 00.000 1632 MoveAxis(E, 48, ABG)
02:29:23.650 00.000 1632 Guiding  Dir = 2, Dur = 48
02:29:23.662 00.012 1632 IsSlewing returns 0
02:29:23.663 00.001 1632 IsGuiding returns 0
02:29:23.663 00.000 1632 PulseGuide returned control before completion, sleep 58
02:29:23.663 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27128, med=1839, FiltMin=1783, FiltMax=5059, Gamma=0.590
02:29:23.663 00.000 3748 UpdateGuideState exits: m=32491 SNR=115.8
02:29:23.663 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:23.663 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:23.679 00.016 3748 Enqueuing Expose request
02:29:23.727 00.048 1632 IsGuiding returns 1
02:29:23.727 00.000 1632 scope still moving after pulse duration time elapsed
02:29:23.760 00.033 1632 IsSlewing returns 0
02:29:23.760 00.000 1632 IsGuiding returns 1
02:29:23.792 00.032 1632 IsSlewing returns 0
02:29:23.792 00.000 1632 IsGuiding returns 1
02:29:23.824 00.032 1632 IsSlewing returns 0
02:29:23.824 00.000 1632 IsGuiding returns 1
02:29:23.857 00.033 1632 IsSlewing returns 0
02:29:23.857 00.000 1632 IsGuiding returns 1
02:29:23.890 00.033 1632 IsSlewing returns 0
02:29:23.890 00.000 1632 IsGuiding returns 0
02:29:23.890 00.000 1632 scope move finished after 48 + 179 ms
02:29:23.890 00.000 1632 Move returns status 0, amount 48
02:29:23.890 00.000 1632 MoveAxis(N, 0, ABG)
02:29:23.890 00.000 1632 Move returns status 0, amount 0
02:29:23.890 00.000 1632 move complete, result=0
02:29:23.890 00.000 1632 worker thread done servicing request
02:29:23.890 00.000 1632 Worker thread wakes up
02:29:23.890 00.000 3748 GuideStep: -0.4 px 48 ms EAST, 0.3 px 0 ms NORTH
02:29:23.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:23.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:25.023 01.133 1632 Exposure complete
02:29:25.039 00.016 1632 worker thread done servicing request
02:29:25.039 00.000 3748 OnExposeComplete: enter
02:29:25.039 00.000 3748 UpdateGuideState(): m_state=6
02:29:25.039 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6135
02:29:25.039 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.43, Mass=34780, SNR=119.2, Peak=7110 HFD=2.8
02:29:25.055 00.016 3748 MultiStar: [#1 0.18,-0.64,0.00,M2] [#2 0.59,-0.70,0.00,M1] [#3 0.59,-0.63,0.00,M2] [#4 0.38,-0.27,0.57,U] [#5 0.06,-0.50,0.00,M3] [#6 0.19,-0.38,0.29,U] [#7 -0.20,-0.51,0.00,M2] [#8 0.38,-0.70,0.00,M1] 
02:29:25.055 00.000 3748 refined, 2 included, MultiStar: {0.26, -0.45}, one-star: {0.22, -0.58}
02:29:25.055 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
02:29:25.055 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
02:29:25.055 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.45 hyp=0.53 cameraTheta=-1.05 mountX=0.34 mountY=0.40, mountTheta=0.88
02:29:25.055 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.45, opts=13)
02:29:25.055 00.000 3748 Enqueuing Move request for scope (0.26, -0.45)
02:29:25.055 00.000 1632 Worker thread wakes up
02:29:25.055 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.45) opts 0xd
02:29:25.055 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.45)
02:29:25.055 00.000 1632 Moving (0.26, -0.45) raw xDistance=0.34 yDistance=0.40
02:29:25.055 00.000 1632 PPEC rslt: input = 0.34, final = 0.31, react = 0.27, pred = 0.04, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:29:25.055 00.000 1632 PPEC: input: 0.34, control: 0.31, exposure: 1000
02:29:25.055 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:25.055 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:29:25.055 00.000 1632 MoveAxis(W, 57, ABG)
02:29:25.055 00.000 1632 Guiding  Dir = 3, Dur = 57
02:29:25.071 00.016 1632 IsSlewing returns 0
02:29:25.071 00.000 1632 IsGuiding returns 0
02:29:25.071 00.000 1632 PulseGuide returned control before completion, sleep 67
02:29:25.077 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27292, med=1839, FiltMin=1790, FiltMax=4412, Gamma=0.590
02:29:25.086 00.009 3748 UpdateGuideState exits: m=34780 SNR=119.2
02:29:25.088 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:25.088 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:25.090 00.002 3748 Enqueuing Expose request
02:29:25.151 00.061 1632 IsGuiding returns 1
02:29:25.151 00.000 1632 scope still moving after pulse duration time elapsed
02:29:25.183 00.032 1632 IsSlewing returns 0
02:29:25.184 00.001 1632 IsGuiding returns 1
02:29:25.216 00.032 1632 IsSlewing returns 0
02:29:25.217 00.001 1632 IsGuiding returns 1
02:29:25.249 00.032 1632 IsSlewing returns 0
02:29:25.250 00.001 1632 IsGuiding returns 0
02:29:25.250 00.000 1632 scope move finished after 57 + 121 ms
02:29:25.250 00.000 1632 Move returns status 0, amount 57
02:29:25.250 00.000 1632 MoveAxis(N, 0, ABG)
02:29:25.250 00.000 1632 Move returns status 0, amount 0
02:29:25.250 00.000 1632 move complete, result=0
02:29:25.250 00.000 1632 worker thread done servicing request
02:29:25.250 00.000 1632 Worker thread wakes up
02:29:25.250 00.000 3748 GuideStep: 0.3 px 57 ms WEST, 0.4 px 0 ms NORTH
02:29:25.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:25.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:26.374 01.124 1632 Exposure complete
02:29:26.387 00.013 1632 worker thread done servicing request
02:29:26.387 00.000 3748 OnExposeComplete: enter
02:29:26.387 00.000 3748 UpdateGuideState(): m_state=6
02:29:26.387 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6136
02:29:26.387 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.73, Mass=32778, SNR=118.8, Peak=5217 HFD=2.6
02:29:26.402 00.015 3748 MultiStar: [#1 -0.49,-0.22,0.00,M3] [#2 -0.00,-0.25,0.68,U] [#3 -0.18,-0.28,0.64,U] [#4 -0.02,0.20,0.53,U] [#5 -0.30,-0.06,0.47,U] [#6 -0.01,0.14,0.33,U] [#7 -0.55,-0.12,0.00,M3] [#8 -0.29,-0.15,0.30,U] 
02:29:26.402 00.000 3748 refined, 6 included, MultiStar: {-0.17, -0.14}, one-star: {-0.31, -0.28}
02:29:26.402 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
02:29:26.402 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
02:29:26.402 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.45 mountX=-0.14 mountY=0.17, mountTheta=2.28
02:29:26.402 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.14, opts=13)
02:29:26.402 00.000 3748 Enqueuing Move request for scope (-0.17, -0.14)
02:29:26.402 00.000 1632 Worker thread wakes up
02:29:26.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
02:29:26.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
02:29:26.402 00.000 1632 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=0.17
02:29:26.402 00.000 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:26.402 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
02:29:26.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:26.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:29:26.402 00.000 1632 MoveAxis(W, 7, ABG)
02:29:26.402 00.000 1632 Guiding  Dir = 3, Dur = 7
02:29:26.418 00.016 1632 IsSlewing returns 0
02:29:26.418 00.000 1632 IsGuiding returns 0
02:29:26.418 00.000 1632 PulseGuide returned control before completion, sleep 17
02:29:26.418 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26878, med=1839, FiltMin=1784, FiltMax=4662, Gamma=0.590
02:29:26.418 00.000 3748 UpdateGuideState exits: m=32778 SNR=118.8
02:29:26.434 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:26.434 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:26.434 00.000 3748 Enqueuing Expose request
02:29:26.450 00.016 1632 IsGuiding returns 1
02:29:26.450 00.000 1632 scope still moving after pulse duration time elapsed
02:29:26.482 00.032 1632 IsSlewing returns 0
02:29:26.482 00.000 1632 IsGuiding returns 1
02:29:26.515 00.033 1632 IsSlewing returns 0
02:29:26.522 00.007 1632 IsGuiding returns 0
02:29:26.522 00.000 1632 scope move finished after 7 + 96 ms
02:29:26.522 00.000 1632 Move returns status 0, amount 7
02:29:26.522 00.000 1632 MoveAxis(N, 0, ABG)
02:29:26.522 00.000 1632 Move returns status 0, amount 0
02:29:26.522 00.000 1632 move complete, result=0
02:29:26.522 00.000 1632 worker thread done servicing request
02:29:26.522 00.000 1632 Worker thread wakes up
02:29:26.522 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
02:29:26.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:26.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:27.642 01.120 1632 Exposure complete
02:29:27.658 00.016 1632 worker thread done servicing request
02:29:27.658 00.000 3748 OnExposeComplete: enter
02:29:27.658 00.000 3748 UpdateGuideState(): m_state=6
02:29:27.658 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6137
02:29:27.658 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.65, Mass=33888, SNR=118.1, Peak=6037 HFD=2.7
02:29:27.658 00.000 3748 MultiStar: [#1 -0.45,-0.38,0.00,M4] [#2 -0.03,-0.35,0.67,U] [#3 -0.24,-0.41,0.71,U] [#4 -0.30,-0.15,0.53,U] [#5 -0.30,-0.30,0.49,U] [#6 -0.18,-0.22,0.30,U] [#7 -0.51,-0.52,0.00,M4] [#8 -0.22,-0.58,0.00,M1] 
02:29:27.658 00.000 3748 refined, 5 included, MultiStar: {-0.24, -0.32}, one-star: {-0.34, -0.37}
02:29:27.674 00.016 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
02:29:27.674 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
02:29:27.674 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.32 hyp=0.40 cameraTheta=-2.22 mountX=-0.19 mountY=0.36, mountTheta=2.05
02:29:27.674 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.32, opts=13)
02:29:27.674 00.000 3748 Enqueuing Move request for scope (-0.24, -0.32)
02:29:27.674 00.000 1632 Worker thread wakes up
02:29:27.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.32) opts 0xd
02:29:27.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.32)
02:29:27.674 00.000 1632 Moving (-0.24, -0.32) raw xDistance=-0.19 yDistance=0.36
02:29:27.674 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:29:27.674 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
02:29:27.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:27.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:29:27.674 00.000 1632 MoveAxis(E, 21, ABG)
02:29:27.674 00.000 1632 Guiding  Dir = 2, Dur = 21
02:29:27.687 00.013 1632 IsSlewing returns 0
02:29:27.687 00.000 1632 IsGuiding returns 0
02:29:27.687 00.000 1632 PulseGuide returned control before completion, sleep 31
02:29:27.690 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27105, med=1839, FiltMin=1785, FiltMax=4376, Gamma=0.590
02:29:27.690 00.000 3748 UpdateGuideState exits: m=33888 SNR=118.1
02:29:27.703 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:27.703 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:27.703 00.000 3748 Enqueuing Expose request
02:29:27.734 00.031 1632 IsGuiding returns 1
02:29:27.735 00.001 1632 scope still moving after pulse duration time elapsed
02:29:27.767 00.032 1632 IsSlewing returns 0
02:29:27.768 00.001 1632 IsGuiding returns 1
02:29:27.800 00.032 1632 IsSlewing returns 0
02:29:27.801 00.001 1632 IsGuiding returns 0
02:29:27.801 00.000 1632 scope move finished after 21 + 92 ms
02:29:27.801 00.000 1632 Move returns status 0, amount 21
02:29:27.801 00.000 1632 MoveAxis(N, 0, ABG)
02:29:27.801 00.000 1632 Move returns status 0, amount 0
02:29:27.801 00.000 1632 move complete, result=0
02:29:27.801 00.000 1632 worker thread done servicing request
02:29:27.801 00.000 1632 Worker thread wakes up
02:29:27.801 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.4 px 0 ms NORTH
02:29:27.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:27.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:28.923 01.122 1632 Exposure complete
02:29:28.936 00.013 1632 worker thread done servicing request
02:29:28.936 00.000 3748 OnExposeComplete: enter
02:29:28.936 00.000 3748 UpdateGuideState(): m_state=6
02:29:28.936 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6138
02:29:28.936 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.67, Mass=34045, SNR=119.4, Peak=6249 HFD=2.7
02:29:28.936 00.000 3748 MultiStar: [#1 0.13,-0.49,0.00,M5] [#2 0.43,-0.26,0.00,M1] [#3 0.41,-0.56,0.00,M1] [#4 0.32,-0.22,0.52,U] [#5 0.17,-0.44,0.45,U] [#6 0.27,-0.15,0.26,U] [#7 -0.00,-0.48,0.34,U] [#8 0.32,-0.51,0.00,M2] 
02:29:28.951 00.015 3748 single-star, 4 included, MultiStar: {0.16, -0.33}, one-star: {0.11, -0.35}
02:29:28.951 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
02:29:28.951 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
02:29:28.951 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.35 hyp=0.36 cameraTheta=-1.26 mountX=0.17 mountY=0.32, mountTheta=1.09
02:29:28.951 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.35, opts=13)
02:29:28.951 00.000 3748 Enqueuing Move request for scope (0.11, -0.35)
02:29:28.951 00.000 1632 Worker thread wakes up
02:29:28.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.35) opts 0xd
02:29:28.951 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.35)
02:29:28.951 00.000 1632 Moving (0.11, -0.35) raw xDistance=0.17 yDistance=0.32
02:29:28.951 00.000 1632 PPEC rslt: input = 0.17, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:29:28.951 00.000 1632 PPEC: input: 0.17, control: 0.17, exposure: 1000
02:29:28.951 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.21 newest=0.84
02:29:28.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
02:29:28.951 00.000 1632 MoveAxis(W, 31, ABG)
02:29:28.951 00.000 1632 Guiding  Dir = 3, Dur = 31
02:29:28.965 00.014 1632 IsSlewing returns 0
02:29:28.965 00.000 1632 IsGuiding returns 0
02:29:28.965 00.000 1632 PulseGuide returned control before completion, sleep 41
02:29:28.966 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27139, med=1839, FiltMin=1777, FiltMax=4466, Gamma=0.590
02:29:28.981 00.015 3748 UpdateGuideState exits: m=34045 SNR=119.4
02:29:28.981 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:28.981 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:28.981 00.000 3748 Enqueuing Expose request
02:29:29.012 00.031 1632 IsGuiding returns 1
02:29:29.012 00.000 1632 scope still moving after pulse duration time elapsed
02:29:29.044 00.032 1632 IsSlewing returns 0
02:29:29.045 00.001 1632 IsGuiding returns 1
02:29:29.077 00.032 1632 IsSlewing returns 0
02:29:29.078 00.001 1632 IsGuiding returns 0
02:29:29.078 00.000 1632 scope move finished after 31 + 82 ms
02:29:29.078 00.000 1632 Move returns status 0, amount 31
02:29:29.078 00.000 1632 BLC: Oldest BLC event removed
02:29:29.078 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 151 applied
02:29:29.078 00.000 1632 MoveAxis(S, 192, ABG)
02:29:29.078 00.000 1632 Guiding  Dir = 1, Dur = 192
02:29:29.079 00.001 1632 IsSlewing returns 0
02:29:29.079 00.000 1632 IsGuiding returns 0
02:29:29.080 00.001 1632 PulseGuide returned control before completion, sleep 202
02:29:29.288 00.208 1632 IsGuiding returns 1
02:29:29.288 00.000 1632 scope still moving after pulse duration time elapsed
02:29:29.320 00.032 1632 IsSlewing returns 0
02:29:29.321 00.001 1632 IsGuiding returns 1
02:29:29.353 00.032 1632 IsSlewing returns 0
02:29:29.354 00.001 1632 IsGuiding returns 1
02:29:29.386 00.032 1632 IsSlewing returns 0
02:29:29.386 00.000 1632 IsGuiding returns 1
02:29:29.418 00.032 1632 IsSlewing returns 0
02:29:29.418 00.000 1632 IsGuiding returns 1
02:29:29.450 00.032 1632 IsSlewing returns 0
02:29:29.450 00.000 1632 IsGuiding returns 1
02:29:29.482 00.032 1632 IsSlewing returns 0
02:29:29.482 00.000 1632 IsGuiding returns 1
02:29:29.514 00.032 1632 IsSlewing returns 0
02:29:29.517 00.003 1632 IsGuiding returns 1
02:29:29.549 00.032 1632 IsSlewing returns 0
02:29:29.550 00.001 1632 IsGuiding returns 0
02:29:29.550 00.000 1632 scope move finished after 192 + 278 ms
02:29:29.550 00.000 1632 Move returns status 0, amount 192
02:29:29.550 00.000 1632 move complete, result=0
02:29:29.550 00.000 1632 worker thread done servicing request
02:29:29.550 00.000 1632 Worker thread wakes up
02:29:29.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:29.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:29.550 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.3 px 192 ms SOUTH
02:29:30.669 01.119 1632 Exposure complete
02:29:30.685 00.016 1632 worker thread done servicing request
02:29:30.685 00.000 3748 OnExposeComplete: enter
02:29:30.685 00.000 3748 UpdateGuideState(): m_state=6
02:29:30.685 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6139
02:29:30.685 00.000 3748 Star::Find returns 1 (0), X=412.90, Y=232.57, Mass=33036, SNR=115.2, Peak=5860 HFD=2.6
02:29:30.698 00.013 3748 MultiStar: [#1 0.71,-0.56,0.00,M6] [#2 1.06,-0.55,0.00,M2] [#3 0.91,-0.57,0.00,M2] [#4 0.84,-0.32,0.00,M1] [#5 0.67,-0.42,0.00,M1] [#6 0.88,-0.56,0.00,M1] [#7 0.47,-0.73,0.00,M4] [#8 0.66,-0.77,0.00,M3] 
02:29:30.700 00.002 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:29:30.700 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:29:30.700 00.000 3748 CameraToMount -- cameraX=0.85 cameraY=-0.44 hyp=0.96 cameraTheta=-0.48 mountX=0.92 mountY=0.29, mountTheta=0.31
02:29:30.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.85, y=-0.44, opts=13)
02:29:30.700 00.000 3748 Enqueuing Move request for scope (0.85, -0.44)
02:29:30.700 00.000 1632 Worker thread wakes up
02:29:30.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.85, -0.44) opts 0xd
02:29:30.700 00.000 1632 Handling offset move in thread for scope, endpoint = (0.85, -0.44)
02:29:30.700 00.000 1632 Moving (0.85, -0.44) raw xDistance=0.92 yDistance=0.29
02:29:30.700 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.321751, 1:0.290110
02:29:30.700 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:29:30.700 00.000 1632 PPEC rslt: input = 0.92, final = 0.78, react = 0.73, pred = 0.05, hyst = 0.65, hyst_pct = 0.00, period_length = 638.00
02:29:30.700 00.000 1632 PPEC: input: 0.92, control: 0.78, exposure: 1000
02:29:30.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
02:29:30.700 00.000 1632 MoveAxis(W, 144, ABG)
02:29:30.700 00.000 1632 Guiding  Dir = 3, Dur = 144
02:29:30.713 00.013 1632 IsSlewing returns 0
02:29:30.714 00.001 1632 IsGuiding returns 0
02:29:30.714 00.000 1632 PulseGuide returned control before completion, sleep 154
02:29:30.714 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26929, med=1839, FiltMin=1786, FiltMax=4063, Gamma=0.590
02:29:30.714 00.000 3748 UpdateGuideState exits: m=33036 SNR=115.2
02:29:30.714 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:30.730 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:30.730 00.000 3748 Enqueuing Expose request
02:29:30.873 00.143 1632 IsGuiding returns 1
02:29:30.873 00.000 1632 scope still moving after pulse duration time elapsed
02:29:30.905 00.032 1632 IsSlewing returns 0
02:29:30.906 00.001 1632 IsGuiding returns 1
02:29:30.939 00.033 1632 IsSlewing returns 0
02:29:30.939 00.000 1632 IsGuiding returns 0
02:29:30.939 00.000 1632 scope move finished after 144 + 81 ms
02:29:30.939 00.000 1632 Move returns status 0, amount 144
02:29:30.939 00.000 1632 MoveAxis(S, 37, ABG)
02:29:30.939 00.000 1632 Guiding  Dir = 1, Dur = 37
02:29:30.940 00.001 1632 IsSlewing returns 0
02:29:30.941 00.001 1632 IsGuiding returns 0
02:29:30.941 00.000 1632 PulseGuide returned control before completion, sleep 47
02:29:30.990 00.049 1632 IsGuiding returns 1
02:29:30.990 00.000 1632 scope still moving after pulse duration time elapsed
02:29:31.021 00.031 1632 IsSlewing returns 0
02:29:31.022 00.001 1632 IsGuiding returns 1
02:29:31.054 00.032 1632 IsSlewing returns 0
02:29:31.057 00.003 1632 IsGuiding returns 1
02:29:31.090 00.033 1632 IsSlewing returns 0
02:29:31.090 00.000 1632 IsGuiding returns 1
02:29:31.123 00.033 1632 IsSlewing returns 0
02:29:31.123 00.000 1632 IsGuiding returns 1
02:29:31.155 00.032 1632 IsSlewing returns 0
02:29:31.158 00.003 1632 IsGuiding returns 0
02:29:31.158 00.000 1632 scope move finished after 37 + 180 ms
02:29:31.158 00.000 1632 Move returns status 0, amount 37
02:29:31.158 00.000 1632 move complete, result=0
02:29:31.158 00.000 1632 worker thread done servicing request
02:29:31.158 00.000 1632 Worker thread wakes up
02:29:31.158 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:31.158 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:31.158 00.000 3748 GuideStep: 0.9 px 144 ms WEST, 0.3 px 37 ms SOUTH
02:29:32.275 01.117 1632 Exposure complete
02:29:32.303 00.028 1632 worker thread done servicing request
02:29:32.303 00.000 3748 OnExposeComplete: enter
02:29:32.305 00.002 3748 UpdateGuideState(): m_state=6
02:29:32.305 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6140
02:29:32.307 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=232.94, Mass=34050, SNR=120.0, Peak=5563 HFD=2.5
02:29:32.307 00.000 3748 MultiStar: [#1 0.29,-0.05,0.81,U] [#2 0.60,-0.02,0.00,M3] [#3 0.41,-0.24,0.65,U] [#4 0.36,0.06,0.55,U] [#5 0.22,-0.16,0.45,U] [#6 0.32,0.12,0.27,U] [#7 -0.01,-0.20,0.31,U] [#8 0.33,-0.24,0.29,U] 
02:29:32.307 00.000 3748 single-star, 7 included, MultiStar: {0.26, -0.09}, one-star: {0.16, -0.07}
02:29:32.307 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
02:29:32.307 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
02:29:32.307 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.43 mountX=0.17 mountY=0.05, mountTheta=0.26
02:29:32.307 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.07, opts=13)
02:29:32.307 00.000 3748 Enqueuing Move request for scope (0.16, -0.07)
02:29:32.323 00.016 1632 Worker thread wakes up
02:29:32.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
02:29:32.323 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
02:29:32.323 00.000 1632 Moving (0.16, -0.07) raw xDistance=0.17 yDistance=0.05
02:29:32.323 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.321751, 1:0.290110, 2:0.046026
02:29:32.323 00.000 1632 BLC: No correction, Miss < min_move
02:29:32.323 00.000 1632 PPEC rslt: input = 0.17, final = 0.19, react = 0.14, pred = 0.05, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:29:32.323 00.000 1632 PPEC: input: 0.17, control: 0.19, exposure: 1000
02:29:32.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:32.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:32.323 00.000 1632 MoveAxis(W, 35, ABG)
02:29:32.323 00.000 1632 Guiding  Dir = 3, Dur = 35
02:29:32.326 00.003 1632 IsSlewing returns 0
02:29:32.326 00.000 1632 IsGuiding returns 0
02:29:32.327 00.001 1632 PulseGuide returned control before completion, sleep 45
02:29:32.327 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26655, med=1839, FiltMin=1783, FiltMax=4702, Gamma=0.590
02:29:32.327 00.000 3748 UpdateGuideState exits: m=34050 SNR=120.0
02:29:32.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:32.327 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:32.343 00.016 3748 Enqueuing Expose request
02:29:32.375 00.032 1632 IsGuiding returns 1
02:29:32.375 00.000 1632 scope still moving after pulse duration time elapsed
02:29:32.407 00.032 1632 IsSlewing returns 0
02:29:32.408 00.001 1632 IsGuiding returns 1
02:29:32.440 00.032 1632 IsSlewing returns 0
02:29:32.440 00.000 1632 IsGuiding returns 1
02:29:32.473 00.033 1632 IsSlewing returns 0
02:29:32.473 00.000 1632 IsGuiding returns 1
02:29:32.506 00.033 1632 IsSlewing returns 0
02:29:32.506 00.000 1632 IsGuiding returns 1
02:29:32.538 00.032 1632 IsSlewing returns 0
02:29:32.539 00.001 1632 IsGuiding returns 0
02:29:32.539 00.000 1632 scope move finished after 35 + 177 ms
02:29:32.539 00.000 1632 Move returns status 0, amount 35
02:29:32.539 00.000 1632 MoveAxis(N, 0, ABG)
02:29:32.539 00.000 1632 Move returns status 0, amount 0
02:29:32.539 00.000 1632 move complete, result=0
02:29:32.539 00.000 1632 worker thread done servicing request
02:29:32.539 00.000 1632 Worker thread wakes up
02:29:32.539 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.0 px 0 ms NORTH
02:29:32.539 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:32.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:33.657 01.118 1632 Exposure complete
02:29:33.673 00.016 1632 worker thread done servicing request
02:29:33.673 00.000 3748 OnExposeComplete: enter
02:29:33.673 00.000 3748 UpdateGuideState(): m_state=6
02:29:33.673 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6141
02:29:33.689 00.016 3748 Star::Find returns 1 (0), X=411.31, Y=232.98, Mass=31980, SNR=113.2, Peak=5613 HFD=2.4
02:29:33.691 00.002 3748 MultiStar: [#1 -0.79,0.15,0.00,M6] [#2 -0.47,-0.15,0.00,M4] [#3 -0.53,-0.19,0.00,M2] [#4 -0.61,0.21,0.00,M1] [#5 -0.82,-0.02,0.00,M1] [#6 -0.55,0.16,0.00,M1] [#7 -1.06,0.09,0.00,M4] [#8 -0.49,-0.06,0.00,M3] 
02:29:33.693 00.002 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:29:33.695 00.002 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:29:33.695 00.000 3748 CameraToMount -- cameraX=-0.74 cameraY=-0.03 hyp=0.74 cameraTheta=-3.10 mountX=-0.73 mountY=0.15, mountTheta=2.93
02:29:33.701 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=-0.03, opts=13)
02:29:33.701 00.000 3748 Enqueuing Move request for scope (-0.74, -0.03)
02:29:33.703 00.002 1632 Worker thread wakes up
02:29:33.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.03) opts 0xd
02:29:33.703 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.74, -0.03)
02:29:33.703 00.000 1632 Moving (-0.74, -0.03) raw xDistance=-0.73 yDistance=0.15
02:29:33.703 00.000 1632 BLC: window closed
02:29:33.703 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.321751, 1:0.290110, 2:0.046026
02:29:33.703 00.000 1632 BLC: No correction, Miss < min_move
02:29:33.705 00.002 1632 PPEC rslt: input = -0.73, final = -0.54, react = -0.58, pred = 0.04, hyst = -0.46, hyst_pct = 0.00, period_length = 638.00
02:29:33.705 00.000 1632 PPEC: input: -0.73, control: -0.54, exposure: 1000
02:29:33.705 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:33.705 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:29:33.705 00.000 1632 MoveAxis(E, 99, ABG)
02:29:33.705 00.000 1632 Guiding  Dir = 2, Dur = 99
02:29:33.706 00.001 1632 IsSlewing returns 0
02:29:33.707 00.001 1632 IsGuiding returns 0
02:29:33.707 00.000 1632 PulseGuide returned control before completion, sleep 109
02:29:33.708 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26475, med=1839, FiltMin=1786, FiltMax=5120, Gamma=0.590
02:29:33.708 00.000 3748 UpdateGuideState exits: m=31980 SNR=113.2
02:29:33.723 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:33.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:33.723 00.000 3748 Enqueuing Expose request
02:29:33.819 00.096 1632 IsGuiding returns 1
02:29:33.819 00.000 1632 scope still moving after pulse duration time elapsed
02:29:33.851 00.032 1632 IsSlewing returns 0
02:29:33.851 00.000 1632 IsGuiding returns 0
02:29:33.851 00.000 1632 scope move finished after 99 + 45 ms
02:29:33.851 00.000 1632 Move returns status 0, amount 99
02:29:33.851 00.000 1632 MoveAxis(N, 0, ABG)
02:29:33.851 00.000 1632 Move returns status 0, amount 0
02:29:33.851 00.000 1632 move complete, result=0
02:29:33.851 00.000 1632 worker thread done servicing request
02:29:33.851 00.000 1632 Worker thread wakes up
02:29:33.851 00.000 3748 GuideStep: -0.7 px 99 ms EAST, 0.2 px 0 ms NORTH
02:29:33.854 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:33.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:34.968 01.114 1632 Exposure complete
02:29:34.993 00.025 1632 worker thread done servicing request
02:29:34.993 00.000 3748 OnExposeComplete: enter
02:29:34.995 00.002 3748 UpdateGuideState(): m_state=6
02:29:34.997 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6142
02:29:34.997 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.79, Mass=33349, SNR=119.4, Peak=5791 HFD=2.5
02:29:34.999 00.002 3748 MultiStar: [#1 -0.45,-0.11,0.84,U] [#2 -0.03,-0.24,0.66,U] [#3 -0.12,-0.35,0.65,U] [#4 -0.09,-0.03,0.56,U] [#5 -0.37,-0.14,0.44,U] [#6 -0.04,-0.12,0.32,U] [#7 -0.44,-0.15,0.32,U] [#8 -0.31,-0.47,0.00,M4] 
02:29:35.001 00.002 3748 refined, 7 included, MultiStar: {-0.23, -0.18}, one-star: {-0.26, -0.22}
02:29:35.003 00.002 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
02:29:35.003 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
02:29:35.005 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.18 hyp=0.29 cameraTheta=-2.47 mountX=-0.20 mountY=0.22, mountTheta=2.30
02:29:35.010 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.18, opts=13)
02:29:35.012 00.002 3748 Enqueuing Move request for scope (-0.23, -0.18)
02:29:35.014 00.002 1632 Worker thread wakes up
02:29:35.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.18) opts 0xd
02:29:35.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.18)
02:29:35.015 00.001 1632 Moving (-0.23, -0.18) raw xDistance=-0.20 yDistance=0.22
02:29:35.015 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:29:35.015 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:29:35.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:29:35.015 00.000 1632 MoveAxis(E, 22, ABG)
02:29:35.015 00.000 1632 Guiding  Dir = 2, Dur = 22
02:29:35.017 00.002 1632 IsSlewing returns 0
02:29:35.018 00.001 1632 IsGuiding returns 0
02:29:35.018 00.000 1632 PulseGuide returned control before completion, sleep 32
02:29:35.020 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26500, med=1839, FiltMin=1777, FiltMax=4142, Gamma=0.590
02:29:35.033 00.013 3748 UpdateGuideState exits: m=33349 SNR=119.4
02:29:35.033 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:35.033 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:35.033 00.000 3748 Enqueuing Expose request
02:29:35.065 00.032 1632 IsGuiding returns 1
02:29:35.065 00.000 1632 scope still moving after pulse duration time elapsed
02:29:35.097 00.032 1632 IsSlewing returns 0
02:29:35.098 00.001 1632 IsGuiding returns 1
02:29:35.131 00.033 1632 IsSlewing returns 0
02:29:35.131 00.000 1632 IsGuiding returns 0
02:29:35.131 00.000 1632 scope move finished after 22 + 91 ms
02:29:35.131 00.000 1632 Move returns status 0, amount 22
02:29:35.131 00.000 1632 MoveAxis(S, 27, ABG)
02:29:35.131 00.000 1632 Guiding  Dir = 1, Dur = 27
02:29:35.132 00.001 1632 IsSlewing returns 0
02:29:35.133 00.001 1632 IsGuiding returns 0
02:29:35.133 00.000 1632 PulseGuide returned control before completion, sleep 37
02:29:35.181 00.048 1632 IsGuiding returns 1
02:29:35.181 00.000 1632 scope still moving after pulse duration time elapsed
02:29:35.213 00.032 1632 IsSlewing returns 0
02:29:35.214 00.001 1632 IsGuiding returns 1
02:29:35.246 00.032 1632 IsSlewing returns 0
02:29:35.247 00.001 1632 IsGuiding returns 1
02:29:35.280 00.033 1632 IsSlewing returns 0
02:29:35.280 00.000 1632 IsGuiding returns 1
02:29:35.313 00.033 1632 IsSlewing returns 0
02:29:35.314 00.001 1632 IsGuiding returns 1
02:29:35.346 00.032 1632 IsSlewing returns 0
02:29:35.346 00.000 1632 IsGuiding returns 0
02:29:35.346 00.000 1632 scope move finished after 27 + 187 ms
02:29:35.346 00.000 1632 Move returns status 0, amount 27
02:29:35.346 00.000 1632 move complete, result=0
02:29:35.346 00.000 1632 worker thread done servicing request
02:29:35.346 00.000 1632 Worker thread wakes up
02:29:35.346 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 27 ms SOUTH
02:29:35.351 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:35.351 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:36.471 01.120 1632 Exposure complete
02:29:36.495 00.024 1632 worker thread done servicing request
02:29:36.495 00.000 3748 OnExposeComplete: enter
02:29:36.497 00.002 3748 UpdateGuideState(): m_state=6
02:29:36.497 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6143
02:29:36.499 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=233.23, Mass=32842, SNR=115.6, Peak=5632 HFD=2.5
02:29:36.501 00.002 3748 MultiStar: [#1 -0.30,0.13,0.81,U] [#2 0.10,0.17,0.71,U] [#3 -0.06,-0.06,0.70,U] [#4 -0.00,0.41,0.54,U] [#5 -0.23,0.34,0.47,U] [#6 -0.07,0.54,0.00,M1] [#7 -0.38,0.04,0.37,U] [#8 -0.18,0.03,0.31,U] 
02:29:36.503 00.002 3748 refined, 7 included, MultiStar: {-0.14, 0.16}, one-star: {-0.15, 0.22}
02:29:36.503 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
02:29:36.505 00.002 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
02:29:36.507 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.27 mountX=-0.16 mountY=-0.14, mountTheta=-2.43
02:29:36.511 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.16, opts=13)
02:29:36.512 00.001 3748 Enqueuing Move request for scope (-0.14, 0.16)
02:29:36.514 00.002 1632 Worker thread wakes up
02:29:36.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
02:29:36.515 00.001 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
02:29:36.515 00.000 1632 Moving (-0.14, 0.16) raw xDistance=-0.16 yDistance=-0.14
02:29:36.515 00.000 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:29:36.515 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
02:29:36.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:36.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:29:36.515 00.000 1632 MoveAxis(E, 15, ABG)
02:29:36.515 00.000 1632 Guiding  Dir = 2, Dur = 15
02:29:36.517 00.002 1632 IsSlewing returns 0
02:29:36.517 00.000 1632 IsGuiding returns 0
02:29:36.517 00.000 1632 PulseGuide returned control before completion, sleep 25
02:29:36.518 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26465, med=1839, FiltMin=1784, FiltMax=4119, Gamma=0.590
02:29:36.533 00.015 3748 UpdateGuideState exits: m=32842 SNR=115.6
02:29:36.533 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:36.533 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:36.533 00.000 3748 Enqueuing Expose request
02:29:36.549 00.016 1632 IsGuiding returns 0
02:29:36.549 00.000 1632 Move returns status 0, amount 15
02:29:36.549 00.000 1632 MoveAxis(N, 0, ABG)
02:29:36.549 00.000 1632 Move returns status 0, amount 0
02:29:36.549 00.000 1632 move complete, result=0
02:29:36.549 00.000 1632 worker thread done servicing request
02:29:36.549 00.000 1632 Worker thread wakes up
02:29:36.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:36.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:36.565 00.016 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
02:29:37.669 01.104 1632 Exposure complete
02:29:37.683 00.014 1632 worker thread done servicing request
02:29:37.683 00.000 3748 OnExposeComplete: enter
02:29:37.683 00.000 3748 UpdateGuideState(): m_state=6
02:29:37.683 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6144
02:29:37.683 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.16, Mass=32578, SNR=117.4, Peak=5091 HFD=2.6
02:29:37.683 00.000 3748 MultiStar: [#1 -0.55,0.05,0.00,M5] [#2 -0.22,0.26,0.72,U] [#3 -0.29,-0.12,0.70,U] [#4 -0.35,0.31,0.56,U] [#5 -0.47,0.22,0.00,M1] [#6 -0.46,-0.04,0.33,U] [#7 -0.57,0.07,0.00,M3] [#8 -0.47,-0.10,0.32,U] 
02:29:37.699 00.016 3748 refined, 5 included, MultiStar: {-0.36, 0.10}, one-star: {-0.43, 0.14}
02:29:37.699 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:29:37.699 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
02:29:37.699 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.10 hyp=0.37 cameraTheta=2.86 mountX=-0.37 mountY=-0.04, mountTheta=-3.02
02:29:37.699 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.10, opts=13)
02:29:37.699 00.000 3748 Enqueuing Move request for scope (-0.36, 0.10)
02:29:37.699 00.000 1632 Worker thread wakes up
02:29:37.715 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.10) opts 0xd
02:29:37.715 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.10)
02:29:37.715 00.000 1632 Moving (-0.36, 0.10) raw xDistance=-0.37 yDistance=-0.04
02:29:37.715 00.000 1632 PPEC rslt: input = -0.37, final = -0.25, react = -0.29, pred = 0.04, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:29:37.715 00.000 1632 PPEC: input: -0.37, control: -0.25, exposure: 1000
02:29:37.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:37.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:29:37.715 00.000 1632 MoveAxis(E, 46, ABG)
02:29:37.715 00.000 1632 Guiding  Dir = 2, Dur = 46
02:29:37.718 00.003 1632 IsSlewing returns 0
02:29:37.718 00.000 1632 IsGuiding returns 0
02:29:37.718 00.000 1632 PulseGuide returned control before completion, sleep 56
02:29:37.719 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26437, med=1838, FiltMin=1785, FiltMax=4406, Gamma=0.590
02:29:37.719 00.000 3748 UpdateGuideState exits: m=32578 SNR=117.4
02:29:37.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:37.733 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:37.733 00.000 3748 Enqueuing Expose request
02:29:37.781 00.048 1632 IsGuiding returns 1
02:29:37.781 00.000 1632 scope still moving after pulse duration time elapsed
02:29:37.813 00.032 1632 IsSlewing returns 0
02:29:37.814 00.001 1632 IsGuiding returns 1
02:29:37.846 00.032 1632 IsSlewing returns 0
02:29:37.847 00.001 1632 IsGuiding returns 0
02:29:37.847 00.000 1632 scope move finished after 46 + 83 ms
02:29:37.847 00.000 1632 Move returns status 0, amount 46
02:29:37.847 00.000 1632 MoveAxis(N, 0, ABG)
02:29:37.847 00.000 1632 Move returns status 0, amount 0
02:29:37.847 00.000 1632 move complete, result=0
02:29:37.847 00.000 1632 worker thread done servicing request
02:29:37.847 00.000 1632 Worker thread wakes up
02:29:37.847 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:37.847 00.000 3748 GuideStep: -0.4 px 46 ms EAST, -0.0 px 0 ms NORTH
02:29:37.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:38.966 01.119 1632 Exposure complete
02:29:38.982 00.016 1632 worker thread done servicing request
02:29:38.982 00.000 3748 OnExposeComplete: enter
02:29:38.982 00.000 3748 UpdateGuideState(): m_state=6
02:29:38.997 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6145
02:29:38.997 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.19, Mass=33146, SNR=118.2, Peak=5907 HFD=2.7
02:29:38.997 00.000 3748 MultiStar: [#1 -0.17,0.12,0.81,U] [#2 0.46,0.03,0.72,U] [#3 0.34,-0.09,0.65,U] [#4 0.49,0.42,0.00,M1] [#5 0.05,0.17,0.42,U] [#6 0.11,0.03,0.29,U] [#7 -0.37,-0.11,0.32,U] [#8 -0.16,-0.19,0.31,U] 
02:29:38.997 00.000 3748 refined, 7 included, MultiStar: {0.08, 0.05}, one-star: {0.05, 0.17}
02:29:38.997 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
02:29:38.997 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.41)
02:29:38.997 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.57 mountX=0.07 mountY=-0.06, mountTheta=-0.73
02:29:39.013 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.05, opts=13)
02:29:39.013 00.000 3748 Enqueuing Move request for scope (0.08, 0.05)
02:29:39.013 00.000 1632 Worker thread wakes up
02:29:39.013 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
02:29:39.013 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
02:29:39.013 00.000 1632 Moving (0.08, 0.05) raw xDistance=0.07 yDistance=-0.06
02:29:39.013 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:39.013 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
02:29:39.013 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:39.013 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:29:39.013 00.000 1632 MoveAxis(W, 9, ABG)
02:29:39.013 00.000 1632 Guiding  Dir = 3, Dur = 9
02:29:39.020 00.007 1632 IsSlewing returns 0
02:29:39.020 00.000 1632 IsGuiding returns 0
02:29:39.020 00.000 1632 PulseGuide returned control before completion, sleep 19
02:29:39.023 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26599, med=1839, FiltMin=1791, FiltMax=3923, Gamma=0.590
02:29:39.023 00.000 3748 UpdateGuideState exits: m=33146 SNR=118.2
02:29:39.023 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:39.036 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:39.036 00.000 3748 Enqueuing Expose request
02:29:39.052 00.016 1632 IsGuiding returns 1
02:29:39.052 00.000 1632 scope still moving after pulse duration time elapsed
02:29:39.084 00.032 1632 IsSlewing returns 0
02:29:39.084 00.000 1632 IsGuiding returns 0
02:29:39.084 00.000 1632 scope move finished after 9 + 55 ms
02:29:39.084 00.000 1632 Move returns status 0, amount 9
02:29:39.084 00.000 1632 MoveAxis(N, 0, ABG)
02:29:39.084 00.000 1632 Move returns status 0, amount 0
02:29:39.084 00.000 1632 move complete, result=0
02:29:39.084 00.000 1632 worker thread done servicing request
02:29:39.084 00.000 1632 Worker thread wakes up
02:29:39.084 00.000 3748 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:29:39.084 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:39.084 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:40.209 01.125 1632 Exposure complete
02:29:40.230 00.021 1632 worker thread done servicing request
02:29:40.230 00.000 3748 OnExposeComplete: enter
02:29:40.232 00.002 3748 UpdateGuideState(): m_state=6
02:29:40.234 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6146
02:29:40.234 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.89, Mass=33333, SNR=115.5, Peak=5282 HFD=2.7
02:29:40.236 00.002 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.23,-0.12,0.68,U] [#3 0.07,-0.21,0.66,U] [#4 0.08,0.05,0.54,U] [#5 -0.14,-0.12,0.48,U] [#6 0.17,0.04,0.33,U] [#7 -0.33,-0.17,0.33,U] [#8 0.03,-0.28,0.33,U] [#9 0.12,-0.04,0.24,U] 
02:29:40.238 00.002 3748 refined, 8 included, MultiStar: {0.03, -0.11}, one-star: {-0.02, -0.13}
02:29:40.240 00.002 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
02:29:40.240 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
02:29:40.242 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.31 mountX=0.05 mountY=0.11, mountTheta=1.14
02:29:40.246 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.11, opts=13)
02:29:40.248 00.002 3748 Enqueuing Move request for scope (0.03, -0.11)
02:29:40.250 00.002 1632 Worker thread wakes up
02:29:40.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
02:29:40.250 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
02:29:40.250 00.000 1632 Moving (0.03, -0.11) raw xDistance=0.05 yDistance=0.11
02:29:40.252 00.002 1632 PPEC rslt: input = 0.05, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:40.252 00.000 1632 PPEC: input: 0.05, control: 0.03, exposure: 1000
02:29:40.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:40.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:29:40.252 00.000 1632 MoveAxis(W, 5, ABG)
02:29:40.252 00.000 1632 Guiding  Dir = 3, Dur = 5
02:29:40.252 00.000 1632 IsSlewing returns 0
02:29:40.253 00.001 1632 IsGuiding returns 0
02:29:40.253 00.000 1632 PulseGuide returned control before completion, sleep 15
02:29:40.253 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26763, med=1840, FiltMin=1789, FiltMax=3796, Gamma=0.590
02:29:40.253 00.000 3748 UpdateGuideState exits: m=33333 SNR=115.5
02:29:40.269 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:40.269 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:40.269 00.000 3748 Enqueuing Expose request
02:29:40.269 00.000 1632 IsGuiding returns 1
02:29:40.269 00.000 1632 scope still moving after pulse duration time elapsed
02:29:40.300 00.031 1632 IsSlewing returns 0
02:29:40.300 00.000 1632 IsGuiding returns 0
02:29:40.300 00.000 1632 scope move finished after 5 + 43 ms
02:29:40.300 00.000 1632 Move returns status 0, amount 5
02:29:40.300 00.000 1632 MoveAxis(N, 0, ABG)
02:29:40.300 00.000 1632 Move returns status 0, amount 0
02:29:40.300 00.000 1632 move complete, result=0
02:29:40.300 00.000 1632 worker thread done servicing request
02:29:40.300 00.000 1632 Worker thread wakes up
02:29:40.300 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
02:29:40.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:40.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:41.420 01.120 1632 Exposure complete
02:29:41.438 00.018 1632 worker thread done servicing request
02:29:41.438 00.000 3748 OnExposeComplete: enter
02:29:41.438 00.000 3748 UpdateGuideState(): m_state=6
02:29:41.438 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6147
02:29:41.438 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.77, Mass=33684, SNR=117.4, Peak=5739 HFD=2.7
02:29:41.438 00.000 3748 MultiStar: [#1 0.32,-0.18,0.83,U] [#2 0.57,-0.23,0.00,M1] [#3 0.44,-0.34,0.00,M1] [#4 0.26,-0.10,0.55,U] [#5 0.28,-0.03,0.43,U] [#6 0.62,-0.03,0.00,M1] [#7 0.05,-0.17,0.33,U] [#8 0.48,-0.22,0.00,M1] 
02:29:41.452 00.014 3748 refined, 4 included, MultiStar: {0.27, -0.16}, one-star: {0.29, -0.24}
02:29:41.452 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
02:29:41.452 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
02:29:41.452 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.16 hyp=0.31 cameraTheta=-0.55 mountX=0.29 mountY=0.12, mountTheta=0.38
02:29:41.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.16, opts=13)
02:29:41.452 00.000 3748 Enqueuing Move request for scope (0.27, -0.16)
02:29:41.452 00.000 1632 Worker thread wakes up
02:29:41.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.16) opts 0xd
02:29:41.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.16)
02:29:41.452 00.000 1632 Moving (0.27, -0.16) raw xDistance=0.29 yDistance=0.12
02:29:41.467 00.015 1632 PPEC rslt: input = 0.29, final = 0.26, react = 0.23, pred = 0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:29:41.467 00.000 1632 PPEC: input: 0.29, control: 0.26, exposure: 1000
02:29:41.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:41.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:29:41.467 00.000 1632 MoveAxis(W, 48, ABG)
02:29:41.467 00.000 1632 Guiding  Dir = 3, Dur = 48
02:29:41.468 00.001 1632 IsSlewing returns 0
02:29:41.469 00.001 1632 IsGuiding returns 0
02:29:41.469 00.000 1632 PulseGuide returned control before completion, sleep 58
02:29:41.472 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26730, med=1839, FiltMin=1789, FiltMax=5784, Gamma=0.590
02:29:41.472 00.000 3748 UpdateGuideState exits: m=33684 SNR=117.4
02:29:41.484 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:41.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:41.484 00.000 3748 Enqueuing Expose request
02:29:41.532 00.048 1632 IsGuiding returns 1
02:29:41.532 00.000 1632 scope still moving after pulse duration time elapsed
02:29:41.564 00.032 1632 IsSlewing returns 0
02:29:41.565 00.001 1632 IsGuiding returns 1
02:29:41.598 00.033 1632 IsSlewing returns 0
02:29:41.598 00.000 1632 IsGuiding returns 1
02:29:41.630 00.032 1632 IsSlewing returns 0
02:29:41.631 00.001 1632 IsGuiding returns 1
02:29:41.663 00.032 1632 IsSlewing returns 0
02:29:41.664 00.001 1632 IsGuiding returns 0
02:29:41.664 00.000 1632 scope move finished after 48 + 147 ms
02:29:41.664 00.000 1632 Move returns status 0, amount 48
02:29:41.664 00.000 1632 MoveAxis(N, 0, ABG)
02:29:41.664 00.000 1632 Move returns status 0, amount 0
02:29:41.664 00.000 1632 move complete, result=0
02:29:41.664 00.000 1632 worker thread done servicing request
02:29:41.664 00.000 1632 Worker thread wakes up
02:29:41.664 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.1 px 0 ms NORTH
02:29:41.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:41.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:42.781 01.117 1632 Exposure complete
02:29:42.807 00.026 1632 worker thread done servicing request
02:29:42.807 00.000 3748 OnExposeComplete: enter
02:29:42.809 00.002 3748 UpdateGuideState(): m_state=6
02:29:42.811 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6148
02:29:42.813 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=232.92, Mass=32714, SNR=116.9, Peak=6046 HFD=2.5
02:29:42.815 00.002 3748 MultiStar: [#1 0.08,-0.00,0.80,U] [#2 0.43,-0.18,0.71,U] [#3 0.52,-0.08,0.00,M2] [#4 0.32,0.17,0.51,U] [#5 0.22,0.03,0.47,U] [#6 0.33,0.23,0.30,U] [#7 -0.07,-0.17,0.34,U] [#8 0.10,-0.47,0.30,U] 
02:29:42.817 00.002 3748 single-star, 7 included, MultiStar: {0.21, -0.06}, one-star: {0.19, -0.09}
02:29:42.819 00.002 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:29:42.819 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:29:42.821 00.002 3748 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.46 mountX=0.20 mountY=0.06, mountTheta=0.29
02:29:42.825 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.09, opts=13)
02:29:42.827 00.002 3748 Enqueuing Move request for scope (0.19, -0.09)
02:29:42.828 00.001 1632 Worker thread wakes up
02:29:42.828 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
02:29:42.828 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
02:29:42.828 00.000 1632 Moving (0.19, -0.09) raw xDistance=0.20 yDistance=0.06
02:29:42.830 00.002 1632 PPEC rslt: input = 0.20, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:29:42.830 00.000 1632 PPEC: input: 0.20, control: 0.20, exposure: 1000
02:29:42.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:42.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:29:42.830 00.000 1632 MoveAxis(W, 36, ABG)
02:29:42.830 00.000 1632 Guiding  Dir = 3, Dur = 36
02:29:42.831 00.001 1632 IsSlewing returns 0
02:29:42.831 00.000 1632 IsGuiding returns 0
02:29:42.832 00.001 1632 PulseGuide returned control before completion, sleep 46
02:29:42.834 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26408, med=1840, FiltMin=1789, FiltMax=4412, Gamma=0.590
02:29:42.834 00.000 3748 UpdateGuideState exits: m=32714 SNR=116.9
02:29:42.834 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:42.847 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:42.847 00.000 3748 Enqueuing Expose request
02:29:42.879 00.032 1632 IsGuiding returns 1
02:29:42.879 00.000 1632 scope still moving after pulse duration time elapsed
02:29:42.911 00.032 1632 IsSlewing returns 0
02:29:42.912 00.001 1632 IsGuiding returns 1
02:29:42.944 00.032 1632 IsSlewing returns 0
02:29:42.945 00.001 1632 IsGuiding returns 1
02:29:42.977 00.032 1632 IsSlewing returns 0
02:29:42.978 00.001 1632 IsGuiding returns 1
02:29:43.010 00.032 1632 IsSlewing returns 0
02:29:43.011 00.001 1632 IsGuiding returns 0
02:29:43.011 00.000 1632 scope move finished after 36 + 143 ms
02:29:43.011 00.000 1632 Move returns status 0, amount 36
02:29:43.011 00.000 1632 MoveAxis(N, 0, ABG)
02:29:43.011 00.000 1632 Move returns status 0, amount 0
02:29:43.011 00.000 1632 move complete, result=0
02:29:43.011 00.000 1632 worker thread done servicing request
02:29:43.011 00.000 1632 Worker thread wakes up
02:29:43.011 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.1 px 0 ms NORTH
02:29:43.011 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:43.011 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:44.136 01.125 1632 Exposure complete
02:29:44.157 00.021 1632 worker thread done servicing request
02:29:44.157 00.000 3748 OnExposeComplete: enter
02:29:44.157 00.000 3748 UpdateGuideState(): m_state=6
02:29:44.157 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6149
02:29:44.162 00.005 3748 Star::Find returns 1 (0), X=411.71, Y=233.00, Mass=33850, SNR=120.8, Peak=5041 HFD=2.5
02:29:44.163 00.001 3748 MultiStar: [#1 -0.45,0.06,0.81,U] [#2 -0.02,-0.10,0.65,U] [#3 -0.11,-0.24,0.67,U] [#4 -0.13,0.13,0.53,U] [#5 -0.38,0.04,0.45,U] [#6 0.02,0.04,0.31,U] [#7 -0.55,-0.02,0.00,M1] [#8 -0.24,-0.38,0.30,U] 
02:29:44.163 00.000 3748 refined, 7 included, MultiStar: {-0.23, -0.05}, one-star: {-0.34, -0.02}
02:29:44.163 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
02:29:44.163 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:29:44.163 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-2.95 mountX=-0.22 mountY=0.08, mountTheta=2.78
02:29:44.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.05, opts=13)
02:29:44.163 00.000 3748 Enqueuing Move request for scope (-0.23, -0.05)
02:29:44.178 00.015 1632 Worker thread wakes up
02:29:44.178 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
02:29:44.178 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
02:29:44.178 00.000 1632 Moving (-0.23, -0.05) raw xDistance=-0.22 yDistance=0.08
02:29:44.178 00.000 1632 PPEC rslt: input = -0.22, final = -0.13, react = -0.18, pred = 0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:29:44.178 00.000 1632 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:29:44.178 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:44.178 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:29:44.178 00.000 1632 MoveAxis(E, 25, ABG)
02:29:44.178 00.000 1632 Guiding  Dir = 2, Dur = 25
02:29:44.180 00.002 1632 IsSlewing returns 0
02:29:44.180 00.000 1632 IsGuiding returns 0
02:29:44.181 00.001 1632 PulseGuide returned control before completion, sleep 35
02:29:44.186 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26541, med=1839, FiltMin=1788, FiltMax=4848, Gamma=0.590
02:29:44.196 00.010 3748 UpdateGuideState exits: m=33850 SNR=120.8
02:29:44.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:44.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:44.196 00.000 3748 Enqueuing Expose request
02:29:44.229 00.033 1632 IsGuiding returns 1
02:29:44.229 00.000 1632 scope still moving after pulse duration time elapsed
02:29:44.261 00.032 1632 IsSlewing returns 0
02:29:44.261 00.000 1632 IsGuiding returns 1
02:29:44.294 00.033 1632 IsSlewing returns 0
02:29:44.294 00.000 1632 IsGuiding returns 0
02:29:44.294 00.000 1632 scope move finished after 25 + 89 ms
02:29:44.294 00.000 1632 Move returns status 0, amount 25
02:29:44.294 00.000 1632 MoveAxis(N, 0, ABG)
02:29:44.294 00.000 1632 Move returns status 0, amount 0
02:29:44.294 00.000 1632 move complete, result=0
02:29:44.294 00.000 1632 worker thread done servicing request
02:29:44.294 00.000 1632 Worker thread wakes up
02:29:44.294 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
02:29:44.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:44.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:45.433 01.139 1632 Exposure complete
02:29:45.445 00.012 1632 worker thread done servicing request
02:29:45.445 00.000 3748 OnExposeComplete: enter
02:29:45.445 00.000 3748 UpdateGuideState(): m_state=6
02:29:45.445 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6150
02:29:45.445 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.23, Mass=34790, SNR=123.1, Peak=7090 HFD=2.6
02:29:45.445 00.000 3748 MultiStar: [#1 -0.03,0.20,0.77,U] [#2 0.29,0.21,0.65,U] [#3 0.27,-0.08,0.63,U] [#4 0.36,0.49,0.00,M1] [#5 0.08,0.41,0.43,U] [#6 0.06,0.11,0.32,U] [#7 -0.35,0.19,0.32,U] [#8 0.03,0.06,0.29,U] 
02:29:45.461 00.016 3748 refined, 7 included, MultiStar: {0.09, 0.17}, one-star: {0.09, 0.22}
02:29:45.461 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
02:29:45.461 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
02:29:45.461 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.10 mountX=0.06 mountY=-0.18, mountTheta=-1.26
02:29:45.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.17, opts=13)
02:29:45.461 00.000 3748 Enqueuing Move request for scope (0.09, 0.17)
02:29:45.461 00.000 1632 Worker thread wakes up
02:29:45.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
02:29:45.461 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
02:29:45.461 00.000 1632 Moving (0.09, 0.17) raw xDistance=0.06 yDistance=-0.18
02:29:45.477 00.016 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:45.477 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
02:29:45.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:45.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:29:45.477 00.000 1632 MoveAxis(W, 8, ABG)
02:29:45.477 00.000 1632 Guiding  Dir = 3, Dur = 8
02:29:45.478 00.001 1632 IsSlewing returns 0
02:29:45.478 00.000 1632 IsGuiding returns 0
02:29:45.478 00.000 1632 PulseGuide returned control before completion, sleep 18
02:29:45.479 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26984, med=1840, FiltMin=1786, FiltMax=3920, Gamma=0.590
02:29:45.479 00.000 3748 UpdateGuideState exits: m=34790 SNR=123.1
02:29:45.494 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:45.494 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:45.494 00.000 3748 Enqueuing Expose request
02:29:45.509 00.015 1632 IsGuiding returns 0
02:29:45.510 00.001 1632 Move returns status 0, amount 8
02:29:45.510 00.000 1632 MoveAxis(N, 0, ABG)
02:29:45.510 00.000 1632 Move returns status 0, amount 0
02:29:45.510 00.000 1632 move complete, result=0
02:29:45.510 00.000 1632 worker thread done servicing request
02:29:45.510 00.000 1632 Worker thread wakes up
02:29:45.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:45.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:45.510 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
02:29:46.632 01.122 1632 Exposure complete
02:29:46.646 00.014 1632 worker thread done servicing request
02:29:46.646 00.000 3748 OnExposeComplete: enter
02:29:46.646 00.000 3748 UpdateGuideState(): m_state=6
02:29:46.646 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6151
02:29:46.646 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.09, Mass=34457, SNR=120.9, Peak=6015 HFD=2.7
02:29:46.661 00.015 3748 MultiStar: [#1 -0.24,0.06,0.79,U] [#2 0.22,-0.03,0.68,U] [#3 0.04,-0.01,0.64,U] [#4 0.05,0.23,0.53,U] [#5 -0.09,0.02,0.44,U] [#6 -0.14,0.15,0.29,U] [#7 -0.38,-0.11,0.33,U] [#8 -0.14,-0.32,0.28,U] 
02:29:46.661 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.08, 0.08}
02:29:46.661 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
02:29:46.661 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
02:29:46.661 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.72 mountX=-0.07 mountY=-0.02, mountTheta=-2.89
02:29:46.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.03, opts=13)
02:29:46.661 00.000 3748 Enqueuing Move request for scope (-0.06, 0.03)
02:29:46.661 00.000 1632 Worker thread wakes up
02:29:46.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:29:46.661 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:29:46.661 00.000 1632 Moving (-0.06, 0.03) raw xDistance=-0.07 yDistance=-0.02
02:29:46.661 00.000 1632 PPEC rslt: input = -0.07, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:46.661 00.000 1632 PPEC: input: -0.07, control: 0.05, exposure: 1000
02:29:46.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:46.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:46.661 00.000 1632 MoveAxis(W, 9, ABG)
02:29:46.661 00.000 1632 Guiding  Dir = 3, Dur = 9
02:29:46.676 00.015 1632 IsSlewing returns 0
02:29:46.677 00.001 1632 IsGuiding returns 0
02:29:46.677 00.000 1632 PulseGuide returned control before completion, sleep 19
02:29:46.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26858, med=1840, FiltMin=1783, FiltMax=3865, Gamma=0.590
02:29:46.677 00.000 3748 UpdateGuideState exits: m=34457 SNR=120.9
02:29:46.692 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:46.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:46.692 00.000 3748 Enqueuing Expose request
02:29:46.708 00.016 1632 IsGuiding returns 0
02:29:46.708 00.000 1632 Move returns status 0, amount 9
02:29:46.708 00.000 1632 MoveAxis(N, 0, ABG)
02:29:46.708 00.000 1632 Move returns status 0, amount 0
02:29:46.708 00.000 1632 move complete, result=0
02:29:46.708 00.000 1632 worker thread done servicing request
02:29:46.708 00.000 1632 Worker thread wakes up
02:29:46.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:46.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:46.708 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:29:47.831 01.123 1632 Exposure complete
02:29:47.851 00.020 1632 worker thread done servicing request
02:29:47.851 00.000 3748 OnExposeComplete: enter
02:29:47.857 00.006 3748 UpdateGuideState(): m_state=6
02:29:47.857 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6152
02:29:47.860 00.003 3748 Star::Find returns 1 (0), X=412.05, Y=232.87, Mass=33254, SNR=117.5, Peak=5659 HFD=2.6
02:29:47.860 00.000 3748 MultiStar: [#1 -0.12,-0.38,0.84,U] [#2 0.18,-0.29,0.72,U] [#3 0.05,-0.37,0.68,U] [#4 0.12,0.09,0.53,U] [#5 -0.08,-0.20,0.44,U] [#6 -0.00,-0.14,0.34,U] [#7 -0.33,-0.14,0.32,U] [#8 -0.11,-0.49,0.00,M1] 
02:29:47.860 00.000 3748 single-star, 7 included, MultiStar: {-0.00, -0.22}, one-star: {-0.00, -0.15}
02:29:47.860 00.000 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
02:29:47.860 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
02:29:47.860 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.57 mountX=0.02 mountY=0.14, mountTheta=1.41
02:29:47.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.15, opts=13)
02:29:47.860 00.000 3748 Enqueuing Move request for scope (-0.00, -0.15)
02:29:47.875 00.015 1632 Worker thread wakes up
02:29:47.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
02:29:47.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
02:29:47.875 00.000 1632 Moving (-0.00, -0.15) raw xDistance=0.02 yDistance=0.14
02:29:47.875 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:47.875 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
02:29:47.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:47.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:29:47.875 00.000 1632 MoveAxis(W, 9, ABG)
02:29:47.875 00.000 1632 Guiding  Dir = 3, Dur = 9
02:29:47.878 00.003 1632 IsSlewing returns 0
02:29:47.878 00.000 1632 IsGuiding returns 0
02:29:47.879 00.001 1632 PulseGuide returned control before completion, sleep 19
02:29:47.879 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27471, med=1840, FiltMin=1785, FiltMax=3969, Gamma=0.590
02:29:47.879 00.000 3748 UpdateGuideState exits: m=33254 SNR=117.5
02:29:47.879 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:47.894 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:47.894 00.000 3748 Enqueuing Expose request
02:29:47.911 00.017 1632 IsGuiding returns 0
02:29:47.911 00.000 1632 Move returns status 0, amount 9
02:29:47.911 00.000 1632 MoveAxis(N, 0, ABG)
02:29:47.911 00.000 1632 Move returns status 0, amount 0
02:29:47.911 00.000 1632 move complete, result=0
02:29:47.911 00.000 1632 worker thread done servicing request
02:29:47.911 00.000 1632 Worker thread wakes up
02:29:47.911 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:47.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:47.911 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:29:49.033 01.122 1632 Exposure complete
02:29:49.044 00.011 1632 worker thread done servicing request
02:29:49.044 00.000 3748 OnExposeComplete: enter
02:29:49.044 00.000 3748 UpdateGuideState(): m_state=6
02:29:49.044 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6153
02:29:49.044 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.75, Mass=32890, SNR=116.8, Peak=5531 HFD=2.6
02:29:49.044 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.09,-0.14,0.71,U] [#3 0.19,-0.44,0.67,U] [#4 0.16,-0.15,0.54,U] [#5 -0.11,-0.26,0.45,U] [#6 -0.01,-0.23,0.29,U] [#7 -0.32,-0.36,0.32,U] [#8 -0.10,-0.57,0.00,M2] [#9 0.09,0.08,0.27,U] 
02:29:49.061 00.017 3748 refined, 7 included, MultiStar: {0.06, -0.24}, one-star: {0.10, -0.26}
02:29:49.061 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
02:29:49.061 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
02:29:49.061 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.33 mountX=0.10 mountY=0.23, mountTheta=1.16
02:29:49.061 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.24, opts=13)
02:29:49.061 00.000 3748 Enqueuing Move request for scope (0.06, -0.24)
02:29:49.061 00.000 1632 Worker thread wakes up
02:29:49.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.24) opts 0xd
02:29:49.061 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.24)
02:29:49.061 00.000 1632 Moving (0.06, -0.24) raw xDistance=0.10 yDistance=0.23
02:29:49.061 00.000 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:49.061 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
02:29:49.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
02:29:49.061 00.000 1632 MoveAxis(W, 8, ABG)
02:29:49.061 00.000 1632 Guiding  Dir = 3, Dur = 8
02:29:49.074 00.013 1632 IsSlewing returns 0
02:29:49.075 00.001 1632 IsGuiding returns 0
02:29:49.075 00.000 1632 PulseGuide returned control before completion, sleep 18
02:29:49.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27296, med=1840, FiltMin=1789, FiltMax=3986, Gamma=0.590
02:29:49.075 00.000 3748 UpdateGuideState exits: m=32890 SNR=116.8
02:29:49.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:49.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:49.091 00.016 3748 Enqueuing Expose request
02:29:49.107 00.016 1632 IsGuiding returns 0
02:29:49.107 00.000 1632 Move returns status 0, amount 8
02:29:49.107 00.000 1632 MoveAxis(S, 29, ABG)
02:29:49.107 00.000 1632 Guiding  Dir = 1, Dur = 29
02:29:49.108 00.001 1632 IsSlewing returns 0
02:29:49.108 00.000 1632 IsGuiding returns 0
02:29:49.108 00.000 1632 PulseGuide returned control before completion, sleep 39
02:29:49.156 00.048 1632 IsGuiding returns 1
02:29:49.156 00.000 1632 scope still moving after pulse duration time elapsed
02:29:49.188 00.032 1632 IsSlewing returns 0
02:29:49.189 00.001 1632 IsGuiding returns 1
02:29:49.222 00.033 1632 IsSlewing returns 0
02:29:49.223 00.001 1632 IsGuiding returns 1
02:29:49.255 00.032 1632 IsSlewing returns 0
02:29:49.256 00.001 1632 IsGuiding returns 1
02:29:49.289 00.033 1632 IsSlewing returns 0
02:29:49.289 00.000 1632 IsGuiding returns 1
02:29:49.321 00.032 1632 IsSlewing returns 0
02:29:49.322 00.001 1632 IsGuiding returns 0
02:29:49.322 00.000 1632 scope move finished after 29 + 184 ms
02:29:49.322 00.000 1632 Move returns status 0, amount 29
02:29:49.322 00.000 1632 move complete, result=0
02:29:49.322 00.000 1632 worker thread done servicing request
02:29:49.322 00.000 1632 Worker thread wakes up
02:29:49.322 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 29 ms SOUTH
02:29:49.327 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:49.327 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:50.457 01.130 1632 Exposure complete
02:29:50.471 00.014 1632 worker thread done servicing request
02:29:50.471 00.000 3748 OnExposeComplete: enter
02:29:50.471 00.000 3748 UpdateGuideState(): m_state=6
02:29:50.471 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6154
02:29:50.471 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.25, Mass=35181, SNR=119.8, Peak=6256 HFD=2.6
02:29:50.487 00.016 3748 MultiStar: [#1 -0.07,0.21,0.79,U] [#2 0.23,0.32,0.69,U] [#3 0.14,0.01,0.66,U] [#4 0.20,0.55,0.00,M1] [#5 -0.06,0.33,0.44,U] [#6 0.23,0.22,0.33,U] [#7 -0.23,0.26,0.36,U] [#8 0.10,0.10,0.29,U] 
02:29:50.487 00.000 3748 refined, 7 included, MultiStar: {0.06, 0.21}, one-star: {0.07, 0.23}
02:29:50.487 00.000 3748 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
02:29:50.487 00.000 3748 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.61 = -1.67)
02:29:50.487 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.30 mountX=0.02 mountY=-0.22, mountTheta=-1.47
02:29:50.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.21, opts=13)
02:29:50.487 00.000 3748 Enqueuing Move request for scope (0.06, 0.21)
02:29:50.487 00.000 1632 Worker thread wakes up
02:29:50.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
02:29:50.487 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
02:29:50.487 00.000 1632 Moving (0.06, 0.21) raw xDistance=0.02 yDistance=-0.22
02:29:50.487 00.000 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:50.487 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
02:29:50.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:29:50.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:29:50.487 00.000 1632 MoveAxis(W, 11, ABG)
02:29:50.487 00.000 1632 Guiding  Dir = 3, Dur = 11
02:29:50.503 00.016 1632 IsSlewing returns 0
02:29:50.503 00.000 1632 IsGuiding returns 0
02:29:50.503 00.000 1632 PulseGuide returned control before completion, sleep 21
02:29:50.504 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27751, med=1841, FiltMin=1782, FiltMax=3864, Gamma=0.590
02:29:50.504 00.000 3748 UpdateGuideState exits: m=35181 SNR=119.8
02:29:50.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:50.519 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:50.519 00.000 3748 Enqueuing Expose request
02:29:50.536 00.017 1632 IsGuiding returns 0
02:29:50.536 00.000 1632 Move returns status 0, amount 11
02:29:50.536 00.000 1632 MoveAxis(N, 0, ABG)
02:29:50.536 00.000 1632 Move returns status 0, amount 0
02:29:50.536 00.000 1632 move complete, result=0
02:29:50.536 00.000 1632 worker thread done servicing request
02:29:50.536 00.000 1632 Worker thread wakes up
02:29:50.536 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:50.536 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:50.536 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
02:29:51.653 01.117 1632 Exposure complete
02:29:51.670 00.017 1632 worker thread done servicing request
02:29:51.670 00.000 3748 OnExposeComplete: enter
02:29:51.670 00.000 3748 UpdateGuideState(): m_state=6
02:29:51.670 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6155
02:29:51.670 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.32, Mass=34274, SNR=121.5, Peak=6297 HFD=2.6
02:29:51.670 00.000 3748 MultiStar: [#1 -0.07,0.26,0.80,U] [#2 0.19,0.37,0.66,U] [#3 0.14,0.02,0.66,U] [#4 0.14,0.52,0.00,M2] [#5 -0.01,0.35,0.44,U] [#6 0.18,0.46,0.00,M1] [#7 -0.21,0.08,0.33,U] [#8 0.12,-0.09,0.29,U] 
02:29:51.685 00.015 3748 refined, 6 included, MultiStar: {0.04, 0.22}, one-star: {0.04, 0.31}
02:29:51.685 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
02:29:51.685 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.58)
02:29:51.685 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.39 mountX=0.00 mountY=-0.23, mountTheta=-1.56
02:29:51.685 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.22, opts=13)
02:29:51.685 00.000 3748 Enqueuing Move request for scope (0.04, 0.22)
02:29:51.685 00.000 1632 Worker thread wakes up
02:29:51.685 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
02:29:51.685 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
02:29:51.685 00.000 1632 Moving (0.04, 0.22) raw xDistance=0.00 yDistance=-0.23
02:29:51.685 00.000 1632 PPEC rslt: input = 0.00, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:51.685 00.000 1632 PPEC: input: 0.00, control: 0.05, exposure: 1000
02:29:51.685 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:51.685 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:29:51.685 00.000 1632 MoveAxis(W, 8, ABG)
02:29:51.685 00.000 1632 Guiding  Dir = 3, Dur = 8
02:29:51.700 00.015 1632 IsSlewing returns 0
02:29:51.700 00.000 1632 IsGuiding returns 0
02:29:51.700 00.000 1632 PulseGuide returned control before completion, sleep 18
02:29:51.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26758, med=1840, FiltMin=1778, FiltMax=3995, Gamma=0.590
02:29:51.700 00.000 3748 UpdateGuideState exits: m=34274 SNR=121.5
02:29:51.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:51.716 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:51.716 00.000 3748 Enqueuing Expose request
02:29:51.733 00.017 1632 IsGuiding returns 0
02:29:51.733 00.000 1632 Move returns status 0, amount 8
02:29:51.733 00.000 1632 MoveAxis(N, 0, ABG)
02:29:51.733 00.000 1632 Move returns status 0, amount 0
02:29:51.733 00.000 1632 move complete, result=0
02:29:51.733 00.000 1632 worker thread done servicing request
02:29:51.733 00.000 1632 Worker thread wakes up
02:29:51.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:51.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:51.733 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
02:29:52.850 01.117 1632 Exposure complete
02:29:52.876 00.026 1632 worker thread done servicing request
02:29:52.876 00.000 3748 OnExposeComplete: enter
02:29:52.876 00.000 3748 UpdateGuideState(): m_state=6
02:29:52.882 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6156
02:29:52.882 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.36, Mass=32260, SNR=116.4, Peak=5444 HFD=2.7
02:29:52.882 00.000 3748 MultiStar: [#1 -0.10,0.19,0.84,U] [#2 0.06,0.26,0.71,U] [#3 0.19,0.23,0.66,U] [#4 0.06,0.51,0.00,M3] [#5 -0.13,0.43,0.46,U] [#6 0.03,0.25,0.29,U] [#7 -0.37,0.05,0.34,U] [#8 0.06,0.10,0.31,U] 
02:29:52.882 00.000 3748 refined, 7 included, MultiStar: {-0.04, 0.25}, one-star: {-0.12, 0.35}
02:29:52.882 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
02:29:52.882 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.23)
02:29:52.882 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.74 mountX=-0.09 mountY=-0.24, mountTheta=-1.91
02:29:52.882 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.25, opts=13)
02:29:52.882 00.000 3748 Enqueuing Move request for scope (-0.04, 0.25)
02:29:52.898 00.016 1632 Worker thread wakes up
02:29:52.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
02:29:52.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
02:29:52.898 00.000 1632 Moving (-0.04, 0.25) raw xDistance=-0.09 yDistance=-0.24
02:29:52.898 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:52.898 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
02:29:52.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:52.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:29:52.898 00.000 1632 MoveAxis(W, 8, ABG)
02:29:52.898 00.000 1632 Guiding  Dir = 3, Dur = 8
02:29:52.900 00.002 1632 IsSlewing returns 0
02:29:52.900 00.000 1632 IsGuiding returns 0
02:29:52.901 00.001 1632 PulseGuide returned control before completion, sleep 18
02:29:52.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=26675, med=1840, FiltMin=1782, FiltMax=3994, Gamma=0.590
02:29:52.901 00.000 3748 UpdateGuideState exits: m=32260 SNR=116.4
02:29:52.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:52.917 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:52.917 00.000 3748 Enqueuing Expose request
02:29:52.933 00.016 1632 IsGuiding returns 0
02:29:52.933 00.000 1632 Move returns status 0, amount 8
02:29:52.933 00.000 1632 MoveAxis(N, 0, ABG)
02:29:52.933 00.000 1632 Move returns status 0, amount 0
02:29:52.933 00.000 1632 move complete, result=0
02:29:52.933 00.000 1632 worker thread done servicing request
02:29:52.933 00.000 1632 Worker thread wakes up
02:29:52.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:52.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:52.933 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
02:29:54.050 01.117 1632 Exposure complete
02:29:54.066 00.016 1632 worker thread done servicing request
02:29:54.066 00.000 3748 OnExposeComplete: enter
02:29:54.066 00.000 3748 UpdateGuideState(): m_state=6
02:29:54.078 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6157
02:29:54.080 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=233.45, Mass=33239, SNR=117.7, Peak=6954 HFD=2.7
02:29:54.082 00.002 3748 MultiStar: [#1 -0.12,0.24,0.82,U] [#2 0.20,0.40,0.70,U] [#3 0.19,0.34,0.66,U] [#4 0.17,0.60,0.00,M4] [#5 -0.04,0.50,0.00,M1] [#6 -0.05,0.45,0.30,U] [#7 -0.24,0.06,0.35,U] [#8 0.00,0.29,0.27,U] 
02:29:54.082 00.000 3748 refined, 6 included, MultiStar: {0.04, 0.33}, one-star: {0.08, 0.43}
02:29:54.084 00.002 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
02:29:54.086 00.002 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
02:29:54.088 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.33 hyp=0.34 cameraTheta=1.46 mountX=-0.02 mountY=-0.34, mountTheta=-1.63
02:29:54.092 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.33, opts=13)
02:29:54.094 00.002 3748 Enqueuing Move request for scope (0.04, 0.33)
02:29:54.094 00.000 1632 Worker thread wakes up
02:29:54.094 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.33) opts 0xd
02:29:54.094 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.33)
02:29:54.094 00.000 1632 Moving (0.04, 0.33) raw xDistance=-0.02 yDistance=-0.34
02:29:54.096 00.002 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:54.096 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:29:54.096 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.80
02:29:54.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
02:29:54.096 00.000 1632 MoveAxis(W, 7, ABG)
02:29:54.096 00.000 1632 Guiding  Dir = 3, Dur = 7
02:29:54.097 00.001 1632 IsSlewing returns 0
02:29:54.097 00.000 1632 IsGuiding returns 0
02:29:54.097 00.000 1632 PulseGuide returned control before completion, sleep 17
02:29:54.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27118, med=1840, FiltMin=1790, FiltMax=4010, Gamma=0.590
02:29:54.097 00.000 3748 UpdateGuideState exits: m=33239 SNR=117.7
02:29:54.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:54.113 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:54.113 00.000 3748 Enqueuing Expose request
02:29:54.129 00.016 1632 IsGuiding returns 0
02:29:54.129 00.000 1632 Move returns status 0, amount 7
02:29:54.129 00.000 1632 BLC: Oldest BLC event removed
02:29:54.129 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 151 applied
02:29:54.129 00.000 1632 MoveAxis(N, 193, ABG)
02:29:54.129 00.000 1632 Guiding  Dir = 0, Dur = 193
02:29:54.130 00.001 1632 IsSlewing returns 0
02:29:54.130 00.000 1632 IsGuiding returns 0
02:29:54.131 00.001 1632 PulseGuide returned control before completion, sleep 203
02:29:54.339 00.208 1632 IsGuiding returns 1
02:29:54.339 00.000 1632 scope still moving after pulse duration time elapsed
02:29:54.370 00.031 1632 IsSlewing returns 0
02:29:54.371 00.001 1632 IsGuiding returns 1
02:29:54.403 00.032 1632 IsSlewing returns 0
02:29:54.404 00.001 1632 IsGuiding returns 1
02:29:54.436 00.032 1632 IsSlewing returns 0
02:29:54.436 00.000 1632 IsGuiding returns 0
02:29:54.437 00.001 1632 scope move finished after 193 + 113 ms
02:29:54.437 00.000 1632 Move returns status 0, amount 193
02:29:54.437 00.000 1632 move complete, result=0
02:29:54.437 00.000 1632 worker thread done servicing request
02:29:54.437 00.000 1632 Worker thread wakes up
02:29:54.437 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.3 px 193 ms NORTH
02:29:54.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:54.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:55.569 01.132 1632 Exposure complete
02:29:55.597 00.028 1632 worker thread done servicing request
02:29:55.597 00.000 3748 OnExposeComplete: enter
02:29:55.597 00.000 3748 UpdateGuideState(): m_state=6
02:29:55.597 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6158
02:29:55.601 00.004 3748 Star::Find returns 1 (0), X=412.39, Y=233.48, Mass=34484, SNR=119.1, Peak=6847 HFD=3.0
02:29:55.601 00.000 3748 MultiStar: [#1 0.24,0.41,0.82,U] [#2 0.57,0.43,0.00,M1] [#3 0.46,0.44,0.00,M1] [#4 0.45,0.63,0.00,M5] [#5 0.35,0.78,0.00,M2] [#6 0.34,0.43,0.00,M1] [#7 -0.08,0.08,0.34,U] [#8 0.45,0.35,0.00,M1] 
02:29:55.601 00.000 3748 refined, 2 included, MultiStar: {0.23, 0.39}, one-star: {0.34, 0.47}
02:29:55.601 00.000 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
02:29:55.601 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
02:29:55.601 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.39 hyp=0.45 cameraTheta=1.03 mountX=0.16 mountY=-0.42, mountTheta=-1.20
02:29:55.601 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.39, opts=13)
02:29:55.601 00.000 3748 Enqueuing Move request for scope (0.23, 0.39)
02:29:55.601 00.000 1632 Worker thread wakes up
02:29:55.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.39) opts 0xd
02:29:55.601 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.39)
02:29:55.601 00.000 1632 Moving (0.23, 0.39) raw xDistance=0.16 yDistance=-0.42
02:29:55.601 00.000 1632 BLC: History state: CurrMiss=0.42, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.335311, 1:0.420798
02:29:55.601 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:29:55.617 00.016 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:29:55.617 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
02:29:55.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
02:29:55.617 00.000 1632 MoveAxis(W, 32, ABG)
02:29:55.617 00.000 1632 Guiding  Dir = 3, Dur = 32
02:29:55.618 00.001 1632 IsSlewing returns 0
02:29:55.618 00.000 1632 IsGuiding returns 0
02:29:55.619 00.001 1632 PulseGuide returned control before completion, sleep 42
02:29:55.619 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26743, med=1840, FiltMin=1785, FiltMax=4868, Gamma=0.590
02:29:55.619 00.000 3748 UpdateGuideState exits: m=34484 SNR=119.1
02:29:55.619 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:55.619 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:55.635 00.016 3748 Enqueuing Expose request
02:29:55.667 00.032 1632 IsGuiding returns 1
02:29:55.667 00.000 1632 scope still moving after pulse duration time elapsed
02:29:55.699 00.032 1632 IsSlewing returns 0
02:29:55.700 00.001 1632 IsGuiding returns 1
02:29:55.731 00.031 1632 IsSlewing returns 0
02:29:55.732 00.001 1632 IsGuiding returns 0
02:29:55.732 00.000 1632 scope move finished after 32 + 82 ms
02:29:55.732 00.000 1632 Move returns status 0, amount 32
02:29:55.732 00.000 1632 MoveAxis(N, 53, ABG)
02:29:55.732 00.000 1632 Guiding  Dir = 0, Dur = 53
02:29:55.733 00.001 1632 IsSlewing returns 0
02:29:55.734 00.001 1632 IsGuiding returns 0
02:29:55.734 00.000 1632 PulseGuide returned control before completion, sleep 63
02:29:55.798 00.064 1632 IsGuiding returns 1
02:29:55.798 00.000 1632 scope still moving after pulse duration time elapsed
02:29:55.830 00.032 1632 IsSlewing returns 0
02:29:55.830 00.000 1632 IsGuiding returns 1
02:29:55.862 00.032 1632 IsSlewing returns 0
02:29:55.863 00.001 1632 IsGuiding returns 1
02:29:55.895 00.032 1632 IsSlewing returns 0
02:29:55.896 00.001 1632 IsGuiding returns 1
02:29:55.928 00.032 1632 IsSlewing returns 0
02:29:55.929 00.001 1632 IsGuiding returns 1
02:29:55.961 00.032 1632 IsSlewing returns 0
02:29:55.961 00.000 1632 IsGuiding returns 1
02:29:55.993 00.032 1632 IsSlewing returns 0
02:29:55.994 00.001 1632 IsGuiding returns 1
02:29:56.026 00.032 1632 IsSlewing returns 0
02:29:56.026 00.000 1632 IsGuiding returns 1
02:29:56.059 00.033 1632 IsSlewing returns 0
02:29:56.059 00.000 1632 IsGuiding returns 0
02:29:56.059 00.000 1632 scope move finished after 53 + 272 ms
02:29:56.059 00.000 1632 Move returns status 0, amount 53
02:29:56.059 00.000 1632 move complete, result=0
02:29:56.059 00.000 1632 worker thread done servicing request
02:29:56.059 00.000 1632 Worker thread wakes up
02:29:56.059 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.4 px 53 ms NORTH
02:29:56.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:56.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:57.183 01.124 1632 Exposure complete
02:29:57.196 00.013 1632 worker thread done servicing request
02:29:57.196 00.000 3748 OnExposeComplete: enter
02:29:57.196 00.000 3748 UpdateGuideState(): m_state=6
02:29:57.206 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6159
02:29:57.208 00.002 3748 Star::Find returns 1 (0), X=412.65, Y=233.00, Mass=31733, SNR=115.3, Peak=5129 HFD=2.4
02:29:57.210 00.002 3748 MultiStar: [#1 0.58,0.04,0.00,M1] [#2 0.76,0.07,0.00,M2] [#3 0.87,-0.18,0.00,M2] [#4 0.68,0.41,0.00,M6] [#5 0.67,-0.10,0.00,M3] [#6 0.70,-0.01,0.00,M2] [#7 0.63,-0.08,0.00,M1] [#8 0.78,-0.25,0.00,M2] 
02:29:57.211 00.001 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
02:29:57.213 00.002 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
02:29:57.213 00.000 3748 CameraToMount -- cameraX=0.60 cameraY=-0.02 hyp=0.60 cameraTheta=-0.03 mountX=0.60 mountY=-0.08, mountTheta=-0.14
02:29:57.219 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.60, y=-0.02, opts=13)
02:29:57.219 00.000 3748 Enqueuing Move request for scope (0.60, -0.02)
02:29:57.221 00.002 1632 Worker thread wakes up
02:29:57.221 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.02) opts 0xd
02:29:57.221 00.000 1632 Handling offset move in thread for scope, endpoint = (0.60, -0.02)
02:29:57.221 00.000 1632 Moving (0.60, -0.02) raw xDistance=0.60 yDistance=-0.08
02:29:57.221 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.335311, 1:0.420798, 2:0.084586
02:29:57.221 00.000 1632 BLC: No correction, Miss < min_move
02:29:57.223 00.002 1632 PPEC rslt: input = 0.60, final = 0.53, react = 0.48, pred = 0.05, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
02:29:57.223 00.000 1632 PPEC: input: 0.60, control: 0.53, exposure: 1000
02:29:57.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:57.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:57.223 00.000 1632 MoveAxis(W, 96, ABG)
02:29:57.223 00.000 1632 Guiding  Dir = 3, Dur = 96
02:29:57.224 00.001 1632 IsSlewing returns 0
02:29:57.225 00.001 1632 IsGuiding returns 0
02:29:57.225 00.000 1632 PulseGuide returned control before completion, sleep 106
02:29:57.225 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26843, med=1839, FiltMin=1792, FiltMax=4406, Gamma=0.590
02:29:57.225 00.000 3748 UpdateGuideState exits: m=31733 SNR=115.3
02:29:57.225 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:57.241 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:57.243 00.002 3748 Enqueuing Expose request
02:29:57.337 00.094 1632 IsGuiding returns 1
02:29:57.337 00.000 1632 scope still moving after pulse duration time elapsed
02:29:57.368 00.031 1632 IsSlewing returns 0
02:29:57.368 00.000 1632 IsGuiding returns 1
02:29:57.400 00.032 1632 IsSlewing returns 0
02:29:57.401 00.001 1632 IsGuiding returns 1
02:29:57.433 00.032 1632 IsSlewing returns 0
02:29:57.434 00.001 1632 IsGuiding returns 0
02:29:57.434 00.000 1632 scope move finished after 96 + 112 ms
02:29:57.434 00.000 1632 Move returns status 0, amount 96
02:29:57.434 00.000 1632 MoveAxis(N, 0, ABG)
02:29:57.434 00.000 1632 Move returns status 0, amount 0
02:29:57.434 00.000 1632 move complete, result=0
02:29:57.434 00.000 1632 worker thread done servicing request
02:29:57.434 00.000 1632 Worker thread wakes up
02:29:57.434 00.000 3748 GuideStep: 0.6 px 96 ms WEST, -0.1 px 0 ms NORTH
02:29:57.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:57.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:58.552 01.118 1632 Exposure complete
02:29:58.579 00.027 1632 worker thread done servicing request
02:29:58.579 00.000 3748 OnExposeComplete: enter
02:29:58.579 00.000 3748 UpdateGuideState(): m_state=6
02:29:58.584 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6160
02:29:58.586 00.002 3748 Star::Find returns 1 (0), X=412.22, Y=232.93, Mass=34303, SNR=120.4, Peak=6191 HFD=2.4
02:29:58.586 00.000 3748 MultiStar: [#1 0.31,0.05,0.83,U] [#2 0.48,-0.15,0.00,M3] [#3 0.52,-0.14,0.00,M3] [#4 0.45,0.28,0.00,M7] [#5 0.26,0.07,0.45,U] [#6 0.50,0.12,0.00,M3] [#7 -0.04,-0.17,0.32,U] [#8 0.22,-0.35,0.28,U] 
02:29:58.586 00.000 3748 single-star, 4 included, MultiStar: {0.21, -0.06}, one-star: {0.17, -0.08}
02:29:58.586 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.28 = -0.28)
02:29:58.586 00.000 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
02:29:58.586 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.45 mountX=0.19 mountY=0.05, mountTheta=0.28
02:29:58.599 00.013 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.08, opts=13)
02:29:58.599 00.000 3748 Enqueuing Move request for scope (0.17, -0.08)
02:29:58.599 00.000 1632 Worker thread wakes up
02:29:58.599 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
02:29:58.599 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
02:29:58.599 00.000 1632 Moving (0.17, -0.08) raw xDistance=0.19 yDistance=0.05
02:29:58.599 00.000 1632 BLC: window closed
02:29:58.599 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.335311, 1:0.420798, 2:0.084586
02:29:58.599 00.000 1632 BLC: No correction, Miss < min_move
02:29:58.599 00.000 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:29:58.599 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
02:29:58.599 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:58.599 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:58.599 00.000 1632 MoveAxis(W, 35, ABG)
02:29:58.599 00.000 1632 Guiding  Dir = 3, Dur = 35
02:29:58.609 00.010 1632 IsSlewing returns 0
02:29:58.609 00.000 1632 IsGuiding returns 0
02:29:58.610 00.001 1632 PulseGuide returned control before completion, sleep 45
02:29:58.610 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26884, med=1839, FiltMin=1789, FiltMax=4995, Gamma=0.590
02:29:58.610 00.000 3748 UpdateGuideState exits: m=34303 SNR=120.4
02:29:58.610 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:58.610 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:58.626 00.016 3748 Enqueuing Expose request
02:29:58.658 00.032 1632 IsGuiding returns 1
02:29:58.658 00.000 1632 scope still moving after pulse duration time elapsed
02:29:58.690 00.032 1632 IsSlewing returns 0
02:29:58.691 00.001 1632 IsGuiding returns 1
02:29:58.723 00.032 1632 IsSlewing returns 0
02:29:58.724 00.001 1632 IsGuiding returns 1
02:29:58.756 00.032 1632 IsSlewing returns 0
02:29:58.757 00.001 1632 IsGuiding returns 0
02:29:58.757 00.000 1632 scope move finished after 35 + 112 ms
02:29:58.757 00.000 1632 Move returns status 0, amount 35
02:29:58.757 00.000 1632 MoveAxis(N, 0, ABG)
02:29:58.757 00.000 1632 Move returns status 0, amount 0
02:29:58.757 00.000 1632 move complete, result=0
02:29:58.757 00.000 1632 worker thread done servicing request
02:29:58.757 00.000 1632 Worker thread wakes up
02:29:58.757 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.1 px 0 ms NORTH
02:29:58.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:58.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:59.889 01.132 1632 Exposure complete
02:29:59.907 00.018 1632 worker thread done servicing request
02:29:59.907 00.000 3748 OnExposeComplete: enter
02:29:59.907 00.000 3748 UpdateGuideState(): m_state=6
02:29:59.907 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6161
02:29:59.907 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.96, Mass=32409, SNR=118.4, Peak=5435 HFD=2.8
02:29:59.921 00.014 3748 MultiStar: [#1 -0.22,-0.06,0.79,U] [#2 0.06,-0.10,0.70,U] [#3 0.16,-0.31,0.63,U] [#4 0.12,0.29,0.57,U] [#5 -0.19,-0.09,0.45,U] [#6 0.08,0.16,0.32,U] [#7 -0.26,-0.10,0.33,U] [#8 -0.09,-0.29,0.31,U] 
02:29:59.921 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.07, -0.06}
02:29:59.921 00.000 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
02:29:59.921 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
02:29:59.921 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=-0.03 mountY=0.07, mountTheta=1.99
02:29:59.921 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.06, opts=13)
02:29:59.921 00.000 3748 Enqueuing Move request for scope (-0.04, -0.06)
02:29:59.921 00.000 1632 Worker thread wakes up
02:29:59.921 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:29:59.921 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:29:59.921 00.000 1632 Moving (-0.04, -0.06) raw xDistance=-0.03 yDistance=0.07
02:29:59.921 00.000 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:29:59.921 00.000 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
02:29:59.921 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:59.921 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:29:59.921 00.000 1632 MoveAxis(W, 7, ABG)
02:29:59.921 00.000 1632 Guiding  Dir = 3, Dur = 7
02:29:59.936 00.015 1632 IsSlewing returns 0
02:29:59.936 00.000 1632 IsGuiding returns 0
02:29:59.936 00.000 1632 PulseGuide returned control before completion, sleep 17
02:29:59.937 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27550, med=1839, FiltMin=1785, FiltMax=3919, Gamma=0.590
02:29:59.951 00.014 3748 UpdateGuideState exits: m=32409 SNR=118.4
02:29:59.951 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:59.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:29:59.951 00.000 3748 Enqueuing Expose request
02:29:59.968 00.017 1632 IsGuiding returns 0
02:29:59.968 00.000 1632 Move returns status 0, amount 7
02:29:59.968 00.000 1632 MoveAxis(N, 0, ABG)
02:29:59.968 00.000 1632 Move returns status 0, amount 0
02:29:59.968 00.000 1632 move complete, result=0
02:29:59.968 00.000 1632 worker thread done servicing request
02:29:59.968 00.000 1632 Worker thread wakes up
02:29:59.968 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:29:59.968 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:29:59.979 00.011 3748 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
02:30:01.087 01.108 1632 Exposure complete
02:30:01.100 00.013 1632 worker thread done servicing request
02:30:01.100 00.000 3748 OnExposeComplete: enter
02:30:01.100 00.000 3748 UpdateGuideState(): m_state=6
02:30:01.110 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6162
02:30:01.112 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=232.99, Mass=34177, SNR=118.7, Peak=6273 HFD=2.6
02:30:01.114 00.002 3748 MultiStar: [#1 -0.11,0.07,0.82,U] [#2 0.20,0.26,0.71,U] [#3 0.05,-0.12,0.67,U] [#4 0.18,0.25,0.55,U] [#5 -0.01,0.22,0.42,U] [#6 0.03,0.26,0.31,U] [#7 -0.05,-0.16,0.36,U] [#8 -0.09,-0.17,0.30,U] 
02:30:01.116 00.002 3748 single-star, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.01, -0.02}
02:30:01.116 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
02:30:01.118 00.002 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
02:30:01.120 00.002 3748 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=0.01 mountY=0.02, mountTheta=0.91
02:30:01.124 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.02, opts=13)
02:30:01.126 00.002 3748 Enqueuing Move request for scope (0.01, -0.02)
02:30:01.126 00.000 1632 Worker thread wakes up
02:30:01.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:30:01.126 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:30:01.126 00.000 1632 Moving (0.01, -0.02) raw xDistance=0.01 yDistance=0.02
02:30:01.128 00.002 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:01.128 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
02:30:01.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:01.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:01.128 00.000 1632 MoveAxis(W, 8, ABG)
02:30:01.128 00.000 1632 Guiding  Dir = 3, Dur = 8
02:30:01.129 00.001 1632 IsSlewing returns 0
02:30:01.130 00.001 1632 IsGuiding returns 0
02:30:01.130 00.000 1632 PulseGuide returned control before completion, sleep 18
02:30:01.135 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26500, med=1839, FiltMin=1789, FiltMax=4062, Gamma=0.590
02:30:01.142 00.007 3748 UpdateGuideState exits: m=34177 SNR=118.7
02:30:01.144 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:01.145 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:01.147 00.002 3748 Enqueuing Expose request
02:30:01.161 00.014 1632 IsGuiding returns 0
02:30:01.162 00.001 1632 Move returns status 0, amount 8
02:30:01.162 00.000 1632 MoveAxis(N, 0, ABG)
02:30:01.162 00.000 1632 Move returns status 0, amount 0
02:30:01.162 00.000 1632 move complete, result=0
02:30:01.162 00.000 1632 worker thread done servicing request
02:30:01.162 00.000 1632 Worker thread wakes up
02:30:01.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:01.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:01.162 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:30:02.286 01.124 1632 Exposure complete
02:30:02.303 00.017 1632 worker thread done servicing request
02:30:02.303 00.000 3748 OnExposeComplete: enter
02:30:02.303 00.000 3748 UpdateGuideState(): m_state=6
02:30:02.303 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6163
02:30:02.303 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.19, Mass=32817, SNR=116.8, Peak=5511 HFD=2.7
02:30:02.303 00.000 3748 MultiStar: [#1 -0.33,0.11,0.86,U] [#2 0.08,0.11,0.68,U] [#3 -0.15,-0.10,0.67,U] [#4 -0.09,0.40,0.55,U] [#5 -0.26,0.15,0.43,U] [#6 -0.18,0.10,0.28,U] [#7 -0.28,0.19,0.32,U] [#8 -0.19,-0.01,0.29,U] 
02:30:02.315 00.012 3748 refined, 8 included, MultiStar: {-0.18, 0.13}, one-star: {-0.22, 0.18}
02:30:02.317 00.002 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:30:02.319 00.002 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
02:30:02.319 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.52 mountX=-0.20 mountY=-0.10, mountTheta=-2.69
02:30:02.319 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.13, opts=13)
02:30:02.319 00.000 3748 Enqueuing Move request for scope (-0.18, 0.13)
02:30:02.319 00.000 1632 Worker thread wakes up
02:30:02.319 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
02:30:02.319 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
02:30:02.319 00.000 1632 Moving (-0.18, 0.13) raw xDistance=-0.20 yDistance=-0.10
02:30:02.319 00.000 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:30:02.319 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:30:02.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:02.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:30:02.319 00.000 1632 MoveAxis(E, 20, ABG)
02:30:02.319 00.000 1632 Guiding  Dir = 2, Dur = 20
02:30:02.329 00.010 1632 IsSlewing returns 0
02:30:02.330 00.001 1632 IsGuiding returns 0
02:30:02.330 00.000 1632 PulseGuide returned control before completion, sleep 30
02:30:02.334 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26876, med=1839, FiltMin=1793, FiltMax=3876, Gamma=0.590
02:30:02.342 00.008 3748 UpdateGuideState exits: m=32817 SNR=116.8
02:30:02.344 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:02.344 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:02.345 00.001 3748 Enqueuing Expose request
02:30:02.362 00.017 1632 IsGuiding returns 1
02:30:02.362 00.000 1632 scope still moving after pulse duration time elapsed
02:30:02.394 00.032 1632 IsSlewing returns 0
02:30:02.395 00.001 1632 IsGuiding returns 1
02:30:02.427 00.032 1632 IsSlewing returns 0
02:30:02.427 00.000 1632 IsGuiding returns 1
02:30:02.460 00.033 1632 IsSlewing returns 0
02:30:02.462 00.002 1632 IsGuiding returns 0
02:30:02.462 00.000 1632 scope move finished after 20 + 112 ms
02:30:02.462 00.000 1632 Move returns status 0, amount 20
02:30:02.462 00.000 1632 MoveAxis(N, 0, ABG)
02:30:02.462 00.000 1632 Move returns status 0, amount 0
02:30:02.462 00.000 1632 move complete, result=0
02:30:02.462 00.000 1632 worker thread done servicing request
02:30:02.462 00.000 1632 Worker thread wakes up
02:30:02.462 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.1 px 0 ms NORTH
02:30:02.463 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:02.463 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:03.581 01.118 1632 Exposure complete
02:30:03.595 00.014 1632 worker thread done servicing request
02:30:03.595 00.000 3748 OnExposeComplete: enter
02:30:03.595 00.000 3748 UpdateGuideState(): m_state=6
02:30:03.595 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6164
02:30:03.609 00.014 3748 Star::Find returns 1 (0), X=412.09, Y=233.10, Mass=34184, SNR=117.7, Peak=5563 HFD=2.8
02:30:03.611 00.002 3748 MultiStar: [#1 -0.03,0.07,0.83,U] [#2 0.21,0.08,0.71,U] [#3 0.13,-0.09,0.67,U] [#4 0.30,0.04,0.53,U] [#5 0.11,0.09,0.43,U] [#6 0.16,0.29,0.29,U] [#7 -0.15,0.01,0.32,U] [#8 0.23,-0.21,0.31,U] 
02:30:03.613 00.002 3748 single-star, 8 included, MultiStar: {0.10, 0.04}, one-star: {0.04, 0.08}
02:30:03.613 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
02:30:03.613 00.000 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.85)
02:30:03.613 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.12 mountX=0.03 mountY=-0.09, mountTheta=-1.29
02:30:03.623 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.08, opts=13)
02:30:03.627 00.004 3748 Enqueuing Move request for scope (0.04, 0.08)
02:30:03.627 00.000 1632 Worker thread wakes up
02:30:03.627 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:30:03.627 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:30:03.627 00.000 1632 Moving (0.04, 0.08) raw xDistance=0.03 yDistance=-0.09
02:30:03.627 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:03.627 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
02:30:03.627 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:03.627 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:30:03.627 00.000 1632 MoveAxis(W, 10, ABG)
02:30:03.627 00.000 1632 Guiding  Dir = 3, Dur = 10
02:30:03.630 00.003 1632 IsSlewing returns 0
02:30:03.630 00.000 1632 IsGuiding returns 0
02:30:03.631 00.001 1632 PulseGuide returned control before completion, sleep 20
02:30:03.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27161, med=1840, FiltMin=1786, FiltMax=4159, Gamma=0.590
02:30:03.631 00.000 3748 UpdateGuideState exits: m=34184 SNR=117.7
02:30:03.631 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:03.631 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:03.646 00.015 3748 Enqueuing Expose request
02:30:03.662 00.016 1632 IsGuiding returns 1
02:30:03.663 00.001 1632 scope still moving after pulse duration time elapsed
02:30:03.694 00.031 1632 IsSlewing returns 0
02:30:03.695 00.001 1632 IsGuiding returns 0
02:30:03.695 00.000 1632 scope move finished after 10 + 54 ms
02:30:03.695 00.000 1632 Move returns status 0, amount 10
02:30:03.695 00.000 1632 MoveAxis(N, 0, ABG)
02:30:03.695 00.000 1632 Move returns status 0, amount 0
02:30:03.695 00.000 1632 move complete, result=0
02:30:03.695 00.000 1632 worker thread done servicing request
02:30:03.695 00.000 1632 Worker thread wakes up
02:30:03.695 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
02:30:03.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:03.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:04.814 01.119 1632 Exposure complete
02:30:04.830 00.016 1632 worker thread done servicing request
02:30:04.830 00.000 3748 OnExposeComplete: enter
02:30:04.830 00.000 3748 UpdateGuideState(): m_state=6
02:30:04.830 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6165
02:30:04.830 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.85, Mass=33872, SNR=118.5, Peak=5026 HFD=2.6
02:30:04.830 00.000 3748 MultiStar: [#1 -0.10,0.05,0.83,U] [#2 0.14,-0.14,0.67,U] [#3 0.07,-0.30,0.67,U] [#4 -0.00,0.00,0.55,U] [#5 -0.12,0.08,0.47,U] [#6 -0.02,0.16,0.31,U] [#7 -0.25,-0.11,0.34,U] [#8 -0.07,-0.19,0.30,U] 
02:30:04.846 00.016 3748 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.07, -0.17}
02:30:04.846 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
02:30:04.846 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
02:30:04.846 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.97 mountX=-0.02 mountY=0.09, mountTheta=1.80
02:30:04.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.08, opts=13)
02:30:04.862 00.016 3748 Enqueuing Move request for scope (-0.04, -0.08)
02:30:04.862 00.000 1632 Worker thread wakes up
02:30:04.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:30:04.862 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:30:04.862 00.000 1632 Moving (-0.04, -0.08) raw xDistance=-0.02 yDistance=0.09
02:30:04.865 00.003 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:04.865 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
02:30:04.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:04.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:30:04.865 00.000 1632 MoveAxis(W, 10, ABG)
02:30:04.865 00.000 1632 Guiding  Dir = 3, Dur = 10
02:30:04.866 00.001 1632 IsSlewing returns 0
02:30:04.867 00.001 1632 IsGuiding returns 0
02:30:04.867 00.000 1632 PulseGuide returned control before completion, sleep 20
02:30:04.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26885, med=1840, FiltMin=1792, FiltMax=4045, Gamma=0.590
02:30:04.867 00.000 3748 UpdateGuideState exits: m=33872 SNR=118.5
02:30:04.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:04.883 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:04.883 00.000 3748 Enqueuing Expose request
02:30:04.899 00.016 1632 IsGuiding returns 0
02:30:04.900 00.001 1632 Move returns status 0, amount 10
02:30:04.900 00.000 1632 MoveAxis(N, 0, ABG)
02:30:04.900 00.000 1632 Move returns status 0, amount 0
02:30:04.900 00.000 1632 move complete, result=0
02:30:04.900 00.000 1632 worker thread done servicing request
02:30:04.900 00.000 1632 Worker thread wakes up
02:30:04.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:04.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:04.900 00.000 3748 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
02:30:06.020 01.120 1632 Exposure complete
02:30:06.042 00.022 1632 worker thread done servicing request
02:30:06.042 00.000 3748 OnExposeComplete: enter
02:30:06.042 00.000 3748 UpdateGuideState(): m_state=6
02:30:06.052 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6166
02:30:06.052 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.90, Mass=34691, SNR=118.3, Peak=5218 HFD=2.7
02:30:06.052 00.000 3748 MultiStar: [#1 -0.38,-0.06,0.83,U] [#2 0.03,-0.08,0.66,U] [#3 -0.10,-0.27,0.68,U] [#4 -0.05,0.02,0.54,U] [#5 -0.39,-0.01,0.44,U] [#6 -0.14,-0.14,0.31,U] [#7 -0.65,-0.05,0.00,M1] [#8 -0.18,-0.42,0.31,U] 
02:30:06.052 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.12}, one-star: {-0.28, -0.12}
02:30:06.052 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
02:30:06.052 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
02:30:06.052 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.59 mountX=-0.17 mountY=0.15, mountTheta=2.42
02:30:06.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.12, opts=13)
02:30:06.052 00.000 3748 Enqueuing Move request for scope (-0.20, -0.12)
02:30:06.068 00.016 1632 Worker thread wakes up
02:30:06.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
02:30:06.068 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
02:30:06.068 00.000 1632 Moving (-0.20, -0.12) raw xDistance=-0.17 yDistance=0.15
02:30:06.068 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:30:06.068 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
02:30:06.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:06.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:30:06.068 00.000 1632 MoveAxis(E, 16, ABG)
02:30:06.068 00.000 1632 Guiding  Dir = 2, Dur = 16
02:30:06.071 00.003 1632 IsSlewing returns 0
02:30:06.071 00.000 1632 IsGuiding returns 0
02:30:06.072 00.001 1632 PulseGuide returned control before completion, sleep 26
02:30:06.072 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26816, med=1840, FiltMin=1779, FiltMax=4290, Gamma=0.590
02:30:06.087 00.015 3748 UpdateGuideState exits: m=34691 SNR=118.3
02:30:06.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:06.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:06.087 00.000 3748 Enqueuing Expose request
02:30:06.103 00.016 1632 IsGuiding returns 0
02:30:06.103 00.000 1632 Move returns status 0, amount 16
02:30:06.103 00.000 1632 MoveAxis(N, 0, ABG)
02:30:06.103 00.000 1632 Move returns status 0, amount 0
02:30:06.103 00.000 1632 move complete, result=0
02:30:06.103 00.000 1632 worker thread done servicing request
02:30:06.103 00.000 1632 Worker thread wakes up
02:30:06.103 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.2 px 0 ms NORTH
02:30:06.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:06.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:07.220 01.117 1632 Exposure complete
02:30:07.236 00.016 1632 worker thread done servicing request
02:30:07.236 00.000 3748 OnExposeComplete: enter
02:30:07.236 00.000 3748 UpdateGuideState(): m_state=6
02:30:07.236 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6167
02:30:07.236 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.83, Mass=34341, SNR=119.9, Peak=5332 HFD=2.6
02:30:07.236 00.000 3748 MultiStar: [#1 -0.52,0.06,0.00,M1] [#2 -0.13,-0.15,0.64,U] [#3 -0.13,-0.16,0.66,U] [#4 -0.21,0.08,0.54,U] [#5 -0.52,-0.02,0.00,M1] [#6 -0.53,-0.30,0.00,M1] [#7 -0.61,-0.13,0.00,M2] [#8 -0.40,-0.62,0.00,M1] 
02:30:07.236 00.000 3748 refined, 3 included, MultiStar: {-0.27, -0.12}, one-star: {-0.47, -0.19}
02:30:07.236 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
02:30:07.252 00.016 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
02:30:07.252 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.12 hyp=0.29 cameraTheta=-2.71 mountX=-0.24 mountY=0.16, mountTheta=2.55
02:30:07.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.12, opts=13)
02:30:07.252 00.000 3748 Enqueuing Move request for scope (-0.27, -0.12)
02:30:07.252 00.000 1632 Worker thread wakes up
02:30:07.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.12) opts 0xd
02:30:07.252 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.12)
02:30:07.252 00.000 1632 Moving (-0.27, -0.12) raw xDistance=-0.24 yDistance=0.16
02:30:07.252 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:30:07.252 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
02:30:07.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:07.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:30:07.252 00.000 1632 MoveAxis(E, 27, ABG)
02:30:07.252 00.000 1632 Guiding  Dir = 2, Dur = 27
02:30:07.263 00.011 1632 IsSlewing returns 0
02:30:07.264 00.001 1632 IsGuiding returns 0
02:30:07.264 00.000 1632 PulseGuide returned control before completion, sleep 37
02:30:07.264 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26687, med=1840, FiltMin=1786, FiltMax=4408, Gamma=0.590
02:30:07.264 00.000 3748 UpdateGuideState exits: m=34341 SNR=119.9
02:30:07.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:07.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:07.280 00.016 3748 Enqueuing Expose request
02:30:07.312 00.032 1632 IsGuiding returns 1
02:30:07.312 00.000 1632 scope still moving after pulse duration time elapsed
02:30:07.344 00.032 1632 IsSlewing returns 0
02:30:07.345 00.001 1632 IsGuiding returns 1
02:30:07.378 00.033 1632 IsSlewing returns 0
02:30:07.379 00.001 1632 IsGuiding returns 0
02:30:07.379 00.000 1632 scope move finished after 27 + 88 ms
02:30:07.379 00.000 1632 Move returns status 0, amount 27
02:30:07.379 00.000 1632 MoveAxis(N, 0, ABG)
02:30:07.379 00.000 1632 Move returns status 0, amount 0
02:30:07.379 00.000 1632 move complete, result=0
02:30:07.379 00.000 1632 worker thread done servicing request
02:30:07.379 00.000 1632 Worker thread wakes up
02:30:07.379 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
02:30:07.379 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:07.379 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:08.515 01.136 1632 Exposure complete
02:30:08.528 00.013 1632 worker thread done servicing request
02:30:08.528 00.000 3748 OnExposeComplete: enter
02:30:08.528 00.000 3748 UpdateGuideState(): m_state=6
02:30:08.528 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6168
02:30:08.528 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.99, Mass=31744, SNR=114.9, Peak=5331 HFD=2.7
02:30:08.544 00.016 3748 MultiStar: [#1 -0.03,-0.08,0.84,U] [#2 0.20,0.04,0.71,U] [#3 0.15,-0.22,0.67,U] [#4 0.18,0.14,0.60,U] [#5 -0.04,-0.10,0.48,U] [#6 0.06,-0.08,0.28,U] [#7 -0.35,0.17,0.34,U] [#8 0.17,-0.33,0.32,U] 
02:30:08.544 00.000 3748 single-star, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.03, -0.02}
02:30:08.544 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
02:30:08.544 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
02:30:08.544 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.77 mountX=0.03 mountY=0.02, mountTheta=0.60
02:30:08.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.02, opts=13)
02:30:08.544 00.000 3748 Enqueuing Move request for scope (0.03, -0.02)
02:30:08.544 00.000 1632 Worker thread wakes up
02:30:08.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:30:08.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:30:08.544 00.000 1632 Moving (0.03, -0.02) raw xDistance=0.03 yDistance=0.02
02:30:08.544 00.000 1632 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:08.544 00.000 1632 PPEC: input: 0.03, control: 0.05, exposure: 1000
02:30:08.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:08.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:08.544 00.000 1632 MoveAxis(W, 9, ABG)
02:30:08.544 00.000 1632 Guiding  Dir = 3, Dur = 9
02:30:08.560 00.016 1632 IsSlewing returns 0
02:30:08.560 00.000 1632 IsGuiding returns 0
02:30:08.561 00.001 1632 PulseGuide returned control before completion, sleep 19
02:30:08.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27033, med=1839, FiltMin=1784, FiltMax=3885, Gamma=0.590
02:30:08.561 00.000 3748 UpdateGuideState exits: m=31744 SNR=114.9
02:30:08.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:08.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:08.577 00.016 3748 Enqueuing Expose request
02:30:08.593 00.016 1632 IsGuiding returns 0
02:30:08.593 00.000 1632 Move returns status 0, amount 9
02:30:08.593 00.000 1632 MoveAxis(N, 0, ABG)
02:30:08.593 00.000 1632 Move returns status 0, amount 0
02:30:08.593 00.000 1632 move complete, result=0
02:30:08.593 00.000 1632 worker thread done servicing request
02:30:08.593 00.000 1632 Worker thread wakes up
02:30:08.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:08.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:08.593 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
02:30:09.718 01.125 1632 Exposure complete
02:30:09.729 00.011 1632 worker thread done servicing request
02:30:09.729 00.000 3748 OnExposeComplete: enter
02:30:09.729 00.000 3748 UpdateGuideState(): m_state=6
02:30:09.729 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6169
02:30:09.745 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=232.78, Mass=34775, SNR=123.8, Peak=6580 HFD=2.7
02:30:09.745 00.000 3748 MultiStar: [#1 0.35,-0.06,0.77,U] [#2 0.49,-0.21,0.00,M1] [#3 0.51,-0.15,0.00,M1] [#4 0.26,0.14,0.54,U] [#5 0.30,-0.14,0.45,U] [#6 0.30,0.06,0.28,U] [#7 0.02,-0.13,0.31,U] [#8 0.33,-0.32,0.29,U] 
02:30:09.745 00.000 3748 refined, 6 included, MultiStar: {0.28, -0.10}, one-star: {0.29, -0.23}
02:30:09.745 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:30:09.745 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
02:30:09.745 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.10 hyp=0.30 cameraTheta=-0.36 mountX=0.29 mountY=0.06, mountTheta=0.19
02:30:09.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.10, opts=13)
02:30:09.745 00.000 3748 Enqueuing Move request for scope (0.28, -0.10)
02:30:09.745 00.000 1632 Worker thread wakes up
02:30:09.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.10) opts 0xd
02:30:09.745 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.10)
02:30:09.745 00.000 1632 Moving (0.28, -0.10) raw xDistance=0.29 yDistance=0.06
02:30:09.761 00.016 1632 PPEC rslt: input = 0.29, final = 0.28, react = 0.23, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:30:09.761 00.000 1632 PPEC: input: 0.29, control: 0.28, exposure: 1000
02:30:09.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:09.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:30:09.761 00.000 1632 MoveAxis(W, 52, ABG)
02:30:09.761 00.000 1632 Guiding  Dir = 3, Dur = 52
02:30:09.763 00.002 1632 IsSlewing returns 0
02:30:09.763 00.000 1632 IsGuiding returns 0
02:30:09.763 00.000 1632 PulseGuide returned control before completion, sleep 62
02:30:09.763 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26727, med=1840, FiltMin=1786, FiltMax=4988, Gamma=0.590
02:30:09.763 00.000 3748 UpdateGuideState exits: m=34775 SNR=123.8
02:30:09.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:09.779 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:09.779 00.000 3748 Enqueuing Expose request
02:30:09.827 00.048 1632 IsGuiding returns 1
02:30:09.827 00.000 1632 scope still moving after pulse duration time elapsed
02:30:09.859 00.032 1632 IsSlewing returns 0
02:30:09.859 00.000 1632 IsGuiding returns 0
02:30:09.859 00.000 1632 scope move finished after 52 + 44 ms
02:30:09.859 00.000 1632 Move returns status 0, amount 52
02:30:09.859 00.000 1632 MoveAxis(N, 0, ABG)
02:30:09.859 00.000 1632 Move returns status 0, amount 0
02:30:09.859 00.000 1632 move complete, result=0
02:30:09.859 00.000 1632 worker thread done servicing request
02:30:09.859 00.000 1632 Worker thread wakes up
02:30:09.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:09.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:09.859 00.000 3748 GuideStep: 0.3 px 52 ms WEST, 0.1 px 0 ms NORTH
02:30:10.979 01.120 1632 Exposure complete
02:30:10.994 00.015 1632 worker thread done servicing request
02:30:10.994 00.000 3748 OnExposeComplete: enter
02:30:10.994 00.000 3748 UpdateGuideState(): m_state=6
02:30:10.994 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6170
02:30:10.994 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.10, Mass=31686, SNR=114.7, Peak=5453 HFD=2.6
02:30:10.994 00.000 3748 MultiStar: [#1 0.44,0.03,0.85,U] [#2 0.73,0.18,0.00,M2] [#3 0.70,-0.04,0.00,M2] [#4 0.60,0.26,0.00,M1] [#5 0.33,-0.00,0.46,U] [#6 0.61,0.22,0.00,M1] [#7 0.22,0.04,0.34,U] [#8 0.55,-0.11,0.00,M1] 
02:30:11.010 00.016 3748 refined, 3 included, MultiStar: {0.37, 0.05}, one-star: {0.39, 0.09}
02:30:11.010 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
02:30:11.010 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.85)
02:30:11.010 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.05 hyp=0.37 cameraTheta=0.13 mountX=0.36 mountY=-0.11, mountTheta=-0.29
02:30:11.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.05, opts=13)
02:30:11.010 00.000 3748 Enqueuing Move request for scope (0.37, 0.05)
02:30:11.010 00.000 1632 Worker thread wakes up
02:30:11.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.05) opts 0xd
02:30:11.010 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.05)
02:30:11.010 00.000 1632 Moving (0.37, 0.05) raw xDistance=0.36 yDistance=-0.11
02:30:11.024 00.014 1632 PPEC rslt: input = 0.36, final = 0.33, react = 0.29, pred = 0.04, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:30:11.024 00.000 1632 PPEC: input: 0.36, control: 0.33, exposure: 1000
02:30:11.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:11.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:30:11.024 00.000 1632 MoveAxis(W, 60, ABG)
02:30:11.024 00.000 1632 Guiding  Dir = 3, Dur = 60
02:30:11.025 00.001 1632 IsSlewing returns 0
02:30:11.025 00.000 1632 IsGuiding returns 0
02:30:11.026 00.001 1632 PulseGuide returned control before completion, sleep 70
02:30:11.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27001, med=1840, FiltMin=1781, FiltMax=5018, Gamma=0.590
02:30:11.026 00.000 3748 UpdateGuideState exits: m=31686 SNR=114.7
02:30:11.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:11.042 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:11.043 00.001 3748 Enqueuing Expose request
02:30:11.106 00.063 1632 IsGuiding returns 1
02:30:11.106 00.000 1632 scope still moving after pulse duration time elapsed
02:30:11.138 00.032 1632 IsSlewing returns 0
02:30:11.139 00.001 1632 IsGuiding returns 0
02:30:11.139 00.000 1632 scope move finished after 60 + 53 ms
02:30:11.139 00.000 1632 Move returns status 0, amount 60
02:30:11.139 00.000 1632 MoveAxis(N, 0, ABG)
02:30:11.139 00.000 1632 Move returns status 0, amount 0
02:30:11.139 00.000 1632 move complete, result=0
02:30:11.139 00.000 1632 worker thread done servicing request
02:30:11.139 00.000 1632 Worker thread wakes up
02:30:11.139 00.000 3748 GuideStep: 0.4 px 60 ms WEST, -0.1 px 0 ms NORTH
02:30:11.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:11.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:12.256 01.117 1632 Exposure complete
02:30:12.282 00.026 1632 worker thread done servicing request
02:30:12.282 00.000 3748 OnExposeComplete: enter
02:30:12.282 00.000 3748 UpdateGuideState(): m_state=6
02:30:12.282 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6171
02:30:12.282 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=233.07, Mass=33139, SNR=116.5, Peak=5321 HFD=2.5
02:30:12.282 00.000 3748 MultiStar: [#1 0.61,0.15,0.00,M1] [#2 0.85,0.05,0.00,M3] [#3 0.77,-0.13,0.00,M3] [#4 0.79,0.08,0.00,M2] [#5 0.71,0.02,0.00,M1] [#6 0.79,0.47,0.00,M2] [#7 0.28,0.16,0.35,U] [#8 0.70,0.00,0.00,M2] 
02:30:12.288 00.006 3748 refined, 1 included, MultiStar: {0.50, 0.08}, one-star: {0.57, 0.05}
02:30:12.288 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:30:12.288 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
02:30:12.288 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=0.08 hyp=0.50 cameraTheta=0.16 mountX=0.48 mountY=-0.17, mountTheta=-0.33
02:30:12.288 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=0.08, opts=13)
02:30:12.288 00.000 3748 Enqueuing Move request for scope (0.50, 0.08)
02:30:12.288 00.000 1632 Worker thread wakes up
02:30:12.288 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.08) opts 0xd
02:30:12.288 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, 0.08)
02:30:12.288 00.000 1632 Moving (0.50, 0.08) raw xDistance=0.48 yDistance=-0.17
02:30:12.288 00.000 1632 PPEC rslt: input = 0.48, final = 0.43, react = 0.38, pred = 0.05, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
02:30:12.288 00.000 1632 PPEC: input: 0.48, control: 0.43, exposure: 1000
02:30:12.288 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:12.288 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:30:12.288 00.000 1632 MoveAxis(W, 80, ABG)
02:30:12.288 00.000 1632 Guiding  Dir = 3, Dur = 80
02:30:12.303 00.015 1632 IsSlewing returns 0
02:30:12.304 00.001 1632 IsGuiding returns 0
02:30:12.304 00.000 1632 PulseGuide returned control before completion, sleep 90
02:30:12.304 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27633, med=1840, FiltMin=1795, FiltMax=4274, Gamma=0.590
02:30:12.304 00.000 3748 UpdateGuideState exits: m=33139 SNR=116.5
02:30:12.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:12.319 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:12.319 00.000 3748 Enqueuing Expose request
02:30:12.399 00.080 1632 IsGuiding returns 1
02:30:12.399 00.000 1632 scope still moving after pulse duration time elapsed
02:30:12.431 00.032 1632 IsSlewing returns 0
02:30:12.432 00.001 1632 IsGuiding returns 0
02:30:12.432 00.000 1632 scope move finished after 80 + 48 ms
02:30:12.432 00.000 1632 Move returns status 0, amount 80
02:30:12.432 00.000 1632 MoveAxis(N, 0, ABG)
02:30:12.432 00.000 1632 Move returns status 0, amount 0
02:30:12.432 00.000 1632 move complete, result=0
02:30:12.432 00.000 1632 worker thread done servicing request
02:30:12.432 00.000 1632 Worker thread wakes up
02:30:12.432 00.000 3748 GuideStep: 0.5 px 80 ms WEST, -0.2 px 0 ms NORTH
02:30:12.432 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:12.432 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:13.565 01.133 1632 Exposure complete
02:30:13.581 00.016 1632 worker thread done servicing request
02:30:13.581 00.000 3748 OnExposeComplete: enter
02:30:13.581 00.000 3748 UpdateGuideState(): m_state=6
02:30:13.581 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6172
02:30:13.581 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.24, Mass=33217, SNR=117.3, Peak=5531 HFD=2.9
02:30:13.581 00.000 3748 MultiStar: [#1 0.43,0.03,0.85,U] [#2 0.77,0.13,0.00,M4] [#3 0.71,0.05,0.00,M4] [#4 0.48,0.25,0.00,M3] [#5 0.51,0.26,0.00,M2] [#6 0.58,0.26,0.00,M3] [#7 0.36,0.31,0.35,U] [#8 0.46,0.12,0.30,U] 
02:30:13.597 00.016 3748 refined, 3 included, MultiStar: {0.43, 0.16}, one-star: {0.43, 0.22}
02:30:13.597 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:30:13.597 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
02:30:13.597 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.16 hyp=0.45 cameraTheta=0.35 mountX=0.39 mountY=-0.23, mountTheta=-0.52
02:30:13.597 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.16, opts=13)
02:30:13.597 00.000 3748 Enqueuing Move request for scope (0.43, 0.16)
02:30:13.597 00.000 1632 Worker thread wakes up
02:30:13.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.16) opts 0xd
02:30:13.597 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.16)
02:30:13.597 00.000 1632 Moving (0.43, 0.16) raw xDistance=0.39 yDistance=-0.23
02:30:13.597 00.000 1632 PPEC rslt: input = 0.39, final = 0.37, react = 0.32, pred = 0.05, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:30:13.597 00.000 1632 PPEC: input: 0.39, control: 0.37, exposure: 1000
02:30:13.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:30:13.597 00.000 1632 MoveAxis(W, 67, ABG)
02:30:13.597 00.000 1632 Guiding  Dir = 3, Dur = 67
02:30:13.612 00.015 1632 IsSlewing returns 0
02:30:13.613 00.001 1632 IsGuiding returns 0
02:30:13.613 00.000 1632 PulseGuide returned control before completion, sleep 77
02:30:13.613 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28068, med=1840, FiltMin=1789, FiltMax=5015, Gamma=0.590
02:30:13.613 00.000 3748 UpdateGuideState exits: m=33217 SNR=117.3
02:30:13.613 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:13.628 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:13.628 00.000 3748 Enqueuing Expose request
02:30:13.692 00.064 1632 IsGuiding returns 1
02:30:13.693 00.001 1632 scope still moving after pulse duration time elapsed
02:30:13.724 00.031 1632 IsSlewing returns 0
02:30:13.725 00.001 1632 IsGuiding returns 1
02:30:13.757 00.032 1632 IsSlewing returns 0
02:30:13.758 00.001 1632 IsGuiding returns 0
02:30:13.758 00.000 1632 scope move finished after 67 + 78 ms
02:30:13.758 00.000 1632 Move returns status 0, amount 67
02:30:13.758 00.000 1632 MoveAxis(N, 29, ABG)
02:30:13.758 00.000 1632 Guiding  Dir = 0, Dur = 29
02:30:13.759 00.001 1632 IsSlewing returns 0
02:30:13.759 00.000 1632 IsGuiding returns 0
02:30:13.759 00.000 1632 PulseGuide returned control before completion, sleep 39
02:30:13.808 00.049 1632 IsGuiding returns 1
02:30:13.808 00.000 1632 scope still moving after pulse duration time elapsed
02:30:13.839 00.031 1632 IsSlewing returns 0
02:30:13.840 00.001 1632 IsGuiding returns 1
02:30:13.872 00.032 1632 IsSlewing returns 0
02:30:13.872 00.000 1632 IsGuiding returns 1
02:30:13.905 00.033 1632 IsSlewing returns 0
02:30:13.905 00.000 1632 IsGuiding returns 1
02:30:13.938 00.033 1632 IsSlewing returns 0
02:30:13.939 00.001 1632 IsGuiding returns 0
02:30:13.939 00.000 1632 scope move finished after 29 + 150 ms
02:30:13.939 00.000 1632 Move returns status 0, amount 29
02:30:13.939 00.000 1632 move complete, result=0
02:30:13.939 00.000 1632 worker thread done servicing request
02:30:13.939 00.000 1632 Worker thread wakes up
02:30:13.939 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.2 px 29 ms NORTH
02:30:13.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:13.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:15.058 01.119 1632 Exposure complete
02:30:15.076 00.018 1632 worker thread done servicing request
02:30:15.076 00.000 3748 OnExposeComplete: enter
02:30:15.076 00.000 3748 UpdateGuideState(): m_state=6
02:30:15.086 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6173
02:30:15.088 00.002 3748 Star::Find returns 1 (0), X=412.32, Y=233.05, Mass=33634, SNR=117.0, Peak=6095 HFD=2.5
02:30:15.090 00.002 3748 MultiStar: [#1 0.18,0.08,0.83,U] [#2 0.34,0.05,0.71,U] [#3 0.43,-0.19,0.68,U] [#4 0.34,0.35,0.58,U] [#5 0.08,0.14,0.43,U] [#6 0.19,0.42,0.29,U] [#7 -0.05,-0.11,0.33,U] [#8 0.28,-0.38,0.29,U] 
02:30:15.090 00.000 3748 refined, 8 included, MultiStar: {0.25, 0.05}, one-star: {0.27, 0.04}
02:30:15.092 00.002 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
02:30:15.094 00.002 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.79)
02:30:15.094 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.05 hyp=0.26 cameraTheta=0.19 mountX=0.24 mountY=-0.09, mountTheta=-0.36
02:30:15.100 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.05, opts=13)
02:30:15.102 00.002 3748 Enqueuing Move request for scope (0.25, 0.05)
02:30:15.102 00.000 1632 Worker thread wakes up
02:30:15.102 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.05) opts 0xd
02:30:15.102 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.05)
02:30:15.102 00.000 1632 Moving (0.25, 0.05) raw xDistance=0.24 yDistance=-0.09
02:30:15.104 00.002 1632 PPEC rslt: input = 0.24, final = 0.26, react = 0.19, pred = 0.06, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:30:15.104 00.000 1632 PPEC: input: 0.24, control: 0.26, exposure: 1000
02:30:15.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:15.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:30:15.104 00.000 1632 MoveAxis(W, 47, ABG)
02:30:15.104 00.000 1632 Guiding  Dir = 3, Dur = 47
02:30:15.105 00.001 1632 IsSlewing returns 0
02:30:15.105 00.000 1632 IsGuiding returns 0
02:30:15.106 00.001 1632 PulseGuide returned control before completion, sleep 57
02:30:15.106 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27751, med=1839, FiltMin=1790, FiltMax=4586, Gamma=0.590
02:30:15.106 00.000 3748 UpdateGuideState exits: m=33634 SNR=117.0
02:30:15.106 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:15.121 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:15.121 00.000 3748 Enqueuing Expose request
02:30:15.170 00.049 1632 IsGuiding returns 1
02:30:15.170 00.000 1632 scope still moving after pulse duration time elapsed
02:30:15.202 00.032 1632 IsSlewing returns 0
02:30:15.203 00.001 1632 IsGuiding returns 1
02:30:15.235 00.032 1632 IsSlewing returns 0
02:30:15.235 00.000 1632 IsGuiding returns 1
02:30:15.268 00.033 1632 IsSlewing returns 0
02:30:15.270 00.002 1632 IsGuiding returns 1
02:30:15.302 00.032 1632 IsSlewing returns 0
02:30:15.303 00.001 1632 IsGuiding returns 0
02:30:15.303 00.000 1632 scope move finished after 47 + 150 ms
02:30:15.303 00.000 1632 Move returns status 0, amount 47
02:30:15.303 00.000 1632 MoveAxis(N, 0, ABG)
02:30:15.303 00.000 1632 Move returns status 0, amount 0
02:30:15.303 00.000 1632 move complete, result=0
02:30:15.303 00.000 1632 worker thread done servicing request
02:30:15.303 00.000 1632 Worker thread wakes up
02:30:15.303 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.1 px 0 ms NORTH
02:30:15.308 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:15.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:16.423 01.115 1632 Exposure complete
02:30:16.440 00.017 1632 worker thread done servicing request
02:30:16.440 00.000 3748 OnExposeComplete: enter
02:30:16.440 00.000 3748 UpdateGuideState(): m_state=6
02:30:16.440 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6174
02:30:16.440 00.000 3748 Star::Find returns 1 (0), X=411.44, Y=233.14, Mass=32753, SNR=116.0, Peak=6129 HFD=2.5
02:30:16.440 00.000 3748 MultiStar: [#1 -0.56,0.06,0.00,M1] [#2 -0.28,0.14,0.68,U] [#3 -0.37,-0.08,0.67,U] [#4 -0.59,0.26,0.00,M3] [#5 -0.53,0.20,0.00,M2] [#6 -0.44,0.27,0.00,M3] [#7 -0.74,0.06,0.00,M1] [#8 -0.45,-0.20,0.00,M1] 
02:30:16.455 00.015 3748 refined, 2 included, MultiStar: {-0.45, 0.07}, one-star: {-0.61, 0.12}
02:30:16.458 00.003 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
02:30:16.458 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:30:16.458 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.07 hyp=0.45 cameraTheta=2.98 mountX=-0.45 mountY=0.00, mountTheta=3.13
02:30:16.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.07, opts=13)
02:30:16.458 00.000 3748 Enqueuing Move request for scope (-0.45, 0.07)
02:30:16.458 00.000 1632 Worker thread wakes up
02:30:16.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.07) opts 0xd
02:30:16.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.07)
02:30:16.458 00.000 1632 Moving (-0.45, 0.07) raw xDistance=-0.45 yDistance=0.00
02:30:16.458 00.000 1632 PPEC rslt: input = -0.45, final = -0.28, react = -0.36, pred = 0.08, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
02:30:16.458 00.000 1632 PPEC: input: -0.45, control: -0.28, exposure: 1000
02:30:16.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:16.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:30:16.458 00.000 1632 MoveAxis(E, 51, ABG)
02:30:16.458 00.000 1632 Guiding  Dir = 2, Dur = 51
02:30:16.471 00.013 1632 IsSlewing returns 0
02:30:16.472 00.001 1632 IsGuiding returns 0
02:30:16.472 00.000 1632 PulseGuide returned control before completion, sleep 61
02:30:16.472 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27531, med=1839, FiltMin=1788, FiltMax=5350, Gamma=0.590
02:30:16.488 00.016 3748 UpdateGuideState exits: m=32753 SNR=116.0
02:30:16.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:16.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:16.488 00.000 3748 Enqueuing Expose request
02:30:16.536 00.048 1632 IsGuiding returns 1
02:30:16.536 00.000 1632 scope still moving after pulse duration time elapsed
02:30:16.568 00.032 1632 IsSlewing returns 0
02:30:16.569 00.001 1632 IsGuiding returns 1
02:30:16.601 00.032 1632 IsSlewing returns 0
02:30:16.602 00.001 1632 IsGuiding returns 1
02:30:16.633 00.031 1632 IsSlewing returns 0
02:30:16.634 00.001 1632 IsGuiding returns 1
02:30:16.666 00.032 1632 IsSlewing returns 0
02:30:16.667 00.001 1632 IsGuiding returns 1
02:30:16.700 00.033 1632 IsSlewing returns 0
02:30:16.700 00.000 1632 IsGuiding returns 0
02:30:16.701 00.001 1632 scope move finished after 51 + 177 ms
02:30:16.701 00.000 1632 Move returns status 0, amount 51
02:30:16.701 00.000 1632 MoveAxis(N, 0, ABG)
02:30:16.701 00.000 1632 Move returns status 0, amount 0
02:30:16.701 00.000 1632 move complete, result=0
02:30:16.701 00.000 1632 worker thread done servicing request
02:30:16.701 00.000 1632 Worker thread wakes up
02:30:16.701 00.000 3748 GuideStep: -0.5 px 51 ms EAST, 0.0 px 0 ms NORTH
02:30:16.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:16.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:17.837 01.136 1632 Exposure complete
02:30:17.848 00.011 1632 worker thread done servicing request
02:30:17.848 00.000 3748 OnExposeComplete: enter
02:30:17.848 00.000 3748 UpdateGuideState(): m_state=6
02:30:17.848 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6175
02:30:17.864 00.016 3748 Star::Find returns 1 (0), X=412.57, Y=232.94, Mass=32496, SNR=117.1, Peak=5001 HFD=2.3
02:30:17.864 00.000 3748 MultiStar: [#1 0.46,-0.15,0.82,U] [#2 0.78,-0.14,0.00,M3] [#3 0.73,-0.35,0.00,M3] [#4 0.50,0.10,0.00,M4] [#5 0.49,-0.15,0.00,M3] [#6 0.62,0.06,0.00,M4] [#7 0.30,-0.13,0.33,U] [#8 0.66,-0.42,0.00,M2] 
02:30:17.864 00.000 3748 refined, 2 included, MultiStar: {0.46, -0.11}, one-star: {0.52, -0.07}
02:30:17.864 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
02:30:17.864 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:30:17.864 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.11 hyp=0.47 cameraTheta=-0.23 mountX=0.47 mountY=0.03, mountTheta=0.07
02:30:17.864 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.11, opts=13)
02:30:17.864 00.000 3748 Enqueuing Move request for scope (0.46, -0.11)
02:30:17.864 00.000 1632 Worker thread wakes up
02:30:17.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.11) opts 0xd
02:30:17.864 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.11)
02:30:17.864 00.000 1632 Moving (0.46, -0.11) raw xDistance=0.47 yDistance=0.03
02:30:17.880 00.016 1632 PPEC rslt: input = 0.47, final = 0.47, react = 0.38, pred = 0.09, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:30:17.880 00.000 1632 PPEC: input: 0.47, control: 0.47, exposure: 1000
02:30:17.880 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:17.880 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:17.880 00.000 1632 MoveAxis(W, 87, ABG)
02:30:17.880 00.000 1632 Guiding  Dir = 3, Dur = 87
02:30:17.882 00.002 1632 IsSlewing returns 0
02:30:17.882 00.000 1632 IsGuiding returns 0
02:30:17.882 00.000 1632 PulseGuide returned control before completion, sleep 97
02:30:17.882 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=28810, med=1840, FiltMin=1788, FiltMax=4919, Gamma=0.590
02:30:17.882 00.000 3748 UpdateGuideState exits: m=32496 SNR=117.1
02:30:17.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:17.897 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:17.897 00.000 3748 Enqueuing Expose request
02:30:17.994 00.097 1632 IsGuiding returns 1
02:30:17.994 00.000 1632 scope still moving after pulse duration time elapsed
02:30:18.026 00.032 1632 IsSlewing returns 0
02:30:18.027 00.001 1632 IsGuiding returns 0
02:30:18.027 00.000 1632 scope move finished after 87 + 58 ms
02:30:18.027 00.000 1632 Move returns status 0, amount 87
02:30:18.027 00.000 1632 MoveAxis(N, 0, ABG)
02:30:18.027 00.000 1632 Move returns status 0, amount 0
02:30:18.027 00.000 1632 move complete, result=0
02:30:18.027 00.000 1632 worker thread done servicing request
02:30:18.027 00.000 1632 Worker thread wakes up
02:30:18.027 00.000 3748 GuideStep: 0.5 px 87 ms WEST, 0.0 px 0 ms NORTH
02:30:18.027 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:18.027 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:19.148 01.121 1632 Exposure complete
02:30:19.163 00.015 1632 worker thread done servicing request
02:30:19.163 00.000 3748 OnExposeComplete: enter
02:30:19.163 00.000 3748 UpdateGuideState(): m_state=6
02:30:19.175 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6176
02:30:19.175 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.14, Mass=33568, SNR=118.8, Peak=6359 HFD=2.7
02:30:19.175 00.000 3748 MultiStar: [#1 0.01,-0.02,0.79,U] [#2 0.33,0.16,0.68,U] [#3 0.31,-0.11,0.65,U] [#4 0.22,0.36,0.53,U] [#5 0.10,-0.05,0.45,U] [#6 0.02,0.29,0.29,U] [#7 -0.10,0.04,0.35,U] [#8 -0.02,-0.15,0.31,U] 
02:30:19.175 00.000 3748 single-star, 8 included, MultiStar: {0.12, 0.07}, one-star: {0.05, 0.12}
02:30:19.175 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
02:30:19.175 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
02:30:19.175 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.14 cameraTheta=1.16 mountX=0.03 mountY=-0.13, mountTheta=-1.32
02:30:19.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.12, opts=13)
02:30:19.175 00.000 3748 Enqueuing Move request for scope (0.05, 0.12)
02:30:19.191 00.016 1632 Worker thread wakes up
02:30:19.191 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
02:30:19.191 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
02:30:19.191 00.000 1632 Moving (0.05, 0.12) raw xDistance=0.03 yDistance=-0.13
02:30:19.191 00.000 1632 PPEC rslt: input = 0.03, final = 0.10, react = 0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:19.191 00.000 1632 PPEC: input: 0.03, control: 0.10, exposure: 1000
02:30:19.191 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:19.191 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:30:19.191 00.000 1632 MoveAxis(W, 18, ABG)
02:30:19.191 00.000 1632 Guiding  Dir = 3, Dur = 18
02:30:19.193 00.002 1632 IsSlewing returns 0
02:30:19.194 00.001 1632 IsGuiding returns 0
02:30:19.194 00.000 1632 PulseGuide returned control before completion, sleep 28
02:30:19.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27635, med=1840, FiltMin=1788, FiltMax=4009, Gamma=0.590
02:30:19.194 00.000 3748 UpdateGuideState exits: m=33568 SNR=118.8
02:30:19.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:19.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:19.209 00.015 3748 Enqueuing Expose request
02:30:19.226 00.017 1632 IsGuiding returns 0
02:30:19.226 00.000 1632 Move returns status 0, amount 18
02:30:19.226 00.000 1632 MoveAxis(N, 0, ABG)
02:30:19.226 00.000 1632 Move returns status 0, amount 0
02:30:19.226 00.000 1632 move complete, result=0
02:30:19.226 00.000 1632 worker thread done servicing request
02:30:19.226 00.000 1632 Worker thread wakes up
02:30:19.226 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:19.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:19.229 00.003 3748 GuideStep: 0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
02:30:20.346 01.117 1632 Exposure complete
02:30:20.358 00.012 1632 worker thread done servicing request
02:30:20.358 00.000 3748 OnExposeComplete: enter
02:30:20.358 00.000 3748 UpdateGuideState(): m_state=6
02:30:20.358 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6177
02:30:20.358 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.96, Mass=31592, SNR=112.3, Peak=5770 HFD=2.5
02:30:20.374 00.016 3748 MultiStar: [#1 0.10,-0.24,0.85,U] [#2 0.45,-0.17,0.71,U] [#3 0.44,-0.18,0.71,U] [#4 0.42,0.12,0.58,U] [#5 0.15,-0.13,0.47,U] [#6 0.29,0.05,0.33,U] [#7 -0.10,0.02,0.35,U] [#8 0.11,-0.32,0.30,U] 
02:30:20.374 00.000 3748 single-star, 8 included, MultiStar: {0.24, -0.11}, one-star: {0.13, -0.06}
02:30:20.374 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
02:30:20.374 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
02:30:20.374 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.39 mountX=0.14 mountY=0.03, mountTheta=0.22
02:30:20.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.06, opts=13)
02:30:20.374 00.000 3748 Enqueuing Move request for scope (0.13, -0.06)
02:30:20.374 00.000 1632 Worker thread wakes up
02:30:20.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
02:30:20.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
02:30:20.374 00.000 1632 Moving (0.13, -0.06) raw xDistance=0.14 yDistance=0.03
02:30:20.374 00.000 1632 PPEC rslt: input = 0.14, final = 0.09, react = 0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:20.374 00.000 1632 PPEC: input: 0.14, control: 0.09, exposure: 1000
02:30:20.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:20.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:20.374 00.000 1632 MoveAxis(W, 17, ABG)
02:30:20.374 00.000 1632 Guiding  Dir = 3, Dur = 17
02:30:20.389 00.015 1632 IsSlewing returns 0
02:30:20.389 00.000 1632 IsGuiding returns 0
02:30:20.390 00.001 1632 PulseGuide returned control before completion, sleep 27
02:30:20.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27681, med=1839, FiltMin=1787, FiltMax=4471, Gamma=0.590
02:30:20.390 00.000 3748 UpdateGuideState exits: m=31592 SNR=112.3
02:30:20.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:20.405 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:20.405 00.000 3748 Enqueuing Expose request
02:30:20.421 00.016 1632 IsGuiding returns 0
02:30:20.422 00.001 1632 Move returns status 0, amount 17
02:30:20.422 00.000 1632 MoveAxis(N, 0, ABG)
02:30:20.422 00.000 1632 Move returns status 0, amount 0
02:30:20.422 00.000 1632 move complete, result=0
02:30:20.422 00.000 1632 worker thread done servicing request
02:30:20.422 00.000 1632 Worker thread wakes up
02:30:20.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:20.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:20.424 00.002 3748 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
02:30:21.545 01.121 1632 Exposure complete
02:30:21.556 00.011 1632 worker thread done servicing request
02:30:21.556 00.000 3748 OnExposeComplete: enter
02:30:21.556 00.000 3748 UpdateGuideState(): m_state=6
02:30:21.556 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6178
02:30:21.556 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=233.02, Mass=32497, SNR=117.0, Peak=4851 HFD=2.3
02:30:21.556 00.000 3748 MultiStar: [#1 0.47,-0.08,0.86,U] [#2 0.74,-0.09,0.00,M2] [#3 0.69,-0.13,0.00,M2] [#4 0.74,0.14,0.00,M3] [#5 0.37,0.03,0.46,U] [#6 0.69,0.04,0.00,M3] [#7 0.19,-0.06,0.33,U] [#8 0.70,-0.28,0.00,M1] 
02:30:21.572 00.016 3748 refined, 3 included, MultiStar: {0.41, -0.02}, one-star: {0.45, 0.00}
02:30:21.572 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:30:21.572 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:30:21.572 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.02 hyp=0.41 cameraTheta=-0.06 mountX=0.41 mountY=-0.04, mountTheta=-0.11
02:30:21.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.02, opts=13)
02:30:21.572 00.000 3748 Enqueuing Move request for scope (0.41, -0.02)
02:30:21.572 00.000 1632 Worker thread wakes up
02:30:21.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.02) opts 0xd
02:30:21.572 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.02)
02:30:21.572 00.000 1632 Moving (0.41, -0.02) raw xDistance=0.41 yDistance=-0.04
02:30:21.572 00.000 1632 PPEC rslt: input = 0.41, final = 0.42, react = 0.33, pred = 0.09, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:30:21.572 00.000 1632 PPEC: input: 0.41, control: 0.42, exposure: 1000
02:30:21.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:21.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:30:21.572 00.000 1632 MoveAxis(W, 77, ABG)
02:30:21.572 00.000 1632 Guiding  Dir = 3, Dur = 77
02:30:21.587 00.015 1632 IsSlewing returns 0
02:30:21.587 00.000 1632 IsGuiding returns 0
02:30:21.587 00.000 1632 PulseGuide returned control before completion, sleep 87
02:30:21.587 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27840, med=1840, FiltMin=1789, FiltMax=4370, Gamma=0.590
02:30:21.587 00.000 3748 UpdateGuideState exits: m=32497 SNR=117.0
02:30:21.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:21.603 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:21.603 00.000 3748 Enqueuing Expose request
02:30:21.683 00.080 1632 IsGuiding returns 1
02:30:21.683 00.000 1632 scope still moving after pulse duration time elapsed
02:30:21.715 00.032 1632 IsSlewing returns 0
02:30:21.715 00.000 1632 IsGuiding returns 1
02:30:21.748 00.033 1632 IsSlewing returns 0
02:30:21.748 00.000 1632 IsGuiding returns 1
02:30:21.781 00.033 1632 IsSlewing returns 0
02:30:21.781 00.000 1632 IsGuiding returns 1
02:30:21.813 00.032 1632 IsSlewing returns 0
02:30:21.814 00.001 1632 IsGuiding returns 0
02:30:21.814 00.000 1632 scope move finished after 77 + 149 ms
02:30:21.814 00.000 1632 Move returns status 0, amount 77
02:30:21.814 00.000 1632 MoveAxis(N, 0, ABG)
02:30:21.814 00.000 1632 Move returns status 0, amount 0
02:30:21.814 00.000 1632 move complete, result=0
02:30:21.814 00.000 1632 worker thread done servicing request
02:30:21.814 00.000 1632 Worker thread wakes up
02:30:21.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:21.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:21.814 00.000 3748 GuideStep: 0.4 px 77 ms WEST, -0.0 px 0 ms NORTH
02:30:22.935 01.121 1632 Exposure complete
02:30:22.959 00.024 1632 worker thread done servicing request
02:30:22.959 00.000 3748 OnExposeComplete: enter
02:30:22.959 00.000 3748 UpdateGuideState(): m_state=6
02:30:22.962 00.003 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6179
02:30:22.962 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.87, Mass=34576, SNR=121.0, Peak=5917 HFD=2.5
02:30:22.962 00.000 3748 MultiStar: [#1 0.23,-0.38,0.79,U] [#2 0.65,-0.22,0.00,M3] [#3 0.61,-0.36,0.00,M3] [#4 0.53,-0.05,0.00,M4] [#5 0.24,-0.38,0.44,U] [#6 0.19,-0.03,0.34,U] [#7 -0.06,-0.21,0.32,U] [#8 0.31,-0.29,0.30,U] 
02:30:22.962 00.000 3748 refined, 5 included, MultiStar: {0.25, -0.24}, one-star: {0.38, -0.14}
02:30:22.962 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
02:30:22.962 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
02:30:22.962 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.24 hyp=0.35 cameraTheta=-0.77 mountX=0.29 mountY=0.20, mountTheta=0.60
02:30:22.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.24, opts=13)
02:30:22.962 00.000 3748 Enqueuing Move request for scope (0.25, -0.24)
02:30:22.978 00.016 1632 Worker thread wakes up
02:30:22.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.24) opts 0xd
02:30:22.978 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.24)
02:30:22.978 00.000 1632 Moving (0.25, -0.24) raw xDistance=0.29 yDistance=0.20
02:30:22.978 00.000 1632 PPEC rslt: input = 0.29, final = 0.32, react = 0.23, pred = 0.09, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:30:22.978 00.000 1632 PPEC: input: 0.29, control: 0.32, exposure: 1000
02:30:22.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:22.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:30:22.978 00.000 1632 MoveAxis(W, 59, ABG)
02:30:22.978 00.000 1632 Guiding  Dir = 3, Dur = 59
02:30:22.981 00.003 1632 IsSlewing returns 0
02:30:22.981 00.000 1632 IsGuiding returns 0
02:30:22.982 00.001 1632 PulseGuide returned control before completion, sleep 69
02:30:22.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27656, med=1839, FiltMin=1786, FiltMax=5396, Gamma=0.590
02:30:22.982 00.000 3748 UpdateGuideState exits: m=34576 SNR=121.0
02:30:22.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:22.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:22.997 00.015 3748 Enqueuing Expose request
02:30:23.062 00.065 1632 IsGuiding returns 1
02:30:23.062 00.000 1632 scope still moving after pulse duration time elapsed
02:30:23.093 00.031 1632 IsSlewing returns 0
02:30:23.094 00.001 1632 IsGuiding returns 0
02:30:23.094 00.000 1632 scope move finished after 59 + 53 ms
02:30:23.094 00.000 1632 Move returns status 0, amount 59
02:30:23.094 00.000 1632 MoveAxis(N, 0, ABG)
02:30:23.094 00.000 1632 Move returns status 0, amount 0
02:30:23.094 00.000 1632 move complete, result=0
02:30:23.094 00.000 1632 worker thread done servicing request
02:30:23.094 00.000 1632 Worker thread wakes up
02:30:23.094 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.2 px 0 ms NORTH
02:30:23.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:23.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:24.213 01.119 1632 Exposure complete
02:30:24.229 00.016 1632 worker thread done servicing request
02:30:24.229 00.000 3748 OnExposeComplete: enter
02:30:24.229 00.000 3748 UpdateGuideState(): m_state=6
02:30:24.229 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6180
02:30:24.229 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.57, Mass=33281, SNR=117.8, Peak=4950 HFD=3.1
02:30:24.245 00.016 3748 MultiStar: [#1 0.28,-0.36,0.84,U] [#2 0.72,-0.55,0.00,M4] [#3 0.58,-0.51,0.00,M4] [#4 0.53,-0.15,0.00,M5] [#5 0.35,-0.37,0.00,M1] [#6 0.51,-0.02,0.00,M3] [#7 0.03,-0.34,0.32,U] [#8 0.48,-0.56,0.00,M1] 
02:30:24.245 00.000 3748 refined, 2 included, MultiStar: {0.29, -0.39}, one-star: {0.38, -0.44}
02:30:24.245 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
02:30:24.245 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
02:30:24.245 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.39 hyp=0.49 cameraTheta=-0.94 mountX=0.35 mountY=0.34, mountTheta=0.77
02:30:24.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.39, opts=13)
02:30:24.245 00.000 3748 Enqueuing Move request for scope (0.29, -0.39)
02:30:24.245 00.000 1632 Worker thread wakes up
02:30:24.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.39) opts 0xd
02:30:24.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.39)
02:30:24.245 00.000 1632 Moving (0.29, -0.39) raw xDistance=0.35 yDistance=0.34
02:30:24.245 00.000 1632 PPEC rslt: input = 0.35, final = 0.36, react = 0.28, pred = 0.08, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:30:24.245 00.000 1632 PPEC: input: 0.35, control: 0.36, exposure: 1000
02:30:24.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:24.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:30:24.245 00.000 1632 MoveAxis(W, 66, ABG)
02:30:24.245 00.000 1632 Guiding  Dir = 3, Dur = 66
02:30:24.260 00.015 1632 IsSlewing returns 0
02:30:24.260 00.000 1632 IsGuiding returns 0
02:30:24.260 00.000 1632 PulseGuide returned control before completion, sleep 76
02:30:24.265 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27354, med=1839, FiltMin=1779, FiltMax=5312, Gamma=0.590
02:30:24.276 00.011 3748 UpdateGuideState exits: m=33281 SNR=117.8
02:30:24.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:24.276 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:24.276 00.000 3748 Enqueuing Expose request
02:30:24.340 00.064 1632 IsGuiding returns 1
02:30:24.340 00.000 1632 scope still moving after pulse duration time elapsed
02:30:24.372 00.032 1632 IsSlewing returns 0
02:30:24.372 00.000 1632 IsGuiding returns 0
02:30:24.372 00.000 1632 scope move finished after 66 + 45 ms
02:30:24.372 00.000 1632 Move returns status 0, amount 66
02:30:24.372 00.000 1632 MoveAxis(N, 0, ABG)
02:30:24.372 00.000 1632 Move returns status 0, amount 0
02:30:24.372 00.000 1632 move complete, result=0
02:30:24.372 00.000 1632 worker thread done servicing request
02:30:24.372 00.000 1632 Worker thread wakes up
02:30:24.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:24.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:24.372 00.000 3748 GuideStep: 0.4 px 66 ms WEST, 0.3 px 0 ms NORTH
02:30:25.490 01.118 1632 Exposure complete
02:30:25.515 00.025 1632 worker thread done servicing request
02:30:25.515 00.000 3748 OnExposeComplete: enter
02:30:25.515 00.000 3748 UpdateGuideState(): m_state=6
02:30:25.515 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6181
02:30:25.515 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.92, Mass=32817, SNR=113.8, Peak=5097 HFD=2.9
02:30:25.520 00.005 3748 MultiStar: [#1 0.38,0.06,0.88,U] [#2 0.77,-0.15,0.00,M5] [#3 0.70,-0.32,0.00,M5] [#4 0.49,0.11,0.00,M6] [#5 0.31,-0.09,0.45,U] [#6 0.33,0.03,0.29,U] [#7 0.12,-0.28,0.34,U] [#8 0.23,-0.60,0.00,M2] 
02:30:25.522 00.002 3748 refined, 4 included, MultiStar: {0.37, -0.05}, one-star: {0.48, -0.09}
02:30:25.522 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:30:25.522 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
02:30:25.522 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.05 hyp=0.37 cameraTheta=-0.15 mountX=0.37 mountY=-0.01, mountTheta=-0.02
02:30:25.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.05, opts=13)
02:30:25.522 00.000 3748 Enqueuing Move request for scope (0.37, -0.05)
02:30:25.522 00.000 1632 Worker thread wakes up
02:30:25.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.05) opts 0xd
02:30:25.522 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.05)
02:30:25.522 00.000 1632 Moving (0.37, -0.05) raw xDistance=0.37 yDistance=-0.01
02:30:25.536 00.014 1632 PPEC rslt: input = 0.37, final = 0.39, react = 0.30, pred = 0.09, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:30:25.536 00.000 1632 PPEC: input: 0.37, control: 0.39, exposure: 1000
02:30:25.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:25.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:25.536 00.000 1632 MoveAxis(W, 71, ABG)
02:30:25.536 00.000 1632 Guiding  Dir = 3, Dur = 71
02:30:25.537 00.001 1632 IsSlewing returns 0
02:30:25.537 00.000 1632 IsGuiding returns 0
02:30:25.537 00.000 1632 PulseGuide returned control before completion, sleep 81
02:30:25.537 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27585, med=1840, FiltMin=1780, FiltMax=4938, Gamma=0.590
02:30:25.537 00.000 3748 UpdateGuideState exits: m=32817 SNR=113.8
02:30:25.537 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:25.553 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:25.553 00.000 3748 Enqueuing Expose request
02:30:25.633 00.080 1632 IsGuiding returns 1
02:30:25.633 00.000 1632 scope still moving after pulse duration time elapsed
02:30:25.665 00.032 1632 IsSlewing returns 0
02:30:25.665 00.000 1632 IsGuiding returns 0
02:30:25.665 00.000 1632 scope move finished after 71 + 57 ms
02:30:25.665 00.000 1632 Move returns status 0, amount 71
02:30:25.665 00.000 1632 MoveAxis(N, 0, ABG)
02:30:25.665 00.000 1632 Move returns status 0, amount 0
02:30:25.665 00.000 1632 move complete, result=0
02:30:25.665 00.000 1632 worker thread done servicing request
02:30:25.668 00.003 3748 GuideStep: 0.4 px 71 ms WEST, -0.0 px 0 ms NORTH
02:30:25.668 00.000 1632 Worker thread wakes up
02:30:25.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:25.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:26.784 01.116 1632 Exposure complete
02:30:26.800 00.016 1632 worker thread done servicing request
02:30:26.800 00.000 3748 OnExposeComplete: enter
02:30:26.800 00.000 3748 UpdateGuideState(): m_state=6
02:30:26.816 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6182
02:30:26.816 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.78, Mass=31935, SNR=112.9, Peak=5249 HFD=2.8
02:30:26.816 00.000 3748 MultiStar: [#1 -0.40,-0.09,0.88,U] [#2 0.14,-0.13,0.71,U] [#3 0.06,-0.26,0.69,U] [#4 -0.03,0.10,0.60,U] [#5 -0.22,-0.06,0.47,U] [#6 -0.01,-0.20,0.29,U] [#7 -0.59,-0.34,0.00,M1] [#8 -0.37,-0.51,0.00,M3] 
02:30:26.816 00.000 3748 refined, 6 included, MultiStar: {-0.11, -0.13}, one-star: {-0.19, -0.24}
02:30:26.816 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
02:30:26.816 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
02:30:26.816 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.28 mountX=-0.09 mountY=0.15, mountTheta=2.11
02:30:26.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.13, opts=13)
02:30:26.832 00.016 3748 Enqueuing Move request for scope (-0.11, -0.13)
02:30:26.832 00.000 1632 Worker thread wakes up
02:30:26.832 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
02:30:26.832 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
02:30:26.832 00.000 1632 Moving (-0.11, -0.13) raw xDistance=-0.09 yDistance=0.15
02:30:26.832 00.000 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:26.832 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
02:30:26.832 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:26.832 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:30:26.832 00.000 1632 MoveAxis(W, 15, ABG)
02:30:26.832 00.000 1632 Guiding  Dir = 3, Dur = 15
02:30:26.836 00.004 1632 IsSlewing returns 0
02:30:26.837 00.001 1632 IsGuiding returns 0
02:30:26.837 00.000 1632 PulseGuide returned control before completion, sleep 25
02:30:26.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27455, med=1839, FiltMin=1782, FiltMax=3989, Gamma=0.590
02:30:26.837 00.000 3748 UpdateGuideState exits: m=31935 SNR=112.9
02:30:26.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:26.852 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:26.852 00.000 3748 Enqueuing Expose request
02:30:26.868 00.016 1632 IsGuiding returns 0
02:30:26.868 00.000 1632 Move returns status 0, amount 15
02:30:26.868 00.000 1632 MoveAxis(N, 0, ABG)
02:30:26.868 00.000 1632 Move returns status 0, amount 0
02:30:26.868 00.000 1632 move complete, result=0
02:30:26.868 00.000 1632 worker thread done servicing request
02:30:26.868 00.000 1632 Worker thread wakes up
02:30:26.868 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:26.868 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:26.868 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
02:30:27.984 01.116 1632 Exposure complete
02:30:27.999 00.015 1632 worker thread done servicing request
02:30:27.999 00.000 3748 OnExposeComplete: enter
02:30:27.999 00.000 3748 UpdateGuideState(): m_state=6
02:30:27.999 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6183
02:30:27.999 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.06, Mass=33531, SNR=118.9, Peak=4830 HFD=2.6
02:30:28.015 00.016 3748 MultiStar: [#1 -0.47,0.06,0.80,U] [#2 0.01,0.08,0.70,U] [#3 -0.07,0.06,0.68,U] [#4 -0.09,0.30,0.53,U] [#5 -0.39,0.22,0.44,U] [#6 -0.23,-0.14,0.30,U] [#7 -0.64,-0.13,0.00,M2] [#8 -0.22,-0.10,0.31,U] 
02:30:28.015 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.08}, one-star: {-0.24, 0.05}
02:30:28.015 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:30:28.015 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:30:28.015 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.78 mountX=-0.23 mountY=-0.04, mountTheta=-2.95
02:30:28.015 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.08, opts=13)
02:30:28.015 00.000 3748 Enqueuing Move request for scope (-0.22, 0.08)
02:30:28.015 00.000 1632 Worker thread wakes up
02:30:28.015 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
02:30:28.015 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
02:30:28.015 00.000 1632 Moving (-0.22, 0.08) raw xDistance=-0.23 yDistance=-0.04
02:30:28.015 00.000 1632 PPEC rslt: input = -0.23, final = -0.10, react = -0.18, pred = 0.08, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:30:28.015 00.000 1632 PPEC: input: -0.23, control: -0.10, exposure: 1000
02:30:28.015 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:28.015 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:30:28.015 00.000 1632 MoveAxis(E, 19, ABG)
02:30:28.015 00.000 1632 Guiding  Dir = 2, Dur = 19
02:30:28.030 00.015 1632 IsSlewing returns 0
02:30:28.031 00.001 1632 IsGuiding returns 0
02:30:28.031 00.000 1632 PulseGuide returned control before completion, sleep 29
02:30:28.031 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28493, med=1840, FiltMin=1784, FiltMax=4599, Gamma=0.590
02:30:28.031 00.000 3748 UpdateGuideState exits: m=33531 SNR=118.9
02:30:28.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:28.046 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:28.046 00.000 3748 Enqueuing Expose request
02:30:28.062 00.016 1632 IsGuiding returns 0
02:30:28.063 00.001 1632 Move returns status 0, amount 19
02:30:28.063 00.000 1632 MoveAxis(N, 0, ABG)
02:30:28.063 00.000 1632 Move returns status 0, amount 0
02:30:28.063 00.000 1632 move complete, result=0
02:30:28.063 00.000 1632 worker thread done servicing request
02:30:28.063 00.000 1632 Worker thread wakes up
02:30:28.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:28.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:28.063 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
02:30:29.180 01.117 1632 Exposure complete
02:30:29.196 00.016 1632 worker thread done servicing request
02:30:29.196 00.000 3748 OnExposeComplete: enter
02:30:29.196 00.000 3748 UpdateGuideState(): m_state=6
02:30:29.196 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6184
02:30:29.196 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.01, Mass=33607, SNR=119.4, Peak=5110 HFD=3.0
02:30:29.196 00.000 3748 MultiStar: [#1 -0.65,-0.03,0.00,M1] [#2 -0.18,-0.01,0.69,U] [#3 -0.30,-0.06,0.67,U] [#4 -0.30,0.24,0.54,U] [#5 -0.56,0.28,0.00,M1] [#6 -0.42,0.05,0.32,U] [#7 -0.71,-0.06,0.00,M3] [#8 -0.52,-0.31,0.00,M3] 
02:30:29.217 00.021 3748 refined, 4 included, MultiStar: {-0.36, 0.03}, one-star: {-0.52, -0.01}
02:30:29.217 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.06)
02:30:29.217 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
02:30:29.217 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.03 hyp=0.36 cameraTheta=3.06 mountX=-0.36 mountY=0.03, mountTheta=3.06
02:30:29.227 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.03, opts=13)
02:30:29.230 00.003 3748 Enqueuing Move request for scope (-0.36, 0.03)
02:30:29.232 00.002 1632 Worker thread wakes up
02:30:29.232 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.03) opts 0xd
02:30:29.232 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.03)
02:30:29.232 00.000 1632 Moving (-0.36, 0.03) raw xDistance=-0.36 yDistance=0.03
02:30:29.232 00.000 1632 PPEC rslt: input = -0.36, final = -0.21, react = -0.29, pred = 0.08, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:30:29.232 00.000 1632 PPEC: input: -0.36, control: -0.21, exposure: 1000
02:30:29.232 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:29.232 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:29.232 00.000 1632 MoveAxis(E, 38, ABG)
02:30:29.232 00.000 1632 Guiding  Dir = 2, Dur = 38
02:30:29.234 00.002 1632 IsSlewing returns 0
02:30:29.234 00.000 1632 IsGuiding returns 0
02:30:29.235 00.001 1632 PulseGuide returned control before completion, sleep 48
02:30:29.235 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28117, med=1839, FiltMin=1788, FiltMax=4609, Gamma=0.590
02:30:29.235 00.000 3748 UpdateGuideState exits: m=33607 SNR=119.4
02:30:29.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:29.250 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:29.250 00.000 3748 Enqueuing Expose request
02:30:29.298 00.048 1632 IsGuiding returns 1
02:30:29.298 00.000 1632 scope still moving after pulse duration time elapsed
02:30:29.330 00.032 1632 IsSlewing returns 0
02:30:29.331 00.001 1632 IsGuiding returns 1
02:30:29.363 00.032 1632 IsSlewing returns 0
02:30:29.364 00.001 1632 IsGuiding returns 1
02:30:29.397 00.033 1632 IsSlewing returns 0
02:30:29.398 00.001 1632 IsGuiding returns 0
02:30:29.398 00.000 1632 scope move finished after 38 + 124 ms
02:30:29.398 00.000 1632 Move returns status 0, amount 38
02:30:29.398 00.000 1632 MoveAxis(N, 0, ABG)
02:30:29.398 00.000 1632 Move returns status 0, amount 0
02:30:29.398 00.000 1632 move complete, result=0
02:30:29.398 00.000 1632 worker thread done servicing request
02:30:29.398 00.000 1632 Worker thread wakes up
02:30:29.398 00.000 3748 GuideStep: -0.4 px 38 ms EAST, 0.0 px 0 ms NORTH
02:30:29.402 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:29.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:30.536 01.134 1632 Exposure complete
02:30:30.548 00.012 1632 worker thread done servicing request
02:30:30.548 00.000 3748 OnExposeComplete: enter
02:30:30.559 00.011 3748 UpdateGuideState(): m_state=6
02:30:30.559 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6185
02:30:30.561 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=232.91, Mass=33519, SNR=116.7, Peak=4874 HFD=2.8
02:30:30.563 00.002 3748 MultiStar: [#1 -0.26,-0.14,0.84,U] [#2 0.20,0.07,0.72,U] [#3 0.08,-0.17,0.68,U] [#4 0.09,0.23,0.52,U] [#5 -0.10,-0.07,0.46,U] [#6 0.02,0.42,0.30,U] [#7 -0.46,-0.02,0.36,U] [#8 -0.02,-0.08,0.29,U] 
02:30:30.564 00.001 3748 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.15, -0.10}
02:30:30.566 00.002 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:30:30.566 00.000 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
02:30:30.568 00.002 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=-0.06 mountY=0.03, mountTheta=2.67
02:30:30.572 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.02, opts=13)
02:30:30.574 00.002 3748 Enqueuing Move request for scope (-0.06, -0.02)
02:30:30.576 00.002 1632 Worker thread wakes up
02:30:30.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:30:30.576 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:30:30.576 00.000 1632 Moving (-0.06, -0.02) raw xDistance=-0.06 yDistance=0.03
02:30:30.576 00.000 1632 PPEC rslt: input = -0.06, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:30.576 00.000 1632 PPEC: input: -0.06, control: 0.08, exposure: 1000
02:30:30.576 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:30.576 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:30.576 00.000 1632 MoveAxis(W, 15, ABG)
02:30:30.576 00.000 1632 Guiding  Dir = 3, Dur = 15
02:30:30.577 00.001 1632 IsSlewing returns 0
02:30:30.584 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28144, med=1840, FiltMin=1790, FiltMax=4366, Gamma=0.590
02:30:30.585 00.001 1632 IsGuiding returns 0
02:30:30.587 00.002 1632 PulseGuide returned control before completion, sleep 25
02:30:30.587 00.000 3748 UpdateGuideState exits: m=33519 SNR=116.7
02:30:30.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:30.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:30.587 00.000 3748 Enqueuing Expose request
02:30:30.619 00.032 1632 IsGuiding returns 0
02:30:30.619 00.000 1632 Move returns status 0, amount 15
02:30:30.619 00.000 1632 MoveAxis(N, 0, ABG)
02:30:30.619 00.000 1632 Move returns status 0, amount 0
02:30:30.619 00.000 1632 move complete, result=0
02:30:30.619 00.000 1632 worker thread done servicing request
02:30:30.619 00.000 1632 Worker thread wakes up
02:30:30.619 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:30.619 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:30.619 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
02:30:31.740 01.121 1632 Exposure complete
02:30:31.753 00.013 1632 worker thread done servicing request
02:30:31.753 00.000 3748 OnExposeComplete: enter
02:30:31.753 00.000 3748 UpdateGuideState(): m_state=6
02:30:31.753 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6186
02:30:31.753 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.10, Mass=35169, SNR=122.5, Peak=5229 HFD=2.7
02:30:31.753 00.000 3748 MultiStar: [#1 -0.34,-0.04,0.79,U] [#2 0.20,0.04,0.64,U] [#3 -0.05,-0.15,0.67,U] [#4 0.12,0.28,0.50,U] [#5 -0.12,0.06,0.40,U] [#6 -0.11,0.13,0.29,U] [#7 -0.44,-0.27,0.00,M3] [#8 -0.06,-0.26,0.30,U] 
02:30:31.769 00.016 3748 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.22, 0.08}
02:30:31.769 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:30:31.769 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
02:30:31.769 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.91 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
02:30:31.769 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.02, opts=13)
02:30:31.769 00.000 3748 Enqueuing Move request for scope (-0.09, 0.02)
02:30:31.769 00.000 1632 Worker thread wakes up
02:30:31.769 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:30:31.769 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:30:31.769 00.000 1632 Moving (-0.09, 0.02) raw xDistance=-0.09 yDistance=-0.01
02:30:31.769 00.000 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:31.769 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
02:30:31.769 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:31.769 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:31.769 00.000 1632 MoveAxis(W, 12, ABG)
02:30:31.769 00.000 1632 Guiding  Dir = 3, Dur = 12
02:30:31.783 00.014 1632 IsSlewing returns 0
02:30:31.784 00.001 1632 IsGuiding returns 0
02:30:31.784 00.000 1632 PulseGuide returned control before completion, sleep 22
02:30:31.786 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27903, med=1838, FiltMin=1791, FiltMax=4230, Gamma=0.590
02:30:31.804 00.018 3748 UpdateGuideState exits: m=35169 SNR=122.5
02:30:31.806 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:31.808 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:31.810 00.002 3748 Enqueuing Expose request
02:30:31.816 00.006 1632 IsGuiding returns 0
02:30:31.816 00.000 1632 Move returns status 0, amount 12
02:30:31.816 00.000 1632 MoveAxis(N, 0, ABG)
02:30:31.816 00.000 1632 Move returns status 0, amount 0
02:30:31.816 00.000 1632 move complete, result=0
02:30:31.816 00.000 1632 worker thread done servicing request
02:30:31.816 00.000 1632 Worker thread wakes up
02:30:31.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:31.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:31.816 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
02:30:32.939 01.123 1632 Exposure complete
02:30:32.950 00.011 1632 worker thread done servicing request
02:30:32.950 00.000 3748 OnExposeComplete: enter
02:30:32.950 00.000 3748 UpdateGuideState(): m_state=6
02:30:32.961 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6187
02:30:32.963 00.002 3748 Star::Find returns 1 (0), X=411.59, Y=233.03, Mass=32643, SNR=115.9, Peak=5408 HFD=2.3
02:30:32.965 00.002 3748 MultiStar: [#1 -0.56,0.19,0.00,M1] [#2 -0.25,0.07,0.72,U] [#3 -0.28,-0.10,0.72,U] [#4 -0.19,0.31,0.54,U] [#5 -0.52,0.09,0.00,M1] [#6 -0.13,0.33,0.33,U] [#7 -0.73,0.09,0.00,M4] [#8 -0.40,-0.15,0.32,U] 
02:30:32.965 00.000 3748 refined, 5 included, MultiStar: {-0.31, 0.06}, one-star: {-0.46, 0.01}
02:30:32.967 00.002 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
02:30:32.969 00.002 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.03)
02:30:32.969 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.06 hyp=0.31 cameraTheta=2.95 mountX=-0.31 mountY=-0.01, mountTheta=-3.11
02:30:32.975 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.06, opts=13)
02:30:32.977 00.002 3748 Enqueuing Move request for scope (-0.31, 0.06)
02:30:32.977 00.000 1632 Worker thread wakes up
02:30:32.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.06) opts 0xd
02:30:32.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.06)
02:30:32.977 00.000 1632 Moving (-0.31, 0.06) raw xDistance=-0.31 yDistance=-0.01
02:30:32.979 00.002 1632 PPEC rslt: input = -0.31, final = -0.19, react = -0.25, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:30:32.979 00.000 1632 PPEC: input: -0.31, control: -0.19, exposure: 1000
02:30:32.979 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:32.979 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:32.979 00.000 1632 MoveAxis(E, 34, ABG)
02:30:32.979 00.000 1632 Guiding  Dir = 2, Dur = 34
02:30:32.980 00.001 1632 IsSlewing returns 0
02:30:32.980 00.000 1632 IsGuiding returns 0
02:30:32.981 00.001 1632 PulseGuide returned control before completion, sleep 44
02:30:32.981 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27984, med=1839, FiltMin=1783, FiltMax=4420, Gamma=0.590
02:30:32.997 00.016 3748 UpdateGuideState exits: m=32643 SNR=115.9
02:30:32.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:32.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:32.997 00.000 3748 Enqueuing Expose request
02:30:33.029 00.032 1632 IsGuiding returns 1
02:30:33.029 00.000 1632 scope still moving after pulse duration time elapsed
02:30:33.060 00.031 1632 IsSlewing returns 0
02:30:33.061 00.001 1632 IsGuiding returns 1
02:30:33.094 00.033 1632 IsSlewing returns 0
02:30:33.094 00.000 1632 IsGuiding returns 1
02:30:33.126 00.032 1632 IsSlewing returns 0
02:30:33.127 00.001 1632 IsGuiding returns 1
02:30:33.159 00.032 1632 IsSlewing returns 0
02:30:33.160 00.001 1632 IsGuiding returns 1
02:30:33.192 00.032 1632 IsSlewing returns 0
02:30:33.192 00.000 1632 IsGuiding returns 1
02:30:33.224 00.032 1632 IsSlewing returns 0
02:30:33.225 00.001 1632 IsGuiding returns 0
02:30:33.225 00.000 1632 scope move finished after 34 + 210 ms
02:30:33.225 00.000 1632 Move returns status 0, amount 34
02:30:33.225 00.000 1632 MoveAxis(N, 0, ABG)
02:30:33.225 00.000 1632 Move returns status 0, amount 0
02:30:33.225 00.000 1632 move complete, result=0
02:30:33.225 00.000 1632 worker thread done servicing request
02:30:33.225 00.000 1632 Worker thread wakes up
02:30:33.225 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.0 px 0 ms NORTH
02:30:33.229 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:33.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:34.358 01.129 1632 Exposure complete
02:30:34.374 00.016 1632 worker thread done servicing request
02:30:34.374 00.000 3748 OnExposeComplete: enter
02:30:34.374 00.000 3748 UpdateGuideState(): m_state=6
02:30:34.374 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6188
02:30:34.374 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.78, Mass=33641, SNR=118.7, Peak=5838 HFD=2.7
02:30:34.374 00.000 3748 MultiStar: [#1 0.34,-0.27,0.82,U] [#2 0.74,-0.20,0.00,M1] [#3 0.65,-0.33,0.00,M1] [#4 0.58,0.09,0.00,M1] [#5 0.39,-0.30,0.46,U] [#6 0.45,-0.06,0.33,U] [#7 -0.02,-0.20,0.36,U] [#8 0.66,-0.27,0.00,M1] 
02:30:34.390 00.016 3748 refined, 4 included, MultiStar: {0.36, -0.23}, one-star: {0.46, -0.24}
02:30:34.390 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
02:30:34.392 00.002 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:30:34.392 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.23 hyp=0.42 cameraTheta=-0.57 mountX=0.39 mountY=0.17, mountTheta=0.41
02:30:34.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.23, opts=13)
02:30:34.392 00.000 3748 Enqueuing Move request for scope (0.36, -0.23)
02:30:34.392 00.000 1632 Worker thread wakes up
02:30:34.392 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.23) opts 0xd
02:30:34.392 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.23)
02:30:34.392 00.000 1632 Moving (0.36, -0.23) raw xDistance=0.39 yDistance=0.17
02:30:34.392 00.000 1632 PPEC rslt: input = 0.39, final = 0.37, react = 0.31, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:30:34.392 00.000 1632 PPEC: input: 0.39, control: 0.37, exposure: 1000
02:30:34.392 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:34.392 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:30:34.392 00.000 1632 MoveAxis(W, 67, ABG)
02:30:34.392 00.000 1632 Guiding  Dir = 3, Dur = 67
02:30:34.404 00.012 1632 IsSlewing returns 0
02:30:34.405 00.001 1632 IsGuiding returns 0
02:30:34.405 00.000 1632 PulseGuide returned control before completion, sleep 77
02:30:34.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28210, med=1839, FiltMin=1785, FiltMax=5576, Gamma=0.590
02:30:34.405 00.000 3748 UpdateGuideState exits: m=33641 SNR=118.7
02:30:34.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:34.421 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:34.421 00.000 3748 Enqueuing Expose request
02:30:34.485 00.064 1632 IsGuiding returns 1
02:30:34.485 00.000 1632 scope still moving after pulse duration time elapsed
02:30:34.517 00.032 1632 IsSlewing returns 0
02:30:34.517 00.000 1632 IsGuiding returns 1
02:30:34.549 00.032 1632 IsSlewing returns 0
02:30:34.549 00.000 1632 IsGuiding returns 1
02:30:34.581 00.032 1632 IsSlewing returns 0
02:30:34.581 00.000 1632 IsGuiding returns 1
02:30:34.613 00.032 1632 IsSlewing returns 0
02:30:34.613 00.000 1632 IsGuiding returns 0
02:30:34.613 00.000 1632 scope move finished after 67 + 141 ms
02:30:34.613 00.000 1632 Move returns status 0, amount 67
02:30:34.613 00.000 1632 MoveAxis(N, 0, ABG)
02:30:34.613 00.000 1632 Move returns status 0, amount 0
02:30:34.613 00.000 1632 move complete, result=0
02:30:34.613 00.000 1632 worker thread done servicing request
02:30:34.613 00.000 1632 Worker thread wakes up
02:30:34.613 00.000 3748 GuideStep: 0.4 px 67 ms WEST, 0.2 px 0 ms NORTH
02:30:34.618 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:34.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:35.732 01.114 1632 Exposure complete
02:30:35.748 00.016 1632 worker thread done servicing request
02:30:35.748 00.000 3748 OnExposeComplete: enter
02:30:35.748 00.000 3748 UpdateGuideState(): m_state=6
02:30:35.748 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6189
02:30:35.748 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.88, Mass=33759, SNR=120.1, Peak=5394 HFD=2.5
02:30:35.748 00.000 3748 MultiStar: [#1 -0.14,-0.06,0.80,U] [#2 0.20,0.01,0.68,U] [#3 0.13,-0.11,0.67,U] [#4 0.01,0.27,0.52,U] [#5 0.04,-0.09,0.45,U] [#6 0.11,0.25,0.32,U] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 -0.05,-0.01,0.26,U] [#10 -0.34,0.25,0.27,U] 
02:30:35.764 00.016 3748 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.13, -0.13}
02:30:35.764 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
02:30:35.764 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
02:30:35.764 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.09 mountX=-0.01 mountY=0.00, mountTheta=2.92
02:30:35.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.00, opts=13)
02:30:35.764 00.000 3748 Enqueuing Move request for scope (-0.01, -0.00)
02:30:35.764 00.000 1632 Worker thread wakes up
02:30:35.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:30:35.764 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:30:35.764 00.000 1632 Moving (-0.01, -0.00) raw xDistance=-0.01 yDistance=0.00
02:30:35.764 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:35.764 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
02:30:35.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:35.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:30:35.764 00.000 1632 MoveAxis(W, 4, ABG)
02:30:35.764 00.000 1632 Guiding  Dir = 3, Dur = 4
02:30:35.778 00.014 1632 IsSlewing returns 0
02:30:35.779 00.001 1632 IsGuiding returns 0
02:30:35.779 00.000 1632 PulseGuide returned control before completion, sleep 14
02:30:35.789 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27851, med=1838, FiltMin=1790, FiltMax=4266, Gamma=0.590
02:30:35.795 00.006 1632 IsGuiding returns 0
02:30:35.795 00.000 1632 Move returns status 0, amount 4
02:30:35.795 00.000 1632 MoveAxis(N, 0, ABG)
02:30:35.795 00.000 1632 Move returns status 0, amount 0
02:30:35.795 00.000 1632 move complete, result=0
02:30:35.795 00.000 1632 worker thread done servicing request
02:30:35.795 00.000 3748 UpdateGuideState exits: m=33759 SNR=120.1
02:30:35.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:35.795 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:35.795 00.000 3748 Enqueuing Expose request
02:30:35.795 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:30:35.795 00.000 1632 Worker thread wakes up
02:30:35.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:35.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:36.927 01.132 1632 Exposure complete
02:30:36.943 00.016 1632 worker thread done servicing request
02:30:36.943 00.000 3748 OnExposeComplete: enter
02:30:36.943 00.000 3748 UpdateGuideState(): m_state=6
02:30:36.943 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6190
02:30:36.959 00.016 3748 Star::Find returns 1 (0), X=412.62, Y=232.60, Mass=32740, SNR=117.4, Peak=5894 HFD=2.9
02:30:36.959 00.000 3748 MultiStar: [#1 0.62,-0.24,0.00,M1] [#2 0.87,-0.30,0.00,M1] [#3 0.84,-0.45,0.00,M1] [#4 0.86,-0.15,0.00,M1] [#5 0.57,-0.45,0.00,M1] [#6 0.78,0.00,0.00,M1] [#7 0.54,-0.30,0.00,M4] [#8 0.74,-0.41,0.00,M2] 
02:30:36.959 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
02:30:36.959 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
02:30:36.959 00.000 3748 CameraToMount -- cameraX=0.57 cameraY=-0.41 hyp=0.70 cameraTheta=-0.63 mountX=0.63 mountY=0.31, mountTheta=0.46
02:30:36.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=-0.41, opts=13)
02:30:36.959 00.000 3748 Enqueuing Move request for scope (0.57, -0.41)
02:30:36.959 00.000 1632 Worker thread wakes up
02:30:36.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.41) opts 0xd
02:30:36.959 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, -0.41)
02:30:36.959 00.000 1632 Moving (0.57, -0.41) raw xDistance=0.63 yDistance=0.31
02:30:36.959 00.000 1632 PPEC rslt: input = 0.63, final = 0.52, react = 0.50, pred = 0.01, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
02:30:36.959 00.000 1632 PPEC: input: 0.63, control: 0.52, exposure: 1000
02:30:36.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:36.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:30:36.959 00.000 1632 MoveAxis(W, 95, ABG)
02:30:36.959 00.000 1632 Guiding  Dir = 3, Dur = 95
02:30:36.975 00.016 1632 IsSlewing returns 0
02:30:36.975 00.000 1632 IsGuiding returns 0
02:30:36.975 00.000 1632 PulseGuide returned control before completion, sleep 105
02:30:36.975 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=28129, med=1838, FiltMin=1787, FiltMax=4011, Gamma=0.590
02:30:36.990 00.015 3748 UpdateGuideState exits: m=32740 SNR=117.4
02:30:36.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:36.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:36.997 00.007 3748 Enqueuing Expose request
02:30:37.086 00.089 1632 IsGuiding returns 1
02:30:37.086 00.000 1632 scope still moving after pulse duration time elapsed
02:30:37.118 00.032 1632 IsSlewing returns 0
02:30:37.119 00.001 1632 IsGuiding returns 1
02:30:37.151 00.032 1632 IsSlewing returns 0
02:30:37.152 00.001 1632 IsGuiding returns 0
02:30:37.152 00.000 1632 scope move finished after 95 + 82 ms
02:30:37.152 00.000 1632 Move returns status 0, amount 95
02:30:37.152 00.000 1632 MoveAxis(N, 0, ABG)
02:30:37.152 00.000 1632 Move returns status 0, amount 0
02:30:37.152 00.000 1632 move complete, result=0
02:30:37.152 00.000 1632 worker thread done servicing request
02:30:37.152 00.000 1632 Worker thread wakes up
02:30:37.152 00.000 3748 GuideStep: 0.6 px 95 ms WEST, 0.3 px 0 ms NORTH
02:30:37.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:37.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:38.277 01.125 1632 Exposure complete
02:30:38.297 00.020 1632 worker thread done servicing request
02:30:38.297 00.000 3748 OnExposeComplete: enter
02:30:38.297 00.000 3748 UpdateGuideState(): m_state=6
02:30:38.303 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6191
02:30:38.303 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.74, Mass=34512, SNR=120.2, Peak=5796 HFD=2.8
02:30:38.303 00.000 3748 MultiStar: [#1 0.56,-0.09,0.00,M2] [#2 0.73,-0.16,0.00,M2] [#3 0.67,-0.34,0.00,M2] [#4 0.56,0.02,0.00,M2] [#5 0.52,-0.04,0.00,M2] [#6 0.73,0.04,0.00,M2] [#7 0.30,-0.27,0.32,U] [#8 0.73,-0.48,0.00,M3] 
02:30:38.307 00.004 3748 refined, 1 included, MultiStar: {0.45, -0.27}, one-star: {0.50, -0.28}
02:30:38.307 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
02:30:38.307 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
02:30:38.307 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.27 hyp=0.53 cameraTheta=-0.54 mountX=0.49 mountY=0.19, mountTheta=0.37
02:30:38.312 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.27, opts=13)
02:30:38.317 00.005 3748 Enqueuing Move request for scope (0.45, -0.27)
02:30:38.317 00.000 1632 Worker thread wakes up
02:30:38.317 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.27) opts 0xd
02:30:38.317 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.27)
02:30:38.317 00.000 1632 Moving (0.45, -0.27) raw xDistance=0.49 yDistance=0.19
02:30:38.317 00.000 1632 PPEC rslt: input = 0.49, final = 0.40, react = 0.39, pred = 0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:30:38.317 00.000 1632 PPEC: input: 0.49, control: 0.40, exposure: 1000
02:30:38.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:38.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:30:38.317 00.000 1632 MoveAxis(W, 74, ABG)
02:30:38.317 00.000 1632 Guiding  Dir = 3, Dur = 74
02:30:38.321 00.004 1632 IsSlewing returns 0
02:30:38.322 00.001 1632 IsGuiding returns 0
02:30:38.322 00.000 1632 PulseGuide returned control before completion, sleep 84
02:30:38.322 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27948, med=1838, FiltMin=1791, FiltMax=4677, Gamma=0.590
02:30:38.332 00.010 3748 UpdateGuideState exits: m=34512 SNR=120.2
02:30:38.337 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:38.337 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:38.337 00.000 3748 Enqueuing Expose request
02:30:38.421 00.084 1632 IsGuiding returns 1
02:30:38.421 00.000 1632 scope still moving after pulse duration time elapsed
02:30:38.453 00.032 1632 IsSlewing returns 0
02:30:38.453 00.000 1632 IsGuiding returns 1
02:30:38.485 00.032 1632 IsSlewing returns 0
02:30:38.486 00.001 1632 IsGuiding returns 0
02:30:38.486 00.000 1632 scope move finished after 74 + 90 ms
02:30:38.486 00.000 1632 Move returns status 0, amount 74
02:30:38.486 00.000 1632 MoveAxis(N, 0, ABG)
02:30:38.486 00.000 1632 Move returns status 0, amount 0
02:30:38.486 00.000 1632 move complete, result=0
02:30:38.486 00.000 1632 worker thread done servicing request
02:30:38.486 00.000 1632 Worker thread wakes up
02:30:38.486 00.000 3748 GuideStep: 0.5 px 74 ms WEST, 0.2 px 0 ms NORTH
02:30:38.490 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:38.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:39.607 01.117 1632 Exposure complete
02:30:39.627 00.020 1632 worker thread done servicing request
02:30:39.627 00.000 3748 OnExposeComplete: enter
02:30:39.637 00.010 3748 UpdateGuideState(): m_state=6
02:30:39.637 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6192
02:30:39.637 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.92, Mass=34803, SNR=119.5, Peak=5531 HFD=2.7
02:30:39.637 00.000 3748 MultiStar: [#1 0.09,-0.13,0.81,U] [#2 0.31,0.02,0.68,U] [#3 0.23,-0.30,0.66,U] [#4 0.19,0.21,0.54,U] [#5 0.04,-0.09,0.43,U] [#6 0.19,0.27,0.31,U] [#7 -0.03,-0.03,0.36,U] [#8 -0.08,-0.37,0.30,U] 
02:30:39.647 00.010 3748 single-star, 8 included, MultiStar: {0.11, -0.07}, one-star: {-0.03, -0.09}
02:30:39.647 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
02:30:39.650 00.003 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
02:30:39.652 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=-0.01 mountY=0.09, mountTheta=1.69
02:30:39.657 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
02:30:39.657 00.000 3748 Enqueuing Move request for scope (-0.03, -0.09)
02:30:39.657 00.000 1632 Worker thread wakes up
02:30:39.657 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
02:30:39.657 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
02:30:39.657 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.01 yDistance=0.09
02:30:39.657 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:39.657 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:30:39.657 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:39.657 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:30:39.657 00.000 1632 MoveAxis(W, 1, ABG)
02:30:39.657 00.000 1632 Guiding  Dir = 3, Dur = 1
02:30:39.663 00.006 1632 IsSlewing returns 0
02:30:39.664 00.001 1632 IsGuiding returns 0
02:30:39.664 00.000 1632 PulseGuide returned control before completion, sleep 11
02:30:39.667 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28207, med=1837, FiltMin=1781, FiltMax=4157, Gamma=0.590
02:30:39.679 00.012 1632 IsGuiding returns 1
02:30:39.679 00.000 1632 scope still moving after pulse duration time elapsed
02:30:39.679 00.000 3748 UpdateGuideState exits: m=34803 SNR=119.5
02:30:39.687 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:39.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:39.687 00.000 3748 Enqueuing Expose request
02:30:39.711 00.024 1632 IsSlewing returns 0
02:30:39.711 00.000 1632 IsGuiding returns 0
02:30:39.711 00.000 1632 scope move finished after 1 + 46 ms
02:30:39.711 00.000 1632 Move returns status 0, amount 1
02:30:39.711 00.000 1632 MoveAxis(N, 0, ABG)
02:30:39.711 00.000 1632 Move returns status 0, amount 0
02:30:39.711 00.000 1632 move complete, result=0
02:30:39.711 00.000 1632 worker thread done servicing request
02:30:39.711 00.000 1632 Worker thread wakes up
02:30:39.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:39.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:39.722 00.011 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:30:40.837 01.115 1632 Exposure complete
02:30:40.851 00.014 1632 worker thread done servicing request
02:30:40.851 00.000 3748 OnExposeComplete: enter
02:30:40.851 00.000 3748 UpdateGuideState(): m_state=6
02:30:40.851 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6193
02:30:40.863 00.012 3748 Star::Find returns 1 (0), X=412.21, Y=233.00, Mass=33195, SNR=120.0, Peak=5369 HFD=2.5
02:30:40.863 00.000 3748 MultiStar: [#1 0.18,0.07,0.79,U] [#2 0.39,-0.11,0.69,U] [#3 0.26,-0.22,0.65,U] [#4 0.33,0.05,0.55,U] [#5 0.35,0.12,0.44,U] [#6 0.32,0.11,0.31,U] [#7 -0.00,-0.15,0.34,U] [#8 0.37,-0.35,0.00,M3] 
02:30:40.863 00.000 3748 single-star, 7 included, MultiStar: {0.25, -0.02}, one-star: {0.16, -0.01}
02:30:40.863 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:30:40.863 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
02:30:40.863 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.05 mountX=0.16 mountY=-0.02, mountTheta=-0.11
02:30:40.863 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.01, opts=13)
02:30:40.879 00.016 3748 Enqueuing Move request for scope (0.16, -0.01)
02:30:40.879 00.000 1632 Worker thread wakes up
02:30:40.879 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
02:30:40.879 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
02:30:40.879 00.000 1632 Moving (0.16, -0.01) raw xDistance=0.16 yDistance=-0.02
02:30:40.883 00.004 1632 PPEC rslt: input = 0.16, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:30:40.883 00.000 1632 PPEC: input: 0.16, control: 0.14, exposure: 1000
02:30:40.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:40.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:30:40.883 00.000 1632 MoveAxis(W, 26, ABG)
02:30:40.883 00.000 1632 Guiding  Dir = 3, Dur = 26
02:30:40.884 00.001 1632 IsSlewing returns 0
02:30:40.884 00.000 1632 IsGuiding returns 0
02:30:40.885 00.001 1632 PulseGuide returned control before completion, sleep 36
02:30:40.897 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28307, med=1839, FiltMin=1780, FiltMax=4783, Gamma=0.590
02:30:40.900 00.003 3748 UpdateGuideState exits: m=33195 SNR=120.0
02:30:40.915 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:40.916 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:40.916 00.000 3748 Enqueuing Expose request
02:30:40.932 00.016 1632 IsGuiding returns 1
02:30:40.932 00.000 1632 scope still moving after pulse duration time elapsed
02:30:40.963 00.031 1632 IsSlewing returns 0
02:30:40.964 00.001 1632 IsGuiding returns 0
02:30:40.964 00.000 1632 scope move finished after 26 + 53 ms
02:30:40.964 00.000 1632 Move returns status 0, amount 26
02:30:40.964 00.000 1632 MoveAxis(N, 0, ABG)
02:30:40.964 00.000 1632 Move returns status 0, amount 0
02:30:40.964 00.000 1632 move complete, result=0
02:30:40.964 00.000 1632 worker thread done servicing request
02:30:40.964 00.000 1632 Worker thread wakes up
02:30:40.964 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:40.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:40.964 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.0 px 0 ms NORTH
02:30:42.086 01.122 1632 Exposure complete
02:30:42.106 00.020 1632 worker thread done servicing request
02:30:42.106 00.000 3748 OnExposeComplete: enter
02:30:42.106 00.000 3748 UpdateGuideState(): m_state=6
02:30:42.116 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6194
02:30:42.118 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=233.10, Mass=32655, SNR=115.4, Peak=6144 HFD=2.5
02:30:42.118 00.000 3748 MultiStar: [#1 0.12,0.14,0.83,U] [#2 0.46,0.13,0.72,U] [#3 0.25,-0.03,0.68,U] [#4 0.21,0.11,0.56,U] [#5 0.23,0.16,0.47,U] [#6 0.33,0.13,0.31,U] [#7 -0.07,-0.19,0.35,U] [#8 0.33,-0.22,0.31,U] 
02:30:42.118 00.000 3748 single-star, 8 included, MultiStar: {0.21, 0.06}, one-star: {0.08, 0.09}
02:30:42.118 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
02:30:42.118 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
02:30:42.118 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.84 mountX=0.06 mountY=-0.10, mountTheta=-1.01
02:30:42.126 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.09, opts=13)
02:30:42.133 00.007 3748 Enqueuing Move request for scope (0.08, 0.09)
02:30:42.133 00.000 1632 Worker thread wakes up
02:30:42.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
02:30:42.133 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
02:30:42.135 00.002 1632 Moving (0.08, 0.09) raw xDistance=0.06 yDistance=-0.10
02:30:42.136 00.001 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:42.136 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
02:30:42.136 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:42.136 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:30:42.136 00.000 1632 MoveAxis(W, 3, ABG)
02:30:42.136 00.000 1632 Guiding  Dir = 3, Dur = 3
02:30:42.136 00.000 1632 IsSlewing returns 0
02:30:42.137 00.001 1632 IsGuiding returns 0
02:30:42.137 00.000 1632 PulseGuide returned control before completion, sleep 13
02:30:42.137 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28359, med=1840, FiltMin=1782, FiltMax=4959, Gamma=0.590
02:30:42.146 00.009 3748 UpdateGuideState exits: m=32655 SNR=115.4
02:30:42.146 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:42.153 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:42.153 00.000 3748 Enqueuing Expose request
02:30:42.156 00.003 1632 IsGuiding returns 0
02:30:42.156 00.000 1632 Move returns status 0, amount 3
02:30:42.156 00.000 1632 MoveAxis(N, 0, ABG)
02:30:42.156 00.000 1632 Move returns status 0, amount 0
02:30:42.156 00.000 1632 move complete, result=0
02:30:42.156 00.000 1632 worker thread done servicing request
02:30:42.156 00.000 1632 Worker thread wakes up
02:30:42.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:42.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:42.156 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:30:43.274 01.118 1632 Exposure complete
02:30:43.290 00.016 1632 worker thread done servicing request
02:30:43.290 00.000 3748 OnExposeComplete: enter
02:30:43.290 00.000 3748 UpdateGuideState(): m_state=6
02:30:43.290 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6195
02:30:43.306 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=232.88, Mass=32266, SNR=117.1, Peak=5790 HFD=2.5
02:30:43.306 00.000 3748 MultiStar: [#1 -0.09,-0.04,0.82,U] [#2 0.18,-0.05,0.70,U] [#3 0.19,-0.22,0.69,U] [#4 0.03,0.06,0.57,U] [#5 0.02,-0.16,0.48,U] [#6 0.07,0.16,0.30,U] [#7 -0.18,-0.04,0.34,U] [#8 0.14,-0.30,0.31,U] 
02:30:43.306 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {-0.10, -0.14}
02:30:43.306 00.000 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
02:30:43.306 00.000 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
02:30:43.306 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.32 mountX=0.04 mountY=0.08, mountTheta=1.16
02:30:43.306 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.09, opts=13)
02:30:43.306 00.000 3748 Enqueuing Move request for scope (0.02, -0.09)
02:30:43.322 00.016 1632 Worker thread wakes up
02:30:43.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
02:30:43.322 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
02:30:43.322 00.000 1632 Moving (0.02, -0.09) raw xDistance=0.04 yDistance=0.08
02:30:43.322 00.000 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:43.322 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
02:30:43.322 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:43.322 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:30:43.322 00.000 1632 MoveAxis(W, 3, ABG)
02:30:43.322 00.000 1632 Guiding  Dir = 3, Dur = 3
02:30:43.324 00.002 1632 IsSlewing returns 0
02:30:43.325 00.001 1632 IsGuiding returns 0
02:30:43.325 00.000 1632 PulseGuide returned control before completion, sleep 13
02:30:43.325 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28447, med=1840, FiltMin=1785, FiltMax=3998, Gamma=0.590
02:30:43.325 00.000 3748 UpdateGuideState exits: m=32266 SNR=117.1
02:30:43.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:43.340 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:43.340 00.000 3748 Enqueuing Expose request
02:30:43.340 00.000 1632 IsGuiding returns 0
02:30:43.340 00.000 1632 Move returns status 0, amount 3
02:30:43.340 00.000 1632 MoveAxis(N, 0, ABG)
02:30:43.340 00.000 1632 Move returns status 0, amount 0
02:30:43.340 00.000 1632 move complete, result=0
02:30:43.340 00.000 1632 worker thread done servicing request
02:30:43.340 00.000 1632 Worker thread wakes up
02:30:43.340 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:43.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:43.340 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
02:30:44.459 01.119 1632 Exposure complete
02:30:44.484 00.025 1632 worker thread done servicing request
02:30:44.484 00.000 3748 OnExposeComplete: enter
02:30:44.486 00.002 3748 UpdateGuideState(): m_state=6
02:30:44.486 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6196
02:30:44.488 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=232.88, Mass=32762, SNR=117.4, Peak=5993 HFD=2.4
02:30:44.490 00.002 3748 MultiStar: [#1 -0.14,-0.11,0.80,U] [#2 0.37,-0.09,0.69,U] [#3 0.29,-0.29,0.64,U] [#4 0.17,0.03,0.54,U] [#5 -0.03,-0.02,0.46,U] [#6 0.21,0.10,0.30,U] [#7 -0.34,-0.01,0.32,U] [#8 0.05,-0.16,0.31,U] 
02:30:44.492 00.002 3748 refined, 8 included, MultiStar: {0.09, -0.10}, one-star: {0.10, -0.13}
02:30:44.494 00.002 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
02:30:44.496 00.002 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
02:30:44.498 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.79 mountX=0.11 mountY=0.08, mountTheta=0.63
02:30:44.502 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.10, opts=13)
02:30:44.504 00.002 3748 Enqueuing Move request for scope (0.09, -0.10)
02:30:44.504 00.000 1632 Worker thread wakes up
02:30:44.504 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
02:30:44.504 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
02:30:44.506 00.002 1632 Moving (0.09, -0.10) raw xDistance=0.11 yDistance=0.08
02:30:44.506 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:44.506 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
02:30:44.506 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:44.506 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:30:44.506 00.000 1632 MoveAxis(W, 5, ABG)
02:30:44.506 00.000 1632 Guiding  Dir = 3, Dur = 5
02:30:44.508 00.002 1632 IsSlewing returns 0
02:30:44.508 00.000 1632 IsGuiding returns 0
02:30:44.508 00.000 1632 PulseGuide returned control before completion, sleep 15
02:30:44.508 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28278, med=1839, FiltMin=1788, FiltMax=3980, Gamma=0.590
02:30:44.508 00.000 3748 UpdateGuideState exits: m=32762 SNR=117.4
02:30:44.523 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:44.523 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:44.523 00.000 3748 Enqueuing Expose request
02:30:44.540 00.017 1632 IsGuiding returns 0
02:30:44.540 00.000 1632 Move returns status 0, amount 5
02:30:44.540 00.000 1632 MoveAxis(N, 0, ABG)
02:30:44.540 00.000 1632 Move returns status 0, amount 0
02:30:44.540 00.000 1632 move complete, result=0
02:30:44.540 00.000 1632 worker thread done servicing request
02:30:44.540 00.000 1632 Worker thread wakes up
02:30:44.540 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:44.540 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:44.542 00.002 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:30:45.662 01.120 1632 Exposure complete
02:30:45.675 00.013 1632 worker thread done servicing request
02:30:45.675 00.000 3748 OnExposeComplete: enter
02:30:45.675 00.000 3748 UpdateGuideState(): m_state=6
02:30:45.675 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6197
02:30:45.675 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.76, Mass=34150, SNR=119.8, Peak=6133 HFD=2.5
02:30:45.675 00.000 3748 MultiStar: [#1 -0.28,-0.29,0.81,U] [#2 0.20,-0.25,0.70,U] [#3 0.13,-0.33,0.65,U] [#4 0.20,-0.05,0.54,U] [#5 -0.04,-0.28,0.43,U] [#6 0.04,-0.07,0.31,U] [#7 -0.40,-0.38,0.00,M1] [#8 -0.34,-0.41,0.00,M1] 
02:30:45.690 00.015 3748 refined, 6 included, MultiStar: {0.01, -0.24}, one-star: {-0.06, -0.25}
02:30:45.690 00.000 3748 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
02:30:45.690 00.000 3748 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.79 = 1.79)
02:30:45.690 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.52 mountX=0.05 mountY=0.23, mountTheta=1.36
02:30:45.690 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.24, opts=13)
02:30:45.690 00.000 3748 Enqueuing Move request for scope (0.01, -0.24)
02:30:45.690 00.000 1632 Worker thread wakes up
02:30:45.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
02:30:45.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
02:30:45.690 00.000 1632 Moving (0.01, -0.24) raw xDistance=0.05 yDistance=0.23
02:30:45.690 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:45.690 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
02:30:45.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:45.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:30:45.690 00.000 1632 MoveAxis(W, 8, ABG)
02:30:45.690 00.000 1632 Guiding  Dir = 3, Dur = 8
02:30:45.704 00.014 1632 IsSlewing returns 0
02:30:45.705 00.001 1632 IsGuiding returns 0
02:30:45.705 00.000 1632 PulseGuide returned control before completion, sleep 18
02:30:45.714 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28210, med=1839, FiltMin=1787, FiltMax=3822, Gamma=0.590
02:30:45.721 00.007 3748 UpdateGuideState exits: m=34150 SNR=119.8
02:30:45.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:45.721 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:45.721 00.000 3748 Enqueuing Expose request
02:30:45.737 00.016 1632 IsGuiding returns 0
02:30:45.737 00.000 1632 Move returns status 0, amount 8
02:30:45.737 00.000 1632 MoveAxis(N, 0, ABG)
02:30:45.737 00.000 1632 Move returns status 0, amount 0
02:30:45.737 00.000 1632 move complete, result=0
02:30:45.737 00.000 1632 worker thread done servicing request
02:30:45.737 00.000 1632 Worker thread wakes up
02:30:45.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:45.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:45.737 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
02:30:46.856 01.119 1632 Exposure complete
02:30:46.872 00.016 1632 worker thread done servicing request
02:30:46.872 00.000 3748 OnExposeComplete: enter
02:30:46.872 00.000 3748 UpdateGuideState(): m_state=6
02:30:46.872 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6198
02:30:46.872 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.17, Mass=34566, SNR=122.9, Peak=6087 HFD=2.4
02:30:46.872 00.000 3748 MultiStar: [#1 -0.29,0.00,0.78,U] [#2 -0.01,0.06,0.67,U] [#3 -0.19,-0.18,0.66,U] [#4 -0.26,0.09,0.54,U] [#5 -0.28,0.03,0.42,U] [#6 -0.17,0.27,0.31,U] [#7 -0.40,-0.07,0.30,U] [#8 -0.16,0.10,0.31,U] 
02:30:46.888 00.016 3748 refined, 8 included, MultiStar: {-0.21, 0.05}, one-star: {-0.21, 0.15}
02:30:46.888 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
02:30:46.888 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
02:30:46.888 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.05 hyp=0.22 cameraTheta=2.92 mountX=-0.22 mountY=-0.01, mountTheta=-3.09
02:30:46.888 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.05, opts=13)
02:30:46.888 00.000 3748 Enqueuing Move request for scope (-0.21, 0.05)
02:30:46.888 00.000 1632 Worker thread wakes up
02:30:46.888 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.05) opts 0xd
02:30:46.888 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.05)
02:30:46.888 00.000 1632 Moving (-0.21, 0.05) raw xDistance=-0.22 yDistance=-0.01
02:30:46.888 00.000 1632 PPEC rslt: input = -0.22, final = -0.13, react = -0.17, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:30:46.888 00.000 1632 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:30:46.888 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:46.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:46.888 00.000 1632 MoveAxis(E, 24, ABG)
02:30:46.888 00.000 1632 Guiding  Dir = 2, Dur = 24
02:30:46.902 00.014 1632 IsSlewing returns 0
02:30:46.903 00.001 1632 IsGuiding returns 0
02:30:46.903 00.000 1632 PulseGuide returned control before completion, sleep 34
02:30:46.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28003, med=1839, FiltMin=1791, FiltMax=4068, Gamma=0.590
02:30:46.903 00.000 3748 UpdateGuideState exits: m=34566 SNR=122.9
02:30:46.918 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:46.918 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:46.918 00.000 3748 Enqueuing Expose request
02:30:46.951 00.033 1632 IsGuiding returns 1
02:30:46.951 00.000 1632 scope still moving after pulse duration time elapsed
02:30:46.982 00.031 1632 IsSlewing returns 0
02:30:46.982 00.000 1632 IsGuiding returns 1
02:30:47.014 00.032 1632 IsSlewing returns 0
02:30:47.015 00.001 1632 IsGuiding returns 0
02:30:47.015 00.000 1632 scope move finished after 24 + 88 ms
02:30:47.015 00.000 1632 Move returns status 0, amount 24
02:30:47.015 00.000 1632 MoveAxis(N, 0, ABG)
02:30:47.015 00.000 1632 Move returns status 0, amount 0
02:30:47.015 00.000 1632 move complete, result=0
02:30:47.015 00.000 1632 worker thread done servicing request
02:30:47.015 00.000 1632 Worker thread wakes up
02:30:47.015 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.0 px 0 ms NORTH
02:30:47.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:47.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:48.136 01.121 1632 Exposure complete
02:30:48.150 00.014 1632 worker thread done servicing request
02:30:48.150 00.000 3748 OnExposeComplete: enter
02:30:48.150 00.000 3748 UpdateGuideState(): m_state=6
02:30:48.160 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6199
02:30:48.162 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=232.90, Mass=34933, SNR=124.0, Peak=6749 HFD=2.5
02:30:48.164 00.002 3748 MultiStar: [#1 0.18,0.01,0.77,U] [#2 0.19,0.03,0.68,U] [#3 0.26,-0.04,0.63,U] [#4 0.14,0.17,0.52,U] [#5 0.09,0.07,0.43,U] [#6 0.21,0.17,0.31,U] [#7 -0.13,-0.06,0.34,U] [#8 -0.02,-0.40,0.26,U] 
02:30:48.164 00.000 3748 single-star, 8 included, MultiStar: {0.12, -0.01}, one-star: {0.03, -0.12}
02:30:48.166 00.002 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
02:30:48.168 00.002 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
02:30:48.170 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.33 mountX=0.05 mountY=0.11, mountTheta=1.16
02:30:48.174 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.12, opts=13)
02:30:48.176 00.002 3748 Enqueuing Move request for scope (0.03, -0.12)
02:30:48.176 00.000 1632 Worker thread wakes up
02:30:48.176 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
02:30:48.176 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
02:30:48.178 00.002 1632 Moving (0.03, -0.12) raw xDistance=0.05 yDistance=0.11
02:30:48.178 00.000 1632 PPEC rslt: input = 0.05, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:48.178 00.000 1632 PPEC: input: 0.05, control: 0.05, exposure: 1000
02:30:48.178 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:48.178 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:30:48.178 00.000 1632 MoveAxis(W, 9, ABG)
02:30:48.178 00.000 1632 Guiding  Dir = 3, Dur = 9
02:30:48.180 00.002 1632 IsSlewing returns 0
02:30:48.180 00.000 1632 IsGuiding returns 0
02:30:48.180 00.000 1632 PulseGuide returned control before completion, sleep 19
02:30:48.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27547, med=1839, FiltMin=1785, FiltMax=4214, Gamma=0.590
02:30:48.180 00.000 3748 UpdateGuideState exits: m=34933 SNR=124.0
02:30:48.180 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:48.180 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:48.196 00.016 3748 Enqueuing Expose request
02:30:48.212 00.016 1632 IsGuiding returns 0
02:30:48.212 00.000 1632 Move returns status 0, amount 9
02:30:48.212 00.000 1632 MoveAxis(N, 0, ABG)
02:30:48.212 00.000 1632 Move returns status 0, amount 0
02:30:48.212 00.000 1632 move complete, result=0
02:30:48.212 00.000 1632 worker thread done servicing request
02:30:48.212 00.000 1632 Worker thread wakes up
02:30:48.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:48.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:48.212 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:30:49.338 01.126 1632 Exposure complete
02:30:49.358 00.020 1632 worker thread done servicing request
02:30:49.358 00.000 3748 OnExposeComplete: enter
02:30:49.360 00.002 3748 UpdateGuideState(): m_state=6
02:30:49.362 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6200
02:30:49.362 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.99, Mass=34475, SNR=121.2, Peak=5931 HFD=2.7
02:30:49.364 00.002 3748 MultiStar: [#1 0.12,-0.10,0.81,U] [#2 0.48,0.07,0.68,U] [#3 0.44,-0.35,0.00,M1] [#4 0.32,0.18,0.51,U] [#5 0.10,-0.27,0.43,U] [#6 0.18,0.24,0.31,U] [#7 0.01,-0.01,0.33,U] [#8 0.14,-0.17,0.28,U] 
02:30:49.365 00.001 3748 single-star, 7 included, MultiStar: {0.17, -0.01}, one-star: {0.02, -0.02}
02:30:49.367 00.002 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
02:30:49.369 00.002 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
02:30:49.369 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.88 mountX=0.02 mountY=0.02, mountTheta=0.71
02:30:49.375 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.02, opts=13)
02:30:49.375 00.000 3748 Enqueuing Move request for scope (0.02, -0.02)
02:30:49.377 00.002 1632 Worker thread wakes up
02:30:49.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:30:49.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:30:49.377 00.000 1632 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
02:30:49.379 00.002 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:49.379 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
02:30:49.379 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:49.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:49.379 00.000 1632 MoveAxis(W, 9, ABG)
02:30:49.379 00.000 1632 Guiding  Dir = 3, Dur = 9
02:30:49.380 00.001 1632 IsSlewing returns 0
02:30:49.381 00.001 1632 IsGuiding returns 0
02:30:49.381 00.000 1632 PulseGuide returned control before completion, sleep 19
02:30:49.381 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28332, med=1839, FiltMin=1787, FiltMax=5035, Gamma=0.590
02:30:49.381 00.000 3748 UpdateGuideState exits: m=34475 SNR=121.2
02:30:49.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:49.396 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:49.396 00.000 3748 Enqueuing Expose request
02:30:49.412 00.016 1632 IsGuiding returns 0
02:30:49.412 00.000 1632 Move returns status 0, amount 9
02:30:49.412 00.000 1632 MoveAxis(N, 0, ABG)
02:30:49.412 00.000 1632 Move returns status 0, amount 0
02:30:49.412 00.000 1632 move complete, result=0
02:30:49.412 00.000 1632 worker thread done servicing request
02:30:49.412 00.000 1632 Worker thread wakes up
02:30:49.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:49.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:49.412 00.000 3748 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
02:30:50.536 01.124 1632 Exposure complete
02:30:50.554 00.018 1632 worker thread done servicing request
02:30:50.554 00.000 3748 OnExposeComplete: enter
02:30:50.554 00.000 3748 UpdateGuideState(): m_state=6
02:30:50.554 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6201
02:30:50.563 00.009 3748 Star::Find returns 1 (0), X=412.58, Y=232.83, Mass=33123, SNR=117.3, Peak=5678 HFD=2.5
02:30:50.563 00.000 3748 MultiStar: [#1 0.51,-0.24,0.00,M1] [#2 0.72,-0.23,0.00,M1] [#3 0.75,-0.36,0.00,M2] [#4 0.75,0.13,0.00,M1] [#5 0.63,-0.34,0.00,M1] [#6 0.83,-0.26,0.00,M1] [#7 0.34,0.02,0.35,U] [#8 0.46,-0.32,0.00,M1] 
02:30:50.563 00.000 3748 refined, 1 included, MultiStar: {0.49, -0.13}, one-star: {0.53, -0.18}
02:30:50.563 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
02:30:50.563 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
02:30:50.563 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.13 hyp=0.50 cameraTheta=-0.26 mountX=0.50 mountY=0.05, mountTheta=0.09
02:30:50.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.13, opts=13)
02:30:50.563 00.000 3748 Enqueuing Move request for scope (0.49, -0.13)
02:30:50.563 00.000 1632 Worker thread wakes up
02:30:50.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.13) opts 0xd
02:30:50.563 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.13)
02:30:50.563 00.000 1632 Moving (0.49, -0.13) raw xDistance=0.50 yDistance=0.05
02:30:50.579 00.016 1632 PPEC rslt: input = 0.50, final = 0.44, react = 0.40, pred = 0.04, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:30:50.579 00.000 1632 PPEC: input: 0.50, control: 0.44, exposure: 1000
02:30:50.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:50.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:30:50.579 00.000 1632 MoveAxis(W, 81, ABG)
02:30:50.579 00.000 1632 Guiding  Dir = 3, Dur = 81
02:30:50.581 00.002 1632 IsSlewing returns 0
02:30:50.581 00.000 1632 IsGuiding returns 0
02:30:50.581 00.000 1632 PulseGuide returned control before completion, sleep 91
02:30:50.581 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27997, med=1839, FiltMin=1790, FiltMax=4560, Gamma=0.590
02:30:50.597 00.016 3748 UpdateGuideState exits: m=33123 SNR=117.3
02:30:50.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:50.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:50.597 00.000 3748 Enqueuing Expose request
02:30:50.677 00.080 1632 IsGuiding returns 1
02:30:50.677 00.000 1632 scope still moving after pulse duration time elapsed
02:30:50.709 00.032 1632 IsSlewing returns 0
02:30:50.710 00.001 1632 IsGuiding returns 0
02:30:50.710 00.000 1632 scope move finished after 81 + 48 ms
02:30:50.710 00.000 1632 Move returns status 0, amount 81
02:30:50.710 00.000 1632 MoveAxis(N, 0, ABG)
02:30:50.710 00.000 1632 Move returns status 0, amount 0
02:30:50.711 00.001 1632 move complete, result=0
02:30:50.711 00.000 1632 worker thread done servicing request
02:30:50.711 00.000 3748 GuideStep: 0.5 px 81 ms WEST, 0.0 px 0 ms NORTH
02:30:50.711 00.000 1632 Worker thread wakes up
02:30:50.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:50.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:51.829 01.118 1632 Exposure complete
02:30:51.845 00.016 1632 worker thread done servicing request
02:30:51.845 00.000 3748 OnExposeComplete: enter
02:30:51.845 00.000 3748 UpdateGuideState(): m_state=6
02:30:51.856 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6202
02:30:51.856 00.000 3748 Star::Find returns 1 (0), X=412.75, Y=232.70, Mass=32938, SNR=120.1, Peak=5722 HFD=2.6
02:30:51.856 00.000 3748 MultiStar: [#1 0.72,-0.42,0.00,M2] [#2 0.95,-0.16,0.00,M2] [#3 0.88,-0.37,0.00,M3] [#4 0.95,0.10,0.00,M2] [#5 0.74,-0.35,0.00,M2] [#6 0.88,-0.02,0.00,M2] [#7 0.48,0.03,0.31,U] [#8 0.77,-0.54,0.00,M2] 
02:30:51.861 00.005 3748 refined, 1 included, MultiStar: {0.65, -0.23}, one-star: {0.70, -0.31}
02:30:51.861 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:30:51.861 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
02:30:51.861 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.23 hyp=0.69 cameraTheta=-0.34 mountX=0.68 mountY=0.12, mountTheta=0.17
02:30:51.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.23, opts=13)
02:30:51.861 00.000 3748 Enqueuing Move request for scope (0.65, -0.23)
02:30:51.877 00.016 1632 Worker thread wakes up
02:30:51.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.23) opts 0xd
02:30:51.877 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.23)
02:30:51.877 00.000 1632 Moving (0.65, -0.23) raw xDistance=0.68 yDistance=0.12
02:30:51.877 00.000 1632 PPEC rslt: input = 0.68, final = 0.59, react = 0.54, pred = 0.04, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
02:30:51.879 00.002 1632 PPEC: input: 0.68, control: 0.59, exposure: 1000
02:30:51.879 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:51.879 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:30:51.879 00.000 1632 MoveAxis(W, 107, ABG)
02:30:51.879 00.000 1632 Guiding  Dir = 3, Dur = 107
02:30:51.880 00.001 1632 IsSlewing returns 0
02:30:51.880 00.000 1632 IsGuiding returns 0
02:30:51.881 00.001 1632 PulseGuide returned control before completion, sleep 117
02:30:51.881 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29818, med=1839, FiltMin=1774, FiltMax=4304, Gamma=0.590
02:30:51.881 00.000 3748 UpdateGuideState exits: m=32938 SNR=120.1
02:30:51.881 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:51.896 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:51.896 00.000 3748 Enqueuing Expose request
02:30:52.008 00.112 1632 IsGuiding returns 1
02:30:52.008 00.000 1632 scope still moving after pulse duration time elapsed
02:30:52.040 00.032 1632 IsSlewing returns 0
02:30:52.040 00.000 1632 IsGuiding returns 1
02:30:52.072 00.032 1632 IsSlewing returns 0
02:30:52.073 00.001 1632 IsGuiding returns 1
02:30:52.105 00.032 1632 IsSlewing returns 0
02:30:52.105 00.000 1632 IsGuiding returns 0
02:30:52.106 00.001 1632 scope move finished after 107 + 118 ms
02:30:52.106 00.000 1632 Move returns status 0, amount 107
02:30:52.106 00.000 1632 MoveAxis(N, 0, ABG)
02:30:52.106 00.000 1632 Move returns status 0, amount 0
02:30:52.106 00.000 1632 move complete, result=0
02:30:52.106 00.000 1632 worker thread done servicing request
02:30:52.106 00.000 1632 Worker thread wakes up
02:30:52.106 00.000 3748 GuideStep: 0.7 px 107 ms WEST, 0.1 px 0 ms NORTH
02:30:52.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:52.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:53.232 01.126 1632 Exposure complete
02:30:53.244 00.012 1632 worker thread done servicing request
02:30:53.244 00.000 3748 OnExposeComplete: enter
02:30:53.244 00.000 3748 UpdateGuideState(): m_state=6
02:30:53.244 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6203
02:30:53.244 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.80, Mass=34750, SNR=120.6, Peak=5444 HFD=2.5
02:30:53.244 00.000 3748 MultiStar: [#1 -0.31,-0.18,0.82,U] [#2 0.10,-0.32,0.65,U] [#3 -0.03,-0.28,0.66,U] [#4 0.06,0.19,0.58,U] [#5 -0.22,-0.08,0.43,U] [#6 -0.14,-0.00,0.31,U] [#7 -0.50,-0.14,0.00,M1] [#8 -0.28,-0.36,0.30,U] 
02:30:53.261 00.017 3748 refined, 7 included, MultiStar: {-0.13, -0.17}, one-star: {-0.22, -0.22}
02:30:53.261 00.000 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
02:30:53.261 00.000 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
02:30:53.261 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-2.23 mountX=-0.10 mountY=0.19, mountTheta=2.06
02:30:53.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.17, opts=13)
02:30:53.261 00.000 3748 Enqueuing Move request for scope (-0.13, -0.17)
02:30:53.261 00.000 1632 Worker thread wakes up
02:30:53.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
02:30:53.261 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
02:30:53.261 00.000 1632 Moving (-0.13, -0.17) raw xDistance=-0.10 yDistance=0.19
02:30:53.261 00.000 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:30:53.261 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
02:30:53.261 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:53.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:30:53.261 00.000 1632 MoveAxis(W, 8, ABG)
02:30:53.261 00.000 1632 Guiding  Dir = 3, Dur = 8
02:30:53.274 00.013 1632 IsSlewing returns 0
02:30:53.275 00.001 1632 IsGuiding returns 0
02:30:53.275 00.000 1632 PulseGuide returned control before completion, sleep 18
02:30:53.279 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28048, med=1839, FiltMin=1784, FiltMax=4613, Gamma=0.590
02:30:53.289 00.010 3748 UpdateGuideState exits: m=34750 SNR=120.6
02:30:53.289 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:53.291 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:53.293 00.002 3748 Enqueuing Expose request
02:30:53.306 00.013 1632 IsGuiding returns 0
02:30:53.307 00.001 1632 Move returns status 0, amount 8
02:30:53.307 00.000 1632 MoveAxis(N, 0, ABG)
02:30:53.307 00.000 1632 Move returns status 0, amount 0
02:30:53.307 00.000 1632 move complete, result=0
02:30:53.307 00.000 1632 worker thread done servicing request
02:30:53.307 00.000 1632 Worker thread wakes up
02:30:53.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:53.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:53.317 00.010 3748 GuideStep: -0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
02:30:54.431 01.114 1632 Exposure complete
02:30:54.447 00.016 1632 worker thread done servicing request
02:30:54.447 00.000 3748 OnExposeComplete: enter
02:30:54.447 00.000 3748 UpdateGuideState(): m_state=6
02:30:54.447 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6204
02:30:54.447 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.01, Mass=35599, SNR=124.7, Peak=5373 HFD=2.4
02:30:54.447 00.000 3748 MultiStar: [#1 -0.29,0.00,0.74,U] [#2 -0.12,0.06,0.69,U] [#3 -0.20,-0.12,0.62,U] [#4 -0.20,0.28,0.49,U] [#5 -0.28,-0.09,0.42,U] [#6 0.04,0.27,0.32,U] [#7 -0.44,0.21,0.32,U] [#8 -0.10,-0.32,0.28,U] 
02:30:54.463 00.016 3748 refined, 8 included, MultiStar: {-0.24, 0.03}, one-star: {-0.38, -0.00}
02:30:54.463 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
02:30:54.463 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
02:30:54.463 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.24 cameraTheta=3.03 mountX=-0.24 mountY=0.01, mountTheta=3.08
02:30:54.463 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.03, opts=13)
02:30:54.463 00.000 3748 Enqueuing Move request for scope (-0.24, 0.03)
02:30:54.463 00.000 1632 Worker thread wakes up
02:30:54.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
02:30:54.463 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
02:30:54.463 00.000 1632 Moving (-0.24, 0.03) raw xDistance=-0.24 yDistance=0.01
02:30:54.463 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:30:54.463 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
02:30:54.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:54.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:54.463 00.000 1632 MoveAxis(E, 28, ABG)
02:30:54.463 00.000 1632 Guiding  Dir = 2, Dur = 28
02:30:54.477 00.014 1632 IsSlewing returns 0
02:30:54.478 00.001 1632 IsGuiding returns 0
02:30:54.479 00.001 1632 PulseGuide returned control before completion, sleep 38
02:30:54.484 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27770, med=1839, FiltMin=1791, FiltMax=4795, Gamma=0.590
02:30:54.496 00.012 3748 UpdateGuideState exits: m=35599 SNR=124.7
02:30:54.498 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:54.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:54.500 00.002 3748 Enqueuing Expose request
02:30:54.525 00.025 1632 IsGuiding returns 1
02:30:54.525 00.000 1632 scope still moving after pulse duration time elapsed
02:30:54.558 00.033 1632 IsSlewing returns 0
02:30:54.558 00.000 1632 IsGuiding returns 1
02:30:54.590 00.032 1632 IsSlewing returns 0
02:30:54.591 00.001 1632 IsGuiding returns 0
02:30:54.591 00.000 1632 scope move finished after 28 + 85 ms
02:30:54.591 00.000 1632 Move returns status 0, amount 28
02:30:54.591 00.000 1632 MoveAxis(N, 0, ABG)
02:30:54.591 00.000 1632 Move returns status 0, amount 0
02:30:54.591 00.000 1632 move complete, result=0
02:30:54.591 00.000 1632 worker thread done servicing request
02:30:54.591 00.000 1632 Worker thread wakes up
02:30:54.591 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
02:30:54.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:54.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:55.728 01.137 1632 Exposure complete
02:30:55.744 00.016 1632 worker thread done servicing request
02:30:55.744 00.000 3748 OnExposeComplete: enter
02:30:55.744 00.000 3748 UpdateGuideState(): m_state=6
02:30:55.744 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6205
02:30:55.744 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.78, Mass=32466, SNR=115.7, Peak=5751 HFD=2.7
02:30:55.744 00.000 3748 MultiStar: [#1 -0.44,-0.20,0.85,U] [#2 -0.05,-0.24,0.72,U] [#3 -0.24,-0.27,0.71,U] [#4 -0.21,0.04,0.53,U] [#5 -0.38,-0.05,0.45,U] [#6 -0.33,0.27,0.32,U] [#7 -0.68,-0.24,0.00,M1] [#8 -0.11,-0.28,0.30,U] 
02:30:55.744 00.000 3748 refined, 7 included, MultiStar: {-0.31, -0.16}, one-star: {-0.48, -0.23}
02:30:55.744 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
02:30:55.760 00.016 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
02:30:55.760 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.16 hyp=0.34 cameraTheta=-2.67 mountX=-0.27 mountY=0.21, mountTheta=2.50
02:30:55.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.16, opts=13)
02:30:55.768 00.008 3748 Enqueuing Move request for scope (-0.31, -0.16)
02:30:55.768 00.000 1632 Worker thread wakes up
02:30:55.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.16) opts 0xd
02:30:55.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.16)
02:30:55.768 00.000 1632 Moving (-0.31, -0.16) raw xDistance=-0.27 yDistance=0.21
02:30:55.768 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.22, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:30:55.768 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
02:30:55.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:55.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:30:55.768 00.000 1632 MoveAxis(E, 32, ABG)
02:30:55.768 00.000 1632 Guiding  Dir = 2, Dur = 32
02:30:55.772 00.004 1632 IsSlewing returns 0
02:30:55.773 00.001 1632 IsGuiding returns 0
02:30:55.773 00.000 1632 PulseGuide returned control before completion, sleep 42
02:30:55.773 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28175, med=1841, FiltMin=1786, FiltMax=4769, Gamma=0.590
02:30:55.773 00.000 3748 UpdateGuideState exits: m=32466 SNR=115.7
02:30:55.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:55.773 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:55.789 00.016 3748 Enqueuing Expose request
02:30:55.822 00.033 1632 IsGuiding returns 1
02:30:55.822 00.000 1632 scope still moving after pulse duration time elapsed
02:30:55.854 00.032 1632 IsSlewing returns 0
02:30:55.854 00.000 1632 IsGuiding returns 1
02:30:55.886 00.032 1632 IsSlewing returns 0
02:30:55.886 00.000 1632 IsGuiding returns 0
02:30:55.886 00.000 1632 scope move finished after 32 + 81 ms
02:30:55.886 00.000 1632 Move returns status 0, amount 32
02:30:55.886 00.000 1632 MoveAxis(N, 0, ABG)
02:30:55.886 00.000 1632 Move returns status 0, amount 0
02:30:55.886 00.000 1632 move complete, result=0
02:30:55.886 00.000 1632 worker thread done servicing request
02:30:55.886 00.000 1632 Worker thread wakes up
02:30:55.886 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.2 px 0 ms NORTH
02:30:55.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:55.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:57.007 01.121 1632 Exposure complete
02:30:57.033 00.026 1632 worker thread done servicing request
02:30:57.033 00.000 3748 OnExposeComplete: enter
02:30:57.035 00.002 3748 UpdateGuideState(): m_state=6
02:30:57.035 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6206
02:30:57.037 00.002 3748 Star::Find returns 1 (0), X=411.42, Y=232.82, Mass=33760, SNR=117.2, Peak=6658 HFD=2.6
02:30:57.039 00.002 3748 MultiStar: [#1 -0.54,-0.12,0.00,M1] [#2 -0.15,-0.01,0.71,U] [#3 -0.27,-0.27,0.70,U] [#4 -0.30,0.14,0.55,U] [#5 -0.58,-0.05,0.00,M1] [#6 -0.29,0.20,0.34,U] [#7 -0.71,-0.17,0.00,M2] [#8 -0.42,-0.44,0.00,M1] 
02:30:57.041 00.002 3748 refined, 4 included, MultiStar: {-0.36, -0.08}, one-star: {-0.63, -0.20}
02:30:57.041 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:30:57.043 00.002 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:30:57.045 00.002 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.93 mountX=-0.34 mountY=0.14, mountTheta=2.76
02:30:57.049 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.08, opts=13)
02:30:57.051 00.002 3748 Enqueuing Move request for scope (-0.36, -0.08)
02:30:57.053 00.002 1632 Worker thread wakes up
02:30:57.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
02:30:57.053 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
02:30:57.053 00.000 1632 Moving (-0.36, -0.08) raw xDistance=-0.34 yDistance=0.14
02:30:57.053 00.000 1632 PPEC rslt: input = -0.34, final = -0.22, react = -0.27, pred = 0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:30:57.053 00.000 1632 PPEC: input: -0.34, control: -0.22, exposure: 1000
02:30:57.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:57.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:30:57.053 00.000 1632 MoveAxis(E, 41, ABG)
02:30:57.053 00.000 1632 Guiding  Dir = 2, Dur = 41
02:30:57.055 00.002 1632 IsSlewing returns 0
02:30:57.055 00.000 1632 IsGuiding returns 0
02:30:57.056 00.001 1632 PulseGuide returned control before completion, sleep 51
02:30:57.056 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28080, med=1839, FiltMin=1786, FiltMax=5115, Gamma=0.590
02:30:57.075 00.019 3748 UpdateGuideState exits: m=33760 SNR=117.2
02:30:57.077 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:57.079 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:57.081 00.002 3748 Enqueuing Expose request
02:30:57.118 00.037 1632 IsGuiding returns 1
02:30:57.118 00.000 1632 scope still moving after pulse duration time elapsed
02:30:57.150 00.032 1632 IsSlewing returns 0
02:30:57.150 00.000 1632 IsGuiding returns 0
02:30:57.150 00.000 1632 scope move finished after 41 + 54 ms
02:30:57.150 00.000 1632 Move returns status 0, amount 41
02:30:57.150 00.000 1632 MoveAxis(N, 0, ABG)
02:30:57.150 00.000 1632 Move returns status 0, amount 0
02:30:57.150 00.000 1632 move complete, result=0
02:30:57.150 00.000 1632 worker thread done servicing request
02:30:57.150 00.000 1632 Worker thread wakes up
02:30:57.150 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:57.150 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:57.150 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
02:30:58.273 01.123 1632 Exposure complete
02:30:58.284 00.011 1632 worker thread done servicing request
02:30:58.284 00.000 3748 OnExposeComplete: enter
02:30:58.284 00.000 3748 UpdateGuideState(): m_state=6
02:30:58.284 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6207
02:30:58.300 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=233.13, Mass=32888, SNR=119.3, Peak=5443 HFD=2.6
02:30:58.300 00.000 3748 MultiStar: [#1 -0.19,0.12,0.81,U] [#2 -0.07,0.09,0.69,U] [#3 -0.16,-0.18,0.70,U] [#4 -0.12,0.34,0.56,U] [#5 -0.35,0.07,0.44,U] [#6 -0.19,0.10,0.30,U] [#7 -0.50,-0.06,0.00,M3] [#8 -0.24,-0.07,0.29,U] 
02:30:58.300 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.08}, one-star: {-0.19, 0.11}
02:30:58.300 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:30:58.300 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
02:30:58.300 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.08 hyp=0.19 cameraTheta=2.73 mountX=-0.19 mountY=-0.05, mountTheta=-2.90
02:30:58.300 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.08, opts=13)
02:30:58.300 00.000 3748 Enqueuing Move request for scope (-0.18, 0.08)
02:30:58.300 00.000 1632 Worker thread wakes up
02:30:58.300 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.08) opts 0xd
02:30:58.300 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.08)
02:30:58.300 00.000 1632 Moving (-0.18, 0.08) raw xDistance=-0.19 yDistance=-0.05
02:30:58.316 00.016 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:30:58.316 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:30:58.316 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:58.316 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:30:58.316 00.000 1632 MoveAxis(E, 19, ABG)
02:30:58.316 00.000 1632 Guiding  Dir = 2, Dur = 19
02:30:58.316 00.000 1632 IsSlewing returns 0
02:30:58.316 00.000 1632 IsGuiding returns 0
02:30:58.317 00.001 1632 PulseGuide returned control before completion, sleep 29
02:30:58.317 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27914, med=1839, FiltMin=1790, FiltMax=3995, Gamma=0.590
02:30:58.317 00.000 3748 UpdateGuideState exits: m=32888 SNR=119.3
02:30:58.317 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:58.332 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:58.332 00.000 3748 Enqueuing Expose request
02:30:58.348 00.016 1632 IsGuiding returns 0
02:30:58.348 00.000 1632 Move returns status 0, amount 19
02:30:58.348 00.000 1632 MoveAxis(N, 0, ABG)
02:30:58.348 00.000 1632 Move returns status 0, amount 0
02:30:58.348 00.000 1632 move complete, result=0
02:30:58.348 00.000 1632 worker thread done servicing request
02:30:58.348 00.000 1632 Worker thread wakes up
02:30:58.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:58.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:30:58.348 00.000 3748 GuideStep: -0.2 px 19 ms EAST, -0.0 px 0 ms NORTH
02:30:59.465 01.117 1632 Exposure complete
02:30:59.485 00.020 1632 worker thread done servicing request
02:30:59.485 00.000 3748 OnExposeComplete: enter
02:30:59.485 00.000 3748 UpdateGuideState(): m_state=6
02:30:59.485 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6208
02:30:59.485 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.09, Mass=33465, SNR=119.7, Peak=5110 HFD=2.4
02:30:59.497 00.012 3748 MultiStar: [#1 -0.51,-0.03,0.00,M1] [#2 -0.11,0.07,0.71,U] [#3 -0.20,-0.07,0.68,U] [#4 -0.21,0.32,0.52,U] [#5 -0.47,0.21,0.00,M1] [#6 -0.17,0.12,0.29,U] [#7 -0.83,0.00,0.00,M4] [#8 -0.47,-0.39,0.00,M1] 
02:30:59.497 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.09}, one-star: {-0.43, 0.07}
02:30:59.497 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
02:30:59.497 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
02:30:59.497 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.09 hyp=0.27 cameraTheta=2.81 mountX=-0.26 mountY=-0.04, mountTheta=-2.98
02:30:59.497 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.09, opts=13)
02:30:59.497 00.000 3748 Enqueuing Move request for scope (-0.25, 0.09)
02:30:59.497 00.000 1632 Worker thread wakes up
02:30:59.497 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.09) opts 0xd
02:30:59.497 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.09)
02:30:59.497 00.000 1632 Moving (-0.25, 0.09) raw xDistance=-0.26 yDistance=-0.04
02:30:59.497 00.000 1632 PPEC rslt: input = -0.26, final = -0.16, react = -0.21, pred = 0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:30:59.497 00.000 1632 PPEC: input: -0.26, control: -0.16, exposure: 1000
02:30:59.497 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:59.497 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:30:59.497 00.000 1632 MoveAxis(E, 30, ABG)
02:30:59.497 00.000 1632 Guiding  Dir = 2, Dur = 30
02:30:59.513 00.016 1632 IsSlewing returns 0
02:30:59.513 00.000 1632 IsGuiding returns 0
02:30:59.513 00.000 1632 PulseGuide returned control before completion, sleep 40
02:30:59.513 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28407, med=1839, FiltMin=1778, FiltMax=4564, Gamma=0.590
02:30:59.513 00.000 3748 UpdateGuideState exits: m=33465 SNR=119.7
02:30:59.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:59.529 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:30:59.529 00.000 3748 Enqueuing Expose request
02:30:59.561 00.032 1632 IsGuiding returns 1
02:30:59.561 00.000 1632 scope still moving after pulse duration time elapsed
02:30:59.593 00.032 1632 IsSlewing returns 0
02:30:59.594 00.001 1632 IsGuiding returns 1
02:30:59.626 00.032 1632 IsSlewing returns 0
02:30:59.627 00.001 1632 IsGuiding returns 0
02:30:59.627 00.000 1632 scope move finished after 30 + 83 ms
02:30:59.627 00.000 1632 Move returns status 0, amount 30
02:30:59.627 00.000 1632 MoveAxis(N, 0, ABG)
02:30:59.627 00.000 1632 Move returns status 0, amount 0
02:30:59.627 00.000 1632 move complete, result=0
02:30:59.627 00.000 1632 worker thread done servicing request
02:30:59.627 00.000 1632 Worker thread wakes up
02:30:59.627 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.0 px 0 ms NORTH
02:30:59.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:30:59.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:00.762 01.135 1632 Exposure complete
02:31:00.780 00.018 1632 worker thread done servicing request
02:31:00.780 00.000 3748 OnExposeComplete: enter
02:31:00.780 00.000 3748 UpdateGuideState(): m_state=6
02:31:00.780 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6209
02:31:00.780 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.98, Mass=34291, SNR=119.5, Peak=5533 HFD=2.7
02:31:00.780 00.000 3748 MultiStar: [#1 -0.28,-0.00,0.83,U] [#2 0.16,0.19,0.70,U] [#3 0.01,-0.12,0.67,U] [#4 -0.16,0.19,0.54,U] [#5 -0.05,0.11,0.44,U] [#6 -0.11,0.24,0.30,U] [#7 -0.52,-0.05,0.00,M5] [#8 -0.11,-0.14,0.30,U] 
02:31:00.780 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.10, -0.03}
02:31:00.794 00.014 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
02:31:00.794 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.30)
02:31:00.794 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
02:31:00.794 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.04, opts=13)
02:31:00.794 00.000 3748 Enqueuing Move request for scope (-0.08, 0.04)
02:31:00.794 00.000 1632 Worker thread wakes up
02:31:00.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:31:00.794 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:31:00.794 00.000 1632 Moving (-0.08, 0.04) raw xDistance=-0.09 yDistance=-0.03
02:31:00.794 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:00.794 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
02:31:00.794 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:00.794 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:31:00.794 00.000 1632 MoveAxis(W, 8, ABG)
02:31:00.794 00.000 1632 Guiding  Dir = 3, Dur = 8
02:31:00.807 00.013 1632 IsSlewing returns 0
02:31:00.808 00.001 1632 IsGuiding returns 0
02:31:00.808 00.000 1632 PulseGuide returned control before completion, sleep 18
02:31:00.812 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28548, med=1839, FiltMin=1788, FiltMax=4186, Gamma=0.590
02:31:00.821 00.009 3748 UpdateGuideState exits: m=34291 SNR=119.5
02:31:00.823 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:00.825 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:00.825 00.000 3748 Enqueuing Expose request
02:31:00.839 00.014 1632 IsGuiding returns 0
02:31:00.839 00.000 1632 Move returns status 0, amount 8
02:31:00.839 00.000 1632 MoveAxis(N, 0, ABG)
02:31:00.839 00.000 1632 Move returns status 0, amount 0
02:31:00.839 00.000 1632 move complete, result=0
02:31:00.839 00.000 1632 worker thread done servicing request
02:31:00.839 00.000 1632 Worker thread wakes up
02:31:00.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:00.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:00.839 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:31:01.959 01.120 1632 Exposure complete
02:31:01.985 00.026 1632 worker thread done servicing request
02:31:01.985 00.000 3748 OnExposeComplete: enter
02:31:01.985 00.000 3748 UpdateGuideState(): m_state=6
02:31:01.985 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6210
02:31:01.985 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.08, Mass=33008, SNR=116.7, Peak=5787 HFD=2.7
02:31:01.991 00.006 3748 MultiStar: [#1 -0.08,0.18,0.79,U] [#2 0.31,0.20,0.71,U] [#3 0.22,0.03,0.66,U] [#4 -0.01,0.34,0.58,U] [#5 0.07,0.35,0.46,U] [#6 0.23,0.29,0.34,U] [#7 -0.22,0.17,0.35,U] [#8 0.06,0.09,0.29,U] 
02:31:01.991 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.18}, one-star: {-0.03, 0.07}
02:31:01.991 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
02:31:01.991 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.99)
02:31:01.991 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.99 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
02:31:01.991 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.07, opts=13)
02:31:01.991 00.000 3748 Enqueuing Move request for scope (-0.03, 0.07)
02:31:01.991 00.000 1632 Worker thread wakes up
02:31:01.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:31:01.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:31:01.991 00.000 1632 Moving (-0.03, 0.07) raw xDistance=-0.04 yDistance=-0.06
02:31:01.991 00.000 1632 PPEC rslt: input = -0.04, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:01.991 00.000 1632 PPEC: input: -0.04, control: 0.05, exposure: 1000
02:31:01.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:01.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:01.991 00.000 1632 MoveAxis(W, 8, ABG)
02:31:01.991 00.000 1632 Guiding  Dir = 3, Dur = 8
02:31:02.007 00.016 1632 IsSlewing returns 0
02:31:02.007 00.000 1632 IsGuiding returns 0
02:31:02.008 00.001 1632 PulseGuide returned control before completion, sleep 18
02:31:02.008 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28038, med=1838, FiltMin=1792, FiltMax=4023, Gamma=0.590
02:31:02.008 00.000 3748 UpdateGuideState exits: m=33008 SNR=116.7
02:31:02.008 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:02.008 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:02.023 00.015 3748 Enqueuing Expose request
02:31:02.040 00.017 1632 IsGuiding returns 0
02:31:02.040 00.000 1632 Move returns status 0, amount 8
02:31:02.040 00.000 1632 MoveAxis(N, 0, ABG)
02:31:02.040 00.000 1632 Move returns status 0, amount 0
02:31:02.040 00.000 1632 move complete, result=0
02:31:02.040 00.000 1632 worker thread done servicing request
02:31:02.040 00.000 1632 Worker thread wakes up
02:31:02.040 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:02.040 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:02.040 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:31:03.164 01.124 1632 Exposure complete
02:31:03.174 00.010 1632 worker thread done servicing request
02:31:03.174 00.000 3748 OnExposeComplete: enter
02:31:03.174 00.000 3748 UpdateGuideState(): m_state=6
02:31:03.174 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6211
02:31:03.187 00.013 3748 Star::Find returns 1 (0), X=412.23, Y=233.08, Mass=33962, SNR=118.5, Peak=6262 HFD=2.5
02:31:03.187 00.000 3748 MultiStar: [#1 0.27,0.10,0.80,U] [#2 0.47,0.11,0.71,U] [#3 0.48,-0.07,0.67,U] [#4 0.37,0.17,0.52,U] [#5 0.22,0.12,0.45,U] [#6 0.14,0.37,0.31,U] [#7 -0.19,0.08,0.35,U] [#8 0.15,-0.34,0.30,U] 
02:31:03.190 00.003 3748 single-star, 8 included, MultiStar: {0.27, 0.07}, one-star: {0.18, 0.07}
02:31:03.190 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
02:31:03.190 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
02:31:03.190 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.36 mountX=0.16 mountY=-0.10, mountTheta=-0.53
02:31:03.190 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.07, opts=13)
02:31:03.190 00.000 3748 Enqueuing Move request for scope (0.18, 0.07)
02:31:03.190 00.000 1632 Worker thread wakes up
02:31:03.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
02:31:03.190 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
02:31:03.190 00.000 1632 Moving (0.18, 0.07) raw xDistance=0.16 yDistance=-0.10
02:31:03.190 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:31:03.190 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
02:31:03.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:03.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:31:03.190 00.000 1632 MoveAxis(W, 33, ABG)
02:31:03.190 00.000 1632 Guiding  Dir = 3, Dur = 33
02:31:03.205 00.015 1632 IsSlewing returns 0
02:31:03.206 00.001 1632 IsGuiding returns 0
02:31:03.206 00.000 1632 PulseGuide returned control before completion, sleep 43
02:31:03.206 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27636, med=1839, FiltMin=1784, FiltMax=4571, Gamma=0.590
02:31:03.206 00.000 3748 UpdateGuideState exits: m=33962 SNR=118.5
02:31:03.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:03.221 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:03.221 00.000 3748 Enqueuing Expose request
02:31:03.253 00.032 1632 IsGuiding returns 1
02:31:03.254 00.001 1632 scope still moving after pulse duration time elapsed
02:31:03.285 00.031 1632 IsSlewing returns 0
02:31:03.286 00.001 1632 IsGuiding returns 1
02:31:03.318 00.032 1632 IsSlewing returns 0
02:31:03.319 00.001 1632 IsGuiding returns 1
02:31:03.352 00.033 1632 IsSlewing returns 0
02:31:03.352 00.000 1632 IsGuiding returns 0
02:31:03.352 00.000 1632 scope move finished after 33 + 113 ms
02:31:03.352 00.000 1632 Move returns status 0, amount 33
02:31:03.352 00.000 1632 MoveAxis(N, 0, ABG)
02:31:03.352 00.000 1632 Move returns status 0, amount 0
02:31:03.352 00.000 1632 move complete, result=0
02:31:03.352 00.000 1632 worker thread done servicing request
02:31:03.352 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
02:31:03.352 00.000 1632 Worker thread wakes up
02:31:03.352 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:03.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:04.485 01.133 1632 Exposure complete
02:31:04.500 00.015 1632 worker thread done servicing request
02:31:04.500 00.000 3748 OnExposeComplete: enter
02:31:04.500 00.000 3748 UpdateGuideState(): m_state=6
02:31:04.500 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6212
02:31:04.500 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.87, Mass=34466, SNR=120.7, Peak=5507 HFD=2.5
02:31:04.516 00.016 3748 MultiStar: [#1 0.35,-0.02,0.83,U] [#2 0.54,0.04,0.00,M1] [#3 0.60,-0.33,0.00,M1] [#4 0.57,0.16,0.00,M1] [#5 0.35,0.11,0.44,U] [#6 0.51,0.32,0.00,M1] [#7 0.17,-0.14,0.34,U] [#8 0.46,-0.17,0.00,M1] 
02:31:04.516 00.000 3748 refined, 3 included, MultiStar: {0.32, -0.06}, one-star: {0.33, -0.15}
02:31:04.516 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
02:31:04.516 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
02:31:04.516 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.06 hyp=0.32 cameraTheta=-0.19 mountX=0.32 mountY=0.01, mountTheta=0.03
02:31:04.516 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.06, opts=13)
02:31:04.516 00.000 3748 Enqueuing Move request for scope (0.32, -0.06)
02:31:04.516 00.000 1632 Worker thread wakes up
02:31:04.516 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.06) opts 0xd
02:31:04.516 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.06)
02:31:04.516 00.000 1632 Moving (0.32, -0.06) raw xDistance=0.32 yDistance=0.01
02:31:04.532 00.016 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.26, pred = 0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:31:04.532 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
02:31:04.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:04.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:04.532 00.000 1632 MoveAxis(W, 57, ABG)
02:31:04.532 00.000 1632 Guiding  Dir = 3, Dur = 57
02:31:04.533 00.001 1632 IsSlewing returns 0
02:31:04.533 00.000 1632 IsGuiding returns 0
02:31:04.533 00.000 1632 PulseGuide returned control before completion, sleep 67
02:31:04.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27823, med=1839, FiltMin=1789, FiltMax=5590, Gamma=0.590
02:31:04.549 00.016 3748 UpdateGuideState exits: m=34466 SNR=120.7
02:31:04.549 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:04.549 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:04.549 00.000 3748 Enqueuing Expose request
02:31:04.613 00.064 1632 IsGuiding returns 1
02:31:04.613 00.000 1632 scope still moving after pulse duration time elapsed
02:31:04.645 00.032 1632 IsSlewing returns 0
02:31:04.645 00.000 1632 IsGuiding returns 1
02:31:04.678 00.033 1632 IsSlewing returns 0
02:31:04.678 00.000 1632 IsGuiding returns 1
02:31:04.710 00.032 1632 IsSlewing returns 0
02:31:04.712 00.002 1632 IsGuiding returns 0
02:31:04.712 00.000 1632 scope move finished after 57 + 122 ms
02:31:04.712 00.000 1632 Move returns status 0, amount 57
02:31:04.712 00.000 1632 MoveAxis(N, 0, ABG)
02:31:04.712 00.000 1632 Move returns status 0, amount 0
02:31:04.712 00.000 1632 move complete, result=0
02:31:04.712 00.000 1632 worker thread done servicing request
02:31:04.712 00.000 1632 Worker thread wakes up
02:31:04.712 00.000 3748 GuideStep: 0.3 px 57 ms WEST, 0.0 px 0 ms NORTH
02:31:04.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:04.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:05.829 01.117 1632 Exposure complete
02:31:05.844 00.015 1632 worker thread done servicing request
02:31:05.844 00.000 3748 OnExposeComplete: enter
02:31:05.844 00.000 3748 UpdateGuideState(): m_state=6
02:31:05.844 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6213
02:31:05.844 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.09, Mass=32793, SNR=118.0, Peak=5877 HFD=2.6
02:31:05.860 00.016 3748 MultiStar: [#1 0.12,0.02,0.79,U] [#2 0.58,0.01,0.00,M2] [#3 0.48,-0.30,0.00,M2] [#4 0.27,0.10,0.53,U] [#5 0.21,0.24,0.45,U] [#6 0.31,-0.16,0.30,U] [#7 -0.15,-0.01,0.34,U] [#8 0.16,-0.27,0.28,U] 
02:31:05.860 00.000 3748 refined, 6 included, MultiStar: {0.16, 0.04}, one-star: {0.18, 0.08}
02:31:05.860 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
02:31:05.860 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
02:31:05.860 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.17 cameraTheta=0.21 mountX=0.15 mountY=-0.06, mountTheta=-0.38
02:31:05.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.04, opts=13)
02:31:05.860 00.000 3748 Enqueuing Move request for scope (0.16, 0.04)
02:31:05.860 00.000 1632 Worker thread wakes up
02:31:05.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
02:31:05.860 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
02:31:05.860 00.000 1632 Moving (0.16, 0.04) raw xDistance=0.15 yDistance=-0.06
02:31:05.876 00.016 1632 PPEC rslt: input = 0.15, final = 0.17, react = 0.12, pred = 0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:31:05.876 00.000 1632 PPEC: input: 0.15, control: 0.17, exposure: 1000
02:31:05.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:05.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:05.876 00.000 1632 MoveAxis(W, 31, ABG)
02:31:05.876 00.000 1632 Guiding  Dir = 3, Dur = 31
02:31:05.877 00.001 1632 IsSlewing returns 0
02:31:05.878 00.001 1632 IsGuiding returns 0
02:31:05.878 00.000 1632 PulseGuide returned control before completion, sleep 41
02:31:05.878 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27633, med=1839, FiltMin=1784, FiltMax=4204, Gamma=0.590
02:31:05.878 00.000 3748 UpdateGuideState exits: m=32793 SNR=118.0
02:31:05.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:05.894 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:05.894 00.000 3748 Enqueuing Expose request
02:31:05.926 00.032 1632 IsGuiding returns 1
02:31:05.926 00.000 1632 scope still moving after pulse duration time elapsed
02:31:05.958 00.032 1632 IsSlewing returns 0
02:31:05.958 00.000 1632 IsGuiding returns 1
02:31:05.990 00.032 1632 IsSlewing returns 0
02:31:05.991 00.001 1632 IsGuiding returns 0
02:31:05.991 00.000 1632 scope move finished after 31 + 82 ms
02:31:05.991 00.000 1632 Move returns status 0, amount 31
02:31:05.991 00.000 1632 MoveAxis(N, 0, ABG)
02:31:05.991 00.000 1632 Move returns status 0, amount 0
02:31:05.991 00.000 1632 move complete, result=0
02:31:05.991 00.000 1632 worker thread done servicing request
02:31:05.991 00.000 1632 Worker thread wakes up
02:31:05.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:05.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:05.991 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
02:31:07.110 01.119 1632 Exposure complete
02:31:07.129 00.019 1632 worker thread done servicing request
02:31:07.129 00.000 3748 OnExposeComplete: enter
02:31:07.129 00.000 3748 UpdateGuideState(): m_state=6
02:31:07.140 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6214
02:31:07.140 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.99, Mass=33717, SNR=117.6, Peak=5530 HFD=2.8
02:31:07.140 00.000 3748 MultiStar: [#1 -0.24,0.28,0.80,U] [#2 0.18,-0.06,0.69,U] [#3 0.00,-0.22,0.69,U] [#4 0.12,0.17,0.53,U] [#5 -0.22,0.20,0.46,U] [#6 0.17,0.00,0.30,U] [#7 -0.25,-0.06,0.33,U] [#8 -0.13,-0.18,0.31,U] 
02:31:07.140 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.10, -0.02}
02:31:07.140 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
02:31:07.140 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.22)
02:31:07.140 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
02:31:07.140 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
02:31:07.140 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
02:31:07.156 00.016 1632 Worker thread wakes up
02:31:07.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:31:07.156 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:31:07.156 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.06 yDistance=-0.01
02:31:07.156 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:07.156 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:31:07.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:07.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:07.156 00.000 1632 MoveAxis(W, 9, ABG)
02:31:07.156 00.000 1632 Guiding  Dir = 3, Dur = 9
02:31:07.159 00.003 1632 IsSlewing returns 0
02:31:07.159 00.000 1632 IsGuiding returns 0
02:31:07.159 00.000 1632 PulseGuide returned control before completion, sleep 19
02:31:07.159 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28091, med=1839, FiltMin=1784, FiltMax=3890, Gamma=0.590
02:31:07.159 00.000 3748 UpdateGuideState exits: m=33717 SNR=117.6
02:31:07.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:07.174 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:07.174 00.000 3748 Enqueuing Expose request
02:31:07.190 00.016 1632 IsGuiding returns 0
02:31:07.191 00.001 1632 Move returns status 0, amount 9
02:31:07.191 00.000 1632 MoveAxis(N, 0, ABG)
02:31:07.191 00.000 1632 Move returns status 0, amount 0
02:31:07.191 00.000 1632 move complete, result=0
02:31:07.191 00.000 1632 worker thread done servicing request
02:31:07.191 00.000 1632 Worker thread wakes up
02:31:07.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:07.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:07.191 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:31:08.312 01.121 1632 Exposure complete
02:31:08.325 00.013 1632 worker thread done servicing request
02:31:08.325 00.000 3748 OnExposeComplete: enter
02:31:08.325 00.000 3748 UpdateGuideState(): m_state=6
02:31:08.325 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6215
02:31:08.341 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=233.05, Mass=31939, SNR=114.9, Peak=5079 HFD=2.5
02:31:08.341 00.000 3748 MultiStar: [#1 -0.36,0.15,0.87,U] [#2 0.04,-0.02,0.69,U] [#3 -0.20,-0.09,0.71,U] [#4 -0.05,0.20,0.56,U] [#5 0.00,0.00,0.00,L] [#6 0.03,0.23,0.32,U] [#7 -0.40,-0.10,0.32,U] [#8 -0.22,-0.06,0.32,U] [#9 -0.02,0.20,0.25,U] 
02:31:08.341 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.05}, one-star: {-0.31, 0.03}
02:31:08.341 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
02:31:08.341 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
02:31:08.341 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.86 mountX=-0.20 mountY=-0.02, mountTheta=-3.03
02:31:08.341 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.05, opts=13)
02:31:08.341 00.000 3748 Enqueuing Move request for scope (-0.19, 0.05)
02:31:08.357 00.016 1632 Worker thread wakes up
02:31:08.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
02:31:08.357 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
02:31:08.357 00.000 1632 Moving (-0.19, 0.05) raw xDistance=-0.20 yDistance=-0.02
02:31:08.357 00.000 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:31:08.357 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:31:08.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:08.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:08.357 00.000 1632 MoveAxis(E, 21, ABG)
02:31:08.357 00.000 1632 Guiding  Dir = 2, Dur = 21
02:31:08.360 00.003 1632 IsSlewing returns 0
02:31:08.360 00.000 1632 IsGuiding returns 0
02:31:08.360 00.000 1632 PulseGuide returned control before completion, sleep 31
02:31:08.361 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27580, med=1840, FiltMin=1791, FiltMax=4319, Gamma=0.590
02:31:08.361 00.000 3748 UpdateGuideState exits: m=31939 SNR=114.9
02:31:08.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:08.376 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:08.376 00.000 3748 Enqueuing Expose request
02:31:08.392 00.016 1632 IsGuiding returns 1
02:31:08.392 00.000 1632 scope still moving after pulse duration time elapsed
02:31:08.424 00.032 1632 IsSlewing returns 0
02:31:08.431 00.007 1632 IsGuiding returns 1
02:31:08.463 00.032 1632 IsSlewing returns 0
02:31:08.463 00.000 1632 IsGuiding returns 1
02:31:08.495 00.032 1632 IsSlewing returns 0
02:31:08.495 00.000 1632 IsGuiding returns 0
02:31:08.495 00.000 1632 scope move finished after 21 + 114 ms
02:31:08.495 00.000 1632 Move returns status 0, amount 21
02:31:08.495 00.000 1632 MoveAxis(N, 0, ABG)
02:31:08.495 00.000 1632 Move returns status 0, amount 0
02:31:08.495 00.000 1632 move complete, result=0
02:31:08.495 00.000 1632 worker thread done servicing request
02:31:08.495 00.000 1632 Worker thread wakes up
02:31:08.495 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
02:31:08.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:08.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:09.619 01.124 1632 Exposure complete
02:31:09.631 00.012 1632 worker thread done servicing request
02:31:09.631 00.000 3748 OnExposeComplete: enter
02:31:09.631 00.000 3748 UpdateGuideState(): m_state=6
02:31:09.631 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6216
02:31:09.631 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.02, Mass=34132, SNR=117.1, Peak=6092 HFD=2.8
02:31:09.647 00.016 3748 MultiStar: [#1 -0.11,0.20,0.79,U] [#2 0.21,0.01,0.70,U] [#3 -0.05,-0.21,0.66,U] [#4 0.02,0.30,0.55,U] [#5 -0.10,0.32,0.46,U] [#6 -0.01,0.35,0.30,U] [#7 -0.30,-0.03,0.33,U] [#8 -0.08,0.05,0.31,U] 
02:31:09.647 00.000 3748 single-star, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.05, 0.00}
02:31:09.647 00.000 3748 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.17) = xAngle (3.25 = -3.04)
02:31:09.647 00.000 3748 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.39 = 0.11)
02:31:09.647 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.08 mountX=-0.05 mountY=0.01, mountTheta=3.04
02:31:09.647 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.00, opts=13)
02:31:09.647 00.000 3748 Enqueuing Move request for scope (-0.05, 0.00)
02:31:09.647 00.000 1632 Worker thread wakes up
02:31:09.647 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:31:09.647 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:31:09.647 00.000 1632 Moving (-0.05, 0.00) raw xDistance=-0.05 yDistance=0.01
02:31:09.647 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:09.647 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
02:31:09.647 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:09.647 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:09.647 00.000 1632 MoveAxis(W, 10, ABG)
02:31:09.647 00.000 1632 Guiding  Dir = 3, Dur = 10
02:31:09.663 00.016 1632 IsSlewing returns 0
02:31:09.664 00.001 1632 IsGuiding returns 0
02:31:09.664 00.000 1632 PulseGuide returned control before completion, sleep 20
02:31:09.664 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27576, med=1839, FiltMin=1788, FiltMax=4012, Gamma=0.590
02:31:09.664 00.000 3748 UpdateGuideState exits: m=34132 SNR=117.1
02:31:09.680 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:09.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:09.680 00.000 3748 Enqueuing Expose request
02:31:09.696 00.016 1632 IsGuiding returns 0
02:31:09.696 00.000 1632 Move returns status 0, amount 10
02:31:09.696 00.000 1632 MoveAxis(N, 0, ABG)
02:31:09.696 00.000 1632 Move returns status 0, amount 0
02:31:09.696 00.000 1632 move complete, result=0
02:31:09.696 00.000 1632 worker thread done servicing request
02:31:09.696 00.000 1632 Worker thread wakes up
02:31:09.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:09.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:09.696 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:31:10.814 01.118 1632 Exposure complete
02:31:10.830 00.016 1632 worker thread done servicing request
02:31:10.830 00.000 3748 OnExposeComplete: enter
02:31:10.830 00.000 3748 UpdateGuideState(): m_state=6
02:31:10.842 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6217
02:31:10.844 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=232.79, Mass=32991, SNR=117.3, Peak=5876 HFD=2.5
02:31:10.846 00.002 3748 MultiStar: [#1 -0.07,-0.04,0.82,U] [#2 0.24,-0.01,0.68,U] [#3 0.21,-0.27,0.67,U] [#4 0.13,-0.01,0.52,U] [#5 0.03,-0.04,0.44,U] [#6 0.03,-0.05,0.32,U] [#7 -0.12,-0.10,0.33,U] [#8 -0.08,-0.26,0.33,U] 
02:31:10.848 00.002 3748 refined, 8 included, MultiStar: {0.04, -0.12}, one-star: {-0.08, -0.23}
02:31:10.850 00.002 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
02:31:10.850 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
02:31:10.852 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.26 mountX=0.06 mountY=0.11, mountTheta=1.09
02:31:10.862 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.12, opts=13)
02:31:10.865 00.003 3748 Enqueuing Move request for scope (0.04, -0.12)
02:31:10.867 00.002 1632 Worker thread wakes up
02:31:10.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
02:31:10.867 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
02:31:10.867 00.000 1632 Moving (0.04, -0.12) raw xDistance=0.06 yDistance=0.11
02:31:10.867 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:10.867 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
02:31:10.867 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:10.867 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:31:10.867 00.000 1632 MoveAxis(W, 12, ABG)
02:31:10.867 00.000 1632 Guiding  Dir = 3, Dur = 12
02:31:10.868 00.001 1632 IsSlewing returns 0
02:31:10.869 00.001 1632 IsGuiding returns 0
02:31:10.869 00.000 1632 PulseGuide returned control before completion, sleep 22
02:31:10.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27715, med=1839, FiltMin=1777, FiltMax=4044, Gamma=0.590
02:31:10.884 00.015 3748 UpdateGuideState exits: m=32991 SNR=117.3
02:31:10.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:10.884 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:10.884 00.000 3748 Enqueuing Expose request
02:31:10.901 00.017 1632 IsGuiding returns 0
02:31:10.901 00.000 1632 Move returns status 0, amount 12
02:31:10.901 00.000 1632 MoveAxis(N, 0, ABG)
02:31:10.901 00.000 1632 Move returns status 0, amount 0
02:31:10.901 00.000 1632 move complete, result=0
02:31:10.901 00.000 1632 worker thread done servicing request
02:31:10.901 00.000 1632 Worker thread wakes up
02:31:10.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:10.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:10.901 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
02:31:12.022 01.121 1632 Exposure complete
02:31:12.039 00.017 1632 worker thread done servicing request
02:31:12.039 00.000 3748 OnExposeComplete: enter
02:31:12.039 00.000 3748 UpdateGuideState(): m_state=6
02:31:12.039 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6218
02:31:12.039 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.93, Mass=32219, SNR=113.7, Peak=5258 HFD=2.5
02:31:12.039 00.000 3748 MultiStar: [#1 -0.27,-0.07,0.84,U] [#2 0.03,-0.14,0.71,U] [#3 0.01,-0.30,0.69,U] [#4 -0.17,-0.00,0.54,U] [#5 -0.20,-0.18,0.46,U] [#6 0.01,0.28,0.32,U] [#7 -0.28,-0.16,0.34,U] [#8 0.03,-0.19,0.32,U] 
02:31:12.052 00.013 3748 refined, 8 included, MultiStar: {-0.12, -0.11}, one-star: {-0.18, -0.09}
02:31:12.052 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
02:31:12.052 00.000 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
02:31:12.052 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.42 mountX=-0.10 mountY=0.13, mountTheta=2.25
02:31:12.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.11, opts=13)
02:31:12.052 00.000 3748 Enqueuing Move request for scope (-0.12, -0.11)
02:31:12.052 00.000 1632 Worker thread wakes up
02:31:12.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
02:31:12.052 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
02:31:12.052 00.000 1632 Moving (-0.12, -0.11) raw xDistance=-0.10 yDistance=0.13
02:31:12.052 00.000 1632 PPEC rslt: input = -0.10, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:12.052 00.000 1632 PPEC: input: -0.10, control: 0.06, exposure: 1000
02:31:12.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:12.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:31:12.052 00.000 1632 MoveAxis(W, 12, ABG)
02:31:12.052 00.000 1632 Guiding  Dir = 3, Dur = 12
02:31:12.067 00.015 1632 IsSlewing returns 0
02:31:12.067 00.000 1632 IsGuiding returns 0
02:31:12.068 00.001 1632 PulseGuide returned control before completion, sleep 22
02:31:12.072 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28210, med=1839, FiltMin=1782, FiltMax=4157, Gamma=0.590
02:31:12.080 00.008 3748 UpdateGuideState exits: m=32219 SNR=113.7
02:31:12.082 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:12.084 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:12.084 00.000 3748 Enqueuing Expose request
02:31:12.100 00.016 1632 IsGuiding returns 0
02:31:12.100 00.000 1632 Move returns status 0, amount 12
02:31:12.100 00.000 1632 MoveAxis(N, 0, ABG)
02:31:12.100 00.000 1632 Move returns status 0, amount 0
02:31:12.100 00.000 1632 move complete, result=0
02:31:12.100 00.000 1632 worker thread done servicing request
02:31:12.100 00.000 1632 Worker thread wakes up
02:31:12.100 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:12.100 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:12.100 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
02:31:13.225 01.125 1632 Exposure complete
02:31:13.236 00.011 1632 worker thread done servicing request
02:31:13.236 00.000 3748 OnExposeComplete: enter
02:31:13.236 00.000 3748 UpdateGuideState(): m_state=6
02:31:13.236 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6219
02:31:13.252 00.016 3748 Star::Find returns 1 (0), X=412.18, Y=232.92, Mass=35576, SNR=122.9, Peak=6251 HFD=2.5
02:31:13.252 00.000 3748 MultiStar: [#1 0.04,0.04,0.77,U] [#2 0.23,0.05,0.65,U] [#3 0.24,-0.32,0.62,U] [#4 0.20,0.24,0.52,U] [#5 0.01,0.06,0.43,U] [#6 0.09,0.03,0.30,U] [#7 -0.17,-0.01,0.33,U] [#8 -0.04,-0.01,0.31,U] 
02:31:13.252 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.01}, one-star: {0.13, -0.09}
02:31:13.252 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:31:13.252 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
02:31:13.252 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.13 mountX=0.11 mountY=-0.00, mountTheta=-0.04
02:31:13.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.01, opts=13)
02:31:13.252 00.000 3748 Enqueuing Move request for scope (0.11, -0.01)
02:31:13.252 00.000 1632 Worker thread wakes up
02:31:13.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
02:31:13.252 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
02:31:13.252 00.000 1632 Moving (0.11, -0.01) raw xDistance=0.11 yDistance=-0.00
02:31:13.268 00.016 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:13.268 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
02:31:13.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:13.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:31:13.268 00.000 1632 MoveAxis(W, 13, ABG)
02:31:13.268 00.000 1632 Guiding  Dir = 3, Dur = 13
02:31:13.269 00.001 1632 IsSlewing returns 0
02:31:13.270 00.001 1632 IsGuiding returns 0
02:31:13.270 00.000 1632 PulseGuide returned control before completion, sleep 23
02:31:13.270 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28151, med=1839, FiltMin=1791, FiltMax=3809, Gamma=0.590
02:31:13.270 00.000 3748 UpdateGuideState exits: m=35576 SNR=122.9
02:31:13.285 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:13.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:13.288 00.003 3748 Enqueuing Expose request
02:31:13.301 00.013 1632 IsGuiding returns 0
02:31:13.301 00.000 1632 Move returns status 0, amount 13
02:31:13.301 00.000 1632 MoveAxis(N, 0, ABG)
02:31:13.301 00.000 1632 Move returns status 0, amount 0
02:31:13.301 00.000 1632 move complete, result=0
02:31:13.301 00.000 1632 worker thread done servicing request
02:31:13.301 00.000 1632 Worker thread wakes up
02:31:13.301 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:13.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:13.301 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:31:14.424 01.123 1632 Exposure complete
02:31:14.437 00.013 1632 worker thread done servicing request
02:31:14.437 00.000 3748 OnExposeComplete: enter
02:31:14.437 00.000 3748 UpdateGuideState(): m_state=6
02:31:14.437 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6220
02:31:14.437 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.99, Mass=31607, SNR=117.6, Peak=5535 HFD=2.7
02:31:14.437 00.000 3748 MultiStar: [#1 -0.21,0.17,0.83,U] [#2 0.18,-0.11,0.69,U] [#3 0.09,-0.10,0.65,U] [#4 0.11,0.23,0.53,U] [#5 -0.07,0.26,0.45,U] [#6 0.02,0.31,0.29,U] [#7 -0.17,0.05,0.34,U] [#8 -0.24,-0.17,0.29,U] 
02:31:14.437 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.09, -0.03}
02:31:14.453 00.016 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
02:31:14.453 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.81)
02:31:14.453 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.17 mountX=-0.04 mountY=-0.05, mountTheta=-2.34
02:31:14.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.05, opts=13)
02:31:14.453 00.000 3748 Enqueuing Move request for scope (-0.04, 0.05)
02:31:14.453 00.000 1632 Worker thread wakes up
02:31:14.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:31:14.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:31:14.453 00.000 1632 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
02:31:14.453 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:14.453 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
02:31:14.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:14.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:31:14.453 00.000 1632 MoveAxis(W, 12, ABG)
02:31:14.453 00.000 1632 Guiding  Dir = 3, Dur = 12
02:31:14.466 00.013 1632 IsSlewing returns 0
02:31:14.467 00.001 1632 IsGuiding returns 0
02:31:14.467 00.000 1632 PulseGuide returned control before completion, sleep 22
02:31:14.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27813, med=1840, FiltMin=1791, FiltMax=3890, Gamma=0.590
02:31:14.467 00.000 3748 UpdateGuideState exits: m=31607 SNR=117.6
02:31:14.482 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:14.482 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:14.482 00.000 3748 Enqueuing Expose request
02:31:14.498 00.016 1632 IsGuiding returns 0
02:31:14.498 00.000 1632 Move returns status 0, amount 12
02:31:14.498 00.000 1632 MoveAxis(N, 0, ABG)
02:31:14.498 00.000 1632 Move returns status 0, amount 0
02:31:14.498 00.000 1632 move complete, result=0
02:31:14.498 00.000 1632 worker thread done servicing request
02:31:14.498 00.000 1632 Worker thread wakes up
02:31:14.498 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:14.498 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:14.514 00.016 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:31:15.616 01.102 1632 Exposure complete
02:31:15.632 00.016 1632 worker thread done servicing request
02:31:15.632 00.000 3748 OnExposeComplete: enter
02:31:15.643 00.011 3748 UpdateGuideState(): m_state=6
02:31:15.643 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6221
02:31:15.645 00.002 3748 Star::Find returns 1 (0), X=411.99, Y=233.27, Mass=32439, SNR=118.1, Peak=6494 HFD=2.5
02:31:15.647 00.002 3748 MultiStar: [#1 -0.02,0.13,0.82,U] [#2 0.27,0.29,0.69,U] [#3 0.22,0.02,0.67,U] [#4 0.07,0.51,0.00,M1] [#5 0.14,0.23,0.45,U] [#6 0.19,0.44,0.29,U] [#7 -0.20,0.17,0.34,U] [#8 -0.12,-0.05,0.31,U] 
02:31:15.649 00.002 3748 refined, 7 included, MultiStar: {0.06, 0.19}, one-star: {-0.06, 0.26}
02:31:15.649 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
02:31:15.651 00.002 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.72)
02:31:15.653 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.25 mountX=0.03 mountY=-0.20, mountTheta=-1.42
02:31:15.657 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.19, opts=13)
02:31:15.659 00.002 3748 Enqueuing Move request for scope (0.06, 0.19)
02:31:15.661 00.002 1632 Worker thread wakes up
02:31:15.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
02:31:15.661 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
02:31:15.661 00.000 1632 Moving (0.06, 0.19) raw xDistance=0.03 yDistance=-0.20
02:31:15.661 00.000 1632 PPEC rslt: input = 0.03, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:15.661 00.000 1632 PPEC: input: 0.03, control: 0.07, exposure: 1000
02:31:15.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:15.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:31:15.661 00.000 1632 MoveAxis(W, 12, ABG)
02:31:15.661 00.000 1632 Guiding  Dir = 3, Dur = 12
02:31:15.663 00.002 1632 IsSlewing returns 0
02:31:15.663 00.000 1632 IsGuiding returns 0
02:31:15.664 00.001 1632 PulseGuide returned control before completion, sleep 22
02:31:15.664 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27946, med=1839, FiltMin=1790, FiltMax=3856, Gamma=0.590
02:31:15.664 00.000 3748 UpdateGuideState exits: m=32439 SNR=118.1
02:31:15.680 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:15.682 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:15.684 00.002 3748 Enqueuing Expose request
02:31:15.696 00.012 1632 IsGuiding returns 0
02:31:15.696 00.000 1632 Move returns status 0, amount 12
02:31:15.696 00.000 1632 MoveAxis(N, 0, ABG)
02:31:15.696 00.000 1632 Move returns status 0, amount 0
02:31:15.696 00.000 1632 move complete, result=0
02:31:15.696 00.000 1632 worker thread done servicing request
02:31:15.696 00.000 1632 Worker thread wakes up
02:31:15.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:15.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:15.706 00.010 3748 GuideStep: 0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
02:31:16.813 01.107 1632 Exposure complete
02:31:16.838 00.025 1632 worker thread done servicing request
02:31:16.838 00.000 3748 OnExposeComplete: enter
02:31:16.838 00.000 3748 UpdateGuideState(): m_state=6
02:31:16.838 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6222
02:31:16.845 00.007 3748 Star::Find returns 1 (0), X=412.14, Y=233.11, Mass=33811, SNR=119.0, Peak=6067 HFD=2.6
02:31:16.845 00.000 3748 MultiStar: [#1 0.18,0.10,0.84,U] [#2 0.38,0.11,0.71,U] [#3 0.34,-0.04,0.67,U] [#4 0.33,0.20,0.52,U] [#5 0.19,0.07,0.47,U] [#6 0.30,0.32,0.30,U] [#7 -0.06,0.05,0.36,U] [#8 0.12,-0.11,0.30,U] 
02:31:16.845 00.000 3748 single-star, 8 included, MultiStar: {0.21, 0.09}, one-star: {0.09, 0.10}
02:31:16.845 00.000 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
02:31:16.845 00.000 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.16)
02:31:16.845 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.81 mountX=0.07 mountY=-0.11, mountTheta=-0.98
02:31:16.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.10, opts=13)
02:31:16.845 00.000 3748 Enqueuing Move request for scope (0.09, 0.10)
02:31:16.845 00.000 1632 Worker thread wakes up
02:31:16.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
02:31:16.845 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
02:31:16.845 00.000 1632 Moving (0.09, 0.10) raw xDistance=0.07 yDistance=-0.11
02:31:16.861 00.016 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:16.861 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
02:31:16.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:16.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:31:16.861 00.000 1632 MoveAxis(W, 12, ABG)
02:31:16.861 00.000 1632 Guiding  Dir = 3, Dur = 12
02:31:16.861 00.000 1632 IsSlewing returns 0
02:31:16.861 00.000 1632 IsGuiding returns 0
02:31:16.862 00.001 1632 PulseGuide returned control before completion, sleep 22
02:31:16.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28381, med=1838, FiltMin=1785, FiltMax=4559, Gamma=0.590
02:31:16.878 00.016 3748 UpdateGuideState exits: m=33811 SNR=119.0
02:31:16.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:16.878 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:16.878 00.000 3748 Enqueuing Expose request
02:31:16.894 00.016 1632 IsGuiding returns 0
02:31:16.894 00.000 1632 Move returns status 0, amount 12
02:31:16.894 00.000 1632 MoveAxis(N, 0, ABG)
02:31:16.894 00.000 1632 Move returns status 0, amount 0
02:31:16.894 00.000 1632 move complete, result=0
02:31:16.894 00.000 1632 worker thread done servicing request
02:31:16.894 00.000 1632 Worker thread wakes up
02:31:16.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:16.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:16.894 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:31:18.010 01.116 1632 Exposure complete
02:31:18.026 00.016 1632 worker thread done servicing request
02:31:18.026 00.000 3748 OnExposeComplete: enter
02:31:18.026 00.000 3748 UpdateGuideState(): m_state=6
02:31:18.026 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6223
02:31:18.026 00.000 3748 Star::Find returns 1 (0), X=412.66, Y=233.34, Mass=32966, SNR=117.3, Peak=5678 HFD=2.8
02:31:18.041 00.015 3748 MultiStar: [#1 0.61,0.20,0.00,M1] [#2 0.81,0.15,0.00,M1] [#3 0.84,0.11,0.00,M1] [#4 0.71,0.52,0.00,M1] [#5 0.65,0.34,0.00,M1] [#6 0.91,0.26,0.00,M1] [#7 0.49,0.11,0.00,M1] [#8 0.70,-0.11,0.00,M1] 
02:31:18.041 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
02:31:18.041 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
02:31:18.041 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=0.33 hyp=0.70 cameraTheta=0.49 mountX=0.55 mountY=-0.42, mountTheta=-0.65
02:31:18.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=0.33, opts=13)
02:31:18.041 00.000 3748 Enqueuing Move request for scope (0.62, 0.33)
02:31:18.041 00.000 1632 Worker thread wakes up
02:31:18.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.33) opts 0xd
02:31:18.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, 0.33)
02:31:18.041 00.000 1632 Moving (0.62, 0.33) raw xDistance=0.55 yDistance=-0.42
02:31:18.041 00.000 1632 PPEC rslt: input = 0.55, final = 0.51, react = 0.44, pred = 0.07, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
02:31:18.041 00.000 1632 PPEC: input: 0.55, control: 0.51, exposure: 1000
02:31:18.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
02:31:18.041 00.000 1632 MoveAxis(W, 93, ABG)
02:31:18.041 00.000 1632 Guiding  Dir = 3, Dur = 93
02:31:18.057 00.016 1632 IsSlewing returns 0
02:31:18.057 00.000 1632 IsGuiding returns 0
02:31:18.058 00.001 1632 PulseGuide returned control before completion, sleep 103
02:31:18.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28220, med=1839, FiltMin=1789, FiltMax=4309, Gamma=0.590
02:31:18.058 00.000 3748 UpdateGuideState exits: m=32966 SNR=117.3
02:31:18.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:18.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:18.074 00.016 3748 Enqueuing Expose request
02:31:18.170 00.096 1632 IsGuiding returns 1
02:31:18.170 00.000 1632 scope still moving after pulse duration time elapsed
02:31:18.202 00.032 1632 IsSlewing returns 0
02:31:18.203 00.001 1632 IsGuiding returns 1
02:31:18.235 00.032 1632 IsSlewing returns 0
02:31:18.236 00.001 1632 IsGuiding returns 0
02:31:18.236 00.000 1632 scope move finished after 93 + 85 ms
02:31:18.236 00.000 1632 Move returns status 0, amount 93
02:31:18.236 00.000 1632 MoveAxis(N, 53, ABG)
02:31:18.236 00.000 1632 Guiding  Dir = 0, Dur = 53
02:31:18.237 00.001 1632 IsSlewing returns 0
02:31:18.237 00.000 1632 IsGuiding returns 0
02:31:18.237 00.000 1632 PulseGuide returned control before completion, sleep 63
02:31:18.301 00.064 1632 IsGuiding returns 1
02:31:18.302 00.001 1632 scope still moving after pulse duration time elapsed
02:31:18.333 00.031 1632 IsSlewing returns 0
02:31:18.333 00.000 1632 IsGuiding returns 1
02:31:18.365 00.032 1632 IsSlewing returns 0
02:31:18.365 00.000 1632 IsGuiding returns 1
02:31:18.397 00.032 1632 IsSlewing returns 0
02:31:18.398 00.001 1632 IsGuiding returns 1
02:31:18.430 00.032 1632 IsSlewing returns 0
02:31:18.430 00.000 1632 IsGuiding returns 1
02:31:18.462 00.032 1632 IsSlewing returns 0
02:31:18.462 00.000 1632 IsGuiding returns 1
02:31:18.495 00.033 1632 IsSlewing returns 0
02:31:18.495 00.000 1632 IsGuiding returns 0
02:31:18.496 00.001 1632 scope move finished after 53 + 205 ms
02:31:18.496 00.000 1632 Move returns status 0, amount 53
02:31:18.496 00.000 1632 move complete, result=0
02:31:18.496 00.000 1632 worker thread done servicing request
02:31:18.496 00.000 1632 Worker thread wakes up
02:31:18.496 00.000 3748 GuideStep: 0.6 px 93 ms WEST, -0.4 px 53 ms NORTH
02:31:18.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:18.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:19.633 01.137 1632 Exposure complete
02:31:19.646 00.013 1632 worker thread done servicing request
02:31:19.646 00.000 3748 OnExposeComplete: enter
02:31:19.646 00.000 3748 UpdateGuideState(): m_state=6
02:31:19.646 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6224
02:31:19.646 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.75, Mass=32133, SNR=114.6, Peak=6149 HFD=2.7
02:31:19.661 00.015 3748 MultiStar: [#1 0.38,-0.26,0.86,U] [#2 0.70,-0.27,0.00,M2] [#3 0.67,-0.52,0.00,M2] [#4 0.42,0.07,0.60,U] [#5 0.44,-0.20,0.44,U] [#6 0.59,0.13,0.00,M2] [#7 0.32,-0.30,0.32,U] [#8 0.42,-0.35,0.00,M2] 
02:31:19.661 00.000 3748 refined, 4 included, MultiStar: {0.39, -0.20}, one-star: {0.39, -0.26}
02:31:19.661 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:31:19.661 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:31:19.661 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.20 hyp=0.44 cameraTheta=-0.46 mountX=0.42 mountY=0.13, mountTheta=0.29
02:31:19.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.20, opts=13)
02:31:19.661 00.000 3748 Enqueuing Move request for scope (0.39, -0.20)
02:31:19.661 00.000 1632 Worker thread wakes up
02:31:19.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.20) opts 0xd
02:31:19.661 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.20)
02:31:19.661 00.000 1632 Moving (0.39, -0.20) raw xDistance=0.42 yDistance=0.13
02:31:19.661 00.000 1632 PPEC rslt: input = 0.42, final = 0.41, react = 0.34, pred = 0.07, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:31:19.661 00.000 1632 PPEC: input: 0.42, control: 0.41, exposure: 1000
02:31:19.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:19.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:31:19.661 00.000 1632 MoveAxis(W, 75, ABG)
02:31:19.661 00.000 1632 Guiding  Dir = 3, Dur = 75
02:31:19.677 00.016 1632 IsSlewing returns 0
02:31:19.678 00.001 1632 IsGuiding returns 0
02:31:19.678 00.000 1632 PulseGuide returned control before completion, sleep 85
02:31:19.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28295, med=1839, FiltMin=1783, FiltMax=5187, Gamma=0.590
02:31:19.678 00.000 3748 UpdateGuideState exits: m=32133 SNR=114.6
02:31:19.678 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:19.678 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:19.694 00.016 3748 Enqueuing Expose request
02:31:19.774 00.080 1632 IsGuiding returns 1
02:31:19.774 00.000 1632 scope still moving after pulse duration time elapsed
02:31:19.807 00.033 1632 IsSlewing returns 0
02:31:19.807 00.000 1632 IsGuiding returns 1
02:31:19.839 00.032 1632 IsSlewing returns 0
02:31:19.839 00.000 1632 IsGuiding returns 0
02:31:19.839 00.000 1632 scope move finished after 75 + 87 ms
02:31:19.839 00.000 1632 Move returns status 0, amount 75
02:31:19.839 00.000 1632 MoveAxis(N, 0, ABG)
02:31:19.839 00.000 1632 Move returns status 0, amount 0
02:31:19.839 00.000 1632 move complete, result=0
02:31:19.839 00.000 1632 worker thread done servicing request
02:31:19.839 00.000 1632 Worker thread wakes up
02:31:19.839 00.000 3748 GuideStep: 0.4 px 75 ms WEST, 0.1 px 0 ms NORTH
02:31:19.839 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:19.839 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:20.961 01.122 1632 Exposure complete
02:31:20.975 00.014 1632 worker thread done servicing request
02:31:20.975 00.000 3748 OnExposeComplete: enter
02:31:20.975 00.000 3748 UpdateGuideState(): m_state=6
02:31:20.975 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6225
02:31:20.975 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.74, Mass=33983, SNR=119.5, Peak=6624 HFD=2.5
02:31:20.975 00.000 3748 MultiStar: [#1 0.11,-0.33,0.77,U] [#2 0.26,-0.35,0.70,U] [#3 0.34,-0.29,0.65,U] [#4 0.27,-0.07,0.54,U] [#5 0.14,-0.16,0.46,U] [#6 0.32,0.05,0.29,U] [#7 -0.04,-0.04,0.32,U] [#8 0.25,-0.45,0.00,M3] 
02:31:20.991 00.016 3748 single-star, 7 included, MultiStar: {0.16, -0.23}, one-star: {0.00, -0.27}
02:31:20.991 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
02:31:20.991 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
02:31:20.991 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.27 hyp=0.27 cameraTheta=-1.56 mountX=0.05 mountY=0.27, mountTheta=1.39
02:31:20.991 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.27, opts=13)
02:31:20.991 00.000 3748 Enqueuing Move request for scope (0.00, -0.27)
02:31:20.991 00.000 1632 Worker thread wakes up
02:31:20.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.27) opts 0xd
02:31:20.991 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.27)
02:31:20.991 00.000 1632 Moving (0.00, -0.27) raw xDistance=0.05 yDistance=0.27
02:31:20.991 00.000 1632 PPEC rslt: input = 0.05, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:20.991 00.000 1632 PPEC: input: 0.05, control: 0.08, exposure: 1000
02:31:20.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:20.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:31:20.991 00.000 1632 MoveAxis(W, 15, ABG)
02:31:20.991 00.000 1632 Guiding  Dir = 3, Dur = 15
02:31:21.005 00.014 1632 IsSlewing returns 0
02:31:21.005 00.000 1632 IsGuiding returns 0
02:31:21.005 00.000 1632 PulseGuide returned control before completion, sleep 25
02:31:21.006 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28001, med=1839, FiltMin=1788, FiltMax=3985, Gamma=0.590
02:31:21.006 00.000 3748 UpdateGuideState exits: m=33983 SNR=119.5
02:31:21.006 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:21.021 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:21.023 00.002 3748 Enqueuing Expose request
02:31:21.037 00.014 1632 IsGuiding returns 0
02:31:21.037 00.000 1632 Move returns status 0, amount 15
02:31:21.037 00.000 1632 MoveAxis(N, 0, ABG)
02:31:21.037 00.000 1632 Move returns status 0, amount 0
02:31:21.037 00.000 1632 move complete, result=0
02:31:21.037 00.000 1632 worker thread done servicing request
02:31:21.037 00.000 1632 Worker thread wakes up
02:31:21.037 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:21.037 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:21.047 00.010 3748 GuideStep: 0.0 px 15 ms WEST, 0.3 px 0 ms NORTH
02:31:22.157 01.110 1632 Exposure complete
02:31:22.172 00.015 1632 worker thread done servicing request
02:31:22.172 00.000 3748 OnExposeComplete: enter
02:31:22.172 00.000 3748 UpdateGuideState(): m_state=6
02:31:22.172 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6226
02:31:22.188 00.016 3748 Star::Find returns 1 (0), X=411.77, Y=232.76, Mass=33485, SNR=119.5, Peak=5223 HFD=2.6
02:31:22.188 00.000 3748 MultiStar: [#1 -0.38,-0.34,0.00,M1] [#2 0.06,-0.35,0.67,U] [#3 -0.17,-0.40,0.65,U] [#4 -0.09,0.04,0.52,U] [#5 -0.23,-0.29,0.44,U] [#6 -0.29,-0.15,0.35,U] [#7 -0.52,-0.19,0.00,M1] [#8 -0.20,-0.42,0.30,U] 
02:31:22.188 00.000 3748 refined, 6 included, MultiStar: {-0.17, -0.26}, one-star: {-0.28, -0.25}
02:31:22.188 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
02:31:22.188 00.000 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
02:31:22.188 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-2.14 mountX=-0.12 mountY=0.29, mountTheta=1.97
02:31:22.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.26, opts=13)
02:31:22.188 00.000 3748 Enqueuing Move request for scope (-0.17, -0.26)
02:31:22.204 00.016 1632 Worker thread wakes up
02:31:22.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.26) opts 0xd
02:31:22.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.26)
02:31:22.204 00.000 1632 Moving (-0.17, -0.26) raw xDistance=-0.12 yDistance=0.29
02:31:22.204 00.000 1632 PPEC rslt: input = -0.12, final = 0.09, react = -0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:22.204 00.000 1632 PPEC: input: -0.12, control: 0.09, exposure: 1000
02:31:22.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:22.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:31:22.204 00.000 1632 MoveAxis(W, 16, ABG)
02:31:22.204 00.000 1632 Guiding  Dir = 3, Dur = 16
02:31:22.207 00.003 1632 IsSlewing returns 0
02:31:22.207 00.000 1632 IsGuiding returns 0
02:31:22.207 00.000 1632 PulseGuide returned control before completion, sleep 26
02:31:22.207 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27751, med=1839, FiltMin=1791, FiltMax=4347, Gamma=0.590
02:31:22.207 00.000 3748 UpdateGuideState exits: m=33485 SNR=119.5
02:31:22.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:22.222 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:22.222 00.000 3748 Enqueuing Expose request
02:31:22.238 00.016 1632 IsGuiding returns 0
02:31:22.238 00.000 1632 Move returns status 0, amount 16
02:31:22.239 00.001 1632 MoveAxis(N, 0, ABG)
02:31:22.239 00.000 1632 Move returns status 0, amount 0
02:31:22.239 00.000 1632 move complete, result=0
02:31:22.239 00.000 1632 worker thread done servicing request
02:31:22.239 00.000 1632 Worker thread wakes up
02:31:22.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:22.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:22.250 00.011 3748 GuideStep: -0.1 px 16 ms WEST, 0.3 px 0 ms NORTH
02:31:23.363 01.113 1632 Exposure complete
02:31:23.375 00.012 1632 worker thread done servicing request
02:31:23.375 00.000 3748 OnExposeComplete: enter
02:31:23.375 00.000 3748 UpdateGuideState(): m_state=6
02:31:23.375 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6227
02:31:23.390 00.015 3748 Star::Find returns 1 (0), X=411.58, Y=232.97, Mass=33688, SNR=118.2, Peak=5669 HFD=2.3
02:31:23.390 00.000 3748 MultiStar: [#1 -0.47,-0.10,0.84,U] [#2 -0.12,-0.13,0.67,U] [#3 -0.18,-0.29,0.66,U] [#4 -0.17,0.03,0.56,U] [#5 -0.34,-0.13,0.43,U] [#6 -0.19,0.02,0.34,U] [#7 -0.57,-0.27,0.00,M2] [#8 -0.41,-0.20,0.28,U] 
02:31:23.390 00.000 3748 refined, 7 included, MultiStar: {-0.31, -0.10}, one-star: {-0.47, -0.05}
02:31:23.390 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
02:31:23.390 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
02:31:23.390 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-2.82 mountX=-0.29 mountY=0.15, mountTheta=2.65
02:31:23.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.10, opts=13)
02:31:23.390 00.000 3748 Enqueuing Move request for scope (-0.31, -0.10)
02:31:23.406 00.016 1632 Worker thread wakes up
02:31:23.406 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.10) opts 0xd
02:31:23.406 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.10)
02:31:23.406 00.000 1632 Moving (-0.31, -0.10) raw xDistance=-0.29 yDistance=0.15
02:31:23.406 00.000 1632 PPEC rslt: input = -0.29, final = -0.15, react = -0.23, pred = 0.08, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:31:23.406 00.000 1632 PPEC: input: -0.29, control: -0.15, exposure: 1000
02:31:23.406 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:23.406 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:31:23.406 00.000 1632 MoveAxis(E, 28, ABG)
02:31:23.406 00.000 1632 Guiding  Dir = 2, Dur = 28
02:31:23.409 00.003 1632 IsSlewing returns 0
02:31:23.409 00.000 1632 IsGuiding returns 0
02:31:23.410 00.001 1632 PulseGuide returned control before completion, sleep 38
02:31:23.410 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27986, med=1839, FiltMin=1788, FiltMax=4089, Gamma=0.590
02:31:23.410 00.000 3748 UpdateGuideState exits: m=33688 SNR=118.2
02:31:23.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:23.425 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:23.434 00.009 3748 Enqueuing Expose request
02:31:23.457 00.023 1632 IsGuiding returns 1
02:31:23.457 00.000 1632 scope still moving after pulse duration time elapsed
02:31:23.489 00.032 1632 IsSlewing returns 0
02:31:23.489 00.000 1632 IsGuiding returns 1
02:31:23.520 00.031 1632 IsSlewing returns 0
02:31:23.521 00.001 1632 IsGuiding returns 0
02:31:23.521 00.000 1632 scope move finished after 28 + 83 ms
02:31:23.521 00.000 1632 Move returns status 0, amount 28
02:31:23.521 00.000 1632 MoveAxis(N, 0, ABG)
02:31:23.521 00.000 1632 Move returns status 0, amount 0
02:31:23.521 00.000 1632 move complete, result=0
02:31:23.521 00.000 1632 worker thread done servicing request
02:31:23.521 00.000 1632 Worker thread wakes up
02:31:23.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:23.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:23.521 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.2 px 0 ms NORTH
02:31:24.640 01.119 1632 Exposure complete
02:31:24.663 00.023 1632 worker thread done servicing request
02:31:24.663 00.000 3748 OnExposeComplete: enter
02:31:24.663 00.000 3748 UpdateGuideState(): m_state=6
02:31:24.663 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6228
02:31:24.663 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.58, Mass=34287, SNR=119.8, Peak=6994 HFD=2.4
02:31:24.663 00.000 3748 MultiStar: [#1 -0.14,-0.41,0.78,U] [#2 0.25,-0.47,0.00,M1] [#3 0.15,-0.37,0.65,U] [#4 0.03,-0.06,0.55,U] [#5 0.08,-0.39,0.45,U] [#6 0.14,-0.02,0.34,U] [#7 -0.32,-0.33,0.34,U] [#8 -0.24,-0.66,0.00,M2] 
02:31:24.670 00.007 3748 refined, 6 included, MultiStar: {-0.03, -0.32}, one-star: {-0.11, -0.43}
02:31:24.670 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
02:31:24.670 00.000 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
02:31:24.670 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.32 hyp=0.32 cameraTheta=-1.67 mountX=0.02 mountY=0.32, mountTheta=1.50
02:31:24.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.32, opts=13)
02:31:24.670 00.000 3748 Enqueuing Move request for scope (-0.03, -0.32)
02:31:24.670 00.000 1632 Worker thread wakes up
02:31:24.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.32) opts 0xd
02:31:24.670 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.32)
02:31:24.670 00.000 1632 Moving (-0.03, -0.32) raw xDistance=0.02 yDistance=0.32
02:31:24.670 00.000 1632 PPEC rslt: input = 0.02, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:24.670 00.000 1632 PPEC: input: 0.02, control: 0.09, exposure: 1000
02:31:24.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:24.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
02:31:24.670 00.000 1632 MoveAxis(W, 16, ABG)
02:31:24.670 00.000 1632 Guiding  Dir = 3, Dur = 16
02:31:24.685 00.015 1632 IsSlewing returns 0
02:31:24.685 00.000 1632 IsGuiding returns 0
02:31:24.685 00.000 1632 PulseGuide returned control before completion, sleep 26
02:31:24.686 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28008, med=1839, FiltMin=1782, FiltMax=3966, Gamma=0.590
02:31:24.686 00.000 3748 UpdateGuideState exits: m=34287 SNR=119.8
02:31:24.701 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:24.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:24.701 00.000 3748 Enqueuing Expose request
02:31:24.717 00.016 1632 IsGuiding returns 0
02:31:24.717 00.000 1632 Move returns status 0, amount 16
02:31:24.717 00.000 1632 MoveAxis(N, 0, ABG)
02:31:24.717 00.000 1632 Move returns status 0, amount 0
02:31:24.717 00.000 1632 move complete, result=0
02:31:24.720 00.003 1632 worker thread done servicing request
02:31:24.720 00.000 1632 Worker thread wakes up
02:31:24.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:24.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:24.732 00.012 3748 GuideStep: 0.0 px 16 ms WEST, 0.3 px 0 ms NORTH
02:31:25.835 01.103 1632 Exposure complete
02:31:25.859 00.024 1632 worker thread done servicing request
02:31:25.859 00.000 3748 OnExposeComplete: enter
02:31:25.859 00.000 3748 UpdateGuideState(): m_state=6
02:31:25.859 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6229
02:31:25.859 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.53, Mass=34651, SNR=117.9, Peak=7290 HFD=2.4
02:31:25.859 00.000 3748 MultiStar: [#1 0.05,-0.26,0.79,U] [#2 0.33,-0.38,0.00,M2] [#3 0.38,-0.61,0.00,M1] [#4 0.31,-0.14,0.54,U] [#5 0.11,-0.31,0.46,U] [#6 0.27,-0.12,0.31,U] [#7 -0.16,-0.41,0.34,U] [#8 0.10,-0.60,0.00,M3] 
02:31:25.867 00.008 3748 refined, 5 included, MultiStar: {0.08, -0.32}, one-star: {-0.01, -0.48}
02:31:25.867 00.000 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
02:31:25.867 00.000 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
02:31:25.867 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.32 mountX=0.13 mountY=0.30, mountTheta=1.15
02:31:25.867 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.32, opts=13)
02:31:25.867 00.000 3748 Enqueuing Move request for scope (0.08, -0.32)
02:31:25.867 00.000 1632 Worker thread wakes up
02:31:25.867 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.32) opts 0xd
02:31:25.867 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.32)
02:31:25.867 00.000 1632 Moving (0.08, -0.32) raw xDistance=0.13 yDistance=0.30
02:31:25.883 00.016 1632 PPEC rslt: input = 0.13, final = 0.09, react = 0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:25.883 00.000 1632 PPEC: input: 0.13, control: 0.09, exposure: 1000
02:31:25.883 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.35 newest=0.77
02:31:25.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:31:25.883 00.000 1632 MoveAxis(W, 17, ABG)
02:31:25.883 00.000 1632 Guiding  Dir = 3, Dur = 17
02:31:25.884 00.001 1632 IsSlewing returns 0
02:31:25.884 00.000 1632 IsGuiding returns 0
02:31:25.884 00.000 1632 PulseGuide returned control before completion, sleep 27
02:31:25.884 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28435, med=1838, FiltMin=1785, FiltMax=3969, Gamma=0.590
02:31:25.900 00.016 3748 UpdateGuideState exits: m=34651 SNR=117.9
02:31:25.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:25.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:25.900 00.000 3748 Enqueuing Expose request
02:31:25.916 00.016 1632 IsGuiding returns 0
02:31:25.917 00.001 1632 Move returns status 0, amount 17
02:31:25.917 00.000 1632 BLC: Oldest BLC event removed
02:31:25.917 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 151 applied
02:31:25.917 00.000 1632 MoveAxis(S, 188, ABG)
02:31:25.917 00.000 1632 Guiding  Dir = 1, Dur = 188
02:31:25.917 00.000 1632 IsSlewing returns 0
02:31:25.918 00.001 1632 IsGuiding returns 0
02:31:25.918 00.000 1632 PulseGuide returned control before completion, sleep 198
02:31:26.125 00.207 1632 IsGuiding returns 1
02:31:26.125 00.000 1632 scope still moving after pulse duration time elapsed
02:31:26.157 00.032 1632 IsSlewing returns 0
02:31:26.164 00.007 1632 IsGuiding returns 1
02:31:26.196 00.032 1632 IsSlewing returns 0
02:31:26.197 00.001 1632 IsGuiding returns 1
02:31:26.229 00.032 1632 IsSlewing returns 0
02:31:26.229 00.000 1632 IsGuiding returns 1
02:31:26.262 00.033 1632 IsSlewing returns 0
02:31:26.263 00.001 1632 IsGuiding returns 0
02:31:26.263 00.000 1632 scope move finished after 188 + 157 ms
02:31:26.263 00.000 1632 Move returns status 0, amount 188
02:31:26.263 00.000 1632 move complete, result=0
02:31:26.263 00.000 1632 worker thread done servicing request
02:31:26.263 00.000 1632 Worker thread wakes up
02:31:26.263 00.000 3748 GuideStep: 0.1 px 17 ms WEST, 0.3 px 188 ms SOUTH
02:31:26.265 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:26.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:27.381 01.116 1632 Exposure complete
02:31:27.397 00.016 1632 worker thread done servicing request
02:31:27.397 00.000 3748 OnExposeComplete: enter
02:31:27.397 00.000 3748 UpdateGuideState(): m_state=6
02:31:27.397 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6230
02:31:27.413 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=232.57, Mass=33113, SNR=119.0, Peak=7198 HFD=2.7
02:31:27.413 00.000 3748 MultiStar: [#1 0.28,-0.30,0.83,U] [#2 0.42,-0.32,0.00,M3] [#3 0.39,-0.44,0.00,M2] [#4 0.30,-0.26,0.56,U] [#5 0.27,-0.34,0.44,U] [#6 0.22,-0.18,0.31,U] [#7 -0.16,-0.50,0.00,M1] [#8 0.23,-0.54,0.00,M4] 
02:31:27.413 00.000 3748 refined, 4 included, MultiStar: {0.24, -0.33}, one-star: {0.17, -0.44}
02:31:27.413 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
02:31:27.413 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
02:31:27.413 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.33 hyp=0.41 cameraTheta=-0.94 mountX=0.30 mountY=0.29, mountTheta=0.77
02:31:27.413 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.33, opts=13)
02:31:27.413 00.000 3748 Enqueuing Move request for scope (0.24, -0.33)
02:31:27.413 00.000 1632 Worker thread wakes up
02:31:27.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.33) opts 0xd
02:31:27.413 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.33)
02:31:27.413 00.000 1632 Moving (0.24, -0.33) raw xDistance=0.30 yDistance=0.29
02:31:27.413 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.297378, 1:0.285480
02:31:27.413 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:31:27.428 00.015 1632 PPEC rslt: input = 0.30, final = 0.33, react = 0.24, pred = 0.09, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:31:27.428 00.000 1632 PPEC: input: 0.30, control: 0.33, exposure: 1000
02:31:27.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
02:31:27.428 00.000 1632 MoveAxis(W, 60, ABG)
02:31:27.428 00.000 1632 Guiding  Dir = 3, Dur = 60
02:31:27.430 00.002 1632 IsSlewing returns 0
02:31:27.430 00.000 1632 IsGuiding returns 0
02:31:27.430 00.000 1632 PulseGuide returned control before completion, sleep 70
02:31:27.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28816, med=1838, FiltMin=1786, FiltMax=4585, Gamma=0.590
02:31:27.430 00.000 3748 UpdateGuideState exits: m=33113 SNR=119.0
02:31:27.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:27.446 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:27.446 00.000 3748 Enqueuing Expose request
02:31:27.510 00.064 1632 IsGuiding returns 1
02:31:27.510 00.000 1632 scope still moving after pulse duration time elapsed
02:31:27.542 00.032 1632 IsSlewing returns 0
02:31:27.543 00.001 1632 IsGuiding returns 1
02:31:27.575 00.032 1632 IsSlewing returns 0
02:31:27.576 00.001 1632 IsGuiding returns 1
02:31:27.608 00.032 1632 IsSlewing returns 0
02:31:27.609 00.001 1632 IsGuiding returns 0
02:31:27.609 00.000 1632 scope move finished after 60 + 118 ms
02:31:27.609 00.000 1632 Move returns status 0, amount 60
02:31:27.609 00.000 1632 MoveAxis(S, 36, ABG)
02:31:27.609 00.000 1632 Guiding  Dir = 1, Dur = 36
02:31:27.610 00.001 1632 IsSlewing returns 0
02:31:27.610 00.000 1632 IsGuiding returns 0
02:31:27.611 00.001 1632 PulseGuide returned control before completion, sleep 46
02:31:27.659 00.048 1632 IsGuiding returns 1
02:31:27.659 00.000 1632 scope still moving after pulse duration time elapsed
02:31:27.691 00.032 1632 IsSlewing returns 0
02:31:27.692 00.001 1632 IsGuiding returns 1
02:31:27.724 00.032 1632 IsSlewing returns 0
02:31:27.725 00.001 1632 IsGuiding returns 1
02:31:27.757 00.032 1632 IsSlewing returns 0
02:31:27.758 00.001 1632 IsGuiding returns 1
02:31:27.790 00.032 1632 IsSlewing returns 0
02:31:27.791 00.001 1632 IsGuiding returns 1
02:31:27.837 00.046 1632 IsSlewing returns 0
02:31:27.837 00.000 1632 IsGuiding returns 1
02:31:27.869 00.032 1632 IsSlewing returns 0
02:31:27.869 00.000 1632 IsGuiding returns 0
02:31:27.869 00.000 1632 scope move finished after 36 + 223 ms
02:31:27.869 00.000 1632 Move returns status 0, amount 36
02:31:27.869 00.000 1632 move complete, result=0
02:31:27.869 00.000 1632 worker thread done servicing request
02:31:27.869 00.000 1632 Worker thread wakes up
02:31:27.869 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.3 px 36 ms SOUTH
02:31:27.869 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:27.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:28.986 01.117 1632 Exposure complete
02:31:29.002 00.016 1632 worker thread done servicing request
02:31:29.002 00.000 3748 OnExposeComplete: enter
02:31:29.002 00.000 3748 UpdateGuideState(): m_state=6
02:31:29.002 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6231
02:31:29.018 00.016 3748 Star::Find returns 1 (0), X=411.80, Y=232.74, Mass=34072, SNR=120.5, Peak=5566 HFD=2.5
02:31:29.018 00.000 3748 MultiStar: [#1 -0.37,-0.36,0.00,M1] [#2 0.06,-0.31,0.68,U] [#3 -0.13,-0.52,0.00,M3] [#4 -0.12,-0.10,0.54,U] [#5 -0.36,-0.32,0.45,U] [#6 -0.06,-0.06,0.28,U] [#7 -0.39,-0.15,0.32,U] [#8 -0.32,-0.45,0.00,M5] 
02:31:29.018 00.000 3748 refined, 5 included, MultiStar: {-0.18, -0.23}, one-star: {-0.25, -0.28}
02:31:29.018 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
02:31:29.018 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
02:31:29.018 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-2.24 mountX=-0.14 mountY=0.26, mountTheta=2.07
02:31:29.018 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.23, opts=13)
02:31:29.018 00.000 3748 Enqueuing Move request for scope (-0.18, -0.23)
02:31:29.033 00.015 1632 Worker thread wakes up
02:31:29.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
02:31:29.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
02:31:29.033 00.000 1632 Moving (-0.18, -0.23) raw xDistance=-0.14 yDistance=0.26
02:31:29.033 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.297378, 1:0.285480, 2:0.255939
02:31:29.033 00.000 1632 BLC: Under-shoot: nominal increase by 32
02:31:29.033 00.000 1632 BLC: window closed
02:31:29.033 00.000 1632 BLC: Pulse adjusted to 166
02:31:29.033 00.000 1632 PPEC rslt: input = -0.14, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:29.033 00.000 1632 PPEC: input: -0.14, control: 0.09, exposure: 1000
02:31:29.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:31:29.033 00.000 1632 MoveAxis(W, 16, ABG)
02:31:29.033 00.000 1632 Guiding  Dir = 3, Dur = 16
02:31:29.037 00.004 1632 IsSlewing returns 0
02:31:29.038 00.001 1632 IsGuiding returns 0
02:31:29.038 00.000 1632 PulseGuide returned control before completion, sleep 26
02:31:29.038 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28620, med=1838, FiltMin=1786, FiltMax=4361, Gamma=0.590
02:31:29.038 00.000 3748 UpdateGuideState exits: m=34072 SNR=120.5
02:31:29.038 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:29.053 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:29.053 00.000 3748 Enqueuing Expose request
02:31:29.070 00.017 1632 IsGuiding returns 0
02:31:29.070 00.000 1632 Move returns status 0, amount 16
02:31:29.070 00.000 1632 MoveAxis(S, 32, ABG)
02:31:29.070 00.000 1632 Guiding  Dir = 1, Dur = 32
02:31:29.071 00.001 1632 IsSlewing returns 0
02:31:29.071 00.000 1632 IsGuiding returns 0
02:31:29.071 00.000 1632 PulseGuide returned control before completion, sleep 42
02:31:29.119 00.048 1632 IsGuiding returns 1
02:31:29.119 00.000 1632 scope still moving after pulse duration time elapsed
02:31:29.151 00.032 1632 IsSlewing returns 0
02:31:29.151 00.000 1632 IsGuiding returns 1
02:31:29.184 00.033 1632 IsSlewing returns 0
02:31:29.184 00.000 1632 IsGuiding returns 1
02:31:29.217 00.033 1632 IsSlewing returns 0
02:31:29.217 00.000 1632 IsGuiding returns 1
02:31:29.250 00.033 1632 IsSlewing returns 0
02:31:29.250 00.000 1632 IsGuiding returns 1
02:31:29.282 00.032 1632 IsSlewing returns 0
02:31:29.283 00.001 1632 IsGuiding returns 1
02:31:29.315 00.032 1632 IsSlewing returns 0
02:31:29.316 00.001 1632 IsGuiding returns 0
02:31:29.316 00.000 1632 scope move finished after 32 + 212 ms
02:31:29.316 00.000 1632 Move returns status 0, amount 32
02:31:29.316 00.000 1632 move complete, result=0
02:31:29.316 00.000 1632 worker thread done servicing request
02:31:29.316 00.000 1632 Worker thread wakes up
02:31:29.316 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.3 px 32 ms SOUTH
02:31:29.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:29.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:30.439 01.123 1632 Exposure complete
02:31:30.462 00.023 1632 worker thread done servicing request
02:31:30.462 00.000 3748 OnExposeComplete: enter
02:31:30.462 00.000 3748 UpdateGuideState(): m_state=6
02:31:30.462 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6232
02:31:30.467 00.005 3748 Star::Find returns 1 (0), X=412.25, Y=233.08, Mass=32500, SNR=115.3, Peak=5971 HFD=2.5
02:31:30.467 00.000 3748 MultiStar: [#1 0.24,0.07,0.84,U] [#2 0.43,0.14,0.69,U] [#3 0.40,-0.17,0.69,U] [#4 0.23,0.26,0.55,U] [#5 0.23,-0.00,0.49,U] [#6 0.27,0.22,0.30,U] [#7 -0.24,0.04,0.38,U] [#8 0.48,-0.08,0.31,U] 
02:31:30.467 00.000 3748 single-star, 8 included, MultiStar: {0.26, 0.06}, one-star: {0.20, 0.07}
02:31:30.471 00.004 3748 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
02:31:30.471 00.000 3748 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.64 = -2.64)
02:31:30.471 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.21 cameraTheta=0.33 mountX=0.18 mountY=-0.10, mountTheta=-0.50
02:31:30.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.07, opts=13)
02:31:30.471 00.000 3748 Enqueuing Move request for scope (0.20, 0.07)
02:31:30.471 00.000 1632 Worker thread wakes up
02:31:30.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
02:31:30.471 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
02:31:30.471 00.000 1632 Moving (0.20, 0.07) raw xDistance=0.18 yDistance=-0.10
02:31:30.482 00.011 1632 PPEC rslt: input = 0.18, final = 0.22, react = 0.15, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:31:30.482 00.000 1632 PPEC: input: 0.18, control: 0.22, exposure: 1000
02:31:30.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:30.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:31:30.482 00.000 1632 MoveAxis(W, 40, ABG)
02:31:30.482 00.000 1632 Guiding  Dir = 3, Dur = 40
02:31:30.484 00.002 1632 IsSlewing returns 0
02:31:30.484 00.000 1632 IsGuiding returns 0
02:31:30.484 00.000 1632 PulseGuide returned control before completion, sleep 50
02:31:30.485 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27853, med=1838, FiltMin=1786, FiltMax=4989, Gamma=0.590
02:31:30.485 00.000 3748 UpdateGuideState exits: m=32500 SNR=115.3
02:31:30.500 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:30.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:30.500 00.000 3748 Enqueuing Expose request
02:31:30.548 00.048 1632 IsGuiding returns 1
02:31:30.549 00.001 1632 scope still moving after pulse duration time elapsed
02:31:30.581 00.032 1632 IsSlewing returns 0
02:31:30.581 00.000 1632 IsGuiding returns 1
02:31:30.614 00.033 1632 IsSlewing returns 0
02:31:30.614 00.000 1632 IsGuiding returns 1
02:31:30.647 00.033 1632 IsSlewing returns 0
02:31:30.647 00.000 1632 IsGuiding returns 1
02:31:30.680 00.033 1632 IsSlewing returns 0
02:31:30.681 00.001 1632 IsGuiding returns 0
02:31:30.681 00.000 1632 scope move finished after 40 + 156 ms
02:31:30.681 00.000 1632 Move returns status 0, amount 40
02:31:30.681 00.000 1632 MoveAxis(N, 0, ABG)
02:31:30.681 00.000 1632 Move returns status 0, amount 0
02:31:30.681 00.000 1632 move complete, result=0
02:31:30.681 00.000 1632 worker thread done servicing request
02:31:30.681 00.000 1632 Worker thread wakes up
02:31:30.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:30.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:30.681 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.1 px 0 ms NORTH
02:31:31.800 01.119 1632 Exposure complete
02:31:31.814 00.014 1632 worker thread done servicing request
02:31:31.814 00.000 3748 OnExposeComplete: enter
02:31:31.814 00.000 3748 UpdateGuideState(): m_state=6
02:31:31.814 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6233
02:31:31.814 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.97, Mass=32350, SNR=114.8, Peak=5767 HFD=2.6
02:31:31.814 00.000 3748 MultiStar: [#1 0.14,-0.19,0.85,U] [#2 0.30,-0.08,0.71,U] [#3 0.22,-0.29,0.68,U] [#4 0.12,0.02,0.54,U] [#5 0.03,-0.10,0.46,U] [#6 0.26,-0.13,0.31,U] [#7 -0.20,-0.21,0.32,U] [#8 -0.04,-0.27,0.33,U] 
02:31:31.830 00.016 3748 single-star, 8 included, MultiStar: {0.13, -0.13}, one-star: {0.09, -0.05}
02:31:31.830 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
02:31:31.830 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
02:31:31.830 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.47 mountX=0.10 mountY=0.03, mountTheta=0.30
02:31:31.830 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.05, opts=13)
02:31:31.830 00.000 3748 Enqueuing Move request for scope (0.09, -0.05)
02:31:31.830 00.000 1632 Worker thread wakes up
02:31:31.830 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
02:31:31.830 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
02:31:31.830 00.000 1632 Moving (0.09, -0.05) raw xDistance=0.10 yDistance=0.03
02:31:31.830 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:31.830 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:31:31.830 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:31.830 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:31:31.830 00.000 1632 MoveAxis(W, 13, ABG)
02:31:31.830 00.000 1632 Guiding  Dir = 3, Dur = 13
02:31:31.845 00.015 1632 IsSlewing returns 0
02:31:31.845 00.000 1632 IsGuiding returns 0
02:31:31.845 00.000 1632 PulseGuide returned control before completion, sleep 23
02:31:31.845 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28121, med=1838, FiltMin=1782, FiltMax=3879, Gamma=0.590
02:31:31.845 00.000 3748 UpdateGuideState exits: m=32350 SNR=114.8
02:31:31.845 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:31.861 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:31.864 00.003 3748 Enqueuing Expose request
02:31:31.876 00.012 1632 IsGuiding returns 0
02:31:31.877 00.001 1632 Move returns status 0, amount 13
02:31:31.877 00.000 1632 MoveAxis(N, 0, ABG)
02:31:31.877 00.000 1632 Move returns status 0, amount 0
02:31:31.877 00.000 1632 move complete, result=0
02:31:31.877 00.000 1632 worker thread done servicing request
02:31:31.877 00.000 1632 Worker thread wakes up
02:31:31.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:31.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:31.877 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
02:31:32.998 01.121 1632 Exposure complete
02:31:33.012 00.014 1632 worker thread done servicing request
02:31:33.012 00.000 3748 OnExposeComplete: enter
02:31:33.012 00.000 3748 UpdateGuideState(): m_state=6
02:31:33.012 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6234
02:31:33.028 00.016 3748 Star::Find returns 1 (0), X=412.35, Y=232.81, Mass=34553, SNR=120.4, Peak=5689 HFD=2.6
02:31:33.028 00.000 3748 MultiStar: [#1 0.17,-0.10,0.84,U] [#2 0.56,-0.28,0.00,M1] [#3 0.49,-0.40,0.00,M2] [#4 0.48,-0.04,0.53,U] [#5 0.24,-0.00,0.46,U] [#6 0.48,-0.19,0.00,M1] [#7 -0.12,-0.06,0.31,U] [#8 0.08,-0.41,0.30,U] 
02:31:33.028 00.000 3748 refined, 5 included, MultiStar: {0.23, -0.13}, one-star: {0.30, -0.21}
02:31:33.028 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
02:31:33.028 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
02:31:33.028 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.13 hyp=0.27 cameraTheta=-0.52 mountX=0.25 mountY=0.09, mountTheta=0.35
02:31:33.028 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.13, opts=13)
02:31:33.028 00.000 3748 Enqueuing Move request for scope (0.23, -0.13)
02:31:33.044 00.016 1632 Worker thread wakes up
02:31:33.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.13) opts 0xd
02:31:33.044 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.13)
02:31:33.044 00.000 1632 Moving (0.23, -0.13) raw xDistance=0.25 yDistance=0.09
02:31:33.044 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:31:33.044 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
02:31:33.044 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:33.044 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:31:33.044 00.000 1632 MoveAxis(W, 47, ABG)
02:31:33.044 00.000 1632 Guiding  Dir = 3, Dur = 47
02:31:33.047 00.003 1632 IsSlewing returns 0
02:31:33.047 00.000 1632 IsGuiding returns 0
02:31:33.048 00.001 1632 PulseGuide returned control before completion, sleep 57
02:31:33.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28417, med=1838, FiltMin=1780, FiltMax=4216, Gamma=0.590
02:31:33.063 00.015 3748 UpdateGuideState exits: m=34553 SNR=120.4
02:31:33.066 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:33.068 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:33.070 00.002 3748 Enqueuing Expose request
02:31:33.112 00.042 1632 IsGuiding returns 1
02:31:33.113 00.001 1632 scope still moving after pulse duration time elapsed
02:31:33.145 00.032 1632 IsSlewing returns 0
02:31:33.145 00.000 1632 IsGuiding returns 1
02:31:33.178 00.033 1632 IsSlewing returns 0
02:31:33.179 00.001 1632 IsGuiding returns 1
02:31:33.211 00.032 1632 IsSlewing returns 0
02:31:33.211 00.000 1632 IsGuiding returns 0
02:31:33.211 00.000 1632 scope move finished after 47 + 117 ms
02:31:33.211 00.000 1632 Move returns status 0, amount 47
02:31:33.211 00.000 1632 MoveAxis(N, 0, ABG)
02:31:33.211 00.000 1632 Move returns status 0, amount 0
02:31:33.211 00.000 1632 move complete, result=0
02:31:33.211 00.000 1632 worker thread done servicing request
02:31:33.211 00.000 1632 Worker thread wakes up
02:31:33.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:33.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:33.211 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
02:31:34.335 01.124 1632 Exposure complete
02:31:34.346 00.011 1632 worker thread done servicing request
02:31:34.346 00.000 3748 OnExposeComplete: enter
02:31:34.362 00.016 3748 UpdateGuideState(): m_state=6
02:31:34.362 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6235
02:31:34.362 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.72, Mass=33504, SNR=118.7, Peak=5680 HFD=2.6
02:31:34.362 00.000 3748 MultiStar: [#1 -0.04,-0.04,0.80,U] [#2 0.40,-0.21,0.70,U] [#3 0.33,-0.30,0.69,U] [#4 0.24,-0.04,0.54,U] [#5 0.05,-0.14,0.48,U] [#6 0.31,0.02,0.32,U] [#7 -0.26,-0.15,0.33,U] [#8 -0.01,-0.20,0.29,U] 
02:31:34.362 00.000 3748 refined, 8 included, MultiStar: {0.13, -0.17}, one-star: {0.05, -0.30}
02:31:34.362 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
02:31:34.362 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
02:31:34.362 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.22 cameraTheta=-0.90 mountX=0.16 mountY=0.14, mountTheta=0.73
02:31:34.380 00.018 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.17, opts=13)
02:31:34.380 00.000 3748 Enqueuing Move request for scope (0.13, -0.17)
02:31:34.380 00.000 1632 Worker thread wakes up
02:31:34.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
02:31:34.380 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
02:31:34.380 00.000 1632 Moving (0.13, -0.17) raw xDistance=0.16 yDistance=0.14
02:31:34.380 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:31:34.380 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
02:31:34.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:34.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:31:34.380 00.000 1632 MoveAxis(W, 33, ABG)
02:31:34.380 00.000 1632 Guiding  Dir = 3, Dur = 33
02:31:34.389 00.009 1632 IsSlewing returns 0
02:31:34.389 00.000 1632 IsGuiding returns 0
02:31:34.390 00.001 1632 PulseGuide returned control before completion, sleep 43
02:31:34.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28423, med=1839, FiltMin=1788, FiltMax=4011, Gamma=0.590
02:31:34.390 00.000 3748 UpdateGuideState exits: m=33504 SNR=118.7
02:31:34.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:34.390 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:34.405 00.015 3748 Enqueuing Expose request
02:31:34.437 00.032 1632 IsGuiding returns 1
02:31:34.437 00.000 1632 scope still moving after pulse duration time elapsed
02:31:34.469 00.032 1632 IsSlewing returns 0
02:31:34.470 00.001 1632 IsGuiding returns 1
02:31:34.502 00.032 1632 IsSlewing returns 0
02:31:34.503 00.001 1632 IsGuiding returns 0
02:31:34.504 00.001 1632 scope move finished after 33 + 81 ms
02:31:34.504 00.000 1632 Move returns status 0, amount 33
02:31:34.504 00.000 1632 MoveAxis(N, 0, ABG)
02:31:34.504 00.000 1632 Move returns status 0, amount 0
02:31:34.504 00.000 1632 move complete, result=0
02:31:34.504 00.000 1632 worker thread done servicing request
02:31:34.504 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.1 px 0 ms NORTH
02:31:34.509 00.005 1632 Worker thread wakes up
02:31:34.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:34.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:35.638 01.129 1632 Exposure complete
02:31:35.654 00.016 1632 worker thread done servicing request
02:31:35.654 00.000 3748 OnExposeComplete: enter
02:31:35.654 00.000 3748 UpdateGuideState(): m_state=6
02:31:35.654 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6236
02:31:35.654 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.76, Mass=33122, SNR=119.4, Peak=5614 HFD=2.8
02:31:35.654 00.000 3748 MultiStar: [#1 -0.47,-0.03,0.85,U] [#2 -0.21,-0.13,0.67,U] [#3 -0.22,-0.07,0.69,U] [#4 -0.28,0.19,0.52,U] [#5 -0.44,0.11,0.45,U] [#6 -0.22,0.15,0.30,U] [#7 -0.40,-0.09,0.32,U] [#8 -0.26,-0.40,0.30,U] 
02:31:35.670 00.016 3748 refined, 8 included, MultiStar: {-0.34, -0.07}, one-star: {-0.42, -0.25}
02:31:35.670 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:31:35.670 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:31:35.670 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.07 hyp=0.34 cameraTheta=-2.93 mountX=-0.32 mountY=0.13, mountTheta=2.76
02:31:35.670 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.07, opts=13)
02:31:35.670 00.000 3748 Enqueuing Move request for scope (-0.34, -0.07)
02:31:35.683 00.013 1632 Worker thread wakes up
02:31:35.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.07) opts 0xd
02:31:35.683 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.07)
02:31:35.683 00.000 1632 Moving (-0.34, -0.07) raw xDistance=-0.32 yDistance=0.13
02:31:35.683 00.000 1632 PPEC rslt: input = -0.32, final = -0.21, react = -0.26, pred = 0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:31:35.683 00.000 1632 PPEC: input: -0.32, control: -0.21, exposure: 1000
02:31:35.683 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:35.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:31:35.683 00.000 1632 MoveAxis(E, 38, ABG)
02:31:35.683 00.000 1632 Guiding  Dir = 2, Dur = 38
02:31:35.685 00.002 1632 IsSlewing returns 0
02:31:35.685 00.000 1632 IsGuiding returns 0
02:31:35.685 00.000 1632 PulseGuide returned control before completion, sleep 48
02:31:35.686 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28449, med=1839, FiltMin=1789, FiltMax=4276, Gamma=0.590
02:31:35.686 00.000 3748 UpdateGuideState exits: m=33122 SNR=119.4
02:31:35.686 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:35.701 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:35.701 00.000 3748 Enqueuing Expose request
02:31:35.749 00.048 1632 IsGuiding returns 1
02:31:35.749 00.000 1632 scope still moving after pulse duration time elapsed
02:31:35.781 00.032 1632 IsSlewing returns 0
02:31:35.781 00.000 1632 IsGuiding returns 1
02:31:35.813 00.032 1632 IsSlewing returns 0
02:31:35.813 00.000 1632 IsGuiding returns 1
02:31:35.845 00.032 1632 IsSlewing returns 0
02:31:35.845 00.000 1632 IsGuiding returns 1
02:31:35.877 00.032 1632 IsSlewing returns 0
02:31:35.877 00.000 1632 IsGuiding returns 0
02:31:35.877 00.000 1632 scope move finished after 38 + 154 ms
02:31:35.877 00.000 1632 Move returns status 0, amount 38
02:31:35.877 00.000 1632 MoveAxis(N, 0, ABG)
02:31:35.877 00.000 1632 Move returns status 0, amount 0
02:31:35.877 00.000 1632 move complete, result=0
02:31:35.877 00.000 1632 worker thread done servicing request
02:31:35.877 00.000 1632 Worker thread wakes up
02:31:35.877 00.000 3748 GuideStep: -0.3 px 38 ms EAST, 0.1 px 0 ms NORTH
02:31:35.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:35.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:37.012 01.135 1632 Exposure complete
02:31:37.024 00.012 1632 worker thread done servicing request
02:31:37.024 00.000 3748 OnExposeComplete: enter
02:31:37.024 00.000 3748 UpdateGuideState(): m_state=6
02:31:37.024 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6237
02:31:37.024 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.15, Mass=32022, SNR=113.3, Peak=5745 HFD=2.7
02:31:37.024 00.000 3748 MultiStar: [#1 0.27,0.19,0.86,U] [#2 0.59,0.08,0.00,M1] [#3 0.49,-0.13,0.00,M1] [#4 0.37,0.42,0.00,M1] [#5 0.31,0.38,0.47,U] [#6 0.35,0.41,0.00,M1] [#7 0.06,-0.05,0.34,U] [#8 0.32,-0.27,0.34,U] 
02:31:37.040 00.016 3748 single-star, 4 included, MultiStar: {0.24, 0.12}, one-star: {0.22, 0.14}
02:31:37.040 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
02:31:37.040 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
02:31:37.040 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.14 hyp=0.26 cameraTheta=0.55 mountX=0.20 mountY=-0.17, mountTheta=-0.72
02:31:37.040 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.14, opts=13)
02:31:37.040 00.000 3748 Enqueuing Move request for scope (0.22, 0.14)
02:31:37.040 00.000 1632 Worker thread wakes up
02:31:37.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.14) opts 0xd
02:31:37.040 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.14)
02:31:37.040 00.000 1632 Moving (0.22, 0.14) raw xDistance=0.20 yDistance=-0.17
02:31:37.040 00.000 1632 PPEC rslt: input = 0.20, final = 0.19, react = 0.16, pred = 0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:31:37.040 00.000 1632 PPEC: input: 0.20, control: 0.19, exposure: 1000
02:31:37.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:37.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:31:37.040 00.000 1632 MoveAxis(W, 36, ABG)
02:31:37.040 00.000 1632 Guiding  Dir = 3, Dur = 36
02:31:37.054 00.014 1632 IsSlewing returns 0
02:31:37.054 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28402, med=1839, FiltMin=1786, FiltMax=5952, Gamma=0.590
02:31:37.061 00.007 1632 IsGuiding returns 0
02:31:37.064 00.003 1632 PulseGuide returned control before completion, sleep 46
02:31:37.064 00.000 3748 UpdateGuideState exits: m=32022 SNR=113.3
02:31:37.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:37.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:37.064 00.000 3748 Enqueuing Expose request
02:31:37.112 00.048 1632 IsGuiding returns 1
02:31:37.112 00.000 1632 scope still moving after pulse duration time elapsed
02:31:37.144 00.032 1632 IsSlewing returns 0
02:31:37.145 00.001 1632 IsGuiding returns 1
02:31:37.177 00.032 1632 IsSlewing returns 0
02:31:37.178 00.001 1632 IsGuiding returns 1
02:31:37.210 00.032 1632 IsSlewing returns 0
02:31:37.211 00.001 1632 IsGuiding returns 1
02:31:37.243 00.032 1632 IsSlewing returns 0
02:31:37.244 00.001 1632 IsGuiding returns 0
02:31:37.244 00.000 1632 scope move finished after 36 + 144 ms
02:31:37.244 00.000 1632 Move returns status 0, amount 36
02:31:37.244 00.000 1632 MoveAxis(N, 0, ABG)
02:31:37.244 00.000 1632 Move returns status 0, amount 0
02:31:37.244 00.000 1632 move complete, result=0
02:31:37.244 00.000 1632 worker thread done servicing request
02:31:37.244 00.000 1632 Worker thread wakes up
02:31:37.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:37.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:37.244 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.2 px 0 ms NORTH
02:31:38.367 01.123 1632 Exposure complete
02:31:38.388 00.021 1632 worker thread done servicing request
02:31:38.388 00.000 3748 OnExposeComplete: enter
02:31:38.388 00.000 3748 UpdateGuideState(): m_state=6
02:31:38.388 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6238
02:31:38.388 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.13, Mass=33901, SNR=119.4, Peak=5701 HFD=2.7
02:31:38.395 00.007 3748 MultiStar: [#1 -0.09,0.12,0.80,U] [#2 0.28,0.10,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.01,0.41,0.55,U] [#5 -0.02,0.23,0.43,U] [#6 0.15,0.32,0.30,U] [#7 -0.43,-0.03,0.33,U] [#8 -0.10,-0.17,0.28,U] [#9 -0.00,0.13,0.23,U] 
02:31:38.395 00.000 3748 single-star, 8 included, MultiStar: {-0.02, 0.15}, one-star: {-0.06, 0.12}
02:31:38.395 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
02:31:38.395 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.96)
02:31:38.395 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.01 mountX=-0.08 mountY=-0.11, mountTheta=-2.18
02:31:38.395 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.12, opts=13)
02:31:38.395 00.000 3748 Enqueuing Move request for scope (-0.06, 0.12)
02:31:38.395 00.000 1632 Worker thread wakes up
02:31:38.395 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
02:31:38.395 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
02:31:38.395 00.000 1632 Moving (-0.06, 0.12) raw xDistance=-0.08 yDistance=-0.11
02:31:38.395 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:38.395 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
02:31:38.395 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:38.395 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:31:38.395 00.000 1632 MoveAxis(W, 5, ABG)
02:31:38.395 00.000 1632 Guiding  Dir = 3, Dur = 5
02:31:38.410 00.015 1632 IsSlewing returns 0
02:31:38.410 00.000 1632 IsGuiding returns 0
02:31:38.410 00.000 1632 PulseGuide returned control before completion, sleep 15
02:31:38.411 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27903, med=1838, FiltMin=1788, FiltMax=4018, Gamma=0.590
02:31:38.426 00.015 3748 UpdateGuideState exits: m=33901 SNR=119.4
02:31:38.426 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:38.426 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:38.426 00.000 3748 Enqueuing Expose request
02:31:38.442 00.016 1632 IsGuiding returns 1
02:31:38.442 00.000 1632 scope still moving after pulse duration time elapsed
02:31:38.474 00.032 1632 IsSlewing returns 0
02:31:38.474 00.000 1632 IsGuiding returns 1
02:31:38.507 00.033 1632 IsSlewing returns 0
02:31:38.507 00.000 1632 IsGuiding returns 0
02:31:38.507 00.000 1632 scope move finished after 5 + 92 ms
02:31:38.507 00.000 1632 Move returns status 0, amount 5
02:31:38.507 00.000 1632 MoveAxis(N, 0, ABG)
02:31:38.507 00.000 1632 Move returns status 0, amount 0
02:31:38.507 00.000 1632 move complete, result=0
02:31:38.507 00.000 1632 worker thread done servicing request
02:31:38.507 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:31:38.512 00.005 1632 Worker thread wakes up
02:31:38.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:38.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:39.627 01.115 1632 Exposure complete
02:31:39.643 00.016 1632 worker thread done servicing request
02:31:39.643 00.000 3748 OnExposeComplete: enter
02:31:39.643 00.000 3748 UpdateGuideState(): m_state=6
02:31:39.643 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6239
02:31:39.643 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.15, Mass=32907, SNR=118.0, Peak=5214 HFD=2.6
02:31:39.643 00.000 3748 MultiStar: [#1 -0.23,0.01,0.83,U] [#2 0.17,0.23,0.68,U] [#3 -0.04,0.05,0.69,U] [#4 0.07,0.40,0.53,U] [#5 -0.15,0.11,0.46,U] [#6 0.11,0.49,0.00,M1] [#7 -0.41,0.21,0.33,U] [#8 -0.15,-0.07,0.28,U] 
02:31:39.659 00.016 3748 refined, 7 included, MultiStar: {-0.11, 0.14}, one-star: {-0.19, 0.14}
02:31:39.659 00.000 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
02:31:39.659 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.74)
02:31:39.659 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.17 cameraTheta=2.23 mountX=-0.13 mountY=-0.12, mountTheta=-2.40
02:31:39.659 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.14, opts=13)
02:31:39.659 00.000 3748 Enqueuing Move request for scope (-0.11, 0.14)
02:31:39.659 00.000 1632 Worker thread wakes up
02:31:39.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
02:31:39.659 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
02:31:39.659 00.000 1632 Moving (-0.11, 0.14) raw xDistance=-0.13 yDistance=-0.12
02:31:39.659 00.000 1632 PPEC rslt: input = -0.13, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:39.659 00.000 1632 PPEC: input: -0.13, control: 0.02, exposure: 1000
02:31:39.659 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:39.659 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:31:39.659 00.000 1632 MoveAxis(W, 3, ABG)
02:31:39.659 00.000 1632 Guiding  Dir = 3, Dur = 3
02:31:39.674 00.015 1632 IsSlewing returns 0
02:31:39.674 00.000 1632 IsGuiding returns 0
02:31:39.674 00.000 1632 PulseGuide returned control before completion, sleep 13
02:31:39.675 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27945, med=1839, FiltMin=1786, FiltMax=4128, Gamma=0.590
02:31:39.691 00.016 3748 UpdateGuideState exits: m=32907 SNR=118.0
02:31:39.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:39.693 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:39.693 00.000 3748 Enqueuing Expose request
02:31:39.693 00.000 1632 IsGuiding returns 0
02:31:39.693 00.000 1632 Move returns status 0, amount 3
02:31:39.693 00.000 1632 MoveAxis(N, 0, ABG)
02:31:39.693 00.000 1632 Move returns status 0, amount 0
02:31:39.693 00.000 1632 move complete, result=0
02:31:39.693 00.000 1632 worker thread done servicing request
02:31:39.693 00.000 1632 Worker thread wakes up
02:31:39.693 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:39.693 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:39.693 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:31:40.820 01.127 1632 Exposure complete
02:31:40.845 00.025 1632 worker thread done servicing request
02:31:40.845 00.000 3748 OnExposeComplete: enter
02:31:40.845 00.000 3748 UpdateGuideState(): m_state=6
02:31:40.845 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6240
02:31:40.845 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.44, Mass=33489, SNR=118.2, Peak=5316 HFD=2.8
02:31:40.851 00.006 3748 MultiStar: [#1 -0.19,0.09,0.81,U] [#2 0.16,0.32,0.69,U] [#3 0.01,-0.03,0.68,U] [#4 0.15,0.54,0.00,M1] [#5 -0.07,0.12,0.43,U] [#6 0.12,0.57,0.00,M2] [#7 -0.25,-0.02,0.34,U] [#8 -0.12,-0.10,0.29,U] 
02:31:40.851 00.000 3748 refined, 6 included, MultiStar: {-0.08, 0.17}, one-star: {-0.15, 0.42}
02:31:40.851 00.000 3748 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.17) = xAngle (2.18 = 2.18)
02:31:40.851 00.000 3748 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.96)
02:31:40.851 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.18 cameraTheta=2.01 mountX=-0.11 mountY=-0.15, mountTheta=-2.18
02:31:40.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.17, opts=13)
02:31:40.851 00.000 3748 Enqueuing Move request for scope (-0.08, 0.17)
02:31:40.851 00.000 1632 Worker thread wakes up
02:31:40.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
02:31:40.851 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
02:31:40.851 00.000 1632 Moving (-0.08, 0.17) raw xDistance=-0.11 yDistance=-0.15
02:31:40.851 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:40.851 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
02:31:40.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:40.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:31:40.851 00.000 1632 MoveAxis(W, 3, ABG)
02:31:40.851 00.000 1632 Guiding  Dir = 3, Dur = 3
02:31:40.867 00.016 1632 IsSlewing returns 0
02:31:40.867 00.000 1632 IsGuiding returns 0
02:31:40.867 00.000 1632 PulseGuide returned control before completion, sleep 13
02:31:40.867 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27642, med=1839, FiltMin=1791, FiltMax=4021, Gamma=0.590
02:31:40.883 00.016 1632 IsGuiding returns 1
02:31:40.883 00.000 1632 scope still moving after pulse duration time elapsed
02:31:40.883 00.000 3748 UpdateGuideState exits: m=33489 SNR=118.2
02:31:40.883 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:40.883 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:40.883 00.000 3748 Enqueuing Expose request
02:31:40.915 00.032 1632 IsSlewing returns 0
02:31:40.915 00.000 1632 IsGuiding returns 0
02:31:40.915 00.000 1632 scope move finished after 3 + 45 ms
02:31:40.915 00.000 1632 Move returns status 0, amount 3
02:31:40.915 00.000 1632 MoveAxis(N, 0, ABG)
02:31:40.915 00.000 1632 Move returns status 0, amount 0
02:31:40.915 00.000 1632 move complete, result=0
02:31:40.915 00.000 1632 worker thread done servicing request
02:31:40.915 00.000 1632 Worker thread wakes up
02:31:40.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:40.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:40.925 00.010 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:31:42.033 01.108 1632 Exposure complete
02:31:42.048 00.015 1632 worker thread done servicing request
02:31:42.048 00.000 3748 OnExposeComplete: enter
02:31:42.048 00.000 3748 UpdateGuideState(): m_state=6
02:31:42.048 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6241
02:31:42.064 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=233.34, Mass=32634, SNR=116.2, Peak=6034 HFD=2.6
02:31:42.064 00.000 3748 MultiStar: [#1 -0.33,0.31,0.84,U] [#2 0.20,0.34,0.70,U] [#3 0.02,0.10,0.68,U] [#4 0.12,0.50,0.00,M2] [#5 -0.23,0.45,0.00,M1] [#6 0.31,0.62,0.00,M3] [#7 -0.22,0.47,0.00,M1] [#8 -0.08,-0.03,0.29,U] 
02:31:42.064 00.000 3748 refined, 4 included, MultiStar: {-0.07, 0.25}, one-star: {-0.10, 0.33}
02:31:42.064 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
02:31:42.064 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.14)
02:31:42.064 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.25 hyp=0.26 cameraTheta=1.83 mountX=-0.11 mountY=-0.24, mountTheta=-2.00
02:31:42.064 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.25, opts=13)
02:31:42.064 00.000 3748 Enqueuing Move request for scope (-0.07, 0.25)
02:31:42.080 00.016 1632 Worker thread wakes up
02:31:42.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.25) opts 0xd
02:31:42.080 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.25)
02:31:42.080 00.000 1632 Moving (-0.07, 0.25) raw xDistance=-0.11 yDistance=-0.24
02:31:42.080 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:42.080 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:31:42.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:42.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:31:42.080 00.000 1632 MoveAxis(W, 1, ABG)
02:31:42.080 00.000 1632 Guiding  Dir = 3, Dur = 1
02:31:42.082 00.002 1632 IsSlewing returns 0
02:31:42.083 00.001 1632 IsGuiding returns 0
02:31:42.083 00.000 1632 PulseGuide returned control before completion, sleep 11
02:31:42.083 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28483, med=1839, FiltMin=1788, FiltMax=3958, Gamma=0.590
02:31:42.083 00.000 3748 UpdateGuideState exits: m=32634 SNR=116.2
02:31:42.098 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:42.099 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:42.099 00.000 3748 Enqueuing Expose request
02:31:42.099 00.000 1632 IsGuiding returns 0
02:31:42.099 00.000 1632 Move returns status 0, amount 1
02:31:42.099 00.000 1632 MoveAxis(N, 0, ABG)
02:31:42.099 00.000 1632 Move returns status 0, amount 0
02:31:42.099 00.000 1632 move complete, result=0
02:31:42.099 00.000 1632 worker thread done servicing request
02:31:42.099 00.000 1632 Worker thread wakes up
02:31:42.099 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:42.099 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:42.099 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:31:43.232 01.133 1632 Exposure complete
02:31:43.255 00.023 1632 worker thread done servicing request
02:31:43.255 00.000 3748 OnExposeComplete: enter
02:31:43.257 00.002 3748 UpdateGuideState(): m_state=6
02:31:43.259 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6242
02:31:43.259 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.19, Mass=33604, SNR=116.7, Peak=5581 HFD=2.7
02:31:43.261 00.002 3748 MultiStar: [#1 -0.08,0.18,0.83,U] [#2 0.18,0.30,0.68,U] [#3 0.13,0.02,0.66,U] [#4 0.16,0.48,0.00,M3] [#5 0.00,0.21,0.44,U] [#6 0.07,0.35,0.31,U] [#7 -0.16,0.12,0.35,U] [#8 0.13,0.00,0.30,U] 
02:31:43.263 00.002 3748 refined, 7 included, MultiStar: {0.03, 0.17}, one-star: {-0.02, 0.17}
02:31:43.265 00.002 3748 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
02:31:43.265 00.000 3748 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.72 = -1.57)
02:31:43.267 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.41 mountX=-0.00 mountY=-0.18, mountTheta=-1.58
02:31:43.273 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.17, opts=13)
02:31:43.275 00.002 3748 Enqueuing Move request for scope (0.03, 0.17)
02:31:43.276 00.001 1632 Worker thread wakes up
02:31:43.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
02:31:43.276 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
02:31:43.276 00.000 1632 Moving (0.03, 0.17) raw xDistance=-0.00 yDistance=-0.18
02:31:43.278 00.002 1632 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:43.278 00.000 1632 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:31:43.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:43.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:31:43.278 00.000 1632 MoveAxis(W, 1, ABG)
02:31:43.278 00.000 1632 Guiding  Dir = 3, Dur = 1
02:31:43.279 00.001 1632 IsSlewing returns 0
02:31:43.279 00.000 1632 IsGuiding returns 0
02:31:43.280 00.001 1632 PulseGuide returned control before completion, sleep 11
02:31:43.280 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28302, med=1840, FiltMin=1790, FiltMax=3947, Gamma=0.590
02:31:43.280 00.000 3748 UpdateGuideState exits: m=33604 SNR=116.7
02:31:43.296 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:43.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:43.296 00.000 3748 Enqueuing Expose request
02:31:43.296 00.000 1632 IsGuiding returns 0
02:31:43.296 00.000 1632 Move returns status 0, amount 1
02:31:43.296 00.000 1632 MoveAxis(N, 0, ABG)
02:31:43.296 00.000 1632 Move returns status 0, amount 0
02:31:43.296 00.000 1632 move complete, result=0
02:31:43.302 00.006 1632 worker thread done servicing request
02:31:43.302 00.000 1632 Worker thread wakes up
02:31:43.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:43.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:43.302 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
02:31:44.429 01.127 1632 Exposure complete
02:31:44.447 00.018 1632 worker thread done servicing request
02:31:44.447 00.000 3748 OnExposeComplete: enter
02:31:44.447 00.000 3748 UpdateGuideState(): m_state=6
02:31:44.461 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6243
02:31:44.461 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.99, Mass=33209, SNR=117.7, Peak=5088 HFD=2.3
02:31:44.461 00.000 3748 MultiStar: [#1 0.26,-0.04,0.84,U] [#2 0.69,0.16,0.00,M1] [#3 0.69,-0.21,0.00,M1] [#4 0.51,0.35,0.00,M4] [#5 0.36,-0.03,0.46,U] [#6 0.38,0.02,0.31,U] [#7 0.24,-0.12,0.32,U] [#8 0.58,-0.06,0.00,M1] 
02:31:44.461 00.000 3748 refined, 4 included, MultiStar: {0.32, -0.03}, one-star: {0.36, -0.02}
02:31:44.461 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
02:31:44.461 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.08)
02:31:44.461 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.03 hyp=0.32 cameraTheta=-0.10 mountX=0.32 mountY=-0.02, mountTheta=-0.06
02:31:44.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.03, opts=13)
02:31:44.461 00.000 3748 Enqueuing Move request for scope (0.32, -0.03)
02:31:44.476 00.015 1632 Worker thread wakes up
02:31:44.476 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.03) opts 0xd
02:31:44.476 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.03)
02:31:44.476 00.000 1632 Moving (0.32, -0.03) raw xDistance=0.32 yDistance=-0.02
02:31:44.476 00.000 1632 PPEC rslt: input = 0.32, final = 0.26, react = 0.26, pred = 0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:31:44.476 00.000 1632 PPEC: input: 0.32, control: 0.26, exposure: 1000
02:31:44.476 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:44.476 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:44.476 00.000 1632 MoveAxis(W, 47, ABG)
02:31:44.476 00.000 1632 Guiding  Dir = 3, Dur = 47
02:31:44.479 00.003 1632 IsSlewing returns 0
02:31:44.479 00.000 1632 IsGuiding returns 0
02:31:44.479 00.000 1632 PulseGuide returned control before completion, sleep 57
02:31:44.486 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=28720, med=1840, FiltMin=1792, FiltMax=5227, Gamma=0.590
02:31:44.494 00.008 3748 UpdateGuideState exits: m=33209 SNR=117.7
02:31:44.496 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:44.498 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:44.498 00.000 3748 Enqueuing Expose request
02:31:44.543 00.045 1632 IsGuiding returns 1
02:31:44.543 00.000 1632 scope still moving after pulse duration time elapsed
02:31:44.575 00.032 1632 IsSlewing returns 0
02:31:44.576 00.001 1632 IsGuiding returns 1
02:31:44.608 00.032 1632 IsSlewing returns 0
02:31:44.609 00.001 1632 IsGuiding returns 1
02:31:44.642 00.033 1632 IsSlewing returns 0
02:31:44.642 00.000 1632 IsGuiding returns 0
02:31:44.642 00.000 1632 scope move finished after 47 + 116 ms
02:31:44.642 00.000 1632 Move returns status 0, amount 47
02:31:44.642 00.000 1632 MoveAxis(N, 0, ABG)
02:31:44.642 00.000 1632 Move returns status 0, amount 0
02:31:44.642 00.000 1632 move complete, result=0
02:31:44.642 00.000 1632 worker thread done servicing request
02:31:44.642 00.000 1632 Worker thread wakes up
02:31:44.642 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.0 px 0 ms NORTH
02:31:44.646 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:44.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:45.763 01.117 1632 Exposure complete
02:31:45.779 00.016 1632 worker thread done servicing request
02:31:45.779 00.000 3748 OnExposeComplete: enter
02:31:45.779 00.000 3748 UpdateGuideState(): m_state=6
02:31:45.779 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6244
02:31:45.779 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.98, Mass=33065, SNR=116.7, Peak=5686 HFD=2.4
02:31:45.779 00.000 3748 MultiStar: [#1 0.44,0.03,0.81,U] [#2 0.66,0.02,0.00,M2] [#3 0.68,-0.13,0.00,M2] [#4 0.57,0.26,0.00,M5] [#5 0.45,-0.03,0.47,U] [#6 0.41,0.15,0.30,U] [#7 0.15,-0.14,0.32,U] [#8 0.49,0.00,0.30,U] 
02:31:45.795 00.016 3748 single-star, 5 included, MultiStar: {0.38, -0.01}, one-star: {0.34, -0.03}
02:31:45.795 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
02:31:45.795 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
02:31:45.795 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.03 hyp=0.34 cameraTheta=-0.09 mountX=0.34 mountY=-0.03, mountTheta=-0.07
02:31:45.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.03, opts=13)
02:31:45.795 00.000 3748 Enqueuing Move request for scope (0.34, -0.03)
02:31:45.795 00.000 1632 Worker thread wakes up
02:31:45.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.03) opts 0xd
02:31:45.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.03)
02:31:45.795 00.000 1632 Moving (0.34, -0.03) raw xDistance=0.34 yDistance=-0.03
02:31:45.808 00.013 1632 PPEC rslt: input = 0.34, final = 0.27, react = 0.27, pred = -0.00, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:31:45.808 00.000 1632 PPEC: input: 0.34, control: 0.27, exposure: 1000
02:31:45.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:45.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:31:45.808 00.000 1632 MoveAxis(W, 49, ABG)
02:31:45.808 00.000 1632 Guiding  Dir = 3, Dur = 49
02:31:45.809 00.001 1632 IsSlewing returns 0
02:31:45.810 00.001 1632 IsGuiding returns 0
02:31:45.810 00.000 1632 PulseGuide returned control before completion, sleep 59
02:31:45.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27997, med=1840, FiltMin=1790, FiltMax=4658, Gamma=0.590
02:31:45.810 00.000 3748 UpdateGuideState exits: m=33065 SNR=116.7
02:31:45.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:45.825 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:45.825 00.000 3748 Enqueuing Expose request
02:31:45.874 00.049 1632 IsGuiding returns 1
02:31:45.874 00.000 1632 scope still moving after pulse duration time elapsed
02:31:45.905 00.031 1632 IsSlewing returns 0
02:31:45.906 00.001 1632 IsGuiding returns 1
02:31:45.938 00.032 1632 IsSlewing returns 0
02:31:45.939 00.001 1632 IsGuiding returns 1
02:31:45.971 00.032 1632 IsSlewing returns 0
02:31:45.972 00.001 1632 IsGuiding returns 1
02:31:46.004 00.032 1632 IsSlewing returns 0
02:31:46.005 00.001 1632 IsGuiding returns 0
02:31:46.005 00.000 1632 scope move finished after 49 + 146 ms
02:31:46.005 00.000 1632 Move returns status 0, amount 49
02:31:46.005 00.000 1632 MoveAxis(N, 0, ABG)
02:31:46.005 00.000 1632 Move returns status 0, amount 0
02:31:46.005 00.000 1632 move complete, result=0
02:31:46.005 00.000 1632 worker thread done servicing request
02:31:46.005 00.000 1632 Worker thread wakes up
02:31:46.005 00.000 3748 GuideStep: 0.3 px 49 ms WEST, -0.0 px 0 ms NORTH
02:31:46.009 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:46.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:47.124 01.115 1632 Exposure complete
02:31:47.140 00.016 1632 worker thread done servicing request
02:31:47.140 00.000 3748 OnExposeComplete: enter
02:31:47.140 00.000 3748 UpdateGuideState(): m_state=6
02:31:47.140 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6245
02:31:47.156 00.016 3748 Star::Find returns 1 (0), X=412.18, Y=232.79, Mass=33215, SNR=116.4, Peak=5562 HFD=2.5
02:31:47.156 00.000 3748 MultiStar: [#1 0.03,0.02,0.81,U] [#2 0.29,-0.16,0.69,U] [#3 0.26,-0.31,0.68,U] [#4 0.30,0.02,0.55,U] [#5 0.11,0.02,0.47,U] [#6 0.29,0.00,0.33,U] [#7 -0.16,-0.22,0.33,U] [#8 0.16,-0.04,0.29,U] 
02:31:47.156 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.12}, one-star: {0.13, -0.22}
02:31:47.156 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
02:31:47.156 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
02:31:47.156 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.62 mountX=0.18 mountY=0.09, mountTheta=0.46
02:31:47.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.12, opts=13)
02:31:47.156 00.000 3748 Enqueuing Move request for scope (0.16, -0.12)
02:31:47.156 00.000 1632 Worker thread wakes up
02:31:47.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
02:31:47.156 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
02:31:47.156 00.000 1632 Moving (0.16, -0.12) raw xDistance=0.18 yDistance=0.09
02:31:47.172 00.016 1632 PPEC rslt: input = 0.18, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:31:47.172 00.000 1632 PPEC: input: 0.18, control: 0.14, exposure: 1000
02:31:47.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:47.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:31:47.172 00.000 1632 MoveAxis(W, 26, ABG)
02:31:47.172 00.000 1632 Guiding  Dir = 3, Dur = 26
02:31:47.173 00.001 1632 IsSlewing returns 0
02:31:47.173 00.000 1632 IsGuiding returns 0
02:31:47.173 00.000 1632 PulseGuide returned control before completion, sleep 36
02:31:47.174 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27592, med=1840, FiltMin=1781, FiltMax=3745, Gamma=0.590
02:31:47.189 00.015 3748 UpdateGuideState exits: m=33215 SNR=116.4
02:31:47.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:47.189 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:47.189 00.000 3748 Enqueuing Expose request
02:31:47.221 00.032 1632 IsGuiding returns 1
02:31:47.221 00.000 1632 scope still moving after pulse duration time elapsed
02:31:47.253 00.032 1632 IsSlewing returns 0
02:31:47.254 00.001 1632 IsGuiding returns 1
02:31:47.287 00.033 1632 IsSlewing returns 0
02:31:47.287 00.000 1632 IsGuiding returns 0
02:31:47.287 00.000 1632 scope move finished after 26 + 87 ms
02:31:47.287 00.000 1632 Move returns status 0, amount 26
02:31:47.287 00.000 1632 MoveAxis(N, 0, ABG)
02:31:47.287 00.000 1632 Move returns status 0, amount 0
02:31:47.287 00.000 1632 move complete, result=0
02:31:47.287 00.000 1632 worker thread done servicing request
02:31:47.287 00.000 1632 Worker thread wakes up
02:31:47.287 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.1 px 0 ms NORTH
02:31:47.292 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:47.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:48.420 01.128 1632 Exposure complete
02:31:48.435 00.015 1632 worker thread done servicing request
02:31:48.435 00.000 3748 OnExposeComplete: enter
02:31:48.435 00.000 3748 UpdateGuideState(): m_state=6
02:31:48.435 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6246
02:31:48.451 00.016 3748 Star::Find returns 1 (0), X=411.64, Y=233.22, Mass=35741, SNR=123.1, Peak=6296 HFD=2.8
02:31:48.453 00.002 3748 MultiStar: [#1 -0.38,0.23,0.81,U] [#2 -0.20,0.25,0.68,U] [#3 -0.19,0.06,0.66,U] [#4 -0.28,0.48,0.00,M5] [#5 -0.36,0.32,0.43,U] [#6 -0.56,0.39,0.00,M1] [#7 -0.86,0.15,0.00,M1] [#8 -0.24,-0.08,0.29,U] 
02:31:48.453 00.000 3748 refined, 5 included, MultiStar: {-0.31, 0.19}, one-star: {-0.41, 0.21}
02:31:48.453 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:31:48.453 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
02:31:48.453 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.19 hyp=0.36 cameraTheta=2.60 mountX=-0.34 mountY=-0.13, mountTheta=-2.77
02:31:48.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.19, opts=13)
02:31:48.453 00.000 3748 Enqueuing Move request for scope (-0.31, 0.19)
02:31:48.467 00.014 1632 Worker thread wakes up
02:31:48.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.19) opts 0xd
02:31:48.467 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.19)
02:31:48.467 00.000 1632 Moving (-0.31, 0.19) raw xDistance=-0.34 yDistance=-0.13
02:31:48.467 00.000 1632 PPEC rslt: input = -0.34, final = -0.28, react = -0.27, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:31:48.467 00.000 1632 PPEC: input: -0.34, control: -0.28, exposure: 1000
02:31:48.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:48.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:31:48.467 00.000 1632 MoveAxis(E, 51, ABG)
02:31:48.467 00.000 1632 Guiding  Dir = 2, Dur = 51
02:31:48.469 00.002 1632 IsSlewing returns 0
02:31:48.470 00.001 1632 IsGuiding returns 0
02:31:48.470 00.000 1632 PulseGuide returned control before completion, sleep 61
02:31:48.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28928, med=1840, FiltMin=1791, FiltMax=4419, Gamma=0.590
02:31:48.470 00.000 3748 UpdateGuideState exits: m=35741 SNR=123.1
02:31:48.470 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:48.486 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:48.486 00.000 3748 Enqueuing Expose request
02:31:48.534 00.048 1632 IsGuiding returns 1
02:31:48.534 00.000 1632 scope still moving after pulse duration time elapsed
02:31:48.566 00.032 1632 IsSlewing returns 0
02:31:48.566 00.000 1632 IsGuiding returns 0
02:31:48.566 00.000 1632 scope move finished after 51 + 45 ms
02:31:48.566 00.000 1632 Move returns status 0, amount 51
02:31:48.566 00.000 1632 MoveAxis(N, 0, ABG)
02:31:48.566 00.000 1632 Move returns status 0, amount 0
02:31:48.566 00.000 1632 move complete, result=0
02:31:48.566 00.000 1632 worker thread done servicing request
02:31:48.566 00.000 1632 Worker thread wakes up
02:31:48.566 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.1 px 0 ms NORTH
02:31:48.566 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:48.566 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:49.700 01.134 1632 Exposure complete
02:31:49.723 00.023 1632 worker thread done servicing request
02:31:49.723 00.000 3748 OnExposeComplete: enter
02:31:49.723 00.000 3748 UpdateGuideState(): m_state=6
02:31:49.723 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6247
02:31:49.723 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.05, Mass=34328, SNR=121.3, Peak=5380 HFD=2.5
02:31:49.730 00.007 3748 MultiStar: [#1 -0.17,0.24,0.77,U] [#2 0.02,0.11,0.68,U] [#3 -0.02,-0.02,0.64,U] [#4 -0.22,0.31,0.54,U] [#5 -0.20,0.27,0.46,U] [#6 -0.13,0.29,0.31,U] [#7 -0.35,0.20,0.31,U] [#8 -0.06,-0.28,0.29,U] 
02:31:49.730 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.13}, one-star: {-0.26, 0.04}
02:31:49.730 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
02:31:49.730 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
02:31:49.730 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.20 cameraTheta=2.44 mountX=-0.18 mountY=-0.10, mountTheta=-2.61
02:31:49.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.13, opts=13)
02:31:49.730 00.000 3748 Enqueuing Move request for scope (-0.16, 0.13)
02:31:49.730 00.000 1632 Worker thread wakes up
02:31:49.730 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
02:31:49.730 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
02:31:49.730 00.000 1632 Moving (-0.16, 0.13) raw xDistance=-0.18 yDistance=-0.10
02:31:49.730 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.14, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:31:49.730 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
02:31:49.730 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:49.730 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:31:49.730 00.000 1632 MoveAxis(E, 27, ABG)
02:31:49.730 00.000 1632 Guiding  Dir = 2, Dur = 27
02:31:49.746 00.016 1632 IsSlewing returns 0
02:31:49.746 00.000 1632 IsGuiding returns 0
02:31:49.747 00.001 1632 PulseGuide returned control before completion, sleep 37
02:31:49.747 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28565, med=1840, FiltMin=1786, FiltMax=4472, Gamma=0.590
02:31:49.747 00.000 3748 UpdateGuideState exits: m=34328 SNR=121.3
02:31:49.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:49.762 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:49.763 00.001 3748 Enqueuing Expose request
02:31:49.795 00.032 1632 IsGuiding returns 1
02:31:49.795 00.000 1632 scope still moving after pulse duration time elapsed
02:31:49.826 00.031 1632 IsSlewing returns 0
02:31:49.826 00.000 1632 IsGuiding returns 0
02:31:49.826 00.000 1632 scope move finished after 27 + 53 ms
02:31:49.826 00.000 1632 Move returns status 0, amount 27
02:31:49.826 00.000 1632 MoveAxis(N, 0, ABG)
02:31:49.826 00.000 1632 Move returns status 0, amount 0
02:31:49.826 00.000 1632 move complete, result=0
02:31:49.826 00.000 1632 worker thread done servicing request
02:31:49.826 00.000 1632 Worker thread wakes up
02:31:49.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:49.826 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
02:31:49.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:50.944 01.118 1632 Exposure complete
02:31:50.960 00.016 1632 worker thread done servicing request
02:31:50.960 00.000 3748 OnExposeComplete: enter
02:31:50.960 00.000 3748 UpdateGuideState(): m_state=6
02:31:50.960 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6248
02:31:50.960 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.56, Mass=32394, SNR=115.1, Peak=6006 HFD=2.9
02:31:50.960 00.000 3748 MultiStar: [#1 -0.51,0.27,0.00,M1] [#2 -0.09,0.45,0.72,U] [#3 -0.17,0.35,0.71,U] [#4 -0.24,0.62,0.00,M5] [#5 -0.36,0.56,0.00,M1] [#6 0.07,0.74,0.00,M1] [#7 -0.50,0.30,0.00,M1] [#8 -0.21,0.27,0.29,U] 
02:31:50.976 00.016 3748 refined, 3 included, MultiStar: {-0.23, 0.44}, one-star: {-0.38, 0.55}
02:31:50.976 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
02:31:50.976 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
02:31:50.976 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.44 hyp=0.50 cameraTheta=2.05 mountX=-0.30 mountY=-0.40, mountTheta=-2.22
02:31:50.976 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.44, opts=13)
02:31:50.976 00.000 3748 Enqueuing Move request for scope (-0.23, 0.44)
02:31:50.976 00.000 1632 Worker thread wakes up
02:31:50.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.44) opts 0xd
02:31:50.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.44)
02:31:50.976 00.000 1632 Moving (-0.23, 0.44) raw xDistance=-0.30 yDistance=-0.40
02:31:50.976 00.000 1632 PPEC rslt: input = -0.30, final = -0.24, react = -0.24, pred = -0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:31:50.976 00.000 1632 PPEC: input: -0.30, control: -0.24, exposure: 1000
02:31:50.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:50.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:31:50.976 00.000 1632 MoveAxis(E, 44, ABG)
02:31:50.976 00.000 1632 Guiding  Dir = 2, Dur = 44
02:31:50.990 00.014 1632 IsSlewing returns 0
02:31:50.991 00.001 1632 IsGuiding returns 0
02:31:50.991 00.000 1632 PulseGuide returned control before completion, sleep 54
02:31:50.991 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28708, med=1839, FiltMin=1790, FiltMax=4123, Gamma=0.590
02:31:50.991 00.000 3748 UpdateGuideState exits: m=32394 SNR=115.1
02:31:50.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:50.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:51.007 00.016 3748 Enqueuing Expose request
02:31:51.056 00.049 1632 IsGuiding returns 1
02:31:51.056 00.000 1632 scope still moving after pulse duration time elapsed
02:31:51.088 00.032 1632 IsSlewing returns 0
02:31:51.088 00.000 1632 IsGuiding returns 1
02:31:51.120 00.032 1632 IsSlewing returns 0
02:31:51.121 00.001 1632 IsGuiding returns 1
02:31:51.153 00.032 1632 IsSlewing returns 0
02:31:51.155 00.002 1632 IsGuiding returns 1
02:31:51.187 00.032 1632 IsSlewing returns 0
02:31:51.187 00.000 1632 IsGuiding returns 0
02:31:51.187 00.000 1632 scope move finished after 44 + 152 ms
02:31:51.187 00.000 1632 Move returns status 0, amount 44
02:31:51.187 00.000 1632 MoveAxis(N, 0, ABG)
02:31:51.187 00.000 1632 Move returns status 0, amount 0
02:31:51.187 00.000 1632 move complete, result=0
02:31:51.187 00.000 1632 worker thread done servicing request
02:31:51.187 00.000 1632 Worker thread wakes up
02:31:51.187 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.4 px 0 ms NORTH
02:31:51.192 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:51.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:52.306 01.114 1632 Exposure complete
02:31:52.331 00.025 1632 worker thread done servicing request
02:31:52.331 00.000 3748 OnExposeComplete: enter
02:31:52.331 00.000 3748 UpdateGuideState(): m_state=6
02:31:52.331 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6249
02:31:52.331 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=233.32, Mass=31358, SNR=112.9, Peak=6136 HFD=2.8
02:31:52.337 00.006 3748 MultiStar: [#1 0.47,0.18,0.00,M2] [#2 0.76,0.33,0.00,M1] [#3 0.74,0.17,0.00,M1] [#4 0.60,0.57,0.00,M6] [#5 0.40,0.39,0.00,M2] [#6 0.61,0.50,0.00,M2] [#7 0.44,0.08,0.33,U] [#8 0.68,0.03,0.00,M1] 
02:31:52.337 00.000 3748 refined, 1 included, MultiStar: {0.44, 0.25}, one-star: {0.45, 0.30}
02:31:52.337 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
02:31:52.337 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
02:31:52.337 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.25 hyp=0.51 cameraTheta=0.51 mountX=0.40 mountY=-0.32, mountTheta=-0.68
02:31:52.337 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.25, opts=13)
02:31:52.337 00.000 3748 Enqueuing Move request for scope (0.44, 0.25)
02:31:52.337 00.000 1632 Worker thread wakes up
02:31:52.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.25) opts 0xd
02:31:52.337 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.25)
02:31:52.337 00.000 1632 Moving (0.44, 0.25) raw xDistance=0.40 yDistance=-0.32
02:31:52.353 00.016 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = 0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:31:52.353 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
02:31:52.353 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.57 newest=-0.82
02:31:52.353 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
02:31:52.353 00.000 1632 MoveAxis(W, 58, ABG)
02:31:52.353 00.000 1632 Guiding  Dir = 3, Dur = 58
02:31:52.354 00.001 1632 IsSlewing returns 0
02:31:52.355 00.001 1632 IsGuiding returns 0
02:31:52.355 00.000 1632 PulseGuide returned control before completion, sleep 68
02:31:52.355 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27845, med=1839, FiltMin=1785, FiltMax=4135, Gamma=0.590
02:31:52.355 00.000 3748 UpdateGuideState exits: m=31358 SNR=112.9
02:31:52.371 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:52.371 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:52.371 00.000 3748 Enqueuing Expose request
02:31:52.435 00.064 1632 IsGuiding returns 1
02:31:52.435 00.000 1632 scope still moving after pulse duration time elapsed
02:31:52.467 00.032 1632 IsSlewing returns 0
02:31:52.468 00.001 1632 IsGuiding returns 1
02:31:52.500 00.032 1632 IsSlewing returns 0
02:31:52.501 00.001 1632 IsGuiding returns 0
02:31:52.501 00.000 1632 scope move finished after 58 + 88 ms
02:31:52.501 00.000 1632 Move returns status 0, amount 58
02:31:52.501 00.000 1632 BLC: Oldest BLC event removed
02:31:52.501 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 166 applied
02:31:52.501 00.000 1632 MoveAxis(N, 206, ABG)
02:31:52.501 00.000 1632 Guiding  Dir = 0, Dur = 206
02:31:52.502 00.001 1632 IsSlewing returns 0
02:31:52.503 00.001 1632 IsGuiding returns 0
02:31:52.503 00.000 1632 PulseGuide returned control before completion, sleep 216
02:31:52.727 00.224 1632 IsGuiding returns 1
02:31:52.727 00.000 1632 scope still moving after pulse duration time elapsed
02:31:52.759 00.032 1632 IsSlewing returns 0
02:31:52.759 00.000 1632 IsGuiding returns 1
02:31:52.791 00.032 1632 IsSlewing returns 0
02:31:52.793 00.002 1632 IsGuiding returns 1
02:31:52.825 00.032 1632 IsSlewing returns 0
02:31:52.825 00.000 1632 IsGuiding returns 1
02:31:52.856 00.031 1632 IsSlewing returns 0
02:31:52.857 00.001 1632 IsGuiding returns 1
02:31:52.890 00.033 1632 IsSlewing returns 0
02:31:52.890 00.000 1632 IsGuiding returns 1
02:31:52.921 00.031 1632 IsSlewing returns 0
02:31:52.922 00.001 1632 IsGuiding returns 1
02:31:52.955 00.033 1632 IsSlewing returns 0
02:31:52.955 00.000 1632 IsGuiding returns 0
02:31:52.955 00.000 1632 scope move finished after 206 + 246 ms
02:31:52.955 00.000 1632 Move returns status 0, amount 206
02:31:52.955 00.000 1632 move complete, result=0
02:31:52.955 00.000 1632 worker thread done servicing request
02:31:52.955 00.000 1632 Worker thread wakes up
02:31:52.955 00.000 3748 GuideStep: 0.4 px 58 ms WEST, -0.3 px 206 ms NORTH
02:31:52.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:52.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:54.080 01.125 1632 Exposure complete
02:31:54.092 00.012 1632 worker thread done servicing request
02:31:54.092 00.000 3748 OnExposeComplete: enter
02:31:54.092 00.000 3748 UpdateGuideState(): m_state=6
02:31:54.092 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6250
02:31:54.092 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.49, Mass=32553, SNR=118.1, Peak=6684 HFD=2.3
02:31:54.092 00.000 3748 MultiStar: [#1 -0.01,0.38,0.79,U] [#2 0.22,0.50,0.00,M2] [#3 0.24,0.28,0.65,U] [#4 0.18,0.76,0.00,M7] [#5 -0.08,0.60,0.00,M3] [#6 0.27,0.76,0.00,M3] [#7 -0.25,0.20,0.32,U] [#8 0.01,0.06,0.28,U] 
02:31:54.107 00.015 3748 refined, 4 included, MultiStar: {-0.01, 0.34}, one-star: {-0.09, 0.47}
02:31:54.107 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
02:31:54.107 00.000 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
02:31:54.107 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.59 mountX=-0.06 mountY=-0.34, mountTheta=-1.76
02:31:54.107 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.34, opts=13)
02:31:54.107 00.000 3748 Enqueuing Move request for scope (-0.01, 0.34)
02:31:54.107 00.000 1632 Worker thread wakes up
02:31:54.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.34) opts 0xd
02:31:54.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.34)
02:31:54.107 00.000 1632 Moving (-0.01, 0.34) raw xDistance=-0.06 yDistance=-0.34
02:31:54.107 00.000 1632 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.318616, 1:0.335378
02:31:54.107 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:31:54.107 00.000 1632 PPEC rslt: input = -0.06, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:54.107 00.000 1632 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:31:54.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
02:31:54.107 00.000 1632 MoveAxis(W, 1, ABG)
02:31:54.107 00.000 1632 Guiding  Dir = 3, Dur = 1
02:31:54.121 00.014 1632 IsSlewing returns 0
02:31:54.122 00.001 1632 IsGuiding returns 0
02:31:54.122 00.000 1632 PulseGuide returned control before completion, sleep 11
02:31:54.122 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28193, med=1838, FiltMin=1792, FiltMax=4043, Gamma=0.590
02:31:54.138 00.016 3748 UpdateGuideState exits: m=32553 SNR=118.1
02:31:54.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:54.138 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:54.138 00.000 3748 Enqueuing Expose request
02:31:54.138 00.000 1632 IsGuiding returns 0
02:31:54.138 00.000 1632 Move returns status 0, amount 1
02:31:54.138 00.000 1632 MoveAxis(N, 42, ABG)
02:31:54.138 00.000 1632 Guiding  Dir = 0, Dur = 42
02:31:54.144 00.006 1632 IsSlewing returns 0
02:31:54.145 00.001 1632 IsGuiding returns 0
02:31:54.145 00.000 1632 PulseGuide returned control before completion, sleep 52
02:31:54.209 00.064 1632 IsGuiding returns 1
02:31:54.210 00.001 1632 scope still moving after pulse duration time elapsed
02:31:54.241 00.031 1632 IsSlewing returns 0
02:31:54.242 00.001 1632 IsGuiding returns 1
02:31:54.274 00.032 1632 IsSlewing returns 0
02:31:54.275 00.001 1632 IsGuiding returns 1
02:31:54.308 00.033 1632 IsSlewing returns 0
02:31:54.309 00.001 1632 IsGuiding returns 0
02:31:54.309 00.000 1632 scope move finished after 42 + 121 ms
02:31:54.309 00.000 1632 Move returns status 0, amount 42
02:31:54.309 00.000 1632 move complete, result=0
02:31:54.309 00.000 1632 worker thread done servicing request
02:31:54.309 00.000 1632 Worker thread wakes up
02:31:54.309 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.3 px 42 ms NORTH
02:31:54.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:54.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:55.441 01.132 1632 Exposure complete
02:31:55.468 00.027 1632 worker thread done servicing request
02:31:55.468 00.000 3748 OnExposeComplete: enter
02:31:55.470 00.002 3748 UpdateGuideState(): m_state=6
02:31:55.470 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6251
02:31:55.472 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=233.38, Mass=33958, SNR=120.8, Peak=5804 HFD=2.7
02:31:55.474 00.002 3748 MultiStar: [#1 -0.17,0.31,0.80,U] [#2 0.17,0.45,0.65,U] [#3 0.00,0.09,0.64,U] [#4 -0.07,0.48,0.54,U] [#5 -0.08,0.34,0.42,U] [#6 -0.13,0.45,0.31,U] [#7 -0.20,0.18,0.33,U] [#8 -0.04,0.26,0.32,U] 
02:31:55.476 00.002 3748 refined, 8 included, MultiStar: {-0.10, 0.33}, one-star: {-0.26, 0.36}
02:31:55.476 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
02:31:55.478 00.002 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
02:31:55.480 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.33 hyp=0.34 cameraTheta=1.85 mountX=-0.15 mountY=-0.31, mountTheta=-2.02
02:31:55.484 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.33, opts=13)
02:31:55.486 00.002 3748 Enqueuing Move request for scope (-0.10, 0.33)
02:31:55.488 00.002 1632 Worker thread wakes up
02:31:55.488 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.33) opts 0xd
02:31:55.488 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.33)
02:31:55.488 00.000 1632 Moving (-0.10, 0.33) raw xDistance=-0.15 yDistance=-0.31
02:31:55.488 00.000 1632 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.27, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.318616, 1:0.335378, 2:0.308420
02:31:55.488 00.000 1632 BLC: Under-shoot: nominal increase by 34
02:31:55.488 00.000 1632 BLC: window closed
02:31:55.488 00.000 1632 BLC: Pulse adjusted to 183
02:31:55.488 00.000 1632 PPEC rslt: input = -0.15, final = -0.00, react = -0.12, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:55.488 00.000 1632 PPEC: input: -0.15, control: -0.00, exposure: 1000
02:31:55.488 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:31:55.488 00.000 1632 MoveAxis(E, 0, ABG)
02:31:55.488 00.000 1632 Move returns status 0, amount 0
02:31:55.488 00.000 1632 MoveAxis(N, 39, ABG)
02:31:55.488 00.000 1632 Guiding  Dir = 0, Dur = 39
02:31:55.493 00.005 1632 IsSlewing returns 0
02:31:55.493 00.000 1632 IsGuiding returns 0
02:31:55.493 00.000 1632 PulseGuide returned control before completion, sleep 49
02:31:55.493 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27785, med=1839, FiltMin=1788, FiltMax=4079, Gamma=0.590
02:31:55.493 00.000 3748 UpdateGuideState exits: m=33958 SNR=120.8
02:31:55.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:55.510 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:55.510 00.000 3748 Enqueuing Expose request
02:31:55.557 00.047 1632 IsGuiding returns 1
02:31:55.557 00.000 1632 scope still moving after pulse duration time elapsed
02:31:55.589 00.032 1632 IsSlewing returns 0
02:31:55.590 00.001 1632 IsGuiding returns 1
02:31:55.623 00.033 1632 IsSlewing returns 0
02:31:55.623 00.000 1632 IsGuiding returns 1
02:31:55.656 00.033 1632 IsSlewing returns 0
02:31:55.656 00.000 1632 IsGuiding returns 1
02:31:55.689 00.033 1632 IsSlewing returns 0
02:31:55.689 00.000 1632 IsGuiding returns 1
02:31:55.722 00.033 1632 IsSlewing returns 0
02:31:55.723 00.001 1632 IsGuiding returns 1
02:31:55.755 00.032 1632 IsSlewing returns 0
02:31:55.756 00.001 1632 IsGuiding returns 1
02:31:55.788 00.032 1632 IsSlewing returns 0
02:31:55.789 00.001 1632 IsGuiding returns 0
02:31:55.789 00.000 1632 scope move finished after 39 + 256 ms
02:31:55.789 00.000 1632 Move returns status 0, amount 39
02:31:55.789 00.000 1632 move complete, result=0
02:31:55.789 00.000 1632 worker thread done servicing request
02:31:55.789 00.000 1632 Worker thread wakes up
02:31:55.789 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:55.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:55.789 00.000 3748 GuideStep: -0.1 px 0 ms EAST, -0.3 px 39 ms NORTH
02:31:56.906 01.117 1632 Exposure complete
02:31:56.922 00.016 1632 worker thread done servicing request
02:31:56.922 00.000 3748 OnExposeComplete: enter
02:31:56.922 00.000 3748 UpdateGuideState(): m_state=6
02:31:56.922 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6252
02:31:56.922 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.36, Mass=34268, SNR=120.8, Peak=7410 HFD=2.7
02:31:56.922 00.000 3748 MultiStar: [#1 0.30,0.28,0.76,U] [#2 0.49,0.32,0.00,M2] [#3 0.44,0.22,0.64,U] [#4 0.27,0.54,0.00,M7] [#5 0.27,0.49,0.00,M3] [#6 0.41,0.54,0.00,M3] [#7 0.16,0.20,0.32,U] [#8 0.40,0.01,0.29,U] 
02:31:56.938 00.016 3748 refined, 4 included, MultiStar: {0.28, 0.25}, one-star: {0.16, 0.35}
02:31:56.938 00.000 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
02:31:56.938 00.000 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.24)
02:31:56.938 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.25 hyp=0.38 cameraTheta=0.74 mountX=0.23 mountY=-0.30, mountTheta=-0.91
02:31:56.944 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.25, opts=13)
02:31:56.944 00.000 3748 Enqueuing Move request for scope (0.28, 0.25)
02:31:56.954 00.010 1632 Worker thread wakes up
02:31:56.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.25) opts 0xd
02:31:56.954 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.25)
02:31:56.954 00.000 1632 Moving (0.28, 0.25) raw xDistance=0.23 yDistance=-0.30
02:31:56.954 00.000 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.19, pred = 0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:31:56.954 00.000 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
02:31:56.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
02:31:56.954 00.000 1632 MoveAxis(W, 37, ABG)
02:31:56.954 00.000 1632 Guiding  Dir = 3, Dur = 37
02:31:56.956 00.002 1632 IsSlewing returns 0
02:31:56.957 00.001 1632 IsGuiding returns 0
02:31:56.957 00.000 1632 PulseGuide returned control before completion, sleep 47
02:31:56.957 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26862, med=1838, FiltMin=1783, FiltMax=5339, Gamma=0.590
02:31:56.957 00.000 3748 UpdateGuideState exits: m=34268 SNR=120.8
02:31:56.972 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:56.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:56.972 00.000 3748 Enqueuing Expose request
02:31:57.020 00.048 1632 IsGuiding returns 1
02:31:57.020 00.000 1632 scope still moving after pulse duration time elapsed
02:31:57.052 00.032 1632 IsSlewing returns 0
02:31:57.053 00.001 1632 IsGuiding returns 1
02:31:57.085 00.032 1632 IsSlewing returns 0
02:31:57.088 00.003 1632 IsGuiding returns 0
02:31:57.088 00.000 1632 scope move finished after 37 + 94 ms
02:31:57.088 00.000 1632 Move returns status 0, amount 37
02:31:57.088 00.000 1632 MoveAxis(N, 37, ABG)
02:31:57.088 00.000 1632 Guiding  Dir = 0, Dur = 37
02:31:57.089 00.001 1632 IsSlewing returns 0
02:31:57.089 00.000 1632 IsGuiding returns 0
02:31:57.090 00.001 1632 PulseGuide returned control before completion, sleep 47
02:31:57.138 00.048 1632 IsGuiding returns 1
02:31:57.138 00.000 1632 scope still moving after pulse duration time elapsed
02:31:57.169 00.031 1632 IsSlewing returns 0
02:31:57.170 00.001 1632 IsGuiding returns 1
02:31:57.202 00.032 1632 IsSlewing returns 0
02:31:57.203 00.001 1632 IsGuiding returns 1
02:31:57.235 00.032 1632 IsSlewing returns 0
02:31:57.236 00.001 1632 IsGuiding returns 1
02:31:57.268 00.032 1632 IsSlewing returns 0
02:31:57.269 00.001 1632 IsGuiding returns 1
02:31:57.301 00.032 1632 IsSlewing returns 0
02:31:57.304 00.003 1632 IsGuiding returns 0
02:31:57.304 00.000 1632 scope move finished after 37 + 177 ms
02:31:57.304 00.000 1632 Move returns status 0, amount 37
02:31:57.304 00.000 1632 move complete, result=0
02:31:57.304 00.000 1632 worker thread done servicing request
02:31:57.304 00.000 1632 Worker thread wakes up
02:31:57.304 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.3 px 37 ms NORTH
02:31:57.306 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:57.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:58.423 01.117 1632 Exposure complete
02:31:58.439 00.016 1632 worker thread done servicing request
02:31:58.439 00.000 3748 OnExposeComplete: enter
02:31:58.449 00.010 3748 UpdateGuideState(): m_state=6
02:31:58.449 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6253
02:31:58.449 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.67, Mass=32391, SNR=114.4, Peak=6065 HFD=2.5
02:31:58.449 00.000 3748 MultiStar: [#1 0.01,-0.35,0.86,U] [#2 0.32,-0.25,0.70,U] [#3 0.19,-0.42,0.67,U] [#4 0.22,-0.19,0.56,U] [#5 -0.09,-0.23,0.43,U] [#6 0.25,-0.27,0.32,U] [#7 -0.11,-0.01,0.33,U] [#8 0.09,-0.54,0.00,M1] 
02:31:58.455 00.006 3748 refined, 7 included, MultiStar: {0.09, -0.29}, one-star: {-0.06, -0.34}
02:31:58.455 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
02:31:58.455 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
02:31:58.455 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.28 mountX=0.13 mountY=0.27, mountTheta=1.11
02:31:58.455 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.29, opts=13)
02:31:58.455 00.000 3748 Enqueuing Move request for scope (0.09, -0.29)
02:31:58.471 00.016 1632 Worker thread wakes up
02:31:58.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
02:31:58.471 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
02:31:58.471 00.000 1632 Moving (0.09, -0.29) raw xDistance=0.13 yDistance=0.27
02:31:58.473 00.002 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:31:58.473 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
02:31:58.473 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:58.473 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:31:58.473 00.000 1632 MoveAxis(W, 3, ABG)
02:31:58.473 00.000 1632 Guiding  Dir = 3, Dur = 3
02:31:58.474 00.001 1632 IsSlewing returns 0
02:31:58.474 00.000 1632 IsGuiding returns 0
02:31:58.474 00.000 1632 PulseGuide returned control before completion, sleep 13
02:31:58.475 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=24879, med=1838, FiltMin=1785, FiltMax=4021, Gamma=0.590
02:31:58.475 00.000 3748 UpdateGuideState exits: m=32391 SNR=114.4
02:31:58.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:58.475 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:58.490 00.015 3748 Enqueuing Expose request
02:31:58.490 00.000 1632 IsGuiding returns 0
02:31:58.490 00.000 1632 Move returns status 0, amount 3
02:31:58.490 00.000 1632 MoveAxis(N, 0, ABG)
02:31:58.490 00.000 1632 Move returns status 0, amount 0
02:31:58.490 00.000 1632 move complete, result=0
02:31:58.490 00.000 1632 worker thread done servicing request
02:31:58.490 00.000 1632 Worker thread wakes up
02:31:58.490 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:58.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:31:58.490 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.3 px 0 ms NORTH
02:31:59.623 01.133 1632 Exposure complete
02:31:59.639 00.016 1632 worker thread done servicing request
02:31:59.639 00.000 3748 OnExposeComplete: enter
02:31:59.639 00.000 3748 UpdateGuideState(): m_state=6
02:31:59.651 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6254
02:31:59.651 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.62, Mass=33376, SNR=116.6, Peak=6033 HFD=2.8
02:31:59.655 00.004 3748 MultiStar: [#1 0.13,-0.26,0.86,U] [#2 0.49,-0.26,0.00,M2] [#3 0.32,-0.47,0.00,M1] [#4 0.25,-0.11,0.56,U] [#5 0.16,-0.31,0.48,U] [#6 0.29,0.05,0.31,U] [#7 0.02,-0.19,0.34,U] [#8 0.15,-0.20,0.29,U] 
02:31:59.655 00.000 3748 refined, 6 included, MultiStar: {0.17, -0.24}, one-star: {0.20, -0.40}
02:31:59.655 00.000 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
02:31:59.655 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
02:31:59.655 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.24 hyp=0.30 cameraTheta=-0.95 mountX=0.21 mountY=0.21, mountTheta=0.78
02:31:59.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.24, opts=13)
02:31:59.655 00.000 3748 Enqueuing Move request for scope (0.17, -0.24)
02:31:59.655 00.000 1632 Worker thread wakes up
02:31:59.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.24) opts 0xd
02:31:59.655 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.24)
02:31:59.655 00.000 1632 Moving (0.17, -0.24) raw xDistance=0.21 yDistance=0.21
02:31:59.655 00.000 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:31:59.655 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
02:31:59.655 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:59.655 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:31:59.655 00.000 1632 MoveAxis(W, 35, ABG)
02:31:59.655 00.000 1632 Guiding  Dir = 3, Dur = 35
02:31:59.670 00.015 1632 IsSlewing returns 0
02:31:59.671 00.001 1632 IsGuiding returns 0
02:31:59.671 00.000 1632 PulseGuide returned control before completion, sleep 45
02:31:59.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25887, med=1839, FiltMin=1787, FiltMax=4403, Gamma=0.590
02:31:59.671 00.000 3748 UpdateGuideState exits: m=33376 SNR=116.6
02:31:59.671 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:59.686 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:31:59.686 00.000 3748 Enqueuing Expose request
02:31:59.718 00.032 1632 IsGuiding returns 1
02:31:59.719 00.001 1632 scope still moving after pulse duration time elapsed
02:31:59.750 00.031 1632 IsSlewing returns 0
02:31:59.751 00.001 1632 IsGuiding returns 1
02:31:59.783 00.032 1632 IsSlewing returns 0
02:31:59.783 00.000 1632 IsGuiding returns 1
02:31:59.815 00.032 1632 IsSlewing returns 0
02:31:59.816 00.001 1632 IsGuiding returns 1
02:31:59.848 00.032 1632 IsSlewing returns 0
02:31:59.849 00.001 1632 IsGuiding returns 0
02:31:59.849 00.000 1632 scope move finished after 35 + 143 ms
02:31:59.849 00.000 1632 Move returns status 0, amount 35
02:31:59.849 00.000 1632 MoveAxis(N, 0, ABG)
02:31:59.849 00.000 1632 Move returns status 0, amount 0
02:31:59.849 00.000 1632 move complete, result=0
02:31:59.849 00.000 1632 worker thread done servicing request
02:31:59.849 00.000 1632 Worker thread wakes up
02:31:59.849 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.2 px 0 ms NORTH
02:31:59.852 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:31:59.852 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:00.986 01.134 1632 Exposure complete
02:32:00.998 00.012 1632 worker thread done servicing request
02:32:00.998 00.000 3748 OnExposeComplete: enter
02:32:00.998 00.000 3748 UpdateGuideState(): m_state=6
02:32:00.998 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6255
02:32:00.998 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.48, Mass=34077, SNR=116.3, Peak=5770 HFD=2.6
02:32:00.998 00.000 3748 MultiStar: [#1 -0.38,-0.53,0.00,M1] [#2 0.06,-0.45,0.70,U] [#3 -0.12,-0.51,0.00,M2] [#4 -0.05,-0.24,0.57,U] [#5 -0.28,-0.32,0.45,U] [#6 -0.08,-0.39,0.32,U] [#7 -0.57,-0.64,0.00,M1] [#8 -0.22,-0.51,0.00,M1] 
02:32:01.014 00.016 3748 refined, 4 included, MultiStar: {-0.13, -0.41}, one-star: {-0.26, -0.53}
02:32:01.014 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
02:32:01.014 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
02:32:01.014 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.41 hyp=0.43 cameraTheta=-1.88 mountX=-0.06 mountY=0.43, mountTheta=1.71
02:32:01.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.41, opts=13)
02:32:01.014 00.000 3748 Enqueuing Move request for scope (-0.13, -0.41)
02:32:01.014 00.000 1632 Worker thread wakes up
02:32:01.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.41) opts 0xd
02:32:01.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.41)
02:32:01.014 00.000 1632 Moving (-0.13, -0.41) raw xDistance=-0.06 yDistance=0.43
02:32:01.014 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:01.014 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
02:32:01.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:01.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
02:32:01.014 00.000 1632 MoveAxis(W, 5, ABG)
02:32:01.014 00.000 1632 Guiding  Dir = 3, Dur = 5
02:32:01.028 00.014 1632 IsSlewing returns 0
02:32:01.029 00.001 1632 IsGuiding returns 0
02:32:01.029 00.000 1632 PulseGuide returned control before completion, sleep 15
02:32:01.029 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=25738, med=1839, FiltMin=1789, FiltMax=4001, Gamma=0.590
02:32:01.029 00.000 3748 UpdateGuideState exits: m=34077 SNR=116.3
02:32:01.045 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:01.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:01.045 00.000 3748 Enqueuing Expose request
02:32:01.045 00.000 1632 IsGuiding returns 0
02:32:01.045 00.000 1632 Move returns status 0, amount 5
02:32:01.045 00.000 1632 MoveAxis(N, 0, ABG)
02:32:01.045 00.000 1632 Move returns status 0, amount 0
02:32:01.045 00.000 1632 move complete, result=0
02:32:01.045 00.000 1632 worker thread done servicing request
02:32:01.045 00.000 1632 Worker thread wakes up
02:32:01.045 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:01.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:01.045 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.4 px 0 ms NORTH
02:32:02.169 01.124 1632 Exposure complete
02:32:02.181 00.012 1632 worker thread done servicing request
02:32:02.181 00.000 3748 OnExposeComplete: enter
02:32:02.181 00.000 3748 UpdateGuideState(): m_state=6
02:32:02.192 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6256
02:32:02.194 00.002 3748 Star::Find returns 1 (0), X=411.73, Y=232.53, Mass=32936, SNR=116.3, Peak=5963 HFD=2.9
02:32:02.196 00.002 3748 MultiStar: [#1 -0.60,-0.49,0.00,M2] [#2 -0.09,-0.46,0.70,U] [#3 -0.19,-0.47,0.00,M3] [#4 -0.23,-0.11,0.55,U] [#5 -0.45,-0.44,0.00,M1] [#6 -0.19,-0.16,0.31,U] [#7 0.00,0.00,0.00,L] [#8 -0.39,-0.44,0.00,M2] [#9 -0.45,-0.36,0.00,M1] 
02:32:02.197 00.001 3748 refined, 3 included, MultiStar: {-0.22, -0.36}, one-star: {-0.32, -0.48}
02:32:02.199 00.002 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
02:32:02.201 00.002 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
02:32:02.203 00.002 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.36 hyp=0.42 cameraTheta=-2.12 mountX=-0.16 mountY=0.39, mountTheta=1.96
02:32:02.207 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.36, opts=13)
02:32:02.209 00.002 3748 Enqueuing Move request for scope (-0.22, -0.36)
02:32:02.209 00.000 1632 Worker thread wakes up
02:32:02.211 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.36) opts 0xd
02:32:02.211 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.36)
02:32:02.211 00.000 1632 Moving (-0.22, -0.36) raw xDistance=-0.16 yDistance=0.39
02:32:02.211 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:32:02.211 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
02:32:02.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:02.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
02:32:02.211 00.000 1632 MoveAxis(E, 17, ABG)
02:32:02.211 00.000 1632 Guiding  Dir = 2, Dur = 17
02:32:02.213 00.002 1632 IsSlewing returns 0
02:32:02.213 00.000 1632 IsGuiding returns 0
02:32:02.213 00.000 1632 PulseGuide returned control before completion, sleep 27
02:32:02.213 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25116, med=1839, FiltMin=1789, FiltMax=5063, Gamma=0.590
02:32:02.213 00.000 3748 UpdateGuideState exits: m=32936 SNR=116.3
02:32:02.213 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:02.229 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:02.229 00.000 3748 Enqueuing Expose request
02:32:02.245 00.016 1632 IsGuiding returns 0
02:32:02.246 00.001 1632 Move returns status 0, amount 17
02:32:02.246 00.000 1632 MoveAxis(N, 0, ABG)
02:32:02.246 00.000 1632 Move returns status 0, amount 0
02:32:02.246 00.000 1632 move complete, result=0
02:32:02.246 00.000 1632 worker thread done servicing request
02:32:02.246 00.000 1632 Worker thread wakes up
02:32:02.246 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:02.246 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:02.246 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.4 px 0 ms NORTH
02:32:03.361 01.115 1632 Exposure complete
02:32:03.381 00.020 1632 worker thread done servicing request
02:32:03.381 00.000 3748 OnExposeComplete: enter
02:32:03.381 00.000 3748 UpdateGuideState(): m_state=6
02:32:03.381 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6257
02:32:03.381 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=232.73, Mass=35009, SNR=122.8, Peak=5935 HFD=2.7
02:32:03.393 00.012 3748 MultiStar: [#1 -0.80,-0.10,0.00,M3] [#2 -0.65,-0.27,0.00,M1] [#3 -0.49,-0.49,0.00,M4] [#4 -0.59,0.00,0.00,M4] [#5 -0.88,-0.21,0.00,M2] [#6 -0.51,0.03,0.00,M1] [#7 -1.05,-0.25,0.00,M2] [#8 -0.82,-0.44,0.00,M3] 
02:32:03.393 00.000 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
02:32:03.393 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
02:32:03.393 00.000 3748 CameraToMount -- cameraX=-0.72 cameraY=-0.28 hyp=0.78 cameraTheta=-2.77 mountX=-0.67 mountY=0.40, mountTheta=2.60
02:32:03.393 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.72, y=-0.28, opts=13)
02:32:03.393 00.000 3748 Enqueuing Move request for scope (-0.72, -0.28)
02:32:03.393 00.000 1632 Worker thread wakes up
02:32:03.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.28) opts 0xd
02:32:03.393 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.72, -0.28)
02:32:03.393 00.000 1632 Moving (-0.72, -0.28) raw xDistance=-0.67 yDistance=0.40
02:32:03.393 00.000 1632 PPEC rslt: input = -0.67, final = -0.50, react = -0.53, pred = 0.03, hyst = -0.48, hyst_pct = 0.00, period_length = 638.00
02:32:03.393 00.000 1632 PPEC: input: -0.67, control: -0.50, exposure: 1000
02:32:03.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:03.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:32:03.393 00.000 1632 MoveAxis(E, 92, ABG)
02:32:03.393 00.000 1632 Guiding  Dir = 2, Dur = 92
02:32:03.407 00.014 1632 IsSlewing returns 0
02:32:03.407 00.000 1632 IsGuiding returns 0
02:32:03.408 00.001 1632 PulseGuide returned control before completion, sleep 102
02:32:03.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25359, med=1838, FiltMin=1785, FiltMax=4667, Gamma=0.590
02:32:03.408 00.000 3748 UpdateGuideState exits: m=35009 SNR=122.8
02:32:03.408 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:03.423 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:03.423 00.000 3748 Enqueuing Expose request
02:32:03.519 00.096 1632 IsGuiding returns 1
02:32:03.519 00.000 1632 scope still moving after pulse duration time elapsed
02:32:03.551 00.032 1632 IsSlewing returns 0
02:32:03.551 00.000 1632 IsGuiding returns 1
02:32:03.583 00.032 1632 IsSlewing returns 0
02:32:03.584 00.001 1632 IsGuiding returns 0
02:32:03.584 00.000 1632 scope move finished after 92 + 84 ms
02:32:03.584 00.000 1632 Move returns status 0, amount 92
02:32:03.584 00.000 1632 MoveAxis(N, 0, ABG)
02:32:03.584 00.000 1632 Move returns status 0, amount 0
02:32:03.584 00.000 1632 move complete, result=0
02:32:03.584 00.000 1632 worker thread done servicing request
02:32:03.584 00.000 1632 Worker thread wakes up
02:32:03.584 00.000 3748 GuideStep: -0.7 px 92 ms EAST, 0.4 px 0 ms NORTH
02:32:03.587 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:03.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:04.708 01.121 1632 Exposure complete
02:32:04.720 00.012 1632 worker thread done servicing request
02:32:04.720 00.000 3748 OnExposeComplete: enter
02:32:04.720 00.000 3748 UpdateGuideState(): m_state=6
02:32:04.720 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6258
02:32:04.736 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=232.36, Mass=34141, SNR=120.5, Peak=5922 HFD=2.7
02:32:04.736 00.000 3748 MultiStar: [#1 -0.41,-0.44,0.00,M4] [#2 -0.05,-0.61,0.00,M2] [#3 -0.17,-0.69,0.00,M5] [#4 -0.15,-0.40,0.50,U] [#5 -0.38,-0.36,0.00,M3] [#6 -0.14,-0.37,0.28,U] [#7 -0.71,-0.59,0.00,M3] [#8 -0.21,-0.72,0.00,M4] 
02:32:04.736 00.000 3748 refined, 2 included, MultiStar: {-0.23, -0.54}, one-star: {-0.30, -0.66}
02:32:04.736 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
02:32:04.736 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
02:32:04.736 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.54 hyp=0.59 cameraTheta=-1.98 mountX=-0.14 mountY=0.57, mountTheta=1.81
02:32:04.736 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.54, opts=13)
02:32:04.736 00.000 3748 Enqueuing Move request for scope (-0.23, -0.54)
02:32:04.736 00.000 1632 Worker thread wakes up
02:32:04.736 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.54) opts 0xd
02:32:04.736 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.54)
02:32:04.736 00.000 1632 Moving (-0.23, -0.54) raw xDistance=-0.14 yDistance=0.57
02:32:04.752 00.016 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:04.752 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
02:32:04.752 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:04.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
02:32:04.752 00.000 1632 MoveAxis(W, 7, ABG)
02:32:04.752 00.000 1632 Guiding  Dir = 3, Dur = 7
02:32:04.753 00.001 1632 IsSlewing returns 0
02:32:04.753 00.000 1632 IsGuiding returns 0
02:32:04.754 00.001 1632 PulseGuide returned control before completion, sleep 17
02:32:04.754 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25178, med=1839, FiltMin=1782, FiltMax=4346, Gamma=0.590
02:32:04.769 00.015 3748 UpdateGuideState exits: m=34141 SNR=120.5
02:32:04.769 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:04.769 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:04.769 00.000 3748 Enqueuing Expose request
02:32:04.785 00.016 1632 IsGuiding returns 0
02:32:04.785 00.000 1632 Move returns status 0, amount 7
02:32:04.785 00.000 1632 MoveAxis(N, 0, ABG)
02:32:04.785 00.000 1632 Move returns status 0, amount 0
02:32:04.785 00.000 1632 move complete, result=0
02:32:04.785 00.000 1632 worker thread done servicing request
02:32:04.785 00.000 1632 Worker thread wakes up
02:32:04.785 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:04.785 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:04.785 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.6 px 0 ms NORTH
02:32:05.904 01.119 1632 Exposure complete
02:32:05.927 00.023 1632 worker thread done servicing request
02:32:05.927 00.000 3748 OnExposeComplete: enter
02:32:05.929 00.002 3748 UpdateGuideState(): m_state=6
02:32:05.931 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6259
02:32:05.931 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=232.63, Mass=31072, SNR=110.6, Peak=5832 HFD=2.9
02:32:05.933 00.002 3748 MultiStar: [#1 -0.65,-0.47,0.00,M5] [#2 -0.42,-0.46,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 -0.47,-0.12,0.60,U] [#5 -0.73,-0.49,0.00,M4] [#6 -0.70,-0.15,0.00,M1] [#7 -1.07,-0.54,0.00,M4] [#8 -0.67,-0.56,0.00,M5] [#9 -0.54,-0.07,0.00,M2] 
02:32:05.935 00.002 3748 refined, 1 included, MultiStar: {-0.62, -0.28}, one-star: {-0.70, -0.38}
02:32:05.935 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
02:32:05.937 00.002 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
02:32:05.939 00.002 3748 CameraToMount -- cameraX=-0.62 cameraY=-0.28 hyp=0.68 cameraTheta=-2.71 mountX=-0.56 mountY=0.38, mountTheta=2.54
02:32:05.941 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=-0.28, opts=13)
02:32:05.941 00.000 3748 Enqueuing Move request for scope (-0.62, -0.28)
02:32:05.941 00.000 1632 Worker thread wakes up
02:32:05.950 00.009 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.28) opts 0xd
02:32:05.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, -0.28)
02:32:05.950 00.000 1632 Moving (-0.62, -0.28) raw xDistance=-0.56 yDistance=0.38
02:32:05.950 00.000 1632 PPEC rslt: input = -0.56, final = -0.41, react = -0.45, pred = 0.04, hyst = -0.44, hyst_pct = 0.00, period_length = 638.00
02:32:05.950 00.000 1632 PPEC: input: -0.56, control: -0.41, exposure: 1000
02:32:05.950 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.94 newest=1.35
02:32:05.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
02:32:05.950 00.000 1632 MoveAxis(E, 75, ABG)
02:32:05.950 00.000 1632 Guiding  Dir = 2, Dur = 75
02:32:05.952 00.002 1632 IsSlewing returns 0
02:32:05.953 00.001 1632 IsGuiding returns 0
02:32:05.953 00.000 1632 PulseGuide returned control before completion, sleep 85
02:32:05.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=24914, med=1838, FiltMin=1787, FiltMax=5181, Gamma=0.590
02:32:05.969 00.016 3748 UpdateGuideState exits: m=31072 SNR=110.6
02:32:05.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:05.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:05.969 00.000 3748 Enqueuing Expose request
02:32:06.049 00.080 1632 IsGuiding returns 1
02:32:06.049 00.000 1632 scope still moving after pulse duration time elapsed
02:32:06.081 00.032 1632 IsSlewing returns 0
02:32:06.082 00.001 1632 IsGuiding returns 0
02:32:06.082 00.000 1632 scope move finished after 75 + 53 ms
02:32:06.082 00.000 1632 Move returns status 0, amount 75
02:32:06.082 00.000 1632 BLC: Oldest BLC event removed
02:32:06.082 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 183 applied
02:32:06.082 00.000 1632 MoveAxis(S, 231, ABG)
02:32:06.082 00.000 1632 Guiding  Dir = 1, Dur = 231
02:32:06.083 00.001 1632 IsSlewing returns 0
02:32:06.083 00.000 1632 IsGuiding returns 0
02:32:06.083 00.000 1632 PulseGuide returned control before completion, sleep 241
02:32:06.338 00.255 1632 IsGuiding returns 1
02:32:06.338 00.000 1632 scope still moving after pulse duration time elapsed
02:32:06.369 00.031 1632 IsSlewing returns 0
02:32:06.370 00.001 1632 IsGuiding returns 1
02:32:06.403 00.033 1632 IsSlewing returns 0
02:32:06.403 00.000 1632 IsGuiding returns 1
02:32:06.435 00.032 1632 IsSlewing returns 0
02:32:06.436 00.001 1632 IsGuiding returns 0
02:32:06.436 00.000 1632 scope move finished after 231 + 122 ms
02:32:06.436 00.000 1632 Move returns status 0, amount 231
02:32:06.436 00.000 1632 move complete, result=0
02:32:06.436 00.000 1632 worker thread done servicing request
02:32:06.436 00.000 1632 Worker thread wakes up
02:32:06.436 00.000 3748 GuideStep: -0.6 px 75 ms EAST, 0.4 px 231 ms SOUTH
02:32:06.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:06.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:07.555 01.119 1632 Exposure complete
02:32:07.573 00.018 1632 worker thread done servicing request
02:32:07.573 00.000 3748 OnExposeComplete: enter
02:32:07.573 00.000 3748 UpdateGuideState(): m_state=6
02:32:07.573 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6260
02:32:07.573 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.45, Mass=32490, SNR=113.4, Peak=5830 HFD=2.5
02:32:07.587 00.014 3748 MultiStar: [#1 -0.09,-0.53,0.00,M6] [#2 0.15,-0.59,0.00,M4] [#3 -6.31,-16.65,0.00,M6] [#4 -0.05,-0.01,0.57,U] [#5 -0.15,-0.47,0.00,M5] [#6 0.00,-0.29,0.32,U] [#7 -0.17,-0.43,0.35,U] [#8 0.04,-0.80,0.00,M6] 
02:32:07.587 00.000 3748 refined, 3 included, MultiStar: {-0.08, -0.37}, one-star: {-0.10, -0.57}
02:32:07.587 00.000 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.63 = -1.63)
02:32:07.587 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
02:32:07.587 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.37 hyp=0.37 cameraTheta=-1.79 mountX=-0.02 mountY=0.37, mountTheta=1.63
02:32:07.587 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.37, opts=13)
02:32:07.587 00.000 3748 Enqueuing Move request for scope (-0.08, -0.37)
02:32:07.587 00.000 1632 Worker thread wakes up
02:32:07.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.37) opts 0xd
02:32:07.587 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.37)
02:32:07.587 00.000 1632 Moving (-0.08, -0.37) raw xDistance=-0.02 yDistance=0.37
02:32:07.587 00.000 1632 BLC: History state: CurrMiss=0.37, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.382940, 1:0.373998
02:32:07.587 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:32:07.587 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:07.587 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:32:07.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
02:32:07.587 00.000 1632 MoveAxis(W, 6, ABG)
02:32:07.587 00.000 1632 Guiding  Dir = 3, Dur = 6
02:32:07.602 00.015 1632 IsSlewing returns 0
02:32:07.603 00.001 1632 IsGuiding returns 0
02:32:07.603 00.000 1632 PulseGuide returned control before completion, sleep 16
02:32:07.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25326, med=1838, FiltMin=1788, FiltMax=3871, Gamma=0.590
02:32:07.603 00.000 3748 UpdateGuideState exits: m=32490 SNR=113.4
02:32:07.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:07.618 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:07.620 00.002 3748 Enqueuing Expose request
02:32:07.635 00.015 1632 IsGuiding returns 0
02:32:07.635 00.000 1632 Move returns status 0, amount 6
02:32:07.635 00.000 1632 MoveAxis(S, 47, ABG)
02:32:07.635 00.000 1632 Guiding  Dir = 1, Dur = 47
02:32:07.635 00.000 1632 IsSlewing returns 0
02:32:07.635 00.000 1632 IsGuiding returns 0
02:32:07.635 00.000 1632 PulseGuide returned control before completion, sleep 57
02:32:07.699 00.064 1632 IsGuiding returns 1
02:32:07.700 00.001 1632 scope still moving after pulse duration time elapsed
02:32:07.731 00.031 1632 IsSlewing returns 0
02:32:07.734 00.003 1632 IsGuiding returns 1
02:32:07.766 00.032 1632 IsSlewing returns 0
02:32:07.767 00.001 1632 IsGuiding returns 1
02:32:07.800 00.033 1632 IsSlewing returns 0
02:32:07.800 00.000 1632 IsGuiding returns 0
02:32:07.800 00.000 1632 scope move finished after 47 + 118 ms
02:32:07.800 00.000 1632 Move returns status 0, amount 47
02:32:07.800 00.000 1632 move complete, result=0
02:32:07.800 00.000 1632 worker thread done servicing request
02:32:07.800 00.000 1632 Worker thread wakes up
02:32:07.800 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.4 px 47 ms SOUTH
02:32:07.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:07.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:08.922 01.122 1632 Exposure complete
02:32:08.934 00.012 1632 worker thread done servicing request
02:32:08.934 00.000 3748 OnExposeComplete: enter
02:32:08.934 00.000 3748 UpdateGuideState(): m_state=6
02:32:08.949 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6261
02:32:08.949 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.40, Mass=34518, SNR=117.6, Peak=5765 HFD=3.0
02:32:08.949 00.000 3748 MultiStar: [#1 -0.49,-0.65,0.00,M7] [#2 -0.10,-0.61,0.00,M5] [#3 0.00,0.00,0.00,L] [#4 -0.33,-0.40,0.00,M2] [#5 -0.44,-0.59,0.00,M6] [#6 -0.47,-0.47,0.00,M1] [#7 -0.63,-0.50,0.00,M4] [#8 -0.32,-0.81,0.00,M7] [#9 -0.89,-0.43,0.00,M3] 
02:32:08.949 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.01 = -2.01)
02:32:08.949 00.000 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
02:32:08.949 00.000 3748 CameraToMount -- cameraX=-0.42 cameraY=-0.61 hyp=0.74 cameraTheta=-2.18 mountX=-0.31 mountY=0.67, mountTheta=2.01
02:32:08.949 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.42, y=-0.61, opts=13)
02:32:08.949 00.000 3748 Enqueuing Move request for scope (-0.42, -0.61)
02:32:08.965 00.016 1632 Worker thread wakes up
02:32:08.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.61) opts 0xd
02:32:08.965 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.42, -0.61)
02:32:08.965 00.000 1632 Moving (-0.42, -0.61) raw xDistance=-0.31 yDistance=0.67
02:32:08.965 00.000 1632 BLC: History state: CurrMiss=0.67, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.382940, 1:0.373998, 2:0.671512
02:32:08.965 00.000 1632 BLC: Under-shoot: nominal increase by 32
02:32:08.965 00.000 1632 BLC: window closed
02:32:08.965 00.000 1632 BLC: Pulse adjusted to 201
02:32:08.967 00.002 1632 PPEC rslt: input = -0.31, final = -0.22, react = -0.25, pred = 0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:32:08.967 00.000 1632 PPEC: input: -0.31, control: -0.22, exposure: 1000
02:32:08.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.67 from input 0.67
02:32:08.969 00.002 1632 MoveAxis(E, 40, ABG)
02:32:08.969 00.000 1632 Guiding  Dir = 2, Dur = 40
02:32:08.969 00.000 1632 IsSlewing returns 0
02:32:08.970 00.001 1632 IsGuiding returns 0
02:32:08.970 00.000 1632 PulseGuide returned control before completion, sleep 50
02:32:08.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25480, med=1838, FiltMin=1788, FiltMax=4379, Gamma=0.590
02:32:08.970 00.000 3748 UpdateGuideState exits: m=34518 SNR=117.6
02:32:08.970 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:08.986 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:08.986 00.000 3748 Enqueuing Expose request
02:32:09.034 00.048 1632 IsGuiding returns 1
02:32:09.034 00.000 1632 scope still moving after pulse duration time elapsed
02:32:09.066 00.032 1632 IsSlewing returns 0
02:32:09.067 00.001 1632 IsGuiding returns 1
02:32:09.099 00.032 1632 IsSlewing returns 0
02:32:09.100 00.001 1632 IsGuiding returns 1
02:32:09.132 00.032 1632 IsSlewing returns 0
02:32:09.133 00.001 1632 IsGuiding returns 1
02:32:09.165 00.032 1632 IsSlewing returns 0
02:32:09.166 00.001 1632 IsGuiding returns 0
02:32:09.166 00.000 1632 scope move finished after 40 + 156 ms
02:32:09.166 00.000 1632 Move returns status 0, amount 40
02:32:09.166 00.000 1632 MoveAxis(S, 85, ABG)
02:32:09.166 00.000 1632 Guiding  Dir = 1, Dur = 85
02:32:09.167 00.001 1632 IsSlewing returns 0
02:32:09.167 00.000 1632 IsGuiding returns 0
02:32:09.168 00.001 1632 PulseGuide returned control before completion, sleep 95
02:32:09.280 00.112 1632 IsGuiding returns 1
02:32:09.280 00.000 1632 scope still moving after pulse duration time elapsed
02:32:09.311 00.031 1632 IsSlewing returns 0
02:32:09.312 00.001 1632 IsGuiding returns 1
02:32:09.343 00.031 1632 IsSlewing returns 0
02:32:09.344 00.001 1632 IsGuiding returns 1
02:32:09.376 00.032 1632 IsSlewing returns 0
02:32:09.376 00.000 1632 IsGuiding returns 0
02:32:09.376 00.000 1632 scope move finished after 85 + 123 ms
02:32:09.376 00.000 1632 Move returns status 0, amount 85
02:32:09.376 00.000 1632 move complete, result=0
02:32:09.376 00.000 1632 worker thread done servicing request
02:32:09.376 00.000 1632 Worker thread wakes up
02:32:09.376 00.000 3748 GuideStep: -0.3 px 40 ms EAST, 0.7 px 85 ms SOUTH
02:32:09.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:09.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:10.508 01.132 1632 Exposure complete
02:32:10.524 00.016 1632 worker thread done servicing request
02:32:10.524 00.000 3748 OnExposeComplete: enter
02:32:10.524 00.000 3748 UpdateGuideState(): m_state=6
02:32:10.524 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6262
02:32:10.540 00.016 3748 Star::Find returns 1 (0), X=412.55, Y=232.65, Mass=34508, SNR=120.5, Peak=5858 HFD=3.0
02:32:10.540 00.000 3748 MultiStar: [#1 0.43,-0.14,0.82,U] [#2 0.94,-0.37,0.00,M6] [#3 -6.31,-16.65,0.00,M7] [#4 0.77,-0.17,0.00,M3] [#5 0.51,-0.26,0.00,M7] [#6 0.39,-0.33,0.00,M2] [#7 0.21,-0.32,0.32,U] [#8 0.60,-0.54,0.00,M8] 
02:32:10.540 00.000 3748 refined, 2 included, MultiStar: {0.43, -0.27}, one-star: {0.50, -0.37}
02:32:10.540 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:32:10.540 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
02:32:10.540 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.27 hyp=0.51 cameraTheta=-0.56 mountX=0.47 mountY=0.20, mountTheta=0.40
02:32:10.555 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.27, opts=13)
02:32:10.555 00.000 3748 Enqueuing Move request for scope (0.43, -0.27)
02:32:10.555 00.000 1632 Worker thread wakes up
02:32:10.555 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.27) opts 0xd
02:32:10.555 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.27)
02:32:10.555 00.000 1632 Moving (0.43, -0.27) raw xDistance=0.47 yDistance=0.20
02:32:10.555 00.000 1632 PPEC rslt: input = 0.47, final = 0.40, react = 0.38, pred = 0.02, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:32:10.555 00.000 1632 PPEC: input: 0.47, control: 0.40, exposure: 1000
02:32:10.555 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:10.555 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:32:10.555 00.000 1632 MoveAxis(W, 73, ABG)
02:32:10.555 00.000 1632 Guiding  Dir = 3, Dur = 73
02:32:10.564 00.009 1632 IsSlewing returns 0
02:32:10.564 00.000 1632 IsGuiding returns 0
02:32:10.564 00.000 1632 PulseGuide returned control before completion, sleep 83
02:32:10.571 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=25936, med=1839, FiltMin=1783, FiltMax=5467, Gamma=0.590
02:32:10.578 00.007 3748 UpdateGuideState exits: m=34508 SNR=120.5
02:32:10.582 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:10.582 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:10.584 00.002 3748 Enqueuing Expose request
02:32:10.660 00.076 1632 IsGuiding returns 1
02:32:10.660 00.000 1632 scope still moving after pulse duration time elapsed
02:32:10.692 00.032 1632 IsSlewing returns 0
02:32:10.693 00.001 1632 IsGuiding returns 1
02:32:10.725 00.032 1632 IsSlewing returns 0
02:32:10.726 00.001 1632 IsGuiding returns 0
02:32:10.726 00.000 1632 scope move finished after 73 + 88 ms
02:32:10.726 00.000 1632 Move returns status 0, amount 73
02:32:10.726 00.000 1632 MoveAxis(N, 0, ABG)
02:32:10.726 00.000 1632 Move returns status 0, amount 0
02:32:10.726 00.000 1632 move complete, result=0
02:32:10.726 00.000 1632 worker thread done servicing request
02:32:10.726 00.000 1632 Worker thread wakes up
02:32:10.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:10.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:10.726 00.000 3748 GuideStep: 0.5 px 73 ms WEST, 0.2 px 0 ms NORTH
02:32:11.851 01.125 1632 Exposure complete
02:32:11.862 00.011 1632 worker thread done servicing request
02:32:11.862 00.000 3748 OnExposeComplete: enter
02:32:11.862 00.000 3748 UpdateGuideState(): m_state=6
02:32:11.862 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6263
02:32:11.862 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.79, Mass=33895, SNR=119.6, Peak=5516 HFD=2.6
02:32:11.878 00.016 3748 MultiStar: [#1 0.28,-0.11,0.82,U] [#2 0.64,-0.39,0.00,M7] [#3 0.00,0.00,0.00,L] [#4 0.54,-0.02,0.00,M4] [#5 0.34,-0.10,0.45,U] [#6 0.62,-0.03,0.00,M3] [#7 -0.05,-0.17,0.33,U] [#8 0.60,-0.44,0.00,M9] [#9 0.53,-0.39,0.00,M4] 
02:32:11.879 00.001 3748 refined, 3 included, MultiStar: {0.28, -0.16}, one-star: {0.35, -0.22}
02:32:11.879 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:32:11.879 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
02:32:11.879 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.16 hyp=0.32 cameraTheta=-0.53 mountX=0.30 mountY=0.11, mountTheta=0.36
02:32:11.879 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.16, opts=13)
02:32:11.894 00.015 3748 Enqueuing Move request for scope (0.28, -0.16)
02:32:11.894 00.000 1632 Worker thread wakes up
02:32:11.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.16) opts 0xd
02:32:11.896 00.002 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.16)
02:32:11.896 00.000 1632 Moving (0.28, -0.16) raw xDistance=0.30 yDistance=0.11
02:32:11.896 00.000 1632 PPEC rslt: input = 0.30, final = 0.26, react = 0.24, pred = 0.02, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:32:11.896 00.000 1632 PPEC: input: 0.30, control: 0.26, exposure: 1000
02:32:11.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:11.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:32:11.896 00.000 1632 MoveAxis(W, 48, ABG)
02:32:11.896 00.000 1632 Guiding  Dir = 3, Dur = 48
02:32:11.898 00.002 1632 IsSlewing returns 0
02:32:11.898 00.000 1632 IsGuiding returns 0
02:32:11.898 00.000 1632 PulseGuide returned control before completion, sleep 58
02:32:11.898 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25864, med=1839, FiltMin=1783, FiltMax=5489, Gamma=0.590
02:32:11.898 00.000 3748 UpdateGuideState exits: m=33895 SNR=119.6
02:32:11.914 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:11.914 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:11.914 00.000 3748 Enqueuing Expose request
02:32:11.962 00.048 1632 IsGuiding returns 1
02:32:11.962 00.000 1632 scope still moving after pulse duration time elapsed
02:32:11.994 00.032 1632 IsSlewing returns 0
02:32:11.994 00.000 1632 IsGuiding returns 1
02:32:12.027 00.033 1632 IsSlewing returns 0
02:32:12.029 00.002 1632 IsGuiding returns 0
02:32:12.029 00.000 1632 scope move finished after 48 + 83 ms
02:32:12.029 00.000 1632 Move returns status 0, amount 48
02:32:12.029 00.000 1632 MoveAxis(N, 0, ABG)
02:32:12.029 00.000 1632 Move returns status 0, amount 0
02:32:12.029 00.000 1632 move complete, result=0
02:32:12.029 00.000 1632 worker thread done servicing request
02:32:12.029 00.000 1632 Worker thread wakes up
02:32:12.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:12.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:12.029 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.1 px 0 ms NORTH
02:32:13.147 01.118 1632 Exposure complete
02:32:13.163 00.016 1632 worker thread done servicing request
02:32:13.163 00.000 3748 OnExposeComplete: enter
02:32:13.163 00.000 3748 UpdateGuideState(): m_state=6
02:32:13.163 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6264
02:32:13.178 00.015 3748 Star::Find returns 1 (0), X=412.39, Y=232.98, Mass=33156, SNR=116.9, Peak=5193 HFD=2.4
02:32:13.178 00.000 3748 MultiStar: [#1 0.29,-0.17,0.85,U] [#2 0.41,0.01,0.68,U] [#3 0.41,-0.32,0.00,M8] [#4 0.33,0.22,0.54,U] [#5 0.25,-0.22,0.46,U] [#6 0.34,0.13,0.34,U] [#7 0.23,-0.04,0.30,U] [#8 0.31,-0.36,0.30,U] 
02:32:13.178 00.000 3748 refined, 7 included, MultiStar: {0.32, -0.05}, one-star: {0.34, -0.04}
02:32:13.183 00.005 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:32:13.183 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
02:32:13.183 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.05 hyp=0.33 cameraTheta=-0.16 mountX=0.33 mountY=-0.00, mountTheta=-0.01
02:32:13.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.05, opts=13)
02:32:13.183 00.000 3748 Enqueuing Move request for scope (0.32, -0.05)
02:32:13.183 00.000 1632 Worker thread wakes up
02:32:13.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.05) opts 0xd
02:32:13.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.05)
02:32:13.183 00.000 1632 Moving (0.32, -0.05) raw xDistance=0.33 yDistance=-0.00
02:32:13.194 00.011 1632 PPEC rslt: input = 0.33, final = 0.28, react = 0.26, pred = 0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:32:13.194 00.000 1632 PPEC: input: 0.33, control: 0.28, exposure: 1000
02:32:13.194 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:13.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:32:13.194 00.000 1632 MoveAxis(W, 51, ABG)
02:32:13.194 00.000 1632 Guiding  Dir = 3, Dur = 51
02:32:13.200 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25142, med=1838, FiltMin=1793, FiltMax=4831, Gamma=0.590
02:32:13.210 00.010 3748 UpdateGuideState exits: m=33156 SNR=116.9
02:32:13.212 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:13.214 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:13.215 00.001 3748 Enqueuing Expose request
02:32:13.215 00.000 1632 IsSlewing returns 0
02:32:13.219 00.004 1632 IsGuiding returns 0
02:32:13.219 00.000 1632 PulseGuide returned control before completion, sleep 61
02:32:13.283 00.064 1632 IsGuiding returns 1
02:32:13.283 00.000 1632 scope still moving after pulse duration time elapsed
02:32:13.315 00.032 1632 IsSlewing returns 0
02:32:13.316 00.001 1632 IsGuiding returns 1
02:32:13.348 00.032 1632 IsSlewing returns 0
02:32:13.349 00.001 1632 IsGuiding returns 1
02:32:13.382 00.033 1632 IsSlewing returns 0
02:32:13.382 00.000 1632 IsGuiding returns 1
02:32:13.415 00.033 1632 IsSlewing returns 0
02:32:13.416 00.001 1632 IsGuiding returns 1
02:32:13.448 00.032 1632 IsSlewing returns 0
02:32:13.451 00.003 1632 IsGuiding returns 0
02:32:13.451 00.000 1632 scope move finished after 51 + 181 ms
02:32:13.451 00.000 1632 Move returns status 0, amount 51
02:32:13.451 00.000 1632 MoveAxis(N, 0, ABG)
02:32:13.451 00.000 1632 Move returns status 0, amount 0
02:32:13.451 00.000 1632 move complete, result=0
02:32:13.451 00.000 1632 worker thread done servicing request
02:32:13.451 00.000 1632 Worker thread wakes up
02:32:13.451 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.0 px 0 ms NORTH
02:32:13.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:13.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:14.586 01.135 1632 Exposure complete
02:32:14.599 00.013 1632 worker thread done servicing request
02:32:14.599 00.000 3748 OnExposeComplete: enter
02:32:14.599 00.000 3748 UpdateGuideState(): m_state=6
02:32:14.599 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6265
02:32:14.599 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.07, Mass=31970, SNR=115.2, Peak=5673 HFD=2.6
02:32:14.599 00.000 3748 MultiStar: [#1 -0.10,0.11,0.86,U] [#2 0.14,0.11,0.72,U] [#3 0.04,0.04,0.67,U] [#4 0.22,0.36,0.56,U] [#5 -0.05,0.31,0.48,U] [#6 -0.06,0.17,0.29,U] [#7 -0.46,0.05,0.34,U] [#8 -0.26,-0.30,0.30,U] 
02:32:14.615 00.016 3748 refined, 8 included, MultiStar: {-0.06, 0.11}, one-star: {-0.21, 0.06}
02:32:14.615 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
02:32:14.615 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.91)
02:32:14.615 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.06 mountX=-0.08 mountY=-0.10, mountTheta=-2.23
02:32:14.615 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.11, opts=13)
02:32:14.615 00.000 3748 Enqueuing Move request for scope (-0.06, 0.11)
02:32:14.615 00.000 1632 Worker thread wakes up
02:32:14.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:32:14.615 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:32:14.615 00.000 1632 Moving (-0.06, 0.11) raw xDistance=-0.08 yDistance=-0.10
02:32:14.615 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:14.615 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
02:32:14.615 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:14.615 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:32:14.615 00.000 1632 MoveAxis(W, 3, ABG)
02:32:14.615 00.000 1632 Guiding  Dir = 3, Dur = 3
02:32:14.629 00.014 1632 IsSlewing returns 0
02:32:14.630 00.001 1632 IsGuiding returns 0
02:32:14.630 00.000 1632 PulseGuide returned control before completion, sleep 13
02:32:14.631 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26161, med=1838, FiltMin=1779, FiltMax=4087, Gamma=0.590
02:32:14.645 00.014 3748 UpdateGuideState exits: m=31970 SNR=115.2
02:32:14.646 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:14.646 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:14.646 00.000 3748 Enqueuing Expose request
02:32:14.646 00.000 1632 IsGuiding returns 0
02:32:14.646 00.000 1632 Move returns status 0, amount 3
02:32:14.646 00.000 1632 MoveAxis(N, 0, ABG)
02:32:14.646 00.000 1632 Move returns status 0, amount 0
02:32:14.646 00.000 1632 move complete, result=0
02:32:14.646 00.000 1632 worker thread done servicing request
02:32:14.646 00.000 1632 Worker thread wakes up
02:32:14.646 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:14.646 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:14.646 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:32:15.784 01.138 1632 Exposure complete
02:32:15.795 00.011 1632 worker thread done servicing request
02:32:15.795 00.000 3748 OnExposeComplete: enter
02:32:15.795 00.000 3748 UpdateGuideState(): m_state=6
02:32:15.795 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6266
02:32:15.795 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.06, Mass=33428, SNR=117.8, Peak=5463 HFD=2.5
02:32:15.811 00.016 3748 MultiStar: [#1 -0.04,0.10,0.83,U] [#2 0.04,0.13,0.71,U] [#3 0.12,-0.13,0.68,U] [#4 0.01,0.47,0.52,U] [#5 -0.15,0.20,0.45,U] [#6 0.30,0.42,0.00,M2] [#7 -0.25,0.03,0.34,U] [#8 0.04,-0.01,0.30,U] 
02:32:15.811 00.000 3748 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.24, 0.05}
02:32:15.811 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
02:32:15.811 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
02:32:15.811 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.13 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
02:32:15.811 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.10, opts=13)
02:32:15.811 00.000 3748 Enqueuing Move request for scope (-0.06, 0.10)
02:32:15.811 00.000 1632 Worker thread wakes up
02:32:15.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
02:32:15.811 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
02:32:15.811 00.000 1632 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.09
02:32:15.811 00.000 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:15.811 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
02:32:15.811 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:15.826 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:32:15.826 00.000 1632 MoveAxis(W, 4, ABG)
02:32:15.826 00.000 1632 Guiding  Dir = 3, Dur = 4
02:32:15.827 00.001 1632 IsSlewing returns 0
02:32:15.827 00.000 1632 IsGuiding returns 0
02:32:15.827 00.000 1632 PulseGuide returned control before completion, sleep 14
02:32:15.828 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26008, med=1838, FiltMin=1789, FiltMax=4220, Gamma=0.590
02:32:15.828 00.000 3748 UpdateGuideState exits: m=33428 SNR=117.8
02:32:15.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:15.828 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:15.844 00.016 3748 Enqueuing Expose request
02:32:15.844 00.000 1632 IsGuiding returns 0
02:32:15.844 00.000 1632 Move returns status 0, amount 4
02:32:15.844 00.000 1632 MoveAxis(N, 0, ABG)
02:32:15.844 00.000 1632 Move returns status 0, amount 0
02:32:15.844 00.000 1632 move complete, result=0
02:32:15.844 00.000 1632 worker thread done servicing request
02:32:15.844 00.000 1632 Worker thread wakes up
02:32:15.844 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:15.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:15.844 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:32:16.962 01.118 1632 Exposure complete
02:32:16.978 00.016 1632 worker thread done servicing request
02:32:16.978 00.000 3748 OnExposeComplete: enter
02:32:16.978 00.000 3748 UpdateGuideState(): m_state=6
02:32:16.978 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6267
02:32:16.991 00.013 3748 Star::Find returns 1 (0), X=411.95, Y=232.86, Mass=32347, SNR=114.7, Peak=5324 HFD=2.6
02:32:16.991 00.000 3748 MultiStar: [#1 0.01,-0.06,0.83,U] [#2 0.21,-0.03,0.72,U] [#3 0.11,-0.26,0.65,U] [#4 0.15,0.21,0.56,U] [#5 -0.07,-0.11,0.46,U] [#6 0.30,0.17,0.31,U] [#7 -0.12,-0.20,0.33,U] [#8 0.20,-0.27,0.28,U] 
02:32:16.994 00.003 3748 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {-0.10, -0.15}
02:32:16.994 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.78 = -0.78)
02:32:16.994 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
02:32:16.994 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.94 mountX=0.07 mountY=0.07, mountTheta=0.78
02:32:16.994 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.08, opts=13)
02:32:16.994 00.000 3748 Enqueuing Move request for scope (0.06, -0.08)
02:32:16.994 00.000 1632 Worker thread wakes up
02:32:16.994 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
02:32:16.994 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
02:32:16.994 00.000 1632 Moving (0.06, -0.08) raw xDistance=0.07 yDistance=0.07
02:32:16.994 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:16.994 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
02:32:16.994 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:16.994 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:16.994 00.000 1632 MoveAxis(W, 5, ABG)
02:32:16.994 00.000 1632 Guiding  Dir = 3, Dur = 5
02:32:17.008 00.014 1632 IsSlewing returns 0
02:32:17.009 00.001 1632 IsGuiding returns 0
02:32:17.009 00.000 1632 PulseGuide returned control before completion, sleep 15
02:32:17.009 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=25294, med=1838, FiltMin=1784, FiltMax=3878, Gamma=0.590
02:32:17.009 00.000 3748 UpdateGuideState exits: m=32347 SNR=114.7
02:32:17.009 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:17.009 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:17.025 00.016 3748 Enqueuing Expose request
02:32:17.025 00.000 1632 IsGuiding returns 0
02:32:17.025 00.000 1632 Move returns status 0, amount 5
02:32:17.025 00.000 1632 MoveAxis(N, 0, ABG)
02:32:17.025 00.000 1632 Move returns status 0, amount 0
02:32:17.025 00.000 1632 move complete, result=0
02:32:17.025 00.000 1632 worker thread done servicing request
02:32:17.025 00.000 1632 Worker thread wakes up
02:32:17.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:17.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:17.025 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:32:18.150 01.125 1632 Exposure complete
02:32:18.162 00.012 1632 worker thread done servicing request
02:32:18.162 00.000 3748 OnExposeComplete: enter
02:32:18.162 00.000 3748 UpdateGuideState(): m_state=6
02:32:18.162 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6268
02:32:18.162 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.07, Mass=33522, SNR=119.3, Peak=5220 HFD=2.8
02:32:18.162 00.000 3748 MultiStar: [#1 -0.14,0.10,0.83,U] [#2 0.19,0.04,0.70,U] [#3 -0.03,-0.15,0.65,U] [#4 0.12,0.22,0.52,U] [#5 -0.08,0.10,0.44,U] [#6 -0.11,0.06,0.29,U] [#7 -0.26,-0.06,0.32,U] [#8 -0.12,-0.19,0.30,U] 
02:32:18.178 00.016 3748 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.13, 0.05}
02:32:18.180 00.002 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:32:18.182 00.002 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:32:18.182 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.55 mountX=-0.05 mountY=-0.02, mountTheta=-2.72
02:32:18.188 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.03, opts=13)
02:32:18.188 00.000 3748 Enqueuing Move request for scope (-0.05, 0.03)
02:32:18.190 00.002 1632 Worker thread wakes up
02:32:18.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:32:18.190 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:32:18.190 00.000 1632 Moving (-0.05, 0.03) raw xDistance=-0.05 yDistance=-0.02
02:32:18.192 00.002 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:18.192 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
02:32:18.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:18.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:18.192 00.000 1632 MoveAxis(W, 5, ABG)
02:32:18.192 00.000 1632 Guiding  Dir = 3, Dur = 5
02:32:18.193 00.001 1632 IsSlewing returns 0
02:32:18.193 00.000 1632 IsGuiding returns 0
02:32:18.194 00.001 1632 PulseGuide returned control before completion, sleep 15
02:32:18.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25557, med=1838, FiltMin=1788, FiltMax=4213, Gamma=0.590
02:32:18.194 00.000 3748 UpdateGuideState exits: m=33522 SNR=119.3
02:32:18.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:18.210 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:18.210 00.000 3748 Enqueuing Expose request
02:32:18.210 00.000 1632 IsGuiding returns 0
02:32:18.210 00.000 1632 Move returns status 0, amount 5
02:32:18.210 00.000 1632 MoveAxis(N, 0, ABG)
02:32:18.210 00.000 1632 Move returns status 0, amount 0
02:32:18.210 00.000 1632 move complete, result=0
02:32:18.210 00.000 1632 worker thread done servicing request
02:32:18.210 00.000 1632 Worker thread wakes up
02:32:18.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:18.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:18.210 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:32:19.334 01.124 1632 Exposure complete
02:32:19.346 00.012 1632 worker thread done servicing request
02:32:19.346 00.000 3748 OnExposeComplete: enter
02:32:19.346 00.000 3748 UpdateGuideState(): m_state=6
02:32:19.346 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6269
02:32:19.346 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.27, Mass=34258, SNR=117.5, Peak=6797 HFD=2.6
02:32:19.346 00.000 3748 MultiStar: [#1 0.06,0.15,0.77,U] [#2 0.38,0.16,0.70,U] [#3 0.34,0.03,0.65,U] [#4 0.14,0.35,0.54,U] [#5 0.09,0.24,0.45,U] [#6 0.23,0.12,0.32,U] [#7 -0.25,0.03,0.33,U] [#8 0.05,-0.06,0.28,U] 
02:32:19.362 00.016 3748 refined, 8 included, MultiStar: {0.16, 0.16}, one-star: {0.14, 0.26}
02:32:19.362 00.000 3748 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
02:32:19.362 00.000 3748 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.11 = -2.17)
02:32:19.362 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.80 mountX=0.13 mountY=-0.19, mountTheta=-0.97
02:32:19.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.16, opts=13)
02:32:19.362 00.000 3748 Enqueuing Move request for scope (0.16, 0.16)
02:32:19.362 00.000 1632 Worker thread wakes up
02:32:19.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
02:32:19.362 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
02:32:19.362 00.000 1632 Moving (0.16, 0.16) raw xDistance=0.13 yDistance=-0.19
02:32:19.362 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:19.362 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
02:32:19.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:19.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:32:19.362 00.000 1632 MoveAxis(W, 5, ABG)
02:32:19.362 00.000 1632 Guiding  Dir = 3, Dur = 5
02:32:19.376 00.014 1632 IsSlewing returns 0
02:32:19.377 00.001 1632 IsGuiding returns 0
02:32:19.377 00.000 1632 PulseGuide returned control before completion, sleep 15
02:32:19.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25508, med=1838, FiltMin=1786, FiltMax=3818, Gamma=0.590
02:32:19.392 00.015 3748 UpdateGuideState exits: m=34258 SNR=117.5
02:32:19.393 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:19.396 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:19.396 00.000 3748 Enqueuing Expose request
02:32:19.396 00.000 1632 IsGuiding returns 0
02:32:19.396 00.000 1632 Move returns status 0, amount 5
02:32:19.396 00.000 1632 MoveAxis(N, 0, ABG)
02:32:19.396 00.000 1632 Move returns status 0, amount 0
02:32:19.396 00.000 1632 move complete, result=0
02:32:19.396 00.000 1632 worker thread done servicing request
02:32:19.396 00.000 1632 Worker thread wakes up
02:32:19.396 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:19.396 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:19.396 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:32:20.528 01.132 1632 Exposure complete
02:32:20.544 00.016 1632 worker thread done servicing request
02:32:20.544 00.000 3748 OnExposeComplete: enter
02:32:20.544 00.000 3748 UpdateGuideState(): m_state=6
02:32:20.544 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6270
02:32:20.544 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.83, Mass=34830, SNR=119.7, Peak=6663 HFD=2.5
02:32:20.544 00.000 3748 MultiStar: [#1 0.23,-0.09,0.84,U] [#2 0.46,-0.20,0.00,M2] [#3 0.46,-0.23,0.00,M4] [#4 0.57,0.10,0.00,M1] [#5 0.23,-0.09,0.46,U] [#6 0.47,0.00,0.31,U] [#7 0.06,-0.24,0.34,U] [#8 0.48,-0.21,0.00,M4] 
02:32:20.560 00.016 3748 refined, 4 included, MultiStar: {0.24, -0.13}, one-star: {0.23, -0.18}
02:32:20.560 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
02:32:20.560 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
02:32:20.560 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-0.49 mountX=0.25 mountY=0.09, mountTheta=0.32
02:32:20.560 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.13, opts=13)
02:32:20.560 00.000 3748 Enqueuing Move request for scope (0.24, -0.13)
02:32:20.560 00.000 1632 Worker thread wakes up
02:32:20.560 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.13) opts 0xd
02:32:20.560 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.13)
02:32:20.560 00.000 1632 Moving (0.24, -0.13) raw xDistance=0.25 yDistance=0.09
02:32:20.560 00.000 1632 PPEC rslt: input = 0.25, final = 0.25, react = 0.20, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:32:20.560 00.000 1632 PPEC: input: 0.25, control: 0.25, exposure: 1000
02:32:20.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:20.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:32:20.560 00.000 1632 MoveAxis(W, 45, ABG)
02:32:20.560 00.000 1632 Guiding  Dir = 3, Dur = 45
02:32:20.575 00.015 1632 IsSlewing returns 0
02:32:20.575 00.000 1632 IsGuiding returns 0
02:32:20.575 00.000 1632 PulseGuide returned control before completion, sleep 55
02:32:20.576 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25747, med=1839, FiltMin=1789, FiltMax=5519, Gamma=0.590
02:32:20.591 00.015 3748 UpdateGuideState exits: m=34830 SNR=119.7
02:32:20.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:20.591 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:20.599 00.008 3748 Enqueuing Expose request
02:32:20.639 00.040 1632 IsGuiding returns 1
02:32:20.639 00.000 1632 scope still moving after pulse duration time elapsed
02:32:20.671 00.032 1632 IsSlewing returns 0
02:32:20.672 00.001 1632 IsGuiding returns 1
02:32:20.704 00.032 1632 IsSlewing returns 0
02:32:20.705 00.001 1632 IsGuiding returns 1
02:32:20.737 00.032 1632 IsSlewing returns 0
02:32:20.737 00.000 1632 IsGuiding returns 0
02:32:20.737 00.000 1632 scope move finished after 45 + 117 ms
02:32:20.737 00.000 1632 Move returns status 0, amount 45
02:32:20.737 00.000 1632 MoveAxis(N, 0, ABG)
02:32:20.737 00.000 1632 Move returns status 0, amount 0
02:32:20.738 00.001 1632 move complete, result=0
02:32:20.738 00.000 1632 worker thread done servicing request
02:32:20.738 00.000 1632 Worker thread wakes up
02:32:20.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:20.738 00.000 3748 GuideStep: 0.3 px 45 ms WEST, 0.1 px 0 ms NORTH
02:32:20.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:21.855 01.117 1632 Exposure complete
02:32:21.871 00.016 1632 worker thread done servicing request
02:32:21.871 00.000 3748 OnExposeComplete: enter
02:32:21.871 00.000 3748 UpdateGuideState(): m_state=6
02:32:21.887 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6271
02:32:21.887 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.29, Mass=33912, SNR=119.8, Peak=6192 HFD=2.6
02:32:21.887 00.000 3748 MultiStar: [#1 -0.02,0.19,0.80,U] [#2 0.08,0.28,0.70,U] [#3 0.18,-0.02,0.63,U] [#4 -0.09,0.65,0.00,M2] [#5 0.04,0.35,0.44,U] [#6 0.07,0.38,0.31,U] [#7 -0.17,0.14,0.34,U] [#8 0.07,0.04,0.31,U] 
02:32:21.887 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.21}, one-star: {-0.10, 0.28}
02:32:21.887 00.000 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
02:32:21.887 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.46)
02:32:21.887 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.52 mountX=-0.02 mountY=-0.21, mountTheta=-1.68
02:32:21.903 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.21, opts=13)
02:32:21.906 00.003 3748 Enqueuing Move request for scope (0.01, 0.21)
02:32:21.908 00.002 1632 Worker thread wakes up
02:32:21.908 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
02:32:21.908 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
02:32:21.908 00.000 1632 Moving (0.01, 0.21) raw xDistance=-0.02 yDistance=-0.21
02:32:21.908 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:21.908 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:32:21.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:21.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:32:21.908 00.000 1632 MoveAxis(W, 8, ABG)
02:32:21.908 00.000 1632 Guiding  Dir = 3, Dur = 8
02:32:21.910 00.002 1632 IsSlewing returns 0
02:32:21.910 00.000 1632 IsGuiding returns 0
02:32:21.910 00.000 1632 PulseGuide returned control before completion, sleep 18
02:32:21.910 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25572, med=1839, FiltMin=1789, FiltMax=4060, Gamma=0.590
02:32:21.926 00.016 3748 UpdateGuideState exits: m=33912 SNR=119.8
02:32:21.926 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:21.926 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:21.926 00.000 3748 Enqueuing Expose request
02:32:21.942 00.016 1632 IsGuiding returns 1
02:32:21.942 00.000 1632 scope still moving after pulse duration time elapsed
02:32:21.974 00.032 1632 IsSlewing returns 0
02:32:21.974 00.000 1632 IsGuiding returns 1
02:32:22.006 00.032 1632 IsSlewing returns 0
02:32:22.008 00.002 1632 IsGuiding returns 0
02:32:22.008 00.000 1632 scope move finished after 8 + 90 ms
02:32:22.008 00.000 1632 Move returns status 0, amount 8
02:32:22.008 00.000 1632 MoveAxis(N, 0, ABG)
02:32:22.008 00.000 1632 Move returns status 0, amount 0
02:32:22.008 00.000 1632 move complete, result=0
02:32:22.008 00.000 1632 worker thread done servicing request
02:32:22.008 00.000 1632 Worker thread wakes up
02:32:22.008 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
02:32:22.009 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:22.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:23.127 01.118 1632 Exposure complete
02:32:23.155 00.028 1632 worker thread done servicing request
02:32:23.155 00.000 3748 OnExposeComplete: enter
02:32:23.155 00.000 3748 UpdateGuideState(): m_state=6
02:32:23.155 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6272
02:32:23.159 00.004 3748 Star::Find returns 1 (0), X=412.02, Y=233.41, Mass=34931, SNR=119.2, Peak=7673 HFD=2.5
02:32:23.159 00.000 3748 MultiStar: [#1 0.05,0.15,0.78,U] [#2 0.26,0.37,0.66,U] [#3 0.19,0.16,0.63,U] [#4 0.19,0.60,0.00,M3] [#5 0.01,0.47,0.46,U] [#6 0.01,0.76,0.00,M1] [#7 -0.04,0.11,0.33,U] [#8 -0.00,0.03,0.31,U] 
02:32:23.159 00.000 3748 refined, 6 included, MultiStar: {0.07, 0.27}, one-star: {-0.03, 0.39}
02:32:23.159 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
02:32:23.159 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
02:32:23.159 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.31 mountX=0.03 mountY=-0.28, mountTheta=-1.48
02:32:23.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.27, opts=13)
02:32:23.159 00.000 3748 Enqueuing Move request for scope (0.07, 0.27)
02:32:23.175 00.016 1632 Worker thread wakes up
02:32:23.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
02:32:23.175 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
02:32:23.175 00.000 1632 Moving (0.07, 0.27) raw xDistance=0.03 yDistance=-0.28
02:32:23.175 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:23.175 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
02:32:23.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:23.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:32:23.175 00.000 1632 MoveAxis(W, 7, ABG)
02:32:23.175 00.000 1632 Guiding  Dir = 3, Dur = 7
02:32:23.178 00.003 1632 IsSlewing returns 0
02:32:23.178 00.000 1632 IsGuiding returns 0
02:32:23.179 00.001 1632 PulseGuide returned control before completion, sleep 17
02:32:23.179 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25477, med=1838, FiltMin=1787, FiltMax=3665, Gamma=0.590
02:32:23.179 00.000 3748 UpdateGuideState exits: m=34931 SNR=119.2
02:32:23.194 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:23.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:23.194 00.000 3748 Enqueuing Expose request
02:32:23.210 00.016 1632 IsGuiding returns 0
02:32:23.210 00.000 1632 Move returns status 0, amount 7
02:32:23.210 00.000 1632 MoveAxis(N, 0, ABG)
02:32:23.210 00.000 1632 Move returns status 0, amount 0
02:32:23.210 00.000 1632 move complete, result=0
02:32:23.210 00.000 1632 worker thread done servicing request
02:32:23.210 00.000 1632 Worker thread wakes up
02:32:23.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:23.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:23.210 00.000 3748 GuideStep: 0.0 px 7 ms WEST, -0.3 px 0 ms NORTH
02:32:24.328 01.118 1632 Exposure complete
02:32:24.344 00.016 1632 worker thread done servicing request
02:32:24.344 00.000 3748 OnExposeComplete: enter
02:32:24.344 00.000 3748 UpdateGuideState(): m_state=6
02:32:24.344 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6273
02:32:24.344 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.12, Mass=31377, SNR=112.6, Peak=5943 HFD=2.6
02:32:24.344 00.000 3748 MultiStar: [#1 0.15,0.15,0.87,U] [#2 0.33,0.11,0.72,U] [#3 0.33,-0.11,0.69,U] [#4 0.34,0.37,0.00,M4] [#5 0.12,0.22,0.47,U] [#6 0.28,0.17,0.33,U] [#7 -0.03,0.12,0.35,U] [#8 0.07,-0.22,0.31,U] 
02:32:24.360 00.016 3748 refined, 7 included, MultiStar: {0.20, 0.08}, one-star: {0.19, 0.11}
02:32:24.363 00.003 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:32:24.363 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
02:32:24.365 00.002 3748 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.22 cameraTheta=0.37 mountX=0.19 mountY=-0.11, mountTheta=-0.54
02:32:24.365 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.08, opts=13)
02:32:24.365 00.000 3748 Enqueuing Move request for scope (0.20, 0.08)
02:32:24.365 00.000 1632 Worker thread wakes up
02:32:24.365 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
02:32:24.365 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
02:32:24.365 00.000 1632 Moving (0.20, 0.08) raw xDistance=0.19 yDistance=-0.11
02:32:24.365 00.000 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.05, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:32:24.365 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
02:32:24.365 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:24.365 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:32:24.365 00.000 1632 MoveAxis(W, 36, ABG)
02:32:24.365 00.000 1632 Guiding  Dir = 3, Dur = 36
02:32:24.375 00.010 1632 IsSlewing returns 0
02:32:24.376 00.001 1632 IsGuiding returns 0
02:32:24.376 00.000 1632 PulseGuide returned control before completion, sleep 46
02:32:24.376 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=25404, med=1839, FiltMin=1785, FiltMax=3984, Gamma=0.590
02:32:24.391 00.015 3748 UpdateGuideState exits: m=31377 SNR=112.6
02:32:24.391 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:24.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:24.391 00.000 3748 Enqueuing Expose request
02:32:24.423 00.032 1632 IsGuiding returns 1
02:32:24.423 00.000 1632 scope still moving after pulse duration time elapsed
02:32:24.456 00.033 1632 IsSlewing returns 0
02:32:24.456 00.000 1632 IsGuiding returns 1
02:32:24.489 00.033 1632 IsSlewing returns 0
02:32:24.490 00.001 1632 IsGuiding returns 1
02:32:24.522 00.032 1632 IsSlewing returns 0
02:32:24.522 00.000 1632 IsGuiding returns 1
02:32:24.555 00.033 1632 IsSlewing returns 0
02:32:24.555 00.000 1632 IsGuiding returns 0
02:32:24.555 00.000 1632 scope move finished after 36 + 143 ms
02:32:24.555 00.000 1632 Move returns status 0, amount 36
02:32:24.555 00.000 1632 MoveAxis(N, 0, ABG)
02:32:24.555 00.000 1632 Move returns status 0, amount 0
02:32:24.555 00.000 1632 move complete, result=0
02:32:24.555 00.000 1632 worker thread done servicing request
02:32:24.555 00.000 1632 Worker thread wakes up
02:32:24.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:24.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:24.555 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
02:32:25.674 01.119 1632 Exposure complete
02:32:25.698 00.024 1632 worker thread done servicing request
02:32:25.698 00.000 3748 OnExposeComplete: enter
02:32:25.700 00.002 3748 UpdateGuideState(): m_state=6
02:32:25.700 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6274
02:32:25.702 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=233.24, Mass=32683, SNR=117.1, Peak=6854 HFD=2.5
02:32:25.704 00.002 3748 MultiStar: [#1 0.02,0.14,0.83,U] [#2 0.30,0.17,0.66,U] [#3 0.13,-0.08,0.66,U] [#4 0.15,0.39,0.56,U] [#5 -0.04,0.14,0.44,U] [#6 0.15,0.46,0.31,U] [#7 -0.23,-0.03,0.34,U] [#8 0.20,0.15,0.30,U] 
02:32:25.706 00.002 3748 refined, 8 included, MultiStar: {0.08, 0.17}, one-star: {0.01, 0.23}
02:32:25.708 00.002 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
02:32:25.708 00.000 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
02:32:25.710 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.13 mountX=0.05 mountY=-0.18, mountTheta=-1.30
02:32:25.715 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.17, opts=13)
02:32:25.715 00.000 3748 Enqueuing Move request for scope (0.08, 0.17)
02:32:25.717 00.002 1632 Worker thread wakes up
02:32:25.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
02:32:25.717 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
02:32:25.717 00.000 1632 Moving (0.08, 0.17) raw xDistance=0.05 yDistance=-0.18
02:32:25.719 00.002 1632 PPEC rslt: input = 0.05, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:25.719 00.000 1632 PPEC: input: 0.05, control: 0.06, exposure: 1000
02:32:25.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:25.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:32:25.719 00.000 1632 MoveAxis(W, 11, ABG)
02:32:25.719 00.000 1632 Guiding  Dir = 3, Dur = 11
02:32:25.720 00.001 1632 IsSlewing returns 0
02:32:25.720 00.000 1632 IsGuiding returns 0
02:32:25.721 00.001 1632 PulseGuide returned control before completion, sleep 21
02:32:25.721 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27584, med=1839, FiltMin=1791, FiltMax=4001, Gamma=0.590
02:32:25.736 00.015 3748 UpdateGuideState exits: m=32683 SNR=117.1
02:32:25.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:25.736 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:25.736 00.000 3748 Enqueuing Expose request
02:32:25.752 00.016 1632 IsGuiding returns 0
02:32:25.752 00.000 1632 Move returns status 0, amount 11
02:32:25.752 00.000 1632 MoveAxis(N, 0, ABG)
02:32:25.752 00.000 1632 Move returns status 0, amount 0
02:32:25.752 00.000 1632 move complete, result=0
02:32:25.755 00.003 1632 worker thread done servicing request
02:32:25.755 00.000 1632 Worker thread wakes up
02:32:25.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:25.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:25.768 00.013 3748 GuideStep: 0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
02:32:26.869 01.101 1632 Exposure complete
02:32:26.886 00.017 1632 worker thread done servicing request
02:32:26.886 00.000 3748 OnExposeComplete: enter
02:32:26.886 00.000 3748 UpdateGuideState(): m_state=6
02:32:26.886 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6275
02:32:26.886 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.08, Mass=35555, SNR=123.1, Peak=6858 HFD=2.5
02:32:26.901 00.015 3748 MultiStar: [#1 0.24,0.16,0.78,U] [#2 0.42,0.14,0.66,U] [#3 0.51,0.02,0.00,M1] [#4 0.41,0.51,0.00,M4] [#5 0.25,0.36,0.46,U] [#6 0.40,0.39,0.00,M1] [#7 -0.01,0.10,0.31,U] [#8 0.45,0.05,0.29,U] 
02:32:26.901 00.000 3748 single-star, 5 included, MultiStar: {0.25, 0.14}, one-star: {0.18, 0.07}
02:32:26.901 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:32:26.901 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
02:32:26.901 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.37 mountX=0.17 mountY=-0.10, mountTheta=-0.54
02:32:26.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.07, opts=13)
02:32:26.915 00.014 3748 Enqueuing Move request for scope (0.18, 0.07)
02:32:26.917 00.002 1632 Worker thread wakes up
02:32:26.917 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
02:32:26.917 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
02:32:26.917 00.000 1632 Moving (0.18, 0.07) raw xDistance=0.17 yDistance=-0.10
02:32:26.917 00.000 1632 PPEC rslt: input = 0.17, final = 0.19, react = 0.13, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:32:26.917 00.000 1632 PPEC: input: 0.17, control: 0.19, exposure: 1000
02:32:26.917 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:26.917 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:32:26.917 00.000 1632 MoveAxis(W, 35, ABG)
02:32:26.917 00.000 1632 Guiding  Dir = 3, Dur = 35
02:32:26.920 00.003 1632 IsSlewing returns 0
02:32:26.920 00.000 1632 IsGuiding returns 0
02:32:26.920 00.000 1632 PulseGuide returned control before completion, sleep 45
02:32:26.920 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27796, med=1839, FiltMin=1790, FiltMax=5548, Gamma=0.590
02:32:26.935 00.015 3748 UpdateGuideState exits: m=35555 SNR=123.1
02:32:26.935 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:26.935 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:26.935 00.000 3748 Enqueuing Expose request
02:32:26.968 00.033 1632 IsGuiding returns 1
02:32:26.968 00.000 1632 scope still moving after pulse duration time elapsed
02:32:26.999 00.031 1632 IsSlewing returns 0
02:32:27.000 00.001 1632 IsGuiding returns 1
02:32:27.033 00.033 1632 IsSlewing returns 0
02:32:27.033 00.000 1632 IsGuiding returns 1
02:32:27.065 00.032 1632 IsSlewing returns 0
02:32:27.065 00.000 1632 IsGuiding returns 1
02:32:27.097 00.032 1632 IsSlewing returns 0
02:32:27.098 00.001 1632 IsGuiding returns 0
02:32:27.098 00.000 1632 scope move finished after 35 + 143 ms
02:32:27.098 00.000 1632 Move returns status 0, amount 35
02:32:27.098 00.000 1632 MoveAxis(N, 0, ABG)
02:32:27.098 00.000 1632 Move returns status 0, amount 0
02:32:27.098 00.000 1632 move complete, result=0
02:32:27.098 00.000 1632 worker thread done servicing request
02:32:27.098 00.000 1632 Worker thread wakes up
02:32:27.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:27.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:27.098 00.000 3748 GuideStep: 0.2 px 35 ms WEST, -0.1 px 0 ms NORTH
02:32:28.219 01.121 1632 Exposure complete
02:32:28.232 00.013 1632 worker thread done servicing request
02:32:28.232 00.000 3748 OnExposeComplete: enter
02:32:28.232 00.000 3748 UpdateGuideState(): m_state=6
02:32:28.232 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6276
02:32:28.232 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.15, Mass=32823, SNR=117.4, Peak=5878 HFD=2.7
02:32:28.248 00.016 3748 MultiStar: [#1 -0.07,0.14,0.83,U] [#2 0.17,0.02,0.69,U] [#3 0.19,-0.00,0.66,U] [#4 0.07,0.23,0.53,U] [#5 -0.03,0.22,0.45,U] [#6 0.13,0.25,0.29,U] [#7 -0.34,0.11,0.33,U] [#8 -0.01,-0.18,0.31,U] 
02:32:28.249 00.001 3748 refined, 8 included, MultiStar: {0.02, 0.11}, one-star: {-0.02, 0.14}
02:32:28.249 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
02:32:28.249 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.59)
02:32:28.249 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.00 mountY=-0.11, mountTheta=-1.55
02:32:28.249 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.11, opts=13)
02:32:28.249 00.000 3748 Enqueuing Move request for scope (0.02, 0.11)
02:32:28.249 00.000 1632 Worker thread wakes up
02:32:28.249 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:32:28.249 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:32:28.249 00.000 1632 Moving (0.02, 0.11) raw xDistance=0.00 yDistance=-0.11
02:32:28.249 00.000 1632 PPEC rslt: input = 0.00, final = 0.07, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:28.249 00.000 1632 PPEC: input: 0.00, control: 0.07, exposure: 1000
02:32:28.249 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:28.249 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:32:28.249 00.000 1632 MoveAxis(W, 12, ABG)
02:32:28.249 00.000 1632 Guiding  Dir = 3, Dur = 12
02:32:28.263 00.014 1632 IsSlewing returns 0
02:32:28.263 00.000 1632 IsGuiding returns 0
02:32:28.263 00.000 1632 PulseGuide returned control before completion, sleep 22
02:32:28.264 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28417, med=1839, FiltMin=1787, FiltMax=4024, Gamma=0.590
02:32:28.264 00.000 3748 UpdateGuideState exits: m=32823 SNR=117.4
02:32:28.279 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:28.279 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:28.279 00.000 3748 Enqueuing Expose request
02:32:28.295 00.016 1632 IsGuiding returns 0
02:32:28.295 00.000 1632 Move returns status 0, amount 12
02:32:28.295 00.000 1632 MoveAxis(N, 0, ABG)
02:32:28.295 00.000 1632 Move returns status 0, amount 0
02:32:28.295 00.000 1632 move complete, result=0
02:32:28.295 00.000 1632 worker thread done servicing request
02:32:28.295 00.000 1632 Worker thread wakes up
02:32:28.295 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:28.295 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:28.319 00.024 3748 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:32:29.414 01.095 1632 Exposure complete
02:32:29.437 00.023 1632 worker thread done servicing request
02:32:29.437 00.000 3748 OnExposeComplete: enter
02:32:29.439 00.002 3748 UpdateGuideState(): m_state=6
02:32:29.441 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6277
02:32:29.441 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.22, Mass=34307, SNR=122.3, Peak=5602 HFD=2.7
02:32:29.443 00.002 3748 MultiStar: [#1 -0.39,0.08,0.82,U] [#2 -0.02,0.19,0.64,U] [#3 -0.18,-0.09,0.65,U] [#4 -0.20,0.44,0.52,U] [#5 -0.42,0.23,0.43,U] [#6 -0.38,0.30,0.29,U] [#7 -0.50,0.07,0.00,M1] [#8 -0.35,-0.22,0.27,U] 
02:32:29.445 00.002 3748 refined, 7 included, MultiStar: {-0.29, 0.15}, one-star: {-0.39, 0.21}
02:32:29.447 00.002 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:32:29.447 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
02:32:29.449 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=0.15 hyp=0.32 cameraTheta=2.66 mountX=-0.31 mountY=-0.10, mountTheta=-2.83
02:32:29.453 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.15, opts=13)
02:32:29.455 00.002 3748 Enqueuing Move request for scope (-0.29, 0.15)
02:32:29.457 00.002 1632 Worker thread wakes up
02:32:29.457 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.15) opts 0xd
02:32:29.457 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.15)
02:32:29.457 00.000 1632 Moving (-0.29, 0.15) raw xDistance=-0.31 yDistance=-0.10
02:32:29.457 00.000 1632 PPEC rslt: input = -0.31, final = -0.18, react = -0.25, pred = 0.07, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:32:29.457 00.000 1632 PPEC: input: -0.31, control: -0.18, exposure: 1000
02:32:29.457 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:29.457 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:32:29.457 00.000 1632 MoveAxis(E, 32, ABG)
02:32:29.457 00.000 1632 Guiding  Dir = 2, Dur = 32
02:32:29.459 00.002 1632 IsSlewing returns 0
02:32:29.459 00.000 1632 IsGuiding returns 0
02:32:29.460 00.001 1632 PulseGuide returned control before completion, sleep 42
02:32:29.460 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27502, med=1839, FiltMin=1790, FiltMax=4367, Gamma=0.590
02:32:29.460 00.000 3748 UpdateGuideState exits: m=34307 SNR=122.3
02:32:29.460 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:29.460 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:29.476 00.016 3748 Enqueuing Expose request
02:32:29.508 00.032 1632 IsGuiding returns 1
02:32:29.508 00.000 1632 scope still moving after pulse duration time elapsed
02:32:29.540 00.032 1632 IsSlewing returns 0
02:32:29.541 00.001 1632 IsGuiding returns 1
02:32:29.574 00.033 1632 IsSlewing returns 0
02:32:29.574 00.000 1632 IsGuiding returns 0
02:32:29.574 00.000 1632 scope move finished after 32 + 83 ms
02:32:29.574 00.000 1632 Move returns status 0, amount 32
02:32:29.574 00.000 1632 MoveAxis(N, 0, ABG)
02:32:29.574 00.000 1632 Move returns status 0, amount 0
02:32:29.574 00.000 1632 move complete, result=0
02:32:29.574 00.000 1632 worker thread done servicing request
02:32:29.574 00.000 1632 Worker thread wakes up
02:32:29.574 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.1 px 0 ms NORTH
02:32:29.574 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:29.574 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:30.709 01.135 1632 Exposure complete
02:32:30.726 00.017 1632 worker thread done servicing request
02:32:30.726 00.000 3748 OnExposeComplete: enter
02:32:30.726 00.000 3748 UpdateGuideState(): m_state=6
02:32:30.726 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6278
02:32:30.726 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.29, Mass=32923, SNR=117.5, Peak=6228 HFD=2.6
02:32:30.726 00.000 3748 MultiStar: [#1 0.02,0.23,0.81,U] [#2 0.38,0.26,0.70,U] [#3 0.27,0.13,0.67,U] [#4 0.10,0.42,0.54,U] [#5 0.07,0.46,0.47,U] [#6 0.29,0.53,0.00,M1] [#7 -0.22,0.10,0.31,U] [#8 0.11,-0.18,0.28,U] 
02:32:30.741 00.015 3748 refined, 7 included, MultiStar: {0.12, 0.24}, one-star: {0.04, 0.28}
02:32:30.741 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
02:32:30.741 00.000 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.85)
02:32:30.741 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.24 hyp=0.27 cameraTheta=1.12 mountX=0.07 mountY=-0.26, mountTheta=-1.29
02:32:30.741 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.24, opts=13)
02:32:30.741 00.000 3748 Enqueuing Move request for scope (0.12, 0.24)
02:32:30.741 00.000 1632 Worker thread wakes up
02:32:30.741 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.24) opts 0xd
02:32:30.741 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.24)
02:32:30.741 00.000 1632 Moving (0.12, 0.24) raw xDistance=0.07 yDistance=-0.26
02:32:30.741 00.000 1632 PPEC rslt: input = 0.07, final = 0.08, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:30.741 00.000 1632 PPEC: input: 0.07, control: 0.08, exposure: 1000
02:32:30.741 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:30.741 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:32:30.741 00.000 1632 MoveAxis(W, 14, ABG)
02:32:30.741 00.000 1632 Guiding  Dir = 3, Dur = 14
02:32:30.756 00.015 1632 IsSlewing returns 0
02:32:30.756 00.000 1632 IsGuiding returns 0
02:32:30.756 00.000 1632 PulseGuide returned control before completion, sleep 24
02:32:30.757 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28102, med=1840, FiltMin=1786, FiltMax=3940, Gamma=0.590
02:32:30.757 00.000 3748 UpdateGuideState exits: m=32923 SNR=117.5
02:32:30.772 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:30.772 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:30.772 00.000 3748 Enqueuing Expose request
02:32:30.788 00.016 1632 IsGuiding returns 0
02:32:30.788 00.000 1632 Move returns status 0, amount 14
02:32:30.788 00.000 1632 MoveAxis(N, 0, ABG)
02:32:30.788 00.000 1632 Move returns status 0, amount 0
02:32:30.788 00.000 1632 move complete, result=0
02:32:30.788 00.000 1632 worker thread done servicing request
02:32:30.788 00.000 1632 Worker thread wakes up
02:32:30.788 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:30.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:30.788 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.3 px 0 ms NORTH
02:32:31.908 01.120 1632 Exposure complete
02:32:31.928 00.020 1632 worker thread done servicing request
02:32:31.928 00.000 3748 OnExposeComplete: enter
02:32:31.928 00.000 3748 UpdateGuideState(): m_state=6
02:32:31.928 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6279
02:32:31.928 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.81, Mass=33049, SNR=118.4, Peak=5023 HFD=2.6
02:32:31.928 00.000 3748 MultiStar: [#1 -0.10,-0.05,0.83,U] [#2 0.27,-0.04,0.68,U] [#3 0.08,-0.26,0.64,U] [#4 0.05,0.13,0.51,U] [#5 -0.01,-0.09,0.46,U] [#6 0.07,0.22,0.34,U] [#7 -0.19,-0.14,0.33,U] [#8 -0.02,-0.30,0.28,U] 
02:32:31.939 00.011 3748 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {-0.12, -0.20}
02:32:31.939 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
02:32:31.939 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
02:32:31.939 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.55 mountX=0.02 mountY=0.09, mountTheta=1.38
02:32:31.939 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.09, opts=13)
02:32:31.939 00.000 3748 Enqueuing Move request for scope (0.00, -0.09)
02:32:31.939 00.000 1632 Worker thread wakes up
02:32:31.939 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
02:32:31.939 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
02:32:31.939 00.000 1632 Moving (0.00, -0.09) raw xDistance=0.02 yDistance=0.09
02:32:31.955 00.016 1632 PPEC rslt: input = 0.02, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:31.955 00.000 1632 PPEC: input: 0.02, control: 0.09, exposure: 1000
02:32:31.955 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:31.955 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:32:31.955 00.000 1632 MoveAxis(W, 17, ABG)
02:32:31.955 00.000 1632 Guiding  Dir = 3, Dur = 17
02:32:31.957 00.002 1632 IsSlewing returns 0
02:32:31.957 00.000 1632 IsGuiding returns 0
02:32:31.957 00.000 1632 PulseGuide returned control before completion, sleep 27
02:32:31.957 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27619, med=1839, FiltMin=1790, FiltMax=3962, Gamma=0.590
02:32:31.972 00.015 3748 UpdateGuideState exits: m=33049 SNR=118.4
02:32:31.972 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:31.972 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:31.972 00.000 3748 Enqueuing Expose request
02:32:31.988 00.016 1632 IsGuiding returns 0
02:32:31.988 00.000 1632 Move returns status 0, amount 17
02:32:31.988 00.000 1632 MoveAxis(N, 0, ABG)
02:32:31.988 00.000 1632 Move returns status 0, amount 0
02:32:31.988 00.000 1632 move complete, result=0
02:32:31.988 00.000 1632 worker thread done servicing request
02:32:31.988 00.000 1632 Worker thread wakes up
02:32:31.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:31.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:31.988 00.000 3748 GuideStep: 0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
02:32:33.105 01.117 1632 Exposure complete
02:32:33.130 00.025 1632 worker thread done servicing request
02:32:33.130 00.000 3748 OnExposeComplete: enter
02:32:33.130 00.000 3748 UpdateGuideState(): m_state=6
02:32:33.130 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6280
02:32:33.130 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.07, Mass=32679, SNR=117.6, Peak=5789 HFD=2.6
02:32:33.130 00.000 3748 MultiStar: [#1 -0.04,0.10,0.82,U] [#2 0.26,0.09,0.67,U] [#3 0.32,-0.16,0.67,U] [#4 0.20,0.32,0.51,U] [#5 0.07,0.08,0.45,U] [#6 0.37,0.31,0.33,U] [#7 -0.11,-0.01,0.34,U] [#8 0.03,-0.15,0.29,U] 
02:32:33.137 00.007 3748 single-star, 8 included, MultiStar: {0.13, 0.07}, one-star: {0.09, 0.06}
02:32:33.137 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
02:32:33.137 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
02:32:33.137 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.57 mountX=0.08 mountY=-0.07, mountTheta=-0.74
02:32:33.137 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.06, opts=13)
02:32:33.137 00.000 3748 Enqueuing Move request for scope (0.09, 0.06)
02:32:33.137 00.000 1632 Worker thread wakes up
02:32:33.137 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
02:32:33.137 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
02:32:33.137 00.000 1632 Moving (0.09, 0.06) raw xDistance=0.08 yDistance=-0.07
02:32:33.137 00.000 1632 PPEC rslt: input = 0.08, final = 0.10, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:33.137 00.000 1632 PPEC: input: 0.08, control: 0.10, exposure: 1000
02:32:33.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:33.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:33.137 00.000 1632 MoveAxis(W, 18, ABG)
02:32:33.137 00.000 1632 Guiding  Dir = 3, Dur = 18
02:32:33.152 00.015 1632 IsSlewing returns 0
02:32:33.152 00.000 1632 IsGuiding returns 0
02:32:33.152 00.000 1632 PulseGuide returned control before completion, sleep 28
02:32:33.153 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27760, med=1839, FiltMin=1783, FiltMax=4008, Gamma=0.590
02:32:33.153 00.000 3748 UpdateGuideState exits: m=32679 SNR=117.6
02:32:33.168 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:33.168 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:33.168 00.000 3748 Enqueuing Expose request
02:32:33.184 00.016 1632 IsGuiding returns 0
02:32:33.184 00.000 1632 Move returns status 0, amount 18
02:32:33.184 00.000 1632 MoveAxis(N, 0, ABG)
02:32:33.184 00.000 1632 Move returns status 0, amount 0
02:32:33.184 00.000 1632 move complete, result=0
02:32:33.184 00.000 1632 worker thread done servicing request
02:32:33.184 00.000 1632 Worker thread wakes up
02:32:33.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:33.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:33.194 00.010 3748 GuideStep: 0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:32:34.305 01.111 1632 Exposure complete
02:32:34.333 00.028 1632 worker thread done servicing request
02:32:34.333 00.000 3748 OnExposeComplete: enter
02:32:34.333 00.000 3748 UpdateGuideState(): m_state=6
02:32:34.337 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6281
02:32:34.337 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.09, Mass=33231, SNR=118.3, Peak=5683 HFD=2.8
02:32:34.337 00.000 3748 MultiStar: [#1 -0.17,0.13,0.81,U] [#2 0.22,-0.03,0.66,U] [#3 0.10,-0.11,0.66,U] [#4 0.08,0.35,0.53,U] [#5 0.02,0.23,0.43,U] [#6 -0.03,0.19,0.31,U] [#7 -0.07,0.06,0.35,U] [#8 -0.20,-0.23,0.30,U] 
02:32:34.337 00.000 3748 single-star, 8 included, MultiStar: {0.00, 0.08}, one-star: {-0.02, 0.07}
02:32:34.337 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
02:32:34.337 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.12)
02:32:34.337 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.85 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
02:32:34.337 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.07, opts=13)
02:32:34.352 00.015 3748 Enqueuing Move request for scope (-0.02, 0.07)
02:32:34.352 00.000 1632 Worker thread wakes up
02:32:34.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:32:34.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:32:34.352 00.000 1632 Moving (-0.02, 0.07) raw xDistance=-0.03 yDistance=-0.07
02:32:34.352 00.000 1632 PPEC rslt: input = -0.03, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:34.352 00.000 1632 PPEC: input: -0.03, control: 0.10, exposure: 1000
02:32:34.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:34.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:34.352 00.000 1632 MoveAxis(W, 19, ABG)
02:32:34.352 00.000 1632 Guiding  Dir = 3, Dur = 19
02:32:34.357 00.005 1632 IsSlewing returns 0
02:32:34.357 00.000 1632 IsGuiding returns 0
02:32:34.357 00.000 1632 PulseGuide returned control before completion, sleep 29
02:32:34.357 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28271, med=1840, FiltMin=1788, FiltMax=3901, Gamma=0.590
02:32:34.357 00.000 3748 UpdateGuideState exits: m=33231 SNR=118.3
02:32:34.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:34.357 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:34.373 00.016 3748 Enqueuing Expose request
02:32:34.389 00.016 1632 IsGuiding returns 0
02:32:34.389 00.000 1632 Move returns status 0, amount 19
02:32:34.389 00.000 1632 MoveAxis(N, 0, ABG)
02:32:34.389 00.000 1632 Move returns status 0, amount 0
02:32:34.389 00.000 1632 move complete, result=0
02:32:34.389 00.000 1632 worker thread done servicing request
02:32:34.389 00.000 1632 Worker thread wakes up
02:32:34.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:34.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:34.395 00.006 3748 GuideStep: -0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
02:32:35.509 01.114 1632 Exposure complete
02:32:35.537 00.028 1632 worker thread done servicing request
02:32:35.537 00.000 3748 OnExposeComplete: enter
02:32:35.537 00.000 3748 UpdateGuideState(): m_state=6
02:32:35.539 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6282
02:32:35.541 00.002 3748 Star::Find returns 1 (0), X=412.30, Y=233.00, Mass=33176, SNR=116.9, Peak=5514 HFD=2.6
02:32:35.543 00.002 3748 MultiStar: [#1 0.17,0.14,0.83,U] [#2 0.45,0.05,0.68,U] [#3 0.36,-0.19,0.66,U] [#4 0.38,0.25,0.54,U] [#5 0.20,0.29,0.46,U] [#6 0.25,0.14,0.30,U] [#7 0.04,0.17,0.33,U] [#8 0.07,-0.28,0.31,U] 
02:32:35.545 00.002 3748 single-star, 8 included, MultiStar: {0.26, 0.06}, one-star: {0.25, -0.02}
02:32:35.547 00.002 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:32:35.547 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:32:35.549 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-0.06 mountX=0.25 mountY=-0.03, mountTheta=-0.11
02:32:35.553 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.02, opts=13)
02:32:35.555 00.002 3748 Enqueuing Move request for scope (0.25, -0.02)
02:32:35.557 00.002 1632 Worker thread wakes up
02:32:35.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.02) opts 0xd
02:32:35.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.02)
02:32:35.557 00.000 1632 Moving (0.25, -0.02) raw xDistance=0.25 yDistance=-0.03
02:32:35.559 00.002 1632 PPEC rslt: input = 0.25, final = 0.29, react = 0.20, pred = 0.10, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:32:35.559 00.000 1632 PPEC: input: 0.25, control: 0.29, exposure: 1000
02:32:35.559 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:35.559 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:35.559 00.000 1632 MoveAxis(W, 54, ABG)
02:32:35.559 00.000 1632 Guiding  Dir = 3, Dur = 54
02:32:35.559 00.000 1632 IsSlewing returns 0
02:32:35.560 00.001 1632 IsGuiding returns 0
02:32:35.560 00.000 1632 PulseGuide returned control before completion, sleep 64
02:32:35.561 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27990, med=1839, FiltMin=1784, FiltMax=4434, Gamma=0.590
02:32:35.561 00.000 3748 UpdateGuideState exits: m=33176 SNR=116.9
02:32:35.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:35.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:35.576 00.015 3748 Enqueuing Expose request
02:32:35.639 00.063 1632 IsGuiding returns 1
02:32:35.640 00.001 1632 scope still moving after pulse duration time elapsed
02:32:35.672 00.032 1632 IsSlewing returns 0
02:32:35.680 00.008 1632 IsGuiding returns 1
02:32:35.712 00.032 1632 IsSlewing returns 0
02:32:35.712 00.000 1632 IsGuiding returns 1
02:32:35.745 00.033 1632 IsSlewing returns 0
02:32:35.745 00.000 1632 IsGuiding returns 0
02:32:35.745 00.000 1632 scope move finished after 54 + 131 ms
02:32:35.745 00.000 1632 Move returns status 0, amount 54
02:32:35.745 00.000 1632 MoveAxis(N, 0, ABG)
02:32:35.745 00.000 1632 Move returns status 0, amount 0
02:32:35.745 00.000 1632 move complete, result=0
02:32:35.745 00.000 1632 worker thread done servicing request
02:32:35.745 00.000 1632 Worker thread wakes up
02:32:35.745 00.000 3748 GuideStep: 0.2 px 54 ms WEST, -0.0 px 0 ms NORTH
02:32:35.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:35.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:36.863 01.118 1632 Exposure complete
02:32:36.892 00.029 1632 worker thread done servicing request
02:32:36.892 00.000 3748 OnExposeComplete: enter
02:32:36.894 00.002 3748 UpdateGuideState(): m_state=6
02:32:36.896 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6283
02:32:36.896 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.04, Mass=32473, SNR=115.5, Peak=5536 HFD=2.3
02:32:36.898 00.002 3748 MultiStar: [#1 -0.60,0.07,0.00,M1] [#2 -0.24,0.13,0.72,U] [#3 -0.36,-0.15,0.67,U] [#4 -0.41,0.30,0.00,M1] [#5 -0.55,0.10,0.00,M1] [#6 -0.40,0.32,0.00,M1] [#7 -0.76,0.05,0.00,M1] [#8 -0.34,-0.16,0.31,U] 
02:32:36.900 00.002 3748 refined, 3 included, MultiStar: {-0.38, -0.01}, one-star: {-0.50, 0.03}
02:32:36.902 00.002 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.95 = -2.95)
02:32:36.902 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
02:32:36.904 00.002 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.01 hyp=0.38 cameraTheta=-3.12 mountX=-0.37 mountY=0.07, mountTheta=2.95
02:32:36.910 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.01, opts=13)
02:32:36.910 00.000 3748 Enqueuing Move request for scope (-0.38, -0.01)
02:32:36.910 00.000 1632 Worker thread wakes up
02:32:36.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.01) opts 0xd
02:32:36.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.01)
02:32:36.910 00.000 1632 Moving (-0.38, -0.01) raw xDistance=-0.37 yDistance=0.07
02:32:36.910 00.000 1632 PPEC rslt: input = -0.37, final = -0.19, react = -0.30, pred = 0.10, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:32:36.910 00.000 1632 PPEC: input: -0.37, control: -0.19, exposure: 1000
02:32:36.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:36.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:36.910 00.000 1632 MoveAxis(E, 36, ABG)
02:32:36.910 00.000 1632 Guiding  Dir = 2, Dur = 36
02:32:36.919 00.009 1632 IsSlewing returns 0
02:32:36.920 00.001 1632 IsGuiding returns 0
02:32:36.920 00.000 1632 PulseGuide returned control before completion, sleep 46
02:32:36.920 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28306, med=1839, FiltMin=1784, FiltMax=4570, Gamma=0.590
02:32:36.920 00.000 3748 UpdateGuideState exits: m=32473 SNR=115.5
02:32:36.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:36.935 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:36.935 00.000 3748 Enqueuing Expose request
02:32:36.967 00.032 1632 IsGuiding returns 1
02:32:36.967 00.000 1632 scope still moving after pulse duration time elapsed
02:32:36.999 00.032 1632 IsSlewing returns 0
02:32:36.999 00.000 1632 IsGuiding returns 1
02:32:37.032 00.033 1632 IsSlewing returns 0
02:32:37.038 00.006 1632 IsGuiding returns 1
02:32:37.071 00.033 1632 IsSlewing returns 0
02:32:37.072 00.001 1632 IsGuiding returns 1
02:32:37.104 00.032 1632 IsSlewing returns 0
02:32:37.105 00.001 1632 IsGuiding returns 0
02:32:37.105 00.000 1632 scope move finished after 36 + 149 ms
02:32:37.105 00.000 1632 Move returns status 0, amount 36
02:32:37.105 00.000 1632 MoveAxis(N, 0, ABG)
02:32:37.105 00.000 1632 Move returns status 0, amount 0
02:32:37.105 00.000 1632 move complete, result=0
02:32:37.105 00.000 1632 worker thread done servicing request
02:32:37.105 00.000 1632 Worker thread wakes up
02:32:37.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:37.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:37.105 00.000 3748 GuideStep: -0.4 px 36 ms EAST, 0.1 px 0 ms NORTH
02:32:38.228 01.123 1632 Exposure complete
02:32:38.247 00.019 1632 worker thread done servicing request
02:32:38.247 00.000 3748 OnExposeComplete: enter
02:32:38.247 00.000 3748 UpdateGuideState(): m_state=6
02:32:38.247 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6284
02:32:38.247 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.95, Mass=30714, SNR=112.3, Peak=4802 HFD=2.5
02:32:38.247 00.000 3748 MultiStar: [#1 0.41,0.02,0.89,U] [#2 0.73,0.06,0.00,M1] [#3 0.78,-0.13,0.00,M1] [#4 0.77,0.16,0.00,M2] [#5 0.60,0.20,0.00,M2] [#6 0.59,-0.07,0.00,M2] [#7 0.23,-0.00,0.34,U] [#8 0.77,-0.22,0.00,M1] 
02:32:38.254 00.007 3748 refined, 2 included, MultiStar: {0.46, -0.02}, one-star: {0.58, -0.07}
02:32:38.254 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
02:32:38.254 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
02:32:38.254 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.02 hyp=0.46 cameraTheta=-0.05 mountX=0.46 mountY=-0.05, mountTheta=-0.12
02:32:38.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.02, opts=13)
02:32:38.254 00.000 3748 Enqueuing Move request for scope (0.46, -0.02)
02:32:38.254 00.000 1632 Worker thread wakes up
02:32:38.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.02) opts 0xd
02:32:38.254 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.02)
02:32:38.254 00.000 1632 Moving (0.46, -0.02) raw xDistance=0.46 yDistance=-0.05
02:32:38.254 00.000 1632 PPEC rslt: input = 0.46, final = 0.46, react = 0.37, pred = 0.10, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
02:32:38.254 00.000 1632 PPEC: input: 0.46, control: 0.46, exposure: 1000
02:32:38.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:38.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:32:38.254 00.000 1632 MoveAxis(W, 85, ABG)
02:32:38.254 00.000 1632 Guiding  Dir = 3, Dur = 85
02:32:38.269 00.015 1632 IsSlewing returns 0
02:32:38.269 00.000 1632 IsGuiding returns 0
02:32:38.269 00.000 1632 PulseGuide returned control before completion, sleep 95
02:32:38.270 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28671, med=1839, FiltMin=1790, FiltMax=4891, Gamma=0.590
02:32:38.270 00.000 3748 UpdateGuideState exits: m=30714 SNR=112.3
02:32:38.285 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:38.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:38.285 00.000 3748 Enqueuing Expose request
02:32:38.381 00.096 1632 IsGuiding returns 1
02:32:38.381 00.000 1632 scope still moving after pulse duration time elapsed
02:32:38.424 00.043 1632 IsSlewing returns 0
02:32:38.424 00.000 1632 IsGuiding returns 0
02:32:38.424 00.000 1632 scope move finished after 85 + 69 ms
02:32:38.424 00.000 1632 Move returns status 0, amount 85
02:32:38.424 00.000 1632 MoveAxis(N, 0, ABG)
02:32:38.424 00.000 1632 Move returns status 0, amount 0
02:32:38.424 00.000 1632 move complete, result=0
02:32:38.424 00.000 1632 worker thread done servicing request
02:32:38.424 00.000 1632 Worker thread wakes up
02:32:38.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:38.424 00.000 3748 GuideStep: 0.5 px 85 ms WEST, -0.1 px 0 ms NORTH
02:32:38.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:39.545 01.121 1632 Exposure complete
02:32:39.557 00.012 1632 worker thread done servicing request
02:32:39.557 00.000 3748 OnExposeComplete: enter
02:32:39.557 00.000 3748 UpdateGuideState(): m_state=6
02:32:39.557 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6285
02:32:39.557 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.77, Mass=34884, SNR=123.1, Peak=5526 HFD=2.7
02:32:39.557 00.000 3748 MultiStar: [#1 0.46,0.04,0.79,U] [#2 0.82,-0.16,0.00,M2] [#3 0.75,-0.22,0.00,M2] [#4 0.81,0.14,0.00,M3] [#5 0.50,0.03,0.00,M3] [#6 0.66,0.10,0.00,M3] [#7 0.56,-0.03,0.00,M1] [#8 0.72,-0.13,0.00,M2] 
02:32:39.573 00.016 3748 refined, 1 included, MultiStar: {0.52, -0.12}, one-star: {0.56, -0.24}
02:32:39.573 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:32:39.573 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:32:39.573 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=-0.12 hyp=0.53 cameraTheta=-0.23 mountX=0.53 mountY=0.03, mountTheta=0.06
02:32:39.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.12, opts=13)
02:32:39.573 00.000 3748 Enqueuing Move request for scope (0.52, -0.12)
02:32:39.573 00.000 1632 Worker thread wakes up
02:32:39.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.12) opts 0xd
02:32:39.573 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.12)
02:32:39.573 00.000 1632 Moving (0.52, -0.12) raw xDistance=0.53 yDistance=0.03
02:32:39.573 00.000 1632 PPEC rslt: input = 0.53, final = 0.52, react = 0.42, pred = 0.09, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:32:39.573 00.000 1632 PPEC: input: 0.53, control: 0.52, exposure: 1000
02:32:39.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:39.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:39.573 00.000 1632 MoveAxis(W, 95, ABG)
02:32:39.573 00.000 1632 Guiding  Dir = 3, Dur = 95
02:32:39.587 00.014 1632 IsSlewing returns 0
02:32:39.587 00.000 1632 IsGuiding returns 0
02:32:39.589 00.002 1632 PulseGuide returned control before completion, sleep 105
02:32:39.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27935, med=1839, FiltMin=1779, FiltMax=4694, Gamma=0.590
02:32:39.605 00.016 3748 UpdateGuideState exits: m=34884 SNR=123.1
02:32:39.606 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:39.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:39.606 00.000 3748 Enqueuing Expose request
02:32:39.701 00.095 1632 IsGuiding returns 1
02:32:39.701 00.000 1632 scope still moving after pulse duration time elapsed
02:32:39.733 00.032 1632 IsSlewing returns 0
02:32:39.733 00.000 1632 IsGuiding returns 1
02:32:39.766 00.033 1632 IsSlewing returns 0
02:32:39.766 00.000 1632 IsGuiding returns 1
02:32:39.799 00.033 1632 IsSlewing returns 0
02:32:39.800 00.001 1632 IsGuiding returns 1
02:32:39.832 00.032 1632 IsSlewing returns 0
02:32:39.833 00.001 1632 IsGuiding returns 0
02:32:39.833 00.000 1632 scope move finished after 95 + 149 ms
02:32:39.833 00.000 1632 Move returns status 0, amount 95
02:32:39.833 00.000 1632 MoveAxis(N, 0, ABG)
02:32:39.833 00.000 1632 Move returns status 0, amount 0
02:32:39.833 00.000 1632 move complete, result=0
02:32:39.833 00.000 1632 worker thread done servicing request
02:32:39.833 00.000 1632 Worker thread wakes up
02:32:39.833 00.000 3748 GuideStep: 0.5 px 95 ms WEST, 0.0 px 0 ms NORTH
02:32:39.838 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:39.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:40.957 01.119 1632 Exposure complete
02:32:40.968 00.011 1632 worker thread done servicing request
02:32:40.968 00.000 3748 OnExposeComplete: enter
02:32:40.968 00.000 3748 UpdateGuideState(): m_state=6
02:32:40.968 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6286
02:32:40.968 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.22, Mass=33310, SNR=117.8, Peak=6493 HFD=2.5
02:32:40.985 00.017 3748 MultiStar: [#1 -0.12,0.13,0.81,U] [#2 0.34,0.27,0.66,U] [#3 0.08,0.06,0.65,U] [#4 0.20,0.38,0.57,U] [#5 0.06,0.26,0.44,U] [#6 0.04,0.34,0.32,U] [#7 -0.17,0.13,0.33,U] [#8 -0.04,-0.03,0.31,U] 
02:32:40.985 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.20}, one-star: {-0.05, 0.21}
02:32:40.985 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
02:32:40.985 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.61)
02:32:40.985 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.37 mountX=0.01 mountY=-0.20, mountTheta=-1.53
02:32:40.985 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.20, opts=13)
02:32:40.985 00.000 3748 Enqueuing Move request for scope (0.04, 0.20)
02:32:40.985 00.000 1632 Worker thread wakes up
02:32:40.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
02:32:40.985 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
02:32:40.985 00.000 1632 Moving (0.04, 0.20) raw xDistance=0.01 yDistance=-0.20
02:32:40.985 00.000 1632 PPEC rslt: input = 0.01, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:40.985 00.000 1632 PPEC: input: 0.01, control: 0.09, exposure: 1000
02:32:41.000 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:41.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:32:41.000 00.000 1632 MoveAxis(W, 17, ABG)
02:32:41.000 00.000 1632 Guiding  Dir = 3, Dur = 17
02:32:41.001 00.001 1632 IsSlewing returns 0
02:32:41.001 00.000 1632 IsGuiding returns 0
02:32:41.001 00.000 1632 PulseGuide returned control before completion, sleep 27
02:32:41.001 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28765, med=1839, FiltMin=1789, FiltMax=4029, Gamma=0.590
02:32:41.001 00.000 3748 UpdateGuideState exits: m=33310 SNR=117.8
02:32:41.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:41.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:41.017 00.016 3748 Enqueuing Expose request
02:32:41.033 00.016 1632 IsGuiding returns 0
02:32:41.033 00.000 1632 Move returns status 0, amount 17
02:32:41.033 00.000 1632 MoveAxis(N, 0, ABG)
02:32:41.033 00.000 1632 Move returns status 0, amount 0
02:32:41.033 00.000 1632 move complete, result=0
02:32:41.033 00.000 1632 worker thread done servicing request
02:32:41.033 00.000 1632 Worker thread wakes up
02:32:41.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:41.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:41.033 00.000 3748 GuideStep: 0.0 px 17 ms WEST, -0.2 px 0 ms NORTH
02:32:42.153 01.120 1632 Exposure complete
02:32:42.173 00.020 1632 worker thread done servicing request
02:32:42.173 00.000 3748 OnExposeComplete: enter
02:32:42.173 00.000 3748 UpdateGuideState(): m_state=6
02:32:42.173 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6287
02:32:42.173 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.97, Mass=33874, SNR=116.4, Peak=5833 HFD=2.7
02:32:42.173 00.000 3748 MultiStar: [#1 -0.25,-0.02,0.83,U] [#2 0.13,-0.03,0.69,U] [#3 -0.08,-0.05,0.71,U] [#4 -0.06,0.28,0.57,U] [#5 -0.08,0.26,0.48,U] [#6 0.05,-0.13,0.31,U] [#7 -0.35,-0.08,0.32,U] [#8 0.02,-0.10,0.30,U] 
02:32:42.183 00.010 3748 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.13, -0.05}
02:32:42.183 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
02:32:42.183 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:32:42.183 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.98 mountX=-0.09 mountY=0.00, mountTheta=3.13
02:32:42.193 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.01, opts=13)
02:32:42.195 00.002 3748 Enqueuing Move request for scope (-0.09, 0.01)
02:32:42.197 00.002 1632 Worker thread wakes up
02:32:42.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:32:42.197 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:32:42.197 00.000 1632 Moving (-0.09, 0.01) raw xDistance=-0.09 yDistance=0.00
02:32:42.199 00.002 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:42.199 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
02:32:42.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:42.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:32:42.199 00.000 1632 MoveAxis(W, 15, ABG)
02:32:42.199 00.000 1632 Guiding  Dir = 3, Dur = 15
02:32:42.200 00.001 1632 IsSlewing returns 0
02:32:42.200 00.000 1632 IsGuiding returns 0
02:32:42.200 00.000 1632 PulseGuide returned control before completion, sleep 25
02:32:42.203 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28495, med=1839, FiltMin=1790, FiltMax=3895, Gamma=0.590
02:32:42.213 00.010 3748 UpdateGuideState exits: m=33874 SNR=116.4
02:32:42.215 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:42.215 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:42.215 00.000 3748 Enqueuing Expose request
02:32:42.231 00.016 1632 IsGuiding returns 0
02:32:42.232 00.001 1632 Move returns status 0, amount 15
02:32:42.232 00.000 1632 MoveAxis(N, 0, ABG)
02:32:42.232 00.000 1632 Move returns status 0, amount 0
02:32:42.233 00.001 1632 move complete, result=0
02:32:42.233 00.000 1632 worker thread done servicing request
02:32:42.233 00.000 1632 Worker thread wakes up
02:32:42.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:42.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:42.248 00.015 3748 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
02:32:43.363 01.115 1632 Exposure complete
02:32:43.385 00.022 1632 worker thread done servicing request
02:32:43.385 00.000 3748 OnExposeComplete: enter
02:32:43.389 00.004 3748 UpdateGuideState(): m_state=6
02:32:43.391 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6288
02:32:43.395 00.004 3748 Star::Find returns 1 (0), X=411.78, Y=233.09, Mass=33255, SNR=116.7, Peak=5399 HFD=2.5
02:32:43.399 00.004 3748 MultiStar: [#1 -0.42,-0.00,0.82,U] [#2 0.11,0.06,0.74,U] [#3 -0.07,-0.20,0.69,U] [#4 -0.10,0.26,0.54,U] [#5 -0.09,0.15,0.46,U] [#6 0.09,0.32,0.33,U] [#7 -0.35,-0.01,0.31,U] [#8 -0.18,-0.15,0.31,U] 
02:32:43.401 00.002 3748 refined, 8 included, MultiStar: {-0.16, 0.05}, one-star: {-0.27, 0.08}
02:32:43.403 00.002 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:32:43.407 00.004 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
02:32:43.411 00.004 3748 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.16 cameraTheta=2.85 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
02:32:43.419 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.05, opts=13)
02:32:43.421 00.002 3748 Enqueuing Move request for scope (-0.16, 0.05)
02:32:43.423 00.002 1632 Worker thread wakes up
02:32:43.425 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
02:32:43.425 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
02:32:43.425 00.000 1632 Moving (-0.16, 0.05) raw xDistance=-0.16 yDistance=-0.02
02:32:43.425 00.000 1632 PPEC rslt: input = -0.16, final = -0.05, react = -0.13, pred = 0.08, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:32:43.425 00.000 1632 PPEC: input: -0.16, control: -0.05, exposure: 1000
02:32:43.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:43.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:43.425 00.000 1632 MoveAxis(E, 9, ABG)
02:32:43.425 00.000 1632 Guiding  Dir = 2, Dur = 9
02:32:43.449 00.024 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28447, med=1840, FiltMin=1791, FiltMax=4423, Gamma=0.590
02:32:43.466 00.017 1632 IsSlewing returns 0
02:32:43.467 00.001 1632 IsGuiding returns 0
02:32:43.467 00.000 1632 PulseGuide returned control before completion, sleep 19
02:32:43.467 00.000 3748 UpdateGuideState exits: m=33255 SNR=116.7
02:32:43.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:43.473 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:43.473 00.000 3748 Enqueuing Expose request
02:32:43.500 00.027 1632 IsGuiding returns 0
02:32:43.500 00.000 1632 Move returns status 0, amount 9
02:32:43.500 00.000 1632 MoveAxis(N, 0, ABG)
02:32:43.500 00.000 1632 Move returns status 0, amount 0
02:32:43.500 00.000 1632 move complete, result=0
02:32:43.500 00.000 1632 worker thread done servicing request
02:32:43.500 00.000 1632 Worker thread wakes up
02:32:43.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:43.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:43.523 00.023 3748 GuideStep: -0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
02:32:44.631 01.108 1632 Exposure complete
02:32:44.659 00.028 1632 worker thread done servicing request
02:32:44.659 00.000 3748 OnExposeComplete: enter
02:32:44.663 00.004 3748 UpdateGuideState(): m_state=6
02:32:44.666 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6289
02:32:44.669 00.003 3748 Star::Find returns 1 (0), X=411.57, Y=233.17, Mass=34355, SNR=121.9, Peak=5421 HFD=2.7
02:32:44.672 00.003 3748 MultiStar: [#1 -0.58,0.13,0.00,M1] [#2 -0.25,0.13,0.68,U] [#3 -0.30,0.04,0.66,U] [#4 -0.17,0.49,0.00,M1] [#5 -0.51,0.35,0.00,M1] [#6 -0.30,0.23,0.27,U] [#7 -0.80,-0.19,0.00,M1] [#8 -0.38,-0.25,0.28,U] 
02:32:44.675 00.003 3748 refined, 4 included, MultiStar: {-0.36, 0.09}, one-star: {-0.48, 0.16}
02:32:44.677 00.002 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:32:44.681 00.004 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
02:32:44.683 00.002 3748 CameraToMount -- cameraX=-0.36 cameraY=0.09 hyp=0.37 cameraTheta=2.89 mountX=-0.37 mountY=-0.03, mountTheta=-3.06
02:32:44.691 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.09, opts=13)
02:32:44.693 00.002 3748 Enqueuing Move request for scope (-0.36, 0.09)
02:32:44.697 00.004 1632 Worker thread wakes up
02:32:44.697 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.09) opts 0xd
02:32:44.697 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.09)
02:32:44.697 00.000 1632 Moving (-0.36, 0.09) raw xDistance=-0.37 yDistance=-0.03
02:32:44.699 00.002 1632 PPEC rslt: input = -0.37, final = -0.21, react = -0.30, pred = 0.08, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:32:44.699 00.000 1632 PPEC: input: -0.37, control: -0.21, exposure: 1000
02:32:44.700 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:44.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:44.700 00.000 1632 MoveAxis(E, 39, ABG)
02:32:44.700 00.000 1632 Guiding  Dir = 2, Dur = 39
02:32:44.701 00.001 1632 IsSlewing returns 0
02:32:44.701 00.000 1632 IsGuiding returns 0
02:32:44.701 00.000 1632 PulseGuide returned control before completion, sleep 49
02:32:44.716 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28565, med=1839, FiltMin=1788, FiltMax=4815, Gamma=0.590
02:32:44.731 00.015 3748 UpdateGuideState exits: m=34355 SNR=121.9
02:32:44.736 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:44.737 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:44.741 00.004 3748 Enqueuing Expose request
02:32:44.764 00.023 1632 IsGuiding returns 1
02:32:44.764 00.000 1632 scope still moving after pulse duration time elapsed
02:32:44.796 00.032 1632 IsSlewing returns 0
02:32:44.796 00.000 1632 IsGuiding returns 1
02:32:44.827 00.031 1632 IsSlewing returns 0
02:32:44.827 00.000 1632 IsGuiding returns 1
02:32:44.859 00.032 1632 IsSlewing returns 0
02:32:44.859 00.000 1632 IsGuiding returns 1
02:32:44.890 00.031 1632 IsSlewing returns 0
02:32:44.891 00.001 1632 IsGuiding returns 1
02:32:44.923 00.032 1632 IsSlewing returns 0
02:32:44.923 00.000 1632 IsGuiding returns 0
02:32:44.923 00.000 1632 scope move finished after 39 + 183 ms
02:32:44.923 00.000 1632 Move returns status 0, amount 39
02:32:44.923 00.000 1632 MoveAxis(N, 0, ABG)
02:32:44.923 00.000 1632 Move returns status 0, amount 0
02:32:44.923 00.000 1632 move complete, result=0
02:32:44.923 00.000 1632 worker thread done servicing request
02:32:44.923 00.000 1632 Worker thread wakes up
02:32:44.923 00.000 3748 GuideStep: -0.4 px 39 ms EAST, -0.0 px 0 ms NORTH
02:32:44.927 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:44.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:46.047 01.120 1632 Exposure complete
02:32:46.068 00.021 1632 worker thread done servicing request
02:32:46.068 00.000 3748 OnExposeComplete: enter
02:32:46.070 00.002 3748 UpdateGuideState(): m_state=6
02:32:46.072 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6290
02:32:46.072 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=233.10, Mass=34373, SNR=118.7, Peak=5407 HFD=2.6
02:32:46.074 00.002 3748 MultiStar: [#1 0.36,0.23,0.82,U] [#2 0.83,0.16,0.00,M1] [#3 0.71,0.02,0.00,M1] [#4 0.80,0.31,0.00,M2] [#5 0.42,0.26,0.00,M2] [#6 0.69,0.18,0.00,M1] [#7 0.29,-0.09,0.29,U] [#8 0.40,-0.21,0.32,U] 
02:32:46.077 00.003 3748 refined, 3 included, MultiStar: {0.47, 0.07}, one-star: {0.64, 0.09}
02:32:46.077 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:32:46.079 00.002 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:32:46.081 00.002 3748 CameraToMount -- cameraX=0.47 cameraY=0.07 hyp=0.48 cameraTheta=0.15 mountX=0.45 mountY=-0.15, mountTheta=-0.32
02:32:46.085 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=0.07, opts=13)
02:32:46.087 00.002 3748 Enqueuing Move request for scope (0.47, 0.07)
02:32:46.090 00.003 1632 Worker thread wakes up
02:32:46.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.07) opts 0xd
02:32:46.090 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, 0.07)
02:32:46.090 00.000 1632 Moving (0.47, 0.07) raw xDistance=0.45 yDistance=-0.15
02:32:46.090 00.000 1632 PPEC rslt: input = 0.45, final = 0.45, react = 0.36, pred = 0.09, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:32:46.090 00.000 1632 PPEC: input: 0.45, control: 0.45, exposure: 1000
02:32:46.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:46.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:32:46.090 00.000 1632 MoveAxis(W, 83, ABG)
02:32:46.090 00.000 1632 Guiding  Dir = 3, Dur = 83
02:32:46.092 00.002 1632 IsSlewing returns 0
02:32:46.093 00.001 1632 IsGuiding returns 0
02:32:46.093 00.000 1632 PulseGuide returned control before completion, sleep 93
02:32:46.097 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27412, med=1838, FiltMin=1790, FiltMax=5442, Gamma=0.590
02:32:46.107 00.010 3748 UpdateGuideState exits: m=34373 SNR=118.7
02:32:46.109 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:46.109 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:46.109 00.000 3748 Enqueuing Expose request
02:32:46.189 00.080 1632 IsGuiding returns 1
02:32:46.190 00.001 1632 scope still moving after pulse duration time elapsed
02:32:46.221 00.031 1632 IsSlewing returns 0
02:32:46.222 00.001 1632 IsGuiding returns 1
02:32:46.253 00.031 1632 IsSlewing returns 0
02:32:46.254 00.001 1632 IsGuiding returns 1
02:32:46.286 00.032 1632 IsSlewing returns 0
02:32:46.286 00.000 1632 IsGuiding returns 0
02:32:46.287 00.001 1632 scope move finished after 83 + 110 ms
02:32:46.287 00.000 1632 Move returns status 0, amount 83
02:32:46.287 00.000 1632 MoveAxis(N, 0, ABG)
02:32:46.287 00.000 1632 Move returns status 0, amount 0
02:32:46.287 00.000 1632 move complete, result=0
02:32:46.287 00.000 1632 worker thread done servicing request
02:32:46.287 00.000 1632 Worker thread wakes up
02:32:46.287 00.000 3748 GuideStep: 0.5 px 83 ms WEST, -0.2 px 0 ms NORTH
02:32:46.287 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:46.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:47.413 01.126 1632 Exposure complete
02:32:47.437 00.024 1632 worker thread done servicing request
02:32:47.437 00.000 3748 OnExposeComplete: enter
02:32:47.441 00.004 3748 UpdateGuideState(): m_state=6
02:32:47.442 00.001 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6291
02:32:47.442 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.12, Mass=32973, SNR=117.2, Peak=4922 HFD=2.7
02:32:47.442 00.000 3748 MultiStar: [#1 -0.51,0.11,0.00,M1] [#2 0.03,0.14,0.67,U] [#3 -0.14,-0.03,0.68,U] [#4 -0.15,0.36,0.55,U] [#5 -0.37,0.30,0.45,U] [#6 -0.24,0.39,0.31,U] [#7 -0.51,-0.21,0.00,M1] [#8 -0.23,-0.08,0.28,U] 
02:32:47.442 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.16}, one-star: {-0.28, 0.11}
02:32:47.449 00.007 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
02:32:47.451 00.002 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
02:32:47.451 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.25 cameraTheta=2.45 mountX=-0.21 mountY=-0.12, mountTheta=-2.62
02:32:47.457 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.16, opts=13)
02:32:47.457 00.000 3748 Enqueuing Move request for scope (-0.19, 0.16)
02:32:47.457 00.000 1632 Worker thread wakes up
02:32:47.457 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
02:32:47.457 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
02:32:47.457 00.000 1632 Moving (-0.19, 0.16) raw xDistance=-0.21 yDistance=-0.12
02:32:47.463 00.006 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:32:47.463 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:32:47.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:47.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:32:47.463 00.000 1632 MoveAxis(E, 16, ABG)
02:32:47.463 00.000 1632 Guiding  Dir = 2, Dur = 16
02:32:47.464 00.001 1632 IsSlewing returns 0
02:32:47.464 00.000 1632 IsGuiding returns 0
02:32:47.465 00.001 1632 PulseGuide returned control before completion, sleep 26
02:32:47.471 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27007, med=1839, FiltMin=1786, FiltMax=4288, Gamma=0.590
02:32:47.482 00.011 3748 UpdateGuideState exits: m=32973 SNR=117.2
02:32:47.484 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:47.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:47.484 00.000 3748 Enqueuing Expose request
02:32:47.496 00.012 1632 IsGuiding returns 0
02:32:47.497 00.001 1632 Move returns status 0, amount 16
02:32:47.497 00.000 1632 MoveAxis(N, 0, ABG)
02:32:47.497 00.000 1632 Move returns status 0, amount 0
02:32:47.497 00.000 1632 move complete, result=0
02:32:47.497 00.000 1632 worker thread done servicing request
02:32:47.497 00.000 1632 Worker thread wakes up
02:32:47.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:47.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:47.497 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
02:32:48.612 01.115 1632 Exposure complete
02:32:48.628 00.016 1632 worker thread done servicing request
02:32:48.628 00.000 3748 OnExposeComplete: enter
02:32:48.628 00.000 3748 UpdateGuideState(): m_state=6
02:32:48.628 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6292
02:32:48.644 00.016 3748 Star::Find returns 1 (0), X=411.81, Y=233.17, Mass=33330, SNR=118.9, Peak=5235 HFD=2.6
02:32:48.644 00.000 3748 MultiStar: [#1 -0.36,0.11,0.83,U] [#2 0.01,0.14,0.66,U] [#3 -0.07,-0.01,0.66,U] [#4 -0.12,0.43,0.56,U] [#5 -0.24,0.38,0.44,U] [#6 -0.10,0.18,0.30,U] [#7 -0.48,0.16,0.00,M2] [#8 -0.16,-0.27,0.31,U] 
02:32:48.644 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.15}, one-star: {-0.24, 0.16}
02:32:48.644 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
02:32:48.644 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
02:32:48.644 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.43 mountX=-0.20 mountY=-0.12, mountTheta=-2.60
02:32:48.644 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.15, opts=13)
02:32:48.644 00.000 3748 Enqueuing Move request for scope (-0.17, 0.15)
02:32:48.644 00.000 1632 Worker thread wakes up
02:32:48.659 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:32:48.659 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:32:48.659 00.000 1632 Moving (-0.17, 0.15) raw xDistance=-0.20 yDistance=-0.12
02:32:48.659 00.000 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:32:48.659 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
02:32:48.659 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:48.659 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:32:48.659 00.000 1632 MoveAxis(E, 15, ABG)
02:32:48.659 00.000 1632 Guiding  Dir = 2, Dur = 15
02:32:48.661 00.002 1632 IsSlewing returns 0
02:32:48.662 00.001 1632 IsGuiding returns 0
02:32:48.662 00.000 1632 PulseGuide returned control before completion, sleep 25
02:32:48.662 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27301, med=1838, FiltMin=1789, FiltMax=4315, Gamma=0.590
02:32:48.675 00.013 3748 UpdateGuideState exits: m=33330 SNR=118.9
02:32:48.675 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:48.675 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:48.675 00.000 3748 Enqueuing Expose request
02:32:48.691 00.016 1632 IsGuiding returns 0
02:32:48.691 00.000 1632 Move returns status 0, amount 15
02:32:48.691 00.000 1632 MoveAxis(N, 0, ABG)
02:32:48.691 00.000 1632 Move returns status 0, amount 0
02:32:48.691 00.000 1632 move complete, result=0
02:32:48.691 00.000 1632 worker thread done servicing request
02:32:48.691 00.000 1632 Worker thread wakes up
02:32:48.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:48.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:48.691 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
02:32:49.816 01.125 1632 Exposure complete
02:32:49.829 00.013 1632 worker thread done servicing request
02:32:49.829 00.000 3748 OnExposeComplete: enter
02:32:49.829 00.000 3748 UpdateGuideState(): m_state=6
02:32:49.829 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6293
02:32:49.829 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.09, Mass=34651, SNR=120.5, Peak=5743 HFD=2.7
02:32:49.845 00.016 3748 MultiStar: [#1 -0.17,-0.00,0.83,U] [#2 0.24,0.07,0.68,U] [#3 0.12,-0.10,0.65,U] [#4 0.07,0.33,0.56,U] [#5 -0.06,0.01,0.45,U] [#6 -0.02,0.17,0.31,U] [#7 -0.19,-0.00,0.32,U] [#8 -0.24,-0.33,0.28,U] 
02:32:49.845 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.07, 0.07}
02:32:49.845 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:32:49.845 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:32:49.845 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.97 mountX=-0.02 mountY=-0.04, mountTheta=-2.14
02:32:49.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.04, opts=13)
02:32:49.861 00.016 3748 Enqueuing Move request for scope (-0.02, 0.04)
02:32:49.861 00.000 1632 Worker thread wakes up
02:32:49.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:32:49.861 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:32:49.861 00.000 1632 Moving (-0.02, 0.04) raw xDistance=-0.02 yDistance=-0.04
02:32:49.861 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:49.861 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
02:32:49.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:49.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:32:49.861 00.000 1632 MoveAxis(W, 12, ABG)
02:32:49.861 00.000 1632 Guiding  Dir = 3, Dur = 12
02:32:49.865 00.004 1632 IsSlewing returns 0
02:32:49.865 00.000 1632 IsGuiding returns 0
02:32:49.866 00.001 1632 PulseGuide returned control before completion, sleep 22
02:32:49.866 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26633, med=1840, FiltMin=1782, FiltMax=4027, Gamma=0.590
02:32:49.876 00.010 3748 UpdateGuideState exits: m=34651 SNR=120.5
02:32:49.876 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:49.881 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:49.883 00.002 3748 Enqueuing Expose request
02:32:49.898 00.015 1632 IsGuiding returns 0
02:32:49.898 00.000 1632 Move returns status 0, amount 12
02:32:49.898 00.000 1632 MoveAxis(N, 0, ABG)
02:32:49.898 00.000 1632 Move returns status 0, amount 0
02:32:49.898 00.000 1632 move complete, result=0
02:32:49.898 00.000 1632 worker thread done servicing request
02:32:49.898 00.000 1632 Worker thread wakes up
02:32:49.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:49.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:49.913 00.015 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:32:51.022 01.109 1632 Exposure complete
02:32:51.038 00.016 1632 worker thread done servicing request
02:32:51.038 00.000 3748 OnExposeComplete: enter
02:32:51.038 00.000 3748 UpdateGuideState(): m_state=6
02:32:51.038 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6294
02:32:51.038 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.82, Mass=32260, SNR=117.3, Peak=5606 HFD=2.7
02:32:51.054 00.016 3748 MultiStar: [#1 0.29,-0.12,0.86,U] [#2 0.48,-0.16,0.00,M1] [#3 0.42,-0.07,0.67,U] [#4 0.48,0.15,0.00,M1] [#5 0.27,-0.19,0.46,U] [#6 0.28,-0.01,0.30,U] [#7 0.06,-0.12,0.36,U] [#8 0.17,-0.29,0.28,U] 
02:32:51.054 00.000 3748 refined, 6 included, MultiStar: {0.28, -0.14}, one-star: {0.30, -0.19}
02:32:51.054 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
02:32:51.054 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
02:32:51.054 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.14 hyp=0.32 cameraTheta=-0.47 mountX=0.30 mountY=0.09, mountTheta=0.30
02:32:51.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.14, opts=13)
02:32:51.054 00.000 3748 Enqueuing Move request for scope (0.28, -0.14)
02:32:51.054 00.000 1632 Worker thread wakes up
02:32:51.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.14) opts 0xd
02:32:51.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.14)
02:32:51.054 00.000 1632 Moving (0.28, -0.14) raw xDistance=0.30 yDistance=0.09
02:32:51.054 00.000 1632 PPEC rslt: input = 0.30, final = 0.30, react = 0.24, pred = 0.06, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:32:51.054 00.000 1632 PPEC: input: 0.30, control: 0.30, exposure: 1000
02:32:51.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:51.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:32:51.054 00.000 1632 MoveAxis(W, 55, ABG)
02:32:51.054 00.000 1632 Guiding  Dir = 3, Dur = 55
02:32:51.070 00.016 1632 IsSlewing returns 0
02:32:51.070 00.000 1632 IsGuiding returns 0
02:32:51.070 00.000 1632 PulseGuide returned control before completion, sleep 65
02:32:51.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26616, med=1840, FiltMin=1791, FiltMax=4872, Gamma=0.590
02:32:51.086 00.016 3748 UpdateGuideState exits: m=32260 SNR=117.3
02:32:51.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:51.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:51.086 00.000 3748 Enqueuing Expose request
02:32:51.151 00.065 1632 IsGuiding returns 1
02:32:51.151 00.000 1632 scope still moving after pulse duration time elapsed
02:32:51.182 00.031 1632 IsSlewing returns 0
02:32:51.183 00.001 1632 IsGuiding returns 1
02:32:51.215 00.032 1632 IsSlewing returns 0
02:32:51.216 00.001 1632 IsGuiding returns 1
02:32:51.248 00.032 1632 IsSlewing returns 0
02:32:51.249 00.001 1632 IsGuiding returns 0
02:32:51.249 00.000 1632 scope move finished after 55 + 124 ms
02:32:51.249 00.000 1632 Move returns status 0, amount 55
02:32:51.249 00.000 1632 MoveAxis(N, 0, ABG)
02:32:51.249 00.000 1632 Move returns status 0, amount 0
02:32:51.249 00.000 1632 move complete, result=0
02:32:51.249 00.000 1632 worker thread done servicing request
02:32:51.249 00.000 1632 Worker thread wakes up
02:32:51.249 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.1 px 0 ms NORTH
02:32:51.249 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:51.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:52.372 01.123 1632 Exposure complete
02:32:52.383 00.011 1632 worker thread done servicing request
02:32:52.383 00.000 3748 OnExposeComplete: enter
02:32:52.383 00.000 3748 UpdateGuideState(): m_state=6
02:32:52.383 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6295
02:32:52.383 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.08, Mass=32525, SNR=117.2, Peak=4732 HFD=2.9
02:32:52.399 00.016 3748 MultiStar: [#1 0.23,0.09,0.82,U] [#2 0.70,0.08,0.00,M2] [#3 0.60,-0.17,0.00,M1] [#4 0.51,0.53,0.00,M2] [#5 0.30,0.04,0.44,U] [#6 0.41,0.04,0.30,U] [#7 -0.05,-0.08,0.33,U] [#8 0.33,0.11,0.31,U] 
02:32:52.399 00.000 3748 refined, 5 included, MultiStar: {0.28, 0.06}, one-star: {0.35, 0.07}
02:32:52.399 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
02:32:52.399 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.77)
02:32:52.399 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.06 hyp=0.28 cameraTheta=0.21 mountX=0.26 mountY=-0.10, mountTheta=-0.37
02:32:52.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.06, opts=13)
02:32:52.399 00.000 3748 Enqueuing Move request for scope (0.28, 0.06)
02:32:52.399 00.000 1632 Worker thread wakes up
02:32:52.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.06) opts 0xd
02:32:52.399 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.06)
02:32:52.399 00.000 1632 Moving (0.28, 0.06) raw xDistance=0.26 yDistance=-0.10
02:32:52.415 00.016 1632 PPEC rslt: input = 0.26, final = 0.28, react = 0.21, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:32:52.415 00.000 1632 PPEC: input: 0.26, control: 0.28, exposure: 1000
02:32:52.415 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:52.415 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:32:52.415 00.000 1632 MoveAxis(W, 51, ABG)
02:32:52.415 00.000 1632 Guiding  Dir = 3, Dur = 51
02:32:52.416 00.001 1632 IsSlewing returns 0
02:32:52.417 00.001 1632 IsGuiding returns 0
02:32:52.417 00.000 1632 PulseGuide returned control before completion, sleep 61
02:32:52.417 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26436, med=1839, FiltMin=1790, FiltMax=4812, Gamma=0.590
02:32:52.417 00.000 3748 UpdateGuideState exits: m=32525 SNR=117.2
02:32:52.417 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:52.433 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:52.433 00.000 3748 Enqueuing Expose request
02:32:52.481 00.048 1632 IsGuiding returns 1
02:32:52.481 00.000 1632 scope still moving after pulse duration time elapsed
02:32:52.513 00.032 1632 IsSlewing returns 0
02:32:52.514 00.001 1632 IsGuiding returns 1
02:32:52.546 00.032 1632 IsSlewing returns 0
02:32:52.546 00.000 1632 IsGuiding returns 1
02:32:52.578 00.032 1632 IsSlewing returns 0
02:32:52.579 00.001 1632 IsGuiding returns 1
02:32:52.611 00.032 1632 IsSlewing returns 0
02:32:52.612 00.001 1632 IsGuiding returns 0
02:32:52.612 00.000 1632 scope move finished after 51 + 143 ms
02:32:52.612 00.000 1632 Move returns status 0, amount 51
02:32:52.612 00.000 1632 MoveAxis(N, 0, ABG)
02:32:52.612 00.000 1632 Move returns status 0, amount 0
02:32:52.612 00.000 1632 move complete, result=0
02:32:52.612 00.000 1632 worker thread done servicing request
02:32:52.612 00.000 1632 Worker thread wakes up
02:32:52.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:52.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:52.612 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.1 px 0 ms NORTH
02:32:53.736 01.124 1632 Exposure complete
02:32:53.752 00.016 1632 worker thread done servicing request
02:32:53.752 00.000 3748 OnExposeComplete: enter
02:32:53.761 00.009 3748 UpdateGuideState(): m_state=6
02:32:53.761 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6296
02:32:53.763 00.002 3748 Star::Find returns 1 (0), X=412.35, Y=232.90, Mass=33156, SNR=116.7, Peak=5778 HFD=2.4
02:32:53.765 00.002 3748 MultiStar: [#1 0.24,-0.06,0.85,U] [#2 0.59,-0.11,0.00,M3] [#3 0.48,-0.22,0.00,M2] [#4 0.47,0.14,0.58,U] [#5 0.21,0.06,0.46,U] [#6 0.34,-0.02,0.31,U] [#7 -0.03,-0.11,0.34,U] [#8 0.37,-0.40,0.00,M1] 
02:32:53.765 00.000 3748 refined, 5 included, MultiStar: {0.28, -0.03}, one-star: {0.30, -0.12}
02:32:53.767 00.002 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
02:32:53.769 00.002 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.08)
02:32:53.769 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-0.10 mountX=0.28 mountY=-0.02, mountTheta=-0.06
02:32:53.775 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.03, opts=13)
02:32:53.777 00.002 3748 Enqueuing Move request for scope (0.28, -0.03)
02:32:53.777 00.000 1632 Worker thread wakes up
02:32:53.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.03) opts 0xd
02:32:53.777 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.03)
02:32:53.777 00.000 1632 Moving (0.28, -0.03) raw xDistance=0.28 yDistance=-0.02
02:32:53.779 00.002 1632 PPEC rslt: input = 0.28, final = 0.28, react = 0.22, pred = 0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:32:53.779 00.000 1632 PPEC: input: 0.28, control: 0.28, exposure: 1000
02:32:53.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:53.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:53.779 00.000 1632 MoveAxis(W, 51, ABG)
02:32:53.779 00.000 1632 Guiding  Dir = 3, Dur = 51
02:32:53.781 00.002 1632 IsSlewing returns 0
02:32:53.781 00.000 1632 IsGuiding returns 0
02:32:53.781 00.000 1632 PulseGuide returned control before completion, sleep 61
02:32:53.784 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26704, med=1840, FiltMin=1788, FiltMax=4625, Gamma=0.590
02:32:53.796 00.012 3748 UpdateGuideState exits: m=33156 SNR=116.7
02:32:53.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:53.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:53.796 00.000 3748 Enqueuing Expose request
02:32:53.845 00.049 1632 IsGuiding returns 1
02:32:53.845 00.000 1632 scope still moving after pulse duration time elapsed
02:32:53.877 00.032 1632 IsSlewing returns 0
02:32:53.877 00.000 1632 IsGuiding returns 1
02:32:53.910 00.033 1632 IsSlewing returns 0
02:32:53.910 00.000 1632 IsGuiding returns 1
02:32:53.942 00.032 1632 IsSlewing returns 0
02:32:53.943 00.001 1632 IsGuiding returns 0
02:32:53.943 00.000 1632 scope move finished after 51 + 110 ms
02:32:53.943 00.000 1632 Move returns status 0, amount 51
02:32:53.943 00.000 1632 MoveAxis(N, 0, ABG)
02:32:53.943 00.000 1632 Move returns status 0, amount 0
02:32:53.943 00.000 1632 move complete, result=0
02:32:53.943 00.000 1632 worker thread done servicing request
02:32:53.943 00.000 1632 Worker thread wakes up
02:32:53.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:53.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:53.943 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.0 px 0 ms NORTH
02:32:55.066 01.123 1632 Exposure complete
02:32:55.088 00.022 1632 worker thread done servicing request
02:32:55.088 00.000 3748 OnExposeComplete: enter
02:32:55.088 00.000 3748 UpdateGuideState(): m_state=6
02:32:55.093 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6297
02:32:55.095 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.07, Mass=35106, SNR=121.7, Peak=5565 HFD=2.8
02:32:55.097 00.002 3748 MultiStar: [#1 -0.44,-0.02,0.81,U] [#2 0.08,0.02,0.64,U] [#3 0.03,-0.23,0.64,U] [#4 -0.03,0.20,0.51,U] [#5 -0.21,0.20,0.45,U] [#6 -0.09,0.07,0.31,U] [#7 -0.55,-0.07,0.00,M1] [#8 -0.25,-0.31,0.29,U] 
02:32:55.098 00.001 3748 refined, 7 included, MultiStar: {-0.14, 0.01}, one-star: {-0.14, 0.05}
02:32:55.098 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.02)
02:32:55.100 00.002 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
02:32:55.102 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.10 mountX=-0.14 mountY=0.02, mountTheta=3.02
02:32:55.106 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.01, opts=13)
02:32:55.108 00.002 3748 Enqueuing Move request for scope (-0.14, 0.01)
02:32:55.108 00.000 1632 Worker thread wakes up
02:32:55.108 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
02:32:55.108 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
02:32:55.110 00.002 1632 Moving (-0.14, 0.01) raw xDistance=-0.14 yDistance=0.02
02:32:55.110 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:55.110 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
02:32:55.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:55.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:55.110 00.000 1632 MoveAxis(W, 11, ABG)
02:32:55.110 00.000 1632 Guiding  Dir = 3, Dur = 11
02:32:55.111 00.001 1632 IsSlewing returns 0
02:32:55.112 00.001 1632 IsGuiding returns 0
02:32:55.112 00.000 1632 PulseGuide returned control before completion, sleep 21
02:32:55.112 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=26420, med=1839, FiltMin=1791, FiltMax=4561, Gamma=0.590
02:32:55.112 00.000 3748 UpdateGuideState exits: m=35106 SNR=121.7
02:32:55.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:55.128 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:55.128 00.000 3748 Enqueuing Expose request
02:32:55.144 00.016 1632 IsGuiding returns 0
02:32:55.144 00.000 1632 Move returns status 0, amount 11
02:32:55.144 00.000 1632 MoveAxis(N, 0, ABG)
02:32:55.144 00.000 1632 Move returns status 0, amount 0
02:32:55.144 00.000 1632 move complete, result=0
02:32:55.145 00.001 1632 worker thread done servicing request
02:32:55.145 00.000 1632 Worker thread wakes up
02:32:55.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:55.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:55.153 00.008 3748 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:32:56.264 01.111 1632 Exposure complete
02:32:56.280 00.016 1632 worker thread done servicing request
02:32:56.280 00.000 3748 OnExposeComplete: enter
02:32:56.280 00.000 3748 UpdateGuideState(): m_state=6
02:32:56.280 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6298
02:32:56.280 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.17, Mass=33768, SNR=116.8, Peak=5223 HFD=2.7
02:32:56.280 00.000 3748 MultiStar: [#1 -0.73,0.15,0.00,M1] [#2 -0.15,0.27,0.66,U] [#3 -0.22,0.01,0.69,U] [#4 -0.29,0.50,0.00,M1] [#5 -0.52,0.18,0.00,M1] [#6 -0.45,0.19,0.32,U] [#7 -0.80,0.07,0.00,M2] [#8 -0.50,-0.04,0.00,M1] 
02:32:56.292 00.012 3748 refined, 3 included, MultiStar: {-0.28, 0.15}, one-star: {-0.35, 0.16}
02:32:56.292 00.000 3748 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.17) = xAngle (2.81 = 2.81)
02:32:56.295 00.003 3748 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.95 = -0.33)
02:32:56.295 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.15 hyp=0.32 cameraTheta=2.64 mountX=-0.30 mountY=-0.10, mountTheta=-2.81
02:32:56.295 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.15, opts=13)
02:32:56.295 00.000 3748 Enqueuing Move request for scope (-0.28, 0.15)
02:32:56.295 00.000 1632 Worker thread wakes up
02:32:56.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.15) opts 0xd
02:32:56.295 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.15)
02:32:56.295 00.000 1632 Moving (-0.28, 0.15) raw xDistance=-0.30 yDistance=-0.10
02:32:56.295 00.000 1632 PPEC rslt: input = -0.30, final = -0.18, react = -0.24, pred = 0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:32:56.295 00.000 1632 PPEC: input: -0.30, control: -0.18, exposure: 1000
02:32:56.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:56.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:32:56.295 00.000 1632 MoveAxis(E, 33, ABG)
02:32:56.295 00.000 1632 Guiding  Dir = 2, Dur = 33
02:32:56.307 00.012 1632 IsSlewing returns 0
02:32:56.307 00.000 1632 IsGuiding returns 0
02:32:56.307 00.000 1632 PulseGuide returned control before completion, sleep 43
02:32:56.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27032, med=1839, FiltMin=1791, FiltMax=5649, Gamma=0.590
02:32:56.323 00.016 3748 UpdateGuideState exits: m=33768 SNR=116.8
02:32:56.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:56.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:56.323 00.000 3748 Enqueuing Expose request
02:32:56.355 00.032 1632 IsGuiding returns 1
02:32:56.355 00.000 1632 scope still moving after pulse duration time elapsed
02:32:56.387 00.032 1632 IsSlewing returns 0
02:32:56.388 00.001 1632 IsGuiding returns 1
02:32:56.420 00.032 1632 IsSlewing returns 0
02:32:56.422 00.002 1632 IsGuiding returns 1
02:32:56.454 00.032 1632 IsSlewing returns 0
02:32:56.454 00.000 1632 IsGuiding returns 1
02:32:56.487 00.033 1632 IsSlewing returns 0
02:32:56.488 00.001 1632 IsGuiding returns 0
02:32:56.489 00.001 1632 scope move finished after 33 + 148 ms
02:32:56.489 00.000 1632 Move returns status 0, amount 33
02:32:56.489 00.000 1632 MoveAxis(N, 0, ABG)
02:32:56.489 00.000 1632 Move returns status 0, amount 0
02:32:56.489 00.000 1632 move complete, result=0
02:32:56.489 00.000 1632 worker thread done servicing request
02:32:56.489 00.000 1632 Worker thread wakes up
02:32:56.489 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.1 px 0 ms NORTH
02:32:56.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:56.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:57.607 01.118 1632 Exposure complete
02:32:57.625 00.018 1632 worker thread done servicing request
02:32:57.625 00.000 3748 OnExposeComplete: enter
02:32:57.625 00.000 3748 UpdateGuideState(): m_state=6
02:32:57.625 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6299
02:32:57.625 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.06, Mass=32803, SNR=116.3, Peak=5068 HFD=2.8
02:32:57.625 00.000 3748 MultiStar: [#1 -0.19,0.01,0.84,U] [#2 0.15,0.03,0.71,U] [#3 -0.02,-0.29,0.72,U] [#4 0.05,0.19,0.55,U] [#5 -0.15,0.20,0.46,U] [#6 -0.03,0.12,0.30,U] [#7 -0.19,-0.02,0.34,U] [#8 -0.24,-0.37,0.31,U] 
02:32:57.639 00.014 3748 refined, 8 included, MultiStar: {-0.07, -0.00}, one-star: {-0.08, 0.05}
02:32:57.639 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
02:32:57.639 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
02:32:57.639 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.09 mountX=-0.06 mountY=0.01, mountTheta=2.92
02:32:57.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.00, opts=13)
02:32:57.639 00.000 3748 Enqueuing Move request for scope (-0.07, -0.00)
02:32:57.639 00.000 1632 Worker thread wakes up
02:32:57.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:32:57.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:32:57.639 00.000 1632 Moving (-0.07, -0.00) raw xDistance=-0.06 yDistance=0.01
02:32:57.639 00.000 1632 PPEC rslt: input = -0.06, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:32:57.639 00.000 1632 PPEC: input: -0.06, control: 0.06, exposure: 1000
02:32:57.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:57.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:57.639 00.000 1632 MoveAxis(W, 11, ABG)
02:32:57.639 00.000 1632 Guiding  Dir = 3, Dur = 11
02:32:57.653 00.014 1632 IsSlewing returns 0
02:32:57.654 00.001 1632 IsGuiding returns 0
02:32:57.654 00.000 1632 PulseGuide returned control before completion, sleep 21
02:32:57.654 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26929, med=1839, FiltMin=1777, FiltMax=3998, Gamma=0.590
02:32:57.654 00.000 3748 UpdateGuideState exits: m=32803 SNR=116.3
02:32:57.654 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:57.670 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:57.670 00.000 3748 Enqueuing Expose request
02:32:57.686 00.016 1632 IsGuiding returns 0
02:32:57.687 00.001 1632 Move returns status 0, amount 11
02:32:57.687 00.000 1632 MoveAxis(N, 0, ABG)
02:32:57.687 00.000 1632 Move returns status 0, amount 0
02:32:57.687 00.000 1632 move complete, result=0
02:32:57.687 00.000 1632 worker thread done servicing request
02:32:57.687 00.000 1632 Worker thread wakes up
02:32:57.687 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:57.687 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:57.699 00.012 3748 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:32:58.808 01.109 1632 Exposure complete
02:32:58.824 00.016 1632 worker thread done servicing request
02:32:58.824 00.000 3748 OnExposeComplete: enter
02:32:58.824 00.000 3748 UpdateGuideState(): m_state=6
02:32:58.824 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6300
02:32:58.824 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.16, Mass=33531, SNR=119.2, Peak=5204 HFD=2.9
02:32:58.824 00.000 3748 MultiStar: [#1 -0.34,0.10,0.79,U] [#2 0.10,0.09,0.66,U] [#3 -0.04,-0.15,0.67,U] [#4 0.10,0.18,0.52,U] [#5 -0.27,0.28,0.42,U] [#6 -0.04,0.37,0.27,U] [#7 -0.48,-0.02,0.31,U] [#8 -0.27,0.02,0.30,U] 
02:32:58.840 00.016 3748 refined, 8 included, MultiStar: {-0.15, 0.10}, one-star: {-0.20, 0.14}
02:32:58.840 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:32:58.840 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.42)
02:32:58.840 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.56 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
02:32:58.840 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.10, opts=13)
02:32:58.840 00.000 3748 Enqueuing Move request for scope (-0.15, 0.10)
02:32:58.840 00.000 1632 Worker thread wakes up
02:32:58.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
02:32:58.840 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
02:32:58.840 00.000 1632 Moving (-0.15, 0.10) raw xDistance=-0.16 yDistance=-0.07
02:32:58.840 00.000 1632 PPEC rslt: input = -0.16, final = -0.07, react = -0.13, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:32:58.840 00.000 1632 PPEC: input: -0.16, control: -0.07, exposure: 1000
02:32:58.840 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:58.840 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:58.840 00.000 1632 MoveAxis(E, 12, ABG)
02:32:58.840 00.000 1632 Guiding  Dir = 2, Dur = 12
02:32:58.855 00.015 1632 IsSlewing returns 0
02:32:58.855 00.000 1632 IsGuiding returns 0
02:32:58.856 00.001 1632 PulseGuide returned control before completion, sleep 22
02:32:58.856 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=27257, med=1839, FiltMin=1786, FiltMax=4154, Gamma=0.590
02:32:58.856 00.000 3748 UpdateGuideState exits: m=33531 SNR=119.2
02:32:58.871 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:58.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:32:58.871 00.000 3748 Enqueuing Expose request
02:32:58.887 00.016 1632 IsGuiding returns 0
02:32:58.888 00.001 1632 Move returns status 0, amount 12
02:32:58.888 00.000 1632 MoveAxis(N, 0, ABG)
02:32:58.888 00.000 1632 Move returns status 0, amount 0
02:32:58.888 00.000 1632 move complete, result=0
02:32:58.888 00.000 1632 worker thread done servicing request
02:32:58.888 00.000 1632 Worker thread wakes up
02:32:58.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:32:58.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:32:58.888 00.000 3748 GuideStep: -0.2 px 12 ms EAST, -0.1 px 0 ms NORTH
02:33:00.005 01.117 1632 Exposure complete
02:33:00.021 00.016 1632 worker thread done servicing request
02:33:00.021 00.000 3748 OnExposeComplete: enter
02:33:00.021 00.000 3748 UpdateGuideState(): m_state=6
02:33:00.021 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6301
02:33:00.021 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.05, Mass=32169, SNR=113.5, Peak=4829 HFD=2.6
02:33:00.038 00.017 3748 MultiStar: [#1 -0.50,0.05,0.00,M1] [#2 0.03,0.07,0.71,U] [#3 -0.11,-0.24,0.74,U] [#4 -0.18,0.22,0.57,U] [#5 -0.43,0.11,0.46,U] [#6 -0.16,0.20,0.33,U] [#7 -0.65,-0.03,0.00,M1] [#8 -0.26,-0.09,0.30,U] 
02:33:00.038 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.03}, one-star: {-0.27, 0.04}
02:33:00.038 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.14)
02:33:00.038 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
02:33:00.038 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.98 mountX=-0.19 mountY=0.00, mountTheta=3.14
02:33:00.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.03, opts=13)
02:33:00.038 00.000 3748 Enqueuing Move request for scope (-0.19, 0.03)
02:33:00.038 00.000 1632 Worker thread wakes up
02:33:00.038 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
02:33:00.038 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
02:33:00.038 00.000 1632 Moving (-0.19, 0.03) raw xDistance=-0.19 yDistance=0.00
02:33:00.038 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.15, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:33:00.038 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:33:00.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:00.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:33:00.038 00.000 1632 MoveAxis(E, 15, ABG)
02:33:00.038 00.000 1632 Guiding  Dir = 2, Dur = 15
02:33:00.054 00.016 1632 IsSlewing returns 0
02:33:00.054 00.000 1632 IsGuiding returns 0
02:33:00.054 00.000 1632 PulseGuide returned control before completion, sleep 25
02:33:00.055 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26886, med=1838, FiltMin=1787, FiltMax=4226, Gamma=0.590
02:33:00.070 00.015 3748 UpdateGuideState exits: m=32169 SNR=113.5
02:33:00.070 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:00.070 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:00.070 00.000 3748 Enqueuing Expose request
02:33:00.086 00.016 1632 IsGuiding returns 0
02:33:00.086 00.000 1632 Move returns status 0, amount 15
02:33:00.086 00.000 1632 MoveAxis(N, 0, ABG)
02:33:00.086 00.000 1632 Move returns status 0, amount 0
02:33:00.086 00.000 1632 move complete, result=0
02:33:00.086 00.000 1632 worker thread done servicing request
02:33:00.086 00.000 1632 Worker thread wakes up
02:33:00.086 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:00.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:00.086 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
02:33:01.209 01.123 1632 Exposure complete
02:33:01.221 00.012 1632 worker thread done servicing request
02:33:01.221 00.000 3748 OnExposeComplete: enter
02:33:01.221 00.000 3748 UpdateGuideState(): m_state=6
02:33:01.221 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6302
02:33:01.221 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.03, Mass=31675, SNR=112.0, Peak=5063 HFD=2.6
02:33:01.237 00.016 3748 MultiStar: [#1 -0.44,-0.14,0.89,U] [#2 0.05,0.04,0.74,U] [#3 -0.01,-0.22,0.70,U] [#4 -0.10,0.25,0.58,U] [#5 -0.38,0.09,0.46,U] [#6 -0.06,0.08,0.36,U] [#7 -0.39,-0.02,0.35,U] [#8 -0.31,-0.40,0.00,M1] 
02:33:01.237 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.01}, one-star: {-0.23, 0.01}
02:33:01.237 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
02:33:01.237 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
02:33:01.237 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.11 mountX=-0.19 mountY=0.04, mountTheta=2.94
02:33:01.237 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.01, opts=13)
02:33:01.237 00.000 3748 Enqueuing Move request for scope (-0.20, -0.01)
02:33:01.237 00.000 1632 Worker thread wakes up
02:33:01.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
02:33:01.237 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
02:33:01.237 00.000 1632 Moving (-0.20, -0.01) raw xDistance=-0.19 yDistance=0.04
02:33:01.253 00.016 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.15, pred = 0.07, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:33:01.253 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:33:01.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:01.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:01.253 00.000 1632 MoveAxis(E, 16, ABG)
02:33:01.253 00.000 1632 Guiding  Dir = 2, Dur = 16
02:33:01.253 00.000 1632 IsSlewing returns 0
02:33:01.254 00.001 1632 IsGuiding returns 0
02:33:01.254 00.000 1632 PulseGuide returned control before completion, sleep 26
02:33:01.254 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27298, med=1839, FiltMin=1776, FiltMax=4260, Gamma=0.590
02:33:01.269 00.015 3748 UpdateGuideState exits: m=31675 SNR=112.0
02:33:01.269 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:01.269 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:01.269 00.000 3748 Enqueuing Expose request
02:33:01.285 00.016 1632 IsGuiding returns 0
02:33:01.285 00.000 1632 Move returns status 0, amount 16
02:33:01.285 00.000 1632 MoveAxis(N, 0, ABG)
02:33:01.285 00.000 1632 Move returns status 0, amount 0
02:33:01.285 00.000 1632 move complete, result=0
02:33:01.285 00.000 1632 worker thread done servicing request
02:33:01.285 00.000 1632 Worker thread wakes up
02:33:01.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:01.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:01.296 00.011 3748 GuideStep: -0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
02:33:02.404 01.108 1632 Exposure complete
02:33:02.418 00.014 1632 worker thread done servicing request
02:33:02.418 00.000 3748 OnExposeComplete: enter
02:33:02.418 00.000 3748 UpdateGuideState(): m_state=6
02:33:02.433 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6303
02:33:02.433 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.09, Mass=33230, SNR=119.6, Peak=4935 HFD=2.5
02:33:02.433 00.000 3748 MultiStar: [#1 -0.44,0.09,0.81,U] [#2 0.08,0.01,0.68,U] [#3 -0.09,0.02,0.69,U] [#4 -0.12,0.25,0.52,U] [#5 -0.50,0.22,0.00,M1] [#6 -0.31,0.29,0.29,U] [#7 -0.44,0.07,0.33,U] [#8 -0.36,-0.09,0.31,U] 
02:33:02.433 00.000 3748 refined, 7 included, MultiStar: {-0.23, 0.08}, one-star: {-0.28, 0.07}
02:33:02.433 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:33:02.433 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:33:02.433 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.24 cameraTheta=2.80 mountX=-0.24 mountY=-0.04, mountTheta=-2.97
02:33:02.433 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.08, opts=13)
02:33:02.433 00.000 3748 Enqueuing Move request for scope (-0.23, 0.08)
02:33:02.449 00.016 1632 Worker thread wakes up
02:33:02.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
02:33:02.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
02:33:02.449 00.000 1632 Moving (-0.23, 0.08) raw xDistance=-0.24 yDistance=-0.04
02:33:02.449 00.000 1632 PPEC rslt: input = -0.24, final = -0.12, react = -0.19, pred = 0.08, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:33:02.449 00.000 1632 PPEC: input: -0.24, control: -0.12, exposure: 1000
02:33:02.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:02.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:02.449 00.000 1632 MoveAxis(E, 21, ABG)
02:33:02.449 00.000 1632 Guiding  Dir = 2, Dur = 21
02:33:02.452 00.003 1632 IsSlewing returns 0
02:33:02.452 00.000 1632 IsGuiding returns 0
02:33:02.452 00.000 1632 PulseGuide returned control before completion, sleep 31
02:33:02.452 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26617, med=1839, FiltMin=1792, FiltMax=4439, Gamma=0.590
02:33:02.452 00.000 3748 UpdateGuideState exits: m=33230 SNR=119.6
02:33:02.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:02.467 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:02.469 00.002 3748 Enqueuing Expose request
02:33:02.500 00.031 1632 IsGuiding returns 1
02:33:02.500 00.000 1632 scope still moving after pulse duration time elapsed
02:33:02.532 00.032 1632 IsSlewing returns 0
02:33:02.533 00.001 1632 IsGuiding returns 1
02:33:02.566 00.033 1632 IsSlewing returns 0
02:33:02.566 00.000 1632 IsGuiding returns 0
02:33:02.566 00.000 1632 scope move finished after 21 + 93 ms
02:33:02.566 00.000 1632 Move returns status 0, amount 21
02:33:02.566 00.000 1632 MoveAxis(N, 0, ABG)
02:33:02.566 00.000 1632 Move returns status 0, amount 0
02:33:02.566 00.000 1632 move complete, result=0
02:33:02.566 00.000 1632 worker thread done servicing request
02:33:02.566 00.000 1632 Worker thread wakes up
02:33:02.566 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
02:33:02.571 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:02.571 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:03.686 01.115 1632 Exposure complete
02:33:03.702 00.016 1632 worker thread done servicing request
02:33:03.702 00.000 3748 OnExposeComplete: enter
02:33:03.702 00.000 3748 UpdateGuideState(): m_state=6
02:33:03.702 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6304
02:33:03.702 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.85, Mass=34530, SNR=121.0, Peak=5057 HFD=2.7
02:33:03.702 00.000 3748 MultiStar: [#1 -0.02,-0.27,0.78,U] [#2 0.32,-0.14,0.65,U] [#3 0.16,-0.24,0.64,U] [#4 0.14,0.20,0.57,U] [#5 -0.00,-0.02,0.43,U] [#6 0.26,-0.16,0.31,U] [#7 -0.12,-0.18,0.33,U] [#8 0.06,-0.32,0.26,U] 
02:33:03.718 00.016 3748 refined, 8 included, MultiStar: {0.10, -0.14}, one-star: {0.07, -0.16}
02:33:03.719 00.001 3748 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
02:33:03.719 00.000 3748 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.36 = 2.36)
02:33:03.719 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.95 mountX=0.12 mountY=0.12, mountTheta=0.79
02:33:03.719 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.14, opts=13)
02:33:03.719 00.000 3748 Enqueuing Move request for scope (0.10, -0.14)
02:33:03.719 00.000 1632 Worker thread wakes up
02:33:03.719 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
02:33:03.719 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
02:33:03.719 00.000 1632 Moving (0.10, -0.14) raw xDistance=0.12 yDistance=0.12
02:33:03.719 00.000 1632 PPEC rslt: input = 0.12, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:03.719 00.000 1632 PPEC: input: 0.12, control: 0.08, exposure: 1000
02:33:03.719 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:03.719 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:33:03.719 00.000 1632 MoveAxis(W, 15, ABG)
02:33:03.719 00.000 1632 Guiding  Dir = 3, Dur = 15
02:33:03.732 00.013 1632 IsSlewing returns 0
02:33:03.733 00.001 1632 IsGuiding returns 0
02:33:03.734 00.001 1632 PulseGuide returned control before completion, sleep 25
02:33:03.734 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26894, med=1839, FiltMin=1787, FiltMax=4038, Gamma=0.590
02:33:03.734 00.000 3748 UpdateGuideState exits: m=34530 SNR=121.0
02:33:03.749 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:03.749 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:03.749 00.000 3748 Enqueuing Expose request
02:33:03.765 00.016 1632 IsGuiding returns 0
02:33:03.765 00.000 1632 Move returns status 0, amount 15
02:33:03.765 00.000 1632 MoveAxis(N, 0, ABG)
02:33:03.765 00.000 1632 Move returns status 0, amount 0
02:33:03.765 00.000 1632 move complete, result=0
02:33:03.765 00.000 1632 worker thread done servicing request
02:33:03.765 00.000 1632 Worker thread wakes up
02:33:03.765 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:03.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:03.765 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
02:33:04.885 01.120 1632 Exposure complete
02:33:04.901 00.016 1632 worker thread done servicing request
02:33:04.901 00.000 3748 OnExposeComplete: enter
02:33:04.901 00.000 3748 UpdateGuideState(): m_state=6
02:33:04.901 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6305
02:33:04.901 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.85, Mass=33131, SNR=115.3, Peak=5283 HFD=2.7
02:33:04.901 00.000 3748 MultiStar: [#1 0.21,-0.06,0.83,U] [#2 0.64,-0.18,0.00,M1] [#3 0.51,-0.21,0.00,M1] [#4 0.63,0.17,0.00,M1] [#5 0.13,-0.06,0.46,U] [#6 0.31,-0.14,0.31,U] [#7 -0.04,-0.06,0.32,U] [#8 0.49,-0.22,0.00,M1] 
02:33:04.917 00.016 3748 refined, 4 included, MultiStar: {0.18, -0.10}, one-star: {0.20, -0.16}
02:33:04.917 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:33:04.917 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
02:33:04.922 00.005 3748 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-0.53 mountX=0.19 mountY=0.07, mountTheta=0.36
02:33:04.922 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.10, opts=13)
02:33:04.922 00.000 3748 Enqueuing Move request for scope (0.18, -0.10)
02:33:04.922 00.000 1632 Worker thread wakes up
02:33:04.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
02:33:04.922 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
02:33:04.922 00.000 1632 Moving (0.18, -0.10) raw xDistance=0.19 yDistance=0.07
02:33:04.922 00.000 1632 PPEC rslt: input = 0.19, final = 0.24, react = 0.15, pred = 0.09, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:33:04.922 00.000 1632 PPEC: input: 0.19, control: 0.24, exposure: 1000
02:33:04.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:04.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:33:04.922 00.000 1632 MoveAxis(W, 44, ABG)
02:33:04.922 00.000 1632 Guiding  Dir = 3, Dur = 44
02:33:04.932 00.010 1632 IsSlewing returns 0
02:33:04.932 00.000 1632 IsGuiding returns 0
02:33:04.932 00.000 1632 PulseGuide returned control before completion, sleep 54
02:33:04.937 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=26934, med=1840, FiltMin=1791, FiltMax=4901, Gamma=0.590
02:33:04.947 00.010 3748 UpdateGuideState exits: m=33131 SNR=115.3
02:33:04.947 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:04.947 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:04.947 00.000 3748 Enqueuing Expose request
02:33:04.996 00.049 1632 IsGuiding returns 1
02:33:04.996 00.000 1632 scope still moving after pulse duration time elapsed
02:33:05.027 00.031 1632 IsSlewing returns 0
02:33:05.028 00.001 1632 IsGuiding returns 1
02:33:05.060 00.032 1632 IsSlewing returns 0
02:33:05.061 00.001 1632 IsGuiding returns 1
02:33:05.092 00.031 1632 IsSlewing returns 0
02:33:05.092 00.000 1632 IsGuiding returns 0
02:33:05.093 00.001 1632 scope move finished after 44 + 116 ms
02:33:05.093 00.000 1632 Move returns status 0, amount 44
02:33:05.093 00.000 1632 MoveAxis(N, 0, ABG)
02:33:05.093 00.000 1632 Move returns status 0, amount 0
02:33:05.093 00.000 1632 move complete, result=0
02:33:05.093 00.000 1632 worker thread done servicing request
02:33:05.093 00.000 1632 Worker thread wakes up
02:33:05.093 00.000 3748 GuideStep: 0.2 px 44 ms WEST, 0.1 px 0 ms NORTH
02:33:05.093 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:05.093 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:06.214 01.121 1632 Exposure complete
02:33:06.228 00.014 1632 worker thread done servicing request
02:33:06.228 00.000 3748 OnExposeComplete: enter
02:33:06.228 00.000 3748 UpdateGuideState(): m_state=6
02:33:06.244 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6306
02:33:06.244 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.06, Mass=32971, SNR=114.5, Peak=5248 HFD=2.6
02:33:06.244 00.000 3748 MultiStar: [#1 0.20,0.01,0.88,U] [#2 0.53,-0.05,0.00,M2] [#3 0.60,-0.25,0.00,M2] [#4 0.54,0.05,0.00,M2] [#5 0.15,0.24,0.48,U] [#6 0.41,-0.08,0.30,U] [#7 0.16,-0.14,0.34,U] [#8 0.29,-0.11,0.31,U] 
02:33:06.244 00.000 3748 refined, 5 included, MultiStar: {0.23, 0.02}, one-star: {0.25, 0.05}
02:33:06.244 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
02:33:06.244 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
02:33:06.244 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.02 hyp=0.23 cameraTheta=0.08 mountX=0.23 mountY=-0.06, mountTheta=-0.25
02:33:06.244 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.02, opts=13)
02:33:06.244 00.000 3748 Enqueuing Move request for scope (0.23, 0.02)
02:33:06.260 00.016 1632 Worker thread wakes up
02:33:06.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.02) opts 0xd
02:33:06.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.02)
02:33:06.260 00.000 1632 Moving (0.23, 0.02) raw xDistance=0.23 yDistance=-0.06
02:33:06.260 00.000 1632 PPEC rslt: input = 0.23, final = 0.28, react = 0.18, pred = 0.10, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:33:06.260 00.000 1632 PPEC: input: 0.23, control: 0.28, exposure: 1000
02:33:06.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:06.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:06.260 00.000 1632 MoveAxis(W, 52, ABG)
02:33:06.260 00.000 1632 Guiding  Dir = 3, Dur = 52
02:33:06.263 00.003 1632 IsSlewing returns 0
02:33:06.263 00.000 1632 IsGuiding returns 0
02:33:06.263 00.000 1632 PulseGuide returned control before completion, sleep 62
02:33:06.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26754, med=1840, FiltMin=1783, FiltMax=5209, Gamma=0.590
02:33:06.263 00.000 3748 UpdateGuideState exits: m=32971 SNR=114.5
02:33:06.263 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:06.263 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:06.279 00.016 3748 Enqueuing Expose request
02:33:06.327 00.048 1632 IsGuiding returns 1
02:33:06.327 00.000 1632 scope still moving after pulse duration time elapsed
02:33:06.359 00.032 1632 IsSlewing returns 0
02:33:06.360 00.001 1632 IsGuiding returns 1
02:33:06.392 00.032 1632 IsSlewing returns 0
02:33:06.393 00.001 1632 IsGuiding returns 1
02:33:06.425 00.032 1632 IsSlewing returns 0
02:33:06.425 00.000 1632 IsGuiding returns 1
02:33:06.457 00.032 1632 IsSlewing returns 0
02:33:06.459 00.002 1632 IsGuiding returns 1
02:33:06.492 00.033 1632 IsSlewing returns 0
02:33:06.492 00.000 1632 IsGuiding returns 0
02:33:06.492 00.000 1632 scope move finished after 52 + 177 ms
02:33:06.492 00.000 1632 Move returns status 0, amount 52
02:33:06.492 00.000 1632 MoveAxis(N, 0, ABG)
02:33:06.492 00.000 1632 Move returns status 0, amount 0
02:33:06.492 00.000 1632 move complete, result=0
02:33:06.492 00.000 1632 worker thread done servicing request
02:33:06.492 00.000 1632 Worker thread wakes up
02:33:06.492 00.000 3748 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
02:33:06.497 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:06.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:07.630 01.133 1632 Exposure complete
02:33:07.642 00.012 1632 worker thread done servicing request
02:33:07.642 00.000 3748 OnExposeComplete: enter
02:33:07.642 00.000 3748 UpdateGuideState(): m_state=6
02:33:07.642 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6307
02:33:07.658 00.016 3748 Star::Find returns 1 (0), X=411.91, Y=233.30, Mass=31436, SNR=113.7, Peak=5929 HFD=2.6
02:33:07.658 00.000 3748 MultiStar: [#1 -0.26,0.25,0.87,U] [#2 0.09,0.25,0.74,U] [#3 -0.09,0.02,0.66,U] [#4 0.09,0.29,0.56,U] [#5 -0.08,0.44,0.44,U] [#6 0.31,0.31,0.36,U] [#7 -0.17,0.13,0.35,U] [#8 -0.23,0.00,0.31,U] 
02:33:07.658 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.23}, one-star: {-0.14, 0.29}
02:33:07.658 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
02:33:07.658 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.12)
02:33:07.658 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.86 mountX=-0.11 mountY=-0.22, mountTheta=-2.02
02:33:07.658 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.23, opts=13)
02:33:07.658 00.000 3748 Enqueuing Move request for scope (-0.07, 0.23)
02:33:07.674 00.016 1632 Worker thread wakes up
02:33:07.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
02:33:07.674 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
02:33:07.674 00.000 1632 Moving (-0.07, 0.23) raw xDistance=-0.11 yDistance=-0.22
02:33:07.674 00.000 1632 PPEC rslt: input = -0.11, final = 0.11, react = -0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:07.674 00.000 1632 PPEC: input: -0.11, control: 0.11, exposure: 1000
02:33:07.674 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:07.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:33:07.674 00.000 1632 MoveAxis(W, 20, ABG)
02:33:07.674 00.000 1632 Guiding  Dir = 3, Dur = 20
02:33:07.677 00.003 1632 IsSlewing returns 0
02:33:07.677 00.000 1632 IsGuiding returns 0
02:33:07.677 00.000 1632 PulseGuide returned control before completion, sleep 30
02:33:07.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27491, med=1840, FiltMin=1787, FiltMax=4009, Gamma=0.590
02:33:07.677 00.000 3748 UpdateGuideState exits: m=31436 SNR=113.7
02:33:07.677 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:07.693 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:07.693 00.000 3748 Enqueuing Expose request
02:33:07.709 00.016 1632 IsGuiding returns 1
02:33:07.709 00.000 1632 scope still moving after pulse duration time elapsed
02:33:07.741 00.032 1632 IsSlewing returns 0
02:33:07.741 00.000 1632 IsGuiding returns 1
02:33:07.773 00.032 1632 IsSlewing returns 0
02:33:07.774 00.001 1632 IsGuiding returns 0
02:33:07.774 00.000 1632 scope move finished after 20 + 76 ms
02:33:07.774 00.000 1632 Move returns status 0, amount 20
02:33:07.774 00.000 1632 MoveAxis(N, 0, ABG)
02:33:07.774 00.000 1632 Move returns status 0, amount 0
02:33:07.774 00.000 1632 move complete, result=0
02:33:07.774 00.000 1632 worker thread done servicing request
02:33:07.774 00.000 1632 Worker thread wakes up
02:33:07.774 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.2 px 0 ms NORTH
02:33:07.774 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:07.774 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:08.906 01.132 1632 Exposure complete
02:33:08.932 00.026 1632 worker thread done servicing request
02:33:08.932 00.000 3748 OnExposeComplete: enter
02:33:08.932 00.000 3748 UpdateGuideState(): m_state=6
02:33:08.932 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6308
02:33:08.932 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.07, Mass=33511, SNR=118.9, Peak=5060 HFD=2.6
02:33:08.938 00.006 3748 MultiStar: [#1 -0.40,0.06,0.81,U] [#2 0.00,0.08,0.69,U] [#3 -0.18,-0.11,0.67,U] [#4 -0.09,0.39,0.53,U] [#5 -0.37,0.13,0.43,U] [#6 -0.42,0.23,0.31,U] [#7 -0.39,0.12,0.34,U] [#8 -0.35,-0.02,0.31,U] 
02:33:08.938 00.000 3748 refined, 8 included, MultiStar: {-0.26, 0.09}, one-star: {-0.30, 0.06}
02:33:08.938 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
02:33:08.938 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
02:33:08.938 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.27 cameraTheta=2.81 mountX=-0.27 mountY=-0.04, mountTheta=-2.98
02:33:08.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.09, opts=13)
02:33:08.954 00.016 3748 Enqueuing Move request for scope (-0.26, 0.09)
02:33:08.954 00.000 1632 Worker thread wakes up
02:33:08.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
02:33:08.954 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
02:33:08.954 00.000 1632 Moving (-0.26, 0.09) raw xDistance=-0.27 yDistance=-0.04
02:33:08.954 00.000 1632 PPEC rslt: input = -0.27, final = -0.10, react = -0.22, pred = 0.12, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:33:08.954 00.000 1632 PPEC: input: -0.27, control: -0.10, exposure: 1000
02:33:08.954 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:08.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:08.954 00.000 1632 MoveAxis(E, 18, ABG)
02:33:08.954 00.000 1632 Guiding  Dir = 2, Dur = 18
02:33:08.959 00.005 1632 IsSlewing returns 0
02:33:08.960 00.001 1632 IsGuiding returns 0
02:33:08.960 00.000 1632 PulseGuide returned control before completion, sleep 28
02:33:08.961 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26976, med=1840, FiltMin=1790, FiltMax=4489, Gamma=0.590
02:33:08.961 00.000 3748 UpdateGuideState exits: m=33511 SNR=118.9
02:33:08.961 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:08.961 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:08.976 00.015 3748 Enqueuing Expose request
02:33:08.992 00.016 1632 IsGuiding returns 0
02:33:08.992 00.000 1632 Move returns status 0, amount 18
02:33:08.992 00.000 1632 MoveAxis(N, 0, ABG)
02:33:08.992 00.000 1632 Move returns status 0, amount 0
02:33:08.992 00.000 1632 move complete, result=0
02:33:08.992 00.000 1632 worker thread done servicing request
02:33:08.992 00.000 1632 Worker thread wakes up
02:33:08.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:08.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:08.992 00.000 3748 GuideStep: -0.3 px 18 ms EAST, -0.0 px 0 ms NORTH
02:33:10.114 01.122 1632 Exposure complete
02:33:10.134 00.020 1632 worker thread done servicing request
02:33:10.136 00.002 3748 OnExposeComplete: enter
02:33:10.136 00.000 3748 UpdateGuideState(): m_state=6
02:33:10.138 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6309
02:33:10.140 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.99, Mass=33914, SNR=117.8, Peak=4873 HFD=2.6
02:33:10.142 00.002 3748 MultiStar: [#1 -0.33,0.09,0.82,U] [#2 -0.03,0.15,0.70,U] [#3 -0.17,-0.09,0.70,U] [#4 0.03,0.27,0.55,U] [#5 -0.47,0.10,0.44,U] [#6 -0.13,0.36,0.32,U] [#7 -0.35,0.15,0.33,U] [#8 -0.23,0.14,0.29,U] 
02:33:10.142 00.000 3748 refined, 8 included, MultiStar: {-0.21, 0.10}, one-star: {-0.25, -0.02}
02:33:10.144 00.002 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:33:10.146 00.002 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.27)
02:33:10.146 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.71 mountX=-0.22 mountY=-0.06, mountTheta=-2.87
02:33:10.152 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.10, opts=13)
02:33:10.152 00.000 3748 Enqueuing Move request for scope (-0.21, 0.10)
02:33:10.154 00.002 1632 Worker thread wakes up
02:33:10.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
02:33:10.154 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
02:33:10.154 00.000 1632 Moving (-0.21, 0.10) raw xDistance=-0.22 yDistance=-0.06
02:33:10.156 00.002 1632 PPEC rslt: input = -0.22, final = -0.06, react = -0.18, pred = 0.12, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:33:10.156 00.000 1632 PPEC: input: -0.22, control: -0.06, exposure: 1000
02:33:10.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:10.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:10.156 00.000 1632 MoveAxis(E, 11, ABG)
02:33:10.156 00.000 1632 Guiding  Dir = 2, Dur = 11
02:33:10.157 00.001 1632 IsSlewing returns 0
02:33:10.157 00.000 1632 IsGuiding returns 0
02:33:10.158 00.001 1632 PulseGuide returned control before completion, sleep 21
02:33:10.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26783, med=1839, FiltMin=1788, FiltMax=4581, Gamma=0.590
02:33:10.158 00.000 3748 UpdateGuideState exits: m=33914 SNR=117.8
02:33:10.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:10.173 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:10.173 00.000 3748 Enqueuing Expose request
02:33:10.189 00.016 1632 IsGuiding returns 0
02:33:10.189 00.000 1632 Move returns status 0, amount 11
02:33:10.189 00.000 1632 MoveAxis(N, 0, ABG)
02:33:10.189 00.000 1632 Move returns status 0, amount 0
02:33:10.189 00.000 1632 move complete, result=0
02:33:10.189 00.000 1632 worker thread done servicing request
02:33:10.189 00.000 1632 Worker thread wakes up
02:33:10.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:10.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:10.189 00.000 3748 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
02:33:11.310 01.121 1632 Exposure complete
02:33:11.321 00.011 1632 worker thread done servicing request
02:33:11.321 00.000 3748 OnExposeComplete: enter
02:33:11.321 00.000 3748 UpdateGuideState(): m_state=6
02:33:11.321 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6310
02:33:11.321 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.80, Mass=33250, SNR=118.4, Peak=5717 HFD=2.6
02:33:11.338 00.017 3748 MultiStar: [#1 -0.70,-0.03,0.00,M1] [#2 -0.42,0.03,0.64,U] [#3 -0.37,-0.28,0.68,U] [#4 -0.43,0.14,0.55,U] [#5 -0.64,-0.10,0.00,M1] [#6 -0.58,0.15,0.00,M1] [#7 -1.11,-0.19,0.00,M1] [#8 -0.68,-0.21,0.00,M1] 
02:33:11.338 00.000 3748 refined, 3 included, MultiStar: {-0.46, -0.11}, one-star: {-0.57, -0.22}
02:33:11.338 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
02:33:11.338 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
02:33:11.338 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.11 hyp=0.48 cameraTheta=-2.91 mountX=-0.44 mountY=0.18, mountTheta=2.74
02:33:11.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.11, opts=13)
02:33:11.338 00.000 3748 Enqueuing Move request for scope (-0.46, -0.11)
02:33:11.338 00.000 1632 Worker thread wakes up
02:33:11.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.11) opts 0xd
02:33:11.338 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.11)
02:33:11.338 00.000 1632 Moving (-0.46, -0.11) raw xDistance=-0.44 yDistance=0.18
02:33:11.338 00.000 1632 PPEC rslt: input = -0.44, final = -0.23, react = -0.35, pred = 0.12, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:33:11.338 00.000 1632 PPEC: input: -0.44, control: -0.23, exposure: 1000
02:33:11.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:11.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:33:11.338 00.000 1632 MoveAxis(E, 43, ABG)
02:33:11.338 00.000 1632 Guiding  Dir = 2, Dur = 43
02:33:11.353 00.015 1632 IsSlewing returns 0
02:33:11.353 00.000 1632 IsGuiding returns 0
02:33:11.353 00.000 1632 PulseGuide returned control before completion, sleep 53
02:33:11.354 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26444, med=1839, FiltMin=1792, FiltMax=5878, Gamma=0.590
02:33:11.354 00.000 3748 UpdateGuideState exits: m=33250 SNR=118.4
02:33:11.369 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:11.371 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:11.373 00.002 3748 Enqueuing Expose request
02:33:11.417 00.044 1632 IsGuiding returns 1
02:33:11.417 00.000 1632 scope still moving after pulse duration time elapsed
02:33:11.449 00.032 1632 IsSlewing returns 0
02:33:11.449 00.000 1632 IsGuiding returns 1
02:33:11.480 00.031 1632 IsSlewing returns 0
02:33:11.481 00.001 1632 IsGuiding returns 0
02:33:11.481 00.000 1632 scope move finished after 43 + 84 ms
02:33:11.481 00.000 1632 Move returns status 0, amount 43
02:33:11.481 00.000 1632 MoveAxis(N, 0, ABG)
02:33:11.481 00.000 1632 Move returns status 0, amount 0
02:33:11.481 00.000 1632 move complete, result=0
02:33:11.481 00.000 1632 worker thread done servicing request
02:33:11.481 00.000 3748 GuideStep: -0.4 px 43 ms EAST, 0.2 px 0 ms NORTH
02:33:11.481 00.000 1632 Worker thread wakes up
02:33:11.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:11.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:12.614 01.133 1632 Exposure complete
02:33:12.630 00.016 1632 worker thread done servicing request
02:33:12.630 00.000 3748 OnExposeComplete: enter
02:33:12.643 00.013 3748 UpdateGuideState(): m_state=6
02:33:12.643 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6311
02:33:12.645 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=232.78, Mass=33461, SNR=119.3, Peak=5507 HFD=2.5
02:33:12.645 00.000 3748 MultiStar: [#1 -0.27,-0.22,0.82,U] [#2 0.06,-0.14,0.66,U] [#3 -0.04,-0.36,0.68,U] [#4 -0.17,0.29,0.55,U] [#5 -0.21,-0.25,0.45,U] [#6 -0.12,0.15,0.29,U] [#7 -0.22,-0.12,0.30,U] [#8 -0.18,-0.39,0.31,U] 
02:33:12.645 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.16}, one-star: {-0.24, -0.23}
02:33:12.645 00.000 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
02:33:12.645 00.000 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
02:33:12.645 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.33 mountX=-0.13 mountY=0.19, mountTheta=2.16
02:33:12.645 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.16, opts=13)
02:33:12.645 00.000 3748 Enqueuing Move request for scope (-0.15, -0.16)
02:33:12.661 00.016 1632 Worker thread wakes up
02:33:12.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
02:33:12.661 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
02:33:12.661 00.000 1632 Moving (-0.15, -0.16) raw xDistance=-0.13 yDistance=0.19
02:33:12.661 00.000 1632 PPEC rslt: input = -0.13, final = 0.12, react = -0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:12.661 00.000 1632 PPEC: input: -0.13, control: 0.12, exposure: 1000
02:33:12.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:12.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:33:12.661 00.000 1632 MoveAxis(W, 23, ABG)
02:33:12.661 00.000 1632 Guiding  Dir = 3, Dur = 23
02:33:12.664 00.003 1632 IsSlewing returns 0
02:33:12.664 00.000 1632 IsGuiding returns 0
02:33:12.664 00.000 1632 PulseGuide returned control before completion, sleep 33
02:33:12.664 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26856, med=1840, FiltMin=1787, FiltMax=4531, Gamma=0.590
02:33:12.664 00.000 3748 UpdateGuideState exits: m=33461 SNR=119.3
02:33:12.680 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:12.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:12.680 00.000 3748 Enqueuing Expose request
02:33:12.712 00.032 1632 IsGuiding returns 1
02:33:12.712 00.000 1632 scope still moving after pulse duration time elapsed
02:33:12.744 00.032 1632 IsSlewing returns 0
02:33:12.745 00.001 1632 IsGuiding returns 1
02:33:12.777 00.032 1632 IsSlewing returns 0
02:33:12.778 00.001 1632 IsGuiding returns 0
02:33:12.778 00.000 1632 scope move finished after 23 + 90 ms
02:33:12.778 00.000 1632 Move returns status 0, amount 23
02:33:12.778 00.000 1632 MoveAxis(N, 0, ABG)
02:33:12.778 00.000 1632 Move returns status 0, amount 0
02:33:12.778 00.000 1632 move complete, result=0
02:33:12.778 00.000 1632 worker thread done servicing request
02:33:12.778 00.000 1632 Worker thread wakes up
02:33:12.778 00.000 3748 GuideStep: -0.1 px 23 ms WEST, 0.2 px 0 ms NORTH
02:33:12.778 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:12.778 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:13.896 01.118 1632 Exposure complete
02:33:13.912 00.016 1632 worker thread done servicing request
02:33:13.912 00.000 3748 OnExposeComplete: enter
02:33:13.912 00.000 3748 UpdateGuideState(): m_state=6
02:33:13.912 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6312
02:33:13.912 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.02, Mass=31350, SNR=114.7, Peak=4708 HFD=2.5
02:33:13.928 00.016 3748 MultiStar: [#1 -0.58,0.05,0.00,M1] [#2 -0.05,-0.10,0.72,U] [#3 -0.24,-0.24,0.69,U] [#4 -0.27,0.23,0.55,U] [#5 -0.45,0.21,0.00,M1] [#6 -0.37,0.03,0.31,U] [#7 -0.76,-0.12,0.00,M1] [#8 -0.31,-0.26,0.30,U] 
02:33:13.928 00.000 3748 refined, 5 included, MultiStar: {-0.25, -0.05}, one-star: {-0.35, 0.00}
02:33:13.928 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
02:33:13.928 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
02:33:13.928 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-2.94 mountX=-0.24 mountY=0.09, mountTheta=2.77
02:33:13.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.05, opts=13)
02:33:13.928 00.000 3748 Enqueuing Move request for scope (-0.25, -0.05)
02:33:13.928 00.000 1632 Worker thread wakes up
02:33:13.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
02:33:13.928 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
02:33:13.928 00.000 1632 Moving (-0.25, -0.05) raw xDistance=-0.24 yDistance=0.09
02:33:13.928 00.000 1632 PPEC rslt: input = -0.24, final = -0.08, react = -0.19, pred = 0.11, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:33:13.928 00.000 1632 PPEC: input: -0.24, control: -0.08, exposure: 1000
02:33:13.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:13.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:33:13.928 00.000 1632 MoveAxis(E, 15, ABG)
02:33:13.928 00.000 1632 Guiding  Dir = 2, Dur = 15
02:33:13.944 00.016 1632 IsSlewing returns 0
02:33:13.944 00.000 1632 IsGuiding returns 0
02:33:13.944 00.000 1632 PulseGuide returned control before completion, sleep 25
02:33:13.946 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26697, med=1839, FiltMin=1785, FiltMax=4301, Gamma=0.590
02:33:13.962 00.016 3748 UpdateGuideState exits: m=31350 SNR=114.7
02:33:13.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:13.962 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:13.962 00.000 3748 Enqueuing Expose request
02:33:13.976 00.014 1632 IsGuiding returns 0
02:33:13.976 00.000 1632 Move returns status 0, amount 15
02:33:13.976 00.000 1632 MoveAxis(N, 0, ABG)
02:33:13.976 00.000 1632 Move returns status 0, amount 0
02:33:13.976 00.000 1632 move complete, result=0
02:33:13.976 00.000 1632 worker thread done servicing request
02:33:13.976 00.000 1632 Worker thread wakes up
02:33:13.976 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
02:33:13.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:13.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:15.098 01.122 1632 Exposure complete
02:33:15.123 00.025 1632 worker thread done servicing request
02:33:15.123 00.000 3748 OnExposeComplete: enter
02:33:15.125 00.002 3748 UpdateGuideState(): m_state=6
02:33:15.125 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6313
02:33:15.125 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.29, Mass=32296, SNR=112.9, Peak=5139 HFD=2.8
02:33:15.131 00.006 3748 MultiStar: [#1 -0.44,0.03,0.89,U] [#2 0.01,0.17,0.72,U] [#3 -0.24,-0.13,0.72,U] [#4 -0.20,0.36,0.55,U] [#5 -0.44,0.05,0.46,U] [#6 -0.28,0.15,0.32,U] [#7 -0.37,-0.03,0.33,U] [#8 -0.47,-0.09,0.30,U] 
02:33:15.134 00.003 3748 refined, 8 included, MultiStar: {-0.29, 0.11}, one-star: {-0.33, 0.28}
02:33:15.134 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
02:33:15.134 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
02:33:15.134 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.11 hyp=0.31 cameraTheta=2.79 mountX=-0.31 mountY=-0.06, mountTheta=-2.96
02:33:15.141 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.11, opts=13)
02:33:15.141 00.000 3748 Enqueuing Move request for scope (-0.29, 0.11)
02:33:15.141 00.000 1632 Worker thread wakes up
02:33:15.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.11) opts 0xd
02:33:15.141 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.11)
02:33:15.141 00.000 1632 Moving (-0.29, 0.11) raw xDistance=-0.31 yDistance=-0.06
02:33:15.148 00.007 1632 PPEC rslt: input = -0.31, final = -0.16, react = -0.25, pred = 0.09, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:33:15.148 00.000 1632 PPEC: input: -0.31, control: -0.16, exposure: 1000
02:33:15.148 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:15.148 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:15.148 00.000 1632 MoveAxis(E, 29, ABG)
02:33:15.148 00.000 1632 Guiding  Dir = 2, Dur = 29
02:33:15.150 00.002 1632 IsSlewing returns 0
02:33:15.150 00.000 1632 IsGuiding returns 0
02:33:15.150 00.000 1632 PulseGuide returned control before completion, sleep 39
02:33:15.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27146, med=1839, FiltMin=1787, FiltMax=4228, Gamma=0.590
02:33:15.165 00.015 3748 UpdateGuideState exits: m=32296 SNR=112.9
02:33:15.165 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:15.165 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:15.165 00.000 3748 Enqueuing Expose request
02:33:15.198 00.033 1632 IsGuiding returns 1
02:33:15.198 00.000 1632 scope still moving after pulse duration time elapsed
02:33:15.229 00.031 1632 IsSlewing returns 0
02:33:15.229 00.000 1632 IsGuiding returns 1
02:33:15.260 00.031 1632 IsSlewing returns 0
02:33:15.260 00.000 1632 IsGuiding returns 0
02:33:15.260 00.000 1632 scope move finished after 29 + 81 ms
02:33:15.260 00.000 1632 Move returns status 0, amount 29
02:33:15.260 00.000 1632 MoveAxis(N, 0, ABG)
02:33:15.260 00.000 1632 Move returns status 0, amount 0
02:33:15.260 00.000 1632 move complete, result=0
02:33:15.260 00.000 1632 worker thread done servicing request
02:33:15.260 00.000 1632 Worker thread wakes up
02:33:15.261 00.001 3748 GuideStep: -0.3 px 29 ms EAST, -0.1 px 0 ms NORTH
02:33:15.263 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:15.263 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:16.399 01.136 1632 Exposure complete
02:33:16.410 00.011 1632 worker thread done servicing request
02:33:16.410 00.000 3748 OnExposeComplete: enter
02:33:16.410 00.000 3748 UpdateGuideState(): m_state=6
02:33:16.410 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6314
02:33:16.410 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.98, Mass=34134, SNR=120.0, Peak=5619 HFD=2.7
02:33:16.410 00.000 3748 MultiStar: [#1 -0.10,0.05,0.80,U] [#2 0.26,-0.11,0.71,U] [#3 0.15,-0.18,0.67,U] [#4 0.20,0.17,0.53,U] [#5 -0.06,0.03,0.45,U] [#6 0.17,-0.02,0.30,U] [#7 -0.29,-0.12,0.33,U] [#8 0.17,-0.34,0.27,U] 
02:33:16.426 00.016 3748 single-star, 8 included, MultiStar: {0.06, -0.05}, one-star: {0.03, -0.03}
02:33:16.426 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
02:33:16.426 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
02:33:16.426 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.88 mountX=0.03 mountY=0.03, mountTheta=0.71
02:33:16.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.03, opts=13)
02:33:16.426 00.000 3748 Enqueuing Move request for scope (0.03, -0.03)
02:33:16.426 00.000 1632 Worker thread wakes up
02:33:16.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:33:16.426 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:33:16.426 00.000 1632 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.03
02:33:16.426 00.000 1632 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:16.426 00.000 1632 PPEC: input: 0.03, control: 0.09, exposure: 1000
02:33:16.426 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:16.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:16.426 00.000 1632 MoveAxis(W, 16, ABG)
02:33:16.426 00.000 1632 Guiding  Dir = 3, Dur = 16
02:33:16.441 00.015 1632 IsSlewing returns 0
02:33:16.441 00.000 1632 IsGuiding returns 0
02:33:16.441 00.000 1632 PulseGuide returned control before completion, sleep 26
02:33:16.442 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27367, med=1839, FiltMin=1782, FiltMax=3992, Gamma=0.590
02:33:16.451 00.009 3748 UpdateGuideState exits: m=34134 SNR=120.0
02:33:16.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:16.457 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:16.457 00.000 3748 Enqueuing Expose request
02:33:16.473 00.016 1632 IsGuiding returns 0
02:33:16.473 00.000 1632 Move returns status 0, amount 16
02:33:16.473 00.000 1632 MoveAxis(N, 0, ABG)
02:33:16.473 00.000 1632 Move returns status 0, amount 0
02:33:16.473 00.000 1632 move complete, result=0
02:33:16.473 00.000 1632 worker thread done servicing request
02:33:16.473 00.000 1632 Worker thread wakes up
02:33:16.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:16.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:16.481 00.008 3748 GuideStep: 0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
02:33:17.595 01.114 1632 Exposure complete
02:33:17.606 00.011 1632 worker thread done servicing request
02:33:17.606 00.000 3748 OnExposeComplete: enter
02:33:17.606 00.000 3748 UpdateGuideState(): m_state=6
02:33:17.623 00.017 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6315
02:33:17.623 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.06, Mass=33056, SNR=117.2, Peak=4942 HFD=3.0
02:33:17.623 00.000 3748 MultiStar: [#1 0.24,0.00,0.82,U] [#2 0.71,-0.07,0.00,M1] [#3 0.60,-0.13,0.00,M1] [#4 0.56,0.16,0.00,M1] [#5 0.24,0.10,0.44,U] [#6 0.51,-0.16,0.00,M1] [#7 0.09,-0.08,0.34,U] [#8 0.13,-0.36,0.30,U] 
02:33:17.623 00.000 3748 refined, 4 included, MultiStar: {0.24, -0.02}, one-star: {0.34, 0.05}
02:33:17.623 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
02:33:17.623 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.04)
02:33:17.623 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-0.06 mountX=0.24 mountY=-0.03, mountTheta=-0.10
02:33:17.623 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.02, opts=13)
02:33:17.623 00.000 3748 Enqueuing Move request for scope (0.24, -0.02)
02:33:17.638 00.015 1632 Worker thread wakes up
02:33:17.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.02) opts 0xd
02:33:17.638 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.02)
02:33:17.638 00.000 1632 Moving (0.24, -0.02) raw xDistance=0.24 yDistance=-0.03
02:33:17.638 00.000 1632 PPEC rslt: input = 0.24, final = 0.26, react = 0.19, pred = 0.07, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:33:17.638 00.000 1632 PPEC: input: 0.24, control: 0.26, exposure: 1000
02:33:17.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:17.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:17.638 00.000 1632 MoveAxis(W, 48, ABG)
02:33:17.638 00.000 1632 Guiding  Dir = 3, Dur = 48
02:33:17.642 00.004 1632 IsSlewing returns 0
02:33:17.642 00.000 1632 IsGuiding returns 0
02:33:17.642 00.000 1632 PulseGuide returned control before completion, sleep 58
02:33:17.642 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27246, med=1838, FiltMin=1783, FiltMax=4913, Gamma=0.590
02:33:17.657 00.015 3748 UpdateGuideState exits: m=33056 SNR=117.2
02:33:17.657 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:17.657 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:17.657 00.000 3748 Enqueuing Expose request
02:33:17.705 00.048 1632 IsGuiding returns 1
02:33:17.705 00.000 1632 scope still moving after pulse duration time elapsed
02:33:17.737 00.032 1632 IsSlewing returns 0
02:33:17.737 00.000 1632 IsGuiding returns 1
02:33:17.769 00.032 1632 IsSlewing returns 0
02:33:17.770 00.001 1632 IsGuiding returns 1
02:33:17.803 00.033 1632 IsSlewing returns 0
02:33:17.803 00.000 1632 IsGuiding returns 0
02:33:17.803 00.000 1632 scope move finished after 48 + 113 ms
02:33:17.803 00.000 1632 Move returns status 0, amount 48
02:33:17.803 00.000 1632 MoveAxis(N, 0, ABG)
02:33:17.803 00.000 1632 Move returns status 0, amount 0
02:33:17.803 00.000 1632 move complete, result=0
02:33:17.803 00.000 1632 worker thread done servicing request
02:33:17.803 00.000 1632 Worker thread wakes up
02:33:17.803 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.0 px 0 ms NORTH
02:33:17.803 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:17.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:18.922 01.119 1632 Exposure complete
02:33:18.938 00.016 1632 worker thread done servicing request
02:33:18.938 00.000 3748 OnExposeComplete: enter
02:33:18.938 00.000 3748 UpdateGuideState(): m_state=6
02:33:18.954 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6316
02:33:18.957 00.003 3748 Star::Find returns 1 (0), X=412.28, Y=232.85, Mass=34351, SNR=117.2, Peak=5015 HFD=2.7
02:33:18.957 00.000 3748 MultiStar: [#1 0.27,-0.00,0.87,U] [#2 0.60,-0.09,0.00,M2] [#3 0.59,-0.13,0.00,M2] [#4 0.58,0.30,0.00,M2] [#5 0.19,0.13,0.47,U] [#6 0.58,-0.09,0.00,M2] [#7 -0.17,-0.03,0.34,U] [#8 0.44,-0.36,0.00,M1] 
02:33:18.957 00.000 3748 refined, 3 included, MultiStar: {0.19, -0.04}, one-star: {0.23, -0.16}
02:33:18.957 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
02:33:18.957 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
02:33:18.957 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-0.22 mountX=0.19 mountY=0.01, mountTheta=0.05
02:33:18.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.04, opts=13)
02:33:18.970 00.013 3748 Enqueuing Move request for scope (0.19, -0.04)
02:33:18.970 00.000 1632 Worker thread wakes up
02:33:18.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
02:33:18.970 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
02:33:18.970 00.000 1632 Moving (0.19, -0.04) raw xDistance=0.19 yDistance=0.01
02:33:18.970 00.000 1632 PPEC rslt: input = 0.19, final = 0.23, react = 0.15, pred = 0.08, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:33:18.970 00.000 1632 PPEC: input: 0.19, control: 0.23, exposure: 1000
02:33:18.970 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:18.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:18.970 00.000 1632 MoveAxis(W, 42, ABG)
02:33:18.970 00.000 1632 Guiding  Dir = 3, Dur = 42
02:33:18.974 00.004 1632 IsSlewing returns 0
02:33:18.974 00.000 1632 IsGuiding returns 0
02:33:18.975 00.001 1632 PulseGuide returned control before completion, sleep 52
02:33:18.975 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26716, med=1839, FiltMin=1787, FiltMax=5892, Gamma=0.590
02:33:18.990 00.015 3748 UpdateGuideState exits: m=34351 SNR=117.2
02:33:18.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:18.990 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:18.990 00.000 3748 Enqueuing Expose request
02:33:19.039 00.049 1632 IsGuiding returns 1
02:33:19.039 00.000 1632 scope still moving after pulse duration time elapsed
02:33:19.071 00.032 1632 IsSlewing returns 0
02:33:19.071 00.000 1632 IsGuiding returns 1
02:33:19.104 00.033 1632 IsSlewing returns 0
02:33:19.104 00.000 1632 IsGuiding returns 0
02:33:19.104 00.000 1632 scope move finished after 42 + 87 ms
02:33:19.104 00.000 1632 Move returns status 0, amount 42
02:33:19.104 00.000 1632 MoveAxis(N, 0, ABG)
02:33:19.104 00.000 1632 Move returns status 0, amount 0
02:33:19.104 00.000 1632 move complete, result=0
02:33:19.104 00.000 1632 worker thread done servicing request
02:33:19.104 00.000 1632 Worker thread wakes up
02:33:19.104 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:19.104 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:19.104 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.0 px 0 ms NORTH
02:33:20.221 01.117 1632 Exposure complete
02:33:20.237 00.016 1632 worker thread done servicing request
02:33:20.237 00.000 3748 OnExposeComplete: enter
02:33:20.237 00.000 3748 UpdateGuideState(): m_state=6
02:33:20.237 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6317
02:33:20.237 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.07, Mass=32573, SNR=116.7, Peak=4621 HFD=3.2
02:33:20.237 00.000 3748 MultiStar: [#1 0.32,0.08,0.81,U] [#2 0.69,0.05,0.00,M3] [#3 0.63,-0.15,0.00,M3] [#4 0.68,0.41,0.00,M3] [#5 0.42,0.08,0.44,U] [#6 0.68,-0.15,0.00,M3] [#7 0.22,-0.06,0.34,U] [#8 0.73,-0.32,0.00,M2] 
02:33:20.253 00.016 3748 refined, 3 included, MultiStar: {0.34, 0.06}, one-star: {0.35, 0.06}
02:33:20.253 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:33:20.253 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
02:33:20.253 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.06 hyp=0.34 cameraTheta=0.16 mountX=0.32 mountY=-0.11, mountTheta=-0.33
02:33:20.259 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.06, opts=13)
02:33:20.259 00.000 3748 Enqueuing Move request for scope (0.34, 0.06)
02:33:20.259 00.000 1632 Worker thread wakes up
02:33:20.259 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.06) opts 0xd
02:33:20.259 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.06)
02:33:20.259 00.000 1632 Moving (0.34, 0.06) raw xDistance=0.32 yDistance=-0.11
02:33:20.259 00.000 1632 PPEC rslt: input = 0.32, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:33:20.259 00.000 1632 PPEC: input: 0.32, control: 0.32, exposure: 1000
02:33:20.259 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:20.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:33:20.259 00.000 1632 MoveAxis(W, 59, ABG)
02:33:20.259 00.000 1632 Guiding  Dir = 3, Dur = 59
02:33:20.267 00.008 1632 IsSlewing returns 0
02:33:20.267 00.000 1632 IsGuiding returns 0
02:33:20.267 00.000 1632 PulseGuide returned control before completion, sleep 69
02:33:20.268 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27240, med=1839, FiltMin=1786, FiltMax=5831, Gamma=0.590
02:33:20.283 00.015 3748 UpdateGuideState exits: m=32573 SNR=116.7
02:33:20.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:20.283 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:20.283 00.000 3748 Enqueuing Expose request
02:33:20.347 00.064 1632 IsGuiding returns 1
02:33:20.348 00.001 1632 scope still moving after pulse duration time elapsed
02:33:20.380 00.032 1632 IsSlewing returns 0
02:33:20.380 00.000 1632 IsGuiding returns 1
02:33:20.413 00.033 1632 IsSlewing returns 0
02:33:20.414 00.001 1632 IsGuiding returns 1
02:33:20.446 00.032 1632 IsSlewing returns 0
02:33:20.447 00.001 1632 IsGuiding returns 0
02:33:20.447 00.000 1632 scope move finished after 59 + 120 ms
02:33:20.447 00.000 1632 Move returns status 0, amount 59
02:33:20.447 00.000 1632 MoveAxis(N, 0, ABG)
02:33:20.447 00.000 1632 Move returns status 0, amount 0
02:33:20.447 00.000 1632 move complete, result=0
02:33:20.447 00.000 1632 worker thread done servicing request
02:33:20.447 00.000 1632 Worker thread wakes up
02:33:20.447 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.1 px 0 ms NORTH
02:33:20.452 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:20.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:21.578 01.126 1632 Exposure complete
02:33:21.594 00.016 1632 worker thread done servicing request
02:33:21.594 00.000 3748 OnExposeComplete: enter
02:33:21.610 00.016 3748 UpdateGuideState(): m_state=6
02:33:21.610 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6318
02:33:21.610 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.12, Mass=33874, SNR=117.3, Peak=4872 HFD=2.9
02:33:21.610 00.000 3748 MultiStar: [#1 0.09,0.13,0.84,U] [#2 0.54,0.05,0.00,M4] [#3 0.49,0.06,0.00,M4] [#4 0.46,0.36,0.00,M4] [#5 0.30,0.24,0.45,U] [#6 0.30,0.10,0.28,U] [#7 -0.19,-0.05,0.32,U] [#8 0.07,-0.23,0.29,U] 
02:33:21.610 00.000 3748 refined, 5 included, MultiStar: {0.13, 0.08}, one-star: {0.15, 0.11}
02:33:21.619 00.009 3748 CameraToMount -- cameraTheta (0.58) - m_xAngle (-0.17) = xAngle (0.75 = 0.75)
02:33:21.619 00.000 3748 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.89 = -2.39)
02:33:21.621 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.58 mountX=0.11 mountY=-0.10, mountTheta=-0.75
02:33:21.627 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.08, opts=13)
02:33:21.627 00.000 3748 Enqueuing Move request for scope (0.13, 0.08)
02:33:21.633 00.006 1632 Worker thread wakes up
02:33:21.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
02:33:21.633 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
02:33:21.633 00.000 1632 Moving (0.13, 0.08) raw xDistance=0.11 yDistance=-0.10
02:33:21.635 00.002 1632 PPEC rslt: input = 0.11, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:21.635 00.000 1632 PPEC: input: 0.11, control: 0.07, exposure: 1000
02:33:21.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:21.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:21.635 00.000 1632 MoveAxis(W, 12, ABG)
02:33:21.635 00.000 1632 Guiding  Dir = 3, Dur = 12
02:33:21.636 00.001 1632 IsSlewing returns 0
02:33:21.636 00.000 1632 IsGuiding returns 0
02:33:21.636 00.000 1632 PulseGuide returned control before completion, sleep 22
02:33:21.637 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=26928, med=1839, FiltMin=1783, FiltMax=4352, Gamma=0.590
02:33:21.652 00.015 3748 UpdateGuideState exits: m=33874 SNR=117.3
02:33:21.656 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:21.656 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:21.656 00.000 3748 Enqueuing Expose request
02:33:21.667 00.011 1632 IsGuiding returns 1
02:33:21.668 00.001 1632 scope still moving after pulse duration time elapsed
02:33:21.700 00.032 1632 IsSlewing returns 0
02:33:21.700 00.000 1632 IsGuiding returns 0
02:33:21.700 00.000 1632 scope move finished after 12 + 51 ms
02:33:21.700 00.000 1632 Move returns status 0, amount 12
02:33:21.700 00.000 1632 MoveAxis(N, 0, ABG)
02:33:21.700 00.000 1632 Move returns status 0, amount 0
02:33:21.700 00.000 1632 move complete, result=0
02:33:21.700 00.000 1632 worker thread done servicing request
02:33:21.700 00.000 1632 Worker thread wakes up
02:33:21.700 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:33:21.702 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:21.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:22.817 01.115 1632 Exposure complete
02:33:22.833 00.016 1632 worker thread done servicing request
02:33:22.833 00.000 3748 OnExposeComplete: enter
02:33:22.846 00.013 3748 UpdateGuideState(): m_state=6
02:33:22.846 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6319
02:33:22.848 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.31, Mass=32482, SNR=116.3, Peak=6254 HFD=2.6
02:33:22.850 00.002 3748 MultiStar: [#1 0.14,0.26,0.82,U] [#2 0.37,0.43,0.00,M5] [#3 0.38,0.26,0.69,U] [#4 0.08,0.52,0.00,M5] [#5 0.15,0.50,0.00,M1] [#6 0.10,0.52,0.00,M3] [#7 -0.16,0.25,0.33,U] [#8 0.18,0.10,0.30,U] 
02:33:22.852 00.002 3748 refined, 4 included, MultiStar: {0.13, 0.26}, one-star: {0.04, 0.30}
02:33:22.854 00.002 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.26 = 1.26)
02:33:22.856 00.002 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.88)
02:33:22.858 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.26 hyp=0.29 cameraTheta=1.09 mountX=0.09 mountY=-0.27, mountTheta=-1.26
02:33:22.863 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.26, opts=13)
02:33:22.864 00.001 3748 Enqueuing Move request for scope (0.13, 0.26)
02:33:22.866 00.002 1632 Worker thread wakes up
02:33:22.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.26) opts 0xd
02:33:22.866 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.26)
02:33:22.866 00.000 1632 Moving (0.13, 0.26) raw xDistance=0.09 yDistance=-0.27
02:33:22.868 00.002 1632 PPEC rslt: input = 0.09, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:22.868 00.000 1632 PPEC: input: 0.09, control: 0.07, exposure: 1000
02:33:22.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:22.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:33:22.868 00.000 1632 MoveAxis(W, 12, ABG)
02:33:22.868 00.000 1632 Guiding  Dir = 3, Dur = 12
02:33:22.869 00.001 1632 IsSlewing returns 0
02:33:22.869 00.000 1632 IsGuiding returns 0
02:33:22.869 00.000 1632 PulseGuide returned control before completion, sleep 22
02:33:22.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28080, med=1839, FiltMin=1782, FiltMax=4420, Gamma=0.590
02:33:22.869 00.000 3748 UpdateGuideState exits: m=32482 SNR=116.3
02:33:22.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:22.885 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:22.885 00.000 3748 Enqueuing Expose request
02:33:22.900 00.015 1632 IsGuiding returns 0
02:33:22.901 00.001 1632 Move returns status 0, amount 12
02:33:22.901 00.000 1632 MoveAxis(N, 0, ABG)
02:33:22.901 00.000 1632 Move returns status 0, amount 0
02:33:22.901 00.000 1632 move complete, result=0
02:33:22.901 00.000 1632 worker thread done servicing request
02:33:22.901 00.000 1632 Worker thread wakes up
02:33:22.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:22.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:22.901 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
02:33:24.020 01.119 1632 Exposure complete
02:33:24.035 00.015 1632 worker thread done servicing request
02:33:24.035 00.000 3748 OnExposeComplete: enter
02:33:24.035 00.000 3748 UpdateGuideState(): m_state=6
02:33:24.035 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6320
02:33:24.035 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.98, Mass=34441, SNR=120.2, Peak=5697 HFD=2.6
02:33:24.035 00.000 3748 MultiStar: [#1 0.02,-0.01,0.82,U] [#2 0.47,0.08,0.67,U] [#3 0.47,-0.20,0.00,M4] [#4 0.44,0.38,0.00,M6] [#5 0.00,0.07,0.43,U] [#6 0.14,0.05,0.28,U] [#7 -0.09,0.03,0.32,U] [#8 0.03,-0.23,0.29,U] 
02:33:24.051 00.016 3748 single-star, 6 included, MultiStar: {0.12, -0.00}, one-star: {0.11, -0.03}
02:33:24.051 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
02:33:24.051 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
02:33:24.051 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.29 mountX=0.11 mountY=0.01, mountTheta=0.12
02:33:24.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.03, opts=13)
02:33:24.051 00.000 3748 Enqueuing Move request for scope (0.11, -0.03)
02:33:24.051 00.000 1632 Worker thread wakes up
02:33:24.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
02:33:24.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
02:33:24.051 00.000 1632 Moving (0.11, -0.03) raw xDistance=0.11 yDistance=0.01
02:33:24.051 00.000 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:24.051 00.000 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
02:33:24.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:24.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:24.051 00.000 1632 MoveAxis(W, 11, ABG)
02:33:24.051 00.000 1632 Guiding  Dir = 3, Dur = 11
02:33:24.065 00.014 1632 IsSlewing returns 0
02:33:24.066 00.001 1632 IsGuiding returns 0
02:33:24.067 00.001 1632 PulseGuide returned control before completion, sleep 21
02:33:24.067 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28053, med=1839, FiltMin=1792, FiltMax=4019, Gamma=0.590
02:33:24.067 00.000 3748 UpdateGuideState exits: m=34441 SNR=120.2
02:33:24.067 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:24.082 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:24.082 00.000 3748 Enqueuing Expose request
02:33:24.098 00.016 1632 IsGuiding returns 0
02:33:24.098 00.000 1632 Move returns status 0, amount 11
02:33:24.098 00.000 1632 MoveAxis(N, 0, ABG)
02:33:24.098 00.000 1632 Move returns status 0, amount 0
02:33:24.098 00.000 1632 move complete, result=0
02:33:24.098 00.000 1632 worker thread done servicing request
02:33:24.098 00.000 1632 Worker thread wakes up
02:33:24.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:24.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:24.098 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:33:25.215 01.117 1632 Exposure complete
02:33:25.231 00.016 1632 worker thread done servicing request
02:33:25.231 00.000 3748 OnExposeComplete: enter
02:33:25.231 00.000 3748 UpdateGuideState(): m_state=6
02:33:25.231 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6321
02:33:25.231 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.09, Mass=32240, SNR=114.6, Peak=5462 HFD=2.7
02:33:25.231 00.000 3748 MultiStar: [#1 -0.15,0.17,0.86,U] [#2 0.20,0.21,0.68,U] [#3 0.25,-0.02,0.67,U] [#4 0.14,0.34,0.55,U] [#5 -0.12,0.41,0.48,U] [#6 -0.01,0.07,0.31,U] [#7 -0.36,-0.05,0.36,U] [#8 0.04,0.05,0.31,U] 
02:33:25.231 00.000 3748 single-star, 8 included, MultiStar: {0.02, 0.15}, one-star: {0.01, 0.08}
02:33:25.247 00.016 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
02:33:25.247 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
02:33:25.247 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.49 mountX=-0.01 mountY=-0.08, mountTheta=-1.66
02:33:25.247 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.08, opts=13)
02:33:25.247 00.000 3748 Enqueuing Move request for scope (0.01, 0.08)
02:33:25.247 00.000 1632 Worker thread wakes up
02:33:25.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
02:33:25.247 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
02:33:25.247 00.000 1632 Moving (0.01, 0.08) raw xDistance=-0.01 yDistance=-0.08
02:33:25.247 00.000 1632 PPEC rslt: input = -0.01, final = 0.09, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:25.247 00.000 1632 PPEC: input: -0.01, control: 0.09, exposure: 1000
02:33:25.247 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:25.247 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:33:25.247 00.000 1632 MoveAxis(W, 16, ABG)
02:33:25.247 00.000 1632 Guiding  Dir = 3, Dur = 16
02:33:25.261 00.014 1632 IsSlewing returns 0
02:33:25.261 00.000 1632 IsGuiding returns 0
02:33:25.261 00.000 1632 PulseGuide returned control before completion, sleep 26
02:33:25.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27821, med=1839, FiltMin=1787, FiltMax=3978, Gamma=0.590
02:33:25.271 00.010 3748 UpdateGuideState exits: m=32240 SNR=114.6
02:33:25.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:25.277 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:25.277 00.000 3748 Enqueuing Expose request
02:33:25.293 00.016 1632 IsGuiding returns 0
02:33:25.293 00.000 1632 Move returns status 0, amount 16
02:33:25.293 00.000 1632 MoveAxis(N, 0, ABG)
02:33:25.293 00.000 1632 Move returns status 0, amount 0
02:33:25.293 00.000 1632 move complete, result=0
02:33:25.293 00.000 1632 worker thread done servicing request
02:33:25.293 00.000 1632 Worker thread wakes up
02:33:25.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:25.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:25.293 00.000 3748 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
02:33:26.415 01.122 1632 Exposure complete
02:33:26.426 00.011 1632 worker thread done servicing request
02:33:26.426 00.000 3748 OnExposeComplete: enter
02:33:26.426 00.000 3748 UpdateGuideState(): m_state=6
02:33:26.426 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6322
02:33:26.426 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.93, Mass=32191, SNR=118.3, Peak=5366 HFD=2.7
02:33:26.442 00.016 3748 MultiStar: [#1 -0.17,0.00,0.82,U] [#2 0.17,-0.01,0.69,U] [#3 0.05,-0.13,0.66,U] [#4 0.10,0.24,0.56,U] [#5 -0.04,0.10,0.46,U] [#6 0.03,0.11,0.29,U] [#7 -0.27,-0.07,0.33,U] [#8 -0.26,-0.07,0.29,U] 
02:33:26.442 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.06, -0.08}
02:33:26.442 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
02:33:26.442 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
02:33:26.442 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.13 mountX=-0.04 mountY=0.01, mountTheta=2.96
02:33:26.442 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.00, opts=13)
02:33:26.442 00.000 3748 Enqueuing Move request for scope (-0.04, -0.00)
02:33:26.442 00.000 1632 Worker thread wakes up
02:33:26.442 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:33:26.442 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:33:26.442 00.000 1632 Moving (-0.04, -0.00) raw xDistance=-0.04 yDistance=0.01
02:33:26.442 00.000 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:26.442 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:33:26.442 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:26.458 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:26.458 00.000 1632 MoveAxis(W, 16, ABG)
02:33:26.458 00.000 1632 Guiding  Dir = 3, Dur = 16
02:33:26.458 00.000 1632 IsSlewing returns 0
02:33:26.459 00.001 1632 IsGuiding returns 0
02:33:26.459 00.000 1632 PulseGuide returned control before completion, sleep 26
02:33:26.459 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27736, med=1840, FiltMin=1786, FiltMax=3995, Gamma=0.590
02:33:26.459 00.000 3748 UpdateGuideState exits: m=32191 SNR=118.3
02:33:26.459 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:26.459 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:26.476 00.017 3748 Enqueuing Expose request
02:33:26.491 00.015 1632 IsGuiding returns 0
02:33:26.491 00.000 1632 Move returns status 0, amount 16
02:33:26.491 00.000 1632 MoveAxis(N, 0, ABG)
02:33:26.491 00.000 1632 Move returns status 0, amount 0
02:33:26.491 00.000 1632 move complete, result=0
02:33:26.491 00.000 1632 worker thread done servicing request
02:33:26.491 00.000 1632 Worker thread wakes up
02:33:26.491 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:26.491 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:26.491 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
02:33:27.609 01.118 1632 Exposure complete
02:33:27.625 00.016 1632 worker thread done servicing request
02:33:27.625 00.000 3748 OnExposeComplete: enter
02:33:27.625 00.000 3748 UpdateGuideState(): m_state=6
02:33:27.625 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6323
02:33:27.625 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.97, Mass=32630, SNR=116.0, Peak=5533 HFD=2.7
02:33:27.641 00.016 3748 MultiStar: [#1 -0.25,-0.00,0.82,U] [#2 0.17,0.05,0.69,U] [#3 0.03,-0.22,0.68,U] [#4 0.04,0.19,0.52,U] [#5 -0.08,-0.02,0.49,U] [#6 -0.31,0.11,0.28,U] [#7 -0.46,-0.04,0.34,U] [#8 -0.09,-0.27,0.32,U] 
02:33:27.641 00.000 3748 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.12, -0.04}
02:33:27.641 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:33:27.641 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:33:27.641 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=-0.08 mountY=0.04, mountTheta=2.68
02:33:27.641 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.03, opts=13)
02:33:27.641 00.000 3748 Enqueuing Move request for scope (-0.09, -0.03)
02:33:27.641 00.000 1632 Worker thread wakes up
02:33:27.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:33:27.641 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:33:27.641 00.000 1632 Moving (-0.09, -0.03) raw xDistance=-0.08 yDistance=0.04
02:33:27.641 00.000 1632 PPEC rslt: input = -0.08, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:27.641 00.000 1632 PPEC: input: -0.08, control: 0.09, exposure: 1000
02:33:27.641 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:27.641 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:27.641 00.000 1632 MoveAxis(W, 16, ABG)
02:33:27.641 00.000 1632 Guiding  Dir = 3, Dur = 16
02:33:27.656 00.015 1632 IsSlewing returns 0
02:33:27.657 00.001 1632 IsGuiding returns 0
02:33:27.657 00.000 1632 PulseGuide returned control before completion, sleep 26
02:33:27.657 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28278, med=1839, FiltMin=1783, FiltMax=3993, Gamma=0.590
02:33:27.657 00.000 3748 UpdateGuideState exits: m=32630 SNR=116.0
02:33:27.657 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:27.673 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:27.673 00.000 3748 Enqueuing Expose request
02:33:27.689 00.016 1632 IsGuiding returns 1
02:33:27.689 00.000 1632 scope still moving after pulse duration time elapsed
02:33:27.721 00.032 1632 IsSlewing returns 0
02:33:27.722 00.001 1632 IsGuiding returns 0
02:33:27.722 00.000 1632 scope move finished after 16 + 48 ms
02:33:27.722 00.000 1632 Move returns status 0, amount 16
02:33:27.722 00.000 1632 MoveAxis(N, 0, ABG)
02:33:27.722 00.000 1632 Move returns status 0, amount 0
02:33:27.722 00.000 1632 move complete, result=0
02:33:27.722 00.000 1632 worker thread done servicing request
02:33:27.722 00.000 1632 Worker thread wakes up
02:33:27.722 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
02:33:27.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:27.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:28.854 01.132 1632 Exposure complete
02:33:28.870 00.016 1632 worker thread done servicing request
02:33:28.870 00.000 3748 OnExposeComplete: enter
02:33:28.870 00.000 3748 UpdateGuideState(): m_state=6
02:33:28.870 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6324
02:33:28.883 00.013 3748 Star::Find returns 1 (0), X=411.92, Y=232.91, Mass=34124, SNR=119.9, Peak=4594 HFD=2.8
02:33:28.883 00.000 3748 MultiStar: [#1 -0.41,-0.14,0.82,U] [#2 0.21,-0.02,0.66,U] [#3 -0.05,-0.28,0.66,U] [#4 -0.03,0.16,0.55,U] [#5 -0.33,0.03,0.42,U] [#6 -0.33,-0.10,0.33,U] [#7 -0.54,-0.13,0.00,M1] [#8 -0.26,-0.03,0.29,U] 
02:33:28.886 00.003 3748 refined, 7 included, MultiStar: {-0.15, -0.07}, one-star: {-0.13, -0.10}
02:33:28.886 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
02:33:28.891 00.005 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
02:33:28.891 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.67 mountX=-0.13 mountY=0.10, mountTheta=2.51
02:33:28.891 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.07, opts=13)
02:33:28.902 00.011 3748 Enqueuing Move request for scope (-0.15, -0.07)
02:33:28.902 00.000 1632 Worker thread wakes up
02:33:28.902 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
02:33:28.902 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
02:33:28.902 00.000 1632 Moving (-0.15, -0.07) raw xDistance=-0.13 yDistance=0.10
02:33:28.902 00.000 1632 PPEC rslt: input = -0.13, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:28.902 00.000 1632 PPEC: input: -0.13, control: 0.09, exposure: 1000
02:33:28.902 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:28.902 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:33:28.902 00.000 1632 MoveAxis(W, 16, ABG)
02:33:28.902 00.000 1632 Guiding  Dir = 3, Dur = 16
02:33:28.907 00.005 1632 IsSlewing returns 0
02:33:28.907 00.000 1632 IsGuiding returns 0
02:33:28.907 00.000 1632 PulseGuide returned control before completion, sleep 26
02:33:28.908 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=28020, med=1839, FiltMin=1788, FiltMax=4286, Gamma=0.590
02:33:28.923 00.015 3748 UpdateGuideState exits: m=34124 SNR=119.9
02:33:28.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:28.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:28.923 00.000 3748 Enqueuing Expose request
02:33:28.939 00.016 1632 IsGuiding returns 0
02:33:28.939 00.000 1632 Move returns status 0, amount 16
02:33:28.939 00.000 1632 MoveAxis(N, 0, ABG)
02:33:28.939 00.000 1632 Move returns status 0, amount 0
02:33:28.939 00.000 1632 move complete, result=0
02:33:28.939 00.000 1632 worker thread done servicing request
02:33:28.939 00.000 1632 Worker thread wakes up
02:33:28.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:28.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:28.955 00.016 3748 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
02:33:30.058 01.103 1632 Exposure complete
02:33:30.073 00.015 1632 worker thread done servicing request
02:33:30.073 00.000 3748 OnExposeComplete: enter
02:33:30.073 00.000 3748 UpdateGuideState(): m_state=6
02:33:30.073 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6325
02:33:30.088 00.015 3748 Star::Find returns 1 (0), X=412.03, Y=232.83, Mass=33377, SNR=115.4, Peak=4700 HFD=2.8
02:33:30.089 00.001 3748 MultiStar: [#1 -0.39,0.12,0.82,U] [#2 0.18,-0.09,0.69,U] [#3 0.17,-0.23,0.65,U] [#4 0.21,0.01,0.55,U] [#5 -0.16,0.17,0.45,U] [#6 -0.19,-0.01,0.30,U] [#7 -0.35,0.09,0.32,U] [#8 -0.14,-0.43,0.30,U] 
02:33:30.089 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.02, -0.18}
02:33:30.089 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
02:33:30.089 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
02:33:30.089 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.28 mountX=-0.04 mountY=0.07, mountTheta=2.11
02:33:30.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
02:33:30.089 00.000 3748 Enqueuing Move request for scope (-0.05, -0.06)
02:33:30.089 00.000 1632 Worker thread wakes up
02:33:30.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:33:30.089 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:33:30.089 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=0.07
02:33:30.089 00.000 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:30.089 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:33:30.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:30.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:33:30.089 00.000 1632 MoveAxis(W, 16, ABG)
02:33:30.089 00.000 1632 Guiding  Dir = 3, Dur = 16
02:33:30.105 00.016 1632 IsSlewing returns 0
02:33:30.105 00.000 1632 IsGuiding returns 0
02:33:30.105 00.000 1632 PulseGuide returned control before completion, sleep 26
02:33:30.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27836, med=1839, FiltMin=1789, FiltMax=4016, Gamma=0.590
02:33:30.105 00.000 3748 UpdateGuideState exits: m=33377 SNR=115.4
02:33:30.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:30.121 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:30.121 00.000 3748 Enqueuing Expose request
02:33:30.137 00.016 1632 IsGuiding returns 0
02:33:30.137 00.000 1632 Move returns status 0, amount 16
02:33:30.137 00.000 1632 MoveAxis(N, 0, ABG)
02:33:30.137 00.000 1632 Move returns status 0, amount 0
02:33:30.137 00.000 1632 move complete, result=0
02:33:30.137 00.000 1632 worker thread done servicing request
02:33:30.137 00.000 1632 Worker thread wakes up
02:33:30.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:30.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:30.137 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
02:33:31.254 01.117 1632 Exposure complete
02:33:31.269 00.015 1632 worker thread done servicing request
02:33:31.269 00.000 3748 OnExposeComplete: enter
02:33:31.269 00.000 3748 UpdateGuideState(): m_state=6
02:33:31.269 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6326
02:33:31.286 00.017 3748 Star::Find returns 1 (0), X=412.24, Y=232.95, Mass=33544, SNR=115.8, Peak=4965 HFD=3.0
02:33:31.286 00.000 3748 MultiStar: [#1 -0.02,-0.04,0.83,U] [#2 0.58,-0.08,0.00,M1] [#3 0.34,-0.18,0.69,U] [#4 0.48,0.01,0.51,U] [#5 0.15,0.02,0.48,U] [#6 0.03,-0.04,0.32,U] [#7 -0.19,-0.10,0.32,U] [#8 0.32,-0.32,0.30,U] 
02:33:31.286 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.08}, one-star: {0.19, -0.06}
02:33:31.286 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
02:33:31.286 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
02:33:31.293 00.007 3748 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.42 mountX=0.19 mountY=0.05, mountTheta=0.25
02:33:31.293 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.08, opts=13)
02:33:31.293 00.000 3748 Enqueuing Move request for scope (0.17, -0.08)
02:33:31.302 00.009 1632 Worker thread wakes up
02:33:31.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
02:33:31.302 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
02:33:31.302 00.000 1632 Moving (0.17, -0.08) raw xDistance=0.19 yDistance=0.05
02:33:31.302 00.000 1632 PPEC rslt: input = 0.19, final = 0.23, react = 0.15, pred = 0.08, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:33:31.302 00.000 1632 PPEC: input: 0.19, control: 0.23, exposure: 1000
02:33:31.302 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:31.302 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:33:31.302 00.000 1632 MoveAxis(W, 43, ABG)
02:33:31.302 00.000 1632 Guiding  Dir = 3, Dur = 43
02:33:31.304 00.002 1632 IsSlewing returns 0
02:33:31.304 00.000 1632 IsGuiding returns 0
02:33:31.304 00.000 1632 PulseGuide returned control before completion, sleep 53
02:33:31.305 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27855, med=1839, FiltMin=1787, FiltMax=3902, Gamma=0.590
02:33:31.305 00.000 3748 UpdateGuideState exits: m=33544 SNR=115.8
02:33:31.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:31.320 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:31.320 00.000 3748 Enqueuing Expose request
02:33:31.368 00.048 1632 IsGuiding returns 1
02:33:31.368 00.000 1632 scope still moving after pulse duration time elapsed
02:33:31.400 00.032 1632 IsSlewing returns 0
02:33:31.401 00.001 1632 IsGuiding returns 1
02:33:31.433 00.032 1632 IsSlewing returns 0
02:33:31.434 00.001 1632 IsGuiding returns 1
02:33:31.466 00.032 1632 IsSlewing returns 0
02:33:31.467 00.001 1632 IsGuiding returns 0
02:33:31.467 00.000 1632 scope move finished after 43 + 119 ms
02:33:31.467 00.000 1632 Move returns status 0, amount 43
02:33:31.467 00.000 1632 MoveAxis(N, 0, ABG)
02:33:31.467 00.000 1632 Move returns status 0, amount 0
02:33:31.467 00.000 1632 move complete, result=0
02:33:31.467 00.000 1632 worker thread done servicing request
02:33:31.467 00.000 1632 Worker thread wakes up
02:33:31.467 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.0 px 0 ms NORTH
02:33:31.472 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:31.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:32.586 01.114 1632 Exposure complete
02:33:32.602 00.016 1632 worker thread done servicing request
02:33:32.602 00.000 3748 OnExposeComplete: enter
02:33:32.602 00.000 3748 UpdateGuideState(): m_state=6
02:33:32.602 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6327
02:33:32.618 00.016 3748 Star::Find returns 1 (0), X=412.25, Y=232.89, Mass=33031, SNR=116.7, Peak=4842 HFD=2.9
02:33:32.618 00.000 3748 MultiStar: [#1 0.00,0.00,0.84,U] [#2 0.42,0.04,0.66,U] [#3 0.39,-0.23,0.65,U] [#4 0.30,0.19,0.56,U] [#5 0.10,0.13,0.45,U] [#6 0.15,0.00,0.30,U] [#7 -0.34,-0.13,0.33,U] [#8 -0.18,-0.27,0.29,U] 
02:33:32.618 00.000 3748 refined, 8 included, MultiStar: {0.16, -0.04}, one-star: {0.20, -0.12}
02:33:32.618 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:33:32.618 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:33:32.618 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.23 mountX=0.17 mountY=0.01, mountTheta=0.06
02:33:32.618 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.04, opts=13)
02:33:32.618 00.000 3748 Enqueuing Move request for scope (0.16, -0.04)
02:33:32.618 00.000 1632 Worker thread wakes up
02:33:32.618 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
02:33:32.618 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
02:33:32.618 00.000 1632 Moving (0.16, -0.04) raw xDistance=0.17 yDistance=0.01
02:33:32.634 00.016 1632 PPEC rslt: input = 0.17, final = 0.23, react = 0.13, pred = 0.09, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:33:32.634 00.000 1632 PPEC: input: 0.17, control: 0.23, exposure: 1000
02:33:32.634 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:32.634 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:32.634 00.000 1632 MoveAxis(W, 41, ABG)
02:33:32.634 00.000 1632 Guiding  Dir = 3, Dur = 41
02:33:32.636 00.002 1632 IsSlewing returns 0
02:33:32.636 00.000 1632 IsGuiding returns 0
02:33:32.636 00.000 1632 PulseGuide returned control before completion, sleep 51
02:33:32.636 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26582, med=1839, FiltMin=1787, FiltMax=3981, Gamma=0.590
02:33:32.651 00.015 3748 UpdateGuideState exits: m=33031 SNR=116.7
02:33:32.651 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:32.651 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:32.651 00.000 3748 Enqueuing Expose request
02:33:32.700 00.049 1632 IsGuiding returns 1
02:33:32.700 00.000 1632 scope still moving after pulse duration time elapsed
02:33:32.731 00.031 1632 IsSlewing returns 0
02:33:32.732 00.001 1632 IsGuiding returns 1
02:33:32.764 00.032 1632 IsSlewing returns 0
02:33:32.765 00.001 1632 IsGuiding returns 1
02:33:32.797 00.032 1632 IsSlewing returns 0
02:33:32.798 00.001 1632 IsGuiding returns 0
02:33:32.798 00.000 1632 scope move finished after 41 + 120 ms
02:33:32.798 00.000 1632 Move returns status 0, amount 41
02:33:32.798 00.000 1632 MoveAxis(N, 0, ABG)
02:33:32.798 00.000 1632 Move returns status 0, amount 0
02:33:32.798 00.000 1632 move complete, result=0
02:33:32.798 00.000 1632 worker thread done servicing request
02:33:32.798 00.000 1632 Worker thread wakes up
02:33:32.798 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.0 px 0 ms NORTH
02:33:32.801 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:32.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:33.917 01.116 1632 Exposure complete
02:33:33.933 00.016 1632 worker thread done servicing request
02:33:33.933 00.000 3748 OnExposeComplete: enter
02:33:33.933 00.000 3748 UpdateGuideState(): m_state=6
02:33:33.933 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6328
02:33:33.933 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.08, Mass=33341, SNR=117.4, Peak=4956 HFD=2.9
02:33:33.933 00.000 3748 MultiStar: [#1 0.16,-0.12,0.78,U] [#2 0.61,0.08,0.00,M1] [#3 0.46,-0.20,0.00,M1] [#4 0.45,0.26,0.00,M1] [#5 0.27,0.05,0.43,U] [#6 0.30,0.09,0.31,U] [#7 -0.11,0.08,0.34,U] [#8 0.30,-0.03,0.29,U] 
02:33:33.933 00.000 3748 refined, 5 included, MultiStar: {0.19, 0.01}, one-star: {0.23, 0.07}
02:33:33.949 00.016 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:33:33.949 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
02:33:33.949 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.07 mountX=0.19 mountY=-0.05, mountTheta=-0.24
02:33:33.949 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.01, opts=13)
02:33:33.949 00.000 3748 Enqueuing Move request for scope (0.19, 0.01)
02:33:33.949 00.000 1632 Worker thread wakes up
02:33:33.965 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
02:33:33.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
02:33:33.965 00.000 1632 Moving (0.19, 0.01) raw xDistance=0.19 yDistance=-0.05
02:33:33.965 00.000 1632 PPEC rslt: input = 0.19, final = 0.24, react = 0.15, pred = 0.09, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:33:33.965 00.000 1632 PPEC: input: 0.19, control: 0.24, exposure: 1000
02:33:33.965 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:33.965 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:33:33.965 00.000 1632 MoveAxis(W, 43, ABG)
02:33:33.965 00.000 1632 Guiding  Dir = 3, Dur = 43
02:33:33.968 00.003 1632 IsSlewing returns 0
02:33:33.968 00.000 1632 IsGuiding returns 0
02:33:33.968 00.000 1632 PulseGuide returned control before completion, sleep 53
02:33:33.969 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=26952, med=1839, FiltMin=1790, FiltMax=4364, Gamma=0.590
02:33:33.984 00.015 3748 UpdateGuideState exits: m=33341 SNR=117.4
02:33:33.984 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:33.984 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:33.984 00.000 3748 Enqueuing Expose request
02:33:34.032 00.048 1632 IsGuiding returns 1
02:33:34.032 00.000 1632 scope still moving after pulse duration time elapsed
02:33:34.064 00.032 1632 IsSlewing returns 0
02:33:34.065 00.001 1632 IsGuiding returns 0
02:33:34.065 00.000 1632 scope move finished after 43 + 53 ms
02:33:34.065 00.000 1632 Move returns status 0, amount 43
02:33:34.065 00.000 1632 MoveAxis(N, 0, ABG)
02:33:34.065 00.000 1632 Move returns status 0, amount 0
02:33:34.065 00.000 1632 move complete, result=0
02:33:34.065 00.000 1632 worker thread done servicing request
02:33:34.065 00.000 1632 Worker thread wakes up
02:33:34.065 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.0 px 0 ms NORTH
02:33:34.069 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:34.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:35.197 01.128 1632 Exposure complete
02:33:35.213 00.016 1632 worker thread done servicing request
02:33:35.213 00.000 3748 OnExposeComplete: enter
02:33:35.213 00.000 3748 UpdateGuideState(): m_state=6
02:33:35.229 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6329
02:33:35.229 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.12, Mass=35457, SNR=124.7, Peak=6161 HFD=2.7
02:33:35.229 00.000 3748 MultiStar: [#1 -0.13,0.23,0.76,U] [#2 0.28,0.10,0.66,U] [#3 0.14,-0.09,0.60,U] [#4 0.08,0.35,0.53,U] [#5 -0.01,0.26,0.41,U] [#6 0.01,-0.25,0.31,U] [#7 -0.39,-0.08,0.32,U] [#8 -0.15,-0.05,0.29,U] 
02:33:35.229 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.09}, one-star: {-0.04, 0.11}
02:33:35.229 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
02:33:35.229 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.42)
02:33:35.229 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
02:33:35.229 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.09, opts=13)
02:33:35.229 00.000 3748 Enqueuing Move request for scope (0.00, 0.09)
02:33:35.245 00.016 1632 Worker thread wakes up
02:33:35.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
02:33:35.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
02:33:35.245 00.000 1632 Moving (0.00, 0.09) raw xDistance=-0.01 yDistance=-0.09
02:33:35.245 00.000 1632 PPEC rslt: input = -0.01, final = 0.09, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:35.245 00.000 1632 PPEC: input: -0.01, control: 0.09, exposure: 1000
02:33:35.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:35.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:33:35.245 00.000 1632 MoveAxis(W, 17, ABG)
02:33:35.245 00.000 1632 Guiding  Dir = 3, Dur = 17
02:33:35.247 00.002 1632 IsSlewing returns 0
02:33:35.248 00.001 1632 IsGuiding returns 0
02:33:35.248 00.000 1632 PulseGuide returned control before completion, sleep 27
02:33:35.248 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29633, med=1840, FiltMin=1783, FiltMax=4081, Gamma=0.590
02:33:35.248 00.000 3748 UpdateGuideState exits: m=35457 SNR=124.7
02:33:35.248 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:35.263 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:35.263 00.000 3748 Enqueuing Expose request
02:33:35.279 00.016 1632 IsGuiding returns 0
02:33:35.280 00.001 1632 Move returns status 0, amount 17
02:33:35.280 00.000 1632 MoveAxis(N, 0, ABG)
02:33:35.280 00.000 1632 Move returns status 0, amount 0
02:33:35.280 00.000 1632 move complete, result=0
02:33:35.281 00.001 1632 worker thread done servicing request
02:33:35.281 00.000 1632 Worker thread wakes up
02:33:35.281 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:35.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:35.281 00.000 3748 GuideStep: -0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
02:33:36.401 01.120 1632 Exposure complete
02:33:36.412 00.011 1632 worker thread done servicing request
02:33:36.412 00.000 3748 OnExposeComplete: enter
02:33:36.412 00.000 3748 UpdateGuideState(): m_state=6
02:33:36.412 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6330
02:33:36.412 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.12, Mass=33118, SNR=114.2, Peak=6257 HFD=2.5
02:33:36.412 00.000 3748 MultiStar: [#1 0.09,0.12,0.84,U] [#2 0.45,0.08,0.72,U] [#3 0.35,-0.23,0.70,U] [#4 0.28,0.22,0.56,U] [#5 0.29,0.22,0.48,U] [#6 0.21,0.32,0.32,U] [#7 -0.08,0.03,0.36,U] [#8 0.23,-0.22,0.31,U] 
02:33:36.428 00.016 3748 single-star, 8 included, MultiStar: {0.23, 0.07}, one-star: {0.19, 0.10}
02:33:36.428 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
02:33:36.428 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.47)
02:33:36.428 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.21 cameraTheta=0.51 mountX=0.17 mountY=-0.13, mountTheta=-0.68
02:33:36.428 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.10, opts=13)
02:33:36.428 00.000 3748 Enqueuing Move request for scope (0.19, 0.10)
02:33:36.428 00.000 1632 Worker thread wakes up
02:33:36.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
02:33:36.428 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
02:33:36.428 00.000 1632 Moving (0.19, 0.10) raw xDistance=0.17 yDistance=-0.13
02:33:36.428 00.000 1632 PPEC rslt: input = 0.17, final = 0.22, react = 0.13, pred = 0.09, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:33:36.428 00.000 1632 PPEC: input: 0.17, control: 0.22, exposure: 1000
02:33:36.428 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:36.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:33:36.428 00.000 1632 MoveAxis(W, 41, ABG)
02:33:36.428 00.000 1632 Guiding  Dir = 3, Dur = 41
02:33:36.442 00.014 1632 IsSlewing returns 0
02:33:36.443 00.001 1632 IsGuiding returns 0
02:33:36.443 00.000 1632 PulseGuide returned control before completion, sleep 51
02:33:36.444 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27440, med=1840, FiltMin=1791, FiltMax=3951, Gamma=0.590
02:33:36.444 00.000 3748 UpdateGuideState exits: m=33118 SNR=114.2
02:33:36.444 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:36.444 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:36.459 00.015 3748 Enqueuing Expose request
02:33:36.507 00.048 1632 IsGuiding returns 1
02:33:36.507 00.000 1632 scope still moving after pulse duration time elapsed
02:33:36.539 00.032 1632 IsSlewing returns 0
02:33:36.540 00.001 1632 IsGuiding returns 1
02:33:36.571 00.031 1632 IsSlewing returns 0
02:33:36.572 00.001 1632 IsGuiding returns 1
02:33:36.605 00.033 1632 IsSlewing returns 0
02:33:36.606 00.001 1632 IsGuiding returns 0
02:33:36.606 00.000 1632 scope move finished after 41 + 121 ms
02:33:36.606 00.000 1632 Move returns status 0, amount 41
02:33:36.606 00.000 1632 MoveAxis(N, 0, ABG)
02:33:36.606 00.000 1632 Move returns status 0, amount 0
02:33:36.606 00.000 1632 move complete, result=0
02:33:36.606 00.000 1632 worker thread done servicing request
02:33:36.606 00.000 1632 Worker thread wakes up
02:33:36.606 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
02:33:36.606 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:36.606 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:37.744 01.138 1632 Exposure complete
02:33:37.762 00.018 1632 worker thread done servicing request
02:33:37.762 00.000 3748 OnExposeComplete: enter
02:33:37.762 00.000 3748 UpdateGuideState(): m_state=6
02:33:37.762 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6331
02:33:37.762 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=233.03, Mass=32857, SNR=116.4, Peak=5234 HFD=2.9
02:33:37.762 00.000 3748 MultiStar: [#1 -0.60,0.13,0.00,M1] [#2 -0.22,-0.01,0.71,U] [#3 -0.33,-0.11,0.67,U] [#4 -0.40,0.10,0.53,U] [#5 -0.64,0.23,0.00,M1] [#6 -0.38,0.04,0.33,U] [#7 -0.92,-0.03,0.00,M1] [#8 -0.49,-0.15,0.00,M1] 
02:33:37.770 00.008 3748 refined, 4 included, MultiStar: {-0.41, 0.00}, one-star: {-0.62, 0.02}
02:33:37.770 00.000 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.31 = -2.98)
02:33:37.770 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.17)
02:33:37.770 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=0.00 hyp=0.41 cameraTheta=3.14 mountX=-0.41 mountY=0.07, mountTheta=2.98
02:33:37.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=0.00, opts=13)
02:33:37.770 00.000 3748 Enqueuing Move request for scope (-0.41, 0.00)
02:33:37.770 00.000 1632 Worker thread wakes up
02:33:37.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.00) opts 0xd
02:33:37.770 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, 0.00)
02:33:37.770 00.000 1632 Moving (-0.41, 0.00) raw xDistance=-0.41 yDistance=0.07
02:33:37.770 00.000 1632 PPEC rslt: input = -0.41, final = -0.24, react = -0.33, pred = 0.09, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:33:37.770 00.000 1632 PPEC: input: -0.41, control: -0.24, exposure: 1000
02:33:37.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:37.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:33:37.770 00.000 1632 MoveAxis(E, 43, ABG)
02:33:37.770 00.000 1632 Guiding  Dir = 2, Dur = 43
02:33:37.786 00.016 1632 IsSlewing returns 0
02:33:37.786 00.000 1632 IsGuiding returns 0
02:33:37.786 00.000 1632 PulseGuide returned control before completion, sleep 53
02:33:37.786 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27580, med=1840, FiltMin=1787, FiltMax=5274, Gamma=0.590
02:33:37.786 00.000 3748 UpdateGuideState exits: m=32857 SNR=116.4
02:33:37.786 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:37.802 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:37.802 00.000 3748 Enqueuing Expose request
02:33:37.850 00.048 1632 IsGuiding returns 1
02:33:37.850 00.000 1632 scope still moving after pulse duration time elapsed
02:33:37.882 00.032 1632 IsSlewing returns 0
02:33:37.882 00.000 1632 IsGuiding returns 0
02:33:37.882 00.000 1632 scope move finished after 43 + 52 ms
02:33:37.882 00.000 1632 Move returns status 0, amount 43
02:33:37.882 00.000 1632 MoveAxis(N, 0, ABG)
02:33:37.882 00.000 1632 Move returns status 0, amount 0
02:33:37.882 00.000 1632 move complete, result=0
02:33:37.882 00.000 1632 worker thread done servicing request
02:33:37.882 00.000 1632 Worker thread wakes up
02:33:37.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:37.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:37.882 00.000 3748 GuideStep: -0.4 px 43 ms EAST, 0.1 px 0 ms NORTH
02:33:39.005 01.123 1632 Exposure complete
02:33:39.021 00.016 1632 worker thread done servicing request
02:33:39.021 00.000 3748 OnExposeComplete: enter
02:33:39.021 00.000 3748 UpdateGuideState(): m_state=6
02:33:39.021 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6332
02:33:39.021 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.17, Mass=32107, SNR=114.4, Peak=5154 HFD=2.6
02:33:39.031 00.010 3748 MultiStar: [#1 -0.33,0.16,0.87,U] [#2 0.04,0.14,0.69,U] [#3 -0.13,0.01,0.69,U] [#4 -0.06,0.53,0.00,M1] [#5 -0.16,0.31,0.48,U] [#6 -0.14,0.31,0.30,U] [#7 -0.42,0.20,0.34,U] [#8 -0.10,-0.04,0.32,U] 
02:33:39.031 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.15}, one-star: {-0.17, 0.16}
02:33:39.031 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
02:33:39.031 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
02:33:39.031 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.44 mountX=-0.20 mountY=-0.12, mountTheta=-2.61
02:33:39.031 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.15, opts=13)
02:33:39.031 00.000 3748 Enqueuing Move request for scope (-0.17, 0.15)
02:33:39.031 00.000 1632 Worker thread wakes up
02:33:39.031 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:33:39.031 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:33:39.031 00.000 1632 Moving (-0.17, 0.15) raw xDistance=-0.20 yDistance=-0.12
02:33:39.031 00.000 1632 PPEC rslt: input = -0.20, final = -0.06, react = -0.16, pred = 0.10, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:33:39.031 00.000 1632 PPEC: input: -0.20, control: -0.06, exposure: 1000
02:33:39.031 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:39.031 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:33:39.031 00.000 1632 MoveAxis(E, 11, ABG)
02:33:39.031 00.000 1632 Guiding  Dir = 2, Dur = 11
02:33:39.047 00.016 1632 IsSlewing returns 0
02:33:39.047 00.000 1632 IsGuiding returns 0
02:33:39.047 00.000 1632 PulseGuide returned control before completion, sleep 21
02:33:39.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27991, med=1840, FiltMin=1786, FiltMax=4052, Gamma=0.590
02:33:39.047 00.000 3748 UpdateGuideState exits: m=32107 SNR=114.4
02:33:39.047 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:39.062 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:39.062 00.000 3748 Enqueuing Expose request
02:33:39.079 00.017 1632 IsGuiding returns 1
02:33:39.079 00.000 1632 scope still moving after pulse duration time elapsed
02:33:39.111 00.032 1632 IsSlewing returns 0
02:33:39.111 00.000 1632 IsGuiding returns 0
02:33:39.111 00.000 1632 scope move finished after 11 + 53 ms
02:33:39.111 00.000 1632 Move returns status 0, amount 11
02:33:39.111 00.000 1632 MoveAxis(N, 0, ABG)
02:33:39.111 00.000 1632 Move returns status 0, amount 0
02:33:39.111 00.000 1632 move complete, result=0
02:33:39.111 00.000 1632 worker thread done servicing request
02:33:39.111 00.000 1632 Worker thread wakes up
02:33:39.111 00.000 3748 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
02:33:39.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:39.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:40.229 01.118 1632 Exposure complete
02:33:40.245 00.016 1632 worker thread done servicing request
02:33:40.245 00.000 3748 OnExposeComplete: enter
02:33:40.245 00.000 3748 UpdateGuideState(): m_state=6
02:33:40.245 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6333
02:33:40.261 00.016 3748 Star::Find returns 1 (0), X=411.73, Y=232.92, Mass=33204, SNR=116.8, Peak=4833 HFD=2.6
02:33:40.261 00.000 3748 MultiStar: [#1 -0.42,0.01,0.82,U] [#2 0.00,0.05,0.66,U] [#3 -0.19,-0.20,0.67,U] [#4 -0.01,0.17,0.55,U] [#5 -0.52,0.19,0.00,M1] [#6 -0.15,0.19,0.29,U] [#7 -0.63,0.15,0.00,M1] [#8 -0.45,0.07,0.31,U] 
02:33:40.261 00.000 3748 refined, 6 included, MultiStar: {-0.23, -0.00}, one-star: {-0.32, -0.09}
02:33:40.261 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
02:33:40.261 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
02:33:40.261 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-3.13 mountX=-0.23 mountY=0.04, mountTheta=2.96
02:33:40.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.00, opts=13)
02:33:40.261 00.000 3748 Enqueuing Move request for scope (-0.23, -0.00)
02:33:40.277 00.016 1632 Worker thread wakes up
02:33:40.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.00) opts 0xd
02:33:40.277 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.00)
02:33:40.277 00.000 1632 Moving (-0.23, -0.00) raw xDistance=-0.23 yDistance=0.04
02:33:40.277 00.000 1632 PPEC rslt: input = -0.23, final = -0.08, react = -0.18, pred = 0.10, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:33:40.277 00.000 1632 PPEC: input: -0.23, control: -0.08, exposure: 1000
02:33:40.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:40.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:40.277 00.000 1632 MoveAxis(E, 15, ABG)
02:33:40.277 00.000 1632 Guiding  Dir = 2, Dur = 15
02:33:40.279 00.002 1632 IsSlewing returns 0
02:33:40.279 00.000 1632 IsGuiding returns 0
02:33:40.279 00.000 1632 PulseGuide returned control before completion, sleep 25
02:33:40.279 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27692, med=1839, FiltMin=1790, FiltMax=4512, Gamma=0.590
02:33:40.279 00.000 3748 UpdateGuideState exits: m=33204 SNR=116.8
02:33:40.295 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:40.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:40.295 00.000 3748 Enqueuing Expose request
02:33:40.311 00.016 1632 IsGuiding returns 0
02:33:40.311 00.000 1632 Move returns status 0, amount 15
02:33:40.311 00.000 1632 MoveAxis(N, 0, ABG)
02:33:40.311 00.000 1632 Move returns status 0, amount 0
02:33:40.311 00.000 1632 move complete, result=0
02:33:40.311 00.000 1632 worker thread done servicing request
02:33:40.311 00.000 1632 Worker thread wakes up
02:33:40.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:40.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:40.321 00.010 3748 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
02:33:41.428 01.107 1632 Exposure complete
02:33:41.444 00.016 1632 worker thread done servicing request
02:33:41.444 00.000 3748 OnExposeComplete: enter
02:33:41.444 00.000 3748 UpdateGuideState(): m_state=6
02:33:41.456 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6334
02:33:41.458 00.002 3748 Star::Find returns 1 (0), X=411.70, Y=233.02, Mass=33249, SNR=117.9, Peak=4928 HFD=2.5
02:33:41.460 00.002 3748 MultiStar: [#1 -0.54,-0.01,0.00,M1] [#2 0.01,-0.19,0.68,U] [#3 -0.22,-0.07,0.68,U] [#4 -0.13,0.08,0.52,U] [#5 -0.47,0.19,0.00,M2] [#6 -0.33,0.02,0.30,U] [#7 -0.55,0.06,0.00,M2] [#8 -0.58,-0.39,0.00,M1] 
02:33:41.462 00.002 3748 refined, 4 included, MultiStar: {-0.21, -0.04}, one-star: {-0.35, 0.00}
02:33:41.462 00.000 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
02:33:41.464 00.002 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
02:33:41.466 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.96 mountX=-0.20 mountY=0.07, mountTheta=2.79
02:33:41.470 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.04, opts=13)
02:33:41.472 00.002 3748 Enqueuing Move request for scope (-0.21, -0.04)
02:33:41.472 00.000 1632 Worker thread wakes up
02:33:41.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
02:33:41.472 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
02:33:41.472 00.000 1632 Moving (-0.21, -0.04) raw xDistance=-0.20 yDistance=0.07
02:33:41.474 00.002 1632 PPEC rslt: input = -0.20, final = -0.07, react = -0.16, pred = 0.09, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:33:41.474 00.000 1632 PPEC: input: -0.20, control: -0.07, exposure: 1000
02:33:41.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:41.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:33:41.474 00.000 1632 MoveAxis(E, 13, ABG)
02:33:41.474 00.000 1632 Guiding  Dir = 2, Dur = 13
02:33:41.475 00.001 1632 IsSlewing returns 0
02:33:41.476 00.001 1632 IsGuiding returns 0
02:33:41.476 00.000 1632 PulseGuide returned control before completion, sleep 23
02:33:41.476 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29731, med=1839, FiltMin=1788, FiltMax=4692, Gamma=0.590
02:33:41.476 00.000 3748 UpdateGuideState exits: m=33249 SNR=117.9
02:33:41.492 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:41.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:41.492 00.000 3748 Enqueuing Expose request
02:33:41.508 00.016 1632 IsGuiding returns 0
02:33:41.508 00.000 1632 Move returns status 0, amount 13
02:33:41.508 00.000 1632 MoveAxis(N, 0, ABG)
02:33:41.508 00.000 1632 Move returns status 0, amount 0
02:33:41.508 00.000 1632 move complete, result=0
02:33:41.508 00.000 1632 worker thread done servicing request
02:33:41.508 00.000 1632 Worker thread wakes up
02:33:41.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:41.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:41.508 00.000 3748 GuideStep: -0.2 px 13 ms EAST, 0.1 px 0 ms NORTH
02:33:42.628 01.120 1632 Exposure complete
02:33:42.642 00.014 1632 worker thread done servicing request
02:33:42.642 00.000 3748 OnExposeComplete: enter
02:33:42.642 00.000 3748 UpdateGuideState(): m_state=6
02:33:42.642 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6335
02:33:42.642 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=233.24, Mass=32737, SNR=114.1, Peak=5935 HFD=2.7
02:33:42.642 00.000 3748 MultiStar: [#1 -0.57,0.16,0.00,M2] [#2 -0.16,0.27,0.72,U] [#3 -0.20,0.07,0.71,U] [#4 -0.29,0.29,0.54,U] [#5 -0.54,0.38,0.00,M3] [#6 -0.41,0.37,0.00,M1] [#7 -0.77,0.20,0.00,M3] [#8 -0.38,0.14,0.31,U] 
02:33:42.658 00.016 3748 refined, 4 included, MultiStar: {-0.33, 0.20}, one-star: {-0.56, 0.22}
02:33:42.658 00.000 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
02:33:42.661 00.003 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
02:33:42.661 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.20 hyp=0.39 cameraTheta=2.59 mountX=-0.36 mountY=-0.14, mountTheta=-2.76
02:33:42.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.20, opts=13)
02:33:42.661 00.000 3748 Enqueuing Move request for scope (-0.33, 0.20)
02:33:42.661 00.000 1632 Worker thread wakes up
02:33:42.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.20) opts 0xd
02:33:42.661 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.20)
02:33:42.661 00.000 1632 Moving (-0.33, 0.20) raw xDistance=-0.36 yDistance=-0.14
02:33:42.661 00.000 1632 PPEC rslt: input = -0.36, final = -0.20, react = -0.29, pred = 0.09, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:33:42.661 00.000 1632 PPEC: input: -0.36, control: -0.20, exposure: 1000
02:33:42.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:42.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:33:42.661 00.000 1632 MoveAxis(E, 37, ABG)
02:33:42.661 00.000 1632 Guiding  Dir = 2, Dur = 37
02:33:42.673 00.012 1632 IsSlewing returns 0
02:33:42.673 00.000 1632 IsGuiding returns 0
02:33:42.674 00.001 1632 PulseGuide returned control before completion, sleep 47
02:33:42.674 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1742, max=30441, med=1840, FiltMin=1792, FiltMax=5405, Gamma=0.590
02:33:42.674 00.000 3748 UpdateGuideState exits: m=32737 SNR=114.1
02:33:42.689 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:42.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:42.689 00.000 3748 Enqueuing Expose request
02:33:42.737 00.048 1632 IsGuiding returns 1
02:33:42.737 00.000 1632 scope still moving after pulse duration time elapsed
02:33:42.770 00.033 1632 IsSlewing returns 0
02:33:42.770 00.000 1632 IsGuiding returns 1
02:33:42.803 00.033 1632 IsSlewing returns 0
02:33:42.803 00.000 1632 IsGuiding returns 1
02:33:42.835 00.032 1632 IsSlewing returns 0
02:33:42.836 00.001 1632 IsGuiding returns 0
02:33:42.836 00.000 1632 scope move finished after 37 + 126 ms
02:33:42.836 00.000 1632 Move returns status 0, amount 37
02:33:42.836 00.000 1632 MoveAxis(N, 0, ABG)
02:33:42.836 00.000 1632 Move returns status 0, amount 0
02:33:42.836 00.000 1632 move complete, result=0
02:33:42.836 00.000 1632 worker thread done servicing request
02:33:42.836 00.000 1632 Worker thread wakes up
02:33:42.836 00.000 3748 GuideStep: -0.4 px 37 ms EAST, -0.1 px 0 ms NORTH
02:33:42.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:42.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:43.970 01.134 1632 Exposure complete
02:33:43.986 00.016 1632 worker thread done servicing request
02:33:43.986 00.000 3748 OnExposeComplete: enter
02:33:43.986 00.000 3748 UpdateGuideState(): m_state=6
02:33:43.986 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6336
02:33:43.986 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.02, Mass=31864, SNR=113.6, Peak=5417 HFD=2.6
02:33:43.986 00.000 3748 MultiStar: [#1 0.10,0.03,0.86,U] [#2 0.38,0.03,0.71,U] [#3 0.29,-0.06,0.69,U] [#4 0.27,0.27,0.55,U] [#5 0.15,0.13,0.46,U] [#6 0.15,0.09,0.34,U] [#7 -0.01,0.08,0.34,U] [#8 0.20,-0.13,0.31,U] 
02:33:44.002 00.016 3748 single-star, 8 included, MultiStar: {0.19, 0.04}, one-star: {0.12, 0.01}
02:33:44.002 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
02:33:44.002 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
02:33:44.002 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.06 mountX=0.12 mountY=-0.03, mountTheta=-0.23
02:33:44.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.01, opts=13)
02:33:44.002 00.000 3748 Enqueuing Move request for scope (0.12, 0.01)
02:33:44.002 00.000 1632 Worker thread wakes up
02:33:44.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
02:33:44.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
02:33:44.002 00.000 1632 Moving (0.12, 0.01) raw xDistance=0.12 yDistance=-0.03
02:33:44.002 00.000 1632 PPEC rslt: input = 0.12, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:44.002 00.000 1632 PPEC: input: 0.12, control: 0.09, exposure: 1000
02:33:44.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:44.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:44.002 00.000 1632 MoveAxis(W, 17, ABG)
02:33:44.002 00.000 1632 Guiding  Dir = 3, Dur = 17
02:33:44.017 00.015 1632 IsSlewing returns 0
02:33:44.018 00.001 1632 IsGuiding returns 0
02:33:44.018 00.000 1632 PulseGuide returned control before completion, sleep 27
02:33:44.018 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27657, med=1840, FiltMin=1788, FiltMax=4434, Gamma=0.590
02:33:44.030 00.012 3748 UpdateGuideState exits: m=31864 SNR=113.6
02:33:44.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:44.030 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:44.033 00.003 3748 Enqueuing Expose request
02:33:44.050 00.017 1632 IsGuiding returns 0
02:33:44.050 00.000 1632 Move returns status 0, amount 17
02:33:44.050 00.000 1632 MoveAxis(N, 0, ABG)
02:33:44.050 00.000 1632 Move returns status 0, amount 0
02:33:44.050 00.000 1632 move complete, result=0
02:33:44.050 00.000 1632 worker thread done servicing request
02:33:44.050 00.000 1632 Worker thread wakes up
02:33:44.050 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:44.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:44.050 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
02:33:45.169 01.119 1632 Exposure complete
02:33:45.185 00.016 1632 worker thread done servicing request
02:33:45.185 00.000 3748 OnExposeComplete: enter
02:33:45.185 00.000 3748 UpdateGuideState(): m_state=6
02:33:45.185 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6337
02:33:45.185 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.01, Mass=32439, SNR=115.4, Peak=5116 HFD=2.4
02:33:45.201 00.016 3748 MultiStar: [#1 0.30,0.08,0.83,U] [#2 0.65,-0.08,0.00,M1] [#3 0.58,-0.09,0.00,M1] [#4 0.58,0.29,0.00,M1] [#5 0.32,0.23,0.46,U] [#6 0.50,0.16,0.00,M1] [#7 0.09,-0.04,0.34,U] [#8 0.30,-0.38,0.30,U] 
02:33:45.201 00.000 3748 refined, 4 included, MultiStar: {0.29, 0.02}, one-star: {0.34, -0.00}
02:33:45.201 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
02:33:45.201 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
02:33:45.201 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.02 hyp=0.29 cameraTheta=0.05 mountX=0.29 mountY=-0.06, mountTheta=-0.22
02:33:45.201 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.02, opts=13)
02:33:45.201 00.000 3748 Enqueuing Move request for scope (0.29, 0.02)
02:33:45.201 00.000 1632 Worker thread wakes up
02:33:45.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.02) opts 0xd
02:33:45.201 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.02)
02:33:45.201 00.000 1632 Moving (0.29, 0.02) raw xDistance=0.29 yDistance=-0.06
02:33:45.217 00.016 1632 PPEC rslt: input = 0.29, final = 0.31, react = 0.23, pred = 0.08, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:33:45.217 00.000 1632 PPEC: input: 0.29, control: 0.31, exposure: 1000
02:33:45.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:45.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:45.217 00.000 1632 MoveAxis(W, 56, ABG)
02:33:45.217 00.000 1632 Guiding  Dir = 3, Dur = 56
02:33:45.217 00.000 1632 IsSlewing returns 0
02:33:45.217 00.000 1632 IsGuiding returns 0
02:33:45.218 00.001 1632 PulseGuide returned control before completion, sleep 66
02:33:45.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28447, med=1840, FiltMin=1791, FiltMax=5862, Gamma=0.590
02:33:45.218 00.000 3748 UpdateGuideState exits: m=32439 SNR=115.4
02:33:45.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:45.234 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:45.235 00.001 3748 Enqueuing Expose request
02:33:45.298 00.063 1632 IsGuiding returns 1
02:33:45.298 00.000 1632 scope still moving after pulse duration time elapsed
02:33:45.329 00.031 1632 IsSlewing returns 0
02:33:45.330 00.001 1632 IsGuiding returns 0
02:33:45.330 00.000 1632 scope move finished after 56 + 56 ms
02:33:45.330 00.000 1632 Move returns status 0, amount 56
02:33:45.330 00.000 1632 MoveAxis(N, 0, ABG)
02:33:45.330 00.000 1632 Move returns status 0, amount 0
02:33:45.330 00.000 1632 move complete, result=0
02:33:45.330 00.000 1632 worker thread done servicing request
02:33:45.330 00.000 3748 GuideStep: 0.3 px 56 ms WEST, -0.1 px 0 ms NORTH
02:33:45.330 00.000 1632 Worker thread wakes up
02:33:45.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:45.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:46.453 01.123 1632 Exposure complete
02:33:46.464 00.011 1632 worker thread done servicing request
02:33:46.464 00.000 3748 OnExposeComplete: enter
02:33:46.475 00.011 3748 UpdateGuideState(): m_state=6
02:33:46.475 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6338
02:33:46.477 00.002 3748 Star::Find returns 1 (0), X=412.60, Y=233.11, Mass=31943, SNR=114.5, Peak=4845 HFD=3.0
02:33:46.479 00.002 3748 MultiStar: [#1 0.36,0.24,0.89,U] [#2 0.94,-0.03,0.00,M2] [#3 0.78,0.09,0.00,M2] [#4 0.78,0.26,0.00,M2] [#5 0.47,0.37,0.00,M2] [#6 0.43,0.01,0.34,U] [#7 0.28,0.01,0.34,U] [#8 0.60,-0.12,0.00,M1] 
02:33:46.480 00.001 3748 refined, 3 included, MultiStar: {0.43, 0.12}, one-star: {0.55, 0.10}
02:33:46.482 00.002 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
02:33:46.482 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
02:33:46.484 00.002 3748 CameraToMount -- cameraX=0.43 cameraY=0.12 hyp=0.45 cameraTheta=0.28 mountX=0.41 mountY=-0.19, mountTheta=-0.45
02:33:46.488 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.12, opts=13)
02:33:46.490 00.002 3748 Enqueuing Move request for scope (0.43, 0.12)
02:33:46.492 00.002 1632 Worker thread wakes up
02:33:46.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.12) opts 0xd
02:33:46.492 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.12)
02:33:46.492 00.000 1632 Moving (0.43, 0.12) raw xDistance=0.41 yDistance=-0.19
02:33:46.492 00.000 1632 PPEC rslt: input = 0.41, final = 0.40, react = 0.32, pred = 0.08, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:33:46.492 00.000 1632 PPEC: input: 0.41, control: 0.40, exposure: 1000
02:33:46.492 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:46.492 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:33:46.492 00.000 1632 MoveAxis(W, 74, ABG)
02:33:46.492 00.000 1632 Guiding  Dir = 3, Dur = 74
02:33:46.494 00.002 1632 IsSlewing returns 0
02:33:46.494 00.000 1632 IsGuiding returns 0
02:33:46.495 00.001 1632 PulseGuide returned control before completion, sleep 84
02:33:46.495 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26248, med=1839, FiltMin=1784, FiltMax=5162, Gamma=0.590
02:33:46.495 00.000 3748 UpdateGuideState exits: m=31943 SNR=114.5
02:33:46.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:46.511 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:46.513 00.002 3748 Enqueuing Expose request
02:33:46.590 00.077 1632 IsGuiding returns 1
02:33:46.590 00.000 1632 scope still moving after pulse duration time elapsed
02:33:46.622 00.032 1632 IsSlewing returns 0
02:33:46.623 00.001 1632 IsGuiding returns 1
02:33:46.655 00.032 1632 IsSlewing returns 0
02:33:46.656 00.001 1632 IsGuiding returns 1
02:33:46.688 00.032 1632 IsSlewing returns 0
02:33:46.689 00.001 1632 IsGuiding returns 1
02:33:46.721 00.032 1632 IsSlewing returns 0
02:33:46.722 00.001 1632 IsGuiding returns 0
02:33:46.722 00.000 1632 scope move finished after 74 + 153 ms
02:33:46.722 00.000 1632 Move returns status 0, amount 74
02:33:46.722 00.000 1632 MoveAxis(N, 0, ABG)
02:33:46.722 00.000 1632 Move returns status 0, amount 0
02:33:46.722 00.000 1632 move complete, result=0
02:33:46.722 00.000 1632 worker thread done servicing request
02:33:46.722 00.000 1632 Worker thread wakes up
02:33:46.722 00.000 3748 GuideStep: 0.4 px 74 ms WEST, -0.2 px 0 ms NORTH
02:33:46.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:46.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:47.855 01.133 1632 Exposure complete
02:33:47.887 00.032 1632 worker thread done servicing request
02:33:47.887 00.000 3748 OnExposeComplete: enter
02:33:47.887 00.000 3748 UpdateGuideState(): m_state=6
02:33:47.887 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6339
02:33:47.887 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.99, Mass=35137, SNR=119.4, Peak=6458 HFD=2.8
02:33:47.887 00.000 3748 MultiStar: [#1 -0.11,0.16,0.82,U] [#2 0.34,0.16,0.66,U] [#3 0.23,-0.00,0.64,U] [#4 0.19,0.31,0.56,U] [#5 0.13,0.27,0.46,U] [#6 0.20,0.37,0.28,U] [#7 -0.20,0.19,0.35,U] [#8 0.31,-0.15,0.30,U] 
02:33:47.887 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.12}, one-star: {-0.02, -0.03}
02:33:47.887 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
02:33:47.887 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
02:33:47.903 00.016 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.25 mountX=-0.02 mountY=0.03, mountTheta=2.08
02:33:47.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.03, opts=13)
02:33:47.903 00.000 3748 Enqueuing Move request for scope (-0.02, -0.03)
02:33:47.903 00.000 1632 Worker thread wakes up
02:33:47.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:33:47.903 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:33:47.903 00.000 1632 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
02:33:47.903 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:47.903 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
02:33:47.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:47.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:47.903 00.000 1632 MoveAxis(W, 13, ABG)
02:33:47.903 00.000 1632 Guiding  Dir = 3, Dur = 13
02:33:47.916 00.013 1632 IsSlewing returns 0
02:33:47.923 00.007 1632 IsGuiding returns 0
02:33:47.923 00.000 1632 PulseGuide returned control before completion, sleep 23
02:33:47.931 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27154, med=1840, FiltMin=1787, FiltMax=4223, Gamma=0.590
02:33:47.939 00.008 3748 UpdateGuideState exits: m=35137 SNR=119.4
02:33:47.943 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:47.943 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:47.943 00.000 3748 Enqueuing Expose request
02:33:47.955 00.012 1632 IsGuiding returns 0
02:33:47.955 00.000 1632 Move returns status 0, amount 13
02:33:47.955 00.000 1632 MoveAxis(N, 0, ABG)
02:33:47.955 00.000 1632 Move returns status 0, amount 0
02:33:47.955 00.000 1632 move complete, result=0
02:33:47.955 00.000 1632 worker thread done servicing request
02:33:47.955 00.000 1632 Worker thread wakes up
02:33:47.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:47.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:47.955 00.000 3748 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
02:33:49.078 01.123 1632 Exposure complete
02:33:49.098 00.020 1632 worker thread done servicing request
02:33:49.098 00.000 3748 OnExposeComplete: enter
02:33:49.098 00.000 3748 UpdateGuideState(): m_state=6
02:33:49.098 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6340
02:33:49.098 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.04, Mass=31526, SNR=114.0, Peak=5401 HFD=2.6
02:33:49.105 00.007 3748 MultiStar: [#1 0.03,0.01,0.83,U] [#2 0.42,-0.03,0.69,U] [#3 0.48,0.04,0.68,U] [#4 0.38,0.32,0.00,M2] [#5 0.18,0.28,0.47,U] [#6 0.42,0.14,0.31,U] [#7 -0.03,0.14,0.32,U] [#8 0.19,-0.29,0.28,U] 
02:33:49.105 00.000 3748 single-star, 7 included, MultiStar: {0.24, 0.04}, one-star: {0.21, 0.03}
02:33:49.105 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:33:49.105 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
02:33:49.105 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.03 hyp=0.21 cameraTheta=0.13 mountX=0.20 mountY=-0.06, mountTheta=-0.30
02:33:49.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.03, opts=13)
02:33:49.105 00.000 3748 Enqueuing Move request for scope (0.21, 0.03)
02:33:49.105 00.000 1632 Worker thread wakes up
02:33:49.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.03) opts 0xd
02:33:49.105 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.03)
02:33:49.105 00.000 1632 Moving (0.21, 0.03) raw xDistance=0.20 yDistance=-0.06
02:33:49.105 00.000 1632 PPEC rslt: input = 0.20, final = 0.22, react = 0.16, pred = 0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:33:49.105 00.000 1632 PPEC: input: 0.20, control: 0.22, exposure: 1000
02:33:49.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:49.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:49.105 00.000 1632 MoveAxis(W, 41, ABG)
02:33:49.105 00.000 1632 Guiding  Dir = 3, Dur = 41
02:33:49.120 00.015 1632 IsSlewing returns 0
02:33:49.121 00.001 1632 IsGuiding returns 0
02:33:49.121 00.000 1632 PulseGuide returned control before completion, sleep 51
02:33:49.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27315, med=1840, FiltMin=1786, FiltMax=4227, Gamma=0.590
02:33:49.121 00.000 3748 UpdateGuideState exits: m=31526 SNR=114.0
02:33:49.136 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:49.136 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:49.136 00.000 3748 Enqueuing Expose request
02:33:49.185 00.049 1632 IsGuiding returns 1
02:33:49.185 00.000 1632 scope still moving after pulse duration time elapsed
02:33:49.217 00.032 1632 IsSlewing returns 0
02:33:49.219 00.002 1632 IsGuiding returns 1
02:33:49.251 00.032 1632 IsSlewing returns 0
02:33:49.252 00.001 1632 IsGuiding returns 1
02:33:49.284 00.032 1632 IsSlewing returns 0
02:33:49.284 00.000 1632 IsGuiding returns 1
02:33:49.317 00.033 1632 IsSlewing returns 0
02:33:49.318 00.001 1632 IsGuiding returns 0
02:33:49.318 00.000 1632 scope move finished after 41 + 156 ms
02:33:49.318 00.000 1632 Move returns status 0, amount 41
02:33:49.318 00.000 1632 MoveAxis(N, 0, ABG)
02:33:49.318 00.000 1632 Move returns status 0, amount 0
02:33:49.318 00.000 1632 move complete, result=0
02:33:49.318 00.000 1632 worker thread done servicing request
02:33:49.318 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
02:33:49.318 00.000 1632 Worker thread wakes up
02:33:49.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:49.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:50.438 01.120 1632 Exposure complete
02:33:50.463 00.025 1632 worker thread done servicing request
02:33:50.463 00.000 3748 OnExposeComplete: enter
02:33:50.463 00.000 3748 UpdateGuideState(): m_state=6
02:33:50.463 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6341
02:33:50.463 00.000 3748 Star::Find returns 1 (0), X=411.41, Y=233.23, Mass=34593, SNR=121.5, Peak=5774 HFD=3.0
02:33:50.469 00.006 3748 MultiStar: [#1 -0.74,0.18,0.00,M1] [#2 -0.38,0.25,0.64,U] [#3 -0.41,0.05,0.65,U] [#4 -0.60,0.39,0.00,M3] [#5 -0.72,0.31,0.00,M1] [#6 -0.64,-0.05,0.00,M1] [#7 -1.03,-0.05,0.00,M1] [#8 -0.62,-0.05,0.00,M1] 
02:33:50.469 00.000 3748 refined, 2 included, MultiStar: {-0.50, 0.18}, one-star: {-0.64, 0.22}
02:33:50.469 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:33:50.469 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:33:50.469 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=0.18 hyp=0.53 cameraTheta=2.80 mountX=-0.53 mountY=-0.09, mountTheta=-2.97
02:33:50.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=0.18, opts=13)
02:33:50.469 00.000 3748 Enqueuing Move request for scope (-0.50, 0.18)
02:33:50.469 00.000 1632 Worker thread wakes up
02:33:50.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.18) opts 0xd
02:33:50.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, 0.18)
02:33:50.469 00.000 1632 Moving (-0.50, 0.18) raw xDistance=-0.53 yDistance=-0.09
02:33:50.469 00.000 1632 PPEC rslt: input = -0.53, final = -0.35, react = -0.42, pred = 0.07, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
02:33:50.469 00.000 1632 PPEC: input: -0.53, control: -0.35, exposure: 1000
02:33:50.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:50.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:33:50.469 00.000 1632 MoveAxis(E, 65, ABG)
02:33:50.469 00.000 1632 Guiding  Dir = 2, Dur = 65
02:33:50.485 00.016 1632 IsSlewing returns 0
02:33:50.485 00.000 1632 IsGuiding returns 0
02:33:50.486 00.001 1632 PulseGuide returned control before completion, sleep 75
02:33:50.488 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27982, med=1840, FiltMin=1785, FiltMax=4651, Gamma=0.590
02:33:50.501 00.013 3748 UpdateGuideState exits: m=34593 SNR=121.5
02:33:50.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:50.501 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:50.501 00.000 3748 Enqueuing Expose request
02:33:50.565 00.064 1632 IsGuiding returns 1
02:33:50.565 00.000 1632 scope still moving after pulse duration time elapsed
02:33:50.597 00.032 1632 IsSlewing returns 0
02:33:50.598 00.001 1632 IsGuiding returns 1
02:33:50.630 00.032 1632 IsSlewing returns 0
02:33:50.631 00.001 1632 IsGuiding returns 1
02:33:50.663 00.032 1632 IsSlewing returns 0
02:33:50.664 00.001 1632 IsGuiding returns 0
02:33:50.664 00.000 1632 scope move finished after 65 + 113 ms
02:33:50.664 00.000 1632 Move returns status 0, amount 65
02:33:50.664 00.000 1632 MoveAxis(N, 0, ABG)
02:33:50.664 00.000 1632 Move returns status 0, amount 0
02:33:50.664 00.000 1632 move complete, result=0
02:33:50.664 00.000 1632 worker thread done servicing request
02:33:50.664 00.000 1632 Worker thread wakes up
02:33:50.664 00.000 3748 GuideStep: -0.5 px 65 ms EAST, -0.1 px 0 ms NORTH
02:33:50.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:50.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:51.801 01.137 1632 Exposure complete
02:33:51.813 00.012 1632 worker thread done servicing request
02:33:51.813 00.000 3748 OnExposeComplete: enter
02:33:51.813 00.000 3748 UpdateGuideState(): m_state=6
02:33:51.813 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6342
02:33:51.813 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.39, Mass=32872, SNR=115.9, Peak=5567 HFD=3.0
02:33:51.813 00.000 3748 MultiStar: [#1 -0.40,0.17,0.82,U] [#2 -0.11,0.29,0.69,U] [#3 -0.16,0.26,0.68,U] [#4 -0.19,0.57,0.00,M4] [#5 -0.46,0.36,0.00,M2] [#6 -0.24,0.25,0.30,U] [#7 -0.47,0.08,0.33,U] [#8 -0.36,0.07,0.30,U] 
02:33:51.829 00.016 3748 refined, 6 included, MultiStar: {-0.30, 0.25}, one-star: {-0.38, 0.37}
02:33:51.829 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
02:33:51.829 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
02:33:51.829 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.25 hyp=0.39 cameraTheta=2.45 mountX=-0.34 mountY=-0.19, mountTheta=-2.62
02:33:51.829 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.25, opts=13)
02:33:51.829 00.000 3748 Enqueuing Move request for scope (-0.30, 0.25)
02:33:51.829 00.000 1632 Worker thread wakes up
02:33:51.829 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.25) opts 0xd
02:33:51.829 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.25)
02:33:51.829 00.000 1632 Moving (-0.30, 0.25) raw xDistance=-0.34 yDistance=-0.19
02:33:51.829 00.000 1632 PPEC rslt: input = -0.34, final = -0.21, react = -0.27, pred = 0.06, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:33:51.829 00.000 1632 PPEC: input: -0.34, control: -0.21, exposure: 1000
02:33:51.829 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:51.829 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:33:51.829 00.000 1632 MoveAxis(E, 38, ABG)
02:33:51.829 00.000 1632 Guiding  Dir = 2, Dur = 38
02:33:51.843 00.014 1632 IsSlewing returns 0
02:33:51.843 00.000 1632 IsGuiding returns 0
02:33:51.843 00.000 1632 PulseGuide returned control before completion, sleep 48
02:33:51.847 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28013, med=1839, FiltMin=1785, FiltMax=3825, Gamma=0.590
02:33:51.859 00.012 3748 UpdateGuideState exits: m=32872 SNR=115.9
02:33:51.859 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:51.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:51.859 00.000 3748 Enqueuing Expose request
02:33:51.907 00.048 1632 IsGuiding returns 1
02:33:51.907 00.000 1632 scope still moving after pulse duration time elapsed
02:33:51.939 00.032 1632 IsSlewing returns 0
02:33:51.939 00.000 1632 IsGuiding returns 1
02:33:51.971 00.032 1632 IsSlewing returns 0
02:33:51.972 00.001 1632 IsGuiding returns 1
02:33:52.004 00.032 1632 IsSlewing returns 0
02:33:52.011 00.007 1632 IsGuiding returns 1
02:33:52.044 00.033 1632 IsSlewing returns 0
02:33:52.044 00.000 1632 IsGuiding returns 0
02:33:52.044 00.000 1632 scope move finished after 38 + 163 ms
02:33:52.044 00.000 1632 Move returns status 0, amount 38
02:33:52.044 00.000 1632 MoveAxis(N, 0, ABG)
02:33:52.044 00.000 1632 Move returns status 0, amount 0
02:33:52.044 00.000 1632 move complete, result=0
02:33:52.044 00.000 1632 worker thread done servicing request
02:33:52.044 00.000 1632 Worker thread wakes up
02:33:52.044 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.2 px 0 ms NORTH
02:33:52.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:52.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:53.177 01.133 1632 Exposure complete
02:33:53.201 00.024 1632 worker thread done servicing request
02:33:53.201 00.000 3748 OnExposeComplete: enter
02:33:53.201 00.000 3748 UpdateGuideState(): m_state=6
02:33:53.201 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6343
02:33:53.201 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.40, Mass=33057, SNR=115.5, Peak=6571 HFD=2.9
02:33:53.208 00.007 3748 MultiStar: [#1 0.20,0.31,0.84,U] [#2 0.61,0.33,0.00,M1] [#3 0.59,0.22,0.00,M1] [#4 0.60,0.60,0.00,M5] [#5 0.31,0.42,0.00,M3] [#6 0.33,0.24,0.31,U] [#7 -0.04,0.18,0.35,U] [#8 -0.09,0.05,0.32,U] 
02:33:53.208 00.000 3748 refined, 4 included, MultiStar: {0.18, 0.28}, one-star: {0.29, 0.38}
02:33:53.208 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
02:33:53.208 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
02:33:53.208 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.28 hyp=0.34 cameraTheta=1.00 mountX=0.13 mountY=-0.31, mountTheta=-1.17
02:33:53.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.28, opts=13)
02:33:53.208 00.000 3748 Enqueuing Move request for scope (0.18, 0.28)
02:33:53.208 00.000 1632 Worker thread wakes up
02:33:53.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.28) opts 0xd
02:33:53.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.28)
02:33:53.208 00.000 1632 Moving (0.18, 0.28) raw xDistance=0.13 yDistance=-0.31
02:33:53.208 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:53.208 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
02:33:53.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:53.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:33:53.208 00.000 1632 MoveAxis(W, 10, ABG)
02:33:53.208 00.000 1632 Guiding  Dir = 3, Dur = 10
02:33:53.223 00.015 1632 IsSlewing returns 0
02:33:53.224 00.001 1632 IsGuiding returns 0
02:33:53.224 00.000 1632 PulseGuide returned control before completion, sleep 20
02:33:53.224 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28482, med=1840, FiltMin=1790, FiltMax=5102, Gamma=0.590
02:33:53.224 00.000 3748 UpdateGuideState exits: m=33057 SNR=115.5
02:33:53.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:53.239 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:53.239 00.000 3748 Enqueuing Expose request
02:33:53.255 00.016 1632 IsGuiding returns 0
02:33:53.255 00.000 1632 Move returns status 0, amount 10
02:33:53.255 00.000 1632 MoveAxis(N, 0, ABG)
02:33:53.255 00.000 1632 Move returns status 0, amount 0
02:33:53.255 00.000 1632 move complete, result=0
02:33:53.255 00.000 1632 worker thread done servicing request
02:33:53.255 00.000 1632 Worker thread wakes up
02:33:53.255 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:53.255 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:53.257 00.002 3748 GuideStep: 0.1 px 10 ms WEST, -0.3 px 0 ms NORTH
02:33:54.377 01.120 1632 Exposure complete
02:33:54.400 00.023 1632 worker thread done servicing request
02:33:54.400 00.000 3748 OnExposeComplete: enter
02:33:54.401 00.001 3748 UpdateGuideState(): m_state=6
02:33:54.403 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6344
02:33:54.403 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.02, Mass=34310, SNR=121.0, Peak=5789 HFD=2.9
02:33:54.405 00.002 3748 MultiStar: [#1 0.24,0.12,0.77,U] [#2 0.59,0.04,0.00,M2] [#3 0.66,-0.03,0.00,M2] [#4 0.64,0.22,0.00,M6] [#5 0.31,0.14,0.44,U] [#6 0.39,0.17,0.27,U] [#7 -0.13,-0.09,0.32,U] [#8 0.20,-0.29,0.28,U] 
02:33:54.406 00.001 3748 refined, 5 included, MultiStar: {0.26, 0.03}, one-star: {0.35, 0.00}
02:33:54.408 00.002 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
02:33:54.410 00.002 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
02:33:54.410 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.03 hyp=0.26 cameraTheta=0.12 mountX=0.25 mountY=-0.07, mountTheta=-0.29
02:33:54.417 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.03, opts=13)
02:33:54.417 00.000 3748 Enqueuing Move request for scope (0.26, 0.03)
02:33:54.419 00.002 1632 Worker thread wakes up
02:33:54.419 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.03) opts 0xd
02:33:54.419 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.03)
02:33:54.419 00.000 1632 Moving (0.26, 0.03) raw xDistance=0.25 yDistance=-0.07
02:33:54.421 00.002 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:33:54.421 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
02:33:54.421 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:54.421 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:33:54.421 00.000 1632 MoveAxis(W, 47, ABG)
02:33:54.421 00.000 1632 Guiding  Dir = 3, Dur = 47
02:33:54.421 00.000 1632 IsSlewing returns 0
02:33:54.422 00.001 1632 IsGuiding returns 0
02:33:54.422 00.000 1632 PulseGuide returned control before completion, sleep 57
02:33:54.422 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28179, med=1838, FiltMin=1784, FiltMax=4913, Gamma=0.590
02:33:54.422 00.000 3748 UpdateGuideState exits: m=34310 SNR=121.0
02:33:54.422 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:54.437 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:54.439 00.002 3748 Enqueuing Expose request
02:33:54.485 00.046 1632 IsGuiding returns 1
02:33:54.485 00.000 1632 scope still moving after pulse duration time elapsed
02:33:54.516 00.031 1632 IsSlewing returns 0
02:33:54.517 00.001 1632 IsGuiding returns 1
02:33:54.548 00.031 1632 IsSlewing returns 0
02:33:54.549 00.001 1632 IsGuiding returns 1
02:33:54.582 00.033 1632 IsSlewing returns 0
02:33:54.582 00.000 1632 IsGuiding returns 0
02:33:54.582 00.000 1632 scope move finished after 47 + 114 ms
02:33:54.582 00.000 1632 Move returns status 0, amount 47
02:33:54.582 00.000 1632 MoveAxis(N, 0, ABG)
02:33:54.582 00.000 1632 Move returns status 0, amount 0
02:33:54.582 00.000 1632 move complete, result=0
02:33:54.582 00.000 1632 worker thread done servicing request
02:33:54.582 00.000 1632 Worker thread wakes up
02:33:54.582 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:54.582 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:54.582 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.1 px 0 ms NORTH
02:33:55.706 01.124 1632 Exposure complete
02:33:55.717 00.011 1632 worker thread done servicing request
02:33:55.717 00.000 3748 OnExposeComplete: enter
02:33:55.717 00.000 3748 UpdateGuideState(): m_state=6
02:33:55.729 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6345
02:33:55.731 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=233.07, Mass=32187, SNR=114.6, Peak=5072 HFD=2.7
02:33:55.733 00.002 3748 MultiStar: [#1 -0.42,0.18,0.84,U] [#2 0.15,0.10,0.72,U] [#3 -0.09,-0.04,0.69,U] [#4 0.13,0.26,0.61,U] [#5 -0.41,0.28,0.00,M3] [#6 -0.14,0.04,0.31,U] [#7 -0.49,0.02,0.00,M1] [#8 -0.30,-0.12,0.30,U] 
02:33:55.733 00.000 3748 refined, 6 included, MultiStar: {-0.13, 0.09}, one-star: {-0.24, 0.06}
02:33:55.735 00.002 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
02:33:55.737 00.002 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
02:33:55.737 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.57 mountX=-0.15 mountY=-0.06, mountTheta=-2.74
02:33:55.743 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.09, opts=13)
02:33:55.745 00.002 3748 Enqueuing Move request for scope (-0.13, 0.09)
02:33:55.745 00.000 1632 Worker thread wakes up
02:33:55.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
02:33:55.745 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
02:33:55.745 00.000 1632 Moving (-0.13, 0.09) raw xDistance=-0.15 yDistance=-0.06
02:33:55.747 00.002 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:55.747 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
02:33:55.747 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:55.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:55.747 00.000 1632 MoveAxis(W, 12, ABG)
02:33:55.747 00.000 1632 Guiding  Dir = 3, Dur = 12
02:33:55.748 00.001 1632 IsSlewing returns 0
02:33:55.748 00.000 1632 IsGuiding returns 0
02:33:55.748 00.000 1632 PulseGuide returned control before completion, sleep 22
02:33:55.748 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28561, med=1841, FiltMin=1788, FiltMax=4087, Gamma=0.590
02:33:55.748 00.000 3748 UpdateGuideState exits: m=32187 SNR=114.6
02:33:55.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:55.764 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:55.764 00.000 3748 Enqueuing Expose request
02:33:55.780 00.016 1632 IsGuiding returns 0
02:33:55.780 00.000 1632 Move returns status 0, amount 12
02:33:55.780 00.000 1632 MoveAxis(N, 0, ABG)
02:33:55.780 00.000 1632 Move returns status 0, amount 0
02:33:55.780 00.000 1632 move complete, result=0
02:33:55.780 00.000 1632 worker thread done servicing request
02:33:55.780 00.000 1632 Worker thread wakes up
02:33:55.780 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:55.780 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:55.780 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:33:56.899 01.119 1632 Exposure complete
02:33:56.915 00.016 1632 worker thread done servicing request
02:33:56.915 00.000 3748 OnExposeComplete: enter
02:33:56.915 00.000 3748 UpdateGuideState(): m_state=6
02:33:56.915 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6346
02:33:56.915 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.00, Mass=33245, SNR=115.5, Peak=5269 HFD=2.7
02:33:56.915 00.000 3748 MultiStar: [#1 -0.39,0.01,0.82,U] [#2 0.07,0.00,0.72,U] [#3 -0.02,-0.19,0.65,U] [#4 -0.02,0.29,0.54,U] [#5 -0.26,-0.03,0.44,U] [#6 -0.06,-0.05,0.33,U] [#7 -0.38,-0.02,0.34,U] [#8 -0.32,-0.34,0.31,U] 
02:33:56.931 00.016 3748 refined, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.16, -0.02}
02:33:56.931 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:33:56.931 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:33:56.931 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.01 mountX=-0.15 mountY=0.05, mountTheta=2.84
02:33:56.931 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.02, opts=13)
02:33:56.931 00.000 3748 Enqueuing Move request for scope (-0.16, -0.02)
02:33:56.931 00.000 1632 Worker thread wakes up
02:33:56.931 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
02:33:56.931 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
02:33:56.931 00.000 1632 Moving (-0.16, -0.02) raw xDistance=-0.15 yDistance=0.05
02:33:56.931 00.000 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.05, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:33:56.931 00.000 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
02:33:56.931 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:56.931 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:33:56.931 00.000 1632 MoveAxis(E, 13, ABG)
02:33:56.931 00.000 1632 Guiding  Dir = 2, Dur = 13
02:33:56.947 00.016 1632 IsSlewing returns 0
02:33:56.947 00.000 1632 IsGuiding returns 0
02:33:56.948 00.001 1632 PulseGuide returned control before completion, sleep 23
02:33:56.948 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28225, med=1840, FiltMin=1788, FiltMax=4128, Gamma=0.590
02:33:56.948 00.000 3748 UpdateGuideState exits: m=33245 SNR=115.5
02:33:56.948 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:56.963 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:56.963 00.000 3748 Enqueuing Expose request
02:33:56.980 00.017 1632 IsGuiding returns 0
02:33:56.980 00.000 1632 Move returns status 0, amount 13
02:33:56.980 00.000 1632 MoveAxis(N, 0, ABG)
02:33:56.980 00.000 1632 Move returns status 0, amount 0
02:33:56.980 00.000 1632 move complete, result=0
02:33:56.980 00.000 1632 worker thread done servicing request
02:33:56.980 00.000 1632 Worker thread wakes up
02:33:56.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:56.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:56.980 00.000 3748 GuideStep: -0.2 px 13 ms EAST, 0.0 px 0 ms NORTH
02:33:58.104 01.124 1632 Exposure complete
02:33:58.115 00.011 1632 worker thread done servicing request
02:33:58.115 00.000 3748 OnExposeComplete: enter
02:33:58.115 00.000 3748 UpdateGuideState(): m_state=6
02:33:58.131 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6347
02:33:58.131 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.11, Mass=32233, SNR=114.0, Peak=5493 HFD=2.8
02:33:58.131 00.000 3748 MultiStar: [#1 -0.20,0.08,0.84,U] [#2 0.22,0.04,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.27,0.24,0.55,U] [#5 -0.11,0.07,0.44,U] [#6 0.01,0.46,0.33,U] [#7 -0.22,-0.03,0.35,U] [#8 0.15,-0.18,0.36,U] [#9 0.20,0.07,0.27,U] 
02:33:58.131 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.09}, one-star: {0.05, 0.10}
02:33:58.131 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
02:33:58.131 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.76)
02:33:58.131 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.21 mountX=0.02 mountY=-0.10, mountTheta=-1.38
02:33:58.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.09, opts=13)
02:33:58.147 00.016 3748 Enqueuing Move request for scope (0.04, 0.09)
02:33:58.147 00.000 1632 Worker thread wakes up
02:33:58.147 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
02:33:58.147 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
02:33:58.147 00.000 1632 Moving (0.04, 0.09) raw xDistance=0.02 yDistance=-0.10
02:33:58.147 00.000 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:33:58.147 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
02:33:58.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:58.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:58.147 00.000 1632 MoveAxis(W, 11, ABG)
02:33:58.147 00.000 1632 Guiding  Dir = 3, Dur = 11
02:33:58.151 00.004 1632 IsSlewing returns 0
02:33:58.151 00.000 1632 IsGuiding returns 0
02:33:58.152 00.001 1632 PulseGuide returned control before completion, sleep 21
02:33:58.152 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27583, med=1840, FiltMin=1792, FiltMax=3783, Gamma=0.590
02:33:58.152 00.000 3748 UpdateGuideState exits: m=32233 SNR=114.0
02:33:58.152 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:58.152 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:58.168 00.016 3748 Enqueuing Expose request
02:33:58.184 00.016 1632 IsGuiding returns 0
02:33:58.184 00.000 1632 Move returns status 0, amount 11
02:33:58.184 00.000 1632 MoveAxis(N, 0, ABG)
02:33:58.184 00.000 1632 Move returns status 0, amount 0
02:33:58.184 00.000 1632 move complete, result=0
02:33:58.184 00.000 1632 worker thread done servicing request
02:33:58.184 00.000 1632 Worker thread wakes up
02:33:58.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:58.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:58.184 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
02:33:59.307 01.123 1632 Exposure complete
02:33:59.319 00.012 1632 worker thread done servicing request
02:33:59.319 00.000 3748 OnExposeComplete: enter
02:33:59.319 00.000 3748 UpdateGuideState(): m_state=6
02:33:59.319 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6348
02:33:59.319 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.99, Mass=33284, SNR=118.4, Peak=5334 HFD=2.6
02:33:59.319 00.000 3748 MultiStar: [#1 0.30,0.05,0.85,U] [#2 0.59,0.08,0.00,M1] [#3 0.49,-0.15,0.00,M1] [#4 0.61,0.19,0.00,M4] [#5 0.36,0.10,0.44,U] [#6 0.41,0.22,0.31,U] [#7 -0.08,-0.13,0.34,U] [#8 0.43,0.01,0.31,U] 
02:33:59.335 00.016 3748 single-star, 5 included, MultiStar: {0.28, 0.03}, one-star: {0.26, -0.02}
02:33:59.335 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
02:33:59.335 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.05)
02:33:59.335 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-0.07 mountX=0.26 mountY=-0.03, mountTheta=-0.10
02:33:59.335 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.02, opts=13)
02:33:59.335 00.000 3748 Enqueuing Move request for scope (0.26, -0.02)
02:33:59.335 00.000 1632 Worker thread wakes up
02:33:59.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.02) opts 0xd
02:33:59.335 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.02)
02:33:59.335 00.000 1632 Moving (0.26, -0.02) raw xDistance=0.26 yDistance=-0.03
02:33:59.335 00.000 1632 PPEC rslt: input = 0.26, final = 0.26, react = 0.21, pred = 0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:33:59.335 00.000 1632 PPEC: input: 0.26, control: 0.26, exposure: 1000
02:33:59.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:59.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:59.335 00.000 1632 MoveAxis(W, 48, ABG)
02:33:59.335 00.000 1632 Guiding  Dir = 3, Dur = 48
02:33:59.349 00.014 1632 IsSlewing returns 0
02:33:59.350 00.001 1632 IsGuiding returns 0
02:33:59.350 00.000 1632 PulseGuide returned control before completion, sleep 58
02:33:59.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27000, med=1841, FiltMin=1791, FiltMax=5265, Gamma=0.590
02:33:59.350 00.000 3748 UpdateGuideState exits: m=33284 SNR=118.4
02:33:59.365 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:59.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:33:59.365 00.000 3748 Enqueuing Expose request
02:33:59.413 00.048 1632 IsGuiding returns 1
02:33:59.413 00.000 1632 scope still moving after pulse duration time elapsed
02:33:59.445 00.032 1632 IsSlewing returns 0
02:33:59.445 00.000 1632 IsGuiding returns 1
02:33:59.477 00.032 1632 IsSlewing returns 0
02:33:59.478 00.001 1632 IsGuiding returns 1
02:33:59.511 00.033 1632 IsSlewing returns 0
02:33:59.511 00.000 1632 IsGuiding returns 1
02:33:59.544 00.033 1632 IsSlewing returns 0
02:33:59.544 00.000 1632 IsGuiding returns 1
02:33:59.577 00.033 1632 IsSlewing returns 0
02:33:59.577 00.000 1632 IsGuiding returns 0
02:33:59.577 00.000 1632 scope move finished after 48 + 179 ms
02:33:59.577 00.000 1632 Move returns status 0, amount 48
02:33:59.577 00.000 1632 MoveAxis(N, 0, ABG)
02:33:59.577 00.000 1632 Move returns status 0, amount 0
02:33:59.577 00.000 1632 move complete, result=0
02:33:59.577 00.000 1632 worker thread done servicing request
02:33:59.577 00.000 1632 Worker thread wakes up
02:33:59.577 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:33:59.577 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:33:59.577 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.0 px 0 ms NORTH
02:34:00.700 01.123 1632 Exposure complete
02:34:00.711 00.011 1632 worker thread done servicing request
02:34:00.711 00.000 3748 OnExposeComplete: enter
02:34:00.711 00.000 3748 UpdateGuideState(): m_state=6
02:34:00.725 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6349
02:34:00.729 00.004 3748 Star::Find returns 1 (0), X=411.81, Y=233.07, Mass=31637, SNR=113.3, Peak=4756 HFD=2.7
02:34:00.731 00.002 3748 MultiStar: [#1 -0.33,0.14,0.87,U] [#2 -0.00,0.02,0.71,U] [#3 -0.09,-0.10,0.71,U] [#4 -0.00,0.34,0.58,U] [#5 -0.39,0.08,0.47,U] [#6 -0.14,0.20,0.32,U] [#7 -0.45,0.20,0.00,M1] [#8 -0.29,-0.19,0.33,U] 
02:34:00.731 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.07}, one-star: {-0.24, 0.06}
02:34:00.733 00.002 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
02:34:00.735 00.002 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
02:34:00.735 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.20 cameraTheta=2.76 mountX=-0.19 mountY=-0.04, mountTheta=-2.93
02:34:00.741 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.07, opts=13)
02:34:00.743 00.002 3748 Enqueuing Move request for scope (-0.18, 0.07)
02:34:00.745 00.002 1632 Worker thread wakes up
02:34:00.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
02:34:00.745 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
02:34:00.745 00.000 1632 Moving (-0.18, 0.07) raw xDistance=-0.19 yDistance=-0.04
02:34:00.746 00.001 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:34:00.746 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:34:00.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:00.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:00.746 00.000 1632 MoveAxis(E, 18, ABG)
02:34:00.746 00.000 1632 Guiding  Dir = 2, Dur = 18
02:34:00.747 00.001 1632 IsSlewing returns 0
02:34:00.747 00.000 1632 IsGuiding returns 0
02:34:00.747 00.000 1632 PulseGuide returned control before completion, sleep 28
02:34:00.748 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27060, med=1839, FiltMin=1790, FiltMax=3992, Gamma=0.590
02:34:00.748 00.000 3748 UpdateGuideState exits: m=31637 SNR=113.3
02:34:00.748 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:00.763 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:00.763 00.000 3748 Enqueuing Expose request
02:34:00.779 00.016 1632 IsGuiding returns 0
02:34:00.780 00.001 1632 Move returns status 0, amount 18
02:34:00.780 00.000 1632 MoveAxis(N, 0, ABG)
02:34:00.780 00.000 1632 Move returns status 0, amount 0
02:34:00.780 00.000 1632 move complete, result=0
02:34:00.780 00.000 1632 worker thread done servicing request
02:34:00.780 00.000 1632 Worker thread wakes up
02:34:00.780 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:00.780 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:00.786 00.006 3748 GuideStep: -0.2 px 18 ms EAST, -0.0 px 0 ms NORTH
02:34:01.897 01.111 1632 Exposure complete
02:34:01.923 00.026 1632 worker thread done servicing request
02:34:01.923 00.000 3748 OnExposeComplete: enter
02:34:01.925 00.002 3748 UpdateGuideState(): m_state=6
02:34:01.925 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6350
02:34:01.927 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=233.33, Mass=33584, SNR=116.9, Peak=5460 HFD=2.8
02:34:01.931 00.004 3748 MultiStar: [#1 -0.19,0.17,0.81,U] [#2 0.01,0.16,0.71,U] [#3 -0.07,0.11,0.66,U] [#4 -0.01,0.50,0.00,M4] [#5 -0.20,0.44,0.45,U] [#6 0.10,0.44,0.31,U] [#7 -0.48,0.19,0.00,M2] [#8 -0.24,0.16,0.30,U] 
02:34:01.933 00.002 3748 refined, 6 included, MultiStar: {-0.13, 0.24}, one-star: {-0.24, 0.32}
02:34:01.935 00.002 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
02:34:01.935 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
02:34:01.937 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.28 cameraTheta=2.07 mountX=-0.17 mountY=-0.22, mountTheta=-2.24
02:34:01.941 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.24, opts=13)
02:34:01.943 00.002 3748 Enqueuing Move request for scope (-0.13, 0.24)
02:34:01.945 00.002 1632 Worker thread wakes up
02:34:01.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
02:34:01.945 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
02:34:01.945 00.000 1632 Moving (-0.13, 0.24) raw xDistance=-0.17 yDistance=-0.22
02:34:01.945 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:34:01.945 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
02:34:01.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:01.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:34:01.945 00.000 1632 MoveAxis(E, 16, ABG)
02:34:01.945 00.000 1632 Guiding  Dir = 2, Dur = 16
02:34:01.949 00.004 1632 IsSlewing returns 0
02:34:01.949 00.000 1632 IsGuiding returns 0
02:34:01.949 00.000 1632 PulseGuide returned control before completion, sleep 26
02:34:01.955 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27309, med=1840, FiltMin=1794, FiltMax=3941, Gamma=0.590
02:34:01.963 00.008 3748 UpdateGuideState exits: m=33584 SNR=116.9
02:34:01.965 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:01.967 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:01.969 00.002 3748 Enqueuing Expose request
02:34:01.981 00.012 1632 IsGuiding returns 0
02:34:01.981 00.000 1632 Move returns status 0, amount 16
02:34:01.981 00.000 1632 MoveAxis(N, 0, ABG)
02:34:01.981 00.000 1632 Move returns status 0, amount 0
02:34:01.981 00.000 1632 move complete, result=0
02:34:01.981 00.000 1632 worker thread done servicing request
02:34:01.981 00.000 1632 Worker thread wakes up
02:34:01.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:01.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:01.981 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
02:34:03.101 01.120 1632 Exposure complete
02:34:03.117 00.016 1632 worker thread done servicing request
02:34:03.117 00.000 3748 OnExposeComplete: enter
02:34:03.117 00.000 3748 UpdateGuideState(): m_state=6
02:34:03.117 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6351
02:34:03.117 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.20, Mass=33256, SNR=116.9, Peak=4981 HFD=2.7
02:34:03.117 00.000 3748 MultiStar: [#1 -0.04,0.31,0.80,U] [#2 0.35,0.12,0.67,U] [#3 0.20,-0.00,0.64,U] [#4 0.25,0.38,0.55,U] [#5 0.06,0.46,0.43,U] [#6 0.14,0.31,0.31,U] [#7 -0.18,0.17,0.33,U] [#8 0.03,-0.01,0.31,U] 
02:34:03.133 00.016 3748 single-star, 8 included, MultiStar: {0.09, 0.21}, one-star: {-0.04, 0.19}
02:34:03.133 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:34:03.133 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:34:03.133 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.78 mountX=-0.07 mountY=-0.18, mountTheta=-1.95
02:34:03.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.19, opts=13)
02:34:03.133 00.000 3748 Enqueuing Move request for scope (-0.04, 0.19)
02:34:03.133 00.000 1632 Worker thread wakes up
02:34:03.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
02:34:03.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
02:34:03.133 00.000 1632 Moving (-0.04, 0.19) raw xDistance=-0.07 yDistance=-0.18
02:34:03.133 00.000 1632 PPEC rslt: input = -0.07, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:03.133 00.000 1632 PPEC: input: -0.07, control: 0.04, exposure: 1000
02:34:03.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:03.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:34:03.133 00.000 1632 MoveAxis(W, 7, ABG)
02:34:03.133 00.000 1632 Guiding  Dir = 3, Dur = 7
02:34:03.147 00.014 1632 IsSlewing returns 0
02:34:03.148 00.001 1632 IsGuiding returns 0
02:34:03.148 00.000 1632 PulseGuide returned control before completion, sleep 17
02:34:03.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27008, med=1840, FiltMin=1785, FiltMax=3984, Gamma=0.590
02:34:03.164 00.016 3748 UpdateGuideState exits: m=33256 SNR=116.9
02:34:03.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:03.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:03.164 00.000 3748 Enqueuing Expose request
02:34:03.180 00.016 1632 IsGuiding returns 0
02:34:03.180 00.000 1632 Move returns status 0, amount 7
02:34:03.180 00.000 1632 MoveAxis(N, 0, ABG)
02:34:03.180 00.000 1632 Move returns status 0, amount 0
02:34:03.180 00.000 1632 move complete, result=0
02:34:03.180 00.000 1632 worker thread done servicing request
02:34:03.180 00.000 1632 Worker thread wakes up
02:34:03.180 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:03.180 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:03.180 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
02:34:04.299 01.119 1632 Exposure complete
02:34:04.314 00.015 1632 worker thread done servicing request
02:34:04.314 00.000 3748 OnExposeComplete: enter
02:34:04.314 00.000 3748 UpdateGuideState(): m_state=6
02:34:04.314 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6352
02:34:04.314 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.38, Mass=32961, SNR=116.6, Peak=5314 HFD=3.1
02:34:04.314 00.000 3748 MultiStar: [#1 -0.21,0.29,0.81,U] [#2 0.19,0.39,0.68,U] [#3 0.14,0.23,0.65,U] [#4 0.21,0.64,0.00,M4] [#5 -0.25,0.49,0.00,M1] [#6 -0.22,0.36,0.32,U] [#7 -0.30,0.06,0.33,U] [#8 -0.12,0.16,0.29,U] 
02:34:04.331 00.017 3748 refined, 6 included, MultiStar: {-0.09, 0.30}, one-star: {-0.21, 0.37}
02:34:04.331 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
02:34:04.331 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
02:34:04.331 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.30 hyp=0.31 cameraTheta=1.86 mountX=-0.14 mountY=-0.28, mountTheta=-2.03
02:34:04.331 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.30, opts=13)
02:34:04.331 00.000 3748 Enqueuing Move request for scope (-0.09, 0.30)
02:34:04.331 00.000 1632 Worker thread wakes up
02:34:04.331 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.30) opts 0xd
02:34:04.331 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.30)
02:34:04.331 00.000 1632 Moving (-0.09, 0.30) raw xDistance=-0.14 yDistance=-0.28
02:34:04.331 00.000 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:04.331 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
02:34:04.331 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.45 newest=-0.67
02:34:04.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:34:04.331 00.000 1632 MoveAxis(W, 7, ABG)
02:34:04.331 00.000 1632 Guiding  Dir = 3, Dur = 7
02:34:04.345 00.014 1632 IsSlewing returns 0
02:34:04.345 00.000 1632 IsGuiding returns 0
02:34:04.346 00.001 1632 PulseGuide returned control before completion, sleep 17
02:34:04.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27517, med=1839, FiltMin=1792, FiltMax=3871, Gamma=0.590
02:34:04.361 00.015 3748 UpdateGuideState exits: m=32961 SNR=116.6
02:34:04.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:04.361 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:04.361 00.000 3748 Enqueuing Expose request
02:34:04.377 00.016 1632 IsGuiding returns 0
02:34:04.377 00.000 1632 Move returns status 0, amount 7
02:34:04.377 00.000 1632 BLC: Oldest BLC event removed
02:34:04.377 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 201 applied
02:34:04.377 00.000 1632 MoveAxis(N, 236, ABG)
02:34:04.377 00.000 1632 Guiding  Dir = 0, Dur = 236
02:34:04.378 00.001 1632 IsSlewing returns 0
02:34:04.378 00.000 1632 IsGuiding returns 0
02:34:04.378 00.000 1632 PulseGuide returned control before completion, sleep 246
02:34:04.633 00.255 1632 IsGuiding returns 1
02:34:04.633 00.000 1632 scope still moving after pulse duration time elapsed
02:34:04.664 00.031 1632 IsSlewing returns 0
02:34:04.665 00.001 1632 IsGuiding returns 1
02:34:04.697 00.032 1632 IsSlewing returns 0
02:34:04.697 00.000 1632 IsGuiding returns 1
02:34:04.729 00.032 1632 IsSlewing returns 0
02:34:04.730 00.001 1632 IsGuiding returns 1
02:34:04.762 00.032 1632 IsSlewing returns 0
02:34:04.762 00.000 1632 IsGuiding returns 1
02:34:04.795 00.033 1632 IsSlewing returns 0
02:34:04.796 00.001 1632 IsGuiding returns 0
02:34:04.796 00.000 1632 scope move finished after 236 + 182 ms
02:34:04.796 00.000 1632 Move returns status 0, amount 236
02:34:04.796 00.000 1632 move complete, result=0
02:34:04.796 00.000 1632 worker thread done servicing request
02:34:04.796 00.000 1632 Worker thread wakes up
02:34:04.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:04.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:04.796 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.3 px 236 ms NORTH
02:34:05.918 01.122 1632 Exposure complete
02:34:05.930 00.012 1632 worker thread done servicing request
02:34:05.930 00.000 3748 OnExposeComplete: enter
02:34:05.930 00.000 3748 UpdateGuideState(): m_state=6
02:34:05.930 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6353
02:34:05.930 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.98, Mass=32590, SNR=113.5, Peak=5101 HFD=2.6
02:34:05.946 00.016 3748 MultiStar: [#1 -0.62,0.04,0.00,M1] [#2 -0.12,0.16,0.70,U] [#3 -0.18,-0.02,0.72,U] [#4 -0.21,0.29,0.56,U] [#5 -0.58,0.10,0.00,M2] [#6 -0.34,-0.11,0.33,U] [#7 -0.72,0.00,0.00,M1] [#8 -0.44,-0.24,0.00,M1] 
02:34:05.946 00.000 3748 refined, 4 included, MultiStar: {-0.24, 0.06}, one-star: {-0.37, -0.04}
02:34:05.946 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
02:34:05.946 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
02:34:05.946 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.06 hyp=0.25 cameraTheta=2.92 mountX=-0.25 mountY=-0.01, mountTheta=-3.09
02:34:05.946 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.06, opts=13)
02:34:05.946 00.000 3748 Enqueuing Move request for scope (-0.24, 0.06)
02:34:05.946 00.000 1632 Worker thread wakes up
02:34:05.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.06) opts 0xd
02:34:05.946 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.06)
02:34:05.946 00.000 1632 Moving (-0.24, 0.06) raw xDistance=-0.25 yDistance=-0.01
02:34:05.946 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.276372, 1:0.013581
02:34:05.946 00.000 1632 BLC: No correction, Miss < min_move
02:34:05.962 00.016 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:34:05.962 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
02:34:05.962 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:05.962 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:05.962 00.000 1632 MoveAxis(E, 27, ABG)
02:34:05.962 00.000 1632 Guiding  Dir = 2, Dur = 27
02:34:05.962 00.000 1632 IsSlewing returns 0
02:34:05.962 00.000 1632 IsGuiding returns 0
02:34:05.963 00.001 1632 PulseGuide returned control before completion, sleep 37
02:34:05.963 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28036, med=1838, FiltMin=1786, FiltMax=4654, Gamma=0.590
02:34:05.979 00.016 3748 UpdateGuideState exits: m=32590 SNR=113.5
02:34:05.979 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:05.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:05.979 00.000 3748 Enqueuing Expose request
02:34:06.010 00.031 1632 IsGuiding returns 1
02:34:06.010 00.000 1632 scope still moving after pulse duration time elapsed
02:34:06.042 00.032 1632 IsSlewing returns 0
02:34:06.042 00.000 1632 IsGuiding returns 1
02:34:06.073 00.031 1632 IsSlewing returns 0
02:34:06.074 00.001 1632 IsGuiding returns 1
02:34:06.106 00.032 1632 IsSlewing returns 0
02:34:06.106 00.000 1632 IsGuiding returns 1
02:34:06.138 00.032 1632 IsSlewing returns 0
02:34:06.138 00.000 1632 IsGuiding returns 1
02:34:06.171 00.033 1632 IsSlewing returns 0
02:34:06.171 00.000 1632 IsGuiding returns 0
02:34:06.171 00.000 1632 scope move finished after 27 + 181 ms
02:34:06.171 00.000 1632 Move returns status 0, amount 27
02:34:06.171 00.000 1632 MoveAxis(N, 0, ABG)
02:34:06.171 00.000 1632 Move returns status 0, amount 0
02:34:06.171 00.000 1632 move complete, result=0
02:34:06.171 00.000 1632 worker thread done servicing request
02:34:06.171 00.000 1632 Worker thread wakes up
02:34:06.171 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.0 px 0 ms NORTH
02:34:06.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:06.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:07.305 01.134 1632 Exposure complete
02:34:07.320 00.015 1632 worker thread done servicing request
02:34:07.320 00.000 3748 OnExposeComplete: enter
02:34:07.320 00.000 3748 UpdateGuideState(): m_state=6
02:34:07.320 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6354
02:34:07.336 00.016 3748 Star::Find returns 1 (0), X=412.80, Y=232.85, Mass=33986, SNR=118.3, Peak=4934 HFD=2.6
02:34:07.336 00.000 3748 MultiStar: [#1 0.57,-0.07,0.00,M2] [#2 1.00,-0.14,0.00,M1] [#3 0.99,-0.26,0.00,M1] [#4 0.98,0.21,0.00,M4] [#5 0.56,0.03,0.00,M3] [#6 0.79,-0.06,0.00,M1] [#7 0.39,-0.22,0.32,U] [#8 0.64,-0.17,0.00,M2] 
02:34:07.336 00.000 3748 refined, 1 included, MultiStar: {0.66, -0.17}, one-star: {0.75, -0.16}
02:34:07.336 00.000 3748 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
02:34:07.336 00.000 3748 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.05 = 3.05)
02:34:07.336 00.000 3748 CameraToMount -- cameraX=0.66 cameraY=-0.17 hyp=0.69 cameraTheta=-0.26 mountX=0.68 mountY=0.06, mountTheta=0.09
02:34:07.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.66, y=-0.17, opts=13)
02:34:07.336 00.000 3748 Enqueuing Move request for scope (0.66, -0.17)
02:34:07.352 00.016 1632 Worker thread wakes up
02:34:07.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.17) opts 0xd
02:34:07.352 00.000 1632 Handling offset move in thread for scope, endpoint = (0.66, -0.17)
02:34:07.352 00.000 1632 Moving (0.66, -0.17) raw xDistance=0.68 yDistance=0.06
02:34:07.352 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.276372, 1:0.013581, 2:-0.061144
02:34:07.352 00.000 1632 BLC: No correction, Miss < min_move
02:34:07.352 00.000 1632 PPEC rslt: input = 0.68, final = 0.60, react = 0.55, pred = 0.05, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
02:34:07.352 00.000 1632 PPEC: input: 0.68, control: 0.60, exposure: 1000
02:34:07.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:07.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:34:07.352 00.000 1632 MoveAxis(W, 110, ABG)
02:34:07.352 00.000 1632 Guiding  Dir = 3, Dur = 110
02:34:07.355 00.003 1632 IsSlewing returns 0
02:34:07.355 00.000 1632 IsGuiding returns 0
02:34:07.356 00.001 1632 PulseGuide returned control before completion, sleep 120
02:34:07.356 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28308, med=1839, FiltMin=1781, FiltMax=4515, Gamma=0.590
02:34:07.356 00.000 3748 UpdateGuideState exits: m=33986 SNR=118.3
02:34:07.356 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:07.356 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:07.371 00.015 3748 Enqueuing Expose request
02:34:07.483 00.112 1632 IsGuiding returns 1
02:34:07.483 00.000 1632 scope still moving after pulse duration time elapsed
02:34:07.515 00.032 1632 IsSlewing returns 0
02:34:07.515 00.000 1632 IsGuiding returns 0
02:34:07.515 00.000 1632 scope move finished after 110 + 49 ms
02:34:07.515 00.000 1632 Move returns status 0, amount 110
02:34:07.515 00.000 1632 MoveAxis(N, 0, ABG)
02:34:07.515 00.000 1632 Move returns status 0, amount 0
02:34:07.515 00.000 1632 move complete, result=0
02:34:07.515 00.000 1632 worker thread done servicing request
02:34:07.515 00.000 1632 Worker thread wakes up
02:34:07.515 00.000 3748 GuideStep: 0.7 px 110 ms WEST, 0.1 px 0 ms NORTH
02:34:07.518 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:07.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:08.649 01.131 1632 Exposure complete
02:34:08.661 00.012 1632 worker thread done servicing request
02:34:08.661 00.000 3748 OnExposeComplete: enter
02:34:08.661 00.000 3748 UpdateGuideState(): m_state=6
02:34:08.661 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6355
02:34:08.661 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.32, Mass=32942, SNR=117.1, Peak=6421 HFD=2.6
02:34:08.661 00.000 3748 MultiStar: [#1 0.15,0.28,0.83,U] [#2 0.42,0.28,0.00,M2] [#3 0.39,0.21,0.67,U] [#4 0.46,0.48,0.00,M5] [#5 0.16,0.47,0.00,M4] [#6 0.25,0.47,0.00,M2] [#7 -0.05,0.08,0.32,U] [#8 0.25,0.01,0.29,U] 
02:34:08.677 00.016 3748 refined, 4 included, MultiStar: {0.15, 0.23}, one-star: {0.03, 0.31}
02:34:08.677 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:34:08.677 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
02:34:08.677 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.23 hyp=0.27 cameraTheta=0.99 mountX=0.11 mountY=-0.25, mountTheta=-1.16
02:34:08.677 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.23, opts=13)
02:34:08.677 00.000 3748 Enqueuing Move request for scope (0.15, 0.23)
02:34:08.677 00.000 1632 Worker thread wakes up
02:34:08.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.23) opts 0xd
02:34:08.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.23)
02:34:08.677 00.000 1632 Moving (0.15, 0.23) raw xDistance=0.11 yDistance=-0.25
02:34:08.677 00.000 1632 BLC: window closed
02:34:08.677 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.276372, 1:0.013581, 2:-0.061144
02:34:08.677 00.000 1632 BLC: Under-shoot: nominal increase by 32
02:34:08.677 00.000 1632 BLC: window closed
02:34:08.677 00.000 1632 BLC: Pulse adjusted to 221
02:34:08.677 00.000 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:08.693 00.016 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
02:34:08.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:34:08.693 00.000 1632 MoveAxis(W, 12, ABG)
02:34:08.693 00.000 1632 Guiding  Dir = 3, Dur = 12
02:34:08.693 00.000 1632 IsSlewing returns 0
02:34:08.693 00.000 1632 IsGuiding returns 0
02:34:08.693 00.000 1632 PulseGuide returned control before completion, sleep 22
02:34:08.694 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28566, med=1839, FiltMin=1788, FiltMax=4559, Gamma=0.590
02:34:08.706 00.012 3748 UpdateGuideState exits: m=32942 SNR=117.1
02:34:08.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:08.709 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:08.709 00.000 3748 Enqueuing Expose request
02:34:08.725 00.016 1632 IsGuiding returns 0
02:34:08.725 00.000 1632 Move returns status 0, amount 12
02:34:08.725 00.000 1632 MoveAxis(N, 32, ABG)
02:34:08.725 00.000 1632 Guiding  Dir = 0, Dur = 32
02:34:08.726 00.001 1632 IsSlewing returns 0
02:34:08.726 00.000 1632 IsGuiding returns 0
02:34:08.726 00.000 1632 PulseGuide returned control before completion, sleep 42
02:34:08.774 00.048 1632 IsGuiding returns 1
02:34:08.774 00.000 1632 scope still moving after pulse duration time elapsed
02:34:08.807 00.033 1632 IsSlewing returns 0
02:34:08.807 00.000 1632 IsGuiding returns 1
02:34:08.839 00.032 1632 IsSlewing returns 0
02:34:08.840 00.001 1632 IsGuiding returns 1
02:34:08.872 00.032 1632 IsSlewing returns 0
02:34:08.873 00.001 1632 IsGuiding returns 1
02:34:08.905 00.032 1632 IsSlewing returns 0
02:34:08.905 00.000 1632 IsGuiding returns 1
02:34:08.937 00.032 1632 IsSlewing returns 0
02:34:08.938 00.001 1632 IsGuiding returns 0
02:34:08.938 00.000 1632 scope move finished after 32 + 180 ms
02:34:08.938 00.000 1632 Move returns status 0, amount 32
02:34:08.938 00.000 1632 move complete, result=0
02:34:08.938 00.000 1632 worker thread done servicing request
02:34:08.938 00.000 1632 Worker thread wakes up
02:34:08.938 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:08.938 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:08.938 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.3 px 32 ms NORTH
02:34:10.060 01.122 1632 Exposure complete
02:34:10.071 00.011 1632 worker thread done servicing request
02:34:10.071 00.000 3748 OnExposeComplete: enter
02:34:10.083 00.012 3748 UpdateGuideState(): m_state=6
02:34:10.083 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6356
02:34:10.085 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=233.21, Mass=32949, SNR=114.5, Peak=6345 HFD=2.6
02:34:10.087 00.002 3748 MultiStar: [#1 0.02,0.30,0.86,U] [#2 0.21,0.17,0.69,U] [#3 0.25,0.21,0.67,U] [#4 0.20,0.37,0.55,U] [#5 0.00,0.30,0.45,U] [#6 0.21,0.19,0.28,U] [#7 -0.15,-0.05,0.35,U] [#8 0.00,-0.00,0.30,U] 
02:34:10.087 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.21}, one-star: {0.05, 0.20}
02:34:10.089 00.002 3748 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
02:34:10.091 00.002 3748 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.61 = -1.67)
02:34:10.091 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.30 mountX=0.02 mountY=-0.21, mountTheta=-1.47
02:34:10.097 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.20, opts=13)
02:34:10.099 00.002 3748 Enqueuing Move request for scope (0.05, 0.20)
02:34:10.099 00.000 1632 Worker thread wakes up
02:34:10.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
02:34:10.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
02:34:10.099 00.000 1632 Moving (0.05, 0.20) raw xDistance=0.02 yDistance=-0.21
02:34:10.101 00.002 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:10.101 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
02:34:10.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:10.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:34:10.101 00.000 1632 MoveAxis(W, 12, ABG)
02:34:10.101 00.000 1632 Guiding  Dir = 3, Dur = 12
02:34:10.102 00.001 1632 IsSlewing returns 0
02:34:10.102 00.000 1632 IsGuiding returns 0
02:34:10.103 00.001 1632 PulseGuide returned control before completion, sleep 22
02:34:10.103 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28344, med=1839, FiltMin=1786, FiltMax=3775, Gamma=0.590
02:34:10.113 00.010 3748 UpdateGuideState exits: m=32949 SNR=114.5
02:34:10.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:10.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:10.119 00.006 3748 Enqueuing Expose request
02:34:10.135 00.016 1632 IsGuiding returns 0
02:34:10.135 00.000 1632 Move returns status 0, amount 12
02:34:10.135 00.000 1632 MoveAxis(N, 0, ABG)
02:34:10.135 00.000 1632 Move returns status 0, amount 0
02:34:10.135 00.000 1632 move complete, result=0
02:34:10.135 00.000 1632 worker thread done servicing request
02:34:10.135 00.000 1632 Worker thread wakes up
02:34:10.135 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:10.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:10.135 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
02:34:11.250 01.115 1632 Exposure complete
02:34:11.266 00.016 1632 worker thread done servicing request
02:34:11.266 00.000 3748 OnExposeComplete: enter
02:34:11.266 00.000 3748 UpdateGuideState(): m_state=6
02:34:11.266 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6357
02:34:11.266 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.86, Mass=33578, SNR=119.9, Peak=5401 HFD=2.7
02:34:11.266 00.000 3748 MultiStar: [#1 0.09,-0.04,0.80,U] [#2 0.42,-0.05,0.67,U] [#3 0.49,-0.17,0.00,M1] [#4 0.46,0.25,0.00,M5] [#5 0.16,0.02,0.45,U] [#6 0.46,0.32,0.00,M2] [#7 -0.00,0.01,0.31,U] [#8 0.53,-0.47,0.00,M1] 
02:34:11.282 00.016 3748 refined, 4 included, MultiStar: {0.16, -0.06}, one-star: {0.10, -0.15}
02:34:11.282 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
02:34:11.282 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
02:34:11.282 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.18 cameraTheta=-0.37 mountX=0.17 mountY=0.04, mountTheta=0.20
02:34:11.282 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.06, opts=13)
02:34:11.282 00.000 3748 Enqueuing Move request for scope (0.16, -0.06)
02:34:11.282 00.000 1632 Worker thread wakes up
02:34:11.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
02:34:11.282 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
02:34:11.282 00.000 1632 Moving (0.16, -0.06) raw xDistance=0.17 yDistance=0.04
02:34:11.282 00.000 1632 PPEC rslt: input = 0.17, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:34:11.282 00.000 1632 PPEC: input: 0.17, control: 0.20, exposure: 1000
02:34:11.282 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:11.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:34:11.282 00.000 1632 MoveAxis(W, 36, ABG)
02:34:11.282 00.000 1632 Guiding  Dir = 3, Dur = 36
02:34:11.296 00.014 1632 IsSlewing returns 0
02:34:11.296 00.000 1632 IsGuiding returns 0
02:34:11.297 00.001 1632 PulseGuide returned control before completion, sleep 46
02:34:11.297 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28561, med=1839, FiltMin=1789, FiltMax=4447, Gamma=0.590
02:34:11.297 00.000 3748 UpdateGuideState exits: m=33578 SNR=119.9
02:34:11.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:11.312 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:11.312 00.000 3748 Enqueuing Expose request
02:34:11.345 00.033 1632 IsGuiding returns 1
02:34:11.345 00.000 1632 scope still moving after pulse duration time elapsed
02:34:11.377 00.032 1632 IsSlewing returns 0
02:34:11.377 00.000 1632 IsGuiding returns 1
02:34:11.410 00.033 1632 IsSlewing returns 0
02:34:11.410 00.000 1632 IsGuiding returns 1
02:34:11.443 00.033 1632 IsSlewing returns 0
02:34:11.443 00.000 1632 IsGuiding returns 1
02:34:11.476 00.033 1632 IsSlewing returns 0
02:34:11.476 00.000 1632 IsGuiding returns 0
02:34:11.476 00.000 1632 scope move finished after 36 + 143 ms
02:34:11.476 00.000 1632 Move returns status 0, amount 36
02:34:11.476 00.000 1632 MoveAxis(N, 0, ABG)
02:34:11.476 00.000 1632 Move returns status 0, amount 0
02:34:11.476 00.000 1632 move complete, result=0
02:34:11.476 00.000 1632 worker thread done servicing request
02:34:11.476 00.000 1632 Worker thread wakes up
02:34:11.476 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.0 px 0 ms NORTH
02:34:11.476 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:11.476 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:12.599 01.123 1632 Exposure complete
02:34:12.610 00.011 1632 worker thread done servicing request
02:34:12.610 00.000 3748 OnExposeComplete: enter
02:34:12.610 00.000 3748 UpdateGuideState(): m_state=6
02:34:12.610 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6358
02:34:12.623 00.013 3748 Star::Find returns 1 (0), X=411.81, Y=233.18, Mass=31291, SNR=112.9, Peak=4686 HFD=2.8
02:34:12.623 00.000 3748 MultiStar: [#1 -0.31,0.21,0.88,U] [#2 0.08,0.02,0.74,U] [#3 0.09,0.07,0.70,U] [#4 -0.08,0.47,0.57,U] [#5 -0.33,0.38,0.00,M3] [#6 0.06,0.29,0.31,U] [#7 -0.35,0.10,0.33,U] [#8 -0.22,-0.09,0.29,U] 
02:34:12.626 00.003 3748 refined, 7 included, MultiStar: {-0.12, 0.16}, one-star: {-0.24, 0.17}
02:34:12.626 00.000 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
02:34:12.626 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
02:34:12.626 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.21 cameraTheta=2.22 mountX=-0.15 mountY=-0.14, mountTheta=-2.39
02:34:12.626 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.16, opts=13)
02:34:12.626 00.000 3748 Enqueuing Move request for scope (-0.12, 0.16)
02:34:12.626 00.000 1632 Worker thread wakes up
02:34:12.626 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
02:34:12.626 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
02:34:12.626 00.000 1632 Moving (-0.12, 0.16) raw xDistance=-0.15 yDistance=-0.14
02:34:12.626 00.000 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:12.626 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
02:34:12.626 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:12.626 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:34:12.626 00.000 1632 MoveAxis(W, 11, ABG)
02:34:12.626 00.000 1632 Guiding  Dir = 3, Dur = 11
02:34:12.641 00.015 1632 IsSlewing returns 0
02:34:12.641 00.000 1632 IsGuiding returns 0
02:34:12.641 00.000 1632 PulseGuide returned control before completion, sleep 21
02:34:12.648 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27850, med=1838, FiltMin=1788, FiltMax=3982, Gamma=0.590
02:34:12.665 00.017 3748 UpdateGuideState exits: m=31291 SNR=112.9
02:34:12.667 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:12.669 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:12.671 00.002 3748 Enqueuing Expose request
02:34:12.673 00.002 1632 IsGuiding returns 1
02:34:12.673 00.000 1632 scope still moving after pulse duration time elapsed
02:34:12.705 00.032 1632 IsSlewing returns 0
02:34:12.706 00.001 1632 IsGuiding returns 0
02:34:12.706 00.000 1632 scope move finished after 11 + 53 ms
02:34:12.706 00.000 1632 Move returns status 0, amount 11
02:34:12.706 00.000 1632 MoveAxis(N, 0, ABG)
02:34:12.706 00.000 1632 Move returns status 0, amount 0
02:34:12.706 00.000 1632 move complete, result=0
02:34:12.706 00.000 1632 worker thread done servicing request
02:34:12.706 00.000 1632 Worker thread wakes up
02:34:12.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:12.706 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:34:12.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:13.826 01.120 1632 Exposure complete
02:34:13.840 00.014 1632 worker thread done servicing request
02:34:13.840 00.000 3748 OnExposeComplete: enter
02:34:13.840 00.000 3748 UpdateGuideState(): m_state=6
02:34:13.840 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6359
02:34:13.857 00.017 3748 Star::Find returns 1 (0), X=412.29, Y=233.04, Mass=32491, SNR=115.4, Peak=5554 HFD=2.6
02:34:13.857 00.000 3748 MultiStar: [#1 0.03,-0.00,0.83,U] [#2 0.53,-0.11,0.00,M1] [#3 0.49,-0.13,0.00,M1] [#4 0.46,0.25,0.00,M5] [#5 0.08,0.24,0.47,U] [#6 0.32,0.00,0.32,U] [#7 -0.15,-0.08,0.33,U] [#8 0.18,-0.17,0.29,U] 
02:34:13.857 00.000 3748 refined, 5 included, MultiStar: {0.13, 0.02}, one-star: {0.24, 0.03}
02:34:13.857 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:34:13.857 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:34:13.857 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.15 mountX=0.12 mountY=-0.04, mountTheta=-0.32
02:34:13.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.02, opts=13)
02:34:13.857 00.000 3748 Enqueuing Move request for scope (0.13, 0.02)
02:34:13.857 00.000 1632 Worker thread wakes up
02:34:13.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
02:34:13.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
02:34:13.857 00.000 1632 Moving (0.13, 0.02) raw xDistance=0.12 yDistance=-0.04
02:34:13.873 00.016 1632 PPEC rslt: input = 0.12, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:13.873 00.000 1632 PPEC: input: 0.12, control: 0.07, exposure: 1000
02:34:13.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:13.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:13.873 00.000 1632 MoveAxis(W, 12, ABG)
02:34:13.873 00.000 1632 Guiding  Dir = 3, Dur = 12
02:34:13.874 00.001 1632 IsSlewing returns 0
02:34:13.874 00.000 1632 IsGuiding returns 0
02:34:13.874 00.000 1632 PulseGuide returned control before completion, sleep 22
02:34:13.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27699, med=1838, FiltMin=1779, FiltMax=4005, Gamma=0.590
02:34:13.889 00.015 3748 UpdateGuideState exits: m=32491 SNR=115.4
02:34:13.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:13.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:13.889 00.000 3748 Enqueuing Expose request
02:34:13.905 00.016 1632 IsGuiding returns 0
02:34:13.905 00.000 1632 Move returns status 0, amount 12
02:34:13.905 00.000 1632 MoveAxis(N, 0, ABG)
02:34:13.905 00.000 1632 Move returns status 0, amount 0
02:34:13.905 00.000 1632 move complete, result=0
02:34:13.905 00.000 1632 worker thread done servicing request
02:34:13.905 00.000 1632 Worker thread wakes up
02:34:13.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:13.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:13.905 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
02:34:15.024 01.119 1632 Exposure complete
02:34:15.038 00.014 1632 worker thread done servicing request
02:34:15.038 00.000 3748 OnExposeComplete: enter
02:34:15.038 00.000 3748 UpdateGuideState(): m_state=6
02:34:15.038 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6360
02:34:15.054 00.016 3748 Star::Find returns 1 (0), X=412.40, Y=233.04, Mass=33418, SNR=118.0, Peak=5502 HFD=2.3
02:34:15.054 00.000 3748 MultiStar: [#1 0.23,0.05,0.81,U] [#2 0.78,0.02,0.00,M2] [#3 0.59,-0.10,0.00,M2] [#4 0.65,0.28,0.00,M6] [#5 0.34,0.26,0.46,U] [#6 0.44,0.31,0.00,M1] [#7 0.24,-0.08,0.34,U] [#8 0.36,0.07,0.30,U] 
02:34:15.054 00.000 3748 refined, 4 included, MultiStar: {0.30, 0.06}, one-star: {0.35, 0.02}
02:34:15.054 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
02:34:15.054 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
02:34:15.054 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.06 hyp=0.31 cameraTheta=0.19 mountX=0.29 mountY=-0.11, mountTheta=-0.36
02:34:15.054 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.06, opts=13)
02:34:15.054 00.000 3748 Enqueuing Move request for scope (0.30, 0.06)
02:34:15.054 00.000 1632 Worker thread wakes up
02:34:15.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.06) opts 0xd
02:34:15.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.06)
02:34:15.069 00.015 1632 Moving (0.30, 0.06) raw xDistance=0.29 yDistance=-0.11
02:34:15.069 00.000 1632 PPEC rslt: input = 0.29, final = 0.30, react = 0.23, pred = 0.07, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:34:15.069 00.000 1632 PPEC: input: 0.29, control: 0.30, exposure: 1000
02:34:15.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:15.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:15.069 00.000 1632 MoveAxis(W, 55, ABG)
02:34:15.069 00.000 1632 Guiding  Dir = 3, Dur = 55
02:34:15.071 00.002 1632 IsSlewing returns 0
02:34:15.071 00.000 1632 IsGuiding returns 0
02:34:15.071 00.000 1632 PulseGuide returned control before completion, sleep 65
02:34:15.081 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27763, med=1838, FiltMin=1791, FiltMax=5629, Gamma=0.590
02:34:15.088 00.007 3748 UpdateGuideState exits: m=33418 SNR=118.0
02:34:15.090 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:15.092 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:15.094 00.002 3748 Enqueuing Expose request
02:34:15.153 00.059 1632 IsGuiding returns 1
02:34:15.153 00.000 1632 scope still moving after pulse duration time elapsed
02:34:15.184 00.031 1632 IsSlewing returns 0
02:34:15.192 00.008 1632 IsGuiding returns 0
02:34:15.192 00.000 1632 scope move finished after 55 + 65 ms
02:34:15.192 00.000 1632 Move returns status 0, amount 55
02:34:15.192 00.000 1632 MoveAxis(N, 0, ABG)
02:34:15.192 00.000 1632 Move returns status 0, amount 0
02:34:15.192 00.000 1632 move complete, result=0
02:34:15.192 00.000 1632 worker thread done servicing request
02:34:15.192 00.000 1632 Worker thread wakes up
02:34:15.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:15.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:15.192 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.1 px 0 ms NORTH
02:34:16.310 01.118 1632 Exposure complete
02:34:16.331 00.021 1632 worker thread done servicing request
02:34:16.331 00.000 3748 OnExposeComplete: enter
02:34:16.331 00.000 3748 UpdateGuideState(): m_state=6
02:34:16.331 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6361
02:34:16.331 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.16, Mass=33091, SNR=118.1, Peak=5464 HFD=2.4
02:34:16.331 00.000 3748 MultiStar: [#1 -0.39,0.15,0.82,U] [#2 -0.02,0.24,0.69,U] [#3 -0.18,-0.01,0.65,U] [#4 0.04,0.40,0.52,U] [#5 -0.32,0.50,0.00,M2] [#6 -0.01,0.26,0.30,U] [#7 -0.34,0.17,0.32,U] [#8 -0.24,-0.00,0.28,U] 
02:34:16.343 00.012 3748 refined, 7 included, MultiStar: {-0.19, 0.17}, one-star: {-0.25, 0.14}
02:34:16.343 00.000 3748 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
02:34:16.343 00.000 3748 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.72 = -0.56)
02:34:16.343 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.25 cameraTheta=2.41 mountX=-0.21 mountY=-0.13, mountTheta=-2.58
02:34:16.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.17, opts=13)
02:34:16.343 00.000 3748 Enqueuing Move request for scope (-0.19, 0.17)
02:34:16.343 00.000 1632 Worker thread wakes up
02:34:16.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
02:34:16.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
02:34:16.343 00.000 1632 Moving (-0.19, 0.17) raw xDistance=-0.21 yDistance=-0.13
02:34:16.343 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:34:16.358 00.015 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:34:16.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:16.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:34:16.358 00.000 1632 MoveAxis(E, 18, ABG)
02:34:16.358 00.000 1632 Guiding  Dir = 2, Dur = 18
02:34:16.359 00.001 1632 IsSlewing returns 0
02:34:16.359 00.000 1632 IsGuiding returns 0
02:34:16.359 00.000 1632 PulseGuide returned control before completion, sleep 28
02:34:16.359 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27878, med=1839, FiltMin=1790, FiltMax=4127, Gamma=0.590
02:34:16.375 00.016 3748 UpdateGuideState exits: m=33091 SNR=118.1
02:34:16.375 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:16.375 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:16.375 00.000 3748 Enqueuing Expose request
02:34:16.391 00.016 1632 IsGuiding returns 0
02:34:16.391 00.000 1632 Move returns status 0, amount 18
02:34:16.391 00.000 1632 MoveAxis(N, 0, ABG)
02:34:16.391 00.000 1632 Move returns status 0, amount 0
02:34:16.391 00.000 1632 move complete, result=0
02:34:16.392 00.001 1632 worker thread done servicing request
02:34:16.392 00.000 1632 Worker thread wakes up
02:34:16.392 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:16.392 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:16.392 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
02:34:17.508 01.116 1632 Exposure complete
02:34:17.533 00.025 1632 worker thread done servicing request
02:34:17.533 00.000 3748 OnExposeComplete: enter
02:34:17.535 00.002 3748 UpdateGuideState(): m_state=6
02:34:17.535 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6362
02:34:17.537 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=233.14, Mass=32939, SNR=116.9, Peak=5784 HFD=2.6
02:34:17.539 00.002 3748 MultiStar: [#1 -0.33,0.11,0.80,U] [#2 0.11,0.05,0.71,U] [#3 -0.06,-0.09,0.67,U] [#4 -0.06,0.36,0.57,U] [#5 -0.12,0.24,0.43,U] [#6 0.11,0.47,0.32,U] [#7 -0.43,-0.05,0.31,U] [#8 -0.08,0.14,0.29,U] 
02:34:17.540 00.001 3748 refined, 8 included, MultiStar: {-0.12, 0.13}, one-star: {-0.20, 0.12}
02:34:17.542 00.002 3748 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
02:34:17.542 00.000 3748 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.63 = -0.65)
02:34:17.544 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.32 mountX=-0.14 mountY=-0.11, mountTheta=-2.49
02:34:17.548 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.13, opts=13)
02:34:17.550 00.002 3748 Enqueuing Move request for scope (-0.12, 0.13)
02:34:17.552 00.002 1632 Worker thread wakes up
02:34:17.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
02:34:17.552 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
02:34:17.552 00.000 1632 Moving (-0.12, 0.13) raw xDistance=-0.14 yDistance=-0.11
02:34:17.552 00.000 1632 PPEC rslt: input = -0.14, final = 0.07, react = -0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:17.552 00.000 1632 PPEC: input: -0.14, control: 0.07, exposure: 1000
02:34:17.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:17.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:17.552 00.000 1632 MoveAxis(W, 13, ABG)
02:34:17.552 00.000 1632 Guiding  Dir = 3, Dur = 13
02:34:17.554 00.002 1632 IsSlewing returns 0
02:34:17.555 00.001 1632 IsGuiding returns 0
02:34:17.555 00.000 1632 PulseGuide returned control before completion, sleep 23
02:34:17.555 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28133, med=1839, FiltMin=1786, FiltMax=4064, Gamma=0.590
02:34:17.555 00.000 3748 UpdateGuideState exits: m=32939 SNR=116.9
02:34:17.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:17.555 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:17.570 00.015 3748 Enqueuing Expose request
02:34:17.586 00.016 1632 IsGuiding returns 0
02:34:17.587 00.001 1632 Move returns status 0, amount 13
02:34:17.587 00.000 1632 MoveAxis(N, 0, ABG)
02:34:17.587 00.000 1632 Move returns status 0, amount 0
02:34:17.587 00.000 1632 move complete, result=0
02:34:17.587 00.000 1632 worker thread done servicing request
02:34:17.587 00.000 1632 Worker thread wakes up
02:34:17.587 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:17.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:17.587 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:34:18.707 01.120 1632 Exposure complete
02:34:18.728 00.021 1632 worker thread done servicing request
02:34:18.728 00.000 3748 OnExposeComplete: enter
02:34:18.728 00.000 3748 UpdateGuideState(): m_state=6
02:34:18.728 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6363
02:34:18.728 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.88, Mass=31914, SNR=115.2, Peak=5177 HFD=2.6
02:34:18.734 00.006 3748 MultiStar: [#1 -0.42,-0.20,0.84,U] [#2 0.05,0.01,0.69,U] [#3 -0.14,-0.13,0.68,U] [#4 0.01,0.22,0.56,U] [#5 -0.40,-0.05,0.47,U] [#6 -0.23,-0.14,0.33,U] [#7 -0.64,-0.14,0.00,M1] [#8 -0.20,-0.23,0.29,U] 
02:34:18.735 00.001 3748 refined, 7 included, MultiStar: {-0.22, -0.08}, one-star: {-0.36, -0.13}
02:34:18.735 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
02:34:18.735 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
02:34:18.735 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-2.79 mountX=-0.21 mountY=0.12, mountTheta=2.62
02:34:18.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.08, opts=13)
02:34:18.735 00.000 3748 Enqueuing Move request for scope (-0.22, -0.08)
02:34:18.735 00.000 1632 Worker thread wakes up
02:34:18.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.08) opts 0xd
02:34:18.735 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.08)
02:34:18.735 00.000 1632 Moving (-0.22, -0.08) raw xDistance=-0.21 yDistance=0.12
02:34:18.735 00.000 1632 PPEC rslt: input = -0.21, final = -0.11, react = -0.16, pred = 0.06, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:34:18.735 00.000 1632 PPEC: input: -0.21, control: -0.11, exposure: 1000
02:34:18.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:18.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:34:18.735 00.000 1632 MoveAxis(E, 20, ABG)
02:34:18.750 00.015 1632 Guiding  Dir = 2, Dur = 20
02:34:18.750 00.000 1632 IsSlewing returns 0
02:34:18.750 00.000 1632 IsGuiding returns 0
02:34:18.750 00.000 1632 PulseGuide returned control before completion, sleep 30
02:34:18.751 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28554, med=1838, FiltMin=1782, FiltMax=3941, Gamma=0.590
02:34:18.751 00.000 3748 UpdateGuideState exits: m=31914 SNR=115.2
02:34:18.766 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:18.766 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:18.766 00.000 3748 Enqueuing Expose request
02:34:18.782 00.016 1632 IsGuiding returns 1
02:34:18.783 00.001 1632 scope still moving after pulse duration time elapsed
02:34:18.814 00.031 1632 IsSlewing returns 0
02:34:18.815 00.001 1632 IsGuiding returns 1
02:34:18.847 00.032 1632 IsSlewing returns 0
02:34:18.848 00.001 1632 IsGuiding returns 0
02:34:18.848 00.000 1632 scope move finished after 20 + 77 ms
02:34:18.848 00.000 1632 Move returns status 0, amount 20
02:34:18.848 00.000 1632 MoveAxis(N, 0, ABG)
02:34:18.848 00.000 1632 Move returns status 0, amount 0
02:34:18.848 00.000 1632 move complete, result=0
02:34:18.848 00.000 1632 worker thread done servicing request
02:34:18.848 00.000 1632 Worker thread wakes up
02:34:18.848 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.1 px 0 ms NORTH
02:34:18.848 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:18.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:19.969 01.121 1632 Exposure complete
02:34:19.980 00.011 1632 worker thread done servicing request
02:34:19.980 00.000 3748 OnExposeComplete: enter
02:34:19.980 00.000 3748 UpdateGuideState(): m_state=6
02:34:19.980 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6364
02:34:19.980 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.21, Mass=33956, SNR=117.2, Peak=6989 HFD=2.6
02:34:19.996 00.016 3748 MultiStar: [#1 0.05,0.17,0.82,U] [#2 0.40,0.11,0.67,U] [#3 0.36,-0.08,0.68,U] [#4 0.36,0.29,0.52,U] [#5 0.05,0.25,0.46,U] [#6 0.01,0.27,0.33,U] [#7 -0.03,0.08,0.34,U] [#8 0.36,0.07,0.26,U] 
02:34:19.996 00.000 3748 refined, 8 included, MultiStar: {0.20, 0.15}, one-star: {0.16, 0.20}
02:34:19.996 00.000 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
02:34:19.996 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.33)
02:34:19.996 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.15 hyp=0.25 cameraTheta=0.64 mountX=0.17 mountY=-0.18, mountTheta=-0.81
02:34:19.996 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.15, opts=13)
02:34:19.996 00.000 3748 Enqueuing Move request for scope (0.20, 0.15)
02:34:19.996 00.000 1632 Worker thread wakes up
02:34:19.996 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.15) opts 0xd
02:34:19.996 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.15)
02:34:19.996 00.000 1632 Moving (0.20, 0.15) raw xDistance=0.17 yDistance=-0.18
02:34:19.996 00.000 1632 PPEC rslt: input = 0.17, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:34:19.996 00.000 1632 PPEC: input: 0.17, control: 0.20, exposure: 1000
02:34:19.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:19.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:34:19.996 00.000 1632 MoveAxis(W, 37, ABG)
02:34:19.996 00.000 1632 Guiding  Dir = 3, Dur = 37
02:34:20.011 00.015 1632 IsSlewing returns 0
02:34:20.012 00.001 1632 IsGuiding returns 0
02:34:20.012 00.000 1632 PulseGuide returned control before completion, sleep 47
02:34:20.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28631, med=1838, FiltMin=1786, FiltMax=4200, Gamma=0.590
02:34:20.012 00.000 3748 UpdateGuideState exits: m=33956 SNR=117.2
02:34:20.028 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:20.028 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:20.028 00.000 3748 Enqueuing Expose request
02:34:20.060 00.032 1632 IsGuiding returns 1
02:34:20.060 00.000 1632 scope still moving after pulse duration time elapsed
02:34:20.093 00.033 1632 IsSlewing returns 0
02:34:20.093 00.000 1632 IsGuiding returns 1
02:34:20.126 00.033 1632 IsSlewing returns 0
02:34:20.126 00.000 1632 IsGuiding returns 0
02:34:20.126 00.000 1632 scope move finished after 37 + 77 ms
02:34:20.126 00.000 1632 Move returns status 0, amount 37
02:34:20.126 00.000 1632 MoveAxis(N, 0, ABG)
02:34:20.126 00.000 1632 Move returns status 0, amount 0
02:34:20.126 00.000 1632 move complete, result=0
02:34:20.126 00.000 1632 worker thread done servicing request
02:34:20.126 00.000 1632 Worker thread wakes up
02:34:20.126 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.2 px 0 ms NORTH
02:34:20.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:20.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:21.259 01.133 1632 Exposure complete
02:34:21.274 00.015 1632 worker thread done servicing request
02:34:21.274 00.000 3748 OnExposeComplete: enter
02:34:21.274 00.000 3748 UpdateGuideState(): m_state=6
02:34:21.286 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6365
02:34:21.288 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.18, Mass=34839, SNR=118.2, Peak=6281 HFD=2.6
02:34:21.290 00.002 3748 MultiStar: [#1 -0.34,0.17,0.83,U] [#2 0.18,0.08,0.66,U] [#3 -0.02,0.04,0.70,U] [#4 0.01,0.51,0.00,M3] [#5 -0.34,0.19,0.43,U] [#6 -0.07,0.28,0.30,U] [#7 -0.48,0.01,0.33,U] [#8 -0.08,0.02,0.32,U] 
02:34:21.292 00.002 3748 refined, 7 included, MultiStar: {-0.16, 0.13}, one-star: {-0.18, 0.17}
02:34:21.292 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
02:34:21.294 00.002 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
02:34:21.296 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.20 cameraTheta=2.46 mountX=-0.17 mountY=-0.10, mountTheta=-2.63
02:34:21.300 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.13, opts=13)
02:34:21.302 00.002 3748 Enqueuing Move request for scope (-0.16, 0.13)
02:34:21.302 00.000 1632 Worker thread wakes up
02:34:21.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
02:34:21.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
02:34:21.302 00.000 1632 Moving (-0.16, 0.13) raw xDistance=-0.17 yDistance=-0.10
02:34:21.304 00.002 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.14, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:34:21.304 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
02:34:21.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:21.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:34:21.304 00.000 1632 MoveAxis(E, 14, ABG)
02:34:21.304 00.000 1632 Guiding  Dir = 2, Dur = 14
02:34:21.305 00.001 1632 IsSlewing returns 0
02:34:21.306 00.001 1632 IsGuiding returns 0
02:34:21.306 00.000 1632 PulseGuide returned control before completion, sleep 24
02:34:21.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28649, med=1839, FiltMin=1784, FiltMax=4262, Gamma=0.590
02:34:21.306 00.000 3748 UpdateGuideState exits: m=34839 SNR=118.2
02:34:21.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:21.322 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:21.322 00.000 3748 Enqueuing Expose request
02:34:21.338 00.016 1632 IsGuiding returns 0
02:34:21.339 00.001 1632 Move returns status 0, amount 14
02:34:21.339 00.000 1632 MoveAxis(N, 0, ABG)
02:34:21.339 00.000 1632 Move returns status 0, amount 0
02:34:21.339 00.000 1632 move complete, result=0
02:34:21.339 00.000 1632 worker thread done servicing request
02:34:21.339 00.000 1632 Worker thread wakes up
02:34:21.339 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:21.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:21.343 00.004 3748 GuideStep: -0.2 px 14 ms EAST, -0.1 px 0 ms NORTH
02:34:22.457 01.114 1632 Exposure complete
02:34:22.469 00.012 1632 worker thread done servicing request
02:34:22.469 00.000 3748 OnExposeComplete: enter
02:34:22.469 00.000 3748 UpdateGuideState(): m_state=6
02:34:22.480 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6366
02:34:22.482 00.002 3748 Star::Find returns 1 (0), X=411.92, Y=233.07, Mass=33022, SNR=114.1, Peak=5586 HFD=2.8
02:34:22.484 00.002 3748 MultiStar: [#1 -0.31,0.07,0.84,U] [#2 0.20,0.20,0.69,U] [#3 0.02,0.03,0.69,U] [#4 0.09,0.39,0.55,U] [#5 -0.12,0.17,0.47,U] [#6 0.12,0.25,0.31,U] [#7 -0.34,0.06,0.35,U] [#8 -0.43,-0.34,0.00,M1] 
02:34:22.484 00.000 3748 single-star, 7 included, MultiStar: {-0.07, 0.14}, one-star: {-0.13, 0.06}
02:34:22.486 00.002 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:34:22.488 00.002 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.24)
02:34:22.488 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.73 mountX=-0.14 mountY=-0.04, mountTheta=-2.90
02:34:22.494 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.06, opts=13)
02:34:22.496 00.002 3748 Enqueuing Move request for scope (-0.13, 0.06)
02:34:22.496 00.000 1632 Worker thread wakes up
02:34:22.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:34:22.496 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:34:22.496 00.000 1632 Moving (-0.13, 0.06) raw xDistance=-0.14 yDistance=-0.04
02:34:22.498 00.002 1632 PPEC rslt: input = -0.14, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:22.498 00.000 1632 PPEC: input: -0.14, control: 0.05, exposure: 1000
02:34:22.498 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:22.498 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:22.498 00.000 1632 MoveAxis(W, 8, ABG)
02:34:22.498 00.000 1632 Guiding  Dir = 3, Dur = 8
02:34:22.499 00.001 1632 IsSlewing returns 0
02:34:22.500 00.001 1632 IsGuiding returns 0
02:34:22.500 00.000 1632 PulseGuide returned control before completion, sleep 18
02:34:22.500 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28218, med=1839, FiltMin=1783, FiltMax=3818, Gamma=0.590
02:34:22.500 00.000 3748 UpdateGuideState exits: m=33022 SNR=114.1
02:34:22.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:22.515 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:22.515 00.000 3748 Enqueuing Expose request
02:34:22.531 00.016 1632 IsGuiding returns 0
02:34:22.532 00.001 1632 Move returns status 0, amount 8
02:34:22.532 00.000 1632 MoveAxis(N, 0, ABG)
02:34:22.532 00.000 1632 Move returns status 0, amount 0
02:34:22.532 00.000 1632 move complete, result=0
02:34:22.532 00.000 1632 worker thread done servicing request
02:34:22.532 00.000 1632 Worker thread wakes up
02:34:22.532 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:22.532 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:22.546 00.014 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:34:23.655 01.109 1632 Exposure complete
02:34:23.667 00.012 1632 worker thread done servicing request
02:34:23.667 00.000 3748 OnExposeComplete: enter
02:34:23.667 00.000 3748 UpdateGuideState(): m_state=6
02:34:23.667 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6367
02:34:23.683 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=233.18, Mass=32859, SNR=116.3, Peak=5920 HFD=2.8
02:34:23.683 00.000 3748 MultiStar: [#1 -0.28,0.12,0.83,U] [#2 0.16,0.24,0.68,U] [#3 0.10,0.05,0.65,U] [#4 -0.00,0.61,0.00,M3] [#5 -0.19,0.38,0.43,U] [#6 -0.10,0.33,0.30,U] [#7 -0.39,0.24,0.33,U] [#8 0.00,-0.02,0.31,U] 
02:34:23.683 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.18}, one-star: {-0.16, 0.17}
02:34:23.683 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
02:34:23.683 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.88)
02:34:23.683 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.10 mountX=-0.13 mountY=-0.16, mountTheta=-2.27
02:34:23.683 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.18, opts=13)
02:34:23.683 00.000 3748 Enqueuing Move request for scope (-0.10, 0.18)
02:34:23.683 00.000 1632 Worker thread wakes up
02:34:23.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
02:34:23.683 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
02:34:23.683 00.000 1632 Moving (-0.10, 0.18) raw xDistance=-0.13 yDistance=-0.16
02:34:23.699 00.016 1632 PPEC rslt: input = -0.13, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:23.699 00.000 1632 PPEC: input: -0.13, control: 0.05, exposure: 1000
02:34:23.699 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:23.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:34:23.699 00.000 1632 MoveAxis(W, 8, ABG)
02:34:23.699 00.000 1632 Guiding  Dir = 3, Dur = 8
02:34:23.700 00.001 1632 IsSlewing returns 0
02:34:23.701 00.001 1632 IsGuiding returns 0
02:34:23.701 00.000 1632 PulseGuide returned control before completion, sleep 18
02:34:23.707 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28404, med=1839, FiltMin=1789, FiltMax=3833, Gamma=0.590
02:34:23.719 00.012 3748 UpdateGuideState exits: m=32859 SNR=116.3
02:34:23.719 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:23.719 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:23.719 00.000 3748 Enqueuing Expose request
02:34:23.733 00.014 1632 IsGuiding returns 0
02:34:23.733 00.000 1632 Move returns status 0, amount 8
02:34:23.733 00.000 1632 MoveAxis(N, 0, ABG)
02:34:23.733 00.000 1632 Move returns status 0, amount 0
02:34:23.733 00.000 1632 move complete, result=0
02:34:23.733 00.000 1632 worker thread done servicing request
02:34:23.733 00.000 1632 Worker thread wakes up
02:34:23.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:23.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:23.751 00.018 3748 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
02:34:24.855 01.104 1632 Exposure complete
02:34:24.867 00.012 1632 worker thread done servicing request
02:34:24.867 00.000 3748 OnExposeComplete: enter
02:34:24.867 00.000 3748 UpdateGuideState(): m_state=6
02:34:24.867 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6368
02:34:24.867 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.14, Mass=34108, SNR=118.2, Peak=5930 HFD=2.8
02:34:24.867 00.000 3748 MultiStar: [#1 -0.23,0.19,0.79,U] [#2 0.23,0.25,0.66,U] [#3 0.19,0.05,0.65,U] [#4 0.09,0.45,0.54,U] [#5 -0.14,0.23,0.43,U] [#6 -0.01,0.21,0.32,U] [#7 -0.24,0.20,0.33,U] [#8 0.07,0.14,0.29,U] 
02:34:24.883 00.016 3748 single-star, 8 included, MultiStar: {-0.01, 0.20}, one-star: {-0.08, 0.13}
02:34:24.883 00.000 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
02:34:24.883 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.85)
02:34:24.883 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=-0.10 mountY=-0.11, mountTheta=-2.29
02:34:24.883 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.13, opts=13)
02:34:24.883 00.000 3748 Enqueuing Move request for scope (-0.08, 0.13)
02:34:24.883 00.000 1632 Worker thread wakes up
02:34:24.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:34:24.883 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:34:24.883 00.000 1632 Moving (-0.08, 0.13) raw xDistance=-0.10 yDistance=-0.11
02:34:24.883 00.000 1632 PPEC rslt: input = -0.10, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:24.883 00.000 1632 PPEC: input: -0.10, control: 0.04, exposure: 1000
02:34:24.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:24.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:24.899 00.016 1632 MoveAxis(W, 6, ABG)
02:34:24.899 00.000 1632 Guiding  Dir = 3, Dur = 6
02:34:24.899 00.000 1632 IsSlewing returns 0
02:34:24.900 00.001 1632 IsGuiding returns 0
02:34:24.901 00.001 1632 PulseGuide returned control before completion, sleep 16
02:34:24.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28876, med=1838, FiltMin=1784, FiltMax=3661, Gamma=0.590
02:34:24.917 00.016 3748 UpdateGuideState exits: m=34108 SNR=118.2
02:34:24.922 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:24.924 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:24.926 00.002 3748 Enqueuing Expose request
02:34:24.933 00.007 1632 IsGuiding returns 0
02:34:24.933 00.000 1632 Move returns status 0, amount 6
02:34:24.933 00.000 1632 MoveAxis(N, 0, ABG)
02:34:24.933 00.000 1632 Move returns status 0, amount 0
02:34:24.933 00.000 1632 move complete, result=0
02:34:24.933 00.000 1632 worker thread done servicing request
02:34:24.933 00.000 1632 Worker thread wakes up
02:34:24.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:24.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:24.933 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:34:26.056 01.123 1632 Exposure complete
02:34:26.068 00.012 1632 worker thread done servicing request
02:34:26.068 00.000 3748 OnExposeComplete: enter
02:34:26.068 00.000 3748 UpdateGuideState(): m_state=6
02:34:26.079 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6369
02:34:26.081 00.002 3748 Star::Find returns 1 (0), X=412.47, Y=233.10, Mass=33195, SNR=112.9, Peak=5219 HFD=2.4
02:34:26.083 00.002 3748 MultiStar: [#1 0.36,0.19,0.84,U] [#2 0.67,0.15,0.00,M1] [#3 0.58,-0.09,0.00,M1] [#4 0.59,0.29,0.00,M3] [#5 0.40,0.27,0.46,U] [#6 0.61,0.13,0.00,M1] [#7 0.23,-0.01,0.32,U] [#8 0.65,-0.19,0.00,M1] 
02:34:26.089 00.006 3748 refined, 3 included, MultiStar: {0.37, 0.14}, one-star: {0.42, 0.08}
02:34:26.089 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:34:26.089 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.62)
02:34:26.089 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.14 hyp=0.40 cameraTheta=0.36 mountX=0.34 mountY=-0.20, mountTheta=-0.52
02:34:26.099 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.14, opts=13)
02:34:26.099 00.000 3748 Enqueuing Move request for scope (0.37, 0.14)
02:34:26.099 00.000 1632 Worker thread wakes up
02:34:26.099 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.14) opts 0xd
02:34:26.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.14)
02:34:26.099 00.000 1632 Moving (0.37, 0.14) raw xDistance=0.34 yDistance=-0.20
02:34:26.099 00.000 1632 PPEC rslt: input = 0.34, final = 0.30, react = 0.28, pred = 0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:34:26.099 00.000 1632 PPEC: input: 0.34, control: 0.30, exposure: 1000
02:34:26.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:26.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:34:26.099 00.000 1632 MoveAxis(W, 55, ABG)
02:34:26.099 00.000 1632 Guiding  Dir = 3, Dur = 55
02:34:26.106 00.007 1632 IsSlewing returns 0
02:34:26.107 00.001 1632 IsGuiding returns 0
02:34:26.107 00.000 1632 PulseGuide returned control before completion, sleep 65
02:34:26.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28032, med=1840, FiltMin=1790, FiltMax=4900, Gamma=0.590
02:34:26.107 00.000 3748 UpdateGuideState exits: m=33195 SNR=112.9
02:34:26.107 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:26.123 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:26.123 00.000 3748 Enqueuing Expose request
02:34:26.187 00.064 1632 IsGuiding returns 1
02:34:26.187 00.000 1632 scope still moving after pulse duration time elapsed
02:34:26.219 00.032 1632 IsSlewing returns 0
02:34:26.220 00.001 1632 IsGuiding returns 1
02:34:26.252 00.032 1632 IsSlewing returns 0
02:34:26.252 00.000 1632 IsGuiding returns 1
02:34:26.285 00.033 1632 IsSlewing returns 0
02:34:26.285 00.000 1632 IsGuiding returns 1
02:34:26.318 00.033 1632 IsSlewing returns 0
02:34:26.318 00.000 1632 IsGuiding returns 0
02:34:26.318 00.000 1632 scope move finished after 55 + 155 ms
02:34:26.318 00.000 1632 Move returns status 0, amount 55
02:34:26.318 00.000 1632 MoveAxis(N, 0, ABG)
02:34:26.318 00.000 1632 Move returns status 0, amount 0
02:34:26.318 00.000 1632 move complete, result=0
02:34:26.318 00.000 1632 worker thread done servicing request
02:34:26.318 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.2 px 0 ms NORTH
02:34:26.318 00.000 1632 Worker thread wakes up
02:34:26.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:26.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:27.452 01.134 1632 Exposure complete
02:34:27.468 00.016 1632 worker thread done servicing request
02:34:27.468 00.000 3748 OnExposeComplete: enter
02:34:27.468 00.000 3748 UpdateGuideState(): m_state=6
02:34:27.468 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6370
02:34:27.484 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=233.07, Mass=34550, SNR=120.7, Peak=6257 HFD=2.7
02:34:27.485 00.001 3748 MultiStar: [#1 -0.18,0.09,0.78,U] [#2 0.19,0.11,0.65,U] [#3 0.17,-0.06,0.63,U] [#4 0.09,0.23,0.54,U] [#5 -0.04,0.29,0.47,U] [#6 -0.03,0.29,0.28,U] [#7 -0.42,0.08,0.34,U] [#8 0.07,-0.22,0.26,U] 
02:34:27.487 00.002 3748 single-star, 8 included, MultiStar: {-0.02, 0.10}, one-star: {-0.06, 0.06}
02:34:27.487 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
02:34:27.487 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.58)
02:34:27.487 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.40 mountX=-0.07 mountY=-0.05, mountTheta=-2.57
02:34:27.487 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.06, opts=13)
02:34:27.487 00.000 3748 Enqueuing Move request for scope (-0.06, 0.06)
02:34:27.487 00.000 1632 Worker thread wakes up
02:34:27.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:34:27.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:34:27.487 00.000 1632 Moving (-0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
02:34:27.500 00.013 1632 PPEC rslt: input = -0.07, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:27.500 00.000 1632 PPEC: input: -0.07, control: 0.03, exposure: 1000
02:34:27.500 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:27.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:27.500 00.000 1632 MoveAxis(W, 5, ABG)
02:34:27.500 00.000 1632 Guiding  Dir = 3, Dur = 5
02:34:27.501 00.001 1632 IsSlewing returns 0
02:34:27.502 00.001 1632 IsGuiding returns 0
02:34:27.502 00.000 1632 PulseGuide returned control before completion, sleep 15
02:34:27.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28177, med=1839, FiltMin=1784, FiltMax=3927, Gamma=0.590
02:34:27.502 00.000 3748 UpdateGuideState exits: m=34550 SNR=120.7
02:34:27.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:27.517 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:27.517 00.000 3748 Enqueuing Expose request
02:34:27.533 00.016 1632 IsGuiding returns 0
02:34:27.533 00.000 1632 Move returns status 0, amount 5
02:34:27.533 00.000 1632 MoveAxis(N, 0, ABG)
02:34:27.533 00.000 1632 Move returns status 0, amount 0
02:34:27.533 00.000 1632 move complete, result=0
02:34:27.533 00.000 1632 worker thread done servicing request
02:34:27.533 00.000 1632 Worker thread wakes up
02:34:27.533 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:27.533 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:27.533 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:34:28.653 01.120 1632 Exposure complete
02:34:28.669 00.016 1632 worker thread done servicing request
02:34:28.669 00.000 3748 OnExposeComplete: enter
02:34:28.669 00.000 3748 UpdateGuideState(): m_state=6
02:34:28.680 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6371
02:34:28.682 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.92, Mass=32157, SNR=115.0, Peak=4903 HFD=2.8
02:34:28.684 00.002 3748 MultiStar: [#1 -0.10,0.11,0.82,U] [#2 0.21,-0.07,0.71,U] [#3 0.14,-0.03,0.68,U] [#4 0.10,0.40,0.56,U] [#5 -0.08,0.17,0.44,U] [#6 0.24,0.17,0.32,U] [#7 -0.32,-0.14,0.34,U] [#8 0.05,-0.19,0.29,U] 
02:34:28.684 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.12, -0.10}
02:34:28.686 00.002 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
02:34:28.688 00.002 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
02:34:28.688 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.34 mountX=0.00 mountY=-0.04, mountTheta=-1.51
02:34:28.694 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.03, opts=13)
02:34:28.696 00.002 3748 Enqueuing Move request for scope (0.01, 0.03)
02:34:28.696 00.000 1632 Worker thread wakes up
02:34:28.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:34:28.696 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:34:28.696 00.000 1632 Moving (0.01, 0.03) raw xDistance=0.00 yDistance=-0.04
02:34:28.698 00.002 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:28.698 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
02:34:28.698 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:28.698 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:28.698 00.000 1632 MoveAxis(W, 5, ABG)
02:34:28.698 00.000 1632 Guiding  Dir = 3, Dur = 5
02:34:28.699 00.001 1632 IsSlewing returns 0
02:34:28.700 00.001 1632 IsGuiding returns 0
02:34:28.700 00.000 1632 PulseGuide returned control before completion, sleep 15
02:34:28.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27695, med=1838, FiltMin=1784, FiltMax=3947, Gamma=0.590
02:34:28.700 00.000 3748 UpdateGuideState exits: m=32157 SNR=115.0
02:34:28.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:28.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:28.716 00.016 3748 Enqueuing Expose request
02:34:28.716 00.000 1632 IsGuiding returns 0
02:34:28.716 00.000 1632 Move returns status 0, amount 5
02:34:28.716 00.000 1632 MoveAxis(N, 0, ABG)
02:34:28.716 00.000 1632 Move returns status 0, amount 0
02:34:28.716 00.000 1632 move complete, result=0
02:34:28.716 00.000 1632 worker thread done servicing request
02:34:28.716 00.000 1632 Worker thread wakes up
02:34:28.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:28.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:28.716 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:34:29.835 01.119 1632 Exposure complete
02:34:29.851 00.016 1632 worker thread done servicing request
02:34:29.851 00.000 3748 OnExposeComplete: enter
02:34:29.851 00.000 3748 UpdateGuideState(): m_state=6
02:34:29.851 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6372
02:34:29.851 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.40, Mass=32003, SNR=111.1, Peak=5792 HFD=2.8
02:34:29.867 00.016 3748 MultiStar: [#1 -0.26,0.27,0.86,U] [#2 0.13,0.21,0.72,U] [#3 0.01,0.17,0.68,U] [#4 -0.05,0.55,0.00,M2] [#5 -0.20,0.38,0.46,U] [#6 -0.09,0.34,0.33,U] [#7 -0.54,0.25,0.00,M1] [#8 -0.21,0.21,0.32,U] 
02:34:29.869 00.002 3748 refined, 6 included, MultiStar: {-0.11, 0.28}, one-star: {-0.14, 0.38}
02:34:29.869 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
02:34:29.869 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
02:34:29.869 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.93 mountX=-0.15 mountY=-0.26, mountTheta=-2.10
02:34:29.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.28, opts=13)
02:34:29.869 00.000 3748 Enqueuing Move request for scope (-0.11, 0.28)
02:34:29.869 00.000 1632 Worker thread wakes up
02:34:29.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
02:34:29.869 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
02:34:29.883 00.014 1632 Moving (-0.11, 0.28) raw xDistance=-0.15 yDistance=-0.26
02:34:29.883 00.000 1632 PPEC rslt: input = -0.15, final = -0.09, react = -0.12, pred = 0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:34:29.883 00.000 1632 PPEC: input: -0.15, control: -0.09, exposure: 1000
02:34:29.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:34:29.883 00.000 1632 MoveAxis(E, 16, ABG)
02:34:29.883 00.000 1632 Guiding  Dir = 2, Dur = 16
02:34:29.884 00.001 1632 IsSlewing returns 0
02:34:29.884 00.000 1632 IsGuiding returns 0
02:34:29.885 00.001 1632 PulseGuide returned control before completion, sleep 26
02:34:29.885 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27865, med=1838, FiltMin=1786, FiltMax=4122, Gamma=0.590
02:34:29.900 00.015 3748 UpdateGuideState exits: m=32003 SNR=111.1
02:34:29.907 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:29.909 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:29.911 00.002 3748 Enqueuing Expose request
02:34:29.916 00.005 1632 IsGuiding returns 0
02:34:29.916 00.000 1632 Move returns status 0, amount 16
02:34:29.916 00.000 1632 MoveAxis(N, 33, ABG)
02:34:29.916 00.000 1632 Guiding  Dir = 0, Dur = 33
02:34:29.917 00.001 1632 IsSlewing returns 0
02:34:29.917 00.000 1632 IsGuiding returns 0
02:34:29.917 00.000 1632 PulseGuide returned control before completion, sleep 43
02:34:29.967 00.050 1632 IsGuiding returns 1
02:34:29.967 00.000 1632 scope still moving after pulse duration time elapsed
02:34:29.998 00.031 1632 IsSlewing returns 0
02:34:29.998 00.000 1632 IsGuiding returns 1
02:34:30.030 00.032 1632 IsSlewing returns 0
02:34:30.030 00.000 1632 IsGuiding returns 1
02:34:30.062 00.032 1632 IsSlewing returns 0
02:34:30.062 00.000 1632 IsGuiding returns 1
02:34:30.093 00.031 1632 IsSlewing returns 0
02:34:30.093 00.000 1632 IsGuiding returns 1
02:34:30.125 00.032 1632 IsSlewing returns 0
02:34:30.125 00.000 1632 IsGuiding returns 1
02:34:30.157 00.032 1632 IsSlewing returns 0
02:34:30.157 00.000 1632 IsGuiding returns 1
02:34:30.189 00.032 1632 IsSlewing returns 0
02:34:30.189 00.000 1632 IsGuiding returns 1
02:34:30.221 00.032 1632 IsSlewing returns 0
02:34:30.221 00.000 1632 IsGuiding returns 0
02:34:30.221 00.000 1632 scope move finished after 33 + 271 ms
02:34:30.221 00.000 1632 Move returns status 0, amount 33
02:34:30.221 00.000 1632 move complete, result=0
02:34:30.221 00.000 1632 worker thread done servicing request
02:34:30.221 00.000 1632 Worker thread wakes up
02:34:30.221 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.3 px 33 ms NORTH
02:34:30.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:30.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:31.352 01.131 1632 Exposure complete
02:34:31.370 00.018 1632 worker thread done servicing request
02:34:31.370 00.000 3748 OnExposeComplete: enter
02:34:31.370 00.000 3748 UpdateGuideState(): m_state=6
02:34:31.379 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6373
02:34:31.379 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=232.78, Mass=32532, SNR=114.6, Peak=4679 HFD=3.1
02:34:31.379 00.000 3748 MultiStar: [#1 -0.83,-0.09,0.00,M1] [#2 -0.30,-0.32,0.69,U] [#3 -0.36,-0.32,0.65,U] [#4 -0.33,-0.17,0.55,U] [#5 -0.86,-0.18,0.00,M1] [#6 -0.32,-0.07,0.32,U] [#7 -1.00,-0.22,0.00,M2] [#8 -0.45,-0.33,0.00,M1] 
02:34:31.379 00.000 3748 refined, 4 included, MultiStar: {-0.44, -0.24}, one-star: {-0.69, -0.23}
02:34:31.379 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
02:34:31.379 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
02:34:31.379 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=-0.24 hyp=0.50 cameraTheta=-2.64 mountX=-0.39 mountY=0.31, mountTheta=2.47
02:34:31.379 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=-0.24, opts=13)
02:34:31.395 00.016 3748 Enqueuing Move request for scope (-0.44, -0.24)
02:34:31.397 00.002 1632 Worker thread wakes up
02:34:31.397 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.24) opts 0xd
02:34:31.397 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, -0.24)
02:34:31.397 00.000 1632 Moving (-0.44, -0.24) raw xDistance=-0.39 yDistance=0.31
02:34:31.397 00.000 1632 PPEC rslt: input = -0.39, final = -0.27, react = -0.31, pred = 0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:34:31.397 00.000 1632 PPEC: input: -0.39, control: -0.27, exposure: 1000
02:34:31.397 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:34:31.397 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:34:31.397 00.000 1632 MoveAxis(E, 50, ABG)
02:34:31.397 00.000 1632 Guiding  Dir = 2, Dur = 50
02:34:31.400 00.003 1632 IsSlewing returns 0
02:34:31.400 00.000 1632 IsGuiding returns 0
02:34:31.400 00.000 1632 PulseGuide returned control before completion, sleep 60
02:34:31.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28214, med=1839, FiltMin=1787, FiltMax=4845, Gamma=0.590
02:34:31.400 00.000 3748 UpdateGuideState exits: m=32532 SNR=114.6
02:34:31.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:31.415 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:31.415 00.000 3748 Enqueuing Expose request
02:34:31.464 00.049 1632 IsGuiding returns 1
02:34:31.464 00.000 1632 scope still moving after pulse duration time elapsed
02:34:31.496 00.032 1632 IsSlewing returns 0
02:34:31.497 00.001 1632 IsGuiding returns 1
02:34:31.529 00.032 1632 IsSlewing returns 0
02:34:31.529 00.000 1632 IsGuiding returns 1
02:34:31.562 00.033 1632 IsSlewing returns 0
02:34:31.562 00.000 1632 IsGuiding returns 1
02:34:31.595 00.033 1632 IsSlewing returns 0
02:34:31.595 00.000 1632 IsGuiding returns 0
02:34:31.595 00.000 1632 scope move finished after 50 + 145 ms
02:34:31.595 00.000 1632 Move returns status 0, amount 50
02:34:31.595 00.000 1632 MoveAxis(N, 0, ABG)
02:34:31.595 00.000 1632 Move returns status 0, amount 0
02:34:31.595 00.000 1632 move complete, result=0
02:34:31.595 00.000 1632 worker thread done servicing request
02:34:31.595 00.000 1632 Worker thread wakes up
02:34:31.595 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:31.595 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:31.595 00.000 3748 GuideStep: -0.4 px 50 ms EAST, 0.3 px 0 ms NORTH
02:34:32.713 01.118 1632 Exposure complete
02:34:32.740 00.027 1632 worker thread done servicing request
02:34:32.740 00.000 3748 OnExposeComplete: enter
02:34:32.740 00.000 3748 UpdateGuideState(): m_state=6
02:34:32.740 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6374
02:34:32.745 00.005 3748 Star::Find returns 1 (0), X=412.14, Y=232.77, Mass=34016, SNR=118.0, Peak=6227 HFD=2.5
02:34:32.745 00.000 3748 MultiStar: [#1 -0.09,-0.13,0.82,U] [#2 0.40,-0.02,0.70,U] [#3 0.29,-0.33,0.63,U] [#4 0.14,-0.03,0.56,U] [#5 -0.00,-0.11,0.44,U] [#6 0.12,-0.09,0.30,U] [#7 -0.39,-0.12,0.32,U] [#8 -0.12,-0.36,0.31,U] 
02:34:32.745 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.16}, one-star: {0.09, -0.24}
02:34:32.745 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
02:34:32.745 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
02:34:32.745 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.08 mountX=0.11 mountY=0.14, mountTheta=0.91
02:34:32.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.16, opts=13)
02:34:32.745 00.000 3748 Enqueuing Move request for scope (0.09, -0.16)
02:34:32.745 00.000 1632 Worker thread wakes up
02:34:32.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
02:34:32.745 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
02:34:32.745 00.000 1632 Moving (0.09, -0.16) raw xDistance=0.11 yDistance=0.14
02:34:32.761 00.016 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:32.761 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
02:34:32.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:32.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:34:32.761 00.000 1632 MoveAxis(W, 7, ABG)
02:34:32.761 00.000 1632 Guiding  Dir = 3, Dur = 7
02:34:32.761 00.000 1632 IsSlewing returns 0
02:34:32.762 00.001 1632 IsGuiding returns 0
02:34:32.762 00.000 1632 PulseGuide returned control before completion, sleep 17
02:34:32.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28122, med=1839, FiltMin=1784, FiltMax=3960, Gamma=0.590
02:34:32.775 00.013 3748 UpdateGuideState exits: m=34016 SNR=118.0
02:34:32.778 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:32.778 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:32.778 00.000 3748 Enqueuing Expose request
02:34:32.794 00.016 1632 IsGuiding returns 0
02:34:32.794 00.000 1632 Move returns status 0, amount 7
02:34:32.794 00.000 1632 MoveAxis(N, 0, ABG)
02:34:32.794 00.000 1632 Move returns status 0, amount 0
02:34:32.794 00.000 1632 move complete, result=0
02:34:32.794 00.000 1632 worker thread done servicing request
02:34:32.794 00.000 1632 Worker thread wakes up
02:34:32.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:32.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:32.796 00.002 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
02:34:33.912 01.116 1632 Exposure complete
02:34:33.928 00.016 1632 worker thread done servicing request
02:34:33.928 00.000 3748 OnExposeComplete: enter
02:34:33.928 00.000 3748 UpdateGuideState(): m_state=6
02:34:33.928 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6375
02:34:33.944 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=233.14, Mass=31593, SNR=116.5, Peak=5666 HFD=2.6
02:34:33.944 00.000 3748 MultiStar: [#1 -0.27,0.15,0.83,U] [#2 0.10,0.06,0.69,U] [#3 0.08,-0.03,0.67,U] [#4 0.05,0.28,0.52,U] [#5 -0.04,0.30,0.44,U] [#6 -0.03,-0.02,0.28,U] [#7 -0.30,0.16,0.33,U] [#8 -0.10,0.13,0.29,U] 
02:34:33.944 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.13}, one-star: {-0.09, 0.13}
02:34:33.944 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
02:34:33.944 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
02:34:33.944 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.05 mountX=-0.09 mountY=-0.11, mountTheta=-2.22
02:34:33.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.13, opts=13)
02:34:33.944 00.000 3748 Enqueuing Move request for scope (-0.07, 0.13)
02:34:33.960 00.016 1632 Worker thread wakes up
02:34:33.960 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:34:33.960 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:34:33.960 00.000 1632 Moving (-0.07, 0.13) raw xDistance=-0.09 yDistance=-0.11
02:34:33.960 00.000 1632 PPEC rslt: input = -0.09, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:33.960 00.000 1632 PPEC: input: -0.09, control: 0.04, exposure: 1000
02:34:33.960 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:33.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:33.960 00.000 1632 MoveAxis(W, 8, ABG)
02:34:33.960 00.000 1632 Guiding  Dir = 3, Dur = 8
02:34:33.963 00.003 1632 IsSlewing returns 0
02:34:33.964 00.001 1632 IsGuiding returns 0
02:34:33.964 00.000 1632 PulseGuide returned control before completion, sleep 18
02:34:33.964 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28289, med=1838, FiltMin=1791, FiltMax=3692, Gamma=0.590
02:34:33.978 00.014 3748 UpdateGuideState exits: m=31593 SNR=116.5
02:34:33.979 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:33.979 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:33.979 00.000 3748 Enqueuing Expose request
02:34:33.995 00.016 1632 IsGuiding returns 0
02:34:33.996 00.001 1632 Move returns status 0, amount 8
02:34:33.996 00.000 1632 MoveAxis(N, 0, ABG)
02:34:33.996 00.000 1632 Move returns status 0, amount 0
02:34:33.996 00.000 1632 move complete, result=0
02:34:33.996 00.000 1632 worker thread done servicing request
02:34:33.996 00.000 1632 Worker thread wakes up
02:34:33.996 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:33.996 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:33.996 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:34:35.115 01.119 1632 Exposure complete
02:34:35.139 00.024 1632 worker thread done servicing request
02:34:35.139 00.000 3748 OnExposeComplete: enter
02:34:35.139 00.000 3748 UpdateGuideState(): m_state=6
02:34:35.144 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6376
02:34:35.144 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.67, Mass=32545, SNR=116.6, Peak=5297 HFD=2.7
02:34:35.144 00.000 3748 MultiStar: [#1 -0.37,-0.48,0.00,M1] [#2 -0.09,-0.40,0.69,U] [#3 -0.24,-0.43,0.00,M1] [#4 -0.12,-0.14,0.55,U] [#5 -0.31,-0.28,0.43,U] [#6 0.03,-0.30,0.31,U] [#7 -0.21,-0.38,0.33,U] [#8 -0.16,-0.55,0.00,M1] 
02:34:35.144 00.000 3748 refined, 5 included, MultiStar: {-0.19, -0.31}, one-star: {-0.31, -0.34}
02:34:35.144 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
02:34:35.144 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
02:34:35.144 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.31 hyp=0.36 cameraTheta=-2.11 mountX=-0.13 mountY=0.34, mountTheta=1.94
02:34:35.144 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.31, opts=13)
02:34:35.144 00.000 3748 Enqueuing Move request for scope (-0.19, -0.31)
02:34:35.160 00.016 1632 Worker thread wakes up
02:34:35.160 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.31) opts 0xd
02:34:35.160 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.31)
02:34:35.160 00.000 1632 Moving (-0.19, -0.31) raw xDistance=-0.13 yDistance=0.34
02:34:35.160 00.000 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:35.160 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
02:34:35.160 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:35.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:34:35.160 00.000 1632 MoveAxis(W, 7, ABG)
02:34:35.160 00.000 1632 Guiding  Dir = 3, Dur = 7
02:34:35.162 00.002 1632 IsSlewing returns 0
02:34:35.163 00.001 1632 IsGuiding returns 0
02:34:35.163 00.000 1632 PulseGuide returned control before completion, sleep 17
02:34:35.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27963, med=1838, FiltMin=1787, FiltMax=4232, Gamma=0.590
02:34:35.163 00.000 3748 UpdateGuideState exits: m=32545 SNR=116.6
02:34:35.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:35.180 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:35.180 00.000 3748 Enqueuing Expose request
02:34:35.195 00.015 1632 IsGuiding returns 0
02:34:35.195 00.000 1632 Move returns status 0, amount 7
02:34:35.195 00.000 1632 MoveAxis(N, 0, ABG)
02:34:35.195 00.000 1632 Move returns status 0, amount 0
02:34:35.195 00.000 1632 move complete, result=0
02:34:35.195 00.000 1632 worker thread done servicing request
02:34:35.195 00.000 1632 Worker thread wakes up
02:34:35.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:35.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:35.195 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.3 px 0 ms NORTH
02:34:36.313 01.118 1632 Exposure complete
02:34:36.329 00.016 1632 worker thread done servicing request
02:34:36.329 00.000 3748 OnExposeComplete: enter
02:34:36.329 00.000 3748 UpdateGuideState(): m_state=6
02:34:36.329 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6377
02:34:36.329 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.75, Mass=33240, SNR=119.2, Peak=4988 HFD=2.8
02:34:36.345 00.016 3748 MultiStar: [#1 -0.54,-0.06,0.00,M2] [#2 -0.11,-0.48,0.68,U] [#3 -0.25,-0.37,0.65,U] [#4 -0.17,-0.14,0.50,U] [#5 -0.58,-0.11,0.00,M1] [#6 -0.20,-0.11,0.29,U] [#7 -0.86,-0.28,0.00,M1] [#8 -0.36,-0.61,0.00,M2] 
02:34:36.345 00.000 3748 refined, 4 included, MultiStar: {-0.26, -0.30}, one-star: {-0.42, -0.26}
02:34:36.345 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
02:34:36.345 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
02:34:36.345 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.30 hyp=0.39 cameraTheta=-2.28 mountX=-0.20 mountY=0.34, mountTheta=2.11
02:34:36.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.30, opts=13)
02:34:36.345 00.000 3748 Enqueuing Move request for scope (-0.26, -0.30)
02:34:36.345 00.000 1632 Worker thread wakes up
02:34:36.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.30) opts 0xd
02:34:36.345 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.30)
02:34:36.345 00.000 1632 Moving (-0.26, -0.30) raw xDistance=-0.20 yDistance=0.34
02:34:36.345 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:34:36.345 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:34:36.345 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:36.345 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:34:36.345 00.000 1632 MoveAxis(E, 23, ABG)
02:34:36.345 00.000 1632 Guiding  Dir = 2, Dur = 23
02:34:36.361 00.016 1632 IsSlewing returns 0
02:34:36.361 00.000 1632 IsGuiding returns 0
02:34:36.361 00.000 1632 PulseGuide returned control before completion, sleep 33
02:34:36.364 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27874, med=1838, FiltMin=1782, FiltMax=5287, Gamma=0.590
02:34:36.364 00.000 3748 UpdateGuideState exits: m=33240 SNR=119.2
02:34:36.377 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:36.377 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:36.377 00.000 3748 Enqueuing Expose request
02:34:36.409 00.032 1632 IsGuiding returns 1
02:34:36.409 00.000 1632 scope still moving after pulse duration time elapsed
02:34:36.441 00.032 1632 IsSlewing returns 0
02:34:36.441 00.000 1632 IsGuiding returns 1
02:34:36.473 00.032 1632 IsSlewing returns 0
02:34:36.474 00.001 1632 IsGuiding returns 0
02:34:36.474 00.000 1632 scope move finished after 23 + 90 ms
02:34:36.474 00.000 1632 Move returns status 0, amount 23
02:34:36.474 00.000 1632 MoveAxis(N, 0, ABG)
02:34:36.474 00.000 1632 Move returns status 0, amount 0
02:34:36.474 00.000 1632 move complete, result=0
02:34:36.474 00.000 1632 worker thread done servicing request
02:34:36.474 00.000 1632 Worker thread wakes up
02:34:36.474 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.3 px 0 ms NORTH
02:34:36.474 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:36.474 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:37.610 01.136 1632 Exposure complete
02:34:37.622 00.012 1632 worker thread done servicing request
02:34:37.622 00.000 3748 OnExposeComplete: enter
02:34:37.622 00.000 3748 UpdateGuideState(): m_state=6
02:34:37.622 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6378
02:34:37.622 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.02, Mass=33663, SNR=116.2, Peak=5341 HFD=2.8
02:34:37.622 00.000 3748 MultiStar: [#1 -0.05,-0.06,0.83,U] [#2 0.26,-0.01,0.71,U] [#3 0.09,-0.27,0.67,U] [#4 0.06,0.05,0.56,U] [#5 0.03,-0.05,0.46,U] [#6 0.24,-0.12,0.30,U] [#7 -0.28,0.02,0.34,U] [#8 -0.07,-0.22,0.30,U] 
02:34:37.638 00.016 3748 single-star, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.01, 0.01}
02:34:37.638 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
02:34:37.638 00.000 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.20)
02:34:37.638 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.77 mountX=0.00 mountY=-0.01, mountTheta=-0.94
02:34:37.638 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.01, opts=13)
02:34:37.638 00.000 3748 Enqueuing Move request for scope (0.01, 0.01)
02:34:37.638 00.000 1632 Worker thread wakes up
02:34:37.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:34:37.638 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:34:37.638 00.000 1632 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
02:34:37.638 00.000 1632 PPEC rslt: input = 0.00, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:37.638 00.000 1632 PPEC: input: 0.00, control: 0.05, exposure: 1000
02:34:37.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:37.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:37.638 00.000 1632 MoveAxis(W, 8, ABG)
02:34:37.638 00.000 1632 Guiding  Dir = 3, Dur = 8
02:34:37.652 00.014 1632 IsSlewing returns 0
02:34:37.653 00.001 1632 IsGuiding returns 0
02:34:37.653 00.000 1632 PulseGuide returned control before completion, sleep 18
02:34:37.653 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28325, med=1838, FiltMin=1788, FiltMax=4056, Gamma=0.590
02:34:37.669 00.016 3748 UpdateGuideState exits: m=33663 SNR=116.2
02:34:37.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:37.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:37.669 00.000 3748 Enqueuing Expose request
02:34:37.686 00.017 1632 IsGuiding returns 0
02:34:37.686 00.000 1632 Move returns status 0, amount 8
02:34:37.686 00.000 1632 MoveAxis(N, 0, ABG)
02:34:37.686 00.000 1632 Move returns status 0, amount 0
02:34:37.686 00.000 1632 move complete, result=0
02:34:37.686 00.000 1632 worker thread done servicing request
02:34:37.686 00.000 1632 Worker thread wakes up
02:34:37.688 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:37.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:37.688 00.000 3748 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
02:34:38.810 01.122 1632 Exposure complete
02:34:38.821 00.011 1632 worker thread done servicing request
02:34:38.821 00.000 3748 OnExposeComplete: enter
02:34:38.821 00.000 3748 UpdateGuideState(): m_state=6
02:34:38.821 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6379
02:34:38.838 00.017 3748 Star::Find returns 1 (0), X=412.06, Y=232.42, Mass=33101, SNR=118.9, Peak=6086 HFD=2.6
02:34:38.838 00.000 3748 MultiStar: [#1 -0.05,-0.36,0.79,U] [#2 0.39,-0.45,0.00,M1] [#3 0.29,-0.46,0.00,M1] [#4 0.35,-0.30,0.52,U] [#5 0.12,-0.34,0.43,U] [#6 0.16,-0.47,0.00,M1] [#7 -0.14,-0.24,0.34,U] [#8 0.06,-0.76,0.00,M2] 
02:34:38.838 00.000 3748 refined, 4 included, MultiStar: {0.05, -0.41}, one-star: {0.01, -0.59}
02:34:38.838 00.000 3748 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
02:34:38.838 00.000 3748 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.85 = 1.85)
02:34:38.838 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.41 hyp=0.41 cameraTheta=-1.46 mountX=0.12 mountY=0.40, mountTheta=1.29
02:34:38.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.41, opts=13)
02:34:38.838 00.000 3748 Enqueuing Move request for scope (0.05, -0.41)
02:34:38.838 00.000 1632 Worker thread wakes up
02:34:38.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.41) opts 0xd
02:34:38.838 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.41)
02:34:38.838 00.000 1632 Moving (0.05, -0.41) raw xDistance=0.12 yDistance=0.40
02:34:38.853 00.015 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:38.853 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
02:34:38.853 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.34 newest=0.72
02:34:38.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.40
02:34:38.853 00.000 1632 MoveAxis(W, 9, ABG)
02:34:38.853 00.000 1632 Guiding  Dir = 3, Dur = 9
02:34:38.855 00.002 1632 IsSlewing returns 0
02:34:38.855 00.000 1632 IsGuiding returns 0
02:34:38.855 00.000 1632 PulseGuide returned control before completion, sleep 19
02:34:38.856 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28070, med=1839, FiltMin=1785, FiltMax=4398, Gamma=0.590
02:34:38.871 00.015 3748 UpdateGuideState exits: m=33101 SNR=118.9
02:34:38.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:38.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:38.871 00.000 3748 Enqueuing Expose request
02:34:38.887 00.016 1632 IsGuiding returns 0
02:34:38.887 00.000 1632 Move returns status 0, amount 9
02:34:38.887 00.000 1632 BLC: Oldest BLC event removed
02:34:38.887 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 221 applied
02:34:38.887 00.000 1632 MoveAxis(S, 271, ABG)
02:34:38.887 00.000 1632 Guiding  Dir = 1, Dur = 271
02:34:38.888 00.001 1632 IsSlewing returns 0
02:34:38.888 00.000 1632 IsGuiding returns 0
02:34:38.888 00.000 1632 PulseGuide returned control before completion, sleep 281
02:34:39.174 00.286 1632 IsGuiding returns 1
02:34:39.175 00.001 1632 scope still moving after pulse duration time elapsed
02:34:39.206 00.031 1632 IsSlewing returns 0
02:34:39.207 00.001 1632 IsGuiding returns 1
02:34:39.239 00.032 1632 IsSlewing returns 0
02:34:39.240 00.001 1632 IsGuiding returns 1
02:34:39.272 00.032 1632 IsSlewing returns 0
02:34:39.273 00.001 1632 IsGuiding returns 0
02:34:39.273 00.000 1632 scope move finished after 271 + 114 ms
02:34:39.273 00.000 1632 Move returns status 0, amount 271
02:34:39.273 00.000 1632 move complete, result=0
02:34:39.273 00.000 1632 worker thread done servicing request
02:34:39.273 00.000 1632 Worker thread wakes up
02:34:39.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:39.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:39.273 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.4 px 271 ms SOUTH
02:34:40.392 01.119 1632 Exposure complete
02:34:40.406 00.014 1632 worker thread done servicing request
02:34:40.406 00.000 3748 OnExposeComplete: enter
02:34:40.406 00.000 3748 UpdateGuideState(): m_state=6
02:34:40.406 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6380
02:34:40.406 00.000 3748 Star::Find returns 1 (0), X=413.02, Y=232.88, Mass=34141, SNR=120.0, Peak=4890 HFD=2.9
02:34:40.423 00.017 3748 MultiStar: large primary error, entering stabilization period
02:34:40.423 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:34:40.423 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
02:34:40.423 00.000 3748 CameraToMount -- cameraX=0.97 cameraY=-0.13 hyp=0.98 cameraTheta=-0.13 mountX=0.98 mountY=-0.03, mountTheta=-0.04
02:34:40.423 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.97, y=-0.13, opts=13)
02:34:40.423 00.000 3748 Enqueuing Move request for scope (0.97, -0.13)
02:34:40.423 00.000 1632 Worker thread wakes up
02:34:40.423 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.97, -0.13) opts 0xd
02:34:40.423 00.000 1632 Handling offset move in thread for scope, endpoint = (0.97, -0.13)
02:34:40.423 00.000 1632 Moving (0.97, -0.13) raw xDistance=0.98 yDistance=-0.03
02:34:40.423 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.395863, 1:-0.034660
02:34:40.423 00.000 1632 BLC: No correction, Miss < min_move
02:34:40.423 00.000 1632 PPEC rslt: input = 0.98, final = 0.85, react = 0.79, pred = 0.07, hyst = 0.71, hyst_pct = 0.00, period_length = 638.00
02:34:40.423 00.000 1632 PPEC: input: 0.98, control: 0.85, exposure: 1000
02:34:40.423 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:40.423 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:40.423 00.000 1632 MoveAxis(W, 157, ABG)
02:34:40.423 00.000 1632 Guiding  Dir = 3, Dur = 157
02:34:40.437 00.014 1632 IsSlewing returns 0
02:34:40.438 00.001 1632 IsGuiding returns 0
02:34:40.438 00.000 1632 PulseGuide returned control before completion, sleep 167
02:34:40.438 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27587, med=1838, FiltMin=1788, FiltMax=4651, Gamma=0.590
02:34:40.438 00.000 3748 UpdateGuideState exits: m=34141 SNR=120.0
02:34:40.438 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:40.454 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:40.454 00.000 3748 Enqueuing Expose request
02:34:40.613 00.159 1632 IsGuiding returns 1
02:34:40.613 00.000 1632 scope still moving after pulse duration time elapsed
02:34:40.644 00.031 1632 IsSlewing returns 0
02:34:40.645 00.001 1632 IsGuiding returns 0
02:34:40.645 00.000 1632 scope move finished after 157 + 50 ms
02:34:40.645 00.000 1632 Move returns status 0, amount 157
02:34:40.645 00.000 1632 MoveAxis(N, 0, ABG)
02:34:40.645 00.000 1632 Move returns status 0, amount 0
02:34:40.645 00.000 1632 move complete, result=0
02:34:40.645 00.000 1632 worker thread done servicing request
02:34:40.645 00.000 1632 Worker thread wakes up
02:34:40.645 00.000 3748 GuideStep: 1.0 px 157 ms WEST, -0.0 px 0 ms NORTH
02:34:40.645 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:40.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:41.762 01.117 1632 Exposure complete
02:34:41.778 00.016 1632 worker thread done servicing request
02:34:41.778 00.000 3748 OnExposeComplete: enter
02:34:41.778 00.000 3748 UpdateGuideState(): m_state=6
02:34:41.778 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6381
02:34:41.778 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.96, Mass=33658, SNR=116.7, Peak=6247 HFD=2.5
02:34:41.795 00.017 3748 MultiStar: exiting stabilization period
02:34:41.795 00.000 3748 MultiStar: [#1 0.21,0.16,0.82,U] [#2 0.56,-0.03,0.00,M2] [#3 0.58,0.01,0.00,M2] [#4 0.44,0.30,0.00,M1] [#5 0.35,0.35,0.00,M1] [#6 0.37,0.37,0.00,M2] [#7 0.15,-0.03,0.32,U] [#8 0.32,-0.12,0.30,U] 
02:34:41.795 00.000 3748 single-star, 3 included, MultiStar: {0.19, 0.01}, one-star: {0.15, -0.05}
02:34:41.795 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:34:41.795 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:34:41.795 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.33 mountX=0.16 mountY=0.03, mountTheta=0.17
02:34:41.795 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.05, opts=13)
02:34:41.795 00.000 3748 Enqueuing Move request for scope (0.15, -0.05)
02:34:41.795 00.000 1632 Worker thread wakes up
02:34:41.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
02:34:41.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
02:34:41.795 00.000 1632 Moving (0.15, -0.05) raw xDistance=0.16 yDistance=0.03
02:34:41.795 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.395863, 1:-0.034660, 2:0.026765
02:34:41.795 00.000 1632 BLC: No correction, Miss < min_move
02:34:41.810 00.015 1632 PPEC rslt: input = 0.16, final = 0.20, react = 0.13, pred = 0.07, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:34:41.810 00.000 1632 PPEC: input: 0.16, control: 0.20, exposure: 1000
02:34:41.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:41.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:34:41.810 00.000 1632 MoveAxis(W, 37, ABG)
02:34:41.810 00.000 1632 Guiding  Dir = 3, Dur = 37
02:34:41.811 00.001 1632 IsSlewing returns 0
02:34:41.811 00.000 1632 IsGuiding returns 0
02:34:41.812 00.001 1632 PulseGuide returned control before completion, sleep 47
02:34:41.812 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29093, med=1837, FiltMin=1783, FiltMax=5167, Gamma=0.590
02:34:41.828 00.016 3748 UpdateGuideState exits: m=33658 SNR=116.7
02:34:41.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:41.828 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:41.828 00.000 3748 Enqueuing Expose request
02:34:41.860 00.032 1632 IsGuiding returns 1
02:34:41.860 00.000 1632 scope still moving after pulse duration time elapsed
02:34:41.892 00.032 1632 IsSlewing returns 0
02:34:41.893 00.001 1632 IsGuiding returns 1
02:34:41.924 00.031 1632 IsSlewing returns 0
02:34:41.925 00.001 1632 IsGuiding returns 0
02:34:41.925 00.000 1632 scope move finished after 37 + 76 ms
02:34:41.925 00.000 1632 Move returns status 0, amount 37
02:34:41.925 00.000 1632 MoveAxis(N, 0, ABG)
02:34:41.925 00.000 1632 Move returns status 0, amount 0
02:34:41.925 00.000 1632 move complete, result=0
02:34:41.925 00.000 1632 worker thread done servicing request
02:34:41.925 00.000 1632 Worker thread wakes up
02:34:41.925 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.0 px 0 ms NORTH
02:34:41.925 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:41.925 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:43.061 01.136 1632 Exposure complete
02:34:43.073 00.012 1632 worker thread done servicing request
02:34:43.073 00.000 3748 OnExposeComplete: enter
02:34:43.073 00.000 3748 UpdateGuideState(): m_state=6
02:34:43.073 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6382
02:34:43.073 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.09, Mass=33769, SNR=116.1, Peak=5543 HFD=2.8
02:34:43.089 00.016 3748 MultiStar: [#1 -0.05,0.25,0.88,U] [#2 0.22,-0.03,0.70,U] [#3 0.15,0.04,0.67,U] [#4 0.12,0.36,0.53,U] [#5 -0.08,0.26,0.44,U] [#6 0.12,0.26,0.30,U] [#7 -0.34,0.08,0.31,U] [#8 -0.06,-0.50,0.00,M2] 
02:34:43.089 00.000 3748 single-star, 7 included, MultiStar: {0.03, 0.15}, one-star: {0.00, 0.07}
02:34:43.089 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
02:34:43.089 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.46)
02:34:43.089 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
02:34:43.098 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.07, opts=13)
02:34:43.098 00.000 3748 Enqueuing Move request for scope (0.00, 0.07)
02:34:43.098 00.000 1632 Worker thread wakes up
02:34:43.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
02:34:43.098 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
02:34:43.098 00.000 1632 Moving (0.00, 0.07) raw xDistance=-0.01 yDistance=-0.07
02:34:43.098 00.000 1632 BLC: window closed
02:34:43.098 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.395863, 1:-0.034660, 2:0.026765
02:34:43.098 00.000 1632 BLC: No correction, Miss < min_move
02:34:43.098 00.000 1632 PPEC rslt: input = -0.01, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:43.098 00.000 1632 PPEC: input: -0.01, control: 0.07, exposure: 1000
02:34:43.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:43.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:34:43.098 00.000 1632 MoveAxis(W, 12, ABG)
02:34:43.098 00.000 1632 Guiding  Dir = 3, Dur = 12
02:34:43.104 00.006 1632 IsSlewing returns 0
02:34:43.104 00.000 1632 IsGuiding returns 0
02:34:43.104 00.000 1632 PulseGuide returned control before completion, sleep 22
02:34:43.108 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=31924, med=1838, FiltMin=1788, FiltMax=3992, Gamma=0.590
02:34:43.116 00.008 3748 UpdateGuideState exits: m=33769 SNR=116.1
02:34:43.118 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:43.120 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:43.122 00.002 3748 Enqueuing Expose request
02:34:43.136 00.014 1632 IsGuiding returns 0
02:34:43.137 00.001 1632 Move returns status 0, amount 12
02:34:43.137 00.000 1632 MoveAxis(N, 0, ABG)
02:34:43.137 00.000 1632 Move returns status 0, amount 0
02:34:43.137 00.000 1632 move complete, result=0
02:34:43.137 00.000 1632 worker thread done servicing request
02:34:43.137 00.000 1632 Worker thread wakes up
02:34:43.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:43.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:43.145 00.008 3748 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:34:44.259 01.114 1632 Exposure complete
02:34:44.282 00.023 1632 worker thread done servicing request
02:34:44.282 00.000 3748 OnExposeComplete: enter
02:34:44.282 00.000 3748 UpdateGuideState(): m_state=6
02:34:44.282 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6383
02:34:44.287 00.005 3748 Star::Find returns 1 (0), X=412.01, Y=232.94, Mass=34605, SNR=118.9, Peak=4996 HFD=2.8
02:34:44.287 00.000 3748 MultiStar: [#1 -0.11,0.07,0.78,U] [#2 0.30,0.04,0.67,U] [#3 0.30,-0.11,0.64,U] [#4 0.31,0.43,0.00,M1] [#5 0.05,0.14,0.45,U] [#6 -0.04,-0.22,0.31,U] [#7 -0.19,-0.24,0.35,U] [#8 0.09,-0.24,0.27,U] 
02:34:44.287 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {-0.04, -0.07}
02:34:44.287 00.000 3748 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
02:34:44.287 00.000 3748 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.58 = 2.58)
02:34:44.287 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.73 mountX=0.06 mountY=0.04, mountTheta=0.56
02:34:44.287 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.05, opts=13)
02:34:44.287 00.000 3748 Enqueuing Move request for scope (0.05, -0.05)
02:34:44.303 00.016 1632 Worker thread wakes up
02:34:44.303 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
02:34:44.303 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
02:34:44.303 00.000 1632 Moving (0.05, -0.05) raw xDistance=0.06 yDistance=0.04
02:34:44.304 00.001 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:44.304 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
02:34:44.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:44.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:34:44.304 00.000 1632 MoveAxis(W, 13, ABG)
02:34:44.304 00.000 1632 Guiding  Dir = 3, Dur = 13
02:34:44.306 00.002 1632 IsSlewing returns 0
02:34:44.306 00.000 1632 IsGuiding returns 0
02:34:44.307 00.001 1632 PulseGuide returned control before completion, sleep 23
02:34:44.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31146, med=1838, FiltMin=1779, FiltMax=4039, Gamma=0.590
02:34:44.307 00.000 3748 UpdateGuideState exits: m=34605 SNR=118.9
02:34:44.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:44.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:44.323 00.016 3748 Enqueuing Expose request
02:34:44.339 00.016 1632 IsGuiding returns 0
02:34:44.339 00.000 1632 Move returns status 0, amount 13
02:34:44.339 00.000 1632 MoveAxis(N, 0, ABG)
02:34:44.339 00.000 1632 Move returns status 0, amount 0
02:34:44.339 00.000 1632 move complete, result=0
02:34:44.339 00.000 1632 worker thread done servicing request
02:34:44.339 00.000 1632 Worker thread wakes up
02:34:44.339 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:44.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:44.339 00.000 3748 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
02:34:45.472 01.133 1632 Exposure complete
02:34:45.491 00.019 1632 worker thread done servicing request
02:34:45.491 00.000 3748 OnExposeComplete: enter
02:34:45.492 00.001 3748 UpdateGuideState(): m_state=6
02:34:45.492 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6384
02:34:45.492 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.87, Mass=33226, SNR=117.2, Peak=4344 HFD=3.0
02:34:45.498 00.006 3748 MultiStar: [#1 -0.13,0.04,0.84,U] [#2 0.45,-0.15,0.66,U] [#3 0.19,-0.19,0.66,U] [#4 0.39,0.07,0.54,U] [#5 -0.25,0.17,0.46,U] [#6 0.10,0.11,0.30,U] [#7 -0.31,-0.20,0.32,U] [#8 0.08,-0.27,0.29,U] 
02:34:45.498 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {-0.06, -0.14}
02:34:45.498 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
02:34:45.502 00.004 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
02:34:45.502 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.81 mountX=0.07 mountY=0.05, mountTheta=0.65
02:34:45.502 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.06, opts=13)
02:34:45.502 00.000 3748 Enqueuing Move request for scope (0.06, -0.06)
02:34:45.512 00.010 1632 Worker thread wakes up
02:34:45.512 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
02:34:45.512 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
02:34:45.512 00.000 1632 Moving (0.06, -0.06) raw xDistance=0.07 yDistance=0.05
02:34:45.513 00.001 1632 PPEC rslt: input = 0.07, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:45.513 00.000 1632 PPEC: input: 0.07, control: 0.09, exposure: 1000
02:34:45.513 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:45.513 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:34:45.513 00.000 1632 MoveAxis(W, 16, ABG)
02:34:45.513 00.000 1632 Guiding  Dir = 3, Dur = 16
02:34:45.514 00.001 1632 IsSlewing returns 0
02:34:45.514 00.000 1632 IsGuiding returns 0
02:34:45.515 00.001 1632 PulseGuide returned control before completion, sleep 26
02:34:45.515 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29005, med=1838, FiltMin=1784, FiltMax=4042, Gamma=0.590
02:34:45.527 00.012 3748 UpdateGuideState exits: m=33226 SNR=117.2
02:34:45.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:45.532 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:45.532 00.000 3748 Enqueuing Expose request
02:34:45.547 00.015 1632 IsGuiding returns 0
02:34:45.547 00.000 1632 Move returns status 0, amount 16
02:34:45.547 00.000 1632 MoveAxis(N, 0, ABG)
02:34:45.547 00.000 1632 Move returns status 0, amount 0
02:34:45.547 00.000 1632 move complete, result=0
02:34:45.547 00.000 1632 worker thread done servicing request
02:34:45.547 00.000 1632 Worker thread wakes up
02:34:45.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:45.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:45.552 00.005 3748 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
02:34:46.672 01.120 1632 Exposure complete
02:34:46.693 00.021 1632 worker thread done servicing request
02:34:46.693 00.000 3748 OnExposeComplete: enter
02:34:46.697 00.004 3748 UpdateGuideState(): m_state=6
02:34:46.697 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6385
02:34:46.697 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.96, Mass=31587, SNR=114.9, Peak=4997 HFD=2.8
02:34:46.702 00.005 3748 MultiStar: [#1 -0.20,0.04,0.82,U] [#2 0.37,-0.01,0.71,U] [#3 0.25,0.03,0.63,U] [#4 0.22,0.29,0.55,U] [#5 -0.07,0.13,0.45,U] [#6 0.21,0.07,0.29,U] [#7 -0.35,-0.11,0.32,U] [#8 0.10,-0.25,0.30,U] 
02:34:46.702 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.02}, one-star: {-0.02, -0.05}
02:34:46.702 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
02:34:46.702 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
02:34:46.702 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.98 mountX=-0.01 mountY=0.06, mountTheta=1.81
02:34:46.712 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.05, opts=13)
02:34:46.712 00.000 3748 Enqueuing Move request for scope (-0.02, -0.05)
02:34:46.718 00.006 1632 Worker thread wakes up
02:34:46.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:34:46.718 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:34:46.718 00.000 1632 Moving (-0.02, -0.05) raw xDistance=-0.01 yDistance=0.06
02:34:46.718 00.000 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:46.718 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
02:34:46.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:46.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:34:46.718 00.000 1632 MoveAxis(W, 14, ABG)
02:34:46.718 00.000 1632 Guiding  Dir = 3, Dur = 14
02:34:46.721 00.003 1632 IsSlewing returns 0
02:34:46.721 00.000 1632 IsGuiding returns 0
02:34:46.721 00.000 1632 PulseGuide returned control before completion, sleep 24
02:34:46.722 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28939, med=1838, FiltMin=1784, FiltMax=3761, Gamma=0.590
02:34:46.732 00.010 3748 UpdateGuideState exits: m=31587 SNR=114.9
02:34:46.737 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:46.739 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:46.739 00.000 3748 Enqueuing Expose request
02:34:46.753 00.014 1632 IsGuiding returns 0
02:34:46.753 00.000 1632 Move returns status 0, amount 14
02:34:46.753 00.000 1632 MoveAxis(N, 0, ABG)
02:34:46.753 00.000 1632 Move returns status 0, amount 0
02:34:46.753 00.000 1632 move complete, result=0
02:34:46.753 00.000 1632 worker thread done servicing request
02:34:46.753 00.000 1632 Worker thread wakes up
02:34:46.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:46.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:46.772 00.019 3748 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
02:34:47.879 01.107 1632 Exposure complete
02:34:47.895 00.016 1632 worker thread done servicing request
02:34:47.895 00.000 3748 OnExposeComplete: enter
02:34:47.905 00.010 3748 UpdateGuideState(): m_state=6
02:34:47.907 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6386
02:34:47.909 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=233.10, Mass=34652, SNR=118.6, Peak=5467 HFD=2.9
02:34:47.909 00.000 3748 MultiStar: [#1 -0.12,0.04,0.79,U] [#2 0.31,0.16,0.67,U] [#3 0.28,-0.13,0.70,U] [#4 0.29,0.24,0.51,U] [#5 -0.07,0.14,0.44,U] [#6 0.31,0.19,0.31,U] [#7 -0.16,0.06,0.33,U] [#8 0.11,0.06,0.31,U] 
02:34:47.909 00.000 3748 single-star, 8 included, MultiStar: {0.12, 0.08}, one-star: {0.12, 0.09}
02:34:47.909 00.000 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
02:34:47.909 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.34)
02:34:47.909 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.64 mountX=0.10 mountY=-0.11, mountTheta=-0.80
02:34:47.925 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.09, opts=13)
02:34:47.925 00.000 3748 Enqueuing Move request for scope (0.12, 0.09)
02:34:47.936 00.011 1632 Worker thread wakes up
02:34:47.936 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
02:34:47.936 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
02:34:47.936 00.000 1632 Moving (0.12, 0.09) raw xDistance=0.10 yDistance=-0.11
02:34:47.936 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:47.936 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:34:47.936 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:47.941 00.005 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:47.941 00.000 1632 MoveAxis(W, 14, ABG)
02:34:47.941 00.000 1632 Guiding  Dir = 3, Dur = 14
02:34:47.941 00.000 1632 IsSlewing returns 0
02:34:47.942 00.001 1632 IsGuiding returns 0
02:34:47.942 00.000 1632 PulseGuide returned control before completion, sleep 24
02:34:47.968 00.026 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28095, med=1838, FiltMin=1780, FiltMax=4212, Gamma=0.590
02:34:47.974 00.006 1632 IsGuiding returns 0
02:34:47.974 00.000 1632 Move returns status 0, amount 14
02:34:47.974 00.000 1632 MoveAxis(N, 0, ABG)
02:34:47.974 00.000 1632 Move returns status 0, amount 0
02:34:47.974 00.000 1632 move complete, result=0
02:34:47.974 00.000 1632 worker thread done servicing request
02:34:47.984 00.010 3748 UpdateGuideState exits: m=34652 SNR=118.6
02:34:47.986 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:47.988 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:47.990 00.002 3748 Enqueuing Expose request
02:34:47.995 00.005 1632 Worker thread wakes up
02:34:47.995 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:34:47.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:47.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:49.123 01.128 1632 Exposure complete
02:34:49.144 00.021 1632 worker thread done servicing request
02:34:49.144 00.000 3748 OnExposeComplete: enter
02:34:49.146 00.002 3748 UpdateGuideState(): m_state=6
02:34:49.148 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6387
02:34:49.150 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=232.99, Mass=32939, SNR=114.7, Peak=5636 HFD=2.5
02:34:49.155 00.005 3748 MultiStar: [#1 0.12,0.10,0.84,U] [#2 0.43,0.02,0.67,U] [#3 0.57,-0.15,0.00,M1] [#4 0.49,0.25,0.00,M1] [#5 0.24,0.08,0.48,U] [#6 0.55,0.01,0.00,M1] [#7 0.08,-0.13,0.32,U] [#8 0.43,-0.25,0.00,M1] 
02:34:49.155 00.000 3748 single-star, 4 included, MultiStar: {0.22, 0.02}, one-star: {0.19, -0.02}
02:34:49.157 00.002 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
02:34:49.159 00.002 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
02:34:49.159 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-0.11 mountX=0.19 mountY=-0.01, mountTheta=-0.06
02:34:49.165 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.02, opts=13)
02:34:49.166 00.001 3748 Enqueuing Move request for scope (0.19, -0.02)
02:34:49.166 00.000 1632 Worker thread wakes up
02:34:49.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.02) opts 0xd
02:34:49.166 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.02)
02:34:49.166 00.000 1632 Moving (0.19, -0.02) raw xDistance=0.19 yDistance=-0.01
02:34:49.166 00.000 1632 PPEC rslt: input = 0.19, final = 0.22, react = 0.15, pred = 0.07, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:34:49.166 00.000 1632 PPEC: input: 0.19, control: 0.22, exposure: 1000
02:34:49.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:49.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:49.166 00.000 1632 MoveAxis(W, 40, ABG)
02:34:49.166 00.000 1632 Guiding  Dir = 3, Dur = 40
02:34:49.171 00.005 1632 IsSlewing returns 0
02:34:49.171 00.000 1632 IsGuiding returns 0
02:34:49.172 00.001 1632 PulseGuide returned control before completion, sleep 50
02:34:49.173 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27986, med=1839, FiltMin=1788, FiltMax=5205, Gamma=0.590
02:34:49.187 00.014 3748 UpdateGuideState exits: m=32939 SNR=114.7
02:34:49.187 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:49.187 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:49.187 00.000 3748 Enqueuing Expose request
02:34:49.235 00.048 1632 IsGuiding returns 1
02:34:49.235 00.000 1632 scope still moving after pulse duration time elapsed
02:34:49.268 00.033 1632 IsSlewing returns 0
02:34:49.268 00.000 1632 IsGuiding returns 1
02:34:49.298 00.030 1632 IsSlewing returns 0
02:34:49.299 00.001 1632 IsGuiding returns 1
02:34:49.331 00.032 1632 IsSlewing returns 0
02:34:49.332 00.001 1632 IsGuiding returns 1
02:34:49.364 00.032 1632 IsSlewing returns 0
02:34:49.364 00.000 1632 IsGuiding returns 0
02:34:49.364 00.000 1632 scope move finished after 40 + 152 ms
02:34:49.364 00.000 1632 Move returns status 0, amount 40
02:34:49.364 00.000 1632 MoveAxis(N, 0, ABG)
02:34:49.364 00.000 1632 Move returns status 0, amount 0
02:34:49.364 00.000 1632 move complete, result=0
02:34:49.364 00.000 1632 worker thread done servicing request
02:34:49.364 00.000 1632 Worker thread wakes up
02:34:49.364 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:49.364 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:49.364 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.0 px 0 ms NORTH
02:34:50.487 01.123 1632 Exposure complete
02:34:50.500 00.013 1632 worker thread done servicing request
02:34:50.500 00.000 3748 OnExposeComplete: enter
02:34:50.500 00.000 3748 UpdateGuideState(): m_state=6
02:34:50.500 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6388
02:34:50.500 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.81, Mass=33521, SNR=118.8, Peak=4868 HFD=2.8
02:34:50.500 00.000 3748 MultiStar: [#1 -0.58,-0.16,0.00,M1] [#2 -0.07,-0.07,0.66,U] [#3 -0.10,-0.30,0.66,U] [#4 -0.07,0.05,0.50,U] [#5 -0.49,-0.08,0.00,M1] [#6 -0.29,0.14,0.30,U] [#7 -0.61,-0.19,0.00,M1] [#8 -0.16,-0.26,0.30,U] 
02:34:50.515 00.015 3748 refined, 5 included, MultiStar: {-0.18, -0.13}, one-star: {-0.33, -0.20}
02:34:50.515 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
02:34:50.518 00.003 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
02:34:50.518 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-2.50 mountX=-0.15 mountY=0.16, mountTheta=2.33
02:34:50.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.13, opts=13)
02:34:50.526 00.008 3748 Enqueuing Move request for scope (-0.18, -0.13)
02:34:50.528 00.002 1632 Worker thread wakes up
02:34:50.528 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.13) opts 0xd
02:34:50.528 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.13)
02:34:50.528 00.000 1632 Moving (-0.18, -0.13) raw xDistance=-0.15 yDistance=0.16
02:34:50.528 00.000 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.06, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:34:50.528 00.000 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
02:34:50.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:50.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:34:50.528 00.000 1632 MoveAxis(E, 12, ABG)
02:34:50.528 00.000 1632 Guiding  Dir = 2, Dur = 12
02:34:50.531 00.003 1632 IsSlewing returns 0
02:34:50.531 00.000 1632 IsGuiding returns 0
02:34:50.531 00.000 1632 PulseGuide returned control before completion, sleep 22
02:34:50.534 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28319, med=1838, FiltMin=1784, FiltMax=4773, Gamma=0.590
02:34:50.547 00.013 3748 UpdateGuideState exits: m=33521 SNR=118.8
02:34:50.549 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:50.549 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:50.549 00.000 3748 Enqueuing Expose request
02:34:50.563 00.014 1632 IsGuiding returns 0
02:34:50.563 00.000 1632 Move returns status 0, amount 12
02:34:50.563 00.000 1632 MoveAxis(N, 0, ABG)
02:34:50.563 00.000 1632 Move returns status 0, amount 0
02:34:50.563 00.000 1632 move complete, result=0
02:34:50.563 00.000 1632 worker thread done servicing request
02:34:50.563 00.000 1632 Worker thread wakes up
02:34:50.563 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:50.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:50.583 00.020 3748 GuideStep: -0.2 px 12 ms EAST, 0.2 px 0 ms NORTH
02:34:51.697 01.114 1632 Exposure complete
02:34:51.711 00.014 1632 worker thread done servicing request
02:34:51.711 00.000 3748 OnExposeComplete: enter
02:34:51.711 00.000 3748 UpdateGuideState(): m_state=6
02:34:51.711 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6389
02:34:51.711 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.83, Mass=32596, SNR=116.4, Peak=5083 HFD=2.7
02:34:51.711 00.000 3748 MultiStar: [#1 -0.64,-0.25,0.00,M2] [#2 -0.21,-0.25,0.70,U] [#3 -0.27,-0.44,0.00,M1] [#4 -0.14,0.09,0.54,U] [#5 -0.57,-0.18,0.00,M2] [#6 -0.32,-0.10,0.31,U] [#7 -0.72,-0.25,0.00,M2] [#8 -0.52,-0.66,0.00,M1] 
02:34:51.711 00.000 3748 refined, 3 included, MultiStar: {-0.30, -0.13}, one-star: {-0.44, -0.18}
02:34:51.727 00.016 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
02:34:51.727 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
02:34:51.727 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.13 hyp=0.33 cameraTheta=-2.73 mountX=-0.27 mountY=0.18, mountTheta=2.56
02:34:51.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.13, opts=13)
02:34:51.735 00.008 3748 Enqueuing Move request for scope (-0.30, -0.13)
02:34:51.735 00.000 1632 Worker thread wakes up
02:34:51.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.13) opts 0xd
02:34:51.735 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.13)
02:34:51.735 00.000 1632 Moving (-0.30, -0.13) raw xDistance=-0.27 yDistance=0.18
02:34:51.735 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.22, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:34:51.735 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
02:34:51.735 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:51.735 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:34:51.735 00.000 1632 MoveAxis(E, 31, ABG)
02:34:51.735 00.000 1632 Guiding  Dir = 2, Dur = 31
02:34:51.739 00.004 1632 IsSlewing returns 0
02:34:51.740 00.001 1632 IsGuiding returns 0
02:34:51.740 00.000 1632 PulseGuide returned control before completion, sleep 41
02:34:51.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27978, med=1839, FiltMin=1792, FiltMax=4937, Gamma=0.590
02:34:51.740 00.000 3748 UpdateGuideState exits: m=32596 SNR=116.4
02:34:51.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:51.740 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:51.756 00.016 3748 Enqueuing Expose request
02:34:51.789 00.033 1632 IsGuiding returns 1
02:34:51.789 00.000 1632 scope still moving after pulse duration time elapsed
02:34:51.821 00.032 1632 IsSlewing returns 0
02:34:51.822 00.001 1632 IsGuiding returns 0
02:34:51.822 00.000 1632 scope move finished after 31 + 51 ms
02:34:51.822 00.000 1632 Move returns status 0, amount 31
02:34:51.822 00.000 1632 MoveAxis(N, 0, ABG)
02:34:51.822 00.000 1632 Move returns status 0, amount 0
02:34:51.822 00.000 1632 move complete, result=0
02:34:51.822 00.000 1632 worker thread done servicing request
02:34:51.822 00.000 1632 Worker thread wakes up
02:34:51.822 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:51.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:51.822 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.2 px 0 ms NORTH
02:34:52.946 01.124 1632 Exposure complete
02:34:52.961 00.015 1632 worker thread done servicing request
02:34:52.961 00.000 3748 OnExposeComplete: enter
02:34:52.961 00.000 3748 UpdateGuideState(): m_state=6
02:34:52.961 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6390
02:34:52.961 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.87, Mass=32817, SNR=116.5, Peak=5349 HFD=2.7
02:34:52.977 00.016 3748 MultiStar: [#1 0.11,-0.10,0.83,U] [#2 0.41,-0.32,0.00,M1] [#3 0.23,-0.25,0.66,U] [#4 0.26,0.16,0.55,U] [#5 -0.04,-0.12,0.45,U] [#6 0.44,0.11,0.31,U] [#7 -0.04,-0.22,0.38,U] [#8 0.03,-0.24,0.28,U] 
02:34:52.977 00.000 3748 single-star, 7 included, MultiStar: {0.11, -0.10}, one-star: {0.01, -0.14}
02:34:52.977 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
02:34:52.977 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
02:34:52.977 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.53 mountX=0.03 mountY=0.14, mountTheta=1.36
02:34:52.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.14, opts=13)
02:34:52.977 00.000 3748 Enqueuing Move request for scope (0.01, -0.14)
02:34:52.977 00.000 1632 Worker thread wakes up
02:34:52.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
02:34:52.977 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
02:34:52.977 00.000 1632 Moving (0.01, -0.14) raw xDistance=0.03 yDistance=0.14
02:34:52.977 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:52.977 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
02:34:52.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:52.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:34:52.977 00.000 1632 MoveAxis(W, 8, ABG)
02:34:52.977 00.000 1632 Guiding  Dir = 3, Dur = 8
02:34:52.992 00.015 1632 IsSlewing returns 0
02:34:52.993 00.001 1632 IsGuiding returns 0
02:34:52.993 00.000 1632 PulseGuide returned control before completion, sleep 18
02:34:52.993 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27986, med=1838, FiltMin=1788, FiltMax=4402, Gamma=0.590
02:34:53.010 00.017 3748 UpdateGuideState exits: m=32817 SNR=116.5
02:34:53.014 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:53.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:53.016 00.002 3748 Enqueuing Expose request
02:34:53.024 00.008 1632 IsGuiding returns 0
02:34:53.024 00.000 1632 Move returns status 0, amount 8
02:34:53.024 00.000 1632 MoveAxis(N, 0, ABG)
02:34:53.024 00.000 1632 Move returns status 0, amount 0
02:34:53.024 00.000 1632 move complete, result=0
02:34:53.024 00.000 1632 worker thread done servicing request
02:34:53.024 00.000 1632 Worker thread wakes up
02:34:53.024 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:53.024 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:53.024 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
02:34:54.151 01.127 1632 Exposure complete
02:34:54.163 00.012 1632 worker thread done servicing request
02:34:54.163 00.000 3748 OnExposeComplete: enter
02:34:54.163 00.000 3748 UpdateGuideState(): m_state=6
02:34:54.163 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6391
02:34:54.163 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.71, Mass=33515, SNR=116.3, Peak=6167 HFD=2.6
02:34:54.163 00.000 3748 MultiStar: [#1 0.28,-0.03,0.85,U] [#2 0.41,-0.20,0.70,U] [#3 0.39,-0.27,0.66,U] [#4 0.29,0.10,0.54,U] [#5 0.31,-0.03,0.46,U] [#6 0.55,0.04,0.00,M1] [#7 0.16,-0.19,0.34,U] [#8 0.52,-0.21,0.00,M1] 
02:34:54.179 00.016 3748 refined, 6 included, MultiStar: {0.27, -0.15}, one-star: {0.10, -0.30}
02:34:54.179 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
02:34:54.179 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
02:34:54.179 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.15 hyp=0.31 cameraTheta=-0.50 mountX=0.29 mountY=0.10, mountTheta=0.34
02:34:54.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.15, opts=13)
02:34:54.179 00.000 3748 Enqueuing Move request for scope (0.27, -0.15)
02:34:54.179 00.000 1632 Worker thread wakes up
02:34:54.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.15) opts 0xd
02:34:54.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.15)
02:34:54.179 00.000 1632 Moving (0.27, -0.15) raw xDistance=0.29 yDistance=0.10
02:34:54.179 00.000 1632 PPEC rslt: input = 0.29, final = 0.27, react = 0.23, pred = 0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:34:54.179 00.000 1632 PPEC: input: 0.29, control: 0.27, exposure: 1000
02:34:54.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:54.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:34:54.179 00.000 1632 MoveAxis(W, 49, ABG)
02:34:54.179 00.000 1632 Guiding  Dir = 3, Dur = 49
02:34:54.193 00.014 1632 IsSlewing returns 0
02:34:54.193 00.000 1632 IsGuiding returns 0
02:34:54.194 00.001 1632 PulseGuide returned control before completion, sleep 59
02:34:54.194 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28310, med=1838, FiltMin=1787, FiltMax=5192, Gamma=0.590
02:34:54.194 00.000 3748 UpdateGuideState exits: m=33515 SNR=116.3
02:34:54.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:54.209 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:54.209 00.000 3748 Enqueuing Expose request
02:34:54.257 00.048 1632 IsGuiding returns 1
02:34:54.257 00.000 1632 scope still moving after pulse duration time elapsed
02:34:54.290 00.033 1632 IsSlewing returns 0
02:34:54.290 00.000 1632 IsGuiding returns 1
02:34:54.323 00.033 1632 IsSlewing returns 0
02:34:54.324 00.001 1632 IsGuiding returns 1
02:34:54.356 00.032 1632 IsSlewing returns 0
02:34:54.356 00.000 1632 IsGuiding returns 1
02:34:54.389 00.033 1632 IsSlewing returns 0
02:34:54.389 00.000 1632 IsGuiding returns 0
02:34:54.389 00.000 1632 scope move finished after 49 + 146 ms
02:34:54.389 00.000 1632 Move returns status 0, amount 49
02:34:54.389 00.000 1632 MoveAxis(N, 0, ABG)
02:34:54.389 00.000 1632 Move returns status 0, amount 0
02:34:54.389 00.000 1632 move complete, result=0
02:34:54.389 00.000 1632 worker thread done servicing request
02:34:54.389 00.000 1632 Worker thread wakes up
02:34:54.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:54.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:54.389 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.1 px 0 ms NORTH
02:34:55.507 01.118 1632 Exposure complete
02:34:55.527 00.020 1632 worker thread done servicing request
02:34:55.527 00.000 3748 OnExposeComplete: enter
02:34:55.527 00.000 3748 UpdateGuideState(): m_state=6
02:34:55.539 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6392
02:34:55.539 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.86, Mass=31350, SNR=113.1, Peak=4782 HFD=2.6
02:34:55.539 00.000 3748 MultiStar: [#1 -0.41,-0.06,0.86,U] [#2 0.03,-0.03,0.70,U] [#3 -0.15,-0.46,0.72,U] [#4 -0.15,0.00,0.57,U] [#5 -0.37,0.07,0.44,U] [#6 -0.26,0.12,0.30,U] [#7 -0.60,0.04,0.00,M1] [#8 -0.28,-0.27,0.34,U] 
02:34:55.539 00.000 3748 refined, 7 included, MultiStar: {-0.23, -0.12}, one-star: {-0.28, -0.15}
02:34:55.539 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
02:34:55.539 00.000 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
02:34:55.547 00.008 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-2.67 mountX=-0.21 mountY=0.16, mountTheta=2.50
02:34:55.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.12, opts=13)
02:34:55.547 00.000 3748 Enqueuing Move request for scope (-0.23, -0.12)
02:34:55.555 00.008 1632 Worker thread wakes up
02:34:55.555 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.12) opts 0xd
02:34:55.555 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.12)
02:34:55.555 00.000 1632 Moving (-0.23, -0.12) raw xDistance=-0.21 yDistance=0.16
02:34:55.557 00.002 1632 PPEC rslt: input = -0.21, final = -0.14, react = -0.17, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:34:55.557 00.000 1632 PPEC: input: -0.21, control: -0.14, exposure: 1000
02:34:55.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:55.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:34:55.557 00.000 1632 MoveAxis(E, 26, ABG)
02:34:55.557 00.000 1632 Guiding  Dir = 2, Dur = 26
02:34:55.558 00.001 1632 IsSlewing returns 0
02:34:55.558 00.000 1632 IsGuiding returns 0
02:34:55.558 00.000 1632 PulseGuide returned control before completion, sleep 36
02:34:55.559 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28389, med=1838, FiltMin=1789, FiltMax=4197, Gamma=0.590
02:34:55.574 00.015 3748 UpdateGuideState exits: m=31350 SNR=113.1
02:34:55.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:55.574 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:55.574 00.000 3748 Enqueuing Expose request
02:34:55.607 00.033 1632 IsGuiding returns 1
02:34:55.607 00.000 1632 scope still moving after pulse duration time elapsed
02:34:55.638 00.031 1632 IsSlewing returns 0
02:34:55.639 00.001 1632 IsGuiding returns 0
02:34:55.639 00.000 1632 scope move finished after 26 + 54 ms
02:34:55.639 00.000 1632 Move returns status 0, amount 26
02:34:55.639 00.000 1632 MoveAxis(N, 0, ABG)
02:34:55.639 00.000 1632 Move returns status 0, amount 0
02:34:55.639 00.000 1632 move complete, result=0
02:34:55.639 00.000 1632 worker thread done servicing request
02:34:55.639 00.000 1632 Worker thread wakes up
02:34:55.639 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:55.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:55.639 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 0 ms NORTH
02:34:56.760 01.121 1632 Exposure complete
02:34:56.781 00.021 1632 worker thread done servicing request
02:34:56.781 00.000 3748 OnExposeComplete: enter
02:34:56.781 00.000 3748 UpdateGuideState(): m_state=6
02:34:56.781 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6393
02:34:56.781 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.90, Mass=32518, SNR=118.5, Peak=4782 HFD=2.7
02:34:56.792 00.011 3748 MultiStar: [#1 -0.36,-0.01,0.83,U] [#2 0.04,-0.34,0.67,U] [#3 -0.14,-0.33,0.65,U] [#4 0.01,0.00,0.54,U] [#5 -0.41,0.07,0.42,U] [#6 0.06,-0.12,0.33,U] [#7 -0.58,-0.20,0.00,M2] [#8 -0.20,-0.30,0.30,U] 
02:34:56.792 00.000 3748 refined, 7 included, MultiStar: {-0.17, -0.14}, one-star: {-0.22, -0.12}
02:34:56.792 00.000 3748 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
02:34:56.792 00.000 3748 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.87 = 0.87)
02:34:56.792 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.44 mountX=-0.14 mountY=0.17, mountTheta=2.27
02:34:56.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.14, opts=13)
02:34:56.792 00.000 3748 Enqueuing Move request for scope (-0.17, -0.14)
02:34:56.792 00.000 1632 Worker thread wakes up
02:34:56.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
02:34:56.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
02:34:56.792 00.000 1632 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=0.17
02:34:56.792 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:34:56.792 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:34:56.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:56.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:34:56.792 00.000 1632 MoveAxis(W, 2, ABG)
02:34:56.792 00.000 1632 Guiding  Dir = 3, Dur = 2
02:34:56.808 00.016 1632 IsSlewing returns 0
02:34:56.808 00.000 1632 IsGuiding returns 0
02:34:56.808 00.000 1632 PulseGuide returned control before completion, sleep 12
02:34:56.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28274, med=1837, FiltMin=1788, FiltMax=3995, Gamma=0.590
02:34:56.808 00.000 3748 UpdateGuideState exits: m=32518 SNR=118.5
02:34:56.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:56.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:56.824 00.016 1632 IsGuiding returns 0
02:34:56.824 00.000 1632 Move returns status 0, amount 2
02:34:56.824 00.000 1632 MoveAxis(N, 0, ABG)
02:34:56.824 00.000 1632 Move returns status 0, amount 0
02:34:56.824 00.000 3748 Enqueuing Expose request
02:34:56.826 00.002 1632 move complete, result=0
02:34:56.826 00.000 1632 worker thread done servicing request
02:34:56.826 00.000 1632 Worker thread wakes up
02:34:56.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:56.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:56.826 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
02:34:57.943 01.117 1632 Exposure complete
02:34:57.972 00.029 1632 worker thread done servicing request
02:34:57.972 00.000 3748 OnExposeComplete: enter
02:34:57.974 00.002 3748 UpdateGuideState(): m_state=6
02:34:57.976 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6394
02:34:57.976 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.75, Mass=32443, SNR=113.7, Peak=5021 HFD=2.7
02:34:57.976 00.000 3748 MultiStar: [#1 -0.45,-0.08,0.85,U] [#2 0.04,-0.19,0.66,U] [#3 -0.13,-0.35,0.68,U] [#4 -0.10,-0.09,0.56,U] [#5 -0.56,-0.07,0.00,M1] [#6 -0.08,-0.10,0.30,U] [#7 -0.61,-0.09,0.00,M3] [#8 -0.36,-0.38,0.00,M1] 
02:34:57.976 00.000 3748 refined, 5 included, MultiStar: {-0.21, -0.19}, one-star: {-0.31, -0.26}
02:34:57.976 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
02:34:57.976 00.000 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
02:34:57.976 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-2.40 mountX=-0.17 mountY=0.22, mountTheta=2.23
02:34:57.991 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.19, opts=13)
02:34:57.991 00.000 3748 Enqueuing Move request for scope (-0.21, -0.19)
02:34:57.991 00.000 1632 Worker thread wakes up
02:34:57.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.19) opts 0xd
02:34:57.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.19)
02:34:57.991 00.000 1632 Moving (-0.21, -0.19) raw xDistance=-0.17 yDistance=0.22
02:34:57.991 00.000 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:34:57.991 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
02:34:57.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:34:57.991 00.000 1632 MoveAxis(E, 24, ABG)
02:34:57.991 00.000 1632 Guiding  Dir = 2, Dur = 24
02:34:57.996 00.005 1632 IsSlewing returns 0
02:34:57.996 00.000 1632 IsGuiding returns 0
02:34:57.997 00.001 1632 PulseGuide returned control before completion, sleep 34
02:34:57.997 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28317, med=1837, FiltMin=1783, FiltMax=4497, Gamma=0.590
02:34:58.012 00.015 3748 UpdateGuideState exits: m=32443 SNR=113.7
02:34:58.012 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:58.012 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:58.012 00.000 3748 Enqueuing Expose request
02:34:58.044 00.032 1632 IsGuiding returns 1
02:34:58.045 00.001 1632 scope still moving after pulse duration time elapsed
02:34:58.077 00.032 1632 IsSlewing returns 0
02:34:58.077 00.000 1632 IsGuiding returns 1
02:34:58.109 00.032 1632 IsSlewing returns 0
02:34:58.110 00.001 1632 IsGuiding returns 0
02:34:58.110 00.000 1632 scope move finished after 24 + 89 ms
02:34:58.110 00.000 1632 Move returns status 0, amount 24
02:34:58.110 00.000 1632 MoveAxis(S, 28, ABG)
02:34:58.110 00.000 1632 Guiding  Dir = 1, Dur = 28
02:34:58.111 00.001 1632 IsSlewing returns 0
02:34:58.111 00.000 1632 IsGuiding returns 0
02:34:58.112 00.001 1632 PulseGuide returned control before completion, sleep 38
02:34:58.160 00.048 1632 IsGuiding returns 1
02:34:58.160 00.000 1632 scope still moving after pulse duration time elapsed
02:34:58.192 00.032 1632 IsSlewing returns 0
02:34:58.192 00.000 1632 IsGuiding returns 1
02:34:58.225 00.033 1632 IsSlewing returns 0
02:34:58.225 00.000 1632 IsGuiding returns 1
02:34:58.257 00.032 1632 IsSlewing returns 0
02:34:58.257 00.000 1632 IsGuiding returns 1
02:34:58.289 00.032 1632 IsSlewing returns 0
02:34:58.289 00.000 1632 IsGuiding returns 0
02:34:58.289 00.000 1632 scope move finished after 28 + 150 ms
02:34:58.289 00.000 1632 Move returns status 0, amount 28
02:34:58.289 00.000 1632 move complete, result=0
02:34:58.289 00.000 1632 worker thread done servicing request
02:34:58.289 00.000 1632 Worker thread wakes up
02:34:58.289 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.2 px 28 ms SOUTH
02:34:58.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:58.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:34:59.408 01.119 1632 Exposure complete
02:34:59.434 00.026 1632 worker thread done servicing request
02:34:59.434 00.000 3748 OnExposeComplete: enter
02:34:59.436 00.002 3748 UpdateGuideState(): m_state=6
02:34:59.436 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6395
02:34:59.438 00.002 3748 Star::Find returns 1 (0), X=411.55, Y=232.75, Mass=31285, SNR=111.7, Peak=5528 HFD=2.7
02:34:59.440 00.002 3748 MultiStar: [#1 -0.56,-0.20,0.00,M1] [#2 -0.15,-0.27,0.70,U] [#3 -0.36,-0.38,0.00,M1] [#4 -0.40,0.02,0.57,U] [#5 -0.59,-0.18,0.00,M2] [#6 -0.23,0.29,0.30,U] [#7 -0.66,-0.22,0.00,M4] [#8 -0.25,-0.54,0.00,M2] 
02:34:59.442 00.002 3748 refined, 3 included, MultiStar: {-0.35, -0.14}, one-star: {-0.50, -0.26}
02:34:59.444 00.002 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
02:34:59.444 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
02:34:59.446 00.002 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.14 hyp=0.38 cameraTheta=-2.77 mountX=-0.32 mountY=0.19, mountTheta=2.60
02:34:59.450 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.14, opts=13)
02:34:59.452 00.002 3748 Enqueuing Move request for scope (-0.35, -0.14)
02:34:59.454 00.002 1632 Worker thread wakes up
02:34:59.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.14) opts 0xd
02:34:59.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.14)
02:34:59.454 00.000 1632 Moving (-0.35, -0.14) raw xDistance=-0.32 yDistance=0.19
02:34:59.454 00.000 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.26, pred = -0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:34:59.454 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
02:34:59.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:59.456 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:34:59.456 00.000 1632 MoveAxis(E, 48, ABG)
02:34:59.456 00.000 1632 Guiding  Dir = 2, Dur = 48
02:34:59.456 00.000 1632 IsSlewing returns 0
02:34:59.456 00.000 1632 IsGuiding returns 0
02:34:59.456 00.000 1632 PulseGuide returned control before completion, sleep 58
02:34:59.458 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27829, med=1838, FiltMin=1787, FiltMax=4247, Gamma=0.590
02:34:59.472 00.014 3748 UpdateGuideState exits: m=31285 SNR=111.7
02:34:59.472 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:59.472 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:34:59.472 00.000 3748 Enqueuing Expose request
02:34:59.520 00.048 1632 IsGuiding returns 1
02:34:59.520 00.000 1632 scope still moving after pulse duration time elapsed
02:34:59.553 00.033 1632 IsSlewing returns 0
02:34:59.553 00.000 1632 IsGuiding returns 1
02:34:59.585 00.032 1632 IsSlewing returns 0
02:34:59.586 00.001 1632 IsGuiding returns 0
02:34:59.586 00.000 1632 scope move finished after 48 + 81 ms
02:34:59.586 00.000 1632 Move returns status 0, amount 48
02:34:59.586 00.000 1632 MoveAxis(N, 0, ABG)
02:34:59.586 00.000 1632 Move returns status 0, amount 0
02:34:59.586 00.000 1632 move complete, result=0
02:34:59.586 00.000 1632 worker thread done servicing request
02:34:59.586 00.000 1632 Worker thread wakes up
02:34:59.586 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.2 px 0 ms NORTH
02:34:59.590 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:34:59.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:00.721 01.131 1632 Exposure complete
02:35:00.733 00.012 1632 worker thread done servicing request
02:35:00.733 00.000 3748 OnExposeComplete: enter
02:35:00.733 00.000 3748 UpdateGuideState(): m_state=6
02:35:00.748 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6396
02:35:00.748 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.72, Mass=32754, SNR=117.4, Peak=5677 HFD=2.8
02:35:00.748 00.000 3748 MultiStar: [#1 -0.54,-0.26,0.00,M2] [#2 -0.05,-0.24,0.68,U] [#3 -0.14,-0.38,0.67,U] [#4 -0.24,0.00,0.55,U] [#5 -0.51,-0.11,0.00,M3] [#6 -0.29,-0.08,0.32,U] [#7 -0.68,-0.16,0.00,M5] [#8 -0.15,-0.38,0.30,U] 
02:35:00.748 00.000 3748 refined, 5 included, MultiStar: {-0.23, -0.24}, one-star: {-0.42, -0.29}
02:35:00.748 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
02:35:00.748 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
02:35:00.748 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.24 hyp=0.33 cameraTheta=-2.34 mountX=-0.19 mountY=0.28, mountTheta=2.17
02:35:00.763 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.24, opts=13)
02:35:00.766 00.003 3748 Enqueuing Move request for scope (-0.23, -0.24)
02:35:00.766 00.000 1632 Worker thread wakes up
02:35:00.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.24) opts 0xd
02:35:00.766 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.24)
02:35:00.766 00.000 1632 Moving (-0.23, -0.24) raw xDistance=-0.19 yDistance=0.28
02:35:00.766 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:35:00.766 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
02:35:00.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
02:35:00.766 00.000 1632 MoveAxis(E, 30, ABG)
02:35:00.766 00.000 1632 Guiding  Dir = 2, Dur = 30
02:35:00.769 00.003 1632 IsSlewing returns 0
02:35:00.769 00.000 1632 IsGuiding returns 0
02:35:00.769 00.000 1632 PulseGuide returned control before completion, sleep 40
02:35:00.769 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28594, med=1837, FiltMin=1785, FiltMax=4611, Gamma=0.590
02:35:00.769 00.000 3748 UpdateGuideState exits: m=32754 SNR=117.4
02:35:00.769 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:00.785 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:00.785 00.000 3748 Enqueuing Expose request
02:35:00.817 00.032 1632 IsGuiding returns 1
02:35:00.817 00.000 1632 scope still moving after pulse duration time elapsed
02:35:00.849 00.032 1632 IsSlewing returns 0
02:35:00.850 00.001 1632 IsGuiding returns 0
02:35:00.850 00.000 1632 scope move finished after 30 + 51 ms
02:35:00.850 00.000 1632 Move returns status 0, amount 30
02:35:00.850 00.000 1632 MoveAxis(S, 35, ABG)
02:35:00.850 00.000 1632 Guiding  Dir = 1, Dur = 35
02:35:00.851 00.001 1632 IsSlewing returns 0
02:35:00.851 00.000 1632 IsGuiding returns 0
02:35:00.851 00.000 1632 PulseGuide returned control before completion, sleep 45
02:35:00.899 00.048 1632 IsGuiding returns 1
02:35:00.899 00.000 1632 scope still moving after pulse duration time elapsed
02:35:00.931 00.032 1632 IsSlewing returns 0
02:35:00.931 00.000 1632 IsGuiding returns 1
02:35:00.963 00.032 1632 IsSlewing returns 0
02:35:00.964 00.001 1632 IsGuiding returns 1
02:35:00.996 00.032 1632 IsSlewing returns 0
02:35:00.996 00.000 1632 IsGuiding returns 1
02:35:01.028 00.032 1632 IsSlewing returns 0
02:35:01.029 00.001 1632 IsGuiding returns 1
02:35:01.061 00.032 1632 IsSlewing returns 0
02:35:01.062 00.001 1632 IsGuiding returns 1
02:35:01.095 00.033 1632 IsSlewing returns 0
02:35:01.096 00.001 1632 IsGuiding returns 0
02:35:01.096 00.000 1632 scope move finished after 35 + 209 ms
02:35:01.096 00.000 1632 Move returns status 0, amount 35
02:35:01.096 00.000 1632 move complete, result=0
02:35:01.096 00.000 1632 worker thread done servicing request
02:35:01.096 00.000 1632 Worker thread wakes up
02:35:01.096 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.3 px 35 ms SOUTH
02:35:01.096 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:01.096 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:02.222 01.126 1632 Exposure complete
02:35:02.234 00.012 1632 worker thread done servicing request
02:35:02.234 00.000 3748 OnExposeComplete: enter
02:35:02.234 00.000 3748 UpdateGuideState(): m_state=6
02:35:02.234 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6397
02:35:02.250 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=233.47, Mass=33138, SNR=117.1, Peak=6188 HFD=2.8
02:35:02.250 00.000 3748 MultiStar: [#1 -0.34,0.45,0.00,M3] [#2 0.14,0.54,0.00,M1] [#3 -0.07,0.30,0.66,U] [#4 -0.04,0.71,0.00,M1] [#5 -0.27,0.63,0.00,M4] [#6 -0.20,0.70,0.00,M1] [#7 -0.44,0.47,0.00,M6] [#8 -0.24,0.14,0.30,U] 
02:35:02.250 00.000 3748 refined, 2 included, MultiStar: {-0.20, 0.35}, one-star: {-0.27, 0.45}
02:35:02.250 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:35:02.250 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.90)
02:35:02.250 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.35 hyp=0.41 cameraTheta=2.08 mountX=-0.25 mountY=-0.32, mountTheta=-2.25
02:35:02.250 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.35, opts=13)
02:35:02.250 00.000 3748 Enqueuing Move request for scope (-0.20, 0.35)
02:35:02.266 00.016 1632 Worker thread wakes up
02:35:02.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.35) opts 0xd
02:35:02.266 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.35)
02:35:02.266 00.000 1632 Moving (-0.20, 0.35) raw xDistance=-0.25 yDistance=-0.32
02:35:02.266 00.000 1632 PPEC rslt: input = -0.25, final = -0.22, react = -0.20, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:35:02.266 00.000 1632 PPEC: input: -0.25, control: -0.22, exposure: 1000
02:35:02.266 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:02.266 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:35:02.266 00.000 1632 MoveAxis(E, 40, ABG)
02:35:02.266 00.000 1632 Guiding  Dir = 2, Dur = 40
02:35:02.268 00.002 1632 IsSlewing returns 0
02:35:02.269 00.001 1632 IsGuiding returns 0
02:35:02.269 00.000 1632 PulseGuide returned control before completion, sleep 50
02:35:02.269 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28163, med=1838, FiltMin=1787, FiltMax=4355, Gamma=0.590
02:35:02.269 00.000 3748 UpdateGuideState exits: m=33138 SNR=117.1
02:35:02.269 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:02.269 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:02.285 00.016 3748 Enqueuing Expose request
02:35:02.333 00.048 1632 IsGuiding returns 1
02:35:02.333 00.000 1632 scope still moving after pulse duration time elapsed
02:35:02.364 00.031 1632 IsSlewing returns 0
02:35:02.365 00.001 1632 IsGuiding returns 0
02:35:02.365 00.000 1632 scope move finished after 40 + 56 ms
02:35:02.365 00.000 1632 Move returns status 0, amount 40
02:35:02.365 00.000 1632 MoveAxis(N, 0, ABG)
02:35:02.365 00.000 1632 Move returns status 0, amount 0
02:35:02.365 00.000 1632 move complete, result=0
02:35:02.365 00.000 1632 worker thread done servicing request
02:35:02.365 00.000 1632 Worker thread wakes up
02:35:02.365 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:02.365 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:02.365 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.3 px 0 ms NORTH
02:35:03.490 01.125 1632 Exposure complete
02:35:03.502 00.012 1632 worker thread done servicing request
02:35:03.502 00.000 3748 OnExposeComplete: enter
02:35:03.502 00.000 3748 UpdateGuideState(): m_state=6
02:35:03.518 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6398
02:35:03.518 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.69, Mass=32672, SNR=119.0, Peak=7505 HFD=2.5
02:35:03.518 00.000 3748 MultiStar: [#1 -0.30,0.46,0.00,M4] [#2 0.08,0.56,0.00,M2] [#3 0.00,0.43,0.70,U] [#4 -0.18,0.81,0.00,M2] [#5 -0.33,0.62,0.00,M5] [#6 0.08,0.67,0.00,M2] [#7 -0.33,0.63,0.00,M7] [#8 -0.22,0.47,0.00,M1] 
02:35:03.518 00.000 3748 refined, 1 included, MultiStar: {-0.04, 0.58}, one-star: {-0.08, 0.68}
02:35:03.518 00.000 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
02:35:03.518 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.33)
02:35:03.518 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.58 hyp=0.58 cameraTheta=1.65 mountX=-0.14 mountY=-0.56, mountTheta=-1.82
02:35:03.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.58, opts=13)
02:35:03.534 00.016 3748 Enqueuing Move request for scope (-0.04, 0.58)
02:35:03.534 00.000 1632 Worker thread wakes up
02:35:03.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.58) opts 0xd
02:35:03.534 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.58)
02:35:03.534 00.000 1632 Moving (-0.04, 0.58) raw xDistance=-0.14 yDistance=-0.56
02:35:03.536 00.002 1632 PPEC rslt: input = -0.14, final = -0.02, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:03.536 00.000 1632 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:35:03.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:03.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:35:03.536 00.000 1632 MoveAxis(E, 3, ABG)
02:35:03.536 00.000 1632 Guiding  Dir = 2, Dur = 3
02:35:03.537 00.001 1632 IsSlewing returns 0
02:35:03.538 00.001 1632 IsGuiding returns 0
02:35:03.538 00.000 1632 PulseGuide returned control before completion, sleep 13
02:35:03.538 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28334, med=1838, FiltMin=1790, FiltMax=3821, Gamma=0.590
02:35:03.538 00.000 3748 UpdateGuideState exits: m=32672 SNR=119.0
02:35:03.538 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:03.538 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:03.554 00.016 3748 Enqueuing Expose request
02:35:03.554 00.000 1632 IsGuiding returns 0
02:35:03.554 00.000 1632 Move returns status 0, amount 3
02:35:03.554 00.000 1632 MoveAxis(N, 0, ABG)
02:35:03.554 00.000 1632 Move returns status 0, amount 0
02:35:03.554 00.000 1632 move complete, result=0
02:35:03.554 00.000 1632 worker thread done servicing request
02:35:03.554 00.000 1632 Worker thread wakes up
02:35:03.554 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:03.554 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:03.554 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.6 px 0 ms NORTH
02:35:04.680 01.126 1632 Exposure complete
02:35:04.693 00.013 1632 worker thread done servicing request
02:35:04.693 00.000 3748 OnExposeComplete: enter
02:35:04.693 00.000 3748 UpdateGuideState(): m_state=6
02:35:04.693 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6399
02:35:04.693 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.42, Mass=33621, SNR=117.1, Peak=5739 HFD=2.8
02:35:04.693 00.000 3748 MultiStar: [#1 -0.36,0.34,0.00,M5] [#2 0.07,0.44,0.67,U] [#3 -0.00,0.32,0.66,U] [#4 0.04,0.52,0.00,M3] [#5 -0.38,0.50,0.00,M6] [#6 -0.23,0.69,0.00,M3] [#7 -0.58,0.30,0.00,M8] [#8 -0.30,0.17,0.30,U] 
02:35:04.707 00.014 3748 refined, 3 included, MultiStar: {-0.11, 0.36}, one-star: {-0.24, 0.40}
02:35:04.707 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
02:35:04.707 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.12)
02:35:04.707 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.36 hyp=0.38 cameraTheta=1.86 mountX=-0.17 mountY=-0.34, mountTheta=-2.02
02:35:04.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.36, opts=13)
02:35:04.707 00.000 3748 Enqueuing Move request for scope (-0.11, 0.36)
02:35:04.707 00.000 1632 Worker thread wakes up
02:35:04.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.36) opts 0xd
02:35:04.707 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.36)
02:35:04.707 00.000 1632 Moving (-0.11, 0.36) raw xDistance=-0.17 yDistance=-0.34
02:35:04.707 00.000 1632 PPEC rslt: input = -0.17, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:35:04.707 00.000 1632 PPEC: input: -0.17, control: -0.15, exposure: 1000
02:35:04.707 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:04.707 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:35:04.707 00.000 1632 MoveAxis(E, 28, ABG)
02:35:04.707 00.000 1632 Guiding  Dir = 2, Dur = 28
02:35:04.726 00.019 1632 IsSlewing returns 0
02:35:04.726 00.000 1632 IsGuiding returns 0
02:35:04.727 00.001 1632 PulseGuide returned control before completion, sleep 38
02:35:04.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28077, med=1838, FiltMin=1788, FiltMax=4105, Gamma=0.590
02:35:04.727 00.000 3748 UpdateGuideState exits: m=33621 SNR=117.1
02:35:04.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:04.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:04.743 00.016 3748 Enqueuing Expose request
02:35:04.775 00.032 1632 IsGuiding returns 1
02:35:04.775 00.000 1632 scope still moving after pulse duration time elapsed
02:35:04.807 00.032 1632 IsSlewing returns 0
02:35:04.808 00.001 1632 IsGuiding returns 1
02:35:04.841 00.033 1632 IsSlewing returns 0
02:35:04.841 00.000 1632 IsGuiding returns 0
02:35:04.841 00.000 1632 scope move finished after 28 + 86 ms
02:35:04.841 00.000 1632 Move returns status 0, amount 28
02:35:04.841 00.000 1632 MoveAxis(N, 0, ABG)
02:35:04.841 00.000 1632 Move returns status 0, amount 0
02:35:04.841 00.000 1632 move complete, result=0
02:35:04.841 00.000 1632 worker thread done servicing request
02:35:04.841 00.000 1632 Worker thread wakes up
02:35:04.841 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.3 px 0 ms NORTH
02:35:04.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:04.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:05.964 01.123 1632 Exposure complete
02:35:05.977 00.013 1632 worker thread done servicing request
02:35:05.977 00.000 3748 OnExposeComplete: enter
02:35:05.977 00.000 3748 UpdateGuideState(): m_state=6
02:35:05.977 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6400
02:35:05.977 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.67, Mass=32803, SNR=118.1, Peak=6378 HFD=2.6
02:35:05.993 00.016 3748 MultiStar: [#1 -0.10,0.51,0.00,M6] [#2 0.41,0.56,0.00,M2] [#3 0.33,0.62,0.00,M1] [#4 0.34,0.76,0.00,M4] [#5 -0.02,0.67,0.00,M7] [#6 0.42,0.53,0.00,M4] [#7 -0.26,0.45,0.00,M9] [#8 0.08,0.34,0.29,U] 
02:35:05.993 00.000 3748 refined, 1 included, MultiStar: {0.07, 0.59}, one-star: {0.06, 0.66}
02:35:05.993 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
02:35:05.993 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.51)
02:35:05.993 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.59 hyp=0.59 cameraTheta=1.46 mountX=-0.03 mountY=-0.59, mountTheta=-1.63
02:35:05.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.59, opts=13)
02:35:05.993 00.000 3748 Enqueuing Move request for scope (0.07, 0.59)
02:35:05.993 00.000 1632 Worker thread wakes up
02:35:05.993 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.59) opts 0xd
02:35:05.993 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.59)
02:35:05.993 00.000 1632 Moving (0.07, 0.59) raw xDistance=-0.03 yDistance=-0.59
02:35:06.009 00.016 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:06.009 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
02:35:06.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:06.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:35:06.009 00.000 1632 MoveAxis(E, 6, ABG)
02:35:06.009 00.000 1632 Guiding  Dir = 2, Dur = 6
02:35:06.010 00.001 1632 IsSlewing returns 0
02:35:06.010 00.000 1632 IsGuiding returns 0
02:35:06.010 00.000 1632 PulseGuide returned control before completion, sleep 16
02:35:06.011 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28056, med=1838, FiltMin=1788, FiltMax=4152, Gamma=0.590
02:35:06.027 00.016 3748 UpdateGuideState exits: m=32803 SNR=118.1
02:35:06.029 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:06.029 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:06.029 00.000 3748 Enqueuing Expose request
02:35:06.041 00.012 1632 IsGuiding returns 1
02:35:06.042 00.001 1632 scope still moving after pulse duration time elapsed
02:35:06.073 00.031 1632 IsSlewing returns 0
02:35:06.074 00.001 1632 IsGuiding returns 0
02:35:06.074 00.000 1632 scope move finished after 6 + 57 ms
02:35:06.074 00.000 1632 Move returns status 0, amount 6
02:35:06.074 00.000 1632 MoveAxis(N, 0, ABG)
02:35:06.074 00.000 1632 Move returns status 0, amount 0
02:35:06.074 00.000 1632 move complete, result=0
02:35:06.074 00.000 1632 worker thread done servicing request
02:35:06.074 00.000 1632 Worker thread wakes up
02:35:06.074 00.000 3748 GuideStep: -0.0 px 6 ms EAST, -0.6 px 0 ms NORTH
02:35:06.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:06.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:07.197 01.123 1632 Exposure complete
02:35:07.209 00.012 1632 worker thread done servicing request
02:35:07.209 00.000 3748 OnExposeComplete: enter
02:35:07.209 00.000 3748 UpdateGuideState(): m_state=6
02:35:07.219 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6401
02:35:07.221 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=233.66, Mass=33208, SNR=116.7, Peak=6342 HFD=2.7
02:35:07.223 00.002 3748 MultiStar: [#1 -0.04,0.47,0.84,U] [#2 0.65,0.61,0.00,M3] [#3 0.48,0.64,0.00,M2] [#4 0.39,0.86,0.00,M5] [#5 0.12,0.72,0.00,M8] [#6 0.28,0.77,0.00,M5] [#7 -0.08,0.52,0.00,M10] [#8 0.34,0.38,0.00,M1] 
02:35:07.223 00.000 3748 refined, 1 included, MultiStar: {0.10, 0.57}, one-star: {0.21, 0.65}
02:35:07.225 00.002 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
02:35:07.227 00.002 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
02:35:07.229 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=0.57 hyp=0.57 cameraTheta=1.40 mountX=0.00 mountY=-0.57, mountTheta=-1.57
02:35:07.233 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.57, opts=13)
02:35:07.235 00.002 3748 Enqueuing Move request for scope (0.10, 0.57)
02:35:07.235 00.000 1632 Worker thread wakes up
02:35:07.235 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.57) opts 0xd
02:35:07.235 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.57)
02:35:07.235 00.000 1632 Moving (0.10, 0.57) raw xDistance=0.00 yDistance=-0.57
02:35:07.237 00.002 1632 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:07.237 00.000 1632 PPEC: input: 0.00, control: -0.03, exposure: 1000
02:35:07.237 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.54 newest=-1.51
02:35:07.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
02:35:07.237 00.000 1632 MoveAxis(E, 6, ABG)
02:35:07.237 00.000 1632 Guiding  Dir = 2, Dur = 6
02:35:07.238 00.001 1632 IsSlewing returns 0
02:35:07.238 00.000 1632 IsGuiding returns 0
02:35:07.238 00.000 1632 PulseGuide returned control before completion, sleep 16
02:35:07.244 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28514, med=1838, FiltMin=1782, FiltMax=3935, Gamma=0.590
02:35:07.254 00.010 3748 UpdateGuideState exits: m=33208 SNR=116.7
02:35:07.254 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:07.256 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:07.258 00.002 3748 Enqueuing Expose request
02:35:07.270 00.012 1632 IsGuiding returns 1
02:35:07.271 00.001 1632 scope still moving after pulse duration time elapsed
02:35:07.301 00.030 1632 IsSlewing returns 0
02:35:07.302 00.001 1632 IsGuiding returns 0
02:35:07.302 00.000 1632 scope move finished after 6 + 57 ms
02:35:07.302 00.000 1632 Move returns status 0, amount 6
02:35:07.302 00.000 1632 BLC: Oldest BLC event removed
02:35:07.302 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 221 applied
02:35:07.302 00.000 1632 MoveAxis(N, 293, ABG)
02:35:07.302 00.000 1632 Guiding  Dir = 0, Dur = 293
02:35:07.303 00.001 1632 IsSlewing returns 0
02:35:07.303 00.000 1632 IsGuiding returns 0
02:35:07.303 00.000 1632 PulseGuide returned control before completion, sleep 303
02:35:07.621 00.318 1632 IsGuiding returns 1
02:35:07.621 00.000 1632 scope still moving after pulse duration time elapsed
02:35:07.654 00.033 1632 IsSlewing returns 0
02:35:07.654 00.000 1632 IsGuiding returns 1
02:35:07.687 00.033 1632 IsSlewing returns 0
02:35:07.688 00.001 1632 IsGuiding returns 0
02:35:07.688 00.000 1632 scope move finished after 293 + 92 ms
02:35:07.688 00.000 1632 Move returns status 0, amount 293
02:35:07.688 00.000 1632 move complete, result=0
02:35:07.688 00.000 1632 worker thread done servicing request
02:35:07.688 00.000 1632 Worker thread wakes up
02:35:07.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:07.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:07.688 00.000 3748 GuideStep: 0.0 px 6 ms EAST, -0.6 px 293 ms NORTH
02:35:08.812 01.124 1632 Exposure complete
02:35:08.824 00.012 1632 worker thread done servicing request
02:35:08.824 00.000 3748 OnExposeComplete: enter
02:35:08.824 00.000 3748 UpdateGuideState(): m_state=6
02:35:08.824 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6402
02:35:08.824 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=233.72, Mass=32550, SNR=116.5, Peak=7496 HFD=2.5
02:35:08.840 00.016 3748 MultiStar: [#1 0.18,0.34,0.83,U] [#2 0.51,0.49,0.00,M4] [#3 0.62,0.26,0.00,M3] [#4 0.43,0.82,0.00,M6] [#5 0.19,0.72,0.00,M9] [#6 0.53,0.97,0.00,M6] [#7 0.03,0.35,0.33,U] [#8 0.35,0.44,0.00,M2] 
02:35:08.841 00.001 3748 refined, 2 included, MultiStar: {0.22, 0.51}, one-star: {0.32, 0.70}
02:35:08.841 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
02:35:08.841 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
02:35:08.841 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.51 hyp=0.56 cameraTheta=1.16 mountX=0.13 mountY=-0.54, mountTheta=-1.33
02:35:08.841 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.51, opts=13)
02:35:08.841 00.000 3748 Enqueuing Move request for scope (0.22, 0.51)
02:35:08.841 00.000 1632 Worker thread wakes up
02:35:08.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.51) opts 0xd
02:35:08.841 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.51)
02:35:08.841 00.000 1632 Moving (0.22, 0.51) raw xDistance=0.13 yDistance=-0.54
02:35:08.841 00.000 1632 BLC: History state: CurrMiss=0.54, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.574858, 1:0.539100
02:35:08.841 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:35:08.841 00.000 1632 PPEC rslt: input = 0.13, final = -0.04, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:08.841 00.000 1632 PPEC: input: 0.13, control: -0.04, exposure: 1000
02:35:08.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
02:35:08.841 00.000 1632 MoveAxis(E, 7, ABG)
02:35:08.841 00.000 1632 Guiding  Dir = 2, Dur = 7
02:35:08.855 00.014 1632 IsSlewing returns 0
02:35:08.855 00.000 1632 IsGuiding returns 0
02:35:08.855 00.000 1632 PulseGuide returned control before completion, sleep 17
02:35:08.856 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28638, med=1837, FiltMin=1785, FiltMax=5502, Gamma=0.590
02:35:08.856 00.000 3748 UpdateGuideState exits: m=32550 SNR=116.5
02:35:08.856 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:08.871 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:08.871 00.000 3748 Enqueuing Expose request
02:35:08.887 00.016 1632 IsGuiding returns 0
02:35:08.887 00.000 1632 Move returns status 0, amount 7
02:35:08.887 00.000 1632 MoveAxis(N, 68, ABG)
02:35:08.887 00.000 1632 Guiding  Dir = 0, Dur = 68
02:35:08.887 00.000 1632 IsSlewing returns 0
02:35:08.887 00.000 1632 IsGuiding returns 0
02:35:08.888 00.001 1632 PulseGuide returned control before completion, sleep 78
02:35:08.968 00.080 1632 IsGuiding returns 1
02:35:08.968 00.000 1632 scope still moving after pulse duration time elapsed
02:35:09.001 00.033 1632 IsSlewing returns 0
02:35:09.001 00.000 1632 IsGuiding returns 1
02:35:09.033 00.032 1632 IsSlewing returns 0
02:35:09.034 00.001 1632 IsGuiding returns 1
02:35:09.067 00.033 1632 IsSlewing returns 0
02:35:09.067 00.000 1632 IsGuiding returns 1
02:35:09.099 00.032 1632 IsSlewing returns 0
02:35:09.100 00.001 1632 IsGuiding returns 1
02:35:09.132 00.032 1632 IsSlewing returns 0
02:35:09.133 00.001 1632 IsGuiding returns 0
02:35:09.133 00.000 1632 scope move finished after 68 + 177 ms
02:35:09.133 00.000 1632 Move returns status 0, amount 68
02:35:09.133 00.000 1632 move complete, result=0
02:35:09.133 00.000 1632 worker thread done servicing request
02:35:09.133 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.5 px 68 ms NORTH
02:35:09.133 00.000 1632 Worker thread wakes up
02:35:09.133 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:09.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:10.253 01.120 1632 Exposure complete
02:35:10.269 00.016 1632 worker thread done servicing request
02:35:10.269 00.000 3748 OnExposeComplete: enter
02:35:10.269 00.000 3748 UpdateGuideState(): m_state=6
02:35:10.269 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6403
02:35:10.269 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.00, Mass=32451, SNR=112.5, Peak=5523 HFD=2.8
02:35:10.269 00.000 3748 MultiStar: [#1 -0.24,0.11,0.87,U] [#2 0.20,-0.07,0.73,U] [#3 0.10,-0.07,0.66,U] [#4 0.06,0.29,0.58,U] [#5 -0.06,0.14,0.46,U] [#6 -0.11,0.48,0.00,M7] [#7 -0.40,-0.07,0.35,U] [#8 -0.36,-0.14,0.32,U] 
02:35:10.285 00.016 3748 single-star, 7 included, MultiStar: {-0.05, 0.03}, one-star: {0.00, -0.01}
02:35:10.285 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
02:35:10.288 00.003 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
02:35:10.288 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.35 mountX=0.00 mountY=0.01, mountTheta=1.18
02:35:10.288 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.01, opts=13)
02:35:10.288 00.000 3748 Enqueuing Move request for scope (0.00, -0.01)
02:35:10.288 00.000 1632 Worker thread wakes up
02:35:10.288 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
02:35:10.288 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
02:35:10.288 00.000 1632 Moving (0.00, -0.01) raw xDistance=0.00 yDistance=0.01
02:35:10.288 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.574858, 1:0.539100, 2:-0.009594
02:35:10.288 00.000 1632 BLC: No correction, Miss < min_move
02:35:10.288 00.000 1632 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:10.288 00.000 1632 PPEC: input: 0.00, control: -0.03, exposure: 1000
02:35:10.288 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:10.288 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:10.288 00.000 1632 MoveAxis(E, 6, ABG)
02:35:10.288 00.000 1632 Guiding  Dir = 2, Dur = 6
02:35:10.299 00.011 1632 IsSlewing returns 0
02:35:10.300 00.001 1632 IsGuiding returns 0
02:35:10.300 00.000 1632 PulseGuide returned control before completion, sleep 16
02:35:10.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27524, med=1838, FiltMin=1784, FiltMax=3738, Gamma=0.590
02:35:10.300 00.000 3748 UpdateGuideState exits: m=32451 SNR=112.5
02:35:10.316 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:10.316 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:10.316 00.000 3748 Enqueuing Expose request
02:35:10.332 00.016 1632 IsGuiding returns 0
02:35:10.332 00.000 1632 Move returns status 0, amount 6
02:35:10.332 00.000 1632 MoveAxis(N, 0, ABG)
02:35:10.332 00.000 1632 Move returns status 0, amount 0
02:35:10.332 00.000 1632 move complete, result=0
02:35:10.332 00.000 1632 worker thread done servicing request
02:35:10.332 00.000 1632 Worker thread wakes up
02:35:10.332 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:10.332 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:10.347 00.015 3748 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:35:11.449 01.102 1632 Exposure complete
02:35:11.465 00.016 1632 worker thread done servicing request
02:35:11.465 00.000 3748 OnExposeComplete: enter
02:35:11.465 00.000 3748 UpdateGuideState(): m_state=6
02:35:11.465 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6404
02:35:11.465 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.22, Mass=32620, SNR=119.2, Peak=5770 HFD=2.6
02:35:11.465 00.000 3748 MultiStar: [#1 -0.25,0.15,0.79,U] [#2 0.15,0.22,0.67,U] [#3 0.10,0.09,0.67,U] [#4 0.20,0.70,0.00,M6] [#5 -0.21,0.26,0.42,U] [#6 0.01,0.17,0.31,U] [#7 -0.40,0.28,0.31,U] [#8 -0.13,0.21,0.27,U] 
02:35:11.481 00.016 3748 refined, 7 included, MultiStar: {-0.09, 0.19}, one-star: {-0.13, 0.21}
02:35:11.481 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
02:35:11.481 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.95)
02:35:11.481 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.03 mountX=-0.12 mountY=-0.17, mountTheta=-2.19
02:35:11.490 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.19, opts=13)
02:35:11.490 00.000 3748 Enqueuing Move request for scope (-0.09, 0.19)
02:35:11.490 00.000 1632 Worker thread wakes up
02:35:11.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
02:35:11.490 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
02:35:11.490 00.000 1632 Moving (-0.09, 0.19) raw xDistance=-0.12 yDistance=-0.17
02:35:11.490 00.000 1632 BLC: window closed
02:35:11.490 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.574858, 1:0.539100, 2:-0.009594
02:35:11.490 00.000 1632 BLC: No correction, Miss < min_move
02:35:11.490 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:11.490 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:35:11.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:11.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:35:11.490 00.000 1632 MoveAxis(E, 2, ABG)
02:35:11.490 00.000 1632 Guiding  Dir = 2, Dur = 2
02:35:11.496 00.006 1632 IsSlewing returns 0
02:35:11.497 00.001 1632 IsGuiding returns 0
02:35:11.497 00.000 1632 PulseGuide returned control before completion, sleep 12
02:35:11.497 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26096, med=1837, FiltMin=1788, FiltMax=3863, Gamma=0.590
02:35:11.497 00.000 3748 UpdateGuideState exits: m=32620 SNR=119.2
02:35:11.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:11.512 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:11.512 00.000 3748 Enqueuing Expose request
02:35:11.512 00.000 1632 IsGuiding returns 0
02:35:11.512 00.000 1632 Move returns status 0, amount 2
02:35:11.512 00.000 1632 MoveAxis(N, 0, ABG)
02:35:11.512 00.000 1632 Move returns status 0, amount 0
02:35:11.512 00.000 1632 move complete, result=0
02:35:11.512 00.000 1632 worker thread done servicing request
02:35:11.512 00.000 1632 Worker thread wakes up
02:35:11.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:11.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:11.512 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
02:35:12.631 01.119 1632 Exposure complete
02:35:12.647 00.016 1632 worker thread done servicing request
02:35:12.647 00.000 3748 OnExposeComplete: enter
02:35:12.647 00.000 3748 UpdateGuideState(): m_state=6
02:35:12.647 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6405
02:35:12.647 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.31, Mass=32890, SNR=115.4, Peak=5667 HFD=2.8
02:35:12.647 00.000 3748 MultiStar: [#1 -0.48,0.21,0.00,M3] [#2 -0.21,0.23,0.66,U] [#3 -0.21,0.02,0.70,U] [#4 -0.20,0.48,0.00,M7] [#5 -0.52,0.27,0.00,M8] [#6 -0.34,0.29,0.31,U] [#7 -0.73,0.21,0.00,M8] [#8 -0.35,-0.06,0.31,U] 
02:35:12.663 00.016 3748 refined, 4 included, MultiStar: {-0.34, 0.18}, one-star: {-0.52, 0.30}
02:35:12.663 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:35:12.663 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
02:35:12.663 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.18 hyp=0.39 cameraTheta=2.66 mountX=-0.37 mountY=-0.12, mountTheta=-2.83
02:35:12.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.18, opts=13)
02:35:12.663 00.000 3748 Enqueuing Move request for scope (-0.34, 0.18)
02:35:12.663 00.000 1632 Worker thread wakes up
02:35:12.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.18) opts 0xd
02:35:12.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.18)
02:35:12.663 00.000 1632 Moving (-0.34, 0.18) raw xDistance=-0.37 yDistance=-0.12
02:35:12.663 00.000 1632 PPEC rslt: input = -0.37, final = -0.30, react = -0.29, pred = -0.01, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:35:12.663 00.000 1632 PPEC: input: -0.37, control: -0.30, exposure: 1000
02:35:12.663 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:12.663 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:35:12.663 00.000 1632 MoveAxis(E, 55, ABG)
02:35:12.663 00.000 1632 Guiding  Dir = 2, Dur = 55
02:35:12.677 00.014 1632 IsSlewing returns 0
02:35:12.677 00.000 1632 IsGuiding returns 0
02:35:12.678 00.001 1632 PulseGuide returned control before completion, sleep 65
02:35:12.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25651, med=1837, FiltMin=1778, FiltMax=4733, Gamma=0.590
02:35:12.692 00.014 3748 UpdateGuideState exits: m=32890 SNR=115.4
02:35:12.694 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:12.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:12.694 00.000 3748 Enqueuing Expose request
02:35:12.759 00.065 1632 IsGuiding returns 1
02:35:12.759 00.000 1632 scope still moving after pulse duration time elapsed
02:35:12.791 00.032 1632 IsSlewing returns 0
02:35:12.791 00.000 1632 IsGuiding returns 1
02:35:12.824 00.033 1632 IsSlewing returns 0
02:35:12.824 00.000 1632 IsGuiding returns 1
02:35:12.857 00.033 1632 IsSlewing returns 0
02:35:12.857 00.000 1632 IsGuiding returns 0
02:35:12.857 00.000 1632 scope move finished after 55 + 124 ms
02:35:12.857 00.000 1632 Move returns status 0, amount 55
02:35:12.857 00.000 1632 MoveAxis(N, 0, ABG)
02:35:12.857 00.000 1632 Move returns status 0, amount 0
02:35:12.857 00.000 1632 move complete, result=0
02:35:12.857 00.000 1632 worker thread done servicing request
02:35:12.857 00.000 1632 Worker thread wakes up
02:35:12.857 00.000 3748 GuideStep: -0.4 px 55 ms EAST, -0.1 px 0 ms NORTH
02:35:12.857 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:12.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:13.978 01.121 1632 Exposure complete
02:35:13.994 00.016 1632 worker thread done servicing request
02:35:13.994 00.000 3748 OnExposeComplete: enter
02:35:13.994 00.000 3748 UpdateGuideState(): m_state=6
02:35:13.994 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6406
02:35:13.994 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.26, Mass=31980, SNR=113.4, Peak=6578 HFD=2.7
02:35:13.994 00.000 3748 MultiStar: [#1 0.14,0.25,0.83,U] [#2 0.54,0.27,0.00,M2] [#3 0.61,0.28,0.00,M1] [#4 0.28,0.64,0.00,M8] [#5 0.17,0.40,0.45,U] [#6 0.25,0.68,0.00,M6] [#7 0.03,0.38,0.33,U] [#8 0.16,0.10,0.29,U] 
02:35:14.008 00.014 3748 refined, 4 included, MultiStar: {0.16, 0.27}, one-star: {0.21, 0.25}
02:35:14.008 00.000 3748 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
02:35:14.008 00.000 3748 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.36 = -1.92)
02:35:14.008 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.27 hyp=0.32 cameraTheta=1.05 mountX=0.11 mountY=-0.30, mountTheta=-1.22
02:35:14.008 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.27, opts=13)
02:35:14.021 00.013 3748 Enqueuing Move request for scope (0.16, 0.27)
02:35:14.023 00.002 1632 Worker thread wakes up
02:35:14.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.27) opts 0xd
02:35:14.023 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.27)
02:35:14.023 00.000 1632 Moving (0.16, 0.27) raw xDistance=0.11 yDistance=-0.30
02:35:14.023 00.000 1632 PPEC rslt: input = 0.11, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:14.023 00.000 1632 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:35:14.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
02:35:14.023 00.000 1632 MoveAxis(E, 0, ABG)
02:35:14.023 00.000 1632 Move returns status 0, amount 0
02:35:14.023 00.000 1632 MoveAxis(N, 37, ABG)
02:35:14.023 00.000 1632 Guiding  Dir = 0, Dur = 37
02:35:14.025 00.002 1632 IsSlewing returns 0
02:35:14.026 00.001 1632 IsGuiding returns 0
02:35:14.026 00.000 1632 PulseGuide returned control before completion, sleep 47
02:35:14.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25247, med=1837, FiltMin=1783, FiltMax=4770, Gamma=0.590
02:35:14.026 00.000 3748 UpdateGuideState exits: m=31980 SNR=113.4
02:35:14.026 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:14.042 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:14.042 00.000 3748 Enqueuing Expose request
02:35:14.074 00.032 1632 IsGuiding returns 1
02:35:14.074 00.000 1632 scope still moving after pulse duration time elapsed
02:35:14.106 00.032 1632 IsSlewing returns 0
02:35:14.106 00.000 1632 IsGuiding returns 1
02:35:14.138 00.032 1632 IsSlewing returns 0
02:35:14.139 00.001 1632 IsGuiding returns 1
02:35:14.172 00.033 1632 IsSlewing returns 0
02:35:14.172 00.000 1632 IsGuiding returns 1
02:35:14.204 00.032 1632 IsSlewing returns 0
02:35:14.204 00.000 1632 IsGuiding returns 1
02:35:14.235 00.031 1632 IsSlewing returns 0
02:35:14.236 00.001 1632 IsGuiding returns 1
02:35:14.269 00.033 1632 IsSlewing returns 0
02:35:14.270 00.001 1632 IsGuiding returns 1
02:35:14.301 00.031 1632 IsSlewing returns 0
02:35:14.302 00.001 1632 IsGuiding returns 0
02:35:14.302 00.000 1632 scope move finished after 37 + 239 ms
02:35:14.302 00.000 1632 Move returns status 0, amount 37
02:35:14.302 00.000 1632 move complete, result=0
02:35:14.302 00.000 1632 worker thread done servicing request
02:35:14.302 00.000 1632 Worker thread wakes up
02:35:14.302 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.3 px 37 ms NORTH
02:35:14.302 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:14.302 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:15.424 01.122 1632 Exposure complete
02:35:15.436 00.012 1632 worker thread done servicing request
02:35:15.436 00.000 3748 OnExposeComplete: enter
02:35:15.436 00.000 3748 UpdateGuideState(): m_state=6
02:35:15.436 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6407
02:35:15.436 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.38, Mass=32223, SNR=117.6, Peak=6101 HFD=2.5
02:35:15.436 00.000 3748 MultiStar: [#1 -0.13,-0.73,0.00,M3] [#2 0.07,-0.78,0.00,M3] [#3 0.03,-0.64,0.00,M2] [#4 -0.22,-0.44,0.00,M9] [#5 -0.08,-0.55,0.00,M8] [#6 -0.05,-0.43,0.29,U] [#7 -0.37,-0.82,0.00,M8] [#8 0.01,-0.88,0.00,M1] 
02:35:15.452 00.016 3748 refined, 1 included, MultiStar: {-0.11, -0.59}, one-star: {-0.12, -0.64}
02:35:15.452 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
02:35:15.452 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
02:35:15.452 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.59 hyp=0.60 cameraTheta=-1.75 mountX=-0.01 mountY=0.60, mountTheta=1.58
02:35:15.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.59, opts=13)
02:35:15.452 00.000 3748 Enqueuing Move request for scope (-0.11, -0.59)
02:35:15.452 00.000 1632 Worker thread wakes up
02:35:15.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.59) opts 0xd
02:35:15.452 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.59)
02:35:15.452 00.000 1632 Moving (-0.11, -0.59) raw xDistance=-0.01 yDistance=0.60
02:35:15.452 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:15.452 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:35:15.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:15.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
02:35:15.452 00.000 1632 MoveAxis(W, 2, ABG)
02:35:15.452 00.000 1632 Guiding  Dir = 3, Dur = 2
02:35:15.467 00.015 1632 IsSlewing returns 0
02:35:15.468 00.001 1632 IsGuiding returns 0
02:35:15.468 00.000 1632 PulseGuide returned control before completion, sleep 12
02:35:15.468 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=25906, med=1836, FiltMin=1781, FiltMax=3774, Gamma=0.590
02:35:15.468 00.000 3748 UpdateGuideState exits: m=32223 SNR=117.6
02:35:15.484 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:15.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:15.484 00.000 3748 Enqueuing Expose request
02:35:15.484 00.000 1632 IsGuiding returns 0
02:35:15.484 00.000 1632 Move returns status 0, amount 2
02:35:15.484 00.000 1632 MoveAxis(N, 0, ABG)
02:35:15.484 00.000 1632 Move returns status 0, amount 0
02:35:15.484 00.000 1632 move complete, result=0
02:35:15.484 00.000 1632 worker thread done servicing request
02:35:15.484 00.000 1632 Worker thread wakes up
02:35:15.484 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:15.484 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:15.484 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.6 px 0 ms NORTH
02:35:16.622 01.138 1632 Exposure complete
02:35:16.634 00.012 1632 worker thread done servicing request
02:35:16.634 00.000 3748 OnExposeComplete: enter
02:35:16.634 00.000 3748 UpdateGuideState(): m_state=6
02:35:16.634 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6408
02:35:16.634 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.29, Mass=33349, SNR=116.5, Peak=5761 HFD=2.6
02:35:16.634 00.000 3748 MultiStar: [#1 -0.24,-0.87,0.00,M4] [#2 -0.11,-0.69,0.00,M4] [#3 -0.17,-0.75,0.00,M3] [#4 -0.23,-0.46,0.00,M10] [#5 -0.22,-0.76,0.00,M9] [#6 -0.06,-0.24,0.32,U] [#7 -0.30,-0.63,0.00,M9] [#8 -0.20,-1.13,0.00,M2] 
02:35:16.650 00.016 3748 refined, 1 included, MultiStar: {-0.23, -0.60}, one-star: {-0.28, -0.72}
02:35:16.650 00.000 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.76 = -1.76)
02:35:16.650 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
02:35:16.650 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.60 hyp=0.65 cameraTheta=-1.93 mountX=-0.12 mountY=0.63, mountTheta=1.76
02:35:16.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.60, opts=13)
02:35:16.650 00.000 3748 Enqueuing Move request for scope (-0.23, -0.60)
02:35:16.650 00.000 1632 Worker thread wakes up
02:35:16.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.60) opts 0xd
02:35:16.650 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.60)
02:35:16.650 00.000 1632 Moving (-0.23, -0.60) raw xDistance=-0.12 yDistance=0.63
02:35:16.650 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:16.650 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:35:16.650 00.000 1632 resist switch: large excursion: input 0.63 thresh 0.63 direction from -1 to 1
02:35:16.650 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.90
02:35:16.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.63 from input 0.63
02:35:16.650 00.000 1632 MoveAxis(W, 2, ABG)
02:35:16.650 00.000 1632 Guiding  Dir = 3, Dur = 2
02:35:16.664 00.014 1632 IsSlewing returns 0
02:35:16.665 00.001 1632 IsGuiding returns 0
02:35:16.665 00.000 1632 PulseGuide returned control before completion, sleep 12
02:35:16.665 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1701, max=26321, med=1837, FiltMin=1783, FiltMax=4114, Gamma=0.590
02:35:16.665 00.000 3748 UpdateGuideState exits: m=33349 SNR=116.5
02:35:16.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:16.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:16.682 00.017 3748 Enqueuing Expose request
02:35:16.682 00.000 1632 IsGuiding returns 0
02:35:16.682 00.000 1632 Move returns status 0, amount 2
02:35:16.682 00.000 1632 BLC: Oldest BLC event removed
02:35:16.682 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 221 applied
02:35:16.682 00.000 1632 MoveAxis(S, 301, ABG)
02:35:16.682 00.000 1632 Guiding  Dir = 1, Dur = 301
02:35:16.684 00.002 1632 IsSlewing returns 0
02:35:16.685 00.001 1632 IsGuiding returns 0
02:35:16.685 00.000 1632 PulseGuide returned control before completion, sleep 311
02:35:17.004 00.319 1632 IsGuiding returns 1
02:35:17.004 00.000 1632 scope still moving after pulse duration time elapsed
02:35:17.036 00.032 1632 IsSlewing returns 0
02:35:17.036 00.000 1632 IsGuiding returns 1
02:35:17.068 00.032 1632 IsSlewing returns 0
02:35:17.069 00.001 1632 IsGuiding returns 0
02:35:17.069 00.000 1632 scope move finished after 301 + 83 ms
02:35:17.069 00.000 1632 Move returns status 0, amount 301
02:35:17.069 00.000 1632 move complete, result=0
02:35:17.069 00.000 1632 worker thread done servicing request
02:35:17.069 00.000 1632 Worker thread wakes up
02:35:17.069 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.6 px 301 ms SOUTH
02:35:17.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:17.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:18.206 01.137 1632 Exposure complete
02:35:18.217 00.011 1632 worker thread done servicing request
02:35:18.217 00.000 3748 OnExposeComplete: enter
02:35:18.217 00.000 3748 UpdateGuideState(): m_state=6
02:35:18.229 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6409
02:35:18.231 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=232.05, Mass=32337, SNR=115.8, Peak=5800 HFD=2.5
02:35:18.233 00.002 3748 MultiStar: large primary error, entering stabilization period
02:35:18.235 00.002 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
02:35:18.235 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
02:35:18.237 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.97 hyp=0.99 cameraTheta=-1.79 mountX=-0.05 mountY=0.99, mountTheta=1.62
02:35:18.241 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.97, opts=13)
02:35:18.243 00.002 3748 Enqueuing Move request for scope (-0.21, -0.97)
02:35:18.245 00.002 1632 Worker thread wakes up
02:35:18.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.97) opts 0xd
02:35:18.245 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.97)
02:35:18.245 00.000 1632 Moving (-0.21, -0.97) raw xDistance=-0.05 yDistance=0.99
02:35:18.245 00.000 1632 BLC: History state: CurrMiss=0.99, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.633595, 1:0.988898
02:35:18.245 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:35:18.245 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:18.245 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:35:18.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.99 from input 0.99
02:35:18.245 00.000 1632 MoveAxis(W, 3, ABG)
02:35:18.247 00.002 1632 Guiding  Dir = 3, Dur = 3
02:35:18.247 00.000 1632 IsSlewing returns 0
02:35:18.247 00.000 1632 IsGuiding returns 0
02:35:18.247 00.000 1632 PulseGuide returned control before completion, sleep 13
02:35:18.252 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25939, med=1837, FiltMin=1782, FiltMax=3936, Gamma=0.590
02:35:18.260 00.008 3748 UpdateGuideState exits: m=32337 SNR=115.8
02:35:18.262 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:18.264 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:18.264 00.000 3748 Enqueuing Expose request
02:35:18.264 00.000 1632 IsGuiding returns 0
02:35:18.264 00.000 1632 Move returns status 0, amount 3
02:35:18.264 00.000 1632 MoveAxis(S, 125, ABG)
02:35:18.264 00.000 1632 Guiding  Dir = 1, Dur = 125
02:35:18.270 00.006 1632 IsSlewing returns 0
02:35:18.270 00.000 1632 IsGuiding returns 0
02:35:18.270 00.000 1632 PulseGuide returned control before completion, sleep 135
02:35:18.414 00.144 1632 IsGuiding returns 1
02:35:18.414 00.000 1632 scope still moving after pulse duration time elapsed
02:35:18.445 00.031 1632 IsSlewing returns 0
02:35:18.445 00.000 1632 IsGuiding returns 1
02:35:18.477 00.032 1632 IsSlewing returns 0
02:35:18.478 00.001 1632 IsGuiding returns 1
02:35:18.510 00.032 1632 IsSlewing returns 0
02:35:18.511 00.001 1632 IsGuiding returns 1
02:35:18.544 00.033 1632 IsSlewing returns 0
02:35:18.544 00.000 1632 IsGuiding returns 1
02:35:18.577 00.033 1632 IsSlewing returns 0
02:35:18.577 00.000 1632 IsGuiding returns 0
02:35:18.577 00.000 1632 scope move finished after 125 + 182 ms
02:35:18.577 00.000 1632 Move returns status 0, amount 125
02:35:18.577 00.000 1632 move complete, result=0
02:35:18.577 00.000 1632 worker thread done servicing request
02:35:18.577 00.000 1632 Worker thread wakes up
02:35:18.577 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:18.577 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:18.577 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 1.0 px 125 ms SOUTH
02:35:19.695 01.118 1632 Exposure complete
02:35:19.714 00.019 1632 worker thread done servicing request
02:35:19.714 00.000 3748 OnExposeComplete: enter
02:35:19.714 00.000 3748 UpdateGuideState(): m_state=6
02:35:19.714 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6410
02:35:19.714 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.98, Mass=34921, SNR=119.0, Peak=5698 HFD=2.6
02:35:19.714 00.000 3748 MultiStar: exiting stabilization period
02:35:19.728 00.014 3748 MultiStar: [#1 0.17,0.06,0.81,U] [#2 0.53,-0.02,0.00,M5] [#3 -6.31,-16.65,0.00,M4] [#4 0.32,0.18,0.51,U] [#5 0.11,0.23,0.45,U] [#6 0.50,0.11,0.00,M5] [#7 -0.04,0.02,0.30,U] [#8 0.18,-0.12,0.28,U] 
02:35:19.728 00.000 3748 single-star, 5 included, MultiStar: {0.17, 0.05}, one-star: {0.16, -0.04}
02:35:19.728 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
02:35:19.728 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
02:35:19.728 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.22 mountX=0.17 mountY=0.01, mountTheta=0.05
02:35:19.728 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.04, opts=13)
02:35:19.728 00.000 3748 Enqueuing Move request for scope (0.16, -0.04)
02:35:19.728 00.000 1632 Worker thread wakes up
02:35:19.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
02:35:19.728 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
02:35:19.728 00.000 1632 Moving (0.16, -0.04) raw xDistance=0.17 yDistance=0.01
02:35:19.728 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.633595, 1:0.988898, 2:0.008824
02:35:19.728 00.000 1632 BLC: No correction, Miss < min_move
02:35:19.728 00.000 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:35:19.728 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
02:35:19.728 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:19.728 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:19.728 00.000 1632 MoveAxis(W, 26, ABG)
02:35:19.728 00.000 1632 Guiding  Dir = 3, Dur = 26
02:35:19.743 00.015 1632 IsSlewing returns 0
02:35:19.744 00.001 1632 IsGuiding returns 0
02:35:19.744 00.000 1632 PulseGuide returned control before completion, sleep 36
02:35:19.744 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=25677, med=1837, FiltMin=1789, FiltMax=4744, Gamma=0.590
02:35:19.744 00.000 3748 UpdateGuideState exits: m=34921 SNR=119.0
02:35:19.760 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:19.760 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:19.760 00.000 3748 Enqueuing Expose request
02:35:19.792 00.032 1632 IsGuiding returns 1
02:35:19.792 00.000 1632 scope still moving after pulse duration time elapsed
02:35:19.824 00.032 1632 IsSlewing returns 0
02:35:19.824 00.000 1632 IsGuiding returns 1
02:35:19.871 00.047 1632 IsSlewing returns 0
02:35:19.871 00.000 1632 IsGuiding returns 0
02:35:19.871 00.000 1632 scope move finished after 26 + 100 ms
02:35:19.871 00.000 1632 Move returns status 0, amount 26
02:35:19.871 00.000 1632 MoveAxis(N, 0, ABG)
02:35:19.871 00.000 1632 Move returns status 0, amount 0
02:35:19.871 00.000 1632 move complete, result=0
02:35:19.871 00.000 1632 worker thread done servicing request
02:35:19.871 00.000 1632 Worker thread wakes up
02:35:19.871 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.0 px 0 ms NORTH
02:35:19.873 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:19.873 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:20.994 01.121 1632 Exposure complete
02:35:21.016 00.022 1632 worker thread done servicing request
02:35:21.016 00.000 3748 OnExposeComplete: enter
02:35:21.021 00.005 3748 UpdateGuideState(): m_state=6
02:35:21.021 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6411
02:35:21.021 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.00, Mass=33077, SNR=118.4, Peak=5391 HFD=2.4
02:35:21.021 00.000 3748 MultiStar: [#1 0.17,0.00,0.83,U] [#2 0.55,0.00,0.00,M6] [#3 0.00,0.00,0.00,L] [#4 0.34,0.26,0.53,U] [#5 0.15,0.02,0.44,U] [#6 0.54,0.27,0.00,M6] [#7 -0.10,0.04,0.33,U] [#8 0.49,-0.50,0.00,M2] [#9 0.41,-0.16,0.28,U] 
02:35:21.021 00.000 3748 refined, 5 included, MultiStar: {0.22, 0.03}, one-star: {0.27, -0.02}
02:35:21.021 00.000 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:35:21.021 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
02:35:21.021 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.22 cameraTheta=0.13 mountX=0.21 mountY=-0.06, mountTheta=-0.30
02:35:21.037 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.03, opts=13)
02:35:21.037 00.000 3748 Enqueuing Move request for scope (0.22, 0.03)
02:35:21.037 00.000 1632 Worker thread wakes up
02:35:21.037 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
02:35:21.037 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
02:35:21.037 00.000 1632 Moving (0.22, 0.03) raw xDistance=0.21 yDistance=-0.06
02:35:21.037 00.000 1632 BLC: window closed
02:35:21.037 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.35, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.633595, 1:0.988898, 2:0.008824
02:35:21.037 00.000 1632 BLC: No correction, Miss < min_move
02:35:21.037 00.000 1632 PPEC rslt: input = 0.21, final = 0.16, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:35:21.037 00.000 1632 PPEC: input: 0.21, control: 0.16, exposure: 1000
02:35:21.037 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:21.037 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:35:21.037 00.000 1632 MoveAxis(W, 30, ABG)
02:35:21.037 00.000 1632 Guiding  Dir = 3, Dur = 30
02:35:21.042 00.005 1632 IsSlewing returns 0
02:35:21.043 00.001 1632 IsGuiding returns 0
02:35:21.043 00.000 1632 PulseGuide returned control before completion, sleep 40
02:35:21.043 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26167, med=1837, FiltMin=1784, FiltMax=5236, Gamma=0.590
02:35:21.043 00.000 3748 UpdateGuideState exits: m=33077 SNR=118.4
02:35:21.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:21.058 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:21.058 00.000 3748 Enqueuing Expose request
02:35:21.091 00.033 1632 IsGuiding returns 1
02:35:21.091 00.000 1632 scope still moving after pulse duration time elapsed
02:35:21.123 00.032 1632 IsSlewing returns 0
02:35:21.123 00.000 1632 IsGuiding returns 1
02:35:21.156 00.033 1632 IsSlewing returns 0
02:35:21.156 00.000 1632 IsGuiding returns 1
02:35:21.188 00.032 1632 IsSlewing returns 0
02:35:21.189 00.001 1632 IsGuiding returns 0
02:35:21.189 00.000 1632 scope move finished after 30 + 115 ms
02:35:21.189 00.000 1632 Move returns status 0, amount 30
02:35:21.189 00.000 1632 MoveAxis(N, 0, ABG)
02:35:21.189 00.000 1632 Move returns status 0, amount 0
02:35:21.189 00.000 1632 move complete, result=0
02:35:21.189 00.000 1632 worker thread done servicing request
02:35:21.189 00.000 1632 Worker thread wakes up
02:35:21.189 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
02:35:21.189 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:21.189 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:22.308 01.119 1632 Exposure complete
02:35:22.324 00.016 1632 worker thread done servicing request
02:35:22.324 00.000 3748 OnExposeComplete: enter
02:35:22.324 00.000 3748 UpdateGuideState(): m_state=6
02:35:22.324 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6412
02:35:22.324 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.96, Mass=31246, SNR=111.9, Peak=4863 HFD=2.7
02:35:22.324 00.000 3748 MultiStar: [#1 0.33,0.07,0.86,U] [#2 0.69,0.09,0.00,M7] [#3 0.71,-0.14,0.00,M5] [#4 0.60,0.18,0.00,M9] [#5 0.23,-0.02,0.46,U] [#6 0.57,-0.11,0.00,M7] [#7 0.24,-0.16,0.34,U] [#8 0.40,-0.19,0.31,U] 
02:35:22.340 00.016 3748 refined, 4 included, MultiStar: {0.33, -0.04}, one-star: {0.39, -0.06}
02:35:22.340 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:35:22.340 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
02:35:22.340 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.04 hyp=0.34 cameraTheta=-0.12 mountX=0.34 mountY=-0.02, mountTheta=-0.05
02:35:22.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.04, opts=13)
02:35:22.340 00.000 3748 Enqueuing Move request for scope (0.33, -0.04)
02:35:22.340 00.000 1632 Worker thread wakes up
02:35:22.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.04) opts 0xd
02:35:22.340 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.04)
02:35:22.340 00.000 1632 Moving (0.33, -0.04) raw xDistance=0.34 yDistance=-0.02
02:35:22.340 00.000 1632 PPEC rslt: input = 0.34, final = 0.26, react = 0.27, pred = -0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:35:22.340 00.000 1632 PPEC: input: 0.34, control: 0.26, exposure: 1000
02:35:22.340 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:22.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:22.340 00.000 1632 MoveAxis(W, 48, ABG)
02:35:22.340 00.000 1632 Guiding  Dir = 3, Dur = 48
02:35:22.353 00.013 1632 IsSlewing returns 0
02:35:22.354 00.001 1632 IsGuiding returns 0
02:35:22.355 00.001 1632 PulseGuide returned control before completion, sleep 58
02:35:22.355 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25501, med=1838, FiltMin=1782, FiltMax=5289, Gamma=0.590
02:35:22.370 00.015 3748 UpdateGuideState exits: m=31246 SNR=111.9
02:35:22.370 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:22.370 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:22.370 00.000 3748 Enqueuing Expose request
02:35:22.418 00.048 1632 IsGuiding returns 1
02:35:22.419 00.001 1632 scope still moving after pulse duration time elapsed
02:35:22.451 00.032 1632 IsSlewing returns 0
02:35:22.452 00.001 1632 IsGuiding returns 1
02:35:22.484 00.032 1632 IsSlewing returns 0
02:35:22.485 00.001 1632 IsGuiding returns 1
02:35:22.517 00.032 1632 IsSlewing returns 0
02:35:22.518 00.001 1632 IsGuiding returns 0
02:35:22.518 00.000 1632 scope move finished after 48 + 115 ms
02:35:22.518 00.000 1632 Move returns status 0, amount 48
02:35:22.518 00.000 1632 MoveAxis(N, 0, ABG)
02:35:22.518 00.000 1632 Move returns status 0, amount 0
02:35:22.518 00.000 1632 move complete, result=0
02:35:22.518 00.000 1632 worker thread done servicing request
02:35:22.518 00.000 1632 Worker thread wakes up
02:35:22.518 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.0 px 0 ms NORTH
02:35:22.522 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:22.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:23.654 01.132 1632 Exposure complete
02:35:23.666 00.012 1632 worker thread done servicing request
02:35:23.666 00.000 3748 OnExposeComplete: enter
02:35:23.666 00.000 3748 UpdateGuideState(): m_state=6
02:35:23.666 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6413
02:35:23.666 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.12, Mass=33364, SNR=118.1, Peak=5047 HFD=2.6
02:35:23.666 00.000 3748 MultiStar: [#1 -0.33,0.24,0.82,U] [#2 -0.03,0.24,0.71,U] [#3 -0.10,-0.04,0.67,U] [#4 -0.17,0.43,0.55,U] [#5 0.00,0.00,0.00,L] [#6 -0.02,0.48,0.30,U] [#7 -0.46,0.15,0.36,U] [#8 -0.12,0.03,0.30,U] [#9 -0.10,0.36,0.26,U] 
02:35:23.682 00.016 3748 refined, 8 included, MultiStar: {-0.20, 0.20}, one-star: {-0.31, 0.11}
02:35:23.682 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:35:23.682 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.61)
02:35:23.682 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.20 hyp=0.28 cameraTheta=2.37 mountX=-0.23 mountY=-0.16, mountTheta=-2.54
02:35:23.682 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.20, opts=13)
02:35:23.682 00.000 3748 Enqueuing Move request for scope (-0.20, 0.20)
02:35:23.682 00.000 1632 Worker thread wakes up
02:35:23.682 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.20) opts 0xd
02:35:23.682 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.20)
02:35:23.682 00.000 1632 Moving (-0.20, 0.20) raw xDistance=-0.23 yDistance=-0.16
02:35:23.682 00.000 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:35:23.682 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
02:35:23.682 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:23.682 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:35:23.682 00.000 1632 MoveAxis(E, 36, ABG)
02:35:23.682 00.000 1632 Guiding  Dir = 2, Dur = 36
02:35:23.697 00.015 1632 IsSlewing returns 0
02:35:23.697 00.000 1632 IsGuiding returns 0
02:35:23.698 00.001 1632 PulseGuide returned control before completion, sleep 46
02:35:23.698 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25606, med=1838, FiltMin=1787, FiltMax=4577, Gamma=0.590
02:35:23.698 00.000 3748 UpdateGuideState exits: m=33364 SNR=118.1
02:35:23.698 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:23.713 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:23.713 00.000 3748 Enqueuing Expose request
02:35:23.745 00.032 1632 IsGuiding returns 1
02:35:23.745 00.000 1632 scope still moving after pulse duration time elapsed
02:35:23.777 00.032 1632 IsSlewing returns 0
02:35:23.778 00.001 1632 IsGuiding returns 1
02:35:23.810 00.032 1632 IsSlewing returns 0
02:35:23.811 00.001 1632 IsGuiding returns 1
02:35:23.843 00.032 1632 IsSlewing returns 0
02:35:23.843 00.000 1632 IsGuiding returns 1
02:35:23.875 00.032 1632 IsSlewing returns 0
02:35:23.875 00.000 1632 IsGuiding returns 1
02:35:23.908 00.033 1632 IsSlewing returns 0
02:35:23.908 00.000 1632 IsGuiding returns 1
02:35:23.941 00.033 1632 IsSlewing returns 0
02:35:23.942 00.001 1632 IsGuiding returns 0
02:35:23.942 00.000 1632 scope move finished after 36 + 208 ms
02:35:23.942 00.000 1632 Move returns status 0, amount 36
02:35:23.942 00.000 1632 MoveAxis(N, 0, ABG)
02:35:23.942 00.000 1632 Move returns status 0, amount 0
02:35:23.942 00.000 1632 move complete, result=0
02:35:23.942 00.000 1632 worker thread done servicing request
02:35:23.942 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.2 px 0 ms NORTH
02:35:23.942 00.000 1632 Worker thread wakes up
02:35:23.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:23.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:25.077 01.135 1632 Exposure complete
02:35:25.089 00.012 1632 worker thread done servicing request
02:35:25.089 00.000 3748 OnExposeComplete: enter
02:35:25.089 00.000 3748 UpdateGuideState(): m_state=6
02:35:25.089 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6414
02:35:25.105 00.016 3748 Star::Find returns 1 (0), X=412.35, Y=233.08, Mass=33722, SNR=116.3, Peak=5965 HFD=2.4
02:35:25.105 00.000 3748 MultiStar: [#1 0.22,0.05,0.83,U] [#2 0.60,0.09,0.00,M7] [#3 0.52,-0.26,0.00,M5] [#4 0.59,0.07,0.00,M9] [#5 0.35,0.26,0.45,U] [#6 0.44,0.18,0.33,U] [#7 -0.04,0.14,0.32,U] [#8 0.44,-0.25,0.00,M1] 
02:35:25.105 00.000 3748 refined, 4 included, MultiStar: {0.27, 0.12}, one-star: {0.30, 0.07}
02:35:25.105 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
02:35:25.105 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
02:35:25.105 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.12 hyp=0.29 cameraTheta=0.41 mountX=0.24 mountY=-0.16, mountTheta=-0.58
02:35:25.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.12, opts=13)
02:35:25.120 00.015 3748 Enqueuing Move request for scope (0.27, 0.12)
02:35:25.120 00.000 1632 Worker thread wakes up
02:35:25.120 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.12) opts 0xd
02:35:25.120 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.12)
02:35:25.120 00.000 1632 Moving (0.27, 0.12) raw xDistance=0.24 yDistance=-0.16
02:35:25.120 00.000 1632 PPEC rslt: input = 0.24, final = 0.18, react = 0.19, pred = -0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:35:25.120 00.000 1632 PPEC: input: 0.24, control: 0.18, exposure: 1000
02:35:25.120 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:25.120 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:35:25.120 00.000 1632 MoveAxis(W, 33, ABG)
02:35:25.120 00.000 1632 Guiding  Dir = 3, Dur = 33
02:35:25.124 00.004 1632 IsSlewing returns 0
02:35:25.124 00.000 1632 IsGuiding returns 0
02:35:25.124 00.000 1632 PulseGuide returned control before completion, sleep 43
02:35:25.127 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25611, med=1837, FiltMin=1787, FiltMax=5566, Gamma=0.590
02:35:25.127 00.000 3748 UpdateGuideState exits: m=33722 SNR=116.3
02:35:25.127 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:25.140 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:25.140 00.000 3748 Enqueuing Expose request
02:35:25.172 00.032 1632 IsGuiding returns 1
02:35:25.172 00.000 1632 scope still moving after pulse duration time elapsed
02:35:25.205 00.033 1632 IsSlewing returns 0
02:35:25.205 00.000 1632 IsGuiding returns 1
02:35:25.238 00.033 1632 IsSlewing returns 0
02:35:25.238 00.000 1632 IsGuiding returns 0
02:35:25.238 00.000 1632 scope move finished after 33 + 81 ms
02:35:25.238 00.000 1632 Move returns status 0, amount 33
02:35:25.238 00.000 1632 MoveAxis(N, 0, ABG)
02:35:25.238 00.000 1632 Move returns status 0, amount 0
02:35:25.238 00.000 1632 move complete, result=0
02:35:25.238 00.000 1632 worker thread done servicing request
02:35:25.238 00.000 1632 Worker thread wakes up
02:35:25.238 00.000 3748 GuideStep: 0.2 px 33 ms WEST, -0.2 px 0 ms NORTH
02:35:25.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:25.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:26.358 01.120 1632 Exposure complete
02:35:26.374 00.016 1632 worker thread done servicing request
02:35:26.374 00.000 3748 OnExposeComplete: enter
02:35:26.374 00.000 3748 UpdateGuideState(): m_state=6
02:35:26.374 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6415
02:35:26.374 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.36, Mass=31858, SNR=117.7, Peak=5481 HFD=2.8
02:35:26.390 00.016 3748 MultiStar: [#1 -0.48,0.31,0.00,M1] [#2 -0.04,0.39,0.68,U] [#3 -0.19,0.35,0.66,U] [#4 -0.15,0.40,0.55,U] [#5 -0.39,0.47,0.00,M6] [#6 -0.21,0.47,0.00,M6] [#7 -0.63,0.13,0.00,M5] [#8 -0.26,0.12,0.29,U] 
02:35:26.390 00.000 3748 refined, 4 included, MultiStar: {-0.19, 0.35}, one-star: {-0.30, 0.35}
02:35:26.390 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:35:26.390 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
02:35:26.390 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.35 hyp=0.40 cameraTheta=2.08 mountX=-0.25 mountY=-0.31, mountTheta=-2.25
02:35:26.390 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.35, opts=13)
02:35:26.390 00.000 3748 Enqueuing Move request for scope (-0.19, 0.35)
02:35:26.390 00.000 1632 Worker thread wakes up
02:35:26.390 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.35) opts 0xd
02:35:26.390 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.35)
02:35:26.390 00.000 1632 Moving (-0.19, 0.35) raw xDistance=-0.25 yDistance=-0.31
02:35:26.406 00.016 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:35:26.406 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
02:35:26.406 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:26.406 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:35:26.406 00.000 1632 MoveAxis(E, 37, ABG)
02:35:26.406 00.000 1632 Guiding  Dir = 2, Dur = 37
02:35:26.408 00.002 1632 IsSlewing returns 0
02:35:26.408 00.000 1632 IsGuiding returns 0
02:35:26.408 00.000 1632 PulseGuide returned control before completion, sleep 47
02:35:26.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26267, med=1837, FiltMin=1784, FiltMax=4364, Gamma=0.590
02:35:26.408 00.000 3748 UpdateGuideState exits: m=31858 SNR=117.7
02:35:26.408 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:26.408 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:26.424 00.016 3748 Enqueuing Expose request
02:35:26.457 00.033 1632 IsGuiding returns 1
02:35:26.458 00.001 1632 scope still moving after pulse duration time elapsed
02:35:26.489 00.031 1632 IsSlewing returns 0
02:35:26.490 00.001 1632 IsGuiding returns 1
02:35:26.522 00.032 1632 IsSlewing returns 0
02:35:26.523 00.001 1632 IsGuiding returns 1
02:35:26.555 00.032 1632 IsSlewing returns 0
02:35:26.555 00.000 1632 IsGuiding returns 1
02:35:26.587 00.032 1632 IsSlewing returns 0
02:35:26.588 00.001 1632 IsGuiding returns 1
02:35:26.621 00.033 1632 IsSlewing returns 0
02:35:26.621 00.000 1632 IsGuiding returns 0
02:35:26.621 00.000 1632 scope move finished after 37 + 176 ms
02:35:26.621 00.000 1632 Move returns status 0, amount 37
02:35:26.621 00.000 1632 MoveAxis(N, 0, ABG)
02:35:26.621 00.000 1632 Move returns status 0, amount 0
02:35:26.621 00.000 1632 move complete, result=0
02:35:26.621 00.000 1632 worker thread done servicing request
02:35:26.621 00.000 1632 Worker thread wakes up
02:35:26.621 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.3 px 0 ms NORTH
02:35:26.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:26.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:27.742 01.121 1632 Exposure complete
02:35:27.758 00.016 1632 worker thread done servicing request
02:35:27.758 00.000 3748 OnExposeComplete: enter
02:35:27.758 00.000 3748 UpdateGuideState(): m_state=6
02:35:27.758 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6416
02:35:27.758 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.06, Mass=32035, SNR=116.4, Peak=5664 HFD=2.7
02:35:27.758 00.000 3748 MultiStar: [#1 -0.01,0.13,0.84,U] [#2 0.23,0.12,0.72,U] [#3 0.34,-0.00,0.69,U] [#4 0.22,0.36,0.54,U] [#5 0.07,0.14,0.46,U] [#6 0.28,0.20,0.30,U] [#7 -0.19,0.02,0.31,U] [#8 -0.19,-0.01,0.28,U] 
02:35:27.774 00.016 3748 single-star, 8 included, MultiStar: {0.11, 0.11}, one-star: {0.06, 0.05}
02:35:27.774 00.000 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
02:35:27.774 00.000 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.24)
02:35:27.774 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.74 mountX=0.05 mountY=-0.06, mountTheta=-0.90
02:35:27.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.05, opts=13)
02:35:27.774 00.000 3748 Enqueuing Move request for scope (0.06, 0.05)
02:35:27.774 00.000 1632 Worker thread wakes up
02:35:27.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
02:35:27.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
02:35:27.774 00.000 1632 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
02:35:27.774 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:27.774 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:35:27.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:27.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:35:27.774 00.000 1632 MoveAxis(E, 2, ABG)
02:35:27.774 00.000 1632 Guiding  Dir = 2, Dur = 2
02:35:27.788 00.014 1632 IsSlewing returns 0
02:35:27.788 00.000 1632 IsGuiding returns 0
02:35:27.788 00.000 1632 PulseGuide returned control before completion, sleep 12
02:35:27.792 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26307, med=1837, FiltMin=1786, FiltMax=3961, Gamma=0.590
02:35:27.800 00.008 3748 UpdateGuideState exits: m=32035 SNR=116.4
02:35:27.802 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:27.805 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:27.805 00.000 3748 Enqueuing Expose request
02:35:27.805 00.000 1632 IsGuiding returns 0
02:35:27.805 00.000 1632 Move returns status 0, amount 2
02:35:27.805 00.000 1632 MoveAxis(N, 0, ABG)
02:35:27.805 00.000 1632 Move returns status 0, amount 0
02:35:27.805 00.000 1632 move complete, result=0
02:35:27.805 00.000 1632 worker thread done servicing request
02:35:27.805 00.000 1632 Worker thread wakes up
02:35:27.805 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:27.805 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:27.805 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:35:28.925 01.120 1632 Exposure complete
02:35:28.941 00.016 1632 worker thread done servicing request
02:35:28.941 00.000 3748 OnExposeComplete: enter
02:35:28.941 00.000 3748 UpdateGuideState(): m_state=6
02:35:28.941 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6417
02:35:28.941 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.91, Mass=32798, SNR=117.5, Peak=5099 HFD=2.7
02:35:28.957 00.016 3748 MultiStar: [#1 -0.02,-0.17,0.82,U] [#2 0.30,-0.06,0.70,U] [#3 0.14,-0.24,0.65,U] [#4 0.04,0.16,0.54,U] [#5 0.02,-0.03,0.46,U] [#6 0.34,-0.23,0.31,U] [#7 -0.21,-0.04,0.33,U] [#8 -0.09,-0.20,0.30,U] 
02:35:28.957 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.10}, one-star: {-0.13, -0.10}
02:35:28.957 00.000 3748 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.17) = xAngle (-1.02 = -1.02)
02:35:28.957 00.000 3748 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.12 = 2.12)
02:35:28.957 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.19 mountX=0.06 mountY=0.09, mountTheta=1.02
02:35:28.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.10, opts=13)
02:35:28.957 00.000 3748 Enqueuing Move request for scope (0.04, -0.10)
02:35:28.957 00.000 1632 Worker thread wakes up
02:35:28.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
02:35:28.957 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
02:35:28.957 00.000 1632 Moving (0.04, -0.10) raw xDistance=0.06 yDistance=0.09
02:35:28.973 00.016 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:28.973 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:35:28.973 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:28.973 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:35:28.973 00.000 1632 MoveAxis(E, 1, ABG)
02:35:28.973 00.000 1632 Guiding  Dir = 2, Dur = 1
02:35:28.974 00.001 1632 IsSlewing returns 0
02:35:28.975 00.001 1632 IsGuiding returns 0
02:35:28.975 00.000 1632 PulseGuide returned control before completion, sleep 11
02:35:28.975 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26629, med=1838, FiltMin=1789, FiltMax=4023, Gamma=0.590
02:35:28.991 00.016 1632 IsGuiding returns 0
02:35:28.991 00.000 1632 Move returns status 0, amount 1
02:35:28.991 00.000 1632 MoveAxis(N, 0, ABG)
02:35:28.991 00.000 1632 Move returns status 0, amount 0
02:35:28.991 00.000 1632 move complete, result=0
02:35:28.991 00.000 1632 worker thread done servicing request
02:35:28.991 00.000 3748 UpdateGuideState exits: m=32798 SNR=117.5
02:35:28.991 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:28.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:28.991 00.000 3748 Enqueuing Expose request
02:35:28.991 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
02:35:28.991 00.000 1632 Worker thread wakes up
02:35:28.991 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:28.991 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:30.128 01.137 1632 Exposure complete
02:35:30.142 00.014 1632 worker thread done servicing request
02:35:30.142 00.000 3748 OnExposeComplete: enter
02:35:30.142 00.000 3748 UpdateGuideState(): m_state=6
02:35:30.160 00.018 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6418
02:35:30.160 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.15, Mass=31746, SNR=114.3, Peak=4993 HFD=2.6
02:35:30.160 00.000 3748 MultiStar: [#1 -0.42,0.20,0.86,U] [#2 -0.22,0.08,0.73,U] [#3 -0.26,0.08,0.66,U] [#4 -0.30,0.31,0.56,U] [#5 -0.52,0.26,0.00,M5] [#6 -0.48,0.23,0.00,M5] [#7 -0.76,0.09,0.00,M4] [#8 -0.44,-0.13,0.31,U] 
02:35:30.160 00.000 3748 refined, 5 included, MultiStar: {-0.35, 0.14}, one-star: {-0.46, 0.14}
02:35:30.160 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
02:35:30.160 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
02:35:30.171 00.011 3748 CameraToMount -- cameraX=-0.35 cameraY=0.14 hyp=0.38 cameraTheta=2.77 mountX=-0.37 mountY=-0.07, mountTheta=-2.94
02:35:30.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.14, opts=13)
02:35:30.171 00.000 3748 Enqueuing Move request for scope (-0.35, 0.14)
02:35:30.171 00.000 1632 Worker thread wakes up
02:35:30.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.14) opts 0xd
02:35:30.171 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.14)
02:35:30.171 00.000 1632 Moving (-0.35, 0.14) raw xDistance=-0.37 yDistance=-0.07
02:35:30.171 00.000 1632 PPEC rslt: input = -0.37, final = -0.31, react = -0.30, pred = -0.01, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:35:30.171 00.000 1632 PPEC: input: -0.37, control: -0.31, exposure: 1000
02:35:30.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:30.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:35:30.171 00.000 1632 MoveAxis(E, 57, ABG)
02:35:30.171 00.000 1632 Guiding  Dir = 2, Dur = 57
02:35:30.181 00.010 1632 IsSlewing returns 0
02:35:30.182 00.001 1632 IsGuiding returns 0
02:35:30.182 00.000 1632 PulseGuide returned control before completion, sleep 67
02:35:30.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26758, med=1838, FiltMin=1785, FiltMax=4243, Gamma=0.590
02:35:30.182 00.000 3748 UpdateGuideState exits: m=31746 SNR=114.3
02:35:30.197 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:30.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:30.197 00.000 3748 Enqueuing Expose request
02:35:30.262 00.065 1632 IsGuiding returns 1
02:35:30.262 00.000 1632 scope still moving after pulse duration time elapsed
02:35:30.293 00.031 1632 IsSlewing returns 0
02:35:30.293 00.000 1632 IsGuiding returns 1
02:35:30.326 00.033 1632 IsSlewing returns 0
02:35:30.326 00.000 1632 IsGuiding returns 1
02:35:30.359 00.033 1632 IsSlewing returns 0
02:35:30.360 00.001 1632 IsGuiding returns 0
02:35:30.360 00.000 1632 scope move finished after 57 + 121 ms
02:35:30.360 00.000 1632 Move returns status 0, amount 57
02:35:30.360 00.000 1632 MoveAxis(N, 0, ABG)
02:35:30.360 00.000 1632 Move returns status 0, amount 0
02:35:30.360 00.000 1632 move complete, result=0
02:35:30.360 00.000 1632 worker thread done servicing request
02:35:30.360 00.000 1632 Worker thread wakes up
02:35:30.360 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:30.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:30.360 00.000 3748 GuideStep: -0.4 px 57 ms EAST, -0.1 px 0 ms NORTH
02:35:31.482 01.122 1632 Exposure complete
02:35:31.494 00.012 1632 worker thread done servicing request
02:35:31.494 00.000 3748 OnExposeComplete: enter
02:35:31.494 00.000 3748 UpdateGuideState(): m_state=6
02:35:31.494 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6419
02:35:31.494 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.02, Mass=34632, SNR=119.6, Peak=5293 HFD=2.7
02:35:31.494 00.000 3748 MultiStar: [#1 0.00,0.08,0.80,U] [#2 0.42,-0.15,0.65,U] [#3 0.44,0.10,0.66,U] [#4 0.38,0.30,0.52,U] [#5 0.13,0.39,0.44,U] [#6 0.39,0.15,0.34,U] [#7 -0.08,0.10,0.33,U] [#8 0.15,-0.18,0.29,U] 
02:35:31.510 00.016 3748 single-star, 8 included, MultiStar: {0.21, 0.08}, one-star: {0.09, 0.01}
02:35:31.510 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:35:31.510 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.91)
02:35:31.510 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.07 mountX=0.09 mountY=-0.02, mountTheta=-0.24
02:35:31.526 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.01, opts=13)
02:35:31.526 00.000 3748 Enqueuing Move request for scope (0.09, 0.01)
02:35:31.526 00.000 1632 Worker thread wakes up
02:35:31.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
02:35:31.526 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
02:35:31.526 00.000 1632 Moving (0.09, 0.01) raw xDistance=0.09 yDistance=-0.02
02:35:31.526 00.000 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:31.526 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
02:35:31.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:31.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:31.526 00.000 1632 MoveAxis(E, 6, ABG)
02:35:31.526 00.000 1632 Guiding  Dir = 2, Dur = 6
02:35:31.533 00.007 1632 IsSlewing returns 0
02:35:31.534 00.001 1632 IsGuiding returns 0
02:35:31.534 00.000 1632 PulseGuide returned control before completion, sleep 16
02:35:31.534 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26826, med=1837, FiltMin=1782, FiltMax=3972, Gamma=0.590
02:35:31.544 00.010 3748 UpdateGuideState exits: m=34632 SNR=119.6
02:35:31.544 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:31.550 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:31.550 00.000 3748 Enqueuing Expose request
02:35:31.566 00.016 1632 IsGuiding returns 1
02:35:31.566 00.000 1632 scope still moving after pulse duration time elapsed
02:35:31.598 00.032 1632 IsSlewing returns 0
02:35:31.598 00.000 1632 IsGuiding returns 0
02:35:31.598 00.000 1632 scope move finished after 6 + 58 ms
02:35:31.598 00.000 1632 Move returns status 0, amount 6
02:35:31.598 00.000 1632 MoveAxis(N, 0, ABG)
02:35:31.598 00.000 1632 Move returns status 0, amount 0
02:35:31.598 00.000 1632 move complete, result=0
02:35:31.598 00.000 1632 worker thread done servicing request
02:35:31.598 00.000 1632 Worker thread wakes up
02:35:31.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:31.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:31.598 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:35:32.716 01.118 1632 Exposure complete
02:35:32.731 00.015 1632 worker thread done servicing request
02:35:32.731 00.000 3748 OnExposeComplete: enter
02:35:32.731 00.000 3748 UpdateGuideState(): m_state=6
02:35:32.731 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6420
02:35:32.731 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.70, Mass=32519, SNR=115.3, Peak=5463 HFD=2.7
02:35:32.748 00.017 3748 MultiStar: [#1 0.23,-0.02,0.87,U] [#2 0.43,-0.18,0.70,U] [#3 0.43,-0.18,0.67,U] [#4 0.38,0.17,0.55,U] [#5 0.19,0.07,0.48,U] [#6 0.39,0.18,0.33,U] [#7 -0.00,-0.06,0.33,U] [#8 0.25,-0.37,0.31,U] 
02:35:32.748 00.000 3748 refined, 8 included, MultiStar: {0.30, -0.10}, one-star: {0.25, -0.32}
02:35:32.748 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:35:32.748 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:35:32.748 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.10 hyp=0.31 cameraTheta=-0.33 mountX=0.31 mountY=0.05, mountTheta=0.16
02:35:32.748 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.10, opts=13)
02:35:32.748 00.000 3748 Enqueuing Move request for scope (0.30, -0.10)
02:35:32.748 00.000 1632 Worker thread wakes up
02:35:32.748 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.10) opts 0xd
02:35:32.748 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.10)
02:35:32.748 00.000 1632 Moving (0.30, -0.10) raw xDistance=0.31 yDistance=0.05
02:35:32.763 00.015 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.25, pred = -0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:35:32.763 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
02:35:32.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:32.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:35:32.763 00.000 1632 MoveAxis(W, 38, ABG)
02:35:32.763 00.000 1632 Guiding  Dir = 3, Dur = 38
02:35:32.764 00.001 1632 IsSlewing returns 0
02:35:32.764 00.000 1632 IsGuiding returns 0
02:35:32.764 00.000 1632 PulseGuide returned control before completion, sleep 48
02:35:32.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=26222, med=1837, FiltMin=1780, FiltMax=5306, Gamma=0.590
02:35:32.764 00.000 3748 UpdateGuideState exits: m=32519 SNR=115.3
02:35:32.780 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:32.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:32.780 00.000 3748 Enqueuing Expose request
02:35:32.827 00.047 1632 IsGuiding returns 1
02:35:32.827 00.000 1632 scope still moving after pulse duration time elapsed
02:35:32.860 00.033 1632 IsSlewing returns 0
02:35:32.860 00.000 1632 IsGuiding returns 0
02:35:32.860 00.000 1632 scope move finished after 38 + 58 ms
02:35:32.860 00.000 1632 Move returns status 0, amount 38
02:35:32.860 00.000 1632 MoveAxis(N, 0, ABG)
02:35:32.860 00.000 1632 Move returns status 0, amount 0
02:35:32.860 00.000 1632 move complete, result=0
02:35:32.860 00.000 1632 worker thread done servicing request
02:35:32.860 00.000 1632 Worker thread wakes up
02:35:32.860 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.0 px 0 ms NORTH
02:35:32.860 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:32.860 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:33.992 01.132 1632 Exposure complete
02:35:34.018 00.026 1632 worker thread done servicing request
02:35:34.018 00.000 3748 OnExposeComplete: enter
02:35:34.018 00.000 3748 UpdateGuideState(): m_state=6
02:35:34.018 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6421
02:35:34.024 00.006 3748 Star::Find returns 1 (0), X=412.22, Y=232.96, Mass=33117, SNR=116.1, Peak=5805 HFD=2.5
02:35:34.024 00.000 3748 MultiStar: [#1 0.23,0.01,0.81,U] [#2 0.40,0.05,0.66,U] [#3 0.48,-0.21,0.00,M1] [#4 0.42,0.25,0.54,U] [#5 0.15,0.10,0.47,U] [#6 0.43,0.23,0.31,U] [#7 0.14,-0.06,0.33,U] [#8 0.47,-0.28,0.00,M1] 
02:35:34.024 00.000 3748 single-star, 6 included, MultiStar: {0.27, 0.05}, one-star: {0.17, -0.05}
02:35:34.024 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
02:35:34.024 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
02:35:34.024 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.31 mountX=0.17 mountY=0.02, mountTheta=0.14
02:35:34.024 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.05, opts=13)
02:35:34.024 00.000 3748 Enqueuing Move request for scope (0.17, -0.05)
02:35:34.024 00.000 1632 Worker thread wakes up
02:35:34.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
02:35:34.040 00.016 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
02:35:34.040 00.000 1632 Moving (0.17, -0.05) raw xDistance=0.17 yDistance=0.02
02:35:34.040 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.14, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:35:34.040 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
02:35:34.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:34.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:35:34.040 00.000 1632 MoveAxis(W, 19, ABG)
02:35:34.040 00.000 1632 Guiding  Dir = 3, Dur = 19
02:35:34.043 00.003 1632 IsSlewing returns 0
02:35:34.043 00.000 1632 IsGuiding returns 0
02:35:34.043 00.000 1632 PulseGuide returned control before completion, sleep 29
02:35:34.043 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29694, med=1838, FiltMin=1786, FiltMax=5468, Gamma=0.590
02:35:34.053 00.010 3748 UpdateGuideState exits: m=33117 SNR=116.1
02:35:34.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:34.059 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:34.059 00.000 3748 Enqueuing Expose request
02:35:34.075 00.016 1632 IsGuiding returns 0
02:35:34.076 00.001 1632 Move returns status 0, amount 19
02:35:34.076 00.000 1632 MoveAxis(N, 0, ABG)
02:35:34.076 00.000 1632 Move returns status 0, amount 0
02:35:34.076 00.000 1632 move complete, result=0
02:35:34.076 00.000 1632 worker thread done servicing request
02:35:34.076 00.000 1632 Worker thread wakes up
02:35:34.076 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:34.076 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:34.085 00.009 3748 GuideStep: 0.2 px 19 ms WEST, 0.0 px 0 ms NORTH
02:35:35.193 01.108 1632 Exposure complete
02:35:35.209 00.016 1632 worker thread done servicing request
02:35:35.209 00.000 3748 OnExposeComplete: enter
02:35:35.209 00.000 3748 UpdateGuideState(): m_state=6
02:35:35.209 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6422
02:35:35.209 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.06, Mass=33109, SNR=115.7, Peak=5730 HFD=2.4
02:35:35.209 00.000 3748 MultiStar: [#1 0.37,0.17,0.83,U] [#2 0.68,0.15,0.00,M1] [#3 0.62,-0.13,0.00,M2] [#4 0.64,0.35,0.00,M3] [#5 0.41,0.25,0.43,U] [#6 0.49,0.41,0.00,M3] [#7 0.37,0.12,0.33,U] [#8 0.38,-0.32,0.28,U] 
02:35:35.225 00.016 3748 single-star, 4 included, MultiStar: {0.37, 0.09}, one-star: {0.34, 0.05}
02:35:35.225 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
02:35:35.225 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
02:35:35.225 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.05 hyp=0.35 cameraTheta=0.14 mountX=0.33 mountY=-0.10, mountTheta=-0.31
02:35:35.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.05, opts=13)
02:35:35.225 00.000 3748 Enqueuing Move request for scope (0.34, 0.05)
02:35:35.225 00.000 1632 Worker thread wakes up
02:35:35.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.05) opts 0xd
02:35:35.225 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.05)
02:35:35.225 00.000 1632 Moving (0.34, 0.05) raw xDistance=0.33 yDistance=-0.10
02:35:35.225 00.000 1632 PPEC rslt: input = 0.33, final = 0.22, react = 0.26, pred = -0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:35:35.225 00.000 1632 PPEC: input: 0.33, control: 0.22, exposure: 1000
02:35:35.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:35.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:35:35.225 00.000 1632 MoveAxis(W, 40, ABG)
02:35:35.225 00.000 1632 Guiding  Dir = 3, Dur = 40
02:35:35.238 00.013 1632 IsSlewing returns 0
02:35:35.239 00.001 1632 IsGuiding returns 0
02:35:35.239 00.000 1632 PulseGuide returned control before completion, sleep 50
02:35:35.239 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25334, med=1838, FiltMin=1786, FiltMax=5472, Gamma=0.590
02:35:35.239 00.000 3748 UpdateGuideState exits: m=33109 SNR=115.7
02:35:35.239 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:35.254 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:35.256 00.002 3748 Enqueuing Expose request
02:35:35.303 00.047 1632 IsGuiding returns 1
02:35:35.303 00.000 1632 scope still moving after pulse duration time elapsed
02:35:35.334 00.031 1632 IsSlewing returns 0
02:35:35.335 00.001 1632 IsGuiding returns 1
02:35:35.368 00.033 1632 IsSlewing returns 0
02:35:35.368 00.000 1632 IsGuiding returns 1
02:35:35.401 00.033 1632 IsSlewing returns 0
02:35:35.401 00.000 1632 IsGuiding returns 0
02:35:35.401 00.000 1632 scope move finished after 40 + 122 ms
02:35:35.401 00.000 1632 Move returns status 0, amount 40
02:35:35.401 00.000 1632 MoveAxis(N, 0, ABG)
02:35:35.401 00.000 1632 Move returns status 0, amount 0
02:35:35.401 00.000 1632 move complete, result=0
02:35:35.401 00.000 1632 worker thread done servicing request
02:35:35.401 00.000 1632 Worker thread wakes up
02:35:35.401 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.1 px 0 ms NORTH
02:35:35.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:35.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:36.537 01.136 1632 Exposure complete
02:35:36.559 00.022 1632 worker thread done servicing request
02:35:36.559 00.000 3748 OnExposeComplete: enter
02:35:36.559 00.000 3748 UpdateGuideState(): m_state=6
02:35:36.559 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6423
02:35:36.559 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.87, Mass=33171, SNR=115.9, Peak=5790 HFD=2.5
02:35:36.566 00.007 3748 MultiStar: [#1 0.38,-0.24,0.86,U] [#2 0.44,0.00,0.73,U] [#3 0.65,-0.17,0.00,M3] [#4 0.42,0.31,0.00,M4] [#5 0.41,-0.24,0.45,U] [#6 0.45,0.27,0.00,M4] [#7 0.17,0.08,0.35,U] [#8 0.37,-0.29,0.30,U] 
02:35:36.566 00.000 3748 single-star, 5 included, MultiStar: {0.36, -0.14}, one-star: {0.33, -0.14}
02:35:36.566 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
02:35:36.566 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
02:35:36.566 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.14 hyp=0.36 cameraTheta=-0.40 mountX=0.35 mountY=0.08, mountTheta=0.23
02:35:36.566 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.14, opts=13)
02:35:36.566 00.000 3748 Enqueuing Move request for scope (0.33, -0.14)
02:35:36.566 00.000 1632 Worker thread wakes up
02:35:36.566 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.14) opts 0xd
02:35:36.566 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.14)
02:35:36.566 00.000 1632 Moving (0.33, -0.14) raw xDistance=0.35 yDistance=0.08
02:35:36.566 00.000 1632 PPEC rslt: input = 0.35, final = 0.23, react = 0.28, pred = -0.05, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:35:36.566 00.000 1632 PPEC: input: 0.35, control: 0.23, exposure: 1000
02:35:36.566 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:36.566 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:35:36.566 00.000 1632 MoveAxis(W, 43, ABG)
02:35:36.566 00.000 1632 Guiding  Dir = 3, Dur = 43
02:35:36.582 00.016 1632 IsSlewing returns 0
02:35:36.582 00.000 1632 IsGuiding returns 0
02:35:36.582 00.000 1632 PulseGuide returned control before completion, sleep 53
02:35:36.591 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25864, med=1838, FiltMin=1780, FiltMax=5710, Gamma=0.590
02:35:36.597 00.006 3748 UpdateGuideState exits: m=33171 SNR=115.9
02:35:36.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:36.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:36.597 00.000 3748 Enqueuing Expose request
02:35:36.645 00.048 1632 IsGuiding returns 1
02:35:36.645 00.000 1632 scope still moving after pulse duration time elapsed
02:35:36.677 00.032 1632 IsSlewing returns 0
02:35:36.678 00.001 1632 IsGuiding returns 1
02:35:36.710 00.032 1632 IsSlewing returns 0
02:35:36.710 00.000 1632 IsGuiding returns 1
02:35:36.742 00.032 1632 IsSlewing returns 0
02:35:36.743 00.001 1632 IsGuiding returns 0
02:35:36.743 00.000 1632 scope move finished after 43 + 118 ms
02:35:36.743 00.000 1632 Move returns status 0, amount 43
02:35:36.743 00.000 1632 MoveAxis(N, 0, ABG)
02:35:36.743 00.000 1632 Move returns status 0, amount 0
02:35:36.743 00.000 1632 move complete, result=0
02:35:36.743 00.000 1632 worker thread done servicing request
02:35:36.743 00.000 1632 Worker thread wakes up
02:35:36.743 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:36.743 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:36.743 00.000 3748 GuideStep: 0.4 px 43 ms WEST, 0.1 px 0 ms NORTH
02:35:37.864 01.121 1632 Exposure complete
02:35:37.876 00.012 1632 worker thread done servicing request
02:35:37.876 00.000 3748 OnExposeComplete: enter
02:35:37.876 00.000 3748 UpdateGuideState(): m_state=6
02:35:37.876 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6424
02:35:37.876 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=233.44, Mass=32873, SNR=116.4, Peak=7268 HFD=3.1
02:35:37.876 00.000 3748 MultiStar: [#1 -0.59,0.30,0.00,M1] [#2 -0.29,0.49,0.00,M1] [#3 -0.27,0.12,0.68,U] [#4 -0.33,0.77,0.00,M5] [#5 -0.48,0.46,0.00,M1] [#6 -0.28,0.73,0.00,M5] [#7 -0.59,-0.09,0.00,M1] [#8 -0.50,0.23,0.00,M1] 
02:35:37.892 00.016 3748 refined, 1 included, MultiStar: {-0.43, 0.30}, one-star: {-0.54, 0.43}
02:35:37.892 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:35:37.892 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.45)
02:35:37.892 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=0.30 hyp=0.53 cameraTheta=2.53 mountX=-0.48 mountY=-0.23, mountTheta=-2.70
02:35:37.892 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.30, opts=13)
02:35:37.892 00.000 3748 Enqueuing Move request for scope (-0.43, 0.30)
02:35:37.892 00.000 1632 Worker thread wakes up
02:35:37.892 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.30) opts 0xd
02:35:37.892 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.30)
02:35:37.892 00.000 1632 Moving (-0.43, 0.30) raw xDistance=-0.48 yDistance=-0.23
02:35:37.908 00.016 1632 PPEC rslt: input = -0.48, final = -0.44, react = -0.38, pred = -0.06, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:35:37.908 00.000 1632 PPEC: input: -0.48, control: -0.44, exposure: 1000
02:35:37.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:37.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:35:37.908 00.000 1632 MoveAxis(E, 80, ABG)
02:35:37.908 00.000 1632 Guiding  Dir = 2, Dur = 80
02:35:37.909 00.001 1632 IsSlewing returns 0
02:35:37.909 00.000 1632 IsGuiding returns 0
02:35:37.909 00.000 1632 PulseGuide returned control before completion, sleep 90
02:35:37.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25427, med=1838, FiltMin=1789, FiltMax=4918, Gamma=0.590
02:35:37.909 00.000 3748 UpdateGuideState exits: m=32873 SNR=116.4
02:35:37.909 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:37.924 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:37.924 00.000 3748 Enqueuing Expose request
02:35:38.004 00.080 1632 IsGuiding returns 1
02:35:38.004 00.000 1632 scope still moving after pulse duration time elapsed
02:35:38.035 00.031 1632 IsSlewing returns 0
02:35:38.036 00.001 1632 IsGuiding returns 0
02:35:38.036 00.000 1632 scope move finished after 80 + 47 ms
02:35:38.036 00.000 1632 Move returns status 0, amount 80
02:35:38.036 00.000 1632 MoveAxis(N, 0, ABG)
02:35:38.036 00.000 1632 Move returns status 0, amount 0
02:35:38.036 00.000 1632 move complete, result=0
02:35:38.036 00.000 1632 worker thread done servicing request
02:35:38.036 00.000 1632 Worker thread wakes up
02:35:38.036 00.000 3748 GuideStep: -0.5 px 80 ms EAST, -0.2 px 0 ms NORTH
02:35:38.036 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:38.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:39.156 01.120 1632 Exposure complete
02:35:39.172 00.016 1632 worker thread done servicing request
02:35:39.172 00.000 3748 OnExposeComplete: enter
02:35:39.172 00.000 3748 UpdateGuideState(): m_state=6
02:35:39.172 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6425
02:35:39.172 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.84, Mass=34587, SNR=120.7, Peak=5605 HFD=2.6
02:35:39.172 00.000 3748 MultiStar: [#1 -0.37,0.04,0.80,U] [#2 -0.11,-0.09,0.65,U] [#3 -0.09,-0.20,0.67,U] [#4 -0.11,0.10,0.53,U] [#5 -0.49,0.05,0.00,M2] [#6 0.01,0.22,0.32,U] [#7 -0.35,0.00,0.31,U] [#8 -0.27,-0.34,0.31,U] 
02:35:39.188 00.016 3748 refined, 7 included, MultiStar: {-0.21, -0.07}, one-star: {-0.31, -0.17}
02:35:39.188 00.000 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:35:39.188 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
02:35:39.188 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.83 mountX=-0.20 mountY=0.10, mountTheta=2.67
02:35:39.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.07, opts=13)
02:35:39.188 00.000 3748 Enqueuing Move request for scope (-0.21, -0.07)
02:35:39.188 00.000 1632 Worker thread wakes up
02:35:39.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
02:35:39.188 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
02:35:39.188 00.000 1632 Moving (-0.21, -0.07) raw xDistance=-0.20 yDistance=0.10
02:35:39.188 00.000 1632 PPEC rslt: input = -0.20, final = -0.22, react = -0.16, pred = -0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:35:39.188 00.000 1632 PPEC: input: -0.20, control: -0.22, exposure: 1000
02:35:39.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:39.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:35:39.188 00.000 1632 MoveAxis(E, 40, ABG)
02:35:39.188 00.000 1632 Guiding  Dir = 2, Dur = 40
02:35:39.201 00.013 1632 IsSlewing returns 0
02:35:39.202 00.001 1632 IsGuiding returns 0
02:35:39.202 00.000 1632 PulseGuide returned control before completion, sleep 50
02:35:39.210 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25530, med=1837, FiltMin=1784, FiltMax=4609, Gamma=0.590
02:35:39.218 00.008 3748 UpdateGuideState exits: m=34587 SNR=120.7
02:35:39.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:39.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:39.218 00.000 3748 Enqueuing Expose request
02:35:39.266 00.048 1632 IsGuiding returns 1
02:35:39.266 00.000 1632 scope still moving after pulse duration time elapsed
02:35:39.298 00.032 1632 IsSlewing returns 0
02:35:39.299 00.001 1632 IsGuiding returns 1
02:35:39.331 00.032 1632 IsSlewing returns 0
02:35:39.331 00.000 1632 IsGuiding returns 1
02:35:39.364 00.033 1632 IsSlewing returns 0
02:35:39.365 00.001 1632 IsGuiding returns 0
02:35:39.365 00.000 1632 scope move finished after 40 + 123 ms
02:35:39.365 00.000 1632 Move returns status 0, amount 40
02:35:39.365 00.000 1632 MoveAxis(N, 0, ABG)
02:35:39.365 00.000 1632 Move returns status 0, amount 0
02:35:39.365 00.000 1632 move complete, result=0
02:35:39.365 00.000 1632 worker thread done servicing request
02:35:39.365 00.000 1632 Worker thread wakes up
02:35:39.365 00.000 3748 GuideStep: -0.2 px 40 ms EAST, 0.1 px 0 ms NORTH
02:35:39.370 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:39.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:40.501 01.131 1632 Exposure complete
02:35:40.515 00.014 1632 worker thread done servicing request
02:35:40.515 00.000 3748 OnExposeComplete: enter
02:35:40.515 00.000 3748 UpdateGuideState(): m_state=6
02:35:40.515 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6426
02:35:40.515 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.94, Mass=35130, SNR=122.9, Peak=5515 HFD=2.7
02:35:40.529 00.014 3748 MultiStar: [#1 -0.19,-0.00,0.77,U] [#2 0.34,-0.08,0.68,U] [#3 0.10,-0.25,0.68,U] [#4 0.18,0.15,0.54,U] [#5 -0.04,0.04,0.41,U] [#6 0.21,-0.11,0.34,U] [#7 -0.25,0.08,0.33,U] [#8 -0.02,-0.07,0.29,U] 
02:35:40.529 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {-0.03, -0.08}
02:35:40.529 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
02:35:40.529 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
02:35:40.529 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.90 mountX=0.04 mountY=0.04, mountTheta=0.74
02:35:40.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.05, opts=13)
02:35:40.529 00.000 3748 Enqueuing Move request for scope (0.04, -0.05)
02:35:40.529 00.000 1632 Worker thread wakes up
02:35:40.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
02:35:40.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
02:35:40.529 00.000 1632 Moving (0.04, -0.05) raw xDistance=0.04 yDistance=0.04
02:35:40.529 00.000 1632 PPEC rslt: input = 0.04, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:40.529 00.000 1632 PPEC: input: 0.04, control: -0.05, exposure: 1000
02:35:40.529 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:40.529 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:40.529 00.000 1632 MoveAxis(E, 9, ABG)
02:35:40.529 00.000 1632 Guiding  Dir = 2, Dur = 9
02:35:40.544 00.015 1632 IsSlewing returns 0
02:35:40.544 00.000 1632 IsGuiding returns 0
02:35:40.544 00.000 1632 PulseGuide returned control before completion, sleep 19
02:35:40.544 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28876, med=1838, FiltMin=1783, FiltMax=3909, Gamma=0.590
02:35:40.544 00.000 3748 UpdateGuideState exits: m=35130 SNR=122.9
02:35:40.544 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:40.560 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:40.560 00.000 3748 Enqueuing Expose request
02:35:40.576 00.016 1632 IsGuiding returns 1
02:35:40.576 00.000 1632 scope still moving after pulse duration time elapsed
02:35:40.608 00.032 1632 IsSlewing returns 0
02:35:40.608 00.000 1632 IsGuiding returns 0
02:35:40.608 00.000 1632 scope move finished after 9 + 54 ms
02:35:40.608 00.000 1632 Move returns status 0, amount 9
02:35:40.608 00.000 1632 MoveAxis(N, 0, ABG)
02:35:40.608 00.000 1632 Move returns status 0, amount 0
02:35:40.608 00.000 1632 move complete, result=0
02:35:40.608 00.000 1632 worker thread done servicing request
02:35:40.608 00.000 1632 Worker thread wakes up
02:35:40.608 00.000 3748 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
02:35:40.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:40.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:41.726 01.118 1632 Exposure complete
02:35:41.742 00.016 1632 worker thread done servicing request
02:35:41.742 00.000 3748 OnExposeComplete: enter
02:35:41.742 00.000 3748 UpdateGuideState(): m_state=6
02:35:41.742 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6427
02:35:41.742 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.72, Mass=31857, SNR=114.5, Peak=4960 HFD=2.5
02:35:41.742 00.000 3748 MultiStar: [#1 -0.30,-0.28,0.83,U] [#2 0.15,-0.25,0.71,U] [#3 0.08,-0.43,0.67,U] [#4 0.06,-0.04,0.53,U] [#5 -0.11,-0.16,0.45,U] [#6 -0.12,-0.14,0.28,U] [#7 -0.43,-0.38,0.00,M1] [#8 -0.23,-0.59,0.00,M1] 
02:35:41.758 00.016 3748 refined, 6 included, MultiStar: {-0.05, -0.25}, one-star: {-0.06, -0.29}
02:35:41.758 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
02:35:41.758 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
02:35:41.758 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.75 mountX=-0.00 mountY=0.26, mountTheta=1.58
02:35:41.758 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.25, opts=13)
02:35:41.758 00.000 3748 Enqueuing Move request for scope (-0.05, -0.25)
02:35:41.758 00.000 1632 Worker thread wakes up
02:35:41.758 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.25) opts 0xd
02:35:41.758 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.25)
02:35:41.758 00.000 1632 Moving (-0.05, -0.25) raw xDistance=-0.00 yDistance=0.26
02:35:41.758 00.000 1632 PPEC rslt: input = -0.00, final = -0.05, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:41.758 00.000 1632 PPEC: input: -0.00, control: -0.05, exposure: 1000
02:35:41.758 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:35:41.758 00.000 1632 MoveAxis(E, 9, ABG)
02:35:41.758 00.000 1632 Guiding  Dir = 2, Dur = 9
02:35:41.771 00.013 1632 IsSlewing returns 0
02:35:41.772 00.001 1632 IsGuiding returns 0
02:35:41.772 00.000 1632 PulseGuide returned control before completion, sleep 19
02:35:41.773 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28542, med=1838, FiltMin=1785, FiltMax=4128, Gamma=0.590
02:35:41.773 00.000 3748 UpdateGuideState exits: m=31857 SNR=114.5
02:35:41.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:41.788 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:41.788 00.000 3748 Enqueuing Expose request
02:35:41.804 00.016 1632 IsGuiding returns 0
02:35:41.804 00.000 1632 Move returns status 0, amount 9
02:35:41.804 00.000 1632 MoveAxis(S, 32, ABG)
02:35:41.804 00.000 1632 Guiding  Dir = 1, Dur = 32
02:35:41.805 00.001 1632 IsSlewing returns 0
02:35:41.805 00.000 1632 IsGuiding returns 0
02:35:41.805 00.000 1632 PulseGuide returned control before completion, sleep 42
02:35:41.852 00.047 1632 IsGuiding returns 1
02:35:41.852 00.000 1632 scope still moving after pulse duration time elapsed
02:35:41.884 00.032 1632 IsSlewing returns 0
02:35:41.884 00.000 1632 IsGuiding returns 1
02:35:41.916 00.032 1632 IsSlewing returns 0
02:35:41.916 00.000 1632 IsGuiding returns 1
02:35:41.949 00.033 1632 IsSlewing returns 0
02:35:41.949 00.000 1632 IsGuiding returns 1
02:35:41.982 00.033 1632 IsSlewing returns 0
02:35:41.982 00.000 1632 IsGuiding returns 1
02:35:42.015 00.033 1632 IsSlewing returns 0
02:35:42.015 00.000 1632 IsGuiding returns 1
02:35:42.048 00.033 1632 IsSlewing returns 0
02:35:42.048 00.000 1632 IsGuiding returns 0
02:35:42.048 00.000 1632 scope move finished after 32 + 211 ms
02:35:42.048 00.000 1632 Move returns status 0, amount 32
02:35:42.048 00.000 1632 move complete, result=0
02:35:42.048 00.000 1632 worker thread done servicing request
02:35:42.048 00.000 1632 Worker thread wakes up
02:35:42.048 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.3 px 32 ms SOUTH
02:35:42.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:42.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:43.166 01.118 1632 Exposure complete
02:35:43.181 00.015 1632 worker thread done servicing request
02:35:43.181 00.000 3748 OnExposeComplete: enter
02:35:43.181 00.000 3748 UpdateGuideState(): m_state=6
02:35:43.181 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6428
02:35:43.181 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.20, Mass=34535, SNR=119.4, Peak=6633 HFD=2.5
02:35:43.197 00.016 3748 MultiStar: [#1 -0.08,0.22,0.79,U] [#2 0.32,0.20,0.66,U] [#3 0.20,0.11,0.66,U] [#4 0.19,0.35,0.57,U] [#5 0.03,0.39,0.44,U] [#6 0.18,0.25,0.31,U] [#7 -0.25,0.25,0.35,U] [#8 0.35,0.19,0.29,U] 
02:35:43.197 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.23}, one-star: {0.00, 0.19}
02:35:43.197 00.000 3748 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
02:35:43.197 00.000 3748 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.86 = -1.42)
02:35:43.197 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.55 mountX=-0.03 mountY=-0.19, mountTheta=-1.72
02:35:43.197 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.19, opts=13)
02:35:43.197 00.000 3748 Enqueuing Move request for scope (0.00, 0.19)
02:35:43.197 00.000 1632 Worker thread wakes up
02:35:43.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.19) opts 0xd
02:35:43.197 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.19)
02:35:43.197 00.000 1632 Moving (0.00, 0.19) raw xDistance=-0.03 yDistance=-0.19
02:35:43.197 00.000 1632 PPEC rslt: input = -0.03, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:43.197 00.000 1632 PPEC: input: -0.03, control: -0.05, exposure: 1000
02:35:43.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:43.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:35:43.197 00.000 1632 MoveAxis(E, 9, ABG)
02:35:43.197 00.000 1632 Guiding  Dir = 2, Dur = 9
02:35:43.213 00.016 1632 IsSlewing returns 0
02:35:43.213 00.000 1632 IsGuiding returns 0
02:35:43.213 00.000 1632 PulseGuide returned control before completion, sleep 19
02:35:43.222 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28190, med=1838, FiltMin=1788, FiltMax=4041, Gamma=0.590
02:35:43.230 00.008 3748 UpdateGuideState exits: m=34535 SNR=119.4
02:35:43.232 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:43.234 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:43.234 00.000 3748 Enqueuing Expose request
02:35:43.244 00.010 1632 IsGuiding returns 0
02:35:43.244 00.000 1632 Move returns status 0, amount 9
02:35:43.244 00.000 1632 MoveAxis(N, 0, ABG)
02:35:43.244 00.000 1632 Move returns status 0, amount 0
02:35:43.244 00.000 1632 move complete, result=0
02:35:43.244 00.000 1632 worker thread done servicing request
02:35:43.244 00.000 1632 Worker thread wakes up
02:35:43.244 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:43.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:43.244 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
02:35:44.364 01.120 1632 Exposure complete
02:35:44.389 00.025 1632 worker thread done servicing request
02:35:44.389 00.000 3748 OnExposeComplete: enter
02:35:44.389 00.000 3748 UpdateGuideState(): m_state=6
02:35:44.389 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6429
02:35:44.389 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.17, Mass=33102, SNR=116.5, Peak=5608 HFD=2.5
02:35:44.389 00.000 3748 MultiStar: [#1 -0.09,0.10,0.82,U] [#2 0.03,0.16,0.69,U] [#3 -0.08,-0.10,0.70,U] [#4 -0.07,0.31,0.57,U] [#5 -0.20,0.29,0.45,U] [#6 -0.07,0.27,0.33,U] [#7 -0.29,0.09,0.33,U] [#8 -0.20,-0.06,0.31,U] 
02:35:44.396 00.007 3748 refined, 8 included, MultiStar: {-0.11, 0.13}, one-star: {-0.14, 0.15}
02:35:44.396 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
02:35:44.396 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.71)
02:35:44.396 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.26 mountX=-0.13 mountY=-0.11, mountTheta=-2.43
02:35:44.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.13, opts=13)
02:35:44.396 00.000 3748 Enqueuing Move request for scope (-0.11, 0.13)
02:35:44.396 00.000 1632 Worker thread wakes up
02:35:44.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
02:35:44.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
02:35:44.396 00.000 1632 Moving (-0.11, 0.13) raw xDistance=-0.13 yDistance=-0.11
02:35:44.396 00.000 1632 PPEC rslt: input = -0.13, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:44.396 00.000 1632 PPEC: input: -0.13, control: -0.04, exposure: 1000
02:35:44.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:44.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:35:44.396 00.000 1632 MoveAxis(E, 8, ABG)
02:35:44.396 00.000 1632 Guiding  Dir = 2, Dur = 8
02:35:44.410 00.014 1632 IsSlewing returns 0
02:35:44.410 00.000 1632 IsGuiding returns 0
02:35:44.411 00.001 1632 PulseGuide returned control before completion, sleep 18
02:35:44.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1707, max=28374, med=1838, FiltMin=1782, FiltMax=4234, Gamma=0.590
02:35:44.411 00.000 3748 UpdateGuideState exits: m=33102 SNR=116.5
02:35:44.426 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:44.426 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:44.426 00.000 3748 Enqueuing Expose request
02:35:44.442 00.016 1632 IsGuiding returns 1
02:35:44.442 00.000 1632 scope still moving after pulse duration time elapsed
02:35:44.474 00.032 1632 IsSlewing returns 0
02:35:44.475 00.001 1632 IsGuiding returns 1
02:35:44.507 00.032 1632 IsSlewing returns 0
02:35:44.508 00.001 1632 IsGuiding returns 0
02:35:44.508 00.000 1632 scope move finished after 8 + 90 ms
02:35:44.508 00.000 1632 Move returns status 0, amount 8
02:35:44.508 00.000 1632 MoveAxis(N, 0, ABG)
02:35:44.508 00.000 1632 Move returns status 0, amount 0
02:35:44.508 00.000 1632 move complete, result=0
02:35:44.508 00.000 1632 worker thread done servicing request
02:35:44.508 00.000 1632 Worker thread wakes up
02:35:44.508 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:35:44.513 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:44.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:45.628 01.115 1632 Exposure complete
02:35:45.643 00.015 1632 worker thread done servicing request
02:35:45.643 00.000 3748 OnExposeComplete: enter
02:35:45.643 00.000 3748 UpdateGuideState(): m_state=6
02:35:45.643 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6430
02:35:45.643 00.000 3748 Star::Find returns 1 (0), X=411.38, Y=233.52, Mass=32093, SNR=116.0, Peak=6996 HFD=3.0
02:35:45.643 00.000 3748 MultiStar: [#1 -0.64,0.40,0.00,M1] [#2 -0.32,0.44,0.00,M1] [#3 -0.32,0.17,0.71,U] [#4 -0.52,0.73,0.00,M1] [#5 -0.69,0.54,0.00,M1] [#6 -0.73,0.62,0.00,M1] [#7 -1.03,0.09,0.00,M1] [#8 -0.71,0.20,0.00,M1] 
02:35:45.659 00.016 3748 refined, 1 included, MultiStar: {-0.52, 0.37}, one-star: {-0.67, 0.51}
02:35:45.659 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:35:45.659 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:35:45.659 00.000 3748 CameraToMount -- cameraX=-0.52 cameraY=0.37 hyp=0.64 cameraTheta=2.53 mountX=-0.58 mountY=-0.27, mountTheta=-2.70
02:35:45.659 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.52, y=0.37, opts=13)
02:35:45.659 00.000 3748 Enqueuing Move request for scope (-0.52, 0.37)
02:35:45.659 00.000 1632 Worker thread wakes up
02:35:45.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.37) opts 0xd
02:35:45.659 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.52, 0.37)
02:35:45.659 00.000 1632 Moving (-0.52, 0.37) raw xDistance=-0.58 yDistance=-0.27
02:35:45.659 00.000 1632 PPEC rslt: input = -0.58, final = -0.51, react = -0.46, pred = -0.05, hyst = -0.42, hyst_pct = 0.00, period_length = 638.00
02:35:45.659 00.000 1632 PPEC: input: -0.58, control: -0.51, exposure: 1000
02:35:45.659 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:45.659 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:35:45.659 00.000 1632 MoveAxis(E, 93, ABG)
02:35:45.659 00.000 1632 Guiding  Dir = 2, Dur = 93
02:35:45.674 00.015 1632 IsSlewing returns 0
02:35:45.675 00.001 1632 IsGuiding returns 0
02:35:45.675 00.000 1632 PulseGuide returned control before completion, sleep 103
02:35:45.676 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28232, med=1837, FiltMin=1783, FiltMax=5773, Gamma=0.590
02:35:45.684 00.008 3748 UpdateGuideState exits: m=32093 SNR=116.0
02:35:45.684 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:45.691 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:45.691 00.000 3748 Enqueuing Expose request
02:35:45.787 00.096 1632 IsGuiding returns 1
02:35:45.787 00.000 1632 scope still moving after pulse duration time elapsed
02:35:45.818 00.031 1632 IsSlewing returns 0
02:35:45.819 00.001 1632 IsGuiding returns 1
02:35:45.851 00.032 1632 IsSlewing returns 0
02:35:45.852 00.001 1632 IsGuiding returns 0
02:35:45.852 00.000 1632 scope move finished after 93 + 84 ms
02:35:45.852 00.000 1632 Move returns status 0, amount 93
02:35:45.852 00.000 1632 MoveAxis(N, 0, ABG)
02:35:45.852 00.000 1632 Move returns status 0, amount 0
02:35:45.852 00.000 1632 move complete, result=0
02:35:45.852 00.000 1632 worker thread done servicing request
02:35:45.852 00.000 1632 Worker thread wakes up
02:35:45.852 00.000 3748 GuideStep: -0.6 px 93 ms EAST, -0.3 px 0 ms NORTH
02:35:45.858 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:45.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:46.989 01.131 1632 Exposure complete
02:35:47.001 00.012 1632 worker thread done servicing request
02:35:47.001 00.000 3748 OnExposeComplete: enter
02:35:47.001 00.000 3748 UpdateGuideState(): m_state=6
02:35:47.001 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6431
02:35:47.017 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=233.49, Mass=34579, SNR=119.8, Peak=7147 HFD=2.3
02:35:47.017 00.000 3748 MultiStar: [#1 -0.30,0.27,0.80,U] [#2 0.05,0.35,0.67,U] [#3 -0.11,0.23,0.64,U] [#4 -0.10,0.58,0.00,M2] [#5 -0.21,0.53,0.00,M2] [#6 -0.10,0.49,0.00,M2] [#7 -0.33,0.19,0.35,U] [#8 -0.16,0.21,0.32,U] 
02:35:47.017 00.000 3748 refined, 5 included, MultiStar: {-0.14, 0.32}, one-star: {-0.10, 0.48}
02:35:47.017 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
02:35:47.017 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
02:35:47.017 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.32 hyp=0.35 cameraTheta=1.99 mountX=-0.20 mountY=-0.29, mountTheta=-2.16
02:35:47.017 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.32, opts=13)
02:35:47.017 00.000 3748 Enqueuing Move request for scope (-0.14, 0.32)
02:35:47.033 00.016 1632 Worker thread wakes up
02:35:47.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.32) opts 0xd
02:35:47.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.32)
02:35:47.033 00.000 1632 Moving (-0.14, 0.32) raw xDistance=-0.20 yDistance=-0.29
02:35:47.033 00.000 1632 PPEC rslt: input = -0.20, final = -0.21, react = -0.16, pred = -0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:35:47.033 00.000 1632 PPEC: input: -0.20, control: -0.21, exposure: 1000
02:35:47.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:47.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:35:47.033 00.000 1632 MoveAxis(E, 39, ABG)
02:35:47.033 00.000 1632 Guiding  Dir = 2, Dur = 39
02:35:47.036 00.003 1632 IsSlewing returns 0
02:35:47.036 00.000 1632 IsGuiding returns 0
02:35:47.036 00.000 1632 PulseGuide returned control before completion, sleep 49
02:35:47.036 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28803, med=1838, FiltMin=1789, FiltMax=4127, Gamma=0.590
02:35:47.036 00.000 3748 UpdateGuideState exits: m=34579 SNR=119.8
02:35:47.036 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:47.052 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:47.052 00.000 3748 Enqueuing Expose request
02:35:47.100 00.048 1632 IsGuiding returns 1
02:35:47.101 00.001 1632 scope still moving after pulse duration time elapsed
02:35:47.132 00.031 1632 IsSlewing returns 0
02:35:47.132 00.000 1632 IsGuiding returns 1
02:35:47.165 00.033 1632 IsSlewing returns 0
02:35:47.165 00.000 1632 IsGuiding returns 1
02:35:47.197 00.032 1632 IsSlewing returns 0
02:35:47.197 00.000 1632 IsGuiding returns 1
02:35:47.230 00.033 1632 IsSlewing returns 0
02:35:47.231 00.001 1632 IsGuiding returns 0
02:35:47.231 00.000 1632 scope move finished after 39 + 156 ms
02:35:47.231 00.000 1632 Move returns status 0, amount 39
02:35:47.231 00.000 1632 MoveAxis(N, 0, ABG)
02:35:47.231 00.000 1632 Move returns status 0, amount 0
02:35:47.231 00.000 1632 move complete, result=0
02:35:47.231 00.000 1632 worker thread done servicing request
02:35:47.231 00.000 1632 Worker thread wakes up
02:35:47.231 00.000 3748 GuideStep: -0.2 px 39 ms EAST, -0.3 px 0 ms NORTH
02:35:47.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:47.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:48.361 01.130 1632 Exposure complete
02:35:48.378 00.017 1632 worker thread done servicing request
02:35:48.378 00.000 3748 OnExposeComplete: enter
02:35:48.378 00.000 3748 UpdateGuideState(): m_state=6
02:35:48.378 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6432
02:35:48.393 00.015 3748 Star::Find returns 1 (0), X=412.84, Y=233.46, Mass=34399, SNR=121.3, Peak=6442 HFD=2.6
02:35:48.393 00.000 3748 MultiStar: [#1 0.64,0.33,0.00,M1] [#2 1.02,0.43,0.00,M1] [#3 0.92,0.12,0.00,M1] [#4 0.96,0.67,0.00,M3] [#5 0.68,0.48,0.00,M3] [#6 0.78,0.35,0.00,M3] [#7 0.46,0.07,0.31,U] [#8 0.73,0.10,0.00,M1] 
02:35:48.393 00.000 3748 refined, 1 included, MultiStar: {0.71, 0.35}, one-star: {0.79, 0.44}
02:35:48.393 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:35:48.393 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
02:35:48.393 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=0.35 hyp=0.80 cameraTheta=0.46 mountX=0.64 mountY=-0.47, mountTheta=-0.63
02:35:48.393 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=0.35, opts=13)
02:35:48.393 00.000 3748 Enqueuing Move request for scope (0.71, 0.35)
02:35:48.408 00.015 1632 Worker thread wakes up
02:35:48.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.35) opts 0xd
02:35:48.408 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, 0.35)
02:35:48.408 00.000 1632 Moving (0.71, 0.35) raw xDistance=0.64 yDistance=-0.47
02:35:48.408 00.000 1632 PPEC rslt: input = 0.64, final = 0.46, react = 0.51, pred = -0.05, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
02:35:48.408 00.000 1632 PPEC: input: 0.64, control: 0.46, exposure: 1000
02:35:48.408 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-1.04
02:35:48.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
02:35:48.408 00.000 1632 MoveAxis(W, 84, ABG)
02:35:48.408 00.000 1632 Guiding  Dir = 3, Dur = 84
02:35:48.410 00.002 1632 IsSlewing returns 0
02:35:48.411 00.001 1632 IsGuiding returns 0
02:35:48.411 00.000 1632 PulseGuide returned control before completion, sleep 94
02:35:48.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28526, med=1837, FiltMin=1781, FiltMax=4440, Gamma=0.590
02:35:48.427 00.016 3748 UpdateGuideState exits: m=34399 SNR=121.3
02:35:48.427 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:48.427 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:48.427 00.000 3748 Enqueuing Expose request
02:35:48.506 00.079 1632 IsGuiding returns 1
02:35:48.507 00.001 1632 scope still moving after pulse duration time elapsed
02:35:48.538 00.031 1632 IsSlewing returns 0
02:35:48.539 00.001 1632 IsGuiding returns 1
02:35:48.571 00.032 1632 IsSlewing returns 0
02:35:48.573 00.002 1632 IsGuiding returns 0
02:35:48.573 00.000 1632 scope move finished after 84 + 77 ms
02:35:48.573 00.000 1632 Move returns status 0, amount 84
02:35:48.573 00.000 1632 BLC: Oldest BLC event removed
02:35:48.573 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 221 applied
02:35:48.573 00.000 1632 MoveAxis(N, 280, ABG)
02:35:48.573 00.000 1632 Guiding  Dir = 0, Dur = 280
02:35:48.574 00.001 1632 IsSlewing returns 0
02:35:48.574 00.000 1632 IsGuiding returns 0
02:35:48.575 00.001 1632 PulseGuide returned control before completion, sleep 290
02:35:48.878 00.303 1632 IsGuiding returns 1
02:35:48.879 00.001 1632 scope still moving after pulse duration time elapsed
02:35:48.911 00.032 1632 IsSlewing returns 0
02:35:48.911 00.000 1632 IsGuiding returns 1
02:35:48.942 00.031 1632 IsSlewing returns 0
02:35:48.942 00.000 1632 IsGuiding returns 1
02:35:48.974 00.032 1632 IsSlewing returns 0
02:35:48.975 00.001 1632 IsGuiding returns 1
02:35:49.007 00.032 1632 IsSlewing returns 0
02:35:49.008 00.001 1632 IsGuiding returns 1
02:35:49.041 00.033 1632 IsSlewing returns 0
02:35:49.041 00.000 1632 IsGuiding returns 1
02:35:49.074 00.033 1632 IsSlewing returns 0
02:35:49.075 00.001 1632 IsGuiding returns 1
02:35:49.107 00.032 1632 IsSlewing returns 0
02:35:49.108 00.001 1632 IsGuiding returns 0
02:35:49.108 00.000 1632 scope move finished after 280 + 254 ms
02:35:49.108 00.000 1632 Move returns status 0, amount 280
02:35:49.108 00.000 1632 move complete, result=0
02:35:49.108 00.000 1632 worker thread done servicing request
02:35:49.108 00.000 1632 Worker thread wakes up
02:35:49.108 00.000 3748 GuideStep: 0.6 px 84 ms WEST, -0.5 px 280 ms NORTH
02:35:49.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:49.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:50.226 01.118 1632 Exposure complete
02:35:50.242 00.016 1632 worker thread done servicing request
02:35:50.242 00.000 3748 OnExposeComplete: enter
02:35:50.242 00.000 3748 UpdateGuideState(): m_state=6
02:35:50.242 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6433
02:35:50.242 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.13, Mass=34771, SNR=122.9, Peak=5762 HFD=2.6
02:35:50.258 00.016 3748 MultiStar: [#1 0.21,0.12,0.80,U] [#2 0.53,0.18,0.00,M2] [#3 0.55,-0.00,0.00,M2] [#4 0.26,0.31,0.51,U] [#5 0.14,0.27,0.43,U] [#6 0.40,0.09,0.30,U] [#7 0.02,-0.01,0.32,U] [#8 0.26,-0.29,0.26,U] 
02:35:50.258 00.000 3748 refined, 6 included, MultiStar: {0.22, 0.12}, one-star: {0.24, 0.12}
02:35:50.258 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
02:35:50.258 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
02:35:50.258 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.12 hyp=0.25 cameraTheta=0.50 mountX=0.20 mountY=-0.16, mountTheta=-0.67
02:35:50.258 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.12, opts=13)
02:35:50.258 00.000 3748 Enqueuing Move request for scope (0.22, 0.12)
02:35:50.258 00.000 1632 Worker thread wakes up
02:35:50.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.12) opts 0xd
02:35:50.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.12)
02:35:50.258 00.000 1632 Moving (0.22, 0.12) raw xDistance=0.20 yDistance=-0.16
02:35:50.258 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.469178, 1:0.156158
02:35:50.258 00.000 1632 BLC: No correction, Miss < min_move
02:35:50.258 00.000 1632 PPEC rslt: input = 0.20, final = 0.11, react = 0.16, pred = -0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:35:50.258 00.000 1632 PPEC: input: 0.20, control: 0.11, exposure: 1000
02:35:50.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:50.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:35:50.258 00.000 1632 MoveAxis(W, 21, ABG)
02:35:50.258 00.000 1632 Guiding  Dir = 3, Dur = 21
02:35:50.274 00.016 1632 IsSlewing returns 0
02:35:50.274 00.000 1632 IsGuiding returns 0
02:35:50.274 00.000 1632 PulseGuide returned control before completion, sleep 31
02:35:50.274 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28085, med=1837, FiltMin=1789, FiltMax=5110, Gamma=0.590
02:35:50.274 00.000 3748 UpdateGuideState exits: m=34771 SNR=122.9
02:35:50.274 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:50.289 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:50.289 00.000 3748 Enqueuing Expose request
02:35:50.322 00.033 1632 IsGuiding returns 1
02:35:50.322 00.000 1632 scope still moving after pulse duration time elapsed
02:35:50.354 00.032 1632 IsSlewing returns 0
02:35:50.355 00.001 1632 IsGuiding returns 1
02:35:50.387 00.032 1632 IsSlewing returns 0
02:35:50.388 00.001 1632 IsGuiding returns 0
02:35:50.388 00.000 1632 scope move finished after 21 + 92 ms
02:35:50.388 00.000 1632 Move returns status 0, amount 21
02:35:50.388 00.000 1632 MoveAxis(N, 0, ABG)
02:35:50.388 00.000 1632 Move returns status 0, amount 0
02:35:50.388 00.000 1632 move complete, result=0
02:35:50.388 00.000 1632 worker thread done servicing request
02:35:50.388 00.000 1632 Worker thread wakes up
02:35:50.388 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.2 px 0 ms NORTH
02:35:50.390 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:50.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:51.507 01.117 1632 Exposure complete
02:35:51.523 00.016 1632 worker thread done servicing request
02:35:51.523 00.000 3748 OnExposeComplete: enter
02:35:51.523 00.000 3748 UpdateGuideState(): m_state=6
02:35:51.523 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6434
02:35:51.523 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.08, Mass=34595, SNR=120.9, Peak=6507 HFD=2.3
02:35:51.523 00.000 3748 MultiStar: [#1 0.18,0.25,0.82,U] [#2 0.47,0.11,0.68,U] [#3 0.30,-0.01,0.63,U] [#4 0.34,0.33,0.53,U] [#5 0.31,0.37,0.44,U] [#6 0.49,0.37,0.00,M3] [#7 -0.02,0.13,0.33,U] [#8 0.21,-0.11,0.31,U] 
02:35:51.523 00.000 3748 single-star, 7 included, MultiStar: {0.28, 0.14}, one-star: {0.30, 0.07}
02:35:51.539 00.016 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
02:35:51.539 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
02:35:51.539 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.07 hyp=0.31 cameraTheta=0.22 mountX=0.29 mountY=-0.12, mountTheta=-0.39
02:35:51.539 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.07, opts=13)
02:35:51.539 00.000 3748 Enqueuing Move request for scope (0.30, 0.07)
02:35:51.539 00.000 1632 Worker thread wakes up
02:35:51.539 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.07) opts 0xd
02:35:51.539 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.07)
02:35:51.539 00.000 1632 Moving (0.30, 0.07) raw xDistance=0.29 yDistance=-0.12
02:35:51.539 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.469178, 1:0.156158, 2:0.118086
02:35:51.539 00.000 1632 BLC: No correction, Miss < min_move
02:35:51.539 00.000 1632 PPEC rslt: input = 0.29, final = 0.20, react = 0.23, pred = -0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:35:51.539 00.000 1632 PPEC: input: 0.29, control: 0.20, exposure: 1000
02:35:51.539 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:51.539 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:35:51.539 00.000 1632 MoveAxis(W, 36, ABG)
02:35:51.539 00.000 1632 Guiding  Dir = 3, Dur = 36
02:35:51.552 00.013 1632 IsSlewing returns 0
02:35:51.552 00.000 1632 IsGuiding returns 0
02:35:51.553 00.001 1632 PulseGuide returned control before completion, sleep 46
02:35:51.553 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28013, med=1837, FiltMin=1786, FiltMax=4906, Gamma=0.590
02:35:51.553 00.000 3748 UpdateGuideState exits: m=34595 SNR=120.9
02:35:51.569 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:51.569 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:51.569 00.000 3748 Enqueuing Expose request
02:35:51.601 00.032 1632 IsGuiding returns 1
02:35:51.601 00.000 1632 scope still moving after pulse duration time elapsed
02:35:51.633 00.032 1632 IsSlewing returns 0
02:35:51.633 00.000 1632 IsGuiding returns 1
02:35:51.666 00.033 1632 IsSlewing returns 0
02:35:51.666 00.000 1632 IsGuiding returns 1
02:35:51.699 00.033 1632 IsSlewing returns 0
02:35:51.699 00.000 1632 IsGuiding returns 1
02:35:51.732 00.033 1632 IsSlewing returns 0
02:35:51.732 00.000 1632 IsGuiding returns 1
02:35:51.764 00.032 1632 IsSlewing returns 0
02:35:51.765 00.001 1632 IsGuiding returns 1
02:35:51.798 00.033 1632 IsSlewing returns 0
02:35:51.798 00.000 1632 IsGuiding returns 0
02:35:51.798 00.000 1632 scope move finished after 36 + 210 ms
02:35:51.798 00.000 1632 Move returns status 0, amount 36
02:35:51.798 00.000 1632 MoveAxis(N, 0, ABG)
02:35:51.798 00.000 1632 Move returns status 0, amount 0
02:35:51.798 00.000 1632 move complete, result=0
02:35:51.798 00.000 1632 worker thread done servicing request
02:35:51.798 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.1 px 0 ms NORTH
02:35:51.801 00.003 1632 Worker thread wakes up
02:35:51.801 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:51.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:52.931 01.130 1632 Exposure complete
02:35:52.946 00.015 1632 worker thread done servicing request
02:35:52.946 00.000 3748 OnExposeComplete: enter
02:35:52.946 00.000 3748 UpdateGuideState(): m_state=6
02:35:52.946 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6435
02:35:52.946 00.000 3748 Star::Find returns 1 (0), X=410.97, Y=233.49, Mass=35153, SNR=121.5, Peak=7429 HFD=2.4
02:35:52.962 00.016 3748 MultiStar: large primary error, entering stabilization period
02:35:52.962 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:35:52.962 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
02:35:52.962 00.000 3748 CameraToMount -- cameraX=-1.08 cameraY=0.47 hyp=1.18 cameraTheta=2.73 mountX=-1.14 mountY=-0.29, mountTheta=-2.90
02:35:52.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.08, y=0.47, opts=13)
02:35:52.962 00.000 3748 Enqueuing Move request for scope (-1.08, 0.47)
02:35:52.962 00.000 1632 Worker thread wakes up
02:35:52.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.08, 0.47) opts 0xd
02:35:52.962 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.08, 0.47)
02:35:52.962 00.000 1632 Moving (-1.08, 0.47) raw xDistance=-1.14 yDistance=-0.29
02:35:52.962 00.000 1632 BLC: window closed
02:35:52.962 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.469178, 1:0.156158, 2:0.118086
02:35:52.962 00.000 1632 BLC: Under-shoot: nominal increase by 42
02:35:52.962 00.000 1632 BLC: window closed
02:35:52.962 00.000 1632 BLC: Pulse adjusted to 243
02:35:52.978 00.016 1632 PPEC rslt: input = -1.14, final = -0.95, react = -0.91, pred = -0.03, hyst = -0.81, hyst_pct = 0.00, period_length = 638.00
02:35:52.978 00.000 1632 PPEC: input: -1.14, control: -0.95, exposure: 1000
02:35:52.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:35:52.978 00.000 1632 MoveAxis(E, 173, ABG)
02:35:52.978 00.000 1632 Guiding  Dir = 2, Dur = 173
02:35:52.981 00.003 1632 IsSlewing returns 0
02:35:52.981 00.000 1632 IsGuiding returns 0
02:35:52.981 00.000 1632 PulseGuide returned control before completion, sleep 183
02:35:52.982 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28393, med=1837, FiltMin=1787, FiltMax=4025, Gamma=0.590
02:35:52.982 00.000 3748 UpdateGuideState exits: m=35153 SNR=121.5
02:35:52.997 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:52.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:52.997 00.000 3748 Enqueuing Expose request
02:35:53.171 00.174 1632 IsGuiding returns 1
02:35:53.171 00.000 1632 scope still moving after pulse duration time elapsed
02:35:53.203 00.032 1632 IsSlewing returns 0
02:35:53.204 00.001 1632 IsGuiding returns 0
02:35:53.204 00.000 1632 scope move finished after 173 + 49 ms
02:35:53.204 00.000 1632 Move returns status 0, amount 173
02:35:53.204 00.000 1632 MoveAxis(N, 36, ABG)
02:35:53.204 00.000 1632 Guiding  Dir = 0, Dur = 36
02:35:53.205 00.001 1632 IsSlewing returns 0
02:35:53.205 00.000 1632 IsGuiding returns 0
02:35:53.206 00.001 1632 PulseGuide returned control before completion, sleep 46
02:35:53.254 00.048 1632 IsGuiding returns 1
02:35:53.254 00.000 1632 scope still moving after pulse duration time elapsed
02:35:53.287 00.033 1632 IsSlewing returns 0
02:35:53.287 00.000 1632 IsGuiding returns 1
02:35:53.319 00.032 1632 IsSlewing returns 0
02:35:53.320 00.001 1632 IsGuiding returns 1
02:35:53.352 00.032 1632 IsSlewing returns 0
02:35:53.353 00.001 1632 IsGuiding returns 1
02:35:53.385 00.032 1632 IsSlewing returns 0
02:35:53.386 00.001 1632 IsGuiding returns 0
02:35:53.386 00.000 1632 scope move finished after 36 + 144 ms
02:35:53.386 00.000 1632 Move returns status 0, amount 36
02:35:53.386 00.000 1632 move complete, result=0
02:35:53.386 00.000 1632 worker thread done servicing request
02:35:53.386 00.000 1632 Worker thread wakes up
02:35:53.386 00.000 3748 GuideStep: -1.1 px 173 ms EAST, -0.3 px 36 ms NORTH
02:35:53.386 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:53.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:54.509 01.123 1632 Exposure complete
02:35:54.520 00.011 1632 worker thread done servicing request
02:35:54.520 00.000 3748 OnExposeComplete: enter
02:35:54.520 00.000 3748 UpdateGuideState(): m_state=6
02:35:54.520 00.000 3748 Star::Find(15, 410, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6436
02:35:54.520 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.25, Mass=32979, SNR=118.3, Peak=5647 HFD=2.7
02:35:54.520 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:35:54.536 00.016 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
02:35:54.536 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=0.24 hyp=0.52 cameraTheta=2.66 mountX=-0.50 mountY=-0.16, mountTheta=-2.83
02:35:54.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=0.24, opts=13)
02:35:54.536 00.000 3748 Enqueuing Move request for scope (-0.46, 0.24)
02:35:54.536 00.000 1632 Worker thread wakes up
02:35:54.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.24) opts 0xd
02:35:54.536 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, 0.24)
02:35:54.536 00.000 1632 Moving (-0.46, 0.24) raw xDistance=-0.50 yDistance=-0.16
02:35:54.536 00.000 1632 PPEC rslt: input = -0.50, final = -0.41, react = -0.40, pred = -0.02, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
02:35:54.536 00.000 1632 PPEC: input: -0.50, control: -0.41, exposure: 1000
02:35:54.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:54.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:35:54.536 00.000 1632 MoveAxis(E, 76, ABG)
02:35:54.536 00.000 1632 Guiding  Dir = 2, Dur = 76
02:35:54.548 00.012 1632 IsSlewing returns 0
02:35:54.548 00.000 1632 IsGuiding returns 0
02:35:54.549 00.001 1632 PulseGuide returned control before completion, sleep 86
02:35:54.553 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27768, med=1837, FiltMin=1787, FiltMax=4553, Gamma=0.590
02:35:54.564 00.011 3748 UpdateGuideState exits: m=32979 SNR=118.3
02:35:54.564 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:54.564 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:54.564 00.000 3748 Enqueuing Expose request
02:35:54.644 00.080 1632 IsGuiding returns 1
02:35:54.644 00.000 1632 scope still moving after pulse duration time elapsed
02:35:54.676 00.032 1632 IsSlewing returns 0
02:35:54.677 00.001 1632 IsGuiding returns 1
02:35:54.710 00.033 1632 IsSlewing returns 0
02:35:54.710 00.000 1632 IsGuiding returns 0
02:35:54.710 00.000 1632 scope move finished after 76 + 85 ms
02:35:54.710 00.000 1632 Move returns status 0, amount 76
02:35:54.710 00.000 1632 MoveAxis(N, 0, ABG)
02:35:54.710 00.000 1632 Move returns status 0, amount 0
02:35:54.710 00.000 1632 move complete, result=0
02:35:54.710 00.000 1632 worker thread done servicing request
02:35:54.710 00.000 1632 Worker thread wakes up
02:35:54.710 00.000 3748 GuideStep: -0.5 px 76 ms EAST, -0.2 px 0 ms NORTH
02:35:54.710 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:54.710 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:55.841 01.131 1632 Exposure complete
02:35:55.861 00.020 1632 worker thread done servicing request
02:35:55.861 00.000 3748 OnExposeComplete: enter
02:35:55.861 00.000 3748 UpdateGuideState(): m_state=6
02:35:55.861 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6437
02:35:55.861 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.24, Mass=34184, SNR=122.8, Peak=5711 HFD=2.7
02:35:55.861 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
02:35:55.873 00.012 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
02:35:55.873 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.22 hyp=0.41 cameraTheta=2.57 mountX=-0.38 mountY=-0.16, mountTheta=-2.74
02:35:55.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.22, opts=13)
02:35:55.873 00.000 3748 Enqueuing Move request for scope (-0.35, 0.22)
02:35:55.873 00.000 1632 Worker thread wakes up
02:35:55.873 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.22) opts 0xd
02:35:55.873 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.22)
02:35:55.873 00.000 1632 Moving (-0.35, 0.22) raw xDistance=-0.38 yDistance=-0.16
02:35:55.873 00.000 1632 PPEC rslt: input = -0.38, final = -0.32, react = -0.30, pred = -0.01, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:35:55.873 00.000 1632 PPEC: input: -0.38, control: -0.32, exposure: 1000
02:35:55.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:55.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:35:55.873 00.000 1632 MoveAxis(E, 58, ABG)
02:35:55.873 00.000 1632 Guiding  Dir = 2, Dur = 58
02:35:55.885 00.012 1632 IsSlewing returns 0
02:35:55.886 00.001 1632 IsGuiding returns 0
02:35:55.886 00.000 1632 PulseGuide returned control before completion, sleep 68
02:35:55.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28491, med=1837, FiltMin=1776, FiltMax=4535, Gamma=0.590
02:35:55.886 00.000 3748 UpdateGuideState exits: m=34184 SNR=122.8
02:35:55.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:55.902 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:55.902 00.000 3748 Enqueuing Expose request
02:35:55.966 00.064 1632 IsGuiding returns 1
02:35:55.966 00.000 1632 scope still moving after pulse duration time elapsed
02:35:55.998 00.032 1632 IsSlewing returns 0
02:35:55.998 00.000 1632 IsGuiding returns 1
02:35:56.031 00.033 1632 IsSlewing returns 0
02:35:56.032 00.001 1632 IsGuiding returns 1
02:35:56.064 00.032 1632 IsSlewing returns 0
02:35:56.065 00.001 1632 IsGuiding returns 0
02:35:56.065 00.000 1632 scope move finished after 58 + 121 ms
02:35:56.065 00.000 1632 Move returns status 0, amount 58
02:35:56.065 00.000 1632 MoveAxis(N, 0, ABG)
02:35:56.065 00.000 1632 Move returns status 0, amount 0
02:35:56.065 00.000 1632 move complete, result=0
02:35:56.065 00.000 1632 worker thread done servicing request
02:35:56.065 00.000 1632 Worker thread wakes up
02:35:56.065 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.2 px 0 ms NORTH
02:35:56.070 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:56.070 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:57.202 01.132 1632 Exposure complete
02:35:57.216 00.014 1632 worker thread done servicing request
02:35:57.216 00.000 3748 OnExposeComplete: enter
02:35:57.216 00.000 3748 UpdateGuideState(): m_state=6
02:35:57.228 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6438
02:35:57.231 00.003 3748 Star::Find returns 1 (0), X=412.08, Y=233.07, Mass=34188, SNR=119.8, Peak=6121 HFD=2.7
02:35:57.233 00.002 3748 MultiStar: exiting stabilization period
02:35:57.233 00.000 3748 MultiStar: [#1 -0.06,0.13,0.84,U] [#2 0.27,0.12,0.66,U] [#3 0.27,-0.21,0.63,U] [#4 0.15,0.16,0.54,U] [#5 0.06,0.04,0.44,U] [#6 0.09,0.21,0.30,U] [#7 -0.26,0.06,0.34,U] [#8 -0.01,-0.12,0.29,U] 
02:35:57.235 00.002 3748 single-star, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.03, 0.06}
02:35:57.237 00.002 3748 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
02:35:57.239 00.002 3748 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.36 = -1.92)
02:35:57.241 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.05 mountX=0.02 mountY=-0.06, mountTheta=-1.22
02:35:57.245 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.06, opts=13)
02:35:57.245 00.000 3748 Enqueuing Move request for scope (0.03, 0.06)
02:35:57.245 00.000 1632 Worker thread wakes up
02:35:57.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:35:57.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:35:57.245 00.000 1632 Moving (0.03, 0.06) raw xDistance=0.02 yDistance=-0.06
02:35:57.245 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:57.245 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:35:57.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:57.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:35:57.245 00.000 1632 MoveAxis(E, 3, ABG)
02:35:57.245 00.000 1632 Guiding  Dir = 2, Dur = 3
02:35:57.254 00.009 1632 IsSlewing returns 0
02:35:57.254 00.000 1632 IsGuiding returns 0
02:35:57.255 00.001 1632 PulseGuide returned control before completion, sleep 13
02:35:57.255 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28445, med=1837, FiltMin=1787, FiltMax=4176, Gamma=0.590
02:35:57.255 00.000 3748 UpdateGuideState exits: m=34188 SNR=119.8
02:35:57.255 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:57.255 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:57.271 00.016 3748 Enqueuing Expose request
02:35:57.271 00.000 1632 IsGuiding returns 0
02:35:57.271 00.000 1632 Move returns status 0, amount 3
02:35:57.271 00.000 1632 MoveAxis(N, 0, ABG)
02:35:57.271 00.000 1632 Move returns status 0, amount 0
02:35:57.271 00.000 1632 move complete, result=0
02:35:57.271 00.000 1632 worker thread done servicing request
02:35:57.271 00.000 1632 Worker thread wakes up
02:35:57.271 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:57.271 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:57.271 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:35:58.390 01.119 1632 Exposure complete
02:35:58.406 00.016 1632 worker thread done servicing request
02:35:58.406 00.000 3748 OnExposeComplete: enter
02:35:58.406 00.000 3748 UpdateGuideState(): m_state=6
02:35:58.416 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6439
02:35:58.419 00.003 3748 Star::Find returns 1 (0), X=412.03, Y=232.99, Mass=32442, SNR=117.8, Peak=5367 HFD=2.8
02:35:58.419 00.000 3748 MultiStar: [#1 -0.30,0.23,0.83,U] [#2 0.28,0.10,0.69,U] [#3 0.15,-0.12,0.66,U] [#4 0.14,0.34,0.54,U] [#5 -0.16,0.45,0.45,U] [#6 0.00,0.21,0.31,U] [#7 -0.27,0.22,0.32,U] [#8 -0.04,-0.08,0.28,U] 
02:35:58.421 00.002 3748 single-star, 8 included, MultiStar: {-0.01, 0.13}, one-star: {-0.02, -0.02}
02:35:58.422 00.001 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
02:35:58.424 00.002 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
02:35:58.426 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.34 mountX=-0.02 mountY=0.02, mountTheta=2.17
02:35:58.430 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.02, opts=13)
02:35:58.432 00.002 3748 Enqueuing Move request for scope (-0.02, -0.02)
02:35:58.432 00.000 1632 Worker thread wakes up
02:35:58.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:35:58.432 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:35:58.432 00.000 1632 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
02:35:58.434 00.002 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:58.434 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:35:58.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:58.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:35:58.434 00.000 1632 MoveAxis(E, 3, ABG)
02:35:58.434 00.000 1632 Guiding  Dir = 2, Dur = 3
02:35:58.436 00.002 1632 IsSlewing returns 0
02:35:58.436 00.000 1632 IsGuiding returns 0
02:35:58.436 00.000 1632 PulseGuide returned control before completion, sleep 13
02:35:58.436 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28420, med=1837, FiltMin=1782, FiltMax=3707, Gamma=0.590
02:35:58.436 00.000 3748 UpdateGuideState exits: m=32442 SNR=117.8
02:35:58.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:58.453 00.017 1632 IsGuiding returns 0
02:35:58.453 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:58.453 00.000 3748 Enqueuing Expose request
02:35:58.453 00.000 1632 Move returns status 0, amount 3
02:35:58.453 00.000 1632 MoveAxis(N, 0, ABG)
02:35:58.453 00.000 1632 Move returns status 0, amount 0
02:35:58.453 00.000 1632 move complete, result=0
02:35:58.453 00.000 1632 worker thread done servicing request
02:35:58.453 00.000 1632 Worker thread wakes up
02:35:58.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:58.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:58.453 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
02:35:59.570 01.117 1632 Exposure complete
02:35:59.586 00.016 1632 worker thread done servicing request
02:35:59.586 00.000 3748 OnExposeComplete: enter
02:35:59.602 00.016 3748 UpdateGuideState(): m_state=6
02:35:59.602 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6440
02:35:59.602 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.17, Mass=33318, SNR=119.3, Peak=6552 HFD=2.4
02:35:59.602 00.000 3748 MultiStar: [#1 -0.08,0.22,0.78,U] [#2 0.23,0.29,0.69,U] [#3 0.09,-0.03,0.63,U] [#4 -0.01,0.38,0.54,U] [#5 0.00,0.44,0.43,U] [#6 0.10,0.40,0.31,U] [#7 -0.22,0.09,0.33,U] [#8 -0.02,-0.16,0.30,U] 
02:35:59.602 00.000 3748 single-star, 8 included, MultiStar: {0.04, 0.20}, one-star: {0.09, 0.16}
02:35:59.602 00.000 3748 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.17) = xAngle (1.24 = 1.24)
02:35:59.602 00.000 3748 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.38 = -1.90)
02:35:59.602 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.07 mountX=0.06 mountY=-0.17, mountTheta=-1.24
02:35:59.618 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.16, opts=13)
02:35:59.618 00.000 3748 Enqueuing Move request for scope (0.09, 0.16)
02:35:59.621 00.003 1632 Worker thread wakes up
02:35:59.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
02:35:59.621 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
02:35:59.621 00.000 1632 Moving (0.09, 0.16) raw xDistance=0.06 yDistance=-0.17
02:35:59.621 00.000 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:35:59.621 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:35:59.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:59.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:35:59.621 00.000 1632 MoveAxis(E, 4, ABG)
02:35:59.621 00.000 1632 Guiding  Dir = 2, Dur = 4
02:35:59.623 00.002 1632 IsSlewing returns 0
02:35:59.623 00.000 1632 IsGuiding returns 0
02:35:59.623 00.000 1632 PulseGuide returned control before completion, sleep 14
02:35:59.624 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28016, med=1838, FiltMin=1787, FiltMax=3769, Gamma=0.590
02:35:59.624 00.000 3748 UpdateGuideState exits: m=33318 SNR=119.3
02:35:59.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:59.639 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:35:59.639 00.000 3748 Enqueuing Expose request
02:35:59.639 00.000 1632 IsGuiding returns 0
02:35:59.639 00.000 1632 Move returns status 0, amount 4
02:35:59.639 00.000 1632 MoveAxis(N, 0, ABG)
02:35:59.639 00.000 1632 Move returns status 0, amount 0
02:35:59.639 00.000 1632 move complete, result=0
02:35:59.639 00.000 1632 worker thread done servicing request
02:35:59.639 00.000 1632 Worker thread wakes up
02:35:59.639 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:35:59.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:35:59.639 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:36:00.763 01.124 1632 Exposure complete
02:36:00.784 00.021 1632 worker thread done servicing request
02:36:00.784 00.000 3748 OnExposeComplete: enter
02:36:00.784 00.000 3748 UpdateGuideState(): m_state=6
02:36:00.784 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6441
02:36:00.784 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.28, Mass=31625, SNR=116.5, Peak=5807 HFD=2.6
02:36:00.791 00.007 3748 MultiStar: [#1 -0.04,0.28,0.81,U] [#2 0.42,0.23,0.69,U] [#3 0.32,0.04,0.64,U] [#4 0.26,0.41,0.58,U] [#5 0.02,0.36,0.45,U] [#6 0.28,0.68,0.00,M1] [#7 -0.23,0.20,0.32,U] [#8 0.00,-0.11,0.31,U] 
02:36:00.791 00.000 3748 refined, 7 included, MultiStar: {0.13, 0.23}, one-star: {0.09, 0.27}
02:36:00.791 00.000 3748 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.17) = xAngle (1.22 = 1.22)
02:36:00.791 00.000 3748 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.36 = -1.92)
02:36:00.791 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.23 hyp=0.27 cameraTheta=1.05 mountX=0.09 mountY=-0.25, mountTheta=-1.22
02:36:00.791 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.23, opts=13)
02:36:00.791 00.000 3748 Enqueuing Move request for scope (0.13, 0.23)
02:36:00.791 00.000 1632 Worker thread wakes up
02:36:00.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.23) opts 0xd
02:36:00.791 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.23)
02:36:00.791 00.000 1632 Moving (0.13, 0.23) raw xDistance=0.09 yDistance=-0.25
02:36:00.791 00.000 1632 PPEC rslt: input = 0.09, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:00.791 00.000 1632 PPEC: input: 0.09, control: -0.05, exposure: 1000
02:36:00.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:36:00.791 00.000 1632 MoveAxis(E, 9, ABG)
02:36:00.791 00.000 1632 Guiding  Dir = 2, Dur = 9
02:36:00.806 00.015 1632 IsSlewing returns 0
02:36:00.806 00.000 1632 IsGuiding returns 0
02:36:00.806 00.000 1632 PulseGuide returned control before completion, sleep 19
02:36:00.807 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28204, med=1837, FiltMin=1785, FiltMax=3833, Gamma=0.590
02:36:00.807 00.000 3748 UpdateGuideState exits: m=31625 SNR=116.5
02:36:00.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:00.822 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:00.824 00.002 3748 Enqueuing Expose request
02:36:00.838 00.014 1632 IsGuiding returns 0
02:36:00.838 00.000 1632 Move returns status 0, amount 9
02:36:00.838 00.000 1632 MoveAxis(N, 31, ABG)
02:36:00.838 00.000 1632 Guiding  Dir = 0, Dur = 31
02:36:00.839 00.001 1632 IsSlewing returns 0
02:36:00.839 00.000 1632 IsGuiding returns 0
02:36:00.839 00.000 1632 PulseGuide returned control before completion, sleep 41
02:36:00.887 00.048 1632 IsGuiding returns 1
02:36:00.887 00.000 1632 scope still moving after pulse duration time elapsed
02:36:00.918 00.031 1632 IsSlewing returns 0
02:36:00.919 00.001 1632 IsGuiding returns 1
02:36:00.952 00.033 1632 IsSlewing returns 0
02:36:00.952 00.000 1632 IsGuiding returns 1
02:36:00.983 00.031 1632 IsSlewing returns 0
02:36:00.984 00.001 1632 IsGuiding returns 1
02:36:01.017 00.033 1632 IsSlewing returns 0
02:36:01.017 00.000 1632 IsGuiding returns 1
02:36:01.049 00.032 1632 IsSlewing returns 0
02:36:01.050 00.001 1632 IsGuiding returns 1
02:36:01.082 00.032 1632 IsSlewing returns 0
02:36:01.082 00.000 1632 IsGuiding returns 1
02:36:01.114 00.032 1632 IsSlewing returns 0
02:36:01.115 00.001 1632 IsGuiding returns 0
02:36:01.115 00.000 1632 scope move finished after 31 + 245 ms
02:36:01.115 00.000 1632 Move returns status 0, amount 31
02:36:01.115 00.000 1632 move complete, result=0
02:36:01.115 00.000 1632 worker thread done servicing request
02:36:01.115 00.000 1632 Worker thread wakes up
02:36:01.115 00.000 3748 GuideStep: 0.1 px 9 ms EAST, -0.2 px 31 ms NORTH
02:36:01.120 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:01.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:02.239 01.119 1632 Exposure complete
02:36:02.251 00.012 1632 worker thread done servicing request
02:36:02.251 00.000 3748 OnExposeComplete: enter
02:36:02.251 00.000 3748 UpdateGuideState(): m_state=6
02:36:02.260 00.009 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6442
02:36:02.262 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=232.26, Mass=32464, SNR=117.5, Peak=8325 HFD=2.2
02:36:02.264 00.002 3748 MultiStar: [#1 0.37,-0.94,0.00,M1] [#2 0.60,-0.73,0.00,M1] [#3 0.59,-0.73,0.00,M1] [#4 0.47,-0.54,0.00,M1] [#5 0.35,-0.88,0.00,M1] [#6 0.48,-0.05,0.31,U] [#7 0.11,-0.80,0.00,M1] [#8 0.43,-0.98,0.00,M1] 
02:36:02.264 00.000 3748 refined, 1 included, MultiStar: {0.39, -0.59}, one-star: {0.36, -0.75}
02:36:02.266 00.002 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
02:36:02.268 00.002 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
02:36:02.270 00.002 3748 CameraToMount -- cameraX=0.39 cameraY=-0.59 hyp=0.70 cameraTheta=-0.99 mountX=0.48 mountY=0.51, mountTheta=0.82
02:36:02.274 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.59, opts=13)
02:36:02.276 00.002 3748 Enqueuing Move request for scope (0.39, -0.59)
02:36:02.278 00.002 1632 Worker thread wakes up
02:36:02.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.59) opts 0xd
02:36:02.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.59)
02:36:02.278 00.000 1632 Moving (0.39, -0.59) raw xDistance=0.48 yDistance=0.51
02:36:02.280 00.002 1632 PPEC rslt: input = 0.48, final = 0.32, react = 0.38, pred = -0.06, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:36:02.280 00.000 1632 PPEC: input: 0.48, control: 0.32, exposure: 1000
02:36:02.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:02.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
02:36:02.280 00.000 1632 MoveAxis(W, 59, ABG)
02:36:02.280 00.000 1632 Guiding  Dir = 3, Dur = 59
02:36:02.281 00.001 1632 IsSlewing returns 0
02:36:02.281 00.000 1632 IsGuiding returns 0
02:36:02.281 00.000 1632 PulseGuide returned control before completion, sleep 69
02:36:02.286 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27944, med=1837, FiltMin=1786, FiltMax=5185, Gamma=0.590
02:36:02.297 00.011 3748 UpdateGuideState exits: m=32464 SNR=117.5
02:36:02.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:02.297 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:02.297 00.000 3748 Enqueuing Expose request
02:36:02.361 00.064 1632 IsGuiding returns 1
02:36:02.361 00.000 1632 scope still moving after pulse duration time elapsed
02:36:02.394 00.033 1632 IsSlewing returns 0
02:36:02.394 00.000 1632 IsGuiding returns 0
02:36:02.394 00.000 1632 scope move finished after 59 + 54 ms
02:36:02.394 00.000 1632 Move returns status 0, amount 59
02:36:02.394 00.000 1632 MoveAxis(N, 0, ABG)
02:36:02.394 00.000 1632 Move returns status 0, amount 0
02:36:02.394 00.000 1632 move complete, result=0
02:36:02.394 00.000 1632 worker thread done servicing request
02:36:02.394 00.000 1632 Worker thread wakes up
02:36:02.394 00.000 3748 GuideStep: 0.5 px 59 ms WEST, 0.5 px 0 ms NORTH
02:36:02.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:02.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:03.531 01.137 1632 Exposure complete
02:36:03.542 00.011 1632 worker thread done servicing request
02:36:03.542 00.000 3748 OnExposeComplete: enter
02:36:03.542 00.000 3748 UpdateGuideState(): m_state=6
02:36:03.542 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6443
02:36:03.542 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.08, Mass=34243, SNR=120.0, Peak=7497 HFD=2.3
02:36:03.542 00.000 3748 MultiStar: large primary error, entering stabilization period
02:36:03.558 00.016 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
02:36:03.558 00.000 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
02:36:03.558 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.94 hyp=1.09 cameraTheta=-1.04 mountX=0.70 mountY=0.83, mountTheta=0.87
02:36:03.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.94, opts=13)
02:36:03.558 00.000 3748 Enqueuing Move request for scope (0.55, -0.94)
02:36:03.558 00.000 1632 Worker thread wakes up
02:36:03.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.94) opts 0xd
02:36:03.558 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.94)
02:36:03.558 00.000 1632 Moving (0.55, -0.94) raw xDistance=0.70 yDistance=0.83
02:36:03.558 00.000 1632 PPEC rslt: input = 0.70, final = 0.50, react = 0.56, pred = -0.06, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
02:36:03.558 00.000 1632 PPEC: input: 0.70, control: 0.50, exposure: 1000
02:36:03.558 00.000 1632 resist switch: large excursion: input 0.83 thresh 0.63 direction from -1 to 1
02:36:03.558 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.50
02:36:03.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.83 from input 0.83
02:36:03.558 00.000 1632 MoveAxis(W, 91, ABG)
02:36:03.558 00.000 1632 Guiding  Dir = 3, Dur = 91
02:36:03.571 00.013 1632 IsSlewing returns 0
02:36:03.572 00.001 1632 IsGuiding returns 0
02:36:03.572 00.000 1632 PulseGuide returned control before completion, sleep 101
02:36:03.581 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28392, med=1837, FiltMin=1788, FiltMax=4700, Gamma=0.590
02:36:03.589 00.008 3748 UpdateGuideState exits: m=34243 SNR=120.0
02:36:03.589 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:03.589 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:03.589 00.000 3748 Enqueuing Expose request
02:36:03.684 00.095 1632 IsGuiding returns 1
02:36:03.684 00.000 1632 scope still moving after pulse duration time elapsed
02:36:03.716 00.032 1632 IsSlewing returns 0
02:36:03.716 00.000 1632 IsGuiding returns 1
02:36:03.748 00.032 1632 IsSlewing returns 0
02:36:03.748 00.000 1632 IsGuiding returns 1
02:36:03.779 00.031 1632 IsSlewing returns 0
02:36:03.779 00.000 1632 IsGuiding returns 1
02:36:03.811 00.032 1632 IsSlewing returns 0
02:36:03.811 00.000 1632 IsGuiding returns 0
02:36:03.811 00.000 1632 scope move finished after 91 + 148 ms
02:36:03.811 00.000 1632 Move returns status 0, amount 91
02:36:03.811 00.000 1632 BLC: Oldest BLC event removed
02:36:03.811 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 243 applied
02:36:03.811 00.000 1632 MoveAxis(S, 348, ABG)
02:36:03.811 00.000 1632 Guiding  Dir = 1, Dur = 348
02:36:03.812 00.001 1632 IsSlewing returns 0
02:36:03.812 00.000 1632 IsGuiding returns 0
02:36:03.812 00.000 1632 PulseGuide returned control before completion, sleep 358
02:36:04.179 00.367 1632 IsGuiding returns 1
02:36:04.179 00.000 1632 scope still moving after pulse duration time elapsed
02:36:04.211 00.032 1632 IsSlewing returns 0
02:36:04.211 00.000 1632 IsGuiding returns 1
02:36:04.243 00.032 1632 IsSlewing returns 0
02:36:04.243 00.000 1632 IsGuiding returns 1
02:36:04.274 00.031 1632 IsSlewing returns 0
02:36:04.274 00.000 1632 IsGuiding returns 1
02:36:04.306 00.032 1632 IsSlewing returns 0
02:36:04.306 00.000 1632 IsGuiding returns 1
02:36:04.338 00.032 1632 IsSlewing returns 0
02:36:04.338 00.000 1632 IsGuiding returns 1
02:36:04.371 00.033 1632 IsSlewing returns 0
02:36:04.371 00.000 1632 IsGuiding returns 0
02:36:04.371 00.000 1632 scope move finished after 348 + 211 ms
02:36:04.371 00.000 1632 Move returns status 0, amount 348
02:36:04.371 00.000 1632 move complete, result=0
02:36:04.371 00.000 1632 worker thread done servicing request
02:36:04.371 00.000 1632 Worker thread wakes up
02:36:04.371 00.000 3748 GuideStep: 0.7 px 91 ms WEST, 0.8 px 348 ms SOUTH
02:36:04.373 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:04.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:05.496 01.123 1632 Exposure complete
02:36:05.511 00.015 1632 worker thread done servicing request
02:36:05.511 00.000 3748 OnExposeComplete: enter
02:36:05.511 00.000 3748 UpdateGuideState(): m_state=6
02:36:05.527 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6444
02:36:05.527 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.35, Mass=33790, SNR=119.9, Peak=6329 HFD=2.7
02:36:05.527 00.000 3748 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.17) = xAngle (-1.86 = -1.86)
02:36:05.527 00.000 3748 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.28 = 1.28)
02:36:05.527 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.66 hyp=0.74 cameraTheta=-2.03 mountX=-0.21 mountY=0.70, mountTheta=1.86
02:36:05.537 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.66, opts=13)
02:36:05.543 00.006 3748 Enqueuing Move request for scope (-0.32, -0.66)
02:36:05.543 00.000 1632 Worker thread wakes up
02:36:05.543 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.66) opts 0xd
02:36:05.543 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.66)
02:36:05.543 00.000 1632 Moving (-0.32, -0.66) raw xDistance=-0.21 yDistance=0.70
02:36:05.543 00.000 1632 BLC: History state: CurrMiss=0.70, AvgInitMiss=0.38, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.832424, 1:0.704804
02:36:05.543 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:36:05.543 00.000 1632 PPEC rslt: input = -0.21, final = -0.24, react = -0.17, pred = -0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:36:05.543 00.000 1632 PPEC: input: -0.21, control: -0.24, exposure: 1000
02:36:05.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.70 from input 0.70
02:36:05.543 00.000 1632 MoveAxis(E, 44, ABG)
02:36:05.543 00.000 1632 Guiding  Dir = 2, Dur = 44
02:36:05.547 00.004 1632 IsSlewing returns 0
02:36:05.547 00.000 1632 IsGuiding returns 0
02:36:05.547 00.000 1632 PulseGuide returned control before completion, sleep 54
02:36:05.548 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28796, med=1838, FiltMin=1789, FiltMax=4442, Gamma=0.590
02:36:05.563 00.015 3748 UpdateGuideState exits: m=33790 SNR=119.9
02:36:05.565 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:05.567 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:05.569 00.002 3748 Enqueuing Expose request
02:36:05.611 00.042 1632 IsGuiding returns 1
02:36:05.611 00.000 1632 scope still moving after pulse duration time elapsed
02:36:05.643 00.032 1632 IsSlewing returns 0
02:36:05.643 00.000 1632 IsGuiding returns 1
02:36:05.675 00.032 1632 IsSlewing returns 0
02:36:05.675 00.000 1632 IsGuiding returns 1
02:36:05.707 00.032 1632 IsSlewing returns 0
02:36:05.707 00.000 1632 IsGuiding returns 0
02:36:05.707 00.000 1632 scope move finished after 44 + 116 ms
02:36:05.707 00.000 1632 Move returns status 0, amount 44
02:36:05.707 00.000 1632 MoveAxis(S, 89, ABG)
02:36:05.707 00.000 1632 Guiding  Dir = 1, Dur = 89
02:36:05.708 00.001 1632 IsSlewing returns 0
02:36:05.708 00.000 1632 IsGuiding returns 0
02:36:05.708 00.000 1632 PulseGuide returned control before completion, sleep 99
02:36:05.820 00.112 1632 IsGuiding returns 1
02:36:05.820 00.000 1632 scope still moving after pulse duration time elapsed
02:36:05.851 00.031 1632 IsSlewing returns 0
02:36:05.852 00.001 1632 IsGuiding returns 1
02:36:05.884 00.032 1632 IsSlewing returns 0
02:36:05.884 00.000 1632 IsGuiding returns 1
02:36:05.916 00.032 1632 IsSlewing returns 0
02:36:05.916 00.000 1632 IsGuiding returns 1
02:36:05.947 00.031 1632 IsSlewing returns 0
02:36:05.947 00.000 1632 IsGuiding returns 1
02:36:05.979 00.032 1632 IsSlewing returns 0
02:36:05.979 00.000 1632 IsGuiding returns 1
02:36:06.011 00.032 1632 IsSlewing returns 0
02:36:06.011 00.000 1632 IsGuiding returns 1
02:36:06.043 00.032 1632 IsSlewing returns 0
02:36:06.043 00.000 1632 IsGuiding returns 0
02:36:06.044 00.001 1632 scope move finished after 89 + 246 ms
02:36:06.044 00.000 1632 Move returns status 0, amount 89
02:36:06.044 00.000 1632 move complete, result=0
02:36:06.044 00.000 1632 worker thread done servicing request
02:36:06.044 00.000 1632 Worker thread wakes up
02:36:06.044 00.000 3748 GuideStep: -0.2 px 44 ms EAST, 0.7 px 89 ms SOUTH
02:36:06.046 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:06.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:07.171 01.125 1632 Exposure complete
02:36:07.184 00.013 1632 worker thread done servicing request
02:36:07.184 00.000 3748 OnExposeComplete: enter
02:36:07.184 00.000 3748 UpdateGuideState(): m_state=6
02:36:07.184 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6445
02:36:07.200 00.016 3748 Star::Find returns 1 (0), X=412.06, Y=233.13, Mass=33697, SNR=120.0, Peak=6207 HFD=2.6
02:36:07.200 00.000 3748 MultiStar: exiting stabilization period
02:36:07.200 00.000 3748 MultiStar: [#1 -0.11,0.25,0.82,U] [#2 0.26,0.24,0.69,U] [#3 -6.32,-16.65,0.00,M2] [#4 0.08,0.32,0.55,U] [#5 -0.07,0.26,0.45,U] [#6 0.04,0.33,0.33,U] [#7 -0.15,0.28,0.34,U] [#8 -0.08,-0.23,0.28,U] 
02:36:07.200 00.000 3748 single-star, 7 included, MultiStar: {0.01, 0.21}, one-star: {0.01, 0.12}
02:36:07.200 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
02:36:07.200 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.50)
02:36:07.200 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.47 mountX=-0.01 mountY=-0.12, mountTheta=-1.64
02:36:07.216 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.12, opts=13)
02:36:07.216 00.000 3748 Enqueuing Move request for scope (0.01, 0.12)
02:36:07.216 00.000 1632 Worker thread wakes up
02:36:07.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
02:36:07.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
02:36:07.216 00.000 1632 Moving (0.01, 0.12) raw xDistance=-0.01 yDistance=-0.12
02:36:07.216 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.38, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.832424, 1:0.704804, 2:-0.117138
02:36:07.216 00.000 1632 BLC: No correction, Miss < min_move
02:36:07.216 00.000 1632 PPEC rslt: input = -0.01, final = -0.05, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:07.216 00.000 1632 PPEC: input: -0.01, control: -0.05, exposure: 1000
02:36:07.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:07.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:36:07.216 00.000 1632 MoveAxis(E, 9, ABG)
02:36:07.216 00.000 1632 Guiding  Dir = 2, Dur = 9
02:36:07.225 00.009 1632 IsSlewing returns 0
02:36:07.226 00.001 1632 IsGuiding returns 0
02:36:07.226 00.000 1632 PulseGuide returned control before completion, sleep 19
02:36:07.226 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29003, med=1838, FiltMin=1784, FiltMax=4116, Gamma=0.590
02:36:07.241 00.015 3748 UpdateGuideState exits: m=33697 SNR=120.0
02:36:07.241 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:07.241 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:07.241 00.000 3748 Enqueuing Expose request
02:36:07.258 00.017 1632 IsGuiding returns 1
02:36:07.258 00.000 1632 scope still moving after pulse duration time elapsed
02:36:07.290 00.032 1632 IsSlewing returns 0
02:36:07.290 00.000 1632 IsGuiding returns 0
02:36:07.290 00.000 1632 scope move finished after 9 + 55 ms
02:36:07.290 00.000 1632 Move returns status 0, amount 9
02:36:07.290 00.000 1632 MoveAxis(N, 0, ABG)
02:36:07.290 00.000 1632 Move returns status 0, amount 0
02:36:07.290 00.000 1632 move complete, result=0
02:36:07.290 00.000 1632 worker thread done servicing request
02:36:07.290 00.000 1632 Worker thread wakes up
02:36:07.290 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:36:07.292 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:07.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:08.417 01.125 1632 Exposure complete
02:36:08.443 00.026 1632 worker thread done servicing request
02:36:08.443 00.000 3748 OnExposeComplete: enter
02:36:08.443 00.000 3748 UpdateGuideState(): m_state=6
02:36:08.443 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6446
02:36:08.448 00.005 3748 Star::Find returns 1 (0), X=411.79, Y=233.08, Mass=34041, SNR=120.1, Peak=5691 HFD=2.4
02:36:08.448 00.000 3748 MultiStar: [#1 -0.43,0.12,0.83,U] [#2 -0.01,0.21,0.67,U] [#3 -6.32,-16.65,0.00,M3] [#4 -0.23,0.29,0.52,U] [#5 -0.34,0.17,0.45,U] [#6 -0.20,0.46,0.00,M1] [#7 -0.72,-0.01,0.00,M1] [#8 -0.27,0.14,0.31,U] 
02:36:08.448 00.000 3748 single-star, 5 included, MultiStar: {-0.26, 0.15}, one-star: {-0.26, 0.07}
02:36:08.448 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:36:08.448 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
02:36:08.448 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.27 cameraTheta=2.89 mountX=-0.27 mountY=-0.02, mountTheta=-3.06
02:36:08.464 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.07, opts=13)
02:36:08.464 00.000 3748 Enqueuing Move request for scope (-0.26, 0.07)
02:36:08.464 00.000 1632 Worker thread wakes up
02:36:08.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
02:36:08.464 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
02:36:08.464 00.000 1632 Moving (-0.26, 0.07) raw xDistance=-0.27 yDistance=-0.02
02:36:08.464 00.000 1632 BLC: window closed
02:36:08.464 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.38, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.832424, 1:0.704804, 2:-0.117138
02:36:08.464 00.000 1632 BLC: No correction, Miss < min_move
02:36:08.464 00.000 1632 PPEC rslt: input = -0.27, final = -0.26, react = -0.22, pred = -0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:36:08.464 00.000 1632 PPEC: input: -0.27, control: -0.26, exposure: 1000
02:36:08.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:08.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:08.464 00.000 1632 MoveAxis(E, 47, ABG)
02:36:08.464 00.000 1632 Guiding  Dir = 2, Dur = 47
02:36:08.472 00.008 1632 IsSlewing returns 0
02:36:08.472 00.000 1632 IsGuiding returns 0
02:36:08.473 00.001 1632 PulseGuide returned control before completion, sleep 57
02:36:08.473 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=28773, med=1838, FiltMin=1789, FiltMax=4337, Gamma=0.590
02:36:08.488 00.015 3748 UpdateGuideState exits: m=34041 SNR=120.1
02:36:08.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:08.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:08.488 00.000 3748 Enqueuing Expose request
02:36:08.536 00.048 1632 IsGuiding returns 1
02:36:08.536 00.000 1632 scope still moving after pulse duration time elapsed
02:36:08.568 00.032 1632 IsSlewing returns 0
02:36:08.568 00.000 1632 IsGuiding returns 1
02:36:08.599 00.031 1632 IsSlewing returns 0
02:36:08.599 00.000 1632 IsGuiding returns 1
02:36:08.631 00.032 1632 IsSlewing returns 0
02:36:08.632 00.001 1632 IsGuiding returns 0
02:36:08.632 00.000 1632 scope move finished after 47 + 112 ms
02:36:08.632 00.000 1632 Move returns status 0, amount 47
02:36:08.632 00.000 1632 MoveAxis(N, 0, ABG)
02:36:08.632 00.000 1632 Move returns status 0, amount 0
02:36:08.632 00.000 1632 move complete, result=0
02:36:08.632 00.000 1632 worker thread done servicing request
02:36:08.632 00.000 1632 Worker thread wakes up
02:36:08.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:08.632 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.0 px 0 ms NORTH
02:36:08.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:09.748 01.116 1632 Exposure complete
02:36:09.764 00.016 1632 worker thread done servicing request
02:36:09.764 00.000 3748 OnExposeComplete: enter
02:36:09.764 00.000 3748 UpdateGuideState(): m_state=6
02:36:09.764 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6447
02:36:09.780 00.016 3748 Star::Find returns 1 (0), X=412.01, Y=232.99, Mass=32022, SNR=118.0, Peak=5572 HFD=2.8
02:36:09.780 00.000 3748 MultiStar: [#1 -0.02,0.11,0.83,U] [#2 0.17,0.09,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.09,0.20,0.57,U] [#5 -0.05,0.14,0.43,U] [#6 0.05,0.15,0.33,U] [#7 -0.25,-0.21,0.33,U] [#8 -0.07,-0.26,0.31,U] [#9 -0.12,-0.16,0.27,U] 
02:36:09.780 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.04, -0.03}
02:36:09.780 00.000 3748 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
02:36:09.780 00.000 3748 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.05 = -1.24)
02:36:09.780 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=-0.01 mountY=-0.03, mountTheta=-1.91
02:36:09.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.03, opts=13)
02:36:09.780 00.000 3748 Enqueuing Move request for scope (-0.01, 0.03)
02:36:09.780 00.000 1632 Worker thread wakes up
02:36:09.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:36:09.780 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:36:09.780 00.000 1632 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.03
02:36:09.796 00.016 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:09.796 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
02:36:09.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:09.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:09.796 00.000 1632 MoveAxis(E, 7, ABG)
02:36:09.796 00.000 1632 Guiding  Dir = 2, Dur = 7
02:36:09.797 00.001 1632 IsSlewing returns 0
02:36:09.797 00.000 1632 IsGuiding returns 0
02:36:09.798 00.001 1632 PulseGuide returned control before completion, sleep 17
02:36:09.798 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28357, med=1837, FiltMin=1784, FiltMax=3947, Gamma=0.590
02:36:09.798 00.000 3748 UpdateGuideState exits: m=32022 SNR=118.0
02:36:09.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:09.813 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:09.813 00.000 3748 Enqueuing Expose request
02:36:09.830 00.017 1632 IsGuiding returns 0
02:36:09.830 00.000 1632 Move returns status 0, amount 7
02:36:09.830 00.000 1632 MoveAxis(N, 0, ABG)
02:36:09.830 00.000 1632 Move returns status 0, amount 0
02:36:09.830 00.000 1632 move complete, result=0
02:36:09.830 00.000 1632 worker thread done servicing request
02:36:09.830 00.000 1632 Worker thread wakes up
02:36:09.830 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:09.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:09.830 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:36:10.950 01.120 1632 Exposure complete
02:36:10.964 00.014 1632 worker thread done servicing request
02:36:10.964 00.000 3748 OnExposeComplete: enter
02:36:10.964 00.000 3748 UpdateGuideState(): m_state=6
02:36:10.964 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6448
02:36:10.980 00.016 3748 Star::Find returns 1 (0), X=411.78, Y=232.89, Mass=34035, SNR=119.8, Peak=5224 HFD=2.4
02:36:10.980 00.000 3748 MultiStar: [#1 -0.29,-0.15,0.80,U] [#2 -0.04,-0.04,0.70,U] [#3 0.01,-0.26,0.66,U] [#4 -0.08,0.27,0.54,U] [#5 -0.23,-0.10,0.45,U] [#6 0.14,0.17,0.28,U] [#7 -0.23,0.07,0.34,U] [#8 -0.29,-0.35,0.29,U] 
02:36:10.980 00.000 3748 refined, 8 included, MultiStar: {-0.16, -0.07}, one-star: {-0.27, -0.12}
02:36:10.980 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
02:36:10.980 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
02:36:10.980 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.70 mountX=-0.14 mountY=0.10, mountTheta=2.54
02:36:10.980 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.07, opts=13)
02:36:10.980 00.000 3748 Enqueuing Move request for scope (-0.16, -0.07)
02:36:10.980 00.000 1632 Worker thread wakes up
02:36:10.980 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
02:36:10.980 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
02:36:10.980 00.000 1632 Moving (-0.16, -0.07) raw xDistance=-0.14 yDistance=0.10
02:36:10.996 00.016 1632 PPEC rslt: input = -0.14, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:10.996 00.000 1632 PPEC: input: -0.14, control: -0.03, exposure: 1000
02:36:10.996 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:10.996 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:36:10.996 00.000 1632 MoveAxis(E, 5, ABG)
02:36:10.996 00.000 1632 Guiding  Dir = 2, Dur = 5
02:36:10.998 00.002 1632 IsSlewing returns 0
02:36:10.999 00.001 1632 IsGuiding returns 0
02:36:10.999 00.000 1632 PulseGuide returned control before completion, sleep 15
02:36:10.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28327, med=1837, FiltMin=1784, FiltMax=4616, Gamma=0.590
02:36:10.999 00.000 3748 UpdateGuideState exits: m=34035 SNR=119.8
02:36:11.015 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:11.015 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:11.015 00.000 3748 Enqueuing Expose request
02:36:11.015 00.000 1632 IsGuiding returns 0
02:36:11.015 00.000 1632 Move returns status 0, amount 5
02:36:11.015 00.000 1632 MoveAxis(N, 0, ABG)
02:36:11.015 00.000 1632 Move returns status 0, amount 0
02:36:11.015 00.000 1632 move complete, result=0
02:36:11.015 00.000 1632 worker thread done servicing request
02:36:11.015 00.000 1632 Worker thread wakes up
02:36:11.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:11.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:11.015 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
02:36:12.150 01.135 1632 Exposure complete
02:36:12.166 00.016 1632 worker thread done servicing request
02:36:12.166 00.000 3748 OnExposeComplete: enter
02:36:12.166 00.000 3748 UpdateGuideState(): m_state=6
02:36:12.166 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6449
02:36:12.166 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.11, Mass=33988, SNR=120.5, Peak=5592 HFD=2.5
02:36:12.166 00.000 3748 MultiStar: [#1 -0.26,-0.01,0.83,U] [#2 -0.01,0.04,0.67,U] [#3 -0.13,-0.09,0.65,U] [#4 -0.11,0.29,0.54,U] [#5 -0.38,0.02,0.44,U] [#6 0.04,0.40,0.32,U] [#7 -0.32,0.06,0.31,U] [#8 -0.39,-0.12,0.29,U] 
02:36:12.182 00.016 3748 refined, 8 included, MultiStar: {-0.19, 0.07}, one-star: {-0.25, 0.09}
02:36:12.182 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.98 = 2.98)
02:36:12.182 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.16)
02:36:12.182 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.81 mountX=-0.20 mountY=-0.03, mountTheta=-2.98
02:36:12.182 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.07, opts=13)
02:36:12.182 00.000 3748 Enqueuing Move request for scope (-0.19, 0.07)
02:36:12.182 00.000 1632 Worker thread wakes up
02:36:12.182 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
02:36:12.182 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
02:36:12.182 00.000 1632 Moving (-0.19, 0.07) raw xDistance=-0.20 yDistance=-0.03
02:36:12.182 00.000 1632 PPEC rslt: input = -0.20, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:36:12.182 00.000 1632 PPEC: input: -0.20, control: -0.19, exposure: 1000
02:36:12.182 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:12.182 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:12.182 00.000 1632 MoveAxis(E, 36, ABG)
02:36:12.182 00.000 1632 Guiding  Dir = 2, Dur = 36
02:36:12.197 00.015 1632 IsSlewing returns 0
02:36:12.197 00.000 1632 IsGuiding returns 0
02:36:12.198 00.001 1632 PulseGuide returned control before completion, sleep 46
02:36:12.198 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28092, med=1839, FiltMin=1789, FiltMax=4444, Gamma=0.590
02:36:12.198 00.000 3748 UpdateGuideState exits: m=33988 SNR=120.5
02:36:12.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:12.213 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:12.213 00.000 3748 Enqueuing Expose request
02:36:12.246 00.033 1632 IsGuiding returns 1
02:36:12.246 00.000 1632 scope still moving after pulse duration time elapsed
02:36:12.277 00.031 1632 IsSlewing returns 0
02:36:12.278 00.001 1632 IsGuiding returns 1
02:36:12.310 00.032 1632 IsSlewing returns 0
02:36:12.311 00.001 1632 IsGuiding returns 1
02:36:12.343 00.032 1632 IsSlewing returns 0
02:36:12.344 00.001 1632 IsGuiding returns 1
02:36:12.377 00.033 1632 IsSlewing returns 0
02:36:12.377 00.000 1632 IsGuiding returns 1
02:36:12.411 00.034 1632 IsSlewing returns 0
02:36:12.411 00.000 1632 IsGuiding returns 0
02:36:12.411 00.000 1632 scope move finished after 36 + 177 ms
02:36:12.411 00.000 1632 Move returns status 0, amount 36
02:36:12.411 00.000 1632 MoveAxis(N, 0, ABG)
02:36:12.411 00.000 1632 Move returns status 0, amount 0
02:36:12.411 00.000 1632 move complete, result=0
02:36:12.411 00.000 1632 worker thread done servicing request
02:36:12.411 00.000 1632 Worker thread wakes up
02:36:12.411 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.0 px 0 ms NORTH
02:36:12.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:12.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:13.531 01.120 1632 Exposure complete
02:36:13.553 00.022 1632 worker thread done servicing request
02:36:13.553 00.000 3748 OnExposeComplete: enter
02:36:13.553 00.000 3748 UpdateGuideState(): m_state=6
02:36:13.561 00.008 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6450
02:36:13.563 00.002 3748 Star::Find returns 1 (0), X=412.57, Y=233.05, Mass=32191, SNR=116.5, Peak=5630 HFD=2.3
02:36:13.565 00.002 3748 MultiStar: [#1 0.38,0.11,0.84,U] [#2 0.77,0.14,0.00,M1] [#3 0.71,-0.11,0.00,M2] [#4 0.42,0.30,0.00,M1] [#5 0.48,0.19,0.00,M1] [#6 0.44,0.02,0.31,U] [#7 -0.02,-0.11,0.33,U] [#8 0.49,-0.08,0.31,U] 
02:36:13.567 00.002 3748 refined, 4 included, MultiStar: {0.40, 0.03}, one-star: {0.52, 0.04}
02:36:13.567 00.000 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:36:13.569 00.002 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.91)
02:36:13.571 00.002 3748 CameraToMount -- cameraX=0.40 cameraY=0.03 hyp=0.40 cameraTheta=0.07 mountX=0.39 mountY=-0.09, mountTheta=-0.24
02:36:13.575 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.03, opts=13)
02:36:13.577 00.002 3748 Enqueuing Move request for scope (0.40, 0.03)
02:36:13.579 00.002 1632 Worker thread wakes up
02:36:13.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.03) opts 0xd
02:36:13.579 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.03)
02:36:13.579 00.000 1632 Moving (0.40, 0.03) raw xDistance=0.39 yDistance=-0.09
02:36:13.579 00.000 1632 PPEC rslt: input = 0.39, final = 0.28, react = 0.31, pred = -0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:36:13.579 00.000 1632 PPEC: input: 0.39, control: 0.28, exposure: 1000
02:36:13.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:13.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:36:13.579 00.000 1632 MoveAxis(W, 51, ABG)
02:36:13.579 00.000 1632 Guiding  Dir = 3, Dur = 51
02:36:13.581 00.002 1632 IsSlewing returns 0
02:36:13.581 00.000 1632 IsGuiding returns 0
02:36:13.581 00.000 1632 PulseGuide returned control before completion, sleep 61
02:36:13.582 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28181, med=1838, FiltMin=1789, FiltMax=5056, Gamma=0.590
02:36:13.597 00.015 3748 UpdateGuideState exits: m=32191 SNR=116.5
02:36:13.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:13.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:13.597 00.000 3748 Enqueuing Expose request
02:36:13.645 00.048 1632 IsGuiding returns 1
02:36:13.645 00.000 1632 scope still moving after pulse duration time elapsed
02:36:13.677 00.032 1632 IsSlewing returns 0
02:36:13.678 00.001 1632 IsGuiding returns 0
02:36:13.678 00.000 1632 scope move finished after 51 + 45 ms
02:36:13.678 00.000 1632 Move returns status 0, amount 51
02:36:13.678 00.000 1632 MoveAxis(N, 0, ABG)
02:36:13.678 00.000 1632 Move returns status 0, amount 0
02:36:13.678 00.000 1632 move complete, result=0
02:36:13.678 00.000 1632 worker thread done servicing request
02:36:13.678 00.000 1632 Worker thread wakes up
02:36:13.678 00.000 3748 GuideStep: 0.4 px 51 ms WEST, -0.1 px 0 ms NORTH
02:36:13.682 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:13.682 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:14.800 01.118 1632 Exposure complete
02:36:14.812 00.012 1632 worker thread done servicing request
02:36:14.812 00.000 3748 OnExposeComplete: enter
02:36:14.812 00.000 3748 UpdateGuideState(): m_state=6
02:36:14.823 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6451
02:36:14.825 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=233.24, Mass=32999, SNR=117.1, Peak=6688 HFD=2.6
02:36:14.827 00.002 3748 MultiStar: [#1 0.22,0.24,0.82,U] [#2 0.59,0.28,0.00,M2] [#3 0.54,-0.02,0.00,M3] [#4 0.32,0.22,0.59,U] [#5 0.23,0.31,0.48,U] [#6 0.39,0.20,0.33,U] [#7 -0.03,-0.01,0.35,U] [#8 0.26,-0.22,0.31,U] 
02:36:14.829 00.002 3748 refined, 6 included, MultiStar: {0.23, 0.18}, one-star: {0.22, 0.23}
02:36:14.829 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.83 = 0.83)
02:36:14.831 00.002 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.31)
02:36:14.833 00.002 3748 CameraToMount -- cameraX=0.23 cameraY=0.18 hyp=0.29 cameraTheta=0.66 mountX=0.20 mountY=-0.22, mountTheta=-0.83
02:36:14.837 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.18, opts=13)
02:36:14.839 00.002 3748 Enqueuing Move request for scope (0.23, 0.18)
02:36:14.841 00.002 1632 Worker thread wakes up
02:36:14.841 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.18) opts 0xd
02:36:14.841 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.18)
02:36:14.841 00.000 1632 Moving (0.23, 0.18) raw xDistance=0.20 yDistance=-0.22
02:36:14.841 00.000 1632 PPEC rslt: input = 0.20, final = 0.12, react = 0.16, pred = -0.04, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:36:14.841 00.000 1632 PPEC: input: 0.20, control: 0.12, exposure: 1000
02:36:14.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:14.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:36:14.841 00.000 1632 MoveAxis(W, 21, ABG)
02:36:14.843 00.002 1632 Guiding  Dir = 3, Dur = 21
02:36:14.844 00.001 1632 IsSlewing returns 0
02:36:14.844 00.000 1632 IsGuiding returns 0
02:36:14.844 00.000 1632 PulseGuide returned control before completion, sleep 31
02:36:14.844 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28689, med=1838, FiltMin=1790, FiltMax=5168, Gamma=0.590
02:36:14.855 00.011 3748 UpdateGuideState exits: m=32999 SNR=117.1
02:36:14.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:14.859 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:14.859 00.000 3748 Enqueuing Expose request
02:36:14.892 00.033 1632 IsGuiding returns 1
02:36:14.892 00.000 1632 scope still moving after pulse duration time elapsed
02:36:14.924 00.032 1632 IsSlewing returns 0
02:36:14.925 00.001 1632 IsGuiding returns 1
02:36:14.957 00.032 1632 IsSlewing returns 0
02:36:14.958 00.001 1632 IsGuiding returns 0
02:36:14.958 00.000 1632 scope move finished after 21 + 93 ms
02:36:14.958 00.000 1632 Move returns status 0, amount 21
02:36:14.958 00.000 1632 MoveAxis(N, 0, ABG)
02:36:14.958 00.000 1632 Move returns status 0, amount 0
02:36:14.958 00.000 1632 move complete, result=0
02:36:14.958 00.000 1632 worker thread done servicing request
02:36:14.958 00.000 1632 Worker thread wakes up
02:36:14.958 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.2 px 0 ms NORTH
02:36:14.964 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:14.964 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:16.091 01.127 1632 Exposure complete
02:36:16.109 00.018 1632 worker thread done servicing request
02:36:16.109 00.000 3748 OnExposeComplete: enter
02:36:16.109 00.000 3748 UpdateGuideState(): m_state=6
02:36:16.122 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6452
02:36:16.122 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.06, Mass=33669, SNR=119.7, Peak=5872 HFD=2.6
02:36:16.122 00.000 3748 MultiStar: [#1 0.01,0.08,0.87,U] [#2 0.46,-0.09,0.64,U] [#3 0.23,-0.08,0.65,U] [#4 0.27,0.30,0.52,U] [#5 0.06,0.15,0.45,U] [#6 0.02,0.08,0.30,U] [#7 -0.17,0.02,0.34,U] [#8 -0.16,-0.36,0.32,U] 
02:36:16.122 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {-0.10, 0.05}
02:36:16.122 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:36:16.122 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
02:36:16.122 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.35 mountX=0.07 mountY=-0.04, mountTheta=-0.52
02:36:16.122 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.03, opts=13)
02:36:16.122 00.000 3748 Enqueuing Move request for scope (0.08, 0.03)
02:36:16.138 00.016 1632 Worker thread wakes up
02:36:16.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:36:16.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:36:16.138 00.000 1632 Moving (0.08, 0.03) raw xDistance=0.07 yDistance=-0.04
02:36:16.138 00.000 1632 PPEC rslt: input = 0.07, final = -0.06, react = 0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:16.138 00.000 1632 PPEC: input: 0.07, control: -0.06, exposure: 1000
02:36:16.138 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:16.138 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:36:16.138 00.000 1632 MoveAxis(E, 10, ABG)
02:36:16.138 00.000 1632 Guiding  Dir = 2, Dur = 10
02:36:16.141 00.003 1632 IsSlewing returns 0
02:36:16.141 00.000 1632 IsGuiding returns 0
02:36:16.141 00.000 1632 PulseGuide returned control before completion, sleep 20
02:36:16.142 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28380, med=1838, FiltMin=1787, FiltMax=3968, Gamma=0.590
02:36:16.142 00.000 3748 UpdateGuideState exits: m=33669 SNR=119.7
02:36:16.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:16.157 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:16.157 00.000 3748 Enqueuing Expose request
02:36:16.172 00.015 1632 IsGuiding returns 0
02:36:16.173 00.001 1632 Move returns status 0, amount 10
02:36:16.173 00.000 1632 MoveAxis(N, 0, ABG)
02:36:16.173 00.000 1632 Move returns status 0, amount 0
02:36:16.173 00.000 1632 move complete, result=0
02:36:16.173 00.000 1632 worker thread done servicing request
02:36:16.173 00.000 1632 Worker thread wakes up
02:36:16.173 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:16.173 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:16.173 00.000 3748 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:36:17.291 01.118 1632 Exposure complete
02:36:17.307 00.016 1632 worker thread done servicing request
02:36:17.307 00.000 3748 OnExposeComplete: enter
02:36:17.307 00.000 3748 UpdateGuideState(): m_state=6
02:36:17.307 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6453
02:36:17.307 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.08, Mass=33761, SNR=119.4, Peak=6004 HFD=2.4
02:36:17.323 00.016 3748 MultiStar: [#1 0.24,0.00,0.86,U] [#2 0.53,-0.03,0.00,M2] [#3 0.45,-0.18,0.67,U] [#4 0.27,0.15,0.56,U] [#5 0.30,0.08,0.45,U] [#6 0.37,0.02,0.30,U] [#7 -0.04,-0.03,0.34,U] [#8 0.22,-0.38,0.31,U] 
02:36:17.323 00.000 3748 single-star, 7 included, MultiStar: {0.27, -0.01}, one-star: {0.26, 0.06}
02:36:17.323 00.000 3748 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
02:36:17.323 00.000 3748 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.55 = -2.73)
02:36:17.323 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.06 hyp=0.27 cameraTheta=0.24 mountX=0.25 mountY=-0.11, mountTheta=-0.41
02:36:17.323 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.06, opts=13)
02:36:17.323 00.000 3748 Enqueuing Move request for scope (0.26, 0.06)
02:36:17.323 00.000 1632 Worker thread wakes up
02:36:17.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.06) opts 0xd
02:36:17.323 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.06)
02:36:17.323 00.000 1632 Moving (0.26, 0.06) raw xDistance=0.25 yDistance=-0.11
02:36:17.323 00.000 1632 PPEC rslt: input = 0.25, final = 0.14, react = 0.20, pred = -0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:36:17.323 00.000 1632 PPEC: input: 0.25, control: 0.14, exposure: 1000
02:36:17.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:17.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:36:17.323 00.000 1632 MoveAxis(W, 26, ABG)
02:36:17.323 00.000 1632 Guiding  Dir = 3, Dur = 26
02:36:17.338 00.015 1632 IsSlewing returns 0
02:36:17.339 00.001 1632 IsGuiding returns 0
02:36:17.339 00.000 1632 PulseGuide returned control before completion, sleep 36
02:36:17.339 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28134, med=1838, FiltMin=1788, FiltMax=5082, Gamma=0.590
02:36:17.339 00.000 3748 UpdateGuideState exits: m=33761 SNR=119.4
02:36:17.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:17.339 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:17.355 00.016 3748 Enqueuing Expose request
02:36:17.387 00.032 1632 IsGuiding returns 1
02:36:17.387 00.000 1632 scope still moving after pulse duration time elapsed
02:36:17.419 00.032 1632 IsSlewing returns 0
02:36:17.420 00.001 1632 IsGuiding returns 0
02:36:17.420 00.000 1632 scope move finished after 26 + 54 ms
02:36:17.420 00.000 1632 Move returns status 0, amount 26
02:36:17.420 00.000 1632 MoveAxis(N, 0, ABG)
02:36:17.420 00.000 1632 Move returns status 0, amount 0
02:36:17.420 00.000 1632 move complete, result=0
02:36:17.420 00.000 1632 worker thread done servicing request
02:36:17.420 00.000 1632 Worker thread wakes up
02:36:17.420 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
02:36:17.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:17.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:18.556 01.136 1632 Exposure complete
02:36:18.568 00.012 1632 worker thread done servicing request
02:36:18.577 00.009 3748 OnExposeComplete: enter
02:36:18.577 00.000 3748 UpdateGuideState(): m_state=6
02:36:18.577 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6454
02:36:18.577 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.95, Mass=34293, SNR=119.6, Peak=6077 HFD=2.7
02:36:18.577 00.000 3748 MultiStar: [#1 -0.02,-0.05,0.81,U] [#2 0.31,-0.10,0.67,U] [#3 0.07,-0.29,0.66,U] [#4 -0.00,0.08,0.54,U] [#5 0.10,-0.05,0.44,U] [#6 0.28,0.23,0.34,U] [#7 0.00,-0.04,0.32,U] [#8 -0.15,-0.18,0.31,U] 
02:36:18.584 00.007 3748 single-star, 8 included, MultiStar: {0.08, -0.07}, one-star: {0.05, -0.07}
02:36:18.584 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
02:36:18.584 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
02:36:18.584 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.94 mountX=0.06 mountY=0.06, mountTheta=0.77
02:36:18.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.07, opts=13)
02:36:18.584 00.000 3748 Enqueuing Move request for scope (0.05, -0.07)
02:36:18.584 00.000 1632 Worker thread wakes up
02:36:18.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
02:36:18.584 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
02:36:18.584 00.000 1632 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
02:36:18.584 00.000 1632 PPEC rslt: input = 0.06, final = -0.05, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:18.584 00.000 1632 PPEC: input: 0.06, control: -0.05, exposure: 1000
02:36:18.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:18.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:18.584 00.000 1632 MoveAxis(E, 9, ABG)
02:36:18.584 00.000 1632 Guiding  Dir = 2, Dur = 9
02:36:18.599 00.015 1632 IsSlewing returns 0
02:36:18.599 00.000 1632 IsGuiding returns 0
02:36:18.600 00.001 1632 PulseGuide returned control before completion, sleep 19
02:36:18.600 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28293, med=1838, FiltMin=1785, FiltMax=4125, Gamma=0.590
02:36:18.600 00.000 3748 UpdateGuideState exits: m=34293 SNR=119.6
02:36:18.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:18.616 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:18.616 00.000 3748 Enqueuing Expose request
02:36:18.632 00.016 1632 IsGuiding returns 0
02:36:18.632 00.000 1632 Move returns status 0, amount 9
02:36:18.632 00.000 1632 MoveAxis(N, 0, ABG)
02:36:18.632 00.000 1632 Move returns status 0, amount 0
02:36:18.632 00.000 1632 move complete, result=0
02:36:18.632 00.000 1632 worker thread done servicing request
02:36:18.632 00.000 1632 Worker thread wakes up
02:36:18.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:18.632 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:18.632 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:36:19.753 01.121 1632 Exposure complete
02:36:19.765 00.012 1632 worker thread done servicing request
02:36:19.765 00.000 3748 OnExposeComplete: enter
02:36:19.765 00.000 3748 UpdateGuideState(): m_state=6
02:36:19.765 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6455
02:36:19.765 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.19, Mass=32808, SNR=116.7, Peak=5745 HFD=2.4
02:36:19.765 00.000 3748 MultiStar: [#1 -0.03,0.21,0.81,U] [#2 0.21,0.19,0.69,U] [#3 0.07,-0.05,0.66,U] [#4 -0.11,0.34,0.54,U] [#5 -0.14,0.36,0.44,U] [#6 0.17,0.35,0.32,U] [#7 -0.27,0.04,0.33,U] [#8 0.19,-0.30,0.30,U] 
02:36:19.780 00.015 3748 refined, 8 included, MultiStar: {-0.01, 0.16}, one-star: {-0.13, 0.18}
02:36:19.780 00.000 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
02:36:19.780 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.33)
02:36:19.780 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.65 mountX=-0.04 mountY=-0.16, mountTheta=-1.82
02:36:19.780 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.16, opts=13)
02:36:19.780 00.000 3748 Enqueuing Move request for scope (-0.01, 0.16)
02:36:19.780 00.000 1632 Worker thread wakes up
02:36:19.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
02:36:19.780 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
02:36:19.780 00.000 1632 Moving (-0.01, 0.16) raw xDistance=-0.04 yDistance=-0.16
02:36:19.780 00.000 1632 PPEC rslt: input = -0.04, final = -0.05, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:19.780 00.000 1632 PPEC: input: -0.04, control: -0.05, exposure: 1000
02:36:19.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:19.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:36:19.780 00.000 1632 MoveAxis(E, 8, ABG)
02:36:19.780 00.000 1632 Guiding  Dir = 2, Dur = 8
02:36:19.795 00.015 1632 IsSlewing returns 0
02:36:19.795 00.000 1632 IsGuiding returns 0
02:36:19.795 00.000 1632 PulseGuide returned control before completion, sleep 18
02:36:19.800 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=28093, med=1838, FiltMin=1788, FiltMax=3814, Gamma=0.590
02:36:19.808 00.008 3748 UpdateGuideState exits: m=32808 SNR=116.7
02:36:19.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:19.811 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:19.811 00.000 3748 Enqueuing Expose request
02:36:19.827 00.016 1632 IsGuiding returns 0
02:36:19.827 00.000 1632 Move returns status 0, amount 8
02:36:19.827 00.000 1632 MoveAxis(N, 0, ABG)
02:36:19.827 00.000 1632 Move returns status 0, amount 0
02:36:19.827 00.000 1632 move complete, result=0
02:36:19.827 00.000 1632 worker thread done servicing request
02:36:19.827 00.000 1632 Worker thread wakes up
02:36:19.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:19.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:19.837 00.010 3748 GuideStep: -0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
02:36:20.945 01.108 1632 Exposure complete
02:36:20.961 00.016 1632 worker thread done servicing request
02:36:20.961 00.000 3748 OnExposeComplete: enter
02:36:20.961 00.000 3748 UpdateGuideState(): m_state=6
02:36:20.977 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6456
02:36:20.977 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.05, Mass=33156, SNR=119.7, Peak=4953 HFD=2.5
02:36:20.977 00.000 3748 MultiStar: [#1 -0.39,0.10,0.81,U] [#2 -0.00,0.03,0.70,U] [#3 -0.13,-0.04,0.66,U] [#4 -0.04,0.42,0.55,U] [#5 -0.38,0.23,0.45,U] [#6 -0.13,0.18,0.30,U] [#7 -0.59,-0.20,0.00,M1] [#8 -0.37,-0.33,0.00,M1] 
02:36:20.977 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.11}, one-star: {-0.38, 0.04}
02:36:20.982 00.005 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:36:20.982 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
02:36:20.982 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.25 cameraTheta=2.68 mountX=-0.24 mountY=-0.07, mountTheta=-2.85
02:36:20.993 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.11, opts=13)
02:36:20.996 00.003 3748 Enqueuing Move request for scope (-0.23, 0.11)
02:36:20.998 00.002 1632 Worker thread wakes up
02:36:20.998 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
02:36:20.998 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
02:36:20.998 00.000 1632 Moving (-0.23, 0.11) raw xDistance=-0.24 yDistance=-0.07
02:36:20.998 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:36:20.998 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
02:36:20.998 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:20.998 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:36:20.998 00.000 1632 MoveAxis(E, 43, ABG)
02:36:20.998 00.000 1632 Guiding  Dir = 2, Dur = 43
02:36:21.000 00.002 1632 IsSlewing returns 0
02:36:21.001 00.001 1632 IsGuiding returns 0
02:36:21.001 00.000 1632 PulseGuide returned control before completion, sleep 53
02:36:21.002 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1708, max=27948, med=1838, FiltMin=1786, FiltMax=4567, Gamma=0.590
02:36:21.002 00.000 3748 UpdateGuideState exits: m=33156 SNR=119.7
02:36:21.002 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:21.017 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:21.017 00.000 3748 Enqueuing Expose request
02:36:21.065 00.048 1632 IsGuiding returns 1
02:36:21.065 00.000 1632 scope still moving after pulse duration time elapsed
02:36:21.097 00.032 1632 IsSlewing returns 0
02:36:21.097 00.000 1632 IsGuiding returns 1
02:36:21.129 00.032 1632 IsSlewing returns 0
02:36:21.130 00.001 1632 IsGuiding returns 1
02:36:21.162 00.032 1632 IsSlewing returns 0
02:36:21.163 00.001 1632 IsGuiding returns 1
02:36:21.195 00.032 1632 IsSlewing returns 0
02:36:21.196 00.001 1632 IsGuiding returns 1
02:36:21.229 00.033 1632 IsSlewing returns 0
02:36:21.229 00.000 1632 IsGuiding returns 0
02:36:21.229 00.000 1632 scope move finished after 43 + 185 ms
02:36:21.229 00.000 1632 Move returns status 0, amount 43
02:36:21.229 00.000 1632 MoveAxis(N, 0, ABG)
02:36:21.229 00.000 1632 Move returns status 0, amount 0
02:36:21.229 00.000 1632 move complete, result=0
02:36:21.229 00.000 1632 worker thread done servicing request
02:36:21.229 00.000 1632 Worker thread wakes up
02:36:21.229 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.1 px 0 ms NORTH
02:36:21.229 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:21.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:22.351 01.122 1632 Exposure complete
02:36:22.365 00.014 1632 worker thread done servicing request
02:36:22.365 00.000 3748 OnExposeComplete: enter
02:36:22.365 00.000 3748 UpdateGuideState(): m_state=6
02:36:22.365 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6457
02:36:22.365 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.75, Mass=32574, SNR=116.8, Peak=5318 HFD=2.8
02:36:22.365 00.000 3748 MultiStar: [#1 0.18,-0.18,0.84,U] [#2 0.51,-0.15,0.00,M1] [#3 0.58,-0.25,0.00,M1] [#4 0.47,0.06,0.56,U] [#5 0.13,-0.09,0.49,U] [#6 0.49,-0.13,0.00,M1] [#7 0.08,-0.25,0.33,U] [#8 0.21,-0.38,0.33,U] 
02:36:22.380 00.015 3748 refined, 5 included, MultiStar: {0.25, -0.18}, one-star: {0.31, -0.27}
02:36:22.380 00.000 3748 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.17) = xAngle (-0.45 = -0.45)
02:36:22.380 00.000 3748 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.69 = 2.69)
02:36:22.380 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.18 hyp=0.31 cameraTheta=-0.62 mountX=0.27 mountY=0.13, mountTheta=0.45
02:36:22.386 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.18, opts=13)
02:36:22.386 00.000 3748 Enqueuing Move request for scope (0.25, -0.18)
02:36:22.386 00.000 1632 Worker thread wakes up
02:36:22.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.18) opts 0xd
02:36:22.386 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.18)
02:36:22.386 00.000 1632 Moving (0.25, -0.18) raw xDistance=0.27 yDistance=0.13
02:36:22.386 00.000 1632 PPEC rslt: input = 0.27, final = 0.18, react = 0.22, pred = -0.04, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:36:22.386 00.000 1632 PPEC: input: 0.27, control: 0.18, exposure: 1000
02:36:22.386 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:22.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:36:22.386 00.000 1632 MoveAxis(W, 33, ABG)
02:36:22.386 00.000 1632 Guiding  Dir = 3, Dur = 33
02:36:22.395 00.009 1632 IsSlewing returns 0
02:36:22.395 00.000 1632 IsGuiding returns 0
02:36:22.395 00.000 1632 PulseGuide returned control before completion, sleep 43
02:36:22.396 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28455, med=1837, FiltMin=1788, FiltMax=4611, Gamma=0.590
02:36:22.396 00.000 3748 UpdateGuideState exits: m=32574 SNR=116.8
02:36:22.396 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:22.411 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:22.411 00.000 3748 Enqueuing Expose request
02:36:22.443 00.032 1632 IsGuiding returns 1
02:36:22.443 00.000 1632 scope still moving after pulse duration time elapsed
02:36:22.476 00.033 1632 IsSlewing returns 0
02:36:22.476 00.000 1632 IsGuiding returns 1
02:36:22.509 00.033 1632 IsSlewing returns 0
02:36:22.509 00.000 1632 IsGuiding returns 1
02:36:22.542 00.033 1632 IsSlewing returns 0
02:36:22.542 00.000 1632 IsGuiding returns 1
02:36:22.575 00.033 1632 IsSlewing returns 0
02:36:22.576 00.001 1632 IsGuiding returns 1
02:36:22.608 00.032 1632 IsSlewing returns 0
02:36:22.609 00.001 1632 IsGuiding returns 0
02:36:22.609 00.000 1632 scope move finished after 33 + 181 ms
02:36:22.609 00.000 1632 Move returns status 0, amount 33
02:36:22.609 00.000 1632 MoveAxis(N, 0, ABG)
02:36:22.609 00.000 1632 Move returns status 0, amount 0
02:36:22.609 00.000 1632 move complete, result=0
02:36:22.609 00.000 1632 worker thread done servicing request
02:36:22.609 00.000 1632 Worker thread wakes up
02:36:22.609 00.000 3748 GuideStep: 0.3 px 33 ms WEST, 0.1 px 0 ms NORTH
02:36:22.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:22.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:23.729 01.120 1632 Exposure complete
02:36:23.743 00.014 1632 worker thread done servicing request
02:36:23.743 00.000 3748 OnExposeComplete: enter
02:36:23.743 00.000 3748 UpdateGuideState(): m_state=6
02:36:23.743 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6458
02:36:23.743 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.16, Mass=34193, SNR=121.8, Peak=5410 HFD=2.6
02:36:23.743 00.000 3748 MultiStar: [#1 -0.69,0.14,0.00,M1] [#2 -0.15,0.08,0.67,U] [#3 -0.36,-0.15,0.68,U] [#4 -0.29,0.27,0.50,U] [#5 -0.59,0.42,0.00,M1] [#6 -0.29,0.19,0.31,U] [#7 -0.61,0.15,0.00,M1] [#8 -0.45,-0.21,0.00,M1] 
02:36:23.743 00.000 3748 refined, 4 included, MultiStar: {-0.34, 0.09}, one-star: {-0.50, 0.14}
02:36:23.743 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
02:36:23.759 00.016 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.10)
02:36:23.759 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.09 hyp=0.35 cameraTheta=2.88 mountX=-0.35 mountY=-0.03, mountTheta=-3.05
02:36:23.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.09, opts=13)
02:36:23.759 00.000 3748 Enqueuing Move request for scope (-0.34, 0.09)
02:36:23.759 00.000 1632 Worker thread wakes up
02:36:23.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.09) opts 0xd
02:36:23.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.09)
02:36:23.759 00.000 1632 Moving (-0.34, 0.09) raw xDistance=-0.35 yDistance=-0.03
02:36:23.759 00.000 1632 PPEC rslt: input = -0.35, final = -0.31, react = -0.28, pred = -0.03, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:36:23.759 00.000 1632 PPEC: input: -0.35, control: -0.31, exposure: 1000
02:36:23.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:23.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:23.759 00.000 1632 MoveAxis(E, 57, ABG)
02:36:23.759 00.000 1632 Guiding  Dir = 2, Dur = 57
02:36:23.771 00.012 1632 IsSlewing returns 0
02:36:23.771 00.000 1632 IsGuiding returns 0
02:36:23.772 00.001 1632 PulseGuide returned control before completion, sleep 67
02:36:23.772 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28831, med=1837, FiltMin=1780, FiltMax=5171, Gamma=0.590
02:36:23.772 00.000 3748 UpdateGuideState exits: m=34193 SNR=121.8
02:36:23.787 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:23.787 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:23.787 00.000 3748 Enqueuing Expose request
02:36:23.852 00.065 1632 IsGuiding returns 1
02:36:23.852 00.000 1632 scope still moving after pulse duration time elapsed
02:36:23.884 00.032 1632 IsSlewing returns 0
02:36:23.884 00.000 1632 IsGuiding returns 1
02:36:23.917 00.033 1632 IsSlewing returns 0
02:36:23.918 00.001 1632 IsGuiding returns 1
02:36:23.950 00.032 1632 IsSlewing returns 0
02:36:23.951 00.001 1632 IsGuiding returns 0
02:36:23.951 00.000 1632 scope move finished after 57 + 122 ms
02:36:23.951 00.000 1632 Move returns status 0, amount 57
02:36:23.951 00.000 1632 MoveAxis(N, 0, ABG)
02:36:23.951 00.000 1632 Move returns status 0, amount 0
02:36:23.951 00.000 1632 move complete, result=0
02:36:23.951 00.000 1632 worker thread done servicing request
02:36:23.951 00.000 1632 Worker thread wakes up
02:36:23.951 00.000 3748 GuideStep: -0.4 px 57 ms EAST, -0.0 px 0 ms NORTH
02:36:23.951 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:23.951 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:25.074 01.123 1632 Exposure complete
02:36:25.086 00.012 1632 worker thread done servicing request
02:36:25.086 00.000 3748 OnExposeComplete: enter
02:36:25.095 00.009 3748 UpdateGuideState(): m_state=6
02:36:25.097 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6459
02:36:25.099 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.28, Mass=34003, SNR=119.2, Peak=6894 HFD=2.5
02:36:25.099 00.000 3748 MultiStar: [#1 -0.16,0.14,0.79,U] [#2 0.17,0.28,0.69,U] [#3 0.07,0.02,0.64,U] [#4 0.08,0.48,0.54,U] [#5 -0.07,0.24,0.43,U] [#6 0.07,0.36,0.32,U] [#7 -0.25,-0.06,0.33,U] [#8 0.09,-0.14,0.28,U] 
02:36:25.101 00.002 3748 refined, 8 included, MultiStar: {-0.02, 0.20}, one-star: {-0.11, 0.26}
02:36:25.102 00.001 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
02:36:25.104 00.002 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.31)
02:36:25.106 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.67 mountX=-0.05 mountY=-0.19, mountTheta=-1.84
02:36:25.110 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.20, opts=13)
02:36:25.112 00.002 3748 Enqueuing Move request for scope (-0.02, 0.20)
02:36:25.112 00.000 1632 Worker thread wakes up
02:36:25.114 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
02:36:25.114 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
02:36:25.114 00.000 1632 Moving (-0.02, 0.20) raw xDistance=-0.05 yDistance=-0.19
02:36:25.114 00.000 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:25.114 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
02:36:25.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:25.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:36:25.114 00.000 1632 MoveAxis(E, 5, ABG)
02:36:25.114 00.000 1632 Guiding  Dir = 2, Dur = 5
02:36:25.116 00.002 1632 IsSlewing returns 0
02:36:25.116 00.000 1632 IsGuiding returns 0
02:36:25.116 00.000 1632 PulseGuide returned control before completion, sleep 15
02:36:25.116 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28503, med=1837, FiltMin=1786, FiltMax=3987, Gamma=0.590
02:36:25.116 00.000 3748 UpdateGuideState exits: m=34003 SNR=119.2
02:36:25.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:25.131 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:25.131 00.000 3748 Enqueuing Expose request
02:36:25.148 00.017 1632 IsGuiding returns 0
02:36:25.148 00.000 1632 Move returns status 0, amount 5
02:36:25.148 00.000 1632 MoveAxis(N, 0, ABG)
02:36:25.148 00.000 1632 Move returns status 0, amount 0
02:36:25.148 00.000 1632 move complete, result=0
02:36:25.148 00.000 1632 worker thread done servicing request
02:36:25.148 00.000 1632 Worker thread wakes up
02:36:25.148 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:25.148 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:25.148 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:36:26.273 01.125 1632 Exposure complete
02:36:26.284 00.011 1632 worker thread done servicing request
02:36:26.284 00.000 3748 OnExposeComplete: enter
02:36:26.284 00.000 3748 UpdateGuideState(): m_state=6
02:36:26.284 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6460
02:36:26.284 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.10, Mass=32368, SNR=118.5, Peak=5448 HFD=2.5
02:36:26.298 00.014 3748 MultiStar: [#1 -0.33,0.23,0.81,U] [#2 0.08,0.16,0.66,U] [#3 -0.13,0.07,0.66,U] [#4 -0.07,0.22,0.56,U] [#5 -0.13,0.30,0.42,U] [#6 -0.00,0.23,0.33,U] [#7 -0.55,0.10,0.00,M1] [#8 -0.35,-0.18,0.31,U] 
02:36:26.301 00.003 3748 single-star, 7 included, MultiStar: {-0.14, 0.15}, one-star: {-0.16, 0.09}
02:36:26.301 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:36:26.301 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:36:26.301 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.19 cameraTheta=2.63 mountX=-0.18 mountY=-0.06, mountTheta=-2.80
02:36:26.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.09, opts=13)
02:36:26.301 00.000 3748 Enqueuing Move request for scope (-0.16, 0.09)
02:36:26.301 00.000 1632 Worker thread wakes up
02:36:26.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
02:36:26.301 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
02:36:26.301 00.000 1632 Moving (-0.16, 0.09) raw xDistance=-0.18 yDistance=-0.06
02:36:26.301 00.000 1632 PPEC rslt: input = -0.18, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:36:26.301 00.000 1632 PPEC: input: -0.18, control: -0.16, exposure: 1000
02:36:26.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:26.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:36:26.301 00.000 1632 MoveAxis(E, 30, ABG)
02:36:26.301 00.000 1632 Guiding  Dir = 2, Dur = 30
02:36:26.314 00.013 1632 IsSlewing returns 0
02:36:26.315 00.001 1632 IsGuiding returns 0
02:36:26.315 00.000 1632 PulseGuide returned control before completion, sleep 40
02:36:26.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28478, med=1838, FiltMin=1787, FiltMax=4031, Gamma=0.590
02:36:26.330 00.015 3748 UpdateGuideState exits: m=32368 SNR=118.5
02:36:26.330 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:26.330 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:26.330 00.000 3748 Enqueuing Expose request
02:36:26.362 00.032 1632 IsGuiding returns 1
02:36:26.362 00.000 1632 scope still moving after pulse duration time elapsed
02:36:26.394 00.032 1632 IsSlewing returns 0
02:36:26.395 00.001 1632 IsGuiding returns 1
02:36:26.427 00.032 1632 IsSlewing returns 0
02:36:26.428 00.001 1632 IsGuiding returns 0
02:36:26.428 00.000 1632 scope move finished after 30 + 83 ms
02:36:26.428 00.000 1632 Move returns status 0, amount 30
02:36:26.428 00.000 1632 MoveAxis(N, 0, ABG)
02:36:26.428 00.000 1632 Move returns status 0, amount 0
02:36:26.428 00.000 1632 move complete, result=0
02:36:26.428 00.000 1632 worker thread done servicing request
02:36:26.428 00.000 1632 Worker thread wakes up
02:36:26.428 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:26.428 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
02:36:26.428 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:27.547 01.119 1632 Exposure complete
02:36:27.563 00.016 1632 worker thread done servicing request
02:36:27.563 00.000 3748 OnExposeComplete: enter
02:36:27.563 00.000 3748 UpdateGuideState(): m_state=6
02:36:27.563 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6461
02:36:27.563 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.35, Mass=32684, SNR=118.4, Peak=5301 HFD=2.7
02:36:27.563 00.000 3748 MultiStar: [#1 -0.39,0.20,0.83,U] [#2 -0.02,0.39,0.69,U] [#3 -0.13,0.16,0.66,U] [#4 -0.16,0.54,0.00,M1] [#5 -0.42,0.45,0.00,M1] [#6 0.07,0.56,0.00,M1] [#7 -0.68,0.22,0.00,M2] [#8 -0.24,0.14,0.28,U] 
02:36:27.563 00.000 3748 refined, 4 included, MultiStar: {-0.23, 0.26}, one-star: {-0.30, 0.34}
02:36:27.579 00.016 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
02:36:27.579 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
02:36:27.579 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.26 hyp=0.35 cameraTheta=2.28 mountX=-0.27 mountY=-0.22, mountTheta=-2.45
02:36:27.579 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.26, opts=13)
02:36:27.579 00.000 3748 Enqueuing Move request for scope (-0.23, 0.26)
02:36:27.579 00.000 1632 Worker thread wakes up
02:36:27.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.26) opts 0xd
02:36:27.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.26)
02:36:27.579 00.000 1632 Moving (-0.23, 0.26) raw xDistance=-0.27 yDistance=-0.22
02:36:27.579 00.000 1632 PPEC rslt: input = -0.27, final = -0.24, react = -0.21, pred = -0.03, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:36:27.579 00.000 1632 PPEC: input: -0.27, control: -0.24, exposure: 1000
02:36:27.579 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:27.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:36:27.579 00.000 1632 MoveAxis(E, 44, ABG)
02:36:27.579 00.000 1632 Guiding  Dir = 2, Dur = 44
02:36:27.595 00.016 1632 IsSlewing returns 0
02:36:27.595 00.000 1632 IsGuiding returns 0
02:36:27.596 00.001 1632 PulseGuide returned control before completion, sleep 54
02:36:27.603 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28483, med=1838, FiltMin=1783, FiltMax=4206, Gamma=0.590
02:36:27.611 00.008 3748 UpdateGuideState exits: m=32684 SNR=118.4
02:36:27.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:27.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:27.611 00.000 3748 Enqueuing Expose request
02:36:27.659 00.048 1632 IsGuiding returns 1
02:36:27.659 00.000 1632 scope still moving after pulse duration time elapsed
02:36:27.691 00.032 1632 IsSlewing returns 0
02:36:27.692 00.001 1632 IsGuiding returns 1
02:36:27.724 00.032 1632 IsSlewing returns 0
02:36:27.725 00.001 1632 IsGuiding returns 1
02:36:27.757 00.032 1632 IsSlewing returns 0
02:36:27.757 00.000 1632 IsGuiding returns 0
02:36:27.757 00.000 1632 scope move finished after 44 + 118 ms
02:36:27.757 00.000 1632 Move returns status 0, amount 44
02:36:27.757 00.000 1632 MoveAxis(N, 0, ABG)
02:36:27.757 00.000 1632 Move returns status 0, amount 0
02:36:27.757 00.000 1632 move complete, result=0
02:36:27.757 00.000 1632 worker thread done servicing request
02:36:27.757 00.000 1632 Worker thread wakes up
02:36:27.757 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.2 px 0 ms NORTH
02:36:27.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:27.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:28.881 01.124 1632 Exposure complete
02:36:28.892 00.011 1632 worker thread done servicing request
02:36:28.892 00.000 3748 OnExposeComplete: enter
02:36:28.892 00.000 3748 UpdateGuideState(): m_state=6
02:36:28.892 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6462
02:36:28.892 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.04, Mass=32097, SNR=114.9, Peak=5151 HFD=2.4
02:36:28.906 00.014 3748 MultiStar: [#1 0.33,0.15,0.84,U] [#2 0.62,0.04,0.00,M1] [#3 0.56,-0.07,0.00,M1] [#4 0.56,0.25,0.00,M2] [#5 0.32,0.30,0.48,U] [#6 0.48,0.41,0.00,M2] [#7 0.06,0.11,0.36,U] [#8 0.36,-0.14,0.30,U] 
02:36:28.908 00.002 3748 refined, 4 included, MultiStar: {0.31, 0.10}, one-star: {0.36, 0.03}
02:36:28.908 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
02:36:28.908 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
02:36:28.908 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.10 hyp=0.33 cameraTheta=0.31 mountX=0.29 mountY=-0.15, mountTheta=-0.48
02:36:28.908 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.10, opts=13)
02:36:28.908 00.000 3748 Enqueuing Move request for scope (0.31, 0.10)
02:36:28.908 00.000 1632 Worker thread wakes up
02:36:28.908 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.10) opts 0xd
02:36:28.908 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.10)
02:36:28.908 00.000 1632 Moving (0.31, 0.10) raw xDistance=0.29 yDistance=-0.15
02:36:28.908 00.000 1632 PPEC rslt: input = 0.29, final = 0.21, react = 0.23, pred = -0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:36:28.908 00.000 1632 PPEC: input: 0.29, control: 0.21, exposure: 1000
02:36:28.908 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:28.908 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:36:28.908 00.000 1632 MoveAxis(W, 38, ABG)
02:36:28.908 00.000 1632 Guiding  Dir = 3, Dur = 38
02:36:28.923 00.015 1632 IsSlewing returns 0
02:36:28.923 00.000 1632 IsGuiding returns 0
02:36:28.923 00.000 1632 PulseGuide returned control before completion, sleep 48
02:36:28.923 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28011, med=1836, FiltMin=1784, FiltMax=5281, Gamma=0.590
02:36:28.923 00.000 3748 UpdateGuideState exits: m=32097 SNR=114.9
02:36:28.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:28.923 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:28.939 00.016 3748 Enqueuing Expose request
02:36:28.987 00.048 1632 IsGuiding returns 1
02:36:28.987 00.000 1632 scope still moving after pulse duration time elapsed
02:36:29.019 00.032 1632 IsSlewing returns 0
02:36:29.020 00.001 1632 IsGuiding returns 0
02:36:29.020 00.000 1632 scope move finished after 38 + 58 ms
02:36:29.020 00.000 1632 Move returns status 0, amount 38
02:36:29.020 00.000 1632 MoveAxis(N, 0, ABG)
02:36:29.020 00.000 1632 Move returns status 0, amount 0
02:36:29.020 00.000 1632 move complete, result=0
02:36:29.020 00.000 1632 worker thread done servicing request
02:36:29.020 00.000 1632 Worker thread wakes up
02:36:29.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:29.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:29.020 00.000 3748 GuideStep: 0.3 px 38 ms WEST, -0.1 px 0 ms NORTH
02:36:30.135 01.115 1632 Exposure complete
02:36:30.151 00.016 1632 worker thread done servicing request
02:36:30.151 00.000 3748 OnExposeComplete: enter
02:36:30.151 00.000 3748 UpdateGuideState(): m_state=6
02:36:30.151 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6463
02:36:30.167 00.016 3748 Star::Find returns 1 (0), X=412.29, Y=233.01, Mass=32612, SNR=116.7, Peak=4912 HFD=2.5
02:36:30.167 00.000 3748 MultiStar: [#1 0.24,0.20,0.85,U] [#2 0.65,-0.07,0.00,M2] [#3 0.45,-0.08,0.68,U] [#4 0.41,0.19,0.51,U] [#5 0.33,0.29,0.44,U] [#6 0.43,0.27,0.00,M3] [#7 -0.02,0.14,0.33,U] [#8 0.38,-0.44,0.00,M1] 
02:36:30.167 00.000 3748 single-star, 5 included, MultiStar: {0.29, 0.10}, one-star: {0.24, -0.00}
02:36:30.167 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
02:36:30.167 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
02:36:30.167 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.00 hyp=0.24 cameraTheta=-0.01 mountX=0.24 mountY=-0.04, mountTheta=-0.16
02:36:30.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.00, opts=13)
02:36:30.167 00.000 3748 Enqueuing Move request for scope (0.24, -0.00)
02:36:30.183 00.016 1632 Worker thread wakes up
02:36:30.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.00) opts 0xd
02:36:30.183 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.00)
02:36:30.183 00.000 1632 Moving (0.24, -0.00) raw xDistance=0.24 yDistance=-0.04
02:36:30.183 00.000 1632 PPEC rslt: input = 0.24, final = 0.17, react = 0.19, pred = -0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:36:30.183 00.000 1632 PPEC: input: 0.24, control: 0.17, exposure: 1000
02:36:30.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:30.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:36:30.183 00.000 1632 MoveAxis(W, 31, ABG)
02:36:30.183 00.000 1632 Guiding  Dir = 3, Dur = 31
02:36:30.185 00.002 1632 IsSlewing returns 0
02:36:30.186 00.001 1632 IsGuiding returns 0
02:36:30.186 00.000 1632 PulseGuide returned control before completion, sleep 41
02:36:30.186 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27656, med=1837, FiltMin=1783, FiltMax=4765, Gamma=0.590
02:36:30.186 00.000 3748 UpdateGuideState exits: m=32612 SNR=116.7
02:36:30.186 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:30.202 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:30.202 00.000 3748 Enqueuing Expose request
02:36:30.234 00.032 1632 IsGuiding returns 1
02:36:30.235 00.001 1632 scope still moving after pulse duration time elapsed
02:36:30.267 00.032 1632 IsSlewing returns 0
02:36:30.268 00.001 1632 IsGuiding returns 1
02:36:30.300 00.032 1632 IsSlewing returns 0
02:36:30.301 00.001 1632 IsGuiding returns 0
02:36:30.301 00.000 1632 scope move finished after 31 + 83 ms
02:36:30.301 00.000 1632 Move returns status 0, amount 31
02:36:30.301 00.000 1632 MoveAxis(N, 0, ABG)
02:36:30.301 00.000 1632 Move returns status 0, amount 0
02:36:30.301 00.000 1632 move complete, result=0
02:36:30.301 00.000 1632 worker thread done servicing request
02:36:30.301 00.000 1632 Worker thread wakes up
02:36:30.301 00.000 3748 GuideStep: 0.2 px 31 ms WEST, -0.0 px 0 ms NORTH
02:36:30.301 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:30.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:31.434 01.133 1632 Exposure complete
02:36:31.450 00.016 1632 worker thread done servicing request
02:36:31.450 00.000 3748 OnExposeComplete: enter
02:36:31.450 00.000 3748 UpdateGuideState(): m_state=6
02:36:31.450 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6464
02:36:31.465 00.015 3748 Star::Find returns 1 (0), X=412.56, Y=233.11, Mass=33503, SNR=117.7, Peak=4861 HFD=2.5
02:36:31.465 00.000 3748 MultiStar: [#1 0.40,0.18,0.85,U] [#2 0.76,0.18,0.00,M3] [#3 0.69,0.00,0.00,M1] [#4 0.72,0.41,0.00,M2] [#5 0.47,0.29,0.00,M1] [#6 0.65,0.41,0.00,M4] [#7 0.30,0.03,0.33,U] [#8 0.50,-0.16,0.00,M2] 
02:36:31.465 00.000 3748 refined, 2 included, MultiStar: {0.44, 0.12}, one-star: {0.51, 0.10}
02:36:31.465 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
02:36:31.465 00.000 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.70)
02:36:31.465 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.12 hyp=0.45 cameraTheta=0.27 mountX=0.41 mountY=-0.19, mountTheta=-0.44
02:36:31.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.12, opts=13)
02:36:31.465 00.000 3748 Enqueuing Move request for scope (0.44, 0.12)
02:36:31.481 00.016 1632 Worker thread wakes up
02:36:31.481 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.12) opts 0xd
02:36:31.481 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.12)
02:36:31.481 00.000 1632 Moving (0.44, 0.12) raw xDistance=0.41 yDistance=-0.19
02:36:31.481 00.000 1632 PPEC rslt: input = 0.41, final = 0.31, react = 0.33, pred = -0.02, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:36:31.481 00.000 1632 PPEC: input: 0.41, control: 0.31, exposure: 1000
02:36:31.481 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:31.481 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:36:31.481 00.000 1632 MoveAxis(W, 57, ABG)
02:36:31.481 00.000 1632 Guiding  Dir = 3, Dur = 57
02:36:31.483 00.002 1632 IsSlewing returns 0
02:36:31.484 00.001 1632 IsGuiding returns 0
02:36:31.484 00.000 1632 PulseGuide returned control before completion, sleep 67
02:36:31.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28050, med=1837, FiltMin=1783, FiltMax=4899, Gamma=0.590
02:36:31.500 00.016 3748 UpdateGuideState exits: m=33503 SNR=117.7
02:36:31.500 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:31.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:31.500 00.000 3748 Enqueuing Expose request
02:36:31.563 00.063 1632 IsGuiding returns 1
02:36:31.564 00.001 1632 scope still moving after pulse duration time elapsed
02:36:31.596 00.032 1632 IsSlewing returns 0
02:36:31.596 00.000 1632 IsGuiding returns 1
02:36:31.629 00.033 1632 IsSlewing returns 0
02:36:31.629 00.000 1632 IsGuiding returns 1
02:36:31.661 00.032 1632 IsSlewing returns 0
02:36:31.662 00.001 1632 IsGuiding returns 1
02:36:31.695 00.033 1632 IsSlewing returns 0
02:36:31.695 00.000 1632 IsGuiding returns 0
02:36:31.695 00.000 1632 scope move finished after 57 + 154 ms
02:36:31.695 00.000 1632 Move returns status 0, amount 57
02:36:31.695 00.000 1632 MoveAxis(N, 0, ABG)
02:36:31.695 00.000 1632 Move returns status 0, amount 0
02:36:31.695 00.000 1632 move complete, result=0
02:36:31.695 00.000 1632 worker thread done servicing request
02:36:31.695 00.000 1632 Worker thread wakes up
02:36:31.695 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:31.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:31.695 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.2 px 0 ms NORTH
02:36:32.819 01.124 1632 Exposure complete
02:36:32.830 00.011 1632 worker thread done servicing request
02:36:32.830 00.000 3748 OnExposeComplete: enter
02:36:32.830 00.000 3748 UpdateGuideState(): m_state=6
02:36:32.830 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6465
02:36:32.846 00.016 3748 Star::Find returns 1 (0), X=411.58, Y=233.34, Mass=32228, SNR=115.2, Peak=5524 HFD=2.9
02:36:32.846 00.000 3748 MultiStar: [#1 -0.63,0.30,0.00,M1] [#2 -0.35,0.23,0.71,U] [#3 -0.31,0.22,0.71,U] [#4 -0.44,0.55,0.00,M3] [#5 -0.56,0.47,0.00,M2] [#6 -0.30,0.43,0.00,M5] [#7 -0.90,-0.01,0.00,M1] [#8 -0.51,0.15,0.00,M3] 
02:36:32.846 00.000 3748 refined, 2 included, MultiStar: {-0.39, 0.27}, one-star: {-0.47, 0.33}
02:36:32.846 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:36:32.846 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:36:32.846 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.27 hyp=0.47 cameraTheta=2.53 mountX=-0.43 mountY=-0.20, mountTheta=-2.70
02:36:32.846 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.27, opts=13)
02:36:32.846 00.000 3748 Enqueuing Move request for scope (-0.39, 0.27)
02:36:32.846 00.000 1632 Worker thread wakes up
02:36:32.846 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.27) opts 0xd
02:36:32.846 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.27)
02:36:32.862 00.016 1632 Moving (-0.39, 0.27) raw xDistance=-0.43 yDistance=-0.20
02:36:32.862 00.000 1632 PPEC rslt: input = -0.43, final = -0.36, react = -0.34, pred = -0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:36:32.862 00.000 1632 PPEC: input: -0.43, control: -0.36, exposure: 1000
02:36:32.862 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:32.862 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28072, med=1836, FiltMin=1784, FiltMax=4774, Gamma=0.590
02:36:32.862 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:36:32.862 00.000 1632 MoveAxis(E, 65, ABG)
02:36:32.862 00.000 1632 Guiding  Dir = 2, Dur = 65
02:36:32.872 00.010 1632 IsSlewing returns 0
02:36:32.872 00.000 1632 IsGuiding returns 0
02:36:32.872 00.000 1632 PulseGuide returned control before completion, sleep 75
02:36:32.873 00.001 3748 UpdateGuideState exits: m=32228 SNR=115.2
02:36:32.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:32.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:32.873 00.000 3748 Enqueuing Expose request
02:36:32.952 00.079 1632 IsGuiding returns 1
02:36:32.953 00.001 1632 scope still moving after pulse duration time elapsed
02:36:32.984 00.031 1632 IsSlewing returns 0
02:36:32.985 00.001 1632 IsGuiding returns 0
02:36:32.985 00.000 1632 scope move finished after 65 + 47 ms
02:36:32.985 00.000 1632 Move returns status 0, amount 65
02:36:32.985 00.000 1632 MoveAxis(N, 0, ABG)
02:36:32.985 00.000 1632 Move returns status 0, amount 0
02:36:32.985 00.000 1632 move complete, result=0
02:36:32.985 00.000 1632 worker thread done servicing request
02:36:32.985 00.000 1632 Worker thread wakes up
02:36:32.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:32.985 00.000 3748 GuideStep: -0.4 px 65 ms EAST, -0.2 px 0 ms NORTH
02:36:32.989 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:34.107 01.118 1632 Exposure complete
02:36:34.120 00.013 1632 worker thread done servicing request
02:36:34.120 00.000 3748 OnExposeComplete: enter
02:36:34.120 00.000 3748 UpdateGuideState(): m_state=6
02:36:34.120 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6466
02:36:34.120 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.15, Mass=31731, SNR=116.4, Peak=4802 HFD=2.7
02:36:34.120 00.000 3748 MultiStar: [#1 -0.42,0.10,0.82,U] [#2 0.02,0.15,0.68,U] [#3 -0.15,0.06,0.67,U] [#4 -0.24,0.38,0.54,U] [#5 -0.33,0.37,0.00,M3] [#6 -0.06,0.17,0.32,U] [#7 -0.58,0.09,0.00,M2] [#8 -0.38,-0.04,0.28,U] 
02:36:34.134 00.014 3748 refined, 6 included, MultiStar: {-0.23, 0.14}, one-star: {-0.28, 0.13}
02:36:34.134 00.000 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
02:36:34.134 00.000 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
02:36:34.134 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.26 cameraTheta=2.59 mountX=-0.25 mountY=-0.10, mountTheta=-2.76
02:36:34.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.14, opts=13)
02:36:34.134 00.000 3748 Enqueuing Move request for scope (-0.23, 0.14)
02:36:34.134 00.000 1632 Worker thread wakes up
02:36:34.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
02:36:34.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
02:36:34.134 00.000 1632 Moving (-0.23, 0.14) raw xDistance=-0.25 yDistance=-0.10
02:36:34.134 00.000 1632 PPEC rslt: input = -0.25, final = -0.20, react = -0.20, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:36:34.134 00.000 1632 PPEC: input: -0.25, control: -0.20, exposure: 1000
02:36:34.134 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:34.134 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:36:34.134 00.000 1632 MoveAxis(E, 37, ABG)
02:36:34.134 00.000 1632 Guiding  Dir = 2, Dur = 37
02:36:34.149 00.015 1632 IsSlewing returns 0
02:36:34.149 00.000 1632 IsGuiding returns 0
02:36:34.150 00.001 1632 PulseGuide returned control before completion, sleep 47
02:36:34.150 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28294, med=1836, FiltMin=1780, FiltMax=4399, Gamma=0.590
02:36:34.150 00.000 3748 UpdateGuideState exits: m=31731 SNR=116.4
02:36:34.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:34.150 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:34.166 00.016 3748 Enqueuing Expose request
02:36:34.198 00.032 1632 IsGuiding returns 1
02:36:34.198 00.000 1632 scope still moving after pulse duration time elapsed
02:36:34.230 00.032 1632 IsSlewing returns 0
02:36:34.237 00.007 1632 IsGuiding returns 1
02:36:34.269 00.032 1632 IsSlewing returns 0
02:36:34.270 00.001 1632 IsGuiding returns 1
02:36:34.302 00.032 1632 IsSlewing returns 0
02:36:34.303 00.001 1632 IsGuiding returns 0
02:36:34.303 00.000 1632 scope move finished after 37 + 116 ms
02:36:34.303 00.000 1632 Move returns status 0, amount 37
02:36:34.303 00.000 1632 MoveAxis(N, 0, ABG)
02:36:34.303 00.000 1632 Move returns status 0, amount 0
02:36:34.303 00.000 1632 move complete, result=0
02:36:34.303 00.000 1632 worker thread done servicing request
02:36:34.303 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.1 px 0 ms NORTH
02:36:34.303 00.000 1632 Worker thread wakes up
02:36:34.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:34.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:35.438 01.135 1632 Exposure complete
02:36:35.454 00.016 1632 worker thread done servicing request
02:36:35.454 00.000 3748 OnExposeComplete: enter
02:36:35.454 00.000 3748 UpdateGuideState(): m_state=6
02:36:35.454 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6467
02:36:35.454 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.12, Mass=32533, SNR=117.9, Peak=5527 HFD=2.7
02:36:35.454 00.000 3748 MultiStar: [#1 0.05,0.15,0.81,U] [#2 0.24,0.13,0.70,U] [#3 0.26,-0.05,0.67,U] [#4 0.18,0.50,0.00,M3] [#5 0.07,0.28,0.44,U] [#6 0.10,0.22,0.31,U] [#7 -0.07,0.22,0.35,U] [#8 -0.07,-0.29,0.31,U] 
02:36:35.454 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.10}, one-star: {-0.08, 0.11}
02:36:35.470 00.016 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
02:36:35.472 00.002 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
02:36:35.472 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.96 mountX=0.05 mountY=-0.11, mountTheta=-1.13
02:36:35.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.10, opts=13)
02:36:35.472 00.000 3748 Enqueuing Move request for scope (0.07, 0.10)
02:36:35.472 00.000 1632 Worker thread wakes up
02:36:35.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
02:36:35.472 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
02:36:35.472 00.000 1632 Moving (0.07, 0.10) raw xDistance=0.05 yDistance=-0.11
02:36:35.472 00.000 1632 PPEC rslt: input = 0.05, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:35.472 00.000 1632 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:36:35.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:35.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:36:35.472 00.000 1632 MoveAxis(E, 2, ABG)
02:36:35.472 00.000 1632 Guiding  Dir = 2, Dur = 2
02:36:35.483 00.011 1632 IsSlewing returns 0
02:36:35.484 00.001 1632 IsGuiding returns 0
02:36:35.484 00.000 1632 PulseGuide returned control before completion, sleep 12
02:36:35.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28234, med=1837, FiltMin=1785, FiltMax=3935, Gamma=0.590
02:36:35.484 00.000 3748 UpdateGuideState exits: m=32533 SNR=117.9
02:36:35.500 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:35.502 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:35.503 00.001 3748 Enqueuing Expose request
02:36:35.521 00.018 1632 IsGuiding returns 0
02:36:35.521 00.000 1632 Move returns status 0, amount 2
02:36:35.521 00.000 1632 MoveAxis(N, 0, ABG)
02:36:35.521 00.000 1632 Move returns status 0, amount 0
02:36:35.521 00.000 1632 move complete, result=0
02:36:35.521 00.000 1632 worker thread done servicing request
02:36:35.521 00.000 1632 Worker thread wakes up
02:36:35.521 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:35.521 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:35.524 00.003 3748 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:36:36.640 01.116 1632 Exposure complete
02:36:36.656 00.016 1632 worker thread done servicing request
02:36:36.656 00.000 3748 OnExposeComplete: enter
02:36:36.656 00.000 3748 UpdateGuideState(): m_state=6
02:36:36.656 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6468
02:36:36.656 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.17, Mass=34190, SNR=120.0, Peak=5759 HFD=2.6
02:36:36.656 00.000 3748 MultiStar: [#1 -0.21,0.08,0.82,U] [#2 0.08,0.31,0.64,U] [#3 0.08,-0.04,0.65,U] [#4 0.01,0.49,0.54,U] [#5 -0.14,0.19,0.44,U] [#6 0.03,0.42,0.32,U] [#7 -0.14,0.26,0.34,U] [#8 -0.06,0.20,0.30,U] 
02:36:36.672 00.016 3748 single-star, 8 included, MultiStar: {-0.05, 0.20}, one-star: {-0.10, 0.16}
02:36:36.672 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
02:36:36.672 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
02:36:36.672 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.11 mountX=-0.12 mountY=-0.14, mountTheta=-2.28
02:36:36.672 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.16, opts=13)
02:36:36.672 00.000 3748 Enqueuing Move request for scope (-0.10, 0.16)
02:36:36.672 00.000 1632 Worker thread wakes up
02:36:36.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
02:36:36.672 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
02:36:36.672 00.000 1632 Moving (-0.10, 0.16) raw xDistance=-0.12 yDistance=-0.14
02:36:36.672 00.000 1632 PPEC rslt: input = -0.12, final = -0.00, react = -0.10, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:36.672 00.000 1632 PPEC: input: -0.12, control: -0.00, exposure: 1000
02:36:36.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:36.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:36:36.672 00.000 1632 MoveAxis(E, 1, ABG)
02:36:36.672 00.000 1632 Guiding  Dir = 2, Dur = 1
02:36:36.686 00.014 1632 IsSlewing returns 0
02:36:36.686 00.000 1632 IsGuiding returns 0
02:36:36.687 00.001 1632 PulseGuide returned control before completion, sleep 11
02:36:36.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27853, med=1836, FiltMin=1784, FiltMax=4223, Gamma=0.590
02:36:36.702 00.015 1632 IsGuiding returns 0
02:36:36.702 00.000 1632 Move returns status 0, amount 1
02:36:36.702 00.000 1632 MoveAxis(N, 0, ABG)
02:36:36.702 00.000 1632 Move returns status 0, amount 0
02:36:36.702 00.000 1632 move complete, result=0
02:36:36.702 00.000 1632 worker thread done servicing request
02:36:36.702 00.000 3748 UpdateGuideState exits: m=34190 SNR=120.0
02:36:36.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:36.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:36.702 00.000 3748 Enqueuing Expose request
02:36:36.702 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:36:36.702 00.000 1632 Worker thread wakes up
02:36:36.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:36.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:37.836 01.134 1632 Exposure complete
02:36:37.855 00.019 1632 worker thread done servicing request
02:36:37.855 00.000 3748 OnExposeComplete: enter
02:36:37.855 00.000 3748 UpdateGuideState(): m_state=6
02:36:37.855 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6469
02:36:37.855 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.05, Mass=33595, SNR=119.2, Peak=5359 HFD=2.6
02:36:37.855 00.000 3748 MultiStar: [#1 -0.31,-0.05,0.80,U] [#2 0.08,0.03,0.68,U] [#3 -0.04,-0.16,0.68,U] [#4 -0.00,0.33,0.54,U] [#5 -0.14,0.10,0.47,U] [#6 0.07,0.19,0.30,U] [#7 -0.35,-0.17,0.31,U] [#8 -0.02,-0.18,0.31,U] 
02:36:37.855 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.24, 0.03}
02:36:37.869 00.014 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
02:36:37.869 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
02:36:37.869 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.01 mountX=-0.12 mountY=0.00, mountTheta=3.10
02:36:37.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.02, opts=13)
02:36:37.869 00.000 3748 Enqueuing Move request for scope (-0.12, 0.02)
02:36:37.869 00.000 1632 Worker thread wakes up
02:36:37.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:36:37.869 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:36:37.869 00.000 1632 Moving (-0.12, 0.02) raw xDistance=-0.12 yDistance=0.00
02:36:37.869 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:37.869 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:36:37.869 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:37.869 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:36:37.869 00.000 1632 MoveAxis(E, 1, ABG)
02:36:37.869 00.000 1632 Guiding  Dir = 2, Dur = 1
02:36:37.882 00.013 1632 IsSlewing returns 0
02:36:37.882 00.000 1632 IsGuiding returns 0
02:36:37.882 00.000 1632 PulseGuide returned control before completion, sleep 11
02:36:37.882 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28186, med=1836, FiltMin=1788, FiltMax=4294, Gamma=0.590
02:36:37.898 00.016 1632 IsGuiding returns 0
02:36:37.899 00.001 1632 Move returns status 0, amount 1
02:36:37.899 00.000 1632 MoveAxis(N, 0, ABG)
02:36:37.899 00.000 1632 Move returns status 0, amount 0
02:36:37.899 00.000 1632 move complete, result=0
02:36:37.899 00.000 1632 worker thread done servicing request
02:36:37.899 00.000 3748 UpdateGuideState exits: m=33595 SNR=119.2
02:36:37.899 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:37.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:37.899 00.000 3748 Enqueuing Expose request
02:36:37.899 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:36:37.899 00.000 1632 Worker thread wakes up
02:36:37.899 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:37.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:39.033 01.134 1632 Exposure complete
02:36:39.049 00.016 1632 worker thread done servicing request
02:36:39.049 00.000 3748 OnExposeComplete: enter
02:36:39.049 00.000 3748 UpdateGuideState(): m_state=6
02:36:39.049 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6470
02:36:39.049 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.09, Mass=33043, SNR=116.8, Peak=4944 HFD=2.5
02:36:39.065 00.016 3748 MultiStar: [#1 -0.49,0.04,0.83,U] [#2 -0.16,0.06,0.73,U] [#3 -0.20,-0.08,0.69,U] [#4 -0.25,0.42,0.55,U] [#5 -0.36,0.04,0.45,U] [#6 -0.25,0.35,0.31,U] [#7 -0.57,-0.10,0.00,M1] [#8 -0.32,-0.14,0.32,U] 
02:36:39.065 00.000 3748 refined, 7 included, MultiStar: {-0.31, 0.08}, one-star: {-0.39, 0.07}
02:36:39.065 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
02:36:39.065 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
02:36:39.065 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.08 hyp=0.32 cameraTheta=2.88 mountX=-0.32 mountY=-0.03, mountTheta=-3.05
02:36:39.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.08, opts=13)
02:36:39.065 00.000 3748 Enqueuing Move request for scope (-0.31, 0.08)
02:36:39.065 00.000 1632 Worker thread wakes up
02:36:39.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.08) opts 0xd
02:36:39.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.08)
02:36:39.065 00.000 1632 Moving (-0.31, 0.08) raw xDistance=-0.32 yDistance=-0.03
02:36:39.065 00.000 1632 PPEC rslt: input = -0.32, final = -0.27, react = -0.26, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:36:39.065 00.000 1632 PPEC: input: -0.32, control: -0.27, exposure: 1000
02:36:39.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:39.081 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:39.081 00.000 1632 MoveAxis(E, 50, ABG)
02:36:39.081 00.000 1632 Guiding  Dir = 2, Dur = 50
02:36:39.082 00.001 1632 IsSlewing returns 0
02:36:39.082 00.000 1632 IsGuiding returns 0
02:36:39.082 00.000 1632 PulseGuide returned control before completion, sleep 60
02:36:39.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28434, med=1838, FiltMin=1785, FiltMax=4658, Gamma=0.590
02:36:39.098 00.016 3748 UpdateGuideState exits: m=33043 SNR=116.8
02:36:39.100 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:39.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:39.102 00.002 3748 Enqueuing Expose request
02:36:39.146 00.044 1632 IsGuiding returns 1
02:36:39.146 00.000 1632 scope still moving after pulse duration time elapsed
02:36:39.178 00.032 1632 IsSlewing returns 0
02:36:39.179 00.001 1632 IsGuiding returns 1
02:36:39.211 00.032 1632 IsSlewing returns 0
02:36:39.211 00.000 1632 IsGuiding returns 1
02:36:39.244 00.033 1632 IsSlewing returns 0
02:36:39.245 00.001 1632 IsGuiding returns 0
02:36:39.245 00.000 1632 scope move finished after 50 + 113 ms
02:36:39.245 00.000 1632 Move returns status 0, amount 50
02:36:39.245 00.000 1632 MoveAxis(N, 0, ABG)
02:36:39.245 00.000 1632 Move returns status 0, amount 0
02:36:39.245 00.000 1632 move complete, result=0
02:36:39.245 00.000 1632 worker thread done servicing request
02:36:39.245 00.000 1632 Worker thread wakes up
02:36:39.245 00.000 3748 GuideStep: -0.3 px 50 ms EAST, -0.0 px 0 ms NORTH
02:36:39.245 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:39.245 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:40.368 01.123 1632 Exposure complete
02:36:40.380 00.012 1632 worker thread done servicing request
02:36:40.380 00.000 3748 OnExposeComplete: enter
02:36:40.380 00.000 3748 UpdateGuideState(): m_state=6
02:36:40.380 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6471
02:36:40.396 00.016 3748 Star::Find returns 1 (0), X=412.14, Y=233.04, Mass=33629, SNR=118.6, Peak=5875 HFD=2.6
02:36:40.396 00.000 3748 MultiStar: [#1 0.13,0.19,0.82,U] [#2 0.26,0.06,0.72,U] [#3 0.24,-0.05,0.64,U] [#4 0.21,0.26,0.51,U] [#5 0.13,0.32,0.44,U] [#6 0.30,0.39,0.34,U] [#7 -0.15,0.07,0.31,U] [#8 0.19,-0.16,0.31,U] 
02:36:40.396 00.000 3748 single-star, 8 included, MultiStar: {0.16, 0.11}, one-star: {0.09, 0.03}
02:36:40.396 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
02:36:40.396 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
02:36:40.396 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.31 mountX=0.08 mountY=-0.04, mountTheta=-0.48
02:36:40.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.03, opts=13)
02:36:40.396 00.000 3748 Enqueuing Move request for scope (0.09, 0.03)
02:36:40.396 00.000 1632 Worker thread wakes up
02:36:40.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
02:36:40.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
02:36:40.396 00.000 1632 Moving (0.09, 0.03) raw xDistance=0.08 yDistance=-0.04
02:36:40.412 00.016 1632 PPEC rslt: input = 0.08, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:40.412 00.000 1632 PPEC: input: 0.08, control: -0.03, exposure: 1000
02:36:40.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:40.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:36:40.412 00.000 1632 MoveAxis(E, 5, ABG)
02:36:40.412 00.000 1632 Guiding  Dir = 2, Dur = 5
02:36:40.413 00.001 1632 IsSlewing returns 0
02:36:40.413 00.000 1632 IsGuiding returns 0
02:36:40.413 00.000 1632 PulseGuide returned control before completion, sleep 15
02:36:40.414 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28097, med=1837, FiltMin=1790, FiltMax=4139, Gamma=0.590
02:36:40.414 00.000 3748 UpdateGuideState exits: m=33629 SNR=118.6
02:36:40.414 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:40.429 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:40.430 00.001 3748 Enqueuing Expose request
02:36:40.430 00.000 1632 IsGuiding returns 0
02:36:40.430 00.000 1632 Move returns status 0, amount 5
02:36:40.430 00.000 1632 MoveAxis(N, 0, ABG)
02:36:40.430 00.000 1632 Move returns status 0, amount 0
02:36:40.430 00.000 1632 move complete, result=0
02:36:40.430 00.000 1632 worker thread done servicing request
02:36:40.430 00.000 1632 Worker thread wakes up
02:36:40.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:40.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:40.430 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:36:41.548 01.118 1632 Exposure complete
02:36:41.577 00.029 1632 worker thread done servicing request
02:36:41.577 00.000 3748 OnExposeComplete: enter
02:36:41.579 00.002 3748 UpdateGuideState(): m_state=6
02:36:41.581 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6472
02:36:41.583 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.99, Mass=33703, SNR=119.3, Peak=6248 HFD=2.4
02:36:41.585 00.002 3748 MultiStar: [#1 0.17,-0.01,0.82,U] [#2 0.31,0.02,0.68,U] [#3 0.27,-0.27,0.62,U] [#4 0.15,0.19,0.56,U] [#5 0.27,-0.13,0.44,U] [#6 0.36,0.43,0.00,M1] [#7 -0.00,-0.04,0.32,U] [#8 0.20,-0.35,0.29,U] 
02:36:41.587 00.002 3748 single-star, 7 included, MultiStar: {0.19, -0.05}, one-star: {0.12, -0.03}
02:36:41.589 00.002 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:36:41.589 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
02:36:41.591 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.22 mountX=0.12 mountY=0.01, mountTheta=0.06
02:36:41.595 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.03, opts=13)
02:36:41.595 00.000 3748 Enqueuing Move request for scope (0.12, -0.03)
02:36:41.595 00.000 1632 Worker thread wakes up
02:36:41.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
02:36:41.595 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
02:36:41.595 00.000 1632 Moving (0.12, -0.03) raw xDistance=0.12 yDistance=0.01
02:36:41.595 00.000 1632 PPEC rslt: input = 0.12, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:41.595 00.000 1632 PPEC: input: 0.12, control: -0.03, exposure: 1000
02:36:41.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:41.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:36:41.595 00.000 1632 MoveAxis(E, 5, ABG)
02:36:41.595 00.000 1632 Guiding  Dir = 2, Dur = 5
02:36:41.605 00.010 1632 IsSlewing returns 0
02:36:41.605 00.000 1632 IsGuiding returns 0
02:36:41.605 00.000 1632 PulseGuide returned control before completion, sleep 15
02:36:41.605 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28190, med=1837, FiltMin=1786, FiltMax=4538, Gamma=0.590
02:36:41.605 00.000 3748 UpdateGuideState exits: m=33703 SNR=119.3
02:36:41.605 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:41.622 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:41.622 00.000 3748 Enqueuing Expose request
02:36:41.622 00.000 1632 IsGuiding returns 0
02:36:41.622 00.000 1632 Move returns status 0, amount 5
02:36:41.622 00.000 1632 MoveAxis(N, 0, ABG)
02:36:41.622 00.000 1632 Move returns status 0, amount 0
02:36:41.622 00.000 1632 move complete, result=0
02:36:41.622 00.000 1632 worker thread done servicing request
02:36:41.622 00.000 1632 Worker thread wakes up
02:36:41.622 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:41.622 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:41.622 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:36:42.754 01.132 1632 Exposure complete
02:36:42.770 00.016 1632 worker thread done servicing request
02:36:42.770 00.000 3748 OnExposeComplete: enter
02:36:42.770 00.000 3748 UpdateGuideState(): m_state=6
02:36:42.770 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6473
02:36:42.770 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.91, Mass=33467, SNR=119.2, Peak=5662 HFD=2.3
02:36:42.770 00.000 3748 MultiStar: [#1 0.32,0.05,0.82,U] [#2 0.63,-0.17,0.00,M1] [#3 0.60,-0.24,0.00,M1] [#4 0.40,0.00,0.56,U] [#5 0.26,-0.03,0.46,U] [#6 0.53,0.28,0.00,M2] [#7 -0.01,-0.03,0.33,U] [#8 0.41,-0.26,0.30,U] 
02:36:42.786 00.016 3748 refined, 5 included, MultiStar: {0.31, -0.05}, one-star: {0.35, -0.10}
02:36:42.786 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:36:42.786 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
02:36:42.786 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.05 hyp=0.31 cameraTheta=-0.15 mountX=0.31 mountY=-0.01, mountTheta=-0.02
02:36:42.786 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.05, opts=13)
02:36:42.786 00.000 3748 Enqueuing Move request for scope (0.31, -0.05)
02:36:42.786 00.000 1632 Worker thread wakes up
02:36:42.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.05) opts 0xd
02:36:42.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.05)
02:36:42.786 00.000 1632 Moving (0.31, -0.05) raw xDistance=0.31 yDistance=-0.01
02:36:42.786 00.000 1632 PPEC rslt: input = 0.31, final = 0.22, react = 0.25, pred = -0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:36:42.786 00.000 1632 PPEC: input: 0.31, control: 0.22, exposure: 1000
02:36:42.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:42.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:42.786 00.000 1632 MoveAxis(W, 40, ABG)
02:36:42.786 00.000 1632 Guiding  Dir = 3, Dur = 40
02:36:42.801 00.015 1632 IsSlewing returns 0
02:36:42.802 00.001 1632 IsGuiding returns 0
02:36:42.802 00.000 1632 PulseGuide returned control before completion, sleep 50
02:36:42.802 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28422, med=1837, FiltMin=1784, FiltMax=5434, Gamma=0.590
02:36:42.802 00.000 3748 UpdateGuideState exits: m=33467 SNR=119.2
02:36:42.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:42.818 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:42.818 00.000 3748 Enqueuing Expose request
02:36:42.866 00.048 1632 IsGuiding returns 1
02:36:42.866 00.000 1632 scope still moving after pulse duration time elapsed
02:36:42.898 00.032 1632 IsSlewing returns 0
02:36:42.898 00.000 1632 IsGuiding returns 1
02:36:42.931 00.033 1632 IsSlewing returns 0
02:36:42.931 00.000 1632 IsGuiding returns 1
02:36:42.963 00.032 1632 IsSlewing returns 0
02:36:42.963 00.000 1632 IsGuiding returns 1
02:36:42.996 00.033 1632 IsSlewing returns 0
02:36:42.997 00.001 1632 IsGuiding returns 0
02:36:42.997 00.000 1632 scope move finished after 40 + 154 ms
02:36:42.997 00.000 1632 Move returns status 0, amount 40
02:36:42.997 00.000 1632 MoveAxis(N, 0, ABG)
02:36:42.997 00.000 1632 Move returns status 0, amount 0
02:36:42.997 00.000 1632 move complete, result=0
02:36:42.997 00.000 1632 worker thread done servicing request
02:36:42.997 00.000 1632 Worker thread wakes up
02:36:42.997 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.0 px 0 ms NORTH
02:36:42.999 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:42.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:44.115 01.116 1632 Exposure complete
02:36:44.131 00.016 1632 worker thread done servicing request
02:36:44.131 00.000 3748 OnExposeComplete: enter
02:36:44.142 00.011 3748 UpdateGuideState(): m_state=6
02:36:44.142 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6474
02:36:44.142 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.01, Mass=33063, SNR=115.1, Peak=5961 HFD=2.6
02:36:44.142 00.000 3748 MultiStar: [#1 0.20,0.27,0.85,U] [#2 0.39,0.00,0.72,U] [#3 0.33,0.09,0.66,U] [#4 0.26,0.27,0.55,U] [#5 0.16,0.51,0.00,M1] [#6 0.23,0.03,0.33,U] [#7 -0.17,0.11,0.31,U] [#8 0.13,-0.18,0.29,U] 
02:36:44.147 00.005 3748 single-star, 7 included, MultiStar: {0.21, 0.09}, one-star: {0.13, -0.01}
02:36:44.147 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
02:36:44.147 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
02:36:44.147 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.05 mountX=0.13 mountY=-0.01, mountTheta=-0.12
02:36:44.147 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.01, opts=13)
02:36:44.147 00.000 3748 Enqueuing Move request for scope (0.13, -0.01)
02:36:44.147 00.000 1632 Worker thread wakes up
02:36:44.147 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
02:36:44.147 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
02:36:44.147 00.000 1632 Moving (0.13, -0.01) raw xDistance=0.13 yDistance=-0.01
02:36:44.147 00.000 1632 PPEC rslt: input = 0.13, final = -0.04, react = 0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:44.147 00.000 1632 PPEC: input: 0.13, control: -0.04, exposure: 1000
02:36:44.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:44.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:44.147 00.000 1632 MoveAxis(E, 7, ABG)
02:36:44.147 00.000 1632 Guiding  Dir = 2, Dur = 7
02:36:44.161 00.014 1632 IsSlewing returns 0
02:36:44.162 00.001 1632 IsGuiding returns 0
02:36:44.162 00.000 1632 PulseGuide returned control before completion, sleep 17
02:36:44.162 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28039, med=1836, FiltMin=1786, FiltMax=4656, Gamma=0.590
02:36:44.177 00.015 3748 UpdateGuideState exits: m=33063 SNR=115.1
02:36:44.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:44.177 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:44.177 00.000 3748 Enqueuing Expose request
02:36:44.193 00.016 1632 IsGuiding returns 0
02:36:44.194 00.001 1632 Move returns status 0, amount 7
02:36:44.194 00.000 1632 MoveAxis(N, 0, ABG)
02:36:44.194 00.000 1632 Move returns status 0, amount 0
02:36:44.194 00.000 1632 move complete, result=0
02:36:44.194 00.000 1632 worker thread done servicing request
02:36:44.194 00.000 1632 Worker thread wakes up
02:36:44.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:44.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:44.208 00.014 3748 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:36:45.312 01.104 1632 Exposure complete
02:36:45.338 00.026 1632 worker thread done servicing request
02:36:45.338 00.000 3748 OnExposeComplete: enter
02:36:45.338 00.000 3748 UpdateGuideState(): m_state=6
02:36:45.338 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6475
02:36:45.338 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.05, Mass=34462, SNR=118.9, Peak=6130 HFD=2.3
02:36:45.344 00.006 3748 MultiStar: [#1 0.35,0.10,0.83,U] [#2 0.58,0.10,0.00,M1] [#3 0.62,-0.05,0.00,M1] [#4 0.28,0.26,0.55,U] [#5 0.22,0.21,0.45,U] [#6 0.49,0.37,0.00,M2] [#7 0.06,-0.07,0.32,U] [#8 0.36,-0.24,0.30,U] 
02:36:45.344 00.000 3748 single-star, 5 included, MultiStar: {0.27, 0.08}, one-star: {0.28, 0.03}
02:36:45.344 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
02:36:45.344 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
02:36:45.344 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.03 hyp=0.28 cameraTheta=0.12 mountX=0.27 mountY=-0.08, mountTheta=-0.29
02:36:45.344 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.03, opts=13)
02:36:45.344 00.000 3748 Enqueuing Move request for scope (0.28, 0.03)
02:36:45.344 00.000 1632 Worker thread wakes up
02:36:45.344 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.03) opts 0xd
02:36:45.344 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.03)
02:36:45.344 00.000 1632 Moving (0.28, 0.03) raw xDistance=0.27 yDistance=-0.08
02:36:45.344 00.000 1632 PPEC rslt: input = 0.27, final = 0.18, react = 0.21, pred = -0.04, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:36:45.344 00.000 1632 PPEC: input: 0.27, control: 0.18, exposure: 1000
02:36:45.344 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:45.344 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:36:45.344 00.000 1632 MoveAxis(W, 33, ABG)
02:36:45.344 00.000 1632 Guiding  Dir = 3, Dur = 33
02:36:45.360 00.016 1632 IsSlewing returns 0
02:36:45.360 00.000 1632 IsGuiding returns 0
02:36:45.360 00.000 1632 PulseGuide returned control before completion, sleep 43
02:36:45.360 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28673, med=1837, FiltMin=1786, FiltMax=4621, Gamma=0.590
02:36:45.376 00.016 3748 UpdateGuideState exits: m=34462 SNR=118.9
02:36:45.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:45.376 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:45.376 00.000 3748 Enqueuing Expose request
02:36:45.407 00.031 1632 IsGuiding returns 1
02:36:45.407 00.000 1632 scope still moving after pulse duration time elapsed
02:36:45.439 00.032 1632 IsSlewing returns 0
02:36:45.440 00.001 1632 IsGuiding returns 1
02:36:45.472 00.032 1632 IsSlewing returns 0
02:36:45.473 00.001 1632 IsGuiding returns 1
02:36:45.505 00.032 1632 IsSlewing returns 0
02:36:45.506 00.001 1632 IsGuiding returns 1
02:36:45.538 00.032 1632 IsSlewing returns 0
02:36:45.539 00.001 1632 IsGuiding returns 0
02:36:45.539 00.000 1632 scope move finished after 33 + 146 ms
02:36:45.539 00.000 1632 Move returns status 0, amount 33
02:36:45.539 00.000 1632 MoveAxis(N, 0, ABG)
02:36:45.539 00.000 1632 Move returns status 0, amount 0
02:36:45.539 00.000 1632 move complete, result=0
02:36:45.539 00.000 1632 worker thread done servicing request
02:36:45.539 00.000 1632 Worker thread wakes up
02:36:45.539 00.000 3748 GuideStep: 0.3 px 33 ms WEST, -0.1 px 0 ms NORTH
02:36:45.544 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:45.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:46.666 01.122 1632 Exposure complete
02:36:46.678 00.012 1632 worker thread done servicing request
02:36:46.678 00.000 3748 OnExposeComplete: enter
02:36:46.678 00.000 3748 UpdateGuideState(): m_state=6
02:36:46.693 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6476
02:36:46.693 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=233.42, Mass=32660, SNR=120.9, Peak=7226 HFD=2.9
02:36:46.693 00.000 3748 MultiStar: [#1 -0.67,0.34,0.00,M1] [#2 -0.28,0.31,0.69,U] [#3 -0.28,0.24,0.66,U] [#4 -0.43,0.53,0.00,M1] [#5 -0.66,0.55,0.00,M1] [#6 -0.37,0.61,0.00,M3] [#7 -0.85,0.26,0.00,M1] [#8 -0.50,0.17,0.00,M1] 
02:36:46.693 00.000 3748 refined, 2 included, MultiStar: {-0.40, 0.33}, one-star: {-0.56, 0.40}
02:36:46.693 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
02:36:46.693 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
02:36:46.693 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.33 hyp=0.52 cameraTheta=2.45 mountX=-0.45 mountY=-0.26, mountTheta=-2.62
02:36:46.693 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.33, opts=13)
02:36:46.709 00.016 3748 Enqueuing Move request for scope (-0.40, 0.33)
02:36:46.709 00.000 1632 Worker thread wakes up
02:36:46.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.33) opts 0xd
02:36:46.709 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.33)
02:36:46.709 00.000 1632 Moving (-0.40, 0.33) raw xDistance=-0.45 yDistance=-0.26
02:36:46.709 00.000 1632 PPEC rslt: input = -0.45, final = -0.40, react = -0.36, pred = -0.04, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:36:46.709 00.000 1632 PPEC: input: -0.45, control: -0.40, exposure: 1000
02:36:46.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:46.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:36:46.709 00.000 1632 MoveAxis(E, 74, ABG)
02:36:46.709 00.000 1632 Guiding  Dir = 2, Dur = 74
02:36:46.713 00.004 1632 IsSlewing returns 0
02:36:46.713 00.000 1632 IsGuiding returns 0
02:36:46.714 00.001 1632 PulseGuide returned control before completion, sleep 84
02:36:46.714 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=29116, med=1837, FiltMin=1786, FiltMax=5764, Gamma=0.590
02:36:46.714 00.000 3748 UpdateGuideState exits: m=32660 SNR=120.9
02:36:46.714 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:46.714 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:46.730 00.016 3748 Enqueuing Expose request
02:36:46.810 00.080 1632 IsGuiding returns 1
02:36:46.810 00.000 1632 scope still moving after pulse duration time elapsed
02:36:46.842 00.032 1632 IsSlewing returns 0
02:36:46.842 00.000 1632 IsGuiding returns 1
02:36:46.875 00.033 1632 IsSlewing returns 0
02:36:46.875 00.000 1632 IsGuiding returns 1
02:36:46.907 00.032 1632 IsSlewing returns 0
02:36:46.908 00.001 1632 IsGuiding returns 0
02:36:46.908 00.000 1632 scope move finished after 74 + 120 ms
02:36:46.908 00.000 1632 Move returns status 0, amount 74
02:36:46.908 00.000 1632 MoveAxis(N, 0, ABG)
02:36:46.908 00.000 1632 Move returns status 0, amount 0
02:36:46.908 00.000 1632 move complete, result=0
02:36:46.908 00.000 1632 worker thread done servicing request
02:36:46.908 00.000 3748 GuideStep: -0.4 px 74 ms EAST, -0.3 px 0 ms NORTH
02:36:46.908 00.000 1632 Worker thread wakes up
02:36:46.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:46.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:48.042 01.134 1632 Exposure complete
02:36:48.058 00.016 1632 worker thread done servicing request
02:36:48.058 00.000 3748 OnExposeComplete: enter
02:36:48.058 00.000 3748 UpdateGuideState(): m_state=6
02:36:48.058 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6477
02:36:48.073 00.015 3748 Star::Find returns 1 (0), X=411.97, Y=233.10, Mass=33192, SNR=117.7, Peak=6446 HFD=2.6
02:36:48.073 00.000 3748 MultiStar: [#1 -0.12,-0.02,0.82,U] [#2 0.26,0.29,0.70,U] [#3 0.20,-0.04,0.69,U] [#4 0.09,0.40,0.54,U] [#5 -0.02,0.17,0.44,U] [#6 0.02,0.27,0.34,U] [#7 -0.33,-0.09,0.36,U] [#8 -0.29,-0.24,0.31,U] 
02:36:48.073 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.10}, one-star: {-0.08, 0.09}
02:36:48.073 00.000 3748 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
02:36:48.073 00.000 3748 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.92 = -1.36)
02:36:48.073 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=-0.02 mountY=-0.10, mountTheta=-1.78
02:36:48.073 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.10, opts=13)
02:36:48.073 00.000 3748 Enqueuing Move request for scope (-0.00, 0.10)
02:36:48.089 00.016 1632 Worker thread wakes up
02:36:48.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
02:36:48.089 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
02:36:48.089 00.000 1632 Moving (-0.00, 0.10) raw xDistance=-0.02 yDistance=-0.10
02:36:48.089 00.000 1632 PPEC rslt: input = -0.02, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:48.089 00.000 1632 PPEC: input: -0.02, control: -0.05, exposure: 1000
02:36:48.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:48.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:36:48.089 00.000 1632 MoveAxis(E, 8, ABG)
02:36:48.089 00.000 1632 Guiding  Dir = 2, Dur = 8
02:36:48.092 00.003 1632 IsSlewing returns 0
02:36:48.093 00.001 1632 IsGuiding returns 0
02:36:48.093 00.000 1632 PulseGuide returned control before completion, sleep 18
02:36:48.093 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28461, med=1837, FiltMin=1783, FiltMax=4135, Gamma=0.590
02:36:48.108 00.015 3748 UpdateGuideState exits: m=33192 SNR=117.7
02:36:48.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:48.110 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:48.112 00.002 3748 Enqueuing Expose request
02:36:48.124 00.012 1632 IsGuiding returns 0
02:36:48.124 00.000 1632 Move returns status 0, amount 8
02:36:48.124 00.000 1632 MoveAxis(N, 0, ABG)
02:36:48.124 00.000 1632 Move returns status 0, amount 0
02:36:48.124 00.000 1632 move complete, result=0
02:36:48.124 00.000 1632 worker thread done servicing request
02:36:48.124 00.000 1632 Worker thread wakes up
02:36:48.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:48.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:48.124 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:36:49.239 01.115 1632 Exposure complete
02:36:49.259 00.020 1632 worker thread done servicing request
02:36:49.259 00.000 3748 OnExposeComplete: enter
02:36:49.259 00.000 3748 UpdateGuideState(): m_state=6
02:36:49.259 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6478
02:36:49.259 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.13, Mass=33031, SNR=117.5, Peak=5229 HFD=2.4
02:36:49.259 00.000 3748 MultiStar: [#1 -0.65,0.14,0.00,M1] [#2 -0.10,0.19,0.69,U] [#3 -0.24,-0.02,0.65,U] [#4 -0.30,0.34,0.58,U] [#5 -0.52,0.27,0.00,M1] [#6 -0.53,0.05,0.00,M3] [#7 -0.72,0.04,0.00,M1] [#8 -0.46,-0.24,0.00,M1] 
02:36:49.269 00.010 3748 refined, 3 included, MultiStar: {-0.28, 0.15}, one-star: {-0.41, 0.11}
02:36:49.269 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
02:36:49.269 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
02:36:49.269 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.15 hyp=0.31 cameraTheta=2.65 mountX=-0.30 mountY=-0.10, mountTheta=-2.82
02:36:49.279 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.15, opts=13)
02:36:49.279 00.000 3748 Enqueuing Move request for scope (-0.28, 0.15)
02:36:49.279 00.000 1632 Worker thread wakes up
02:36:49.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.15) opts 0xd
02:36:49.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.15)
02:36:49.279 00.000 1632 Moving (-0.28, 0.15) raw xDistance=-0.30 yDistance=-0.10
02:36:49.284 00.005 1632 PPEC rslt: input = -0.30, final = -0.28, react = -0.24, pred = -0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:36:49.284 00.000 1632 PPEC: input: -0.30, control: -0.28, exposure: 1000
02:36:49.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:49.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:36:49.284 00.000 1632 MoveAxis(E, 51, ABG)
02:36:49.284 00.000 1632 Guiding  Dir = 2, Dur = 51
02:36:49.285 00.001 1632 IsSlewing returns 0
02:36:49.285 00.000 1632 IsGuiding returns 0
02:36:49.285 00.000 1632 PulseGuide returned control before completion, sleep 61
02:36:49.289 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27907, med=1837, FiltMin=1787, FiltMax=4916, Gamma=0.590
02:36:49.299 00.010 3748 UpdateGuideState exits: m=33031 SNR=117.5
02:36:49.301 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:49.301 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:49.301 00.000 3748 Enqueuing Expose request
02:36:49.348 00.047 1632 IsGuiding returns 1
02:36:49.348 00.000 1632 scope still moving after pulse duration time elapsed
02:36:49.379 00.031 1632 IsSlewing returns 0
02:36:49.379 00.000 1632 IsGuiding returns 1
02:36:49.411 00.032 1632 IsSlewing returns 0
02:36:49.411 00.000 1632 IsGuiding returns 0
02:36:49.411 00.000 1632 scope move finished after 51 + 74 ms
02:36:49.411 00.000 1632 Move returns status 0, amount 51
02:36:49.411 00.000 1632 MoveAxis(N, 0, ABG)
02:36:49.411 00.000 1632 Move returns status 0, amount 0
02:36:49.411 00.000 1632 move complete, result=0
02:36:49.411 00.000 1632 worker thread done servicing request
02:36:49.411 00.000 1632 Worker thread wakes up
02:36:49.411 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.1 px 0 ms NORTH
02:36:49.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:49.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:50.531 01.120 1632 Exposure complete
02:36:50.565 00.034 1632 worker thread done servicing request
02:36:50.565 00.000 3748 OnExposeComplete: enter
02:36:50.567 00.002 3748 UpdateGuideState(): m_state=6
02:36:50.569 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6479
02:36:50.573 00.004 3748 Star::Find returns 1 (0), X=411.67, Y=233.02, Mass=31048, SNR=112.9, Peak=5800 HFD=2.4
02:36:50.575 00.002 3748 MultiStar: [#1 -0.25,-0.01,0.85,U] [#2 0.00,0.15,0.73,U] [#3 -0.17,-0.06,0.71,U] [#4 -0.04,0.18,0.57,U] [#5 -0.43,0.01,0.47,U] [#6 -0.03,0.49,0.30,U] [#7 -0.39,0.17,0.35,U] [#8 -0.22,-0.21,0.30,U] 
02:36:50.577 00.002 3748 refined, 8 included, MultiStar: {-0.22, 0.06}, one-star: {-0.38, 0.00}
02:36:50.579 00.002 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
02:36:50.579 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
02:36:50.589 00.010 3748 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.23 cameraTheta=2.87 mountX=-0.22 mountY=-0.02, mountTheta=-3.04
02:36:50.595 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.06, opts=13)
02:36:50.599 00.004 3748 Enqueuing Move request for scope (-0.22, 0.06)
02:36:50.601 00.002 1632 Worker thread wakes up
02:36:50.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
02:36:50.601 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
02:36:50.601 00.000 1632 Moving (-0.22, 0.06) raw xDistance=-0.22 yDistance=-0.02
02:36:50.601 00.000 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.18, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:36:50.601 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
02:36:50.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:50.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:50.601 00.000 1632 MoveAxis(E, 40, ABG)
02:36:50.601 00.000 1632 Guiding  Dir = 2, Dur = 40
02:36:50.603 00.002 1632 IsSlewing returns 0
02:36:50.612 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27885, med=1836, FiltMin=1785, FiltMax=4234, Gamma=0.590
02:36:50.626 00.014 3748 UpdateGuideState exits: m=31048 SNR=112.9
02:36:50.629 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:50.631 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:50.633 00.002 3748 Enqueuing Expose request
02:36:50.633 00.000 1632 IsGuiding returns 0
02:36:50.636 00.003 1632 PulseGuide returned control before completion, sleep 50
02:36:50.699 00.063 1632 IsGuiding returns 1
02:36:50.699 00.000 1632 scope still moving after pulse duration time elapsed
02:36:50.730 00.031 1632 IsSlewing returns 0
02:36:50.730 00.000 1632 IsGuiding returns 1
02:36:50.761 00.031 1632 IsSlewing returns 0
02:36:50.761 00.000 1632 IsGuiding returns 1
02:36:50.792 00.031 1632 IsSlewing returns 0
02:36:50.793 00.001 1632 IsGuiding returns 1
02:36:50.824 00.031 1632 IsSlewing returns 0
02:36:50.825 00.001 1632 IsGuiding returns 1
02:36:50.856 00.031 1632 IsSlewing returns 0
02:36:50.856 00.000 1632 IsGuiding returns 0
02:36:50.856 00.000 1632 scope move finished after 40 + 180 ms
02:36:50.856 00.000 1632 Move returns status 0, amount 40
02:36:50.856 00.000 1632 MoveAxis(N, 0, ABG)
02:36:50.856 00.000 1632 Move returns status 0, amount 0
02:36:50.856 00.000 1632 move complete, result=0
02:36:50.856 00.000 1632 worker thread done servicing request
02:36:50.856 00.000 1632 Worker thread wakes up
02:36:50.857 00.001 3748 GuideStep: -0.2 px 40 ms EAST, -0.0 px 0 ms NORTH
02:36:50.860 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:50.861 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:51.978 01.117 1632 Exposure complete
02:36:52.010 00.032 1632 worker thread done servicing request
02:36:52.010 00.000 3748 OnExposeComplete: enter
02:36:52.010 00.000 3748 UpdateGuideState(): m_state=6
02:36:52.017 00.007 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6480
02:36:52.017 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.95, Mass=34048, SNR=116.0, Peak=5541 HFD=2.4
02:36:52.017 00.000 3748 MultiStar: [#1 0.29,-0.02,0.84,U] [#2 0.55,0.08,0.00,M1] [#3 0.59,-0.11,0.00,M1] [#4 0.54,0.31,0.00,M1] [#5 0.22,-0.14,0.46,U] [#6 0.40,0.35,0.00,M3] [#7 0.11,0.16,0.35,U] [#8 0.38,-0.10,0.31,U] 
02:36:52.017 00.000 3748 refined, 4 included, MultiStar: {0.28, -0.04}, one-star: {0.32, -0.07}
02:36:52.017 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:36:52.017 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
02:36:52.027 00.010 3748 CameraToMount -- cameraX=0.28 cameraY=-0.04 hyp=0.28 cameraTheta=-0.14 mountX=0.28 mountY=-0.01, mountTheta=-0.02
02:36:52.067 00.040 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.04, opts=13)
02:36:52.070 00.003 3748 Enqueuing Move request for scope (0.28, -0.04)
02:36:52.074 00.004 1632 Worker thread wakes up
02:36:52.074 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.04) opts 0xd
02:36:52.074 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.04)
02:36:52.074 00.000 1632 Moving (0.28, -0.04) raw xDistance=0.28 yDistance=-0.01
02:36:52.074 00.000 1632 PPEC rslt: input = 0.28, final = 0.19, react = 0.22, pred = -0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:36:52.074 00.000 1632 PPEC: input: 0.28, control: 0.19, exposure: 1000
02:36:52.074 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:52.077 00.003 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:52.077 00.000 1632 MoveAxis(W, 34, ABG)
02:36:52.077 00.000 1632 Guiding  Dir = 3, Dur = 34
02:36:52.077 00.000 1632 IsSlewing returns 0
02:36:52.077 00.000 1632 IsGuiding returns 0
02:36:52.077 00.000 1632 PulseGuide returned control before completion, sleep 44
02:36:52.120 00.043 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28335, med=1837, FiltMin=1785, FiltMax=5172, Gamma=0.590
02:36:52.137 00.017 1632 IsGuiding returns 1
02:36:52.137 00.000 1632 scope still moving after pulse duration time elapsed
02:36:52.138 00.001 3748 UpdateGuideState exits: m=34048 SNR=116.0
02:36:52.138 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:52.147 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:52.147 00.000 3748 Enqueuing Expose request
02:36:52.173 00.026 1632 IsSlewing returns 0
02:36:52.173 00.000 1632 IsGuiding returns 1
02:36:52.204 00.031 1632 IsSlewing returns 0
02:36:52.204 00.000 1632 IsGuiding returns 1
02:36:52.238 00.034 1632 IsSlewing returns 0
02:36:52.239 00.001 1632 IsGuiding returns 0
02:36:52.239 00.000 1632 scope move finished after 34 + 127 ms
02:36:52.239 00.000 1632 Move returns status 0, amount 34
02:36:52.239 00.000 1632 MoveAxis(N, 0, ABG)
02:36:52.239 00.000 1632 Move returns status 0, amount 0
02:36:52.239 00.000 1632 move complete, result=0
02:36:52.239 00.000 1632 worker thread done servicing request
02:36:52.239 00.000 1632 Worker thread wakes up
02:36:52.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:52.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:52.274 00.035 3748 GuideStep: 0.3 px 34 ms WEST, -0.0 px 0 ms NORTH
02:36:53.369 01.095 1632 Exposure complete
02:36:53.397 00.028 1632 worker thread done servicing request
02:36:53.397 00.000 3748 OnExposeComplete: enter
02:36:53.397 00.000 3748 UpdateGuideState(): m_state=6
02:36:53.400 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6481
02:36:53.400 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.12, Mass=33294, SNR=116.0, Peak=5718 HFD=2.4
02:36:53.400 00.000 3748 MultiStar: [#1 -0.53,0.14,0.00,M1] [#2 -0.17,0.15,0.72,U] [#3 -0.22,-0.06,0.72,U] [#4 -0.40,0.45,0.00,M2] [#5 -0.64,0.07,0.00,M1] [#6 -0.14,0.48,0.00,M4] [#7 -0.37,0.19,0.31,U] [#8 -0.31,-0.08,0.34,U] 
02:36:53.400 00.000 3748 refined, 4 included, MultiStar: {-0.32, 0.06}, one-star: {-0.49, 0.10}
02:36:53.400 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
02:36:53.407 00.007 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
02:36:53.410 00.003 3748 CameraToMount -- cameraX=-0.32 cameraY=0.06 hyp=0.33 cameraTheta=2.95 mountX=-0.33 mountY=-0.01, mountTheta=-3.12
02:36:53.410 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.06, opts=13)
02:36:53.416 00.006 3748 Enqueuing Move request for scope (-0.32, 0.06)
02:36:53.417 00.001 1632 Worker thread wakes up
02:36:53.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.06) opts 0xd
02:36:53.417 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.06)
02:36:53.417 00.000 1632 Moving (-0.32, 0.06) raw xDistance=-0.33 yDistance=-0.01
02:36:53.417 00.000 1632 PPEC rslt: input = -0.33, final = -0.30, react = -0.26, pred = -0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:36:53.417 00.000 1632 PPEC: input: -0.33, control: -0.30, exposure: 1000
02:36:53.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:53.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:53.417 00.000 1632 MoveAxis(E, 55, ABG)
02:36:53.417 00.000 1632 Guiding  Dir = 2, Dur = 55
02:36:53.420 00.003 1632 IsSlewing returns 0
02:36:53.420 00.000 1632 IsGuiding returns 0
02:36:53.420 00.000 1632 PulseGuide returned control before completion, sleep 65
02:36:53.421 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28023, med=1838, FiltMin=1790, FiltMax=4715, Gamma=0.590
02:36:53.427 00.006 3748 UpdateGuideState exits: m=33294 SNR=116.0
02:36:53.436 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:53.437 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:53.437 00.000 3748 Enqueuing Expose request
02:36:53.499 00.062 1632 IsGuiding returns 1
02:36:53.499 00.000 1632 scope still moving after pulse duration time elapsed
02:36:53.531 00.032 1632 IsSlewing returns 0
02:36:53.532 00.001 1632 IsGuiding returns 1
02:36:53.564 00.032 1632 IsSlewing returns 0
02:36:53.564 00.000 1632 IsGuiding returns 1
02:36:53.597 00.033 1632 IsSlewing returns 0
02:36:53.599 00.002 1632 IsGuiding returns 1
02:36:53.631 00.032 1632 IsSlewing returns 0
02:36:53.632 00.001 1632 IsGuiding returns 0
02:36:53.632 00.000 1632 scope move finished after 55 + 156 ms
02:36:53.632 00.000 1632 Move returns status 0, amount 55
02:36:53.632 00.000 1632 MoveAxis(N, 0, ABG)
02:36:53.632 00.000 1632 Move returns status 0, amount 0
02:36:53.632 00.000 1632 move complete, result=0
02:36:53.632 00.000 1632 worker thread done servicing request
02:36:53.632 00.000 1632 Worker thread wakes up
02:36:53.632 00.000 3748 GuideStep: -0.3 px 55 ms EAST, -0.0 px 0 ms NORTH
02:36:53.632 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:53.637 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:54.755 01.118 1632 Exposure complete
02:36:54.771 00.016 1632 worker thread done servicing request
02:36:54.771 00.000 3748 OnExposeComplete: enter
02:36:54.771 00.000 3748 UpdateGuideState(): m_state=6
02:36:54.771 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6482
02:36:54.771 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.14, Mass=32453, SNR=115.5, Peak=6113 HFD=2.4
02:36:54.771 00.000 3748 MultiStar: [#1 0.21,0.26,0.83,U] [#2 0.36,0.16,0.70,U] [#3 0.38,0.09,0.68,U] [#4 0.20,0.50,0.00,M3] [#5 0.12,0.28,0.46,U] [#6 0.35,0.32,0.32,U] [#7 -0.05,0.10,0.34,U] [#8 0.39,-0.07,0.32,U] 
02:36:54.771 00.000 3748 single-star, 7 included, MultiStar: {0.22, 0.16}, one-star: {0.08, 0.13}
02:36:54.771 00.000 3748 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.17) = xAngle (1.19 = 1.19)
02:36:54.787 00.016 3748 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.33 = -1.95)
02:36:54.787 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.02 mountX=0.06 mountY=-0.14, mountTheta=-1.19
02:36:54.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.13, opts=13)
02:36:54.787 00.000 3748 Enqueuing Move request for scope (0.08, 0.13)
02:36:54.787 00.000 1632 Worker thread wakes up
02:36:54.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
02:36:54.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
02:36:54.787 00.000 1632 Moving (0.08, 0.13) raw xDistance=0.06 yDistance=-0.14
02:36:54.787 00.000 1632 PPEC rslt: input = 0.06, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:54.787 00.000 1632 PPEC: input: 0.06, control: -0.04, exposure: 1000
02:36:54.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:54.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:36:54.787 00.000 1632 MoveAxis(E, 7, ABG)
02:36:54.787 00.000 1632 Guiding  Dir = 2, Dur = 7
02:36:54.799 00.012 1632 IsSlewing returns 0
02:36:54.800 00.001 1632 IsGuiding returns 0
02:36:54.800 00.000 1632 PulseGuide returned control before completion, sleep 17
02:36:54.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28235, med=1837, FiltMin=1782, FiltMax=5175, Gamma=0.590
02:36:54.812 00.012 3748 UpdateGuideState exits: m=32453 SNR=115.5
02:36:54.816 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:54.816 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:54.816 00.000 3748 Enqueuing Expose request
02:36:54.832 00.016 1632 IsGuiding returns 0
02:36:54.832 00.000 1632 Move returns status 0, amount 7
02:36:54.832 00.000 1632 MoveAxis(N, 0, ABG)
02:36:54.832 00.000 1632 Move returns status 0, amount 0
02:36:54.832 00.000 1632 move complete, result=0
02:36:54.832 00.000 1632 worker thread done servicing request
02:36:54.832 00.000 1632 Worker thread wakes up
02:36:54.832 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:54.832 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:54.832 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:36:55.957 01.125 1632 Exposure complete
02:36:55.967 00.010 1632 worker thread done servicing request
02:36:55.967 00.000 3748 OnExposeComplete: enter
02:36:55.967 00.000 3748 UpdateGuideState(): m_state=6
02:36:55.967 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6483
02:36:55.967 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.91, Mass=35309, SNR=122.6, Peak=6751 HFD=2.4
02:36:55.967 00.000 3748 MultiStar: [#1 0.14,0.15,0.77,U] [#2 0.50,-0.08,0.00,M1] [#3 0.50,-0.17,0.00,M1] [#4 0.37,0.26,0.52,U] [#5 0.15,0.29,0.40,U] [#6 0.29,0.06,0.31,U] [#7 -0.16,0.04,0.32,U] [#8 0.29,-0.12,0.27,U] 
02:36:55.983 00.016 3748 single-star, 6 included, MultiStar: {0.15, 0.07}, one-star: {0.04, -0.11}
02:36:55.983 00.000 3748 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.17) = xAngle (-1.03 = -1.03)
02:36:55.983 00.000 3748 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.12 = 2.12)
02:36:55.983 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.19 mountX=0.06 mountY=0.10, mountTheta=1.03
02:36:55.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.11, opts=13)
02:36:55.983 00.000 3748 Enqueuing Move request for scope (0.04, -0.11)
02:36:55.983 00.000 1632 Worker thread wakes up
02:36:55.983 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
02:36:55.983 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
02:36:55.983 00.000 1632 Moving (0.04, -0.11) raw xDistance=0.06 yDistance=0.10
02:36:55.983 00.000 1632 PPEC rslt: input = 0.06, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:36:55.983 00.000 1632 PPEC: input: 0.06, control: -0.04, exposure: 1000
02:36:55.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:55.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:36:55.983 00.000 1632 MoveAxis(E, 8, ABG)
02:36:55.983 00.000 1632 Guiding  Dir = 2, Dur = 8
02:36:55.998 00.015 1632 IsSlewing returns 0
02:36:55.999 00.001 1632 IsGuiding returns 0
02:36:55.999 00.000 1632 PulseGuide returned control before completion, sleep 18
02:36:55.999 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28170, med=1838, FiltMin=1786, FiltMax=5571, Gamma=0.590
02:36:55.999 00.000 3748 UpdateGuideState exits: m=35309 SNR=122.6
02:36:55.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:56.015 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:56.016 00.001 3748 Enqueuing Expose request
02:36:56.031 00.015 1632 IsGuiding returns 0
02:36:56.031 00.000 1632 Move returns status 0, amount 8
02:36:56.031 00.000 1632 MoveAxis(N, 0, ABG)
02:36:56.031 00.000 1632 Move returns status 0, amount 0
02:36:56.031 00.000 1632 move complete, result=0
02:36:56.031 00.000 1632 worker thread done servicing request
02:36:56.031 00.000 1632 Worker thread wakes up
02:36:56.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:56.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:56.047 00.016 3748 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:36:57.153 01.106 1632 Exposure complete
02:36:57.165 00.012 1632 worker thread done servicing request
02:36:57.165 00.000 3748 OnExposeComplete: enter
02:36:57.165 00.000 3748 UpdateGuideState(): m_state=6
02:36:57.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6484
02:36:57.165 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.01, Mass=31338, SNR=114.0, Peak=4983 HFD=2.3
02:36:57.165 00.000 3748 MultiStar: [#1 0.44,0.03,0.87,U] [#2 0.79,-0.03,0.00,M2] [#3 0.69,-0.11,0.00,M2] [#4 0.58,0.15,0.00,M3] [#5 0.40,0.01,0.46,U] [#6 0.56,0.12,0.00,M3] [#7 0.16,-0.17,0.34,U] [#8 0.64,-0.26,0.00,M1] 
02:36:57.180 00.015 3748 refined, 3 included, MultiStar: {0.37, -0.01}, one-star: {0.38, -0.01}
02:36:57.180 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
02:36:57.180 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
02:36:57.180 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.01 hyp=0.37 cameraTheta=-0.04 mountX=0.37 mountY=-0.05, mountTheta=-0.13
02:36:57.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.01, opts=13)
02:36:57.180 00.000 3748 Enqueuing Move request for scope (0.37, -0.01)
02:36:57.180 00.000 1632 Worker thread wakes up
02:36:57.180 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.01) opts 0xd
02:36:57.180 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.01)
02:36:57.180 00.000 1632 Moving (0.37, -0.01) raw xDistance=0.37 yDistance=-0.05
02:36:57.180 00.000 1632 PPEC rslt: input = 0.37, final = 0.25, react = 0.30, pred = -0.05, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:36:57.180 00.000 1632 PPEC: input: 0.37, control: 0.25, exposure: 1000
02:36:57.180 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:57.180 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:36:57.180 00.000 1632 MoveAxis(W, 45, ABG)
02:36:57.180 00.000 1632 Guiding  Dir = 3, Dur = 45
02:36:57.194 00.014 1632 IsSlewing returns 0
02:36:57.195 00.001 1632 IsGuiding returns 0
02:36:57.195 00.000 1632 PulseGuide returned control before completion, sleep 55
02:36:57.195 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28142, med=1837, FiltMin=1787, FiltMax=4545, Gamma=0.590
02:36:57.195 00.000 3748 UpdateGuideState exits: m=31338 SNR=114.0
02:36:57.195 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:57.195 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:57.211 00.016 3748 Enqueuing Expose request
02:36:57.260 00.049 1632 IsGuiding returns 1
02:36:57.260 00.000 1632 scope still moving after pulse duration time elapsed
02:36:57.291 00.031 1632 IsSlewing returns 0
02:36:57.292 00.001 1632 IsGuiding returns 0
02:36:57.292 00.000 1632 scope move finished after 45 + 51 ms
02:36:57.292 00.000 1632 Move returns status 0, amount 45
02:36:57.292 00.000 1632 MoveAxis(N, 0, ABG)
02:36:57.292 00.000 1632 Move returns status 0, amount 0
02:36:57.292 00.000 1632 move complete, result=0
02:36:57.292 00.000 1632 worker thread done servicing request
02:36:57.292 00.000 1632 Worker thread wakes up
02:36:57.292 00.000 3748 GuideStep: 0.4 px 45 ms WEST, -0.0 px 0 ms NORTH
02:36:57.292 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:57.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:58.416 01.124 1632 Exposure complete
02:36:58.427 00.011 1632 worker thread done servicing request
02:36:58.427 00.000 3748 OnExposeComplete: enter
02:36:58.427 00.000 3748 UpdateGuideState(): m_state=6
02:36:58.427 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6485
02:36:58.427 00.000 3748 Star::Find returns 1 (0), X=412.82, Y=233.07, Mass=31140, SNR=112.8, Peak=5532 HFD=2.4
02:36:58.443 00.016 3748 MultiStar: [#1 0.67,0.06,0.00,M1] [#2 1.09,0.10,0.00,M3] [#3 0.93,-0.11,0.00,M3] [#4 0.98,0.26,0.00,M4] [#5 0.67,0.31,0.00,M1] [#6 0.93,0.33,0.00,M4] [#7 0.71,0.06,0.00,M1] [#8 0.82,-0.16,0.00,M2] 
02:36:58.443 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:36:58.443 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.90)
02:36:58.443 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=0.06 hyp=0.77 cameraTheta=0.08 mountX=0.75 mountY=-0.19, mountTheta=-0.24
02:36:58.443 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.77, y=0.06, opts=13)
02:36:58.443 00.000 3748 Enqueuing Move request for scope (0.77, 0.06)
02:36:58.443 00.000 1632 Worker thread wakes up
02:36:58.443 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.77, 0.06) opts 0xd
02:36:58.443 00.000 1632 Handling offset move in thread for scope, endpoint = (0.77, 0.06)
02:36:58.443 00.000 1632 Moving (0.77, 0.06) raw xDistance=0.75 yDistance=-0.19
02:36:58.443 00.000 1632 PPEC rslt: input = 0.75, final = 0.55, react = 0.60, pred = -0.05, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
02:36:58.443 00.000 1632 PPEC: input: 0.75, control: 0.55, exposure: 1000
02:36:58.443 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:58.443 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:36:58.443 00.000 1632 MoveAxis(W, 100, ABG)
02:36:58.443 00.000 1632 Guiding  Dir = 3, Dur = 100
02:36:58.457 00.014 1632 IsSlewing returns 0
02:36:58.457 00.000 1632 IsGuiding returns 0
02:36:58.458 00.001 1632 PulseGuide returned control before completion, sleep 110
02:36:58.458 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28510, med=1837, FiltMin=1758, FiltMax=3956, Gamma=0.590
02:36:58.473 00.015 3748 UpdateGuideState exits: m=31140 SNR=112.8
02:36:58.476 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:58.478 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:58.478 00.000 3748 Enqueuing Expose request
02:36:58.569 00.091 1632 IsGuiding returns 1
02:36:58.569 00.000 1632 scope still moving after pulse duration time elapsed
02:36:58.601 00.032 1632 IsSlewing returns 0
02:36:58.602 00.001 1632 IsGuiding returns 1
02:36:58.634 00.032 1632 IsSlewing returns 0
02:36:58.635 00.001 1632 IsGuiding returns 0
02:36:58.635 00.000 1632 scope move finished after 100 + 77 ms
02:36:58.635 00.000 1632 Move returns status 0, amount 100
02:36:58.635 00.000 1632 MoveAxis(N, 0, ABG)
02:36:58.635 00.000 1632 Move returns status 0, amount 0
02:36:58.635 00.000 1632 move complete, result=0
02:36:58.635 00.000 1632 worker thread done servicing request
02:36:58.635 00.000 1632 Worker thread wakes up
02:36:58.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:58.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:36:58.635 00.000 3748 GuideStep: 0.7 px 100 ms WEST, -0.2 px 0 ms NORTH
02:36:59.759 01.124 1632 Exposure complete
02:36:59.771 00.012 1632 worker thread done servicing request
02:36:59.771 00.000 3748 OnExposeComplete: enter
02:36:59.771 00.000 3748 UpdateGuideState(): m_state=6
02:36:59.771 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6486
02:36:59.771 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.18, Mass=32891, SNR=118.0, Peak=5968 HFD=2.6
02:36:59.771 00.000 3748 MultiStar: [#1 0.42,0.02,0.83,U] [#2 0.66,0.14,0.00,M4] [#3 0.61,-0.16,0.00,M4] [#4 0.51,0.24,0.00,M5] [#5 0.38,0.07,0.47,U] [#6 0.60,0.17,0.00,M5] [#7 0.29,0.01,0.33,U] [#8 0.39,-0.22,0.27,U] 
02:36:59.771 00.000 3748 refined, 4 included, MultiStar: {0.41, 0.05}, one-star: {0.46, 0.17}
02:36:59.787 00.016 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
02:36:59.787 00.000 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
02:36:59.787 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=0.05 hyp=0.41 cameraTheta=0.13 mountX=0.39 mountY=-0.12, mountTheta=-0.30
02:36:59.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=0.05, opts=13)
02:36:59.787 00.000 3748 Enqueuing Move request for scope (0.41, 0.05)
02:36:59.787 00.000 1632 Worker thread wakes up
02:36:59.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.05) opts 0xd
02:36:59.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, 0.05)
02:36:59.787 00.000 1632 Moving (0.41, 0.05) raw xDistance=0.39 yDistance=-0.12
02:36:59.787 00.000 1632 PPEC rslt: input = 0.39, final = 0.26, react = 0.31, pred = -0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:36:59.787 00.000 1632 PPEC: input: 0.39, control: 0.26, exposure: 1000
02:36:59.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:59.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:36:59.787 00.000 1632 MoveAxis(W, 48, ABG)
02:36:59.787 00.000 1632 Guiding  Dir = 3, Dur = 48
02:36:59.800 00.013 1632 IsSlewing returns 0
02:36:59.800 00.000 1632 IsGuiding returns 0
02:36:59.800 00.000 1632 PulseGuide returned control before completion, sleep 58
02:36:59.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27960, med=1836, FiltMin=1787, FiltMax=4912, Gamma=0.590
02:36:59.800 00.000 3748 UpdateGuideState exits: m=32891 SNR=118.0
02:36:59.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:59.800 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:36:59.816 00.016 3748 Enqueuing Expose request
02:36:59.863 00.047 1632 IsGuiding returns 1
02:36:59.863 00.000 1632 scope still moving after pulse duration time elapsed
02:36:59.895 00.032 1632 IsSlewing returns 0
02:36:59.896 00.001 1632 IsGuiding returns 1
02:36:59.928 00.032 1632 IsSlewing returns 0
02:36:59.929 00.001 1632 IsGuiding returns 1
02:36:59.961 00.032 1632 IsSlewing returns 0
02:36:59.962 00.001 1632 IsGuiding returns 0
02:36:59.962 00.000 1632 scope move finished after 48 + 114 ms
02:36:59.962 00.000 1632 Move returns status 0, amount 48
02:36:59.962 00.000 1632 MoveAxis(N, 0, ABG)
02:36:59.962 00.000 1632 Move returns status 0, amount 0
02:36:59.962 00.000 1632 move complete, result=0
02:36:59.962 00.000 1632 worker thread done servicing request
02:36:59.962 00.000 1632 Worker thread wakes up
02:36:59.962 00.000 3748 GuideStep: 0.4 px 48 ms WEST, -0.1 px 0 ms NORTH
02:36:59.962 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:36:59.962 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:01.084 01.122 1632 Exposure complete
02:37:01.096 00.012 1632 worker thread done servicing request
02:37:01.096 00.000 3748 OnExposeComplete: enter
02:37:01.096 00.000 3748 UpdateGuideState(): m_state=6
02:37:01.096 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6487
02:37:01.096 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.36, Mass=34300, SNR=119.6, Peak=7290 HFD=2.7
02:37:01.096 00.000 3748 MultiStar: [#1 -0.36,0.18,0.79,U] [#2 0.08,0.41,0.66,U] [#3 -0.11,0.26,0.66,U] [#4 -0.13,0.55,0.00,M6] [#5 0.00,0.00,0.00,L] [#6 -0.15,0.40,0.32,U] [#7 -0.42,0.25,0.32,U] [#8 -0.44,-0.09,0.31,U] [#9 -0.08,0.45,0.25,U] 
02:37:01.112 00.016 3748 refined, 7 included, MultiStar: {-0.21, 0.28}, one-star: {-0.26, 0.35}
02:37:01.112 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:37:01.112 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
02:37:01.112 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.28 hyp=0.35 cameraTheta=2.21 mountX=-0.25 mountY=-0.25, mountTheta=-2.38
02:37:01.112 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.28, opts=13)
02:37:01.112 00.000 3748 Enqueuing Move request for scope (-0.21, 0.28)
02:37:01.112 00.000 1632 Worker thread wakes up
02:37:01.112 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.28) opts 0xd
02:37:01.112 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.28)
02:37:01.112 00.000 1632 Moving (-0.21, 0.28) raw xDistance=-0.25 yDistance=-0.25
02:37:01.112 00.000 1632 PPEC rslt: input = -0.25, final = -0.25, react = -0.20, pred = -0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:37:01.112 00.000 1632 PPEC: input: -0.25, control: -0.25, exposure: 1000
02:37:01.112 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:01.112 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:37:01.112 00.000 1632 MoveAxis(E, 46, ABG)
02:37:01.112 00.000 1632 Guiding  Dir = 2, Dur = 46
02:37:01.127 00.015 1632 IsSlewing returns 0
02:37:01.127 00.000 1632 IsGuiding returns 0
02:37:01.127 00.000 1632 PulseGuide returned control before completion, sleep 56
02:37:01.128 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28584, med=1837, FiltMin=1785, FiltMax=4049, Gamma=0.590
02:37:01.143 00.015 3748 UpdateGuideState exits: m=34300 SNR=119.6
02:37:01.143 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:01.143 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:01.143 00.000 3748 Enqueuing Expose request
02:37:01.192 00.049 1632 IsGuiding returns 1
02:37:01.192 00.000 1632 scope still moving after pulse duration time elapsed
02:37:01.223 00.031 1632 IsSlewing returns 0
02:37:01.223 00.000 1632 IsGuiding returns 0
02:37:01.223 00.000 1632 scope move finished after 46 + 50 ms
02:37:01.223 00.000 1632 Move returns status 0, amount 46
02:37:01.223 00.000 1632 MoveAxis(N, 0, ABG)
02:37:01.223 00.000 1632 Move returns status 0, amount 0
02:37:01.223 00.000 1632 move complete, result=0
02:37:01.223 00.000 1632 worker thread done servicing request
02:37:01.223 00.000 1632 Worker thread wakes up
02:37:01.223 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.2 px 0 ms NORTH
02:37:01.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:01.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:02.347 01.124 1632 Exposure complete
02:37:02.358 00.011 1632 worker thread done servicing request
02:37:02.358 00.000 3748 OnExposeComplete: enter
02:37:02.358 00.000 3748 UpdateGuideState(): m_state=6
02:37:02.358 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6488
02:37:02.358 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.41, Mass=33699, SNR=118.5, Peak=7506 HFD=2.4
02:37:02.374 00.016 3748 MultiStar: [#1 0.04,0.29,0.81,U] [#2 0.35,0.24,0.71,U] [#3 0.16,0.11,0.64,U] [#4 0.25,0.64,0.00,M7] [#5 0.09,0.44,0.45,U] [#6 0.21,0.18,0.33,U] [#7 -0.13,0.16,0.31,U] [#8 0.04,0.14,0.30,U] 
02:37:02.374 00.000 3748 refined, 7 included, MultiStar: {0.09, 0.27}, one-star: {-0.03, 0.40}
02:37:02.374 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
02:37:02.374 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
02:37:02.374 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.27 hyp=0.28 cameraTheta=1.23 mountX=0.05 mountY=-0.28, mountTheta=-1.40
02:37:02.374 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.27, opts=13)
02:37:02.374 00.000 3748 Enqueuing Move request for scope (0.09, 0.27)
02:37:02.374 00.000 1632 Worker thread wakes up
02:37:02.374 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.27) opts 0xd
02:37:02.374 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.27)
02:37:02.374 00.000 1632 Moving (0.09, 0.27) raw xDistance=0.05 yDistance=-0.28
02:37:02.374 00.000 1632 PPEC rslt: input = 0.05, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:02.374 00.000 1632 PPEC: input: 0.05, control: -0.04, exposure: 1000
02:37:02.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:02.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:37:02.374 00.000 1632 MoveAxis(E, 8, ABG)
02:37:02.374 00.000 1632 Guiding  Dir = 2, Dur = 8
02:37:02.389 00.015 1632 IsSlewing returns 0
02:37:02.390 00.001 1632 IsGuiding returns 0
02:37:02.390 00.000 1632 PulseGuide returned control before completion, sleep 18
02:37:02.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28255, med=1837, FiltMin=1787, FiltMax=3878, Gamma=0.590
02:37:02.390 00.000 3748 UpdateGuideState exits: m=33699 SNR=118.5
02:37:02.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:02.406 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:02.406 00.000 3748 Enqueuing Expose request
02:37:02.422 00.016 1632 IsGuiding returns 0
02:37:02.422 00.000 1632 Move returns status 0, amount 8
02:37:02.422 00.000 1632 MoveAxis(N, 0, ABG)
02:37:02.422 00.000 1632 Move returns status 0, amount 0
02:37:02.422 00.000 1632 move complete, result=0
02:37:02.422 00.000 1632 worker thread done servicing request
02:37:02.422 00.000 1632 Worker thread wakes up
02:37:02.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:02.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:02.431 00.009 3748 GuideStep: 0.0 px 8 ms EAST, -0.3 px 0 ms NORTH
02:37:03.545 01.114 1632 Exposure complete
02:37:03.557 00.012 1632 worker thread done servicing request
02:37:03.557 00.000 3748 OnExposeComplete: enter
02:37:03.557 00.000 3748 UpdateGuideState(): m_state=6
02:37:03.557 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6489
02:37:03.557 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.60, Mass=33731, SNR=118.1, Peak=8204 HFD=2.7
02:37:03.557 00.000 3748 MultiStar: [#1 -0.25,0.36,0.80,U] [#2 0.10,0.45,0.72,U] [#3 -0.17,0.32,0.69,U] [#4 -0.20,0.70,0.00,M8] [#5 -0.19,0.63,0.00,M1] [#6 0.02,0.66,0.00,M4] [#7 -0.25,0.32,0.31,U] [#8 -0.15,0.12,0.32,U] 
02:37:03.573 00.016 3748 refined, 5 included, MultiStar: {-0.18, 0.41}, one-star: {-0.31, 0.59}
02:37:03.573 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:37:03.573 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
02:37:03.573 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.41 hyp=0.44 cameraTheta=1.98 mountX=-0.24 mountY=-0.37, mountTheta=-2.15
02:37:03.573 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.41, opts=13)
02:37:03.573 00.000 3748 Enqueuing Move request for scope (-0.18, 0.41)
02:37:03.573 00.000 1632 Worker thread wakes up
02:37:03.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.41) opts 0xd
02:37:03.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.41)
02:37:03.573 00.000 1632 Moving (-0.18, 0.41) raw xDistance=-0.24 yDistance=-0.37
02:37:03.573 00.000 1632 PPEC rslt: input = -0.24, final = -0.23, react = -0.19, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:37:03.573 00.000 1632 PPEC: input: -0.24, control: -0.23, exposure: 1000
02:37:03.573 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.15 newest=-0.90
02:37:03.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
02:37:03.573 00.000 1632 MoveAxis(E, 43, ABG)
02:37:03.573 00.000 1632 Guiding  Dir = 2, Dur = 43
02:37:03.588 00.015 1632 IsSlewing returns 0
02:37:03.589 00.001 1632 IsGuiding returns 0
02:37:03.589 00.000 1632 PulseGuide returned control before completion, sleep 53
02:37:03.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28352, med=1837, FiltMin=1785, FiltMax=3882, Gamma=0.590
02:37:03.589 00.000 3748 UpdateGuideState exits: m=33731 SNR=118.1
02:37:03.589 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:03.605 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:03.607 00.002 3748 Enqueuing Expose request
02:37:03.654 00.047 1632 IsGuiding returns 1
02:37:03.654 00.000 1632 scope still moving after pulse duration time elapsed
02:37:03.685 00.031 1632 IsSlewing returns 0
02:37:03.686 00.001 1632 IsGuiding returns 1
02:37:03.718 00.032 1632 IsSlewing returns 0
02:37:03.719 00.001 1632 IsGuiding returns 0
02:37:03.719 00.000 1632 scope move finished after 43 + 87 ms
02:37:03.719 00.000 1632 Move returns status 0, amount 43
02:37:03.719 00.000 1632 BLC: Oldest BLC event removed
02:37:03.719 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 243 applied
02:37:03.719 00.000 1632 MoveAxis(N, 290, ABG)
02:37:03.719 00.000 1632 Guiding  Dir = 0, Dur = 290
02:37:03.720 00.001 1632 IsSlewing returns 0
02:37:03.720 00.000 1632 IsGuiding returns 0
02:37:03.721 00.001 1632 PulseGuide returned control before completion, sleep 300
02:37:04.025 00.304 1632 IsGuiding returns 1
02:37:04.025 00.000 1632 scope still moving after pulse duration time elapsed
02:37:04.057 00.032 1632 IsSlewing returns 0
02:37:04.057 00.000 1632 IsGuiding returns 1
02:37:04.090 00.033 1632 IsSlewing returns 0
02:37:04.090 00.000 1632 IsGuiding returns 1
02:37:04.123 00.033 1632 IsSlewing returns 0
02:37:04.123 00.000 1632 IsGuiding returns 1
02:37:04.156 00.033 1632 IsSlewing returns 0
02:37:04.156 00.000 1632 IsGuiding returns 0
02:37:04.156 00.000 1632 scope move finished after 290 + 146 ms
02:37:04.156 00.000 1632 Move returns status 0, amount 290
02:37:04.156 00.000 1632 move complete, result=0
02:37:04.156 00.000 1632 worker thread done servicing request
02:37:04.156 00.000 1632 Worker thread wakes up
02:37:04.156 00.000 3748 GuideStep: -0.2 px 43 ms EAST, -0.4 px 290 ms NORTH
02:37:04.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:04.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:05.283 01.127 1632 Exposure complete
02:37:05.295 00.012 1632 worker thread done servicing request
02:37:05.295 00.000 3748 OnExposeComplete: enter
02:37:05.295 00.000 3748 UpdateGuideState(): m_state=6
02:37:05.295 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6490
02:37:05.295 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.51, Mass=33567, SNR=117.8, Peak=8253 HFD=2.2
02:37:05.295 00.000 3748 MultiStar: [#1 -0.09,0.31,0.81,U] [#2 0.25,0.51,0.00,M2] [#3 0.05,0.44,0.67,U] [#4 -0.00,0.74,0.00,M9] [#5 -0.07,0.50,0.00,M2] [#6 0.18,0.72,0.00,M5] [#7 -0.15,0.50,0.00,M1] [#8 -0.07,0.22,0.30,U] 
02:37:05.311 00.016 3748 refined, 3 included, MultiStar: {-0.04, 0.40}, one-star: {-0.05, 0.50}
02:37:05.311 00.000 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
02:37:05.311 00.000 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
02:37:05.311 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.40 hyp=0.40 cameraTheta=1.67 mountX=-0.11 mountY=-0.38, mountTheta=-1.84
02:37:05.311 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.40, opts=13)
02:37:05.311 00.000 3748 Enqueuing Move request for scope (-0.04, 0.40)
02:37:05.311 00.000 1632 Worker thread wakes up
02:37:05.311 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.40) opts 0xd
02:37:05.311 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.40)
02:37:05.311 00.000 1632 Moving (-0.04, 0.40) raw xDistance=-0.11 yDistance=-0.38
02:37:05.311 00.000 1632 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.370140, 1:0.384874
02:37:05.311 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:37:05.311 00.000 1632 PPEC rslt: input = -0.11, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:05.311 00.000 1632 PPEC: input: -0.11, control: -0.04, exposure: 1000
02:37:05.311 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
02:37:05.311 00.000 1632 MoveAxis(E, 8, ABG)
02:37:05.311 00.000 1632 Guiding  Dir = 2, Dur = 8
02:37:05.326 00.015 1632 IsSlewing returns 0
02:37:05.326 00.000 1632 IsGuiding returns 0
02:37:05.326 00.000 1632 PulseGuide returned control before completion, sleep 18
02:37:05.326 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28744, med=1837, FiltMin=1786, FiltMax=4350, Gamma=0.590
02:37:05.337 00.011 3748 UpdateGuideState exits: m=33567 SNR=117.8
02:37:05.341 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:05.341 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:05.341 00.000 3748 Enqueuing Expose request
02:37:05.357 00.016 1632 IsGuiding returns 0
02:37:05.358 00.001 1632 Move returns status 0, amount 8
02:37:05.358 00.000 1632 MoveAxis(N, 48, ABG)
02:37:05.358 00.000 1632 Guiding  Dir = 0, Dur = 48
02:37:05.358 00.000 1632 IsSlewing returns 0
02:37:05.358 00.000 1632 IsGuiding returns 0
02:37:05.359 00.001 1632 PulseGuide returned control before completion, sleep 58
02:37:05.422 00.063 1632 IsGuiding returns 1
02:37:05.422 00.000 1632 scope still moving after pulse duration time elapsed
02:37:05.455 00.033 1632 IsSlewing returns 0
02:37:05.455 00.000 1632 IsGuiding returns 1
02:37:05.488 00.033 1632 IsSlewing returns 0
02:37:05.488 00.000 1632 IsGuiding returns 1
02:37:05.521 00.033 1632 IsSlewing returns 0
02:37:05.521 00.000 1632 IsGuiding returns 1
02:37:05.554 00.033 1632 IsSlewing returns 0
02:37:05.554 00.000 1632 IsGuiding returns 1
02:37:05.587 00.033 1632 IsSlewing returns 0
02:37:05.588 00.001 1632 IsGuiding returns 1
02:37:05.620 00.032 1632 IsSlewing returns 0
02:37:05.621 00.001 1632 IsGuiding returns 0
02:37:05.621 00.000 1632 scope move finished after 48 + 214 ms
02:37:05.621 00.000 1632 Move returns status 0, amount 48
02:37:05.621 00.000 1632 move complete, result=0
02:37:05.621 00.000 1632 worker thread done servicing request
02:37:05.621 00.000 1632 Worker thread wakes up
02:37:05.621 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.4 px 48 ms NORTH
02:37:05.626 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:05.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:06.744 01.118 1632 Exposure complete
02:37:06.768 00.024 1632 worker thread done servicing request
02:37:06.768 00.000 3748 OnExposeComplete: enter
02:37:06.768 00.000 3748 UpdateGuideState(): m_state=6
02:37:06.768 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6491
02:37:06.775 00.007 3748 Star::Find returns 1 (0), X=411.39, Y=232.93, Mass=32277, SNR=118.5, Peak=5601 HFD=2.3
02:37:06.775 00.000 3748 MultiStar: [#1 -0.64,0.03,0.00,M1] [#2 -0.24,-0.08,0.66,U] [#3 -0.36,-0.12,0.68,U] [#4 -0.50,0.09,0.00,M10] [#5 -0.65,0.12,0.00,M3] [#6 -0.41,0.19,0.33,U] [#7 -0.63,0.02,0.00,M2] [#8 -0.58,-0.12,0.00,M1] 
02:37:06.775 00.000 3748 refined, 3 included, MultiStar: {-0.45, -0.06}, one-star: {-0.66, -0.08}
02:37:06.775 00.000 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
02:37:06.775 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
02:37:06.775 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.06 hyp=0.45 cameraTheta=-3.02 mountX=-0.43 mountY=0.13, mountTheta=2.85
02:37:06.775 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.06, opts=13)
02:37:06.775 00.000 3748 Enqueuing Move request for scope (-0.45, -0.06)
02:37:06.775 00.000 1632 Worker thread wakes up
02:37:06.775 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.06) opts 0xd
02:37:06.775 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.06)
02:37:06.775 00.000 1632 Moving (-0.45, -0.06) raw xDistance=-0.43 yDistance=0.13
02:37:06.775 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.370140, 1:0.384874, 2:-0.129377
02:37:06.775 00.000 1632 BLC: No correction, Miss < min_move
02:37:06.791 00.016 1632 PPEC rslt: input = -0.43, final = -0.38, react = -0.35, pred = -0.03, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:37:06.791 00.000 1632 PPEC: input: -0.43, control: -0.38, exposure: 1000
02:37:06.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:06.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:37:06.791 00.000 1632 MoveAxis(E, 69, ABG)
02:37:06.791 00.000 1632 Guiding  Dir = 2, Dur = 69
02:37:06.792 00.001 1632 IsSlewing returns 0
02:37:06.792 00.000 1632 IsGuiding returns 0
02:37:06.793 00.001 1632 PulseGuide returned control before completion, sleep 79
02:37:06.793 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30236, med=1836, FiltMin=1783, FiltMax=4658, Gamma=0.590
02:37:06.808 00.015 3748 UpdateGuideState exits: m=32277 SNR=118.5
02:37:06.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:06.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:06.808 00.000 3748 Enqueuing Expose request
02:37:06.874 00.066 1632 IsGuiding returns 1
02:37:06.874 00.000 1632 scope still moving after pulse duration time elapsed
02:37:06.906 00.032 1632 IsSlewing returns 0
02:37:06.907 00.001 1632 IsGuiding returns 1
02:37:06.939 00.032 1632 IsSlewing returns 0
02:37:06.939 00.000 1632 IsGuiding returns 1
02:37:06.972 00.033 1632 IsSlewing returns 0
02:37:06.972 00.000 1632 IsGuiding returns 1
02:37:07.005 00.033 1632 IsSlewing returns 0
02:37:07.005 00.000 1632 IsGuiding returns 0
02:37:07.005 00.000 1632 scope move finished after 69 + 143 ms
02:37:07.005 00.000 1632 Move returns status 0, amount 69
02:37:07.005 00.000 1632 MoveAxis(N, 0, ABG)
02:37:07.005 00.000 1632 Move returns status 0, amount 0
02:37:07.005 00.000 1632 move complete, result=0
02:37:07.005 00.000 1632 worker thread done servicing request
02:37:07.005 00.000 1632 Worker thread wakes up
02:37:07.005 00.000 3748 GuideStep: -0.4 px 69 ms EAST, 0.1 px 0 ms NORTH
02:37:07.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:07.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:08.126 01.121 1632 Exposure complete
02:37:08.142 00.016 1632 worker thread done servicing request
02:37:08.142 00.000 3748 OnExposeComplete: enter
02:37:08.142 00.000 3748 UpdateGuideState(): m_state=6
02:37:08.142 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6492
02:37:08.158 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=232.76, Mass=34878, SNR=122.3, Peak=7150 HFD=2.4
02:37:08.158 00.000 3748 MultiStar: [#1 -0.15,-0.21,0.76,U] [#2 0.08,-0.25,0.67,U] [#3 -0.16,-0.40,0.65,U] [#4 -0.01,0.07,0.51,U] [#5 -0.09,-0.13,0.41,U] [#6 0.16,-0.06,0.30,U] [#7 -0.20,-0.23,0.33,U] [#8 -0.09,-0.49,0.00,M2] 
02:37:08.158 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.21}, one-star: {-0.19, -0.26}
02:37:08.158 00.000 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
02:37:08.158 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
02:37:08.158 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.22 cameraTheta=-1.98 mountX=-0.05 mountY=0.22, mountTheta=1.81
02:37:08.158 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.21, opts=13)
02:37:08.158 00.000 3748 Enqueuing Move request for scope (-0.09, -0.21)
02:37:08.158 00.000 1632 Worker thread wakes up
02:37:08.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
02:37:08.158 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
02:37:08.158 00.000 1632 Moving (-0.09, -0.21) raw xDistance=-0.05 yDistance=0.22
02:37:08.158 00.000 1632 BLC: window closed
02:37:08.158 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.37, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.370140, 1:0.384874, 2:-0.129377
02:37:08.158 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:37:08.158 00.000 1632 BLC: window closed
02:37:08.174 00.016 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:08.174 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
02:37:08.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:08.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:37:08.174 00.000 1632 MoveAxis(E, 5, ABG)
02:37:08.174 00.000 1632 Guiding  Dir = 2, Dur = 5
02:37:08.176 00.002 1632 IsSlewing returns 0
02:37:08.176 00.000 1632 IsGuiding returns 0
02:37:08.176 00.000 1632 PulseGuide returned control before completion, sleep 15
02:37:08.176 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28143, med=1836, FiltMin=1776, FiltMax=4014, Gamma=0.590
02:37:08.192 00.016 1632 IsGuiding returns 0
02:37:08.192 00.000 1632 Move returns status 0, amount 5
02:37:08.192 00.000 1632 MoveAxis(N, 0, ABG)
02:37:08.192 00.000 1632 Move returns status 0, amount 0
02:37:08.192 00.000 1632 move complete, result=0
02:37:08.192 00.000 3748 UpdateGuideState exits: m=34878 SNR=122.3
02:37:08.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:08.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:08.192 00.000 3748 Enqueuing Expose request
02:37:08.192 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:37:08.192 00.000 1632 worker thread done servicing request
02:37:08.192 00.000 1632 Worker thread wakes up
02:37:08.192 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:08.192 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:09.328 01.136 1632 Exposure complete
02:37:09.344 00.016 1632 worker thread done servicing request
02:37:09.344 00.000 3748 OnExposeComplete: enter
02:37:09.344 00.000 3748 UpdateGuideState(): m_state=6
02:37:09.344 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6493
02:37:09.344 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.86, Mass=34686, SNR=122.5, Peak=7119 HFD=2.4
02:37:09.357 00.013 3748 MultiStar: [#1 -0.27,-0.01,0.79,U] [#2 0.06,-0.27,0.72,U] [#3 -0.05,-0.28,0.64,U] [#4 -0.15,0.01,0.55,U] [#5 -0.11,-0.01,0.43,U] [#6 -0.16,-0.19,0.31,U] [#7 -0.23,-0.25,0.34,U] [#8 -0.21,-0.40,0.28,U] 
02:37:09.357 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.16}, one-star: {-0.22, -0.16}
02:37:09.357 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
02:37:09.357 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
02:37:09.357 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.31 mountX=-0.12 mountY=0.18, mountTheta=2.14
02:37:09.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.16, opts=13)
02:37:09.357 00.000 3748 Enqueuing Move request for scope (-0.14, -0.16)
02:37:09.357 00.000 1632 Worker thread wakes up
02:37:09.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
02:37:09.357 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
02:37:09.357 00.000 1632 Moving (-0.14, -0.16) raw xDistance=-0.12 yDistance=0.18
02:37:09.357 00.000 1632 PPEC rslt: input = -0.12, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:09.357 00.000 1632 PPEC: input: -0.12, control: -0.03, exposure: 1000
02:37:09.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:09.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:37:09.373 00.016 1632 MoveAxis(E, 5, ABG)
02:37:09.373 00.000 1632 Guiding  Dir = 2, Dur = 5
02:37:09.373 00.000 1632 IsSlewing returns 0
02:37:09.374 00.001 1632 IsGuiding returns 0
02:37:09.374 00.000 1632 PulseGuide returned control before completion, sleep 15
02:37:09.374 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27987, med=1837, FiltMin=1784, FiltMax=3896, Gamma=0.590
02:37:09.374 00.000 3748 UpdateGuideState exits: m=34686 SNR=122.5
02:37:09.374 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:09.374 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:09.390 00.016 3748 Enqueuing Expose request
02:37:09.390 00.000 1632 IsGuiding returns 0
02:37:09.390 00.000 1632 Move returns status 0, amount 5
02:37:09.390 00.000 1632 MoveAxis(N, 0, ABG)
02:37:09.390 00.000 1632 Move returns status 0, amount 0
02:37:09.390 00.000 1632 move complete, result=0
02:37:09.390 00.000 1632 worker thread done servicing request
02:37:09.390 00.000 1632 Worker thread wakes up
02:37:09.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:09.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:09.390 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:37:10.507 01.117 1632 Exposure complete
02:37:10.525 00.018 1632 worker thread done servicing request
02:37:10.525 00.000 3748 OnExposeComplete: enter
02:37:10.525 00.000 3748 UpdateGuideState(): m_state=6
02:37:10.525 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6494
02:37:10.525 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.90, Mass=32376, SNR=116.2, Peak=5427 HFD=2.4
02:37:10.525 00.000 3748 MultiStar: [#1 -0.22,-0.05,0.84,U] [#2 0.03,-0.11,0.72,U] [#3 -0.11,-0.30,0.68,U] [#4 -0.19,0.04,0.56,U] [#5 -0.09,-0.25,0.44,U] [#6 -0.06,0.18,0.34,U] [#7 -0.29,-0.06,0.32,U] [#8 -0.16,-0.29,0.32,U] 
02:37:10.539 00.014 3748 refined, 8 included, MultiStar: {-0.17, -0.11}, one-star: {-0.35, -0.11}
02:37:10.539 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
02:37:10.539 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
02:37:10.539 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.58 mountX=-0.15 mountY=0.14, mountTheta=2.41
02:37:10.547 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.11, opts=13)
02:37:10.547 00.000 3748 Enqueuing Move request for scope (-0.17, -0.11)
02:37:10.547 00.000 1632 Worker thread wakes up
02:37:10.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
02:37:10.547 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
02:37:10.547 00.000 1632 Moving (-0.17, -0.11) raw xDistance=-0.15 yDistance=0.14
02:37:10.547 00.000 1632 PPEC rslt: input = -0.15, final = -0.16, react = -0.12, pred = -0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:37:10.547 00.000 1632 PPEC: input: -0.15, control: -0.16, exposure: 1000
02:37:10.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:10.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:37:10.547 00.000 1632 MoveAxis(E, 29, ABG)
02:37:10.547 00.000 1632 Guiding  Dir = 2, Dur = 29
02:37:10.554 00.007 1632 IsSlewing returns 0
02:37:10.554 00.000 1632 IsGuiding returns 0
02:37:10.554 00.000 1632 PulseGuide returned control before completion, sleep 39
02:37:10.555 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28206, med=1836, FiltMin=1784, FiltMax=4494, Gamma=0.590
02:37:10.555 00.000 3748 UpdateGuideState exits: m=32376 SNR=116.2
02:37:10.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:10.570 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:10.570 00.000 3748 Enqueuing Expose request
02:37:10.602 00.032 1632 IsGuiding returns 1
02:37:10.602 00.000 1632 scope still moving after pulse duration time elapsed
02:37:10.634 00.032 1632 IsSlewing returns 0
02:37:10.635 00.001 1632 IsGuiding returns 1
02:37:10.667 00.032 1632 IsSlewing returns 0
02:37:10.668 00.001 1632 IsGuiding returns 1
02:37:10.700 00.032 1632 IsSlewing returns 0
02:37:10.701 00.001 1632 IsGuiding returns 0
02:37:10.701 00.000 1632 scope move finished after 29 + 117 ms
02:37:10.701 00.000 1632 Move returns status 0, amount 29
02:37:10.701 00.000 1632 MoveAxis(N, 0, ABG)
02:37:10.701 00.000 1632 Move returns status 0, amount 0
02:37:10.701 00.000 1632 move complete, result=0
02:37:10.701 00.000 1632 worker thread done servicing request
02:37:10.701 00.000 1632 Worker thread wakes up
02:37:10.701 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
02:37:10.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:10.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:11.834 01.133 1632 Exposure complete
02:37:11.852 00.018 1632 worker thread done servicing request
02:37:11.852 00.000 3748 OnExposeComplete: enter
02:37:11.852 00.000 3748 UpdateGuideState(): m_state=6
02:37:11.852 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6495
02:37:11.866 00.014 3748 Star::Find returns 1 (0), X=412.26, Y=232.70, Mass=32973, SNR=119.5, Peak=6419 HFD=2.6
02:37:11.866 00.000 3748 MultiStar: [#1 0.22,-0.24,0.82,U] [#2 0.53,-0.33,0.00,M1] [#3 0.51,-0.41,0.00,M1] [#4 0.21,-0.14,0.56,U] [#5 0.24,-0.23,0.45,U] [#6 0.36,-0.14,0.32,U] [#7 0.01,-0.31,0.35,U] [#8 0.63,-0.50,0.00,M1] 
02:37:11.866 00.000 3748 refined, 5 included, MultiStar: {0.21, -0.24}, one-star: {0.21, -0.32}
02:37:11.866 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
02:37:11.866 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
02:37:11.866 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.24 hyp=0.32 cameraTheta=-0.86 mountX=0.25 mountY=0.20, mountTheta=0.69
02:37:11.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.24, opts=13)
02:37:11.866 00.000 3748 Enqueuing Move request for scope (0.21, -0.24)
02:37:11.866 00.000 1632 Worker thread wakes up
02:37:11.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.24) opts 0xd
02:37:11.866 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.24)
02:37:11.866 00.000 1632 Moving (0.21, -0.24) raw xDistance=0.25 yDistance=0.20
02:37:11.882 00.016 1632 PPEC rslt: input = 0.25, final = 0.15, react = 0.20, pred = -0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:37:11.882 00.000 1632 PPEC: input: 0.25, control: 0.15, exposure: 1000
02:37:11.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:11.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:37:11.883 00.001 1632 MoveAxis(W, 28, ABG)
02:37:11.883 00.000 1632 Guiding  Dir = 3, Dur = 28
02:37:11.883 00.000 1632 IsSlewing returns 0
02:37:11.883 00.000 1632 IsGuiding returns 0
02:37:11.884 00.001 1632 PulseGuide returned control before completion, sleep 38
02:37:11.884 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28618, med=1836, FiltMin=1782, FiltMax=5053, Gamma=0.590
02:37:11.884 00.000 3748 UpdateGuideState exits: m=32973 SNR=119.5
02:37:11.899 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:11.899 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:11.899 00.000 3748 Enqueuing Expose request
02:37:11.932 00.033 1632 IsGuiding returns 1
02:37:11.932 00.000 1632 scope still moving after pulse duration time elapsed
02:37:11.963 00.031 1632 IsSlewing returns 0
02:37:11.964 00.001 1632 IsGuiding returns 1
02:37:11.996 00.032 1632 IsSlewing returns 0
02:37:11.997 00.001 1632 IsGuiding returns 0
02:37:11.997 00.000 1632 scope move finished after 28 + 85 ms
02:37:11.997 00.000 1632 Move returns status 0, amount 28
02:37:11.997 00.000 1632 MoveAxis(N, 0, ABG)
02:37:11.997 00.000 1632 Move returns status 0, amount 0
02:37:11.997 00.000 1632 move complete, result=0
02:37:11.997 00.000 1632 worker thread done servicing request
02:37:11.997 00.000 1632 Worker thread wakes up
02:37:11.997 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.2 px 0 ms NORTH
02:37:11.997 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:11.997 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:13.119 01.122 1632 Exposure complete
02:37:13.131 00.012 1632 worker thread done servicing request
02:37:13.131 00.000 3748 OnExposeComplete: enter
02:37:13.131 00.000 3748 UpdateGuideState(): m_state=6
02:37:13.131 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6496
02:37:13.131 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.84, Mass=32658, SNR=116.7, Peak=5277 HFD=2.4
02:37:13.131 00.000 3748 MultiStar: [#1 -0.12,-0.10,0.82,U] [#2 0.06,-0.10,0.74,U] [#3 -0.17,-0.31,0.70,U] [#4 -0.17,0.05,0.54,U] [#5 -0.09,-0.09,0.45,U] [#6 -0.24,-0.01,0.30,U] [#7 -0.31,-0.15,0.32,U] [#8 -0.05,-0.20,0.29,U] 
02:37:13.147 00.016 3748 refined, 8 included, MultiStar: {-0.14, -0.13}, one-star: {-0.25, -0.17}
02:37:13.149 00.002 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
02:37:13.149 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
02:37:13.149 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.41 mountX=-0.12 mountY=0.15, mountTheta=2.24
02:37:13.157 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.13, opts=13)
02:37:13.157 00.000 3748 Enqueuing Move request for scope (-0.14, -0.13)
02:37:13.157 00.000 1632 Worker thread wakes up
02:37:13.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
02:37:13.157 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
02:37:13.157 00.000 1632 Moving (-0.14, -0.13) raw xDistance=-0.12 yDistance=0.15
02:37:13.157 00.000 1632 PPEC rslt: input = -0.12, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:13.157 00.000 1632 PPEC: input: -0.12, control: -0.05, exposure: 1000
02:37:13.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:13.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:37:13.157 00.000 1632 MoveAxis(E, 9, ABG)
02:37:13.157 00.000 1632 Guiding  Dir = 2, Dur = 9
02:37:13.162 00.005 1632 IsSlewing returns 0
02:37:13.162 00.000 1632 IsGuiding returns 0
02:37:13.162 00.000 1632 PulseGuide returned control before completion, sleep 19
02:37:13.167 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28143, med=1837, FiltMin=1784, FiltMax=4320, Gamma=0.590
02:37:13.175 00.008 3748 UpdateGuideState exits: m=32658 SNR=116.7
02:37:13.175 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:13.177 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:13.178 00.001 3748 Enqueuing Expose request
02:37:13.194 00.016 1632 IsGuiding returns 0
02:37:13.195 00.001 1632 Move returns status 0, amount 9
02:37:13.195 00.000 1632 MoveAxis(N, 0, ABG)
02:37:13.195 00.000 1632 Move returns status 0, amount 0
02:37:13.195 00.000 1632 move complete, result=0
02:37:13.195 00.000 1632 worker thread done servicing request
02:37:13.195 00.000 1632 Worker thread wakes up
02:37:13.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:13.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:13.195 00.000 3748 GuideStep: -0.1 px 9 ms EAST, 0.2 px 0 ms NORTH
02:37:14.312 01.117 1632 Exposure complete
02:37:14.328 00.016 1632 worker thread done servicing request
02:37:14.328 00.000 3748 OnExposeComplete: enter
02:37:14.328 00.000 3748 UpdateGuideState(): m_state=6
02:37:14.341 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6497
02:37:14.343 00.002 3748 Star::Find returns 1 (0), X=411.57, Y=232.91, Mass=33418, SNR=117.9, Peak=5166 HFD=2.4
02:37:14.345 00.002 3748 MultiStar: [#1 -0.54,-0.05,0.00,M1] [#2 -0.24,-0.09,0.69,U] [#3 -0.29,-0.33,0.70,U] [#4 -0.36,-0.09,0.57,U] [#5 -0.56,-0.20,0.00,M1] [#6 -0.37,0.09,0.33,U] [#7 -0.68,-0.16,0.00,M1] [#8 -0.36,-0.12,0.32,U] 
02:37:14.347 00.002 3748 refined, 5 included, MultiStar: {-0.36, -0.13}, one-star: {-0.48, -0.10}
02:37:14.347 00.000 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
02:37:14.349 00.002 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
02:37:14.351 00.002 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.13 hyp=0.38 cameraTheta=-2.80 mountX=-0.33 mountY=0.18, mountTheta=2.63
02:37:14.355 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.13, opts=13)
02:37:14.357 00.002 3748 Enqueuing Move request for scope (-0.36, -0.13)
02:37:14.359 00.002 1632 Worker thread wakes up
02:37:14.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.13) opts 0xd
02:37:14.359 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.13)
02:37:14.359 00.000 1632 Moving (-0.36, -0.13) raw xDistance=-0.33 yDistance=0.18
02:37:14.360 00.001 1632 PPEC rslt: input = -0.33, final = -0.31, react = -0.26, pred = -0.05, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:37:14.360 00.000 1632 PPEC: input: -0.33, control: -0.31, exposure: 1000
02:37:14.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:14.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:37:14.360 00.000 1632 MoveAxis(E, 57, ABG)
02:37:14.360 00.000 1632 Guiding  Dir = 2, Dur = 57
02:37:14.361 00.001 1632 IsSlewing returns 0
02:37:14.362 00.001 1632 IsGuiding returns 0
02:37:14.362 00.000 1632 PulseGuide returned control before completion, sleep 67
02:37:14.362 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1708, max=28401, med=1838, FiltMin=1789, FiltMax=4794, Gamma=0.590
02:37:14.362 00.000 3748 UpdateGuideState exits: m=33418 SNR=117.9
02:37:14.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:14.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:14.378 00.016 3748 Enqueuing Expose request
02:37:14.442 00.064 1632 IsGuiding returns 1
02:37:14.442 00.000 1632 scope still moving after pulse duration time elapsed
02:37:14.474 00.032 1632 IsSlewing returns 0
02:37:14.474 00.000 1632 IsGuiding returns 1
02:37:14.507 00.033 1632 IsSlewing returns 0
02:37:14.508 00.001 1632 IsGuiding returns 0
02:37:14.508 00.000 1632 scope move finished after 57 + 89 ms
02:37:14.508 00.000 1632 Move returns status 0, amount 57
02:37:14.508 00.000 1632 MoveAxis(N, 0, ABG)
02:37:14.508 00.000 1632 Move returns status 0, amount 0
02:37:14.508 00.000 1632 move complete, result=0
02:37:14.508 00.000 1632 worker thread done servicing request
02:37:14.508 00.000 1632 Worker thread wakes up
02:37:14.508 00.000 3748 GuideStep: -0.3 px 57 ms EAST, 0.2 px 0 ms NORTH
02:37:14.508 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:14.508 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:15.629 01.121 1632 Exposure complete
02:37:15.648 00.019 1632 worker thread done servicing request
02:37:15.648 00.000 3748 OnExposeComplete: enter
02:37:15.648 00.000 3748 UpdateGuideState(): m_state=6
02:37:15.648 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6498
02:37:15.648 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.48, Mass=32622, SNR=118.8, Peak=7118 HFD=2.5
02:37:15.660 00.012 3748 MultiStar: [#1 -0.20,-0.54,0.00,M2] [#2 0.08,-0.57,0.00,M1] [#3 -0.23,-0.62,0.00,M1] [#4 -0.07,-0.39,0.54,U] [#5 -0.20,-0.39,0.43,U] [#6 -0.14,-0.09,0.32,U] [#7 -0.25,-0.15,0.33,U] [#8 -0.12,-0.75,0.00,M1] 
02:37:15.663 00.003 3748 refined, 4 included, MultiStar: {-0.17, -0.38}, one-star: {-0.20, -0.53}
02:37:15.663 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
02:37:15.663 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
02:37:15.663 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.38 hyp=0.42 cameraTheta=-2.00 mountX=-0.11 mountY=0.40, mountTheta=1.83
02:37:15.663 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.38, opts=13)
02:37:15.663 00.000 3748 Enqueuing Move request for scope (-0.17, -0.38)
02:37:15.663 00.000 1632 Worker thread wakes up
02:37:15.663 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.38) opts 0xd
02:37:15.663 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.38)
02:37:15.663 00.000 1632 Moving (-0.17, -0.38) raw xDistance=-0.11 yDistance=0.40
02:37:15.676 00.013 1632 PPEC rslt: input = -0.11, final = -0.06, react = -0.09, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:15.676 00.000 1632 PPEC: input: -0.11, control: -0.06, exposure: 1000
02:37:15.676 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:15.676 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:37:15.676 00.000 1632 MoveAxis(E, 10, ABG)
02:37:15.676 00.000 1632 Guiding  Dir = 2, Dur = 10
02:37:15.677 00.001 1632 IsSlewing returns 0
02:37:15.678 00.001 1632 IsGuiding returns 0
02:37:15.678 00.000 1632 PulseGuide returned control before completion, sleep 20
02:37:15.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28081, med=1837, FiltMin=1785, FiltMax=3929, Gamma=0.590
02:37:15.678 00.000 3748 UpdateGuideState exits: m=32622 SNR=118.8
02:37:15.693 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:15.693 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:15.693 00.000 3748 Enqueuing Expose request
02:37:15.709 00.016 1632 IsGuiding returns 0
02:37:15.709 00.000 1632 Move returns status 0, amount 10
02:37:15.709 00.000 1632 MoveAxis(N, 0, ABG)
02:37:15.709 00.000 1632 Move returns status 0, amount 0
02:37:15.709 00.000 1632 move complete, result=0
02:37:15.709 00.000 1632 worker thread done servicing request
02:37:15.709 00.000 1632 Worker thread wakes up
02:37:15.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:15.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:15.709 00.000 3748 GuideStep: -0.1 px 10 ms EAST, 0.4 px 0 ms NORTH
02:37:16.825 01.116 1632 Exposure complete
02:37:16.841 00.016 1632 worker thread done servicing request
02:37:16.841 00.000 3748 OnExposeComplete: enter
02:37:16.841 00.000 3748 UpdateGuideState(): m_state=6
02:37:16.841 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6499
02:37:16.841 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.79, Mass=32756, SNR=117.9, Peak=5681 HFD=2.6
02:37:16.857 00.016 3748 MultiStar: [#1 -0.56,-0.24,0.00,M3] [#2 -0.26,-0.26,0.73,U] [#3 -0.26,-0.36,0.70,U] [#4 -0.31,0.02,0.55,U] [#5 -0.59,-0.28,0.00,M1] [#6 -0.36,0.14,0.31,U] [#7 -0.61,-0.20,0.00,M1] [#8 -0.40,-0.30,0.00,M2] 
02:37:16.857 00.000 3748 refined, 4 included, MultiStar: {-0.34, -0.19}, one-star: {-0.47, -0.23}
02:37:16.857 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
02:37:16.857 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
02:37:16.857 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.19 hyp=0.39 cameraTheta=-2.64 mountX=-0.30 mountY=0.24, mountTheta=2.47
02:37:16.865 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.19, opts=13)
02:37:16.865 00.000 3748 Enqueuing Move request for scope (-0.34, -0.19)
02:37:16.865 00.000 1632 Worker thread wakes up
02:37:16.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.19) opts 0xd
02:37:16.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.19)
02:37:16.865 00.000 1632 Moving (-0.34, -0.19) raw xDistance=-0.30 yDistance=0.24
02:37:16.865 00.000 1632 PPEC rslt: input = -0.30, final = -0.29, react = -0.24, pred = -0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:37:16.873 00.008 1632 PPEC: input: -0.30, control: -0.29, exposure: 1000
02:37:16.873 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:16.873 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:37:16.873 00.000 1632 MoveAxis(E, 54, ABG)
02:37:16.873 00.000 1632 Guiding  Dir = 2, Dur = 54
02:37:16.873 00.000 1632 IsSlewing returns 0
02:37:16.873 00.000 1632 IsGuiding returns 0
02:37:16.873 00.000 1632 PulseGuide returned control before completion, sleep 64
02:37:16.875 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27858, med=1838, FiltMin=1787, FiltMax=4335, Gamma=0.590
02:37:16.891 00.016 3748 UpdateGuideState exits: m=32756 SNR=117.9
02:37:16.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:16.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:16.891 00.000 3748 Enqueuing Expose request
02:37:16.954 00.063 1632 IsGuiding returns 1
02:37:16.955 00.001 1632 scope still moving after pulse duration time elapsed
02:37:16.987 00.032 1632 IsSlewing returns 0
02:37:16.987 00.000 1632 IsGuiding returns 1
02:37:17.020 00.033 1632 IsSlewing returns 0
02:37:17.021 00.001 1632 IsGuiding returns 1
02:37:17.053 00.032 1632 IsSlewing returns 0
02:37:17.054 00.001 1632 IsGuiding returns 0
02:37:17.054 00.000 1632 scope move finished after 54 + 126 ms
02:37:17.054 00.000 1632 Move returns status 0, amount 54
02:37:17.054 00.000 1632 MoveAxis(N, 0, ABG)
02:37:17.054 00.000 1632 Move returns status 0, amount 0
02:37:17.054 00.000 1632 move complete, result=0
02:37:17.054 00.000 1632 worker thread done servicing request
02:37:17.054 00.000 1632 Worker thread wakes up
02:37:17.054 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:17.054 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:17.054 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.2 px 0 ms NORTH
02:37:18.172 01.118 1632 Exposure complete
02:37:18.188 00.016 1632 worker thread done servicing request
02:37:18.188 00.000 3748 OnExposeComplete: enter
02:37:18.188 00.000 3748 UpdateGuideState(): m_state=6
02:37:18.188 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6500
02:37:18.188 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.75, Mass=34024, SNR=119.3, Peak=7305 HFD=2.5
02:37:18.188 00.000 3748 MultiStar: [#1 0.05,-0.35,0.80,U] [#2 0.34,-0.28,0.68,U] [#3 0.17,-0.50,0.00,M1] [#4 0.16,-0.10,0.53,U] [#5 0.03,-0.31,0.45,U] [#6 0.19,0.04,0.30,U] [#7 -0.14,-0.32,0.35,U] [#8 -0.09,-0.57,0.00,M3] 
02:37:18.203 00.015 3748 refined, 6 included, MultiStar: {0.09, -0.25}, one-star: {-0.03, -0.27}
02:37:18.206 00.003 3748 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
02:37:18.206 00.000 3748 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
02:37:18.206 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.25 hyp=0.27 cameraTheta=-1.25 mountX=0.13 mountY=0.24, mountTheta=1.08
02:37:18.206 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.25, opts=13)
02:37:18.206 00.000 3748 Enqueuing Move request for scope (0.09, -0.25)
02:37:18.206 00.000 1632 Worker thread wakes up
02:37:18.206 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.25) opts 0xd
02:37:18.206 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.25)
02:37:18.206 00.000 1632 Moving (0.09, -0.25) raw xDistance=0.13 yDistance=0.24
02:37:18.206 00.000 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:18.206 00.000 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
02:37:18.206 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.53 newest=0.88
02:37:18.206 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
02:37:18.206 00.000 1632 MoveAxis(E, 9, ABG)
02:37:18.206 00.000 1632 Guiding  Dir = 2, Dur = 9
02:37:18.217 00.011 1632 IsSlewing returns 0
02:37:18.218 00.001 1632 IsGuiding returns 0
02:37:18.218 00.000 1632 PulseGuide returned control before completion, sleep 19
02:37:18.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28355, med=1837, FiltMin=1784, FiltMax=4725, Gamma=0.590
02:37:18.218 00.000 3748 UpdateGuideState exits: m=34024 SNR=119.3
02:37:18.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:18.233 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:18.233 00.000 3748 Enqueuing Expose request
02:37:18.250 00.017 1632 IsGuiding returns 0
02:37:18.250 00.000 1632 Move returns status 0, amount 9
02:37:18.250 00.000 1632 BLC: Oldest BLC event removed
02:37:18.250 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 243 applied
02:37:18.250 00.000 1632 MoveAxis(S, 273, ABG)
02:37:18.250 00.000 1632 Guiding  Dir = 1, Dur = 273
02:37:18.250 00.000 1632 IsSlewing returns 0
02:37:18.250 00.000 1632 IsGuiding returns 0
02:37:18.251 00.001 1632 PulseGuide returned control before completion, sleep 283
02:37:18.538 00.287 1632 IsGuiding returns 1
02:37:18.538 00.000 1632 scope still moving after pulse duration time elapsed
02:37:18.570 00.032 1632 IsSlewing returns 0
02:37:18.570 00.000 1632 IsGuiding returns 1
02:37:18.602 00.032 1632 IsSlewing returns 0
02:37:18.602 00.000 1632 IsGuiding returns 1
02:37:18.634 00.032 1632 IsSlewing returns 0
02:37:18.634 00.000 1632 IsGuiding returns 1
02:37:18.666 00.032 1632 IsSlewing returns 0
02:37:18.666 00.000 1632 IsGuiding returns 1
02:37:18.699 00.033 1632 IsSlewing returns 0
02:37:18.699 00.000 1632 IsGuiding returns 1
02:37:18.731 00.032 1632 IsSlewing returns 0
02:37:18.732 00.001 1632 IsGuiding returns 1
02:37:18.765 00.033 1632 IsSlewing returns 0
02:37:18.765 00.000 1632 IsGuiding returns 1
02:37:18.797 00.032 1632 IsSlewing returns 0
02:37:18.798 00.001 1632 IsGuiding returns 0
02:37:18.798 00.000 1632 scope move finished after 273 + 274 ms
02:37:18.798 00.000 1632 Move returns status 0, amount 273
02:37:18.798 00.000 1632 move complete, result=0
02:37:18.798 00.000 1632 worker thread done servicing request
02:37:18.798 00.000 1632 Worker thread wakes up
02:37:18.798 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.2 px 273 ms SOUTH
02:37:18.800 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:18.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:19.919 01.119 1632 Exposure complete
02:37:19.935 00.016 1632 worker thread done servicing request
02:37:19.935 00.000 3748 OnExposeComplete: enter
02:37:19.935 00.000 3748 UpdateGuideState(): m_state=6
02:37:19.935 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6501
02:37:19.935 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.07, Mass=33091, SNR=118.7, Peak=6002 HFD=2.5
02:37:19.935 00.000 3748 MultiStar: [#1 -0.23,-0.01,0.81,U] [#2 0.15,0.12,0.71,U] [#3 -0.05,-0.21,0.68,U] [#4 -0.03,0.27,0.54,U] [#5 -0.25,0.06,0.46,U] [#6 -0.02,0.41,0.31,U] [#7 -0.31,0.06,0.31,U] [#8 -0.12,-0.14,0.31,U] 
02:37:19.935 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.05}, one-star: {-0.22, 0.06}
02:37:19.950 00.015 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
02:37:19.950 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
02:37:19.950 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.73 mountX=-0.12 mountY=-0.03, mountTheta=-2.89
02:37:19.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.05, opts=13)
02:37:19.950 00.000 3748 Enqueuing Move request for scope (-0.12, 0.05)
02:37:19.950 00.000 1632 Worker thread wakes up
02:37:19.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
02:37:19.950 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
02:37:19.950 00.000 1632 Moving (-0.12, 0.05) raw xDistance=-0.12 yDistance=-0.03
02:37:19.950 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.235127, 1:-0.031429
02:37:19.950 00.000 1632 BLC: No correction, Miss < min_move
02:37:19.965 00.015 1632 PPEC rslt: input = -0.12, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:19.966 00.001 1632 PPEC: input: -0.12, control: -0.05, exposure: 1000
02:37:19.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:19.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:19.966 00.000 1632 MoveAxis(E, 10, ABG)
02:37:19.966 00.000 1632 Guiding  Dir = 2, Dur = 10
02:37:19.967 00.001 1632 IsSlewing returns 0
02:37:19.967 00.000 1632 IsGuiding returns 0
02:37:19.968 00.001 1632 PulseGuide returned control before completion, sleep 20
02:37:19.974 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28505, med=1836, FiltMin=1787, FiltMax=4162, Gamma=0.590
02:37:19.983 00.009 3748 UpdateGuideState exits: m=33091 SNR=118.7
02:37:19.983 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:19.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:19.983 00.000 3748 Enqueuing Expose request
02:37:19.999 00.016 1632 IsGuiding returns 0
02:37:19.999 00.000 1632 Move returns status 0, amount 10
02:37:19.999 00.000 1632 MoveAxis(N, 0, ABG)
02:37:19.999 00.000 1632 Move returns status 0, amount 0
02:37:19.999 00.000 1632 move complete, result=0
02:37:19.999 00.000 1632 worker thread done servicing request
02:37:19.999 00.000 1632 Worker thread wakes up
02:37:19.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:19.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:19.999 00.000 3748 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:37:21.119 01.120 1632 Exposure complete
02:37:21.135 00.016 1632 worker thread done servicing request
02:37:21.135 00.000 3748 OnExposeComplete: enter
02:37:21.135 00.000 3748 UpdateGuideState(): m_state=6
02:37:21.135 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6502
02:37:21.151 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=233.06, Mass=33283, SNR=118.1, Peak=5639 HFD=2.4
02:37:21.151 00.000 3748 MultiStar: [#1 -0.48,0.09,0.83,U] [#2 -0.20,0.01,0.69,U] [#3 -0.35,-0.13,0.67,U] [#4 -0.17,0.18,0.54,U] [#5 -0.54,0.09,0.00,M1] [#6 -0.22,0.14,0.33,U] [#7 -0.78,0.05,0.00,M1] [#8 -0.43,-0.21,0.30,U] 
02:37:21.151 00.000 3748 refined, 6 included, MultiStar: {-0.34, 0.03}, one-star: {-0.40, 0.05}
02:37:21.151 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
02:37:21.151 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
02:37:21.151 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.03 hyp=0.34 cameraTheta=3.05 mountX=-0.34 mountY=0.03, mountTheta=3.06
02:37:21.151 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.03, opts=13)
02:37:21.151 00.000 3748 Enqueuing Move request for scope (-0.34, 0.03)
02:37:21.151 00.000 1632 Worker thread wakes up
02:37:21.151 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.03) opts 0xd
02:37:21.151 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.03)
02:37:21.151 00.000 1632 Moving (-0.34, 0.03) raw xDistance=-0.34 yDistance=0.03
02:37:21.151 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.235127, 1:-0.031429, 2:0.027228
02:37:21.151 00.000 1632 BLC: No correction, Miss < min_move
02:37:21.167 00.016 1632 PPEC rslt: input = -0.34, final = -0.31, react = -0.27, pred = -0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:37:21.167 00.000 1632 PPEC: input: -0.34, control: -0.31, exposure: 1000
02:37:21.167 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:21.167 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:37:21.167 00.000 1632 MoveAxis(E, 57, ABG)
02:37:21.167 00.000 1632 Guiding  Dir = 2, Dur = 57
02:37:21.168 00.001 1632 IsSlewing returns 0
02:37:21.168 00.000 1632 IsGuiding returns 0
02:37:21.169 00.001 1632 PulseGuide returned control before completion, sleep 67
02:37:21.169 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28128, med=1837, FiltMin=1786, FiltMax=4857, Gamma=0.590
02:37:21.180 00.011 3748 UpdateGuideState exits: m=33283 SNR=118.1
02:37:21.184 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:21.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:21.184 00.000 3748 Enqueuing Expose request
02:37:21.249 00.065 1632 IsGuiding returns 1
02:37:21.249 00.000 1632 scope still moving after pulse duration time elapsed
02:37:21.281 00.032 1632 IsSlewing returns 0
02:37:21.281 00.000 1632 IsGuiding returns 0
02:37:21.281 00.000 1632 scope move finished after 57 + 56 ms
02:37:21.281 00.000 1632 Move returns status 0, amount 57
02:37:21.281 00.000 1632 MoveAxis(N, 0, ABG)
02:37:21.281 00.000 1632 Move returns status 0, amount 0
02:37:21.281 00.000 1632 move complete, result=0
02:37:21.281 00.000 1632 worker thread done servicing request
02:37:21.281 00.000 1632 Worker thread wakes up
02:37:21.281 00.000 3748 GuideStep: -0.3 px 57 ms EAST, 0.0 px 0 ms NORTH
02:37:21.281 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:21.281 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:22.420 01.139 1632 Exposure complete
02:37:22.430 00.010 1632 worker thread done servicing request
02:37:22.430 00.000 3748 OnExposeComplete: enter
02:37:22.430 00.000 3748 UpdateGuideState(): m_state=6
02:37:22.442 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6503
02:37:22.444 00.002 3748 Star::Find returns 1 (0), X=411.70, Y=233.03, Mass=32271, SNR=115.7, Peak=5071 HFD=2.5
02:37:22.446 00.002 3748 MultiStar: [#1 -0.37,-0.00,0.89,U] [#2 0.06,0.08,0.70,U] [#3 -0.12,-0.13,0.70,U] [#4 -0.16,0.30,0.55,U] [#5 -0.37,-0.02,0.46,U] [#6 -0.28,0.36,0.31,U] [#7 -0.48,0.11,0.35,U] [#8 -0.47,-0.35,0.00,M2] 
02:37:22.446 00.000 3748 refined, 7 included, MultiStar: {-0.25, 0.06}, one-star: {-0.35, 0.02}
02:37:22.448 00.002 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:37:22.450 00.002 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
02:37:22.450 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.25 cameraTheta=2.91 mountX=-0.25 mountY=-0.02, mountTheta=-3.08
02:37:22.456 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.06, opts=13)
02:37:22.456 00.000 3748 Enqueuing Move request for scope (-0.25, 0.06)
02:37:22.458 00.002 1632 Worker thread wakes up
02:37:22.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
02:37:22.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
02:37:22.458 00.000 1632 Moving (-0.25, 0.06) raw xDistance=-0.25 yDistance=-0.02
02:37:22.458 00.000 1632 BLC: window closed
02:37:22.458 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.235127, 1:-0.031429, 2:0.027228
02:37:22.458 00.000 1632 BLC: No correction, Miss < min_move
02:37:22.460 00.002 1632 PPEC rslt: input = -0.25, final = -0.25, react = -0.20, pred = -0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:37:22.460 00.000 1632 PPEC: input: -0.25, control: -0.25, exposure: 1000
02:37:22.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:22.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:22.460 00.000 1632 MoveAxis(E, 46, ABG)
02:37:22.460 00.000 1632 Guiding  Dir = 2, Dur = 46
02:37:22.461 00.001 1632 IsSlewing returns 0
02:37:22.462 00.001 1632 IsGuiding returns 0
02:37:22.462 00.000 1632 PulseGuide returned control before completion, sleep 56
02:37:22.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28765, med=1838, FiltMin=1782, FiltMax=4563, Gamma=0.590
02:37:22.462 00.000 3748 UpdateGuideState exits: m=32271 SNR=115.7
02:37:22.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:22.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:22.478 00.016 3748 Enqueuing Expose request
02:37:22.526 00.048 1632 IsGuiding returns 1
02:37:22.526 00.000 1632 scope still moving after pulse duration time elapsed
02:37:22.558 00.032 1632 IsSlewing returns 0
02:37:22.558 00.000 1632 IsGuiding returns 1
02:37:22.589 00.031 1632 IsSlewing returns 0
02:37:22.590 00.001 1632 IsGuiding returns 1
02:37:22.622 00.032 1632 IsSlewing returns 0
02:37:22.623 00.001 1632 IsGuiding returns 1
02:37:22.656 00.033 1632 IsSlewing returns 0
02:37:22.656 00.000 1632 IsGuiding returns 0
02:37:22.656 00.000 1632 scope move finished after 46 + 148 ms
02:37:22.656 00.000 1632 Move returns status 0, amount 46
02:37:22.656 00.000 1632 MoveAxis(N, 0, ABG)
02:37:22.656 00.000 1632 Move returns status 0, amount 0
02:37:22.656 00.000 1632 move complete, result=0
02:37:22.656 00.000 1632 worker thread done servicing request
02:37:22.656 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.0 px 0 ms NORTH
02:37:22.656 00.000 1632 Worker thread wakes up
02:37:22.656 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:22.656 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:23.780 01.124 1632 Exposure complete
02:37:23.791 00.011 1632 worker thread done servicing request
02:37:23.791 00.000 3748 OnExposeComplete: enter
02:37:23.791 00.000 3748 UpdateGuideState(): m_state=6
02:37:23.791 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6504
02:37:23.791 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=233.02, Mass=34604, SNR=120.6, Peak=5605 HFD=2.3
02:37:23.807 00.016 3748 MultiStar: [#1 0.41,0.12,0.83,U] [#2 0.86,0.05,0.00,M1] [#3 0.71,-0.16,0.00,M1] [#4 0.68,0.37,0.00,M1] [#5 0.51,0.08,0.00,M1] [#6 0.57,0.11,0.00,M1] [#7 0.02,0.07,0.34,U] [#8 0.64,-0.08,0.00,M3] 
02:37:23.807 00.000 3748 refined, 2 included, MultiStar: {0.39, 0.06}, one-star: {0.50, 0.00}
02:37:23.807 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:37:23.807 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:37:23.807 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.06 hyp=0.39 cameraTheta=0.15 mountX=0.37 mountY=-0.12, mountTheta=-0.32
02:37:23.807 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.06, opts=13)
02:37:23.807 00.000 3748 Enqueuing Move request for scope (0.39, 0.06)
02:37:23.807 00.000 1632 Worker thread wakes up
02:37:23.807 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.06) opts 0xd
02:37:23.807 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.06)
02:37:23.807 00.000 1632 Moving (0.39, 0.06) raw xDistance=0.37 yDistance=-0.12
02:37:23.807 00.000 1632 PPEC rslt: input = 0.37, final = 0.25, react = 0.30, pred = -0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:37:23.807 00.000 1632 PPEC: input: 0.37, control: 0.25, exposure: 1000
02:37:23.807 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:23.807 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:37:23.807 00.000 1632 MoveAxis(W, 45, ABG)
02:37:23.807 00.000 1632 Guiding  Dir = 3, Dur = 45
02:37:23.821 00.014 1632 IsSlewing returns 0
02:37:23.822 00.001 1632 IsGuiding returns 0
02:37:23.822 00.000 1632 PulseGuide returned control before completion, sleep 55
02:37:23.822 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27887, med=1837, FiltMin=1789, FiltMax=5551, Gamma=0.590
02:37:23.822 00.000 3748 UpdateGuideState exits: m=34604 SNR=120.6
02:37:23.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:23.822 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:23.837 00.015 3748 Enqueuing Expose request
02:37:23.886 00.049 1632 IsGuiding returns 1
02:37:23.886 00.000 1632 scope still moving after pulse duration time elapsed
02:37:23.918 00.032 1632 IsSlewing returns 0
02:37:23.918 00.000 1632 IsGuiding returns 1
02:37:23.950 00.032 1632 IsSlewing returns 0
02:37:23.951 00.001 1632 IsGuiding returns 0
02:37:23.951 00.000 1632 scope move finished after 45 + 84 ms
02:37:23.951 00.000 1632 Move returns status 0, amount 45
02:37:23.951 00.000 1632 MoveAxis(N, 0, ABG)
02:37:23.951 00.000 1632 Move returns status 0, amount 0
02:37:23.951 00.000 1632 move complete, result=0
02:37:23.951 00.000 1632 worker thread done servicing request
02:37:23.951 00.000 1632 Worker thread wakes up
02:37:23.951 00.000 3748 GuideStep: 0.4 px 45 ms WEST, -0.1 px 0 ms NORTH
02:37:23.955 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:23.957 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:25.089 01.132 1632 Exposure complete
02:37:25.099 00.010 1632 worker thread done servicing request
02:37:25.099 00.000 3748 OnExposeComplete: enter
02:37:25.099 00.000 3748 UpdateGuideState(): m_state=6
02:37:25.099 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6505
02:37:25.115 00.016 3748 Star::Find returns 1 (0), X=412.73, Y=232.92, Mass=35422, SNR=123.0, Peak=5285 HFD=2.5
02:37:25.115 00.000 3748 MultiStar: [#1 0.58,0.11,0.00,M1] [#2 0.99,-0.01,0.00,M2] [#3 0.79,-0.23,0.00,M2] [#4 0.74,0.35,0.00,M2] [#5 0.58,-0.00,0.00,M2] [#6 0.77,0.14,0.00,M2] [#7 0.38,-0.09,0.33,U] [#8 0.73,-0.13,0.00,M4] 
02:37:25.115 00.000 3748 refined, 1 included, MultiStar: {0.61, -0.09}, one-star: {0.68, -0.09}
02:37:25.115 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:37:25.115 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
02:37:25.115 00.000 3748 CameraToMount -- cameraX=0.61 cameraY=-0.09 hyp=0.61 cameraTheta=-0.15 mountX=0.61 mountY=-0.01, mountTheta=-0.02
02:37:25.115 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.61, y=-0.09, opts=13)
02:37:25.115 00.000 3748 Enqueuing Move request for scope (0.61, -0.09)
02:37:25.131 00.016 1632 Worker thread wakes up
02:37:25.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.09) opts 0xd
02:37:25.131 00.000 1632 Handling offset move in thread for scope, endpoint = (0.61, -0.09)
02:37:25.131 00.000 1632 Moving (0.61, -0.09) raw xDistance=0.61 yDistance=-0.01
02:37:25.132 00.001 1632 PPEC rslt: input = 0.61, final = 0.44, react = 0.49, pred = -0.05, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
02:37:25.132 00.000 1632 PPEC: input: 0.61, control: 0.44, exposure: 1000
02:37:25.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:25.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:25.132 00.000 1632 MoveAxis(W, 81, ABG)
02:37:25.132 00.000 1632 Guiding  Dir = 3, Dur = 81
02:37:25.133 00.001 1632 IsSlewing returns 0
02:37:25.134 00.001 1632 IsGuiding returns 0
02:37:25.134 00.000 1632 PulseGuide returned control before completion, sleep 91
02:37:25.134 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28572, med=1837, FiltMin=1783, FiltMax=4819, Gamma=0.590
02:37:25.134 00.000 3748 UpdateGuideState exits: m=35422 SNR=123.0
02:37:25.134 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:25.150 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:25.150 00.000 3748 Enqueuing Expose request
02:37:25.230 00.080 1632 IsGuiding returns 1
02:37:25.230 00.000 1632 scope still moving after pulse duration time elapsed
02:37:25.262 00.032 1632 IsSlewing returns 0
02:37:25.263 00.001 1632 IsGuiding returns 1
02:37:25.296 00.033 1632 IsSlewing returns 0
02:37:25.297 00.001 1632 IsGuiding returns 0
02:37:25.297 00.000 1632 scope move finished after 81 + 81 ms
02:37:25.297 00.000 1632 Move returns status 0, amount 81
02:37:25.297 00.000 1632 MoveAxis(N, 0, ABG)
02:37:25.297 00.000 1632 Move returns status 0, amount 0
02:37:25.297 00.000 1632 move complete, result=0
02:37:25.297 00.000 1632 worker thread done servicing request
02:37:25.297 00.000 1632 Worker thread wakes up
02:37:25.297 00.000 3748 GuideStep: 0.6 px 81 ms WEST, -0.0 px 0 ms NORTH
02:37:25.303 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:25.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:26.432 01.129 1632 Exposure complete
02:37:26.448 00.016 1632 worker thread done servicing request
02:37:26.448 00.000 3748 OnExposeComplete: enter
02:37:26.448 00.000 3748 UpdateGuideState(): m_state=6
02:37:26.448 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6506
02:37:26.464 00.016 3748 Star::Find returns 1 (0), X=412.17, Y=232.99, Mass=33685, SNR=119.1, Peak=6533 HFD=2.4
02:37:26.464 00.000 3748 MultiStar: [#1 0.24,0.06,0.84,U] [#2 0.52,0.11,0.00,M3] [#3 0.45,-0.20,0.00,M3] [#4 0.24,0.12,0.54,U] [#5 0.19,0.12,0.47,U] [#6 0.42,0.33,0.00,M3] [#7 0.09,-0.05,0.32,U] [#8 0.26,-0.14,0.31,U] 
02:37:26.464 00.000 3748 single-star, 5 included, MultiStar: {0.19, 0.03}, one-star: {0.12, -0.03}
02:37:26.464 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
02:37:26.464 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
02:37:26.464 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.24 mountX=0.12 mountY=0.01, mountTheta=0.07
02:37:26.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.03, opts=13)
02:37:26.464 00.000 3748 Enqueuing Move request for scope (0.12, -0.03)
02:37:26.464 00.000 1632 Worker thread wakes up
02:37:26.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
02:37:26.464 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
02:37:26.464 00.000 1632 Moving (0.12, -0.03) raw xDistance=0.12 yDistance=0.01
02:37:26.480 00.016 1632 PPEC rslt: input = 0.12, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:26.480 00.000 1632 PPEC: input: 0.12, control: -0.05, exposure: 1000
02:37:26.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:26.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:37:26.480 00.000 1632 MoveAxis(E, 9, ABG)
02:37:26.480 00.000 1632 Guiding  Dir = 2, Dur = 9
02:37:26.482 00.002 1632 IsSlewing returns 0
02:37:26.482 00.000 1632 IsGuiding returns 0
02:37:26.482 00.000 1632 PulseGuide returned control before completion, sleep 19
02:37:26.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28361, med=1837, FiltMin=1783, FiltMax=5718, Gamma=0.590
02:37:26.492 00.010 3748 UpdateGuideState exits: m=33685 SNR=119.1
02:37:26.498 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:26.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:26.498 00.000 3748 Enqueuing Expose request
02:37:26.515 00.017 1632 IsGuiding returns 0
02:37:26.515 00.000 1632 Move returns status 0, amount 9
02:37:26.515 00.000 1632 MoveAxis(N, 0, ABG)
02:37:26.515 00.000 1632 Move returns status 0, amount 0
02:37:26.515 00.000 1632 move complete, result=0
02:37:26.515 00.000 1632 worker thread done servicing request
02:37:26.515 00.000 1632 Worker thread wakes up
02:37:26.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:26.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:26.515 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
02:37:27.631 01.116 1632 Exposure complete
02:37:27.647 00.016 1632 worker thread done servicing request
02:37:27.647 00.000 3748 OnExposeComplete: enter
02:37:27.647 00.000 3748 UpdateGuideState(): m_state=6
02:37:27.659 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6507
02:37:27.661 00.002 3748 Star::Find returns 1 (0), X=412.44, Y=232.91, Mass=34388, SNR=118.8, Peak=5917 HFD=2.4
02:37:27.663 00.002 3748 MultiStar: [#1 0.38,-0.06,0.83,U] [#2 0.57,-0.10,0.00,M4] [#3 0.57,-0.21,0.00,M4] [#4 0.38,0.04,0.52,U] [#5 0.32,0.06,0.46,U] [#6 0.35,0.01,0.33,U] [#7 0.26,-0.14,0.33,U] [#8 0.40,-0.12,0.30,U] 
02:37:27.665 00.002 3748 refined, 6 included, MultiStar: {0.36, -0.05}, one-star: {0.39, -0.10}
02:37:27.665 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:37:27.667 00.002 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
02:37:27.669 00.002 3748 CameraToMount -- cameraX=0.36 cameraY=-0.05 hyp=0.37 cameraTheta=-0.13 mountX=0.37 mountY=-0.01, mountTheta=-0.04
02:37:27.673 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.05, opts=13)
02:37:27.675 00.002 3748 Enqueuing Move request for scope (0.36, -0.05)
02:37:27.677 00.002 1632 Worker thread wakes up
02:37:27.677 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.05) opts 0xd
02:37:27.677 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.05)
02:37:27.677 00.000 1632 Moving (0.36, -0.05) raw xDistance=0.37 yDistance=-0.01
02:37:27.677 00.000 1632 PPEC rslt: input = 0.37, final = 0.25, react = 0.29, pred = -0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:37:27.677 00.000 1632 PPEC: input: 0.37, control: 0.25, exposure: 1000
02:37:27.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:27.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:27.677 00.000 1632 MoveAxis(W, 46, ABG)
02:37:27.677 00.000 1632 Guiding  Dir = 3, Dur = 46
02:37:27.679 00.002 1632 IsSlewing returns 0
02:37:27.679 00.000 1632 IsGuiding returns 0
02:37:27.679 00.000 1632 PulseGuide returned control before completion, sleep 56
02:37:27.679 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28552, med=1837, FiltMin=1787, FiltMax=5276, Gamma=0.590
02:37:27.679 00.000 3748 UpdateGuideState exits: m=34388 SNR=118.8
02:37:27.694 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:27.694 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:27.697 00.003 3748 Enqueuing Expose request
02:37:27.742 00.045 1632 IsGuiding returns 1
02:37:27.742 00.000 1632 scope still moving after pulse duration time elapsed
02:37:27.775 00.033 1632 IsSlewing returns 0
02:37:27.775 00.000 1632 IsGuiding returns 1
02:37:27.807 00.032 1632 IsSlewing returns 0
02:37:27.808 00.001 1632 IsGuiding returns 1
02:37:27.841 00.033 1632 IsSlewing returns 0
02:37:27.841 00.000 1632 IsGuiding returns 0
02:37:27.841 00.000 1632 scope move finished after 46 + 116 ms
02:37:27.841 00.000 1632 Move returns status 0, amount 46
02:37:27.841 00.000 1632 MoveAxis(N, 0, ABG)
02:37:27.841 00.000 1632 Move returns status 0, amount 0
02:37:27.841 00.000 1632 move complete, result=0
02:37:27.841 00.000 1632 worker thread done servicing request
02:37:27.841 00.000 1632 Worker thread wakes up
02:37:27.841 00.000 3748 GuideStep: 0.4 px 46 ms WEST, -0.0 px 0 ms NORTH
02:37:27.841 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:27.841 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:28.974 01.133 1632 Exposure complete
02:37:29.000 00.026 1632 worker thread done servicing request
02:37:29.000 00.000 3748 OnExposeComplete: enter
02:37:29.000 00.000 3748 UpdateGuideState(): m_state=6
02:37:29.006 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6508
02:37:29.006 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=233.17, Mass=33881, SNR=118.3, Peak=5684 HFD=2.6
02:37:29.006 00.000 3748 MultiStar: [#1 -0.64,0.15,0.00,M1] [#2 -0.39,0.30,0.70,U] [#3 -0.38,0.03,0.67,U] [#4 -0.46,0.59,0.00,M1] [#5 -0.62,0.29,0.00,M1] [#6 -0.61,0.46,0.00,M3] [#7 -0.89,0.31,0.00,M1] [#8 -0.61,0.03,0.00,M3] 
02:37:29.006 00.000 3748 refined, 2 included, MultiStar: {-0.53, 0.16}, one-star: {-0.72, 0.15}
02:37:29.006 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
02:37:29.006 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.13)
02:37:29.006 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.16 hyp=0.55 cameraTheta=2.85 mountX=-0.55 mountY=-0.07, mountTheta=-3.01
02:37:29.006 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.16, opts=13)
02:37:29.006 00.000 3748 Enqueuing Move request for scope (-0.53, 0.16)
02:37:29.022 00.016 1632 Worker thread wakes up
02:37:29.022 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.16) opts 0xd
02:37:29.022 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.16)
02:37:29.022 00.000 1632 Moving (-0.53, 0.16) raw xDistance=-0.55 yDistance=-0.07
02:37:29.022 00.000 1632 PPEC rslt: input = -0.55, final = -0.48, react = -0.44, pred = -0.04, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
02:37:29.022 00.000 1632 PPEC: input: -0.55, control: -0.48, exposure: 1000
02:37:29.022 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:29.022 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:37:29.022 00.000 1632 MoveAxis(E, 87, ABG)
02:37:29.022 00.000 1632 Guiding  Dir = 2, Dur = 87
02:37:29.025 00.003 1632 IsSlewing returns 0
02:37:29.026 00.001 1632 IsGuiding returns 0
02:37:29.026 00.000 1632 PulseGuide returned control before completion, sleep 97
02:37:29.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28432, med=1837, FiltMin=1786, FiltMax=5175, Gamma=0.590
02:37:29.042 00.016 3748 UpdateGuideState exits: m=33881 SNR=118.3
02:37:29.042 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:29.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:29.042 00.000 3748 Enqueuing Expose request
02:37:29.138 00.096 1632 IsGuiding returns 1
02:37:29.138 00.000 1632 scope still moving after pulse duration time elapsed
02:37:29.170 00.032 1632 IsSlewing returns 0
02:37:29.170 00.000 1632 IsGuiding returns 1
02:37:29.202 00.032 1632 IsSlewing returns 0
02:37:29.203 00.001 1632 IsGuiding returns 1
02:37:29.235 00.032 1632 IsSlewing returns 0
02:37:29.237 00.002 1632 IsGuiding returns 0
02:37:29.238 00.001 1632 scope move finished after 87 + 125 ms
02:37:29.238 00.000 1632 Move returns status 0, amount 87
02:37:29.238 00.000 1632 MoveAxis(N, 0, ABG)
02:37:29.238 00.000 1632 Move returns status 0, amount 0
02:37:29.238 00.000 1632 move complete, result=0
02:37:29.238 00.000 1632 worker thread done servicing request
02:37:29.238 00.000 1632 Worker thread wakes up
02:37:29.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:29.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:29.238 00.000 3748 GuideStep: -0.5 px 87 ms EAST, -0.1 px 0 ms NORTH
02:37:30.355 01.117 1632 Exposure complete
02:37:30.371 00.016 1632 worker thread done servicing request
02:37:30.371 00.000 3748 OnExposeComplete: enter
02:37:30.371 00.000 3748 UpdateGuideState(): m_state=6
02:37:30.371 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6509
02:37:30.371 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.25, Mass=32204, SNR=115.3, Peak=6489 HFD=2.5
02:37:30.371 00.000 3748 MultiStar: [#1 -0.02,0.23,0.82,U] [#2 0.09,0.22,0.70,U] [#3 0.05,0.01,0.69,U] [#4 0.10,0.49,0.00,M2] [#5 -0.12,0.19,0.48,U] [#6 0.20,0.21,0.32,U] [#7 -0.05,0.34,0.34,U] [#8 -0.03,-0.27,0.28,U] 
02:37:30.387 00.016 3748 refined, 7 included, MultiStar: {0.01, 0.17}, one-star: {-0.04, 0.24}
02:37:30.389 00.002 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
02:37:30.389 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
02:37:30.389 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.54 mountX=-0.02 mountY=-0.17, mountTheta=-1.71
02:37:30.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.17, opts=13)
02:37:30.389 00.000 3748 Enqueuing Move request for scope (0.01, 0.17)
02:37:30.389 00.000 1632 Worker thread wakes up
02:37:30.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
02:37:30.389 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
02:37:30.389 00.000 1632 Moving (0.01, 0.17) raw xDistance=-0.02 yDistance=-0.17
02:37:30.389 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:30.389 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:37:30.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:30.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:37:30.389 00.000 1632 MoveAxis(E, 3, ABG)
02:37:30.389 00.000 1632 Guiding  Dir = 2, Dur = 3
02:37:30.402 00.013 1632 IsSlewing returns 0
02:37:30.402 00.000 1632 IsGuiding returns 0
02:37:30.402 00.000 1632 PulseGuide returned control before completion, sleep 13
02:37:30.405 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28592, med=1837, FiltMin=1786, FiltMax=4151, Gamma=0.590
02:37:30.405 00.000 3748 UpdateGuideState exits: m=32204 SNR=115.3
02:37:30.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:30.418 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:30.418 00.000 3748 Enqueuing Expose request
02:37:30.418 00.000 1632 IsGuiding returns 0
02:37:30.418 00.000 1632 Move returns status 0, amount 3
02:37:30.418 00.000 1632 MoveAxis(N, 0, ABG)
02:37:30.418 00.000 1632 Move returns status 0, amount 0
02:37:30.418 00.000 1632 move complete, result=0
02:37:30.418 00.000 1632 worker thread done servicing request
02:37:30.418 00.000 1632 Worker thread wakes up
02:37:30.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:30.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:30.418 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
02:37:31.552 01.134 1632 Exposure complete
02:37:31.568 00.016 1632 worker thread done servicing request
02:37:31.568 00.000 3748 OnExposeComplete: enter
02:37:31.568 00.000 3748 UpdateGuideState(): m_state=6
02:37:31.568 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6510
02:37:31.568 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.32, Mass=34259, SNR=123.0, Peak=6719 HFD=2.6
02:37:31.568 00.000 3748 MultiStar: [#1 -0.25,0.21,0.81,U] [#2 0.09,0.44,0.68,U] [#3 -0.18,0.13,0.67,U] [#4 -0.11,0.60,0.00,M3] [#5 -0.32,0.49,0.00,M1] [#6 -0.22,0.46,0.00,M3] [#7 -0.43,0.05,0.31,U] [#8 -0.10,-0.08,0.29,U] 
02:37:31.584 00.016 3748 refined, 5 included, MultiStar: {-0.18, 0.23}, one-star: {-0.25, 0.31}
02:37:31.584 00.000 3748 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
02:37:31.584 00.000 3748 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.54 = -0.74)
02:37:31.584 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.23 hyp=0.29 cameraTheta=2.23 mountX=-0.22 mountY=-0.20, mountTheta=-2.40
02:37:31.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.23, opts=13)
02:37:31.584 00.000 3748 Enqueuing Move request for scope (-0.18, 0.23)
02:37:31.584 00.000 1632 Worker thread wakes up
02:37:31.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.23) opts 0xd
02:37:31.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.23)
02:37:31.584 00.000 1632 Moving (-0.18, 0.23) raw xDistance=-0.22 yDistance=-0.20
02:37:31.584 00.000 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:37:31.584 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
02:37:31.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:31.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:37:31.584 00.000 1632 MoveAxis(E, 34, ABG)
02:37:31.584 00.000 1632 Guiding  Dir = 2, Dur = 34
02:37:31.599 00.015 1632 IsSlewing returns 0
02:37:31.600 00.001 1632 IsGuiding returns 0
02:37:31.600 00.000 1632 PulseGuide returned control before completion, sleep 44
02:37:31.600 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1640, max=28415, med=1836, FiltMin=1782, FiltMax=4240, Gamma=0.590
02:37:31.611 00.011 3748 UpdateGuideState exits: m=34259 SNR=123.0
02:37:31.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:31.615 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:31.615 00.000 3748 Enqueuing Expose request
02:37:31.648 00.033 1632 IsGuiding returns 1
02:37:31.648 00.000 1632 scope still moving after pulse duration time elapsed
02:37:31.680 00.032 1632 IsSlewing returns 0
02:37:31.681 00.001 1632 IsGuiding returns 1
02:37:31.713 00.032 1632 IsSlewing returns 0
02:37:31.714 00.001 1632 IsGuiding returns 1
02:37:31.746 00.032 1632 IsSlewing returns 0
02:37:31.747 00.001 1632 IsGuiding returns 1
02:37:31.780 00.033 1632 IsSlewing returns 0
02:37:31.781 00.001 1632 IsGuiding returns 0
02:37:31.781 00.000 1632 scope move finished after 34 + 147 ms
02:37:31.781 00.000 1632 Move returns status 0, amount 34
02:37:31.781 00.000 1632 MoveAxis(N, 0, ABG)
02:37:31.781 00.000 1632 Move returns status 0, amount 0
02:37:31.781 00.000 1632 move complete, result=0
02:37:31.781 00.000 1632 worker thread done servicing request
02:37:31.781 00.000 1632 Worker thread wakes up
02:37:31.781 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.2 px 0 ms NORTH
02:37:31.786 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:31.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:32.915 01.129 1632 Exposure complete
02:37:32.931 00.016 1632 worker thread done servicing request
02:37:32.931 00.000 3748 OnExposeComplete: enter
02:37:32.931 00.000 3748 UpdateGuideState(): m_state=6
02:37:32.931 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6511
02:37:32.931 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.33, Mass=34926, SNR=121.8, Peak=6697 HFD=2.7
02:37:32.931 00.000 3748 MultiStar: [#1 0.15,0.16,0.83,U] [#2 0.31,0.38,0.71,U] [#3 0.25,-0.02,0.66,U] [#4 0.15,0.62,0.00,M4] [#5 0.17,0.28,0.47,U] [#6 0.39,0.33,0.00,M4] [#7 -0.07,0.20,0.34,U] [#8 0.19,0.16,0.29,U] 
02:37:32.947 00.016 3748 refined, 6 included, MultiStar: {0.17, 0.22}, one-star: {0.10, 0.32}
02:37:32.947 00.000 3748 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
02:37:32.947 00.000 3748 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.23 = -2.05)
02:37:32.947 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.22 hyp=0.28 cameraTheta=0.92 mountX=0.13 mountY=-0.25, mountTheta=-1.09
02:37:32.947 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.22, opts=13)
02:37:32.963 00.016 3748 Enqueuing Move request for scope (0.17, 0.22)
02:37:32.963 00.000 1632 Worker thread wakes up
02:37:32.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.22) opts 0xd
02:37:32.963 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.22)
02:37:32.963 00.000 1632 Moving (0.17, 0.22) raw xDistance=0.13 yDistance=-0.25
02:37:32.963 00.000 1632 PPEC rslt: input = 0.13, final = -0.01, react = 0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:32.963 00.000 1632 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:37:32.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:32.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:37:32.963 00.000 1632 MoveAxis(E, 1, ABG)
02:37:32.963 00.000 1632 Guiding  Dir = 2, Dur = 1
02:37:32.967 00.004 1632 IsSlewing returns 0
02:37:32.967 00.000 1632 IsGuiding returns 0
02:37:32.967 00.000 1632 PulseGuide returned control before completion, sleep 11
02:37:32.968 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29138, med=1835, FiltMin=1786, FiltMax=4659, Gamma=0.590
02:37:32.968 00.000 3748 UpdateGuideState exits: m=34926 SNR=121.8
02:37:32.983 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:32.983 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:32.983 00.000 3748 Enqueuing Expose request
02:37:32.983 00.000 1632 IsGuiding returns 0
02:37:32.983 00.000 1632 Move returns status 0, amount 1
02:37:32.983 00.000 1632 MoveAxis(N, 0, ABG)
02:37:32.983 00.000 1632 Move returns status 0, amount 0
02:37:32.983 00.000 1632 move complete, result=0
02:37:32.983 00.000 1632 worker thread done servicing request
02:37:32.983 00.000 1632 Worker thread wakes up
02:37:32.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:32.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:32.983 00.000 3748 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
02:37:34.119 01.136 1632 Exposure complete
02:37:34.142 00.023 1632 worker thread done servicing request
02:37:34.142 00.000 3748 OnExposeComplete: enter
02:37:34.142 00.000 3748 UpdateGuideState(): m_state=6
02:37:34.142 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6512
02:37:34.147 00.005 3748 Star::Find returns 1 (0), X=411.99, Y=232.98, Mass=33376, SNR=118.8, Peak=5970 HFD=2.5
02:37:34.147 00.000 3748 MultiStar: [#1 0.15,-0.09,0.84,U] [#2 0.19,0.09,0.70,U] [#3 0.09,-0.14,0.66,U] [#4 0.13,0.25,0.55,U] [#5 -0.00,0.00,0.45,U] [#6 0.31,0.15,0.33,U] [#7 -0.05,-0.03,0.36,U] [#8 0.18,-0.18,0.30,U] 
02:37:34.147 00.000 3748 single-star, 8 included, MultiStar: {0.09, -0.00}, one-star: {-0.06, -0.03}
02:37:34.147 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
02:37:34.147 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
02:37:34.147 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=-0.05 mountY=0.04, mountTheta=2.52
02:37:34.147 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.03, opts=13)
02:37:34.147 00.000 3748 Enqueuing Move request for scope (-0.06, -0.03)
02:37:34.163 00.016 1632 Worker thread wakes up
02:37:34.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:37:34.163 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:37:34.163 00.000 1632 Moving (-0.06, -0.03) raw xDistance=-0.05 yDistance=0.04
02:37:34.163 00.000 1632 PPEC rslt: input = -0.05, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:34.163 00.000 1632 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:37:34.163 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:34.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:34.163 00.000 1632 MoveAxis(E, 2, ABG)
02:37:34.163 00.000 1632 Guiding  Dir = 2, Dur = 2
02:37:34.165 00.002 1632 IsSlewing returns 0
02:37:34.165 00.000 1632 IsGuiding returns 0
02:37:34.165 00.000 1632 PulseGuide returned control before completion, sleep 12
02:37:34.165 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28851, med=1836, FiltMin=1786, FiltMax=4401, Gamma=0.590
02:37:34.165 00.000 3748 UpdateGuideState exits: m=33376 SNR=118.8
02:37:34.182 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:34.182 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:34.182 00.000 3748 Enqueuing Expose request
02:37:34.182 00.000 1632 IsGuiding returns 0
02:37:34.182 00.000 1632 Move returns status 0, amount 2
02:37:34.182 00.000 1632 MoveAxis(N, 0, ABG)
02:37:34.182 00.000 1632 Move returns status 0, amount 0
02:37:34.182 00.000 1632 move complete, result=0
02:37:34.182 00.000 1632 worker thread done servicing request
02:37:34.182 00.000 1632 Worker thread wakes up
02:37:34.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:34.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:34.182 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:37:35.321 01.139 1632 Exposure complete
02:37:35.331 00.010 1632 worker thread done servicing request
02:37:35.331 00.000 3748 OnExposeComplete: enter
02:37:35.342 00.011 3748 UpdateGuideState(): m_state=6
02:37:35.342 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6513
02:37:35.344 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.20, Mass=34185, SNR=120.8, Peak=6685 HFD=2.4
02:37:35.346 00.002 3748 MultiStar: [#1 0.12,0.08,0.78,U] [#2 0.19,0.17,0.69,U] [#3 0.19,0.04,0.68,U] [#4 0.00,0.38,0.55,U] [#5 0.03,0.17,0.46,U] [#6 0.24,0.62,0.00,M4] [#7 -0.14,0.16,0.35,U] [#8 0.30,0.07,0.31,U] 
02:37:35.347 00.001 3748 refined, 7 included, MultiStar: {0.09, 0.16}, one-star: {0.04, 0.19}
02:37:35.349 00.002 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
02:37:35.349 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
02:37:35.351 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.03 mountX=0.07 mountY=-0.17, mountTheta=-1.20
02:37:35.355 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.16, opts=13)
02:37:35.357 00.002 3748 Enqueuing Move request for scope (0.09, 0.16)
02:37:35.359 00.002 1632 Worker thread wakes up
02:37:35.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
02:37:35.359 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
02:37:35.359 00.000 1632 Moving (0.09, 0.16) raw xDistance=0.07 yDistance=-0.17
02:37:35.361 00.002 1632 PPEC rslt: input = 0.07, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:35.361 00.000 1632 PPEC: input: 0.07, control: -0.03, exposure: 1000
02:37:35.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:35.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:37:35.361 00.000 1632 MoveAxis(E, 5, ABG)
02:37:35.361 00.000 1632 Guiding  Dir = 2, Dur = 5
02:37:35.362 00.001 1632 IsSlewing returns 0
02:37:35.362 00.000 1632 IsGuiding returns 0
02:37:35.363 00.001 1632 PulseGuide returned control before completion, sleep 15
02:37:35.363 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28824, med=1837, FiltMin=1780, FiltMax=4190, Gamma=0.590
02:37:35.363 00.000 3748 UpdateGuideState exits: m=34185 SNR=120.8
02:37:35.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:35.363 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:35.378 00.015 3748 Enqueuing Expose request
02:37:35.378 00.000 1632 IsGuiding returns 0
02:37:35.378 00.000 1632 Move returns status 0, amount 5
02:37:35.378 00.000 1632 MoveAxis(N, 0, ABG)
02:37:35.378 00.000 1632 Move returns status 0, amount 0
02:37:35.378 00.000 1632 move complete, result=0
02:37:35.378 00.000 1632 worker thread done servicing request
02:37:35.378 00.000 1632 Worker thread wakes up
02:37:35.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:35.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:35.378 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:37:36.499 01.121 1632 Exposure complete
02:37:36.511 00.012 1632 worker thread done servicing request
02:37:36.511 00.000 3748 OnExposeComplete: enter
02:37:36.511 00.000 3748 UpdateGuideState(): m_state=6
02:37:36.523 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6514
02:37:36.523 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.50, Mass=34780, SNR=121.5, Peak=8349 HFD=2.3
02:37:36.523 00.000 3748 MultiStar: [#1 0.22,0.36,0.79,U] [#2 0.26,0.51,0.00,M1] [#3 0.24,0.35,0.62,U] [#4 0.08,0.73,0.00,M3] [#5 0.14,0.65,0.00,M1] [#6 0.36,0.81,0.00,M5] [#7 0.04,0.23,0.32,U] [#8 0.47,0.04,0.31,U] 
02:37:36.527 00.004 3748 refined, 4 included, MultiStar: {0.15, 0.35}, one-star: {-0.01, 0.49}
02:37:36.527 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
02:37:36.527 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.82)
02:37:36.527 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.35 hyp=0.39 cameraTheta=1.16 mountX=0.09 mountY=-0.37, mountTheta=-1.33
02:37:36.527 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.35, opts=13)
02:37:36.527 00.000 3748 Enqueuing Move request for scope (0.15, 0.35)
02:37:36.527 00.000 1632 Worker thread wakes up
02:37:36.527 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.35) opts 0xd
02:37:36.527 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.35)
02:37:36.527 00.000 1632 Moving (0.15, 0.35) raw xDistance=0.09 yDistance=-0.37
02:37:36.527 00.000 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:36.527 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
02:37:36.527 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:36.527 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:37:36.527 00.000 1632 MoveAxis(E, 5, ABG)
02:37:36.527 00.000 1632 Guiding  Dir = 2, Dur = 5
02:37:36.541 00.014 1632 IsSlewing returns 0
02:37:36.542 00.001 1632 IsGuiding returns 0
02:37:36.543 00.001 1632 PulseGuide returned control before completion, sleep 15
02:37:36.543 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28135, med=1837, FiltMin=1786, FiltMax=4890, Gamma=0.590
02:37:36.543 00.000 3748 UpdateGuideState exits: m=34780 SNR=121.5
02:37:36.543 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:36.543 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:36.543 00.000 3748 Enqueuing Expose request
02:37:36.559 00.016 1632 IsGuiding returns 0
02:37:36.559 00.000 1632 Move returns status 0, amount 5
02:37:36.559 00.000 1632 MoveAxis(N, 0, ABG)
02:37:36.559 00.000 1632 Move returns status 0, amount 0
02:37:36.559 00.000 1632 move complete, result=0
02:37:36.559 00.000 1632 worker thread done servicing request
02:37:36.559 00.000 1632 Worker thread wakes up
02:37:36.559 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:36.559 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:36.559 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.4 px 0 ms NORTH
02:37:37.677 01.118 1632 Exposure complete
02:37:37.691 00.014 1632 worker thread done servicing request
02:37:37.691 00.000 3748 OnExposeComplete: enter
02:37:37.691 00.000 3748 UpdateGuideState(): m_state=6
02:37:37.707 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6515
02:37:37.707 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.23, Mass=35018, SNR=119.6, Peak=6548 HFD=2.6
02:37:37.707 00.000 3748 MultiStar: [#1 0.44,0.25,0.00,M1] [#2 0.60,0.27,0.00,M2] [#3 0.53,0.09,0.00,M1] [#4 0.58,0.47,0.00,M4] [#5 0.33,0.29,0.47,U] [#6 0.54,0.48,0.00,M6] [#7 0.25,0.25,0.31,U] [#8 0.56,0.04,0.00,M1] 
02:37:37.707 00.000 3748 single-star, 2 included, MultiStar: {0.29, 0.24}, one-star: {0.29, 0.21}
02:37:37.707 00.000 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
02:37:37.707 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.33)
02:37:37.707 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.21 hyp=0.36 cameraTheta=0.64 mountX=0.25 mountY=-0.26, mountTheta=-0.81
02:37:37.707 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.21, opts=13)
02:37:37.707 00.000 3748 Enqueuing Move request for scope (0.29, 0.21)
02:37:37.723 00.016 1632 Worker thread wakes up
02:37:37.723 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.21) opts 0xd
02:37:37.723 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.21)
02:37:37.723 00.000 1632 Moving (0.29, 0.21) raw xDistance=0.25 yDistance=-0.26
02:37:37.723 00.000 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:37:37.723 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
02:37:37.723 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.81
02:37:37.723 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:37:37.723 00.000 1632 MoveAxis(W, 30, ABG)
02:37:37.723 00.000 1632 Guiding  Dir = 3, Dur = 30
02:37:37.725 00.002 1632 IsSlewing returns 0
02:37:37.726 00.001 1632 IsGuiding returns 0
02:37:37.726 00.000 1632 PulseGuide returned control before completion, sleep 40
02:37:37.726 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28099, med=1837, FiltMin=1787, FiltMax=4561, Gamma=0.590
02:37:37.726 00.000 3748 UpdateGuideState exits: m=35018 SNR=119.6
02:37:37.726 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:37.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:37.741 00.015 3748 Enqueuing Expose request
02:37:37.774 00.033 1632 IsGuiding returns 1
02:37:37.774 00.000 1632 scope still moving after pulse duration time elapsed
02:37:37.805 00.031 1632 IsSlewing returns 0
02:37:37.808 00.003 1632 IsGuiding returns 1
02:37:37.840 00.032 1632 IsSlewing returns 0
02:37:37.840 00.000 1632 IsGuiding returns 0
02:37:37.840 00.000 1632 scope move finished after 30 + 84 ms
02:37:37.841 00.001 1632 Move returns status 0, amount 30
02:37:37.841 00.000 1632 BLC: Oldest BLC event removed
02:37:37.841 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 243 applied
02:37:37.841 00.000 1632 MoveAxis(N, 276, ABG)
02:37:37.841 00.000 1632 Guiding  Dir = 0, Dur = 276
02:37:37.841 00.000 1632 IsSlewing returns 0
02:37:37.841 00.000 1632 IsGuiding returns 0
02:37:37.842 00.001 1632 PulseGuide returned control before completion, sleep 286
02:37:38.144 00.302 1632 IsGuiding returns 1
02:37:38.144 00.000 1632 scope still moving after pulse duration time elapsed
02:37:38.176 00.032 1632 IsSlewing returns 0
02:37:38.177 00.001 1632 IsGuiding returns 1
02:37:38.209 00.032 1632 IsSlewing returns 0
02:37:38.209 00.000 1632 IsGuiding returns 1
02:37:38.242 00.033 1632 IsSlewing returns 0
02:37:38.242 00.000 1632 IsGuiding returns 1
02:37:38.274 00.032 1632 IsSlewing returns 0
02:37:38.275 00.001 1632 IsGuiding returns 1
02:37:38.307 00.032 1632 IsSlewing returns 0
02:37:38.308 00.001 1632 IsGuiding returns 1
02:37:38.340 00.032 1632 IsSlewing returns 0
02:37:38.341 00.001 1632 IsGuiding returns 0
02:37:38.341 00.000 1632 scope move finished after 276 + 224 ms
02:37:38.341 00.000 1632 Move returns status 0, amount 276
02:37:38.341 00.000 1632 move complete, result=0
02:37:38.341 00.000 1632 worker thread done servicing request
02:37:38.341 00.000 1632 Worker thread wakes up
02:37:38.341 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.3 px 276 ms NORTH
02:37:38.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:38.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:39.479 01.138 1632 Exposure complete
02:37:39.490 00.011 1632 worker thread done servicing request
02:37:39.490 00.000 3748 OnExposeComplete: enter
02:37:39.490 00.000 3748 UpdateGuideState(): m_state=6
02:37:39.490 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6516
02:37:39.490 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.18, Mass=33851, SNR=119.1, Peak=6054 HFD=2.5
02:37:39.490 00.000 3748 MultiStar: [#1 0.53,0.11,0.00,M2] [#2 0.58,0.17,0.00,M3] [#3 0.66,-0.06,0.00,M2] [#4 0.59,0.48,0.00,M5] [#5 0.39,0.16,0.45,U] [#6 0.79,0.34,0.00,M7] [#7 0.46,0.27,0.00,M1] [#8 0.70,-0.07,0.00,M2] 
02:37:39.506 00.016 3748 single-star, 1 included, MultiStar: {0.36, 0.16}, one-star: {0.35, 0.17}
02:37:39.506 00.000 3748 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
02:37:39.506 00.000 3748 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.75 = -2.53)
02:37:39.506 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.17 hyp=0.39 cameraTheta=0.44 mountX=0.32 mountY=-0.22, mountTheta=-0.61
02:37:39.506 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.17, opts=13)
02:37:39.506 00.000 3748 Enqueuing Move request for scope (0.35, 0.17)
02:37:39.506 00.000 1632 Worker thread wakes up
02:37:39.506 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.17) opts 0xd
02:37:39.506 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.17)
02:37:39.506 00.000 1632 Moving (0.35, 0.17) raw xDistance=0.32 yDistance=-0.22
02:37:39.506 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.259468, 1:0.221664
02:37:39.506 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:37:39.506 00.000 1632 PPEC rslt: input = 0.32, final = 0.20, react = 0.25, pred = -0.05, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:37:39.506 00.000 1632 PPEC: input: 0.32, control: 0.20, exposure: 1000
02:37:39.506 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:37:39.506 00.000 1632 MoveAxis(W, 37, ABG)
02:37:39.506 00.000 1632 Guiding  Dir = 3, Dur = 37
02:37:39.520 00.014 1632 IsSlewing returns 0
02:37:39.521 00.001 1632 IsGuiding returns 0
02:37:39.521 00.000 1632 PulseGuide returned control before completion, sleep 47
02:37:39.521 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28245, med=1837, FiltMin=1790, FiltMax=4605, Gamma=0.590
02:37:39.531 00.010 3748 UpdateGuideState exits: m=33851 SNR=119.1
02:37:39.531 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:39.531 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:39.537 00.006 3748 Enqueuing Expose request
02:37:39.569 00.032 1632 IsGuiding returns 1
02:37:39.569 00.000 1632 scope still moving after pulse duration time elapsed
02:37:39.601 00.032 1632 IsSlewing returns 0
02:37:39.602 00.001 1632 IsGuiding returns 1
02:37:39.634 00.032 1632 IsSlewing returns 0
02:37:39.634 00.000 1632 IsGuiding returns 1
02:37:39.666 00.032 1632 IsSlewing returns 0
02:37:39.668 00.002 1632 IsGuiding returns 1
02:37:39.701 00.033 1632 IsSlewing returns 0
02:37:39.701 00.000 1632 IsGuiding returns 0
02:37:39.701 00.000 1632 scope move finished after 37 + 143 ms
02:37:39.701 00.000 1632 Move returns status 0, amount 37
02:37:39.701 00.000 1632 MoveAxis(N, 28, ABG)
02:37:39.701 00.000 1632 Guiding  Dir = 0, Dur = 28
02:37:39.702 00.001 1632 IsSlewing returns 0
02:37:39.703 00.001 1632 IsGuiding returns 0
02:37:39.704 00.001 1632 PulseGuide returned control before completion, sleep 38
02:37:39.752 00.048 1632 IsGuiding returns 1
02:37:39.752 00.000 1632 scope still moving after pulse duration time elapsed
02:37:39.785 00.033 1632 IsSlewing returns 0
02:37:39.785 00.000 1632 IsGuiding returns 1
02:37:39.817 00.032 1632 IsSlewing returns 0
02:37:39.818 00.001 1632 IsGuiding returns 1
02:37:39.851 00.033 1632 IsSlewing returns 0
02:37:39.851 00.000 1632 IsGuiding returns 1
02:37:39.884 00.033 1632 IsSlewing returns 0
02:37:39.886 00.002 1632 IsGuiding returns 1
02:37:39.919 00.033 1632 IsSlewing returns 0
02:37:39.919 00.000 1632 IsGuiding returns 1
02:37:39.952 00.033 1632 IsSlewing returns 0
02:37:39.952 00.000 1632 IsGuiding returns 0
02:37:39.952 00.000 1632 scope move finished after 28 + 221 ms
02:37:39.952 00.000 1632 Move returns status 0, amount 28
02:37:39.952 00.000 1632 move complete, result=0
02:37:39.952 00.000 1632 worker thread done servicing request
02:37:39.952 00.000 1632 Worker thread wakes up
02:37:39.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:39.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:39.952 00.000 3748 GuideStep: 0.3 px 37 ms WEST, -0.2 px 28 ms NORTH
02:37:41.076 01.124 1632 Exposure complete
02:37:41.093 00.017 1632 worker thread done servicing request
02:37:41.093 00.000 3748 OnExposeComplete: enter
02:37:41.093 00.000 3748 UpdateGuideState(): m_state=6
02:37:41.093 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6517
02:37:41.093 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.70, Mass=33947, SNR=120.9, Peak=6004 HFD=2.6
02:37:41.093 00.000 3748 MultiStar: [#1 -0.39,-0.31,0.00,M3] [#2 -0.07,-0.28,0.69,U] [#3 -0.19,-0.23,0.67,U] [#4 -0.24,0.05,0.54,U] [#5 -0.31,-0.32,0.44,U] [#6 -0.05,0.22,0.33,U] [#7 -0.53,-0.17,0.00,M2] [#8 -0.12,-0.30,0.29,U] 
02:37:41.093 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.20}, one-star: {-0.32, -0.31}
02:37:41.103 00.010 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
02:37:41.103 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
02:37:41.103 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.20 hyp=0.29 cameraTheta=-2.37 mountX=-0.17 mountY=0.23, mountTheta=2.20
02:37:41.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.20, opts=13)
02:37:41.103 00.000 3748 Enqueuing Move request for scope (-0.21, -0.20)
02:37:41.103 00.000 1632 Worker thread wakes up
02:37:41.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.20) opts 0xd
02:37:41.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.20)
02:37:41.103 00.000 1632 Moving (-0.21, -0.20) raw xDistance=-0.17 yDistance=0.23
02:37:41.103 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.259468, 1:0.221664, 2:-0.231504
02:37:41.103 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
02:37:41.103 00.000 1632 PPEC rslt: input = -0.17, final = -0.19, react = -0.14, pred = -0.06, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:37:41.103 00.000 1632 PPEC: input: -0.17, control: -0.19, exposure: 1000
02:37:41.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:41.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:37:41.103 00.000 1632 MoveAxis(E, 35, ABG)
02:37:41.103 00.000 1632 Guiding  Dir = 2, Dur = 35
02:37:41.116 00.013 1632 IsSlewing returns 0
02:37:41.117 00.001 1632 IsGuiding returns 0
02:37:41.117 00.000 1632 PulseGuide returned control before completion, sleep 45
02:37:41.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28307, med=1837, FiltMin=1779, FiltMax=4477, Gamma=0.590
02:37:41.117 00.000 3748 UpdateGuideState exits: m=33947 SNR=120.9
02:37:41.117 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:41.133 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:41.135 00.002 3748 Enqueuing Expose request
02:37:41.165 00.030 1632 IsGuiding returns 1
02:37:41.165 00.000 1632 scope still moving after pulse duration time elapsed
02:37:41.197 00.032 1632 IsSlewing returns 0
02:37:41.197 00.000 1632 IsGuiding returns 1
02:37:41.229 00.032 1632 IsSlewing returns 0
02:37:41.229 00.000 1632 IsGuiding returns 1
02:37:41.261 00.032 1632 IsSlewing returns 0
02:37:41.262 00.001 1632 IsGuiding returns 1
02:37:41.294 00.032 1632 IsSlewing returns 0
02:37:41.295 00.001 1632 IsGuiding returns 1
02:37:41.327 00.032 1632 IsSlewing returns 0
02:37:41.328 00.001 1632 IsGuiding returns 1
02:37:41.352 00.024 1632 IsSlewing returns 0
02:37:41.353 00.001 1632 IsGuiding returns 0
02:37:41.353 00.000 1632 scope move finished after 35 + 201 ms
02:37:41.353 00.000 1632 Move returns status 0, amount 35
02:37:41.353 00.000 1632 MoveAxis(N, 0, ABG)
02:37:41.353 00.000 1632 Move returns status 0, amount 0
02:37:41.353 00.000 1632 move complete, result=0
02:37:41.353 00.000 1632 worker thread done servicing request
02:37:41.353 00.000 1632 Worker thread wakes up
02:37:41.353 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.2 px 0 ms NORTH
02:37:41.353 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:41.353 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:42.477 01.124 1632 Exposure complete
02:37:42.488 00.011 1632 worker thread done servicing request
02:37:42.488 00.000 3748 OnExposeComplete: enter
02:37:42.488 00.000 3748 UpdateGuideState(): m_state=6
02:37:42.488 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6518
02:37:42.488 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.88, Mass=34230, SNR=122.2, Peak=5999 HFD=2.5
02:37:42.488 00.000 3748 MultiStar: [#1 -0.04,-0.06,0.78,U] [#2 0.26,-0.13,0.67,U] [#3 0.17,-0.39,0.64,U] [#4 0.13,-0.11,0.54,U] [#5 0.05,-0.15,0.43,U] [#6 0.22,0.11,0.32,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.13,0.30,U] [#9 0.05,0.03,0.30,U] 
02:37:42.504 00.016 3748 single-star, 8 included, MultiStar: {0.08, -0.13}, one-star: {-0.02, -0.14}
02:37:42.504 00.000 3748 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.17) = xAngle (-1.55 = -1.55)
02:37:42.504 00.000 3748 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.59 = 1.59)
02:37:42.504 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.72 mountX=0.00 mountY=0.14, mountTheta=1.55
02:37:42.504 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.14, opts=13)
02:37:42.504 00.000 3748 Enqueuing Move request for scope (-0.02, -0.14)
02:37:42.504 00.000 1632 Worker thread wakes up
02:37:42.504 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
02:37:42.504 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
02:37:42.504 00.000 1632 Moving (-0.02, -0.14) raw xDistance=0.00 yDistance=0.14
02:37:42.504 00.000 1632 BLC: window closed
02:37:42.504 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.259468, 1:0.221664, 2:-0.231504
02:37:42.504 00.000 1632 BLC: No correction, Miss < min_move
02:37:42.504 00.000 1632 PPEC rslt: input = 0.00, final = -0.06, react = 0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:42.504 00.000 1632 PPEC: input: 0.00, control: -0.06, exposure: 1000
02:37:42.504 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:42.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:37:42.504 00.000 1632 MoveAxis(E, 10, ABG)
02:37:42.504 00.000 1632 Guiding  Dir = 2, Dur = 10
02:37:42.519 00.015 1632 IsSlewing returns 0
02:37:42.519 00.000 1632 IsGuiding returns 0
02:37:42.519 00.000 1632 PulseGuide returned control before completion, sleep 20
02:37:42.520 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27913, med=1836, FiltMin=1789, FiltMax=3983, Gamma=0.590
02:37:42.520 00.000 3748 UpdateGuideState exits: m=34230 SNR=122.2
02:37:42.535 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:42.535 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:42.539 00.004 3748 Enqueuing Expose request
02:37:42.551 00.012 1632 IsGuiding returns 0
02:37:42.551 00.000 1632 Move returns status 0, amount 10
02:37:42.551 00.000 1632 MoveAxis(N, 0, ABG)
02:37:42.551 00.000 1632 Move returns status 0, amount 0
02:37:42.551 00.000 1632 move complete, result=0
02:37:42.551 00.000 1632 worker thread done servicing request
02:37:42.551 00.000 1632 Worker thread wakes up
02:37:42.551 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:42.551 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:42.562 00.011 3748 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
02:37:43.672 01.110 1632 Exposure complete
02:37:43.684 00.012 1632 worker thread done servicing request
02:37:43.684 00.000 3748 OnExposeComplete: enter
02:37:43.684 00.000 3748 UpdateGuideState(): m_state=6
02:37:43.684 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6519
02:37:43.684 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.64, Mass=31350, SNR=113.1, Peak=5714 HFD=2.8
02:37:43.700 00.016 3748 MultiStar: [#1 -0.49,-0.50,0.00,M3] [#2 -0.10,-0.52,0.00,M2] [#3 -0.23,-0.45,0.00,M1] [#4 -0.21,-0.23,0.55,U] [#5 -0.49,-0.42,0.00,M1] [#6 -0.15,0.07,0.30,U] [#7 -0.55,-0.24,0.00,M3] [#8 -0.23,-0.71,0.00,M1] 
02:37:43.700 00.000 3748 refined, 2 included, MultiStar: {-0.32, -0.26}, one-star: {-0.43, -0.37}
02:37:43.700 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
02:37:43.700 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
02:37:43.700 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.26 hyp=0.41 cameraTheta=-2.46 mountX=-0.27 mountY=0.31, mountTheta=2.30
02:37:43.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.26, opts=13)
02:37:43.700 00.000 3748 Enqueuing Move request for scope (-0.32, -0.26)
02:37:43.700 00.000 1632 Worker thread wakes up
02:37:43.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.26) opts 0xd
02:37:43.700 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.26)
02:37:43.700 00.000 1632 Moving (-0.32, -0.26) raw xDistance=-0.27 yDistance=0.31
02:37:43.700 00.000 1632 PPEC rslt: input = -0.27, final = -0.27, react = -0.22, pred = -0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:37:43.700 00.000 1632 PPEC: input: -0.27, control: -0.27, exposure: 1000
02:37:43.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:43.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:37:43.700 00.000 1632 MoveAxis(E, 50, ABG)
02:37:43.700 00.000 1632 Guiding  Dir = 2, Dur = 50
02:37:43.716 00.016 1632 IsSlewing returns 0
02:37:43.716 00.000 1632 IsGuiding returns 0
02:37:43.717 00.001 1632 PulseGuide returned control before completion, sleep 60
02:37:43.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=27686, med=1837, FiltMin=1783, FiltMax=4501, Gamma=0.590
02:37:43.717 00.000 3748 UpdateGuideState exits: m=31350 SNR=113.1
02:37:43.733 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:43.733 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:43.733 00.000 3748 Enqueuing Expose request
02:37:43.780 00.047 1632 IsGuiding returns 1
02:37:43.780 00.000 1632 scope still moving after pulse duration time elapsed
02:37:43.812 00.032 1632 IsSlewing returns 0
02:37:43.813 00.001 1632 IsGuiding returns 1
02:37:43.845 00.032 1632 IsSlewing returns 0
02:37:43.846 00.001 1632 IsGuiding returns 1
02:37:43.879 00.033 1632 IsSlewing returns 0
02:37:43.879 00.000 1632 IsGuiding returns 1
02:37:43.912 00.033 1632 IsSlewing returns 0
02:37:43.913 00.001 1632 IsGuiding returns 0
02:37:43.913 00.000 1632 scope move finished after 50 + 146 ms
02:37:43.913 00.000 1632 Move returns status 0, amount 50
02:37:43.913 00.000 1632 MoveAxis(N, 0, ABG)
02:37:43.913 00.000 1632 Move returns status 0, amount 0
02:37:43.913 00.000 1632 move complete, result=0
02:37:43.913 00.000 1632 worker thread done servicing request
02:37:43.913 00.000 1632 Worker thread wakes up
02:37:43.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:43.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:43.913 00.000 3748 GuideStep: -0.3 px 50 ms EAST, 0.3 px 0 ms NORTH
02:37:45.030 01.117 1632 Exposure complete
02:37:45.045 00.015 1632 worker thread done servicing request
02:37:45.045 00.000 3748 OnExposeComplete: enter
02:37:45.045 00.000 3748 UpdateGuideState(): m_state=6
02:37:45.045 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6520
02:37:45.045 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.39, Mass=33265, SNR=117.7, Peak=8320 HFD=2.7
02:37:45.045 00.000 3748 MultiStar: [#1 0.37,-0.59,0.00,M4] [#2 0.48,-0.54,0.00,M3] [#3 0.59,-0.62,0.00,M2] [#4 0.34,-0.30,0.54,U] [#5 0.32,-0.59,0.00,M2] [#6 0.49,-0.28,0.00,M5] [#7 0.23,-0.50,0.00,M4] [#8 0.48,-0.77,0.00,M2] 
02:37:45.061 00.016 3748 refined, 1 included, MultiStar: {0.27, -0.51}, one-star: {0.23, -0.62}
02:37:45.061 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.92 = -0.92)
02:37:45.061 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
02:37:45.061 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.51 hyp=0.58 cameraTheta=-1.08 mountX=0.35 mountY=0.46, mountTheta=0.92
02:37:45.061 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.51, opts=13)
02:37:45.061 00.000 3748 Enqueuing Move request for scope (0.27, -0.51)
02:37:45.061 00.000 1632 Worker thread wakes up
02:37:45.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.51) opts 0xd
02:37:45.061 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.51)
02:37:45.061 00.000 1632 Moving (0.27, -0.51) raw xDistance=0.35 yDistance=0.46
02:37:45.061 00.000 1632 PPEC rslt: input = 0.35, final = 0.23, react = 0.28, pred = -0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:37:45.061 00.000 1632 PPEC: input: 0.35, control: 0.23, exposure: 1000
02:37:45.061 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:45.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
02:37:45.061 00.000 1632 MoveAxis(W, 42, ABG)
02:37:45.061 00.000 1632 Guiding  Dir = 3, Dur = 42
02:37:45.076 00.015 1632 IsSlewing returns 0
02:37:45.076 00.000 1632 IsGuiding returns 0
02:37:45.076 00.000 1632 PulseGuide returned control before completion, sleep 52
02:37:45.077 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28297, med=1837, FiltMin=1788, FiltMax=5054, Gamma=0.590
02:37:45.077 00.000 3748 UpdateGuideState exits: m=33265 SNR=117.7
02:37:45.092 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:45.092 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:45.092 00.000 3748 Enqueuing Expose request
02:37:45.140 00.048 1632 IsGuiding returns 1
02:37:45.140 00.000 1632 scope still moving after pulse duration time elapsed
02:37:45.173 00.033 1632 IsSlewing returns 0
02:37:45.173 00.000 1632 IsGuiding returns 1
02:37:45.206 00.033 1632 IsSlewing returns 0
02:37:45.207 00.001 1632 IsGuiding returns 1
02:37:45.238 00.031 1632 IsSlewing returns 0
02:37:45.239 00.001 1632 IsGuiding returns 0
02:37:45.239 00.000 1632 scope move finished after 42 + 121 ms
02:37:45.239 00.000 1632 Move returns status 0, amount 42
02:37:45.239 00.000 1632 MoveAxis(N, 0, ABG)
02:37:45.239 00.000 1632 Move returns status 0, amount 0
02:37:45.239 00.000 1632 move complete, result=0
02:37:45.239 00.000 1632 worker thread done servicing request
02:37:45.239 00.000 1632 Worker thread wakes up
02:37:45.239 00.000 3748 GuideStep: 0.4 px 42 ms WEST, 0.5 px 0 ms NORTH
02:37:45.244 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:45.244 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:46.377 01.133 1632 Exposure complete
02:37:46.387 00.010 1632 worker thread done servicing request
02:37:46.387 00.000 3748 OnExposeComplete: enter
02:37:46.387 00.000 3748 UpdateGuideState(): m_state=6
02:37:46.399 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6521
02:37:46.401 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.78, Mass=32213, SNR=115.4, Peak=5507 HFD=2.6
02:37:46.403 00.002 3748 MultiStar: [#1 -0.36,-0.05,0.85,U] [#2 -0.07,-0.25,0.72,U] [#3 -0.17,-0.45,0.71,U] [#4 -0.13,-0.12,0.55,U] [#5 -0.46,-0.22,0.00,M3] [#6 -0.06,0.08,0.31,U] [#7 -0.35,0.13,0.35,U] [#8 -0.24,-0.17,0.33,U] 
02:37:46.405 00.002 3748 refined, 7 included, MultiStar: {-0.23, -0.17}, one-star: {-0.33, -0.23}
02:37:46.405 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
02:37:46.407 00.002 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
02:37:46.409 00.002 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.29 cameraTheta=-2.49 mountX=-0.20 mountY=0.21, mountTheta=2.33
02:37:46.413 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.17, opts=13)
02:37:46.415 00.002 3748 Enqueuing Move request for scope (-0.23, -0.17)
02:37:46.415 00.000 1632 Worker thread wakes up
02:37:46.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
02:37:46.417 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
02:37:46.417 00.000 1632 Moving (-0.23, -0.17) raw xDistance=-0.20 yDistance=0.21
02:37:46.417 00.000 1632 PPEC rslt: input = -0.20, final = -0.21, react = -0.16, pred = -0.05, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:37:46.417 00.000 1632 PPEC: input: -0.20, control: -0.21, exposure: 1000
02:37:46.417 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:46.417 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:37:46.417 00.000 1632 MoveAxis(E, 38, ABG)
02:37:46.417 00.000 1632 Guiding  Dir = 2, Dur = 38
02:37:46.418 00.001 1632 IsSlewing returns 0
02:37:46.419 00.001 1632 IsGuiding returns 0
02:37:46.419 00.000 1632 PulseGuide returned control before completion, sleep 48
02:37:46.419 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28520, med=1837, FiltMin=1791, FiltMax=4552, Gamma=0.590
02:37:46.419 00.000 3748 UpdateGuideState exits: m=32213 SNR=115.4
02:37:46.419 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:46.434 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:46.434 00.000 3748 Enqueuing Expose request
02:37:46.483 00.049 1632 IsGuiding returns 1
02:37:46.483 00.000 1632 scope still moving after pulse duration time elapsed
02:37:46.515 00.032 1632 IsSlewing returns 0
02:37:46.515 00.000 1632 IsGuiding returns 1
02:37:46.548 00.033 1632 IsSlewing returns 0
02:37:46.548 00.000 1632 IsGuiding returns 1
02:37:46.580 00.032 1632 IsSlewing returns 0
02:37:46.581 00.001 1632 IsGuiding returns 1
02:37:46.613 00.032 1632 IsSlewing returns 0
02:37:46.613 00.000 1632 IsGuiding returns 0
02:37:46.614 00.001 1632 scope move finished after 38 + 156 ms
02:37:46.614 00.000 1632 Move returns status 0, amount 38
02:37:46.614 00.000 1632 MoveAxis(N, 0, ABG)
02:37:46.614 00.000 1632 Move returns status 0, amount 0
02:37:46.614 00.000 1632 move complete, result=0
02:37:46.614 00.000 1632 worker thread done servicing request
02:37:46.614 00.000 1632 Worker thread wakes up
02:37:46.614 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.2 px 0 ms NORTH
02:37:46.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:46.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:47.746 01.132 1632 Exposure complete
02:37:47.762 00.016 1632 worker thread done servicing request
02:37:47.762 00.000 3748 OnExposeComplete: enter
02:37:47.762 00.000 3748 UpdateGuideState(): m_state=6
02:37:47.762 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6522
02:37:47.762 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.47, Mass=34336, SNR=122.2, Peak=7173 HFD=2.6
02:37:47.778 00.016 3748 MultiStar: [#1 0.24,-0.47,0.00,M4] [#2 0.44,-0.53,0.00,M3] [#3 0.50,-0.55,0.00,M2] [#4 0.28,-0.29,0.52,U] [#5 0.17,-0.50,0.00,M4] [#6 0.35,-0.44,0.00,M5] [#7 -0.12,-0.73,0.00,M4] [#8 0.25,-0.74,0.00,M2] 
02:37:47.778 00.000 3748 refined, 1 included, MultiStar: {0.17, -0.46}, one-star: {0.11, -0.55}
02:37:47.778 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.05 = -1.05)
02:37:47.778 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
02:37:47.778 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.46 hyp=0.49 cameraTheta=-1.22 mountX=0.24 mountY=0.42, mountTheta=1.05
02:37:47.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.46, opts=13)
02:37:47.778 00.000 3748 Enqueuing Move request for scope (0.17, -0.46)
02:37:47.778 00.000 1632 Worker thread wakes up
02:37:47.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.46) opts 0xd
02:37:47.778 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.46)
02:37:47.778 00.000 1632 Moving (0.17, -0.46) raw xDistance=0.24 yDistance=0.42
02:37:47.778 00.000 1632 PPEC rslt: input = 0.24, final = 0.15, react = 0.20, pred = -0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:37:47.778 00.000 1632 PPEC: input: 0.24, control: 0.15, exposure: 1000
02:37:47.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:47.794 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
02:37:47.794 00.000 1632 MoveAxis(W, 27, ABG)
02:37:47.794 00.000 1632 Guiding  Dir = 3, Dur = 27
02:37:47.795 00.001 1632 IsSlewing returns 0
02:37:47.795 00.000 1632 IsGuiding returns 0
02:37:47.795 00.000 1632 PulseGuide returned control before completion, sleep 37
02:37:47.795 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28959, med=1838, FiltMin=1785, FiltMax=5134, Gamma=0.590
02:37:47.811 00.016 3748 UpdateGuideState exits: m=34336 SNR=122.2
02:37:47.811 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:47.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:47.811 00.000 3748 Enqueuing Expose request
02:37:47.842 00.031 1632 IsGuiding returns 1
02:37:47.843 00.001 1632 scope still moving after pulse duration time elapsed
02:37:47.874 00.031 1632 IsSlewing returns 0
02:37:47.875 00.001 1632 IsGuiding returns 1
02:37:47.907 00.032 1632 IsSlewing returns 0
02:37:47.908 00.001 1632 IsGuiding returns 0
02:37:47.908 00.000 1632 scope move finished after 27 + 86 ms
02:37:47.908 00.000 1632 Move returns status 0, amount 27
02:37:47.908 00.000 1632 MoveAxis(N, 0, ABG)
02:37:47.908 00.000 1632 Move returns status 0, amount 0
02:37:47.908 00.000 1632 move complete, result=0
02:37:47.908 00.000 1632 worker thread done servicing request
02:37:47.908 00.000 1632 Worker thread wakes up
02:37:47.908 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.4 px 0 ms NORTH
02:37:47.908 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:47.908 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:49.038 01.130 1632 Exposure complete
02:37:49.062 00.024 1632 worker thread done servicing request
02:37:49.062 00.000 3748 OnExposeComplete: enter
02:37:49.065 00.003 3748 UpdateGuideState(): m_state=6
02:37:49.067 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6523
02:37:49.068 00.001 3748 Star::Find returns 1 (0), X=411.74, Y=232.88, Mass=33903, SNR=119.8, Peak=5284 HFD=2.5
02:37:49.070 00.002 3748 MultiStar: [#1 -0.47,-0.12,0.81,U] [#2 -0.02,-0.18,0.68,U] [#3 -0.14,-0.19,0.67,U] [#4 -0.21,0.09,0.56,U] [#5 -0.36,-0.12,0.45,U] [#6 -0.02,0.08,0.33,U] [#7 -0.47,-0.17,0.00,M5] [#8 -0.38,-0.38,0.00,M3] 
02:37:49.070 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.10}, one-star: {-0.31, -0.14}
02:37:49.072 00.002 3748 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.17) = xAngle (-2.57 = -2.57)
02:37:49.074 00.002 3748 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.57 = 0.57)
02:37:49.074 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-2.74 mountX=-0.22 mountY=0.14, mountTheta=2.57
02:37:49.080 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.10, opts=13)
02:37:49.080 00.000 3748 Enqueuing Move request for scope (-0.24, -0.10)
02:37:49.082 00.002 1632 Worker thread wakes up
02:37:49.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.10) opts 0xd
02:37:49.082 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.10)
02:37:49.082 00.000 1632 Moving (-0.24, -0.10) raw xDistance=-0.22 yDistance=0.14
02:37:49.084 00.002 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.17, pred = -0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:37:49.084 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
02:37:49.084 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:49.084 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:37:49.084 00.000 1632 MoveAxis(E, 41, ABG)
02:37:49.084 00.000 1632 Guiding  Dir = 2, Dur = 41
02:37:49.085 00.001 1632 IsSlewing returns 0
02:37:49.086 00.001 1632 IsGuiding returns 0
02:37:49.086 00.000 1632 PulseGuide returned control before completion, sleep 51
02:37:49.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29089, med=1838, FiltMin=1782, FiltMax=4466, Gamma=0.590
02:37:49.086 00.000 3748 UpdateGuideState exits: m=33903 SNR=119.8
02:37:49.101 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:49.101 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:49.101 00.000 3748 Enqueuing Expose request
02:37:49.150 00.049 1632 IsGuiding returns 1
02:37:49.150 00.000 1632 scope still moving after pulse duration time elapsed
02:37:49.182 00.032 1632 IsSlewing returns 0
02:37:49.182 00.000 1632 IsGuiding returns 1
02:37:49.215 00.033 1632 IsSlewing returns 0
02:37:49.215 00.000 1632 IsGuiding returns 1
02:37:49.247 00.032 1632 IsSlewing returns 0
02:37:49.247 00.000 1632 IsGuiding returns 1
02:37:49.280 00.033 1632 IsSlewing returns 0
02:37:49.280 00.000 1632 IsGuiding returns 1
02:37:49.312 00.032 1632 IsSlewing returns 0
02:37:49.313 00.001 1632 IsGuiding returns 1
02:37:49.345 00.032 1632 IsSlewing returns 0
02:37:49.346 00.001 1632 IsGuiding returns 0
02:37:49.346 00.000 1632 scope move finished after 41 + 220 ms
02:37:49.346 00.000 1632 Move returns status 0, amount 41
02:37:49.346 00.000 1632 MoveAxis(N, 0, ABG)
02:37:49.346 00.000 1632 Move returns status 0, amount 0
02:37:49.346 00.000 1632 move complete, result=0
02:37:49.346 00.000 1632 worker thread done servicing request
02:37:49.346 00.000 1632 Worker thread wakes up
02:37:49.346 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.1 px 0 ms NORTH
02:37:49.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:49.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:50.483 01.137 1632 Exposure complete
02:37:50.495 00.012 1632 worker thread done servicing request
02:37:50.495 00.000 3748 OnExposeComplete: enter
02:37:50.495 00.000 3748 UpdateGuideState(): m_state=6
02:37:50.495 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6524
02:37:50.495 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.51, Mass=34989, SNR=122.8, Peak=7989 HFD=3.1
02:37:50.495 00.000 3748 MultiStar: [#1 0.52,-0.83,0.00,M4] [#2 0.77,-0.61,0.00,M3] [#3 0.69,-0.57,0.00,M2] [#4 0.68,-0.26,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 0.65,-0.16,0.00,M5] [#7 0.34,-0.47,0.00,M6] [#8 0.49,-0.70,0.00,M4] [#9 0.61,-0.12,0.00,M1] 
02:37:50.511 00.016 3748 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
02:37:50.513 00.002 3748 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.40 = 2.40)
02:37:50.513 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.51 hyp=0.64 cameraTheta=-0.91 mountX=0.47 mountY=0.43, mountTheta=0.75
02:37:50.513 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.51, opts=13)
02:37:50.513 00.000 3748 Enqueuing Move request for scope (0.39, -0.51)
02:37:50.513 00.000 1632 Worker thread wakes up
02:37:50.513 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.51) opts 0xd
02:37:50.513 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.51)
02:37:50.513 00.000 1632 Moving (0.39, -0.51) raw xDistance=0.47 yDistance=0.43
02:37:50.513 00.000 1632 PPEC rslt: input = 0.47, final = 0.33, react = 0.38, pred = -0.05, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
02:37:50.513 00.000 1632 PPEC: input: 0.47, control: 0.33, exposure: 1000
02:37:50.513 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.25 newest=1.00
02:37:50.513 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.43 from input 0.43
02:37:50.513 00.000 1632 MoveAxis(W, 61, ABG)
02:37:50.513 00.000 1632 Guiding  Dir = 3, Dur = 61
02:37:50.526 00.013 1632 IsSlewing returns 0
02:37:50.526 00.000 1632 IsGuiding returns 0
02:37:50.527 00.001 1632 PulseGuide returned control before completion, sleep 71
02:37:50.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28951, med=1837, FiltMin=1784, FiltMax=4739, Gamma=0.590
02:37:50.541 00.014 3748 UpdateGuideState exits: m=34989 SNR=122.8
02:37:50.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:50.542 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:50.542 00.000 3748 Enqueuing Expose request
02:37:50.606 00.064 1632 IsGuiding returns 1
02:37:50.606 00.000 1632 scope still moving after pulse duration time elapsed
02:37:50.638 00.032 1632 IsSlewing returns 0
02:37:50.638 00.000 1632 IsGuiding returns 1
02:37:50.670 00.032 1632 IsSlewing returns 0
02:37:50.670 00.000 1632 IsGuiding returns 1
02:37:50.702 00.032 1632 IsSlewing returns 0
02:37:50.702 00.000 1632 IsGuiding returns 0
02:37:50.702 00.000 1632 scope move finished after 61 + 114 ms
02:37:50.702 00.000 1632 Move returns status 0, amount 61
02:37:50.702 00.000 1632 BLC: Oldest BLC event removed
02:37:50.702 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 243 applied
02:37:50.702 00.000 1632 MoveAxis(S, 298, ABG)
02:37:50.702 00.000 1632 Guiding  Dir = 1, Dur = 298
02:37:50.702 00.000 1632 IsSlewing returns 0
02:37:50.702 00.000 1632 IsGuiding returns 0
02:37:50.702 00.000 1632 PulseGuide returned control before completion, sleep 308
02:37:51.019 00.317 1632 IsGuiding returns 1
02:37:51.019 00.000 1632 scope still moving after pulse duration time elapsed
02:37:51.051 00.032 1632 IsSlewing returns 0
02:37:51.051 00.000 1632 IsGuiding returns 1
02:37:51.083 00.032 1632 IsSlewing returns 0
02:37:51.083 00.000 1632 IsGuiding returns 1
02:37:51.115 00.032 1632 IsSlewing returns 0
02:37:51.115 00.000 1632 IsGuiding returns 1
02:37:51.167 00.052 1632 IsSlewing returns 0
02:37:51.167 00.000 1632 IsGuiding returns 1
02:37:51.199 00.032 1632 IsSlewing returns 0
02:37:51.199 00.000 1632 IsGuiding returns 0
02:37:51.199 00.000 1632 scope move finished after 298 + 199 ms
02:37:51.199 00.000 1632 Move returns status 0, amount 298
02:37:51.199 00.000 1632 move complete, result=0
02:37:51.199 00.000 1632 worker thread done servicing request
02:37:51.199 00.000 1632 Worker thread wakes up
02:37:51.199 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:51.199 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:51.199 00.000 3748 GuideStep: 0.5 px 61 ms WEST, 0.4 px 298 ms SOUTH
02:37:52.323 01.124 1632 Exposure complete
02:37:52.341 00.018 1632 worker thread done servicing request
02:37:52.341 00.000 3748 OnExposeComplete: enter
02:37:52.341 00.000 3748 UpdateGuideState(): m_state=6
02:37:52.341 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6525
02:37:52.355 00.014 3748 Star::Find returns 1 (0), X=412.40, Y=232.86, Mass=33225, SNR=120.1, Peak=6175 HFD=2.5
02:37:52.355 00.000 3748 MultiStar: [#1 0.39,-0.22,0.84,U] [#2 0.70,-0.23,0.00,M4] [#3 0.59,-0.40,0.00,M3] [#4 0.56,-0.04,0.00,M2] [#5 0.25,-0.23,0.44,U] [#6 0.67,0.29,0.00,M6] [#7 0.29,-0.15,0.31,U] [#8 0.37,-0.29,0.31,U] 
02:37:52.355 00.000 3748 single-star, 4 included, MultiStar: {0.34, -0.20}, one-star: {0.35, -0.15}
02:37:52.355 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
02:37:52.355 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
02:37:52.355 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.15 hyp=0.38 cameraTheta=-0.42 mountX=0.37 mountY=0.09, mountTheta=0.25
02:37:52.370 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.15, opts=13)
02:37:52.370 00.000 3748 Enqueuing Move request for scope (0.35, -0.15)
02:37:52.370 00.000 1632 Worker thread wakes up
02:37:52.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.15) opts 0xd
02:37:52.370 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.15)
02:37:52.370 00.000 1632 Moving (0.35, -0.15) raw xDistance=0.37 yDistance=0.09
02:37:52.370 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.433796, 1:0.093875
02:37:52.370 00.000 1632 BLC: No correction, Miss < min_move
02:37:52.370 00.000 1632 PPEC rslt: input = 0.37, final = 0.24, react = 0.29, pred = -0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:37:52.370 00.000 1632 PPEC: input: 0.37, control: 0.24, exposure: 1000
02:37:52.370 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:52.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:37:52.370 00.000 1632 MoveAxis(W, 44, ABG)
02:37:52.370 00.000 1632 Guiding  Dir = 3, Dur = 44
02:37:52.382 00.012 1632 IsSlewing returns 0
02:37:52.383 00.001 1632 IsGuiding returns 0
02:37:52.383 00.000 1632 PulseGuide returned control before completion, sleep 54
02:37:52.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28586, med=1837, FiltMin=1787, FiltMax=5636, Gamma=0.590
02:37:52.383 00.000 3748 UpdateGuideState exits: m=33225 SNR=120.1
02:37:52.398 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:52.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:52.398 00.000 3748 Enqueuing Expose request
02:37:52.446 00.048 1632 IsGuiding returns 1
02:37:52.446 00.000 1632 scope still moving after pulse duration time elapsed
02:37:52.478 00.032 1632 IsSlewing returns 0
02:37:52.478 00.000 1632 IsGuiding returns 0
02:37:52.478 00.000 1632 scope move finished after 44 + 51 ms
02:37:52.478 00.000 1632 Move returns status 0, amount 44
02:37:52.478 00.000 1632 MoveAxis(N, 0, ABG)
02:37:52.478 00.000 1632 Move returns status 0, amount 0
02:37:52.478 00.000 1632 move complete, result=0
02:37:52.478 00.000 1632 worker thread done servicing request
02:37:52.478 00.000 3748 GuideStep: 0.4 px 44 ms WEST, 0.1 px 0 ms NORTH
02:37:52.478 00.000 1632 Worker thread wakes up
02:37:52.478 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:52.478 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:53.605 01.127 1632 Exposure complete
02:37:53.619 00.014 1632 worker thread done servicing request
02:37:53.619 00.000 3748 OnExposeComplete: enter
02:37:53.619 00.000 3748 UpdateGuideState(): m_state=6
02:37:53.619 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6526
02:37:53.619 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.83, Mass=33489, SNR=115.3, Peak=6352 HFD=2.5
02:37:53.619 00.000 3748 MultiStar: [#1 0.42,-0.11,0.85,U] [#2 0.64,-0.03,0.00,M5] [#3 0.70,-0.39,0.00,M4] [#4 0.67,0.17,0.00,M3] [#5 0.37,-0.20,0.47,U] [#6 0.60,0.35,0.00,M7] [#7 0.30,-0.16,0.36,U] [#8 0.51,-0.20,0.00,M4] 
02:37:53.635 00.016 3748 single-star, 3 included, MultiStar: {0.36, -0.16}, one-star: {0.31, -0.19}
02:37:53.635 00.000 3748 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.17) = xAngle (-0.37 = -0.37)
02:37:53.635 00.000 3748 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.77 = 2.77)
02:37:53.635 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.19 hyp=0.36 cameraTheta=-0.54 mountX=0.34 mountY=0.13, mountTheta=0.37
02:37:53.635 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.19, opts=13)
02:37:53.635 00.000 3748 Enqueuing Move request for scope (0.31, -0.19)
02:37:53.635 00.000 1632 Worker thread wakes up
02:37:53.635 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.19) opts 0xd
02:37:53.635 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.19)
02:37:53.635 00.000 1632 Moving (0.31, -0.19) raw xDistance=0.34 yDistance=0.13
02:37:53.635 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.433796, 1:0.093875, 2:0.130765
02:37:53.635 00.000 1632 BLC: No correction, Miss < min_move
02:37:53.635 00.000 1632 PPEC rslt: input = 0.34, final = 0.23, react = 0.27, pred = -0.04, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:37:53.635 00.000 1632 PPEC: input: 0.34, control: 0.23, exposure: 1000
02:37:53.635 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:53.635 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:37:53.635 00.000 1632 MoveAxis(W, 43, ABG)
02:37:53.635 00.000 1632 Guiding  Dir = 3, Dur = 43
02:37:53.651 00.016 1632 IsSlewing returns 0
02:37:53.651 00.000 1632 IsGuiding returns 0
02:37:53.652 00.001 1632 PulseGuide returned control before completion, sleep 53
02:37:53.657 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28450, med=1836, FiltMin=1786, FiltMax=6070, Gamma=0.590
02:37:53.667 00.010 3748 UpdateGuideState exits: m=33489 SNR=115.3
02:37:53.667 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:53.667 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:53.672 00.005 3748 Enqueuing Expose request
02:37:53.714 00.042 1632 IsGuiding returns 1
02:37:53.714 00.000 1632 scope still moving after pulse duration time elapsed
02:37:53.747 00.033 1632 IsSlewing returns 0
02:37:53.747 00.000 1632 IsGuiding returns 1
02:37:53.778 00.031 1632 IsSlewing returns 0
02:37:53.779 00.001 1632 IsGuiding returns 1
02:37:53.810 00.031 1632 IsSlewing returns 0
02:37:53.810 00.000 1632 IsGuiding returns 1
02:37:53.842 00.032 1632 IsSlewing returns 0
02:37:53.842 00.000 1632 IsGuiding returns 1
02:37:53.874 00.032 1632 IsSlewing returns 0
02:37:53.874 00.000 1632 IsGuiding returns 0
02:37:53.874 00.000 1632 scope move finished after 43 + 179 ms
02:37:53.874 00.000 1632 Move returns status 0, amount 43
02:37:53.874 00.000 1632 MoveAxis(N, 0, ABG)
02:37:53.874 00.000 1632 Move returns status 0, amount 0
02:37:53.874 00.000 1632 move complete, result=0
02:37:53.874 00.000 1632 worker thread done servicing request
02:37:53.874 00.000 1632 Worker thread wakes up
02:37:53.874 00.000 3748 GuideStep: 0.3 px 43 ms WEST, 0.1 px 0 ms NORTH
02:37:53.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:53.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:55.009 01.135 1632 Exposure complete
02:37:55.021 00.012 1632 worker thread done servicing request
02:37:55.021 00.000 3748 OnExposeComplete: enter
02:37:55.021 00.000 3748 UpdateGuideState(): m_state=6
02:37:55.021 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6527
02:37:55.038 00.017 3748 Star::Find returns 1 (0), X=411.46, Y=232.93, Mass=32952, SNR=115.0, Peak=5548 HFD=2.3
02:37:55.038 00.000 3748 MultiStar: [#1 -0.66,-0.08,0.00,M3] [#2 -0.31,-0.03,0.70,U] [#3 -0.32,-0.20,0.72,U] [#4 -0.32,0.35,0.57,U] [#5 -0.64,-0.11,0.00,M2] [#6 -0.29,0.06,0.33,U] [#7 -0.62,-0.05,0.00,M5] [#8 -0.58,-0.29,0.00,M5] 
02:37:55.038 00.000 3748 refined, 4 included, MultiStar: {-0.40, -0.01}, one-star: {-0.59, -0.08}
02:37:55.038 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
02:37:55.038 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
02:37:55.038 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.01 hyp=0.40 cameraTheta=-3.13 mountX=-0.39 mountY=0.07, mountTheta=2.96
02:37:55.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.01, opts=13)
02:37:55.053 00.015 3748 Enqueuing Move request for scope (-0.40, -0.01)
02:37:55.053 00.000 1632 Worker thread wakes up
02:37:55.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.01) opts 0xd
02:37:55.053 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.01)
02:37:55.053 00.000 1632 Moving (-0.40, -0.01) raw xDistance=-0.39 yDistance=0.07
02:37:55.053 00.000 1632 BLC: window closed
02:37:55.053 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.30, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.433796, 1:0.093875, 2:0.130765
02:37:55.053 00.000 1632 BLC: No correction, Miss < min_move
02:37:55.053 00.000 1632 PPEC rslt: input = -0.39, final = -0.34, react = -0.31, pred = -0.03, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:37:55.053 00.000 1632 PPEC: input: -0.39, control: -0.34, exposure: 1000
02:37:55.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:55.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:37:55.053 00.000 1632 MoveAxis(E, 62, ABG)
02:37:55.053 00.000 1632 Guiding  Dir = 2, Dur = 62
02:37:55.058 00.005 1632 IsSlewing returns 0
02:37:55.059 00.001 1632 IsGuiding returns 0
02:37:55.059 00.000 1632 PulseGuide returned control before completion, sleep 72
02:37:55.060 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28941, med=1836, FiltMin=1789, FiltMax=4653, Gamma=0.590
02:37:55.074 00.014 3748 UpdateGuideState exits: m=32952 SNR=115.0
02:37:55.076 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:55.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:55.076 00.000 3748 Enqueuing Expose request
02:37:55.141 00.065 1632 IsGuiding returns 1
02:37:55.141 00.000 1632 scope still moving after pulse duration time elapsed
02:37:55.172 00.031 1632 IsSlewing returns 0
02:37:55.173 00.001 1632 IsGuiding returns 1
02:37:55.206 00.033 1632 IsSlewing returns 0
02:37:55.206 00.000 1632 IsGuiding returns 1
02:37:55.239 00.033 1632 IsSlewing returns 0
02:37:55.240 00.001 1632 IsGuiding returns 0
02:37:55.240 00.000 1632 scope move finished after 62 + 119 ms
02:37:55.240 00.000 1632 Move returns status 0, amount 62
02:37:55.240 00.000 1632 MoveAxis(N, 0, ABG)
02:37:55.240 00.000 1632 Move returns status 0, amount 0
02:37:55.240 00.000 1632 move complete, result=0
02:37:55.240 00.000 1632 worker thread done servicing request
02:37:55.240 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.1 px 0 ms NORTH
02:37:55.246 00.006 1632 Worker thread wakes up
02:37:55.246 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:55.246 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:56.380 01.134 1632 Exposure complete
02:37:56.391 00.011 1632 worker thread done servicing request
02:37:56.391 00.000 3748 OnExposeComplete: enter
02:37:56.391 00.000 3748 UpdateGuideState(): m_state=6
02:37:56.402 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6528
02:37:56.404 00.002 3748 Star::Find returns 1 (0), X=412.22, Y=233.01, Mass=33808, SNR=119.5, Peak=6139 HFD=2.5
02:37:56.406 00.002 3748 MultiStar: [#1 0.09,0.08,0.81,U] [#2 0.49,0.02,0.00,M5] [#3 0.44,-0.22,0.00,M4] [#4 0.27,0.28,0.54,U] [#5 0.08,0.16,0.45,U] [#6 0.36,0.40,0.00,M7] [#7 -0.06,0.06,0.35,U] [#8 0.26,-0.18,0.28,U] 
02:37:56.406 00.000 3748 refined, 5 included, MultiStar: {0.14, 0.07}, one-star: {0.17, -0.01}
02:37:56.408 00.002 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
02:37:56.410 00.002 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
02:37:56.410 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.49 mountX=0.13 mountY=-0.10, mountTheta=-0.66
02:37:56.416 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.07, opts=13)
02:37:56.416 00.000 3748 Enqueuing Move request for scope (0.14, 0.07)
02:37:56.418 00.002 1632 Worker thread wakes up
02:37:56.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
02:37:56.418 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
02:37:56.418 00.000 1632 Moving (0.14, 0.07) raw xDistance=0.13 yDistance=-0.10
02:37:56.420 00.002 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:56.420 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
02:37:56.420 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:56.420 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:37:56.420 00.000 1632 MoveAxis(E, 4, ABG)
02:37:56.420 00.000 1632 Guiding  Dir = 2, Dur = 4
02:37:56.421 00.001 1632 IsSlewing returns 0
02:37:56.422 00.001 1632 IsGuiding returns 0
02:37:56.422 00.000 1632 PulseGuide returned control before completion, sleep 14
02:37:56.423 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28541, med=1836, FiltMin=1783, FiltMax=4619, Gamma=0.590
02:37:56.439 00.016 1632 IsGuiding returns 0
02:37:56.439 00.000 1632 Move returns status 0, amount 4
02:37:56.439 00.000 1632 MoveAxis(N, 0, ABG)
02:37:56.439 00.000 1632 Move returns status 0, amount 0
02:37:56.439 00.000 1632 move complete, result=0
02:37:56.439 00.000 1632 worker thread done servicing request
02:37:56.439 00.000 3748 UpdateGuideState exits: m=33808 SNR=119.5
02:37:56.443 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:56.445 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:56.445 00.000 3748 Enqueuing Expose request
02:37:56.447 00.002 3748 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:37:56.450 00.003 1632 Worker thread wakes up
02:37:56.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:56.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:57.580 01.130 1632 Exposure complete
02:37:57.591 00.011 1632 worker thread done servicing request
02:37:57.591 00.000 3748 OnExposeComplete: enter
02:37:57.591 00.000 3748 UpdateGuideState(): m_state=6
02:37:57.591 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6529
02:37:57.591 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.09, Mass=33752, SNR=119.4, Peak=6284 HFD=2.6
02:37:57.608 00.017 3748 MultiStar: [#1 -0.21,0.07,0.80,U] [#2 0.20,0.10,0.68,U] [#3 0.04,-0.12,0.66,U] [#4 0.02,0.24,0.54,U] [#5 -0.22,-0.05,0.41,U] [#6 0.06,0.28,0.34,U] [#7 -0.29,0.05,0.34,U] [#8 0.06,-0.22,0.26,U] 
02:37:57.608 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.11, 0.07}
02:37:57.608 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
02:37:57.608 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
02:37:57.608 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
02:37:57.608 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.06, opts=13)
02:37:57.608 00.000 3748 Enqueuing Move request for scope (-0.05, 0.06)
02:37:57.608 00.000 1632 Worker thread wakes up
02:37:57.608 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:37:57.608 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:37:57.608 00.000 1632 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=-0.05
02:37:57.623 00.015 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:37:57.623 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:37:57.623 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:57.623 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:37:57.623 00.000 1632 MoveAxis(E, 3, ABG)
02:37:57.623 00.000 1632 Guiding  Dir = 2, Dur = 3
02:37:57.624 00.001 1632 IsSlewing returns 0
02:37:57.624 00.000 1632 IsGuiding returns 0
02:37:57.624 00.000 1632 PulseGuide returned control before completion, sleep 13
02:37:57.630 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28792, med=1837, FiltMin=1787, FiltMax=4015, Gamma=0.590
02:37:57.640 00.010 1632 IsGuiding returns 1
02:37:57.640 00.000 1632 scope still moving after pulse duration time elapsed
02:37:57.640 00.000 3748 UpdateGuideState exits: m=33752 SNR=119.4
02:37:57.640 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:57.640 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:57.640 00.000 3748 Enqueuing Expose request
02:37:57.672 00.032 1632 IsSlewing returns 0
02:37:57.672 00.000 1632 IsGuiding returns 0
02:37:57.672 00.000 1632 scope move finished after 3 + 45 ms
02:37:57.672 00.000 1632 Move returns status 0, amount 3
02:37:57.672 00.000 1632 MoveAxis(N, 0, ABG)
02:37:57.672 00.000 1632 Move returns status 0, amount 0
02:37:57.672 00.000 1632 move complete, result=0
02:37:57.672 00.000 1632 worker thread done servicing request
02:37:57.672 00.000 1632 Worker thread wakes up
02:37:57.672 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:37:57.672 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:57.672 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:37:58.790 01.118 1632 Exposure complete
02:37:58.806 00.016 1632 worker thread done servicing request
02:37:58.806 00.000 3748 OnExposeComplete: enter
02:37:58.806 00.000 3748 UpdateGuideState(): m_state=6
02:37:58.806 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6530
02:37:58.806 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.31, Mass=32815, SNR=116.1, Peak=5709 HFD=2.8
02:37:58.806 00.000 3748 MultiStar: [#1 -0.49,0.16,0.00,M2] [#2 -0.26,0.28,0.71,U] [#3 -0.27,-0.03,0.69,U] [#4 -0.23,0.38,0.54,U] [#5 -0.48,0.28,0.00,M1] [#6 -0.29,0.38,0.32,U] [#7 -0.61,0.06,0.00,M4] [#8 -0.37,0.10,0.30,U] 
02:37:58.806 00.000 3748 refined, 5 included, MultiStar: {-0.34, 0.23}, one-star: {-0.50, 0.30}
02:37:58.806 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:37:58.822 00.016 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:37:58.822 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.23 hyp=0.41 cameraTheta=2.53 mountX=-0.37 mountY=-0.17, mountTheta=-2.70
02:37:58.831 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.23, opts=13)
02:37:58.835 00.004 3748 Enqueuing Move request for scope (-0.34, 0.23)
02:37:58.835 00.000 1632 Worker thread wakes up
02:37:58.837 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.23) opts 0xd
02:37:58.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.23)
02:37:58.837 00.000 1632 Moving (-0.34, 0.23) raw xDistance=-0.37 yDistance=-0.17
02:37:58.837 00.000 1632 PPEC rslt: input = -0.37, final = -0.32, react = -0.30, pred = -0.02, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:37:58.837 00.000 1632 PPEC: input: -0.37, control: -0.32, exposure: 1000
02:37:58.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:58.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:37:58.837 00.000 1632 MoveAxis(E, 58, ABG)
02:37:58.837 00.000 1632 Guiding  Dir = 2, Dur = 58
02:37:58.839 00.002 1632 IsSlewing returns 0
02:37:58.839 00.000 1632 IsGuiding returns 0
02:37:58.839 00.000 1632 PulseGuide returned control before completion, sleep 68
02:37:58.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27622, med=1836, FiltMin=1785, FiltMax=4686, Gamma=0.590
02:37:58.839 00.000 3748 UpdateGuideState exits: m=32815 SNR=116.1
02:37:58.855 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:58.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:37:58.855 00.000 3748 Enqueuing Expose request
02:37:58.919 00.064 1632 IsGuiding returns 1
02:37:58.919 00.000 1632 scope still moving after pulse duration time elapsed
02:37:58.951 00.032 1632 IsSlewing returns 0
02:37:58.951 00.000 1632 IsGuiding returns 0
02:37:58.951 00.000 1632 scope move finished after 58 + 55 ms
02:37:58.951 00.000 1632 Move returns status 0, amount 58
02:37:58.951 00.000 1632 MoveAxis(N, 0, ABG)
02:37:58.951 00.000 1632 Move returns status 0, amount 0
02:37:58.951 00.000 1632 move complete, result=0
02:37:58.951 00.000 1632 worker thread done servicing request
02:37:58.951 00.000 1632 Worker thread wakes up
02:37:58.951 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.2 px 0 ms NORTH
02:37:58.957 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:37:58.957 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:00.071 01.114 1632 Exposure complete
02:38:00.091 00.020 1632 worker thread done servicing request
02:38:00.091 00.000 3748 OnExposeComplete: enter
02:38:00.091 00.000 3748 UpdateGuideState(): m_state=6
02:38:00.091 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6531
02:38:00.091 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.10, Mass=31602, SNR=114.0, Peak=5319 HFD=2.5
02:38:00.100 00.009 3748 MultiStar: [#1 -0.16,0.09,0.86,U] [#2 0.19,0.03,0.69,U] [#3 -0.02,-0.10,0.68,U] [#4 -0.03,0.24,0.53,U] [#5 -0.18,0.21,0.48,U] [#6 0.11,0.32,0.35,U] [#7 -0.14,0.03,0.35,U] [#8 -0.18,-0.04,0.36,U] 
02:38:00.100 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.20, 0.09}
02:38:00.100 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
02:38:00.100 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
02:38:00.100 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.28 mountX=-0.09 mountY=-0.07, mountTheta=-2.45
02:38:00.116 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.09, opts=13)
02:38:00.116 00.000 3748 Enqueuing Move request for scope (-0.07, 0.09)
02:38:00.116 00.000 1632 Worker thread wakes up
02:38:00.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:38:00.116 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:38:00.116 00.000 1632 Moving (-0.07, 0.09) raw xDistance=-0.09 yDistance=-0.07
02:38:00.116 00.000 1632 PPEC rslt: input = -0.09, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:00.116 00.000 1632 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:38:00.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:00.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:38:00.116 00.000 1632 MoveAxis(E, 5, ABG)
02:38:00.116 00.000 1632 Guiding  Dir = 2, Dur = 5
02:38:00.125 00.009 1632 IsSlewing returns 0
02:38:00.126 00.001 1632 IsGuiding returns 0
02:38:00.126 00.000 1632 PulseGuide returned control before completion, sleep 15
02:38:00.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25485, med=1837, FiltMin=1787, FiltMax=3997, Gamma=0.590
02:38:00.126 00.000 3748 UpdateGuideState exits: m=31602 SNR=114.0
02:38:00.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:00.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:00.142 00.016 3748 Enqueuing Expose request
02:38:00.142 00.000 1632 IsGuiding returns 0
02:38:00.142 00.000 1632 Move returns status 0, amount 5
02:38:00.142 00.000 1632 MoveAxis(N, 0, ABG)
02:38:00.142 00.000 1632 Move returns status 0, amount 0
02:38:00.142 00.000 1632 move complete, result=0
02:38:00.142 00.000 1632 worker thread done servicing request
02:38:00.142 00.000 1632 Worker thread wakes up
02:38:00.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:00.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:00.142 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:38:01.258 01.116 1632 Exposure complete
02:38:01.276 00.018 1632 worker thread done servicing request
02:38:01.276 00.000 3748 OnExposeComplete: enter
02:38:01.276 00.000 3748 UpdateGuideState(): m_state=6
02:38:01.276 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6532
02:38:01.290 00.014 3748 Star::Find returns 1 (0), X=411.68, Y=233.06, Mass=32941, SNR=117.6, Peak=4946 HFD=2.5
02:38:01.290 00.000 3748 MultiStar: [#1 -0.51,0.02,0.00,M2] [#2 -0.13,0.11,0.69,U] [#3 -0.31,-0.11,0.69,U] [#4 -0.31,0.28,0.56,U] [#5 -0.58,0.24,0.00,M1] [#6 -0.42,0.05,0.32,U] [#7 -0.61,0.06,0.00,M4] [#8 -0.45,-0.10,0.31,U] 
02:38:01.290 00.000 3748 refined, 5 included, MultiStar: {-0.31, 0.05}, one-star: {-0.37, 0.05}
02:38:01.295 00.005 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
02:38:01.295 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
02:38:01.295 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.05 hyp=0.32 cameraTheta=2.97 mountX=-0.32 mountY=-0.00, mountTheta=-3.14
02:38:01.295 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.05, opts=13)
02:38:01.295 00.000 3748 Enqueuing Move request for scope (-0.31, 0.05)
02:38:01.295 00.000 1632 Worker thread wakes up
02:38:01.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.05) opts 0xd
02:38:01.295 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.05)
02:38:01.295 00.000 1632 Moving (-0.31, 0.05) raw xDistance=-0.32 yDistance=-0.00
02:38:01.306 00.011 1632 PPEC rslt: input = -0.32, final = -0.27, react = -0.25, pred = -0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:38:01.306 00.000 1632 PPEC: input: -0.32, control: -0.27, exposure: 1000
02:38:01.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:01.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:38:01.306 00.000 1632 MoveAxis(E, 50, ABG)
02:38:01.306 00.000 1632 Guiding  Dir = 2, Dur = 50
02:38:01.308 00.002 1632 IsSlewing returns 0
02:38:01.308 00.000 1632 IsGuiding returns 0
02:38:01.308 00.000 1632 PulseGuide returned control before completion, sleep 60
02:38:01.308 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25286, med=1837, FiltMin=1779, FiltMax=4648, Gamma=0.590
02:38:01.323 00.015 3748 UpdateGuideState exits: m=32941 SNR=117.6
02:38:01.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:01.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:01.323 00.000 3748 Enqueuing Expose request
02:38:01.371 00.048 1632 IsGuiding returns 1
02:38:01.371 00.000 1632 scope still moving after pulse duration time elapsed
02:38:01.403 00.032 1632 IsSlewing returns 0
02:38:01.403 00.000 1632 IsGuiding returns 1
02:38:01.435 00.032 1632 IsSlewing returns 0
02:38:01.436 00.001 1632 IsGuiding returns 1
02:38:01.468 00.032 1632 IsSlewing returns 0
02:38:01.475 00.007 1632 IsGuiding returns 0
02:38:01.475 00.000 1632 scope move finished after 50 + 117 ms
02:38:01.475 00.000 1632 Move returns status 0, amount 50
02:38:01.475 00.000 1632 MoveAxis(N, 0, ABG)
02:38:01.475 00.000 1632 Move returns status 0, amount 0
02:38:01.475 00.000 1632 move complete, result=0
02:38:01.475 00.000 1632 worker thread done servicing request
02:38:01.475 00.000 1632 Worker thread wakes up
02:38:01.475 00.000 3748 GuideStep: -0.3 px 50 ms EAST, -0.0 px 0 ms NORTH
02:38:01.475 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:01.475 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:02.598 01.123 1632 Exposure complete
02:38:02.609 00.011 1632 worker thread done servicing request
02:38:02.609 00.000 3748 OnExposeComplete: enter
02:38:02.609 00.000 3748 UpdateGuideState(): m_state=6
02:38:02.609 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6533
02:38:02.609 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.84, Mass=31867, SNR=115.2, Peak=5316 HFD=2.5
02:38:02.625 00.016 3748 MultiStar: [#1 -0.09,-0.09,0.81,U] [#2 0.13,-0.06,0.71,U] [#3 0.02,-0.25,0.71,U] [#4 -0.10,0.05,0.58,U] [#5 0.03,-0.11,0.48,U] [#6 0.07,0.21,0.31,U] [#7 -0.26,-0.14,0.37,U] [#8 -0.04,-0.40,0.34,U] 
02:38:02.625 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.07, -0.18}
02:38:02.625 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
02:38:02.625 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
02:38:02.625 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.84 mountX=-0.01 mountY=0.12, mountTheta=1.67
02:38:02.625 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.12, opts=13)
02:38:02.625 00.000 3748 Enqueuing Move request for scope (-0.03, -0.12)
02:38:02.625 00.000 1632 Worker thread wakes up
02:38:02.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
02:38:02.625 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
02:38:02.625 00.000 1632 Moving (-0.03, -0.12) raw xDistance=-0.01 yDistance=0.12
02:38:02.625 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:02.625 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:38:02.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:02.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:38:02.625 00.000 1632 MoveAxis(E, 3, ABG)
02:38:02.625 00.000 1632 Guiding  Dir = 2, Dur = 3
02:38:02.641 00.016 1632 IsSlewing returns 0
02:38:02.642 00.001 1632 IsGuiding returns 0
02:38:02.643 00.001 1632 PulseGuide returned control before completion, sleep 13
02:38:02.643 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25503, med=1837, FiltMin=1778, FiltMax=3965, Gamma=0.590
02:38:02.643 00.000 3748 UpdateGuideState exits: m=31867 SNR=115.2
02:38:02.659 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:02.659 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:02.659 00.000 3748 Enqueuing Expose request
02:38:02.659 00.000 1632 IsGuiding returns 0
02:38:02.659 00.000 1632 Move returns status 0, amount 3
02:38:02.659 00.000 1632 MoveAxis(N, 0, ABG)
02:38:02.659 00.000 1632 Move returns status 0, amount 0
02:38:02.659 00.000 1632 move complete, result=0
02:38:02.659 00.000 1632 worker thread done servicing request
02:38:02.659 00.000 1632 Worker thread wakes up
02:38:02.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:02.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:02.659 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:38:03.792 01.133 1632 Exposure complete
02:38:03.806 00.014 1632 worker thread done servicing request
02:38:03.806 00.000 3748 OnExposeComplete: enter
02:38:03.806 00.000 3748 UpdateGuideState(): m_state=6
02:38:03.821 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6534
02:38:03.821 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.09, Mass=34972, SNR=122.2, Peak=6639 HFD=2.7
02:38:03.821 00.000 3748 MultiStar: [#1 -0.18,0.08,0.79,U] [#2 0.18,0.00,0.67,U] [#3 0.05,-0.20,0.65,U] [#4 -0.06,0.27,0.53,U] [#5 -0.00,0.09,0.41,U] [#6 -0.05,0.29,0.29,U] [#7 -0.21,-0.08,0.32,U] [#8 -0.20,-0.14,0.30,U] 
02:38:03.821 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.04, 0.08}
02:38:03.821 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:38:03.821 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
02:38:03.821 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.08 mountX=-0.03 mountY=-0.04, mountTheta=-2.25
02:38:03.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.04, opts=13)
02:38:03.837 00.016 3748 Enqueuing Move request for scope (-0.02, 0.04)
02:38:03.837 00.000 1632 Worker thread wakes up
02:38:03.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:38:03.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:38:03.837 00.000 1632 Moving (-0.02, 0.04) raw xDistance=-0.03 yDistance=-0.04
02:38:03.837 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:03.837 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:38:03.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:03.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:03.837 00.000 1632 MoveAxis(E, 2, ABG)
02:38:03.837 00.000 1632 Guiding  Dir = 2, Dur = 2
02:38:03.841 00.004 1632 IsSlewing returns 0
02:38:03.841 00.000 1632 IsGuiding returns 0
02:38:03.841 00.000 1632 PulseGuide returned control before completion, sleep 12
02:38:03.841 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26026, med=1837, FiltMin=1786, FiltMax=3896, Gamma=0.590
02:38:03.841 00.000 3748 UpdateGuideState exits: m=34972 SNR=122.2
02:38:03.841 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:03.841 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:03.857 00.016 3748 Enqueuing Expose request
02:38:03.857 00.000 1632 IsGuiding returns 0
02:38:03.857 00.000 1632 Move returns status 0, amount 2
02:38:03.857 00.000 1632 MoveAxis(N, 0, ABG)
02:38:03.857 00.000 1632 Move returns status 0, amount 0
02:38:03.857 00.000 1632 move complete, result=0
02:38:03.857 00.000 1632 worker thread done servicing request
02:38:03.857 00.000 1632 Worker thread wakes up
02:38:03.857 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:03.857 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:03.857 00.000 3748 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:38:04.992 01.135 1632 Exposure complete
02:38:05.007 00.015 1632 worker thread done servicing request
02:38:05.007 00.000 3748 OnExposeComplete: enter
02:38:05.007 00.000 3748 UpdateGuideState(): m_state=6
02:38:05.007 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6535
02:38:05.007 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.98, Mass=33434, SNR=118.9, Peak=6052 HFD=2.5
02:38:05.007 00.000 3748 MultiStar: [#1 0.14,0.09,0.82,U] [#2 0.40,-0.04,0.69,U] [#3 0.22,-0.12,0.66,U] [#4 0.20,0.07,0.56,U] [#5 0.10,-0.02,0.45,U] [#6 0.30,0.20,0.33,U] [#7 -0.06,0.04,0.33,U] [#8 0.25,-0.25,0.29,U] 
02:38:05.022 00.015 3748 single-star, 8 included, MultiStar: {0.18, -0.01}, one-star: {0.08, -0.03}
02:38:05.022 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:38:05.022 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
02:38:05.022 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.36 mountX=0.09 mountY=0.02, mountTheta=0.19
02:38:05.022 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.03, opts=13)
02:38:05.034 00.012 3748 Enqueuing Move request for scope (0.08, -0.03)
02:38:05.036 00.002 1632 Worker thread wakes up
02:38:05.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
02:38:05.036 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
02:38:05.036 00.000 1632 Moving (0.08, -0.03) raw xDistance=0.09 yDistance=0.02
02:38:05.038 00.002 1632 PPEC rslt: input = 0.09, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:05.038 00.000 1632 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:38:05.038 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:05.038 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:05.038 00.000 1632 MoveAxis(E, 3, ABG)
02:38:05.038 00.000 1632 Guiding  Dir = 2, Dur = 3
02:38:05.040 00.002 1632 IsSlewing returns 0
02:38:05.040 00.000 1632 IsGuiding returns 0
02:38:05.040 00.000 1632 PulseGuide returned control before completion, sleep 13
02:38:05.041 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26027, med=1837, FiltMin=1776, FiltMax=4439, Gamma=0.590
02:38:05.056 00.015 1632 IsGuiding returns 0
02:38:05.056 00.000 1632 Move returns status 0, amount 3
02:38:05.056 00.000 1632 MoveAxis(N, 0, ABG)
02:38:05.056 00.000 1632 Move returns status 0, amount 0
02:38:05.056 00.000 1632 move complete, result=0
02:38:05.056 00.000 1632 worker thread done servicing request
02:38:05.056 00.000 3748 UpdateGuideState exits: m=33434 SNR=118.9
02:38:05.056 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:05.056 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:05.072 00.016 3748 Enqueuing Expose request
02:38:05.072 00.000 3748 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:38:05.072 00.000 1632 Worker thread wakes up
02:38:05.072 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:05.072 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:06.194 01.122 1632 Exposure complete
02:38:06.210 00.016 1632 worker thread done servicing request
02:38:06.210 00.000 3748 OnExposeComplete: enter
02:38:06.210 00.000 3748 UpdateGuideState(): m_state=6
02:38:06.210 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6536
02:38:06.210 00.000 3748 Star::Find returns 1 (0), X=412.63, Y=232.68, Mass=32890, SNR=117.9, Peak=5844 HFD=2.8
02:38:06.210 00.000 3748 MultiStar: [#1 0.57,-0.21,0.00,M1] [#2 0.85,-0.22,0.00,M1] [#3 0.73,-0.40,0.00,M1] [#4 0.75,-0.16,0.00,M1] [#5 0.46,-0.29,0.00,M1] [#6 0.74,0.11,0.00,M1] [#7 0.40,-0.13,0.32,U] [#8 0.63,-0.32,0.00,M1] 
02:38:06.222 00.012 3748 refined, 1 included, MultiStar: {0.54, -0.29}, one-star: {0.58, -0.34}
02:38:06.222 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
02:38:06.222 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
02:38:06.222 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=-0.29 hyp=0.61 cameraTheta=-0.49 mountX=0.58 mountY=0.19, mountTheta=0.32
02:38:06.222 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.29, opts=13)
02:38:06.222 00.000 3748 Enqueuing Move request for scope (0.54, -0.29)
02:38:06.222 00.000 1632 Worker thread wakes up
02:38:06.222 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.29) opts 0xd
02:38:06.222 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.29)
02:38:06.222 00.000 1632 Moving (0.54, -0.29) raw xDistance=0.58 yDistance=0.19
02:38:06.222 00.000 1632 PPEC rslt: input = 0.58, final = 0.45, react = 0.46, pred = -0.01, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
02:38:06.222 00.000 1632 PPEC: input: 0.58, control: 0.45, exposure: 1000
02:38:06.222 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:06.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:38:06.222 00.000 1632 MoveAxis(W, 82, ABG)
02:38:06.222 00.000 1632 Guiding  Dir = 3, Dur = 82
02:38:06.236 00.014 1632 IsSlewing returns 0
02:38:06.236 00.000 1632 IsGuiding returns 0
02:38:06.236 00.000 1632 PulseGuide returned control before completion, sleep 92
02:38:06.236 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25285, med=1838, FiltMin=1780, FiltMax=4970, Gamma=0.590
02:38:06.236 00.000 3748 UpdateGuideState exits: m=32890 SNR=117.9
02:38:06.236 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:06.252 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:06.252 00.000 3748 Enqueuing Expose request
02:38:06.330 00.078 1632 IsGuiding returns 1
02:38:06.331 00.001 1632 scope still moving after pulse duration time elapsed
02:38:06.363 00.032 1632 IsSlewing returns 0
02:38:06.363 00.000 1632 IsGuiding returns 1
02:38:06.395 00.032 1632 IsSlewing returns 0
02:38:06.395 00.000 1632 IsGuiding returns 1
02:38:06.427 00.032 1632 IsSlewing returns 0
02:38:06.427 00.000 1632 IsGuiding returns 1
02:38:06.460 00.033 1632 IsSlewing returns 0
02:38:06.460 00.000 1632 IsGuiding returns 1
02:38:06.493 00.033 1632 IsSlewing returns 0
02:38:06.493 00.000 1632 IsGuiding returns 0
02:38:06.493 00.000 1632 scope move finished after 82 + 175 ms
02:38:06.493 00.000 1632 Move returns status 0, amount 82
02:38:06.493 00.000 1632 MoveAxis(N, 0, ABG)
02:38:06.493 00.000 1632 Move returns status 0, amount 0
02:38:06.493 00.000 1632 move complete, result=0
02:38:06.493 00.000 1632 worker thread done servicing request
02:38:06.493 00.000 1632 Worker thread wakes up
02:38:06.493 00.000 3748 GuideStep: 0.6 px 82 ms WEST, 0.2 px 0 ms NORTH
02:38:06.498 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:06.500 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:07.626 01.126 1632 Exposure complete
02:38:07.642 00.016 1632 worker thread done servicing request
02:38:07.642 00.000 3748 OnExposeComplete: enter
02:38:07.642 00.000 3748 UpdateGuideState(): m_state=6
02:38:07.642 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6537
02:38:07.642 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.58, Mass=32106, SNR=114.9, Peak=6617 HFD=2.7
02:38:07.658 00.016 3748 MultiStar: [#1 0.03,-0.37,0.85,U] [#2 0.39,-0.61,0.00,M2] [#3 0.45,-0.43,0.00,M2] [#4 0.41,-0.29,0.00,M2] [#5 0.02,-0.33,0.49,U] [#6 0.50,-0.14,0.00,M2] [#7 -0.08,-0.34,0.31,U] [#8 0.08,-0.72,0.00,M2] 
02:38:07.658 00.000 3748 refined, 3 included, MultiStar: {0.05, -0.38}, one-star: {0.13, -0.43}
02:38:07.658 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
02:38:07.658 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
02:38:07.658 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.38 hyp=0.39 cameraTheta=-1.44 mountX=0.12 mountY=0.37, mountTheta=1.27
02:38:07.658 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.38, opts=13)
02:38:07.658 00.000 3748 Enqueuing Move request for scope (0.05, -0.38)
02:38:07.674 00.016 1632 Worker thread wakes up
02:38:07.674 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.38) opts 0xd
02:38:07.674 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.38)
02:38:07.674 00.000 1632 Moving (0.05, -0.38) raw xDistance=0.12 yDistance=0.37
02:38:07.674 00.000 1632 PPEC rslt: input = 0.12, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:07.674 00.000 1632 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:38:07.674 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
02:38:07.674 00.000 1632 MoveAxis(E, 1, ABG)
02:38:07.674 00.000 1632 Guiding  Dir = 2, Dur = 1
02:38:07.677 00.003 1632 IsSlewing returns 0
02:38:07.677 00.000 1632 IsGuiding returns 0
02:38:07.678 00.001 1632 PulseGuide returned control before completion, sleep 11
02:38:07.678 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25991, med=1836, FiltMin=1780, FiltMax=4921, Gamma=0.590
02:38:07.678 00.000 3748 UpdateGuideState exits: m=32106 SNR=114.9
02:38:07.678 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:07.678 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:07.695 00.017 3748 Enqueuing Expose request
02:38:07.695 00.000 1632 IsGuiding returns 0
02:38:07.695 00.000 1632 Move returns status 0, amount 1
02:38:07.695 00.000 1632 MoveAxis(S, 47, ABG)
02:38:07.695 00.000 1632 Guiding  Dir = 1, Dur = 47
02:38:07.701 00.006 1632 IsSlewing returns 0
02:38:07.701 00.000 1632 IsGuiding returns 0
02:38:07.701 00.000 1632 PulseGuide returned control before completion, sleep 57
02:38:07.765 00.064 1632 IsGuiding returns 1
02:38:07.765 00.000 1632 scope still moving after pulse duration time elapsed
02:38:07.797 00.032 1632 IsSlewing returns 0
02:38:07.797 00.000 1632 IsGuiding returns 1
02:38:07.828 00.031 1632 IsSlewing returns 0
02:38:07.829 00.001 1632 IsGuiding returns 1
02:38:07.860 00.031 1632 IsSlewing returns 0
02:38:07.861 00.001 1632 IsGuiding returns 1
02:38:07.894 00.033 1632 IsSlewing returns 0
02:38:07.894 00.000 1632 IsGuiding returns 1
02:38:07.926 00.032 1632 IsSlewing returns 0
02:38:07.927 00.001 1632 IsGuiding returns 0
02:38:07.927 00.000 1632 scope move finished after 47 + 179 ms
02:38:07.927 00.000 1632 Move returns status 0, amount 47
02:38:07.927 00.000 1632 move complete, result=0
02:38:07.927 00.000 1632 worker thread done servicing request
02:38:07.927 00.000 1632 Worker thread wakes up
02:38:07.927 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.4 px 47 ms SOUTH
02:38:07.932 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:07.932 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:09.045 01.113 1632 Exposure complete
02:38:09.061 00.016 1632 worker thread done servicing request
02:38:09.061 00.000 3748 OnExposeComplete: enter
02:38:09.061 00.000 3748 UpdateGuideState(): m_state=6
02:38:09.061 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6538
02:38:09.077 00.016 3748 Star::Find returns 1 (0), X=412.07, Y=233.19, Mass=31139, SNR=112.4, Peak=5843 HFD=2.5
02:38:09.077 00.000 3748 MultiStar: [#1 0.03,0.23,0.85,U] [#2 0.28,0.14,0.75,U] [#3 0.22,0.02,0.70,U] [#4 0.24,0.34,0.60,U] [#5 0.02,0.26,0.48,U] [#6 0.10,0.28,0.34,U] [#7 -0.14,0.13,0.34,U] [#8 0.34,0.12,0.35,U] 
02:38:09.077 00.000 3748 single-star, 8 included, MultiStar: {0.12, 0.18}, one-star: {0.02, 0.17}
02:38:09.077 00.000 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.62 = 1.62)
02:38:09.077 00.000 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.52)
02:38:09.077 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.45 mountX=-0.01 mountY=-0.17, mountTheta=-1.62
02:38:09.077 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.17, opts=13)
02:38:09.077 00.000 3748 Enqueuing Move request for scope (0.02, 0.17)
02:38:09.093 00.016 1632 Worker thread wakes up
02:38:09.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
02:38:09.093 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
02:38:09.093 00.000 1632 Moving (0.02, 0.17) raw xDistance=-0.01 yDistance=-0.17
02:38:09.093 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:09.093 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:38:09.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:09.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:38:09.093 00.000 1632 MoveAxis(E, 0, ABG)
02:38:09.093 00.000 1632 Move returns status 0, amount 0
02:38:09.093 00.000 1632 MoveAxis(N, 0, ABG)
02:38:09.093 00.000 1632 Move returns status 0, amount 0
02:38:09.093 00.000 1632 move complete, result=0
02:38:09.093 00.000 1632 worker thread done servicing request
02:38:09.100 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25543, med=1836, FiltMin=1790, FiltMax=3970, Gamma=0.590
02:38:09.108 00.008 3748 UpdateGuideState exits: m=31139 SNR=112.4
02:38:09.109 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:09.111 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:09.111 00.000 3748 Enqueuing Expose request
02:38:09.113 00.002 3748 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:38:09.116 00.003 1632 Worker thread wakes up
02:38:09.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:09.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:10.244 01.128 1632 Exposure complete
02:38:10.260 00.016 1632 worker thread done servicing request
02:38:10.260 00.000 3748 OnExposeComplete: enter
02:38:10.260 00.000 3748 UpdateGuideState(): m_state=6
02:38:10.260 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6539
02:38:10.260 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.26, Mass=34084, SNR=119.6, Peak=6289 HFD=2.5
02:38:10.260 00.000 3748 MultiStar: [#1 -0.27,0.26,0.78,U] [#2 0.13,0.18,0.69,U] [#3 -0.06,0.12,0.68,U] [#4 -0.07,0.41,0.54,U] [#5 -0.24,0.45,0.00,M1] [#6 -0.03,0.50,0.00,M2] [#7 -0.12,0.35,0.33,U] [#8 -0.24,0.05,0.29,U] 
02:38:10.275 00.015 3748 refined, 6 included, MultiStar: {-0.10, 0.23}, one-star: {-0.13, 0.25}
02:38:10.275 00.000 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:38:10.275 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -1.00)
02:38:10.275 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.26 cameraTheta=1.98 mountX=-0.14 mountY=-0.21, mountTheta=-2.15
02:38:10.275 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.23, opts=13)
02:38:10.275 00.000 3748 Enqueuing Move request for scope (-0.10, 0.23)
02:38:10.292 00.017 1632 Worker thread wakes up
02:38:10.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
02:38:10.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
02:38:10.292 00.000 1632 Moving (-0.10, 0.23) raw xDistance=-0.14 yDistance=-0.21
02:38:10.292 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:10.292 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:38:10.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:10.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:38:10.292 00.000 1632 MoveAxis(W, 2, ABG)
02:38:10.292 00.000 1632 Guiding  Dir = 3, Dur = 2
02:38:10.294 00.002 1632 IsSlewing returns 0
02:38:10.294 00.000 1632 IsGuiding returns 0
02:38:10.294 00.000 1632 PulseGuide returned control before completion, sleep 12
02:38:10.295 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25855, med=1837, FiltMin=1771, FiltMax=3868, Gamma=0.590
02:38:10.295 00.000 3748 UpdateGuideState exits: m=34084 SNR=119.6
02:38:10.295 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:10.295 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:10.310 00.015 3748 Enqueuing Expose request
02:38:10.310 00.000 1632 IsGuiding returns 0
02:38:10.310 00.000 1632 Move returns status 0, amount 2
02:38:10.310 00.000 1632 MoveAxis(N, 0, ABG)
02:38:10.310 00.000 1632 Move returns status 0, amount 0
02:38:10.310 00.000 1632 move complete, result=0
02:38:10.310 00.000 1632 worker thread done servicing request
02:38:10.310 00.000 1632 Worker thread wakes up
02:38:10.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:10.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:10.310 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:38:11.429 01.119 1632 Exposure complete
02:38:11.445 00.016 1632 worker thread done servicing request
02:38:11.445 00.000 3748 OnExposeComplete: enter
02:38:11.445 00.000 3748 UpdateGuideState(): m_state=6
02:38:11.445 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6540
02:38:11.445 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.28, Mass=32940, SNR=114.9, Peak=5737 HFD=2.8
02:38:11.445 00.000 3748 MultiStar: [#1 -0.63,0.20,0.00,M1] [#2 -0.32,0.34,0.69,U] [#3 -0.32,0.36,0.71,U] [#4 -0.29,0.56,0.00,M1] [#5 -0.58,0.41,0.00,M2] [#6 -0.33,0.30,0.31,U] [#7 -0.65,0.21,0.00,M1] [#8 -0.31,-0.03,0.30,U] 
02:38:11.460 00.015 3748 refined, 4 included, MultiStar: {-0.40, 0.28}, one-star: {-0.57, 0.27}
02:38:11.460 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
02:38:11.460 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
02:38:11.460 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.28 hyp=0.49 cameraTheta=2.54 mountX=-0.44 mountY=-0.21, mountTheta=-2.71
02:38:11.460 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.28, opts=13)
02:38:11.460 00.000 3748 Enqueuing Move request for scope (-0.40, 0.28)
02:38:11.460 00.000 1632 Worker thread wakes up
02:38:11.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.28) opts 0xd
02:38:11.460 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.28)
02:38:11.460 00.000 1632 Moving (-0.40, 0.28) raw xDistance=-0.44 yDistance=-0.21
02:38:11.460 00.000 1632 PPEC rslt: input = -0.44, final = -0.34, react = -0.35, pred = 0.01, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:38:11.460 00.000 1632 PPEC: input: -0.44, control: -0.34, exposure: 1000
02:38:11.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:11.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:38:11.460 00.000 1632 MoveAxis(E, 63, ABG)
02:38:11.460 00.000 1632 Guiding  Dir = 2, Dur = 63
02:38:11.475 00.015 1632 IsSlewing returns 0
02:38:11.476 00.001 1632 IsGuiding returns 0
02:38:11.476 00.000 1632 PulseGuide returned control before completion, sleep 73
02:38:11.479 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26307, med=1836, FiltMin=1772, FiltMax=5176, Gamma=0.590
02:38:11.479 00.000 3748 UpdateGuideState exits: m=32940 SNR=114.9
02:38:11.492 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:11.492 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:11.492 00.000 3748 Enqueuing Expose request
02:38:11.556 00.064 1632 IsGuiding returns 1
02:38:11.556 00.000 1632 scope still moving after pulse duration time elapsed
02:38:11.588 00.032 1632 IsSlewing returns 0
02:38:11.589 00.001 1632 IsGuiding returns 1
02:38:11.621 00.032 1632 IsSlewing returns 0
02:38:11.622 00.001 1632 IsGuiding returns 1
02:38:11.655 00.033 1632 IsSlewing returns 0
02:38:11.656 00.001 1632 IsGuiding returns 0
02:38:11.656 00.000 1632 scope move finished after 63 + 117 ms
02:38:11.656 00.000 1632 Move returns status 0, amount 63
02:38:11.656 00.000 1632 MoveAxis(N, 0, ABG)
02:38:11.656 00.000 1632 Move returns status 0, amount 0
02:38:11.656 00.000 1632 move complete, result=0
02:38:11.656 00.000 1632 worker thread done servicing request
02:38:11.656 00.000 1632 Worker thread wakes up
02:38:11.656 00.000 3748 GuideStep: -0.4 px 63 ms EAST, -0.2 px 0 ms NORTH
02:38:11.661 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:11.661 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:12.794 01.133 1632 Exposure complete
02:38:12.805 00.011 1632 worker thread done servicing request
02:38:12.805 00.000 3748 OnExposeComplete: enter
02:38:12.805 00.000 3748 UpdateGuideState(): m_state=6
02:38:12.805 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6541
02:38:12.805 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.05, Mass=33258, SNR=119.1, Peak=5076 HFD=2.5
02:38:12.805 00.000 3748 MultiStar: [#1 -0.34,0.01,0.82,U] [#2 -0.02,0.09,0.69,U] [#3 -0.15,-0.03,0.67,U] [#4 -0.04,0.54,0.00,M2] [#5 -0.39,0.31,0.46,U] [#6 -0.10,0.08,0.29,U] [#7 -0.44,0.13,0.32,U] [#8 -0.26,0.05,0.31,U] 
02:38:12.821 00.016 3748 refined, 7 included, MultiStar: {-0.26, 0.07}, one-star: {-0.35, 0.04}
02:38:12.821 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
02:38:12.821 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
02:38:12.826 00.005 3748 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.26 cameraTheta=2.89 mountX=-0.26 mountY=-0.02, mountTheta=-3.05
02:38:12.826 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.07, opts=13)
02:38:12.826 00.000 3748 Enqueuing Move request for scope (-0.26, 0.07)
02:38:12.826 00.000 1632 Worker thread wakes up
02:38:12.826 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
02:38:12.826 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
02:38:12.826 00.000 1632 Moving (-0.26, 0.07) raw xDistance=-0.26 yDistance=-0.02
02:38:12.826 00.000 1632 PPEC rslt: input = -0.26, final = -0.21, react = -0.21, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:38:12.826 00.000 1632 PPEC: input: -0.26, control: -0.21, exposure: 1000
02:38:12.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:12.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:12.826 00.000 1632 MoveAxis(E, 38, ABG)
02:38:12.826 00.000 1632 Guiding  Dir = 2, Dur = 38
02:38:12.836 00.010 1632 IsSlewing returns 0
02:38:12.837 00.001 1632 IsGuiding returns 0
02:38:12.837 00.000 1632 PulseGuide returned control before completion, sleep 48
02:38:12.837 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26077, med=1837, FiltMin=1774, FiltMax=4712, Gamma=0.590
02:38:12.837 00.000 3748 UpdateGuideState exits: m=33258 SNR=119.1
02:38:12.837 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:12.837 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:12.852 00.015 3748 Enqueuing Expose request
02:38:12.901 00.049 1632 IsGuiding returns 1
02:38:12.901 00.000 1632 scope still moving after pulse duration time elapsed
02:38:12.933 00.032 1632 IsSlewing returns 0
02:38:12.933 00.000 1632 IsGuiding returns 1
02:38:12.965 00.032 1632 IsSlewing returns 0
02:38:12.966 00.001 1632 IsGuiding returns 1
02:38:12.998 00.032 1632 IsSlewing returns 0
02:38:12.998 00.000 1632 IsGuiding returns 1
02:38:13.030 00.032 1632 IsSlewing returns 0
02:38:13.030 00.000 1632 IsGuiding returns 0
02:38:13.030 00.000 1632 scope move finished after 38 + 155 ms
02:38:13.030 00.000 1632 Move returns status 0, amount 38
02:38:13.031 00.001 1632 MoveAxis(N, 0, ABG)
02:38:13.031 00.000 1632 Move returns status 0, amount 0
02:38:13.031 00.000 1632 move complete, result=0
02:38:13.031 00.000 1632 worker thread done servicing request
02:38:13.031 00.000 1632 Worker thread wakes up
02:38:13.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:13.031 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.0 px 0 ms NORTH
02:38:13.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:14.154 01.123 1632 Exposure complete
02:38:14.165 00.011 1632 worker thread done servicing request
02:38:14.165 00.000 3748 OnExposeComplete: enter
02:38:14.165 00.000 3748 UpdateGuideState(): m_state=6
02:38:14.165 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6542
02:38:14.165 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.37, Mass=32016, SNR=113.3, Peak=6116 HFD=2.9
02:38:14.165 00.000 3748 MultiStar: [#1 0.47,0.34,0.00,M1] [#2 0.84,0.32,0.00,M1] [#3 0.62,0.36,0.00,M1] [#4 0.61,0.56,0.00,M3] [#5 0.47,0.51,0.00,M2] [#6 0.77,0.53,0.00,M1] [#7 0.44,0.40,0.00,M1] [#8 0.85,0.23,0.00,M1] 
02:38:14.165 00.000 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
02:38:14.165 00.000 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.28)
02:38:14.181 00.016 3748 CameraToMount -- cameraX=0.43 cameraY=0.35 hyp=0.56 cameraTheta=0.69 mountX=0.36 mountY=-0.42, mountTheta=-0.86
02:38:14.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.35, opts=13)
02:38:14.181 00.000 3748 Enqueuing Move request for scope (0.43, 0.35)
02:38:14.181 00.000 1632 Worker thread wakes up
02:38:14.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.35) opts 0xd
02:38:14.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.35)
02:38:14.181 00.000 1632 Moving (0.43, 0.35) raw xDistance=0.36 yDistance=-0.42
02:38:14.181 00.000 1632 PPEC rslt: input = 0.36, final = 0.29, react = 0.29, pred = 0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:38:14.181 00.000 1632 PPEC: input: 0.36, control: 0.29, exposure: 1000
02:38:14.181 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:14.181 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:38:14.181 00.000 1632 MoveAxis(W, 54, ABG)
02:38:14.181 00.000 1632 Guiding  Dir = 3, Dur = 54
02:38:14.191 00.010 1632 IsSlewing returns 0
02:38:14.191 00.000 1632 IsGuiding returns 0
02:38:14.192 00.001 1632 PulseGuide returned control before completion, sleep 64
02:38:14.192 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25379, med=1837, FiltMin=1785, FiltMax=4227, Gamma=0.590
02:38:14.192 00.000 3748 UpdateGuideState exits: m=32016 SNR=113.3
02:38:14.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:14.192 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:14.207 00.015 3748 Enqueuing Expose request
02:38:14.271 00.064 1632 IsGuiding returns 1
02:38:14.272 00.001 1632 scope still moving after pulse duration time elapsed
02:38:14.303 00.031 1632 IsSlewing returns 0
02:38:14.305 00.002 1632 IsGuiding returns 1
02:38:14.337 00.032 1632 IsSlewing returns 0
02:38:14.337 00.000 1632 IsGuiding returns 1
02:38:14.370 00.033 1632 IsSlewing returns 0
02:38:14.370 00.000 1632 IsGuiding returns 0
02:38:14.370 00.000 1632 scope move finished after 54 + 124 ms
02:38:14.370 00.000 1632 Move returns status 0, amount 54
02:38:14.370 00.000 1632 MoveAxis(N, 0, ABG)
02:38:14.370 00.000 1632 Move returns status 0, amount 0
02:38:14.370 00.000 1632 move complete, result=0
02:38:14.370 00.000 1632 worker thread done servicing request
02:38:14.370 00.000 1632 Worker thread wakes up
02:38:14.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:14.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:14.370 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.4 px 0 ms NORTH
02:38:15.491 01.121 1632 Exposure complete
02:38:15.505 00.014 1632 worker thread done servicing request
02:38:15.505 00.000 3748 OnExposeComplete: enter
02:38:15.505 00.000 3748 UpdateGuideState(): m_state=6
02:38:15.517 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6543
02:38:15.519 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=233.50, Mass=34231, SNR=119.7, Peak=6465 HFD=2.5
02:38:15.521 00.002 3748 MultiStar: [#1 0.03,0.44,0.79,U] [#2 0.10,0.38,0.67,U] [#3 0.04,0.46,0.68,U] [#4 0.00,0.58,0.00,M4] [#5 -0.10,0.48,0.43,U] [#6 0.00,0.72,0.00,M2] [#7 -0.26,0.28,0.32,U] [#8 -0.01,0.14,0.31,U] 
02:38:15.521 00.000 3748 refined, 6 included, MultiStar: {-0.02, 0.42}, one-star: {-0.08, 0.49}
02:38:15.523 00.002 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
02:38:15.525 00.002 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
02:38:15.525 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.42 hyp=0.42 cameraTheta=1.62 mountX=-0.09 mountY=-0.41, mountTheta=-1.79
02:38:15.531 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.42, opts=13)
02:38:15.533 00.002 3748 Enqueuing Move request for scope (-0.02, 0.42)
02:38:15.534 00.001 1632 Worker thread wakes up
02:38:15.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.42) opts 0xd
02:38:15.534 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.42)
02:38:15.534 00.000 1632 Moving (-0.02, 0.42) raw xDistance=-0.09 yDistance=-0.41
02:38:15.534 00.000 1632 PPEC rslt: input = -0.09, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:15.534 00.000 1632 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:38:15.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:15.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:38:15.534 00.000 1632 MoveAxis(W, 1, ABG)
02:38:15.534 00.000 1632 Guiding  Dir = 3, Dur = 1
02:38:15.536 00.002 1632 IsSlewing returns 0
02:38:15.536 00.000 1632 IsGuiding returns 0
02:38:15.537 00.001 1632 PulseGuide returned control before completion, sleep 11
02:38:15.537 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25777, med=1836, FiltMin=1787, FiltMax=3776, Gamma=0.590
02:38:15.552 00.015 1632 IsGuiding returns 0
02:38:15.552 00.000 1632 Move returns status 0, amount 1
02:38:15.552 00.000 1632 MoveAxis(N, 0, ABG)
02:38:15.552 00.000 1632 Move returns status 0, amount 0
02:38:15.552 00.000 1632 move complete, result=0
02:38:15.552 00.000 1632 worker thread done servicing request
02:38:15.552 00.000 3748 UpdateGuideState exits: m=34231 SNR=119.7
02:38:15.552 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:15.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:15.552 00.000 3748 Enqueuing Expose request
02:38:15.552 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
02:38:15.552 00.000 1632 Worker thread wakes up
02:38:15.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:15.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:16.688 01.136 1632 Exposure complete
02:38:16.704 00.016 1632 worker thread done servicing request
02:38:16.704 00.000 3748 OnExposeComplete: enter
02:38:16.704 00.000 3748 UpdateGuideState(): m_state=6
02:38:16.704 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6544
02:38:16.704 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.47, Mass=33760, SNR=121.1, Peak=7044 HFD=3.0
02:38:16.704 00.000 3748 MultiStar: [#1 -0.56,0.20,0.00,M1] [#2 -0.23,0.33,0.67,U] [#3 -0.20,0.09,0.69,U] [#4 -0.33,0.66,0.00,M5] [#5 -0.56,0.51,0.00,M2] [#6 -0.37,0.48,0.00,M3] [#7 -0.63,0.28,0.00,M1] [#8 -0.42,0.15,0.28,U] 
02:38:16.720 00.016 3748 refined, 3 included, MultiStar: {-0.32, 0.30}, one-star: {-0.43, 0.46}
02:38:16.720 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
02:38:16.720 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
02:38:16.720 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.30 hyp=0.44 cameraTheta=2.39 mountX=-0.36 mountY=-0.24, mountTheta=-2.56
02:38:16.720 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.30, opts=13)
02:38:16.720 00.000 3748 Enqueuing Move request for scope (-0.32, 0.30)
02:38:16.720 00.000 1632 Worker thread wakes up
02:38:16.720 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.30) opts 0xd
02:38:16.720 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.30)
02:38:16.720 00.000 1632 Moving (-0.32, 0.30) raw xDistance=-0.36 yDistance=-0.24
02:38:16.720 00.000 1632 PPEC rslt: input = -0.36, final = -0.29, react = -0.29, pred = 0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:38:16.720 00.000 1632 PPEC: input: -0.36, control: -0.29, exposure: 1000
02:38:16.720 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.58 newest=-1.07
02:38:16.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:38:16.720 00.000 1632 MoveAxis(E, 53, ABG)
02:38:16.720 00.000 1632 Guiding  Dir = 2, Dur = 53
02:38:16.734 00.014 1632 IsSlewing returns 0
02:38:16.735 00.001 1632 IsGuiding returns 0
02:38:16.735 00.000 1632 PulseGuide returned control before completion, sleep 63
02:38:16.736 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25956, med=1836, FiltMin=1785, FiltMax=4843, Gamma=0.590
02:38:16.736 00.000 3748 UpdateGuideState exits: m=33760 SNR=121.1
02:38:16.736 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:16.736 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:16.750 00.014 3748 Enqueuing Expose request
02:38:16.815 00.065 1632 IsGuiding returns 1
02:38:16.815 00.000 1632 scope still moving after pulse duration time elapsed
02:38:16.847 00.032 1632 IsSlewing returns 0
02:38:16.847 00.000 1632 IsGuiding returns 1
02:38:16.880 00.033 1632 IsSlewing returns 0
02:38:16.880 00.000 1632 IsGuiding returns 1
02:38:16.912 00.032 1632 IsSlewing returns 0
02:38:16.912 00.000 1632 IsGuiding returns 1
02:38:16.945 00.033 1632 IsSlewing returns 0
02:38:16.946 00.001 1632 IsGuiding returns 0
02:38:16.946 00.000 1632 scope move finished after 53 + 157 ms
02:38:16.946 00.000 1632 Move returns status 0, amount 53
02:38:16.946 00.000 1632 BLC: Oldest BLC event removed
02:38:16.946 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 243 applied
02:38:16.946 00.000 1632 MoveAxis(N, 273, ABG)
02:38:16.946 00.000 1632 Guiding  Dir = 0, Dur = 273
02:38:16.946 00.000 1632 IsSlewing returns 0
02:38:16.946 00.000 1632 IsGuiding returns 0
02:38:16.947 00.001 1632 PulseGuide returned control before completion, sleep 283
02:38:17.247 00.300 1632 IsGuiding returns 1
02:38:17.247 00.000 1632 scope still moving after pulse duration time elapsed
02:38:17.279 00.032 1632 IsSlewing returns 0
02:38:17.279 00.000 1632 IsGuiding returns 1
02:38:17.312 00.033 1632 IsSlewing returns 0
02:38:17.313 00.001 1632 IsGuiding returns 1
02:38:17.346 00.033 1632 IsSlewing returns 0
02:38:17.346 00.000 1632 IsGuiding returns 0
02:38:17.346 00.000 1632 scope move finished after 273 + 126 ms
02:38:17.346 00.000 1632 Move returns status 0, amount 273
02:38:17.346 00.000 1632 move complete, result=0
02:38:17.346 00.000 1632 worker thread done servicing request
02:38:17.346 00.000 1632 Worker thread wakes up
02:38:17.346 00.000 3748 GuideStep: -0.4 px 53 ms EAST, -0.2 px 273 ms NORTH
02:38:17.348 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:17.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:18.464 01.116 1632 Exposure complete
02:38:18.480 00.016 1632 worker thread done servicing request
02:38:18.480 00.000 3748 OnExposeComplete: enter
02:38:18.480 00.000 3748 UpdateGuideState(): m_state=6
02:38:18.480 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6545
02:38:18.480 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.36, Mass=32906, SNR=115.8, Peak=6841 HFD=2.9
02:38:18.480 00.000 3748 MultiStar: [#1 0.27,0.20,0.87,U] [#2 0.69,0.34,0.00,M1] [#3 0.66,-0.02,0.00,M1] [#4 0.47,0.59,0.00,M6] [#5 0.27,0.34,0.48,U] [#6 0.43,0.54,0.00,M4] [#7 0.07,0.16,0.31,U] [#8 0.48,-0.17,0.00,M1] 
02:38:18.496 00.016 3748 refined, 3 included, MultiStar: {0.28, 0.27}, one-star: {0.35, 0.35}
02:38:18.496 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
02:38:18.496 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.19)
02:38:18.496 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.27 hyp=0.39 cameraTheta=0.78 mountX=0.23 mountY=-0.32, mountTheta=-0.95
02:38:18.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.27, opts=13)
02:38:18.496 00.000 3748 Enqueuing Move request for scope (0.28, 0.27)
02:38:18.496 00.000 1632 Worker thread wakes up
02:38:18.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.27) opts 0xd
02:38:18.496 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.27)
02:38:18.496 00.000 1632 Moving (0.28, 0.27) raw xDistance=0.23 yDistance=-0.32
02:38:18.496 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.239348, 1:0.316737
02:38:18.496 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:38:18.496 00.000 1632 PPEC rslt: input = 0.23, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:38:18.496 00.000 1632 PPEC: input: 0.23, control: 0.18, exposure: 1000
02:38:18.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
02:38:18.496 00.000 1632 MoveAxis(W, 34, ABG)
02:38:18.496 00.000 1632 Guiding  Dir = 3, Dur = 34
02:38:18.512 00.016 1632 IsSlewing returns 0
02:38:18.512 00.000 1632 IsGuiding returns 0
02:38:18.512 00.000 1632 PulseGuide returned control before completion, sleep 44
02:38:18.513 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25857, med=1837, FiltMin=1785, FiltMax=5023, Gamma=0.590
02:38:18.513 00.000 3748 UpdateGuideState exits: m=32906 SNR=115.8
02:38:18.513 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:18.528 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:18.528 00.000 3748 Enqueuing Expose request
02:38:18.561 00.033 1632 IsGuiding returns 1
02:38:18.561 00.000 1632 scope still moving after pulse duration time elapsed
02:38:18.592 00.031 1632 IsSlewing returns 0
02:38:18.593 00.001 1632 IsGuiding returns 1
02:38:18.626 00.033 1632 IsSlewing returns 0
02:38:18.626 00.000 1632 IsGuiding returns 0
02:38:18.626 00.000 1632 scope move finished after 34 + 80 ms
02:38:18.626 00.000 1632 Move returns status 0, amount 34
02:38:18.626 00.000 1632 MoveAxis(N, 40, ABG)
02:38:18.626 00.000 1632 Guiding  Dir = 0, Dur = 40
02:38:18.627 00.001 1632 IsSlewing returns 0
02:38:18.628 00.001 1632 IsGuiding returns 0
02:38:18.628 00.000 1632 PulseGuide returned control before completion, sleep 50
02:38:18.692 00.064 1632 IsGuiding returns 1
02:38:18.694 00.002 1632 scope still moving after pulse duration time elapsed
02:38:18.726 00.032 1632 IsSlewing returns 0
02:38:18.727 00.001 1632 IsGuiding returns 1
02:38:18.759 00.032 1632 IsSlewing returns 0
02:38:18.760 00.001 1632 IsGuiding returns 1
02:38:18.792 00.032 1632 IsSlewing returns 0
02:38:18.793 00.001 1632 IsGuiding returns 1
02:38:18.825 00.032 1632 IsSlewing returns 0
02:38:18.826 00.001 1632 IsGuiding returns 1
02:38:18.858 00.032 1632 IsSlewing returns 0
02:38:18.859 00.001 1632 IsGuiding returns 1
02:38:18.891 00.032 1632 IsSlewing returns 0
02:38:18.892 00.001 1632 IsGuiding returns 0
02:38:18.892 00.000 1632 scope move finished after 40 + 224 ms
02:38:18.892 00.000 1632 Move returns status 0, amount 40
02:38:18.892 00.000 1632 move complete, result=0
02:38:18.892 00.000 1632 worker thread done servicing request
02:38:18.892 00.000 1632 Worker thread wakes up
02:38:18.892 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.3 px 40 ms NORTH
02:38:18.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:18.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:20.029 01.137 1632 Exposure complete
02:38:20.043 00.014 1632 worker thread done servicing request
02:38:20.043 00.000 3748 OnExposeComplete: enter
02:38:20.043 00.000 3748 UpdateGuideState(): m_state=6
02:38:20.056 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6546
02:38:20.056 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.14, Mass=33544, SNR=121.9, Peak=5684 HFD=2.6
02:38:20.056 00.000 3748 MultiStar: [#1 0.43,0.10,0.82,U] [#2 0.74,0.11,0.00,M2] [#3 0.58,-0.10,0.00,M2] [#4 0.71,0.24,0.00,M7] [#5 0.39,0.15,0.44,U] [#6 0.31,0.24,0.30,U] [#7 0.09,-0.00,0.32,U] [#8 0.55,-0.10,0.00,M2] 
02:38:20.056 00.000 3748 refined, 4 included, MultiStar: {0.38, 0.12}, one-star: {0.43, 0.13}
02:38:20.056 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
02:38:20.056 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
02:38:20.056 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.12 hyp=0.39 cameraTheta=0.31 mountX=0.35 mountY=-0.18, mountTheta=-0.48
02:38:20.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.12, opts=13)
02:38:20.056 00.000 3748 Enqueuing Move request for scope (0.38, 0.12)
02:38:20.072 00.016 1632 Worker thread wakes up
02:38:20.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.12) opts 0xd
02:38:20.072 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.12)
02:38:20.072 00.000 1632 Moving (0.38, 0.12) raw xDistance=0.35 yDistance=-0.18
02:38:20.072 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.239348, 1:0.316737, 2:0.182600
02:38:20.072 00.000 1632 BLC: No correction, Miss < min_move
02:38:20.072 00.000 1632 PPEC rslt: input = 0.35, final = 0.28, react = 0.28, pred = -0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:38:20.072 00.000 1632 PPEC: input: 0.35, control: 0.28, exposure: 1000
02:38:20.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:20.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:38:20.072 00.000 1632 MoveAxis(W, 51, ABG)
02:38:20.072 00.000 1632 Guiding  Dir = 3, Dur = 51
02:38:20.075 00.003 1632 IsSlewing returns 0
02:38:20.075 00.000 1632 IsGuiding returns 0
02:38:20.076 00.001 1632 PulseGuide returned control before completion, sleep 61
02:38:20.076 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25998, med=1837, FiltMin=1787, FiltMax=5935, Gamma=0.590
02:38:20.076 00.000 3748 UpdateGuideState exits: m=33544 SNR=121.9
02:38:20.076 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:20.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:20.092 00.016 3748 Enqueuing Expose request
02:38:20.140 00.048 1632 IsGuiding returns 1
02:38:20.140 00.000 1632 scope still moving after pulse duration time elapsed
02:38:20.171 00.031 1632 IsSlewing returns 0
02:38:20.172 00.001 1632 IsGuiding returns 1
02:38:20.204 00.032 1632 IsSlewing returns 0
02:38:20.205 00.001 1632 IsGuiding returns 1
02:38:20.237 00.032 1632 IsSlewing returns 0
02:38:20.237 00.000 1632 IsGuiding returns 1
02:38:20.268 00.031 1632 IsSlewing returns 0
02:38:20.269 00.001 1632 IsGuiding returns 1
02:38:20.302 00.033 1632 IsSlewing returns 0
02:38:20.303 00.001 1632 IsGuiding returns 0
02:38:20.303 00.000 1632 scope move finished after 51 + 176 ms
02:38:20.303 00.000 1632 Move returns status 0, amount 51
02:38:20.303 00.000 1632 MoveAxis(N, 0, ABG)
02:38:20.303 00.000 1632 Move returns status 0, amount 0
02:38:20.303 00.000 1632 move complete, result=0
02:38:20.303 00.000 1632 worker thread done servicing request
02:38:20.303 00.000 1632 Worker thread wakes up
02:38:20.303 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.2 px 0 ms NORTH
02:38:20.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:20.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:21.436 01.133 1632 Exposure complete
02:38:21.451 00.015 1632 worker thread done servicing request
02:38:21.451 00.000 3748 OnExposeComplete: enter
02:38:21.451 00.000 3748 UpdateGuideState(): m_state=6
02:38:21.451 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6547
02:38:21.451 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.03, Mass=35390, SNR=120.8, Peak=6562 HFD=2.6
02:38:21.451 00.000 3748 MultiStar: [#1 -0.01,0.02,0.81,U] [#2 0.33,0.01,0.64,U] [#3 0.14,-0.28,0.66,U] [#4 0.23,0.11,0.57,U] [#5 0.00,-0.13,0.45,U] [#6 0.06,0.31,0.28,U] [#7 -0.28,-0.17,0.33,U] [#8 0.06,-0.07,0.31,U] 
02:38:21.451 00.000 3748 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.08, 0.01}
02:38:21.467 00.016 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
02:38:21.467 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.80)
02:38:21.467 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.17 mountX=0.08 mountY=-0.03, mountTheta=-0.34
02:38:21.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.01, opts=13)
02:38:21.467 00.000 3748 Enqueuing Move request for scope (0.08, 0.01)
02:38:21.467 00.000 1632 Worker thread wakes up
02:38:21.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
02:38:21.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
02:38:21.467 00.000 1632 Moving (0.08, 0.01) raw xDistance=0.08 yDistance=-0.03
02:38:21.467 00.000 1632 BLC: window closed
02:38:21.467 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.33, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.239348, 1:0.316737, 2:0.182600
02:38:21.467 00.000 1632 BLC: No correction, Miss < min_move
02:38:21.467 00.000 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:21.467 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:38:21.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:21.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:38:21.467 00.000 1632 MoveAxis(E, 0, ABG)
02:38:21.467 00.000 1632 Move returns status 0, amount 0
02:38:21.467 00.000 1632 MoveAxis(N, 0, ABG)
02:38:21.467 00.000 1632 Move returns status 0, amount 0
02:38:21.467 00.000 1632 move complete, result=0
02:38:21.467 00.000 1632 worker thread done servicing request
02:38:21.483 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25745, med=1837, FiltMin=1787, FiltMax=4077, Gamma=0.590
02:38:21.483 00.000 3748 UpdateGuideState exits: m=35390 SNR=120.8
02:38:21.483 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:21.483 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:21.483 00.000 3748 Enqueuing Expose request
02:38:21.483 00.000 3748 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:21.499 00.016 1632 Worker thread wakes up
02:38:21.499 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:21.499 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:22.618 01.119 1632 Exposure complete
02:38:22.634 00.016 1632 worker thread done servicing request
02:38:22.634 00.000 3748 OnExposeComplete: enter
02:38:22.649 00.015 3748 UpdateGuideState(): m_state=6
02:38:22.649 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6548
02:38:22.651 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.35, Mass=33815, SNR=120.1, Peak=7341 HFD=2.7
02:38:22.651 00.000 3748 MultiStar: [#1 -0.11,0.36,0.80,U] [#2 0.29,0.36,0.67,U] [#3 0.14,0.13,0.63,U] [#4 0.19,0.46,0.00,M7] [#5 -0.04,0.48,0.42,U] [#6 0.19,0.62,0.00,M3] [#7 -0.17,0.18,0.32,U] [#8 0.18,0.06,0.30,U] 
02:38:22.651 00.000 3748 refined, 6 included, MultiStar: {0.07, 0.30}, one-star: {0.10, 0.34}
02:38:22.651 00.000 3748 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
02:38:22.651 00.000 3748 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.62)
02:38:22.651 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.30 hyp=0.30 cameraTheta=1.35 mountX=0.02 mountY=-0.30, mountTheta=-1.52
02:38:22.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.30, opts=13)
02:38:22.651 00.000 3748 Enqueuing Move request for scope (0.07, 0.30)
02:38:22.651 00.000 1632 Worker thread wakes up
02:38:22.666 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.30) opts 0xd
02:38:22.666 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.30)
02:38:22.666 00.000 1632 Moving (0.07, 0.30) raw xDistance=0.02 yDistance=-0.30
02:38:22.666 00.000 1632 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:22.666 00.000 1632 PPEC: input: 0.02, control: -0.00, exposure: 1000
02:38:22.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
02:38:22.666 00.000 1632 MoveAxis(E, 0, ABG)
02:38:22.666 00.000 1632 Move returns status 0, amount 0
02:38:22.666 00.000 1632 MoveAxis(N, 38, ABG)
02:38:22.666 00.000 1632 Guiding  Dir = 0, Dur = 38
02:38:22.668 00.002 1632 IsSlewing returns 0
02:38:22.669 00.001 1632 IsGuiding returns 0
02:38:22.669 00.000 1632 PulseGuide returned control before completion, sleep 48
02:38:22.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=25725, med=1836, FiltMin=1781, FiltMax=3923, Gamma=0.590
02:38:22.669 00.000 3748 UpdateGuideState exits: m=33815 SNR=120.1
02:38:22.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:22.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:22.685 00.016 3748 Enqueuing Expose request
02:38:22.733 00.048 1632 IsGuiding returns 1
02:38:22.733 00.000 1632 scope still moving after pulse duration time elapsed
02:38:22.765 00.032 1632 IsSlewing returns 0
02:38:22.766 00.001 1632 IsGuiding returns 1
02:38:22.798 00.032 1632 IsSlewing returns 0
02:38:22.799 00.001 1632 IsGuiding returns 1
02:38:22.831 00.032 1632 IsSlewing returns 0
02:38:22.831 00.000 1632 IsGuiding returns 0
02:38:22.831 00.000 1632 scope move finished after 38 + 124 ms
02:38:22.831 00.000 1632 Move returns status 0, amount 38
02:38:22.831 00.000 1632 move complete, result=0
02:38:22.831 00.000 1632 worker thread done servicing request
02:38:22.831 00.000 1632 Worker thread wakes up
02:38:22.831 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.3 px 38 ms NORTH
02:38:22.831 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:22.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:23.952 01.121 1632 Exposure complete
02:38:23.967 00.015 1632 worker thread done servicing request
02:38:23.967 00.000 3748 OnExposeComplete: enter
02:38:23.967 00.000 3748 UpdateGuideState(): m_state=6
02:38:23.967 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6549
02:38:23.983 00.016 3748 Star::Find returns 1 (0), X=411.69, Y=233.16, Mass=33443, SNR=118.7, Peak=5343 HFD=2.7
02:38:23.983 00.000 3748 MultiStar: [#1 -0.48,0.06,0.85,U] [#2 -0.17,0.11,0.67,U] [#3 -0.13,-0.13,0.66,U] [#4 -0.18,0.40,0.55,U] [#5 -0.49,0.16,0.00,M1] [#6 -0.30,0.07,0.30,U] [#7 -0.51,0.01,0.00,M1] [#8 -0.34,-0.17,0.28,U] 
02:38:23.983 00.000 3748 refined, 6 included, MultiStar: {-0.29, 0.09}, one-star: {-0.36, 0.15}
02:38:23.983 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:38:23.983 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
02:38:23.983 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.09 hyp=0.30 cameraTheta=2.85 mountX=-0.30 mountY=-0.04, mountTheta=-3.02
02:38:23.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.09, opts=13)
02:38:23.983 00.000 3748 Enqueuing Move request for scope (-0.29, 0.09)
02:38:23.999 00.016 1632 Worker thread wakes up
02:38:23.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.09) opts 0xd
02:38:23.999 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.09)
02:38:23.999 00.000 1632 Moving (-0.29, 0.09) raw xDistance=-0.30 yDistance=-0.04
02:38:23.999 00.000 1632 PPEC rslt: input = -0.30, final = -0.24, react = -0.24, pred = -0.00, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:38:23.999 00.000 1632 PPEC: input: -0.30, control: -0.24, exposure: 1000
02:38:23.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:23.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:23.999 00.000 1632 MoveAxis(E, 45, ABG)
02:38:23.999 00.000 1632 Guiding  Dir = 2, Dur = 45
02:38:24.002 00.003 1632 IsSlewing returns 0
02:38:24.002 00.000 1632 IsGuiding returns 0
02:38:24.002 00.000 1632 PulseGuide returned control before completion, sleep 55
02:38:24.002 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26163, med=1836, FiltMin=1775, FiltMax=4521, Gamma=0.590
02:38:24.002 00.000 3748 UpdateGuideState exits: m=33443 SNR=118.7
02:38:24.002 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:24.018 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:24.018 00.000 3748 Enqueuing Expose request
02:38:24.066 00.048 1632 IsGuiding returns 1
02:38:24.066 00.000 1632 scope still moving after pulse duration time elapsed
02:38:24.098 00.032 1632 IsSlewing returns 0
02:38:24.099 00.001 1632 IsGuiding returns 1
02:38:24.131 00.032 1632 IsSlewing returns 0
02:38:24.132 00.001 1632 IsGuiding returns 1
02:38:24.164 00.032 1632 IsSlewing returns 0
02:38:24.165 00.001 1632 IsGuiding returns 1
02:38:24.197 00.032 1632 IsSlewing returns 0
02:38:24.198 00.001 1632 IsGuiding returns 1
02:38:24.230 00.032 1632 IsSlewing returns 0
02:38:24.231 00.001 1632 IsGuiding returns 0
02:38:24.231 00.000 1632 scope move finished after 45 + 183 ms
02:38:24.231 00.000 1632 Move returns status 0, amount 45
02:38:24.231 00.000 1632 MoveAxis(N, 0, ABG)
02:38:24.231 00.000 1632 Move returns status 0, amount 0
02:38:24.231 00.000 1632 move complete, result=0
02:38:24.231 00.000 1632 worker thread done servicing request
02:38:24.231 00.000 1632 Worker thread wakes up
02:38:24.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:24.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:24.231 00.000 3748 GuideStep: -0.3 px 45 ms EAST, -0.0 px 0 ms NORTH
02:38:25.348 01.117 1632 Exposure complete
02:38:25.364 00.016 1632 worker thread done servicing request
02:38:25.364 00.000 3748 OnExposeComplete: enter
02:38:25.364 00.000 3748 UpdateGuideState(): m_state=6
02:38:25.375 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6550
02:38:25.377 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=232.93, Mass=32596, SNR=117.4, Peak=5914 HFD=2.4
02:38:25.379 00.002 3748 MultiStar: [#1 0.29,-0.24,0.83,U] [#2 0.39,-0.19,0.70,U] [#3 0.48,-0.27,0.00,M1] [#4 0.41,-0.07,0.54,U] [#5 0.27,-0.26,0.47,U] [#6 0.32,0.21,0.31,U] [#7 -0.06,-0.13,0.35,U] [#8 0.58,-0.49,0.00,M1] 
02:38:25.379 00.000 3748 single-star, 6 included, MultiStar: {0.26, -0.13}, one-star: {0.16, -0.08}
02:38:25.381 00.002 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
02:38:25.383 00.002 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:38:25.383 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.46 mountX=0.17 mountY=0.05, mountTheta=0.30
02:38:25.389 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.08, opts=13)
02:38:25.389 00.000 3748 Enqueuing Move request for scope (0.16, -0.08)
02:38:25.391 00.002 1632 Worker thread wakes up
02:38:25.391 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
02:38:25.391 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
02:38:25.391 00.000 1632 Moving (0.16, -0.08) raw xDistance=0.17 yDistance=0.05
02:38:25.393 00.002 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:38:25.393 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
02:38:25.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:25.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:38:25.393 00.000 1632 MoveAxis(W, 25, ABG)
02:38:25.393 00.000 1632 Guiding  Dir = 3, Dur = 25
02:38:25.394 00.001 1632 IsSlewing returns 0
02:38:25.394 00.000 1632 IsGuiding returns 0
02:38:25.395 00.001 1632 PulseGuide returned control before completion, sleep 35
02:38:25.398 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25822, med=1836, FiltMin=1786, FiltMax=5400, Gamma=0.590
02:38:25.410 00.012 3748 UpdateGuideState exits: m=32596 SNR=117.4
02:38:25.410 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:25.410 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:25.410 00.000 3748 Enqueuing Expose request
02:38:25.443 00.033 1632 IsGuiding returns 1
02:38:25.443 00.000 1632 scope still moving after pulse duration time elapsed
02:38:25.474 00.031 1632 IsSlewing returns 0
02:38:25.475 00.001 1632 IsGuiding returns 1
02:38:25.507 00.032 1632 IsSlewing returns 0
02:38:25.509 00.002 1632 IsGuiding returns 0
02:38:25.509 00.000 1632 scope move finished after 25 + 90 ms
02:38:25.509 00.000 1632 Move returns status 0, amount 25
02:38:25.509 00.000 1632 MoveAxis(N, 0, ABG)
02:38:25.509 00.000 1632 Move returns status 0, amount 0
02:38:25.509 00.000 1632 move complete, result=0
02:38:25.509 00.000 1632 worker thread done servicing request
02:38:25.509 00.000 1632 Worker thread wakes up
02:38:25.509 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.1 px 0 ms NORTH
02:38:25.514 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:25.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:26.631 01.117 1632 Exposure complete
02:38:26.646 00.015 1632 worker thread done servicing request
02:38:26.646 00.000 3748 OnExposeComplete: enter
02:38:26.660 00.014 3748 UpdateGuideState(): m_state=6
02:38:26.660 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6551
02:38:26.662 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=232.80, Mass=32238, SNR=115.4, Peak=4949 HFD=2.6
02:38:26.662 00.000 3748 MultiStar: [#1 -0.11,-0.25,0.85,U] [#2 0.20,-0.23,0.69,U] [#3 0.08,-0.32,0.67,U] [#4 0.16,0.10,0.52,U] [#5 -0.10,-0.27,0.43,U] [#6 -0.12,-0.04,0.34,U] [#7 -0.31,-0.35,0.30,U] [#8 -0.19,-0.27,0.30,U] 
02:38:26.662 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.21}, one-star: {-0.07, -0.22}
02:38:26.662 00.000 3748 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.17) = xAngle (-1.52 = -1.52)
02:38:26.662 00.000 3748 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.62 = 1.62)
02:38:26.662 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.69 mountX=0.01 mountY=0.21, mountTheta=1.52
02:38:26.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.21, opts=13)
02:38:26.662 00.000 3748 Enqueuing Move request for scope (-0.02, -0.21)
02:38:26.678 00.016 1632 Worker thread wakes up
02:38:26.678 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
02:38:26.678 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
02:38:26.678 00.000 1632 Moving (-0.02, -0.21) raw xDistance=0.01 yDistance=0.21
02:38:26.678 00.000 1632 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:26.678 00.000 1632 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:38:26.678 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:26.678 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:38:26.678 00.000 1632 MoveAxis(W, 1, ABG)
02:38:26.678 00.000 1632 Guiding  Dir = 3, Dur = 1
02:38:26.681 00.003 1632 IsSlewing returns 0
02:38:26.681 00.000 1632 IsGuiding returns 0
02:38:26.681 00.000 1632 PulseGuide returned control before completion, sleep 11
02:38:26.681 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25714, med=1837, FiltMin=1782, FiltMax=3965, Gamma=0.590
02:38:26.681 00.000 3748 UpdateGuideState exits: m=32238 SNR=115.4
02:38:26.681 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:26.697 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:26.697 00.000 3748 Enqueuing Expose request
02:38:26.697 00.000 1632 IsGuiding returns 0
02:38:26.697 00.000 1632 Move returns status 0, amount 1
02:38:26.697 00.000 1632 MoveAxis(N, 0, ABG)
02:38:26.697 00.000 1632 Move returns status 0, amount 0
02:38:26.697 00.000 1632 move complete, result=0
02:38:26.697 00.000 1632 worker thread done servicing request
02:38:26.697 00.000 1632 Worker thread wakes up
02:38:26.697 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:26.697 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:26.697 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
02:38:27.834 01.137 1632 Exposure complete
02:38:27.846 00.012 1632 worker thread done servicing request
02:38:27.846 00.000 3748 OnExposeComplete: enter
02:38:27.846 00.000 3748 UpdateGuideState(): m_state=6
02:38:27.858 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6552
02:38:27.860 00.002 3748 Star::Find returns 1 (0), X=412.07, Y=232.76, Mass=34070, SNR=118.5, Peak=6117 HFD=2.5
02:38:27.862 00.002 3748 MultiStar: [#1 -0.20,-0.19,0.81,U] [#2 0.23,-0.28,0.69,U] [#3 0.14,-0.31,0.67,U] [#4 -0.05,0.04,0.54,U] [#5 -0.02,-0.22,0.43,U] [#6 0.06,-0.05,0.31,U] [#7 -0.26,-0.30,0.32,U] [#8 -0.11,-0.58,0.00,M1] 
02:38:27.864 00.002 3748 refined, 7 included, MultiStar: {0.00, -0.21}, one-star: {0.02, -0.26}
02:38:27.864 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
02:38:27.866 00.002 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
02:38:27.866 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.55 mountX=0.04 mountY=0.20, mountTheta=1.39
02:38:27.872 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.21, opts=13)
02:38:27.872 00.000 3748 Enqueuing Move request for scope (0.00, -0.21)
02:38:27.874 00.002 1632 Worker thread wakes up
02:38:27.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
02:38:27.874 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
02:38:27.874 00.000 1632 Moving (0.00, -0.21) raw xDistance=0.04 yDistance=0.20
02:38:27.876 00.002 1632 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:27.876 00.000 1632 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:38:27.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:27.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:38:27.876 00.000 1632 MoveAxis(W, 0, ABG)
02:38:27.876 00.000 1632 Move returns status 0, amount 0
02:38:27.876 00.000 1632 MoveAxis(N, 0, ABG)
02:38:27.876 00.000 1632 Move returns status 0, amount 0
02:38:27.876 00.000 1632 move complete, result=0
02:38:27.876 00.000 1632 worker thread done servicing request
02:38:27.878 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26581, med=1836, FiltMin=1780, FiltMax=3676, Gamma=0.590
02:38:27.878 00.000 3748 UpdateGuideState exits: m=34070 SNR=118.5
02:38:27.878 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:27.893 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:27.893 00.000 3748 Enqueuing Expose request
02:38:27.893 00.000 3748 GuideStep: 0.0 px 0 ms WEST, 0.2 px 0 ms NORTH
02:38:27.893 00.000 1632 Worker thread wakes up
02:38:27.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:27.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:29.014 01.121 1632 Exposure complete
02:38:29.028 00.014 1632 worker thread done servicing request
02:38:29.028 00.000 3748 OnExposeComplete: enter
02:38:29.028 00.000 3748 UpdateGuideState(): m_state=6
02:38:29.044 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6553
02:38:29.044 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=232.73, Mass=32580, SNR=115.6, Peak=5965 HFD=2.7
02:38:29.044 00.000 3748 MultiStar: [#1 -0.37,-0.26,0.85,U] [#2 -0.14,-0.20,0.71,U] [#3 -0.32,-0.35,0.67,U] [#4 -0.36,0.03,0.55,U] [#5 -0.44,-0.15,0.46,U] [#6 -0.23,0.13,0.30,U] [#7 -0.45,-0.37,0.00,M1] [#8 -0.27,-0.32,0.29,U] 
02:38:29.044 00.000 3748 refined, 7 included, MultiStar: {-0.35, -0.20}, one-star: {-0.52, -0.29}
02:38:29.044 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:38:29.044 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:38:29.044 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.20 hyp=0.41 cameraTheta=-2.61 mountX=-0.31 mountY=0.26, mountTheta=2.44
02:38:29.044 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.20, opts=13)
02:38:29.044 00.000 3748 Enqueuing Move request for scope (-0.35, -0.20)
02:38:29.060 00.016 1632 Worker thread wakes up
02:38:29.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.20) opts 0xd
02:38:29.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.20)
02:38:29.060 00.000 1632 Moving (-0.35, -0.20) raw xDistance=-0.31 yDistance=0.26
02:38:29.060 00.000 1632 PPEC rslt: input = -0.31, final = -0.25, react = -0.25, pred = 0.00, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:38:29.060 00.000 1632 PPEC: input: -0.31, control: -0.25, exposure: 1000
02:38:29.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:29.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:38:29.060 00.000 1632 MoveAxis(E, 45, ABG)
02:38:29.060 00.000 1632 Guiding  Dir = 2, Dur = 45
02:38:29.063 00.003 1632 IsSlewing returns 0
02:38:29.064 00.001 1632 IsGuiding returns 0
02:38:29.064 00.000 1632 PulseGuide returned control before completion, sleep 55
02:38:29.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25868, med=1836, FiltMin=1780, FiltMax=4325, Gamma=0.590
02:38:29.071 00.007 3748 UpdateGuideState exits: m=32580 SNR=115.6
02:38:29.071 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:29.079 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:29.079 00.000 3748 Enqueuing Expose request
02:38:29.126 00.047 1632 IsGuiding returns 1
02:38:29.128 00.002 1632 scope still moving after pulse duration time elapsed
02:38:29.160 00.032 1632 IsSlewing returns 0
02:38:29.161 00.001 1632 IsGuiding returns 1
02:38:29.193 00.032 1632 IsSlewing returns 0
02:38:29.194 00.001 1632 IsGuiding returns 1
02:38:29.226 00.032 1632 IsSlewing returns 0
02:38:29.226 00.000 1632 IsGuiding returns 1
02:38:29.259 00.033 1632 IsSlewing returns 0
02:38:29.260 00.001 1632 IsGuiding returns 1
02:38:29.292 00.032 1632 IsSlewing returns 0
02:38:29.293 00.001 1632 IsGuiding returns 0
02:38:29.293 00.000 1632 scope move finished after 45 + 185 ms
02:38:29.293 00.000 1632 Move returns status 0, amount 45
02:38:29.293 00.000 1632 MoveAxis(N, 0, ABG)
02:38:29.293 00.000 1632 Move returns status 0, amount 0
02:38:29.293 00.000 1632 move complete, result=0
02:38:29.293 00.000 1632 worker thread done servicing request
02:38:29.293 00.000 1632 Worker thread wakes up
02:38:29.293 00.000 3748 GuideStep: -0.3 px 45 ms EAST, 0.3 px 0 ms NORTH
02:38:29.298 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:29.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:30.417 01.119 1632 Exposure complete
02:38:30.429 00.012 1632 worker thread done servicing request
02:38:30.429 00.000 3748 OnExposeComplete: enter
02:38:30.440 00.011 3748 UpdateGuideState(): m_state=6
02:38:30.440 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6554
02:38:30.445 00.005 3748 Star::Find returns 1 (0), X=412.37, Y=232.95, Mass=34655, SNR=119.6, Peak=5187 HFD=2.5
02:38:30.447 00.002 3748 MultiStar: [#1 0.25,-0.06,0.82,U] [#2 0.62,-0.04,0.00,M1] [#3 0.68,-0.38,0.00,M1] [#4 0.39,0.16,0.50,U] [#5 0.35,-0.15,0.46,U] [#6 0.40,0.29,0.00,M1] [#7 0.14,-0.06,0.33,U] [#8 0.32,-0.17,0.29,U] 
02:38:30.447 00.000 3748 refined, 5 included, MultiStar: {0.30, -0.05}, one-star: {0.32, -0.06}
02:38:30.447 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:38:30.447 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
02:38:30.447 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.05 hyp=0.31 cameraTheta=-0.16 mountX=0.31 mountY=-0.00, mountTheta=-0.01
02:38:30.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.05, opts=13)
02:38:30.447 00.000 3748 Enqueuing Move request for scope (0.30, -0.05)
02:38:30.460 00.013 1632 Worker thread wakes up
02:38:30.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.05) opts 0xd
02:38:30.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.05)
02:38:30.460 00.000 1632 Moving (0.30, -0.05) raw xDistance=0.31 yDistance=-0.00
02:38:30.460 00.000 1632 PPEC rslt: input = 0.31, final = 0.24, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:38:30.460 00.000 1632 PPEC: input: 0.31, control: 0.24, exposure: 1000
02:38:30.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:30.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:38:30.460 00.000 1632 MoveAxis(W, 44, ABG)
02:38:30.460 00.000 1632 Guiding  Dir = 3, Dur = 44
02:38:30.463 00.003 1632 IsSlewing returns 0
02:38:30.463 00.000 1632 IsGuiding returns 0
02:38:30.464 00.001 1632 PulseGuide returned control before completion, sleep 54
02:38:30.464 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26012, med=1837, FiltMin=1787, FiltMax=5077, Gamma=0.590
02:38:30.474 00.010 3748 UpdateGuideState exits: m=34655 SNR=119.6
02:38:30.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:30.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:30.480 00.006 3748 Enqueuing Expose request
02:38:30.527 00.047 1632 IsGuiding returns 1
02:38:30.528 00.001 1632 scope still moving after pulse duration time elapsed
02:38:30.559 00.031 1632 IsSlewing returns 0
02:38:30.560 00.001 1632 IsGuiding returns 1
02:38:30.593 00.033 1632 IsSlewing returns 0
02:38:30.593 00.000 1632 IsGuiding returns 1
02:38:30.626 00.033 1632 IsSlewing returns 0
02:38:30.627 00.001 1632 IsGuiding returns 0
02:38:30.627 00.000 1632 scope move finished after 44 + 119 ms
02:38:30.627 00.000 1632 Move returns status 0, amount 44
02:38:30.627 00.000 1632 MoveAxis(N, 0, ABG)
02:38:30.627 00.000 1632 Move returns status 0, amount 0
02:38:30.627 00.000 1632 move complete, result=0
02:38:30.627 00.000 1632 worker thread done servicing request
02:38:30.627 00.000 1632 Worker thread wakes up
02:38:30.627 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.0 px 0 ms NORTH
02:38:30.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:30.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:31.763 01.136 1632 Exposure complete
02:38:31.776 00.013 1632 worker thread done servicing request
02:38:31.776 00.000 3748 OnExposeComplete: enter
02:38:31.776 00.000 3748 UpdateGuideState(): m_state=6
02:38:31.776 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6555
02:38:31.792 00.016 3748 Star::Find returns 1 (0), X=411.76, Y=232.66, Mass=32742, SNR=117.8, Peak=5698 HFD=2.7
02:38:31.792 00.000 3748 MultiStar: [#1 -0.37,-0.44,0.00,M1] [#2 -0.00,-0.17,0.67,U] [#3 -0.14,-0.42,0.67,U] [#4 -0.17,0.15,0.58,U] [#5 -0.29,-0.37,0.45,U] [#6 -0.17,-0.14,0.33,U] [#7 -0.27,-0.40,0.34,U] [#8 -0.21,-0.79,0.00,M1] 
02:38:31.792 00.000 3748 refined, 6 included, MultiStar: {-0.19, -0.25}, one-star: {-0.29, -0.35}
02:38:31.792 00.000 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
02:38:31.792 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
02:38:31.792 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-2.22 mountX=-0.14 mountY=0.28, mountTheta=2.05
02:38:31.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.25, opts=13)
02:38:31.792 00.000 3748 Enqueuing Move request for scope (-0.19, -0.25)
02:38:31.808 00.016 1632 Worker thread wakes up
02:38:31.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.25) opts 0xd
02:38:31.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.25)
02:38:31.808 00.000 1632 Moving (-0.19, -0.25) raw xDistance=-0.14 yDistance=0.28
02:38:31.808 00.000 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:31.808 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:38:31.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:31.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:38:31.808 00.000 1632 MoveAxis(E, 2, ABG)
02:38:31.808 00.000 1632 Guiding  Dir = 2, Dur = 2
02:38:31.810 00.002 1632 IsSlewing returns 0
02:38:31.811 00.001 1632 IsGuiding returns 0
02:38:31.811 00.000 1632 PulseGuide returned control before completion, sleep 12
02:38:31.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=26641, med=1837, FiltMin=1788, FiltMax=4322, Gamma=0.590
02:38:31.811 00.000 3748 UpdateGuideState exits: m=32742 SNR=117.8
02:38:31.827 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:31.827 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:31.827 00.000 3748 Enqueuing Expose request
02:38:31.827 00.000 1632 IsGuiding returns 1
02:38:31.827 00.000 1632 scope still moving after pulse duration time elapsed
02:38:31.858 00.031 1632 IsSlewing returns 0
02:38:31.859 00.001 1632 IsGuiding returns 0
02:38:31.859 00.000 1632 scope move finished after 2 + 45 ms
02:38:31.859 00.000 1632 Move returns status 0, amount 2
02:38:31.859 00.000 1632 MoveAxis(N, 0, ABG)
02:38:31.859 00.000 1632 Move returns status 0, amount 0
02:38:31.859 00.000 1632 move complete, result=0
02:38:31.859 00.000 1632 worker thread done servicing request
02:38:31.859 00.000 1632 Worker thread wakes up
02:38:31.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:31.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:31.859 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.3 px 0 ms NORTH
02:38:32.977 01.118 1632 Exposure complete
02:38:32.993 00.016 1632 worker thread done servicing request
02:38:32.993 00.000 3748 OnExposeComplete: enter
02:38:32.993 00.000 3748 UpdateGuideState(): m_state=6
02:38:33.004 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6556
02:38:33.006 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=232.83, Mass=34191, SNR=122.3, Peak=5441 HFD=2.4
02:38:33.008 00.002 3748 MultiStar: [#1 -0.18,-0.08,0.79,U] [#2 0.10,-0.22,0.68,U] [#3 -0.13,-0.27,0.66,U] [#4 -0.12,0.07,0.51,U] [#5 -0.13,-0.11,0.40,U] [#6 -0.08,-0.07,0.33,U] [#7 -0.36,-0.26,0.32,U] [#8 -0.16,-0.40,0.29,U] 
02:38:33.008 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.16}, one-star: {-0.30, -0.18}
02:38:33.010 00.002 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
02:38:33.012 00.002 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
02:38:33.012 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.33 mountX=-0.12 mountY=0.19, mountTheta=2.16
02:38:33.018 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.16, opts=13)
02:38:33.020 00.002 3748 Enqueuing Move request for scope (-0.15, -0.16)
02:38:33.020 00.000 1632 Worker thread wakes up
02:38:33.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
02:38:33.020 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
02:38:33.020 00.000 1632 Moving (-0.15, -0.16) raw xDistance=-0.12 yDistance=0.19
02:38:33.023 00.003 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:33.023 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:38:33.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:33.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:38:33.023 00.000 1632 MoveAxis(E, 2, ABG)
02:38:33.023 00.000 1632 Guiding  Dir = 2, Dur = 2
02:38:33.024 00.001 1632 IsSlewing returns 0
02:38:33.024 00.000 1632 IsGuiding returns 0
02:38:33.024 00.000 1632 PulseGuide returned control before completion, sleep 12
02:38:33.024 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26309, med=1837, FiltMin=1788, FiltMax=4542, Gamma=0.590
02:38:33.024 00.000 3748 UpdateGuideState exits: m=34191 SNR=122.3
02:38:33.041 00.017 1632 IsGuiding returns 1
02:38:33.041 00.000 1632 scope still moving after pulse duration time elapsed
02:38:33.041 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:33.041 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:33.041 00.000 3748 Enqueuing Expose request
02:38:33.072 00.031 1632 IsSlewing returns 0
02:38:33.073 00.001 1632 IsGuiding returns 0
02:38:33.073 00.000 1632 scope move finished after 2 + 47 ms
02:38:33.073 00.000 1632 Move returns status 0, amount 2
02:38:33.073 00.000 1632 MoveAxis(N, 0, ABG)
02:38:33.073 00.000 1632 Move returns status 0, amount 0
02:38:33.073 00.000 1632 move complete, result=0
02:38:33.073 00.000 1632 worker thread done servicing request
02:38:33.073 00.000 1632 Worker thread wakes up
02:38:33.073 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:33.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:33.073 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
02:38:34.192 01.119 1632 Exposure complete
02:38:34.206 00.014 1632 worker thread done servicing request
02:38:34.206 00.000 3748 OnExposeComplete: enter
02:38:34.206 00.000 3748 UpdateGuideState(): m_state=6
02:38:34.206 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6557
02:38:34.206 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.55, Mass=32423, SNR=116.4, Peak=7482 HFD=2.5
02:38:34.222 00.016 3748 MultiStar: [#1 0.16,-0.42,0.81,U] [#2 0.32,-0.39,0.00,M1] [#3 0.29,-0.47,0.00,M1] [#4 0.24,-0.22,0.52,U] [#5 0.17,-0.30,0.46,U] [#6 0.23,-0.15,0.29,U] [#7 -0.12,-0.20,0.36,U] [#8 0.10,-0.65,0.00,M1] 
02:38:34.222 00.000 3748 refined, 5 included, MultiStar: {0.13, -0.34}, one-star: {0.10, -0.46}
02:38:34.222 00.000 3748 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.17) = xAngle (-1.03 = -1.03)
02:38:34.222 00.000 3748 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.11 = 2.11)
02:38:34.222 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.34 hyp=0.37 cameraTheta=-1.20 mountX=0.19 mountY=0.31, mountTheta=1.03
02:38:34.222 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.34, opts=13)
02:38:34.222 00.000 3748 Enqueuing Move request for scope (0.13, -0.34)
02:38:34.222 00.000 1632 Worker thread wakes up
02:38:34.222 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.34) opts 0xd
02:38:34.222 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.34)
02:38:34.222 00.000 1632 Moving (0.13, -0.34) raw xDistance=0.19 yDistance=0.31
02:38:34.222 00.000 1632 PPEC rslt: input = 0.19, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:38:34.222 00.000 1632 PPEC: input: 0.19, control: 0.14, exposure: 1000
02:38:34.222 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.29 newest=0.78
02:38:34.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
02:38:34.222 00.000 1632 MoveAxis(W, 26, ABG)
02:38:34.222 00.000 1632 Guiding  Dir = 3, Dur = 26
02:38:34.237 00.015 1632 IsSlewing returns 0
02:38:34.237 00.000 1632 IsGuiding returns 0
02:38:34.237 00.000 1632 PulseGuide returned control before completion, sleep 36
02:38:34.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25992, med=1837, FiltMin=1785, FiltMax=4710, Gamma=0.590
02:38:34.237 00.000 3748 UpdateGuideState exits: m=32423 SNR=116.4
02:38:34.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:34.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:34.253 00.016 3748 Enqueuing Expose request
02:38:34.285 00.032 1632 IsGuiding returns 1
02:38:34.285 00.000 1632 scope still moving after pulse duration time elapsed
02:38:34.317 00.032 1632 IsSlewing returns 0
02:38:34.318 00.001 1632 IsGuiding returns 1
02:38:34.351 00.033 1632 IsSlewing returns 0
02:38:34.351 00.000 1632 IsGuiding returns 1
02:38:34.384 00.033 1632 IsSlewing returns 0
02:38:34.384 00.000 1632 IsGuiding returns 1
02:38:34.416 00.032 1632 IsSlewing returns 0
02:38:34.417 00.001 1632 IsGuiding returns 0
02:38:34.417 00.000 1632 scope move finished after 26 + 154 ms
02:38:34.417 00.000 1632 Move returns status 0, amount 26
02:38:34.417 00.000 1632 BLC: Oldest BLC event removed
02:38:34.417 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 243 applied
02:38:34.417 00.000 1632 MoveAxis(S, 282, ABG)
02:38:34.417 00.000 1632 Guiding  Dir = 1, Dur = 282
02:38:34.419 00.002 1632 IsSlewing returns 0
02:38:34.419 00.000 1632 IsGuiding returns 0
02:38:34.419 00.000 1632 PulseGuide returned control before completion, sleep 292
02:38:34.722 00.303 1632 IsGuiding returns 1
02:38:34.722 00.000 1632 scope still moving after pulse duration time elapsed
02:38:34.754 00.032 1632 IsSlewing returns 0
02:38:34.754 00.000 1632 IsGuiding returns 1
02:38:34.787 00.033 1632 IsSlewing returns 0
02:38:34.787 00.000 1632 IsGuiding returns 1
02:38:34.820 00.033 1632 IsSlewing returns 0
02:38:34.821 00.001 1632 IsGuiding returns 1
02:38:34.853 00.032 1632 IsSlewing returns 0
02:38:34.854 00.001 1632 IsGuiding returns 0
02:38:34.854 00.000 1632 scope move finished after 282 + 153 ms
02:38:34.854 00.000 1632 Move returns status 0, amount 282
02:38:34.854 00.000 1632 move complete, result=0
02:38:34.854 00.000 1632 worker thread done servicing request
02:38:34.854 00.000 1632 Worker thread wakes up
02:38:34.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:34.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:34.854 00.000 3748 GuideStep: 0.2 px 26 ms WEST, 0.3 px 282 ms SOUTH
02:38:35.972 01.118 1632 Exposure complete
02:38:35.992 00.020 1632 worker thread done servicing request
02:38:35.992 00.000 3748 OnExposeComplete: enter
02:38:35.992 00.000 3748 UpdateGuideState(): m_state=6
02:38:36.003 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6558
02:38:36.003 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.96, Mass=33685, SNR=117.4, Peak=6320 HFD=2.5
02:38:36.003 00.000 3748 MultiStar: [#1 0.01,-0.05,0.78,U] [#2 0.20,0.01,0.69,U] [#3 0.20,-0.27,0.66,U] [#4 0.11,0.19,0.53,U] [#5 0.07,-0.13,0.46,U] [#6 0.18,0.16,0.35,U] [#7 -0.10,0.13,0.33,U] [#8 0.05,-0.19,0.31,U] 
02:38:36.003 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.04}, one-star: {0.12, -0.06}
02:38:36.003 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:38:36.003 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:38:36.003 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.33 mountX=0.11 mountY=0.02, mountTheta=0.17
02:38:36.003 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.04, opts=13)
02:38:36.019 00.016 3748 Enqueuing Move request for scope (0.11, -0.04)
02:38:36.021 00.002 1632 Worker thread wakes up
02:38:36.021 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
02:38:36.021 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
02:38:36.021 00.000 1632 Moving (0.11, -0.04) raw xDistance=0.11 yDistance=0.02
02:38:36.021 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.312791, 1:0.018682
02:38:36.021 00.000 1632 BLC: No correction, Miss < min_move
02:38:36.021 00.000 1632 PPEC rslt: input = 0.11, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:36.021 00.000 1632 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:38:36.021 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:36.021 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:36.021 00.000 1632 MoveAxis(E, 2, ABG)
02:38:36.021 00.000 1632 Guiding  Dir = 2, Dur = 2
02:38:36.024 00.003 1632 IsSlewing returns 0
02:38:36.024 00.000 1632 IsGuiding returns 0
02:38:36.025 00.001 1632 PulseGuide returned control before completion, sleep 12
02:38:36.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25494, med=1836, FiltMin=1781, FiltMax=4692, Gamma=0.590
02:38:36.025 00.000 3748 UpdateGuideState exits: m=33685 SNR=117.4
02:38:36.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:36.041 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:36.041 00.000 3748 Enqueuing Expose request
02:38:36.041 00.000 1632 IsGuiding returns 1
02:38:36.041 00.000 1632 scope still moving after pulse duration time elapsed
02:38:36.073 00.032 1632 IsSlewing returns 0
02:38:36.074 00.001 1632 IsGuiding returns 1
02:38:36.106 00.032 1632 IsSlewing returns 0
02:38:36.106 00.000 1632 IsGuiding returns 0
02:38:36.107 00.001 1632 scope move finished after 2 + 79 ms
02:38:36.107 00.000 1632 Move returns status 0, amount 2
02:38:36.107 00.000 1632 MoveAxis(N, 0, ABG)
02:38:36.107 00.000 1632 Move returns status 0, amount 0
02:38:36.107 00.000 1632 move complete, result=0
02:38:36.107 00.000 1632 worker thread done servicing request
02:38:36.107 00.000 1632 Worker thread wakes up
02:38:36.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:36.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:36.107 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:38:37.226 01.119 1632 Exposure complete
02:38:37.241 00.015 1632 worker thread done servicing request
02:38:37.241 00.000 3748 OnExposeComplete: enter
02:38:37.241 00.000 3748 UpdateGuideState(): m_state=6
02:38:37.241 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6559
02:38:37.241 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.92, Mass=31898, SNR=116.4, Peak=5547 HFD=2.4
02:38:37.257 00.016 3748 MultiStar: [#1 -0.12,-0.05,0.80,U] [#2 0.11,-0.02,0.72,U] [#3 0.03,-0.15,0.67,U] [#4 -0.04,0.14,0.52,U] [#5 0.00,0.02,0.46,U] [#6 -0.02,0.10,0.30,U] [#7 -0.25,-0.13,0.33,U] [#8 -0.15,-0.24,0.33,U] 
02:38:37.257 00.000 3748 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.15, -0.09}
02:38:37.257 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
02:38:37.257 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
02:38:37.257 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=-0.05 mountY=0.06, mountTheta=2.26
02:38:37.257 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.05, opts=13)
02:38:37.257 00.000 3748 Enqueuing Move request for scope (-0.06, -0.05)
02:38:37.257 00.000 1632 Worker thread wakes up
02:38:37.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:38:37.257 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:38:37.257 00.000 1632 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
02:38:37.257 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.312791, 1:0.018682, 2:0.061056
02:38:37.257 00.000 1632 BLC: No correction, Miss < min_move
02:38:37.257 00.000 1632 PPEC rslt: input = -0.05, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:37.257 00.000 1632 PPEC: input: -0.05, control: 0.00, exposure: 1000
02:38:37.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:37.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:38:37.257 00.000 1632 MoveAxis(W, 1, ABG)
02:38:37.257 00.000 1632 Guiding  Dir = 3, Dur = 1
02:38:37.273 00.016 1632 IsSlewing returns 0
02:38:37.273 00.000 1632 IsGuiding returns 0
02:38:37.273 00.000 1632 PulseGuide returned control before completion, sleep 11
02:38:37.273 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26056, med=1837, FiltMin=1779, FiltMax=4199, Gamma=0.590
02:38:37.289 00.016 1632 IsGuiding returns 0
02:38:37.289 00.000 1632 Move returns status 0, amount 1
02:38:37.289 00.000 1632 MoveAxis(N, 0, ABG)
02:38:37.289 00.000 1632 Move returns status 0, amount 0
02:38:37.289 00.000 1632 move complete, result=0
02:38:37.289 00.000 1632 worker thread done servicing request
02:38:37.289 00.000 3748 UpdateGuideState exits: m=31898 SNR=116.4
02:38:37.289 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:37.289 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:37.289 00.000 3748 Enqueuing Expose request
02:38:37.289 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:38:37.289 00.000 1632 Worker thread wakes up
02:38:37.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:37.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:38.423 01.134 1632 Exposure complete
02:38:38.439 00.016 1632 worker thread done servicing request
02:38:38.439 00.000 3748 OnExposeComplete: enter
02:38:38.439 00.000 3748 UpdateGuideState(): m_state=6
02:38:38.439 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6560
02:38:38.439 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.93, Mass=32978, SNR=117.1, Peak=5094 HFD=2.6
02:38:38.439 00.000 3748 MultiStar: [#1 -0.16,-0.08,0.79,U] [#2 0.10,-0.11,0.69,U] [#3 -0.05,-0.30,0.66,U] [#4 -0.13,0.07,0.55,U] [#5 -0.29,-0.11,0.44,U] [#6 -0.16,0.22,0.33,U] [#7 -0.26,-0.14,0.34,U] [#8 -0.17,-0.32,0.29,U] 
02:38:38.455 00.016 3748 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.20, -0.09}
02:38:38.455 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
02:38:38.455 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
02:38:38.455 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.51 mountX=-0.12 mountY=0.12, mountTheta=2.34
02:38:38.455 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.10, opts=13)
02:38:38.455 00.000 3748 Enqueuing Move request for scope (-0.13, -0.10)
02:38:38.455 00.000 1632 Worker thread wakes up
02:38:38.455 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
02:38:38.455 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
02:38:38.455 00.000 1632 Moving (-0.13, -0.10) raw xDistance=-0.12 yDistance=0.12
02:38:38.455 00.000 1632 BLC: window closed
02:38:38.455 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.34, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.312791, 1:0.018682, 2:0.061056
02:38:38.455 00.000 1632 BLC: No correction, Miss < min_move
02:38:38.455 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:38.455 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
02:38:38.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:38.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:38:38.455 00.000 1632 MoveAxis(W, 1, ABG)
02:38:38.455 00.000 1632 Guiding  Dir = 3, Dur = 1
02:38:38.469 00.014 1632 IsSlewing returns 0
02:38:38.469 00.000 1632 IsGuiding returns 0
02:38:38.470 00.001 1632 PulseGuide returned control before completion, sleep 11
02:38:38.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25938, med=1837, FiltMin=1785, FiltMax=4141, Gamma=0.590
02:38:38.470 00.000 3748 UpdateGuideState exits: m=32978 SNR=117.1
02:38:38.487 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:38.489 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:38.489 00.000 3748 Enqueuing Expose request
02:38:38.489 00.000 1632 IsGuiding returns 1
02:38:38.489 00.000 1632 scope still moving after pulse duration time elapsed
02:38:38.517 00.028 1632 IsSlewing returns 0
02:38:38.517 00.000 1632 IsGuiding returns 0
02:38:38.517 00.000 1632 scope move finished after 1 + 47 ms
02:38:38.517 00.000 1632 Move returns status 0, amount 1
02:38:38.517 00.000 1632 MoveAxis(N, 0, ABG)
02:38:38.517 00.000 1632 Move returns status 0, amount 0
02:38:38.517 00.000 1632 move complete, result=0
02:38:38.517 00.000 1632 worker thread done servicing request
02:38:38.517 00.000 1632 Worker thread wakes up
02:38:38.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:38.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:38.517 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
02:38:39.635 01.118 1632 Exposure complete
02:38:39.652 00.017 1632 worker thread done servicing request
02:38:39.652 00.000 3748 OnExposeComplete: enter
02:38:39.652 00.000 3748 UpdateGuideState(): m_state=6
02:38:39.652 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6561
02:38:39.667 00.015 3748 Star::Find returns 1 (0), X=411.80, Y=232.79, Mass=33111, SNR=117.7, Peak=5263 HFD=2.5
02:38:39.667 00.000 3748 MultiStar: [#1 -0.27,-0.14,0.82,U] [#2 0.02,-0.21,0.68,U] [#3 -0.03,-0.30,0.71,U] [#4 -0.23,-0.03,0.57,U] [#5 -0.16,-0.24,0.45,U] [#6 -0.12,-0.05,0.31,U] [#7 -0.37,-0.42,0.00,M1] [#8 -0.23,-0.32,0.30,U] 
02:38:39.667 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.19}, one-star: {-0.25, -0.22}
02:38:39.667 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
02:38:39.667 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
02:38:39.667 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.27 mountX=-0.13 mountY=0.22, mountTheta=2.10
02:38:39.667 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.19, opts=13)
02:38:39.667 00.000 3748 Enqueuing Move request for scope (-0.16, -0.19)
02:38:39.683 00.016 1632 Worker thread wakes up
02:38:39.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
02:38:39.683 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
02:38:39.683 00.000 1632 Moving (-0.16, -0.19) raw xDistance=-0.13 yDistance=0.22
02:38:39.683 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:39.683 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:38:39.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:38:39.683 00.000 1632 MoveAxis(W, 1, ABG)
02:38:39.683 00.000 1632 Guiding  Dir = 3, Dur = 1
02:38:39.685 00.002 1632 IsSlewing returns 0
02:38:39.685 00.000 1632 IsGuiding returns 0
02:38:39.685 00.000 1632 PulseGuide returned control before completion, sleep 11
02:38:39.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=25867, med=1837, FiltMin=1785, FiltMax=4473, Gamma=0.590
02:38:39.685 00.000 3748 UpdateGuideState exits: m=33111 SNR=117.7
02:38:39.702 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:39.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:39.702 00.000 3748 Enqueuing Expose request
02:38:39.702 00.000 1632 IsGuiding returns 0
02:38:39.702 00.000 1632 Move returns status 0, amount 1
02:38:39.702 00.000 1632 MoveAxis(S, 27, ABG)
02:38:39.702 00.000 1632 Guiding  Dir = 1, Dur = 27
02:38:39.708 00.006 1632 IsSlewing returns 0
02:38:39.708 00.000 1632 IsGuiding returns 0
02:38:39.709 00.001 1632 PulseGuide returned control before completion, sleep 37
02:38:39.756 00.047 1632 IsGuiding returns 1
02:38:39.757 00.001 1632 scope still moving after pulse duration time elapsed
02:38:39.790 00.033 1632 IsSlewing returns 0
02:38:39.790 00.000 1632 IsGuiding returns 1
02:38:39.822 00.032 1632 IsSlewing returns 0
02:38:39.823 00.001 1632 IsGuiding returns 1
02:38:39.855 00.032 1632 IsSlewing returns 0
02:38:39.856 00.001 1632 IsGuiding returns 1
02:38:39.888 00.032 1632 IsSlewing returns 0
02:38:39.889 00.001 1632 IsGuiding returns 0
02:38:39.889 00.000 1632 scope move finished after 27 + 153 ms
02:38:39.889 00.000 1632 Move returns status 0, amount 27
02:38:39.889 00.000 1632 move complete, result=0
02:38:39.889 00.000 1632 worker thread done servicing request
02:38:39.889 00.000 1632 Worker thread wakes up
02:38:39.889 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.2 px 27 ms SOUTH
02:38:39.889 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:39.889 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:41.016 01.127 1632 Exposure complete
02:38:41.028 00.012 1632 worker thread done servicing request
02:38:41.028 00.000 3748 OnExposeComplete: enter
02:38:41.028 00.000 3748 UpdateGuideState(): m_state=6
02:38:41.028 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6562
02:38:41.028 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.92, Mass=33792, SNR=119.6, Peak=5339 HFD=2.5
02:38:41.044 00.016 3748 MultiStar: [#1 -0.37,0.05,0.83,U] [#2 -0.03,-0.00,0.68,U] [#3 -0.09,-0.35,0.69,U] [#4 -0.27,0.34,0.54,U] [#5 -0.38,0.18,0.44,U] [#6 -0.14,0.22,0.32,U] [#7 -0.31,0.11,0.32,U] [#8 -0.21,-0.11,0.31,U] 
02:38:41.044 00.000 3748 refined, 8 included, MultiStar: {-0.23, 0.01}, one-star: {-0.29, -0.09}
02:38:41.044 00.000 3748 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.17) = xAngle (3.27 = -3.01)
02:38:41.044 00.000 3748 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.41 = 0.13)
02:38:41.044 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.23 cameraTheta=3.10 mountX=-0.23 mountY=0.03, mountTheta=3.01
02:38:41.044 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.01, opts=13)
02:38:41.044 00.000 3748 Enqueuing Move request for scope (-0.23, 0.01)
02:38:41.060 00.016 1632 Worker thread wakes up
02:38:41.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
02:38:41.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
02:38:41.060 00.000 1632 Moving (-0.23, 0.01) raw xDistance=-0.23 yDistance=0.03
02:38:41.060 00.000 1632 PPEC rslt: input = -0.23, final = -0.16, react = -0.19, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:38:41.060 00.000 1632 PPEC: input: -0.23, control: -0.16, exposure: 1000
02:38:41.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:41.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:38:41.060 00.000 1632 MoveAxis(E, 29, ABG)
02:38:41.060 00.000 1632 Guiding  Dir = 2, Dur = 29
02:38:41.063 00.003 1632 IsSlewing returns 0
02:38:41.063 00.000 1632 IsGuiding returns 0
02:38:41.064 00.001 1632 PulseGuide returned control before completion, sleep 39
02:38:41.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26033, med=1837, FiltMin=1785, FiltMax=4604, Gamma=0.590
02:38:41.064 00.000 3748 UpdateGuideState exits: m=33792 SNR=119.6
02:38:41.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:41.064 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:41.080 00.016 3748 Enqueuing Expose request
02:38:41.112 00.032 1632 IsGuiding returns 1
02:38:41.112 00.000 1632 scope still moving after pulse duration time elapsed
02:38:41.144 00.032 1632 IsSlewing returns 0
02:38:41.144 00.000 1632 IsGuiding returns 1
02:38:41.177 00.033 1632 IsSlewing returns 0
02:38:41.178 00.001 1632 IsGuiding returns 0
02:38:41.178 00.000 1632 scope move finished after 29 + 85 ms
02:38:41.178 00.000 1632 Move returns status 0, amount 29
02:38:41.178 00.000 1632 MoveAxis(N, 0, ABG)
02:38:41.178 00.000 1632 Move returns status 0, amount 0
02:38:41.178 00.000 1632 move complete, result=0
02:38:41.178 00.000 1632 worker thread done servicing request
02:38:41.178 00.000 1632 Worker thread wakes up
02:38:41.178 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
02:38:41.183 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:41.183 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:42.311 01.128 1632 Exposure complete
02:38:42.327 00.016 1632 worker thread done servicing request
02:38:42.327 00.000 3748 OnExposeComplete: enter
02:38:42.327 00.000 3748 UpdateGuideState(): m_state=6
02:38:42.327 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6563
02:38:42.327 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.94, Mass=33988, SNR=118.6, Peak=6469 HFD=2.3
02:38:42.342 00.015 3748 MultiStar: [#1 0.37,-0.10,0.84,U] [#2 0.64,-0.08,0.00,M1] [#3 0.65,-0.36,0.00,M1] [#4 0.32,0.10,0.52,U] [#5 0.21,-0.15,0.48,U] [#6 0.48,0.07,0.31,U] [#7 0.18,0.15,0.34,U] [#8 0.44,-0.25,0.00,M1] 
02:38:42.345 00.003 3748 refined, 5 included, MultiStar: {0.33, -0.03}, one-star: {0.37, -0.08}
02:38:42.345 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
02:38:42.345 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
02:38:42.345 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.03 hyp=0.34 cameraTheta=-0.10 mountX=0.33 mountY=-0.02, mountTheta=-0.07
02:38:42.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.03, opts=13)
02:38:42.345 00.000 3748 Enqueuing Move request for scope (0.33, -0.03)
02:38:42.345 00.000 1632 Worker thread wakes up
02:38:42.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.03) opts 0xd
02:38:42.345 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.03)
02:38:42.345 00.000 1632 Moving (0.33, -0.03) raw xDistance=0.33 yDistance=-0.02
02:38:42.358 00.013 1632 PPEC rslt: input = 0.33, final = 0.29, react = 0.27, pred = 0.02, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:38:42.363 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26054, med=1837, FiltMin=1786, FiltMax=4802, Gamma=0.590
02:38:42.363 00.000 1632 PPEC: input: 0.33, control: 0.29, exposure: 1000
02:38:42.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:42.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:42.363 00.000 1632 MoveAxis(W, 53, ABG)
02:38:42.363 00.000 1632 Guiding  Dir = 3, Dur = 53
02:38:42.369 00.006 1632 IsSlewing returns 0
02:38:42.369 00.000 1632 IsGuiding returns 0
02:38:42.369 00.000 1632 PulseGuide returned control before completion, sleep 63
02:38:42.375 00.006 3748 UpdateGuideState exits: m=33988 SNR=118.6
02:38:42.377 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:42.379 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:42.381 00.002 3748 Enqueuing Expose request
02:38:42.448 00.067 1632 IsGuiding returns 1
02:38:42.449 00.001 1632 scope still moving after pulse duration time elapsed
02:38:42.480 00.031 1632 IsSlewing returns 0
02:38:42.481 00.001 1632 IsGuiding returns 1
02:38:42.514 00.033 1632 IsSlewing returns 0
02:38:42.514 00.000 1632 IsGuiding returns 1
02:38:42.547 00.033 1632 IsSlewing returns 0
02:38:42.547 00.000 1632 IsGuiding returns 0
02:38:42.547 00.000 1632 scope move finished after 53 + 125 ms
02:38:42.547 00.000 1632 Move returns status 0, amount 53
02:38:42.547 00.000 1632 MoveAxis(N, 0, ABG)
02:38:42.547 00.000 1632 Move returns status 0, amount 0
02:38:42.547 00.000 1632 move complete, result=0
02:38:42.547 00.000 1632 worker thread done servicing request
02:38:42.547 00.000 1632 Worker thread wakes up
02:38:42.547 00.000 3748 GuideStep: 0.3 px 53 ms WEST, -0.0 px 0 ms NORTH
02:38:42.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:42.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:43.669 01.122 1632 Exposure complete
02:38:43.684 00.015 1632 worker thread done servicing request
02:38:43.684 00.000 3748 OnExposeComplete: enter
02:38:43.684 00.000 3748 UpdateGuideState(): m_state=6
02:38:43.684 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6564
02:38:43.684 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.98, Mass=33961, SNR=119.3, Peak=5859 HFD=2.7
02:38:43.684 00.000 3748 MultiStar: [#1 -0.04,0.08,0.81,U] [#2 0.37,-0.20,0.69,U] [#3 0.24,-0.20,0.65,U] [#4 0.26,0.30,0.53,U] [#5 0.08,0.04,0.45,U] [#6 0.20,0.15,0.29,U] [#7 -0.16,-0.19,0.33,U] [#8 0.00,-0.29,0.29,U] 
02:38:43.684 00.000 3748 single-star, 8 included, MultiStar: {0.11, -0.03}, one-star: {0.01, -0.04}
02:38:43.698 00.014 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
02:38:43.698 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
02:38:43.698 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.29 mountX=0.02 mountY=0.04, mountTheta=1.12
02:38:43.698 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.04, opts=13)
02:38:43.698 00.000 3748 Enqueuing Move request for scope (0.01, -0.04)
02:38:43.698 00.000 1632 Worker thread wakes up
02:38:43.698 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:38:43.698 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:38:43.698 00.000 1632 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.04
02:38:43.698 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:43.698 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
02:38:43.698 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:43.698 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:38:43.698 00.000 1632 MoveAxis(W, 5, ABG)
02:38:43.698 00.000 1632 Guiding  Dir = 3, Dur = 5
02:38:43.711 00.013 1632 IsSlewing returns 0
02:38:43.712 00.001 1632 IsGuiding returns 0
02:38:43.712 00.000 1632 PulseGuide returned control before completion, sleep 15
02:38:43.712 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26126, med=1837, FiltMin=1780, FiltMax=3848, Gamma=0.590
02:38:43.721 00.009 3748 UpdateGuideState exits: m=33961 SNR=119.3
02:38:43.728 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:43.728 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:43.728 00.000 3748 Enqueuing Expose request
02:38:43.728 00.000 1632 IsGuiding returns 0
02:38:43.728 00.000 1632 Move returns status 0, amount 5
02:38:43.728 00.000 1632 MoveAxis(N, 0, ABG)
02:38:43.728 00.000 1632 Move returns status 0, amount 0
02:38:43.728 00.000 1632 move complete, result=0
02:38:43.728 00.000 1632 worker thread done servicing request
02:38:43.728 00.000 1632 Worker thread wakes up
02:38:43.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:43.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:43.728 00.000 3748 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
02:38:44.849 01.121 1632 Exposure complete
02:38:44.865 00.016 1632 worker thread done servicing request
02:38:44.865 00.000 3748 OnExposeComplete: enter
02:38:44.865 00.000 3748 UpdateGuideState(): m_state=6
02:38:44.865 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6565
02:38:44.865 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.07, Mass=33030, SNR=118.2, Peak=6398 HFD=2.5
02:38:44.881 00.016 3748 MultiStar: [#1 0.33,-0.10,0.85,U] [#2 0.28,-0.01,0.71,U] [#3 0.40,-0.07,0.67,U] [#4 0.28,0.32,0.53,U] [#5 0.19,0.10,0.48,U] [#6 0.23,-0.07,0.31,U] [#7 0.07,-0.03,0.31,U] [#8 0.29,-0.09,0.30,U] 
02:38:44.881 00.000 3748 single-star, 8 included, MultiStar: {0.25, 0.02}, one-star: {0.10, 0.05}
02:38:44.881 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:38:44.881 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
02:38:44.881 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.12 cameraTheta=0.46 mountX=0.09 mountY=-0.07, mountTheta=-0.63
02:38:44.881 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.05, opts=13)
02:38:44.881 00.000 3748 Enqueuing Move request for scope (0.10, 0.05)
02:38:44.881 00.000 1632 Worker thread wakes up
02:38:44.881 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
02:38:44.881 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
02:38:44.881 00.000 1632 Moving (0.10, 0.05) raw xDistance=0.09 yDistance=-0.07
02:38:44.897 00.016 1632 PPEC rslt: input = 0.09, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:44.897 00.000 1632 PPEC: input: 0.09, control: 0.02, exposure: 1000
02:38:44.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:44.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:38:44.897 00.000 1632 MoveAxis(W, 4, ABG)
02:38:44.897 00.000 1632 Guiding  Dir = 3, Dur = 4
02:38:44.898 00.001 1632 IsSlewing returns 0
02:38:44.899 00.001 1632 IsGuiding returns 0
02:38:44.900 00.001 1632 PulseGuide returned control before completion, sleep 14
02:38:44.900 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25883, med=1837, FiltMin=1787, FiltMax=5125, Gamma=0.590
02:38:44.900 00.000 3748 UpdateGuideState exits: m=33030 SNR=118.2
02:38:44.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:44.915 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:44.915 00.000 3748 Enqueuing Expose request
02:38:44.915 00.000 1632 IsGuiding returns 0
02:38:44.915 00.000 1632 Move returns status 0, amount 4
02:38:44.915 00.000 1632 MoveAxis(N, 0, ABG)
02:38:44.915 00.000 1632 Move returns status 0, amount 0
02:38:44.915 00.000 1632 move complete, result=0
02:38:44.915 00.000 1632 worker thread done servicing request
02:38:44.915 00.000 1632 Worker thread wakes up
02:38:44.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:44.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:44.915 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:38:46.037 01.122 1632 Exposure complete
02:38:46.048 00.011 1632 worker thread done servicing request
02:38:46.048 00.000 3748 OnExposeComplete: enter
02:38:46.064 00.016 3748 UpdateGuideState(): m_state=6
02:38:46.064 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6566
02:38:46.064 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.16, Mass=33158, SNR=115.6, Peak=6112 HFD=2.6
02:38:46.064 00.000 3748 MultiStar: [#1 0.34,0.13,0.89,U] [#2 0.37,0.12,0.73,U] [#3 0.50,-0.15,0.00,M1] [#4 0.37,0.31,0.56,U] [#5 0.23,0.16,0.48,U] [#6 0.46,0.30,0.00,M1] [#7 0.18,0.05,0.32,U] [#8 0.45,-0.01,0.31,U] 
02:38:46.064 00.000 3748 single-star, 6 included, MultiStar: {0.32, 0.14}, one-star: {0.28, 0.15}
02:38:46.064 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
02:38:46.064 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
02:38:46.064 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.15 hyp=0.32 cameraTheta=0.49 mountX=0.25 mountY=-0.19, mountTheta=-0.66
02:38:46.080 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.15, opts=13)
02:38:46.080 00.000 3748 Enqueuing Move request for scope (0.28, 0.15)
02:38:46.080 00.000 1632 Worker thread wakes up
02:38:46.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.15) opts 0xd
02:38:46.080 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.15)
02:38:46.080 00.000 1632 Moving (0.28, 0.15) raw xDistance=0.25 yDistance=-0.19
02:38:46.080 00.000 1632 PPEC rslt: input = 0.25, final = 0.22, react = 0.20, pred = 0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:38:46.080 00.000 1632 PPEC: input: 0.25, control: 0.22, exposure: 1000
02:38:46.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:46.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:38:46.080 00.000 1632 MoveAxis(W, 40, ABG)
02:38:46.080 00.000 1632 Guiding  Dir = 3, Dur = 40
02:38:46.086 00.006 1632 IsSlewing returns 0
02:38:46.087 00.001 1632 IsGuiding returns 0
02:38:46.087 00.000 1632 PulseGuide returned control before completion, sleep 50
02:38:46.087 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26073, med=1837, FiltMin=1785, FiltMax=5274, Gamma=0.590
02:38:46.087 00.000 3748 UpdateGuideState exits: m=33158 SNR=115.6
02:38:46.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:46.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:46.103 00.016 3748 Enqueuing Expose request
02:38:46.151 00.048 1632 IsGuiding returns 1
02:38:46.152 00.001 1632 scope still moving after pulse duration time elapsed
02:38:46.183 00.031 1632 IsSlewing returns 0
02:38:46.184 00.001 1632 IsGuiding returns 1
02:38:46.216 00.032 1632 IsSlewing returns 0
02:38:46.217 00.001 1632 IsGuiding returns 1
02:38:46.249 00.032 1632 IsSlewing returns 0
02:38:46.250 00.001 1632 IsGuiding returns 1
02:38:46.282 00.032 1632 IsSlewing returns 0
02:38:46.282 00.000 1632 IsGuiding returns 0
02:38:46.282 00.000 1632 scope move finished after 40 + 155 ms
02:38:46.282 00.000 1632 Move returns status 0, amount 40
02:38:46.282 00.000 1632 MoveAxis(N, 0, ABG)
02:38:46.282 00.000 1632 Move returns status 0, amount 0
02:38:46.282 00.000 1632 move complete, result=0
02:38:46.282 00.000 1632 worker thread done servicing request
02:38:46.282 00.000 1632 Worker thread wakes up
02:38:46.282 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:46.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:46.282 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.2 px 0 ms NORTH
02:38:47.405 01.123 1632 Exposure complete
02:38:47.417 00.012 1632 worker thread done servicing request
02:38:47.417 00.000 3748 OnExposeComplete: enter
02:38:47.428 00.011 3748 UpdateGuideState(): m_state=6
02:38:47.428 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6567
02:38:47.430 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.95, Mass=32022, SNR=114.2, Peak=5374 HFD=2.5
02:38:47.432 00.002 3748 MultiStar: [#1 0.08,-0.01,0.85,U] [#2 0.36,0.04,0.74,U] [#3 0.29,-0.39,0.73,U] [#4 0.30,0.08,0.54,U] [#5 0.06,0.07,0.47,U] [#6 0.20,0.13,0.33,U] [#7 -0.23,-0.09,0.35,U] [#8 0.05,-0.63,0.00,M1] 
02:38:47.433 00.001 3748 single-star, 7 included, MultiStar: {0.17, -0.05}, one-star: {0.12, -0.06}
02:38:47.435 00.002 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:38:47.437 00.002 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:38:47.437 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.48 mountX=0.13 mountY=0.04, mountTheta=0.31
02:38:47.443 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.06, opts=13)
02:38:47.445 00.002 3748 Enqueuing Move request for scope (0.12, -0.06)
02:38:47.445 00.000 1632 Worker thread wakes up
02:38:47.445 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
02:38:47.445 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
02:38:47.445 00.000 1632 Moving (0.12, -0.06) raw xDistance=0.13 yDistance=0.04
02:38:47.447 00.002 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:47.447 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
02:38:47.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:47.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:38:47.447 00.000 1632 MoveAxis(W, 3, ABG)
02:38:47.447 00.000 1632 Guiding  Dir = 3, Dur = 3
02:38:47.448 00.001 1632 IsSlewing returns 0
02:38:47.448 00.000 1632 IsGuiding returns 0
02:38:47.448 00.000 1632 PulseGuide returned control before completion, sleep 13
02:38:47.449 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=25352, med=1836, FiltMin=1786, FiltMax=3984, Gamma=0.590
02:38:47.449 00.000 3748 UpdateGuideState exits: m=32022 SNR=114.2
02:38:47.464 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:47.464 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:47.464 00.000 3748 Enqueuing Expose request
02:38:47.464 00.000 1632 IsGuiding returns 1
02:38:47.464 00.000 1632 scope still moving after pulse duration time elapsed
02:38:47.495 00.031 1632 IsSlewing returns 0
02:38:47.495 00.000 1632 IsGuiding returns 0
02:38:47.496 00.001 1632 scope move finished after 3 + 44 ms
02:38:47.496 00.000 1632 Move returns status 0, amount 3
02:38:47.496 00.000 1632 MoveAxis(N, 0, ABG)
02:38:47.496 00.000 1632 Move returns status 0, amount 0
02:38:47.496 00.000 1632 move complete, result=0
02:38:47.496 00.000 1632 worker thread done servicing request
02:38:47.496 00.000 1632 Worker thread wakes up
02:38:47.496 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:38:47.496 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:47.496 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:48.614 01.118 1632 Exposure complete
02:38:48.633 00.019 1632 worker thread done servicing request
02:38:48.633 00.000 3748 OnExposeComplete: enter
02:38:48.633 00.000 3748 UpdateGuideState(): m_state=6
02:38:48.643 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6568
02:38:48.646 00.003 3748 Star::Find returns 1 (0), X=412.45, Y=232.89, Mass=32683, SNR=117.0, Peak=5098 HFD=2.5
02:38:48.648 00.002 3748 MultiStar: [#1 0.29,-0.02,0.87,U] [#2 0.73,-0.05,0.00,M1] [#3 0.57,-0.28,0.00,M1] [#4 0.51,0.21,0.00,M1] [#5 0.39,-0.13,0.47,U] [#6 0.62,0.05,0.00,M1] [#7 0.11,-0.09,0.33,U] [#8 0.35,-0.24,0.31,U] 
02:38:48.648 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.10}, one-star: {0.40, -0.13}
02:38:48.648 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
02:38:48.648 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
02:38:48.648 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.10 hyp=0.35 cameraTheta=-0.31 mountX=0.34 mountY=0.05, mountTheta=0.14
02:38:48.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.10, opts=13)
02:38:48.648 00.000 3748 Enqueuing Move request for scope (0.33, -0.10)
02:38:48.662 00.014 1632 Worker thread wakes up
02:38:48.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.10) opts 0xd
02:38:48.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.10)
02:38:48.662 00.000 1632 Moving (0.33, -0.10) raw xDistance=0.34 yDistance=0.05
02:38:48.662 00.000 1632 PPEC rslt: input = 0.34, final = 0.29, react = 0.27, pred = 0.02, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:38:48.662 00.000 1632 PPEC: input: 0.34, control: 0.29, exposure: 1000
02:38:48.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:48.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:38:48.662 00.000 1632 MoveAxis(W, 54, ABG)
02:38:48.662 00.000 1632 Guiding  Dir = 3, Dur = 54
02:38:48.665 00.003 1632 IsSlewing returns 0
02:38:48.665 00.000 1632 IsGuiding returns 0
02:38:48.665 00.000 1632 PulseGuide returned control before completion, sleep 64
02:38:48.665 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=25514, med=1836, FiltMin=1788, FiltMax=5142, Gamma=0.590
02:38:48.681 00.016 3748 UpdateGuideState exits: m=32683 SNR=117.0
02:38:48.681 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:48.681 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:48.681 00.000 3748 Enqueuing Expose request
02:38:48.746 00.065 1632 IsGuiding returns 1
02:38:48.746 00.000 1632 scope still moving after pulse duration time elapsed
02:38:48.777 00.031 1632 IsSlewing returns 0
02:38:48.777 00.000 1632 IsGuiding returns 1
02:38:48.809 00.032 1632 IsSlewing returns 0
02:38:48.810 00.001 1632 IsGuiding returns 1
02:38:48.842 00.032 1632 IsSlewing returns 0
02:38:48.843 00.001 1632 IsGuiding returns 0
02:38:48.843 00.000 1632 scope move finished after 54 + 123 ms
02:38:48.843 00.000 1632 Move returns status 0, amount 54
02:38:48.843 00.000 1632 MoveAxis(N, 0, ABG)
02:38:48.843 00.000 1632 Move returns status 0, amount 0
02:38:48.843 00.000 1632 move complete, result=0
02:38:48.843 00.000 1632 worker thread done servicing request
02:38:48.843 00.000 1632 Worker thread wakes up
02:38:48.843 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.0 px 0 ms NORTH
02:38:48.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:48.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:49.962 01.119 1632 Exposure complete
02:38:49.978 00.016 1632 worker thread done servicing request
02:38:49.978 00.000 3748 OnExposeComplete: enter
02:38:49.978 00.000 3748 UpdateGuideState(): m_state=6
02:38:49.978 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6569
02:38:49.994 00.016 3748 Star::Find returns 1 (0), X=411.51, Y=233.11, Mass=32901, SNR=116.8, Peak=5239 HFD=2.4
02:38:49.994 00.000 3748 MultiStar: [#1 -0.64,0.16,0.00,M1] [#2 -0.15,0.12,0.69,U] [#3 -0.31,-0.10,0.67,U] [#4 -0.22,0.19,0.53,U] [#5 -0.58,0.10,0.00,M1] [#6 -0.39,0.14,0.32,U] [#7 -0.78,0.04,0.00,M1] [#8 -0.54,-0.14,0.00,M1] 
02:38:49.994 00.000 3748 refined, 4 included, MultiStar: {-0.34, 0.08}, one-star: {-0.54, 0.09}
02:38:49.994 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:38:49.994 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
02:38:49.994 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.08 hyp=0.35 cameraTheta=2.91 mountX=-0.35 mountY=-0.02, mountTheta=-3.08
02:38:49.994 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.08, opts=13)
02:38:50.010 00.016 3748 Enqueuing Move request for scope (-0.34, 0.08)
02:38:50.010 00.000 1632 Worker thread wakes up
02:38:50.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.08) opts 0xd
02:38:50.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.08)
02:38:50.010 00.000 1632 Moving (-0.34, 0.08) raw xDistance=-0.35 yDistance=-0.02
02:38:50.010 00.000 1632 PPEC rslt: input = -0.35, final = -0.26, react = -0.28, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:38:50.010 00.000 1632 PPEC: input: -0.35, control: -0.26, exposure: 1000
02:38:50.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:50.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:50.010 00.000 1632 MoveAxis(E, 47, ABG)
02:38:50.010 00.000 1632 Guiding  Dir = 2, Dur = 47
02:38:50.013 00.003 1632 IsSlewing returns 0
02:38:50.014 00.001 1632 IsGuiding returns 0
02:38:50.014 00.000 1632 PulseGuide returned control before completion, sleep 57
02:38:50.014 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=25437, med=1836, FiltMin=1782, FiltMax=5293, Gamma=0.590
02:38:50.014 00.000 3748 UpdateGuideState exits: m=32901 SNR=116.8
02:38:50.014 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:50.029 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:50.029 00.000 3748 Enqueuing Expose request
02:38:50.077 00.048 1632 IsGuiding returns 1
02:38:50.077 00.000 1632 scope still moving after pulse duration time elapsed
02:38:50.108 00.031 1632 IsSlewing returns 0
02:38:50.109 00.001 1632 IsGuiding returns 1
02:38:50.141 00.032 1632 IsSlewing returns 0
02:38:50.141 00.000 1632 IsGuiding returns 0
02:38:50.141 00.000 1632 scope move finished after 47 + 80 ms
02:38:50.141 00.000 1632 Move returns status 0, amount 47
02:38:50.141 00.000 1632 MoveAxis(N, 0, ABG)
02:38:50.141 00.000 1632 Move returns status 0, amount 0
02:38:50.141 00.000 1632 move complete, result=0
02:38:50.141 00.000 1632 worker thread done servicing request
02:38:50.141 00.000 1632 Worker thread wakes up
02:38:50.141 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.0 px 0 ms NORTH
02:38:50.144 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:50.144 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:51.264 01.120 1632 Exposure complete
02:38:51.275 00.011 1632 worker thread done servicing request
02:38:51.275 00.000 3748 OnExposeComplete: enter
02:38:51.275 00.000 3748 UpdateGuideState(): m_state=6
02:38:51.275 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6570
02:38:51.275 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.28, Mass=33156, SNR=116.5, Peak=5286 HFD=2.8
02:38:51.291 00.016 3748 MultiStar: [#1 -0.31,0.20,0.82,U] [#2 0.03,0.15,0.69,U] [#3 -0.10,0.08,0.69,U] [#4 -0.21,0.48,0.00,M1] [#5 -0.19,0.37,0.47,U] [#6 -0.12,0.32,0.31,U] [#7 -0.32,-0.05,0.31,U] [#8 -0.25,0.01,0.32,U] 
02:38:51.291 00.000 3748 refined, 7 included, MultiStar: {-0.19, 0.18}, one-star: {-0.27, 0.26}
02:38:51.291 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:38:51.291 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
02:38:51.291 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.18 hyp=0.26 cameraTheta=2.38 mountX=-0.22 mountY=-0.15, mountTheta=-2.55
02:38:51.291 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.18, opts=13)
02:38:51.291 00.000 3748 Enqueuing Move request for scope (-0.19, 0.18)
02:38:51.291 00.000 1632 Worker thread wakes up
02:38:51.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.18) opts 0xd
02:38:51.291 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.18)
02:38:51.291 00.000 1632 Moving (-0.19, 0.18) raw xDistance=-0.22 yDistance=-0.15
02:38:51.291 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:38:51.291 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
02:38:51.291 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:51.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:38:51.291 00.000 1632 MoveAxis(E, 27, ABG)
02:38:51.291 00.000 1632 Guiding  Dir = 2, Dur = 27
02:38:51.306 00.015 1632 IsSlewing returns 0
02:38:51.306 00.000 1632 IsGuiding returns 0
02:38:51.306 00.000 1632 PulseGuide returned control before completion, sleep 37
02:38:51.306 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25740, med=1836, FiltMin=1786, FiltMax=3975, Gamma=0.590
02:38:51.306 00.000 3748 UpdateGuideState exits: m=33156 SNR=116.5
02:38:51.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:51.306 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:51.322 00.016 3748 Enqueuing Expose request
02:38:51.355 00.033 1632 IsGuiding returns 1
02:38:51.355 00.000 1632 scope still moving after pulse duration time elapsed
02:38:51.386 00.031 1632 IsSlewing returns 0
02:38:51.386 00.000 1632 IsGuiding returns 1
02:38:51.418 00.032 1632 IsSlewing returns 0
02:38:51.418 00.000 1632 IsGuiding returns 1
02:38:51.450 00.032 1632 IsSlewing returns 0
02:38:51.451 00.001 1632 IsGuiding returns 0
02:38:51.451 00.000 1632 scope move finished after 27 + 117 ms
02:38:51.451 00.000 1632 Move returns status 0, amount 27
02:38:51.451 00.000 1632 MoveAxis(N, 0, ABG)
02:38:51.451 00.000 1632 Move returns status 0, amount 0
02:38:51.451 00.000 1632 move complete, result=0
02:38:51.451 00.000 1632 worker thread done servicing request
02:38:51.451 00.000 1632 Worker thread wakes up
02:38:51.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:51.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:51.451 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
02:38:52.567 01.116 1632 Exposure complete
02:38:52.591 00.024 1632 worker thread done servicing request
02:38:52.591 00.000 3748 OnExposeComplete: enter
02:38:52.593 00.002 3748 UpdateGuideState(): m_state=6
02:38:52.595 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6571
02:38:52.597 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=233.16, Mass=34229, SNR=121.7, Peak=6338 HFD=2.5
02:38:52.599 00.002 3748 MultiStar: [#1 -0.23,0.11,0.80,U] [#2 -0.03,0.27,0.65,U] [#3 -0.06,0.06,0.64,U] [#4 -0.32,0.59,0.00,M2] [#5 -0.11,0.19,0.44,U] [#6 -0.21,0.34,0.30,U] [#7 -0.53,-0.02,0.00,M1] [#8 -0.26,-0.08,0.29,U] 
02:38:52.601 00.002 3748 refined, 6 included, MultiStar: {-0.18, 0.15}, one-star: {-0.31, 0.15}
02:38:52.601 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
02:38:52.603 00.002 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.52)
02:38:52.605 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.46 mountX=-0.20 mountY=-0.12, mountTheta=-2.63
02:38:52.611 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.15, opts=13)
02:38:52.612 00.001 3748 Enqueuing Move request for scope (-0.18, 0.15)
02:38:52.614 00.002 1632 Worker thread wakes up
02:38:52.614 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
02:38:52.614 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
02:38:52.614 00.000 1632 Moving (-0.18, 0.15) raw xDistance=-0.20 yDistance=-0.12
02:38:52.614 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:38:52.614 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
02:38:52.614 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:52.614 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:38:52.614 00.000 1632 MoveAxis(E, 25, ABG)
02:38:52.614 00.000 1632 Guiding  Dir = 2, Dur = 25
02:38:52.616 00.002 1632 IsSlewing returns 0
02:38:52.616 00.000 1632 IsGuiding returns 0
02:38:52.617 00.001 1632 PulseGuide returned control before completion, sleep 35
02:38:52.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25594, med=1836, FiltMin=1787, FiltMax=4657, Gamma=0.590
02:38:52.627 00.010 3748 UpdateGuideState exits: m=34229 SNR=121.7
02:38:52.632 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:52.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:52.632 00.000 3748 Enqueuing Expose request
02:38:52.664 00.032 1632 IsGuiding returns 1
02:38:52.664 00.000 1632 scope still moving after pulse duration time elapsed
02:38:52.696 00.032 1632 IsSlewing returns 0
02:38:52.696 00.000 1632 IsGuiding returns 1
02:38:52.730 00.034 1632 IsSlewing returns 0
02:38:52.730 00.000 1632 IsGuiding returns 0
02:38:52.730 00.000 1632 scope move finished after 25 + 88 ms
02:38:52.730 00.000 1632 Move returns status 0, amount 25
02:38:52.730 00.000 1632 MoveAxis(N, 0, ABG)
02:38:52.730 00.000 1632 Move returns status 0, amount 0
02:38:52.730 00.000 1632 move complete, result=0
02:38:52.730 00.000 1632 worker thread done servicing request
02:38:52.730 00.000 1632 Worker thread wakes up
02:38:52.730 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
02:38:52.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:52.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:53.850 01.120 1632 Exposure complete
02:38:53.866 00.016 1632 worker thread done servicing request
02:38:53.866 00.000 3748 OnExposeComplete: enter
02:38:53.866 00.000 3748 UpdateGuideState(): m_state=6
02:38:53.877 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6572
02:38:53.877 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.32, Mass=33529, SNR=118.2, Peak=6335 HFD=2.7
02:38:53.877 00.000 3748 MultiStar: [#1 -0.34,0.35,0.80,U] [#2 0.10,0.17,0.73,U] [#3 -0.09,0.16,0.68,U] [#4 -0.13,0.56,0.00,M3] [#5 -0.27,0.52,0.00,M1] [#6 -0.22,0.32,0.30,U] [#7 -0.43,0.37,0.00,M2] [#8 -0.17,0.12,0.29,U] 
02:38:53.877 00.000 3748 refined, 5 included, MultiStar: {-0.16, 0.25}, one-star: {-0.24, 0.31}
02:38:53.882 00.005 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
02:38:53.882 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.83)
02:38:53.887 00.005 3748 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.30 cameraTheta=2.15 mountX=-0.20 mountY=-0.22, mountTheta=-2.31
02:38:53.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.25, opts=13)
02:38:53.887 00.000 3748 Enqueuing Move request for scope (-0.16, 0.25)
02:38:53.898 00.011 1632 Worker thread wakes up
02:38:53.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
02:38:53.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
02:38:53.898 00.000 1632 Moving (-0.16, 0.25) raw xDistance=-0.20 yDistance=-0.22
02:38:53.898 00.000 1632 PPEC rslt: input = -0.20, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:38:53.898 00.000 1632 PPEC: input: -0.20, control: -0.14, exposure: 1000
02:38:53.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:53.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:38:53.898 00.000 1632 MoveAxis(E, 26, ABG)
02:38:53.898 00.000 1632 Guiding  Dir = 2, Dur = 26
02:38:53.900 00.002 1632 IsSlewing returns 0
02:38:53.900 00.000 1632 IsGuiding returns 0
02:38:53.901 00.001 1632 PulseGuide returned control before completion, sleep 36
02:38:53.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=25608, med=1836, FiltMin=1785, FiltMax=4175, Gamma=0.590
02:38:53.917 00.016 3748 UpdateGuideState exits: m=33529 SNR=118.2
02:38:53.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:53.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:53.917 00.000 3748 Enqueuing Expose request
02:38:53.944 00.027 1632 IsGuiding returns 1
02:38:53.944 00.000 1632 scope still moving after pulse duration time elapsed
02:38:53.978 00.034 1632 IsSlewing returns 0
02:38:53.979 00.001 1632 IsGuiding returns 0
02:38:53.979 00.000 1632 scope move finished after 26 + 52 ms
02:38:53.979 00.000 1632 Move returns status 0, amount 26
02:38:53.979 00.000 1632 MoveAxis(N, 0, ABG)
02:38:53.979 00.000 1632 Move returns status 0, amount 0
02:38:53.979 00.000 1632 move complete, result=0
02:38:53.979 00.000 1632 worker thread done servicing request
02:38:53.979 00.000 1632 Worker thread wakes up
02:38:53.979 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.2 px 0 ms NORTH
02:38:53.981 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:53.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:55.107 01.126 1632 Exposure complete
02:38:55.132 00.025 1632 worker thread done servicing request
02:38:55.132 00.000 3748 OnExposeComplete: enter
02:38:55.134 00.002 3748 UpdateGuideState(): m_state=6
02:38:55.134 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6573
02:38:55.134 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.08, Mass=32976, SNR=117.9, Peak=5006 HFD=2.8
02:38:55.134 00.000 3748 MultiStar: [#1 -0.01,0.13,0.84,U] [#2 0.27,-0.04,0.69,U] [#3 0.21,-0.19,0.68,U] [#4 0.04,0.13,0.59,U] [#5 -0.15,0.17,0.43,U] [#6 -0.01,0.31,0.30,U] [#7 -0.23,-0.05,0.34,U] [#8 -0.03,-0.34,0.31,U] 
02:38:55.134 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.02, 0.07}
02:38:55.144 00.010 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
02:38:55.146 00.002 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.28)
02:38:55.149 00.003 3748 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.70 mountX=0.03 mountY=-0.03, mountTheta=-0.86
02:38:55.166 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.03, opts=13)
02:38:55.168 00.002 3748 Enqueuing Move request for scope (0.03, 0.03)
02:38:55.170 00.002 1632 Worker thread wakes up
02:38:55.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:38:55.170 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:38:55.170 00.000 1632 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
02:38:55.172 00.002 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:55.172 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:38:55.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:55.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:38:55.172 00.000 1632 MoveAxis(W, 2, ABG)
02:38:55.172 00.000 1632 Guiding  Dir = 3, Dur = 2
02:38:55.173 00.001 1632 IsSlewing returns 0
02:38:55.173 00.000 1632 IsGuiding returns 0
02:38:55.174 00.001 1632 PulseGuide returned control before completion, sleep 12
02:38:55.183 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26215, med=1837, FiltMin=1787, FiltMax=3921, Gamma=0.590
02:38:55.190 00.007 1632 IsGuiding returns 0
02:38:55.190 00.000 1632 Move returns status 0, amount 2
02:38:55.190 00.000 1632 MoveAxis(N, 0, ABG)
02:38:55.190 00.000 1632 Move returns status 0, amount 0
02:38:55.190 00.000 1632 move complete, result=0
02:38:55.190 00.000 1632 worker thread done servicing request
02:38:55.201 00.011 3748 UpdateGuideState exits: m=32976 SNR=117.9
02:38:55.206 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:55.208 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:55.211 00.003 3748 Enqueuing Expose request
02:38:55.215 00.004 1632 Worker thread wakes up
02:38:55.215 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:38:55.218 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:55.218 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:56.338 01.120 1632 Exposure complete
02:38:56.363 00.025 1632 worker thread done servicing request
02:38:56.363 00.000 3748 OnExposeComplete: enter
02:38:56.363 00.000 3748 UpdateGuideState(): m_state=6
02:38:56.363 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6574
02:38:56.368 00.005 3748 Star::Find returns 1 (0), X=411.85, Y=233.25, Mass=33208, SNR=118.9, Peak=6073 HFD=2.5
02:38:56.368 00.000 3748 MultiStar: [#1 -0.22,0.12,0.83,U] [#2 0.14,0.24,0.68,U] [#3 0.02,-0.08,0.64,U] [#4 -0.18,0.28,0.53,U] [#5 -0.20,0.33,0.46,U] [#6 -0.01,0.28,0.31,U] [#7 -0.34,0.16,0.36,U] [#8 -0.12,-0.10,0.32,U] 
02:38:56.372 00.004 3748 refined, 8 included, MultiStar: {-0.12, 0.17}, one-star: {-0.20, 0.24}
02:38:56.372 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
02:38:56.372 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
02:38:56.372 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.20 mountX=-0.15 mountY=-0.14, mountTheta=-2.37
02:38:56.378 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.17, opts=13)
02:38:56.383 00.005 3748 Enqueuing Move request for scope (-0.12, 0.17)
02:38:56.383 00.000 1632 Worker thread wakes up
02:38:56.383 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
02:38:56.383 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
02:38:56.383 00.000 1632 Moving (-0.12, 0.17) raw xDistance=-0.15 yDistance=-0.14
02:38:56.383 00.000 1632 PPEC rslt: input = -0.15, final = 0.00, react = -0.12, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:38:56.383 00.000 1632 PPEC: input: -0.15, control: 0.00, exposure: 1000
02:38:56.383 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:56.383 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:38:56.383 00.000 1632 MoveAxis(W, 1, ABG)
02:38:56.383 00.000 1632 Guiding  Dir = 3, Dur = 1
02:38:56.387 00.004 1632 IsSlewing returns 0
02:38:56.387 00.000 1632 IsGuiding returns 0
02:38:56.388 00.001 1632 PulseGuide returned control before completion, sleep 11
02:38:56.393 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25809, med=1837, FiltMin=1790, FiltMax=3819, Gamma=0.590
02:38:56.398 00.005 3748 UpdateGuideState exits: m=33208 SNR=118.9
02:38:56.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:56.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:56.407 00.009 3748 Enqueuing Expose request
02:38:56.408 00.001 1632 IsGuiding returns 0
02:38:56.408 00.000 1632 Move returns status 0, amount 1
02:38:56.408 00.000 1632 MoveAxis(N, 0, ABG)
02:38:56.408 00.000 1632 Move returns status 0, amount 0
02:38:56.408 00.000 1632 move complete, result=0
02:38:56.408 00.000 1632 worker thread done servicing request
02:38:56.408 00.000 1632 Worker thread wakes up
02:38:56.408 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:56.408 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:56.408 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:38:57.523 01.115 1632 Exposure complete
02:38:57.539 00.016 1632 worker thread done servicing request
02:38:57.539 00.000 3748 OnExposeComplete: enter
02:38:57.539 00.000 3748 UpdateGuideState(): m_state=6
02:38:57.539 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6575
02:38:57.539 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.30, Mass=31985, SNR=113.8, Peak=5822 HFD=2.7
02:38:57.539 00.000 3748 MultiStar: [#1 -0.46,0.26,0.00,M1] [#2 -0.13,0.31,0.73,U] [#3 -0.23,0.11,0.71,U] [#4 -0.39,0.39,0.00,M2] [#5 -0.37,0.40,0.00,M1] [#6 -0.19,0.56,0.00,M1] [#7 -0.49,0.14,0.00,M1] [#8 -0.22,-0.06,0.29,U] 
02:38:57.555 00.016 3748 refined, 3 included, MultiStar: {-0.28, 0.21}, one-star: {-0.44, 0.28}
02:38:57.555 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
02:38:57.555 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.48)
02:38:57.561 00.006 3748 CameraToMount -- cameraX=-0.28 cameraY=0.21 hyp=0.35 cameraTheta=2.50 mountX=-0.31 mountY=-0.16, mountTheta=-2.67
02:38:57.561 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.21, opts=13)
02:38:57.561 00.000 3748 Enqueuing Move request for scope (-0.28, 0.21)
02:38:57.561 00.000 1632 Worker thread wakes up
02:38:57.561 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.21) opts 0xd
02:38:57.561 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.21)
02:38:57.561 00.000 1632 Moving (-0.28, 0.21) raw xDistance=-0.31 yDistance=-0.16
02:38:57.561 00.000 1632 PPEC rslt: input = -0.31, final = -0.24, react = -0.25, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:38:57.561 00.000 1632 PPEC: input: -0.31, control: -0.24, exposure: 1000
02:38:57.561 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:57.561 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:38:57.561 00.000 1632 MoveAxis(E, 44, ABG)
02:38:57.561 00.000 1632 Guiding  Dir = 2, Dur = 44
02:38:57.571 00.010 1632 IsSlewing returns 0
02:38:57.571 00.000 1632 IsGuiding returns 0
02:38:57.572 00.001 1632 PulseGuide returned control before completion, sleep 54
02:38:57.572 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=25429, med=1837, FiltMin=1784, FiltMax=4183, Gamma=0.590
02:38:57.572 00.000 3748 UpdateGuideState exits: m=31985 SNR=113.8
02:38:57.572 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:57.588 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:57.588 00.000 3748 Enqueuing Expose request
02:38:57.636 00.048 1632 IsGuiding returns 1
02:38:57.636 00.000 1632 scope still moving after pulse duration time elapsed
02:38:57.668 00.032 1632 IsSlewing returns 0
02:38:57.668 00.000 1632 IsGuiding returns 1
02:38:57.700 00.032 1632 IsSlewing returns 0
02:38:57.700 00.000 1632 IsGuiding returns 1
02:38:57.733 00.033 1632 IsSlewing returns 0
02:38:57.733 00.000 1632 IsGuiding returns 1
02:38:57.765 00.032 1632 IsSlewing returns 0
02:38:57.766 00.001 1632 IsGuiding returns 0
02:38:57.766 00.000 1632 scope move finished after 44 + 150 ms
02:38:57.766 00.000 1632 Move returns status 0, amount 44
02:38:57.766 00.000 1632 MoveAxis(N, 0, ABG)
02:38:57.766 00.000 1632 Move returns status 0, amount 0
02:38:57.766 00.000 1632 move complete, result=0
02:38:57.766 00.000 1632 worker thread done servicing request
02:38:57.766 00.000 1632 Worker thread wakes up
02:38:57.766 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.2 px 0 ms NORTH
02:38:57.770 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:57.770 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:38:58.901 01.131 1632 Exposure complete
02:38:58.917 00.016 1632 worker thread done servicing request
02:38:58.917 00.000 3748 OnExposeComplete: enter
02:38:58.917 00.000 3748 UpdateGuideState(): m_state=6
02:38:58.917 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6576
02:38:58.917 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=233.32, Mass=32937, SNR=115.3, Peak=7144 HFD=2.7
02:38:58.917 00.000 3748 MultiStar: [#1 0.34,0.28,0.85,U] [#2 0.77,0.48,0.00,M1] [#3 0.70,0.07,0.00,M1] [#4 0.57,0.61,0.00,M3] [#5 0.42,0.60,0.00,M2] [#6 0.49,0.44,0.00,M2] [#7 -0.02,0.30,0.37,U] [#8 0.55,-0.02,0.00,M1] 
02:38:58.917 00.000 3748 refined, 2 included, MultiStar: {0.35, 0.30}, one-star: {0.49, 0.31}
02:38:58.917 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
02:38:58.933 00.016 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
02:38:58.933 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.30 hyp=0.46 cameraTheta=0.70 mountX=0.29 mountY=-0.35, mountTheta=-0.87
02:38:58.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.30, opts=13)
02:38:58.933 00.000 3748 Enqueuing Move request for scope (0.35, 0.30)
02:38:58.933 00.000 1632 Worker thread wakes up
02:38:58.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.30) opts 0xd
02:38:58.933 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.30)
02:38:58.933 00.000 1632 Moving (0.35, 0.30) raw xDistance=0.29 yDistance=-0.35
02:38:58.933 00.000 1632 PPEC rslt: input = 0.29, final = 0.25, react = 0.24, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:38:58.933 00.000 1632 PPEC: input: 0.29, control: 0.25, exposure: 1000
02:38:58.933 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:58.933 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:38:58.933 00.000 1632 MoveAxis(W, 45, ABG)
02:38:58.933 00.000 1632 Guiding  Dir = 3, Dur = 45
02:38:58.945 00.012 1632 IsSlewing returns 0
02:38:58.945 00.000 1632 IsGuiding returns 0
02:38:58.946 00.001 1632 PulseGuide returned control before completion, sleep 55
02:38:58.946 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28684, med=1836, FiltMin=1789, FiltMax=5241, Gamma=0.590
02:38:58.946 00.000 3748 UpdateGuideState exits: m=32937 SNR=115.3
02:38:58.959 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:58.961 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:38:58.961 00.000 3748 Enqueuing Expose request
02:38:59.010 00.049 1632 IsGuiding returns 1
02:38:59.010 00.000 1632 scope still moving after pulse duration time elapsed
02:38:59.041 00.031 1632 IsSlewing returns 0
02:38:59.042 00.001 1632 IsGuiding returns 1
02:38:59.074 00.032 1632 IsSlewing returns 0
02:38:59.074 00.000 1632 IsGuiding returns 1
02:38:59.107 00.033 1632 IsSlewing returns 0
02:38:59.108 00.001 1632 IsGuiding returns 0
02:38:59.108 00.000 1632 scope move finished after 45 + 117 ms
02:38:59.108 00.000 1632 Move returns status 0, amount 45
02:38:59.108 00.000 1632 MoveAxis(N, 0, ABG)
02:38:59.108 00.000 1632 Move returns status 0, amount 0
02:38:59.108 00.000 1632 move complete, result=0
02:38:59.108 00.000 1632 worker thread done servicing request
02:38:59.108 00.000 1632 Worker thread wakes up
02:38:59.108 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.3 px 0 ms NORTH
02:38:59.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:38:59.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:00.226 01.118 1632 Exposure complete
02:39:00.242 00.016 1632 worker thread done servicing request
02:39:00.242 00.000 3748 OnExposeComplete: enter
02:39:00.242 00.000 3748 UpdateGuideState(): m_state=6
02:39:00.242 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6577
02:39:00.242 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.34, Mass=32440, SNR=117.7, Peak=7678 HFD=2.6
02:39:00.257 00.015 3748 MultiStar: [#1 -0.01,0.25,0.79,U] [#2 0.36,0.37,0.00,M2] [#3 0.44,0.15,0.66,U] [#4 0.18,0.65,0.00,M4] [#5 0.19,0.61,0.00,M3] [#6 0.26,0.53,0.00,M3] [#7 -0.08,0.24,0.34,U] [#8 0.08,0.20,0.31,U] 
02:39:00.257 00.000 3748 refined, 4 included, MultiStar: {0.16, 0.25}, one-star: {0.20, 0.32}
02:39:00.257 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
02:39:00.257 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
02:39:00.257 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.25 hyp=0.29 cameraTheta=1.00 mountX=0.11 mountY=-0.27, mountTheta=-1.17
02:39:00.267 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.25, opts=13)
02:39:00.267 00.000 3748 Enqueuing Move request for scope (0.16, 0.25)
02:39:00.267 00.000 1632 Worker thread wakes up
02:39:00.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.25) opts 0xd
02:39:00.267 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.25)
02:39:00.267 00.000 1632 Moving (0.16, 0.25) raw xDistance=0.11 yDistance=-0.27
02:39:00.267 00.000 1632 PPEC rslt: input = 0.11, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:00.267 00.000 1632 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:39:00.267 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.78
02:39:00.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
02:39:00.267 00.000 1632 MoveAxis(W, 1, ABG)
02:39:00.267 00.000 1632 Guiding  Dir = 3, Dur = 1
02:39:00.274 00.007 1632 IsSlewing returns 0
02:39:00.274 00.000 1632 IsGuiding returns 0
02:39:00.274 00.000 1632 PulseGuide returned control before completion, sleep 11
02:39:00.274 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26991, med=1837, FiltMin=1788, FiltMax=4267, Gamma=0.590
02:39:00.289 00.015 3748 UpdateGuideState exits: m=32440 SNR=117.7
02:39:00.290 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:00.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:00.290 00.000 3748 Enqueuing Expose request
02:39:00.290 00.000 1632 IsGuiding returns 0
02:39:00.290 00.000 1632 Move returns status 0, amount 1
02:39:00.290 00.000 1632 BLC: Oldest BLC event removed
02:39:00.290 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 243 applied
02:39:00.290 00.000 1632 MoveAxis(N, 277, ABG)
02:39:00.290 00.000 1632 Guiding  Dir = 0, Dur = 277
02:39:00.296 00.006 1632 IsSlewing returns 0
02:39:00.296 00.000 1632 IsGuiding returns 0
02:39:00.296 00.000 1632 PulseGuide returned control before completion, sleep 287
02:39:00.599 00.303 1632 IsGuiding returns 1
02:39:00.600 00.001 1632 scope still moving after pulse duration time elapsed
02:39:00.632 00.032 1632 IsSlewing returns 0
02:39:00.632 00.000 1632 IsGuiding returns 1
02:39:00.664 00.032 1632 IsSlewing returns 0
02:39:00.665 00.001 1632 IsGuiding returns 1
02:39:00.697 00.032 1632 IsSlewing returns 0
02:39:00.697 00.000 1632 IsGuiding returns 1
02:39:00.730 00.033 1632 IsSlewing returns 0
02:39:00.731 00.001 1632 IsGuiding returns 1
02:39:00.763 00.032 1632 IsSlewing returns 0
02:39:00.764 00.001 1632 IsGuiding returns 1
02:39:00.796 00.032 1632 IsSlewing returns 0
02:39:00.797 00.001 1632 IsGuiding returns 1
02:39:00.832 00.035 1632 IsSlewing returns 0
02:39:00.833 00.001 1632 IsGuiding returns 0
02:39:00.833 00.000 1632 scope move finished after 277 + 259 ms
02:39:00.833 00.000 1632 Move returns status 0, amount 277
02:39:00.833 00.000 1632 move complete, result=0
02:39:00.833 00.000 1632 worker thread done servicing request
02:39:00.833 00.000 1632 Worker thread wakes up
02:39:00.833 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.3 px 277 ms NORTH
02:39:00.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:00.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:01.957 01.124 1632 Exposure complete
02:39:01.970 00.013 1632 worker thread done servicing request
02:39:01.970 00.000 3748 OnExposeComplete: enter
02:39:01.970 00.000 3748 UpdateGuideState(): m_state=6
02:39:01.970 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6578
02:39:01.985 00.015 3748 Star::Find returns 1 (0), X=412.77, Y=232.93, Mass=32326, SNR=117.1, Peak=5036 HFD=2.5
02:39:01.985 00.000 3748 MultiStar: [#1 0.54,-0.16,0.00,M1] [#2 0.90,-0.05,0.00,M3] [#3 0.85,-0.32,0.00,M1] [#4 0.75,0.18,0.00,M5] [#5 0.58,-0.01,0.00,M4] [#6 0.77,0.01,0.00,M4] [#7 0.36,-0.29,0.32,U] [#8 0.70,-0.38,0.00,M1] 
02:39:01.985 00.000 3748 refined, 1 included, MultiStar: {0.63, -0.13}, one-star: {0.72, -0.08}
02:39:01.985 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
02:39:01.985 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
02:39:01.985 00.000 3748 CameraToMount -- cameraX=0.63 cameraY=-0.13 hyp=0.64 cameraTheta=-0.21 mountX=0.64 mountY=0.03, mountTheta=0.04
02:39:01.985 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.63, y=-0.13, opts=13)
02:39:02.000 00.015 3748 Enqueuing Move request for scope (0.63, -0.13)
02:39:02.000 00.000 1632 Worker thread wakes up
02:39:02.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.13) opts 0xd
02:39:02.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.63, -0.13)
02:39:02.000 00.000 1632 Moving (0.63, -0.13) raw xDistance=0.64 yDistance=0.03
02:39:02.000 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.269793, 1:-0.025990
02:39:02.000 00.000 1632 BLC: No correction, Miss < min_move
02:39:02.000 00.000 1632 PPEC rslt: input = 0.64, final = 0.52, react = 0.51, pred = 0.01, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
02:39:02.000 00.000 1632 PPEC: input: 0.64, control: 0.52, exposure: 1000
02:39:02.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:02.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:39:02.000 00.000 1632 MoveAxis(W, 95, ABG)
02:39:02.000 00.000 1632 Guiding  Dir = 3, Dur = 95
02:39:02.004 00.004 1632 IsSlewing returns 0
02:39:02.004 00.000 1632 IsGuiding returns 0
02:39:02.005 00.001 1632 PulseGuide returned control before completion, sleep 105
02:39:02.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=30660, med=1836, FiltMin=1786, FiltMax=4753, Gamma=0.590
02:39:02.021 00.016 3748 UpdateGuideState exits: m=32326 SNR=117.1
02:39:02.021 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:02.021 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:02.021 00.000 3748 Enqueuing Expose request
02:39:02.117 00.096 1632 IsGuiding returns 1
02:39:02.118 00.001 1632 scope still moving after pulse duration time elapsed
02:39:02.149 00.031 1632 IsSlewing returns 0
02:39:02.151 00.002 1632 IsGuiding returns 1
02:39:02.184 00.033 1632 IsSlewing returns 0
02:39:02.184 00.000 1632 IsGuiding returns 0
02:39:02.184 00.000 1632 scope move finished after 95 + 84 ms
02:39:02.184 00.000 1632 Move returns status 0, amount 95
02:39:02.184 00.000 1632 MoveAxis(N, 0, ABG)
02:39:02.184 00.000 1632 Move returns status 0, amount 0
02:39:02.184 00.000 1632 move complete, result=0
02:39:02.184 00.000 1632 worker thread done servicing request
02:39:02.184 00.000 1632 Worker thread wakes up
02:39:02.184 00.000 3748 GuideStep: 0.6 px 95 ms WEST, 0.0 px 0 ms NORTH
02:39:02.186 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:02.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:03.307 01.121 1632 Exposure complete
02:39:03.322 00.015 1632 worker thread done servicing request
02:39:03.322 00.000 3748 OnExposeComplete: enter
02:39:03.322 00.000 3748 UpdateGuideState(): m_state=6
02:39:03.322 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6579
02:39:03.322 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.08, Mass=33055, SNR=117.6, Peak=6074 HFD=2.7
02:39:03.322 00.000 3748 MultiStar: [#1 -0.11,0.18,0.81,U] [#2 0.23,0.03,0.70,U] [#3 0.07,-0.06,0.66,U] [#4 0.06,0.36,0.57,U] [#5 0.01,0.29,0.44,U] [#6 0.23,0.05,0.33,U] [#7 -0.28,0.04,0.32,U] [#8 -0.15,-0.19,0.31,U] 
02:39:03.339 00.017 3748 single-star, 8 included, MultiStar: {0.02, 0.10}, one-star: {0.00, 0.06}
02:39:03.339 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
02:39:03.339 00.000 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.48)
02:39:03.339 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.07 cameraTheta=1.50 mountX=-0.01 mountY=-0.06, mountTheta=-1.67
02:39:03.339 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.06, opts=13)
02:39:03.339 00.000 3748 Enqueuing Move request for scope (0.00, 0.06)
02:39:03.339 00.000 1632 Worker thread wakes up
02:39:03.339 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
02:39:03.339 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
02:39:03.339 00.000 1632 Moving (0.00, 0.06) raw xDistance=-0.01 yDistance=-0.06
02:39:03.339 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.269793, 1:-0.025990, 2:0.064740
02:39:03.339 00.000 1632 BLC: No correction, Miss < min_move
02:39:03.339 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:03.339 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:39:03.339 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:03.339 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:03.339 00.000 1632 MoveAxis(W, 1, ABG)
02:39:03.339 00.000 1632 Guiding  Dir = 3, Dur = 1
02:39:03.354 00.015 1632 IsSlewing returns 0
02:39:03.354 00.000 1632 IsGuiding returns 0
02:39:03.354 00.000 1632 PulseGuide returned control before completion, sleep 11
02:39:03.355 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26446, med=1836, FiltMin=1783, FiltMax=3962, Gamma=0.590
02:39:03.355 00.000 3748 UpdateGuideState exits: m=33055 SNR=117.6
02:39:03.368 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:03.370 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:03.370 00.000 3748 Enqueuing Expose request
02:39:03.370 00.000 1632 IsGuiding returns 1
02:39:03.370 00.000 1632 scope still moving after pulse duration time elapsed
02:39:03.402 00.032 1632 IsSlewing returns 0
02:39:03.402 00.000 1632 IsGuiding returns 0
02:39:03.403 00.001 1632 scope move finished after 1 + 47 ms
02:39:03.403 00.000 1632 Move returns status 0, amount 1
02:39:03.403 00.000 1632 MoveAxis(N, 0, ABG)
02:39:03.403 00.000 1632 Move returns status 0, amount 0
02:39:03.403 00.000 1632 move complete, result=0
02:39:03.403 00.000 1632 worker thread done servicing request
02:39:03.403 00.000 1632 Worker thread wakes up
02:39:03.403 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:03.403 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:03.403 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:39:04.524 01.121 1632 Exposure complete
02:39:04.540 00.016 1632 worker thread done servicing request
02:39:04.540 00.000 3748 OnExposeComplete: enter
02:39:04.540 00.000 3748 UpdateGuideState(): m_state=6
02:39:04.540 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6580
02:39:04.556 00.016 3748 Star::Find returns 1 (0), X=411.77, Y=233.10, Mass=33947, SNR=120.3, Peak=5387 HFD=2.5
02:39:04.556 00.000 3748 MultiStar: [#1 -0.48,0.14,0.00,M1] [#2 -0.08,0.19,0.68,U] [#3 -0.07,-0.03,0.70,U] [#4 -0.29,0.34,0.57,U] [#5 -0.34,0.30,0.44,U] [#6 -0.28,0.40,0.31,U] [#7 -0.53,-0.05,0.00,M1] [#8 -0.30,-0.10,0.30,U] 
02:39:04.556 00.000 3748 refined, 6 included, MultiStar: {-0.22, 0.16}, one-star: {-0.28, 0.09}
02:39:04.556 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:39:04.556 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.45)
02:39:04.556 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.53 mountX=-0.24 mountY=-0.12, mountTheta=-2.69
02:39:04.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.16, opts=13)
02:39:04.556 00.000 3748 Enqueuing Move request for scope (-0.22, 0.16)
02:39:04.556 00.000 1632 Worker thread wakes up
02:39:04.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
02:39:04.556 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
02:39:04.556 00.000 1632 Moving (-0.22, 0.16) raw xDistance=-0.24 yDistance=-0.12
02:39:04.556 00.000 1632 BLC: window closed
02:39:04.556 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.269793, 1:-0.025990, 2:0.064740
02:39:04.556 00.000 1632 BLC: No correction, Miss < min_move
02:39:04.572 00.016 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:39:04.572 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
02:39:04.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:04.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:39:04.572 00.000 1632 MoveAxis(E, 36, ABG)
02:39:04.572 00.000 1632 Guiding  Dir = 2, Dur = 36
02:39:04.573 00.001 1632 IsSlewing returns 0
02:39:04.573 00.000 1632 IsGuiding returns 0
02:39:04.574 00.001 1632 PulseGuide returned control before completion, sleep 46
02:39:04.580 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1705, max=26718, med=1837, FiltMin=1783, FiltMax=4694, Gamma=0.590
02:39:04.590 00.010 3748 UpdateGuideState exits: m=33947 SNR=120.3
02:39:04.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:04.590 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:04.590 00.000 3748 Enqueuing Expose request
02:39:04.622 00.032 1632 IsGuiding returns 1
02:39:04.622 00.000 1632 scope still moving after pulse duration time elapsed
02:39:04.654 00.032 1632 IsSlewing returns 0
02:39:04.654 00.000 1632 IsGuiding returns 1
02:39:04.687 00.033 1632 IsSlewing returns 0
02:39:04.688 00.001 1632 IsGuiding returns 0
02:39:04.688 00.000 1632 scope move finished after 36 + 78 ms
02:39:04.688 00.000 1632 Move returns status 0, amount 36
02:39:04.688 00.000 1632 MoveAxis(N, 0, ABG)
02:39:04.688 00.000 1632 Move returns status 0, amount 0
02:39:04.688 00.000 1632 move complete, result=0
02:39:04.688 00.000 1632 worker thread done servicing request
02:39:04.688 00.000 1632 Worker thread wakes up
02:39:04.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:04.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:04.688 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
02:39:05.809 01.121 1632 Exposure complete
02:39:05.822 00.013 1632 worker thread done servicing request
02:39:05.822 00.000 3748 OnExposeComplete: enter
02:39:05.822 00.000 3748 UpdateGuideState(): m_state=6
02:39:05.822 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6581
02:39:05.822 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.93, Mass=34401, SNR=119.0, Peak=4991 HFD=2.7
02:39:05.838 00.016 3748 MultiStar: [#1 -0.25,0.06,0.84,U] [#2 0.02,-0.10,0.67,U] [#3 -0.10,-0.10,0.66,U] [#4 -0.05,0.23,0.56,U] [#5 -0.22,0.17,0.43,U] [#6 -0.17,0.11,0.30,U] [#7 -0.40,-0.21,0.35,U] [#8 -0.39,-0.12,0.29,U] 
02:39:05.838 00.000 3748 refined, 8 included, MultiStar: {-0.17, -0.01}, one-star: {-0.18, -0.08}
02:39:05.838 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:39:05.838 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:39:05.838 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.10 mountX=-0.17 mountY=0.04, mountTheta=2.93
02:39:05.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.01, opts=13)
02:39:05.838 00.000 3748 Enqueuing Move request for scope (-0.17, -0.01)
02:39:05.838 00.000 1632 Worker thread wakes up
02:39:05.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
02:39:05.838 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
02:39:05.838 00.000 1632 Moving (-0.17, -0.01) raw xDistance=-0.17 yDistance=0.04
02:39:05.838 00.000 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:39:05.838 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
02:39:05.838 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:05.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:39:05.838 00.000 1632 MoveAxis(E, 23, ABG)
02:39:05.838 00.000 1632 Guiding  Dir = 2, Dur = 23
02:39:05.854 00.016 1632 IsSlewing returns 0
02:39:05.854 00.000 1632 IsGuiding returns 0
02:39:05.854 00.000 1632 PulseGuide returned control before completion, sleep 33
02:39:05.854 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26789, med=1836, FiltMin=1785, FiltMax=4371, Gamma=0.590
02:39:05.870 00.016 3748 UpdateGuideState exits: m=34401 SNR=119.0
02:39:05.872 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:05.872 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:05.872 00.000 3748 Enqueuing Expose request
02:39:05.903 00.031 1632 IsGuiding returns 1
02:39:05.904 00.001 1632 scope still moving after pulse duration time elapsed
02:39:05.935 00.031 1632 IsSlewing returns 0
02:39:05.936 00.001 1632 IsGuiding returns 1
02:39:05.969 00.033 1632 IsSlewing returns 0
02:39:05.969 00.000 1632 IsGuiding returns 1
02:39:06.001 00.032 1632 IsSlewing returns 0
02:39:06.001 00.000 1632 IsGuiding returns 0
02:39:06.001 00.000 1632 scope move finished after 23 + 124 ms
02:39:06.001 00.000 1632 Move returns status 0, amount 23
02:39:06.001 00.000 1632 MoveAxis(N, 0, ABG)
02:39:06.001 00.000 1632 Move returns status 0, amount 0
02:39:06.001 00.000 1632 move complete, result=0
02:39:06.001 00.000 1632 worker thread done servicing request
02:39:06.001 00.000 1632 Worker thread wakes up
02:39:06.001 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:06.001 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:06.001 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
02:39:07.121 01.120 1632 Exposure complete
02:39:07.137 00.016 1632 worker thread done servicing request
02:39:07.137 00.000 3748 OnExposeComplete: enter
02:39:07.137 00.000 3748 UpdateGuideState(): m_state=6
02:39:07.137 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6582
02:39:07.137 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.11, Mass=32254, SNR=115.7, Peak=6545 HFD=2.5
02:39:07.137 00.000 3748 MultiStar: [#1 -0.07,0.11,0.84,U] [#2 0.22,0.24,0.70,U] [#3 0.16,-0.07,0.66,U] [#4 0.05,0.54,0.00,M3] [#5 -0.04,0.26,0.46,U] [#6 0.01,0.35,0.30,U] [#7 -0.21,0.12,0.35,U] [#8 -0.03,-0.23,0.29,U] 
02:39:07.153 00.016 3748 single-star, 7 included, MultiStar: {0.02, 0.11}, one-star: {0.01, 0.10}
02:39:07.153 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
02:39:07.153 00.000 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.48)
02:39:07.153 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.50 mountX=-0.01 mountY=-0.10, mountTheta=-1.66
02:39:07.153 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.10, opts=13)
02:39:07.153 00.000 3748 Enqueuing Move request for scope (0.01, 0.10)
02:39:07.153 00.000 1632 Worker thread wakes up
02:39:07.153 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:39:07.153 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:39:07.153 00.000 1632 Moving (0.01, 0.10) raw xDistance=-0.01 yDistance=-0.10
02:39:07.153 00.000 1632 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:07.153 00.000 1632 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:39:07.153 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:07.153 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:07.153 00.000 1632 MoveAxis(W, 1, ABG)
02:39:07.153 00.000 1632 Guiding  Dir = 3, Dur = 1
02:39:07.168 00.015 1632 IsSlewing returns 0
02:39:07.169 00.001 1632 IsGuiding returns 0
02:39:07.169 00.000 1632 PulseGuide returned control before completion, sleep 11
02:39:07.169 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26011, med=1837, FiltMin=1786, FiltMax=4375, Gamma=0.590
02:39:07.185 00.016 3748 UpdateGuideState exits: m=32254 SNR=115.7
02:39:07.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:07.188 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:07.188 00.000 3748 Enqueuing Expose request
02:39:07.188 00.000 1632 IsGuiding returns 0
02:39:07.188 00.000 1632 Move returns status 0, amount 1
02:39:07.188 00.000 1632 MoveAxis(N, 0, ABG)
02:39:07.188 00.000 1632 Move returns status 0, amount 0
02:39:07.188 00.000 1632 move complete, result=0
02:39:07.188 00.000 1632 worker thread done servicing request
02:39:07.188 00.000 1632 Worker thread wakes up
02:39:07.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:07.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:07.188 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:39:08.323 01.135 1632 Exposure complete
02:39:08.334 00.011 1632 worker thread done servicing request
02:39:08.334 00.000 3748 OnExposeComplete: enter
02:39:08.334 00.000 3748 UpdateGuideState(): m_state=6
02:39:08.334 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6583
02:39:08.334 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.22, Mass=32363, SNR=115.1, Peak=6097 HFD=2.5
02:39:08.350 00.016 3748 MultiStar: [#1 -0.02,0.08,0.83,U] [#2 0.22,0.26,0.72,U] [#3 0.03,-0.19,0.70,U] [#4 0.16,0.37,0.54,U] [#5 0.01,0.17,0.44,U] [#6 0.14,0.33,0.30,U] [#7 -0.04,0.03,0.33,U] [#8 0.27,-0.02,0.30,U] 
02:39:08.350 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.14}, one-star: {-0.01, 0.21}
02:39:08.350 00.000 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
02:39:08.350 00.000 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.87)
02:39:08.350 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.15 cameraTheta=1.11 mountX=0.04 mountY=-0.15, mountTheta=-1.28
02:39:08.350 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.14, opts=13)
02:39:08.350 00.000 3748 Enqueuing Move request for scope (0.07, 0.14)
02:39:08.350 00.000 1632 Worker thread wakes up
02:39:08.350 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
02:39:08.350 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
02:39:08.350 00.000 1632 Moving (0.07, 0.14) raw xDistance=0.04 yDistance=-0.15
02:39:08.350 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:08.350 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:39:08.350 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:08.350 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:39:08.350 00.000 1632 MoveAxis(W, 2, ABG)
02:39:08.350 00.000 1632 Guiding  Dir = 3, Dur = 2
02:39:08.366 00.016 1632 IsSlewing returns 0
02:39:08.366 00.000 1632 IsGuiding returns 0
02:39:08.366 00.000 1632 PulseGuide returned control before completion, sleep 12
02:39:08.367 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25988, med=1837, FiltMin=1776, FiltMax=4120, Gamma=0.590
02:39:08.367 00.000 3748 UpdateGuideState exits: m=32363 SNR=115.1
02:39:08.367 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:08.382 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:08.382 00.000 3748 Enqueuing Expose request
02:39:08.382 00.000 1632 IsGuiding returns 0
02:39:08.382 00.000 1632 Move returns status 0, amount 2
02:39:08.382 00.000 1632 MoveAxis(N, 0, ABG)
02:39:08.382 00.000 1632 Move returns status 0, amount 0
02:39:08.382 00.000 1632 move complete, result=0
02:39:08.382 00.000 1632 worker thread done servicing request
02:39:08.382 00.000 1632 Worker thread wakes up
02:39:08.382 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:08.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:08.382 00.000 3748 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:39:09.507 01.125 1632 Exposure complete
02:39:09.526 00.019 1632 worker thread done servicing request
02:39:09.526 00.000 3748 OnExposeComplete: enter
02:39:09.526 00.000 3748 UpdateGuideState(): m_state=6
02:39:09.526 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6584
02:39:09.526 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.86, Mass=32275, SNR=115.6, Peak=5772 HFD=2.5
02:39:09.526 00.000 3748 MultiStar: [#1 0.15,0.05,0.85,U] [#2 0.19,0.05,0.70,U] [#3 0.08,-0.12,0.66,U] [#4 0.06,0.18,0.56,U] [#5 0.05,0.17,0.47,U] [#6 0.13,0.17,0.32,U] [#7 -0.14,-0.25,0.34,U] [#8 0.06,-0.36,0.30,U] 
02:39:09.534 00.008 3748 refined, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.03, -0.15}
02:39:09.534 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
02:39:09.534 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
02:39:09.534 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=0.08 mountY=0.01, mountTheta=0.09
02:39:09.534 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.02, opts=13)
02:39:09.534 00.000 3748 Enqueuing Move request for scope (0.08, -0.02)
02:39:09.534 00.000 1632 Worker thread wakes up
02:39:09.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
02:39:09.534 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
02:39:09.534 00.000 1632 Moving (0.08, -0.02) raw xDistance=0.08 yDistance=0.01
02:39:09.534 00.000 1632 PPEC rslt: input = 0.08, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:09.534 00.000 1632 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:39:09.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:09.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:09.534 00.000 1632 MoveAxis(W, 2, ABG)
02:39:09.534 00.000 1632 Guiding  Dir = 3, Dur = 2
02:39:09.549 00.015 1632 IsSlewing returns 0
02:39:09.550 00.001 1632 IsGuiding returns 0
02:39:09.550 00.000 1632 PulseGuide returned control before completion, sleep 12
02:39:09.550 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25745, med=1837, FiltMin=1780, FiltMax=4353, Gamma=0.590
02:39:09.566 00.016 1632 IsGuiding returns 0
02:39:09.566 00.000 1632 Move returns status 0, amount 2
02:39:09.566 00.000 1632 MoveAxis(N, 0, ABG)
02:39:09.566 00.000 1632 Move returns status 0, amount 0
02:39:09.566 00.000 1632 move complete, result=0
02:39:09.566 00.000 1632 worker thread done servicing request
02:39:09.566 00.000 3748 UpdateGuideState exits: m=32275 SNR=115.6
02:39:09.566 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:09.566 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:09.566 00.000 3748 Enqueuing Expose request
02:39:09.566 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
02:39:09.566 00.000 1632 Worker thread wakes up
02:39:09.566 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:09.566 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:10.707 01.141 1632 Exposure complete
02:39:10.719 00.012 1632 worker thread done servicing request
02:39:10.719 00.000 3748 OnExposeComplete: enter
02:39:10.719 00.000 3748 UpdateGuideState(): m_state=6
02:39:10.719 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6585
02:39:10.735 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=232.75, Mass=33768, SNR=118.5, Peak=6278 HFD=2.5
02:39:10.735 00.000 3748 MultiStar: [#1 -0.03,-0.14,0.82,U] [#2 0.16,-0.09,0.69,U] [#3 0.06,-0.35,0.64,U] [#4 -0.01,0.07,0.57,U] [#5 -0.11,-0.13,0.46,U] [#6 0.11,0.16,0.29,U] [#7 -0.21,-0.21,0.33,U] [#8 0.02,-0.16,0.31,U] 
02:39:10.735 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.15}, one-star: {-0.02, -0.26}
02:39:10.735 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
02:39:10.735 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
02:39:10.735 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.55 mountX=0.03 mountY=0.15, mountTheta=1.38
02:39:10.751 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.15, opts=13)
02:39:10.751 00.000 3748 Enqueuing Move request for scope (0.00, -0.15)
02:39:10.751 00.000 1632 Worker thread wakes up
02:39:10.751 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
02:39:10.751 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
02:39:10.751 00.000 1632 Moving (0.00, -0.15) raw xDistance=0.03 yDistance=0.15
02:39:10.751 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:10.751 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:39:10.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:10.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:39:10.751 00.000 1632 MoveAxis(W, 1, ABG)
02:39:10.751 00.000 1632 Guiding  Dir = 3, Dur = 1
02:39:10.758 00.007 1632 IsSlewing returns 0
02:39:10.759 00.001 1632 IsGuiding returns 0
02:39:10.759 00.000 1632 PulseGuide returned control before completion, sleep 11
02:39:10.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26213, med=1837, FiltMin=1788, FiltMax=3961, Gamma=0.590
02:39:10.759 00.000 3748 UpdateGuideState exits: m=33768 SNR=118.5
02:39:10.759 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:10.759 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:10.775 00.016 3748 Enqueuing Expose request
02:39:10.775 00.000 1632 IsGuiding returns 0
02:39:10.775 00.000 1632 Move returns status 0, amount 1
02:39:10.775 00.000 1632 MoveAxis(N, 0, ABG)
02:39:10.775 00.000 1632 Move returns status 0, amount 0
02:39:10.775 00.000 1632 move complete, result=0
02:39:10.775 00.000 1632 worker thread done servicing request
02:39:10.775 00.000 1632 Worker thread wakes up
02:39:10.775 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:10.775 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:10.775 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
02:39:11.893 01.118 1632 Exposure complete
02:39:11.909 00.016 1632 worker thread done servicing request
02:39:11.909 00.000 3748 OnExposeComplete: enter
02:39:11.909 00.000 3748 UpdateGuideState(): m_state=6
02:39:11.909 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6586
02:39:11.909 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.94, Mass=31235, SNR=111.2, Peak=5044 HFD=2.8
02:39:11.909 00.000 3748 MultiStar: [#1 -0.10,-0.15,0.88,U] [#2 0.24,0.00,0.74,U] [#3 0.14,-0.27,0.67,U] [#4 0.14,0.08,0.58,U] [#5 -0.07,-0.03,0.48,U] [#6 0.06,-0.02,0.33,U] [#7 -0.28,-0.33,0.36,U] [#8 -0.23,-0.16,0.32,U] 
02:39:11.909 00.000 3748 single-star, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.03, -0.07}
02:39:11.909 00.000 3748 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.17) = xAngle (-1.85 = -1.85)
02:39:11.925 00.016 3748 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.29 = 1.29)
02:39:11.926 00.001 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.02 mountX=-0.02 mountY=0.08, mountTheta=1.85
02:39:11.926 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.07, opts=13)
02:39:11.926 00.000 3748 Enqueuing Move request for scope (-0.03, -0.07)
02:39:11.926 00.000 1632 Worker thread wakes up
02:39:11.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:39:11.926 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:39:11.926 00.000 1632 Moving (-0.03, -0.07) raw xDistance=-0.02 yDistance=0.08
02:39:11.926 00.000 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:11.926 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:39:11.926 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:11.926 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:39:11.926 00.000 1632 MoveAxis(W, 2, ABG)
02:39:11.926 00.000 1632 Guiding  Dir = 3, Dur = 2
02:39:11.936 00.010 1632 IsSlewing returns 0
02:39:11.937 00.001 1632 IsGuiding returns 0
02:39:11.937 00.000 1632 PulseGuide returned control before completion, sleep 12
02:39:11.937 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25928, med=1837, FiltMin=1778, FiltMax=4024, Gamma=0.590
02:39:11.937 00.000 3748 UpdateGuideState exits: m=31235 SNR=111.2
02:39:11.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:11.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:11.954 00.017 3748 Enqueuing Expose request
02:39:11.954 00.000 1632 IsGuiding returns 0
02:39:11.954 00.000 1632 Move returns status 0, amount 2
02:39:11.954 00.000 1632 MoveAxis(N, 0, ABG)
02:39:11.954 00.000 1632 Move returns status 0, amount 0
02:39:11.954 00.000 1632 move complete, result=0
02:39:11.954 00.000 1632 worker thread done servicing request
02:39:11.954 00.000 1632 Worker thread wakes up
02:39:11.954 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:11.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:11.954 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
02:39:13.074 01.120 1632 Exposure complete
02:39:13.088 00.014 1632 worker thread done servicing request
02:39:13.088 00.000 3748 OnExposeComplete: enter
02:39:13.088 00.000 3748 UpdateGuideState(): m_state=6
02:39:13.088 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6587
02:39:13.088 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.11, Mass=31782, SNR=109.4, Peak=6018 HFD=2.5
02:39:13.104 00.016 3748 MultiStar: [#1 -0.04,0.08,0.89,U] [#2 0.40,0.10,0.72,U] [#3 0.26,-0.07,0.72,U] [#4 0.22,0.25,0.60,U] [#5 -0.04,0.20,0.50,U] [#6 0.20,0.05,0.34,U] [#7 0.02,-0.03,0.36,U] [#8 -0.10,-0.07,0.33,U] 
02:39:13.104 00.000 3748 refined, 8 included, MultiStar: {0.13, 0.08}, one-star: {0.12, 0.10}
02:39:13.104 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
02:39:13.104 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
02:39:13.104 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.54 mountX=0.12 mountY=-0.10, mountTheta=-0.71
02:39:13.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.08, opts=13)
02:39:13.104 00.000 3748 Enqueuing Move request for scope (0.13, 0.08)
02:39:13.104 00.000 1632 Worker thread wakes up
02:39:13.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
02:39:13.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
02:39:13.104 00.000 1632 Moving (0.13, 0.08) raw xDistance=0.12 yDistance=-0.10
02:39:13.104 00.000 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:13.104 00.000 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
02:39:13.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:13.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:13.104 00.000 1632 MoveAxis(W, 3, ABG)
02:39:13.104 00.000 1632 Guiding  Dir = 3, Dur = 3
02:39:13.120 00.016 1632 IsSlewing returns 0
02:39:13.120 00.000 1632 IsGuiding returns 0
02:39:13.121 00.001 1632 PulseGuide returned control before completion, sleep 13
02:39:13.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26600, med=1838, FiltMin=1780, FiltMax=3973, Gamma=0.590
02:39:13.121 00.000 3748 UpdateGuideState exits: m=31782 SNR=109.4
02:39:13.121 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:13.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:13.138 00.017 3748 Enqueuing Expose request
02:39:13.138 00.000 1632 IsGuiding returns 0
02:39:13.138 00.000 1632 Move returns status 0, amount 3
02:39:13.138 00.000 1632 MoveAxis(N, 0, ABG)
02:39:13.138 00.000 1632 Move returns status 0, amount 0
02:39:13.138 00.000 1632 move complete, result=0
02:39:13.138 00.000 1632 worker thread done servicing request
02:39:13.138 00.000 1632 Worker thread wakes up
02:39:13.138 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:13.138 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:13.138 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:39:14.261 01.123 1632 Exposure complete
02:39:14.273 00.012 1632 worker thread done servicing request
02:39:14.273 00.000 3748 OnExposeComplete: enter
02:39:14.273 00.000 3748 UpdateGuideState(): m_state=6
02:39:14.273 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6588
02:39:14.273 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.07, Mass=34520, SNR=120.3, Peak=6776 HFD=2.5
02:39:14.273 00.000 3748 MultiStar: [#1 0.36,0.02,0.85,U] [#2 0.58,0.13,0.00,M1] [#3 0.60,-0.10,0.00,M1] [#4 0.42,0.33,0.00,M1] [#5 0.26,0.03,0.45,U] [#6 0.40,0.25,0.30,U] [#7 -0.08,0.05,0.32,U] [#8 0.24,-0.07,0.29,U] 
02:39:14.289 00.016 3748 single-star, 5 included, MultiStar: {0.26, 0.05}, one-star: {0.24, 0.05}
02:39:14.289 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
02:39:14.289 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
02:39:14.289 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.05 hyp=0.25 cameraTheta=0.22 mountX=0.23 mountY=-0.09, mountTheta=-0.39
02:39:14.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.05, opts=13)
02:39:14.289 00.000 3748 Enqueuing Move request for scope (0.24, 0.05)
02:39:14.289 00.000 1632 Worker thread wakes up
02:39:14.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.05) opts 0xd
02:39:14.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.05)
02:39:14.289 00.000 1632 Moving (0.24, 0.05) raw xDistance=0.23 yDistance=-0.09
02:39:14.289 00.000 1632 PPEC rslt: input = 0.23, final = 0.20, react = 0.18, pred = 0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:39:14.289 00.000 1632 PPEC: input: 0.23, control: 0.20, exposure: 1000
02:39:14.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:14.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:39:14.289 00.000 1632 MoveAxis(W, 36, ABG)
02:39:14.289 00.000 1632 Guiding  Dir = 3, Dur = 36
02:39:14.303 00.014 1632 IsSlewing returns 0
02:39:14.304 00.001 1632 IsGuiding returns 0
02:39:14.304 00.000 1632 PulseGuide returned control before completion, sleep 46
02:39:14.306 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=25802, med=1837, FiltMin=1788, FiltMax=5134, Gamma=0.590
02:39:14.306 00.000 3748 UpdateGuideState exits: m=34520 SNR=120.3
02:39:14.320 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:14.320 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:14.322 00.002 3748 Enqueuing Expose request
02:39:14.352 00.030 1632 IsGuiding returns 1
02:39:14.352 00.000 1632 scope still moving after pulse duration time elapsed
02:39:14.384 00.032 1632 IsSlewing returns 0
02:39:14.385 00.001 1632 IsGuiding returns 1
02:39:14.417 00.032 1632 IsSlewing returns 0
02:39:14.418 00.001 1632 IsGuiding returns 1
02:39:14.450 00.032 1632 IsSlewing returns 0
02:39:14.450 00.000 1632 IsGuiding returns 1
02:39:14.483 00.033 1632 IsSlewing returns 0
02:39:14.483 00.000 1632 IsGuiding returns 0
02:39:14.483 00.000 1632 scope move finished after 36 + 143 ms
02:39:14.483 00.000 1632 Move returns status 0, amount 36
02:39:14.483 00.000 1632 MoveAxis(N, 0, ABG)
02:39:14.483 00.000 1632 Move returns status 0, amount 0
02:39:14.483 00.000 1632 move complete, result=0
02:39:14.483 00.000 1632 worker thread done servicing request
02:39:14.483 00.000 1632 Worker thread wakes up
02:39:14.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:14.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:14.483 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
02:39:15.604 01.121 1632 Exposure complete
02:39:15.618 00.014 1632 worker thread done servicing request
02:39:15.618 00.000 3748 OnExposeComplete: enter
02:39:15.618 00.000 3748 UpdateGuideState(): m_state=6
02:39:15.618 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6589
02:39:15.634 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=232.79, Mass=33501, SNR=121.2, Peak=5592 HFD=2.5
02:39:15.634 00.000 3748 MultiStar: [#1 -0.05,-0.19,0.81,U] [#2 0.23,-0.12,0.68,U] [#3 0.24,-0.42,0.63,U] [#4 0.17,0.20,0.54,U] [#5 0.04,-0.34,0.42,U] [#6 0.11,0.07,0.29,U] [#7 -0.04,0.01,0.33,U] [#8 -0.03,-0.29,0.30,U] 
02:39:15.634 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.16}, one-star: {-0.06, -0.22}
02:39:15.634 00.000 3748 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.17) = xAngle (-1.01 = -1.01)
02:39:15.634 00.000 3748 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.13 = 2.13)
02:39:15.634 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.18 mountX=0.09 mountY=0.15, mountTheta=1.01
02:39:15.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.16, opts=13)
02:39:15.634 00.000 3748 Enqueuing Move request for scope (0.07, -0.16)
02:39:15.650 00.016 1632 Worker thread wakes up
02:39:15.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
02:39:15.650 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
02:39:15.650 00.000 1632 Moving (0.07, -0.16) raw xDistance=0.09 yDistance=0.15
02:39:15.650 00.000 1632 PPEC rslt: input = 0.09, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:15.650 00.000 1632 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:39:15.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:15.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:39:15.650 00.000 1632 MoveAxis(W, 2, ABG)
02:39:15.650 00.000 1632 Guiding  Dir = 3, Dur = 2
02:39:15.656 00.006 1632 IsSlewing returns 0
02:39:15.656 00.000 1632 IsGuiding returns 0
02:39:15.657 00.001 1632 PulseGuide returned control before completion, sleep 12
02:39:15.657 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26016, med=1836, FiltMin=1782, FiltMax=4024, Gamma=0.590
02:39:15.667 00.010 3748 UpdateGuideState exits: m=33501 SNR=121.2
02:39:15.669 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:15.671 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:15.671 00.000 3748 Enqueuing Expose request
02:39:15.673 00.002 1632 IsGuiding returns 0
02:39:15.673 00.000 1632 Move returns status 0, amount 2
02:39:15.673 00.000 1632 MoveAxis(N, 0, ABG)
02:39:15.673 00.000 1632 Move returns status 0, amount 0
02:39:15.673 00.000 1632 move complete, result=0
02:39:15.673 00.000 1632 worker thread done servicing request
02:39:15.673 00.000 1632 Worker thread wakes up
02:39:15.673 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:15.673 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:15.673 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
02:39:16.794 01.121 1632 Exposure complete
02:39:16.816 00.022 1632 worker thread done servicing request
02:39:16.816 00.000 3748 OnExposeComplete: enter
02:39:16.816 00.000 3748 UpdateGuideState(): m_state=6
02:39:16.826 00.010 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6590
02:39:16.826 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.04, Mass=33326, SNR=116.4, Peak=5558 HFD=2.8
02:39:16.831 00.005 3748 MultiStar: [#1 0.08,0.16,0.85,U] [#2 0.23,0.16,0.69,U] [#3 0.15,-0.23,0.66,U] [#4 0.03,0.33,0.56,U] [#5 -0.01,0.03,0.45,U] [#6 0.25,0.29,0.29,U] [#7 -0.09,-0.12,0.34,U] [#8 0.13,0.05,0.28,U] 
02:39:16.832 00.001 3748 single-star, 8 included, MultiStar: {0.07, 0.07}, one-star: {-0.04, 0.02}
02:39:16.832 00.000 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
02:39:16.836 00.004 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
02:39:16.836 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.59 mountX=-0.04 mountY=-0.02, mountTheta=-2.76
02:39:16.843 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.02, opts=13)
02:39:16.843 00.000 3748 Enqueuing Move request for scope (-0.04, 0.02)
02:39:16.843 00.000 1632 Worker thread wakes up
02:39:16.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:39:16.843 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:39:16.843 00.000 1632 Moving (-0.04, 0.02) raw xDistance=-0.04 yDistance=-0.02
02:39:16.843 00.000 1632 PPEC rslt: input = -0.04, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:16.843 00.000 1632 PPEC: input: -0.04, control: 0.02, exposure: 1000
02:39:16.843 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:16.843 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:39:16.843 00.000 1632 MoveAxis(W, 4, ABG)
02:39:16.843 00.000 1632 Guiding  Dir = 3, Dur = 4
02:39:16.849 00.006 1632 IsSlewing returns 0
02:39:16.849 00.000 1632 IsGuiding returns 0
02:39:16.850 00.001 1632 PulseGuide returned control before completion, sleep 14
02:39:16.850 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25939, med=1836, FiltMin=1784, FiltMax=3949, Gamma=0.590
02:39:16.850 00.000 3748 UpdateGuideState exits: m=33326 SNR=116.4
02:39:16.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:16.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:16.866 00.016 3748 Enqueuing Expose request
02:39:16.866 00.000 1632 IsGuiding returns 1
02:39:16.866 00.000 1632 scope still moving after pulse duration time elapsed
02:39:16.898 00.032 1632 IsSlewing returns 0
02:39:16.898 00.000 1632 IsGuiding returns 0
02:39:16.898 00.000 1632 scope move finished after 4 + 44 ms
02:39:16.898 00.000 1632 Move returns status 0, amount 4
02:39:16.898 00.000 1632 MoveAxis(N, 0, ABG)
02:39:16.898 00.000 1632 Move returns status 0, amount 0
02:39:16.898 00.000 1632 move complete, result=0
02:39:16.898 00.000 1632 worker thread done servicing request
02:39:16.898 00.000 1632 Worker thread wakes up
02:39:16.898 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
02:39:16.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:16.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:18.021 01.123 1632 Exposure complete
02:39:18.035 00.014 1632 worker thread done servicing request
02:39:18.035 00.000 3748 OnExposeComplete: enter
02:39:18.035 00.000 3748 UpdateGuideState(): m_state=6
02:39:18.035 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6591
02:39:18.035 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.10, Mass=31961, SNR=116.5, Peak=6824 HFD=2.3
02:39:18.035 00.000 3748 MultiStar: [#1 -0.00,0.14,0.84,U] [#2 0.18,0.20,0.72,U] [#3 -0.01,-0.16,0.65,U] [#4 0.06,0.35,0.55,U] [#5 -0.14,0.39,0.45,U] [#6 0.10,0.21,0.31,U] [#7 -0.00,0.14,0.34,U] [#8 -0.12,-0.17,0.31,U] 
02:39:18.035 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.13}, one-star: {-0.15, 0.09}
02:39:18.049 00.014 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
02:39:18.049 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
02:39:18.049 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.66 mountX=-0.03 mountY=-0.12, mountTheta=-1.83
02:39:18.065 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.13, opts=13)
02:39:18.065 00.000 3748 Enqueuing Move request for scope (-0.01, 0.13)
02:39:18.065 00.000 1632 Worker thread wakes up
02:39:18.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
02:39:18.065 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
02:39:18.065 00.000 1632 Moving (-0.01, 0.13) raw xDistance=-0.03 yDistance=-0.12
02:39:18.065 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:18.065 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
02:39:18.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:18.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:39:18.065 00.000 1632 MoveAxis(W, 4, ABG)
02:39:18.065 00.000 1632 Guiding  Dir = 3, Dur = 4
02:39:18.071 00.006 1632 IsSlewing returns 0
02:39:18.071 00.000 1632 IsGuiding returns 0
02:39:18.072 00.001 1632 PulseGuide returned control before completion, sleep 14
02:39:18.078 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=25765, med=1836, FiltMin=1785, FiltMax=3805, Gamma=0.590
02:39:18.088 00.010 1632 IsGuiding returns 1
02:39:18.088 00.000 1632 scope still moving after pulse duration time elapsed
02:39:18.088 00.000 3748 UpdateGuideState exits: m=31961 SNR=116.5
02:39:18.088 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:18.088 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:18.088 00.000 3748 Enqueuing Expose request
02:39:18.119 00.031 1632 IsSlewing returns 0
02:39:18.120 00.001 1632 IsGuiding returns 0
02:39:18.120 00.000 1632 scope move finished after 4 + 44 ms
02:39:18.120 00.000 1632 Move returns status 0, amount 4
02:39:18.120 00.000 1632 MoveAxis(N, 0, ABG)
02:39:18.120 00.000 1632 Move returns status 0, amount 0
02:39:18.120 00.000 1632 move complete, result=0
02:39:18.120 00.000 1632 worker thread done servicing request
02:39:18.120 00.000 1632 Worker thread wakes up
02:39:18.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:18.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:18.120 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:39:19.239 01.119 1632 Exposure complete
02:39:19.254 00.015 1632 worker thread done servicing request
02:39:19.254 00.000 3748 OnExposeComplete: enter
02:39:19.254 00.000 3748 UpdateGuideState(): m_state=6
02:39:19.254 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6592
02:39:19.254 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.14, Mass=33971, SNR=118.2, Peak=6886 HFD=2.4
02:39:19.270 00.016 3748 MultiStar: [#1 -0.19,0.12,0.83,U] [#2 -0.08,0.25,0.70,U] [#3 -0.11,-0.01,0.67,U] [#4 0.03,0.45,0.55,U] [#5 0.00,0.00,0.00,L] [#6 -0.09,0.35,0.29,U] [#7 -0.40,0.09,0.31,U] [#8 -0.28,-0.30,0.32,U] [#9 -0.27,0.13,0.27,U] 
02:39:19.270 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.15}, one-star: {-0.25, 0.13}
02:39:19.270 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
02:39:19.270 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
02:39:19.270 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.22 cameraTheta=2.43 mountX=-0.19 mountY=-0.12, mountTheta=-2.60
02:39:19.270 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.15, opts=13)
02:39:19.270 00.000 3748 Enqueuing Move request for scope (-0.17, 0.15)
02:39:19.270 00.000 1632 Worker thread wakes up
02:39:19.270 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:39:19.270 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:39:19.270 00.000 1632 Moving (-0.17, 0.15) raw xDistance=-0.19 yDistance=-0.12
02:39:19.270 00.000 1632 PPEC rslt: input = -0.19, final = -0.12, react = -0.15, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:39:19.270 00.000 1632 PPEC: input: -0.19, control: -0.12, exposure: 1000
02:39:19.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:19.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:39:19.270 00.000 1632 MoveAxis(E, 22, ABG)
02:39:19.270 00.000 1632 Guiding  Dir = 2, Dur = 22
02:39:19.286 00.016 1632 IsSlewing returns 0
02:39:19.287 00.001 1632 IsGuiding returns 0
02:39:19.287 00.000 1632 PulseGuide returned control before completion, sleep 32
02:39:19.287 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=26084, med=1836, FiltMin=1778, FiltMax=4026, Gamma=0.590
02:39:19.302 00.015 3748 UpdateGuideState exits: m=33971 SNR=118.2
02:39:19.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:19.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:19.302 00.000 3748 Enqueuing Expose request
02:39:19.334 00.032 1632 IsGuiding returns 1
02:39:19.335 00.001 1632 scope still moving after pulse duration time elapsed
02:39:19.366 00.031 1632 IsSlewing returns 0
02:39:19.368 00.002 1632 IsGuiding returns 1
02:39:19.400 00.032 1632 IsSlewing returns 0
02:39:19.401 00.001 1632 IsGuiding returns 0
02:39:19.401 00.000 1632 scope move finished after 22 + 92 ms
02:39:19.401 00.000 1632 Move returns status 0, amount 22
02:39:19.401 00.000 1632 MoveAxis(N, 0, ABG)
02:39:19.401 00.000 1632 Move returns status 0, amount 0
02:39:19.401 00.000 1632 move complete, result=0
02:39:19.401 00.000 1632 worker thread done servicing request
02:39:19.401 00.000 1632 Worker thread wakes up
02:39:19.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:19.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:19.401 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
02:39:20.526 01.125 1632 Exposure complete
02:39:20.537 00.011 1632 worker thread done servicing request
02:39:20.537 00.000 3748 OnExposeComplete: enter
02:39:20.537 00.000 3748 UpdateGuideState(): m_state=6
02:39:20.553 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6593
02:39:20.553 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.24, Mass=33055, SNR=118.0, Peak=6904 HFD=2.5
02:39:20.553 00.000 3748 MultiStar: [#1 -0.39,0.29,0.83,U] [#2 -0.07,0.34,0.71,U] [#3 -0.27,-0.02,0.68,U] [#4 -0.12,0.61,0.00,M1] [#5 -0.35,0.53,0.00,M1] [#6 -0.11,0.54,0.00,M1] [#7 -0.44,0.06,0.33,U] [#8 -0.16,0.13,0.31,U] 
02:39:20.553 00.000 3748 refined, 5 included, MultiStar: {-0.28, 0.19}, one-star: {-0.32, 0.23}
02:39:20.553 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:39:20.553 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:39:20.553 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.19 hyp=0.34 cameraTheta=2.53 mountX=-0.31 mountY=-0.14, mountTheta=-2.70
02:39:20.569 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.19, opts=13)
02:39:20.576 00.007 3748 Enqueuing Move request for scope (-0.28, 0.19)
02:39:20.576 00.000 1632 Worker thread wakes up
02:39:20.576 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.19) opts 0xd
02:39:20.576 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.19)
02:39:20.576 00.000 1632 Moving (-0.28, 0.19) raw xDistance=-0.31 yDistance=-0.14
02:39:20.578 00.002 1632 PPEC rslt: input = -0.31, final = -0.21, react = -0.25, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:39:20.578 00.000 1632 PPEC: input: -0.31, control: -0.21, exposure: 1000
02:39:20.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:20.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:39:20.578 00.000 1632 MoveAxis(E, 38, ABG)
02:39:20.578 00.000 1632 Guiding  Dir = 2, Dur = 38
02:39:20.580 00.002 1632 IsSlewing returns 0
02:39:20.580 00.000 1632 IsGuiding returns 0
02:39:20.581 00.001 1632 PulseGuide returned control before completion, sleep 48
02:39:20.581 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26412, med=1836, FiltMin=1784, FiltMax=4248, Gamma=0.590
02:39:20.581 00.000 3748 UpdateGuideState exits: m=33055 SNR=118.0
02:39:20.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:20.596 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:20.596 00.000 3748 Enqueuing Expose request
02:39:20.644 00.048 1632 IsGuiding returns 1
02:39:20.644 00.000 1632 scope still moving after pulse duration time elapsed
02:39:20.676 00.032 1632 IsSlewing returns 0
02:39:20.677 00.001 1632 IsGuiding returns 1
02:39:20.710 00.033 1632 IsSlewing returns 0
02:39:20.710 00.000 1632 IsGuiding returns 1
02:39:20.743 00.033 1632 IsSlewing returns 0
02:39:20.743 00.000 1632 IsGuiding returns 1
02:39:20.780 00.037 1632 IsSlewing returns 0
02:39:20.780 00.000 1632 IsGuiding returns 0
02:39:20.780 00.000 1632 scope move finished after 38 + 161 ms
02:39:20.780 00.000 1632 Move returns status 0, amount 38
02:39:20.780 00.000 1632 MoveAxis(N, 0, ABG)
02:39:20.780 00.000 1632 Move returns status 0, amount 0
02:39:20.780 00.000 1632 move complete, result=0
02:39:20.780 00.000 1632 worker thread done servicing request
02:39:20.780 00.000 1632 Worker thread wakes up
02:39:20.780 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.1 px 0 ms NORTH
02:39:20.780 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:20.780 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:21.898 01.118 1632 Exposure complete
02:39:21.923 00.025 1632 worker thread done servicing request
02:39:21.923 00.000 3748 OnExposeComplete: enter
02:39:21.925 00.002 3748 UpdateGuideState(): m_state=6
02:39:21.927 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6594
02:39:21.927 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.37, Mass=33105, SNR=119.1, Peak=7090 HFD=2.6
02:39:21.929 00.002 3748 MultiStar: [#1 0.15,0.17,0.81,U] [#2 0.32,0.32,0.69,U] [#3 0.30,0.03,0.65,U] [#4 0.23,0.55,0.00,M2] [#5 -0.01,0.18,0.45,U] [#6 0.36,0.31,0.34,U] [#7 -0.01,0.34,0.34,U] [#8 0.37,0.06,0.30,U] 
02:39:21.931 00.002 3748 refined, 7 included, MultiStar: {0.18, 0.23}, one-star: {0.08, 0.36}
02:39:21.931 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
02:39:21.933 00.002 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
02:39:21.935 00.002 3748 CameraToMount -- cameraX=0.18 cameraY=0.23 hyp=0.29 cameraTheta=0.90 mountX=0.14 mountY=-0.26, mountTheta=-1.07
02:39:21.939 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.23, opts=13)
02:39:21.941 00.002 3748 Enqueuing Move request for scope (0.18, 0.23)
02:39:21.943 00.002 1632 Worker thread wakes up
02:39:21.943 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.23) opts 0xd
02:39:21.943 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.23)
02:39:21.943 00.000 1632 Moving (0.18, 0.23) raw xDistance=0.14 yDistance=-0.26
02:39:21.943 00.000 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:21.943 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
02:39:21.945 00.002 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:39:21.945 00.000 1632 MoveAxis(W, 7, ABG)
02:39:21.945 00.000 1632 Guiding  Dir = 3, Dur = 7
02:39:21.945 00.000 1632 IsSlewing returns 0
02:39:21.945 00.000 1632 IsGuiding returns 0
02:39:21.946 00.001 1632 PulseGuide returned control before completion, sleep 17
02:39:21.946 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26292, med=1836, FiltMin=1788, FiltMax=4544, Gamma=0.590
02:39:21.946 00.000 3748 UpdateGuideState exits: m=33105 SNR=119.1
02:39:21.946 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:21.946 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:21.961 00.015 3748 Enqueuing Expose request
02:39:21.989 00.028 1632 IsGuiding returns 1
02:39:21.989 00.000 1632 scope still moving after pulse duration time elapsed
02:39:22.021 00.032 1632 IsSlewing returns 0
02:39:22.022 00.001 1632 IsGuiding returns 0
02:39:22.022 00.000 1632 scope move finished after 7 + 68 ms
02:39:22.022 00.000 1632 Move returns status 0, amount 7
02:39:22.022 00.000 1632 MoveAxis(N, 32, ABG)
02:39:22.022 00.000 1632 Guiding  Dir = 0, Dur = 32
02:39:22.022 00.000 1632 IsSlewing returns 0
02:39:22.022 00.000 1632 IsGuiding returns 0
02:39:22.022 00.000 1632 PulseGuide returned control before completion, sleep 42
02:39:22.070 00.048 1632 IsGuiding returns 1
02:39:22.070 00.000 1632 scope still moving after pulse duration time elapsed
02:39:22.101 00.031 1632 IsSlewing returns 0
02:39:22.102 00.001 1632 IsGuiding returns 1
02:39:22.134 00.032 1632 IsSlewing returns 0
02:39:22.135 00.001 1632 IsGuiding returns 1
02:39:22.167 00.032 1632 IsSlewing returns 0
02:39:22.168 00.001 1632 IsGuiding returns 1
02:39:22.200 00.032 1632 IsSlewing returns 0
02:39:22.203 00.003 1632 IsGuiding returns 1
02:39:22.235 00.032 1632 IsSlewing returns 0
02:39:22.236 00.001 1632 IsGuiding returns 0
02:39:22.236 00.000 1632 scope move finished after 32 + 181 ms
02:39:22.236 00.000 1632 Move returns status 0, amount 32
02:39:22.236 00.000 1632 move complete, result=0
02:39:22.236 00.000 1632 worker thread done servicing request
02:39:22.236 00.000 1632 Worker thread wakes up
02:39:22.236 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.3 px 32 ms NORTH
02:39:22.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:22.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:23.358 01.122 1632 Exposure complete
02:39:23.370 00.012 1632 worker thread done servicing request
02:39:23.370 00.000 3748 OnExposeComplete: enter
02:39:23.370 00.000 3748 UpdateGuideState(): m_state=6
02:39:23.370 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6595
02:39:23.370 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.67, Mass=32456, SNR=115.8, Peak=6801 HFD=2.6
02:39:23.370 00.000 3748 MultiStar: [#1 -0.03,-0.23,0.80,U] [#2 0.30,-0.21,0.68,U] [#3 0.29,-0.43,0.00,M1] [#4 0.10,-0.17,0.59,U] [#5 0.12,-0.26,0.44,U] [#6 -0.01,-0.14,0.33,U] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.68,0.00,M1] [#9 0.09,-0.36,0.26,U] 
02:39:23.370 00.000 3748 refined, 6 included, MultiStar: {0.10, -0.25}, one-star: {0.08, -0.34}
02:39:23.385 00.015 3748 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.17) = xAngle (-1.03 = -1.03)
02:39:23.385 00.000 3748 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.11 = 2.11)
02:39:23.385 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.20 mountX=0.14 mountY=0.23, mountTheta=1.03
02:39:23.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.25, opts=13)
02:39:23.385 00.000 3748 Enqueuing Move request for scope (0.10, -0.25)
02:39:23.385 00.000 1632 Worker thread wakes up
02:39:23.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.25) opts 0xd
02:39:23.385 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.25)
02:39:23.385 00.000 1632 Moving (0.10, -0.25) raw xDistance=0.14 yDistance=0.23
02:39:23.385 00.000 1632 PPEC rslt: input = 0.14, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:23.385 00.000 1632 PPEC: input: 0.14, control: 0.04, exposure: 1000
02:39:23.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:23.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:39:23.385 00.000 1632 MoveAxis(W, 8, ABG)
02:39:23.385 00.000 1632 Guiding  Dir = 3, Dur = 8
02:39:23.399 00.014 1632 IsSlewing returns 0
02:39:23.400 00.001 1632 IsGuiding returns 0
02:39:23.400 00.000 1632 PulseGuide returned control before completion, sleep 18
02:39:23.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26648, med=1837, FiltMin=1774, FiltMax=3637, Gamma=0.590
02:39:23.400 00.000 3748 UpdateGuideState exits: m=32456 SNR=115.8
02:39:23.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:23.415 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:23.415 00.000 3748 Enqueuing Expose request
02:39:23.432 00.017 1632 IsGuiding returns 0
02:39:23.432 00.000 1632 Move returns status 0, amount 8
02:39:23.432 00.000 1632 MoveAxis(N, 0, ABG)
02:39:23.432 00.000 1632 Move returns status 0, amount 0
02:39:23.432 00.000 1632 move complete, result=0
02:39:23.433 00.001 1632 worker thread done servicing request
02:39:23.433 00.000 1632 Worker thread wakes up
02:39:23.433 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:23.433 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:23.433 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
02:39:24.553 01.120 1632 Exposure complete
02:39:24.566 00.013 1632 worker thread done servicing request
02:39:24.566 00.000 3748 OnExposeComplete: enter
02:39:24.566 00.000 3748 UpdateGuideState(): m_state=6
02:39:24.566 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6596
02:39:24.566 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.51, Mass=33847, SNR=119.0, Peak=6197 HFD=2.4
02:39:24.582 00.016 3748 MultiStar: [#1 -0.13,-0.70,0.00,M1] [#2 0.16,-0.50,0.00,M1] [#3 0.07,-0.57,0.00,M2] [#4 -0.01,-0.11,0.55,U] [#5 -0.12,-0.54,0.00,M1] [#6 0.03,-0.39,0.32,U] [#7 0.01,-0.37,0.36,U] [#8 -0.10,-0.53,0.00,M2] 
02:39:24.582 00.000 3748 refined, 3 included, MultiStar: {-0.04, -0.37}, one-star: {-0.11, -0.50}
02:39:24.582 00.000 3748 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.17) = xAngle (-1.52 = -1.52)
02:39:24.582 00.000 3748 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.62 = 1.62)
02:39:24.582 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.37 hyp=0.37 cameraTheta=-1.69 mountX=0.02 mountY=0.37, mountTheta=1.52
02:39:24.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.37, opts=13)
02:39:24.582 00.000 3748 Enqueuing Move request for scope (-0.04, -0.37)
02:39:24.582 00.000 1632 Worker thread wakes up
02:39:24.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.37) opts 0xd
02:39:24.582 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.37)
02:39:24.582 00.000 1632 Moving (-0.04, -0.37) raw xDistance=0.02 yDistance=0.37
02:39:24.582 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:24.582 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
02:39:24.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:24.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
02:39:24.582 00.000 1632 MoveAxis(W, 7, ABG)
02:39:24.582 00.000 1632 Guiding  Dir = 3, Dur = 7
02:39:24.598 00.016 1632 IsSlewing returns 0
02:39:24.598 00.000 1632 IsGuiding returns 0
02:39:24.599 00.001 1632 PulseGuide returned control before completion, sleep 17
02:39:24.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26330, med=1836, FiltMin=1789, FiltMax=4041, Gamma=0.590
02:39:24.599 00.000 3748 UpdateGuideState exits: m=33847 SNR=119.0
02:39:24.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:24.599 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:24.615 00.016 3748 Enqueuing Expose request
02:39:24.631 00.016 1632 IsGuiding returns 0
02:39:24.631 00.000 1632 Move returns status 0, amount 7
02:39:24.631 00.000 1632 MoveAxis(N, 0, ABG)
02:39:24.631 00.000 1632 Move returns status 0, amount 0
02:39:24.631 00.000 1632 move complete, result=0
02:39:24.631 00.000 1632 worker thread done servicing request
02:39:24.631 00.000 1632 Worker thread wakes up
02:39:24.631 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:24.631 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:24.631 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.4 px 0 ms NORTH
02:39:25.752 01.121 1632 Exposure complete
02:39:25.763 00.011 1632 worker thread done servicing request
02:39:25.763 00.000 3748 OnExposeComplete: enter
02:39:25.763 00.000 3748 UpdateGuideState(): m_state=6
02:39:25.763 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6597
02:39:25.763 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.40, Mass=32483, SNR=115.9, Peak=8032 HFD=2.3
02:39:25.763 00.000 3748 MultiStar: [#1 0.06,-0.54,0.00,M2] [#2 0.29,-0.49,0.00,M2] [#3 0.28,-0.49,0.00,M3] [#4 -0.01,-0.28,0.56,U] [#5 0.06,-0.47,0.47,U] [#6 0.12,-0.03,0.33,U] [#7 -0.51,-0.53,0.00,M1] [#8 0.05,-0.51,0.00,M3] 
02:39:25.779 00.016 3748 refined, 3 included, MultiStar: {0.05, -0.42}, one-star: {0.05, -0.62}
02:39:25.779 00.000 3748 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.17) = xAngle (-1.29 = -1.29)
02:39:25.779 00.000 3748 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.85 = 1.85)
02:39:25.779 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.42 hyp=0.43 cameraTheta=-1.46 mountX=0.12 mountY=0.41, mountTheta=1.29
02:39:25.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.42, opts=13)
02:39:25.779 00.000 3748 Enqueuing Move request for scope (0.05, -0.42)
02:39:25.779 00.000 1632 Worker thread wakes up
02:39:25.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.42) opts 0xd
02:39:25.779 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.42)
02:39:25.779 00.000 1632 Moving (0.05, -0.42) raw xDistance=0.12 yDistance=0.41
02:39:25.779 00.000 1632 PPEC rslt: input = 0.12, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:25.779 00.000 1632 PPEC: input: 0.12, control: 0.02, exposure: 1000
02:39:25.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:25.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
02:39:25.779 00.000 1632 MoveAxis(W, 4, ABG)
02:39:25.779 00.000 1632 Guiding  Dir = 3, Dur = 4
02:39:25.794 00.015 1632 IsSlewing returns 0
02:39:25.794 00.000 1632 IsGuiding returns 0
02:39:25.794 00.000 1632 PulseGuide returned control before completion, sleep 14
02:39:25.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26066, med=1837, FiltMin=1782, FiltMax=4127, Gamma=0.590
02:39:25.794 00.000 3748 UpdateGuideState exits: m=32483 SNR=115.9
02:39:25.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:25.810 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:25.810 00.000 3748 Enqueuing Expose request
02:39:25.810 00.000 1632 IsGuiding returns 0
02:39:25.810 00.000 1632 Move returns status 0, amount 4
02:39:25.810 00.000 1632 MoveAxis(N, 0, ABG)
02:39:25.810 00.000 1632 Move returns status 0, amount 0
02:39:25.810 00.000 1632 move complete, result=0
02:39:25.810 00.000 1632 worker thread done servicing request
02:39:25.810 00.000 1632 Worker thread wakes up
02:39:25.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:25.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:25.810 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.4 px 0 ms NORTH
02:39:26.929 01.119 1632 Exposure complete
02:39:26.944 00.015 1632 worker thread done servicing request
02:39:26.944 00.000 3748 OnExposeComplete: enter
02:39:26.944 00.000 3748 UpdateGuideState(): m_state=6
02:39:26.944 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6598
02:39:26.944 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.58, Mass=33277, SNR=117.5, Peak=7188 HFD=2.6
02:39:26.960 00.016 3748 MultiStar: [#1 0.26,-0.30,0.82,U] [#2 0.37,-0.41,0.00,M3] [#3 0.37,-0.37,0.00,M4] [#4 0.26,-0.13,0.55,U] [#5 0.16,-0.41,0.47,U] [#6 0.41,-0.03,0.33,U] [#7 -0.03,-0.40,0.36,U] [#8 0.23,-0.55,0.00,M4] 
02:39:26.960 00.000 3748 refined, 5 included, MultiStar: {0.19, -0.31}, one-star: {0.11, -0.44}
02:39:26.960 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
02:39:26.960 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
02:39:26.960 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.31 hyp=0.36 cameraTheta=-1.02 mountX=0.24 mountY=0.27, mountTheta=0.85
02:39:26.960 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.31, opts=13)
02:39:26.960 00.000 3748 Enqueuing Move request for scope (0.19, -0.31)
02:39:26.960 00.000 1632 Worker thread wakes up
02:39:26.960 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.31) opts 0xd
02:39:26.960 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.31)
02:39:26.960 00.000 1632 Moving (0.19, -0.31) raw xDistance=0.24 yDistance=0.27
02:39:26.960 00.000 1632 PPEC rslt: input = 0.24, final = 0.21, react = 0.19, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:39:26.960 00.000 1632 PPEC: input: 0.24, control: 0.21, exposure: 1000
02:39:26.960 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=1.06
02:39:26.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
02:39:26.976 00.016 1632 MoveAxis(W, 38, ABG)
02:39:26.976 00.000 1632 Guiding  Dir = 3, Dur = 38
02:39:26.976 00.000 1632 IsSlewing returns 0
02:39:26.977 00.001 1632 IsGuiding returns 0
02:39:26.977 00.000 1632 PulseGuide returned control before completion, sleep 48
02:39:26.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26237, med=1838, FiltMin=1784, FiltMax=4545, Gamma=0.590
02:39:26.977 00.000 3748 UpdateGuideState exits: m=33277 SNR=117.5
02:39:26.977 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:26.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:26.993 00.016 3748 Enqueuing Expose request
02:39:27.040 00.047 1632 IsGuiding returns 1
02:39:27.040 00.000 1632 scope still moving after pulse duration time elapsed
02:39:27.072 00.032 1632 IsSlewing returns 0
02:39:27.072 00.000 1632 IsGuiding returns 1
02:39:27.104 00.032 1632 IsSlewing returns 0
02:39:27.104 00.000 1632 IsGuiding returns 1
02:39:27.137 00.033 1632 IsSlewing returns 0
02:39:27.137 00.000 1632 IsGuiding returns 1
02:39:27.168 00.031 1632 IsSlewing returns 0
02:39:27.169 00.001 1632 IsGuiding returns 1
02:39:27.201 00.032 1632 IsSlewing returns 0
02:39:27.201 00.000 1632 IsGuiding returns 1
02:39:27.233 00.032 1632 IsSlewing returns 0
02:39:27.234 00.001 1632 IsGuiding returns 0
02:39:27.234 00.000 1632 scope move finished after 38 + 219 ms
02:39:27.234 00.000 1632 Move returns status 0, amount 38
02:39:27.234 00.000 1632 BLC: Oldest BLC event removed
02:39:27.234 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 243 applied
02:39:27.234 00.000 1632 MoveAxis(S, 278, ABG)
02:39:27.234 00.000 1632 Guiding  Dir = 1, Dur = 278
02:39:27.235 00.001 1632 IsSlewing returns 0
02:39:27.235 00.000 1632 IsGuiding returns 0
02:39:27.236 00.001 1632 PulseGuide returned control before completion, sleep 288
02:39:27.539 00.303 1632 IsGuiding returns 1
02:39:27.539 00.000 1632 scope still moving after pulse duration time elapsed
02:39:27.570 00.031 1632 IsSlewing returns 0
02:39:27.571 00.001 1632 IsGuiding returns 1
02:39:27.603 00.032 1632 IsSlewing returns 0
02:39:27.604 00.001 1632 IsGuiding returns 1
02:39:27.637 00.033 1632 IsSlewing returns 0
02:39:27.637 00.000 1632 IsGuiding returns 0
02:39:27.637 00.000 1632 scope move finished after 278 + 124 ms
02:39:27.637 00.000 1632 Move returns status 0, amount 278
02:39:27.637 00.000 1632 move complete, result=0
02:39:27.637 00.000 1632 worker thread done servicing request
02:39:27.637 00.000 1632 Worker thread wakes up
02:39:27.637 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.3 px 278 ms SOUTH
02:39:27.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:27.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:28.774 01.137 1632 Exposure complete
02:39:28.786 00.012 1632 worker thread done servicing request
02:39:28.786 00.000 3748 OnExposeComplete: enter
02:39:28.786 00.000 3748 UpdateGuideState(): m_state=6
02:39:28.786 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6599
02:39:28.786 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.58, Mass=33400, SNR=119.2, Peak=6652 HFD=2.9
02:39:28.802 00.016 3748 MultiStar: [#1 0.27,-0.48,0.00,M2] [#2 0.38,-0.42,0.00,M4] [#3 0.37,-0.56,0.00,M5] [#4 0.39,0.00,0.52,U] [#5 0.33,-0.56,0.00,M1] [#6 0.31,-0.15,0.31,U] [#7 -0.12,-0.60,0.00,M1] [#8 0.33,-0.61,0.00,M5] 
02:39:28.802 00.000 3748 refined, 2 included, MultiStar: {0.30, -0.26}, one-star: {0.25, -0.44}
02:39:28.802 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
02:39:28.802 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
02:39:28.802 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.26 hyp=0.40 cameraTheta=-0.72 mountX=0.34 mountY=0.21, mountTheta=0.55
02:39:28.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.26, opts=13)
02:39:28.802 00.000 3748 Enqueuing Move request for scope (0.30, -0.26)
02:39:28.802 00.000 1632 Worker thread wakes up
02:39:28.802 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.26) opts 0xd
02:39:28.802 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.26)
02:39:28.802 00.000 1632 Moving (0.30, -0.26) raw xDistance=0.34 yDistance=0.21
02:39:28.802 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.274154, 1:0.208895
02:39:28.802 00.000 1632 BLC: No correction, Miss < min_move
02:39:28.802 00.000 1632 PPEC rslt: input = 0.34, final = 0.28, react = 0.27, pred = 0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:39:28.802 00.000 1632 PPEC: input: 0.34, control: 0.28, exposure: 1000
02:39:28.802 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:28.802 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:39:28.802 00.000 1632 MoveAxis(W, 51, ABG)
02:39:28.802 00.000 1632 Guiding  Dir = 3, Dur = 51
02:39:28.817 00.015 1632 IsSlewing returns 0
02:39:28.818 00.001 1632 IsGuiding returns 0
02:39:28.818 00.000 1632 PulseGuide returned control before completion, sleep 61
02:39:28.826 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=26474, med=1836, FiltMin=1786, FiltMax=4983, Gamma=0.590
02:39:28.833 00.007 3748 UpdateGuideState exits: m=33400 SNR=119.2
02:39:28.835 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:28.837 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:28.839 00.002 3748 Enqueuing Expose request
02:39:28.881 00.042 1632 IsGuiding returns 1
02:39:28.881 00.000 1632 scope still moving after pulse duration time elapsed
02:39:28.912 00.031 1632 IsSlewing returns 0
02:39:28.915 00.003 1632 IsGuiding returns 1
02:39:28.947 00.032 1632 IsSlewing returns 0
02:39:28.948 00.001 1632 IsGuiding returns 1
02:39:28.980 00.032 1632 IsSlewing returns 0
02:39:28.981 00.001 1632 IsGuiding returns 0
02:39:28.981 00.000 1632 scope move finished after 51 + 112 ms
02:39:28.981 00.000 1632 Move returns status 0, amount 51
02:39:28.981 00.000 1632 MoveAxis(N, 0, ABG)
02:39:28.981 00.000 1632 Move returns status 0, amount 0
02:39:28.981 00.000 1632 move complete, result=0
02:39:28.981 00.000 1632 worker thread done servicing request
02:39:28.981 00.000 1632 Worker thread wakes up
02:39:28.981 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.2 px 0 ms NORTH
02:39:28.981 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:28.981 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:30.112 01.131 1632 Exposure complete
02:39:30.130 00.018 1632 worker thread done servicing request
02:39:30.130 00.000 3748 OnExposeComplete: enter
02:39:30.130 00.000 3748 UpdateGuideState(): m_state=6
02:39:30.130 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6600
02:39:30.130 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.79, Mass=32501, SNR=118.6, Peak=5925 HFD=2.5
02:39:30.144 00.014 3748 MultiStar: [#1 -0.02,-0.20,0.80,U] [#2 0.36,-0.29,0.71,U] [#3 0.18,-0.37,0.64,U] [#4 0.19,-0.05,0.56,U] [#5 -0.06,-0.24,0.44,U] [#6 0.04,-0.10,0.31,U] [#7 -0.37,-0.38,0.00,M2] [#8 -0.01,-0.66,0.00,M6] 
02:39:30.144 00.000 3748 single-star, 6 included, MultiStar: {0.11, -0.22}, one-star: {0.06, -0.23}
02:39:30.144 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
02:39:30.144 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
02:39:30.150 00.006 3748 CameraToMount -- cameraX=0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.33 mountX=0.09 mountY=0.21, mountTheta=1.16
02:39:30.150 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.23, opts=13)
02:39:30.150 00.000 3748 Enqueuing Move request for scope (0.06, -0.23)
02:39:30.150 00.000 1632 Worker thread wakes up
02:39:30.150 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.23) opts 0xd
02:39:30.150 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.23)
02:39:30.150 00.000 1632 Moving (0.06, -0.23) raw xDistance=0.09 yDistance=0.21
02:39:30.150 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.274154, 1:0.208895, 2:0.212575
02:39:30.150 00.000 1632 BLC: Under-shoot: nominal increase by 25
02:39:30.150 00.000 1632 BLC: window closed
02:39:30.150 00.000 1632 BLC: Pulse adjusted to 267
02:39:30.160 00.010 1632 PPEC rslt: input = 0.09, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:30.160 00.000 1632 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:39:30.160 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
02:39:30.160 00.000 1632 MoveAxis(W, 2, ABG)
02:39:30.160 00.000 1632 Guiding  Dir = 3, Dur = 2
02:39:30.162 00.002 1632 IsSlewing returns 0
02:39:30.163 00.001 1632 IsGuiding returns 0
02:39:30.163 00.000 1632 PulseGuide returned control before completion, sleep 12
02:39:30.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25896, med=1837, FiltMin=1784, FiltMax=3929, Gamma=0.590
02:39:30.163 00.000 3748 UpdateGuideState exits: m=32501 SNR=118.6
02:39:30.163 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:30.163 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:30.179 00.016 3748 Enqueuing Expose request
02:39:30.179 00.000 1632 IsGuiding returns 0
02:39:30.179 00.000 1632 Move returns status 0, amount 2
02:39:30.179 00.000 1632 MoveAxis(S, 27, ABG)
02:39:30.179 00.000 1632 Guiding  Dir = 1, Dur = 27
02:39:30.181 00.002 1632 IsSlewing returns 0
02:39:30.181 00.000 1632 IsGuiding returns 0
02:39:30.182 00.001 1632 PulseGuide returned control before completion, sleep 37
02:39:30.229 00.047 1632 IsGuiding returns 1
02:39:30.231 00.002 1632 scope still moving after pulse duration time elapsed
02:39:30.263 00.032 1632 IsSlewing returns 0
02:39:30.263 00.000 1632 IsGuiding returns 1
02:39:30.295 00.032 1632 IsSlewing returns 0
02:39:30.296 00.001 1632 IsGuiding returns 1
02:39:30.328 00.032 1632 IsSlewing returns 0
02:39:30.329 00.001 1632 IsGuiding returns 1
02:39:30.361 00.032 1632 IsSlewing returns 0
02:39:30.362 00.001 1632 IsGuiding returns 0
02:39:30.362 00.000 1632 scope move finished after 27 + 153 ms
02:39:30.362 00.000 1632 Move returns status 0, amount 27
02:39:30.362 00.000 1632 move complete, result=0
02:39:30.362 00.000 1632 worker thread done servicing request
02:39:30.362 00.000 1632 Worker thread wakes up
02:39:30.362 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.2 px 27 ms SOUTH
02:39:30.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:30.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:31.486 01.124 1632 Exposure complete
02:39:31.498 00.012 1632 worker thread done servicing request
02:39:31.498 00.000 3748 OnExposeComplete: enter
02:39:31.498 00.000 3748 UpdateGuideState(): m_state=6
02:39:31.498 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6601
02:39:31.498 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.73, Mass=33888, SNR=118.5, Peak=5949 HFD=2.6
02:39:31.498 00.000 3748 MultiStar: [#1 -0.50,-0.11,0.00,M2] [#2 -0.05,-0.19,0.66,U] [#3 -0.27,-0.35,0.69,U] [#4 -0.04,0.04,0.54,U] [#5 -0.34,-0.31,0.44,U] [#6 -0.17,-0.23,0.30,U] [#7 -0.53,-0.31,0.00,M3] [#8 -0.41,-0.34,0.00,M7] 
02:39:31.514 00.016 3748 refined, 5 included, MultiStar: {-0.21, -0.23}, one-star: {-0.33, -0.28}
02:39:31.514 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:39:31.514 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:39:31.514 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.23 hyp=0.32 cameraTheta=-2.32 mountX=-0.17 mountY=0.26, mountTheta=2.15
02:39:31.514 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.23, opts=13)
02:39:31.514 00.000 3748 Enqueuing Move request for scope (-0.21, -0.23)
02:39:31.514 00.000 1632 Worker thread wakes up
02:39:31.514 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.23) opts 0xd
02:39:31.514 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.23)
02:39:31.514 00.000 1632 Moving (-0.21, -0.23) raw xDistance=-0.17 yDistance=0.26
02:39:31.514 00.000 1632 PPEC rslt: input = -0.17, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:39:31.514 00.000 1632 PPEC: input: -0.17, control: -0.12, exposure: 1000
02:39:31.514 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:39:31.514 00.000 1632 MoveAxis(E, 23, ABG)
02:39:31.514 00.000 1632 Guiding  Dir = 2, Dur = 23
02:39:31.528 00.014 1632 IsSlewing returns 0
02:39:31.528 00.000 1632 IsGuiding returns 0
02:39:31.529 00.001 1632 PulseGuide returned control before completion, sleep 33
02:39:31.529 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=26380, med=1836, FiltMin=1783, FiltMax=4719, Gamma=0.590
02:39:31.529 00.000 3748 UpdateGuideState exits: m=33888 SNR=118.5
02:39:31.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:31.545 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:31.545 00.000 3748 Enqueuing Expose request
02:39:31.577 00.032 1632 IsGuiding returns 1
02:39:31.577 00.000 1632 scope still moving after pulse duration time elapsed
02:39:31.609 00.032 1632 IsSlewing returns 0
02:39:31.609 00.000 1632 IsGuiding returns 1
02:39:31.642 00.033 1632 IsSlewing returns 0
02:39:31.642 00.000 1632 IsGuiding returns 1
02:39:31.675 00.033 1632 IsSlewing returns 0
02:39:31.675 00.000 1632 IsGuiding returns 0
02:39:31.675 00.000 1632 scope move finished after 23 + 124 ms
02:39:31.675 00.000 1632 Move returns status 0, amount 23
02:39:31.675 00.000 1632 MoveAxis(S, 33, ABG)
02:39:31.675 00.000 1632 Guiding  Dir = 1, Dur = 33
02:39:31.676 00.001 1632 IsSlewing returns 0
02:39:31.677 00.001 1632 IsGuiding returns 0
02:39:31.677 00.000 1632 PulseGuide returned control before completion, sleep 43
02:39:31.726 00.049 1632 IsGuiding returns 1
02:39:31.726 00.000 1632 scope still moving after pulse duration time elapsed
02:39:31.757 00.031 1632 IsSlewing returns 0
02:39:31.758 00.001 1632 IsGuiding returns 1
02:39:31.790 00.032 1632 IsSlewing returns 0
02:39:31.791 00.001 1632 IsGuiding returns 1
02:39:31.822 00.031 1632 IsSlewing returns 0
02:39:31.823 00.001 1632 IsGuiding returns 1
02:39:31.856 00.033 1632 IsSlewing returns 0
02:39:31.856 00.000 1632 IsGuiding returns 0
02:39:31.856 00.000 1632 scope move finished after 33 + 147 ms
02:39:31.856 00.000 1632 Move returns status 0, amount 33
02:39:31.856 00.000 1632 move complete, result=0
02:39:31.856 00.000 1632 worker thread done servicing request
02:39:31.856 00.000 1632 Worker thread wakes up
02:39:31.856 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:31.856 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:31.856 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.3 px 33 ms SOUTH
02:39:32.972 01.116 1632 Exposure complete
02:39:32.988 00.016 1632 worker thread done servicing request
02:39:32.988 00.000 3748 OnExposeComplete: enter
02:39:32.988 00.000 3748 UpdateGuideState(): m_state=6
02:39:32.988 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6602
02:39:32.988 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=232.97, Mass=33029, SNR=117.3, Peak=5214 HFD=2.3
02:39:32.988 00.000 3748 MultiStar: [#1 -0.45,0.05,0.83,U] [#2 -0.33,-0.07,0.67,U] [#3 -0.37,-0.11,0.65,U] [#4 -0.24,0.30,0.55,U] [#5 -0.63,0.07,0.00,M1] [#6 -0.35,0.09,0.33,U] [#7 -0.70,0.04,0.00,M4] [#8 -0.40,-0.21,0.28,U] 
02:39:33.004 00.016 3748 refined, 6 included, MultiStar: {-0.40, 0.00}, one-star: {-0.53, -0.04}
02:39:33.004 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:39:33.004 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
02:39:33.004 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.00 hyp=0.40 cameraTheta=3.13 mountX=-0.40 mountY=0.06, mountTheta=2.98
02:39:33.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.00, opts=13)
02:39:33.020 00.016 3748 Enqueuing Move request for scope (-0.40, 0.00)
02:39:33.020 00.000 1632 Worker thread wakes up
02:39:33.020 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.00) opts 0xd
02:39:33.020 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.00)
02:39:33.020 00.000 1632 Moving (-0.40, 0.00) raw xDistance=-0.40 yDistance=0.06
02:39:33.020 00.000 1632 PPEC rslt: input = -0.40, final = -0.29, react = -0.32, pred = 0.02, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:39:33.020 00.000 1632 PPEC: input: -0.40, control: -0.29, exposure: 1000
02:39:33.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:33.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:39:33.020 00.000 1632 MoveAxis(E, 54, ABG)
02:39:33.020 00.000 1632 Guiding  Dir = 2, Dur = 54
02:39:33.025 00.005 1632 IsSlewing returns 0
02:39:33.025 00.000 1632 IsGuiding returns 0
02:39:33.026 00.001 1632 PulseGuide returned control before completion, sleep 64
02:39:33.026 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26186, med=1836, FiltMin=1782, FiltMax=4834, Gamma=0.590
02:39:33.026 00.000 3748 UpdateGuideState exits: m=33029 SNR=117.3
02:39:33.042 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:33.042 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:33.042 00.000 3748 Enqueuing Expose request
02:39:33.106 00.064 1632 IsGuiding returns 1
02:39:33.106 00.000 1632 scope still moving after pulse duration time elapsed
02:39:33.138 00.032 1632 IsSlewing returns 0
02:39:33.138 00.000 1632 IsGuiding returns 1
02:39:33.171 00.033 1632 IsSlewing returns 0
02:39:33.171 00.000 1632 IsGuiding returns 1
02:39:33.204 00.033 1632 IsSlewing returns 0
02:39:33.205 00.001 1632 IsGuiding returns 1
02:39:33.237 00.032 1632 IsSlewing returns 0
02:39:33.238 00.001 1632 IsGuiding returns 0
02:39:33.238 00.000 1632 scope move finished after 54 + 158 ms
02:39:33.238 00.000 1632 Move returns status 0, amount 54
02:39:33.238 00.000 1632 MoveAxis(N, 0, ABG)
02:39:33.238 00.000 1632 Move returns status 0, amount 0
02:39:33.238 00.000 1632 move complete, result=0
02:39:33.238 00.000 1632 worker thread done servicing request
02:39:33.238 00.000 1632 Worker thread wakes up
02:39:33.238 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.1 px 0 ms NORTH
02:39:33.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:33.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:34.362 01.124 1632 Exposure complete
02:39:34.373 00.011 1632 worker thread done servicing request
02:39:34.373 00.000 3748 OnExposeComplete: enter
02:39:34.373 00.000 3748 UpdateGuideState(): m_state=6
02:39:34.389 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6603
02:39:34.389 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.08, Mass=32598, SNR=117.7, Peak=5697 HFD=2.6
02:39:34.389 00.000 3748 MultiStar: [#1 -0.33,0.17,0.82,U] [#2 0.02,0.06,0.68,U] [#3 0.03,-0.01,0.67,U] [#4 -0.04,0.49,0.54,U] [#5 -0.13,0.21,0.44,U] [#6 0.06,0.03,0.32,U] [#7 -0.45,-0.14,0.35,U] [#8 -0.09,0.00,0.31,U] 
02:39:34.389 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.11}, one-star: {-0.19, 0.07}
02:39:34.389 00.000 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
02:39:34.389 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
02:39:34.389 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.45 mountX=-0.15 mountY=-0.09, mountTheta=-2.62
02:39:34.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.11, opts=13)
02:39:34.405 00.016 3748 Enqueuing Move request for scope (-0.13, 0.11)
02:39:34.405 00.000 1632 Worker thread wakes up
02:39:34.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
02:39:34.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
02:39:34.405 00.000 1632 Moving (-0.13, 0.11) raw xDistance=-0.15 yDistance=-0.09
02:39:34.405 00.000 1632 PPEC rslt: input = -0.15, final = 0.02, react = -0.12, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:34.405 00.000 1632 PPEC: input: -0.15, control: 0.02, exposure: 1000
02:39:34.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:34.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:39:34.405 00.000 1632 MoveAxis(W, 4, ABG)
02:39:34.405 00.000 1632 Guiding  Dir = 3, Dur = 4
02:39:34.410 00.005 1632 IsSlewing returns 0
02:39:34.410 00.000 1632 IsGuiding returns 0
02:39:34.410 00.000 1632 PulseGuide returned control before completion, sleep 14
02:39:34.411 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28406, med=1836, FiltMin=1782, FiltMax=4146, Gamma=0.590
02:39:34.411 00.000 3748 UpdateGuideState exits: m=32598 SNR=117.7
02:39:34.411 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:34.411 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:34.427 00.016 3748 Enqueuing Expose request
02:39:34.427 00.000 1632 IsGuiding returns 0
02:39:34.427 00.000 1632 Move returns status 0, amount 4
02:39:34.427 00.000 1632 MoveAxis(N, 0, ABG)
02:39:34.427 00.000 1632 Move returns status 0, amount 0
02:39:34.427 00.000 1632 move complete, result=0
02:39:34.427 00.000 1632 worker thread done servicing request
02:39:34.427 00.000 1632 Worker thread wakes up
02:39:34.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:34.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:34.427 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:39:35.546 01.119 1632 Exposure complete
02:39:35.565 00.019 1632 worker thread done servicing request
02:39:35.565 00.000 3748 OnExposeComplete: enter
02:39:35.565 00.000 3748 UpdateGuideState(): m_state=6
02:39:35.565 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6604
02:39:35.565 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.16, Mass=33117, SNR=118.1, Peak=5284 HFD=2.7
02:39:35.578 00.013 3748 MultiStar: [#1 -0.46,0.23,0.00,M1] [#2 0.04,0.20,0.67,U] [#3 -0.20,-0.04,0.68,U] [#4 -0.24,0.45,0.00,M1] [#5 -0.48,0.28,0.00,M1] [#6 -0.31,0.36,0.31,U] [#7 -0.48,0.10,0.00,M4] [#8 -0.41,-0.02,0.30,U] 
02:39:35.578 00.000 3748 refined, 4 included, MultiStar: {-0.24, 0.12}, one-star: {-0.37, 0.15}
02:39:35.578 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:39:35.578 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
02:39:35.578 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.12 hyp=0.27 cameraTheta=2.66 mountX=-0.25 mountY=-0.08, mountTheta=-2.83
02:39:35.578 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.12, opts=13)
02:39:35.578 00.000 3748 Enqueuing Move request for scope (-0.24, 0.12)
02:39:35.578 00.000 1632 Worker thread wakes up
02:39:35.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.12) opts 0xd
02:39:35.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.12)
02:39:35.578 00.000 1632 Moving (-0.24, 0.12) raw xDistance=-0.25 yDistance=-0.08
02:39:35.594 00.016 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:39:35.594 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
02:39:35.594 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:35.594 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:39:35.594 00.000 1632 MoveAxis(E, 33, ABG)
02:39:35.594 00.000 1632 Guiding  Dir = 2, Dur = 33
02:39:35.595 00.001 1632 IsSlewing returns 0
02:39:35.596 00.001 1632 IsGuiding returns 0
02:39:35.596 00.000 1632 PulseGuide returned control before completion, sleep 43
02:39:35.596 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28096, med=1836, FiltMin=1776, FiltMax=4577, Gamma=0.590
02:39:35.596 00.000 3748 UpdateGuideState exits: m=33117 SNR=118.1
02:39:35.596 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:35.596 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:35.612 00.016 3748 Enqueuing Expose request
02:39:35.644 00.032 1632 IsGuiding returns 1
02:39:35.644 00.000 1632 scope still moving after pulse duration time elapsed
02:39:35.676 00.032 1632 IsSlewing returns 0
02:39:35.676 00.000 1632 IsGuiding returns 1
02:39:35.708 00.032 1632 IsSlewing returns 0
02:39:35.709 00.001 1632 IsGuiding returns 0
02:39:35.709 00.000 1632 scope move finished after 33 + 80 ms
02:39:35.709 00.000 1632 Move returns status 0, amount 33
02:39:35.709 00.000 1632 MoveAxis(N, 0, ABG)
02:39:35.709 00.000 1632 Move returns status 0, amount 0
02:39:35.709 00.000 1632 move complete, result=0
02:39:35.709 00.000 1632 worker thread done servicing request
02:39:35.709 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.1 px 0 ms NORTH
02:39:35.715 00.006 1632 Worker thread wakes up
02:39:35.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:35.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:36.847 01.132 1632 Exposure complete
02:39:36.868 00.021 1632 worker thread done servicing request
02:39:36.868 00.000 3748 OnExposeComplete: enter
02:39:36.868 00.000 3748 UpdateGuideState(): m_state=6
02:39:36.868 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6605
02:39:36.875 00.007 3748 Star::Find returns 1 (0), X=411.75, Y=233.35, Mass=32373, SNR=116.6, Peak=5637 HFD=2.7
02:39:36.875 00.000 3748 MultiStar: [#1 -0.36,0.20,0.86,U] [#2 0.00,0.18,0.68,U] [#3 -0.12,0.24,0.70,U] [#4 -0.24,0.60,0.00,M2] [#5 0.00,0.00,0.00,L] [#6 -0.37,0.52,0.00,M1] [#7 -0.75,0.13,0.00,M5] [#8 -0.23,0.06,0.32,U] [#9 -0.20,0.27,0.30,U] 
02:39:36.875 00.000 3748 refined, 5 included, MultiStar: {-0.21, 0.23}, one-star: {-0.30, 0.33}
02:39:36.875 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
02:39:36.875 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
02:39:36.875 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.23 hyp=0.32 cameraTheta=2.31 mountX=-0.25 mountY=-0.19, mountTheta=-2.48
02:39:36.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.23, opts=13)
02:39:36.875 00.000 3748 Enqueuing Move request for scope (-0.21, 0.23)
02:39:36.875 00.000 1632 Worker thread wakes up
02:39:36.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.23) opts 0xd
02:39:36.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.23)
02:39:36.875 00.000 1632 Moving (-0.21, 0.23) raw xDistance=-0.25 yDistance=-0.19
02:39:36.875 00.000 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:39:36.891 00.016 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
02:39:36.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:36.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28678, med=1837, FiltMin=1787, FiltMax=4055, Gamma=0.590
02:39:36.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:39:36.891 00.000 1632 MoveAxis(E, 33, ABG)
02:39:36.891 00.000 1632 Guiding  Dir = 2, Dur = 33
02:39:36.900 00.009 1632 IsSlewing returns 0
02:39:36.900 00.000 1632 IsGuiding returns 0
02:39:36.901 00.001 1632 PulseGuide returned control before completion, sleep 43
02:39:36.901 00.000 3748 UpdateGuideState exits: m=32373 SNR=116.6
02:39:36.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:36.901 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:36.901 00.000 3748 Enqueuing Expose request
02:39:36.948 00.047 1632 IsGuiding returns 1
02:39:36.948 00.000 1632 scope still moving after pulse duration time elapsed
02:39:36.980 00.032 1632 IsSlewing returns 0
02:39:36.980 00.000 1632 IsGuiding returns 1
02:39:37.013 00.033 1632 IsSlewing returns 0
02:39:37.013 00.000 1632 IsGuiding returns 1
02:39:37.045 00.032 1632 IsSlewing returns 0
02:39:37.045 00.000 1632 IsGuiding returns 1
02:39:37.096 00.051 1632 IsSlewing returns 0
02:39:37.096 00.000 1632 IsGuiding returns 1
02:39:37.128 00.032 1632 IsSlewing returns 0
02:39:37.128 00.000 1632 IsGuiding returns 1
02:39:37.161 00.033 1632 IsSlewing returns 0
02:39:37.161 00.000 1632 IsGuiding returns 0
02:39:37.161 00.000 1632 scope move finished after 33 + 228 ms
02:39:37.161 00.000 1632 Move returns status 0, amount 33
02:39:37.161 00.000 1632 MoveAxis(N, 0, ABG)
02:39:37.161 00.000 1632 Move returns status 0, amount 0
02:39:37.161 00.000 1632 move complete, result=0
02:39:37.161 00.000 1632 worker thread done servicing request
02:39:37.161 00.000 1632 Worker thread wakes up
02:39:37.161 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.2 px 0 ms NORTH
02:39:37.166 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:37.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:38.295 01.129 1632 Exposure complete
02:39:38.310 00.015 1632 worker thread done servicing request
02:39:38.310 00.000 3748 OnExposeComplete: enter
02:39:38.310 00.000 3748 UpdateGuideState(): m_state=6
02:39:38.310 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6606
02:39:38.310 00.000 3748 Star::Find returns 1 (0), X=412.80, Y=233.00, Mass=34076, SNR=122.0, Peak=5707 HFD=2.6
02:39:38.327 00.017 3748 MultiStar: [#1 0.67,0.09,0.00,M1] [#2 1.06,-0.01,0.00,M1] [#3 0.96,-0.09,0.00,M1] [#4 1.06,0.36,0.00,M3] [#5 0.79,0.31,0.00,M2] [#6 0.80,0.18,0.00,M2] [#7 0.58,-0.09,0.00,M6] [#8 0.86,-0.23,0.00,M4] 
02:39:38.327 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
02:39:38.327 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
02:39:38.327 00.000 3748 CameraToMount -- cameraX=0.75 cameraY=-0.01 hyp=0.75 cameraTheta=-0.02 mountX=0.75 mountY=-0.11, mountTheta=-0.15
02:39:38.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.75, y=-0.01, opts=13)
02:39:38.327 00.000 3748 Enqueuing Move request for scope (0.75, -0.01)
02:39:38.327 00.000 1632 Worker thread wakes up
02:39:38.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.01) opts 0xd
02:39:38.327 00.000 1632 Handling offset move in thread for scope, endpoint = (0.75, -0.01)
02:39:38.327 00.000 1632 Moving (0.75, -0.01) raw xDistance=0.75 yDistance=-0.11
02:39:38.327 00.000 1632 PPEC rslt: input = 0.75, final = 0.61, react = 0.60, pred = 0.02, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
02:39:38.327 00.000 1632 PPEC: input: 0.75, control: 0.61, exposure: 1000
02:39:38.327 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:38.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:39:38.327 00.000 1632 MoveAxis(W, 112, ABG)
02:39:38.327 00.000 1632 Guiding  Dir = 3, Dur = 112
02:39:38.340 00.013 1632 IsSlewing returns 0
02:39:38.341 00.001 1632 IsGuiding returns 0
02:39:38.341 00.000 1632 PulseGuide returned control before completion, sleep 122
02:39:38.341 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28426, med=1836, FiltMin=1785, FiltMax=4295, Gamma=0.590
02:39:38.357 00.016 3748 UpdateGuideState exits: m=34076 SNR=122.0
02:39:38.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:38.357 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:38.357 00.000 3748 Enqueuing Expose request
02:39:38.469 00.112 1632 IsGuiding returns 1
02:39:38.469 00.000 1632 scope still moving after pulse duration time elapsed
02:39:38.501 00.032 1632 IsSlewing returns 0
02:39:38.501 00.000 1632 IsGuiding returns 1
02:39:38.534 00.033 1632 IsSlewing returns 0
02:39:38.535 00.001 1632 IsGuiding returns 1
02:39:38.568 00.033 1632 IsSlewing returns 0
02:39:38.568 00.000 1632 IsGuiding returns 0
02:39:38.568 00.000 1632 scope move finished after 112 + 115 ms
02:39:38.568 00.000 1632 Move returns status 0, amount 112
02:39:38.568 00.000 1632 MoveAxis(N, 0, ABG)
02:39:38.568 00.000 1632 Move returns status 0, amount 0
02:39:38.568 00.000 1632 move complete, result=0
02:39:38.568 00.000 1632 worker thread done servicing request
02:39:38.568 00.000 1632 Worker thread wakes up
02:39:38.568 00.000 3748 GuideStep: 0.7 px 112 ms WEST, -0.1 px 0 ms NORTH
02:39:38.572 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:38.572 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:39.705 01.133 1632 Exposure complete
02:39:39.718 00.013 1632 worker thread done servicing request
02:39:39.718 00.000 3748 OnExposeComplete: enter
02:39:39.718 00.000 3748 UpdateGuideState(): m_state=6
02:39:39.718 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6607
02:39:39.718 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.18, Mass=32882, SNR=114.9, Peak=5234 HFD=2.6
02:39:39.718 00.000 3748 MultiStar: [#1 -0.24,0.14,0.85,U] [#2 0.11,0.27,0.71,U] [#3 0.01,0.20,0.68,U] [#4 0.14,0.35,0.54,U] [#5 -0.20,0.32,0.47,U] [#6 0.01,0.30,0.31,U] [#7 -0.34,0.09,0.33,U] [#8 -0.12,-0.13,0.32,U] 
02:39:39.732 00.014 3748 refined, 8 included, MultiStar: {-0.09, 0.20}, one-star: {-0.21, 0.16}
02:39:39.732 00.000 3748 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.17 = 2.17)
02:39:39.732 00.000 3748 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.32 = -0.97)
02:39:39.732 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=2.00 mountX=-0.12 mountY=-0.18, mountTheta=-2.17
02:39:39.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.20, opts=13)
02:39:39.732 00.000 3748 Enqueuing Move request for scope (-0.09, 0.20)
02:39:39.732 00.000 1632 Worker thread wakes up
02:39:39.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
02:39:39.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
02:39:39.732 00.000 1632 Moving (-0.09, 0.20) raw xDistance=-0.12 yDistance=-0.18
02:39:39.732 00.000 1632 PPEC rslt: input = -0.12, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:39.732 00.000 1632 PPEC: input: -0.12, control: 0.00, exposure: 1000
02:39:39.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:39.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:39:39.732 00.000 1632 MoveAxis(W, 1, ABG)
02:39:39.732 00.000 1632 Guiding  Dir = 3, Dur = 1
02:39:39.747 00.015 1632 IsSlewing returns 0
02:39:39.747 00.000 1632 IsGuiding returns 0
02:39:39.747 00.000 1632 PulseGuide returned control before completion, sleep 11
02:39:39.752 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28873, med=1836, FiltMin=1776, FiltMax=4233, Gamma=0.590
02:39:39.760 00.008 3748 UpdateGuideState exits: m=32882 SNR=114.9
02:39:39.762 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:39.763 00.001 1632 IsGuiding returns 0
02:39:39.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:39.763 00.000 3748 Enqueuing Expose request
02:39:39.763 00.000 1632 Move returns status 0, amount 1
02:39:39.763 00.000 1632 MoveAxis(N, 0, ABG)
02:39:39.763 00.000 1632 Move returns status 0, amount 0
02:39:39.763 00.000 1632 move complete, result=0
02:39:39.763 00.000 1632 worker thread done servicing request
02:39:39.763 00.000 1632 Worker thread wakes up
02:39:39.763 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:39.763 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:39.763 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:39:40.899 01.136 1632 Exposure complete
02:39:40.910 00.011 1632 worker thread done servicing request
02:39:40.910 00.000 3748 OnExposeComplete: enter
02:39:40.910 00.000 3748 UpdateGuideState(): m_state=6
02:39:40.910 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6608
02:39:40.910 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.40, Mass=34161, SNR=119.1, Peak=7113 HFD=2.8
02:39:40.926 00.016 3748 MultiStar: [#1 0.27,0.24,0.81,U] [#2 0.50,0.36,0.00,M1] [#3 0.59,0.30,0.00,M1] [#4 0.43,0.66,0.00,M3] [#5 0.23,0.45,0.00,M2] [#6 0.23,0.38,0.32,U] [#7 -0.08,0.14,0.34,U] [#8 0.41,0.10,0.31,U] 
02:39:40.926 00.000 3748 refined, 4 included, MultiStar: {0.22, 0.28}, one-star: {0.23, 0.39}
02:39:40.926 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
02:39:40.926 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
02:39:40.926 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.28 hyp=0.36 cameraTheta=0.90 mountX=0.17 mountY=-0.32, mountTheta=-1.07
02:39:40.926 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.28, opts=13)
02:39:40.926 00.000 3748 Enqueuing Move request for scope (0.22, 0.28)
02:39:40.926 00.000 1632 Worker thread wakes up
02:39:40.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.28) opts 0xd
02:39:40.926 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.28)
02:39:40.926 00.000 1632 Moving (0.22, 0.28) raw xDistance=0.17 yDistance=-0.32
02:39:40.926 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.14, pred = -0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:39:40.926 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
02:39:40.926 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:40.926 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:39:40.926 00.000 1632 MoveAxis(W, 25, ABG)
02:39:40.926 00.000 1632 Guiding  Dir = 3, Dur = 25
02:39:40.941 00.015 1632 IsSlewing returns 0
02:39:40.942 00.001 1632 IsGuiding returns 0
02:39:40.942 00.000 1632 PulseGuide returned control before completion, sleep 35
02:39:40.942 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28683, med=1836, FiltMin=1786, FiltMax=5312, Gamma=0.590
02:39:40.942 00.000 3748 UpdateGuideState exits: m=34161 SNR=119.1
02:39:40.942 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:40.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:40.958 00.016 3748 Enqueuing Expose request
02:39:40.990 00.032 1632 IsGuiding returns 1
02:39:40.990 00.000 1632 scope still moving after pulse duration time elapsed
02:39:41.022 00.032 1632 IsSlewing returns 0
02:39:41.022 00.000 1632 IsGuiding returns 1
02:39:41.055 00.033 1632 IsSlewing returns 0
02:39:41.056 00.001 1632 IsGuiding returns 0
02:39:41.056 00.000 1632 scope move finished after 25 + 88 ms
02:39:41.056 00.000 1632 Move returns status 0, amount 25
02:39:41.056 00.000 1632 MoveAxis(N, 0, ABG)
02:39:41.056 00.000 1632 Move returns status 0, amount 0
02:39:41.056 00.000 1632 move complete, result=0
02:39:41.056 00.000 1632 worker thread done servicing request
02:39:41.056 00.000 1632 Worker thread wakes up
02:39:41.056 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.3 px 0 ms NORTH
02:39:41.060 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:41.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:42.181 01.121 1632 Exposure complete
02:39:42.192 00.011 1632 worker thread done servicing request
02:39:42.192 00.000 3748 OnExposeComplete: enter
02:39:42.192 00.000 3748 UpdateGuideState(): m_state=6
02:39:42.192 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6609
02:39:42.192 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.20, Mass=33014, SNR=115.2, Peak=5485 HFD=2.6
02:39:42.192 00.000 3748 MultiStar: [#1 0.33,0.19,0.85,U] [#2 0.76,0.21,0.00,M2] [#3 0.64,0.11,0.00,M2] [#4 0.69,0.48,0.00,M4] [#5 0.47,0.40,0.00,M3] [#6 0.56,0.40,0.00,M1] [#7 0.22,0.15,0.34,U] [#8 0.34,-0.22,0.29,U] 
02:39:42.208 00.016 3748 refined, 3 included, MultiStar: {0.35, 0.14}, one-star: {0.40, 0.19}
02:39:42.208 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:39:42.208 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
02:39:42.208 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.14 hyp=0.37 cameraTheta=0.37 mountX=0.32 mountY=-0.19, mountTheta=-0.54
02:39:42.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.14, opts=13)
02:39:42.208 00.000 3748 Enqueuing Move request for scope (0.35, 0.14)
02:39:42.208 00.000 1632 Worker thread wakes up
02:39:42.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.14) opts 0xd
02:39:42.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.14)
02:39:42.208 00.000 1632 Moving (0.35, 0.14) raw xDistance=0.32 yDistance=-0.19
02:39:42.208 00.000 1632 PPEC rslt: input = 0.32, final = 0.25, react = 0.26, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:39:42.208 00.000 1632 PPEC: input: 0.32, control: 0.25, exposure: 1000
02:39:42.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:42.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:39:42.208 00.000 1632 MoveAxis(W, 45, ABG)
02:39:42.208 00.000 1632 Guiding  Dir = 3, Dur = 45
02:39:42.223 00.015 1632 IsSlewing returns 0
02:39:42.223 00.000 1632 IsGuiding returns 0
02:39:42.224 00.001 1632 PulseGuide returned control before completion, sleep 55
02:39:42.224 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28693, med=1836, FiltMin=1787, FiltMax=5025, Gamma=0.590
02:39:42.224 00.000 3748 UpdateGuideState exits: m=33014 SNR=115.2
02:39:42.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:42.239 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:42.239 00.000 3748 Enqueuing Expose request
02:39:42.287 00.048 1632 IsGuiding returns 1
02:39:42.288 00.001 1632 scope still moving after pulse duration time elapsed
02:39:42.320 00.032 1632 IsSlewing returns 0
02:39:42.320 00.000 1632 IsGuiding returns 1
02:39:42.353 00.033 1632 IsSlewing returns 0
02:39:42.354 00.001 1632 IsGuiding returns 1
02:39:42.386 00.032 1632 IsSlewing returns 0
02:39:42.387 00.001 1632 IsGuiding returns 1
02:39:42.419 00.032 1632 IsSlewing returns 0
02:39:42.420 00.001 1632 IsGuiding returns 0
02:39:42.420 00.000 1632 scope move finished after 45 + 151 ms
02:39:42.420 00.000 1632 Move returns status 0, amount 45
02:39:42.420 00.000 1632 MoveAxis(N, 0, ABG)
02:39:42.420 00.000 1632 Move returns status 0, amount 0
02:39:42.420 00.000 1632 move complete, result=0
02:39:42.420 00.000 1632 worker thread done servicing request
02:39:42.420 00.000 1632 Worker thread wakes up
02:39:42.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:42.420 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.2 px 0 ms NORTH
02:39:42.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:43.553 01.133 1632 Exposure complete
02:39:43.569 00.016 1632 worker thread done servicing request
02:39:43.569 00.000 3748 OnExposeComplete: enter
02:39:43.569 00.000 3748 UpdateGuideState(): m_state=6
02:39:43.569 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6610
02:39:43.569 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.31, Mass=33200, SNR=119.0, Peak=5987 HFD=2.6
02:39:43.583 00.014 3748 MultiStar: [#1 -0.15,0.29,0.79,U] [#2 0.16,0.39,0.70,U] [#3 -0.05,0.23,0.67,U] [#4 -0.03,0.59,0.00,M5] [#5 -0.07,0.56,0.00,M4] [#6 0.12,0.56,0.00,M2] [#7 -0.35,0.03,0.35,U] [#8 -0.22,0.15,0.29,U] 
02:39:43.584 00.001 3748 refined, 5 included, MultiStar: {-0.10, 0.27}, one-star: {-0.17, 0.30}
02:39:43.584 00.000 3748 CameraToMount -- cameraTheta (1.94) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
02:39:43.584 00.000 3748 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.25 = -1.04)
02:39:43.584 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.27 hyp=0.28 cameraTheta=1.94 mountX=-0.15 mountY=-0.24, mountTheta=-2.11
02:39:43.584 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.27, opts=13)
02:39:43.584 00.000 3748 Enqueuing Move request for scope (-0.10, 0.27)
02:39:43.584 00.000 1632 Worker thread wakes up
02:39:43.584 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.27) opts 0xd
02:39:43.584 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.27)
02:39:43.584 00.000 1632 Moving (-0.10, 0.27) raw xDistance=-0.15 yDistance=-0.24
02:39:43.584 00.000 1632 PPEC rslt: input = -0.15, final = -0.01, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:43.584 00.000 1632 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:39:43.584 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:43.584 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:39:43.584 00.000 1632 MoveAxis(E, 1, ABG)
02:39:43.584 00.000 1632 Guiding  Dir = 2, Dur = 1
02:39:43.599 00.015 1632 IsSlewing returns 0
02:39:43.600 00.001 1632 IsGuiding returns 0
02:39:43.600 00.000 1632 PulseGuide returned control before completion, sleep 11
02:39:43.606 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29352, med=1836, FiltMin=1780, FiltMax=3861, Gamma=0.590
02:39:43.616 00.010 3748 UpdateGuideState exits: m=33200 SNR=119.0
02:39:43.616 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:43.616 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:43.616 00.000 3748 Enqueuing Expose request
02:39:43.616 00.000 1632 IsGuiding returns 0
02:39:43.616 00.000 1632 Move returns status 0, amount 1
02:39:43.616 00.000 1632 MoveAxis(N, 0, ABG)
02:39:43.616 00.000 1632 Move returns status 0, amount 0
02:39:43.616 00.000 1632 move complete, result=0
02:39:43.616 00.000 1632 worker thread done servicing request
02:39:43.616 00.000 1632 Worker thread wakes up
02:39:43.616 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:43.616 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:43.616 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
02:39:44.749 01.133 1632 Exposure complete
02:39:44.775 00.026 1632 worker thread done servicing request
02:39:44.775 00.000 3748 OnExposeComplete: enter
02:39:44.777 00.002 3748 UpdateGuideState(): m_state=6
02:39:44.777 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6611
02:39:44.779 00.002 3748 Star::Find returns 1 (0), X=411.81, Y=233.31, Mass=31460, SNR=114.6, Peak=6122 HFD=2.7
02:39:44.781 00.002 3748 MultiStar: [#1 -0.42,0.31,0.00,M1] [#2 0.02,0.30,0.73,U] [#3 -0.16,0.21,0.72,U] [#4 -0.14,0.59,0.00,M6] [#5 -0.25,0.38,0.45,U] [#6 -0.17,0.36,0.31,U] [#7 -0.48,0.24,0.00,M3] [#8 -0.24,0.09,0.31,U] 
02:39:44.783 00.002 3748 refined, 5 included, MultiStar: {-0.17, 0.28}, one-star: {-0.24, 0.29}
02:39:44.783 00.000 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
02:39:44.786 00.003 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
02:39:44.786 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.28 hyp=0.32 cameraTheta=2.11 mountX=-0.21 mountY=-0.25, mountTheta=-2.28
02:39:44.792 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.28, opts=13)
02:39:44.792 00.000 3748 Enqueuing Move request for scope (-0.17, 0.28)
02:39:44.794 00.002 1632 Worker thread wakes up
02:39:44.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.28) opts 0xd
02:39:44.794 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.28)
02:39:44.794 00.000 1632 Moving (-0.17, 0.28) raw xDistance=-0.21 yDistance=-0.25
02:39:44.796 00.002 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:39:44.796 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
02:39:44.796 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.10 newest=-0.68
02:39:44.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:39:44.796 00.000 1632 MoveAxis(E, 32, ABG)
02:39:44.796 00.000 1632 Guiding  Dir = 2, Dur = 32
02:39:44.796 00.000 1632 IsSlewing returns 0
02:39:44.797 00.001 1632 IsGuiding returns 0
02:39:44.797 00.000 1632 PulseGuide returned control before completion, sleep 42
02:39:44.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29020, med=1836, FiltMin=1786, FiltMax=4001, Gamma=0.590
02:39:44.813 00.016 3748 UpdateGuideState exits: m=31460 SNR=114.6
02:39:44.813 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:44.813 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:44.813 00.000 3748 Enqueuing Expose request
02:39:44.845 00.032 1632 IsGuiding returns 1
02:39:44.845 00.000 1632 scope still moving after pulse duration time elapsed
02:39:44.877 00.032 1632 IsSlewing returns 0
02:39:44.878 00.001 1632 IsGuiding returns 1
02:39:44.910 00.032 1632 IsSlewing returns 0
02:39:44.911 00.001 1632 IsGuiding returns 1
02:39:44.943 00.032 1632 IsSlewing returns 0
02:39:44.944 00.001 1632 IsGuiding returns 1
02:39:44.976 00.032 1632 IsSlewing returns 0
02:39:44.977 00.001 1632 IsGuiding returns 0
02:39:44.977 00.000 1632 scope move finished after 32 + 148 ms
02:39:44.977 00.000 1632 Move returns status 0, amount 32
02:39:44.977 00.000 1632 BLC: Oldest BLC event removed
02:39:44.977 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
02:39:44.977 00.000 1632 MoveAxis(N, 298, ABG)
02:39:44.977 00.000 1632 Guiding  Dir = 0, Dur = 298
02:39:44.978 00.001 1632 IsSlewing returns 0
02:39:44.979 00.001 1632 IsGuiding returns 0
02:39:44.979 00.000 1632 PulseGuide returned control before completion, sleep 308
02:39:45.297 00.318 1632 IsGuiding returns 1
02:39:45.297 00.000 1632 scope still moving after pulse duration time elapsed
02:39:45.329 00.032 1632 IsSlewing returns 0
02:39:45.329 00.000 1632 IsGuiding returns 1
02:39:45.361 00.032 1632 IsSlewing returns 0
02:39:45.362 00.001 1632 IsGuiding returns 1
02:39:45.394 00.032 1632 IsSlewing returns 0
02:39:45.394 00.000 1632 IsGuiding returns 1
02:39:45.427 00.033 1632 IsSlewing returns 0
02:39:45.427 00.000 1632 IsGuiding returns 0
02:39:45.427 00.000 1632 scope move finished after 298 + 150 ms
02:39:45.427 00.000 1632 Move returns status 0, amount 298
02:39:45.427 00.000 1632 move complete, result=0
02:39:45.427 00.000 1632 worker thread done servicing request
02:39:45.427 00.000 1632 Worker thread wakes up
02:39:45.427 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.2 px 298 ms NORTH
02:39:45.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:45.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:46.561 01.134 1632 Exposure complete
02:39:46.573 00.012 1632 worker thread done servicing request
02:39:46.573 00.000 3748 OnExposeComplete: enter
02:39:46.573 00.000 3748 UpdateGuideState(): m_state=6
02:39:46.573 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6612
02:39:46.573 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.32, Mass=32648, SNR=118.2, Peak=6378 HFD=2.7
02:39:46.573 00.000 3748 MultiStar: [#1 -0.31,0.40,0.00,M2] [#2 0.04,0.21,0.68,U] [#3 -0.01,0.18,0.66,U] [#4 -0.16,0.47,0.00,M7] [#5 -0.26,0.59,0.00,M4] [#6 -0.11,0.33,0.31,U] [#7 -0.27,-0.13,0.33,U] [#8 -0.19,0.11,0.32,U] 
02:39:46.589 00.016 3748 refined, 5 included, MultiStar: {-0.11, 0.20}, one-star: {-0.19, 0.31}
02:39:46.589 00.000 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
02:39:46.589 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.91)
02:39:46.589 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.07 mountX=-0.14 mountY=-0.18, mountTheta=-2.23
02:39:46.589 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.20, opts=13)
02:39:46.589 00.000 3748 Enqueuing Move request for scope (-0.11, 0.20)
02:39:46.589 00.000 1632 Worker thread wakes up
02:39:46.589 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
02:39:46.589 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
02:39:46.589 00.000 1632 Moving (-0.11, 0.20) raw xDistance=-0.14 yDistance=-0.18
02:39:46.589 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.245114, 1:0.180430
02:39:46.589 00.000 1632 BLC: No correction, Miss < min_move
02:39:46.589 00.000 1632 PPEC rslt: input = -0.14, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:46.589 00.000 1632 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:39:46.589 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:46.589 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:39:46.589 00.000 1632 MoveAxis(W, 2, ABG)
02:39:46.589 00.000 1632 Guiding  Dir = 3, Dur = 2
02:39:46.604 00.015 1632 IsSlewing returns 0
02:39:46.604 00.000 1632 IsGuiding returns 0
02:39:46.605 00.001 1632 PulseGuide returned control before completion, sleep 12
02:39:46.606 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29086, med=1836, FiltMin=1786, FiltMax=3831, Gamma=0.590
02:39:46.606 00.000 3748 UpdateGuideState exits: m=32648 SNR=118.2
02:39:46.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:46.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:46.621 00.015 3748 Enqueuing Expose request
02:39:46.621 00.000 1632 IsGuiding returns 0
02:39:46.621 00.000 1632 Move returns status 0, amount 2
02:39:46.621 00.000 1632 MoveAxis(N, 0, ABG)
02:39:46.621 00.000 1632 Move returns status 0, amount 0
02:39:46.621 00.000 1632 move complete, result=0
02:39:46.621 00.000 1632 worker thread done servicing request
02:39:46.621 00.000 1632 Worker thread wakes up
02:39:46.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:46.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:46.621 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:39:47.739 01.118 1632 Exposure complete
02:39:47.755 00.016 1632 worker thread done servicing request
02:39:47.755 00.000 3748 OnExposeComplete: enter
02:39:47.755 00.000 3748 UpdateGuideState(): m_state=6
02:39:47.755 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6613
02:39:47.755 00.000 3748 Star::Find returns 1 (0), X=411.45, Y=233.26, Mass=34538, SNR=122.4, Peak=6129 HFD=2.7
02:39:47.755 00.000 3748 MultiStar: [#1 -0.58,0.28,0.00,M3] [#2 -0.19,0.18,0.64,U] [#3 -0.33,0.04,0.65,U] [#4 -0.47,0.46,0.00,M8] [#5 -0.72,0.37,0.00,M5] [#6 -0.35,0.74,0.00,M1] [#7 -0.61,-0.09,0.00,M3] [#8 -0.35,-0.03,0.28,U] 
02:39:47.771 00.016 3748 refined, 3 included, MultiStar: {-0.40, 0.15}, one-star: {-0.60, 0.25}
02:39:47.771 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
02:39:47.771 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
02:39:47.771 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.15 hyp=0.43 cameraTheta=2.79 mountX=-0.42 mountY=-0.08, mountTheta=-2.96
02:39:47.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.15, opts=13)
02:39:47.771 00.000 3748 Enqueuing Move request for scope (-0.40, 0.15)
02:39:47.771 00.000 1632 Worker thread wakes up
02:39:47.771 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.15) opts 0xd
02:39:47.771 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.15)
02:39:47.771 00.000 1632 Moving (-0.40, 0.15) raw xDistance=-0.42 yDistance=-0.08
02:39:47.771 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.245114, 1:0.180430, 2:0.078029
02:39:47.771 00.000 1632 BLC: No correction, Miss < min_move
02:39:47.771 00.000 1632 PPEC rslt: input = -0.42, final = -0.32, react = -0.34, pred = 0.02, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:39:47.771 00.000 1632 PPEC: input: -0.42, control: -0.32, exposure: 1000
02:39:47.771 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:47.771 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:39:47.771 00.000 1632 MoveAxis(E, 59, ABG)
02:39:47.771 00.000 1632 Guiding  Dir = 2, Dur = 59
02:39:47.786 00.015 1632 IsSlewing returns 0
02:39:47.793 00.007 1632 IsGuiding returns 0
02:39:47.794 00.001 1632 PulseGuide returned control before completion, sleep 69
02:39:47.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28515, med=1836, FiltMin=1787, FiltMax=5026, Gamma=0.590
02:39:47.794 00.000 3748 UpdateGuideState exits: m=34538 SNR=122.4
02:39:47.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:47.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:47.794 00.000 3748 Enqueuing Expose request
02:39:47.875 00.081 1632 IsGuiding returns 1
02:39:47.875 00.000 1632 scope still moving after pulse duration time elapsed
02:39:47.907 00.032 1632 IsSlewing returns 0
02:39:47.907 00.000 1632 IsGuiding returns 1
02:39:47.940 00.033 1632 IsSlewing returns 0
02:39:47.940 00.000 1632 IsGuiding returns 0
02:39:47.940 00.000 1632 scope move finished after 59 + 87 ms
02:39:47.940 00.000 1632 Move returns status 0, amount 59
02:39:47.940 00.000 1632 MoveAxis(N, 0, ABG)
02:39:47.940 00.000 1632 Move returns status 0, amount 0
02:39:47.940 00.000 1632 move complete, result=0
02:39:47.940 00.000 1632 worker thread done servicing request
02:39:47.940 00.000 1632 Worker thread wakes up
02:39:47.940 00.000 3748 GuideStep: -0.4 px 59 ms EAST, -0.1 px 0 ms NORTH
02:39:47.945 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:47.945 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:49.065 01.120 1632 Exposure complete
02:39:49.075 00.010 1632 worker thread done servicing request
02:39:49.075 00.000 3748 OnExposeComplete: enter
02:39:49.091 00.016 3748 UpdateGuideState(): m_state=6
02:39:49.091 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6614
02:39:49.094 00.003 3748 Star::Find returns 1 (0), X=411.53, Y=233.10, Mass=32586, SNR=118.7, Peak=5581 HFD=2.4
02:39:49.096 00.002 3748 MultiStar: [#1 -0.48,0.03,0.83,U] [#2 -0.12,0.19,0.70,U] [#3 -0.18,0.01,0.66,U] [#4 -0.38,0.47,0.00,M9] [#5 -0.37,0.13,0.46,U] [#6 -0.14,0.55,0.00,M2] [#7 -0.44,0.05,0.31,U] [#8 -0.25,-0.05,0.31,U] 
02:39:49.096 00.000 3748 refined, 6 included, MultiStar: {-0.35, 0.07}, one-star: {-0.52, 0.09}
02:39:49.096 00.000 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
02:39:49.096 00.000 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
02:39:49.096 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.07 hyp=0.36 cameraTheta=2.94 mountX=-0.36 mountY=-0.01, mountTheta=-3.11
02:39:49.107 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.07, opts=13)
02:39:49.107 00.000 3748 Enqueuing Move request for scope (-0.35, 0.07)
02:39:49.107 00.000 1632 Worker thread wakes up
02:39:49.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.07) opts 0xd
02:39:49.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.07)
02:39:49.107 00.000 1632 Moving (-0.35, 0.07) raw xDistance=-0.36 yDistance=-0.01
02:39:49.107 00.000 1632 BLC: window closed
02:39:49.107 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.245114, 1:0.180430, 2:0.078029
02:39:49.107 00.000 1632 BLC: No correction, Miss < min_move
02:39:49.107 00.000 1632 PPEC rslt: input = -0.36, final = -0.26, react = -0.29, pred = 0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:39:49.107 00.000 1632 PPEC: input: -0.36, control: -0.26, exposure: 1000
02:39:49.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:49.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:49.107 00.000 1632 MoveAxis(E, 49, ABG)
02:39:49.107 00.000 1632 Guiding  Dir = 2, Dur = 49
02:39:49.112 00.005 1632 IsSlewing returns 0
02:39:49.113 00.001 1632 IsGuiding returns 0
02:39:49.113 00.000 1632 PulseGuide returned control before completion, sleep 59
02:39:49.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28079, med=1835, FiltMin=1779, FiltMax=4430, Gamma=0.590
02:39:49.113 00.000 3748 UpdateGuideState exits: m=32586 SNR=118.7
02:39:49.113 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:49.113 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:49.129 00.016 3748 Enqueuing Expose request
02:39:49.177 00.048 1632 IsGuiding returns 1
02:39:49.177 00.000 1632 scope still moving after pulse duration time elapsed
02:39:49.209 00.032 1632 IsSlewing returns 0
02:39:49.212 00.003 1632 IsGuiding returns 1
02:39:49.244 00.032 1632 IsSlewing returns 0
02:39:49.245 00.001 1632 IsGuiding returns 1
02:39:49.277 00.032 1632 IsSlewing returns 0
02:39:49.278 00.001 1632 IsGuiding returns 1
02:39:49.310 00.032 1632 IsSlewing returns 0
02:39:49.311 00.001 1632 IsGuiding returns 0
02:39:49.311 00.000 1632 scope move finished after 49 + 149 ms
02:39:49.311 00.000 1632 Move returns status 0, amount 49
02:39:49.311 00.000 1632 MoveAxis(N, 0, ABG)
02:39:49.311 00.000 1632 Move returns status 0, amount 0
02:39:49.311 00.000 1632 move complete, result=0
02:39:49.311 00.000 1632 worker thread done servicing request
02:39:49.311 00.000 1632 Worker thread wakes up
02:39:49.311 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.0 px 0 ms NORTH
02:39:49.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:49.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:50.445 01.134 1632 Exposure complete
02:39:50.461 00.016 1632 worker thread done servicing request
02:39:50.461 00.000 3748 OnExposeComplete: enter
02:39:50.461 00.000 3748 UpdateGuideState(): m_state=6
02:39:50.461 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6615
02:39:50.461 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.14, Mass=34081, SNR=118.7, Peak=5847 HFD=2.8
02:39:50.477 00.016 3748 MultiStar: [#1 -0.05,0.17,0.80,U] [#2 0.29,0.13,0.65,U] [#3 0.25,-0.04,0.66,U] [#4 0.24,0.26,0.54,U] [#5 0.06,0.31,0.44,U] [#6 0.13,0.36,0.30,U] [#7 -0.30,0.18,0.29,U] [#8 -0.01,-0.28,0.29,U] 
02:39:50.477 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.14}, one-star: {0.05, 0.13}
02:39:50.477 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
02:39:50.477 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.76)
02:39:50.477 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.22 mountX=0.03 mountY=-0.13, mountTheta=-1.38
02:39:50.487 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.13, opts=13)
02:39:50.487 00.000 3748 Enqueuing Move request for scope (0.05, 0.13)
02:39:50.493 00.006 1632 Worker thread wakes up
02:39:50.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
02:39:50.493 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
02:39:50.493 00.000 1632 Moving (0.05, 0.13) raw xDistance=0.03 yDistance=-0.13
02:39:50.493 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:50.493 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
02:39:50.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:50.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:39:50.493 00.000 1632 MoveAxis(W, 5, ABG)
02:39:50.493 00.000 1632 Guiding  Dir = 3, Dur = 5
02:39:50.496 00.003 1632 IsSlewing returns 0
02:39:50.496 00.000 1632 IsGuiding returns 0
02:39:50.496 00.000 1632 PulseGuide returned control before completion, sleep 15
02:39:50.497 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29343, med=1836, FiltMin=1789, FiltMax=3907, Gamma=0.590
02:39:50.497 00.000 3748 UpdateGuideState exits: m=34081 SNR=118.7
02:39:50.497 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:50.512 00.015 1632 IsGuiding returns 0
02:39:50.512 00.000 1632 Move returns status 0, amount 5
02:39:50.512 00.000 1632 MoveAxis(N, 0, ABG)
02:39:50.512 00.000 1632 Move returns status 0, amount 0
02:39:50.512 00.000 1632 move complete, result=0
02:39:50.512 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:50.512 00.000 3748 Enqueuing Expose request
02:39:50.512 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:39:50.512 00.000 1632 worker thread done servicing request
02:39:50.512 00.000 1632 Worker thread wakes up
02:39:50.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:50.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:51.646 01.134 1632 Exposure complete
02:39:51.662 00.016 1632 worker thread done servicing request
02:39:51.662 00.000 3748 OnExposeComplete: enter
02:39:51.662 00.000 3748 UpdateGuideState(): m_state=6
02:39:51.662 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6616
02:39:51.662 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.21, Mass=34986, SNR=122.9, Peak=6097 HFD=2.7
02:39:51.662 00.000 3748 MultiStar: [#1 0.05,-0.03,0.79,U] [#2 0.38,0.14,0.66,U] [#3 0.39,-0.10,0.65,U] [#4 0.42,0.31,0.00,M9] [#5 0.01,0.07,0.43,U] [#6 0.15,0.23,0.29,U] [#7 -0.17,0.07,0.33,U] [#8 0.28,-0.05,0.27,U] 
02:39:51.678 00.016 3748 refined, 7 included, MultiStar: {0.16, 0.07}, one-star: {0.12, 0.20}
02:39:51.678 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
02:39:51.678 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.58)
02:39:51.678 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.40 mountX=0.15 mountY=-0.10, mountTheta=-0.57
02:39:51.689 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.07, opts=13)
02:39:51.689 00.000 3748 Enqueuing Move request for scope (0.16, 0.07)
02:39:51.693 00.004 1632 Worker thread wakes up
02:39:51.693 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
02:39:51.693 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
02:39:51.693 00.000 1632 Moving (0.16, 0.07) raw xDistance=0.15 yDistance=-0.10
02:39:51.693 00.000 1632 PPEC rslt: input = 0.15, final = 0.15, react = 0.12, pred = 0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
02:39:51.693 00.000 1632 PPEC: input: 0.15, control: 0.15, exposure: 1000
02:39:51.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:51.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:51.693 00.000 1632 MoveAxis(W, 27, ABG)
02:39:51.693 00.000 1632 Guiding  Dir = 3, Dur = 27
02:39:51.695 00.002 1632 IsSlewing returns 0
02:39:51.695 00.000 1632 IsGuiding returns 0
02:39:51.696 00.001 1632 PulseGuide returned control before completion, sleep 37
02:39:51.696 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28702, med=1836, FiltMin=1783, FiltMax=4414, Gamma=0.590
02:39:51.702 00.006 3748 UpdateGuideState exits: m=34986 SNR=122.9
02:39:51.711 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:51.711 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:51.711 00.000 3748 Enqueuing Expose request
02:39:51.743 00.032 1632 IsGuiding returns 1
02:39:51.743 00.000 1632 scope still moving after pulse duration time elapsed
02:39:51.776 00.033 1632 IsSlewing returns 0
02:39:51.776 00.000 1632 IsGuiding returns 1
02:39:51.809 00.033 1632 IsSlewing returns 0
02:39:51.810 00.001 1632 IsGuiding returns 0
02:39:51.810 00.000 1632 scope move finished after 27 + 87 ms
02:39:51.810 00.000 1632 Move returns status 0, amount 27
02:39:51.810 00.000 1632 MoveAxis(N, 0, ABG)
02:39:51.810 00.000 1632 Move returns status 0, amount 0
02:39:51.810 00.000 1632 move complete, result=0
02:39:51.810 00.000 1632 worker thread done servicing request
02:39:51.810 00.000 1632 Worker thread wakes up
02:39:51.810 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.1 px 0 ms NORTH
02:39:51.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:51.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:52.948 01.138 1632 Exposure complete
02:39:52.971 00.023 1632 worker thread done servicing request
02:39:52.971 00.000 3748 OnExposeComplete: enter
02:39:52.973 00.002 3748 UpdateGuideState(): m_state=6
02:39:52.975 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6617
02:39:52.976 00.001 3748 Star::Find returns 1 (0), X=411.98, Y=233.05, Mass=33886, SNR=121.0, Peak=5779 HFD=2.7
02:39:52.978 00.002 3748 MultiStar: [#1 -0.13,0.10,0.81,U] [#2 0.21,0.10,0.68,U] [#3 0.15,-0.10,0.65,U] [#4 0.10,0.27,0.54,U] [#5 0.03,0.09,0.42,U] [#6 0.15,0.35,0.30,U] [#7 -0.19,-0.02,0.34,U] [#8 0.08,-0.07,0.28,U] 
02:39:52.978 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {-0.07, 0.04}
02:39:52.980 00.002 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
02:39:52.982 00.002 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.73)
02:39:52.984 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.25 mountX=0.01 mountY=-0.08, mountTheta=-1.41
02:39:52.988 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.08, opts=13)
02:39:52.990 00.002 3748 Enqueuing Move request for scope (0.03, 0.08)
02:39:52.990 00.000 1632 Worker thread wakes up
02:39:52.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
02:39:52.990 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
02:39:52.992 00.002 1632 Moving (0.03, 0.08) raw xDistance=0.01 yDistance=-0.08
02:39:52.992 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:52.992 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
02:39:52.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:52.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:39:52.992 00.000 1632 MoveAxis(W, 6, ABG)
02:39:52.992 00.000 1632 Guiding  Dir = 3, Dur = 6
02:39:52.993 00.001 1632 IsSlewing returns 0
02:39:52.994 00.001 1632 IsGuiding returns 0
02:39:52.994 00.000 1632 PulseGuide returned control before completion, sleep 16
02:39:52.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28998, med=1835, FiltMin=1773, FiltMax=4126, Gamma=0.590
02:39:52.994 00.000 3748 UpdateGuideState exits: m=33886 SNR=121.0
02:39:52.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:53.009 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:53.011 00.002 3748 Enqueuing Expose request
02:39:53.026 00.015 1632 IsGuiding returns 0
02:39:53.026 00.000 1632 Move returns status 0, amount 6
02:39:53.026 00.000 1632 MoveAxis(N, 0, ABG)
02:39:53.026 00.000 1632 Move returns status 0, amount 0
02:39:53.026 00.000 1632 move complete, result=0
02:39:53.026 00.000 1632 worker thread done servicing request
02:39:53.026 00.000 1632 Worker thread wakes up
02:39:53.026 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:53.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:53.026 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:39:54.148 01.122 1632 Exposure complete
02:39:54.159 00.011 1632 worker thread done servicing request
02:39:54.159 00.000 3748 OnExposeComplete: enter
02:39:54.159 00.000 3748 UpdateGuideState(): m_state=6
02:39:54.159 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6618
02:39:54.175 00.016 3748 Star::Find returns 1 (0), X=412.09, Y=233.19, Mass=34240, SNR=123.8, Peak=6156 HFD=2.5
02:39:54.175 00.000 3748 MultiStar: [#1 -0.00,0.19,0.79,U] [#2 0.38,0.30,0.65,U] [#3 0.39,0.15,0.64,U] [#4 0.46,0.40,0.00,M9] [#5 0.10,0.22,0.44,U] [#6 0.18,0.51,0.00,M1] [#7 -0.21,0.04,0.30,U] [#8 0.31,0.14,0.30,U] 
02:39:54.175 00.000 3748 single-star, 6 included, MultiStar: {0.15, 0.19}, one-star: {0.04, 0.18}
02:39:54.175 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
02:39:54.175 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
02:39:54.175 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.34 mountX=0.01 mountY=-0.19, mountTheta=-1.51
02:39:54.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.18, opts=13)
02:39:54.175 00.000 3748 Enqueuing Move request for scope (0.04, 0.18)
02:39:54.190 00.015 1632 Worker thread wakes up
02:39:54.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
02:39:54.190 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
02:39:54.190 00.000 1632 Moving (0.04, 0.18) raw xDistance=0.01 yDistance=-0.19
02:39:54.190 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:54.190 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
02:39:54.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:54.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:39:54.190 00.000 1632 MoveAxis(W, 6, ABG)
02:39:54.190 00.000 1632 Guiding  Dir = 3, Dur = 6
02:39:54.193 00.003 1632 IsSlewing returns 0
02:39:54.193 00.000 1632 IsGuiding returns 0
02:39:54.193 00.000 1632 PulseGuide returned control before completion, sleep 16
02:39:54.194 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28769, med=1836, FiltMin=1784, FiltMax=3935, Gamma=0.590
02:39:54.194 00.000 3748 UpdateGuideState exits: m=34240 SNR=123.8
02:39:54.194 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:54.194 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:54.209 00.015 3748 Enqueuing Expose request
02:39:54.225 00.016 1632 IsGuiding returns 0
02:39:54.225 00.000 1632 Move returns status 0, amount 6
02:39:54.225 00.000 1632 MoveAxis(N, 0, ABG)
02:39:54.225 00.000 1632 Move returns status 0, amount 0
02:39:54.225 00.000 1632 move complete, result=0
02:39:54.225 00.000 1632 worker thread done servicing request
02:39:54.225 00.000 1632 Worker thread wakes up
02:39:54.225 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:54.225 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:54.225 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
02:39:55.347 01.122 1632 Exposure complete
02:39:55.359 00.012 1632 worker thread done servicing request
02:39:55.359 00.000 3748 OnExposeComplete: enter
02:39:55.359 00.000 3748 UpdateGuideState(): m_state=6
02:39:55.369 00.010 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6619
02:39:55.371 00.002 3748 Star::Find returns 1 (0), X=412.54, Y=233.07, Mass=32319, SNR=115.0, Peak=4885 HFD=2.4
02:39:55.373 00.002 3748 MultiStar: [#1 0.56,0.15,0.00,M1] [#2 0.83,0.15,0.00,M1] [#3 0.61,0.03,0.00,M1] [#4 0.63,0.50,0.00,M10] [#5 0.56,0.29,0.00,M1] [#6 0.56,0.22,0.00,M2] [#7 0.34,-0.06,0.35,U] [#8 0.60,-0.23,0.00,M1] 
02:39:55.373 00.000 3748 refined, 1 included, MultiStar: {0.45, 0.02}, one-star: {0.49, 0.05}
02:39:55.375 00.002 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
02:39:55.377 00.002 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.92)
02:39:55.379 00.002 3748 CameraToMount -- cameraX=0.45 cameraY=0.02 hyp=0.45 cameraTheta=0.05 mountX=0.44 mountY=-0.10, mountTheta=-0.22
02:39:55.383 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.02, opts=13)
02:39:55.385 00.002 3748 Enqueuing Move request for scope (0.45, 0.02)
02:39:55.387 00.002 1632 Worker thread wakes up
02:39:55.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.02) opts 0xd
02:39:55.387 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.02)
02:39:55.387 00.000 1632 Moving (0.45, 0.02) raw xDistance=0.44 yDistance=-0.10
02:39:55.387 00.000 1632 PPEC rslt: input = 0.44, final = 0.39, react = 0.35, pred = 0.03, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:39:55.387 00.000 1632 PPEC: input: 0.44, control: 0.39, exposure: 1000
02:39:55.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:55.389 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:55.389 00.000 1632 MoveAxis(W, 71, ABG)
02:39:55.389 00.000 1632 Guiding  Dir = 3, Dur = 71
02:39:55.389 00.000 1632 IsSlewing returns 0
02:39:55.390 00.001 1632 IsGuiding returns 0
02:39:55.390 00.000 1632 PulseGuide returned control before completion, sleep 81
02:39:55.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28225, med=1836, FiltMin=1787, FiltMax=4811, Gamma=0.590
02:39:55.390 00.000 3748 UpdateGuideState exits: m=32319 SNR=115.0
02:39:55.405 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:55.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:55.405 00.000 3748 Enqueuing Expose request
02:39:55.486 00.081 1632 IsGuiding returns 1
02:39:55.486 00.000 1632 scope still moving after pulse duration time elapsed
02:39:55.517 00.031 1632 IsSlewing returns 0
02:39:55.518 00.001 1632 IsGuiding returns 1
02:39:55.551 00.033 1632 IsSlewing returns 0
02:39:55.552 00.001 1632 IsGuiding returns 1
02:39:55.584 00.032 1632 IsSlewing returns 0
02:39:55.584 00.000 1632 IsGuiding returns 0
02:39:55.584 00.000 1632 scope move finished after 71 + 123 ms
02:39:55.584 00.000 1632 Move returns status 0, amount 71
02:39:55.584 00.000 1632 MoveAxis(N, 0, ABG)
02:39:55.584 00.000 1632 Move returns status 0, amount 0
02:39:55.584 00.000 1632 move complete, result=0
02:39:55.584 00.000 1632 worker thread done servicing request
02:39:55.584 00.000 1632 Worker thread wakes up
02:39:55.584 00.000 3748 GuideStep: 0.4 px 71 ms WEST, -0.1 px 0 ms NORTH
02:39:55.584 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:55.584 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:56.708 01.124 1632 Exposure complete
02:39:56.722 00.014 1632 worker thread done servicing request
02:39:56.722 00.000 3748 OnExposeComplete: enter
02:39:56.722 00.000 3748 UpdateGuideState(): m_state=6
02:39:56.722 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6620
02:39:56.735 00.013 3748 Star::Find returns 1 (0), X=412.22, Y=233.42, Mass=31432, SNR=116.3, Peak=6431 HFD=2.7
02:39:56.735 00.000 3748 MultiStar: [#1 0.27,0.25,0.85,U] [#2 0.48,0.18,0.00,M2] [#3 0.47,0.23,0.00,M2] [#4 0.37,0.55,0.00,R] [#5 0.19,0.52,0.00,M2] [#6 0.45,0.52,0.00,M3] [#7 0.03,0.24,0.31,U] [#8 0.30,-0.03,0.32,U] 
02:39:56.735 00.000 3748 refined, 3 included, MultiStar: {0.20, 0.28}, one-star: {0.17, 0.41}
02:39:56.735 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
02:39:56.735 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.04)
02:39:56.735 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.28 hyp=0.34 cameraTheta=0.93 mountX=0.16 mountY=-0.31, mountTheta=-1.10
02:39:56.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.28, opts=13)
02:39:56.735 00.000 3748 Enqueuing Move request for scope (0.20, 0.28)
02:39:56.735 00.000 1632 Worker thread wakes up
02:39:56.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.28) opts 0xd
02:39:56.735 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.28)
02:39:56.735 00.000 1632 Moving (0.20, 0.28) raw xDistance=0.16 yDistance=-0.31
02:39:56.751 00.016 1632 PPEC rslt: input = 0.16, final = 0.16, react = 0.12, pred = 0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:39:56.751 00.000 1632 PPEC: input: 0.16, control: 0.16, exposure: 1000
02:39:56.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:39:56.751 00.000 1632 MoveAxis(W, 29, ABG)
02:39:56.751 00.000 1632 Guiding  Dir = 3, Dur = 29
02:39:56.752 00.001 1632 IsSlewing returns 0
02:39:56.753 00.001 1632 IsGuiding returns 0
02:39:56.753 00.000 1632 PulseGuide returned control before completion, sleep 39
02:39:56.753 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28644, med=1836, FiltMin=1778, FiltMax=5357, Gamma=0.590
02:39:56.768 00.015 3748 UpdateGuideState exits: m=31432 SNR=116.3
02:39:56.768 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:56.768 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:56.768 00.000 3748 Enqueuing Expose request
02:39:56.800 00.032 1632 IsGuiding returns 1
02:39:56.801 00.001 1632 scope still moving after pulse duration time elapsed
02:39:56.833 00.032 1632 IsSlewing returns 0
02:39:56.833 00.000 1632 IsGuiding returns 1
02:39:56.866 00.033 1632 IsSlewing returns 0
02:39:56.867 00.001 1632 IsGuiding returns 1
02:39:56.899 00.032 1632 IsSlewing returns 0
02:39:56.900 00.001 1632 IsGuiding returns 0
02:39:56.900 00.000 1632 scope move finished after 29 + 118 ms
02:39:56.900 00.000 1632 Move returns status 0, amount 29
02:39:56.900 00.000 1632 MoveAxis(N, 38, ABG)
02:39:56.900 00.000 1632 Guiding  Dir = 0, Dur = 38
02:39:56.901 00.001 1632 IsSlewing returns 0
02:39:56.901 00.000 1632 IsGuiding returns 0
02:39:56.901 00.000 1632 PulseGuide returned control before completion, sleep 48
02:39:56.966 00.065 1632 IsGuiding returns 1
02:39:56.966 00.000 1632 scope still moving after pulse duration time elapsed
02:39:56.997 00.031 1632 IsSlewing returns 0
02:39:56.998 00.001 1632 IsGuiding returns 1
02:39:57.030 00.032 1632 IsSlewing returns 0
02:39:57.030 00.000 1632 IsGuiding returns 1
02:39:57.063 00.033 1632 IsSlewing returns 0
02:39:57.063 00.000 1632 IsGuiding returns 0
02:39:57.063 00.000 1632 scope move finished after 38 + 124 ms
02:39:57.063 00.000 1632 Move returns status 0, amount 38
02:39:57.063 00.000 1632 move complete, result=0
02:39:57.063 00.000 1632 worker thread done servicing request
02:39:57.063 00.000 1632 Worker thread wakes up
02:39:57.063 00.000 3748 GuideStep: 0.2 px 29 ms WEST, -0.3 px 38 ms NORTH
02:39:57.067 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:57.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:58.186 01.119 1632 Exposure complete
02:39:58.197 00.011 1632 worker thread done servicing request
02:39:58.197 00.000 3748 OnExposeComplete: enter
02:39:58.209 00.012 3748 UpdateGuideState(): m_state=6
02:39:58.209 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6621
02:39:58.211 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.09, Mass=31028, SNR=113.1, Peak=6298 HFD=2.4
02:39:58.213 00.002 3748 MultiStar: [#1 0.11,0.14,0.89,U] [#2 0.40,0.13,0.75,U] [#3 0.30,-0.08,0.70,U] [#4 -0.24,-0.32,0.57,U] [#5 0.07,0.32,0.47,U] [#6 0.25,0.43,0.00,M4] [#7 0.04,0.15,0.33,U] [#8 0.37,0.08,0.32,U] 
02:39:58.215 00.002 3748 single-star, 7 included, MultiStar: {0.13, 0.06}, one-star: {0.04, 0.08}
02:39:58.215 00.000 3748 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
02:39:58.217 00.002 3748 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.44 = -1.85)
02:39:58.219 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=0.02 mountY=-0.09, mountTheta=-1.30
02:39:58.223 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.08, opts=13)
02:39:58.225 00.002 3748 Enqueuing Move request for scope (0.04, 0.08)
02:39:58.227 00.002 1632 Worker thread wakes up
02:39:58.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:39:58.227 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:39:58.227 00.000 1632 Moving (0.04, 0.08) raw xDistance=0.02 yDistance=-0.09
02:39:58.227 00.000 1632 PPEC rslt: input = 0.02, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:58.229 00.002 1632 PPEC: input: 0.02, control: 0.03, exposure: 1000
02:39:58.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:58.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:39:58.229 00.000 1632 MoveAxis(W, 6, ABG)
02:39:58.229 00.000 1632 Guiding  Dir = 3, Dur = 6
02:39:58.229 00.000 1632 IsSlewing returns 0
02:39:58.229 00.000 1632 IsGuiding returns 0
02:39:58.230 00.001 1632 PulseGuide returned control before completion, sleep 16
02:39:58.233 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28794, med=1836, FiltMin=1786, FiltMax=4774, Gamma=0.590
02:39:58.241 00.008 3748 UpdateGuideState exits: m=31028 SNR=113.1
02:39:58.243 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:58.245 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:58.247 00.002 3748 Enqueuing Expose request
02:39:58.261 00.014 1632 IsGuiding returns 1
02:39:58.262 00.001 1632 scope still moving after pulse duration time elapsed
02:39:58.293 00.031 1632 IsSlewing returns 0
02:39:58.293 00.000 1632 IsGuiding returns 0
02:39:58.293 00.000 1632 scope move finished after 6 + 57 ms
02:39:58.293 00.000 1632 Move returns status 0, amount 6
02:39:58.293 00.000 1632 MoveAxis(N, 0, ABG)
02:39:58.293 00.000 1632 Move returns status 0, amount 0
02:39:58.293 00.000 1632 move complete, result=0
02:39:58.293 00.000 1632 worker thread done servicing request
02:39:58.293 00.000 1632 Worker thread wakes up
02:39:58.293 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:39:58.293 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:58.293 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:59.429 01.136 1632 Exposure complete
02:39:59.441 00.012 1632 worker thread done servicing request
02:39:59.441 00.000 3748 OnExposeComplete: enter
02:39:59.441 00.000 3748 UpdateGuideState(): m_state=6
02:39:59.441 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6622
02:39:59.441 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.01, Mass=32997, SNR=116.4, Peak=5748 HFD=2.8
02:39:59.457 00.016 3748 MultiStar: [#1 -0.09,-0.04,0.83,U] [#2 0.10,-0.11,0.69,U] [#3 0.08,-0.12,0.67,U] [#4 -0.26,-0.44,0.00,M1] [#5 -0.10,-0.12,0.45,U] [#6 0.03,0.28,0.34,U] [#7 -0.22,-0.15,0.35,U] [#8 0.00,-0.29,0.32,U] 
02:39:59.457 00.000 3748 single-star, 7 included, MultiStar: {-0.03, -0.06}, one-star: {-0.07, -0.00}
02:39:59.457 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
02:39:59.457 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
02:39:59.457 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.09 mountX=-0.07 mountY=0.02, mountTheta=2.92
02:39:59.457 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.00, opts=13)
02:39:59.457 00.000 3748 Enqueuing Move request for scope (-0.07, -0.00)
02:39:59.457 00.000 1632 Worker thread wakes up
02:39:59.457 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:39:59.457 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:39:59.457 00.000 1632 Moving (-0.07, -0.00) raw xDistance=-0.07 yDistance=0.02
02:39:59.457 00.000 1632 PPEC rslt: input = -0.07, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:39:59.457 00.000 1632 PPEC: input: -0.07, control: 0.04, exposure: 1000
02:39:59.457 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:59.473 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:39:59.473 00.000 1632 MoveAxis(W, 6, ABG)
02:39:59.473 00.000 1632 Guiding  Dir = 3, Dur = 6
02:39:59.473 00.000 1632 IsSlewing returns 0
02:39:59.474 00.001 1632 IsGuiding returns 0
02:39:59.474 00.000 1632 PulseGuide returned control before completion, sleep 16
02:39:59.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28269, med=1835, FiltMin=1781, FiltMax=4048, Gamma=0.590
02:39:59.474 00.000 3748 UpdateGuideState exits: m=32997 SNR=116.4
02:39:59.474 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:59.474 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:39:59.490 00.016 3748 Enqueuing Expose request
02:39:59.506 00.016 1632 IsGuiding returns 0
02:39:59.506 00.000 1632 Move returns status 0, amount 6
02:39:59.506 00.000 1632 MoveAxis(N, 0, ABG)
02:39:59.506 00.000 1632 Move returns status 0, amount 0
02:39:59.506 00.000 1632 move complete, result=0
02:39:59.506 00.000 1632 worker thread done servicing request
02:39:59.506 00.000 1632 Worker thread wakes up
02:39:59.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:39:59.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:39:59.506 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
02:40:00.624 01.118 1632 Exposure complete
02:40:00.640 00.016 1632 worker thread done servicing request
02:40:00.640 00.000 3748 OnExposeComplete: enter
02:40:00.640 00.000 3748 UpdateGuideState(): m_state=6
02:40:00.640 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6623
02:40:00.656 00.016 3748 Star::Find returns 1 (0), X=411.95, Y=233.04, Mass=34470, SNR=119.2, Peak=5017 HFD=2.8
02:40:00.656 00.000 3748 MultiStar: [#1 -0.31,0.02,0.81,U] [#2 0.10,0.17,0.70,U] [#3 0.08,-0.22,0.65,U] [#4 -0.41,-0.45,0.00,M2] [#5 -0.07,0.15,0.45,U] [#6 0.03,0.29,0.32,U] [#7 -0.43,0.09,0.33,U] [#8 0.18,-0.15,0.30,U] 
02:40:00.656 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.10, 0.03}
02:40:00.656 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
02:40:00.656 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
02:40:00.656 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.08 cameraTheta=2.69 mountX=-0.08 mountY=-0.02, mountTheta=-2.86
02:40:00.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.04, opts=13)
02:40:00.671 00.015 3748 Enqueuing Move request for scope (-0.08, 0.04)
02:40:00.671 00.000 1632 Worker thread wakes up
02:40:00.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:40:00.671 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:40:00.671 00.000 1632 Moving (-0.08, 0.04) raw xDistance=-0.08 yDistance=-0.02
02:40:00.671 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:00.671 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
02:40:00.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:00.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:40:00.671 00.000 1632 MoveAxis(W, 7, ABG)
02:40:00.671 00.000 1632 Guiding  Dir = 3, Dur = 7
02:40:00.675 00.004 1632 IsSlewing returns 0
02:40:00.675 00.000 1632 IsGuiding returns 0
02:40:00.675 00.000 1632 PulseGuide returned control before completion, sleep 17
02:40:00.680 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28766, med=1835, FiltMin=1783, FiltMax=4423, Gamma=0.590
02:40:00.688 00.008 3748 UpdateGuideState exits: m=34470 SNR=119.2
02:40:00.690 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:00.691 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:00.693 00.002 3748 Enqueuing Expose request
02:40:00.707 00.014 1632 IsGuiding returns 0
02:40:00.707 00.000 1632 Move returns status 0, amount 7
02:40:00.707 00.000 1632 MoveAxis(N, 0, ABG)
02:40:00.707 00.000 1632 Move returns status 0, amount 0
02:40:00.707 00.000 1632 move complete, result=0
02:40:00.707 00.000 1632 worker thread done servicing request
02:40:00.707 00.000 1632 Worker thread wakes up
02:40:00.707 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:00.707 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:00.707 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
02:40:01.825 01.118 1632 Exposure complete
02:40:01.841 00.016 1632 worker thread done servicing request
02:40:01.841 00.000 3748 OnExposeComplete: enter
02:40:01.841 00.000 3748 UpdateGuideState(): m_state=6
02:40:01.841 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6624
02:40:01.841 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.92, Mass=34296, SNR=119.2, Peak=4903 HFD=2.6
02:40:01.857 00.016 3748 MultiStar: [#1 -0.43,-0.02,0.84,U] [#2 0.03,0.04,0.64,U] [#3 -0.08,-0.12,0.69,U] [#4 -0.51,-0.33,0.00,M3] [#5 -0.36,0.08,0.41,U] [#6 -0.19,0.14,0.30,U] [#7 -0.61,-0.01,0.00,M1] [#8 -0.06,-0.31,0.30,U] 
02:40:01.857 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.04}, one-star: {-0.27, -0.09}
02:40:01.857 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
02:40:01.857 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:40:01.857 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.22 cameraTheta=-2.93 mountX=-0.20 mountY=0.08, mountTheta=2.77
02:40:01.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.04, opts=13)
02:40:01.857 00.000 3748 Enqueuing Move request for scope (-0.21, -0.04)
02:40:01.857 00.000 1632 Worker thread wakes up
02:40:01.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
02:40:01.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
02:40:01.857 00.000 1632 Moving (-0.21, -0.04) raw xDistance=-0.20 yDistance=0.08
02:40:01.857 00.000 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:40:01.857 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:40:01.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:01.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:40:01.857 00.000 1632 MoveAxis(E, 22, ABG)
02:40:01.857 00.000 1632 Guiding  Dir = 2, Dur = 22
02:40:01.873 00.016 1632 IsSlewing returns 0
02:40:01.873 00.000 1632 IsGuiding returns 0
02:40:01.873 00.000 1632 PulseGuide returned control before completion, sleep 32
02:40:01.874 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28637, med=1836, FiltMin=1786, FiltMax=4500, Gamma=0.590
02:40:01.874 00.000 3748 UpdateGuideState exits: m=34296 SNR=119.2
02:40:01.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:01.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:01.889 00.015 3748 Enqueuing Expose request
02:40:01.921 00.032 1632 IsGuiding returns 1
02:40:01.921 00.000 1632 scope still moving after pulse duration time elapsed
02:40:01.953 00.032 1632 IsSlewing returns 0
02:40:01.954 00.001 1632 IsGuiding returns 1
02:40:01.986 00.032 1632 IsSlewing returns 0
02:40:01.987 00.001 1632 IsGuiding returns 0
02:40:01.987 00.000 1632 scope move finished after 22 + 91 ms
02:40:01.987 00.000 1632 Move returns status 0, amount 22
02:40:01.987 00.000 1632 MoveAxis(N, 0, ABG)
02:40:01.987 00.000 1632 Move returns status 0, amount 0
02:40:01.987 00.000 1632 move complete, result=0
02:40:01.987 00.000 1632 worker thread done servicing request
02:40:01.987 00.000 1632 Worker thread wakes up
02:40:01.987 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
02:40:01.987 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:01.987 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:03.109 01.122 1632 Exposure complete
02:40:03.120 00.011 1632 worker thread done servicing request
02:40:03.120 00.000 3748 OnExposeComplete: enter
02:40:03.120 00.000 3748 UpdateGuideState(): m_state=6
02:40:03.120 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6625
02:40:03.120 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.04, Mass=32709, SNR=115.3, Peak=5196 HFD=2.6
02:40:03.136 00.016 3748 MultiStar: [#1 -0.32,0.12,0.83,U] [#2 0.06,-0.06,0.68,U] [#3 -0.20,-0.11,0.66,U] [#4 -0.30,-0.18,0.57,U] [#5 -0.48,0.10,0.00,M1] [#6 -0.21,0.22,0.31,U] [#7 -0.27,0.08,0.34,U] [#8 -0.10,-0.15,0.31,U] 
02:40:03.138 00.002 3748 refined, 7 included, MultiStar: {-0.20, -0.01}, one-star: {-0.22, 0.03}
02:40:03.138 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:40:03.138 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:40:03.138 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.10 mountX=-0.19 mountY=0.04, mountTheta=2.93
02:40:03.138 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.01, opts=13)
02:40:03.138 00.000 3748 Enqueuing Move request for scope (-0.20, -0.01)
02:40:03.138 00.000 1632 Worker thread wakes up
02:40:03.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
02:40:03.138 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
02:40:03.138 00.000 1632 Moving (-0.20, -0.01) raw xDistance=-0.19 yDistance=0.04
02:40:03.138 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:40:03.138 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:40:03.138 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:03.138 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:40:03.152 00.014 1632 MoveAxis(E, 19, ABG)
02:40:03.152 00.000 1632 Guiding  Dir = 2, Dur = 19
02:40:03.152 00.000 1632 IsSlewing returns 0
02:40:03.152 00.000 1632 IsGuiding returns 0
02:40:03.152 00.000 1632 PulseGuide returned control before completion, sleep 29
02:40:03.153 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28558, med=1835, FiltMin=1784, FiltMax=3852, Gamma=0.590
02:40:03.153 00.000 3748 UpdateGuideState exits: m=32709 SNR=115.3
02:40:03.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:03.168 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:03.168 00.000 3748 Enqueuing Expose request
02:40:03.184 00.016 1632 IsGuiding returns 0
02:40:03.184 00.000 1632 Move returns status 0, amount 19
02:40:03.184 00.000 1632 MoveAxis(N, 0, ABG)
02:40:03.184 00.000 1632 Move returns status 0, amount 0
02:40:03.184 00.000 1632 move complete, result=0
02:40:03.184 00.000 1632 worker thread done servicing request
02:40:03.184 00.000 1632 Worker thread wakes up
02:40:03.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:03.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:03.184 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
02:40:04.304 01.120 1632 Exposure complete
02:40:04.315 00.011 1632 worker thread done servicing request
02:40:04.315 00.000 3748 OnExposeComplete: enter
02:40:04.315 00.000 3748 UpdateGuideState(): m_state=6
02:40:04.315 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6626
02:40:04.315 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.15, Mass=33598, SNR=117.4, Peak=4967 HFD=2.8
02:40:04.315 00.000 3748 MultiStar: [#1 -0.53,0.12,0.00,M1] [#2 -0.11,0.16,0.68,U] [#3 -0.23,-0.05,0.68,U] [#4 -0.54,-0.07,0.00,M3] [#5 -0.48,0.22,0.00,M2] [#6 -0.27,0.26,0.32,U] [#7 -0.59,0.26,0.00,M1] [#8 -0.50,-0.14,0.00,M1] 
02:40:04.331 00.016 3748 refined, 3 included, MultiStar: {-0.28, 0.11}, one-star: {-0.43, 0.13}
02:40:04.331 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:40:04.331 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:40:04.331 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.11 hyp=0.30 cameraTheta=2.78 mountX=-0.29 mountY=-0.06, mountTheta=-2.95
02:40:04.340 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.11, opts=13)
02:40:04.340 00.000 3748 Enqueuing Move request for scope (-0.28, 0.11)
02:40:04.340 00.000 1632 Worker thread wakes up
02:40:04.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.11) opts 0xd
02:40:04.340 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.11)
02:40:04.340 00.000 1632 Moving (-0.28, 0.11) raw xDistance=-0.29 yDistance=-0.06
02:40:04.340 00.000 1632 PPEC rslt: input = -0.29, final = -0.18, react = -0.23, pred = 0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:40:04.340 00.000 1632 PPEC: input: -0.29, control: -0.18, exposure: 1000
02:40:04.340 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:04.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:40:04.340 00.000 1632 MoveAxis(E, 33, ABG)
02:40:04.340 00.000 1632 Guiding  Dir = 2, Dur = 33
02:40:04.346 00.006 1632 IsSlewing returns 0
02:40:04.347 00.001 1632 IsGuiding returns 0
02:40:04.347 00.000 1632 PulseGuide returned control before completion, sleep 43
02:40:04.347 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28773, med=1835, FiltMin=1783, FiltMax=5058, Gamma=0.590
02:40:04.347 00.000 3748 UpdateGuideState exits: m=33598 SNR=117.4
02:40:04.347 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:04.362 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:04.362 00.000 3748 Enqueuing Expose request
02:40:04.394 00.032 1632 IsGuiding returns 1
02:40:04.394 00.000 1632 scope still moving after pulse duration time elapsed
02:40:04.426 00.032 1632 IsSlewing returns 0
02:40:04.427 00.001 1632 IsGuiding returns 1
02:40:04.459 00.032 1632 IsSlewing returns 0
02:40:04.460 00.001 1632 IsGuiding returns 0
02:40:04.460 00.000 1632 scope move finished after 33 + 80 ms
02:40:04.460 00.000 1632 Move returns status 0, amount 33
02:40:04.460 00.000 1632 MoveAxis(N, 0, ABG)
02:40:04.460 00.000 1632 Move returns status 0, amount 0
02:40:04.460 00.000 1632 move complete, result=0
02:40:04.460 00.000 1632 worker thread done servicing request
02:40:04.460 00.000 1632 Worker thread wakes up
02:40:04.460 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.1 px 0 ms NORTH
02:40:04.460 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:04.460 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:05.596 01.136 1632 Exposure complete
02:40:05.608 00.012 1632 worker thread done servicing request
02:40:05.608 00.000 3748 OnExposeComplete: enter
02:40:05.608 00.000 3748 UpdateGuideState(): m_state=6
02:40:05.623 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6627
02:40:05.623 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.99, Mass=34115, SNR=118.3, Peak=5382 HFD=2.8
02:40:05.623 00.000 3748 MultiStar: [#1 -0.17,0.13,0.84,U] [#2 0.30,0.07,0.69,U] [#3 -0.02,-0.06,0.64,U] [#4 -0.05,-0.26,0.52,U] [#5 -0.11,0.18,0.45,U] [#6 -0.05,0.38,0.30,U] [#7 -0.41,0.02,0.31,U] [#8 -0.16,0.13,0.29,U] 
02:40:05.623 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.09, -0.03}
02:40:05.623 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
02:40:05.623 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.41)
02:40:05.623 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.57 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
02:40:05.623 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.04, opts=13)
02:40:05.623 00.000 3748 Enqueuing Move request for scope (-0.06, 0.04)
02:40:05.639 00.016 1632 Worker thread wakes up
02:40:05.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:40:05.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:40:05.639 00.000 1632 Moving (-0.06, 0.04) raw xDistance=-0.07 yDistance=-0.03
02:40:05.642 00.003 1632 PPEC rslt: input = -0.07, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:05.642 00.000 1632 PPEC: input: -0.07, control: 0.05, exposure: 1000
02:40:05.642 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:05.642 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:40:05.642 00.000 1632 MoveAxis(W, 8, ABG)
02:40:05.642 00.000 1632 Guiding  Dir = 3, Dur = 8
02:40:05.643 00.001 1632 IsSlewing returns 0
02:40:05.643 00.000 1632 IsGuiding returns 0
02:40:05.644 00.001 1632 PulseGuide returned control before completion, sleep 18
02:40:05.644 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29187, med=1836, FiltMin=1789, FiltMax=3933, Gamma=0.590
02:40:05.660 00.016 3748 UpdateGuideState exits: m=34115 SNR=118.3
02:40:05.660 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:05.660 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:05.660 00.000 3748 Enqueuing Expose request
02:40:05.676 00.016 1632 IsGuiding returns 0
02:40:05.676 00.000 1632 Move returns status 0, amount 8
02:40:05.676 00.000 1632 MoveAxis(N, 0, ABG)
02:40:05.676 00.000 1632 Move returns status 0, amount 0
02:40:05.676 00.000 1632 move complete, result=0
02:40:05.676 00.000 1632 worker thread done servicing request
02:40:05.676 00.000 1632 Worker thread wakes up
02:40:05.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:05.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:05.676 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:40:06.794 01.118 1632 Exposure complete
02:40:06.810 00.016 1632 worker thread done servicing request
02:40:06.810 00.000 3748 OnExposeComplete: enter
02:40:06.810 00.000 3748 UpdateGuideState(): m_state=6
02:40:06.810 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6628
02:40:06.810 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.02, Mass=32997, SNR=114.7, Peak=5500 HFD=2.5
02:40:06.826 00.016 3748 MultiStar: [#1 0.03,0.07,0.81,U] [#2 0.52,-0.02,0.00,M1] [#3 0.42,-0.11,0.66,U] [#4 -0.09,-0.40,0.55,U] [#5 0.22,0.16,0.46,U] [#6 0.21,0.19,0.31,U] [#7 -0.10,0.20,0.32,U] [#8 0.15,-0.09,0.30,U] 
02:40:06.826 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.01}, one-star: {0.22, 0.01}
02:40:06.826 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
02:40:06.826 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
02:40:06.826 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.09 mountX=0.15 mountY=-0.01, mountTheta=-0.08
02:40:06.826 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.01, opts=13)
02:40:06.826 00.000 3748 Enqueuing Move request for scope (0.15, -0.01)
02:40:06.826 00.000 1632 Worker thread wakes up
02:40:06.826 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
02:40:06.826 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
02:40:06.826 00.000 1632 Moving (0.15, -0.01) raw xDistance=0.15 yDistance=-0.01
02:40:06.826 00.000 1632 PPEC rslt: input = 0.15, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:06.826 00.000 1632 PPEC: input: 0.15, control: 0.04, exposure: 1000
02:40:06.826 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:06.826 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:40:06.826 00.000 1632 MoveAxis(W, 8, ABG)
02:40:06.826 00.000 1632 Guiding  Dir = 3, Dur = 8
02:40:06.841 00.015 1632 IsSlewing returns 0
02:40:06.842 00.001 1632 IsGuiding returns 0
02:40:06.842 00.000 1632 PulseGuide returned control before completion, sleep 18
02:40:06.842 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28864, med=1836, FiltMin=1786, FiltMax=4085, Gamma=0.590
02:40:06.847 00.005 3748 UpdateGuideState exits: m=32997 SNR=114.7
02:40:06.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:06.857 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:06.857 00.000 3748 Enqueuing Expose request
02:40:06.873 00.016 1632 IsGuiding returns 0
02:40:06.874 00.001 1632 Move returns status 0, amount 8
02:40:06.874 00.000 1632 MoveAxis(N, 0, ABG)
02:40:06.874 00.000 1632 Move returns status 0, amount 0
02:40:06.874 00.000 1632 move complete, result=0
02:40:06.874 00.000 1632 worker thread done servicing request
02:40:06.874 00.000 1632 Worker thread wakes up
02:40:06.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:06.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:06.874 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:40:07.996 01.122 1632 Exposure complete
02:40:08.007 00.011 1632 worker thread done servicing request
02:40:08.007 00.000 3748 OnExposeComplete: enter
02:40:08.007 00.000 3748 UpdateGuideState(): m_state=6
02:40:08.007 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6629
02:40:08.007 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.85, Mass=32746, SNR=117.5, Peak=5288 HFD=2.7
02:40:08.023 00.016 3748 MultiStar: [#1 0.18,-0.15,0.83,U] [#2 0.50,-0.20,0.00,M2] [#3 0.52,-0.22,0.00,M1] [#4 0.16,-0.70,0.00,M2] [#5 0.21,-0.08,0.45,U] [#6 0.36,0.08,0.34,U] [#7 0.07,0.02,0.31,U] [#8 0.07,-0.35,0.31,U] 
02:40:08.025 00.002 3748 refined, 5 included, MultiStar: {0.19, -0.12}, one-star: {0.22, -0.17}
02:40:08.025 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:40:08.025 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:40:08.025 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.23 cameraTheta=-0.57 mountX=0.21 mountY=0.09, mountTheta=0.40
02:40:08.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.12, opts=13)
02:40:08.039 00.014 3748 Enqueuing Move request for scope (0.19, -0.12)
02:40:08.041 00.002 1632 Worker thread wakes up
02:40:08.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
02:40:08.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
02:40:08.041 00.000 1632 Moving (0.19, -0.12) raw xDistance=0.21 yDistance=0.09
02:40:08.041 00.000 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.17, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:40:08.041 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
02:40:08.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:08.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:08.041 00.000 1632 MoveAxis(W, 41, ABG)
02:40:08.041 00.000 1632 Guiding  Dir = 3, Dur = 41
02:40:08.044 00.003 1632 IsSlewing returns 0
02:40:08.044 00.000 1632 IsGuiding returns 0
02:40:08.044 00.000 1632 PulseGuide returned control before completion, sleep 51
02:40:08.045 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28599, med=1836, FiltMin=1784, FiltMax=5216, Gamma=0.590
02:40:08.060 00.015 3748 UpdateGuideState exits: m=32746 SNR=117.5
02:40:08.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:08.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:08.060 00.000 3748 Enqueuing Expose request
02:40:08.109 00.049 1632 IsGuiding returns 1
02:40:08.109 00.000 1632 scope still moving after pulse duration time elapsed
02:40:08.141 00.032 1632 IsSlewing returns 0
02:40:08.141 00.000 1632 IsGuiding returns 1
02:40:08.173 00.032 1632 IsSlewing returns 0
02:40:08.173 00.000 1632 IsGuiding returns 1
02:40:08.204 00.031 1632 IsSlewing returns 0
02:40:08.205 00.001 1632 IsGuiding returns 1
02:40:08.237 00.032 1632 IsSlewing returns 0
02:40:08.238 00.001 1632 IsGuiding returns 0
02:40:08.238 00.000 1632 scope move finished after 41 + 152 ms
02:40:08.238 00.000 1632 Move returns status 0, amount 41
02:40:08.238 00.000 1632 MoveAxis(N, 0, ABG)
02:40:08.238 00.000 1632 Move returns status 0, amount 0
02:40:08.238 00.000 1632 move complete, result=0
02:40:08.238 00.000 1632 worker thread done servicing request
02:40:08.238 00.000 1632 Worker thread wakes up
02:40:08.238 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
02:40:08.240 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:08.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:09.355 01.115 1632 Exposure complete
02:40:09.371 00.016 1632 worker thread done servicing request
02:40:09.371 00.000 3748 OnExposeComplete: enter
02:40:09.371 00.000 3748 UpdateGuideState(): m_state=6
02:40:09.371 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6630
02:40:09.371 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.00, Mass=32963, SNR=115.0, Peak=4957 HFD=2.8
02:40:09.371 00.000 3748 MultiStar: [#1 0.04,-0.04,0.86,U] [#2 0.26,0.02,0.67,U] [#3 0.22,-0.20,0.69,U] [#4 -0.20,-0.22,0.53,U] [#5 0.08,0.08,0.43,U] [#6 0.22,0.17,0.31,U] [#7 -0.07,0.07,0.35,U] [#8 0.06,-0.37,0.30,U] 
02:40:09.387 00.016 3748 single-star, 8 included, MultiStar: {0.08, -0.06}, one-star: {0.06, -0.02}
02:40:09.387 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
02:40:09.387 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
02:40:09.387 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.27 mountX=0.06 mountY=0.01, mountTheta=0.10
02:40:09.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.02, opts=13)
02:40:09.387 00.000 3748 Enqueuing Move request for scope (0.06, -0.02)
02:40:09.387 00.000 1632 Worker thread wakes up
02:40:09.387 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:40:09.387 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:40:09.387 00.000 1632 Moving (0.06, -0.02) raw xDistance=0.06 yDistance=0.01
02:40:09.387 00.000 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:09.387 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
02:40:09.387 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:09.387 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:09.387 00.000 1632 MoveAxis(W, 9, ABG)
02:40:09.387 00.000 1632 Guiding  Dir = 3, Dur = 9
02:40:09.402 00.015 1632 IsSlewing returns 0
02:40:09.403 00.001 1632 IsGuiding returns 0
02:40:09.403 00.000 1632 PulseGuide returned control before completion, sleep 19
02:40:09.403 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28626, med=1835, FiltMin=1782, FiltMax=3800, Gamma=0.590
02:40:09.403 00.000 3748 UpdateGuideState exits: m=32963 SNR=115.0
02:40:09.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:09.418 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:09.418 00.000 3748 Enqueuing Expose request
02:40:09.435 00.017 1632 IsGuiding returns 0
02:40:09.435 00.000 1632 Move returns status 0, amount 9
02:40:09.435 00.000 1632 MoveAxis(N, 0, ABG)
02:40:09.435 00.000 1632 Move returns status 0, amount 0
02:40:09.435 00.000 1632 move complete, result=0
02:40:09.435 00.000 1632 worker thread done servicing request
02:40:09.435 00.000 1632 Worker thread wakes up
02:40:09.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:09.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:09.435 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:40:10.555 01.120 1632 Exposure complete
02:40:10.580 00.025 1632 worker thread done servicing request
02:40:10.580 00.000 3748 OnExposeComplete: enter
02:40:10.582 00.002 3748 UpdateGuideState(): m_state=6
02:40:10.584 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6631
02:40:10.585 00.001 3748 Star::Find returns 1 (0), X=412.12, Y=232.63, Mass=34345, SNR=118.8, Peak=6047 HFD=2.7
02:40:10.587 00.002 3748 MultiStar: [#1 -0.03,-0.18,0.78,U] [#2 0.34,-0.14,0.73,U] [#3 0.40,-0.29,0.00,M1] [#4 -0.07,-0.29,0.55,U] [#5 0.01,-0.08,0.42,U] [#6 0.18,-0.25,0.30,U] [#7 -0.18,-0.35,0.33,U] [#8 0.05,-0.58,0.00,M1] 
02:40:10.589 00.002 3748 refined, 6 included, MultiStar: {0.06, -0.25}, one-star: {0.07, -0.39}
02:40:10.589 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
02:40:10.591 00.002 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
02:40:10.593 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.25 cameraTheta=-1.33 mountX=0.10 mountY=0.23, mountTheta=1.16
02:40:10.597 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.25, opts=13)
02:40:10.599 00.002 3748 Enqueuing Move request for scope (0.06, -0.25)
02:40:10.601 00.002 1632 Worker thread wakes up
02:40:10.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
02:40:10.601 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
02:40:10.601 00.000 1632 Moving (0.06, -0.25) raw xDistance=0.10 yDistance=0.23
02:40:10.603 00.002 1632 PPEC rslt: input = 0.10, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:10.603 00.000 1632 PPEC: input: 0.10, control: 0.05, exposure: 1000
02:40:10.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:10.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:40:10.603 00.000 1632 MoveAxis(W, 9, ABG)
02:40:10.603 00.000 1632 Guiding  Dir = 3, Dur = 9
02:40:10.604 00.001 1632 IsSlewing returns 0
02:40:10.604 00.000 1632 IsGuiding returns 0
02:40:10.604 00.000 1632 PulseGuide returned control before completion, sleep 19
02:40:10.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28990, med=1835, FiltMin=1785, FiltMax=3978, Gamma=0.590
02:40:10.604 00.000 3748 UpdateGuideState exits: m=34345 SNR=118.8
02:40:10.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:10.620 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:10.620 00.000 3748 Enqueuing Expose request
02:40:10.636 00.016 1632 IsGuiding returns 0
02:40:10.636 00.000 1632 Move returns status 0, amount 9
02:40:10.636 00.000 1632 MoveAxis(N, 0, ABG)
02:40:10.636 00.000 1632 Move returns status 0, amount 0
02:40:10.636 00.000 1632 move complete, result=0
02:40:10.636 00.000 1632 worker thread done servicing request
02:40:10.636 00.000 1632 Worker thread wakes up
02:40:10.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:10.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:10.656 00.020 3748 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
02:40:11.760 01.104 1632 Exposure complete
02:40:11.781 00.021 1632 worker thread done servicing request
02:40:11.781 00.000 3748 OnExposeComplete: enter
02:40:11.781 00.000 3748 UpdateGuideState(): m_state=6
02:40:11.781 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6632
02:40:11.781 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.88, Mass=32034, SNR=116.8, Peak=6025 HFD=2.5
02:40:11.787 00.006 3748 MultiStar: [#1 -0.05,-0.05,0.79,U] [#2 0.20,-0.09,0.71,U] [#3 0.05,-0.30,0.66,U] [#4 -0.30,-0.32,0.55,U] [#5 -0.04,-0.11,0.44,U] [#6 0.26,0.20,0.31,U] [#7 -0.05,-0.13,0.33,U] [#8 0.17,-0.12,0.33,U] 
02:40:11.787 00.000 3748 refined, 8 included, MultiStar: {-0.00, -0.13}, one-star: {-0.09, -0.14}
02:40:11.787 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
02:40:11.787 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
02:40:11.787 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.59 mountX=0.02 mountY=0.13, mountTheta=1.42
02:40:11.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.13, opts=13)
02:40:11.787 00.000 3748 Enqueuing Move request for scope (-0.00, -0.13)
02:40:11.787 00.000 1632 Worker thread wakes up
02:40:11.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
02:40:11.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
02:40:11.787 00.000 1632 Moving (-0.00, -0.13) raw xDistance=0.02 yDistance=0.13
02:40:11.787 00.000 1632 PPEC rslt: input = 0.02, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:11.787 00.000 1632 PPEC: input: 0.02, control: 0.05, exposure: 1000
02:40:11.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:11.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:40:11.787 00.000 1632 MoveAxis(W, 8, ABG)
02:40:11.787 00.000 1632 Guiding  Dir = 3, Dur = 8
02:40:11.802 00.015 1632 IsSlewing returns 0
02:40:11.802 00.000 1632 IsGuiding returns 0
02:40:11.802 00.000 1632 PulseGuide returned control before completion, sleep 18
02:40:11.803 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28632, med=1836, FiltMin=1779, FiltMax=3788, Gamma=0.590
02:40:11.803 00.000 3748 UpdateGuideState exits: m=32034 SNR=116.8
02:40:11.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:11.818 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:11.818 00.000 3748 Enqueuing Expose request
02:40:11.834 00.016 1632 IsGuiding returns 0
02:40:11.834 00.000 1632 Move returns status 0, amount 8
02:40:11.834 00.000 1632 MoveAxis(N, 0, ABG)
02:40:11.834 00.000 1632 Move returns status 0, amount 0
02:40:11.834 00.000 1632 move complete, result=0
02:40:11.834 00.000 1632 worker thread done servicing request
02:40:11.834 00.000 1632 Worker thread wakes up
02:40:11.834 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:11.834 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:11.850 00.016 3748 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
02:40:12.957 01.107 1632 Exposure complete
02:40:12.972 00.015 1632 worker thread done servicing request
02:40:12.972 00.000 3748 OnExposeComplete: enter
02:40:12.972 00.000 3748 UpdateGuideState(): m_state=6
02:40:12.972 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6633
02:40:12.972 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.68, Mass=33747, SNR=116.8, Peak=7002 HFD=2.5
02:40:12.988 00.016 3748 MultiStar: [#1 0.06,-0.22,0.84,U] [#2 0.24,-0.28,0.74,U] [#3 0.13,-0.32,0.66,U] [#4 -0.37,-0.57,0.00,M1] [#5 0.05,-0.31,0.45,U] [#6 0.11,-0.05,0.32,U] [#7 -0.25,-0.29,0.34,U] [#8 0.02,-0.42,0.30,U] 
02:40:12.988 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.28}, one-star: {-0.01, -0.33}
02:40:12.988 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
02:40:12.988 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
02:40:12.988 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.35 mountX=0.11 mountY=0.27, mountTheta=1.19
02:40:12.988 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.28, opts=13)
02:40:12.988 00.000 3748 Enqueuing Move request for scope (0.06, -0.28)
02:40:13.004 00.016 1632 Worker thread wakes up
02:40:13.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.28) opts 0xd
02:40:13.004 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.28)
02:40:13.004 00.000 1632 Moving (0.06, -0.28) raw xDistance=0.11 yDistance=0.27
02:40:13.004 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:13.004 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
02:40:13.004 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:13.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:40:13.004 00.000 1632 MoveAxis(W, 6, ABG)
02:40:13.004 00.000 1632 Guiding  Dir = 3, Dur = 6
02:40:13.007 00.003 1632 IsSlewing returns 0
02:40:13.007 00.000 1632 IsGuiding returns 0
02:40:13.007 00.000 1632 PulseGuide returned control before completion, sleep 16
02:40:13.007 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28571, med=1837, FiltMin=1789, FiltMax=3828, Gamma=0.590
02:40:13.023 00.016 3748 UpdateGuideState exits: m=33747 SNR=116.8
02:40:13.027 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:13.029 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:13.031 00.002 3748 Enqueuing Expose request
02:40:13.038 00.007 1632 IsGuiding returns 0
02:40:13.038 00.000 1632 Move returns status 0, amount 6
02:40:13.038 00.000 1632 MoveAxis(N, 0, ABG)
02:40:13.038 00.000 1632 Move returns status 0, amount 0
02:40:13.038 00.000 1632 move complete, result=0
02:40:13.038 00.000 1632 worker thread done servicing request
02:40:13.038 00.000 1632 Worker thread wakes up
02:40:13.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:13.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:13.038 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.3 px 0 ms NORTH
02:40:14.156 01.118 1632 Exposure complete
02:40:14.172 00.016 1632 worker thread done servicing request
02:40:14.172 00.000 3748 OnExposeComplete: enter
02:40:14.172 00.000 3748 UpdateGuideState(): m_state=6
02:40:14.172 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6634
02:40:14.172 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.70, Mass=35237, SNR=124.2, Peak=6080 HFD=2.6
02:40:14.188 00.016 3748 MultiStar: [#1 -0.36,-0.25,0.79,U] [#2 0.04,-0.01,0.67,U] [#3 -0.01,-0.29,0.63,U] [#4 -0.40,-0.43,0.00,M2] [#5 -0.23,-0.30,0.42,U] [#6 -0.14,0.11,0.30,U] [#7 -0.47,-0.33,0.00,M1] [#8 0.00,-0.50,0.00,M1] 
02:40:14.188 00.000 3748 refined, 5 included, MultiStar: {-0.17, -0.21}, one-star: {-0.27, -0.31}
02:40:14.188 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
02:40:14.188 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
02:40:14.188 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.27 mountX=-0.14 mountY=0.24, mountTheta=2.10
02:40:14.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.21, opts=13)
02:40:14.188 00.000 3748 Enqueuing Move request for scope (-0.17, -0.21)
02:40:14.188 00.000 1632 Worker thread wakes up
02:40:14.188 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
02:40:14.188 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
02:40:14.188 00.000 1632 Moving (-0.17, -0.21) raw xDistance=-0.14 yDistance=0.24
02:40:14.188 00.000 1632 PPEC rslt: input = -0.14, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:14.188 00.000 1632 PPEC: input: -0.14, control: 0.04, exposure: 1000
02:40:14.188 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.04 newest=0.64
02:40:14.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
02:40:14.204 00.016 1632 MoveAxis(W, 8, ABG)
02:40:14.204 00.000 1632 Guiding  Dir = 3, Dur = 8
02:40:14.204 00.000 1632 IsSlewing returns 0
02:40:14.204 00.000 1632 IsGuiding returns 0
02:40:14.204 00.000 1632 PulseGuide returned control before completion, sleep 18
02:40:14.205 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28341, med=1836, FiltMin=1783, FiltMax=4322, Gamma=0.590
02:40:14.205 00.000 3748 UpdateGuideState exits: m=35237 SNR=124.2
02:40:14.205 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:14.220 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:14.220 00.000 3748 Enqueuing Expose request
02:40:14.236 00.016 1632 IsGuiding returns 0
02:40:14.236 00.000 1632 Move returns status 0, amount 8
02:40:14.236 00.000 1632 BLC: Oldest BLC event removed
02:40:14.236 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
02:40:14.236 00.000 1632 MoveAxis(S, 297, ABG)
02:40:14.236 00.000 1632 Guiding  Dir = 1, Dur = 297
02:40:14.236 00.000 1632 IsSlewing returns 0
02:40:14.236 00.000 1632 IsGuiding returns 0
02:40:14.236 00.000 1632 PulseGuide returned control before completion, sleep 307
02:40:14.556 00.320 1632 IsGuiding returns 1
02:40:14.556 00.000 1632 scope still moving after pulse duration time elapsed
02:40:14.587 00.031 1632 IsSlewing returns 0
02:40:14.588 00.001 1632 IsGuiding returns 1
02:40:14.620 00.032 1632 IsSlewing returns 0
02:40:14.621 00.001 1632 IsGuiding returns 1
02:40:14.653 00.032 1632 IsSlewing returns 0
02:40:14.653 00.000 1632 IsGuiding returns 1
02:40:14.686 00.033 1632 IsSlewing returns 0
02:40:14.686 00.000 1632 IsGuiding returns 1
02:40:14.719 00.033 1632 IsSlewing returns 0
02:40:14.720 00.001 1632 IsGuiding returns 0
02:40:14.720 00.000 1632 scope move finished after 297 + 186 ms
02:40:14.720 00.000 1632 Move returns status 0, amount 297
02:40:14.720 00.000 1632 move complete, result=0
02:40:14.720 00.000 1632 worker thread done servicing request
02:40:14.720 00.000 1632 Worker thread wakes up
02:40:14.720 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.2 px 297 ms SOUTH
02:40:14.724 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:14.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:15.856 01.132 1632 Exposure complete
02:40:15.870 00.014 1632 worker thread done servicing request
02:40:15.870 00.000 3748 OnExposeComplete: enter
02:40:15.870 00.000 3748 UpdateGuideState(): m_state=6
02:40:15.883 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6635
02:40:15.883 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.96, Mass=32596, SNR=116.6, Peak=5441 HFD=2.4
02:40:15.883 00.000 3748 MultiStar: [#1 -0.47,-0.10,0.84,U] [#2 0.04,-0.02,0.70,U] [#3 -0.15,-0.15,0.69,U] [#4 -0.46,-0.31,0.00,M3] [#5 -0.38,-0.05,0.46,U] [#6 -0.18,0.40,0.34,U] [#7 -0.45,-0.10,0.33,U] [#8 -0.28,-0.12,0.33,U] 
02:40:15.883 00.000 3748 refined, 7 included, MultiStar: {-0.28, -0.05}, one-star: {-0.39, -0.05}
02:40:15.883 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
02:40:15.883 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
02:40:15.883 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.29 cameraTheta=-2.98 mountX=-0.27 mountY=0.09, mountTheta=2.81
02:40:15.883 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.05, opts=13)
02:40:15.899 00.016 3748 Enqueuing Move request for scope (-0.28, -0.05)
02:40:15.899 00.000 1632 Worker thread wakes up
02:40:15.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
02:40:15.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
02:40:15.899 00.000 1632 Moving (-0.28, -0.05) raw xDistance=-0.27 yDistance=0.09
02:40:15.899 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.235270, 1:0.092636
02:40:15.899 00.000 1632 BLC: No correction, Miss < min_move
02:40:15.899 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.22, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:40:15.899 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
02:40:15.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:15.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:15.899 00.000 1632 MoveAxis(E, 31, ABG)
02:40:15.899 00.000 1632 Guiding  Dir = 2, Dur = 31
02:40:15.903 00.004 1632 IsSlewing returns 0
02:40:15.903 00.000 1632 IsGuiding returns 0
02:40:15.904 00.001 1632 PulseGuide returned control before completion, sleep 41
02:40:15.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=29272, med=1836, FiltMin=1782, FiltMax=4635, Gamma=0.590
02:40:15.904 00.000 3748 UpdateGuideState exits: m=32596 SNR=116.6
02:40:15.904 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:15.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:15.920 00.016 3748 Enqueuing Expose request
02:40:15.952 00.032 1632 IsGuiding returns 1
02:40:15.952 00.000 1632 scope still moving after pulse duration time elapsed
02:40:15.984 00.032 1632 IsSlewing returns 0
02:40:15.985 00.001 1632 IsGuiding returns 1
02:40:16.017 00.032 1632 IsSlewing returns 0
02:40:16.017 00.000 1632 IsGuiding returns 0
02:40:16.017 00.000 1632 scope move finished after 31 + 82 ms
02:40:16.017 00.000 1632 Move returns status 0, amount 31
02:40:16.017 00.000 1632 MoveAxis(N, 0, ABG)
02:40:16.017 00.000 1632 Move returns status 0, amount 0
02:40:16.017 00.000 1632 move complete, result=0
02:40:16.017 00.000 1632 worker thread done servicing request
02:40:16.017 00.000 1632 Worker thread wakes up
02:40:16.017 00.000 3748 GuideStep: -0.3 px 31 ms EAST, 0.1 px 0 ms NORTH
02:40:16.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:16.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:17.135 01.118 1632 Exposure complete
02:40:17.151 00.016 1632 worker thread done servicing request
02:40:17.151 00.000 3748 OnExposeComplete: enter
02:40:17.151 00.000 3748 UpdateGuideState(): m_state=6
02:40:17.151 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6636
02:40:17.151 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.94, Mass=33600, SNR=120.7, Peak=6024 HFD=2.5
02:40:17.167 00.016 3748 MultiStar: [#1 0.19,-0.04,0.82,U] [#2 0.44,0.09,0.70,U] [#3 0.52,-0.17,0.00,M1] [#4 0.04,-0.26,0.54,U] [#5 0.23,-0.03,0.45,U] [#6 0.36,0.22,0.29,U] [#7 0.11,-0.01,0.33,U] [#8 0.32,-0.49,0.00,M1] 
02:40:17.167 00.000 3748 refined, 6 included, MultiStar: {0.23, -0.03}, one-star: {0.23, -0.07}
02:40:17.167 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:40:17.167 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.11)
02:40:17.173 00.006 3748 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.24 cameraTheta=-0.13 mountX=0.24 mountY=-0.01, mountTheta=-0.04
02:40:17.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.03, opts=13)
02:40:17.173 00.000 3748 Enqueuing Move request for scope (0.23, -0.03)
02:40:17.173 00.000 1632 Worker thread wakes up
02:40:17.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
02:40:17.173 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
02:40:17.173 00.000 1632 Moving (0.23, -0.03) raw xDistance=0.24 yDistance=-0.01
02:40:17.173 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.235270, 1:0.092636, 2:-0.008440
02:40:17.173 00.000 1632 BLC: No correction, Miss < min_move
02:40:17.183 00.010 1632 PPEC rslt: input = 0.24, final = 0.23, react = 0.19, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:40:17.183 00.000 1632 PPEC: input: 0.24, control: 0.23, exposure: 1000
02:40:17.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:17.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:40:17.183 00.000 1632 MoveAxis(W, 41, ABG)
02:40:17.183 00.000 1632 Guiding  Dir = 3, Dur = 41
02:40:17.184 00.001 1632 IsSlewing returns 0
02:40:17.184 00.000 1632 IsGuiding returns 0
02:40:17.184 00.000 1632 PulseGuide returned control before completion, sleep 51
02:40:17.187 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29111, med=1835, FiltMin=1784, FiltMax=4709, Gamma=0.590
02:40:17.203 00.016 3748 UpdateGuideState exits: m=33600 SNR=120.7
02:40:17.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:17.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:17.203 00.000 3748 Enqueuing Expose request
02:40:17.248 00.045 1632 IsGuiding returns 1
02:40:17.249 00.001 1632 scope still moving after pulse duration time elapsed
02:40:17.281 00.032 1632 IsSlewing returns 0
02:40:17.282 00.001 1632 IsGuiding returns 1
02:40:17.314 00.032 1632 IsSlewing returns 0
02:40:17.315 00.001 1632 IsGuiding returns 1
02:40:17.347 00.032 1632 IsSlewing returns 0
02:40:17.348 00.001 1632 IsGuiding returns 0
02:40:17.348 00.000 1632 scope move finished after 41 + 122 ms
02:40:17.348 00.000 1632 Move returns status 0, amount 41
02:40:17.348 00.000 1632 MoveAxis(N, 0, ABG)
02:40:17.348 00.000 1632 Move returns status 0, amount 0
02:40:17.348 00.000 1632 move complete, result=0
02:40:17.348 00.000 1632 worker thread done servicing request
02:40:17.348 00.000 1632 Worker thread wakes up
02:40:17.348 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.0 px 0 ms NORTH
02:40:17.348 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:17.348 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:18.467 01.119 1632 Exposure complete
02:40:18.483 00.016 1632 worker thread done servicing request
02:40:18.483 00.000 3748 OnExposeComplete: enter
02:40:18.483 00.000 3748 UpdateGuideState(): m_state=6
02:40:18.483 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6637
02:40:18.483 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.06, Mass=31684, SNR=115.0, Peak=5218 HFD=2.6
02:40:18.483 00.000 3748 MultiStar: [#1 -0.34,-0.01,0.83,U] [#2 0.14,0.05,0.73,U] [#3 -0.12,-0.12,0.66,U] [#4 -0.41,-0.34,0.00,M3] [#5 -0.27,-0.01,0.43,U] [#6 0.12,0.19,0.32,U] [#7 -0.40,-0.00,0.36,U] [#8 -0.17,-0.26,0.30,U] 
02:40:18.499 00.016 3748 refined, 7 included, MultiStar: {-0.16, -0.01}, one-star: {-0.20, 0.04}
02:40:18.499 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:40:18.499 00.000 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
02:40:18.499 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.09 mountX=-0.15 mountY=0.03, mountTheta=2.93
02:40:18.499 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.01, opts=13)
02:40:18.499 00.000 3748 Enqueuing Move request for scope (-0.16, -0.01)
02:40:18.499 00.000 1632 Worker thread wakes up
02:40:18.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
02:40:18.499 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
02:40:18.499 00.000 1632 Moving (-0.16, -0.01) raw xDistance=-0.15 yDistance=0.03
02:40:18.499 00.000 1632 BLC: window closed
02:40:18.499 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.235270, 1:0.092636, 2:-0.008440
02:40:18.499 00.000 1632 BLC: No correction, Miss < min_move
02:40:18.499 00.000 1632 PPEC rslt: input = -0.15, final = -0.08, react = -0.12, pred = 0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:40:18.499 00.000 1632 PPEC: input: -0.15, control: -0.08, exposure: 1000
02:40:18.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:18.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:40:18.499 00.000 1632 MoveAxis(E, 15, ABG)
02:40:18.499 00.000 1632 Guiding  Dir = 2, Dur = 15
02:40:18.513 00.014 1632 IsSlewing returns 0
02:40:18.513 00.000 1632 IsGuiding returns 0
02:40:18.515 00.002 1632 PulseGuide returned control before completion, sleep 25
02:40:18.515 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28730, med=1836, FiltMin=1784, FiltMax=4102, Gamma=0.590
02:40:18.532 00.017 3748 UpdateGuideState exits: m=31684 SNR=115.0
02:40:18.532 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:18.532 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:18.532 00.000 3748 Enqueuing Expose request
02:40:18.547 00.015 1632 IsGuiding returns 0
02:40:18.547 00.000 1632 Move returns status 0, amount 15
02:40:18.547 00.000 1632 MoveAxis(N, 0, ABG)
02:40:18.547 00.000 1632 Move returns status 0, amount 0
02:40:18.547 00.000 1632 move complete, result=0
02:40:18.547 00.000 1632 worker thread done servicing request
02:40:18.547 00.000 1632 Worker thread wakes up
02:40:18.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:18.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:18.547 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
02:40:19.670 01.123 1632 Exposure complete
02:40:19.682 00.012 1632 worker thread done servicing request
02:40:19.682 00.000 3748 OnExposeComplete: enter
02:40:19.682 00.000 3748 UpdateGuideState(): m_state=6
02:40:19.682 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6638
02:40:19.682 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.14, Mass=31919, SNR=115.0, Peak=5266 HFD=2.5
02:40:19.697 00.015 3748 MultiStar: [#1 -0.47,0.11,0.85,U] [#2 -0.14,0.15,0.70,U] [#3 -0.23,-0.03,0.71,U] [#4 -0.58,-0.12,0.00,M4] [#5 -0.58,0.18,0.00,M1] [#6 -0.33,0.47,0.00,M1] [#7 -0.48,0.06,0.33,U] [#8 -0.18,0.03,0.33,U] 
02:40:19.697 00.000 3748 refined, 5 included, MultiStar: {-0.34, 0.09}, one-star: {-0.46, 0.13}
02:40:19.697 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:40:19.697 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.08)
02:40:19.697 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.09 hyp=0.35 cameraTheta=2.90 mountX=-0.35 mountY=-0.03, mountTheta=-3.06
02:40:19.697 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.09, opts=13)
02:40:19.697 00.000 3748 Enqueuing Move request for scope (-0.34, 0.09)
02:40:19.697 00.000 1632 Worker thread wakes up
02:40:19.697 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.09) opts 0xd
02:40:19.697 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.09)
02:40:19.697 00.000 1632 Moving (-0.34, 0.09) raw xDistance=-0.35 yDistance=-0.03
02:40:19.697 00.000 1632 PPEC rslt: input = -0.35, final = -0.24, react = -0.28, pred = 0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:40:19.697 00.000 1632 PPEC: input: -0.35, control: -0.24, exposure: 1000
02:40:19.697 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:19.697 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:40:19.697 00.000 1632 MoveAxis(E, 44, ABG)
02:40:19.697 00.000 1632 Guiding  Dir = 2, Dur = 44
02:40:19.712 00.015 1632 IsSlewing returns 0
02:40:19.713 00.001 1632 IsGuiding returns 0
02:40:19.713 00.000 1632 PulseGuide returned control before completion, sleep 54
02:40:19.716 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28283, med=1836, FiltMin=1785, FiltMax=4409, Gamma=0.590
02:40:19.726 00.010 3748 UpdateGuideState exits: m=31919 SNR=115.0
02:40:19.728 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:19.728 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:19.730 00.002 3748 Enqueuing Expose request
02:40:19.777 00.047 1632 IsGuiding returns 1
02:40:19.777 00.000 1632 scope still moving after pulse duration time elapsed
02:40:19.809 00.032 1632 IsSlewing returns 0
02:40:19.809 00.000 1632 IsGuiding returns 1
02:40:19.842 00.033 1632 IsSlewing returns 0
02:40:19.842 00.000 1632 IsGuiding returns 1
02:40:19.874 00.032 1632 IsSlewing returns 0
02:40:19.875 00.001 1632 IsGuiding returns 1
02:40:19.906 00.031 1632 IsSlewing returns 0
02:40:19.907 00.001 1632 IsGuiding returns 1
02:40:19.939 00.032 1632 IsSlewing returns 0
02:40:19.940 00.001 1632 IsGuiding returns 1
02:40:19.972 00.032 1632 IsSlewing returns 0
02:40:19.973 00.001 1632 IsGuiding returns 0
02:40:19.973 00.000 1632 scope move finished after 44 + 216 ms
02:40:19.973 00.000 1632 Move returns status 0, amount 44
02:40:19.973 00.000 1632 MoveAxis(N, 0, ABG)
02:40:19.973 00.000 1632 Move returns status 0, amount 0
02:40:19.973 00.000 1632 move complete, result=0
02:40:19.973 00.000 1632 worker thread done servicing request
02:40:19.973 00.000 1632 Worker thread wakes up
02:40:19.973 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.0 px 0 ms NORTH
02:40:19.978 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:19.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:21.111 01.133 1632 Exposure complete
02:40:21.122 00.011 1632 worker thread done servicing request
02:40:21.122 00.000 3748 OnExposeComplete: enter
02:40:21.122 00.000 3748 UpdateGuideState(): m_state=6
02:40:21.122 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6639
02:40:21.122 00.000 3748 Star::Find returns 1 (0), X=412.87, Y=232.89, Mass=33586, SNR=119.0, Peak=4961 HFD=2.7
02:40:21.138 00.016 3748 MultiStar: [#1 0.73,-0.20,0.00,M1] [#2 1.09,-0.01,0.00,M1] [#3 0.95,-0.28,0.00,M1] [#4 0.64,-0.29,0.00,M5] [#5 0.86,-0.20,0.00,M2] [#6 1.05,0.20,0.00,M2] [#7 0.65,-0.01,0.00,M1] [#8 0.84,-0.46,0.00,M1] 
02:40:21.138 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:40:21.138 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
02:40:21.138 00.000 3748 CameraToMount -- cameraX=0.82 cameraY=-0.13 hyp=0.83 cameraTheta=-0.15 mountX=0.83 mountY=-0.01, mountTheta=-0.01
02:40:21.138 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.82, y=-0.13, opts=13)
02:40:21.138 00.000 3748 Enqueuing Move request for scope (0.82, -0.13)
02:40:21.138 00.000 1632 Worker thread wakes up
02:40:21.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.82, -0.13) opts 0xd
02:40:21.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.82, -0.13)
02:40:21.138 00.000 1632 Moving (0.82, -0.13) raw xDistance=0.83 yDistance=-0.01
02:40:21.138 00.000 1632 PPEC rslt: input = 0.83, final = 0.71, react = 0.66, pred = 0.05, hyst = 0.59, hyst_pct = 0.00, period_length = 638.00
02:40:21.138 00.000 1632 PPEC: input: 0.83, control: 0.71, exposure: 1000
02:40:21.138 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:21.138 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:40:21.138 00.000 1632 MoveAxis(W, 131, ABG)
02:40:21.138 00.000 1632 Guiding  Dir = 3, Dur = 131
02:40:21.152 00.014 1632 IsSlewing returns 0
02:40:21.152 00.000 1632 IsGuiding returns 0
02:40:21.154 00.002 1632 PulseGuide returned control before completion, sleep 141
02:40:21.154 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28573, med=1835, FiltMin=1785, FiltMax=4321, Gamma=0.590
02:40:21.154 00.000 3748 UpdateGuideState exits: m=33586 SNR=119.0
02:40:21.170 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:21.170 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:21.170 00.000 3748 Enqueuing Expose request
02:40:21.297 00.127 1632 IsGuiding returns 1
02:40:21.298 00.001 1632 scope still moving after pulse duration time elapsed
02:40:21.330 00.032 1632 IsSlewing returns 0
02:40:21.331 00.001 1632 IsGuiding returns 1
02:40:21.363 00.032 1632 IsSlewing returns 0
02:40:21.364 00.001 1632 IsGuiding returns 1
02:40:21.396 00.032 1632 IsSlewing returns 0
02:40:21.397 00.001 1632 IsGuiding returns 0
02:40:21.397 00.000 1632 scope move finished after 131 + 112 ms
02:40:21.397 00.000 1632 Move returns status 0, amount 131
02:40:21.397 00.000 1632 MoveAxis(N, 0, ABG)
02:40:21.397 00.000 1632 Move returns status 0, amount 0
02:40:21.397 00.000 1632 move complete, result=0
02:40:21.397 00.000 1632 worker thread done servicing request
02:40:21.397 00.000 1632 Worker thread wakes up
02:40:21.397 00.000 3748 GuideStep: 0.8 px 131 ms WEST, -0.0 px 0 ms NORTH
02:40:21.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:21.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:22.516 01.119 1632 Exposure complete
02:40:22.532 00.016 1632 worker thread done servicing request
02:40:22.532 00.000 3748 OnExposeComplete: enter
02:40:22.532 00.000 3748 UpdateGuideState(): m_state=6
02:40:22.532 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6640
02:40:22.548 00.016 3748 Star::Find returns 1 (0), X=412.31, Y=233.08, Mass=32421, SNR=116.0, Peak=5139 HFD=2.7
02:40:22.548 00.000 3748 MultiStar: [#1 0.07,0.15,0.81,U] [#2 0.54,0.17,0.00,M2] [#3 0.44,-0.01,0.69,U] [#4 0.23,-0.27,0.56,U] [#5 0.14,0.37,0.45,U] [#6 0.19,0.31,0.32,U] [#7 -0.11,0.02,0.32,U] [#8 0.28,-0.12,0.29,U] 
02:40:22.548 00.000 3748 refined, 7 included, MultiStar: {0.21, 0.06}, one-star: {0.26, 0.07}
02:40:22.548 00.000 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
02:40:22.548 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.68)
02:40:22.548 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.29 mountX=0.19 mountY=-0.10, mountTheta=-0.46
02:40:22.548 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.06, opts=13)
02:40:22.548 00.000 3748 Enqueuing Move request for scope (0.21, 0.06)
02:40:22.548 00.000 1632 Worker thread wakes up
02:40:22.548 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
02:40:22.548 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
02:40:22.548 00.000 1632 Moving (0.21, 0.06) raw xDistance=0.19 yDistance=-0.10
02:40:22.564 00.016 1632 PPEC rslt: input = 0.19, final = 0.21, react = 0.15, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:40:22.564 00.000 1632 PPEC: input: 0.19, control: 0.21, exposure: 1000
02:40:22.564 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:22.564 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:40:22.564 00.000 1632 MoveAxis(W, 38, ABG)
02:40:22.564 00.000 1632 Guiding  Dir = 3, Dur = 38
02:40:22.565 00.001 1632 IsSlewing returns 0
02:40:22.566 00.001 1632 IsGuiding returns 0
02:40:22.566 00.000 1632 PulseGuide returned control before completion, sleep 48
02:40:22.571 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28306, med=1836, FiltMin=1786, FiltMax=3889, Gamma=0.590
02:40:22.579 00.008 3748 UpdateGuideState exits: m=32421 SNR=116.0
02:40:22.581 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:22.583 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:22.585 00.002 3748 Enqueuing Expose request
02:40:22.629 00.044 1632 IsGuiding returns 1
02:40:22.629 00.000 1632 scope still moving after pulse duration time elapsed
02:40:22.661 00.032 1632 IsSlewing returns 0
02:40:22.661 00.000 1632 IsGuiding returns 1
02:40:22.694 00.033 1632 IsSlewing returns 0
02:40:22.694 00.000 1632 IsGuiding returns 1
02:40:22.727 00.033 1632 IsSlewing returns 0
02:40:22.727 00.000 1632 IsGuiding returns 0
02:40:22.728 00.001 1632 scope move finished after 38 + 124 ms
02:40:22.728 00.000 1632 Move returns status 0, amount 38
02:40:22.728 00.000 1632 MoveAxis(N, 0, ABG)
02:40:22.728 00.000 1632 Move returns status 0, amount 0
02:40:22.728 00.000 1632 move complete, result=0
02:40:22.728 00.000 1632 worker thread done servicing request
02:40:22.728 00.000 1632 Worker thread wakes up
02:40:22.728 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
02:40:22.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:22.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:23.864 01.136 1632 Exposure complete
02:40:23.876 00.012 1632 worker thread done servicing request
02:40:23.876 00.000 3748 OnExposeComplete: enter
02:40:23.876 00.000 3748 UpdateGuideState(): m_state=6
02:40:23.876 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6641
02:40:23.876 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.00, Mass=32889, SNR=115.3, Peak=5656 HFD=2.6
02:40:23.892 00.016 3748 MultiStar: [#1 0.06,0.12,0.84,U] [#2 0.33,0.04,0.73,U] [#3 0.27,-0.12,0.68,U] [#4 -0.11,-0.28,0.56,U] [#5 0.14,0.09,0.46,U] [#6 0.22,0.38,0.30,U] [#7 -0.24,0.02,0.35,U] [#8 0.11,-0.09,0.31,U] 
02:40:23.892 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.00}, one-star: {0.08, -0.02}
02:40:23.892 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
02:40:23.892 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
02:40:23.898 00.006 3748 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=0.08 mountY=0.00, mountTheta=0.03
02:40:23.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.02, opts=13)
02:40:23.898 00.000 3748 Enqueuing Move request for scope (0.08, -0.02)
02:40:23.898 00.000 1632 Worker thread wakes up
02:40:23.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
02:40:23.898 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
02:40:23.898 00.000 1632 Moving (0.08, -0.02) raw xDistance=0.08 yDistance=0.00
02:40:23.898 00.000 1632 PPEC rslt: input = 0.08, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:23.898 00.000 1632 PPEC: input: 0.08, control: 0.06, exposure: 1000
02:40:23.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:23.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:40:23.898 00.000 1632 MoveAxis(W, 10, ABG)
02:40:23.898 00.000 1632 Guiding  Dir = 3, Dur = 10
02:40:23.907 00.009 1632 IsSlewing returns 0
02:40:23.907 00.000 1632 IsGuiding returns 0
02:40:23.907 00.000 1632 PulseGuide returned control before completion, sleep 20
02:40:23.908 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28568, med=1836, FiltMin=1786, FiltMax=3817, Gamma=0.590
02:40:23.908 00.000 3748 UpdateGuideState exits: m=32889 SNR=115.3
02:40:23.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:23.923 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:23.923 00.000 3748 Enqueuing Expose request
02:40:23.939 00.016 1632 IsGuiding returns 0
02:40:23.939 00.000 1632 Move returns status 0, amount 10
02:40:23.939 00.000 1632 MoveAxis(N, 0, ABG)
02:40:23.939 00.000 1632 Move returns status 0, amount 0
02:40:23.939 00.000 1632 move complete, result=0
02:40:23.939 00.000 1632 worker thread done servicing request
02:40:23.939 00.000 1632 Worker thread wakes up
02:40:23.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:23.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:23.939 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:40:25.057 01.118 1632 Exposure complete
02:40:25.077 00.020 1632 worker thread done servicing request
02:40:25.077 00.000 3748 OnExposeComplete: enter
02:40:25.088 00.011 3748 UpdateGuideState(): m_state=6
02:40:25.091 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6642
02:40:25.091 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.94, Mass=35550, SNR=122.4, Peak=5682 HFD=2.4
02:40:25.091 00.000 3748 MultiStar: [#1 0.29,-0.03,0.77,U] [#2 0.72,-0.11,0.00,M2] [#3 0.55,-0.25,0.00,M1] [#4 0.28,-0.29,0.54,U] [#5 0.25,-0.08,0.43,U] [#6 0.54,0.15,0.00,M1] [#7 0.29,0.07,0.32,U] [#8 0.39,-0.29,0.29,U] 
02:40:25.091 00.000 3748 refined, 5 included, MultiStar: {0.31, -0.10}, one-star: {0.36, -0.07}
02:40:25.091 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:40:25.091 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:40:25.091 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-0.32 mountX=0.33 mountY=0.05, mountTheta=0.15
02:40:25.105 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.10, opts=13)
02:40:25.105 00.000 3748 Enqueuing Move request for scope (0.31, -0.10)
02:40:25.105 00.000 1632 Worker thread wakes up
02:40:25.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.10) opts 0xd
02:40:25.105 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.10)
02:40:25.105 00.000 1632 Moving (0.31, -0.10) raw xDistance=0.33 yDistance=0.05
02:40:25.105 00.000 1632 PPEC rslt: input = 0.33, final = 0.33, react = 0.26, pred = 0.07, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:40:25.105 00.000 1632 PPEC: input: 0.33, control: 0.33, exposure: 1000
02:40:25.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:25.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:25.105 00.000 1632 MoveAxis(W, 60, ABG)
02:40:25.105 00.000 1632 Guiding  Dir = 3, Dur = 60
02:40:25.110 00.005 1632 IsSlewing returns 0
02:40:25.110 00.000 1632 IsGuiding returns 0
02:40:25.111 00.001 1632 PulseGuide returned control before completion, sleep 70
02:40:25.111 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28598, med=1836, FiltMin=1776, FiltMax=5006, Gamma=0.590
02:40:25.111 00.000 3748 UpdateGuideState exits: m=35550 SNR=122.4
02:40:25.111 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:25.126 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:25.126 00.000 3748 Enqueuing Expose request
02:40:25.190 00.064 1632 IsGuiding returns 1
02:40:25.190 00.000 1632 scope still moving after pulse duration time elapsed
02:40:25.222 00.032 1632 IsSlewing returns 0
02:40:25.223 00.001 1632 IsGuiding returns 1
02:40:25.255 00.032 1632 IsSlewing returns 0
02:40:25.255 00.000 1632 IsGuiding returns 1
02:40:25.288 00.033 1632 IsSlewing returns 0
02:40:25.289 00.001 1632 IsGuiding returns 0
02:40:25.289 00.000 1632 scope move finished after 60 + 118 ms
02:40:25.289 00.000 1632 Move returns status 0, amount 60
02:40:25.289 00.000 1632 MoveAxis(N, 0, ABG)
02:40:25.289 00.000 1632 Move returns status 0, amount 0
02:40:25.289 00.000 1632 move complete, result=0
02:40:25.289 00.000 1632 worker thread done servicing request
02:40:25.289 00.000 1632 Worker thread wakes up
02:40:25.289 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:25.289 00.000 3748 GuideStep: 0.3 px 60 ms WEST, 0.0 px 0 ms NORTH
02:40:25.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:26.407 01.118 1632 Exposure complete
02:40:26.423 00.016 1632 worker thread done servicing request
02:40:26.423 00.000 3748 OnExposeComplete: enter
02:40:26.423 00.000 3748 UpdateGuideState(): m_state=6
02:40:26.423 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6643
02:40:26.423 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.12, Mass=33647, SNR=119.3, Peak=4979 HFD=2.7
02:40:26.423 00.000 3748 MultiStar: [#1 -0.41,0.17,0.83,U] [#2 0.10,0.11,0.68,U] [#3 -0.05,-0.03,0.65,U] [#4 -0.45,-0.31,0.00,M3] [#5 -0.15,0.31,0.46,U] [#6 -0.32,0.06,0.32,U] [#7 -0.48,-0.01,0.34,U] [#8 -0.16,-0.07,0.31,U] 
02:40:26.423 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.10}, one-star: {-0.24, 0.11}
02:40:26.438 00.015 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:40:26.438 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
02:40:26.438 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.70 mountX=-0.22 mountY=-0.06, mountTheta=-2.87
02:40:26.438 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.10, opts=13)
02:40:26.438 00.000 3748 Enqueuing Move request for scope (-0.20, 0.10)
02:40:26.438 00.000 1632 Worker thread wakes up
02:40:26.438 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
02:40:26.438 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
02:40:26.438 00.000 1632 Moving (-0.20, 0.10) raw xDistance=-0.22 yDistance=-0.06
02:40:26.438 00.000 1632 PPEC rslt: input = -0.22, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:40:26.438 00.000 1632 PPEC: input: -0.22, control: -0.10, exposure: 1000
02:40:26.438 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:26.438 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:40:26.438 00.000 1632 MoveAxis(E, 18, ABG)
02:40:26.438 00.000 1632 Guiding  Dir = 2, Dur = 18
02:40:26.451 00.013 1632 IsSlewing returns 0
02:40:26.451 00.000 1632 IsGuiding returns 0
02:40:26.451 00.000 1632 PulseGuide returned control before completion, sleep 28
02:40:26.452 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28491, med=1836, FiltMin=1783, FiltMax=4370, Gamma=0.590
02:40:26.452 00.000 3748 UpdateGuideState exits: m=33647 SNR=119.3
02:40:26.452 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:26.467 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:26.469 00.002 3748 Enqueuing Expose request
02:40:26.483 00.014 1632 IsGuiding returns 0
02:40:26.483 00.000 1632 Move returns status 0, amount 18
02:40:26.483 00.000 1632 MoveAxis(N, 0, ABG)
02:40:26.483 00.000 1632 Move returns status 0, amount 0
02:40:26.483 00.000 1632 move complete, result=0
02:40:26.483 00.000 1632 worker thread done servicing request
02:40:26.483 00.000 1632 Worker thread wakes up
02:40:26.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:26.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:26.483 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
02:40:27.603 01.120 1632 Exposure complete
02:40:27.625 00.022 1632 worker thread done servicing request
02:40:27.625 00.000 3748 OnExposeComplete: enter
02:40:27.625 00.000 3748 UpdateGuideState(): m_state=6
02:40:27.625 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6644
02:40:27.625 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.17, Mass=33016, SNR=115.6, Peak=5272 HFD=2.7
02:40:27.631 00.006 3748 MultiStar: [#1 -0.51,0.21,0.00,M1] [#2 -0.02,0.23,0.70,U] [#3 -0.21,0.06,0.70,U] [#4 -0.40,-0.16,0.57,U] [#5 -0.47,0.27,0.00,M1] [#6 -0.10,0.32,0.31,U] [#7 -0.50,-0.12,0.00,M1] [#8 -0.29,-0.05,0.31,U] 
02:40:27.631 00.000 3748 refined, 5 included, MultiStar: {-0.25, 0.10}, one-star: {-0.41, 0.16}
02:40:27.631 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
02:40:27.631 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.21)
02:40:27.631 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.10 hyp=0.27 cameraTheta=2.77 mountX=-0.27 mountY=-0.06, mountTheta=-2.94
02:40:27.631 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.10, opts=13)
02:40:27.631 00.000 3748 Enqueuing Move request for scope (-0.25, 0.10)
02:40:27.631 00.000 1632 Worker thread wakes up
02:40:27.631 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.10) opts 0xd
02:40:27.631 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.10)
02:40:27.631 00.000 1632 Moving (-0.25, 0.10) raw xDistance=-0.27 yDistance=-0.06
02:40:27.647 00.016 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.21, pred = 0.07, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:40:27.647 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
02:40:27.647 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:27.647 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:40:27.647 00.000 1632 MoveAxis(E, 27, ABG)
02:40:27.647 00.000 1632 Guiding  Dir = 2, Dur = 27
02:40:27.648 00.001 1632 IsSlewing returns 0
02:40:27.648 00.000 1632 IsGuiding returns 0
02:40:27.648 00.000 1632 PulseGuide returned control before completion, sleep 37
02:40:27.648 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28932, med=1836, FiltMin=1786, FiltMax=4500, Gamma=0.590
02:40:27.664 00.016 3748 UpdateGuideState exits: m=33016 SNR=115.6
02:40:27.664 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:27.664 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:27.664 00.000 3748 Enqueuing Expose request
02:40:27.696 00.032 1632 IsGuiding returns 1
02:40:27.696 00.000 1632 scope still moving after pulse duration time elapsed
02:40:27.728 00.032 1632 IsSlewing returns 0
02:40:27.728 00.000 1632 IsGuiding returns 1
02:40:27.761 00.033 1632 IsSlewing returns 0
02:40:27.762 00.001 1632 IsGuiding returns 0
02:40:27.762 00.000 1632 scope move finished after 27 + 86 ms
02:40:27.762 00.000 1632 Move returns status 0, amount 27
02:40:27.762 00.000 1632 MoveAxis(N, 0, ABG)
02:40:27.762 00.000 1632 Move returns status 0, amount 0
02:40:27.762 00.000 1632 move complete, result=0
02:40:27.762 00.000 1632 worker thread done servicing request
02:40:27.762 00.000 1632 Worker thread wakes up
02:40:27.762 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.1 px 0 ms NORTH
02:40:27.768 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:27.768 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:28.900 01.132 1632 Exposure complete
02:40:28.914 00.014 1632 worker thread done servicing request
02:40:28.914 00.000 3748 OnExposeComplete: enter
02:40:28.914 00.000 3748 UpdateGuideState(): m_state=6
02:40:28.914 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6645
02:40:28.914 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.46, Mass=32903, SNR=117.5, Peak=5238 HFD=2.6
02:40:28.914 00.000 3748 MultiStar: [#1 -0.28,0.24,0.83,U] [#2 0.12,0.40,0.70,U] [#3 0.03,0.06,0.66,U] [#4 -0.38,-0.14,0.53,U] [#5 -0.21,0.46,0.00,M2] [#6 -0.24,0.33,0.33,U] [#7 -0.44,0.24,0.00,M2] [#8 -0.14,-0.00,0.31,U] 
02:40:28.928 00.014 3748 refined, 6 included, MultiStar: {-0.13, 0.23}, one-star: {-0.11, 0.44}
02:40:28.928 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:40:28.928 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.89)
02:40:28.928 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.23 hyp=0.26 cameraTheta=2.08 mountX=-0.17 mountY=-0.20, mountTheta=-2.25
02:40:28.928 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.23, opts=13)
02:40:28.928 00.000 3748 Enqueuing Move request for scope (-0.13, 0.23)
02:40:28.928 00.000 1632 Worker thread wakes up
02:40:28.928 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.23) opts 0xd
02:40:28.928 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.23)
02:40:28.928 00.000 1632 Moving (-0.13, 0.23) raw xDistance=-0.17 yDistance=-0.20
02:40:28.928 00.000 1632 PPEC rslt: input = -0.17, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:40:28.928 00.000 1632 PPEC: input: -0.17, control: -0.06, exposure: 1000
02:40:28.928 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:28.928 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:40:28.928 00.000 1632 MoveAxis(E, 11, ABG)
02:40:28.928 00.000 1632 Guiding  Dir = 2, Dur = 11
02:40:28.943 00.015 1632 IsSlewing returns 0
02:40:28.943 00.000 1632 IsGuiding returns 0
02:40:28.943 00.000 1632 PulseGuide returned control before completion, sleep 21
02:40:28.944 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28911, med=1836, FiltMin=1789, FiltMax=4127, Gamma=0.590
02:40:28.944 00.000 3748 UpdateGuideState exits: m=32903 SNR=117.5
02:40:28.944 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:28.959 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:28.959 00.000 3748 Enqueuing Expose request
02:40:28.975 00.016 1632 IsGuiding returns 0
02:40:28.976 00.001 1632 Move returns status 0, amount 11
02:40:28.976 00.000 1632 MoveAxis(N, 0, ABG)
02:40:28.976 00.000 1632 Move returns status 0, amount 0
02:40:28.976 00.000 1632 move complete, result=0
02:40:28.976 00.000 1632 worker thread done servicing request
02:40:28.976 00.000 1632 Worker thread wakes up
02:40:28.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:28.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:28.991 00.015 3748 GuideStep: -0.2 px 11 ms EAST, -0.2 px 0 ms NORTH
02:40:30.093 01.102 1632 Exposure complete
02:40:30.109 00.016 1632 worker thread done servicing request
02:40:30.109 00.000 3748 OnExposeComplete: enter
02:40:30.120 00.011 3748 UpdateGuideState(): m_state=6
02:40:30.120 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6646
02:40:30.120 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.33, Mass=32964, SNR=115.1, Peak=5728 HFD=2.9
02:40:30.120 00.000 3748 MultiStar: [#1 -0.62,0.16,0.00,M1] [#2 -0.12,0.30,0.70,U] [#3 -0.28,0.02,0.70,U] [#4 -0.72,-0.11,0.00,M2] [#5 -0.56,0.36,0.00,M3] [#6 -0.29,0.41,0.00,M1] [#7 -0.79,0.11,0.00,M3] [#8 -0.63,0.08,0.00,M1] 
02:40:30.125 00.005 3748 refined, 2 included, MultiStar: {-0.29, 0.23}, one-star: {-0.42, 0.32}
02:40:30.125 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
02:40:30.125 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.49)
02:40:30.125 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.23 hyp=0.37 cameraTheta=2.48 mountX=-0.33 mountY=-0.18, mountTheta=-2.65
02:40:30.125 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.23, opts=13)
02:40:30.125 00.000 3748 Enqueuing Move request for scope (-0.29, 0.23)
02:40:30.125 00.000 1632 Worker thread wakes up
02:40:30.125 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.23) opts 0xd
02:40:30.125 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.23)
02:40:30.125 00.000 1632 Moving (-0.29, 0.23) raw xDistance=-0.33 yDistance=-0.18
02:40:30.125 00.000 1632 PPEC rslt: input = -0.33, final = -0.20, react = -0.26, pred = 0.06, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:40:30.125 00.000 1632 PPEC: input: -0.33, control: -0.20, exposure: 1000
02:40:30.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:30.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:40:30.125 00.000 1632 MoveAxis(E, 36, ABG)
02:40:30.125 00.000 1632 Guiding  Dir = 2, Dur = 36
02:40:30.140 00.015 1632 IsSlewing returns 0
02:40:30.140 00.000 1632 IsGuiding returns 0
02:40:30.140 00.000 1632 PulseGuide returned control before completion, sleep 46
02:40:30.140 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28719, med=1836, FiltMin=1784, FiltMax=4879, Gamma=0.590
02:40:30.140 00.000 3748 UpdateGuideState exits: m=32964 SNR=115.1
02:40:30.157 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:30.157 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:30.157 00.000 3748 Enqueuing Expose request
02:40:30.189 00.032 1632 IsGuiding returns 1
02:40:30.189 00.000 1632 scope still moving after pulse duration time elapsed
02:40:30.220 00.031 1632 IsSlewing returns 0
02:40:30.221 00.001 1632 IsGuiding returns 1
02:40:30.253 00.032 1632 IsSlewing returns 0
02:40:30.254 00.001 1632 IsGuiding returns 1
02:40:30.286 00.032 1632 IsSlewing returns 0
02:40:30.287 00.001 1632 IsGuiding returns 0
02:40:30.287 00.000 1632 scope move finished after 36 + 111 ms
02:40:30.287 00.000 1632 Move returns status 0, amount 36
02:40:30.287 00.000 1632 MoveAxis(N, 0, ABG)
02:40:30.287 00.000 1632 Move returns status 0, amount 0
02:40:30.287 00.000 1632 move complete, result=0
02:40:30.287 00.000 1632 worker thread done servicing request
02:40:30.287 00.000 1632 Worker thread wakes up
02:40:30.287 00.000 3748 GuideStep: -0.3 px 36 ms EAST, -0.2 px 0 ms NORTH
02:40:30.292 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:30.292 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:31.423 01.131 1632 Exposure complete
02:40:31.435 00.012 1632 worker thread done servicing request
02:40:31.435 00.000 3748 OnExposeComplete: enter
02:40:31.435 00.000 3748 UpdateGuideState(): m_state=6
02:40:31.435 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6647
02:40:31.435 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.33, Mass=33788, SNR=117.9, Peak=5528 HFD=2.6
02:40:31.451 00.016 3748 MultiStar: [#1 -0.34,0.24,0.85,U] [#2 -0.02,0.29,0.71,U] [#3 -0.09,0.19,0.66,U] [#4 -0.46,-0.03,0.54,U] [#5 -0.15,0.35,0.46,U] [#6 0.18,0.47,0.00,M2] [#7 -0.47,0.04,0.35,U] [#8 -0.34,-0.00,0.28,U] 
02:40:31.451 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.21}, one-star: {-0.12, 0.32}
02:40:31.451 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:40:31.451 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
02:40:31.451 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.21 hyp=0.30 cameraTheta=2.37 mountX=-0.25 mountY=-0.17, mountTheta=-2.54
02:40:31.451 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.21, opts=13)
02:40:31.451 00.000 3748 Enqueuing Move request for scope (-0.22, 0.21)
02:40:31.451 00.000 1632 Worker thread wakes up
02:40:31.451 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.21) opts 0xd
02:40:31.451 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.21)
02:40:31.451 00.000 1632 Moving (-0.22, 0.21) raw xDistance=-0.25 yDistance=-0.17
02:40:31.467 00.016 1632 PPEC rslt: input = -0.25, final = -0.14, react = -0.20, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:40:31.467 00.000 1632 PPEC: input: -0.25, control: -0.14, exposure: 1000
02:40:31.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:31.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:40:31.467 00.000 1632 MoveAxis(E, 26, ABG)
02:40:31.467 00.000 1632 Guiding  Dir = 2, Dur = 26
02:40:31.468 00.001 1632 IsSlewing returns 0
02:40:31.468 00.000 1632 IsGuiding returns 0
02:40:31.468 00.000 1632 PulseGuide returned control before completion, sleep 36
02:40:31.468 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29165, med=1837, FiltMin=1785, FiltMax=4063, Gamma=0.590
02:40:31.468 00.000 3748 UpdateGuideState exits: m=33788 SNR=117.9
02:40:31.468 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:31.483 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:31.483 00.000 3748 Enqueuing Expose request
02:40:31.516 00.033 1632 IsGuiding returns 1
02:40:31.516 00.000 1632 scope still moving after pulse duration time elapsed
02:40:31.548 00.032 1632 IsSlewing returns 0
02:40:31.549 00.001 1632 IsGuiding returns 1
02:40:31.580 00.031 1632 IsSlewing returns 0
02:40:31.581 00.001 1632 IsGuiding returns 0
02:40:31.581 00.000 1632 scope move finished after 26 + 87 ms
02:40:31.581 00.000 1632 Move returns status 0, amount 26
02:40:31.581 00.000 1632 MoveAxis(N, 0, ABG)
02:40:31.581 00.000 1632 Move returns status 0, amount 0
02:40:31.581 00.000 1632 move complete, result=0
02:40:31.581 00.000 1632 worker thread done servicing request
02:40:31.581 00.000 1632 Worker thread wakes up
02:40:31.581 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.2 px 0 ms NORTH
02:40:31.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:31.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:32.713 01.132 1632 Exposure complete
02:40:32.729 00.016 1632 worker thread done servicing request
02:40:32.729 00.000 3748 OnExposeComplete: enter
02:40:32.729 00.000 3748 UpdateGuideState(): m_state=6
02:40:32.729 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6648
02:40:32.745 00.016 3748 Star::Find returns 1 (0), X=412.13, Y=233.10, Mass=33590, SNR=117.5, Peak=6456 HFD=2.5
02:40:32.745 00.000 3748 MultiStar: [#1 0.06,0.23,0.83,U] [#2 0.34,0.14,0.73,U] [#3 0.34,0.04,0.65,U] [#4 -0.30,-0.03,0.57,U] [#5 0.10,0.27,0.45,U] [#6 0.28,0.36,0.31,U] [#7 -0.04,0.19,0.36,U] [#8 0.02,-0.24,0.30,U] 
02:40:32.745 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.12}, one-star: {0.08, 0.09}
02:40:32.745 00.000 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
02:40:32.745 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.11)
02:40:32.745 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.86 mountX=0.06 mountY=-0.10, mountTheta=-1.03
02:40:32.745 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.09, opts=13)
02:40:32.745 00.000 3748 Enqueuing Move request for scope (0.08, 0.09)
02:40:32.745 00.000 1632 Worker thread wakes up
02:40:32.745 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
02:40:32.745 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
02:40:32.761 00.016 1632 Moving (0.08, 0.09) raw xDistance=0.06 yDistance=-0.10
02:40:32.761 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:32.761 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
02:40:32.761 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:32.761 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:40:32.761 00.000 1632 MoveAxis(W, 10, ABG)
02:40:32.761 00.000 1632 Guiding  Dir = 3, Dur = 10
02:40:32.763 00.002 1632 IsSlewing returns 0
02:40:32.763 00.000 1632 IsGuiding returns 0
02:40:32.763 00.000 1632 PulseGuide returned control before completion, sleep 20
02:40:32.767 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28840, med=1837, FiltMin=1787, FiltMax=4162, Gamma=0.590
02:40:32.779 00.012 3748 UpdateGuideState exits: m=33590 SNR=117.5
02:40:32.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:32.788 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:32.790 00.002 3748 Enqueuing Expose request
02:40:32.795 00.005 1632 IsGuiding returns 0
02:40:32.795 00.000 1632 Move returns status 0, amount 10
02:40:32.795 00.000 1632 MoveAxis(N, 0, ABG)
02:40:32.795 00.000 1632 Move returns status 0, amount 0
02:40:32.795 00.000 1632 move complete, result=0
02:40:32.795 00.000 1632 worker thread done servicing request
02:40:32.795 00.000 1632 Worker thread wakes up
02:40:32.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:32.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:32.799 00.004 3748 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:40:33.915 01.116 1632 Exposure complete
02:40:33.931 00.016 1632 worker thread done servicing request
02:40:33.931 00.000 3748 OnExposeComplete: enter
02:40:33.931 00.000 3748 UpdateGuideState(): m_state=6
02:40:33.931 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6649
02:40:33.931 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.23, Mass=34870, SNR=121.9, Peak=6469 HFD=2.5
02:40:33.931 00.000 3748 MultiStar: [#1 -0.09,0.19,0.80,U] [#2 0.11,0.26,0.70,U] [#3 0.11,0.00,0.64,U] [#4 -0.29,-0.11,0.56,U] [#5 -0.01,0.28,0.43,U] [#6 0.29,0.37,0.30,U] [#7 -0.15,0.13,0.32,U] [#8 0.31,-0.22,0.29,U] 
02:40:33.946 00.015 3748 refined, 8 included, MultiStar: {0.01, 0.14}, one-star: {0.00, 0.22}
02:40:33.948 00.002 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
02:40:33.948 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.46)
02:40:33.948 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.51 mountX=-0.02 mountY=-0.14, mountTheta=-1.68
02:40:33.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.14, opts=13)
02:40:33.948 00.000 3748 Enqueuing Move request for scope (0.01, 0.14)
02:40:33.948 00.000 1632 Worker thread wakes up
02:40:33.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
02:40:33.948 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
02:40:33.948 00.000 1632 Moving (0.01, 0.14) raw xDistance=-0.02 yDistance=-0.14
02:40:33.948 00.000 1632 PPEC rslt: input = -0.02, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:33.948 00.000 1632 PPEC: input: -0.02, control: 0.05, exposure: 1000
02:40:33.948 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:33.948 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:40:33.948 00.000 1632 MoveAxis(W, 9, ABG)
02:40:33.948 00.000 1632 Guiding  Dir = 3, Dur = 9
02:40:33.961 00.013 1632 IsSlewing returns 0
02:40:33.962 00.001 1632 IsGuiding returns 0
02:40:33.962 00.000 1632 PulseGuide returned control before completion, sleep 19
02:40:33.963 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28356, med=1836, FiltMin=1782, FiltMax=4136, Gamma=0.590
02:40:33.963 00.000 3748 UpdateGuideState exits: m=34870 SNR=121.9
02:40:33.963 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:33.963 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:33.978 00.015 3748 Enqueuing Expose request
02:40:33.994 00.016 1632 IsGuiding returns 0
02:40:33.995 00.001 1632 Move returns status 0, amount 9
02:40:33.995 00.000 1632 MoveAxis(N, 0, ABG)
02:40:33.995 00.000 1632 Move returns status 0, amount 0
02:40:33.995 00.000 1632 move complete, result=0
02:40:33.995 00.000 1632 worker thread done servicing request
02:40:33.995 00.000 1632 Worker thread wakes up
02:40:33.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:33.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:33.995 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:40:35.111 01.116 1632 Exposure complete
02:40:35.133 00.022 1632 worker thread done servicing request
02:40:35.133 00.000 3748 OnExposeComplete: enter
02:40:35.133 00.000 3748 UpdateGuideState(): m_state=6
02:40:35.133 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6650
02:40:35.133 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.16, Mass=33238, SNR=116.0, Peak=6665 HFD=2.5
02:40:35.143 00.010 3748 MultiStar: [#1 0.18,0.22,0.82,U] [#2 0.36,0.30,0.68,U] [#3 0.35,-0.03,0.69,U] [#4 -0.12,-0.14,0.57,U] [#5 0.27,0.25,0.50,U] [#6 0.36,0.56,0.00,M1] [#7 0.14,-0.04,0.33,U] [#8 0.48,0.04,0.30,U] 
02:40:35.143 00.000 3748 refined, 7 included, MultiStar: {0.23, 0.11}, one-star: {0.22, 0.14}
02:40:35.143 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:40:35.143 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
02:40:35.143 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.11 hyp=0.25 cameraTheta=0.46 mountX=0.21 mountY=-0.15, mountTheta=-0.63
02:40:35.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.11, opts=13)
02:40:35.143 00.000 3748 Enqueuing Move request for scope (0.23, 0.11)
02:40:35.143 00.000 1632 Worker thread wakes up
02:40:35.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.11) opts 0xd
02:40:35.143 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.11)
02:40:35.143 00.000 1632 Moving (0.23, 0.11) raw xDistance=0.21 yDistance=-0.15
02:40:35.143 00.000 1632 PPEC rslt: input = 0.21, final = 0.20, react = 0.16, pred = 0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:40:35.143 00.000 1632 PPEC: input: 0.21, control: 0.20, exposure: 1000
02:40:35.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:35.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:40:35.143 00.000 1632 MoveAxis(W, 36, ABG)
02:40:35.143 00.000 1632 Guiding  Dir = 3, Dur = 36
02:40:35.158 00.015 1632 IsSlewing returns 0
02:40:35.159 00.001 1632 IsGuiding returns 0
02:40:35.159 00.000 1632 PulseGuide returned control before completion, sleep 46
02:40:35.159 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28172, med=1836, FiltMin=1781, FiltMax=5692, Gamma=0.590
02:40:35.159 00.000 3748 UpdateGuideState exits: m=33238 SNR=116.0
02:40:35.174 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:35.174 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:35.174 00.000 3748 Enqueuing Expose request
02:40:35.206 00.032 1632 IsGuiding returns 1
02:40:35.206 00.000 1632 scope still moving after pulse duration time elapsed
02:40:35.237 00.031 1632 IsSlewing returns 0
02:40:35.238 00.001 1632 IsGuiding returns 1
02:40:35.270 00.032 1632 IsSlewing returns 0
02:40:35.270 00.000 1632 IsGuiding returns 1
02:40:35.302 00.032 1632 IsSlewing returns 0
02:40:35.303 00.001 1632 IsGuiding returns 1
02:40:35.335 00.032 1632 IsSlewing returns 0
02:40:35.336 00.001 1632 IsGuiding returns 0
02:40:35.336 00.000 1632 scope move finished after 36 + 141 ms
02:40:35.336 00.000 1632 Move returns status 0, amount 36
02:40:35.336 00.000 1632 MoveAxis(N, 0, ABG)
02:40:35.336 00.000 1632 Move returns status 0, amount 0
02:40:35.336 00.000 1632 move complete, result=0
02:40:35.336 00.000 1632 worker thread done servicing request
02:40:35.336 00.000 1632 Worker thread wakes up
02:40:35.336 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
02:40:35.341 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:35.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:36.474 01.133 1632 Exposure complete
02:40:36.486 00.012 1632 worker thread done servicing request
02:40:36.486 00.000 3748 OnExposeComplete: enter
02:40:36.486 00.000 3748 UpdateGuideState(): m_state=6
02:40:36.486 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6651
02:40:36.486 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.12, Mass=34595, SNR=119.6, Peak=5927 HFD=2.5
02:40:36.501 00.015 3748 MultiStar: [#1 0.37,0.13,0.81,U] [#2 0.48,0.25,0.00,M1] [#3 0.54,0.02,0.00,M1] [#4 0.04,-0.10,0.54,U] [#5 0.48,0.30,0.00,M1] [#6 0.51,0.33,0.00,M2] [#7 0.15,0.17,0.31,U] [#8 0.45,-0.27,0.00,M1] 
02:40:36.501 00.000 3748 refined, 3 included, MultiStar: {0.24, 0.08}, one-star: {0.27, 0.11}
02:40:36.501 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
02:40:36.501 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.65)
02:40:36.501 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.08 hyp=0.25 cameraTheta=0.32 mountX=0.22 mountY=-0.12, mountTheta=-0.49
02:40:36.501 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.08, opts=13)
02:40:36.501 00.000 3748 Enqueuing Move request for scope (0.24, 0.08)
02:40:36.501 00.000 1632 Worker thread wakes up
02:40:36.501 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.08) opts 0xd
02:40:36.501 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.08)
02:40:36.501 00.000 1632 Moving (0.24, 0.08) raw xDistance=0.22 yDistance=-0.12
02:40:36.501 00.000 1632 PPEC rslt: input = 0.22, final = 0.22, react = 0.18, pred = 0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:40:36.501 00.000 1632 PPEC: input: 0.22, control: 0.22, exposure: 1000
02:40:36.501 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:36.501 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:40:36.501 00.000 1632 MoveAxis(W, 40, ABG)
02:40:36.501 00.000 1632 Guiding  Dir = 3, Dur = 40
02:40:36.517 00.016 1632 IsSlewing returns 0
02:40:36.517 00.000 1632 IsGuiding returns 0
02:40:36.517 00.000 1632 PulseGuide returned control before completion, sleep 50
02:40:36.517 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29409, med=1836, FiltMin=1783, FiltMax=5996, Gamma=0.590
02:40:36.517 00.000 3748 UpdateGuideState exits: m=34595 SNR=119.6
02:40:36.517 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:36.532 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:36.532 00.000 3748 Enqueuing Expose request
02:40:36.581 00.049 1632 IsGuiding returns 1
02:40:36.581 00.000 1632 scope still moving after pulse duration time elapsed
02:40:36.613 00.032 1632 IsSlewing returns 0
02:40:36.614 00.001 1632 IsGuiding returns 1
02:40:36.646 00.032 1632 IsSlewing returns 0
02:40:36.646 00.000 1632 IsGuiding returns 1
02:40:36.678 00.032 1632 IsSlewing returns 0
02:40:36.679 00.001 1632 IsGuiding returns 0
02:40:36.679 00.000 1632 scope move finished after 40 + 122 ms
02:40:36.679 00.000 1632 Move returns status 0, amount 40
02:40:36.679 00.000 1632 MoveAxis(N, 0, ABG)
02:40:36.679 00.000 1632 Move returns status 0, amount 0
02:40:36.679 00.000 1632 move complete, result=0
02:40:36.679 00.000 1632 worker thread done servicing request
02:40:36.679 00.000 1632 Worker thread wakes up
02:40:36.679 00.000 3748 GuideStep: 0.2 px 40 ms WEST, -0.1 px 0 ms NORTH
02:40:36.679 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:36.679 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:37.801 01.122 1632 Exposure complete
02:40:37.813 00.012 1632 worker thread done servicing request
02:40:37.813 00.000 3748 OnExposeComplete: enter
02:40:37.813 00.000 3748 UpdateGuideState(): m_state=6
02:40:37.813 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6652
02:40:37.813 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.32, Mass=34899, SNR=122.9, Peak=6953 HFD=2.6
02:40:37.813 00.000 3748 MultiStar: [#1 0.06,0.24,0.80,U] [#2 0.48,0.32,0.00,M2] [#3 0.30,0.01,0.62,U] [#4 -0.14,-0.13,0.53,U] [#5 0.21,0.38,0.42,U] [#6 0.45,0.54,0.00,M3] [#7 0.04,0.17,0.32,U] [#8 0.33,0.14,0.32,U] 
02:40:37.829 00.016 3748 refined, 6 included, MultiStar: {0.12, 0.17}, one-star: {0.10, 0.30}
02:40:37.829 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
02:40:37.829 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.00)
02:40:37.829 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.97 mountX=0.09 mountY=-0.19, mountTheta=-1.14
02:40:37.829 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.17, opts=13)
02:40:37.829 00.000 3748 Enqueuing Move request for scope (0.12, 0.17)
02:40:37.840 00.011 1632 Worker thread wakes up
02:40:37.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
02:40:37.840 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
02:40:37.840 00.000 1632 Moving (0.12, 0.17) raw xDistance=0.09 yDistance=-0.19
02:40:37.840 00.000 1632 PPEC rslt: input = 0.09, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:37.840 00.000 1632 PPEC: input: 0.09, control: 0.03, exposure: 1000
02:40:37.840 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:37.840 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:40:37.840 00.000 1632 MoveAxis(W, 5, ABG)
02:40:37.840 00.000 1632 Guiding  Dir = 3, Dur = 5
02:40:37.843 00.003 1632 IsSlewing returns 0
02:40:37.843 00.000 1632 IsGuiding returns 0
02:40:37.843 00.000 1632 PulseGuide returned control before completion, sleep 15
02:40:37.844 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28287, med=1836, FiltMin=1789, FiltMax=4729, Gamma=0.590
02:40:37.844 00.000 3748 UpdateGuideState exits: m=34899 SNR=122.9
02:40:37.859 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:37.860 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:37.862 00.002 3748 Enqueuing Expose request
02:40:37.875 00.013 1632 IsGuiding returns 0
02:40:37.875 00.000 1632 Move returns status 0, amount 5
02:40:37.875 00.000 1632 MoveAxis(N, 0, ABG)
02:40:37.875 00.000 1632 Move returns status 0, amount 0
02:40:37.875 00.000 1632 move complete, result=0
02:40:37.875 00.000 1632 worker thread done servicing request
02:40:37.875 00.000 1632 Worker thread wakes up
02:40:37.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:37.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:37.875 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:40:38.998 01.123 1632 Exposure complete
02:40:39.017 00.019 1632 worker thread done servicing request
02:40:39.017 00.000 3748 OnExposeComplete: enter
02:40:39.017 00.000 3748 UpdateGuideState(): m_state=6
02:40:39.017 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6653
02:40:39.017 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.27, Mass=32430, SNR=116.9, Peak=6664 HFD=2.6
02:40:39.026 00.009 3748 MultiStar: [#1 0.36,0.17,0.83,U] [#2 0.46,0.19,0.00,M3] [#3 0.41,0.12,0.66,U] [#4 0.09,-0.13,0.55,U] [#5 0.32,0.27,0.46,U] [#6 0.37,0.61,0.00,M4] [#7 0.18,0.12,0.34,U] [#8 0.52,-0.04,0.00,M1] 
02:40:39.026 00.000 3748 refined, 5 included, MultiStar: {0.27, 0.15}, one-star: {0.21, 0.25}
02:40:39.026 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
02:40:39.026 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
02:40:39.026 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.15 hyp=0.31 cameraTheta=0.50 mountX=0.24 mountY=-0.19, mountTheta=-0.67
02:40:39.026 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.15, opts=13)
02:40:39.026 00.000 3748 Enqueuing Move request for scope (0.27, 0.15)
02:40:39.026 00.000 1632 Worker thread wakes up
02:40:39.026 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.15) opts 0xd
02:40:39.026 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.15)
02:40:39.026 00.000 1632 Moving (0.27, 0.15) raw xDistance=0.24 yDistance=-0.19
02:40:39.043 00.017 1632 PPEC rslt: input = 0.24, final = 0.22, react = 0.19, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:40:39.043 00.000 1632 PPEC: input: 0.24, control: 0.22, exposure: 1000
02:40:39.043 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:39.043 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:40:39.043 00.000 1632 MoveAxis(W, 41, ABG)
02:40:39.043 00.000 1632 Guiding  Dir = 3, Dur = 41
02:40:39.044 00.001 1632 IsSlewing returns 0
02:40:39.044 00.000 1632 IsGuiding returns 0
02:40:39.044 00.000 1632 PulseGuide returned control before completion, sleep 51
02:40:39.045 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27143, med=1836, FiltMin=1785, FiltMax=5159, Gamma=0.590
02:40:39.060 00.015 3748 UpdateGuideState exits: m=32430 SNR=116.9
02:40:39.060 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:39.060 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:39.060 00.000 3748 Enqueuing Expose request
02:40:39.108 00.048 1632 IsGuiding returns 1
02:40:39.108 00.000 1632 scope still moving after pulse duration time elapsed
02:40:39.139 00.031 1632 IsSlewing returns 0
02:40:39.141 00.002 1632 IsGuiding returns 1
02:40:39.173 00.032 1632 IsSlewing returns 0
02:40:39.173 00.000 1632 IsGuiding returns 0
02:40:39.174 00.001 1632 scope move finished after 41 + 88 ms
02:40:39.174 00.000 1632 Move returns status 0, amount 41
02:40:39.174 00.000 1632 MoveAxis(N, 0, ABG)
02:40:39.174 00.000 1632 Move returns status 0, amount 0
02:40:39.174 00.000 1632 move complete, result=0
02:40:39.174 00.000 1632 worker thread done servicing request
02:40:39.174 00.000 1632 Worker thread wakes up
02:40:39.174 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.2 px 0 ms NORTH
02:40:39.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:39.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:40.292 01.118 1632 Exposure complete
02:40:40.308 00.016 1632 worker thread done servicing request
02:40:40.308 00.000 3748 OnExposeComplete: enter
02:40:40.308 00.000 3748 UpdateGuideState(): m_state=6
02:40:40.308 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6654
02:40:40.308 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.47, Mass=35132, SNR=123.7, Peak=7842 HFD=2.5
02:40:40.308 00.000 3748 MultiStar: [#1 -0.02,0.37,0.76,U] [#2 0.10,0.47,0.65,U] [#3 0.15,0.35,0.61,U] [#4 -0.21,0.21,0.50,U] [#5 0.03,0.55,0.00,M1] [#6 0.12,0.67,0.00,M5] [#7 -0.13,0.36,0.31,U] [#8 0.04,0.29,0.29,U] 
02:40:40.324 00.016 3748 refined, 6 included, MultiStar: {-0.00, 0.38}, one-star: {-0.00, 0.46}
02:40:40.324 00.000 3748 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
02:40:40.324 00.000 3748 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.88 = -1.40)
02:40:40.324 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.38 hyp=0.38 cameraTheta=1.57 mountX=-0.06 mountY=-0.37, mountTheta=-1.74
02:40:40.324 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.38, opts=13)
02:40:40.324 00.000 3748 Enqueuing Move request for scope (-0.00, 0.38)
02:40:40.324 00.000 1632 Worker thread wakes up
02:40:40.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.38) opts 0xd
02:40:40.324 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.38)
02:40:40.324 00.000 1632 Moving (-0.00, 0.38) raw xDistance=-0.06 yDistance=-0.37
02:40:40.324 00.000 1632 PPEC rslt: input = -0.06, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:40.324 00.000 1632 PPEC: input: -0.06, control: 0.04, exposure: 1000
02:40:40.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:40.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:40:40.324 00.000 1632 MoveAxis(W, 7, ABG)
02:40:40.324 00.000 1632 Guiding  Dir = 3, Dur = 7
02:40:40.339 00.015 1632 IsSlewing returns 0
02:40:40.339 00.000 1632 IsGuiding returns 0
02:40:40.339 00.000 1632 PulseGuide returned control before completion, sleep 17
02:40:40.339 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27450, med=1837, FiltMin=1789, FiltMax=4253, Gamma=0.590
02:40:40.346 00.007 3748 UpdateGuideState exits: m=35132 SNR=123.7
02:40:40.354 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:40.354 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:40.354 00.000 3748 Enqueuing Expose request
02:40:40.370 00.016 1632 IsGuiding returns 0
02:40:40.371 00.001 1632 Move returns status 0, amount 7
02:40:40.371 00.000 1632 MoveAxis(N, 0, ABG)
02:40:40.371 00.000 1632 Move returns status 0, amount 0
02:40:40.371 00.000 1632 move complete, result=0
02:40:40.371 00.000 1632 worker thread done servicing request
02:40:40.371 00.000 1632 Worker thread wakes up
02:40:40.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:40.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:40.371 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.4 px 0 ms NORTH
02:40:41.488 01.117 1632 Exposure complete
02:40:41.504 00.016 1632 worker thread done servicing request
02:40:41.504 00.000 3748 OnExposeComplete: enter
02:40:41.504 00.000 3748 UpdateGuideState(): m_state=6
02:40:41.516 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6655
02:40:41.518 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=233.41, Mass=32550, SNR=116.7, Peak=7031 HFD=2.6
02:40:41.520 00.002 3748 MultiStar: [#1 -0.09,0.35,0.84,U] [#2 0.12,0.37,0.73,U] [#3 -0.07,0.26,0.68,U] [#4 -0.42,0.05,0.52,U] [#5 -0.12,0.65,0.00,M2] [#6 -0.13,0.65,0.00,M6] [#7 -0.37,0.38,0.00,M1] [#8 -0.16,0.13,0.30,U] 
02:40:41.522 00.002 3748 refined, 5 included, MultiStar: {-0.12, 0.29}, one-star: {-0.20, 0.39}
02:40:41.522 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:40:41.524 00.002 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:40:41.526 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.29 hyp=0.32 cameraTheta=1.97 mountX=-0.17 mountY=-0.27, mountTheta=-2.14
02:40:41.530 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.29, opts=13)
02:40:41.532 00.002 3748 Enqueuing Move request for scope (-0.12, 0.29)
02:40:41.532 00.000 1632 Worker thread wakes up
02:40:41.532 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.29) opts 0xd
02:40:41.534 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.29)
02:40:41.534 00.000 1632 Moving (-0.12, 0.29) raw xDistance=-0.17 yDistance=-0.27
02:40:41.534 00.000 1632 PPEC rslt: input = -0.17, final = -0.10, react = -0.14, pred = 0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:40:41.534 00.000 1632 PPEC: input: -0.17, control: -0.10, exposure: 1000
02:40:41.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:41.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:40:41.534 00.000 1632 MoveAxis(E, 18, ABG)
02:40:41.534 00.000 1632 Guiding  Dir = 2, Dur = 18
02:40:41.535 00.001 1632 IsSlewing returns 0
02:40:41.536 00.001 1632 IsGuiding returns 0
02:40:41.536 00.000 1632 PulseGuide returned control before completion, sleep 28
02:40:41.536 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27681, med=1836, FiltMin=1783, FiltMax=4137, Gamma=0.590
02:40:41.536 00.000 3748 UpdateGuideState exits: m=32550 SNR=116.7
02:40:41.536 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:41.552 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:41.553 00.001 3748 Enqueuing Expose request
02:40:41.568 00.015 1632 IsGuiding returns 0
02:40:41.568 00.000 1632 Move returns status 0, amount 18
02:40:41.568 00.000 1632 MoveAxis(N, 0, ABG)
02:40:41.568 00.000 1632 Move returns status 0, amount 0
02:40:41.568 00.000 1632 move complete, result=0
02:40:41.568 00.000 1632 worker thread done servicing request
02:40:41.568 00.000 1632 Worker thread wakes up
02:40:41.568 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:41.568 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:41.568 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.3 px 0 ms NORTH
02:40:42.684 01.116 1632 Exposure complete
02:40:42.703 00.019 1632 worker thread done servicing request
02:40:42.703 00.000 3748 OnExposeComplete: enter
02:40:42.703 00.000 3748 UpdateGuideState(): m_state=6
02:40:42.703 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6656
02:40:42.703 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.30, Mass=32774, SNR=117.8, Peak=6198 HFD=2.8
02:40:42.716 00.013 3748 MultiStar: [#1 -0.51,0.15,0.00,M1] [#2 -0.15,0.35,0.71,U] [#3 -0.32,0.03,0.72,U] [#4 -0.69,-0.10,0.00,M1] [#5 -0.63,0.25,0.00,M3] [#6 -0.31,0.63,0.00,M7] [#7 -0.68,0.14,0.00,M2] [#8 -0.27,-0.09,0.30,U] 
02:40:42.716 00.000 3748 refined, 3 included, MultiStar: {-0.36, 0.19}, one-star: {-0.57, 0.29}
02:40:42.716 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
02:40:42.716 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
02:40:42.716 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.19 hyp=0.41 cameraTheta=2.65 mountX=-0.39 mountY=-0.13, mountTheta=-2.82
02:40:42.716 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.19, opts=13)
02:40:42.716 00.000 3748 Enqueuing Move request for scope (-0.36, 0.19)
02:40:42.716 00.000 1632 Worker thread wakes up
02:40:42.716 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.19) opts 0xd
02:40:42.716 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.19)
02:40:42.716 00.000 1632 Moving (-0.36, 0.19) raw xDistance=-0.39 yDistance=-0.13
02:40:42.731 00.015 1632 PPEC rslt: input = -0.39, final = -0.27, react = -0.31, pred = 0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:40:42.731 00.000 1632 PPEC: input: -0.39, control: -0.27, exposure: 1000
02:40:42.731 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:42.731 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:40:42.731 00.000 1632 MoveAxis(E, 49, ABG)
02:40:42.731 00.000 1632 Guiding  Dir = 2, Dur = 49
02:40:42.732 00.001 1632 IsSlewing returns 0
02:40:42.732 00.000 1632 IsGuiding returns 0
02:40:42.732 00.000 1632 PulseGuide returned control before completion, sleep 59
02:40:42.732 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27752, med=1836, FiltMin=1781, FiltMax=4202, Gamma=0.590
02:40:42.732 00.000 3748 UpdateGuideState exits: m=32774 SNR=117.8
02:40:42.732 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:42.748 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:42.748 00.000 3748 Enqueuing Expose request
02:40:42.796 00.048 1632 IsGuiding returns 1
02:40:42.797 00.001 1632 scope still moving after pulse duration time elapsed
02:40:42.828 00.031 1632 IsSlewing returns 0
02:40:42.829 00.001 1632 IsGuiding returns 1
02:40:42.862 00.033 1632 IsSlewing returns 0
02:40:42.862 00.000 1632 IsGuiding returns 1
02:40:42.895 00.033 1632 IsSlewing returns 0
02:40:42.895 00.000 1632 IsGuiding returns 1
02:40:42.927 00.032 1632 IsSlewing returns 0
02:40:42.928 00.001 1632 IsGuiding returns 0
02:40:42.928 00.000 1632 scope move finished after 49 + 147 ms
02:40:42.928 00.000 1632 Move returns status 0, amount 49
02:40:42.928 00.000 1632 MoveAxis(N, 0, ABG)
02:40:42.928 00.000 1632 Move returns status 0, amount 0
02:40:42.928 00.000 1632 move complete, result=0
02:40:42.928 00.000 1632 worker thread done servicing request
02:40:42.928 00.000 1632 Worker thread wakes up
02:40:42.928 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.1 px 0 ms NORTH
02:40:42.928 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:42.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:44.065 01.137 1632 Exposure complete
02:40:44.077 00.012 1632 worker thread done servicing request
02:40:44.077 00.000 3748 OnExposeComplete: enter
02:40:44.077 00.000 3748 UpdateGuideState(): m_state=6
02:40:44.093 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6657
02:40:44.093 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.18, Mass=32824, SNR=117.9, Peak=6492 HFD=2.4
02:40:44.093 00.000 3748 MultiStar: [#1 0.04,0.12,0.82,U] [#2 0.23,0.19,0.73,U] [#3 0.32,-0.04,0.67,U] [#4 -0.18,-0.06,0.54,U] [#5 0.16,0.19,0.47,U] [#6 0.25,0.27,0.32,U] [#7 -0.12,0.16,0.34,U] [#8 0.15,0.07,0.32,U] 
02:40:44.093 00.000 3748 refined, 8 included, MultiStar: {0.11, 0.12}, one-star: {0.08, 0.17}
02:40:44.093 00.000 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
02:40:44.093 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.14 = -2.15)
02:40:44.093 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.83 mountX=0.09 mountY=-0.13, mountTheta=-0.99
02:40:44.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.12, opts=13)
02:40:44.093 00.000 3748 Enqueuing Move request for scope (0.11, 0.12)
02:40:44.109 00.016 1632 Worker thread wakes up
02:40:44.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
02:40:44.109 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
02:40:44.109 00.000 1632 Moving (0.11, 0.12) raw xDistance=0.09 yDistance=-0.13
02:40:44.109 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:44.109 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
02:40:44.109 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:44.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:40:44.109 00.000 1632 MoveAxis(W, 10, ABG)
02:40:44.109 00.000 1632 Guiding  Dir = 3, Dur = 10
02:40:44.112 00.003 1632 IsSlewing returns 0
02:40:44.112 00.000 1632 IsGuiding returns 0
02:40:44.112 00.000 1632 PulseGuide returned control before completion, sleep 20
02:40:44.112 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28311, med=1836, FiltMin=1785, FiltMax=4072, Gamma=0.590
02:40:44.112 00.000 3748 UpdateGuideState exits: m=32824 SNR=117.9
02:40:44.128 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:44.128 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:44.128 00.000 3748 Enqueuing Expose request
02:40:44.145 00.017 1632 IsGuiding returns 1
02:40:44.145 00.000 1632 scope still moving after pulse duration time elapsed
02:40:44.176 00.031 1632 IsSlewing returns 0
02:40:44.177 00.001 1632 IsGuiding returns 0
02:40:44.177 00.000 1632 scope move finished after 10 + 54 ms
02:40:44.177 00.000 1632 Move returns status 0, amount 10
02:40:44.177 00.000 1632 MoveAxis(N, 0, ABG)
02:40:44.177 00.000 1632 Move returns status 0, amount 0
02:40:44.177 00.000 1632 move complete, result=0
02:40:44.177 00.000 1632 worker thread done servicing request
02:40:44.177 00.000 1632 Worker thread wakes up
02:40:44.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:44.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:44.177 00.000 3748 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:40:45.294 01.117 1632 Exposure complete
02:40:45.312 00.018 1632 worker thread done servicing request
02:40:45.312 00.000 3748 OnExposeComplete: enter
02:40:45.312 00.000 3748 UpdateGuideState(): m_state=6
02:40:45.312 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6658
02:40:45.312 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.33, Mass=34250, SNR=121.0, Peak=7271 HFD=2.5
02:40:45.326 00.014 3748 MultiStar: [#1 0.10,0.29,0.77,U] [#2 0.27,0.33,0.68,U] [#3 0.28,0.25,0.65,U] [#4 -0.25,0.17,0.50,U] [#5 0.11,0.51,0.00,M3] [#6 0.17,0.59,0.00,M7] [#7 -0.12,0.34,0.33,U] [#8 0.07,-0.12,0.31,U] 
02:40:45.326 00.000 3748 refined, 6 included, MultiStar: {0.07, 0.26}, one-star: {-0.01, 0.32}
02:40:45.326 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
02:40:45.326 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.67)
02:40:45.326 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.31 mountX=0.03 mountY=-0.27, mountTheta=-1.47
02:40:45.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.26, opts=13)
02:40:45.326 00.000 3748 Enqueuing Move request for scope (0.07, 0.26)
02:40:45.326 00.000 1632 Worker thread wakes up
02:40:45.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.26) opts 0xd
02:40:45.326 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.26)
02:40:45.326 00.000 1632 Moving (0.07, 0.26) raw xDistance=0.03 yDistance=-0.27
02:40:45.341 00.015 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:45.341 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
02:40:45.341 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.41 newest=-0.53
02:40:45.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
02:40:45.341 00.000 1632 MoveAxis(W, 11, ABG)
02:40:45.341 00.000 1632 Guiding  Dir = 3, Dur = 11
02:40:45.342 00.001 1632 IsSlewing returns 0
02:40:45.342 00.000 1632 IsGuiding returns 0
02:40:45.342 00.000 1632 PulseGuide returned control before completion, sleep 21
02:40:45.343 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27303, med=1836, FiltMin=1787, FiltMax=4074, Gamma=0.590
02:40:45.358 00.015 3748 UpdateGuideState exits: m=34250 SNR=121.0
02:40:45.358 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:45.358 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:45.358 00.000 3748 Enqueuing Expose request
02:40:45.374 00.016 1632 IsGuiding returns 0
02:40:45.374 00.000 1632 Move returns status 0, amount 11
02:40:45.374 00.000 1632 BLC: Oldest BLC event removed
02:40:45.374 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
02:40:45.374 00.000 1632 MoveAxis(N, 300, ABG)
02:40:45.374 00.000 1632 Guiding  Dir = 0, Dur = 300
02:40:45.375 00.001 1632 IsSlewing returns 0
02:40:45.375 00.000 1632 IsGuiding returns 0
02:40:45.375 00.000 1632 PulseGuide returned control before completion, sleep 310
02:40:45.695 00.320 1632 IsGuiding returns 1
02:40:45.695 00.000 1632 scope still moving after pulse duration time elapsed
02:40:45.727 00.032 1632 IsSlewing returns 0
02:40:45.727 00.000 1632 IsGuiding returns 1
02:40:45.760 00.033 1632 IsSlewing returns 0
02:40:45.760 00.000 1632 IsGuiding returns 1
02:40:45.792 00.032 1632 IsSlewing returns 0
02:40:45.793 00.001 1632 IsGuiding returns 1
02:40:45.825 00.032 1632 IsSlewing returns 0
02:40:45.826 00.001 1632 IsGuiding returns 0
02:40:45.826 00.000 1632 scope move finished after 300 + 151 ms
02:40:45.826 00.000 1632 Move returns status 0, amount 300
02:40:45.826 00.000 1632 move complete, result=0
02:40:45.826 00.000 1632 worker thread done servicing request
02:40:45.826 00.000 1632 Worker thread wakes up
02:40:45.826 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.3 px 300 ms NORTH
02:40:45.831 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:45.831 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:46.945 01.114 1632 Exposure complete
02:40:46.970 00.025 1632 worker thread done servicing request
02:40:46.970 00.000 3748 OnExposeComplete: enter
02:40:46.970 00.000 3748 UpdateGuideState(): m_state=6
02:40:46.970 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6659
02:40:46.974 00.004 3748 Star::Find returns 1 (0), X=411.97, Y=233.29, Mass=32426, SNR=117.3, Peak=6661 HFD=2.5
02:40:46.976 00.002 3748 MultiStar: [#1 0.02,0.21,0.84,U] [#2 0.19,0.20,0.70,U] [#3 0.05,0.25,0.65,U] [#4 -0.36,-0.11,0.56,U] [#5 0.12,0.31,0.45,U] [#6 0.01,0.15,0.34,U] [#7 -0.13,0.00,0.33,U] [#8 0.03,0.16,0.31,U] 
02:40:46.976 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.18}, one-star: {-0.08, 0.27}
02:40:46.976 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
02:40:46.976 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.32)
02:40:46.976 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.66 mountX=-0.05 mountY=-0.17, mountTheta=-1.82
02:40:46.976 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.18, opts=13)
02:40:46.976 00.000 3748 Enqueuing Move request for scope (-0.02, 0.18)
02:40:46.976 00.000 1632 Worker thread wakes up
02:40:46.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
02:40:46.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
02:40:46.976 00.000 1632 Moving (-0.02, 0.18) raw xDistance=-0.05 yDistance=-0.17
02:40:46.976 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.265337, 1:0.174363
02:40:46.976 00.000 1632 BLC: No correction, Miss < min_move
02:40:46.976 00.000 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:46.976 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
02:40:46.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:46.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:40:46.976 00.000 1632 MoveAxis(W, 13, ABG)
02:40:46.976 00.000 1632 Guiding  Dir = 3, Dur = 13
02:40:46.992 00.016 1632 IsSlewing returns 0
02:40:46.992 00.000 1632 IsGuiding returns 0
02:40:46.992 00.000 1632 PulseGuide returned control before completion, sleep 23
02:40:46.992 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27713, med=1836, FiltMin=1784, FiltMax=3958, Gamma=0.590
02:40:46.992 00.000 3748 UpdateGuideState exits: m=32426 SNR=117.3
02:40:46.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:47.008 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:47.008 00.000 3748 Enqueuing Expose request
02:40:47.024 00.016 1632 IsGuiding returns 0
02:40:47.024 00.000 1632 Move returns status 0, amount 13
02:40:47.024 00.000 1632 MoveAxis(N, 0, ABG)
02:40:47.024 00.000 1632 Move returns status 0, amount 0
02:40:47.024 00.000 1632 move complete, result=0
02:40:47.024 00.000 1632 worker thread done servicing request
02:40:47.024 00.000 1632 Worker thread wakes up
02:40:47.024 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:47.024 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:47.040 00.016 3748 GuideStep: -0.0 px 13 ms WEST, -0.2 px 0 ms NORTH
02:40:48.141 01.101 1632 Exposure complete
02:40:48.157 00.016 1632 worker thread done servicing request
02:40:48.157 00.000 3748 OnExposeComplete: enter
02:40:48.157 00.000 3748 UpdateGuideState(): m_state=6
02:40:48.157 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6660
02:40:48.157 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=233.15, Mass=35432, SNR=123.6, Peak=7254 HFD=2.4
02:40:48.157 00.000 3748 MultiStar: [#1 -0.21,0.20,0.77,U] [#2 0.20,0.26,0.68,U] [#3 0.19,-0.01,0.64,U] [#4 -0.23,0.05,0.52,U] [#5 -0.00,0.32,0.43,U] [#6 0.30,0.31,0.31,U] [#7 -0.26,0.21,0.30,U] [#8 0.14,0.14,0.31,U] 
02:40:48.173 00.016 3748 single-star, 8 included, MultiStar: {0.03, 0.17}, one-star: {0.09, 0.14}
02:40:48.173 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:40:48.173 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
02:40:48.178 00.005 3748 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=0.99 mountX=0.07 mountY=-0.15, mountTheta=-1.16
02:40:48.178 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.14, opts=13)
02:40:48.178 00.000 3748 Enqueuing Move request for scope (0.09, 0.14)
02:40:48.178 00.000 1632 Worker thread wakes up
02:40:48.178 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
02:40:48.178 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
02:40:48.178 00.000 1632 Moving (0.09, 0.14) raw xDistance=0.07 yDistance=-0.15
02:40:48.178 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.265337, 1:0.174363, 2:0.151213
02:40:48.178 00.000 1632 BLC: No correction, Miss < min_move
02:40:48.178 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:48.178 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
02:40:48.178 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:48.178 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:40:48.178 00.000 1632 MoveAxis(W, 12, ABG)
02:40:48.178 00.000 1632 Guiding  Dir = 3, Dur = 12
02:40:48.188 00.010 1632 IsSlewing returns 0
02:40:48.188 00.000 1632 IsGuiding returns 0
02:40:48.189 00.001 1632 PulseGuide returned control before completion, sleep 22
02:40:48.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27233, med=1836, FiltMin=1784, FiltMax=3849, Gamma=0.590
02:40:48.189 00.000 3748 UpdateGuideState exits: m=35432 SNR=123.6
02:40:48.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:48.204 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:48.204 00.000 3748 Enqueuing Expose request
02:40:48.220 00.016 1632 IsGuiding returns 0
02:40:48.220 00.000 1632 Move returns status 0, amount 12
02:40:48.220 00.000 1632 MoveAxis(N, 0, ABG)
02:40:48.220 00.000 1632 Move returns status 0, amount 0
02:40:48.220 00.000 1632 move complete, result=0
02:40:48.220 00.000 1632 worker thread done servicing request
02:40:48.220 00.000 1632 Worker thread wakes up
02:40:48.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:48.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:48.220 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
02:40:49.340 01.120 1632 Exposure complete
02:40:49.351 00.011 1632 worker thread done servicing request
02:40:49.351 00.000 3748 OnExposeComplete: enter
02:40:49.351 00.000 3748 UpdateGuideState(): m_state=6
02:40:49.351 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6661
02:40:49.351 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.29, Mass=33644, SNR=117.7, Peak=6917 HFD=2.7
02:40:49.367 00.016 3748 MultiStar: [#1 0.30,0.24,0.84,U] [#2 0.57,0.23,0.00,M1] [#3 0.41,0.02,0.66,U] [#4 -0.08,-0.24,0.55,U] [#5 0.27,0.33,0.47,U] [#6 0.23,0.38,0.31,U] [#7 -0.18,0.05,0.35,U] [#8 0.24,0.03,0.31,U] 
02:40:49.367 00.000 3748 refined, 7 included, MultiStar: {0.20, 0.15}, one-star: {0.19, 0.28}
02:40:49.367 00.000 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
02:40:49.367 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.33)
02:40:49.367 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.15 hyp=0.24 cameraTheta=0.64 mountX=0.17 mountY=-0.18, mountTheta=-0.81
02:40:49.367 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.15, opts=13)
02:40:49.367 00.000 3748 Enqueuing Move request for scope (0.20, 0.15)
02:40:49.380 00.013 1632 Worker thread wakes up
02:40:49.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.15) opts 0xd
02:40:49.380 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.15)
02:40:49.380 00.000 1632 Moving (0.20, 0.15) raw xDistance=0.17 yDistance=-0.18
02:40:49.380 00.000 1632 BLC: window closed
02:40:49.380 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.265337, 1:0.174363, 2:0.151213
02:40:49.380 00.000 1632 BLC: No correction, Miss < min_move
02:40:49.380 00.000 1632 PPEC rslt: input = 0.17, final = 0.20, react = 0.13, pred = 0.07, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:40:49.380 00.000 1632 PPEC: input: 0.17, control: 0.20, exposure: 1000
02:40:49.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:49.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:40:49.380 00.000 1632 MoveAxis(W, 37, ABG)
02:40:49.380 00.000 1632 Guiding  Dir = 3, Dur = 37
02:40:49.382 00.002 1632 IsSlewing returns 0
02:40:49.383 00.001 1632 IsGuiding returns 0
02:40:49.383 00.000 1632 PulseGuide returned control before completion, sleep 47
02:40:49.383 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27257, med=1836, FiltMin=1785, FiltMax=5051, Gamma=0.590
02:40:49.383 00.000 3748 UpdateGuideState exits: m=33644 SNR=117.7
02:40:49.383 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:49.398 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:49.398 00.000 3748 Enqueuing Expose request
02:40:49.447 00.049 1632 IsGuiding returns 1
02:40:49.447 00.000 1632 scope still moving after pulse duration time elapsed
02:40:49.478 00.031 1632 IsSlewing returns 0
02:40:49.479 00.001 1632 IsGuiding returns 1
02:40:49.511 00.032 1632 IsSlewing returns 0
02:40:49.511 00.000 1632 IsGuiding returns 1
02:40:49.544 00.033 1632 IsSlewing returns 0
02:40:49.545 00.001 1632 IsGuiding returns 1
02:40:49.577 00.032 1632 IsSlewing returns 0
02:40:49.578 00.001 1632 IsGuiding returns 0
02:40:49.578 00.000 1632 scope move finished after 37 + 158 ms
02:40:49.578 00.000 1632 Move returns status 0, amount 37
02:40:49.578 00.000 1632 MoveAxis(N, 0, ABG)
02:40:49.578 00.000 1632 Move returns status 0, amount 0
02:40:49.578 00.000 1632 move complete, result=0
02:40:49.578 00.000 1632 worker thread done servicing request
02:40:49.580 00.002 1632 Worker thread wakes up
02:40:49.580 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.2 px 0 ms NORTH
02:40:49.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:49.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:50.710 01.130 1632 Exposure complete
02:40:50.727 00.017 1632 worker thread done servicing request
02:40:50.727 00.000 3748 OnExposeComplete: enter
02:40:50.727 00.000 3748 UpdateGuideState(): m_state=6
02:40:50.727 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6662
02:40:50.727 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.38, Mass=33552, SNR=118.5, Peak=7314 HFD=2.6
02:40:50.727 00.000 3748 MultiStar: [#1 0.03,0.23,0.81,U] [#2 0.29,0.27,0.70,U] [#3 0.35,0.23,0.67,U] [#4 -0.29,-0.06,0.57,U] [#5 0.02,0.46,0.45,U] [#6 0.18,0.31,0.30,U] [#7 -0.13,0.23,0.32,U] [#8 0.10,0.02,0.29,U] 
02:40:50.743 00.016 3748 refined, 8 included, MultiStar: {0.08, 0.24}, one-star: {0.08, 0.37}
02:40:50.745 00.002 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
02:40:50.745 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.73)
02:40:50.747 00.002 3748 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.26 cameraTheta=1.24 mountX=0.04 mountY=-0.25, mountTheta=-1.41
02:40:50.747 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.24, opts=13)
02:40:50.747 00.000 3748 Enqueuing Move request for scope (0.08, 0.24)
02:40:50.747 00.000 1632 Worker thread wakes up
02:40:50.747 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
02:40:50.747 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
02:40:50.747 00.000 1632 Moving (0.08, 0.24) raw xDistance=0.04 yDistance=-0.25
02:40:50.747 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:50.747 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
02:40:50.747 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:40:50.747 00.000 1632 MoveAxis(W, 16, ABG)
02:40:50.747 00.000 1632 Guiding  Dir = 3, Dur = 16
02:40:50.757 00.010 1632 IsSlewing returns 0
02:40:50.757 00.000 1632 IsGuiding returns 0
02:40:50.758 00.001 1632 PulseGuide returned control before completion, sleep 26
02:40:50.761 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27743, med=1836, FiltMin=1787, FiltMax=4154, Gamma=0.590
02:40:50.769 00.008 3748 UpdateGuideState exits: m=33552 SNR=118.5
02:40:50.771 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:50.773 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:50.774 00.001 3748 Enqueuing Expose request
02:40:50.790 00.016 1632 IsGuiding returns 0
02:40:50.790 00.000 1632 Move returns status 0, amount 16
02:40:50.790 00.000 1632 MoveAxis(N, 32, ABG)
02:40:50.790 00.000 1632 Guiding  Dir = 0, Dur = 32
02:40:50.790 00.000 1632 IsSlewing returns 0
02:40:50.791 00.001 1632 IsGuiding returns 0
02:40:50.791 00.000 1632 PulseGuide returned control before completion, sleep 42
02:40:50.839 00.048 1632 IsGuiding returns 1
02:40:50.839 00.000 1632 scope still moving after pulse duration time elapsed
02:40:50.871 00.032 1632 IsSlewing returns 0
02:40:50.871 00.000 1632 IsGuiding returns 1
02:40:50.903 00.032 1632 IsSlewing returns 0
02:40:50.904 00.001 1632 IsGuiding returns 1
02:40:50.936 00.032 1632 IsSlewing returns 0
02:40:50.937 00.001 1632 IsGuiding returns 1
02:40:50.969 00.032 1632 IsSlewing returns 0
02:40:50.970 00.001 1632 IsGuiding returns 0
02:40:50.971 00.001 1632 scope move finished after 32 + 147 ms
02:40:50.971 00.000 1632 Move returns status 0, amount 32
02:40:50.971 00.000 1632 move complete, result=0
02:40:50.971 00.000 1632 worker thread done servicing request
02:40:50.971 00.000 1632 Worker thread wakes up
02:40:50.971 00.000 3748 GuideStep: 0.0 px 16 ms WEST, -0.3 px 32 ms NORTH
02:40:50.975 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:50.975 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:52.092 01.117 1632 Exposure complete
02:40:52.105 00.013 1632 worker thread done servicing request
02:40:52.105 00.000 3748 OnExposeComplete: enter
02:40:52.105 00.000 3748 UpdateGuideState(): m_state=6
02:40:52.105 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6663
02:40:52.121 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=232.92, Mass=32823, SNR=113.5, Peak=5124 HFD=2.6
02:40:52.121 00.000 3748 MultiStar: [#1 0.23,-0.12,0.84,U] [#2 0.67,-0.21,0.00,M1] [#3 0.62,-0.32,0.00,M1] [#4 0.15,-0.52,0.00,M1] [#5 0.28,-0.03,0.46,U] [#6 0.46,0.08,0.32,U] [#7 0.00,-0.01,0.33,U] [#8 0.31,-0.47,0.00,M1] 
02:40:52.121 00.000 3748 refined, 4 included, MultiStar: {0.26, -0.06}, one-star: {0.29, -0.10}
02:40:52.121 00.000 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
02:40:52.121 00.000 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
02:40:52.121 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-0.24 mountX=0.27 mountY=0.02, mountTheta=0.07
02:40:52.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.06, opts=13)
02:40:52.121 00.000 3748 Enqueuing Move request for scope (0.26, -0.06)
02:40:52.137 00.016 1632 Worker thread wakes up
02:40:52.137 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
02:40:52.137 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
02:40:52.137 00.000 1632 Moving (0.26, -0.06) raw xDistance=0.27 yDistance=0.02
02:40:52.137 00.000 1632 PPEC rslt: input = 0.27, final = 0.30, react = 0.21, pred = 0.09, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:40:52.137 00.000 1632 PPEC: input: 0.27, control: 0.30, exposure: 1000
02:40:52.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:52.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:40:52.137 00.000 1632 MoveAxis(W, 55, ABG)
02:40:52.137 00.000 1632 Guiding  Dir = 3, Dur = 55
02:40:52.141 00.004 1632 IsSlewing returns 0
02:40:52.141 00.000 1632 IsGuiding returns 0
02:40:52.142 00.001 1632 PulseGuide returned control before completion, sleep 65
02:40:52.142 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27396, med=1835, FiltMin=1778, FiltMax=5683, Gamma=0.590
02:40:52.158 00.016 3748 UpdateGuideState exits: m=32823 SNR=113.5
02:40:52.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:52.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:52.158 00.000 3748 Enqueuing Expose request
02:40:52.222 00.064 1632 IsGuiding returns 1
02:40:52.222 00.000 1632 scope still moving after pulse duration time elapsed
02:40:52.254 00.032 1632 IsSlewing returns 0
02:40:52.254 00.000 1632 IsGuiding returns 1
02:40:52.286 00.032 1632 IsSlewing returns 0
02:40:52.287 00.001 1632 IsGuiding returns 1
02:40:52.319 00.032 1632 IsSlewing returns 0
02:40:52.320 00.001 1632 IsGuiding returns 0
02:40:52.320 00.000 1632 scope move finished after 55 + 123 ms
02:40:52.320 00.000 1632 Move returns status 0, amount 55
02:40:52.320 00.000 1632 MoveAxis(N, 0, ABG)
02:40:52.320 00.000 1632 Move returns status 0, amount 0
02:40:52.320 00.000 1632 move complete, result=0
02:40:52.320 00.000 1632 worker thread done servicing request
02:40:52.320 00.000 1632 Worker thread wakes up
02:40:52.320 00.000 3748 GuideStep: 0.3 px 55 ms WEST, 0.0 px 0 ms NORTH
02:40:52.320 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:52.320 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:53.454 01.134 1632 Exposure complete
02:40:53.470 00.016 1632 worker thread done servicing request
02:40:53.470 00.000 3748 OnExposeComplete: enter
02:40:53.470 00.000 3748 UpdateGuideState(): m_state=6
02:40:53.470 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6664
02:40:53.470 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.90, Mass=31791, SNR=116.9, Peak=5311 HFD=2.4
02:40:53.486 00.016 3748 MultiStar: [#1 -0.28,0.01,0.82,U] [#2 0.06,-0.14,0.73,U] [#3 -0.05,-0.23,0.69,U] [#4 -0.52,-0.51,0.00,M2] [#5 -0.23,0.07,0.46,U] [#6 0.01,0.04,0.32,U] [#7 -0.33,-0.19,0.33,U] [#8 -0.16,-0.31,0.31,U] 
02:40:53.486 00.000 3748 refined, 7 included, MultiStar: {-0.15, -0.10}, one-star: {-0.22, -0.12}
02:40:53.486 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
02:40:53.486 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
02:40:53.486 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.53 mountX=-0.13 mountY=0.13, mountTheta=2.36
02:40:53.493 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.10, opts=13)
02:40:53.493 00.000 3748 Enqueuing Move request for scope (-0.15, -0.10)
02:40:53.493 00.000 1632 Worker thread wakes up
02:40:53.493 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
02:40:53.493 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
02:40:53.493 00.000 1632 Moving (-0.15, -0.10) raw xDistance=-0.13 yDistance=0.13
02:40:53.493 00.000 1632 PPEC rslt: input = -0.13, final = 0.09, react = -0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:53.493 00.000 1632 PPEC: input: -0.13, control: 0.09, exposure: 1000
02:40:53.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:53.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:40:53.493 00.000 1632 MoveAxis(W, 17, ABG)
02:40:53.493 00.000 1632 Guiding  Dir = 3, Dur = 17
02:40:53.502 00.009 1632 IsSlewing returns 0
02:40:53.502 00.000 1632 IsGuiding returns 0
02:40:53.502 00.000 1632 PulseGuide returned control before completion, sleep 27
02:40:53.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27567, med=1835, FiltMin=1786, FiltMax=4011, Gamma=0.590
02:40:53.502 00.000 3748 UpdateGuideState exits: m=31791 SNR=116.9
02:40:53.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:53.517 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:53.517 00.000 3748 Enqueuing Expose request
02:40:53.533 00.016 1632 IsGuiding returns 0
02:40:53.534 00.001 1632 Move returns status 0, amount 17
02:40:53.534 00.000 1632 MoveAxis(N, 0, ABG)
02:40:53.534 00.000 1632 Move returns status 0, amount 0
02:40:53.534 00.000 1632 move complete, result=0
02:40:53.535 00.001 1632 worker thread done servicing request
02:40:53.535 00.000 1632 Worker thread wakes up
02:40:53.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:53.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:53.535 00.000 3748 GuideStep: -0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
02:40:54.652 01.117 1632 Exposure complete
02:40:54.668 00.016 1632 worker thread done servicing request
02:40:54.668 00.000 3748 OnExposeComplete: enter
02:40:54.668 00.000 3748 UpdateGuideState(): m_state=6
02:40:54.668 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6665
02:40:54.668 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.96, Mass=32914, SNR=117.9, Peak=5097 HFD=2.7
02:40:54.684 00.016 3748 MultiStar: [#1 -0.44,-0.02,0.85,U] [#2 0.21,-0.17,0.67,U] [#3 -0.04,-0.19,0.67,U] [#4 -0.44,-0.44,0.00,M3] [#5 -0.26,0.18,0.44,U] [#6 -0.07,0.10,0.31,U] [#7 -0.41,-0.20,0.31,U] [#8 -0.17,-0.41,0.29,U] 
02:40:54.686 00.002 3748 single-star, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.12, -0.05}
02:40:54.686 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
02:40:54.686 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
02:40:54.686 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.75 mountX=-0.11 mountY=0.07, mountTheta=2.58
02:40:54.696 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.05, opts=13)
02:40:54.696 00.000 3748 Enqueuing Move request for scope (-0.12, -0.05)
02:40:54.696 00.000 1632 Worker thread wakes up
02:40:54.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:40:54.696 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:40:54.696 00.000 1632 Moving (-0.12, -0.05) raw xDistance=-0.11 yDistance=0.07
02:40:54.700 00.004 1632 PPEC rslt: input = -0.11, final = 0.10, react = -0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:40:54.700 00.000 1632 PPEC: input: -0.11, control: 0.10, exposure: 1000
02:40:54.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:54.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:40:54.700 00.000 1632 MoveAxis(W, 19, ABG)
02:40:54.700 00.000 1632 Guiding  Dir = 3, Dur = 19
02:40:54.701 00.001 1632 IsSlewing returns 0
02:40:54.701 00.000 1632 IsGuiding returns 0
02:40:54.701 00.000 1632 PulseGuide returned control before completion, sleep 29
02:40:54.701 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27323, med=1835, FiltMin=1784, FiltMax=3961, Gamma=0.590
02:40:54.701 00.000 3748 UpdateGuideState exits: m=32914 SNR=117.9
02:40:54.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:54.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:54.717 00.016 3748 Enqueuing Expose request
02:40:54.733 00.016 1632 IsGuiding returns 0
02:40:54.734 00.001 1632 Move returns status 0, amount 19
02:40:54.734 00.000 1632 MoveAxis(N, 0, ABG)
02:40:54.734 00.000 1632 Move returns status 0, amount 0
02:40:54.734 00.000 1632 move complete, result=0
02:40:54.734 00.000 1632 worker thread done servicing request
02:40:54.734 00.000 1632 Worker thread wakes up
02:40:54.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:54.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:54.734 00.000 3748 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
02:40:55.853 01.119 1632 Exposure complete
02:40:55.877 00.024 1632 worker thread done servicing request
02:40:55.877 00.000 3748 OnExposeComplete: enter
02:40:55.877 00.000 3748 UpdateGuideState(): m_state=6
02:40:55.881 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6666
02:40:55.881 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.85, Mass=32854, SNR=117.3, Peak=5558 HFD=2.5
02:40:55.881 00.000 3748 MultiStar: [#1 -0.63,-0.00,0.00,M1] [#2 -0.04,-0.16,0.70,U] [#3 -0.19,-0.23,0.69,U] [#4 -0.60,-0.47,0.00,M4] [#5 -0.57,0.08,0.00,M1] [#6 -0.27,0.07,0.31,U] [#7 -0.84,0.03,0.00,M1] [#8 -0.46,-0.11,0.30,U] 
02:40:55.885 00.004 3748 refined, 4 included, MultiStar: {-0.27, -0.15}, one-star: {-0.44, -0.16}
02:40:55.885 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
02:40:55.885 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
02:40:55.885 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.15 hyp=0.31 cameraTheta=-2.65 mountX=-0.24 mountY=0.19, mountTheta=2.48
02:40:55.891 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.15, opts=13)
02:40:55.891 00.000 3748 Enqueuing Move request for scope (-0.27, -0.15)
02:40:55.891 00.000 1632 Worker thread wakes up
02:40:55.891 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.15) opts 0xd
02:40:55.891 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.15)
02:40:55.891 00.000 1632 Moving (-0.27, -0.15) raw xDistance=-0.24 yDistance=0.19
02:40:55.891 00.000 1632 PPEC rslt: input = -0.24, final = -0.09, react = -0.20, pred = 0.11, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:40:55.891 00.000 1632 PPEC: input: -0.24, control: -0.09, exposure: 1000
02:40:55.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:55.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:40:55.891 00.000 1632 MoveAxis(E, 16, ABG)
02:40:55.891 00.000 1632 Guiding  Dir = 2, Dur = 16
02:40:55.900 00.009 1632 IsSlewing returns 0
02:40:55.901 00.001 1632 IsGuiding returns 0
02:40:55.901 00.000 1632 PulseGuide returned control before completion, sleep 26
02:40:55.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27189, med=1835, FiltMin=1782, FiltMax=4984, Gamma=0.590
02:40:55.911 00.010 3748 UpdateGuideState exits: m=32854 SNR=117.3
02:40:55.916 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:55.916 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:55.916 00.000 3748 Enqueuing Expose request
02:40:55.933 00.017 1632 IsGuiding returns 0
02:40:55.933 00.000 1632 Move returns status 0, amount 16
02:40:55.933 00.000 1632 MoveAxis(N, 0, ABG)
02:40:55.933 00.000 1632 Move returns status 0, amount 0
02:40:55.933 00.000 1632 move complete, result=0
02:40:55.933 00.000 1632 worker thread done servicing request
02:40:55.933 00.000 1632 Worker thread wakes up
02:40:55.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:55.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:55.946 00.013 3748 GuideStep: -0.2 px 16 ms EAST, 0.2 px 0 ms NORTH
02:40:57.053 01.107 1632 Exposure complete
02:40:57.075 00.022 1632 worker thread done servicing request
02:40:57.075 00.000 3748 OnExposeComplete: enter
02:40:57.077 00.002 3748 UpdateGuideState(): m_state=6
02:40:57.079 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6667
02:40:57.081 00.002 3748 Star::Find returns 1 (0), X=411.27, Y=232.72, Mass=33457, SNR=118.2, Peak=7012 HFD=2.6
02:40:57.083 00.002 3748 MultiStar: [#1 -0.85,-0.09,0.00,M2] [#2 -0.51,-0.17,0.00,M1] [#3 -0.48,-0.34,0.00,M1] [#4 -1.11,-0.53,0.00,M5] [#5 -0.81,-0.14,0.00,M2] [#6 -0.69,0.19,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.66,-0.29,0.00,M1] [#9 -0.63,-0.22,0.00,M1] 
02:40:57.083 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
02:40:57.085 00.002 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
02:40:57.087 00.002 3748 CameraToMount -- cameraX=-0.78 cameraY=-0.29 hyp=0.83 cameraTheta=-2.79 mountX=-0.72 mountY=0.42, mountTheta=2.62
02:40:57.091 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.78, y=-0.29, opts=13)
02:40:57.093 00.002 3748 Enqueuing Move request for scope (-0.78, -0.29)
02:40:57.096 00.003 1632 Worker thread wakes up
02:40:57.096 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.29) opts 0xd
02:40:57.096 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.78, -0.29)
02:40:57.096 00.000 1632 Moving (-0.78, -0.29) raw xDistance=-0.72 yDistance=0.42
02:40:57.096 00.000 1632 PPEC rslt: input = -0.72, final = -0.47, react = -0.58, pred = 0.11, hyst = -0.51, hyst_pct = 0.00, period_length = 638.00
02:40:57.096 00.000 1632 PPEC: input: -0.72, control: -0.47, exposure: 1000
02:40:57.096 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:40:57.096 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
02:40:57.096 00.000 1632 MoveAxis(E, 86, ABG)
02:40:57.096 00.000 1632 Guiding  Dir = 2, Dur = 86
02:40:57.099 00.003 1632 IsSlewing returns 0
02:40:57.099 00.000 1632 IsGuiding returns 0
02:40:57.099 00.000 1632 PulseGuide returned control before completion, sleep 96
02:40:57.101 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27380, med=1836, FiltMin=1785, FiltMax=4039, Gamma=0.590
02:40:57.121 00.020 3748 UpdateGuideState exits: m=33457 SNR=118.2
02:40:57.121 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:57.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:57.121 00.000 3748 Enqueuing Expose request
02:40:57.211 00.090 1632 IsGuiding returns 1
02:40:57.211 00.000 1632 scope still moving after pulse duration time elapsed
02:40:57.241 00.030 1632 IsSlewing returns 0
02:40:57.242 00.001 1632 IsGuiding returns 1
02:40:57.274 00.032 1632 IsSlewing returns 0
02:40:57.274 00.000 1632 IsGuiding returns 0
02:40:57.274 00.000 1632 scope move finished after 86 + 89 ms
02:40:57.274 00.000 1632 Move returns status 0, amount 86
02:40:57.274 00.000 1632 MoveAxis(N, 0, ABG)
02:40:57.274 00.000 1632 Move returns status 0, amount 0
02:40:57.274 00.000 1632 move complete, result=0
02:40:57.274 00.000 1632 worker thread done servicing request
02:40:57.274 00.000 1632 Worker thread wakes up
02:40:57.274 00.000 3748 GuideStep: -0.7 px 86 ms EAST, 0.4 px 0 ms NORTH
02:40:57.274 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:57.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:58.398 01.124 1632 Exposure complete
02:40:58.411 00.013 1632 worker thread done servicing request
02:40:58.411 00.000 3748 OnExposeComplete: enter
02:40:58.422 00.011 3748 UpdateGuideState(): m_state=6
02:40:58.424 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6668
02:40:58.426 00.002 3748 Star::Find returns 1 (0), X=411.48, Y=232.94, Mass=33490, SNR=118.0, Peak=5645 HFD=2.3
02:40:58.430 00.004 3748 MultiStar: [#1 -0.63,-0.09,0.00,M3] [#2 -0.27,-0.08,0.69,U] [#3 -0.42,-0.18,0.70,U] [#4 -0.79,-0.43,0.00,M6] [#5 -0.71,0.13,0.00,M3] [#6 -0.37,0.23,0.31,U] [#7 -0.92,0.03,0.00,M2] [#8 -0.57,-0.24,0.00,M2] 
02:40:58.432 00.002 3748 refined, 3 included, MultiStar: {-0.43, -0.07}, one-star: {-0.57, -0.07}
02:40:58.434 00.002 3748 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.17) = xAngle (-2.82 = -2.82)
02:40:58.436 00.002 3748 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.32 = 0.32)
02:40:58.438 00.002 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.07 hyp=0.44 cameraTheta=-2.99 mountX=-0.41 mountY=0.14, mountTheta=2.82
02:40:58.441 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.07, opts=13)
02:40:58.441 00.000 3748 Enqueuing Move request for scope (-0.43, -0.07)
02:40:58.441 00.000 1632 Worker thread wakes up
02:40:58.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.07) opts 0xd
02:40:58.441 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.07)
02:40:58.441 00.000 1632 Moving (-0.43, -0.07) raw xDistance=-0.41 yDistance=0.14
02:40:58.441 00.000 1632 PPEC rslt: input = -0.41, final = -0.21, react = -0.33, pred = 0.12, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:40:58.441 00.000 1632 PPEC: input: -0.41, control: -0.21, exposure: 1000
02:40:58.441 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:58.441 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:40:58.441 00.000 1632 MoveAxis(E, 38, ABG)
02:40:58.441 00.000 1632 Guiding  Dir = 2, Dur = 38
02:40:58.452 00.011 1632 IsSlewing returns 0
02:40:58.452 00.000 1632 IsGuiding returns 0
02:40:58.453 00.001 1632 PulseGuide returned control before completion, sleep 48
02:40:58.471 00.018 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27641, med=1836, FiltMin=1787, FiltMax=4945, Gamma=0.590
02:40:58.486 00.015 3748 UpdateGuideState exits: m=33490 SNR=118.0
02:40:58.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:58.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:58.486 00.000 3748 Enqueuing Expose request
02:40:58.516 00.030 1632 IsGuiding returns 1
02:40:58.516 00.000 1632 scope still moving after pulse duration time elapsed
02:40:58.548 00.032 1632 IsSlewing returns 0
02:40:58.548 00.000 1632 IsGuiding returns 1
02:40:58.579 00.031 1632 IsSlewing returns 0
02:40:58.579 00.000 1632 IsGuiding returns 1
02:40:58.610 00.031 1632 IsSlewing returns 0
02:40:58.611 00.001 1632 IsGuiding returns 1
02:40:58.642 00.031 1632 IsSlewing returns 0
02:40:58.642 00.000 1632 IsGuiding returns 1
02:40:58.673 00.031 1632 IsSlewing returns 0
02:40:58.674 00.001 1632 IsGuiding returns 0
02:40:58.674 00.000 1632 scope move finished after 38 + 183 ms
02:40:58.674 00.000 1632 Move returns status 0, amount 38
02:40:58.674 00.000 1632 MoveAxis(N, 0, ABG)
02:40:58.674 00.000 1632 Move returns status 0, amount 0
02:40:58.674 00.000 1632 move complete, result=0
02:40:58.674 00.000 1632 worker thread done servicing request
02:40:58.674 00.000 1632 Worker thread wakes up
02:40:58.674 00.000 3748 GuideStep: -0.4 px 38 ms EAST, 0.1 px 0 ms NORTH
02:40:58.674 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:40:58.674 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:40:59.804 01.130 1632 Exposure complete
02:40:59.823 00.019 1632 worker thread done servicing request
02:40:59.823 00.000 3748 OnExposeComplete: enter
02:40:59.823 00.000 3748 UpdateGuideState(): m_state=6
02:40:59.828 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6669
02:40:59.829 00.001 3748 Star::Find returns 1 (0), X=412.33, Y=232.71, Mass=33857, SNR=116.9, Peak=7653 HFD=2.5
02:40:59.829 00.000 3748 MultiStar: [#1 0.33,-0.36,0.00,M4] [#2 0.59,-0.13,0.00,M1] [#3 0.58,-0.26,0.00,M1] [#4 0.03,-0.63,0.00,M7] [#5 0.10,-0.40,0.48,U] [#6 0.51,0.22,0.00,M1] [#7 0.12,-0.13,0.34,U] [#8 0.50,-0.02,0.00,M3] 
02:40:59.834 00.005 3748 refined, 2 included, MultiStar: {0.20, -0.30}, one-star: {0.28, -0.31}
02:40:59.834 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
02:40:59.834 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
02:40:59.834 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.30 hyp=0.36 cameraTheta=-0.97 mountX=0.25 mountY=0.26, mountTheta=0.80
02:40:59.844 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.30, opts=13)
02:40:59.845 00.001 3748 Enqueuing Move request for scope (0.20, -0.30)
02:40:59.845 00.000 1632 Worker thread wakes up
02:40:59.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.30) opts 0xd
02:40:59.845 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.30)
02:40:59.845 00.000 1632 Moving (0.20, -0.30) raw xDistance=0.25 yDistance=0.26
02:40:59.845 00.000 1632 PPEC rslt: input = 0.25, final = 0.31, react = 0.20, pred = 0.11, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:40:59.845 00.000 1632 PPEC: input: 0.25, control: 0.31, exposure: 1000
02:40:59.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:59.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:40:59.845 00.000 1632 MoveAxis(W, 56, ABG)
02:40:59.845 00.000 1632 Guiding  Dir = 3, Dur = 56
02:40:59.849 00.004 1632 IsSlewing returns 0
02:40:59.849 00.000 1632 IsGuiding returns 0
02:40:59.849 00.000 1632 PulseGuide returned control before completion, sleep 66
02:40:59.853 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27307, med=1837, FiltMin=1782, FiltMax=5426, Gamma=0.590
02:40:59.866 00.013 3748 UpdateGuideState exits: m=33857 SNR=116.9
02:40:59.866 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:59.871 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:40:59.873 00.002 3748 Enqueuing Expose request
02:40:59.930 00.057 1632 IsGuiding returns 1
02:40:59.930 00.000 1632 scope still moving after pulse duration time elapsed
02:40:59.962 00.032 1632 IsSlewing returns 0
02:40:59.963 00.001 1632 IsGuiding returns 1
02:40:59.996 00.033 1632 IsSlewing returns 0
02:40:59.996 00.000 1632 IsGuiding returns 1
02:41:00.028 00.032 1632 IsSlewing returns 0
02:41:00.029 00.001 1632 IsGuiding returns 0
02:41:00.029 00.000 1632 scope move finished after 56 + 123 ms
02:41:00.029 00.000 1632 Move returns status 0, amount 56
02:41:00.029 00.000 1632 MoveAxis(N, 0, ABG)
02:41:00.029 00.000 1632 Move returns status 0, amount 0
02:41:00.029 00.000 1632 move complete, result=0
02:41:00.029 00.000 1632 worker thread done servicing request
02:41:00.029 00.000 1632 Worker thread wakes up
02:41:00.029 00.000 3748 GuideStep: 0.2 px 56 ms WEST, 0.3 px 0 ms NORTH
02:41:00.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:00.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:01.154 01.125 1632 Exposure complete
02:41:01.176 00.022 1632 worker thread done servicing request
02:41:01.176 00.000 3748 OnExposeComplete: enter
02:41:01.176 00.000 3748 UpdateGuideState(): m_state=6
02:41:01.176 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6670
02:41:01.176 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.53, Mass=33690, SNR=119.3, Peak=7441 HFD=2.5
02:41:01.176 00.000 3748 MultiStar: [#1 -0.05,-0.40,0.81,U] [#2 0.39,-0.39,0.00,M2] [#3 0.24,-0.47,0.00,M2] [#4 -0.35,-0.83,0.00,M8] [#5 0.15,-0.46,0.48,U] [#6 0.11,-0.10,0.31,U] [#7 -0.12,-0.25,0.36,U] [#8 0.10,-0.52,0.00,M4] 
02:41:01.184 00.008 3748 refined, 4 included, MultiStar: {0.04, -0.39}, one-star: {0.09, -0.48}
02:41:01.184 00.000 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
02:41:01.184 00.000 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
02:41:01.184 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.39 hyp=0.39 cameraTheta=-1.47 mountX=0.10 mountY=0.38, mountTheta=1.30
02:41:01.194 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.39, opts=13)
02:41:01.199 00.005 3748 Enqueuing Move request for scope (0.04, -0.39)
02:41:01.200 00.001 1632 Worker thread wakes up
02:41:01.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.39) opts 0xd
02:41:01.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.39)
02:41:01.200 00.000 1632 Moving (0.04, -0.39) raw xDistance=0.10 yDistance=0.38
02:41:01.202 00.002 1632 PPEC rslt: input = 0.10, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:01.202 00.000 1632 PPEC: input: 0.10, control: 0.09, exposure: 1000
02:41:01.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:01.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
02:41:01.202 00.000 1632 MoveAxis(W, 16, ABG)
02:41:01.202 00.000 1632 Guiding  Dir = 3, Dur = 16
02:41:01.202 00.000 1632 IsSlewing returns 0
02:41:01.204 00.002 1632 IsGuiding returns 0
02:41:01.204 00.000 1632 PulseGuide returned control before completion, sleep 26
02:41:01.204 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27858, med=1837, FiltMin=1786, FiltMax=4099, Gamma=0.590
02:41:01.219 00.015 3748 UpdateGuideState exits: m=33690 SNR=119.3
02:41:01.224 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:01.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:01.224 00.000 3748 Enqueuing Expose request
02:41:01.236 00.012 1632 IsGuiding returns 0
02:41:01.236 00.000 1632 Move returns status 0, amount 16
02:41:01.236 00.000 1632 MoveAxis(N, 0, ABG)
02:41:01.236 00.000 1632 Move returns status 0, amount 0
02:41:01.236 00.000 1632 move complete, result=0
02:41:01.236 00.000 1632 worker thread done servicing request
02:41:01.236 00.000 1632 Worker thread wakes up
02:41:01.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:01.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:01.236 00.000 3748 GuideStep: 0.1 px 16 ms WEST, 0.4 px 0 ms NORTH
02:41:02.358 01.122 1632 Exposure complete
02:41:02.374 00.016 1632 worker thread done servicing request
02:41:02.374 00.000 3748 OnExposeComplete: enter
02:41:02.374 00.000 3748 UpdateGuideState(): m_state=6
02:41:02.385 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6671
02:41:02.387 00.002 3748 Star::Find returns 1 (0), X=412.64, Y=232.54, Mass=35551, SNR=122.8, Peak=6907 HFD=2.9
02:41:02.389 00.002 3748 MultiStar: [#1 0.48,-0.43,0.00,M4] [#2 0.83,-0.39,0.00,M3] [#3 0.72,-0.36,0.00,M3] [#4 0.40,-0.66,0.00,M9] [#5 0.50,-0.40,0.00,M2] [#6 0.80,-0.01,0.00,M1] [#7 0.52,-0.36,0.00,M1] [#8 0.75,-0.44,0.00,M5] 
02:41:02.390 00.001 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
02:41:02.392 00.002 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
02:41:02.392 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.47 hyp=0.76 cameraTheta=-0.67 mountX=0.66 mountY=0.37, mountTheta=0.50
02:41:02.398 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.47, opts=13)
02:41:02.400 00.002 3748 Enqueuing Move request for scope (0.59, -0.47)
02:41:02.401 00.001 1632 Worker thread wakes up
02:41:02.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.47) opts 0xd
02:41:02.401 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.47)
02:41:02.401 00.000 1632 Moving (0.59, -0.47) raw xDistance=0.66 yDistance=0.37
02:41:02.401 00.000 1632 PPEC rslt: input = 0.66, final = 0.61, react = 0.53, pred = 0.08, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
02:41:02.401 00.000 1632 PPEC: input: 0.66, control: 0.61, exposure: 1000
02:41:02.401 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.11 newest=1.00
02:41:02.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
02:41:02.401 00.000 1632 MoveAxis(W, 111, ABG)
02:41:02.401 00.000 1632 Guiding  Dir = 3, Dur = 111
02:41:02.403 00.002 1632 IsSlewing returns 0
02:41:02.403 00.000 1632 IsGuiding returns 0
02:41:02.404 00.001 1632 PulseGuide returned control before completion, sleep 121
02:41:02.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28129, med=1836, FiltMin=1781, FiltMax=4673, Gamma=0.590
02:41:02.404 00.000 3748 UpdateGuideState exits: m=35551 SNR=122.8
02:41:02.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:02.419 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:02.419 00.000 3748 Enqueuing Expose request
02:41:02.531 00.112 1632 IsGuiding returns 1
02:41:02.531 00.000 1632 scope still moving after pulse duration time elapsed
02:41:02.562 00.031 1632 IsSlewing returns 0
02:41:02.563 00.001 1632 IsGuiding returns 1
02:41:02.595 00.032 1632 IsSlewing returns 0
02:41:02.596 00.001 1632 IsGuiding returns 1
02:41:02.628 00.032 1632 IsSlewing returns 0
02:41:02.629 00.001 1632 IsGuiding returns 0
02:41:02.629 00.000 1632 scope move finished after 111 + 114 ms
02:41:02.629 00.000 1632 Move returns status 0, amount 111
02:41:02.629 00.000 1632 BLC: Oldest BLC event removed
02:41:02.629 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
02:41:02.629 00.000 1632 MoveAxis(S, 313, ABG)
02:41:02.629 00.000 1632 Guiding  Dir = 1, Dur = 313
02:41:02.630 00.001 1632 IsSlewing returns 0
02:41:02.630 00.000 1632 IsGuiding returns 0
02:41:02.631 00.001 1632 PulseGuide returned control before completion, sleep 323
02:41:02.968 00.337 1632 IsGuiding returns 1
02:41:02.968 00.000 1632 scope still moving after pulse duration time elapsed
02:41:02.999 00.031 1632 IsSlewing returns 0
02:41:02.999 00.000 1632 IsGuiding returns 1
02:41:03.030 00.031 1632 IsSlewing returns 0
02:41:03.031 00.001 1632 IsGuiding returns 1
02:41:03.063 00.032 1632 IsSlewing returns 0
02:41:03.063 00.000 1632 IsGuiding returns 1
02:41:03.094 00.031 1632 IsSlewing returns 0
02:41:03.096 00.002 1632 IsGuiding returns 1
02:41:03.128 00.032 1632 IsSlewing returns 0
02:41:03.128 00.000 1632 IsGuiding returns 1
02:41:03.161 00.033 1632 IsSlewing returns 0
02:41:03.161 00.000 1632 IsGuiding returns 1
02:41:03.194 00.033 1632 IsSlewing returns 0
02:41:03.194 00.000 1632 IsGuiding returns 0
02:41:03.195 00.001 1632 scope move finished after 313 + 251 ms
02:41:03.195 00.000 1632 Move returns status 0, amount 313
02:41:03.195 00.000 1632 move complete, result=0
02:41:03.195 00.000 1632 worker thread done servicing request
02:41:03.195 00.000 1632 Worker thread wakes up
02:41:03.195 00.000 3748 GuideStep: 0.7 px 111 ms WEST, 0.4 px 313 ms SOUTH
02:41:03.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:03.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:04.316 01.121 1632 Exposure complete
02:41:04.332 00.016 1632 worker thread done servicing request
02:41:04.332 00.000 3748 OnExposeComplete: enter
02:41:04.332 00.000 3748 UpdateGuideState(): m_state=6
02:41:04.332 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6672
02:41:04.348 00.016 3748 Star::Find returns 1 (0), X=412.82, Y=232.90, Mass=32098, SNR=117.4, Peak=5508 HFD=2.4
02:41:04.348 00.000 3748 MultiStar: [#1 0.76,-0.20,0.00,M5] [#2 1.05,-0.14,0.00,M4] [#3 0.95,-0.13,0.00,M4] [#4 0.43,-0.29,0.00,M10] [#5 0.59,-0.28,0.00,M3] [#6 0.83,0.12,0.00,M2] [#7 0.66,-0.09,0.00,M2] [#8 0.83,-0.16,0.00,M6] 
02:41:04.348 00.000 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
02:41:04.348 00.000 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.12)
02:41:04.348 00.000 3748 CameraToMount -- cameraX=0.77 cameraY=-0.11 hyp=0.77 cameraTheta=-0.14 mountX=0.77 mountY=-0.02, mountTheta=-0.03
02:41:04.348 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.77, y=-0.11, opts=13)
02:41:04.348 00.000 3748 Enqueuing Move request for scope (0.77, -0.11)
02:41:04.348 00.000 1632 Worker thread wakes up
02:41:04.348 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.11) opts 0xd
02:41:04.348 00.000 1632 Handling offset move in thread for scope, endpoint = (0.77, -0.11)
02:41:04.348 00.000 1632 Moving (0.77, -0.11) raw xDistance=0.77 yDistance=-0.02
02:41:04.348 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.365566, 1:-0.019803
02:41:04.348 00.000 1632 BLC: No correction, Miss < min_move
02:41:04.348 00.000 1632 PPEC rslt: input = 0.77, final = 0.70, react = 0.62, pred = 0.08, hyst = 0.56, hyst_pct = 0.00, period_length = 638.00
02:41:04.348 00.000 1632 PPEC: input: 0.77, control: 0.70, exposure: 1000
02:41:04.363 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:04.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:41:04.363 00.000 1632 MoveAxis(W, 129, ABG)
02:41:04.363 00.000 1632 Guiding  Dir = 3, Dur = 129
02:41:04.364 00.001 1632 IsSlewing returns 0
02:41:04.364 00.000 1632 IsGuiding returns 0
02:41:04.365 00.001 1632 PulseGuide returned control before completion, sleep 139
02:41:04.365 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26933, med=1835, FiltMin=1784, FiltMax=4356, Gamma=0.590
02:41:04.365 00.000 3748 UpdateGuideState exits: m=32098 SNR=117.4
02:41:04.365 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:04.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:04.381 00.016 3748 Enqueuing Expose request
02:41:04.510 00.129 1632 IsGuiding returns 1
02:41:04.510 00.000 1632 scope still moving after pulse duration time elapsed
02:41:04.541 00.031 1632 IsSlewing returns 0
02:41:04.541 00.000 1632 IsGuiding returns 1
02:41:04.574 00.033 1632 IsSlewing returns 0
02:41:04.575 00.001 1632 IsGuiding returns 0
02:41:04.575 00.000 1632 scope move finished after 129 + 81 ms
02:41:04.575 00.000 1632 Move returns status 0, amount 129
02:41:04.575 00.000 1632 MoveAxis(N, 0, ABG)
02:41:04.575 00.000 1632 Move returns status 0, amount 0
02:41:04.575 00.000 1632 move complete, result=0
02:41:04.575 00.000 1632 worker thread done servicing request
02:41:04.575 00.000 1632 Worker thread wakes up
02:41:04.575 00.000 3748 GuideStep: 0.8 px 129 ms WEST, -0.0 px 0 ms NORTH
02:41:04.575 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:04.575 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:05.701 01.126 1632 Exposure complete
02:41:05.715 00.014 1632 worker thread done servicing request
02:41:05.715 00.000 3748 OnExposeComplete: enter
02:41:05.715 00.000 3748 UpdateGuideState(): m_state=6
02:41:05.730 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6673
02:41:05.730 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.12, Mass=33080, SNR=117.3, Peak=5712 HFD=2.6
02:41:05.730 00.000 3748 MultiStar: [#1 0.30,-0.03,0.84,U] [#2 0.54,0.13,0.00,M5] [#3 0.45,-0.19,0.67,U] [#4 -0.01,-0.19,0.55,U] [#5 0.25,0.10,0.47,U] [#6 0.40,0.40,0.00,M3] [#7 -0.06,0.09,0.34,U] [#8 0.14,-0.10,0.32,U] 
02:41:05.730 00.000 3748 refined, 6 included, MultiStar: {0.21, -0.02}, one-star: {0.19, 0.11}
02:41:05.730 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:41:05.730 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
02:41:05.730 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.12 mountX=0.21 mountY=-0.01, mountTheta=-0.05
02:41:05.730 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.02, opts=13)
02:41:05.730 00.000 3748 Enqueuing Move request for scope (0.21, -0.02)
02:41:05.746 00.016 1632 Worker thread wakes up
02:41:05.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
02:41:05.746 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
02:41:05.746 00.000 1632 Moving (0.21, -0.02) raw xDistance=0.21 yDistance=-0.01
02:41:05.746 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.365566, 1:-0.019803, 2:-0.010641
02:41:05.746 00.000 1632 BLC: No correction, Miss < min_move
02:41:05.746 00.000 1632 PPEC rslt: input = 0.21, final = 0.24, react = 0.17, pred = 0.07, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:41:05.746 00.000 1632 PPEC: input: 0.21, control: 0.24, exposure: 1000
02:41:05.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:05.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:41:05.746 00.000 1632 MoveAxis(W, 44, ABG)
02:41:05.746 00.000 1632 Guiding  Dir = 3, Dur = 44
02:41:05.750 00.004 1632 IsSlewing returns 0
02:41:05.750 00.000 1632 IsGuiding returns 0
02:41:05.750 00.000 1632 PulseGuide returned control before completion, sleep 54
02:41:05.750 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28061, med=1836, FiltMin=1783, FiltMax=5377, Gamma=0.590
02:41:05.750 00.000 3748 UpdateGuideState exits: m=33080 SNR=117.3
02:41:05.750 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:05.765 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:05.765 00.000 3748 Enqueuing Expose request
02:41:05.813 00.048 1632 IsGuiding returns 1
02:41:05.813 00.000 1632 scope still moving after pulse duration time elapsed
02:41:05.845 00.032 1632 IsSlewing returns 0
02:41:05.846 00.001 1632 IsGuiding returns 1
02:41:05.878 00.032 1632 IsSlewing returns 0
02:41:05.879 00.001 1632 IsGuiding returns 0
02:41:05.879 00.000 1632 scope move finished after 44 + 85 ms
02:41:05.879 00.000 1632 Move returns status 0, amount 44
02:41:05.879 00.000 1632 MoveAxis(N, 0, ABG)
02:41:05.879 00.000 1632 Move returns status 0, amount 0
02:41:05.879 00.000 1632 move complete, result=0
02:41:05.879 00.000 1632 worker thread done servicing request
02:41:05.879 00.000 1632 Worker thread wakes up
02:41:05.879 00.000 3748 GuideStep: 0.2 px 44 ms WEST, -0.0 px 0 ms NORTH
02:41:05.884 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:05.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:07.016 01.132 1632 Exposure complete
02:41:07.038 00.022 1632 worker thread done servicing request
02:41:07.038 00.000 3748 OnExposeComplete: enter
02:41:07.038 00.000 3748 UpdateGuideState(): m_state=6
02:41:07.038 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6674
02:41:07.038 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.89, Mass=33194, SNR=117.3, Peak=5602 HFD=2.7
02:41:07.038 00.000 3748 MultiStar: [#1 -0.10,0.15,0.80,U] [#2 0.18,-0.14,0.69,U] [#3 0.17,-0.16,0.68,U] [#4 -0.22,-0.34,0.56,U] [#5 0.01,0.12,0.44,U] [#6 0.26,0.10,0.31,U] [#7 -0.32,0.02,0.36,U] [#8 -0.07,-0.35,0.31,U] 
02:41:07.046 00.008 3748 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.02, -0.13}
02:41:07.046 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
02:41:07.046 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
02:41:07.046 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=0.01 mountY=0.08, mountTheta=1.48
02:41:07.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.08, opts=13)
02:41:07.046 00.000 3748 Enqueuing Move request for scope (-0.01, -0.08)
02:41:07.062 00.016 1632 Worker thread wakes up
02:41:07.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:41:07.062 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:41:07.062 00.000 1632 Moving (-0.01, -0.08) raw xDistance=0.01 yDistance=0.08
02:41:07.062 00.000 1632 BLC: window closed
02:41:07.062 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.365566, 1:-0.019803, 2:-0.010641
02:41:07.062 00.000 1632 BLC: No correction, Miss < min_move
02:41:07.062 00.000 1632 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:07.062 00.000 1632 PPEC: input: 0.01, control: 0.07, exposure: 1000
02:41:07.062 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:07.062 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:41:07.062 00.000 1632 MoveAxis(W, 13, ABG)
02:41:07.062 00.000 1632 Guiding  Dir = 3, Dur = 13
02:41:07.065 00.003 1632 IsSlewing returns 0
02:41:07.065 00.000 1632 IsGuiding returns 0
02:41:07.066 00.001 1632 PulseGuide returned control before completion, sleep 23
02:41:07.066 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28567, med=1836, FiltMin=1781, FiltMax=3818, Gamma=0.590
02:41:07.066 00.000 3748 UpdateGuideState exits: m=33194 SNR=117.3
02:41:07.066 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:07.081 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:07.081 00.000 3748 Enqueuing Expose request
02:41:07.098 00.017 1632 IsGuiding returns 0
02:41:07.098 00.000 1632 Move returns status 0, amount 13
02:41:07.098 00.000 1632 MoveAxis(N, 0, ABG)
02:41:07.098 00.000 1632 Move returns status 0, amount 0
02:41:07.098 00.000 1632 move complete, result=0
02:41:07.098 00.000 1632 worker thread done servicing request
02:41:07.098 00.000 1632 Worker thread wakes up
02:41:07.098 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:07.098 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:07.113 00.015 3748 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
02:41:08.220 01.107 1632 Exposure complete
02:41:08.236 00.016 1632 worker thread done servicing request
02:41:08.236 00.000 3748 OnExposeComplete: enter
02:41:08.236 00.000 3748 UpdateGuideState(): m_state=6
02:41:08.236 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6675
02:41:08.236 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.20, Mass=34791, SNR=117.6, Peak=6230 HFD=2.6
02:41:08.252 00.016 3748 MultiStar: [#1 -0.63,0.07,0.00,M4] [#2 -0.02,0.28,0.68,U] [#3 -0.18,-0.05,0.71,U] [#4 -0.61,-0.19,0.00,M9] [#5 -0.60,0.31,0.00,M2] [#6 -0.23,0.32,0.31,U] [#7 -0.57,0.17,0.00,M1] [#8 -0.33,-0.09,0.30,U] 
02:41:08.252 00.000 3748 refined, 4 included, MultiStar: {-0.24, 0.14}, one-star: {-0.40, 0.19}
02:41:08.252 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:41:08.252 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
02:41:08.252 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.28 cameraTheta=2.62 mountX=-0.26 mountY=-0.10, mountTheta=-2.79
02:41:08.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.14, opts=13)
02:41:08.252 00.000 3748 Enqueuing Move request for scope (-0.24, 0.14)
02:41:08.252 00.000 1632 Worker thread wakes up
02:41:08.252 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
02:41:08.252 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
02:41:08.252 00.000 1632 Moving (-0.24, 0.14) raw xDistance=-0.26 yDistance=-0.10
02:41:08.252 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:41:08.252 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
02:41:08.252 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:08.252 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:41:08.268 00.016 1632 MoveAxis(E, 26, ABG)
02:41:08.268 00.000 1632 Guiding  Dir = 2, Dur = 26
02:41:08.269 00.001 1632 IsSlewing returns 0
02:41:08.269 00.000 1632 IsGuiding returns 0
02:41:08.269 00.000 1632 PulseGuide returned control before completion, sleep 36
02:41:08.269 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27759, med=1836, FiltMin=1785, FiltMax=4396, Gamma=0.590
02:41:08.269 00.000 3748 UpdateGuideState exits: m=34791 SNR=117.6
02:41:08.269 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:08.269 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:08.285 00.016 3748 Enqueuing Expose request
02:41:08.318 00.033 1632 IsGuiding returns 1
02:41:08.318 00.000 1632 scope still moving after pulse duration time elapsed
02:41:08.349 00.031 1632 IsSlewing returns 0
02:41:08.349 00.000 1632 IsGuiding returns 1
02:41:08.381 00.032 1632 IsSlewing returns 0
02:41:08.381 00.000 1632 IsGuiding returns 0
02:41:08.381 00.000 1632 scope move finished after 26 + 86 ms
02:41:08.381 00.000 1632 Move returns status 0, amount 26
02:41:08.381 00.000 1632 MoveAxis(N, 0, ABG)
02:41:08.381 00.000 1632 Move returns status 0, amount 0
02:41:08.381 00.000 1632 move complete, result=0
02:41:08.381 00.000 1632 worker thread done servicing request
02:41:08.381 00.000 1632 Worker thread wakes up
02:41:08.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:08.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:08.381 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
02:41:09.504 01.123 1632 Exposure complete
02:41:09.528 00.024 1632 worker thread done servicing request
02:41:09.528 00.000 3748 OnExposeComplete: enter
02:41:09.530 00.002 3748 UpdateGuideState(): m_state=6
02:41:09.532 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6676
02:41:09.532 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.09, Mass=33107, SNR=116.2, Peak=4961 HFD=2.4
02:41:09.534 00.002 3748 MultiStar: [#1 -0.55,0.15,0.00,M5] [#2 -0.16,0.21,0.68,U] [#3 -0.27,0.05,0.69,U] [#4 -0.59,-0.08,0.00,M10] [#5 -0.42,0.19,0.48,U] [#6 -0.24,0.53,0.00,M2] [#7 -0.54,0.13,0.00,M2] [#8 -0.33,-0.22,0.30,U] 
02:41:09.536 00.002 3748 refined, 4 included, MultiStar: {-0.35, 0.09}, one-star: {-0.50, 0.08}
02:41:09.538 00.002 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:41:09.538 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.09)
02:41:09.540 00.002 3748 CameraToMount -- cameraX=-0.35 cameraY=0.09 hyp=0.36 cameraTheta=2.89 mountX=-0.36 mountY=-0.03, mountTheta=-3.06
02:41:09.544 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.09, opts=13)
02:41:09.546 00.002 3748 Enqueuing Move request for scope (-0.35, 0.09)
02:41:09.548 00.002 1632 Worker thread wakes up
02:41:09.548 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.09) opts 0xd
02:41:09.548 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.09)
02:41:09.548 00.000 1632 Moving (-0.35, 0.09) raw xDistance=-0.36 yDistance=-0.03
02:41:09.548 00.000 1632 PPEC rslt: input = -0.36, final = -0.22, react = -0.29, pred = 0.06, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:41:09.548 00.000 1632 PPEC: input: -0.36, control: -0.22, exposure: 1000
02:41:09.548 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:09.548 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:41:09.548 00.000 1632 MoveAxis(E, 41, ABG)
02:41:09.550 00.002 1632 Guiding  Dir = 2, Dur = 41
02:41:09.550 00.000 1632 IsSlewing returns 0
02:41:09.551 00.001 1632 IsGuiding returns 0
02:41:09.552 00.001 1632 PulseGuide returned control before completion, sleep 51
02:41:09.552 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27813, med=1836, FiltMin=1786, FiltMax=4588, Gamma=0.590
02:41:09.552 00.000 3748 UpdateGuideState exits: m=33107 SNR=116.2
02:41:09.552 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:09.568 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:09.568 00.000 3748 Enqueuing Expose request
02:41:09.616 00.048 1632 IsGuiding returns 1
02:41:09.616 00.000 1632 scope still moving after pulse duration time elapsed
02:41:09.648 00.032 1632 IsSlewing returns 0
02:41:09.649 00.001 1632 IsGuiding returns 1
02:41:09.681 00.032 1632 IsSlewing returns 0
02:41:09.681 00.000 1632 IsGuiding returns 1
02:41:09.713 00.032 1632 IsSlewing returns 0
02:41:09.714 00.001 1632 IsGuiding returns 1
02:41:09.746 00.032 1632 IsSlewing returns 0
02:41:09.747 00.001 1632 IsGuiding returns 0
02:41:09.747 00.000 1632 scope move finished after 41 + 154 ms
02:41:09.747 00.000 1632 Move returns status 0, amount 41
02:41:09.747 00.000 1632 MoveAxis(N, 0, ABG)
02:41:09.747 00.000 1632 Move returns status 0, amount 0
02:41:09.747 00.000 1632 move complete, result=0
02:41:09.747 00.000 1632 worker thread done servicing request
02:41:09.747 00.000 1632 Worker thread wakes up
02:41:09.747 00.000 3748 GuideStep: -0.4 px 41 ms EAST, -0.0 px 0 ms NORTH
02:41:09.747 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:09.747 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:10.867 01.120 1632 Exposure complete
02:41:10.886 00.019 1632 worker thread done servicing request
02:41:10.886 00.000 3748 OnExposeComplete: enter
02:41:10.886 00.000 3748 UpdateGuideState(): m_state=6
02:41:10.886 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6677
02:41:10.886 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=233.04, Mass=33282, SNR=116.6, Peak=5084 HFD=2.3
02:41:10.899 00.013 3748 MultiStar: [#1 0.43,0.19,0.84,U] [#2 0.88,0.07,0.00,M3] [#3 0.67,0.01,0.00,M1] [#4 0.51,-0.22,0.00,R] [#5 0.36,0.33,0.00,M2] [#6 0.71,0.13,0.00,M3] [#7 0.17,-0.08,0.32,U] [#8 0.46,0.10,0.31,U] 
02:41:10.899 00.000 3748 refined, 3 included, MultiStar: {0.45, 0.08}, one-star: {0.55, 0.03}
02:41:10.899 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
02:41:10.899 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.80)
02:41:10.899 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=0.08 hyp=0.46 cameraTheta=0.18 mountX=0.43 mountY=-0.15, mountTheta=-0.35
02:41:10.899 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=0.08, opts=13)
02:41:10.899 00.000 3748 Enqueuing Move request for scope (0.45, 0.08)
02:41:10.899 00.000 1632 Worker thread wakes up
02:41:10.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.08) opts 0xd
02:41:10.899 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, 0.08)
02:41:10.899 00.000 1632 Moving (0.45, 0.08) raw xDistance=0.43 yDistance=-0.15
02:41:10.915 00.016 1632 PPEC rslt: input = 0.43, final = 0.42, react = 0.34, pred = 0.08, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:41:10.915 00.000 1632 PPEC: input: 0.43, control: 0.42, exposure: 1000
02:41:10.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:10.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:41:10.915 00.000 1632 MoveAxis(W, 78, ABG)
02:41:10.915 00.000 1632 Guiding  Dir = 3, Dur = 78
02:41:10.915 00.000 1632 IsSlewing returns 0
02:41:10.916 00.001 1632 IsGuiding returns 0
02:41:10.916 00.000 1632 PulseGuide returned control before completion, sleep 88
02:41:10.916 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27692, med=1836, FiltMin=1788, FiltMax=4764, Gamma=0.590
02:41:10.923 00.007 3748 UpdateGuideState exits: m=33282 SNR=116.6
02:41:10.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:10.932 00.009 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:10.932 00.000 3748 Enqueuing Expose request
02:41:11.012 00.080 1632 IsGuiding returns 1
02:41:11.013 00.001 1632 scope still moving after pulse duration time elapsed
02:41:11.043 00.030 1632 IsSlewing returns 0
02:41:11.045 00.002 1632 IsGuiding returns 1
02:41:11.077 00.032 1632 IsSlewing returns 0
02:41:11.078 00.001 1632 IsGuiding returns 0
02:41:11.078 00.000 1632 scope move finished after 78 + 84 ms
02:41:11.078 00.000 1632 Move returns status 0, amount 78
02:41:11.078 00.000 1632 MoveAxis(N, 0, ABG)
02:41:11.078 00.000 1632 Move returns status 0, amount 0
02:41:11.078 00.000 1632 move complete, result=0
02:41:11.078 00.000 1632 worker thread done servicing request
02:41:11.078 00.000 1632 Worker thread wakes up
02:41:11.078 00.000 3748 GuideStep: 0.4 px 78 ms WEST, -0.2 px 0 ms NORTH
02:41:11.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:11.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:12.202 01.124 1632 Exposure complete
02:41:12.213 00.011 1632 worker thread done servicing request
02:41:12.213 00.000 3748 OnExposeComplete: enter
02:41:12.213 00.000 3748 UpdateGuideState(): m_state=6
02:41:12.225 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6678
02:41:12.225 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.14, Mass=31804, SNR=116.6, Peak=5186 HFD=2.6
02:41:12.228 00.003 3748 MultiStar: [#1 -0.36,0.22,0.84,U] [#2 0.00,0.23,0.70,U] [#3 -0.09,-0.11,0.68,U] [#4 -0.86,0.22,0.00,M1] [#5 -0.46,0.13,0.44,U] [#6 -0.02,0.31,0.31,U] [#7 -0.43,0.12,0.36,U] [#8 -0.39,-0.12,0.32,U] 
02:41:12.228 00.000 3748 refined, 7 included, MultiStar: {-0.26, 0.12}, one-star: {-0.34, 0.13}
02:41:12.228 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:41:12.228 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
02:41:12.228 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.28 cameraTheta=2.70 mountX=-0.27 mountY=-0.08, mountTheta=-2.87
02:41:12.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.12, opts=13)
02:41:12.228 00.000 3748 Enqueuing Move request for scope (-0.26, 0.12)
02:41:12.228 00.000 1632 Worker thread wakes up
02:41:12.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
02:41:12.228 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
02:41:12.228 00.000 1632 Moving (-0.26, 0.12) raw xDistance=-0.27 yDistance=-0.08
02:41:12.228 00.000 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.22, pred = 0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:41:12.228 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
02:41:12.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:12.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:41:12.228 00.000 1632 MoveAxis(E, 28, ABG)
02:41:12.228 00.000 1632 Guiding  Dir = 2, Dur = 28
02:41:12.243 00.015 1632 IsSlewing returns 0
02:41:12.244 00.001 1632 IsGuiding returns 0
02:41:12.244 00.000 1632 PulseGuide returned control before completion, sleep 38
02:41:12.244 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27773, med=1836, FiltMin=1777, FiltMax=4293, Gamma=0.590
02:41:12.244 00.000 3748 UpdateGuideState exits: m=31804 SNR=116.6
02:41:12.244 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:12.260 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:12.260 00.000 3748 Enqueuing Expose request
02:41:12.292 00.032 1632 IsGuiding returns 1
02:41:12.292 00.000 1632 scope still moving after pulse duration time elapsed
02:41:12.324 00.032 1632 IsSlewing returns 0
02:41:12.325 00.001 1632 IsGuiding returns 1
02:41:12.358 00.033 1632 IsSlewing returns 0
02:41:12.358 00.000 1632 IsGuiding returns 0
02:41:12.358 00.000 1632 scope move finished after 28 + 86 ms
02:41:12.358 00.000 1632 Move returns status 0, amount 28
02:41:12.358 00.000 1632 MoveAxis(N, 0, ABG)
02:41:12.358 00.000 1632 Move returns status 0, amount 0
02:41:12.358 00.000 1632 move complete, result=0
02:41:12.358 00.000 1632 worker thread done servicing request
02:41:12.358 00.000 1632 Worker thread wakes up
02:41:12.358 00.000 3748 GuideStep: -0.3 px 28 ms EAST, -0.1 px 0 ms NORTH
02:41:12.363 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:12.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:13.484 01.121 1632 Exposure complete
02:41:13.505 00.021 1632 worker thread done servicing request
02:41:13.505 00.000 3748 OnExposeComplete: enter
02:41:13.505 00.000 3748 UpdateGuideState(): m_state=6
02:41:13.505 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6679
02:41:13.505 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.97, Mass=33573, SNR=118.9, Peak=5764 HFD=2.7
02:41:13.511 00.006 3748 MultiStar: [#1 -0.23,0.21,0.82,U] [#2 0.13,0.05,0.69,U] [#3 0.11,-0.12,0.64,U] [#4 -0.96,-0.08,0.00,M2] [#5 -0.18,0.23,0.45,U] [#6 0.15,0.38,0.30,U] [#7 -0.30,0.09,0.32,U] [#8 -0.20,-0.30,0.31,U] 
02:41:13.511 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.14, -0.04}
02:41:13.511 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
02:41:13.511 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
02:41:13.511 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.54 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
02:41:13.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.05, opts=13)
02:41:13.511 00.000 3748 Enqueuing Move request for scope (-0.08, 0.05)
02:41:13.511 00.000 1632 Worker thread wakes up
02:41:13.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:41:13.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:41:13.511 00.000 1632 Moving (-0.08, 0.05) raw xDistance=-0.09 yDistance=-0.04
02:41:13.511 00.000 1632 PPEC rslt: input = -0.09, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:13.511 00.000 1632 PPEC: input: -0.09, control: 0.06, exposure: 1000
02:41:13.511 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:13.511 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:41:13.511 00.000 1632 MoveAxis(W, 11, ABG)
02:41:13.511 00.000 1632 Guiding  Dir = 3, Dur = 11
02:41:13.526 00.015 1632 IsSlewing returns 0
02:41:13.527 00.001 1632 IsGuiding returns 0
02:41:13.527 00.000 1632 PulseGuide returned control before completion, sleep 21
02:41:13.528 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27507, med=1837, FiltMin=1786, FiltMax=3868, Gamma=0.590
02:41:13.542 00.014 3748 UpdateGuideState exits: m=33573 SNR=118.9
02:41:13.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:13.542 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:13.542 00.000 3748 Enqueuing Expose request
02:41:13.558 00.016 1632 IsGuiding returns 1
02:41:13.559 00.001 1632 scope still moving after pulse duration time elapsed
02:41:13.590 00.031 1632 IsSlewing returns 0
02:41:13.591 00.001 1632 IsGuiding returns 0
02:41:13.591 00.000 1632 scope move finished after 11 + 52 ms
02:41:13.591 00.000 1632 Move returns status 0, amount 11
02:41:13.591 00.000 1632 MoveAxis(N, 0, ABG)
02:41:13.591 00.000 1632 Move returns status 0, amount 0
02:41:13.591 00.000 1632 move complete, result=0
02:41:13.591 00.000 1632 worker thread done servicing request
02:41:13.591 00.000 1632 Worker thread wakes up
02:41:13.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:13.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:13.591 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
02:41:14.718 01.127 1632 Exposure complete
02:41:14.731 00.013 1632 worker thread done servicing request
02:41:14.731 00.000 3748 OnExposeComplete: enter
02:41:14.731 00.000 3748 UpdateGuideState(): m_state=6
02:41:14.731 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6680
02:41:14.746 00.015 3748 Star::Find returns 1 (0), X=412.25, Y=232.97, Mass=32793, SNR=117.6, Peak=5081 HFD=2.5
02:41:14.746 00.000 3748 MultiStar: [#1 0.01,0.01,0.82,U] [#2 0.45,-0.06,0.70,U] [#3 0.33,-0.10,0.69,U] [#4 -0.66,-0.29,0.00,M3] [#5 -0.02,0.03,0.46,U] [#6 0.25,0.14,0.29,U] [#7 -0.11,-0.24,0.33,U] [#8 0.05,-0.37,0.31,U] 
02:41:14.746 00.000 3748 refined, 7 included, MultiStar: {0.17, -0.06}, one-star: {0.20, -0.04}
02:41:14.746 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:41:14.746 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
02:41:14.746 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.34 mountX=0.18 mountY=0.03, mountTheta=0.17
02:41:14.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.06, opts=13)
02:41:14.746 00.000 3748 Enqueuing Move request for scope (0.17, -0.06)
02:41:14.746 00.000 1632 Worker thread wakes up
02:41:14.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
02:41:14.762 00.016 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
02:41:14.762 00.000 1632 Moving (0.17, -0.06) raw xDistance=0.18 yDistance=0.03
02:41:14.762 00.000 1632 PPEC rslt: input = 0.18, final = 0.19, react = 0.15, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:41:14.762 00.000 1632 PPEC: input: 0.18, control: 0.19, exposure: 1000
02:41:14.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:14.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:41:14.762 00.000 1632 MoveAxis(W, 36, ABG)
02:41:14.762 00.000 1632 Guiding  Dir = 3, Dur = 36
02:41:14.763 00.001 1632 IsSlewing returns 0
02:41:14.764 00.001 1632 IsGuiding returns 0
02:41:14.764 00.000 1632 PulseGuide returned control before completion, sleep 46
02:41:14.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28033, med=1836, FiltMin=1787, FiltMax=4304, Gamma=0.590
02:41:14.779 00.015 3748 UpdateGuideState exits: m=32793 SNR=117.6
02:41:14.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:14.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:14.779 00.000 3748 Enqueuing Expose request
02:41:14.811 00.032 1632 IsGuiding returns 1
02:41:14.812 00.001 1632 scope still moving after pulse duration time elapsed
02:41:14.844 00.032 1632 IsSlewing returns 0
02:41:14.844 00.000 1632 IsGuiding returns 1
02:41:14.876 00.032 1632 IsSlewing returns 0
02:41:14.877 00.001 1632 IsGuiding returns 0
02:41:14.877 00.000 1632 scope move finished after 36 + 77 ms
02:41:14.877 00.000 1632 Move returns status 0, amount 36
02:41:14.877 00.000 1632 MoveAxis(N, 0, ABG)
02:41:14.877 00.000 1632 Move returns status 0, amount 0
02:41:14.877 00.000 1632 move complete, result=0
02:41:14.877 00.000 1632 worker thread done servicing request
02:41:14.877 00.000 1632 Worker thread wakes up
02:41:14.877 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.0 px 0 ms NORTH
02:41:14.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:14.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:16.014 01.137 1632 Exposure complete
02:41:16.034 00.020 1632 worker thread done servicing request
02:41:16.034 00.000 3748 OnExposeComplete: enter
02:41:16.034 00.000 3748 UpdateGuideState(): m_state=6
02:41:16.034 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6681
02:41:16.034 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.19, Mass=32333, SNR=115.2, Peak=5708 HFD=2.6
02:41:16.042 00.008 3748 MultiStar: [#1 0.17,0.27,0.89,U] [#2 0.50,0.17,0.00,M1] [#3 0.52,0.15,0.00,M1] [#4 -0.50,0.11,0.00,M4] [#5 0.18,0.54,0.00,M1] [#6 0.49,0.47,0.00,M1] [#7 -0.02,-0.07,0.34,U] [#8 0.26,-0.13,0.31,U] 
02:41:16.042 00.000 3748 refined, 3 included, MultiStar: {0.21, 0.14}, one-star: {0.30, 0.18}
02:41:16.042 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
02:41:16.042 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.38)
02:41:16.042 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.14 hyp=0.25 cameraTheta=0.59 mountX=0.18 mountY=-0.17, mountTheta=-0.76
02:41:16.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.14, opts=13)
02:41:16.058 00.016 3748 Enqueuing Move request for scope (0.21, 0.14)
02:41:16.058 00.000 1632 Worker thread wakes up
02:41:16.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.14) opts 0xd
02:41:16.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.14)
02:41:16.058 00.000 1632 Moving (0.21, 0.14) raw xDistance=0.18 yDistance=-0.17
02:41:16.058 00.000 1632 PPEC rslt: input = 0.18, final = 0.18, react = 0.14, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:41:16.058 00.000 1632 PPEC: input: 0.18, control: 0.18, exposure: 1000
02:41:16.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:16.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:41:16.058 00.000 1632 MoveAxis(W, 32, ABG)
02:41:16.058 00.000 1632 Guiding  Dir = 3, Dur = 32
02:41:16.063 00.005 1632 IsSlewing returns 0
02:41:16.063 00.000 1632 IsGuiding returns 0
02:41:16.064 00.001 1632 PulseGuide returned control before completion, sleep 42
02:41:16.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27411, med=1836, FiltMin=1780, FiltMax=5331, Gamma=0.590
02:41:16.064 00.000 3748 UpdateGuideState exits: m=32333 SNR=115.2
02:41:16.064 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:16.079 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:16.079 00.000 3748 Enqueuing Expose request
02:41:16.111 00.032 1632 IsGuiding returns 1
02:41:16.111 00.000 1632 scope still moving after pulse duration time elapsed
02:41:16.143 00.032 1632 IsSlewing returns 0
02:41:16.143 00.000 1632 IsGuiding returns 1
02:41:16.176 00.033 1632 IsSlewing returns 0
02:41:16.176 00.000 1632 IsGuiding returns 1
02:41:16.209 00.033 1632 IsSlewing returns 0
02:41:16.210 00.001 1632 IsGuiding returns 1
02:41:16.242 00.032 1632 IsSlewing returns 0
02:41:16.243 00.001 1632 IsGuiding returns 0
02:41:16.243 00.000 1632 scope move finished after 32 + 147 ms
02:41:16.243 00.000 1632 Move returns status 0, amount 32
02:41:16.243 00.000 1632 MoveAxis(N, 0, ABG)
02:41:16.243 00.000 1632 Move returns status 0, amount 0
02:41:16.243 00.000 1632 move complete, result=0
02:41:16.243 00.000 1632 worker thread done servicing request
02:41:16.243 00.000 1632 Worker thread wakes up
02:41:16.243 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:16.243 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:16.243 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.2 px 0 ms NORTH
02:41:17.366 01.123 1632 Exposure complete
02:41:17.384 00.018 1632 worker thread done servicing request
02:41:17.384 00.000 3748 OnExposeComplete: enter
02:41:17.398 00.014 3748 UpdateGuideState(): m_state=6
02:41:17.398 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6682
02:41:17.398 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.57, Mass=32086, SNR=116.7, Peak=7182 HFD=2.3
02:41:17.398 00.000 3748 MultiStar: [#1 -0.01,0.33,0.81,U] [#2 0.18,0.56,0.00,M2] [#3 0.02,0.52,0.00,M2] [#4 -0.80,0.39,0.00,M5] [#5 -0.01,0.62,0.00,M2] [#6 -0.03,0.55,0.00,M2] [#7 -0.25,0.31,0.32,U] [#8 0.05,0.12,0.29,U] 
02:41:17.398 00.000 3748 refined, 3 included, MultiStar: {-0.06, 0.40}, one-star: {-0.08, 0.56}
02:41:17.398 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
02:41:17.398 00.000 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.25)
02:41:17.398 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.40 hyp=0.40 cameraTheta=1.72 mountX=-0.13 mountY=-0.38, mountTheta=-1.89
02:41:17.398 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.40, opts=13)
02:41:17.414 00.016 3748 Enqueuing Move request for scope (-0.06, 0.40)
02:41:17.414 00.000 1632 Worker thread wakes up
02:41:17.414 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.40) opts 0xd
02:41:17.414 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.40)
02:41:17.414 00.000 1632 Moving (-0.06, 0.40) raw xDistance=-0.13 yDistance=-0.38
02:41:17.414 00.000 1632 PPEC rslt: input = -0.13, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:17.414 00.000 1632 PPEC: input: -0.13, control: 0.04, exposure: 1000
02:41:17.414 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:17.414 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:41:17.414 00.000 1632 MoveAxis(W, 7, ABG)
02:41:17.414 00.000 1632 Guiding  Dir = 3, Dur = 7
02:41:17.418 00.004 1632 IsSlewing returns 0
02:41:17.419 00.001 1632 IsGuiding returns 0
02:41:17.419 00.000 1632 PulseGuide returned control before completion, sleep 17
02:41:17.419 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27237, med=1836, FiltMin=1785, FiltMax=3894, Gamma=0.590
02:41:17.419 00.000 3748 UpdateGuideState exits: m=32086 SNR=116.7
02:41:17.435 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:17.435 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:17.437 00.002 3748 Enqueuing Expose request
02:41:17.450 00.013 1632 IsGuiding returns 1
02:41:17.451 00.001 1632 scope still moving after pulse duration time elapsed
02:41:17.482 00.031 1632 IsSlewing returns 0
02:41:17.485 00.003 1632 IsGuiding returns 0
02:41:17.485 00.000 1632 scope move finished after 7 + 58 ms
02:41:17.485 00.000 1632 Move returns status 0, amount 7
02:41:17.485 00.000 1632 MoveAxis(N, 0, ABG)
02:41:17.485 00.000 1632 Move returns status 0, amount 0
02:41:17.485 00.000 1632 move complete, result=0
02:41:17.485 00.000 1632 worker thread done servicing request
02:41:17.485 00.000 1632 Worker thread wakes up
02:41:17.485 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:17.485 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:17.485 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.4 px 0 ms NORTH
02:41:18.604 01.119 1632 Exposure complete
02:41:18.620 00.016 1632 worker thread done servicing request
02:41:18.620 00.000 3748 OnExposeComplete: enter
02:41:18.620 00.000 3748 UpdateGuideState(): m_state=6
02:41:18.620 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6683
02:41:18.636 00.016 3748 Star::Find returns 1 (0), X=411.98, Y=233.34, Mass=34095, SNR=120.3, Peak=6162 HFD=2.5
02:41:18.636 00.000 3748 MultiStar: [#1 -0.19,0.29,0.81,U] [#2 0.10,0.42,0.67,U] [#3 0.03,0.13,0.64,U] [#4 -0.94,0.15,0.00,M6] [#5 -0.02,0.43,0.46,U] [#6 -0.03,0.68,0.00,M3] [#7 -0.25,0.26,0.35,U] [#8 -0.03,-0.08,0.31,U] 
02:41:18.636 00.000 3748 refined, 6 included, MultiStar: {-0.06, 0.28}, one-star: {-0.07, 0.32}
02:41:18.640 00.004 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
02:41:18.640 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.20)
02:41:18.640 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.28 hyp=0.28 cameraTheta=1.77 mountX=-0.10 mountY=-0.27, mountTheta=-1.94
02:41:18.640 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.28, opts=13)
02:41:18.640 00.000 3748 Enqueuing Move request for scope (-0.06, 0.28)
02:41:18.640 00.000 1632 Worker thread wakes up
02:41:18.640 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.28) opts 0xd
02:41:18.640 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.28)
02:41:18.640 00.000 1632 Moving (-0.06, 0.28) raw xDistance=-0.10 yDistance=-0.27
02:41:18.652 00.012 1632 PPEC rslt: input = -0.10, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:18.652 00.000 1632 PPEC: input: -0.10, control: 0.04, exposure: 1000
02:41:18.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:18.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:41:18.652 00.000 1632 MoveAxis(W, 6, ABG)
02:41:18.652 00.000 1632 Guiding  Dir = 3, Dur = 6
02:41:18.653 00.001 1632 IsSlewing returns 0
02:41:18.654 00.001 1632 IsGuiding returns 0
02:41:18.654 00.000 1632 PulseGuide returned control before completion, sleep 16
02:41:18.654 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27242, med=1837, FiltMin=1782, FiltMax=3874, Gamma=0.590
02:41:18.669 00.015 3748 UpdateGuideState exits: m=34095 SNR=120.3
02:41:18.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:18.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:18.669 00.000 3748 Enqueuing Expose request
02:41:18.685 00.016 1632 IsGuiding returns 1
02:41:18.685 00.000 1632 scope still moving after pulse duration time elapsed
02:41:18.718 00.033 1632 IsSlewing returns 0
02:41:18.718 00.000 1632 IsGuiding returns 0
02:41:18.718 00.000 1632 scope move finished after 6 + 58 ms
02:41:18.718 00.000 1632 Move returns status 0, amount 6
02:41:18.718 00.000 1632 MoveAxis(N, 0, ABG)
02:41:18.718 00.000 1632 Move returns status 0, amount 0
02:41:18.718 00.000 1632 move complete, result=0
02:41:18.718 00.000 1632 worker thread done servicing request
02:41:18.718 00.000 1632 Worker thread wakes up
02:41:18.718 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.3 px 0 ms NORTH
02:41:18.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:18.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:19.837 01.119 1632 Exposure complete
02:41:19.853 00.016 1632 worker thread done servicing request
02:41:19.853 00.000 3748 OnExposeComplete: enter
02:41:19.853 00.000 3748 UpdateGuideState(): m_state=6
02:41:19.853 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6684
02:41:19.853 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.25, Mass=35032, SNR=123.5, Peak=6642 HFD=2.5
02:41:19.853 00.000 3748 MultiStar: [#1 -0.20,0.38,0.75,U] [#2 0.11,0.22,0.69,U] [#3 0.09,0.07,0.63,U] [#4 -0.82,0.15,0.00,M7] [#5 -0.10,0.45,0.45,U] [#6 0.20,0.47,0.00,M4] [#7 -0.28,0.32,0.32,U] [#8 0.12,0.15,0.27,U] 
02:41:19.869 00.016 3748 refined, 6 included, MultiStar: {-0.07, 0.26}, one-star: {-0.15, 0.24}
02:41:19.869 00.000 3748 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
02:41:19.869 00.000 3748 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.13 = -1.15)
02:41:19.869 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.82 mountX=-0.11 mountY=-0.24, mountTheta=-1.99
02:41:19.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.26, opts=13)
02:41:19.869 00.000 3748 Enqueuing Move request for scope (-0.07, 0.26)
02:41:19.869 00.000 1632 Worker thread wakes up
02:41:19.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.26) opts 0xd
02:41:19.869 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.26)
02:41:19.869 00.000 1632 Moving (-0.07, 0.26) raw xDistance=-0.11 yDistance=-0.24
02:41:19.869 00.000 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:19.869 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
02:41:19.869 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.28 newest=-0.89
02:41:19.869 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:41:19.869 00.000 1632 MoveAxis(W, 7, ABG)
02:41:19.869 00.000 1632 Guiding  Dir = 3, Dur = 7
02:41:19.884 00.015 1632 IsSlewing returns 0
02:41:19.884 00.000 1632 IsGuiding returns 0
02:41:19.884 00.000 1632 PulseGuide returned control before completion, sleep 17
02:41:19.885 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25088, med=1835, FiltMin=1781, FiltMax=3808, Gamma=0.590
02:41:19.900 00.015 3748 UpdateGuideState exits: m=35032 SNR=123.5
02:41:19.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:19.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:19.900 00.000 3748 Enqueuing Expose request
02:41:19.916 00.016 1632 IsGuiding returns 0
02:41:19.916 00.000 1632 Move returns status 0, amount 7
02:41:19.916 00.000 1632 BLC: Oldest BLC event removed
02:41:19.916 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
02:41:19.916 00.000 1632 MoveAxis(N, 298, ABG)
02:41:19.916 00.000 1632 Guiding  Dir = 0, Dur = 298
02:41:19.917 00.001 1632 IsSlewing returns 0
02:41:19.917 00.000 1632 IsGuiding returns 0
02:41:19.917 00.000 1632 PulseGuide returned control before completion, sleep 308
02:41:20.237 00.320 1632 IsGuiding returns 1
02:41:20.237 00.000 1632 scope still moving after pulse duration time elapsed
02:41:20.269 00.032 1632 IsSlewing returns 0
02:41:20.269 00.000 1632 IsGuiding returns 1
02:41:20.302 00.033 1632 IsSlewing returns 0
02:41:20.303 00.001 1632 IsGuiding returns 1
02:41:20.335 00.032 1632 IsSlewing returns 0
02:41:20.336 00.001 1632 IsGuiding returns 1
02:41:20.368 00.032 1632 IsSlewing returns 0
02:41:20.369 00.001 1632 IsGuiding returns 1
02:41:20.401 00.032 1632 IsSlewing returns 0
02:41:20.402 00.001 1632 IsGuiding returns 0
02:41:20.402 00.000 1632 scope move finished after 298 + 187 ms
02:41:20.402 00.000 1632 Move returns status 0, amount 298
02:41:20.402 00.000 1632 move complete, result=0
02:41:20.402 00.000 1632 worker thread done servicing request
02:41:20.402 00.000 1632 Worker thread wakes up
02:41:20.402 00.000 3748 GuideStep: -0.1 px 7 ms WEST, -0.2 px 298 ms NORTH
02:41:20.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:20.402 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:21.527 01.125 1632 Exposure complete
02:41:21.539 00.012 1632 worker thread done servicing request
02:41:21.539 00.000 3748 OnExposeComplete: enter
02:41:21.539 00.000 3748 UpdateGuideState(): m_state=6
02:41:21.551 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6685
02:41:21.551 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.87, Mass=31408, SNR=114.6, Peak=5226 HFD=2.6
02:41:21.551 00.000 3748 MultiStar: [#1 -0.53,0.03,0.00,M1] [#2 -0.22,-0.17,0.74,U] [#3 -0.23,-0.11,0.71,U] [#4 -1.12,-0.18,0.00,M8] [#5 -0.48,0.07,0.49,U] [#6 -0.10,0.02,0.32,U] [#7 -0.44,0.08,0.33,U] [#8 -0.12,-0.16,0.31,U] 
02:41:21.555 00.004 3748 refined, 6 included, MultiStar: {-0.29, -0.09}, one-star: {-0.36, -0.15}
02:41:21.555 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:41:21.555 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:41:21.555 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.09 hyp=0.30 cameraTheta=-2.85 mountX=-0.27 mountY=0.13, mountTheta=2.68
02:41:21.555 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.09, opts=13)
02:41:21.555 00.000 3748 Enqueuing Move request for scope (-0.29, -0.09)
02:41:21.555 00.000 1632 Worker thread wakes up
02:41:21.555 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.09) opts 0xd
02:41:21.555 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.09)
02:41:21.555 00.000 1632 Moving (-0.29, -0.09) raw xDistance=-0.27 yDistance=0.13
02:41:21.555 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.244110, 1:-0.134601
02:41:21.555 00.000 1632 BLC: No correction, Miss < min_move
02:41:21.555 00.000 1632 PPEC rslt: input = -0.27, final = -0.17, react = -0.22, pred = 0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:41:21.555 00.000 1632 PPEC: input: -0.27, control: -0.17, exposure: 1000
02:41:21.555 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:21.555 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:41:21.555 00.000 1632 MoveAxis(E, 32, ABG)
02:41:21.555 00.000 1632 Guiding  Dir = 2, Dur = 32
02:41:21.570 00.015 1632 IsSlewing returns 0
02:41:21.570 00.000 1632 IsGuiding returns 0
02:41:21.570 00.000 1632 PulseGuide returned control before completion, sleep 42
02:41:21.571 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=24820, med=1835, FiltMin=1785, FiltMax=4618, Gamma=0.590
02:41:21.571 00.000 3748 UpdateGuideState exits: m=31408 SNR=114.6
02:41:21.571 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:21.586 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:21.586 00.000 3748 Enqueuing Expose request
02:41:21.619 00.033 1632 IsGuiding returns 1
02:41:21.619 00.000 1632 scope still moving after pulse duration time elapsed
02:41:21.650 00.031 1632 IsSlewing returns 0
02:41:21.651 00.001 1632 IsGuiding returns 1
02:41:21.684 00.033 1632 IsSlewing returns 0
02:41:21.684 00.000 1632 IsGuiding returns 0
02:41:21.684 00.000 1632 scope move finished after 32 + 81 ms
02:41:21.684 00.000 1632 Move returns status 0, amount 32
02:41:21.684 00.000 1632 MoveAxis(N, 0, ABG)
02:41:21.684 00.000 1632 Move returns status 0, amount 0
02:41:21.684 00.000 1632 move complete, result=0
02:41:21.684 00.000 1632 worker thread done servicing request
02:41:21.684 00.000 1632 Worker thread wakes up
02:41:21.684 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.1 px 0 ms NORTH
02:41:21.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:21.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:22.807 01.123 1632 Exposure complete
02:41:22.818 00.011 1632 worker thread done servicing request
02:41:22.818 00.000 3748 OnExposeComplete: enter
02:41:22.818 00.000 3748 UpdateGuideState(): m_state=6
02:41:22.834 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6686
02:41:22.834 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.23, Mass=31782, SNR=116.0, Peak=5335 HFD=2.7
02:41:22.834 00.000 3748 MultiStar: [#1 -0.56,0.06,0.00,M2] [#2 -0.20,0.11,0.69,U] [#3 -0.11,-0.07,0.73,U] [#4 -1.28,0.10,0.00,M9] [#5 -0.51,0.06,0.00,M1] [#6 -0.10,0.19,0.36,U] [#7 -0.50,-0.00,0.00,M1] [#8 -0.17,0.07,0.32,U] 
02:41:22.834 00.000 3748 refined, 4 included, MultiStar: {-0.23, 0.11}, one-star: {-0.40, 0.22}
02:41:22.834 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:41:22.834 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
02:41:22.834 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.25 cameraTheta=2.70 mountX=-0.24 mountY=-0.07, mountTheta=-2.87
02:41:22.834 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.11, opts=13)
02:41:22.834 00.000 3748 Enqueuing Move request for scope (-0.23, 0.11)
02:41:22.850 00.016 1632 Worker thread wakes up
02:41:22.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
02:41:22.850 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
02:41:22.850 00.000 1632 Moving (-0.23, 0.11) raw xDistance=-0.24 yDistance=-0.07
02:41:22.850 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.244110, 1:-0.134601, 2:0.067814
02:41:22.850 00.000 1632 BLC: No correction, Miss < min_move
02:41:22.850 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.20, pred = 0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:41:22.850 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
02:41:22.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:22.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:41:22.850 00.000 1632 MoveAxis(E, 28, ABG)
02:41:22.850 00.000 1632 Guiding  Dir = 2, Dur = 28
02:41:22.852 00.002 1632 IsSlewing returns 0
02:41:22.852 00.000 1632 IsGuiding returns 0
02:41:22.853 00.001 1632 PulseGuide returned control before completion, sleep 38
02:41:22.854 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=24680, med=1836, FiltMin=1782, FiltMax=4428, Gamma=0.590
02:41:22.869 00.015 3748 UpdateGuideState exits: m=31782 SNR=116.0
02:41:22.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:22.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:22.869 00.000 3748 Enqueuing Expose request
02:41:22.901 00.032 1632 IsGuiding returns 1
02:41:22.901 00.000 1632 scope still moving after pulse duration time elapsed
02:41:22.933 00.032 1632 IsSlewing returns 0
02:41:22.933 00.000 1632 IsGuiding returns 0
02:41:22.934 00.001 1632 scope move finished after 28 + 52 ms
02:41:22.934 00.000 1632 Move returns status 0, amount 28
02:41:22.934 00.000 1632 MoveAxis(N, 0, ABG)
02:41:22.934 00.000 1632 Move returns status 0, amount 0
02:41:22.934 00.000 1632 move complete, result=0
02:41:22.934 00.000 1632 worker thread done servicing request
02:41:22.934 00.000 1632 Worker thread wakes up
02:41:22.934 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.1 px 0 ms NORTH
02:41:22.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:22.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:24.051 01.117 1632 Exposure complete
02:41:24.070 00.019 1632 worker thread done servicing request
02:41:24.070 00.000 3748 OnExposeComplete: enter
02:41:24.070 00.000 3748 UpdateGuideState(): m_state=6
02:41:24.070 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6687
02:41:24.082 00.012 3748 Star::Find returns 1 (0), X=411.73, Y=233.11, Mass=32658, SNR=116.4, Peak=5438 HFD=2.6
02:41:24.082 00.000 3748 MultiStar: [#1 -0.36,0.10,0.81,U] [#2 0.05,0.11,0.71,U] [#3 -0.17,-0.12,0.69,U] [#4 -1.07,-0.12,0.00,M10] [#5 -0.30,0.12,0.44,U] [#6 -0.23,0.27,0.31,U] [#7 -0.53,0.05,0.00,M2] [#8 -0.13,0.05,0.30,U] 
02:41:24.082 00.000 3748 refined, 6 included, MultiStar: {-0.22, 0.08}, one-star: {-0.32, 0.10}
02:41:24.082 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:41:24.082 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
02:41:24.082 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.80 mountX=-0.23 mountY=-0.04, mountTheta=-2.97
02:41:24.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.08, opts=13)
02:41:24.082 00.000 3748 Enqueuing Move request for scope (-0.22, 0.08)
02:41:24.082 00.000 1632 Worker thread wakes up
02:41:24.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
02:41:24.082 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
02:41:24.082 00.000 1632 Moving (-0.22, 0.08) raw xDistance=-0.23 yDistance=-0.04
02:41:24.082 00.000 1632 BLC: window closed
02:41:24.082 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.244110, 1:-0.134601, 2:0.067814
02:41:24.082 00.000 1632 BLC: No correction, Miss < min_move
02:41:24.098 00.016 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.18, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:41:24.098 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
02:41:24.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:24.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:41:24.098 00.000 1632 MoveAxis(E, 25, ABG)
02:41:24.098 00.000 1632 Guiding  Dir = 2, Dur = 25
02:41:24.099 00.001 1632 IsSlewing returns 0
02:41:24.100 00.001 1632 IsGuiding returns 0
02:41:24.100 00.000 1632 PulseGuide returned control before completion, sleep 35
02:41:24.100 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=24659, med=1835, FiltMin=1785, FiltMax=4269, Gamma=0.590
02:41:24.116 00.016 3748 UpdateGuideState exits: m=32658 SNR=116.4
02:41:24.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:24.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:24.116 00.000 3748 Enqueuing Expose request
02:41:24.148 00.032 1632 IsGuiding returns 1
02:41:24.148 00.000 1632 scope still moving after pulse duration time elapsed
02:41:24.181 00.033 1632 IsSlewing returns 0
02:41:24.181 00.000 1632 IsGuiding returns 0
02:41:24.181 00.000 1632 scope move finished after 25 + 56 ms
02:41:24.181 00.000 1632 Move returns status 0, amount 25
02:41:24.181 00.000 1632 MoveAxis(N, 0, ABG)
02:41:24.181 00.000 1632 Move returns status 0, amount 0
02:41:24.181 00.000 1632 move complete, result=0
02:41:24.181 00.000 1632 worker thread done servicing request
02:41:24.181 00.000 1632 Worker thread wakes up
02:41:24.181 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:24.181 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:24.181 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
02:41:25.304 01.123 1632 Exposure complete
02:41:25.316 00.012 1632 worker thread done servicing request
02:41:25.316 00.000 3748 OnExposeComplete: enter
02:41:25.316 00.000 3748 UpdateGuideState(): m_state=6
02:41:25.316 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6688
02:41:25.316 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.01, Mass=32928, SNR=117.3, Peak=5674 HFD=2.6
02:41:25.316 00.000 3748 MultiStar: [#1 -0.24,-0.21,0.83,U] [#2 0.07,0.10,0.71,U] [#3 -0.15,-0.42,0.69,U] [#4 -1.02,-0.23,0.00,R] [#5 -0.30,-0.15,0.43,U] [#6 -0.29,0.12,0.33,U] [#7 -0.66,0.12,0.00,M3] [#8 -0.14,0.01,0.28,U] 
02:41:25.332 00.016 3748 refined, 6 included, MultiStar: {-0.18, -0.10}, one-star: {-0.24, -0.01}
02:41:25.332 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
02:41:25.332 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
02:41:25.332 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-2.63 mountX=-0.16 mountY=0.13, mountTheta=2.46
02:41:25.332 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.10, opts=13)
02:41:25.332 00.000 3748 Enqueuing Move request for scope (-0.18, -0.10)
02:41:25.332 00.000 1632 Worker thread wakes up
02:41:25.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
02:41:25.332 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
02:41:25.332 00.000 1632 Moving (-0.18, -0.10) raw xDistance=-0.16 yDistance=0.13
02:41:25.332 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:41:25.332 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
02:41:25.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:25.332 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:41:25.332 00.000 1632 MoveAxis(E, 17, ABG)
02:41:25.332 00.000 1632 Guiding  Dir = 2, Dur = 17
02:41:25.347 00.015 1632 IsSlewing returns 0
02:41:25.347 00.000 1632 IsGuiding returns 0
02:41:25.348 00.001 1632 PulseGuide returned control before completion, sleep 27
02:41:25.348 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=24883, med=1836, FiltMin=1790, FiltMax=4223, Gamma=0.590
02:41:25.359 00.011 3748 UpdateGuideState exits: m=32928 SNR=117.3
02:41:25.359 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:25.363 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:25.363 00.000 3748 Enqueuing Expose request
02:41:25.379 00.016 1632 IsGuiding returns 0
02:41:25.380 00.001 1632 Move returns status 0, amount 17
02:41:25.380 00.000 1632 MoveAxis(N, 0, ABG)
02:41:25.380 00.000 1632 Move returns status 0, amount 0
02:41:25.380 00.000 1632 move complete, result=0
02:41:25.380 00.000 1632 worker thread done servicing request
02:41:25.380 00.000 1632 Worker thread wakes up
02:41:25.380 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:25.380 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:25.380 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
02:41:26.500 01.120 1632 Exposure complete
02:41:26.512 00.012 1632 worker thread done servicing request
02:41:26.512 00.000 3748 OnExposeComplete: enter
02:41:26.524 00.012 3748 UpdateGuideState(): m_state=6
02:41:26.524 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6689
02:41:26.526 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.96, Mass=32616, SNR=118.9, Peak=4928 HFD=2.5
02:41:26.527 00.001 3748 MultiStar: [#1 -0.44,0.04,0.83,U] [#2 -0.13,-0.08,0.68,U] [#3 -0.23,-0.15,0.70,U] [#4 -0.13,0.04,0.56,U] [#5 -0.34,0.11,0.44,U] [#6 -0.36,0.16,0.30,U] [#7 -0.50,0.01,0.00,M4] [#8 -0.34,-0.33,0.30,U] 
02:41:26.529 00.002 3748 refined, 7 included, MultiStar: {-0.29, -0.03}, one-star: {-0.33, -0.05}
02:41:26.531 00.002 3748 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
02:41:26.531 00.000 3748 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.29 = 0.29)
02:41:26.533 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-3.02 mountX=-0.28 mountY=0.08, mountTheta=2.85
02:41:26.537 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.03, opts=13)
02:41:26.539 00.002 3748 Enqueuing Move request for scope (-0.29, -0.03)
02:41:26.541 00.002 1632 Worker thread wakes up
02:41:26.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.03) opts 0xd
02:41:26.541 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.03)
02:41:26.541 00.000 1632 Moving (-0.29, -0.03) raw xDistance=-0.28 yDistance=0.08
02:41:26.543 00.002 1632 PPEC rslt: input = -0.28, final = -0.19, react = -0.22, pred = 0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:41:26.543 00.000 1632 PPEC: input: -0.28, control: -0.19, exposure: 1000
02:41:26.543 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:26.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:41:26.543 00.000 1632 MoveAxis(E, 35, ABG)
02:41:26.543 00.000 1632 Guiding  Dir = 2, Dur = 35
02:41:26.544 00.001 1632 IsSlewing returns 0
02:41:26.544 00.000 1632 IsGuiding returns 0
02:41:26.544 00.000 1632 PulseGuide returned control before completion, sleep 45
02:41:26.544 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=24651, med=1837, FiltMin=1782, FiltMax=4612, Gamma=0.590
02:41:26.544 00.000 3748 UpdateGuideState exits: m=32616 SNR=118.9
02:41:26.544 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:26.560 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:26.561 00.001 3748 Enqueuing Expose request
02:41:26.592 00.031 1632 IsGuiding returns 1
02:41:26.592 00.000 1632 scope still moving after pulse duration time elapsed
02:41:26.624 00.032 1632 IsSlewing returns 0
02:41:26.625 00.001 1632 IsGuiding returns 1
02:41:26.657 00.032 1632 IsSlewing returns 0
02:41:26.657 00.000 1632 IsGuiding returns 0
02:41:26.658 00.001 1632 scope move finished after 35 + 78 ms
02:41:26.658 00.000 1632 Move returns status 0, amount 35
02:41:26.658 00.000 1632 MoveAxis(N, 0, ABG)
02:41:26.658 00.000 1632 Move returns status 0, amount 0
02:41:26.658 00.000 1632 move complete, result=0
02:41:26.658 00.000 1632 worker thread done servicing request
02:41:26.658 00.000 1632 Worker thread wakes up
02:41:26.658 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.1 px 0 ms NORTH
02:41:26.661 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:26.661 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:27.792 01.131 1632 Exposure complete
02:41:27.804 00.012 1632 worker thread done servicing request
02:41:27.804 00.000 3748 OnExposeComplete: enter
02:41:27.804 00.000 3748 UpdateGuideState(): m_state=6
02:41:27.804 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6690
02:41:27.804 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.15, Mass=34551, SNR=120.3, Peak=6175 HFD=2.7
02:41:27.804 00.000 3748 MultiStar: [#1 -0.08,0.07,0.80,U] [#2 0.35,0.14,0.69,U] [#3 0.10,-0.03,0.67,U] [#4 0.28,0.09,0.53,U] [#5 -0.09,0.20,0.42,U] [#6 0.01,0.04,0.31,U] [#7 -0.35,0.13,0.33,U] [#8 -0.24,-0.10,0.30,U] 
02:41:27.820 00.016 3748 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {-0.02, 0.13}
02:41:27.820 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.39 = 1.39)
02:41:27.820 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.75)
02:41:27.820 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.22 mountX=0.02 mountY=-0.09, mountTheta=-1.39
02:41:27.820 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.08, opts=13)
02:41:27.820 00.000 3748 Enqueuing Move request for scope (0.03, 0.08)
02:41:27.820 00.000 1632 Worker thread wakes up
02:41:27.820 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
02:41:27.820 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
02:41:27.820 00.000 1632 Moving (0.03, 0.08) raw xDistance=0.02 yDistance=-0.09
02:41:27.820 00.000 1632 PPEC rslt: input = 0.02, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:27.820 00.000 1632 PPEC: input: 0.02, control: 0.04, exposure: 1000
02:41:27.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:27.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:41:27.820 00.000 1632 MoveAxis(W, 7, ABG)
02:41:27.820 00.000 1632 Guiding  Dir = 3, Dur = 7
02:41:27.834 00.014 1632 IsSlewing returns 0
02:41:27.835 00.001 1632 IsGuiding returns 0
02:41:27.835 00.000 1632 PulseGuide returned control before completion, sleep 17
02:41:27.835 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=25104, med=1837, FiltMin=1784, FiltMax=3993, Gamma=0.590
02:41:27.849 00.014 3748 UpdateGuideState exits: m=34551 SNR=120.3
02:41:27.850 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:27.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:27.850 00.000 3748 Enqueuing Expose request
02:41:27.866 00.016 1632 IsGuiding returns 0
02:41:27.866 00.000 1632 Move returns status 0, amount 7
02:41:27.866 00.000 1632 MoveAxis(N, 0, ABG)
02:41:27.866 00.000 1632 Move returns status 0, amount 0
02:41:27.866 00.000 1632 move complete, result=0
02:41:27.866 00.000 1632 worker thread done servicing request
02:41:27.866 00.000 1632 Worker thread wakes up
02:41:27.866 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:27.866 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:27.882 00.016 3748 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:41:28.987 01.105 1632 Exposure complete
02:41:29.005 00.018 1632 worker thread done servicing request
02:41:29.005 00.000 3748 OnExposeComplete: enter
02:41:29.009 00.004 3748 UpdateGuideState(): m_state=6
02:41:29.011 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6691
02:41:29.013 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.22, Mass=31885, SNR=114.2, Peak=6857 HFD=2.4
02:41:29.015 00.002 3748 MultiStar: [#1 0.05,0.17,0.85,U] [#2 0.34,0.24,0.72,U] [#3 0.30,0.06,0.67,U] [#4 0.35,0.28,0.57,U] [#5 0.09,0.32,0.49,U] [#6 0.12,0.41,0.30,U] [#7 -0.15,0.12,0.35,U] [#8 0.21,0.06,0.31,U] 
02:41:29.017 00.002 3748 single-star, 8 included, MultiStar: {0.16, 0.20}, one-star: {0.04, 0.20}
02:41:29.017 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
02:41:29.019 00.002 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
02:41:29.021 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.38 mountX=0.00 mountY=-0.21, mountTheta=-1.55
02:41:29.029 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.20, opts=13)
02:41:29.033 00.004 3748 Enqueuing Move request for scope (0.04, 0.20)
02:41:29.033 00.000 1632 Worker thread wakes up
02:41:29.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
02:41:29.033 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
02:41:29.033 00.000 1632 Moving (0.04, 0.20) raw xDistance=0.00 yDistance=-0.21
02:41:29.033 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:29.033 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
02:41:29.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:29.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:41:29.033 00.000 1632 MoveAxis(W, 6, ABG)
02:41:29.033 00.000 1632 Guiding  Dir = 3, Dur = 6
02:41:29.038 00.005 1632 IsSlewing returns 0
02:41:29.039 00.001 1632 IsGuiding returns 0
02:41:29.039 00.000 1632 PulseGuide returned control before completion, sleep 16
02:41:29.042 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=24958, med=1836, FiltMin=1785, FiltMax=4641, Gamma=0.590
02:41:29.058 00.016 3748 UpdateGuideState exits: m=31885 SNR=114.2
02:41:29.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:29.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:29.068 00.010 3748 Enqueuing Expose request
02:41:29.070 00.002 1632 IsGuiding returns 0
02:41:29.070 00.000 1632 Move returns status 0, amount 6
02:41:29.070 00.000 1632 MoveAxis(N, 0, ABG)
02:41:29.070 00.000 1632 Move returns status 0, amount 0
02:41:29.070 00.000 1632 move complete, result=0
02:41:29.070 00.000 1632 worker thread done servicing request
02:41:29.070 00.000 1632 Worker thread wakes up
02:41:29.070 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:29.070 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:29.070 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
02:41:30.198 01.128 1632 Exposure complete
02:41:30.214 00.016 1632 worker thread done servicing request
02:41:30.214 00.000 3748 OnExposeComplete: enter
02:41:30.214 00.000 3748 UpdateGuideState(): m_state=6
02:41:30.214 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6692
02:41:30.214 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.92, Mass=31964, SNR=115.2, Peak=5119 HFD=2.4
02:41:30.214 00.000 3748 MultiStar: [#1 0.58,-0.04,0.00,M1] [#2 0.70,-0.03,0.00,M1] [#3 0.69,-0.04,0.00,M1] [#4 0.77,0.13,0.00,M1] [#5 0.71,0.03,0.00,M1] [#6 0.81,0.28,0.00,M1] [#7 0.59,-0.15,0.00,M3] [#8 0.73,-0.01,0.00,M1] 
02:41:30.230 00.016 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
02:41:30.230 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
02:41:30.230 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.09 hyp=0.49 cameraTheta=-0.19 mountX=0.49 mountY=0.01, mountTheta=0.02
02:41:30.230 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.09, opts=13)
02:41:30.230 00.000 3748 Enqueuing Move request for scope (0.48, -0.09)
02:41:30.230 00.000 1632 Worker thread wakes up
02:41:30.230 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.09) opts 0xd
02:41:30.230 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.09)
02:41:30.230 00.000 1632 Moving (0.48, -0.09) raw xDistance=0.49 yDistance=0.01
02:41:30.230 00.000 1632 PPEC rslt: input = 0.49, final = 0.42, react = 0.39, pred = 0.03, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
02:41:30.230 00.000 1632 PPEC: input: 0.49, control: 0.42, exposure: 1000
02:41:30.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:30.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:41:30.230 00.000 1632 MoveAxis(W, 77, ABG)
02:41:30.230 00.000 1632 Guiding  Dir = 3, Dur = 77
02:41:30.244 00.014 1632 IsSlewing returns 0
02:41:30.244 00.000 1632 IsGuiding returns 0
02:41:30.245 00.001 1632 PulseGuide returned control before completion, sleep 87
02:41:30.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=24924, med=1837, FiltMin=1788, FiltMax=4678, Gamma=0.590
02:41:30.245 00.000 3748 UpdateGuideState exits: m=31964 SNR=115.2
02:41:30.245 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:30.260 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:30.260 00.000 3748 Enqueuing Expose request
02:41:30.341 00.081 1632 IsGuiding returns 1
02:41:30.341 00.000 1632 scope still moving after pulse duration time elapsed
02:41:30.373 00.032 1632 IsSlewing returns 0
02:41:30.374 00.001 1632 IsGuiding returns 1
02:41:30.407 00.033 1632 IsSlewing returns 0
02:41:30.407 00.000 1632 IsGuiding returns 1
02:41:30.440 00.033 1632 IsSlewing returns 0
02:41:30.440 00.000 1632 IsGuiding returns 0
02:41:30.440 00.000 1632 scope move finished after 77 + 119 ms
02:41:30.440 00.000 1632 Move returns status 0, amount 77
02:41:30.440 00.000 1632 MoveAxis(N, 0, ABG)
02:41:30.440 00.000 1632 Move returns status 0, amount 0
02:41:30.440 00.000 1632 move complete, result=0
02:41:30.440 00.000 1632 worker thread done servicing request
02:41:30.440 00.000 1632 Worker thread wakes up
02:41:30.440 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:30.440 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:30.440 00.000 3748 GuideStep: 0.5 px 77 ms WEST, 0.0 px 0 ms NORTH
02:41:31.561 01.121 1632 Exposure complete
02:41:31.584 00.023 1632 worker thread done servicing request
02:41:31.586 00.002 3748 OnExposeComplete: enter
02:41:31.586 00.000 3748 UpdateGuideState(): m_state=6
02:41:31.588 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6693
02:41:31.590 00.002 3748 Star::Find returns 1 (0), X=412.46, Y=232.85, Mass=31791, SNR=115.9, Peak=5263 HFD=2.5
02:41:31.592 00.002 3748 MultiStar: [#1 0.36,-0.15,0.85,U] [#2 0.66,-0.07,0.00,M2] [#3 0.70,-0.29,0.00,M2] [#4 0.64,0.02,0.00,M2] [#5 0.36,-0.10,0.48,U] [#6 0.39,0.10,0.32,U] [#7 0.35,-0.24,0.34,U] [#8 0.50,-0.44,0.00,M2] 
02:41:31.594 00.002 3748 refined, 4 included, MultiStar: {0.38, -0.13}, one-star: {0.41, -0.17}
02:41:31.594 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:41:31.596 00.002 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:41:31.598 00.002 3748 CameraToMount -- cameraX=0.38 cameraY=-0.13 hyp=0.40 cameraTheta=-0.33 mountX=0.39 mountY=0.07, mountTheta=0.16
02:41:31.602 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.13, opts=13)
02:41:31.604 00.002 3748 Enqueuing Move request for scope (0.38, -0.13)
02:41:31.604 00.000 1632 Worker thread wakes up
02:41:31.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.13) opts 0xd
02:41:31.604 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.13)
02:41:31.604 00.000 1632 Moving (0.38, -0.13) raw xDistance=0.39 yDistance=0.07
02:41:31.606 00.002 1632 PPEC rslt: input = 0.39, final = 0.35, react = 0.32, pred = 0.04, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:41:31.606 00.000 1632 PPEC: input: 0.39, control: 0.35, exposure: 1000
02:41:31.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:31.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:41:31.606 00.000 1632 MoveAxis(W, 64, ABG)
02:41:31.606 00.000 1632 Guiding  Dir = 3, Dur = 64
02:41:31.607 00.001 1632 IsSlewing returns 0
02:41:31.608 00.001 1632 IsGuiding returns 0
02:41:31.608 00.000 1632 PulseGuide returned control before completion, sleep 74
02:41:31.610 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=24475, med=1836, FiltMin=1786, FiltMax=5447, Gamma=0.590
02:41:31.624 00.014 3748 UpdateGuideState exits: m=31791 SNR=115.9
02:41:31.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:31.624 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:31.624 00.000 3748 Enqueuing Expose request
02:41:31.688 00.064 1632 IsGuiding returns 1
02:41:31.688 00.000 1632 scope still moving after pulse duration time elapsed
02:41:31.720 00.032 1632 IsSlewing returns 0
02:41:31.721 00.001 1632 IsGuiding returns 1
02:41:31.752 00.031 1632 IsSlewing returns 0
02:41:31.755 00.003 1632 IsGuiding returns 0
02:41:31.755 00.000 1632 scope move finished after 64 + 83 ms
02:41:31.755 00.000 1632 Move returns status 0, amount 64
02:41:31.755 00.000 1632 MoveAxis(N, 0, ABG)
02:41:31.755 00.000 1632 Move returns status 0, amount 0
02:41:31.755 00.000 1632 move complete, result=0
02:41:31.755 00.000 1632 worker thread done servicing request
02:41:31.755 00.000 1632 Worker thread wakes up
02:41:31.755 00.000 3748 GuideStep: 0.4 px 64 ms WEST, 0.1 px 0 ms NORTH
02:41:31.760 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:31.760 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:32.886 01.126 1632 Exposure complete
02:41:32.899 00.013 1632 worker thread done servicing request
02:41:32.899 00.000 3748 OnExposeComplete: enter
02:41:32.899 00.000 3748 UpdateGuideState(): m_state=6
02:41:32.899 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6694
02:41:32.899 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.90, Mass=34487, SNR=119.7, Peak=5599 HFD=2.5
02:41:32.914 00.015 3748 MultiStar: [#1 -0.01,0.03,0.81,U] [#2 0.48,-0.10,0.00,M3] [#3 0.41,-0.11,0.64,U] [#4 0.51,-0.11,0.00,M3] [#5 -0.02,0.09,0.45,U] [#6 0.27,0.18,0.28,U] [#7 -0.23,-0.01,0.32,U] [#8 0.19,-0.35,0.28,U] 
02:41:32.914 00.000 3748 refined, 6 included, MultiStar: {0.12, -0.05}, one-star: {0.17, -0.11}
02:41:32.914 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
02:41:32.914 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
02:41:32.922 00.008 3748 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.35 mountX=0.13 mountY=0.02, mountTheta=0.18
02:41:32.926 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.05, opts=13)
02:41:32.928 00.002 3748 Enqueuing Move request for scope (0.12, -0.05)
02:41:32.930 00.002 1632 Worker thread wakes up
02:41:32.930 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
02:41:32.930 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
02:41:32.930 00.000 1632 Moving (0.12, -0.05) raw xDistance=0.13 yDistance=0.02
02:41:32.932 00.002 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:32.932 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
02:41:32.932 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:32.932 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:41:32.932 00.000 1632 MoveAxis(W, 6, ABG)
02:41:32.932 00.000 1632 Guiding  Dir = 3, Dur = 6
02:41:32.933 00.001 1632 IsSlewing returns 0
02:41:32.933 00.000 1632 IsGuiding returns 0
02:41:32.934 00.001 1632 PulseGuide returned control before completion, sleep 16
02:41:32.934 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=25172, med=1837, FiltMin=1784, FiltMax=4170, Gamma=0.590
02:41:32.949 00.015 3748 UpdateGuideState exits: m=34487 SNR=119.7
02:41:32.951 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:32.951 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:32.951 00.000 3748 Enqueuing Expose request
02:41:32.965 00.014 1632 IsGuiding returns 0
02:41:32.965 00.000 1632 Move returns status 0, amount 6
02:41:32.965 00.000 1632 MoveAxis(N, 0, ABG)
02:41:32.965 00.000 1632 Move returns status 0, amount 0
02:41:32.965 00.000 1632 move complete, result=0
02:41:32.965 00.000 1632 worker thread done servicing request
02:41:32.965 00.000 1632 Worker thread wakes up
02:41:32.965 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:32.965 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:32.965 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
02:41:34.085 01.120 1632 Exposure complete
02:41:34.101 00.016 1632 worker thread done servicing request
02:41:34.101 00.000 3748 OnExposeComplete: enter
02:41:34.101 00.000 3748 UpdateGuideState(): m_state=6
02:41:34.117 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6695
02:41:34.117 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.21, Mass=33714, SNR=118.1, Peak=6411 HFD=2.5
02:41:34.117 00.000 3748 MultiStar: [#1 -0.00,0.11,0.86,U] [#2 0.36,0.29,0.68,U] [#3 0.35,-0.16,0.67,U] [#4 0.37,0.24,0.56,U] [#5 0.07,0.31,0.46,U] [#6 0.34,0.31,0.34,U] [#7 -0.14,-0.04,0.32,U] [#8 -0.11,-0.06,0.31,U] 
02:41:34.117 00.000 3748 refined, 8 included, MultiStar: {0.13, 0.14}, one-star: {-0.08, 0.20}
02:41:34.117 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
02:41:34.117 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
02:41:34.133 00.016 3748 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.82 mountX=0.11 mountY=-0.16, mountTheta=-0.99
02:41:34.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.14, opts=13)
02:41:34.133 00.000 3748 Enqueuing Move request for scope (0.13, 0.14)
02:41:34.133 00.000 1632 Worker thread wakes up
02:41:34.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
02:41:34.133 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
02:41:34.133 00.000 1632 Moving (0.13, 0.14) raw xDistance=0.11 yDistance=-0.16
02:41:34.133 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:34.133 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
02:41:34.133 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:34.133 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:41:34.133 00.000 1632 MoveAxis(W, 6, ABG)
02:41:34.133 00.000 1632 Guiding  Dir = 3, Dur = 6
02:41:34.144 00.011 1632 IsSlewing returns 0
02:41:34.145 00.001 1632 IsGuiding returns 0
02:41:34.145 00.000 1632 PulseGuide returned control before completion, sleep 16
02:41:34.149 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=25104, med=1837, FiltMin=1788, FiltMax=4035, Gamma=0.590
02:41:34.159 00.010 3748 UpdateGuideState exits: m=33714 SNR=118.1
02:41:34.160 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:34.162 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:34.164 00.002 3748 Enqueuing Expose request
02:41:34.177 00.013 1632 IsGuiding returns 0
02:41:34.177 00.000 1632 Move returns status 0, amount 6
02:41:34.177 00.000 1632 MoveAxis(N, 0, ABG)
02:41:34.177 00.000 1632 Move returns status 0, amount 0
02:41:34.177 00.000 1632 move complete, result=0
02:41:34.177 00.000 1632 worker thread done servicing request
02:41:34.177 00.000 1632 Worker thread wakes up
02:41:34.178 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:34.178 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:34.178 00.000 3748 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
02:41:35.300 01.122 1632 Exposure complete
02:41:35.312 00.012 1632 worker thread done servicing request
02:41:35.312 00.000 3748 OnExposeComplete: enter
02:41:35.312 00.000 3748 UpdateGuideState(): m_state=6
02:41:35.312 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6696
02:41:35.312 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.01, Mass=33133, SNR=118.5, Peak=6119 HFD=2.7
02:41:35.312 00.000 3748 MultiStar: [#1 -0.12,0.05,0.79,U] [#2 0.27,0.13,0.70,U] [#3 0.14,-0.23,0.61,U] [#4 0.20,0.18,0.55,U] [#5 -0.10,0.12,0.45,U] [#6 0.19,0.09,0.31,U] [#7 -0.11,0.04,0.32,U] [#8 0.05,0.04,0.29,U] 
02:41:35.328 00.016 3748 single-star, 8 included, MultiStar: {0.05, 0.04}, one-star: {-0.05, -0.01}
02:41:35.328 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
02:41:35.328 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
02:41:35.328 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=-0.05 mountY=0.01, mountTheta=2.86
02:41:35.328 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.01, opts=13)
02:41:35.328 00.000 3748 Enqueuing Move request for scope (-0.05, -0.01)
02:41:35.328 00.000 1632 Worker thread wakes up
02:41:35.328 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:41:35.328 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:41:35.328 00.000 1632 Moving (-0.05, -0.01) raw xDistance=-0.05 yDistance=0.01
02:41:35.328 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:35.328 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
02:41:35.328 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:35.328 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:41:35.328 00.000 1632 MoveAxis(W, 10, ABG)
02:41:35.328 00.000 1632 Guiding  Dir = 3, Dur = 10
02:41:35.343 00.015 1632 IsSlewing returns 0
02:41:35.344 00.001 1632 IsGuiding returns 0
02:41:35.344 00.000 1632 PulseGuide returned control before completion, sleep 20
02:41:35.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=24613, med=1837, FiltMin=1782, FiltMax=3975, Gamma=0.590
02:41:35.344 00.000 3748 UpdateGuideState exits: m=33133 SNR=118.5
02:41:35.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:35.360 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:35.360 00.000 3748 Enqueuing Expose request
02:41:35.376 00.016 1632 IsGuiding returns 0
02:41:35.376 00.000 1632 Move returns status 0, amount 10
02:41:35.376 00.000 1632 MoveAxis(N, 0, ABG)
02:41:35.376 00.000 1632 Move returns status 0, amount 0
02:41:35.376 00.000 1632 move complete, result=0
02:41:35.376 00.000 1632 worker thread done servicing request
02:41:35.376 00.000 1632 Worker thread wakes up
02:41:35.376 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:35.376 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:35.381 00.005 3748 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
02:41:36.498 01.117 1632 Exposure complete
02:41:36.513 00.015 1632 worker thread done servicing request
02:41:36.513 00.000 3748 OnExposeComplete: enter
02:41:36.513 00.000 3748 UpdateGuideState(): m_state=6
02:41:36.513 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6697
02:41:36.513 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.27, Mass=33452, SNR=116.7, Peak=6190 HFD=2.6
02:41:36.513 00.000 3748 MultiStar: [#1 -0.36,0.18,0.82,U] [#2 0.07,0.33,0.70,U] [#3 -0.14,0.09,0.70,U] [#4 0.00,0.42,0.55,U] [#5 -0.38,0.42,0.00,M1] [#6 -0.26,0.46,0.00,M1] [#7 -0.45,0.20,0.00,M1] [#8 -0.24,-0.09,0.34,U] 
02:41:36.529 00.016 3748 refined, 5 included, MultiStar: {-0.16, 0.22}, one-star: {-0.25, 0.26}
02:41:36.529 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:41:36.529 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
02:41:36.529 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.22 hyp=0.27 cameraTheta=2.21 mountX=-0.20 mountY=-0.19, mountTheta=-2.38
02:41:36.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.22, opts=13)
02:41:36.545 00.016 3748 Enqueuing Move request for scope (-0.16, 0.22)
02:41:36.545 00.000 1632 Worker thread wakes up
02:41:36.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.22) opts 0xd
02:41:36.545 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.22)
02:41:36.545 00.000 1632 Moving (-0.16, 0.22) raw xDistance=-0.20 yDistance=-0.19
02:41:36.545 00.000 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:41:36.545 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:41:36.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:36.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:41:36.545 00.000 1632 MoveAxis(E, 20, ABG)
02:41:36.545 00.000 1632 Guiding  Dir = 2, Dur = 20
02:41:36.549 00.004 1632 IsSlewing returns 0
02:41:36.549 00.000 1632 IsGuiding returns 0
02:41:36.549 00.000 1632 PulseGuide returned control before completion, sleep 30
02:41:36.549 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=25026, med=1837, FiltMin=1786, FiltMax=4083, Gamma=0.590
02:41:36.549 00.000 3748 UpdateGuideState exits: m=33452 SNR=116.7
02:41:36.549 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:36.564 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:36.564 00.000 3748 Enqueuing Expose request
02:41:36.580 00.016 1632 IsGuiding returns 1
02:41:36.581 00.001 1632 scope still moving after pulse duration time elapsed
02:41:36.613 00.032 1632 IsSlewing returns 0
02:41:36.615 00.002 1632 IsGuiding returns 1
02:41:36.647 00.032 1632 IsSlewing returns 0
02:41:36.648 00.001 1632 IsGuiding returns 1
02:41:36.680 00.032 1632 IsSlewing returns 0
02:41:36.681 00.001 1632 IsGuiding returns 0
02:41:36.681 00.000 1632 scope move finished after 20 + 112 ms
02:41:36.681 00.000 1632 Move returns status 0, amount 20
02:41:36.681 00.000 1632 MoveAxis(N, 0, ABG)
02:41:36.681 00.000 1632 Move returns status 0, amount 0
02:41:36.681 00.000 1632 move complete, result=0
02:41:36.681 00.000 1632 worker thread done servicing request
02:41:36.681 00.000 1632 Worker thread wakes up
02:41:36.681 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.2 px 0 ms NORTH
02:41:36.683 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:36.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:37.805 01.122 1632 Exposure complete
02:41:37.816 00.011 1632 worker thread done servicing request
02:41:37.816 00.000 3748 OnExposeComplete: enter
02:41:37.827 00.011 3748 UpdateGuideState(): m_state=6
02:41:37.827 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6698
02:41:37.829 00.002 3748 Star::Find returns 1 (0), X=412.25, Y=233.14, Mass=33038, SNR=118.8, Peak=5909 HFD=2.7
02:41:37.831 00.002 3748 MultiStar: [#1 0.09,0.17,0.83,U] [#2 0.51,0.24,0.00,M1] [#3 0.47,0.12,0.67,U] [#4 0.58,0.26,0.00,M1] [#5 0.16,0.29,0.45,U] [#6 0.52,0.18,0.00,M2] [#7 -0.16,0.03,0.32,U] [#8 0.40,-0.16,0.27,U] 
02:41:37.833 00.002 3748 refined, 5 included, MultiStar: {0.20, 0.12}, one-star: {0.20, 0.13}
02:41:37.833 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
02:41:37.835 00.002 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.42)
02:41:37.835 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.12 hyp=0.24 cameraTheta=0.55 mountX=0.18 mountY=-0.16, mountTheta=-0.72
02:41:37.841 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.12, opts=13)
02:41:37.843 00.002 3748 Enqueuing Move request for scope (0.20, 0.12)
02:41:37.843 00.000 1632 Worker thread wakes up
02:41:37.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.12) opts 0xd
02:41:37.843 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.12)
02:41:37.843 00.000 1632 Moving (0.20, 0.12) raw xDistance=0.18 yDistance=-0.16
02:41:37.845 00.002 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:41:37.845 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
02:41:37.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:37.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:41:37.845 00.000 1632 MoveAxis(W, 36, ABG)
02:41:37.845 00.000 1632 Guiding  Dir = 3, Dur = 36
02:41:37.847 00.002 1632 IsSlewing returns 0
02:41:37.847 00.000 1632 IsGuiding returns 0
02:41:37.847 00.000 1632 PulseGuide returned control before completion, sleep 46
02:41:37.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=25331, med=1837, FiltMin=1783, FiltMax=4454, Gamma=0.590
02:41:37.847 00.000 3748 UpdateGuideState exits: m=33038 SNR=118.8
02:41:37.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:37.847 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:37.863 00.016 3748 Enqueuing Expose request
02:41:37.894 00.031 1632 IsGuiding returns 1
02:41:37.895 00.001 1632 scope still moving after pulse duration time elapsed
02:41:37.927 00.032 1632 IsSlewing returns 0
02:41:37.929 00.002 1632 IsGuiding returns 1
02:41:37.961 00.032 1632 IsSlewing returns 0
02:41:37.962 00.001 1632 IsGuiding returns 1
02:41:37.994 00.032 1632 IsSlewing returns 0
02:41:37.995 00.001 1632 IsGuiding returns 1
02:41:38.027 00.032 1632 IsSlewing returns 0
02:41:38.028 00.001 1632 IsGuiding returns 1
02:41:38.059 00.031 1632 IsSlewing returns 0
02:41:38.060 00.001 1632 IsGuiding returns 0
02:41:38.060 00.000 1632 scope move finished after 36 + 176 ms
02:41:38.060 00.000 1632 Move returns status 0, amount 36
02:41:38.060 00.000 1632 MoveAxis(N, 0, ABG)
02:41:38.060 00.000 1632 Move returns status 0, amount 0
02:41:38.060 00.000 1632 move complete, result=0
02:41:38.060 00.000 1632 worker thread done servicing request
02:41:38.060 00.000 1632 Worker thread wakes up
02:41:38.060 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.2 px 0 ms NORTH
02:41:38.064 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:38.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:39.177 01.113 1632 Exposure complete
02:41:39.201 00.024 1632 worker thread done servicing request
02:41:39.203 00.002 3748 OnExposeComplete: enter
02:41:39.203 00.000 3748 UpdateGuideState(): m_state=6
02:41:39.205 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6699
02:41:39.207 00.002 3748 Star::Find returns 1 (0), X=411.55, Y=233.00, Mass=33251, SNR=115.5, Peak=5151 HFD=2.3
02:41:39.209 00.002 3748 MultiStar: [#1 -0.69,0.09,0.00,M1] [#2 -0.27,0.18,0.72,U] [#3 -0.31,-0.08,0.68,U] [#4 -0.22,0.00,0.56,U] [#5 -0.57,0.16,0.00,M1] [#6 -0.27,0.14,0.31,U] [#7 -0.87,-0.15,0.00,M1] [#8 -0.46,-0.21,0.00,M1] 
02:41:39.209 00.000 3748 refined, 4 included, MultiStar: {-0.34, 0.03}, one-star: {-0.50, -0.01}
02:41:39.211 00.002 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
02:41:39.213 00.002 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
02:41:39.213 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.03 hyp=0.34 cameraTheta=3.05 mountX=-0.34 mountY=0.02, mountTheta=3.07
02:41:39.219 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.03, opts=13)
02:41:39.219 00.000 3748 Enqueuing Move request for scope (-0.34, 0.03)
02:41:39.221 00.002 1632 Worker thread wakes up
02:41:39.221 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.03) opts 0xd
02:41:39.221 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.03)
02:41:39.221 00.000 1632 Moving (-0.34, 0.03) raw xDistance=-0.34 yDistance=0.02
02:41:39.223 00.002 1632 PPEC rslt: input = -0.34, final = -0.21, react = -0.27, pred = 0.06, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:41:39.223 00.000 1632 PPEC: input: -0.34, control: -0.21, exposure: 1000
02:41:39.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:39.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:41:39.223 00.000 1632 MoveAxis(E, 39, ABG)
02:41:39.223 00.000 1632 Guiding  Dir = 2, Dur = 39
02:41:39.224 00.001 1632 IsSlewing returns 0
02:41:39.224 00.000 1632 IsGuiding returns 0
02:41:39.224 00.000 1632 PulseGuide returned control before completion, sleep 49
02:41:39.224 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=24986, med=1837, FiltMin=1783, FiltMax=5577, Gamma=0.590
02:41:39.224 00.000 3748 UpdateGuideState exits: m=33251 SNR=115.5
02:41:39.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:39.239 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:39.239 00.000 3748 Enqueuing Expose request
02:41:39.288 00.049 1632 IsGuiding returns 1
02:41:39.288 00.000 1632 scope still moving after pulse duration time elapsed
02:41:39.320 00.032 1632 IsSlewing returns 0
02:41:39.320 00.000 1632 IsGuiding returns 1
02:41:39.353 00.033 1632 IsSlewing returns 0
02:41:39.354 00.001 1632 IsGuiding returns 1
02:41:39.386 00.032 1632 IsSlewing returns 0
02:41:39.386 00.000 1632 IsGuiding returns 1
02:41:39.418 00.032 1632 IsSlewing returns 0
02:41:39.419 00.001 1632 IsGuiding returns 1
02:41:39.452 00.033 1632 IsSlewing returns 0
02:41:39.452 00.000 1632 IsGuiding returns 1
02:41:39.484 00.032 1632 IsSlewing returns 0
02:41:39.485 00.001 1632 IsGuiding returns 0
02:41:39.485 00.000 1632 scope move finished after 39 + 222 ms
02:41:39.485 00.000 1632 Move returns status 0, amount 39
02:41:39.485 00.000 1632 MoveAxis(N, 0, ABG)
02:41:39.485 00.000 1632 Move returns status 0, amount 0
02:41:39.485 00.000 1632 move complete, result=0
02:41:39.485 00.000 1632 worker thread done servicing request
02:41:39.485 00.000 1632 Worker thread wakes up
02:41:39.485 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.0 px 0 ms NORTH
02:41:39.490 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:39.490 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:40.606 01.116 1632 Exposure complete
02:41:40.622 00.016 1632 worker thread done servicing request
02:41:40.622 00.000 3748 OnExposeComplete: enter
02:41:40.622 00.000 3748 UpdateGuideState(): m_state=6
02:41:40.622 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6700
02:41:40.622 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=232.81, Mass=32961, SNR=118.4, Peak=6325 HFD=2.6
02:41:40.638 00.016 3748 MultiStar: [#1 0.54,-0.20,0.00,M2] [#2 0.85,-0.12,0.00,M1] [#3 0.78,-0.28,0.00,M1] [#4 0.87,-0.13,0.00,M1] [#5 0.47,-0.15,0.00,M2] [#6 0.77,-0.13,0.00,M2] [#7 0.15,-0.08,0.32,U] [#8 0.64,-0.17,0.00,M2] 
02:41:40.638 00.000 3748 refined, 1 included, MultiStar: {0.45, -0.17}, one-star: {0.54, -0.20}
02:41:40.638 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
02:41:40.638 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
02:41:40.638 00.000 3748 CameraToMount -- cameraX=0.45 cameraY=-0.17 hyp=0.48 cameraTheta=-0.37 mountX=0.47 mountY=0.09, mountTheta=0.20
02:41:40.638 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.45, y=-0.17, opts=13)
02:41:40.638 00.000 3748 Enqueuing Move request for scope (0.45, -0.17)
02:41:40.638 00.000 1632 Worker thread wakes up
02:41:40.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.17) opts 0xd
02:41:40.638 00.000 1632 Handling offset move in thread for scope, endpoint = (0.45, -0.17)
02:41:40.638 00.000 1632 Moving (0.45, -0.17) raw xDistance=0.47 yDistance=0.09
02:41:40.654 00.016 1632 PPEC rslt: input = 0.47, final = 0.44, react = 0.38, pred = 0.06, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
02:41:40.654 00.000 1632 PPEC: input: 0.47, control: 0.44, exposure: 1000
02:41:40.654 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:40.654 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:41:40.654 00.000 1632 MoveAxis(W, 81, ABG)
02:41:40.654 00.000 1632 Guiding  Dir = 3, Dur = 81
02:41:40.655 00.001 1632 IsSlewing returns 0
02:41:40.656 00.001 1632 IsGuiding returns 0
02:41:40.656 00.000 1632 PulseGuide returned control before completion, sleep 91
02:41:40.656 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=24921, med=1835, FiltMin=1780, FiltMax=4665, Gamma=0.590
02:41:40.675 00.019 3748 UpdateGuideState exits: m=32961 SNR=118.4
02:41:40.677 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:40.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:40.679 00.002 3748 Enqueuing Expose request
02:41:40.751 00.072 1632 IsGuiding returns 1
02:41:40.751 00.000 1632 scope still moving after pulse duration time elapsed
02:41:40.782 00.031 1632 IsSlewing returns 0
02:41:40.784 00.002 1632 IsGuiding returns 0
02:41:40.784 00.000 1632 scope move finished after 81 + 48 ms
02:41:40.784 00.000 1632 Move returns status 0, amount 81
02:41:40.784 00.000 1632 MoveAxis(N, 0, ABG)
02:41:40.784 00.000 1632 Move returns status 0, amount 0
02:41:40.784 00.000 1632 move complete, result=0
02:41:40.784 00.000 1632 worker thread done servicing request
02:41:40.784 00.000 3748 GuideStep: 0.5 px 81 ms WEST, 0.1 px 0 ms NORTH
02:41:40.784 00.000 1632 Worker thread wakes up
02:41:40.784 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:40.784 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:41.921 01.137 1632 Exposure complete
02:41:41.933 00.012 1632 worker thread done servicing request
02:41:41.933 00.000 3748 OnExposeComplete: enter
02:41:41.933 00.000 3748 UpdateGuideState(): m_state=6
02:41:41.948 00.015 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6701
02:41:41.948 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.04, Mass=32258, SNR=115.9, Peak=5836 HFD=2.7
02:41:41.948 00.000 3748 MultiStar: [#1 0.03,0.16,0.83,U] [#2 0.43,0.13,0.69,U] [#3 0.24,-0.04,0.70,U] [#4 0.34,0.23,0.53,U] [#5 0.05,0.14,0.44,U] [#6 0.26,0.31,0.37,U] [#7 -0.14,-0.09,0.33,U] [#8 -0.10,-0.32,0.29,U] 
02:41:41.948 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.08}, one-star: {0.05, 0.03}
02:41:41.948 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:41:41.948 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
02:41:41.948 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=0.05 mountY=-0.04, mountTheta=-0.63
02:41:41.963 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.03, opts=13)
02:41:41.963 00.000 3748 Enqueuing Move request for scope (0.05, 0.03)
02:41:41.963 00.000 1632 Worker thread wakes up
02:41:41.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
02:41:41.963 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
02:41:41.963 00.000 1632 Moving (0.05, 0.03) raw xDistance=0.05 yDistance=-0.04
02:41:41.963 00.000 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:41.963 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
02:41:41.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:41.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:41:41.963 00.000 1632 MoveAxis(W, 12, ABG)
02:41:41.963 00.000 1632 Guiding  Dir = 3, Dur = 12
02:41:41.970 00.007 1632 IsSlewing returns 0
02:41:41.970 00.000 1632 IsGuiding returns 0
02:41:41.970 00.000 1632 PulseGuide returned control before completion, sleep 22
02:41:41.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=24960, med=1836, FiltMin=1787, FiltMax=4259, Gamma=0.590
02:41:41.970 00.000 3748 UpdateGuideState exits: m=32258 SNR=115.9
02:41:41.970 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:41.970 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:41.987 00.017 3748 Enqueuing Expose request
02:41:42.003 00.016 1632 IsGuiding returns 0
02:41:42.003 00.000 1632 Move returns status 0, amount 12
02:41:42.003 00.000 1632 MoveAxis(N, 0, ABG)
02:41:42.003 00.000 1632 Move returns status 0, amount 0
02:41:42.003 00.000 1632 move complete, result=0
02:41:42.003 00.000 1632 worker thread done servicing request
02:41:42.003 00.000 1632 Worker thread wakes up
02:41:42.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:42.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:42.011 00.008 3748 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:41:43.120 01.109 1632 Exposure complete
02:41:43.136 00.016 1632 worker thread done servicing request
02:41:43.136 00.000 3748 OnExposeComplete: enter
02:41:43.136 00.000 3748 UpdateGuideState(): m_state=6
02:41:43.136 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6702
02:41:43.153 00.017 3748 Star::Find returns 1 (0), X=412.62, Y=233.00, Mass=33727, SNR=118.9, Peak=5603 HFD=2.4
02:41:43.153 00.000 3748 MultiStar: [#1 0.50,0.12,0.00,M2] [#2 0.87,0.05,0.00,M1] [#3 0.83,-0.08,0.00,M1] [#4 0.80,0.24,0.00,M1] [#5 0.49,0.20,0.00,M2] [#6 0.59,0.26,0.00,M2] [#7 0.25,-0.15,0.32,U] [#8 0.77,-0.17,0.00,M2] 
02:41:43.153 00.000 3748 refined, 1 included, MultiStar: {0.50, -0.05}, one-star: {0.57, -0.01}
02:41:43.153 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
02:41:43.153 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
02:41:43.153 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.05 hyp=0.50 cameraTheta=-0.09 mountX=0.50 mountY=-0.04, mountTheta=-0.08
02:41:43.153 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.05, opts=13)
02:41:43.153 00.000 3748 Enqueuing Move request for scope (0.50, -0.05)
02:41:43.153 00.000 1632 Worker thread wakes up
02:41:43.153 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.05) opts 0xd
02:41:43.153 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.05)
02:41:43.153 00.000 1632 Moving (0.50, -0.05) raw xDistance=0.50 yDistance=-0.04
02:41:43.169 00.016 1632 PPEC rslt: input = 0.50, final = 0.47, react = 0.40, pred = 0.07, hyst = 0.39, hyst_pct = 0.00, period_length = 638.00
02:41:43.169 00.000 1632 PPEC: input: 0.50, control: 0.47, exposure: 1000
02:41:43.169 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:43.169 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:41:43.169 00.000 1632 MoveAxis(W, 86, ABG)
02:41:43.169 00.000 1632 Guiding  Dir = 3, Dur = 86
02:41:43.170 00.001 1632 IsSlewing returns 0
02:41:43.176 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25107, med=1837, FiltMin=1788, FiltMax=4955, Gamma=0.590
02:41:43.187 00.011 3748 UpdateGuideState exits: m=33727 SNR=118.9
02:41:43.188 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:43.190 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:43.191 00.001 3748 Enqueuing Expose request
02:41:43.191 00.000 1632 IsGuiding returns 0
02:41:43.194 00.003 1632 PulseGuide returned control before completion, sleep 96
02:41:43.306 00.112 1632 IsGuiding returns 1
02:41:43.306 00.000 1632 scope still moving after pulse duration time elapsed
02:41:43.338 00.032 1632 IsSlewing returns 0
02:41:43.338 00.000 1632 IsGuiding returns 1
02:41:43.371 00.033 1632 IsSlewing returns 0
02:41:43.371 00.000 1632 IsGuiding returns 1
02:41:43.404 00.033 1632 IsSlewing returns 0
02:41:43.405 00.001 1632 IsGuiding returns 1
02:41:43.437 00.032 1632 IsSlewing returns 0
02:41:43.438 00.001 1632 IsGuiding returns 0
02:41:43.438 00.000 1632 scope move finished after 86 + 158 ms
02:41:43.438 00.000 1632 Move returns status 0, amount 86
02:41:43.438 00.000 1632 MoveAxis(N, 0, ABG)
02:41:43.438 00.000 1632 Move returns status 0, amount 0
02:41:43.438 00.000 1632 move complete, result=0
02:41:43.438 00.000 1632 worker thread done servicing request
02:41:43.438 00.000 1632 Worker thread wakes up
02:41:43.438 00.000 3748 GuideStep: 0.5 px 86 ms WEST, -0.0 px 0 ms NORTH
02:41:43.442 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:43.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:44.574 01.132 1632 Exposure complete
02:41:44.586 00.012 1632 worker thread done servicing request
02:41:44.586 00.000 3748 OnExposeComplete: enter
02:41:44.586 00.000 3748 UpdateGuideState(): m_state=6
02:41:44.586 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6703
02:41:44.586 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.03, Mass=35264, SNR=118.8, Peak=5057 HFD=2.8
02:41:44.586 00.000 3748 MultiStar: [#1 -0.12,-0.06,0.80,U] [#2 0.41,0.04,0.70,U] [#3 0.33,-0.05,0.66,U] [#4 0.52,0.23,0.00,M2] [#5 0.08,0.10,0.43,U] [#6 0.21,0.03,0.32,U] [#7 -0.06,0.04,0.35,U] [#8 0.12,-0.23,0.30,U] 
02:41:44.586 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.01}, one-star: {0.18, 0.02}
02:41:44.602 00.016 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:41:44.602 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:41:44.602 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.06 mountX=0.15 mountY=-0.02, mountTheta=-0.11
02:41:44.607 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.01, opts=13)
02:41:44.607 00.000 3748 Enqueuing Move request for scope (0.16, -0.01)
02:41:44.607 00.000 1632 Worker thread wakes up
02:41:44.607 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
02:41:44.607 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
02:41:44.607 00.000 1632 Moving (0.16, -0.01) raw xDistance=0.15 yDistance=-0.02
02:41:44.607 00.000 1632 PPEC rslt: input = 0.15, final = 0.20, react = 0.12, pred = 0.07, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:41:44.607 00.000 1632 PPEC: input: 0.15, control: 0.20, exposure: 1000
02:41:44.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:44.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:41:44.607 00.000 1632 MoveAxis(W, 36, ABG)
02:41:44.607 00.000 1632 Guiding  Dir = 3, Dur = 36
02:41:44.616 00.009 1632 IsSlewing returns 0
02:41:44.616 00.000 1632 IsGuiding returns 0
02:41:44.616 00.000 1632 PulseGuide returned control before completion, sleep 46
02:41:44.617 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=25245, med=1837, FiltMin=1788, FiltMax=3867, Gamma=0.590
02:41:44.617 00.000 3748 UpdateGuideState exits: m=35264 SNR=118.8
02:41:44.634 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:44.634 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:44.634 00.000 3748 Enqueuing Expose request
02:41:44.664 00.030 1632 IsGuiding returns 1
02:41:44.665 00.001 1632 scope still moving after pulse duration time elapsed
02:41:44.697 00.032 1632 IsSlewing returns 0
02:41:44.697 00.000 1632 IsGuiding returns 1
02:41:44.730 00.033 1632 IsSlewing returns 0
02:41:44.730 00.000 1632 IsGuiding returns 1
02:41:44.762 00.032 1632 IsSlewing returns 0
02:41:44.763 00.001 1632 IsGuiding returns 1
02:41:44.794 00.031 1632 IsSlewing returns 0
02:41:44.795 00.001 1632 IsGuiding returns 0
02:41:44.795 00.000 1632 scope move finished after 36 + 142 ms
02:41:44.795 00.000 1632 Move returns status 0, amount 36
02:41:44.795 00.000 1632 MoveAxis(N, 0, ABG)
02:41:44.795 00.000 1632 Move returns status 0, amount 0
02:41:44.795 00.000 1632 move complete, result=0
02:41:44.795 00.000 1632 worker thread done servicing request
02:41:44.795 00.000 1632 Worker thread wakes up
02:41:44.795 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.0 px 0 ms NORTH
02:41:44.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:44.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:45.912 01.117 1632 Exposure complete
02:41:45.928 00.016 1632 worker thread done servicing request
02:41:45.928 00.000 3748 OnExposeComplete: enter
02:41:45.928 00.000 3748 UpdateGuideState(): m_state=6
02:41:45.928 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6704
02:41:45.928 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.21, Mass=33192, SNR=113.9, Peak=5853 HFD=2.7
02:41:45.944 00.016 3748 MultiStar: [#1 -0.54,0.18,0.00,M2] [#2 -0.24,0.23,0.71,U] [#3 -0.24,0.07,0.68,U] [#4 -0.21,0.37,0.53,U] [#5 -0.54,0.24,0.00,M2] [#6 -0.50,0.01,0.00,M2] [#7 -0.74,-0.03,0.00,M1] [#8 -0.32,-0.32,0.31,U] 
02:41:45.944 00.000 3748 refined, 4 included, MultiStar: {-0.34, 0.16}, one-star: {-0.57, 0.19}
02:41:45.944 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:41:45.944 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
02:41:45.944 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.16 hyp=0.38 cameraTheta=2.72 mountX=-0.37 mountY=-0.10, mountTheta=-2.88
02:41:45.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.16, opts=13)
02:41:45.944 00.000 3748 Enqueuing Move request for scope (-0.34, 0.16)
02:41:45.944 00.000 1632 Worker thread wakes up
02:41:45.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.16) opts 0xd
02:41:45.944 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.16)
02:41:45.944 00.000 1632 Moving (-0.34, 0.16) raw xDistance=-0.37 yDistance=-0.10
02:41:45.944 00.000 1632 PPEC rslt: input = -0.37, final = -0.23, react = -0.29, pred = 0.07, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:41:45.944 00.000 1632 PPEC: input: -0.37, control: -0.23, exposure: 1000
02:41:45.944 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:45.944 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:41:45.944 00.000 1632 MoveAxis(E, 41, ABG)
02:41:45.944 00.000 1632 Guiding  Dir = 2, Dur = 41
02:41:45.960 00.016 1632 IsSlewing returns 0
02:41:45.960 00.000 1632 IsGuiding returns 0
02:41:45.961 00.001 1632 PulseGuide returned control before completion, sleep 51
02:41:45.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=24646, med=1836, FiltMin=1784, FiltMax=5081, Gamma=0.590
02:41:45.976 00.015 3748 UpdateGuideState exits: m=33192 SNR=113.9
02:41:45.976 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:45.976 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:45.976 00.000 3748 Enqueuing Expose request
02:41:46.024 00.048 1632 IsGuiding returns 1
02:41:46.024 00.000 1632 scope still moving after pulse duration time elapsed
02:41:46.056 00.032 1632 IsSlewing returns 0
02:41:46.057 00.001 1632 IsGuiding returns 1
02:41:46.089 00.032 1632 IsSlewing returns 0
02:41:46.090 00.001 1632 IsGuiding returns 0
02:41:46.090 00.000 1632 scope move finished after 41 + 88 ms
02:41:46.090 00.000 1632 Move returns status 0, amount 41
02:41:46.090 00.000 1632 MoveAxis(N, 0, ABG)
02:41:46.090 00.000 1632 Move returns status 0, amount 0
02:41:46.090 00.000 1632 move complete, result=0
02:41:46.090 00.000 1632 worker thread done servicing request
02:41:46.090 00.000 1632 Worker thread wakes up
02:41:46.090 00.000 3748 GuideStep: -0.4 px 41 ms EAST, -0.1 px 0 ms NORTH
02:41:46.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:46.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:47.228 01.138 1632 Exposure complete
02:41:47.238 00.010 1632 worker thread done servicing request
02:41:47.238 00.000 3748 OnExposeComplete: enter
02:41:47.238 00.000 3748 UpdateGuideState(): m_state=6
02:41:47.238 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6705
02:41:47.254 00.016 3748 Star::Find returns 1 (0), X=411.60, Y=233.15, Mass=32283, SNR=116.1, Peak=5652 HFD=2.5
02:41:47.254 00.000 3748 MultiStar: [#1 -0.61,0.13,0.00,M3] [#2 -0.24,0.09,0.68,U] [#3 -0.19,-0.04,0.70,U] [#4 -0.14,0.19,0.56,U] [#5 -0.53,0.18,0.00,M3] [#6 -0.36,0.26,0.30,U] [#7 -0.77,-0.02,0.00,M2] [#8 -0.55,0.01,0.00,M1] 
02:41:47.254 00.000 3748 refined, 4 included, MultiStar: {-0.29, 0.11}, one-star: {-0.45, 0.13}
02:41:47.254 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:41:47.254 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:41:47.254 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.11 hyp=0.31 cameraTheta=2.78 mountX=-0.30 mountY=-0.06, mountTheta=-2.95
02:41:47.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.11, opts=13)
02:41:47.254 00.000 3748 Enqueuing Move request for scope (-0.29, 0.11)
02:41:47.254 00.000 1632 Worker thread wakes up
02:41:47.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.11) opts 0xd
02:41:47.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.11)
02:41:47.254 00.000 1632 Moving (-0.29, 0.11) raw xDistance=-0.30 yDistance=-0.06
02:41:47.271 00.017 1632 PPEC rslt: input = -0.30, final = -0.17, react = -0.24, pred = 0.07, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:41:47.271 00.000 1632 PPEC: input: -0.30, control: -0.17, exposure: 1000
02:41:47.271 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:47.271 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:41:47.271 00.000 1632 MoveAxis(E, 31, ABG)
02:41:47.271 00.000 1632 Guiding  Dir = 2, Dur = 31
02:41:47.272 00.001 1632 IsSlewing returns 0
02:41:47.272 00.000 1632 IsGuiding returns 0
02:41:47.272 00.000 1632 PulseGuide returned control before completion, sleep 41
02:41:47.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=25586, med=1836, FiltMin=1785, FiltMax=5585, Gamma=0.590
02:41:47.272 00.000 3748 UpdateGuideState exits: m=32283 SNR=116.1
02:41:47.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:47.272 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:47.288 00.016 3748 Enqueuing Expose request
02:41:47.320 00.032 1632 IsGuiding returns 1
02:41:47.320 00.000 1632 scope still moving after pulse duration time elapsed
02:41:47.352 00.032 1632 IsSlewing returns 0
02:41:47.353 00.001 1632 IsGuiding returns 1
02:41:47.386 00.033 1632 IsSlewing returns 0
02:41:47.386 00.000 1632 IsGuiding returns 0
02:41:47.386 00.000 1632 scope move finished after 31 + 83 ms
02:41:47.386 00.000 1632 Move returns status 0, amount 31
02:41:47.386 00.000 1632 MoveAxis(N, 0, ABG)
02:41:47.386 00.000 1632 Move returns status 0, amount 0
02:41:47.386 00.000 1632 move complete, result=0
02:41:47.386 00.000 1632 worker thread done servicing request
02:41:47.386 00.000 1632 Worker thread wakes up
02:41:47.386 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.1 px 0 ms NORTH
02:41:47.386 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:47.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:48.522 01.136 1632 Exposure complete
02:41:48.533 00.011 1632 worker thread done servicing request
02:41:48.533 00.000 3748 OnExposeComplete: enter
02:41:48.533 00.000 3748 UpdateGuideState(): m_state=6
02:41:48.533 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6706
02:41:48.533 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.20, Mass=33872, SNR=118.2, Peak=5705 HFD=2.6
02:41:48.533 00.000 3748 MultiStar: [#1 -0.39,0.10,0.82,U] [#2 0.07,0.13,0.68,U] [#3 -0.03,-0.02,0.67,U] [#4 -0.08,0.19,0.55,U] [#5 -0.28,0.16,0.43,U] [#6 -0.09,0.32,0.31,U] [#7 -0.45,-0.08,0.34,U] [#8 -0.24,-0.02,0.30,U] 
02:41:48.549 00.016 3748 refined, 8 included, MultiStar: {-0.18, 0.11}, one-star: {-0.19, 0.18}
02:41:48.549 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
02:41:48.549 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
02:41:48.549 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.57 mountX=-0.19 mountY=-0.08, mountTheta=-2.74
02:41:48.549 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.11, opts=13)
02:41:48.549 00.000 3748 Enqueuing Move request for scope (-0.18, 0.11)
02:41:48.549 00.000 1632 Worker thread wakes up
02:41:48.549 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
02:41:48.549 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
02:41:48.549 00.000 1632 Moving (-0.18, 0.11) raw xDistance=-0.19 yDistance=-0.08
02:41:48.549 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.16, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:41:48.549 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:41:48.549 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:48.549 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:41:48.549 00.000 1632 MoveAxis(E, 15, ABG)
02:41:48.549 00.000 1632 Guiding  Dir = 2, Dur = 15
02:41:48.565 00.016 1632 IsSlewing returns 0
02:41:48.565 00.000 1632 IsGuiding returns 0
02:41:48.565 00.000 1632 PulseGuide returned control before completion, sleep 25
02:41:48.566 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=25456, med=1837, FiltMin=1785, FiltMax=4396, Gamma=0.590
02:41:48.566 00.000 3748 UpdateGuideState exits: m=33872 SNR=118.2
02:41:48.566 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:48.566 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:48.581 00.015 3748 Enqueuing Expose request
02:41:48.597 00.016 1632 IsGuiding returns 0
02:41:48.597 00.000 1632 Move returns status 0, amount 15
02:41:48.597 00.000 1632 MoveAxis(N, 0, ABG)
02:41:48.597 00.000 1632 Move returns status 0, amount 0
02:41:48.597 00.000 1632 move complete, result=0
02:41:48.597 00.000 1632 worker thread done servicing request
02:41:48.597 00.000 1632 Worker thread wakes up
02:41:48.597 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:48.597 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:48.606 00.009 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
02:41:49.718 01.112 1632 Exposure complete
02:41:49.730 00.012 1632 worker thread done servicing request
02:41:49.730 00.000 3748 OnExposeComplete: enter
02:41:49.730 00.000 3748 UpdateGuideState(): m_state=6
02:41:49.730 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6707
02:41:49.730 00.000 3748 Star::Find returns 1 (0), X=411.42, Y=233.03, Mass=34394, SNR=119.0, Peak=5428 HFD=2.4
02:41:49.746 00.016 3748 MultiStar: [#1 -0.82,0.16,0.00,M3] [#2 -0.34,0.01,0.70,U] [#3 -0.38,-0.12,0.67,U] [#4 -0.34,0.24,0.55,U] [#5 -0.70,0.38,0.00,M3] [#6 -0.35,0.32,0.30,U] [#7 -1.11,0.05,0.00,M2] [#8 -0.47,-0.08,0.29,U] 
02:41:49.746 00.000 3748 refined, 5 included, MultiStar: {-0.44, 0.04}, one-star: {-0.63, 0.02}
02:41:49.746 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
02:41:49.746 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
02:41:49.746 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.04 hyp=0.44 cameraTheta=3.05 mountX=-0.44 mountY=0.03, mountTheta=3.07
02:41:49.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.04, opts=13)
02:41:49.746 00.000 3748 Enqueuing Move request for scope (-0.44, 0.04)
02:41:49.746 00.000 1632 Worker thread wakes up
02:41:49.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.04) opts 0xd
02:41:49.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.04)
02:41:49.746 00.000 1632 Moving (-0.44, 0.04) raw xDistance=-0.44 yDistance=0.03
02:41:49.746 00.000 1632 PPEC rslt: input = -0.44, final = -0.28, react = -0.35, pred = 0.08, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:41:49.746 00.000 1632 PPEC: input: -0.44, control: -0.28, exposure: 1000
02:41:49.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:49.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:41:49.746 00.000 1632 MoveAxis(E, 51, ABG)
02:41:49.746 00.000 1632 Guiding  Dir = 2, Dur = 51
02:41:49.761 00.015 1632 IsSlewing returns 0
02:41:49.761 00.000 1632 IsGuiding returns 0
02:41:49.761 00.000 1632 PulseGuide returned control before completion, sleep 61
02:41:49.769 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=25231, med=1837, FiltMin=1787, FiltMax=5480, Gamma=0.590
02:41:49.777 00.008 3748 UpdateGuideState exits: m=34394 SNR=119.0
02:41:49.779 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:49.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:49.781 00.002 3748 Enqueuing Expose request
02:41:49.825 00.044 1632 IsGuiding returns 1
02:41:49.825 00.000 1632 scope still moving after pulse duration time elapsed
02:41:49.857 00.032 1632 IsSlewing returns 0
02:41:49.858 00.001 1632 IsGuiding returns 1
02:41:49.890 00.032 1632 IsSlewing returns 0
02:41:49.891 00.001 1632 IsGuiding returns 1
02:41:49.923 00.032 1632 IsSlewing returns 0
02:41:49.924 00.001 1632 IsGuiding returns 1
02:41:49.956 00.032 1632 IsSlewing returns 0
02:41:49.957 00.001 1632 IsGuiding returns 1
02:41:49.989 00.032 1632 IsSlewing returns 0
02:41:49.990 00.001 1632 IsGuiding returns 0
02:41:49.990 00.000 1632 scope move finished after 51 + 177 ms
02:41:49.990 00.000 1632 Move returns status 0, amount 51
02:41:49.990 00.000 1632 MoveAxis(N, 0, ABG)
02:41:49.990 00.000 1632 Move returns status 0, amount 0
02:41:49.990 00.000 1632 move complete, result=0
02:41:49.990 00.000 1632 worker thread done servicing request
02:41:49.990 00.000 1632 Worker thread wakes up
02:41:49.990 00.000 3748 GuideStep: -0.4 px 51 ms EAST, 0.0 px 0 ms NORTH
02:41:49.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:49.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:51.123 01.133 1632 Exposure complete
02:41:51.139 00.016 1632 worker thread done servicing request
02:41:51.139 00.000 3748 OnExposeComplete: enter
02:41:51.139 00.000 3748 UpdateGuideState(): m_state=6
02:41:51.155 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6708
02:41:51.155 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.84, Mass=34654, SNR=119.5, Peak=5961 HFD=2.6
02:41:51.155 00.000 3748 MultiStar: [#1 0.09,-0.32,0.82,U] [#2 0.33,-0.19,0.68,U] [#3 0.27,-0.27,0.64,U] [#4 0.42,-0.12,0.53,U] [#5 0.17,-0.20,0.45,U] [#6 0.26,0.15,0.33,U] [#7 -0.05,-0.37,0.33,U] [#8 0.07,-0.32,0.30,U] 
02:41:51.155 00.000 3748 single-star, 8 included, MultiStar: {0.19, -0.21}, one-star: {0.12, -0.18}
02:41:51.155 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
02:41:51.155 00.000 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
02:41:51.155 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.21 cameraTheta=-0.98 mountX=0.15 mountY=0.15, mountTheta=0.81
02:41:51.155 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.18, opts=13)
02:41:51.171 00.016 3748 Enqueuing Move request for scope (0.12, -0.18)
02:41:51.171 00.000 1632 Worker thread wakes up
02:41:51.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
02:41:51.171 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
02:41:51.171 00.000 1632 Moving (0.12, -0.18) raw xDistance=0.15 yDistance=0.15
02:41:51.171 00.000 1632 PPEC rslt: input = 0.15, final = 0.08, react = 0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:51.171 00.000 1632 PPEC: input: 0.15, control: 0.08, exposure: 1000
02:41:51.171 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:51.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:41:51.171 00.000 1632 MoveAxis(W, 15, ABG)
02:41:51.171 00.000 1632 Guiding  Dir = 3, Dur = 15
02:41:51.174 00.003 1632 IsSlewing returns 0
02:41:51.175 00.001 1632 IsGuiding returns 0
02:41:51.175 00.000 1632 PulseGuide returned control before completion, sleep 25
02:41:51.176 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=24903, med=1836, FiltMin=1782, FiltMax=4735, Gamma=0.590
02:41:51.176 00.000 3748 UpdateGuideState exits: m=34654 SNR=119.5
02:41:51.176 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:51.176 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:51.191 00.015 3748 Enqueuing Expose request
02:41:51.208 00.017 1632 IsGuiding returns 0
02:41:51.208 00.000 1632 Move returns status 0, amount 15
02:41:51.208 00.000 1632 MoveAxis(N, 0, ABG)
02:41:51.208 00.000 1632 Move returns status 0, amount 0
02:41:51.208 00.000 1632 move complete, result=0
02:41:51.208 00.000 1632 worker thread done servicing request
02:41:51.208 00.000 1632 Worker thread wakes up
02:41:51.208 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:51.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:51.216 00.008 3748 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
02:41:52.325 01.109 1632 Exposure complete
02:41:52.341 00.016 1632 worker thread done servicing request
02:41:52.341 00.000 3748 OnExposeComplete: enter
02:41:52.341 00.000 3748 UpdateGuideState(): m_state=6
02:41:52.341 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6709
02:41:52.341 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.59, Mass=32970, SNR=117.6, Peak=5600 HFD=2.6
02:41:52.357 00.016 3748 MultiStar: [#1 -0.11,-0.43,0.80,U] [#2 0.37,-0.51,0.00,M1] [#3 0.34,-0.42,0.00,M1] [#4 0.48,-0.10,0.00,M1] [#5 -0.04,-0.46,0.45,U] [#6 0.31,-0.14,0.28,U] [#7 -0.29,-0.25,0.35,U] [#8 0.26,-0.62,0.00,M1] 
02:41:52.357 00.000 3748 refined, 4 included, MultiStar: {-0.03, -0.38}, one-star: {0.04, -0.43}
02:41:52.357 00.000 3748 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.17) = xAngle (-1.47 = -1.47)
02:41:52.357 00.000 3748 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.67 = 1.67)
02:41:52.357 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.38 hyp=0.38 cameraTheta=-1.64 mountX=0.04 mountY=0.38, mountTheta=1.47
02:41:52.357 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.38, opts=13)
02:41:52.357 00.000 3748 Enqueuing Move request for scope (-0.03, -0.38)
02:41:52.357 00.000 1632 Worker thread wakes up
02:41:52.357 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.38) opts 0xd
02:41:52.357 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.38)
02:41:52.357 00.000 1632 Moving (-0.03, -0.38) raw xDistance=0.04 yDistance=0.38
02:41:52.373 00.016 1632 PPEC rslt: input = 0.04, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:52.373 00.000 1632 PPEC: input: 0.04, control: 0.07, exposure: 1000
02:41:52.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:52.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
02:41:52.373 00.000 1632 MoveAxis(W, 13, ABG)
02:41:52.373 00.000 1632 Guiding  Dir = 3, Dur = 13
02:41:52.374 00.001 1632 IsSlewing returns 0
02:41:52.374 00.000 1632 IsGuiding returns 0
02:41:52.374 00.000 1632 PulseGuide returned control before completion, sleep 23
02:41:52.375 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=24560, med=1836, FiltMin=1783, FiltMax=4126, Gamma=0.590
02:41:52.390 00.015 3748 UpdateGuideState exits: m=32970 SNR=117.6
02:41:52.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:52.390 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:52.390 00.000 3748 Enqueuing Expose request
02:41:52.406 00.016 1632 IsGuiding returns 0
02:41:52.406 00.000 1632 Move returns status 0, amount 13
02:41:52.406 00.000 1632 MoveAxis(N, 0, ABG)
02:41:52.406 00.000 1632 Move returns status 0, amount 0
02:41:52.406 00.000 1632 move complete, result=0
02:41:52.406 00.000 1632 worker thread done servicing request
02:41:52.406 00.000 1632 Worker thread wakes up
02:41:52.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:52.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:52.417 00.011 3748 GuideStep: 0.0 px 13 ms WEST, 0.4 px 0 ms NORTH
02:41:53.530 01.113 1632 Exposure complete
02:41:53.542 00.012 1632 worker thread done servicing request
02:41:53.542 00.000 3748 OnExposeComplete: enter
02:41:53.542 00.000 3748 UpdateGuideState(): m_state=6
02:41:53.542 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6710
02:41:53.558 00.016 3748 Star::Find returns 1 (0), X=412.37, Y=232.88, Mass=34618, SNR=120.1, Peak=5643 HFD=2.5
02:41:53.558 00.000 3748 MultiStar: [#1 0.27,-0.17,0.79,U] [#2 0.66,-0.04,0.00,M2] [#3 0.56,-0.38,0.00,M2] [#4 0.51,0.04,0.00,M2] [#5 0.29,-0.06,0.45,U] [#6 0.26,0.07,0.31,U] [#7 0.07,-0.01,0.33,U] [#8 0.26,-0.35,0.28,U] 
02:41:53.558 00.000 3748 refined, 5 included, MultiStar: {0.26, -0.12}, one-star: {0.32, -0.14}
02:41:53.558 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
02:41:53.558 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
02:41:53.558 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.12 hyp=0.29 cameraTheta=-0.43 mountX=0.28 mountY=0.07, mountTheta=0.26
02:41:53.558 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.12, opts=13)
02:41:53.558 00.000 3748 Enqueuing Move request for scope (0.26, -0.12)
02:41:53.574 00.016 1632 Worker thread wakes up
02:41:53.574 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.12) opts 0xd
02:41:53.574 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.12)
02:41:53.574 00.000 1632 Moving (0.26, -0.12) raw xDistance=0.28 yDistance=0.07
02:41:53.575 00.001 1632 PPEC rslt: input = 0.28, final = 0.30, react = 0.22, pred = 0.07, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:41:53.575 00.000 1632 PPEC: input: 0.28, control: 0.30, exposure: 1000
02:41:53.575 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:53.575 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:41:53.575 00.000 1632 MoveAxis(W, 54, ABG)
02:41:53.575 00.000 1632 Guiding  Dir = 3, Dur = 54
02:41:53.576 00.001 1632 IsSlewing returns 0
02:41:53.576 00.000 1632 IsGuiding returns 0
02:41:53.576 00.000 1632 PulseGuide returned control before completion, sleep 64
02:41:53.576 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=24972, med=1837, FiltMin=1785, FiltMax=4992, Gamma=0.590
02:41:53.576 00.000 3748 UpdateGuideState exits: m=34618 SNR=120.1
02:41:53.576 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:53.592 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:53.592 00.000 3748 Enqueuing Expose request
02:41:53.656 00.064 1632 IsGuiding returns 1
02:41:53.656 00.000 1632 scope still moving after pulse duration time elapsed
02:41:53.688 00.032 1632 IsSlewing returns 0
02:41:53.688 00.000 1632 IsGuiding returns 1
02:41:53.721 00.033 1632 IsSlewing returns 0
02:41:53.721 00.000 1632 IsGuiding returns 1
02:41:53.753 00.032 1632 IsSlewing returns 0
02:41:53.754 00.001 1632 IsGuiding returns 0
02:41:53.754 00.000 1632 scope move finished after 54 + 124 ms
02:41:53.754 00.000 1632 Move returns status 0, amount 54
02:41:53.754 00.000 1632 MoveAxis(N, 0, ABG)
02:41:53.754 00.000 1632 Move returns status 0, amount 0
02:41:53.754 00.000 1632 move complete, result=0
02:41:53.754 00.000 1632 worker thread done servicing request
02:41:53.754 00.000 1632 Worker thread wakes up
02:41:53.754 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.1 px 0 ms NORTH
02:41:53.754 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:53.754 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:54.879 01.125 1632 Exposure complete
02:41:54.900 00.021 1632 worker thread done servicing request
02:41:54.900 00.000 3748 OnExposeComplete: enter
02:41:54.900 00.000 3748 UpdateGuideState(): m_state=6
02:41:54.900 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6711
02:41:54.900 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.74, Mass=32932, SNR=118.4, Peak=6386 HFD=2.6
02:41:54.900 00.000 3748 MultiStar: [#1 -0.46,-0.29,0.00,M1] [#2 -0.14,-0.24,0.71,U] [#3 -0.16,-0.42,0.68,U] [#4 -0.16,-0.11,0.57,U] [#5 -0.34,-0.35,0.42,U] [#6 -0.15,0.03,0.31,U] [#7 -0.51,-0.42,0.00,M1] [#8 -0.17,-0.53,0.00,M1] 
02:41:54.907 00.007 3748 refined, 5 included, MultiStar: {-0.23, -0.25}, one-star: {-0.38, -0.28}
02:41:54.907 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:41:54.907 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:41:54.907 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.25 hyp=0.34 cameraTheta=-2.32 mountX=-0.19 mountY=0.29, mountTheta=2.15
02:41:54.907 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.25, opts=13)
02:41:54.907 00.000 3748 Enqueuing Move request for scope (-0.23, -0.25)
02:41:54.907 00.000 1632 Worker thread wakes up
02:41:54.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.25) opts 0xd
02:41:54.907 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.25)
02:41:54.907 00.000 1632 Moving (-0.23, -0.25) raw xDistance=-0.19 yDistance=0.29
02:41:54.907 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.15, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:41:54.907 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:41:54.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:54.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:41:54.907 00.000 1632 MoveAxis(E, 15, ABG)
02:41:54.907 00.000 1632 Guiding  Dir = 2, Dur = 15
02:41:54.922 00.015 1632 IsSlewing returns 0
02:41:54.922 00.000 1632 IsGuiding returns 0
02:41:54.922 00.000 1632 PulseGuide returned control before completion, sleep 25
02:41:54.923 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=25120, med=1836, FiltMin=1784, FiltMax=4261, Gamma=0.590
02:41:54.937 00.014 3748 UpdateGuideState exits: m=32932 SNR=118.4
02:41:54.937 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:54.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:54.937 00.000 3748 Enqueuing Expose request
02:41:54.954 00.017 1632 IsGuiding returns 1
02:41:54.954 00.000 1632 scope still moving after pulse duration time elapsed
02:41:54.985 00.031 1632 IsSlewing returns 0
02:41:54.986 00.001 1632 IsGuiding returns 1
02:41:55.019 00.033 1632 IsSlewing returns 0
02:41:55.019 00.000 1632 IsGuiding returns 0
02:41:55.019 00.000 1632 scope move finished after 15 + 81 ms
02:41:55.019 00.000 1632 Move returns status 0, amount 15
02:41:55.019 00.000 1632 MoveAxis(N, 0, ABG)
02:41:55.019 00.000 1632 Move returns status 0, amount 0
02:41:55.019 00.000 1632 move complete, result=0
02:41:55.019 00.000 1632 worker thread done servicing request
02:41:55.019 00.000 1632 Worker thread wakes up
02:41:55.019 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.3 px 0 ms NORTH
02:41:55.019 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:55.019 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:56.139 01.120 1632 Exposure complete
02:41:56.155 00.016 1632 worker thread done servicing request
02:41:56.155 00.000 3748 OnExposeComplete: enter
02:41:56.155 00.000 3748 UpdateGuideState(): m_state=6
02:41:56.155 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6712
02:41:56.155 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.76, Mass=35159, SNR=122.3, Peak=5468 HFD=2.6
02:41:56.171 00.016 3748 MultiStar: [#1 -0.34,-0.19,0.78,U] [#2 0.21,-0.37,0.66,U] [#3 0.03,-0.41,0.65,U] [#4 0.15,-0.14,0.51,U] [#5 -0.17,-0.07,0.43,U] [#6 0.15,0.05,0.31,U] [#7 -0.45,-0.23,0.00,M2] [#8 -0.09,-0.20,0.29,U] 
02:41:56.171 00.000 3748 refined, 7 included, MultiStar: {-0.06, -0.23}, one-star: {-0.20, -0.26}
02:41:56.171 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
02:41:56.171 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
02:41:56.171 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.83 mountX=-0.02 mountY=0.24, mountTheta=1.66
02:41:56.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.23, opts=13)
02:41:56.171 00.000 3748 Enqueuing Move request for scope (-0.06, -0.23)
02:41:56.171 00.000 1632 Worker thread wakes up
02:41:56.171 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
02:41:56.171 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
02:41:56.171 00.000 1632 Moving (-0.06, -0.23) raw xDistance=-0.02 yDistance=0.24
02:41:56.171 00.000 1632 PPEC rslt: input = -0.02, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:41:56.171 00.000 1632 PPEC: input: -0.02, control: 0.06, exposure: 1000
02:41:56.171 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.17 newest=0.60
02:41:56.171 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
02:41:56.171 00.000 1632 MoveAxis(W, 11, ABG)
02:41:56.171 00.000 1632 Guiding  Dir = 3, Dur = 11
02:41:56.187 00.016 1632 IsSlewing returns 0
02:41:56.187 00.000 1632 IsGuiding returns 0
02:41:56.187 00.000 1632 PulseGuide returned control before completion, sleep 21
02:41:56.187 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27226, med=1835, FiltMin=1774, FiltMax=4590, Gamma=0.590
02:41:56.203 00.016 3748 UpdateGuideState exits: m=35159 SNR=122.3
02:41:56.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:56.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:56.203 00.000 3748 Enqueuing Expose request
02:41:56.219 00.016 1632 IsGuiding returns 0
02:41:56.219 00.000 1632 Move returns status 0, amount 11
02:41:56.219 00.000 1632 BLC: Oldest BLC event removed
02:41:56.219 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
02:41:56.219 00.000 1632 MoveAxis(S, 297, ABG)
02:41:56.219 00.000 1632 Guiding  Dir = 1, Dur = 297
02:41:56.220 00.001 1632 IsSlewing returns 0
02:41:56.220 00.000 1632 IsGuiding returns 0
02:41:56.221 00.001 1632 PulseGuide returned control before completion, sleep 307
02:41:56.541 00.320 1632 IsGuiding returns 1
02:41:56.541 00.000 1632 scope still moving after pulse duration time elapsed
02:41:56.573 00.032 1632 IsSlewing returns 0
02:41:56.574 00.001 1632 IsGuiding returns 1
02:41:56.605 00.031 1632 IsSlewing returns 0
02:41:56.607 00.002 1632 IsGuiding returns 0
02:41:56.607 00.000 1632 scope move finished after 297 + 89 ms
02:41:56.607 00.000 1632 Move returns status 0, amount 297
02:41:56.607 00.000 1632 move complete, result=0
02:41:56.607 00.000 1632 worker thread done servicing request
02:41:56.607 00.000 1632 Worker thread wakes up
02:41:56.607 00.000 3748 GuideStep: -0.0 px 11 ms WEST, 0.2 px 297 ms SOUTH
02:41:56.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:56.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:57.743 01.136 1632 Exposure complete
02:41:57.755 00.012 1632 worker thread done servicing request
02:41:57.755 00.000 3748 OnExposeComplete: enter
02:41:57.755 00.000 3748 UpdateGuideState(): m_state=6
02:41:57.771 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6713
02:41:57.771 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=232.97, Mass=33751, SNR=116.4, Peak=5484 HFD=2.4
02:41:57.771 00.000 3748 MultiStar: [#1 0.50,-0.14,0.00,M1] [#2 0.89,-0.01,0.00,M1] [#3 0.84,-0.35,0.00,M1] [#4 0.88,0.01,0.00,M1] [#5 0.64,-0.28,0.00,M1] [#6 0.71,0.10,0.00,M1] [#7 0.44,-0.12,0.34,U] [#8 0.65,-0.41,0.00,M1] 
02:41:57.771 00.000 3748 refined, 1 included, MultiStar: {0.53, -0.06}, one-star: {0.56, -0.04}
02:41:57.771 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:41:57.771 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
02:41:57.771 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.06 hyp=0.53 cameraTheta=-0.12 mountX=0.53 mountY=-0.03, mountTheta=-0.05
02:41:57.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.06, opts=13)
02:41:57.771 00.000 3748 Enqueuing Move request for scope (0.53, -0.06)
02:41:57.786 00.015 1632 Worker thread wakes up
02:41:57.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.06) opts 0xd
02:41:57.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.06)
02:41:57.786 00.000 1632 Moving (0.53, -0.06) raw xDistance=0.53 yDistance=-0.03
02:41:57.786 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.236475, 1:-0.026762
02:41:57.786 00.000 1632 BLC: No correction, Miss < min_move
02:41:57.786 00.000 1632 PPEC rslt: input = 0.53, final = 0.49, react = 0.43, pred = 0.07, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
02:41:57.786 00.000 1632 PPEC: input: 0.53, control: 0.49, exposure: 1000
02:41:57.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:57.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:41:57.786 00.000 1632 MoveAxis(W, 91, ABG)
02:41:57.786 00.000 1632 Guiding  Dir = 3, Dur = 91
02:41:57.789 00.003 1632 IsSlewing returns 0
02:41:57.789 00.000 1632 IsGuiding returns 0
02:41:57.790 00.001 1632 PulseGuide returned control before completion, sleep 101
02:41:57.790 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27896, med=1837, FiltMin=1787, FiltMax=4398, Gamma=0.590
02:41:57.790 00.000 3748 UpdateGuideState exits: m=33751 SNR=116.4
02:41:57.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:57.806 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:57.806 00.000 3748 Enqueuing Expose request
02:41:57.902 00.096 1632 IsGuiding returns 1
02:41:57.902 00.000 1632 scope still moving after pulse duration time elapsed
02:41:57.934 00.032 1632 IsSlewing returns 0
02:41:57.934 00.000 1632 IsGuiding returns 0
02:41:57.934 00.000 1632 scope move finished after 91 + 53 ms
02:41:57.934 00.000 1632 Move returns status 0, amount 91
02:41:57.934 00.000 1632 MoveAxis(N, 0, ABG)
02:41:57.934 00.000 1632 Move returns status 0, amount 0
02:41:57.934 00.000 1632 move complete, result=0
02:41:57.934 00.000 1632 worker thread done servicing request
02:41:57.934 00.000 1632 Worker thread wakes up
02:41:57.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:57.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:41:57.934 00.000 3748 GuideStep: 0.5 px 91 ms WEST, -0.0 px 0 ms NORTH
02:41:59.050 01.116 1632 Exposure complete
02:41:59.066 00.016 1632 worker thread done servicing request
02:41:59.066 00.000 3748 OnExposeComplete: enter
02:41:59.066 00.000 3748 UpdateGuideState(): m_state=6
02:41:59.066 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6714
02:41:59.066 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=232.81, Mass=34711, SNR=122.0, Peak=5669 HFD=2.5
02:41:59.082 00.016 3748 MultiStar: [#1 0.49,-0.24,0.00,M2] [#2 1.07,-0.15,0.00,M2] [#3 0.96,-0.30,0.00,M2] [#4 1.11,-0.07,0.00,M2] [#5 0.58,-0.15,0.00,M2] [#6 0.89,0.06,0.00,M2] [#7 0.31,-0.21,0.29,U] [#8 0.79,-0.21,0.00,M2] 
02:41:59.082 00.000 3748 refined, 1 included, MultiStar: {0.62, -0.21}, one-star: {0.71, -0.21}
02:41:59.082 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:41:59.082 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:41:59.082 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=-0.21 hyp=0.66 cameraTheta=-0.32 mountX=0.65 mountY=0.10, mountTheta=0.15
02:41:59.082 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=-0.21, opts=13)
02:41:59.097 00.015 3748 Enqueuing Move request for scope (0.62, -0.21)
02:41:59.098 00.001 1632 Worker thread wakes up
02:41:59.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.21) opts 0xd
02:41:59.098 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, -0.21)
02:41:59.098 00.000 1632 Moving (0.62, -0.21) raw xDistance=0.65 yDistance=0.10
02:41:59.098 00.000 1632 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.236475, 1:-0.026762, 2:0.100504
02:41:59.098 00.000 1632 BLC: No correction, Miss < min_move
02:41:59.098 00.000 1632 PPEC rslt: input = 0.65, final = 0.59, react = 0.52, pred = 0.07, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
02:41:59.098 00.000 1632 PPEC: input: 0.65, control: 0.59, exposure: 1000
02:41:59.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:59.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:41:59.098 00.000 1632 MoveAxis(W, 108, ABG)
02:41:59.098 00.000 1632 Guiding  Dir = 3, Dur = 108
02:41:59.102 00.004 1632 IsSlewing returns 0
02:41:59.102 00.000 1632 IsGuiding returns 0
02:41:59.103 00.001 1632 PulseGuide returned control before completion, sleep 118
02:41:59.103 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27797, med=1837, FiltMin=1787, FiltMax=4676, Gamma=0.590
02:41:59.125 00.022 3748 UpdateGuideState exits: m=34711 SNR=122.0
02:41:59.127 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:59.127 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:41:59.129 00.002 3748 Enqueuing Expose request
02:41:59.231 00.102 1632 IsGuiding returns 1
02:41:59.231 00.000 1632 scope still moving after pulse duration time elapsed
02:41:59.263 00.032 1632 IsSlewing returns 0
02:41:59.264 00.001 1632 IsGuiding returns 1
02:41:59.296 00.032 1632 IsSlewing returns 0
02:41:59.296 00.000 1632 IsGuiding returns 1
02:41:59.329 00.033 1632 IsSlewing returns 0
02:41:59.330 00.001 1632 IsGuiding returns 0
02:41:59.330 00.000 1632 scope move finished after 108 + 119 ms
02:41:59.330 00.000 1632 Move returns status 0, amount 108
02:41:59.330 00.000 1632 MoveAxis(N, 0, ABG)
02:41:59.330 00.000 1632 Move returns status 0, amount 0
02:41:59.330 00.000 1632 move complete, result=0
02:41:59.330 00.000 1632 worker thread done servicing request
02:41:59.330 00.000 1632 Worker thread wakes up
02:41:59.330 00.000 3748 GuideStep: 0.6 px 108 ms WEST, 0.1 px 0 ms NORTH
02:41:59.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:41:59.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:00.467 01.137 1632 Exposure complete
02:42:00.480 00.013 1632 worker thread done servicing request
02:42:00.480 00.000 3748 OnExposeComplete: enter
02:42:00.480 00.000 3748 UpdateGuideState(): m_state=6
02:42:00.480 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6715
02:42:00.480 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.15, Mass=32981, SNR=118.1, Peak=5895 HFD=2.6
02:42:00.480 00.000 3748 MultiStar: [#1 -0.07,-0.01,0.82,U] [#2 0.42,0.03,0.71,U] [#3 0.41,0.05,0.67,U] [#4 0.43,0.27,0.00,M3] [#5 0.01,0.21,0.46,U] [#6 0.27,0.11,0.31,U] [#7 -0.17,0.11,0.32,U] [#8 0.06,-0.12,0.29,U] 
02:42:00.496 00.016 3748 refined, 7 included, MultiStar: {0.16, 0.07}, one-star: {0.18, 0.14}
02:42:00.496 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
02:42:00.496 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
02:42:00.496 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.40 mountX=0.15 mountY=-0.10, mountTheta=-0.57
02:42:00.496 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.07, opts=13)
02:42:00.496 00.000 3748 Enqueuing Move request for scope (0.16, 0.07)
02:42:00.496 00.000 1632 Worker thread wakes up
02:42:00.496 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
02:42:00.496 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
02:42:00.496 00.000 1632 Moving (0.16, 0.07) raw xDistance=0.15 yDistance=-0.10
02:42:00.496 00.000 1632 BLC: window closed
02:42:00.496 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.236475, 1:-0.026762, 2:0.100504
02:42:00.496 00.000 1632 BLC: No correction, Miss < min_move
02:42:00.496 00.000 1632 PPEC rslt: input = 0.15, final = 0.21, react = 0.12, pred = 0.09, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:42:00.496 00.000 1632 PPEC: input: 0.15, control: 0.21, exposure: 1000
02:42:00.496 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:00.496 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:42:00.496 00.000 1632 MoveAxis(W, 38, ABG)
02:42:00.496 00.000 1632 Guiding  Dir = 3, Dur = 38
02:42:00.510 00.014 1632 IsSlewing returns 0
02:42:00.511 00.001 1632 IsGuiding returns 0
02:42:00.511 00.000 1632 PulseGuide returned control before completion, sleep 48
02:42:00.511 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28237, med=1837, FiltMin=1786, FiltMax=3996, Gamma=0.590
02:42:00.511 00.000 3748 UpdateGuideState exits: m=32981 SNR=118.1
02:42:00.511 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:00.527 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:00.527 00.000 3748 Enqueuing Expose request
02:42:00.574 00.047 1632 IsGuiding returns 1
02:42:00.574 00.000 1632 scope still moving after pulse duration time elapsed
02:42:00.607 00.033 1632 IsSlewing returns 0
02:42:00.607 00.000 1632 IsGuiding returns 1
02:42:00.639 00.032 1632 IsSlewing returns 0
02:42:00.639 00.000 1632 IsGuiding returns 1
02:42:00.671 00.032 1632 IsSlewing returns 0
02:42:00.671 00.000 1632 IsGuiding returns 1
02:42:00.704 00.033 1632 IsSlewing returns 0
02:42:00.704 00.000 1632 IsGuiding returns 0
02:42:00.704 00.000 1632 scope move finished after 38 + 155 ms
02:42:00.704 00.000 1632 Move returns status 0, amount 38
02:42:00.704 00.000 1632 MoveAxis(N, 0, ABG)
02:42:00.704 00.000 1632 Move returns status 0, amount 0
02:42:00.704 00.000 1632 move complete, result=0
02:42:00.704 00.000 1632 worker thread done servicing request
02:42:00.704 00.000 1632 Worker thread wakes up
02:42:00.704 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.1 px 0 ms NORTH
02:42:00.704 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:00.704 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:01.823 01.119 1632 Exposure complete
02:42:01.844 00.021 1632 worker thread done servicing request
02:42:01.844 00.000 3748 OnExposeComplete: enter
02:42:01.844 00.000 3748 UpdateGuideState(): m_state=6
02:42:01.844 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6716
02:42:01.844 00.000 3748 Star::Find returns 1 (0), X=411.29, Y=233.08, Mass=33734, SNR=119.0, Peak=5662 HFD=2.6
02:42:01.855 00.011 3748 MultiStar: [#1 -0.81,-0.02,0.00,M2] [#2 -0.56,0.08,0.00,M2] [#3 -0.50,-0.13,0.00,M2] [#4 -0.30,0.29,0.54,U] [#5 -0.82,0.04,0.00,M2] [#6 -0.64,0.28,0.00,M2] [#7 -0.98,0.04,0.00,M1] [#8 -0.91,-0.11,0.00,M2] 
02:42:01.855 00.000 3748 refined, 1 included, MultiStar: {-0.60, 0.14}, one-star: {-0.76, 0.07}
02:42:01.855 00.000 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
02:42:01.855 00.000 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.07)
02:42:01.855 00.000 3748 CameraToMount -- cameraX=-0.60 cameraY=0.14 hyp=0.62 cameraTheta=2.91 mountX=-0.62 mountY=-0.04, mountTheta=-3.07
02:42:01.855 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.60, y=0.14, opts=13)
02:42:01.855 00.000 3748 Enqueuing Move request for scope (-0.60, 0.14)
02:42:01.855 00.000 1632 Worker thread wakes up
02:42:01.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.14) opts 0xd
02:42:01.855 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.60, 0.14)
02:42:01.855 00.000 1632 Moving (-0.60, 0.14) raw xDistance=-0.62 yDistance=-0.04
02:42:01.855 00.000 1632 PPEC rslt: input = -0.62, final = -0.41, react = -0.49, pred = 0.09, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
02:42:01.855 00.000 1632 PPEC: input: -0.62, control: -0.41, exposure: 1000
02:42:01.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:01.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:01.855 00.000 1632 MoveAxis(E, 75, ABG)
02:42:01.855 00.000 1632 Guiding  Dir = 2, Dur = 75
02:42:01.870 00.015 1632 IsSlewing returns 0
02:42:01.870 00.000 1632 IsGuiding returns 0
02:42:01.870 00.000 1632 PulseGuide returned control before completion, sleep 85
02:42:01.871 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27630, med=1836, FiltMin=1786, FiltMax=4690, Gamma=0.590
02:42:01.871 00.000 3748 UpdateGuideState exits: m=33734 SNR=119.0
02:42:01.871 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:01.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:01.887 00.016 3748 Enqueuing Expose request
02:42:01.966 00.079 1632 IsGuiding returns 1
02:42:01.967 00.001 1632 scope still moving after pulse duration time elapsed
02:42:01.998 00.031 1632 IsSlewing returns 0
02:42:01.999 00.001 1632 IsGuiding returns 1
02:42:02.031 00.032 1632 IsSlewing returns 0
02:42:02.032 00.001 1632 IsGuiding returns 1
02:42:02.064 00.032 1632 IsSlewing returns 0
02:42:02.064 00.000 1632 IsGuiding returns 0
02:42:02.065 00.001 1632 scope move finished after 75 + 119 ms
02:42:02.065 00.000 1632 Move returns status 0, amount 75
02:42:02.065 00.000 1632 MoveAxis(N, 0, ABG)
02:42:02.065 00.000 1632 Move returns status 0, amount 0
02:42:02.065 00.000 1632 move complete, result=0
02:42:02.065 00.000 1632 worker thread done servicing request
02:42:02.065 00.000 1632 Worker thread wakes up
02:42:02.065 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:02.065 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:02.065 00.000 3748 GuideStep: -0.6 px 75 ms EAST, -0.0 px 0 ms NORTH
02:42:03.187 01.122 1632 Exposure complete
02:42:03.198 00.011 1632 worker thread done servicing request
02:42:03.198 00.000 3748 OnExposeComplete: enter
02:42:03.198 00.000 3748 UpdateGuideState(): m_state=6
02:42:03.198 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6717
02:42:03.198 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.30, Mass=32694, SNR=115.7, Peak=5167 HFD=2.7
02:42:03.198 00.000 3748 MultiStar: [#1 -0.27,0.15,0.82,U] [#2 0.08,0.26,0.70,U] [#3 -0.06,0.04,0.69,U] [#4 -0.00,0.42,0.56,U] [#5 -0.13,0.17,0.45,U] [#6 0.06,0.36,0.31,U] [#7 -0.15,0.16,0.35,U] [#8 -0.22,-0.14,0.30,U] 
02:42:03.214 00.016 3748 refined, 8 included, MultiStar: {-0.12, 0.20}, one-star: {-0.25, 0.29}
02:42:03.214 00.000 3748 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
02:42:03.214 00.000 3748 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.41 = -0.87)
02:42:03.214 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.20 hyp=0.24 cameraTheta=2.10 mountX=-0.15 mountY=-0.18, mountTheta=-2.27
02:42:03.214 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.20, opts=13)
02:42:03.214 00.000 3748 Enqueuing Move request for scope (-0.12, 0.20)
02:42:03.214 00.000 1632 Worker thread wakes up
02:42:03.214 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.20) opts 0xd
02:42:03.214 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.20)
02:42:03.214 00.000 1632 Moving (-0.12, 0.20) raw xDistance=-0.15 yDistance=-0.18
02:42:03.214 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = 0.09, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:42:03.214 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
02:42:03.214 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:03.214 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:42:03.214 00.000 1632 MoveAxis(E, 6, ABG)
02:42:03.214 00.000 1632 Guiding  Dir = 2, Dur = 6
02:42:03.228 00.014 1632 IsSlewing returns 0
02:42:03.229 00.001 1632 IsGuiding returns 0
02:42:03.229 00.000 1632 PulseGuide returned control before completion, sleep 16
02:42:03.229 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27471, med=1838, FiltMin=1782, FiltMax=4030, Gamma=0.590
02:42:03.229 00.000 3748 UpdateGuideState exits: m=32694 SNR=115.7
02:42:03.229 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:03.245 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:03.245 00.000 3748 Enqueuing Expose request
02:42:03.261 00.016 1632 IsGuiding returns 0
02:42:03.261 00.000 1632 Move returns status 0, amount 6
02:42:03.261 00.000 1632 MoveAxis(N, 0, ABG)
02:42:03.261 00.000 1632 Move returns status 0, amount 0
02:42:03.261 00.000 1632 move complete, result=0
02:42:03.261 00.000 1632 worker thread done servicing request
02:42:03.261 00.000 1632 Worker thread wakes up
02:42:03.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:03.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:03.269 00.008 3748 GuideStep: -0.2 px 6 ms EAST, -0.2 px 0 ms NORTH
02:42:04.385 01.116 1632 Exposure complete
02:42:04.397 00.012 1632 worker thread done servicing request
02:42:04.397 00.000 3748 OnExposeComplete: enter
02:42:04.397 00.000 3748 UpdateGuideState(): m_state=6
02:42:04.397 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6718
02:42:04.397 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.27, Mass=33854, SNR=116.2, Peak=5823 HFD=2.6
02:42:04.413 00.016 3748 MultiStar: [#1 -0.31,0.20,0.85,U] [#2 0.11,0.20,0.72,U] [#3 -0.06,-0.01,0.69,U] [#4 0.06,0.39,0.54,U] [#5 -0.26,0.14,0.44,U] [#6 0.04,0.37,0.34,U] [#7 -0.29,-0.10,0.31,U] [#8 -0.22,-0.05,0.30,U] 
02:42:04.415 00.002 3748 refined, 8 included, MultiStar: {-0.12, 0.18}, one-star: {-0.19, 0.26}
02:42:04.415 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
02:42:04.415 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
02:42:04.415 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.18 mountX=-0.15 mountY=-0.15, mountTheta=-2.35
02:42:04.415 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.18, opts=13)
02:42:04.415 00.000 3748 Enqueuing Move request for scope (-0.12, 0.18)
02:42:04.415 00.000 1632 Worker thread wakes up
02:42:04.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
02:42:04.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
02:42:04.415 00.000 1632 Moving (-0.12, 0.18) raw xDistance=-0.15 yDistance=-0.15
02:42:04.415 00.000 1632 PPEC rslt: input = -0.15, final = -0.04, react = -0.12, pred = 0.09, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:42:04.415 00.000 1632 PPEC: input: -0.15, control: -0.04, exposure: 1000
02:42:04.429 00.014 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:04.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:42:04.429 00.000 1632 MoveAxis(E, 7, ABG)
02:42:04.429 00.000 1632 Guiding  Dir = 2, Dur = 7
02:42:04.429 00.000 1632 IsSlewing returns 0
02:42:04.429 00.000 1632 IsGuiding returns 0
02:42:04.430 00.001 1632 PulseGuide returned control before completion, sleep 17
02:42:04.435 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27995, med=1838, FiltMin=1787, FiltMax=4255, Gamma=0.590
02:42:04.446 00.011 3748 UpdateGuideState exits: m=33854 SNR=116.2
02:42:04.446 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:04.446 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:04.446 00.000 3748 Enqueuing Expose request
02:42:04.462 00.016 1632 IsGuiding returns 0
02:42:04.462 00.000 1632 Move returns status 0, amount 7
02:42:04.462 00.000 1632 MoveAxis(N, 0, ABG)
02:42:04.462 00.000 1632 Move returns status 0, amount 0
02:42:04.462 00.000 1632 move complete, result=0
02:42:04.462 00.000 1632 worker thread done servicing request
02:42:04.462 00.000 1632 Worker thread wakes up
02:42:04.462 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:04.462 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:04.462 00.000 3748 GuideStep: -0.2 px 7 ms EAST, -0.2 px 0 ms NORTH
02:42:05.586 01.124 1632 Exposure complete
02:42:05.598 00.012 1632 worker thread done servicing request
02:42:05.598 00.000 3748 OnExposeComplete: enter
02:42:05.598 00.000 3748 UpdateGuideState(): m_state=6
02:42:05.614 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6719
02:42:05.614 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.08, Mass=33496, SNR=120.5, Peak=5428 HFD=2.8
02:42:05.614 00.000 3748 MultiStar: [#1 -0.20,0.13,0.82,U] [#2 0.17,0.15,0.67,U] [#3 0.12,-0.02,0.65,U] [#4 0.12,0.43,0.52,U] [#5 -0.01,0.32,0.42,U] [#6 0.15,0.54,0.00,M1] [#7 -0.29,0.10,0.34,U] [#8 0.03,-0.06,0.30,U] 
02:42:05.614 00.000 3748 single-star, 7 included, MultiStar: {-0.02, 0.13}, one-star: {-0.11, 0.06}
02:42:05.614 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:42:05.614 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:42:05.614 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.63 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
02:42:05.614 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.06, opts=13)
02:42:05.614 00.000 3748 Enqueuing Move request for scope (-0.11, 0.06)
02:42:05.629 00.015 1632 Worker thread wakes up
02:42:05.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:42:05.629 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:42:05.629 00.000 1632 Moving (-0.11, 0.06) raw xDistance=-0.12 yDistance=-0.04
02:42:05.629 00.000 1632 PPEC rslt: input = -0.12, final = 0.10, react = -0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:05.629 00.000 1632 PPEC: input: -0.12, control: 0.10, exposure: 1000
02:42:05.629 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:05.629 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:05.629 00.000 1632 MoveAxis(W, 18, ABG)
02:42:05.629 00.000 1632 Guiding  Dir = 3, Dur = 18
02:42:05.632 00.003 1632 IsSlewing returns 0
02:42:05.633 00.001 1632 IsGuiding returns 0
02:42:05.633 00.000 1632 PulseGuide returned control before completion, sleep 28
02:42:05.633 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27484, med=1837, FiltMin=1787, FiltMax=4043, Gamma=0.590
02:42:05.652 00.019 3748 UpdateGuideState exits: m=33496 SNR=120.5
02:42:05.652 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:05.652 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:05.657 00.005 3748 Enqueuing Expose request
02:42:05.665 00.008 1632 IsGuiding returns 0
02:42:05.665 00.000 1632 Move returns status 0, amount 18
02:42:05.665 00.000 1632 MoveAxis(N, 0, ABG)
02:42:05.665 00.000 1632 Move returns status 0, amount 0
02:42:05.665 00.000 1632 move complete, result=0
02:42:05.665 00.000 1632 worker thread done servicing request
02:42:05.665 00.000 1632 Worker thread wakes up
02:42:05.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:05.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:05.665 00.000 3748 GuideStep: -0.1 px 18 ms WEST, -0.0 px 0 ms NORTH
02:42:06.789 01.124 1632 Exposure complete
02:42:06.801 00.012 1632 worker thread done servicing request
02:42:06.801 00.000 3748 OnExposeComplete: enter
02:42:06.801 00.000 3748 UpdateGuideState(): m_state=6
02:42:06.801 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6720
02:42:06.801 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.12, Mass=33976, SNR=119.0, Peak=5382 HFD=2.8
02:42:06.801 00.000 3748 MultiStar: [#1 -0.26,0.19,0.81,U] [#2 0.25,0.02,0.69,U] [#3 0.05,-0.11,0.67,U] [#4 0.36,0.24,0.53,U] [#5 -0.27,0.30,0.44,U] [#6 -0.02,0.25,0.31,U] [#7 -0.40,0.07,0.31,U] [#8 -0.04,-0.14,0.30,U] 
02:42:06.817 00.016 3748 refined, 8 included, MultiStar: {-0.02, 0.10}, one-star: {-0.02, 0.11}
02:42:06.817 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
02:42:06.817 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
02:42:06.817 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.75 mountX=-0.04 mountY=-0.10, mountTheta=-1.92
02:42:06.817 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.10, opts=13)
02:42:06.817 00.000 3748 Enqueuing Move request for scope (-0.02, 0.10)
02:42:06.817 00.000 1632 Worker thread wakes up
02:42:06.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
02:42:06.817 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
02:42:06.817 00.000 1632 Moving (-0.02, 0.10) raw xDistance=-0.04 yDistance=-0.10
02:42:06.817 00.000 1632 PPEC rslt: input = -0.04, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:06.817 00.000 1632 PPEC: input: -0.04, control: 0.10, exposure: 1000
02:42:06.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:06.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:42:06.817 00.000 1632 MoveAxis(W, 18, ABG)
02:42:06.817 00.000 1632 Guiding  Dir = 3, Dur = 18
02:42:06.831 00.014 1632 IsSlewing returns 0
02:42:06.838 00.007 1632 IsGuiding returns 0
02:42:06.839 00.001 1632 PulseGuide returned control before completion, sleep 28
02:42:06.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27859, med=1837, FiltMin=1785, FiltMax=3886, Gamma=0.590
02:42:06.839 00.000 3748 UpdateGuideState exits: m=33976 SNR=119.0
02:42:06.839 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:06.839 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:06.839 00.000 3748 Enqueuing Expose request
02:42:06.871 00.032 1632 IsGuiding returns 0
02:42:06.871 00.000 1632 Move returns status 0, amount 18
02:42:06.871 00.000 1632 MoveAxis(N, 0, ABG)
02:42:06.871 00.000 1632 Move returns status 0, amount 0
02:42:06.871 00.000 1632 move complete, result=0
02:42:06.871 00.000 1632 worker thread done servicing request
02:42:06.871 00.000 1632 Worker thread wakes up
02:42:06.871 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:06.871 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:06.871 00.000 3748 GuideStep: -0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
02:42:07.991 01.120 1632 Exposure complete
02:42:08.017 00.026 1632 worker thread done servicing request
02:42:08.017 00.000 3748 OnExposeComplete: enter
02:42:08.019 00.002 3748 UpdateGuideState(): m_state=6
02:42:08.021 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6721
02:42:08.023 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=233.07, Mass=35024, SNR=120.5, Peak=5109 HFD=2.8
02:42:08.025 00.002 3748 MultiStar: [#1 -0.16,0.06,0.79,U] [#2 0.38,0.04,0.67,U] [#3 0.26,-0.13,0.63,U] [#4 0.52,0.30,0.00,M1] [#5 -0.00,0.20,0.45,U] [#6 0.06,0.11,0.30,U] [#7 -0.21,0.16,0.32,U] [#8 -0.00,-0.02,0.28,U] 
02:42:08.025 00.000 3748 single-star, 7 included, MultiStar: {0.05, 0.05}, one-star: {-0.01, 0.05}
02:42:08.027 00.002 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
02:42:08.029 00.002 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.14)
02:42:08.029 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.84 mountX=-0.02 mountY=-0.05, mountTheta=-2.01
02:42:08.035 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.05, opts=13)
02:42:08.035 00.000 3748 Enqueuing Move request for scope (-0.01, 0.05)
02:42:08.037 00.002 1632 Worker thread wakes up
02:42:08.037 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:42:08.037 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:42:08.037 00.000 1632 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.05
02:42:08.039 00.002 1632 PPEC rslt: input = -0.02, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:08.039 00.000 1632 PPEC: input: -0.02, control: 0.09, exposure: 1000
02:42:08.039 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:08.039 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:42:08.039 00.000 1632 MoveAxis(W, 16, ABG)
02:42:08.039 00.000 1632 Guiding  Dir = 3, Dur = 16
02:42:08.040 00.001 1632 IsSlewing returns 0
02:42:08.040 00.000 1632 IsGuiding returns 0
02:42:08.041 00.001 1632 PulseGuide returned control before completion, sleep 26
02:42:08.041 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27701, med=1837, FiltMin=1777, FiltMax=3978, Gamma=0.590
02:42:08.062 00.021 3748 UpdateGuideState exits: m=35024 SNR=120.5
02:42:08.064 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:08.066 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:08.066 00.000 3748 Enqueuing Expose request
02:42:08.073 00.007 1632 IsGuiding returns 0
02:42:08.073 00.000 1632 Move returns status 0, amount 16
02:42:08.073 00.000 1632 MoveAxis(N, 0, ABG)
02:42:08.073 00.000 1632 Move returns status 0, amount 0
02:42:08.073 00.000 1632 move complete, result=0
02:42:08.073 00.000 1632 worker thread done servicing request
02:42:08.073 00.000 1632 Worker thread wakes up
02:42:08.073 00.000 3748 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
02:42:08.073 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:08.073 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:09.191 01.118 1632 Exposure complete
02:42:09.207 00.016 1632 worker thread done servicing request
02:42:09.207 00.000 3748 OnExposeComplete: enter
02:42:09.207 00.000 3748 UpdateGuideState(): m_state=6
02:42:09.207 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6722
02:42:09.207 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.04, Mass=33032, SNR=115.1, Peak=5436 HFD=2.6
02:42:09.223 00.016 3748 MultiStar: [#1 0.12,0.05,0.84,U] [#2 0.58,-0.04,0.00,M1] [#3 0.52,-0.17,0.00,M1] [#4 0.48,0.05,0.58,U] [#5 0.12,0.03,0.46,U] [#6 0.21,0.11,0.30,U] [#7 -0.20,-0.17,0.35,U] [#8 0.17,-0.17,0.30,U] 
02:42:09.223 00.000 3748 refined, 6 included, MultiStar: {0.19, 0.01}, one-star: {0.26, 0.03}
02:42:09.223 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
02:42:09.223 00.000 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.93)
02:42:09.223 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.05 mountX=0.19 mountY=-0.04, mountTheta=-0.22
02:42:09.223 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.01, opts=13)
02:42:09.223 00.000 3748 Enqueuing Move request for scope (0.19, 0.01)
02:42:09.223 00.000 1632 Worker thread wakes up
02:42:09.223 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
02:42:09.223 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
02:42:09.223 00.000 1632 Moving (0.19, 0.01) raw xDistance=0.19 yDistance=-0.04
02:42:09.223 00.000 1632 PPEC rslt: input = 0.19, final = 0.23, react = 0.15, pred = 0.08, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:42:09.223 00.000 1632 PPEC: input: 0.19, control: 0.23, exposure: 1000
02:42:09.223 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:09.223 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:09.223 00.000 1632 MoveAxis(W, 43, ABG)
02:42:09.223 00.000 1632 Guiding  Dir = 3, Dur = 43
02:42:09.239 00.016 1632 IsSlewing returns 0
02:42:09.239 00.000 1632 IsGuiding returns 0
02:42:09.240 00.001 1632 PulseGuide returned control before completion, sleep 53
02:42:09.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28453, med=1837, FiltMin=1776, FiltMax=4383, Gamma=0.590
02:42:09.256 00.016 3748 UpdateGuideState exits: m=33032 SNR=115.1
02:42:09.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:09.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:09.256 00.000 3748 Enqueuing Expose request
02:42:09.304 00.048 1632 IsGuiding returns 1
02:42:09.304 00.000 1632 scope still moving after pulse duration time elapsed
02:42:09.336 00.032 1632 IsSlewing returns 0
02:42:09.336 00.000 1632 IsGuiding returns 1
02:42:09.369 00.033 1632 IsSlewing returns 0
02:42:09.369 00.000 1632 IsGuiding returns 1
02:42:09.402 00.033 1632 IsSlewing returns 0
02:42:09.402 00.000 1632 IsGuiding returns 1
02:42:09.434 00.032 1632 IsSlewing returns 0
02:42:09.434 00.000 1632 IsGuiding returns 0
02:42:09.434 00.000 1632 scope move finished after 43 + 151 ms
02:42:09.434 00.000 1632 Move returns status 0, amount 43
02:42:09.434 00.000 1632 MoveAxis(N, 0, ABG)
02:42:09.434 00.000 1632 Move returns status 0, amount 0
02:42:09.434 00.000 1632 move complete, result=0
02:42:09.434 00.000 1632 worker thread done servicing request
02:42:09.434 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.0 px 0 ms NORTH
02:42:09.434 00.000 1632 Worker thread wakes up
02:42:09.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:09.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:10.554 01.120 1632 Exposure complete
02:42:10.571 00.017 1632 worker thread done servicing request
02:42:10.571 00.000 3748 OnExposeComplete: enter
02:42:10.571 00.000 3748 UpdateGuideState(): m_state=6
02:42:10.571 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6723
02:42:10.571 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.98, Mass=33416, SNR=116.1, Peak=4858 HFD=2.8
02:42:10.571 00.000 3748 MultiStar: [#1 -0.09,-0.07,0.81,U] [#2 0.29,-0.01,0.70,U] [#3 0.22,-0.12,0.65,U] [#4 0.39,0.03,0.57,U] [#5 -0.08,-0.09,0.43,U] [#6 0.14,-0.06,0.30,U] [#7 -0.14,-0.20,0.34,U] [#8 0.22,-0.21,0.33,U] 
02:42:10.582 00.011 3748 single-star, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.04, -0.04}
02:42:10.582 00.000 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
02:42:10.582 00.000 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
02:42:10.582 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.79 mountX=0.04 mountY=0.03, mountTheta=0.63
02:42:10.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
02:42:10.582 00.000 3748 Enqueuing Move request for scope (0.04, -0.04)
02:42:10.582 00.000 1632 Worker thread wakes up
02:42:10.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
02:42:10.582 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
02:42:10.582 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.04 yDistance=0.03
02:42:10.582 00.000 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:10.582 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
02:42:10.582 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:10.582 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:42:10.582 00.000 1632 MoveAxis(W, 12, ABG)
02:42:10.582 00.000 1632 Guiding  Dir = 3, Dur = 12
02:42:10.597 00.015 1632 IsSlewing returns 0
02:42:10.597 00.000 1632 IsGuiding returns 0
02:42:10.598 00.001 1632 PulseGuide returned control before completion, sleep 22
02:42:10.598 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27973, med=1836, FiltMin=1786, FiltMax=4077, Gamma=0.590
02:42:10.598 00.000 3748 UpdateGuideState exits: m=33416 SNR=116.1
02:42:10.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:10.613 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:10.613 00.000 3748 Enqueuing Expose request
02:42:10.629 00.016 1632 IsGuiding returns 0
02:42:10.629 00.000 1632 Move returns status 0, amount 12
02:42:10.629 00.000 1632 MoveAxis(N, 0, ABG)
02:42:10.629 00.000 1632 Move returns status 0, amount 0
02:42:10.629 00.000 1632 move complete, result=0
02:42:10.629 00.000 1632 worker thread done servicing request
02:42:10.629 00.000 1632 Worker thread wakes up
02:42:10.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:10.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:10.629 00.000 3748 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
02:42:11.751 01.122 1632 Exposure complete
02:42:11.773 00.022 1632 worker thread done servicing request
02:42:11.773 00.000 3748 OnExposeComplete: enter
02:42:11.773 00.000 3748 UpdateGuideState(): m_state=6
02:42:11.773 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6724
02:42:11.773 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.71, Mass=35063, SNR=119.0, Peak=6015 HFD=3.0
02:42:11.779 00.006 3748 MultiStar: [#1 0.35,-0.08,0.84,U] [#2 0.94,-0.14,0.00,M1] [#3 0.79,-0.37,0.00,M1] [#4 0.80,-0.22,0.00,M1] [#5 0.31,0.01,0.44,U] [#6 0.80,-0.28,0.00,M1] [#7 0.13,-0.28,0.33,U] [#8 0.50,-0.35,0.00,M1] 
02:42:11.781 00.002 3748 refined, 3 included, MultiStar: {0.36, -0.18}, one-star: {0.46, -0.31}
02:42:11.781 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:42:11.781 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:42:11.781 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.18 hyp=0.40 cameraTheta=-0.46 mountX=0.38 mountY=0.12, mountTheta=0.29
02:42:11.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.18, opts=13)
02:42:11.781 00.000 3748 Enqueuing Move request for scope (0.36, -0.18)
02:42:11.781 00.000 1632 Worker thread wakes up
02:42:11.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.18) opts 0xd
02:42:11.781 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.18)
02:42:11.781 00.000 1632 Moving (0.36, -0.18) raw xDistance=0.38 yDistance=0.12
02:42:11.781 00.000 1632 PPEC rslt: input = 0.38, final = 0.36, react = 0.31, pred = 0.06, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:42:11.781 00.000 1632 PPEC: input: 0.38, control: 0.36, exposure: 1000
02:42:11.781 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:11.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:42:11.781 00.000 1632 MoveAxis(W, 66, ABG)
02:42:11.781 00.000 1632 Guiding  Dir = 3, Dur = 66
02:42:11.795 00.014 1632 IsSlewing returns 0
02:42:11.795 00.000 1632 IsGuiding returns 0
02:42:11.796 00.001 1632 PulseGuide returned control before completion, sleep 76
02:42:11.796 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27692, med=1837, FiltMin=1783, FiltMax=4987, Gamma=0.590
02:42:11.796 00.000 3748 UpdateGuideState exits: m=35063 SNR=119.0
02:42:11.811 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:11.811 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:11.811 00.000 3748 Enqueuing Expose request
02:42:11.876 00.065 1632 IsGuiding returns 1
02:42:11.876 00.000 1632 scope still moving after pulse duration time elapsed
02:42:11.908 00.032 1632 IsSlewing returns 0
02:42:11.909 00.001 1632 IsGuiding returns 1
02:42:11.941 00.032 1632 IsSlewing returns 0
02:42:11.942 00.001 1632 IsGuiding returns 1
02:42:11.975 00.033 1632 IsSlewing returns 0
02:42:11.976 00.001 1632 IsGuiding returns 0
02:42:11.976 00.000 1632 scope move finished after 66 + 114 ms
02:42:11.976 00.000 1632 Move returns status 0, amount 66
02:42:11.976 00.000 1632 MoveAxis(N, 0, ABG)
02:42:11.976 00.000 1632 Move returns status 0, amount 0
02:42:11.976 00.000 1632 move complete, result=0
02:42:11.976 00.000 1632 worker thread done servicing request
02:42:11.976 00.000 1632 Worker thread wakes up
02:42:11.976 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:11.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:11.976 00.000 3748 GuideStep: 0.4 px 66 ms WEST, 0.1 px 0 ms NORTH
02:42:13.093 01.117 1632 Exposure complete
02:42:13.109 00.016 1632 worker thread done servicing request
02:42:13.109 00.000 3748 OnExposeComplete: enter
02:42:13.109 00.000 3748 UpdateGuideState(): m_state=6
02:42:13.109 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6725
02:42:13.125 00.016 3748 Star::Find returns 1 (0), X=412.28, Y=232.80, Mass=33145, SNR=117.9, Peak=4956 HFD=2.9
02:42:13.125 00.000 3748 MultiStar: [#1 0.11,-0.14,0.83,U] [#2 0.58,-0.05,0.00,M2] [#3 0.48,-0.21,0.00,M2] [#4 0.61,-0.11,0.00,M2] [#5 0.23,-0.13,0.45,U] [#6 0.43,0.05,0.30,U] [#7 -0.12,-0.28,0.33,U] [#8 0.18,-0.45,0.31,U] 
02:42:13.125 00.000 3748 refined, 5 included, MultiStar: {0.18, -0.19}, one-star: {0.23, -0.21}
02:42:13.125 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
02:42:13.125 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
02:42:13.125 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-0.82 mountX=0.21 mountY=0.16, mountTheta=0.65
02:42:13.125 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.19, opts=13)
02:42:13.141 00.016 3748 Enqueuing Move request for scope (0.18, -0.19)
02:42:13.141 00.000 1632 Worker thread wakes up
02:42:13.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
02:42:13.141 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
02:42:13.141 00.000 1632 Moving (0.18, -0.19) raw xDistance=0.21 yDistance=0.16
02:42:13.141 00.000 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.16, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:42:13.141 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
02:42:13.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:13.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:42:13.141 00.000 1632 MoveAxis(W, 40, ABG)
02:42:13.141 00.000 1632 Guiding  Dir = 3, Dur = 40
02:42:13.146 00.005 1632 IsSlewing returns 0
02:42:13.146 00.000 1632 IsGuiding returns 0
02:42:13.147 00.001 1632 PulseGuide returned control before completion, sleep 50
02:42:13.152 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27457, med=1837, FiltMin=1784, FiltMax=4442, Gamma=0.590
02:42:13.160 00.008 3748 UpdateGuideState exits: m=33145 SNR=117.9
02:42:13.162 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:13.164 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:13.166 00.002 3748 Enqueuing Expose request
02:42:13.210 00.044 1632 IsGuiding returns 1
02:42:13.210 00.000 1632 scope still moving after pulse duration time elapsed
02:42:13.241 00.031 1632 IsSlewing returns 0
02:42:13.242 00.001 1632 IsGuiding returns 1
02:42:13.274 00.032 1632 IsSlewing returns 0
02:42:13.274 00.000 1632 IsGuiding returns 1
02:42:13.306 00.032 1632 IsSlewing returns 0
02:42:13.306 00.000 1632 IsGuiding returns 0
02:42:13.306 00.000 1632 scope move finished after 40 + 119 ms
02:42:13.306 00.000 1632 Move returns status 0, amount 40
02:42:13.306 00.000 1632 MoveAxis(N, 0, ABG)
02:42:13.306 00.000 1632 Move returns status 0, amount 0
02:42:13.306 00.000 1632 move complete, result=0
02:42:13.306 00.000 1632 worker thread done servicing request
02:42:13.306 00.000 1632 Worker thread wakes up
02:42:13.306 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.2 px 0 ms NORTH
02:42:13.309 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:13.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:14.423 01.114 1632 Exposure complete
02:42:14.439 00.016 1632 worker thread done servicing request
02:42:14.439 00.000 3748 OnExposeComplete: enter
02:42:14.439 00.000 3748 UpdateGuideState(): m_state=6
02:42:14.439 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6726
02:42:14.439 00.000 3748 Star::Find returns 1 (0), X=411.20, Y=233.05, Mass=33526, SNR=117.4, Peak=5360 HFD=2.8
02:42:14.439 00.000 3748 MultiStar: [#1 -0.76,0.14,0.00,M1] [#2 -0.54,0.12,0.00,M3] [#3 -0.51,-0.07,0.00,M3] [#4 -0.07,0.25,0.53,U] [#5 -0.66,0.30,0.00,M1] [#6 -0.44,0.01,0.31,U] [#7 -0.90,-0.10,0.00,M1] [#8 -0.81,-0.23,0.00,M1] 
02:42:14.455 00.016 3748 refined, 2 included, MultiStar: {-0.56, 0.09}, one-star: {-0.85, 0.03}
02:42:14.455 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
02:42:14.455 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.00)
02:42:14.455 00.000 3748 CameraToMount -- cameraX=-0.56 cameraY=0.09 hyp=0.57 cameraTheta=2.97 mountX=-0.57 mountY=0.00, mountTheta=3.14
02:42:14.455 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.56, y=0.09, opts=13)
02:42:14.455 00.000 3748 Enqueuing Move request for scope (-0.56, 0.09)
02:42:14.455 00.000 1632 Worker thread wakes up
02:42:14.455 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.09) opts 0xd
02:42:14.455 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.56, 0.09)
02:42:14.455 00.000 1632 Moving (-0.56, 0.09) raw xDistance=-0.57 yDistance=0.00
02:42:14.455 00.000 1632 PPEC rslt: input = -0.57, final = -0.41, react = -0.45, pred = 0.04, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
02:42:14.455 00.000 1632 PPEC: input: -0.57, control: -0.41, exposure: 1000
02:42:14.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:14.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:42:14.455 00.000 1632 MoveAxis(E, 76, ABG)
02:42:14.455 00.000 1632 Guiding  Dir = 2, Dur = 76
02:42:14.470 00.015 1632 IsSlewing returns 0
02:42:14.470 00.000 1632 IsGuiding returns 0
02:42:14.470 00.000 1632 PulseGuide returned control before completion, sleep 86
02:42:14.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27333, med=1836, FiltMin=1788, FiltMax=4838, Gamma=0.590
02:42:14.486 00.016 3748 UpdateGuideState exits: m=33526 SNR=117.4
02:42:14.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:14.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:14.486 00.000 3748 Enqueuing Expose request
02:42:14.566 00.080 1632 IsGuiding returns 1
02:42:14.566 00.000 1632 scope still moving after pulse duration time elapsed
02:42:14.598 00.032 1632 IsSlewing returns 0
02:42:14.599 00.001 1632 IsGuiding returns 1
02:42:14.631 00.032 1632 IsSlewing returns 0
02:42:14.632 00.001 1632 IsGuiding returns 1
02:42:14.665 00.033 1632 IsSlewing returns 0
02:42:14.665 00.000 1632 IsGuiding returns 0
02:42:14.665 00.000 1632 scope move finished after 76 + 119 ms
02:42:14.665 00.000 1632 Move returns status 0, amount 76
02:42:14.665 00.000 1632 MoveAxis(N, 0, ABG)
02:42:14.665 00.000 1632 Move returns status 0, amount 0
02:42:14.665 00.000 1632 move complete, result=0
02:42:14.665 00.000 1632 worker thread done servicing request
02:42:14.665 00.000 1632 Worker thread wakes up
02:42:14.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:14.665 00.000 3748 GuideStep: -0.6 px 76 ms EAST, 0.0 px 0 ms NORTH
02:42:14.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:15.798 01.133 1632 Exposure complete
02:42:15.814 00.016 1632 worker thread done servicing request
02:42:15.814 00.000 3748 OnExposeComplete: enter
02:42:15.814 00.000 3748 UpdateGuideState(): m_state=6
02:42:15.814 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6727
02:42:15.814 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.03, Mass=34145, SNR=119.6, Peak=5213 HFD=2.7
02:42:15.829 00.015 3748 MultiStar: [#1 -0.57,-0.02,0.00,M2] [#2 -0.11,0.03,0.68,U] [#3 -0.23,-0.12,0.68,U] [#4 -0.12,0.23,0.54,U] [#5 -0.51,-0.01,0.00,M2] [#6 -0.36,-0.00,0.32,U] [#7 -0.60,-0.07,0.00,M2] [#8 -0.37,-0.34,0.00,M2] 
02:42:15.829 00.000 3748 refined, 4 included, MultiStar: {-0.26, 0.02}, one-star: {-0.43, 0.02}
02:42:15.831 00.002 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
02:42:15.831 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
02:42:15.831 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.05 mountX=-0.26 mountY=0.02, mountTheta=3.06
02:42:15.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.02, opts=13)
02:42:15.831 00.000 3748 Enqueuing Move request for scope (-0.26, 0.02)
02:42:15.831 00.000 1632 Worker thread wakes up
02:42:15.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
02:42:15.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
02:42:15.831 00.000 1632 Moving (-0.26, 0.02) raw xDistance=-0.26 yDistance=0.02
02:42:15.831 00.000 1632 PPEC rslt: input = -0.26, final = -0.18, react = -0.21, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:42:15.831 00.000 1632 PPEC: input: -0.26, control: -0.18, exposure: 1000
02:42:15.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:15.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:42:15.831 00.000 1632 MoveAxis(E, 32, ABG)
02:42:15.831 00.000 1632 Guiding  Dir = 2, Dur = 32
02:42:15.844 00.013 1632 IsSlewing returns 0
02:42:15.845 00.001 1632 IsGuiding returns 0
02:42:15.846 00.001 1632 PulseGuide returned control before completion, sleep 42
02:42:15.846 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27906, med=1836, FiltMin=1789, FiltMax=5595, Gamma=0.590
02:42:15.846 00.000 3748 UpdateGuideState exits: m=34145 SNR=119.6
02:42:15.846 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:15.861 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:15.861 00.000 3748 Enqueuing Expose request
02:42:15.893 00.032 1632 IsGuiding returns 1
02:42:15.893 00.000 1632 scope still moving after pulse duration time elapsed
02:42:15.926 00.033 1632 IsSlewing returns 0
02:42:15.926 00.000 1632 IsGuiding returns 1
02:42:15.959 00.033 1632 IsSlewing returns 0
02:42:15.959 00.000 1632 IsGuiding returns 0
02:42:15.960 00.001 1632 scope move finished after 32 + 82 ms
02:42:15.960 00.000 1632 Move returns status 0, amount 32
02:42:15.960 00.000 1632 MoveAxis(N, 0, ABG)
02:42:15.960 00.000 1632 Move returns status 0, amount 0
02:42:15.960 00.000 1632 move complete, result=0
02:42:15.960 00.000 1632 worker thread done servicing request
02:42:15.960 00.000 1632 Worker thread wakes up
02:42:15.960 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
02:42:15.960 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:15.960 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:17.077 01.117 1632 Exposure complete
02:42:17.093 00.016 1632 worker thread done servicing request
02:42:17.093 00.000 3748 OnExposeComplete: enter
02:42:17.093 00.000 3748 UpdateGuideState(): m_state=6
02:42:17.093 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6728
02:42:17.093 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.05, Mass=33555, SNR=120.0, Peak=4847 HFD=2.8
02:42:17.109 00.016 3748 MultiStar: [#1 -0.31,-0.04,0.81,U] [#2 0.21,-0.05,0.67,U] [#3 0.00,-0.10,0.67,U] [#4 0.19,0.18,0.54,U] [#5 -0.27,-0.00,0.40,U] [#6 -0.29,-0.18,0.31,U] [#7 -0.53,-0.15,0.00,M3] [#8 -0.37,-0.14,0.27,U] 
02:42:17.109 00.000 3748 single-star, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.02, 0.04}
02:42:17.109 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
02:42:17.109 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
02:42:17.109 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.93 mountX=-0.02 mountY=-0.04, mountTheta=-2.10
02:42:17.109 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.04, opts=13)
02:42:17.109 00.000 3748 Enqueuing Move request for scope (-0.02, 0.04)
02:42:17.109 00.000 1632 Worker thread wakes up
02:42:17.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:42:17.109 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:42:17.109 00.000 1632 Moving (-0.02, 0.04) raw xDistance=-0.02 yDistance=-0.04
02:42:17.125 00.016 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:17.125 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:42:17.125 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:17.125 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:17.125 00.000 1632 MoveAxis(W, 4, ABG)
02:42:17.125 00.000 1632 Guiding  Dir = 3, Dur = 4
02:42:17.126 00.001 1632 IsSlewing returns 0
02:42:17.126 00.000 1632 IsGuiding returns 0
02:42:17.126 00.000 1632 PulseGuide returned control before completion, sleep 14
02:42:17.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26988, med=1836, FiltMin=1789, FiltMax=4005, Gamma=0.590
02:42:17.142 00.016 1632 IsGuiding returns 1
02:42:17.142 00.000 1632 scope still moving after pulse duration time elapsed
02:42:17.142 00.000 3748 UpdateGuideState exits: m=33555 SNR=120.0
02:42:17.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:17.142 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:17.142 00.000 3748 Enqueuing Expose request
02:42:17.173 00.031 1632 IsSlewing returns 0
02:42:17.174 00.001 1632 IsGuiding returns 0
02:42:17.174 00.000 1632 scope move finished after 4 + 43 ms
02:42:17.174 00.000 1632 Move returns status 0, amount 4
02:42:17.174 00.000 1632 MoveAxis(N, 0, ABG)
02:42:17.174 00.000 1632 Move returns status 0, amount 0
02:42:17.174 00.000 1632 move complete, result=0
02:42:17.174 00.000 1632 worker thread done servicing request
02:42:17.174 00.000 1632 Worker thread wakes up
02:42:17.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:17.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:17.174 00.000 3748 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
02:42:18.292 01.118 1632 Exposure complete
02:42:18.308 00.016 1632 worker thread done servicing request
02:42:18.308 00.000 3748 OnExposeComplete: enter
02:42:18.308 00.000 3748 UpdateGuideState(): m_state=6
02:42:18.308 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6729
02:42:18.308 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.91, Mass=33910, SNR=119.2, Peak=4302 HFD=2.9
02:42:18.324 00.016 3748 MultiStar: [#1 -0.22,-0.06,0.82,U] [#2 0.36,-0.18,0.66,U] [#3 0.28,-0.15,0.67,U] [#4 0.51,0.13,0.00,M1] [#5 -0.16,-0.08,0.44,U] [#6 0.09,-0.22,0.29,U] [#7 -0.29,-0.22,0.30,U] [#8 0.10,-0.38,0.26,U] 
02:42:18.324 00.000 3748 single-star, 7 included, MultiStar: {0.02, -0.14}, one-star: {-0.04, -0.10}
02:42:18.324 00.000 3748 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
02:42:18.324 00.000 3748 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.39 = 1.39)
02:42:18.324 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.92 mountX=-0.02 mountY=0.11, mountTheta=1.75
02:42:18.324 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.10, opts=13)
02:42:18.324 00.000 3748 Enqueuing Move request for scope (-0.04, -0.10)
02:42:18.324 00.000 1632 Worker thread wakes up
02:42:18.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
02:42:18.324 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
02:42:18.324 00.000 1632 Moving (-0.04, -0.10) raw xDistance=-0.02 yDistance=0.11
02:42:18.340 00.016 1632 PPEC rslt: input = -0.02, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:18.340 00.000 1632 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:42:18.340 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:18.340 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:42:18.340 00.000 1632 MoveAxis(W, 3, ABG)
02:42:18.340 00.000 1632 Guiding  Dir = 3, Dur = 3
02:42:18.340 00.000 1632 IsSlewing returns 0
02:42:18.340 00.000 1632 IsGuiding returns 0
02:42:18.340 00.000 1632 PulseGuide returned control before completion, sleep 13
02:42:18.346 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27583, med=1836, FiltMin=1781, FiltMax=3941, Gamma=0.590
02:42:18.354 00.008 3748 UpdateGuideState exits: m=33910 SNR=119.2
02:42:18.356 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:18.356 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:18.356 00.000 3748 Enqueuing Expose request
02:42:18.356 00.000 1632 IsGuiding returns 1
02:42:18.356 00.000 1632 scope still moving after pulse duration time elapsed
02:42:18.388 00.032 1632 IsSlewing returns 0
02:42:18.389 00.001 1632 IsGuiding returns 0
02:42:18.389 00.000 1632 scope move finished after 3 + 45 ms
02:42:18.389 00.000 1632 Move returns status 0, amount 3
02:42:18.389 00.000 1632 MoveAxis(N, 0, ABG)
02:42:18.389 00.000 1632 Move returns status 0, amount 0
02:42:18.389 00.000 1632 move complete, result=0
02:42:18.389 00.000 1632 worker thread done servicing request
02:42:18.389 00.000 1632 Worker thread wakes up
02:42:18.389 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
02:42:18.389 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:18.389 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:19.509 01.120 1632 Exposure complete
02:42:19.521 00.012 1632 worker thread done servicing request
02:42:19.521 00.000 3748 OnExposeComplete: enter
02:42:19.521 00.000 3748 UpdateGuideState(): m_state=6
02:42:19.521 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6730
02:42:19.521 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.99, Mass=34265, SNR=118.7, Peak=4402 HFD=2.8
02:42:19.536 00.015 3748 MultiStar: [#1 0.08,-0.11,0.81,U] [#2 0.46,-0.03,0.66,U] [#3 0.49,-0.18,0.00,M1] [#4 0.50,0.24,0.00,M2] [#5 0.02,-0.04,0.46,U] [#6 0.18,-0.01,0.32,U] [#7 0.01,-0.24,0.33,U] [#8 0.11,-0.51,0.00,M1] 
02:42:19.536 00.000 3748 refined, 5 included, MultiStar: {0.18, -0.06}, one-star: {0.21, -0.02}
02:42:19.536 00.000 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:42:19.536 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
02:42:19.536 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.34 mountX=0.19 mountY=0.03, mountTheta=0.17
02:42:19.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.06, opts=13)
02:42:19.536 00.000 3748 Enqueuing Move request for scope (0.18, -0.06)
02:42:19.536 00.000 1632 Worker thread wakes up
02:42:19.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
02:42:19.536 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
02:42:19.536 00.000 1632 Moving (0.18, -0.06) raw xDistance=0.19 yDistance=0.03
02:42:19.536 00.000 1632 PPEC rslt: input = 0.19, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:42:19.536 00.000 1632 PPEC: input: 0.19, control: 0.16, exposure: 1000
02:42:19.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:19.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:42:19.536 00.000 1632 MoveAxis(W, 30, ABG)
02:42:19.536 00.000 1632 Guiding  Dir = 3, Dur = 30
02:42:19.552 00.016 1632 IsSlewing returns 0
02:42:19.552 00.000 1632 IsGuiding returns 0
02:42:19.552 00.000 1632 PulseGuide returned control before completion, sleep 40
02:42:19.552 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27543, med=1835, FiltMin=1779, FiltMax=4156, Gamma=0.590
02:42:19.552 00.000 3748 UpdateGuideState exits: m=34265 SNR=118.7
02:42:19.552 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:19.552 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:19.568 00.016 3748 Enqueuing Expose request
02:42:19.600 00.032 1632 IsGuiding returns 1
02:42:19.600 00.000 1632 scope still moving after pulse duration time elapsed
02:42:19.633 00.033 1632 IsSlewing returns 0
02:42:19.633 00.000 1632 IsGuiding returns 1
02:42:19.666 00.033 1632 IsSlewing returns 0
02:42:19.666 00.000 1632 IsGuiding returns 1
02:42:19.698 00.032 1632 IsSlewing returns 0
02:42:19.699 00.001 1632 IsGuiding returns 0
02:42:19.699 00.000 1632 scope move finished after 30 + 116 ms
02:42:19.699 00.000 1632 Move returns status 0, amount 30
02:42:19.699 00.000 1632 MoveAxis(N, 0, ABG)
02:42:19.699 00.000 1632 Move returns status 0, amount 0
02:42:19.699 00.000 1632 move complete, result=0
02:42:19.699 00.000 1632 worker thread done servicing request
02:42:19.699 00.000 1632 Worker thread wakes up
02:42:19.699 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.0 px 0 ms NORTH
02:42:19.699 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:19.699 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:20.833 01.134 1632 Exposure complete
02:42:20.849 00.016 1632 worker thread done servicing request
02:42:20.849 00.000 3748 OnExposeComplete: enter
02:42:20.849 00.000 3748 UpdateGuideState(): m_state=6
02:42:20.849 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6731
02:42:20.849 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.04, Mass=33236, SNR=116.8, Peak=5104 HFD=2.8
02:42:20.849 00.000 3748 MultiStar: [#1 0.14,0.17,0.84,U] [#2 0.73,0.11,0.00,M1] [#3 0.69,-0.06,0.00,M2] [#4 0.75,0.25,0.00,M3] [#5 0.27,0.16,0.46,U] [#6 0.36,-0.03,0.30,U] [#7 -0.02,-0.03,0.32,U] [#8 0.25,-0.25,0.30,U] 
02:42:20.865 00.016 3748 refined, 5 included, MultiStar: {0.24, 0.05}, one-star: {0.36, 0.03}
02:42:20.865 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
02:42:20.865 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
02:42:20.865 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.05 hyp=0.25 cameraTheta=0.20 mountX=0.23 mountY=-0.09, mountTheta=-0.37
02:42:20.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.05, opts=13)
02:42:20.865 00.000 3748 Enqueuing Move request for scope (0.24, 0.05)
02:42:20.865 00.000 1632 Worker thread wakes up
02:42:20.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.05) opts 0xd
02:42:20.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.05)
02:42:20.865 00.000 1632 Moving (0.24, 0.05) raw xDistance=0.23 yDistance=-0.09
02:42:20.865 00.000 1632 PPEC rslt: input = 0.23, final = 0.19, react = 0.18, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:42:20.865 00.000 1632 PPEC: input: 0.23, control: 0.19, exposure: 1000
02:42:20.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:20.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:42:20.865 00.000 1632 MoveAxis(W, 34, ABG)
02:42:20.865 00.000 1632 Guiding  Dir = 3, Dur = 34
02:42:20.879 00.014 1632 IsSlewing returns 0
02:42:20.880 00.001 1632 IsGuiding returns 0
02:42:20.880 00.000 1632 PulseGuide returned control before completion, sleep 44
02:42:20.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27811, med=1837, FiltMin=1786, FiltMax=4461, Gamma=0.590
02:42:20.880 00.000 3748 UpdateGuideState exits: m=33236 SNR=116.8
02:42:20.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:20.895 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:20.895 00.000 3748 Enqueuing Expose request
02:42:20.927 00.032 1632 IsGuiding returns 1
02:42:20.928 00.001 1632 scope still moving after pulse duration time elapsed
02:42:20.959 00.031 1632 IsSlewing returns 0
02:42:20.960 00.001 1632 IsGuiding returns 1
02:42:20.992 00.032 1632 IsSlewing returns 0
02:42:20.993 00.001 1632 IsGuiding returns 1
02:42:21.025 00.032 1632 IsSlewing returns 0
02:42:21.026 00.001 1632 IsGuiding returns 1
02:42:21.058 00.032 1632 IsSlewing returns 0
02:42:21.059 00.001 1632 IsGuiding returns 0
02:42:21.059 00.000 1632 scope move finished after 34 + 145 ms
02:42:21.059 00.000 1632 Move returns status 0, amount 34
02:42:21.059 00.000 1632 MoveAxis(N, 0, ABG)
02:42:21.059 00.000 1632 Move returns status 0, amount 0
02:42:21.059 00.000 1632 move complete, result=0
02:42:21.059 00.000 1632 worker thread done servicing request
02:42:21.059 00.000 1632 Worker thread wakes up
02:42:21.059 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.1 px 0 ms NORTH
02:42:21.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:21.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:22.196 01.137 1632 Exposure complete
02:42:22.208 00.012 1632 worker thread done servicing request
02:42:22.208 00.000 3748 OnExposeComplete: enter
02:42:22.208 00.000 3748 UpdateGuideState(): m_state=6
02:42:22.208 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6732
02:42:22.208 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.01, Mass=34999, SNR=120.0, Peak=5379 HFD=3.1
02:42:22.208 00.000 3748 MultiStar: [#1 0.10,0.00,0.80,U] [#2 0.51,-0.12,0.00,M2] [#3 0.51,-0.18,0.00,M3] [#4 0.48,-0.11,0.49,U] [#5 0.19,0.15,0.43,U] [#6 0.29,0.00,0.28,U] [#7 -0.31,-0.03,0.33,U] [#8 0.27,-0.50,0.00,M1] 
02:42:22.224 00.016 3748 refined, 5 included, MultiStar: {0.19, -0.00}, one-star: {0.27, -0.01}
02:42:22.224 00.000 3748 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
02:42:22.224 00.000 3748 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
02:42:22.224 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-0.00 mountX=0.19 mountY=-0.03, mountTheta=-0.17
02:42:22.224 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.00, opts=13)
02:42:22.224 00.000 3748 Enqueuing Move request for scope (0.19, -0.00)
02:42:22.224 00.000 1632 Worker thread wakes up
02:42:22.224 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.00) opts 0xd
02:42:22.224 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.00)
02:42:22.224 00.000 1632 Moving (0.19, -0.00) raw xDistance=0.19 yDistance=-0.03
02:42:22.224 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:42:22.224 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
02:42:22.224 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:22.224 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:42:22.224 00.000 1632 MoveAxis(W, 28, ABG)
02:42:22.224 00.000 1632 Guiding  Dir = 3, Dur = 28
02:42:22.240 00.016 1632 IsSlewing returns 0
02:42:22.240 00.000 1632 IsGuiding returns 0
02:42:22.240 00.000 1632 PulseGuide returned control before completion, sleep 38
02:42:22.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28379, med=1837, FiltMin=1786, FiltMax=3795, Gamma=0.590
02:42:22.240 00.000 3748 UpdateGuideState exits: m=34999 SNR=120.0
02:42:22.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:22.255 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:22.257 00.002 3748 Enqueuing Expose request
02:42:22.288 00.031 1632 IsGuiding returns 1
02:42:22.288 00.000 1632 scope still moving after pulse duration time elapsed
02:42:22.320 00.032 1632 IsSlewing returns 0
02:42:22.321 00.001 1632 IsGuiding returns 1
02:42:22.353 00.032 1632 IsSlewing returns 0
02:42:22.354 00.001 1632 IsGuiding returns 1
02:42:22.386 00.032 1632 IsSlewing returns 0
02:42:22.387 00.001 1632 IsGuiding returns 0
02:42:22.387 00.000 1632 scope move finished after 28 + 119 ms
02:42:22.387 00.000 1632 Move returns status 0, amount 28
02:42:22.387 00.000 1632 MoveAxis(N, 0, ABG)
02:42:22.387 00.000 1632 Move returns status 0, amount 0
02:42:22.387 00.000 1632 move complete, result=0
02:42:22.387 00.000 1632 worker thread done servicing request
02:42:22.387 00.000 1632 Worker thread wakes up
02:42:22.387 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
02:42:22.387 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:22.387 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:23.509 01.122 1632 Exposure complete
02:42:23.522 00.013 1632 worker thread done servicing request
02:42:23.522 00.000 3748 OnExposeComplete: enter
02:42:23.522 00.000 3748 UpdateGuideState(): m_state=6
02:42:23.522 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6733
02:42:23.522 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.03, Mass=35031, SNR=119.6, Peak=5036 HFD=2.6
02:42:23.538 00.016 3748 MultiStar: [#1 -0.09,0.07,0.79,U] [#2 0.43,-0.05,0.70,U] [#3 0.41,-0.11,0.65,U] [#4 0.34,0.10,0.52,U] [#5 0.16,0.07,0.45,U] [#6 0.24,0.04,0.29,U] [#7 -0.17,0.09,0.35,U] [#8 0.25,-0.27,0.29,U] 
02:42:23.538 00.000 3748 single-star, 8 included, MultiStar: {0.20, 0.00}, one-star: {0.19, 0.02}
02:42:23.538 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
02:42:23.538 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.89)
02:42:23.538 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.19 cameraTheta=0.08 mountX=0.19 mountY=-0.05, mountTheta=-0.25
02:42:23.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.02, opts=13)
02:42:23.538 00.000 3748 Enqueuing Move request for scope (0.19, 0.02)
02:42:23.538 00.000 1632 Worker thread wakes up
02:42:23.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
02:42:23.538 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
02:42:23.538 00.000 1632 Moving (0.19, 0.02) raw xDistance=0.19 yDistance=-0.05
02:42:23.538 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:42:23.538 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
02:42:23.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:23.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:42:23.538 00.000 1632 MoveAxis(W, 28, ABG)
02:42:23.538 00.000 1632 Guiding  Dir = 3, Dur = 28
02:42:23.554 00.016 1632 IsSlewing returns 0
02:42:23.554 00.000 1632 IsGuiding returns 0
02:42:23.554 00.000 1632 PulseGuide returned control before completion, sleep 38
02:42:23.554 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27540, med=1837, FiltMin=1783, FiltMax=4121, Gamma=0.590
02:42:23.554 00.000 3748 UpdateGuideState exits: m=35031 SNR=119.6
02:42:23.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:23.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:23.571 00.017 3748 Enqueuing Expose request
02:42:23.603 00.032 1632 IsGuiding returns 1
02:42:23.603 00.000 1632 scope still moving after pulse duration time elapsed
02:42:23.635 00.032 1632 IsSlewing returns 0
02:42:23.636 00.001 1632 IsGuiding returns 0
02:42:23.636 00.000 1632 scope move finished after 28 + 53 ms
02:42:23.636 00.000 1632 Move returns status 0, amount 28
02:42:23.636 00.000 1632 MoveAxis(N, 0, ABG)
02:42:23.636 00.000 1632 Move returns status 0, amount 0
02:42:23.636 00.000 1632 move complete, result=0
02:42:23.636 00.000 1632 worker thread done servicing request
02:42:23.636 00.000 1632 Worker thread wakes up
02:42:23.636 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
02:42:23.642 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:23.642 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:24.774 01.132 1632 Exposure complete
02:42:24.786 00.012 1632 worker thread done servicing request
02:42:24.786 00.000 3748 OnExposeComplete: enter
02:42:24.786 00.000 3748 UpdateGuideState(): m_state=6
02:42:24.786 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6734
02:42:24.786 00.000 3748 Star::Find returns 1 (0), X=412.74, Y=233.11, Mass=33745, SNR=120.1, Peak=4749 HFD=2.9
02:42:24.801 00.015 3748 MultiStar: [#1 0.43,0.23,0.79,U] [#2 1.03,0.13,0.00,M2] [#3 0.83,0.01,0.00,M3] [#4 0.88,0.24,0.00,M2] [#5 0.56,0.22,0.00,M1] [#6 0.61,0.26,0.00,M1] [#7 0.39,0.04,0.31,U] [#8 0.74,-0.32,0.00,M1] 
02:42:24.801 00.000 3748 refined, 2 included, MultiStar: {0.55, 0.14}, one-star: {0.69, 0.10}
02:42:24.801 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
02:42:24.801 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
02:42:24.801 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=0.14 hyp=0.56 cameraTheta=0.25 mountX=0.52 mountY=-0.23, mountTheta=-0.42
02:42:24.801 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=0.14, opts=13)
02:42:24.813 00.012 3748 Enqueuing Move request for scope (0.55, 0.14)
02:42:24.813 00.000 1632 Worker thread wakes up
02:42:24.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.14) opts 0xd
02:42:24.813 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, 0.14)
02:42:24.813 00.000 1632 Moving (0.55, 0.14) raw xDistance=0.52 yDistance=-0.23
02:42:24.813 00.000 1632 PPEC rslt: input = 0.52, final = 0.41, react = 0.41, pred = -0.00, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
02:42:24.813 00.000 1632 PPEC: input: 0.52, control: 0.41, exposure: 1000
02:42:24.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:42:24.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:42:24.813 00.000 1632 MoveAxis(W, 75, ABG)
02:42:24.813 00.000 1632 Guiding  Dir = 3, Dur = 75
02:42:24.817 00.004 1632 IsSlewing returns 0
02:42:24.817 00.000 1632 IsGuiding returns 0
02:42:24.817 00.000 1632 PulseGuide returned control before completion, sleep 85
02:42:24.818 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28087, med=1837, FiltMin=1783, FiltMax=5112, Gamma=0.590
02:42:24.818 00.000 3748 UpdateGuideState exits: m=33745 SNR=120.1
02:42:24.818 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:24.832 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:24.832 00.000 3748 Enqueuing Expose request
02:42:24.912 00.080 1632 IsGuiding returns 1
02:42:24.913 00.001 1632 scope still moving after pulse duration time elapsed
02:42:24.944 00.031 1632 IsSlewing returns 0
02:42:24.945 00.001 1632 IsGuiding returns 1
02:42:24.977 00.032 1632 IsSlewing returns 0
02:42:24.977 00.000 1632 IsGuiding returns 1
02:42:25.010 00.033 1632 IsSlewing returns 0
02:42:25.010 00.000 1632 IsGuiding returns 0
02:42:25.010 00.000 1632 scope move finished after 75 + 118 ms
02:42:25.010 00.000 1632 Move returns status 0, amount 75
02:42:25.010 00.000 1632 MoveAxis(N, 0, ABG)
02:42:25.010 00.000 1632 Move returns status 0, amount 0
02:42:25.010 00.000 1632 move complete, result=0
02:42:25.010 00.000 1632 worker thread done servicing request
02:42:25.010 00.000 1632 Worker thread wakes up
02:42:25.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:25.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:25.010 00.000 3748 GuideStep: 0.5 px 75 ms WEST, -0.2 px 0 ms NORTH
02:42:26.132 01.122 1632 Exposure complete
02:42:26.147 00.015 1632 worker thread done servicing request
02:42:26.147 00.000 3748 OnExposeComplete: enter
02:42:26.147 00.000 3748 UpdateGuideState(): m_state=6
02:42:26.147 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6735
02:42:26.163 00.016 3748 Star::Find returns 1 (0), X=412.59, Y=233.39, Mass=32843, SNR=113.7, Peak=5473 HFD=3.1
02:42:26.163 00.000 3748 MultiStar: [#1 0.37,0.36,0.00,M1] [#2 0.88,0.24,0.00,M3] [#3 0.77,0.18,0.00,M4] [#4 0.89,0.32,0.00,M3] [#5 0.43,0.42,0.00,M2] [#6 0.42,0.30,0.00,M2] [#7 0.12,0.11,0.33,U] [#8 0.63,0.03,0.00,M2] 
02:42:26.163 00.000 3748 refined, 1 included, MultiStar: {0.43, 0.31}, one-star: {0.54, 0.38}
02:42:26.163 00.000 3748 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.79 = 0.79)
02:42:26.163 00.000 3748 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.93 = -2.35)
02:42:26.163 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.31 hyp=0.53 cameraTheta=0.62 mountX=0.38 mountY=-0.38, mountTheta=-0.79
02:42:26.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.31, opts=13)
02:42:26.179 00.016 3748 Enqueuing Move request for scope (0.43, 0.31)
02:42:26.179 00.000 1632 Worker thread wakes up
02:42:26.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.31) opts 0xd
02:42:26.179 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.31)
02:42:26.179 00.000 1632 Moving (0.43, 0.31) raw xDistance=0.38 yDistance=-0.38
02:42:26.179 00.000 1632 PPEC rslt: input = 0.38, final = 0.30, react = 0.30, pred = 0.00, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:42:26.179 00.000 1632 PPEC: input: 0.38, control: 0.30, exposure: 1000
02:42:26.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:42:26.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:42:26.179 00.000 1632 MoveAxis(W, 56, ABG)
02:42:26.179 00.000 1632 Guiding  Dir = 3, Dur = 56
02:42:26.183 00.004 1632 IsSlewing returns 0
02:42:26.183 00.000 1632 IsGuiding returns 0
02:42:26.183 00.000 1632 PulseGuide returned control before completion, sleep 66
02:42:26.190 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27804, med=1837, FiltMin=1782, FiltMax=5734, Gamma=0.590
02:42:26.198 00.008 3748 UpdateGuideState exits: m=32843 SNR=113.7
02:42:26.199 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:26.201 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:26.203 00.002 3748 Enqueuing Expose request
02:42:26.263 00.060 1632 IsGuiding returns 1
02:42:26.263 00.000 1632 scope still moving after pulse duration time elapsed
02:42:26.295 00.032 1632 IsSlewing returns 0
02:42:26.296 00.001 1632 IsGuiding returns 1
02:42:26.328 00.032 1632 IsSlewing returns 0
02:42:26.328 00.000 1632 IsGuiding returns 1
02:42:26.360 00.032 1632 IsSlewing returns 0
02:42:26.361 00.001 1632 IsGuiding returns 0
02:42:26.361 00.000 1632 scope move finished after 56 + 122 ms
02:42:26.361 00.000 1632 Move returns status 0, amount 56
02:42:26.361 00.000 1632 MoveAxis(N, 0, ABG)
02:42:26.361 00.000 1632 Move returns status 0, amount 0
02:42:26.361 00.000 1632 move complete, result=0
02:42:26.361 00.000 1632 worker thread done servicing request
02:42:26.361 00.000 1632 Worker thread wakes up
02:42:26.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:26.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:26.361 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.4 px 0 ms NORTH
02:42:27.484 01.123 1632 Exposure complete
02:42:27.496 00.012 1632 worker thread done servicing request
02:42:27.496 00.000 3748 OnExposeComplete: enter
02:42:27.496 00.000 3748 UpdateGuideState(): m_state=6
02:42:27.496 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6736
02:42:27.496 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.29, Mass=32100, SNR=110.8, Peak=4678 HFD=3.0
02:42:27.511 00.015 3748 MultiStar: [#1 -0.29,0.24,0.83,U] [#2 0.12,0.28,0.74,U] [#3 0.05,0.13,0.70,U] [#4 0.29,0.57,0.00,M4] [#5 -0.14,0.23,0.44,U] [#6 0.06,0.44,0.29,U] [#7 -0.50,0.21,0.00,M1] [#8 -0.09,-0.09,0.33,U] 
02:42:27.511 00.000 3748 refined, 6 included, MultiStar: {-0.07, 0.22}, one-star: {-0.13, 0.28}
02:42:27.511 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
02:42:27.511 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.08)
02:42:27.511 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.24 cameraTheta=1.89 mountX=-0.11 mountY=-0.21, mountTheta=-2.06
02:42:27.519 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.22, opts=13)
02:42:27.519 00.000 3748 Enqueuing Move request for scope (-0.07, 0.22)
02:42:27.519 00.000 1632 Worker thread wakes up
02:42:27.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
02:42:27.519 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
02:42:27.519 00.000 1632 Moving (-0.07, 0.22) raw xDistance=-0.11 yDistance=-0.21
02:42:27.519 00.000 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:27.519 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:42:27.519 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:27.519 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:42:27.519 00.000 1632 MoveAxis(W, 2, ABG)
02:42:27.519 00.000 1632 Guiding  Dir = 3, Dur = 2
02:42:27.526 00.007 1632 IsSlewing returns 0
02:42:27.527 00.001 1632 IsGuiding returns 0
02:42:27.527 00.000 1632 PulseGuide returned control before completion, sleep 12
02:42:27.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27887, med=1837, FiltMin=1784, FiltMax=3696, Gamma=0.590
02:42:27.527 00.000 3748 UpdateGuideState exits: m=32100 SNR=110.8
02:42:27.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:27.543 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:27.543 00.000 3748 Enqueuing Expose request
02:42:27.543 00.000 1632 IsGuiding returns 0
02:42:27.543 00.000 1632 Move returns status 0, amount 2
02:42:27.543 00.000 1632 MoveAxis(N, 0, ABG)
02:42:27.543 00.000 1632 Move returns status 0, amount 0
02:42:27.543 00.000 1632 move complete, result=0
02:42:27.543 00.000 1632 worker thread done servicing request
02:42:27.543 00.000 1632 Worker thread wakes up
02:42:27.543 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:27.543 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:27.543 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:42:28.661 01.118 1632 Exposure complete
02:42:28.687 00.026 1632 worker thread done servicing request
02:42:28.687 00.000 3748 OnExposeComplete: enter
02:42:28.689 00.002 3748 UpdateGuideState(): m_state=6
02:42:28.691 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6737
02:42:28.693 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=233.50, Mass=32575, SNR=114.0, Peak=5374 HFD=3.0
02:42:28.693 00.000 3748 MultiStar: [#1 -0.20,0.36,0.84,U] [#2 0.32,0.38,0.00,M3] [#3 0.08,0.49,0.00,M4] [#4 0.37,0.62,0.00,M5] [#5 -0.17,0.72,0.00,M2] [#6 -0.01,0.33,0.31,U] [#7 -0.42,0.21,0.34,U] [#8 -0.10,0.19,0.26,U] 
02:42:28.695 00.002 3748 refined, 4 included, MultiStar: {-0.16, 0.37}, one-star: {-0.10, 0.49}
02:42:28.697 00.002 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:42:28.697 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -0.99)
02:42:28.699 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=0.37 hyp=0.40 cameraTheta=1.98 mountX=-0.22 mountY=-0.34, mountTheta=-2.15
02:42:28.705 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.37, opts=13)
02:42:28.707 00.002 3748 Enqueuing Move request for scope (-0.16, 0.37)
02:42:28.707 00.000 1632 Worker thread wakes up
02:42:28.707 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.37) opts 0xd
02:42:28.707 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.37)
02:42:28.707 00.000 1632 Moving (-0.16, 0.37) raw xDistance=-0.22 yDistance=-0.34
02:42:28.709 00.002 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:42:28.709 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
02:42:28.709 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.10 newest=-0.92
02:42:28.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
02:42:28.709 00.000 1632 MoveAxis(E, 31, ABG)
02:42:28.709 00.000 1632 Guiding  Dir = 2, Dur = 31
02:42:28.710 00.001 1632 IsSlewing returns 0
02:42:28.710 00.000 1632 IsGuiding returns 0
02:42:28.711 00.001 1632 PulseGuide returned control before completion, sleep 41
02:42:28.711 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27724, med=1837, FiltMin=1785, FiltMax=3911, Gamma=0.590
02:42:28.722 00.011 3748 UpdateGuideState exits: m=32575 SNR=114.0
02:42:28.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:28.726 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:28.726 00.000 3748 Enqueuing Expose request
02:42:28.758 00.032 1632 IsGuiding returns 1
02:42:28.758 00.000 1632 scope still moving after pulse duration time elapsed
02:42:28.790 00.032 1632 IsSlewing returns 0
02:42:28.791 00.001 1632 IsGuiding returns 1
02:42:28.823 00.032 1632 IsSlewing returns 0
02:42:28.823 00.000 1632 IsGuiding returns 0
02:42:28.823 00.000 1632 scope move finished after 31 + 82 ms
02:42:28.823 00.000 1632 Move returns status 0, amount 31
02:42:28.823 00.000 1632 BLC: Oldest BLC event removed
02:42:28.823 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
02:42:28.823 00.000 1632 MoveAxis(N, 309, ABG)
02:42:28.823 00.000 1632 Guiding  Dir = 0, Dur = 309
02:42:28.824 00.001 1632 IsSlewing returns 0
02:42:28.825 00.001 1632 IsGuiding returns 0
02:42:28.825 00.000 1632 PulseGuide returned control before completion, sleep 319
02:42:29.160 00.335 1632 IsGuiding returns 1
02:42:29.160 00.000 1632 scope still moving after pulse duration time elapsed
02:42:29.192 00.032 1632 IsSlewing returns 0
02:42:29.192 00.000 1632 IsGuiding returns 1
02:42:29.225 00.033 1632 IsSlewing returns 0
02:42:29.226 00.001 1632 IsGuiding returns 1
02:42:29.259 00.033 1632 IsSlewing returns 0
02:42:29.259 00.000 1632 IsGuiding returns 0
02:42:29.259 00.000 1632 scope move finished after 309 + 125 ms
02:42:29.259 00.000 1632 Move returns status 0, amount 309
02:42:29.259 00.000 1632 move complete, result=0
02:42:29.259 00.000 1632 worker thread done servicing request
02:42:29.259 00.000 1632 Worker thread wakes up
02:42:29.259 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.3 px 309 ms NORTH
02:42:29.259 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:29.259 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:30.395 01.136 1632 Exposure complete
02:42:30.406 00.011 1632 worker thread done servicing request
02:42:30.406 00.000 3748 OnExposeComplete: enter
02:42:30.406 00.000 3748 UpdateGuideState(): m_state=6
02:42:30.406 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6738
02:42:30.406 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.02, Mass=32877, SNR=117.6, Peak=4455 HFD=2.8
02:42:30.422 00.016 3748 MultiStar: [#1 -0.55,0.04,0.00,M1] [#2 -0.06,0.01,0.69,U] [#3 -0.15,-0.02,0.68,U] [#4 0.15,0.21,0.51,U] [#5 -0.46,0.14,0.44,U] [#6 -0.17,0.12,0.33,U] [#7 -0.78,-0.23,0.00,M1] [#8 -0.35,-0.26,0.29,U] 
02:42:30.422 00.000 3748 refined, 6 included, MultiStar: {-0.19, 0.03}, one-star: {-0.34, 0.00}
02:42:30.426 00.004 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
02:42:30.426 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
02:42:30.426 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.20 cameraTheta=2.97 mountX=-0.20 mountY=-0.00, mountTheta=-3.14
02:42:30.426 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.03, opts=13)
02:42:30.426 00.000 3748 Enqueuing Move request for scope (-0.19, 0.03)
02:42:30.426 00.000 1632 Worker thread wakes up
02:42:30.426 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
02:42:30.426 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
02:42:30.426 00.000 1632 Moving (-0.19, 0.03) raw xDistance=-0.20 yDistance=-0.00
02:42:30.426 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.336312, 1:0.000160
02:42:30.426 00.000 1632 BLC: No correction, Miss < min_move
02:42:30.426 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:42:30.426 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
02:42:30.426 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:30.426 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:42:30.426 00.000 1632 MoveAxis(E, 27, ABG)
02:42:30.426 00.000 1632 Guiding  Dir = 2, Dur = 27
02:42:30.438 00.012 1632 IsSlewing returns 0
02:42:30.438 00.000 1632 IsGuiding returns 0
02:42:30.439 00.001 1632 PulseGuide returned control before completion, sleep 37
02:42:30.439 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28978, med=1837, FiltMin=1784, FiltMax=5075, Gamma=0.590
02:42:30.439 00.000 3748 UpdateGuideState exits: m=32877 SNR=117.6
02:42:30.454 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:30.454 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:30.454 00.000 3748 Enqueuing Expose request
02:42:30.486 00.032 1632 IsGuiding returns 1
02:42:30.486 00.000 1632 scope still moving after pulse duration time elapsed
02:42:30.518 00.032 1632 IsSlewing returns 0
02:42:30.519 00.001 1632 IsGuiding returns 1
02:42:30.551 00.032 1632 IsSlewing returns 0
02:42:30.552 00.001 1632 IsGuiding returns 0
02:42:30.552 00.000 1632 scope move finished after 27 + 86 ms
02:42:30.552 00.000 1632 Move returns status 0, amount 27
02:42:30.552 00.000 1632 MoveAxis(N, 0, ABG)
02:42:30.552 00.000 1632 Move returns status 0, amount 0
02:42:30.552 00.000 1632 move complete, result=0
02:42:30.552 00.000 1632 worker thread done servicing request
02:42:30.552 00.000 1632 Worker thread wakes up
02:42:30.552 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.0 px 0 ms NORTH
02:42:30.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:30.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:31.672 01.120 1632 Exposure complete
02:42:31.686 00.014 1632 worker thread done servicing request
02:42:31.686 00.000 3748 OnExposeComplete: enter
02:42:31.686 00.000 3748 UpdateGuideState(): m_state=6
02:42:31.686 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6739
02:42:31.686 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.05, Mass=34130, SNR=118.0, Peak=4599 HFD=2.8
02:42:31.686 00.000 3748 MultiStar: [#1 -0.41,0.03,0.83,U] [#2 -0.08,0.04,0.68,U] [#3 -0.11,-0.16,0.67,U] [#4 -0.01,0.13,0.55,U] [#5 -0.38,0.06,0.43,U] [#6 -0.40,0.26,0.34,U] [#7 -0.73,-0.00,0.00,M2] [#8 -0.18,-0.01,0.29,U] 
02:42:31.701 00.015 3748 refined, 7 included, MultiStar: {-0.25, 0.03}, one-star: {-0.38, 0.03}
02:42:31.701 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
02:42:31.701 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
02:42:31.701 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.25 cameraTheta=3.01 mountX=-0.25 mountY=0.01, mountTheta=3.10
02:42:31.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.03, opts=13)
02:42:31.701 00.000 3748 Enqueuing Move request for scope (-0.25, 0.03)
02:42:31.701 00.000 1632 Worker thread wakes up
02:42:31.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
02:42:31.701 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
02:42:31.701 00.000 1632 Moving (-0.25, 0.03) raw xDistance=-0.25 yDistance=0.01
02:42:31.701 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.336312, 1:0.000160, 2:-0.009433
02:42:31.701 00.000 1632 BLC: No correction, Miss < min_move
02:42:31.701 00.000 1632 PPEC rslt: input = -0.25, final = -0.19, react = -0.20, pred = 0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:42:31.701 00.000 1632 PPEC: input: -0.25, control: -0.19, exposure: 1000
02:42:31.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:31.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:42:31.701 00.000 1632 MoveAxis(E, 34, ABG)
02:42:31.701 00.000 1632 Guiding  Dir = 2, Dur = 34
02:42:31.716 00.015 1632 IsSlewing returns 0
02:42:31.716 00.000 1632 IsGuiding returns 0
02:42:31.716 00.000 1632 PulseGuide returned control before completion, sleep 44
02:42:31.716 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28653, med=1837, FiltMin=1783, FiltMax=4793, Gamma=0.590
02:42:31.732 00.016 3748 UpdateGuideState exits: m=34130 SNR=118.0
02:42:31.735 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:31.735 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:31.735 00.000 3748 Enqueuing Expose request
02:42:31.764 00.029 1632 IsGuiding returns 1
02:42:31.764 00.000 1632 scope still moving after pulse duration time elapsed
02:42:31.796 00.032 1632 IsSlewing returns 0
02:42:31.796 00.000 1632 IsGuiding returns 1
02:42:31.829 00.033 1632 IsSlewing returns 0
02:42:31.829 00.000 1632 IsGuiding returns 1
02:42:31.861 00.032 1632 IsSlewing returns 0
02:42:31.862 00.001 1632 IsGuiding returns 1
02:42:31.895 00.033 1632 IsSlewing returns 0
02:42:31.895 00.000 1632 IsGuiding returns 0
02:42:31.895 00.000 1632 scope move finished after 34 + 145 ms
02:42:31.895 00.000 1632 Move returns status 0, amount 34
02:42:31.895 00.000 1632 MoveAxis(N, 0, ABG)
02:42:31.895 00.000 1632 Move returns status 0, amount 0
02:42:31.895 00.000 1632 move complete, result=0
02:42:31.895 00.000 1632 worker thread done servicing request
02:42:31.895 00.000 1632 Worker thread wakes up
02:42:31.895 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:31.895 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:31.895 00.000 3748 GuideStep: -0.3 px 34 ms EAST, 0.0 px 0 ms NORTH
02:42:33.012 01.117 1632 Exposure complete
02:42:33.037 00.025 1632 worker thread done servicing request
02:42:33.037 00.000 3748 OnExposeComplete: enter
02:42:33.037 00.000 3748 UpdateGuideState(): m_state=6
02:42:33.037 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6740
02:42:33.044 00.007 3748 Star::Find returns 1 (0), X=412.52, Y=232.75, Mass=32084, SNR=116.7, Peak=4721 HFD=3.1
02:42:33.046 00.002 3748 MultiStar: [#1 0.36,-0.16,0.82,U] [#2 0.80,-0.14,0.00,M2] [#3 0.63,-0.37,0.00,M3] [#4 0.93,-0.14,0.00,M4] [#5 0.38,-0.17,0.45,U] [#6 0.76,-0.03,0.00,M1] [#7 0.15,-0.19,0.32,U] [#8 0.47,-0.41,0.00,M1] 
02:42:33.046 00.000 3748 refined, 3 included, MultiStar: {0.38, -0.21}, one-star: {0.47, -0.27}
02:42:33.046 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
02:42:33.046 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
02:42:33.046 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.21 hyp=0.43 cameraTheta=-0.50 mountX=0.41 mountY=0.14, mountTheta=0.33
02:42:33.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.21, opts=13)
02:42:33.046 00.000 3748 Enqueuing Move request for scope (0.38, -0.21)
02:42:33.060 00.014 1632 Worker thread wakes up
02:42:33.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.21) opts 0xd
02:42:33.060 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.21)
02:42:33.060 00.000 1632 Moving (0.38, -0.21) raw xDistance=0.41 yDistance=0.14
02:42:33.060 00.000 1632 BLC: window closed
02:42:33.060 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.336312, 1:0.000160, 2:-0.009433
02:42:33.060 00.000 1632 BLC: No correction, Miss < min_move
02:42:33.060 00.000 1632 PPEC rslt: input = 0.41, final = 0.34, react = 0.33, pred = 0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:42:33.060 00.000 1632 PPEC: input: 0.41, control: 0.34, exposure: 1000
02:42:33.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:33.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:42:33.060 00.000 1632 MoveAxis(W, 62, ABG)
02:42:33.060 00.000 1632 Guiding  Dir = 3, Dur = 62
02:42:33.063 00.003 1632 IsSlewing returns 0
02:42:33.063 00.000 1632 IsGuiding returns 0
02:42:33.064 00.001 1632 PulseGuide returned control before completion, sleep 72
02:42:33.064 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28622, med=1837, FiltMin=1787, FiltMax=4910, Gamma=0.590
02:42:33.080 00.016 3748 UpdateGuideState exits: m=32084 SNR=116.7
02:42:33.080 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:33.080 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:33.080 00.000 3748 Enqueuing Expose request
02:42:33.144 00.064 1632 IsGuiding returns 1
02:42:33.144 00.000 1632 scope still moving after pulse duration time elapsed
02:42:33.176 00.032 1632 IsSlewing returns 0
02:42:33.177 00.001 1632 IsGuiding returns 1
02:42:33.209 00.032 1632 IsSlewing returns 0
02:42:33.209 00.000 1632 IsGuiding returns 0
02:42:33.209 00.000 1632 scope move finished after 62 + 83 ms
02:42:33.209 00.000 1632 Move returns status 0, amount 62
02:42:33.209 00.000 1632 MoveAxis(N, 0, ABG)
02:42:33.209 00.000 1632 Move returns status 0, amount 0
02:42:33.209 00.000 1632 move complete, result=0
02:42:33.209 00.000 1632 worker thread done servicing request
02:42:33.209 00.000 1632 Worker thread wakes up
02:42:33.209 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:33.209 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:33.209 00.000 3748 GuideStep: 0.4 px 62 ms WEST, 0.1 px 0 ms NORTH
02:42:34.331 01.122 1632 Exposure complete
02:42:34.345 00.014 1632 worker thread done servicing request
02:42:34.345 00.000 3748 OnExposeComplete: enter
02:42:34.345 00.000 3748 UpdateGuideState(): m_state=6
02:42:34.345 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6741
02:42:34.345 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.90, Mass=33209, SNR=117.4, Peak=4773 HFD=2.8
02:42:34.361 00.016 3748 MultiStar: [#1 -0.16,-0.09,0.84,U] [#2 0.31,-0.03,0.67,U] [#3 0.33,-0.28,0.68,U] [#4 0.47,-0.04,0.52,U] [#5 -0.01,-0.13,0.46,U] [#6 -0.11,0.19,0.33,U] [#7 -0.39,-0.12,0.32,U] [#8 -0.08,-0.25,0.30,U] 
02:42:34.361 00.000 3748 single-star, 8 included, MultiStar: {0.07, -0.10}, one-star: {0.01, -0.11}
02:42:34.361 00.000 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
02:42:34.361 00.000 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
02:42:34.361 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.51 mountX=0.03 mountY=0.11, mountTheta=1.34
02:42:34.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.11, opts=13)
02:42:34.361 00.000 3748 Enqueuing Move request for scope (0.01, -0.11)
02:42:34.361 00.000 1632 Worker thread wakes up
02:42:34.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:42:34.361 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:42:34.361 00.000 1632 Moving (0.01, -0.11) raw xDistance=0.03 yDistance=0.11
02:42:34.361 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:34.361 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:42:34.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:34.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:42:34.361 00.000 1632 MoveAxis(W, 4, ABG)
02:42:34.361 00.000 1632 Guiding  Dir = 3, Dur = 4
02:42:34.376 00.015 1632 IsSlewing returns 0
02:42:34.377 00.001 1632 IsGuiding returns 0
02:42:34.377 00.000 1632 PulseGuide returned control before completion, sleep 14
02:42:34.377 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28939, med=1837, FiltMin=1788, FiltMax=3779, Gamma=0.590
02:42:34.377 00.000 3748 UpdateGuideState exits: m=33209 SNR=117.4
02:42:34.392 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:34.392 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:34.392 00.000 3748 Enqueuing Expose request
02:42:34.392 00.000 1632 IsGuiding returns 0
02:42:34.392 00.000 1632 Move returns status 0, amount 4
02:42:34.392 00.000 1632 MoveAxis(N, 0, ABG)
02:42:34.392 00.000 1632 Move returns status 0, amount 0
02:42:34.392 00.000 1632 move complete, result=0
02:42:34.392 00.000 1632 worker thread done servicing request
02:42:34.392 00.000 1632 Worker thread wakes up
02:42:34.392 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:34.392 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:34.392 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
02:42:35.531 01.139 1632 Exposure complete
02:42:35.545 00.014 1632 worker thread done servicing request
02:42:35.545 00.000 3748 OnExposeComplete: enter
02:42:35.545 00.000 3748 UpdateGuideState(): m_state=6
02:42:35.545 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6742
02:42:35.545 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.89, Mass=33422, SNR=117.2, Peak=5305 HFD=2.7
02:42:35.545 00.000 3748 MultiStar: [#1 -0.08,-0.00,0.84,U] [#2 0.37,0.01,0.70,U] [#3 0.18,-0.27,0.65,U] [#4 0.36,-0.00,0.51,U] [#5 -0.02,-0.11,0.46,U] [#6 0.08,0.13,0.31,U] [#7 -0.31,-0.07,0.33,U] [#8 0.03,-0.23,0.31,U] 
02:42:35.557 00.012 3748 refined, 8 included, MultiStar: {0.08, -0.08}, one-star: {0.02, -0.12}
02:42:35.557 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
02:42:35.557 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
02:42:35.557 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.75 mountX=0.10 mountY=0.06, mountTheta=0.58
02:42:35.557 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.08, opts=13)
02:42:35.557 00.000 3748 Enqueuing Move request for scope (0.08, -0.08)
02:42:35.557 00.000 1632 Worker thread wakes up
02:42:35.557 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
02:42:35.557 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
02:42:35.557 00.000 1632 Moving (0.08, -0.08) raw xDistance=0.10 yDistance=0.06
02:42:35.557 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:35.557 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:42:35.557 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:35.557 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:42:35.557 00.000 1632 MoveAxis(W, 2, ABG)
02:42:35.557 00.000 1632 Guiding  Dir = 3, Dur = 2
02:42:35.572 00.015 1632 IsSlewing returns 0
02:42:35.573 00.001 1632 IsGuiding returns 0
02:42:35.574 00.001 1632 PulseGuide returned control before completion, sleep 12
02:42:35.574 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29073, med=1838, FiltMin=1789, FiltMax=4088, Gamma=0.590
02:42:35.574 00.000 3748 UpdateGuideState exits: m=33422 SNR=117.2
02:42:35.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:35.574 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:35.590 00.016 3748 Enqueuing Expose request
02:42:35.590 00.000 1632 IsGuiding returns 0
02:42:35.590 00.000 1632 Move returns status 0, amount 2
02:42:35.590 00.000 1632 MoveAxis(N, 0, ABG)
02:42:35.590 00.000 1632 Move returns status 0, amount 0
02:42:35.590 00.000 1632 move complete, result=0
02:42:35.590 00.000 1632 worker thread done servicing request
02:42:35.590 00.000 1632 Worker thread wakes up
02:42:35.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:35.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:35.590 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:42:36.712 01.122 1632 Exposure complete
02:42:36.723 00.011 1632 worker thread done servicing request
02:42:36.723 00.000 3748 OnExposeComplete: enter
02:42:36.723 00.000 3748 UpdateGuideState(): m_state=6
02:42:36.723 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6743
02:42:36.723 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.87, Mass=32885, SNR=117.7, Peak=5699 HFD=2.6
02:42:36.739 00.016 3748 MultiStar: [#1 0.09,0.07,0.84,U] [#2 0.58,-0.04,0.00,M1] [#3 0.46,-0.23,0.00,M2] [#4 0.67,-0.10,0.00,M3] [#5 0.25,0.01,0.45,U] [#6 0.37,0.04,0.30,U] [#7 -0.05,-0.10,0.36,U] [#8 0.13,-0.23,0.31,U] 
02:42:36.739 00.000 3748 refined, 5 included, MultiStar: {0.17, -0.05}, one-star: {0.24, -0.14}
02:42:36.739 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
02:42:36.739 00.000 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
02:42:36.739 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.30 mountX=0.18 mountY=0.02, mountTheta=0.13
02:42:36.749 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.05, opts=13)
02:42:36.749 00.000 3748 Enqueuing Move request for scope (0.17, -0.05)
02:42:36.749 00.000 1632 Worker thread wakes up
02:42:36.749 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
02:42:36.749 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
02:42:36.749 00.000 1632 Moving (0.17, -0.05) raw xDistance=0.18 yDistance=0.02
02:42:36.749 00.000 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:42:36.749 00.000 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
02:42:36.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:36.749 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:42:36.749 00.000 1632 MoveAxis(W, 28, ABG)
02:42:36.749 00.000 1632 Guiding  Dir = 3, Dur = 28
02:42:36.754 00.005 1632 IsSlewing returns 0
02:42:36.754 00.000 1632 IsGuiding returns 0
02:42:36.754 00.000 1632 PulseGuide returned control before completion, sleep 38
02:42:36.755 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28786, med=1837, FiltMin=1785, FiltMax=4203, Gamma=0.590
02:42:36.755 00.000 3748 UpdateGuideState exits: m=32885 SNR=117.7
02:42:36.755 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:36.770 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:36.770 00.000 3748 Enqueuing Expose request
02:42:36.802 00.032 1632 IsGuiding returns 1
02:42:36.802 00.000 1632 scope still moving after pulse duration time elapsed
02:42:36.834 00.032 1632 IsSlewing returns 0
02:42:36.835 00.001 1632 IsGuiding returns 1
02:42:36.870 00.035 1632 IsSlewing returns 0
02:42:36.870 00.000 1632 IsGuiding returns 0
02:42:36.871 00.001 1632 scope move finished after 28 + 88 ms
02:42:36.871 00.000 1632 Move returns status 0, amount 28
02:42:36.871 00.000 1632 MoveAxis(N, 0, ABG)
02:42:36.871 00.000 1632 Move returns status 0, amount 0
02:42:36.871 00.000 1632 move complete, result=0
02:42:36.871 00.000 1632 worker thread done servicing request
02:42:36.871 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.0 px 0 ms NORTH
02:42:36.871 00.000 1632 Worker thread wakes up
02:42:36.871 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:36.871 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:38.010 01.139 1632 Exposure complete
02:42:38.021 00.011 1632 worker thread done servicing request
02:42:38.021 00.000 3748 OnExposeComplete: enter
02:42:38.021 00.000 3748 UpdateGuideState(): m_state=6
02:42:38.021 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6744
02:42:38.021 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.88, Mass=34408, SNR=123.5, Peak=5703 HFD=2.6
02:42:38.021 00.000 3748 MultiStar: [#1 0.16,-0.30,0.76,U] [#2 0.43,-0.06,0.63,U] [#3 0.54,-0.20,0.00,M3] [#4 0.39,0.03,0.50,U] [#5 0.30,-0.21,0.44,U] [#6 0.37,0.10,0.28,U] [#7 -0.00,-0.19,0.34,U] [#8 0.28,-0.29,0.25,U] 
02:42:38.037 00.016 3748 single-star, 7 included, MultiStar: {0.26, -0.14}, one-star: {0.20, -0.13}
02:42:38.037 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
02:42:38.037 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
02:42:38.037 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.58 mountX=0.22 mountY=0.10, mountTheta=0.41
02:42:38.051 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.13, opts=13)
02:42:38.051 00.000 3748 Enqueuing Move request for scope (0.20, -0.13)
02:42:38.053 00.002 1632 Worker thread wakes up
02:42:38.053 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
02:42:38.053 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
02:42:38.053 00.000 1632 Moving (0.20, -0.13) raw xDistance=0.22 yDistance=0.10
02:42:38.053 00.000 1632 PPEC rslt: input = 0.22, final = 0.19, react = 0.18, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:42:38.053 00.000 1632 PPEC: input: 0.22, control: 0.19, exposure: 1000
02:42:38.053 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:38.053 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:42:38.053 00.000 1632 MoveAxis(W, 35, ABG)
02:42:38.053 00.000 1632 Guiding  Dir = 3, Dur = 35
02:42:38.056 00.003 1632 IsSlewing returns 0
02:42:38.056 00.000 1632 IsGuiding returns 0
02:42:38.057 00.001 1632 PulseGuide returned control before completion, sleep 45
02:42:38.057 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29110, med=1838, FiltMin=1785, FiltMax=4477, Gamma=0.590
02:42:38.068 00.011 3748 UpdateGuideState exits: m=34408 SNR=123.5
02:42:38.072 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:38.072 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:38.072 00.000 3748 Enqueuing Expose request
02:42:38.104 00.032 1632 IsGuiding returns 1
02:42:38.104 00.000 1632 scope still moving after pulse duration time elapsed
02:42:38.136 00.032 1632 IsSlewing returns 0
02:42:38.136 00.000 1632 IsGuiding returns 1
02:42:38.167 00.031 1632 IsSlewing returns 0
02:42:38.168 00.001 1632 IsGuiding returns 1
02:42:38.200 00.032 1632 IsSlewing returns 0
02:42:38.201 00.001 1632 IsGuiding returns 1
02:42:38.232 00.031 1632 IsSlewing returns 0
02:42:38.233 00.001 1632 IsGuiding returns 1
02:42:38.265 00.032 1632 IsSlewing returns 0
02:42:38.266 00.001 1632 IsGuiding returns 1
02:42:38.298 00.032 1632 IsSlewing returns 0
02:42:38.300 00.002 1632 IsGuiding returns 0
02:42:38.300 00.000 1632 scope move finished after 35 + 209 ms
02:42:38.300 00.000 1632 Move returns status 0, amount 35
02:42:38.300 00.000 1632 MoveAxis(N, 0, ABG)
02:42:38.300 00.000 1632 Move returns status 0, amount 0
02:42:38.300 00.000 1632 move complete, result=0
02:42:38.300 00.000 1632 worker thread done servicing request
02:42:38.300 00.000 1632 Worker thread wakes up
02:42:38.300 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:38.300 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:38.300 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.1 px 0 ms NORTH
02:42:39.419 01.119 1632 Exposure complete
02:42:39.445 00.026 1632 worker thread done servicing request
02:42:39.445 00.000 3748 OnExposeComplete: enter
02:42:39.445 00.000 3748 UpdateGuideState(): m_state=6
02:42:39.445 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6745
02:42:39.451 00.006 3748 Star::Find returns 1 (0), X=411.29, Y=233.10, Mass=34232, SNR=119.5, Peak=5583 HFD=2.6
02:42:39.451 00.000 3748 MultiStar: [#1 -0.71,0.13,0.00,M1] [#2 -0.46,0.25,0.00,M1] [#3 -0.42,-0.03,0.63,U] [#4 -0.46,0.37,0.00,M3] [#5 -0.67,0.21,0.00,M1] [#6 -0.45,0.29,0.00,M1] [#7 -0.90,0.20,0.00,M1] [#8 -0.29,0.13,0.28,U] 
02:42:39.454 00.003 3748 refined, 2 included, MultiStar: {-0.58, 0.06}, one-star: {-0.76, 0.09}
02:42:39.454 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.07)
02:42:39.454 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.07)
02:42:39.454 00.000 3748 CameraToMount -- cameraX=-0.58 cameraY=0.06 hyp=0.58 cameraTheta=3.05 mountX=-0.58 mountY=0.04, mountTheta=3.07
02:42:39.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.58, y=0.06, opts=13)
02:42:39.454 00.000 3748 Enqueuing Move request for scope (-0.58, 0.06)
02:42:39.454 00.000 1632 Worker thread wakes up
02:42:39.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.06) opts 0xd
02:42:39.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.58, 0.06)
02:42:39.454 00.000 1632 Moving (-0.58, 0.06) raw xDistance=-0.58 yDistance=0.04
02:42:39.467 00.013 1632 PPEC rslt: input = -0.58, final = -0.45, react = -0.46, pred = 0.02, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
02:42:39.467 00.000 1632 PPEC: input: -0.58, control: -0.45, exposure: 1000
02:42:39.467 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:39.467 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:42:39.467 00.000 1632 MoveAxis(E, 82, ABG)
02:42:39.467 00.000 1632 Guiding  Dir = 2, Dur = 82
02:42:39.468 00.001 1632 IsSlewing returns 0
02:42:39.468 00.000 1632 IsGuiding returns 0
02:42:39.468 00.000 1632 PulseGuide returned control before completion, sleep 92
02:42:39.468 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28669, med=1837, FiltMin=1780, FiltMax=5967, Gamma=0.590
02:42:39.484 00.016 3748 UpdateGuideState exits: m=34232 SNR=119.5
02:42:39.484 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:39.484 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:39.484 00.000 3748 Enqueuing Expose request
02:42:39.565 00.081 1632 IsGuiding returns 1
02:42:39.565 00.000 1632 scope still moving after pulse duration time elapsed
02:42:39.597 00.032 1632 IsSlewing returns 0
02:42:39.597 00.000 1632 IsGuiding returns 1
02:42:39.630 00.033 1632 IsSlewing returns 0
02:42:39.630 00.000 1632 IsGuiding returns 0
02:42:39.630 00.000 1632 scope move finished after 82 + 80 ms
02:42:39.630 00.000 1632 Move returns status 0, amount 82
02:42:39.630 00.000 1632 MoveAxis(N, 0, ABG)
02:42:39.630 00.000 1632 Move returns status 0, amount 0
02:42:39.630 00.000 1632 move complete, result=0
02:42:39.630 00.000 1632 worker thread done servicing request
02:42:39.630 00.000 1632 Worker thread wakes up
02:42:39.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:39.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:39.630 00.000 3748 GuideStep: -0.6 px 82 ms EAST, 0.0 px 0 ms NORTH
02:42:40.751 01.121 1632 Exposure complete
02:42:40.765 00.014 1632 worker thread done servicing request
02:42:40.765 00.000 3748 OnExposeComplete: enter
02:42:40.774 00.009 3748 UpdateGuideState(): m_state=6
02:42:40.774 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6746
02:42:40.776 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=233.11, Mass=34482, SNR=122.5, Peak=5272 HFD=2.4
02:42:40.778 00.002 3748 MultiStar: [#1 -0.42,-0.00,0.79,U] [#2 -0.05,-0.02,0.67,U] [#3 -0.18,-0.24,0.66,U] [#4 -0.15,0.25,0.53,U] [#5 -0.31,0.05,0.43,U] [#6 -0.15,0.26,0.28,U] [#7 -0.42,-0.05,0.33,U] [#8 -0.10,-0.08,0.30,U] 
02:42:40.779 00.001 3748 refined, 8 included, MultiStar: {-0.25, 0.02}, one-star: {-0.37, 0.10}
02:42:40.781 00.002 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
02:42:40.781 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.08)
02:42:40.783 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.26 cameraTheta=3.06 mountX=-0.25 mountY=0.02, mountTheta=3.06
02:42:40.787 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.02, opts=13)
02:42:40.789 00.002 3748 Enqueuing Move request for scope (-0.25, 0.02)
02:42:40.791 00.002 1632 Worker thread wakes up
02:42:40.791 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
02:42:40.791 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
02:42:40.791 00.000 1632 Moving (-0.25, 0.02) raw xDistance=-0.25 yDistance=0.02
02:42:40.791 00.000 1632 PPEC rslt: input = -0.25, final = -0.17, react = -0.20, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:42:40.791 00.000 1632 PPEC: input: -0.25, control: -0.17, exposure: 1000
02:42:40.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:40.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:42:40.793 00.002 1632 MoveAxis(E, 32, ABG)
02:42:40.793 00.000 1632 Guiding  Dir = 2, Dur = 32
02:42:40.793 00.000 1632 IsSlewing returns 0
02:42:40.794 00.001 1632 IsGuiding returns 0
02:42:40.794 00.000 1632 PulseGuide returned control before completion, sleep 42
02:42:40.799 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28593, med=1837, FiltMin=1784, FiltMax=4891, Gamma=0.590
02:42:40.805 00.006 3748 UpdateGuideState exits: m=34482 SNR=122.5
02:42:40.807 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:40.810 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:40.812 00.002 3748 Enqueuing Expose request
02:42:40.842 00.030 1632 IsGuiding returns 1
02:42:40.842 00.000 1632 scope still moving after pulse duration time elapsed
02:42:40.874 00.032 1632 IsSlewing returns 0
02:42:40.875 00.001 1632 IsGuiding returns 1
02:42:40.907 00.032 1632 IsSlewing returns 0
02:42:40.915 00.008 1632 IsGuiding returns 0
02:42:40.915 00.000 1632 scope move finished after 32 + 88 ms
02:42:40.915 00.000 1632 Move returns status 0, amount 32
02:42:40.915 00.000 1632 MoveAxis(N, 0, ABG)
02:42:40.915 00.000 1632 Move returns status 0, amount 0
02:42:40.915 00.000 1632 move complete, result=0
02:42:40.915 00.000 1632 worker thread done servicing request
02:42:40.915 00.000 1632 Worker thread wakes up
02:42:40.915 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
02:42:40.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:40.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:42.047 01.132 1632 Exposure complete
02:42:42.063 00.016 1632 worker thread done servicing request
02:42:42.063 00.000 3748 OnExposeComplete: enter
02:42:42.063 00.000 3748 UpdateGuideState(): m_state=6
02:42:42.063 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6747
02:42:42.063 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.89, Mass=31666, SNR=115.5, Peak=5212 HFD=2.4
02:42:42.063 00.000 3748 MultiStar: [#1 0.19,-0.11,0.87,U] [#2 0.35,-0.05,0.73,U] [#3 0.26,-0.21,0.67,U] [#4 0.46,0.14,0.56,U] [#5 0.14,0.03,0.47,U] [#6 0.31,0.31,0.35,U] [#7 0.11,-0.20,0.34,U] [#8 0.09,-0.31,0.30,U] 
02:42:42.079 00.016 3748 single-star, 8 included, MultiStar: {0.23, -0.07}, one-star: {0.13, -0.12}
02:42:42.079 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
02:42:42.079 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
02:42:42.079 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.76 mountX=0.15 mountY=0.10, mountTheta=0.59
02:42:42.079 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.12, opts=13)
02:42:42.079 00.000 3748 Enqueuing Move request for scope (0.13, -0.12)
02:42:42.079 00.000 1632 Worker thread wakes up
02:42:42.079 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
02:42:42.079 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
02:42:42.079 00.000 1632 Moving (0.13, -0.12) raw xDistance=0.15 yDistance=0.10
02:42:42.095 00.016 1632 PPEC rslt: input = 0.15, final = 0.03, react = 0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:42.095 00.000 1632 PPEC: input: 0.15, control: 0.03, exposure: 1000
02:42:42.095 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:42.095 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:42:42.095 00.000 1632 MoveAxis(W, 6, ABG)
02:42:42.095 00.000 1632 Guiding  Dir = 3, Dur = 6
02:42:42.096 00.001 1632 IsSlewing returns 0
02:42:42.096 00.000 1632 IsGuiding returns 0
02:42:42.096 00.000 1632 PulseGuide returned control before completion, sleep 16
02:42:42.097 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29188, med=1837, FiltMin=1784, FiltMax=5235, Gamma=0.590
02:42:42.114 00.017 3748 UpdateGuideState exits: m=31666 SNR=115.5
02:42:42.116 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:42.118 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:42.118 00.000 3748 Enqueuing Expose request
02:42:42.128 00.010 1632 IsGuiding returns 0
02:42:42.128 00.000 1632 Move returns status 0, amount 6
02:42:42.128 00.000 1632 MoveAxis(N, 0, ABG)
02:42:42.128 00.000 1632 Move returns status 0, amount 0
02:42:42.128 00.000 1632 move complete, result=0
02:42:42.128 00.000 1632 worker thread done servicing request
02:42:42.128 00.000 1632 Worker thread wakes up
02:42:42.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:42.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:42.128 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
02:42:43.244 01.116 1632 Exposure complete
02:42:43.263 00.019 1632 worker thread done servicing request
02:42:43.263 00.000 3748 OnExposeComplete: enter
02:42:43.263 00.000 3748 UpdateGuideState(): m_state=6
02:42:43.263 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6748
02:42:43.263 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.85, Mass=33914, SNR=118.7, Peak=6075 HFD=2.5
02:42:43.263 00.000 3748 MultiStar: [#1 -0.04,-0.05,0.83,U] [#2 0.09,-0.07,0.69,U] [#3 0.10,-0.08,0.67,U] [#4 0.24,0.09,0.54,U] [#5 -0.12,-0.05,0.46,U] [#6 0.14,0.05,0.34,U] [#7 -0.27,-0.24,0.32,U] [#8 -0.18,-0.36,0.30,U] 
02:42:43.276 00.013 3748 refined, 8 included, MultiStar: {-0.00, -0.09}, one-star: {-0.08, -0.16}
02:42:43.276 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
02:42:43.276 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
02:42:43.276 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=0.01 mountY=0.09, mountTheta=1.44
02:42:43.276 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.09, opts=13)
02:42:43.276 00.000 3748 Enqueuing Move request for scope (-0.00, -0.09)
02:42:43.276 00.000 1632 Worker thread wakes up
02:42:43.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
02:42:43.276 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
02:42:43.276 00.000 1632 Moving (-0.00, -0.09) raw xDistance=0.01 yDistance=0.09
02:42:43.276 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:43.276 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
02:42:43.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:43.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:42:43.276 00.000 1632 MoveAxis(W, 6, ABG)
02:42:43.276 00.000 1632 Guiding  Dir = 3, Dur = 6
02:42:43.291 00.015 1632 IsSlewing returns 0
02:42:43.292 00.001 1632 IsGuiding returns 0
02:42:43.292 00.000 1632 PulseGuide returned control before completion, sleep 16
02:42:43.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28951, med=1837, FiltMin=1786, FiltMax=3926, Gamma=0.590
02:42:43.292 00.000 3748 UpdateGuideState exits: m=33914 SNR=118.7
02:42:43.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:43.292 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:43.308 00.016 3748 Enqueuing Expose request
02:42:43.324 00.016 1632 IsGuiding returns 0
02:42:43.325 00.001 1632 Move returns status 0, amount 6
02:42:43.325 00.000 1632 MoveAxis(N, 0, ABG)
02:42:43.325 00.000 1632 Move returns status 0, amount 0
02:42:43.325 00.000 1632 move complete, result=0
02:42:43.325 00.000 1632 worker thread done servicing request
02:42:43.325 00.000 1632 Worker thread wakes up
02:42:43.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:43.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:43.325 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
02:42:44.442 01.117 1632 Exposure complete
02:42:44.465 00.023 1632 worker thread done servicing request
02:42:44.465 00.000 3748 OnExposeComplete: enter
02:42:44.474 00.009 3748 UpdateGuideState(): m_state=6
02:42:44.474 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6749
02:42:44.474 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.12, Mass=33175, SNR=115.0, Peak=5742 HFD=2.7
02:42:44.474 00.000 3748 MultiStar: [#1 -0.10,0.01,0.85,U] [#2 0.26,0.16,0.74,U] [#3 0.22,-0.22,0.65,U] [#4 0.18,-0.03,0.55,U] [#5 0.01,0.11,0.46,U] [#6 0.02,0.33,0.32,U] [#7 -0.22,0.03,0.33,U] [#8 -0.03,-0.22,0.30,U] 
02:42:44.474 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.11, 0.11}
02:42:44.474 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
02:42:44.474 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.16)
02:42:44.474 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.82 mountX=0.03 mountY=-0.04, mountTheta=-0.98
02:42:44.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.03, opts=13)
02:42:44.490 00.016 3748 Enqueuing Move request for scope (0.03, 0.03)
02:42:44.490 00.000 1632 Worker thread wakes up
02:42:44.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:42:44.490 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:42:44.490 00.000 1632 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
02:42:44.490 00.000 1632 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:44.490 00.000 1632 PPEC: input: 0.03, control: 0.03, exposure: 1000
02:42:44.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:44.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:44.490 00.000 1632 MoveAxis(W, 6, ABG)
02:42:44.490 00.000 1632 Guiding  Dir = 3, Dur = 6
02:42:44.494 00.004 1632 IsSlewing returns 0
02:42:44.495 00.001 1632 IsGuiding returns 0
02:42:44.495 00.000 1632 PulseGuide returned control before completion, sleep 16
02:42:44.496 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28935, med=1837, FiltMin=1784, FiltMax=3999, Gamma=0.590
02:42:44.496 00.000 3748 UpdateGuideState exits: m=33175 SNR=115.0
02:42:44.496 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:44.496 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:44.511 00.015 3748 Enqueuing Expose request
02:42:44.528 00.017 1632 IsGuiding returns 0
02:42:44.528 00.000 1632 Move returns status 0, amount 6
02:42:44.528 00.000 1632 MoveAxis(N, 0, ABG)
02:42:44.528 00.000 1632 Move returns status 0, amount 0
02:42:44.528 00.000 1632 move complete, result=0
02:42:44.528 00.000 1632 worker thread done servicing request
02:42:44.528 00.000 1632 Worker thread wakes up
02:42:44.528 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:44.528 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:44.528 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
02:42:45.647 01.119 1632 Exposure complete
02:42:45.675 00.028 1632 worker thread done servicing request
02:42:45.675 00.000 3748 OnExposeComplete: enter
02:42:45.675 00.000 3748 UpdateGuideState(): m_state=6
02:42:45.679 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6750
02:42:45.681 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.12, Mass=33953, SNR=118.1, Peak=5740 HFD=2.7
02:42:45.681 00.000 3748 MultiStar: [#1 -0.41,-0.06,0.80,U] [#2 0.00,0.13,0.67,U] [#3 -0.12,-0.15,0.63,U] [#4 -0.13,0.01,0.53,U] [#5 -0.43,0.22,0.43,U] [#6 -0.24,0.21,0.32,U] [#7 -0.51,-0.09,0.00,M1] [#8 -0.58,-0.32,0.00,M1] 
02:42:45.681 00.000 3748 single-star, 6 included, MultiStar: {-0.20, 0.05}, one-star: {-0.17, 0.11}
02:42:45.681 00.000 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
02:42:45.681 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
02:42:45.681 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.56 mountX=-0.18 mountY=-0.08, mountTheta=-2.73
02:42:45.681 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.11, opts=13)
02:42:45.695 00.014 3748 Enqueuing Move request for scope (-0.17, 0.11)
02:42:45.695 00.000 1632 Worker thread wakes up
02:42:45.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
02:42:45.695 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
02:42:45.695 00.000 1632 Moving (-0.17, 0.11) raw xDistance=-0.18 yDistance=-0.08
02:42:45.695 00.000 1632 PPEC rslt: input = -0.18, final = -0.12, react = -0.15, pred = 0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:42:45.695 00.000 1632 PPEC: input: -0.18, control: -0.12, exposure: 1000
02:42:45.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:45.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:42:45.695 00.000 1632 MoveAxis(E, 21, ABG)
02:42:45.695 00.000 1632 Guiding  Dir = 2, Dur = 21
02:42:45.699 00.004 1632 IsSlewing returns 0
02:42:45.699 00.000 1632 IsGuiding returns 0
02:42:45.700 00.001 1632 PulseGuide returned control before completion, sleep 31
02:42:45.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29273, med=1838, FiltMin=1780, FiltMax=3841, Gamma=0.590
02:42:45.700 00.000 3748 UpdateGuideState exits: m=33953 SNR=118.1
02:42:45.700 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:45.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:45.716 00.016 3748 Enqueuing Expose request
02:42:45.732 00.016 1632 IsGuiding returns 1
02:42:45.732 00.000 1632 scope still moving after pulse duration time elapsed
02:42:45.764 00.032 1632 IsSlewing returns 0
02:42:45.765 00.001 1632 IsGuiding returns 1
02:42:45.797 00.032 1632 IsSlewing returns 0
02:42:45.798 00.001 1632 IsGuiding returns 0
02:42:45.798 00.000 1632 scope move finished after 21 + 77 ms
02:42:45.798 00.000 1632 Move returns status 0, amount 21
02:42:45.798 00.000 1632 MoveAxis(N, 0, ABG)
02:42:45.798 00.000 1632 Move returns status 0, amount 0
02:42:45.798 00.000 1632 move complete, result=0
02:42:45.798 00.000 1632 worker thread done servicing request
02:42:45.798 00.000 1632 Worker thread wakes up
02:42:45.798 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
02:42:45.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:45.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:46.916 01.118 1632 Exposure complete
02:42:46.932 00.016 1632 worker thread done servicing request
02:42:46.932 00.000 3748 OnExposeComplete: enter
02:42:46.932 00.000 3748 UpdateGuideState(): m_state=6
02:42:46.932 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6751
02:42:46.932 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.10, Mass=33339, SNR=120.3, Peak=5237 HFD=2.4
02:42:46.948 00.016 3748 MultiStar: [#1 -0.57,-0.08,0.00,M1] [#2 -0.01,0.08,0.67,U] [#3 -0.19,-0.15,0.67,U] [#4 -0.06,0.10,0.53,U] [#5 -0.41,-0.10,0.44,U] [#6 -0.13,0.01,0.34,U] [#7 -0.54,-0.02,0.00,M2] [#8 -0.24,-0.29,0.32,U] 
02:42:46.948 00.000 3748 refined, 6 included, MultiStar: {-0.21, -0.01}, one-star: {-0.36, 0.09}
02:42:46.948 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
02:42:46.948 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
02:42:46.948 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.08 mountX=-0.20 mountY=0.05, mountTheta=2.91
02:42:46.948 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.01, opts=13)
02:42:46.948 00.000 3748 Enqueuing Move request for scope (-0.21, -0.01)
02:42:46.948 00.000 1632 Worker thread wakes up
02:42:46.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
02:42:46.948 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
02:42:46.948 00.000 1632 Moving (-0.21, -0.01) raw xDistance=-0.20 yDistance=0.05
02:42:46.948 00.000 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:42:46.948 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
02:42:46.948 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:46.964 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:42:46.964 00.000 1632 MoveAxis(E, 25, ABG)
02:42:46.964 00.000 1632 Guiding  Dir = 2, Dur = 25
02:42:46.964 00.000 1632 IsSlewing returns 0
02:42:46.964 00.000 1632 IsGuiding returns 0
02:42:46.965 00.001 1632 PulseGuide returned control before completion, sleep 35
02:42:46.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28691, med=1836, FiltMin=1787, FiltMax=4610, Gamma=0.590
02:42:46.970 00.005 3748 UpdateGuideState exits: m=33339 SNR=120.3
02:42:46.970 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:46.970 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:46.981 00.011 3748 Enqueuing Expose request
02:42:47.013 00.032 1632 IsGuiding returns 1
02:42:47.013 00.000 1632 scope still moving after pulse duration time elapsed
02:42:47.044 00.031 1632 IsSlewing returns 0
02:42:47.045 00.001 1632 IsGuiding returns 1
02:42:47.077 00.032 1632 IsSlewing returns 0
02:42:47.078 00.001 1632 IsGuiding returns 0
02:42:47.078 00.000 1632 scope move finished after 25 + 88 ms
02:42:47.078 00.000 1632 Move returns status 0, amount 25
02:42:47.078 00.000 1632 MoveAxis(N, 0, ABG)
02:42:47.078 00.000 1632 Move returns status 0, amount 0
02:42:47.078 00.000 1632 move complete, result=0
02:42:47.078 00.000 1632 worker thread done servicing request
02:42:47.078 00.000 1632 Worker thread wakes up
02:42:47.078 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.0 px 0 ms NORTH
02:42:47.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:47.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:48.197 01.119 1632 Exposure complete
02:42:48.219 00.022 1632 worker thread done servicing request
02:42:48.219 00.000 3748 OnExposeComplete: enter
02:42:48.221 00.002 3748 UpdateGuideState(): m_state=6
02:42:48.223 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6752
02:42:48.223 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.90, Mass=33917, SNR=118.0, Peak=5739 HFD=2.5
02:42:48.225 00.002 3748 MultiStar: [#1 -0.24,-0.08,0.81,U] [#2 -0.00,-0.20,0.69,U] [#3 -0.15,-0.32,0.66,U] [#4 0.08,-0.06,0.55,U] [#5 -0.16,-0.01,0.44,U] [#6 -0.05,0.15,0.31,U] [#7 -0.13,-0.05,0.33,U] [#8 -0.00,-0.16,0.31,U] 
02:42:48.227 00.002 3748 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.16, -0.11}
02:42:48.229 00.002 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:42:48.231 00.002 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:42:48.231 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.32 mountX=-0.08 mountY=0.13, mountTheta=2.15
02:42:48.237 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.11, opts=13)
02:42:48.239 00.002 3748 Enqueuing Move request for scope (-0.11, -0.11)
02:42:48.241 00.002 1632 Worker thread wakes up
02:42:48.241 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
02:42:48.241 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
02:42:48.241 00.000 1632 Moving (-0.11, -0.11) raw xDistance=-0.08 yDistance=0.13
02:42:48.241 00.000 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:48.241 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
02:42:48.241 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:48.241 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:42:48.241 00.000 1632 MoveAxis(W, 5, ABG)
02:42:48.241 00.000 1632 Guiding  Dir = 3, Dur = 5
02:42:48.242 00.001 1632 IsSlewing returns 0
02:42:48.243 00.001 1632 IsGuiding returns 0
02:42:48.243 00.000 1632 PulseGuide returned control before completion, sleep 15
02:42:48.243 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28706, med=1837, FiltMin=1781, FiltMax=4018, Gamma=0.590
02:42:48.243 00.000 3748 UpdateGuideState exits: m=33917 SNR=118.0
02:42:48.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:48.243 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:48.259 00.016 1632 IsGuiding returns 0
02:42:48.259 00.000 3748 Enqueuing Expose request
02:42:48.259 00.000 1632 Move returns status 0, amount 5
02:42:48.259 00.000 1632 MoveAxis(N, 0, ABG)
02:42:48.259 00.000 1632 Move returns status 0, amount 0
02:42:48.259 00.000 1632 move complete, result=0
02:42:48.259 00.000 1632 worker thread done servicing request
02:42:48.259 00.000 1632 Worker thread wakes up
02:42:48.259 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:48.259 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:48.259 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:42:49.380 01.121 1632 Exposure complete
02:42:49.393 00.013 1632 worker thread done servicing request
02:42:49.393 00.000 3748 OnExposeComplete: enter
02:42:49.393 00.000 3748 UpdateGuideState(): m_state=6
02:42:49.393 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6753
02:42:49.393 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.79, Mass=33148, SNR=115.6, Peak=5467 HFD=2.4
02:42:49.409 00.016 3748 MultiStar: [#1 -0.29,-0.27,0.84,U] [#2 0.09,-0.19,0.72,U] [#3 0.05,-0.33,0.68,U] [#4 0.16,-0.06,0.57,U] [#5 -0.19,-0.31,0.44,U] [#6 -0.02,-0.06,0.31,U] [#7 -0.47,-0.21,0.00,M2] [#8 -0.20,-0.20,0.33,U] 
02:42:49.409 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.22}, one-star: {-0.21, -0.22}
02:42:49.409 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
02:42:49.409 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
02:42:49.409 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.23 cameraTheta=-1.95 mountX=-0.05 mountY=0.23, mountTheta=1.78
02:42:49.409 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.22, opts=13)
02:42:49.409 00.000 3748 Enqueuing Move request for scope (-0.09, -0.22)
02:42:49.409 00.000 1632 Worker thread wakes up
02:42:49.409 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
02:42:49.409 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
02:42:49.409 00.000 1632 Moving (-0.09, -0.22) raw xDistance=-0.05 yDistance=0.23
02:42:49.425 00.016 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:49.425 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
02:42:49.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:42:49.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:42:49.425 00.000 1632 MoveAxis(W, 5, ABG)
02:42:49.425 00.000 1632 Guiding  Dir = 3, Dur = 5
02:42:49.425 00.000 1632 IsSlewing returns 0
02:42:49.425 00.000 1632 IsGuiding returns 0
02:42:49.426 00.001 1632 PulseGuide returned control before completion, sleep 15
02:42:49.426 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28866, med=1837, FiltMin=1785, FiltMax=4205, Gamma=0.590
02:42:49.441 00.015 1632 IsGuiding returns 0
02:42:49.441 00.000 1632 Move returns status 0, amount 5
02:42:49.441 00.000 1632 MoveAxis(N, 0, ABG)
02:42:49.441 00.000 1632 Move returns status 0, amount 0
02:42:49.441 00.000 1632 move complete, result=0
02:42:49.441 00.000 1632 worker thread done servicing request
02:42:49.441 00.000 3748 UpdateGuideState exits: m=33148 SNR=115.6
02:42:49.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:49.441 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:49.441 00.000 3748 Enqueuing Expose request
02:42:49.441 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
02:42:49.441 00.000 1632 Worker thread wakes up
02:42:49.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:49.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:50.580 01.139 1632 Exposure complete
02:42:50.592 00.012 1632 worker thread done servicing request
02:42:50.592 00.000 3748 OnExposeComplete: enter
02:42:50.592 00.000 3748 UpdateGuideState(): m_state=6
02:42:50.606 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6754
02:42:50.608 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.85, Mass=34107, SNR=120.1, Peak=6003 HFD=2.4
02:42:50.610 00.002 3748 MultiStar: [#1 0.15,-0.02,0.79,U] [#2 0.51,-0.09,0.00,M1] [#3 0.42,-0.29,0.00,M1] [#4 0.36,-0.00,0.54,U] [#5 0.16,-0.00,0.47,U] [#6 0.37,0.18,0.31,U] [#7 -0.03,0.04,0.33,U] [#8 0.26,-0.48,0.00,M1] 
02:42:50.612 00.002 3748 refined, 5 included, MultiStar: {0.18, -0.03}, one-star: {0.12, -0.16}
02:42:50.612 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:42:50.614 00.002 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
02:42:50.616 00.002 3748 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.17 mountX=0.18 mountY=0.00, mountTheta=0.01
02:42:50.620 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.03, opts=13)
02:42:50.622 00.002 3748 Enqueuing Move request for scope (0.18, -0.03)
02:42:50.624 00.002 1632 Worker thread wakes up
02:42:50.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
02:42:50.624 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
02:42:50.624 00.000 1632 Moving (0.18, -0.03) raw xDistance=0.18 yDistance=0.00
02:42:50.624 00.000 1632 PPEC rslt: input = 0.18, final = 0.17, react = 0.15, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:42:50.624 00.000 1632 PPEC: input: 0.18, control: 0.17, exposure: 1000
02:42:50.624 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:50.624 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:42:50.624 00.000 1632 MoveAxis(W, 32, ABG)
02:42:50.624 00.000 1632 Guiding  Dir = 3, Dur = 32
02:42:50.626 00.002 1632 IsSlewing returns 0
02:42:50.626 00.000 1632 IsGuiding returns 0
02:42:50.626 00.000 1632 PulseGuide returned control before completion, sleep 42
02:42:50.626 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29063, med=1837, FiltMin=1782, FiltMax=4494, Gamma=0.590
02:42:50.626 00.000 3748 UpdateGuideState exits: m=34107 SNR=120.1
02:42:50.626 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:50.642 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:50.642 00.000 3748 Enqueuing Expose request
02:42:50.674 00.032 1632 IsGuiding returns 1
02:42:50.674 00.000 1632 scope still moving after pulse duration time elapsed
02:42:50.706 00.032 1632 IsSlewing returns 0
02:42:50.707 00.001 1632 IsGuiding returns 1
02:42:50.740 00.033 1632 IsSlewing returns 0
02:42:50.740 00.000 1632 IsGuiding returns 0
02:42:50.740 00.000 1632 scope move finished after 32 + 82 ms
02:42:50.740 00.000 1632 Move returns status 0, amount 32
02:42:50.740 00.000 1632 MoveAxis(N, 0, ABG)
02:42:50.740 00.000 1632 Move returns status 0, amount 0
02:42:50.740 00.000 1632 move complete, result=0
02:42:50.740 00.000 1632 worker thread done servicing request
02:42:50.740 00.000 1632 Worker thread wakes up
02:42:50.740 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.0 px 0 ms NORTH
02:42:50.740 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:50.740 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:51.871 01.131 1632 Exposure complete
02:42:51.890 00.019 1632 worker thread done servicing request
02:42:51.890 00.000 3748 OnExposeComplete: enter
02:42:51.890 00.000 3748 UpdateGuideState(): m_state=6
02:42:51.890 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6755
02:42:51.890 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.75, Mass=33705, SNR=121.1, Peak=6090 HFD=2.5
02:42:51.890 00.000 3748 MultiStar: [#1 0.23,-0.14,0.83,U] [#2 0.50,-0.14,0.00,M2] [#3 0.55,-0.28,0.00,M2] [#4 0.55,-0.00,0.00,M1] [#5 0.18,-0.11,0.46,U] [#6 0.45,-0.04,0.29,U] [#7 0.07,0.01,0.32,U] [#8 0.43,-0.36,0.00,M2] 
02:42:51.902 00.012 3748 refined, 4 included, MultiStar: {0.21, -0.15}, one-star: {0.17, -0.27}
02:42:51.902 00.000 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
02:42:51.902 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
02:42:51.902 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-0.63 mountX=0.23 mountY=0.11, mountTheta=0.46
02:42:51.902 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.15, opts=13)
02:42:51.902 00.000 3748 Enqueuing Move request for scope (0.21, -0.15)
02:42:51.902 00.000 1632 Worker thread wakes up
02:42:51.902 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.15) opts 0xd
02:42:51.902 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.15)
02:42:51.902 00.000 1632 Moving (0.21, -0.15) raw xDistance=0.23 yDistance=0.11
02:42:51.902 00.000 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:42:51.902 00.000 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
02:42:51.902 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:51.902 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:42:51.902 00.000 1632 MoveAxis(W, 39, ABG)
02:42:51.902 00.000 1632 Guiding  Dir = 3, Dur = 39
02:42:51.917 00.015 1632 IsSlewing returns 0
02:42:51.918 00.001 1632 IsGuiding returns 0
02:42:51.918 00.000 1632 PulseGuide returned control before completion, sleep 49
02:42:51.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=29334, med=1838, FiltMin=1779, FiltMax=5910, Gamma=0.590
02:42:51.918 00.000 3748 UpdateGuideState exits: m=33705 SNR=121.1
02:42:51.934 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:51.934 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:51.934 00.000 3748 Enqueuing Expose request
02:42:51.982 00.048 1632 IsGuiding returns 1
02:42:51.982 00.000 1632 scope still moving after pulse duration time elapsed
02:42:52.015 00.033 1632 IsSlewing returns 0
02:42:52.015 00.000 1632 IsGuiding returns 1
02:42:52.047 00.032 1632 IsSlewing returns 0
02:42:52.047 00.000 1632 IsGuiding returns 1
02:42:52.080 00.033 1632 IsSlewing returns 0
02:42:52.080 00.000 1632 IsGuiding returns 1
02:42:52.113 00.033 1632 IsSlewing returns 0
02:42:52.114 00.001 1632 IsGuiding returns 0
02:42:52.114 00.000 1632 scope move finished after 39 + 157 ms
02:42:52.114 00.000 1632 Move returns status 0, amount 39
02:42:52.114 00.000 1632 MoveAxis(N, 0, ABG)
02:42:52.114 00.000 1632 Move returns status 0, amount 0
02:42:52.114 00.000 1632 move complete, result=0
02:42:52.114 00.000 1632 worker thread done servicing request
02:42:52.114 00.000 1632 Worker thread wakes up
02:42:52.114 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
02:42:52.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:52.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:53.231 01.117 1632 Exposure complete
02:42:53.247 00.016 1632 worker thread done servicing request
02:42:53.247 00.000 3748 OnExposeComplete: enter
02:42:53.247 00.000 3748 UpdateGuideState(): m_state=6
02:42:53.247 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6756
02:42:53.247 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.89, Mass=34177, SNR=119.9, Peak=5894 HFD=2.3
02:42:53.263 00.016 3748 MultiStar: [#1 0.23,-0.08,0.83,U] [#2 0.59,-0.06,0.00,M3] [#3 0.60,-0.27,0.00,M3] [#4 0.71,0.02,0.00,M2] [#5 0.27,-0.07,0.46,U] [#6 0.57,0.06,0.00,M1] [#7 0.02,-0.17,0.34,U] [#8 0.10,-0.11,0.29,U] 
02:42:53.263 00.000 3748 refined, 4 included, MultiStar: {0.21, -0.11}, one-star: {0.25, -0.12}
02:42:53.263 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:42:53.263 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:42:53.263 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.11 hyp=0.23 cameraTheta=-0.48 mountX=0.22 mountY=0.07, mountTheta=0.31
02:42:53.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.11, opts=13)
02:42:53.263 00.000 3748 Enqueuing Move request for scope (0.21, -0.11)
02:42:53.263 00.000 1632 Worker thread wakes up
02:42:53.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.11) opts 0xd
02:42:53.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.11)
02:42:53.263 00.000 1632 Moving (0.21, -0.11) raw xDistance=0.22 yDistance=0.07
02:42:53.263 00.000 1632 PPEC rslt: input = 0.22, final = 0.21, react = 0.18, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:42:53.263 00.000 1632 PPEC: input: 0.22, control: 0.21, exposure: 1000
02:42:53.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:53.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:42:53.263 00.000 1632 MoveAxis(W, 38, ABG)
02:42:53.263 00.000 1632 Guiding  Dir = 3, Dur = 38
02:42:53.278 00.015 1632 IsSlewing returns 0
02:42:53.279 00.001 1632 IsGuiding returns 0
02:42:53.279 00.000 1632 PulseGuide returned control before completion, sleep 48
02:42:53.279 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28723, med=1836, FiltMin=1787, FiltMax=5304, Gamma=0.590
02:42:53.279 00.000 3748 UpdateGuideState exits: m=34177 SNR=119.9
02:42:53.293 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:53.294 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:53.294 00.000 3748 Enqueuing Expose request
02:42:53.343 00.049 1632 IsGuiding returns 1
02:42:53.343 00.000 1632 scope still moving after pulse duration time elapsed
02:42:53.375 00.032 1632 IsSlewing returns 0
02:42:53.375 00.000 1632 IsGuiding returns 0
02:42:53.375 00.000 1632 scope move finished after 38 + 58 ms
02:42:53.375 00.000 1632 Move returns status 0, amount 38
02:42:53.375 00.000 1632 MoveAxis(N, 0, ABG)
02:42:53.375 00.000 1632 Move returns status 0, amount 0
02:42:53.375 00.000 1632 move complete, result=0
02:42:53.375 00.000 1632 worker thread done servicing request
02:42:53.375 00.000 1632 Worker thread wakes up
02:42:53.375 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.1 px 0 ms NORTH
02:42:53.375 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:53.375 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:54.508 01.133 1632 Exposure complete
02:42:54.523 00.015 1632 worker thread done servicing request
02:42:54.523 00.000 3748 OnExposeComplete: enter
02:42:54.523 00.000 3748 UpdateGuideState(): m_state=6
02:42:54.523 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6757
02:42:54.523 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.95, Mass=35151, SNR=124.3, Peak=6104 HFD=2.7
02:42:54.539 00.016 3748 MultiStar: [#1 -0.27,0.15,0.79,U] [#2 0.16,0.02,0.66,U] [#3 0.06,-0.18,0.61,U] [#4 0.29,-0.00,0.53,U] [#5 -0.17,0.38,0.43,U] [#6 0.07,0.12,0.32,U] [#7 -0.32,-0.01,0.30,U] [#8 -0.23,-0.31,0.30,U] 
02:42:54.544 00.005 3748 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.09, -0.07}
02:42:54.544 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
02:42:54.544 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
02:42:54.544 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
02:42:54.555 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.01, opts=13)
02:42:54.555 00.000 3748 Enqueuing Move request for scope (-0.05, 0.01)
02:42:54.555 00.000 1632 Worker thread wakes up
02:42:54.555 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:42:54.555 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:42:54.555 00.000 1632 Moving (-0.05, 0.01) raw xDistance=-0.05 yDistance=-0.00
02:42:54.555 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:54.555 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
02:42:54.555 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:54.555 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:42:54.555 00.000 1632 MoveAxis(W, 7, ABG)
02:42:54.555 00.000 1632 Guiding  Dir = 3, Dur = 7
02:42:54.564 00.009 1632 IsSlewing returns 0
02:42:54.565 00.001 1632 IsGuiding returns 0
02:42:54.565 00.000 1632 PulseGuide returned control before completion, sleep 17
02:42:54.565 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28956, med=1837, FiltMin=1777, FiltMax=3951, Gamma=0.590
02:42:54.565 00.000 3748 UpdateGuideState exits: m=35151 SNR=124.3
02:42:54.565 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:54.565 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:54.581 00.016 3748 Enqueuing Expose request
02:42:54.596 00.015 1632 IsGuiding returns 0
02:42:54.598 00.002 1632 Move returns status 0, amount 7
02:42:54.598 00.000 1632 MoveAxis(N, 0, ABG)
02:42:54.598 00.000 1632 Move returns status 0, amount 0
02:42:54.598 00.000 1632 move complete, result=0
02:42:54.598 00.000 1632 worker thread done servicing request
02:42:54.598 00.000 1632 Worker thread wakes up
02:42:54.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:54.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:54.598 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
02:42:55.718 01.120 1632 Exposure complete
02:42:55.733 00.015 1632 worker thread done servicing request
02:42:55.733 00.000 3748 OnExposeComplete: enter
02:42:55.733 00.000 3748 UpdateGuideState(): m_state=6
02:42:55.733 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6758
02:42:55.733 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.90, Mass=33934, SNR=120.0, Peak=5999 HFD=2.6
02:42:55.733 00.000 3748 MultiStar: [#1 -0.17,0.05,0.79,U] [#2 0.32,-0.08,0.66,U] [#3 0.04,-0.10,0.62,U] [#4 0.18,0.07,0.56,U] [#5 -0.26,0.07,0.45,U] [#6 0.19,0.34,0.29,U] [#7 -0.37,-0.29,0.32,U] [#8 -0.03,-0.12,0.31,U] 
02:42:55.749 00.016 3748 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.12, -0.11}
02:42:55.749 00.000 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
02:42:55.749 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
02:42:55.749 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.21 mountX=-0.02 mountY=0.03, mountTheta=2.04
02:42:55.749 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.03, opts=13)
02:42:55.749 00.000 3748 Enqueuing Move request for scope (-0.02, -0.03)
02:42:55.749 00.000 1632 Worker thread wakes up
02:42:55.749 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:42:55.749 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:42:55.749 00.000 1632 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
02:42:55.749 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:55.749 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:42:55.749 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:55.749 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:42:55.749 00.000 1632 MoveAxis(W, 8, ABG)
02:42:55.749 00.000 1632 Guiding  Dir = 3, Dur = 8
02:42:55.764 00.015 1632 IsSlewing returns 0
02:42:55.765 00.001 1632 IsGuiding returns 0
02:42:55.765 00.000 1632 PulseGuide returned control before completion, sleep 18
02:42:55.769 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28919, med=1837, FiltMin=1785, FiltMax=3790, Gamma=0.590
02:42:55.777 00.008 3748 UpdateGuideState exits: m=33934 SNR=120.0
02:42:55.780 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:55.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:55.782 00.002 3748 Enqueuing Expose request
02:42:55.797 00.015 1632 IsGuiding returns 0
02:42:55.797 00.000 1632 Move returns status 0, amount 8
02:42:55.797 00.000 1632 MoveAxis(N, 0, ABG)
02:42:55.797 00.000 1632 Move returns status 0, amount 0
02:42:55.797 00.000 1632 move complete, result=0
02:42:55.800 00.003 1632 worker thread done servicing request
02:42:55.800 00.000 1632 Worker thread wakes up
02:42:55.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:55.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:55.800 00.000 3748 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:42:56.918 01.118 1632 Exposure complete
02:42:56.930 00.012 1632 worker thread done servicing request
02:42:56.930 00.000 3748 OnExposeComplete: enter
02:42:56.930 00.000 3748 UpdateGuideState(): m_state=6
02:42:56.930 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6759
02:42:56.930 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.10, Mass=34542, SNR=119.8, Peak=6408 HFD=2.5
02:42:56.930 00.000 3748 MultiStar: [#1 -0.32,0.23,0.83,U] [#2 0.23,0.07,0.67,U] [#3 0.06,-0.04,0.65,U] [#4 0.22,0.32,0.58,U] [#5 -0.05,0.27,0.45,U] [#6 0.08,0.43,0.29,U] [#7 -0.33,0.29,0.32,U] [#8 -0.05,-0.08,0.29,U] 
02:42:56.946 00.016 3748 single-star, 8 included, MultiStar: {-0.02, 0.16}, one-star: {-0.06, 0.08}
02:42:56.946 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
02:42:56.946 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
02:42:56.946 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=-0.07 mountY=-0.07, mountTheta=-2.36
02:42:56.946 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.08, opts=13)
02:42:56.946 00.000 3748 Enqueuing Move request for scope (-0.06, 0.08)
02:42:56.946 00.000 1632 Worker thread wakes up
02:42:56.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:42:56.946 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:42:56.946 00.000 1632 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
02:42:56.946 00.000 1632 PPEC rslt: input = -0.07, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:42:56.946 00.000 1632 PPEC: input: -0.07, control: 0.04, exposure: 1000
02:42:56.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:56.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:42:56.946 00.000 1632 MoveAxis(W, 8, ABG)
02:42:56.946 00.000 1632 Guiding  Dir = 3, Dur = 8
02:42:56.960 00.014 1632 IsSlewing returns 0
02:42:56.961 00.001 1632 IsGuiding returns 0
02:42:56.961 00.000 1632 PulseGuide returned control before completion, sleep 18
02:42:56.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28562, med=1836, FiltMin=1788, FiltMax=3466, Gamma=0.590
02:42:56.961 00.000 3748 UpdateGuideState exits: m=34542 SNR=119.8
02:42:56.961 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:56.977 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:56.977 00.000 3748 Enqueuing Expose request
02:42:56.993 00.016 1632 IsGuiding returns 0
02:42:56.993 00.000 1632 Move returns status 0, amount 8
02:42:56.993 00.000 1632 MoveAxis(N, 0, ABG)
02:42:56.993 00.000 1632 Move returns status 0, amount 0
02:42:56.993 00.000 1632 move complete, result=0
02:42:56.993 00.000 1632 worker thread done servicing request
02:42:56.993 00.000 1632 Worker thread wakes up
02:42:56.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:56.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:57.004 00.011 3748 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:42:58.113 01.109 1632 Exposure complete
02:42:58.125 00.012 1632 worker thread done servicing request
02:42:58.125 00.000 3748 OnExposeComplete: enter
02:42:58.125 00.000 3748 UpdateGuideState(): m_state=6
02:42:58.125 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6760
02:42:58.125 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.12, Mass=32779, SNR=117.0, Peak=6120 HFD=2.4
02:42:58.141 00.016 3748 MultiStar: [#1 -0.41,0.11,0.86,U] [#2 0.00,0.11,0.74,U] [#3 -0.06,-0.17,0.67,U] [#4 0.06,0.12,0.57,U] [#5 -0.28,0.23,0.44,U] [#6 -0.00,0.31,0.31,U] [#7 -0.43,0.18,0.35,U] [#8 -0.29,-0.19,0.30,U] 
02:42:58.141 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.09}, one-star: {-0.20, 0.11}
02:42:58.141 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:42:58.141 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
02:42:58.141 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.68 mountX=-0.19 mountY=-0.06, mountTheta=-2.85
02:42:58.141 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.09, opts=13)
02:42:58.141 00.000 3748 Enqueuing Move request for scope (-0.17, 0.09)
02:42:58.141 00.000 1632 Worker thread wakes up
02:42:58.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
02:42:58.141 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
02:42:58.141 00.000 1632 Moving (-0.17, 0.09) raw xDistance=-0.19 yDistance=-0.06
02:42:58.141 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:42:58.141 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:42:58.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:58.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:42:58.141 00.000 1632 MoveAxis(E, 18, ABG)
02:42:58.141 00.000 1632 Guiding  Dir = 2, Dur = 18
02:42:58.156 00.015 1632 IsSlewing returns 0
02:42:58.156 00.000 1632 IsGuiding returns 0
02:42:58.157 00.001 1632 PulseGuide returned control before completion, sleep 28
02:42:58.157 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28585, med=1837, FiltMin=1786, FiltMax=4072, Gamma=0.590
02:42:58.157 00.000 3748 UpdateGuideState exits: m=32779 SNR=117.0
02:42:58.157 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:58.172 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:58.172 00.000 3748 Enqueuing Expose request
02:42:58.188 00.016 1632 IsGuiding returns 0
02:42:58.188 00.000 1632 Move returns status 0, amount 18
02:42:58.188 00.000 1632 MoveAxis(N, 0, ABG)
02:42:58.188 00.000 1632 Move returns status 0, amount 0
02:42:58.188 00.000 1632 move complete, result=0
02:42:58.188 00.000 1632 worker thread done servicing request
02:42:58.188 00.000 1632 Worker thread wakes up
02:42:58.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:58.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:58.188 00.000 3748 GuideStep: -0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
02:42:59.309 01.121 1632 Exposure complete
02:42:59.329 00.020 1632 worker thread done servicing request
02:42:59.329 00.000 3748 OnExposeComplete: enter
02:42:59.329 00.000 3748 UpdateGuideState(): m_state=6
02:42:59.329 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6761
02:42:59.334 00.005 3748 Star::Find returns 1 (0), X=411.76, Y=232.90, Mass=34006, SNR=120.4, Peak=5404 HFD=2.5
02:42:59.334 00.000 3748 MultiStar: [#1 -0.34,-0.07,0.80,U] [#2 -0.05,-0.08,0.68,U] [#3 -0.14,-0.24,0.66,U] [#4 0.16,0.10,0.53,U] [#5 -0.43,-0.05,0.43,U] [#6 -0.16,-0.18,0.29,U] [#7 -0.46,-0.21,0.00,M1] [#8 -0.23,-0.08,0.30,U] 
02:42:59.334 00.000 3748 refined, 7 included, MultiStar: {-0.19, -0.09}, one-star: {-0.29, -0.11}
02:42:59.339 00.005 3748 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
02:42:59.339 00.000 3748 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.62 = 0.62)
02:42:59.339 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.69 mountX=-0.17 mountY=0.12, mountTheta=2.53
02:42:59.339 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.09, opts=13)
02:42:59.349 00.010 3748 Enqueuing Move request for scope (-0.19, -0.09)
02:42:59.349 00.000 1632 Worker thread wakes up
02:42:59.349 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
02:42:59.349 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
02:42:59.349 00.000 1632 Moving (-0.19, -0.09) raw xDistance=-0.17 yDistance=0.12
02:42:59.349 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:42:59.349 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
02:42:59.349 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:59.349 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:42:59.349 00.000 1632 MoveAxis(E, 17, ABG)
02:42:59.349 00.000 1632 Guiding  Dir = 2, Dur = 17
02:42:59.352 00.003 1632 IsSlewing returns 0
02:42:59.353 00.001 1632 IsGuiding returns 0
02:42:59.353 00.000 1632 PulseGuide returned control before completion, sleep 27
02:42:59.353 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28501, med=1837, FiltMin=1782, FiltMax=4460, Gamma=0.590
02:42:59.364 00.011 3748 UpdateGuideState exits: m=34006 SNR=120.4
02:42:59.369 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:59.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:42:59.369 00.000 3748 Enqueuing Expose request
02:42:59.386 00.017 1632 IsGuiding returns 0
02:42:59.386 00.000 1632 Move returns status 0, amount 17
02:42:59.386 00.000 1632 MoveAxis(N, 0, ABG)
02:42:59.386 00.000 1632 Move returns status 0, amount 0
02:42:59.386 00.000 1632 move complete, result=0
02:42:59.386 00.000 1632 worker thread done servicing request
02:42:59.386 00.000 1632 Worker thread wakes up
02:42:59.386 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:42:59.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:42:59.401 00.015 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
02:43:00.504 01.103 1632 Exposure complete
02:43:00.523 00.019 1632 worker thread done servicing request
02:43:00.523 00.000 3748 OnExposeComplete: enter
02:43:00.525 00.002 3748 UpdateGuideState(): m_state=6
02:43:00.527 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6762
02:43:00.527 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.01, Mass=32417, SNR=114.9, Peak=5132 HFD=2.4
02:43:00.530 00.003 3748 MultiStar: [#1 -0.54,0.08,0.00,M1] [#2 -0.26,-0.08,0.71,U] [#3 -0.37,-0.21,0.69,U] [#4 -0.27,-0.11,0.57,U] [#5 -0.55,0.00,0.00,M1] [#6 -0.24,0.16,0.33,U] [#7 -0.69,-0.05,0.00,M2] [#8 -0.46,-0.14,0.31,U] 
02:43:00.530 00.000 3748 refined, 5 included, MultiStar: {-0.34, -0.07}, one-star: {-0.42, -0.01}
02:43:00.532 00.002 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
02:43:00.534 00.002 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
02:43:00.536 00.002 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.07 hyp=0.35 cameraTheta=-2.94 mountX=-0.32 mountY=0.13, mountTheta=2.77
02:43:00.541 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.07, opts=13)
02:43:00.543 00.002 3748 Enqueuing Move request for scope (-0.34, -0.07)
02:43:00.543 00.000 1632 Worker thread wakes up
02:43:00.543 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.07) opts 0xd
02:43:00.543 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.07)
02:43:00.543 00.000 1632 Moving (-0.34, -0.07) raw xDistance=-0.32 yDistance=0.13
02:43:00.545 00.002 1632 PPEC rslt: input = -0.32, final = -0.21, react = -0.26, pred = 0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:43:00.545 00.000 1632 PPEC: input: -0.32, control: -0.21, exposure: 1000
02:43:00.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:00.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:43:00.545 00.000 1632 MoveAxis(E, 39, ABG)
02:43:00.545 00.000 1632 Guiding  Dir = 2, Dur = 39
02:43:00.546 00.001 1632 IsSlewing returns 0
02:43:00.547 00.001 1632 IsGuiding returns 0
02:43:00.547 00.000 1632 PulseGuide returned control before completion, sleep 49
02:43:00.554 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28834, med=1836, FiltMin=1784, FiltMax=4746, Gamma=0.590
02:43:00.562 00.008 3748 UpdateGuideState exits: m=32417 SNR=114.9
02:43:00.564 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:00.566 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:00.566 00.000 3748 Enqueuing Expose request
02:43:00.604 00.038 1632 IsGuiding returns 1
02:43:00.604 00.000 1632 scope still moving after pulse duration time elapsed
02:43:00.634 00.030 1632 IsSlewing returns 0
02:43:00.634 00.000 1632 IsGuiding returns 1
02:43:00.667 00.033 1632 IsSlewing returns 0
02:43:00.667 00.000 1632 IsGuiding returns 1
02:43:00.698 00.031 1632 IsSlewing returns 0
02:43:00.699 00.001 1632 IsGuiding returns 1
02:43:00.731 00.032 1632 IsSlewing returns 0
02:43:00.731 00.000 1632 IsGuiding returns 0
02:43:00.731 00.000 1632 scope move finished after 39 + 145 ms
02:43:00.731 00.000 1632 Move returns status 0, amount 39
02:43:00.731 00.000 1632 MoveAxis(N, 0, ABG)
02:43:00.731 00.000 1632 Move returns status 0, amount 0
02:43:00.731 00.000 1632 move complete, result=0
02:43:00.731 00.000 1632 worker thread done servicing request
02:43:00.731 00.000 1632 Worker thread wakes up
02:43:00.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:00.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:00.731 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
02:43:01.855 01.124 1632 Exposure complete
02:43:01.864 00.009 1632 worker thread done servicing request
02:43:01.864 00.000 3748 OnExposeComplete: enter
02:43:01.880 00.016 3748 UpdateGuideState(): m_state=6
02:43:01.884 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6763
02:43:01.886 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.95, Mass=31904, SNR=114.6, Peak=5694 HFD=2.6
02:43:01.886 00.000 3748 MultiStar: [#1 0.19,-0.04,0.85,U] [#2 0.36,-0.08,0.71,U] [#3 0.39,-0.29,0.66,U] [#4 0.49,0.14,0.00,M1] [#5 0.10,0.01,0.44,U] [#6 0.37,-0.03,0.34,U] [#7 0.03,-0.18,0.32,U] [#8 0.08,-0.33,0.32,U] 
02:43:01.886 00.000 3748 single-star, 7 included, MultiStar: {0.20, -0.11}, one-star: {0.04, -0.06}
02:43:01.886 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
02:43:01.896 00.010 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
02:43:01.898 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.97 mountX=0.05 mountY=0.05, mountTheta=0.80
02:43:01.903 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.06, opts=13)
02:43:01.903 00.000 3748 Enqueuing Move request for scope (0.04, -0.06)
02:43:01.903 00.000 1632 Worker thread wakes up
02:43:01.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:43:01.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:43:01.903 00.000 1632 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
02:43:01.903 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:01.912 00.009 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
02:43:01.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:01.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:43:01.912 00.000 1632 MoveAxis(W, 8, ABG)
02:43:01.912 00.000 1632 Guiding  Dir = 3, Dur = 8
02:43:01.912 00.000 1632 IsSlewing returns 0
02:43:01.913 00.001 1632 IsGuiding returns 0
02:43:01.913 00.000 1632 PulseGuide returned control before completion, sleep 18
02:43:01.927 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29332, med=1836, FiltMin=1784, FiltMax=5022, Gamma=0.590
02:43:01.945 00.018 1632 IsGuiding returns 0
02:43:01.945 00.000 1632 Move returns status 0, amount 8
02:43:01.945 00.000 1632 MoveAxis(N, 0, ABG)
02:43:01.945 00.000 1632 Move returns status 0, amount 0
02:43:01.945 00.000 1632 move complete, result=0
02:43:01.945 00.000 1632 worker thread done servicing request
02:43:01.946 00.001 3748 UpdateGuideState exits: m=31904 SNR=114.6
02:43:01.946 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:01.946 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:01.946 00.000 3748 Enqueuing Expose request
02:43:01.946 00.000 1632 Worker thread wakes up
02:43:01.946 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
02:43:01.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:01.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:03.074 01.128 1632 Exposure complete
02:43:03.101 00.027 1632 worker thread done servicing request
02:43:03.103 00.002 3748 OnExposeComplete: enter
02:43:03.104 00.001 3748 UpdateGuideState(): m_state=6
02:43:03.110 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6764
02:43:03.114 00.004 3748 Star::Find returns 1 (0), X=412.31, Y=232.81, Mass=33124, SNR=118.6, Peak=6227 HFD=2.5
02:43:03.114 00.000 3748 MultiStar: [#1 0.26,-0.04,0.85,U] [#2 0.50,-0.25,0.00,M1] [#3 0.45,-0.36,0.00,M1] [#4 0.62,-0.07,0.00,M2] [#5 0.17,-0.02,0.47,U] [#6 0.31,-0.06,0.32,U] [#7 0.05,0.02,0.33,U] [#8 0.42,-0.13,0.29,U] 
02:43:03.119 00.005 3748 refined, 5 included, MultiStar: {0.24, -0.09}, one-star: {0.26, -0.21}
02:43:03.122 00.003 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:43:03.124 00.002 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
02:43:03.126 00.002 3748 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-0.35 mountX=0.26 mountY=0.05, mountTheta=0.19
02:43:03.146 00.020 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.09, opts=13)
02:43:03.150 00.004 3748 Enqueuing Move request for scope (0.24, -0.09)
02:43:03.152 00.002 1632 Worker thread wakes up
02:43:03.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
02:43:03.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
02:43:03.152 00.000 1632 Moving (0.24, -0.09) raw xDistance=0.26 yDistance=0.05
02:43:03.152 00.000 1632 PPEC rslt: input = 0.26, final = 0.25, react = 0.20, pred = 0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:43:03.152 00.000 1632 PPEC: input: 0.26, control: 0.25, exposure: 1000
02:43:03.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:03.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:43:03.152 00.000 1632 MoveAxis(W, 46, ABG)
02:43:03.152 00.000 1632 Guiding  Dir = 3, Dur = 46
02:43:03.152 00.000 1632 IsSlewing returns 0
02:43:03.152 00.000 1632 IsGuiding returns 0
02:43:03.152 00.000 1632 PulseGuide returned control before completion, sleep 56
02:43:03.182 00.030 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28963, med=1837, FiltMin=1788, FiltMax=4972, Gamma=0.590
02:43:03.214 00.032 1632 IsGuiding returns 1
02:43:03.214 00.000 1632 scope still moving after pulse duration time elapsed
02:43:03.221 00.007 3748 UpdateGuideState exits: m=33124 SNR=118.6
02:43:03.229 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:03.236 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:03.236 00.000 3748 Enqueuing Expose request
02:43:03.245 00.009 1632 IsSlewing returns 0
02:43:03.245 00.000 1632 IsGuiding returns 1
02:43:03.277 00.032 1632 IsSlewing returns 0
02:43:03.277 00.000 1632 IsGuiding returns 1
02:43:03.308 00.031 1632 IsSlewing returns 0
02:43:03.308 00.000 1632 IsGuiding returns 0
02:43:03.308 00.000 1632 scope move finished after 46 + 106 ms
02:43:03.308 00.000 1632 Move returns status 0, amount 46
02:43:03.308 00.000 1632 MoveAxis(N, 0, ABG)
02:43:03.308 00.000 1632 Move returns status 0, amount 0
02:43:03.308 00.000 1632 move complete, result=0
02:43:03.311 00.003 1632 worker thread done servicing request
02:43:03.311 00.000 1632 Worker thread wakes up
02:43:03.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:03.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:03.331 00.020 3748 GuideStep: 0.3 px 46 ms WEST, 0.0 px 0 ms NORTH
02:43:04.430 01.099 1632 Exposure complete
02:43:04.449 00.019 1632 worker thread done servicing request
02:43:04.449 00.000 3748 OnExposeComplete: enter
02:43:04.451 00.002 3748 UpdateGuideState(): m_state=6
02:43:04.453 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6765
02:43:04.455 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=232.91, Mass=33661, SNR=119.4, Peak=5845 HFD=2.5
02:43:04.457 00.002 3748 MultiStar: [#1 0.04,-0.05,0.79,U] [#2 0.41,-0.15,0.69,U] [#3 0.37,-0.34,0.00,M2] [#4 0.37,0.02,0.52,U] [#5 0.14,0.10,0.44,U] [#6 0.34,-0.09,0.31,U] [#7 -0.25,-0.12,0.34,U] [#8 0.27,-0.37,0.32,U] 
02:43:04.457 00.000 3748 refined, 7 included, MultiStar: {0.20, -0.09}, one-star: {0.21, -0.11}
02:43:04.459 00.002 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.24 = -0.24)
02:43:04.461 00.002 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
02:43:04.461 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.41 mountX=0.21 mountY=0.05, mountTheta=0.24
02:43:04.467 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.09, opts=13)
02:43:04.469 00.002 3748 Enqueuing Move request for scope (0.20, -0.09)
02:43:04.471 00.002 1632 Worker thread wakes up
02:43:04.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
02:43:04.471 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
02:43:04.471 00.000 1632 Moving (0.20, -0.09) raw xDistance=0.21 yDistance=0.05
02:43:04.473 00.002 1632 PPEC rslt: input = 0.21, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:43:04.473 00.000 1632 PPEC: input: 0.21, control: 0.22, exposure: 1000
02:43:04.473 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:04.473 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:43:04.473 00.000 1632 MoveAxis(W, 41, ABG)
02:43:04.473 00.000 1632 Guiding  Dir = 3, Dur = 41
02:43:04.474 00.001 1632 IsSlewing returns 0
02:43:04.474 00.000 1632 IsGuiding returns 0
02:43:04.474 00.000 1632 PulseGuide returned control before completion, sleep 51
02:43:04.474 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28832, med=1836, FiltMin=1784, FiltMax=4912, Gamma=0.590
02:43:04.487 00.013 3748 UpdateGuideState exits: m=33661 SNR=119.4
02:43:04.489 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:04.491 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:04.491 00.000 3748 Enqueuing Expose request
02:43:04.537 00.046 1632 IsGuiding returns 1
02:43:04.537 00.000 1632 scope still moving after pulse duration time elapsed
02:43:04.569 00.032 1632 IsSlewing returns 0
02:43:04.570 00.001 1632 IsGuiding returns 1
02:43:04.603 00.033 1632 IsSlewing returns 0
02:43:04.603 00.000 1632 IsGuiding returns 1
02:43:04.635 00.032 1632 IsSlewing returns 0
02:43:04.635 00.000 1632 IsGuiding returns 1
02:43:04.667 00.032 1632 IsSlewing returns 0
02:43:04.668 00.001 1632 IsGuiding returns 1
02:43:04.699 00.031 1632 IsSlewing returns 0
02:43:04.700 00.001 1632 IsGuiding returns 0
02:43:04.700 00.000 1632 scope move finished after 41 + 184 ms
02:43:04.700 00.000 1632 Move returns status 0, amount 41
02:43:04.700 00.000 1632 MoveAxis(N, 0, ABG)
02:43:04.700 00.000 1632 Move returns status 0, amount 0
02:43:04.700 00.000 1632 move complete, result=0
02:43:04.700 00.000 1632 worker thread done servicing request
02:43:04.700 00.000 1632 Worker thread wakes up
02:43:04.700 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
02:43:04.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:04.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:05.829 01.129 1632 Exposure complete
02:43:05.845 00.016 1632 worker thread done servicing request
02:43:05.845 00.000 3748 OnExposeComplete: enter
02:43:05.845 00.000 3748 UpdateGuideState(): m_state=6
02:43:05.845 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6766
02:43:05.861 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=233.04, Mass=34600, SNR=120.7, Peak=5707 HFD=2.5
02:43:05.861 00.000 3748 MultiStar: [#1 -0.27,-0.03,0.82,U] [#2 0.08,0.07,0.66,U] [#3 -0.09,-0.08,0.65,U] [#4 0.07,0.22,0.54,U] [#5 -0.23,-0.07,0.44,U] [#6 -0.09,0.19,0.33,U] [#7 -0.41,-0.05,0.32,U] [#8 -0.22,-0.16,0.31,U] 
02:43:05.861 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.02}, one-star: {-0.23, 0.03}
02:43:05.861 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.19 = -3.09)
02:43:05.861 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
02:43:05.861 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.03 mountX=-0.15 mountY=0.01, mountTheta=3.09
02:43:05.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.02, opts=13)
02:43:05.861 00.000 3748 Enqueuing Move request for scope (-0.15, 0.02)
02:43:05.877 00.016 1632 Worker thread wakes up
02:43:05.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
02:43:05.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
02:43:05.877 00.000 1632 Moving (-0.15, 0.02) raw xDistance=-0.15 yDistance=0.01
02:43:05.877 00.000 1632 PPEC rslt: input = -0.15, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:05.877 00.000 1632 PPEC: input: -0.15, control: 0.06, exposure: 1000
02:43:05.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:05.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:43:05.877 00.000 1632 MoveAxis(W, 10, ABG)
02:43:05.877 00.000 1632 Guiding  Dir = 3, Dur = 10
02:43:05.880 00.003 1632 IsSlewing returns 0
02:43:05.880 00.000 1632 IsGuiding returns 0
02:43:05.880 00.000 1632 PulseGuide returned control before completion, sleep 20
02:43:05.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28987, med=1838, FiltMin=1788, FiltMax=4428, Gamma=0.590
02:43:05.885 00.005 3748 UpdateGuideState exits: m=34600 SNR=120.7
02:43:05.885 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:05.896 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:05.896 00.000 3748 Enqueuing Expose request
02:43:05.912 00.016 1632 IsGuiding returns 0
02:43:05.913 00.001 1632 Move returns status 0, amount 10
02:43:05.913 00.000 1632 MoveAxis(N, 0, ABG)
02:43:05.913 00.000 1632 Move returns status 0, amount 0
02:43:05.913 00.000 1632 move complete, result=0
02:43:05.913 00.000 1632 worker thread done servicing request
02:43:05.913 00.000 1632 Worker thread wakes up
02:43:05.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:05.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:05.913 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:43:07.036 01.123 1632 Exposure complete
02:43:07.063 00.027 1632 worker thread done servicing request
02:43:07.063 00.000 3748 OnExposeComplete: enter
02:43:07.063 00.000 3748 UpdateGuideState(): m_state=6
02:43:07.063 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6767
02:43:07.068 00.005 3748 Star::Find returns 1 (0), X=412.05, Y=232.99, Mass=33057, SNR=115.5, Peak=6223 HFD=2.6
02:43:07.068 00.000 3748 MultiStar: [#1 -0.03,0.07,0.82,U] [#2 0.09,-0.13,0.70,U] [#3 0.03,-0.25,0.67,U] [#4 0.03,0.10,0.60,U] [#5 -0.13,0.22,0.44,U] [#6 0.03,0.20,0.32,U] [#7 -0.16,0.09,0.34,U] [#8 -0.02,-0.17,0.31,U] 
02:43:07.068 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.00, -0.02}
02:43:07.068 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
02:43:07.068 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
02:43:07.068 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.65 mountX=-0.01 mountY=0.01, mountTheta=2.48
02:43:07.068 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.00, opts=13)
02:43:07.084 00.016 3748 Enqueuing Move request for scope (-0.01, -0.00)
02:43:07.086 00.002 1632 Worker thread wakes up
02:43:07.086 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:43:07.086 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:43:07.086 00.000 1632 Moving (-0.01, -0.00) raw xDistance=-0.01 yDistance=0.01
02:43:07.086 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:07.086 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
02:43:07.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:07.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:43:07.086 00.000 1632 MoveAxis(W, 11, ABG)
02:43:07.086 00.000 1632 Guiding  Dir = 3, Dur = 11
02:43:07.089 00.003 1632 IsSlewing returns 0
02:43:07.089 00.000 1632 IsGuiding returns 0
02:43:07.090 00.001 1632 PulseGuide returned control before completion, sleep 21
02:43:07.090 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28971, med=1837, FiltMin=1781, FiltMax=3854, Gamma=0.590
02:43:07.090 00.000 3748 UpdateGuideState exits: m=33057 SNR=115.5
02:43:07.090 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:07.105 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:07.105 00.000 3748 Enqueuing Expose request
02:43:07.121 00.016 1632 IsGuiding returns 0
02:43:07.121 00.000 1632 Move returns status 0, amount 11
02:43:07.121 00.000 1632 MoveAxis(N, 0, ABG)
02:43:07.121 00.000 1632 Move returns status 0, amount 0
02:43:07.121 00.000 1632 move complete, result=0
02:43:07.121 00.000 1632 worker thread done servicing request
02:43:07.121 00.000 1632 Worker thread wakes up
02:43:07.121 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:07.121 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:07.136 00.015 3748 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
02:43:08.240 01.104 1632 Exposure complete
02:43:08.256 00.016 1632 worker thread done servicing request
02:43:08.256 00.000 3748 OnExposeComplete: enter
02:43:08.256 00.000 3748 UpdateGuideState(): m_state=6
02:43:08.272 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6768
02:43:08.272 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.16, Mass=33479, SNR=118.8, Peak=6063 HFD=2.6
02:43:08.272 00.000 3748 MultiStar: [#1 -0.10,0.09,0.81,U] [#2 0.24,0.12,0.68,U] [#3 0.09,-0.07,0.65,U] [#4 0.15,0.11,0.59,U] [#5 -0.01,0.30,0.47,U] [#6 0.26,0.07,0.31,U] [#7 -0.29,0.24,0.35,U] [#8 0.02,-0.22,0.29,U] 
02:43:08.272 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.10}, one-star: {-0.05, 0.15}
02:43:08.272 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
02:43:08.272 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
02:43:08.272 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.27 mountX=0.01 mountY=-0.10, mountTheta=-1.44
02:43:08.289 00.017 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.10, opts=13)
02:43:08.289 00.000 3748 Enqueuing Move request for scope (0.03, 0.10)
02:43:08.289 00.000 1632 Worker thread wakes up
02:43:08.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
02:43:08.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
02:43:08.289 00.000 1632 Moving (0.03, 0.10) raw xDistance=0.01 yDistance=-0.10
02:43:08.289 00.000 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:08.289 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
02:43:08.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:08.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:08.289 00.000 1632 MoveAxis(W, 12, ABG)
02:43:08.289 00.000 1632 Guiding  Dir = 3, Dur = 12
02:43:08.295 00.006 1632 IsSlewing returns 0
02:43:08.295 00.000 1632 IsGuiding returns 0
02:43:08.295 00.000 1632 PulseGuide returned control before completion, sleep 22
02:43:08.296 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28432, med=1837, FiltMin=1787, FiltMax=3981, Gamma=0.590
02:43:08.296 00.000 3748 UpdateGuideState exits: m=33479 SNR=118.8
02:43:08.296 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:08.296 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:08.311 00.015 3748 Enqueuing Expose request
02:43:08.328 00.017 1632 IsGuiding returns 0
02:43:08.328 00.000 1632 Move returns status 0, amount 12
02:43:08.328 00.000 1632 MoveAxis(N, 0, ABG)
02:43:08.328 00.000 1632 Move returns status 0, amount 0
02:43:08.328 00.000 1632 move complete, result=0
02:43:08.328 00.000 1632 worker thread done servicing request
02:43:08.328 00.000 1632 Worker thread wakes up
02:43:08.328 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:08.328 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:08.328 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:43:09.454 01.126 1632 Exposure complete
02:43:09.465 00.011 1632 worker thread done servicing request
02:43:09.465 00.000 3748 OnExposeComplete: enter
02:43:09.465 00.000 3748 UpdateGuideState(): m_state=6
02:43:09.465 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6769
02:43:09.465 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.97, Mass=33233, SNR=121.4, Peak=4933 HFD=2.6
02:43:09.465 00.000 3748 MultiStar: [#1 -0.30,0.07,0.81,U] [#2 0.15,-0.00,0.66,U] [#3 -0.05,-0.20,0.66,U] [#4 0.01,0.09,0.50,U] [#5 -0.09,-0.05,0.43,U] [#6 0.13,0.26,0.29,U] [#7 -0.25,-0.00,0.35,U] [#8 -0.13,0.07,0.31,U] 
02:43:09.481 00.016 3748 refined, 8 included, MultiStar: {-0.10, -0.00}, one-star: {-0.21, -0.04}
02:43:09.481 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
02:43:09.481 00.000 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
02:43:09.481 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.13 mountX=-0.10 mountY=0.02, mountTheta=2.96
02:43:09.481 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.00, opts=13)
02:43:09.491 00.010 3748 Enqueuing Move request for scope (-0.10, -0.00)
02:43:09.491 00.000 1632 Worker thread wakes up
02:43:09.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:43:09.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:43:09.491 00.000 1632 Moving (-0.10, -0.00) raw xDistance=-0.10 yDistance=0.02
02:43:09.491 00.000 1632 PPEC rslt: input = -0.10, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:09.491 00.000 1632 PPEC: input: -0.10, control: 0.07, exposure: 1000
02:43:09.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:09.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:43:09.491 00.000 1632 MoveAxis(W, 13, ABG)
02:43:09.491 00.000 1632 Guiding  Dir = 3, Dur = 13
02:43:09.495 00.004 1632 IsSlewing returns 0
02:43:09.496 00.001 1632 IsGuiding returns 0
02:43:09.496 00.000 1632 PulseGuide returned control before completion, sleep 23
02:43:09.496 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28832, med=1837, FiltMin=1790, FiltMax=4309, Gamma=0.590
02:43:09.496 00.000 3748 UpdateGuideState exits: m=33233 SNR=121.4
02:43:09.496 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:09.512 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:09.512 00.000 3748 Enqueuing Expose request
02:43:09.528 00.016 1632 IsGuiding returns 0
02:43:09.528 00.000 1632 Move returns status 0, amount 13
02:43:09.528 00.000 1632 MoveAxis(N, 0, ABG)
02:43:09.528 00.000 1632 Move returns status 0, amount 0
02:43:09.528 00.000 1632 move complete, result=0
02:43:09.529 00.001 1632 worker thread done servicing request
02:43:09.529 00.000 1632 Worker thread wakes up
02:43:09.529 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:09.529 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:09.529 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
02:43:10.648 01.119 1632 Exposure complete
02:43:10.664 00.016 1632 worker thread done servicing request
02:43:10.664 00.000 3748 OnExposeComplete: enter
02:43:10.664 00.000 3748 UpdateGuideState(): m_state=6
02:43:10.664 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6770
02:43:10.680 00.016 3748 Star::Find returns 1 (0), X=412.01, Y=232.88, Mass=33929, SNR=118.0, Peak=5933 HFD=2.7
02:43:10.680 00.000 3748 MultiStar: [#1 -0.14,0.11,0.79,U] [#2 0.20,-0.11,0.71,U] [#3 0.08,-0.29,0.65,U] [#4 0.18,0.09,0.56,U] [#5 -0.08,0.08,0.44,U] [#6 0.23,0.15,0.32,U] [#7 -0.35,-0.06,0.35,U] [#8 0.12,0.05,0.31,U] 
02:43:10.680 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.04, -0.13}
02:43:10.680 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
02:43:10.680 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
02:43:10.680 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.08 mountX=0.02 mountY=0.03, mountTheta=0.91
02:43:10.680 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.03, opts=13)
02:43:10.694 00.014 3748 Enqueuing Move request for scope (0.02, -0.03)
02:43:10.696 00.002 1632 Worker thread wakes up
02:43:10.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:43:10.696 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:43:10.696 00.000 1632 Moving (0.02, -0.03) raw xDistance=0.02 yDistance=0.03
02:43:10.696 00.000 1632 PPEC rslt: input = 0.02, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:10.696 00.000 1632 PPEC: input: 0.02, control: 0.09, exposure: 1000
02:43:10.696 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:10.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:43:10.696 00.000 1632 MoveAxis(W, 17, ABG)
02:43:10.696 00.000 1632 Guiding  Dir = 3, Dur = 17
02:43:10.698 00.002 1632 IsSlewing returns 0
02:43:10.698 00.000 1632 IsGuiding returns 0
02:43:10.699 00.001 1632 PulseGuide returned control before completion, sleep 27
02:43:10.699 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28476, med=1837, FiltMin=1785, FiltMax=3877, Gamma=0.590
02:43:10.699 00.000 3748 UpdateGuideState exits: m=33929 SNR=118.0
02:43:10.714 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:10.714 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:10.714 00.000 3748 Enqueuing Expose request
02:43:10.731 00.017 1632 IsGuiding returns 0
02:43:10.731 00.000 1632 Move returns status 0, amount 17
02:43:10.731 00.000 1632 MoveAxis(N, 0, ABG)
02:43:10.731 00.000 1632 Move returns status 0, amount 0
02:43:10.731 00.000 1632 move complete, result=0
02:43:10.731 00.000 1632 worker thread done servicing request
02:43:10.731 00.000 1632 Worker thread wakes up
02:43:10.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:10.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:10.731 00.000 3748 GuideStep: 0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
02:43:11.852 01.121 1632 Exposure complete
02:43:11.877 00.025 1632 worker thread done servicing request
02:43:11.877 00.000 3748 OnExposeComplete: enter
02:43:11.879 00.002 3748 UpdateGuideState(): m_state=6
02:43:11.881 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6771
02:43:11.881 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.86, Mass=33412, SNR=117.8, Peak=5978 HFD=2.4
02:43:11.883 00.002 3748 MultiStar: [#1 -0.34,-0.08,0.83,U] [#2 0.12,-0.07,0.70,U] [#3 -0.08,-0.23,0.67,U] [#4 0.15,0.08,0.54,U] [#5 -0.35,-0.09,0.44,U] [#6 0.07,0.23,0.32,U] [#7 -0.41,-0.00,0.34,U] [#8 -0.11,-0.07,0.32,U] 
02:43:11.885 00.002 3748 refined, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.22, -0.15}
02:43:11.885 00.000 3748 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.17) = xAngle (-2.50 = -2.50)
02:43:11.887 00.002 3748 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.64 = 0.64)
02:43:11.889 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.67 mountX=-0.12 mountY=0.09, mountTheta=2.50
02:43:11.893 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.07, opts=13)
02:43:11.895 00.002 3748 Enqueuing Move request for scope (-0.14, -0.07)
02:43:11.896 00.001 1632 Worker thread wakes up
02:43:11.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:43:11.896 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:43:11.896 00.000 1632 Moving (-0.14, -0.07) raw xDistance=-0.12 yDistance=0.09
02:43:11.898 00.002 1632 PPEC rslt: input = -0.12, final = 0.10, react = -0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:11.898 00.000 1632 PPEC: input: -0.12, control: 0.10, exposure: 1000
02:43:11.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:11.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:43:11.898 00.000 1632 MoveAxis(W, 18, ABG)
02:43:11.898 00.000 1632 Guiding  Dir = 3, Dur = 18
02:43:11.899 00.001 1632 IsSlewing returns 0
02:43:11.899 00.000 1632 IsGuiding returns 0
02:43:11.899 00.000 1632 PulseGuide returned control before completion, sleep 28
02:43:11.900 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28594, med=1837, FiltMin=1786, FiltMax=3994, Gamma=0.590
02:43:11.915 00.015 3748 UpdateGuideState exits: m=33412 SNR=117.8
02:43:11.915 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:11.915 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:11.915 00.000 3748 Enqueuing Expose request
02:43:11.931 00.016 1632 IsGuiding returns 0
02:43:11.931 00.000 1632 Move returns status 0, amount 18
02:43:11.931 00.000 1632 MoveAxis(N, 0, ABG)
02:43:11.931 00.000 1632 Move returns status 0, amount 0
02:43:11.931 00.000 1632 move complete, result=0
02:43:11.931 00.000 1632 worker thread done servicing request
02:43:11.931 00.000 1632 Worker thread wakes up
02:43:11.931 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:11.931 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:11.944 00.013 3748 GuideStep: -0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
02:43:13.052 01.108 1632 Exposure complete
02:43:13.064 00.012 1632 worker thread done servicing request
02:43:13.064 00.000 3748 OnExposeComplete: enter
02:43:13.064 00.000 3748 UpdateGuideState(): m_state=6
02:43:13.080 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6772
02:43:13.080 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.88, Mass=31044, SNR=114.2, Peak=5691 HFD=2.4
02:43:13.080 00.000 3748 MultiStar: [#1 -0.20,0.01,0.85,U] [#2 0.15,-0.02,0.72,U] [#3 -0.05,-0.13,0.67,U] [#4 0.03,0.08,0.58,U] [#5 -0.06,0.01,0.45,U] [#6 0.16,0.15,0.34,U] [#7 -0.33,-0.03,0.34,U] [#8 -0.06,-0.11,0.32,U] 
02:43:13.080 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.18, -0.14}
02:43:13.080 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
02:43:13.080 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
02:43:13.080 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.70 mountX=-0.06 mountY=0.04, mountTheta=2.53
02:43:13.080 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.03, opts=13)
02:43:13.096 00.016 3748 Enqueuing Move request for scope (-0.07, -0.03)
02:43:13.096 00.000 1632 Worker thread wakes up
02:43:13.096 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
02:43:13.096 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
02:43:13.096 00.000 1632 Moving (-0.07, -0.03) raw xDistance=-0.06 yDistance=0.04
02:43:13.098 00.002 1632 PPEC rslt: input = -0.06, final = 0.10, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:13.098 00.000 1632 PPEC: input: -0.06, control: 0.10, exposure: 1000
02:43:13.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:13.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:43:13.098 00.000 1632 MoveAxis(W, 18, ABG)
02:43:13.098 00.000 1632 Guiding  Dir = 3, Dur = 18
02:43:13.099 00.001 1632 IsSlewing returns 0
02:43:13.100 00.001 1632 IsGuiding returns 0
02:43:13.100 00.000 1632 PulseGuide returned control before completion, sleep 28
02:43:13.101 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28652, med=1837, FiltMin=1789, FiltMax=3850, Gamma=0.590
02:43:13.101 00.000 3748 UpdateGuideState exits: m=31044 SNR=114.2
02:43:13.116 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:13.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:13.116 00.000 3748 Enqueuing Expose request
02:43:13.132 00.016 1632 IsGuiding returns 0
02:43:13.132 00.000 1632 Move returns status 0, amount 18
02:43:13.132 00.000 1632 MoveAxis(N, 0, ABG)
02:43:13.132 00.000 1632 Move returns status 0, amount 0
02:43:13.132 00.000 1632 move complete, result=0
02:43:13.132 00.000 1632 worker thread done servicing request
02:43:13.132 00.000 1632 Worker thread wakes up
02:43:13.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:13.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:13.143 00.011 3748 GuideStep: -0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
02:43:14.252 01.109 1632 Exposure complete
02:43:14.264 00.012 1632 worker thread done servicing request
02:43:14.264 00.000 3748 OnExposeComplete: enter
02:43:14.264 00.000 3748 UpdateGuideState(): m_state=6
02:43:14.264 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6773
02:43:14.280 00.016 3748 Star::Find returns 1 (0), X=411.73, Y=232.93, Mass=33234, SNR=117.1, Peak=5515 HFD=2.5
02:43:14.280 00.000 3748 MultiStar: [#1 -0.46,0.08,0.85,U] [#2 -0.10,-0.17,0.71,U] [#3 -0.23,-0.10,0.72,U] [#4 -0.02,0.11,0.57,U] [#5 -0.55,0.10,0.00,M1] [#6 -0.36,0.06,0.32,U] [#7 -0.59,-0.14,0.00,M1] [#8 -0.53,-0.40,0.00,M1] 
02:43:14.280 00.000 3748 refined, 5 included, MultiStar: {-0.26, -0.03}, one-star: {-0.32, -0.08}
02:43:14.280 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
02:43:14.280 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
02:43:14.280 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.03 hyp=0.26 cameraTheta=-3.03 mountX=-0.25 mountY=0.07, mountTheta=2.86
02:43:14.280 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.03, opts=13)
02:43:14.280 00.000 3748 Enqueuing Move request for scope (-0.26, -0.03)
02:43:14.280 00.000 1632 Worker thread wakes up
02:43:14.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.03) opts 0xd
02:43:14.280 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.03)
02:43:14.280 00.000 1632 Moving (-0.26, -0.03) raw xDistance=-0.25 yDistance=0.07
02:43:14.296 00.016 1632 PPEC rslt: input = -0.25, final = -0.10, react = -0.20, pred = 0.10, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:43:14.296 00.000 1632 PPEC: input: -0.25, control: -0.10, exposure: 1000
02:43:14.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:14.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:43:14.296 00.000 1632 MoveAxis(E, 19, ABG)
02:43:14.296 00.000 1632 Guiding  Dir = 2, Dur = 19
02:43:14.297 00.001 1632 IsSlewing returns 0
02:43:14.297 00.000 1632 IsGuiding returns 0
02:43:14.298 00.001 1632 PulseGuide returned control before completion, sleep 29
02:43:14.301 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28288, med=1838, FiltMin=1781, FiltMax=4841, Gamma=0.590
02:43:14.313 00.012 3748 UpdateGuideState exits: m=33234 SNR=117.1
02:43:14.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:14.313 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:14.313 00.000 3748 Enqueuing Expose request
02:43:14.330 00.017 1632 IsGuiding returns 0
02:43:14.330 00.000 1632 Move returns status 0, amount 19
02:43:14.330 00.000 1632 MoveAxis(N, 0, ABG)
02:43:14.330 00.000 1632 Move returns status 0, amount 0
02:43:14.330 00.000 1632 move complete, result=0
02:43:14.330 00.000 1632 worker thread done servicing request
02:43:14.330 00.000 1632 Worker thread wakes up
02:43:14.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:14.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:14.330 00.000 3748 GuideStep: -0.3 px 19 ms EAST, 0.1 px 0 ms NORTH
02:43:15.454 01.124 1632 Exposure complete
02:43:15.480 00.026 1632 worker thread done servicing request
02:43:15.480 00.000 3748 OnExposeComplete: enter
02:43:15.480 00.000 3748 UpdateGuideState(): m_state=6
02:43:15.480 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6774
02:43:15.480 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.26, Mass=32408, SNR=114.2, Peak=5754 HFD=2.7
02:43:15.488 00.008 3748 MultiStar: [#1 -0.61,0.17,0.00,M1] [#2 -0.21,0.24,0.68,U] [#3 -0.34,-0.06,0.73,U] [#4 -0.22,0.38,0.53,U] [#5 -0.64,0.28,0.00,M2] [#6 -0.42,0.33,0.00,M1] [#7 -0.74,0.02,0.00,M2] [#8 -0.51,-0.05,0.00,M2] 
02:43:15.490 00.002 3748 refined, 3 included, MultiStar: {-0.37, 0.19}, one-star: {-0.58, 0.24}
02:43:15.490 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:43:15.490 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
02:43:15.494 00.004 3748 CameraToMount -- cameraX=-0.37 cameraY=0.19 hyp=0.42 cameraTheta=2.66 mountX=-0.40 mountY=-0.13, mountTheta=-2.83
02:43:15.494 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.19, opts=13)
02:43:15.494 00.000 3748 Enqueuing Move request for scope (-0.37, 0.19)
02:43:15.494 00.000 1632 Worker thread wakes up
02:43:15.494 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.19) opts 0xd
02:43:15.494 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.19)
02:43:15.494 00.000 1632 Moving (-0.37, 0.19) raw xDistance=-0.40 yDistance=-0.13
02:43:15.494 00.000 1632 PPEC rslt: input = -0.40, final = -0.22, react = -0.32, pred = 0.10, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:43:15.494 00.000 1632 PPEC: input: -0.40, control: -0.22, exposure: 1000
02:43:15.494 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:15.494 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:43:15.494 00.000 1632 MoveAxis(E, 40, ABG)
02:43:15.494 00.000 1632 Guiding  Dir = 2, Dur = 40
02:43:15.505 00.011 1632 IsSlewing returns 0
02:43:15.505 00.000 1632 IsGuiding returns 0
02:43:15.506 00.001 1632 PulseGuide returned control before completion, sleep 50
02:43:15.506 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28404, med=1837, FiltMin=1768, FiltMax=5041, Gamma=0.590
02:43:15.506 00.000 3748 UpdateGuideState exits: m=32408 SNR=114.2
02:43:15.521 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:15.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:15.521 00.000 3748 Enqueuing Expose request
02:43:15.568 00.047 1632 IsGuiding returns 1
02:43:15.568 00.000 1632 scope still moving after pulse duration time elapsed
02:43:15.600 00.032 1632 IsSlewing returns 0
02:43:15.600 00.000 1632 IsGuiding returns 1
02:43:15.632 00.032 1632 IsSlewing returns 0
02:43:15.632 00.000 1632 IsGuiding returns 1
02:43:15.665 00.033 1632 IsSlewing returns 0
02:43:15.665 00.000 1632 IsGuiding returns 1
02:43:15.697 00.032 1632 IsSlewing returns 0
02:43:15.697 00.000 1632 IsGuiding returns 0
02:43:15.698 00.001 1632 scope move finished after 40 + 152 ms
02:43:15.698 00.000 1632 Move returns status 0, amount 40
02:43:15.698 00.000 1632 MoveAxis(N, 0, ABG)
02:43:15.698 00.000 1632 Move returns status 0, amount 0
02:43:15.698 00.000 1632 move complete, result=0
02:43:15.698 00.000 1632 worker thread done servicing request
02:43:15.698 00.000 1632 Worker thread wakes up
02:43:15.698 00.000 3748 GuideStep: -0.4 px 40 ms EAST, -0.1 px 0 ms NORTH
02:43:15.698 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:15.698 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:16.821 01.123 1632 Exposure complete
02:43:16.834 00.013 1632 worker thread done servicing request
02:43:16.834 00.000 3748 OnExposeComplete: enter
02:43:16.834 00.000 3748 UpdateGuideState(): m_state=6
02:43:16.834 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6775
02:43:16.834 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.05, Mass=32709, SNR=117.5, Peak=5244 HFD=2.5
02:43:16.834 00.000 3748 MultiStar: [#1 0.27,0.12,0.85,U] [#2 0.58,0.04,0.00,M1] [#3 0.47,-0.12,0.67,U] [#4 0.49,0.15,0.00,M1] [#5 0.24,0.03,0.46,U] [#6 0.52,0.16,0.00,M2] [#7 0.02,-0.14,0.30,U] [#8 0.44,-0.19,0.31,U] 
02:43:16.850 00.016 3748 single-star, 5 included, MultiStar: {0.29, -0.01}, one-star: {0.22, 0.03}
02:43:16.850 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:43:16.850 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:43:16.850 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.23 cameraTheta=0.15 mountX=0.22 mountY=-0.07, mountTheta=-0.32
02:43:16.850 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.03, opts=13)
02:43:16.850 00.000 3748 Enqueuing Move request for scope (0.22, 0.03)
02:43:16.850 00.000 1632 Worker thread wakes up
02:43:16.850 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
02:43:16.850 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
02:43:16.850 00.000 1632 Moving (0.22, 0.03) raw xDistance=0.22 yDistance=-0.07
02:43:16.850 00.000 1632 PPEC rslt: input = 0.22, final = 0.27, react = 0.17, pred = 0.09, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:43:16.850 00.000 1632 PPEC: input: 0.22, control: 0.27, exposure: 1000
02:43:16.850 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:16.850 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:43:16.850 00.000 1632 MoveAxis(W, 49, ABG)
02:43:16.850 00.000 1632 Guiding  Dir = 3, Dur = 49
02:43:16.864 00.014 1632 IsSlewing returns 0
02:43:16.865 00.001 1632 IsGuiding returns 0
02:43:16.865 00.000 1632 PulseGuide returned control before completion, sleep 59
02:43:16.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28107, med=1838, FiltMin=1789, FiltMax=5503, Gamma=0.590
02:43:16.865 00.000 3748 UpdateGuideState exits: m=32709 SNR=117.5
02:43:16.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:16.881 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:16.881 00.000 3748 Enqueuing Expose request
02:43:16.929 00.048 1632 IsGuiding returns 1
02:43:16.929 00.000 1632 scope still moving after pulse duration time elapsed
02:43:16.960 00.031 1632 IsSlewing returns 0
02:43:16.961 00.001 1632 IsGuiding returns 1
02:43:16.993 00.032 1632 IsSlewing returns 0
02:43:16.994 00.001 1632 IsGuiding returns 1
02:43:17.026 00.032 1632 IsSlewing returns 0
02:43:17.027 00.001 1632 IsGuiding returns 1
02:43:17.058 00.031 1632 IsSlewing returns 0
02:43:17.059 00.001 1632 IsGuiding returns 0
02:43:17.059 00.000 1632 scope move finished after 49 + 145 ms
02:43:17.059 00.000 1632 Move returns status 0, amount 49
02:43:17.059 00.000 1632 MoveAxis(N, 0, ABG)
02:43:17.059 00.000 1632 Move returns status 0, amount 0
02:43:17.059 00.000 1632 move complete, result=0
02:43:17.059 00.000 1632 worker thread done servicing request
02:43:17.059 00.000 1632 Worker thread wakes up
02:43:17.059 00.000 3748 GuideStep: 0.2 px 49 ms WEST, -0.1 px 0 ms NORTH
02:43:17.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:17.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:18.184 01.125 1632 Exposure complete
02:43:18.198 00.014 1632 worker thread done servicing request
02:43:18.198 00.000 3748 OnExposeComplete: enter
02:43:18.198 00.000 3748 UpdateGuideState(): m_state=6
02:43:18.213 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6776
02:43:18.213 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.00, Mass=31906, SNR=116.1, Peak=5343 HFD=2.6
02:43:18.213 00.000 3748 MultiStar: [#1 0.09,0.07,0.81,U] [#2 0.38,0.02,0.74,U] [#3 0.23,-0.21,0.68,U] [#4 0.45,0.06,0.58,U] [#5 0.08,0.11,0.46,U] [#6 0.30,0.15,0.32,U] [#7 -0.12,-0.03,0.36,U] [#8 0.20,-0.32,0.32,U] 
02:43:18.213 00.000 3748 single-star, 8 included, MultiStar: {0.20, -0.01}, one-star: {0.11, -0.01}
02:43:18.213 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
02:43:18.213 00.000 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.05)
02:43:18.213 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.08 mountX=0.11 mountY=-0.01, mountTheta=-0.09
02:43:18.213 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.01, opts=13)
02:43:18.213 00.000 3748 Enqueuing Move request for scope (0.11, -0.01)
02:43:18.229 00.016 1632 Worker thread wakes up
02:43:18.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
02:43:18.229 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
02:43:18.229 00.000 1632 Moving (0.11, -0.01) raw xDistance=0.11 yDistance=-0.01
02:43:18.229 00.000 1632 PPEC rslt: input = 0.11, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:18.229 00.000 1632 PPEC: input: 0.11, control: 0.09, exposure: 1000
02:43:18.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:18.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:43:18.229 00.000 1632 MoveAxis(W, 17, ABG)
02:43:18.229 00.000 1632 Guiding  Dir = 3, Dur = 17
02:43:18.232 00.003 1632 IsSlewing returns 0
02:43:18.232 00.000 1632 IsGuiding returns 0
02:43:18.233 00.001 1632 PulseGuide returned control before completion, sleep 27
02:43:18.233 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28434, med=1837, FiltMin=1788, FiltMax=4361, Gamma=0.590
02:43:18.233 00.000 3748 UpdateGuideState exits: m=31906 SNR=116.1
02:43:18.233 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:18.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:18.249 00.016 3748 Enqueuing Expose request
02:43:18.265 00.016 1632 IsGuiding returns 0
02:43:18.265 00.000 1632 Move returns status 0, amount 17
02:43:18.265 00.000 1632 MoveAxis(N, 0, ABG)
02:43:18.265 00.000 1632 Move returns status 0, amount 0
02:43:18.265 00.000 1632 move complete, result=0
02:43:18.265 00.000 1632 worker thread done servicing request
02:43:18.265 00.000 1632 Worker thread wakes up
02:43:18.265 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:18.265 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:18.265 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
02:43:19.385 01.120 1632 Exposure complete
02:43:19.401 00.016 1632 worker thread done servicing request
02:43:19.401 00.000 3748 OnExposeComplete: enter
02:43:19.401 00.000 3748 UpdateGuideState(): m_state=6
02:43:19.401 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6777
02:43:19.401 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.02, Mass=32176, SNR=116.7, Peak=5472 HFD=2.4
02:43:19.416 00.015 3748 MultiStar: [#1 0.65,-0.03,0.00,M1] [#2 1.00,0.02,0.00,M1] [#3 0.79,-0.16,0.00,M1] [#4 0.96,0.17,0.00,M1] [#5 0.68,0.07,0.00,M1] [#6 1.07,0.39,0.00,M2] [#7 0.40,-0.11,0.34,U] [#8 0.73,-0.10,0.00,M1] 
02:43:19.416 00.000 3748 refined, 1 included, MultiStar: {0.55, -0.02}, one-star: {0.60, 0.01}
02:43:19.416 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
02:43:19.416 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
02:43:19.416 00.000 3748 CameraToMount -- cameraX=0.55 cameraY=-0.02 hyp=0.55 cameraTheta=-0.04 mountX=0.54 mountY=-0.07, mountTheta=-0.13
02:43:19.416 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.02, opts=13)
02:43:19.416 00.000 3748 Enqueuing Move request for scope (0.55, -0.02)
02:43:19.416 00.000 1632 Worker thread wakes up
02:43:19.416 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.02) opts 0xd
02:43:19.416 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.02)
02:43:19.416 00.000 1632 Moving (0.55, -0.02) raw xDistance=0.54 yDistance=-0.07
02:43:19.432 00.016 1632 PPEC rslt: input = 0.54, final = 0.52, react = 0.43, pred = 0.09, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
02:43:19.432 00.000 1632 PPEC: input: 0.54, control: 0.52, exposure: 1000
02:43:19.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:19.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:43:19.432 00.000 1632 MoveAxis(W, 95, ABG)
02:43:19.432 00.000 1632 Guiding  Dir = 3, Dur = 95
02:43:19.433 00.001 1632 IsSlewing returns 0
02:43:19.433 00.000 1632 IsGuiding returns 0
02:43:19.433 00.000 1632 PulseGuide returned control before completion, sleep 105
02:43:19.434 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28608, med=1837, FiltMin=1788, FiltMax=4375, Gamma=0.590
02:43:19.434 00.000 3748 UpdateGuideState exits: m=32176 SNR=116.7
02:43:19.449 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:19.449 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:19.449 00.000 3748 Enqueuing Expose request
02:43:19.546 00.097 1632 IsGuiding returns 1
02:43:19.546 00.000 1632 scope still moving after pulse duration time elapsed
02:43:19.577 00.031 1632 IsSlewing returns 0
02:43:19.578 00.001 1632 IsGuiding returns 1
02:43:19.611 00.033 1632 IsSlewing returns 0
02:43:19.611 00.000 1632 IsGuiding returns 0
02:43:19.612 00.001 1632 scope move finished after 95 + 83 ms
02:43:19.612 00.000 1632 Move returns status 0, amount 95
02:43:19.612 00.000 1632 MoveAxis(N, 0, ABG)
02:43:19.612 00.000 1632 Move returns status 0, amount 0
02:43:19.612 00.000 1632 move complete, result=0
02:43:19.612 00.000 1632 worker thread done servicing request
02:43:19.612 00.000 1632 Worker thread wakes up
02:43:19.612 00.000 3748 GuideStep: 0.5 px 95 ms WEST, -0.1 px 0 ms NORTH
02:43:19.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:19.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:20.735 01.123 1632 Exposure complete
02:43:20.751 00.016 1632 worker thread done servicing request
02:43:20.751 00.000 3748 OnExposeComplete: enter
02:43:20.751 00.000 3748 UpdateGuideState(): m_state=6
02:43:20.751 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6778
02:43:20.766 00.015 3748 Star::Find returns 1 (0), X=412.78, Y=233.06, Mass=33738, SNR=118.2, Peak=6020 HFD=2.5
02:43:20.766 00.000 3748 MultiStar: [#1 0.70,0.02,0.00,M2] [#2 0.89,0.13,0.00,M2] [#3 0.83,-0.19,0.00,M2] [#4 1.00,0.14,0.00,M2] [#5 0.79,-0.02,0.00,M2] [#6 0.89,0.32,0.00,M3] [#7 0.58,-0.08,0.00,M1] [#8 0.87,-0.16,0.00,M2] 
02:43:20.766 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
02:43:20.766 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.91)
02:43:20.766 00.000 3748 CameraToMount -- cameraX=0.73 cameraY=0.05 hyp=0.73 cameraTheta=0.06 mountX=0.71 mountY=-0.17, mountTheta=-0.23
02:43:20.766 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.73, y=0.05, opts=13)
02:43:20.766 00.000 3748 Enqueuing Move request for scope (0.73, 0.05)
02:43:20.766 00.000 1632 Worker thread wakes up
02:43:20.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.73, 0.05) opts 0xd
02:43:20.766 00.000 1632 Handling offset move in thread for scope, endpoint = (0.73, 0.05)
02:43:20.766 00.000 1632 Moving (0.73, 0.05) raw xDistance=0.71 yDistance=-0.17
02:43:20.766 00.000 1632 PPEC rslt: input = 0.71, final = 0.65, react = 0.57, pred = 0.08, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
02:43:20.766 00.000 1632 PPEC: input: 0.71, control: 0.65, exposure: 1000
02:43:20.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:20.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:43:20.766 00.000 1632 MoveAxis(W, 119, ABG)
02:43:20.766 00.000 1632 Guiding  Dir = 3, Dur = 119
02:43:20.782 00.016 1632 IsSlewing returns 0
02:43:20.782 00.000 1632 IsGuiding returns 0
02:43:20.782 00.000 1632 PulseGuide returned control before completion, sleep 129
02:43:20.783 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29354, med=1837, FiltMin=1783, FiltMax=4215, Gamma=0.590
02:43:20.798 00.015 3748 UpdateGuideState exits: m=33738 SNR=118.2
02:43:20.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:20.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:20.798 00.000 3748 Enqueuing Expose request
02:43:20.927 00.129 1632 IsGuiding returns 1
02:43:20.927 00.000 1632 scope still moving after pulse duration time elapsed
02:43:20.958 00.031 1632 IsSlewing returns 0
02:43:20.959 00.001 1632 IsGuiding returns 1
02:43:20.992 00.033 1632 IsSlewing returns 0
02:43:20.993 00.001 1632 IsGuiding returns 0
02:43:20.993 00.000 1632 scope move finished after 119 + 91 ms
02:43:20.993 00.000 1632 Move returns status 0, amount 119
02:43:20.993 00.000 1632 MoveAxis(N, 0, ABG)
02:43:20.993 00.000 1632 Move returns status 0, amount 0
02:43:20.993 00.000 1632 move complete, result=0
02:43:20.993 00.000 1632 worker thread done servicing request
02:43:20.993 00.000 1632 Worker thread wakes up
02:43:20.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:20.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:20.993 00.000 3748 GuideStep: 0.7 px 119 ms WEST, -0.2 px 0 ms NORTH
02:43:22.114 01.121 1632 Exposure complete
02:43:22.125 00.011 1632 worker thread done servicing request
02:43:22.125 00.000 3748 OnExposeComplete: enter
02:43:22.125 00.000 3748 UpdateGuideState(): m_state=6
02:43:22.125 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6779
02:43:22.141 00.016 3748 Star::Find returns 1 (0), X=412.42, Y=233.02, Mass=32605, SNR=116.6, Peak=5469 HFD=2.3
02:43:22.141 00.000 3748 MultiStar: [#1 0.35,0.05,0.82,U] [#2 0.64,0.01,0.00,M3] [#3 0.67,-0.10,0.00,M3] [#4 0.64,0.11,0.00,M3] [#5 0.32,0.18,0.46,U] [#6 0.63,0.43,0.00,M4] [#7 0.14,-0.17,0.32,U] [#8 0.59,-0.29,0.00,M3] 
02:43:22.141 00.000 3748 refined, 3 included, MultiStar: {0.32, 0.03}, one-star: {0.37, 0.01}
02:43:22.141 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
02:43:22.141 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
02:43:22.141 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.03 hyp=0.33 cameraTheta=0.09 mountX=0.32 mountY=-0.08, mountTheta=-0.26
02:43:22.141 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.03, opts=13)
02:43:22.141 00.000 3748 Enqueuing Move request for scope (0.32, 0.03)
02:43:22.157 00.016 1632 Worker thread wakes up
02:43:22.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.03) opts 0xd
02:43:22.157 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.03)
02:43:22.157 00.000 1632 Moving (0.32, 0.03) raw xDistance=0.32 yDistance=-0.08
02:43:22.158 00.001 1632 PPEC rslt: input = 0.32, final = 0.34, react = 0.25, pred = 0.09, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:43:22.158 00.000 1632 PPEC: input: 0.32, control: 0.34, exposure: 1000
02:43:22.158 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:22.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:43:22.158 00.000 1632 MoveAxis(W, 63, ABG)
02:43:22.158 00.000 1632 Guiding  Dir = 3, Dur = 63
02:43:22.159 00.001 1632 IsSlewing returns 0
02:43:22.159 00.000 1632 IsGuiding returns 0
02:43:22.160 00.001 1632 PulseGuide returned control before completion, sleep 73
02:43:22.160 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28820, med=1837, FiltMin=1785, FiltMax=5123, Gamma=0.590
02:43:22.160 00.000 3748 UpdateGuideState exits: m=32605 SNR=116.6
02:43:22.160 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:22.175 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:22.175 00.000 3748 Enqueuing Expose request
02:43:22.239 00.064 1632 IsGuiding returns 1
02:43:22.239 00.000 1632 scope still moving after pulse duration time elapsed
02:43:22.270 00.031 1632 IsSlewing returns 0
02:43:22.270 00.000 1632 IsGuiding returns 1
02:43:22.303 00.033 1632 IsSlewing returns 0
02:43:22.304 00.001 1632 IsGuiding returns 0
02:43:22.304 00.000 1632 scope move finished after 63 + 81 ms
02:43:22.304 00.000 1632 Move returns status 0, amount 63
02:43:22.304 00.000 1632 MoveAxis(N, 0, ABG)
02:43:22.304 00.000 1632 Move returns status 0, amount 0
02:43:22.304 00.000 1632 move complete, result=0
02:43:22.304 00.000 1632 worker thread done servicing request
02:43:22.304 00.000 1632 Worker thread wakes up
02:43:22.304 00.000 3748 GuideStep: 0.3 px 63 ms WEST, -0.1 px 0 ms NORTH
02:43:22.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:22.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:23.424 01.120 1632 Exposure complete
02:43:23.438 00.014 1632 worker thread done servicing request
02:43:23.438 00.000 3748 OnExposeComplete: enter
02:43:23.438 00.000 3748 UpdateGuideState(): m_state=6
02:43:23.438 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6780
02:43:23.438 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.33, Mass=32087, SNR=115.8, Peak=6933 HFD=2.7
02:43:23.454 00.016 3748 MultiStar: [#1 -0.25,0.24,0.81,U] [#2 -0.04,0.36,0.69,U] [#3 -0.05,0.05,0.68,U] [#4 -0.07,0.50,0.00,M4] [#5 -0.37,0.41,0.00,M2] [#6 -0.10,0.41,0.33,U] [#7 -0.41,-0.12,0.34,U] [#8 -0.28,0.03,0.30,U] 
02:43:23.454 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.22}, one-star: {-0.19, 0.32}
02:43:23.454 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
02:43:23.454 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
02:43:23.454 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.22 hyp=0.28 cameraTheta=2.24 mountX=-0.20 mountY=-0.19, mountTheta=-2.41
02:43:23.454 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.22, opts=13)
02:43:23.454 00.000 3748 Enqueuing Move request for scope (-0.17, 0.22)
02:43:23.454 00.000 1632 Worker thread wakes up
02:43:23.454 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.22) opts 0xd
02:43:23.454 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.22)
02:43:23.454 00.000 1632 Moving (-0.17, 0.22) raw xDistance=-0.20 yDistance=-0.19
02:43:23.454 00.000 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:43:23.454 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
02:43:23.454 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:23.454 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:43:23.454 00.000 1632 MoveAxis(E, 15, ABG)
02:43:23.454 00.000 1632 Guiding  Dir = 2, Dur = 15
02:43:23.470 00.016 1632 IsSlewing returns 0
02:43:23.470 00.000 1632 IsGuiding returns 0
02:43:23.470 00.000 1632 PulseGuide returned control before completion, sleep 25
02:43:23.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28704, med=1837, FiltMin=1785, FiltMax=3721, Gamma=0.590
02:43:23.470 00.000 3748 UpdateGuideState exits: m=32087 SNR=115.8
02:43:23.470 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:23.486 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:23.486 00.000 3748 Enqueuing Expose request
02:43:23.502 00.016 1632 IsGuiding returns 0
02:43:23.502 00.000 1632 Move returns status 0, amount 15
02:43:23.502 00.000 1632 MoveAxis(N, 0, ABG)
02:43:23.502 00.000 1632 Move returns status 0, amount 0
02:43:23.502 00.000 1632 move complete, result=0
02:43:23.502 00.000 1632 worker thread done servicing request
02:43:23.502 00.000 1632 Worker thread wakes up
02:43:23.502 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:23.502 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:23.502 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.2 px 0 ms NORTH
02:43:24.627 01.125 1632 Exposure complete
02:43:24.638 00.011 1632 worker thread done servicing request
02:43:24.638 00.000 3748 OnExposeComplete: enter
02:43:24.638 00.000 3748 UpdateGuideState(): m_state=6
02:43:24.654 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6781
02:43:24.654 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=233.03, Mass=32272, SNR=113.2, Peak=5315 HFD=2.3
02:43:24.654 00.000 3748 MultiStar: [#1 -0.43,-0.05,0.85,U] [#2 -0.21,0.07,0.69,U] [#3 -0.26,-0.06,0.73,U] [#4 -0.03,0.30,0.57,U] [#5 -0.34,0.17,0.43,U] [#6 -0.19,0.42,0.32,U] [#7 -0.37,-0.04,0.35,U] [#8 -0.18,-0.24,0.31,U] 
02:43:24.654 00.000 3748 refined, 8 included, MultiStar: {-0.29, 0.05}, one-star: {-0.44, 0.02}
02:43:24.654 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
02:43:24.654 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = 0.00)
02:43:24.654 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.05 hyp=0.30 cameraTheta=2.97 mountX=-0.30 mountY=0.00, mountTheta=3.14
02:43:24.654 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.05, opts=13)
02:43:24.670 00.016 3748 Enqueuing Move request for scope (-0.29, 0.05)
02:43:24.670 00.000 1632 Worker thread wakes up
02:43:24.670 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.05) opts 0xd
02:43:24.670 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.05)
02:43:24.670 00.000 1632 Moving (-0.29, 0.05) raw xDistance=-0.30 yDistance=0.00
02:43:24.670 00.000 1632 PPEC rslt: input = -0.30, final = -0.16, react = -0.24, pred = 0.08, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:43:24.670 00.000 1632 PPEC: input: -0.30, control: -0.16, exposure: 1000
02:43:24.670 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:24.670 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:43:24.670 00.000 1632 MoveAxis(E, 30, ABG)
02:43:24.670 00.000 1632 Guiding  Dir = 2, Dur = 30
02:43:24.675 00.005 1632 IsSlewing returns 0
02:43:24.676 00.001 1632 IsGuiding returns 0
02:43:24.676 00.000 1632 PulseGuide returned control before completion, sleep 40
02:43:24.682 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28904, med=1837, FiltMin=1785, FiltMax=4659, Gamma=0.590
02:43:24.691 00.009 3748 UpdateGuideState exits: m=32272 SNR=113.2
02:43:24.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:24.691 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:24.691 00.000 3748 Enqueuing Expose request
02:43:24.723 00.032 1632 IsGuiding returns 1
02:43:24.723 00.000 1632 scope still moving after pulse duration time elapsed
02:43:24.755 00.032 1632 IsSlewing returns 0
02:43:24.755 00.000 1632 IsGuiding returns 1
02:43:24.788 00.033 1632 IsSlewing returns 0
02:43:24.788 00.000 1632 IsGuiding returns 0
02:43:24.788 00.000 1632 scope move finished after 30 + 82 ms
02:43:24.788 00.000 1632 Move returns status 0, amount 30
02:43:24.788 00.000 1632 MoveAxis(N, 0, ABG)
02:43:24.788 00.000 1632 Move returns status 0, amount 0
02:43:24.788 00.000 1632 move complete, result=0
02:43:24.788 00.000 1632 worker thread done servicing request
02:43:24.788 00.000 1632 Worker thread wakes up
02:43:24.788 00.000 3748 GuideStep: -0.3 px 30 ms EAST, 0.0 px 0 ms NORTH
02:43:24.790 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:24.790 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:25.906 01.116 1632 Exposure complete
02:43:25.930 00.024 1632 worker thread done servicing request
02:43:25.930 00.000 3748 OnExposeComplete: enter
02:43:25.930 00.000 3748 UpdateGuideState(): m_state=6
02:43:25.930 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6782
02:43:25.930 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.06, Mass=33098, SNR=119.9, Peak=5830 HFD=2.6
02:43:25.930 00.000 3748 MultiStar: [#1 -0.34,0.12,0.82,U] [#2 0.18,0.12,0.66,U] [#3 -0.03,-0.13,0.62,U] [#4 0.22,0.29,0.54,U] [#5 -0.12,0.17,0.46,U] [#6 0.13,0.32,0.30,U] [#7 -0.25,0.18,0.33,U] [#8 0.00,0.11,0.30,U] 
02:43:25.938 00.008 3748 refined, 8 included, MultiStar: {-0.06, 0.11}, one-star: {-0.15, 0.04}
02:43:25.938 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:43:25.938 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
02:43:25.938 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.08 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
02:43:25.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.11, opts=13)
02:43:25.938 00.000 3748 Enqueuing Move request for scope (-0.06, 0.11)
02:43:25.938 00.000 1632 Worker thread wakes up
02:43:25.938 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:43:25.938 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:43:25.938 00.000 1632 Moving (-0.06, 0.11) raw xDistance=-0.08 yDistance=-0.10
02:43:25.938 00.000 1632 PPEC rslt: input = -0.08, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:25.938 00.000 1632 PPEC: input: -0.08, control: 0.09, exposure: 1000
02:43:25.938 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:25.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:25.938 00.000 1632 MoveAxis(W, 17, ABG)
02:43:25.938 00.000 1632 Guiding  Dir = 3, Dur = 17
02:43:25.952 00.014 1632 IsSlewing returns 0
02:43:25.953 00.001 1632 IsGuiding returns 0
02:43:25.954 00.001 1632 PulseGuide returned control before completion, sleep 27
02:43:25.954 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28662, med=1838, FiltMin=1783, FiltMax=3894, Gamma=0.590
02:43:25.954 00.000 3748 UpdateGuideState exits: m=33098 SNR=119.9
02:43:25.954 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:25.969 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:25.969 00.000 3748 Enqueuing Expose request
02:43:25.985 00.016 1632 IsGuiding returns 0
02:43:25.986 00.001 1632 Move returns status 0, amount 17
02:43:25.986 00.000 1632 MoveAxis(N, 0, ABG)
02:43:25.986 00.000 1632 Move returns status 0, amount 0
02:43:25.986 00.000 1632 move complete, result=0
02:43:25.986 00.000 1632 worker thread done servicing request
02:43:25.986 00.000 1632 Worker thread wakes up
02:43:25.986 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:25.986 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:25.986 00.000 3748 GuideStep: -0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
02:43:27.107 01.121 1632 Exposure complete
02:43:27.119 00.012 1632 worker thread done servicing request
02:43:27.119 00.000 3748 OnExposeComplete: enter
02:43:27.119 00.000 3748 UpdateGuideState(): m_state=6
02:43:27.133 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6783
02:43:27.133 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.08, Mass=34202, SNR=120.8, Peak=6241 HFD=2.6
02:43:27.135 00.002 3748 MultiStar: [#1 -0.15,0.05,0.77,U] [#2 0.28,0.08,0.70,U] [#3 -0.02,-0.18,0.65,U] [#4 0.21,0.20,0.53,U] [#5 -0.08,0.01,0.43,U] [#6 0.09,0.32,0.34,U] [#7 -0.13,0.12,0.35,U] [#8 -0.00,-0.07,0.29,U] 
02:43:27.135 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.08, 0.06}
02:43:27.135 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
02:43:27.135 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.59)
02:43:27.135 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.00 mountY=-0.06, mountTheta=-1.55
02:43:27.135 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.06, opts=13)
02:43:27.135 00.000 3748 Enqueuing Move request for scope (0.01, 0.06)
02:43:27.135 00.000 1632 Worker thread wakes up
02:43:27.135 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:43:27.135 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:43:27.135 00.000 1632 Moving (0.01, 0.06) raw xDistance=0.00 yDistance=-0.06
02:43:27.135 00.000 1632 PPEC rslt: input = 0.00, final = 0.08, react = 0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:27.135 00.000 1632 PPEC: input: 0.00, control: 0.08, exposure: 1000
02:43:27.135 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:27.151 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:43:27.151 00.000 1632 MoveAxis(W, 14, ABG)
02:43:27.151 00.000 1632 Guiding  Dir = 3, Dur = 14
02:43:27.152 00.001 1632 IsSlewing returns 0
02:43:27.152 00.000 1632 IsGuiding returns 0
02:43:27.152 00.000 1632 PulseGuide returned control before completion, sleep 24
02:43:27.153 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28841, med=1838, FiltMin=1785, FiltMax=3872, Gamma=0.590
02:43:27.153 00.000 3748 UpdateGuideState exits: m=34202 SNR=120.8
02:43:27.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:27.168 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:27.168 00.000 3748 Enqueuing Expose request
02:43:27.185 00.017 1632 IsGuiding returns 0
02:43:27.185 00.000 1632 Move returns status 0, amount 14
02:43:27.185 00.000 1632 MoveAxis(N, 0, ABG)
02:43:27.185 00.000 1632 Move returns status 0, amount 0
02:43:27.185 00.000 1632 move complete, result=0
02:43:27.185 00.000 1632 worker thread done servicing request
02:43:27.185 00.000 1632 Worker thread wakes up
02:43:27.185 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:27.185 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:27.201 00.016 3748 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
02:43:28.306 01.105 1632 Exposure complete
02:43:28.318 00.012 1632 worker thread done servicing request
02:43:28.318 00.000 3748 OnExposeComplete: enter
02:43:28.318 00.000 3748 UpdateGuideState(): m_state=6
02:43:28.318 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6784
02:43:28.318 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.13, Mass=34372, SNR=122.5, Peak=6340 HFD=2.5
02:43:28.318 00.000 3748 MultiStar: [#1 -0.06,0.10,0.79,U] [#2 0.17,0.19,0.69,U] [#3 0.11,-0.01,0.63,U] [#4 0.16,0.24,0.56,U] [#5 -0.06,0.16,0.43,U] [#6 -0.00,0.42,0.31,U] [#7 -0.30,0.06,0.33,U] [#8 -0.19,-0.35,0.29,U] 
02:43:28.333 00.015 3748 refined, 8 included, MultiStar: {-0.03, 0.11}, one-star: {-0.18, 0.12}
02:43:28.335 00.002 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
02:43:28.337 00.002 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.19)
02:43:28.339 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.79 mountX=-0.04 mountY=-0.11, mountTheta=-1.96
02:43:28.343 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.11, opts=13)
02:43:28.343 00.000 3748 Enqueuing Move request for scope (-0.03, 0.11)
02:43:28.343 00.000 1632 Worker thread wakes up
02:43:28.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
02:43:28.343 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
02:43:28.343 00.000 1632 Moving (-0.03, 0.11) raw xDistance=-0.04 yDistance=-0.11
02:43:28.343 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:28.343 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
02:43:28.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:28.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:43:28.343 00.000 1632 MoveAxis(W, 13, ABG)
02:43:28.343 00.000 1632 Guiding  Dir = 3, Dur = 13
02:43:28.349 00.006 1632 IsSlewing returns 0
02:43:28.349 00.000 1632 IsGuiding returns 0
02:43:28.349 00.000 1632 PulseGuide returned control before completion, sleep 23
02:43:28.349 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28287, med=1837, FiltMin=1784, FiltMax=3922, Gamma=0.590
02:43:28.349 00.000 3748 UpdateGuideState exits: m=34372 SNR=122.5
02:43:28.365 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:28.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:28.365 00.000 3748 Enqueuing Expose request
02:43:28.381 00.016 1632 IsGuiding returns 0
02:43:28.381 00.000 1632 Move returns status 0, amount 13
02:43:28.381 00.000 1632 MoveAxis(N, 0, ABG)
02:43:28.381 00.000 1632 Move returns status 0, amount 0
02:43:28.381 00.000 1632 move complete, result=0
02:43:28.381 00.000 1632 worker thread done servicing request
02:43:28.381 00.000 1632 Worker thread wakes up
02:43:28.381 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:28.381 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:28.381 00.000 3748 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
02:43:29.504 01.123 1632 Exposure complete
02:43:29.516 00.012 1632 worker thread done servicing request
02:43:29.516 00.000 3748 OnExposeComplete: enter
02:43:29.516 00.000 3748 UpdateGuideState(): m_state=6
02:43:29.527 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6785
02:43:29.529 00.002 3748 Star::Find returns 1 (0), X=412.27, Y=232.89, Mass=32912, SNR=119.7, Peak=5361 HFD=2.6
02:43:29.531 00.002 3748 MultiStar: [#1 0.12,0.01,0.81,U] [#2 0.40,0.04,0.66,U] [#3 0.36,-0.18,0.66,U] [#4 0.47,0.08,0.53,U] [#5 0.06,-0.21,0.45,U] [#6 0.29,0.12,0.29,U] [#7 -0.14,0.08,0.34,U] [#8 0.23,-0.28,0.27,U] 
02:43:29.531 00.000 3748 refined, 8 included, MultiStar: {0.24, -0.06}, one-star: {0.22, -0.12}
02:43:29.533 00.002 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:43:29.535 00.002 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:43:29.535 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-0.23 mountX=0.24 mountY=0.01, mountTheta=0.06
02:43:29.541 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.06, opts=13)
02:43:29.543 00.002 3748 Enqueuing Move request for scope (0.24, -0.06)
02:43:29.543 00.000 1632 Worker thread wakes up
02:43:29.543 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.06) opts 0xd
02:43:29.543 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.06)
02:43:29.543 00.000 1632 Moving (0.24, -0.06) raw xDistance=0.24 yDistance=0.01
02:43:29.545 00.002 1632 PPEC rslt: input = 0.24, final = 0.27, react = 0.20, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:43:29.545 00.000 1632 PPEC: input: 0.24, control: 0.27, exposure: 1000
02:43:29.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:29.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:43:29.545 00.000 1632 MoveAxis(W, 49, ABG)
02:43:29.545 00.000 1632 Guiding  Dir = 3, Dur = 49
02:43:29.546 00.001 1632 IsSlewing returns 0
02:43:29.547 00.001 1632 IsGuiding returns 0
02:43:29.547 00.000 1632 PulseGuide returned control before completion, sleep 59
02:43:29.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28402, med=1837, FiltMin=1786, FiltMax=4270, Gamma=0.590
02:43:29.547 00.000 3748 UpdateGuideState exits: m=32912 SNR=119.7
02:43:29.547 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:29.563 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:29.563 00.000 3748 Enqueuing Expose request
02:43:29.611 00.048 1632 IsGuiding returns 1
02:43:29.611 00.000 1632 scope still moving after pulse duration time elapsed
02:43:29.643 00.032 1632 IsSlewing returns 0
02:43:29.644 00.001 1632 IsGuiding returns 1
02:43:29.677 00.033 1632 IsSlewing returns 0
02:43:29.677 00.000 1632 IsGuiding returns 1
02:43:29.710 00.033 1632 IsSlewing returns 0
02:43:29.711 00.001 1632 IsGuiding returns 0
02:43:29.711 00.000 1632 scope move finished after 49 + 115 ms
02:43:29.711 00.000 1632 Move returns status 0, amount 49
02:43:29.711 00.000 1632 MoveAxis(N, 0, ABG)
02:43:29.711 00.000 1632 Move returns status 0, amount 0
02:43:29.711 00.000 1632 move complete, result=0
02:43:29.711 00.000 1632 worker thread done servicing request
02:43:29.711 00.000 1632 Worker thread wakes up
02:43:29.711 00.000 3748 GuideStep: 0.2 px 49 ms WEST, 0.0 px 0 ms NORTH
02:43:29.714 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:29.714 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:30.830 01.116 1632 Exposure complete
02:43:30.845 00.015 1632 worker thread done servicing request
02:43:30.845 00.000 3748 OnExposeComplete: enter
02:43:30.845 00.000 3748 UpdateGuideState(): m_state=6
02:43:30.845 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6786
02:43:30.845 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.11, Mass=32954, SNR=118.0, Peak=5681 HFD=2.6
02:43:30.845 00.000 3748 MultiStar: [#1 -0.33,0.14,0.80,U] [#2 0.10,0.17,0.69,U] [#3 0.02,-0.11,0.66,U] [#4 0.15,0.30,0.52,U] [#5 -0.32,0.18,0.44,U] [#6 -0.12,0.19,0.31,U] [#7 -0.53,0.01,0.00,M1] [#8 -0.09,-0.32,0.31,U] 
02:43:30.845 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.09}, one-star: {-0.16, 0.09}
02:43:30.845 00.000 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:43:30.861 00.016 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.59)
02:43:30.861 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.38 mountX=-0.11 mountY=-0.08, mountTheta=-2.55
02:43:30.861 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.09, opts=13)
02:43:30.861 00.000 3748 Enqueuing Move request for scope (-0.10, 0.09)
02:43:30.861 00.000 1632 Worker thread wakes up
02:43:30.861 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
02:43:30.861 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
02:43:30.861 00.000 1632 Moving (-0.10, 0.09) raw xDistance=-0.11 yDistance=-0.08
02:43:30.861 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:30.861 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
02:43:30.861 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:30.861 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:43:30.861 00.000 1632 MoveAxis(W, 12, ABG)
02:43:30.861 00.000 1632 Guiding  Dir = 3, Dur = 12
02:43:30.873 00.012 1632 IsSlewing returns 0
02:43:30.874 00.001 1632 IsGuiding returns 0
02:43:30.874 00.000 1632 PulseGuide returned control before completion, sleep 22
02:43:30.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28024, med=1838, FiltMin=1787, FiltMax=3846, Gamma=0.590
02:43:30.889 00.015 3748 UpdateGuideState exits: m=32954 SNR=118.0
02:43:30.889 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:30.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:30.889 00.000 3748 Enqueuing Expose request
02:43:30.905 00.016 1632 IsGuiding returns 0
02:43:30.906 00.001 1632 Move returns status 0, amount 12
02:43:30.906 00.000 1632 MoveAxis(N, 0, ABG)
02:43:30.906 00.000 1632 Move returns status 0, amount 0
02:43:30.906 00.000 1632 move complete, result=0
02:43:30.906 00.000 1632 worker thread done servicing request
02:43:30.906 00.000 1632 Worker thread wakes up
02:43:30.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:30.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:30.906 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:43:32.023 01.117 1632 Exposure complete
02:43:32.047 00.024 1632 worker thread done servicing request
02:43:32.047 00.000 3748 OnExposeComplete: enter
02:43:32.047 00.000 3748 UpdateGuideState(): m_state=6
02:43:32.047 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6787
02:43:32.047 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=233.07, Mass=32699, SNR=115.4, Peak=5291 HFD=2.4
02:43:32.047 00.000 3748 MultiStar: [#1 0.28,0.10,0.83,U] [#2 0.81,-0.02,0.00,M1] [#3 0.76,-0.12,0.00,M1] [#4 0.67,0.16,0.00,M1] [#5 0.26,0.14,0.47,U] [#6 0.61,0.18,0.00,M1] [#7 0.20,0.09,0.36,U] [#8 0.23,-0.38,0.31,U] 
02:43:32.053 00.006 3748 refined, 4 included, MultiStar: {0.33, 0.04}, one-star: {0.47, 0.05}
02:43:32.053 00.000 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
02:43:32.053 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.86)
02:43:32.053 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.04 hyp=0.33 cameraTheta=0.12 mountX=0.32 mountY=-0.09, mountTheta=-0.29
02:43:32.053 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.04, opts=13)
02:43:32.053 00.000 3748 Enqueuing Move request for scope (0.33, 0.04)
02:43:32.069 00.016 1632 Worker thread wakes up
02:43:32.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.04) opts 0xd
02:43:32.069 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.04)
02:43:32.069 00.000 1632 Moving (0.33, 0.04) raw xDistance=0.32 yDistance=-0.09
02:43:32.069 00.000 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.25, pred = 0.06, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:43:32.069 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
02:43:32.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:32.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:43:32.069 00.000 1632 MoveAxis(W, 57, ABG)
02:43:32.069 00.000 1632 Guiding  Dir = 3, Dur = 57
02:43:32.073 00.004 1632 IsSlewing returns 0
02:43:32.073 00.000 1632 IsGuiding returns 0
02:43:32.073 00.000 1632 PulseGuide returned control before completion, sleep 67
02:43:32.073 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27734, med=1837, FiltMin=1781, FiltMax=5423, Gamma=0.590
02:43:32.089 00.016 3748 UpdateGuideState exits: m=32699 SNR=115.4
02:43:32.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:32.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:32.089 00.000 3748 Enqueuing Expose request
02:43:32.153 00.064 1632 IsGuiding returns 1
02:43:32.153 00.000 1632 scope still moving after pulse duration time elapsed
02:43:32.185 00.032 1632 IsSlewing returns 0
02:43:32.185 00.000 1632 IsGuiding returns 1
02:43:32.218 00.033 1632 IsSlewing returns 0
02:43:32.218 00.000 1632 IsGuiding returns 1
02:43:32.250 00.032 1632 IsSlewing returns 0
02:43:32.251 00.001 1632 IsGuiding returns 1
02:43:32.283 00.032 1632 IsSlewing returns 0
02:43:32.284 00.001 1632 IsGuiding returns 1
02:43:32.315 00.031 1632 IsSlewing returns 0
02:43:32.316 00.001 1632 IsGuiding returns 0
02:43:32.316 00.000 1632 scope move finished after 57 + 185 ms
02:43:32.316 00.000 1632 Move returns status 0, amount 57
02:43:32.316 00.000 1632 MoveAxis(N, 0, ABG)
02:43:32.316 00.000 1632 Move returns status 0, amount 0
02:43:32.316 00.000 1632 move complete, result=0
02:43:32.316 00.000 1632 worker thread done servicing request
02:43:32.316 00.000 1632 Worker thread wakes up
02:43:32.316 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.1 px 0 ms NORTH
02:43:32.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:32.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:33.436 01.120 1632 Exposure complete
02:43:33.453 00.017 1632 worker thread done servicing request
02:43:33.453 00.000 3748 OnExposeComplete: enter
02:43:33.453 00.000 3748 UpdateGuideState(): m_state=6
02:43:33.453 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6788
02:43:33.453 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.04, Mass=32648, SNR=115.3, Peak=5592 HFD=2.8
02:43:33.453 00.000 3748 MultiStar: [#1 -0.14,0.05,0.84,U] [#2 0.18,0.13,0.72,U] [#3 0.25,-0.05,0.65,U] [#4 0.23,0.32,0.58,U] [#5 -0.03,0.12,0.47,U] [#6 -0.02,0.27,0.31,U] [#7 -0.24,-0.06,0.33,U] [#8 -0.10,-0.13,0.31,U] 
02:43:33.468 00.015 3748 single-star, 8 included, MultiStar: {0.03, 0.08}, one-star: {-0.04, 0.03}
02:43:33.468 00.000 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.74 = 2.74)
02:43:33.468 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.40)
02:43:33.468 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.57 mountX=-0.04 mountY=-0.02, mountTheta=-2.74
02:43:33.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.03, opts=13)
02:43:33.468 00.000 3748 Enqueuing Move request for scope (-0.04, 0.03)
02:43:33.468 00.000 1632 Worker thread wakes up
02:43:33.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:43:33.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:43:33.468 00.000 1632 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.02
02:43:33.468 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:33.468 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
02:43:33.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:33.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:43:33.468 00.000 1632 MoveAxis(W, 12, ABG)
02:43:33.468 00.000 1632 Guiding  Dir = 3, Dur = 12
02:43:33.482 00.014 1632 IsSlewing returns 0
02:43:33.483 00.001 1632 IsGuiding returns 0
02:43:33.483 00.000 1632 PulseGuide returned control before completion, sleep 22
02:43:33.483 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27450, med=1837, FiltMin=1788, FiltMax=3936, Gamma=0.590
02:43:33.483 00.000 3748 UpdateGuideState exits: m=32648 SNR=115.3
02:43:33.483 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:33.499 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:33.499 00.000 3748 Enqueuing Expose request
02:43:33.516 00.017 1632 IsGuiding returns 0
02:43:33.516 00.000 1632 Move returns status 0, amount 12
02:43:33.516 00.000 1632 MoveAxis(N, 0, ABG)
02:43:33.516 00.000 1632 Move returns status 0, amount 0
02:43:33.516 00.000 1632 move complete, result=0
02:43:33.516 00.000 1632 worker thread done servicing request
02:43:33.516 00.000 1632 Worker thread wakes up
02:43:33.516 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:33.516 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:33.516 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:43:34.634 01.118 1632 Exposure complete
02:43:34.654 00.020 1632 worker thread done servicing request
02:43:34.654 00.000 3748 OnExposeComplete: enter
02:43:34.654 00.000 3748 UpdateGuideState(): m_state=6
02:43:34.654 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6789
02:43:34.654 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.22, Mass=33518, SNR=120.4, Peak=6544 HFD=2.5
02:43:34.665 00.011 3748 MultiStar: [#1 -0.10,0.17,0.80,U] [#2 0.20,0.21,0.68,U] [#3 0.23,0.36,0.66,U] [#4 0.31,0.40,0.00,M1] [#5 -0.23,0.52,0.00,M1] [#6 0.23,0.45,0.00,M1] [#7 -0.22,0.24,0.33,U] [#8 -0.07,-0.22,0.26,U] 
02:43:34.665 00.000 3748 refined, 5 included, MultiStar: {0.02, 0.20}, one-star: {-0.05, 0.20}
02:43:34.665 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
02:43:34.665 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
02:43:34.665 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.48 mountX=-0.02 mountY=-0.20, mountTheta=-1.65
02:43:34.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.20, opts=13)
02:43:34.665 00.000 3748 Enqueuing Move request for scope (0.02, 0.20)
02:43:34.681 00.016 1632 Worker thread wakes up
02:43:34.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
02:43:34.681 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
02:43:34.681 00.000 1632 Moving (0.02, 0.20) raw xDistance=-0.02 yDistance=-0.20
02:43:34.681 00.000 1632 PPEC rslt: input = -0.02, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:34.681 00.000 1632 PPEC: input: -0.02, control: 0.07, exposure: 1000
02:43:34.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:34.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:43:34.681 00.000 1632 MoveAxis(W, 12, ABG)
02:43:34.681 00.000 1632 Guiding  Dir = 3, Dur = 12
02:43:34.684 00.003 1632 IsSlewing returns 0
02:43:34.685 00.001 1632 IsGuiding returns 0
02:43:34.685 00.000 1632 PulseGuide returned control before completion, sleep 22
02:43:34.691 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27533, med=1837, FiltMin=1781, FiltMax=4157, Gamma=0.590
02:43:34.699 00.008 3748 UpdateGuideState exits: m=33518 SNR=120.4
02:43:34.701 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:34.703 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:34.705 00.002 3748 Enqueuing Expose request
02:43:34.716 00.011 1632 IsGuiding returns 0
02:43:34.717 00.001 1632 Move returns status 0, amount 12
02:43:34.717 00.000 1632 MoveAxis(N, 0, ABG)
02:43:34.717 00.000 1632 Move returns status 0, amount 0
02:43:34.717 00.000 1632 move complete, result=0
02:43:34.717 00.000 1632 worker thread done servicing request
02:43:34.717 00.000 1632 Worker thread wakes up
02:43:34.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:34.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:34.717 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
02:43:35.840 01.123 1632 Exposure complete
02:43:35.857 00.017 1632 worker thread done servicing request
02:43:35.857 00.000 3748 OnExposeComplete: enter
02:43:35.864 00.007 3748 UpdateGuideState(): m_state=6
02:43:35.864 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6790
02:43:35.864 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.31, Mass=31969, SNR=115.6, Peak=6141 HFD=2.6
02:43:35.869 00.005 3748 MultiStar: [#1 -0.08,0.24,0.85,U] [#2 0.33,0.22,0.73,U] [#3 0.27,0.12,0.66,U] [#4 0.41,0.27,0.00,M2] [#5 -0.15,0.37,0.45,U] [#6 0.32,0.21,0.35,U] [#7 -0.22,0.10,0.35,U] [#8 -0.11,-0.01,0.34,U] 
02:43:35.869 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.21}, one-star: {0.04, 0.29}
02:43:35.869 00.000 3748 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
02:43:35.869 00.000 3748 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.57 = -1.71)
02:43:35.869 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.26 mountX=0.03 mountY=-0.22, mountTheta=-1.43
02:43:35.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.21, opts=13)
02:43:35.869 00.000 3748 Enqueuing Move request for scope (0.07, 0.21)
02:43:35.869 00.000 1632 Worker thread wakes up
02:43:35.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.21) opts 0xd
02:43:35.869 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.21)
02:43:35.869 00.000 1632 Moving (0.07, 0.21) raw xDistance=0.03 yDistance=-0.22
02:43:35.884 00.015 1632 PPEC rslt: input = 0.03, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:35.884 00.000 1632 PPEC: input: 0.03, control: 0.07, exposure: 1000
02:43:35.884 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:43:35.884 00.000 1632 MoveAxis(W, 13, ABG)
02:43:35.884 00.000 1632 Guiding  Dir = 3, Dur = 13
02:43:35.885 00.001 1632 IsSlewing returns 0
02:43:35.886 00.001 1632 IsGuiding returns 0
02:43:35.886 00.000 1632 PulseGuide returned control before completion, sleep 23
02:43:35.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27414, med=1837, FiltMin=1787, FiltMax=4115, Gamma=0.590
02:43:35.886 00.000 3748 UpdateGuideState exits: m=31969 SNR=115.6
02:43:35.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:35.886 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:35.902 00.016 3748 Enqueuing Expose request
02:43:35.918 00.016 1632 IsGuiding returns 0
02:43:35.919 00.001 1632 Move returns status 0, amount 13
02:43:35.919 00.000 1632 MoveAxis(N, 28, ABG)
02:43:35.919 00.000 1632 Guiding  Dir = 0, Dur = 28
02:43:35.919 00.000 1632 IsSlewing returns 0
02:43:35.919 00.000 1632 IsGuiding returns 0
02:43:35.920 00.001 1632 PulseGuide returned control before completion, sleep 38
02:43:35.968 00.048 1632 IsGuiding returns 1
02:43:35.968 00.000 1632 scope still moving after pulse duration time elapsed
02:43:35.999 00.031 1632 IsSlewing returns 0
02:43:36.000 00.001 1632 IsGuiding returns 1
02:43:36.032 00.032 1632 IsSlewing returns 0
02:43:36.033 00.001 1632 IsGuiding returns 1
02:43:36.065 00.032 1632 IsSlewing returns 0
02:43:36.066 00.001 1632 IsGuiding returns 0
02:43:36.066 00.000 1632 scope move finished after 28 + 118 ms
02:43:36.066 00.000 1632 Move returns status 0, amount 28
02:43:36.066 00.000 1632 move complete, result=0
02:43:36.066 00.000 1632 worker thread done servicing request
02:43:36.066 00.000 1632 Worker thread wakes up
02:43:36.066 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:36.066 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.2 px 28 ms NORTH
02:43:36.066 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:37.183 01.117 1632 Exposure complete
02:43:37.199 00.016 1632 worker thread done servicing request
02:43:37.199 00.000 3748 OnExposeComplete: enter
02:43:37.199 00.000 3748 UpdateGuideState(): m_state=6
02:43:37.199 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6791
02:43:37.215 00.016 3748 Star::Find returns 1 (0), X=411.93, Y=233.07, Mass=33046, SNR=115.9, Peak=5143 HFD=2.8
02:43:37.215 00.000 3748 MultiStar: [#1 -0.18,0.07,0.84,U] [#2 0.22,0.07,0.69,U] [#3 0.22,-0.02,0.68,U] [#4 0.39,0.26,0.53,U] [#5 -0.08,0.23,0.45,U] [#6 0.06,0.22,0.30,U] [#7 -0.42,0.03,0.36,U] [#8 -0.02,-0.23,0.30,U] 
02:43:37.215 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {-0.12, 0.06}
02:43:37.215 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:43:37.215 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
02:43:37.215 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.43 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
02:43:37.215 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.08, opts=13)
02:43:37.215 00.000 3748 Enqueuing Move request for scope (0.01, 0.08)
02:43:37.231 00.016 1632 Worker thread wakes up
02:43:37.231 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
02:43:37.231 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
02:43:37.231 00.000 1632 Moving (0.01, 0.08) raw xDistance=-0.00 yDistance=-0.08
02:43:37.231 00.000 1632 PPEC rslt: input = -0.00, final = 0.08, react = -0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:37.231 00.000 1632 PPEC: input: -0.00, control: 0.08, exposure: 1000
02:43:37.231 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:37.231 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:43:37.231 00.000 1632 MoveAxis(W, 14, ABG)
02:43:37.231 00.000 1632 Guiding  Dir = 3, Dur = 14
02:43:37.234 00.003 1632 IsSlewing returns 0
02:43:37.234 00.000 1632 IsGuiding returns 0
02:43:37.235 00.001 1632 PulseGuide returned control before completion, sleep 24
02:43:37.235 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27088, med=1837, FiltMin=1784, FiltMax=4063, Gamma=0.590
02:43:37.235 00.000 3748 UpdateGuideState exits: m=33046 SNR=115.9
02:43:37.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:37.250 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:37.250 00.000 3748 Enqueuing Expose request
02:43:37.266 00.016 1632 IsGuiding returns 1
02:43:37.267 00.001 1632 scope still moving after pulse duration time elapsed
02:43:37.299 00.032 1632 IsSlewing returns 0
02:43:37.299 00.000 1632 IsGuiding returns 0
02:43:37.299 00.000 1632 scope move finished after 14 + 50 ms
02:43:37.299 00.000 1632 Move returns status 0, amount 14
02:43:37.299 00.000 1632 MoveAxis(N, 0, ABG)
02:43:37.299 00.000 1632 Move returns status 0, amount 0
02:43:37.299 00.000 1632 move complete, result=0
02:43:37.299 00.000 1632 worker thread done servicing request
02:43:37.299 00.000 1632 Worker thread wakes up
02:43:37.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:37.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:37.299 00.000 3748 GuideStep: -0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
02:43:38.415 01.116 1632 Exposure complete
02:43:38.431 00.016 1632 worker thread done servicing request
02:43:38.431 00.000 3748 OnExposeComplete: enter
02:43:38.431 00.000 3748 UpdateGuideState(): m_state=6
02:43:38.431 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6792
02:43:38.447 00.016 3748 Star::Find returns 1 (0), X=412.02, Y=232.99, Mass=33116, SNR=117.5, Peak=4949 HFD=2.8
02:43:38.447 00.000 3748 MultiStar: [#1 -0.17,0.15,0.82,U] [#2 0.31,0.00,0.70,U] [#3 0.19,-0.10,0.66,U] [#4 0.33,0.18,0.54,U] [#5 -0.08,0.06,0.44,U] [#6 0.26,0.22,0.30,U] [#7 -0.25,0.35,0.34,U] [#8 0.14,-0.08,0.32,U] 
02:43:38.447 00.000 3748 single-star, 8 included, MultiStar: {0.07, 0.06}, one-star: {-0.03, -0.02}
02:43:38.447 00.000 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
02:43:38.447 00.000 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
02:43:38.447 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.54 mountX=-0.02 mountY=0.02, mountTheta=2.37
02:43:38.447 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
02:43:38.447 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
02:43:38.447 00.000 1632 Worker thread wakes up
02:43:38.447 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:43:38.447 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:43:38.447 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.02
02:43:38.463 00.016 1632 PPEC rslt: input = -0.02, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:38.463 00.000 1632 PPEC: input: -0.02, control: 0.08, exposure: 1000
02:43:38.463 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:38.463 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:43:38.463 00.000 1632 MoveAxis(W, 14, ABG)
02:43:38.463 00.000 1632 Guiding  Dir = 3, Dur = 14
02:43:38.464 00.001 1632 IsSlewing returns 0
02:43:38.465 00.001 1632 IsGuiding returns 0
02:43:38.465 00.000 1632 PulseGuide returned control before completion, sleep 24
02:43:38.468 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27305, med=1836, FiltMin=1787, FiltMax=4005, Gamma=0.590
02:43:38.468 00.000 3748 UpdateGuideState exits: m=33116 SNR=117.5
02:43:38.468 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:38.481 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:38.481 00.000 3748 Enqueuing Expose request
02:43:38.497 00.016 1632 IsGuiding returns 0
02:43:38.497 00.000 1632 Move returns status 0, amount 14
02:43:38.497 00.000 1632 MoveAxis(N, 0, ABG)
02:43:38.497 00.000 1632 Move returns status 0, amount 0
02:43:38.497 00.000 1632 move complete, result=0
02:43:38.497 00.000 1632 worker thread done servicing request
02:43:38.497 00.000 1632 Worker thread wakes up
02:43:38.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:38.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:38.497 00.000 3748 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
02:43:39.613 01.116 1632 Exposure complete
02:43:39.630 00.017 1632 worker thread done servicing request
02:43:39.630 00.000 3748 OnExposeComplete: enter
02:43:39.630 00.000 3748 UpdateGuideState(): m_state=6
02:43:39.630 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6793
02:43:39.645 00.015 3748 Star::Find returns 1 (0), X=412.33, Y=232.99, Mass=33456, SNR=117.6, Peak=5585 HFD=2.5
02:43:39.645 00.000 3748 MultiStar: [#1 0.17,-0.01,0.82,U] [#2 0.55,-0.09,0.00,M1] [#3 0.48,-0.29,0.00,M1] [#4 0.65,0.00,0.00,M1] [#5 0.25,-0.15,0.47,U] [#6 0.43,0.16,0.31,U] [#7 -0.22,-0.15,0.34,U] [#8 0.43,-0.20,0.31,U] 
02:43:39.645 00.000 3748 refined, 5 included, MultiStar: {0.22, -0.05}, one-star: {0.28, -0.02}
02:43:39.645 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
02:43:39.645 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
02:43:39.645 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-0.22 mountX=0.23 mountY=0.01, mountTheta=0.05
02:43:39.645 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.05, opts=13)
02:43:39.645 00.000 3748 Enqueuing Move request for scope (0.22, -0.05)
02:43:39.662 00.017 1632 Worker thread wakes up
02:43:39.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
02:43:39.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
02:43:39.662 00.000 1632 Moving (0.22, -0.05) raw xDistance=0.23 yDistance=0.01
02:43:39.662 00.000 1632 PPEC rslt: input = 0.23, final = 0.26, react = 0.18, pred = 0.07, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:43:39.662 00.000 1632 PPEC: input: 0.23, control: 0.26, exposure: 1000
02:43:39.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:39.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:43:39.662 00.000 1632 MoveAxis(W, 47, ABG)
02:43:39.662 00.000 1632 Guiding  Dir = 3, Dur = 47
02:43:39.664 00.002 1632 IsSlewing returns 0
02:43:39.664 00.000 1632 IsGuiding returns 0
02:43:39.665 00.001 1632 PulseGuide returned control before completion, sleep 57
02:43:39.665 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27712, med=1836, FiltMin=1782, FiltMax=4096, Gamma=0.590
02:43:39.672 00.007 3748 UpdateGuideState exits: m=33456 SNR=117.6
02:43:39.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:39.680 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:39.680 00.000 3748 Enqueuing Expose request
02:43:39.729 00.049 1632 IsGuiding returns 1
02:43:39.729 00.000 1632 scope still moving after pulse duration time elapsed
02:43:39.761 00.032 1632 IsSlewing returns 0
02:43:39.762 00.001 1632 IsGuiding returns 1
02:43:39.795 00.033 1632 IsSlewing returns 0
02:43:39.795 00.000 1632 IsGuiding returns 1
02:43:39.828 00.033 1632 IsSlewing returns 0
02:43:39.828 00.000 1632 IsGuiding returns 1
02:43:39.861 00.033 1632 IsSlewing returns 0
02:43:39.862 00.001 1632 IsGuiding returns 0
02:43:39.862 00.000 1632 scope move finished after 47 + 150 ms
02:43:39.862 00.000 1632 Move returns status 0, amount 47
02:43:39.862 00.000 1632 MoveAxis(N, 0, ABG)
02:43:39.862 00.000 1632 Move returns status 0, amount 0
02:43:39.862 00.000 1632 move complete, result=0
02:43:39.862 00.000 1632 worker thread done servicing request
02:43:39.862 00.000 1632 Worker thread wakes up
02:43:39.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:39.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:39.862 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.0 px 0 ms NORTH
02:43:40.986 01.124 1632 Exposure complete
02:43:40.998 00.012 1632 worker thread done servicing request
02:43:40.998 00.000 3748 OnExposeComplete: enter
02:43:40.998 00.000 3748 UpdateGuideState(): m_state=6
02:43:40.998 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6794
02:43:40.998 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.86, Mass=33459, SNR=117.4, Peak=5379 HFD=2.6
02:43:41.014 00.016 3748 MultiStar: [#1 -0.59,-0.13,0.00,M1] [#2 0.01,0.03,0.69,U] [#3 -0.21,-0.38,0.71,U] [#4 -0.02,0.02,0.56,U] [#5 -0.43,-0.25,0.00,M1] [#6 -0.28,0.30,0.35,U] [#7 -0.63,-0.13,0.00,M1] [#8 -0.23,-0.19,0.34,U] 
02:43:41.014 00.000 3748 refined, 5 included, MultiStar: {-0.17, -0.10}, one-star: {-0.31, -0.15}
02:43:41.014 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
02:43:41.014 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
02:43:41.014 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.64 mountX=-0.16 mountY=0.12, mountTheta=2.47
02:43:41.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.10, opts=13)
02:43:41.014 00.000 3748 Enqueuing Move request for scope (-0.17, -0.10)
02:43:41.014 00.000 1632 Worker thread wakes up
02:43:41.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
02:43:41.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
02:43:41.014 00.000 1632 Moving (-0.17, -0.10) raw xDistance=-0.16 yDistance=0.12
02:43:41.014 00.000 1632 PPEC rslt: input = -0.16, final = -0.04, react = -0.13, pred = 0.08, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:43:41.014 00.000 1632 PPEC: input: -0.16, control: -0.04, exposure: 1000
02:43:41.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:41.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:43:41.014 00.000 1632 MoveAxis(E, 8, ABG)
02:43:41.014 00.000 1632 Guiding  Dir = 2, Dur = 8
02:43:41.029 00.015 1632 IsSlewing returns 0
02:43:41.029 00.000 1632 IsGuiding returns 0
02:43:41.029 00.000 1632 PulseGuide returned control before completion, sleep 18
02:43:41.030 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27820, med=1837, FiltMin=1789, FiltMax=4634, Gamma=0.590
02:43:41.030 00.000 3748 UpdateGuideState exits: m=33459 SNR=117.4
02:43:41.030 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:41.045 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:41.045 00.000 3748 Enqueuing Expose request
02:43:41.061 00.016 1632 IsGuiding returns 0
02:43:41.061 00.000 1632 Move returns status 0, amount 8
02:43:41.061 00.000 1632 MoveAxis(N, 0, ABG)
02:43:41.061 00.000 1632 Move returns status 0, amount 0
02:43:41.061 00.000 1632 move complete, result=0
02:43:41.061 00.000 1632 worker thread done servicing request
02:43:41.061 00.000 1632 Worker thread wakes up
02:43:41.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:41.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:41.061 00.000 3748 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
02:43:42.183 01.122 1632 Exposure complete
02:43:42.199 00.016 1632 worker thread done servicing request
02:43:42.199 00.000 3748 OnExposeComplete: enter
02:43:42.199 00.000 3748 UpdateGuideState(): m_state=6
02:43:42.199 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6795
02:43:42.215 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=232.77, Mass=34038, SNR=120.7, Peak=5784 HFD=2.6
02:43:42.215 00.000 3748 MultiStar: [#1 -0.38,-0.15,0.81,U] [#2 0.13,-0.24,0.69,U] [#3 0.03,-0.34,0.64,U] [#4 0.18,0.02,0.55,U] [#5 -0.34,-0.26,0.44,U] [#6 0.01,0.32,0.30,U] [#7 -0.60,-0.23,0.00,M2] [#8 -0.21,-0.37,0.30,U] 
02:43:42.215 00.000 3748 refined, 7 included, MultiStar: {-0.11, -0.18}, one-star: {-0.23, -0.24}
02:43:42.215 00.000 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
02:43:42.215 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
02:43:42.215 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.22 cameraTheta=-2.13 mountX=-0.08 mountY=0.20, mountTheta=1.96
02:43:42.215 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.18, opts=13)
02:43:42.215 00.000 3748 Enqueuing Move request for scope (-0.11, -0.18)
02:43:42.231 00.016 1632 Worker thread wakes up
02:43:42.231 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
02:43:42.231 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
02:43:42.231 00.000 1632 Moving (-0.11, -0.18) raw xDistance=-0.08 yDistance=0.20
02:43:42.231 00.000 1632 PPEC rslt: input = -0.08, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:42.231 00.000 1632 PPEC: input: -0.08, control: 0.08, exposure: 1000
02:43:42.231 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:42.231 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:43:42.231 00.000 1632 MoveAxis(W, 15, ABG)
02:43:42.231 00.000 1632 Guiding  Dir = 3, Dur = 15
02:43:42.233 00.002 1632 IsSlewing returns 0
02:43:42.234 00.001 1632 IsGuiding returns 0
02:43:42.234 00.000 1632 PulseGuide returned control before completion, sleep 25
02:43:42.234 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27248, med=1837, FiltMin=1785, FiltMax=4427, Gamma=0.590
02:43:42.234 00.000 3748 UpdateGuideState exits: m=34038 SNR=120.7
02:43:42.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:42.234 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:42.250 00.016 3748 Enqueuing Expose request
02:43:42.266 00.016 1632 IsGuiding returns 0
02:43:42.266 00.000 1632 Move returns status 0, amount 15
02:43:42.266 00.000 1632 MoveAxis(N, 0, ABG)
02:43:42.266 00.000 1632 Move returns status 0, amount 0
02:43:42.266 00.000 1632 move complete, result=0
02:43:42.266 00.000 1632 worker thread done servicing request
02:43:42.266 00.000 1632 Worker thread wakes up
02:43:42.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:42.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:42.278 00.012 3748 GuideStep: -0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
02:43:43.390 01.112 1632 Exposure complete
02:43:43.402 00.012 1632 worker thread done servicing request
02:43:43.402 00.000 3748 OnExposeComplete: enter
02:43:43.402 00.000 3748 UpdateGuideState(): m_state=6
02:43:43.402 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6796
02:43:43.418 00.016 3748 Star::Find returns 1 (0), X=411.90, Y=233.10, Mass=34132, SNR=121.3, Peak=5277 HFD=2.8
02:43:43.418 00.000 3748 MultiStar: [#1 -0.22,-0.01,0.81,U] [#2 0.20,0.13,0.66,U] [#3 0.04,-0.05,0.64,U] [#4 0.26,0.11,0.52,U] [#5 -0.05,0.07,0.43,U] [#6 0.02,0.01,0.31,U] [#7 -0.25,-0.03,0.32,U] [#8 -0.06,-0.04,0.28,U] 
02:43:43.418 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.15, 0.09}
02:43:43.418 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:43:43.418 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
02:43:43.418 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
02:43:43.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.04, opts=13)
02:43:43.418 00.000 3748 Enqueuing Move request for scope (-0.03, 0.04)
02:43:43.418 00.000 1632 Worker thread wakes up
02:43:43.418 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:43:43.418 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:43:43.418 00.000 1632 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.04
02:43:43.434 00.016 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:43.434 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:43:43.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:43.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:43:43.434 00.000 1632 MoveAxis(W, 16, ABG)
02:43:43.434 00.000 1632 Guiding  Dir = 3, Dur = 16
02:43:43.435 00.001 1632 IsSlewing returns 0
02:43:43.435 00.000 1632 IsGuiding returns 0
02:43:43.435 00.000 1632 PulseGuide returned control before completion, sleep 26
02:43:43.436 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27636, med=1838, FiltMin=1785, FiltMax=4392, Gamma=0.590
02:43:43.436 00.000 3748 UpdateGuideState exits: m=34132 SNR=121.3
02:43:43.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:43.451 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:43.451 00.000 3748 Enqueuing Expose request
02:43:43.467 00.016 1632 IsGuiding returns 0
02:43:43.467 00.000 1632 Move returns status 0, amount 16
02:43:43.467 00.000 1632 MoveAxis(N, 0, ABG)
02:43:43.467 00.000 1632 Move returns status 0, amount 0
02:43:43.467 00.000 1632 move complete, result=0
02:43:43.467 00.000 1632 worker thread done servicing request
02:43:43.467 00.000 1632 Worker thread wakes up
02:43:43.467 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:43.467 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:43.467 00.000 3748 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
02:43:44.587 01.120 1632 Exposure complete
02:43:44.599 00.012 1632 worker thread done servicing request
02:43:44.599 00.000 3748 OnExposeComplete: enter
02:43:44.599 00.000 3748 UpdateGuideState(): m_state=6
02:43:44.599 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6797
02:43:44.615 00.016 3748 Star::Find returns 1 (0), X=412.54, Y=232.77, Mass=32557, SNR=118.2, Peak=5690 HFD=2.7
02:43:44.615 00.000 3748 MultiStar: [#1 0.35,-0.24,0.86,U] [#2 0.74,-0.13,0.00,M1] [#3 0.74,-0.28,0.00,M1] [#4 0.78,-0.06,0.00,M1] [#5 0.39,-0.35,0.00,M1] [#6 0.59,-0.01,0.00,M1] [#7 0.32,-0.02,0.35,U] [#8 0.61,-0.27,0.00,M1] 
02:43:44.615 00.000 3748 refined, 2 included, MultiStar: {0.41, -0.21}, one-star: {0.49, -0.25}
02:43:44.615 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:43:44.615 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
02:43:44.615 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.21 hyp=0.46 cameraTheta=-0.47 mountX=0.44 mountY=0.14, mountTheta=0.31
02:43:44.615 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.21, opts=13)
02:43:44.615 00.000 3748 Enqueuing Move request for scope (0.41, -0.21)
02:43:44.615 00.000 1632 Worker thread wakes up
02:43:44.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.21) opts 0xd
02:43:44.615 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.21)
02:43:44.615 00.000 1632 Moving (0.41, -0.21) raw xDistance=0.44 yDistance=0.14
02:43:44.631 00.016 1632 PPEC rslt: input = 0.44, final = 0.44, react = 0.35, pred = 0.09, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:43:44.631 00.000 1632 PPEC: input: 0.44, control: 0.44, exposure: 1000
02:43:44.631 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:44.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:43:44.631 00.000 1632 MoveAxis(W, 80, ABG)
02:43:44.631 00.000 1632 Guiding  Dir = 3, Dur = 80
02:43:44.632 00.001 1632 IsSlewing returns 0
02:43:44.632 00.000 1632 IsGuiding returns 0
02:43:44.633 00.001 1632 PulseGuide returned control before completion, sleep 90
02:43:44.636 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27759, med=1837, FiltMin=1785, FiltMax=5837, Gamma=0.590
02:43:44.648 00.012 3748 UpdateGuideState exits: m=32557 SNR=118.2
02:43:44.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:44.648 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:44.648 00.000 3748 Enqueuing Expose request
02:43:44.728 00.080 1632 IsGuiding returns 1
02:43:44.728 00.000 1632 scope still moving after pulse duration time elapsed
02:43:44.760 00.032 1632 IsSlewing returns 0
02:43:44.760 00.000 1632 IsGuiding returns 1
02:43:44.792 00.032 1632 IsSlewing returns 0
02:43:44.793 00.001 1632 IsGuiding returns 1
02:43:44.825 00.032 1632 IsSlewing returns 0
02:43:44.825 00.000 1632 IsGuiding returns 0
02:43:44.826 00.001 1632 scope move finished after 80 + 112 ms
02:43:44.826 00.000 1632 Move returns status 0, amount 80
02:43:44.826 00.000 1632 MoveAxis(N, 0, ABG)
02:43:44.826 00.000 1632 Move returns status 0, amount 0
02:43:44.826 00.000 1632 move complete, result=0
02:43:44.826 00.000 1632 worker thread done servicing request
02:43:44.826 00.000 1632 Worker thread wakes up
02:43:44.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:44.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:44.826 00.000 3748 GuideStep: 0.4 px 80 ms WEST, 0.1 px 0 ms NORTH
02:43:45.944 01.118 1632 Exposure complete
02:43:45.960 00.016 1632 worker thread done servicing request
02:43:45.960 00.000 3748 OnExposeComplete: enter
02:43:45.960 00.000 3748 UpdateGuideState(): m_state=6
02:43:45.970 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6798
02:43:45.972 00.002 3748 Star::Find returns 1 (0), X=412.45, Y=232.68, Mass=33419, SNR=117.4, Peak=5979 HFD=2.9
02:43:45.974 00.002 3748 MultiStar: [#1 0.36,-0.40,0.00,M1] [#2 0.77,-0.36,0.00,M2] [#3 0.61,-0.38,0.00,M2] [#4 0.97,-0.32,0.00,M2] [#5 0.37,-0.40,0.00,M2] [#6 0.59,0.08,0.00,M2] [#7 0.02,-0.39,0.35,U] [#8 0.46,-0.41,0.00,M2] 
02:43:45.974 00.000 3748 refined, 1 included, MultiStar: {0.30, -0.35}, one-star: {0.40, -0.33}
02:43:45.975 00.001 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
02:43:45.977 00.002 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
02:43:45.979 00.002 3748 CameraToMount -- cameraX=0.30 cameraY=-0.35 hyp=0.46 cameraTheta=-0.86 mountX=0.36 mountY=0.29, mountTheta=0.69
02:43:45.983 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.35, opts=13)
02:43:45.985 00.002 3748 Enqueuing Move request for scope (0.30, -0.35)
02:43:45.987 00.002 1632 Worker thread wakes up
02:43:45.987 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.35) opts 0xd
02:43:45.987 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.35)
02:43:45.987 00.000 1632 Moving (0.30, -0.35) raw xDistance=0.36 yDistance=0.29
02:43:45.987 00.000 1632 PPEC rslt: input = 0.36, final = 0.39, react = 0.28, pred = 0.10, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:43:45.987 00.000 1632 PPEC: input: 0.36, control: 0.39, exposure: 1000
02:43:45.987 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:45.987 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:43:45.987 00.000 1632 MoveAxis(W, 71, ABG)
02:43:45.987 00.000 1632 Guiding  Dir = 3, Dur = 71
02:43:45.989 00.002 1632 IsSlewing returns 0
02:43:45.990 00.001 1632 IsGuiding returns 0
02:43:45.990 00.000 1632 PulseGuide returned control before completion, sleep 81
02:43:45.990 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27456, med=1838, FiltMin=1778, FiltMax=5965, Gamma=0.590
02:43:45.990 00.000 3748 UpdateGuideState exits: m=33419 SNR=117.4
02:43:45.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:46.006 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:46.006 00.000 3748 Enqueuing Expose request
02:43:46.086 00.080 1632 IsGuiding returns 1
02:43:46.086 00.000 1632 scope still moving after pulse duration time elapsed
02:43:46.118 00.032 1632 IsSlewing returns 0
02:43:46.119 00.001 1632 IsGuiding returns 1
02:43:46.151 00.032 1632 IsSlewing returns 0
02:43:46.151 00.000 1632 IsGuiding returns 0
02:43:46.151 00.000 1632 scope move finished after 71 + 90 ms
02:43:46.151 00.000 1632 Move returns status 0, amount 71
02:43:46.151 00.000 1632 MoveAxis(N, 0, ABG)
02:43:46.151 00.000 1632 Move returns status 0, amount 0
02:43:46.151 00.000 1632 move complete, result=0
02:43:46.151 00.000 1632 worker thread done servicing request
02:43:46.151 00.000 1632 Worker thread wakes up
02:43:46.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:46.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:46.151 00.000 3748 GuideStep: 0.4 px 71 ms WEST, 0.3 px 0 ms NORTH
02:43:47.274 01.123 1632 Exposure complete
02:43:47.292 00.018 1632 worker thread done servicing request
02:43:47.292 00.000 3748 OnExposeComplete: enter
02:43:47.292 00.000 3748 UpdateGuideState(): m_state=6
02:43:47.292 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6799
02:43:47.301 00.009 3748 Star::Find returns 1 (0), X=412.41, Y=232.61, Mass=31877, SNR=112.7, Peak=6019 HFD=3.0
02:43:47.301 00.000 3748 MultiStar: [#1 0.16,-0.40,0.84,U] [#2 0.62,-0.28,0.00,M3] [#3 0.62,-0.41,0.00,M3] [#4 0.57,-0.10,0.00,M3] [#5 0.24,-0.41,0.47,U] [#6 0.58,0.09,0.00,M3] [#7 0.07,-0.30,0.35,U] [#8 0.35,-0.58,0.00,M3] 
02:43:47.301 00.000 3748 refined, 3 included, MultiStar: {0.23, -0.39}, one-star: {0.36, -0.40}
02:43:47.301 00.000 3748 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
02:43:47.301 00.000 3748 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.28 = 2.28)
02:43:47.301 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.39 hyp=0.45 cameraTheta=-1.03 mountX=0.30 mountY=0.34, mountTheta=0.86
02:43:47.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.39, opts=13)
02:43:47.301 00.000 3748 Enqueuing Move request for scope (0.23, -0.39)
02:43:47.301 00.000 1632 Worker thread wakes up
02:43:47.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.39) opts 0xd
02:43:47.301 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.39)
02:43:47.301 00.000 1632 Moving (0.23, -0.39) raw xDistance=0.30 yDistance=0.34
02:43:47.317 00.016 1632 PPEC rslt: input = 0.30, final = 0.34, react = 0.24, pred = 0.10, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:43:47.317 00.000 1632 PPEC: input: 0.30, control: 0.34, exposure: 1000
02:43:47.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:47.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:43:47.317 00.000 1632 MoveAxis(W, 62, ABG)
02:43:47.317 00.000 1632 Guiding  Dir = 3, Dur = 62
02:43:47.319 00.002 1632 IsSlewing returns 0
02:43:47.319 00.000 1632 IsGuiding returns 0
02:43:47.319 00.000 1632 PulseGuide returned control before completion, sleep 72
02:43:47.320 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27857, med=1837, FiltMin=1782, FiltMax=4489, Gamma=0.590
02:43:47.335 00.015 3748 UpdateGuideState exits: m=31877 SNR=112.7
02:43:47.335 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:47.335 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:47.335 00.000 3748 Enqueuing Expose request
02:43:47.398 00.063 1632 IsGuiding returns 1
02:43:47.398 00.000 1632 scope still moving after pulse duration time elapsed
02:43:47.430 00.032 1632 IsSlewing returns 0
02:43:47.430 00.000 1632 IsGuiding returns 1
02:43:47.463 00.033 1632 IsSlewing returns 0
02:43:47.463 00.000 1632 IsGuiding returns 1
02:43:47.495 00.032 1632 IsSlewing returns 0
02:43:47.496 00.001 1632 IsGuiding returns 1
02:43:47.528 00.032 1632 IsSlewing returns 0
02:43:47.529 00.001 1632 IsGuiding returns 1
02:43:47.562 00.033 1632 IsSlewing returns 0
02:43:47.562 00.000 1632 IsGuiding returns 0
02:43:47.562 00.000 1632 scope move finished after 62 + 181 ms
02:43:47.562 00.000 1632 Move returns status 0, amount 62
02:43:47.562 00.000 1632 MoveAxis(N, 0, ABG)
02:43:47.562 00.000 1632 Move returns status 0, amount 0
02:43:47.562 00.000 1632 move complete, result=0
02:43:47.562 00.000 1632 worker thread done servicing request
02:43:47.562 00.000 1632 Worker thread wakes up
02:43:47.562 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.3 px 0 ms NORTH
02:43:47.567 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:47.567 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:48.681 01.114 1632 Exposure complete
02:43:48.697 00.016 1632 worker thread done servicing request
02:43:48.697 00.000 3748 OnExposeComplete: enter
02:43:48.697 00.000 3748 UpdateGuideState(): m_state=6
02:43:48.697 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6800
02:43:48.697 00.000 3748 Star::Find returns 1 (0), X=411.30, Y=232.91, Mass=33987, SNR=121.4, Peak=5909 HFD=2.5
02:43:48.697 00.000 3748 MultiStar: [#1 -0.72,-0.23,0.00,M1] [#2 -0.34,0.08,0.65,U] [#3 -0.40,-0.29,0.00,M4] [#4 -0.36,-0.05,0.55,U] [#5 -0.75,-0.12,0.00,M2] [#6 -0.67,0.25,0.00,M4] [#7 -0.90,-0.12,0.00,M1] [#8 -0.75,-0.33,0.00,M4] 
02:43:48.697 00.000 3748 refined, 2 included, MultiStar: {-0.53, -0.04}, one-star: {-0.75, -0.11}
02:43:48.713 00.016 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
02:43:48.713 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
02:43:48.713 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=-0.04 hyp=0.53 cameraTheta=-3.07 mountX=-0.52 mountY=0.13, mountTheta=2.90
02:43:48.713 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=-0.04, opts=13)
02:43:48.713 00.000 3748 Enqueuing Move request for scope (-0.53, -0.04)
02:43:48.713 00.000 1632 Worker thread wakes up
02:43:48.713 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.04) opts 0xd
02:43:48.713 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, -0.04)
02:43:48.713 00.000 1632 Moving (-0.53, -0.04) raw xDistance=-0.52 yDistance=0.13
02:43:48.713 00.000 1632 PPEC rslt: input = -0.52, final = -0.30, react = -0.41, pred = 0.11, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
02:43:48.713 00.000 1632 PPEC: input: -0.52, control: -0.30, exposure: 1000
02:43:48.713 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:48.713 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:43:48.713 00.000 1632 MoveAxis(E, 56, ABG)
02:43:48.713 00.000 1632 Guiding  Dir = 2, Dur = 56
02:43:48.726 00.013 1632 IsSlewing returns 0
02:43:48.726 00.000 1632 IsGuiding returns 0
02:43:48.727 00.001 1632 PulseGuide returned control before completion, sleep 66
02:43:48.727 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27322, med=1837, FiltMin=1783, FiltMax=5948, Gamma=0.590
02:43:48.727 00.000 3748 UpdateGuideState exits: m=33987 SNR=121.4
02:43:48.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:48.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:48.742 00.015 3748 Enqueuing Expose request
02:43:48.807 00.065 1632 IsGuiding returns 1
02:43:48.807 00.000 1632 scope still moving after pulse duration time elapsed
02:43:48.839 00.032 1632 IsSlewing returns 0
02:43:48.840 00.001 1632 IsGuiding returns 1
02:43:48.872 00.032 1632 IsSlewing returns 0
02:43:48.873 00.001 1632 IsGuiding returns 1
02:43:48.905 00.032 1632 IsSlewing returns 0
02:43:48.906 00.001 1632 IsGuiding returns 0
02:43:48.906 00.000 1632 scope move finished after 56 + 123 ms
02:43:48.906 00.000 1632 Move returns status 0, amount 56
02:43:48.906 00.000 1632 MoveAxis(N, 0, ABG)
02:43:48.906 00.000 1632 Move returns status 0, amount 0
02:43:48.906 00.000 1632 move complete, result=0
02:43:48.906 00.000 1632 worker thread done servicing request
02:43:48.906 00.000 1632 Worker thread wakes up
02:43:48.906 00.000 3748 GuideStep: -0.5 px 56 ms EAST, 0.1 px 0 ms NORTH
02:43:48.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:48.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:50.043 01.137 1632 Exposure complete
02:43:50.054 00.011 1632 worker thread done servicing request
02:43:50.054 00.000 3748 OnExposeComplete: enter
02:43:50.054 00.000 3748 UpdateGuideState(): m_state=6
02:43:50.054 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6801
02:43:50.054 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.90, Mass=33360, SNR=120.7, Peak=5418 HFD=2.4
02:43:50.070 00.016 3748 MultiStar: [#1 -0.44,-0.12,0.79,U] [#2 -0.01,-0.18,0.67,U] [#3 -0.12,-0.30,0.69,U] [#4 0.04,0.00,0.54,U] [#5 -0.34,-0.14,0.44,U] [#6 -0.09,0.21,0.32,U] [#7 -0.52,-0.26,0.00,M2] [#8 -0.28,-0.28,0.32,U] 
02:43:50.070 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.13}, one-star: {-0.37, -0.11}
02:43:50.070 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:43:50.070 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:43:50.070 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.13 hyp=0.26 cameraTheta=-2.61 mountX=-0.20 mountY=0.16, mountTheta=2.44
02:43:50.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.13, opts=13)
02:43:50.070 00.000 3748 Enqueuing Move request for scope (-0.22, -0.13)
02:43:50.086 00.016 1632 Worker thread wakes up
02:43:50.086 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.13) opts 0xd
02:43:50.086 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.13)
02:43:50.086 00.000 1632 Moving (-0.22, -0.13) raw xDistance=-0.20 yDistance=0.16
02:43:50.086 00.000 1632 PPEC rslt: input = -0.20, final = -0.04, react = -0.16, pred = 0.11, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:43:50.086 00.000 1632 PPEC: input: -0.20, control: -0.04, exposure: 1000
02:43:50.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:50.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:43:50.086 00.000 1632 MoveAxis(E, 8, ABG)
02:43:50.086 00.000 1632 Guiding  Dir = 2, Dur = 8
02:43:50.088 00.002 1632 IsSlewing returns 0
02:43:50.089 00.001 1632 IsGuiding returns 0
02:43:50.089 00.000 1632 PulseGuide returned control before completion, sleep 18
02:43:50.097 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28038, med=1837, FiltMin=1783, FiltMax=4444, Gamma=0.590
02:43:50.104 00.007 3748 UpdateGuideState exits: m=33360 SNR=120.7
02:43:50.104 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:50.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:50.104 00.000 3748 Enqueuing Expose request
02:43:50.120 00.016 1632 IsGuiding returns 0
02:43:50.120 00.000 1632 Move returns status 0, amount 8
02:43:50.120 00.000 1632 MoveAxis(N, 0, ABG)
02:43:50.120 00.000 1632 Move returns status 0, amount 0
02:43:50.120 00.000 1632 move complete, result=0
02:43:50.120 00.000 1632 worker thread done servicing request
02:43:50.120 00.000 1632 Worker thread wakes up
02:43:50.120 00.000 3748 GuideStep: -0.2 px 8 ms EAST, 0.2 px 0 ms NORTH
02:43:50.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:50.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:51.253 01.133 1632 Exposure complete
02:43:51.278 00.025 1632 worker thread done servicing request
02:43:51.278 00.000 3748 OnExposeComplete: enter
02:43:51.280 00.002 3748 UpdateGuideState(): m_state=6
02:43:51.282 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6802
02:43:51.282 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.79, Mass=34709, SNR=118.6, Peak=5791 HFD=2.7
02:43:51.284 00.002 3748 MultiStar: [#1 -0.50,-0.23,0.00,M1] [#2 -0.19,-0.31,0.71,U] [#3 -0.22,-0.33,0.70,U] [#4 -0.20,-0.11,0.53,U] [#5 -0.48,-0.06,0.44,U] [#6 -0.33,-0.05,0.32,U] [#7 -0.55,-0.14,0.00,M3] [#8 -0.58,-0.58,0.00,M4] 
02:43:51.286 00.002 3748 refined, 5 included, MultiStar: {-0.29, -0.21}, one-star: {-0.37, -0.22}
02:43:51.288 00.002 3748 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
02:43:51.288 00.000 3748 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.79 = 0.79)
02:43:51.290 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.21 hyp=0.36 cameraTheta=-2.52 mountX=-0.25 mountY=0.25, mountTheta=2.36
02:43:51.294 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.21, opts=13)
02:43:51.296 00.002 3748 Enqueuing Move request for scope (-0.29, -0.21)
02:43:51.298 00.002 1632 Worker thread wakes up
02:43:51.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.21) opts 0xd
02:43:51.298 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.21)
02:43:51.298 00.000 1632 Moving (-0.29, -0.21) raw xDistance=-0.25 yDistance=0.25
02:43:51.298 00.000 1632 PPEC rslt: input = -0.25, final = -0.10, react = -0.20, pred = 0.10, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:43:51.298 00.000 1632 PPEC: input: -0.25, control: -0.10, exposure: 1000
02:43:51.298 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.34 newest=0.55
02:43:51.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
02:43:51.298 00.000 1632 MoveAxis(E, 19, ABG)
02:43:51.298 00.000 1632 Guiding  Dir = 2, Dur = 19
02:43:51.300 00.002 1632 IsSlewing returns 0
02:43:51.300 00.000 1632 IsGuiding returns 0
02:43:51.300 00.000 1632 PulseGuide returned control before completion, sleep 29
02:43:51.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27933, med=1838, FiltMin=1786, FiltMax=4348, Gamma=0.590
02:43:51.300 00.000 3748 UpdateGuideState exits: m=34709 SNR=118.6
02:43:51.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:51.315 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:51.315 00.000 3748 Enqueuing Expose request
02:43:51.332 00.017 1632 IsGuiding returns 0
02:43:51.332 00.000 1632 Move returns status 0, amount 19
02:43:51.332 00.000 1632 BLC: Oldest BLC event removed
02:43:51.332 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
02:43:51.332 00.000 1632 MoveAxis(S, 299, ABG)
02:43:51.332 00.000 1632 Guiding  Dir = 1, Dur = 299
02:43:51.332 00.000 1632 IsSlewing returns 0
02:43:51.333 00.001 1632 IsGuiding returns 0
02:43:51.333 00.000 1632 PulseGuide returned control before completion, sleep 309
02:43:51.653 00.320 1632 IsGuiding returns 1
02:43:51.653 00.000 1632 scope still moving after pulse duration time elapsed
02:43:51.685 00.032 1632 IsSlewing returns 0
02:43:51.685 00.000 1632 IsGuiding returns 1
02:43:51.717 00.032 1632 IsSlewing returns 0
02:43:51.718 00.001 1632 IsGuiding returns 1
02:43:51.750 00.032 1632 IsSlewing returns 0
02:43:51.751 00.001 1632 IsGuiding returns 1
02:43:51.783 00.032 1632 IsSlewing returns 0
02:43:51.784 00.001 1632 IsGuiding returns 1
02:43:51.817 00.033 1632 IsSlewing returns 0
02:43:51.817 00.000 1632 IsGuiding returns 1
02:43:51.850 00.033 1632 IsSlewing returns 0
02:43:51.851 00.001 1632 IsGuiding returns 1
02:43:51.884 00.033 1632 IsSlewing returns 0
02:43:51.884 00.000 1632 IsGuiding returns 0
02:43:51.884 00.000 1632 scope move finished after 299 + 252 ms
02:43:51.884 00.000 1632 Move returns status 0, amount 299
02:43:51.884 00.000 1632 move complete, result=0
02:43:51.884 00.000 1632 worker thread done servicing request
02:43:51.884 00.000 1632 Worker thread wakes up
02:43:51.884 00.000 3748 GuideStep: -0.3 px 19 ms EAST, 0.3 px 299 ms SOUTH
02:43:51.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:51.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:53.007 01.123 1632 Exposure complete
02:43:53.018 00.011 1632 worker thread done servicing request
02:43:53.018 00.000 3748 OnExposeComplete: enter
02:43:53.018 00.000 3748 UpdateGuideState(): m_state=6
02:43:53.018 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6803
02:43:53.018 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.02, Mass=31902, SNR=116.5, Peak=4702 HFD=2.7
02:43:53.018 00.000 3748 MultiStar: [#1 -0.33,0.01,0.84,U] [#2 0.00,0.09,0.68,U] [#3 -0.01,-0.17,0.65,U] [#4 0.16,0.18,0.53,U] [#5 -0.39,-0.02,0.45,U] [#6 -0.22,0.33,0.30,U] [#7 -0.50,-0.11,0.00,M4] [#8 -0.12,-0.16,0.31,U] 
02:43:53.034 00.016 3748 refined, 7 included, MultiStar: {-0.13, 0.02}, one-star: {-0.16, 0.01}
02:43:53.034 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
02:43:53.034 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
02:43:53.034 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.14 cameraTheta=2.99 mountX=-0.14 mountY=0.00, mountTheta=3.12
02:43:53.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.02, opts=13)
02:43:53.034 00.000 3748 Enqueuing Move request for scope (-0.13, 0.02)
02:43:53.034 00.000 1632 Worker thread wakes up
02:43:53.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:43:53.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:43:53.034 00.000 1632 Moving (-0.13, 0.02) raw xDistance=-0.14 yDistance=0.00
02:43:53.034 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.254820, 1:0.002448
02:43:53.034 00.000 1632 BLC: No correction, Miss < min_move
02:43:53.034 00.000 1632 PPEC rslt: input = -0.14, final = 0.11, react = -0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:53.034 00.000 1632 PPEC: input: -0.14, control: 0.11, exposure: 1000
02:43:53.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:53.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:43:53.034 00.000 1632 MoveAxis(W, 20, ABG)
02:43:53.034 00.000 1632 Guiding  Dir = 3, Dur = 20
02:43:53.049 00.015 1632 IsSlewing returns 0
02:43:53.049 00.000 1632 IsGuiding returns 0
02:43:53.049 00.000 1632 PulseGuide returned control before completion, sleep 30
02:43:53.054 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27544, med=1837, FiltMin=1786, FiltMax=4270, Gamma=0.590
02:43:53.065 00.011 3748 UpdateGuideState exits: m=31902 SNR=116.5
02:43:53.065 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:53.065 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:53.065 00.000 3748 Enqueuing Expose request
02:43:53.082 00.017 1632 IsGuiding returns 1
02:43:53.082 00.000 1632 scope still moving after pulse duration time elapsed
02:43:53.113 00.031 1632 IsSlewing returns 0
02:43:53.114 00.001 1632 IsGuiding returns 1
02:43:53.147 00.033 1632 IsSlewing returns 0
02:43:53.147 00.000 1632 IsGuiding returns 0
02:43:53.147 00.000 1632 scope move finished after 20 + 77 ms
02:43:53.147 00.000 1632 Move returns status 0, amount 20
02:43:53.147 00.000 1632 MoveAxis(N, 0, ABG)
02:43:53.147 00.000 1632 Move returns status 0, amount 0
02:43:53.147 00.000 1632 move complete, result=0
02:43:53.147 00.000 1632 worker thread done servicing request
02:43:53.147 00.000 1632 Worker thread wakes up
02:43:53.147 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:53.147 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:53.147 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
02:43:54.265 01.118 1632 Exposure complete
02:43:54.281 00.016 1632 worker thread done servicing request
02:43:54.281 00.000 3748 OnExposeComplete: enter
02:43:54.281 00.000 3748 UpdateGuideState(): m_state=6
02:43:54.281 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6804
02:43:54.281 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.11, Mass=32996, SNR=114.7, Peak=5201 HFD=2.6
02:43:54.298 00.017 3748 MultiStar: [#1 -0.33,0.05,0.86,U] [#2 0.08,0.08,0.70,U] [#3 -0.10,-0.18,0.68,U] [#4 0.12,0.07,0.58,U] [#5 -0.38,0.07,0.49,U] [#6 -0.08,0.42,0.30,U] [#7 -0.28,0.02,0.32,U] [#8 -0.13,-0.26,0.29,U] 
02:43:54.298 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.04}, one-star: {-0.23, 0.10}
02:43:54.298 00.000 3748 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.17) = xAngle (3.05 = 3.05)
02:43:54.298 00.000 3748 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.19 = -0.09)
02:43:54.298 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.88 mountX=-0.16 mountY=-0.01, mountTheta=-3.05
02:43:54.307 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.04, opts=13)
02:43:54.307 00.000 3748 Enqueuing Move request for scope (-0.15, 0.04)
02:43:54.307 00.000 1632 Worker thread wakes up
02:43:54.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
02:43:54.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
02:43:54.307 00.000 1632 Moving (-0.15, 0.04) raw xDistance=-0.16 yDistance=-0.01
02:43:54.307 00.000 1632 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.254820, 1:0.002448, 2:-0.014266
02:43:54.307 00.000 1632 BLC: No correction, Miss < min_move
02:43:54.313 00.006 1632 PPEC rslt: input = -0.16, final = -0.04, react = -0.13, pred = 0.09, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:43:54.313 00.000 1632 PPEC: input: -0.16, control: -0.04, exposure: 1000
02:43:54.313 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:54.313 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:43:54.313 00.000 1632 MoveAxis(E, 7, ABG)
02:43:54.313 00.000 1632 Guiding  Dir = 2, Dur = 7
02:43:54.314 00.001 1632 IsSlewing returns 0
02:43:54.314 00.000 1632 IsGuiding returns 0
02:43:54.315 00.001 1632 PulseGuide returned control before completion, sleep 17
02:43:54.315 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27347, med=1837, FiltMin=1787, FiltMax=4212, Gamma=0.590
02:43:54.315 00.000 3748 UpdateGuideState exits: m=32996 SNR=114.7
02:43:54.330 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:54.330 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:54.330 00.000 3748 Enqueuing Expose request
02:43:54.358 00.028 1632 IsGuiding returns 1
02:43:54.359 00.001 1632 scope still moving after pulse duration time elapsed
02:43:54.390 00.031 1632 IsSlewing returns 0
02:43:54.391 00.001 1632 IsGuiding returns 1
02:43:54.423 00.032 1632 IsSlewing returns 0
02:43:54.423 00.000 1632 IsGuiding returns 0
02:43:54.424 00.001 1632 scope move finished after 7 + 101 ms
02:43:54.424 00.000 1632 Move returns status 0, amount 7
02:43:54.424 00.000 1632 MoveAxis(N, 0, ABG)
02:43:54.424 00.000 1632 Move returns status 0, amount 0
02:43:54.424 00.000 1632 move complete, result=0
02:43:54.424 00.000 1632 worker thread done servicing request
02:43:54.424 00.000 1632 Worker thread wakes up
02:43:54.424 00.000 3748 GuideStep: -0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
02:43:54.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:54.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:55.544 01.120 1632 Exposure complete
02:43:55.560 00.016 1632 worker thread done servicing request
02:43:55.560 00.000 3748 OnExposeComplete: enter
02:43:55.560 00.000 3748 UpdateGuideState(): m_state=6
02:43:55.573 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6805
02:43:55.575 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.93, Mass=34883, SNR=123.2, Peak=5273 HFD=2.7
02:43:55.577 00.002 3748 MultiStar: [#1 -0.33,0.08,0.78,U] [#2 0.11,-0.00,0.68,U] [#3 0.09,-0.17,0.64,U] [#4 0.07,0.09,0.49,U] [#5 -0.16,0.12,0.43,U] [#6 0.10,0.34,0.30,U] [#7 -0.41,-0.05,0.31,U] [#8 0.01,-0.19,0.31,U] 
02:43:55.579 00.002 3748 refined, 8 included, MultiStar: {-0.07, -0.00}, one-star: {-0.11, -0.09}
02:43:55.581 00.002 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
02:43:55.583 00.002 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
02:43:55.583 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.11 mountX=-0.07 mountY=0.02, mountTheta=2.94
02:43:55.589 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.00, opts=13)
02:43:55.591 00.002 3748 Enqueuing Move request for scope (-0.07, -0.00)
02:43:55.593 00.002 1632 Worker thread wakes up
02:43:55.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:43:55.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:43:55.593 00.000 1632 Moving (-0.07, -0.00) raw xDistance=-0.07 yDistance=0.02
02:43:55.593 00.000 1632 BLC: window closed
02:43:55.593 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.254820, 1:0.002448, 2:-0.014266
02:43:55.593 00.000 1632 BLC: No correction, Miss < min_move
02:43:55.593 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:55.593 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
02:43:55.593 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:55.593 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:43:55.593 00.000 1632 MoveAxis(W, 13, ABG)
02:43:55.593 00.000 1632 Guiding  Dir = 3, Dur = 13
02:43:55.595 00.002 1632 IsSlewing returns 0
02:43:55.595 00.000 1632 IsGuiding returns 0
02:43:55.595 00.000 1632 PulseGuide returned control before completion, sleep 23
02:43:55.596 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27246, med=1837, FiltMin=1786, FiltMax=4043, Gamma=0.590
02:43:55.596 00.000 3748 UpdateGuideState exits: m=34883 SNR=123.2
02:43:55.609 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:55.611 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:55.611 00.000 3748 Enqueuing Expose request
02:43:55.627 00.016 1632 IsGuiding returns 0
02:43:55.627 00.000 1632 Move returns status 0, amount 13
02:43:55.627 00.000 1632 MoveAxis(N, 0, ABG)
02:43:55.627 00.000 1632 Move returns status 0, amount 0
02:43:55.627 00.000 1632 move complete, result=0
02:43:55.627 00.000 1632 worker thread done servicing request
02:43:55.627 00.000 1632 Worker thread wakes up
02:43:55.627 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:55.627 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:55.637 00.010 3748 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
02:43:56.745 01.108 1632 Exposure complete
02:43:56.761 00.016 1632 worker thread done servicing request
02:43:56.761 00.000 3748 OnExposeComplete: enter
02:43:56.761 00.000 3748 UpdateGuideState(): m_state=6
02:43:56.761 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6806
02:43:56.761 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.88, Mass=33694, SNR=116.5, Peak=5549 HFD=2.6
02:43:56.777 00.016 3748 MultiStar: [#1 0.23,-0.12,0.83,U] [#2 0.46,-0.09,0.67,U] [#3 0.52,-0.37,0.00,M1] [#4 0.43,0.00,0.53,U] [#5 0.24,-0.03,0.47,U] [#6 0.41,0.11,0.31,U] [#7 -0.03,-0.21,0.35,U] [#8 0.14,-0.30,0.31,U] 
02:43:56.777 00.000 3748 refined, 7 included, MultiStar: {0.29, -0.10}, one-star: {0.29, -0.13}
02:43:56.777 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:43:56.777 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:43:56.777 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.10 hyp=0.30 cameraTheta=-0.33 mountX=0.30 mountY=0.05, mountTheta=0.16
02:43:56.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.10, opts=13)
02:43:56.777 00.000 3748 Enqueuing Move request for scope (0.29, -0.10)
02:43:56.777 00.000 1632 Worker thread wakes up
02:43:56.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.10) opts 0xd
02:43:56.777 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.10)
02:43:56.777 00.000 1632 Moving (0.29, -0.10) raw xDistance=0.30 yDistance=0.05
02:43:56.792 00.015 1632 PPEC rslt: input = 0.30, final = 0.32, react = 0.24, pred = 0.08, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:43:56.792 00.000 1632 PPEC: input: 0.30, control: 0.32, exposure: 1000
02:43:56.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:56.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:43:56.792 00.000 1632 MoveAxis(W, 58, ABG)
02:43:56.792 00.000 1632 Guiding  Dir = 3, Dur = 58
02:43:56.793 00.001 1632 IsSlewing returns 0
02:43:56.794 00.001 1632 IsGuiding returns 0
02:43:56.794 00.000 1632 PulseGuide returned control before completion, sleep 68
02:43:56.794 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27415, med=1838, FiltMin=1790, FiltMax=5282, Gamma=0.590
02:43:56.794 00.000 3748 UpdateGuideState exits: m=33694 SNR=116.5
02:43:56.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:56.810 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:56.810 00.000 3748 Enqueuing Expose request
02:43:56.875 00.065 1632 IsGuiding returns 1
02:43:56.875 00.000 1632 scope still moving after pulse duration time elapsed
02:43:56.907 00.032 1632 IsSlewing returns 0
02:43:56.908 00.001 1632 IsGuiding returns 1
02:43:56.940 00.032 1632 IsSlewing returns 0
02:43:56.941 00.001 1632 IsGuiding returns 0
02:43:56.941 00.000 1632 scope move finished after 58 + 89 ms
02:43:56.941 00.000 1632 Move returns status 0, amount 58
02:43:56.941 00.000 1632 MoveAxis(N, 0, ABG)
02:43:56.941 00.000 1632 Move returns status 0, amount 0
02:43:56.941 00.000 1632 move complete, result=0
02:43:56.941 00.000 1632 worker thread done servicing request
02:43:56.941 00.000 1632 Worker thread wakes up
02:43:56.941 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.0 px 0 ms NORTH
02:43:56.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:56.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:58.077 01.136 1632 Exposure complete
02:43:58.090 00.013 1632 worker thread done servicing request
02:43:58.090 00.000 3748 OnExposeComplete: enter
02:43:58.090 00.000 3748 UpdateGuideState(): m_state=6
02:43:58.106 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6807
02:43:58.106 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.11, Mass=32242, SNR=117.3, Peak=6026 HFD=2.6
02:43:58.106 00.000 3748 MultiStar: [#1 0.10,0.13,0.85,U] [#2 0.25,0.11,0.71,U] [#3 0.12,-0.08,0.65,U] [#4 0.33,0.17,0.55,U] [#5 0.11,0.22,0.49,U] [#6 0.16,0.44,0.32,U] [#7 0.06,0.12,0.34,U] [#8 0.01,-0.15,0.31,U] 
02:43:58.106 00.000 3748 single-star, 8 included, MultiStar: {0.13, 0.11}, one-star: {0.01, 0.10}
02:43:58.106 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
02:43:58.106 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
02:43:58.106 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.42 mountX=-0.00 mountY=-0.10, mountTheta=-1.59
02:43:58.122 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.10, opts=13)
02:43:58.126 00.004 3748 Enqueuing Move request for scope (0.01, 0.10)
02:43:58.126 00.000 1632 Worker thread wakes up
02:43:58.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:43:58.126 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:43:58.126 00.000 1632 Moving (0.01, 0.10) raw xDistance=-0.00 yDistance=-0.10
02:43:58.128 00.002 1632 PPEC rslt: input = -0.00, final = 0.08, react = -0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:43:58.128 00.000 1632 PPEC: input: -0.00, control: 0.08, exposure: 1000
02:43:58.128 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:58.128 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:58.128 00.000 1632 MoveAxis(W, 14, ABG)
02:43:58.128 00.000 1632 Guiding  Dir = 3, Dur = 14
02:43:58.130 00.002 1632 IsSlewing returns 0
02:43:58.130 00.000 1632 IsGuiding returns 0
02:43:58.131 00.001 1632 PulseGuide returned control before completion, sleep 24
02:43:58.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28248, med=1837, FiltMin=1788, FiltMax=4449, Gamma=0.590
02:43:58.131 00.000 3748 UpdateGuideState exits: m=32242 SNR=117.3
02:43:58.131 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:58.131 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:58.147 00.016 3748 Enqueuing Expose request
02:43:58.163 00.016 1632 IsGuiding returns 0
02:43:58.163 00.000 1632 Move returns status 0, amount 14
02:43:58.163 00.000 1632 MoveAxis(N, 0, ABG)
02:43:58.163 00.000 1632 Move returns status 0, amount 0
02:43:58.163 00.000 1632 move complete, result=0
02:43:58.164 00.001 1632 worker thread done servicing request
02:43:58.164 00.000 1632 Worker thread wakes up
02:43:58.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:58.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:43:58.164 00.000 3748 GuideStep: -0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
02:43:59.288 01.124 1632 Exposure complete
02:43:59.299 00.011 1632 worker thread done servicing request
02:43:59.299 00.000 3748 OnExposeComplete: enter
02:43:59.299 00.000 3748 UpdateGuideState(): m_state=6
02:43:59.299 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6808
02:43:59.299 00.000 3748 Star::Find returns 1 (0), X=412.80, Y=232.90, Mass=32290, SNR=118.3, Peak=5034 HFD=2.5
02:43:59.315 00.016 3748 MultiStar: [#1 0.69,-0.04,0.00,M1] [#2 1.03,0.05,0.00,M1] [#3 0.89,-0.24,0.00,M1] [#4 1.09,-0.02,0.00,M1] [#5 0.68,0.14,0.00,M1] [#6 0.80,0.12,0.00,M1] [#7 0.52,-0.17,0.00,M1] [#8 0.72,-0.33,0.00,M1] 
02:43:59.315 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:43:59.315 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
02:43:59.319 00.004 3748 CameraToMount -- cameraX=0.75 cameraY=-0.11 hyp=0.76 cameraTheta=-0.15 mountX=0.76 mountY=-0.01, mountTheta=-0.02
02:43:59.319 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.75, y=-0.11, opts=13)
02:43:59.319 00.000 3748 Enqueuing Move request for scope (0.75, -0.11)
02:43:59.319 00.000 1632 Worker thread wakes up
02:43:59.319 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.11) opts 0xd
02:43:59.319 00.000 1632 Handling offset move in thread for scope, endpoint = (0.75, -0.11)
02:43:59.319 00.000 1632 Moving (0.75, -0.11) raw xDistance=0.76 yDistance=-0.01
02:43:59.319 00.000 1632 PPEC rslt: input = 0.76, final = 0.68, react = 0.61, pred = 0.08, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
02:43:59.319 00.000 1632 PPEC: input: 0.76, control: 0.68, exposure: 1000
02:43:59.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:59.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:43:59.319 00.000 1632 MoveAxis(W, 125, ABG)
02:43:59.319 00.000 1632 Guiding  Dir = 3, Dur = 125
02:43:59.329 00.010 1632 IsSlewing returns 0
02:43:59.329 00.000 1632 IsGuiding returns 0
02:43:59.330 00.001 1632 PulseGuide returned control before completion, sleep 135
02:43:59.334 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28341, med=1838, FiltMin=1774, FiltMax=4267, Gamma=0.590
02:43:59.342 00.008 3748 UpdateGuideState exits: m=32290 SNR=118.3
02:43:59.344 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:59.345 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:43:59.347 00.002 3748 Enqueuing Expose request
02:43:59.473 00.126 1632 IsGuiding returns 1
02:43:59.473 00.000 1632 scope still moving after pulse duration time elapsed
02:43:59.505 00.032 1632 IsSlewing returns 0
02:43:59.506 00.001 1632 IsGuiding returns 1
02:43:59.538 00.032 1632 IsSlewing returns 0
02:43:59.538 00.000 1632 IsGuiding returns 1
02:43:59.570 00.032 1632 IsSlewing returns 0
02:43:59.571 00.001 1632 IsGuiding returns 1
02:43:59.603 00.032 1632 IsSlewing returns 0
02:43:59.604 00.001 1632 IsGuiding returns 0
02:43:59.604 00.000 1632 scope move finished after 125 + 149 ms
02:43:59.604 00.000 1632 Move returns status 0, amount 125
02:43:59.604 00.000 1632 MoveAxis(N, 0, ABG)
02:43:59.604 00.000 1632 Move returns status 0, amount 0
02:43:59.604 00.000 1632 move complete, result=0
02:43:59.604 00.000 1632 worker thread done servicing request
02:43:59.604 00.000 1632 Worker thread wakes up
02:43:59.604 00.000 3748 GuideStep: 0.8 px 125 ms WEST, -0.0 px 0 ms NORTH
02:43:59.609 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:43:59.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:00.740 01.131 1632 Exposure complete
02:44:00.754 00.014 1632 worker thread done servicing request
02:44:00.754 00.000 3748 OnExposeComplete: enter
02:44:00.754 00.000 3748 UpdateGuideState(): m_state=6
02:44:00.754 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6809
02:44:00.770 00.016 3748 Star::Find returns 1 (0), X=412.35, Y=232.92, Mass=33279, SNR=118.4, Peak=5553 HFD=2.4
02:44:00.770 00.000 3748 MultiStar: [#1 0.10,0.15,0.79,U] [#2 0.63,0.02,0.00,M2] [#3 0.56,-0.06,0.00,M2] [#4 0.45,0.26,0.00,M2] [#5 0.09,0.28,0.45,U] [#6 0.26,0.21,0.30,U] [#7 -0.19,-0.13,0.37,U] [#8 0.31,-0.10,0.29,U] 
02:44:00.770 00.000 3748 refined, 5 included, MultiStar: {0.16, 0.04}, one-star: {0.30, -0.09}
02:44:00.770 00.000 3748 CameraToMount -- cameraTheta (0.25) - m_xAngle (-0.17) = xAngle (0.42 = 0.42)
02:44:00.770 00.000 3748 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.56 = -2.72)
02:44:00.770 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.17 cameraTheta=0.25 mountX=0.15 mountY=-0.07, mountTheta=-0.42
02:44:00.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.04, opts=13)
02:44:00.770 00.000 3748 Enqueuing Move request for scope (0.16, 0.04)
02:44:00.770 00.000 1632 Worker thread wakes up
02:44:00.770 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
02:44:00.770 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
02:44:00.770 00.000 1632 Moving (0.16, 0.04) raw xDistance=0.15 yDistance=-0.07
02:44:00.770 00.000 1632 PPEC rslt: input = 0.15, final = 0.22, react = 0.12, pred = 0.10, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:44:00.770 00.000 1632 PPEC: input: 0.15, control: 0.22, exposure: 1000
02:44:00.770 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:00.770 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:44:00.770 00.000 1632 MoveAxis(W, 41, ABG)
02:44:00.770 00.000 1632 Guiding  Dir = 3, Dur = 41
02:44:00.786 00.016 1632 IsSlewing returns 0
02:44:00.786 00.000 1632 IsGuiding returns 0
02:44:00.786 00.000 1632 PulseGuide returned control before completion, sleep 51
02:44:00.787 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28207, med=1837, FiltMin=1786, FiltMax=4810, Gamma=0.590
02:44:00.787 00.000 3748 UpdateGuideState exits: m=33279 SNR=118.4
02:44:00.800 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:00.802 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:00.802 00.000 3748 Enqueuing Expose request
02:44:00.850 00.048 1632 IsGuiding returns 1
02:44:00.852 00.002 1632 scope still moving after pulse duration time elapsed
02:44:00.884 00.032 1632 IsSlewing returns 0
02:44:00.884 00.000 1632 IsGuiding returns 1
02:44:00.917 00.033 1632 IsSlewing returns 0
02:44:00.917 00.000 1632 IsGuiding returns 0
02:44:00.917 00.000 1632 scope move finished after 41 + 90 ms
02:44:00.917 00.000 1632 Move returns status 0, amount 41
02:44:00.917 00.000 1632 MoveAxis(N, 0, ABG)
02:44:00.917 00.000 1632 Move returns status 0, amount 0
02:44:00.917 00.000 1632 move complete, result=0
02:44:00.917 00.000 1632 worker thread done servicing request
02:44:00.917 00.000 1632 Worker thread wakes up
02:44:00.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:00.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:00.917 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
02:44:02.041 01.124 1632 Exposure complete
02:44:02.052 00.011 1632 worker thread done servicing request
02:44:02.052 00.000 3748 OnExposeComplete: enter
02:44:02.068 00.016 3748 UpdateGuideState(): m_state=6
02:44:02.068 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6810
02:44:02.068 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.06, Mass=33592, SNR=119.5, Peak=4944 HFD=2.7
02:44:02.068 00.000 3748 MultiStar: [#1 -0.20,-0.02,0.82,U] [#2 0.27,0.04,0.66,U] [#3 0.07,-0.26,0.66,U] [#4 0.43,0.29,0.00,M3] [#5 -0.06,0.02,0.42,U] [#6 0.05,0.11,0.32,U] [#7 -0.26,-0.27,0.34,U] [#8 -0.04,-0.33,0.31,U] 
02:44:02.068 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.19, 0.04}
02:44:02.068 00.000 3748 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.17) = xAngle (-2.13 = -2.13)
02:44:02.068 00.000 3748 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.01 = 1.01)
02:44:02.068 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.30 mountX=-0.04 mountY=0.07, mountTheta=2.13
02:44:02.084 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.06, opts=13)
02:44:02.091 00.007 3748 Enqueuing Move request for scope (-0.05, -0.06)
02:44:02.093 00.002 1632 Worker thread wakes up
02:44:02.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:44:02.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:44:02.093 00.000 1632 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=0.07
02:44:02.093 00.000 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:02.093 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:44:02.093 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:02.093 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:44:02.093 00.000 1632 MoveAxis(W, 17, ABG)
02:44:02.093 00.000 1632 Guiding  Dir = 3, Dur = 17
02:44:02.095 00.002 1632 IsSlewing returns 0
02:44:02.095 00.000 1632 IsGuiding returns 0
02:44:02.096 00.001 1632 PulseGuide returned control before completion, sleep 27
02:44:02.096 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27640, med=1838, FiltMin=1788, FiltMax=4427, Gamma=0.590
02:44:02.096 00.000 3748 UpdateGuideState exits: m=33592 SNR=119.5
02:44:02.096 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:02.111 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:02.111 00.000 3748 Enqueuing Expose request
02:44:02.127 00.016 1632 IsGuiding returns 0
02:44:02.127 00.000 1632 Move returns status 0, amount 17
02:44:02.127 00.000 1632 MoveAxis(N, 0, ABG)
02:44:02.127 00.000 1632 Move returns status 0, amount 0
02:44:02.127 00.000 1632 move complete, result=0
02:44:02.127 00.000 1632 worker thread done servicing request
02:44:02.127 00.000 1632 Worker thread wakes up
02:44:02.127 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:02.127 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:02.143 00.016 3748 GuideStep: -0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
02:44:03.245 01.102 1632 Exposure complete
02:44:03.261 00.016 1632 worker thread done servicing request
02:44:03.261 00.000 3748 OnExposeComplete: enter
02:44:03.261 00.000 3748 UpdateGuideState(): m_state=6
02:44:03.261 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6811
02:44:03.261 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.19, Mass=34224, SNR=120.6, Peak=5858 HFD=2.7
02:44:03.261 00.000 3748 MultiStar: [#1 -0.22,-0.05,0.80,U] [#2 0.12,0.20,0.70,U] [#3 -0.06,-0.11,0.67,U] [#4 0.05,0.31,0.54,U] [#5 -0.31,0.03,0.43,U] [#6 -0.18,0.27,0.31,U] [#7 -0.28,0.07,0.31,U] [#8 -0.21,-0.15,0.31,U] 
02:44:03.277 00.016 3748 refined, 8 included, MultiStar: {-0.12, 0.09}, one-star: {-0.19, 0.17}
02:44:03.277 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
02:44:03.277 00.000 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
02:44:03.277 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.54 mountX=-0.14 mountY=-0.06, mountTheta=-2.71
02:44:03.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.09, opts=13)
02:44:03.277 00.000 3748 Enqueuing Move request for scope (-0.12, 0.09)
02:44:03.277 00.000 1632 Worker thread wakes up
02:44:03.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:44:03.277 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:44:03.277 00.000 1632 Moving (-0.12, 0.09) raw xDistance=-0.14 yDistance=-0.06
02:44:03.277 00.000 1632 PPEC rslt: input = -0.14, final = 0.10, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:03.277 00.000 1632 PPEC: input: -0.14, control: 0.10, exposure: 1000
02:44:03.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:03.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:44:03.277 00.000 1632 MoveAxis(W, 18, ABG)
02:44:03.277 00.000 1632 Guiding  Dir = 3, Dur = 18
02:44:03.291 00.014 1632 IsSlewing returns 0
02:44:03.292 00.001 1632 IsGuiding returns 0
02:44:03.292 00.000 1632 PulseGuide returned control before completion, sleep 28
02:44:03.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27887, med=1838, FiltMin=1789, FiltMax=4161, Gamma=0.590
02:44:03.292 00.000 3748 UpdateGuideState exits: m=34224 SNR=120.6
02:44:03.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:03.308 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:03.310 00.002 3748 Enqueuing Expose request
02:44:03.324 00.014 1632 IsGuiding returns 0
02:44:03.324 00.000 1632 Move returns status 0, amount 18
02:44:03.324 00.000 1632 MoveAxis(N, 0, ABG)
02:44:03.324 00.000 1632 Move returns status 0, amount 0
02:44:03.324 00.000 1632 move complete, result=0
02:44:03.326 00.002 1632 worker thread done servicing request
02:44:03.326 00.000 1632 Worker thread wakes up
02:44:03.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:03.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:03.326 00.000 3748 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:44:04.443 01.117 1632 Exposure complete
02:44:04.459 00.016 1632 worker thread done servicing request
02:44:04.459 00.000 3748 OnExposeComplete: enter
02:44:04.459 00.000 3748 UpdateGuideState(): m_state=6
02:44:04.459 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6812
02:44:04.459 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.06, Mass=32038, SNR=115.0, Peak=5909 HFD=2.6
02:44:04.459 00.000 3748 MultiStar: [#1 -0.24,0.03,0.84,U] [#2 0.08,0.22,0.71,U] [#3 -0.04,-0.16,0.66,U] [#4 0.13,0.29,0.55,U] [#5 -0.35,0.12,0.47,U] [#6 -0.10,0.25,0.30,U] [#7 -0.42,-0.00,0.32,U] [#8 -0.13,-0.07,0.33,U] 
02:44:04.459 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.08}, one-star: {-0.19, 0.05}
02:44:04.475 00.016 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:44:04.475 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
02:44:04.477 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.61 mountX=-0.14 mountY=-0.05, mountTheta=-2.78
02:44:04.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.08, opts=13)
02:44:04.477 00.000 3748 Enqueuing Move request for scope (-0.13, 0.08)
02:44:04.477 00.000 1632 Worker thread wakes up
02:44:04.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
02:44:04.477 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
02:44:04.477 00.000 1632 Moving (-0.13, 0.08) raw xDistance=-0.14 yDistance=-0.05
02:44:04.477 00.000 1632 PPEC rslt: input = -0.14, final = 0.10, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:04.477 00.000 1632 PPEC: input: -0.14, control: 0.10, exposure: 1000
02:44:04.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:04.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:44:04.477 00.000 1632 MoveAxis(W, 18, ABG)
02:44:04.477 00.000 1632 Guiding  Dir = 3, Dur = 18
02:44:04.487 00.010 1632 IsSlewing returns 0
02:44:04.488 00.001 1632 IsGuiding returns 0
02:44:04.488 00.000 1632 PulseGuide returned control before completion, sleep 28
02:44:04.488 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27445, med=1837, FiltMin=1786, FiltMax=4069, Gamma=0.590
02:44:04.488 00.000 3748 UpdateGuideState exits: m=32038 SNR=115.0
02:44:04.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:04.504 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:04.504 00.000 3748 Enqueuing Expose request
02:44:04.520 00.016 1632 IsGuiding returns 0
02:44:04.520 00.000 1632 Move returns status 0, amount 18
02:44:04.520 00.000 1632 MoveAxis(N, 0, ABG)
02:44:04.520 00.000 1632 Move returns status 0, amount 0
02:44:04.520 00.000 1632 move complete, result=0
02:44:04.520 00.000 1632 worker thread done servicing request
02:44:04.520 00.000 1632 Worker thread wakes up
02:44:04.520 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:04.520 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:04.529 00.009 3748 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:44:05.643 01.114 1632 Exposure complete
02:44:05.655 00.012 1632 worker thread done servicing request
02:44:05.655 00.000 3748 OnExposeComplete: enter
02:44:05.655 00.000 3748 UpdateGuideState(): m_state=6
02:44:05.655 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6813
02:44:05.655 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.05, Mass=32157, SNR=113.9, Peak=5429 HFD=2.7
02:44:05.655 00.000 3748 MultiStar: [#1 -0.26,-0.07,0.86,U] [#2 0.17,-0.01,0.70,U] [#3 -0.08,-0.17,0.70,U] [#4 0.21,0.03,0.57,U] [#5 -0.22,-0.07,0.48,U] [#6 0.02,0.20,0.30,U] [#7 -0.44,-0.08,0.32,U] [#8 -0.18,-0.21,0.31,U] 
02:44:05.671 00.016 3748 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.15, 0.04}
02:44:05.671 00.000 3748 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.17) = xAngle (-2.60 = -2.60)
02:44:05.671 00.000 3748 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.54 = 0.54)
02:44:05.671 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=-0.09 mountY=0.05, mountTheta=2.60
02:44:05.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
02:44:05.671 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
02:44:05.671 00.000 1632 Worker thread wakes up
02:44:05.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:44:05.671 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:44:05.671 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.09 yDistance=0.05
02:44:05.671 00.000 1632 PPEC rslt: input = -0.09, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:05.671 00.000 1632 PPEC: input: -0.09, control: 0.10, exposure: 1000
02:44:05.671 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:05.671 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:44:05.671 00.000 1632 MoveAxis(W, 18, ABG)
02:44:05.671 00.000 1632 Guiding  Dir = 3, Dur = 18
02:44:05.685 00.014 1632 IsSlewing returns 0
02:44:05.686 00.001 1632 IsGuiding returns 0
02:44:05.686 00.000 1632 PulseGuide returned control before completion, sleep 28
02:44:05.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27348, med=1838, FiltMin=1788, FiltMax=3985, Gamma=0.590
02:44:05.701 00.015 3748 UpdateGuideState exits: m=32157 SNR=113.9
02:44:05.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:05.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:05.701 00.000 3748 Enqueuing Expose request
02:44:05.718 00.017 1632 IsGuiding returns 0
02:44:05.718 00.000 1632 Move returns status 0, amount 18
02:44:05.718 00.000 1632 MoveAxis(N, 0, ABG)
02:44:05.718 00.000 1632 Move returns status 0, amount 0
02:44:05.718 00.000 1632 move complete, result=0
02:44:05.718 00.000 1632 worker thread done servicing request
02:44:05.718 00.000 1632 Worker thread wakes up
02:44:05.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:05.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:05.718 00.000 3748 GuideStep: -0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
02:44:06.841 01.123 1632 Exposure complete
02:44:06.853 00.012 1632 worker thread done servicing request
02:44:06.853 00.000 3748 OnExposeComplete: enter
02:44:06.853 00.000 3748 UpdateGuideState(): m_state=6
02:44:06.853 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6814
02:44:06.869 00.016 3748 Star::Find returns 1 (0), X=411.90, Y=232.96, Mass=33558, SNR=120.4, Peak=5511 HFD=2.7
02:44:06.869 00.000 3748 MultiStar: [#1 -0.27,0.12,0.80,U] [#2 0.11,0.08,0.67,U] [#3 0.02,-0.10,0.67,U] [#4 0.24,0.19,0.51,U] [#5 -0.24,0.03,0.44,U] [#6 -0.06,0.31,0.31,U] [#7 -0.29,-0.11,0.34,U] [#8 -0.28,-0.19,0.30,U] 
02:44:06.869 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.15, -0.05}
02:44:06.869 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
02:44:06.869 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
02:44:06.869 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.82 mountX=-0.09 mountY=-0.01, mountTheta=-2.99
02:44:06.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.03, opts=13)
02:44:06.869 00.000 3748 Enqueuing Move request for scope (-0.09, 0.03)
02:44:06.869 00.000 1632 Worker thread wakes up
02:44:06.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:44:06.869 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:44:06.869 00.000 1632 Moving (-0.09, 0.03) raw xDistance=-0.09 yDistance=-0.01
02:44:06.885 00.016 1632 PPEC rslt: input = -0.09, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:06.885 00.000 1632 PPEC: input: -0.09, control: 0.10, exposure: 1000
02:44:06.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:06.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:44:06.885 00.000 1632 MoveAxis(W, 19, ABG)
02:44:06.885 00.000 1632 Guiding  Dir = 3, Dur = 19
02:44:06.887 00.002 1632 IsSlewing returns 0
02:44:06.887 00.000 1632 IsGuiding returns 0
02:44:06.888 00.001 1632 PulseGuide returned control before completion, sleep 29
02:44:06.888 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27859, med=1837, FiltMin=1781, FiltMax=4024, Gamma=0.590
02:44:06.888 00.000 3748 UpdateGuideState exits: m=33558 SNR=120.4
02:44:06.903 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:06.903 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:06.903 00.000 3748 Enqueuing Expose request
02:44:06.919 00.016 1632 IsGuiding returns 0
02:44:06.920 00.001 1632 Move returns status 0, amount 19
02:44:06.920 00.000 1632 MoveAxis(N, 0, ABG)
02:44:06.920 00.000 1632 Move returns status 0, amount 0
02:44:06.920 00.000 1632 move complete, result=0
02:44:06.920 00.000 1632 worker thread done servicing request
02:44:06.920 00.000 1632 Worker thread wakes up
02:44:06.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:06.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:06.920 00.000 3748 GuideStep: -0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
02:44:08.043 01.123 1632 Exposure complete
02:44:08.054 00.011 1632 worker thread done servicing request
02:44:08.054 00.000 3748 OnExposeComplete: enter
02:44:08.070 00.016 3748 UpdateGuideState(): m_state=6
02:44:08.070 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6815
02:44:08.070 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.95, Mass=34334, SNR=120.7, Peak=6070 HFD=2.7
02:44:08.070 00.000 3748 MultiStar: [#1 -0.09,0.02,0.78,U] [#2 0.25,0.16,0.68,U] [#3 0.10,-0.07,0.63,U] [#4 0.33,0.26,0.53,U] [#5 -0.12,0.20,0.43,U] [#6 -0.04,0.27,0.31,U] [#7 -0.12,-0.03,0.34,U] [#8 -0.08,-0.16,0.28,U] 
02:44:08.070 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.08, -0.06}
02:44:08.070 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
02:44:08.070 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
02:44:08.070 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.10 mountX=0.02 mountY=-0.06, mountTheta=-1.27
02:44:08.085 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.05, opts=13)
02:44:08.085 00.000 3748 Enqueuing Move request for scope (0.03, 0.05)
02:44:08.085 00.000 1632 Worker thread wakes up
02:44:08.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
02:44:08.085 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
02:44:08.085 00.000 1632 Moving (0.03, 0.05) raw xDistance=0.02 yDistance=-0.06
02:44:08.085 00.000 1632 PPEC rslt: input = 0.02, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:08.085 00.000 1632 PPEC: input: 0.02, control: 0.09, exposure: 1000
02:44:08.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:08.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:44:08.085 00.000 1632 MoveAxis(W, 17, ABG)
02:44:08.085 00.000 1632 Guiding  Dir = 3, Dur = 17
02:44:08.095 00.010 1632 IsSlewing returns 0
02:44:08.095 00.000 1632 IsGuiding returns 0
02:44:08.095 00.000 1632 PulseGuide returned control before completion, sleep 27
02:44:08.095 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27880, med=1837, FiltMin=1781, FiltMax=4011, Gamma=0.590
02:44:08.095 00.000 3748 UpdateGuideState exits: m=34334 SNR=120.7
02:44:08.095 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:08.111 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:08.114 00.003 3748 Enqueuing Expose request
02:44:08.128 00.014 1632 IsGuiding returns 0
02:44:08.128 00.000 1632 Move returns status 0, amount 17
02:44:08.128 00.000 1632 MoveAxis(N, 0, ABG)
02:44:08.128 00.000 1632 Move returns status 0, amount 0
02:44:08.128 00.000 1632 move complete, result=0
02:44:08.128 00.000 1632 worker thread done servicing request
02:44:08.128 00.000 1632 Worker thread wakes up
02:44:08.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:08.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:08.128 00.000 3748 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
02:44:09.250 01.122 1632 Exposure complete
02:44:09.272 00.022 1632 worker thread done servicing request
02:44:09.272 00.000 3748 OnExposeComplete: enter
02:44:09.277 00.005 3748 UpdateGuideState(): m_state=6
02:44:09.278 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6816
02:44:09.278 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.05, Mass=34429, SNR=121.6, Peak=6152 HFD=2.5
02:44:09.278 00.000 3748 MultiStar: [#1 0.12,0.16,0.77,U] [#2 0.43,0.04,0.65,U] [#3 0.41,-0.09,0.64,U] [#4 0.32,0.19,0.52,U] [#5 0.15,0.32,0.44,U] [#6 0.43,0.47,0.00,M1] [#7 -0.05,0.04,0.33,U] [#8 0.41,-0.11,0.29,U] 
02:44:09.278 00.000 3748 single-star, 7 included, MultiStar: {0.25, 0.08}, one-star: {0.22, 0.04}
02:44:09.278 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
02:44:09.278 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.81)
02:44:09.278 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.04 hyp=0.22 cameraTheta=0.17 mountX=0.21 mountY=-0.07, mountTheta=-0.34
02:44:09.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.04, opts=13)
02:44:09.293 00.015 3748 Enqueuing Move request for scope (0.22, 0.04)
02:44:09.296 00.003 1632 Worker thread wakes up
02:44:09.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.04) opts 0xd
02:44:09.296 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.04)
02:44:09.296 00.000 1632 Moving (0.22, 0.04) raw xDistance=0.21 yDistance=-0.07
02:44:09.296 00.000 1632 PPEC rslt: input = 0.21, final = 0.26, react = 0.17, pred = 0.09, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:44:09.296 00.000 1632 PPEC: input: 0.21, control: 0.26, exposure: 1000
02:44:09.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:09.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:44:09.296 00.000 1632 MoveAxis(W, 47, ABG)
02:44:09.296 00.000 1632 Guiding  Dir = 3, Dur = 47
02:44:09.298 00.002 1632 IsSlewing returns 0
02:44:09.298 00.000 1632 IsGuiding returns 0
02:44:09.298 00.000 1632 PulseGuide returned control before completion, sleep 57
02:44:09.299 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27377, med=1837, FiltMin=1782, FiltMax=4505, Gamma=0.590
02:44:09.299 00.000 3748 UpdateGuideState exits: m=34429 SNR=121.6
02:44:09.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:09.314 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:09.314 00.000 3748 Enqueuing Expose request
02:44:09.362 00.048 1632 IsGuiding returns 1
02:44:09.362 00.000 1632 scope still moving after pulse duration time elapsed
02:44:09.394 00.032 1632 IsSlewing returns 0
02:44:09.395 00.001 1632 IsGuiding returns 1
02:44:09.427 00.032 1632 IsSlewing returns 0
02:44:09.428 00.001 1632 IsGuiding returns 1
02:44:09.480 00.052 1632 IsSlewing returns 0
02:44:09.481 00.001 1632 IsGuiding returns 1
02:44:09.513 00.032 1632 IsSlewing returns 0
02:44:09.520 00.007 1632 IsGuiding returns 1
02:44:09.552 00.032 1632 IsSlewing returns 0
02:44:09.552 00.000 1632 IsGuiding returns 0
02:44:09.552 00.000 1632 scope move finished after 47 + 207 ms
02:44:09.552 00.000 1632 Move returns status 0, amount 47
02:44:09.552 00.000 1632 MoveAxis(N, 0, ABG)
02:44:09.552 00.000 1632 Move returns status 0, amount 0
02:44:09.552 00.000 1632 move complete, result=0
02:44:09.552 00.000 1632 worker thread done servicing request
02:44:09.552 00.000 3748 GuideStep: 0.2 px 47 ms WEST, -0.1 px 0 ms NORTH
02:44:09.552 00.000 1632 Worker thread wakes up
02:44:09.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:09.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:10.670 01.118 1632 Exposure complete
02:44:10.686 00.016 1632 worker thread done servicing request
02:44:10.686 00.000 3748 OnExposeComplete: enter
02:44:10.686 00.000 3748 UpdateGuideState(): m_state=6
02:44:10.686 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6817
02:44:10.702 00.016 3748 Star::Find returns 1 (0), X=411.56, Y=233.18, Mass=31973, SNR=116.2, Peak=5556 HFD=2.6
02:44:10.702 00.000 3748 MultiStar: [#1 -0.54,0.12,0.00,M1] [#2 -0.12,0.20,0.73,U] [#3 -0.32,0.11,0.69,U] [#4 -0.25,0.27,0.54,U] [#5 -0.58,0.21,0.00,M1] [#6 -0.31,0.42,0.00,M2] [#7 -0.51,0.01,0.00,M1] [#8 -0.35,-0.16,0.31,U] 
02:44:10.702 00.000 3748 refined, 4 included, MultiStar: {-0.32, 0.15}, one-star: {-0.49, 0.16}
02:44:10.702 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:44:10.702 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
02:44:10.702 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.15 hyp=0.35 cameraTheta=2.71 mountX=-0.34 mountY=-0.09, mountTheta=-2.88
02:44:10.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.15, opts=13)
02:44:10.718 00.016 3748 Enqueuing Move request for scope (-0.32, 0.15)
02:44:10.718 00.000 1632 Worker thread wakes up
02:44:10.718 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.15) opts 0xd
02:44:10.718 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.15)
02:44:10.718 00.000 1632 Moving (-0.32, 0.15) raw xDistance=-0.34 yDistance=-0.09
02:44:10.718 00.000 1632 PPEC rslt: input = -0.34, final = -0.18, react = -0.27, pred = 0.09, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:44:10.718 00.000 1632 PPEC: input: -0.34, control: -0.18, exposure: 1000
02:44:10.718 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:10.718 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:44:10.718 00.000 1632 MoveAxis(E, 34, ABG)
02:44:10.718 00.000 1632 Guiding  Dir = 2, Dur = 34
02:44:10.722 00.004 1632 IsSlewing returns 0
02:44:10.722 00.000 1632 IsGuiding returns 0
02:44:10.724 00.002 1632 PulseGuide returned control before completion, sleep 44
02:44:10.724 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27596, med=1837, FiltMin=1784, FiltMax=4488, Gamma=0.590
02:44:10.724 00.000 3748 UpdateGuideState exits: m=31973 SNR=116.2
02:44:10.739 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:10.743 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:10.743 00.000 3748 Enqueuing Expose request
02:44:10.772 00.029 1632 IsGuiding returns 1
02:44:10.772 00.000 1632 scope still moving after pulse duration time elapsed
02:44:10.804 00.032 1632 IsSlewing returns 0
02:44:10.804 00.000 1632 IsGuiding returns 1
02:44:10.837 00.033 1632 IsSlewing returns 0
02:44:10.837 00.000 1632 IsGuiding returns 1
02:44:10.869 00.032 1632 IsSlewing returns 0
02:44:10.870 00.001 1632 IsGuiding returns 1
02:44:10.901 00.031 1632 IsSlewing returns 0
02:44:10.901 00.000 1632 IsGuiding returns 1
02:44:10.933 00.032 1632 IsSlewing returns 0
02:44:10.934 00.001 1632 IsGuiding returns 0
02:44:10.934 00.000 1632 scope move finished after 34 + 176 ms
02:44:10.934 00.000 1632 Move returns status 0, amount 34
02:44:10.934 00.000 1632 MoveAxis(N, 0, ABG)
02:44:10.934 00.000 1632 Move returns status 0, amount 0
02:44:10.934 00.000 1632 move complete, result=0
02:44:10.934 00.000 1632 worker thread done servicing request
02:44:10.934 00.000 1632 Worker thread wakes up
02:44:10.934 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
02:44:10.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:10.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:12.067 01.133 1632 Exposure complete
02:44:12.083 00.016 1632 worker thread done servicing request
02:44:12.083 00.000 3748 OnExposeComplete: enter
02:44:12.083 00.000 3748 UpdateGuideState(): m_state=6
02:44:12.083 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6818
02:44:12.083 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=233.07, Mass=31692, SNR=116.2, Peak=5171 HFD=2.6
02:44:12.100 00.017 3748 MultiStar: [#1 0.57,-0.03,0.00,M2] [#2 0.99,0.06,0.00,M1] [#3 0.86,-0.10,0.00,M1] [#4 0.93,0.15,0.00,M1] [#5 0.66,0.16,0.00,M2] [#6 0.94,0.28,0.00,M3] [#7 0.52,0.07,0.00,M2] [#8 0.81,-0.20,0.00,M1] 
02:44:12.100 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
02:44:12.100 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
02:44:12.100 00.000 3748 CameraToMount -- cameraX=0.67 cameraY=0.06 hyp=0.67 cameraTheta=0.09 mountX=0.65 mountY=-0.17, mountTheta=-0.25
02:44:12.100 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=0.06, opts=13)
02:44:12.100 00.000 3748 Enqueuing Move request for scope (0.67, 0.06)
02:44:12.100 00.000 1632 Worker thread wakes up
02:44:12.100 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.06) opts 0xd
02:44:12.100 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, 0.06)
02:44:12.100 00.000 1632 Moving (0.67, 0.06) raw xDistance=0.65 yDistance=-0.17
02:44:12.100 00.000 1632 PPEC rslt: input = 0.65, final = 0.60, react = 0.52, pred = 0.08, hyst = 0.49, hyst_pct = 0.00, period_length = 638.00
02:44:12.100 00.000 1632 PPEC: input: 0.65, control: 0.60, exposure: 1000
02:44:12.100 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:12.100 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:44:12.100 00.000 1632 MoveAxis(W, 110, ABG)
02:44:12.100 00.000 1632 Guiding  Dir = 3, Dur = 110
02:44:12.113 00.013 1632 IsSlewing returns 0
02:44:12.114 00.001 1632 IsGuiding returns 0
02:44:12.114 00.000 1632 PulseGuide returned control before completion, sleep 120
02:44:12.115 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27933, med=1838, FiltMin=1786, FiltMax=4246, Gamma=0.590
02:44:12.130 00.015 3748 UpdateGuideState exits: m=31692 SNR=116.2
02:44:12.130 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:12.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:12.130 00.000 3748 Enqueuing Expose request
02:44:12.241 00.111 1632 IsGuiding returns 1
02:44:12.241 00.000 1632 scope still moving after pulse duration time elapsed
02:44:12.274 00.033 1632 IsSlewing returns 0
02:44:12.274 00.000 1632 IsGuiding returns 1
02:44:12.305 00.031 1632 IsSlewing returns 0
02:44:12.306 00.001 1632 IsGuiding returns 0
02:44:12.306 00.000 1632 scope move finished after 110 + 81 ms
02:44:12.306 00.000 1632 Move returns status 0, amount 110
02:44:12.306 00.000 1632 MoveAxis(N, 0, ABG)
02:44:12.306 00.000 1632 Move returns status 0, amount 0
02:44:12.306 00.000 1632 move complete, result=0
02:44:12.306 00.000 1632 worker thread done servicing request
02:44:12.306 00.000 1632 Worker thread wakes up
02:44:12.306 00.000 3748 GuideStep: 0.7 px 110 ms WEST, -0.2 px 0 ms NORTH
02:44:12.310 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:12.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:13.429 01.119 1632 Exposure complete
02:44:13.447 00.018 1632 worker thread done servicing request
02:44:13.447 00.000 3748 OnExposeComplete: enter
02:44:13.447 00.000 3748 UpdateGuideState(): m_state=6
02:44:13.447 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6819
02:44:13.447 00.000 3748 Star::Find returns 1 (0), X=412.86, Y=233.24, Mass=33145, SNR=117.8, Peak=6380 HFD=2.5
02:44:13.447 00.000 3748 MultiStar: [#1 0.73,0.16,0.00,M3] [#2 1.12,0.20,0.00,M2] [#3 1.00,0.09,0.00,M2] [#4 1.18,0.32,0.00,M2] [#5 0.82,0.38,0.00,M3] [#6 1.05,0.37,0.00,M4] [#7 0.63,0.41,0.00,M3] [#8 0.88,0.04,0.00,M2] 
02:44:13.447 00.000 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
02:44:13.458 00.011 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.70)
02:44:13.458 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=0.23 hyp=0.84 cameraTheta=0.27 mountX=0.76 mountY=-0.36, mountTheta=-0.44
02:44:13.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=0.23, opts=13)
02:44:13.458 00.000 3748 Enqueuing Move request for scope (0.81, 0.23)
02:44:13.458 00.000 1632 Worker thread wakes up
02:44:13.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.23) opts 0xd
02:44:13.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, 0.23)
02:44:13.458 00.000 1632 Moving (0.81, 0.23) raw xDistance=0.76 yDistance=-0.36
02:44:13.458 00.000 1632 PPEC rslt: input = 0.76, final = 0.69, react = 0.61, pred = 0.08, hyst = 0.53, hyst_pct = 0.00, period_length = 638.00
02:44:13.458 00.000 1632 PPEC: input: 0.76, control: 0.69, exposure: 1000
02:44:13.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:13.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:44:13.458 00.000 1632 MoveAxis(W, 126, ABG)
02:44:13.458 00.000 1632 Guiding  Dir = 3, Dur = 126
02:44:13.470 00.012 1632 IsSlewing returns 0
02:44:13.471 00.001 1632 IsGuiding returns 0
02:44:13.471 00.000 1632 PulseGuide returned control before completion, sleep 136
02:44:13.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27508, med=1837, FiltMin=1788, FiltMax=3853, Gamma=0.590
02:44:13.471 00.000 3748 UpdateGuideState exits: m=33145 SNR=117.8
02:44:13.486 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:13.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:13.486 00.000 3748 Enqueuing Expose request
02:44:13.613 00.127 1632 IsGuiding returns 1
02:44:13.614 00.001 1632 scope still moving after pulse duration time elapsed
02:44:13.645 00.031 1632 IsSlewing returns 0
02:44:13.645 00.000 1632 IsGuiding returns 1
02:44:13.677 00.032 1632 IsSlewing returns 0
02:44:13.677 00.000 1632 IsGuiding returns 1
02:44:13.709 00.032 1632 IsSlewing returns 0
02:44:13.710 00.001 1632 IsGuiding returns 0
02:44:13.710 00.000 1632 scope move finished after 126 + 112 ms
02:44:13.710 00.000 1632 Move returns status 0, amount 126
02:44:13.710 00.000 1632 MoveAxis(N, 0, ABG)
02:44:13.710 00.000 1632 Move returns status 0, amount 0
02:44:13.710 00.000 1632 move complete, result=0
02:44:13.710 00.000 1632 worker thread done servicing request
02:44:13.710 00.000 1632 Worker thread wakes up
02:44:13.710 00.000 3748 GuideStep: 0.8 px 126 ms WEST, -0.4 px 0 ms NORTH
02:44:13.712 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:13.712 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:14.831 01.119 1632 Exposure complete
02:44:14.850 00.019 1632 worker thread done servicing request
02:44:14.850 00.000 3748 OnExposeComplete: enter
02:44:14.850 00.000 3748 UpdateGuideState(): m_state=6
02:44:14.850 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6820
02:44:14.850 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.11, Mass=33393, SNR=118.7, Peak=6773 HFD=2.4
02:44:14.850 00.000 3748 MultiStar: [#1 0.32,0.11,0.83,U] [#2 0.59,0.21,0.00,M3] [#3 0.39,-0.02,0.67,U] [#4 0.43,0.24,0.00,M3] [#5 0.25,0.26,0.45,U] [#6 0.51,0.41,0.00,M5] [#7 0.06,0.07,0.33,U] [#8 0.32,-0.03,0.29,U] 
02:44:14.859 00.009 3748 single-star, 5 included, MultiStar: {0.26, 0.09}, one-star: {0.16, 0.10}
02:44:14.859 00.000 3748 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
02:44:14.859 00.000 3748 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.86 = -2.43)
02:44:14.859 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.55 mountX=0.15 mountY=-0.13, mountTheta=-0.72
02:44:14.859 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.10, opts=13)
02:44:14.859 00.000 3748 Enqueuing Move request for scope (0.16, 0.10)
02:44:14.859 00.000 1632 Worker thread wakes up
02:44:14.859 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
02:44:14.859 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
02:44:14.859 00.000 1632 Moving (0.16, 0.10) raw xDistance=0.15 yDistance=-0.13
02:44:14.859 00.000 1632 PPEC rslt: input = 0.15, final = 0.08, react = 0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:14.859 00.000 1632 PPEC: input: 0.15, control: 0.08, exposure: 1000
02:44:14.859 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:14.859 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:44:14.859 00.000 1632 MoveAxis(W, 15, ABG)
02:44:14.859 00.000 1632 Guiding  Dir = 3, Dur = 15
02:44:14.873 00.014 1632 IsSlewing returns 0
02:44:14.873 00.000 1632 IsGuiding returns 0
02:44:14.874 00.001 1632 PulseGuide returned control before completion, sleep 25
02:44:14.874 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27876, med=1836, FiltMin=1781, FiltMax=5615, Gamma=0.590
02:44:14.890 00.016 3748 UpdateGuideState exits: m=33393 SNR=118.7
02:44:14.890 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:14.890 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:14.890 00.000 3748 Enqueuing Expose request
02:44:14.905 00.015 1632 IsGuiding returns 0
02:44:14.905 00.000 1632 Move returns status 0, amount 15
02:44:14.905 00.000 1632 MoveAxis(N, 0, ABG)
02:44:14.905 00.000 1632 Move returns status 0, amount 0
02:44:14.905 00.000 1632 move complete, result=0
02:44:14.905 00.000 1632 worker thread done servicing request
02:44:14.905 00.000 1632 Worker thread wakes up
02:44:14.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:14.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:14.905 00.000 3748 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
02:44:16.025 01.120 1632 Exposure complete
02:44:16.040 00.015 1632 worker thread done servicing request
02:44:16.040 00.000 3748 OnExposeComplete: enter
02:44:16.052 00.012 3748 UpdateGuideState(): m_state=6
02:44:16.052 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6821
02:44:16.055 00.003 3748 Star::Find returns 1 (0), X=412.35, Y=233.13, Mass=32137, SNR=116.4, Peak=5401 HFD=2.6
02:44:16.055 00.000 3748 MultiStar: [#1 0.26,0.08,0.85,U] [#2 0.63,0.14,0.00,M4] [#3 0.64,-0.14,0.00,M2] [#4 0.74,0.21,0.00,M4] [#5 0.39,0.22,0.49,U] [#6 0.42,0.23,0.32,U] [#7 0.13,0.31,0.34,U] [#8 0.40,-0.28,0.29,U] 
02:44:16.055 00.000 3748 single-star, 5 included, MultiStar: {0.31, 0.12}, one-star: {0.30, 0.11}
02:44:16.055 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
02:44:16.055 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
02:44:16.055 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.11 hyp=0.32 cameraTheta=0.36 mountX=0.27 mountY=-0.16, mountTheta=-0.53
02:44:16.071 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.11, opts=13)
02:44:16.071 00.000 3748 Enqueuing Move request for scope (0.30, 0.11)
02:44:16.071 00.000 1632 Worker thread wakes up
02:44:16.071 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.11) opts 0xd
02:44:16.071 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.11)
02:44:16.071 00.000 1632 Moving (0.30, 0.11) raw xDistance=0.27 yDistance=-0.16
02:44:16.071 00.000 1632 PPEC rslt: input = 0.27, final = 0.30, react = 0.22, pred = 0.08, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:44:16.071 00.000 1632 PPEC: input: 0.27, control: 0.30, exposure: 1000
02:44:16.071 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:16.071 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:44:16.071 00.000 1632 MoveAxis(W, 55, ABG)
02:44:16.071 00.000 1632 Guiding  Dir = 3, Dur = 55
02:44:16.082 00.011 1632 IsSlewing returns 0
02:44:16.083 00.001 1632 IsGuiding returns 0
02:44:16.084 00.001 1632 PulseGuide returned control before completion, sleep 65
02:44:16.088 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27879, med=1837, FiltMin=1781, FiltMax=6107, Gamma=0.590
02:44:16.099 00.011 3748 UpdateGuideState exits: m=32137 SNR=116.4
02:44:16.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:16.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:16.099 00.000 3748 Enqueuing Expose request
02:44:16.163 00.064 1632 IsGuiding returns 1
02:44:16.163 00.000 1632 scope still moving after pulse duration time elapsed
02:44:16.195 00.032 1632 IsSlewing returns 0
02:44:16.196 00.001 1632 IsGuiding returns 0
02:44:16.196 00.000 1632 scope move finished after 55 + 57 ms
02:44:16.196 00.000 1632 Move returns status 0, amount 55
02:44:16.196 00.000 1632 MoveAxis(N, 0, ABG)
02:44:16.196 00.000 1632 Move returns status 0, amount 0
02:44:16.196 00.000 1632 move complete, result=0
02:44:16.196 00.000 1632 worker thread done servicing request
02:44:16.196 00.000 3748 GuideStep: 0.3 px 55 ms WEST, -0.2 px 0 ms NORTH
02:44:16.196 00.000 1632 Worker thread wakes up
02:44:16.196 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:16.196 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:17.332 01.136 1632 Exposure complete
02:44:17.355 00.023 1632 worker thread done servicing request
02:44:17.355 00.000 3748 OnExposeComplete: enter
02:44:17.355 00.000 3748 UpdateGuideState(): m_state=6
02:44:17.359 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6822
02:44:17.359 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.01, Mass=34503, SNR=124.3, Peak=5566 HFD=2.8
02:44:17.359 00.000 3748 MultiStar: [#1 0.06,0.00,0.76,U] [#2 0.40,0.09,0.68,U] [#3 0.22,-0.04,0.63,U] [#4 0.38,0.14,0.52,U] [#5 0.04,0.08,0.45,U] [#6 0.14,0.25,0.29,U] [#7 -0.10,-0.09,0.33,U] [#8 0.04,-0.35,0.28,U] 
02:44:17.359 00.000 3748 single-star, 8 included, MultiStar: {0.13, 0.02}, one-star: {-0.06, -0.01}
02:44:17.359 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
02:44:17.359 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
02:44:17.359 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=-0.05 mountY=0.01, mountTheta=2.87
02:44:17.359 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.01, opts=13)
02:44:17.359 00.000 3748 Enqueuing Move request for scope (-0.06, -0.01)
02:44:17.375 00.016 1632 Worker thread wakes up
02:44:17.375 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:44:17.375 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:44:17.375 00.000 1632 Moving (-0.06, -0.01) raw xDistance=-0.05 yDistance=0.01
02:44:17.375 00.000 1632 PPEC rslt: input = -0.05, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:17.375 00.000 1632 PPEC: input: -0.05, control: 0.09, exposure: 1000
02:44:17.375 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:17.375 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:44:17.375 00.000 1632 MoveAxis(W, 17, ABG)
02:44:17.375 00.000 1632 Guiding  Dir = 3, Dur = 17
02:44:17.378 00.003 1632 IsSlewing returns 0
02:44:17.378 00.000 1632 IsGuiding returns 0
02:44:17.378 00.000 1632 PulseGuide returned control before completion, sleep 27
02:44:17.378 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27580, med=1836, FiltMin=1786, FiltMax=4231, Gamma=0.590
02:44:17.378 00.000 3748 UpdateGuideState exits: m=34503 SNR=124.3
02:44:17.378 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:17.378 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:17.395 00.017 3748 Enqueuing Expose request
02:44:17.411 00.016 1632 IsGuiding returns 0
02:44:17.411 00.000 1632 Move returns status 0, amount 17
02:44:17.411 00.000 1632 MoveAxis(N, 0, ABG)
02:44:17.411 00.000 1632 Move returns status 0, amount 0
02:44:17.412 00.001 1632 move complete, result=0
02:44:17.412 00.000 1632 worker thread done servicing request
02:44:17.412 00.000 1632 Worker thread wakes up
02:44:17.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:17.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:17.413 00.001 3748 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
02:44:18.528 01.115 1632 Exposure complete
02:44:18.544 00.016 1632 worker thread done servicing request
02:44:18.544 00.000 3748 OnExposeComplete: enter
02:44:18.544 00.000 3748 UpdateGuideState(): m_state=6
02:44:18.544 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6823
02:44:18.544 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.96, Mass=32956, SNR=117.4, Peak=5501 HFD=2.6
02:44:18.560 00.016 3748 MultiStar: [#1 -0.02,0.13,0.81,U] [#2 0.41,0.07,0.72,U] [#3 0.39,0.00,0.68,U] [#4 0.44,0.22,0.53,U] [#5 0.08,0.38,0.45,U] [#6 0.24,0.26,0.30,U] [#7 -0.05,0.27,0.33,U] [#8 0.23,0.05,0.32,U] 
02:44:18.561 00.001 3748 single-star, 8 included, MultiStar: {0.20, 0.11}, one-star: {0.08, -0.05}
02:44:18.563 00.002 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
02:44:18.563 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:44:18.563 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.57 mountX=0.08 mountY=0.04, mountTheta=0.41
02:44:18.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.05, opts=13)
02:44:18.563 00.000 3748 Enqueuing Move request for scope (0.08, -0.05)
02:44:18.563 00.000 1632 Worker thread wakes up
02:44:18.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
02:44:18.563 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
02:44:18.563 00.000 1632 Moving (0.08, -0.05) raw xDistance=0.08 yDistance=0.04
02:44:18.563 00.000 1632 PPEC rslt: input = 0.08, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:18.563 00.000 1632 PPEC: input: 0.08, control: 0.09, exposure: 1000
02:44:18.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:18.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:44:18.563 00.000 1632 MoveAxis(W, 16, ABG)
02:44:18.563 00.000 1632 Guiding  Dir = 3, Dur = 16
02:44:18.576 00.013 1632 IsSlewing returns 0
02:44:18.576 00.000 1632 IsGuiding returns 0
02:44:18.576 00.000 1632 PulseGuide returned control before completion, sleep 26
02:44:18.580 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27426, med=1837, FiltMin=1783, FiltMax=3928, Gamma=0.590
02:44:18.590 00.010 3748 UpdateGuideState exits: m=32956 SNR=117.4
02:44:18.590 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:18.592 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:18.594 00.002 3748 Enqueuing Expose request
02:44:18.609 00.015 1632 IsGuiding returns 0
02:44:18.609 00.000 1632 Move returns status 0, amount 16
02:44:18.609 00.000 1632 MoveAxis(N, 0, ABG)
02:44:18.609 00.000 1632 Move returns status 0, amount 0
02:44:18.609 00.000 1632 move complete, result=0
02:44:18.609 00.000 1632 worker thread done servicing request
02:44:18.609 00.000 1632 Worker thread wakes up
02:44:18.609 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:18.609 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:18.609 00.000 3748 GuideStep: 0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
02:44:19.728 01.119 1632 Exposure complete
02:44:19.740 00.012 1632 worker thread done servicing request
02:44:19.740 00.000 3748 OnExposeComplete: enter
02:44:19.740 00.000 3748 UpdateGuideState(): m_state=6
02:44:19.740 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6824
02:44:19.740 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.10, Mass=34428, SNR=120.2, Peak=6468 HFD=2.5
02:44:19.740 00.000 3748 MultiStar: [#1 0.07,0.18,0.82,U] [#2 0.37,0.12,0.67,U] [#3 0.33,0.07,0.66,U] [#4 0.39,0.28,0.53,U] [#5 0.14,0.33,0.45,U] [#6 0.18,0.54,0.00,M3] [#7 -0.05,0.05,0.33,U] [#8 0.06,-0.03,0.29,U] 
02:44:19.756 00.016 3748 single-star, 7 included, MultiStar: {0.17, 0.14}, one-star: {-0.00, 0.09}
02:44:19.756 00.000 3748 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
02:44:19.756 00.000 3748 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.93 = -1.35)
02:44:19.756 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
02:44:19.756 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.09, opts=13)
02:44:19.756 00.000 3748 Enqueuing Move request for scope (-0.00, 0.09)
02:44:19.767 00.011 1632 Worker thread wakes up
02:44:19.767 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:44:19.767 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:44:19.767 00.000 1632 Moving (-0.00, 0.09) raw xDistance=-0.02 yDistance=-0.09
02:44:19.767 00.000 1632 PPEC rslt: input = -0.02, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:19.767 00.000 1632 PPEC: input: -0.02, control: 0.08, exposure: 1000
02:44:19.767 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:19.767 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:44:19.767 00.000 1632 MoveAxis(W, 16, ABG)
02:44:19.767 00.000 1632 Guiding  Dir = 3, Dur = 16
02:44:19.770 00.003 1632 IsSlewing returns 0
02:44:19.770 00.000 1632 IsGuiding returns 0
02:44:19.770 00.000 1632 PulseGuide returned control before completion, sleep 26
02:44:19.771 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27391, med=1837, FiltMin=1787, FiltMax=4351, Gamma=0.590
02:44:19.771 00.000 3748 UpdateGuideState exits: m=34428 SNR=120.2
02:44:19.785 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:19.786 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:19.786 00.000 3748 Enqueuing Expose request
02:44:19.802 00.016 1632 IsGuiding returns 0
02:44:19.802 00.000 1632 Move returns status 0, amount 16
02:44:19.802 00.000 1632 MoveAxis(N, 0, ABG)
02:44:19.802 00.000 1632 Move returns status 0, amount 0
02:44:19.802 00.000 1632 move complete, result=0
02:44:19.802 00.000 1632 worker thread done servicing request
02:44:19.802 00.000 1632 Worker thread wakes up
02:44:19.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:19.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:19.813 00.011 3748 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
02:44:20.923 01.110 1632 Exposure complete
02:44:20.935 00.012 1632 worker thread done servicing request
02:44:20.935 00.000 3748 OnExposeComplete: enter
02:44:20.935 00.000 3748 UpdateGuideState(): m_state=6
02:44:20.946 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6825
02:44:20.948 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.31, Mass=34754, SNR=121.6, Peak=6340 HFD=2.6
02:44:20.950 00.002 3748 MultiStar: [#1 -0.25,0.27,0.80,U] [#2 0.27,0.24,0.65,U] [#3 0.07,0.07,0.64,U] [#4 0.22,0.45,0.00,M2] [#5 -0.17,0.44,0.44,U] [#6 -0.08,0.16,0.29,U] [#7 -0.39,-0.02,0.30,U] [#8 -0.08,-0.19,0.29,U] 
02:44:20.952 00.002 3748 refined, 7 included, MultiStar: {-0.07, 0.20}, one-star: {-0.11, 0.29}
02:44:20.952 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
02:44:20.954 00.002 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
02:44:20.956 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.22 cameraTheta=1.92 mountX=-0.11 mountY=-0.19, mountTheta=-2.09
02:44:20.960 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.20, opts=13)
02:44:20.962 00.002 3748 Enqueuing Move request for scope (-0.07, 0.20)
02:44:20.962 00.000 1632 Worker thread wakes up
02:44:20.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
02:44:20.962 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
02:44:20.962 00.000 1632 Moving (-0.07, 0.20) raw xDistance=-0.11 yDistance=-0.19
02:44:20.964 00.002 1632 PPEC rslt: input = -0.11, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:20.964 00.000 1632 PPEC: input: -0.11, control: 0.09, exposure: 1000
02:44:20.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:20.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:44:20.964 00.000 1632 MoveAxis(W, 17, ABG)
02:44:20.964 00.000 1632 Guiding  Dir = 3, Dur = 17
02:44:20.966 00.002 1632 IsSlewing returns 0
02:44:20.966 00.000 1632 IsGuiding returns 0
02:44:20.966 00.000 1632 PulseGuide returned control before completion, sleep 27
02:44:20.971 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27669, med=1836, FiltMin=1781, FiltMax=3756, Gamma=0.590
02:44:20.971 00.000 3748 UpdateGuideState exits: m=34754 SNR=121.6
02:44:20.982 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:20.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:20.982 00.000 3748 Enqueuing Expose request
02:44:20.998 00.016 1632 IsGuiding returns 0
02:44:20.998 00.000 1632 Move returns status 0, amount 17
02:44:20.998 00.000 1632 MoveAxis(N, 0, ABG)
02:44:20.998 00.000 1632 Move returns status 0, amount 0
02:44:20.998 00.000 1632 move complete, result=0
02:44:20.998 00.000 1632 worker thread done servicing request
02:44:20.999 00.001 1632 Worker thread wakes up
02:44:20.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:20.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:20.999 00.000 3748 GuideStep: -0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
02:44:22.120 01.121 1632 Exposure complete
02:44:22.131 00.011 1632 worker thread done servicing request
02:44:22.131 00.000 3748 OnExposeComplete: enter
02:44:22.145 00.014 3748 UpdateGuideState(): m_state=6
02:44:22.145 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6826
02:44:22.147 00.002 3748 Star::Find returns 1 (0), X=411.95, Y=233.20, Mass=33118, SNR=119.4, Peak=6505 HFD=2.5
02:44:22.149 00.002 3748 MultiStar: [#1 -0.32,0.17,0.80,U] [#2 0.14,0.36,0.71,U] [#3 -0.01,0.06,0.67,U] [#4 0.09,0.36,0.53,U] [#5 -0.18,0.51,0.00,M1] [#6 0.10,0.44,0.33,U] [#7 -0.39,0.20,0.34,U] [#8 -0.04,-0.16,0.28,U] 
02:44:22.151 00.002 3748 single-star, 7 included, MultiStar: {-0.07, 0.21}, one-star: {-0.10, 0.18}
02:44:22.151 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:44:22.153 00.002 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
02:44:22.155 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.08 mountX=-0.13 mountY=-0.16, mountTheta=-2.25
02:44:22.159 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.18, opts=13)
02:44:22.161 00.002 3748 Enqueuing Move request for scope (-0.10, 0.18)
02:44:22.163 00.002 1632 Worker thread wakes up
02:44:22.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
02:44:22.163 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
02:44:22.163 00.000 1632 Moving (-0.10, 0.18) raw xDistance=-0.13 yDistance=-0.16
02:44:22.165 00.002 1632 PPEC rslt: input = -0.13, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:22.165 00.000 1632 PPEC: input: -0.13, control: 0.09, exposure: 1000
02:44:22.165 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:22.165 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:44:22.165 00.000 1632 MoveAxis(W, 16, ABG)
02:44:22.165 00.000 1632 Guiding  Dir = 3, Dur = 16
02:44:22.165 00.000 1632 IsSlewing returns 0
02:44:22.166 00.001 1632 IsGuiding returns 0
02:44:22.166 00.000 1632 PulseGuide returned control before completion, sleep 26
02:44:22.166 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27729, med=1837, FiltMin=1784, FiltMax=3660, Gamma=0.590
02:44:22.174 00.008 3748 UpdateGuideState exits: m=33118 SNR=119.4
02:44:22.174 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:22.182 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:22.182 00.000 3748 Enqueuing Expose request
02:44:22.198 00.016 1632 IsGuiding returns 0
02:44:22.198 00.000 1632 Move returns status 0, amount 16
02:44:22.198 00.000 1632 MoveAxis(N, 0, ABG)
02:44:22.198 00.000 1632 Move returns status 0, amount 0
02:44:22.198 00.000 1632 move complete, result=0
02:44:22.198 00.000 1632 worker thread done servicing request
02:44:22.198 00.000 1632 Worker thread wakes up
02:44:22.198 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:22.198 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:22.214 00.016 3748 GuideStep: -0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
02:44:23.319 01.105 1632 Exposure complete
02:44:23.334 00.015 1632 worker thread done servicing request
02:44:23.334 00.000 3748 OnExposeComplete: enter
02:44:23.334 00.000 3748 UpdateGuideState(): m_state=6
02:44:23.346 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6827
02:44:23.348 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=233.19, Mass=33820, SNR=119.7, Peak=6543 HFD=2.6
02:44:23.350 00.002 3748 MultiStar: [#1 0.02,0.29,0.80,U] [#2 0.26,0.22,0.66,U] [#3 0.07,0.11,0.64,U] [#4 0.23,0.39,0.56,U] [#5 0.12,0.50,0.00,M2] [#6 0.21,0.72,0.00,M2] [#7 -0.24,0.14,0.33,U] [#8 0.18,0.09,0.30,U] 
02:44:23.352 00.002 3748 single-star, 6 included, MultiStar: {0.06, 0.21}, one-star: {-0.07, 0.17}
02:44:23.352 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
02:44:23.354 00.002 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
02:44:23.356 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.93 mountX=-0.09 mountY=-0.16, mountTheta=-2.10
02:44:23.360 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.17, opts=13)
02:44:23.362 00.002 3748 Enqueuing Move request for scope (-0.07, 0.17)
02:44:23.362 00.000 1632 Worker thread wakes up
02:44:23.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
02:44:23.362 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
02:44:23.364 00.002 1632 Moving (-0.07, 0.17) raw xDistance=-0.09 yDistance=-0.16
02:44:23.364 00.000 1632 PPEC rslt: input = -0.09, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:23.364 00.000 1632 PPEC: input: -0.09, control: 0.09, exposure: 1000
02:44:23.364 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:23.364 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:44:23.364 00.000 1632 MoveAxis(W, 16, ABG)
02:44:23.364 00.000 1632 Guiding  Dir = 3, Dur = 16
02:44:23.365 00.001 1632 IsSlewing returns 0
02:44:23.365 00.000 1632 IsGuiding returns 0
02:44:23.366 00.001 1632 PulseGuide returned control before completion, sleep 26
02:44:23.366 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27634, med=1836, FiltMin=1786, FiltMax=3721, Gamma=0.590
02:44:23.376 00.010 3748 UpdateGuideState exits: m=33820 SNR=119.7
02:44:23.376 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:23.382 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:23.382 00.000 3748 Enqueuing Expose request
02:44:23.398 00.016 1632 IsGuiding returns 0
02:44:23.398 00.000 1632 Move returns status 0, amount 16
02:44:23.398 00.000 1632 MoveAxis(N, 0, ABG)
02:44:23.398 00.000 1632 Move returns status 0, amount 0
02:44:23.398 00.000 1632 move complete, result=0
02:44:23.398 00.000 1632 worker thread done servicing request
02:44:23.398 00.000 1632 Worker thread wakes up
02:44:23.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:23.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:23.398 00.000 3748 GuideStep: -0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
02:44:24.518 01.120 1632 Exposure complete
02:44:24.534 00.016 1632 worker thread done servicing request
02:44:24.534 00.000 3748 OnExposeComplete: enter
02:44:24.534 00.000 3748 UpdateGuideState(): m_state=6
02:44:24.534 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6828
02:44:24.534 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.23, Mass=32963, SNR=117.3, Peak=6225 HFD=2.6
02:44:24.534 00.000 3748 MultiStar: [#1 0.22,0.16,0.82,U] [#2 0.56,0.22,0.00,M1] [#3 0.39,0.06,0.67,U] [#4 0.61,0.40,0.00,M1] [#5 0.13,0.36,0.45,U] [#6 0.41,0.36,0.00,M3] [#7 0.09,0.07,0.32,U] [#8 0.63,0.04,0.00,M1] 
02:44:24.534 00.000 3748 refined, 4 included, MultiStar: {0.24, 0.18}, one-star: {0.25, 0.22}
02:44:24.550 00.016 3748 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
02:44:24.550 00.000 3748 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.94 = -2.34)
02:44:24.550 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.18 hyp=0.30 cameraTheta=0.63 mountX=0.21 mountY=-0.21, mountTheta=-0.80
02:44:24.550 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.18, opts=13)
02:44:24.550 00.000 3748 Enqueuing Move request for scope (0.24, 0.18)
02:44:24.550 00.000 1632 Worker thread wakes up
02:44:24.550 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.18) opts 0xd
02:44:24.550 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.18)
02:44:24.550 00.000 1632 Moving (0.24, 0.18) raw xDistance=0.21 yDistance=-0.21
02:44:24.550 00.000 1632 PPEC rslt: input = 0.21, final = 0.25, react = 0.17, pred = 0.09, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:44:24.550 00.000 1632 PPEC: input: 0.21, control: 0.25, exposure: 1000
02:44:24.550 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:24.550 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:44:24.550 00.000 1632 MoveAxis(W, 46, ABG)
02:44:24.550 00.000 1632 Guiding  Dir = 3, Dur = 46
02:44:24.564 00.014 1632 IsSlewing returns 0
02:44:24.564 00.000 1632 IsGuiding returns 0
02:44:24.564 00.000 1632 PulseGuide returned control before completion, sleep 56
02:44:24.567 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27849, med=1837, FiltMin=1788, FiltMax=4548, Gamma=0.590
02:44:24.577 00.010 3748 UpdateGuideState exits: m=32963 SNR=117.3
02:44:24.580 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:24.580 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:24.580 00.000 3748 Enqueuing Expose request
02:44:24.628 00.048 1632 IsGuiding returns 1
02:44:24.628 00.000 1632 scope still moving after pulse duration time elapsed
02:44:24.660 00.032 1632 IsSlewing returns 0
02:44:24.660 00.000 1632 IsGuiding returns 1
02:44:24.691 00.031 1632 IsSlewing returns 0
02:44:24.692 00.001 1632 IsGuiding returns 1
02:44:24.723 00.031 1632 IsSlewing returns 0
02:44:24.723 00.000 1632 IsGuiding returns 1
02:44:24.756 00.033 1632 IsSlewing returns 0
02:44:24.756 00.000 1632 IsGuiding returns 1
02:44:24.788 00.032 1632 IsSlewing returns 0
02:44:24.789 00.001 1632 IsGuiding returns 1
02:44:24.822 00.033 1632 IsSlewing returns 0
02:44:24.822 00.000 1632 IsGuiding returns 0
02:44:24.822 00.000 1632 scope move finished after 46 + 212 ms
02:44:24.822 00.000 1632 Move returns status 0, amount 46
02:44:24.822 00.000 1632 MoveAxis(N, 0, ABG)
02:44:24.822 00.000 1632 Move returns status 0, amount 0
02:44:24.822 00.000 1632 move complete, result=0
02:44:24.822 00.000 1632 worker thread done servicing request
02:44:24.822 00.000 1632 Worker thread wakes up
02:44:24.822 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.2 px 0 ms NORTH
02:44:24.827 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:24.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:25.946 01.119 1632 Exposure complete
02:44:25.958 00.012 1632 worker thread done servicing request
02:44:25.958 00.000 3748 OnExposeComplete: enter
02:44:25.958 00.000 3748 UpdateGuideState(): m_state=6
02:44:25.958 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6829
02:44:25.958 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.30, Mass=33695, SNR=119.6, Peak=6533 HFD=2.6
02:44:25.974 00.016 3748 MultiStar: [#1 0.05,0.20,0.78,U] [#2 0.34,0.24,0.68,U] [#3 0.25,0.13,0.63,U] [#4 0.55,0.36,0.00,M2] [#5 0.26,0.34,0.48,U] [#6 0.16,0.38,0.29,U] [#7 -0.03,-0.12,0.32,U] [#8 -0.02,-0.02,0.30,U] 
02:44:25.974 00.000 3748 refined, 7 included, MultiStar: {0.13, 0.20}, one-star: {-0.00, 0.29}
02:44:25.974 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
02:44:25.974 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
02:44:25.974 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=0.20 hyp=0.24 cameraTheta=1.00 mountX=0.10 mountY=-0.22, mountTheta=-1.17
02:44:25.982 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.20, opts=13)
02:44:25.982 00.000 3748 Enqueuing Move request for scope (0.13, 0.20)
02:44:25.982 00.000 1632 Worker thread wakes up
02:44:25.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.20) opts 0xd
02:44:25.982 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.20)
02:44:25.982 00.000 1632 Moving (0.13, 0.20) raw xDistance=0.10 yDistance=-0.22
02:44:25.982 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:25.982 00.000 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
02:44:25.982 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:25.982 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:44:25.982 00.000 1632 MoveAxis(W, 13, ABG)
02:44:25.982 00.000 1632 Guiding  Dir = 3, Dur = 13
02:44:25.989 00.007 1632 IsSlewing returns 0
02:44:25.989 00.000 1632 IsGuiding returns 0
02:44:25.989 00.000 1632 PulseGuide returned control before completion, sleep 23
02:44:25.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27244, med=1837, FiltMin=1783, FiltMax=3946, Gamma=0.590
02:44:25.989 00.000 3748 UpdateGuideState exits: m=33695 SNR=119.6
02:44:25.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:26.005 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:26.005 00.000 3748 Enqueuing Expose request
02:44:26.021 00.016 1632 IsGuiding returns 0
02:44:26.021 00.000 1632 Move returns status 0, amount 13
02:44:26.021 00.000 1632 MoveAxis(N, 0, ABG)
02:44:26.021 00.000 1632 Move returns status 0, amount 0
02:44:26.021 00.000 1632 move complete, result=0
02:44:26.021 00.000 1632 worker thread done servicing request
02:44:26.021 00.000 1632 Worker thread wakes up
02:44:26.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:26.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:26.021 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.2 px 0 ms NORTH
02:44:27.142 01.121 1632 Exposure complete
02:44:27.156 00.014 1632 worker thread done servicing request
02:44:27.156 00.000 3748 OnExposeComplete: enter
02:44:27.156 00.000 3748 UpdateGuideState(): m_state=6
02:44:27.156 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6830
02:44:27.156 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.18, Mass=32996, SNR=116.2, Peak=5625 HFD=2.6
02:44:27.171 00.015 3748 MultiStar: [#1 0.36,0.18,0.86,U] [#2 0.70,0.23,0.00,M1] [#3 0.56,0.01,0.00,M1] [#4 0.80,0.35,0.00,M3] [#5 0.36,0.17,0.49,U] [#6 0.54,0.38,0.00,M3] [#7 0.36,0.01,0.36,U] [#8 0.50,-0.05,0.00,M1] 
02:44:27.171 00.000 3748 refined, 3 included, MultiStar: {0.38, 0.15}, one-star: {0.42, 0.17}
02:44:27.171 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
02:44:27.171 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.59)
02:44:27.171 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=0.15 hyp=0.41 cameraTheta=0.38 mountX=0.35 mountY=-0.21, mountTheta=-0.55
02:44:27.171 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.15, opts=13)
02:44:27.171 00.000 3748 Enqueuing Move request for scope (0.38, 0.15)
02:44:27.185 00.014 1632 Worker thread wakes up
02:44:27.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.15) opts 0xd
02:44:27.185 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.15)
02:44:27.185 00.000 1632 Moving (0.38, 0.15) raw xDistance=0.35 yDistance=-0.21
02:44:27.185 00.000 1632 PPEC rslt: input = 0.35, final = 0.35, react = 0.28, pred = 0.07, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:44:27.185 00.000 1632 PPEC: input: 0.35, control: 0.35, exposure: 1000
02:44:27.185 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.11 newest=-0.65
02:44:27.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
02:44:27.185 00.000 1632 MoveAxis(W, 64, ABG)
02:44:27.185 00.000 1632 Guiding  Dir = 3, Dur = 64
02:44:27.187 00.002 1632 IsSlewing returns 0
02:44:27.187 00.000 1632 IsGuiding returns 0
02:44:27.187 00.000 1632 PulseGuide returned control before completion, sleep 74
02:44:27.187 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27726, med=1838, FiltMin=1784, FiltMax=4764, Gamma=0.590
02:44:27.187 00.000 3748 UpdateGuideState exits: m=32996 SNR=116.2
02:44:27.187 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:27.202 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:27.202 00.000 3748 Enqueuing Expose request
02:44:27.266 00.064 1632 IsGuiding returns 1
02:44:27.266 00.000 1632 scope still moving after pulse duration time elapsed
02:44:27.299 00.033 1632 IsSlewing returns 0
02:44:27.299 00.000 1632 IsGuiding returns 1
02:44:27.331 00.032 1632 IsSlewing returns 0
02:44:27.332 00.001 1632 IsGuiding returns 1
02:44:27.364 00.032 1632 IsSlewing returns 0
02:44:27.364 00.000 1632 IsGuiding returns 1
02:44:27.397 00.033 1632 IsSlewing returns 0
02:44:27.397 00.000 1632 IsGuiding returns 0
02:44:27.397 00.000 1632 scope move finished after 64 + 146 ms
02:44:27.397 00.000 1632 Move returns status 0, amount 64
02:44:27.397 00.000 1632 BLC: Oldest BLC event removed
02:44:27.397 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
02:44:27.397 00.000 1632 MoveAxis(N, 294, ABG)
02:44:27.397 00.000 1632 Guiding  Dir = 0, Dur = 294
02:44:27.398 00.001 1632 IsSlewing returns 0
02:44:27.399 00.001 1632 IsGuiding returns 0
02:44:27.400 00.001 1632 PulseGuide returned control before completion, sleep 304
02:44:27.717 00.317 1632 IsGuiding returns 1
02:44:27.717 00.000 1632 scope still moving after pulse duration time elapsed
02:44:27.749 00.032 1632 IsSlewing returns 0
02:44:27.750 00.001 1632 IsGuiding returns 1
02:44:27.781 00.031 1632 IsSlewing returns 0
02:44:27.781 00.000 1632 IsGuiding returns 1
02:44:27.813 00.032 1632 IsSlewing returns 0
02:44:27.814 00.001 1632 IsGuiding returns 0
02:44:27.814 00.000 1632 scope move finished after 294 + 121 ms
02:44:27.814 00.000 1632 Move returns status 0, amount 294
02:44:27.814 00.000 1632 move complete, result=0
02:44:27.814 00.000 1632 worker thread done servicing request
02:44:27.814 00.000 1632 Worker thread wakes up
02:44:27.814 00.000 3748 GuideStep: 0.3 px 64 ms WEST, -0.2 px 294 ms NORTH
02:44:27.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:27.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:28.946 01.132 1632 Exposure complete
02:44:28.962 00.016 1632 worker thread done servicing request
02:44:28.962 00.000 3748 OnExposeComplete: enter
02:44:28.962 00.000 3748 UpdateGuideState(): m_state=6
02:44:28.962 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6831
02:44:28.962 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.97, Mass=34865, SNR=122.8, Peak=5847 HFD=2.5
02:44:28.962 00.000 3748 MultiStar: [#1 -0.21,0.03,0.82,U] [#2 0.08,-0.04,0.66,U] [#3 -0.09,-0.12,0.65,U] [#4 0.11,0.17,0.49,U] [#5 -0.17,0.26,0.43,U] [#6 0.06,0.34,0.29,U] [#7 -0.24,0.10,0.33,U] [#8 -0.07,-0.07,0.29,U] 
02:44:28.978 00.016 3748 refined, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.26, -0.04}
02:44:28.978 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
02:44:28.978 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.17)
02:44:28.978 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.80 mountX=-0.11 mountY=-0.02, mountTheta=-2.97
02:44:28.978 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.04, opts=13)
02:44:28.978 00.000 3748 Enqueuing Move request for scope (-0.11, 0.04)
02:44:28.978 00.000 1632 Worker thread wakes up
02:44:28.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:44:28.978 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:44:28.978 00.000 1632 Moving (-0.11, 0.04) raw xDistance=-0.11 yDistance=-0.02
02:44:28.978 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.213786, 1:0.019160
02:44:28.978 00.000 1632 BLC: No correction, Miss < min_move
02:44:28.992 00.014 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:28.992 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
02:44:28.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:28.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:44:28.992 00.000 1632 MoveAxis(W, 13, ABG)
02:44:28.992 00.000 1632 Guiding  Dir = 3, Dur = 13
02:44:28.993 00.001 1632 IsSlewing returns 0
02:44:28.993 00.000 1632 IsGuiding returns 0
02:44:28.993 00.000 1632 PulseGuide returned control before completion, sleep 23
02:44:28.994 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27881, med=1837, FiltMin=1790, FiltMax=4066, Gamma=0.590
02:44:28.994 00.000 3748 UpdateGuideState exits: m=34865 SNR=122.8
02:44:28.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:29.008 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:29.008 00.000 3748 Enqueuing Expose request
02:44:29.025 00.017 1632 IsGuiding returns 0
02:44:29.025 00.000 1632 Move returns status 0, amount 13
02:44:29.025 00.000 1632 MoveAxis(N, 0, ABG)
02:44:29.025 00.000 1632 Move returns status 0, amount 0
02:44:29.025 00.000 1632 move complete, result=0
02:44:29.025 00.000 1632 worker thread done servicing request
02:44:29.025 00.000 1632 Worker thread wakes up
02:44:29.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:29.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:29.025 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:44:30.141 01.116 1632 Exposure complete
02:44:30.157 00.016 1632 worker thread done servicing request
02:44:30.157 00.000 3748 OnExposeComplete: enter
02:44:30.157 00.000 3748 UpdateGuideState(): m_state=6
02:44:30.157 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6832
02:44:30.157 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.88, Mass=32755, SNR=116.7, Peak=5035 HFD=2.6
02:44:30.173 00.016 3748 MultiStar: [#1 -0.45,-0.01,0.82,U] [#2 0.07,-0.20,0.70,U] [#3 -0.12,-0.30,0.69,U] [#4 0.10,0.05,0.54,U] [#5 -0.27,0.08,0.46,U] [#6 -0.01,-0.11,0.31,U] [#7 -0.53,-0.01,0.00,M1] [#8 -0.48,-0.30,0.00,M1] 
02:44:30.173 00.000 3748 refined, 6 included, MultiStar: {-0.15, -0.10}, one-star: {-0.22, -0.14}
02:44:30.173 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
02:44:30.173 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:44:30.173 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.19 cameraTheta=-2.55 mountX=-0.14 mountY=0.13, mountTheta=2.39
02:44:30.173 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.10, opts=13)
02:44:30.173 00.000 3748 Enqueuing Move request for scope (-0.15, -0.10)
02:44:30.173 00.000 1632 Worker thread wakes up
02:44:30.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
02:44:30.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
02:44:30.173 00.000 1632 Moving (-0.15, -0.10) raw xDistance=-0.14 yDistance=0.13
02:44:30.173 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.213786, 1:0.019160, 2:-0.127292
02:44:30.173 00.000 1632 BLC: No correction, Miss < min_move
02:44:30.173 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:30.173 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
02:44:30.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:30.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:44:30.173 00.000 1632 MoveAxis(W, 10, ABG)
02:44:30.173 00.000 1632 Guiding  Dir = 3, Dur = 10
02:44:30.188 00.015 1632 IsSlewing returns 0
02:44:30.189 00.001 1632 IsGuiding returns 0
02:44:30.189 00.000 1632 PulseGuide returned control before completion, sleep 20
02:44:30.189 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1628, max=27849, med=1836, FiltMin=1786, FiltMax=4218, Gamma=0.590
02:44:30.198 00.009 3748 UpdateGuideState exits: m=32755 SNR=116.7
02:44:30.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:30.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:30.205 00.007 3748 Enqueuing Expose request
02:44:30.221 00.016 1632 IsGuiding returns 0
02:44:30.221 00.000 1632 Move returns status 0, amount 10
02:44:30.221 00.000 1632 MoveAxis(N, 0, ABG)
02:44:30.221 00.000 1632 Move returns status 0, amount 0
02:44:30.221 00.000 1632 move complete, result=0
02:44:30.221 00.000 1632 worker thread done servicing request
02:44:30.221 00.000 1632 Worker thread wakes up
02:44:30.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:30.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:30.226 00.005 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
02:44:31.341 01.115 1632 Exposure complete
02:44:31.357 00.016 1632 worker thread done servicing request
02:44:31.357 00.000 3748 OnExposeComplete: enter
02:44:31.357 00.000 3748 UpdateGuideState(): m_state=6
02:44:31.357 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6833
02:44:31.357 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.85, Mass=32242, SNR=117.1, Peak=4918 HFD=2.7
02:44:31.357 00.000 3748 MultiStar: [#1 -0.64,-0.05,0.00,M1] [#2 -0.09,0.01,0.70,U] [#3 -0.26,-0.27,0.70,U] [#4 0.05,0.13,0.54,U] [#5 -0.66,-0.12,0.00,M1] [#6 -0.32,-0.03,0.31,U] [#7 -0.83,-0.21,0.00,M2] [#8 -0.46,-0.23,0.00,M2] 
02:44:31.357 00.000 3748 refined, 4 included, MultiStar: {-0.23, -0.09}, one-star: {-0.44, -0.17}
02:44:31.357 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
02:44:31.357 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
02:44:31.373 00.016 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.78 mountX=-0.22 mountY=0.13, mountTheta=2.61
02:44:31.373 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.09, opts=13)
02:44:31.373 00.000 3748 Enqueuing Move request for scope (-0.23, -0.09)
02:44:31.373 00.000 1632 Worker thread wakes up
02:44:31.373 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
02:44:31.373 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
02:44:31.373 00.000 1632 Moving (-0.23, -0.09) raw xDistance=-0.22 yDistance=0.13
02:44:31.373 00.000 1632 BLC: window closed
02:44:31.373 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.213786, 1:0.019160, 2:-0.127292
02:44:31.373 00.000 1632 BLC: No correction, Miss < min_move
02:44:31.373 00.000 1632 PPEC rslt: input = -0.22, final = -0.11, react = -0.17, pred = 0.06, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:44:31.373 00.000 1632 PPEC: input: -0.22, control: -0.11, exposure: 1000
02:44:31.373 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:31.373 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:44:31.373 00.000 1632 MoveAxis(E, 20, ABG)
02:44:31.373 00.000 1632 Guiding  Dir = 2, Dur = 20
02:44:31.384 00.011 1632 IsSlewing returns 0
02:44:31.385 00.001 1632 IsGuiding returns 0
02:44:31.385 00.000 1632 PulseGuide returned control before completion, sleep 30
02:44:31.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27446, med=1837, FiltMin=1778, FiltMax=5278, Gamma=0.590
02:44:31.385 00.000 3748 UpdateGuideState exits: m=32242 SNR=117.1
02:44:31.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:31.385 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:31.401 00.016 3748 Enqueuing Expose request
02:44:31.417 00.016 1632 IsGuiding returns 1
02:44:31.417 00.000 1632 scope still moving after pulse duration time elapsed
02:44:31.449 00.032 1632 IsSlewing returns 0
02:44:31.451 00.002 1632 IsGuiding returns 1
02:44:31.483 00.032 1632 IsSlewing returns 0
02:44:31.483 00.000 1632 IsGuiding returns 0
02:44:31.483 00.000 1632 scope move finished after 20 + 78 ms
02:44:31.483 00.000 1632 Move returns status 0, amount 20
02:44:31.483 00.000 1632 MoveAxis(N, 0, ABG)
02:44:31.483 00.000 1632 Move returns status 0, amount 0
02:44:31.483 00.000 1632 move complete, result=0
02:44:31.483 00.000 1632 worker thread done servicing request
02:44:31.483 00.000 1632 Worker thread wakes up
02:44:31.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:31.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:31.483 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.1 px 0 ms NORTH
02:44:32.612 01.129 1632 Exposure complete
02:44:32.626 00.014 1632 worker thread done servicing request
02:44:32.626 00.000 3748 OnExposeComplete: enter
02:44:32.626 00.000 3748 UpdateGuideState(): m_state=6
02:44:32.626 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6834
02:44:32.626 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.88, Mass=33449, SNR=118.4, Peak=5412 HFD=2.7
02:44:32.626 00.000 3748 MultiStar: [#1 -0.27,-0.03,0.85,U] [#2 0.16,-0.01,0.68,U] [#3 -0.02,-0.16,0.66,U] [#4 0.29,-0.03,0.52,U] [#5 -0.07,-0.01,0.44,U] [#6 -0.01,-0.10,0.30,U] [#7 -0.37,-0.17,0.33,U] [#8 -0.04,-0.21,0.31,U] 
02:44:32.642 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.16, -0.14}
02:44:32.642 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
02:44:32.642 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
02:44:32.642 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.17 mountX=-0.04 mountY=0.10, mountTheta=2.00
02:44:32.642 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.09, opts=13)
02:44:32.642 00.000 3748 Enqueuing Move request for scope (-0.06, -0.09)
02:44:32.642 00.000 1632 Worker thread wakes up
02:44:32.642 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:44:32.642 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:44:32.642 00.000 1632 Moving (-0.06, -0.09) raw xDistance=-0.04 yDistance=0.10
02:44:32.642 00.000 1632 PPEC rslt: input = -0.04, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:32.642 00.000 1632 PPEC: input: -0.04, control: 0.07, exposure: 1000
02:44:32.642 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:32.642 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:44:32.642 00.000 1632 MoveAxis(W, 12, ABG)
02:44:32.642 00.000 1632 Guiding  Dir = 3, Dur = 12
02:44:32.657 00.015 1632 IsSlewing returns 0
02:44:32.657 00.000 1632 IsGuiding returns 0
02:44:32.658 00.001 1632 PulseGuide returned control before completion, sleep 22
02:44:32.658 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27831, med=1836, FiltMin=1783, FiltMax=4162, Gamma=0.590
02:44:32.658 00.000 3748 UpdateGuideState exits: m=33449 SNR=118.4
02:44:32.673 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:32.673 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:32.673 00.000 3748 Enqueuing Expose request
02:44:32.689 00.016 1632 IsGuiding returns 0
02:44:32.689 00.000 1632 Move returns status 0, amount 12
02:44:32.689 00.000 1632 MoveAxis(N, 0, ABG)
02:44:32.689 00.000 1632 Move returns status 0, amount 0
02:44:32.689 00.000 1632 move complete, result=0
02:44:32.691 00.002 1632 worker thread done servicing request
02:44:32.691 00.000 1632 Worker thread wakes up
02:44:32.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:32.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:32.693 00.002 3748 GuideStep: -0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
02:44:33.812 01.119 1632 Exposure complete
02:44:33.833 00.021 1632 worker thread done servicing request
02:44:33.833 00.000 3748 OnExposeComplete: enter
02:44:33.835 00.002 3748 UpdateGuideState(): m_state=6
02:44:33.837 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6835
02:44:33.837 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.89, Mass=31624, SNR=113.6, Peak=5192 HFD=2.6
02:44:33.840 00.003 3748 MultiStar: [#1 -0.32,-0.10,0.88,U] [#2 0.08,-0.15,0.70,U] [#3 -0.05,-0.21,0.68,U] [#4 0.14,-0.01,0.56,U] [#5 -0.17,-0.24,0.47,U] [#6 -0.07,-0.04,0.32,U] [#7 -0.35,-0.10,0.34,U] [#8 -0.31,-0.35,0.28,U] 
02:44:33.840 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.14}, one-star: {-0.19, -0.13}
02:44:33.842 00.002 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
02:44:33.844 00.002 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:44:33.844 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.33 mountX=-0.11 mountY=0.16, mountTheta=2.16
02:44:33.850 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.14, opts=13)
02:44:33.850 00.000 3748 Enqueuing Move request for scope (-0.13, -0.14)
02:44:33.852 00.002 1632 Worker thread wakes up
02:44:33.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
02:44:33.852 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
02:44:33.852 00.000 1632 Moving (-0.13, -0.14) raw xDistance=-0.11 yDistance=0.16
02:44:33.854 00.002 1632 PPEC rslt: input = -0.11, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:33.854 00.000 1632 PPEC: input: -0.11, control: 0.06, exposure: 1000
02:44:33.854 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:33.854 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:44:33.854 00.000 1632 MoveAxis(W, 12, ABG)
02:44:33.854 00.000 1632 Guiding  Dir = 3, Dur = 12
02:44:33.855 00.001 1632 IsSlewing returns 0
02:44:33.855 00.000 1632 IsGuiding returns 0
02:44:33.856 00.001 1632 PulseGuide returned control before completion, sleep 22
02:44:33.856 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27389, med=1836, FiltMin=1782, FiltMax=4140, Gamma=0.590
02:44:33.856 00.000 3748 UpdateGuideState exits: m=31624 SNR=113.6
02:44:33.871 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:33.871 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:33.871 00.000 3748 Enqueuing Expose request
02:44:33.888 00.017 1632 IsGuiding returns 0
02:44:33.888 00.000 1632 Move returns status 0, amount 12
02:44:33.888 00.000 1632 MoveAxis(N, 0, ABG)
02:44:33.888 00.000 1632 Move returns status 0, amount 0
02:44:33.888 00.000 1632 move complete, result=0
02:44:33.888 00.000 1632 worker thread done servicing request
02:44:33.888 00.000 1632 Worker thread wakes up
02:44:33.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:33.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:33.888 00.000 3748 GuideStep: -0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
02:44:35.006 01.118 1632 Exposure complete
02:44:35.022 00.016 1632 worker thread done servicing request
02:44:35.022 00.000 3748 OnExposeComplete: enter
02:44:35.022 00.000 3748 UpdateGuideState(): m_state=6
02:44:35.022 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6836
02:44:35.022 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.05, Mass=31906, SNR=115.8, Peak=5556 HFD=2.6
02:44:35.022 00.000 3748 MultiStar: [#1 -0.16,0.06,0.85,U] [#2 0.26,0.08,0.73,U] [#3 0.24,-0.14,0.67,U] [#4 0.16,0.18,0.56,U] [#5 -0.13,0.06,0.46,U] [#6 0.11,0.31,0.32,U] [#7 -0.35,-0.12,0.35,U] [#8 -0.00,-0.17,0.31,U] 
02:44:35.038 00.016 3748 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.05, 0.03}
02:44:35.038 00.000 3748 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.17) = xAngle (0.88 = 0.88)
02:44:35.038 00.000 3748 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.02 = -2.26)
02:44:35.038 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.71 mountX=0.03 mountY=-0.04, mountTheta=-0.88
02:44:35.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
02:44:35.038 00.000 3748 Enqueuing Move request for scope (0.04, 0.03)
02:44:35.054 00.016 1632 Worker thread wakes up
02:44:35.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:44:35.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:44:35.054 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
02:44:35.054 00.000 1632 PPEC rslt: input = 0.03, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:35.054 00.000 1632 PPEC: input: 0.03, control: 0.06, exposure: 1000
02:44:35.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:35.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:44:35.054 00.000 1632 MoveAxis(W, 10, ABG)
02:44:35.054 00.000 1632 Guiding  Dir = 3, Dur = 10
02:44:35.057 00.003 1632 IsSlewing returns 0
02:44:35.057 00.000 1632 IsGuiding returns 0
02:44:35.057 00.000 1632 PulseGuide returned control before completion, sleep 20
02:44:35.058 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27616, med=1836, FiltMin=1787, FiltMax=3954, Gamma=0.590
02:44:35.058 00.000 3748 UpdateGuideState exits: m=31906 SNR=115.8
02:44:35.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:35.073 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:35.073 00.000 3748 Enqueuing Expose request
02:44:35.089 00.016 1632 IsGuiding returns 0
02:44:35.089 00.000 1632 Move returns status 0, amount 10
02:44:35.089 00.000 1632 MoveAxis(N, 0, ABG)
02:44:35.089 00.000 1632 Move returns status 0, amount 0
02:44:35.089 00.000 1632 move complete, result=0
02:44:35.089 00.000 1632 worker thread done servicing request
02:44:35.089 00.000 1632 Worker thread wakes up
02:44:35.089 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:35.089 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:35.105 00.016 3748 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
02:44:36.206 01.101 1632 Exposure complete
02:44:36.222 00.016 1632 worker thread done servicing request
02:44:36.222 00.000 3748 OnExposeComplete: enter
02:44:36.234 00.012 3748 UpdateGuideState(): m_state=6
02:44:36.234 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6837
02:44:36.236 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.82, Mass=33359, SNR=119.3, Peak=5835 HFD=2.6
02:44:36.238 00.002 3748 MultiStar: [#1 -0.07,0.03,0.82,U] [#2 0.30,-0.25,0.69,U] [#3 0.33,-0.32,0.65,U] [#4 0.45,-0.18,0.53,U] [#5 0.01,-0.22,0.45,U] [#6 0.17,0.04,0.30,U] [#7 -0.28,-0.12,0.36,U] [#8 0.09,-0.29,0.30,U] 
02:44:36.240 00.002 3748 single-star, 8 included, MultiStar: {0.12, -0.17}, one-star: {0.04, -0.19}
02:44:36.242 00.002 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
02:44:36.244 00.002 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
02:44:36.246 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.39 mountX=0.07 mountY=0.18, mountTheta=1.22
02:44:36.252 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.19, opts=13)
02:44:36.252 00.000 3748 Enqueuing Move request for scope (0.04, -0.19)
02:44:36.254 00.002 1632 Worker thread wakes up
02:44:36.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
02:44:36.254 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
02:44:36.256 00.002 1632 Moving (0.04, -0.19) raw xDistance=0.07 yDistance=0.18
02:44:36.256 00.000 1632 PPEC rslt: input = 0.07, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:36.256 00.000 1632 PPEC: input: 0.07, control: 0.06, exposure: 1000
02:44:36.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:36.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:44:36.256 00.000 1632 MoveAxis(W, 10, ABG)
02:44:36.256 00.000 1632 Guiding  Dir = 3, Dur = 10
02:44:36.257 00.001 1632 IsSlewing returns 0
02:44:36.257 00.000 1632 IsGuiding returns 0
02:44:36.258 00.001 1632 PulseGuide returned control before completion, sleep 20
02:44:36.258 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27454, med=1837, FiltMin=1787, FiltMax=4033, Gamma=0.590
02:44:36.258 00.000 3748 UpdateGuideState exits: m=33359 SNR=119.3
02:44:36.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:36.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:36.274 00.016 3748 Enqueuing Expose request
02:44:36.290 00.016 1632 IsGuiding returns 0
02:44:36.290 00.000 1632 Move returns status 0, amount 10
02:44:36.290 00.000 1632 MoveAxis(N, 0, ABG)
02:44:36.290 00.000 1632 Move returns status 0, amount 0
02:44:36.290 00.000 1632 move complete, result=0
02:44:36.290 00.000 1632 worker thread done servicing request
02:44:36.290 00.000 1632 Worker thread wakes up
02:44:36.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:36.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:36.290 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
02:44:37.411 01.121 1632 Exposure complete
02:44:37.425 00.014 1632 worker thread done servicing request
02:44:37.425 00.000 3748 OnExposeComplete: enter
02:44:37.425 00.000 3748 UpdateGuideState(): m_state=6
02:44:37.425 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6838
02:44:37.425 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.85, Mass=34369, SNR=116.3, Peak=5798 HFD=2.5
02:44:37.425 00.000 3748 MultiStar: [#1 0.37,-0.05,0.89,U] [#2 0.74,-0.10,0.00,M1] [#3 0.64,-0.25,0.00,M1] [#4 0.76,0.01,0.00,M1] [#5 0.35,-0.06,0.48,U] [#6 0.40,0.23,0.31,U] [#7 0.11,-0.15,0.36,U] [#8 0.38,0.06,0.29,U] 
02:44:37.439 00.014 3748 refined, 5 included, MultiStar: {0.37, -0.06}, one-star: {0.48, -0.17}
02:44:37.439 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:44:37.439 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
02:44:37.439 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.06 hyp=0.38 cameraTheta=-0.16 mountX=0.38 mountY=-0.00, mountTheta=-0.01
02:44:37.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.06, opts=13)
02:44:37.439 00.000 3748 Enqueuing Move request for scope (0.37, -0.06)
02:44:37.439 00.000 1632 Worker thread wakes up
02:44:37.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.06) opts 0xd
02:44:37.439 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.06)
02:44:37.439 00.000 1632 Moving (0.37, -0.06) raw xDistance=0.38 yDistance=-0.00
02:44:37.439 00.000 1632 PPEC rslt: input = 0.38, final = 0.35, react = 0.30, pred = 0.05, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:44:37.439 00.000 1632 PPEC: input: 0.38, control: 0.35, exposure: 1000
02:44:37.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:37.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:44:37.439 00.000 1632 MoveAxis(W, 64, ABG)
02:44:37.439 00.000 1632 Guiding  Dir = 3, Dur = 64
02:44:37.454 00.015 1632 IsSlewing returns 0
02:44:37.455 00.001 1632 IsGuiding returns 0
02:44:37.455 00.000 1632 PulseGuide returned control before completion, sleep 74
02:44:37.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27105, med=1837, FiltMin=1783, FiltMax=5552, Gamma=0.590
02:44:37.455 00.000 3748 UpdateGuideState exits: m=34369 SNR=116.3
02:44:37.455 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:37.471 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:37.471 00.000 3748 Enqueuing Expose request
02:44:37.535 00.064 1632 IsGuiding returns 1
02:44:37.535 00.000 1632 scope still moving after pulse duration time elapsed
02:44:37.567 00.032 1632 IsSlewing returns 0
02:44:37.567 00.000 1632 IsGuiding returns 1
02:44:37.600 00.033 1632 IsSlewing returns 0
02:44:37.600 00.000 1632 IsGuiding returns 1
02:44:37.632 00.032 1632 IsSlewing returns 0
02:44:37.633 00.001 1632 IsGuiding returns 1
02:44:37.665 00.032 1632 IsSlewing returns 0
02:44:37.666 00.001 1632 IsGuiding returns 1
02:44:37.698 00.032 1632 IsSlewing returns 0
02:44:37.699 00.001 1632 IsGuiding returns 0
02:44:37.700 00.001 1632 scope move finished after 64 + 180 ms
02:44:37.700 00.000 1632 Move returns status 0, amount 64
02:44:37.700 00.000 1632 MoveAxis(N, 0, ABG)
02:44:37.700 00.000 1632 Move returns status 0, amount 0
02:44:37.700 00.000 1632 move complete, result=0
02:44:37.700 00.000 1632 worker thread done servicing request
02:44:37.700 00.000 3748 GuideStep: 0.4 px 64 ms WEST, -0.0 px 0 ms NORTH
02:44:37.700 00.000 1632 Worker thread wakes up
02:44:37.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:37.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:38.819 01.119 1632 Exposure complete
02:44:38.835 00.016 1632 worker thread done servicing request
02:44:38.835 00.000 3748 OnExposeComplete: enter
02:44:38.835 00.000 3748 UpdateGuideState(): m_state=6
02:44:38.835 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6839
02:44:38.835 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.61, Mass=33244, SNR=118.4, Peak=5751 HFD=2.6
02:44:38.835 00.000 3748 MultiStar: [#1 0.05,-0.38,0.81,U] [#2 0.36,-0.37,0.00,M2] [#3 0.25,-0.41,0.70,U] [#4 0.51,-0.25,0.00,M2] [#5 -0.02,-0.42,0.45,U] [#6 0.24,-0.13,0.32,U] [#7 -0.25,-0.23,0.33,U] [#8 0.22,-0.29,0.27,U] 
02:44:38.851 00.016 3748 refined, 6 included, MultiStar: {0.08, -0.36}, one-star: {0.03, -0.40}
02:44:38.851 00.000 3748 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.17) = xAngle (-1.19 = -1.19)
02:44:38.851 00.000 3748 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.95 = 1.95)
02:44:38.851 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.36 hyp=0.36 cameraTheta=-1.36 mountX=0.13 mountY=0.34, mountTheta=1.19
02:44:38.851 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.36, opts=13)
02:44:38.851 00.000 3748 Enqueuing Move request for scope (0.08, -0.36)
02:44:38.851 00.000 1632 Worker thread wakes up
02:44:38.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.36) opts 0xd
02:44:38.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.36)
02:44:38.851 00.000 1632 Moving (0.08, -0.36) raw xDistance=0.13 yDistance=0.34
02:44:38.851 00.000 1632 PPEC rslt: input = 0.13, final = 0.05, react = 0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:38.851 00.000 1632 PPEC: input: 0.13, control: 0.05, exposure: 1000
02:44:38.851 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:38.851 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:44:38.851 00.000 1632 MoveAxis(W, 9, ABG)
02:44:38.851 00.000 1632 Guiding  Dir = 3, Dur = 9
02:44:38.865 00.014 1632 IsSlewing returns 0
02:44:38.866 00.001 1632 IsGuiding returns 0
02:44:38.866 00.000 1632 PulseGuide returned control before completion, sleep 19
02:44:38.866 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27793, med=1837, FiltMin=1788, FiltMax=4308, Gamma=0.590
02:44:38.866 00.000 3748 UpdateGuideState exits: m=33244 SNR=118.4
02:44:38.866 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:38.881 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:38.881 00.000 3748 Enqueuing Expose request
02:44:38.897 00.016 1632 IsGuiding returns 0
02:44:38.897 00.000 1632 Move returns status 0, amount 9
02:44:38.897 00.000 1632 MoveAxis(N, 0, ABG)
02:44:38.897 00.000 1632 Move returns status 0, amount 0
02:44:38.897 00.000 1632 move complete, result=0
02:44:38.897 00.000 1632 worker thread done servicing request
02:44:38.897 00.000 1632 Worker thread wakes up
02:44:38.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:38.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:38.897 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
02:44:40.016 01.119 1632 Exposure complete
02:44:40.032 00.016 1632 worker thread done servicing request
02:44:40.032 00.000 3748 OnExposeComplete: enter
02:44:40.032 00.000 3748 UpdateGuideState(): m_state=6
02:44:40.032 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6840
02:44:40.032 00.000 3748 Star::Find returns 1 (0), X=413.01, Y=232.70, Mass=33538, SNR=119.0, Peak=6228 HFD=2.5
02:44:40.032 00.000 3748 MultiStar: large primary error, entering stabilization period
02:44:40.048 00.016 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:44:40.048 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
02:44:40.048 00.000 3748 CameraToMount -- cameraX=0.96 cameraY=-0.31 hyp=1.01 cameraTheta=-0.31 mountX=1.00 mountY=0.15, mountTheta=0.15
02:44:40.048 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.96, y=-0.31, opts=13)
02:44:40.048 00.000 3748 Enqueuing Move request for scope (0.96, -0.31)
02:44:40.048 00.000 1632 Worker thread wakes up
02:44:40.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.96, -0.31) opts 0xd
02:44:40.048 00.000 1632 Handling offset move in thread for scope, endpoint = (0.96, -0.31)
02:44:40.048 00.000 1632 Moving (0.96, -0.31) raw xDistance=1.00 yDistance=0.15
02:44:40.048 00.000 1632 PPEC rslt: input = 1.00, final = 0.85, react = 0.80, pred = 0.05, hyst = 0.75, hyst_pct = 0.00, period_length = 638.00
02:44:40.048 00.000 1632 PPEC: input: 1.00, control: 0.85, exposure: 1000
02:44:40.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:40.048 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:44:40.048 00.000 1632 MoveAxis(W, 156, ABG)
02:44:40.048 00.000 1632 Guiding  Dir = 3, Dur = 156
02:44:40.062 00.014 1632 IsSlewing returns 0
02:44:40.062 00.000 1632 IsGuiding returns 0
02:44:40.063 00.001 1632 PulseGuide returned control before completion, sleep 166
02:44:40.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27360, med=1837, FiltMin=1789, FiltMax=3936, Gamma=0.590
02:44:40.063 00.000 3748 UpdateGuideState exits: m=33538 SNR=119.0
02:44:40.063 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:40.078 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:40.081 00.003 3748 Enqueuing Expose request
02:44:40.238 00.157 1632 IsGuiding returns 1
02:44:40.239 00.001 1632 scope still moving after pulse duration time elapsed
02:44:40.271 00.032 1632 IsSlewing returns 0
02:44:40.271 00.000 1632 IsGuiding returns 1
02:44:40.304 00.033 1632 IsSlewing returns 0
02:44:40.304 00.000 1632 IsGuiding returns 1
02:44:40.336 00.032 1632 IsSlewing returns 0
02:44:40.336 00.000 1632 IsGuiding returns 0
02:44:40.336 00.000 1632 scope move finished after 156 + 117 ms
02:44:40.336 00.000 1632 Move returns status 0, amount 156
02:44:40.336 00.000 1632 MoveAxis(N, 0, ABG)
02:44:40.336 00.000 1632 Move returns status 0, amount 0
02:44:40.336 00.000 1632 move complete, result=0
02:44:40.336 00.000 1632 worker thread done servicing request
02:44:40.336 00.000 1632 Worker thread wakes up
02:44:40.336 00.000 3748 GuideStep: 1.0 px 156 ms WEST, 0.1 px 0 ms NORTH
02:44:40.339 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:40.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:41.457 01.118 1632 Exposure complete
02:44:41.472 00.015 1632 worker thread done servicing request
02:44:41.472 00.000 3748 OnExposeComplete: enter
02:44:41.472 00.000 3748 UpdateGuideState(): m_state=6
02:44:41.485 00.013 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6841
02:44:41.487 00.002 3748 Star::Find returns 1 (0), X=411.65, Y=232.93, Mass=31808, SNR=115.9, Peak=4728 HFD=2.6
02:44:41.488 00.001 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:44:41.490 00.002 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:44:41.490 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=-0.09 hyp=0.41 cameraTheta=-2.93 mountX=-0.38 mountY=0.15, mountTheta=2.76
02:44:41.496 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=-0.09, opts=13)
02:44:41.496 00.000 3748 Enqueuing Move request for scope (-0.40, -0.09)
02:44:41.498 00.002 1632 Worker thread wakes up
02:44:41.498 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.09) opts 0xd
02:44:41.498 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, -0.09)
02:44:41.498 00.000 1632 Moving (-0.40, -0.09) raw xDistance=-0.38 yDistance=0.15
02:44:41.500 00.002 1632 PPEC rslt: input = -0.38, final = -0.25, react = -0.30, pred = 0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:44:41.500 00.000 1632 PPEC: input: -0.38, control: -0.25, exposure: 1000
02:44:41.500 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:41.500 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:44:41.500 00.000 1632 MoveAxis(E, 46, ABG)
02:44:41.500 00.000 1632 Guiding  Dir = 2, Dur = 46
02:44:41.501 00.001 1632 IsSlewing returns 0
02:44:41.502 00.001 1632 IsGuiding returns 0
02:44:41.502 00.000 1632 PulseGuide returned control before completion, sleep 56
02:44:41.502 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27719, med=1837, FiltMin=1772, FiltMax=4279, Gamma=0.590
02:44:41.502 00.000 3748 UpdateGuideState exits: m=31808 SNR=115.9
02:44:41.502 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:41.502 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:41.518 00.016 3748 Enqueuing Expose request
02:44:41.566 00.048 1632 IsGuiding returns 1
02:44:41.566 00.000 1632 scope still moving after pulse duration time elapsed
02:44:41.598 00.032 1632 IsSlewing returns 0
02:44:41.599 00.001 1632 IsGuiding returns 1
02:44:41.631 00.032 1632 IsSlewing returns 0
02:44:41.632 00.001 1632 IsGuiding returns 1
02:44:41.665 00.033 1632 IsSlewing returns 0
02:44:41.667 00.002 1632 IsGuiding returns 0
02:44:41.667 00.000 1632 scope move finished after 46 + 119 ms
02:44:41.667 00.000 1632 Move returns status 0, amount 46
02:44:41.667 00.000 1632 MoveAxis(N, 0, ABG)
02:44:41.667 00.000 1632 Move returns status 0, amount 0
02:44:41.667 00.000 1632 move complete, result=0
02:44:41.667 00.000 1632 worker thread done servicing request
02:44:41.667 00.000 1632 Worker thread wakes up
02:44:41.667 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.2 px 0 ms NORTH
02:44:41.667 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:41.667 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:42.805 01.138 1632 Exposure complete
02:44:42.816 00.011 1632 worker thread done servicing request
02:44:42.816 00.000 3748 OnExposeComplete: enter
02:44:42.816 00.000 3748 UpdateGuideState(): m_state=6
02:44:42.816 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6842
02:44:42.816 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.80, Mass=32902, SNR=117.1, Peak=5639 HFD=2.4
02:44:42.816 00.000 3748 MultiStar: exiting stabilization period
02:44:42.833 00.017 3748 MultiStar: [#1 0.04,-0.04,0.81,U] [#2 0.31,-0.19,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.43,-0.15,0.55,U] [#5 0.03,-0.05,0.46,U] [#6 0.11,0.06,0.33,U] [#7 -0.07,-0.01,0.37,U] [#8 0.07,-0.22,0.29,U] [#9 0.30,-0.03,0.27,U] 
02:44:42.833 00.000 3748 refined, 8 included, MultiStar: {0.14, -0.11}, one-star: {0.08, -0.21}
02:44:42.833 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
02:44:42.838 00.005 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
02:44:42.838 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.67 mountX=0.16 mountY=0.09, mountTheta=0.50
02:44:42.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.11, opts=13)
02:44:42.838 00.000 3748 Enqueuing Move request for scope (0.14, -0.11)
02:44:42.838 00.000 1632 Worker thread wakes up
02:44:42.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
02:44:42.838 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
02:44:42.838 00.000 1632 Moving (0.14, -0.11) raw xDistance=0.16 yDistance=0.09
02:44:42.838 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:44:42.838 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
02:44:42.838 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:42.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:44:42.838 00.000 1632 MoveAxis(W, 33, ABG)
02:44:42.838 00.000 1632 Guiding  Dir = 3, Dur = 33
02:44:42.849 00.011 1632 IsSlewing returns 0
02:44:42.850 00.001 1632 IsGuiding returns 0
02:44:42.850 00.000 1632 PulseGuide returned control before completion, sleep 43
02:44:42.854 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28168, med=1837, FiltMin=1784, FiltMax=3854, Gamma=0.590
02:44:42.864 00.010 3748 UpdateGuideState exits: m=32902 SNR=117.1
02:44:42.865 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:42.867 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:42.869 00.002 3748 Enqueuing Expose request
02:44:42.898 00.029 1632 IsGuiding returns 1
02:44:42.898 00.000 1632 scope still moving after pulse duration time elapsed
02:44:42.929 00.031 1632 IsSlewing returns 0
02:44:42.929 00.000 1632 IsGuiding returns 1
02:44:42.962 00.033 1632 IsSlewing returns 0
02:44:42.963 00.001 1632 IsGuiding returns 1
02:44:42.995 00.032 1632 IsSlewing returns 0
02:44:42.999 00.004 1632 IsGuiding returns 1
02:44:43.030 00.031 1632 IsSlewing returns 0
02:44:43.031 00.001 1632 IsGuiding returns 0
02:44:43.031 00.000 1632 scope move finished after 33 + 148 ms
02:44:43.031 00.000 1632 Move returns status 0, amount 33
02:44:43.031 00.000 1632 MoveAxis(N, 0, ABG)
02:44:43.031 00.000 1632 Move returns status 0, amount 0
02:44:43.031 00.000 1632 move complete, result=0
02:44:43.031 00.000 1632 worker thread done servicing request
02:44:43.031 00.000 1632 Worker thread wakes up
02:44:43.031 00.000 3748 GuideStep: 0.2 px 33 ms WEST, 0.1 px 0 ms NORTH
02:44:43.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:43.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:44.149 01.118 1632 Exposure complete
02:44:44.165 00.016 1632 worker thread done servicing request
02:44:44.165 00.000 3748 OnExposeComplete: enter
02:44:44.165 00.000 3748 UpdateGuideState(): m_state=6
02:44:44.181 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6843
02:44:44.182 00.001 3748 Star::Find returns 1 (0), X=411.32, Y=232.83, Mass=32724, SNR=115.9, Peak=5187 HFD=2.7
02:44:44.184 00.002 3748 MultiStar: [#1 -0.66,-0.07,0.00,M1] [#2 -0.36,-0.05,0.72,U] [#3 -0.40,-0.27,0.69,U] [#4 -0.33,-0.01,0.54,U] [#5 -0.87,-0.08,0.00,M1] [#6 -0.72,-0.07,0.00,M1] [#7 -1.00,-0.38,0.00,M1] [#8 -0.80,-0.41,0.00,M1] 
02:44:44.186 00.002 3748 refined, 3 included, MultiStar: {-0.49, -0.14}, one-star: {-0.73, -0.18}
02:44:44.186 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
02:44:44.186 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
02:44:44.186 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=-0.14 hyp=0.51 cameraTheta=-2.86 mountX=-0.46 mountY=0.22, mountTheta=2.69
02:44:44.186 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=-0.14, opts=13)
02:44:44.186 00.000 3748 Enqueuing Move request for scope (-0.49, -0.14)
02:44:44.197 00.011 1632 Worker thread wakes up
02:44:44.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.14) opts 0xd
02:44:44.197 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, -0.14)
02:44:44.197 00.000 1632 Moving (-0.49, -0.14) raw xDistance=-0.46 yDistance=0.22
02:44:44.197 00.000 1632 PPEC rslt: input = -0.46, final = -0.30, react = -0.37, pred = 0.06, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
02:44:44.197 00.000 1632 PPEC: input: -0.46, control: -0.30, exposure: 1000
02:44:44.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:44.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:44:44.197 00.000 1632 MoveAxis(E, 56, ABG)
02:44:44.197 00.000 1632 Guiding  Dir = 2, Dur = 56
02:44:44.199 00.002 1632 IsSlewing returns 0
02:44:44.199 00.000 1632 IsGuiding returns 0
02:44:44.200 00.001 1632 PulseGuide returned control before completion, sleep 66
02:44:44.200 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27491, med=1836, FiltMin=1790, FiltMax=5219, Gamma=0.590
02:44:44.200 00.000 3748 UpdateGuideState exits: m=32724 SNR=115.9
02:44:44.200 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:44.215 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:44.215 00.000 3748 Enqueuing Expose request
02:44:44.280 00.065 1632 IsGuiding returns 1
02:44:44.280 00.000 1632 scope still moving after pulse duration time elapsed
02:44:44.312 00.032 1632 IsSlewing returns 0
02:44:44.313 00.001 1632 IsGuiding returns 1
02:44:44.345 00.032 1632 IsSlewing returns 0
02:44:44.346 00.001 1632 IsGuiding returns 1
02:44:44.378 00.032 1632 IsSlewing returns 0
02:44:44.379 00.001 1632 IsGuiding returns 0
02:44:44.379 00.000 1632 scope move finished after 56 + 123 ms
02:44:44.379 00.000 1632 Move returns status 0, amount 56
02:44:44.379 00.000 1632 MoveAxis(N, 0, ABG)
02:44:44.379 00.000 1632 Move returns status 0, amount 0
02:44:44.379 00.000 1632 move complete, result=0
02:44:44.379 00.000 1632 worker thread done servicing request
02:44:44.379 00.000 1632 Worker thread wakes up
02:44:44.379 00.000 3748 GuideStep: -0.5 px 56 ms EAST, 0.2 px 0 ms NORTH
02:44:44.383 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:44.383 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:45.515 01.132 1632 Exposure complete
02:44:45.527 00.012 1632 worker thread done servicing request
02:44:45.527 00.000 3748 OnExposeComplete: enter
02:44:45.527 00.000 3748 UpdateGuideState(): m_state=6
02:44:45.527 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6844
02:44:45.544 00.017 3748 Star::Find returns 1 (0), X=411.74, Y=232.88, Mass=33863, SNR=116.2, Peak=5162 HFD=2.6
02:44:45.544 00.000 3748 MultiStar: [#1 -0.49,0.10,0.00,M2] [#2 0.08,-0.11,0.72,U] [#3 -0.03,-0.23,0.69,U] [#4 0.09,0.07,0.55,U] [#5 -0.38,0.07,0.45,U] [#6 -0.36,0.05,0.30,U] [#7 -0.61,-0.16,0.00,M2] [#8 -0.47,-0.41,0.00,M2] 
02:44:45.544 00.000 3748 refined, 5 included, MultiStar: {-0.14, -0.08}, one-star: {-0.31, -0.13}
02:44:45.544 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
02:44:45.544 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
02:44:45.544 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.62 mountX=-0.12 mountY=0.10, mountTheta=2.46
02:44:45.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.08, opts=13)
02:44:45.544 00.000 3748 Enqueuing Move request for scope (-0.14, -0.08)
02:44:45.559 00.015 1632 Worker thread wakes up
02:44:45.559 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
02:44:45.559 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
02:44:45.559 00.000 1632 Moving (-0.14, -0.08) raw xDistance=-0.12 yDistance=0.10
02:44:45.560 00.001 1632 PPEC rslt: input = -0.12, final = 0.08, react = -0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:45.560 00.000 1632 PPEC: input: -0.12, control: 0.08, exposure: 1000
02:44:45.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:45.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:44:45.560 00.000 1632 MoveAxis(W, 14, ABG)
02:44:45.560 00.000 1632 Guiding  Dir = 3, Dur = 14
02:44:45.561 00.001 1632 IsSlewing returns 0
02:44:45.562 00.001 1632 IsGuiding returns 0
02:44:45.562 00.000 1632 PulseGuide returned control before completion, sleep 24
02:44:45.562 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27950, med=1837, FiltMin=1788, FiltMax=4649, Gamma=0.590
02:44:45.562 00.000 3748 UpdateGuideState exits: m=33863 SNR=116.2
02:44:45.562 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:45.577 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:45.577 00.000 3748 Enqueuing Expose request
02:44:45.593 00.016 1632 IsGuiding returns 0
02:44:45.594 00.001 1632 Move returns status 0, amount 14
02:44:45.594 00.000 1632 MoveAxis(N, 0, ABG)
02:44:45.594 00.000 1632 Move returns status 0, amount 0
02:44:45.594 00.000 1632 move complete, result=0
02:44:45.594 00.000 1632 worker thread done servicing request
02:44:45.594 00.000 1632 Worker thread wakes up
02:44:45.594 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:45.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:45.598 00.004 3748 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
02:44:46.711 01.113 1632 Exposure complete
02:44:46.727 00.016 1632 worker thread done servicing request
02:44:46.727 00.000 3748 OnExposeComplete: enter
02:44:46.727 00.000 3748 UpdateGuideState(): m_state=6
02:44:46.727 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6845
02:44:46.744 00.017 3748 Star::Find returns 1 (0), X=411.52, Y=233.07, Mass=31935, SNR=117.0, Peak=5422 HFD=2.4
02:44:46.744 00.000 3748 MultiStar: [#1 -0.54,0.12,0.00,M3] [#2 -0.18,0.04,0.69,U] [#3 -0.24,-0.10,0.68,U] [#4 -0.08,0.07,0.55,U] [#5 -0.56,0.20,0.00,M1] [#6 -0.38,-0.01,0.30,U] [#7 -0.75,-0.04,0.00,M3] [#8 -0.48,-0.04,0.29,U] 
02:44:46.744 00.000 3748 refined, 5 included, MultiStar: {-0.32, 0.01}, one-star: {-0.53, 0.05}
02:44:46.749 00.005 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
02:44:46.749 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
02:44:46.749 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.01 hyp=0.32 cameraTheta=3.11 mountX=-0.31 mountY=0.04, mountTheta=3.01
02:44:46.749 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.01, opts=13)
02:44:46.749 00.000 3748 Enqueuing Move request for scope (-0.32, 0.01)
02:44:46.759 00.010 1632 Worker thread wakes up
02:44:46.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.01) opts 0xd
02:44:46.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.01)
02:44:46.759 00.000 1632 Moving (-0.32, 0.01) raw xDistance=-0.31 yDistance=0.04
02:44:46.759 00.000 1632 PPEC rslt: input = -0.31, final = -0.17, react = -0.25, pred = 0.08, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:44:46.759 00.000 1632 PPEC: input: -0.31, control: -0.17, exposure: 1000
02:44:46.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:46.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:44:46.759 00.000 1632 MoveAxis(E, 32, ABG)
02:44:46.759 00.000 1632 Guiding  Dir = 2, Dur = 32
02:44:46.763 00.004 1632 IsSlewing returns 0
02:44:46.764 00.001 1632 IsGuiding returns 0
02:44:46.764 00.000 1632 PulseGuide returned control before completion, sleep 42
02:44:46.765 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27595, med=1837, FiltMin=1791, FiltMax=5098, Gamma=0.590
02:44:46.765 00.000 3748 UpdateGuideState exits: m=31935 SNR=117.0
02:44:46.780 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:46.780 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:46.780 00.000 3748 Enqueuing Expose request
02:44:46.812 00.032 1632 IsGuiding returns 1
02:44:46.813 00.001 1632 scope still moving after pulse duration time elapsed
02:44:46.845 00.032 1632 IsSlewing returns 0
02:44:46.845 00.000 1632 IsGuiding returns 1
02:44:46.877 00.032 1632 IsSlewing returns 0
02:44:46.877 00.000 1632 IsGuiding returns 1
02:44:46.910 00.033 1632 IsSlewing returns 0
02:44:46.910 00.000 1632 IsGuiding returns 1
02:44:46.942 00.032 1632 IsSlewing returns 0
02:44:46.942 00.000 1632 IsGuiding returns 1
02:44:46.975 00.033 1632 IsSlewing returns 0
02:44:46.975 00.000 1632 IsGuiding returns 0
02:44:46.975 00.000 1632 scope move finished after 32 + 179 ms
02:44:46.975 00.000 1632 Move returns status 0, amount 32
02:44:46.975 00.000 1632 MoveAxis(N, 0, ABG)
02:44:46.975 00.000 1632 Move returns status 0, amount 0
02:44:46.975 00.000 1632 move complete, result=0
02:44:46.975 00.000 1632 worker thread done servicing request
02:44:46.975 00.000 1632 Worker thread wakes up
02:44:46.975 00.000 3748 GuideStep: -0.3 px 32 ms EAST, 0.0 px 0 ms NORTH
02:44:46.975 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:46.975 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:48.109 01.134 1632 Exposure complete
02:44:48.129 00.020 1632 worker thread done servicing request
02:44:48.129 00.000 3748 OnExposeComplete: enter
02:44:48.129 00.000 3748 UpdateGuideState(): m_state=6
02:44:48.141 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6846
02:44:48.143 00.002 3748 Star::Find returns 1 (0), X=412.31, Y=232.78, Mass=33506, SNR=118.9, Peak=5611 HFD=2.8
02:44:48.143 00.000 3748 MultiStar: [#1 0.19,-0.20,0.81,U] [#2 0.62,-0.26,0.00,M1] [#3 0.53,-0.38,0.00,M1] [#4 0.66,-0.00,0.00,M1] [#5 0.31,-0.13,0.46,U] [#6 0.40,-0.01,0.34,U] [#7 -0.02,-0.21,0.34,U] [#8 0.29,-0.53,0.00,M2] 
02:44:48.143 00.000 3748 refined, 4 included, MultiStar: {0.23, -0.18}, one-star: {0.26, -0.23}
02:44:48.143 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
02:44:48.143 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
02:44:48.143 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.18 hyp=0.29 cameraTheta=-0.66 mountX=0.26 mountY=0.14, mountTheta=0.49
02:44:48.157 00.014 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.18, opts=13)
02:44:48.157 00.000 3748 Enqueuing Move request for scope (0.23, -0.18)
02:44:48.157 00.000 1632 Worker thread wakes up
02:44:48.157 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.18) opts 0xd
02:44:48.157 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.18)
02:44:48.157 00.000 1632 Moving (0.23, -0.18) raw xDistance=0.26 yDistance=0.14
02:44:48.157 00.000 1632 PPEC rslt: input = 0.26, final = 0.30, react = 0.21, pred = 0.09, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:44:48.157 00.000 1632 PPEC: input: 0.26, control: 0.30, exposure: 1000
02:44:48.157 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:48.157 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:44:48.157 00.000 1632 MoveAxis(W, 54, ABG)
02:44:48.157 00.000 1632 Guiding  Dir = 3, Dur = 54
02:44:48.163 00.006 1632 IsSlewing returns 0
02:44:48.164 00.001 1632 IsGuiding returns 0
02:44:48.164 00.000 1632 PulseGuide returned control before completion, sleep 64
02:44:48.164 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27609, med=1837, FiltMin=1784, FiltMax=5077, Gamma=0.590
02:44:48.164 00.000 3748 UpdateGuideState exits: m=33506 SNR=118.9
02:44:48.164 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:48.164 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:48.180 00.016 3748 Enqueuing Expose request
02:44:48.244 00.064 1632 IsGuiding returns 1
02:44:48.244 00.000 1632 scope still moving after pulse duration time elapsed
02:44:48.276 00.032 1632 IsSlewing returns 0
02:44:48.277 00.001 1632 IsGuiding returns 1
02:44:48.309 00.032 1632 IsSlewing returns 0
02:44:48.309 00.000 1632 IsGuiding returns 1
02:44:48.342 00.033 1632 IsSlewing returns 0
02:44:48.344 00.002 1632 IsGuiding returns 0
02:44:48.344 00.000 1632 scope move finished after 54 + 125 ms
02:44:48.344 00.000 1632 Move returns status 0, amount 54
02:44:48.344 00.000 1632 MoveAxis(N, 0, ABG)
02:44:48.344 00.000 1632 Move returns status 0, amount 0
02:44:48.344 00.000 1632 move complete, result=0
02:44:48.344 00.000 1632 worker thread done servicing request
02:44:48.344 00.000 1632 Worker thread wakes up
02:44:48.344 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:48.344 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:48.344 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.1 px 0 ms NORTH
02:44:49.466 01.122 1632 Exposure complete
02:44:49.479 00.013 1632 worker thread done servicing request
02:44:49.479 00.000 3748 OnExposeComplete: enter
02:44:49.490 00.011 3748 UpdateGuideState(): m_state=6
02:44:49.490 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6847
02:44:49.492 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=232.86, Mass=32974, SNR=117.3, Peak=5368 HFD=2.7
02:44:49.494 00.002 3748 MultiStar: [#1 -0.46,-0.07,0.85,U] [#2 0.01,-0.22,0.71,U] [#3 -0.03,-0.20,0.66,U] [#4 0.11,-0.11,0.56,U] [#5 -0.29,-0.10,0.46,U] [#6 -0.10,0.19,0.31,U] [#7 -0.57,0.12,0.00,M3] [#8 -0.24,-0.16,0.30,U] 
02:44:49.495 00.001 3748 refined, 7 included, MultiStar: {-0.17, -0.12}, one-star: {-0.27, -0.15}
02:44:49.497 00.002 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.36 = -2.36)
02:44:49.497 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
02:44:49.499 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.53 mountX=-0.15 mountY=0.15, mountTheta=2.36
02:44:49.505 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.12, opts=13)
02:44:49.505 00.000 3748 Enqueuing Move request for scope (-0.17, -0.12)
02:44:49.507 00.002 1632 Worker thread wakes up
02:44:49.507 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
02:44:49.507 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
02:44:49.507 00.000 1632 Moving (-0.17, -0.12) raw xDistance=-0.15 yDistance=0.15
02:44:49.509 00.002 1632 PPEC rslt: input = -0.15, final = 0.08, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:49.509 00.000 1632 PPEC: input: -0.15, control: 0.08, exposure: 1000
02:44:49.509 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:49.509 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:44:49.509 00.000 1632 MoveAxis(W, 15, ABG)
02:44:49.509 00.000 1632 Guiding  Dir = 3, Dur = 15
02:44:49.510 00.001 1632 IsSlewing returns 0
02:44:49.510 00.000 1632 IsGuiding returns 0
02:44:49.511 00.001 1632 PulseGuide returned control before completion, sleep 25
02:44:49.515 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27844, med=1838, FiltMin=1780, FiltMax=4501, Gamma=0.590
02:44:49.523 00.008 3748 UpdateGuideState exits: m=32974 SNR=117.3
02:44:49.525 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:49.527 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:49.529 00.002 3748 Enqueuing Expose request
02:44:49.542 00.013 1632 IsGuiding returns 1
02:44:49.542 00.000 1632 scope still moving after pulse duration time elapsed
02:44:49.573 00.031 1632 IsSlewing returns 0
02:44:49.574 00.001 1632 IsGuiding returns 1
02:44:49.607 00.033 1632 IsSlewing returns 0
02:44:49.607 00.000 1632 IsGuiding returns 0
02:44:49.607 00.000 1632 scope move finished after 15 + 81 ms
02:44:49.607 00.000 1632 Move returns status 0, amount 15
02:44:49.607 00.000 1632 MoveAxis(N, 0, ABG)
02:44:49.607 00.000 1632 Move returns status 0, amount 0
02:44:49.607 00.000 1632 move complete, result=0
02:44:49.607 00.000 1632 worker thread done servicing request
02:44:49.607 00.000 1632 Worker thread wakes up
02:44:49.607 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
02:44:49.607 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:49.607 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:50.726 01.119 1632 Exposure complete
02:44:50.742 00.016 1632 worker thread done servicing request
02:44:50.742 00.000 3748 OnExposeComplete: enter
02:44:50.742 00.000 3748 UpdateGuideState(): m_state=6
02:44:50.742 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6848
02:44:50.742 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.67, Mass=32184, SNR=116.4, Peak=5024 HFD=2.6
02:44:50.758 00.016 3748 MultiStar: [#1 -0.23,-0.05,0.84,U] [#2 0.27,-0.33,0.73,U] [#3 0.25,-0.37,0.68,U] [#4 0.48,-0.11,0.53,U] [#5 -0.13,-0.16,0.43,U] [#6 0.16,0.04,0.32,U] [#7 -0.26,-0.16,0.34,U] [#8 -0.04,-0.58,0.00,M2] 
02:44:50.759 00.001 3748 refined, 7 included, MultiStar: {0.07, -0.22}, one-star: {-0.00, -0.34}
02:44:50.759 00.000 3748 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.17) = xAngle (-1.10 = -1.10)
02:44:50.759 00.000 3748 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.04 = 2.04)
02:44:50.759 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.27 mountX=0.10 mountY=0.20, mountTheta=1.10
02:44:50.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.22, opts=13)
02:44:50.759 00.000 3748 Enqueuing Move request for scope (0.07, -0.22)
02:44:50.759 00.000 1632 Worker thread wakes up
02:44:50.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.22) opts 0xd
02:44:50.759 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.22)
02:44:50.759 00.000 1632 Moving (0.07, -0.22) raw xDistance=0.10 yDistance=0.20
02:44:50.759 00.000 1632 PPEC rslt: input = 0.10, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:50.759 00.000 1632 PPEC: input: 0.10, control: 0.06, exposure: 1000
02:44:50.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:50.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:44:50.759 00.000 1632 MoveAxis(W, 11, ABG)
02:44:50.759 00.000 1632 Guiding  Dir = 3, Dur = 11
02:44:50.775 00.016 1632 IsSlewing returns 0
02:44:50.775 00.000 1632 IsGuiding returns 0
02:44:50.775 00.000 1632 PulseGuide returned control before completion, sleep 21
02:44:50.775 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28286, med=1837, FiltMin=1784, FiltMax=4096, Gamma=0.590
02:44:50.791 00.016 3748 UpdateGuideState exits: m=32184 SNR=116.4
02:44:50.791 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:50.791 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:50.791 00.000 3748 Enqueuing Expose request
02:44:50.806 00.015 1632 IsGuiding returns 0
02:44:50.807 00.001 1632 Move returns status 0, amount 11
02:44:50.807 00.000 1632 MoveAxis(N, 0, ABG)
02:44:50.807 00.000 1632 Move returns status 0, amount 0
02:44:50.807 00.000 1632 move complete, result=0
02:44:50.807 00.000 1632 worker thread done servicing request
02:44:50.807 00.000 1632 Worker thread wakes up
02:44:50.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:50.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:50.818 00.011 3748 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
02:44:51.926 01.108 1632 Exposure complete
02:44:51.949 00.023 1632 worker thread done servicing request
02:44:51.949 00.000 3748 OnExposeComplete: enter
02:44:51.949 00.000 3748 UpdateGuideState(): m_state=6
02:44:51.949 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6849
02:44:51.949 00.000 3748 Star::Find returns 1 (0), X=412.68, Y=232.78, Mass=33173, SNR=117.7, Peak=5473 HFD=2.8
02:44:51.949 00.000 3748 MultiStar: [#1 0.47,-0.07,0.86,U] [#2 1.02,-0.30,0.00,M1] [#3 0.75,-0.29,0.00,M1] [#4 0.94,-0.23,0.00,M1] [#5 0.51,-0.13,0.00,M1] [#6 0.95,-0.21,0.00,M1] [#7 0.36,-0.24,0.33,U] [#8 0.65,-0.73,0.00,M3] 
02:44:51.957 00.008 3748 refined, 2 included, MultiStar: {0.53, -0.17}, one-star: {0.63, -0.23}
02:44:51.957 00.000 3748 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
02:44:51.957 00.000 3748 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.00 = 3.00)
02:44:51.957 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.17 hyp=0.55 cameraTheta=-0.31 mountX=0.55 mountY=0.08, mountTheta=0.14
02:44:51.966 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.17, opts=13)
02:44:51.966 00.000 3748 Enqueuing Move request for scope (0.53, -0.17)
02:44:51.966 00.000 1632 Worker thread wakes up
02:44:51.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.17) opts 0xd
02:44:51.966 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.17)
02:44:51.966 00.000 1632 Moving (0.53, -0.17) raw xDistance=0.55 yDistance=0.08
02:44:51.966 00.000 1632 PPEC rslt: input = 0.55, final = 0.50, react = 0.44, pred = 0.06, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
02:44:51.966 00.000 1632 PPEC: input: 0.55, control: 0.50, exposure: 1000
02:44:51.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:51.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:44:51.966 00.000 1632 MoveAxis(W, 92, ABG)
02:44:51.966 00.000 1632 Guiding  Dir = 3, Dur = 92
02:44:51.972 00.006 1632 IsSlewing returns 0
02:44:51.973 00.001 1632 IsGuiding returns 0
02:44:51.973 00.000 1632 PulseGuide returned control before completion, sleep 102
02:44:51.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27739, med=1837, FiltMin=1782, FiltMax=5836, Gamma=0.590
02:44:51.973 00.000 3748 UpdateGuideState exits: m=33173 SNR=117.7
02:44:51.989 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:51.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:51.989 00.000 3748 Enqueuing Expose request
02:44:52.085 00.096 1632 IsGuiding returns 1
02:44:52.086 00.001 1632 scope still moving after pulse duration time elapsed
02:44:52.117 00.031 1632 IsSlewing returns 0
02:44:52.118 00.001 1632 IsGuiding returns 1
02:44:52.150 00.032 1632 IsSlewing returns 0
02:44:52.151 00.001 1632 IsGuiding returns 0
02:44:52.151 00.000 1632 scope move finished after 92 + 86 ms
02:44:52.151 00.000 1632 Move returns status 0, amount 92
02:44:52.151 00.000 1632 MoveAxis(N, 0, ABG)
02:44:52.151 00.000 1632 Move returns status 0, amount 0
02:44:52.151 00.000 1632 move complete, result=0
02:44:52.151 00.000 1632 worker thread done servicing request
02:44:52.151 00.000 3748 GuideStep: 0.5 px 92 ms WEST, 0.1 px 0 ms NORTH
02:44:52.151 00.000 1632 Worker thread wakes up
02:44:52.151 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:52.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:53.272 01.121 1632 Exposure complete
02:44:53.286 00.014 1632 worker thread done servicing request
02:44:53.286 00.000 3748 OnExposeComplete: enter
02:44:53.286 00.000 3748 UpdateGuideState(): m_state=6
02:44:53.286 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6850
02:44:53.286 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=232.77, Mass=32443, SNR=118.2, Peak=4894 HFD=2.8
02:44:53.286 00.000 3748 MultiStar: [#1 0.63,-0.19,0.00,M1] [#2 1.02,-0.30,0.00,M2] [#3 0.95,-0.32,0.00,M2] [#4 1.08,-0.18,0.00,M2] [#5 0.70,-0.15,0.00,M2] [#6 0.85,-0.28,0.00,M2] [#7 0.53,0.01,0.00,M2] [#8 0.85,-0.41,0.00,M4] 
02:44:53.301 00.015 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:44:53.301 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:44:53.301 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=-0.24 hyp=0.75 cameraTheta=-0.33 mountX=0.74 mountY=0.12, mountTheta=0.16
02:44:53.301 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=-0.24, opts=13)
02:44:53.301 00.000 3748 Enqueuing Move request for scope (0.71, -0.24)
02:44:53.301 00.000 1632 Worker thread wakes up
02:44:53.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.24) opts 0xd
02:44:53.301 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, -0.24)
02:44:53.301 00.000 1632 Moving (0.71, -0.24) raw xDistance=0.74 yDistance=0.12
02:44:53.301 00.000 1632 PPEC rslt: input = 0.74, final = 0.66, react = 0.60, pred = 0.06, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
02:44:53.301 00.000 1632 PPEC: input: 0.74, control: 0.66, exposure: 1000
02:44:53.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:53.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:44:53.301 00.000 1632 MoveAxis(W, 120, ABG)
02:44:53.301 00.000 1632 Guiding  Dir = 3, Dur = 120
02:44:53.315 00.014 1632 IsSlewing returns 0
02:44:53.315 00.000 1632 IsGuiding returns 0
02:44:53.315 00.000 1632 PulseGuide returned control before completion, sleep 130
02:44:53.321 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27508, med=1838, FiltMin=1787, FiltMax=4311, Gamma=0.590
02:44:53.331 00.010 3748 UpdateGuideState exits: m=32443 SNR=118.2
02:44:53.331 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:53.331 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:53.331 00.000 3748 Enqueuing Expose request
02:44:53.459 00.128 1632 IsGuiding returns 1
02:44:53.459 00.000 1632 scope still moving after pulse duration time elapsed
02:44:53.491 00.032 1632 IsSlewing returns 0
02:44:53.492 00.001 1632 IsGuiding returns 1
02:44:53.524 00.032 1632 IsSlewing returns 0
02:44:53.525 00.001 1632 IsGuiding returns 1
02:44:53.557 00.032 1632 IsSlewing returns 0
02:44:53.558 00.001 1632 IsGuiding returns 0
02:44:53.558 00.000 1632 scope move finished after 120 + 122 ms
02:44:53.558 00.000 1632 Move returns status 0, amount 120
02:44:53.558 00.000 1632 MoveAxis(N, 0, ABG)
02:44:53.558 00.000 1632 Move returns status 0, amount 0
02:44:53.558 00.000 1632 move complete, result=0
02:44:53.558 00.000 1632 worker thread done servicing request
02:44:53.558 00.000 1632 Worker thread wakes up
02:44:53.558 00.000 3748 GuideStep: 0.7 px 120 ms WEST, 0.1 px 0 ms NORTH
02:44:53.563 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:53.563 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:54.681 01.118 1632 Exposure complete
02:44:54.693 00.012 1632 worker thread done servicing request
02:44:54.693 00.000 3748 OnExposeComplete: enter
02:44:54.693 00.000 3748 UpdateGuideState(): m_state=6
02:44:54.693 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6851
02:44:54.693 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.03, Mass=33959, SNR=120.3, Peak=5327 HFD=2.7
02:44:54.709 00.016 3748 MultiStar: [#1 -0.24,0.08,0.77,U] [#2 0.15,0.13,0.69,U] [#3 0.02,-0.12,0.68,U] [#4 0.10,-0.01,0.52,U] [#5 -0.21,0.21,0.43,U] [#6 0.21,0.19,0.34,U] [#7 -0.44,0.12,0.31,U] [#8 -0.10,-0.15,0.28,U] 
02:44:54.709 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.15, 0.02}
02:44:54.709 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:44:54.709 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:44:54.709 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.55 mountX=-0.08 mountY=-0.03, mountTheta=-2.72
02:44:54.709 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.05, opts=13)
02:44:54.709 00.000 3748 Enqueuing Move request for scope (-0.07, 0.05)
02:44:54.709 00.000 1632 Worker thread wakes up
02:44:54.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:44:54.709 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:44:54.709 00.000 1632 Moving (-0.07, 0.05) raw xDistance=-0.08 yDistance=-0.03
02:44:54.725 00.016 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:54.725 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
02:44:54.725 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:54.725 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:44:54.725 00.000 1632 MoveAxis(W, 11, ABG)
02:44:54.725 00.000 1632 Guiding  Dir = 3, Dur = 11
02:44:54.726 00.001 1632 IsSlewing returns 0
02:44:54.726 00.000 1632 IsGuiding returns 0
02:44:54.726 00.000 1632 PulseGuide returned control before completion, sleep 21
02:44:54.726 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27605, med=1837, FiltMin=1785, FiltMax=4271, Gamma=0.590
02:44:54.726 00.000 3748 UpdateGuideState exits: m=33959 SNR=120.3
02:44:54.726 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:54.742 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:54.742 00.000 3748 Enqueuing Expose request
02:44:54.757 00.015 1632 IsGuiding returns 0
02:44:54.758 00.001 1632 Move returns status 0, amount 11
02:44:54.758 00.000 1632 MoveAxis(N, 0, ABG)
02:44:54.758 00.000 1632 Move returns status 0, amount 0
02:44:54.758 00.000 1632 move complete, result=0
02:44:54.758 00.000 1632 worker thread done servicing request
02:44:54.758 00.000 1632 Worker thread wakes up
02:44:54.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:54.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:54.758 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
02:44:55.876 01.118 1632 Exposure complete
02:44:55.893 00.017 1632 worker thread done servicing request
02:44:55.893 00.000 3748 OnExposeComplete: enter
02:44:55.893 00.000 3748 UpdateGuideState(): m_state=6
02:44:55.893 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6852
02:44:55.893 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.10, Mass=34036, SNR=119.2, Peak=5188 HFD=2.7
02:44:55.893 00.000 3748 MultiStar: [#1 -0.37,-0.12,0.80,U] [#2 0.12,0.05,0.70,U] [#3 -0.04,-0.23,0.66,U] [#4 0.16,0.17,0.52,U] [#5 -0.19,-0.03,0.43,U] [#6 -0.10,0.03,0.29,U] [#7 -0.21,-0.00,0.33,U] [#8 -0.27,-0.26,0.28,U] 
02:44:55.893 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.02}, one-star: {-0.27, 0.09}
02:44:55.907 00.014 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
02:44:55.907 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
02:44:55.907 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.98 mountX=-0.13 mountY=0.04, mountTheta=2.81
02:44:55.907 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.02, opts=13)
02:44:55.907 00.000 3748 Enqueuing Move request for scope (-0.14, -0.02)
02:44:55.907 00.000 1632 Worker thread wakes up
02:44:55.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
02:44:55.907 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
02:44:55.907 00.000 1632 Moving (-0.14, -0.02) raw xDistance=-0.13 yDistance=0.04
02:44:55.907 00.000 1632 PPEC rslt: input = -0.13, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:55.907 00.000 1632 PPEC: input: -0.13, control: 0.05, exposure: 1000
02:44:55.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:55.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:44:55.907 00.000 1632 MoveAxis(W, 9, ABG)
02:44:55.907 00.000 1632 Guiding  Dir = 3, Dur = 9
02:44:55.920 00.013 1632 IsSlewing returns 0
02:44:55.920 00.000 1632 IsGuiding returns 0
02:44:55.920 00.000 1632 PulseGuide returned control before completion, sleep 19
02:44:55.920 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27543, med=1837, FiltMin=1784, FiltMax=4271, Gamma=0.590
02:44:55.935 00.015 3748 UpdateGuideState exits: m=34036 SNR=119.2
02:44:55.935 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:55.935 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:55.935 00.000 3748 Enqueuing Expose request
02:44:55.952 00.017 1632 IsGuiding returns 0
02:44:55.952 00.000 1632 Move returns status 0, amount 9
02:44:55.952 00.000 1632 MoveAxis(N, 0, ABG)
02:44:55.952 00.000 1632 Move returns status 0, amount 0
02:44:55.952 00.000 1632 move complete, result=0
02:44:55.952 00.000 1632 worker thread done servicing request
02:44:55.952 00.000 1632 Worker thread wakes up
02:44:55.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:55.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:55.952 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:44:57.071 01.119 1632 Exposure complete
02:44:57.093 00.022 1632 worker thread done servicing request
02:44:57.093 00.000 3748 OnExposeComplete: enter
02:44:57.102 00.009 3748 UpdateGuideState(): m_state=6
02:44:57.102 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6853
02:44:57.102 00.000 3748 Star::Find returns 1 (0), X=411.34, Y=232.89, Mass=33362, SNR=117.4, Peak=5550 HFD=2.7
02:44:57.102 00.000 3748 MultiStar: [#1 -0.75,0.17,0.00,M1] [#2 -0.44,-0.03,0.68,U] [#3 -0.36,-0.23,0.66,U] [#4 -0.35,0.11,0.54,U] [#5 -0.72,0.18,0.00,M1] [#6 -0.65,0.13,0.00,M1] [#7 -0.99,-0.08,0.00,M1] [#8 -0.53,-0.23,0.00,M3] 
02:44:57.102 00.000 3748 refined, 3 included, MultiStar: {-0.50, -0.08}, one-star: {-0.71, -0.12}
02:44:57.102 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
02:44:57.102 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
02:44:57.102 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=-0.08 hyp=0.50 cameraTheta=-2.98 mountX=-0.48 mountY=0.16, mountTheta=2.81
02:44:57.118 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=-0.08, opts=13)
02:44:57.118 00.000 3748 Enqueuing Move request for scope (-0.50, -0.08)
02:44:57.118 00.000 1632 Worker thread wakes up
02:44:57.118 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.08) opts 0xd
02:44:57.118 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, -0.08)
02:44:57.118 00.000 1632 Moving (-0.50, -0.08) raw xDistance=-0.48 yDistance=0.16
02:44:57.118 00.000 1632 PPEC rslt: input = -0.48, final = -0.33, react = -0.38, pred = 0.05, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
02:44:57.118 00.000 1632 PPEC: input: -0.48, control: -0.33, exposure: 1000
02:44:57.118 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:57.118 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:44:57.118 00.000 1632 MoveAxis(E, 61, ABG)
02:44:57.118 00.000 1632 Guiding  Dir = 2, Dur = 61
02:44:57.127 00.009 1632 IsSlewing returns 0
02:44:57.127 00.000 1632 IsGuiding returns 0
02:44:57.127 00.000 1632 PulseGuide returned control before completion, sleep 71
02:44:57.128 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27546, med=1838, FiltMin=1787, FiltMax=4245, Gamma=0.590
02:44:57.128 00.000 3748 UpdateGuideState exits: m=33362 SNR=117.4
02:44:57.128 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:57.143 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:57.143 00.000 3748 Enqueuing Expose request
02:44:57.207 00.064 1632 IsGuiding returns 1
02:44:57.207 00.000 1632 scope still moving after pulse duration time elapsed
02:44:57.238 00.031 1632 IsSlewing returns 0
02:44:57.240 00.002 1632 IsGuiding returns 1
02:44:57.272 00.032 1632 IsSlewing returns 0
02:44:57.273 00.001 1632 IsGuiding returns 0
02:44:57.273 00.000 1632 scope move finished after 61 + 84 ms
02:44:57.273 00.000 1632 Move returns status 0, amount 61
02:44:57.273 00.000 1632 MoveAxis(N, 0, ABG)
02:44:57.273 00.000 1632 Move returns status 0, amount 0
02:44:57.273 00.000 1632 move complete, result=0
02:44:57.273 00.000 1632 worker thread done servicing request
02:44:57.273 00.000 1632 Worker thread wakes up
02:44:57.273 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:57.273 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:57.273 00.000 3748 GuideStep: -0.5 px 61 ms EAST, 0.2 px 0 ms NORTH
02:44:58.389 01.116 1632 Exposure complete
02:44:58.414 00.025 1632 worker thread done servicing request
02:44:58.414 00.000 3748 OnExposeComplete: enter
02:44:58.416 00.002 3748 UpdateGuideState(): m_state=6
02:44:58.418 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6854
02:44:58.418 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.10, Mass=32428, SNR=115.4, Peak=5009 HFD=2.6
02:44:58.420 00.002 3748 MultiStar: [#1 -0.49,0.12,0.00,M2] [#2 -0.03,0.15,0.67,U] [#3 -0.16,-0.12,0.69,U] [#4 -0.12,0.09,0.58,U] [#5 -0.39,0.25,0.44,U] [#6 -0.25,0.56,0.00,M2] [#7 -0.84,0.10,0.00,M2] [#8 -0.32,-0.13,0.30,U] 
02:44:58.421 00.001 3748 refined, 5 included, MultiStar: {-0.21, 0.06}, one-star: {-0.30, 0.09}
02:44:58.423 00.002 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
02:44:58.425 00.002 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
02:44:58.427 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.22 cameraTheta=2.84 mountX=-0.22 mountY=-0.03, mountTheta=-3.01
02:44:58.431 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.06, opts=13)
02:44:58.433 00.002 3748 Enqueuing Move request for scope (-0.21, 0.06)
02:44:58.435 00.002 1632 Worker thread wakes up
02:44:58.435 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
02:44:58.435 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
02:44:58.435 00.000 1632 Moving (-0.21, 0.06) raw xDistance=-0.22 yDistance=-0.03
02:44:58.435 00.000 1632 PPEC rslt: input = -0.22, final = -0.13, react = -0.17, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:44:58.436 00.001 1632 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:44:58.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:58.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:44:58.436 00.000 1632 MoveAxis(E, 23, ABG)
02:44:58.436 00.000 1632 Guiding  Dir = 2, Dur = 23
02:44:58.437 00.001 1632 IsSlewing returns 0
02:44:58.437 00.000 1632 IsGuiding returns 0
02:44:58.437 00.000 1632 PulseGuide returned control before completion, sleep 33
02:44:58.438 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27898, med=1837, FiltMin=1785, FiltMax=4824, Gamma=0.590
02:44:58.438 00.000 3748 UpdateGuideState exits: m=32428 SNR=115.4
02:44:58.438 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:58.453 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:58.453 00.000 3748 Enqueuing Expose request
02:44:58.485 00.032 1632 IsGuiding returns 1
02:44:58.485 00.000 1632 scope still moving after pulse duration time elapsed
02:44:58.517 00.032 1632 IsSlewing returns 0
02:44:58.519 00.002 1632 IsGuiding returns 0
02:44:58.519 00.000 1632 scope move finished after 23 + 58 ms
02:44:58.519 00.000 1632 Move returns status 0, amount 23
02:44:58.519 00.000 1632 MoveAxis(N, 0, ABG)
02:44:58.519 00.000 1632 Move returns status 0, amount 0
02:44:58.519 00.000 1632 move complete, result=0
02:44:58.519 00.000 1632 worker thread done servicing request
02:44:58.519 00.000 1632 Worker thread wakes up
02:44:58.519 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:58.519 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:58.519 00.000 3748 GuideStep: -0.2 px 23 ms EAST, -0.0 px 0 ms NORTH
02:44:59.641 01.122 1632 Exposure complete
02:44:59.653 00.012 1632 worker thread done servicing request
02:44:59.653 00.000 3748 OnExposeComplete: enter
02:44:59.653 00.000 3748 UpdateGuideState(): m_state=6
02:44:59.653 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6855
02:44:59.653 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.08, Mass=33088, SNR=118.4, Peak=5441 HFD=2.7
02:44:59.653 00.000 3748 MultiStar: [#1 -0.00,0.10,0.80,U] [#2 0.35,0.04,0.69,U] [#3 0.30,-0.14,0.65,U] [#4 0.41,0.09,0.53,U] [#5 0.04,0.14,0.44,U] [#6 0.22,0.09,0.29,U] [#7 -0.25,-0.03,0.32,U] [#8 0.14,-0.09,0.29,U] 
02:44:59.669 00.016 3748 single-star, 8 included, MultiStar: {0.16, 0.04}, one-star: {0.12, 0.07}
02:44:59.669 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
02:44:59.669 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
02:44:59.669 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.50 mountX=0.11 mountY=-0.09, mountTheta=-0.67
02:44:59.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.07, opts=13)
02:44:59.669 00.000 3748 Enqueuing Move request for scope (0.12, 0.07)
02:44:59.669 00.000 1632 Worker thread wakes up
02:44:59.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
02:44:59.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
02:44:59.669 00.000 1632 Moving (0.12, 0.07) raw xDistance=0.11 yDistance=-0.09
02:44:59.669 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:44:59.669 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
02:44:59.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:59.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:44:59.669 00.000 1632 MoveAxis(W, 7, ABG)
02:44:59.669 00.000 1632 Guiding  Dir = 3, Dur = 7
02:44:59.683 00.014 1632 IsSlewing returns 0
02:44:59.684 00.001 1632 IsGuiding returns 0
02:44:59.684 00.000 1632 PulseGuide returned control before completion, sleep 17
02:44:59.685 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27479, med=1837, FiltMin=1784, FiltMax=3985, Gamma=0.590
02:44:59.702 00.017 3748 UpdateGuideState exits: m=33088 SNR=118.4
02:44:59.704 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:59.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:44:59.706 00.002 3748 Enqueuing Expose request
02:44:59.716 00.010 1632 IsGuiding returns 0
02:44:59.716 00.000 1632 Move returns status 0, amount 7
02:44:59.716 00.000 1632 MoveAxis(N, 0, ABG)
02:44:59.716 00.000 1632 Move returns status 0, amount 0
02:44:59.716 00.000 1632 move complete, result=0
02:44:59.716 00.000 1632 worker thread done servicing request
02:44:59.716 00.000 1632 Worker thread wakes up
02:44:59.716 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:44:59.716 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:44:59.731 00.015 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:45:00.837 01.106 1632 Exposure complete
02:45:00.858 00.021 1632 worker thread done servicing request
02:45:00.858 00.000 3748 OnExposeComplete: enter
02:45:00.860 00.002 3748 UpdateGuideState(): m_state=6
02:45:00.862 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6856
02:45:00.862 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.98, Mass=32734, SNR=114.2, Peak=5408 HFD=2.7
02:45:00.864 00.002 3748 MultiStar: [#1 -0.11,-0.04,0.80,U] [#2 0.27,-0.09,0.71,U] [#3 0.18,-0.28,0.69,U] [#4 0.42,0.06,0.55,U] [#5 0.01,-0.07,0.49,U] [#6 0.27,-0.02,0.33,U] [#7 -0.15,-0.09,0.32,U] [#8 0.04,-0.32,0.33,U] 
02:45:00.866 00.002 3748 single-star, 8 included, MultiStar: {0.12, -0.09}, one-star: {0.12, -0.03}
02:45:00.866 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
02:45:00.868 00.002 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
02:45:00.870 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.27 mountX=0.13 mountY=0.01, mountTheta=0.10
02:45:00.874 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.03, opts=13)
02:45:00.876 00.002 3748 Enqueuing Move request for scope (0.12, -0.03)
02:45:00.878 00.002 1632 Worker thread wakes up
02:45:00.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
02:45:00.878 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
02:45:00.878 00.000 1632 Moving (0.12, -0.03) raw xDistance=0.13 yDistance=0.01
02:45:00.878 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:00.878 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
02:45:00.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:00.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:45:00.878 00.000 1632 MoveAxis(W, 6, ABG)
02:45:00.878 00.000 1632 Guiding  Dir = 3, Dur = 6
02:45:00.880 00.002 1632 IsSlewing returns 0
02:45:00.880 00.000 1632 IsGuiding returns 0
02:45:00.880 00.000 1632 PulseGuide returned control before completion, sleep 16
02:45:00.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27619, med=1837, FiltMin=1775, FiltMax=3922, Gamma=0.590
02:45:00.890 00.010 3748 UpdateGuideState exits: m=32734 SNR=114.2
02:45:00.896 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:00.896 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:00.896 00.000 3748 Enqueuing Expose request
02:45:00.912 00.016 1632 IsGuiding returns 0
02:45:00.912 00.000 1632 Move returns status 0, amount 6
02:45:00.912 00.000 1632 MoveAxis(N, 0, ABG)
02:45:00.912 00.000 1632 Move returns status 0, amount 0
02:45:00.912 00.000 1632 move complete, result=0
02:45:00.912 00.000 1632 worker thread done servicing request
02:45:00.912 00.000 1632 Worker thread wakes up
02:45:00.912 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:00.913 00.001 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:00.928 00.015 3748 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
02:45:02.029 01.101 1632 Exposure complete
02:45:02.045 00.016 1632 worker thread done servicing request
02:45:02.045 00.000 3748 OnExposeComplete: enter
02:45:02.045 00.000 3748 UpdateGuideState(): m_state=6
02:45:02.045 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6857
02:45:02.045 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.92, Mass=32045, SNR=113.9, Peak=4669 HFD=2.6
02:45:02.061 00.016 3748 MultiStar: [#1 0.04,-0.06,0.83,U] [#2 0.68,-0.02,0.00,M1] [#3 0.50,-0.21,0.00,M1] [#4 0.50,-0.14,0.00,M1] [#5 0.08,-0.05,0.48,U] [#6 0.33,-0.05,0.29,U] [#7 -0.09,-0.08,0.33,U] [#8 0.23,-0.17,0.29,U] 
02:45:02.061 00.000 3748 refined, 5 included, MultiStar: {0.12, -0.08}, one-star: {0.19, -0.10}
02:45:02.061 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
02:45:02.061 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
02:45:02.061 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.58 mountX=0.13 mountY=0.06, mountTheta=0.42
02:45:02.061 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.08, opts=13)
02:45:02.061 00.000 3748 Enqueuing Move request for scope (0.12, -0.08)
02:45:02.061 00.000 1632 Worker thread wakes up
02:45:02.061 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
02:45:02.061 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
02:45:02.061 00.000 1632 Moving (0.12, -0.08) raw xDistance=0.13 yDistance=0.06
02:45:02.061 00.000 1632 PPEC rslt: input = 0.13, final = 0.03, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:02.061 00.000 1632 PPEC: input: 0.13, control: 0.03, exposure: 1000
02:45:02.061 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:02.061 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:45:02.061 00.000 1632 MoveAxis(W, 5, ABG)
02:45:02.061 00.000 1632 Guiding  Dir = 3, Dur = 5
02:45:02.076 00.015 1632 IsSlewing returns 0
02:45:02.077 00.001 1632 IsGuiding returns 0
02:45:02.077 00.000 1632 PulseGuide returned control before completion, sleep 15
02:45:02.081 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27527, med=1837, FiltMin=1789, FiltMax=4044, Gamma=0.590
02:45:02.089 00.008 3748 UpdateGuideState exits: m=32045 SNR=113.9
02:45:02.091 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:02.092 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:02.094 00.002 3748 Enqueuing Expose request
02:45:02.109 00.015 1632 IsGuiding returns 0
02:45:02.109 00.000 1632 Move returns status 0, amount 5
02:45:02.109 00.000 1632 MoveAxis(N, 0, ABG)
02:45:02.109 00.000 1632 Move returns status 0, amount 0
02:45:02.109 00.000 1632 move complete, result=0
02:45:02.109 00.000 1632 worker thread done servicing request
02:45:02.109 00.000 1632 Worker thread wakes up
02:45:02.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:02.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:02.109 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:45:03.230 01.121 1632 Exposure complete
02:45:03.248 00.018 1632 worker thread done servicing request
02:45:03.248 00.000 3748 OnExposeComplete: enter
02:45:03.258 00.010 3748 UpdateGuideState(): m_state=6
02:45:03.260 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6858
02:45:03.260 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.70, Mass=34032, SNR=119.7, Peak=5553 HFD=2.7
02:45:03.260 00.000 3748 MultiStar: [#1 0.15,-0.26,0.83,U] [#2 0.44,-0.31,0.00,M2] [#3 0.39,-0.47,0.00,M2] [#4 0.45,-0.04,0.53,U] [#5 0.23,-0.25,0.45,U] [#6 0.23,-0.24,0.32,U] [#7 -0.06,-0.37,0.32,U] [#8 -0.01,-0.43,0.31,U] 
02:45:03.260 00.000 3748 refined, 6 included, MultiStar: {0.18, -0.26}, one-star: {0.15, -0.31}
02:45:03.260 00.000 3748 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
02:45:03.268 00.008 3748 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.33 = 2.33)
02:45:03.268 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.26 hyp=0.32 cameraTheta=-0.98 mountX=0.22 mountY=0.23, mountTheta=0.81
02:45:03.275 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.26, opts=13)
02:45:03.278 00.003 3748 Enqueuing Move request for scope (0.18, -0.26)
02:45:03.280 00.002 1632 Worker thread wakes up
02:45:03.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.26) opts 0xd
02:45:03.280 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.26)
02:45:03.280 00.000 1632 Moving (0.18, -0.26) raw xDistance=0.22 yDistance=0.23
02:45:03.280 00.000 1632 PPEC rslt: input = 0.22, final = 0.20, react = 0.18, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:45:03.280 00.000 1632 PPEC: input: 0.22, control: 0.20, exposure: 1000
02:45:03.280 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:03.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:45:03.280 00.000 1632 MoveAxis(W, 36, ABG)
02:45:03.280 00.000 1632 Guiding  Dir = 3, Dur = 36
02:45:03.283 00.003 1632 IsSlewing returns 0
02:45:03.283 00.000 1632 IsGuiding returns 0
02:45:03.283 00.000 1632 PulseGuide returned control before completion, sleep 46
02:45:03.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28009, med=1836, FiltMin=1787, FiltMax=4356, Gamma=0.590
02:45:03.288 00.005 3748 UpdateGuideState exits: m=34032 SNR=119.7
02:45:03.298 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:03.298 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:03.298 00.000 3748 Enqueuing Expose request
02:45:03.345 00.047 1632 IsGuiding returns 1
02:45:03.346 00.001 1632 scope still moving after pulse duration time elapsed
02:45:03.377 00.031 1632 IsSlewing returns 0
02:45:03.377 00.000 1632 IsGuiding returns 1
02:45:03.412 00.035 1632 IsSlewing returns 0
02:45:03.413 00.001 1632 IsGuiding returns 1
02:45:03.445 00.032 1632 IsSlewing returns 0
02:45:03.445 00.000 1632 IsGuiding returns 1
02:45:03.477 00.032 1632 IsSlewing returns 0
02:45:03.477 00.000 1632 IsGuiding returns 1
02:45:03.509 00.032 1632 IsSlewing returns 0
02:45:03.509 00.000 1632 IsGuiding returns 0
02:45:03.509 00.000 1632 scope move finished after 36 + 190 ms
02:45:03.509 00.000 1632 Move returns status 0, amount 36
02:45:03.509 00.000 1632 MoveAxis(N, 0, ABG)
02:45:03.509 00.000 1632 Move returns status 0, amount 0
02:45:03.509 00.000 1632 move complete, result=0
02:45:03.509 00.000 1632 worker thread done servicing request
02:45:03.509 00.000 1632 Worker thread wakes up
02:45:03.509 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.2 px 0 ms NORTH
02:45:03.509 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:03.509 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:04.642 01.133 1632 Exposure complete
02:45:04.658 00.016 1632 worker thread done servicing request
02:45:04.658 00.000 3748 OnExposeComplete: enter
02:45:04.658 00.000 3748 UpdateGuideState(): m_state=6
02:45:04.668 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6859
02:45:04.670 00.002 3748 Star::Find returns 1 (0), X=411.51, Y=232.92, Mass=33797, SNR=120.1, Peak=5121 HFD=2.6
02:45:04.670 00.000 3748 MultiStar: [#1 -0.70,0.08,0.00,M1] [#2 -0.27,-0.15,0.65,U] [#3 -0.35,-0.12,0.65,U] [#4 -0.23,0.06,0.51,U] [#5 -0.79,0.17,0.00,M1] [#6 -0.23,-0.06,0.29,U] [#7 -0.99,-0.09,0.00,M1] [#8 -0.74,-0.30,0.00,M1] 
02:45:04.670 00.000 3748 refined, 4 included, MultiStar: {-0.36, -0.08}, one-star: {-0.54, -0.09}
02:45:04.670 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:45:04.670 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:45:04.678 00.008 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.93 mountX=-0.34 mountY=0.14, mountTheta=2.76
02:45:04.682 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.08, opts=13)
02:45:04.682 00.000 3748 Enqueuing Move request for scope (-0.36, -0.08)
02:45:04.686 00.004 1632 Worker thread wakes up
02:45:04.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
02:45:04.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
02:45:04.686 00.000 1632 Moving (-0.36, -0.08) raw xDistance=-0.34 yDistance=0.14
02:45:04.688 00.002 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.28, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:45:04.688 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
02:45:04.688 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:04.688 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:45:04.688 00.000 1632 MoveAxis(E, 47, ABG)
02:45:04.688 00.000 1632 Guiding  Dir = 2, Dur = 47
02:45:04.690 00.002 1632 IsSlewing returns 0
02:45:04.691 00.001 1632 IsGuiding returns 0
02:45:04.691 00.000 1632 PulseGuide returned control before completion, sleep 57
02:45:04.698 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28119, med=1838, FiltMin=1787, FiltMax=5668, Gamma=0.590
02:45:04.710 00.012 3748 UpdateGuideState exits: m=33797 SNR=120.1
02:45:04.712 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:04.714 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:04.716 00.002 3748 Enqueuing Expose request
02:45:04.755 00.039 1632 IsGuiding returns 1
02:45:04.755 00.000 1632 scope still moving after pulse duration time elapsed
02:45:04.786 00.031 1632 IsSlewing returns 0
02:45:04.787 00.001 1632 IsGuiding returns 1
02:45:04.818 00.031 1632 IsSlewing returns 0
02:45:04.818 00.000 1632 IsGuiding returns 1
02:45:04.850 00.032 1632 IsSlewing returns 0
02:45:04.850 00.000 1632 IsGuiding returns 1
02:45:04.875 00.025 1632 IsSlewing returns 0
02:45:04.875 00.000 1632 IsGuiding returns 0
02:45:04.875 00.000 1632 scope move finished after 47 + 137 ms
02:45:04.875 00.000 1632 Move returns status 0, amount 47
02:45:04.875 00.000 1632 MoveAxis(N, 0, ABG)
02:45:04.875 00.000 1632 Move returns status 0, amount 0
02:45:04.875 00.000 1632 move complete, result=0
02:45:04.875 00.000 1632 worker thread done servicing request
02:45:04.875 00.000 1632 Worker thread wakes up
02:45:04.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:04.875 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.1 px 0 ms NORTH
02:45:04.878 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:06.004 01.126 1632 Exposure complete
02:45:06.031 00.027 1632 worker thread done servicing request
02:45:06.031 00.000 3748 OnExposeComplete: enter
02:45:06.036 00.005 3748 UpdateGuideState(): m_state=6
02:45:06.037 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6860
02:45:06.037 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=232.81, Mass=34070, SNR=120.9, Peak=5401 HFD=2.7
02:45:06.037 00.000 3748 MultiStar: [#1 0.27,-0.27,0.83,U] [#2 0.67,-0.24,0.00,M2] [#3 0.61,-0.41,0.00,M2] [#4 0.79,-0.13,0.00,M1] [#5 0.26,-0.26,0.45,U] [#6 0.49,0.03,0.00,M1] [#7 0.09,-0.39,0.31,U] [#8 0.33,-0.49,0.00,M2] 
02:45:06.044 00.007 3748 refined, 3 included, MultiStar: {0.27, -0.26}, one-star: {0.33, -0.21}
02:45:06.044 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
02:45:06.044 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
02:45:06.044 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.26 hyp=0.37 cameraTheta=-0.77 mountX=0.31 mountY=0.21, mountTheta=0.60
02:45:06.054 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.26, opts=13)
02:45:06.057 00.003 3748 Enqueuing Move request for scope (0.27, -0.26)
02:45:06.058 00.001 1632 Worker thread wakes up
02:45:06.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.26) opts 0xd
02:45:06.058 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.26)
02:45:06.058 00.000 1632 Moving (0.27, -0.26) raw xDistance=0.31 yDistance=0.21
02:45:06.058 00.000 1632 PPEC rslt: input = 0.31, final = 0.27, react = 0.25, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:45:06.058 00.000 1632 PPEC: input: 0.31, control: 0.27, exposure: 1000
02:45:06.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:06.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:45:06.058 00.000 1632 MoveAxis(W, 50, ABG)
02:45:06.058 00.000 1632 Guiding  Dir = 3, Dur = 50
02:45:06.060 00.002 1632 IsSlewing returns 0
02:45:06.060 00.000 1632 IsGuiding returns 0
02:45:06.061 00.001 1632 PulseGuide returned control before completion, sleep 60
02:45:06.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27946, med=1837, FiltMin=1786, FiltMax=5217, Gamma=0.590
02:45:06.076 00.015 3748 UpdateGuideState exits: m=34070 SNR=120.9
02:45:06.084 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:06.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:06.084 00.000 3748 Enqueuing Expose request
02:45:06.124 00.040 1632 IsGuiding returns 1
02:45:06.124 00.000 1632 scope still moving after pulse duration time elapsed
02:45:06.156 00.032 1632 IsSlewing returns 0
02:45:06.156 00.000 1632 IsGuiding returns 1
02:45:06.187 00.031 1632 IsSlewing returns 0
02:45:06.189 00.002 1632 IsGuiding returns 1
02:45:06.221 00.032 1632 IsSlewing returns 0
02:45:06.221 00.000 1632 IsGuiding returns 0
02:45:06.221 00.000 1632 scope move finished after 50 + 110 ms
02:45:06.221 00.000 1632 Move returns status 0, amount 50
02:45:06.221 00.000 1632 MoveAxis(N, 0, ABG)
02:45:06.221 00.000 1632 Move returns status 0, amount 0
02:45:06.221 00.000 1632 move complete, result=0
02:45:06.221 00.000 1632 worker thread done servicing request
02:45:06.221 00.000 1632 Worker thread wakes up
02:45:06.221 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.2 px 0 ms NORTH
02:45:06.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:06.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:07.342 01.121 1632 Exposure complete
02:45:07.359 00.017 1632 worker thread done servicing request
02:45:07.359 00.000 3748 OnExposeComplete: enter
02:45:07.365 00.006 3748 UpdateGuideState(): m_state=6
02:45:07.365 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6861
02:45:07.365 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.82, Mass=31980, SNR=113.6, Peak=4903 HFD=2.6
02:45:07.365 00.000 3748 MultiStar: [#1 0.15,-0.26,0.86,U] [#2 0.35,-0.05,0.70,U] [#3 0.40,-0.25,0.71,U] [#4 0.39,0.05,0.56,U] [#5 0.10,-0.24,0.50,U] [#6 0.18,0.13,0.34,U] [#7 -0.06,-0.23,0.34,U] [#8 -0.15,-0.33,0.31,U] 
02:45:07.369 00.004 3748 single-star, 8 included, MultiStar: {0.18, -0.16}, one-star: {0.06, -0.20}
02:45:07.369 00.000 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
02:45:07.374 00.005 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
02:45:07.374 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.20 cameraTheta=-1.28 mountX=0.09 mountY=0.18, mountTheta=1.11
02:45:07.380 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.20, opts=13)
02:45:07.380 00.000 3748 Enqueuing Move request for scope (0.06, -0.20)
02:45:07.380 00.000 1632 Worker thread wakes up
02:45:07.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
02:45:07.380 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
02:45:07.380 00.000 1632 Moving (0.06, -0.20) raw xDistance=0.09 yDistance=0.18
02:45:07.380 00.000 1632 PPEC rslt: input = 0.09, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:07.380 00.000 1632 PPEC: input: 0.09, control: 0.03, exposure: 1000
02:45:07.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:07.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:45:07.380 00.000 1632 MoveAxis(W, 6, ABG)
02:45:07.380 00.000 1632 Guiding  Dir = 3, Dur = 6
02:45:07.388 00.008 1632 IsSlewing returns 0
02:45:07.388 00.000 1632 IsGuiding returns 0
02:45:07.388 00.000 1632 PulseGuide returned control before completion, sleep 16
02:45:07.389 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27232, med=1836, FiltMin=1781, FiltMax=4306, Gamma=0.590
02:45:07.406 00.017 3748 UpdateGuideState exits: m=31980 SNR=113.6
02:45:07.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:07.409 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:07.409 00.000 3748 Enqueuing Expose request
02:45:07.420 00.011 1632 IsGuiding returns 0
02:45:07.420 00.000 1632 Move returns status 0, amount 6
02:45:07.420 00.000 1632 MoveAxis(N, 0, ABG)
02:45:07.420 00.000 1632 Move returns status 0, amount 0
02:45:07.420 00.000 1632 move complete, result=0
02:45:07.420 00.000 1632 worker thread done servicing request
02:45:07.420 00.000 1632 Worker thread wakes up
02:45:07.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:07.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:07.420 00.000 3748 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
02:45:08.540 01.120 1632 Exposure complete
02:45:08.556 00.016 1632 worker thread done servicing request
02:45:08.556 00.000 3748 OnExposeComplete: enter
02:45:08.556 00.000 3748 UpdateGuideState(): m_state=6
02:45:08.556 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6862
02:45:08.556 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.97, Mass=33199, SNR=117.1, Peak=5001 HFD=2.7
02:45:08.572 00.016 3748 MultiStar: [#1 0.02,-0.07,0.81,U] [#2 0.32,-0.05,0.68,U] [#3 0.25,-0.20,0.70,U] [#4 0.36,-0.06,0.54,U] [#5 0.03,-0.18,0.47,U] [#6 0.29,0.30,0.33,U] [#7 -0.08,0.05,0.32,U] [#8 0.11,-0.04,0.31,U] 
02:45:08.572 00.000 3748 single-star, 8 included, MultiStar: {0.15, -0.05}, one-star: {0.04, -0.04}
02:45:08.572 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
02:45:08.572 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
02:45:08.572 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.85 mountX=0.04 mountY=0.04, mountTheta=0.68
02:45:08.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.04, opts=13)
02:45:08.572 00.000 3748 Enqueuing Move request for scope (0.04, -0.04)
02:45:08.572 00.000 1632 Worker thread wakes up
02:45:08.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
02:45:08.572 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
02:45:08.572 00.000 1632 Moving (0.04, -0.04) raw xDistance=0.04 yDistance=0.04
02:45:08.572 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:08.572 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
02:45:08.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:08.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:45:08.572 00.000 1632 MoveAxis(W, 6, ABG)
02:45:08.572 00.000 1632 Guiding  Dir = 3, Dur = 6
02:45:08.587 00.015 1632 IsSlewing returns 0
02:45:08.588 00.001 1632 IsGuiding returns 0
02:45:08.588 00.000 1632 PulseGuide returned control before completion, sleep 16
02:45:08.588 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27684, med=1837, FiltMin=1786, FiltMax=4060, Gamma=0.590
02:45:08.603 00.015 3748 UpdateGuideState exits: m=33199 SNR=117.1
02:45:08.603 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:08.603 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:08.603 00.000 3748 Enqueuing Expose request
02:45:08.620 00.017 1632 IsGuiding returns 0
02:45:08.620 00.000 1632 Move returns status 0, amount 6
02:45:08.620 00.000 1632 MoveAxis(N, 0, ABG)
02:45:08.620 00.000 1632 Move returns status 0, amount 0
02:45:08.620 00.000 1632 move complete, result=0
02:45:08.620 00.000 1632 worker thread done servicing request
02:45:08.620 00.000 1632 Worker thread wakes up
02:45:08.620 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:08.620 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:08.620 00.000 3748 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
02:45:09.738 01.118 1632 Exposure complete
02:45:09.754 00.016 1632 worker thread done servicing request
02:45:09.754 00.000 3748 OnExposeComplete: enter
02:45:09.765 00.011 3748 UpdateGuideState(): m_state=6
02:45:09.765 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6863
02:45:09.767 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=233.22, Mass=33766, SNR=119.4, Peak=5310 HFD=2.7
02:45:09.769 00.002 3748 MultiStar: [#1 -0.41,0.14,0.83,U] [#2 0.11,0.26,0.66,U] [#3 -0.02,0.15,0.67,U] [#4 0.01,0.20,0.52,U] [#5 -0.34,0.22,0.42,U] [#6 -0.04,0.42,0.29,U] [#7 -0.36,0.15,0.34,U] [#8 -0.09,0.00,0.31,U] 
02:45:09.770 00.001 3748 refined, 8 included, MultiStar: {-0.17, 0.19}, one-star: {-0.30, 0.20}
02:45:09.772 00.002 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
02:45:09.774 00.002 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
02:45:09.774 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.26 cameraTheta=2.30 mountX=-0.20 mountY=-0.16, mountTheta=-2.47
02:45:09.780 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.19, opts=13)
02:45:09.782 00.002 3748 Enqueuing Move request for scope (-0.17, 0.19)
02:45:09.782 00.000 1632 Worker thread wakes up
02:45:09.782 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
02:45:09.782 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
02:45:09.782 00.000 1632 Moving (-0.17, 0.19) raw xDistance=-0.20 yDistance=-0.16
02:45:09.784 00.002 1632 PPEC rslt: input = -0.20, final = -0.12, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:45:09.784 00.000 1632 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:45:09.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:09.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:45:09.784 00.000 1632 MoveAxis(E, 21, ABG)
02:45:09.784 00.000 1632 Guiding  Dir = 2, Dur = 21
02:45:09.785 00.001 1632 IsSlewing returns 0
02:45:09.786 00.001 1632 IsGuiding returns 0
02:45:09.787 00.001 1632 PulseGuide returned control before completion, sleep 31
02:45:09.787 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27836, med=1838, FiltMin=1781, FiltMax=4329, Gamma=0.590
02:45:09.787 00.000 3748 UpdateGuideState exits: m=33766 SNR=119.4
02:45:09.787 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:09.802 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:09.802 00.000 3748 Enqueuing Expose request
02:45:09.835 00.033 1632 IsGuiding returns 1
02:45:09.835 00.000 1632 scope still moving after pulse duration time elapsed
02:45:09.866 00.031 1632 IsSlewing returns 0
02:45:09.867 00.001 1632 IsGuiding returns 1
02:45:09.899 00.032 1632 IsSlewing returns 0
02:45:09.900 00.001 1632 IsGuiding returns 0
02:45:09.900 00.000 1632 scope move finished after 21 + 92 ms
02:45:09.900 00.000 1632 Move returns status 0, amount 21
02:45:09.900 00.000 1632 MoveAxis(N, 0, ABG)
02:45:09.900 00.000 1632 Move returns status 0, amount 0
02:45:09.900 00.000 1632 move complete, result=0
02:45:09.900 00.000 1632 worker thread done servicing request
02:45:09.900 00.000 1632 Worker thread wakes up
02:45:09.900 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.2 px 0 ms NORTH
02:45:09.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:09.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:11.024 01.124 1632 Exposure complete
02:45:11.036 00.012 1632 worker thread done servicing request
02:45:11.036 00.000 3748 OnExposeComplete: enter
02:45:11.036 00.000 3748 UpdateGuideState(): m_state=6
02:45:11.036 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6864
02:45:11.036 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.12, Mass=31565, SNR=112.9, Peak=5006 HFD=2.6
02:45:11.036 00.000 3748 MultiStar: [#1 -0.46,0.08,0.84,U] [#2 -0.06,0.09,0.72,U] [#3 -0.22,-0.10,0.69,U] [#4 0.02,0.24,0.58,U] [#5 -0.36,0.22,0.45,U] [#6 -0.11,0.39,0.31,U] [#7 -0.58,0.13,0.00,M1] [#8 -0.22,-0.01,0.30,U] 
02:45:11.052 00.016 3748 refined, 7 included, MultiStar: {-0.23, 0.11}, one-star: {-0.32, 0.11}
02:45:11.052 00.000 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:45:11.052 00.000 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
02:45:11.052 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.26 cameraTheta=2.71 mountX=-0.25 mountY=-0.07, mountTheta=-2.88
02:45:11.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.11, opts=13)
02:45:11.052 00.000 3748 Enqueuing Move request for scope (-0.23, 0.11)
02:45:11.052 00.000 1632 Worker thread wakes up
02:45:11.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
02:45:11.052 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
02:45:11.052 00.000 1632 Moving (-0.23, 0.11) raw xDistance=-0.25 yDistance=-0.07
02:45:11.052 00.000 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:45:11.052 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
02:45:11.052 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:11.052 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:45:11.052 00.000 1632 MoveAxis(E, 27, ABG)
02:45:11.052 00.000 1632 Guiding  Dir = 2, Dur = 27
02:45:11.066 00.014 1632 IsSlewing returns 0
02:45:11.067 00.001 1632 IsGuiding returns 0
02:45:11.067 00.000 1632 PulseGuide returned control before completion, sleep 37
02:45:11.067 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27366, med=1837, FiltMin=1782, FiltMax=4349, Gamma=0.590
02:45:11.067 00.000 3748 UpdateGuideState exits: m=31565 SNR=112.9
02:45:11.067 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:11.084 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:11.086 00.002 3748 Enqueuing Expose request
02:45:11.116 00.030 1632 IsGuiding returns 1
02:45:11.117 00.001 1632 scope still moving after pulse duration time elapsed
02:45:11.149 00.032 1632 IsSlewing returns 0
02:45:11.149 00.000 1632 IsGuiding returns 1
02:45:11.182 00.033 1632 IsSlewing returns 0
02:45:11.182 00.000 1632 IsGuiding returns 0
02:45:11.182 00.000 1632 scope move finished after 27 + 87 ms
02:45:11.182 00.000 1632 Move returns status 0, amount 27
02:45:11.182 00.000 1632 MoveAxis(N, 0, ABG)
02:45:11.182 00.000 1632 Move returns status 0, amount 0
02:45:11.182 00.000 1632 move complete, result=0
02:45:11.182 00.000 1632 worker thread done servicing request
02:45:11.182 00.000 1632 Worker thread wakes up
02:45:11.182 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
02:45:11.182 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:11.182 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:12.307 01.125 1632 Exposure complete
02:45:12.320 00.013 1632 worker thread done servicing request
02:45:12.320 00.000 3748 OnExposeComplete: enter
02:45:12.320 00.000 3748 UpdateGuideState(): m_state=6
02:45:12.320 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6865
02:45:12.320 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.26, Mass=31639, SNR=113.2, Peak=5127 HFD=2.7
02:45:12.320 00.000 3748 MultiStar: [#1 -0.53,0.14,0.00,M1] [#2 -0.12,0.32,0.72,U] [#3 -0.25,0.04,0.71,U] [#4 -0.23,0.49,0.00,M1] [#5 -0.44,0.26,0.00,M1] [#6 -0.52,0.43,0.00,M1] [#7 -0.57,0.15,0.00,M2] [#8 -0.47,0.08,0.31,U] 
02:45:12.336 00.016 3748 refined, 3 included, MultiStar: {-0.32, 0.19}, one-star: {-0.47, 0.25}
02:45:12.336 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:45:12.336 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
02:45:12.336 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.19 hyp=0.37 cameraTheta=2.60 mountX=-0.35 mountY=-0.14, mountTheta=-2.77
02:45:12.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.19, opts=13)
02:45:12.336 00.000 3748 Enqueuing Move request for scope (-0.32, 0.19)
02:45:12.336 00.000 1632 Worker thread wakes up
02:45:12.336 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.19) opts 0xd
02:45:12.336 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.19)
02:45:12.336 00.000 1632 Moving (-0.32, 0.19) raw xDistance=-0.35 yDistance=-0.14
02:45:12.336 00.000 1632 PPEC rslt: input = -0.35, final = -0.22, react = -0.28, pred = 0.06, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:45:12.336 00.000 1632 PPEC: input: -0.35, control: -0.22, exposure: 1000
02:45:12.336 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:12.336 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:45:12.336 00.000 1632 MoveAxis(E, 40, ABG)
02:45:12.336 00.000 1632 Guiding  Dir = 2, Dur = 40
02:45:12.349 00.013 1632 IsSlewing returns 0
02:45:12.350 00.001 1632 IsGuiding returns 0
02:45:12.350 00.000 1632 PulseGuide returned control before completion, sleep 50
02:45:12.350 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28304, med=1837, FiltMin=1783, FiltMax=4448, Gamma=0.590
02:45:12.350 00.000 3748 UpdateGuideState exits: m=31639 SNR=113.2
02:45:12.365 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:12.365 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:12.365 00.000 3748 Enqueuing Expose request
02:45:12.414 00.049 1632 IsGuiding returns 1
02:45:12.414 00.000 1632 scope still moving after pulse duration time elapsed
02:45:12.446 00.032 1632 IsSlewing returns 0
02:45:12.447 00.001 1632 IsGuiding returns 1
02:45:12.479 00.032 1632 IsSlewing returns 0
02:45:12.480 00.001 1632 IsGuiding returns 1
02:45:12.513 00.033 1632 IsSlewing returns 0
02:45:12.514 00.001 1632 IsGuiding returns 1
02:45:12.546 00.032 1632 IsSlewing returns 0
02:45:12.547 00.001 1632 IsGuiding returns 0
02:45:12.547 00.000 1632 scope move finished after 40 + 157 ms
02:45:12.547 00.000 1632 Move returns status 0, amount 40
02:45:12.547 00.000 1632 MoveAxis(N, 0, ABG)
02:45:12.547 00.000 1632 Move returns status 0, amount 0
02:45:12.547 00.000 1632 move complete, result=0
02:45:12.547 00.000 1632 worker thread done servicing request
02:45:12.547 00.000 1632 Worker thread wakes up
02:45:12.547 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:12.547 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:12.547 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.1 px 0 ms NORTH
02:45:13.665 01.118 1632 Exposure complete
02:45:13.682 00.017 1632 worker thread done servicing request
02:45:13.682 00.000 3748 OnExposeComplete: enter
02:45:13.682 00.000 3748 UpdateGuideState(): m_state=6
02:45:13.682 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6866
02:45:13.682 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.13, Mass=31611, SNR=114.5, Peak=5416 HFD=2.7
02:45:13.682 00.000 3748 MultiStar: [#1 0.11,-0.02,0.82,U] [#2 0.31,0.11,0.75,U] [#3 0.16,-0.23,0.66,U] [#4 0.37,0.20,0.55,U] [#5 0.14,0.10,0.47,U] [#6 0.24,0.09,0.31,U] [#7 -0.18,-0.18,0.35,U] [#8 0.15,-0.18,0.30,U] 
02:45:13.697 00.015 3748 single-star, 8 included, MultiStar: {0.15, 0.02}, one-star: {0.02, 0.12}
02:45:13.697 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:45:13.697 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.54)
02:45:13.697 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=-0.00 mountY=-0.12, mountTheta=-1.60
02:45:13.697 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.12, opts=13)
02:45:13.697 00.000 3748 Enqueuing Move request for scope (0.02, 0.12)
02:45:13.697 00.000 1632 Worker thread wakes up
02:45:13.697 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:45:13.697 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:45:13.697 00.000 1632 Moving (0.02, 0.12) raw xDistance=-0.00 yDistance=-0.12
02:45:13.697 00.000 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:13.697 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
02:45:13.697 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:13.697 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:45:13.697 00.000 1632 MoveAxis(W, 12, ABG)
02:45:13.697 00.000 1632 Guiding  Dir = 3, Dur = 12
02:45:13.712 00.015 1632 IsSlewing returns 0
02:45:13.713 00.001 1632 IsGuiding returns 0
02:45:13.713 00.000 1632 PulseGuide returned control before completion, sleep 22
02:45:13.720 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28699, med=1837, FiltMin=1785, FiltMax=4392, Gamma=0.590
02:45:13.729 00.009 3748 UpdateGuideState exits: m=31611 SNR=114.5
02:45:13.729 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:13.729 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:13.729 00.000 3748 Enqueuing Expose request
02:45:13.745 00.016 1632 IsGuiding returns 0
02:45:13.745 00.000 1632 Move returns status 0, amount 12
02:45:13.745 00.000 1632 MoveAxis(N, 0, ABG)
02:45:13.745 00.000 1632 Move returns status 0, amount 0
02:45:13.745 00.000 1632 move complete, result=0
02:45:13.745 00.000 1632 worker thread done servicing request
02:45:13.745 00.000 1632 Worker thread wakes up
02:45:13.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:13.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:13.760 00.015 3748 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:45:14.868 01.108 1632 Exposure complete
02:45:14.879 00.011 1632 worker thread done servicing request
02:45:14.879 00.000 3748 OnExposeComplete: enter
02:45:14.879 00.000 3748 UpdateGuideState(): m_state=6
02:45:14.879 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6867
02:45:14.879 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.11, Mass=34925, SNR=121.7, Peak=5527 HFD=2.7
02:45:14.879 00.000 3748 MultiStar: [#1 0.02,0.14,0.77,U] [#2 0.42,0.02,0.66,U] [#3 0.28,0.07,0.63,U] [#4 0.51,0.30,0.00,M1] [#5 0.02,0.30,0.44,U] [#6 0.25,0.26,0.33,U] [#7 -0.34,0.09,0.33,U] [#8 0.19,-0.23,0.30,U] 
02:45:14.895 00.016 3748 single-star, 7 included, MultiStar: {0.12, 0.10}, one-star: {0.01, 0.10}
02:45:14.895 00.000 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
02:45:14.895 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.46)
02:45:14.895 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.52 mountX=-0.01 mountY=-0.10, mountTheta=-1.69
02:45:14.895 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.10, opts=13)
02:45:14.895 00.000 3748 Enqueuing Move request for scope (0.01, 0.10)
02:45:14.895 00.000 1632 Worker thread wakes up
02:45:14.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:45:14.895 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:45:14.895 00.000 1632 Moving (0.01, 0.10) raw xDistance=-0.01 yDistance=-0.10
02:45:14.895 00.000 1632 PPEC rslt: input = -0.01, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:14.895 00.000 1632 PPEC: input: -0.01, control: 0.07, exposure: 1000
02:45:14.895 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:14.895 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:45:14.895 00.000 1632 MoveAxis(W, 12, ABG)
02:45:14.895 00.000 1632 Guiding  Dir = 3, Dur = 12
02:45:14.909 00.014 1632 IsSlewing returns 0
02:45:14.910 00.001 1632 IsGuiding returns 0
02:45:14.910 00.000 1632 PulseGuide returned control before completion, sleep 22
02:45:14.910 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28397, med=1837, FiltMin=1786, FiltMax=3903, Gamma=0.590
02:45:14.910 00.000 3748 UpdateGuideState exits: m=34925 SNR=121.7
02:45:14.924 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:14.926 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:14.926 00.000 3748 Enqueuing Expose request
02:45:14.943 00.017 1632 IsGuiding returns 0
02:45:14.943 00.000 1632 Move returns status 0, amount 12
02:45:14.943 00.000 1632 MoveAxis(N, 0, ABG)
02:45:14.943 00.000 1632 Move returns status 0, amount 0
02:45:14.943 00.000 1632 move complete, result=0
02:45:14.943 00.000 1632 worker thread done servicing request
02:45:14.943 00.000 1632 Worker thread wakes up
02:45:14.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:14.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:14.943 00.000 3748 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:45:16.065 01.122 1632 Exposure complete
02:45:16.077 00.012 1632 worker thread done servicing request
02:45:16.077 00.000 3748 OnExposeComplete: enter
02:45:16.077 00.000 3748 UpdateGuideState(): m_state=6
02:45:16.088 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6868
02:45:16.090 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=233.21, Mass=33507, SNR=120.0, Peak=6559 HFD=2.4
02:45:16.092 00.002 3748 MultiStar: [#1 0.03,0.12,0.80,U] [#2 0.36,0.16,0.70,U] [#3 0.36,-0.17,0.67,U] [#4 0.35,0.29,0.56,U] [#5 0.07,0.22,0.45,U] [#6 0.37,0.22,0.31,U] [#7 0.01,0.07,0.33,U] [#8 0.10,-0.12,0.29,U] 
02:45:16.094 00.002 3748 single-star, 8 included, MultiStar: {0.18, 0.12}, one-star: {0.03, 0.20}
02:45:16.094 00.000 3748 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
02:45:16.096 00.002 3748 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.72 = -1.56)
02:45:16.098 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.41 mountX=-0.00 mountY=-0.20, mountTheta=-1.58
02:45:16.102 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.20, opts=13)
02:45:16.108 00.006 3748 Enqueuing Move request for scope (0.03, 0.20)
02:45:16.110 00.002 1632 Worker thread wakes up
02:45:16.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
02:45:16.110 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
02:45:16.110 00.000 1632 Moving (0.03, 0.20) raw xDistance=-0.00 yDistance=-0.20
02:45:16.110 00.000 1632 PPEC rslt: input = -0.00, final = 0.06, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:16.110 00.000 1632 PPEC: input: -0.00, control: 0.06, exposure: 1000
02:45:16.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:16.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:45:16.110 00.000 1632 MoveAxis(W, 12, ABG)
02:45:16.110 00.000 1632 Guiding  Dir = 3, Dur = 12
02:45:16.112 00.002 1632 IsSlewing returns 0
02:45:16.112 00.000 1632 IsGuiding returns 0
02:45:16.112 00.000 1632 PulseGuide returned control before completion, sleep 22
02:45:16.113 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28676, med=1837, FiltMin=1783, FiltMax=4256, Gamma=0.590
02:45:16.129 00.016 3748 UpdateGuideState exits: m=33507 SNR=120.0
02:45:16.129 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:16.129 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:16.129 00.000 3748 Enqueuing Expose request
02:45:16.144 00.015 1632 IsGuiding returns 0
02:45:16.145 00.001 1632 Move returns status 0, amount 12
02:45:16.145 00.000 1632 MoveAxis(N, 0, ABG)
02:45:16.145 00.000 1632 Move returns status 0, amount 0
02:45:16.145 00.000 1632 move complete, result=0
02:45:16.145 00.000 1632 worker thread done servicing request
02:45:16.145 00.000 1632 Worker thread wakes up
02:45:16.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:16.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:16.160 00.015 3748 GuideStep: -0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
02:45:17.264 01.104 1632 Exposure complete
02:45:17.278 00.014 1632 worker thread done servicing request
02:45:17.278 00.000 3748 OnExposeComplete: enter
02:45:17.278 00.000 3748 UpdateGuideState(): m_state=6
02:45:17.278 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6869
02:45:17.278 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.12, Mass=34594, SNR=120.8, Peak=6637 HFD=2.5
02:45:17.293 00.015 3748 MultiStar: [#1 -0.01,0.15,0.80,U] [#2 0.28,0.24,0.69,U] [#3 0.13,-0.12,0.64,U] [#4 0.35,0.11,0.54,U] [#5 0.01,0.27,0.46,U] [#6 0.26,0.16,0.29,U] [#7 -0.22,-0.06,0.32,U] [#8 0.19,-0.06,0.27,U] 
02:45:17.293 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.10}, one-star: {0.05, 0.10}
02:45:17.293 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
02:45:17.293 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.87)
02:45:17.293 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.12 cameraTheta=1.10 mountX=0.03 mountY=-0.11, mountTheta=-1.27
02:45:17.293 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.10, opts=13)
02:45:17.293 00.000 3748 Enqueuing Move request for scope (0.05, 0.10)
02:45:17.293 00.000 1632 Worker thread wakes up
02:45:17.293 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
02:45:17.293 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
02:45:17.293 00.000 1632 Moving (0.05, 0.10) raw xDistance=0.03 yDistance=-0.11
02:45:17.310 00.017 1632 PPEC rslt: input = 0.03, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:17.310 00.000 1632 PPEC: input: 0.03, control: 0.07, exposure: 1000
02:45:17.310 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:17.310 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:17.310 00.000 1632 MoveAxis(W, 13, ABG)
02:45:17.310 00.000 1632 Guiding  Dir = 3, Dur = 13
02:45:17.310 00.000 1632 IsSlewing returns 0
02:45:17.310 00.000 1632 IsGuiding returns 0
02:45:17.311 00.001 1632 PulseGuide returned control before completion, sleep 23
02:45:17.311 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28701, med=1837, FiltMin=1784, FiltMax=4133, Gamma=0.590
02:45:17.311 00.000 3748 UpdateGuideState exits: m=34594 SNR=120.8
02:45:17.311 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:17.326 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:17.326 00.000 3748 Enqueuing Expose request
02:45:17.342 00.016 1632 IsGuiding returns 0
02:45:17.342 00.000 1632 Move returns status 0, amount 13
02:45:17.342 00.000 1632 MoveAxis(N, 0, ABG)
02:45:17.342 00.000 1632 Move returns status 0, amount 0
02:45:17.342 00.000 1632 move complete, result=0
02:45:17.342 00.000 1632 worker thread done servicing request
02:45:17.342 00.000 1632 Worker thread wakes up
02:45:17.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:17.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:17.342 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
02:45:18.463 01.121 1632 Exposure complete
02:45:18.479 00.016 1632 worker thread done servicing request
02:45:18.479 00.000 3748 OnExposeComplete: enter
02:45:18.479 00.000 3748 UpdateGuideState(): m_state=6
02:45:18.479 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6870
02:45:18.479 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.84, Mass=33107, SNR=119.1, Peak=5860 HFD=2.5
02:45:18.479 00.000 3748 MultiStar: [#1 0.33,-0.03,0.83,U] [#2 0.66,-0.08,0.00,M1] [#3 0.58,-0.32,0.00,M1] [#4 0.62,0.04,0.00,M1] [#5 0.28,-0.11,0.48,U] [#6 0.45,0.17,0.31,U] [#7 0.26,-0.02,0.30,U] [#8 0.35,-0.32,0.34,U] 
02:45:18.495 00.016 3748 refined, 5 included, MultiStar: {0.32, -0.09}, one-star: {0.30, -0.17}
02:45:18.495 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
02:45:18.495 00.000 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
02:45:18.495 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.09 hyp=0.33 cameraTheta=-0.29 mountX=0.33 mountY=0.04, mountTheta=0.12
02:45:18.495 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.09, opts=13)
02:45:18.495 00.000 3748 Enqueuing Move request for scope (0.32, -0.09)
02:45:18.495 00.000 1632 Worker thread wakes up
02:45:18.495 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.09) opts 0xd
02:45:18.495 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.09)
02:45:18.495 00.000 1632 Moving (0.32, -0.09) raw xDistance=0.33 yDistance=0.04
02:45:18.495 00.000 1632 PPEC rslt: input = 0.33, final = 0.34, react = 0.27, pred = 0.07, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:45:18.495 00.000 1632 PPEC: input: 0.33, control: 0.34, exposure: 1000
02:45:18.495 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:18.495 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:45:18.495 00.000 1632 MoveAxis(W, 62, ABG)
02:45:18.495 00.000 1632 Guiding  Dir = 3, Dur = 62
02:45:18.509 00.014 1632 IsSlewing returns 0
02:45:18.510 00.001 1632 IsGuiding returns 0
02:45:18.510 00.000 1632 PulseGuide returned control before completion, sleep 72
02:45:18.510 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29565, med=1837, FiltMin=1783, FiltMax=5726, Gamma=0.590
02:45:18.510 00.000 3748 UpdateGuideState exits: m=33107 SNR=119.1
02:45:18.510 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:18.525 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:18.525 00.000 3748 Enqueuing Expose request
02:45:18.589 00.064 1632 IsGuiding returns 1
02:45:18.589 00.000 1632 scope still moving after pulse duration time elapsed
02:45:18.620 00.031 1632 IsSlewing returns 0
02:45:18.621 00.001 1632 IsGuiding returns 0
02:45:18.621 00.000 1632 scope move finished after 62 + 49 ms
02:45:18.621 00.000 1632 Move returns status 0, amount 62
02:45:18.621 00.000 1632 MoveAxis(N, 0, ABG)
02:45:18.621 00.000 1632 Move returns status 0, amount 0
02:45:18.621 00.000 1632 move complete, result=0
02:45:18.621 00.000 1632 worker thread done servicing request
02:45:18.621 00.000 1632 Worker thread wakes up
02:45:18.621 00.000 3748 GuideStep: 0.3 px 62 ms WEST, 0.0 px 0 ms NORTH
02:45:18.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:18.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:19.740 01.119 1632 Exposure complete
02:45:19.755 00.015 1632 worker thread done servicing request
02:45:19.755 00.000 3748 OnExposeComplete: enter
02:45:19.755 00.000 3748 UpdateGuideState(): m_state=6
02:45:19.755 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6871
02:45:19.755 00.000 3748 Star::Find returns 1 (0), X=412.67, Y=232.93, Mass=33591, SNR=120.7, Peak=5810 HFD=2.5
02:45:19.771 00.016 3748 MultiStar: [#1 0.46,-0.00,0.79,U] [#2 0.83,-0.11,0.00,M2] [#3 0.73,-0.20,0.00,M2] [#4 0.76,-0.03,0.00,M2] [#5 0.52,0.11,0.00,M1] [#6 0.59,0.17,0.00,M1] [#7 0.17,-0.30,0.32,U] [#8 0.51,-0.53,0.00,M1] 
02:45:19.771 00.000 3748 refined, 2 included, MultiStar: {0.49, -0.09}, one-star: {0.62, -0.08}
02:45:19.771 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
02:45:19.771 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
02:45:19.771 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.09 hyp=0.50 cameraTheta=-0.17 mountX=0.50 mountY=0.00, mountTheta=0.00
02:45:19.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.09, opts=13)
02:45:19.771 00.000 3748 Enqueuing Move request for scope (0.49, -0.09)
02:45:19.787 00.016 1632 Worker thread wakes up
02:45:19.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.09) opts 0xd
02:45:19.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.09)
02:45:19.787 00.000 1632 Moving (0.49, -0.09) raw xDistance=0.50 yDistance=0.00
02:45:19.787 00.000 1632 PPEC rslt: input = 0.50, final = 0.48, react = 0.40, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:45:19.787 00.000 1632 PPEC: input: 0.50, control: 0.48, exposure: 1000
02:45:19.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:19.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:45:19.787 00.000 1632 MoveAxis(W, 87, ABG)
02:45:19.787 00.000 1632 Guiding  Dir = 3, Dur = 87
02:45:19.790 00.003 1632 IsSlewing returns 0
02:45:19.790 00.000 1632 IsGuiding returns 0
02:45:19.791 00.001 1632 PulseGuide returned control before completion, sleep 97
02:45:19.791 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29663, med=1836, FiltMin=1785, FiltMax=5009, Gamma=0.590
02:45:19.807 00.016 3748 UpdateGuideState exits: m=33591 SNR=120.7
02:45:19.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:19.807 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:19.807 00.000 3748 Enqueuing Expose request
02:45:19.904 00.097 1632 IsGuiding returns 1
02:45:19.904 00.000 1632 scope still moving after pulse duration time elapsed
02:45:19.935 00.031 1632 IsSlewing returns 0
02:45:19.936 00.001 1632 IsGuiding returns 1
02:45:19.968 00.032 1632 IsSlewing returns 0
02:45:19.968 00.000 1632 IsGuiding returns 1
02:45:20.000 00.032 1632 IsSlewing returns 0
02:45:20.000 00.000 1632 IsGuiding returns 0
02:45:20.000 00.000 1632 scope move finished after 87 + 122 ms
02:45:20.000 00.000 1632 Move returns status 0, amount 87
02:45:20.000 00.000 1632 MoveAxis(N, 0, ABG)
02:45:20.000 00.000 1632 Move returns status 0, amount 0
02:45:20.000 00.000 1632 move complete, result=0
02:45:20.000 00.000 1632 worker thread done servicing request
02:45:20.000 00.000 1632 Worker thread wakes up
02:45:20.000 00.000 3748 GuideStep: 0.5 px 87 ms WEST, 0.0 px 0 ms NORTH
02:45:20.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:20.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:21.137 01.137 1632 Exposure complete
02:45:21.150 00.013 1632 worker thread done servicing request
02:45:21.150 00.000 3748 OnExposeComplete: enter
02:45:21.160 00.010 3748 UpdateGuideState(): m_state=6
02:45:21.160 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6872
02:45:21.162 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.84, Mass=34256, SNR=118.5, Peak=5797 HFD=2.6
02:45:21.164 00.002 3748 MultiStar: [#1 -0.19,-0.26,0.83,U] [#2 0.22,-0.21,0.69,U] [#3 0.22,-0.19,0.67,U] [#4 0.44,-0.08,0.56,U] [#5 -0.09,-0.13,0.43,U] [#6 0.22,-0.03,0.31,U] [#7 -0.28,-0.27,0.34,U] [#8 -0.07,-0.50,0.00,M2] 
02:45:21.164 00.000 3748 refined, 7 included, MultiStar: {0.05, -0.18}, one-star: {-0.11, -0.18}
02:45:21.167 00.003 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
02:45:21.167 00.000 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
02:45:21.167 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.32 mountX=0.08 mountY=0.17, mountTheta=1.15
02:45:21.167 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.18, opts=13)
02:45:21.167 00.000 3748 Enqueuing Move request for scope (0.05, -0.18)
02:45:21.167 00.000 1632 Worker thread wakes up
02:45:21.167 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
02:45:21.167 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
02:45:21.167 00.000 1632 Moving (0.05, -0.18) raw xDistance=0.08 yDistance=0.17
02:45:21.183 00.016 1632 PPEC rslt: input = 0.08, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:21.183 00.000 1632 PPEC: input: 0.08, control: 0.07, exposure: 1000
02:45:21.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:21.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:45:21.183 00.000 1632 MoveAxis(W, 14, ABG)
02:45:21.183 00.000 1632 Guiding  Dir = 3, Dur = 14
02:45:21.184 00.001 1632 IsSlewing returns 0
02:45:21.184 00.000 1632 IsGuiding returns 0
02:45:21.184 00.000 1632 PulseGuide returned control before completion, sleep 24
02:45:21.185 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=30383, med=1836, FiltMin=1780, FiltMax=3895, Gamma=0.590
02:45:21.185 00.000 3748 UpdateGuideState exits: m=34256 SNR=118.5
02:45:21.185 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:21.200 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:21.200 00.000 3748 Enqueuing Expose request
02:45:21.216 00.016 1632 IsGuiding returns 0
02:45:21.216 00.000 1632 Move returns status 0, amount 14
02:45:21.216 00.000 1632 MoveAxis(N, 0, ABG)
02:45:21.216 00.000 1632 Move returns status 0, amount 0
02:45:21.216 00.000 1632 move complete, result=0
02:45:21.216 00.000 1632 worker thread done servicing request
02:45:21.216 00.000 1632 Worker thread wakes up
02:45:21.216 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:21.216 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:21.216 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.2 px 0 ms NORTH
02:45:22.334 01.118 1632 Exposure complete
02:45:22.350 00.016 1632 worker thread done servicing request
02:45:22.350 00.000 3748 OnExposeComplete: enter
02:45:22.350 00.000 3748 UpdateGuideState(): m_state=6
02:45:22.364 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6873
02:45:22.366 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.81, Mass=33166, SNR=117.2, Peak=5548 HFD=2.6
02:45:22.368 00.002 3748 MultiStar: [#1 -0.14,-0.08,0.85,U] [#2 0.32,-0.15,0.70,U] [#3 0.28,-0.22,0.66,U] [#4 0.49,0.18,0.00,M2] [#5 -0.04,0.19,0.49,U] [#6 0.18,-0.11,0.33,U] [#7 -0.26,-0.09,0.35,U] [#8 -0.03,-0.30,0.28,U] 
02:45:22.370 00.002 3748 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {-0.01, -0.21}
02:45:22.372 00.002 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
02:45:22.372 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
02:45:22.374 00.002 3748 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.21 mountX=0.07 mountY=0.11, mountTheta=1.04
02:45:22.380 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.12, opts=13)
02:45:22.380 00.000 3748 Enqueuing Move request for scope (0.05, -0.12)
02:45:22.382 00.002 1632 Worker thread wakes up
02:45:22.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
02:45:22.382 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
02:45:22.382 00.000 1632 Moving (0.05, -0.12) raw xDistance=0.07 yDistance=0.11
02:45:22.384 00.002 1632 PPEC rslt: input = 0.07, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:22.384 00.000 1632 PPEC: input: 0.07, control: 0.08, exposure: 1000
02:45:22.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:22.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:45:22.384 00.000 1632 MoveAxis(W, 14, ABG)
02:45:22.384 00.000 1632 Guiding  Dir = 3, Dur = 14
02:45:22.385 00.001 1632 IsSlewing returns 0
02:45:22.385 00.000 1632 IsGuiding returns 0
02:45:22.385 00.000 1632 PulseGuide returned control before completion, sleep 24
02:45:22.386 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29969, med=1837, FiltMin=1783, FiltMax=3867, Gamma=0.590
02:45:22.386 00.000 3748 UpdateGuideState exits: m=33166 SNR=117.2
02:45:22.386 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:22.400 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:22.400 00.000 3748 Enqueuing Expose request
02:45:22.416 00.016 1632 IsGuiding returns 0
02:45:22.418 00.002 1632 Move returns status 0, amount 14
02:45:22.418 00.000 1632 MoveAxis(N, 0, ABG)
02:45:22.418 00.000 1632 Move returns status 0, amount 0
02:45:22.418 00.000 1632 move complete, result=0
02:45:22.418 00.000 1632 worker thread done servicing request
02:45:22.418 00.000 1632 Worker thread wakes up
02:45:22.418 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:22.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:22.418 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
02:45:23.544 01.126 1632 Exposure complete
02:45:23.554 00.010 1632 worker thread done servicing request
02:45:23.554 00.000 3748 OnExposeComplete: enter
02:45:23.554 00.000 3748 UpdateGuideState(): m_state=6
02:45:23.554 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6874
02:45:23.554 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.72, Mass=34254, SNR=119.4, Peak=5504 HFD=2.6
02:45:23.570 00.016 3748 MultiStar: [#1 -0.10,-0.30,0.80,U] [#2 0.35,-0.32,0.70,U] [#3 0.22,-0.38,0.64,U] [#4 0.67,-0.18,0.00,M3] [#5 -0.04,-0.30,0.45,U] [#6 0.28,-0.07,0.31,U] [#7 -0.20,-0.27,0.36,U] [#8 0.09,-0.58,0.00,M2] 
02:45:23.570 00.000 3748 single-star, 6 included, MultiStar: {0.08, -0.29}, one-star: {0.04, -0.29}
02:45:23.570 00.000 3748 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.17) = xAngle (-1.27 = -1.27)
02:45:23.570 00.000 3748 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.87 = 1.87)
02:45:23.570 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.44 mountX=0.09 mountY=0.28, mountTheta=1.27
02:45:23.570 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.29, opts=13)
02:45:23.570 00.000 3748 Enqueuing Move request for scope (0.04, -0.29)
02:45:23.570 00.000 1632 Worker thread wakes up
02:45:23.570 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
02:45:23.570 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
02:45:23.570 00.000 1632 Moving (0.04, -0.29) raw xDistance=0.09 yDistance=0.28
02:45:23.570 00.000 1632 PPEC rslt: input = 0.09, final = 0.08, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:23.570 00.000 1632 PPEC: input: 0.09, control: 0.08, exposure: 1000
02:45:23.570 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:23.570 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:45:23.570 00.000 1632 MoveAxis(W, 14, ABG)
02:45:23.570 00.000 1632 Guiding  Dir = 3, Dur = 14
02:45:23.585 00.015 1632 IsSlewing returns 0
02:45:23.586 00.001 1632 IsGuiding returns 0
02:45:23.586 00.000 1632 PulseGuide returned control before completion, sleep 24
02:45:23.586 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=33153, med=1837, FiltMin=1788, FiltMax=3788, Gamma=0.590
02:45:23.586 00.000 3748 UpdateGuideState exits: m=34254 SNR=119.4
02:45:23.586 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:23.601 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:23.601 00.000 3748 Enqueuing Expose request
02:45:23.618 00.017 1632 IsGuiding returns 0
02:45:23.618 00.000 1632 Move returns status 0, amount 14
02:45:23.618 00.000 1632 MoveAxis(N, 0, ABG)
02:45:23.618 00.000 1632 Move returns status 0, amount 0
02:45:23.618 00.000 1632 move complete, result=0
02:45:23.618 00.000 1632 worker thread done servicing request
02:45:23.618 00.000 1632 Worker thread wakes up
02:45:23.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:23.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:23.618 00.000 3748 GuideStep: 0.1 px 14 ms WEST, 0.3 px 0 ms NORTH
02:45:24.739 01.121 1632 Exposure complete
02:45:24.755 00.016 1632 worker thread done servicing request
02:45:24.755 00.000 3748 OnExposeComplete: enter
02:45:24.755 00.000 3748 UpdateGuideState(): m_state=6
02:45:24.771 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6875
02:45:24.771 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.75, Mass=34066, SNR=117.3, Peak=6456 HFD=2.6
02:45:24.771 00.000 3748 MultiStar: [#1 0.01,-0.09,0.84,U] [#2 0.44,-0.25,0.00,M1] [#3 0.30,-0.31,0.67,U] [#4 0.50,0.05,0.00,M4] [#5 -0.04,-0.03,0.45,U] [#6 0.24,0.13,0.28,U] [#7 -0.14,-0.34,0.32,U] [#8 0.18,-0.48,0.00,M3] 
02:45:24.771 00.000 3748 refined, 5 included, MultiStar: {0.08, -0.18}, one-star: {0.05, -0.26}
02:45:24.771 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.00 = -1.00)
02:45:24.771 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
02:45:24.771 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.17 mountX=0.10 mountY=0.16, mountTheta=1.00
02:45:24.771 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.18, opts=13)
02:45:24.771 00.000 3748 Enqueuing Move request for scope (0.08, -0.18)
02:45:24.787 00.016 1632 Worker thread wakes up
02:45:24.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
02:45:24.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
02:45:24.787 00.000 1632 Moving (0.08, -0.18) raw xDistance=0.10 yDistance=0.16
02:45:24.787 00.000 1632 PPEC rslt: input = 0.10, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:24.787 00.000 1632 PPEC: input: 0.10, control: 0.06, exposure: 1000
02:45:24.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:24.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:45:24.787 00.000 1632 MoveAxis(W, 12, ABG)
02:45:24.787 00.000 1632 Guiding  Dir = 3, Dur = 12
02:45:24.791 00.004 1632 IsSlewing returns 0
02:45:24.791 00.000 1632 IsGuiding returns 0
02:45:24.791 00.000 1632 PulseGuide returned control before completion, sleep 22
02:45:24.792 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28467, med=1837, FiltMin=1788, FiltMax=4510, Gamma=0.590
02:45:24.792 00.000 3748 UpdateGuideState exits: m=34066 SNR=117.3
02:45:24.792 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:24.792 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:24.808 00.016 3748 Enqueuing Expose request
02:45:24.824 00.016 1632 IsGuiding returns 0
02:45:24.824 00.000 1632 Move returns status 0, amount 12
02:45:24.824 00.000 1632 MoveAxis(N, 0, ABG)
02:45:24.824 00.000 1632 Move returns status 0, amount 0
02:45:24.824 00.000 1632 move complete, result=0
02:45:24.824 00.000 1632 worker thread done servicing request
02:45:24.824 00.000 1632 Worker thread wakes up
02:45:24.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:24.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:24.824 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
02:45:25.946 01.122 1632 Exposure complete
02:45:25.958 00.012 1632 worker thread done servicing request
02:45:25.958 00.000 3748 OnExposeComplete: enter
02:45:25.958 00.000 3748 UpdateGuideState(): m_state=6
02:45:25.958 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6876
02:45:25.958 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.03, Mass=32773, SNR=115.3, Peak=5602 HFD=2.6
02:45:25.974 00.016 3748 MultiStar: [#1 -0.34,-0.01,0.84,U] [#2 0.00,-0.07,0.72,U] [#3 -0.11,-0.19,0.69,U] [#4 0.14,0.12,0.57,U] [#5 -0.31,0.02,0.48,U] [#6 -0.08,-0.11,0.34,U] [#7 -0.40,-0.01,0.34,U] [#8 -0.17,-0.21,0.31,U] 
02:45:25.974 00.000 3748 refined, 8 included, MultiStar: {-0.17, -0.04}, one-star: {-0.24, 0.02}
02:45:25.974 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
02:45:25.974 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
02:45:25.974 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-2.92 mountX=-0.16 mountY=0.07, mountTheta=2.75
02:45:25.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.04, opts=13)
02:45:25.974 00.000 3748 Enqueuing Move request for scope (-0.17, -0.04)
02:45:25.974 00.000 1632 Worker thread wakes up
02:45:25.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
02:45:25.974 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
02:45:25.974 00.000 1632 Moving (-0.17, -0.04) raw xDistance=-0.16 yDistance=0.07
02:45:25.974 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:45:25.974 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
02:45:25.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:25.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:45:25.974 00.000 1632 MoveAxis(E, 10, ABG)
02:45:25.974 00.000 1632 Guiding  Dir = 2, Dur = 10
02:45:25.989 00.015 1632 IsSlewing returns 0
02:45:25.990 00.001 1632 IsGuiding returns 0
02:45:25.990 00.000 1632 PulseGuide returned control before completion, sleep 20
02:45:25.990 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28547, med=1838, FiltMin=1786, FiltMax=4036, Gamma=0.590
02:45:25.990 00.000 3748 UpdateGuideState exits: m=32773 SNR=115.3
02:45:25.990 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:26.006 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:26.006 00.000 3748 Enqueuing Expose request
02:45:26.022 00.016 1632 IsGuiding returns 0
02:45:26.022 00.000 1632 Move returns status 0, amount 10
02:45:26.022 00.000 1632 MoveAxis(N, 0, ABG)
02:45:26.022 00.000 1632 Move returns status 0, amount 0
02:45:26.022 00.000 1632 move complete, result=0
02:45:26.022 00.000 1632 worker thread done servicing request
02:45:26.022 00.000 1632 Worker thread wakes up
02:45:26.022 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:26.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:26.022 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
02:45:27.142 01.120 1632 Exposure complete
02:45:27.160 00.018 1632 worker thread done servicing request
02:45:27.160 00.000 3748 OnExposeComplete: enter
02:45:27.160 00.000 3748 UpdateGuideState(): m_state=6
02:45:27.166 00.006 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6877
02:45:27.168 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=233.14, Mass=32979, SNR=116.0, Peak=5020 HFD=2.6
02:45:27.170 00.002 3748 MultiStar: [#1 -0.39,0.11,0.86,U] [#2 0.10,0.08,0.68,U] [#3 0.02,-0.11,0.67,U] [#4 0.18,0.23,0.54,U] [#5 -0.08,0.24,0.46,U] [#6 -0.06,0.21,0.33,U] [#7 -0.37,0.09,0.35,U] [#8 -0.35,-0.20,0.31,U] 
02:45:27.170 00.000 3748 refined, 8 included, MultiStar: {-0.14, 0.09}, one-star: {-0.26, 0.13}
02:45:27.172 00.002 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:45:27.174 00.002 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.42)
02:45:27.176 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.16 cameraTheta=2.56 mountX=-0.15 mountY=-0.07, mountTheta=-2.72
02:45:27.178 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.09, opts=13)
02:45:27.184 00.006 3748 Enqueuing Move request for scope (-0.14, 0.09)
02:45:27.186 00.002 1632 Worker thread wakes up
02:45:27.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
02:45:27.186 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
02:45:27.186 00.000 1632 Moving (-0.14, 0.09) raw xDistance=-0.15 yDistance=-0.07
02:45:27.186 00.000 1632 PPEC rslt: input = -0.15, final = -0.06, react = -0.12, pred = 0.06, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:45:27.188 00.002 1632 PPEC: input: -0.15, control: -0.06, exposure: 1000
02:45:27.188 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:27.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:45:27.188 00.000 1632 MoveAxis(E, 11, ABG)
02:45:27.188 00.000 1632 Guiding  Dir = 2, Dur = 11
02:45:27.188 00.000 1632 IsSlewing returns 0
02:45:27.188 00.000 1632 IsGuiding returns 0
02:45:27.188 00.000 1632 PulseGuide returned control before completion, sleep 21
02:45:27.189 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28392, med=1838, FiltMin=1780, FiltMax=4186, Gamma=0.590
02:45:27.189 00.000 3748 UpdateGuideState exits: m=32979 SNR=116.0
02:45:27.189 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:27.204 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:27.204 00.000 3748 Enqueuing Expose request
02:45:27.221 00.017 1632 IsGuiding returns 0
02:45:27.222 00.001 1632 Move returns status 0, amount 11
02:45:27.222 00.000 1632 MoveAxis(N, 0, ABG)
02:45:27.222 00.000 1632 Move returns status 0, amount 0
02:45:27.222 00.000 1632 move complete, result=0
02:45:27.222 00.000 1632 worker thread done servicing request
02:45:27.222 00.000 1632 Worker thread wakes up
02:45:27.222 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:27.222 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:27.222 00.000 3748 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
02:45:28.354 01.132 1632 Exposure complete
02:45:28.370 00.016 1632 worker thread done servicing request
02:45:28.370 00.000 3748 OnExposeComplete: enter
02:45:28.370 00.000 3748 UpdateGuideState(): m_state=6
02:45:28.370 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6878
02:45:28.370 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.42, Mass=33695, SNR=117.8, Peak=6256 HFD=2.7
02:45:28.370 00.000 3748 MultiStar: [#1 -0.34,0.24,0.82,U] [#2 0.14,0.38,0.69,U] [#3 -0.01,0.22,0.67,U] [#4 0.12,0.62,0.00,M3] [#5 -0.17,0.40,0.44,U] [#6 -0.23,0.56,0.00,M1] [#7 -0.44,0.04,0.34,U] [#8 -0.08,0.33,0.31,U] 
02:45:28.386 00.016 3748 refined, 6 included, MultiStar: {-0.15, 0.31}, one-star: {-0.22, 0.41}
02:45:28.386 00.000 3748 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.17) = xAngle (2.21 = 2.21)
02:45:28.386 00.000 3748 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.35 = -0.93)
02:45:28.386 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.31 hyp=0.34 cameraTheta=2.04 mountX=-0.20 mountY=-0.28, mountTheta=-2.21
02:45:28.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.31, opts=13)
02:45:28.386 00.000 3748 Enqueuing Move request for scope (-0.15, 0.31)
02:45:28.386 00.000 1632 Worker thread wakes up
02:45:28.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.31) opts 0xd
02:45:28.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.31)
02:45:28.386 00.000 1632 Moving (-0.15, 0.31) raw xDistance=-0.20 yDistance=-0.28
02:45:28.386 00.000 1632 PPEC rslt: input = -0.20, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:45:28.386 00.000 1632 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:45:28.386 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:45:28.386 00.000 1632 MoveAxis(E, 20, ABG)
02:45:28.386 00.000 1632 Guiding  Dir = 2, Dur = 20
02:45:28.400 00.014 1632 IsSlewing returns 0
02:45:28.401 00.001 1632 IsGuiding returns 0
02:45:28.401 00.000 1632 PulseGuide returned control before completion, sleep 30
02:45:28.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28994, med=1837, FiltMin=1787, FiltMax=3869, Gamma=0.590
02:45:28.401 00.000 3748 UpdateGuideState exits: m=33695 SNR=117.8
02:45:28.417 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:28.417 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:28.417 00.000 3748 Enqueuing Expose request
02:45:28.433 00.016 1632 IsGuiding returns 1
02:45:28.433 00.000 1632 scope still moving after pulse duration time elapsed
02:45:28.466 00.033 1632 IsSlewing returns 0
02:45:28.466 00.000 1632 IsGuiding returns 1
02:45:28.499 00.033 1632 IsSlewing returns 0
02:45:28.499 00.000 1632 IsGuiding returns 0
02:45:28.500 00.001 1632 scope move finished after 20 + 78 ms
02:45:28.500 00.000 1632 Move returns status 0, amount 20
02:45:28.500 00.000 1632 MoveAxis(N, 35, ABG)
02:45:28.500 00.000 1632 Guiding  Dir = 0, Dur = 35
02:45:28.500 00.000 1632 IsSlewing returns 0
02:45:28.501 00.001 1632 IsGuiding returns 0
02:45:28.501 00.000 1632 PulseGuide returned control before completion, sleep 45
02:45:28.549 00.048 1632 IsGuiding returns 1
02:45:28.549 00.000 1632 scope still moving after pulse duration time elapsed
02:45:28.581 00.032 1632 IsSlewing returns 0
02:45:28.588 00.007 1632 IsGuiding returns 1
02:45:28.620 00.032 1632 IsSlewing returns 0
02:45:28.621 00.001 1632 IsGuiding returns 1
02:45:28.654 00.033 1632 IsSlewing returns 0
02:45:28.654 00.000 1632 IsGuiding returns 1
02:45:28.686 00.032 1632 IsSlewing returns 0
02:45:28.687 00.001 1632 IsGuiding returns 1
02:45:28.719 00.032 1632 IsSlewing returns 0
02:45:28.720 00.001 1632 IsGuiding returns 1
02:45:28.752 00.032 1632 IsSlewing returns 0
02:45:28.753 00.001 1632 IsGuiding returns 0
02:45:28.753 00.000 1632 scope move finished after 35 + 217 ms
02:45:28.753 00.000 1632 Move returns status 0, amount 35
02:45:28.753 00.000 1632 move complete, result=0
02:45:28.753 00.000 1632 worker thread done servicing request
02:45:28.753 00.000 1632 Worker thread wakes up
02:45:28.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:28.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:28.753 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.3 px 35 ms NORTH
02:45:29.873 01.120 1632 Exposure complete
02:45:29.885 00.012 1632 worker thread done servicing request
02:45:29.885 00.000 3748 OnExposeComplete: enter
02:45:29.885 00.000 3748 UpdateGuideState(): m_state=6
02:45:29.885 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6879
02:45:29.885 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.88, Mass=31668, SNR=116.0, Peak=5735 HFD=2.5
02:45:29.901 00.016 3748 MultiStar: [#1 -0.00,-0.00,0.82,U] [#2 0.21,0.06,0.68,U] [#3 0.05,-0.11,0.68,U] [#4 0.13,0.22,0.56,U] [#5 -0.03,0.11,0.46,U] [#6 0.28,0.32,0.32,U] [#7 -0.18,0.09,0.36,U] [#8 -0.04,-0.02,0.31,U] 
02:45:29.901 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.02}, one-star: {-0.22, -0.14}
02:45:29.901 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.59 = 1.59)
02:45:29.901 00.000 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.55)
02:45:29.901 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.42 mountX=-0.00 mountY=-0.02, mountTheta=-1.59
02:45:29.901 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.02, opts=13)
02:45:29.901 00.000 3748 Enqueuing Move request for scope (0.00, 0.02)
02:45:29.901 00.000 1632 Worker thread wakes up
02:45:29.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
02:45:29.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
02:45:29.901 00.000 1632 Moving (0.00, 0.02) raw xDistance=-0.00 yDistance=-0.02
02:45:29.901 00.000 1632 PPEC rslt: input = -0.00, final = 0.05, react = -0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:29.901 00.000 1632 PPEC: input: -0.00, control: 0.05, exposure: 1000
02:45:29.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:29.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:45:29.901 00.000 1632 MoveAxis(W, 9, ABG)
02:45:29.901 00.000 1632 Guiding  Dir = 3, Dur = 9
02:45:29.916 00.015 1632 IsSlewing returns 0
02:45:29.916 00.000 1632 IsGuiding returns 0
02:45:29.916 00.000 1632 PulseGuide returned control before completion, sleep 19
02:45:29.917 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28355, med=1838, FiltMin=1787, FiltMax=3857, Gamma=0.590
02:45:29.917 00.000 3748 UpdateGuideState exits: m=31668 SNR=116.0
02:45:29.917 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:29.932 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:29.932 00.000 3748 Enqueuing Expose request
02:45:29.948 00.016 1632 IsGuiding returns 0
02:45:29.949 00.001 1632 Move returns status 0, amount 9
02:45:29.949 00.000 1632 MoveAxis(N, 0, ABG)
02:45:29.949 00.000 1632 Move returns status 0, amount 0
02:45:29.949 00.000 1632 move complete, result=0
02:45:29.949 00.000 1632 worker thread done servicing request
02:45:29.949 00.000 1632 Worker thread wakes up
02:45:29.949 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:29.949 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:29.949 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:45:31.074 01.125 1632 Exposure complete
02:45:31.086 00.012 1632 worker thread done servicing request
02:45:31.086 00.000 3748 OnExposeComplete: enter
02:45:31.086 00.000 3748 UpdateGuideState(): m_state=6
02:45:31.086 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6880
02:45:31.086 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=232.83, Mass=33315, SNR=118.3, Peak=5933 HFD=2.4
02:45:31.086 00.000 3748 MultiStar: [#1 0.05,-0.03,0.80,U] [#2 0.49,-0.14,0.00,M1] [#3 0.41,-0.28,0.00,M1] [#4 0.38,0.24,0.56,U] [#5 0.10,0.12,0.44,U] [#6 0.27,0.21,0.29,U] [#7 -0.02,0.11,0.34,U] [#8 0.19,-0.13,0.29,U] 
02:45:31.102 00.016 3748 refined, 6 included, MultiStar: {0.16, 0.01}, one-star: {0.17, -0.18}
02:45:31.102 00.000 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
02:45:31.102 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
02:45:31.102 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.06 mountX=0.16 mountY=-0.04, mountTheta=-0.23
02:45:31.102 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.01, opts=13)
02:45:31.102 00.000 3748 Enqueuing Move request for scope (0.16, 0.01)
02:45:31.102 00.000 1632 Worker thread wakes up
02:45:31.102 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
02:45:31.102 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
02:45:31.102 00.000 1632 Moving (0.16, 0.01) raw xDistance=0.16 yDistance=-0.04
02:45:31.102 00.000 1632 PPEC rslt: input = 0.16, final = 0.15, react = 0.12, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
02:45:31.102 00.000 1632 PPEC: input: 0.16, control: 0.15, exposure: 1000
02:45:31.102 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:31.102 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:45:31.102 00.000 1632 MoveAxis(W, 28, ABG)
02:45:31.102 00.000 1632 Guiding  Dir = 3, Dur = 28
02:45:31.117 00.015 1632 IsSlewing returns 0
02:45:31.117 00.000 1632 IsGuiding returns 0
02:45:31.118 00.001 1632 PulseGuide returned control before completion, sleep 38
02:45:31.122 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28706, med=1837, FiltMin=1787, FiltMax=4330, Gamma=0.590
02:45:31.145 00.023 3748 UpdateGuideState exits: m=33315 SNR=118.3
02:45:31.145 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:31.149 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:31.149 00.000 3748 Enqueuing Expose request
02:45:31.165 00.016 1632 IsGuiding returns 1
02:45:31.165 00.000 1632 scope still moving after pulse duration time elapsed
02:45:31.197 00.032 1632 IsSlewing returns 0
02:45:31.197 00.000 1632 IsGuiding returns 1
02:45:31.230 00.033 1632 IsSlewing returns 0
02:45:31.231 00.001 1632 IsGuiding returns 0
02:45:31.231 00.000 1632 scope move finished after 28 + 85 ms
02:45:31.231 00.000 1632 Move returns status 0, amount 28
02:45:31.231 00.000 1632 MoveAxis(N, 0, ABG)
02:45:31.231 00.000 1632 Move returns status 0, amount 0
02:45:31.231 00.000 1632 move complete, result=0
02:45:31.231 00.000 1632 worker thread done servicing request
02:45:31.231 00.000 1632 Worker thread wakes up
02:45:31.231 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.0 px 0 ms NORTH
02:45:31.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:31.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:32.347 01.116 1632 Exposure complete
02:45:32.370 00.023 1632 worker thread done servicing request
02:45:32.370 00.000 3748 OnExposeComplete: enter
02:45:32.370 00.000 3748 UpdateGuideState(): m_state=6
02:45:32.370 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6881
02:45:32.370 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.99, Mass=33844, SNR=118.5, Peak=5513 HFD=2.8
02:45:32.370 00.000 3748 MultiStar: [#1 -0.15,-0.05,0.83,U] [#2 0.26,0.15,0.66,U] [#3 0.16,-0.24,0.66,U] [#4 0.25,0.13,0.52,U] [#5 -0.04,0.04,0.44,U] [#6 0.04,0.20,0.31,U] [#7 -0.13,-0.11,0.32,U] [#8 0.04,-0.22,0.31,U] 
02:45:32.379 00.009 3748 single-star, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.00, -0.02}
02:45:32.379 00.000 3748 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.17) = xAngle (-1.50 = -1.50)
02:45:32.381 00.002 3748 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.64 = 1.64)
02:45:32.381 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=0.00 mountY=0.02, mountTheta=1.50
02:45:32.381 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.02, opts=13)
02:45:32.381 00.000 3748 Enqueuing Move request for scope (-0.00, -0.02)
02:45:32.381 00.000 1632 Worker thread wakes up
02:45:32.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:45:32.381 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:45:32.381 00.000 1632 Moving (-0.00, -0.02) raw xDistance=0.00 yDistance=0.02
02:45:32.381 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:32.381 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
02:45:32.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:32.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:45:32.381 00.000 1632 MoveAxis(W, 3, ABG)
02:45:32.381 00.000 1632 Guiding  Dir = 3, Dur = 3
02:45:32.393 00.012 1632 IsSlewing returns 0
02:45:32.393 00.000 1632 IsGuiding returns 0
02:45:32.394 00.001 1632 PulseGuide returned control before completion, sleep 13
02:45:32.398 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28970, med=1838, FiltMin=1786, FiltMax=3928, Gamma=0.590
02:45:32.406 00.008 3748 UpdateGuideState exits: m=33844 SNR=118.5
02:45:32.408 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:32.410 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:32.410 00.000 3748 Enqueuing Expose request
02:45:32.410 00.000 1632 IsGuiding returns 0
02:45:32.410 00.000 1632 Move returns status 0, amount 3
02:45:32.410 00.000 1632 MoveAxis(N, 0, ABG)
02:45:32.410 00.000 1632 Move returns status 0, amount 0
02:45:32.410 00.000 1632 move complete, result=0
02:45:32.410 00.000 1632 worker thread done servicing request
02:45:32.410 00.000 1632 Worker thread wakes up
02:45:32.410 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:32.410 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:32.410 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:45:33.534 01.124 1632 Exposure complete
02:45:33.545 00.011 1632 worker thread done servicing request
02:45:33.545 00.000 3748 OnExposeComplete: enter
02:45:33.545 00.000 3748 UpdateGuideState(): m_state=6
02:45:33.545 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6882
02:45:33.561 00.016 3748 Star::Find returns 1 (0), X=412.42, Y=232.78, Mass=32072, SNR=115.8, Peak=5398 HFD=2.7
02:45:33.561 00.000 3748 MultiStar: [#1 0.30,-0.21,0.87,U] [#2 0.58,-0.21,0.00,M1] [#3 0.63,-0.31,0.00,M1] [#4 0.85,-0.02,0.00,M1] [#5 0.29,-0.12,0.46,U] [#6 0.61,0.21,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.31,0.31,U] [#9 0.49,-0.01,0.27,U] 
02:45:33.561 00.000 3748 refined, 4 included, MultiStar: {0.34, -0.20}, one-star: {0.37, -0.24}
02:45:33.561 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:45:33.561 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
02:45:33.561 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=-0.20 hyp=0.39 cameraTheta=-0.53 mountX=0.37 mountY=0.14, mountTheta=0.36
02:45:33.561 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=-0.20, opts=13)
02:45:33.561 00.000 3748 Enqueuing Move request for scope (0.34, -0.20)
02:45:33.577 00.016 1632 Worker thread wakes up
02:45:33.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.20) opts 0xd
02:45:33.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, -0.20)
02:45:33.577 00.000 1632 Moving (0.34, -0.20) raw xDistance=0.37 yDistance=0.14
02:45:33.577 00.000 1632 PPEC rslt: input = 0.37, final = 0.30, react = 0.29, pred = 0.01, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
02:45:33.577 00.000 1632 PPEC: input: 0.37, control: 0.30, exposure: 1000
02:45:33.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:33.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:45:33.577 00.000 1632 MoveAxis(W, 56, ABG)
02:45:33.577 00.000 1632 Guiding  Dir = 3, Dur = 56
02:45:33.579 00.002 1632 IsSlewing returns 0
02:45:33.579 00.000 1632 IsGuiding returns 0
02:45:33.580 00.001 1632 PulseGuide returned control before completion, sleep 66
02:45:33.582 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28775, med=1838, FiltMin=1782, FiltMax=5465, Gamma=0.590
02:45:33.595 00.013 3748 UpdateGuideState exits: m=32072 SNR=115.8
02:45:33.595 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:33.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:33.595 00.000 3748 Enqueuing Expose request
02:45:33.660 00.065 1632 IsGuiding returns 1
02:45:33.660 00.000 1632 scope still moving after pulse duration time elapsed
02:45:33.692 00.032 1632 IsSlewing returns 0
02:45:33.692 00.000 1632 IsGuiding returns 0
02:45:33.692 00.000 1632 scope move finished after 56 + 56 ms
02:45:33.692 00.000 1632 Move returns status 0, amount 56
02:45:33.692 00.000 1632 MoveAxis(N, 0, ABG)
02:45:33.692 00.000 1632 Move returns status 0, amount 0
02:45:33.692 00.000 1632 move complete, result=0
02:45:33.692 00.000 1632 worker thread done servicing request
02:45:33.692 00.000 1632 Worker thread wakes up
02:45:33.692 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.1 px 0 ms NORTH
02:45:33.692 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:33.692 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:34.808 01.116 1632 Exposure complete
02:45:34.824 00.016 1632 worker thread done servicing request
02:45:34.824 00.000 3748 OnExposeComplete: enter
02:45:34.824 00.000 3748 UpdateGuideState(): m_state=6
02:45:34.824 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6883
02:45:34.824 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.85, Mass=32796, SNR=117.8, Peak=5554 HFD=2.6
02:45:34.840 00.016 3748 MultiStar: [#1 -0.02,-0.03,0.80,U] [#2 0.43,-0.14,0.72,U] [#3 0.40,-0.15,0.67,U] [#4 0.56,-0.06,0.00,M2] [#5 0.00,0.06,0.46,U] [#6 0.27,-0.07,0.30,U] [#7 -0.17,-0.15,0.33,U] [#8 -0.02,-0.44,0.29,U] 
02:45:34.840 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.12}, one-star: {0.12, -0.16}
02:45:34.840 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
02:45:34.840 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
02:45:34.840 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.12 hyp=0.20 cameraTheta=-0.68 mountX=0.17 mountY=0.10, mountTheta=0.51
02:45:34.840 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.12, opts=13)
02:45:34.840 00.000 3748 Enqueuing Move request for scope (0.15, -0.12)
02:45:34.840 00.000 1632 Worker thread wakes up
02:45:34.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.12) opts 0xd
02:45:34.840 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.12)
02:45:34.840 00.000 1632 Moving (0.15, -0.12) raw xDistance=0.17 yDistance=0.10
02:45:34.840 00.000 1632 PPEC rslt: input = 0.17, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:45:34.856 00.016 1632 PPEC: input: 0.17, control: 0.15, exposure: 1000
02:45:34.856 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:34.856 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:45:34.856 00.000 1632 MoveAxis(W, 27, ABG)
02:45:34.856 00.000 1632 Guiding  Dir = 3, Dur = 27
02:45:34.857 00.001 1632 IsSlewing returns 0
02:45:34.857 00.000 1632 IsGuiding returns 0
02:45:34.857 00.000 1632 PulseGuide returned control before completion, sleep 37
02:45:34.857 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28467, med=1837, FiltMin=1781, FiltMax=3842, Gamma=0.590
02:45:34.857 00.000 3748 UpdateGuideState exits: m=32796 SNR=117.8
02:45:34.873 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:34.873 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:34.873 00.000 3748 Enqueuing Expose request
02:45:34.905 00.032 1632 IsGuiding returns 1
02:45:34.905 00.000 1632 scope still moving after pulse duration time elapsed
02:45:34.936 00.031 1632 IsSlewing returns 0
02:45:34.937 00.001 1632 IsGuiding returns 1
02:45:34.969 00.032 1632 IsSlewing returns 0
02:45:34.970 00.001 1632 IsGuiding returns 0
02:45:34.970 00.000 1632 scope move finished after 27 + 85 ms
02:45:34.970 00.000 1632 Move returns status 0, amount 27
02:45:34.970 00.000 1632 MoveAxis(N, 0, ABG)
02:45:34.970 00.000 1632 Move returns status 0, amount 0
02:45:34.970 00.000 1632 move complete, result=0
02:45:34.970 00.000 1632 worker thread done servicing request
02:45:34.970 00.000 1632 Worker thread wakes up
02:45:34.970 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.1 px 0 ms NORTH
02:45:34.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:34.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:36.094 01.124 1632 Exposure complete
02:45:36.106 00.012 1632 worker thread done servicing request
02:45:36.106 00.000 3748 OnExposeComplete: enter
02:45:36.106 00.000 3748 UpdateGuideState(): m_state=6
02:45:36.106 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6884
02:45:36.124 00.018 3748 Star::Find returns 1 (0), X=411.89, Y=232.82, Mass=33928, SNR=119.2, Peak=5779 HFD=2.4
02:45:36.124 00.000 3748 MultiStar: [#1 -0.41,-0.25,0.83,U] [#2 0.05,-0.22,0.69,U] [#3 -0.07,-0.43,0.64,U] [#4 0.10,-0.05,0.56,U] [#5 -0.16,-0.09,0.46,U] [#6 -0.03,0.15,0.31,U] [#7 -0.27,-0.16,0.33,U] [#8 0.01,-0.28,0.30,U] 
02:45:36.124 00.000 3748 refined, 8 included, MultiStar: {-0.12, -0.19}, one-star: {-0.16, -0.19}
02:45:36.124 00.000 3748 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
02:45:36.124 00.000 3748 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.18 = 1.18)
02:45:36.124 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-2.13 mountX=-0.09 mountY=0.21, mountTheta=1.96
02:45:36.137 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.19, opts=13)
02:45:36.137 00.000 3748 Enqueuing Move request for scope (-0.12, -0.19)
02:45:36.137 00.000 1632 Worker thread wakes up
02:45:36.137 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
02:45:36.137 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
02:45:36.137 00.000 1632 Moving (-0.12, -0.19) raw xDistance=-0.09 yDistance=0.21
02:45:36.137 00.000 1632 PPEC rslt: input = -0.09, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:36.137 00.000 1632 PPEC: input: -0.09, control: 0.00, exposure: 1000
02:45:36.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:36.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:45:36.137 00.000 1632 MoveAxis(W, 0, ABG)
02:45:36.137 00.000 1632 Move returns status 0, amount 0
02:45:36.137 00.000 1632 MoveAxis(N, 0, ABG)
02:45:36.137 00.000 1632 Move returns status 0, amount 0
02:45:36.137 00.000 1632 move complete, result=0
02:45:36.137 00.000 1632 worker thread done servicing request
02:45:36.137 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28462, med=1836, FiltMin=1783, FiltMax=4077, Gamma=0.590
02:45:36.153 00.016 3748 UpdateGuideState exits: m=33928 SNR=119.2
02:45:36.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:36.153 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:36.153 00.000 3748 Enqueuing Expose request
02:45:36.153 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
02:45:36.153 00.000 1632 Worker thread wakes up
02:45:36.153 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:36.153 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:37.287 01.134 1632 Exposure complete
02:45:37.300 00.013 1632 worker thread done servicing request
02:45:37.300 00.000 3748 OnExposeComplete: enter
02:45:37.300 00.000 3748 UpdateGuideState(): m_state=6
02:45:37.300 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6885
02:45:37.316 00.016 3748 Star::Find returns 1 (0), X=411.75, Y=232.78, Mass=32950, SNR=116.9, Peak=5605 HFD=2.5
02:45:37.316 00.000 3748 MultiStar: [#1 -0.55,-0.31,0.00,M1] [#2 -0.05,-0.06,0.69,U] [#3 -0.19,-0.37,0.66,U] [#4 -0.19,-0.04,0.55,U] [#5 -0.42,-0.35,0.00,M1] [#6 -0.18,0.04,0.32,U] [#7 -0.48,-0.18,0.00,M1] [#8 -0.25,-0.49,0.00,M1] 
02:45:37.316 00.000 3748 refined, 4 included, MultiStar: {-0.19, -0.17}, one-star: {-0.30, -0.24}
02:45:37.316 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
02:45:37.316 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
02:45:37.316 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-2.43 mountX=-0.16 mountY=0.20, mountTheta=2.26
02:45:37.316 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.17, opts=13)
02:45:37.316 00.000 3748 Enqueuing Move request for scope (-0.19, -0.17)
02:45:37.316 00.000 1632 Worker thread wakes up
02:45:37.316 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.17) opts 0xd
02:45:37.316 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.17)
02:45:37.316 00.000 1632 Moving (-0.19, -0.17) raw xDistance=-0.16 yDistance=0.20
02:45:37.332 00.016 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:45:37.332 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
02:45:37.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:37.332 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:45:37.332 00.000 1632 MoveAxis(E, 25, ABG)
02:45:37.332 00.000 1632 Guiding  Dir = 2, Dur = 25
02:45:37.334 00.002 1632 IsSlewing returns 0
02:45:37.335 00.001 1632 IsGuiding returns 0
02:45:37.336 00.001 1632 PulseGuide returned control before completion, sleep 35
02:45:37.348 00.012 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28645, med=1838, FiltMin=1787, FiltMax=5113, Gamma=0.590
02:45:37.351 00.003 3748 UpdateGuideState exits: m=32950 SNR=116.9
02:45:37.351 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:37.351 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:37.351 00.000 3748 Enqueuing Expose request
02:45:37.384 00.033 1632 IsGuiding returns 1
02:45:37.384 00.000 1632 scope still moving after pulse duration time elapsed
02:45:37.415 00.031 1632 IsSlewing returns 0
02:45:37.416 00.001 1632 IsGuiding returns 1
02:45:37.448 00.032 1632 IsSlewing returns 0
02:45:37.449 00.001 1632 IsGuiding returns 0
02:45:37.449 00.000 1632 scope move finished after 25 + 89 ms
02:45:37.449 00.000 1632 Move returns status 0, amount 25
02:45:37.449 00.000 1632 MoveAxis(N, 0, ABG)
02:45:37.449 00.000 1632 Move returns status 0, amount 0
02:45:37.449 00.000 1632 move complete, result=0
02:45:37.449 00.000 1632 worker thread done servicing request
02:45:37.449 00.000 1632 Worker thread wakes up
02:45:37.449 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.2 px 0 ms NORTH
02:45:37.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:37.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:38.574 01.125 1632 Exposure complete
02:45:38.586 00.012 1632 worker thread done servicing request
02:45:38.586 00.000 3748 OnExposeComplete: enter
02:45:38.595 00.009 3748 UpdateGuideState(): m_state=6
02:45:38.595 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6886
02:45:38.595 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.76, Mass=32183, SNR=117.8, Peak=5492 HFD=2.7
02:45:38.595 00.000 3748 MultiStar: [#1 -0.43,-0.18,0.84,U] [#2 -0.03,-0.11,0.71,U] [#3 -0.14,-0.29,0.69,U] [#4 0.17,-0.02,0.53,U] [#5 -0.31,-0.17,0.46,U] [#6 -0.34,0.13,0.32,U] [#7 -0.49,-0.20,0.00,M2] [#8 -0.39,-0.34,0.00,M2] 
02:45:38.602 00.007 3748 refined, 6 included, MultiStar: {-0.22, -0.16}, one-star: {-0.35, -0.25}
02:45:38.602 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
02:45:38.602 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
02:45:38.602 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.51 mountX=-0.19 mountY=0.20, mountTheta=2.34
02:45:38.602 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.16, opts=13)
02:45:38.602 00.000 3748 Enqueuing Move request for scope (-0.22, -0.16)
02:45:38.602 00.000 1632 Worker thread wakes up
02:45:38.602 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
02:45:38.602 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
02:45:38.602 00.000 1632 Moving (-0.22, -0.16) raw xDistance=-0.19 yDistance=0.20
02:45:38.602 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:45:38.602 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
02:45:38.602 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:38.602 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:45:38.602 00.000 1632 MoveAxis(E, 29, ABG)
02:45:38.602 00.000 1632 Guiding  Dir = 2, Dur = 29
02:45:38.616 00.014 1632 IsSlewing returns 0
02:45:38.616 00.000 1632 IsGuiding returns 0
02:45:38.617 00.001 1632 PulseGuide returned control before completion, sleep 39
02:45:38.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28684, med=1837, FiltMin=1777, FiltMax=4123, Gamma=0.590
02:45:38.617 00.000 3748 UpdateGuideState exits: m=32183 SNR=117.8
02:45:38.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:38.632 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:38.632 00.000 3748 Enqueuing Expose request
02:45:38.664 00.032 1632 IsGuiding returns 1
02:45:38.664 00.000 1632 scope still moving after pulse duration time elapsed
02:45:38.696 00.032 1632 IsSlewing returns 0
02:45:38.696 00.000 1632 IsGuiding returns 0
02:45:38.696 00.000 1632 scope move finished after 29 + 51 ms
02:45:38.696 00.000 1632 Move returns status 0, amount 29
02:45:38.696 00.000 1632 MoveAxis(N, 0, ABG)
02:45:38.696 00.000 1632 Move returns status 0, amount 0
02:45:38.696 00.000 1632 move complete, result=0
02:45:38.696 00.000 1632 worker thread done servicing request
02:45:38.696 00.000 1632 Worker thread wakes up
02:45:38.696 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:38.696 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:38.696 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.2 px 0 ms NORTH
02:45:39.817 01.121 1632 Exposure complete
02:45:39.829 00.012 1632 worker thread done servicing request
02:45:39.829 00.000 3748 OnExposeComplete: enter
02:45:39.829 00.000 3748 UpdateGuideState(): m_state=6
02:45:39.829 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6887
02:45:39.829 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.71, Mass=32647, SNR=115.9, Peak=5428 HFD=2.7
02:45:39.844 00.015 3748 MultiStar: [#1 -0.50,-0.29,0.00,M1] [#2 -0.01,-0.17,0.71,U] [#3 -0.16,-0.31,0.70,U] [#4 0.02,0.07,0.53,U] [#5 -0.63,-0.15,0.00,M1] [#6 -0.18,-0.06,0.31,U] [#7 -0.66,-0.29,0.00,M3] [#8 -0.62,-0.42,0.00,M3] 
02:45:39.844 00.000 3748 refined, 4 included, MultiStar: {-0.16, -0.19}, one-star: {-0.34, -0.30}
02:45:39.844 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.08 = -2.08)
02:45:39.844 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
02:45:39.844 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.25 mountX=-0.12 mountY=0.22, mountTheta=2.08
02:45:39.844 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.19, opts=13)
02:45:39.844 00.000 3748 Enqueuing Move request for scope (-0.16, -0.19)
02:45:39.844 00.000 1632 Worker thread wakes up
02:45:39.844 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
02:45:39.844 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
02:45:39.844 00.000 1632 Moving (-0.16, -0.19) raw xDistance=-0.12 yDistance=0.22
02:45:39.844 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:39.844 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:45:39.844 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:39.844 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:45:39.860 00.016 1632 MoveAxis(E, 2, ABG)
02:45:39.860 00.000 1632 Guiding  Dir = 2, Dur = 2
02:45:39.860 00.000 1632 IsSlewing returns 0
02:45:39.861 00.001 1632 IsGuiding returns 0
02:45:39.861 00.000 1632 PulseGuide returned control before completion, sleep 12
02:45:39.861 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28795, med=1837, FiltMin=1784, FiltMax=4855, Gamma=0.590
02:45:39.861 00.000 3748 UpdateGuideState exits: m=32647 SNR=115.9
02:45:39.861 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:39.877 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:39.877 00.000 3748 Enqueuing Expose request
02:45:39.877 00.000 1632 IsGuiding returns 0
02:45:39.877 00.000 1632 Move returns status 0, amount 2
02:45:39.877 00.000 1632 MoveAxis(N, 0, ABG)
02:45:39.877 00.000 1632 Move returns status 0, amount 0
02:45:39.877 00.000 1632 move complete, result=0
02:45:39.877 00.000 1632 worker thread done servicing request
02:45:39.877 00.000 1632 Worker thread wakes up
02:45:39.877 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:39.877 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:39.877 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
02:45:41.014 01.137 1632 Exposure complete
02:45:41.025 00.011 1632 worker thread done servicing request
02:45:41.025 00.000 3748 OnExposeComplete: enter
02:45:41.025 00.000 3748 UpdateGuideState(): m_state=6
02:45:41.025 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6888
02:45:41.025 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.98, Mass=34501, SNR=119.5, Peak=5162 HFD=2.4
02:45:41.041 00.016 3748 MultiStar: [#1 -0.49,0.04,0.85,U] [#2 -0.05,0.10,0.68,U] [#3 -0.22,-0.19,0.67,U] [#4 -0.04,0.19,0.54,U] [#5 -0.44,-0.02,0.45,U] [#6 -0.19,0.01,0.33,U] [#7 -0.60,0.03,0.00,M4] [#8 -0.30,-0.07,0.30,U] 
02:45:41.041 00.000 3748 refined, 7 included, MultiStar: {-0.27, 0.00}, one-star: {-0.36, -0.04}
02:45:41.041 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:45:41.041 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
02:45:41.041 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.00 hyp=0.27 cameraTheta=3.13 mountX=-0.27 mountY=0.04, mountTheta=2.98
02:45:41.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.00, opts=13)
02:45:41.041 00.000 3748 Enqueuing Move request for scope (-0.27, 0.00)
02:45:41.041 00.000 1632 Worker thread wakes up
02:45:41.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.00) opts 0xd
02:45:41.041 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.00)
02:45:41.041 00.000 1632 Moving (-0.27, 0.00) raw xDistance=-0.27 yDistance=0.04
02:45:41.041 00.000 1632 PPEC rslt: input = -0.27, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:45:41.041 00.000 1632 PPEC: input: -0.27, control: -0.23, exposure: 1000
02:45:41.041 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:41.041 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:45:41.041 00.000 1632 MoveAxis(E, 42, ABG)
02:45:41.041 00.000 1632 Guiding  Dir = 2, Dur = 42
02:45:41.057 00.016 1632 IsSlewing returns 0
02:45:41.057 00.000 1632 IsGuiding returns 0
02:45:41.058 00.001 1632 PulseGuide returned control before completion, sleep 52
02:45:41.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29198, med=1838, FiltMin=1781, FiltMax=4784, Gamma=0.590
02:45:41.058 00.000 3748 UpdateGuideState exits: m=34501 SNR=119.5
02:45:41.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:41.058 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:41.073 00.015 3748 Enqueuing Expose request
02:45:41.121 00.048 1632 IsGuiding returns 1
02:45:41.123 00.002 1632 scope still moving after pulse duration time elapsed
02:45:41.155 00.032 1632 IsSlewing returns 0
02:45:41.155 00.000 1632 IsGuiding returns 1
02:45:41.188 00.033 1632 IsSlewing returns 0
02:45:41.188 00.000 1632 IsGuiding returns 0
02:45:41.188 00.000 1632 scope move finished after 42 + 89 ms
02:45:41.188 00.000 1632 Move returns status 0, amount 42
02:45:41.188 00.000 1632 MoveAxis(N, 0, ABG)
02:45:41.188 00.000 1632 Move returns status 0, amount 0
02:45:41.188 00.000 1632 move complete, result=0
02:45:41.188 00.000 1632 worker thread done servicing request
02:45:41.188 00.000 1632 Worker thread wakes up
02:45:41.188 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.0 px 0 ms NORTH
02:45:41.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:41.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:42.320 01.132 1632 Exposure complete
02:45:42.336 00.016 1632 worker thread done servicing request
02:45:42.336 00.000 3748 OnExposeComplete: enter
02:45:42.336 00.000 3748 UpdateGuideState(): m_state=6
02:45:42.336 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6889
02:45:42.336 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.76, Mass=32441, SNR=117.8, Peak=5906 HFD=2.4
02:45:42.336 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.09,-0.28,0.70,U] [#3 -0.02,-0.33,0.66,U] [#4 0.06,-0.14,0.55,U] [#5 -0.30,-0.24,0.46,U] [#6 0.05,-0.16,0.33,U] [#7 -0.31,-0.31,0.33,U] [#8 -0.26,-0.60,0.00,M3] [#9 -0.14,-0.21,0.27,U] 
02:45:42.352 00.016 3748 refined, 7 included, MultiStar: {-0.08, -0.25}, one-star: {-0.17, -0.25}
02:45:42.352 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
02:45:42.352 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
02:45:42.352 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.89 mountX=-0.04 mountY=0.26, mountTheta=1.72
02:45:42.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.25, opts=13)
02:45:42.352 00.000 3748 Enqueuing Move request for scope (-0.08, -0.25)
02:45:42.352 00.000 1632 Worker thread wakes up
02:45:42.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
02:45:42.352 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
02:45:42.352 00.000 1632 Moving (-0.08, -0.25) raw xDistance=-0.04 yDistance=0.26
02:45:42.352 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:42.352 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:45:42.352 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.52
02:45:42.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:45:42.352 00.000 1632 MoveAxis(E, 2, ABG)
02:45:42.352 00.000 1632 Guiding  Dir = 2, Dur = 2
02:45:42.367 00.015 1632 IsSlewing returns 0
02:45:42.367 00.000 1632 IsGuiding returns 0
02:45:42.369 00.002 1632 PulseGuide returned control before completion, sleep 12
02:45:42.371 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28703, med=1838, FiltMin=1785, FiltMax=4165, Gamma=0.590
02:45:42.371 00.000 3748 UpdateGuideState exits: m=32441 SNR=117.8
02:45:42.384 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:42.384 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:42.384 00.000 3748 Enqueuing Expose request
02:45:42.384 00.000 1632 IsGuiding returns 0
02:45:42.384 00.000 1632 Move returns status 0, amount 2
02:45:42.384 00.000 1632 BLC: Oldest BLC event removed
02:45:42.384 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
02:45:42.384 00.000 1632 MoveAxis(S, 300, ABG)
02:45:42.384 00.000 1632 Guiding  Dir = 1, Dur = 300
02:45:42.384 00.000 1632 IsSlewing returns 0
02:45:42.391 00.007 1632 IsGuiding returns 0
02:45:42.391 00.000 1632 PulseGuide returned control before completion, sleep 310
02:45:42.710 00.319 1632 IsGuiding returns 1
02:45:42.711 00.001 1632 scope still moving after pulse duration time elapsed
02:45:42.743 00.032 1632 IsSlewing returns 0
02:45:42.744 00.001 1632 IsGuiding returns 1
02:45:42.777 00.033 1632 IsSlewing returns 0
02:45:42.777 00.000 1632 IsGuiding returns 1
02:45:42.809 00.032 1632 IsSlewing returns 0
02:45:42.810 00.001 1632 IsGuiding returns 1
02:45:42.843 00.033 1632 IsSlewing returns 0
02:45:42.843 00.000 1632 IsGuiding returns 0
02:45:42.843 00.000 1632 scope move finished after 300 + 152 ms
02:45:42.843 00.000 1632 Move returns status 0, amount 300
02:45:42.843 00.000 1632 move complete, result=0
02:45:42.843 00.000 1632 worker thread done servicing request
02:45:42.843 00.000 1632 Worker thread wakes up
02:45:42.843 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.3 px 300 ms SOUTH
02:45:42.848 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:42.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:43.981 01.133 1632 Exposure complete
02:45:43.993 00.012 1632 worker thread done servicing request
02:45:43.993 00.000 3748 OnExposeComplete: enter
02:45:43.993 00.000 3748 UpdateGuideState(): m_state=6
02:45:43.993 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6890
02:45:43.993 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.83, Mass=34615, SNR=119.9, Peak=6526 HFD=2.5
02:45:44.008 00.015 3748 MultiStar: [#1 -0.22,-0.16,0.81,U] [#2 0.18,-0.16,0.72,U] [#3 -0.04,-0.35,0.71,U] [#4 0.09,-0.01,0.58,U] [#5 -0.06,-0.13,0.42,U] [#6 0.05,0.14,0.29,U] [#7 -0.19,-0.28,0.33,U] [#8 -0.03,-0.26,0.31,U] 
02:45:44.008 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.17}, one-star: {-0.08, -0.19}
02:45:44.008 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
02:45:44.008 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
02:45:44.008 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.78 mountX=-0.01 mountY=0.17, mountTheta=1.61
02:45:44.017 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.17, opts=13)
02:45:44.017 00.000 3748 Enqueuing Move request for scope (-0.04, -0.17)
02:45:44.024 00.007 1632 Worker thread wakes up
02:45:44.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
02:45:44.024 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
02:45:44.024 00.000 1632 Moving (-0.04, -0.17) raw xDistance=-0.01 yDistance=0.17
02:45:44.024 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.259430, 1:0.171758
02:45:44.024 00.000 1632 BLC: No correction, Miss < min_move
02:45:44.024 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:44.024 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:45:44.024 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:44.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:45:44.024 00.000 1632 MoveAxis(E, 3, ABG)
02:45:44.024 00.000 1632 Guiding  Dir = 2, Dur = 3
02:45:44.027 00.003 1632 IsSlewing returns 0
02:45:44.027 00.000 1632 IsGuiding returns 0
02:45:44.027 00.000 1632 PulseGuide returned control before completion, sleep 13
02:45:44.027 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28840, med=1837, FiltMin=1788, FiltMax=3893, Gamma=0.590
02:45:44.027 00.000 3748 UpdateGuideState exits: m=34615 SNR=119.9
02:45:44.043 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:44.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:44.043 00.000 3748 Enqueuing Expose request
02:45:44.043 00.000 1632 IsGuiding returns 0
02:45:44.043 00.000 1632 Move returns status 0, amount 3
02:45:44.043 00.000 1632 MoveAxis(N, 0, ABG)
02:45:44.043 00.000 1632 Move returns status 0, amount 0
02:45:44.043 00.000 1632 move complete, result=0
02:45:44.043 00.000 1632 worker thread done servicing request
02:45:44.043 00.000 1632 Worker thread wakes up
02:45:44.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:44.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:44.043 00.000 3748 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
02:45:45.165 01.122 1632 Exposure complete
02:45:45.179 00.014 1632 worker thread done servicing request
02:45:45.179 00.000 3748 OnExposeComplete: enter
02:45:45.179 00.000 3748 UpdateGuideState(): m_state=6
02:45:45.179 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6891
02:45:45.179 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.76, Mass=34431, SNR=119.0, Peak=6482 HFD=2.5
02:45:45.179 00.000 3748 MultiStar: [#1 0.27,-0.19,0.82,U] [#2 0.41,-0.19,0.69,U] [#3 0.55,-0.38,0.00,M1] [#4 0.38,-0.16,0.55,U] [#5 0.27,-0.42,0.00,M1] [#6 0.41,0.09,0.29,U] [#7 0.05,-0.31,0.34,U] [#8 0.00,0.00,0.00,L] [#9 0.16,-0.14,0.25,U] 
02:45:45.194 00.015 3748 single-star, 6 included, MultiStar: {0.28, -0.19}, one-star: {0.22, -0.25}
02:45:45.194 00.000 3748 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
02:45:45.194 00.000 3748 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.46 = 2.46)
02:45:45.194 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.25 hyp=0.33 cameraTheta=-0.85 mountX=0.26 mountY=0.21, mountTheta=0.68
02:45:45.194 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.25, opts=13)
02:45:45.194 00.000 3748 Enqueuing Move request for scope (0.22, -0.25)
02:45:45.210 00.016 1632 Worker thread wakes up
02:45:45.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.25) opts 0xd
02:45:45.210 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.25)
02:45:45.210 00.000 1632 Moving (0.22, -0.25) raw xDistance=0.26 yDistance=0.21
02:45:45.210 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.259430, 1:0.171758, 2:0.210218
02:45:45.210 00.000 1632 BLC: Under-shoot: nominal increase by 5
02:45:45.210 00.000 1632 BLC: window closed
02:45:45.210 00.000 1632 BLC: Pulse adjusted to 272
02:45:45.213 00.003 1632 PPEC rslt: input = 0.26, final = 0.19, react = 0.21, pred = -0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:45:45.213 00.000 1632 PPEC: input: 0.26, control: 0.19, exposure: 1000
02:45:45.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
02:45:45.213 00.000 1632 MoveAxis(W, 35, ABG)
02:45:45.215 00.002 1632 Guiding  Dir = 3, Dur = 35
02:45:45.215 00.000 1632 IsSlewing returns 0
02:45:45.215 00.000 1632 IsGuiding returns 0
02:45:45.216 00.001 1632 PulseGuide returned control before completion, sleep 45
02:45:45.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28429, med=1837, FiltMin=1782, FiltMax=5191, Gamma=0.590
02:45:45.223 00.007 3748 UpdateGuideState exits: m=34431 SNR=119.0
02:45:45.223 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:45.231 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:45.231 00.000 3748 Enqueuing Expose request
02:45:45.264 00.033 1632 IsGuiding returns 1
02:45:45.264 00.000 1632 scope still moving after pulse duration time elapsed
02:45:45.296 00.032 1632 IsSlewing returns 0
02:45:45.296 00.000 1632 IsGuiding returns 1
02:45:45.340 00.044 1632 IsSlewing returns 0
02:45:45.340 00.000 1632 IsGuiding returns 1
02:45:45.372 00.032 1632 IsSlewing returns 0
02:45:45.372 00.000 1632 IsGuiding returns 1
02:45:45.404 00.032 1632 IsSlewing returns 0
02:45:45.405 00.001 1632 IsGuiding returns 0
02:45:45.405 00.000 1632 scope move finished after 35 + 154 ms
02:45:45.405 00.000 1632 Move returns status 0, amount 35
02:45:45.405 00.000 1632 MoveAxis(S, 26, ABG)
02:45:45.405 00.000 1632 Guiding  Dir = 1, Dur = 26
02:45:45.405 00.000 1632 IsSlewing returns 0
02:45:45.406 00.001 1632 IsGuiding returns 0
02:45:45.406 00.000 1632 PulseGuide returned control before completion, sleep 36
02:45:45.454 00.048 1632 IsGuiding returns 1
02:45:45.454 00.000 1632 scope still moving after pulse duration time elapsed
02:45:45.486 00.032 1632 IsSlewing returns 0
02:45:45.487 00.001 1632 IsGuiding returns 1
02:45:45.520 00.033 1632 IsSlewing returns 0
02:45:45.520 00.000 1632 IsGuiding returns 1
02:45:45.553 00.033 1632 IsSlewing returns 0
02:45:45.553 00.000 1632 IsGuiding returns 0
02:45:45.553 00.000 1632 scope move finished after 26 + 121 ms
02:45:45.553 00.000 1632 Move returns status 0, amount 26
02:45:45.553 00.000 1632 move complete, result=0
02:45:45.553 00.000 1632 worker thread done servicing request
02:45:45.553 00.000 1632 Worker thread wakes up
02:45:45.553 00.000 3748 GuideStep: 0.3 px 35 ms WEST, 0.2 px 26 ms SOUTH
02:45:45.555 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:45.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:46.673 01.118 1632 Exposure complete
02:45:46.689 00.016 1632 worker thread done servicing request
02:45:46.689 00.000 3748 OnExposeComplete: enter
02:45:46.689 00.000 3748 UpdateGuideState(): m_state=6
02:45:46.689 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6892
02:45:46.689 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.94, Mass=34572, SNR=120.8, Peak=5551 HFD=2.6
02:45:46.689 00.000 3748 MultiStar: [#1 -0.16,-0.19,0.81,U] [#2 0.15,-0.12,0.68,U] [#3 -0.04,-0.34,0.65,U] [#4 0.04,0.05,0.50,U] [#5 -0.20,-0.37,0.45,U] [#6 0.14,0.12,0.32,U] [#7 -0.28,-0.18,0.31,U] [#8 -0.02,-0.18,0.30,U] 
02:45:46.705 00.016 3748 single-star, 8 included, MultiStar: {-0.06, -0.15}, one-star: {-0.13, -0.07}
02:45:46.705 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
02:45:46.705 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
02:45:46.705 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.62 mountX=-0.12 mountY=0.10, mountTheta=2.45
02:45:46.705 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.07, opts=13)
02:45:46.705 00.000 3748 Enqueuing Move request for scope (-0.13, -0.07)
02:45:46.705 00.000 1632 Worker thread wakes up
02:45:46.705 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:45:46.705 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:45:46.705 00.000 1632 Moving (-0.13, -0.07) raw xDistance=-0.12 yDistance=0.10
02:45:46.705 00.000 1632 PPEC rslt: input = -0.12, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:46.705 00.000 1632 PPEC: input: -0.12, control: -0.02, exposure: 1000
02:45:46.705 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:46.705 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:45:46.705 00.000 1632 MoveAxis(E, 4, ABG)
02:45:46.705 00.000 1632 Guiding  Dir = 2, Dur = 4
02:45:46.721 00.016 1632 IsSlewing returns 0
02:45:46.721 00.000 1632 IsGuiding returns 0
02:45:46.722 00.001 1632 PulseGuide returned control before completion, sleep 14
02:45:46.726 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28579, med=1837, FiltMin=1781, FiltMax=4054, Gamma=0.590
02:45:46.726 00.000 3748 UpdateGuideState exits: m=34572 SNR=120.8
02:45:46.737 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:46.738 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:46.738 00.000 3748 Enqueuing Expose request
02:45:46.738 00.000 1632 IsGuiding returns 0
02:45:46.738 00.000 1632 Move returns status 0, amount 4
02:45:46.738 00.000 1632 MoveAxis(N, 0, ABG)
02:45:46.738 00.000 1632 Move returns status 0, amount 0
02:45:46.738 00.000 1632 move complete, result=0
02:45:46.738 00.000 1632 worker thread done servicing request
02:45:46.738 00.000 1632 Worker thread wakes up
02:45:46.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:46.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:46.738 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:45:47.876 01.138 1632 Exposure complete
02:45:47.897 00.021 1632 worker thread done servicing request
02:45:47.897 00.000 3748 OnExposeComplete: enter
02:45:47.897 00.000 3748 UpdateGuideState(): m_state=6
02:45:47.897 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6893
02:45:47.897 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.90, Mass=34742, SNR=120.8, Peak=5573 HFD=2.4
02:45:47.903 00.006 3748 MultiStar: [#1 0.18,-0.07,0.82,U] [#2 0.57,-0.11,0.00,M1] [#3 0.50,-0.29,0.00,M1] [#4 0.50,-0.06,0.00,M1] [#5 0.20,-0.08,0.47,U] [#6 0.55,0.14,0.00,M1] [#7 -0.01,-0.15,0.33,U] [#8 0.31,-0.43,0.00,M2] 
02:45:47.903 00.000 3748 refined, 3 included, MultiStar: {0.21, -0.10}, one-star: {0.31, -0.11}
02:45:47.903 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
02:45:47.903 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
02:45:47.903 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-0.43 mountX=0.23 mountY=0.06, mountTheta=0.26
02:45:47.903 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.10, opts=13)
02:45:47.903 00.000 3748 Enqueuing Move request for scope (0.21, -0.10)
02:45:47.903 00.000 1632 Worker thread wakes up
02:45:47.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.10) opts 0xd
02:45:47.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.10)
02:45:47.903 00.000 1632 Moving (0.21, -0.10) raw xDistance=0.23 yDistance=0.06
02:45:47.903 00.000 1632 PPEC rslt: input = 0.23, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:45:47.903 00.000 1632 PPEC: input: 0.23, control: 0.16, exposure: 1000
02:45:47.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:47.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:45:47.903 00.000 1632 MoveAxis(W, 30, ABG)
02:45:47.903 00.000 1632 Guiding  Dir = 3, Dur = 30
02:45:47.919 00.016 1632 IsSlewing returns 0
02:45:47.919 00.000 1632 IsGuiding returns 0
02:45:47.919 00.000 1632 PulseGuide returned control before completion, sleep 40
02:45:47.919 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28732, med=1839, FiltMin=1791, FiltMax=4652, Gamma=0.590
02:45:47.929 00.010 3748 UpdateGuideState exits: m=34742 SNR=120.8
02:45:47.929 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:47.935 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:47.935 00.000 3748 Enqueuing Expose request
02:45:47.967 00.032 1632 IsGuiding returns 1
02:45:47.967 00.000 1632 scope still moving after pulse duration time elapsed
02:45:47.999 00.032 1632 IsSlewing returns 0
02:45:48.001 00.002 1632 IsGuiding returns 1
02:45:48.034 00.033 1632 IsSlewing returns 0
02:45:48.034 00.000 1632 IsGuiding returns 0
02:45:48.035 00.001 1632 scope move finished after 30 + 85 ms
02:45:48.035 00.000 1632 Move returns status 0, amount 30
02:45:48.035 00.000 1632 MoveAxis(N, 0, ABG)
02:45:48.035 00.000 1632 Move returns status 0, amount 0
02:45:48.035 00.000 1632 move complete, result=0
02:45:48.035 00.000 1632 worker thread done servicing request
02:45:48.035 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.1 px 0 ms NORTH
02:45:48.035 00.000 1632 Worker thread wakes up
02:45:48.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:48.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:49.155 01.120 1632 Exposure complete
02:45:49.169 00.014 1632 worker thread done servicing request
02:45:49.169 00.000 3748 OnExposeComplete: enter
02:45:49.169 00.000 3748 UpdateGuideState(): m_state=6
02:45:49.169 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6894
02:45:49.169 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.08, Mass=33254, SNR=117.3, Peak=5788 HFD=2.7
02:45:49.169 00.000 3748 MultiStar: [#1 -0.18,0.08,0.83,U] [#2 0.17,-0.02,0.67,U] [#3 0.09,-0.16,0.66,U] [#4 0.21,0.12,0.55,U] [#5 -0.12,0.03,0.43,U] [#6 0.25,0.25,0.31,U] [#7 -0.19,0.10,0.33,U] [#8 -0.24,-0.15,0.31,U] 
02:45:49.186 00.017 3748 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.06, 0.06}
02:45:49.186 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:45:49.186 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:45:49.186 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.78 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
02:45:49.186 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.03, opts=13)
02:45:49.186 00.000 3748 Enqueuing Move request for scope (-0.01, 0.03)
02:45:49.201 00.015 1632 Worker thread wakes up
02:45:49.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:45:49.201 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:45:49.201 00.000 1632 Moving (-0.01, 0.03) raw xDistance=-0.01 yDistance=-0.03
02:45:49.201 00.000 1632 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:49.201 00.000 1632 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:45:49.201 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:49.201 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:45:49.201 00.000 1632 MoveAxis(E, 2, ABG)
02:45:49.201 00.000 1632 Guiding  Dir = 2, Dur = 2
02:45:49.204 00.003 1632 IsSlewing returns 0
02:45:49.204 00.000 1632 IsGuiding returns 0
02:45:49.205 00.001 1632 PulseGuide returned control before completion, sleep 12
02:45:49.205 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28694, med=1838, FiltMin=1785, FiltMax=3985, Gamma=0.590
02:45:49.221 00.016 1632 IsGuiding returns 0
02:45:49.221 00.000 1632 Move returns status 0, amount 2
02:45:49.221 00.000 1632 MoveAxis(N, 0, ABG)
02:45:49.221 00.000 1632 Move returns status 0, amount 0
02:45:49.221 00.000 1632 move complete, result=0
02:45:49.221 00.000 1632 worker thread done servicing request
02:45:49.224 00.003 3748 UpdateGuideState exits: m=33254 SNR=117.3
02:45:49.226 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:49.226 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:49.228 00.002 3748 Enqueuing Expose request
02:45:49.230 00.002 3748 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:45:49.230 00.000 1632 Worker thread wakes up
02:45:49.230 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:49.230 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:50.353 01.123 1632 Exposure complete
02:45:50.378 00.025 1632 worker thread done servicing request
02:45:50.378 00.000 3748 OnExposeComplete: enter
02:45:50.380 00.002 3748 UpdateGuideState(): m_state=6
02:45:50.380 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6895
02:45:50.382 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=232.92, Mass=34083, SNR=121.1, Peak=5687 HFD=2.5
02:45:50.384 00.002 3748 MultiStar: [#1 -0.45,-0.27,0.00,M1] [#2 -0.11,0.00,0.68,U] [#3 -0.17,-0.31,0.67,U] [#4 -0.07,-0.10,0.56,U] [#5 -0.37,-0.19,0.44,U] [#6 -0.11,0.01,0.34,U] [#7 -0.35,0.00,0.30,U] [#8 -0.15,-0.44,0.30,U] 
02:45:50.384 00.000 3748 single-star, 7 included, MultiStar: {-0.18, -0.13}, one-star: {-0.17, -0.10}
02:45:50.384 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
02:45:50.384 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
02:45:50.384 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.63 mountX=-0.15 mountY=0.13, mountTheta=2.46
02:45:50.400 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.10, opts=13)
02:45:50.400 00.000 3748 Enqueuing Move request for scope (-0.17, -0.10)
02:45:50.400 00.000 1632 Worker thread wakes up
02:45:50.400 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
02:45:50.400 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
02:45:50.400 00.000 1632 Moving (-0.17, -0.10) raw xDistance=-0.15 yDistance=0.13
02:45:50.400 00.000 1632 PPEC rslt: input = -0.15, final = -0.13, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:45:50.400 00.000 1632 PPEC: input: -0.15, control: -0.13, exposure: 1000
02:45:50.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:50.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:45:50.400 00.000 1632 MoveAxis(E, 23, ABG)
02:45:50.400 00.000 1632 Guiding  Dir = 2, Dur = 23
02:45:50.411 00.011 1632 IsSlewing returns 0
02:45:50.412 00.001 1632 IsGuiding returns 0
02:45:50.412 00.000 1632 PulseGuide returned control before completion, sleep 33
02:45:50.412 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28341, med=1838, FiltMin=1784, FiltMax=4127, Gamma=0.590
02:45:50.412 00.000 3748 UpdateGuideState exits: m=34083 SNR=121.1
02:45:50.428 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:50.428 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:50.428 00.000 3748 Enqueuing Expose request
02:45:50.460 00.032 1632 IsGuiding returns 1
02:45:50.460 00.000 1632 scope still moving after pulse duration time elapsed
02:45:50.492 00.032 1632 IsSlewing returns 0
02:45:50.492 00.000 1632 IsGuiding returns 1
02:45:50.524 00.032 1632 IsSlewing returns 0
02:45:50.525 00.001 1632 IsGuiding returns 1
02:45:50.557 00.032 1632 IsSlewing returns 0
02:45:50.558 00.001 1632 IsGuiding returns 1
02:45:50.590 00.032 1632 IsSlewing returns 0
02:45:50.591 00.001 1632 IsGuiding returns 0
02:45:50.591 00.000 1632 scope move finished after 23 + 156 ms
02:45:50.591 00.000 1632 Move returns status 0, amount 23
02:45:50.591 00.000 1632 MoveAxis(N, 0, ABG)
02:45:50.591 00.000 1632 Move returns status 0, amount 0
02:45:50.591 00.000 1632 move complete, result=0
02:45:50.591 00.000 1632 worker thread done servicing request
02:45:50.591 00.000 1632 Worker thread wakes up
02:45:50.591 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.1 px 0 ms NORTH
02:45:50.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:50.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:51.714 01.123 1632 Exposure complete
02:45:51.736 00.022 1632 worker thread done servicing request
02:45:51.736 00.000 3748 OnExposeComplete: enter
02:45:51.736 00.000 3748 UpdateGuideState(): m_state=6
02:45:51.736 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6896
02:45:51.736 00.000 3748 Star::Find returns 1 (0), X=411.31, Y=233.20, Mass=33391, SNR=117.6, Peak=5861 HFD=2.7
02:45:51.742 00.006 3748 MultiStar: [#1 -0.78,0.12,0.00,M2] [#2 -0.37,0.17,0.68,U] [#3 -0.45,0.10,0.69,U] [#4 -0.28,0.37,0.54,U] [#5 -0.72,0.20,0.00,M1] [#6 -0.48,0.21,0.00,M1] [#7 -0.83,0.15,0.00,M1] [#8 -0.46,-0.16,0.00,M1] 
02:45:51.742 00.000 3748 refined, 3 included, MultiStar: {-0.50, 0.19}, one-star: {-0.74, 0.19}
02:45:51.742 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
02:45:51.742 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.20)
02:45:51.742 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=0.19 hyp=0.53 cameraTheta=2.77 mountX=-0.52 mountY=-0.11, mountTheta=-2.94
02:45:51.742 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=0.19, opts=13)
02:45:51.742 00.000 3748 Enqueuing Move request for scope (-0.50, 0.19)
02:45:51.742 00.000 1632 Worker thread wakes up
02:45:51.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.19) opts 0xd
02:45:51.742 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, 0.19)
02:45:51.742 00.000 1632 Moving (-0.50, 0.19) raw xDistance=-0.52 yDistance=-0.11
02:45:51.757 00.015 1632 PPEC rslt: input = -0.52, final = -0.40, react = -0.42, pred = 0.01, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
02:45:51.764 00.007 1632 PPEC: input: -0.52, control: -0.40, exposure: 1000
02:45:51.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:51.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28402, med=1837, FiltMin=1788, FiltMax=5432, Gamma=0.590
02:45:51.766 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:51.766 00.000 1632 MoveAxis(E, 74, ABG)
02:45:51.766 00.000 1632 Guiding  Dir = 2, Dur = 74
02:45:51.766 00.000 1632 IsSlewing returns 0
02:45:51.767 00.001 1632 IsGuiding returns 0
02:45:51.767 00.000 1632 PulseGuide returned control before completion, sleep 84
02:45:51.767 00.000 3748 UpdateGuideState exits: m=33391 SNR=117.6
02:45:51.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:51.767 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:51.767 00.000 3748 Enqueuing Expose request
02:45:51.862 00.095 1632 IsGuiding returns 1
02:45:51.863 00.001 1632 scope still moving after pulse duration time elapsed
02:45:51.895 00.032 1632 IsSlewing returns 0
02:45:51.896 00.001 1632 IsGuiding returns 0
02:45:51.896 00.000 1632 scope move finished after 74 + 55 ms
02:45:51.896 00.000 1632 Move returns status 0, amount 74
02:45:51.896 00.000 1632 MoveAxis(N, 0, ABG)
02:45:51.896 00.000 1632 Move returns status 0, amount 0
02:45:51.896 00.000 1632 move complete, result=0
02:45:51.896 00.000 1632 worker thread done servicing request
02:45:51.896 00.000 1632 Worker thread wakes up
02:45:51.896 00.000 3748 GuideStep: -0.5 px 74 ms EAST, -0.1 px 0 ms NORTH
02:45:51.901 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:51.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:53.019 01.118 1632 Exposure complete
02:45:53.038 00.019 1632 worker thread done servicing request
02:45:53.038 00.000 3748 OnExposeComplete: enter
02:45:53.038 00.000 3748 UpdateGuideState(): m_state=6
02:45:53.038 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6897
02:45:53.038 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.11, Mass=31913, SNR=117.0, Peak=5002 HFD=2.6
02:45:53.038 00.000 3748 MultiStar: [#1 -0.46,0.13,0.85,U] [#2 0.05,0.09,0.71,U] [#3 -0.09,-0.06,0.69,U] [#4 -0.02,0.08,0.54,U] [#5 -0.41,0.22,0.45,U] [#6 -0.14,0.27,0.33,U] [#7 -0.40,-0.12,0.33,U] [#8 -0.38,-0.23,0.31,U] 
02:45:53.046 00.008 3748 refined, 8 included, MultiStar: {-0.24, 0.07}, one-star: {-0.34, 0.10}
02:45:53.046 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
02:45:53.046 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.11)
02:45:53.046 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.07 hyp=0.25 cameraTheta=2.87 mountX=-0.25 mountY=-0.03, mountTheta=-3.03
02:45:53.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.07, opts=13)
02:45:53.046 00.000 3748 Enqueuing Move request for scope (-0.24, 0.07)
02:45:53.046 00.000 1632 Worker thread wakes up
02:45:53.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.07) opts 0xd
02:45:53.046 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.07)
02:45:53.046 00.000 1632 Moving (-0.24, 0.07) raw xDistance=-0.25 yDistance=-0.03
02:45:53.046 00.000 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:45:53.046 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
02:45:53.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:53.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:45:53.046 00.000 1632 MoveAxis(E, 33, ABG)
02:45:53.046 00.000 1632 Guiding  Dir = 2, Dur = 33
02:45:53.060 00.014 1632 IsSlewing returns 0
02:45:53.060 00.000 1632 IsGuiding returns 0
02:45:53.060 00.000 1632 PulseGuide returned control before completion, sleep 43
02:45:53.065 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28287, med=1838, FiltMin=1778, FiltMax=4485, Gamma=0.590
02:45:53.076 00.011 3748 UpdateGuideState exits: m=31913 SNR=117.0
02:45:53.078 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:53.080 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:53.082 00.002 3748 Enqueuing Expose request
02:45:53.108 00.026 1632 IsGuiding returns 1
02:45:53.108 00.000 1632 scope still moving after pulse duration time elapsed
02:45:53.140 00.032 1632 IsSlewing returns 0
02:45:53.140 00.000 1632 IsGuiding returns 1
02:45:53.172 00.032 1632 IsSlewing returns 0
02:45:53.172 00.000 1632 IsGuiding returns 1
02:45:53.204 00.032 1632 IsSlewing returns 0
02:45:53.204 00.000 1632 IsGuiding returns 0
02:45:53.204 00.000 1632 scope move finished after 33 + 111 ms
02:45:53.204 00.000 1632 Move returns status 0, amount 33
02:45:53.204 00.000 1632 MoveAxis(N, 0, ABG)
02:45:53.204 00.000 1632 Move returns status 0, amount 0
02:45:53.204 00.000 1632 move complete, result=0
02:45:53.204 00.000 1632 worker thread done servicing request
02:45:53.204 00.000 1632 Worker thread wakes up
02:45:53.204 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.0 px 0 ms NORTH
02:45:53.204 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:53.204 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:54.322 01.118 1632 Exposure complete
02:45:54.345 00.023 1632 worker thread done servicing request
02:45:54.345 00.000 3748 OnExposeComplete: enter
02:45:54.345 00.000 3748 UpdateGuideState(): m_state=6
02:45:54.350 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6898
02:45:54.352 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=232.84, Mass=32684, SNR=116.7, Peak=6355 HFD=2.4
02:45:54.353 00.001 3748 MultiStar: [#1 0.10,-0.01,0.84,U] [#2 0.28,-0.00,0.72,U] [#3 0.38,-0.27,0.65,U] [#4 0.38,0.06,0.52,U] [#5 0.02,-0.03,0.47,U] [#6 0.31,0.15,0.32,U] [#7 0.06,0.13,0.35,U] [#8 0.12,-0.39,0.30,U] 
02:45:54.355 00.002 3748 single-star, 8 included, MultiStar: {0.17, -0.07}, one-star: {-0.01, -0.18}
02:45:54.357 00.002 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
02:45:54.357 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
02:45:54.359 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=0.02 mountY=0.18, mountTheta=1.45
02:45:54.363 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.18, opts=13)
02:45:54.365 00.002 3748 Enqueuing Move request for scope (-0.01, -0.18)
02:45:54.367 00.002 1632 Worker thread wakes up
02:45:54.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
02:45:54.367 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
02:45:54.367 00.000 1632 Moving (-0.01, -0.18) raw xDistance=0.02 yDistance=0.18
02:45:54.367 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:54.367 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
02:45:54.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:54.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:45:54.367 00.000 1632 MoveAxis(W, 3, ABG)
02:45:54.367 00.000 1632 Guiding  Dir = 3, Dur = 3
02:45:54.369 00.002 1632 IsSlewing returns 0
02:45:54.370 00.001 1632 IsGuiding returns 0
02:45:54.370 00.000 1632 PulseGuide returned control before completion, sleep 13
02:45:54.370 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28154, med=1838, FiltMin=1788, FiltMax=4173, Gamma=0.590
02:45:54.370 00.000 3748 UpdateGuideState exits: m=32684 SNR=116.7
02:45:54.370 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:54.386 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:54.386 00.000 3748 Enqueuing Expose request
02:45:54.386 00.000 1632 IsGuiding returns 1
02:45:54.386 00.000 1632 scope still moving after pulse duration time elapsed
02:45:54.418 00.032 1632 IsSlewing returns 0
02:45:54.419 00.001 1632 IsGuiding returns 0
02:45:54.419 00.000 1632 scope move finished after 3 + 46 ms
02:45:54.419 00.000 1632 Move returns status 0, amount 3
02:45:54.419 00.000 1632 MoveAxis(N, 0, ABG)
02:45:54.419 00.000 1632 Move returns status 0, amount 0
02:45:54.419 00.000 1632 move complete, result=0
02:45:54.419 00.000 1632 worker thread done servicing request
02:45:54.419 00.000 1632 Worker thread wakes up
02:45:54.419 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
02:45:54.419 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:54.419 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:55.537 01.118 1632 Exposure complete
02:45:55.553 00.016 1632 worker thread done servicing request
02:45:55.553 00.000 3748 OnExposeComplete: enter
02:45:55.553 00.000 3748 UpdateGuideState(): m_state=6
02:45:55.553 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6899
02:45:55.553 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.07, Mass=34565, SNR=123.7, Peak=5591 HFD=2.6
02:45:55.568 00.015 3748 MultiStar: [#1 -0.27,0.11,0.79,U] [#2 0.15,0.04,0.63,U] [#3 0.04,-0.04,0.64,U] [#4 0.15,0.16,0.54,U] [#5 -0.21,0.19,0.40,U] [#6 0.00,0.24,0.30,U] [#7 -0.45,-0.07,0.35,U] [#8 -0.08,-0.01,0.29,U] 
02:45:55.568 00.000 3748 refined, 8 included, MultiStar: {-0.10, 0.07}, one-star: {-0.20, 0.06}
02:45:55.568 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
02:45:55.568 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.48)
02:45:55.568 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.50 mountX=-0.11 mountY=-0.05, mountTheta=-2.67
02:45:55.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.07, opts=13)
02:45:55.568 00.000 3748 Enqueuing Move request for scope (-0.10, 0.07)
02:45:55.568 00.000 1632 Worker thread wakes up
02:45:55.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:45:55.568 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:45:55.568 00.000 1632 Moving (-0.10, 0.07) raw xDistance=-0.11 yDistance=-0.05
02:45:55.568 00.000 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:55.568 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
02:45:55.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:55.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:45:55.568 00.000 1632 MoveAxis(W, 3, ABG)
02:45:55.568 00.000 1632 Guiding  Dir = 3, Dur = 3
02:45:55.584 00.016 1632 IsSlewing returns 0
02:45:55.584 00.000 1632 IsGuiding returns 0
02:45:55.584 00.000 1632 PulseGuide returned control before completion, sleep 13
02:45:55.585 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28317, med=1838, FiltMin=1789, FiltMax=4029, Gamma=0.590
02:45:55.585 00.000 3748 UpdateGuideState exits: m=34565 SNR=123.7
02:45:55.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:55.600 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:55.600 00.000 3748 Enqueuing Expose request
02:45:55.600 00.000 1632 IsGuiding returns 0
02:45:55.600 00.000 1632 Move returns status 0, amount 3
02:45:55.600 00.000 1632 MoveAxis(N, 0, ABG)
02:45:55.600 00.000 1632 Move returns status 0, amount 0
02:45:55.600 00.000 1632 move complete, result=0
02:45:55.600 00.000 1632 worker thread done servicing request
02:45:55.600 00.000 1632 Worker thread wakes up
02:45:55.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:55.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:55.600 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:45:56.732 01.132 1632 Exposure complete
02:45:56.750 00.018 1632 worker thread done servicing request
02:45:56.750 00.000 3748 OnExposeComplete: enter
02:45:56.750 00.000 3748 UpdateGuideState(): m_state=6
02:45:56.750 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6900
02:45:56.750 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=233.19, Mass=32959, SNR=117.7, Peak=5683 HFD=2.6
02:45:56.764 00.014 3748 MultiStar: [#1 -0.61,0.17,0.00,M1] [#2 -0.17,0.21,0.68,U] [#3 -0.30,-0.08,0.70,U] [#4 -0.20,0.28,0.55,U] [#5 -0.61,0.23,0.00,M1] [#6 -0.40,0.39,0.00,M1] [#7 -0.68,0.15,0.00,M1] [#8 -0.44,-0.09,0.32,U] 
02:45:56.764 00.000 3748 refined, 4 included, MultiStar: {-0.36, 0.12}, one-star: {-0.59, 0.17}
02:45:56.764 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
02:45:56.764 00.000 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
02:45:56.764 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.12 hyp=0.38 cameraTheta=2.82 mountX=-0.38 mountY=-0.06, mountTheta=-2.99
02:45:56.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.12, opts=13)
02:45:56.764 00.000 3748 Enqueuing Move request for scope (-0.36, 0.12)
02:45:56.764 00.000 1632 Worker thread wakes up
02:45:56.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.12) opts 0xd
02:45:56.764 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.12)
02:45:56.764 00.000 1632 Moving (-0.36, 0.12) raw xDistance=-0.38 yDistance=-0.06
02:45:56.764 00.000 1632 PPEC rslt: input = -0.38, final = -0.29, react = -0.30, pred = 0.01, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:45:56.780 00.016 1632 PPEC: input: -0.38, control: -0.29, exposure: 1000
02:45:56.780 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:56.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:45:56.780 00.000 1632 MoveAxis(E, 53, ABG)
02:45:56.780 00.000 1632 Guiding  Dir = 2, Dur = 53
02:45:56.781 00.001 1632 IsSlewing returns 0
02:45:56.781 00.000 1632 IsGuiding returns 0
02:45:56.781 00.000 1632 PulseGuide returned control before completion, sleep 63
02:45:56.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28552, med=1839, FiltMin=1784, FiltMax=5417, Gamma=0.590
02:45:56.797 00.016 3748 UpdateGuideState exits: m=32959 SNR=117.7
02:45:56.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:56.797 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:56.797 00.000 3748 Enqueuing Expose request
02:45:56.845 00.048 1632 IsGuiding returns 1
02:45:56.845 00.000 1632 scope still moving after pulse duration time elapsed
02:45:56.877 00.032 1632 IsSlewing returns 0
02:45:56.877 00.000 1632 IsGuiding returns 1
02:45:56.910 00.033 1632 IsSlewing returns 0
02:45:56.911 00.001 1632 IsGuiding returns 1
02:45:56.943 00.032 1632 IsSlewing returns 0
02:45:56.944 00.001 1632 IsGuiding returns 0
02:45:56.944 00.000 1632 scope move finished after 53 + 110 ms
02:45:56.944 00.000 1632 Move returns status 0, amount 53
02:45:56.944 00.000 1632 MoveAxis(N, 0, ABG)
02:45:56.944 00.000 1632 Move returns status 0, amount 0
02:45:56.944 00.000 1632 move complete, result=0
02:45:56.944 00.000 1632 worker thread done servicing request
02:45:56.944 00.000 1632 Worker thread wakes up
02:45:56.944 00.000 3748 GuideStep: -0.4 px 53 ms EAST, -0.1 px 0 ms NORTH
02:45:56.944 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:56.944 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:58.067 01.123 1632 Exposure complete
02:45:58.078 00.011 1632 worker thread done servicing request
02:45:58.078 00.000 3748 OnExposeComplete: enter
02:45:58.078 00.000 3748 UpdateGuideState(): m_state=6
02:45:58.078 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6901
02:45:58.078 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.24, Mass=33120, SNR=119.2, Peak=6933 HFD=2.5
02:45:58.094 00.016 3748 MultiStar: [#1 0.11,0.23,0.82,U] [#2 0.41,0.10,0.70,U] [#3 0.29,-0.01,0.65,U] [#4 0.44,0.34,0.00,M1] [#5 0.13,0.38,0.46,U] [#6 0.34,0.56,0.00,M2] [#7 0.08,0.18,0.33,U] [#8 0.07,-0.02,0.29,U] 
02:45:58.094 00.000 3748 refined, 6 included, MultiStar: {0.19, 0.17}, one-star: {0.11, 0.23}
02:45:58.094 00.000 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
02:45:58.094 00.000 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.24)
02:45:58.094 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.17 hyp=0.25 cameraTheta=0.74 mountX=0.16 mountY=-0.20, mountTheta=-0.90
02:45:58.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.17, opts=13)
02:45:58.110 00.016 3748 Enqueuing Move request for scope (0.19, 0.17)
02:45:58.110 00.000 1632 Worker thread wakes up
02:45:58.110 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.17) opts 0xd
02:45:58.110 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.17)
02:45:58.110 00.000 1632 Moving (0.19, 0.17) raw xDistance=0.16 yDistance=-0.20
02:45:58.110 00.000 1632 PPEC rslt: input = 0.16, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:45:58.110 00.000 1632 PPEC: input: 0.16, control: 0.13, exposure: 1000
02:45:58.110 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:58.110 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:45:58.110 00.000 1632 MoveAxis(W, 24, ABG)
02:45:58.110 00.000 1632 Guiding  Dir = 3, Dur = 24
02:45:58.113 00.003 1632 IsSlewing returns 0
02:45:58.113 00.000 1632 IsGuiding returns 0
02:45:58.114 00.001 1632 PulseGuide returned control before completion, sleep 34
02:45:58.114 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28264, med=1837, FiltMin=1778, FiltMax=4226, Gamma=0.590
02:45:58.114 00.000 3748 UpdateGuideState exits: m=33120 SNR=119.2
02:45:58.114 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:58.129 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:58.129 00.000 3748 Enqueuing Expose request
02:45:58.161 00.032 1632 IsGuiding returns 1
02:45:58.161 00.000 1632 scope still moving after pulse duration time elapsed
02:45:58.193 00.032 1632 IsSlewing returns 0
02:45:58.193 00.000 1632 IsGuiding returns 0
02:45:58.193 00.000 1632 scope move finished after 24 + 55 ms
02:45:58.193 00.000 1632 Move returns status 0, amount 24
02:45:58.193 00.000 1632 MoveAxis(N, 0, ABG)
02:45:58.193 00.000 1632 Move returns status 0, amount 0
02:45:58.193 00.000 1632 move complete, result=0
02:45:58.193 00.000 1632 worker thread done servicing request
02:45:58.193 00.000 1632 Worker thread wakes up
02:45:58.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:58.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:45:58.193 00.000 3748 GuideStep: 0.2 px 24 ms WEST, -0.2 px 0 ms NORTH
02:45:59.310 01.117 1632 Exposure complete
02:45:59.326 00.016 1632 worker thread done servicing request
02:45:59.326 00.000 3748 OnExposeComplete: enter
02:45:59.326 00.000 3748 UpdateGuideState(): m_state=6
02:45:59.326 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6902
02:45:59.326 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.29, Mass=32562, SNR=117.5, Peak=6839 HFD=2.5
02:45:59.341 00.015 3748 MultiStar: [#1 0.06,0.22,0.81,U] [#2 0.35,0.37,0.00,M1] [#3 0.14,0.16,0.64,U] [#4 0.30,0.48,0.00,M2] [#5 0.24,0.37,0.46,U] [#6 0.26,0.44,0.00,M3] [#7 -0.17,0.12,0.34,U] [#8 0.27,0.03,0.27,U] 
02:45:59.341 00.000 3748 refined, 5 included, MultiStar: {0.07, 0.22}, one-star: {-0.02, 0.28}
02:45:59.341 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
02:45:59.341 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
02:45:59.341 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.27 mountX=0.03 mountY=-0.23, mountTheta=-1.44
02:45:59.341 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.22, opts=13)
02:45:59.341 00.000 3748 Enqueuing Move request for scope (0.07, 0.22)
02:45:59.341 00.000 1632 Worker thread wakes up
02:45:59.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
02:45:59.341 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
02:45:59.341 00.000 1632 Moving (0.07, 0.22) raw xDistance=0.03 yDistance=-0.23
02:45:59.357 00.016 1632 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:45:59.357 00.000 1632 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:45:59.357 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:59.357 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:45:59.357 00.000 1632 MoveAxis(W, 0, ABG)
02:45:59.357 00.000 1632 Move returns status 0, amount 0
02:45:59.357 00.000 1632 MoveAxis(N, 0, ABG)
02:45:59.357 00.000 1632 Move returns status 0, amount 0
02:45:59.357 00.000 1632 move complete, result=0
02:45:59.357 00.000 1632 worker thread done servicing request
02:45:59.360 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28146, med=1837, FiltMin=1787, FiltMax=3970, Gamma=0.590
02:45:59.360 00.000 3748 UpdateGuideState exits: m=32562 SNR=117.5
02:45:59.360 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:59.373 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:45:59.373 00.000 3748 Enqueuing Expose request
02:45:59.373 00.000 3748 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
02:45:59.373 00.000 1632 Worker thread wakes up
02:45:59.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:45:59.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:00.495 01.122 1632 Exposure complete
02:46:00.507 00.012 1632 worker thread done servicing request
02:46:00.507 00.000 3748 OnExposeComplete: enter
02:46:00.507 00.000 3748 UpdateGuideState(): m_state=6
02:46:00.507 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6903
02:46:00.507 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.15, Mass=33346, SNR=117.1, Peak=5290 HFD=2.5
02:46:00.507 00.000 3748 MultiStar: [#1 0.50,0.19,0.00,M1] [#2 0.78,0.23,0.00,M2] [#3 0.72,-0.01,0.00,M1] [#4 0.87,0.51,0.00,M3] [#5 0.54,0.29,0.00,M1] [#6 0.67,0.36,0.00,M4] [#7 0.35,0.06,0.32,U] [#8 0.64,-0.07,0.00,M1] 
02:46:00.507 00.000 3748 refined, 1 included, MultiStar: {0.51, 0.12}, one-star: {0.56, 0.14}
02:46:00.523 00.016 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
02:46:00.523 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
02:46:00.523 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.12 hyp=0.52 cameraTheta=0.23 mountX=0.48 mountY=-0.20, mountTheta=-0.40
02:46:00.523 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.12, opts=13)
02:46:00.523 00.000 3748 Enqueuing Move request for scope (0.51, 0.12)
02:46:00.523 00.000 1632 Worker thread wakes up
02:46:00.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.12) opts 0xd
02:46:00.523 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.12)
02:46:00.523 00.000 1632 Moving (0.51, 0.12) raw xDistance=0.48 yDistance=-0.20
02:46:00.523 00.000 1632 PPEC rslt: input = 0.48, final = 0.37, react = 0.38, pred = -0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:46:00.523 00.000 1632 PPEC: input: 0.48, control: 0.37, exposure: 1000
02:46:00.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:00.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:46:00.523 00.000 1632 MoveAxis(W, 68, ABG)
02:46:00.523 00.000 1632 Guiding  Dir = 3, Dur = 68
02:46:00.537 00.014 1632 IsSlewing returns 0
02:46:00.537 00.000 1632 IsGuiding returns 0
02:46:00.537 00.000 1632 PulseGuide returned control before completion, sleep 78
02:46:00.542 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27420, med=1836, FiltMin=1785, FiltMax=4623, Gamma=0.590
02:46:00.553 00.011 3748 UpdateGuideState exits: m=33346 SNR=117.1
02:46:00.553 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:00.553 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:00.553 00.000 3748 Enqueuing Expose request
02:46:00.616 00.063 1632 IsGuiding returns 1
02:46:00.617 00.001 1632 scope still moving after pulse duration time elapsed
02:46:00.649 00.032 1632 IsSlewing returns 0
02:46:00.649 00.000 1632 IsGuiding returns 1
02:46:00.681 00.032 1632 IsSlewing returns 0
02:46:00.681 00.000 1632 IsGuiding returns 1
02:46:00.713 00.032 1632 IsSlewing returns 0
02:46:00.714 00.001 1632 IsGuiding returns 1
02:46:00.746 00.032 1632 IsSlewing returns 0
02:46:00.746 00.000 1632 IsGuiding returns 1
02:46:00.779 00.033 1632 IsSlewing returns 0
02:46:00.779 00.000 1632 IsGuiding returns 0
02:46:00.779 00.000 1632 scope move finished after 68 + 174 ms
02:46:00.779 00.000 1632 Move returns status 0, amount 68
02:46:00.779 00.000 1632 MoveAxis(N, 0, ABG)
02:46:00.779 00.000 1632 Move returns status 0, amount 0
02:46:00.779 00.000 1632 move complete, result=0
02:46:00.779 00.000 1632 worker thread done servicing request
02:46:00.779 00.000 1632 Worker thread wakes up
02:46:00.779 00.000 3748 GuideStep: 0.5 px 68 ms WEST, -0.2 px 0 ms NORTH
02:46:00.779 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:00.779 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:01.914 01.135 1632 Exposure complete
02:46:01.930 00.016 1632 worker thread done servicing request
02:46:01.930 00.000 3748 OnExposeComplete: enter
02:46:01.930 00.000 3748 UpdateGuideState(): m_state=6
02:46:01.930 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6904
02:46:01.930 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.19, Mass=36198, SNR=126.3, Peak=6847 HFD=2.5
02:46:01.930 00.000 3748 MultiStar: [#1 0.00,0.12,0.79,U] [#2 0.16,0.25,0.65,U] [#3 0.15,0.05,0.62,U] [#4 0.26,0.36,0.52,U] [#5 0.04,0.23,0.44,U] [#6 0.21,0.33,0.31,U] [#7 -0.27,0.14,0.32,U] [#8 0.00,0.03,0.30,U] 
02:46:01.945 00.015 3748 refined, 8 included, MultiStar: {0.04, 0.18}, one-star: {-0.11, 0.18}
02:46:01.945 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
02:46:01.945 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
02:46:01.945 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.33 mountX=0.01 mountY=-0.19, mountTheta=-1.50
02:46:01.945 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.18, opts=13)
02:46:01.945 00.000 3748 Enqueuing Move request for scope (0.04, 0.18)
02:46:01.945 00.000 1632 Worker thread wakes up
02:46:01.945 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
02:46:01.945 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
02:46:01.945 00.000 1632 Moving (0.04, 0.18) raw xDistance=0.01 yDistance=-0.19
02:46:01.945 00.000 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:01.945 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:46:01.945 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:01.945 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:46:01.945 00.000 1632 MoveAxis(E, 3, ABG)
02:46:01.945 00.000 1632 Guiding  Dir = 2, Dur = 3
02:46:01.960 00.015 1632 IsSlewing returns 0
02:46:01.961 00.001 1632 IsGuiding returns 0
02:46:01.961 00.000 1632 PulseGuide returned control before completion, sleep 13
02:46:01.961 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27936, med=1837, FiltMin=1783, FiltMax=3819, Gamma=0.590
02:46:01.971 00.010 3748 UpdateGuideState exits: m=36198 SNR=126.3
02:46:01.971 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:01.977 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:01.977 00.000 3748 Enqueuing Expose request
02:46:01.977 00.000 1632 IsGuiding returns 0
02:46:01.977 00.000 1632 Move returns status 0, amount 3
02:46:01.977 00.000 1632 MoveAxis(N, 0, ABG)
02:46:01.977 00.000 1632 Move returns status 0, amount 0
02:46:01.977 00.000 1632 move complete, result=0
02:46:01.977 00.000 1632 worker thread done servicing request
02:46:01.977 00.000 1632 Worker thread wakes up
02:46:01.977 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:01.977 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:01.977 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
02:46:03.097 01.120 1632 Exposure complete
02:46:03.113 00.016 1632 worker thread done servicing request
02:46:03.113 00.000 3748 OnExposeComplete: enter
02:46:03.113 00.000 3748 UpdateGuideState(): m_state=6
02:46:03.113 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6905
02:46:03.113 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.05, Mass=33639, SNR=121.5, Peak=6096 HFD=2.6
02:46:03.128 00.015 3748 MultiStar: [#1 0.01,0.08,0.80,U] [#2 0.36,-0.05,0.66,U] [#3 0.19,-0.08,0.64,U] [#4 0.17,0.20,0.54,U] [#5 0.04,0.23,0.44,U] [#6 -0.00,0.38,0.29,U] [#7 -0.12,0.11,0.31,U] [#8 -0.06,-0.36,0.30,U] 
02:46:03.128 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.05}, one-star: {0.01, 0.04}
02:46:03.128 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
02:46:03.128 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.64)
02:46:03.128 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.34 mountX=0.00 mountY=-0.04, mountTheta=-1.50
02:46:03.144 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.04, opts=13)
02:46:03.150 00.006 3748 Enqueuing Move request for scope (0.01, 0.04)
02:46:03.152 00.002 1632 Worker thread wakes up
02:46:03.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:46:03.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:46:03.152 00.000 1632 Moving (0.01, 0.04) raw xDistance=0.00 yDistance=-0.04
02:46:03.152 00.000 1632 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:03.152 00.000 1632 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:46:03.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:03.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:03.152 00.000 1632 MoveAxis(E, 3, ABG)
02:46:03.152 00.000 1632 Guiding  Dir = 2, Dur = 3
02:46:03.154 00.002 1632 IsSlewing returns 0
02:46:03.154 00.000 1632 IsGuiding returns 0
02:46:03.155 00.001 1632 PulseGuide returned control before completion, sleep 13
02:46:03.155 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27450, med=1837, FiltMin=1777, FiltMax=3934, Gamma=0.590
02:46:03.155 00.000 3748 UpdateGuideState exits: m=33639 SNR=121.5
02:46:03.171 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:03.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:03.174 00.003 3748 Enqueuing Expose request
02:46:03.174 00.000 1632 IsGuiding returns 0
02:46:03.174 00.000 1632 Move returns status 0, amount 3
02:46:03.174 00.000 1632 MoveAxis(N, 0, ABG)
02:46:03.174 00.000 1632 Move returns status 0, amount 0
02:46:03.174 00.000 1632 move complete, result=0
02:46:03.174 00.000 1632 worker thread done servicing request
02:46:03.174 00.000 1632 Worker thread wakes up
02:46:03.174 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:03.174 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:03.174 00.000 3748 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:46:04.306 01.132 1632 Exposure complete
02:46:04.324 00.018 1632 worker thread done servicing request
02:46:04.324 00.000 3748 OnExposeComplete: enter
02:46:04.324 00.000 3748 UpdateGuideState(): m_state=6
02:46:04.324 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6906
02:46:04.324 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.09, Mass=33947, SNR=121.1, Peak=6391 HFD=2.4
02:46:04.338 00.014 3748 MultiStar: [#1 -0.18,-0.05,0.81,U] [#2 0.05,0.15,0.69,U] [#3 -0.10,-0.18,0.65,U] [#4 0.03,0.13,0.55,U] [#5 -0.17,0.06,0.44,U] [#6 0.05,0.62,0.00,M3] [#7 -0.26,-0.12,0.32,U] [#8 -0.11,0.07,0.29,U] 
02:46:04.338 00.000 3748 refined, 7 included, MultiStar: {-0.12, 0.02}, one-star: {-0.22, 0.08}
02:46:04.338 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
02:46:04.338 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.01)
02:46:04.338 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.97 mountX=-0.12 mountY=-0.00, mountTheta=-3.14
02:46:04.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.02, opts=13)
02:46:04.338 00.000 3748 Enqueuing Move request for scope (-0.12, 0.02)
02:46:04.338 00.000 1632 Worker thread wakes up
02:46:04.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:46:04.338 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:46:04.338 00.000 1632 Moving (-0.12, 0.02) raw xDistance=-0.12 yDistance=-0.00
02:46:04.338 00.000 1632 PPEC rslt: input = -0.12, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:04.338 00.000 1632 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:46:04.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:04.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:04.338 00.000 1632 MoveAxis(E, 2, ABG)
02:46:04.338 00.000 1632 Guiding  Dir = 2, Dur = 2
02:46:04.354 00.016 1632 IsSlewing returns 0
02:46:04.355 00.001 1632 IsGuiding returns 0
02:46:04.355 00.000 1632 PulseGuide returned control before completion, sleep 12
02:46:04.355 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27467, med=1837, FiltMin=1782, FiltMax=3930, Gamma=0.590
02:46:04.355 00.000 3748 UpdateGuideState exits: m=33947 SNR=121.1
02:46:04.355 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:04.371 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:04.371 00.000 3748 Enqueuing Expose request
02:46:04.371 00.000 1632 IsGuiding returns 0
02:46:04.371 00.000 1632 Move returns status 0, amount 2
02:46:04.371 00.000 1632 MoveAxis(N, 0, ABG)
02:46:04.371 00.000 1632 Move returns status 0, amount 0
02:46:04.371 00.000 1632 move complete, result=0
02:46:04.371 00.000 1632 worker thread done servicing request
02:46:04.371 00.000 1632 Worker thread wakes up
02:46:04.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:04.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:04.371 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:46:05.489 01.118 1632 Exposure complete
02:46:05.515 00.026 1632 worker thread done servicing request
02:46:05.517 00.002 3748 OnExposeComplete: enter
02:46:05.517 00.000 3748 UpdateGuideState(): m_state=6
02:46:05.519 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6907
02:46:05.520 00.001 3748 Star::Find returns 1 (0), X=411.95, Y=232.96, Mass=32648, SNR=116.4, Peak=5467 HFD=2.8
02:46:05.522 00.002 3748 MultiStar: [#1 -0.27,0.05,0.79,U] [#2 0.11,0.03,0.68,U] [#3 0.03,0.00,0.64,U] [#4 0.14,0.27,0.52,U] [#5 -0.18,0.09,0.45,U] [#6 0.09,0.15,0.31,U] [#7 -0.28,-0.01,0.34,U] [#8 0.11,-0.26,0.30,U] 
02:46:05.522 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.10, -0.06}
02:46:05.522 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:46:05.522 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
02:46:05.522 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.61 mountX=-0.05 mountY=-0.02, mountTheta=-2.78
02:46:05.522 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.03, opts=13)
02:46:05.522 00.000 3748 Enqueuing Move request for scope (-0.05, 0.03)
02:46:05.538 00.016 1632 Worker thread wakes up
02:46:05.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:46:05.538 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:46:05.538 00.000 1632 Moving (-0.05, 0.03) raw xDistance=-0.05 yDistance=-0.02
02:46:05.538 00.000 1632 PPEC rslt: input = -0.05, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:05.538 00.000 1632 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:46:05.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:05.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:46:05.538 00.000 1632 MoveAxis(E, 2, ABG)
02:46:05.538 00.000 1632 Guiding  Dir = 2, Dur = 2
02:46:05.540 00.002 1632 IsSlewing returns 0
02:46:05.540 00.000 1632 IsGuiding returns 0
02:46:05.540 00.000 1632 PulseGuide returned control before completion, sleep 12
02:46:05.541 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27243, med=1837, FiltMin=1788, FiltMax=3671, Gamma=0.590
02:46:05.541 00.000 3748 UpdateGuideState exits: m=32648 SNR=116.4
02:46:05.541 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:05.556 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:05.556 00.000 3748 Enqueuing Expose request
02:46:05.556 00.000 1632 IsGuiding returns 0
02:46:05.556 00.000 1632 Move returns status 0, amount 2
02:46:05.556 00.000 1632 MoveAxis(N, 0, ABG)
02:46:05.556 00.000 1632 Move returns status 0, amount 0
02:46:05.556 00.000 1632 move complete, result=0
02:46:05.556 00.000 1632 worker thread done servicing request
02:46:05.556 00.000 1632 Worker thread wakes up
02:46:05.556 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:05.556 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:05.556 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:46:06.676 01.120 1632 Exposure complete
02:46:06.692 00.016 1632 worker thread done servicing request
02:46:06.692 00.000 3748 OnExposeComplete: enter
02:46:06.692 00.000 3748 UpdateGuideState(): m_state=6
02:46:06.692 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6908
02:46:06.692 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.53, Mass=34540, SNR=118.9, Peak=6549 HFD=2.8
02:46:06.692 00.000 3748 MultiStar: [#1 -0.33,0.25,0.81,U] [#2 0.11,0.42,0.67,U] [#3 -0.13,0.34,0.66,U] [#4 0.11,0.56,0.00,M1] [#5 -0.30,0.50,0.00,M1] [#6 -0.19,0.89,0.00,M3] [#7 -0.35,0.29,0.31,U] [#8 -0.24,0.08,0.30,U] 
02:46:06.692 00.000 3748 refined, 5 included, MultiStar: {-0.20, 0.36}, one-star: {-0.30, 0.52}
02:46:06.708 00.016 3748 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.17) = xAngle (2.26 = 2.26)
02:46:06.708 00.000 3748 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.40 = -0.88)
02:46:06.708 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.36 hyp=0.41 cameraTheta=2.09 mountX=-0.26 mountY=-0.32, mountTheta=-2.26
02:46:06.708 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.36, opts=13)
02:46:06.708 00.000 3748 Enqueuing Move request for scope (-0.20, 0.36)
02:46:06.708 00.000 1632 Worker thread wakes up
02:46:06.708 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.36) opts 0xd
02:46:06.708 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.36)
02:46:06.708 00.000 1632 Moving (-0.20, 0.36) raw xDistance=-0.26 yDistance=-0.32
02:46:06.708 00.000 1632 PPEC rslt: input = -0.26, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:46:06.708 00.000 1632 PPEC: input: -0.26, control: -0.22, exposure: 1000
02:46:06.708 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:06.708 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:46:06.708 00.000 1632 MoveAxis(E, 40, ABG)
02:46:06.708 00.000 1632 Guiding  Dir = 2, Dur = 40
02:46:06.721 00.013 1632 IsSlewing returns 0
02:46:06.721 00.000 1632 IsGuiding returns 0
02:46:06.721 00.000 1632 PulseGuide returned control before completion, sleep 50
02:46:06.722 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27272, med=1838, FiltMin=1788, FiltMax=4193, Gamma=0.590
02:46:06.737 00.015 3748 UpdateGuideState exits: m=34540 SNR=118.9
02:46:06.737 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:06.737 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:06.737 00.000 3748 Enqueuing Expose request
02:46:06.785 00.048 1632 IsGuiding returns 1
02:46:06.785 00.000 1632 scope still moving after pulse duration time elapsed
02:46:06.817 00.032 1632 IsSlewing returns 0
02:46:06.817 00.000 1632 IsGuiding returns 1
02:46:06.850 00.033 1632 IsSlewing returns 0
02:46:06.850 00.000 1632 IsGuiding returns 1
02:46:06.883 00.033 1632 IsSlewing returns 0
02:46:06.883 00.000 1632 IsGuiding returns 0
02:46:06.883 00.000 1632 scope move finished after 40 + 122 ms
02:46:06.883 00.000 1632 Move returns status 0, amount 40
02:46:06.883 00.000 1632 MoveAxis(N, 0, ABG)
02:46:06.883 00.000 1632 Move returns status 0, amount 0
02:46:06.883 00.000 1632 move complete, result=0
02:46:06.883 00.000 1632 worker thread done servicing request
02:46:06.883 00.000 1632 Worker thread wakes up
02:46:06.883 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.3 px 0 ms NORTH
02:46:06.883 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:06.883 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:08.022 01.139 1632 Exposure complete
02:46:08.034 00.012 1632 worker thread done servicing request
02:46:08.034 00.000 3748 OnExposeComplete: enter
02:46:08.034 00.000 3748 UpdateGuideState(): m_state=6
02:46:08.045 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6909
02:46:08.047 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=233.41, Mass=34304, SNR=118.4, Peak=6065 HFD=2.7
02:46:08.049 00.002 3748 MultiStar: [#1 -0.06,0.17,0.84,U] [#2 0.19,0.48,0.00,M1] [#3 0.06,0.11,0.68,U] [#4 0.17,0.54,0.00,M2] [#5 -0.07,0.33,0.46,U] [#6 0.19,0.60,0.00,M4] [#7 -0.15,0.31,0.34,U] [#8 -0.00,-0.04,0.31,U] 
02:46:08.050 00.001 3748 refined, 5 included, MultiStar: {-0.05, 0.23}, one-star: {-0.08, 0.39}
02:46:08.052 00.002 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
02:46:08.052 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.20)
02:46:08.054 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.77 mountX=-0.09 mountY=-0.22, mountTheta=-1.94
02:46:08.058 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.23, opts=13)
02:46:08.060 00.002 3748 Enqueuing Move request for scope (-0.05, 0.23)
02:46:08.062 00.002 1632 Worker thread wakes up
02:46:08.062 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
02:46:08.062 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
02:46:08.062 00.000 1632 Moving (-0.05, 0.23) raw xDistance=-0.09 yDistance=-0.22
02:46:08.062 00.000 1632 PPEC rslt: input = -0.09, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:08.062 00.000 1632 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:46:08.062 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.48 newest=-0.56
02:46:08.062 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:46:08.062 00.000 1632 MoveAxis(E, 1, ABG)
02:46:08.062 00.000 1632 Guiding  Dir = 2, Dur = 1
02:46:08.064 00.002 1632 IsSlewing returns 0
02:46:08.065 00.001 1632 IsGuiding returns 0
02:46:08.065 00.000 1632 PulseGuide returned control before completion, sleep 11
02:46:08.065 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27763, med=1838, FiltMin=1786, FiltMax=3942, Gamma=0.590
02:46:08.065 00.000 3748 UpdateGuideState exits: m=34304 SNR=118.4
02:46:08.065 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:08.081 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:08.083 00.002 3748 Enqueuing Expose request
02:46:08.083 00.000 1632 IsGuiding returns 0
02:46:08.083 00.000 1632 Move returns status 0, amount 1
02:46:08.083 00.000 1632 BLC: Oldest BLC event removed
02:46:08.083 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 272 applied
02:46:08.083 00.000 1632 MoveAxis(N, 300, ABG)
02:46:08.083 00.000 1632 Guiding  Dir = 0, Dur = 300
02:46:08.086 00.003 1632 IsSlewing returns 0
02:46:08.086 00.000 1632 IsGuiding returns 0
02:46:08.086 00.000 1632 PulseGuide returned control before completion, sleep 310
02:46:08.404 00.318 1632 IsGuiding returns 1
02:46:08.404 00.000 1632 scope still moving after pulse duration time elapsed
02:46:08.436 00.032 1632 IsSlewing returns 0
02:46:08.436 00.000 1632 IsGuiding returns 1
02:46:08.468 00.032 1632 IsSlewing returns 0
02:46:08.468 00.000 1632 IsGuiding returns 1
02:46:08.501 00.033 1632 IsSlewing returns 0
02:46:08.501 00.000 1632 IsGuiding returns 1
02:46:08.533 00.032 1632 IsSlewing returns 0
02:46:08.534 00.001 1632 IsGuiding returns 0
02:46:08.535 00.001 1632 scope move finished after 300 + 148 ms
02:46:08.535 00.000 1632 Move returns status 0, amount 300
02:46:08.535 00.000 1632 move complete, result=0
02:46:08.535 00.000 1632 worker thread done servicing request
02:46:08.535 00.000 1632 Worker thread wakes up
02:46:08.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:08.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:08.535 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 300 ms NORTH
02:46:09.654 01.119 1632 Exposure complete
02:46:09.665 00.011 1632 worker thread done servicing request
02:46:09.665 00.000 3748 OnExposeComplete: enter
02:46:09.665 00.000 3748 UpdateGuideState(): m_state=6
02:46:09.665 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6910
02:46:09.665 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.89, Mass=32866, SNR=118.1, Peak=5178 HFD=2.7
02:46:09.681 00.016 3748 MultiStar: [#1 -0.05,-0.11,0.82,U] [#2 0.22,-0.04,0.72,U] [#3 0.10,-0.24,0.64,U] [#4 0.30,-0.04,0.56,U] [#5 0.04,-0.09,0.43,U] [#6 0.33,0.11,0.29,U] [#7 -0.12,-0.04,0.32,U] [#8 0.27,-0.28,0.30,U] 
02:46:09.681 00.000 3748 single-star, 8 included, MultiStar: {0.10, -0.10}, one-star: {-0.00, -0.12}
02:46:09.681 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
02:46:09.681 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
02:46:09.686 00.005 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=0.02 mountY=0.12, mountTheta=1.41
02:46:09.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.12, opts=13)
02:46:09.686 00.000 3748 Enqueuing Move request for scope (-0.00, -0.12)
02:46:09.686 00.000 1632 Worker thread wakes up
02:46:09.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
02:46:09.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
02:46:09.686 00.000 1632 Moving (-0.00, -0.12) raw xDistance=0.02 yDistance=0.12
02:46:09.686 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.223513, 1:-0.118179
02:46:09.686 00.000 1632 BLC: No correction, Miss < min_move
02:46:09.686 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:09.686 00.000 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
02:46:09.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:09.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:46:09.686 00.000 1632 MoveAxis(E, 5, ABG)
02:46:09.686 00.000 1632 Guiding  Dir = 2, Dur = 5
02:46:09.697 00.011 1632 IsSlewing returns 0
02:46:09.697 00.000 1632 IsGuiding returns 0
02:46:09.697 00.000 1632 PulseGuide returned control before completion, sleep 15
02:46:09.697 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27056, med=1837, FiltMin=1789, FiltMax=3903, Gamma=0.590
02:46:09.713 00.016 3748 UpdateGuideState exits: m=32866 SNR=118.1
02:46:09.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:09.713 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:09.713 00.000 3748 Enqueuing Expose request
02:46:09.713 00.000 1632 IsGuiding returns 0
02:46:09.713 00.000 1632 Move returns status 0, amount 5
02:46:09.713 00.000 1632 MoveAxis(N, 0, ABG)
02:46:09.713 00.000 1632 Move returns status 0, amount 0
02:46:09.713 00.000 1632 move complete, result=0
02:46:09.713 00.000 1632 worker thread done servicing request
02:46:09.713 00.000 1632 Worker thread wakes up
02:46:09.713 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:09.713 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:09.713 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:46:10.847 01.134 1632 Exposure complete
02:46:10.863 00.016 1632 worker thread done servicing request
02:46:10.863 00.000 3748 OnExposeComplete: enter
02:46:10.863 00.000 3748 UpdateGuideState(): m_state=6
02:46:10.863 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6911
02:46:10.879 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=232.68, Mass=32123, SNR=115.0, Peak=5634 HFD=2.5
02:46:10.881 00.002 3748 MultiStar: [#1 -0.13,-0.12,0.87,U] [#2 0.30,-0.34,0.71,U] [#3 0.16,-0.35,0.66,U] [#4 0.38,-0.11,0.57,U] [#5 -0.06,-0.22,0.46,U] [#6 0.35,0.15,0.33,U] [#7 -0.26,-0.12,0.34,U] [#8 0.24,-0.32,0.33,U] 
02:46:10.881 00.000 3748 refined, 8 included, MultiStar: {0.09, -0.22}, one-star: {0.00, -0.34}
02:46:10.881 00.000 3748 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.17) = xAngle (-1.00 = -1.00)
02:46:10.881 00.000 3748 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.14 = 2.14)
02:46:10.881 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.17 mountX=0.13 mountY=0.20, mountTheta=1.00
02:46:10.888 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.22, opts=13)
02:46:10.888 00.000 3748 Enqueuing Move request for scope (0.09, -0.22)
02:46:10.895 00.007 1632 Worker thread wakes up
02:46:10.895 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
02:46:10.895 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
02:46:10.895 00.000 1632 Moving (0.09, -0.22) raw xDistance=0.13 yDistance=0.20
02:46:10.895 00.000 1632 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.223513, 1:-0.118179, 2:-0.203905
02:46:10.895 00.000 1632 BLC: No correction, Miss < min_move
02:46:10.895 00.000 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:10.897 00.002 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
02:46:10.897 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:10.897 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:46:10.897 00.000 1632 MoveAxis(E, 5, ABG)
02:46:10.897 00.000 1632 Guiding  Dir = 2, Dur = 5
02:46:10.898 00.001 1632 IsSlewing returns 0
02:46:10.898 00.000 1632 IsGuiding returns 0
02:46:10.899 00.001 1632 PulseGuide returned control before completion, sleep 15
02:46:10.899 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27334, med=1837, FiltMin=1786, FiltMax=4198, Gamma=0.590
02:46:10.899 00.000 3748 UpdateGuideState exits: m=32123 SNR=115.0
02:46:10.915 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:10.915 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:10.915 00.000 3748 Enqueuing Expose request
02:46:10.915 00.000 1632 IsGuiding returns 0
02:46:10.915 00.000 1632 Move returns status 0, amount 5
02:46:10.915 00.000 1632 MoveAxis(N, 0, ABG)
02:46:10.915 00.000 1632 Move returns status 0, amount 0
02:46:10.915 00.000 1632 move complete, result=0
02:46:10.915 00.000 1632 worker thread done servicing request
02:46:10.915 00.000 1632 Worker thread wakes up
02:46:10.915 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:10.915 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:10.915 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:46:12.046 01.131 1632 Exposure complete
02:46:12.072 00.026 1632 worker thread done servicing request
02:46:12.072 00.000 3748 OnExposeComplete: enter
02:46:12.072 00.000 3748 UpdateGuideState(): m_state=6
02:46:12.074 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6912
02:46:12.076 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=232.82, Mass=34347, SNR=119.0, Peak=6235 HFD=2.6
02:46:12.078 00.002 3748 MultiStar: [#1 -0.23,-0.38,0.79,U] [#2 0.24,-0.18,0.69,U] [#3 -0.01,-0.36,0.66,U] [#4 0.21,-0.22,0.56,U] [#5 -0.13,-0.46,0.43,U] [#6 0.10,0.15,0.31,U] [#7 -0.22,-0.13,0.34,U] [#8 0.05,-0.24,0.30,U] 
02:46:12.078 00.000 3748 single-star, 8 included, MultiStar: {-0.01, -0.25}, one-star: {-0.05, -0.19}
02:46:12.080 00.002 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
02:46:12.082 00.002 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
02:46:12.082 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.82 mountX=-0.02 mountY=0.20, mountTheta=1.65
02:46:12.088 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.19, opts=13)
02:46:12.090 00.002 3748 Enqueuing Move request for scope (-0.05, -0.19)
02:46:12.090 00.000 1632 Worker thread wakes up
02:46:12.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
02:46:12.090 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
02:46:12.090 00.000 1632 Moving (-0.05, -0.19) raw xDistance=-0.02 yDistance=0.20
02:46:12.090 00.000 1632 BLC: window closed
02:46:12.090 00.000 1632 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.223513, 1:-0.118179, 2:-0.203905
02:46:12.090 00.000 1632 BLC: No correction, Miss < min_move
02:46:12.092 00.002 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:12.092 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
02:46:12.092 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:12.092 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:46:12.092 00.000 1632 MoveAxis(E, 6, ABG)
02:46:12.092 00.000 1632 Guiding  Dir = 2, Dur = 6
02:46:12.093 00.001 1632 IsSlewing returns 0
02:46:12.094 00.001 1632 IsGuiding returns 0
02:46:12.094 00.000 1632 PulseGuide returned control before completion, sleep 16
02:46:12.094 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27457, med=1837, FiltMin=1787, FiltMax=4035, Gamma=0.590
02:46:12.094 00.000 3748 UpdateGuideState exits: m=34347 SNR=119.0
02:46:12.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:12.110 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:12.110 00.000 3748 Enqueuing Expose request
02:46:12.126 00.016 1632 IsGuiding returns 0
02:46:12.126 00.000 1632 Move returns status 0, amount 6
02:46:12.126 00.000 1632 MoveAxis(N, 0, ABG)
02:46:12.126 00.000 1632 Move returns status 0, amount 0
02:46:12.126 00.000 1632 move complete, result=0
02:46:12.126 00.000 1632 worker thread done servicing request
02:46:12.126 00.000 1632 Worker thread wakes up
02:46:12.126 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:12.126 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:12.134 00.008 3748 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
02:46:13.245 01.111 1632 Exposure complete
02:46:13.261 00.016 1632 worker thread done servicing request
02:46:13.261 00.000 3748 OnExposeComplete: enter
02:46:13.261 00.000 3748 UpdateGuideState(): m_state=6
02:46:13.261 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6913
02:46:13.261 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.61, Mass=32753, SNR=115.4, Peak=6861 HFD=2.4
02:46:13.276 00.015 3748 MultiStar: [#1 -0.07,-0.20,0.84,U] [#2 0.32,-0.30,0.70,U] [#3 0.22,-0.44,0.66,U] [#4 0.44,-0.30,0.00,M1] [#5 0.14,-0.19,0.46,U] [#6 0.29,0.13,0.32,U] [#7 -0.32,-0.24,0.38,U] [#8 -0.06,-0.27,0.33,U] 
02:46:13.276 00.000 3748 refined, 7 included, MultiStar: {0.07, -0.27}, one-star: {-0.00, -0.40}
02:46:13.276 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
02:46:13.276 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
02:46:13.276 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.33 mountX=0.11 mountY=0.26, mountTheta=1.16
02:46:13.276 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.27, opts=13)
02:46:13.276 00.000 3748 Enqueuing Move request for scope (0.07, -0.27)
02:46:13.292 00.016 1632 Worker thread wakes up
02:46:13.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
02:46:13.292 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
02:46:13.292 00.000 1632 Moving (0.07, -0.27) raw xDistance=0.11 yDistance=0.26
02:46:13.292 00.000 1632 PPEC rslt: input = 0.11, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:13.292 00.000 1632 PPEC: input: 0.11, control: -0.04, exposure: 1000
02:46:13.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:13.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:46:13.292 00.000 1632 MoveAxis(E, 7, ABG)
02:46:13.292 00.000 1632 Guiding  Dir = 2, Dur = 7
02:46:13.295 00.003 1632 IsSlewing returns 0
02:46:13.295 00.000 1632 IsGuiding returns 0
02:46:13.296 00.001 1632 PulseGuide returned control before completion, sleep 17
02:46:13.297 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27834, med=1837, FiltMin=1785, FiltMax=4047, Gamma=0.590
02:46:13.297 00.000 3748 UpdateGuideState exits: m=32753 SNR=115.4
02:46:13.297 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:13.312 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:13.312 00.000 3748 Enqueuing Expose request
02:46:13.327 00.015 1632 IsGuiding returns 0
02:46:13.328 00.001 1632 Move returns status 0, amount 7
02:46:13.328 00.000 1632 MoveAxis(N, 0, ABG)
02:46:13.328 00.000 1632 Move returns status 0, amount 0
02:46:13.328 00.000 1632 move complete, result=0
02:46:13.329 00.001 1632 worker thread done servicing request
02:46:13.329 00.000 1632 Worker thread wakes up
02:46:13.329 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:13.329 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:13.351 00.022 3748 GuideStep: 0.1 px 7 ms EAST, 0.3 px 0 ms NORTH
02:46:14.460 01.109 1632 Exposure complete
02:46:14.476 00.016 1632 worker thread done servicing request
02:46:14.476 00.000 3748 OnExposeComplete: enter
02:46:14.476 00.000 3748 UpdateGuideState(): m_state=6
02:46:14.476 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6914
02:46:14.476 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.49, Mass=33506, SNR=118.4, Peak=6767 HFD=3.1
02:46:14.492 00.016 3748 MultiStar: [#1 0.36,-0.26,0.84,U] [#2 0.65,-0.51,0.00,M1] [#3 0.76,-0.46,0.00,M1] [#4 0.75,-0.42,0.00,M2] [#5 0.43,-0.39,0.00,M1] [#6 0.73,0.19,0.00,M1] [#7 0.09,-0.42,0.34,U] [#8 0.48,-0.60,0.00,M1] 
02:46:14.492 00.000 3748 refined, 2 included, MultiStar: {0.37, -0.41}, one-star: {0.48, -0.53}
02:46:14.492 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
02:46:14.492 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
02:46:14.492 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.41 hyp=0.55 cameraTheta=-0.83 mountX=0.43 mountY=0.34, mountTheta=0.66
02:46:14.499 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.41, opts=13)
02:46:14.499 00.000 3748 Enqueuing Move request for scope (0.37, -0.41)
02:46:14.499 00.000 1632 Worker thread wakes up
02:46:14.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.41) opts 0xd
02:46:14.499 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.41)
02:46:14.499 00.000 1632 Moving (0.37, -0.41) raw xDistance=0.43 yDistance=0.34
02:46:14.499 00.000 1632 PPEC rslt: input = 0.43, final = 0.31, react = 0.35, pred = -0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:46:14.499 00.000 1632 PPEC: input: 0.43, control: 0.31, exposure: 1000
02:46:14.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:14.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:46:14.499 00.000 1632 MoveAxis(W, 56, ABG)
02:46:14.499 00.000 1632 Guiding  Dir = 3, Dur = 56
02:46:14.508 00.009 1632 IsSlewing returns 0
02:46:14.508 00.000 1632 IsGuiding returns 0
02:46:14.508 00.000 1632 PulseGuide returned control before completion, sleep 66
02:46:14.515 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27636, med=1836, FiltMin=1787, FiltMax=5626, Gamma=0.590
02:46:14.524 00.009 3748 UpdateGuideState exits: m=33506 SNR=118.4
02:46:14.526 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:14.528 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:14.528 00.000 3748 Enqueuing Expose request
02:46:14.588 00.060 1632 IsGuiding returns 1
02:46:14.588 00.000 1632 scope still moving after pulse duration time elapsed
02:46:14.621 00.033 1632 IsSlewing returns 0
02:46:14.621 00.000 1632 IsGuiding returns 0
02:46:14.621 00.000 1632 scope move finished after 56 + 57 ms
02:46:14.621 00.000 1632 Move returns status 0, amount 56
02:46:14.621 00.000 1632 MoveAxis(N, 0, ABG)
02:46:14.621 00.000 1632 Move returns status 0, amount 0
02:46:14.621 00.000 1632 move complete, result=0
02:46:14.621 00.000 1632 worker thread done servicing request
02:46:14.621 00.000 1632 Worker thread wakes up
02:46:14.621 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.3 px 0 ms NORTH
02:46:14.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:14.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:15.758 01.137 1632 Exposure complete
02:46:15.769 00.011 1632 worker thread done servicing request
02:46:15.769 00.000 3748 OnExposeComplete: enter
02:46:15.769 00.000 3748 UpdateGuideState(): m_state=6
02:46:15.769 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6915
02:46:15.769 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=232.59, Mass=34037, SNR=121.7, Peak=7189 HFD=2.9
02:46:15.769 00.000 3748 MultiStar: [#1 0.33,-0.60,0.00,M1] [#2 0.74,-0.46,0.00,M2] [#3 0.62,-0.50,0.00,M2] [#4 0.60,-0.38,0.00,M3] [#5 0.27,-0.49,0.00,M2] [#6 0.59,-0.19,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.39,-0.68,0.00,M2] [#9 0.44,-0.25,0.00,M1] 
02:46:15.785 00.016 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
02:46:15.785 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
02:46:15.785 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.42 hyp=0.56 cameraTheta=-0.86 mountX=0.43 mountY=0.35, mountTheta=0.69
02:46:15.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.42, opts=13)
02:46:15.785 00.000 3748 Enqueuing Move request for scope (0.36, -0.42)
02:46:15.785 00.000 1632 Worker thread wakes up
02:46:15.785 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.42) opts 0xd
02:46:15.785 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.42)
02:46:15.785 00.000 1632 Moving (0.36, -0.42) raw xDistance=0.43 yDistance=0.35
02:46:15.785 00.000 1632 PPEC rslt: input = 0.43, final = 0.30, react = 0.34, pred = -0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:46:15.785 00.000 1632 PPEC: input: 0.43, control: 0.30, exposure: 1000
02:46:15.785 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:15.785 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
02:46:15.785 00.000 1632 MoveAxis(W, 55, ABG)
02:46:15.785 00.000 1632 Guiding  Dir = 3, Dur = 55
02:46:15.799 00.014 1632 IsSlewing returns 0
02:46:15.800 00.001 1632 IsGuiding returns 0
02:46:15.800 00.000 1632 PulseGuide returned control before completion, sleep 65
02:46:15.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27360, med=1837, FiltMin=1785, FiltMax=5646, Gamma=0.590
02:46:15.808 00.008 3748 UpdateGuideState exits: m=34037 SNR=121.7
02:46:15.808 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:15.816 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:15.816 00.000 3748 Enqueuing Expose request
02:46:15.881 00.065 1632 IsGuiding returns 1
02:46:15.881 00.000 1632 scope still moving after pulse duration time elapsed
02:46:15.913 00.032 1632 IsSlewing returns 0
02:46:15.913 00.000 1632 IsGuiding returns 1
02:46:15.946 00.033 1632 IsSlewing returns 0
02:46:15.946 00.000 1632 IsGuiding returns 1
02:46:15.977 00.031 1632 IsSlewing returns 0
02:46:15.977 00.000 1632 IsGuiding returns 1
02:46:16.009 00.032 1632 IsSlewing returns 0
02:46:16.010 00.001 1632 IsGuiding returns 0
02:46:16.010 00.000 1632 scope move finished after 55 + 155 ms
02:46:16.010 00.000 1632 Move returns status 0, amount 55
02:46:16.010 00.000 1632 MoveAxis(N, 0, ABG)
02:46:16.010 00.000 1632 Move returns status 0, amount 0
02:46:16.010 00.000 1632 move complete, result=0
02:46:16.010 00.000 1632 worker thread done servicing request
02:46:16.010 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.4 px 0 ms NORTH
02:46:16.010 00.000 1632 Worker thread wakes up
02:46:16.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:16.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:17.144 01.134 1632 Exposure complete
02:46:17.160 00.016 1632 worker thread done servicing request
02:46:17.160 00.000 3748 OnExposeComplete: enter
02:46:17.160 00.000 3748 UpdateGuideState(): m_state=6
02:46:17.160 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6916
02:46:17.176 00.016 3748 Star::Find returns 1 (0), X=411.37, Y=232.76, Mass=33631, SNR=118.5, Peak=6455 HFD=2.6
02:46:17.176 00.000 3748 MultiStar: [#1 -0.58,-0.30,0.00,M2] [#2 -0.23,-0.19,0.71,U] [#3 -0.27,-0.30,0.68,U] [#4 -0.33,-0.10,0.54,U] [#5 -0.71,-0.45,0.00,M3] [#6 -0.67,0.08,0.00,M3] [#7 -0.65,-0.23,0.00,M1] [#8 -0.48,-0.47,0.00,M3] 
02:46:17.176 00.000 3748 refined, 3 included, MultiStar: {-0.41, -0.22}, one-star: {-0.68, -0.26}
02:46:17.176 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.48 = -2.48)
02:46:17.176 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
02:46:17.176 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.22 hyp=0.47 cameraTheta=-2.64 mountX=-0.37 mountY=0.29, mountTheta=2.48
02:46:17.176 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.22, opts=13)
02:46:17.176 00.000 3748 Enqueuing Move request for scope (-0.41, -0.22)
02:46:17.192 00.016 1632 Worker thread wakes up
02:46:17.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.22) opts 0xd
02:46:17.192 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.22)
02:46:17.192 00.000 1632 Moving (-0.41, -0.22) raw xDistance=-0.37 yDistance=0.29
02:46:17.192 00.000 1632 PPEC rslt: input = -0.37, final = -0.34, react = -0.29, pred = -0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:46:17.192 00.000 1632 PPEC: input: -0.37, control: -0.34, exposure: 1000
02:46:17.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:17.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:46:17.192 00.000 1632 MoveAxis(E, 62, ABG)
02:46:17.192 00.000 1632 Guiding  Dir = 2, Dur = 62
02:46:17.195 00.003 1632 IsSlewing returns 0
02:46:17.195 00.000 1632 IsGuiding returns 0
02:46:17.195 00.000 1632 PulseGuide returned control before completion, sleep 72
02:46:17.196 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27125, med=1837, FiltMin=1782, FiltMax=5068, Gamma=0.590
02:46:17.196 00.000 3748 UpdateGuideState exits: m=33631 SNR=118.5
02:46:17.211 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:17.212 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:17.212 00.000 3748 Enqueuing Expose request
02:46:17.274 00.062 1632 IsGuiding returns 1
02:46:17.274 00.000 1632 scope still moving after pulse duration time elapsed
02:46:17.306 00.032 1632 IsSlewing returns 0
02:46:17.307 00.001 1632 IsGuiding returns 0
02:46:17.307 00.000 1632 scope move finished after 62 + 49 ms
02:46:17.307 00.000 1632 Move returns status 0, amount 62
02:46:17.307 00.000 1632 MoveAxis(N, 0, ABG)
02:46:17.307 00.000 1632 Move returns status 0, amount 0
02:46:17.307 00.000 1632 move complete, result=0
02:46:17.307 00.000 1632 worker thread done servicing request
02:46:17.307 00.000 1632 Worker thread wakes up
02:46:17.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:17.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:17.307 00.000 3748 GuideStep: -0.4 px 62 ms EAST, 0.3 px 0 ms NORTH
02:46:18.426 01.119 1632 Exposure complete
02:46:18.446 00.020 1632 worker thread done servicing request
02:46:18.446 00.000 3748 OnExposeComplete: enter
02:46:18.448 00.002 3748 UpdateGuideState(): m_state=6
02:46:18.450 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6917
02:46:18.452 00.002 3748 Star::Find returns 1 (0), X=411.68, Y=232.72, Mass=33161, SNR=120.1, Peak=5593 HFD=2.7
02:46:18.452 00.000 3748 MultiStar: [#1 -0.46,-0.08,0.83,U] [#2 -0.02,-0.20,0.67,U] [#3 -0.14,-0.29,0.67,U] [#4 -0.09,-0.14,0.50,U] [#5 -0.35,-0.06,0.42,U] [#6 -0.16,0.11,0.30,U] [#7 -0.77,-0.11,0.00,M2] [#8 -0.40,-0.48,0.00,M4] 
02:46:18.454 00.002 3748 refined, 6 included, MultiStar: {-0.25, -0.17}, one-star: {-0.37, -0.29}
02:46:18.456 00.002 3748 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
02:46:18.458 00.002 3748 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.77 = 0.77)
02:46:18.458 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.17 hyp=0.30 cameraTheta=-2.54 mountX=-0.22 mountY=0.21, mountTheta=2.37
02:46:18.464 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.17, opts=13)
02:46:18.464 00.000 3748 Enqueuing Move request for scope (-0.25, -0.17)
02:46:18.466 00.002 1632 Worker thread wakes up
02:46:18.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.17) opts 0xd
02:46:18.466 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.17)
02:46:18.466 00.000 1632 Moving (-0.25, -0.17) raw xDistance=-0.22 yDistance=0.21
02:46:18.468 00.002 1632 PPEC rslt: input = -0.22, final = -0.22, react = -0.17, pred = -0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:46:18.468 00.000 1632 PPEC: input: -0.22, control: -0.22, exposure: 1000
02:46:18.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:18.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:46:18.468 00.000 1632 MoveAxis(E, 40, ABG)
02:46:18.468 00.000 1632 Guiding  Dir = 2, Dur = 40
02:46:18.469 00.001 1632 IsSlewing returns 0
02:46:18.470 00.001 1632 IsGuiding returns 0
02:46:18.470 00.000 1632 PulseGuide returned control before completion, sleep 50
02:46:18.470 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27779, med=1837, FiltMin=1779, FiltMax=4589, Gamma=0.590
02:46:18.470 00.000 3748 UpdateGuideState exits: m=33161 SNR=120.1
02:46:18.486 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:18.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:18.486 00.000 3748 Enqueuing Expose request
02:46:18.535 00.049 1632 IsGuiding returns 1
02:46:18.535 00.000 1632 scope still moving after pulse duration time elapsed
02:46:18.567 00.032 1632 IsSlewing returns 0
02:46:18.567 00.000 1632 IsGuiding returns 1
02:46:18.600 00.033 1632 IsSlewing returns 0
02:46:18.600 00.000 1632 IsGuiding returns 1
02:46:18.633 00.033 1632 IsSlewing returns 0
02:46:18.633 00.000 1632 IsGuiding returns 0
02:46:18.633 00.000 1632 scope move finished after 40 + 123 ms
02:46:18.633 00.000 1632 Move returns status 0, amount 40
02:46:18.633 00.000 1632 MoveAxis(N, 0, ABG)
02:46:18.633 00.000 1632 Move returns status 0, amount 0
02:46:18.633 00.000 1632 move complete, result=0
02:46:18.633 00.000 1632 worker thread done servicing request
02:46:18.633 00.000 1632 Worker thread wakes up
02:46:18.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:18.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:18.633 00.000 3748 GuideStep: -0.2 px 40 ms EAST, 0.2 px 0 ms NORTH
02:46:19.750 01.117 1632 Exposure complete
02:46:19.766 00.016 1632 worker thread done servicing request
02:46:19.766 00.000 3748 OnExposeComplete: enter
02:46:19.766 00.000 3748 UpdateGuideState(): m_state=6
02:46:19.766 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6918
02:46:19.766 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.67, Mass=33990, SNR=118.6, Peak=6150 HFD=2.6
02:46:19.766 00.000 3748 MultiStar: [#1 -0.28,-0.10,0.83,U] [#2 0.17,-0.30,0.72,U] [#3 0.11,-0.39,0.67,U] [#4 0.10,-0.18,0.55,U] [#5 -0.21,-0.18,0.43,U] [#6 0.18,-0.14,0.31,U] [#7 -0.25,-0.21,0.34,U] [#8 -0.05,-0.47,0.29,U] 
02:46:19.781 00.015 3748 refined, 8 included, MultiStar: {-0.05, -0.26}, one-star: {-0.14, -0.34}
02:46:19.781 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
02:46:19.781 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
02:46:19.781 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.76 mountX=-0.01 mountY=0.27, mountTheta=1.59
02:46:19.781 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.26, opts=13)
02:46:19.781 00.000 3748 Enqueuing Move request for scope (-0.05, -0.26)
02:46:19.781 00.000 1632 Worker thread wakes up
02:46:19.781 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
02:46:19.781 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
02:46:19.781 00.000 1632 Moving (-0.05, -0.26) raw xDistance=-0.01 yDistance=0.27
02:46:19.781 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:19.781 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
02:46:19.781 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.10 newest=0.76
02:46:19.781 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
02:46:19.781 00.000 1632 MoveAxis(E, 8, ABG)
02:46:19.781 00.000 1632 Guiding  Dir = 2, Dur = 8
02:46:19.796 00.015 1632 IsSlewing returns 0
02:46:19.796 00.000 1632 IsGuiding returns 0
02:46:19.797 00.001 1632 PulseGuide returned control before completion, sleep 18
02:46:19.797 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27287, med=1836, FiltMin=1782, FiltMax=3903, Gamma=0.590
02:46:19.812 00.015 3748 UpdateGuideState exits: m=33990 SNR=118.6
02:46:19.812 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:19.819 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:19.819 00.000 3748 Enqueuing Expose request
02:46:19.829 00.010 1632 IsGuiding returns 0
02:46:19.829 00.000 1632 Move returns status 0, amount 8
02:46:19.829 00.000 1632 BLC: Oldest BLC event removed
02:46:19.829 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 272 applied
02:46:19.829 00.000 1632 MoveAxis(S, 305, ABG)
02:46:19.829 00.000 1632 Guiding  Dir = 1, Dur = 305
02:46:19.829 00.000 1632 IsSlewing returns 0
02:46:19.829 00.000 1632 IsGuiding returns 0
02:46:19.830 00.001 1632 PulseGuide returned control before completion, sleep 315
02:46:20.150 00.320 1632 IsGuiding returns 1
02:46:20.150 00.000 1632 scope still moving after pulse duration time elapsed
02:46:20.182 00.032 1632 IsSlewing returns 0
02:46:20.182 00.000 1632 IsGuiding returns 1
02:46:20.214 00.032 1632 IsSlewing returns 0
02:46:20.214 00.000 1632 IsGuiding returns 1
02:46:20.245 00.031 1632 IsSlewing returns 0
02:46:20.245 00.000 1632 IsGuiding returns 1
02:46:20.277 00.032 1632 IsSlewing returns 0
02:46:20.277 00.000 1632 IsGuiding returns 1
02:46:20.309 00.032 1632 IsSlewing returns 0
02:46:20.310 00.001 1632 IsGuiding returns 1
02:46:20.343 00.033 1632 IsSlewing returns 0
02:46:20.343 00.000 1632 IsGuiding returns 0
02:46:20.343 00.000 1632 scope move finished after 305 + 208 ms
02:46:20.343 00.000 1632 Move returns status 0, amount 305
02:46:20.343 00.000 1632 move complete, result=0
02:46:20.343 00.000 1632 worker thread done servicing request
02:46:20.343 00.000 1632 Worker thread wakes up
02:46:20.343 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.3 px 305 ms SOUTH
02:46:20.343 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:20.343 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:21.476 01.133 1632 Exposure complete
02:46:21.493 00.017 1632 worker thread done servicing request
02:46:21.493 00.000 3748 OnExposeComplete: enter
02:46:21.493 00.000 3748 UpdateGuideState(): m_state=6
02:46:21.493 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6919
02:46:21.493 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.19, Mass=32527, SNR=117.2, Peak=5902 HFD=2.6
02:46:21.493 00.000 3748 MultiStar: [#1 -0.52,0.09,0.00,M1] [#2 -0.27,0.15,0.70,U] [#3 -0.28,-0.17,0.70,U] [#4 -0.12,0.23,0.56,U] [#5 -0.52,0.18,0.00,M2] [#6 -0.30,0.42,0.00,M2] [#7 -0.63,0.13,0.00,M2] [#8 -0.40,-0.12,0.30,U] 
02:46:21.508 00.015 3748 refined, 4 included, MultiStar: {-0.33, 0.08}, one-star: {-0.49, 0.17}
02:46:21.508 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
02:46:21.508 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
02:46:21.508 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.08 hyp=0.33 cameraTheta=2.90 mountX=-0.33 mountY=-0.02, mountTheta=-3.07
02:46:21.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.08, opts=13)
02:46:21.508 00.000 3748 Enqueuing Move request for scope (-0.33, 0.08)
02:46:21.508 00.000 1632 Worker thread wakes up
02:46:21.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.08) opts 0xd
02:46:21.508 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.08)
02:46:21.508 00.000 1632 Moving (-0.33, 0.08) raw xDistance=-0.33 yDistance=-0.02
02:46:21.508 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.265192, 1:-0.022866
02:46:21.508 00.000 1632 BLC: No correction, Miss < min_move
02:46:21.508 00.000 1632 PPEC rslt: input = -0.33, final = -0.31, react = -0.27, pred = -0.04, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:46:21.508 00.000 1632 PPEC: input: -0.33, control: -0.31, exposure: 1000
02:46:21.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:21.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:46:21.508 00.000 1632 MoveAxis(E, 57, ABG)
02:46:21.508 00.000 1632 Guiding  Dir = 2, Dur = 57
02:46:21.522 00.014 1632 IsSlewing returns 0
02:46:21.523 00.001 1632 IsGuiding returns 0
02:46:21.523 00.000 1632 PulseGuide returned control before completion, sleep 67
02:46:21.527 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27486, med=1836, FiltMin=1788, FiltMax=4440, Gamma=0.590
02:46:21.539 00.012 3748 UpdateGuideState exits: m=32527 SNR=117.2
02:46:21.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:21.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:21.539 00.000 3748 Enqueuing Expose request
02:46:21.603 00.064 1632 IsGuiding returns 1
02:46:21.603 00.000 1632 scope still moving after pulse duration time elapsed
02:46:21.635 00.032 1632 IsSlewing returns 0
02:46:21.635 00.000 1632 IsGuiding returns 1
02:46:21.668 00.033 1632 IsSlewing returns 0
02:46:21.668 00.000 1632 IsGuiding returns 1
02:46:21.700 00.032 1632 IsSlewing returns 0
02:46:21.700 00.000 1632 IsGuiding returns 1
02:46:21.733 00.033 1632 IsSlewing returns 0
02:46:21.733 00.000 1632 IsGuiding returns 0
02:46:21.733 00.000 1632 scope move finished after 57 + 153 ms
02:46:21.733 00.000 1632 Move returns status 0, amount 57
02:46:21.733 00.000 1632 MoveAxis(N, 0, ABG)
02:46:21.733 00.000 1632 Move returns status 0, amount 0
02:46:21.733 00.000 1632 move complete, result=0
02:46:21.733 00.000 1632 worker thread done servicing request
02:46:21.733 00.000 1632 Worker thread wakes up
02:46:21.733 00.000 3748 GuideStep: -0.3 px 57 ms EAST, -0.0 px 0 ms NORTH
02:46:21.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:21.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:22.866 01.133 1632 Exposure complete
02:46:22.882 00.016 1632 worker thread done servicing request
02:46:22.882 00.000 3748 OnExposeComplete: enter
02:46:22.882 00.000 3748 UpdateGuideState(): m_state=6
02:46:22.882 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6920
02:46:22.882 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.16, Mass=33949, SNR=122.7, Peak=5997 HFD=2.5
02:46:22.898 00.016 3748 MultiStar: [#1 -0.14,0.20,0.81,U] [#2 0.15,0.16,0.68,U] [#3 0.06,0.07,0.66,U] [#4 0.15,0.37,0.57,U] [#5 -0.07,0.31,0.44,U] [#6 0.03,0.42,0.31,U] [#7 -0.29,0.25,0.31,U] [#8 0.09,0.13,0.30,U] 
02:46:22.898 00.000 3748 single-star, 8 included, MultiStar: {-0.02, 0.21}, one-star: {-0.10, 0.15}
02:46:22.898 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
02:46:22.898 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
02:46:22.898 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.17 mountX=-0.12 mountY=-0.13, mountTheta=-2.34
02:46:22.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.15, opts=13)
02:46:22.898 00.000 3748 Enqueuing Move request for scope (-0.10, 0.15)
02:46:22.898 00.000 1632 Worker thread wakes up
02:46:22.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
02:46:22.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
02:46:22.898 00.000 1632 Moving (-0.10, 0.15) raw xDistance=-0.12 yDistance=-0.13
02:46:22.898 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.265192, 1:-0.022866, 2:-0.128659
02:46:22.898 00.000 1632 BLC: No correction, Miss < min_move
02:46:22.898 00.000 1632 PPEC rslt: input = -0.12, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:22.898 00.000 1632 PPEC: input: -0.12, control: -0.04, exposure: 1000
02:46:22.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:22.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:46:22.898 00.000 1632 MoveAxis(E, 8, ABG)
02:46:22.898 00.000 1632 Guiding  Dir = 2, Dur = 8
02:46:22.913 00.015 1632 IsSlewing returns 0
02:46:22.914 00.001 1632 IsGuiding returns 0
02:46:22.914 00.000 1632 PulseGuide returned control before completion, sleep 18
02:46:22.914 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27397, med=1837, FiltMin=1778, FiltMax=3884, Gamma=0.590
02:46:22.929 00.015 3748 UpdateGuideState exits: m=33949 SNR=122.7
02:46:22.932 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:22.932 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:22.932 00.000 3748 Enqueuing Expose request
02:46:22.946 00.014 1632 IsGuiding returns 0
02:46:22.946 00.000 1632 Move returns status 0, amount 8
02:46:22.946 00.000 1632 MoveAxis(N, 0, ABG)
02:46:22.946 00.000 1632 Move returns status 0, amount 0
02:46:22.946 00.000 1632 move complete, result=0
02:46:22.946 00.000 1632 worker thread done servicing request
02:46:22.946 00.000 1632 Worker thread wakes up
02:46:22.946 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:22.946 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:22.946 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:46:24.063 01.117 1632 Exposure complete
02:46:24.079 00.016 1632 worker thread done servicing request
02:46:24.079 00.000 3748 OnExposeComplete: enter
02:46:24.079 00.000 3748 UpdateGuideState(): m_state=6
02:46:24.079 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6921
02:46:24.079 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.12, Mass=34017, SNR=119.8, Peak=5672 HFD=2.4
02:46:24.095 00.016 3748 MultiStar: [#1 -0.45,0.21,0.00,M1] [#2 -0.04,0.17,0.70,U] [#3 -0.12,0.02,0.68,U] [#4 -0.13,0.23,0.53,U] [#5 -0.41,0.31,0.00,M2] [#6 -0.18,0.32,0.29,U] [#7 -0.55,0.20,0.00,M2] [#8 -0.20,0.09,0.32,U] 
02:46:24.095 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.14}, one-star: {-0.37, 0.10}
02:46:24.095 00.000 3748 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.17) = xAngle (2.69 = 2.69)
02:46:24.095 00.000 3748 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.83 = -0.45)
02:46:24.095 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.23 cameraTheta=2.52 mountX=-0.21 mountY=-0.10, mountTheta=-2.69
02:46:24.095 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.14, opts=13)
02:46:24.095 00.000 3748 Enqueuing Move request for scope (-0.19, 0.14)
02:46:24.095 00.000 1632 Worker thread wakes up
02:46:24.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
02:46:24.095 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
02:46:24.095 00.000 1632 Moving (-0.19, 0.14) raw xDistance=-0.21 yDistance=-0.10
02:46:24.095 00.000 1632 BLC: window closed
02:46:24.095 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.265192, 1:-0.022866, 2:-0.128659
02:46:24.095 00.000 1632 BLC: No correction, Miss < min_move
02:46:24.111 00.016 1632 PPEC rslt: input = -0.21, final = -0.21, react = -0.17, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:46:24.111 00.000 1632 PPEC: input: -0.21, control: -0.21, exposure: 1000
02:46:24.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:24.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:46:24.111 00.000 1632 MoveAxis(E, 38, ABG)
02:46:24.111 00.000 1632 Guiding  Dir = 2, Dur = 38
02:46:24.112 00.001 1632 IsSlewing returns 0
02:46:24.112 00.000 1632 IsGuiding returns 0
02:46:24.112 00.000 1632 PulseGuide returned control before completion, sleep 48
02:46:24.112 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27466, med=1837, FiltMin=1788, FiltMax=4698, Gamma=0.590
02:46:24.112 00.000 3748 UpdateGuideState exits: m=34017 SNR=119.8
02:46:24.112 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:24.128 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:24.128 00.000 3748 Enqueuing Expose request
02:46:24.176 00.048 1632 IsGuiding returns 1
02:46:24.176 00.000 1632 scope still moving after pulse duration time elapsed
02:46:24.208 00.032 1632 IsSlewing returns 0
02:46:24.209 00.001 1632 IsGuiding returns 1
02:46:24.241 00.032 1632 IsSlewing returns 0
02:46:24.242 00.001 1632 IsGuiding returns 1
02:46:24.274 00.032 1632 IsSlewing returns 0
02:46:24.275 00.001 1632 IsGuiding returns 0
02:46:24.275 00.000 1632 scope move finished after 38 + 125 ms
02:46:24.275 00.000 1632 Move returns status 0, amount 38
02:46:24.275 00.000 1632 MoveAxis(N, 0, ABG)
02:46:24.275 00.000 1632 Move returns status 0, amount 0
02:46:24.275 00.000 1632 move complete, result=0
02:46:24.275 00.000 1632 worker thread done servicing request
02:46:24.275 00.000 1632 Worker thread wakes up
02:46:24.275 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.1 px 0 ms NORTH
02:46:24.275 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:24.275 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:25.412 01.137 1632 Exposure complete
02:46:25.432 00.020 1632 worker thread done servicing request
02:46:25.432 00.000 3748 OnExposeComplete: enter
02:46:25.432 00.000 3748 UpdateGuideState(): m_state=6
02:46:25.432 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6922
02:46:25.437 00.005 3748 Star::Find returns 1 (0), X=411.87, Y=233.04, Mass=31788, SNR=116.9, Peak=5233 HFD=2.6
02:46:25.437 00.000 3748 MultiStar: [#1 -0.29,0.11,0.82,U] [#2 0.21,-0.03,0.70,U] [#3 0.02,-0.12,0.69,U] [#4 0.30,0.21,0.60,U] [#5 -0.32,0.09,0.43,U] [#6 -0.04,0.07,0.32,U] [#7 -0.18,-0.05,0.36,U] [#8 -0.05,-0.10,0.30,U] 
02:46:25.440 00.003 3748 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.18, 0.03}
02:46:25.440 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:46:25.440 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
02:46:25.440 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.68 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
02:46:25.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.03, opts=13)
02:46:25.440 00.000 3748 Enqueuing Move request for scope (-0.06, 0.03)
02:46:25.440 00.000 1632 Worker thread wakes up
02:46:25.440 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:46:25.440 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:46:25.440 00.000 1632 Moving (-0.06, 0.03) raw xDistance=-0.06 yDistance=-0.02
02:46:25.440 00.000 1632 PPEC rslt: input = -0.06, final = -0.06, react = -0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:25.440 00.000 1632 PPEC: input: -0.06, control: -0.06, exposure: 1000
02:46:25.440 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:25.440 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:46:25.440 00.000 1632 MoveAxis(E, 10, ABG)
02:46:25.440 00.000 1632 Guiding  Dir = 2, Dur = 10
02:46:25.454 00.014 1632 IsSlewing returns 0
02:46:25.455 00.001 1632 IsGuiding returns 0
02:46:25.456 00.001 1632 PulseGuide returned control before completion, sleep 20
02:46:25.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27898, med=1836, FiltMin=1781, FiltMax=4030, Gamma=0.590
02:46:25.456 00.000 3748 UpdateGuideState exits: m=31788 SNR=116.9
02:46:25.456 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:25.471 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:25.471 00.000 3748 Enqueuing Expose request
02:46:25.487 00.016 1632 IsGuiding returns 0
02:46:25.487 00.000 1632 Move returns status 0, amount 10
02:46:25.487 00.000 1632 MoveAxis(N, 0, ABG)
02:46:25.487 00.000 1632 Move returns status 0, amount 0
02:46:25.487 00.000 1632 move complete, result=0
02:46:25.487 00.000 1632 worker thread done servicing request
02:46:25.487 00.000 1632 Worker thread wakes up
02:46:25.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:25.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:25.487 00.000 3748 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:46:26.611 01.124 1632 Exposure complete
02:46:26.632 00.021 1632 worker thread done servicing request
02:46:26.632 00.000 3748 OnExposeComplete: enter
02:46:26.632 00.000 3748 UpdateGuideState(): m_state=6
02:46:26.632 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6923
02:46:26.632 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.13, Mass=33401, SNR=118.5, Peak=5368 HFD=2.4
02:46:26.632 00.000 3748 MultiStar: [#1 -0.17,0.09,0.80,U] [#2 0.11,0.11,0.70,U] [#3 -0.07,-0.16,0.68,U] [#4 0.15,0.20,0.52,U] [#5 -0.10,0.20,0.46,U] [#6 0.05,0.19,0.32,U] [#7 -0.33,0.27,0.34,U] [#8 -0.09,-0.16,0.30,U] 
02:46:26.638 00.006 3748 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.24, 0.11}
02:46:26.638 00.000 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
02:46:26.638 00.000 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.65)
02:46:26.643 00.005 3748 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.33 mountX=-0.10 mountY=-0.07, mountTheta=-2.50
02:46:26.643 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.09, opts=13)
02:46:26.643 00.000 3748 Enqueuing Move request for scope (-0.08, 0.09)
02:46:26.643 00.000 1632 Worker thread wakes up
02:46:26.643 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:46:26.643 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:46:26.643 00.000 1632 Moving (-0.08, 0.09) raw xDistance=-0.10 yDistance=-0.07
02:46:26.643 00.000 1632 PPEC rslt: input = -0.10, final = -0.06, react = -0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:26.643 00.000 1632 PPEC: input: -0.10, control: -0.06, exposure: 1000
02:46:26.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:26.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:46:26.643 00.000 1632 MoveAxis(E, 10, ABG)
02:46:26.643 00.000 1632 Guiding  Dir = 2, Dur = 10
02:46:26.653 00.010 1632 IsSlewing returns 0
02:46:26.653 00.000 1632 IsGuiding returns 0
02:46:26.654 00.001 1632 PulseGuide returned control before completion, sleep 20
02:46:26.658 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27307, med=1837, FiltMin=1786, FiltMax=4321, Gamma=0.590
02:46:26.666 00.008 3748 UpdateGuideState exits: m=33401 SNR=118.5
02:46:26.668 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:26.669 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:26.671 00.002 3748 Enqueuing Expose request
02:46:26.685 00.014 1632 IsGuiding returns 0
02:46:26.685 00.000 1632 Move returns status 0, amount 10
02:46:26.685 00.000 1632 MoveAxis(N, 0, ABG)
02:46:26.685 00.000 1632 Move returns status 0, amount 0
02:46:26.685 00.000 1632 move complete, result=0
02:46:26.686 00.001 1632 worker thread done servicing request
02:46:26.686 00.000 1632 Worker thread wakes up
02:46:26.686 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:26.686 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:26.686 00.000 3748 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:46:27.804 01.118 1632 Exposure complete
02:46:27.820 00.016 1632 worker thread done servicing request
02:46:27.820 00.000 3748 OnExposeComplete: enter
02:46:27.820 00.000 3748 UpdateGuideState(): m_state=6
02:46:27.820 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6924
02:46:27.836 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=232.83, Mass=33551, SNR=119.6, Peak=6389 HFD=2.5
02:46:27.836 00.000 3748 MultiStar: [#1 -0.12,-0.00,0.81,U] [#2 0.19,-0.16,0.72,U] [#3 0.18,-0.28,0.64,U] [#4 0.25,-0.12,0.56,U] [#5 0.05,-0.01,0.44,U] [#6 0.16,0.10,0.32,U] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.24,0.32,U] [#9 0.06,-0.01,0.27,U] 
02:46:27.836 00.000 3748 refined, 8 included, MultiStar: {0.08, -0.12}, one-star: {-0.00, -0.18}
02:46:27.836 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
02:46:27.836 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
02:46:27.836 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.97 mountX=0.10 mountY=0.10, mountTheta=0.81
02:46:27.846 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.12, opts=13)
02:46:27.846 00.000 3748 Enqueuing Move request for scope (0.08, -0.12)
02:46:27.852 00.006 1632 Worker thread wakes up
02:46:27.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
02:46:27.852 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
02:46:27.852 00.000 1632 Moving (0.08, -0.12) raw xDistance=0.10 yDistance=0.10
02:46:27.852 00.000 1632 PPEC rslt: input = 0.10, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:27.852 00.000 1632 PPEC: input: 0.10, control: -0.05, exposure: 1000
02:46:27.852 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:27.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:46:27.852 00.000 1632 MoveAxis(E, 10, ABG)
02:46:27.852 00.000 1632 Guiding  Dir = 2, Dur = 10
02:46:27.854 00.002 1632 IsSlewing returns 0
02:46:27.854 00.000 1632 IsGuiding returns 0
02:46:27.854 00.000 1632 PulseGuide returned control before completion, sleep 20
02:46:27.854 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27242, med=1837, FiltMin=1786, FiltMax=3988, Gamma=0.590
02:46:27.854 00.000 3748 UpdateGuideState exits: m=33551 SNR=119.6
02:46:27.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:27.870 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:27.870 00.000 3748 Enqueuing Expose request
02:46:27.886 00.016 1632 IsGuiding returns 0
02:46:27.887 00.001 1632 Move returns status 0, amount 10
02:46:27.887 00.000 1632 MoveAxis(N, 0, ABG)
02:46:27.887 00.000 1632 Move returns status 0, amount 0
02:46:27.887 00.000 1632 move complete, result=0
02:46:27.887 00.000 1632 worker thread done servicing request
02:46:27.887 00.000 1632 Worker thread wakes up
02:46:27.887 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:27.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:27.887 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
02:46:29.004 01.117 1632 Exposure complete
02:46:29.030 00.026 1632 worker thread done servicing request
02:46:29.030 00.000 3748 OnExposeComplete: enter
02:46:29.030 00.000 3748 UpdateGuideState(): m_state=6
02:46:29.030 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6925
02:46:29.030 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.12, Mass=32415, SNR=117.7, Peak=6697 HFD=2.3
02:46:29.036 00.006 3748 MultiStar: [#1 0.27,0.13,0.84,U] [#2 0.48,0.22,0.00,M1] [#3 0.58,-0.14,0.00,M1] [#4 0.48,0.23,0.00,M1] [#5 0.23,0.16,0.45,U] [#6 0.46,0.20,0.00,M1] [#7 -0.07,-0.04,0.33,U] [#8 0.46,-0.17,0.31,U] 
02:46:29.036 00.000 3748 single-star, 4 included, MultiStar: {0.22, 0.08}, one-star: {0.18, 0.11}
02:46:29.036 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
02:46:29.036 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
02:46:29.036 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.54 mountX=0.16 mountY=-0.14, mountTheta=-0.71
02:46:29.036 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.11, opts=13)
02:46:29.049 00.013 3748 Enqueuing Move request for scope (0.18, 0.11)
02:46:29.049 00.000 1632 Worker thread wakes up
02:46:29.049 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
02:46:29.049 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
02:46:29.049 00.000 1632 Moving (0.18, 0.11) raw xDistance=0.16 yDistance=-0.14
02:46:29.051 00.002 1632 PPEC rslt: input = 0.16, final = 0.08, react = 0.13, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:46:29.051 00.000 1632 PPEC: input: 0.16, control: 0.08, exposure: 1000
02:46:29.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:29.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:46:29.051 00.000 1632 MoveAxis(W, 15, ABG)
02:46:29.051 00.000 1632 Guiding  Dir = 3, Dur = 15
02:46:29.053 00.002 1632 IsSlewing returns 0
02:46:29.053 00.000 1632 IsGuiding returns 0
02:46:29.053 00.000 1632 PulseGuide returned control before completion, sleep 25
02:46:29.054 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27312, med=1837, FiltMin=1784, FiltMax=5335, Gamma=0.590
02:46:29.054 00.000 3748 UpdateGuideState exits: m=32415 SNR=117.7
02:46:29.054 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:29.069 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:29.069 00.000 3748 Enqueuing Expose request
02:46:29.085 00.016 1632 IsGuiding returns 0
02:46:29.085 00.000 1632 Move returns status 0, amount 15
02:46:29.085 00.000 1632 MoveAxis(N, 0, ABG)
02:46:29.085 00.000 1632 Move returns status 0, amount 0
02:46:29.085 00.000 1632 move complete, result=0
02:46:29.086 00.001 1632 worker thread done servicing request
02:46:29.086 00.000 1632 Worker thread wakes up
02:46:29.086 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:29.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:29.086 00.000 3748 GuideStep: 0.2 px 15 ms WEST, -0.1 px 0 ms NORTH
02:46:30.202 01.116 1632 Exposure complete
02:46:30.218 00.016 1632 worker thread done servicing request
02:46:30.218 00.000 3748 OnExposeComplete: enter
02:46:30.218 00.000 3748 UpdateGuideState(): m_state=6
02:46:30.218 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6926
02:46:30.218 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.44, Mass=34577, SNR=121.3, Peak=7534 HFD=2.7
02:46:30.234 00.016 3748 MultiStar: [#1 0.21,0.20,0.79,U] [#2 0.51,0.26,0.00,M2] [#3 0.49,0.12,0.00,M2] [#4 0.40,0.28,0.00,M2] [#5 0.21,0.49,0.00,M1] [#6 0.46,0.52,0.00,M2] [#7 -0.04,0.18,0.33,U] [#8 0.20,-0.09,0.30,U] 
02:46:30.234 00.000 3748 refined, 3 included, MultiStar: {0.16, 0.25}, one-star: {0.16, 0.43}
02:46:30.234 00.000 3748 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.17) = xAngle (1.19 = 1.19)
02:46:30.234 00.000 3748 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.33 = -1.95)
02:46:30.234 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.25 hyp=0.30 cameraTheta=1.02 mountX=0.11 mountY=-0.28, mountTheta=-1.19
02:46:30.234 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.25, opts=13)
02:46:30.234 00.000 3748 Enqueuing Move request for scope (0.16, 0.25)
02:46:30.234 00.000 1632 Worker thread wakes up
02:46:30.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.25) opts 0xd
02:46:30.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.25)
02:46:30.234 00.000 1632 Moving (0.16, 0.25) raw xDistance=0.11 yDistance=-0.28
02:46:30.234 00.000 1632 PPEC rslt: input = 0.11, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:30.234 00.000 1632 PPEC: input: 0.11, control: -0.04, exposure: 1000
02:46:30.234 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:30.250 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:46:30.250 00.000 1632 MoveAxis(E, 7, ABG)
02:46:30.250 00.000 1632 Guiding  Dir = 2, Dur = 7
02:46:30.250 00.000 1632 IsSlewing returns 0
02:46:30.251 00.001 1632 IsGuiding returns 0
02:46:30.251 00.000 1632 PulseGuide returned control before completion, sleep 17
02:46:30.251 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27577, med=1837, FiltMin=1791, FiltMax=4560, Gamma=0.590
02:46:30.251 00.000 3748 UpdateGuideState exits: m=34577 SNR=121.3
02:46:30.251 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:30.266 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:30.266 00.000 3748 Enqueuing Expose request
02:46:30.282 00.016 1632 IsGuiding returns 0
02:46:30.282 00.000 1632 Move returns status 0, amount 7
02:46:30.282 00.000 1632 MoveAxis(N, 0, ABG)
02:46:30.282 00.000 1632 Move returns status 0, amount 0
02:46:30.282 00.000 1632 move complete, result=0
02:46:30.282 00.000 1632 worker thread done servicing request
02:46:30.282 00.000 1632 Worker thread wakes up
02:46:30.282 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:30.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:30.282 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.3 px 0 ms NORTH
02:46:31.401 01.119 1632 Exposure complete
02:46:31.417 00.016 1632 worker thread done servicing request
02:46:31.417 00.000 3748 OnExposeComplete: enter
02:46:31.417 00.000 3748 UpdateGuideState(): m_state=6
02:46:31.417 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6927
02:46:31.417 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.14, Mass=34081, SNR=121.5, Peak=6369 HFD=2.5
02:46:31.433 00.016 3748 MultiStar: [#1 0.04,0.14,0.83,U] [#2 0.32,0.26,0.69,U] [#3 0.24,-0.02,0.63,U] [#4 0.27,0.30,0.53,U] [#5 0.11,0.24,0.45,U] [#6 0.29,0.45,0.00,M3] [#7 -0.17,0.09,0.33,U] [#8 0.22,-0.06,0.30,U] 
02:46:31.433 00.000 3748 single-star, 7 included, MultiStar: {0.14, 0.14}, one-star: {0.03, 0.13}
02:46:31.433 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
02:46:31.433 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.66)
02:46:31.433 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.31 mountX=0.01 mountY=-0.13, mountTheta=-1.48
02:46:31.433 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.13, opts=13)
02:46:31.433 00.000 3748 Enqueuing Move request for scope (0.03, 0.13)
02:46:31.433 00.000 1632 Worker thread wakes up
02:46:31.433 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
02:46:31.433 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
02:46:31.433 00.000 1632 Moving (0.03, 0.13) raw xDistance=0.01 yDistance=-0.13
02:46:31.433 00.000 1632 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:31.433 00.000 1632 PPEC: input: 0.01, control: -0.03, exposure: 1000
02:46:31.433 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:31.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:46:31.433 00.000 1632 MoveAxis(E, 6, ABG)
02:46:31.433 00.000 1632 Guiding  Dir = 2, Dur = 6
02:46:31.448 00.015 1632 IsSlewing returns 0
02:46:31.448 00.000 1632 IsGuiding returns 0
02:46:31.448 00.000 1632 PulseGuide returned control before completion, sleep 16
02:46:31.454 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27190, med=1836, FiltMin=1786, FiltMax=4258, Gamma=0.590
02:46:31.454 00.000 3748 UpdateGuideState exits: m=34081 SNR=121.5
02:46:31.463 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:31.463 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:31.463 00.000 3748 Enqueuing Expose request
02:46:31.479 00.016 1632 IsGuiding returns 0
02:46:31.479 00.000 1632 Move returns status 0, amount 6
02:46:31.479 00.000 1632 MoveAxis(N, 0, ABG)
02:46:31.479 00.000 1632 Move returns status 0, amount 0
02:46:31.479 00.000 1632 move complete, result=0
02:46:31.479 00.000 1632 worker thread done servicing request
02:46:31.479 00.000 1632 Worker thread wakes up
02:46:31.479 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:31.479 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:31.479 00.000 3748 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:46:32.603 01.124 1632 Exposure complete
02:46:32.615 00.012 1632 worker thread done servicing request
02:46:32.615 00.000 3748 OnExposeComplete: enter
02:46:32.615 00.000 3748 UpdateGuideState(): m_state=6
02:46:32.615 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6928
02:46:32.615 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.29, Mass=33448, SNR=119.7, Peak=6661 HFD=2.5
02:46:32.615 00.000 3748 MultiStar: [#1 -0.01,0.23,0.81,U] [#2 0.23,0.32,0.74,U] [#3 0.12,0.06,0.65,U] [#4 0.29,0.41,0.00,M2] [#5 -0.07,0.33,0.44,U] [#6 0.05,0.44,0.31,U] [#7 -0.08,0.23,0.33,U] [#8 -0.12,-0.10,0.30,U] 
02:46:32.630 00.015 3748 refined, 7 included, MultiStar: {0.03, 0.23}, one-star: {-0.02, 0.28}
02:46:32.630 00.000 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.61 = 1.61)
02:46:32.630 00.000 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.53)
02:46:32.630 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.44 mountX=-0.01 mountY=-0.24, mountTheta=-1.61
02:46:32.630 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.23, opts=13)
02:46:32.630 00.000 3748 Enqueuing Move request for scope (0.03, 0.23)
02:46:32.630 00.000 1632 Worker thread wakes up
02:46:32.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
02:46:32.630 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
02:46:32.630 00.000 1632 Moving (0.03, 0.23) raw xDistance=-0.01 yDistance=-0.24
02:46:32.630 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:32.630 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:46:32.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:32.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:46:32.630 00.000 1632 MoveAxis(E, 4, ABG)
02:46:32.630 00.000 1632 Guiding  Dir = 2, Dur = 4
02:46:32.645 00.015 1632 IsSlewing returns 0
02:46:32.645 00.000 1632 IsGuiding returns 0
02:46:32.652 00.007 1632 PulseGuide returned control before completion, sleep 14
02:46:32.652 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26924, med=1836, FiltMin=1781, FiltMax=3769, Gamma=0.590
02:46:32.659 00.007 3748 UpdateGuideState exits: m=33448 SNR=119.7
02:46:32.659 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:32.659 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:32.659 00.000 3748 Enqueuing Expose request
02:46:32.668 00.009 1632 IsGuiding returns 0
02:46:32.668 00.000 1632 Move returns status 0, amount 4
02:46:32.668 00.000 1632 MoveAxis(N, 0, ABG)
02:46:32.668 00.000 1632 Move returns status 0, amount 0
02:46:32.668 00.000 1632 move complete, result=0
02:46:32.668 00.000 1632 worker thread done servicing request
02:46:32.668 00.000 1632 Worker thread wakes up
02:46:32.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:32.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:32.668 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
02:46:33.785 01.117 1632 Exposure complete
02:46:33.801 00.016 1632 worker thread done servicing request
02:46:33.801 00.000 3748 OnExposeComplete: enter
02:46:33.801 00.000 3748 UpdateGuideState(): m_state=6
02:46:33.801 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6929
02:46:33.801 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.15, Mass=32896, SNR=117.7, Peak=5305 HFD=2.5
02:46:33.817 00.016 3748 MultiStar: [#1 -0.45,0.16,0.84,U] [#2 -0.17,0.24,0.69,U] [#3 -0.28,-0.04,0.72,U] [#4 -0.23,0.36,0.52,U] [#5 -0.48,0.15,0.00,M1] [#6 -0.22,0.25,0.35,U] [#7 -0.54,0.23,0.00,M1] [#8 -0.30,0.07,0.32,U] 
02:46:33.819 00.002 3748 refined, 6 included, MultiStar: {-0.33, 0.16}, one-star: {-0.47, 0.14}
02:46:33.819 00.000 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
02:46:33.819 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.29)
02:46:33.819 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.16 hyp=0.37 cameraTheta=2.69 mountX=-0.35 mountY=-0.10, mountTheta=-2.85
02:46:33.819 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.16, opts=13)
02:46:33.819 00.000 3748 Enqueuing Move request for scope (-0.33, 0.16)
02:46:33.819 00.000 1632 Worker thread wakes up
02:46:33.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.16) opts 0xd
02:46:33.819 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.16)
02:46:33.819 00.000 1632 Moving (-0.33, 0.16) raw xDistance=-0.35 yDistance=-0.10
02:46:33.833 00.014 1632 PPEC rslt: input = -0.35, final = -0.31, react = -0.28, pred = -0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:46:33.833 00.000 1632 PPEC: input: -0.35, control: -0.31, exposure: 1000
02:46:33.833 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:33.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:46:33.833 00.000 1632 MoveAxis(E, 56, ABG)
02:46:33.833 00.000 1632 Guiding  Dir = 2, Dur = 56
02:46:33.833 00.000 1632 IsSlewing returns 0
02:46:33.833 00.000 1632 IsGuiding returns 0
02:46:33.833 00.000 1632 PulseGuide returned control before completion, sleep 66
02:46:33.833 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27436, med=1836, FiltMin=1783, FiltMax=4659, Gamma=0.590
02:46:33.849 00.016 3748 UpdateGuideState exits: m=32896 SNR=117.7
02:46:33.849 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:33.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:33.849 00.000 3748 Enqueuing Expose request
02:46:33.913 00.064 1632 IsGuiding returns 1
02:46:33.913 00.000 1632 scope still moving after pulse duration time elapsed
02:46:33.945 00.032 1632 IsSlewing returns 0
02:46:33.945 00.000 1632 IsGuiding returns 1
02:46:33.978 00.033 1632 IsSlewing returns 0
02:46:33.979 00.001 1632 IsGuiding returns 1
02:46:34.011 00.032 1632 IsSlewing returns 0
02:46:34.018 00.007 1632 IsGuiding returns 1
02:46:34.051 00.033 1632 IsSlewing returns 0
02:46:34.052 00.001 1632 IsGuiding returns 0
02:46:34.052 00.000 1632 scope move finished after 56 + 162 ms
02:46:34.052 00.000 1632 Move returns status 0, amount 56
02:46:34.052 00.000 1632 MoveAxis(N, 0, ABG)
02:46:34.052 00.000 1632 Move returns status 0, amount 0
02:46:34.052 00.000 1632 move complete, result=0
02:46:34.052 00.000 1632 worker thread done servicing request
02:46:34.052 00.000 1632 Worker thread wakes up
02:46:34.052 00.000 3748 GuideStep: -0.4 px 56 ms EAST, -0.1 px 0 ms NORTH
02:46:34.052 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:34.052 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:35.169 01.117 1632 Exposure complete
02:46:35.193 00.024 1632 worker thread done servicing request
02:46:35.195 00.002 3748 OnExposeComplete: enter
02:46:35.195 00.000 3748 UpdateGuideState(): m_state=6
02:46:35.197 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6930
02:46:35.199 00.002 3748 Star::Find returns 1 (0), X=412.53, Y=233.06, Mass=33406, SNR=115.2, Peak=5096 HFD=2.3
02:46:35.199 00.000 3748 MultiStar: [#1 0.48,-0.07,0.84,U] [#2 0.79,-0.12,0.00,M1] [#3 0.68,-0.21,0.00,M1] [#4 0.86,0.18,0.00,M2] [#5 0.40,-0.08,0.44,U] [#6 0.59,0.09,0.00,M2] [#7 0.47,0.12,0.35,U] [#8 0.56,-0.22,0.00,M1] 
02:46:35.201 00.002 3748 refined, 3 included, MultiStar: {0.47, -0.00}, one-star: {0.48, 0.04}
02:46:35.203 00.002 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
02:46:35.205 00.002 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
02:46:35.205 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.00 hyp=0.47 cameraTheta=-0.01 mountX=0.46 mountY=-0.08, mountTheta=-0.16
02:46:35.209 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.00, opts=13)
02:46:35.214 00.005 3748 Enqueuing Move request for scope (0.47, -0.00)
02:46:35.216 00.002 1632 Worker thread wakes up
02:46:35.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.00) opts 0xd
02:46:35.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.00)
02:46:35.216 00.000 1632 Moving (0.47, -0.00) raw xDistance=0.46 yDistance=-0.08
02:46:35.216 00.000 1632 PPEC rslt: input = 0.46, final = 0.35, react = 0.37, pred = -0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:46:35.216 00.000 1632 PPEC: input: 0.46, control: 0.35, exposure: 1000
02:46:35.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:35.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:46:35.219 00.003 1632 MoveAxis(W, 64, ABG)
02:46:35.219 00.000 1632 Guiding  Dir = 3, Dur = 64
02:46:35.219 00.000 1632 IsSlewing returns 0
02:46:35.220 00.001 1632 IsGuiding returns 0
02:46:35.220 00.000 1632 PulseGuide returned control before completion, sleep 74
02:46:35.221 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27138, med=1837, FiltMin=1787, FiltMax=5293, Gamma=0.590
02:46:35.221 00.000 3748 UpdateGuideState exits: m=33406 SNR=115.2
02:46:35.221 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:35.236 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:35.236 00.000 3748 Enqueuing Expose request
02:46:35.300 00.064 1632 IsGuiding returns 1
02:46:35.300 00.000 1632 scope still moving after pulse duration time elapsed
02:46:35.331 00.031 1632 IsSlewing returns 0
02:46:35.332 00.001 1632 IsGuiding returns 1
02:46:35.364 00.032 1632 IsSlewing returns 0
02:46:35.365 00.001 1632 IsGuiding returns 1
02:46:35.397 00.032 1632 IsSlewing returns 0
02:46:35.398 00.001 1632 IsGuiding returns 0
02:46:35.398 00.000 1632 scope move finished after 64 + 114 ms
02:46:35.398 00.000 1632 Move returns status 0, amount 64
02:46:35.398 00.000 1632 MoveAxis(N, 0, ABG)
02:46:35.398 00.000 1632 Move returns status 0, amount 0
02:46:35.398 00.000 1632 move complete, result=0
02:46:35.398 00.000 1632 worker thread done servicing request
02:46:35.398 00.000 1632 Worker thread wakes up
02:46:35.398 00.000 3748 GuideStep: 0.5 px 64 ms WEST, -0.1 px 0 ms NORTH
02:46:35.398 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:35.398 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:36.536 01.138 1632 Exposure complete
02:46:36.557 00.021 1632 worker thread done servicing request
02:46:36.557 00.000 3748 OnExposeComplete: enter
02:46:36.557 00.000 3748 UpdateGuideState(): m_state=6
02:46:36.557 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6931
02:46:36.557 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.37, Mass=33261, SNR=116.7, Peak=7043 HFD=2.6
02:46:36.563 00.006 3748 MultiStar: [#1 0.12,0.35,0.82,U] [#2 0.28,0.34,0.70,U] [#3 0.31,0.26,0.67,U] [#4 0.31,0.47,0.00,M3] [#5 0.19,0.47,0.00,M1] [#6 0.14,0.35,0.33,U] [#7 -0.17,0.35,0.35,U] [#8 -0.03,-0.00,0.29,U] 
02:46:36.563 00.000 3748 refined, 6 included, MultiStar: {0.13, 0.31}, one-star: {0.04, 0.36}
02:46:36.563 00.000 3748 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
02:46:36.563 00.000 3748 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.50 = -1.79)
02:46:36.568 00.005 3748 CameraToMount -- cameraX=0.13 cameraY=0.31 hyp=0.34 cameraTheta=1.19 mountX=0.07 mountY=-0.33, mountTheta=-1.36
02:46:36.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.31, opts=13)
02:46:36.568 00.000 3748 Enqueuing Move request for scope (0.13, 0.31)
02:46:36.568 00.000 1632 Worker thread wakes up
02:46:36.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.31) opts 0xd
02:46:36.568 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.31)
02:46:36.568 00.000 1632 Moving (0.13, 0.31) raw xDistance=0.07 yDistance=-0.33
02:46:36.568 00.000 1632 PPEC rslt: input = 0.07, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:36.568 00.000 1632 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:46:36.568 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.01 newest=-0.51
02:46:36.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
02:46:36.568 00.000 1632 MoveAxis(E, 3, ABG)
02:46:36.568 00.000 1632 Guiding  Dir = 2, Dur = 3
02:46:36.579 00.011 1632 IsSlewing returns 0
02:46:36.579 00.000 1632 IsGuiding returns 0
02:46:36.579 00.000 1632 PulseGuide returned control before completion, sleep 13
02:46:36.579 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27453, med=1836, FiltMin=1783, FiltMax=4599, Gamma=0.590
02:46:36.579 00.000 3748 UpdateGuideState exits: m=33261 SNR=116.7
02:46:36.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:36.595 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:36.595 00.000 3748 Enqueuing Expose request
02:46:36.595 00.000 1632 IsGuiding returns 0
02:46:36.595 00.000 1632 Move returns status 0, amount 3
02:46:36.595 00.000 1632 BLC: Oldest BLC event removed
02:46:36.595 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 272 applied
02:46:36.595 00.000 1632 MoveAxis(N, 313, ABG)
02:46:36.595 00.000 1632 Guiding  Dir = 0, Dur = 313
02:46:36.599 00.004 1632 IsSlewing returns 0
02:46:36.599 00.000 1632 IsGuiding returns 0
02:46:36.599 00.000 1632 PulseGuide returned control before completion, sleep 323
02:46:36.932 00.333 1632 IsGuiding returns 1
02:46:36.933 00.001 1632 scope still moving after pulse duration time elapsed
02:46:36.964 00.031 1632 IsSlewing returns 0
02:46:36.964 00.000 1632 IsGuiding returns 1
02:46:36.997 00.033 1632 IsSlewing returns 0
02:46:36.998 00.001 1632 IsGuiding returns 1
02:46:37.030 00.032 1632 IsSlewing returns 0
02:46:37.031 00.001 1632 IsGuiding returns 0
02:46:37.031 00.000 1632 scope move finished after 313 + 118 ms
02:46:37.031 00.000 1632 Move returns status 0, amount 313
02:46:37.031 00.000 1632 move complete, result=0
02:46:37.031 00.000 1632 worker thread done servicing request
02:46:37.031 00.000 1632 Worker thread wakes up
02:46:37.031 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:37.031 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:37.031 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.3 px 313 ms NORTH
02:46:38.148 01.117 1632 Exposure complete
02:46:38.173 00.025 1632 worker thread done servicing request
02:46:38.173 00.000 3748 OnExposeComplete: enter
02:46:38.173 00.000 3748 UpdateGuideState(): m_state=6
02:46:38.173 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6932
02:46:38.180 00.007 3748 Star::Find returns 1 (0), X=411.67, Y=233.40, Mass=31544, SNR=113.5, Peak=5877 HFD=2.8
02:46:38.180 00.000 3748 MultiStar: [#1 -0.34,0.31,0.84,U] [#2 -0.04,0.37,0.73,U] [#3 -0.22,0.32,0.70,U] [#4 -0.13,0.48,0.00,M4] [#5 0.00,0.00,0.00,L] [#6 -0.10,0.48,0.33,U] [#7 -0.64,0.22,0.00,M1] [#8 -0.28,-0.07,0.30,U] [#9 -0.01,0.30,0.28,U] 
02:46:38.180 00.000 3748 refined, 6 included, MultiStar: {-0.23, 0.33}, one-star: {-0.38, 0.38}
02:46:38.180 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
02:46:38.180 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
02:46:38.180 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.33 hyp=0.40 cameraTheta=2.19 mountX=-0.28 mountY=-0.28, mountTheta=-2.36
02:46:38.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.33, opts=13)
02:46:38.180 00.000 3748 Enqueuing Move request for scope (-0.23, 0.33)
02:46:38.180 00.000 1632 Worker thread wakes up
02:46:38.180 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.33) opts 0xd
02:46:38.180 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.33)
02:46:38.180 00.000 1632 Moving (-0.23, 0.33) raw xDistance=-0.28 yDistance=-0.28
02:46:38.196 00.016 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.327793, 1:0.282814
02:46:38.196 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:46:38.196 00.000 1632 PPEC rslt: input = -0.28, final = -0.26, react = -0.23, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:46:38.196 00.000 1632 PPEC: input: -0.28, control: -0.26, exposure: 1000
02:46:38.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:46:38.196 00.000 1632 MoveAxis(E, 48, ABG)
02:46:38.196 00.000 1632 Guiding  Dir = 2, Dur = 48
02:46:38.196 00.000 1632 IsSlewing returns 0
02:46:38.198 00.002 1632 IsGuiding returns 0
02:46:38.199 00.001 1632 PulseGuide returned control before completion, sleep 58
02:46:38.199 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27110, med=1836, FiltMin=1779, FiltMax=4394, Gamma=0.590
02:46:38.199 00.000 3748 UpdateGuideState exits: m=31544 SNR=113.5
02:46:38.199 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:38.214 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:38.214 00.000 3748 Enqueuing Expose request
02:46:38.263 00.049 1632 IsGuiding returns 1
02:46:38.263 00.000 1632 scope still moving after pulse duration time elapsed
02:46:38.294 00.031 1632 IsSlewing returns 0
02:46:38.295 00.001 1632 IsGuiding returns 1
02:46:38.327 00.032 1632 IsSlewing returns 0
02:46:38.328 00.001 1632 IsGuiding returns 1
02:46:38.361 00.033 1632 IsSlewing returns 0
02:46:38.361 00.000 1632 IsGuiding returns 0
02:46:38.361 00.000 1632 scope move finished after 48 + 115 ms
02:46:38.361 00.000 1632 Move returns status 0, amount 48
02:46:38.361 00.000 1632 MoveAxis(N, 36, ABG)
02:46:38.361 00.000 1632 Guiding  Dir = 0, Dur = 36
02:46:38.362 00.001 1632 IsSlewing returns 0
02:46:38.362 00.000 1632 IsGuiding returns 0
02:46:38.363 00.001 1632 PulseGuide returned control before completion, sleep 46
02:46:38.411 00.048 1632 IsGuiding returns 1
02:46:38.411 00.000 1632 scope still moving after pulse duration time elapsed
02:46:38.443 00.032 1632 IsSlewing returns 0
02:46:38.444 00.001 1632 IsGuiding returns 1
02:46:38.476 00.032 1632 IsSlewing returns 0
02:46:38.477 00.001 1632 IsGuiding returns 1
02:46:38.509 00.032 1632 IsSlewing returns 0
02:46:38.511 00.002 1632 IsGuiding returns 1
02:46:38.543 00.032 1632 IsSlewing returns 0
02:46:38.544 00.001 1632 IsGuiding returns 1
02:46:38.576 00.032 1632 IsSlewing returns 0
02:46:38.577 00.001 1632 IsGuiding returns 1
02:46:38.610 00.033 1632 IsSlewing returns 0
02:46:38.610 00.000 1632 IsGuiding returns 0
02:46:38.610 00.000 1632 scope move finished after 36 + 211 ms
02:46:38.610 00.000 1632 Move returns status 0, amount 36
02:46:38.610 00.000 1632 move complete, result=0
02:46:38.610 00.000 1632 worker thread done servicing request
02:46:38.610 00.000 1632 Worker thread wakes up
02:46:38.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:38.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:38.610 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.3 px 36 ms NORTH
02:46:39.728 01.118 1632 Exposure complete
02:46:39.753 00.025 1632 worker thread done servicing request
02:46:39.753 00.000 3748 OnExposeComplete: enter
02:46:39.753 00.000 3748 UpdateGuideState(): m_state=6
02:46:39.753 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6933
02:46:39.753 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.65, Mass=32862, SNR=115.8, Peak=7656 HFD=2.7
02:46:39.760 00.007 3748 MultiStar: [#1 0.33,-0.35,0.86,U] [#2 0.50,-0.36,0.00,M1] [#3 0.54,-0.35,0.00,M1] [#4 0.48,-0.34,0.00,M5] [#5 0.25,-0.29,0.47,U] [#6 0.38,0.19,0.30,U] [#7 0.11,-0.12,0.33,U] [#8 0.24,-0.39,0.32,U] 
02:46:39.760 00.000 3748 refined, 5 included, MultiStar: {0.26, -0.28}, one-star: {0.21, -0.37}
02:46:39.760 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
02:46:39.760 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
02:46:39.760 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.28 hyp=0.38 cameraTheta=-0.83 mountX=0.30 mountY=0.23, mountTheta=0.66
02:46:39.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.28, opts=13)
02:46:39.760 00.000 3748 Enqueuing Move request for scope (0.26, -0.28)
02:46:39.774 00.014 1632 Worker thread wakes up
02:46:39.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.28) opts 0xd
02:46:39.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.28)
02:46:39.774 00.000 1632 Moving (0.26, -0.28) raw xDistance=0.30 yDistance=0.23
02:46:39.774 00.000 1632 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.327793, 1:0.282814, 2:-0.230483
02:46:39.774 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
02:46:39.774 00.000 1632 PPEC rslt: input = 0.30, final = 0.21, react = 0.24, pred = -0.03, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:46:39.774 00.000 1632 PPEC: input: 0.30, control: 0.21, exposure: 1000
02:46:39.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:39.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:46:39.774 00.000 1632 MoveAxis(W, 38, ABG)
02:46:39.776 00.002 1632 Guiding  Dir = 3, Dur = 38
02:46:39.776 00.000 1632 IsSlewing returns 0
02:46:39.776 00.000 1632 IsGuiding returns 0
02:46:39.776 00.000 1632 PulseGuide returned control before completion, sleep 48
02:46:39.777 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27433, med=1836, FiltMin=1790, FiltMax=5490, Gamma=0.590
02:46:39.777 00.000 3748 UpdateGuideState exits: m=32862 SNR=115.8
02:46:39.777 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:39.777 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:39.792 00.015 3748 Enqueuing Expose request
02:46:39.841 00.049 1632 IsGuiding returns 1
02:46:39.841 00.000 1632 scope still moving after pulse duration time elapsed
02:46:39.872 00.031 1632 IsSlewing returns 0
02:46:39.873 00.001 1632 IsGuiding returns 0
02:46:39.873 00.000 1632 scope move finished after 38 + 58 ms
02:46:39.873 00.000 1632 Move returns status 0, amount 38
02:46:39.873 00.000 1632 MoveAxis(N, 0, ABG)
02:46:39.873 00.000 1632 Move returns status 0, amount 0
02:46:39.873 00.000 1632 move complete, result=0
02:46:39.873 00.000 1632 worker thread done servicing request
02:46:39.873 00.000 1632 Worker thread wakes up
02:46:39.873 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.2 px 0 ms NORTH
02:46:39.874 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:39.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:41.011 01.137 1632 Exposure complete
02:46:41.022 00.011 1632 worker thread done servicing request
02:46:41.022 00.000 3748 OnExposeComplete: enter
02:46:41.022 00.000 3748 UpdateGuideState(): m_state=6
02:46:41.038 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6934
02:46:41.038 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.64, Mass=34382, SNR=123.0, Peak=6936 HFD=2.7
02:46:41.038 00.000 3748 MultiStar: [#1 0.10,-0.32,0.77,U] [#2 0.46,-0.42,0.00,M2] [#3 0.52,-0.44,0.00,M2] [#4 0.41,-0.31,0.00,M6] [#5 0.19,-0.30,0.45,U] [#6 0.31,0.05,0.30,U] [#7 -0.06,-0.29,0.33,U] [#8 0.16,-0.45,0.28,U] 
02:46:41.038 00.000 3748 refined, 5 included, MultiStar: {0.14, -0.31}, one-star: {0.16, -0.38}
02:46:41.038 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
02:46:41.038 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
02:46:41.038 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.31 hyp=0.34 cameraTheta=-1.14 mountX=0.19 mountY=0.28, mountTheta=0.97
02:46:41.038 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.31, opts=13)
02:46:41.038 00.000 3748 Enqueuing Move request for scope (0.14, -0.31)
02:46:41.054 00.016 1632 Worker thread wakes up
02:46:41.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.31) opts 0xd
02:46:41.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.31)
02:46:41.054 00.000 1632 Moving (0.14, -0.31) raw xDistance=0.19 yDistance=0.28
02:46:41.054 00.000 1632 BLC: window closed
02:46:41.054 00.000 1632 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.327793, 1:0.282814, 2:-0.230483
02:46:41.054 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
02:46:41.054 00.000 1632 PPEC rslt: input = 0.19, final = 0.11, react = 0.15, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:46:41.054 00.000 1632 PPEC: input: 0.19, control: 0.11, exposure: 1000
02:46:41.054 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:41.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:46:41.054 00.000 1632 MoveAxis(W, 21, ABG)
02:46:41.054 00.000 1632 Guiding  Dir = 3, Dur = 21
02:46:41.057 00.003 1632 IsSlewing returns 0
02:46:41.058 00.001 1632 IsGuiding returns 0
02:46:41.058 00.000 1632 PulseGuide returned control before completion, sleep 31
02:46:41.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27532, med=1837, FiltMin=1785, FiltMax=4890, Gamma=0.590
02:46:41.058 00.000 3748 UpdateGuideState exits: m=34382 SNR=123.0
02:46:41.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:41.074 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:41.076 00.002 3748 Enqueuing Expose request
02:46:41.090 00.014 1632 IsGuiding returns 1
02:46:41.090 00.000 1632 scope still moving after pulse duration time elapsed
02:46:41.122 00.032 1632 IsSlewing returns 0
02:46:41.123 00.001 1632 IsGuiding returns 1
02:46:41.155 00.032 1632 IsSlewing returns 0
02:46:41.155 00.000 1632 IsGuiding returns 0
02:46:41.155 00.000 1632 scope move finished after 21 + 76 ms
02:46:41.155 00.000 1632 Move returns status 0, amount 21
02:46:41.155 00.000 1632 MoveAxis(N, 0, ABG)
02:46:41.155 00.000 1632 Move returns status 0, amount 0
02:46:41.155 00.000 1632 move complete, result=0
02:46:41.155 00.000 1632 worker thread done servicing request
02:46:41.155 00.000 1632 Worker thread wakes up
02:46:41.155 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:41.155 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:41.155 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.3 px 0 ms NORTH
02:46:42.277 01.122 1632 Exposure complete
02:46:42.289 00.012 1632 worker thread done servicing request
02:46:42.289 00.000 3748 OnExposeComplete: enter
02:46:42.289 00.000 3748 UpdateGuideState(): m_state=6
02:46:42.289 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6935
02:46:42.305 00.016 3748 Star::Find returns 1 (0), X=412.36, Y=232.55, Mass=32903, SNR=118.0, Peak=6323 HFD=3.0
02:46:42.305 00.000 3748 MultiStar: [#1 0.26,-0.45,0.00,M1] [#2 0.70,-0.35,0.00,M3] [#3 0.60,-0.44,0.00,M3] [#4 0.62,-0.29,0.00,M7] [#5 0.34,-0.37,0.00,M1] [#6 0.60,0.15,0.00,M1] [#7 0.05,-0.42,0.32,U] [#8 0.48,-0.34,0.00,M1] 
02:46:42.305 00.000 3748 refined, 1 included, MultiStar: {0.25, -0.45}, one-star: {0.31, -0.46}
02:46:42.305 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.90 = -0.90)
02:46:42.305 00.000 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
02:46:42.305 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.45 hyp=0.52 cameraTheta=-1.06 mountX=0.32 mountY=0.40, mountTheta=0.90
02:46:42.321 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.45, opts=13)
02:46:42.321 00.000 3748 Enqueuing Move request for scope (0.25, -0.45)
02:46:42.321 00.000 1632 Worker thread wakes up
02:46:42.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.45) opts 0xd
02:46:42.321 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.45)
02:46:42.321 00.000 1632 Moving (0.25, -0.45) raw xDistance=0.32 yDistance=0.40
02:46:42.321 00.000 1632 PPEC rslt: input = 0.32, final = 0.22, react = 0.26, pred = -0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:46:42.321 00.000 1632 PPEC: input: 0.32, control: 0.22, exposure: 1000
02:46:42.321 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:42.321 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:46:42.321 00.000 1632 MoveAxis(W, 40, ABG)
02:46:42.321 00.000 1632 Guiding  Dir = 3, Dur = 40
02:46:42.327 00.006 1632 IsSlewing returns 0
02:46:42.328 00.001 1632 IsGuiding returns 0
02:46:42.328 00.000 1632 PulseGuide returned control before completion, sleep 50
02:46:42.328 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27594, med=1837, FiltMin=1786, FiltMax=5527, Gamma=0.590
02:46:42.328 00.000 3748 UpdateGuideState exits: m=32903 SNR=118.0
02:46:42.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:42.344 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:42.344 00.000 3748 Enqueuing Expose request
02:46:42.392 00.048 1632 IsGuiding returns 1
02:46:42.392 00.000 1632 scope still moving after pulse duration time elapsed
02:46:42.424 00.032 1632 IsSlewing returns 0
02:46:42.424 00.000 1632 IsGuiding returns 1
02:46:42.456 00.032 1632 IsSlewing returns 0
02:46:42.456 00.000 1632 IsGuiding returns 1
02:46:42.489 00.033 1632 IsSlewing returns 0
02:46:42.489 00.000 1632 IsGuiding returns 1
02:46:42.522 00.033 1632 IsSlewing returns 0
02:46:42.523 00.001 1632 IsGuiding returns 1
02:46:42.555 00.032 1632 IsSlewing returns 0
02:46:42.556 00.001 1632 IsGuiding returns 1
02:46:42.588 00.032 1632 IsSlewing returns 0
02:46:42.589 00.001 1632 IsGuiding returns 0
02:46:42.589 00.000 1632 scope move finished after 40 + 221 ms
02:46:42.589 00.000 1632 Move returns status 0, amount 40
02:46:42.589 00.000 1632 MoveAxis(N, 0, ABG)
02:46:42.589 00.000 1632 Move returns status 0, amount 0
02:46:42.589 00.000 1632 move complete, result=0
02:46:42.589 00.000 1632 worker thread done servicing request
02:46:42.589 00.000 1632 Worker thread wakes up
02:46:42.589 00.000 3748 GuideStep: 0.3 px 40 ms WEST, 0.4 px 0 ms NORTH
02:46:42.594 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:42.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:43.708 01.114 1632 Exposure complete
02:46:43.724 00.016 1632 worker thread done servicing request
02:46:43.724 00.000 3748 OnExposeComplete: enter
02:46:43.724 00.000 3748 UpdateGuideState(): m_state=6
02:46:43.724 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6936
02:46:43.724 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.76, Mass=35079, SNR=121.5, Peak=5893 HFD=2.5
02:46:43.739 00.015 3748 MultiStar: [#1 -0.25,-0.40,0.79,U] [#2 0.13,-0.28,0.69,U] [#3 0.04,-0.38,0.65,U] [#4 0.13,-0.24,0.53,U] [#5 -0.05,-0.34,0.45,U] [#6 -0.10,0.01,0.32,U] [#7 -0.24,-0.32,0.33,U] [#8 -0.07,-0.44,0.29,U] 
02:46:43.739 00.000 3748 single-star, 8 included, MultiStar: {-0.05, -0.30}, one-star: {-0.07, -0.26}
02:46:43.739 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
02:46:43.739 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
02:46:43.739 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.84 mountX=-0.03 mountY=0.27, mountTheta=1.67
02:46:43.739 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.26, opts=13)
02:46:43.739 00.000 3748 Enqueuing Move request for scope (-0.07, -0.26)
02:46:43.756 00.017 1632 Worker thread wakes up
02:46:43.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.26) opts 0xd
02:46:43.756 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.26)
02:46:43.756 00.000 1632 Moving (-0.07, -0.26) raw xDistance=-0.03 yDistance=0.27
02:46:43.756 00.000 1632 PPEC rslt: input = -0.03, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:43.756 00.000 1632 PPEC: input: -0.03, control: -0.04, exposure: 1000
02:46:43.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:43.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:46:43.756 00.000 1632 MoveAxis(E, 7, ABG)
02:46:43.756 00.000 1632 Guiding  Dir = 2, Dur = 7
02:46:43.758 00.002 1632 IsSlewing returns 0
02:46:43.758 00.000 1632 IsGuiding returns 0
02:46:43.758 00.000 1632 PulseGuide returned control before completion, sleep 17
02:46:43.765 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=27507, med=1836, FiltMin=1788, FiltMax=4176, Gamma=0.590
02:46:43.773 00.008 3748 UpdateGuideState exits: m=35079 SNR=121.5
02:46:43.773 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:43.773 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:43.773 00.000 3748 Enqueuing Expose request
02:46:43.789 00.016 1632 IsGuiding returns 0
02:46:43.789 00.000 1632 Move returns status 0, amount 7
02:46:43.789 00.000 1632 MoveAxis(N, 0, ABG)
02:46:43.789 00.000 1632 Move returns status 0, amount 0
02:46:43.789 00.000 1632 move complete, result=0
02:46:43.789 00.000 1632 worker thread done servicing request
02:46:43.789 00.000 1632 Worker thread wakes up
02:46:43.789 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:43.789 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:43.789 00.000 3748 GuideStep: -0.0 px 7 ms EAST, 0.3 px 0 ms NORTH
02:46:44.911 01.122 1632 Exposure complete
02:46:44.922 00.011 1632 worker thread done servicing request
02:46:44.922 00.000 3748 OnExposeComplete: enter
02:46:44.938 00.016 3748 UpdateGuideState(): m_state=6
02:46:44.938 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6937
02:46:44.938 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.68, Mass=33299, SNR=122.1, Peak=5829 HFD=2.5
02:46:44.938 00.000 3748 MultiStar: [#1 -0.19,-0.40,0.80,U] [#2 0.26,-0.29,0.66,U] [#3 0.07,-0.47,0.62,U] [#4 0.14,-0.30,0.53,U] [#5 -0.09,-0.36,0.42,U] [#6 0.11,-0.14,0.32,U] [#7 -0.23,-0.44,0.00,M1] [#8 -0.00,-0.60,0.00,M1] 
02:46:44.938 00.000 3748 refined, 6 included, MultiStar: {0.01, -0.34}, one-star: {-0.09, -0.33}
02:46:44.938 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
02:46:44.938 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
02:46:44.938 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.54 mountX=0.07 mountY=0.34, mountTheta=1.37
02:46:44.954 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.34, opts=13)
02:46:44.954 00.000 3748 Enqueuing Move request for scope (0.01, -0.34)
02:46:44.954 00.000 1632 Worker thread wakes up
02:46:44.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.34) opts 0xd
02:46:44.954 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.34)
02:46:44.954 00.000 1632 Moving (0.01, -0.34) raw xDistance=0.07 yDistance=0.34
02:46:44.954 00.000 1632 PPEC rslt: input = 0.07, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:44.954 00.000 1632 PPEC: input: 0.07, control: -0.03, exposure: 1000
02:46:44.954 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:44.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:46:44.954 00.000 1632 MoveAxis(E, 6, ABG)
02:46:44.954 00.000 1632 Guiding  Dir = 2, Dur = 6
02:46:44.960 00.006 1632 IsSlewing returns 0
02:46:44.960 00.000 1632 IsGuiding returns 0
02:46:44.960 00.000 1632 PulseGuide returned control before completion, sleep 16
02:46:44.965 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27431, med=1836, FiltMin=1783, FiltMax=4216, Gamma=0.590
02:46:44.973 00.008 3748 UpdateGuideState exits: m=33299 SNR=122.1
02:46:44.973 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:44.975 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:44.976 00.001 3748 Enqueuing Expose request
02:46:44.992 00.016 1632 IsGuiding returns 0
02:46:44.992 00.000 1632 Move returns status 0, amount 6
02:46:44.992 00.000 1632 MoveAxis(N, 0, ABG)
02:46:44.992 00.000 1632 Move returns status 0, amount 0
02:46:44.992 00.000 1632 move complete, result=0
02:46:44.992 00.000 1632 worker thread done servicing request
02:46:44.992 00.000 1632 Worker thread wakes up
02:46:44.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:44.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:44.992 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.3 px 0 ms NORTH
02:46:46.114 01.122 1632 Exposure complete
02:46:46.126 00.012 1632 worker thread done servicing request
02:46:46.126 00.000 3748 OnExposeComplete: enter
02:46:46.126 00.000 3748 UpdateGuideState(): m_state=6
02:46:46.126 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6938
02:46:46.126 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.71, Mass=32531, SNR=117.3, Peak=5665 HFD=2.8
02:46:46.142 00.016 3748 MultiStar: [#1 -0.44,-0.25,0.00,M1] [#2 -0.12,-0.27,0.70,U] [#3 -0.22,-0.44,0.69,U] [#4 -0.11,-0.10,0.55,U] [#5 -0.47,-0.18,0.00,M1] [#6 -0.19,-0.01,0.33,U] [#7 -0.66,-0.13,0.00,M2] [#8 -0.35,-0.53,0.00,M2] 
02:46:46.142 00.000 3748 refined, 4 included, MultiStar: {-0.24, -0.26}, one-star: {-0.42, -0.30}
02:46:46.142 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:46:46.142 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
02:46:46.142 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.26 hyp=0.35 cameraTheta=-2.31 mountX=-0.19 mountY=0.29, mountTheta=2.15
02:46:46.142 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.26, opts=13)
02:46:46.158 00.016 3748 Enqueuing Move request for scope (-0.24, -0.26)
02:46:46.158 00.000 1632 Worker thread wakes up
02:46:46.158 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.26) opts 0xd
02:46:46.158 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.26)
02:46:46.158 00.000 1632 Moving (-0.24, -0.26) raw xDistance=-0.19 yDistance=0.29
02:46:46.158 00.000 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:46:46.158 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
02:46:46.158 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.51 newest=0.90
02:46:46.158 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
02:46:46.158 00.000 1632 MoveAxis(E, 32, ABG)
02:46:46.158 00.000 1632 Guiding  Dir = 2, Dur = 32
02:46:46.162 00.004 1632 IsSlewing returns 0
02:46:46.162 00.000 1632 IsGuiding returns 0
02:46:46.163 00.001 1632 PulseGuide returned control before completion, sleep 42
02:46:46.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27183, med=1837, FiltMin=1778, FiltMax=5101, Gamma=0.590
02:46:46.163 00.000 3748 UpdateGuideState exits: m=32531 SNR=117.3
02:46:46.178 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:46.178 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:46.178 00.000 3748 Enqueuing Expose request
02:46:46.210 00.032 1632 IsGuiding returns 1
02:46:46.211 00.001 1632 scope still moving after pulse duration time elapsed
02:46:46.243 00.032 1632 IsSlewing returns 0
02:46:46.243 00.000 1632 IsGuiding returns 1
02:46:46.275 00.032 1632 IsSlewing returns 0
02:46:46.281 00.006 1632 IsGuiding returns 0
02:46:46.281 00.000 1632 scope move finished after 32 + 87 ms
02:46:46.281 00.000 1632 Move returns status 0, amount 32
02:46:46.281 00.000 1632 BLC: Oldest BLC event removed
02:46:46.281 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 272 applied
02:46:46.281 00.000 1632 MoveAxis(S, 309, ABG)
02:46:46.281 00.000 1632 Guiding  Dir = 1, Dur = 309
02:46:46.282 00.001 1632 IsSlewing returns 0
02:46:46.283 00.001 1632 IsGuiding returns 0
02:46:46.283 00.000 1632 PulseGuide returned control before completion, sleep 319
02:46:46.616 00.333 1632 IsGuiding returns 1
02:46:46.616 00.000 1632 scope still moving after pulse duration time elapsed
02:46:46.647 00.031 1632 IsSlewing returns 0
02:46:46.648 00.001 1632 IsGuiding returns 1
02:46:46.680 00.032 1632 IsSlewing returns 0
02:46:46.681 00.001 1632 IsGuiding returns 1
02:46:46.713 00.032 1632 IsSlewing returns 0
02:46:46.714 00.001 1632 IsGuiding returns 0
02:46:46.714 00.000 1632 scope move finished after 309 + 122 ms
02:46:46.714 00.000 1632 Move returns status 0, amount 309
02:46:46.714 00.000 1632 move complete, result=0
02:46:46.714 00.000 1632 worker thread done servicing request
02:46:46.714 00.000 1632 Worker thread wakes up
02:46:46.714 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.3 px 309 ms SOUTH
02:46:46.718 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:46.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:47.847 01.129 1632 Exposure complete
02:46:47.863 00.016 1632 worker thread done servicing request
02:46:47.863 00.000 3748 OnExposeComplete: enter
02:46:47.863 00.000 3748 UpdateGuideState(): m_state=6
02:46:47.863 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6939
02:46:47.863 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.78, Mass=33907, SNR=121.0, Peak=5911 HFD=2.7
02:46:47.879 00.016 3748 MultiStar: [#1 -0.51,-0.16,0.00,M2] [#2 -0.12,-0.10,0.68,U] [#3 -0.25,-0.32,0.68,U] [#4 -0.13,-0.16,0.54,U] [#5 -0.57,-0.32,0.00,M2] [#6 -0.29,0.15,0.31,U] [#7 -0.59,-0.03,0.00,M3] [#8 -0.35,-0.27,0.31,U] 
02:46:47.879 00.000 3748 refined, 5 included, MultiStar: {-0.27, -0.18}, one-star: {-0.42, -0.23}
02:46:47.879 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
02:46:47.879 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:46:47.879 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.18 hyp=0.32 cameraTheta=-2.55 mountX=-0.23 mountY=0.22, mountTheta=2.38
02:46:47.879 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.18, opts=13)
02:46:47.879 00.000 3748 Enqueuing Move request for scope (-0.27, -0.18)
02:46:47.879 00.000 1632 Worker thread wakes up
02:46:47.879 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.18) opts 0xd
02:46:47.879 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.18)
02:46:47.879 00.000 1632 Moving (-0.27, -0.18) raw xDistance=-0.23 yDistance=0.22
02:46:47.879 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.294556, 1:0.221844
02:46:47.879 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:46:47.879 00.000 1632 PPEC rslt: input = -0.23, final = -0.21, react = -0.19, pred = -0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:46:47.879 00.000 1632 PPEC: input: -0.23, control: -0.21, exposure: 1000
02:46:47.879 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:46:47.879 00.000 1632 MoveAxis(E, 38, ABG)
02:46:47.879 00.000 1632 Guiding  Dir = 2, Dur = 38
02:46:47.894 00.015 1632 IsSlewing returns 0
02:46:47.895 00.001 1632 IsGuiding returns 0
02:46:47.895 00.000 1632 PulseGuide returned control before completion, sleep 48
02:46:47.897 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27330, med=1836, FiltMin=1781, FiltMax=5579, Gamma=0.590
02:46:47.913 00.016 3748 UpdateGuideState exits: m=33907 SNR=121.0
02:46:47.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:47.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:47.913 00.000 3748 Enqueuing Expose request
02:46:47.959 00.046 1632 IsGuiding returns 1
02:46:47.959 00.000 1632 scope still moving after pulse duration time elapsed
02:46:47.991 00.032 1632 IsSlewing returns 0
02:46:47.992 00.001 1632 IsGuiding returns 1
02:46:48.024 00.032 1632 IsSlewing returns 0
02:46:48.025 00.001 1632 IsGuiding returns 1
02:46:48.058 00.033 1632 IsSlewing returns 0
02:46:48.059 00.001 1632 IsGuiding returns 0
02:46:48.059 00.000 1632 scope move finished after 38 + 125 ms
02:46:48.059 00.000 1632 Move returns status 0, amount 38
02:46:48.059 00.000 1632 MoveAxis(S, 28, ABG)
02:46:48.059 00.000 1632 Guiding  Dir = 1, Dur = 28
02:46:48.059 00.000 1632 IsSlewing returns 0
02:46:48.060 00.001 1632 IsGuiding returns 0
02:46:48.060 00.000 1632 PulseGuide returned control before completion, sleep 38
02:46:48.109 00.049 1632 IsGuiding returns 1
02:46:48.109 00.000 1632 scope still moving after pulse duration time elapsed
02:46:48.140 00.031 1632 IsSlewing returns 0
02:46:48.141 00.001 1632 IsGuiding returns 1
02:46:48.174 00.033 1632 IsSlewing returns 0
02:46:48.174 00.000 1632 IsGuiding returns 1
02:46:48.207 00.033 1632 IsSlewing returns 0
02:46:48.208 00.001 1632 IsGuiding returns 1
02:46:48.240 00.032 1632 IsSlewing returns 0
02:46:48.241 00.001 1632 IsGuiding returns 1
02:46:48.273 00.032 1632 IsSlewing returns 0
02:46:48.274 00.001 1632 IsGuiding returns 1
02:46:48.306 00.032 1632 IsSlewing returns 0
02:46:48.307 00.001 1632 IsGuiding returns 0
02:46:48.307 00.000 1632 scope move finished after 28 + 218 ms
02:46:48.307 00.000 1632 Move returns status 0, amount 28
02:46:48.307 00.000 1632 move complete, result=0
02:46:48.307 00.000 1632 worker thread done servicing request
02:46:48.307 00.000 1632 Worker thread wakes up
02:46:48.307 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.2 px 28 ms SOUTH
02:46:48.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:48.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:49.431 01.124 1632 Exposure complete
02:46:49.443 00.012 1632 worker thread done servicing request
02:46:49.443 00.000 3748 OnExposeComplete: enter
02:46:49.443 00.000 3748 UpdateGuideState(): m_state=6
02:46:49.443 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6940
02:46:49.443 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.71, Mass=31738, SNR=113.1, Peak=5722 HFD=2.7
02:46:49.443 00.000 3748 MultiStar: [#1 -0.53,-0.30,0.00,M3] [#2 -0.10,-0.28,0.71,U] [#3 -0.17,-0.28,0.74,U] [#4 -0.01,-0.20,0.55,U] [#5 -0.57,-0.36,0.00,M3] [#6 0.04,0.16,0.35,U] [#7 -0.46,-0.08,0.36,U] [#8 -0.23,-0.29,0.34,U] 
02:46:49.459 00.016 3748 refined, 6 included, MultiStar: {-0.19, -0.22}, one-star: {-0.35, -0.31}
02:46:49.459 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
02:46:49.459 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
02:46:49.459 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-2.29 mountX=-0.15 mountY=0.25, mountTheta=2.12
02:46:49.459 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.22, opts=13)
02:46:49.459 00.000 3748 Enqueuing Move request for scope (-0.19, -0.22)
02:46:49.474 00.015 1632 Worker thread wakes up
02:46:49.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.22) opts 0xd
02:46:49.474 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.22)
02:46:49.474 00.000 1632 Moving (-0.19, -0.22) raw xDistance=-0.15 yDistance=0.25
02:46:49.474 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.294556, 1:0.221844, 2:0.248449
02:46:49.474 00.000 1632 BLC: Under-shoot: nominal increase by 4
02:46:49.474 00.000 1632 BLC: window closed
02:46:49.474 00.000 1632 BLC: Pulse adjusted to 276
02:46:49.474 00.000 1632 PPEC rslt: input = -0.15, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:46:49.474 00.000 1632 PPEC: input: -0.15, control: -0.14, exposure: 1000
02:46:49.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
02:46:49.474 00.000 1632 MoveAxis(E, 26, ABG)
02:46:49.474 00.000 1632 Guiding  Dir = 2, Dur = 26
02:46:49.478 00.004 1632 IsSlewing returns 0
02:46:49.479 00.001 1632 IsGuiding returns 0
02:46:49.479 00.000 1632 PulseGuide returned control before completion, sleep 36
02:46:49.479 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27072, med=1836, FiltMin=1779, FiltMax=4621, Gamma=0.590
02:46:49.479 00.000 3748 UpdateGuideState exits: m=31738 SNR=113.1
02:46:49.479 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:49.479 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:49.495 00.016 3748 Enqueuing Expose request
02:46:49.527 00.032 1632 IsGuiding returns 1
02:46:49.527 00.000 1632 scope still moving after pulse duration time elapsed
02:46:49.559 00.032 1632 IsSlewing returns 0
02:46:49.559 00.000 1632 IsGuiding returns 1
02:46:49.591 00.032 1632 IsSlewing returns 0
02:46:49.591 00.000 1632 IsGuiding returns 1
02:46:49.623 00.032 1632 IsSlewing returns 0
02:46:49.624 00.001 1632 IsGuiding returns 0
02:46:49.624 00.000 1632 scope move finished after 26 + 118 ms
02:46:49.624 00.000 1632 Move returns status 0, amount 26
02:46:49.624 00.000 1632 MoveAxis(S, 31, ABG)
02:46:49.624 00.000 1632 Guiding  Dir = 1, Dur = 31
02:46:49.625 00.001 1632 IsSlewing returns 0
02:46:49.625 00.000 1632 IsGuiding returns 0
02:46:49.626 00.001 1632 PulseGuide returned control before completion, sleep 41
02:46:49.674 00.048 1632 IsGuiding returns 1
02:46:49.674 00.000 1632 scope still moving after pulse duration time elapsed
02:46:49.706 00.032 1632 IsSlewing returns 0
02:46:49.706 00.000 1632 IsGuiding returns 1
02:46:49.739 00.033 1632 IsSlewing returns 0
02:46:49.739 00.000 1632 IsGuiding returns 1
02:46:49.772 00.033 1632 IsSlewing returns 0
02:46:49.773 00.001 1632 IsGuiding returns 1
02:46:49.805 00.032 1632 IsSlewing returns 0
02:46:49.806 00.001 1632 IsGuiding returns 0
02:46:49.806 00.000 1632 scope move finished after 31 + 149 ms
02:46:49.806 00.000 1632 Move returns status 0, amount 31
02:46:49.806 00.000 1632 move complete, result=0
02:46:49.806 00.000 1632 worker thread done servicing request
02:46:49.806 00.000 1632 Worker thread wakes up
02:46:49.806 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.2 px 31 ms SOUTH
02:46:49.810 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:49.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:50.936 01.126 1632 Exposure complete
02:46:50.952 00.016 1632 worker thread done servicing request
02:46:50.952 00.000 3748 OnExposeComplete: enter
02:46:50.952 00.000 3748 UpdateGuideState(): m_state=6
02:46:50.968 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6941
02:46:50.968 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.15, Mass=31679, SNR=113.5, Peak=5403 HFD=2.6
02:46:50.968 00.000 3748 MultiStar: [#1 -0.24,0.13,0.87,U] [#2 0.15,0.21,0.70,U] [#3 0.19,-0.07,0.69,U] [#4 0.29,0.30,0.57,U] [#5 -0.07,0.20,0.45,U] [#6 0.12,0.40,0.33,U] [#7 -0.29,0.04,0.35,U] [#8 0.11,0.03,0.31,U] 
02:46:50.968 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.14}, one-star: {-0.06, 0.14}
02:46:50.968 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
02:46:50.968 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
02:46:50.968 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=-0.01 mountY=-0.14, mountTheta=-1.65
02:46:50.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.14, opts=13)
02:46:50.968 00.000 3748 Enqueuing Move request for scope (0.01, 0.14)
02:46:50.984 00.016 1632 Worker thread wakes up
02:46:50.984 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
02:46:50.984 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
02:46:50.984 00.000 1632 Moving (0.01, 0.14) raw xDistance=-0.01 yDistance=-0.14
02:46:50.984 00.000 1632 PPEC rslt: input = -0.01, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:50.984 00.000 1632 PPEC: input: -0.01, control: -0.03, exposure: 1000
02:46:50.984 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:50.984 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:46:50.984 00.000 1632 MoveAxis(E, 5, ABG)
02:46:50.984 00.000 1632 Guiding  Dir = 2, Dur = 5
02:46:50.986 00.002 1632 IsSlewing returns 0
02:46:50.987 00.001 1632 IsGuiding returns 0
02:46:50.987 00.000 1632 PulseGuide returned control before completion, sleep 15
02:46:50.987 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27859, med=1836, FiltMin=1783, FiltMax=4098, Gamma=0.590
02:46:50.987 00.000 3748 UpdateGuideState exits: m=31679 SNR=113.5
02:46:50.987 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:50.987 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:51.003 00.016 3748 Enqueuing Expose request
02:46:51.003 00.000 1632 IsGuiding returns 0
02:46:51.003 00.000 1632 Move returns status 0, amount 5
02:46:51.003 00.000 1632 MoveAxis(N, 0, ABG)
02:46:51.003 00.000 1632 Move returns status 0, amount 0
02:46:51.003 00.000 1632 move complete, result=0
02:46:51.003 00.000 1632 worker thread done servicing request
02:46:51.003 00.000 1632 Worker thread wakes up
02:46:51.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:51.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:51.003 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:46:52.124 01.121 1632 Exposure complete
02:46:52.138 00.014 1632 worker thread done servicing request
02:46:52.138 00.000 3748 OnExposeComplete: enter
02:46:52.153 00.015 3748 UpdateGuideState(): m_state=6
02:46:52.154 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6942
02:46:52.156 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=232.90, Mass=32889, SNR=113.8, Peak=5762 HFD=2.5
02:46:52.158 00.002 3748 MultiStar: [#1 -0.42,0.00,0.89,U] [#2 0.06,-0.05,0.70,U] [#3 -0.04,-0.23,0.70,U] [#4 -0.07,-0.01,0.56,U] [#5 -0.39,-0.07,0.46,U] [#6 -0.07,0.04,0.32,U] [#7 -0.54,0.03,0.00,M2] [#8 -0.15,-0.23,0.31,U] 
02:46:52.158 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.08}, one-star: {-0.16, -0.11}
02:46:52.160 00.002 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.51 = -2.51)
02:46:52.162 00.002 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
02:46:52.164 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.68 mountX=-0.15 mountY=0.11, mountTheta=2.51
02:46:52.170 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.08, opts=13)
02:46:52.170 00.000 3748 Enqueuing Move request for scope (-0.16, -0.08)
02:46:52.170 00.000 1632 Worker thread wakes up
02:46:52.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
02:46:52.170 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
02:46:52.170 00.000 1632 Moving (-0.16, -0.08) raw xDistance=-0.15 yDistance=0.11
02:46:52.170 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:52.170 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
02:46:52.170 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:52.170 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:46:52.170 00.000 1632 MoveAxis(E, 6, ABG)
02:46:52.170 00.000 1632 Guiding  Dir = 2, Dur = 6
02:46:52.177 00.007 1632 IsSlewing returns 0
02:46:52.178 00.001 1632 IsGuiding returns 0
02:46:52.178 00.000 1632 PulseGuide returned control before completion, sleep 16
02:46:52.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27466, med=1837, FiltMin=1785, FiltMax=4276, Gamma=0.590
02:46:52.178 00.000 3748 UpdateGuideState exits: m=32889 SNR=113.8
02:46:52.178 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:52.193 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:52.193 00.000 3748 Enqueuing Expose request
02:46:52.210 00.017 1632 IsGuiding returns 0
02:46:52.210 00.000 1632 Move returns status 0, amount 6
02:46:52.210 00.000 1632 MoveAxis(N, 0, ABG)
02:46:52.210 00.000 1632 Move returns status 0, amount 0
02:46:52.210 00.000 1632 move complete, result=0
02:46:52.210 00.000 1632 worker thread done servicing request
02:46:52.210 00.000 1632 Worker thread wakes up
02:46:52.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:52.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:52.225 00.015 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:46:53.329 01.104 1632 Exposure complete
02:46:53.345 00.016 1632 worker thread done servicing request
02:46:53.345 00.000 3748 OnExposeComplete: enter
02:46:53.345 00.000 3748 UpdateGuideState(): m_state=6
02:46:53.361 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6943
02:46:53.361 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=233.12, Mass=32586, SNR=117.7, Peak=5443 HFD=2.5
02:46:53.361 00.000 3748 MultiStar: [#1 -0.55,0.14,0.00,M2] [#2 -0.17,0.18,0.69,U] [#3 -0.31,-0.00,0.71,U] [#4 -0.27,0.26,0.55,U] [#5 -0.68,0.22,0.00,M2] [#6 -0.26,0.33,0.33,U] [#7 -0.69,-0.05,0.00,M3] [#8 -0.55,-0.10,0.00,M1] 
02:46:53.361 00.000 3748 refined, 4 included, MultiStar: {-0.35, 0.15}, one-star: {-0.58, 0.11}
02:46:53.361 00.000 3748 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.17) = xAngle (2.91 = 2.91)
02:46:53.361 00.000 3748 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.05 = -0.23)
02:46:53.361 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.15 hyp=0.38 cameraTheta=2.74 mountX=-0.37 mountY=-0.09, mountTheta=-2.91
02:46:53.361 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.15, opts=13)
02:46:53.377 00.016 3748 Enqueuing Move request for scope (-0.35, 0.15)
02:46:53.377 00.000 1632 Worker thread wakes up
02:46:53.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.15) opts 0xd
02:46:53.377 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.15)
02:46:53.377 00.000 1632 Moving (-0.35, 0.15) raw xDistance=-0.37 yDistance=-0.09
02:46:53.377 00.000 1632 PPEC rslt: input = -0.37, final = -0.34, react = -0.30, pred = -0.04, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:46:53.377 00.000 1632 PPEC: input: -0.37, control: -0.34, exposure: 1000
02:46:53.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:53.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:46:53.377 00.000 1632 MoveAxis(E, 62, ABG)
02:46:53.377 00.000 1632 Guiding  Dir = 2, Dur = 62
02:46:53.381 00.004 1632 IsSlewing returns 0
02:46:53.381 00.000 1632 IsGuiding returns 0
02:46:53.382 00.001 1632 PulseGuide returned control before completion, sleep 72
02:46:53.382 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27384, med=1836, FiltMin=1785, FiltMax=5244, Gamma=0.590
02:46:53.382 00.000 3748 UpdateGuideState exits: m=32586 SNR=117.7
02:46:53.382 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:53.382 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:53.398 00.016 3748 Enqueuing Expose request
02:46:53.462 00.064 1632 IsGuiding returns 1
02:46:53.462 00.000 1632 scope still moving after pulse duration time elapsed
02:46:53.494 00.032 1632 IsSlewing returns 0
02:46:53.495 00.001 1632 IsGuiding returns 1
02:46:53.528 00.033 1632 IsSlewing returns 0
02:46:53.528 00.000 1632 IsGuiding returns 1
02:46:53.560 00.032 1632 IsSlewing returns 0
02:46:53.560 00.000 1632 IsGuiding returns 1
02:46:53.592 00.032 1632 IsSlewing returns 0
02:46:53.593 00.001 1632 IsGuiding returns 0
02:46:53.593 00.000 1632 scope move finished after 62 + 149 ms
02:46:53.593 00.000 1632 Move returns status 0, amount 62
02:46:53.593 00.000 1632 MoveAxis(N, 0, ABG)
02:46:53.593 00.000 1632 Move returns status 0, amount 0
02:46:53.593 00.000 1632 move complete, result=0
02:46:53.593 00.000 1632 worker thread done servicing request
02:46:53.593 00.000 1632 Worker thread wakes up
02:46:53.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:53.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:53.593 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.1 px 0 ms NORTH
02:46:54.712 01.119 1632 Exposure complete
02:46:54.729 00.017 1632 worker thread done servicing request
02:46:54.729 00.000 3748 OnExposeComplete: enter
02:46:54.729 00.000 3748 UpdateGuideState(): m_state=6
02:46:54.743 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6944
02:46:54.744 00.001 3748 Star::Find returns 1 (0), X=412.67, Y=233.26, Mass=33011, SNR=119.3, Peak=5464 HFD=2.7
02:46:54.746 00.002 3748 MultiStar: [#1 0.56,0.17,0.00,M3] [#2 0.94,0.25,0.00,M1] [#3 0.80,0.04,0.00,M1] [#4 0.97,0.13,0.00,M1] [#5 0.43,0.27,0.00,M3] [#6 0.62,0.29,0.00,M1] [#7 0.56,0.01,0.00,M4] [#8 0.77,-0.01,0.00,M2] 
02:46:54.748 00.002 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:46:54.750 00.002 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
02:46:54.752 00.002 3748 CameraToMount -- cameraX=0.62 cameraY=0.25 hyp=0.67 cameraTheta=0.38 mountX=0.57 mountY=-0.35, mountTheta=-0.54
02:46:54.756 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=0.25, opts=13)
02:46:54.760 00.004 3748 Enqueuing Move request for scope (0.62, 0.25)
02:46:54.760 00.000 1632 Worker thread wakes up
02:46:54.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.25) opts 0xd
02:46:54.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, 0.25)
02:46:54.760 00.000 1632 Moving (0.62, 0.25) raw xDistance=0.57 yDistance=-0.35
02:46:54.760 00.000 1632 PPEC rslt: input = 0.57, final = 0.40, react = 0.46, pred = -0.06, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
02:46:54.760 00.000 1632 PPEC: input: 0.57, control: 0.40, exposure: 1000
02:46:54.760 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:54.760 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:46:54.760 00.000 1632 MoveAxis(W, 73, ABG)
02:46:54.760 00.000 1632 Guiding  Dir = 3, Dur = 73
02:46:54.764 00.004 1632 IsSlewing returns 0
02:46:54.764 00.000 1632 IsGuiding returns 0
02:46:54.764 00.000 1632 PulseGuide returned control before completion, sleep 83
02:46:54.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27746, med=1836, FiltMin=1783, FiltMax=4614, Gamma=0.590
02:46:54.764 00.000 3748 UpdateGuideState exits: m=33011 SNR=119.3
02:46:54.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:54.780 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:54.780 00.000 3748 Enqueuing Expose request
02:46:54.860 00.080 1632 IsGuiding returns 1
02:46:54.862 00.002 1632 scope still moving after pulse duration time elapsed
02:46:54.895 00.033 1632 IsSlewing returns 0
02:46:54.895 00.000 1632 IsGuiding returns 1
02:46:54.927 00.032 1632 IsSlewing returns 0
02:46:54.927 00.000 1632 IsGuiding returns 0
02:46:54.927 00.000 1632 scope move finished after 73 + 90 ms
02:46:54.927 00.000 1632 Move returns status 0, amount 73
02:46:54.927 00.000 1632 MoveAxis(N, 0, ABG)
02:46:54.927 00.000 1632 Move returns status 0, amount 0
02:46:54.927 00.000 1632 move complete, result=0
02:46:54.927 00.000 1632 worker thread done servicing request
02:46:54.927 00.000 1632 Worker thread wakes up
02:46:54.927 00.000 3748 GuideStep: 0.6 px 73 ms WEST, -0.3 px 0 ms NORTH
02:46:54.930 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:54.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:56.050 01.120 1632 Exposure complete
02:46:56.062 00.012 1632 worker thread done servicing request
02:46:56.062 00.000 3748 OnExposeComplete: enter
02:46:56.062 00.000 3748 UpdateGuideState(): m_state=6
02:46:56.062 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6945
02:46:56.062 00.000 3748 Star::Find returns 1 (0), X=412.71, Y=233.21, Mass=31947, SNR=115.3, Peak=5434 HFD=2.5
02:46:56.062 00.000 3748 MultiStar: [#1 0.70,0.15,0.00,M4] [#2 0.85,0.25,0.00,M2] [#3 0.78,0.07,0.00,M2] [#4 0.82,0.31,0.00,M2] [#5 0.60,0.20,0.00,M4] [#6 0.90,0.30,0.00,M2] [#7 0.58,0.17,0.00,M5] [#8 0.76,-0.12,0.00,M3] 
02:46:56.078 00.016 3748 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.17) = xAngle (0.46 = 0.46)
02:46:56.078 00.000 3748 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.60 = -2.68)
02:46:56.078 00.000 3748 CameraToMount -- cameraX=0.66 cameraY=0.20 hyp=0.69 cameraTheta=0.29 mountX=0.62 mountY=-0.31, mountTheta=-0.46
02:46:56.078 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.66, y=0.20, opts=13)
02:46:56.078 00.000 3748 Enqueuing Move request for scope (0.66, 0.20)
02:46:56.078 00.000 1632 Worker thread wakes up
02:46:56.078 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.20) opts 0xd
02:46:56.078 00.000 1632 Handling offset move in thread for scope, endpoint = (0.66, 0.20)
02:46:56.078 00.000 1632 Moving (0.66, 0.20) raw xDistance=0.62 yDistance=-0.31
02:46:56.078 00.000 1632 PPEC rslt: input = 0.62, final = 0.43, react = 0.50, pred = -0.06, hyst = 0.42, hyst_pct = 0.00, period_length = 638.00
02:46:56.078 00.000 1632 PPEC: input: 0.62, control: 0.43, exposure: 1000
02:46:56.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:56.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:46:56.078 00.000 1632 MoveAxis(W, 79, ABG)
02:46:56.078 00.000 1632 Guiding  Dir = 3, Dur = 79
02:46:56.091 00.013 1632 IsSlewing returns 0
02:46:56.091 00.000 1632 IsGuiding returns 0
02:46:56.091 00.000 1632 PulseGuide returned control before completion, sleep 89
02:46:56.092 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27159, med=1836, FiltMin=1786, FiltMax=4664, Gamma=0.590
02:46:56.092 00.000 3748 UpdateGuideState exits: m=31947 SNR=115.3
02:46:56.092 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:56.107 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:56.107 00.000 3748 Enqueuing Expose request
02:46:56.187 00.080 1632 IsGuiding returns 1
02:46:56.187 00.000 1632 scope still moving after pulse duration time elapsed
02:46:56.219 00.032 1632 IsSlewing returns 0
02:46:56.220 00.001 1632 IsGuiding returns 1
02:46:56.252 00.032 1632 IsSlewing returns 0
02:46:56.252 00.000 1632 IsGuiding returns 1
02:46:56.284 00.032 1632 IsSlewing returns 0
02:46:56.285 00.001 1632 IsGuiding returns 1
02:46:56.317 00.032 1632 IsSlewing returns 0
02:46:56.318 00.001 1632 IsGuiding returns 1
02:46:56.350 00.032 1632 IsSlewing returns 0
02:46:56.351 00.001 1632 IsGuiding returns 0
02:46:56.351 00.000 1632 scope move finished after 79 + 180 ms
02:46:56.351 00.000 1632 Move returns status 0, amount 79
02:46:56.351 00.000 1632 MoveAxis(N, 0, ABG)
02:46:56.351 00.000 1632 Move returns status 0, amount 0
02:46:56.351 00.000 1632 move complete, result=0
02:46:56.351 00.000 1632 worker thread done servicing request
02:46:56.351 00.000 1632 Worker thread wakes up
02:46:56.351 00.000 3748 GuideStep: 0.6 px 79 ms WEST, -0.3 px 0 ms NORTH
02:46:56.356 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:56.356 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:57.488 01.132 1632 Exposure complete
02:46:57.510 00.022 1632 worker thread done servicing request
02:46:57.510 00.000 3748 OnExposeComplete: enter
02:46:57.512 00.002 3748 UpdateGuideState(): m_state=6
02:46:57.512 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6946
02:46:57.514 00.002 3748 Star::Find returns 1 (0), X=411.62, Y=233.63, Mass=35020, SNR=121.3, Peak=6522 HFD=2.8
02:46:57.515 00.001 3748 MultiStar: [#1 -0.51,0.36,0.00,M5] [#2 -0.13,0.53,0.00,M3] [#3 -0.25,0.62,0.00,M3] [#4 -0.07,0.84,0.00,M3] [#5 -0.55,0.74,0.00,M5] [#6 -0.04,0.76,0.00,M3] [#7 -0.54,0.63,0.00,M6] [#8 -0.51,0.48,0.00,M4] 
02:46:57.517 00.002 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
02:46:57.518 00.001 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
02:46:57.520 00.002 3748 CameraToMount -- cameraX=-0.43 cameraY=0.61 hyp=0.75 cameraTheta=2.18 mountX=-0.52 mountY=-0.53, mountTheta=-2.35
02:46:57.524 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.61, opts=13)
02:46:57.526 00.002 3748 Enqueuing Move request for scope (-0.43, 0.61)
02:46:57.528 00.002 1632 Worker thread wakes up
02:46:57.528 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.61) opts 0xd
02:46:57.528 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.61)
02:46:57.528 00.000 1632 Moving (-0.43, 0.61) raw xDistance=-0.52 yDistance=-0.53
02:46:57.528 00.000 1632 PPEC rslt: input = -0.52, final = -0.47, react = -0.42, pred = -0.05, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
02:46:57.528 00.000 1632 PPEC: input: -0.52, control: -0.47, exposure: 1000
02:46:57.528 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:57.528 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:46:57.528 00.000 1632 MoveAxis(E, 87, ABG)
02:46:57.528 00.000 1632 Guiding  Dir = 2, Dur = 87
02:46:57.530 00.002 1632 IsSlewing returns 0
02:46:57.531 00.001 1632 IsGuiding returns 0
02:46:57.531 00.000 1632 PulseGuide returned control before completion, sleep 97
02:46:57.531 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27823, med=1836, FiltMin=1786, FiltMax=4323, Gamma=0.590
02:46:57.531 00.000 3748 UpdateGuideState exits: m=35020 SNR=121.3
02:46:57.547 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:57.547 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:57.547 00.000 3748 Enqueuing Expose request
02:46:57.643 00.096 1632 IsGuiding returns 1
02:46:57.643 00.000 1632 scope still moving after pulse duration time elapsed
02:46:57.675 00.032 1632 IsSlewing returns 0
02:46:57.676 00.001 1632 IsGuiding returns 1
02:46:57.708 00.032 1632 IsSlewing returns 0
02:46:57.709 00.001 1632 IsGuiding returns 0
02:46:57.709 00.000 1632 scope move finished after 87 + 91 ms
02:46:57.709 00.000 1632 Move returns status 0, amount 87
02:46:57.709 00.000 1632 MoveAxis(N, 0, ABG)
02:46:57.709 00.000 1632 Move returns status 0, amount 0
02:46:57.709 00.000 1632 move complete, result=0
02:46:57.709 00.000 1632 worker thread done servicing request
02:46:57.709 00.000 1632 Worker thread wakes up
02:46:57.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:57.709 00.000 3748 GuideStep: -0.5 px 87 ms EAST, -0.5 px 0 ms NORTH
02:46:57.714 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:58.828 01.114 1632 Exposure complete
02:46:58.844 00.016 1632 worker thread done servicing request
02:46:58.844 00.000 3748 OnExposeComplete: enter
02:46:58.844 00.000 3748 UpdateGuideState(): m_state=6
02:46:58.844 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6947
02:46:58.844 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.28, Mass=33200, SNR=116.6, Peak=5903 HFD=2.6
02:46:58.860 00.016 3748 MultiStar: [#1 -0.31,0.25,0.82,U] [#2 0.16,0.30,0.69,U] [#3 0.03,0.18,0.63,U] [#4 0.30,0.33,0.58,U] [#5 -0.11,0.31,0.45,U] [#6 0.12,0.54,0.00,M4] [#7 -0.30,0.14,0.33,U] [#8 -0.01,-0.12,0.33,U] 
02:46:58.860 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.23}, one-star: {-0.24, 0.27}
02:46:58.860 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
02:46:58.860 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.10)
02:46:58.860 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.88 mountX=-0.11 mountY=-0.22, mountTheta=-2.04
02:46:58.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.23, opts=13)
02:46:58.860 00.000 3748 Enqueuing Move request for scope (-0.07, 0.23)
02:46:58.860 00.000 1632 Worker thread wakes up
02:46:58.860 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
02:46:58.860 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
02:46:58.860 00.000 1632 Moving (-0.07, 0.23) raw xDistance=-0.11 yDistance=-0.22
02:46:58.860 00.000 1632 PPEC rslt: input = -0.11, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:46:58.876 00.016 1632 PPEC: input: -0.11, control: -0.05, exposure: 1000
02:46:58.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:58.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:46:58.876 00.000 1632 MoveAxis(E, 9, ABG)
02:46:58.876 00.000 1632 Guiding  Dir = 2, Dur = 9
02:46:58.876 00.000 1632 IsSlewing returns 0
02:46:58.876 00.000 1632 IsGuiding returns 0
02:46:58.877 00.001 1632 PulseGuide returned control before completion, sleep 19
02:46:58.882 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27471, med=1836, FiltMin=1782, FiltMax=4300, Gamma=0.590
02:46:58.892 00.010 3748 UpdateGuideState exits: m=33200 SNR=116.6
02:46:58.892 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:58.892 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:46:58.892 00.000 3748 Enqueuing Expose request
02:46:58.909 00.017 1632 IsGuiding returns 0
02:46:58.909 00.000 1632 Move returns status 0, amount 9
02:46:58.909 00.000 1632 MoveAxis(N, 0, ABG)
02:46:58.909 00.000 1632 Move returns status 0, amount 0
02:46:58.909 00.000 1632 move complete, result=0
02:46:58.909 00.000 1632 worker thread done servicing request
02:46:58.909 00.000 1632 Worker thread wakes up
02:46:58.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:46:58.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:46:58.923 00.014 3748 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
02:47:00.025 01.102 1632 Exposure complete
02:47:00.042 00.017 1632 worker thread done servicing request
02:47:00.042 00.000 3748 OnExposeComplete: enter
02:47:00.042 00.000 3748 UpdateGuideState(): m_state=6
02:47:00.042 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6948
02:47:00.042 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.32, Mass=33207, SNR=117.4, Peak=5470 HFD=2.6
02:47:00.042 00.000 3748 MultiStar: [#1 -0.33,0.26,0.85,U] [#2 0.03,0.20,0.70,U] [#3 -0.14,0.10,0.69,U] [#4 0.28,0.38,0.52,U] [#5 0.00,0.00,0.00,L] [#6 0.06,0.38,0.33,U] [#7 -0.47,0.28,0.00,M6] [#8 -0.19,0.08,0.29,U] [#9 -0.10,0.28,0.27,U] 
02:47:00.042 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.25}, one-star: {-0.23, 0.30}
02:47:00.042 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:47:00.057 00.015 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:47:00.057 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.97 mountX=-0.15 mountY=-0.23, mountTheta=-2.14
02:47:00.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.25, opts=13)
02:47:00.057 00.000 3748 Enqueuing Move request for scope (-0.11, 0.25)
02:47:00.057 00.000 1632 Worker thread wakes up
02:47:00.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
02:47:00.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
02:47:00.057 00.000 1632 Moving (-0.11, 0.25) raw xDistance=-0.15 yDistance=-0.23
02:47:00.057 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:00.057 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
02:47:00.057 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.33 newest=-0.98
02:47:00.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:47:00.057 00.000 1632 MoveAxis(E, 6, ABG)
02:47:00.057 00.000 1632 Guiding  Dir = 2, Dur = 6
02:47:00.069 00.012 1632 IsSlewing returns 0
02:47:00.070 00.001 1632 IsGuiding returns 0
02:47:00.070 00.000 1632 PulseGuide returned control before completion, sleep 16
02:47:00.070 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27159, med=1835, FiltMin=1783, FiltMax=4418, Gamma=0.590
02:47:00.070 00.000 3748 UpdateGuideState exits: m=33207 SNR=117.4
02:47:00.086 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:00.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:00.086 00.000 3748 Enqueuing Expose request
02:47:00.102 00.016 1632 IsGuiding returns 0
02:47:00.102 00.000 1632 Move returns status 0, amount 6
02:47:00.102 00.000 1632 BLC: Oldest BLC event removed
02:47:00.102 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 276 applied
02:47:00.102 00.000 1632 MoveAxis(N, 305, ABG)
02:47:00.102 00.000 1632 Guiding  Dir = 0, Dur = 305
02:47:00.102 00.000 1632 IsSlewing returns 0
02:47:00.103 00.001 1632 IsGuiding returns 0
02:47:00.103 00.000 1632 PulseGuide returned control before completion, sleep 315
02:47:00.422 00.319 1632 IsGuiding returns 1
02:47:00.422 00.000 1632 scope still moving after pulse duration time elapsed
02:47:00.453 00.031 1632 IsSlewing returns 0
02:47:00.454 00.001 1632 IsGuiding returns 1
02:47:00.487 00.033 1632 IsSlewing returns 0
02:47:00.487 00.000 1632 IsGuiding returns 1
02:47:00.519 00.032 1632 IsSlewing returns 0
02:47:00.520 00.001 1632 IsGuiding returns 1
02:47:00.553 00.033 1632 IsSlewing returns 0
02:47:00.554 00.001 1632 IsGuiding returns 1
02:47:00.586 00.032 1632 IsSlewing returns 0
02:47:00.586 00.000 1632 IsGuiding returns 0
02:47:00.586 00.000 1632 scope move finished after 305 + 179 ms
02:47:00.586 00.000 1632 Move returns status 0, amount 305
02:47:00.586 00.000 1632 move complete, result=0
02:47:00.586 00.000 1632 worker thread done servicing request
02:47:00.586 00.000 1632 Worker thread wakes up
02:47:00.586 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.2 px 305 ms NORTH
02:47:00.590 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:00.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:01.709 01.119 1632 Exposure complete
02:47:01.728 00.019 1632 worker thread done servicing request
02:47:01.728 00.000 3748 OnExposeComplete: enter
02:47:01.728 00.000 3748 UpdateGuideState(): m_state=6
02:47:01.728 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6949
02:47:01.735 00.007 3748 Star::Find returns 1 (0), X=411.31, Y=233.22, Mass=32211, SNR=114.7, Peak=6456 HFD=2.6
02:47:01.735 00.000 3748 MultiStar: [#1 -0.75,0.26,0.00,M4] [#2 -0.53,0.21,0.00,M2] [#3 -0.48,-0.05,0.68,U] [#4 -0.54,0.35,0.00,M2] [#5 -0.77,0.36,0.00,M5] [#6 -0.63,0.46,0.00,M4] [#7 -1.09,0.12,0.00,M7] [#8 -0.57,0.00,0.00,M3] 
02:47:01.735 00.000 3748 refined, 1 included, MultiStar: {-0.63, 0.10}, one-star: {-0.74, 0.20}
02:47:01.735 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
02:47:01.735 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:47:01.735 00.000 3748 CameraToMount -- cameraX=-0.63 cameraY=0.10 hyp=0.64 cameraTheta=2.98 mountX=-0.64 mountY=0.00, mountTheta=3.13
02:47:01.735 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.63, y=0.10, opts=13)
02:47:01.735 00.000 3748 Enqueuing Move request for scope (-0.63, 0.10)
02:47:01.735 00.000 1632 Worker thread wakes up
02:47:01.735 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.10) opts 0xd
02:47:01.735 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.63, 0.10)
02:47:01.735 00.000 1632 Moving (-0.63, 0.10) raw xDistance=-0.64 yDistance=0.00
02:47:01.735 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.227412, 1:-0.004542
02:47:01.735 00.000 1632 BLC: No correction, Miss < min_move
02:47:01.751 00.016 1632 PPEC rslt: input = -0.64, final = -0.54, react = -0.51, pred = -0.03, hyst = -0.47, hyst_pct = 0.00, period_length = 638.00
02:47:01.751 00.000 1632 PPEC: input: -0.64, control: -0.54, exposure: 1000
02:47:01.751 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:01.751 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:47:01.751 00.000 1632 MoveAxis(E, 99, ABG)
02:47:01.751 00.000 1632 Guiding  Dir = 2, Dur = 99
02:47:01.752 00.001 1632 IsSlewing returns 0
02:47:01.753 00.001 1632 IsGuiding returns 0
02:47:01.753 00.000 1632 PulseGuide returned control before completion, sleep 109
02:47:01.753 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=26936, med=1836, FiltMin=1779, FiltMax=4779, Gamma=0.590
02:47:01.768 00.015 3748 UpdateGuideState exits: m=32211 SNR=114.7
02:47:01.768 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:01.768 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:01.768 00.000 3748 Enqueuing Expose request
02:47:01.865 00.097 1632 IsGuiding returns 1
02:47:01.865 00.000 1632 scope still moving after pulse duration time elapsed
02:47:01.897 00.032 1632 IsSlewing returns 0
02:47:01.897 00.000 1632 IsGuiding returns 0
02:47:01.898 00.001 1632 scope move finished after 99 + 45 ms
02:47:01.898 00.000 1632 Move returns status 0, amount 99
02:47:01.898 00.000 1632 MoveAxis(N, 0, ABG)
02:47:01.898 00.000 1632 Move returns status 0, amount 0
02:47:01.898 00.000 1632 move complete, result=0
02:47:01.898 00.000 1632 worker thread done servicing request
02:47:01.898 00.000 1632 Worker thread wakes up
02:47:01.898 00.000 3748 GuideStep: -0.6 px 99 ms EAST, 0.0 px 0 ms NORTH
02:47:01.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:01.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:03.018 01.120 1632 Exposure complete
02:47:03.032 00.014 1632 worker thread done servicing request
02:47:03.032 00.000 3748 OnExposeComplete: enter
02:47:03.032 00.000 3748 UpdateGuideState(): m_state=6
02:47:03.032 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6950
02:47:03.032 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.18, Mass=33023, SNR=117.2, Peak=5289 HFD=2.4
02:47:03.032 00.000 3748 MultiStar: [#1 -0.40,0.14,0.84,U] [#2 0.02,0.08,0.69,U] [#3 -0.07,-0.02,0.68,U] [#4 -0.00,0.19,0.51,U] [#5 -0.36,0.32,0.47,U] [#6 -0.24,0.12,0.32,U] [#7 -0.36,0.10,0.34,U] [#8 -0.24,-0.13,0.31,U] 
02:47:03.048 00.016 3748 refined, 8 included, MultiStar: {-0.21, 0.12}, one-star: {-0.26, 0.17}
02:47:03.048 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:47:03.048 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
02:47:03.048 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.62 mountX=-0.22 mountY=-0.08, mountTheta=-2.79
02:47:03.048 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.12, opts=13)
02:47:03.048 00.000 3748 Enqueuing Move request for scope (-0.21, 0.12)
02:47:03.048 00.000 1632 Worker thread wakes up
02:47:03.048 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.12) opts 0xd
02:47:03.048 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.12)
02:47:03.048 00.000 1632 Moving (-0.21, 0.12) raw xDistance=-0.22 yDistance=-0.08
02:47:03.048 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.227412, 1:-0.004542, 2:0.081557
02:47:03.048 00.000 1632 BLC: No correction, Miss < min_move
02:47:03.048 00.000 1632 PPEC rslt: input = -0.22, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:47:03.048 00.000 1632 PPEC: input: -0.22, control: -0.20, exposure: 1000
02:47:03.048 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:03.064 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:47:03.064 00.000 1632 MoveAxis(E, 36, ABG)
02:47:03.064 00.000 1632 Guiding  Dir = 2, Dur = 36
02:47:03.064 00.000 1632 IsSlewing returns 0
02:47:03.065 00.001 1632 IsGuiding returns 0
02:47:03.065 00.000 1632 PulseGuide returned control before completion, sleep 46
02:47:03.065 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26955, med=1836, FiltMin=1789, FiltMax=4486, Gamma=0.590
02:47:03.065 00.000 3748 UpdateGuideState exits: m=33023 SNR=117.2
02:47:03.080 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:03.080 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:03.080 00.000 3748 Enqueuing Expose request
02:47:03.112 00.032 1632 IsGuiding returns 1
02:47:03.112 00.000 1632 scope still moving after pulse duration time elapsed
02:47:03.144 00.032 1632 IsSlewing returns 0
02:47:03.145 00.001 1632 IsGuiding returns 1
02:47:03.177 00.032 1632 IsSlewing returns 0
02:47:03.177 00.000 1632 IsGuiding returns 0
02:47:03.177 00.000 1632 scope move finished after 36 + 76 ms
02:47:03.177 00.000 1632 Move returns status 0, amount 36
02:47:03.177 00.000 1632 MoveAxis(N, 0, ABG)
02:47:03.177 00.000 1632 Move returns status 0, amount 0
02:47:03.177 00.000 1632 move complete, result=0
02:47:03.177 00.000 1632 worker thread done servicing request
02:47:03.177 00.000 1632 Worker thread wakes up
02:47:03.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:03.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:03.177 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
02:47:04.304 01.127 1632 Exposure complete
02:47:04.320 00.016 1632 worker thread done servicing request
02:47:04.320 00.000 3748 OnExposeComplete: enter
02:47:04.333 00.013 3748 UpdateGuideState(): m_state=6
02:47:04.333 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6951
02:47:04.336 00.003 3748 Star::Find returns 1 (0), X=412.01, Y=233.21, Mass=33336, SNR=116.7, Peak=5804 HFD=2.6
02:47:04.336 00.000 3748 MultiStar: [#1 -0.05,0.10,0.83,U] [#2 0.30,0.06,0.72,U] [#3 0.23,-0.07,0.67,U] [#4 0.25,0.22,0.59,U] [#5 0.08,0.16,0.48,U] [#6 0.03,0.43,0.29,U] [#7 -0.16,0.09,0.35,U] [#8 -0.08,-0.23,0.32,U] 
02:47:04.336 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.11}, one-star: {-0.04, 0.20}
02:47:04.336 00.000 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
02:47:04.336 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.02)
02:47:04.336 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.95 mountX=0.06 mountY=-0.12, mountTheta=-1.12
02:47:04.336 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.11, opts=13)
02:47:04.352 00.016 3748 Enqueuing Move request for scope (0.08, 0.11)
02:47:04.352 00.000 1632 Worker thread wakes up
02:47:04.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
02:47:04.352 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
02:47:04.352 00.000 1632 Moving (0.08, 0.11) raw xDistance=0.06 yDistance=-0.12
02:47:04.352 00.000 1632 BLC: window closed
02:47:04.352 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.227412, 1:-0.004542, 2:0.081557
02:47:04.352 00.000 1632 BLC: No correction, Miss < min_move
02:47:04.352 00.000 1632 PPEC rslt: input = 0.06, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:04.352 00.000 1632 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:47:04.352 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:04.352 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:04.352 00.000 1632 MoveAxis(E, 3, ABG)
02:47:04.352 00.000 1632 Guiding  Dir = 2, Dur = 3
02:47:04.357 00.005 1632 IsSlewing returns 0
02:47:04.357 00.000 1632 IsGuiding returns 0
02:47:04.357 00.000 1632 PulseGuide returned control before completion, sleep 13
02:47:04.357 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27641, med=1835, FiltMin=1782, FiltMax=4084, Gamma=0.590
02:47:04.357 00.000 3748 UpdateGuideState exits: m=33336 SNR=116.7
02:47:04.357 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:04.373 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:04.373 00.000 3748 Enqueuing Expose request
02:47:04.373 00.000 1632 IsGuiding returns 0
02:47:04.373 00.000 1632 Move returns status 0, amount 3
02:47:04.373 00.000 1632 MoveAxis(N, 0, ABG)
02:47:04.373 00.000 1632 Move returns status 0, amount 0
02:47:04.373 00.000 1632 move complete, result=0
02:47:04.373 00.000 1632 worker thread done servicing request
02:47:04.373 00.000 1632 Worker thread wakes up
02:47:04.373 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:04.373 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:04.373 00.000 3748 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:47:05.508 01.135 1632 Exposure complete
02:47:05.522 00.014 1632 worker thread done servicing request
02:47:05.522 00.000 3748 OnExposeComplete: enter
02:47:05.522 00.000 3748 UpdateGuideState(): m_state=6
02:47:05.522 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6952
02:47:05.522 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.06, Mass=34493, SNR=122.1, Peak=5468 HFD=2.7
02:47:05.535 00.013 3748 MultiStar: [#1 -0.30,-0.03,0.83,U] [#2 -0.01,0.08,0.67,U] [#3 -0.06,-0.19,0.65,U] [#4 0.00,0.17,0.54,U] [#5 -0.20,0.11,0.43,U] [#6 -0.13,0.27,0.32,U] [#7 -0.42,0.07,0.33,U] [#8 0.01,-0.14,0.29,U] 
02:47:05.537 00.002 3748 single-star, 8 included, MultiStar: {-0.14, 0.03}, one-star: {-0.12, 0.05}
02:47:05.537 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:47:05.537 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:47:05.537 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.78 mountX=-0.13 mountY=-0.03, mountTheta=-2.95
02:47:05.537 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.05, opts=13)
02:47:05.537 00.000 3748 Enqueuing Move request for scope (-0.12, 0.05)
02:47:05.537 00.000 1632 Worker thread wakes up
02:47:05.537 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
02:47:05.537 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
02:47:05.537 00.000 1632 Moving (-0.12, 0.05) raw xDistance=-0.13 yDistance=-0.03
02:47:05.537 00.000 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:05.537 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:47:05.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:05.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:47:05.537 00.000 1632 MoveAxis(E, 4, ABG)
02:47:05.537 00.000 1632 Guiding  Dir = 2, Dur = 4
02:47:05.551 00.014 1632 IsSlewing returns 0
02:47:05.552 00.001 1632 IsGuiding returns 0
02:47:05.552 00.000 1632 PulseGuide returned control before completion, sleep 14
02:47:05.552 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27441, med=1835, FiltMin=1783, FiltMax=3946, Gamma=0.590
02:47:05.552 00.000 3748 UpdateGuideState exits: m=34493 SNR=122.1
02:47:05.552 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:05.568 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:05.568 00.000 3748 Enqueuing Expose request
02:47:05.568 00.000 1632 IsGuiding returns 0
02:47:05.568 00.000 1632 Move returns status 0, amount 4
02:47:05.568 00.000 1632 MoveAxis(N, 0, ABG)
02:47:05.568 00.000 1632 Move returns status 0, amount 0
02:47:05.568 00.000 1632 move complete, result=0
02:47:05.568 00.000 1632 worker thread done servicing request
02:47:05.568 00.000 1632 Worker thread wakes up
02:47:05.568 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:05.568 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:05.568 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
02:47:06.704 01.136 1632 Exposure complete
02:47:06.714 00.010 1632 worker thread done servicing request
02:47:06.714 00.000 3748 OnExposeComplete: enter
02:47:06.724 00.010 3748 UpdateGuideState(): m_state=6
02:47:06.728 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6953
02:47:06.734 00.006 3748 Star::Find returns 1 (0), X=411.47, Y=233.04, Mass=32653, SNR=119.0, Peak=5012 HFD=2.3
02:47:06.734 00.000 3748 MultiStar: [#1 -0.60,0.18,0.00,M2] [#2 -0.21,0.12,0.68,U] [#3 -0.32,-0.14,0.69,U] [#4 -0.28,0.12,0.54,U] [#5 -0.60,0.23,0.00,M3] [#6 -0.38,0.31,0.00,M2] [#7 -0.82,0.08,0.00,M5] [#8 -0.55,0.09,0.00,M1] 
02:47:06.734 00.000 3748 refined, 3 included, MultiStar: {-0.38, 0.03}, one-star: {-0.58, 0.03}
02:47:06.734 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
02:47:06.734 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
02:47:06.743 00.009 3748 CameraToMount -- cameraX=-0.38 cameraY=0.03 hyp=0.38 cameraTheta=3.07 mountX=-0.37 mountY=0.04, mountTheta=3.04
02:47:06.744 00.001 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.03, opts=13)
02:47:06.744 00.000 3748 Enqueuing Move request for scope (-0.38, 0.03)
02:47:06.754 00.010 1632 Worker thread wakes up
02:47:06.754 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.03) opts 0xd
02:47:06.754 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.03)
02:47:06.754 00.000 1632 Moving (-0.38, 0.03) raw xDistance=-0.37 yDistance=0.04
02:47:06.754 00.000 1632 PPEC rslt: input = -0.37, final = -0.32, react = -0.30, pred = -0.02, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:47:06.754 00.000 1632 PPEC: input: -0.37, control: -0.32, exposure: 1000
02:47:06.754 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:06.754 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:47:06.754 00.000 1632 MoveAxis(E, 59, ABG)
02:47:06.754 00.000 1632 Guiding  Dir = 2, Dur = 59
02:47:06.756 00.002 1632 IsSlewing returns 0
02:47:06.756 00.000 1632 IsGuiding returns 0
02:47:06.756 00.000 1632 PulseGuide returned control before completion, sleep 69
02:47:06.757 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26979, med=1835, FiltMin=1780, FiltMax=5691, Gamma=0.590
02:47:06.769 00.012 3748 UpdateGuideState exits: m=32653 SNR=119.0
02:47:06.772 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:06.772 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:06.774 00.002 3748 Enqueuing Expose request
02:47:06.839 00.065 1632 IsGuiding returns 1
02:47:06.839 00.000 1632 scope still moving after pulse duration time elapsed
02:47:06.870 00.031 1632 IsSlewing returns 0
02:47:06.870 00.000 1632 IsGuiding returns 0
02:47:06.870 00.000 1632 scope move finished after 59 + 54 ms
02:47:06.870 00.000 1632 Move returns status 0, amount 59
02:47:06.870 00.000 1632 MoveAxis(N, 0, ABG)
02:47:06.870 00.000 1632 Move returns status 0, amount 0
02:47:06.870 00.000 1632 move complete, result=0
02:47:06.870 00.000 1632 worker thread done servicing request
02:47:06.870 00.000 1632 Worker thread wakes up
02:47:06.870 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:06.870 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:06.870 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.0 px 0 ms NORTH
02:47:07.993 01.123 1632 Exposure complete
02:47:08.005 00.012 1632 worker thread done servicing request
02:47:08.005 00.000 3748 OnExposeComplete: enter
02:47:08.014 00.009 3748 UpdateGuideState(): m_state=6
02:47:08.014 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6954
02:47:08.014 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.00, Mass=34636, SNR=119.0, Peak=6204 HFD=2.5
02:47:08.019 00.005 3748 MultiStar: [#1 -0.40,0.16,0.82,U] [#2 0.18,0.10,0.70,U] [#3 0.01,-0.10,0.65,U] [#4 0.09,0.28,0.57,U] [#5 -0.21,0.22,0.44,U] [#6 -0.09,0.20,0.32,U] [#7 -0.42,-0.05,0.32,U] [#8 -0.11,-0.05,0.31,U] 
02:47:08.020 00.001 3748 single-star, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.11, -0.01}
02:47:08.020 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:47:08.024 00.004 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:47:08.024 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.01 mountX=-0.10 mountY=0.03, mountTheta=2.84
02:47:08.029 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.01, opts=13)
02:47:08.029 00.000 3748 Enqueuing Move request for scope (-0.11, -0.01)
02:47:08.034 00.005 1632 Worker thread wakes up
02:47:08.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
02:47:08.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
02:47:08.034 00.000 1632 Moving (-0.11, -0.01) raw xDistance=-0.10 yDistance=0.03
02:47:08.034 00.000 1632 PPEC rslt: input = -0.10, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:08.034 00.000 1632 PPEC: input: -0.10, control: -0.02, exposure: 1000
02:47:08.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:08.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:47:08.034 00.000 1632 MoveAxis(E, 4, ABG)
02:47:08.034 00.000 1632 Guiding  Dir = 2, Dur = 4
02:47:08.036 00.002 1632 IsSlewing returns 0
02:47:08.036 00.000 1632 IsGuiding returns 0
02:47:08.036 00.000 1632 PulseGuide returned control before completion, sleep 14
02:47:08.043 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27207, med=1836, FiltMin=1787, FiltMax=3604, Gamma=0.590
02:47:08.052 00.009 1632 IsGuiding returns 0
02:47:08.052 00.000 1632 Move returns status 0, amount 4
02:47:08.052 00.000 1632 MoveAxis(N, 0, ABG)
02:47:08.052 00.000 1632 Move returns status 0, amount 0
02:47:08.052 00.000 1632 move complete, result=0
02:47:08.052 00.000 1632 worker thread done servicing request
02:47:08.053 00.001 3748 UpdateGuideState exits: m=34636 SNR=119.0
02:47:08.053 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:08.053 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:08.059 00.006 3748 Enqueuing Expose request
02:47:08.059 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:47:08.059 00.000 1632 Worker thread wakes up
02:47:08.059 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:08.059 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:09.189 01.130 1632 Exposure complete
02:47:09.216 00.027 1632 worker thread done servicing request
02:47:09.216 00.000 3748 OnExposeComplete: enter
02:47:09.219 00.003 3748 UpdateGuideState(): m_state=6
02:47:09.219 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6955
02:47:09.223 00.004 3748 Star::Find returns 1 (0), X=412.11, Y=233.09, Mass=34059, SNR=118.5, Peak=6497 HFD=2.3
02:47:09.223 00.000 3748 MultiStar: [#1 -0.06,0.14,0.81,U] [#2 0.31,0.08,0.74,U] [#3 0.34,-0.09,0.65,U] [#4 0.36,0.36,0.00,M1] [#5 0.08,0.38,0.47,U] [#6 0.25,0.31,0.31,U] [#7 -0.12,0.12,0.33,U] [#8 -0.01,-0.20,0.30,U] 
02:47:09.223 00.000 3748 single-star, 7 included, MultiStar: {0.12, 0.10}, one-star: {0.06, 0.07}
02:47:09.229 00.006 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
02:47:09.229 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.12)
02:47:09.234 00.005 3748 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.10 cameraTheta=0.86 mountX=0.05 mountY=-0.08, mountTheta=-1.03
02:47:09.245 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.07, opts=13)
02:47:09.245 00.000 3748 Enqueuing Move request for scope (0.06, 0.07)
02:47:09.250 00.005 1632 Worker thread wakes up
02:47:09.250 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
02:47:09.250 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
02:47:09.250 00.000 1632 Moving (0.06, 0.07) raw xDistance=0.05 yDistance=-0.08
02:47:09.254 00.004 1632 PPEC rslt: input = 0.05, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:09.254 00.000 1632 PPEC: input: 0.05, control: -0.02, exposure: 1000
02:47:09.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:09.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:47:09.254 00.000 1632 MoveAxis(E, 4, ABG)
02:47:09.254 00.000 1632 Guiding  Dir = 2, Dur = 4
02:47:09.254 00.000 1632 IsSlewing returns 0
02:47:09.255 00.001 1632 IsGuiding returns 0
02:47:09.255 00.000 1632 PulseGuide returned control before completion, sleep 14
02:47:09.268 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27459, med=1836, FiltMin=1780, FiltMax=3913, Gamma=0.590
02:47:09.270 00.002 1632 IsGuiding returns 0
02:47:09.271 00.001 1632 Move returns status 0, amount 4
02:47:09.271 00.000 1632 MoveAxis(N, 0, ABG)
02:47:09.271 00.000 1632 Move returns status 0, amount 0
02:47:09.271 00.000 1632 move complete, result=0
02:47:09.271 00.000 1632 worker thread done servicing request
02:47:09.279 00.008 3748 UpdateGuideState exits: m=34059 SNR=118.5
02:47:09.285 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:09.288 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:09.290 00.002 3748 Enqueuing Expose request
02:47:09.293 00.003 1632 Worker thread wakes up
02:47:09.293 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:47:09.298 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:09.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:10.420 01.122 1632 Exposure complete
02:47:10.450 00.030 1632 worker thread done servicing request
02:47:10.450 00.000 3748 OnExposeComplete: enter
02:47:10.450 00.000 3748 UpdateGuideState(): m_state=6
02:47:10.450 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6956
02:47:10.450 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.10, Mass=31283, SNR=112.8, Peak=5937 HFD=2.3
02:47:10.460 00.010 3748 MultiStar: [#1 0.27,0.06,0.89,U] [#2 0.48,0.19,0.00,M1] [#3 0.54,-0.14,0.00,M1] [#4 0.45,0.49,0.00,M2] [#5 0.23,0.14,0.48,U] [#6 0.48,0.48,0.00,M1] [#7 0.21,-0.10,0.34,U] [#8 0.44,-0.14,0.32,U] 
02:47:10.460 00.000 3748 refined, 4 included, MultiStar: {0.28, 0.04}, one-star: {0.27, 0.09}
02:47:10.464 00.004 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:47:10.464 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.83)
02:47:10.464 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.28 cameraTheta=0.15 mountX=0.27 mountY=-0.09, mountTheta=-0.32
02:47:10.480 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.04, opts=13)
02:47:10.480 00.000 3748 Enqueuing Move request for scope (0.28, 0.04)
02:47:10.480 00.000 1632 Worker thread wakes up
02:47:10.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
02:47:10.480 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
02:47:10.480 00.000 1632 Moving (0.28, 0.04) raw xDistance=0.27 yDistance=-0.09
02:47:10.480 00.000 1632 PPEC rslt: input = 0.27, final = 0.19, react = 0.21, pred = -0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:47:10.480 00.000 1632 PPEC: input: 0.27, control: 0.19, exposure: 1000
02:47:10.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:10.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:47:10.480 00.000 1632 MoveAxis(W, 35, ABG)
02:47:10.480 00.000 1632 Guiding  Dir = 3, Dur = 35
02:47:10.488 00.008 1632 IsSlewing returns 0
02:47:10.488 00.000 1632 IsGuiding returns 0
02:47:10.488 00.000 1632 PulseGuide returned control before completion, sleep 45
02:47:10.511 00.023 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27394, med=1835, FiltMin=1787, FiltMax=5134, Gamma=0.590
02:47:10.527 00.016 3748 UpdateGuideState exits: m=31283 SNR=112.8
02:47:10.530 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:10.532 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:10.534 00.002 3748 Enqueuing Expose request
02:47:10.536 00.002 1632 IsGuiding returns 1
02:47:10.536 00.000 1632 scope still moving after pulse duration time elapsed
02:47:10.568 00.032 1632 IsSlewing returns 0
02:47:10.568 00.000 1632 IsGuiding returns 1
02:47:10.599 00.031 1632 IsSlewing returns 0
02:47:10.599 00.000 1632 IsGuiding returns 1
02:47:10.631 00.032 1632 IsSlewing returns 0
02:47:10.631 00.000 1632 IsGuiding returns 1
02:47:10.662 00.031 1632 IsSlewing returns 0
02:47:10.663 00.001 1632 IsGuiding returns 1
02:47:10.694 00.031 1632 IsSlewing returns 0
02:47:10.694 00.000 1632 IsGuiding returns 1
02:47:10.726 00.032 1632 IsSlewing returns 0
02:47:10.726 00.000 1632 IsGuiding returns 0
02:47:10.727 00.001 1632 scope move finished after 35 + 203 ms
02:47:10.727 00.000 1632 Move returns status 0, amount 35
02:47:10.727 00.000 1632 MoveAxis(N, 0, ABG)
02:47:10.727 00.000 1632 Move returns status 0, amount 0
02:47:10.727 00.000 1632 move complete, result=0
02:47:10.727 00.000 1632 worker thread done servicing request
02:47:10.727 00.000 1632 Worker thread wakes up
02:47:10.727 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.1 px 0 ms NORTH
02:47:10.730 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:10.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:11.847 01.117 1632 Exposure complete
02:47:11.863 00.016 1632 worker thread done servicing request
02:47:11.863 00.000 3748 OnExposeComplete: enter
02:47:11.863 00.000 3748 UpdateGuideState(): m_state=6
02:47:11.863 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6957
02:47:11.863 00.000 3748 Star::Find returns 1 (0), X=410.97, Y=233.21, Mass=33530, SNR=118.2, Peak=6534 HFD=2.5
02:47:11.878 00.015 3748 MultiStar: large primary error, entering stabilization period
02:47:11.878 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
02:47:11.878 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.01)
02:47:11.878 00.000 3748 CameraToMount -- cameraX=-1.08 cameraY=0.19 hyp=1.10 cameraTheta=2.97 mountX=-1.10 mountY=-0.01, mountTheta=-3.13
02:47:11.878 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-1.08, y=0.19, opts=13)
02:47:11.878 00.000 3748 Enqueuing Move request for scope (-1.08, 0.19)
02:47:11.878 00.000 1632 Worker thread wakes up
02:47:11.878 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-1.08, 0.19) opts 0xd
02:47:11.878 00.000 1632 Handling offset move in thread for scope, endpoint = (-1.08, 0.19)
02:47:11.878 00.000 1632 Moving (-1.08, 0.19) raw xDistance=-1.10 yDistance=-0.01
02:47:11.878 00.000 1632 PPEC rslt: input = -1.10, final = -0.89, react = -0.88, pred = -0.01, hyst = -0.79, hyst_pct = 0.00, period_length = 638.00
02:47:11.878 00.000 1632 PPEC: input: -1.10, control: -0.89, exposure: 1000
02:47:11.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:11.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:47:11.878 00.000 1632 MoveAxis(E, 164, ABG)
02:47:11.878 00.000 1632 Guiding  Dir = 2, Dur = 164
02:47:11.893 00.015 1632 IsSlewing returns 0
02:47:11.893 00.000 1632 IsGuiding returns 0
02:47:11.894 00.001 1632 PulseGuide returned control before completion, sleep 174
02:47:11.894 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1627, max=27421, med=1836, FiltMin=1783, FiltMax=4078, Gamma=0.590
02:47:11.894 00.000 3748 UpdateGuideState exits: m=33530 SNR=118.2
02:47:11.894 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:11.909 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:11.909 00.000 3748 Enqueuing Expose request
02:47:12.084 00.175 1632 IsGuiding returns 1
02:47:12.084 00.000 1632 scope still moving after pulse duration time elapsed
02:47:12.117 00.033 1632 IsSlewing returns 0
02:47:12.117 00.000 1632 IsGuiding returns 0
02:47:12.117 00.000 1632 scope move finished after 164 + 59 ms
02:47:12.117 00.000 1632 Move returns status 0, amount 164
02:47:12.117 00.000 1632 MoveAxis(N, 0, ABG)
02:47:12.117 00.000 1632 Move returns status 0, amount 0
02:47:12.117 00.000 1632 move complete, result=0
02:47:12.117 00.000 1632 worker thread done servicing request
02:47:12.117 00.000 1632 Worker thread wakes up
02:47:12.117 00.000 3748 GuideStep: -1.1 px 164 ms EAST, -0.0 px 0 ms NORTH
02:47:12.117 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:12.117 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:13.240 01.123 1632 Exposure complete
02:47:13.256 00.016 1632 worker thread done servicing request
02:47:13.256 00.000 3748 OnExposeComplete: enter
02:47:13.256 00.000 3748 UpdateGuideState(): m_state=6
02:47:13.256 00.000 3748 Star::Find(15, 410, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6958
02:47:13.256 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.00, Mass=33807, SNR=118.9, Peak=5197 HFD=2.5
02:47:13.256 00.000 3748 MultiStar: exiting stabilization period
02:47:13.256 00.000 3748 MultiStar: [#1 -0.39,-0.07,0.82,U] [#2 -0.11,0.01,0.71,U] [#3 -0.19,-0.27,0.68,U] [#4 -0.11,0.17,0.53,U] [#5 -0.48,-0.15,0.00,M1] [#6 -0.14,0.34,0.30,U] [#7 -0.59,-0.17,0.00,M3] [#8 -0.16,-0.28,0.28,U] 
02:47:13.272 00.016 3748 refined, 6 included, MultiStar: {-0.23, -0.03}, one-star: {-0.30, -0.01}
02:47:13.272 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
02:47:13.272 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
02:47:13.272 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-3.01 mountX=-0.22 mountY=0.07, mountTheta=2.84
02:47:13.272 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.03, opts=13)
02:47:13.272 00.000 3748 Enqueuing Move request for scope (-0.23, -0.03)
02:47:13.272 00.000 1632 Worker thread wakes up
02:47:13.272 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.03) opts 0xd
02:47:13.272 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.03)
02:47:13.272 00.000 1632 Moving (-0.23, -0.03) raw xDistance=-0.22 yDistance=0.07
02:47:13.272 00.000 1632 PPEC rslt: input = -0.22, final = -0.19, react = -0.17, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:47:13.272 00.000 1632 PPEC: input: -0.22, control: -0.19, exposure: 1000
02:47:13.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:13.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:47:13.272 00.000 1632 MoveAxis(E, 34, ABG)
02:47:13.272 00.000 1632 Guiding  Dir = 2, Dur = 34
02:47:13.287 00.015 1632 IsSlewing returns 0
02:47:13.287 00.000 1632 IsGuiding returns 0
02:47:13.287 00.000 1632 PulseGuide returned control before completion, sleep 44
02:47:13.293 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27245, med=1836, FiltMin=1787, FiltMax=4585, Gamma=0.590
02:47:13.303 00.010 3748 UpdateGuideState exits: m=33807 SNR=118.9
02:47:13.303 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:13.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:13.303 00.000 3748 Enqueuing Expose request
02:47:13.335 00.032 1632 IsGuiding returns 1
02:47:13.335 00.000 1632 scope still moving after pulse duration time elapsed
02:47:13.367 00.032 1632 IsSlewing returns 0
02:47:13.367 00.000 1632 IsGuiding returns 1
02:47:13.399 00.032 1632 IsSlewing returns 0
02:47:13.400 00.001 1632 IsGuiding returns 1
02:47:13.432 00.032 1632 IsSlewing returns 0
02:47:13.433 00.001 1632 IsGuiding returns 1
02:47:13.465 00.032 1632 IsSlewing returns 0
02:47:13.466 00.001 1632 IsGuiding returns 0
02:47:13.466 00.000 1632 scope move finished after 34 + 145 ms
02:47:13.466 00.000 1632 Move returns status 0, amount 34
02:47:13.466 00.000 1632 MoveAxis(N, 0, ABG)
02:47:13.466 00.000 1632 Move returns status 0, amount 0
02:47:13.466 00.000 1632 move complete, result=0
02:47:13.466 00.000 1632 worker thread done servicing request
02:47:13.466 00.000 1632 Worker thread wakes up
02:47:13.466 00.000 3748 GuideStep: -0.2 px 34 ms EAST, 0.1 px 0 ms NORTH
02:47:13.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:13.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:14.586 01.120 1632 Exposure complete
02:47:14.602 00.016 1632 worker thread done servicing request
02:47:14.602 00.000 3748 OnExposeComplete: enter
02:47:14.602 00.000 3748 UpdateGuideState(): m_state=6
02:47:14.617 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6959
02:47:14.618 00.001 3748 Star::Find returns 1 (0), X=411.79, Y=233.10, Mass=33441, SNR=119.8, Peak=5586 HFD=2.5
02:47:14.621 00.003 3748 MultiStar: [#1 -0.19,0.03,0.81,U] [#2 -0.05,0.15,0.68,U] [#3 -0.22,-0.17,0.67,U] [#4 -0.04,0.24,0.53,U] [#5 -0.10,0.14,0.46,U] [#6 0.05,0.42,0.31,U] [#7 -0.40,0.12,0.33,U] [#8 -0.04,0.08,0.31,U] 
02:47:14.623 00.002 3748 refined, 8 included, MultiStar: {-0.16, 0.10}, one-star: {-0.26, 0.09}
02:47:14.623 00.000 3748 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
02:47:14.625 00.002 3748 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.90 = -0.38)
02:47:14.627 00.002 3748 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.18 cameraTheta=2.59 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
02:47:14.631 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.10, opts=13)
02:47:14.633 00.002 3748 Enqueuing Move request for scope (-0.16, 0.10)
02:47:14.634 00.001 1632 Worker thread wakes up
02:47:14.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
02:47:14.634 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
02:47:14.634 00.000 1632 Moving (-0.16, 0.10) raw xDistance=-0.17 yDistance=-0.07
02:47:14.636 00.002 1632 PPEC rslt: input = -0.17, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:47:14.636 00.000 1632 PPEC: input: -0.17, control: -0.14, exposure: 1000
02:47:14.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:14.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:47:14.636 00.000 1632 MoveAxis(E, 25, ABG)
02:47:14.636 00.000 1632 Guiding  Dir = 2, Dur = 25
02:47:14.638 00.002 1632 IsSlewing returns 0
02:47:14.638 00.000 1632 IsGuiding returns 0
02:47:14.639 00.001 1632 PulseGuide returned control before completion, sleep 35
02:47:14.639 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27338, med=1836, FiltMin=1784, FiltMax=4305, Gamma=0.590
02:47:14.639 00.000 3748 UpdateGuideState exits: m=33441 SNR=119.8
02:47:14.654 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:14.654 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:14.654 00.000 3748 Enqueuing Expose request
02:47:14.686 00.032 1632 IsGuiding returns 1
02:47:14.686 00.000 1632 scope still moving after pulse duration time elapsed
02:47:14.723 00.037 1632 IsSlewing returns 0
02:47:14.723 00.000 1632 IsGuiding returns 0
02:47:14.723 00.000 1632 scope move finished after 25 + 60 ms
02:47:14.723 00.000 1632 Move returns status 0, amount 25
02:47:14.723 00.000 1632 MoveAxis(N, 0, ABG)
02:47:14.723 00.000 1632 Move returns status 0, amount 0
02:47:14.723 00.000 1632 move complete, result=0
02:47:14.723 00.000 1632 worker thread done servicing request
02:47:14.723 00.000 1632 Worker thread wakes up
02:47:14.723 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
02:47:14.726 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:14.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:15.850 01.124 1632 Exposure complete
02:47:15.861 00.011 1632 worker thread done servicing request
02:47:15.861 00.000 3748 OnExposeComplete: enter
02:47:15.861 00.000 3748 UpdateGuideState(): m_state=6
02:47:15.861 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6960
02:47:15.877 00.016 3748 Star::Find returns 1 (0), X=411.54, Y=233.20, Mass=32158, SNR=116.8, Peak=5389 HFD=2.6
02:47:15.877 00.000 3748 MultiStar: [#1 -0.48,0.08,0.84,U] [#2 -0.22,0.16,0.72,U] [#3 -0.31,-0.01,0.69,U] [#4 -0.18,0.18,0.58,U] [#5 -0.43,0.07,0.48,U] [#6 -0.32,0.07,0.31,U] [#7 -0.58,0.22,0.00,M3] [#8 -0.28,0.02,0.32,U] 
02:47:15.877 00.000 3748 refined, 7 included, MultiStar: {-0.36, 0.11}, one-star: {-0.51, 0.19}
02:47:15.877 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:47:15.877 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.12)
02:47:15.877 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.11 hyp=0.38 cameraTheta=2.86 mountX=-0.38 mountY=-0.04, mountTheta=-3.02
02:47:15.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.11, opts=13)
02:47:15.877 00.000 3748 Enqueuing Move request for scope (-0.36, 0.11)
02:47:15.893 00.016 1632 Worker thread wakes up
02:47:15.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.11) opts 0xd
02:47:15.893 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.11)
02:47:15.893 00.000 1632 Moving (-0.36, 0.11) raw xDistance=-0.38 yDistance=-0.04
02:47:15.893 00.000 1632 PPEC rslt: input = -0.38, final = -0.31, react = -0.30, pred = -0.01, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:47:15.893 00.000 1632 PPEC: input: -0.38, control: -0.31, exposure: 1000
02:47:15.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:15.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:15.893 00.000 1632 MoveAxis(E, 56, ABG)
02:47:15.893 00.000 1632 Guiding  Dir = 2, Dur = 56
02:47:15.896 00.003 1632 IsSlewing returns 0
02:47:15.896 00.000 1632 IsGuiding returns 0
02:47:15.896 00.000 1632 PulseGuide returned control before completion, sleep 66
02:47:15.897 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27138, med=1837, FiltMin=1778, FiltMax=5141, Gamma=0.590
02:47:15.897 00.000 3748 UpdateGuideState exits: m=32158 SNR=116.8
02:47:15.897 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:15.912 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:15.912 00.000 3748 Enqueuing Expose request
02:47:15.977 00.065 1632 IsGuiding returns 1
02:47:15.977 00.000 1632 scope still moving after pulse duration time elapsed
02:47:16.008 00.031 1632 IsSlewing returns 0
02:47:16.009 00.001 1632 IsGuiding returns 1
02:47:16.044 00.035 1632 IsSlewing returns 0
02:47:16.047 00.003 1632 IsGuiding returns 0
02:47:16.047 00.000 1632 scope move finished after 56 + 95 ms
02:47:16.047 00.000 1632 Move returns status 0, amount 56
02:47:16.047 00.000 1632 MoveAxis(N, 0, ABG)
02:47:16.047 00.000 1632 Move returns status 0, amount 0
02:47:16.047 00.000 1632 move complete, result=0
02:47:16.047 00.000 1632 worker thread done servicing request
02:47:16.047 00.000 1632 Worker thread wakes up
02:47:16.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:16.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:16.047 00.000 3748 GuideStep: -0.4 px 56 ms EAST, -0.0 px 0 ms NORTH
02:47:17.174 01.127 1632 Exposure complete
02:47:17.184 00.010 1632 worker thread done servicing request
02:47:17.184 00.000 3748 OnExposeComplete: enter
02:47:17.184 00.000 3748 UpdateGuideState(): m_state=6
02:47:17.202 00.018 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6961
02:47:17.202 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.20, Mass=33200, SNR=121.0, Peak=5192 HFD=2.6
02:47:17.202 00.000 3748 MultiStar: [#1 -0.17,0.19,0.83,U] [#2 0.23,0.16,0.65,U] [#3 0.22,-0.12,0.66,U] [#4 0.23,0.37,0.54,U] [#5 -0.19,0.21,0.46,U] [#6 0.08,0.33,0.30,U] [#7 -0.19,0.03,0.32,U] [#8 -0.01,-0.09,0.28,U] 
02:47:17.202 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.15}, one-star: {-0.06, 0.18}
02:47:17.202 00.000 3748 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.17) = xAngle (1.61 = 1.61)
02:47:17.202 00.000 3748 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.75 = -1.53)
02:47:17.202 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=-0.01 mountY=-0.15, mountTheta=-1.61
02:47:17.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.15, opts=13)
02:47:17.202 00.000 3748 Enqueuing Move request for scope (0.02, 0.15)
02:47:17.218 00.016 1632 Worker thread wakes up
02:47:17.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
02:47:17.218 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
02:47:17.218 00.000 1632 Moving (0.02, 0.15) raw xDistance=-0.01 yDistance=-0.15
02:47:17.218 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:17.218 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:47:17.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:17.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:47:17.218 00.000 1632 MoveAxis(E, 3, ABG)
02:47:17.218 00.000 1632 Guiding  Dir = 2, Dur = 3
02:47:17.221 00.003 1632 IsSlewing returns 0
02:47:17.221 00.000 1632 IsGuiding returns 0
02:47:17.221 00.000 1632 PulseGuide returned control before completion, sleep 13
02:47:17.221 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26958, med=1837, FiltMin=1786, FiltMax=4048, Gamma=0.590
02:47:17.226 00.005 3748 UpdateGuideState exits: m=33200 SNR=121.0
02:47:17.237 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:17.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:17.237 00.000 3748 Enqueuing Expose request
02:47:17.237 00.000 1632 IsGuiding returns 0
02:47:17.237 00.000 1632 Move returns status 0, amount 3
02:47:17.237 00.000 1632 MoveAxis(N, 0, ABG)
02:47:17.237 00.000 1632 Move returns status 0, amount 0
02:47:17.237 00.000 1632 move complete, result=0
02:47:17.237 00.000 1632 worker thread done servicing request
02:47:17.237 00.000 1632 Worker thread wakes up
02:47:17.237 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:17.237 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:17.237 00.000 3748 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:47:18.362 01.125 1632 Exposure complete
02:47:18.376 00.014 1632 worker thread done servicing request
02:47:18.376 00.000 3748 OnExposeComplete: enter
02:47:18.376 00.000 3748 UpdateGuideState(): m_state=6
02:47:18.376 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6962
02:47:18.376 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.02, Mass=32599, SNR=117.2, Peak=5694 HFD=2.5
02:47:18.389 00.013 3748 MultiStar: [#1 -0.43,0.09,0.86,U] [#2 0.04,0.02,0.72,U] [#3 -0.04,-0.10,0.67,U] [#4 0.07,0.14,0.58,U] [#5 -0.34,-0.03,0.46,U] [#6 -0.03,0.45,0.30,U] [#7 -0.28,0.22,0.32,U] [#8 -0.31,-0.22,0.32,U] 
02:47:18.389 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.05}, one-star: {-0.24, 0.00}
02:47:18.389 00.000 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:47:18.389 00.000 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
02:47:18.389 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.18 cameraTheta=2.89 mountX=-0.18 mountY=-0.01, mountTheta=-3.06
02:47:18.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.05, opts=13)
02:47:18.389 00.000 3748 Enqueuing Move request for scope (-0.18, 0.05)
02:47:18.389 00.000 1632 Worker thread wakes up
02:47:18.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
02:47:18.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
02:47:18.389 00.000 1632 Moving (-0.18, 0.05) raw xDistance=-0.18 yDistance=-0.01
02:47:18.389 00.000 1632 PPEC rslt: input = -0.18, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:47:18.389 00.000 1632 PPEC: input: -0.18, control: -0.17, exposure: 1000
02:47:18.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:18.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:47:18.389 00.000 1632 MoveAxis(E, 31, ABG)
02:47:18.389 00.000 1632 Guiding  Dir = 2, Dur = 31
02:47:18.404 00.015 1632 IsSlewing returns 0
02:47:18.404 00.000 1632 IsGuiding returns 0
02:47:18.404 00.000 1632 PulseGuide returned control before completion, sleep 41
02:47:18.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26856, med=1836, FiltMin=1782, FiltMax=3940, Gamma=0.590
02:47:18.404 00.000 3748 UpdateGuideState exits: m=32599 SNR=117.2
02:47:18.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:18.420 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:18.420 00.000 3748 Enqueuing Expose request
02:47:18.452 00.032 1632 IsGuiding returns 1
02:47:18.452 00.000 1632 scope still moving after pulse duration time elapsed
02:47:18.484 00.032 1632 IsSlewing returns 0
02:47:18.484 00.000 1632 IsGuiding returns 1
02:47:18.516 00.032 1632 IsSlewing returns 0
02:47:18.517 00.001 1632 IsGuiding returns 0
02:47:18.517 00.000 1632 scope move finished after 31 + 82 ms
02:47:18.517 00.000 1632 Move returns status 0, amount 31
02:47:18.517 00.000 1632 MoveAxis(N, 0, ABG)
02:47:18.517 00.000 1632 Move returns status 0, amount 0
02:47:18.517 00.000 1632 move complete, result=0
02:47:18.517 00.000 1632 worker thread done servicing request
02:47:18.517 00.000 1632 Worker thread wakes up
02:47:18.517 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.0 px 0 ms NORTH
02:47:18.517 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:18.517 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:19.652 01.135 1632 Exposure complete
02:47:19.667 00.015 1632 worker thread done servicing request
02:47:19.667 00.000 3748 OnExposeComplete: enter
02:47:19.667 00.000 3748 UpdateGuideState(): m_state=6
02:47:19.667 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6963
02:47:19.667 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.16, Mass=33564, SNR=118.2, Peak=6408 HFD=2.4
02:47:19.683 00.016 3748 MultiStar: [#1 -0.10,0.03,0.80,U] [#2 0.14,0.12,0.67,U] [#3 -0.05,-0.07,0.68,U] [#4 0.14,0.30,0.54,U] [#5 0.05,0.08,0.45,U] [#6 0.06,0.37,0.33,U] [#7 -0.24,0.20,0.34,U] [#8 -0.23,0.15,0.32,U] 
02:47:19.683 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.13}, one-star: {-0.10, 0.15}
02:47:19.683 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
02:47:19.683 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.17)
02:47:19.683 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.80 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
02:47:19.683 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.13, opts=13)
02:47:19.683 00.000 3748 Enqueuing Move request for scope (-0.03, 0.13)
02:47:19.683 00.000 1632 Worker thread wakes up
02:47:19.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
02:47:19.683 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
02:47:19.683 00.000 1632 Moving (-0.03, 0.13) raw xDistance=-0.05 yDistance=-0.12
02:47:19.683 00.000 1632 PPEC rslt: input = -0.05, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:19.683 00.000 1632 PPEC: input: -0.05, control: -0.03, exposure: 1000
02:47:19.683 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:19.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:19.683 00.000 1632 MoveAxis(E, 5, ABG)
02:47:19.683 00.000 1632 Guiding  Dir = 2, Dur = 5
02:47:19.698 00.015 1632 IsSlewing returns 0
02:47:19.699 00.001 1632 IsGuiding returns 0
02:47:19.699 00.000 1632 PulseGuide returned control before completion, sleep 15
02:47:19.699 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27711, med=1836, FiltMin=1785, FiltMax=3975, Gamma=0.590
02:47:19.699 00.000 3748 UpdateGuideState exits: m=33564 SNR=118.2
02:47:19.699 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:19.715 00.016 1632 IsGuiding returns 0
02:47:19.715 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:19.715 00.000 3748 Enqueuing Expose request
02:47:19.715 00.000 1632 Move returns status 0, amount 5
02:47:19.715 00.000 1632 MoveAxis(N, 0, ABG)
02:47:19.715 00.000 1632 Move returns status 0, amount 0
02:47:19.715 00.000 1632 move complete, result=0
02:47:19.715 00.000 1632 worker thread done servicing request
02:47:19.715 00.000 1632 Worker thread wakes up
02:47:19.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:19.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:19.715 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:47:20.838 01.123 1632 Exposure complete
02:47:20.850 00.012 1632 worker thread done servicing request
02:47:20.850 00.000 3748 OnExposeComplete: enter
02:47:20.850 00.000 3748 UpdateGuideState(): m_state=6
02:47:20.850 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6964
02:47:20.850 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.19, Mass=34121, SNR=120.2, Peak=7195 HFD=2.4
02:47:20.866 00.016 3748 MultiStar: [#1 -0.25,0.05,0.81,U] [#2 0.16,0.36,0.67,U] [#3 -0.01,-0.10,0.65,U] [#4 -0.01,0.37,0.54,U] [#5 0.00,0.20,0.46,U] [#6 -0.01,0.18,0.32,U] [#7 -0.15,0.03,0.35,U] [#8 0.17,-0.33,0.32,U] 
02:47:20.866 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.13}, one-star: {0.01, 0.18}
02:47:20.866 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
02:47:20.866 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
02:47:20.866 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.70 mountX=-0.04 mountY=-0.12, mountTheta=-1.87
02:47:20.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.13, opts=13)
02:47:20.866 00.000 3748 Enqueuing Move request for scope (-0.02, 0.13)
02:47:20.866 00.000 1632 Worker thread wakes up
02:47:20.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
02:47:20.866 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
02:47:20.866 00.000 1632 Moving (-0.02, 0.13) raw xDistance=-0.04 yDistance=-0.12
02:47:20.882 00.016 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:20.882 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:47:20.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:20.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:20.882 00.000 1632 MoveAxis(E, 7, ABG)
02:47:20.882 00.000 1632 Guiding  Dir = 2, Dur = 7
02:47:20.883 00.001 1632 IsSlewing returns 0
02:47:20.883 00.000 1632 IsGuiding returns 0
02:47:20.884 00.001 1632 PulseGuide returned control before completion, sleep 17
02:47:20.884 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27075, med=1836, FiltMin=1787, FiltMax=3599, Gamma=0.590
02:47:20.884 00.000 3748 UpdateGuideState exits: m=34121 SNR=120.2
02:47:20.884 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:20.900 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:20.900 00.000 3748 Enqueuing Expose request
02:47:20.916 00.016 1632 IsGuiding returns 0
02:47:20.916 00.000 1632 Move returns status 0, amount 7
02:47:20.916 00.000 1632 MoveAxis(N, 0, ABG)
02:47:20.916 00.000 1632 Move returns status 0, amount 0
02:47:20.916 00.000 1632 move complete, result=0
02:47:20.917 00.001 1632 worker thread done servicing request
02:47:20.917 00.000 1632 Worker thread wakes up
02:47:20.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:20.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:20.917 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:47:22.040 01.123 1632 Exposure complete
02:47:22.053 00.013 1632 worker thread done servicing request
02:47:22.053 00.000 3748 OnExposeComplete: enter
02:47:22.053 00.000 3748 UpdateGuideState(): m_state=6
02:47:22.053 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6965
02:47:22.053 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.19, Mass=35008, SNR=121.1, Peak=7474 HFD=2.4
02:47:22.053 00.000 3748 MultiStar: [#1 -0.07,0.19,0.79,U] [#2 0.22,0.22,0.71,U] [#3 0.22,-0.09,0.65,U] [#4 0.24,0.40,0.52,U] [#5 -0.03,0.28,0.43,U] [#6 0.08,0.25,0.30,U] [#7 -0.18,0.22,0.33,U] [#8 -0.09,-0.20,0.32,U] 
02:47:22.053 00.000 3748 refined, 8 included, MultiStar: {0.07, 0.17}, one-star: {0.06, 0.17}
02:47:22.069 00.016 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
02:47:22.069 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.81)
02:47:22.069 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.16 mountX=0.04 mountY=-0.18, mountTheta=-1.33
02:47:22.069 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.17, opts=13)
02:47:22.069 00.000 3748 Enqueuing Move request for scope (0.07, 0.17)
02:47:22.069 00.000 1632 Worker thread wakes up
02:47:22.069 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
02:47:22.069 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
02:47:22.069 00.000 1632 Moving (0.07, 0.17) raw xDistance=0.04 yDistance=-0.18
02:47:22.069 00.000 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:22.069 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
02:47:22.069 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:22.069 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:47:22.069 00.000 1632 MoveAxis(E, 8, ABG)
02:47:22.069 00.000 1632 Guiding  Dir = 2, Dur = 8
02:47:22.082 00.013 1632 IsSlewing returns 0
02:47:22.083 00.001 1632 IsGuiding returns 0
02:47:22.084 00.001 1632 PulseGuide returned control before completion, sleep 18
02:47:22.084 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27278, med=1836, FiltMin=1789, FiltMax=4036, Gamma=0.590
02:47:22.099 00.015 3748 UpdateGuideState exits: m=35008 SNR=121.1
02:47:22.099 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:22.099 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:22.099 00.000 3748 Enqueuing Expose request
02:47:22.116 00.017 1632 IsGuiding returns 0
02:47:22.116 00.000 1632 Move returns status 0, amount 8
02:47:22.116 00.000 1632 MoveAxis(N, 0, ABG)
02:47:22.116 00.000 1632 Move returns status 0, amount 0
02:47:22.116 00.000 1632 move complete, result=0
02:47:22.116 00.000 1632 worker thread done servicing request
02:47:22.116 00.000 1632 Worker thread wakes up
02:47:22.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:22.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:22.116 00.000 3748 GuideStep: 0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
02:47:23.232 01.116 1632 Exposure complete
02:47:23.248 00.016 1632 worker thread done servicing request
02:47:23.248 00.000 3748 OnExposeComplete: enter
02:47:23.248 00.000 3748 UpdateGuideState(): m_state=6
02:47:23.248 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6966
02:47:23.263 00.015 3748 Star::Find returns 1 (0), X=412.07, Y=233.41, Mass=33609, SNR=122.0, Peak=7779 HFD=2.5
02:47:23.263 00.000 3748 MultiStar: [#1 0.29,0.20,0.80,U] [#2 0.38,0.37,0.00,M1] [#3 0.25,0.02,0.65,U] [#4 0.38,0.52,0.00,M1] [#5 0.07,0.25,0.47,U] [#6 0.27,0.24,0.29,U] [#7 -0.07,0.26,0.35,U] [#8 0.18,-0.05,0.30,U] 
02:47:23.263 00.000 3748 refined, 6 included, MultiStar: {0.14, 0.22}, one-star: {0.02, 0.39}
02:47:23.263 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
02:47:23.263 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -1.99)
02:47:23.263 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.22 hyp=0.26 cameraTheta=0.98 mountX=0.11 mountY=-0.24, mountTheta=-1.15
02:47:23.263 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.22, opts=13)
02:47:23.280 00.017 3748 Enqueuing Move request for scope (0.14, 0.22)
02:47:23.280 00.000 1632 Worker thread wakes up
02:47:23.280 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.22) opts 0xd
02:47:23.280 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.22)
02:47:23.280 00.000 1632 Moving (0.14, 0.22) raw xDistance=0.11 yDistance=-0.24
02:47:23.280 00.000 1632 PPEC rslt: input = 0.11, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:23.280 00.000 1632 PPEC: input: 0.11, control: -0.04, exposure: 1000
02:47:23.280 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:47:23.280 00.000 1632 MoveAxis(E, 8, ABG)
02:47:23.280 00.000 1632 Guiding  Dir = 2, Dur = 8
02:47:23.284 00.004 1632 IsSlewing returns 0
02:47:23.285 00.001 1632 IsGuiding returns 0
02:47:23.285 00.000 1632 PulseGuide returned control before completion, sleep 18
02:47:23.285 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26814, med=1836, FiltMin=1779, FiltMax=4982, Gamma=0.590
02:47:23.301 00.016 3748 UpdateGuideState exits: m=33609 SNR=122.0
02:47:23.301 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:23.301 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:23.301 00.000 3748 Enqueuing Expose request
02:47:23.317 00.016 1632 IsGuiding returns 0
02:47:23.317 00.000 1632 Move returns status 0, amount 8
02:47:23.317 00.000 1632 MoveAxis(N, 30, ABG)
02:47:23.317 00.000 1632 Guiding  Dir = 0, Dur = 30
02:47:23.317 00.000 1632 IsSlewing returns 0
02:47:23.317 00.000 1632 IsGuiding returns 0
02:47:23.317 00.000 1632 PulseGuide returned control before completion, sleep 40
02:47:23.366 00.049 1632 IsGuiding returns 1
02:47:23.366 00.000 1632 scope still moving after pulse duration time elapsed
02:47:23.397 00.031 1632 IsSlewing returns 0
02:47:23.397 00.000 1632 IsGuiding returns 1
02:47:23.429 00.032 1632 IsSlewing returns 0
02:47:23.430 00.001 1632 IsGuiding returns 1
02:47:23.461 00.031 1632 IsSlewing returns 0
02:47:23.462 00.001 1632 IsGuiding returns 1
02:47:23.494 00.032 1632 IsSlewing returns 0
02:47:23.494 00.000 1632 IsGuiding returns 1
02:47:23.525 00.031 1632 IsSlewing returns 0
02:47:23.526 00.001 1632 IsGuiding returns 0
02:47:23.526 00.000 1632 scope move finished after 30 + 178 ms
02:47:23.526 00.000 1632 Move returns status 0, amount 30
02:47:23.526 00.000 1632 move complete, result=0
02:47:23.526 00.000 1632 worker thread done servicing request
02:47:23.526 00.000 1632 Worker thread wakes up
02:47:23.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:23.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:23.526 00.000 3748 GuideStep: 0.1 px 8 ms EAST, -0.2 px 30 ms NORTH
02:47:24.652 01.126 1632 Exposure complete
02:47:24.679 00.027 1632 worker thread done servicing request
02:47:24.679 00.000 3748 OnExposeComplete: enter
02:47:24.679 00.000 3748 UpdateGuideState(): m_state=6
02:47:24.683 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6967
02:47:24.683 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.88, Mass=34758, SNR=121.5, Peak=6776 HFD=2.3
02:47:24.683 00.000 3748 MultiStar: [#1 -0.07,-0.02,0.81,U] [#2 0.19,-0.12,0.67,U] [#3 0.24,-0.28,0.64,U] [#4 0.26,0.01,0.54,U] [#5 0.02,-0.03,0.45,U] [#6 0.28,0.19,0.33,U] [#7 -0.18,-0.04,0.34,U] [#8 -0.06,-0.19,0.31,U] 
02:47:24.683 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.08}, one-star: {-0.04, -0.13}
02:47:24.683 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
02:47:24.683 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
02:47:24.683 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.90 mountX=0.08 mountY=0.07, mountTheta=0.73
02:47:24.699 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.08, opts=13)
02:47:24.699 00.000 3748 Enqueuing Move request for scope (0.07, -0.08)
02:47:24.699 00.000 1632 Worker thread wakes up
02:47:24.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
02:47:24.699 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
02:47:24.699 00.000 1632 Moving (0.07, -0.08) raw xDistance=0.08 yDistance=0.07
02:47:24.699 00.000 1632 PPEC rslt: input = 0.08, final = -0.05, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:24.699 00.000 1632 PPEC: input: 0.08, control: -0.05, exposure: 1000
02:47:24.699 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:24.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:47:24.699 00.000 1632 MoveAxis(E, 9, ABG)
02:47:24.699 00.000 1632 Guiding  Dir = 2, Dur = 9
02:47:24.709 00.010 1632 IsSlewing returns 0
02:47:24.710 00.001 1632 IsGuiding returns 0
02:47:24.710 00.000 1632 PulseGuide returned control before completion, sleep 19
02:47:24.710 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27934, med=1836, FiltMin=1784, FiltMax=4145, Gamma=0.590
02:47:24.710 00.000 3748 UpdateGuideState exits: m=34758 SNR=121.5
02:47:24.725 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:24.725 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:24.725 00.000 3748 Enqueuing Expose request
02:47:24.741 00.016 1632 IsGuiding returns 0
02:47:24.741 00.000 1632 Move returns status 0, amount 9
02:47:24.741 00.000 1632 MoveAxis(N, 0, ABG)
02:47:24.741 00.000 1632 Move returns status 0, amount 0
02:47:24.741 00.000 1632 move complete, result=0
02:47:24.742 00.001 1632 worker thread done servicing request
02:47:24.742 00.000 1632 Worker thread wakes up
02:47:24.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:24.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:24.757 00.015 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:47:25.863 01.106 1632 Exposure complete
02:47:25.878 00.015 1632 worker thread done servicing request
02:47:25.878 00.000 3748 OnExposeComplete: enter
02:47:25.878 00.000 3748 UpdateGuideState(): m_state=6
02:47:25.878 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6968
02:47:25.894 00.016 3748 Star::Find returns 1 (0), X=411.80, Y=232.87, Mass=34152, SNR=120.3, Peak=6048 HFD=2.4
02:47:25.894 00.000 3748 MultiStar: [#1 -0.32,-0.06,0.80,U] [#2 0.01,0.05,0.66,U] [#3 -0.13,-0.20,0.68,U] [#4 -0.07,-0.03,0.54,U] [#5 -0.32,-0.13,0.43,U] [#6 -0.26,0.21,0.29,U] [#7 -0.52,-0.03,0.00,M1] [#8 -0.13,-0.31,0.31,U] 
02:47:25.894 00.000 3748 refined, 7 included, MultiStar: {-0.19, -0.09}, one-star: {-0.25, -0.15}
02:47:25.894 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
02:47:25.894 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
02:47:25.894 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.71 mountX=-0.17 mountY=0.12, mountTheta=2.54
02:47:25.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.09, opts=13)
02:47:25.894 00.000 3748 Enqueuing Move request for scope (-0.19, -0.09)
02:47:25.910 00.016 1632 Worker thread wakes up
02:47:25.910 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
02:47:25.910 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
02:47:25.910 00.000 1632 Moving (-0.19, -0.09) raw xDistance=-0.17 yDistance=0.12
02:47:25.910 00.000 1632 PPEC rslt: input = -0.17, final = -0.17, react = -0.14, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:47:25.910 00.000 1632 PPEC: input: -0.17, control: -0.17, exposure: 1000
02:47:25.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:25.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:47:25.910 00.000 1632 MoveAxis(E, 32, ABG)
02:47:25.910 00.000 1632 Guiding  Dir = 2, Dur = 32
02:47:25.912 00.002 1632 IsSlewing returns 0
02:47:25.912 00.000 1632 IsGuiding returns 0
02:47:25.913 00.001 1632 PulseGuide returned control before completion, sleep 42
02:47:25.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27292, med=1836, FiltMin=1783, FiltMax=4375, Gamma=0.590
02:47:25.913 00.000 3748 UpdateGuideState exits: m=34152 SNR=120.3
02:47:25.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:25.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:25.929 00.016 3748 Enqueuing Expose request
02:47:25.960 00.031 1632 IsGuiding returns 1
02:47:25.961 00.001 1632 scope still moving after pulse duration time elapsed
02:47:25.993 00.032 1632 IsSlewing returns 0
02:47:25.993 00.000 1632 IsGuiding returns 1
02:47:26.025 00.032 1632 IsSlewing returns 0
02:47:26.026 00.001 1632 IsGuiding returns 1
02:47:26.058 00.032 1632 IsSlewing returns 0
02:47:26.059 00.001 1632 IsGuiding returns 1
02:47:26.092 00.033 1632 IsSlewing returns 0
02:47:26.092 00.000 1632 IsGuiding returns 0
02:47:26.092 00.000 1632 scope move finished after 32 + 148 ms
02:47:26.092 00.000 1632 Move returns status 0, amount 32
02:47:26.092 00.000 1632 MoveAxis(N, 0, ABG)
02:47:26.092 00.000 1632 Move returns status 0, amount 0
02:47:26.092 00.000 1632 move complete, result=0
02:47:26.092 00.000 1632 worker thread done servicing request
02:47:26.092 00.000 1632 Worker thread wakes up
02:47:26.092 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.1 px 0 ms NORTH
02:47:26.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:26.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:27.215 01.123 1632 Exposure complete
02:47:27.227 00.012 1632 worker thread done servicing request
02:47:27.227 00.000 3748 OnExposeComplete: enter
02:47:27.227 00.000 3748 UpdateGuideState(): m_state=6
02:47:27.227 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6969
02:47:27.227 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.94, Mass=34505, SNR=120.8, Peak=6286 HFD=2.4
02:47:27.227 00.000 3748 MultiStar: [#1 0.19,-0.09,0.80,U] [#2 0.40,0.02,0.69,U] [#3 0.33,-0.30,0.63,U] [#4 0.42,0.02,0.55,U] [#5 0.19,-0.17,0.45,U] [#6 0.39,0.19,0.36,U] [#7 0.01,-0.06,0.34,U] [#8 -0.01,-0.23,0.32,U] 
02:47:27.243 00.016 3748 single-star, 8 included, MultiStar: {0.24, -0.08}, one-star: {0.12, -0.07}
02:47:27.243 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
02:47:27.243 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
02:47:27.243 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.55 mountX=0.13 mountY=0.05, mountTheta=0.38
02:47:27.254 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.07, opts=13)
02:47:27.256 00.002 3748 Enqueuing Move request for scope (0.12, -0.07)
02:47:27.258 00.002 1632 Worker thread wakes up
02:47:27.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
02:47:27.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
02:47:27.258 00.000 1632 Moving (0.12, -0.07) raw xDistance=0.13 yDistance=0.05
02:47:27.259 00.001 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:27.259 00.000 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
02:47:27.259 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:27.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:47:27.259 00.000 1632 MoveAxis(E, 6, ABG)
02:47:27.259 00.000 1632 Guiding  Dir = 2, Dur = 6
02:47:27.260 00.001 1632 IsSlewing returns 0
02:47:27.261 00.001 1632 IsGuiding returns 0
02:47:27.261 00.000 1632 PulseGuide returned control before completion, sleep 16
02:47:27.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29226, med=1835, FiltMin=1783, FiltMax=4966, Gamma=0.590
02:47:27.261 00.000 3748 UpdateGuideState exits: m=34505 SNR=120.8
02:47:27.261 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:27.277 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:27.277 00.000 3748 Enqueuing Expose request
02:47:27.293 00.016 1632 IsGuiding returns 0
02:47:27.293 00.000 1632 Move returns status 0, amount 6
02:47:27.293 00.000 1632 MoveAxis(N, 0, ABG)
02:47:27.293 00.000 1632 Move returns status 0, amount 0
02:47:27.293 00.000 1632 move complete, result=0
02:47:27.294 00.001 1632 worker thread done servicing request
02:47:27.294 00.000 1632 Worker thread wakes up
02:47:27.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:27.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:27.294 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:47:28.418 01.124 1632 Exposure complete
02:47:28.439 00.021 1632 worker thread done servicing request
02:47:28.439 00.000 3748 OnExposeComplete: enter
02:47:28.441 00.002 3748 UpdateGuideState(): m_state=6
02:47:28.441 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6970
02:47:28.443 00.002 3748 Star::Find returns 1 (0), X=411.71, Y=232.75, Mass=32360, SNR=117.0, Peak=6919 HFD=2.5
02:47:28.445 00.002 3748 MultiStar: [#1 -0.25,-0.20,0.78,U] [#2 0.08,-0.16,0.73,U] [#3 -0.12,-0.38,0.70,U] [#4 0.10,-0.05,0.54,U] [#5 -0.22,-0.32,0.47,U] [#6 0.02,0.26,0.31,U] [#7 -0.19,-0.23,0.33,U] [#8 -0.16,-0.29,0.35,U] 
02:47:28.447 00.002 3748 refined, 8 included, MultiStar: {-0.14, -0.21}, one-star: {-0.34, -0.26}
02:47:28.447 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
02:47:28.449 00.002 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
02:47:28.451 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-2.17 mountX=-0.10 mountY=0.23, mountTheta=2.00
02:47:28.455 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.21, opts=13)
02:47:28.456 00.001 3748 Enqueuing Move request for scope (-0.14, -0.21)
02:47:28.458 00.002 1632 Worker thread wakes up
02:47:28.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
02:47:28.458 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
02:47:28.458 00.000 1632 Moving (-0.14, -0.21) raw xDistance=-0.10 yDistance=0.23
02:47:28.458 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:28.458 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
02:47:28.458 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:28.458 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:47:28.458 00.000 1632 MoveAxis(E, 5, ABG)
02:47:28.460 00.002 1632 Guiding  Dir = 2, Dur = 5
02:47:28.460 00.000 1632 IsSlewing returns 0
02:47:28.461 00.001 1632 IsGuiding returns 0
02:47:28.461 00.000 1632 PulseGuide returned control before completion, sleep 15
02:47:28.462 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29916, med=1836, FiltMin=1782, FiltMax=3956, Gamma=0.590
02:47:28.462 00.000 3748 UpdateGuideState exits: m=32360 SNR=117.0
02:47:28.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:28.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:28.478 00.016 3748 Enqueuing Expose request
02:47:28.478 00.000 1632 IsGuiding returns 0
02:47:28.478 00.000 1632 Move returns status 0, amount 5
02:47:28.478 00.000 1632 MoveAxis(N, 0, ABG)
02:47:28.478 00.000 1632 Move returns status 0, amount 0
02:47:28.478 00.000 1632 move complete, result=0
02:47:28.478 00.000 1632 worker thread done servicing request
02:47:28.478 00.000 1632 Worker thread wakes up
02:47:28.478 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:28.478 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:28.478 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:47:29.602 01.124 1632 Exposure complete
02:47:29.614 00.012 1632 worker thread done servicing request
02:47:29.614 00.000 3748 OnExposeComplete: enter
02:47:29.614 00.000 3748 UpdateGuideState(): m_state=6
02:47:29.614 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6971
02:47:29.614 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.77, Mass=33646, SNR=116.7, Peak=6387 HFD=2.5
02:47:29.614 00.000 3748 MultiStar: [#1 -0.47,-0.18,0.00,M1] [#2 0.02,-0.07,0.70,U] [#3 -0.19,-0.36,0.69,U] [#4 0.02,-0.06,0.55,U] [#5 -0.46,-0.24,0.00,M1] [#6 -0.10,0.10,0.34,U] [#7 -0.49,-0.20,0.00,M1] [#8 -0.26,-0.41,0.30,U] 
02:47:29.614 00.000 3748 refined, 5 included, MultiStar: {-0.14, -0.18}, one-star: {-0.30, -0.24}
02:47:29.630 00.016 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
02:47:29.630 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
02:47:29.630 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.24 mountX=-0.11 mountY=0.20, mountTheta=2.07
02:47:29.630 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.18, opts=13)
02:47:29.630 00.000 3748 Enqueuing Move request for scope (-0.14, -0.18)
02:47:29.630 00.000 1632 Worker thread wakes up
02:47:29.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
02:47:29.630 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
02:47:29.630 00.000 1632 Moving (-0.14, -0.18) raw xDistance=-0.11 yDistance=0.20
02:47:29.630 00.000 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:29.630 00.000 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
02:47:29.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:29.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:47:29.630 00.000 1632 MoveAxis(E, 5, ABG)
02:47:29.630 00.000 1632 Guiding  Dir = 2, Dur = 5
02:47:29.644 00.014 1632 IsSlewing returns 0
02:47:29.644 00.000 1632 IsGuiding returns 0
02:47:29.644 00.000 1632 PulseGuide returned control before completion, sleep 15
02:47:29.645 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28509, med=1836, FiltMin=1789, FiltMax=4221, Gamma=0.590
02:47:29.645 00.000 3748 UpdateGuideState exits: m=33646 SNR=116.7
02:47:29.645 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:29.660 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:29.662 00.002 3748 Enqueuing Expose request
02:47:29.662 00.000 1632 IsGuiding returns 0
02:47:29.662 00.000 1632 Move returns status 0, amount 5
02:47:29.662 00.000 1632 MoveAxis(N, 0, ABG)
02:47:29.662 00.000 1632 Move returns status 0, amount 0
02:47:29.662 00.000 1632 move complete, result=0
02:47:29.662 00.000 1632 worker thread done servicing request
02:47:29.662 00.000 1632 Worker thread wakes up
02:47:29.662 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:29.662 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:29.662 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:47:30.784 01.122 1632 Exposure complete
02:47:30.795 00.011 1632 worker thread done servicing request
02:47:30.795 00.000 3748 OnExposeComplete: enter
02:47:30.795 00.000 3748 UpdateGuideState(): m_state=6
02:47:30.795 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6972
02:47:30.795 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.95, Mass=32137, SNR=114.5, Peak=5326 HFD=2.3
02:47:30.812 00.017 3748 MultiStar: [#1 -0.48,-0.16,0.00,M2] [#2 -0.14,-0.13,0.70,U] [#3 -0.21,-0.22,0.71,U] [#4 -0.20,0.02,0.54,U] [#5 -0.44,-0.04,0.46,U] [#6 -0.10,0.08,0.32,U] [#7 -0.59,-0.18,0.00,M2] [#8 -0.33,-0.22,0.33,U] 
02:47:30.812 00.000 3748 refined, 6 included, MultiStar: {-0.27, -0.09}, one-star: {-0.40, -0.06}
02:47:30.812 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
02:47:30.812 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
02:47:30.812 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.09 hyp=0.29 cameraTheta=-2.82 mountX=-0.25 mountY=0.13, mountTheta=2.65
02:47:30.822 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.09, opts=13)
02:47:30.827 00.005 3748 Enqueuing Move request for scope (-0.27, -0.09)
02:47:30.827 00.000 1632 Worker thread wakes up
02:47:30.827 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.09) opts 0xd
02:47:30.827 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.09)
02:47:30.827 00.000 1632 Moving (-0.27, -0.09) raw xDistance=-0.25 yDistance=0.13
02:47:30.827 00.000 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:47:30.827 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
02:47:30.827 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:30.827 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:47:30.827 00.000 1632 MoveAxis(E, 42, ABG)
02:47:30.827 00.000 1632 Guiding  Dir = 2, Dur = 42
02:47:30.831 00.004 1632 IsSlewing returns 0
02:47:30.831 00.000 1632 IsGuiding returns 0
02:47:30.832 00.001 1632 PulseGuide returned control before completion, sleep 52
02:47:30.832 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27429, med=1836, FiltMin=1786, FiltMax=4765, Gamma=0.590
02:47:30.832 00.000 3748 UpdateGuideState exits: m=32137 SNR=114.5
02:47:30.832 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:30.847 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:30.847 00.000 3748 Enqueuing Expose request
02:47:30.896 00.049 1632 IsGuiding returns 1
02:47:30.896 00.000 1632 scope still moving after pulse duration time elapsed
02:47:30.928 00.032 1632 IsSlewing returns 0
02:47:30.928 00.000 1632 IsGuiding returns 1
02:47:30.960 00.032 1632 IsSlewing returns 0
02:47:30.960 00.000 1632 IsGuiding returns 1
02:47:30.993 00.033 1632 IsSlewing returns 0
02:47:30.993 00.000 1632 IsGuiding returns 0
02:47:30.993 00.000 1632 scope move finished after 42 + 120 ms
02:47:30.993 00.000 1632 Move returns status 0, amount 42
02:47:30.993 00.000 1632 MoveAxis(N, 0, ABG)
02:47:30.993 00.000 1632 Move returns status 0, amount 0
02:47:30.993 00.000 1632 move complete, result=0
02:47:30.993 00.000 1632 worker thread done servicing request
02:47:30.993 00.000 1632 Worker thread wakes up
02:47:30.993 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:30.993 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.1 px 0 ms NORTH
02:47:30.993 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:32.115 01.122 1632 Exposure complete
02:47:32.131 00.016 1632 worker thread done servicing request
02:47:32.131 00.000 3748 OnExposeComplete: enter
02:47:32.131 00.000 3748 UpdateGuideState(): m_state=6
02:47:32.131 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6973
02:47:32.131 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.83, Mass=33680, SNR=121.2, Peak=6621 HFD=2.4
02:47:32.131 00.000 3748 MultiStar: [#1 -0.03,-0.09,0.83,U] [#2 0.40,-0.23,0.71,U] [#3 0.22,-0.32,0.65,U] [#4 0.33,-0.13,0.53,U] [#5 0.11,-0.11,0.45,U] [#6 0.30,0.05,0.31,U] [#7 -0.15,-0.05,0.33,U] [#8 -0.16,-0.48,0.00,M1] 
02:47:32.147 00.016 3748 single-star, 7 included, MultiStar: {0.15, -0.16}, one-star: {0.07, -0.19}
02:47:32.147 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
02:47:32.147 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
02:47:32.147 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.23 mountX=0.10 mountY=0.17, mountTheta=1.06
02:47:32.147 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.19, opts=13)
02:47:32.147 00.000 3748 Enqueuing Move request for scope (0.07, -0.19)
02:47:32.147 00.000 1632 Worker thread wakes up
02:47:32.147 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
02:47:32.147 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
02:47:32.147 00.000 1632 Moving (0.07, -0.19) raw xDistance=0.10 yDistance=0.17
02:47:32.147 00.000 1632 PPEC rslt: input = 0.10, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:32.147 00.000 1632 PPEC: input: 0.10, control: -0.03, exposure: 1000
02:47:32.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:32.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:47:32.147 00.000 1632 MoveAxis(E, 5, ABG)
02:47:32.147 00.000 1632 Guiding  Dir = 2, Dur = 5
02:47:32.163 00.016 1632 IsSlewing returns 0
02:47:32.163 00.000 1632 IsGuiding returns 0
02:47:32.163 00.000 1632 PulseGuide returned control before completion, sleep 15
02:47:32.163 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27198, med=1836, FiltMin=1779, FiltMax=4208, Gamma=0.590
02:47:32.168 00.005 3748 UpdateGuideState exits: m=33680 SNR=121.2
02:47:32.168 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:32.179 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:32.179 00.000 3748 Enqueuing Expose request
02:47:32.182 00.003 1632 IsGuiding returns 1
02:47:32.182 00.000 1632 scope still moving after pulse duration time elapsed
02:47:32.211 00.029 1632 IsSlewing returns 0
02:47:32.211 00.000 1632 IsGuiding returns 0
02:47:32.211 00.000 1632 scope move finished after 5 + 43 ms
02:47:32.211 00.000 1632 Move returns status 0, amount 5
02:47:32.211 00.000 1632 MoveAxis(N, 0, ABG)
02:47:32.211 00.000 1632 Move returns status 0, amount 0
02:47:32.211 00.000 1632 move complete, result=0
02:47:32.211 00.000 1632 worker thread done servicing request
02:47:32.211 00.000 1632 Worker thread wakes up
02:47:32.211 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:32.211 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:32.211 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:47:33.331 01.120 1632 Exposure complete
02:47:33.347 00.016 1632 worker thread done servicing request
02:47:33.347 00.000 3748 OnExposeComplete: enter
02:47:33.347 00.000 3748 UpdateGuideState(): m_state=6
02:47:33.363 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6974
02:47:33.363 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.82, Mass=32834, SNR=118.0, Peak=5864 HFD=2.4
02:47:33.363 00.000 3748 MultiStar: [#1 -0.33,-0.31,0.82,U] [#2 0.06,-0.19,0.70,U] [#3 -0.09,-0.33,0.68,U] [#4 0.14,-0.06,0.57,U] [#5 -0.29,-0.16,0.44,U] [#6 -0.17,0.25,0.33,U] [#7 -0.39,-0.21,0.34,U] [#8 -0.14,-0.41,0.30,U] 
02:47:33.363 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.20}, one-star: {-0.19, -0.19}
02:47:33.370 00.007 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
02:47:33.370 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
02:47:33.370 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.20 hyp=0.24 cameraTheta=-2.21 mountX=-0.11 mountY=0.22, mountTheta=2.04
02:47:33.370 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.20, opts=13)
02:47:33.379 00.009 3748 Enqueuing Move request for scope (-0.15, -0.20)
02:47:33.379 00.000 1632 Worker thread wakes up
02:47:33.379 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.20) opts 0xd
02:47:33.379 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.20)
02:47:33.379 00.000 1632 Moving (-0.15, -0.20) raw xDistance=-0.11 yDistance=0.22
02:47:33.379 00.000 1632 PPEC rslt: input = -0.11, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:33.379 00.000 1632 PPEC: input: -0.11, control: -0.03, exposure: 1000
02:47:33.379 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:33.379 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:47:33.379 00.000 1632 MoveAxis(E, 5, ABG)
02:47:33.379 00.000 1632 Guiding  Dir = 2, Dur = 5
02:47:33.384 00.005 1632 IsSlewing returns 0
02:47:33.385 00.001 1632 IsGuiding returns 0
02:47:33.385 00.000 1632 PulseGuide returned control before completion, sleep 15
02:47:33.385 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27232, med=1836, FiltMin=1778, FiltMax=4190, Gamma=0.590
02:47:33.401 00.016 1632 IsGuiding returns 0
02:47:33.401 00.000 1632 Move returns status 0, amount 5
02:47:33.401 00.000 1632 MoveAxis(N, 0, ABG)
02:47:33.401 00.000 1632 Move returns status 0, amount 0
02:47:33.401 00.000 1632 move complete, result=0
02:47:33.401 00.000 1632 worker thread done servicing request
02:47:33.401 00.000 3748 UpdateGuideState exits: m=32834 SNR=118.0
02:47:33.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:33.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:33.401 00.000 3748 Enqueuing Expose request
02:47:33.401 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
02:47:33.401 00.000 1632 Worker thread wakes up
02:47:33.401 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:33.401 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:34.535 01.134 1632 Exposure complete
02:47:34.551 00.016 1632 worker thread done servicing request
02:47:34.551 00.000 3748 OnExposeComplete: enter
02:47:34.551 00.000 3748 UpdateGuideState(): m_state=6
02:47:34.551 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6975
02:47:34.551 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.82, Mass=32722, SNR=118.4, Peak=6081 HFD=2.4
02:47:34.567 00.016 3748 MultiStar: [#1 -0.24,-0.40,0.82,U] [#2 0.14,-0.08,0.71,U] [#3 0.01,-0.42,0.67,U] [#4 0.07,-0.14,0.55,U] [#5 -0.11,-0.35,0.45,U] [#6 -0.03,-0.08,0.34,U] [#7 -0.33,-0.37,0.00,M1] [#8 0.01,-0.35,0.32,U] 
02:47:34.567 00.000 3748 single-star, 7 included, MultiStar: {-0.05, -0.25}, one-star: {-0.13, -0.20}
02:47:34.567 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
02:47:34.567 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
02:47:34.572 00.005 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.17 mountX=-0.10 mountY=0.22, mountTheta=2.00
02:47:34.572 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.20, opts=13)
02:47:34.572 00.000 3748 Enqueuing Move request for scope (-0.13, -0.20)
02:47:34.572 00.000 1632 Worker thread wakes up
02:47:34.572 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
02:47:34.572 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
02:47:34.572 00.000 1632 Moving (-0.13, -0.20) raw xDistance=-0.10 yDistance=0.22
02:47:34.572 00.000 1632 PPEC rslt: input = -0.10, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:34.572 00.000 1632 PPEC: input: -0.10, control: -0.02, exposure: 1000
02:47:34.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:34.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:47:34.572 00.000 1632 MoveAxis(E, 4, ABG)
02:47:34.572 00.000 1632 Guiding  Dir = 2, Dur = 4
02:47:34.583 00.011 1632 IsSlewing returns 0
02:47:34.583 00.000 1632 IsGuiding returns 0
02:47:34.583 00.000 1632 PulseGuide returned control before completion, sleep 14
02:47:34.583 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27383, med=1837, FiltMin=1789, FiltMax=3869, Gamma=0.590
02:47:34.583 00.000 3748 UpdateGuideState exits: m=32722 SNR=118.4
02:47:34.599 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:34.601 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:34.601 00.000 3748 Enqueuing Expose request
02:47:34.601 00.000 1632 IsGuiding returns 0
02:47:34.601 00.000 1632 Move returns status 0, amount 4
02:47:34.601 00.000 1632 MoveAxis(N, 0, ABG)
02:47:34.601 00.000 1632 Move returns status 0, amount 0
02:47:34.601 00.000 1632 move complete, result=0
02:47:34.601 00.000 1632 worker thread done servicing request
02:47:34.601 00.000 1632 Worker thread wakes up
02:47:34.601 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:34.601 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:34.601 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
02:47:35.720 01.119 1632 Exposure complete
02:47:35.736 00.016 1632 worker thread done servicing request
02:47:35.736 00.000 3748 OnExposeComplete: enter
02:47:35.736 00.000 3748 UpdateGuideState(): m_state=6
02:47:35.736 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6976
02:47:35.736 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.75, Mass=34129, SNR=118.7, Peak=6919 HFD=2.5
02:47:35.752 00.016 3748 MultiStar: [#1 0.04,-0.57,0.00,M1] [#2 0.27,-0.20,0.68,U] [#3 0.25,-0.44,0.00,M1] [#4 0.25,-0.22,0.57,U] [#5 0.05,-0.48,0.45,U] [#6 0.22,0.18,0.33,U] [#7 -0.19,-0.43,0.35,U] [#8 -0.22,-0.36,0.29,U] 
02:47:35.752 00.000 3748 refined, 6 included, MultiStar: {0.11, -0.26}, one-star: {0.12, -0.26}
02:47:35.752 00.000 3748 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.17) = xAngle (-0.99 = -0.99)
02:47:35.752 00.000 3748 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.15 = 2.15)
02:47:35.752 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.26 hyp=0.28 cameraTheta=-1.16 mountX=0.15 mountY=0.23, mountTheta=0.99
02:47:35.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.26, opts=13)
02:47:35.752 00.000 3748 Enqueuing Move request for scope (0.11, -0.26)
02:47:35.752 00.000 1632 Worker thread wakes up
02:47:35.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.26) opts 0xd
02:47:35.752 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.26)
02:47:35.752 00.000 1632 Moving (0.11, -0.26) raw xDistance=0.15 yDistance=0.23
02:47:35.752 00.000 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:47:35.752 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
02:47:35.752 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.24 newest=0.67
02:47:35.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
02:47:35.752 00.000 1632 MoveAxis(W, 16, ABG)
02:47:35.752 00.000 1632 Guiding  Dir = 3, Dur = 16
02:47:35.768 00.016 1632 IsSlewing returns 0
02:47:35.768 00.000 1632 IsGuiding returns 0
02:47:35.768 00.000 1632 PulseGuide returned control before completion, sleep 26
02:47:35.777 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28308, med=1837, FiltMin=1785, FiltMax=4016, Gamma=0.590
02:47:35.784 00.007 3748 UpdateGuideState exits: m=34129 SNR=118.7
02:47:35.784 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:35.784 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:35.784 00.000 3748 Enqueuing Expose request
02:47:35.800 00.016 1632 IsGuiding returns 0
02:47:35.800 00.000 1632 Move returns status 0, amount 16
02:47:35.800 00.000 1632 BLC: Oldest BLC event removed
02:47:35.800 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 276 applied
02:47:35.800 00.000 1632 MoveAxis(S, 305, ABG)
02:47:35.800 00.000 1632 Guiding  Dir = 1, Dur = 305
02:47:35.800 00.000 1632 IsSlewing returns 0
02:47:35.802 00.002 1632 IsGuiding returns 0
02:47:35.802 00.000 1632 PulseGuide returned control before completion, sleep 315
02:47:36.121 00.319 1632 IsGuiding returns 1
02:47:36.121 00.000 1632 scope still moving after pulse duration time elapsed
02:47:36.152 00.031 1632 IsSlewing returns 0
02:47:36.153 00.001 1632 IsGuiding returns 1
02:47:36.185 00.032 1632 IsSlewing returns 0
02:47:36.186 00.001 1632 IsGuiding returns 1
02:47:36.219 00.033 1632 IsSlewing returns 0
02:47:36.219 00.000 1632 IsGuiding returns 1
02:47:36.251 00.032 1632 IsSlewing returns 0
02:47:36.252 00.001 1632 IsGuiding returns 1
02:47:36.284 00.032 1632 IsSlewing returns 0
02:47:36.285 00.001 1632 IsGuiding returns 0
02:47:36.285 00.000 1632 scope move finished after 305 + 178 ms
02:47:36.285 00.000 1632 Move returns status 0, amount 305
02:47:36.285 00.000 1632 move complete, result=0
02:47:36.285 00.000 1632 worker thread done servicing request
02:47:36.285 00.000 1632 Worker thread wakes up
02:47:36.285 00.000 3748 GuideStep: 0.2 px 16 ms WEST, 0.2 px 305 ms SOUTH
02:47:36.289 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:36.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:37.408 01.119 1632 Exposure complete
02:47:37.419 00.011 1632 worker thread done servicing request
02:47:37.419 00.000 3748 OnExposeComplete: enter
02:47:37.419 00.000 3748 UpdateGuideState(): m_state=6
02:47:37.419 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6977
02:47:37.436 00.017 3748 Star::Find returns 1 (0), X=412.74, Y=232.58, Mass=32747, SNR=118.1, Peak=5805 HFD=2.8
02:47:37.436 00.000 3748 MultiStar: [#1 0.58,-0.42,0.00,M2] [#2 0.97,-0.37,0.00,M1] [#3 0.94,-0.51,0.00,M2] [#4 0.97,-0.23,0.00,M1] [#5 0.66,-0.34,0.00,M1] [#6 0.67,0.06,0.00,M1] [#7 0.39,-0.33,0.00,M1] [#8 0.76,-0.57,0.00,M1] 
02:47:37.436 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
02:47:37.436 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
02:47:37.436 00.000 3748 CameraToMount -- cameraX=0.69 cameraY=-0.43 hyp=0.82 cameraTheta=-0.56 mountX=0.75 mountY=0.31, mountTheta=0.39
02:47:37.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.69, y=-0.43, opts=13)
02:47:37.436 00.000 3748 Enqueuing Move request for scope (0.69, -0.43)
02:47:37.436 00.000 1632 Worker thread wakes up
02:47:37.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.43) opts 0xd
02:47:37.436 00.000 1632 Handling offset move in thread for scope, endpoint = (0.69, -0.43)
02:47:37.436 00.000 1632 Moving (0.69, -0.43) raw xDistance=0.75 yDistance=0.31
02:47:37.436 00.000 1632 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.232796, 1:0.310761
02:47:37.436 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:47:37.451 00.015 1632 PPEC rslt: input = 0.75, final = 0.56, react = 0.60, pred = -0.04, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
02:47:37.451 00.000 1632 PPEC: input: 0.75, control: 0.56, exposure: 1000
02:47:37.451 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
02:47:37.451 00.000 1632 MoveAxis(W, 103, ABG)
02:47:37.451 00.000 1632 Guiding  Dir = 3, Dur = 103
02:47:37.453 00.002 1632 IsSlewing returns 0
02:47:37.453 00.000 1632 IsGuiding returns 0
02:47:37.453 00.000 1632 PulseGuide returned control before completion, sleep 113
02:47:37.453 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=28306, med=1837, FiltMin=1785, FiltMax=4142, Gamma=0.590
02:47:37.453 00.000 3748 UpdateGuideState exits: m=32747 SNR=118.1
02:47:37.453 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:37.469 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:37.469 00.000 3748 Enqueuing Expose request
02:47:37.581 00.112 1632 IsGuiding returns 1
02:47:37.581 00.000 1632 scope still moving after pulse duration time elapsed
02:47:37.613 00.032 1632 IsSlewing returns 0
02:47:37.613 00.000 1632 IsGuiding returns 1
02:47:37.645 00.032 1632 IsSlewing returns 0
02:47:37.645 00.000 1632 IsGuiding returns 1
02:47:37.678 00.033 1632 IsSlewing returns 0
02:47:37.679 00.001 1632 IsGuiding returns 0
02:47:37.679 00.000 1632 scope move finished after 103 + 123 ms
02:47:37.679 00.000 1632 Move returns status 0, amount 103
02:47:37.679 00.000 1632 MoveAxis(S, 39, ABG)
02:47:37.679 00.000 1632 Guiding  Dir = 1, Dur = 39
02:47:37.680 00.001 1632 IsSlewing returns 0
02:47:37.681 00.001 1632 IsGuiding returns 0
02:47:37.681 00.000 1632 PulseGuide returned control before completion, sleep 49
02:47:37.746 00.065 1632 IsGuiding returns 1
02:47:37.746 00.000 1632 scope still moving after pulse duration time elapsed
02:47:37.778 00.032 1632 IsSlewing returns 0
02:47:37.778 00.000 1632 IsGuiding returns 1
02:47:37.810 00.032 1632 IsSlewing returns 0
02:47:37.811 00.001 1632 IsGuiding returns 1
02:47:37.844 00.033 1632 IsSlewing returns 0
02:47:37.845 00.001 1632 IsGuiding returns 0
02:47:37.845 00.000 1632 scope move finished after 39 + 124 ms
02:47:37.845 00.000 1632 Move returns status 0, amount 39
02:47:37.845 00.000 1632 move complete, result=0
02:47:37.845 00.000 1632 worker thread done servicing request
02:47:37.845 00.000 1632 Worker thread wakes up
02:47:37.845 00.000 3748 GuideStep: 0.8 px 103 ms WEST, 0.3 px 39 ms SOUTH
02:47:37.845 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:37.845 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:38.963 01.118 1632 Exposure complete
02:47:38.985 00.022 1632 worker thread done servicing request
02:47:38.985 00.000 3748 OnExposeComplete: enter
02:47:38.985 00.000 3748 UpdateGuideState(): m_state=6
02:47:38.985 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6978
02:47:38.985 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=233.23, Mass=33494, SNR=117.8, Peak=5813 HFD=2.6
02:47:38.995 00.010 3748 MultiStar: [#1 -0.53,0.16,0.00,M3] [#2 -0.13,0.21,0.70,U] [#3 -0.22,-0.02,0.72,U] [#4 -0.14,0.22,0.53,U] [#5 -0.51,0.30,0.00,M2] [#6 -0.30,0.63,0.00,M2] [#7 -0.75,0.14,0.00,M2] [#8 -0.35,0.04,0.30,U] 
02:47:38.995 00.000 3748 refined, 4 included, MultiStar: {-0.28, 0.15}, one-star: {-0.47, 0.22}
02:47:38.995 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:47:38.995 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.32)
02:47:38.995 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.15 hyp=0.31 cameraTheta=2.66 mountX=-0.30 mountY=-0.10, mountTheta=-2.83
02:47:38.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.15, opts=13)
02:47:38.995 00.000 3748 Enqueuing Move request for scope (-0.28, 0.15)
02:47:38.995 00.000 1632 Worker thread wakes up
02:47:38.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.15) opts 0xd
02:47:38.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.15)
02:47:38.995 00.000 1632 Moving (-0.28, 0.15) raw xDistance=-0.30 yDistance=-0.10
02:47:38.995 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.232796, 1:0.310761, 2:-0.097775
02:47:38.995 00.000 1632 BLC: No correction, Miss < min_move
02:47:38.995 00.000 1632 PPEC rslt: input = -0.30, final = -0.29, react = -0.24, pred = -0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:47:39.011 00.016 1632 PPEC: input: -0.30, control: -0.29, exposure: 1000
02:47:39.011 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:39.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:47:39.011 00.000 1632 MoveAxis(E, 52, ABG)
02:47:39.011 00.000 1632 Guiding  Dir = 2, Dur = 52
02:47:39.012 00.001 1632 IsSlewing returns 0
02:47:39.012 00.000 1632 IsGuiding returns 0
02:47:39.012 00.000 1632 PulseGuide returned control before completion, sleep 62
02:47:39.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27985, med=1837, FiltMin=1785, FiltMax=4622, Gamma=0.590
02:47:39.028 00.016 3748 UpdateGuideState exits: m=33494 SNR=117.8
02:47:39.028 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:39.028 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:39.028 00.000 3748 Enqueuing Expose request
02:47:39.077 00.049 1632 IsGuiding returns 1
02:47:39.077 00.000 1632 scope still moving after pulse duration time elapsed
02:47:39.109 00.032 1632 IsSlewing returns 0
02:47:39.110 00.001 1632 IsGuiding returns 1
02:47:39.142 00.032 1632 IsSlewing returns 0
02:47:39.143 00.001 1632 IsGuiding returns 1
02:47:39.175 00.032 1632 IsSlewing returns 0
02:47:39.176 00.001 1632 IsGuiding returns 1
02:47:39.208 00.032 1632 IsSlewing returns 0
02:47:39.210 00.002 1632 IsGuiding returns 1
02:47:39.242 00.032 1632 IsSlewing returns 0
02:47:39.242 00.000 1632 IsGuiding returns 0
02:47:39.242 00.000 1632 scope move finished after 52 + 178 ms
02:47:39.242 00.000 1632 Move returns status 0, amount 52
02:47:39.242 00.000 1632 MoveAxis(N, 0, ABG)
02:47:39.242 00.000 1632 Move returns status 0, amount 0
02:47:39.242 00.000 1632 move complete, result=0
02:47:39.242 00.000 1632 worker thread done servicing request
02:47:39.242 00.000 1632 Worker thread wakes up
02:47:39.242 00.000 3748 GuideStep: -0.3 px 52 ms EAST, -0.1 px 0 ms NORTH
02:47:39.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:39.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:40.364 01.122 1632 Exposure complete
02:47:40.378 00.014 1632 worker thread done servicing request
02:47:40.378 00.000 3748 OnExposeComplete: enter
02:47:40.378 00.000 3748 UpdateGuideState(): m_state=6
02:47:40.390 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6979
02:47:40.390 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.18, Mass=31703, SNR=115.4, Peak=5455 HFD=2.4
02:47:40.390 00.000 3748 MultiStar: [#1 -0.27,0.20,0.85,U] [#2 0.04,0.28,0.72,U] [#3 -0.06,-0.01,0.68,U] [#4 -0.15,0.45,0.59,U] [#5 -0.26,0.48,0.00,M3] [#6 -0.03,0.48,0.34,U] [#7 -0.53,0.08,0.00,M3] [#8 -0.08,-0.09,0.32,U] 
02:47:40.393 00.003 3748 refined, 6 included, MultiStar: {-0.13, 0.21}, one-star: {-0.24, 0.17}
02:47:40.393 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
02:47:40.393 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.83)
02:47:40.393 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.25 cameraTheta=2.15 mountX=-0.17 mountY=-0.18, mountTheta=-2.32
02:47:40.393 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.21, opts=13)
02:47:40.393 00.000 3748 Enqueuing Move request for scope (-0.13, 0.21)
02:47:40.393 00.000 1632 Worker thread wakes up
02:47:40.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
02:47:40.393 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
02:47:40.393 00.000 1632 Moving (-0.13, 0.21) raw xDistance=-0.17 yDistance=-0.18
02:47:40.393 00.000 1632 BLC: window closed
02:47:40.393 00.000 1632 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.232796, 1:0.310761, 2:-0.097775
02:47:40.393 00.000 1632 BLC: No correction, Miss < min_move
02:47:40.393 00.000 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.13, pred = -0.04, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
02:47:40.393 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
02:47:40.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:40.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:47:40.393 00.000 1632 MoveAxis(E, 33, ABG)
02:47:40.393 00.000 1632 Guiding  Dir = 2, Dur = 33
02:47:40.409 00.016 1632 IsSlewing returns 0
02:47:40.409 00.000 1632 IsGuiding returns 0
02:47:40.409 00.000 1632 PulseGuide returned control before completion, sleep 43
02:47:40.410 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28027, med=1837, FiltMin=1783, FiltMax=4422, Gamma=0.590
02:47:40.425 00.015 3748 UpdateGuideState exits: m=31703 SNR=115.4
02:47:40.426 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:40.426 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:40.426 00.000 3748 Enqueuing Expose request
02:47:40.457 00.031 1632 IsGuiding returns 1
02:47:40.457 00.000 1632 scope still moving after pulse duration time elapsed
02:47:40.489 00.032 1632 IsSlewing returns 0
02:47:40.489 00.000 1632 IsGuiding returns 1
02:47:40.522 00.033 1632 IsSlewing returns 0
02:47:40.523 00.001 1632 IsGuiding returns 1
02:47:40.554 00.031 1632 IsSlewing returns 0
02:47:40.555 00.001 1632 IsGuiding returns 1
02:47:40.587 00.032 1632 IsSlewing returns 0
02:47:40.587 00.000 1632 IsGuiding returns 1
02:47:40.620 00.033 1632 IsSlewing returns 0
02:47:40.621 00.001 1632 IsGuiding returns 0
02:47:40.621 00.000 1632 scope move finished after 33 + 179 ms
02:47:40.621 00.000 1632 Move returns status 0, amount 33
02:47:40.621 00.000 1632 MoveAxis(N, 0, ABG)
02:47:40.621 00.000 1632 Move returns status 0, amount 0
02:47:40.621 00.000 1632 move complete, result=0
02:47:40.621 00.000 1632 worker thread done servicing request
02:47:40.621 00.000 1632 Worker thread wakes up
02:47:40.621 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:40.621 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:40.621 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.2 px 0 ms NORTH
02:47:41.739 01.118 1632 Exposure complete
02:47:41.757 00.018 1632 worker thread done servicing request
02:47:41.757 00.000 3748 OnExposeComplete: enter
02:47:41.757 00.000 3748 UpdateGuideState(): m_state=6
02:47:41.757 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6980
02:47:41.757 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.05, Mass=33898, SNR=121.6, Peak=6391 HFD=2.4
02:47:41.770 00.013 3748 MultiStar: [#1 0.27,0.03,0.79,U] [#2 0.38,0.14,0.66,U] [#3 0.26,-0.05,0.64,U] [#4 0.23,0.09,0.52,U] [#5 0.16,0.12,0.45,U] [#6 0.20,0.32,0.30,U] [#7 -0.05,-0.02,0.32,U] [#8 0.35,-0.07,0.29,U] 
02:47:41.770 00.000 3748 single-star, 8 included, MultiStar: {0.20, 0.06}, one-star: {0.04, 0.03}
02:47:41.770 00.000 3748 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
02:47:41.770 00.000 3748 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.01 = -2.27)
02:47:41.770 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=0.03 mountY=-0.04, mountTheta=-0.87
02:47:41.770 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
02:47:41.770 00.000 3748 Enqueuing Move request for scope (0.04, 0.03)
02:47:41.786 00.016 1632 Worker thread wakes up
02:47:41.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:47:41.786 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:47:41.786 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
02:47:41.786 00.000 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:41.786 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
02:47:41.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:41.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:41.786 00.000 1632 MoveAxis(E, 7, ABG)
02:47:41.786 00.000 1632 Guiding  Dir = 2, Dur = 7
02:47:41.789 00.003 1632 IsSlewing returns 0
02:47:41.789 00.000 1632 IsGuiding returns 0
02:47:41.789 00.000 1632 PulseGuide returned control before completion, sleep 17
02:47:41.790 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28107, med=1837, FiltMin=1789, FiltMax=4878, Gamma=0.590
02:47:41.795 00.005 3748 UpdateGuideState exits: m=33898 SNR=121.6
02:47:41.795 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:41.805 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:41.805 00.000 3748 Enqueuing Expose request
02:47:41.821 00.016 1632 IsGuiding returns 0
02:47:41.821 00.000 1632 Move returns status 0, amount 7
02:47:41.821 00.000 1632 MoveAxis(N, 0, ABG)
02:47:41.821 00.000 1632 Move returns status 0, amount 0
02:47:41.821 00.000 1632 move complete, result=0
02:47:41.821 00.000 1632 worker thread done servicing request
02:47:41.821 00.000 1632 Worker thread wakes up
02:47:41.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:41.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:41.830 00.009 3748 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:47:42.939 01.109 1632 Exposure complete
02:47:42.956 00.017 1632 worker thread done servicing request
02:47:42.956 00.000 3748 OnExposeComplete: enter
02:47:42.956 00.000 3748 UpdateGuideState(): m_state=6
02:47:42.956 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6981
02:47:42.956 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.20, Mass=33024, SNR=117.7, Peak=5448 HFD=2.7
02:47:42.971 00.015 3748 MultiStar: [#1 -0.41,0.09,0.84,U] [#2 -0.08,0.28,0.69,U] [#3 -0.18,0.03,0.66,U] [#4 -0.05,0.36,0.53,U] [#5 -0.38,0.29,0.47,U] [#6 -0.25,0.30,0.34,U] [#7 -0.39,0.07,0.32,U] [#8 -0.29,-0.09,0.29,U] 
02:47:42.973 00.002 3748 refined, 8 included, MultiStar: {-0.27, 0.18}, one-star: {-0.36, 0.18}
02:47:42.975 00.002 3748 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
02:47:42.975 00.000 3748 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.87 = -0.41)
02:47:42.975 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.18 hyp=0.32 cameraTheta=2.56 mountX=-0.29 mountY=-0.13, mountTheta=-2.73
02:47:42.975 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.18, opts=13)
02:47:42.975 00.000 3748 Enqueuing Move request for scope (-0.27, 0.18)
02:47:42.975 00.000 1632 Worker thread wakes up
02:47:42.975 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.18) opts 0xd
02:47:42.975 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.18)
02:47:42.975 00.000 1632 Moving (-0.27, 0.18) raw xDistance=-0.29 yDistance=-0.13
02:47:42.987 00.012 1632 PPEC rslt: input = -0.29, final = -0.27, react = -0.24, pred = -0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:47:42.987 00.000 1632 PPEC: input: -0.29, control: -0.27, exposure: 1000
02:47:42.987 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:42.987 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:47:42.987 00.000 1632 MoveAxis(E, 50, ABG)
02:47:42.987 00.000 1632 Guiding  Dir = 2, Dur = 50
02:47:42.988 00.001 1632 IsSlewing returns 0
02:47:42.988 00.000 1632 IsGuiding returns 0
02:47:42.989 00.001 1632 PulseGuide returned control before completion, sleep 60
02:47:42.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27933, med=1836, FiltMin=1785, FiltMax=4273, Gamma=0.590
02:47:42.998 00.009 3748 UpdateGuideState exits: m=33024 SNR=117.7
02:47:42.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:42.998 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:43.005 00.007 3748 Enqueuing Expose request
02:47:43.054 00.049 1632 IsGuiding returns 1
02:47:43.054 00.000 1632 scope still moving after pulse duration time elapsed
02:47:43.086 00.032 1632 IsSlewing returns 0
02:47:43.086 00.000 1632 IsGuiding returns 1
02:47:43.117 00.031 1632 IsSlewing returns 0
02:47:43.118 00.001 1632 IsGuiding returns 1
02:47:43.151 00.033 1632 IsSlewing returns 0
02:47:43.152 00.001 1632 IsGuiding returns 0
02:47:43.152 00.000 1632 scope move finished after 50 + 113 ms
02:47:43.152 00.000 1632 Move returns status 0, amount 50
02:47:43.152 00.000 1632 MoveAxis(N, 0, ABG)
02:47:43.152 00.000 1632 Move returns status 0, amount 0
02:47:43.152 00.000 1632 move complete, result=0
02:47:43.152 00.000 1632 worker thread done servicing request
02:47:43.152 00.000 1632 Worker thread wakes up
02:47:43.152 00.000 3748 GuideStep: -0.3 px 50 ms EAST, -0.1 px 0 ms NORTH
02:47:43.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:43.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:44.275 01.123 1632 Exposure complete
02:47:44.287 00.012 1632 worker thread done servicing request
02:47:44.287 00.000 3748 OnExposeComplete: enter
02:47:44.300 00.013 3748 UpdateGuideState(): m_state=6
02:47:44.300 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6982
02:47:44.302 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=233.38, Mass=33960, SNR=119.0, Peak=6614 HFD=2.5
02:47:44.302 00.000 3748 MultiStar: [#1 0.05,0.19,0.80,U] [#2 0.21,0.26,0.69,U] [#3 0.10,0.18,0.62,U] [#4 0.22,0.45,0.00,M1] [#5 0.09,0.40,0.47,U] [#6 0.08,0.49,0.00,M1] [#7 -0.17,-0.06,0.33,U] [#8 0.06,-0.16,0.29,U] 
02:47:44.302 00.000 3748 refined, 6 included, MultiStar: {0.04, 0.22}, one-star: {-0.08, 0.36}
02:47:44.302 00.000 3748 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
02:47:44.302 00.000 3748 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.58)
02:47:44.302 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.39 mountX=0.00 mountY=-0.22, mountTheta=-1.56
02:47:44.302 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.22, opts=13)
02:47:44.302 00.000 3748 Enqueuing Move request for scope (0.04, 0.22)
02:47:44.302 00.000 1632 Worker thread wakes up
02:47:44.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
02:47:44.302 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
02:47:44.318 00.016 1632 Moving (0.04, 0.22) raw xDistance=0.00 yDistance=-0.22
02:47:44.318 00.000 1632 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:44.318 00.000 1632 PPEC: input: 0.00, control: -0.04, exposure: 1000
02:47:44.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:44.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:47:44.318 00.000 1632 MoveAxis(E, 7, ABG)
02:47:44.318 00.000 1632 Guiding  Dir = 2, Dur = 7
02:47:44.320 00.002 1632 IsSlewing returns 0
02:47:44.320 00.000 1632 IsGuiding returns 0
02:47:44.320 00.000 1632 PulseGuide returned control before completion, sleep 17
02:47:44.321 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27935, med=1837, FiltMin=1788, FiltMax=4277, Gamma=0.590
02:47:44.321 00.000 3748 UpdateGuideState exits: m=33960 SNR=119.0
02:47:44.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:44.336 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:44.336 00.000 3748 Enqueuing Expose request
02:47:44.352 00.016 1632 IsGuiding returns 0
02:47:44.352 00.000 1632 Move returns status 0, amount 7
02:47:44.352 00.000 1632 MoveAxis(N, 0, ABG)
02:47:44.352 00.000 1632 Move returns status 0, amount 0
02:47:44.352 00.000 1632 move complete, result=0
02:47:44.352 00.000 1632 worker thread done servicing request
02:47:44.352 00.000 1632 Worker thread wakes up
02:47:44.352 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:44.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:44.368 00.016 3748 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
02:47:45.472 01.104 1632 Exposure complete
02:47:45.483 00.011 1632 worker thread done servicing request
02:47:45.483 00.000 3748 OnExposeComplete: enter
02:47:45.483 00.000 3748 UpdateGuideState(): m_state=6
02:47:45.483 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6983
02:47:45.483 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.33, Mass=32773, SNR=115.9, Peak=5389 HFD=2.7
02:47:45.483 00.000 3748 MultiStar: [#1 -0.35,0.26,0.86,U] [#2 0.00,0.32,0.67,U] [#3 -0.09,0.11,0.68,U] [#4 -0.02,0.45,0.56,U] [#5 -0.24,0.35,0.44,U] [#6 0.11,0.41,0.35,U] [#7 -0.36,0.17,0.32,U] [#8 0.04,-0.09,0.29,U] 
02:47:45.499 00.016 3748 refined, 8 included, MultiStar: {-0.15, 0.27}, one-star: {-0.24, 0.32}
02:47:45.502 00.003 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
02:47:45.502 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
02:47:45.502 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.27 hyp=0.31 cameraTheta=2.07 mountX=-0.19 mountY=-0.24, mountTheta=-2.24
02:47:45.502 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.27, opts=13)
02:47:45.502 00.000 3748 Enqueuing Move request for scope (-0.15, 0.27)
02:47:45.502 00.000 1632 Worker thread wakes up
02:47:45.502 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.27) opts 0xd
02:47:45.502 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.27)
02:47:45.502 00.000 1632 Moving (-0.15, 0.27) raw xDistance=-0.19 yDistance=-0.24
02:47:45.502 00.000 1632 PPEC rslt: input = -0.19, final = -0.20, react = -0.16, pred = -0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:47:45.502 00.000 1632 PPEC: input: -0.19, control: -0.20, exposure: 1000
02:47:45.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:45.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:47:45.502 00.000 1632 MoveAxis(E, 36, ABG)
02:47:45.502 00.000 1632 Guiding  Dir = 2, Dur = 36
02:47:45.514 00.012 1632 IsSlewing returns 0
02:47:45.514 00.000 1632 IsGuiding returns 0
02:47:45.515 00.001 1632 PulseGuide returned control before completion, sleep 46
02:47:45.515 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28178, med=1838, FiltMin=1784, FiltMax=3974, Gamma=0.590
02:47:45.515 00.000 3748 UpdateGuideState exits: m=32773 SNR=115.9
02:47:45.515 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:45.531 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:45.531 00.000 3748 Enqueuing Expose request
02:47:45.562 00.031 1632 IsGuiding returns 1
02:47:45.563 00.001 1632 scope still moving after pulse duration time elapsed
02:47:45.594 00.031 1632 IsSlewing returns 0
02:47:45.594 00.000 1632 IsGuiding returns 1
02:47:45.626 00.032 1632 IsSlewing returns 0
02:47:45.626 00.000 1632 IsGuiding returns 1
02:47:45.659 00.033 1632 IsSlewing returns 0
02:47:45.659 00.000 1632 IsGuiding returns 1
02:47:45.692 00.033 1632 IsSlewing returns 0
02:47:45.693 00.001 1632 IsGuiding returns 0
02:47:45.693 00.000 1632 scope move finished after 36 + 142 ms
02:47:45.693 00.000 1632 Move returns status 0, amount 36
02:47:45.693 00.000 1632 MoveAxis(N, 0, ABG)
02:47:45.693 00.000 1632 Move returns status 0, amount 0
02:47:45.693 00.000 1632 move complete, result=0
02:47:45.693 00.000 1632 worker thread done servicing request
02:47:45.693 00.000 1632 Worker thread wakes up
02:47:45.693 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.2 px 0 ms NORTH
02:47:45.693 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:45.693 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:46.811 01.118 1632 Exposure complete
02:47:46.827 00.016 1632 worker thread done servicing request
02:47:46.827 00.000 3748 OnExposeComplete: enter
02:47:46.840 00.013 3748 UpdateGuideState(): m_state=6
02:47:46.840 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6984
02:47:46.842 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=233.43, Mass=32775, SNR=117.8, Peak=6706 HFD=3.0
02:47:46.844 00.002 3748 MultiStar: [#1 0.27,0.29,0.86,U] [#2 0.57,0.50,0.00,M1] [#3 0.78,0.20,0.00,M1] [#4 0.39,0.68,0.00,M1] [#5 0.37,0.43,0.00,M1] [#6 0.36,0.47,0.00,M1] [#7 0.21,0.15,0.32,U] [#8 0.50,-0.03,0.00,M1] 
02:47:46.846 00.002 3748 refined, 2 included, MultiStar: {0.30, 0.33}, one-star: {0.36, 0.41}
02:47:46.848 00.002 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
02:47:46.850 00.002 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
02:47:46.852 00.002 3748 CameraToMount -- cameraX=0.30 cameraY=0.33 hyp=0.45 cameraTheta=0.82 mountX=0.24 mountY=-0.37, mountTheta=-0.99
02:47:46.858 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.33, opts=13)
02:47:46.858 00.000 3748 Enqueuing Move request for scope (0.30, 0.33)
02:47:46.858 00.000 1632 Worker thread wakes up
02:47:46.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.33) opts 0xd
02:47:46.858 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.33)
02:47:46.858 00.000 1632 Moving (0.30, 0.33) raw xDistance=0.24 yDistance=-0.37
02:47:46.858 00.000 1632 PPEC rslt: input = 0.24, final = 0.15, react = 0.20, pred = -0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:47:46.858 00.000 1632 PPEC: input: 0.24, control: 0.15, exposure: 1000
02:47:46.858 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:46.858 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:47:46.858 00.000 1632 MoveAxis(W, 28, ABG)
02:47:46.858 00.000 1632 Guiding  Dir = 3, Dur = 28
02:47:46.864 00.006 1632 IsSlewing returns 0
02:47:46.864 00.000 1632 IsGuiding returns 0
02:47:46.865 00.001 1632 PulseGuide returned control before completion, sleep 38
02:47:46.865 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28348, med=1837, FiltMin=1783, FiltMax=5174, Gamma=0.590
02:47:46.865 00.000 3748 UpdateGuideState exits: m=32775 SNR=117.8
02:47:46.865 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:46.880 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:46.880 00.000 3748 Enqueuing Expose request
02:47:46.912 00.032 1632 IsGuiding returns 1
02:47:46.912 00.000 1632 scope still moving after pulse duration time elapsed
02:47:46.944 00.032 1632 IsSlewing returns 0
02:47:46.945 00.001 1632 IsGuiding returns 1
02:47:46.977 00.032 1632 IsSlewing returns 0
02:47:46.978 00.001 1632 IsGuiding returns 0
02:47:46.979 00.001 1632 scope move finished after 28 + 86 ms
02:47:46.979 00.000 1632 Move returns status 0, amount 28
02:47:46.979 00.000 1632 MoveAxis(N, 0, ABG)
02:47:46.979 00.000 1632 Move returns status 0, amount 0
02:47:46.979 00.000 1632 move complete, result=0
02:47:46.979 00.000 1632 worker thread done servicing request
02:47:46.979 00.000 1632 Worker thread wakes up
02:47:46.979 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.4 px 0 ms NORTH
02:47:46.979 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:46.979 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:48.100 01.121 1632 Exposure complete
02:47:48.115 00.015 1632 worker thread done servicing request
02:47:48.115 00.000 3748 OnExposeComplete: enter
02:47:48.115 00.000 3748 UpdateGuideState(): m_state=6
02:47:48.115 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6985
02:47:48.115 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.52, Mass=32796, SNR=117.3, Peak=6011 HFD=2.4
02:47:48.115 00.000 3748 MultiStar: [#1 -0.22,0.34,0.83,U] [#2 0.17,0.50,0.00,M2] [#3 0.09,0.34,0.66,U] [#4 0.32,0.67,0.00,M2] [#5 -0.04,0.55,0.00,M2] [#6 0.07,0.56,0.00,M2] [#7 -0.41,0.13,0.33,U] [#8 -0.04,0.08,0.31,U] 
02:47:48.131 00.016 3748 refined, 4 included, MultiStar: {-0.12, 0.35}, one-star: {-0.11, 0.50}
02:47:48.131 00.000 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
02:47:48.131 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.07)
02:47:48.131 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.35 hyp=0.37 cameraTheta=1.90 mountX=-0.18 mountY=-0.32, mountTheta=-2.07
02:47:48.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.35, opts=13)
02:47:48.131 00.000 3748 Enqueuing Move request for scope (-0.12, 0.35)
02:47:48.131 00.000 1632 Worker thread wakes up
02:47:48.131 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.35) opts 0xd
02:47:48.131 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.35)
02:47:48.131 00.000 1632 Moving (-0.12, 0.35) raw xDistance=-0.18 yDistance=-0.32
02:47:48.131 00.000 1632 PPEC rslt: input = -0.18, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:47:48.131 00.000 1632 PPEC: input: -0.18, control: -0.18, exposure: 1000
02:47:48.131 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:48.131 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:47:48.131 00.000 1632 MoveAxis(E, 33, ABG)
02:47:48.131 00.000 1632 Guiding  Dir = 2, Dur = 33
02:47:48.146 00.015 1632 IsSlewing returns 0
02:47:48.146 00.000 1632 IsGuiding returns 0
02:47:48.147 00.001 1632 PulseGuide returned control before completion, sleep 43
02:47:48.147 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28261, med=1838, FiltMin=1789, FiltMax=4090, Gamma=0.590
02:47:48.162 00.015 3748 UpdateGuideState exits: m=32796 SNR=117.3
02:47:48.162 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:48.162 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:48.162 00.000 3748 Enqueuing Expose request
02:47:48.195 00.033 1632 IsGuiding returns 1
02:47:48.195 00.000 1632 scope still moving after pulse duration time elapsed
02:47:48.226 00.031 1632 IsSlewing returns 0
02:47:48.227 00.001 1632 IsGuiding returns 1
02:47:48.260 00.033 1632 IsSlewing returns 0
02:47:48.260 00.000 1632 IsGuiding returns 1
02:47:48.292 00.032 1632 IsSlewing returns 0
02:47:48.294 00.002 1632 IsGuiding returns 0
02:47:48.294 00.000 1632 scope move finished after 33 + 114 ms
02:47:48.294 00.000 1632 Move returns status 0, amount 33
02:47:48.294 00.000 1632 MoveAxis(N, 0, ABG)
02:47:48.294 00.000 1632 Move returns status 0, amount 0
02:47:48.294 00.000 1632 move complete, result=0
02:47:48.294 00.000 1632 worker thread done servicing request
02:47:48.294 00.000 1632 Worker thread wakes up
02:47:48.294 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.3 px 0 ms NORTH
02:47:48.294 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:48.294 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:49.414 01.120 1632 Exposure complete
02:47:49.428 00.014 1632 worker thread done servicing request
02:47:49.428 00.000 3748 OnExposeComplete: enter
02:47:49.428 00.000 3748 UpdateGuideState(): m_state=6
02:47:49.428 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6986
02:47:49.428 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=233.03, Mass=33779, SNR=120.6, Peak=5660 HFD=2.3
02:47:49.444 00.016 3748 MultiStar: [#1 0.41,0.09,0.83,U] [#2 0.70,0.25,0.00,M3] [#3 0.76,0.01,0.00,M1] [#4 0.83,0.34,0.00,M3] [#5 0.39,0.13,0.44,U] [#6 0.52,0.22,0.00,M3] [#7 0.12,0.02,0.32,U] [#8 0.54,0.05,0.00,M1] 
02:47:49.444 00.000 3748 refined, 3 included, MultiStar: {0.37, 0.06}, one-star: {0.42, 0.02}
02:47:49.444 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:47:49.444 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:47:49.444 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.06 hyp=0.38 cameraTheta=0.15 mountX=0.36 mountY=-0.12, mountTheta=-0.32
02:47:49.444 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.06, opts=13)
02:47:49.444 00.000 3748 Enqueuing Move request for scope (0.37, 0.06)
02:47:49.444 00.000 1632 Worker thread wakes up
02:47:49.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.06) opts 0xd
02:47:49.444 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.06)
02:47:49.444 00.000 1632 Moving (0.37, 0.06) raw xDistance=0.36 yDistance=-0.12
02:47:49.444 00.000 1632 PPEC rslt: input = 0.36, final = 0.24, react = 0.29, pred = -0.05, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:47:49.444 00.000 1632 PPEC: input: 0.36, control: 0.24, exposure: 1000
02:47:49.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:49.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:49.444 00.000 1632 MoveAxis(W, 44, ABG)
02:47:49.444 00.000 1632 Guiding  Dir = 3, Dur = 44
02:47:49.459 00.015 1632 IsSlewing returns 0
02:47:49.460 00.001 1632 IsGuiding returns 0
02:47:49.460 00.000 1632 PulseGuide returned control before completion, sleep 54
02:47:49.460 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28330, med=1839, FiltMin=1788, FiltMax=5265, Gamma=0.590
02:47:49.460 00.000 3748 UpdateGuideState exits: m=33779 SNR=120.6
02:47:49.460 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:49.475 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:49.475 00.000 3748 Enqueuing Expose request
02:47:49.523 00.048 1632 IsGuiding returns 1
02:47:49.523 00.000 1632 scope still moving after pulse duration time elapsed
02:47:49.556 00.033 1632 IsSlewing returns 0
02:47:49.556 00.000 1632 IsGuiding returns 1
02:47:49.589 00.033 1632 IsSlewing returns 0
02:47:49.590 00.001 1632 IsGuiding returns 0
02:47:49.590 00.000 1632 scope move finished after 44 + 86 ms
02:47:49.590 00.000 1632 Move returns status 0, amount 44
02:47:49.590 00.000 1632 MoveAxis(N, 0, ABG)
02:47:49.590 00.000 1632 Move returns status 0, amount 0
02:47:49.590 00.000 1632 move complete, result=0
02:47:49.590 00.000 1632 worker thread done servicing request
02:47:49.590 00.000 1632 Worker thread wakes up
02:47:49.590 00.000 3748 GuideStep: 0.4 px 44 ms WEST, -0.1 px 0 ms NORTH
02:47:49.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:49.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:50.721 01.131 1632 Exposure complete
02:47:50.737 00.016 1632 worker thread done servicing request
02:47:50.737 00.000 3748 OnExposeComplete: enter
02:47:50.737 00.000 3748 UpdateGuideState(): m_state=6
02:47:50.737 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6987
02:47:50.737 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.14, Mass=33602, SNR=117.7, Peak=6136 HFD=2.5
02:47:50.737 00.000 3748 MultiStar: [#1 0.45,0.11,0.86,U] [#2 0.79,0.04,0.00,M4] [#3 0.68,-0.15,0.00,M2] [#4 0.75,0.37,0.00,M4] [#5 0.36,0.19,0.48,U] [#6 0.52,0.25,0.00,M4] [#7 0.15,0.11,0.35,U] [#8 0.42,-0.19,0.29,U] 
02:47:50.737 00.000 3748 single-star, 4 included, MultiStar: {0.35, 0.10}, one-star: {0.33, 0.13}
02:47:50.753 00.016 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
02:47:50.755 00.002 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.60)
02:47:50.755 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.13 hyp=0.35 cameraTheta=0.37 mountX=0.30 mountY=-0.18, mountTheta=-0.54
02:47:50.757 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.13, opts=13)
02:47:50.757 00.000 3748 Enqueuing Move request for scope (0.33, 0.13)
02:47:50.757 00.000 1632 Worker thread wakes up
02:47:50.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.13) opts 0xd
02:47:50.757 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.13)
02:47:50.757 00.000 1632 Moving (0.33, 0.13) raw xDistance=0.30 yDistance=-0.18
02:47:50.757 00.000 1632 PPEC rslt: input = 0.30, final = 0.19, react = 0.24, pred = -0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:47:50.757 00.000 1632 PPEC: input: 0.30, control: 0.19, exposure: 1000
02:47:50.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:50.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:47:50.757 00.000 1632 MoveAxis(W, 35, ABG)
02:47:50.757 00.000 1632 Guiding  Dir = 3, Dur = 35
02:47:50.766 00.009 1632 IsSlewing returns 0
02:47:50.766 00.000 1632 IsGuiding returns 0
02:47:50.767 00.001 1632 PulseGuide returned control before completion, sleep 45
02:47:50.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=28373, med=1838, FiltMin=1785, FiltMax=5469, Gamma=0.590
02:47:50.782 00.015 3748 UpdateGuideState exits: m=33602 SNR=117.7
02:47:50.782 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:50.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:50.782 00.000 3748 Enqueuing Expose request
02:47:50.814 00.032 1632 IsGuiding returns 1
02:47:50.814 00.000 1632 scope still moving after pulse duration time elapsed
02:47:50.846 00.032 1632 IsSlewing returns 0
02:47:50.846 00.000 1632 IsGuiding returns 1
02:47:50.879 00.033 1632 IsSlewing returns 0
02:47:50.879 00.000 1632 IsGuiding returns 1
02:47:50.912 00.033 1632 IsSlewing returns 0
02:47:50.912 00.000 1632 IsGuiding returns 1
02:47:50.945 00.033 1632 IsSlewing returns 0
02:47:50.945 00.000 1632 IsGuiding returns 0
02:47:50.945 00.000 1632 scope move finished after 35 + 143 ms
02:47:50.945 00.000 1632 Move returns status 0, amount 35
02:47:50.945 00.000 1632 MoveAxis(N, 0, ABG)
02:47:50.945 00.000 1632 Move returns status 0, amount 0
02:47:50.945 00.000 1632 move complete, result=0
02:47:50.945 00.000 1632 worker thread done servicing request
02:47:50.945 00.000 1632 Worker thread wakes up
02:47:50.945 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.2 px 0 ms NORTH
02:47:50.945 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:50.945 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:52.068 01.123 1632 Exposure complete
02:47:52.089 00.021 1632 worker thread done servicing request
02:47:52.089 00.000 3748 OnExposeComplete: enter
02:47:52.089 00.000 3748 UpdateGuideState(): m_state=6
02:47:52.089 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6988
02:47:52.089 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.97, Mass=34303, SNR=122.3, Peak=6469 HFD=2.4
02:47:52.095 00.006 3748 MultiStar: [#1 0.06,0.03,0.77,U] [#2 0.36,0.02,0.69,U] [#3 0.46,-0.14,0.68,U] [#4 0.28,0.03,0.54,U] [#5 0.26,0.03,0.44,U] [#6 0.24,0.29,0.31,U] [#7 0.04,-0.03,0.31,U] [#8 0.18,-0.15,0.30,U] 
02:47:52.095 00.000 3748 single-star, 8 included, MultiStar: {0.22, -0.01}, one-star: {0.11, -0.04}
02:47:52.095 00.000 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:47:52.095 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
02:47:52.095 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=0.11 mountY=0.02, mountTheta=0.19
02:47:52.095 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.04, opts=13)
02:47:52.095 00.000 3748 Enqueuing Move request for scope (0.11, -0.04)
02:47:52.095 00.000 1632 Worker thread wakes up
02:47:52.095 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
02:47:52.095 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
02:47:52.095 00.000 1632 Moving (0.11, -0.04) raw xDistance=0.11 yDistance=0.02
02:47:52.111 00.016 1632 PPEC rslt: input = 0.11, final = -0.05, react = 0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:52.111 00.000 1632 PPEC: input: 0.11, control: -0.05, exposure: 1000
02:47:52.111 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:52.111 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:52.111 00.000 1632 MoveAxis(E, 10, ABG)
02:47:52.111 00.000 1632 Guiding  Dir = 2, Dur = 10
02:47:52.112 00.001 1632 IsSlewing returns 0
02:47:52.113 00.001 1632 IsGuiding returns 0
02:47:52.113 00.000 1632 PulseGuide returned control before completion, sleep 20
02:47:52.113 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28568, med=1838, FiltMin=1785, FiltMax=4492, Gamma=0.590
02:47:52.113 00.000 3748 UpdateGuideState exits: m=34303 SNR=122.3
02:47:52.126 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:52.128 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:52.128 00.000 3748 Enqueuing Expose request
02:47:52.145 00.017 1632 IsGuiding returns 0
02:47:52.145 00.000 1632 Move returns status 0, amount 10
02:47:52.145 00.000 1632 MoveAxis(N, 0, ABG)
02:47:52.145 00.000 1632 Move returns status 0, amount 0
02:47:52.145 00.000 1632 move complete, result=0
02:47:52.145 00.000 1632 worker thread done servicing request
02:47:52.145 00.000 1632 Worker thread wakes up
02:47:52.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:52.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:52.145 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:47:53.260 01.115 1632 Exposure complete
02:47:53.277 00.017 1632 worker thread done servicing request
02:47:53.277 00.000 3748 OnExposeComplete: enter
02:47:53.277 00.000 3748 UpdateGuideState(): m_state=6
02:47:53.277 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6989
02:47:53.277 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.12, Mass=33343, SNR=117.3, Peak=6136 HFD=2.6
02:47:53.292 00.015 3748 MultiStar: [#1 -0.11,0.19,0.83,U] [#2 0.16,0.12,0.73,U] [#3 0.06,-0.08,0.68,U] [#4 0.20,0.35,0.55,U] [#5 -0.10,0.28,0.43,U] [#6 0.09,0.43,0.31,U] [#7 -0.27,0.18,0.33,U] [#8 0.14,-0.06,0.34,U] 
02:47:53.292 00.000 3748 single-star, 8 included, MultiStar: {0.01, 0.15}, one-star: {-0.05, 0.11}
02:47:53.292 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:47:53.292 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:47:53.292 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.97 mountX=-0.06 mountY=-0.10, mountTheta=-2.14
02:47:53.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.11, opts=13)
02:47:53.292 00.000 3748 Enqueuing Move request for scope (-0.05, 0.11)
02:47:53.292 00.000 1632 Worker thread wakes up
02:47:53.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
02:47:53.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
02:47:53.292 00.000 1632 Moving (-0.05, 0.11) raw xDistance=-0.06 yDistance=-0.10
02:47:53.292 00.000 1632 PPEC rslt: input = -0.06, final = -0.05, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:53.292 00.000 1632 PPEC: input: -0.06, control: -0.05, exposure: 1000
02:47:53.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:53.308 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:47:53.308 00.000 1632 MoveAxis(E, 10, ABG)
02:47:53.308 00.000 1632 Guiding  Dir = 2, Dur = 10
02:47:53.309 00.001 1632 IsSlewing returns 0
02:47:53.309 00.000 1632 IsGuiding returns 0
02:47:53.309 00.000 1632 PulseGuide returned control before completion, sleep 20
02:47:53.310 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1655, max=27482, med=1838, FiltMin=1788, FiltMax=3986, Gamma=0.590
02:47:53.310 00.000 3748 UpdateGuideState exits: m=33343 SNR=117.3
02:47:53.325 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:53.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:53.325 00.000 3748 Enqueuing Expose request
02:47:53.341 00.016 1632 IsGuiding returns 0
02:47:53.341 00.000 1632 Move returns status 0, amount 10
02:47:53.341 00.000 1632 MoveAxis(N, 0, ABG)
02:47:53.341 00.000 1632 Move returns status 0, amount 0
02:47:53.341 00.000 1632 move complete, result=0
02:47:53.341 00.000 1632 worker thread done servicing request
02:47:53.341 00.000 1632 Worker thread wakes up
02:47:53.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:53.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:53.346 00.005 3748 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:47:54.465 01.119 1632 Exposure complete
02:47:54.477 00.012 1632 worker thread done servicing request
02:47:54.477 00.000 3748 OnExposeComplete: enter
02:47:54.477 00.000 3748 UpdateGuideState(): m_state=6
02:47:54.477 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6990
02:47:54.477 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.21, Mass=32955, SNR=116.6, Peak=6096 HFD=2.5
02:47:54.492 00.015 3748 MultiStar: [#1 -0.22,0.15,0.84,U] [#2 0.24,0.16,0.69,U] [#3 0.02,-0.03,0.69,U] [#4 0.18,0.36,0.55,U] [#5 -0.13,0.25,0.46,U] [#6 0.06,0.31,0.31,U] [#7 -0.00,0.19,0.35,U] [#8 -0.25,-0.01,0.32,U] 
02:47:54.492 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.17}, one-star: {-0.08, 0.20}
02:47:54.492 00.000 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
02:47:54.492 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
02:47:54.492 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=-0.05 mountY=-0.16, mountTheta=-1.86
02:47:54.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.17, opts=13)
02:47:54.492 00.000 3748 Enqueuing Move request for scope (-0.02, 0.17)
02:47:54.492 00.000 1632 Worker thread wakes up
02:47:54.492 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
02:47:54.492 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
02:47:54.492 00.000 1632 Moving (-0.02, 0.17) raw xDistance=-0.05 yDistance=-0.16
02:47:54.492 00.000 1632 PPEC rslt: input = -0.05, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:54.492 00.000 1632 PPEC: input: -0.05, control: -0.05, exposure: 1000
02:47:54.492 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:54.492 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:47:54.492 00.000 1632 MoveAxis(E, 9, ABG)
02:47:54.492 00.000 1632 Guiding  Dir = 2, Dur = 9
02:47:54.507 00.015 1632 IsSlewing returns 0
02:47:54.508 00.001 1632 IsGuiding returns 0
02:47:54.508 00.000 1632 PulseGuide returned control before completion, sleep 19
02:47:54.517 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27840, med=1839, FiltMin=1778, FiltMax=3852, Gamma=0.590
02:47:54.525 00.008 3748 UpdateGuideState exits: m=32955 SNR=116.6
02:47:54.527 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:54.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:54.529 00.002 3748 Enqueuing Expose request
02:47:54.539 00.010 1632 IsGuiding returns 0
02:47:54.539 00.000 1632 Move returns status 0, amount 9
02:47:54.539 00.000 1632 MoveAxis(N, 0, ABG)
02:47:54.539 00.000 1632 Move returns status 0, amount 0
02:47:54.539 00.000 1632 move complete, result=0
02:47:54.539 00.000 1632 worker thread done servicing request
02:47:54.539 00.000 1632 Worker thread wakes up
02:47:54.539 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:54.539 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:54.539 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
02:47:55.659 01.120 1632 Exposure complete
02:47:55.675 00.016 1632 worker thread done servicing request
02:47:55.675 00.000 3748 OnExposeComplete: enter
02:47:55.675 00.000 3748 UpdateGuideState(): m_state=6
02:47:55.675 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6991
02:47:55.675 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.11, Mass=32267, SNR=117.7, Peak=4775 HFD=2.5
02:47:55.675 00.000 3748 MultiStar: [#1 -0.46,0.17,0.00,M1] [#2 -0.02,0.11,0.72,U] [#3 -0.16,-0.04,0.67,U] [#4 0.01,0.27,0.55,U] [#5 -0.47,0.26,0.00,M1] [#6 -0.29,0.12,0.33,U] [#7 -0.57,-0.01,0.00,M1] [#8 -0.44,-0.19,0.29,U] 
02:47:55.691 00.016 3748 refined, 5 included, MultiStar: {-0.20, 0.08}, one-star: {-0.36, 0.10}
02:47:55.691 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
02:47:55.691 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
02:47:55.691 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.08 hyp=0.21 cameraTheta=2.76 mountX=-0.21 mountY=-0.04, mountTheta=-2.93
02:47:55.691 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.08, opts=13)
02:47:55.691 00.000 3748 Enqueuing Move request for scope (-0.20, 0.08)
02:47:55.691 00.000 1632 Worker thread wakes up
02:47:55.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.08) opts 0xd
02:47:55.691 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.08)
02:47:55.691 00.000 1632 Moving (-0.20, 0.08) raw xDistance=-0.21 yDistance=-0.04
02:47:55.691 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:47:55.691 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
02:47:55.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:55.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:55.691 00.000 1632 MoveAxis(E, 37, ABG)
02:47:55.691 00.000 1632 Guiding  Dir = 2, Dur = 37
02:47:55.705 00.014 1632 IsSlewing returns 0
02:47:55.706 00.001 1632 IsGuiding returns 0
02:47:55.706 00.000 1632 PulseGuide returned control before completion, sleep 47
02:47:55.711 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27321, med=1838, FiltMin=1774, FiltMax=4589, Gamma=0.590
02:47:55.722 00.011 3748 UpdateGuideState exits: m=32267 SNR=117.7
02:47:55.722 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:55.722 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:55.722 00.000 3748 Enqueuing Expose request
02:47:55.754 00.032 1632 IsGuiding returns 1
02:47:55.754 00.000 1632 scope still moving after pulse duration time elapsed
02:47:55.786 00.032 1632 IsSlewing returns 0
02:47:55.786 00.000 1632 IsGuiding returns 1
02:47:55.819 00.033 1632 IsSlewing returns 0
02:47:55.820 00.001 1632 IsGuiding returns 1
02:47:55.851 00.031 1632 IsSlewing returns 0
02:47:55.852 00.001 1632 IsGuiding returns 1
02:47:55.884 00.032 1632 IsSlewing returns 0
02:47:55.885 00.001 1632 IsGuiding returns 0
02:47:55.885 00.000 1632 scope move finished after 37 + 141 ms
02:47:55.885 00.000 1632 Move returns status 0, amount 37
02:47:55.885 00.000 1632 MoveAxis(N, 0, ABG)
02:47:55.885 00.000 1632 Move returns status 0, amount 0
02:47:55.885 00.000 1632 move complete, result=0
02:47:55.885 00.000 1632 worker thread done servicing request
02:47:55.885 00.000 1632 Worker thread wakes up
02:47:55.885 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:55.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:55.885 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.0 px 0 ms NORTH
02:47:57.007 01.122 1632 Exposure complete
02:47:57.021 00.014 1632 worker thread done servicing request
02:47:57.021 00.000 3748 OnExposeComplete: enter
02:47:57.021 00.000 3748 UpdateGuideState(): m_state=6
02:47:57.021 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6992
02:47:57.021 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.12, Mass=34055, SNR=118.0, Peak=5792 HFD=2.7
02:47:57.035 00.014 3748 MultiStar: [#1 0.00,0.16,0.82,U] [#2 0.37,0.11,0.67,U] [#3 0.29,-0.02,0.67,U] [#4 0.37,0.05,0.57,U] [#5 0.19,0.23,0.43,U] [#6 0.23,0.43,0.32,U] [#7 -0.13,0.01,0.33,U] [#8 0.11,-0.40,0.30,U] 
02:47:57.035 00.000 3748 single-star, 8 included, MultiStar: {0.18, 0.09}, one-star: {0.12, 0.11}
02:47:57.035 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.89 = 0.89)
02:47:57.035 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.25)
02:47:57.035 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.73 mountX=0.10 mountY=-0.13, mountTheta=-0.89
02:47:57.044 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.11, opts=13)
02:47:57.044 00.000 3748 Enqueuing Move request for scope (0.12, 0.11)
02:47:57.044 00.000 1632 Worker thread wakes up
02:47:57.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
02:47:57.044 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
02:47:57.044 00.000 1632 Moving (0.12, 0.11) raw xDistance=0.10 yDistance=-0.13
02:47:57.044 00.000 1632 PPEC rslt: input = 0.10, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:47:57.044 00.000 1632 PPEC: input: 0.10, control: -0.03, exposure: 1000
02:47:57.044 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:57.044 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:47:57.044 00.000 1632 MoveAxis(E, 6, ABG)
02:47:57.044 00.000 1632 Guiding  Dir = 2, Dur = 6
02:47:57.051 00.007 1632 IsSlewing returns 0
02:47:57.051 00.000 1632 IsGuiding returns 0
02:47:57.051 00.000 1632 PulseGuide returned control before completion, sleep 16
02:47:57.060 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27221, med=1838, FiltMin=1790, FiltMax=4080, Gamma=0.590
02:47:57.067 00.007 3748 UpdateGuideState exits: m=34055 SNR=118.0
02:47:57.069 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:57.071 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:57.071 00.000 3748 Enqueuing Expose request
02:47:57.084 00.013 1632 IsGuiding returns 0
02:47:57.084 00.000 1632 Move returns status 0, amount 6
02:47:57.084 00.000 1632 MoveAxis(N, 0, ABG)
02:47:57.084 00.000 1632 Move returns status 0, amount 0
02:47:57.084 00.000 1632 move complete, result=0
02:47:57.084 00.000 1632 worker thread done servicing request
02:47:57.084 00.000 1632 Worker thread wakes up
02:47:57.084 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:57.084 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:57.099 00.015 3748 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:47:58.221 01.122 1632 Exposure complete
02:47:58.232 00.011 1632 worker thread done servicing request
02:47:58.232 00.000 3748 OnExposeComplete: enter
02:47:58.232 00.000 3748 UpdateGuideState(): m_state=6
02:47:58.245 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6993
02:47:58.245 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.30, Mass=33145, SNR=118.5, Peak=5482 HFD=2.7
02:47:58.248 00.003 3748 MultiStar: [#1 -0.33,0.19,0.85,U] [#2 0.02,0.28,0.69,U] [#3 -0.01,-0.04,0.67,U] [#4 0.00,0.29,0.53,U] [#5 -0.24,0.18,0.44,U] [#6 -0.25,0.31,0.32,U] [#7 -0.36,0.22,0.34,U] [#8 -0.27,-0.16,0.31,U] 
02:47:58.248 00.000 3748 refined, 8 included, MultiStar: {-0.18, 0.19}, one-star: {-0.28, 0.29}
02:47:58.248 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
02:47:58.248 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
02:47:58.255 00.007 3748 CameraToMount -- cameraX=-0.18 cameraY=0.19 hyp=0.26 cameraTheta=2.34 mountX=-0.21 mountY=-0.16, mountTheta=-2.51
02:47:58.255 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.19, opts=13)
02:47:58.264 00.009 3748 Enqueuing Move request for scope (-0.18, 0.19)
02:47:58.264 00.000 1632 Worker thread wakes up
02:47:58.264 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.19) opts 0xd
02:47:58.264 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.19)
02:47:58.264 00.000 1632 Moving (-0.18, 0.19) raw xDistance=-0.21 yDistance=-0.16
02:47:58.264 00.000 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:47:58.264 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
02:47:58.264 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:58.264 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:47:58.264 00.000 1632 MoveAxis(E, 36, ABG)
02:47:58.264 00.000 1632 Guiding  Dir = 2, Dur = 36
02:47:58.268 00.004 1632 IsSlewing returns 0
02:47:58.268 00.000 1632 IsGuiding returns 0
02:47:58.269 00.001 1632 PulseGuide returned control before completion, sleep 46
02:47:58.269 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27213, med=1839, FiltMin=1790, FiltMax=4333, Gamma=0.590
02:47:58.269 00.000 3748 UpdateGuideState exits: m=33145 SNR=118.5
02:47:58.269 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:58.284 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:58.284 00.000 3748 Enqueuing Expose request
02:47:58.316 00.032 1632 IsGuiding returns 1
02:47:58.317 00.001 1632 scope still moving after pulse duration time elapsed
02:47:58.349 00.032 1632 IsSlewing returns 0
02:47:58.349 00.000 1632 IsGuiding returns 1
02:47:58.382 00.033 1632 IsSlewing returns 0
02:47:58.382 00.000 1632 IsGuiding returns 1
02:47:58.414 00.032 1632 IsSlewing returns 0
02:47:58.415 00.001 1632 IsGuiding returns 0
02:47:58.415 00.000 1632 scope move finished after 36 + 111 ms
02:47:58.415 00.000 1632 Move returns status 0, amount 36
02:47:58.415 00.000 1632 MoveAxis(N, 0, ABG)
02:47:58.415 00.000 1632 Move returns status 0, amount 0
02:47:58.415 00.000 1632 move complete, result=0
02:47:58.415 00.000 1632 worker thread done servicing request
02:47:58.415 00.000 1632 Worker thread wakes up
02:47:58.415 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.2 px 0 ms NORTH
02:47:58.420 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:58.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:47:59.536 01.116 1632 Exposure complete
02:47:59.552 00.016 1632 worker thread done servicing request
02:47:59.552 00.000 3748 OnExposeComplete: enter
02:47:59.552 00.000 3748 UpdateGuideState(): m_state=6
02:47:59.552 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6994
02:47:59.552 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.01, Mass=34678, SNR=119.4, Peak=6593 HFD=2.4
02:47:59.552 00.000 3748 MultiStar: [#1 0.33,0.09,0.83,U] [#2 0.58,0.13,0.00,M1] [#3 0.61,-0.02,0.00,M1] [#4 0.65,0.31,0.00,M1] [#5 0.30,0.13,0.46,U] [#6 0.39,0.59,0.00,M1] [#7 0.19,0.04,0.35,U] [#8 0.41,-0.03,0.31,U] 
02:47:59.568 00.016 3748 single-star, 4 included, MultiStar: {0.29, 0.05}, one-star: {0.26, -0.00}
02:47:59.568 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
02:47:59.568 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
02:47:59.568 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=-0.00 hyp=0.26 cameraTheta=-0.02 mountX=0.26 mountY=-0.04, mountTheta=-0.15
02:47:59.568 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=-0.00, opts=13)
02:47:59.568 00.000 3748 Enqueuing Move request for scope (0.26, -0.00)
02:47:59.568 00.000 1632 Worker thread wakes up
02:47:59.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.00) opts 0xd
02:47:59.568 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, -0.00)
02:47:59.568 00.000 1632 Moving (0.26, -0.00) raw xDistance=0.26 yDistance=-0.04
02:47:59.568 00.000 1632 PPEC rslt: input = 0.26, final = 0.18, react = 0.21, pred = -0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:47:59.568 00.000 1632 PPEC: input: 0.26, control: 0.18, exposure: 1000
02:47:59.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:59.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:59.568 00.000 1632 MoveAxis(W, 33, ABG)
02:47:59.568 00.000 1632 Guiding  Dir = 3, Dur = 33
02:47:59.583 00.015 1632 IsSlewing returns 0
02:47:59.584 00.001 1632 IsGuiding returns 0
02:47:59.584 00.000 1632 PulseGuide returned control before completion, sleep 43
02:47:59.584 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26737, med=1838, FiltMin=1785, FiltMax=4751, Gamma=0.590
02:47:59.584 00.000 3748 UpdateGuideState exits: m=34678 SNR=119.4
02:47:59.584 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:59.600 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:47:59.600 00.000 3748 Enqueuing Expose request
02:47:59.632 00.032 1632 IsGuiding returns 1
02:47:59.633 00.001 1632 scope still moving after pulse duration time elapsed
02:47:59.664 00.031 1632 IsSlewing returns 0
02:47:59.665 00.001 1632 IsGuiding returns 1
02:47:59.696 00.031 1632 IsSlewing returns 0
02:47:59.697 00.001 1632 IsGuiding returns 1
02:47:59.729 00.032 1632 IsSlewing returns 0
02:47:59.729 00.000 1632 IsGuiding returns 1
02:47:59.761 00.032 1632 IsSlewing returns 0
02:47:59.762 00.001 1632 IsGuiding returns 1
02:47:59.794 00.032 1632 IsSlewing returns 0
02:47:59.795 00.001 1632 IsGuiding returns 0
02:47:59.795 00.000 1632 scope move finished after 33 + 178 ms
02:47:59.795 00.000 1632 Move returns status 0, amount 33
02:47:59.795 00.000 1632 MoveAxis(N, 0, ABG)
02:47:59.795 00.000 1632 Move returns status 0, amount 0
02:47:59.795 00.000 1632 move complete, result=0
02:47:59.795 00.000 1632 worker thread done servicing request
02:47:59.795 00.000 1632 Worker thread wakes up
02:47:59.795 00.000 3748 GuideStep: 0.3 px 33 ms WEST, -0.0 px 0 ms NORTH
02:47:59.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:47:59.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:00.915 01.120 1632 Exposure complete
02:48:00.930 00.015 1632 worker thread done servicing request
02:48:00.930 00.000 3748 OnExposeComplete: enter
02:48:00.930 00.000 3748 UpdateGuideState(): m_state=6
02:48:00.930 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6995
02:48:00.930 00.000 3748 Star::Find returns 1 (0), X=411.36, Y=233.10, Mass=33242, SNR=118.8, Peak=6470 HFD=2.4
02:48:00.946 00.016 3748 MultiStar: [#1 -0.78,0.09,0.00,M1] [#2 -0.44,0.07,0.68,U] [#3 -0.42,-0.08,0.65,U] [#4 -0.36,0.25,0.52,U] [#5 -0.67,0.15,0.00,M1] [#6 -0.52,0.58,0.00,M2] [#7 -0.99,0.00,0.00,M1] [#8 -0.69,-0.05,0.00,M1] 
02:48:00.946 00.000 3748 refined, 3 included, MultiStar: {-0.51, 0.08}, one-star: {-0.69, 0.09}
02:48:00.946 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
02:48:00.946 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
02:48:00.946 00.000 3748 CameraToMount -- cameraX=-0.51 cameraY=0.08 hyp=0.52 cameraTheta=2.99 mountX=-0.52 mountY=0.01, mountTheta=3.12
02:48:00.955 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=0.08, opts=13)
02:48:00.955 00.000 3748 Enqueuing Move request for scope (-0.51, 0.08)
02:48:00.955 00.000 1632 Worker thread wakes up
02:48:00.955 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.08) opts 0xd
02:48:00.955 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, 0.08)
02:48:00.955 00.000 1632 Moving (-0.51, 0.08) raw xDistance=-0.52 yDistance=0.01
02:48:00.955 00.000 1632 PPEC rslt: input = -0.52, final = -0.45, react = -0.41, pred = -0.03, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
02:48:00.955 00.000 1632 PPEC: input: -0.52, control: -0.45, exposure: 1000
02:48:00.955 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:00.955 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:48:00.955 00.000 1632 MoveAxis(E, 82, ABG)
02:48:00.955 00.000 1632 Guiding  Dir = 2, Dur = 82
02:48:00.962 00.007 1632 IsSlewing returns 0
02:48:00.962 00.000 1632 IsGuiding returns 0
02:48:00.962 00.000 1632 PulseGuide returned control before completion, sleep 92
02:48:00.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26663, med=1838, FiltMin=1789, FiltMax=5502, Gamma=0.590
02:48:00.962 00.000 3748 UpdateGuideState exits: m=33242 SNR=118.8
02:48:00.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:00.977 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:00.977 00.000 3748 Enqueuing Expose request
02:48:01.057 00.080 1632 IsGuiding returns 1
02:48:01.058 00.001 1632 scope still moving after pulse duration time elapsed
02:48:01.089 00.031 1632 IsSlewing returns 0
02:48:01.090 00.001 1632 IsGuiding returns 1
02:48:01.122 00.032 1632 IsSlewing returns 0
02:48:01.123 00.001 1632 IsGuiding returns 1
02:48:01.155 00.032 1632 IsSlewing returns 0
02:48:01.156 00.001 1632 IsGuiding returns 0
02:48:01.156 00.000 1632 scope move finished after 82 + 112 ms
02:48:01.156 00.000 1632 Move returns status 0, amount 82
02:48:01.156 00.000 1632 MoveAxis(N, 0, ABG)
02:48:01.156 00.000 1632 Move returns status 0, amount 0
02:48:01.156 00.000 1632 move complete, result=0
02:48:01.156 00.000 1632 worker thread done servicing request
02:48:01.156 00.000 1632 Worker thread wakes up
02:48:01.156 00.000 3748 GuideStep: -0.5 px 82 ms EAST, 0.0 px 0 ms NORTH
02:48:01.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:01.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:02.278 01.122 1632 Exposure complete
02:48:02.290 00.012 1632 worker thread done servicing request
02:48:02.290 00.000 3748 OnExposeComplete: enter
02:48:02.290 00.000 3748 UpdateGuideState(): m_state=6
02:48:02.290 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6996
02:48:02.290 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.02, Mass=34352, SNR=120.9, Peak=5691 HFD=2.5
02:48:02.306 00.016 3748 MultiStar: [#1 -0.37,0.22,0.85,U] [#2 0.00,0.20,0.71,U] [#3 -0.10,-0.07,0.68,U] [#4 -0.04,0.04,0.54,U] [#5 -0.28,0.22,0.42,U] [#6 0.08,0.30,0.30,U] [#7 -0.42,0.04,0.31,U] [#8 -0.11,0.01,0.31,U] 
02:48:02.306 00.000 3748 refined, 8 included, MultiStar: {-0.17, 0.10}, one-star: {-0.22, 0.00}
02:48:02.306 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:48:02.306 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
02:48:02.306 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.63 mountX=-0.19 mountY=-0.07, mountTheta=-2.79
02:48:02.306 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.10, opts=13)
02:48:02.306 00.000 3748 Enqueuing Move request for scope (-0.17, 0.10)
02:48:02.306 00.000 1632 Worker thread wakes up
02:48:02.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
02:48:02.306 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
02:48:02.306 00.000 1632 Moving (-0.17, 0.10) raw xDistance=-0.19 yDistance=-0.07
02:48:02.306 00.000 1632 PPEC rslt: input = -0.19, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:48:02.306 00.000 1632 PPEC: input: -0.19, control: -0.19, exposure: 1000
02:48:02.306 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:02.306 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:48:02.306 00.000 1632 MoveAxis(E, 35, ABG)
02:48:02.306 00.000 1632 Guiding  Dir = 2, Dur = 35
02:48:02.321 00.015 1632 IsSlewing returns 0
02:48:02.322 00.001 1632 IsGuiding returns 0
02:48:02.322 00.000 1632 PulseGuide returned control before completion, sleep 45
02:48:02.322 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1608, max=26792, med=1838, FiltMin=1792, FiltMax=4268, Gamma=0.590
02:48:02.322 00.000 3748 UpdateGuideState exits: m=34352 SNR=120.9
02:48:02.322 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:02.322 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:02.338 00.016 3748 Enqueuing Expose request
02:48:02.370 00.032 1632 IsGuiding returns 1
02:48:02.371 00.001 1632 scope still moving after pulse duration time elapsed
02:48:02.403 00.032 1632 IsSlewing returns 0
02:48:02.404 00.001 1632 IsGuiding returns 1
02:48:02.437 00.033 1632 IsSlewing returns 0
02:48:02.437 00.000 1632 IsGuiding returns 0
02:48:02.437 00.000 1632 scope move finished after 35 + 79 ms
02:48:02.437 00.000 1632 Move returns status 0, amount 35
02:48:02.437 00.000 1632 MoveAxis(N, 0, ABG)
02:48:02.437 00.000 1632 Move returns status 0, amount 0
02:48:02.437 00.000 1632 move complete, result=0
02:48:02.437 00.000 1632 worker thread done servicing request
02:48:02.437 00.000 1632 Worker thread wakes up
02:48:02.437 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.1 px 0 ms NORTH
02:48:02.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:02.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:03.558 01.121 1632 Exposure complete
02:48:03.570 00.012 1632 worker thread done servicing request
02:48:03.570 00.000 3748 OnExposeComplete: enter
02:48:03.570 00.000 3748 UpdateGuideState(): m_state=6
02:48:03.570 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6997
02:48:03.570 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.15, Mass=34260, SNR=117.9, Peak=5730 HFD=2.7
02:48:03.570 00.000 3748 MultiStar: [#1 0.10,0.07,0.82,U] [#2 0.43,0.05,0.69,U] [#3 0.28,-0.11,0.67,U] [#4 0.41,0.15,0.54,U] [#5 0.19,0.09,0.45,U] [#6 0.49,0.11,0.00,M2] [#7 -0.13,-0.01,0.33,U] [#8 0.12,-0.13,0.29,U] 
02:48:03.586 00.016 3748 single-star, 7 included, MultiStar: {0.18, 0.05}, one-star: {0.01, 0.14}
02:48:03.586 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
02:48:03.586 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.50)
02:48:03.586 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=-0.01 mountY=-0.14, mountTheta=-1.64
02:48:03.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.14, opts=13)
02:48:03.586 00.000 3748 Enqueuing Move request for scope (0.01, 0.14)
02:48:03.586 00.000 1632 Worker thread wakes up
02:48:03.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
02:48:03.586 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
02:48:03.586 00.000 1632 Moving (0.01, 0.14) raw xDistance=-0.01 yDistance=-0.14
02:48:03.586 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:03.586 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
02:48:03.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:03.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:48:03.586 00.000 1632 MoveAxis(E, 7, ABG)
02:48:03.586 00.000 1632 Guiding  Dir = 2, Dur = 7
02:48:03.600 00.014 1632 IsSlewing returns 0
02:48:03.601 00.001 1632 IsGuiding returns 0
02:48:03.602 00.001 1632 PulseGuide returned control before completion, sleep 17
02:48:03.604 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27008, med=1838, FiltMin=1789, FiltMax=4739, Gamma=0.590
02:48:03.617 00.013 3748 UpdateGuideState exits: m=34260 SNR=117.9
02:48:03.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:03.617 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:03.617 00.000 3748 Enqueuing Expose request
02:48:03.633 00.016 1632 IsGuiding returns 0
02:48:03.633 00.000 1632 Move returns status 0, amount 7
02:48:03.633 00.000 1632 MoveAxis(N, 0, ABG)
02:48:03.633 00.000 1632 Move returns status 0, amount 0
02:48:03.633 00.000 1632 move complete, result=0
02:48:03.633 00.000 1632 worker thread done servicing request
02:48:03.633 00.000 1632 Worker thread wakes up
02:48:03.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:03.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:03.645 00.012 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:48:04.752 01.107 1632 Exposure complete
02:48:04.776 00.024 1632 worker thread done servicing request
02:48:04.776 00.000 3748 OnExposeComplete: enter
02:48:04.776 00.000 3748 UpdateGuideState(): m_state=6
02:48:04.776 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6998
02:48:04.776 00.000 3748 Star::Find returns 1 (0), X=412.62, Y=233.12, Mass=33134, SNR=116.6, Peak=5019 HFD=2.5
02:48:04.784 00.008 3748 MultiStar: [#1 0.71,0.04,0.00,M1] [#2 0.97,0.09,0.00,M1] [#3 0.87,-0.05,0.00,M1] [#4 0.94,0.15,0.00,M1] [#5 0.68,0.19,0.00,M1] [#6 1.02,0.45,0.00,M3] [#7 0.56,-0.09,0.00,M1] [#8 0.72,-0.09,0.00,M1] 
02:48:04.784 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
02:48:04.784 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.79)
02:48:04.784 00.000 3748 CameraToMount -- cameraX=0.57 cameraY=0.11 hyp=0.58 cameraTheta=0.19 mountX=0.54 mountY=-0.20, mountTheta=-0.36
02:48:04.790 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.57, y=0.11, opts=13)
02:48:04.790 00.000 3748 Enqueuing Move request for scope (0.57, 0.11)
02:48:04.790 00.000 1632 Worker thread wakes up
02:48:04.790 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.11) opts 0xd
02:48:04.790 00.000 1632 Handling offset move in thread for scope, endpoint = (0.57, 0.11)
02:48:04.790 00.000 1632 Moving (0.57, 0.11) raw xDistance=0.54 yDistance=-0.20
02:48:04.790 00.000 1632 PPEC rslt: input = 0.54, final = 0.40, react = 0.43, pred = -0.04, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
02:48:04.790 00.000 1632 PPEC: input: 0.54, control: 0.40, exposure: 1000
02:48:04.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:04.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:48:04.790 00.000 1632 MoveAxis(W, 73, ABG)
02:48:04.790 00.000 1632 Guiding  Dir = 3, Dur = 73
02:48:04.799 00.009 1632 IsSlewing returns 0
02:48:04.799 00.000 1632 IsGuiding returns 0
02:48:04.800 00.001 1632 PulseGuide returned control before completion, sleep 83
02:48:04.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27318, med=1838, FiltMin=1788, FiltMax=4777, Gamma=0.590
02:48:04.815 00.015 3748 UpdateGuideState exits: m=33134 SNR=116.6
02:48:04.815 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:04.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:04.815 00.000 3748 Enqueuing Expose request
02:48:04.895 00.080 1632 IsGuiding returns 1
02:48:04.895 00.000 1632 scope still moving after pulse duration time elapsed
02:48:04.926 00.031 1632 IsSlewing returns 0
02:48:04.927 00.001 1632 IsGuiding returns 1
02:48:04.959 00.032 1632 IsSlewing returns 0
02:48:04.959 00.000 1632 IsGuiding returns 1
02:48:05.000 00.041 1632 IsSlewing returns 0
02:48:05.001 00.001 1632 IsGuiding returns 1
02:48:05.033 00.032 1632 IsSlewing returns 0
02:48:05.033 00.000 1632 IsGuiding returns 0
02:48:05.033 00.000 1632 scope move finished after 73 + 161 ms
02:48:05.033 00.000 1632 Move returns status 0, amount 73
02:48:05.033 00.000 1632 MoveAxis(N, 0, ABG)
02:48:05.033 00.000 1632 Move returns status 0, amount 0
02:48:05.033 00.000 1632 move complete, result=0
02:48:05.033 00.000 1632 worker thread done servicing request
02:48:05.033 00.000 1632 Worker thread wakes up
02:48:05.033 00.000 3748 GuideStep: 0.5 px 73 ms WEST, -0.2 px 0 ms NORTH
02:48:05.036 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:05.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:06.153 01.117 1632 Exposure complete
02:48:06.172 00.019 1632 worker thread done servicing request
02:48:06.172 00.000 3748 OnExposeComplete: enter
02:48:06.172 00.000 3748 UpdateGuideState(): m_state=6
02:48:06.185 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 6999
02:48:06.185 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.04, Mass=34413, SNR=120.4, Peak=5844 HFD=2.6
02:48:06.185 00.000 3748 MultiStar: [#1 -0.09,0.08,0.78,U] [#2 0.21,0.05,0.67,U] [#3 0.10,-0.11,0.66,U] [#4 0.23,0.14,0.52,U] [#5 -0.16,0.28,0.45,U] [#6 0.13,0.22,0.27,U] [#7 -0.21,-0.04,0.33,U] [#8 -0.04,-0.09,0.31,U] 
02:48:06.185 00.000 3748 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.11, 0.03}
02:48:06.185 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
02:48:06.185 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
02:48:06.185 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
02:48:06.201 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.05, opts=13)
02:48:06.201 00.000 3748 Enqueuing Move request for scope (0.00, 0.05)
02:48:06.201 00.000 1632 Worker thread wakes up
02:48:06.201 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
02:48:06.201 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
02:48:06.201 00.000 1632 Moving (0.00, 0.05) raw xDistance=-0.00 yDistance=-0.05
02:48:06.201 00.000 1632 PPEC rslt: input = -0.00, final = -0.05, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:06.201 00.000 1632 PPEC: input: -0.00, control: -0.05, exposure: 1000
02:48:06.201 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:06.201 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:48:06.201 00.000 1632 MoveAxis(E, 9, ABG)
02:48:06.201 00.000 1632 Guiding  Dir = 2, Dur = 9
02:48:06.208 00.007 1632 IsSlewing returns 0
02:48:06.208 00.000 1632 IsGuiding returns 0
02:48:06.208 00.000 1632 PulseGuide returned control before completion, sleep 19
02:48:06.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26962, med=1838, FiltMin=1772, FiltMax=3904, Gamma=0.590
02:48:06.224 00.016 3748 UpdateGuideState exits: m=34413 SNR=120.4
02:48:06.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:06.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:06.224 00.000 3748 Enqueuing Expose request
02:48:06.241 00.017 1632 IsGuiding returns 0
02:48:06.241 00.000 1632 Move returns status 0, amount 9
02:48:06.241 00.000 1632 MoveAxis(N, 0, ABG)
02:48:06.241 00.000 1632 Move returns status 0, amount 0
02:48:06.241 00.000 1632 move complete, result=0
02:48:06.241 00.000 1632 worker thread done servicing request
02:48:06.241 00.000 1632 Worker thread wakes up
02:48:06.241 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:06.241 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:06.241 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:48:07.360 01.119 1632 Exposure complete
02:48:07.375 00.015 1632 worker thread done servicing request
02:48:07.375 00.000 3748 OnExposeComplete: enter
02:48:07.375 00.000 3748 UpdateGuideState(): m_state=6
02:48:07.375 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7000
02:48:07.375 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.85, Mass=33881, SNR=119.2, Peak=5864 HFD=2.5
02:48:07.375 00.000 3748 MultiStar: [#1 -0.32,-0.14,0.81,U] [#2 0.19,0.07,0.67,U] [#3 -0.06,-0.17,0.68,U] [#4 0.07,-0.05,0.54,U] [#5 -0.25,-0.12,0.42,U] [#6 -0.03,0.10,0.31,U] [#7 -0.59,-0.23,0.00,M1] [#8 -0.12,-0.39,0.27,U] 
02:48:07.389 00.014 3748 refined, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.14, -0.16}
02:48:07.389 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
02:48:07.389 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
02:48:07.389 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.28 mountX=-0.07 mountY=0.12, mountTheta=2.11
02:48:07.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.11, opts=13)
02:48:07.389 00.000 3748 Enqueuing Move request for scope (-0.09, -0.11)
02:48:07.389 00.000 1632 Worker thread wakes up
02:48:07.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
02:48:07.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
02:48:07.389 00.000 1632 Moving (-0.09, -0.11) raw xDistance=-0.07 yDistance=0.12
02:48:07.389 00.000 1632 PPEC rslt: input = -0.07, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:07.389 00.000 1632 PPEC: input: -0.07, control: -0.03, exposure: 1000
02:48:07.389 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:07.389 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:48:07.389 00.000 1632 MoveAxis(E, 6, ABG)
02:48:07.389 00.000 1632 Guiding  Dir = 2, Dur = 6
02:48:07.403 00.014 1632 IsSlewing returns 0
02:48:07.404 00.001 1632 IsGuiding returns 0
02:48:07.404 00.000 1632 PulseGuide returned control before completion, sleep 16
02:48:07.404 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27026, med=1837, FiltMin=1783, FiltMax=4095, Gamma=0.590
02:48:07.404 00.000 3748 UpdateGuideState exits: m=33881 SNR=119.2
02:48:07.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:07.404 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:07.420 00.016 3748 Enqueuing Expose request
02:48:07.436 00.016 1632 IsGuiding returns 0
02:48:07.436 00.000 1632 Move returns status 0, amount 6
02:48:07.436 00.000 1632 MoveAxis(N, 0, ABG)
02:48:07.436 00.000 1632 Move returns status 0, amount 0
02:48:07.436 00.000 1632 move complete, result=0
02:48:07.436 00.000 1632 worker thread done servicing request
02:48:07.436 00.000 1632 Worker thread wakes up
02:48:07.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:07.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:07.436 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:48:08.556 01.120 1632 Exposure complete
02:48:08.577 00.021 1632 worker thread done servicing request
02:48:08.577 00.000 3748 OnExposeComplete: enter
02:48:08.577 00.000 3748 UpdateGuideState(): m_state=6
02:48:08.577 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7001
02:48:08.577 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.12, Mass=33752, SNR=119.5, Peak=5789 HFD=2.5
02:48:08.577 00.000 3748 MultiStar: [#1 -0.52,0.07,0.00,M1] [#2 -0.25,0.10,0.67,U] [#3 -0.28,-0.05,0.67,U] [#4 -0.31,0.14,0.53,U] [#5 -0.56,0.16,0.00,M1] [#6 -0.49,0.18,0.00,M2] [#7 -0.69,-0.05,0.00,M2] [#8 -0.41,-0.24,0.30,U] 
02:48:08.588 00.011 3748 refined, 4 included, MultiStar: {-0.33, 0.05}, one-star: {-0.39, 0.11}
02:48:08.588 00.000 3748 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.17) = xAngle (3.17 = -3.11)
02:48:08.588 00.000 3748 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.31 = 0.03)
02:48:08.588 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=0.05 hyp=0.33 cameraTheta=3.00 mountX=-0.33 mountY=0.01, mountTheta=3.11
02:48:08.588 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.05, opts=13)
02:48:08.588 00.000 3748 Enqueuing Move request for scope (-0.33, 0.05)
02:48:08.588 00.000 1632 Worker thread wakes up
02:48:08.588 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.05) opts 0xd
02:48:08.588 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.05)
02:48:08.588 00.000 1632 Moving (-0.33, 0.05) raw xDistance=-0.33 yDistance=0.01
02:48:08.588 00.000 1632 PPEC rslt: input = -0.33, final = -0.29, react = -0.26, pred = -0.03, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:48:08.588 00.000 1632 PPEC: input: -0.33, control: -0.29, exposure: 1000
02:48:08.588 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:08.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:48:08.588 00.000 1632 MoveAxis(E, 54, ABG)
02:48:08.588 00.000 1632 Guiding  Dir = 2, Dur = 54
02:48:08.601 00.013 1632 IsSlewing returns 0
02:48:08.602 00.001 1632 IsGuiding returns 0
02:48:08.602 00.000 1632 PulseGuide returned control before completion, sleep 64
02:48:08.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27371, med=1838, FiltMin=1785, FiltMax=5584, Gamma=0.590
02:48:08.602 00.000 3748 UpdateGuideState exits: m=33752 SNR=119.5
02:48:08.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:08.602 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:08.618 00.016 3748 Enqueuing Expose request
02:48:08.683 00.065 1632 IsGuiding returns 1
02:48:08.683 00.000 1632 scope still moving after pulse duration time elapsed
02:48:08.714 00.031 1632 IsSlewing returns 0
02:48:08.715 00.001 1632 IsGuiding returns 1
02:48:08.746 00.031 1632 IsSlewing returns 0
02:48:08.748 00.002 1632 IsGuiding returns 1
02:48:08.780 00.032 1632 IsSlewing returns 0
02:48:08.781 00.001 1632 IsGuiding returns 0
02:48:08.781 00.000 1632 scope move finished after 54 + 124 ms
02:48:08.781 00.000 1632 Move returns status 0, amount 54
02:48:08.781 00.000 1632 MoveAxis(N, 0, ABG)
02:48:08.781 00.000 1632 Move returns status 0, amount 0
02:48:08.781 00.000 1632 move complete, result=0
02:48:08.781 00.000 1632 worker thread done servicing request
02:48:08.781 00.000 1632 Worker thread wakes up
02:48:08.781 00.000 3748 GuideStep: -0.3 px 54 ms EAST, 0.0 px 0 ms NORTH
02:48:08.781 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:08.781 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:09.898 01.117 1632 Exposure complete
02:48:09.914 00.016 1632 worker thread done servicing request
02:48:09.914 00.000 3748 OnExposeComplete: enter
02:48:09.914 00.000 3748 UpdateGuideState(): m_state=6
02:48:09.914 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7002
02:48:09.931 00.017 3748 Star::Find returns 1 (0), X=412.01, Y=233.11, Mass=32724, SNR=117.1, Peak=5552 HFD=2.7
02:48:09.931 00.000 3748 MultiStar: [#1 -0.07,0.03,0.82,U] [#2 0.24,0.05,0.70,U] [#3 0.08,-0.21,0.69,U] [#4 0.28,0.04,0.54,U] [#5 0.16,0.00,0.46,U] [#6 0.17,0.20,0.34,U] [#7 -0.06,-0.08,0.36,U] [#8 0.04,-0.12,0.30,U] 
02:48:09.931 00.000 3748 refined, 8 included, MultiStar: {0.08, 0.01}, one-star: {-0.04, 0.10}
02:48:09.931 00.000 3748 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:48:09.931 00.000 3748 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.39 = -2.90)
02:48:09.931 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.08 mountX=0.07 mountY=-0.02, mountTheta=-0.24
02:48:09.931 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.01, opts=13)
02:48:09.931 00.000 3748 Enqueuing Move request for scope (0.08, 0.01)
02:48:09.946 00.015 1632 Worker thread wakes up
02:48:09.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
02:48:09.946 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
02:48:09.946 00.000 1632 Moving (0.08, 0.01) raw xDistance=0.07 yDistance=-0.02
02:48:09.946 00.000 1632 PPEC rslt: input = 0.07, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:09.946 00.000 1632 PPEC: input: 0.07, control: -0.03, exposure: 1000
02:48:09.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:09.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:48:09.946 00.000 1632 MoveAxis(E, 5, ABG)
02:48:09.946 00.000 1632 Guiding  Dir = 2, Dur = 5
02:48:09.949 00.003 1632 IsSlewing returns 0
02:48:09.949 00.000 1632 IsGuiding returns 0
02:48:09.949 00.000 1632 PulseGuide returned control before completion, sleep 15
02:48:09.949 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27303, med=1838, FiltMin=1785, FiltMax=3902, Gamma=0.590
02:48:09.964 00.015 3748 UpdateGuideState exits: m=32724 SNR=117.1
02:48:09.964 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:09.964 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:09.964 00.000 3748 Enqueuing Expose request
02:48:09.980 00.016 1632 IsGuiding returns 0
02:48:09.980 00.000 1632 Move returns status 0, amount 5
02:48:09.980 00.000 1632 MoveAxis(N, 0, ABG)
02:48:09.980 00.000 1632 Move returns status 0, amount 0
02:48:09.980 00.000 1632 move complete, result=0
02:48:09.980 00.000 1632 worker thread done servicing request
02:48:09.980 00.000 1632 Worker thread wakes up
02:48:09.980 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:09.980 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:09.980 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:48:11.101 01.121 1632 Exposure complete
02:48:11.120 00.019 1632 worker thread done servicing request
02:48:11.120 00.000 3748 OnExposeComplete: enter
02:48:11.128 00.008 3748 UpdateGuideState(): m_state=6
02:48:11.128 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7003
02:48:11.130 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=233.25, Mass=32322, SNR=117.7, Peak=5822 HFD=2.5
02:48:11.131 00.001 3748 MultiStar: [#1 -0.32,0.14,0.82,U] [#2 0.06,0.21,0.67,U] [#3 -0.14,-0.00,0.71,U] [#4 0.02,0.21,0.55,U] [#5 -0.32,0.16,0.45,U] [#6 -0.23,0.46,0.00,M2] [#7 -0.28,0.16,0.30,U] [#8 -0.21,0.12,0.30,U] 
02:48:11.133 00.002 3748 refined, 7 included, MultiStar: {-0.17, 0.16}, one-star: {-0.20, 0.24}
02:48:11.135 00.002 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
02:48:11.137 00.002 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.60)
02:48:11.137 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.38 mountX=-0.19 mountY=-0.13, mountTheta=-2.55
02:48:11.143 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.16, opts=13)
02:48:11.145 00.002 3748 Enqueuing Move request for scope (-0.17, 0.16)
02:48:11.145 00.000 1632 Worker thread wakes up
02:48:11.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
02:48:11.145 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
02:48:11.145 00.000 1632 Moving (-0.17, 0.16) raw xDistance=-0.19 yDistance=-0.13
02:48:11.147 00.002 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:48:11.147 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
02:48:11.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:11.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:48:11.147 00.000 1632 MoveAxis(E, 31, ABG)
02:48:11.147 00.000 1632 Guiding  Dir = 2, Dur = 31
02:48:11.149 00.002 1632 IsSlewing returns 0
02:48:11.149 00.000 1632 IsGuiding returns 0
02:48:11.149 00.000 1632 PulseGuide returned control before completion, sleep 41
02:48:11.149 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27011, med=1838, FiltMin=1786, FiltMax=4159, Gamma=0.590
02:48:11.166 00.017 3748 UpdateGuideState exits: m=32322 SNR=117.7
02:48:11.168 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:11.170 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:11.170 00.000 3748 Enqueuing Expose request
02:48:11.197 00.027 1632 IsGuiding returns 1
02:48:11.197 00.000 1632 scope still moving after pulse duration time elapsed
02:48:11.229 00.032 1632 IsSlewing returns 0
02:48:11.229 00.000 1632 IsGuiding returns 1
02:48:11.261 00.032 1632 IsSlewing returns 0
02:48:11.262 00.001 1632 IsGuiding returns 0
02:48:11.262 00.000 1632 scope move finished after 31 + 82 ms
02:48:11.262 00.000 1632 Move returns status 0, amount 31
02:48:11.262 00.000 1632 MoveAxis(N, 0, ABG)
02:48:11.262 00.000 1632 Move returns status 0, amount 0
02:48:11.262 00.000 1632 move complete, result=0
02:48:11.262 00.000 1632 worker thread done servicing request
02:48:11.262 00.000 1632 Worker thread wakes up
02:48:11.262 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.1 px 0 ms NORTH
02:48:11.262 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:11.262 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:12.395 01.133 1632 Exposure complete
02:48:12.411 00.016 1632 worker thread done servicing request
02:48:12.411 00.000 3748 OnExposeComplete: enter
02:48:12.411 00.000 3748 UpdateGuideState(): m_state=6
02:48:12.411 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7004
02:48:12.411 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.03, Mass=35804, SNR=123.1, Peak=5763 HFD=2.7
02:48:12.411 00.000 3748 MultiStar: [#1 -0.23,0.14,0.77,U] [#2 0.25,-0.00,0.68,U] [#3 0.00,-0.06,0.65,U] [#4 0.08,0.07,0.52,U] [#5 -0.22,0.18,0.43,U] [#6 -0.06,0.04,0.32,U] [#7 -0.20,0.04,0.34,U] [#8 -0.07,-0.21,0.29,U] 
02:48:12.428 00.017 3748 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.14, 0.01}
02:48:12.428 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:48:12.428 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:48:12.428 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.63 mountX=-0.06 mountY=-0.02, mountTheta=-2.80
02:48:12.428 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.03, opts=13)
02:48:12.428 00.000 3748 Enqueuing Move request for scope (-0.06, 0.03)
02:48:12.428 00.000 1632 Worker thread wakes up
02:48:12.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:48:12.428 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:48:12.428 00.000 1632 Moving (-0.06, 0.03) raw xDistance=-0.06 yDistance=-0.02
02:48:12.428 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:12.428 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:48:12.428 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:12.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:48:12.428 00.000 1632 MoveAxis(E, 3, ABG)
02:48:12.428 00.000 1632 Guiding  Dir = 2, Dur = 3
02:48:12.441 00.013 1632 IsSlewing returns 0
02:48:12.442 00.001 1632 IsGuiding returns 0
02:48:12.443 00.001 1632 PulseGuide returned control before completion, sleep 13
02:48:12.443 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27581, med=1838, FiltMin=1790, FiltMax=4306, Gamma=0.590
02:48:12.443 00.000 3748 UpdateGuideState exits: m=35804 SNR=123.1
02:48:12.443 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:12.458 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:12.458 00.000 3748 Enqueuing Expose request
02:48:12.458 00.000 1632 IsGuiding returns 0
02:48:12.458 00.000 1632 Move returns status 0, amount 3
02:48:12.458 00.000 1632 MoveAxis(N, 0, ABG)
02:48:12.458 00.000 1632 Move returns status 0, amount 0
02:48:12.458 00.000 1632 move complete, result=0
02:48:12.458 00.000 1632 worker thread done servicing request
02:48:12.458 00.000 1632 Worker thread wakes up
02:48:12.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:12.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:12.458 00.000 3748 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:48:13.594 01.136 1632 Exposure complete
02:48:13.608 00.014 1632 worker thread done servicing request
02:48:13.608 00.000 3748 OnExposeComplete: enter
02:48:13.608 00.000 3748 UpdateGuideState(): m_state=6
02:48:13.608 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7005
02:48:13.624 00.016 3748 Star::Find returns 1 (0), X=411.77, Y=233.14, Mass=35594, SNR=122.5, Peak=5410 HFD=2.6
02:48:13.624 00.000 3748 MultiStar: [#1 -0.37,0.12,0.81,U] [#2 0.02,0.13,0.64,U] [#3 -0.11,-0.06,0.64,U] [#4 0.05,0.24,0.53,U] [#5 -0.33,0.16,0.42,U] [#6 -0.06,0.36,0.32,U] [#7 -0.55,0.04,0.00,M1] [#8 -0.13,-0.31,0.30,U] 
02:48:13.624 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.10}, one-star: {-0.28, 0.13}
02:48:13.624 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:48:13.624 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
02:48:13.624 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.60 mountX=-0.19 mountY=-0.07, mountTheta=-2.77
02:48:13.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.10, opts=13)
02:48:13.624 00.000 3748 Enqueuing Move request for scope (-0.17, 0.10)
02:48:13.640 00.016 1632 Worker thread wakes up
02:48:13.640 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
02:48:13.640 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
02:48:13.640 00.000 1632 Moving (-0.17, 0.10) raw xDistance=-0.19 yDistance=-0.07
02:48:13.640 00.000 1632 PPEC rslt: input = -0.19, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:48:13.640 00.000 1632 PPEC: input: -0.19, control: -0.17, exposure: 1000
02:48:13.640 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:13.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:48:13.640 00.000 1632 MoveAxis(E, 32, ABG)
02:48:13.640 00.000 1632 Guiding  Dir = 2, Dur = 32
02:48:13.642 00.002 1632 IsSlewing returns 0
02:48:13.642 00.000 1632 IsGuiding returns 0
02:48:13.642 00.000 1632 PulseGuide returned control before completion, sleep 42
02:48:13.643 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27604, med=1838, FiltMin=1786, FiltMax=4664, Gamma=0.590
02:48:13.643 00.000 3748 UpdateGuideState exits: m=35594 SNR=122.5
02:48:13.643 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:13.657 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:13.657 00.000 3748 Enqueuing Expose request
02:48:13.689 00.032 1632 IsGuiding returns 1
02:48:13.690 00.001 1632 scope still moving after pulse duration time elapsed
02:48:13.722 00.032 1632 IsSlewing returns 0
02:48:13.722 00.000 1632 IsGuiding returns 0
02:48:13.722 00.000 1632 scope move finished after 32 + 48 ms
02:48:13.722 00.000 1632 Move returns status 0, amount 32
02:48:13.722 00.000 1632 MoveAxis(N, 0, ABG)
02:48:13.722 00.000 1632 Move returns status 0, amount 0
02:48:13.722 00.000 1632 move complete, result=0
02:48:13.722 00.000 1632 worker thread done servicing request
02:48:13.722 00.000 1632 Worker thread wakes up
02:48:13.722 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
02:48:13.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:13.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:14.843 01.121 1632 Exposure complete
02:48:14.866 00.023 1632 worker thread done servicing request
02:48:14.866 00.000 3748 OnExposeComplete: enter
02:48:14.866 00.000 3748 UpdateGuideState(): m_state=6
02:48:14.866 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7006
02:48:14.871 00.005 3748 Star::Find returns 1 (0), X=412.07, Y=233.04, Mass=32801, SNR=116.9, Peak=5025 HFD=2.8
02:48:14.871 00.000 3748 MultiStar: [#1 -0.15,0.02,0.81,U] [#2 0.28,-0.01,0.69,U] [#3 0.17,-0.31,0.68,U] [#4 0.30,0.08,0.56,U] [#5 -0.03,-0.02,0.48,U] [#6 0.24,0.36,0.31,U] [#7 -0.15,-0.02,0.32,U] [#8 0.00,-0.17,0.31,U] 
02:48:14.871 00.000 3748 single-star, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.02, 0.03}
02:48:14.871 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:48:14.871 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
02:48:14.871 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.99 mountX=0.01 mountY=-0.03, mountTheta=-1.16
02:48:14.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.03, opts=13)
02:48:14.871 00.000 3748 Enqueuing Move request for scope (0.02, 0.03)
02:48:14.887 00.016 1632 Worker thread wakes up
02:48:14.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:48:14.887 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:48:14.887 00.000 1632 Moving (0.02, 0.03) raw xDistance=0.01 yDistance=-0.03
02:48:14.896 00.009 1632 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:14.896 00.000 1632 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:48:14.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:14.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:14.896 00.000 1632 MoveAxis(E, 4, ABG)
02:48:14.896 00.000 1632 Guiding  Dir = 2, Dur = 4
02:48:14.896 00.000 1632 IsSlewing returns 0
02:48:14.897 00.001 1632 IsGuiding returns 0
02:48:14.897 00.000 1632 PulseGuide returned control before completion, sleep 14
02:48:14.901 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27337, med=1838, FiltMin=1791, FiltMax=3944, Gamma=0.590
02:48:14.901 00.000 3748 UpdateGuideState exits: m=32801 SNR=116.9
02:48:14.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:14.913 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:14.913 00.000 3748 Enqueuing Expose request
02:48:14.913 00.000 1632 IsGuiding returns 0
02:48:14.913 00.000 1632 Move returns status 0, amount 4
02:48:14.913 00.000 1632 MoveAxis(N, 0, ABG)
02:48:14.913 00.000 1632 Move returns status 0, amount 0
02:48:14.913 00.000 1632 move complete, result=0
02:48:14.913 00.000 1632 worker thread done servicing request
02:48:14.913 00.000 1632 Worker thread wakes up
02:48:14.913 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:14.913 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:14.913 00.000 3748 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
02:48:16.045 01.132 1632 Exposure complete
02:48:16.070 00.025 1632 worker thread done servicing request
02:48:16.070 00.000 3748 OnExposeComplete: enter
02:48:16.072 00.002 3748 UpdateGuideState(): m_state=6
02:48:16.074 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7007
02:48:16.074 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.05, Mass=34286, SNR=118.2, Peak=5622 HFD=2.7
02:48:16.076 00.002 3748 MultiStar: [#1 -0.02,0.10,0.81,U] [#2 0.38,0.07,0.70,U] [#3 0.30,-0.13,0.64,U] [#4 0.44,0.12,0.53,U] [#5 0.05,0.17,0.43,U] [#6 0.06,0.30,0.33,U] [#7 -0.17,0.07,0.35,U] [#8 0.01,-0.16,0.32,U] 
02:48:16.078 00.002 3748 single-star, 8 included, MultiStar: {0.14, 0.06}, one-star: {0.04, 0.04}
02:48:16.080 00.002 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
02:48:16.080 00.000 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.17)
02:48:16.082 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.81 mountX=0.03 mountY=-0.05, mountTheta=-0.98
02:48:16.086 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.04, opts=13)
02:48:16.088 00.002 3748 Enqueuing Move request for scope (0.04, 0.04)
02:48:16.090 00.002 1632 Worker thread wakes up
02:48:16.090 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:48:16.090 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:48:16.090 00.000 1632 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
02:48:16.092 00.002 1632 PPEC rslt: input = 0.03, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:16.092 00.000 1632 PPEC: input: 0.03, control: -0.03, exposure: 1000
02:48:16.092 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:16.092 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:48:16.092 00.000 1632 MoveAxis(E, 6, ABG)
02:48:16.092 00.000 1632 Guiding  Dir = 2, Dur = 6
02:48:16.092 00.000 1632 IsSlewing returns 0
02:48:16.093 00.001 1632 IsGuiding returns 0
02:48:16.093 00.000 1632 PulseGuide returned control before completion, sleep 16
02:48:16.093 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27425, med=1838, FiltMin=1786, FiltMax=3947, Gamma=0.590
02:48:16.103 00.010 3748 UpdateGuideState exits: m=34286 SNR=118.2
02:48:16.103 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:16.108 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:16.108 00.000 3748 Enqueuing Expose request
02:48:16.124 00.016 1632 IsGuiding returns 0
02:48:16.124 00.000 1632 Move returns status 0, amount 6
02:48:16.124 00.000 1632 MoveAxis(N, 0, ABG)
02:48:16.124 00.000 1632 Move returns status 0, amount 0
02:48:16.124 00.000 1632 move complete, result=0
02:48:16.124 00.000 1632 worker thread done servicing request
02:48:16.124 00.000 1632 Worker thread wakes up
02:48:16.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:16.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:16.124 00.000 3748 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:48:17.243 01.119 1632 Exposure complete
02:48:17.264 00.021 1632 worker thread done servicing request
02:48:17.264 00.000 3748 OnExposeComplete: enter
02:48:17.264 00.000 3748 UpdateGuideState(): m_state=6
02:48:17.264 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7008
02:48:17.275 00.011 3748 Star::Find returns 1 (0), X=412.38, Y=232.74, Mass=31525, SNR=114.9, Peak=5839 HFD=2.6
02:48:17.275 00.000 3748 MultiStar: [#1 0.29,-0.08,0.86,U] [#2 0.64,-0.19,0.00,M1] [#3 0.61,-0.29,0.00,M1] [#4 0.61,-0.23,0.00,M1] [#5 0.37,-0.17,0.45,U] [#6 0.59,0.15,0.00,M1] [#7 0.14,-0.27,0.36,U] [#8 0.55,-0.37,0.00,M1] 
02:48:17.275 00.000 3748 refined, 3 included, MultiStar: {0.30, -0.19}, one-star: {0.33, -0.28}
02:48:17.275 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:48:17.275 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:48:17.275 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.19 hyp=0.36 cameraTheta=-0.57 mountX=0.33 mountY=0.14, mountTheta=0.40
02:48:17.291 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.19, opts=13)
02:48:17.291 00.000 3748 Enqueuing Move request for scope (0.30, -0.19)
02:48:17.291 00.000 1632 Worker thread wakes up
02:48:17.291 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.19) opts 0xd
02:48:17.291 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.19)
02:48:17.291 00.000 1632 Moving (0.30, -0.19) raw xDistance=0.33 yDistance=0.14
02:48:17.291 00.000 1632 PPEC rslt: input = 0.33, final = 0.22, react = 0.26, pred = -0.04, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:48:17.291 00.000 1632 PPEC: input: 0.33, control: 0.22, exposure: 1000
02:48:17.291 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:17.291 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:48:17.291 00.000 1632 MoveAxis(W, 41, ABG)
02:48:17.291 00.000 1632 Guiding  Dir = 3, Dur = 41
02:48:17.296 00.005 1632 IsSlewing returns 0
02:48:17.297 00.001 1632 IsGuiding returns 0
02:48:17.297 00.000 1632 PulseGuide returned control before completion, sleep 51
02:48:17.298 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27445, med=1838, FiltMin=1788, FiltMax=5798, Gamma=0.590
02:48:17.307 00.009 3748 UpdateGuideState exits: m=31525 SNR=114.9
02:48:17.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:17.313 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:17.313 00.000 3748 Enqueuing Expose request
02:48:17.361 00.048 1632 IsGuiding returns 1
02:48:17.361 00.000 1632 scope still moving after pulse duration time elapsed
02:48:17.393 00.032 1632 IsSlewing returns 0
02:48:17.396 00.003 1632 IsGuiding returns 1
02:48:17.427 00.031 1632 IsSlewing returns 0
02:48:17.428 00.001 1632 IsGuiding returns 1
02:48:17.461 00.033 1632 IsSlewing returns 0
02:48:17.461 00.000 1632 IsGuiding returns 0
02:48:17.461 00.000 1632 scope move finished after 41 + 123 ms
02:48:17.461 00.000 1632 Move returns status 0, amount 41
02:48:17.461 00.000 1632 MoveAxis(N, 0, ABG)
02:48:17.461 00.000 1632 Move returns status 0, amount 0
02:48:17.461 00.000 1632 move complete, result=0
02:48:17.461 00.000 1632 worker thread done servicing request
02:48:17.461 00.000 1632 Worker thread wakes up
02:48:17.461 00.000 3748 GuideStep: 0.3 px 41 ms WEST, 0.1 px 0 ms NORTH
02:48:17.461 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:17.461 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:18.584 01.123 1632 Exposure complete
02:48:18.595 00.011 1632 worker thread done servicing request
02:48:18.595 00.000 3748 OnExposeComplete: enter
02:48:18.595 00.000 3748 UpdateGuideState(): m_state=6
02:48:18.595 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7009
02:48:18.609 00.014 3748 Star::Find returns 1 (0), X=412.49, Y=233.15, Mass=33886, SNR=120.4, Peak=5207 HFD=2.5
02:48:18.609 00.000 3748 MultiStar: [#1 0.38,0.13,0.83,U] [#2 0.75,0.13,0.00,M2] [#3 0.57,-0.18,0.00,M2] [#4 0.70,0.24,0.00,M2] [#5 0.35,0.23,0.45,U] [#6 0.49,0.33,0.00,M2] [#7 0.16,-0.02,0.34,U] [#8 0.59,-0.14,0.00,M2] 
02:48:18.611 00.002 3748 refined, 3 included, MultiStar: {0.37, 0.13}, one-star: {0.44, 0.13}
02:48:18.611 00.000 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
02:48:18.611 00.000 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.63)
02:48:18.611 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.13 hyp=0.39 cameraTheta=0.34 mountX=0.34 mountY=-0.19, mountTheta=-0.51
02:48:18.611 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.13, opts=13)
02:48:18.611 00.000 3748 Enqueuing Move request for scope (0.37, 0.13)
02:48:18.611 00.000 1632 Worker thread wakes up
02:48:18.611 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.13) opts 0xd
02:48:18.611 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.13)
02:48:18.611 00.000 1632 Moving (0.37, 0.13) raw xDistance=0.34 yDistance=-0.19
02:48:18.611 00.000 1632 PPEC rslt: input = 0.34, final = 0.23, react = 0.27, pred = -0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:48:18.611 00.000 1632 PPEC: input: 0.34, control: 0.23, exposure: 1000
02:48:18.611 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:18.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:48:18.611 00.000 1632 MoveAxis(W, 42, ABG)
02:48:18.627 00.016 1632 Guiding  Dir = 3, Dur = 42
02:48:18.627 00.000 1632 IsSlewing returns 0
02:48:18.627 00.000 1632 IsGuiding returns 0
02:48:18.627 00.000 1632 PulseGuide returned control before completion, sleep 52
02:48:18.627 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26996, med=1839, FiltMin=1790, FiltMax=5291, Gamma=0.590
02:48:18.627 00.000 3748 UpdateGuideState exits: m=33886 SNR=120.4
02:48:18.627 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:18.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:18.643 00.016 3748 Enqueuing Expose request
02:48:18.691 00.048 1632 IsGuiding returns 1
02:48:18.691 00.000 1632 scope still moving after pulse duration time elapsed
02:48:18.724 00.033 1632 IsSlewing returns 0
02:48:18.724 00.000 1632 IsGuiding returns 1
02:48:18.757 00.033 1632 IsSlewing returns 0
02:48:18.757 00.000 1632 IsGuiding returns 1
02:48:18.789 00.032 1632 IsSlewing returns 0
02:48:18.791 00.002 1632 IsGuiding returns 1
02:48:18.823 00.032 1632 IsSlewing returns 0
02:48:18.824 00.001 1632 IsGuiding returns 0
02:48:18.824 00.000 1632 scope move finished after 42 + 154 ms
02:48:18.824 00.000 1632 Move returns status 0, amount 42
02:48:18.824 00.000 1632 MoveAxis(N, 0, ABG)
02:48:18.824 00.000 1632 Move returns status 0, amount 0
02:48:18.824 00.000 1632 move complete, result=0
02:48:18.824 00.000 1632 worker thread done servicing request
02:48:18.824 00.000 1632 Worker thread wakes up
02:48:18.824 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.2 px 0 ms NORTH
02:48:18.828 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:18.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:19.946 01.118 1632 Exposure complete
02:48:19.958 00.012 1632 worker thread done servicing request
02:48:19.958 00.000 3748 OnExposeComplete: enter
02:48:19.958 00.000 3748 UpdateGuideState(): m_state=6
02:48:19.958 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7010
02:48:19.958 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.02, Mass=33560, SNR=120.4, Peak=5335 HFD=2.7
02:48:19.958 00.000 3748 MultiStar: [#1 -0.14,0.06,0.80,U] [#2 0.20,0.12,0.67,U] [#3 0.13,-0.09,0.61,U] [#4 0.26,0.20,0.57,U] [#5 0.01,0.10,0.44,U] [#6 -0.04,0.08,0.32,U] [#7 -0.23,0.01,0.32,U] [#8 -0.06,-0.42,0.28,U] 
02:48:19.974 00.016 3748 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {-0.13, 0.00}
02:48:19.974 00.000 3748 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
02:48:19.974 00.000 3748 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.72 = -1.56)
02:48:19.974 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.41 mountX=-0.00 mountY=-0.03, mountTheta=-1.58
02:48:19.974 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.03, opts=13)
02:48:19.974 00.000 3748 Enqueuing Move request for scope (0.00, 0.03)
02:48:19.974 00.000 1632 Worker thread wakes up
02:48:19.974 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
02:48:19.974 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
02:48:19.974 00.000 1632 Moving (0.00, 0.03) raw xDistance=-0.00 yDistance=-0.03
02:48:19.974 00.000 1632 PPEC rslt: input = -0.00, final = -0.05, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:19.974 00.000 1632 PPEC: input: -0.00, control: -0.05, exposure: 1000
02:48:19.974 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:19.974 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:19.974 00.000 1632 MoveAxis(E, 8, ABG)
02:48:19.974 00.000 1632 Guiding  Dir = 2, Dur = 8
02:48:19.988 00.014 1632 IsSlewing returns 0
02:48:19.989 00.001 1632 IsGuiding returns 0
02:48:19.989 00.000 1632 PulseGuide returned control before completion, sleep 18
02:48:19.989 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27351, med=1838, FiltMin=1785, FiltMax=3906, Gamma=0.590
02:48:19.989 00.000 3748 UpdateGuideState exits: m=33560 SNR=120.4
02:48:20.005 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:20.005 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:20.005 00.000 3748 Enqueuing Expose request
02:48:20.021 00.016 1632 IsGuiding returns 0
02:48:20.021 00.000 1632 Move returns status 0, amount 8
02:48:20.021 00.000 1632 MoveAxis(N, 0, ABG)
02:48:20.021 00.000 1632 Move returns status 0, amount 0
02:48:20.021 00.000 1632 move complete, result=0
02:48:20.021 00.000 1632 worker thread done servicing request
02:48:20.021 00.000 1632 Worker thread wakes up
02:48:20.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:20.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:20.021 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:48:21.152 01.131 1632 Exposure complete
02:48:21.168 00.016 1632 worker thread done servicing request
02:48:21.168 00.000 3748 OnExposeComplete: enter
02:48:21.168 00.000 3748 UpdateGuideState(): m_state=6
02:48:21.168 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7011
02:48:21.168 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.03, Mass=34612, SNR=124.4, Peak=5803 HFD=2.6
02:48:21.168 00.000 3748 MultiStar: [#1 -0.13,0.10,0.80,U] [#2 0.22,-0.03,0.65,U] [#3 0.04,-0.17,0.65,U] [#4 0.15,0.08,0.54,U] [#5 -0.09,0.13,0.44,U] [#6 0.15,0.23,0.33,U] [#7 -0.27,0.18,0.33,U] [#8 -0.03,-0.08,0.28,U] 
02:48:21.184 00.016 3748 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.17, 0.01}
02:48:21.184 00.000 3748 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.33 = 2.33)
02:48:21.184 00.000 3748 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.47 = -0.81)
02:48:21.184 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.16 mountX=-0.03 mountY=-0.03, mountTheta=-2.33
02:48:21.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.03, opts=13)
02:48:21.184 00.000 3748 Enqueuing Move request for scope (-0.02, 0.03)
02:48:21.184 00.000 1632 Worker thread wakes up
02:48:21.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:48:21.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:48:21.184 00.000 1632 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:48:21.200 00.016 1632 PPEC rslt: input = -0.03, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:21.200 00.000 1632 PPEC: input: -0.03, control: -0.04, exposure: 1000
02:48:21.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:21.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:21.200 00.000 1632 MoveAxis(E, 8, ABG)
02:48:21.200 00.000 1632 Guiding  Dir = 2, Dur = 8
02:48:21.201 00.001 1632 IsSlewing returns 0
02:48:21.202 00.001 1632 IsGuiding returns 0
02:48:21.202 00.000 1632 PulseGuide returned control before completion, sleep 18
02:48:21.207 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27676, med=1839, FiltMin=1786, FiltMax=4158, Gamma=0.590
02:48:21.218 00.011 3748 UpdateGuideState exits: m=34612 SNR=124.4
02:48:21.218 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:21.218 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:21.218 00.000 3748 Enqueuing Expose request
02:48:21.234 00.016 1632 IsGuiding returns 0
02:48:21.234 00.000 1632 Move returns status 0, amount 8
02:48:21.234 00.000 1632 MoveAxis(N, 0, ABG)
02:48:21.234 00.000 1632 Move returns status 0, amount 0
02:48:21.234 00.000 1632 move complete, result=0
02:48:21.234 00.000 1632 worker thread done servicing request
02:48:21.234 00.000 1632 Worker thread wakes up
02:48:21.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:21.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:21.234 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:48:22.350 01.116 1632 Exposure complete
02:48:22.378 00.028 1632 worker thread done servicing request
02:48:22.378 00.000 3748 OnExposeComplete: enter
02:48:22.380 00.002 3748 UpdateGuideState(): m_state=6
02:48:22.382 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7012
02:48:22.384 00.002 3748 Star::Find returns 1 (0), X=411.70, Y=233.07, Mass=31937, SNR=115.1, Peak=5213 HFD=2.5
02:48:22.384 00.000 3748 MultiStar: [#1 -0.48,0.19,0.00,M1] [#2 -0.10,0.06,0.75,U] [#3 -0.20,-0.08,0.71,U] [#4 -0.05,0.06,0.57,U] [#5 -0.44,0.37,0.00,M1] [#6 -0.07,0.22,0.31,U] [#7 -0.61,-0.03,0.00,M1] [#8 -0.29,-0.15,0.31,U] 
02:48:22.386 00.002 3748 refined, 5 included, MultiStar: {-0.19, 0.03}, one-star: {-0.35, 0.06}
02:48:22.388 00.002 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
02:48:22.388 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
02:48:22.390 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.20 cameraTheta=2.99 mountX=-0.20 mountY=0.00, mountTheta=3.12
02:48:22.394 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.03, opts=13)
02:48:22.396 00.002 3748 Enqueuing Move request for scope (-0.19, 0.03)
02:48:22.398 00.002 1632 Worker thread wakes up
02:48:22.398 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
02:48:22.398 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
02:48:22.398 00.000 1632 Moving (-0.19, 0.03) raw xDistance=-0.20 yDistance=0.00
02:48:22.400 00.002 1632 PPEC rslt: input = -0.20, final = -0.19, react = -0.16, pred = -0.04, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:48:22.400 00.000 1632 PPEC: input: -0.20, control: -0.19, exposure: 1000
02:48:22.400 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:22.400 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:48:22.400 00.000 1632 MoveAxis(E, 35, ABG)
02:48:22.400 00.000 1632 Guiding  Dir = 2, Dur = 35
02:48:22.401 00.001 1632 IsSlewing returns 0
02:48:22.401 00.000 1632 IsGuiding returns 0
02:48:22.401 00.000 1632 PulseGuide returned control before completion, sleep 45
02:48:22.402 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27149, med=1840, FiltMin=1792, FiltMax=4346, Gamma=0.590
02:48:22.402 00.000 3748 UpdateGuideState exits: m=31937 SNR=115.1
02:48:22.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:22.417 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:22.417 00.000 3748 Enqueuing Expose request
02:48:22.449 00.032 1632 IsGuiding returns 1
02:48:22.450 00.001 1632 scope still moving after pulse duration time elapsed
02:48:22.482 00.032 1632 IsSlewing returns 0
02:48:22.483 00.001 1632 IsGuiding returns 1
02:48:22.516 00.033 1632 IsSlewing returns 0
02:48:22.516 00.000 1632 IsGuiding returns 1
02:48:22.549 00.033 1632 IsSlewing returns 0
02:48:22.549 00.000 1632 IsGuiding returns 1
02:48:22.582 00.033 1632 IsSlewing returns 0
02:48:22.583 00.001 1632 IsGuiding returns 0
02:48:22.583 00.000 1632 scope move finished after 35 + 147 ms
02:48:22.583 00.000 1632 Move returns status 0, amount 35
02:48:22.583 00.000 1632 MoveAxis(N, 0, ABG)
02:48:22.583 00.000 1632 Move returns status 0, amount 0
02:48:22.583 00.000 1632 move complete, result=0
02:48:22.583 00.000 1632 worker thread done servicing request
02:48:22.583 00.000 1632 Worker thread wakes up
02:48:22.583 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
02:48:22.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:22.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:23.706 01.123 1632 Exposure complete
02:48:23.721 00.015 1632 worker thread done servicing request
02:48:23.721 00.000 3748 OnExposeComplete: enter
02:48:23.721 00.000 3748 UpdateGuideState(): m_state=6
02:48:23.721 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7013
02:48:23.721 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.25, Mass=33452, SNR=119.6, Peak=6228 HFD=2.7
02:48:23.721 00.000 3748 MultiStar: [#1 0.35,0.16,0.82,U] [#2 0.56,0.22,0.00,M1] [#3 0.52,-0.00,0.00,M1] [#4 0.50,0.27,0.00,M1] [#5 0.12,0.22,0.44,U] [#6 0.40,0.35,0.00,M1] [#7 0.09,-0.05,0.35,U] [#8 0.34,-0.13,0.29,U] 
02:48:23.732 00.011 3748 refined, 4 included, MultiStar: {0.26, 0.14}, one-star: {0.29, 0.23}
02:48:23.732 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
02:48:23.732 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.49)
02:48:23.732 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.14 hyp=0.30 cameraTheta=0.49 mountX=0.24 mountY=-0.18, mountTheta=-0.65
02:48:23.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.14, opts=13)
02:48:23.732 00.000 3748 Enqueuing Move request for scope (0.26, 0.14)
02:48:23.732 00.000 1632 Worker thread wakes up
02:48:23.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.14) opts 0xd
02:48:23.732 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.14)
02:48:23.732 00.000 1632 Moving (0.26, 0.14) raw xDistance=0.24 yDistance=-0.18
02:48:23.732 00.000 1632 PPEC rslt: input = 0.24, final = 0.15, react = 0.19, pred = -0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:48:23.732 00.000 1632 PPEC: input: 0.24, control: 0.15, exposure: 1000
02:48:23.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:23.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:48:23.732 00.000 1632 MoveAxis(W, 27, ABG)
02:48:23.732 00.000 1632 Guiding  Dir = 3, Dur = 27
02:48:23.746 00.014 1632 IsSlewing returns 0
02:48:23.747 00.001 1632 IsGuiding returns 0
02:48:23.747 00.000 1632 PulseGuide returned control before completion, sleep 37
02:48:23.747 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=26859, med=1837, FiltMin=1782, FiltMax=5171, Gamma=0.590
02:48:23.747 00.000 3748 UpdateGuideState exits: m=33452 SNR=119.6
02:48:23.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:23.763 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:23.763 00.000 3748 Enqueuing Expose request
02:48:23.795 00.032 1632 IsGuiding returns 1
02:48:23.795 00.000 1632 scope still moving after pulse duration time elapsed
02:48:23.827 00.032 1632 IsSlewing returns 0
02:48:23.827 00.000 1632 IsGuiding returns 1
02:48:23.859 00.032 1632 IsSlewing returns 0
02:48:23.860 00.001 1632 IsGuiding returns 1
02:48:23.892 00.032 1632 IsSlewing returns 0
02:48:23.893 00.001 1632 IsGuiding returns 0
02:48:23.893 00.000 1632 scope move finished after 27 + 119 ms
02:48:23.893 00.000 1632 Move returns status 0, amount 27
02:48:23.893 00.000 1632 MoveAxis(N, 0, ABG)
02:48:23.893 00.000 1632 Move returns status 0, amount 0
02:48:23.893 00.000 1632 move complete, result=0
02:48:23.893 00.000 1632 worker thread done servicing request
02:48:23.893 00.000 1632 Worker thread wakes up
02:48:23.893 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.2 px 0 ms NORTH
02:48:23.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:23.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:25.016 01.123 1632 Exposure complete
02:48:25.028 00.012 1632 worker thread done servicing request
02:48:25.028 00.000 3748 OnExposeComplete: enter
02:48:25.028 00.000 3748 UpdateGuideState(): m_state=6
02:48:25.028 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7014
02:48:25.028 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.20, Mass=33816, SNR=118.0, Peak=6111 HFD=2.6
02:48:25.028 00.000 3748 MultiStar: [#1 -0.14,0.04,0.83,U] [#2 0.10,0.17,0.69,U] [#3 0.08,-0.05,0.66,U] [#4 0.18,0.25,0.54,U] [#5 0.01,0.15,0.44,U] [#6 0.13,0.29,0.31,U] [#7 -0.28,-0.01,0.33,U] [#8 -0.12,0.07,0.30,U] 
02:48:25.043 00.015 3748 refined, 8 included, MultiStar: {-0.00, 0.12}, one-star: {-0.04, 0.18}
02:48:25.043 00.000 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
02:48:25.043 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.38)
02:48:25.043 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.60 mountX=-0.02 mountY=-0.12, mountTheta=-1.77
02:48:25.043 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.12, opts=13)
02:48:25.043 00.000 3748 Enqueuing Move request for scope (-0.00, 0.12)
02:48:25.043 00.000 1632 Worker thread wakes up
02:48:25.043 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
02:48:25.043 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
02:48:25.043 00.000 1632 Moving (-0.00, 0.12) raw xDistance=-0.02 yDistance=-0.12
02:48:25.059 00.016 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:25.059 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
02:48:25.059 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:25.059 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:48:25.059 00.000 1632 MoveAxis(E, 7, ABG)
02:48:25.059 00.000 1632 Guiding  Dir = 2, Dur = 7
02:48:25.061 00.002 1632 IsSlewing returns 0
02:48:25.061 00.000 1632 IsGuiding returns 0
02:48:25.061 00.000 1632 PulseGuide returned control before completion, sleep 17
02:48:25.066 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27567, med=1837, FiltMin=1783, FiltMax=4014, Gamma=0.590
02:48:25.076 00.010 3748 UpdateGuideState exits: m=33816 SNR=118.0
02:48:25.078 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:25.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:25.080 00.002 3748 Enqueuing Expose request
02:48:25.092 00.012 1632 IsGuiding returns 0
02:48:25.092 00.000 1632 Move returns status 0, amount 7
02:48:25.092 00.000 1632 MoveAxis(N, 0, ABG)
02:48:25.092 00.000 1632 Move returns status 0, amount 0
02:48:25.092 00.000 1632 move complete, result=0
02:48:25.092 00.000 1632 worker thread done servicing request
02:48:25.092 00.000 1632 Worker thread wakes up
02:48:25.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:25.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:25.104 00.012 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:48:26.214 01.110 1632 Exposure complete
02:48:26.238 00.024 1632 worker thread done servicing request
02:48:26.238 00.000 3748 OnExposeComplete: enter
02:48:26.238 00.000 3748 UpdateGuideState(): m_state=6
02:48:26.238 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7015
02:48:26.238 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.36, Mass=32093, SNR=115.8, Peak=5291 HFD=2.8
02:48:26.238 00.000 3748 MultiStar: [#1 -0.50,0.23,0.00,M1] [#2 -0.02,0.35,0.71,U] [#3 -0.19,0.11,0.70,U] [#4 -0.01,0.41,0.54,U] [#5 -0.41,0.41,0.00,M1] [#6 -0.18,0.34,0.30,U] [#7 -0.79,0.24,0.00,M1] [#8 -0.29,0.16,0.31,U] 
02:48:26.246 00.008 3748 refined, 5 included, MultiStar: {-0.18, 0.29}, one-star: {-0.35, 0.35}
02:48:26.246 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
02:48:26.246 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.85)
02:48:26.246 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.29 hyp=0.34 cameraTheta=2.13 mountX=-0.23 mountY=-0.26, mountTheta=-2.29
02:48:26.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.29, opts=13)
02:48:26.246 00.000 3748 Enqueuing Move request for scope (-0.18, 0.29)
02:48:26.246 00.000 1632 Worker thread wakes up
02:48:26.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.29) opts 0xd
02:48:26.246 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.29)
02:48:26.246 00.000 1632 Moving (-0.18, 0.29) raw xDistance=-0.23 yDistance=-0.26
02:48:26.263 00.017 1632 PPEC rslt: input = -0.23, final = -0.22, react = -0.18, pred = -0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:48:26.263 00.000 1632 PPEC: input: -0.23, control: -0.22, exposure: 1000
02:48:26.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:26.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:48:26.263 00.000 1632 MoveAxis(E, 41, ABG)
02:48:26.263 00.000 1632 Guiding  Dir = 2, Dur = 41
02:48:26.264 00.001 1632 IsSlewing returns 0
02:48:26.264 00.000 1632 IsGuiding returns 0
02:48:26.265 00.001 1632 PulseGuide returned control before completion, sleep 51
02:48:26.270 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27356, med=1838, FiltMin=1788, FiltMax=4265, Gamma=0.590
02:48:26.278 00.008 3748 UpdateGuideState exits: m=32093 SNR=115.8
02:48:26.280 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:26.282 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:26.282 00.000 3748 Enqueuing Expose request
02:48:26.328 00.046 1632 IsGuiding returns 1
02:48:26.328 00.000 1632 scope still moving after pulse duration time elapsed
02:48:26.360 00.032 1632 IsSlewing returns 0
02:48:26.361 00.001 1632 IsGuiding returns 0
02:48:26.361 00.000 1632 scope move finished after 41 + 55 ms
02:48:26.361 00.000 1632 Move returns status 0, amount 41
02:48:26.361 00.000 1632 MoveAxis(N, 0, ABG)
02:48:26.361 00.000 1632 Move returns status 0, amount 0
02:48:26.361 00.000 1632 move complete, result=0
02:48:26.361 00.000 1632 worker thread done servicing request
02:48:26.361 00.000 1632 Worker thread wakes up
02:48:26.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:26.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:26.361 00.000 3748 GuideStep: -0.2 px 41 ms EAST, -0.3 px 0 ms NORTH
02:48:27.479 01.118 1632 Exposure complete
02:48:27.494 00.015 1632 worker thread done servicing request
02:48:27.494 00.000 3748 OnExposeComplete: enter
02:48:27.494 00.000 3748 UpdateGuideState(): m_state=6
02:48:27.494 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7016
02:48:27.494 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.31, Mass=32770, SNR=116.1, Peak=5705 HFD=2.8
02:48:27.494 00.000 3748 MultiStar: [#1 -0.59,0.19,0.00,M2] [#2 -0.19,0.30,0.69,U] [#3 -0.24,0.14,0.71,U] [#4 -0.11,0.45,0.55,U] [#5 -0.48,0.36,0.00,M2] [#6 -0.45,0.44,0.00,M1] [#7 -0.71,0.06,0.00,M2] [#8 -0.46,0.06,0.33,U] 
02:48:27.494 00.000 3748 refined, 4 included, MultiStar: {-0.30, 0.26}, one-star: {-0.49, 0.29}
02:48:27.510 00.016 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
02:48:27.510 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
02:48:27.510 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=0.26 hyp=0.40 cameraTheta=2.42 mountX=-0.34 mountY=-0.21, mountTheta=-2.59
02:48:27.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.26, opts=13)
02:48:27.510 00.000 3748 Enqueuing Move request for scope (-0.30, 0.26)
02:48:27.510 00.000 1632 Worker thread wakes up
02:48:27.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.26) opts 0xd
02:48:27.510 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.26)
02:48:27.510 00.000 1632 Moving (-0.30, 0.26) raw xDistance=-0.34 yDistance=-0.21
02:48:27.510 00.000 1632 PPEC rslt: input = -0.34, final = -0.32, react = -0.27, pred = -0.04, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:48:27.510 00.000 1632 PPEC: input: -0.34, control: -0.32, exposure: 1000
02:48:27.510 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:27.510 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:48:27.510 00.000 1632 MoveAxis(E, 58, ABG)
02:48:27.510 00.000 1632 Guiding  Dir = 2, Dur = 58
02:48:27.523 00.013 1632 IsSlewing returns 0
02:48:27.524 00.001 1632 IsGuiding returns 0
02:48:27.524 00.000 1632 PulseGuide returned control before completion, sleep 68
02:48:27.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27248, med=1837, FiltMin=1783, FiltMax=5322, Gamma=0.590
02:48:27.532 00.008 3748 UpdateGuideState exits: m=32770 SNR=116.1
02:48:27.532 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:27.532 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:27.540 00.008 3748 Enqueuing Expose request
02:48:27.604 00.064 1632 IsGuiding returns 1
02:48:27.605 00.001 1632 scope still moving after pulse duration time elapsed
02:48:27.636 00.031 1632 IsSlewing returns 0
02:48:27.637 00.001 1632 IsGuiding returns 1
02:48:27.669 00.032 1632 IsSlewing returns 0
02:48:27.669 00.000 1632 IsGuiding returns 1
02:48:27.701 00.032 1632 IsSlewing returns 0
02:48:27.702 00.001 1632 IsGuiding returns 1
02:48:27.734 00.032 1632 IsSlewing returns 0
02:48:27.734 00.000 1632 IsGuiding returns 0
02:48:27.734 00.000 1632 scope move finished after 58 + 152 ms
02:48:27.734 00.000 1632 Move returns status 0, amount 58
02:48:27.734 00.000 1632 MoveAxis(N, 0, ABG)
02:48:27.734 00.000 1632 Move returns status 0, amount 0
02:48:27.734 00.000 1632 move complete, result=0
02:48:27.734 00.000 1632 worker thread done servicing request
02:48:27.734 00.000 1632 Worker thread wakes up
02:48:27.734 00.000 3748 GuideStep: -0.3 px 58 ms EAST, -0.2 px 0 ms NORTH
02:48:27.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:27.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:28.853 01.119 1632 Exposure complete
02:48:28.869 00.016 1632 worker thread done servicing request
02:48:28.869 00.000 3748 OnExposeComplete: enter
02:48:28.869 00.000 3748 UpdateGuideState(): m_state=6
02:48:28.869 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7017
02:48:28.869 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.26, Mass=33142, SNR=115.3, Peak=5864 HFD=2.7
02:48:28.885 00.016 3748 MultiStar: [#1 0.13,0.27,0.84,U] [#2 0.34,0.34,0.70,U] [#3 0.41,0.17,0.68,U] [#4 0.42,0.39,0.00,M1] [#5 0.24,0.38,0.48,U] [#6 0.33,0.48,0.00,M2] [#7 0.09,-0.27,0.39,U] [#8 0.38,0.02,0.30,U] 
02:48:28.885 00.000 3748 single-star, 6 included, MultiStar: {0.23, 0.21}, one-star: {0.14, 0.25}
02:48:28.885 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
02:48:28.885 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.92)
02:48:28.885 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.28 cameraTheta=1.06 mountX=0.10 mountY=-0.27, mountTheta=-1.23
02:48:28.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.25, opts=13)
02:48:28.885 00.000 3748 Enqueuing Move request for scope (0.14, 0.25)
02:48:28.885 00.000 1632 Worker thread wakes up
02:48:28.885 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
02:48:28.885 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
02:48:28.885 00.000 1632 Moving (0.14, 0.25) raw xDistance=0.10 yDistance=-0.27
02:48:28.885 00.000 1632 PPEC rslt: input = 0.10, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:28.885 00.000 1632 PPEC: input: 0.10, control: -0.04, exposure: 1000
02:48:28.885 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.73
02:48:28.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
02:48:28.885 00.000 1632 MoveAxis(E, 7, ABG)
02:48:28.885 00.000 1632 Guiding  Dir = 2, Dur = 7
02:48:28.900 00.015 1632 IsSlewing returns 0
02:48:28.901 00.001 1632 IsGuiding returns 0
02:48:28.901 00.000 1632 PulseGuide returned control before completion, sleep 17
02:48:28.901 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26848, med=1837, FiltMin=1788, FiltMax=4172, Gamma=0.590
02:48:28.901 00.000 3748 UpdateGuideState exits: m=33142 SNR=115.3
02:48:28.901 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:28.916 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:28.916 00.000 3748 Enqueuing Expose request
02:48:28.932 00.016 1632 IsGuiding returns 0
02:48:28.932 00.000 1632 Move returns status 0, amount 7
02:48:28.932 00.000 1632 BLC: Oldest BLC event removed
02:48:28.932 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 276 applied
02:48:28.932 00.000 1632 MoveAxis(N, 309, ABG)
02:48:28.932 00.000 1632 Guiding  Dir = 0, Dur = 309
02:48:28.933 00.001 1632 IsSlewing returns 0
02:48:28.933 00.000 1632 IsGuiding returns 0
02:48:28.933 00.000 1632 PulseGuide returned control before completion, sleep 319
02:48:29.268 00.335 1632 IsGuiding returns 1
02:48:29.268 00.000 1632 scope still moving after pulse duration time elapsed
02:48:29.300 00.032 1632 IsSlewing returns 0
02:48:29.300 00.000 1632 IsGuiding returns 1
02:48:29.332 00.032 1632 IsSlewing returns 0
02:48:29.332 00.000 1632 IsGuiding returns 1
02:48:29.365 00.033 1632 IsSlewing returns 0
02:48:29.367 00.002 1632 IsGuiding returns 0
02:48:29.367 00.000 1632 scope move finished after 309 + 125 ms
02:48:29.367 00.000 1632 Move returns status 0, amount 309
02:48:29.367 00.000 1632 move complete, result=0
02:48:29.367 00.000 1632 worker thread done servicing request
02:48:29.367 00.000 1632 Worker thread wakes up
02:48:29.367 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:29.367 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:29.367 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.3 px 309 ms NORTH
02:48:30.483 01.116 1632 Exposure complete
02:48:30.499 00.016 1632 worker thread done servicing request
02:48:30.499 00.000 3748 OnExposeComplete: enter
02:48:30.499 00.000 3748 UpdateGuideState(): m_state=6
02:48:30.499 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7018
02:48:30.499 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.02, Mass=32840, SNR=117.7, Peak=5823 HFD=2.5
02:48:30.499 00.000 3748 MultiStar: [#1 -0.15,0.02,0.82,U] [#2 0.14,0.02,0.67,U] [#3 -0.05,-0.13,0.67,U] [#4 0.16,0.01,0.57,U] [#5 -0.22,-0.07,0.41,U] [#6 -0.03,0.34,0.34,U] [#7 -0.30,0.12,0.32,U] [#8 0.09,-0.13,0.31,U] 
02:48:30.515 00.016 3748 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.18, 0.01}
02:48:30.515 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.10)
02:48:30.515 00.000 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
02:48:30.515 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.01 mountX=-0.06 mountY=0.00, mountTheta=3.10
02:48:30.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.01, opts=13)
02:48:30.515 00.000 3748 Enqueuing Move request for scope (-0.06, 0.01)
02:48:30.515 00.000 1632 Worker thread wakes up
02:48:30.515 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:48:30.515 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:48:30.515 00.000 1632 Moving (-0.06, 0.01) raw xDistance=-0.06 yDistance=0.00
02:48:30.515 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.265873, 1:-0.002565
02:48:30.515 00.000 1632 BLC: No correction, Miss < min_move
02:48:30.515 00.000 1632 PPEC rslt: input = -0.06, final = -0.06, react = -0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:30.515 00.000 1632 PPEC: input: -0.06, control: -0.06, exposure: 1000
02:48:30.515 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:30.515 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:48:30.515 00.000 1632 MoveAxis(E, 10, ABG)
02:48:30.515 00.000 1632 Guiding  Dir = 2, Dur = 10
02:48:30.530 00.015 1632 IsSlewing returns 0
02:48:30.531 00.001 1632 IsGuiding returns 0
02:48:30.532 00.001 1632 PulseGuide returned control before completion, sleep 20
02:48:30.537 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26772, med=1837, FiltMin=1781, FiltMax=4043, Gamma=0.590
02:48:30.537 00.000 3748 UpdateGuideState exits: m=32840 SNR=117.7
02:48:30.537 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:30.547 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:30.547 00.000 3748 Enqueuing Expose request
02:48:30.563 00.016 1632 IsGuiding returns 0
02:48:30.564 00.001 1632 Move returns status 0, amount 10
02:48:30.564 00.000 1632 MoveAxis(N, 0, ABG)
02:48:30.564 00.000 1632 Move returns status 0, amount 0
02:48:30.564 00.000 1632 move complete, result=0
02:48:30.564 00.000 1632 worker thread done servicing request
02:48:30.564 00.000 1632 Worker thread wakes up
02:48:30.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:30.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:30.564 00.000 3748 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:48:31.686 01.122 1632 Exposure complete
02:48:31.698 00.012 1632 worker thread done servicing request
02:48:31.698 00.000 3748 OnExposeComplete: enter
02:48:31.698 00.000 3748 UpdateGuideState(): m_state=6
02:48:31.698 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7019
02:48:31.698 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.94, Mass=34794, SNR=121.0, Peak=5908 HFD=2.5
02:48:31.698 00.000 3748 MultiStar: [#1 0.14,-0.07,0.83,U] [#2 0.45,-0.05,0.69,U] [#3 0.37,-0.10,0.63,U] [#4 0.44,0.08,0.55,U] [#5 0.19,-0.10,0.45,U] [#6 0.24,0.19,0.31,U] [#7 -0.08,0.12,0.33,U] [#8 0.04,-0.21,0.28,U] 
02:48:31.714 00.016 3748 single-star, 8 included, MultiStar: {0.24, -0.04}, one-star: {0.15, -0.07}
02:48:31.714 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
02:48:31.714 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
02:48:31.714 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.47 mountX=0.16 mountY=0.05, mountTheta=0.30
02:48:31.714 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.07, opts=13)
02:48:31.714 00.000 3748 Enqueuing Move request for scope (0.15, -0.07)
02:48:31.714 00.000 1632 Worker thread wakes up
02:48:31.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
02:48:31.714 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
02:48:31.714 00.000 1632 Moving (0.15, -0.07) raw xDistance=0.16 yDistance=0.05
02:48:31.714 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.265873, 1:-0.002565, 2:-0.048750
02:48:31.714 00.000 1632 BLC: No correction, Miss < min_move
02:48:31.714 00.000 1632 PPEC rslt: input = 0.16, final = 0.09, react = 0.13, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:48:31.714 00.000 1632 PPEC: input: 0.16, control: 0.09, exposure: 1000
02:48:31.714 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:31.714 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:48:31.714 00.000 1632 MoveAxis(W, 16, ABG)
02:48:31.714 00.000 1632 Guiding  Dir = 3, Dur = 16
02:48:31.729 00.015 1632 IsSlewing returns 0
02:48:31.730 00.001 1632 IsGuiding returns 0
02:48:31.730 00.000 1632 PulseGuide returned control before completion, sleep 26
02:48:31.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27344, med=1837, FiltMin=1788, FiltMax=4899, Gamma=0.590
02:48:31.740 00.010 3748 UpdateGuideState exits: m=34794 SNR=121.0
02:48:31.746 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:31.746 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:31.746 00.000 3748 Enqueuing Expose request
02:48:31.762 00.016 1632 IsGuiding returns 0
02:48:31.762 00.000 1632 Move returns status 0, amount 16
02:48:31.762 00.000 1632 MoveAxis(N, 0, ABG)
02:48:31.762 00.000 1632 Move returns status 0, amount 0
02:48:31.762 00.000 1632 move complete, result=0
02:48:31.762 00.000 1632 worker thread done servicing request
02:48:31.762 00.000 1632 Worker thread wakes up
02:48:31.762 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:31.762 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:31.778 00.016 3748 GuideStep: 0.2 px 16 ms WEST, 0.0 px 0 ms NORTH
02:48:32.881 01.103 1632 Exposure complete
02:48:32.896 00.015 1632 worker thread done servicing request
02:48:32.896 00.000 3748 OnExposeComplete: enter
02:48:32.896 00.000 3748 UpdateGuideState(): m_state=6
02:48:32.896 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7020
02:48:32.896 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.93, Mass=32848, SNR=118.2, Peak=5489 HFD=2.4
02:48:32.912 00.016 3748 MultiStar: [#1 0.51,0.03,0.00,M1] [#2 0.88,-0.08,0.00,M1] [#3 0.67,-0.25,0.00,M1] [#4 0.85,-0.00,0.00,M1] [#5 0.25,0.04,0.44,U] [#6 0.61,0.31,0.00,M1] [#7 0.21,-0.07,0.32,U] [#8 0.79,-0.18,0.00,M1] 
02:48:32.912 00.000 3748 refined, 2 included, MultiStar: {0.33, -0.05}, one-star: {0.40, -0.09}
02:48:32.912 00.000 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
02:48:32.912 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
02:48:32.912 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.05 hyp=0.33 cameraTheta=-0.16 mountX=0.33 mountY=-0.00, mountTheta=-0.01
02:48:32.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.05, opts=13)
02:48:32.912 00.000 3748 Enqueuing Move request for scope (0.33, -0.05)
02:48:32.912 00.000 1632 Worker thread wakes up
02:48:32.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.05) opts 0xd
02:48:32.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.05)
02:48:32.912 00.000 1632 Moving (0.33, -0.05) raw xDistance=0.33 yDistance=-0.00
02:48:32.912 00.000 1632 BLC: window closed
02:48:32.912 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.265873, 1:-0.002565, 2:-0.048750
02:48:32.912 00.000 1632 BLC: No correction, Miss < min_move
02:48:32.912 00.000 1632 PPEC rslt: input = 0.33, final = 0.22, react = 0.27, pred = -0.04, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:48:32.912 00.000 1632 PPEC: input: 0.33, control: 0.22, exposure: 1000
02:48:32.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:32.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:48:32.912 00.000 1632 MoveAxis(W, 41, ABG)
02:48:32.912 00.000 1632 Guiding  Dir = 3, Dur = 41
02:48:32.928 00.016 1632 IsSlewing returns 0
02:48:32.928 00.000 1632 IsGuiding returns 0
02:48:32.928 00.000 1632 PulseGuide returned control before completion, sleep 51
02:48:32.928 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27126, med=1837, FiltMin=1787, FiltMax=4870, Gamma=0.590
02:48:32.928 00.000 3748 UpdateGuideState exits: m=32848 SNR=118.2
02:48:32.942 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:32.943 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:32.943 00.000 3748 Enqueuing Expose request
02:48:32.992 00.049 1632 IsGuiding returns 1
02:48:32.992 00.000 1632 scope still moving after pulse duration time elapsed
02:48:33.024 00.032 1632 IsSlewing returns 0
02:48:33.025 00.001 1632 IsGuiding returns 1
02:48:33.057 00.032 1632 IsSlewing returns 0
02:48:33.058 00.001 1632 IsGuiding returns 1
02:48:33.090 00.032 1632 IsSlewing returns 0
02:48:33.092 00.002 1632 IsGuiding returns 0
02:48:33.092 00.000 1632 scope move finished after 41 + 123 ms
02:48:33.092 00.000 1632 Move returns status 0, amount 41
02:48:33.092 00.000 1632 MoveAxis(N, 0, ABG)
02:48:33.092 00.000 1632 Move returns status 0, amount 0
02:48:33.092 00.000 1632 move complete, result=0
02:48:33.092 00.000 1632 worker thread done servicing request
02:48:33.092 00.000 1632 Worker thread wakes up
02:48:33.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:33.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:33.092 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.0 px 0 ms NORTH
02:48:34.211 01.119 1632 Exposure complete
02:48:34.227 00.016 1632 worker thread done servicing request
02:48:34.227 00.000 3748 OnExposeComplete: enter
02:48:34.227 00.000 3748 UpdateGuideState(): m_state=6
02:48:34.227 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7021
02:48:34.227 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.99, Mass=32844, SNR=116.5, Peak=5214 HFD=2.6
02:48:34.243 00.016 3748 MultiStar: [#1 -0.33,0.06,0.83,U] [#2 0.08,-0.01,0.70,U] [#3 0.01,-0.21,0.71,U] [#4 0.19,0.15,0.57,U] [#5 -0.16,0.05,0.45,U] [#6 0.11,0.22,0.35,U] [#7 -0.25,-0.09,0.33,U] [#8 -0.25,-0.15,0.30,U] 
02:48:34.245 00.002 3748 refined, 8 included, MultiStar: {-0.10, -0.00}, one-star: {-0.22, -0.02}
02:48:34.245 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:48:34.245 00.000 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:48:34.245 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=-0.10 mountY=0.02, mountTheta=2.93
02:48:34.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.00, opts=13)
02:48:34.258 00.013 3748 Enqueuing Move request for scope (-0.10, -0.00)
02:48:34.258 00.000 1632 Worker thread wakes up
02:48:34.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:48:34.258 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:48:34.258 00.000 1632 Moving (-0.10, -0.00) raw xDistance=-0.10 yDistance=0.02
02:48:34.258 00.000 1632 PPEC rslt: input = -0.10, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:34.258 00.000 1632 PPEC: input: -0.10, control: -0.04, exposure: 1000
02:48:34.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:34.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:48:34.258 00.000 1632 MoveAxis(E, 7, ABG)
02:48:34.258 00.000 1632 Guiding  Dir = 2, Dur = 7
02:48:34.262 00.004 1632 IsSlewing returns 0
02:48:34.263 00.001 1632 IsGuiding returns 0
02:48:34.263 00.000 1632 PulseGuide returned control before completion, sleep 17
02:48:34.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27140, med=1837, FiltMin=1788, FiltMax=4337, Gamma=0.590
02:48:34.282 00.019 3748 UpdateGuideState exits: m=32844 SNR=116.5
02:48:34.282 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:34.282 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:34.282 00.000 3748 Enqueuing Expose request
02:48:34.295 00.013 1632 IsGuiding returns 0
02:48:34.295 00.000 1632 Move returns status 0, amount 7
02:48:34.295 00.000 1632 MoveAxis(N, 0, ABG)
02:48:34.295 00.000 1632 Move returns status 0, amount 0
02:48:34.295 00.000 1632 move complete, result=0
02:48:34.295 00.000 1632 worker thread done servicing request
02:48:34.295 00.000 1632 Worker thread wakes up
02:48:34.295 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:34.295 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:34.295 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:48:35.414 01.119 1632 Exposure complete
02:48:35.430 00.016 1632 worker thread done servicing request
02:48:35.430 00.000 3748 OnExposeComplete: enter
02:48:35.430 00.000 3748 UpdateGuideState(): m_state=6
02:48:35.442 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7022
02:48:35.444 00.002 3748 Star::Find returns 1 (0), X=411.55, Y=232.95, Mass=33063, SNR=119.8, Peak=5118 HFD=2.3
02:48:35.446 00.002 3748 MultiStar: [#1 -0.48,0.05,0.82,U] [#2 -0.15,0.04,0.65,U] [#3 -0.27,-0.11,0.68,U] [#4 -0.09,0.14,0.53,U] [#5 -0.41,0.05,0.44,U] [#6 -0.28,0.25,0.31,U] [#7 -0.83,0.03,0.00,M1] [#8 -0.31,-0.33,0.30,U] 
02:48:35.447 00.001 3748 refined, 7 included, MultiStar: {-0.33, 0.00}, one-star: {-0.50, -0.06}
02:48:35.449 00.002 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:48:35.449 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
02:48:35.451 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=0.00 hyp=0.33 cameraTheta=3.13 mountX=-0.33 mountY=0.05, mountTheta=2.98
02:48:35.455 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=0.00, opts=13)
02:48:35.457 00.002 3748 Enqueuing Move request for scope (-0.33, 0.00)
02:48:35.459 00.002 1632 Worker thread wakes up
02:48:35.459 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.00) opts 0xd
02:48:35.459 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, 0.00)
02:48:35.459 00.000 1632 Moving (-0.33, 0.00) raw xDistance=-0.33 yDistance=0.05
02:48:35.461 00.002 1632 PPEC rslt: input = -0.33, final = -0.30, react = -0.26, pred = -0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:48:35.461 00.000 1632 PPEC: input: -0.33, control: -0.30, exposure: 1000
02:48:35.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:35.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:48:35.461 00.000 1632 MoveAxis(E, 55, ABG)
02:48:35.461 00.000 1632 Guiding  Dir = 2, Dur = 55
02:48:35.461 00.000 1632 IsSlewing returns 0
02:48:35.462 00.001 1632 IsGuiding returns 0
02:48:35.462 00.000 1632 PulseGuide returned control before completion, sleep 65
02:48:35.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27145, med=1838, FiltMin=1786, FiltMax=4729, Gamma=0.590
02:48:35.462 00.000 3748 UpdateGuideState exits: m=33063 SNR=119.8
02:48:35.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:35.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:35.477 00.015 3748 Enqueuing Expose request
02:48:35.542 00.065 1632 IsGuiding returns 1
02:48:35.542 00.000 1632 scope still moving after pulse duration time elapsed
02:48:35.574 00.032 1632 IsSlewing returns 0
02:48:35.575 00.001 1632 IsGuiding returns 1
02:48:35.607 00.032 1632 IsSlewing returns 0
02:48:35.608 00.001 1632 IsGuiding returns 1
02:48:35.640 00.032 1632 IsSlewing returns 0
02:48:35.641 00.001 1632 IsGuiding returns 0
02:48:35.641 00.000 1632 scope move finished after 55 + 124 ms
02:48:35.641 00.000 1632 Move returns status 0, amount 55
02:48:35.641 00.000 1632 MoveAxis(N, 0, ABG)
02:48:35.641 00.000 1632 Move returns status 0, amount 0
02:48:35.641 00.000 1632 move complete, result=0
02:48:35.641 00.000 1632 worker thread done servicing request
02:48:35.641 00.000 1632 Worker thread wakes up
02:48:35.641 00.000 3748 GuideStep: -0.3 px 55 ms EAST, 0.1 px 0 ms NORTH
02:48:35.641 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:35.641 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:36.774 01.133 1632 Exposure complete
02:48:36.794 00.020 1632 worker thread done servicing request
02:48:36.794 00.000 3748 OnExposeComplete: enter
02:48:36.794 00.000 3748 UpdateGuideState(): m_state=6
02:48:36.794 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7023
02:48:36.794 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.07, Mass=32992, SNR=117.4, Peak=5128 HFD=2.7
02:48:36.806 00.012 3748 MultiStar: [#1 -0.10,0.11,0.81,U] [#2 0.17,0.09,0.70,U] [#3 0.13,-0.10,0.69,U] [#4 0.40,0.17,0.54,U] [#5 -0.06,0.19,0.47,U] [#6 0.03,0.55,0.00,M1] [#7 -0.26,-0.05,0.35,U] [#8 -0.08,-0.04,0.30,U] 
02:48:36.806 00.000 3748 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {-0.09, 0.06}
02:48:36.806 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.39 = 1.39)
02:48:36.806 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.75)
02:48:36.806 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.22 mountX=0.01 mountY=-0.06, mountTheta=-1.39
02:48:36.806 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.06, opts=13)
02:48:36.806 00.000 3748 Enqueuing Move request for scope (0.02, 0.06)
02:48:36.806 00.000 1632 Worker thread wakes up
02:48:36.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:48:36.806 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:48:36.806 00.000 1632 Moving (0.02, 0.06) raw xDistance=0.01 yDistance=-0.06
02:48:36.806 00.000 1632 PPEC rslt: input = 0.01, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:36.806 00.000 1632 PPEC: input: 0.01, control: -0.04, exposure: 1000
02:48:36.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:36.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:48:36.806 00.000 1632 MoveAxis(E, 7, ABG)
02:48:36.806 00.000 1632 Guiding  Dir = 2, Dur = 7
02:48:36.822 00.016 1632 IsSlewing returns 0
02:48:36.823 00.001 1632 IsGuiding returns 0
02:48:36.823 00.000 1632 PulseGuide returned control before completion, sleep 17
02:48:36.830 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27221, med=1837, FiltMin=1785, FiltMax=4132, Gamma=0.590
02:48:36.830 00.000 3748 UpdateGuideState exits: m=32992 SNR=117.4
02:48:36.838 00.008 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:36.838 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:36.838 00.000 3748 Enqueuing Expose request
02:48:36.855 00.017 1632 IsGuiding returns 0
02:48:36.855 00.000 1632 Move returns status 0, amount 7
02:48:36.855 00.000 1632 MoveAxis(N, 0, ABG)
02:48:36.855 00.000 1632 Move returns status 0, amount 0
02:48:36.855 00.000 1632 move complete, result=0
02:48:36.855 00.000 1632 worker thread done servicing request
02:48:36.855 00.000 1632 Worker thread wakes up
02:48:36.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:36.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:36.870 00.015 3748 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:48:37.975 01.105 1632 Exposure complete
02:48:37.995 00.020 1632 worker thread done servicing request
02:48:37.995 00.000 3748 OnExposeComplete: enter
02:48:37.995 00.000 3748 UpdateGuideState(): m_state=6
02:48:37.995 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7024
02:48:37.995 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.20, Mass=33882, SNR=118.3, Peak=5987 HFD=2.7
02:48:37.995 00.000 3748 MultiStar: [#1 -0.46,0.21,0.00,M1] [#2 -0.10,0.14,0.71,U] [#3 -0.23,-0.02,0.69,U] [#4 -0.15,0.27,0.55,U] [#5 -0.49,0.37,0.00,M1] [#6 -0.26,0.37,0.30,U] [#7 -0.77,0.10,0.00,M1] [#8 -0.38,-0.00,0.29,U] 
02:48:37.995 00.000 3748 refined, 5 included, MultiStar: {-0.26, 0.15}, one-star: {-0.41, 0.18}
02:48:38.003 00.008 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:48:38.003 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
02:48:38.003 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.15 hyp=0.30 cameraTheta=2.61 mountX=-0.28 mountY=-0.10, mountTheta=-2.78
02:48:38.003 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.15, opts=13)
02:48:38.003 00.000 3748 Enqueuing Move request for scope (-0.26, 0.15)
02:48:38.003 00.000 1632 Worker thread wakes up
02:48:38.003 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.15) opts 0xd
02:48:38.003 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.15)
02:48:38.003 00.000 1632 Moving (-0.26, 0.15) raw xDistance=-0.28 yDistance=-0.10
02:48:38.003 00.000 1632 PPEC rslt: input = -0.28, final = -0.25, react = -0.22, pred = -0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:48:38.003 00.000 1632 PPEC: input: -0.28, control: -0.25, exposure: 1000
02:48:38.003 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:38.003 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:48:38.003 00.000 1632 MoveAxis(E, 47, ABG)
02:48:38.003 00.000 1632 Guiding  Dir = 2, Dur = 47
02:48:38.016 00.013 1632 IsSlewing returns 0
02:48:38.016 00.000 1632 IsGuiding returns 0
02:48:38.016 00.000 1632 PulseGuide returned control before completion, sleep 57
02:48:38.016 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26862, med=1837, FiltMin=1786, FiltMax=4947, Gamma=0.590
02:48:38.032 00.016 3748 UpdateGuideState exits: m=33882 SNR=118.3
02:48:38.032 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:38.032 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:38.032 00.000 3748 Enqueuing Expose request
02:48:38.079 00.047 1632 IsGuiding returns 1
02:48:38.079 00.000 1632 scope still moving after pulse duration time elapsed
02:48:38.111 00.032 1632 IsSlewing returns 0
02:48:38.112 00.001 1632 IsGuiding returns 1
02:48:38.144 00.032 1632 IsSlewing returns 0
02:48:38.144 00.000 1632 IsGuiding returns 1
02:48:38.176 00.032 1632 IsSlewing returns 0
02:48:38.176 00.000 1632 IsGuiding returns 1
02:48:38.209 00.033 1632 IsSlewing returns 0
02:48:38.209 00.000 1632 IsGuiding returns 1
02:48:38.242 00.033 1632 IsSlewing returns 0
02:48:38.242 00.000 1632 IsGuiding returns 0
02:48:38.242 00.000 1632 scope move finished after 47 + 179 ms
02:48:38.242 00.000 1632 Move returns status 0, amount 47
02:48:38.242 00.000 1632 MoveAxis(N, 0, ABG)
02:48:38.242 00.000 1632 Move returns status 0, amount 0
02:48:38.242 00.000 1632 move complete, result=0
02:48:38.242 00.000 1632 worker thread done servicing request
02:48:38.242 00.000 1632 Worker thread wakes up
02:48:38.242 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.1 px 0 ms NORTH
02:48:38.242 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:38.242 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:39.363 01.121 1632 Exposure complete
02:48:39.381 00.018 1632 worker thread done servicing request
02:48:39.381 00.000 3748 OnExposeComplete: enter
02:48:39.381 00.000 3748 UpdateGuideState(): m_state=6
02:48:39.381 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7025
02:48:39.381 00.000 3748 Star::Find returns 1 (0), X=412.53, Y=232.99, Mass=32193, SNR=116.7, Peak=5469 HFD=2.3
02:48:39.395 00.014 3748 MultiStar: [#1 0.42,-0.00,0.83,U] [#2 0.67,-0.11,0.00,M1] [#3 0.72,-0.09,0.00,M1] [#4 0.76,-0.10,0.00,M1] [#5 0.44,-0.01,0.46,U] [#6 0.50,-0.13,0.00,M1] [#7 0.22,-0.21,0.34,U] [#8 0.59,-0.43,0.00,M1] 
02:48:39.395 00.000 3748 refined, 3 included, MultiStar: {0.42, -0.04}, one-star: {0.48, -0.03}
02:48:39.395 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
02:48:39.395 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.07)
02:48:39.395 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.04 hyp=0.42 cameraTheta=-0.09 mountX=0.42 mountY=-0.03, mountTheta=-0.07
02:48:39.395 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.04, opts=13)
02:48:39.395 00.000 3748 Enqueuing Move request for scope (0.42, -0.04)
02:48:39.395 00.000 1632 Worker thread wakes up
02:48:39.395 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.04) opts 0xd
02:48:39.395 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.04)
02:48:39.395 00.000 1632 Moving (0.42, -0.04) raw xDistance=0.42 yDistance=-0.03
02:48:39.395 00.000 1632 PPEC rslt: input = 0.42, final = 0.30, react = 0.34, pred = -0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:48:39.395 00.000 1632 PPEC: input: 0.42, control: 0.30, exposure: 1000
02:48:39.395 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:39.395 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:39.395 00.000 1632 MoveAxis(W, 56, ABG)
02:48:39.395 00.000 1632 Guiding  Dir = 3, Dur = 56
02:48:39.410 00.015 1632 IsSlewing returns 0
02:48:39.410 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27091, med=1838, FiltMin=1790, FiltMax=5226, Gamma=0.590
02:48:39.418 00.008 1632 IsGuiding returns 0
02:48:39.420 00.002 1632 PulseGuide returned control before completion, sleep 66
02:48:39.420 00.000 3748 UpdateGuideState exits: m=32193 SNR=116.7
02:48:39.420 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:39.420 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:39.420 00.000 3748 Enqueuing Expose request
02:48:39.501 00.081 1632 IsGuiding returns 1
02:48:39.501 00.000 1632 scope still moving after pulse duration time elapsed
02:48:39.533 00.032 1632 IsSlewing returns 0
02:48:39.533 00.000 1632 IsGuiding returns 1
02:48:39.566 00.033 1632 IsSlewing returns 0
02:48:39.567 00.001 1632 IsGuiding returns 0
02:48:39.567 00.000 1632 scope move finished after 56 + 90 ms
02:48:39.567 00.000 1632 Move returns status 0, amount 56
02:48:39.567 00.000 1632 MoveAxis(N, 0, ABG)
02:48:39.567 00.000 1632 Move returns status 0, amount 0
02:48:39.567 00.000 1632 move complete, result=0
02:48:39.567 00.000 1632 worker thread done servicing request
02:48:39.567 00.000 1632 Worker thread wakes up
02:48:39.567 00.000 3748 GuideStep: 0.4 px 56 ms WEST, -0.0 px 0 ms NORTH
02:48:39.571 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:39.571 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:40.705 01.134 1632 Exposure complete
02:48:40.716 00.011 1632 worker thread done servicing request
02:48:40.716 00.000 3748 OnExposeComplete: enter
02:48:40.716 00.000 3748 UpdateGuideState(): m_state=6
02:48:40.716 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7026
02:48:40.716 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.19, Mass=32627, SNR=118.0, Peak=5444 HFD=2.6
02:48:40.732 00.016 3748 MultiStar: [#1 -0.54,0.11,0.00,M1] [#2 -0.02,0.15,0.73,U] [#3 -0.15,-0.03,0.69,U] [#4 0.05,0.29,0.56,U] [#5 -0.54,0.27,0.00,M1] [#6 -0.19,0.31,0.32,U] [#7 -0.55,-0.11,0.00,M1] [#8 -0.32,0.04,0.30,U] 
02:48:40.732 00.000 3748 refined, 5 included, MultiStar: {-0.16, 0.15}, one-star: {-0.34, 0.18}
02:48:40.732 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
02:48:40.732 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.59)
02:48:40.732 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.39 mountX=-0.18 mountY=-0.12, mountTheta=-2.56
02:48:40.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.15, opts=13)
02:48:40.732 00.000 3748 Enqueuing Move request for scope (-0.16, 0.15)
02:48:40.732 00.000 1632 Worker thread wakes up
02:48:40.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
02:48:40.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
02:48:40.732 00.000 1632 Moving (-0.16, 0.15) raw xDistance=-0.18 yDistance=-0.12
02:48:40.732 00.000 1632 PPEC rslt: input = -0.18, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:48:40.732 00.000 1632 PPEC: input: -0.18, control: -0.17, exposure: 1000
02:48:40.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:40.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:48:40.732 00.000 1632 MoveAxis(E, 31, ABG)
02:48:40.732 00.000 1632 Guiding  Dir = 2, Dur = 31
02:48:40.747 00.015 1632 IsSlewing returns 0
02:48:40.747 00.000 1632 IsGuiding returns 0
02:48:40.748 00.001 1632 PulseGuide returned control before completion, sleep 41
02:48:40.748 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27451, med=1837, FiltMin=1787, FiltMax=5207, Gamma=0.590
02:48:40.758 00.010 3748 UpdateGuideState exits: m=32627 SNR=118.0
02:48:40.763 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:40.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:40.763 00.000 3748 Enqueuing Expose request
02:48:40.795 00.032 1632 IsGuiding returns 1
02:48:40.795 00.000 1632 scope still moving after pulse duration time elapsed
02:48:40.827 00.032 1632 IsSlewing returns 0
02:48:40.828 00.001 1632 IsGuiding returns 0
02:48:40.828 00.000 1632 scope move finished after 31 + 49 ms
02:48:40.828 00.000 1632 Move returns status 0, amount 31
02:48:40.828 00.000 1632 MoveAxis(N, 0, ABG)
02:48:40.828 00.000 1632 Move returns status 0, amount 0
02:48:40.828 00.000 1632 move complete, result=0
02:48:40.828 00.000 1632 worker thread done servicing request
02:48:40.828 00.000 1632 Worker thread wakes up
02:48:40.828 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.1 px 0 ms NORTH
02:48:40.828 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:40.828 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:41.962 01.134 1632 Exposure complete
02:48:41.976 00.014 1632 worker thread done servicing request
02:48:41.976 00.000 3748 OnExposeComplete: enter
02:48:41.976 00.000 3748 UpdateGuideState(): m_state=6
02:48:41.976 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7027
02:48:41.976 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.09, Mass=33981, SNR=120.5, Peak=5148 HFD=2.6
02:48:41.976 00.000 3748 MultiStar: [#1 -0.41,0.12,0.84,U] [#2 -0.05,0.18,0.67,U] [#3 -0.13,-0.06,0.69,U] [#4 0.13,0.27,0.53,U] [#5 -0.36,0.15,0.44,U] [#6 -0.17,0.29,0.34,U] [#7 -0.60,0.02,0.00,M2] [#8 -0.31,-0.25,0.29,U] 
02:48:41.976 00.000 3748 refined, 7 included, MultiStar: {-0.21, 0.10}, one-star: {-0.31, 0.07}
02:48:41.992 00.016 3748 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.17) = xAngle (2.86 = 2.86)
02:48:41.992 00.000 3748 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.00 = -0.28)
02:48:41.992 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.69 mountX=-0.23 mountY=-0.06, mountTheta=-2.86
02:48:41.992 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.10, opts=13)
02:48:41.992 00.000 3748 Enqueuing Move request for scope (-0.21, 0.10)
02:48:41.992 00.000 1632 Worker thread wakes up
02:48:41.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
02:48:41.992 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
02:48:41.992 00.000 1632 Moving (-0.21, 0.10) raw xDistance=-0.23 yDistance=-0.06
02:48:41.992 00.000 1632 PPEC rslt: input = -0.23, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:48:41.992 00.000 1632 PPEC: input: -0.23, control: -0.19, exposure: 1000
02:48:41.992 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:41.992 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:48:41.992 00.000 1632 MoveAxis(E, 35, ABG)
02:48:41.992 00.000 1632 Guiding  Dir = 2, Dur = 35
02:48:42.004 00.012 1632 IsSlewing returns 0
02:48:42.005 00.001 1632 IsGuiding returns 0
02:48:42.005 00.000 1632 PulseGuide returned control before completion, sleep 45
02:48:42.005 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27200, med=1838, FiltMin=1788, FiltMax=4681, Gamma=0.590
02:48:42.005 00.000 3748 UpdateGuideState exits: m=33981 SNR=120.5
02:48:42.005 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:42.021 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:42.021 00.000 3748 Enqueuing Expose request
02:48:42.053 00.032 1632 IsGuiding returns 1
02:48:42.053 00.000 1632 scope still moving after pulse duration time elapsed
02:48:42.086 00.033 1632 IsSlewing returns 0
02:48:42.086 00.000 1632 IsGuiding returns 1
02:48:42.119 00.033 1632 IsSlewing returns 0
02:48:42.120 00.001 1632 IsGuiding returns 1
02:48:42.152 00.032 1632 IsSlewing returns 0
02:48:42.160 00.008 1632 IsGuiding returns 1
02:48:42.192 00.032 1632 IsSlewing returns 0
02:48:42.193 00.001 1632 IsGuiding returns 0
02:48:42.193 00.000 1632 scope move finished after 35 + 153 ms
02:48:42.193 00.000 1632 Move returns status 0, amount 35
02:48:42.193 00.000 1632 MoveAxis(N, 0, ABG)
02:48:42.193 00.000 1632 Move returns status 0, amount 0
02:48:42.193 00.000 1632 move complete, result=0
02:48:42.193 00.000 1632 worker thread done servicing request
02:48:42.193 00.000 1632 Worker thread wakes up
02:48:42.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:42.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:42.193 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.1 px 0 ms NORTH
02:48:43.311 01.118 1632 Exposure complete
02:48:43.327 00.016 1632 worker thread done servicing request
02:48:43.327 00.000 3748 OnExposeComplete: enter
02:48:43.327 00.000 3748 UpdateGuideState(): m_state=6
02:48:43.327 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7028
02:48:43.327 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.99, Mass=33153, SNR=115.3, Peak=5147 HFD=2.3
02:48:43.343 00.016 3748 MultiStar: [#1 0.40,0.07,0.82,U] [#2 0.74,-0.03,0.00,M1] [#3 0.81,-0.30,0.00,M1] [#4 0.73,0.02,0.00,M1] [#5 0.47,0.00,0.48,U] [#6 0.59,0.27,0.00,M1] [#7 0.34,-0.17,0.33,U] [#8 0.72,-0.28,0.00,M1] 
02:48:43.343 00.000 3748 refined, 3 included, MultiStar: {0.46, -0.01}, one-star: {0.55, -0.03}
02:48:43.343 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
02:48:43.343 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
02:48:43.343 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=-0.01 hyp=0.46 cameraTheta=-0.02 mountX=0.46 mountY=-0.07, mountTheta=-0.15
02:48:43.343 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=-0.01, opts=13)
02:48:43.343 00.000 3748 Enqueuing Move request for scope (0.46, -0.01)
02:48:43.343 00.000 1632 Worker thread wakes up
02:48:43.343 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.01) opts 0xd
02:48:43.343 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, -0.01)
02:48:43.343 00.000 1632 Moving (0.46, -0.01) raw xDistance=0.46 yDistance=-0.07
02:48:43.343 00.000 1632 PPEC rslt: input = 0.46, final = 0.36, react = 0.37, pred = -0.01, hyst = 0.32, hyst_pct = 0.00, period_length = 638.00
02:48:43.343 00.000 1632 PPEC: input: 0.46, control: 0.36, exposure: 1000
02:48:43.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:43.359 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:48:43.359 00.000 1632 MoveAxis(W, 66, ABG)
02:48:43.359 00.000 1632 Guiding  Dir = 3, Dur = 66
02:48:43.359 00.000 1632 IsSlewing returns 0
02:48:43.359 00.000 1632 IsGuiding returns 0
02:48:43.359 00.000 1632 PulseGuide returned control before completion, sleep 76
02:48:43.368 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27093, med=1836, FiltMin=1790, FiltMax=5044, Gamma=0.590
02:48:43.377 00.009 3748 UpdateGuideState exits: m=33153 SNR=115.3
02:48:43.379 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:43.381 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:43.381 00.000 3748 Enqueuing Expose request
02:48:43.439 00.058 1632 IsGuiding returns 1
02:48:43.439 00.000 1632 scope still moving after pulse duration time elapsed
02:48:43.471 00.032 1632 IsSlewing returns 0
02:48:43.471 00.000 1632 IsGuiding returns 1
02:48:43.504 00.033 1632 IsSlewing returns 0
02:48:43.504 00.000 1632 IsGuiding returns 1
02:48:43.537 00.033 1632 IsSlewing returns 0
02:48:43.537 00.000 1632 IsGuiding returns 0
02:48:43.537 00.000 1632 scope move finished after 66 + 112 ms
02:48:43.537 00.000 1632 Move returns status 0, amount 66
02:48:43.537 00.000 1632 MoveAxis(N, 0, ABG)
02:48:43.537 00.000 1632 Move returns status 0, amount 0
02:48:43.537 00.000 1632 move complete, result=0
02:48:43.537 00.000 1632 worker thread done servicing request
02:48:43.537 00.000 1632 Worker thread wakes up
02:48:43.537 00.000 3748 GuideStep: 0.5 px 66 ms WEST, -0.1 px 0 ms NORTH
02:48:43.542 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:43.542 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:44.660 01.118 1632 Exposure complete
02:48:44.672 00.012 1632 worker thread done servicing request
02:48:44.672 00.000 3748 OnExposeComplete: enter
02:48:44.672 00.000 3748 UpdateGuideState(): m_state=6
02:48:44.672 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7029
02:48:44.688 00.016 3748 Star::Find returns 1 (0), X=412.51, Y=233.19, Mass=33412, SNR=117.7, Peak=5798 HFD=2.6
02:48:44.688 00.000 3748 MultiStar: [#1 0.47,0.02,0.84,U] [#2 0.65,0.13,0.00,M2] [#3 0.71,-0.14,0.00,M2] [#4 0.68,0.27,0.00,M2] [#5 0.32,-0.01,0.47,U] [#6 0.55,0.33,0.00,M2] [#7 0.29,-0.00,0.32,U] [#8 0.55,-0.21,0.00,M2] 
02:48:44.688 00.000 3748 refined, 3 included, MultiStar: {0.42, 0.07}, one-star: {0.46, 0.18}
02:48:44.688 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
02:48:44.688 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.80)
02:48:44.688 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=0.07 hyp=0.42 cameraTheta=0.17 mountX=0.40 mountY=-0.14, mountTheta=-0.34
02:48:44.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.07, opts=13)
02:48:44.688 00.000 3748 Enqueuing Move request for scope (0.42, 0.07)
02:48:44.688 00.000 1632 Worker thread wakes up
02:48:44.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.07) opts 0xd
02:48:44.688 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.07)
02:48:44.688 00.000 1632 Moving (0.42, 0.07) raw xDistance=0.40 yDistance=-0.14
02:48:44.704 00.016 1632 PPEC rslt: input = 0.40, final = 0.32, react = 0.32, pred = 0.00, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:48:44.704 00.000 1632 PPEC: input: 0.40, control: 0.32, exposure: 1000
02:48:44.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:44.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:48:44.704 00.000 1632 MoveAxis(W, 59, ABG)
02:48:44.704 00.000 1632 Guiding  Dir = 3, Dur = 59
02:48:44.705 00.001 1632 IsSlewing returns 0
02:48:44.705 00.000 1632 IsGuiding returns 0
02:48:44.705 00.000 1632 PulseGuide returned control before completion, sleep 69
02:48:44.706 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27063, med=1837, FiltMin=1785, FiltMax=5251, Gamma=0.590
02:48:44.721 00.015 3748 UpdateGuideState exits: m=33412 SNR=117.7
02:48:44.721 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:44.721 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:44.721 00.000 3748 Enqueuing Expose request
02:48:44.784 00.063 1632 IsGuiding returns 1
02:48:44.784 00.000 1632 scope still moving after pulse duration time elapsed
02:48:44.816 00.032 1632 IsSlewing returns 0
02:48:44.817 00.001 1632 IsGuiding returns 1
02:48:44.849 00.032 1632 IsSlewing returns 0
02:48:44.849 00.000 1632 IsGuiding returns 1
02:48:44.882 00.033 1632 IsSlewing returns 0
02:48:44.883 00.001 1632 IsGuiding returns 0
02:48:44.883 00.000 1632 scope move finished after 59 + 118 ms
02:48:44.883 00.000 1632 Move returns status 0, amount 59
02:48:44.883 00.000 1632 MoveAxis(N, 0, ABG)
02:48:44.883 00.000 1632 Move returns status 0, amount 0
02:48:44.883 00.000 1632 move complete, result=0
02:48:44.883 00.000 1632 worker thread done servicing request
02:48:44.883 00.000 1632 Worker thread wakes up
02:48:44.883 00.000 3748 GuideStep: 0.4 px 59 ms WEST, -0.1 px 0 ms NORTH
02:48:44.887 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:44.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:46.006 01.119 1632 Exposure complete
02:48:46.018 00.012 1632 worker thread done servicing request
02:48:46.018 00.000 3748 OnExposeComplete: enter
02:48:46.018 00.000 3748 UpdateGuideState(): m_state=6
02:48:46.018 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7030
02:48:46.018 00.000 3748 Star::Find returns 1 (0), X=412.74, Y=233.04, Mass=32792, SNR=119.9, Peak=5501 HFD=2.5
02:48:46.034 00.016 3748 MultiStar: [#1 0.55,-0.04,0.00,M1] [#2 0.92,0.01,0.00,M3] [#3 0.81,-0.22,0.00,M3] [#4 0.88,-0.01,0.00,M3] [#5 0.76,0.03,0.00,M1] [#6 0.96,0.19,0.00,M3] [#7 0.67,0.01,0.00,M1] [#8 0.69,-0.18,0.00,M3] 
02:48:46.034 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
02:48:46.034 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
02:48:46.034 00.000 3748 CameraToMount -- cameraX=0.69 cameraY=0.03 hyp=0.69 cameraTheta=0.04 mountX=0.67 mountY=-0.14, mountTheta=-0.21
02:48:46.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.69, y=0.03, opts=13)
02:48:46.034 00.000 3748 Enqueuing Move request for scope (0.69, 0.03)
02:48:46.034 00.000 1632 Worker thread wakes up
02:48:46.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.69, 0.03) opts 0xd
02:48:46.034 00.000 1632 Handling offset move in thread for scope, endpoint = (0.69, 0.03)
02:48:46.034 00.000 1632 Moving (0.69, 0.03) raw xDistance=0.67 yDistance=-0.14
02:48:46.034 00.000 1632 PPEC rslt: input = 0.67, final = 0.55, react = 0.54, pred = 0.01, hyst = 0.51, hyst_pct = 0.00, period_length = 638.00
02:48:46.034 00.000 1632 PPEC: input: 0.67, control: 0.55, exposure: 1000
02:48:46.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:46.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:48:46.034 00.000 1632 MoveAxis(W, 101, ABG)
02:48:46.034 00.000 1632 Guiding  Dir = 3, Dur = 101
02:48:46.049 00.015 1632 IsSlewing returns 0
02:48:46.050 00.001 1632 IsGuiding returns 0
02:48:46.050 00.000 1632 PulseGuide returned control before completion, sleep 111
02:48:46.051 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27662, med=1837, FiltMin=1782, FiltMax=4275, Gamma=0.590
02:48:46.069 00.018 3748 UpdateGuideState exits: m=32792 SNR=119.9
02:48:46.069 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:46.069 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:46.069 00.000 3748 Enqueuing Expose request
02:48:46.162 00.093 1632 IsGuiding returns 1
02:48:46.162 00.000 1632 scope still moving after pulse duration time elapsed
02:48:46.195 00.033 1632 IsSlewing returns 0
02:48:46.195 00.000 1632 IsGuiding returns 1
02:48:46.227 00.032 1632 IsSlewing returns 0
02:48:46.234 00.007 1632 IsGuiding returns 0
02:48:46.234 00.000 1632 scope move finished after 101 + 83 ms
02:48:46.234 00.000 1632 Move returns status 0, amount 101
02:48:46.234 00.000 1632 MoveAxis(N, 0, ABG)
02:48:46.234 00.000 1632 Move returns status 0, amount 0
02:48:46.234 00.000 1632 move complete, result=0
02:48:46.234 00.000 1632 worker thread done servicing request
02:48:46.234 00.000 1632 Worker thread wakes up
02:48:46.234 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:46.234 00.000 3748 GuideStep: 0.7 px 101 ms WEST, -0.1 px 0 ms NORTH
02:48:46.234 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:47.353 01.119 1632 Exposure complete
02:48:47.372 00.019 1632 worker thread done servicing request
02:48:47.372 00.000 3748 OnExposeComplete: enter
02:48:47.372 00.000 3748 UpdateGuideState(): m_state=6
02:48:47.372 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7031
02:48:47.372 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=232.94, Mass=34380, SNR=121.4, Peak=6070 HFD=2.5
02:48:47.372 00.000 3748 MultiStar: [#1 0.35,0.03,0.80,U] [#2 0.47,-0.02,0.70,U] [#3 0.57,-0.14,0.00,M4] [#4 0.53,0.09,0.00,M4] [#5 0.28,-0.06,0.45,U] [#6 0.54,0.34,0.00,M4] [#7 0.09,0.11,0.33,U] [#8 0.34,-0.32,0.29,U] 
02:48:47.385 00.013 3748 single-star, 5 included, MultiStar: {0.31, -0.04}, one-star: {0.22, -0.07}
02:48:47.385 00.000 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:48:47.385 00.000 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:48:47.385 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.07 hyp=0.24 cameraTheta=-0.32 mountX=0.23 mountY=0.04, mountTheta=0.15
02:48:47.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.07, opts=13)
02:48:47.385 00.000 3748 Enqueuing Move request for scope (0.22, -0.07)
02:48:47.385 00.000 1632 Worker thread wakes up
02:48:47.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.07) opts 0xd
02:48:47.385 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.07)
02:48:47.385 00.000 1632 Moving (0.22, -0.07) raw xDistance=0.23 yDistance=0.04
02:48:47.385 00.000 1632 PPEC rslt: input = 0.23, final = 0.21, react = 0.19, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:48:47.385 00.000 1632 PPEC: input: 0.23, control: 0.21, exposure: 1000
02:48:47.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:47.385 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:48:47.385 00.000 1632 MoveAxis(W, 38, ABG)
02:48:47.385 00.000 1632 Guiding  Dir = 3, Dur = 38
02:48:47.400 00.015 1632 IsSlewing returns 0
02:48:47.401 00.001 1632 IsGuiding returns 0
02:48:47.401 00.000 1632 PulseGuide returned control before completion, sleep 48
02:48:47.401 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27041, med=1837, FiltMin=1782, FiltMax=5250, Gamma=0.590
02:48:47.401 00.000 3748 UpdateGuideState exits: m=34380 SNR=121.4
02:48:47.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:47.416 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:47.416 00.000 3748 Enqueuing Expose request
02:48:47.465 00.049 1632 IsGuiding returns 1
02:48:47.465 00.000 1632 scope still moving after pulse duration time elapsed
02:48:47.497 00.032 1632 IsSlewing returns 0
02:48:47.497 00.000 1632 IsGuiding returns 1
02:48:47.530 00.033 1632 IsSlewing returns 0
02:48:47.531 00.001 1632 IsGuiding returns 1
02:48:47.563 00.032 1632 IsSlewing returns 0
02:48:47.564 00.001 1632 IsGuiding returns 0
02:48:47.564 00.000 1632 scope move finished after 38 + 124 ms
02:48:47.564 00.000 1632 Move returns status 0, amount 38
02:48:47.564 00.000 1632 MoveAxis(N, 0, ABG)
02:48:47.564 00.000 1632 Move returns status 0, amount 0
02:48:47.564 00.000 1632 move complete, result=0
02:48:47.564 00.000 1632 worker thread done servicing request
02:48:47.564 00.000 1632 Worker thread wakes up
02:48:47.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:47.564 00.000 3748 GuideStep: 0.2 px 38 ms WEST, 0.0 px 0 ms NORTH
02:48:47.572 00.008 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:48.705 01.133 1632 Exposure complete
02:48:48.717 00.012 1632 worker thread done servicing request
02:48:48.717 00.000 3748 OnExposeComplete: enter
02:48:48.717 00.000 3748 UpdateGuideState(): m_state=6
02:48:48.717 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7032
02:48:48.717 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.99, Mass=33314, SNR=116.5, Peak=4858 HFD=2.6
02:48:48.717 00.000 3748 MultiStar: [#1 -0.33,0.04,0.84,U] [#2 0.06,0.02,0.70,U] [#3 -0.01,-0.10,0.68,U] [#4 -0.05,0.18,0.55,U] [#5 -0.43,0.22,0.47,U] [#6 0.04,0.28,0.33,U] [#7 -0.60,-0.02,0.00,M1] [#8 -0.32,-0.02,0.29,U] 
02:48:48.717 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.05}, one-star: {-0.25, -0.02}
02:48:48.733 00.016 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:48:48.733 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
02:48:48.733 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.17 cameraTheta=2.85 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
02:48:48.733 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.05, opts=13)
02:48:48.733 00.000 3748 Enqueuing Move request for scope (-0.17, 0.05)
02:48:48.733 00.000 1632 Worker thread wakes up
02:48:48.733 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
02:48:48.733 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
02:48:48.733 00.000 1632 Moving (-0.17, 0.05) raw xDistance=-0.17 yDistance=-0.02
02:48:48.733 00.000 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.14, pred = 0.03, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
02:48:48.733 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
02:48:48.733 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:48.733 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:48:48.733 00.000 1632 MoveAxis(E, 21, ABG)
02:48:48.733 00.000 1632 Guiding  Dir = 2, Dur = 21
02:48:48.746 00.013 1632 IsSlewing returns 0
02:48:48.746 00.000 1632 IsGuiding returns 0
02:48:48.747 00.001 1632 PulseGuide returned control before completion, sleep 31
02:48:48.747 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27533, med=1837, FiltMin=1783, FiltMax=4278, Gamma=0.590
02:48:48.747 00.000 3748 UpdateGuideState exits: m=33314 SNR=116.5
02:48:48.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:48.762 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:48.762 00.000 3748 Enqueuing Expose request
02:48:48.779 00.017 1632 IsGuiding returns 1
02:48:48.779 00.000 1632 scope still moving after pulse duration time elapsed
02:48:48.810 00.031 1632 IsSlewing returns 0
02:48:48.811 00.001 1632 IsGuiding returns 1
02:48:48.843 00.032 1632 IsSlewing returns 0
02:48:48.844 00.001 1632 IsGuiding returns 0
02:48:48.844 00.000 1632 scope move finished after 21 + 76 ms
02:48:48.844 00.000 1632 Move returns status 0, amount 21
02:48:48.844 00.000 1632 MoveAxis(N, 0, ABG)
02:48:48.844 00.000 1632 Move returns status 0, amount 0
02:48:48.844 00.000 1632 move complete, result=0
02:48:48.844 00.000 1632 worker thread done servicing request
02:48:48.844 00.000 1632 Worker thread wakes up
02:48:48.844 00.000 3748 GuideStep: -0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
02:48:48.849 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:48.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:49.963 01.114 1632 Exposure complete
02:48:49.980 00.017 1632 worker thread done servicing request
02:48:49.980 00.000 3748 OnExposeComplete: enter
02:48:49.980 00.000 3748 UpdateGuideState(): m_state=6
02:48:49.980 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7033
02:48:49.995 00.015 3748 Star::Find returns 1 (0), X=411.65, Y=233.45, Mass=33669, SNR=119.3, Peak=5828 HFD=3.0
02:48:49.995 00.000 3748 MultiStar: [#1 -0.42,0.28,0.00,M1] [#2 -0.06,0.32,0.64,U] [#3 -0.16,0.19,0.68,U] [#4 -0.03,0.42,0.55,U] [#5 -0.40,0.48,0.00,M1] [#6 -0.41,0.40,0.00,M4] [#7 -0.31,0.13,0.32,U] [#8 -0.26,0.01,0.29,U] 
02:48:49.995 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.30}, one-star: {-0.40, 0.44}
02:48:49.995 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
02:48:49.995 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
02:48:49.995 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.30 hyp=0.37 cameraTheta=2.19 mountX=-0.26 mountY=-0.26, mountTheta=-2.36
02:48:49.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.30, opts=13)
02:48:49.995 00.000 3748 Enqueuing Move request for scope (-0.22, 0.30)
02:48:50.011 00.016 1632 Worker thread wakes up
02:48:50.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.30) opts 0xd
02:48:50.011 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.30)
02:48:50.011 00.000 1632 Moving (-0.22, 0.30) raw xDistance=-0.26 yDistance=-0.26
02:48:50.011 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:48:50.011 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
02:48:50.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:48:50.011 00.000 1632 MoveAxis(E, 35, ABG)
02:48:50.011 00.000 1632 Guiding  Dir = 2, Dur = 35
02:48:50.013 00.002 1632 IsSlewing returns 0
02:48:50.013 00.000 1632 IsGuiding returns 0
02:48:50.014 00.001 1632 PulseGuide returned control before completion, sleep 45
02:48:50.014 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26763, med=1837, FiltMin=1773, FiltMax=4334, Gamma=0.590
02:48:50.014 00.000 3748 UpdateGuideState exits: m=33669 SNR=119.3
02:48:50.014 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:50.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:50.030 00.016 3748 Enqueuing Expose request
02:48:50.062 00.032 1632 IsGuiding returns 1
02:48:50.063 00.001 1632 scope still moving after pulse duration time elapsed
02:48:50.094 00.031 1632 IsSlewing returns 0
02:48:50.095 00.001 1632 IsGuiding returns 1
02:48:50.127 00.032 1632 IsSlewing returns 0
02:48:50.128 00.001 1632 IsGuiding returns 0
02:48:50.128 00.000 1632 scope move finished after 35 + 79 ms
02:48:50.128 00.000 1632 Move returns status 0, amount 35
02:48:50.128 00.000 1632 MoveAxis(N, 33, ABG)
02:48:50.128 00.000 1632 Guiding  Dir = 0, Dur = 33
02:48:50.128 00.000 1632 IsSlewing returns 0
02:48:50.129 00.001 1632 IsGuiding returns 0
02:48:50.130 00.001 1632 PulseGuide returned control before completion, sleep 43
02:48:50.178 00.048 1632 IsGuiding returns 1
02:48:50.178 00.000 1632 scope still moving after pulse duration time elapsed
02:48:50.209 00.031 1632 IsSlewing returns 0
02:48:50.210 00.001 1632 IsGuiding returns 1
02:48:50.243 00.033 1632 IsSlewing returns 0
02:48:50.243 00.000 1632 IsGuiding returns 1
02:48:50.275 00.032 1632 IsSlewing returns 0
02:48:50.276 00.001 1632 IsGuiding returns 1
02:48:50.309 00.033 1632 IsSlewing returns 0
02:48:50.309 00.000 1632 IsGuiding returns 1
02:48:50.340 00.031 1632 IsSlewing returns 0
02:48:50.341 00.001 1632 IsGuiding returns 0
02:48:50.341 00.000 1632 scope move finished after 33 + 178 ms
02:48:50.341 00.000 1632 Move returns status 0, amount 33
02:48:50.341 00.000 1632 move complete, result=0
02:48:50.341 00.000 1632 worker thread done servicing request
02:48:50.341 00.000 1632 Worker thread wakes up
02:48:50.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:50.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:50.341 00.000 3748 GuideStep: -0.3 px 35 ms EAST, -0.3 px 33 ms NORTH
02:48:51.463 01.122 1632 Exposure complete
02:48:51.483 00.020 1632 worker thread done servicing request
02:48:51.483 00.000 3748 OnExposeComplete: enter
02:48:51.485 00.002 3748 UpdateGuideState(): m_state=6
02:48:51.485 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7034
02:48:51.485 00.000 3748 Star::Find returns 1 (0), X=411.64, Y=233.04, Mass=32093, SNR=113.0, Peak=4840 HFD=2.4
02:48:51.485 00.000 3748 MultiStar: [#1 -0.40,-0.11,0.89,U] [#2 -0.16,-0.04,0.72,U] [#3 -0.32,-0.20,0.71,U] [#4 -0.22,-0.01,0.56,U] [#5 -0.49,-0.11,0.00,M2] [#6 -0.21,0.14,0.34,U] [#7 -0.67,-0.04,0.00,M1] [#8 -0.42,-0.19,0.31,U] 
02:48:51.491 00.006 3748 refined, 6 included, MultiStar: {-0.32, -0.05}, one-star: {-0.41, 0.03}
02:48:51.491 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
02:48:51.491 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
02:48:51.491 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.05 hyp=0.32 cameraTheta=-2.97 mountX=-0.30 mountY=0.11, mountTheta=2.80
02:48:51.491 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.05, opts=13)
02:48:51.491 00.000 3748 Enqueuing Move request for scope (-0.32, -0.05)
02:48:51.491 00.000 1632 Worker thread wakes up
02:48:51.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.05) opts 0xd
02:48:51.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.05)
02:48:51.491 00.000 1632 Moving (-0.32, -0.05) raw xDistance=-0.30 yDistance=0.11
02:48:51.491 00.000 1632 PPEC rslt: input = -0.30, final = -0.21, react = -0.24, pred = 0.03, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:48:51.491 00.000 1632 PPEC: input: -0.30, control: -0.21, exposure: 1000
02:48:51.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:51.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:48:51.491 00.000 1632 MoveAxis(E, 39, ABG)
02:48:51.491 00.000 1632 Guiding  Dir = 2, Dur = 39
02:48:51.505 00.014 1632 IsSlewing returns 0
02:48:51.505 00.000 1632 IsGuiding returns 0
02:48:51.505 00.000 1632 PulseGuide returned control before completion, sleep 49
02:48:51.506 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27474, med=1837, FiltMin=1787, FiltMax=4459, Gamma=0.590
02:48:51.521 00.015 3748 UpdateGuideState exits: m=32093 SNR=113.0
02:48:51.521 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:51.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:51.521 00.000 3748 Enqueuing Expose request
02:48:51.570 00.049 1632 IsGuiding returns 1
02:48:51.570 00.000 1632 scope still moving after pulse duration time elapsed
02:48:51.601 00.031 1632 IsSlewing returns 0
02:48:51.602 00.001 1632 IsGuiding returns 1
02:48:51.633 00.031 1632 IsSlewing returns 0
02:48:51.634 00.001 1632 IsGuiding returns 1
02:48:51.667 00.033 1632 IsSlewing returns 0
02:48:51.667 00.000 1632 IsGuiding returns 1
02:48:51.700 00.033 1632 IsSlewing returns 0
02:48:51.700 00.000 1632 IsGuiding returns 0
02:48:51.700 00.000 1632 scope move finished after 39 + 156 ms
02:48:51.700 00.000 1632 Move returns status 0, amount 39
02:48:51.700 00.000 1632 MoveAxis(N, 0, ABG)
02:48:51.700 00.000 1632 Move returns status 0, amount 0
02:48:51.700 00.000 1632 move complete, result=0
02:48:51.700 00.000 1632 worker thread done servicing request
02:48:51.700 00.000 1632 Worker thread wakes up
02:48:51.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:51.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:51.700 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
02:48:52.820 01.120 1632 Exposure complete
02:48:52.846 00.026 1632 worker thread done servicing request
02:48:52.846 00.000 3748 OnExposeComplete: enter
02:48:52.848 00.002 3748 UpdateGuideState(): m_state=6
02:48:52.848 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7035
02:48:52.850 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=232.82, Mass=33399, SNR=119.3, Peak=5609 HFD=2.5
02:48:52.852 00.002 3748 MultiStar: [#1 0.04,-0.10,0.81,U] [#2 0.31,0.06,0.69,U] [#3 0.32,-0.27,0.67,U] [#4 0.36,0.14,0.53,U] [#5 0.04,-0.11,0.45,U] [#6 0.27,0.11,0.34,U] [#7 -0.09,-0.14,0.34,U] [#8 0.25,-0.23,0.33,U] 
02:48:52.854 00.002 3748 refined, 8 included, MultiStar: {0.16, -0.09}, one-star: {0.00, -0.19}
02:48:52.854 00.000 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:48:52.856 00.002 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
02:48:52.858 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.53 mountX=0.17 mountY=0.06, mountTheta=0.36
02:48:52.862 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.09, opts=13)
02:48:52.864 00.002 3748 Enqueuing Move request for scope (0.16, -0.09)
02:48:52.864 00.000 1632 Worker thread wakes up
02:48:52.866 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
02:48:52.866 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
02:48:52.866 00.000 1632 Moving (0.16, -0.09) raw xDistance=0.17 yDistance=0.06
02:48:52.866 00.000 1632 PPEC rslt: input = 0.17, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:48:52.866 00.000 1632 PPEC: input: 0.17, control: 0.16, exposure: 1000
02:48:52.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:52.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:48:52.866 00.000 1632 MoveAxis(W, 30, ABG)
02:48:52.866 00.000 1632 Guiding  Dir = 3, Dur = 30
02:48:52.868 00.002 1632 IsSlewing returns 0
02:48:52.868 00.000 1632 IsGuiding returns 0
02:48:52.868 00.000 1632 PulseGuide returned control before completion, sleep 40
02:48:52.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27418, med=1838, FiltMin=1784, FiltMax=4107, Gamma=0.590
02:48:52.868 00.000 3748 UpdateGuideState exits: m=33399 SNR=119.3
02:48:52.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:52.868 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:52.885 00.017 3748 Enqueuing Expose request
02:48:52.916 00.031 1632 IsGuiding returns 1
02:48:52.916 00.000 1632 scope still moving after pulse duration time elapsed
02:48:52.948 00.032 1632 IsSlewing returns 0
02:48:52.948 00.000 1632 IsGuiding returns 1
02:48:52.981 00.033 1632 IsSlewing returns 0
02:48:52.982 00.001 1632 IsGuiding returns 0
02:48:52.982 00.000 1632 scope move finished after 30 + 83 ms
02:48:52.982 00.000 1632 Move returns status 0, amount 30
02:48:52.982 00.000 1632 MoveAxis(N, 0, ABG)
02:48:52.982 00.000 1632 Move returns status 0, amount 0
02:48:52.982 00.000 1632 move complete, result=0
02:48:52.982 00.000 1632 worker thread done servicing request
02:48:52.982 00.000 1632 Worker thread wakes up
02:48:52.982 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.1 px 0 ms NORTH
02:48:52.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:52.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:54.106 01.124 1632 Exposure complete
02:48:54.118 00.012 1632 worker thread done servicing request
02:48:54.118 00.000 3748 OnExposeComplete: enter
02:48:54.118 00.000 3748 UpdateGuideState(): m_state=6
02:48:54.118 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7036
02:48:54.118 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.77, Mass=33910, SNR=118.2, Peak=5638 HFD=2.5
02:48:54.118 00.000 3748 MultiStar: [#1 -0.17,-0.06,0.82,U] [#2 0.10,-0.30,0.70,U] [#3 -0.01,-0.29,0.66,U] [#4 0.21,-0.03,0.55,U] [#5 -0.09,0.05,0.44,U] [#6 0.01,-0.14,0.30,U] [#7 -0.35,-0.30,0.32,U] [#8 -0.27,-0.54,0.00,M1] 
02:48:54.118 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.17}, one-star: {-0.13, -0.24}
02:48:54.134 00.016 3748 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
02:48:54.134 00.000 3748 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.46 = 1.46)
02:48:54.134 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.85 mountX=-0.02 mountY=0.18, mountTheta=1.68
02:48:54.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.17, opts=13)
02:48:54.134 00.000 3748 Enqueuing Move request for scope (-0.05, -0.17)
02:48:54.134 00.000 1632 Worker thread wakes up
02:48:54.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
02:48:54.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
02:48:54.134 00.000 1632 Moving (-0.05, -0.17) raw xDistance=-0.02 yDistance=0.18
02:48:54.134 00.000 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:54.134 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:48:54.134 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:54.134 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:48:54.134 00.000 1632 MoveAxis(W, 4, ABG)
02:48:54.134 00.000 1632 Guiding  Dir = 3, Dur = 4
02:48:54.147 00.013 1632 IsSlewing returns 0
02:48:54.147 00.000 1632 IsGuiding returns 0
02:48:54.148 00.001 1632 PulseGuide returned control before completion, sleep 14
02:48:54.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27213, med=1837, FiltMin=1783, FiltMax=4173, Gamma=0.590
02:48:54.148 00.000 3748 UpdateGuideState exits: m=33910 SNR=118.2
02:48:54.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:54.148 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:54.164 00.016 3748 Enqueuing Expose request
02:48:54.164 00.000 1632 IsGuiding returns 0
02:48:54.164 00.000 1632 Move returns status 0, amount 4
02:48:54.164 00.000 1632 MoveAxis(N, 0, ABG)
02:48:54.164 00.000 1632 Move returns status 0, amount 0
02:48:54.164 00.000 1632 move complete, result=0
02:48:54.164 00.000 1632 worker thread done servicing request
02:48:54.164 00.000 1632 Worker thread wakes up
02:48:54.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:54.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:54.164 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
02:48:55.283 01.119 1632 Exposure complete
02:48:55.299 00.016 1632 worker thread done servicing request
02:48:55.299 00.000 3748 OnExposeComplete: enter
02:48:55.299 00.000 3748 UpdateGuideState(): m_state=6
02:48:55.299 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7037
02:48:55.315 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=232.81, Mass=34410, SNR=118.5, Peak=5262 HFD=2.7
02:48:55.315 00.000 3748 MultiStar: [#1 -0.60,-0.17,0.00,M1] [#2 -0.10,-0.21,0.69,U] [#3 -0.22,-0.43,0.69,U] [#4 -0.14,-0.04,0.56,U] [#5 -0.45,-0.14,0.44,U] [#6 -0.33,-0.06,0.30,U] [#7 -0.62,-0.20,0.00,M1] [#8 -0.59,-0.51,0.00,M2] 
02:48:55.315 00.000 3748 refined, 5 included, MultiStar: {-0.27, -0.20}, one-star: {-0.38, -0.20}
02:48:55.315 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
02:48:55.315 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
02:48:55.315 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=-0.20 hyp=0.34 cameraTheta=-2.49 mountX=-0.23 mountY=0.25, mountTheta=2.32
02:48:55.315 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=-0.20, opts=13)
02:48:55.315 00.000 3748 Enqueuing Move request for scope (-0.27, -0.20)
02:48:55.315 00.000 1632 Worker thread wakes up
02:48:55.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.20) opts 0xd
02:48:55.315 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, -0.20)
02:48:55.315 00.000 1632 Moving (-0.27, -0.20) raw xDistance=-0.23 yDistance=0.25
02:48:55.331 00.016 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:48:55.331 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
02:48:55.331 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:48:55.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:48:55.331 00.000 1632 MoveAxis(E, 33, ABG)
02:48:55.331 00.000 1632 Guiding  Dir = 2, Dur = 33
02:48:55.334 00.003 1632 IsSlewing returns 0
02:48:55.334 00.000 1632 IsGuiding returns 0
02:48:55.334 00.000 1632 PulseGuide returned control before completion, sleep 43
02:48:55.335 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27396, med=1837, FiltMin=1785, FiltMax=4409, Gamma=0.590
02:48:55.335 00.000 3748 UpdateGuideState exits: m=34410 SNR=118.5
02:48:55.350 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:55.350 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:55.350 00.000 3748 Enqueuing Expose request
02:48:55.382 00.032 1632 IsGuiding returns 1
02:48:55.382 00.000 1632 scope still moving after pulse duration time elapsed
02:48:55.414 00.032 1632 IsSlewing returns 0
02:48:55.414 00.000 1632 IsGuiding returns 1
02:48:55.446 00.032 1632 IsSlewing returns 0
02:48:55.447 00.001 1632 IsGuiding returns 1
02:48:55.479 00.032 1632 IsSlewing returns 0
02:48:55.480 00.001 1632 IsGuiding returns 1
02:48:55.512 00.032 1632 IsSlewing returns 0
02:48:55.513 00.001 1632 IsGuiding returns 0
02:48:55.513 00.000 1632 scope move finished after 33 + 145 ms
02:48:55.513 00.000 1632 Move returns status 0, amount 33
02:48:55.513 00.000 1632 MoveAxis(N, 0, ABG)
02:48:55.513 00.000 1632 Move returns status 0, amount 0
02:48:55.513 00.000 1632 move complete, result=0
02:48:55.513 00.000 1632 worker thread done servicing request
02:48:55.513 00.000 1632 Worker thread wakes up
02:48:55.513 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.2 px 0 ms NORTH
02:48:55.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:55.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:56.646 01.133 1632 Exposure complete
02:48:56.662 00.016 1632 worker thread done servicing request
02:48:56.662 00.000 3748 OnExposeComplete: enter
02:48:56.662 00.000 3748 UpdateGuideState(): m_state=6
02:48:56.673 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7038
02:48:56.675 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=232.70, Mass=34473, SNR=118.5, Peak=5950 HFD=2.6
02:48:56.677 00.002 3748 MultiStar: [#1 -0.02,-0.29,0.82,U] [#2 0.40,-0.20,0.70,U] [#3 0.21,-0.37,0.66,U] [#4 0.39,-0.32,0.00,M1] [#5 0.08,-0.19,0.47,U] [#6 0.20,0.08,0.32,U] [#7 -0.04,-0.20,0.36,U] [#8 0.22,-0.26,0.31,U] 
02:48:56.678 00.001 3748 refined, 7 included, MultiStar: {0.13, -0.25}, one-star: {0.06, -0.31}
02:48:56.680 00.002 3748 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.17) = xAngle (-0.90 = -0.90)
02:48:56.680 00.000 3748 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.24 = 2.24)
02:48:56.682 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-1.07 mountX=0.17 mountY=0.22, mountTheta=0.90
02:48:56.686 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.25, opts=13)
02:48:56.688 00.002 3748 Enqueuing Move request for scope (0.13, -0.25)
02:48:56.690 00.002 1632 Worker thread wakes up
02:48:56.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.25) opts 0xd
02:48:56.690 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.25)
02:48:56.690 00.000 1632 Moving (0.13, -0.25) raw xDistance=0.17 yDistance=0.22
02:48:56.692 00.002 1632 PPEC rslt: input = 0.17, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:48:56.692 00.000 1632 PPEC: input: 0.17, control: 0.14, exposure: 1000
02:48:56.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:56.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:48:56.692 00.000 1632 MoveAxis(W, 25, ABG)
02:48:56.692 00.000 1632 Guiding  Dir = 3, Dur = 25
02:48:56.693 00.001 1632 IsSlewing returns 0
02:48:56.694 00.001 1632 IsGuiding returns 0
02:48:56.694 00.000 1632 PulseGuide returned control before completion, sleep 35
02:48:56.696 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27338, med=1837, FiltMin=1787, FiltMax=4275, Gamma=0.590
02:48:56.696 00.000 3748 UpdateGuideState exits: m=34473 SNR=118.5
02:48:56.696 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:56.710 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:56.710 00.000 3748 Enqueuing Expose request
02:48:56.742 00.032 1632 IsGuiding returns 1
02:48:56.742 00.000 1632 scope still moving after pulse duration time elapsed
02:48:56.774 00.032 1632 IsSlewing returns 0
02:48:56.775 00.001 1632 IsGuiding returns 1
02:48:56.807 00.032 1632 IsSlewing returns 0
02:48:56.807 00.000 1632 IsGuiding returns 0
02:48:56.807 00.000 1632 scope move finished after 25 + 88 ms
02:48:56.807 00.000 1632 Move returns status 0, amount 25
02:48:56.807 00.000 1632 MoveAxis(N, 0, ABG)
02:48:56.807 00.000 1632 Move returns status 0, amount 0
02:48:56.807 00.000 1632 move complete, result=0
02:48:56.807 00.000 1632 worker thread done servicing request
02:48:56.807 00.000 1632 Worker thread wakes up
02:48:56.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:56.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:56.807 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.2 px 0 ms NORTH
02:48:57.924 01.117 1632 Exposure complete
02:48:57.940 00.016 1632 worker thread done servicing request
02:48:57.940 00.000 3748 OnExposeComplete: enter
02:48:57.940 00.000 3748 UpdateGuideState(): m_state=6
02:48:57.940 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7039
02:48:57.956 00.016 3748 Star::Find returns 1 (0), X=412.14, Y=232.79, Mass=33980, SNR=119.4, Peak=5432 HFD=2.5
02:48:57.956 00.000 3748 MultiStar: [#1 -0.08,-0.14,0.81,U] [#2 0.38,0.05,0.70,U] [#3 0.19,-0.29,0.68,U] [#4 0.40,-0.06,0.55,U] [#5 -0.02,-0.08,0.46,U] [#6 0.19,-0.14,0.30,U] [#7 0.05,-0.17,0.34,U] [#8 0.12,-0.20,0.31,U] 
02:48:57.956 00.000 3748 refined, 8 included, MultiStar: {0.15, -0.14}, one-star: {0.09, -0.22}
02:48:57.956 00.000 3748 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
02:48:57.956 00.000 3748 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.54 = 2.54)
02:48:57.956 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.14 hyp=0.20 cameraTheta=-0.77 mountX=0.17 mountY=0.11, mountTheta=0.60
02:48:57.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.14, opts=13)
02:48:57.956 00.000 3748 Enqueuing Move request for scope (0.15, -0.14)
02:48:57.972 00.016 1632 Worker thread wakes up
02:48:57.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.14) opts 0xd
02:48:57.972 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.14)
02:48:57.972 00.000 1632 Moving (0.15, -0.14) raw xDistance=0.17 yDistance=0.11
02:48:57.972 00.000 1632 PPEC rslt: input = 0.17, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:48:57.972 00.000 1632 PPEC: input: 0.17, control: 0.13, exposure: 1000
02:48:57.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:57.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:48:57.972 00.000 1632 MoveAxis(W, 23, ABG)
02:48:57.972 00.000 1632 Guiding  Dir = 3, Dur = 23
02:48:57.974 00.002 1632 IsSlewing returns 0
02:48:57.975 00.001 1632 IsGuiding returns 0
02:48:57.975 00.000 1632 PulseGuide returned control before completion, sleep 33
02:48:57.980 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27036, med=1837, FiltMin=1785, FiltMax=4145, Gamma=0.590
02:48:57.990 00.010 3748 UpdateGuideState exits: m=33980 SNR=119.4
02:48:57.992 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:57.992 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:57.994 00.002 3748 Enqueuing Expose request
02:48:58.022 00.028 1632 IsGuiding returns 1
02:48:58.022 00.000 1632 scope still moving after pulse duration time elapsed
02:48:58.054 00.032 1632 IsSlewing returns 0
02:48:58.054 00.000 1632 IsGuiding returns 1
02:48:58.087 00.033 1632 IsSlewing returns 0
02:48:58.087 00.000 1632 IsGuiding returns 0
02:48:58.087 00.000 1632 scope move finished after 23 + 89 ms
02:48:58.087 00.000 1632 Move returns status 0, amount 23
02:48:58.087 00.000 1632 MoveAxis(N, 0, ABG)
02:48:58.087 00.000 1632 Move returns status 0, amount 0
02:48:58.087 00.000 1632 move complete, result=0
02:48:58.087 00.000 1632 worker thread done servicing request
02:48:58.087 00.000 1632 Worker thread wakes up
02:48:58.087 00.000 3748 GuideStep: 0.2 px 23 ms WEST, 0.1 px 0 ms NORTH
02:48:58.092 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:58.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:48:59.211 01.119 1632 Exposure complete
02:48:59.222 00.011 1632 worker thread done servicing request
02:48:59.222 00.000 3748 OnExposeComplete: enter
02:48:59.222 00.000 3748 UpdateGuideState(): m_state=6
02:48:59.222 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7040
02:48:59.237 00.015 3748 Star::Find returns 1 (0), X=412.09, Y=233.11, Mass=34672, SNR=120.7, Peak=5685 HFD=2.7
02:48:59.237 00.000 3748 MultiStar: [#1 0.16,0.04,0.77,U] [#2 0.38,0.01,0.69,U] [#3 0.36,-0.14,0.65,U] [#4 0.53,0.08,0.00,M1] [#5 0.14,-0.04,0.45,U] [#6 0.23,0.42,0.31,U] [#7 -0.23,0.04,0.31,U] [#8 0.23,-0.03,0.31,U] 
02:48:59.237 00.000 3748 single-star, 7 included, MultiStar: {0.18, 0.04}, one-star: {0.04, 0.10}
02:48:59.237 00.000 3748 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
02:48:59.237 00.000 3748 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.49 = -1.80)
02:48:59.237 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.18 mountX=0.02 mountY=-0.11, mountTheta=-1.34
02:48:59.237 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.10, opts=13)
02:48:59.237 00.000 3748 Enqueuing Move request for scope (0.04, 0.10)
02:48:59.237 00.000 1632 Worker thread wakes up
02:48:59.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
02:48:59.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
02:48:59.237 00.000 1632 Moving (0.04, 0.10) raw xDistance=0.02 yDistance=-0.11
02:48:59.253 00.016 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:48:59.253 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:48:59.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:59.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:48:59.253 00.000 1632 MoveAxis(E, 1, ABG)
02:48:59.253 00.000 1632 Guiding  Dir = 2, Dur = 1
02:48:59.254 00.001 1632 IsSlewing returns 0
02:48:59.255 00.001 1632 IsGuiding returns 0
02:48:59.255 00.000 1632 PulseGuide returned control before completion, sleep 11
02:48:59.256 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26870, med=1837, FiltMin=1784, FiltMax=4437, Gamma=0.590
02:48:59.271 00.015 1632 IsGuiding returns 0
02:48:59.271 00.000 1632 Move returns status 0, amount 1
02:48:59.271 00.000 1632 MoveAxis(N, 0, ABG)
02:48:59.271 00.000 1632 Move returns status 0, amount 0
02:48:59.271 00.000 1632 move complete, result=0
02:48:59.271 00.000 1632 worker thread done servicing request
02:48:59.271 00.000 3748 UpdateGuideState exits: m=34672 SNR=120.7
02:48:59.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:59.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:48:59.271 00.000 3748 Enqueuing Expose request
02:48:59.271 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:48:59.271 00.000 1632 Worker thread wakes up
02:48:59.271 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:48:59.271 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:00.406 01.135 1632 Exposure complete
02:49:00.418 00.012 1632 worker thread done servicing request
02:49:00.418 00.000 3748 OnExposeComplete: enter
02:49:00.418 00.000 3748 UpdateGuideState(): m_state=6
02:49:00.418 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7041
02:49:00.418 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.70, Mass=34084, SNR=121.4, Peak=6309 HFD=2.8
02:49:00.418 00.000 3748 MultiStar: [#1 0.24,-0.18,0.81,U] [#2 0.67,-0.24,0.00,M1] [#3 0.53,-0.36,0.00,M1] [#4 0.67,-0.13,0.00,M2] [#5 0.32,-0.31,0.45,U] [#6 0.57,-0.06,0.00,M1] [#7 0.11,-0.30,0.32,U] [#8 0.31,-0.40,0.00,M1] 
02:49:00.434 00.016 3748 refined, 3 included, MultiStar: {0.31, -0.27}, one-star: {0.44, -0.32}
02:49:00.434 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
02:49:00.434 00.000 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
02:49:00.434 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.27 hyp=0.41 cameraTheta=-0.71 mountX=0.36 mountY=0.21, mountTheta=0.54
02:49:00.445 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.27, opts=13)
02:49:00.445 00.000 3748 Enqueuing Move request for scope (0.31, -0.27)
02:49:00.450 00.005 1632 Worker thread wakes up
02:49:00.450 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.27) opts 0xd
02:49:00.450 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.27)
02:49:00.450 00.000 1632 Moving (0.31, -0.27) raw xDistance=0.36 yDistance=0.21
02:49:00.450 00.000 1632 PPEC rslt: input = 0.36, final = 0.27, react = 0.28, pred = -0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:49:00.450 00.000 1632 PPEC: input: 0.36, control: 0.27, exposure: 1000
02:49:00.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:49:00.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:49:00.450 00.000 1632 MoveAxis(W, 50, ABG)
02:49:00.450 00.000 1632 Guiding  Dir = 3, Dur = 50
02:49:00.453 00.003 1632 IsSlewing returns 0
02:49:00.453 00.000 1632 IsGuiding returns 0
02:49:00.453 00.000 1632 PulseGuide returned control before completion, sleep 60
02:49:00.454 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27203, med=1838, FiltMin=1785, FiltMax=5072, Gamma=0.590
02:49:00.454 00.000 3748 UpdateGuideState exits: m=34084 SNR=121.4
02:49:00.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:00.469 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:00.469 00.000 3748 Enqueuing Expose request
02:49:00.517 00.048 1632 IsGuiding returns 1
02:49:00.517 00.000 1632 scope still moving after pulse duration time elapsed
02:49:00.549 00.032 1632 IsSlewing returns 0
02:49:00.550 00.001 1632 IsGuiding returns 0
02:49:00.550 00.000 1632 scope move finished after 50 + 46 ms
02:49:00.550 00.000 1632 Move returns status 0, amount 50
02:49:00.550 00.000 1632 MoveAxis(N, 0, ABG)
02:49:00.550 00.000 1632 Move returns status 0, amount 0
02:49:00.550 00.000 1632 move complete, result=0
02:49:00.550 00.000 1632 worker thread done servicing request
02:49:00.550 00.000 1632 Worker thread wakes up
02:49:00.550 00.000 3748 GuideStep: 0.4 px 50 ms WEST, 0.2 px 0 ms NORTH
02:49:00.555 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:00.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:01.683 01.128 1632 Exposure complete
02:49:01.699 00.016 1632 worker thread done servicing request
02:49:01.699 00.000 3748 OnExposeComplete: enter
02:49:01.710 00.011 3748 UpdateGuideState(): m_state=6
02:49:01.710 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7042
02:49:01.710 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.89, Mass=33140, SNR=117.2, Peak=5865 HFD=2.5
02:49:01.715 00.005 3748 MultiStar: [#1 0.08,-0.14,0.85,U] [#2 0.43,-0.16,0.70,U] [#3 0.33,-0.26,0.67,U] [#4 0.30,-0.13,0.57,U] [#5 0.08,-0.05,0.46,U] [#6 0.20,0.20,0.31,U] [#7 0.04,-0.21,0.35,U] [#8 0.21,-0.21,0.31,U] 
02:49:01.715 00.000 3748 single-star, 8 included, MultiStar: {0.19, -0.13}, one-star: {0.06, -0.12}
02:49:01.715 00.000 3748 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.17) = xAngle (-0.97 = -0.97)
02:49:01.715 00.000 3748 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.17 = 2.17)
02:49:01.715 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.14 mountX=0.08 mountY=0.11, mountTheta=0.97
02:49:01.715 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.12, opts=13)
02:49:01.715 00.000 3748 Enqueuing Move request for scope (0.06, -0.12)
02:49:01.715 00.000 1632 Worker thread wakes up
02:49:01.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
02:49:01.715 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
02:49:01.715 00.000 1632 Moving (0.06, -0.12) raw xDistance=0.08 yDistance=0.11
02:49:01.715 00.000 1632 PPEC rslt: input = 0.08, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:01.715 00.000 1632 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:49:01.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:01.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:49:01.715 00.000 1632 MoveAxis(E, 2, ABG)
02:49:01.715 00.000 1632 Guiding  Dir = 2, Dur = 2
02:49:01.730 00.015 1632 IsSlewing returns 0
02:49:01.730 00.000 1632 IsGuiding returns 0
02:49:01.731 00.001 1632 PulseGuide returned control before completion, sleep 12
02:49:01.731 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27227, med=1838, FiltMin=1784, FiltMax=4016, Gamma=0.590
02:49:01.731 00.000 3748 UpdateGuideState exits: m=33140 SNR=117.2
02:49:01.731 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:01.731 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:01.747 00.016 3748 Enqueuing Expose request
02:49:01.747 00.000 1632 IsGuiding returns 0
02:49:01.747 00.000 1632 Move returns status 0, amount 2
02:49:01.747 00.000 1632 MoveAxis(N, 0, ABG)
02:49:01.747 00.000 1632 Move returns status 0, amount 0
02:49:01.747 00.000 1632 move complete, result=0
02:49:01.747 00.000 1632 worker thread done servicing request
02:49:01.747 00.000 1632 Worker thread wakes up
02:49:01.747 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:01.747 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:01.747 00.000 3748 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:49:02.868 01.121 1632 Exposure complete
02:49:02.881 00.013 1632 worker thread done servicing request
02:49:02.881 00.000 3748 OnExposeComplete: enter
02:49:02.881 00.000 3748 UpdateGuideState(): m_state=6
02:49:02.895 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7043
02:49:02.897 00.002 3748 Star::Find returns 1 (0), X=412.05, Y=232.92, Mass=33359, SNR=120.5, Peak=5737 HFD=2.6
02:49:02.897 00.000 3748 MultiStar: [#1 -0.01,-0.02,0.79,U] [#2 0.20,-0.02,0.68,U] [#3 0.30,-0.20,0.63,U] [#4 0.30,0.10,0.52,U] [#5 0.01,0.02,0.41,U] [#6 0.12,0.24,0.31,U] [#7 -0.16,-0.01,0.34,U] [#8 0.12,-0.20,0.27,U] 
02:49:02.897 00.000 3748 single-star, 8 included, MultiStar: {0.10, -0.03}, one-star: {0.00, -0.09}
02:49:02.897 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
02:49:02.897 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
02:49:02.897 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=0.02 mountY=0.09, mountTheta=1.37
02:49:02.912 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.09, opts=13)
02:49:02.912 00.000 3748 Enqueuing Move request for scope (0.00, -0.09)
02:49:02.912 00.000 1632 Worker thread wakes up
02:49:02.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
02:49:02.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
02:49:02.912 00.000 1632 Moving (0.00, -0.09) raw xDistance=0.02 yDistance=0.09
02:49:02.912 00.000 1632 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:02.912 00.000 1632 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:49:02.912 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:02.912 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:49:02.912 00.000 1632 MoveAxis(E, 2, ABG)
02:49:02.912 00.000 1632 Guiding  Dir = 2, Dur = 2
02:49:02.920 00.008 1632 IsSlewing returns 0
02:49:02.920 00.000 1632 IsGuiding returns 0
02:49:02.921 00.001 1632 PulseGuide returned control before completion, sleep 12
02:49:02.921 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27274, med=1837, FiltMin=1786, FiltMax=3891, Gamma=0.590
02:49:02.921 00.000 3748 UpdateGuideState exits: m=33359 SNR=120.5
02:49:02.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:02.937 00.016 1632 IsGuiding returns 0
02:49:02.937 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:02.937 00.000 3748 Enqueuing Expose request
02:49:02.937 00.000 1632 Move returns status 0, amount 2
02:49:02.937 00.000 1632 MoveAxis(N, 0, ABG)
02:49:02.937 00.000 1632 Move returns status 0, amount 0
02:49:02.937 00.000 1632 move complete, result=0
02:49:02.937 00.000 1632 worker thread done servicing request
02:49:02.937 00.000 1632 Worker thread wakes up
02:49:02.937 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:02.937 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:02.937 00.000 3748 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
02:49:04.057 01.120 1632 Exposure complete
02:49:04.071 00.014 1632 worker thread done servicing request
02:49:04.071 00.000 3748 OnExposeComplete: enter
02:49:04.071 00.000 3748 UpdateGuideState(): m_state=6
02:49:04.071 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7044
02:49:04.071 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.17, Mass=33549, SNR=116.5, Peak=5840 HFD=2.4
02:49:04.071 00.000 3748 MultiStar: [#1 -0.24,-0.01,0.82,U] [#2 0.02,0.11,0.70,U] [#3 -0.13,-0.16,0.68,U] [#4 0.04,0.17,0.55,U] [#5 -0.15,0.12,0.45,U] [#6 0.03,0.37,0.29,U] [#7 -0.26,0.06,0.34,U] [#8 -0.19,-0.08,0.32,U] 
02:49:04.087 00.016 3748 refined, 8 included, MultiStar: {-0.12, 0.07}, one-star: {-0.16, 0.16}
02:49:04.087 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.76 = 2.76)
02:49:04.087 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.38)
02:49:04.087 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.60 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
02:49:04.087 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.07, opts=13)
02:49:04.087 00.000 3748 Enqueuing Move request for scope (-0.12, 0.07)
02:49:04.087 00.000 1632 Worker thread wakes up
02:49:04.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
02:49:04.087 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
02:49:04.087 00.000 1632 Moving (-0.12, 0.07) raw xDistance=-0.13 yDistance=-0.05
02:49:04.087 00.000 1632 PPEC rslt: input = -0.13, final = -0.00, react = -0.10, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:04.087 00.000 1632 PPEC: input: -0.13, control: -0.00, exposure: 1000
02:49:04.087 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:04.087 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:49:04.087 00.000 1632 MoveAxis(E, 1, ABG)
02:49:04.087 00.000 1632 Guiding  Dir = 2, Dur = 1
02:49:04.103 00.016 1632 IsSlewing returns 0
02:49:04.103 00.000 1632 IsGuiding returns 0
02:49:04.103 00.000 1632 PulseGuide returned control before completion, sleep 11
02:49:04.104 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27031, med=1838, FiltMin=1789, FiltMax=4113, Gamma=0.590
02:49:04.119 00.015 1632 IsGuiding returns 0
02:49:04.119 00.000 1632 Move returns status 0, amount 1
02:49:04.119 00.000 1632 MoveAxis(N, 0, ABG)
02:49:04.119 00.000 1632 Move returns status 0, amount 0
02:49:04.119 00.000 1632 move complete, result=0
02:49:04.119 00.000 1632 worker thread done servicing request
02:49:04.119 00.000 3748 UpdateGuideState exits: m=33549 SNR=116.5
02:49:04.119 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:04.119 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:04.119 00.000 3748 Enqueuing Expose request
02:49:04.119 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:49:04.119 00.000 1632 Worker thread wakes up
02:49:04.119 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:04.119 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:05.256 01.137 1632 Exposure complete
02:49:05.268 00.012 1632 worker thread done servicing request
02:49:05.268 00.000 3748 OnExposeComplete: enter
02:49:05.268 00.000 3748 UpdateGuideState(): m_state=6
02:49:05.268 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7045
02:49:05.283 00.015 3748 Star::Find returns 1 (0), X=411.52, Y=233.21, Mass=32360, SNR=117.0, Peak=5739 HFD=2.6
02:49:05.283 00.000 3748 MultiStar: [#1 -0.56,0.24,0.00,M1] [#2 -0.25,0.23,0.70,U] [#3 -0.29,0.14,0.67,U] [#4 -0.29,0.39,0.55,U] [#5 -0.44,0.32,0.00,M1] [#6 -0.45,0.56,0.00,M1] [#7 -0.81,0.16,0.00,M1] [#8 -0.43,0.02,0.30,U] 
02:49:05.283 00.000 3748 refined, 4 included, MultiStar: {-0.37, 0.21}, one-star: {-0.53, 0.20}
02:49:05.283 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:49:05.283 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
02:49:05.283 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.21 hyp=0.42 cameraTheta=2.63 mountX=-0.40 mountY=-0.14, mountTheta=-2.79
02:49:05.283 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.21, opts=13)
02:49:05.283 00.000 3748 Enqueuing Move request for scope (-0.37, 0.21)
02:49:05.283 00.000 1632 Worker thread wakes up
02:49:05.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.21) opts 0xd
02:49:05.283 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.21)
02:49:05.283 00.000 1632 Moving (-0.37, 0.21) raw xDistance=-0.40 yDistance=-0.14
02:49:05.299 00.016 1632 PPEC rslt: input = -0.40, final = -0.32, react = -0.32, pred = 0.00, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:49:05.299 00.000 1632 PPEC: input: -0.40, control: -0.32, exposure: 1000
02:49:05.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:05.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:49:05.299 00.000 1632 MoveAxis(E, 58, ABG)
02:49:05.299 00.000 1632 Guiding  Dir = 2, Dur = 58
02:49:05.301 00.002 1632 IsSlewing returns 0
02:49:05.301 00.000 1632 IsGuiding returns 0
02:49:05.301 00.000 1632 PulseGuide returned control before completion, sleep 68
02:49:05.307 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27381, med=1838, FiltMin=1785, FiltMax=5532, Gamma=0.590
02:49:05.320 00.013 3748 UpdateGuideState exits: m=32360 SNR=117.0
02:49:05.320 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:05.320 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:05.320 00.000 3748 Enqueuing Expose request
02:49:05.381 00.061 1632 IsGuiding returns 1
02:49:05.382 00.001 1632 scope still moving after pulse duration time elapsed
02:49:05.413 00.031 1632 IsSlewing returns 0
02:49:05.414 00.001 1632 IsGuiding returns 1
02:49:05.446 00.032 1632 IsSlewing returns 0
02:49:05.446 00.000 1632 IsGuiding returns 1
02:49:05.478 00.032 1632 IsSlewing returns 0
02:49:05.478 00.000 1632 IsGuiding returns 1
02:49:05.510 00.032 1632 IsSlewing returns 0
02:49:05.511 00.001 1632 IsGuiding returns 0
02:49:05.511 00.000 1632 scope move finished after 58 + 152 ms
02:49:05.511 00.000 1632 Move returns status 0, amount 58
02:49:05.511 00.000 1632 MoveAxis(N, 0, ABG)
02:49:05.511 00.000 1632 Move returns status 0, amount 0
02:49:05.511 00.000 1632 move complete, result=0
02:49:05.511 00.000 1632 worker thread done servicing request
02:49:05.511 00.000 1632 Worker thread wakes up
02:49:05.511 00.000 3748 GuideStep: -0.4 px 58 ms EAST, -0.1 px 0 ms NORTH
02:49:05.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:05.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:06.631 01.120 1632 Exposure complete
02:49:06.647 00.016 1632 worker thread done servicing request
02:49:06.647 00.000 3748 OnExposeComplete: enter
02:49:06.647 00.000 3748 UpdateGuideState(): m_state=6
02:49:06.659 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7046
02:49:06.661 00.002 3748 Star::Find returns 1 (0), X=412.15, Y=233.00, Mass=33712, SNR=118.3, Peak=5906 HFD=2.6
02:49:06.663 00.002 3748 MultiStar: [#1 -0.10,0.06,0.81,U] [#2 0.37,-0.04,0.71,U] [#3 0.35,-0.12,0.63,U] [#4 0.31,0.12,0.51,U] [#5 0.10,0.11,0.46,U] [#6 0.04,0.14,0.32,U] [#7 -0.24,-0.16,0.33,U] [#8 -0.10,-0.42,0.31,U] 
02:49:06.663 00.000 3748 single-star, 8 included, MultiStar: {0.12, -0.02}, one-star: {0.10, -0.01}
02:49:06.665 00.002 3748 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.17) = xAngle (0.03 = 0.03)
02:49:06.667 00.002 3748 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.17 = -3.11)
02:49:06.669 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.14 mountX=0.10 mountY=-0.00, mountTheta=-0.03
02:49:06.673 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.01, opts=13)
02:49:06.675 00.002 3748 Enqueuing Move request for scope (0.10, -0.01)
02:49:06.675 00.000 1632 Worker thread wakes up
02:49:06.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
02:49:06.675 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
02:49:06.675 00.000 1632 Moving (0.10, -0.01) raw xDistance=0.10 yDistance=-0.00
02:49:06.677 00.002 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:06.677 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:49:06.677 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:06.677 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:49:06.677 00.000 1632 MoveAxis(W, 1, ABG)
02:49:06.677 00.000 1632 Guiding  Dir = 3, Dur = 1
02:49:06.679 00.002 1632 IsSlewing returns 0
02:49:06.685 00.006 1632 IsGuiding returns 0
02:49:06.686 00.001 1632 PulseGuide returned control before completion, sleep 11
02:49:06.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27063, med=1838, FiltMin=1784, FiltMax=3964, Gamma=0.590
02:49:06.686 00.000 3748 UpdateGuideState exits: m=33712 SNR=118.3
02:49:06.686 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:06.686 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:06.702 00.016 3748 Enqueuing Expose request
02:49:06.702 00.000 1632 IsGuiding returns 0
02:49:06.702 00.000 1632 Move returns status 0, amount 1
02:49:06.702 00.000 1632 MoveAxis(N, 0, ABG)
02:49:06.702 00.000 1632 Move returns status 0, amount 0
02:49:06.702 00.000 1632 move complete, result=0
02:49:06.702 00.000 1632 worker thread done servicing request
02:49:06.702 00.000 1632 Worker thread wakes up
02:49:06.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:06.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:06.702 00.000 3748 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:49:07.818 01.116 1632 Exposure complete
02:49:07.834 00.016 1632 worker thread done servicing request
02:49:07.834 00.000 3748 OnExposeComplete: enter
02:49:07.834 00.000 3748 UpdateGuideState(): m_state=6
02:49:07.846 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7047
02:49:07.848 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.87, Mass=32766, SNR=118.3, Peak=5900 HFD=2.5
02:49:07.850 00.002 3748 MultiStar: [#1 -0.39,-0.14,0.86,U] [#2 0.21,-0.08,0.70,U] [#3 -0.01,-0.23,0.66,U] [#4 0.06,0.01,0.55,U] [#5 -0.18,-0.14,0.45,U] [#6 -0.06,-0.08,0.31,U] [#7 -0.62,-0.19,0.00,M1] [#8 -0.20,-0.03,0.29,U] 
02:49:07.852 00.002 3748 refined, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.12, -0.15}
02:49:07.852 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
02:49:07.854 00.002 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
02:49:07.856 00.002 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.24 mountX=-0.07 mountY=0.13, mountTheta=2.07
02:49:07.860 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.12, opts=13)
02:49:07.862 00.002 3748 Enqueuing Move request for scope (-0.09, -0.12)
02:49:07.862 00.000 1632 Worker thread wakes up
02:49:07.862 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
02:49:07.862 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
02:49:07.862 00.000 1632 Moving (-0.09, -0.12) raw xDistance=-0.07 yDistance=0.13
02:49:07.864 00.002 1632 PPEC rslt: input = -0.07, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:07.864 00.000 1632 PPEC: input: -0.07, control: 0.00, exposure: 1000
02:49:07.864 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:07.864 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:49:07.864 00.000 1632 MoveAxis(W, 0, ABG)
02:49:07.864 00.000 1632 Move returns status 0, amount 0
02:49:07.864 00.000 1632 MoveAxis(N, 0, ABG)
02:49:07.864 00.000 1632 Move returns status 0, amount 0
02:49:07.864 00.000 1632 move complete, result=0
02:49:07.864 00.000 1632 worker thread done servicing request
02:49:07.866 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27086, med=1838, FiltMin=1788, FiltMax=3919, Gamma=0.590
02:49:07.866 00.000 3748 UpdateGuideState exits: m=32766 SNR=118.3
02:49:07.882 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:07.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:07.882 00.000 3748 Enqueuing Expose request
02:49:07.882 00.000 3748 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
02:49:07.882 00.000 1632 Worker thread wakes up
02:49:07.882 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:07.882 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:09.006 01.124 1632 Exposure complete
02:49:09.017 00.011 1632 worker thread done servicing request
02:49:09.017 00.000 3748 OnExposeComplete: enter
02:49:09.017 00.000 3748 UpdateGuideState(): m_state=6
02:49:09.029 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7048
02:49:09.029 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.96, Mass=33774, SNR=118.5, Peak=5220 HFD=2.5
02:49:09.029 00.000 3748 MultiStar: [#1 -0.51,0.04,0.00,M1] [#2 -0.05,-0.21,0.68,U] [#3 -0.18,-0.30,0.68,U] [#4 -0.14,-0.15,0.54,U] [#5 -0.51,-0.08,0.00,M1] [#6 -0.03,0.23,0.32,U] [#7 -0.66,-0.15,0.00,M2] [#8 -0.29,-0.11,0.30,U] 
02:49:09.033 00.004 3748 refined, 5 included, MultiStar: {-0.19, -0.13}, one-star: {-0.35, -0.06}
02:49:09.033 00.000 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
02:49:09.033 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
02:49:09.033 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.56 mountX=-0.17 mountY=0.16, mountTheta=2.39
02:49:09.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.13, opts=13)
02:49:09.033 00.000 3748 Enqueuing Move request for scope (-0.19, -0.13)
02:49:09.033 00.000 1632 Worker thread wakes up
02:49:09.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
02:49:09.033 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
02:49:09.033 00.000 1632 Moving (-0.19, -0.13) raw xDistance=-0.17 yDistance=0.16
02:49:09.033 00.000 1632 PPEC rslt: input = -0.17, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:49:09.033 00.000 1632 PPEC: input: -0.17, control: -0.13, exposure: 1000
02:49:09.033 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:09.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:49:09.033 00.000 1632 MoveAxis(E, 25, ABG)
02:49:09.033 00.000 1632 Guiding  Dir = 2, Dur = 25
02:49:09.048 00.015 1632 IsSlewing returns 0
02:49:09.048 00.000 1632 IsGuiding returns 0
02:49:09.048 00.000 1632 PulseGuide returned control before completion, sleep 35
02:49:09.049 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=26839, med=1837, FiltMin=1781, FiltMax=4650, Gamma=0.590
02:49:09.049 00.000 3748 UpdateGuideState exits: m=33774 SNR=118.5
02:49:09.049 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:09.064 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:09.066 00.002 3748 Enqueuing Expose request
02:49:09.096 00.030 1632 IsGuiding returns 1
02:49:09.096 00.000 1632 scope still moving after pulse duration time elapsed
02:49:09.129 00.033 1632 IsSlewing returns 0
02:49:09.129 00.000 1632 IsGuiding returns 1
02:49:09.162 00.033 1632 IsSlewing returns 0
02:49:09.163 00.001 1632 IsGuiding returns 0
02:49:09.163 00.000 1632 scope move finished after 25 + 89 ms
02:49:09.163 00.000 1632 Move returns status 0, amount 25
02:49:09.163 00.000 1632 MoveAxis(N, 0, ABG)
02:49:09.163 00.000 1632 Move returns status 0, amount 0
02:49:09.163 00.000 1632 move complete, result=0
02:49:09.163 00.000 1632 worker thread done servicing request
02:49:09.163 00.000 1632 Worker thread wakes up
02:49:09.163 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.2 px 0 ms NORTH
02:49:09.163 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:09.163 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:10.296 01.133 1632 Exposure complete
02:49:10.317 00.021 1632 worker thread done servicing request
02:49:10.317 00.000 3748 OnExposeComplete: enter
02:49:10.322 00.005 3748 UpdateGuideState(): m_state=6
02:49:10.322 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7049
02:49:10.322 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.96, Mass=32603, SNR=116.9, Peak=4953 HFD=2.5
02:49:10.326 00.004 3748 MultiStar: [#1 -0.23,-0.02,0.83,U] [#2 0.01,0.12,0.70,U] [#3 -0.08,-0.19,0.68,U] [#4 0.10,0.10,0.56,U] [#5 -0.33,0.09,0.45,U] [#6 -0.08,0.39,0.34,U] [#7 -0.41,0.21,0.33,U] [#8 0.02,-0.29,0.32,U] 
02:49:10.326 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.02}, one-star: {-0.29, -0.05}
02:49:10.326 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
02:49:10.326 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
02:49:10.332 00.006 3748 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.03 mountX=-0.15 mountY=0.01, mountTheta=3.09
02:49:10.337 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.02, opts=13)
02:49:10.337 00.000 3748 Enqueuing Move request for scope (-0.15, 0.02)
02:49:10.337 00.000 1632 Worker thread wakes up
02:49:10.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
02:49:10.337 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
02:49:10.337 00.000 1632 Moving (-0.15, 0.02) raw xDistance=-0.15 yDistance=0.01
02:49:10.341 00.004 1632 PPEC rslt: input = -0.15, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:49:10.341 00.000 1632 PPEC: input: -0.15, control: -0.13, exposure: 1000
02:49:10.341 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:10.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:49:10.341 00.000 1632 MoveAxis(E, 24, ABG)
02:49:10.341 00.000 1632 Guiding  Dir = 2, Dur = 24
02:49:10.342 00.001 1632 IsSlewing returns 0
02:49:10.342 00.000 1632 IsGuiding returns 0
02:49:10.343 00.001 1632 PulseGuide returned control before completion, sleep 34
02:49:10.346 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27524, med=1838, FiltMin=1789, FiltMax=4441, Gamma=0.590
02:49:10.358 00.012 3748 UpdateGuideState exits: m=32603 SNR=116.9
02:49:10.358 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:10.358 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:10.358 00.000 3748 Enqueuing Expose request
02:49:10.390 00.032 1632 IsGuiding returns 1
02:49:10.390 00.000 1632 scope still moving after pulse duration time elapsed
02:49:10.422 00.032 1632 IsSlewing returns 0
02:49:10.422 00.000 1632 IsGuiding returns 1
02:49:10.455 00.033 1632 IsSlewing returns 0
02:49:10.456 00.001 1632 IsGuiding returns 0
02:49:10.456 00.000 1632 scope move finished after 24 + 89 ms
02:49:10.456 00.000 1632 Move returns status 0, amount 24
02:49:10.456 00.000 1632 MoveAxis(N, 0, ABG)
02:49:10.457 00.001 1632 Move returns status 0, amount 0
02:49:10.457 00.000 1632 move complete, result=0
02:49:10.457 00.000 1632 worker thread done servicing request
02:49:10.457 00.000 1632 Worker thread wakes up
02:49:10.457 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:10.457 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:10.457 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.0 px 0 ms NORTH
02:49:11.577 01.120 1632 Exposure complete
02:49:11.596 00.019 1632 worker thread done servicing request
02:49:11.596 00.000 3748 OnExposeComplete: enter
02:49:11.601 00.005 3748 UpdateGuideState(): m_state=6
02:49:11.601 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7050
02:49:11.601 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.91, Mass=33492, SNR=120.5, Peak=5850 HFD=2.4
02:49:11.606 00.005 3748 MultiStar: [#1 0.19,0.04,0.82,U] [#2 0.50,-0.11,0.00,M1] [#3 0.44,-0.23,0.00,M1] [#4 0.61,0.09,0.00,M1] [#5 0.24,-0.10,0.46,U] [#6 0.42,0.07,0.29,U] [#7 -0.05,0.06,0.32,U] [#8 0.18,-0.13,0.28,U] 
02:49:11.606 00.000 3748 single-star, 5 included, MultiStar: {0.18, -0.03}, one-star: {0.14, -0.10}
02:49:11.609 00.003 3748 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.17) = xAngle (-0.46 = -0.46)
02:49:11.609 00.000 3748 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.68 = 2.68)
02:49:11.609 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-0.63 mountX=0.16 mountY=0.08, mountTheta=0.46
02:49:11.617 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.10, opts=13)
02:49:11.617 00.000 3748 Enqueuing Move request for scope (0.14, -0.10)
02:49:11.617 00.000 1632 Worker thread wakes up
02:49:11.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.10) opts 0xd
02:49:11.617 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.10)
02:49:11.617 00.000 1632 Moving (0.14, -0.10) raw xDistance=0.16 yDistance=0.08
02:49:11.621 00.004 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
02:49:11.621 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
02:49:11.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:11.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:49:11.621 00.000 1632 MoveAxis(W, 22, ABG)
02:49:11.621 00.000 1632 Guiding  Dir = 3, Dur = 22
02:49:11.622 00.001 1632 IsSlewing returns 0
02:49:11.622 00.000 1632 IsGuiding returns 0
02:49:11.623 00.001 1632 PulseGuide returned control before completion, sleep 32
02:49:11.626 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26937, med=1838, FiltMin=1785, FiltMax=4378, Gamma=0.590
02:49:11.626 00.000 3748 UpdateGuideState exits: m=33492 SNR=120.5
02:49:11.636 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:11.639 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:11.639 00.000 3748 Enqueuing Expose request
02:49:11.670 00.031 1632 IsGuiding returns 1
02:49:11.671 00.001 1632 scope still moving after pulse duration time elapsed
02:49:11.702 00.031 1632 IsSlewing returns 0
02:49:11.702 00.000 1632 IsGuiding returns 1
02:49:11.735 00.033 1632 IsSlewing returns 0
02:49:11.736 00.001 1632 IsGuiding returns 0
02:49:11.736 00.000 1632 scope move finished after 22 + 91 ms
02:49:11.736 00.000 1632 Move returns status 0, amount 22
02:49:11.736 00.000 1632 MoveAxis(N, 0, ABG)
02:49:11.736 00.000 1632 Move returns status 0, amount 0
02:49:11.736 00.000 1632 move complete, result=0
02:49:11.736 00.000 1632 worker thread done servicing request
02:49:11.736 00.000 1632 Worker thread wakes up
02:49:11.736 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.1 px 0 ms NORTH
02:49:11.736 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:11.736 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:12.862 01.126 1632 Exposure complete
02:49:12.888 00.026 1632 worker thread done servicing request
02:49:12.888 00.000 3748 OnExposeComplete: enter
02:49:12.888 00.000 3748 UpdateGuideState(): m_state=6
02:49:12.893 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7051
02:49:12.897 00.004 3748 Star::Find returns 1 (0), X=412.35, Y=232.92, Mass=32427, SNR=118.0, Peak=5569 HFD=2.4
02:49:12.897 00.000 3748 MultiStar: [#1 0.29,0.08,0.83,U] [#2 0.57,-0.04,0.00,M2] [#3 0.54,-0.26,0.00,M2] [#4 0.65,0.05,0.00,M2] [#5 0.28,0.04,0.47,U] [#6 0.57,0.28,0.00,M1] [#7 0.16,-0.06,0.31,U] [#8 0.46,-0.36,0.00,M1] 
02:49:12.897 00.000 3748 refined, 3 included, MultiStar: {0.28, -0.01}, one-star: {0.30, -0.10}
02:49:12.897 00.000 3748 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.17) = xAngle (0.13 = 0.13)
02:49:12.897 00.000 3748 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.27 = -3.01)
02:49:12.897 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-0.04 mountX=0.27 mountY=-0.04, mountTheta=-0.13
02:49:12.918 00.021 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.01, opts=13)
02:49:12.925 00.007 3748 Enqueuing Move request for scope (0.28, -0.01)
02:49:12.929 00.004 1632 Worker thread wakes up
02:49:12.929 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.01) opts 0xd
02:49:12.929 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.01)
02:49:12.929 00.000 1632 Moving (0.28, -0.01) raw xDistance=0.27 yDistance=-0.04
02:49:12.929 00.000 1632 PPEC rslt: input = 0.27, final = 0.22, react = 0.22, pred = -0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:49:12.929 00.000 1632 PPEC: input: 0.27, control: 0.22, exposure: 1000
02:49:12.929 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:12.929 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:49:12.929 00.000 1632 MoveAxis(W, 40, ABG)
02:49:12.929 00.000 1632 Guiding  Dir = 3, Dur = 40
02:49:12.932 00.003 1632 IsSlewing returns 0
02:49:12.933 00.001 1632 IsGuiding returns 0
02:49:12.933 00.000 1632 PulseGuide returned control before completion, sleep 50
02:49:12.933 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27571, med=1838, FiltMin=1787, FiltMax=5437, Gamma=0.590
02:49:12.960 00.027 3748 UpdateGuideState exits: m=32427 SNR=118.0
02:49:12.962 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:12.964 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:12.966 00.002 3748 Enqueuing Expose request
02:49:12.996 00.030 1632 IsGuiding returns 1
02:49:12.996 00.000 1632 scope still moving after pulse duration time elapsed
02:49:13.027 00.031 1632 IsSlewing returns 0
02:49:13.028 00.001 1632 IsGuiding returns 1
02:49:13.060 00.032 1632 IsSlewing returns 0
02:49:13.060 00.000 1632 IsGuiding returns 1
02:49:13.091 00.031 1632 IsSlewing returns 0
02:49:13.091 00.000 1632 IsGuiding returns 1
02:49:13.123 00.032 1632 IsSlewing returns 0
02:49:13.123 00.000 1632 IsGuiding returns 1
02:49:13.154 00.031 1632 IsSlewing returns 0
02:49:13.154 00.000 1632 IsGuiding returns 0
02:49:13.154 00.000 1632 scope move finished after 40 + 181 ms
02:49:13.154 00.000 1632 Move returns status 0, amount 40
02:49:13.154 00.000 1632 MoveAxis(N, 0, ABG)
02:49:13.154 00.000 1632 Move returns status 0, amount 0
02:49:13.154 00.000 1632 move complete, result=0
02:49:13.154 00.000 1632 worker thread done servicing request
02:49:13.154 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.0 px 0 ms NORTH
02:49:13.154 00.000 1632 Worker thread wakes up
02:49:13.154 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:13.154 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:14.280 01.126 1632 Exposure complete
02:49:14.298 00.018 1632 worker thread done servicing request
02:49:14.298 00.000 3748 OnExposeComplete: enter
02:49:14.298 00.000 3748 UpdateGuideState(): m_state=6
02:49:14.309 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7052
02:49:14.311 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.84, Mass=33223, SNR=118.6, Peak=6043 HFD=2.6
02:49:14.313 00.002 3748 MultiStar: [#1 0.11,-0.03,0.81,U] [#2 0.36,-0.07,0.66,U] [#3 0.24,-0.19,0.63,U] [#4 0.25,-0.20,0.55,U] [#5 0.22,-0.03,0.48,U] [#6 0.24,0.16,0.33,U] [#7 -0.07,-0.13,0.34,U] [#8 0.08,-0.39,0.30,U] 
02:49:14.315 00.002 3748 single-star, 8 included, MultiStar: {0.15, -0.12}, one-star: {-0.04, -0.17}
02:49:14.315 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
02:49:14.315 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
02:49:14.318 00.003 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.78 mountX=-0.01 mountY=0.18, mountTheta=1.61
02:49:14.325 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.17, opts=13)
02:49:14.328 00.003 3748 Enqueuing Move request for scope (-0.04, -0.17)
02:49:14.328 00.000 1632 Worker thread wakes up
02:49:14.328 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
02:49:14.328 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
02:49:14.328 00.000 1632 Moving (-0.04, -0.17) raw xDistance=-0.01 yDistance=0.18
02:49:14.328 00.000 1632 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:14.328 00.000 1632 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:49:14.328 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:14.328 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:49:14.328 00.000 1632 MoveAxis(E, 0, ABG)
02:49:14.328 00.000 1632 Move returns status 0, amount 0
02:49:14.328 00.000 1632 MoveAxis(N, 0, ABG)
02:49:14.333 00.005 1632 Move returns status 0, amount 0
02:49:14.333 00.000 1632 move complete, result=0
02:49:14.333 00.000 1632 worker thread done servicing request
02:49:14.333 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=27001, med=1839, FiltMin=1787, FiltMax=4077, Gamma=0.590
02:49:14.343 00.010 3748 UpdateGuideState exits: m=33223 SNR=118.6
02:49:14.349 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:14.349 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:14.349 00.000 3748 Enqueuing Expose request
02:49:14.349 00.000 3748 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:49:14.349 00.000 1632 Worker thread wakes up
02:49:14.349 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:14.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:15.485 01.136 1632 Exposure complete
02:49:15.509 00.024 1632 worker thread done servicing request
02:49:15.509 00.000 3748 OnExposeComplete: enter
02:49:15.511 00.002 3748 UpdateGuideState(): m_state=6
02:49:15.512 00.001 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7053
02:49:15.514 00.002 3748 Star::Find returns 1 (0), X=412.17, Y=232.89, Mass=33390, SNR=118.1, Peak=5839 HFD=2.4
02:49:15.516 00.002 3748 MultiStar: [#1 0.06,-0.14,0.84,U] [#2 0.34,-0.03,0.68,U] [#3 0.24,-0.29,0.67,U] [#4 0.35,-0.06,0.53,U] [#5 0.12,-0.14,0.47,U] [#6 0.25,0.31,0.31,U] [#7 -0.10,0.06,0.36,U] [#8 0.13,-0.13,0.32,U] 
02:49:15.516 00.000 3748 single-star, 8 included, MultiStar: {0.17, -0.09}, one-star: {0.12, -0.12}
02:49:15.518 00.002 3748 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.17) = xAngle (-0.63 = -0.63)
02:49:15.520 00.002 3748 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.51 = 2.51)
02:49:15.520 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.80 mountX=0.14 mountY=0.10, mountTheta=0.63
02:49:15.526 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.12, opts=13)
02:49:15.528 00.002 3748 Enqueuing Move request for scope (0.12, -0.12)
02:49:15.530 00.002 1632 Worker thread wakes up
02:49:15.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
02:49:15.530 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
02:49:15.530 00.000 1632 Moving (0.12, -0.12) raw xDistance=0.14 yDistance=0.10
02:49:15.530 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:15.530 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:49:15.530 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:15.530 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:49:15.530 00.000 1632 MoveAxis(W, 1, ABG)
02:49:15.530 00.000 1632 Guiding  Dir = 3, Dur = 1
02:49:15.532 00.002 1632 IsSlewing returns 0
02:49:15.532 00.000 1632 IsGuiding returns 0
02:49:15.532 00.000 1632 PulseGuide returned control before completion, sleep 11
02:49:15.532 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27393, med=1839, FiltMin=1786, FiltMax=3900, Gamma=0.590
02:49:15.532 00.000 3748 UpdateGuideState exits: m=33390 SNR=118.1
02:49:15.548 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:15.548 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:15.548 00.000 3748 Enqueuing Expose request
02:49:15.548 00.000 1632 IsGuiding returns 0
02:49:15.548 00.000 1632 Move returns status 0, amount 1
02:49:15.548 00.000 1632 MoveAxis(N, 0, ABG)
02:49:15.548 00.000 1632 Move returns status 0, amount 0
02:49:15.548 00.000 1632 move complete, result=0
02:49:15.548 00.000 1632 worker thread done servicing request
02:49:15.548 00.000 1632 Worker thread wakes up
02:49:15.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:15.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:15.548 00.000 3748 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
02:49:16.679 01.131 1632 Exposure complete
02:49:16.695 00.016 1632 worker thread done servicing request
02:49:16.695 00.000 3748 OnExposeComplete: enter
02:49:16.695 00.000 3748 UpdateGuideState(): m_state=6
02:49:16.695 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7054
02:49:16.695 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.11, Mass=33089, SNR=117.4, Peak=5298 HFD=2.7
02:49:16.711 00.016 3748 MultiStar: [#1 -0.25,0.01,0.80,U] [#2 0.14,0.10,0.70,U] [#3 0.08,-0.02,0.66,U] [#4 0.27,0.24,0.54,U] [#5 -0.14,0.27,0.45,U] [#6 -0.06,0.37,0.34,U] [#7 -0.38,-0.19,0.34,U] [#8 -0.20,-0.19,0.31,U] 
02:49:16.711 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.10, 0.09}
02:49:16.711 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
02:49:16.711 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.82)
02:49:16.711 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.15 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
02:49:16.711 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.08, opts=13)
02:49:16.711 00.000 3748 Enqueuing Move request for scope (-0.05, 0.08)
02:49:16.711 00.000 1632 Worker thread wakes up
02:49:16.711 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:49:16.711 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:49:16.711 00.000 1632 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.07
02:49:16.727 00.016 1632 PPEC rslt: input = -0.07, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:16.727 00.000 1632 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:49:16.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:16.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:49:16.727 00.000 1632 MoveAxis(W, 2, ABG)
02:49:16.727 00.000 1632 Guiding  Dir = 3, Dur = 2
02:49:16.728 00.001 1632 IsSlewing returns 0
02:49:16.728 00.000 1632 IsGuiding returns 0
02:49:16.728 00.000 1632 PulseGuide returned control before completion, sleep 12
02:49:16.729 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27469, med=1838, FiltMin=1790, FiltMax=3910, Gamma=0.590
02:49:16.745 00.016 1632 IsGuiding returns 0
02:49:16.745 00.000 1632 Move returns status 0, amount 2
02:49:16.745 00.000 1632 MoveAxis(N, 0, ABG)
02:49:16.745 00.000 1632 Move returns status 0, amount 0
02:49:16.745 00.000 1632 move complete, result=0
02:49:16.745 00.000 1632 worker thread done servicing request
02:49:16.745 00.000 3748 UpdateGuideState exits: m=33089 SNR=117.4
02:49:16.745 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:16.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:16.745 00.000 3748 Enqueuing Expose request
02:49:16.745 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:49:16.745 00.000 1632 Worker thread wakes up
02:49:16.745 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:16.745 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:17.869 01.124 1632 Exposure complete
02:49:17.888 00.019 1632 worker thread done servicing request
02:49:17.888 00.000 3748 OnExposeComplete: enter
02:49:17.888 00.000 3748 UpdateGuideState(): m_state=6
02:49:17.888 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7055
02:49:17.888 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.77, Mass=32571, SNR=118.5, Peak=6040 HFD=2.5
02:49:17.902 00.014 3748 MultiStar: [#1 -0.38,-0.18,0.81,U] [#2 -0.10,-0.17,0.68,U] [#3 -0.19,-0.26,0.64,U] [#4 -0.12,-0.10,0.57,U] [#5 -0.68,-0.13,0.00,M1] [#6 -0.08,0.10,0.34,U] [#7 -0.55,0.03,0.00,M1] [#8 -0.30,-0.11,0.30,U] 
02:49:17.902 00.000 3748 refined, 6 included, MultiStar: {-0.23, -0.17}, one-star: {-0.30, -0.24}
02:49:17.902 00.000 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
02:49:17.902 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
02:49:17.902 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.28 cameraTheta=-2.50 mountX=-0.20 mountY=0.20, mountTheta=2.34
02:49:17.902 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.17, opts=13)
02:49:17.902 00.000 3748 Enqueuing Move request for scope (-0.23, -0.17)
02:49:17.902 00.000 1632 Worker thread wakes up
02:49:17.902 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
02:49:17.902 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
02:49:17.902 00.000 1632 Moving (-0.23, -0.17) raw xDistance=-0.20 yDistance=0.20
02:49:17.918 00.016 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:49:17.918 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
02:49:17.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:17.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:49:17.918 00.000 1632 MoveAxis(E, 27, ABG)
02:49:17.918 00.000 1632 Guiding  Dir = 2, Dur = 27
02:49:17.919 00.001 1632 IsSlewing returns 0
02:49:17.919 00.000 1632 IsGuiding returns 0
02:49:17.920 00.001 1632 PulseGuide returned control before completion, sleep 37
02:49:17.920 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27207, med=1838, FiltMin=1789, FiltMax=4396, Gamma=0.590
02:49:17.920 00.000 3748 UpdateGuideState exits: m=32571 SNR=118.5
02:49:17.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:17.935 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:17.935 00.000 3748 Enqueuing Expose request
02:49:17.967 00.032 1632 IsGuiding returns 1
02:49:17.968 00.001 1632 scope still moving after pulse duration time elapsed
02:49:17.999 00.031 1632 IsSlewing returns 0
02:49:18.000 00.001 1632 IsGuiding returns 1
02:49:18.032 00.032 1632 IsSlewing returns 0
02:49:18.032 00.000 1632 IsGuiding returns 1
02:49:18.064 00.032 1632 IsSlewing returns 0
02:49:18.065 00.001 1632 IsGuiding returns 0
02:49:18.065 00.000 1632 scope move finished after 27 + 118 ms
02:49:18.065 00.000 1632 Move returns status 0, amount 27
02:49:18.065 00.000 1632 MoveAxis(N, 0, ABG)
02:49:18.065 00.000 1632 Move returns status 0, amount 0
02:49:18.065 00.000 1632 move complete, result=0
02:49:18.065 00.000 1632 worker thread done servicing request
02:49:18.065 00.000 1632 Worker thread wakes up
02:49:18.065 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
02:49:18.070 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:18.070 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:19.203 01.133 1632 Exposure complete
02:49:19.215 00.012 1632 worker thread done servicing request
02:49:19.215 00.000 3748 OnExposeComplete: enter
02:49:19.215 00.000 3748 UpdateGuideState(): m_state=6
02:49:19.215 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7056
02:49:19.215 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.96, Mass=35178, SNR=121.4, Peak=5366 HFD=2.8
02:49:19.231 00.016 3748 MultiStar: [#1 -0.16,0.08,0.83,U] [#2 0.21,-0.11,0.65,U] [#3 0.09,-0.26,0.64,U] [#4 0.22,-0.02,0.51,U] [#5 -0.16,0.05,0.44,U] [#6 0.13,0.07,0.31,U] [#7 -0.23,-0.03,0.32,U] [#8 0.13,-0.33,0.27,U] 
02:49:19.231 00.000 3748 single-star, 8 included, MultiStar: {0.02, -0.06}, one-star: {-0.00, -0.06}
02:49:19.231 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
02:49:19.231 00.000 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
02:49:19.231 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=0.00 mountY=0.06, mountTheta=1.49
02:49:19.231 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.06, opts=13)
02:49:19.231 00.000 3748 Enqueuing Move request for scope (-0.00, -0.06)
02:49:19.231 00.000 1632 Worker thread wakes up
02:49:19.231 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
02:49:19.231 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
02:49:19.231 00.000 1632 Moving (-0.00, -0.06) raw xDistance=0.00 yDistance=0.06
02:49:19.231 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:19.231 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
02:49:19.231 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:19.231 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:49:19.247 00.016 1632 MoveAxis(W, 4, ABG)
02:49:19.247 00.000 1632 Guiding  Dir = 3, Dur = 4
02:49:19.247 00.000 1632 IsSlewing returns 0
02:49:19.248 00.001 1632 IsGuiding returns 0
02:49:19.248 00.000 1632 PulseGuide returned control before completion, sleep 14
02:49:19.255 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27442, med=1837, FiltMin=1786, FiltMax=4192, Gamma=0.590
02:49:19.264 00.009 1632 IsGuiding returns 0
02:49:19.264 00.000 1632 Move returns status 0, amount 4
02:49:19.264 00.000 1632 MoveAxis(N, 0, ABG)
02:49:19.264 00.000 1632 Move returns status 0, amount 0
02:49:19.264 00.000 1632 move complete, result=0
02:49:19.264 00.000 1632 worker thread done servicing request
02:49:19.264 00.000 3748 UpdateGuideState exits: m=35178 SNR=121.4
02:49:19.264 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:19.264 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:19.264 00.000 3748 Enqueuing Expose request
02:49:19.264 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
02:49:19.264 00.000 1632 Worker thread wakes up
02:49:19.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:19.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:20.402 01.138 1632 Exposure complete
02:49:20.423 00.021 1632 worker thread done servicing request
02:49:20.423 00.000 3748 OnExposeComplete: enter
02:49:20.425 00.002 3748 UpdateGuideState(): m_state=6
02:49:20.427 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7057
02:49:20.429 00.002 3748 Star::Find returns 1 (0), X=411.86, Y=233.08, Mass=32306, SNR=116.2, Peak=5495 HFD=2.5
02:49:20.430 00.001 3748 MultiStar: [#1 -0.27,0.06,0.81,U] [#2 0.19,0.12,0.71,U] [#3 -0.02,-0.28,0.67,U] [#4 0.23,0.18,0.56,U] [#5 -0.19,0.02,0.45,U] [#6 -0.00,0.30,0.33,U] [#7 -0.34,-0.01,0.36,U] [#8 -0.04,-0.17,0.29,U] 
02:49:20.432 00.002 3748 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.19, 0.07}
02:49:20.432 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:49:20.434 00.002 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
02:49:20.436 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.73 mountX=-0.08 mountY=-0.02, mountTheta=-2.90
02:49:20.440 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.03, opts=13)
02:49:20.442 00.002 3748 Enqueuing Move request for scope (-0.07, 0.03)
02:49:20.444 00.002 1632 Worker thread wakes up
02:49:20.444 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:49:20.444 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:49:20.444 00.000 1632 Moving (-0.07, 0.03) raw xDistance=-0.08 yDistance=-0.02
02:49:20.446 00.002 1632 PPEC rslt: input = -0.08, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:20.446 00.000 1632 PPEC: input: -0.08, control: 0.02, exposure: 1000
02:49:20.446 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:20.446 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:49:20.446 00.000 1632 MoveAxis(W, 4, ABG)
02:49:20.446 00.000 1632 Guiding  Dir = 3, Dur = 4
02:49:20.447 00.001 1632 IsSlewing returns 0
02:49:20.447 00.000 1632 IsGuiding returns 0
02:49:20.448 00.001 1632 PulseGuide returned control before completion, sleep 14
02:49:20.458 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27853, med=1837, FiltMin=1781, FiltMax=3968, Gamma=0.590
02:49:20.464 00.006 1632 IsGuiding returns 0
02:49:20.464 00.000 1632 Move returns status 0, amount 4
02:49:20.464 00.000 1632 MoveAxis(N, 0, ABG)
02:49:20.464 00.000 1632 Move returns status 0, amount 0
02:49:20.464 00.000 1632 move complete, result=0
02:49:20.464 00.000 1632 worker thread done servicing request
02:49:20.464 00.000 3748 UpdateGuideState exits: m=32306 SNR=116.2
02:49:20.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:20.464 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:20.464 00.000 3748 Enqueuing Expose request
02:49:20.464 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:49:20.464 00.000 1632 Worker thread wakes up
02:49:20.464 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:20.464 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:21.601 01.137 1632 Exposure complete
02:49:21.613 00.012 1632 worker thread done servicing request
02:49:21.613 00.000 3748 OnExposeComplete: enter
02:49:21.613 00.000 3748 UpdateGuideState(): m_state=6
02:49:21.629 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7058
02:49:21.629 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.97, Mass=34252, SNR=121.3, Peak=4836 HFD=2.7
02:49:21.629 00.000 3748 MultiStar: [#1 -0.19,-0.09,0.82,U] [#2 0.20,-0.07,0.67,U] [#3 0.05,-0.18,0.67,U] [#4 0.23,-0.02,0.54,U] [#5 -0.19,-0.03,0.45,U] [#6 0.08,0.26,0.28,U] [#7 -0.39,0.00,0.31,U] [#8 -0.02,-0.35,0.30,U] 
02:49:21.629 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.14, -0.04}
02:49:21.629 00.000 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
02:49:21.629 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
02:49:21.629 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.10 mountX=-0.03 mountY=0.07, mountTheta=1.94
02:49:21.629 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.07, opts=13)
02:49:21.629 00.000 3748 Enqueuing Move request for scope (-0.04, -0.07)
02:49:21.645 00.016 1632 Worker thread wakes up
02:49:21.645 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:49:21.645 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:49:21.645 00.000 1632 Moving (-0.04, -0.07) raw xDistance=-0.03 yDistance=0.07
02:49:21.645 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:21.645 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
02:49:21.645 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:21.645 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:49:21.645 00.000 1632 MoveAxis(W, 3, ABG)
02:49:21.645 00.000 1632 Guiding  Dir = 3, Dur = 3
02:49:21.648 00.003 1632 IsSlewing returns 0
02:49:21.649 00.001 1632 IsGuiding returns 0
02:49:21.649 00.000 1632 PulseGuide returned control before completion, sleep 13
02:49:21.649 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27106, med=1838, FiltMin=1789, FiltMax=4213, Gamma=0.590
02:49:21.665 00.016 3748 UpdateGuideState exits: m=34252 SNR=121.3
02:49:21.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:21.665 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:21.665 00.000 3748 Enqueuing Expose request
02:49:21.665 00.000 1632 IsGuiding returns 0
02:49:21.665 00.000 1632 Move returns status 0, amount 3
02:49:21.665 00.000 1632 MoveAxis(N, 0, ABG)
02:49:21.665 00.000 1632 Move returns status 0, amount 0
02:49:21.665 00.000 1632 move complete, result=0
02:49:21.665 00.000 1632 worker thread done servicing request
02:49:21.665 00.000 1632 Worker thread wakes up
02:49:21.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:21.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:21.665 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
02:49:22.786 01.121 1632 Exposure complete
02:49:22.804 00.018 1632 worker thread done servicing request
02:49:22.804 00.000 3748 OnExposeComplete: enter
02:49:22.804 00.000 3748 UpdateGuideState(): m_state=6
02:49:22.818 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7059
02:49:22.818 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.93, Mass=32615, SNR=116.3, Peak=5357 HFD=2.6
02:49:22.818 00.000 3748 MultiStar: [#1 -0.22,-0.02,0.83,U] [#2 0.08,0.04,0.72,U] [#3 -0.05,-0.07,0.68,U] [#4 0.19,0.19,0.54,U] [#5 -0.19,0.18,0.46,U] [#6 -0.11,0.21,0.30,U] [#7 -0.36,-0.13,0.31,U] [#8 -0.11,-0.27,0.31,U] 
02:49:22.818 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.16, -0.08}
02:49:22.818 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
02:49:22.818 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
02:49:22.818 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.12 mountX=-0.09 mountY=0.01, mountTheta=2.99
02:49:22.818 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.00, opts=13)
02:49:22.834 00.016 3748 Enqueuing Move request for scope (-0.09, 0.00)
02:49:22.834 00.000 1632 Worker thread wakes up
02:49:22.834 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
02:49:22.834 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
02:49:22.834 00.000 1632 Moving (-0.09, 0.00) raw xDistance=-0.09 yDistance=0.01
02:49:22.834 00.000 1632 PPEC rslt: input = -0.09, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:22.834 00.000 1632 PPEC: input: -0.09, control: 0.02, exposure: 1000
02:49:22.834 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:22.834 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:49:22.834 00.000 1632 MoveAxis(W, 4, ABG)
02:49:22.834 00.000 1632 Guiding  Dir = 3, Dur = 4
02:49:22.837 00.003 1632 IsSlewing returns 0
02:49:22.838 00.001 1632 IsGuiding returns 0
02:49:22.838 00.000 1632 PulseGuide returned control before completion, sleep 14
02:49:22.845 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27101, med=1837, FiltMin=1788, FiltMax=4063, Gamma=0.590
02:49:22.854 00.009 1632 IsGuiding returns 1
02:49:22.854 00.000 1632 scope still moving after pulse duration time elapsed
02:49:22.854 00.000 3748 UpdateGuideState exits: m=32615 SNR=116.3
02:49:22.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:22.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:22.854 00.000 3748 Enqueuing Expose request
02:49:22.886 00.032 1632 IsSlewing returns 0
02:49:22.886 00.000 1632 IsGuiding returns 1
02:49:22.918 00.032 1632 IsSlewing returns 0
02:49:22.919 00.001 1632 IsGuiding returns 0
02:49:22.919 00.000 1632 scope move finished after 4 + 77 ms
02:49:22.919 00.000 1632 Move returns status 0, amount 4
02:49:22.919 00.000 1632 MoveAxis(N, 0, ABG)
02:49:22.919 00.000 1632 Move returns status 0, amount 0
02:49:22.919 00.000 1632 move complete, result=0
02:49:22.919 00.000 1632 worker thread done servicing request
02:49:22.919 00.000 1632 Worker thread wakes up
02:49:22.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:22.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:22.919 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
02:49:24.038 01.119 1632 Exposure complete
02:49:24.054 00.016 1632 worker thread done servicing request
02:49:24.054 00.000 3748 OnExposeComplete: enter
02:49:24.054 00.000 3748 UpdateGuideState(): m_state=6
02:49:24.054 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7060
02:49:24.054 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.95, Mass=33169, SNR=117.0, Peak=5617 HFD=2.8
02:49:24.054 00.000 3748 MultiStar: [#1 -0.24,-0.04,0.85,U] [#2 0.15,0.10,0.72,U] [#3 0.07,-0.10,0.64,U] [#4 0.20,0.25,0.57,U] [#5 -0.12,0.01,0.43,U] [#6 -0.01,-0.02,0.31,U] [#7 -0.35,-0.12,0.32,U] [#8 0.11,-0.18,0.30,U] 
02:49:24.070 00.016 3748 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.05, -0.06}
02:49:24.070 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
02:49:24.070 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
02:49:24.070 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.76 mountX=-0.02 mountY=0.01, mountTheta=2.59
02:49:24.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.01, opts=13)
02:49:24.070 00.000 3748 Enqueuing Move request for scope (-0.02, -0.01)
02:49:24.070 00.000 1632 Worker thread wakes up
02:49:24.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:49:24.070 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:49:24.070 00.000 1632 Moving (-0.02, -0.01) raw xDistance=-0.02 yDistance=0.01
02:49:24.070 00.000 1632 PPEC rslt: input = -0.02, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:24.070 00.000 1632 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:49:24.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:24.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:49:24.070 00.000 1632 MoveAxis(W, 3, ABG)
02:49:24.070 00.000 1632 Guiding  Dir = 3, Dur = 3
02:49:24.085 00.015 1632 IsSlewing returns 0
02:49:24.085 00.000 1632 IsGuiding returns 0
02:49:24.085 00.000 1632 PulseGuide returned control before completion, sleep 13
02:49:24.090 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26979, med=1838, FiltMin=1786, FiltMax=3878, Gamma=0.590
02:49:24.102 00.012 1632 IsGuiding returns 0
02:49:24.102 00.000 1632 Move returns status 0, amount 3
02:49:24.102 00.000 1632 MoveAxis(N, 0, ABG)
02:49:24.102 00.000 1632 Move returns status 0, amount 0
02:49:24.102 00.000 1632 move complete, result=0
02:49:24.102 00.000 1632 worker thread done servicing request
02:49:24.102 00.000 3748 UpdateGuideState exits: m=33169 SNR=117.0
02:49:24.107 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:24.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:24.107 00.000 3748 Enqueuing Expose request
02:49:24.107 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:49:24.107 00.000 1632 Worker thread wakes up
02:49:24.107 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:24.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:25.241 01.134 1632 Exposure complete
02:49:25.259 00.018 1632 worker thread done servicing request
02:49:25.259 00.000 3748 OnExposeComplete: enter
02:49:25.259 00.000 3748 UpdateGuideState(): m_state=6
02:49:25.259 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7061
02:49:25.259 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.84, Mass=34466, SNR=119.8, Peak=6444 HFD=2.4
02:49:25.259 00.000 3748 MultiStar: [#1 0.00,-0.20,0.78,U] [#2 0.44,-0.09,0.70,U] [#3 0.34,-0.41,0.00,M1] [#4 0.38,-0.09,0.54,U] [#5 0.25,-0.18,0.44,U] [#6 0.08,0.21,0.32,U] [#7 -0.08,-0.11,0.33,U] [#8 0.04,-0.19,0.34,U] 
02:49:25.272 00.013 3748 single-star, 7 included, MultiStar: {0.17, -0.12}, one-star: {0.10, -0.17}
02:49:25.272 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.86 = -0.86)
02:49:25.272 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
02:49:25.272 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.02 mountX=0.13 mountY=0.15, mountTheta=0.86
02:49:25.272 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.17, opts=13)
02:49:25.272 00.000 3748 Enqueuing Move request for scope (0.10, -0.17)
02:49:25.272 00.000 1632 Worker thread wakes up
02:49:25.288 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
02:49:25.288 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
02:49:25.288 00.000 1632 Moving (0.10, -0.17) raw xDistance=0.13 yDistance=0.15
02:49:25.288 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:25.288 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
02:49:25.288 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:25.288 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:49:25.288 00.000 1632 MoveAxis(W, 3, ABG)
02:49:25.288 00.000 1632 Guiding  Dir = 3, Dur = 3
02:49:25.290 00.002 1632 IsSlewing returns 0
02:49:25.290 00.000 1632 IsGuiding returns 0
02:49:25.290 00.000 1632 PulseGuide returned control before completion, sleep 13
02:49:25.290 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27313, med=1839, FiltMin=1789, FiltMax=3961, Gamma=0.590
02:49:25.290 00.000 3748 UpdateGuideState exits: m=34466 SNR=119.8
02:49:25.307 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:25.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:25.310 00.003 3748 Enqueuing Expose request
02:49:25.310 00.000 1632 IsGuiding returns 0
02:49:25.310 00.000 1632 Move returns status 0, amount 3
02:49:25.310 00.000 1632 MoveAxis(N, 0, ABG)
02:49:25.310 00.000 1632 Move returns status 0, amount 0
02:49:25.310 00.000 1632 move complete, result=0
02:49:25.310 00.000 1632 worker thread done servicing request
02:49:25.310 00.000 1632 Worker thread wakes up
02:49:25.310 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:25.310 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:25.310 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
02:49:26.444 01.134 1632 Exposure complete
02:49:26.460 00.016 1632 worker thread done servicing request
02:49:26.460 00.000 3748 OnExposeComplete: enter
02:49:26.460 00.000 3748 UpdateGuideState(): m_state=6
02:49:26.460 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7062
02:49:26.460 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.76, Mass=33760, SNR=119.0, Peak=6870 HFD=2.4
02:49:26.460 00.000 3748 MultiStar: [#1 0.34,-0.08,0.82,U] [#2 0.50,-0.29,0.00,M1] [#3 0.57,-0.29,0.00,M2] [#4 0.71,0.19,0.00,M1] [#5 0.29,-0.20,0.46,U] [#6 0.48,0.02,0.31,U] [#7 -0.01,-0.19,0.33,U] [#8 0.52,-0.17,0.00,M1] 
02:49:26.460 00.000 3748 refined, 4 included, MultiStar: {0.29, -0.16}, one-star: {0.28, -0.25}
02:49:26.460 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
02:49:26.478 00.018 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
02:49:26.478 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.16 hyp=0.33 cameraTheta=-0.51 mountX=0.31 mountY=0.11, mountTheta=0.34
02:49:26.478 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.16, opts=13)
02:49:26.478 00.000 3748 Enqueuing Move request for scope (0.29, -0.16)
02:49:26.478 00.000 1632 Worker thread wakes up
02:49:26.478 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.16) opts 0xd
02:49:26.478 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.16)
02:49:26.478 00.000 1632 Moving (0.29, -0.16) raw xDistance=0.31 yDistance=0.11
02:49:26.478 00.000 1632 PPEC rslt: input = 0.31, final = 0.27, react = 0.25, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:49:26.478 00.000 1632 PPEC: input: 0.31, control: 0.27, exposure: 1000
02:49:26.478 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:26.478 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:49:26.478 00.000 1632 MoveAxis(W, 49, ABG)
02:49:26.478 00.000 1632 Guiding  Dir = 3, Dur = 49
02:49:26.490 00.012 1632 IsSlewing returns 0
02:49:26.490 00.000 1632 IsGuiding returns 0
02:49:26.490 00.000 1632 PulseGuide returned control before completion, sleep 59
02:49:26.491 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27442, med=1838, FiltMin=1789, FiltMax=4702, Gamma=0.590
02:49:26.491 00.000 3748 UpdateGuideState exits: m=33760 SNR=119.0
02:49:26.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:26.506 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:26.506 00.000 3748 Enqueuing Expose request
02:49:26.555 00.049 1632 IsGuiding returns 1
02:49:26.555 00.000 1632 scope still moving after pulse duration time elapsed
02:49:26.587 00.032 1632 IsSlewing returns 0
02:49:26.587 00.000 1632 IsGuiding returns 1
02:49:26.620 00.033 1632 IsSlewing returns 0
02:49:26.621 00.001 1632 IsGuiding returns 1
02:49:26.653 00.032 1632 IsSlewing returns 0
02:49:26.654 00.001 1632 IsGuiding returns 0
02:49:26.654 00.000 1632 scope move finished after 49 + 114 ms
02:49:26.654 00.000 1632 Move returns status 0, amount 49
02:49:26.654 00.000 1632 MoveAxis(N, 0, ABG)
02:49:26.654 00.000 1632 Move returns status 0, amount 0
02:49:26.654 00.000 1632 move complete, result=0
02:49:26.654 00.000 1632 worker thread done servicing request
02:49:26.654 00.000 1632 Worker thread wakes up
02:49:26.654 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.1 px 0 ms NORTH
02:49:26.654 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:26.654 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:27.775 01.121 1632 Exposure complete
02:49:27.793 00.018 1632 worker thread done servicing request
02:49:27.793 00.000 3748 OnExposeComplete: enter
02:49:27.793 00.000 3748 UpdateGuideState(): m_state=6
02:49:27.793 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7063
02:49:27.793 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.93, Mass=34768, SNR=122.2, Peak=5943 HFD=2.5
02:49:27.807 00.014 3748 MultiStar: [#1 0.25,-0.08,0.79,U] [#2 0.58,-0.07,0.00,M2] [#3 0.51,-0.27,0.00,M3] [#4 0.54,0.14,0.00,M2] [#5 0.14,-0.18,0.43,U] [#6 0.33,0.27,0.31,U] [#7 0.06,-0.12,0.32,U] [#8 0.16,-0.26,0.30,U] 
02:49:27.807 00.000 3748 refined, 5 included, MultiStar: {0.20, -0.08}, one-star: {0.21, -0.09}
02:49:27.807 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
02:49:27.807 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
02:49:27.807 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.08 hyp=0.22 cameraTheta=-0.39 mountX=0.21 mountY=0.05, mountTheta=0.22
02:49:27.816 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.08, opts=13)
02:49:27.816 00.000 3748 Enqueuing Move request for scope (0.20, -0.08)
02:49:27.816 00.000 1632 Worker thread wakes up
02:49:27.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.08) opts 0xd
02:49:27.816 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.08)
02:49:27.816 00.000 1632 Moving (0.20, -0.08) raw xDistance=0.21 yDistance=0.05
02:49:27.816 00.000 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:49:27.816 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
02:49:27.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:27.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:49:27.816 00.000 1632 MoveAxis(W, 34, ABG)
02:49:27.816 00.000 1632 Guiding  Dir = 3, Dur = 34
02:49:27.822 00.006 1632 IsSlewing returns 0
02:49:27.822 00.000 1632 IsGuiding returns 0
02:49:27.822 00.000 1632 PulseGuide returned control before completion, sleep 44
02:49:27.823 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27301, med=1838, FiltMin=1783, FiltMax=5102, Gamma=0.590
02:49:27.823 00.000 3748 UpdateGuideState exits: m=34768 SNR=122.2
02:49:27.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:27.838 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:27.838 00.000 3748 Enqueuing Expose request
02:49:27.871 00.033 1632 IsGuiding returns 1
02:49:27.871 00.000 1632 scope still moving after pulse duration time elapsed
02:49:27.903 00.032 1632 IsSlewing returns 0
02:49:27.903 00.000 1632 IsGuiding returns 1
02:49:27.936 00.033 1632 IsSlewing returns 0
02:49:27.936 00.000 1632 IsGuiding returns 1
02:49:27.968 00.032 1632 IsSlewing returns 0
02:49:27.968 00.000 1632 IsGuiding returns 1
02:49:28.000 00.032 1632 IsSlewing returns 0
02:49:28.000 00.000 1632 IsGuiding returns 1
02:49:28.032 00.032 1632 IsSlewing returns 0
02:49:28.033 00.001 1632 IsGuiding returns 0
02:49:28.033 00.000 1632 scope move finished after 34 + 176 ms
02:49:28.033 00.000 1632 Move returns status 0, amount 34
02:49:28.033 00.000 1632 MoveAxis(N, 0, ABG)
02:49:28.033 00.000 1632 Move returns status 0, amount 0
02:49:28.033 00.000 1632 move complete, result=0
02:49:28.033 00.000 1632 worker thread done servicing request
02:49:28.033 00.000 1632 Worker thread wakes up
02:49:28.033 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.0 px 0 ms NORTH
02:49:28.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:28.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:29.155 01.122 1632 Exposure complete
02:49:29.173 00.018 1632 worker thread done servicing request
02:49:29.173 00.000 3748 OnExposeComplete: enter
02:49:29.173 00.000 3748 UpdateGuideState(): m_state=6
02:49:29.173 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7064
02:49:29.173 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=232.96, Mass=33790, SNR=120.7, Peak=5380 HFD=2.3
02:49:29.173 00.000 3748 MultiStar: [#1 -0.61,0.02,0.00,M1] [#2 -0.22,-0.02,0.66,U] [#3 -0.26,-0.23,0.69,U] [#4 -0.28,0.08,0.53,U] [#5 -0.68,-0.12,0.00,M1] [#6 -0.51,0.21,0.00,M1] [#7 -0.81,-0.10,0.00,M1] [#8 -0.90,-0.35,0.00,M1] 
02:49:29.187 00.014 3748 refined, 3 included, MultiStar: {-0.35, -0.06}, one-star: {-0.54, -0.05}
02:49:29.187 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
02:49:29.187 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
02:49:29.187 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.06 hyp=0.36 cameraTheta=-2.97 mountX=-0.34 mountY=0.12, mountTheta=2.80
02:49:29.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.06, opts=13)
02:49:29.187 00.000 3748 Enqueuing Move request for scope (-0.35, -0.06)
02:49:29.187 00.000 1632 Worker thread wakes up
02:49:29.187 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.06) opts 0xd
02:49:29.187 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.06)
02:49:29.187 00.000 1632 Moving (-0.35, -0.06) raw xDistance=-0.34 yDistance=0.12
02:49:29.187 00.000 1632 PPEC rslt: input = -0.34, final = -0.25, react = -0.27, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:49:29.187 00.000 1632 PPEC: input: -0.34, control: -0.25, exposure: 1000
02:49:29.187 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:29.187 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:49:29.187 00.000 1632 MoveAxis(E, 46, ABG)
02:49:29.187 00.000 1632 Guiding  Dir = 2, Dur = 46
02:49:29.201 00.014 1632 IsSlewing returns 0
02:49:29.202 00.001 1632 IsGuiding returns 0
02:49:29.202 00.000 1632 PulseGuide returned control before completion, sleep 56
02:49:29.206 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27460, med=1837, FiltMin=1785, FiltMax=5191, Gamma=0.590
02:49:29.214 00.008 3748 UpdateGuideState exits: m=33790 SNR=120.7
02:49:29.216 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:29.217 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:29.219 00.002 3748 Enqueuing Expose request
02:49:29.265 00.046 1632 IsGuiding returns 1
02:49:29.265 00.000 1632 scope still moving after pulse duration time elapsed
02:49:29.297 00.032 1632 IsSlewing returns 0
02:49:29.298 00.001 1632 IsGuiding returns 1
02:49:29.330 00.032 1632 IsSlewing returns 0
02:49:29.331 00.001 1632 IsGuiding returns 1
02:49:29.363 00.032 1632 IsSlewing returns 0
02:49:29.364 00.001 1632 IsGuiding returns 0
02:49:29.364 00.000 1632 scope move finished after 46 + 116 ms
02:49:29.364 00.000 1632 Move returns status 0, amount 46
02:49:29.364 00.000 1632 MoveAxis(N, 0, ABG)
02:49:29.364 00.000 1632 Move returns status 0, amount 0
02:49:29.364 00.000 1632 move complete, result=0
02:49:29.364 00.000 1632 worker thread done servicing request
02:49:29.364 00.000 1632 Worker thread wakes up
02:49:29.364 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
02:49:29.364 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:29.364 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:30.489 01.125 1632 Exposure complete
02:49:30.501 00.012 1632 worker thread done servicing request
02:49:30.501 00.000 3748 OnExposeComplete: enter
02:49:30.501 00.000 3748 UpdateGuideState(): m_state=6
02:49:30.501 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7065
02:49:30.516 00.015 3748 Star::Find returns 1 (0), X=411.94, Y=232.66, Mass=34412, SNR=121.2, Peak=5449 HFD=2.6
02:49:30.516 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.08,-0.30,0.64,U] [#3 0.13,-0.38,0.64,U] [#4 0.21,-0.03,0.54,U] [#5 -0.00,-0.22,0.42,U] [#6 -0.10,-0.01,0.31,U] [#7 -0.42,-0.06,0.33,U] [#8 -0.17,-0.16,0.29,U] [#9 -0.17,-0.03,0.24,U] 
02:49:30.516 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.22}, one-star: {-0.11, -0.35}
02:49:30.516 00.000 3748 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.17) = xAngle (-1.52 = -1.52)
02:49:30.516 00.000 3748 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.62 = 1.62)
02:49:30.523 00.007 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.69 mountX=0.01 mountY=0.22, mountTheta=1.52
02:49:30.523 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.22, opts=13)
02:49:30.523 00.000 3748 Enqueuing Move request for scope (-0.03, -0.22)
02:49:30.523 00.000 1632 Worker thread wakes up
02:49:30.523 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
02:49:30.523 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
02:49:30.523 00.000 1632 Moving (-0.03, -0.22) raw xDistance=0.01 yDistance=0.22
02:49:30.532 00.009 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:30.532 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
02:49:30.532 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:49:30.532 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:49:30.532 00.000 1632 MoveAxis(W, 4, ABG)
02:49:30.532 00.000 1632 Guiding  Dir = 3, Dur = 4
02:49:30.533 00.001 1632 IsSlewing returns 0
02:49:30.533 00.000 1632 IsGuiding returns 0
02:49:30.534 00.001 1632 PulseGuide returned control before completion, sleep 14
02:49:30.534 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27382, med=1838, FiltMin=1788, FiltMax=4165, Gamma=0.590
02:49:30.549 00.015 1632 IsGuiding returns 0
02:49:30.549 00.000 1632 Move returns status 0, amount 4
02:49:30.549 00.000 1632 MoveAxis(N, 0, ABG)
02:49:30.549 00.000 1632 Move returns status 0, amount 0
02:49:30.549 00.000 1632 move complete, result=0
02:49:30.549 00.000 1632 worker thread done servicing request
02:49:30.549 00.000 3748 UpdateGuideState exits: m=34412 SNR=121.2
02:49:30.549 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:30.549 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:30.549 00.000 3748 Enqueuing Expose request
02:49:30.549 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
02:49:30.549 00.000 1632 Worker thread wakes up
02:49:30.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:30.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:31.689 01.140 1632 Exposure complete
02:49:31.700 00.011 1632 worker thread done servicing request
02:49:31.700 00.000 3748 OnExposeComplete: enter
02:49:31.717 00.017 3748 UpdateGuideState(): m_state=6
02:49:31.717 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7066
02:49:31.717 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.84, Mass=33125, SNR=117.0, Peak=5697 HFD=2.5
02:49:31.717 00.000 3748 MultiStar: [#1 -0.46,-0.10,0.82,U] [#2 -0.16,-0.15,0.68,U] [#3 -0.17,-0.40,0.70,U] [#4 -0.27,0.06,0.55,U] [#5 -0.40,-0.09,0.49,U] [#6 -0.43,-0.00,0.30,U] [#7 -0.78,-0.22,0.00,M1] [#8 -0.59,-0.63,0.00,M1] 
02:49:31.717 00.000 3748 refined, 6 included, MultiStar: {-0.34, -0.14}, one-star: {-0.45, -0.17}
02:49:31.717 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
02:49:31.717 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
02:49:31.726 00.009 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.14 hyp=0.37 cameraTheta=-2.75 mountX=-0.31 mountY=0.20, mountTheta=2.58
02:49:31.726 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.14, opts=13)
02:49:31.732 00.006 3748 Enqueuing Move request for scope (-0.34, -0.14)
02:49:31.732 00.000 1632 Worker thread wakes up
02:49:31.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.14) opts 0xd
02:49:31.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.14)
02:49:31.732 00.000 1632 Moving (-0.34, -0.14) raw xDistance=-0.31 yDistance=0.20
02:49:31.732 00.000 1632 PPEC rslt: input = -0.31, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:49:31.732 00.000 1632 PPEC: input: -0.31, control: -0.23, exposure: 1000
02:49:31.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:31.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:49:31.732 00.000 1632 MoveAxis(E, 42, ABG)
02:49:31.732 00.000 1632 Guiding  Dir = 2, Dur = 42
02:49:31.737 00.005 1632 IsSlewing returns 0
02:49:31.737 00.000 1632 IsGuiding returns 0
02:49:31.738 00.001 1632 PulseGuide returned control before completion, sleep 52
02:49:31.738 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27344, med=1838, FiltMin=1785, FiltMax=4718, Gamma=0.590
02:49:31.738 00.000 3748 UpdateGuideState exits: m=33125 SNR=117.0
02:49:31.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:31.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:31.753 00.015 3748 Enqueuing Expose request
02:49:31.801 00.048 1632 IsGuiding returns 1
02:49:31.801 00.000 1632 scope still moving after pulse duration time elapsed
02:49:31.833 00.032 1632 IsSlewing returns 0
02:49:31.833 00.000 1632 IsGuiding returns 1
02:49:31.866 00.033 1632 IsSlewing returns 0
02:49:31.867 00.001 1632 IsGuiding returns 1
02:49:31.899 00.032 1632 IsSlewing returns 0
02:49:31.900 00.001 1632 IsGuiding returns 0
02:49:31.900 00.000 1632 scope move finished after 42 + 120 ms
02:49:31.900 00.000 1632 Move returns status 0, amount 42
02:49:31.900 00.000 1632 MoveAxis(N, 0, ABG)
02:49:31.900 00.000 1632 Move returns status 0, amount 0
02:49:31.900 00.000 1632 move complete, result=0
02:49:31.900 00.000 1632 worker thread done servicing request
02:49:31.900 00.000 1632 Worker thread wakes up
02:49:31.900 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.2 px 0 ms NORTH
02:49:31.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:31.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:33.019 01.119 1632 Exposure complete
02:49:33.035 00.016 1632 worker thread done servicing request
02:49:33.035 00.000 3748 OnExposeComplete: enter
02:49:33.035 00.000 3748 UpdateGuideState(): m_state=6
02:49:33.035 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7067
02:49:33.035 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.92, Mass=32542, SNR=115.2, Peak=5371 HFD=2.7
02:49:33.035 00.000 3748 MultiStar: [#1 -0.16,-0.05,0.83,U] [#2 0.19,-0.07,0.74,U] [#3 0.25,-0.29,0.69,U] [#4 0.47,0.03,0.59,U] [#5 -0.00,-0.01,0.47,U] [#6 0.33,0.30,0.32,U] [#7 -0.15,-0.27,0.35,U] [#8 0.05,-0.34,0.28,U] 
02:49:33.051 00.016 3748 single-star, 8 included, MultiStar: {0.10, -0.09}, one-star: {-0.00, -0.09}
02:49:33.051 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
02:49:33.051 00.000 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
02:49:33.051 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=0.01 mountY=0.09, mountTheta=1.44
02:49:33.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.09, opts=13)
02:49:33.051 00.000 3748 Enqueuing Move request for scope (-0.00, -0.09)
02:49:33.051 00.000 1632 Worker thread wakes up
02:49:33.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
02:49:33.051 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
02:49:33.051 00.000 1632 Moving (-0.00, -0.09) raw xDistance=0.01 yDistance=0.09
02:49:33.051 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:33.051 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
02:49:33.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:33.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:49:33.051 00.000 1632 MoveAxis(W, 4, ABG)
02:49:33.051 00.000 1632 Guiding  Dir = 3, Dur = 4
02:49:33.065 00.014 1632 IsSlewing returns 0
02:49:33.065 00.000 1632 IsGuiding returns 0
02:49:33.066 00.001 1632 PulseGuide returned control before completion, sleep 14
02:49:33.066 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26838, med=1837, FiltMin=1786, FiltMax=3923, Gamma=0.590
02:49:33.066 00.000 3748 UpdateGuideState exits: m=32542 SNR=115.2
02:49:33.082 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:33.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:33.082 00.000 3748 Enqueuing Expose request
02:49:33.082 00.000 1632 IsGuiding returns 1
02:49:33.082 00.000 1632 scope still moving after pulse duration time elapsed
02:49:33.114 00.032 1632 IsSlewing returns 0
02:49:33.114 00.000 1632 IsGuiding returns 0
02:49:33.114 00.000 1632 scope move finished after 4 + 44 ms
02:49:33.114 00.000 1632 Move returns status 0, amount 4
02:49:33.114 00.000 1632 MoveAxis(N, 0, ABG)
02:49:33.114 00.000 1632 Move returns status 0, amount 0
02:49:33.114 00.000 1632 move complete, result=0
02:49:33.114 00.000 1632 worker thread done servicing request
02:49:33.114 00.000 1632 Worker thread wakes up
02:49:33.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:33.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:33.114 00.000 3748 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
02:49:34.235 01.121 1632 Exposure complete
02:49:34.251 00.016 1632 worker thread done servicing request
02:49:34.251 00.000 3748 OnExposeComplete: enter
02:49:34.251 00.000 3748 UpdateGuideState(): m_state=6
02:49:34.251 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7068
02:49:34.251 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.83, Mass=33283, SNR=120.3, Peak=5372 HFD=2.6
02:49:34.251 00.000 3748 MultiStar: [#1 -0.31,-0.26,0.79,U] [#2 0.07,-0.10,0.67,U] [#3 -0.14,-0.22,0.70,U] [#4 0.06,0.03,0.52,U] [#5 -0.14,-0.19,0.44,U] [#6 -0.03,0.02,0.32,U] [#7 -0.39,-0.09,0.33,U] [#8 -0.10,-0.39,0.30,U] 
02:49:34.267 00.016 3748 refined, 8 included, MultiStar: {-0.16, -0.16}, one-star: {-0.33, -0.18}
02:49:34.267 00.000 3748 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
02:49:34.267 00.000 3748 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.95 = 0.95)
02:49:34.267 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-2.36 mountX=-0.13 mountY=0.19, mountTheta=2.20
02:49:34.267 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.16, opts=13)
02:49:34.267 00.000 3748 Enqueuing Move request for scope (-0.16, -0.16)
02:49:34.267 00.000 1632 Worker thread wakes up
02:49:34.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
02:49:34.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
02:49:34.267 00.000 1632 Moving (-0.16, -0.16) raw xDistance=-0.13 yDistance=0.19
02:49:34.267 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:34.267 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:49:34.267 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:34.267 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:49:34.267 00.000 1632 MoveAxis(W, 2, ABG)
02:49:34.267 00.000 1632 Guiding  Dir = 3, Dur = 2
02:49:34.282 00.015 1632 IsSlewing returns 0
02:49:34.282 00.000 1632 IsGuiding returns 0
02:49:34.283 00.001 1632 PulseGuide returned control before completion, sleep 12
02:49:34.285 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27304, med=1838, FiltMin=1787, FiltMax=4388, Gamma=0.590
02:49:34.298 00.013 1632 IsGuiding returns 0
02:49:34.298 00.000 1632 Move returns status 0, amount 2
02:49:34.298 00.000 1632 MoveAxis(N, 0, ABG)
02:49:34.298 00.000 1632 Move returns status 0, amount 0
02:49:34.298 00.000 1632 move complete, result=0
02:49:34.298 00.000 1632 worker thread done servicing request
02:49:34.299 00.001 3748 UpdateGuideState exits: m=33283 SNR=120.3
02:49:34.299 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:34.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:34.299 00.000 3748 Enqueuing Expose request
02:49:34.299 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
02:49:34.299 00.000 1632 Worker thread wakes up
02:49:34.299 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:34.299 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:35.434 01.135 1632 Exposure complete
02:49:35.448 00.014 1632 worker thread done servicing request
02:49:35.448 00.000 3748 OnExposeComplete: enter
02:49:35.448 00.000 3748 UpdateGuideState(): m_state=6
02:49:35.448 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7069
02:49:35.464 00.016 3748 Star::Find returns 1 (0), X=411.52, Y=232.83, Mass=35821, SNR=123.7, Peak=6272 HFD=2.6
02:49:35.464 00.000 3748 MultiStar: [#1 -0.43,-0.25,0.00,M1] [#2 -0.13,-0.09,0.68,U] [#3 -0.21,-0.21,0.66,U] [#4 0.00,-0.07,0.51,U] [#5 -0.46,-0.30,0.00,M1] [#6 -0.46,0.15,0.33,U] [#7 -0.68,-0.31,0.00,M1] [#8 -0.56,-0.29,0.00,M1] 
02:49:35.464 00.000 3748 refined, 4 included, MultiStar: {-0.28, -0.12}, one-star: {-0.53, -0.19}
02:49:35.464 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
02:49:35.464 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
02:49:35.464 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.12 hyp=0.31 cameraTheta=-2.75 mountX=-0.26 mountY=0.16, mountTheta=2.58
02:49:35.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.12, opts=13)
02:49:35.464 00.000 3748 Enqueuing Move request for scope (-0.28, -0.12)
02:49:35.464 00.000 1632 Worker thread wakes up
02:49:35.480 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.12) opts 0xd
02:49:35.480 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.12)
02:49:35.480 00.000 1632 Moving (-0.28, -0.12) raw xDistance=-0.26 yDistance=0.16
02:49:35.480 00.000 1632 PPEC rslt: input = -0.26, final = -0.19, react = -0.21, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:49:35.480 00.000 1632 PPEC: input: -0.26, control: -0.19, exposure: 1000
02:49:35.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:35.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:49:35.480 00.000 1632 MoveAxis(E, 35, ABG)
02:49:35.480 00.000 1632 Guiding  Dir = 2, Dur = 35
02:49:35.482 00.002 1632 IsSlewing returns 0
02:49:35.483 00.001 1632 IsGuiding returns 0
02:49:35.483 00.000 1632 PulseGuide returned control before completion, sleep 45
02:49:35.484 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27475, med=1838, FiltMin=1782, FiltMax=4864, Gamma=0.590
02:49:35.499 00.015 3748 UpdateGuideState exits: m=35821 SNR=123.7
02:49:35.499 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:35.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:35.499 00.000 3748 Enqueuing Expose request
02:49:35.531 00.032 1632 IsGuiding returns 1
02:49:35.531 00.000 1632 scope still moving after pulse duration time elapsed
02:49:35.564 00.033 1632 IsSlewing returns 0
02:49:35.564 00.000 1632 IsGuiding returns 1
02:49:35.596 00.032 1632 IsSlewing returns 0
02:49:35.597 00.001 1632 IsGuiding returns 1
02:49:35.629 00.032 1632 IsSlewing returns 0
02:49:35.630 00.001 1632 IsGuiding returns 0
02:49:35.630 00.000 1632 scope move finished after 35 + 112 ms
02:49:35.630 00.000 1632 Move returns status 0, amount 35
02:49:35.630 00.000 1632 MoveAxis(N, 0, ABG)
02:49:35.630 00.000 1632 Move returns status 0, amount 0
02:49:35.630 00.000 1632 move complete, result=0
02:49:35.630 00.000 1632 worker thread done servicing request
02:49:35.630 00.000 1632 Worker thread wakes up
02:49:35.630 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.2 px 0 ms NORTH
02:49:35.634 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:35.634 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:36.752 01.118 1632 Exposure complete
02:49:36.764 00.012 1632 worker thread done servicing request
02:49:36.764 00.000 3748 OnExposeComplete: enter
02:49:36.764 00.000 3748 UpdateGuideState(): m_state=6
02:49:36.779 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7070
02:49:36.779 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.91, Mass=34185, SNR=119.5, Peak=5975 HFD=2.6
02:49:36.779 00.000 3748 MultiStar: [#1 -0.07,-0.08,0.83,U] [#2 0.18,-0.09,0.69,U] [#3 0.13,-0.13,0.66,U] [#4 0.17,0.13,0.53,U] [#5 -0.01,0.06,0.47,U] [#6 0.21,-0.18,0.29,U] [#7 -0.21,-0.18,0.33,U] [#8 -0.01,-0.44,0.30,U] 
02:49:36.779 00.000 3748 refined, 8 included, MultiStar: {0.06, -0.09}, one-star: {0.07, -0.10}
02:49:36.779 00.000 3748 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.17) = xAngle (-0.82 = -0.82)
02:49:36.779 00.000 3748 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.32 = 2.32)
02:49:36.779 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.99 mountX=0.07 mountY=0.08, mountTheta=0.82
02:49:36.779 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.09, opts=13)
02:49:36.795 00.016 3748 Enqueuing Move request for scope (0.06, -0.09)
02:49:36.795 00.000 1632 Worker thread wakes up
02:49:36.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
02:49:36.795 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
02:49:36.795 00.000 1632 Moving (0.06, -0.09) raw xDistance=0.07 yDistance=0.08
02:49:36.795 00.000 1632 PPEC rslt: input = 0.07, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:36.795 00.000 1632 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:49:36.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:36.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:49:36.795 00.000 1632 MoveAxis(W, 2, ABG)
02:49:36.795 00.000 1632 Guiding  Dir = 3, Dur = 2
02:49:36.800 00.005 1632 IsSlewing returns 0
02:49:36.801 00.001 1632 IsGuiding returns 0
02:49:36.801 00.000 1632 PulseGuide returned control before completion, sleep 12
02:49:36.801 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27103, med=1837, FiltMin=1784, FiltMax=4050, Gamma=0.590
02:49:36.801 00.000 3748 UpdateGuideState exits: m=34185 SNR=119.5
02:49:36.801 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:36.817 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:36.817 00.000 3748 Enqueuing Expose request
02:49:36.817 00.000 1632 IsGuiding returns 0
02:49:36.817 00.000 1632 Move returns status 0, amount 2
02:49:36.817 00.000 1632 MoveAxis(N, 0, ABG)
02:49:36.817 00.000 1632 Move returns status 0, amount 0
02:49:36.817 00.000 1632 move complete, result=0
02:49:36.817 00.000 1632 worker thread done servicing request
02:49:36.817 00.000 1632 Worker thread wakes up
02:49:36.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:36.817 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:36.817 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:49:37.939 01.122 1632 Exposure complete
02:49:37.950 00.011 1632 worker thread done servicing request
02:49:37.950 00.000 3748 OnExposeComplete: enter
02:49:37.950 00.000 3748 UpdateGuideState(): m_state=6
02:49:37.950 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7071
02:49:37.950 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.92, Mass=34299, SNR=120.9, Peak=5521 HFD=2.7
02:49:37.950 00.000 3748 MultiStar: [#1 0.04,-0.04,0.78,U] [#2 0.23,-0.09,0.66,U] [#3 0.22,-0.24,0.66,U] [#4 0.21,-0.07,0.55,U] [#5 0.06,-0.07,0.46,U] [#6 0.13,-0.08,0.30,U] [#7 -0.11,0.11,0.31,U] [#8 0.09,-0.31,0.29,U] 
02:49:37.966 00.016 3748 single-star, 8 included, MultiStar: {0.09, -0.10}, one-star: {-0.06, -0.09}
02:49:37.966 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
02:49:37.966 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
02:49:37.966 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=-0.05 mountY=0.10, mountTheta=2.02
02:49:37.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.09, opts=13)
02:49:37.966 00.000 3748 Enqueuing Move request for scope (-0.06, -0.09)
02:49:37.966 00.000 1632 Worker thread wakes up
02:49:37.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:49:37.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:49:37.966 00.000 1632 Moving (-0.06, -0.09) raw xDistance=-0.05 yDistance=0.10
02:49:37.966 00.000 1632 PPEC rslt: input = -0.05, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:37.966 00.000 1632 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:49:37.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:37.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:49:37.966 00.000 1632 MoveAxis(W, 2, ABG)
02:49:37.966 00.000 1632 Guiding  Dir = 3, Dur = 2
02:49:37.981 00.015 1632 IsSlewing returns 0
02:49:37.982 00.001 1632 IsGuiding returns 0
02:49:37.982 00.000 1632 PulseGuide returned control before completion, sleep 12
02:49:37.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26635, med=1839, FiltMin=1791, FiltMax=4089, Gamma=0.590
02:49:37.982 00.000 3748 UpdateGuideState exits: m=34299 SNR=120.9
02:49:37.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:37.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:37.998 00.016 3748 Enqueuing Expose request
02:49:37.998 00.000 1632 IsGuiding returns 0
02:49:37.998 00.000 1632 Move returns status 0, amount 2
02:49:37.998 00.000 1632 MoveAxis(N, 0, ABG)
02:49:37.998 00.000 1632 Move returns status 0, amount 0
02:49:37.998 00.000 1632 move complete, result=0
02:49:37.998 00.000 1632 worker thread done servicing request
02:49:37.998 00.000 1632 Worker thread wakes up
02:49:37.998 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:37.998 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:37.998 00.000 3748 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
02:49:39.135 01.137 1632 Exposure complete
02:49:39.147 00.012 1632 worker thread done servicing request
02:49:39.147 00.000 3748 OnExposeComplete: enter
02:49:39.147 00.000 3748 UpdateGuideState(): m_state=6
02:49:39.147 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7072
02:49:39.147 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.02, Mass=32811, SNR=117.2, Peak=5673 HFD=2.8
02:49:39.147 00.000 3748 MultiStar: [#1 0.03,0.03,0.80,U] [#2 0.31,0.06,0.72,U] [#3 0.27,-0.21,0.67,U] [#4 0.35,0.08,0.56,U] [#5 0.04,0.05,0.47,U] [#6 0.11,0.43,0.31,U] [#7 -0.25,-0.06,0.37,U] [#8 0.07,-0.23,0.32,U] 
02:49:39.163 00.016 3748 single-star, 8 included, MultiStar: {0.11, 0.01}, one-star: {-0.05, 0.01}
02:49:39.163 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
02:49:39.163 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
02:49:39.163 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.02 mountX=-0.05 mountY=0.00, mountTheta=3.10
02:49:39.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.01, opts=13)
02:49:39.163 00.000 3748 Enqueuing Move request for scope (-0.05, 0.01)
02:49:39.163 00.000 1632 Worker thread wakes up
02:49:39.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:49:39.163 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:49:39.163 00.000 1632 Moving (-0.05, 0.01) raw xDistance=-0.05 yDistance=0.00
02:49:39.163 00.000 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:39.163 00.000 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
02:49:39.163 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:39.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:49:39.163 00.000 1632 MoveAxis(W, 3, ABG)
02:49:39.163 00.000 1632 Guiding  Dir = 3, Dur = 3
02:49:39.177 00.014 1632 IsSlewing returns 0
02:49:39.178 00.001 1632 IsGuiding returns 0
02:49:39.178 00.000 1632 PulseGuide returned control before completion, sleep 13
02:49:39.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27378, med=1838, FiltMin=1785, FiltMax=3748, Gamma=0.590
02:49:39.178 00.000 3748 UpdateGuideState exits: m=32811 SNR=117.2
02:49:39.178 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:39.194 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:39.194 00.000 3748 Enqueuing Expose request
02:49:39.194 00.000 1632 IsGuiding returns 0
02:49:39.194 00.000 1632 Move returns status 0, amount 3
02:49:39.194 00.000 1632 MoveAxis(N, 0, ABG)
02:49:39.194 00.000 1632 Move returns status 0, amount 0
02:49:39.194 00.000 1632 move complete, result=0
02:49:39.194 00.000 1632 worker thread done servicing request
02:49:39.194 00.000 1632 Worker thread wakes up
02:49:39.194 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:39.194 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:39.194 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:49:40.330 01.136 1632 Exposure complete
02:49:40.346 00.016 1632 worker thread done servicing request
02:49:40.346 00.000 3748 OnExposeComplete: enter
02:49:40.346 00.000 3748 UpdateGuideState(): m_state=6
02:49:40.346 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7073
02:49:40.346 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.89, Mass=34102, SNR=120.9, Peak=6116 HFD=2.4
02:49:40.357 00.011 3748 MultiStar: [#1 0.39,-0.05,0.80,U] [#2 0.66,-0.24,0.00,M1] [#3 0.82,-0.07,0.00,M1] [#4 0.71,0.06,0.00,M1] [#5 0.38,0.00,0.44,U] [#6 0.56,0.13,0.00,M1] [#7 0.19,-0.03,0.32,U] [#8 0.66,-0.32,0.00,M1] 
02:49:40.358 00.001 3748 refined, 3 included, MultiStar: {0.36, -0.07}, one-star: {0.39, -0.13}
02:49:40.358 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
02:49:40.358 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
02:49:40.358 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.07 hyp=0.37 cameraTheta=-0.19 mountX=0.37 mountY=0.01, mountTheta=0.02
02:49:40.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.07, opts=13)
02:49:40.358 00.000 3748 Enqueuing Move request for scope (0.36, -0.07)
02:49:40.358 00.000 1632 Worker thread wakes up
02:49:40.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.07) opts 0xd
02:49:40.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.07)
02:49:40.358 00.000 1632 Moving (0.36, -0.07) raw xDistance=0.37 yDistance=0.01
02:49:40.358 00.000 1632 PPEC rslt: input = 0.37, final = 0.30, react = 0.29, pred = 0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:49:40.358 00.000 1632 PPEC: input: 0.37, control: 0.30, exposure: 1000
02:49:40.358 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:40.358 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:49:40.358 00.000 1632 MoveAxis(W, 55, ABG)
02:49:40.358 00.000 1632 Guiding  Dir = 3, Dur = 55
02:49:40.373 00.015 1632 IsSlewing returns 0
02:49:40.373 00.000 1632 IsGuiding returns 0
02:49:40.373 00.000 1632 PulseGuide returned control before completion, sleep 65
02:49:40.373 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27165, med=1838, FiltMin=1787, FiltMax=5044, Gamma=0.590
02:49:40.373 00.000 3748 UpdateGuideState exits: m=34102 SNR=120.9
02:49:40.373 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:40.389 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:40.389 00.000 3748 Enqueuing Expose request
02:49:40.453 00.064 1632 IsGuiding returns 1
02:49:40.453 00.000 1632 scope still moving after pulse duration time elapsed
02:49:40.484 00.031 1632 IsSlewing returns 0
02:49:40.485 00.001 1632 IsGuiding returns 1
02:49:40.518 00.033 1632 IsSlewing returns 0
02:49:40.519 00.001 1632 IsGuiding returns 1
02:49:40.551 00.032 1632 IsSlewing returns 0
02:49:40.552 00.001 1632 IsGuiding returns 0
02:49:40.552 00.000 1632 scope move finished after 55 + 123 ms
02:49:40.552 00.000 1632 Move returns status 0, amount 55
02:49:40.552 00.000 1632 MoveAxis(N, 0, ABG)
02:49:40.552 00.000 1632 Move returns status 0, amount 0
02:49:40.552 00.000 1632 move complete, result=0
02:49:40.552 00.000 1632 worker thread done servicing request
02:49:40.552 00.000 1632 Worker thread wakes up
02:49:40.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:40.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:40.552 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.0 px 0 ms NORTH
02:49:41.669 01.117 1632 Exposure complete
02:49:41.695 00.026 1632 worker thread done servicing request
02:49:41.695 00.000 3748 OnExposeComplete: enter
02:49:41.695 00.000 3748 UpdateGuideState(): m_state=6
02:49:41.695 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7074
02:49:41.701 00.006 3748 Star::Find returns 1 (0), X=412.34, Y=232.98, Mass=32667, SNR=114.4, Peak=5209 HFD=2.4
02:49:41.701 00.000 3748 MultiStar: [#1 0.34,0.20,0.87,U] [#2 0.78,-0.08,0.00,M2] [#3 0.68,-0.03,0.00,M2] [#4 0.91,0.18,0.00,M2] [#5 0.35,0.35,0.00,M1] [#6 0.43,-0.01,0.35,U] [#7 0.17,0.16,0.36,U] [#8 0.52,-0.21,0.00,M2] 
02:49:41.701 00.000 3748 single-star, 3 included, MultiStar: {0.31, 0.08}, one-star: {0.29, -0.03}
02:49:41.701 00.000 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
02:49:41.701 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
02:49:41.701 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-0.11 mountX=0.29 mountY=-0.02, mountTheta=-0.06
02:49:41.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.03, opts=13)
02:49:41.701 00.000 3748 Enqueuing Move request for scope (0.29, -0.03)
02:49:41.701 00.000 1632 Worker thread wakes up
02:49:41.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.03) opts 0xd
02:49:41.701 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.03)
02:49:41.701 00.000 1632 Moving (0.29, -0.03) raw xDistance=0.29 yDistance=-0.02
02:49:41.717 00.016 1632 PPEC rslt: input = 0.29, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:49:41.717 00.000 1632 PPEC: input: 0.29, control: 0.24, exposure: 1000
02:49:41.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:41.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:49:41.717 00.000 1632 MoveAxis(W, 44, ABG)
02:49:41.717 00.000 1632 Guiding  Dir = 3, Dur = 44
02:49:41.719 00.002 1632 IsSlewing returns 0
02:49:41.719 00.000 1632 IsGuiding returns 0
02:49:41.719 00.000 1632 PulseGuide returned control before completion, sleep 54
02:49:41.720 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27053, med=1838, FiltMin=1787, FiltMax=5333, Gamma=0.590
02:49:41.720 00.000 3748 UpdateGuideState exits: m=32667 SNR=114.4
02:49:41.735 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:41.735 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:41.735 00.000 3748 Enqueuing Expose request
02:49:41.782 00.047 1632 IsGuiding returns 1
02:49:41.784 00.002 1632 scope still moving after pulse duration time elapsed
02:49:41.816 00.032 1632 IsSlewing returns 0
02:49:41.817 00.001 1632 IsGuiding returns 1
02:49:41.849 00.032 1632 IsSlewing returns 0
02:49:41.851 00.002 1632 IsGuiding returns 1
02:49:41.883 00.032 1632 IsSlewing returns 0
02:49:41.884 00.001 1632 IsGuiding returns 1
02:49:41.917 00.033 1632 IsSlewing returns 0
02:49:41.917 00.000 1632 IsGuiding returns 0
02:49:41.917 00.000 1632 scope move finished after 44 + 154 ms
02:49:41.917 00.000 1632 Move returns status 0, amount 44
02:49:41.917 00.000 1632 MoveAxis(N, 0, ABG)
02:49:41.917 00.000 1632 Move returns status 0, amount 0
02:49:41.917 00.000 1632 move complete, result=0
02:49:41.917 00.000 1632 worker thread done servicing request
02:49:41.917 00.000 1632 Worker thread wakes up
02:49:41.917 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.0 px 0 ms NORTH
02:49:41.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:41.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:43.035 01.118 1632 Exposure complete
02:49:43.057 00.022 1632 worker thread done servicing request
02:49:43.057 00.000 3748 OnExposeComplete: enter
02:49:43.057 00.000 3748 UpdateGuideState(): m_state=6
02:49:43.057 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7075
02:49:43.057 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.08, Mass=32237, SNR=114.9, Peak=5089 HFD=2.6
02:49:43.066 00.009 3748 MultiStar: [#1 -0.39,0.15,0.85,U] [#2 0.14,0.04,0.67,U] [#3 0.04,-0.04,0.68,U] [#4 0.17,0.12,0.56,U] [#5 -0.28,0.23,0.48,U] [#6 0.06,0.23,0.32,U] [#7 -0.34,0.12,0.33,U] [#8 0.13,-0.23,0.34,U] 
02:49:43.066 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.14, 0.06}
02:49:43.066 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
02:49:43.066 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
02:49:43.066 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.11 cameraTheta=2.42 mountX=-0.10 mountY=-0.06, mountTheta=-2.59
02:49:43.066 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.08, opts=13)
02:49:43.066 00.000 3748 Enqueuing Move request for scope (-0.09, 0.08)
02:49:43.082 00.016 1632 Worker thread wakes up
02:49:43.082 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:49:43.082 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:49:43.082 00.000 1632 Moving (-0.09, 0.08) raw xDistance=-0.10 yDistance=-0.06
02:49:43.082 00.000 1632 PPEC rslt: input = -0.10, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:43.082 00.000 1632 PPEC: input: -0.10, control: 0.00, exposure: 1000
02:49:43.082 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:43.082 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:49:43.082 00.000 1632 MoveAxis(W, 1, ABG)
02:49:43.082 00.000 1632 Guiding  Dir = 3, Dur = 1
02:49:43.085 00.003 1632 IsSlewing returns 0
02:49:43.086 00.001 1632 IsGuiding returns 0
02:49:43.086 00.000 1632 PulseGuide returned control before completion, sleep 11
02:49:43.086 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=26953, med=1837, FiltMin=1785, FiltMax=4185, Gamma=0.590
02:49:43.086 00.000 3748 UpdateGuideState exits: m=32237 SNR=114.9
02:49:43.102 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:43.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:43.102 00.000 3748 Enqueuing Expose request
02:49:43.102 00.000 1632 IsGuiding returns 0
02:49:43.102 00.000 1632 Move returns status 0, amount 1
02:49:43.102 00.000 1632 MoveAxis(N, 0, ABG)
02:49:43.102 00.000 1632 Move returns status 0, amount 0
02:49:43.102 00.000 1632 move complete, result=0
02:49:43.102 00.000 1632 worker thread done servicing request
02:49:43.102 00.000 1632 Worker thread wakes up
02:49:43.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:43.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:43.102 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:49:44.239 01.137 1632 Exposure complete
02:49:44.260 00.021 1632 worker thread done servicing request
02:49:44.260 00.000 3748 OnExposeComplete: enter
02:49:44.260 00.000 3748 UpdateGuideState(): m_state=6
02:49:44.260 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7076
02:49:44.267 00.007 3748 Star::Find returns 1 (0), X=411.66, Y=233.06, Mass=34279, SNR=120.1, Peak=5211 HFD=2.5
02:49:44.267 00.000 3748 MultiStar: [#1 -0.53,0.21,0.00,M1] [#2 -0.23,0.14,0.69,U] [#3 -0.38,-0.01,0.68,U] [#4 -0.18,0.25,0.54,U] [#5 -0.51,0.09,0.00,M1] [#6 -0.43,0.25,0.00,M1] [#7 -0.70,-0.07,0.00,M1] [#8 -0.35,0.05,0.30,U] 
02:49:44.267 00.000 3748 refined, 4 included, MultiStar: {-0.31, 0.09}, one-star: {-0.39, 0.05}
02:49:44.267 00.000 3748 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.17) = xAngle (3.03 = 3.03)
02:49:44.267 00.000 3748 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.17 = -0.11)
02:49:44.267 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=0.09 hyp=0.33 cameraTheta=2.86 mountX=-0.32 mountY=-0.04, mountTheta=-3.03
02:49:44.267 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=0.09, opts=13)
02:49:44.267 00.000 3748 Enqueuing Move request for scope (-0.31, 0.09)
02:49:44.267 00.000 1632 Worker thread wakes up
02:49:44.267 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.09) opts 0xd
02:49:44.267 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, 0.09)
02:49:44.267 00.000 1632 Moving (-0.31, 0.09) raw xDistance=-0.32 yDistance=-0.04
02:49:44.283 00.016 1632 PPEC rslt: input = -0.32, final = -0.26, react = -0.26, pred = 0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:49:44.283 00.000 1632 PPEC: input: -0.32, control: -0.26, exposure: 1000
02:49:44.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:44.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:49:44.283 00.000 1632 MoveAxis(E, 47, ABG)
02:49:44.283 00.000 1632 Guiding  Dir = 2, Dur = 47
02:49:44.284 00.001 1632 IsSlewing returns 0
02:49:44.284 00.000 1632 IsGuiding returns 0
02:49:44.285 00.001 1632 PulseGuide returned control before completion, sleep 57
02:49:44.285 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27656, med=1838, FiltMin=1785, FiltMax=4666, Gamma=0.590
02:49:44.300 00.015 3748 UpdateGuideState exits: m=34279 SNR=120.1
02:49:44.300 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:44.300 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:44.300 00.000 3748 Enqueuing Expose request
02:49:44.349 00.049 1632 IsGuiding returns 1
02:49:44.349 00.000 1632 scope still moving after pulse duration time elapsed
02:49:44.381 00.032 1632 IsSlewing returns 0
02:49:44.382 00.001 1632 IsGuiding returns 1
02:49:44.414 00.032 1632 IsSlewing returns 0
02:49:44.415 00.001 1632 IsGuiding returns 1
02:49:44.448 00.033 1632 IsSlewing returns 0
02:49:44.448 00.000 1632 IsGuiding returns 1
02:49:44.480 00.032 1632 IsSlewing returns 0
02:49:44.481 00.001 1632 IsGuiding returns 0
02:49:44.481 00.000 1632 scope move finished after 47 + 150 ms
02:49:44.481 00.000 1632 Move returns status 0, amount 47
02:49:44.481 00.000 1632 MoveAxis(N, 0, ABG)
02:49:44.481 00.000 1632 Move returns status 0, amount 0
02:49:44.481 00.000 1632 move complete, result=0
02:49:44.481 00.000 1632 worker thread done servicing request
02:49:44.481 00.000 1632 Worker thread wakes up
02:49:44.481 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.0 px 0 ms NORTH
02:49:44.481 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:44.481 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:45.616 01.135 1632 Exposure complete
02:49:45.632 00.016 1632 worker thread done servicing request
02:49:45.632 00.000 3748 OnExposeComplete: enter
02:49:45.632 00.000 3748 UpdateGuideState(): m_state=6
02:49:45.632 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7077
02:49:45.632 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.08, Mass=33815, SNR=119.3, Peak=6103 HFD=2.7
02:49:45.632 00.000 3748 MultiStar: [#1 0.01,0.24,0.79,U] [#2 0.31,0.05,0.68,U] [#3 0.22,-0.11,0.67,U] [#4 0.28,0.24,0.56,U] [#5 -0.06,0.27,0.44,U] [#6 0.23,0.21,0.31,U] [#7 -0.17,-0.05,0.34,U] [#8 0.08,-0.14,0.31,U] 
02:49:45.632 00.000 3748 single-star, 8 included, MultiStar: {0.11, 0.09}, one-star: {0.04, 0.07}
02:49:45.648 00.016 3748 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
02:49:45.648 00.000 3748 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.34 = -1.94)
02:49:45.648 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=0.03 mountY=-0.07, mountTheta=-1.20
02:49:45.648 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.07, opts=13)
02:49:45.648 00.000 3748 Enqueuing Move request for scope (0.04, 0.07)
02:49:45.648 00.000 1632 Worker thread wakes up
02:49:45.648 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
02:49:45.648 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
02:49:45.648 00.000 1632 Moving (0.04, 0.07) raw xDistance=0.03 yDistance=-0.07
02:49:45.648 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:45.648 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:49:45.648 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:45.648 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:49:45.648 00.000 1632 MoveAxis(W, 1, ABG)
02:49:45.648 00.000 1632 Guiding  Dir = 3, Dur = 1
02:49:45.660 00.012 1632 IsSlewing returns 0
02:49:45.661 00.001 1632 IsGuiding returns 0
02:49:45.661 00.000 1632 PulseGuide returned control before completion, sleep 11
02:49:45.662 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27398, med=1837, FiltMin=1782, FiltMax=3851, Gamma=0.590
02:49:45.662 00.000 3748 UpdateGuideState exits: m=33815 SNR=119.3
02:49:45.677 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:45.677 00.000 1632 IsGuiding returns 1
02:49:45.677 00.000 1632 scope still moving after pulse duration time elapsed
02:49:45.677 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:45.677 00.000 3748 Enqueuing Expose request
02:49:45.709 00.032 1632 IsSlewing returns 0
02:49:45.709 00.000 1632 IsGuiding returns 0
02:49:45.709 00.000 1632 scope move finished after 1 + 47 ms
02:49:45.709 00.000 1632 Move returns status 0, amount 1
02:49:45.709 00.000 1632 MoveAxis(N, 0, ABG)
02:49:45.709 00.000 1632 Move returns status 0, amount 0
02:49:45.709 00.000 1632 move complete, result=0
02:49:45.709 00.000 1632 worker thread done servicing request
02:49:45.709 00.000 1632 Worker thread wakes up
02:49:45.709 00.000 3748 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:49:45.709 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:45.709 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:46.831 01.122 1632 Exposure complete
02:49:46.845 00.014 1632 worker thread done servicing request
02:49:46.845 00.000 3748 OnExposeComplete: enter
02:49:46.845 00.000 3748 UpdateGuideState(): m_state=6
02:49:46.845 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7078
02:49:46.861 00.016 3748 Star::Find returns 1 (0), X=411.59, Y=232.94, Mass=32374, SNR=116.2, Peak=5010 HFD=2.4
02:49:46.861 00.000 3748 MultiStar: [#1 -0.42,-0.11,0.86,U] [#2 -0.02,-0.08,0.68,U] [#3 -0.13,-0.30,0.70,U] [#4 0.01,0.00,0.58,U] [#5 -0.42,-0.05,0.45,U] [#6 0.12,0.31,0.31,U] [#7 -0.57,-0.06,0.00,M1] [#8 -0.31,-0.28,0.32,U] 
02:49:46.861 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.09}, one-star: {-0.46, -0.07}
02:49:46.865 00.004 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
02:49:46.865 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
02:49:46.865 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-2.78 mountX=-0.22 mountY=0.13, mountTheta=2.61
02:49:46.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.09, opts=13)
02:49:46.865 00.000 3748 Enqueuing Move request for scope (-0.24, -0.09)
02:49:46.865 00.000 1632 Worker thread wakes up
02:49:46.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.09) opts 0xd
02:49:46.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.09)
02:49:46.865 00.000 1632 Moving (-0.24, -0.09) raw xDistance=-0.22 yDistance=0.13
02:49:46.877 00.012 1632 PPEC rslt: input = -0.22, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:49:46.877 00.000 1632 PPEC: input: -0.22, control: -0.17, exposure: 1000
02:49:46.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:46.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:49:46.877 00.000 1632 MoveAxis(E, 31, ABG)
02:49:46.877 00.000 1632 Guiding  Dir = 2, Dur = 31
02:49:46.878 00.001 1632 IsSlewing returns 0
02:49:46.878 00.000 1632 IsGuiding returns 0
02:49:46.878 00.000 1632 PulseGuide returned control before completion, sleep 41
02:49:46.879 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27392, med=1837, FiltMin=1784, FiltMax=4411, Gamma=0.590
02:49:46.894 00.015 3748 UpdateGuideState exits: m=32374 SNR=116.2
02:49:46.897 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:46.897 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:46.897 00.000 3748 Enqueuing Expose request
02:49:46.925 00.028 1632 IsGuiding returns 1
02:49:46.926 00.001 1632 scope still moving after pulse duration time elapsed
02:49:46.958 00.032 1632 IsSlewing returns 0
02:49:46.959 00.001 1632 IsGuiding returns 1
02:49:46.991 00.032 1632 IsSlewing returns 0
02:49:46.992 00.001 1632 IsGuiding returns 0
02:49:46.992 00.000 1632 scope move finished after 31 + 82 ms
02:49:46.992 00.000 1632 Move returns status 0, amount 31
02:49:46.992 00.000 1632 MoveAxis(N, 0, ABG)
02:49:46.992 00.000 1632 Move returns status 0, amount 0
02:49:46.992 00.000 1632 move complete, result=0
02:49:46.992 00.000 1632 worker thread done servicing request
02:49:46.992 00.000 1632 Worker thread wakes up
02:49:46.992 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
02:49:46.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:46.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:48.109 01.117 1632 Exposure complete
02:49:48.126 00.017 1632 worker thread done servicing request
02:49:48.126 00.000 3748 OnExposeComplete: enter
02:49:48.126 00.000 3748 UpdateGuideState(): m_state=6
02:49:48.126 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7079
02:49:48.126 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.98, Mass=32474, SNR=117.6, Peak=5346 HFD=2.7
02:49:48.126 00.000 3748 MultiStar: [#1 -0.20,0.01,0.82,U] [#2 0.15,0.09,0.71,U] [#3 0.08,-0.21,0.66,U] [#4 0.22,0.07,0.53,U] [#5 -0.19,0.09,0.42,U] [#6 -0.02,-0.01,0.35,U] [#7 -0.27,-0.13,0.36,U] [#8 -0.17,-0.28,0.30,U] 
02:49:48.141 00.015 3748 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.10, -0.03}
02:49:48.141 00.000 3748 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.17) = xAngle (-2.34 = -2.34)
02:49:48.141 00.000 3748 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.80 = 0.80)
02:49:48.141 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=-0.04 mountY=0.04, mountTheta=2.34
02:49:48.141 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.03, opts=13)
02:49:48.141 00.000 3748 Enqueuing Move request for scope (-0.04, -0.03)
02:49:48.141 00.000 1632 Worker thread wakes up
02:49:48.141 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:49:48.141 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:49:48.141 00.000 1632 Moving (-0.04, -0.03) raw xDistance=-0.04 yDistance=0.04
02:49:48.141 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:48.141 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:49:48.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:48.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:49:48.141 00.000 1632 MoveAxis(W, 3, ABG)
02:49:48.141 00.000 1632 Guiding  Dir = 3, Dur = 3
02:49:48.155 00.014 1632 IsSlewing returns 0
02:49:48.155 00.000 1632 IsGuiding returns 0
02:49:48.156 00.001 1632 PulseGuide returned control before completion, sleep 13
02:49:48.156 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27129, med=1838, FiltMin=1785, FiltMax=4065, Gamma=0.590
02:49:48.156 00.000 3748 UpdateGuideState exits: m=32474 SNR=117.6
02:49:48.156 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:48.171 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:48.171 00.000 3748 Enqueuing Expose request
02:49:48.171 00.000 1632 IsGuiding returns 0
02:49:48.171 00.000 1632 Move returns status 0, amount 3
02:49:48.171 00.000 1632 MoveAxis(N, 0, ABG)
02:49:48.171 00.000 1632 Move returns status 0, amount 0
02:49:48.171 00.000 1632 move complete, result=0
02:49:48.171 00.000 1632 worker thread done servicing request
02:49:48.171 00.000 1632 Worker thread wakes up
02:49:48.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:48.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:48.171 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:49:49.291 01.120 1632 Exposure complete
02:49:49.305 00.014 1632 worker thread done servicing request
02:49:49.305 00.000 3748 OnExposeComplete: enter
02:49:49.305 00.000 3748 UpdateGuideState(): m_state=6
02:49:49.305 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7080
02:49:49.321 00.016 3748 Star::Find returns 1 (0), X=411.85, Y=232.88, Mass=34580, SNR=120.8, Peak=5375 HFD=2.5
02:49:49.321 00.000 3748 MultiStar: [#1 -0.45,-0.13,0.84,U] [#2 0.05,-0.05,0.67,U] [#3 -0.07,-0.22,0.67,U] [#4 0.11,0.11,0.50,U] [#5 -0.31,-0.19,0.46,U] [#6 -0.18,0.10,0.31,U] [#7 -0.48,-0.14,0.00,M1] [#8 -0.21,-0.16,0.31,U] 
02:49:49.321 00.000 3748 refined, 7 included, MultiStar: {-0.17, -0.10}, one-star: {-0.20, -0.14}
02:49:49.321 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:49:49.321 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:49:49.321 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.61 mountX=-0.15 mountY=0.13, mountTheta=2.44
02:49:49.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.10, opts=13)
02:49:49.321 00.000 3748 Enqueuing Move request for scope (-0.17, -0.10)
02:49:49.337 00.016 1632 Worker thread wakes up
02:49:49.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
02:49:49.337 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
02:49:49.337 00.000 1632 Moving (-0.17, -0.10) raw xDistance=-0.15 yDistance=0.13
02:49:49.337 00.000 1632 PPEC rslt: input = -0.15, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:49:49.337 00.000 1632 PPEC: input: -0.15, control: -0.11, exposure: 1000
02:49:49.337 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:49.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:49:49.337 00.000 1632 MoveAxis(E, 20, ABG)
02:49:49.337 00.000 1632 Guiding  Dir = 2, Dur = 20
02:49:49.339 00.002 1632 IsSlewing returns 0
02:49:49.339 00.000 1632 IsGuiding returns 0
02:49:49.340 00.001 1632 PulseGuide returned control before completion, sleep 30
02:49:49.340 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=26681, med=1838, FiltMin=1780, FiltMax=4401, Gamma=0.590
02:49:49.340 00.000 3748 UpdateGuideState exits: m=34580 SNR=120.8
02:49:49.340 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:49.355 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:49.355 00.000 3748 Enqueuing Expose request
02:49:49.371 00.016 1632 IsGuiding returns 1
02:49:49.371 00.000 1632 scope still moving after pulse duration time elapsed
02:49:49.403 00.032 1632 IsSlewing returns 0
02:49:49.404 00.001 1632 IsGuiding returns 1
02:49:49.436 00.032 1632 IsSlewing returns 0
02:49:49.437 00.001 1632 IsGuiding returns 0
02:49:49.437 00.000 1632 scope move finished after 20 + 77 ms
02:49:49.437 00.000 1632 Move returns status 0, amount 20
02:49:49.437 00.000 1632 MoveAxis(N, 0, ABG)
02:49:49.437 00.000 1632 Move returns status 0, amount 0
02:49:49.437 00.000 1632 move complete, result=0
02:49:49.437 00.000 1632 worker thread done servicing request
02:49:49.437 00.000 1632 Worker thread wakes up
02:49:49.437 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.1 px 0 ms NORTH
02:49:49.442 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:49.442 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:50.556 01.114 1632 Exposure complete
02:49:50.580 00.024 1632 worker thread done servicing request
02:49:50.580 00.000 3748 OnExposeComplete: enter
02:49:50.582 00.002 3748 UpdateGuideState(): m_state=6
02:49:50.584 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7081
02:49:50.586 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.04, Mass=32698, SNR=115.9, Peak=5940 HFD=2.6
02:49:50.587 00.001 3748 MultiStar: [#1 -0.07,0.06,0.81,U] [#2 0.15,-0.03,0.70,U] [#3 0.12,-0.09,0.66,U] [#4 0.29,0.02,0.57,U] [#5 0.08,0.04,0.45,U] [#6 0.18,0.37,0.34,U] [#7 -0.18,-0.11,0.34,U] [#8 0.14,0.00,0.31,U] 
02:49:50.589 00.002 3748 single-star, 8 included, MultiStar: {0.06, 0.02}, one-star: {-0.04, 0.02}
02:49:50.591 00.002 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:49:50.593 00.002 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
02:49:50.595 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.60 mountX=-0.04 mountY=-0.02, mountTheta=-2.77
02:49:50.603 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.02, opts=13)
02:49:50.603 00.000 3748 Enqueuing Move request for scope (-0.04, 0.02)
02:49:50.603 00.000 1632 Worker thread wakes up
02:49:50.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:49:50.603 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:49:50.603 00.000 1632 Moving (-0.04, 0.02) raw xDistance=-0.04 yDistance=-0.02
02:49:50.603 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:50.603 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:49:50.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:50.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:49:50.603 00.000 1632 MoveAxis(W, 2, ABG)
02:49:50.603 00.000 1632 Guiding  Dir = 3, Dur = 2
02:49:50.613 00.010 1632 IsSlewing returns 0
02:49:50.613 00.000 1632 IsGuiding returns 0
02:49:50.613 00.000 1632 PulseGuide returned control before completion, sleep 12
02:49:50.613 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27049, med=1837, FiltMin=1786, FiltMax=4180, Gamma=0.590
02:49:50.613 00.000 3748 UpdateGuideState exits: m=32698 SNR=115.9
02:49:50.629 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:50.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:50.629 00.000 3748 Enqueuing Expose request
02:49:50.633 00.004 1632 IsGuiding returns 0
02:49:50.633 00.000 1632 Move returns status 0, amount 2
02:49:50.633 00.000 1632 MoveAxis(N, 0, ABG)
02:49:50.633 00.000 1632 Move returns status 0, amount 0
02:49:50.633 00.000 1632 move complete, result=0
02:49:50.635 00.002 1632 worker thread done servicing request
02:49:50.635 00.000 1632 Worker thread wakes up
02:49:50.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:50.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:50.635 00.000 3748 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:49:51.766 01.131 1632 Exposure complete
02:49:51.779 00.013 1632 worker thread done servicing request
02:49:51.779 00.000 3748 OnExposeComplete: enter
02:49:51.779 00.000 3748 UpdateGuideState(): m_state=6
02:49:51.779 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7082
02:49:51.779 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.25, Mass=34066, SNR=119.0, Peak=5634 HFD=2.5
02:49:51.779 00.000 3748 MultiStar: [#1 0.07,0.13,0.82,U] [#2 0.18,0.17,0.68,U] [#3 0.22,-0.10,0.65,U] [#4 0.39,0.34,0.00,M1] [#5 -0.00,0.23,0.45,U] [#6 0.21,0.34,0.32,U] [#7 -0.32,0.13,0.34,U] [#8 0.17,0.02,0.28,U] 
02:49:51.793 00.014 3748 refined, 7 included, MultiStar: {0.07, 0.14}, one-star: {-0.02, 0.23}
02:49:51.793 00.000 3748 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
02:49:51.793 00.000 3748 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.45 = -1.84)
02:49:51.793 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.14 mountX=0.04 mountY=-0.15, mountTheta=-1.31
02:49:51.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.14, opts=13)
02:49:51.793 00.000 3748 Enqueuing Move request for scope (0.07, 0.14)
02:49:51.793 00.000 1632 Worker thread wakes up
02:49:51.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
02:49:51.793 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
02:49:51.793 00.000 1632 Moving (0.07, 0.14) raw xDistance=0.04 yDistance=-0.15
02:49:51.793 00.000 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:49:51.793 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:49:51.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:51.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:49:51.793 00.000 1632 MoveAxis(W, 3, ABG)
02:49:51.793 00.000 1632 Guiding  Dir = 3, Dur = 3
02:49:51.809 00.016 1632 IsSlewing returns 0
02:49:51.809 00.000 1632 IsGuiding returns 0
02:49:51.811 00.002 1632 PulseGuide returned control before completion, sleep 13
02:49:51.811 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28055, med=1838, FiltMin=1786, FiltMax=4061, Gamma=0.590
02:49:51.826 00.015 1632 IsGuiding returns 0
02:49:51.826 00.000 1632 Move returns status 0, amount 3
02:49:51.826 00.000 1632 MoveAxis(N, 0, ABG)
02:49:51.826 00.000 1632 Move returns status 0, amount 0
02:49:51.826 00.000 1632 move complete, result=0
02:49:51.826 00.000 1632 worker thread done servicing request
02:49:51.826 00.000 3748 UpdateGuideState exits: m=34066 SNR=119.0
02:49:51.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:51.826 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:51.826 00.000 3748 Enqueuing Expose request
02:49:51.826 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
02:49:51.826 00.000 1632 Worker thread wakes up
02:49:51.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:51.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:52.962 01.136 1632 Exposure complete
02:49:52.981 00.019 1632 worker thread done servicing request
02:49:52.981 00.000 3748 OnExposeComplete: enter
02:49:52.981 00.000 3748 UpdateGuideState(): m_state=6
02:49:52.981 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7083
02:49:52.992 00.011 3748 Star::Find returns 1 (0), X=412.24, Y=233.04, Mass=34112, SNR=118.7, Peak=6021 HFD=2.5
02:49:52.992 00.000 3748 MultiStar: [#1 0.17,0.19,0.80,U] [#2 0.42,0.13,0.68,U] [#3 0.41,-0.10,0.67,U] [#4 0.43,0.21,0.56,U] [#5 0.14,0.37,0.46,U] [#6 0.68,0.37,0.00,M1] [#7 -0.14,0.10,0.32,U] [#8 0.28,-0.06,0.29,U] 
02:49:52.992 00.000 3748 single-star, 7 included, MultiStar: {0.26, 0.11}, one-star: {0.19, 0.03}
02:49:52.992 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:49:52.992 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.81)
02:49:52.992 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.19 cameraTheta=0.17 mountX=0.18 mountY=-0.06, mountTheta=-0.33
02:49:52.992 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.03, opts=13)
02:49:52.992 00.000 3748 Enqueuing Move request for scope (0.19, 0.03)
02:49:52.992 00.000 1632 Worker thread wakes up
02:49:52.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
02:49:52.992 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
02:49:52.992 00.000 1632 Moving (0.19, 0.03) raw xDistance=0.18 yDistance=-0.06
02:49:53.008 00.016 1632 PPEC rslt: input = 0.18, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:49:53.008 00.000 1632 PPEC: input: 0.18, control: 0.15, exposure: 1000
02:49:53.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:53.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:49:53.008 00.000 1632 MoveAxis(W, 28, ABG)
02:49:53.008 00.000 1632 Guiding  Dir = 3, Dur = 28
02:49:53.009 00.001 1632 IsSlewing returns 0
02:49:53.009 00.000 1632 IsGuiding returns 0
02:49:53.009 00.000 1632 PulseGuide returned control before completion, sleep 38
02:49:53.010 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27293, med=1838, FiltMin=1787, FiltMax=4387, Gamma=0.590
02:49:53.025 00.015 3748 UpdateGuideState exits: m=34112 SNR=118.7
02:49:53.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:53.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:53.025 00.000 3748 Enqueuing Expose request
02:49:53.057 00.032 1632 IsGuiding returns 1
02:49:53.057 00.000 1632 scope still moving after pulse duration time elapsed
02:49:53.089 00.032 1632 IsSlewing returns 0
02:49:53.089 00.000 1632 IsGuiding returns 1
02:49:53.121 00.032 1632 IsSlewing returns 0
02:49:53.122 00.001 1632 IsGuiding returns 0
02:49:53.122 00.000 1632 scope move finished after 28 + 85 ms
02:49:53.122 00.000 1632 Move returns status 0, amount 28
02:49:53.122 00.000 1632 MoveAxis(N, 0, ABG)
02:49:53.122 00.000 1632 Move returns status 0, amount 0
02:49:53.122 00.000 1632 move complete, result=0
02:49:53.122 00.000 1632 worker thread done servicing request
02:49:53.122 00.000 1632 Worker thread wakes up
02:49:53.122 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.1 px 0 ms NORTH
02:49:53.122 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:53.122 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:54.242 01.120 1632 Exposure complete
02:49:54.258 00.016 1632 worker thread done servicing request
02:49:54.258 00.000 3748 OnExposeComplete: enter
02:49:54.258 00.000 3748 UpdateGuideState(): m_state=6
02:49:54.258 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7084
02:49:54.258 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=232.79, Mass=32187, SNR=115.6, Peak=5846 HFD=2.6
02:49:54.258 00.000 3748 MultiStar: [#1 0.23,-0.06,0.83,U] [#2 0.69,-0.09,0.00,M1] [#3 0.62,-0.21,0.00,M1] [#4 0.67,-0.10,0.00,M1] [#5 0.27,-0.12,0.47,U] [#6 0.31,0.11,0.33,U] [#7 -0.03,-0.08,0.31,U] [#8 0.34,-0.40,0.00,M1] 
02:49:54.274 00.016 3748 refined, 4 included, MultiStar: {0.23, -0.11}, one-star: {0.27, -0.23}
02:49:54.274 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
02:49:54.274 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
02:49:54.274 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-0.44 mountX=0.24 mountY=0.07, mountTheta=0.27
02:49:54.274 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.11, opts=13)
02:49:54.283 00.009 3748 Enqueuing Move request for scope (0.23, -0.11)
02:49:54.283 00.000 1632 Worker thread wakes up
02:49:54.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
02:49:54.283 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
02:49:54.283 00.000 1632 Moving (0.23, -0.11) raw xDistance=0.24 yDistance=0.07
02:49:54.283 00.000 1632 PPEC rslt: input = 0.24, final = 0.20, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:49:54.283 00.000 1632 PPEC: input: 0.24, control: 0.20, exposure: 1000
02:49:54.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:54.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:49:54.283 00.000 1632 MoveAxis(W, 37, ABG)
02:49:54.283 00.000 1632 Guiding  Dir = 3, Dur = 37
02:49:54.288 00.005 1632 IsSlewing returns 0
02:49:54.288 00.000 1632 IsGuiding returns 0
02:49:54.288 00.000 1632 PulseGuide returned control before completion, sleep 47
02:49:54.289 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26562, med=1839, FiltMin=1788, FiltMax=4749, Gamma=0.590
02:49:54.304 00.015 3748 UpdateGuideState exits: m=32187 SNR=115.6
02:49:54.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:54.304 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:54.304 00.000 3748 Enqueuing Expose request
02:49:54.336 00.032 1632 IsGuiding returns 1
02:49:54.336 00.000 1632 scope still moving after pulse duration time elapsed
02:49:54.367 00.031 1632 IsSlewing returns 0
02:49:54.368 00.001 1632 IsGuiding returns 1
02:49:54.400 00.032 1632 IsSlewing returns 0
02:49:54.401 00.001 1632 IsGuiding returns 1
02:49:54.432 00.031 1632 IsSlewing returns 0
02:49:54.434 00.002 1632 IsGuiding returns 1
02:49:54.466 00.032 1632 IsSlewing returns 0
02:49:54.467 00.001 1632 IsGuiding returns 1
02:49:54.499 00.032 1632 IsSlewing returns 0
02:49:54.500 00.001 1632 IsGuiding returns 1
02:49:54.532 00.032 1632 IsSlewing returns 0
02:49:54.532 00.000 1632 IsGuiding returns 0
02:49:54.533 00.001 1632 scope move finished after 37 + 207 ms
02:49:54.533 00.000 1632 Move returns status 0, amount 37
02:49:54.533 00.000 1632 MoveAxis(N, 0, ABG)
02:49:54.533 00.000 1632 Move returns status 0, amount 0
02:49:54.533 00.000 1632 move complete, result=0
02:49:54.533 00.000 1632 worker thread done servicing request
02:49:54.533 00.000 1632 Worker thread wakes up
02:49:54.533 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.1 px 0 ms NORTH
02:49:54.537 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:54.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:55.656 01.119 1632 Exposure complete
02:49:55.668 00.012 1632 worker thread done servicing request
02:49:55.668 00.000 3748 OnExposeComplete: enter
02:49:55.668 00.000 3748 UpdateGuideState(): m_state=6
02:49:55.668 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7085
02:49:55.668 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.81, Mass=32874, SNR=116.3, Peak=5640 HFD=2.6
02:49:55.668 00.000 3748 MultiStar: [#1 -0.43,-0.07,0.83,U] [#2 -0.01,-0.07,0.70,U] [#3 -0.07,-0.26,0.68,U] [#4 0.02,0.03,0.54,U] [#5 -0.30,-0.02,0.45,U] [#6 -0.07,-0.02,0.32,U] [#7 -0.42,-0.14,0.33,U] [#8 -0.28,-0.49,0.00,M2] 
02:49:55.684 00.016 3748 refined, 7 included, MultiStar: {-0.21, -0.11}, one-star: {-0.33, -0.20}
02:49:55.686 00.002 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
02:49:55.686 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
02:49:55.686 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-2.66 mountX=-0.19 mountY=0.14, mountTheta=2.49
02:49:55.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.11, opts=13)
02:49:55.686 00.000 3748 Enqueuing Move request for scope (-0.21, -0.11)
02:49:55.686 00.000 1632 Worker thread wakes up
02:49:55.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
02:49:55.686 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
02:49:55.686 00.000 1632 Moving (-0.21, -0.11) raw xDistance=-0.19 yDistance=0.14
02:49:55.686 00.000 1632 PPEC rslt: input = -0.19, final = -0.14, react = -0.15, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:49:55.686 00.000 1632 PPEC: input: -0.19, control: -0.14, exposure: 1000
02:49:55.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:55.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:49:55.686 00.000 1632 MoveAxis(E, 25, ABG)
02:49:55.686 00.000 1632 Guiding  Dir = 2, Dur = 25
02:49:55.698 00.012 1632 IsSlewing returns 0
02:49:55.698 00.000 1632 IsGuiding returns 0
02:49:55.698 00.000 1632 PulseGuide returned control before completion, sleep 35
02:49:55.699 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26663, med=1837, FiltMin=1784, FiltMax=4508, Gamma=0.590
02:49:55.699 00.000 3748 UpdateGuideState exits: m=32874 SNR=116.3
02:49:55.699 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:55.714 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:55.714 00.000 3748 Enqueuing Expose request
02:49:55.746 00.032 1632 IsGuiding returns 1
02:49:55.746 00.000 1632 scope still moving after pulse duration time elapsed
02:49:55.778 00.032 1632 IsSlewing returns 0
02:49:55.778 00.000 1632 IsGuiding returns 1
02:49:55.810 00.032 1632 IsSlewing returns 0
02:49:55.810 00.000 1632 IsGuiding returns 0
02:49:55.810 00.000 1632 scope move finished after 25 + 87 ms
02:49:55.810 00.000 1632 Move returns status 0, amount 25
02:49:55.810 00.000 1632 MoveAxis(N, 0, ABG)
02:49:55.810 00.000 1632 Move returns status 0, amount 0
02:49:55.810 00.000 1632 move complete, result=0
02:49:55.810 00.000 1632 worker thread done servicing request
02:49:55.810 00.000 1632 Worker thread wakes up
02:49:55.810 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
02:49:55.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:55.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:56.950 01.140 1632 Exposure complete
02:49:56.960 00.010 1632 worker thread done servicing request
02:49:56.960 00.000 3748 OnExposeComplete: enter
02:49:56.960 00.000 3748 UpdateGuideState(): m_state=6
02:49:56.960 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7086
02:49:56.960 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.19, Mass=34508, SNR=121.0, Peak=5698 HFD=2.5
02:49:56.977 00.017 3748 MultiStar: [#1 -0.40,0.05,0.79,U] [#2 0.01,0.02,0.67,U] [#3 -0.10,0.03,0.67,U] [#4 0.14,0.19,0.52,U] [#5 -0.33,0.05,0.45,U] [#6 -0.20,0.15,0.29,U] [#7 -0.34,-0.02,0.31,U] [#8 -0.30,-0.18,0.28,U] 
02:49:56.977 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.07}, one-star: {-0.24, 0.18}
02:49:56.977 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:49:56.977 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:49:56.977 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.78 mountX=-0.20 mountY=-0.04, mountTheta=-2.95
02:49:56.977 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.07, opts=13)
02:49:56.990 00.013 3748 Enqueuing Move request for scope (-0.19, 0.07)
02:49:56.990 00.000 1632 Worker thread wakes up
02:49:56.990 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
02:49:56.990 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
02:49:56.990 00.000 1632 Moving (-0.19, 0.07) raw xDistance=-0.20 yDistance=-0.04
02:49:56.990 00.000 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:49:56.990 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
02:49:56.990 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:56.990 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:49:56.990 00.000 1632 MoveAxis(E, 25, ABG)
02:49:56.990 00.000 1632 Guiding  Dir = 2, Dur = 25
02:49:56.993 00.003 1632 IsSlewing returns 0
02:49:56.993 00.000 1632 IsGuiding returns 0
02:49:56.994 00.001 1632 PulseGuide returned control before completion, sleep 35
02:49:56.994 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27063, med=1838, FiltMin=1786, FiltMax=4497, Gamma=0.590
02:49:56.994 00.000 3748 UpdateGuideState exits: m=34508 SNR=121.0
02:49:56.994 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:57.010 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:57.010 00.000 3748 Enqueuing Expose request
02:49:57.042 00.032 1632 IsGuiding returns 1
02:49:57.042 00.000 1632 scope still moving after pulse duration time elapsed
02:49:57.073 00.031 1632 IsSlewing returns 0
02:49:57.074 00.001 1632 IsGuiding returns 1
02:49:57.106 00.032 1632 IsSlewing returns 0
02:49:57.107 00.001 1632 IsGuiding returns 1
02:49:57.139 00.032 1632 IsSlewing returns 0
02:49:57.139 00.000 1632 IsGuiding returns 0
02:49:57.139 00.000 1632 scope move finished after 25 + 121 ms
02:49:57.139 00.000 1632 Move returns status 0, amount 25
02:49:57.139 00.000 1632 MoveAxis(N, 0, ABG)
02:49:57.139 00.000 1632 Move returns status 0, amount 0
02:49:57.139 00.000 1632 move complete, result=0
02:49:57.139 00.000 1632 worker thread done servicing request
02:49:57.139 00.000 1632 Worker thread wakes up
02:49:57.139 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.0 px 0 ms NORTH
02:49:57.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:57.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:58.272 01.133 1632 Exposure complete
02:49:58.293 00.021 1632 worker thread done servicing request
02:49:58.293 00.000 3748 OnExposeComplete: enter
02:49:58.303 00.010 3748 UpdateGuideState(): m_state=6
02:49:58.304 00.001 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7087
02:49:58.304 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.01, Mass=35910, SNR=122.9, Peak=6109 HFD=2.5
02:49:58.304 00.000 3748 MultiStar: [#1 0.28,0.12,0.82,U] [#2 0.54,0.07,0.00,M1] [#3 0.44,-0.07,0.65,U] [#4 0.63,0.18,0.00,M1] [#5 0.34,0.12,0.47,U] [#6 0.41,0.27,0.29,U] [#7 0.14,0.17,0.34,U] [#8 0.25,-0.30,0.27,U] 
02:49:58.304 00.000 3748 single-star, 6 included, MultiStar: {0.29, 0.04}, one-star: {0.21, -0.00}
02:49:58.304 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
02:49:58.304 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
02:49:58.304 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-0.02 mountX=0.21 mountY=-0.03, mountTheta=-0.15
02:49:58.304 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.00, opts=13)
02:49:58.304 00.000 3748 Enqueuing Move request for scope (0.21, -0.00)
02:49:58.320 00.016 1632 Worker thread wakes up
02:49:58.320 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.00) opts 0xd
02:49:58.320 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.00)
02:49:58.320 00.000 1632 Moving (0.21, -0.00) raw xDistance=0.21 yDistance=-0.03
02:49:58.320 00.000 1632 PPEC rslt: input = 0.21, final = 0.20, react = 0.17, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:49:58.320 00.000 1632 PPEC: input: 0.21, control: 0.20, exposure: 1000
02:49:58.320 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:58.320 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:49:58.320 00.000 1632 MoveAxis(W, 36, ABG)
02:49:58.320 00.000 1632 Guiding  Dir = 3, Dur = 36
02:49:58.323 00.003 1632 IsSlewing returns 0
02:49:58.323 00.000 1632 IsGuiding returns 0
02:49:58.323 00.000 1632 PulseGuide returned control before completion, sleep 46
02:49:58.323 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27548, med=1838, FiltMin=1788, FiltMax=5199, Gamma=0.590
02:49:58.339 00.016 3748 UpdateGuideState exits: m=35910 SNR=122.9
02:49:58.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:58.339 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:58.339 00.000 3748 Enqueuing Expose request
02:49:58.371 00.032 1632 IsGuiding returns 1
02:49:58.371 00.000 1632 scope still moving after pulse duration time elapsed
02:49:58.402 00.031 1632 IsSlewing returns 0
02:49:58.403 00.001 1632 IsGuiding returns 1
02:49:58.435 00.032 1632 IsSlewing returns 0
02:49:58.436 00.001 1632 IsGuiding returns 0
02:49:58.436 00.000 1632 scope move finished after 36 + 77 ms
02:49:58.436 00.000 1632 Move returns status 0, amount 36
02:49:58.436 00.000 1632 MoveAxis(N, 0, ABG)
02:49:58.436 00.000 1632 Move returns status 0, amount 0
02:49:58.436 00.000 1632 move complete, result=0
02:49:58.436 00.000 1632 worker thread done servicing request
02:49:58.436 00.000 1632 Worker thread wakes up
02:49:58.436 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.0 px 0 ms NORTH
02:49:58.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:58.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:59.569 01.133 1632 Exposure complete
02:49:59.595 00.026 1632 worker thread done servicing request
02:49:59.595 00.000 3748 OnExposeComplete: enter
02:49:59.595 00.000 3748 UpdateGuideState(): m_state=6
02:49:59.595 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7088
02:49:59.595 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.14, Mass=33322, SNR=117.4, Peak=5400 HFD=2.5
02:49:59.601 00.006 3748 MultiStar: [#1 -0.52,0.25,0.00,M1] [#2 -0.22,0.13,0.70,U] [#3 -0.35,0.13,0.69,U] [#4 0.09,0.26,0.58,U] [#5 -0.53,0.51,0.00,M1] [#6 -0.11,0.59,0.00,M1] [#7 -0.62,0.04,0.00,M1] [#8 -0.33,-0.08,0.31,U] 
02:49:59.601 00.000 3748 refined, 4 included, MultiStar: {-0.29, 0.13}, one-star: {-0.51, 0.12}
02:49:59.601 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
02:49:59.601 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
02:49:59.601 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.13 hyp=0.32 cameraTheta=2.72 mountX=-0.31 mountY=-0.08, mountTheta=-2.89
02:49:59.601 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.13, opts=13)
02:49:59.617 00.016 3748 Enqueuing Move request for scope (-0.29, 0.13)
02:49:59.617 00.000 1632 Worker thread wakes up
02:49:59.617 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.13) opts 0xd
02:49:59.617 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.13)
02:49:59.617 00.000 1632 Moving (-0.29, 0.13) raw xDistance=-0.31 yDistance=-0.08
02:49:59.617 00.000 1632 PPEC rslt: input = -0.31, final = -0.21, react = -0.25, pred = 0.03, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:49:59.617 00.000 1632 PPEC: input: -0.31, control: -0.21, exposure: 1000
02:49:59.617 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:59.617 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:49:59.617 00.000 1632 MoveAxis(E, 39, ABG)
02:49:59.617 00.000 1632 Guiding  Dir = 2, Dur = 39
02:49:59.621 00.004 1632 IsSlewing returns 0
02:49:59.622 00.001 1632 IsGuiding returns 0
02:49:59.622 00.000 1632 PulseGuide returned control before completion, sleep 49
02:49:59.622 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27187, med=1837, FiltMin=1781, FiltMax=4726, Gamma=0.590
02:49:59.622 00.000 3748 UpdateGuideState exits: m=33322 SNR=117.4
02:49:59.622 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:59.637 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:49:59.637 00.000 3748 Enqueuing Expose request
02:49:59.686 00.049 1632 IsGuiding returns 1
02:49:59.686 00.000 1632 scope still moving after pulse duration time elapsed
02:49:59.717 00.031 1632 IsSlewing returns 0
02:49:59.718 00.001 1632 IsGuiding returns 1
02:49:59.750 00.032 1632 IsSlewing returns 0
02:49:59.750 00.000 1632 IsGuiding returns 1
02:49:59.783 00.033 1632 IsSlewing returns 0
02:49:59.784 00.001 1632 IsGuiding returns 1
02:49:59.817 00.033 1632 IsSlewing returns 0
02:49:59.818 00.001 1632 IsGuiding returns 0
02:49:59.818 00.000 1632 scope move finished after 39 + 157 ms
02:49:59.818 00.000 1632 Move returns status 0, amount 39
02:49:59.818 00.000 1632 MoveAxis(N, 0, ABG)
02:49:59.818 00.000 1632 Move returns status 0, amount 0
02:49:59.818 00.000 1632 move complete, result=0
02:49:59.818 00.000 1632 worker thread done servicing request
02:49:59.818 00.000 1632 Worker thread wakes up
02:49:59.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:49:59.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:49:59.818 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.1 px 0 ms NORTH
02:50:00.936 01.118 1632 Exposure complete
02:50:00.952 00.016 1632 worker thread done servicing request
02:50:00.952 00.000 3748 OnExposeComplete: enter
02:50:00.952 00.000 3748 UpdateGuideState(): m_state=6
02:50:00.952 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7089
02:50:00.968 00.016 3748 Star::Find returns 1 (0), X=412.21, Y=233.28, Mass=33163, SNR=118.6, Peak=6483 HFD=2.6
02:50:00.968 00.000 3748 MultiStar: [#1 0.12,0.08,0.83,U] [#2 0.36,0.21,0.71,U] [#3 0.38,-0.01,0.67,U] [#4 0.31,0.41,0.00,M1] [#5 0.17,0.29,0.47,U] [#6 0.37,0.14,0.34,U] [#7 0.07,0.12,0.34,U] [#8 0.12,-0.15,0.30,U] 
02:50:00.968 00.000 3748 refined, 7 included, MultiStar: {0.22, 0.14}, one-star: {0.16, 0.26}
02:50:00.968 00.000 3748 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
02:50:00.968 00.000 3748 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.87 = -2.41)
02:50:00.968 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.14 hyp=0.26 cameraTheta=0.56 mountX=0.19 mountY=-0.17, mountTheta=-0.73
02:50:00.968 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.14, opts=13)
02:50:00.968 00.000 3748 Enqueuing Move request for scope (0.22, 0.14)
02:50:00.984 00.016 1632 Worker thread wakes up
02:50:00.984 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.14) opts 0xd
02:50:00.984 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.14)
02:50:00.984 00.000 1632 Moving (0.22, 0.14) raw xDistance=0.19 yDistance=-0.17
02:50:00.984 00.000 1632 PPEC rslt: input = 0.19, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:50:00.984 00.000 1632 PPEC: input: 0.19, control: 0.20, exposure: 1000
02:50:00.984 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:00.984 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:50:00.984 00.000 1632 MoveAxis(W, 36, ABG)
02:50:00.984 00.000 1632 Guiding  Dir = 3, Dur = 36
02:50:00.992 00.008 1632 IsSlewing returns 0
02:50:00.992 00.000 1632 IsGuiding returns 0
02:50:00.992 00.000 1632 PulseGuide returned control before completion, sleep 46
02:50:00.992 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27149, med=1837, FiltMin=1786, FiltMax=4364, Gamma=0.590
02:50:00.999 00.007 3748 UpdateGuideState exits: m=33163 SNR=118.6
02:50:00.999 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:00.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:00.999 00.000 3748 Enqueuing Expose request
02:50:01.040 00.041 1632 IsGuiding returns 1
02:50:01.040 00.000 1632 scope still moving after pulse duration time elapsed
02:50:01.072 00.032 1632 IsSlewing returns 0
02:50:01.072 00.000 1632 IsGuiding returns 1
02:50:01.105 00.033 1632 IsSlewing returns 0
02:50:01.105 00.000 1632 IsGuiding returns 0
02:50:01.105 00.000 1632 scope move finished after 36 + 77 ms
02:50:01.105 00.000 1632 Move returns status 0, amount 36
02:50:01.105 00.000 1632 MoveAxis(N, 0, ABG)
02:50:01.105 00.000 1632 Move returns status 0, amount 0
02:50:01.105 00.000 1632 move complete, result=0
02:50:01.105 00.000 1632 worker thread done servicing request
02:50:01.105 00.000 1632 Worker thread wakes up
02:50:01.105 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:01.105 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:01.105 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.2 px 0 ms NORTH
02:50:02.224 01.119 1632 Exposure complete
02:50:02.242 00.018 1632 worker thread done servicing request
02:50:02.242 00.000 3748 OnExposeComplete: enter
02:50:02.242 00.000 3748 UpdateGuideState(): m_state=6
02:50:02.242 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7090
02:50:02.242 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.18, Mass=33435, SNR=117.9, Peak=5833 HFD=2.6
02:50:02.256 00.014 3748 MultiStar: [#1 -0.08,0.15,0.82,U] [#2 0.25,0.19,0.69,U] [#3 0.14,-0.07,0.64,U] [#4 0.29,0.26,0.53,U] [#5 -0.18,0.31,0.45,U] [#6 -0.04,0.16,0.33,U] [#7 -0.16,0.05,0.34,U] [#8 0.02,-0.13,0.33,U] 
02:50:02.256 00.000 3748 refined, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.07, 0.17}
02:50:02.256 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
02:50:02.256 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.60)
02:50:02.256 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.37 mountX=0.00 mountY=-0.14, mountTheta=-1.54
02:50:02.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.13, opts=13)
02:50:02.256 00.000 3748 Enqueuing Move request for scope (0.03, 0.13)
02:50:02.256 00.000 1632 Worker thread wakes up
02:50:02.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
02:50:02.272 00.016 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
02:50:02.272 00.000 1632 Moving (0.03, 0.13) raw xDistance=0.00 yDistance=-0.14
02:50:02.272 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:02.272 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
02:50:02.272 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:02.272 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:50:02.272 00.000 1632 MoveAxis(W, 6, ABG)
02:50:02.272 00.000 1632 Guiding  Dir = 3, Dur = 6
02:50:02.274 00.002 1632 IsSlewing returns 0
02:50:02.274 00.000 1632 IsGuiding returns 0
02:50:02.275 00.001 1632 PulseGuide returned control before completion, sleep 16
02:50:02.275 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27317, med=1838, FiltMin=1786, FiltMax=4031, Gamma=0.590
02:50:02.275 00.000 3748 UpdateGuideState exits: m=33435 SNR=117.9
02:50:02.275 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:02.275 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:02.291 00.016 3748 Enqueuing Expose request
02:50:02.307 00.016 1632 IsGuiding returns 0
02:50:02.307 00.000 1632 Move returns status 0, amount 6
02:50:02.307 00.000 1632 MoveAxis(N, 0, ABG)
02:50:02.307 00.000 1632 Move returns status 0, amount 0
02:50:02.307 00.000 1632 move complete, result=0
02:50:02.307 00.000 1632 worker thread done servicing request
02:50:02.307 00.000 1632 Worker thread wakes up
02:50:02.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:02.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:02.325 00.018 3748 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:50:03.429 01.104 1632 Exposure complete
02:50:03.440 00.011 1632 worker thread done servicing request
02:50:03.440 00.000 3748 OnExposeComplete: enter
02:50:03.440 00.000 3748 UpdateGuideState(): m_state=6
02:50:03.440 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7091
02:50:03.440 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=233.17, Mass=33553, SNR=121.6, Peak=6019 HFD=2.6
02:50:03.456 00.016 3748 MultiStar: [#1 -0.12,0.13,0.78,U] [#2 0.19,0.11,0.68,U] [#3 0.07,0.00,0.65,U] [#4 0.21,0.39,0.53,U] [#5 -0.07,0.23,0.43,U] [#6 0.08,0.14,0.30,U] [#7 -0.46,0.02,0.33,U] [#8 -0.06,0.11,0.28,U] 
02:50:03.456 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.14}, one-star: {-0.15, 0.15}
02:50:03.456 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
02:50:03.456 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
02:50:03.456 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.75 mountX=-0.05 mountY=-0.14, mountTheta=-1.92
02:50:03.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.14, opts=13)
02:50:03.456 00.000 3748 Enqueuing Move request for scope (-0.03, 0.14)
02:50:03.456 00.000 1632 Worker thread wakes up
02:50:03.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
02:50:03.456 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
02:50:03.456 00.000 1632 Moving (-0.03, 0.14) raw xDistance=-0.05 yDistance=-0.14
02:50:03.456 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:03.456 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
02:50:03.456 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:03.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:50:03.456 00.000 1632 MoveAxis(W, 5, ABG)
02:50:03.456 00.000 1632 Guiding  Dir = 3, Dur = 5
02:50:03.472 00.016 1632 IsSlewing returns 0
02:50:03.472 00.000 1632 IsGuiding returns 0
02:50:03.472 00.000 1632 PulseGuide returned control before completion, sleep 15
02:50:03.473 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26883, med=1838, FiltMin=1782, FiltMax=4149, Gamma=0.590
02:50:03.488 00.015 1632 IsGuiding returns 0
02:50:03.488 00.000 1632 Move returns status 0, amount 5
02:50:03.488 00.000 1632 MoveAxis(N, 0, ABG)
02:50:03.488 00.000 1632 Move returns status 0, amount 0
02:50:03.488 00.000 1632 move complete, result=0
02:50:03.488 00.000 1632 worker thread done servicing request
02:50:03.488 00.000 3748 UpdateGuideState exits: m=33553 SNR=121.6
02:50:03.488 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:03.488 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:03.488 00.000 3748 Enqueuing Expose request
02:50:03.488 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:50:03.488 00.000 1632 Worker thread wakes up
02:50:03.488 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:03.488 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:04.624 01.136 1632 Exposure complete
02:50:04.636 00.012 1632 worker thread done servicing request
02:50:04.636 00.000 3748 OnExposeComplete: enter
02:50:04.636 00.000 3748 UpdateGuideState(): m_state=6
02:50:04.653 00.017 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7092
02:50:04.653 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.12, Mass=33179, SNR=118.4, Peak=6334 HFD=2.5
02:50:04.653 00.000 3748 MultiStar: [#1 0.19,0.11,0.82,U] [#2 0.51,0.16,0.00,M1] [#3 0.45,-0.05,0.66,U] [#4 0.42,0.34,0.00,M1] [#5 0.23,0.20,0.47,U] [#6 0.36,0.24,0.31,U] [#7 -0.05,0.06,0.33,U] [#8 0.18,-0.05,0.31,U] 
02:50:04.653 00.000 3748 single-star, 6 included, MultiStar: {0.22, 0.09}, one-star: {0.16, 0.10}
02:50:04.653 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
02:50:04.653 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
02:50:04.653 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.57 mountX=0.14 mountY=-0.13, mountTheta=-0.74
02:50:04.653 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.10, opts=13)
02:50:04.653 00.000 3748 Enqueuing Move request for scope (0.16, 0.10)
02:50:04.668 00.015 1632 Worker thread wakes up
02:50:04.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
02:50:04.668 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
02:50:04.668 00.000 1632 Moving (0.16, 0.10) raw xDistance=0.14 yDistance=-0.13
02:50:04.668 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:04.668 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
02:50:04.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:04.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:50:04.668 00.000 1632 MoveAxis(W, 4, ABG)
02:50:04.668 00.000 1632 Guiding  Dir = 3, Dur = 4
02:50:04.671 00.003 1632 IsSlewing returns 0
02:50:04.671 00.000 1632 IsGuiding returns 0
02:50:04.672 00.001 1632 PulseGuide returned control before completion, sleep 14
02:50:04.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1706, max=27221, med=1837, FiltMin=1786, FiltMax=4319, Gamma=0.590
02:50:04.672 00.000 3748 UpdateGuideState exits: m=33179 SNR=118.4
02:50:04.672 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:04.672 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:04.688 00.016 3748 Enqueuing Expose request
02:50:04.688 00.000 1632 IsGuiding returns 0
02:50:04.688 00.000 1632 Move returns status 0, amount 4
02:50:04.688 00.000 1632 MoveAxis(N, 0, ABG)
02:50:04.688 00.000 1632 Move returns status 0, amount 0
02:50:04.688 00.000 1632 move complete, result=0
02:50:04.688 00.000 1632 worker thread done servicing request
02:50:04.688 00.000 1632 Worker thread wakes up
02:50:04.688 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:04.688 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:50:04.688 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:05.825 01.137 1632 Exposure complete
02:50:05.838 00.013 1632 worker thread done servicing request
02:50:05.838 00.000 3748 OnExposeComplete: enter
02:50:05.838 00.000 3748 UpdateGuideState(): m_state=6
02:50:05.838 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7093
02:50:05.854 00.016 3748 Star::Find returns 1 (0), X=412.52, Y=233.02, Mass=35715, SNR=123.1, Peak=5647 HFD=2.3
02:50:05.854 00.000 3748 MultiStar: [#1 0.40,0.08,0.83,U] [#2 0.71,0.02,0.00,M2] [#3 0.76,-0.02,0.00,M1] [#4 0.78,0.17,0.00,M2] [#5 0.36,0.13,0.43,U] [#6 0.63,0.27,0.00,M1] [#7 0.21,0.18,0.32,U] [#8 0.44,-0.30,0.00,M1] 
02:50:05.854 00.000 3748 refined, 3 included, MultiStar: {0.40, 0.07}, one-star: {0.47, 0.01}
02:50:05.854 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
02:50:05.854 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
02:50:05.854 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.07 hyp=0.40 cameraTheta=0.18 mountX=0.38 mountY=-0.14, mountTheta=-0.35
02:50:05.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.07, opts=13)
02:50:05.854 00.000 3748 Enqueuing Move request for scope (0.40, 0.07)
02:50:05.870 00.016 1632 Worker thread wakes up
02:50:05.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.07) opts 0xd
02:50:05.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.07)
02:50:05.870 00.000 1632 Moving (0.40, 0.07) raw xDistance=0.38 yDistance=-0.14
02:50:05.870 00.000 1632 PPEC rslt: input = 0.38, final = 0.31, react = 0.30, pred = 0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:50:05.870 00.000 1632 PPEC: input: 0.38, control: 0.31, exposure: 1000
02:50:05.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:05.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:50:05.870 00.000 1632 MoveAxis(W, 57, ABG)
02:50:05.870 00.000 1632 Guiding  Dir = 3, Dur = 57
02:50:05.873 00.003 1632 IsSlewing returns 0
02:50:05.873 00.000 1632 IsGuiding returns 0
02:50:05.873 00.000 1632 PulseGuide returned control before completion, sleep 67
02:50:05.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27267, med=1838, FiltMin=1776, FiltMax=5793, Gamma=0.590
02:50:05.873 00.000 3748 UpdateGuideState exits: m=35715 SNR=123.1
02:50:05.889 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:05.889 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:05.889 00.000 3748 Enqueuing Expose request
02:50:05.953 00.064 1632 IsGuiding returns 1
02:50:05.954 00.001 1632 scope still moving after pulse duration time elapsed
02:50:05.985 00.031 1632 IsSlewing returns 0
02:50:05.986 00.001 1632 IsGuiding returns 1
02:50:06.019 00.033 1632 IsSlewing returns 0
02:50:06.019 00.000 1632 IsGuiding returns 1
02:50:06.052 00.033 1632 IsSlewing returns 0
02:50:06.052 00.000 1632 IsGuiding returns 0
02:50:06.052 00.000 1632 scope move finished after 57 + 122 ms
02:50:06.052 00.000 1632 Move returns status 0, amount 57
02:50:06.052 00.000 1632 MoveAxis(N, 0, ABG)
02:50:06.052 00.000 1632 Move returns status 0, amount 0
02:50:06.052 00.000 1632 move complete, result=0
02:50:06.052 00.000 1632 worker thread done servicing request
02:50:06.052 00.000 1632 Worker thread wakes up
02:50:06.052 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.1 px 0 ms NORTH
02:50:06.052 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:06.052 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:07.172 01.120 1632 Exposure complete
02:50:07.188 00.016 1632 worker thread done servicing request
02:50:07.188 00.000 3748 OnExposeComplete: enter
02:50:07.188 00.000 3748 UpdateGuideState(): m_state=6
02:50:07.188 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7094
02:50:07.188 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.20, Mass=34181, SNR=119.1, Peak=6518 HFD=2.5
02:50:07.188 00.000 3748 MultiStar: [#1 -0.03,0.29,0.79,U] [#2 0.27,0.28,0.71,U] [#3 0.17,0.04,0.64,U] [#4 0.31,0.29,0.52,U] [#5 0.07,0.27,0.43,U] [#6 0.12,0.26,0.31,U] [#7 -0.06,0.25,0.32,U] [#8 -0.12,0.10,0.31,U] 
02:50:07.188 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.22}, one-star: {-0.01, 0.19}
02:50:07.204 00.016 3748 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.80 = 1.80)
02:50:07.204 00.000 3748 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.94 = -1.34)
02:50:07.204 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=-0.04 mountY=-0.18, mountTheta=-1.80
02:50:07.204 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.19, opts=13)
02:50:07.204 00.000 3748 Enqueuing Move request for scope (-0.01, 0.19)
02:50:07.204 00.000 1632 Worker thread wakes up
02:50:07.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
02:50:07.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
02:50:07.204 00.000 1632 Moving (-0.01, 0.19) raw xDistance=-0.04 yDistance=-0.18
02:50:07.204 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:07.204 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:50:07.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:07.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:50:07.204 00.000 1632 MoveAxis(W, 3, ABG)
02:50:07.204 00.000 1632 Guiding  Dir = 3, Dur = 3
02:50:07.217 00.013 1632 IsSlewing returns 0
02:50:07.217 00.000 1632 IsGuiding returns 0
02:50:07.221 00.004 1632 PulseGuide returned control before completion, sleep 13
02:50:07.227 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1743, max=27326, med=1838, FiltMin=1780, FiltMax=3766, Gamma=0.590
02:50:07.236 00.009 1632 IsGuiding returns 1
02:50:07.237 00.001 1632 scope still moving after pulse duration time elapsed
02:50:07.237 00.000 3748 UpdateGuideState exits: m=34181 SNR=119.1
02:50:07.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:07.237 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:07.237 00.000 3748 Enqueuing Expose request
02:50:07.269 00.032 1632 IsSlewing returns 0
02:50:07.270 00.001 1632 IsGuiding returns 1
02:50:07.302 00.032 1632 IsSlewing returns 0
02:50:07.303 00.001 1632 IsGuiding returns 0
02:50:07.303 00.000 1632 scope move finished after 3 + 79 ms
02:50:07.303 00.000 1632 Move returns status 0, amount 3
02:50:07.303 00.000 1632 MoveAxis(N, 0, ABG)
02:50:07.303 00.000 1632 Move returns status 0, amount 0
02:50:07.303 00.000 1632 move complete, result=0
02:50:07.303 00.000 1632 worker thread done servicing request
02:50:07.303 00.000 1632 Worker thread wakes up
02:50:07.303 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
02:50:07.303 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:07.303 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:08.421 01.118 1632 Exposure complete
02:50:08.437 00.016 1632 worker thread done servicing request
02:50:08.437 00.000 3748 OnExposeComplete: enter
02:50:08.437 00.000 3748 UpdateGuideState(): m_state=6
02:50:08.437 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7095
02:50:08.453 00.016 3748 Star::Find returns 1 (0), X=412.22, Y=233.05, Mass=33572, SNR=118.6, Peak=6030 HFD=2.5
02:50:08.453 00.000 3748 MultiStar: [#1 0.13,0.13,0.81,U] [#2 0.50,0.08,0.00,M2] [#3 0.38,-0.10,0.65,U] [#4 0.41,0.14,0.53,U] [#5 0.16,0.25,0.45,U] [#6 0.28,0.37,0.30,U] [#7 -0.20,-0.02,0.35,U] [#8 0.14,-0.34,0.35,U] 
02:50:08.453 00.000 3748 single-star, 7 included, MultiStar: {0.20, 0.06}, one-star: {0.17, 0.04}
02:50:08.453 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
02:50:08.453 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.74)
02:50:08.453 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.18 cameraTheta=0.23 mountX=0.16 mountY=-0.07, mountTheta=-0.40
02:50:08.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.04, opts=13)
02:50:08.453 00.000 3748 Enqueuing Move request for scope (0.17, 0.04)
02:50:08.469 00.016 1632 Worker thread wakes up
02:50:08.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
02:50:08.469 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
02:50:08.469 00.000 1632 Moving (0.17, 0.04) raw xDistance=0.16 yDistance=-0.07
02:50:08.469 00.000 1632 PPEC rslt: input = 0.16, final = 0.15, react = 0.13, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:50:08.469 00.000 1632 PPEC: input: 0.16, control: 0.15, exposure: 1000
02:50:08.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:08.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:50:08.469 00.000 1632 MoveAxis(W, 27, ABG)
02:50:08.469 00.000 1632 Guiding  Dir = 3, Dur = 27
02:50:08.472 00.003 1632 IsSlewing returns 0
02:50:08.472 00.000 1632 IsGuiding returns 0
02:50:08.472 00.000 1632 PulseGuide returned control before completion, sleep 37
02:50:08.473 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26943, med=1838, FiltMin=1787, FiltMax=4903, Gamma=0.590
02:50:08.494 00.021 3748 UpdateGuideState exits: m=33572 SNR=118.6
02:50:08.496 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:08.498 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:08.498 00.000 3748 Enqueuing Expose request
02:50:08.519 00.021 1632 IsGuiding returns 1
02:50:08.520 00.001 1632 scope still moving after pulse duration time elapsed
02:50:08.551 00.031 1632 IsSlewing returns 0
02:50:08.552 00.001 1632 IsGuiding returns 0
02:50:08.552 00.000 1632 scope move finished after 27 + 52 ms
02:50:08.552 00.000 1632 Move returns status 0, amount 27
02:50:08.552 00.000 1632 MoveAxis(N, 0, ABG)
02:50:08.552 00.000 1632 Move returns status 0, amount 0
02:50:08.552 00.000 1632 move complete, result=0
02:50:08.552 00.000 1632 worker thread done servicing request
02:50:08.552 00.000 1632 Worker thread wakes up
02:50:08.552 00.000 3748 GuideStep: 0.2 px 27 ms WEST, -0.1 px 0 ms NORTH
02:50:08.552 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:08.552 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:09.673 01.121 1632 Exposure complete
02:50:09.685 00.012 1632 worker thread done servicing request
02:50:09.685 00.000 3748 OnExposeComplete: enter
02:50:09.701 00.016 3748 UpdateGuideState(): m_state=6
02:50:09.701 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7096
02:50:09.701 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.03, Mass=32722, SNR=118.5, Peak=5603 HFD=2.8
02:50:09.701 00.000 3748 MultiStar: [#1 -0.03,0.04,0.81,U] [#2 0.27,0.20,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.25,0.15,0.54,U] [#5 0.02,-0.02,0.45,U] [#6 0.11,0.21,0.30,U] [#7 -0.26,0.02,0.33,U] [#8 -0.02,-0.20,0.28,U] [#9 0.10,0.12,0.27,U] 
02:50:09.701 00.000 3748 single-star, 8 included, MultiStar: {0.05, 0.07}, one-star: {-0.03, 0.02}
02:50:09.701 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:50:09.701 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
02:50:09.701 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=-0.04 mountY=-0.01, mountTheta=-2.78
02:50:09.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.02, opts=13)
02:50:09.717 00.016 3748 Enqueuing Move request for scope (-0.03, 0.02)
02:50:09.717 00.000 1632 Worker thread wakes up
02:50:09.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:50:09.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:50:09.717 00.000 1632 Moving (-0.03, 0.02) raw xDistance=-0.04 yDistance=-0.01
02:50:09.717 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:09.717 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:50:09.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:09.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:09.717 00.000 1632 MoveAxis(W, 3, ABG)
02:50:09.717 00.000 1632 Guiding  Dir = 3, Dur = 3
02:50:09.721 00.004 1632 IsSlewing returns 0
02:50:09.721 00.000 1632 IsGuiding returns 0
02:50:09.722 00.001 1632 PulseGuide returned control before completion, sleep 13
02:50:09.723 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26842, med=1838, FiltMin=1789, FiltMax=3924, Gamma=0.590
02:50:09.723 00.000 3748 UpdateGuideState exits: m=32722 SNR=118.5
02:50:09.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:09.723 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:09.738 00.015 3748 Enqueuing Expose request
02:50:09.738 00.000 1632 IsGuiding returns 0
02:50:09.738 00.000 1632 Move returns status 0, amount 3
02:50:09.738 00.000 1632 MoveAxis(N, 0, ABG)
02:50:09.738 00.000 1632 Move returns status 0, amount 0
02:50:09.738 00.000 1632 move complete, result=0
02:50:09.738 00.000 1632 worker thread done servicing request
02:50:09.738 00.000 1632 Worker thread wakes up
02:50:09.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:09.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:09.738 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
02:50:10.855 01.117 1632 Exposure complete
02:50:10.871 00.016 1632 worker thread done servicing request
02:50:10.871 00.000 3748 OnExposeComplete: enter
02:50:10.871 00.000 3748 UpdateGuideState(): m_state=6
02:50:10.871 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7097
02:50:10.887 00.016 3748 Star::Find returns 1 (0), X=412.05, Y=233.00, Mass=33153, SNR=115.3, Peak=5656 HFD=2.7
02:50:10.889 00.002 3748 MultiStar: [#1 -0.07,0.07,0.83,U] [#2 0.29,0.11,0.71,U] [#3 0.31,-0.14,0.67,U] [#4 0.25,0.09,0.57,U] [#5 0.03,0.19,0.46,U] [#6 0.08,0.16,0.33,U] [#7 -0.19,-0.27,0.35,U] [#8 0.16,-0.21,0.31,U] 
02:50:10.889 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.01}, one-star: {0.00, -0.02}
02:50:10.889 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
02:50:10.889 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
02:50:10.889 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.31 mountX=0.01 mountY=0.02, mountTheta=1.14
02:50:10.889 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.02, opts=13)
02:50:10.889 00.000 3748 Enqueuing Move request for scope (0.00, -0.02)
02:50:10.903 00.014 1632 Worker thread wakes up
02:50:10.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:50:10.903 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:50:10.903 00.000 1632 Moving (0.00, -0.02) raw xDistance=0.01 yDistance=0.02
02:50:10.903 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:10.903 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
02:50:10.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:10.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:50:10.903 00.000 1632 MoveAxis(W, 3, ABG)
02:50:10.903 00.000 1632 Guiding  Dir = 3, Dur = 3
02:50:10.906 00.003 1632 IsSlewing returns 0
02:50:10.907 00.001 1632 IsGuiding returns 0
02:50:10.907 00.000 1632 PulseGuide returned control before completion, sleep 13
02:50:10.907 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27059, med=1838, FiltMin=1787, FiltMax=4107, Gamma=0.590
02:50:10.907 00.000 3748 UpdateGuideState exits: m=33153 SNR=115.3
02:50:10.907 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:10.907 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:10.923 00.016 3748 Enqueuing Expose request
02:50:10.926 00.003 1632 IsGuiding returns 0
02:50:10.926 00.000 1632 Move returns status 0, amount 3
02:50:10.926 00.000 1632 MoveAxis(N, 0, ABG)
02:50:10.926 00.000 1632 Move returns status 0, amount 0
02:50:10.926 00.000 1632 move complete, result=0
02:50:10.926 00.000 1632 worker thread done servicing request
02:50:10.926 00.000 1632 Worker thread wakes up
02:50:10.926 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:10.926 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:10.926 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:50:12.041 01.115 1632 Exposure complete
02:50:12.056 00.015 1632 worker thread done servicing request
02:50:12.056 00.000 3748 OnExposeComplete: enter
02:50:12.056 00.000 3748 UpdateGuideState(): m_state=6
02:50:12.056 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7098
02:50:12.056 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.93, Mass=32161, SNR=116.0, Peak=4996 HFD=2.5
02:50:12.072 00.016 3748 MultiStar: [#1 -0.31,-0.01,0.86,U] [#2 0.02,-0.07,0.71,U] [#3 -0.09,-0.08,0.66,U] [#4 0.13,0.21,0.57,U] [#5 -0.27,0.11,0.44,U] [#6 -0.11,0.13,0.32,U] [#7 -0.50,0.10,0.00,M1] [#8 -0.32,0.06,0.31,U] 
02:50:12.072 00.000 3748 refined, 7 included, MultiStar: {-0.16, 0.01}, one-star: {-0.29, -0.08}
02:50:12.072 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.01)
02:50:12.072 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.13)
02:50:12.072 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.11 mountX=-0.16 mountY=0.02, mountTheta=3.01
02:50:12.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.01, opts=13)
02:50:12.072 00.000 3748 Enqueuing Move request for scope (-0.16, 0.01)
02:50:12.072 00.000 1632 Worker thread wakes up
02:50:12.072 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
02:50:12.072 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
02:50:12.072 00.000 1632 Moving (-0.16, 0.01) raw xDistance=-0.16 yDistance=0.02
02:50:12.072 00.000 1632 PPEC rslt: input = -0.16, final = -0.10, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:50:12.072 00.000 1632 PPEC: input: -0.16, control: -0.10, exposure: 1000
02:50:12.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:12.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:50:12.072 00.000 1632 MoveAxis(E, 19, ABG)
02:50:12.072 00.000 1632 Guiding  Dir = 2, Dur = 19
02:50:12.088 00.016 1632 IsSlewing returns 0
02:50:12.088 00.000 1632 IsGuiding returns 0
02:50:12.089 00.001 1632 PulseGuide returned control before completion, sleep 29
02:50:12.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27777, med=1838, FiltMin=1780, FiltMax=4420, Gamma=0.590
02:50:12.105 00.016 3748 UpdateGuideState exits: m=32161 SNR=116.0
02:50:12.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:12.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:12.105 00.000 3748 Enqueuing Expose request
02:50:12.122 00.017 1632 IsGuiding returns 0
02:50:12.122 00.000 1632 Move returns status 0, amount 19
02:50:12.122 00.000 1632 MoveAxis(N, 0, ABG)
02:50:12.122 00.000 1632 Move returns status 0, amount 0
02:50:12.122 00.000 1632 move complete, result=0
02:50:12.122 00.000 1632 worker thread done servicing request
02:50:12.122 00.000 1632 Worker thread wakes up
02:50:12.122 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:12.122 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:12.122 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
02:50:13.239 01.117 1632 Exposure complete
02:50:13.255 00.016 1632 worker thread done servicing request
02:50:13.255 00.000 3748 OnExposeComplete: enter
02:50:13.255 00.000 3748 UpdateGuideState(): m_state=6
02:50:13.255 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7099
02:50:13.271 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=232.97, Mass=32919, SNR=117.6, Peak=5037 HFD=2.4
02:50:13.271 00.000 3748 MultiStar: [#1 -0.48,-0.00,0.84,U] [#2 -0.16,-0.05,0.71,U] [#3 -0.27,-0.13,0.73,U] [#4 -0.18,0.02,0.54,U] [#5 -0.42,0.02,0.44,U] [#6 -0.40,0.18,0.29,U] [#7 -0.50,-0.01,0.00,M2] [#8 -0.30,-0.25,0.31,U] 
02:50:13.271 00.000 3748 refined, 7 included, MultiStar: {-0.33, -0.04}, one-star: {-0.40, -0.05}
02:50:13.271 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
02:50:13.271 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
02:50:13.271 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.04 hyp=0.33 cameraTheta=-3.03 mountX=-0.32 mountY=0.09, mountTheta=2.86
02:50:13.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.04, opts=13)
02:50:13.271 00.000 3748 Enqueuing Move request for scope (-0.33, -0.04)
02:50:13.287 00.016 1632 Worker thread wakes up
02:50:13.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.04) opts 0xd
02:50:13.287 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.04)
02:50:13.287 00.000 1632 Moving (-0.33, -0.04) raw xDistance=-0.32 yDistance=0.09
02:50:13.287 00.000 1632 PPEC rslt: input = -0.32, final = -0.23, react = -0.26, pred = 0.02, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:50:13.287 00.000 1632 PPEC: input: -0.32, control: -0.23, exposure: 1000
02:50:13.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:13.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:50:13.287 00.000 1632 MoveAxis(E, 43, ABG)
02:50:13.287 00.000 1632 Guiding  Dir = 2, Dur = 43
02:50:13.289 00.002 1632 IsSlewing returns 0
02:50:13.289 00.000 1632 IsGuiding returns 0
02:50:13.289 00.000 1632 PulseGuide returned control before completion, sleep 53
02:50:13.300 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27705, med=1838, FiltMin=1785, FiltMax=4699, Gamma=0.590
02:50:13.304 00.004 3748 UpdateGuideState exits: m=32919 SNR=117.6
02:50:13.304 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:13.304 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:13.304 00.000 3748 Enqueuing Expose request
02:50:13.352 00.048 1632 IsGuiding returns 1
02:50:13.353 00.001 1632 scope still moving after pulse duration time elapsed
02:50:13.386 00.033 1632 IsSlewing returns 0
02:50:13.386 00.000 1632 IsGuiding returns 1
02:50:13.419 00.033 1632 IsSlewing returns 0
02:50:13.419 00.000 1632 IsGuiding returns 1
02:50:13.452 00.033 1632 IsSlewing returns 0
02:50:13.453 00.001 1632 IsGuiding returns 0
02:50:13.453 00.000 1632 scope move finished after 43 + 120 ms
02:50:13.453 00.000 1632 Move returns status 0, amount 43
02:50:13.453 00.000 1632 MoveAxis(N, 0, ABG)
02:50:13.453 00.000 1632 Move returns status 0, amount 0
02:50:13.453 00.000 1632 move complete, result=0
02:50:13.453 00.000 1632 worker thread done servicing request
02:50:13.453 00.000 1632 Worker thread wakes up
02:50:13.453 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.1 px 0 ms NORTH
02:50:13.453 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:13.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:14.577 01.124 1632 Exposure complete
02:50:14.597 00.020 1632 worker thread done servicing request
02:50:14.597 00.000 3748 OnExposeComplete: enter
02:50:14.597 00.000 3748 UpdateGuideState(): m_state=6
02:50:14.597 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7100
02:50:14.597 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.90, Mass=32723, SNR=115.9, Peak=5292 HFD=2.6
02:50:14.597 00.000 3748 MultiStar: [#1 -0.21,0.02,0.83,U] [#2 0.17,-0.02,0.69,U] [#3 0.10,-0.13,0.69,U] [#4 0.25,0.11,0.54,U] [#5 -0.11,0.09,0.46,U] [#6 0.21,0.22,0.30,U] [#7 -0.24,-0.04,0.35,U] [#8 -0.05,-0.37,0.32,U] 
02:50:14.605 00.008 3748 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.11, -0.11}
02:50:14.605 00.000 3748 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.17) = xAngle (-1.66 = -1.66)
02:50:14.605 00.000 3748 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.48 = 1.48)
02:50:14.605 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.83 mountX=-0.00 mountY=0.03, mountTheta=1.66
02:50:14.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.03, opts=13)
02:50:14.605 00.000 3748 Enqueuing Move request for scope (-0.01, -0.03)
02:50:14.605 00.000 1632 Worker thread wakes up
02:50:14.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:50:14.605 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:50:14.605 00.000 1632 Moving (-0.01, -0.03) raw xDistance=-0.00 yDistance=0.03
02:50:14.605 00.000 1632 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:14.605 00.000 1632 PPEC: input: -0.00, control: 0.02, exposure: 1000
02:50:14.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:14.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:14.605 00.000 1632 MoveAxis(W, 4, ABG)
02:50:14.605 00.000 1632 Guiding  Dir = 3, Dur = 4
02:50:14.619 00.014 1632 IsSlewing returns 0
02:50:14.620 00.001 1632 IsGuiding returns 0
02:50:14.620 00.000 1632 PulseGuide returned control before completion, sleep 14
02:50:14.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28037, med=1837, FiltMin=1781, FiltMax=3975, Gamma=0.590
02:50:14.620 00.000 3748 UpdateGuideState exits: m=32723 SNR=115.9
02:50:14.634 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:14.636 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:14.636 00.000 3748 Enqueuing Expose request
02:50:14.636 00.000 1632 IsGuiding returns 0
02:50:14.636 00.000 1632 Move returns status 0, amount 4
02:50:14.636 00.000 1632 MoveAxis(N, 0, ABG)
02:50:14.636 00.000 1632 Move returns status 0, amount 0
02:50:14.636 00.000 1632 move complete, result=0
02:50:14.636 00.000 1632 worker thread done servicing request
02:50:14.636 00.000 1632 Worker thread wakes up
02:50:14.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:14.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:14.636 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:50:15.759 01.123 1632 Exposure complete
02:50:15.770 00.011 1632 worker thread done servicing request
02:50:15.770 00.000 3748 OnExposeComplete: enter
02:50:15.770 00.000 3748 UpdateGuideState(): m_state=6
02:50:15.770 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7101
02:50:15.770 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.80, Mass=33231, SNR=120.1, Peak=5725 HFD=2.4
02:50:15.770 00.000 3748 MultiStar: [#1 -0.14,-0.13,0.79,U] [#2 0.16,-0.25,0.67,U] [#3 0.09,-0.18,0.69,U] [#4 0.23,0.11,0.54,U] [#5 -0.18,-0.14,0.44,U] [#6 -0.01,0.20,0.27,U] [#7 -0.14,-0.04,0.34,U] [#8 -0.18,-0.29,0.33,U] 
02:50:15.770 00.000 3748 refined, 8 included, MultiStar: {-0.03, -0.13}, one-star: {-0.14, -0.21}
02:50:15.786 00.016 3748 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.17) = xAngle (-1.62 = -1.62)
02:50:15.786 00.000 3748 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.52 = 1.52)
02:50:15.786 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.79 mountX=-0.01 mountY=0.13, mountTheta=1.62
02:50:15.786 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.13, opts=13)
02:50:15.786 00.000 3748 Enqueuing Move request for scope (-0.03, -0.13)
02:50:15.786 00.000 1632 Worker thread wakes up
02:50:15.786 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
02:50:15.786 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
02:50:15.786 00.000 1632 Moving (-0.03, -0.13) raw xDistance=-0.01 yDistance=0.13
02:50:15.786 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:15.786 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
02:50:15.786 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:15.786 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:50:15.786 00.000 1632 MoveAxis(W, 3, ABG)
02:50:15.786 00.000 1632 Guiding  Dir = 3, Dur = 3
02:50:15.799 00.013 1632 IsSlewing returns 0
02:50:15.800 00.001 1632 IsGuiding returns 0
02:50:15.800 00.000 1632 PulseGuide returned control before completion, sleep 13
02:50:15.800 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28232, med=1837, FiltMin=1789, FiltMax=4113, Gamma=0.590
02:50:15.800 00.000 3748 UpdateGuideState exits: m=33231 SNR=120.1
02:50:15.800 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:15.816 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:15.816 00.000 3748 Enqueuing Expose request
02:50:15.816 00.000 1632 IsGuiding returns 0
02:50:15.816 00.000 1632 Move returns status 0, amount 3
02:50:15.816 00.000 1632 MoveAxis(N, 0, ABG)
02:50:15.816 00.000 1632 Move returns status 0, amount 0
02:50:15.816 00.000 1632 move complete, result=0
02:50:15.816 00.000 1632 worker thread done servicing request
02:50:15.816 00.000 1632 Worker thread wakes up
02:50:15.816 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:15.816 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:15.816 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
02:50:16.935 01.119 1632 Exposure complete
02:50:16.951 00.016 1632 worker thread done servicing request
02:50:16.951 00.000 3748 OnExposeComplete: enter
02:50:16.951 00.000 3748 UpdateGuideState(): m_state=6
02:50:16.951 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7102
02:50:16.951 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.16, Mass=33162, SNR=117.7, Peak=6053 HFD=2.5
02:50:16.967 00.016 3748 MultiStar: [#1 -0.28,0.13,0.82,U] [#2 0.17,0.23,0.72,U] [#3 0.04,-0.10,0.67,U] [#4 0.07,0.19,0.57,U] [#5 -0.19,0.21,0.44,U] [#6 -0.04,0.27,0.30,U] [#7 -0.41,-0.11,0.33,U] [#8 -0.12,-0.06,0.29,U] 
02:50:16.967 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.11}, one-star: {-0.12, 0.15}
02:50:16.967 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:50:16.967 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.77)
02:50:16.967 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.21 mountX=-0.10 mountY=-0.10, mountTheta=-2.38
02:50:16.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.11, opts=13)
02:50:16.967 00.000 3748 Enqueuing Move request for scope (-0.08, 0.11)
02:50:16.967 00.000 1632 Worker thread wakes up
02:50:16.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:50:16.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:50:16.967 00.000 1632 Moving (-0.08, 0.11) raw xDistance=-0.10 yDistance=-0.10
02:50:16.967 00.000 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:16.967 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:50:16.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:16.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:50:16.967 00.000 1632 MoveAxis(W, 2, ABG)
02:50:16.967 00.000 1632 Guiding  Dir = 3, Dur = 2
02:50:16.983 00.016 1632 IsSlewing returns 0
02:50:16.983 00.000 1632 IsGuiding returns 0
02:50:16.983 00.000 1632 PulseGuide returned control before completion, sleep 12
02:50:16.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28235, med=1837, FiltMin=1785, FiltMax=3749, Gamma=0.590
02:50:16.983 00.000 3748 UpdateGuideState exits: m=33162 SNR=117.7
02:50:16.999 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:16.999 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:16.999 00.000 3748 Enqueuing Expose request
02:50:16.999 00.000 1632 IsGuiding returns 0
02:50:16.999 00.000 1632 Move returns status 0, amount 2
02:50:16.999 00.000 1632 MoveAxis(N, 0, ABG)
02:50:16.999 00.000 1632 Move returns status 0, amount 0
02:50:16.999 00.000 1632 move complete, result=0
02:50:16.999 00.000 1632 worker thread done servicing request
02:50:16.999 00.000 1632 Worker thread wakes up
02:50:16.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:16.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:16.999 00.000 3748 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:50:18.120 01.121 1632 Exposure complete
02:50:18.141 00.021 1632 worker thread done servicing request
02:50:18.141 00.000 3748 OnExposeComplete: enter
02:50:18.141 00.000 3748 UpdateGuideState(): m_state=6
02:50:18.141 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7103
02:50:18.141 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.16, Mass=32974, SNR=119.9, Peak=5926 HFD=2.4
02:50:18.152 00.011 3748 MultiStar: [#1 -0.29,0.13,0.80,U] [#2 0.07,0.12,0.70,U] [#3 -0.05,-0.05,0.65,U] [#4 0.12,0.08,0.55,U] [#5 -0.19,0.31,0.43,U] [#6 0.04,0.22,0.32,U] [#7 -0.34,0.02,0.33,U] [#8 -0.25,-0.19,0.28,U] 
02:50:18.152 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.10}, one-star: {-0.18, 0.15}
02:50:18.152 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
02:50:18.152 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
02:50:18.152 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.15 cameraTheta=2.43 mountX=-0.13 mountY=-0.08, mountTheta=-2.60
02:50:18.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.10, opts=13)
02:50:18.152 00.000 3748 Enqueuing Move request for scope (-0.12, 0.10)
02:50:18.168 00.016 1632 Worker thread wakes up
02:50:18.168 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
02:50:18.168 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
02:50:18.168 00.000 1632 Moving (-0.12, 0.10) raw xDistance=-0.13 yDistance=-0.08
02:50:18.168 00.000 1632 PPEC rslt: input = -0.13, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:18.168 00.000 1632 PPEC: input: -0.13, control: 0.00, exposure: 1000
02:50:18.168 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:18.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:50:18.168 00.000 1632 MoveAxis(W, 0, ABG)
02:50:18.168 00.000 1632 Move returns status 0, amount 0
02:50:18.168 00.000 1632 MoveAxis(N, 0, ABG)
02:50:18.168 00.000 1632 Move returns status 0, amount 0
02:50:18.168 00.000 1632 move complete, result=0
02:50:18.168 00.000 1632 worker thread done servicing request
02:50:18.168 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28472, med=1837, FiltMin=1786, FiltMax=4056, Gamma=0.590
02:50:18.184 00.016 3748 UpdateGuideState exits: m=32974 SNR=119.9
02:50:18.184 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:18.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:18.184 00.000 3748 Enqueuing Expose request
02:50:18.184 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:50:18.184 00.000 1632 Worker thread wakes up
02:50:18.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:18.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:19.321 01.137 1632 Exposure complete
02:50:19.333 00.012 1632 worker thread done servicing request
02:50:19.333 00.000 3748 OnExposeComplete: enter
02:50:19.343 00.010 3748 UpdateGuideState(): m_state=6
02:50:19.345 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7104
02:50:19.345 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.96, Mass=33082, SNR=118.4, Peak=5477 HFD=2.6
02:50:19.347 00.002 3748 MultiStar: [#1 -0.19,-0.08,0.81,U] [#2 0.23,-0.03,0.70,U] [#3 0.12,-0.08,0.67,U] [#4 0.35,0.04,0.55,U] [#5 -0.09,0.02,0.44,U] [#6 0.25,0.19,0.33,U] [#7 -0.18,-0.15,0.35,U] [#8 -0.02,-0.25,0.29,U] 
02:50:19.349 00.002 3748 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.11, -0.06}
02:50:19.351 00.002 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
02:50:19.351 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
02:50:19.353 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=0.04 mountY=0.04, mountTheta=0.83
02:50:19.357 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.04, opts=13)
02:50:19.359 00.002 3748 Enqueuing Move request for scope (0.03, -0.04)
02:50:19.361 00.002 1632 Worker thread wakes up
02:50:19.361 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:50:19.361 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:50:19.361 00.000 1632 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.04
02:50:19.361 00.000 1632 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:19.363 00.002 1632 PPEC: input: 0.04, control: -0.00, exposure: 1000
02:50:19.363 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:19.363 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:50:19.363 00.000 1632 MoveAxis(E, 1, ABG)
02:50:19.363 00.000 1632 Guiding  Dir = 2, Dur = 1
02:50:19.363 00.000 1632 IsSlewing returns 0
02:50:19.363 00.000 1632 IsGuiding returns 0
02:50:19.364 00.001 1632 PulseGuide returned control before completion, sleep 11
02:50:19.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28119, med=1836, FiltMin=1782, FiltMax=3986, Gamma=0.590
02:50:19.364 00.000 3748 UpdateGuideState exits: m=33082 SNR=118.4
02:50:19.380 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:19.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:19.380 00.000 3748 Enqueuing Expose request
02:50:19.380 00.000 1632 IsGuiding returns 0
02:50:19.380 00.000 1632 Move returns status 0, amount 1
02:50:19.380 00.000 1632 MoveAxis(N, 0, ABG)
02:50:19.380 00.000 1632 Move returns status 0, amount 0
02:50:19.380 00.000 1632 move complete, result=0
02:50:19.380 00.000 1632 worker thread done servicing request
02:50:19.380 00.000 1632 Worker thread wakes up
02:50:19.380 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:19.380 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:19.380 00.000 3748 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:50:20.512 01.132 1632 Exposure complete
02:50:20.528 00.016 1632 worker thread done servicing request
02:50:20.528 00.000 3748 OnExposeComplete: enter
02:50:20.528 00.000 3748 UpdateGuideState(): m_state=6
02:50:20.528 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7105
02:50:20.544 00.016 3748 Star::Find returns 1 (0), X=412.37, Y=233.00, Mass=34279, SNR=118.4, Peak=5699 HFD=2.4
02:50:20.545 00.001 3748 MultiStar: [#1 0.34,-0.08,0.85,U] [#2 0.48,-0.13,0.00,M1] [#3 0.47,-0.23,0.00,M1] [#4 0.56,0.05,0.00,M1] [#5 0.20,-0.08,0.46,U] [#6 0.43,0.11,0.32,U] [#7 0.16,0.01,0.36,U] [#8 0.16,-0.08,0.33,U] 
02:50:20.545 00.000 3748 refined, 5 included, MultiStar: {0.29, -0.03}, one-star: {0.32, -0.02}
02:50:20.545 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:50:20.545 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
02:50:20.545 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-0.12 mountX=0.29 mountY=-0.02, mountTheta=-0.05
02:50:20.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.03, opts=13)
02:50:20.545 00.000 3748 Enqueuing Move request for scope (0.29, -0.03)
02:50:20.545 00.000 1632 Worker thread wakes up
02:50:20.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.03) opts 0xd
02:50:20.545 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.03)
02:50:20.560 00.015 1632 Moving (0.29, -0.03) raw xDistance=0.29 yDistance=-0.02
02:50:20.560 00.000 1632 PPEC rslt: input = 0.29, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:50:20.560 00.000 1632 PPEC: input: 0.29, control: 0.22, exposure: 1000
02:50:20.560 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:20.560 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:50:20.560 00.000 1632 MoveAxis(W, 40, ABG)
02:50:20.560 00.000 1632 Guiding  Dir = 3, Dur = 40
02:50:20.562 00.002 1632 IsSlewing returns 0
02:50:20.562 00.000 1632 IsGuiding returns 0
02:50:20.562 00.000 1632 PulseGuide returned control before completion, sleep 50
02:50:20.563 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28338, med=1837, FiltMin=1786, FiltMax=4599, Gamma=0.590
02:50:20.563 00.000 3748 UpdateGuideState exits: m=34279 SNR=118.4
02:50:20.579 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:20.580 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:20.580 00.000 3748 Enqueuing Expose request
02:50:20.627 00.047 1632 IsGuiding returns 1
02:50:20.627 00.000 1632 scope still moving after pulse duration time elapsed
02:50:20.658 00.031 1632 IsSlewing returns 0
02:50:20.659 00.001 1632 IsGuiding returns 1
02:50:20.692 00.033 1632 IsSlewing returns 0
02:50:20.692 00.000 1632 IsGuiding returns 1
02:50:20.725 00.033 1632 IsSlewing returns 0
02:50:20.726 00.001 1632 IsGuiding returns 0
02:50:20.726 00.000 1632 scope move finished after 40 + 123 ms
02:50:20.726 00.000 1632 Move returns status 0, amount 40
02:50:20.726 00.000 1632 MoveAxis(N, 0, ABG)
02:50:20.726 00.000 1632 Move returns status 0, amount 0
02:50:20.726 00.000 1632 move complete, result=0
02:50:20.726 00.000 1632 worker thread done servicing request
02:50:20.726 00.000 1632 Worker thread wakes up
02:50:20.726 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.0 px 0 ms NORTH
02:50:20.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:20.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:21.849 01.123 1632 Exposure complete
02:50:21.860 00.011 1632 worker thread done servicing request
02:50:21.860 00.000 3748 OnExposeComplete: enter
02:50:21.860 00.000 3748 UpdateGuideState(): m_state=6
02:50:21.860 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7106
02:50:21.860 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.96, Mass=32667, SNR=114.5, Peak=5528 HFD=2.3
02:50:21.876 00.016 3748 MultiStar: [#1 0.29,0.05,0.85,U] [#2 0.54,-0.01,0.00,M2] [#3 0.55,-0.16,0.00,M2] [#4 0.59,0.23,0.00,M2] [#5 0.28,0.03,0.49,U] [#6 0.55,0.09,0.00,M1] [#7 0.23,-0.08,0.34,U] [#8 0.32,-0.02,0.31,U] 
02:50:21.876 00.000 3748 refined, 4 included, MultiStar: {0.30, -0.01}, one-star: {0.32, -0.05}
02:50:21.876 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
02:50:21.876 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
02:50:21.876 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-0.03 mountX=0.29 mountY=-0.04, mountTheta=-0.14
02:50:21.876 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.01, opts=13)
02:50:21.876 00.000 3748 Enqueuing Move request for scope (0.30, -0.01)
02:50:21.876 00.000 1632 Worker thread wakes up
02:50:21.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.01) opts 0xd
02:50:21.876 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.01)
02:50:21.876 00.000 1632 Moving (0.30, -0.01) raw xDistance=0.29 yDistance=-0.04
02:50:21.876 00.000 1632 PPEC rslt: input = 0.29, final = 0.23, react = 0.23, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:50:21.876 00.000 1632 PPEC: input: 0.29, control: 0.23, exposure: 1000
02:50:21.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:21.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:50:21.892 00.016 1632 MoveAxis(W, 42, ABG)
02:50:21.892 00.000 1632 Guiding  Dir = 3, Dur = 42
02:50:21.892 00.000 1632 IsSlewing returns 0
02:50:21.892 00.000 1632 IsGuiding returns 0
02:50:21.893 00.001 1632 PulseGuide returned control before completion, sleep 52
02:50:21.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27742, med=1838, FiltMin=1789, FiltMax=5725, Gamma=0.590
02:50:21.893 00.000 3748 UpdateGuideState exits: m=32667 SNR=114.5
02:50:21.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:21.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:21.909 00.016 3748 Enqueuing Expose request
02:50:21.957 00.048 1632 IsGuiding returns 1
02:50:21.957 00.000 1632 scope still moving after pulse duration time elapsed
02:50:21.989 00.032 1632 IsSlewing returns 0
02:50:21.989 00.000 1632 IsGuiding returns 1
02:50:22.022 00.033 1632 IsSlewing returns 0
02:50:22.022 00.000 1632 IsGuiding returns 1
02:50:22.055 00.033 1632 IsSlewing returns 0
02:50:22.055 00.000 1632 IsGuiding returns 1
02:50:22.087 00.032 1632 IsSlewing returns 0
02:50:22.087 00.000 1632 IsGuiding returns 1
02:50:22.119 00.032 1632 IsSlewing returns 0
02:50:22.120 00.001 1632 IsGuiding returns 0
02:50:22.120 00.000 1632 scope move finished after 42 + 186 ms
02:50:22.120 00.000 1632 Move returns status 0, amount 42
02:50:22.120 00.000 1632 MoveAxis(N, 0, ABG)
02:50:22.120 00.000 1632 Move returns status 0, amount 0
02:50:22.120 00.000 1632 move complete, result=0
02:50:22.120 00.000 1632 worker thread done servicing request
02:50:22.120 00.000 1632 Worker thread wakes up
02:50:22.120 00.000 3748 GuideStep: 0.3 px 42 ms WEST, -0.0 px 0 ms NORTH
02:50:22.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:22.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:23.253 01.133 1632 Exposure complete
02:50:23.269 00.016 1632 worker thread done servicing request
02:50:23.269 00.000 3748 OnExposeComplete: enter
02:50:23.269 00.000 3748 UpdateGuideState(): m_state=6
02:50:23.269 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7107
02:50:23.285 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=233.02, Mass=32096, SNR=116.3, Peak=5068 HFD=2.4
02:50:23.285 00.000 3748 MultiStar: [#1 -0.47,0.05,0.88,U] [#2 -0.05,0.10,0.73,U] [#3 -0.16,-0.08,0.70,U] [#4 -0.01,0.27,0.58,U] [#5 -0.57,0.19,0.00,M1] [#6 -0.22,0.28,0.32,U] [#7 -0.51,-0.14,0.00,M1] [#8 -0.33,-0.22,0.29,U] 
02:50:23.285 00.000 3748 refined, 6 included, MultiStar: {-0.25, 0.06}, one-star: {-0.40, 0.01}
02:50:23.285 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
02:50:23.285 00.000 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
02:50:23.285 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.26 cameraTheta=2.92 mountX=-0.26 mountY=-0.01, mountTheta=-3.09
02:50:23.301 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.06, opts=13)
02:50:23.301 00.000 3748 Enqueuing Move request for scope (-0.25, 0.06)
02:50:23.301 00.000 1632 Worker thread wakes up
02:50:23.301 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
02:50:23.301 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
02:50:23.301 00.000 1632 Moving (-0.25, 0.06) raw xDistance=-0.26 yDistance=-0.01
02:50:23.301 00.000 1632 PPEC rslt: input = -0.26, final = -0.21, react = -0.21, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:50:23.301 00.000 1632 PPEC: input: -0.26, control: -0.21, exposure: 1000
02:50:23.301 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:23.301 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:23.301 00.000 1632 MoveAxis(E, 38, ABG)
02:50:23.301 00.000 1632 Guiding  Dir = 2, Dur = 38
02:50:23.306 00.005 1632 IsSlewing returns 0
02:50:23.306 00.000 1632 IsGuiding returns 0
02:50:23.307 00.001 1632 PulseGuide returned control before completion, sleep 48
02:50:23.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28180, med=1837, FiltMin=1785, FiltMax=4609, Gamma=0.590
02:50:23.322 00.015 3748 UpdateGuideState exits: m=32096 SNR=116.3
02:50:23.322 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:23.322 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:23.322 00.000 3748 Enqueuing Expose request
02:50:23.370 00.048 1632 IsGuiding returns 1
02:50:23.370 00.000 1632 scope still moving after pulse duration time elapsed
02:50:23.401 00.031 1632 IsSlewing returns 0
02:50:23.402 00.001 1632 IsGuiding returns 1
02:50:23.433 00.031 1632 IsSlewing returns 0
02:50:23.434 00.001 1632 IsGuiding returns 1
02:50:23.467 00.033 1632 IsSlewing returns 0
02:50:23.467 00.000 1632 IsGuiding returns 1
02:50:23.500 00.033 1632 IsSlewing returns 0
02:50:23.501 00.001 1632 IsGuiding returns 0
02:50:23.501 00.000 1632 scope move finished after 38 + 156 ms
02:50:23.501 00.000 1632 Move returns status 0, amount 38
02:50:23.501 00.000 1632 MoveAxis(N, 0, ABG)
02:50:23.501 00.000 1632 Move returns status 0, amount 0
02:50:23.501 00.000 1632 move complete, result=0
02:50:23.501 00.000 1632 worker thread done servicing request
02:50:23.501 00.000 1632 Worker thread wakes up
02:50:23.501 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:23.501 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:23.501 00.000 3748 GuideStep: -0.3 px 38 ms EAST, -0.0 px 0 ms NORTH
02:50:24.619 01.118 1632 Exposure complete
02:50:24.635 00.016 1632 worker thread done servicing request
02:50:24.635 00.000 3748 OnExposeComplete: enter
02:50:24.635 00.000 3748 UpdateGuideState(): m_state=6
02:50:24.635 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7108
02:50:24.635 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.07, Mass=33373, SNR=118.7, Peak=6139 HFD=2.5
02:50:24.635 00.000 3748 MultiStar: [#1 0.34,0.15,0.84,U] [#2 0.56,0.09,0.00,M2] [#3 0.51,-0.10,0.00,M2] [#4 0.61,0.18,0.00,M2] [#5 0.26,0.25,0.42,U] [#6 0.51,0.38,0.00,M1] [#7 0.02,0.02,0.31,U] [#8 0.33,-0.18,0.28,U] 
02:50:24.635 00.000 3748 single-star, 4 included, MultiStar: {0.24, 0.08}, one-star: {0.20, 0.05}
02:50:24.635 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
02:50:24.651 00.016 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
02:50:24.651 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.26 mountX=0.19 mountY=-0.09, mountTheta=-0.43
02:50:24.651 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.05, opts=13)
02:50:24.658 00.007 3748 Enqueuing Move request for scope (0.20, 0.05)
02:50:24.658 00.000 1632 Worker thread wakes up
02:50:24.658 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
02:50:24.658 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
02:50:24.658 00.000 1632 Moving (0.20, 0.05) raw xDistance=0.19 yDistance=-0.09
02:50:24.658 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:50:24.658 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
02:50:24.658 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:24.658 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:50:24.658 00.000 1632 MoveAxis(W, 28, ABG)
02:50:24.658 00.000 1632 Guiding  Dir = 3, Dur = 28
02:50:24.663 00.005 1632 IsSlewing returns 0
02:50:24.663 00.000 1632 IsGuiding returns 0
02:50:24.663 00.000 1632 PulseGuide returned control before completion, sleep 38
02:50:24.664 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=28183, med=1837, FiltMin=1783, FiltMax=4855, Gamma=0.590
02:50:24.664 00.000 3748 UpdateGuideState exits: m=33373 SNR=118.7
02:50:24.664 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:24.679 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:24.679 00.000 3748 Enqueuing Expose request
02:50:24.711 00.032 1632 IsGuiding returns 1
02:50:24.711 00.000 1632 scope still moving after pulse duration time elapsed
02:50:24.743 00.032 1632 IsSlewing returns 0
02:50:24.744 00.001 1632 IsGuiding returns 1
02:50:24.776 00.032 1632 IsSlewing returns 0
02:50:24.777 00.001 1632 IsGuiding returns 0
02:50:24.777 00.000 1632 scope move finished after 28 + 86 ms
02:50:24.777 00.000 1632 Move returns status 0, amount 28
02:50:24.777 00.000 1632 MoveAxis(N, 0, ABG)
02:50:24.777 00.000 1632 Move returns status 0, amount 0
02:50:24.777 00.000 1632 move complete, result=0
02:50:24.777 00.000 1632 worker thread done servicing request
02:50:24.777 00.000 1632 Worker thread wakes up
02:50:24.777 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.1 px 0 ms NORTH
02:50:24.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:24.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:25.911 01.134 1632 Exposure complete
02:50:25.931 00.020 1632 worker thread done servicing request
02:50:25.931 00.000 3748 OnExposeComplete: enter
02:50:25.931 00.000 3748 UpdateGuideState(): m_state=6
02:50:25.931 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7109
02:50:25.931 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.38, Mass=33648, SNR=119.4, Peak=6174 HFD=2.7
02:50:25.931 00.000 3748 MultiStar: [#1 -0.37,0.22,0.81,U] [#2 -0.01,0.40,0.67,U] [#3 -0.13,0.04,0.66,U] [#4 0.03,0.44,0.56,U] [#5 -0.36,0.33,0.43,U] [#6 -0.03,0.66,0.00,M2] [#7 -0.37,0.12,0.33,U] [#8 -0.32,0.02,0.33,U] 
02:50:25.938 00.007 3748 refined, 7 included, MultiStar: {-0.21, 0.27}, one-star: {-0.24, 0.37}
02:50:25.938 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
02:50:25.938 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
02:50:25.938 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.27 hyp=0.34 cameraTheta=2.24 mountX=-0.25 mountY=-0.23, mountTheta=-2.41
02:50:25.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.27, opts=13)
02:50:25.938 00.000 3748 Enqueuing Move request for scope (-0.21, 0.27)
02:50:25.938 00.000 1632 Worker thread wakes up
02:50:25.938 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.27) opts 0xd
02:50:25.938 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.27)
02:50:25.938 00.000 1632 Moving (-0.21, 0.27) raw xDistance=-0.25 yDistance=-0.23
02:50:25.938 00.000 1632 PPEC rslt: input = -0.25, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:50:25.938 00.000 1632 PPEC: input: -0.25, control: -0.18, exposure: 1000
02:50:25.938 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:50:25.938 00.000 1632 MoveAxis(E, 34, ABG)
02:50:25.938 00.000 1632 Guiding  Dir = 2, Dur = 34
02:50:25.953 00.015 1632 IsSlewing returns 0
02:50:25.953 00.000 1632 IsGuiding returns 0
02:50:25.953 00.000 1632 PulseGuide returned control before completion, sleep 44
02:50:25.954 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28253, med=1837, FiltMin=1784, FiltMax=4330, Gamma=0.590
02:50:25.969 00.015 3748 UpdateGuideState exits: m=33648 SNR=119.4
02:50:25.969 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:25.969 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:25.969 00.000 3748 Enqueuing Expose request
02:50:26.001 00.032 1632 IsGuiding returns 1
02:50:26.001 00.000 1632 scope still moving after pulse duration time elapsed
02:50:26.032 00.031 1632 IsSlewing returns 0
02:50:26.034 00.002 1632 IsGuiding returns 1
02:50:26.066 00.032 1632 IsSlewing returns 0
02:50:26.067 00.001 1632 IsGuiding returns 1
02:50:26.099 00.032 1632 IsSlewing returns 0
02:50:26.100 00.001 1632 IsGuiding returns 1
02:50:26.132 00.032 1632 IsSlewing returns 0
02:50:26.133 00.001 1632 IsGuiding returns 0
02:50:26.133 00.000 1632 scope move finished after 34 + 145 ms
02:50:26.133 00.000 1632 Move returns status 0, amount 34
02:50:26.133 00.000 1632 MoveAxis(N, 29, ABG)
02:50:26.133 00.000 1632 Guiding  Dir = 0, Dur = 29
02:50:26.133 00.000 1632 IsSlewing returns 0
02:50:26.133 00.000 1632 IsGuiding returns 0
02:50:26.134 00.001 1632 PulseGuide returned control before completion, sleep 39
02:50:26.182 00.048 1632 IsGuiding returns 1
02:50:26.182 00.000 1632 scope still moving after pulse duration time elapsed
02:50:26.213 00.031 1632 IsSlewing returns 0
02:50:26.214 00.001 1632 IsGuiding returns 1
02:50:26.246 00.032 1632 IsSlewing returns 0
02:50:26.247 00.001 1632 IsGuiding returns 1
02:50:26.278 00.031 1632 IsSlewing returns 0
02:50:26.279 00.001 1632 IsGuiding returns 1
02:50:26.312 00.033 1632 IsSlewing returns 0
02:50:26.313 00.001 1632 IsGuiding returns 1
02:50:26.345 00.032 1632 IsSlewing returns 0
02:50:26.346 00.001 1632 IsGuiding returns 0
02:50:26.346 00.000 1632 scope move finished after 29 + 183 ms
02:50:26.346 00.000 1632 Move returns status 0, amount 29
02:50:26.346 00.000 1632 move complete, result=0
02:50:26.346 00.000 1632 worker thread done servicing request
02:50:26.346 00.000 1632 Worker thread wakes up
02:50:26.346 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.2 px 29 ms NORTH
02:50:26.346 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:26.346 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:27.480 01.134 1632 Exposure complete
02:50:27.504 00.024 1632 worker thread done servicing request
02:50:27.504 00.000 3748 OnExposeComplete: enter
02:50:27.504 00.000 3748 UpdateGuideState(): m_state=6
02:50:27.504 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7110
02:50:27.504 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.09, Mass=33988, SNR=122.5, Peak=6387 HFD=2.5
02:50:27.510 00.006 3748 MultiStar: [#1 0.21,0.12,0.81,U] [#2 0.49,0.16,0.00,M2] [#3 0.47,-0.06,0.64,U] [#4 0.40,0.12,0.57,U] [#5 0.20,0.15,0.44,U] [#6 0.26,0.25,0.30,U] [#7 -0.05,0.02,0.32,U] [#8 0.15,-0.21,0.27,U] 
02:50:27.510 00.000 3748 single-star, 7 included, MultiStar: {0.22, 0.07}, one-star: {0.07, 0.08}
02:50:27.510 00.000 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
02:50:27.510 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.12)
02:50:27.510 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.86 mountX=0.06 mountY=-0.09, mountTheta=-1.02
02:50:27.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.08, opts=13)
02:50:27.510 00.000 3748 Enqueuing Move request for scope (0.07, 0.08)
02:50:27.510 00.000 1632 Worker thread wakes up
02:50:27.510 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
02:50:27.510 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
02:50:27.510 00.000 1632 Moving (0.07, 0.08) raw xDistance=0.06 yDistance=-0.09
02:50:27.510 00.000 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:27.510 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
02:50:27.526 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:27.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:50:27.526 00.000 1632 MoveAxis(W, 5, ABG)
02:50:27.526 00.000 1632 Guiding  Dir = 3, Dur = 5
02:50:27.527 00.001 1632 IsSlewing returns 0
02:50:27.527 00.000 1632 IsGuiding returns 0
02:50:27.527 00.000 1632 PulseGuide returned control before completion, sleep 15
02:50:27.527 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28094, med=1837, FiltMin=1789, FiltMax=4506, Gamma=0.590
02:50:27.527 00.000 3748 UpdateGuideState exits: m=33988 SNR=122.5
02:50:27.527 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:27.527 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:27.544 00.017 3748 Enqueuing Expose request
02:50:27.544 00.000 1632 IsGuiding returns 0
02:50:27.544 00.000 1632 Move returns status 0, amount 5
02:50:27.544 00.000 1632 MoveAxis(N, 0, ABG)
02:50:27.544 00.000 1632 Move returns status 0, amount 0
02:50:27.544 00.000 1632 move complete, result=0
02:50:27.544 00.000 1632 worker thread done servicing request
02:50:27.544 00.000 1632 Worker thread wakes up
02:50:27.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:27.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:27.544 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:50:28.681 01.137 1632 Exposure complete
02:50:28.704 00.023 1632 worker thread done servicing request
02:50:28.704 00.000 3748 OnExposeComplete: enter
02:50:28.707 00.003 3748 UpdateGuideState(): m_state=6
02:50:28.707 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7111
02:50:28.709 00.002 3748 Star::Find returns 1 (0), X=412.31, Y=233.09, Mass=34054, SNR=119.5, Peak=5962 HFD=2.5
02:50:28.711 00.002 3748 MultiStar: [#1 0.21,0.03,0.81,U] [#2 0.45,0.05,0.71,U] [#3 0.50,-0.04,0.00,M1] [#4 0.58,0.34,0.00,M1] [#5 0.22,0.20,0.48,U] [#6 0.61,0.34,0.00,M2] [#7 0.06,0.13,0.32,U] [#8 0.19,-0.08,0.29,U] 
02:50:28.711 00.000 3748 refined, 5 included, MultiStar: {0.26, 0.07}, one-star: {0.26, 0.08}
02:50:28.713 00.002 3748 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
02:50:28.715 00.002 3748 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.58 = -2.71)
02:50:28.715 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.07 hyp=0.27 cameraTheta=0.27 mountX=0.24 mountY=-0.11, mountTheta=-0.44
02:50:28.721 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.07, opts=13)
02:50:28.722 00.001 3748 Enqueuing Move request for scope (0.26, 0.07)
02:50:28.722 00.000 1632 Worker thread wakes up
02:50:28.722 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.07) opts 0xd
02:50:28.722 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.07)
02:50:28.722 00.000 1632 Moving (0.26, 0.07) raw xDistance=0.24 yDistance=-0.11
02:50:28.724 00.002 1632 PPEC rslt: input = 0.24, final = 0.22, react = 0.19, pred = 0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:50:28.724 00.000 1632 PPEC: input: 0.24, control: 0.22, exposure: 1000
02:50:28.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:28.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:50:28.724 00.000 1632 MoveAxis(W, 41, ABG)
02:50:28.724 00.000 1632 Guiding  Dir = 3, Dur = 41
02:50:28.726 00.002 1632 IsSlewing returns 0
02:50:28.726 00.000 1632 IsGuiding returns 0
02:50:28.726 00.000 1632 PulseGuide returned control before completion, sleep 51
02:50:28.727 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28231, med=1838, FiltMin=1790, FiltMax=5578, Gamma=0.590
02:50:28.727 00.000 3748 UpdateGuideState exits: m=34054 SNR=119.5
02:50:28.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:28.742 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:28.742 00.000 3748 Enqueuing Expose request
02:50:28.791 00.049 1632 IsGuiding returns 1
02:50:28.791 00.000 1632 scope still moving after pulse duration time elapsed
02:50:28.823 00.032 1632 IsSlewing returns 0
02:50:28.824 00.001 1632 IsGuiding returns 1
02:50:28.856 00.032 1632 IsSlewing returns 0
02:50:28.856 00.000 1632 IsGuiding returns 1
02:50:28.889 00.033 1632 IsSlewing returns 0
02:50:28.889 00.000 1632 IsGuiding returns 1
02:50:28.922 00.033 1632 IsSlewing returns 0
02:50:28.922 00.000 1632 IsGuiding returns 0
02:50:28.922 00.000 1632 scope move finished after 41 + 154 ms
02:50:28.922 00.000 1632 Move returns status 0, amount 41
02:50:28.922 00.000 1632 MoveAxis(N, 0, ABG)
02:50:28.922 00.000 1632 Move returns status 0, amount 0
02:50:28.922 00.000 1632 move complete, result=0
02:50:28.922 00.000 1632 worker thread done servicing request
02:50:28.922 00.000 1632 Worker thread wakes up
02:50:28.922 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:28.922 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:28.922 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
02:50:30.040 01.118 1632 Exposure complete
02:50:30.056 00.016 1632 worker thread done servicing request
02:50:30.056 00.000 3748 OnExposeComplete: enter
02:50:30.056 00.000 3748 UpdateGuideState(): m_state=6
02:50:30.056 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7112
02:50:30.056 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.91, Mass=33290, SNR=119.2, Peak=5749 HFD=2.3
02:50:30.072 00.016 3748 MultiStar: [#1 -0.46,-0.13,0.83,U] [#2 -0.05,-0.00,0.68,U] [#3 -0.23,-0.27,0.67,U] [#4 -0.20,-0.13,0.55,U] [#5 -0.39,-0.20,0.46,U] [#6 -0.31,0.10,0.31,U] [#7 -0.52,-0.13,0.00,M1] [#8 -0.15,-0.23,0.29,U] 
02:50:30.072 00.000 3748 refined, 7 included, MultiStar: {-0.30, -0.12}, one-star: {-0.42, -0.11}
02:50:30.072 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
02:50:30.072 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
02:50:30.072 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.12 hyp=0.32 cameraTheta=-2.75 mountX=-0.27 mountY=0.17, mountTheta=2.58
02:50:30.072 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.12, opts=13)
02:50:30.084 00.012 3748 Enqueuing Move request for scope (-0.30, -0.12)
02:50:30.084 00.000 1632 Worker thread wakes up
02:50:30.084 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.12) opts 0xd
02:50:30.084 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.12)
02:50:30.084 00.000 1632 Moving (-0.30, -0.12) raw xDistance=-0.27 yDistance=0.17
02:50:30.084 00.000 1632 PPEC rslt: input = -0.27, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:50:30.084 00.000 1632 PPEC: input: -0.27, control: -0.18, exposure: 1000
02:50:30.088 00.004 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:30.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:50:30.088 00.000 1632 MoveAxis(E, 33, ABG)
02:50:30.088 00.000 1632 Guiding  Dir = 2, Dur = 33
02:50:30.088 00.000 1632 IsSlewing returns 0
02:50:30.088 00.000 1632 IsGuiding returns 0
02:50:30.088 00.000 1632 PulseGuide returned control before completion, sleep 43
02:50:30.089 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27737, med=1837, FiltMin=1783, FiltMax=4511, Gamma=0.590
02:50:30.105 00.016 3748 UpdateGuideState exits: m=33290 SNR=119.2
02:50:30.105 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:30.105 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:30.105 00.000 3748 Enqueuing Expose request
02:50:30.136 00.031 1632 IsGuiding returns 1
02:50:30.137 00.001 1632 scope still moving after pulse duration time elapsed
02:50:30.168 00.031 1632 IsSlewing returns 0
02:50:30.168 00.000 1632 IsGuiding returns 1
02:50:30.200 00.032 1632 IsSlewing returns 0
02:50:30.200 00.000 1632 IsGuiding returns 1
02:50:30.231 00.031 1632 IsSlewing returns 0
02:50:30.232 00.001 1632 IsGuiding returns 1
02:50:30.264 00.032 1632 IsSlewing returns 0
02:50:30.264 00.000 1632 IsGuiding returns 0
02:50:30.264 00.000 1632 scope move finished after 33 + 143 ms
02:50:30.264 00.000 1632 Move returns status 0, amount 33
02:50:30.264 00.000 1632 MoveAxis(N, 0, ABG)
02:50:30.264 00.000 1632 Move returns status 0, amount 0
02:50:30.264 00.000 1632 move complete, result=0
02:50:30.264 00.000 1632 worker thread done servicing request
02:50:30.264 00.000 1632 Worker thread wakes up
02:50:30.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:30.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:30.264 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.2 px 0 ms NORTH
02:50:31.387 01.123 1632 Exposure complete
02:50:31.400 00.013 1632 worker thread done servicing request
02:50:31.400 00.000 3748 OnExposeComplete: enter
02:50:31.400 00.000 3748 UpdateGuideState(): m_state=6
02:50:31.411 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7113
02:50:31.413 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=232.61, Mass=34452, SNR=119.3, Peak=6808 HFD=2.7
02:50:31.415 00.002 3748 MultiStar: [#1 0.29,-0.32,0.81,U] [#2 0.45,-0.25,0.00,M1] [#3 0.36,-0.42,0.00,M1] [#4 0.43,-0.09,0.54,U] [#5 0.33,-0.46,0.00,M1] [#6 0.34,-0.06,0.30,U] [#7 0.13,-0.31,0.34,U] [#8 0.20,-0.70,0.00,M1] 
02:50:31.417 00.002 3748 refined, 4 included, MultiStar: {0.25, -0.28}, one-star: {0.15, -0.40}
02:50:31.417 00.000 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
02:50:31.419 00.002 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
02:50:31.421 00.002 3748 CameraToMount -- cameraX=0.25 cameraY=-0.28 hyp=0.38 cameraTheta=-0.83 mountX=0.30 mountY=0.23, mountTheta=0.66
02:50:31.425 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.28, opts=13)
02:50:31.427 00.002 3748 Enqueuing Move request for scope (0.25, -0.28)
02:50:31.429 00.002 1632 Worker thread wakes up
02:50:31.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.28) opts 0xd
02:50:31.429 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.28)
02:50:31.429 00.000 1632 Moving (0.25, -0.28) raw xDistance=0.30 yDistance=0.23
02:50:31.429 00.000 1632 PPEC rslt: input = 0.30, final = 0.28, react = 0.24, pred = 0.04, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:50:31.429 00.000 1632 PPEC: input: 0.30, control: 0.28, exposure: 1000
02:50:31.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:50:31.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:50:31.429 00.000 1632 MoveAxis(W, 50, ABG)
02:50:31.429 00.000 1632 Guiding  Dir = 3, Dur = 50
02:50:31.431 00.002 1632 IsSlewing returns 0
02:50:31.431 00.000 1632 IsGuiding returns 0
02:50:31.432 00.001 1632 PulseGuide returned control before completion, sleep 60
02:50:31.432 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27869, med=1837, FiltMin=1781, FiltMax=5043, Gamma=0.590
02:50:31.432 00.000 3748 UpdateGuideState exits: m=34452 SNR=119.3
02:50:31.432 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:31.447 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:31.447 00.000 3748 Enqueuing Expose request
02:50:31.496 00.049 1632 IsGuiding returns 1
02:50:31.496 00.000 1632 scope still moving after pulse duration time elapsed
02:50:31.528 00.032 1632 IsSlewing returns 0
02:50:31.528 00.000 1632 IsGuiding returns 1
02:50:31.561 00.033 1632 IsSlewing returns 0
02:50:31.562 00.001 1632 IsGuiding returns 1
02:50:31.594 00.032 1632 IsSlewing returns 0
02:50:31.595 00.001 1632 IsGuiding returns 1
02:50:31.627 00.032 1632 IsSlewing returns 0
02:50:31.628 00.001 1632 IsGuiding returns 0
02:50:31.628 00.000 1632 scope move finished after 50 + 147 ms
02:50:31.628 00.000 1632 Move returns status 0, amount 50
02:50:31.628 00.000 1632 MoveAxis(N, 0, ABG)
02:50:31.628 00.000 1632 Move returns status 0, amount 0
02:50:31.628 00.000 1632 move complete, result=0
02:50:31.628 00.000 1632 worker thread done servicing request
02:50:31.628 00.000 1632 Worker thread wakes up
02:50:31.628 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.2 px 0 ms NORTH
02:50:31.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:31.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:32.762 01.134 1632 Exposure complete
02:50:32.778 00.016 1632 worker thread done servicing request
02:50:32.778 00.000 3748 OnExposeComplete: enter
02:50:32.778 00.000 3748 UpdateGuideState(): m_state=6
02:50:32.778 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7114
02:50:32.792 00.014 3748 Star::Find returns 1 (0), X=411.92, Y=232.92, Mass=34669, SNR=121.9, Peak=5936 HFD=2.5
02:50:32.793 00.001 3748 MultiStar: [#1 -0.16,-0.15,0.81,U] [#2 0.14,-0.06,0.67,U] [#3 -0.01,-0.21,0.64,U] [#4 0.10,0.06,0.53,U] [#5 -0.16,-0.05,0.42,U] [#6 -0.03,0.18,0.31,U] [#7 -0.26,0.08,0.32,U] [#8 -0.17,-0.35,0.30,U] 
02:50:32.793 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.13, -0.09}
02:50:32.793 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
02:50:32.793 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
02:50:32.793 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=-0.05 mountY=0.09, mountTheta=2.09
02:50:32.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.08, opts=13)
02:50:32.793 00.000 3748 Enqueuing Move request for scope (-0.07, -0.08)
02:50:32.793 00.000 1632 Worker thread wakes up
02:50:32.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:50:32.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:50:32.793 00.000 1632 Moving (-0.07, -0.08) raw xDistance=-0.05 yDistance=0.09
02:50:32.793 00.000 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:32.793 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
02:50:32.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:32.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:50:32.793 00.000 1632 MoveAxis(W, 6, ABG)
02:50:32.793 00.000 1632 Guiding  Dir = 3, Dur = 6
02:50:32.809 00.016 1632 IsSlewing returns 0
02:50:32.809 00.000 1632 IsGuiding returns 0
02:50:32.810 00.001 1632 PulseGuide returned control before completion, sleep 16
02:50:32.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27878, med=1837, FiltMin=1790, FiltMax=3860, Gamma=0.590
02:50:32.810 00.000 3748 UpdateGuideState exits: m=34669 SNR=121.9
02:50:32.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:32.825 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:32.825 00.000 3748 Enqueuing Expose request
02:50:32.842 00.017 1632 IsGuiding returns 0
02:50:32.842 00.000 1632 Move returns status 0, amount 6
02:50:32.842 00.000 1632 MoveAxis(N, 0, ABG)
02:50:32.842 00.000 1632 Move returns status 0, amount 0
02:50:32.842 00.000 1632 move complete, result=0
02:50:32.842 00.000 1632 worker thread done servicing request
02:50:32.842 00.000 1632 Worker thread wakes up
02:50:32.842 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:32.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:32.842 00.000 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
02:50:33.959 01.117 1632 Exposure complete
02:50:33.975 00.016 1632 worker thread done servicing request
02:50:33.975 00.000 3748 OnExposeComplete: enter
02:50:33.975 00.000 3748 UpdateGuideState(): m_state=6
02:50:33.975 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7115
02:50:33.992 00.017 3748 Star::Find returns 1 (0), X=411.92, Y=232.91, Mass=33846, SNR=120.7, Peak=5763 HFD=2.5
02:50:33.994 00.002 3748 MultiStar: [#1 -0.15,-0.10,0.80,U] [#2 0.20,-0.06,0.67,U] [#3 0.11,-0.31,0.66,U] [#4 0.06,0.08,0.52,U] [#5 -0.21,-0.11,0.41,U] [#6 0.11,0.07,0.31,U] [#7 -0.22,-0.05,0.32,U] [#8 -0.10,-0.25,0.31,U] 
02:50:33.997 00.003 3748 refined, 8 included, MultiStar: {-0.03, -0.10}, one-star: {-0.13, -0.10}
02:50:33.997 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
02:50:33.997 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
02:50:33.997 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.88 mountX=-0.02 mountY=0.10, mountTheta=1.71
02:50:33.997 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.10, opts=13)
02:50:34.007 00.010 3748 Enqueuing Move request for scope (-0.03, -0.10)
02:50:34.007 00.000 1632 Worker thread wakes up
02:50:34.007 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:50:34.007 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:50:34.007 00.000 1632 Moving (-0.03, -0.10) raw xDistance=-0.02 yDistance=0.10
02:50:34.007 00.000 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:34.007 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:50:34.007 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:34.007 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:50:34.007 00.000 1632 MoveAxis(W, 6, ABG)
02:50:34.007 00.000 1632 Guiding  Dir = 3, Dur = 6
02:50:34.012 00.005 1632 IsSlewing returns 0
02:50:34.013 00.001 1632 IsGuiding returns 0
02:50:34.013 00.000 1632 PulseGuide returned control before completion, sleep 16
02:50:34.013 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27957, med=1837, FiltMin=1784, FiltMax=3916, Gamma=0.590
02:50:34.013 00.000 3748 UpdateGuideState exits: m=33846 SNR=120.7
02:50:34.013 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:34.028 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:34.028 00.000 3748 Enqueuing Expose request
02:50:34.044 00.016 1632 IsGuiding returns 0
02:50:34.045 00.001 1632 Move returns status 0, amount 6
02:50:34.045 00.000 1632 MoveAxis(N, 0, ABG)
02:50:34.045 00.000 1632 Move returns status 0, amount 0
02:50:34.045 00.000 1632 move complete, result=0
02:50:34.045 00.000 1632 worker thread done servicing request
02:50:34.045 00.000 1632 Worker thread wakes up
02:50:34.045 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:34.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:34.045 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
02:50:35.166 01.121 1632 Exposure complete
02:50:35.177 00.011 1632 worker thread done servicing request
02:50:35.177 00.000 3748 OnExposeComplete: enter
02:50:35.177 00.000 3748 UpdateGuideState(): m_state=6
02:50:35.177 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7116
02:50:35.177 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.82, Mass=31602, SNR=111.0, Peak=5965 HFD=2.5
02:50:35.177 00.000 3748 MultiStar: [#1 0.28,-0.00,0.88,U] [#2 0.59,-0.07,0.00,M1] [#3 0.71,-0.18,0.00,M1] [#4 0.67,0.04,0.00,M1] [#5 0.28,-0.05,0.49,U] [#6 0.43,0.13,0.34,U] [#7 0.07,-0.08,0.35,U] [#8 0.00,0.00,0.00,L] [#9 0.40,0.05,0.25,U] 
02:50:35.192 00.015 3748 refined, 5 included, MultiStar: {0.30, -0.06}, one-star: {0.34, -0.19}
02:50:35.192 00.000 3748 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.17) = xAngle (-0.02 = -0.02)
02:50:35.192 00.000 3748 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.12 = 3.12)
02:50:35.192 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.06 hyp=0.31 cameraTheta=-0.19 mountX=0.31 mountY=0.01, mountTheta=0.02
02:50:35.200 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.06, opts=13)
02:50:35.200 00.000 3748 Enqueuing Move request for scope (0.30, -0.06)
02:50:35.200 00.000 1632 Worker thread wakes up
02:50:35.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.06) opts 0xd
02:50:35.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.06)
02:50:35.200 00.000 1632 Moving (0.30, -0.06) raw xDistance=0.31 yDistance=0.01
02:50:35.200 00.000 1632 PPEC rslt: input = 0.31, final = 0.28, react = 0.24, pred = 0.03, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:50:35.200 00.000 1632 PPEC: input: 0.31, control: 0.28, exposure: 1000
02:50:35.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:35.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:50:35.200 00.000 1632 MoveAxis(W, 51, ABG)
02:50:35.200 00.000 1632 Guiding  Dir = 3, Dur = 51
02:50:35.207 00.007 1632 IsSlewing returns 0
02:50:35.208 00.001 1632 IsGuiding returns 0
02:50:35.208 00.000 1632 PulseGuide returned control before completion, sleep 61
02:50:35.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27952, med=1836, FiltMin=1785, FiltMax=5118, Gamma=0.590
02:50:35.224 00.016 3748 UpdateGuideState exits: m=31602 SNR=111.0
02:50:35.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:35.224 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:35.224 00.000 3748 Enqueuing Expose request
02:50:35.271 00.047 1632 IsGuiding returns 1
02:50:35.271 00.000 1632 scope still moving after pulse duration time elapsed
02:50:35.303 00.032 1632 IsSlewing returns 0
02:50:35.304 00.001 1632 IsGuiding returns 1
02:50:35.337 00.033 1632 IsSlewing returns 0
02:50:35.337 00.000 1632 IsGuiding returns 1
02:50:35.369 00.032 1632 IsSlewing returns 0
02:50:35.370 00.001 1632 IsGuiding returns 0
02:50:35.370 00.000 1632 scope move finished after 51 + 111 ms
02:50:35.370 00.000 1632 Move returns status 0, amount 51
02:50:35.370 00.000 1632 MoveAxis(N, 0, ABG)
02:50:35.370 00.000 1632 Move returns status 0, amount 0
02:50:35.370 00.000 1632 move complete, result=0
02:50:35.370 00.000 1632 worker thread done servicing request
02:50:35.370 00.000 1632 Worker thread wakes up
02:50:35.370 00.000 3748 GuideStep: 0.3 px 51 ms WEST, 0.0 px 0 ms NORTH
02:50:35.370 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:35.370 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:36.508 01.138 1632 Exposure complete
02:50:36.520 00.012 1632 worker thread done servicing request
02:50:36.520 00.000 3748 OnExposeComplete: enter
02:50:36.520 00.000 3748 UpdateGuideState(): m_state=6
02:50:36.520 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7117
02:50:36.520 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.92, Mass=33231, SNR=116.9, Peak=5372 HFD=2.7
02:50:36.520 00.000 3748 MultiStar: [#1 -0.19,0.02,0.84,U] [#2 0.19,0.04,0.70,U] [#3 0.11,-0.39,0.67,U] [#4 0.20,-0.06,0.55,U] [#5 -0.14,0.01,0.46,U] [#6 -0.10,0.29,0.31,U] [#7 -0.30,-0.08,0.32,U] [#8 -0.24,-0.17,0.27,U] 
02:50:36.520 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.09, -0.09}
02:50:36.536 00.016 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
02:50:36.536 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
02:50:36.536 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.09 mountX=-0.02 mountY=0.07, mountTheta=1.92
02:50:36.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.06, opts=13)
02:50:36.536 00.000 3748 Enqueuing Move request for scope (-0.04, -0.06)
02:50:36.536 00.000 1632 Worker thread wakes up
02:50:36.536 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:50:36.536 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:50:36.536 00.000 1632 Moving (-0.04, -0.06) raw xDistance=-0.02 yDistance=0.07
02:50:36.536 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:36.536 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
02:50:36.536 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:36.536 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:50:36.536 00.000 1632 MoveAxis(W, 6, ABG)
02:50:36.536 00.000 1632 Guiding  Dir = 3, Dur = 6
02:50:36.549 00.013 1632 IsSlewing returns 0
02:50:36.550 00.001 1632 IsGuiding returns 0
02:50:36.550 00.000 1632 PulseGuide returned control before completion, sleep 16
02:50:36.550 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28360, med=1837, FiltMin=1786, FiltMax=4004, Gamma=0.590
02:50:36.550 00.000 3748 UpdateGuideState exits: m=33231 SNR=116.9
02:50:36.566 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:36.566 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:36.566 00.000 3748 Enqueuing Expose request
02:50:36.583 00.017 1632 IsGuiding returns 0
02:50:36.583 00.000 1632 Move returns status 0, amount 6
02:50:36.583 00.000 1632 MoveAxis(N, 0, ABG)
02:50:36.583 00.000 1632 Move returns status 0, amount 0
02:50:36.583 00.000 1632 move complete, result=0
02:50:36.583 00.000 1632 worker thread done servicing request
02:50:36.583 00.000 1632 Worker thread wakes up
02:50:36.583 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:36.583 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:36.583 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
02:50:37.706 01.123 1632 Exposure complete
02:50:37.719 00.013 1632 worker thread done servicing request
02:50:37.719 00.000 3748 OnExposeComplete: enter
02:50:37.719 00.000 3748 UpdateGuideState(): m_state=6
02:50:37.734 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7118
02:50:37.734 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.84, Mass=33286, SNR=116.1, Peak=5210 HFD=2.4
02:50:37.736 00.002 3748 MultiStar: [#1 -0.34,-0.20,0.85,U] [#2 0.05,-0.10,0.69,U] [#3 -0.04,-0.32,0.68,U] [#4 0.07,-0.03,0.58,U] [#5 -0.29,-0.18,0.45,U] [#6 -0.19,0.10,0.30,U] [#7 -0.45,-0.25,0.00,M1] [#8 -0.18,-0.11,0.29,U] 
02:50:37.736 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.15}, one-star: {-0.18, -0.17}
02:50:37.736 00.000 3748 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.17) = xAngle (-2.15 = -2.15)
02:50:37.736 00.000 3748 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.99 = 0.99)
02:50:37.736 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-2.32 mountX=-0.11 mountY=0.17, mountTheta=2.15
02:50:37.736 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.15, opts=13)
02:50:37.736 00.000 3748 Enqueuing Move request for scope (-0.14, -0.15)
02:50:37.750 00.014 1632 Worker thread wakes up
02:50:37.750 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
02:50:37.750 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
02:50:37.750 00.000 1632 Moving (-0.14, -0.15) raw xDistance=-0.11 yDistance=0.17
02:50:37.750 00.000 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:37.750 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
02:50:37.750 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:37.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:50:37.750 00.000 1632 MoveAxis(W, 7, ABG)
02:50:37.750 00.000 1632 Guiding  Dir = 3, Dur = 7
02:50:37.752 00.002 1632 IsSlewing returns 0
02:50:37.752 00.000 1632 IsGuiding returns 0
02:50:37.753 00.001 1632 PulseGuide returned control before completion, sleep 17
02:50:37.753 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28040, med=1836, FiltMin=1783, FiltMax=4110, Gamma=0.590
02:50:37.753 00.000 3748 UpdateGuideState exits: m=33286 SNR=116.1
02:50:37.753 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:37.769 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:37.769 00.000 3748 Enqueuing Expose request
02:50:37.785 00.016 1632 IsGuiding returns 0
02:50:37.785 00.000 1632 Move returns status 0, amount 7
02:50:37.785 00.000 1632 MoveAxis(N, 0, ABG)
02:50:37.785 00.000 1632 Move returns status 0, amount 0
02:50:37.785 00.000 1632 move complete, result=0
02:50:37.785 00.000 1632 worker thread done servicing request
02:50:37.785 00.000 1632 Worker thread wakes up
02:50:37.785 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:37.785 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:37.785 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
02:50:38.907 01.122 1632 Exposure complete
02:50:38.919 00.012 1632 worker thread done servicing request
02:50:38.919 00.000 3748 OnExposeComplete: enter
02:50:38.930 00.011 3748 UpdateGuideState(): m_state=6
02:50:38.930 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7119
02:50:38.935 00.005 3748 Star::Find returns 1 (0), X=411.88, Y=232.82, Mass=32121, SNR=116.8, Peak=5047 HFD=2.5
02:50:38.935 00.000 3748 MultiStar: [#1 -0.29,-0.21,0.84,U] [#2 0.07,-0.23,0.70,U] [#3 -0.05,-0.31,0.66,U] [#4 0.19,-0.14,0.57,U] [#5 -0.17,-0.13,0.44,U] [#6 0.18,-0.18,0.31,U] [#7 -0.29,-0.11,0.34,U] [#8 -0.19,-0.54,0.00,M1] 
02:50:38.935 00.000 3748 refined, 7 included, MultiStar: {-0.08, -0.20}, one-star: {-0.17, -0.20}
02:50:38.935 00.000 3748 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
02:50:38.935 00.000 3748 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.35 = 1.35)
02:50:38.935 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.96 mountX=-0.05 mountY=0.21, mountTheta=1.80
02:50:38.935 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.20, opts=13)
02:50:38.935 00.000 3748 Enqueuing Move request for scope (-0.08, -0.20)
02:50:38.935 00.000 1632 Worker thread wakes up
02:50:38.935 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
02:50:38.935 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
02:50:38.935 00.000 1632 Moving (-0.08, -0.20) raw xDistance=-0.05 yDistance=0.21
02:50:38.951 00.016 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:38.951 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
02:50:38.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:38.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:50:38.951 00.000 1632 MoveAxis(W, 7, ABG)
02:50:38.951 00.000 1632 Guiding  Dir = 3, Dur = 7
02:50:38.952 00.001 1632 IsSlewing returns 0
02:50:38.952 00.000 1632 IsGuiding returns 0
02:50:38.953 00.001 1632 PulseGuide returned control before completion, sleep 17
02:50:38.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28084, med=1836, FiltMin=1785, FiltMax=4122, Gamma=0.590
02:50:38.953 00.000 3748 UpdateGuideState exits: m=32121 SNR=116.8
02:50:38.953 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:38.968 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:38.968 00.000 3748 Enqueuing Expose request
02:50:38.984 00.016 1632 IsGuiding returns 0
02:50:38.984 00.000 1632 Move returns status 0, amount 7
02:50:38.984 00.000 1632 MoveAxis(N, 0, ABG)
02:50:38.984 00.000 1632 Move returns status 0, amount 0
02:50:38.984 00.000 1632 move complete, result=0
02:50:38.984 00.000 1632 worker thread done servicing request
02:50:38.984 00.000 1632 Worker thread wakes up
02:50:38.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:38.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:38.984 00.000 3748 GuideStep: -0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
02:50:40.105 01.121 1632 Exposure complete
02:50:40.115 00.010 1632 worker thread done servicing request
02:50:40.115 00.000 3748 OnExposeComplete: enter
02:50:40.115 00.000 3748 UpdateGuideState(): m_state=6
02:50:40.131 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7120
02:50:40.131 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.91, Mass=33902, SNR=120.1, Peak=4980 HFD=2.6
02:50:40.131 00.000 3748 MultiStar: [#1 -0.50,-0.04,0.00,M1] [#2 -0.09,-0.14,0.69,U] [#3 -0.15,-0.26,0.66,U] [#4 -0.01,-0.08,0.56,U] [#5 -0.47,-0.01,0.45,U] [#6 -0.26,-0.10,0.31,U] [#7 -0.40,-0.05,0.30,U] [#8 -0.29,-0.38,0.32,U] 
02:50:40.131 00.000 3748 refined, 7 included, MultiStar: {-0.23, -0.13}, one-star: {-0.32, -0.10}
02:50:40.131 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
02:50:40.131 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
02:50:40.131 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.13 hyp=0.27 cameraTheta=-2.62 mountX=-0.21 mountY=0.17, mountTheta=2.45
02:50:40.131 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.13, opts=13)
02:50:40.147 00.016 3748 Enqueuing Move request for scope (-0.23, -0.13)
02:50:40.147 00.000 1632 Worker thread wakes up
02:50:40.147 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.13) opts 0xd
02:50:40.147 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.13)
02:50:40.147 00.000 1632 Moving (-0.23, -0.13) raw xDistance=-0.21 yDistance=0.17
02:50:40.147 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.16, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:50:40.147 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
02:50:40.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:40.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:50:40.147 00.000 1632 MoveAxis(E, 22, ABG)
02:50:40.147 00.000 1632 Guiding  Dir = 2, Dur = 22
02:50:40.152 00.005 1632 IsSlewing returns 0
02:50:40.152 00.000 1632 IsGuiding returns 0
02:50:40.153 00.001 1632 PulseGuide returned control before completion, sleep 32
02:50:40.153 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28095, med=1837, FiltMin=1785, FiltMax=4534, Gamma=0.590
02:50:40.153 00.000 3748 UpdateGuideState exits: m=33902 SNR=120.1
02:50:40.153 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:40.153 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:40.168 00.015 3748 Enqueuing Expose request
02:50:40.201 00.033 1632 IsGuiding returns 1
02:50:40.201 00.000 1632 scope still moving after pulse duration time elapsed
02:50:40.232 00.031 1632 IsSlewing returns 0
02:50:40.233 00.001 1632 IsGuiding returns 0
02:50:40.233 00.000 1632 scope move finished after 22 + 58 ms
02:50:40.233 00.000 1632 Move returns status 0, amount 22
02:50:40.233 00.000 1632 MoveAxis(N, 0, ABG)
02:50:40.233 00.000 1632 Move returns status 0, amount 0
02:50:40.233 00.000 1632 move complete, result=0
02:50:40.233 00.000 1632 worker thread done servicing request
02:50:40.233 00.000 1632 Worker thread wakes up
02:50:40.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:40.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:40.233 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
02:50:41.352 01.119 1632 Exposure complete
02:50:41.368 00.016 1632 worker thread done servicing request
02:50:41.368 00.000 3748 OnExposeComplete: enter
02:50:41.368 00.000 3748 UpdateGuideState(): m_state=6
02:50:41.368 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7121
02:50:41.368 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.99, Mass=33013, SNR=118.2, Peak=4973 HFD=2.6
02:50:41.368 00.000 3748 MultiStar: [#1 -0.28,0.09,0.79,U] [#2 0.09,-0.15,0.69,U] [#3 -0.05,-0.17,0.67,U] [#4 0.21,0.10,0.52,U] [#5 -0.38,0.11,0.46,U] [#6 -0.03,0.21,0.28,U] [#7 -0.47,-0.10,0.33,U] [#8 -0.13,-0.34,0.28,U] 
02:50:41.384 00.016 3748 refined, 8 included, MultiStar: {-0.13, -0.03}, one-star: {-0.21, -0.03}
02:50:41.384 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
02:50:41.384 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:50:41.384 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.95 mountX=-0.13 mountY=0.05, mountTheta=2.78
02:50:41.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.03, opts=13)
02:50:41.384 00.000 3748 Enqueuing Move request for scope (-0.13, -0.03)
02:50:41.384 00.000 1632 Worker thread wakes up
02:50:41.384 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
02:50:41.384 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
02:50:41.384 00.000 1632 Moving (-0.13, -0.03) raw xDistance=-0.13 yDistance=0.05
02:50:41.384 00.000 1632 PPEC rslt: input = -0.13, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:41.384 00.000 1632 PPEC: input: -0.13, control: 0.05, exposure: 1000
02:50:41.384 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:41.384 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:50:41.384 00.000 1632 MoveAxis(W, 9, ABG)
02:50:41.384 00.000 1632 Guiding  Dir = 3, Dur = 9
02:50:41.399 00.015 1632 IsSlewing returns 0
02:50:41.399 00.000 1632 IsGuiding returns 0
02:50:41.400 00.001 1632 PulseGuide returned control before completion, sleep 19
02:50:41.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27881, med=1838, FiltMin=1782, FiltMax=4082, Gamma=0.590
02:50:41.400 00.000 3748 UpdateGuideState exits: m=33013 SNR=118.2
02:50:41.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:41.400 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:41.415 00.015 3748 Enqueuing Expose request
02:50:41.432 00.017 1632 IsGuiding returns 0
02:50:41.432 00.000 1632 Move returns status 0, amount 9
02:50:41.432 00.000 1632 MoveAxis(N, 0, ABG)
02:50:41.432 00.000 1632 Move returns status 0, amount 0
02:50:41.432 00.000 1632 move complete, result=0
02:50:41.432 00.000 1632 worker thread done servicing request
02:50:41.432 00.000 1632 Worker thread wakes up
02:50:41.432 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:41.432 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:41.432 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:50:42.553 01.121 1632 Exposure complete
02:50:42.567 00.014 1632 worker thread done servicing request
02:50:42.567 00.000 3748 OnExposeComplete: enter
02:50:42.567 00.000 3748 UpdateGuideState(): m_state=6
02:50:42.567 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7122
02:50:42.567 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.94, Mass=35913, SNR=125.0, Peak=5502 HFD=2.6
02:50:42.581 00.014 3748 MultiStar: [#1 -0.35,-0.02,0.80,U] [#2 0.04,-0.01,0.66,U] [#3 -0.21,-0.19,0.66,U] [#4 0.18,0.05,0.51,U] [#5 -0.32,0.04,0.41,U] [#6 -0.26,0.35,0.27,U] [#7 -0.49,-0.12,0.00,M1] [#8 -0.35,-0.33,0.28,U] 
02:50:42.581 00.000 3748 refined, 7 included, MultiStar: {-0.20, -0.04}, one-star: {-0.34, -0.08}
02:50:42.581 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
02:50:42.581 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:50:42.581 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-2.95 mountX=-0.19 mountY=0.07, mountTheta=2.78
02:50:42.581 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.04, opts=13)
02:50:42.581 00.000 3748 Enqueuing Move request for scope (-0.20, -0.04)
02:50:42.581 00.000 1632 Worker thread wakes up
02:50:42.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
02:50:42.581 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
02:50:42.581 00.000 1632 Moving (-0.20, -0.04) raw xDistance=-0.19 yDistance=0.07
02:50:42.581 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.16, pred = 0.05, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:50:42.581 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:50:42.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:42.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:50:42.581 00.000 1632 MoveAxis(E, 19, ABG)
02:50:42.581 00.000 1632 Guiding  Dir = 2, Dur = 19
02:50:42.597 00.016 1632 IsSlewing returns 0
02:50:42.597 00.000 1632 IsGuiding returns 0
02:50:42.597 00.000 1632 PulseGuide returned control before completion, sleep 29
02:50:42.598 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27657, med=1837, FiltMin=1788, FiltMax=4212, Gamma=0.590
02:50:42.598 00.000 3748 UpdateGuideState exits: m=35913 SNR=125.0
02:50:42.598 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:42.613 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:42.613 00.000 3748 Enqueuing Expose request
02:50:42.630 00.017 1632 IsGuiding returns 0
02:50:42.630 00.000 1632 Move returns status 0, amount 19
02:50:42.630 00.000 1632 MoveAxis(N, 0, ABG)
02:50:42.630 00.000 1632 Move returns status 0, amount 0
02:50:42.630 00.000 1632 move complete, result=0
02:50:42.630 00.000 1632 worker thread done servicing request
02:50:42.630 00.000 1632 Worker thread wakes up
02:50:42.630 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:42.630 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:42.630 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
02:50:43.763 01.133 1632 Exposure complete
02:50:43.777 00.014 1632 worker thread done servicing request
02:50:43.777 00.000 3748 OnExposeComplete: enter
02:50:43.777 00.000 3748 UpdateGuideState(): m_state=6
02:50:43.777 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7123
02:50:43.777 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.77, Mass=33794, SNR=117.8, Peak=6045 HFD=2.5
02:50:43.777 00.000 3748 MultiStar: [#1 -0.24,-0.20,0.84,U] [#2 0.07,-0.28,0.66,U] [#3 -0.06,-0.44,0.72,U] [#4 0.20,-0.10,0.56,U] [#5 -0.07,-0.09,0.43,U] [#6 -0.04,-0.12,0.32,U] [#7 -0.51,-0.30,0.00,M2] [#8 -0.26,-0.36,0.31,U] 
02:50:43.792 00.015 3748 refined, 7 included, MultiStar: {-0.07, -0.24}, one-star: {-0.14, -0.25}
02:50:43.792 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
02:50:43.792 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
02:50:43.792 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.86 mountX=-0.03 mountY=0.25, mountTheta=1.69
02:50:43.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.24, opts=13)
02:50:43.792 00.000 3748 Enqueuing Move request for scope (-0.07, -0.24)
02:50:43.792 00.000 1632 Worker thread wakes up
02:50:43.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
02:50:43.792 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
02:50:43.792 00.000 1632 Moving (-0.07, -0.24) raw xDistance=-0.03 yDistance=0.25
02:50:43.792 00.000 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:43.792 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
02:50:43.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:50:43.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:50:43.792 00.000 1632 MoveAxis(W, 9, ABG)
02:50:43.792 00.000 1632 Guiding  Dir = 3, Dur = 9
02:50:43.807 00.015 1632 IsSlewing returns 0
02:50:43.808 00.001 1632 IsGuiding returns 0
02:50:43.808 00.000 1632 PulseGuide returned control before completion, sleep 19
02:50:43.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27860, med=1837, FiltMin=1787, FiltMax=3828, Gamma=0.590
02:50:43.808 00.000 3748 UpdateGuideState exits: m=33794 SNR=117.8
02:50:43.822 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:43.824 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:43.824 00.000 3748 Enqueuing Expose request
02:50:43.840 00.016 1632 IsGuiding returns 0
02:50:43.840 00.000 1632 Move returns status 0, amount 9
02:50:43.840 00.000 1632 MoveAxis(N, 0, ABG)
02:50:43.840 00.000 1632 Move returns status 0, amount 0
02:50:43.840 00.000 1632 move complete, result=0
02:50:43.840 00.000 1632 worker thread done servicing request
02:50:43.840 00.000 1632 Worker thread wakes up
02:50:43.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:43.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:43.855 00.015 3748 GuideStep: -0.0 px 9 ms WEST, 0.3 px 0 ms NORTH
02:50:44.958 01.103 1632 Exposure complete
02:50:44.974 00.016 1632 worker thread done servicing request
02:50:44.974 00.000 3748 OnExposeComplete: enter
02:50:44.974 00.000 3748 UpdateGuideState(): m_state=6
02:50:44.990 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7124
02:50:44.990 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.19, Mass=33380, SNR=118.4, Peak=6451 HFD=2.4
02:50:44.990 00.000 3748 MultiStar: [#1 -0.21,0.14,0.83,U] [#2 0.14,0.08,0.71,U] [#3 -0.02,-0.12,0.67,U] [#4 0.09,0.13,0.51,U] [#5 -0.19,0.18,0.42,U] [#6 -0.28,0.02,0.30,U] [#7 -0.47,-0.10,0.33,U] [#8 -0.07,-0.22,0.31,U] 
02:50:44.990 00.000 3748 refined, 8 included, MultiStar: {-0.11, 0.06}, one-star: {-0.17, 0.17}
02:50:44.990 00.000 3748 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.17) = xAngle (2.80 = 2.80)
02:50:44.990 00.000 3748 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.34)
02:50:44.990 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.63 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
02:50:44.990 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.06, opts=13)
02:50:44.990 00.000 3748 Enqueuing Move request for scope (-0.11, 0.06)
02:50:45.006 00.016 1632 Worker thread wakes up
02:50:45.006 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:50:45.006 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:50:45.006 00.000 1632 Moving (-0.11, 0.06) raw xDistance=-0.12 yDistance=-0.04
02:50:45.006 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:45.006 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
02:50:45.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:45.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:50:45.006 00.000 1632 MoveAxis(W, 8, ABG)
02:50:45.009 00.003 1632 Guiding  Dir = 3, Dur = 8
02:50:45.009 00.000 1632 IsSlewing returns 0
02:50:45.009 00.000 1632 IsGuiding returns 0
02:50:45.009 00.000 1632 PulseGuide returned control before completion, sleep 18
02:50:45.016 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28090, med=1837, FiltMin=1791, FiltMax=3997, Gamma=0.590
02:50:45.024 00.008 3748 UpdateGuideState exits: m=33380 SNR=118.4
02:50:45.025 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:45.027 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:45.027 00.000 3748 Enqueuing Expose request
02:50:45.041 00.014 1632 IsGuiding returns 0
02:50:45.041 00.000 1632 Move returns status 0, amount 8
02:50:45.041 00.000 1632 MoveAxis(N, 0, ABG)
02:50:45.041 00.000 1632 Move returns status 0, amount 0
02:50:45.041 00.000 1632 move complete, result=0
02:50:45.041 00.000 1632 worker thread done servicing request
02:50:45.041 00.000 1632 Worker thread wakes up
02:50:45.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:45.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:45.058 00.017 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:50:46.163 01.105 1632 Exposure complete
02:50:46.175 00.012 1632 worker thread done servicing request
02:50:46.175 00.000 3748 OnExposeComplete: enter
02:50:46.186 00.011 3748 UpdateGuideState(): m_state=6
02:50:46.186 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7125
02:50:46.188 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=233.28, Mass=32341, SNR=116.1, Peak=5820 HFD=2.6
02:50:46.195 00.007 3748 MultiStar: [#1 -0.18,0.20,0.78,U] [#2 0.20,0.29,0.74,U] [#3 0.04,0.08,0.69,U] [#4 0.17,0.32,0.57,U] [#5 -0.12,0.26,0.45,U] [#6 0.04,0.51,0.00,M1] [#7 -0.19,0.06,0.36,U] [#8 -0.05,0.10,0.32,U] 
02:50:46.195 00.000 3748 refined, 7 included, MultiStar: {-0.02, 0.21}, one-star: {-0.11, 0.27}
02:50:46.195 00.000 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.85 = 1.85)
02:50:46.195 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.29)
02:50:46.195 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.68 mountX=-0.06 mountY=-0.21, mountTheta=-1.85
02:50:46.207 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.21, opts=13)
02:50:46.207 00.000 3748 Enqueuing Move request for scope (-0.02, 0.21)
02:50:46.207 00.000 1632 Worker thread wakes up
02:50:46.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
02:50:46.207 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
02:50:46.207 00.000 1632 Moving (-0.02, 0.21) raw xDistance=-0.06 yDistance=-0.21
02:50:46.207 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:46.207 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:50:46.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:46.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:50:46.207 00.000 1632 MoveAxis(W, 10, ABG)
02:50:46.207 00.000 1632 Guiding  Dir = 3, Dur = 10
02:50:46.214 00.007 1632 IsSlewing returns 0
02:50:46.215 00.001 1632 IsGuiding returns 0
02:50:46.215 00.000 1632 PulseGuide returned control before completion, sleep 20
02:50:46.218 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27953, med=1838, FiltMin=1790, FiltMax=4073, Gamma=0.590
02:50:46.231 00.013 3748 UpdateGuideState exits: m=32341 SNR=116.1
02:50:46.231 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:46.231 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:46.231 00.000 3748 Enqueuing Expose request
02:50:46.247 00.016 1632 IsGuiding returns 1
02:50:46.247 00.000 1632 scope still moving after pulse duration time elapsed
02:50:46.280 00.033 1632 IsSlewing returns 0
02:50:46.280 00.000 1632 IsGuiding returns 1
02:50:46.311 00.031 1632 IsSlewing returns 0
02:50:46.312 00.001 1632 IsGuiding returns 0
02:50:46.312 00.000 1632 scope move finished after 10 + 87 ms
02:50:46.312 00.000 1632 Move returns status 0, amount 10
02:50:46.312 00.000 1632 MoveAxis(N, 0, ABG)
02:50:46.312 00.000 1632 Move returns status 0, amount 0
02:50:46.312 00.000 1632 move complete, result=0
02:50:46.312 00.000 1632 worker thread done servicing request
02:50:46.312 00.000 1632 Worker thread wakes up
02:50:46.312 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
02:50:46.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:46.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:47.433 01.121 1632 Exposure complete
02:50:47.449 00.016 1632 worker thread done servicing request
02:50:47.449 00.000 3748 OnExposeComplete: enter
02:50:47.449 00.000 3748 UpdateGuideState(): m_state=6
02:50:47.465 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7126
02:50:47.465 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.10, Mass=32437, SNR=118.3, Peak=6320 HFD=2.7
02:50:47.465 00.000 3748 MultiStar: [#1 -0.06,0.08,0.82,U] [#2 0.24,0.15,0.68,U] [#3 0.26,-0.02,0.65,U] [#4 0.18,0.32,0.56,U] [#5 0.12,0.30,0.46,U] [#6 0.23,0.44,0.00,M2] [#7 -0.34,0.25,0.33,U] [#8 -0.11,-0.06,0.30,U] 
02:50:47.465 00.000 3748 single-star, 7 included, MultiStar: {0.06, 0.13}, one-star: {-0.03, 0.09}
02:50:47.465 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
02:50:47.465 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.06)
02:50:47.465 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.92 mountX=-0.05 mountY=-0.08, mountTheta=-2.08
02:50:47.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.09, opts=13)
02:50:47.465 00.000 3748 Enqueuing Move request for scope (-0.03, 0.09)
02:50:47.481 00.016 1632 Worker thread wakes up
02:50:47.481 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:50:47.481 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:50:47.481 00.000 1632 Moving (-0.03, 0.09) raw xDistance=-0.05 yDistance=-0.08
02:50:47.481 00.000 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:47.481 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
02:50:47.481 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:47.481 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:50:47.481 00.000 1632 MoveAxis(W, 8, ABG)
02:50:47.481 00.000 1632 Guiding  Dir = 3, Dur = 8
02:50:47.485 00.004 1632 IsSlewing returns 0
02:50:47.485 00.000 1632 IsGuiding returns 0
02:50:47.485 00.000 1632 PulseGuide returned control before completion, sleep 18
02:50:47.486 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27738, med=1837, FiltMin=1788, FiltMax=3969, Gamma=0.590
02:50:47.486 00.000 3748 UpdateGuideState exits: m=32437 SNR=118.3
02:50:47.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:47.486 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:47.501 00.015 3748 Enqueuing Expose request
02:50:47.518 00.017 1632 IsGuiding returns 0
02:50:47.518 00.000 1632 Move returns status 0, amount 8
02:50:47.518 00.000 1632 MoveAxis(N, 0, ABG)
02:50:47.518 00.000 1632 Move returns status 0, amount 0
02:50:47.518 00.000 1632 move complete, result=0
02:50:47.518 00.000 1632 worker thread done servicing request
02:50:47.518 00.000 1632 Worker thread wakes up
02:50:47.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:47.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:47.518 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:50:48.636 01.118 1632 Exposure complete
02:50:48.657 00.021 1632 worker thread done servicing request
02:50:48.657 00.000 3748 OnExposeComplete: enter
02:50:48.657 00.000 3748 UpdateGuideState(): m_state=6
02:50:48.657 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7127
02:50:48.668 00.011 3748 Star::Find returns 1 (0), X=412.39, Y=233.04, Mass=31710, SNR=114.4, Peak=5852 HFD=2.3
02:50:48.668 00.000 3748 MultiStar: [#1 0.32,0.06,0.88,U] [#2 0.69,0.00,0.00,M1] [#3 0.63,-0.15,0.00,M1] [#4 0.78,0.27,0.00,M1] [#5 0.28,0.11,0.48,U] [#6 0.42,0.34,0.00,M3] [#7 0.11,-0.08,0.34,U] [#8 0.33,-0.23,0.30,U] 
02:50:48.668 00.000 3748 refined, 4 included, MultiStar: {0.30, 0.01}, one-star: {0.34, 0.03}
02:50:48.668 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
02:50:48.668 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.94)
02:50:48.668 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.01 hyp=0.30 cameraTheta=0.04 mountX=0.29 mountY=-0.06, mountTheta=-0.21
02:50:48.668 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.01, opts=13)
02:50:48.668 00.000 3748 Enqueuing Move request for scope (0.30, 0.01)
02:50:48.684 00.016 1632 Worker thread wakes up
02:50:48.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.01) opts 0xd
02:50:48.684 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.01)
02:50:48.684 00.000 1632 Moving (0.30, 0.01) raw xDistance=0.29 yDistance=-0.06
02:50:48.684 00.000 1632 PPEC rslt: input = 0.29, final = 0.28, react = 0.23, pred = 0.05, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:50:48.684 00.000 1632 PPEC: input: 0.29, control: 0.28, exposure: 1000
02:50:48.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:48.684 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:50:48.684 00.000 1632 MoveAxis(W, 52, ABG)
02:50:48.684 00.000 1632 Guiding  Dir = 3, Dur = 52
02:50:48.686 00.002 1632 IsSlewing returns 0
02:50:48.686 00.000 1632 IsGuiding returns 0
02:50:48.687 00.001 1632 PulseGuide returned control before completion, sleep 62
02:50:48.687 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28104, med=1837, FiltMin=1782, FiltMax=4968, Gamma=0.590
02:50:48.687 00.000 3748 UpdateGuideState exits: m=31710 SNR=114.4
02:50:48.703 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:48.703 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:48.703 00.000 3748 Enqueuing Expose request
02:50:48.751 00.048 1632 IsGuiding returns 1
02:50:48.751 00.000 1632 scope still moving after pulse duration time elapsed
02:50:48.784 00.033 1632 IsSlewing returns 0
02:50:48.784 00.000 1632 IsGuiding returns 1
02:50:48.817 00.033 1632 IsSlewing returns 0
02:50:48.817 00.000 1632 IsGuiding returns 1
02:50:48.849 00.032 1632 IsSlewing returns 0
02:50:48.850 00.001 1632 IsGuiding returns 0
02:50:48.850 00.000 1632 scope move finished after 52 + 111 ms
02:50:48.850 00.000 1632 Move returns status 0, amount 52
02:50:48.850 00.000 1632 MoveAxis(N, 0, ABG)
02:50:48.850 00.000 1632 Move returns status 0, amount 0
02:50:48.850 00.000 1632 move complete, result=0
02:50:48.850 00.000 1632 worker thread done servicing request
02:50:48.850 00.000 1632 Worker thread wakes up
02:50:48.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:48.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:48.850 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.1 px 0 ms NORTH
02:50:49.968 01.118 1632 Exposure complete
02:50:49.984 00.016 1632 worker thread done servicing request
02:50:49.984 00.000 3748 OnExposeComplete: enter
02:50:49.984 00.000 3748 UpdateGuideState(): m_state=6
02:50:50.000 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7128
02:50:50.000 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.79, Mass=34209, SNR=119.8, Peak=5969 HFD=2.5
02:50:50.000 00.000 3748 MultiStar: [#1 -0.15,-0.12,0.83,U] [#2 0.17,-0.15,0.69,U] [#3 -0.01,-0.23,0.64,U] [#4 0.15,-0.10,0.54,U] [#5 -0.04,-0.07,0.44,U] [#6 -0.08,0.10,0.34,U] [#7 -0.32,-0.21,0.33,U] [#8 -0.10,-0.30,0.30,U] 
02:50:50.000 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.15}, one-star: {-0.08, -0.22}
02:50:50.000 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
02:50:50.000 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
02:50:50.000 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.82 mountX=-0.01 mountY=0.16, mountTheta=1.65
02:50:50.018 00.018 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.15, opts=13)
02:50:50.024 00.006 3748 Enqueuing Move request for scope (-0.04, -0.15)
02:50:50.024 00.000 1632 Worker thread wakes up
02:50:50.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
02:50:50.024 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
02:50:50.024 00.000 1632 Moving (-0.04, -0.15) raw xDistance=-0.01 yDistance=0.16
02:50:50.026 00.002 1632 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:50.026 00.000 1632 PPEC: input: -0.01, control: 0.05, exposure: 1000
02:50:50.026 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:50.026 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:50:50.026 00.000 1632 MoveAxis(W, 9, ABG)
02:50:50.026 00.000 1632 Guiding  Dir = 3, Dur = 9
02:50:50.027 00.001 1632 IsSlewing returns 0
02:50:50.028 00.001 1632 IsGuiding returns 0
02:50:50.028 00.000 1632 PulseGuide returned control before completion, sleep 19
02:50:50.029 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29158, med=1836, FiltMin=1787, FiltMax=3865, Gamma=0.590
02:50:50.044 00.015 3748 UpdateGuideState exits: m=34209 SNR=119.8
02:50:50.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:50.044 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:50.044 00.000 3748 Enqueuing Expose request
02:50:50.060 00.016 1632 IsGuiding returns 0
02:50:50.060 00.000 1632 Move returns status 0, amount 9
02:50:50.060 00.000 1632 MoveAxis(N, 0, ABG)
02:50:50.060 00.000 1632 Move returns status 0, amount 0
02:50:50.060 00.000 1632 move complete, result=0
02:50:50.060 00.000 1632 worker thread done servicing request
02:50:50.060 00.000 1632 Worker thread wakes up
02:50:50.060 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:50.060 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:50.075 00.015 3748 GuideStep: -0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
02:50:51.176 01.101 1632 Exposure complete
02:50:51.192 00.016 1632 worker thread done servicing request
02:50:51.192 00.000 3748 OnExposeComplete: enter
02:50:51.192 00.000 3748 UpdateGuideState(): m_state=6
02:50:51.192 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7129
02:50:51.192 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.88, Mass=32866, SNR=116.9, Peak=5821 HFD=2.5
02:50:51.192 00.000 3748 MultiStar: [#1 0.08,-0.08,0.81,U] [#2 0.26,-0.16,0.71,U] [#3 0.28,-0.21,0.65,U] [#4 0.31,-0.10,0.54,U] [#5 0.11,0.02,0.45,U] [#6 0.09,-0.09,0.33,U] [#7 -0.20,-0.09,0.33,U] [#8 0.02,-0.26,0.33,U] 
02:50:51.208 00.016 3748 single-star, 8 included, MultiStar: {0.13, -0.12}, one-star: {0.04, -0.14}
02:50:51.208 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
02:50:51.208 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
02:50:51.208 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.31 mountX=0.06 mountY=0.13, mountTheta=1.14
02:50:51.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.14, opts=13)
02:50:51.208 00.000 3748 Enqueuing Move request for scope (0.04, -0.14)
02:50:51.208 00.000 1632 Worker thread wakes up
02:50:51.208 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
02:50:51.208 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
02:50:51.208 00.000 1632 Moving (0.04, -0.14) raw xDistance=0.06 yDistance=0.13
02:50:51.208 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:51.208 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
02:50:51.208 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:51.208 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:50:51.208 00.000 1632 MoveAxis(W, 7, ABG)
02:50:51.208 00.000 1632 Guiding  Dir = 3, Dur = 7
02:50:51.223 00.015 1632 IsSlewing returns 0
02:50:51.223 00.000 1632 IsGuiding returns 0
02:50:51.223 00.000 1632 PulseGuide returned control before completion, sleep 17
02:50:51.231 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29093, med=1837, FiltMin=1787, FiltMax=3973, Gamma=0.590
02:50:51.244 00.013 3748 UpdateGuideState exits: m=32866 SNR=116.9
02:50:51.244 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:51.244 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:51.244 00.000 3748 Enqueuing Expose request
02:50:51.255 00.011 1632 IsGuiding returns 0
02:50:51.255 00.000 1632 Move returns status 0, amount 7
02:50:51.255 00.000 1632 MoveAxis(N, 0, ABG)
02:50:51.255 00.000 1632 Move returns status 0, amount 0
02:50:51.255 00.000 1632 move complete, result=0
02:50:51.256 00.001 1632 worker thread done servicing request
02:50:51.256 00.000 1632 Worker thread wakes up
02:50:51.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:51.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:51.256 00.000 3748 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
02:50:52.374 01.118 1632 Exposure complete
02:50:52.390 00.016 1632 worker thread done servicing request
02:50:52.390 00.000 3748 OnExposeComplete: enter
02:50:52.390 00.000 3748 UpdateGuideState(): m_state=6
02:50:52.390 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7130
02:50:52.390 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.77, Mass=33916, SNR=117.8, Peak=5421 HFD=2.5
02:50:52.405 00.015 3748 MultiStar: [#1 -0.23,-0.10,0.80,U] [#2 0.19,-0.22,0.71,U] [#3 0.11,-0.30,0.64,U] [#4 0.19,0.01,0.53,U] [#5 -0.17,-0.15,0.42,U] [#6 0.07,0.13,0.31,U] [#7 -0.29,-0.25,0.34,U] [#8 -0.00,-0.43,0.29,U] 
02:50:52.405 00.000 3748 refined, 8 included, MultiStar: {-0.02, -0.18}, one-star: {-0.08, -0.24}
02:50:52.405 00.000 3748 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.17) = xAngle (-1.53 = -1.53)
02:50:52.405 00.000 3748 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.61 = 1.61)
02:50:52.405 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.70 mountX=0.01 mountY=0.18, mountTheta=1.53
02:50:52.405 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.18, opts=13)
02:50:52.405 00.000 3748 Enqueuing Move request for scope (-0.02, -0.18)
02:50:52.405 00.000 1632 Worker thread wakes up
02:50:52.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
02:50:52.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
02:50:52.405 00.000 1632 Moving (-0.02, -0.18) raw xDistance=0.01 yDistance=0.18
02:50:52.405 00.000 1632 PPEC rslt: input = 0.01, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:52.421 00.016 1632 PPEC: input: 0.01, control: 0.05, exposure: 1000
02:50:52.421 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:52.421 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:50:52.421 00.000 1632 MoveAxis(W, 8, ABG)
02:50:52.421 00.000 1632 Guiding  Dir = 3, Dur = 8
02:50:52.422 00.001 1632 IsSlewing returns 0
02:50:52.422 00.000 1632 IsGuiding returns 0
02:50:52.423 00.001 1632 PulseGuide returned control before completion, sleep 18
02:50:52.423 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=31905, med=1836, FiltMin=1783, FiltMax=4075, Gamma=0.590
02:50:52.423 00.000 3748 UpdateGuideState exits: m=33916 SNR=117.8
02:50:52.423 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:52.423 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:52.438 00.015 3748 Enqueuing Expose request
02:50:52.454 00.016 1632 IsGuiding returns 0
02:50:52.454 00.000 1632 Move returns status 0, amount 8
02:50:52.454 00.000 1632 MoveAxis(N, 0, ABG)
02:50:52.454 00.000 1632 Move returns status 0, amount 0
02:50:52.454 00.000 1632 move complete, result=0
02:50:52.456 00.002 1632 worker thread done servicing request
02:50:52.456 00.000 1632 Worker thread wakes up
02:50:52.456 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:52.456 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:52.456 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
02:50:53.572 01.116 1632 Exposure complete
02:50:53.588 00.016 1632 worker thread done servicing request
02:50:53.588 00.000 3748 OnExposeComplete: enter
02:50:53.588 00.000 3748 UpdateGuideState(): m_state=6
02:50:53.600 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7131
02:50:53.602 00.002 3748 Star::Find returns 1 (0), X=411.96, Y=232.94, Mass=33312, SNR=119.9, Peak=5568 HFD=2.7
02:50:53.604 00.002 3748 MultiStar: [#1 -0.15,0.08,0.81,U] [#2 0.18,-0.03,0.67,U] [#3 0.11,-0.25,0.67,U] [#4 0.31,0.14,0.53,U] [#5 -0.16,0.15,0.44,U] [#6 0.05,-0.02,0.30,U] [#7 -0.33,-0.07,0.30,U] [#8 0.03,-0.08,0.30,U] 
02:50:53.604 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.09, -0.07}
02:50:53.606 00.002 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.38 = -1.38)
02:50:53.608 00.002 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
02:50:53.608 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.55 mountX=0.00 mountY=0.02, mountTheta=1.38
02:50:53.614 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.02, opts=13)
02:50:53.616 00.002 3748 Enqueuing Move request for scope (0.00, -0.02)
02:50:53.616 00.000 1632 Worker thread wakes up
02:50:53.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:50:53.616 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:50:53.616 00.000 1632 Moving (0.00, -0.02) raw xDistance=0.00 yDistance=0.02
02:50:53.618 00.002 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:53.618 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
02:50:53.618 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:53.618 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:50:53.618 00.000 1632 MoveAxis(W, 8, ABG)
02:50:53.618 00.000 1632 Guiding  Dir = 3, Dur = 8
02:50:53.619 00.001 1632 IsSlewing returns 0
02:50:53.619 00.000 1632 IsGuiding returns 0
02:50:53.619 00.000 1632 PulseGuide returned control before completion, sleep 18
02:50:53.620 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29830, med=1836, FiltMin=1787, FiltMax=3942, Gamma=0.590
02:50:53.620 00.000 3748 UpdateGuideState exits: m=33312 SNR=119.9
02:50:53.620 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:53.635 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:53.635 00.000 3748 Enqueuing Expose request
02:50:53.651 00.016 1632 IsGuiding returns 0
02:50:53.651 00.000 1632 Move returns status 0, amount 8
02:50:53.651 00.000 1632 MoveAxis(N, 0, ABG)
02:50:53.651 00.000 1632 Move returns status 0, amount 0
02:50:53.651 00.000 1632 move complete, result=0
02:50:53.651 00.000 1632 worker thread done servicing request
02:50:53.651 00.000 1632 Worker thread wakes up
02:50:53.651 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:53.651 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:53.651 00.000 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:50:54.771 01.120 1632 Exposure complete
02:50:54.784 00.013 1632 worker thread done servicing request
02:50:54.784 00.000 3748 OnExposeComplete: enter
02:50:54.784 00.000 3748 UpdateGuideState(): m_state=6
02:50:54.795 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7132
02:50:54.797 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=232.93, Mass=31660, SNR=114.5, Peak=5162 HFD=2.7
02:50:54.799 00.002 3748 MultiStar: [#1 -0.18,0.02,0.82,U] [#2 0.27,-0.07,0.71,U] [#3 0.09,-0.19,0.67,U] [#4 0.25,0.07,0.57,U] [#5 0.02,0.12,0.47,U] [#6 0.11,0.07,0.33,U] [#7 -0.32,-0.09,0.33,U] [#8 -0.17,-0.18,0.34,U] 
02:50:54.801 00.002 3748 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {-0.12, -0.09}
02:50:54.801 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
02:50:54.803 00.002 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
02:50:54.805 00.002 3748 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.54 mountX=0.01 mountY=0.04, mountTheta=1.37
02:50:54.809 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.04, opts=13)
02:50:54.811 00.002 3748 Enqueuing Move request for scope (0.00, -0.04)
02:50:54.811 00.000 1632 Worker thread wakes up
02:50:54.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
02:50:54.813 00.002 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
02:50:54.813 00.000 1632 Moving (0.00, -0.04) raw xDistance=0.01 yDistance=0.04
02:50:54.813 00.000 1632 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:54.813 00.000 1632 PPEC: input: 0.01, control: 0.04, exposure: 1000
02:50:54.813 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:54.813 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:50:54.813 00.000 1632 MoveAxis(W, 8, ABG)
02:50:54.813 00.000 1632 Guiding  Dir = 3, Dur = 8
02:50:54.815 00.002 1632 IsSlewing returns 0
02:50:54.815 00.000 1632 IsGuiding returns 0
02:50:54.816 00.001 1632 PulseGuide returned control before completion, sleep 18
02:50:54.816 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=28349, med=1837, FiltMin=1786, FiltMax=4080, Gamma=0.590
02:50:54.816 00.000 3748 UpdateGuideState exits: m=31660 SNR=114.5
02:50:54.816 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:54.831 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:54.831 00.000 3748 Enqueuing Expose request
02:50:54.847 00.016 1632 IsGuiding returns 0
02:50:54.847 00.000 1632 Move returns status 0, amount 8
02:50:54.847 00.000 1632 MoveAxis(N, 0, ABG)
02:50:54.847 00.000 1632 Move returns status 0, amount 0
02:50:54.847 00.000 1632 move complete, result=0
02:50:54.847 00.000 1632 worker thread done servicing request
02:50:54.847 00.000 1632 Worker thread wakes up
02:50:54.847 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:54.847 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:54.856 00.009 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:50:55.972 01.116 1632 Exposure complete
02:50:55.984 00.012 1632 worker thread done servicing request
02:50:55.984 00.000 3748 OnExposeComplete: enter
02:50:55.984 00.000 3748 UpdateGuideState(): m_state=6
02:50:55.984 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7133
02:50:55.984 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.92, Mass=33430, SNR=118.5, Peak=5666 HFD=2.7
02:50:55.984 00.000 3748 MultiStar: [#1 -0.19,-0.02,0.80,U] [#2 0.25,-0.07,0.69,U] [#3 0.17,-0.23,0.68,U] [#4 0.32,0.14,0.55,U] [#5 0.09,-0.04,0.45,U] [#6 0.13,0.11,0.29,U] [#7 -0.19,-0.04,0.32,U] [#8 -0.21,-0.40,0.29,U] 
02:50:56.000 00.016 3748 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.01, -0.09}
02:50:56.000 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
02:50:56.000 00.000 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
02:50:56.000 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=0.07 mountY=0.06, mountTheta=0.70
02:50:56.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.07, opts=13)
02:50:56.000 00.000 3748 Enqueuing Move request for scope (0.06, -0.07)
02:50:56.000 00.000 1632 Worker thread wakes up
02:50:56.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
02:50:56.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
02:50:56.000 00.000 1632 Moving (0.06, -0.07) raw xDistance=0.07 yDistance=0.06
02:50:56.000 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:56.000 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
02:50:56.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:56.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:50:56.000 00.000 1632 MoveAxis(W, 8, ABG)
02:50:56.000 00.000 1632 Guiding  Dir = 3, Dur = 8
02:50:56.014 00.014 1632 IsSlewing returns 0
02:50:56.015 00.001 1632 IsGuiding returns 0
02:50:56.015 00.000 1632 PulseGuide returned control before completion, sleep 18
02:50:56.015 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27735, med=1837, FiltMin=1787, FiltMax=3956, Gamma=0.590
02:50:56.015 00.000 3748 UpdateGuideState exits: m=33430 SNR=118.5
02:50:56.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:56.031 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:56.031 00.000 3748 Enqueuing Expose request
02:50:56.047 00.016 1632 IsGuiding returns 0
02:50:56.047 00.000 1632 Move returns status 0, amount 8
02:50:56.047 00.000 1632 MoveAxis(N, 0, ABG)
02:50:56.047 00.000 1632 Move returns status 0, amount 0
02:50:56.047 00.000 1632 move complete, result=0
02:50:56.048 00.001 1632 worker thread done servicing request
02:50:56.048 00.000 1632 Worker thread wakes up
02:50:56.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:56.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:56.048 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
02:50:57.171 01.123 1632 Exposure complete
02:50:57.183 00.012 1632 worker thread done servicing request
02:50:57.183 00.000 3748 OnExposeComplete: enter
02:50:57.183 00.000 3748 UpdateGuideState(): m_state=6
02:50:57.183 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7134
02:50:57.199 00.016 3748 Star::Find returns 1 (0), X=412.12, Y=232.97, Mass=33276, SNR=118.6, Peak=5992 HFD=2.7
02:50:57.199 00.000 3748 MultiStar: [#1 -0.08,0.04,0.80,U] [#2 0.25,-0.18,0.69,U] [#3 0.21,-0.28,0.62,U] [#4 0.32,-0.04,0.54,U] [#5 0.08,0.03,0.43,U] [#6 0.04,-0.03,0.33,U] [#7 -0.17,-0.10,0.32,U] [#8 -0.04,-0.20,0.30,U] 
02:50:57.199 00.000 3748 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.07, -0.05}
02:50:57.199 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
02:50:57.199 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
02:50:57.199 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.55 mountX=0.08 mountY=0.03, mountTheta=0.39
02:50:57.199 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.05, opts=13)
02:50:57.199 00.000 3748 Enqueuing Move request for scope (0.07, -0.05)
02:50:57.216 00.017 1632 Worker thread wakes up
02:50:57.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
02:50:57.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
02:50:57.216 00.000 1632 Moving (0.07, -0.05) raw xDistance=0.08 yDistance=0.03
02:50:57.217 00.001 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:57.217 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
02:50:57.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:57.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:57.217 00.000 1632 MoveAxis(W, 8, ABG)
02:50:57.217 00.000 1632 Guiding  Dir = 3, Dur = 8
02:50:57.217 00.000 1632 IsSlewing returns 0
02:50:57.217 00.000 1632 IsGuiding returns 0
02:50:57.218 00.001 1632 PulseGuide returned control before completion, sleep 18
02:50:57.218 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27927, med=1837, FiltMin=1788, FiltMax=4039, Gamma=0.590
02:50:57.234 00.016 3748 UpdateGuideState exits: m=33276 SNR=118.6
02:50:57.234 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:57.234 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:57.234 00.000 3748 Enqueuing Expose request
02:50:57.250 00.016 1632 IsGuiding returns 0
02:50:57.250 00.000 1632 Move returns status 0, amount 8
02:50:57.250 00.000 1632 MoveAxis(N, 0, ABG)
02:50:57.250 00.000 1632 Move returns status 0, amount 0
02:50:57.250 00.000 1632 move complete, result=0
02:50:57.250 00.000 1632 worker thread done servicing request
02:50:57.250 00.000 1632 Worker thread wakes up
02:50:57.250 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:57.250 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:57.250 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
02:50:58.370 01.120 1632 Exposure complete
02:50:58.383 00.013 1632 worker thread done servicing request
02:50:58.383 00.000 3748 OnExposeComplete: enter
02:50:58.383 00.000 3748 UpdateGuideState(): m_state=6
02:50:58.383 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7135
02:50:58.383 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.91, Mass=33617, SNR=120.1, Peak=6203 HFD=2.7
02:50:58.383 00.000 3748 MultiStar: [#1 0.05,0.13,0.81,U] [#2 0.15,-0.04,0.70,U] [#3 0.22,-0.18,0.63,U] [#4 0.20,0.21,0.56,U] [#5 0.07,0.16,0.44,U] [#6 0.15,-0.12,0.32,U] [#7 -0.09,0.08,0.30,U] [#8 -0.04,-0.20,0.30,U] 
02:50:58.399 00.016 3748 refined, 8 included, MultiStar: {0.08, -0.01}, one-star: {-0.03, -0.11}
02:50:58.399 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
02:50:58.399 00.000 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
02:50:58.399 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.09 mountX=0.08 mountY=-0.01, mountTheta=-0.08
02:50:58.399 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.01, opts=13)
02:50:58.399 00.000 3748 Enqueuing Move request for scope (0.08, -0.01)
02:50:58.399 00.000 1632 Worker thread wakes up
02:50:58.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
02:50:58.399 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
02:50:58.399 00.000 1632 Moving (0.08, -0.01) raw xDistance=0.08 yDistance=-0.01
02:50:58.399 00.000 1632 PPEC rslt: input = 0.08, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:58.399 00.000 1632 PPEC: input: 0.08, control: 0.04, exposure: 1000
02:50:58.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:58.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:58.399 00.000 1632 MoveAxis(W, 8, ABG)
02:50:58.399 00.000 1632 Guiding  Dir = 3, Dur = 8
02:50:58.413 00.014 1632 IsSlewing returns 0
02:50:58.413 00.000 1632 IsGuiding returns 0
02:50:58.413 00.000 1632 PulseGuide returned control before completion, sleep 18
02:50:58.414 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27773, med=1837, FiltMin=1788, FiltMax=4061, Gamma=0.590
02:50:58.429 00.015 3748 UpdateGuideState exits: m=33617 SNR=120.1
02:50:58.432 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:58.432 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:58.434 00.002 3748 Enqueuing Expose request
02:50:58.445 00.011 1632 IsGuiding returns 0
02:50:58.445 00.000 1632 Move returns status 0, amount 8
02:50:58.445 00.000 1632 MoveAxis(N, 0, ABG)
02:50:58.445 00.000 1632 Move returns status 0, amount 0
02:50:58.445 00.000 1632 move complete, result=0
02:50:58.445 00.000 1632 worker thread done servicing request
02:50:58.445 00.000 1632 Worker thread wakes up
02:50:58.445 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:58.445 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:58.449 00.004 3748 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:50:59.562 01.113 1632 Exposure complete
02:50:59.578 00.016 1632 worker thread done servicing request
02:50:59.578 00.000 3748 OnExposeComplete: enter
02:50:59.578 00.000 3748 UpdateGuideState(): m_state=6
02:50:59.578 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7136
02:50:59.578 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.97, Mass=34104, SNR=121.1, Peak=6149 HFD=2.6
02:50:59.594 00.016 3748 MultiStar: [#1 -0.09,0.05,0.78,U] [#2 0.33,-0.02,0.67,U] [#3 0.15,-0.26,0.65,U] [#4 0.27,0.08,0.51,U] [#5 0.04,-0.01,0.44,U] [#6 0.17,0.24,0.31,U] [#7 -0.25,0.09,0.35,U] [#8 -0.01,-0.24,0.31,U] 
02:50:59.594 00.000 3748 single-star, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.03, -0.04}
02:50:59.594 00.000 3748 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.17) = xAngle (-0.75 = -0.75)
02:50:59.594 00.000 3748 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.39 = 2.39)
02:50:59.594 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.92 mountX=0.04 mountY=0.04, mountTheta=0.75
02:50:59.594 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.04, opts=13)
02:50:59.594 00.000 3748 Enqueuing Move request for scope (0.03, -0.04)
02:50:59.594 00.000 1632 Worker thread wakes up
02:50:59.594 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:50:59.594 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:50:59.594 00.000 1632 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.04
02:50:59.610 00.016 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:50:59.610 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
02:50:59.610 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:59.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:50:59.610 00.000 1632 MoveAxis(W, 10, ABG)
02:50:59.610 00.000 1632 Guiding  Dir = 3, Dur = 10
02:50:59.611 00.001 1632 IsSlewing returns 0
02:50:59.612 00.001 1632 IsGuiding returns 0
02:50:59.612 00.000 1632 PulseGuide returned control before completion, sleep 20
02:50:59.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28150, med=1838, FiltMin=1790, FiltMax=4012, Gamma=0.590
02:50:59.612 00.000 3748 UpdateGuideState exits: m=34104 SNR=121.1
02:50:59.627 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:59.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:50:59.627 00.000 3748 Enqueuing Expose request
02:50:59.644 00.017 1632 IsGuiding returns 0
02:50:59.644 00.000 1632 Move returns status 0, amount 10
02:50:59.644 00.000 1632 MoveAxis(N, 0, ABG)
02:50:59.644 00.000 1632 Move returns status 0, amount 0
02:50:59.644 00.000 1632 move complete, result=0
02:50:59.645 00.001 1632 worker thread done servicing request
02:50:59.645 00.000 1632 Worker thread wakes up
02:50:59.645 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:50:59.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:50:59.653 00.008 3748 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
02:51:00.762 01.109 1632 Exposure complete
02:51:00.778 00.016 1632 worker thread done servicing request
02:51:00.778 00.000 3748 OnExposeComplete: enter
02:51:00.778 00.000 3748 UpdateGuideState(): m_state=6
02:51:00.788 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7137
02:51:00.790 00.002 3748 Star::Find returns 1 (0), X=412.20, Y=232.85, Mass=33324, SNR=117.4, Peak=6611 HFD=2.3
02:51:00.792 00.002 3748 MultiStar: [#1 0.33,0.06,0.86,U] [#2 0.49,-0.09,0.00,M1] [#3 0.58,-0.13,0.00,M1] [#4 0.59,0.03,0.00,M1] [#5 0.32,0.12,0.48,U] [#6 0.38,0.08,0.33,U] [#7 0.07,0.10,0.35,U] [#8 0.49,-0.01,0.00,M1] 
02:51:00.793 00.001 3748 single-star, 4 included, MultiStar: {0.25, 0.00}, one-star: {0.15, -0.16}
02:51:00.793 00.000 3748 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.17) = xAngle (-0.64 = -0.64)
02:51:00.795 00.002 3748 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.50 = 2.50)
02:51:00.797 00.002 3748 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.81 mountX=0.18 mountY=0.13, mountTheta=0.64
02:51:00.801 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.16, opts=13)
02:51:00.804 00.003 3748 Enqueuing Move request for scope (0.15, -0.16)
02:51:00.806 00.002 1632 Worker thread wakes up
02:51:00.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
02:51:00.806 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
02:51:00.806 00.000 1632 Moving (0.15, -0.16) raw xDistance=0.18 yDistance=0.13
02:51:00.806 00.000 1632 PPEC rslt: input = 0.18, final = 0.19, react = 0.14, pred = 0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:51:00.806 00.000 1632 PPEC: input: 0.18, control: 0.19, exposure: 1000
02:51:00.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:00.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:51:00.806 00.000 1632 MoveAxis(W, 36, ABG)
02:51:00.806 00.000 1632 Guiding  Dir = 3, Dur = 36
02:51:00.807 00.001 1632 IsSlewing returns 0
02:51:00.808 00.001 1632 IsGuiding returns 0
02:51:00.808 00.000 1632 PulseGuide returned control before completion, sleep 46
02:51:00.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27941, med=1837, FiltMin=1789, FiltMax=4742, Gamma=0.590
02:51:00.824 00.016 3748 UpdateGuideState exits: m=33324 SNR=117.4
02:51:00.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:00.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:00.824 00.000 3748 Enqueuing Expose request
02:51:00.856 00.032 1632 IsGuiding returns 1
02:51:00.857 00.001 1632 scope still moving after pulse duration time elapsed
02:51:00.888 00.031 1632 IsSlewing returns 0
02:51:00.889 00.001 1632 IsGuiding returns 1
02:51:00.922 00.033 1632 IsSlewing returns 0
02:51:00.923 00.001 1632 IsGuiding returns 1
02:51:00.955 00.032 1632 IsSlewing returns 0
02:51:00.955 00.000 1632 IsGuiding returns 1
02:51:00.987 00.032 1632 IsSlewing returns 0
02:51:00.987 00.000 1632 IsGuiding returns 1
02:51:01.019 00.032 1632 IsSlewing returns 0
02:51:01.020 00.001 1632 IsGuiding returns 0
02:51:01.020 00.000 1632 scope move finished after 36 + 176 ms
02:51:01.020 00.000 1632 Move returns status 0, amount 36
02:51:01.020 00.000 1632 MoveAxis(N, 0, ABG)
02:51:01.020 00.000 1632 Move returns status 0, amount 0
02:51:01.020 00.000 1632 move complete, result=0
02:51:01.020 00.000 1632 worker thread done servicing request
02:51:01.020 00.000 1632 Worker thread wakes up
02:51:01.020 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.1 px 0 ms NORTH
02:51:01.020 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:01.020 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:02.154 01.134 1632 Exposure complete
02:51:02.173 00.019 1632 worker thread done servicing request
02:51:02.173 00.000 3748 OnExposeComplete: enter
02:51:02.173 00.000 3748 UpdateGuideState(): m_state=6
02:51:02.173 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7138
02:51:02.173 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.06, Mass=33904, SNR=116.9, Peak=6933 HFD=2.4
02:51:02.186 00.013 3748 MultiStar: [#1 0.25,0.08,0.84,U] [#2 0.44,0.14,0.72,U] [#3 0.45,-0.13,0.66,U] [#4 0.37,0.22,0.54,U] [#5 0.14,0.10,0.46,U] [#6 0.41,0.27,0.00,M1] [#7 0.00,-0.02,0.36,U] [#8 0.29,-0.17,0.32,U] 
02:51:02.187 00.001 3748 single-star, 7 included, MultiStar: {0.27, 0.05}, one-star: {0.14, 0.05}
02:51:02.189 00.002 3748 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
02:51:02.189 00.000 3748 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.65 = -2.64)
02:51:02.189 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.34 mountX=0.13 mountY=-0.07, mountTheta=-0.51
02:51:02.189 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.05, opts=13)
02:51:02.189 00.000 3748 Enqueuing Move request for scope (0.14, 0.05)
02:51:02.189 00.000 1632 Worker thread wakes up
02:51:02.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
02:51:02.189 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
02:51:02.189 00.000 1632 Moving (0.14, 0.05) raw xDistance=0.13 yDistance=-0.07
02:51:02.189 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:02.189 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
02:51:02.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:02.202 00.013 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:51:02.202 00.000 1632 MoveAxis(W, 11, ABG)
02:51:02.202 00.000 1632 Guiding  Dir = 3, Dur = 11
02:51:02.202 00.000 1632 IsSlewing returns 0
02:51:02.203 00.001 1632 IsGuiding returns 0
02:51:02.203 00.000 1632 PulseGuide returned control before completion, sleep 21
02:51:02.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28533, med=1837, FiltMin=1790, FiltMax=4593, Gamma=0.590
02:51:02.203 00.000 3748 UpdateGuideState exits: m=33904 SNR=116.9
02:51:02.203 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:02.203 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:02.219 00.016 3748 Enqueuing Expose request
02:51:02.235 00.016 1632 IsGuiding returns 0
02:51:02.235 00.000 1632 Move returns status 0, amount 11
02:51:02.235 00.000 1632 MoveAxis(N, 0, ABG)
02:51:02.235 00.000 1632 Move returns status 0, amount 0
02:51:02.235 00.000 1632 move complete, result=0
02:51:02.235 00.000 1632 worker thread done servicing request
02:51:02.235 00.000 1632 Worker thread wakes up
02:51:02.235 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:02.235 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:02.250 00.015 3748 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:51:03.353 01.103 1632 Exposure complete
02:51:03.375 00.022 1632 worker thread done servicing request
02:51:03.375 00.000 3748 OnExposeComplete: enter
02:51:03.375 00.000 3748 UpdateGuideState(): m_state=6
02:51:03.375 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7139
02:51:03.385 00.010 3748 Star::Find returns 1 (0), X=412.56, Y=232.84, Mass=33404, SNR=116.3, Peak=6085 HFD=2.5
02:51:03.385 00.000 3748 MultiStar: [#1 0.47,-0.14,0.00,M1] [#2 0.72,-0.05,0.00,M1] [#3 0.73,-0.32,0.00,M1] [#4 0.68,0.01,0.00,M1] [#5 0.51,-0.07,0.00,M1] [#6 0.70,-0.02,0.00,M2] [#7 0.42,-0.20,0.34,U] [#8 0.75,-0.08,0.00,M1] 
02:51:03.385 00.000 3748 refined, 1 included, MultiStar: {0.49, -0.18}, one-star: {0.51, -0.17}
02:51:03.385 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.18 = -0.18)
02:51:03.385 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
02:51:03.385 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.18 hyp=0.52 cameraTheta=-0.35 mountX=0.51 mountY=0.09, mountTheta=0.18
02:51:03.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.18, opts=13)
02:51:03.385 00.000 3748 Enqueuing Move request for scope (0.49, -0.18)
02:51:03.385 00.000 1632 Worker thread wakes up
02:51:03.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.18) opts 0xd
02:51:03.385 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.18)
02:51:03.385 00.000 1632 Moving (0.49, -0.18) raw xDistance=0.51 yDistance=0.09
02:51:03.385 00.000 1632 PPEC rslt: input = 0.51, final = 0.47, react = 0.41, pred = 0.06, hyst = 0.38, hyst_pct = 0.00, period_length = 638.00
02:51:03.385 00.000 1632 PPEC: input: 0.51, control: 0.47, exposure: 1000
02:51:03.385 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:03.401 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:51:03.401 00.000 1632 MoveAxis(W, 86, ABG)
02:51:03.401 00.000 1632 Guiding  Dir = 3, Dur = 86
02:51:03.401 00.000 1632 IsSlewing returns 0
02:51:03.402 00.001 1632 IsGuiding returns 0
02:51:03.402 00.000 1632 PulseGuide returned control before completion, sleep 96
02:51:03.402 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30929, med=1837, FiltMin=1781, FiltMax=4442, Gamma=0.590
02:51:03.402 00.000 3748 UpdateGuideState exits: m=33404 SNR=116.3
02:51:03.402 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:03.402 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:03.418 00.016 3748 Enqueuing Expose request
02:51:03.514 00.096 1632 IsGuiding returns 1
02:51:03.514 00.000 1632 scope still moving after pulse duration time elapsed
02:51:03.546 00.032 1632 IsSlewing returns 0
02:51:03.546 00.000 1632 IsGuiding returns 0
02:51:03.546 00.000 1632 scope move finished after 86 + 58 ms
02:51:03.546 00.000 1632 Move returns status 0, amount 86
02:51:03.546 00.000 1632 MoveAxis(N, 0, ABG)
02:51:03.546 00.000 1632 Move returns status 0, amount 0
02:51:03.546 00.000 1632 move complete, result=0
02:51:03.546 00.000 1632 worker thread done servicing request
02:51:03.546 00.000 1632 Worker thread wakes up
02:51:03.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:03.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:03.546 00.000 3748 GuideStep: 0.5 px 86 ms WEST, 0.1 px 0 ms NORTH
02:51:04.662 01.116 1632 Exposure complete
02:51:04.679 00.017 1632 worker thread done servicing request
02:51:04.679 00.000 3748 OnExposeComplete: enter
02:51:04.679 00.000 3748 UpdateGuideState(): m_state=6
02:51:04.679 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7140
02:51:04.693 00.014 3748 Star::Find returns 1 (0), X=412.18, Y=232.98, Mass=33290, SNR=117.8, Peak=5431 HFD=2.6
02:51:04.693 00.000 3748 MultiStar: [#1 0.03,0.07,0.82,U] [#2 0.27,0.14,0.70,U] [#3 0.25,-0.20,0.67,U] [#4 0.26,0.12,0.57,U] [#5 0.09,0.09,0.46,U] [#6 0.23,0.06,0.32,U] [#7 -0.30,-0.12,0.33,U] [#8 0.19,-0.37,0.28,U] 
02:51:04.693 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.01}, one-star: {0.13, -0.04}
02:51:04.693 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
02:51:04.693 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
02:51:04.693 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-0.28 mountX=0.13 mountY=0.02, mountTheta=0.12
02:51:04.693 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.04, opts=13)
02:51:04.693 00.000 3748 Enqueuing Move request for scope (0.13, -0.04)
02:51:04.709 00.016 1632 Worker thread wakes up
02:51:04.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
02:51:04.709 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
02:51:04.709 00.000 1632 Moving (0.13, -0.04) raw xDistance=0.13 yDistance=0.02
02:51:04.709 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:04.709 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
02:51:04.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:04.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:51:04.709 00.000 1632 MoveAxis(W, 11, ABG)
02:51:04.709 00.000 1632 Guiding  Dir = 3, Dur = 11
02:51:04.713 00.004 1632 IsSlewing returns 0
02:51:04.713 00.000 1632 IsGuiding returns 0
02:51:04.714 00.001 1632 PulseGuide returned control before completion, sleep 21
02:51:04.714 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28547, med=1837, FiltMin=1790, FiltMax=3760, Gamma=0.590
02:51:04.714 00.000 3748 UpdateGuideState exits: m=33290 SNR=117.8
02:51:04.714 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:04.730 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:04.730 00.000 3748 Enqueuing Expose request
02:51:04.746 00.016 1632 IsGuiding returns 0
02:51:04.746 00.000 1632 Move returns status 0, amount 11
02:51:04.746 00.000 1632 MoveAxis(N, 0, ABG)
02:51:04.746 00.000 1632 Move returns status 0, amount 0
02:51:04.746 00.000 1632 move complete, result=0
02:51:04.746 00.000 1632 worker thread done servicing request
02:51:04.746 00.000 1632 Worker thread wakes up
02:51:04.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:04.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:04.746 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:51:05.863 01.117 1632 Exposure complete
02:51:05.887 00.024 1632 worker thread done servicing request
02:51:05.887 00.000 3748 OnExposeComplete: enter
02:51:05.887 00.000 3748 UpdateGuideState(): m_state=6
02:51:05.887 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7141
02:51:05.894 00.007 3748 Star::Find returns 1 (0), X=411.99, Y=233.21, Mass=34200, SNR=119.8, Peak=5415 HFD=2.6
02:51:05.894 00.000 3748 MultiStar: [#1 -0.22,0.11,0.82,U] [#2 0.21,0.03,0.67,U] [#3 0.08,0.02,0.62,U] [#4 0.18,0.35,0.52,U] [#5 -0.04,0.18,0.44,U] [#6 0.00,-0.03,0.32,U] [#7 -0.33,-0.10,0.32,U] [#8 -0.09,-0.19,0.31,U] 
02:51:05.894 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.10}, one-star: {-0.06, 0.20}
02:51:05.894 00.000 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
02:51:05.894 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.17)
02:51:05.894 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.80 mountX=-0.04 mountY=-0.09, mountTheta=-1.97
02:51:05.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.10, opts=13)
02:51:05.894 00.000 3748 Enqueuing Move request for scope (-0.02, 0.10)
02:51:05.894 00.000 1632 Worker thread wakes up
02:51:05.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
02:51:05.894 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
02:51:05.894 00.000 1632 Moving (-0.02, 0.10) raw xDistance=-0.04 yDistance=-0.09
02:51:05.910 00.016 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:05.910 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
02:51:05.910 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:05.910 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:51:05.910 00.000 1632 MoveAxis(W, 11, ABG)
02:51:05.910 00.000 1632 Guiding  Dir = 3, Dur = 11
02:51:05.912 00.002 1632 IsSlewing returns 0
02:51:05.912 00.000 1632 IsGuiding returns 0
02:51:05.912 00.000 1632 PulseGuide returned control before completion, sleep 21
02:51:05.913 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28353, med=1836, FiltMin=1782, FiltMax=3875, Gamma=0.590
02:51:05.913 00.000 3748 UpdateGuideState exits: m=34200 SNR=119.8
02:51:05.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:05.928 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:05.928 00.000 3748 Enqueuing Expose request
02:51:05.944 00.016 1632 IsGuiding returns 0
02:51:05.944 00.000 1632 Move returns status 0, amount 11
02:51:05.944 00.000 1632 MoveAxis(N, 0, ABG)
02:51:05.944 00.000 1632 Move returns status 0, amount 0
02:51:05.944 00.000 1632 move complete, result=0
02:51:05.944 00.000 1632 worker thread done servicing request
02:51:05.944 00.000 1632 Worker thread wakes up
02:51:05.944 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:05.944 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:05.944 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
02:51:07.061 01.117 1632 Exposure complete
02:51:07.077 00.016 1632 worker thread done servicing request
02:51:07.077 00.000 3748 OnExposeComplete: enter
02:51:07.077 00.000 3748 UpdateGuideState(): m_state=6
02:51:07.077 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7142
02:51:07.077 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.27, Mass=34323, SNR=120.4, Peak=5287 HFD=2.8
02:51:07.077 00.000 3748 MultiStar: [#1 -0.38,0.22,0.81,U] [#2 0.13,0.20,0.67,U] [#3 -0.16,0.08,0.67,U] [#4 0.17,0.39,0.53,U] [#5 -0.37,0.33,0.00,M1] [#6 -0.24,0.12,0.31,U] [#7 -0.64,0.02,0.00,M1] [#8 -0.32,-0.16,0.29,U] 
02:51:07.093 00.016 3748 refined, 6 included, MultiStar: {-0.16, 0.19}, one-star: {-0.26, 0.26}
02:51:07.093 00.000 3748 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
02:51:07.093 00.000 3748 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.56 = -0.72)
02:51:07.093 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.25 mountX=-0.19 mountY=-0.16, mountTheta=-2.42
02:51:07.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.19, opts=13)
02:51:07.093 00.000 3748 Enqueuing Move request for scope (-0.16, 0.19)
02:51:07.093 00.000 1632 Worker thread wakes up
02:51:07.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
02:51:07.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
02:51:07.093 00.000 1632 Moving (-0.16, 0.19) raw xDistance=-0.19 yDistance=-0.16
02:51:07.093 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.15, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:51:07.108 00.015 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:51:07.108 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:07.108 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:51:07.108 00.000 1632 MoveAxis(E, 15, ABG)
02:51:07.108 00.000 1632 Guiding  Dir = 2, Dur = 15
02:51:07.109 00.001 1632 IsSlewing returns 0
02:51:07.109 00.000 1632 IsGuiding returns 0
02:51:07.109 00.000 1632 PulseGuide returned control before completion, sleep 25
02:51:07.109 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28584, med=1837, FiltMin=1781, FiltMax=3913, Gamma=0.590
02:51:07.109 00.000 3748 UpdateGuideState exits: m=34323 SNR=120.4
02:51:07.125 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:07.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:07.125 00.000 3748 Enqueuing Expose request
02:51:07.141 00.016 1632 IsGuiding returns 0
02:51:07.141 00.000 1632 Move returns status 0, amount 15
02:51:07.141 00.000 1632 MoveAxis(N, 0, ABG)
02:51:07.141 00.000 1632 Move returns status 0, amount 0
02:51:07.141 00.000 1632 move complete, result=0
02:51:07.141 00.000 1632 worker thread done servicing request
02:51:07.141 00.000 1632 Worker thread wakes up
02:51:07.141 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:07.141 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:07.141 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.2 px 0 ms NORTH
02:51:08.262 01.121 1632 Exposure complete
02:51:08.275 00.013 1632 worker thread done servicing request
02:51:08.275 00.000 3748 OnExposeComplete: enter
02:51:08.275 00.000 3748 UpdateGuideState(): m_state=6
02:51:08.275 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7143
02:51:08.275 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.23, Mass=31554, SNR=117.5, Peak=4978 HFD=2.8
02:51:08.275 00.000 3748 MultiStar: [#1 -0.55,0.15,0.00,M1] [#2 -0.09,0.17,0.68,U] [#3 -0.25,-0.04,0.69,U] [#4 -0.14,0.20,0.53,U] [#5 -0.54,0.26,0.00,M2] [#6 -0.34,0.33,0.32,U] [#7 -0.40,0.11,0.32,U] [#8 -0.26,0.16,0.31,U] 
02:51:08.291 00.016 3748 refined, 6 included, MultiStar: {-0.27, 0.16}, one-star: {-0.40, 0.22}
02:51:08.291 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
02:51:08.291 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
02:51:08.291 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.16 hyp=0.31 cameraTheta=2.61 mountX=-0.29 mountY=-0.11, mountTheta=-2.77
02:51:08.304 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.16, opts=13)
02:51:08.306 00.002 3748 Enqueuing Move request for scope (-0.27, 0.16)
02:51:08.307 00.001 1632 Worker thread wakes up
02:51:08.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.16) opts 0xd
02:51:08.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.16)
02:51:08.307 00.000 1632 Moving (-0.27, 0.16) raw xDistance=-0.29 yDistance=-0.11
02:51:08.307 00.000 1632 PPEC rslt: input = -0.29, final = -0.18, react = -0.23, pred = 0.05, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:51:08.307 00.000 1632 PPEC: input: -0.29, control: -0.18, exposure: 1000
02:51:08.307 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:08.307 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:51:08.307 00.000 1632 MoveAxis(E, 32, ABG)
02:51:08.307 00.000 1632 Guiding  Dir = 2, Dur = 32
02:51:08.313 00.006 1632 IsSlewing returns 0
02:51:08.313 00.000 1632 IsGuiding returns 0
02:51:08.313 00.000 1632 PulseGuide returned control before completion, sleep 42
02:51:08.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=29684, med=1837, FiltMin=1788, FiltMax=4255, Gamma=0.590
02:51:08.313 00.000 3748 UpdateGuideState exits: m=31554 SNR=117.5
02:51:08.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:08.329 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:08.329 00.000 3748 Enqueuing Expose request
02:51:08.361 00.032 1632 IsGuiding returns 1
02:51:08.362 00.001 1632 scope still moving after pulse duration time elapsed
02:51:08.393 00.031 1632 IsSlewing returns 0
02:51:08.394 00.001 1632 IsGuiding returns 0
02:51:08.394 00.000 1632 scope move finished after 32 + 49 ms
02:51:08.394 00.000 1632 Move returns status 0, amount 32
02:51:08.394 00.000 1632 MoveAxis(N, 0, ABG)
02:51:08.394 00.000 1632 Move returns status 0, amount 0
02:51:08.394 00.000 1632 move complete, result=0
02:51:08.394 00.000 1632 worker thread done servicing request
02:51:08.394 00.000 1632 Worker thread wakes up
02:51:08.394 00.000 3748 GuideStep: -0.3 px 32 ms EAST, -0.1 px 0 ms NORTH
02:51:08.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:08.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:09.517 01.123 1632 Exposure complete
02:51:09.529 00.012 1632 worker thread done servicing request
02:51:09.529 00.000 3748 OnExposeComplete: enter
02:51:09.529 00.000 3748 UpdateGuideState(): m_state=6
02:51:09.529 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7144
02:51:09.529 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=233.13, Mass=34046, SNR=119.3, Peak=5598 HFD=2.6
02:51:09.529 00.000 3748 MultiStar: [#1 -0.51,0.11,0.00,M2] [#2 -0.07,0.20,0.65,U] [#3 -0.24,-0.11,0.66,U] [#4 -0.13,0.20,0.55,U] [#5 -0.60,0.29,0.00,M3] [#6 -0.26,0.21,0.28,U] [#7 -0.59,-0.10,0.00,M1] [#8 -0.45,-0.05,0.29,U] 
02:51:09.545 00.016 3748 refined, 5 included, MultiStar: {-0.25, 0.10}, one-star: {-0.39, 0.12}
02:51:09.545 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
02:51:09.545 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.21)
02:51:09.545 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.10 hyp=0.27 cameraTheta=2.77 mountX=-0.26 mountY=-0.05, mountTheta=-2.94
02:51:09.545 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.10, opts=13)
02:51:09.545 00.000 3748 Enqueuing Move request for scope (-0.25, 0.10)
02:51:09.545 00.000 1632 Worker thread wakes up
02:51:09.545 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.10) opts 0xd
02:51:09.545 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.10)
02:51:09.545 00.000 1632 Moving (-0.25, 0.10) raw xDistance=-0.26 yDistance=-0.05
02:51:09.545 00.000 1632 PPEC rslt: input = -0.26, final = -0.16, react = -0.21, pred = 0.05, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:51:09.545 00.000 1632 PPEC: input: -0.26, control: -0.16, exposure: 1000
02:51:09.545 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:09.545 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:51:09.545 00.000 1632 MoveAxis(E, 30, ABG)
02:51:09.545 00.000 1632 Guiding  Dir = 2, Dur = 30
02:51:09.559 00.014 1632 IsSlewing returns 0
02:51:09.559 00.000 1632 IsGuiding returns 0
02:51:09.559 00.000 1632 PulseGuide returned control before completion, sleep 40
02:51:09.567 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28279, med=1837, FiltMin=1788, FiltMax=4794, Gamma=0.590
02:51:09.575 00.008 3748 UpdateGuideState exits: m=34046 SNR=119.3
02:51:09.575 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:09.575 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:09.575 00.000 3748 Enqueuing Expose request
02:51:09.607 00.032 1632 IsGuiding returns 1
02:51:09.607 00.000 1632 scope still moving after pulse duration time elapsed
02:51:09.639 00.032 1632 IsSlewing returns 0
02:51:09.639 00.000 1632 IsGuiding returns 0
02:51:09.639 00.000 1632 scope move finished after 30 + 50 ms
02:51:09.639 00.000 1632 Move returns status 0, amount 30
02:51:09.639 00.000 1632 MoveAxis(N, 0, ABG)
02:51:09.639 00.000 1632 Move returns status 0, amount 0
02:51:09.639 00.000 1632 move complete, result=0
02:51:09.639 00.000 1632 worker thread done servicing request
02:51:09.639 00.000 1632 Worker thread wakes up
02:51:09.639 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:09.639 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:09.639 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.1 px 0 ms NORTH
02:51:10.762 01.123 1632 Exposure complete
02:51:10.774 00.012 1632 worker thread done servicing request
02:51:10.774 00.000 3748 OnExposeComplete: enter
02:51:10.774 00.000 3748 UpdateGuideState(): m_state=6
02:51:10.774 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7145
02:51:10.774 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.23, Mass=32887, SNR=118.1, Peak=5243 HFD=2.7
02:51:10.774 00.000 3748 MultiStar: [#1 -0.34,0.15,0.83,U] [#2 -0.03,0.14,0.69,U] [#3 -0.14,-0.07,0.69,U] [#4 -0.01,0.30,0.56,U] [#5 -0.41,0.21,0.46,U] [#6 -0.12,0.33,0.31,U] [#7 -0.45,0.18,0.33,U] [#8 -0.25,0.07,0.31,U] 
02:51:10.789 00.015 3748 refined, 8 included, MultiStar: {-0.22, 0.16}, one-star: {-0.27, 0.22}
02:51:10.789 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
02:51:10.789 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
02:51:10.789 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.50 mountX=-0.24 mountY=-0.12, mountTheta=-2.67
02:51:10.789 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.16, opts=13)
02:51:10.789 00.000 3748 Enqueuing Move request for scope (-0.22, 0.16)
02:51:10.789 00.000 1632 Worker thread wakes up
02:51:10.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
02:51:10.789 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
02:51:10.789 00.000 1632 Moving (-0.22, 0.16) raw xDistance=-0.24 yDistance=-0.12
02:51:10.789 00.000 1632 PPEC rslt: input = -0.24, final = -0.14, react = -0.19, pred = 0.05, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:51:10.789 00.000 1632 PPEC: input: -0.24, control: -0.14, exposure: 1000
02:51:10.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:10.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:51:10.789 00.000 1632 MoveAxis(E, 26, ABG)
02:51:10.789 00.000 1632 Guiding  Dir = 2, Dur = 26
02:51:10.804 00.015 1632 IsSlewing returns 0
02:51:10.805 00.001 1632 IsGuiding returns 0
02:51:10.805 00.000 1632 PulseGuide returned control before completion, sleep 36
02:51:10.805 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28501, med=1837, FiltMin=1789, FiltMax=4237, Gamma=0.590
02:51:10.810 00.005 3748 UpdateGuideState exits: m=32887 SNR=118.1
02:51:10.810 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:10.820 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:10.820 00.000 3748 Enqueuing Expose request
02:51:10.853 00.033 1632 IsGuiding returns 1
02:51:10.853 00.000 1632 scope still moving after pulse duration time elapsed
02:51:10.885 00.032 1632 IsSlewing returns 0
02:51:10.885 00.000 1632 IsGuiding returns 1
02:51:10.918 00.033 1632 IsSlewing returns 0
02:51:10.918 00.000 1632 IsGuiding returns 0
02:51:10.918 00.000 1632 scope move finished after 26 + 87 ms
02:51:10.918 00.000 1632 Move returns status 0, amount 26
02:51:10.918 00.000 1632 MoveAxis(N, 0, ABG)
02:51:10.918 00.000 1632 Move returns status 0, amount 0
02:51:10.918 00.000 1632 move complete, result=0
02:51:10.918 00.000 1632 worker thread done servicing request
02:51:10.918 00.000 1632 Worker thread wakes up
02:51:10.918 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:10.918 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:10.918 00.000 3748 GuideStep: -0.2 px 26 ms EAST, -0.1 px 0 ms NORTH
02:51:12.034 01.116 1632 Exposure complete
02:51:12.050 00.016 1632 worker thread done servicing request
02:51:12.050 00.000 3748 OnExposeComplete: enter
02:51:12.050 00.000 3748 UpdateGuideState(): m_state=6
02:51:12.050 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7146
02:51:12.050 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.92, Mass=32061, SNR=115.7, Peak=5520 HFD=2.6
02:51:12.065 00.015 3748 MultiStar: [#1 0.19,0.03,0.85,U] [#2 0.26,-0.08,0.68,U] [#3 0.32,-0.17,0.66,U] [#4 0.40,0.11,0.55,U] [#5 0.05,0.27,0.48,U] [#6 0.24,0.10,0.30,U] [#7 -0.11,0.04,0.34,U] [#8 0.08,-0.22,0.28,U] 
02:51:12.065 00.000 3748 single-star, 8 included, MultiStar: {0.18, -0.01}, one-star: {0.07, -0.09}
02:51:12.065 00.000 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.73 = -0.73)
02:51:12.065 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
02:51:12.065 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.90 mountX=0.09 mountY=0.08, mountTheta=0.73
02:51:12.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.09, opts=13)
02:51:12.065 00.000 3748 Enqueuing Move request for scope (0.07, -0.09)
02:51:12.065 00.000 1632 Worker thread wakes up
02:51:12.065 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
02:51:12.065 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
02:51:12.065 00.000 1632 Moving (0.07, -0.09) raw xDistance=0.09 yDistance=0.08
02:51:12.065 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:12.065 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
02:51:12.065 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:12.065 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:51:12.065 00.000 1632 MoveAxis(W, 8, ABG)
02:51:12.065 00.000 1632 Guiding  Dir = 3, Dur = 8
02:51:12.081 00.016 1632 IsSlewing returns 0
02:51:12.082 00.001 1632 IsGuiding returns 0
02:51:12.082 00.000 1632 PulseGuide returned control before completion, sleep 18
02:51:12.082 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27922, med=1837, FiltMin=1784, FiltMax=4197, Gamma=0.590
02:51:12.098 00.016 3748 UpdateGuideState exits: m=32061 SNR=115.7
02:51:12.098 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:12.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:12.098 00.000 3748 Enqueuing Expose request
02:51:12.114 00.016 1632 IsGuiding returns 0
02:51:12.114 00.000 1632 Move returns status 0, amount 8
02:51:12.114 00.000 1632 MoveAxis(N, 0, ABG)
02:51:12.114 00.000 1632 Move returns status 0, amount 0
02:51:12.114 00.000 1632 move complete, result=0
02:51:12.115 00.001 1632 worker thread done servicing request
02:51:12.115 00.000 1632 Worker thread wakes up
02:51:12.115 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:12.115 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:12.115 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
02:51:13.230 01.115 1632 Exposure complete
02:51:13.245 00.015 1632 worker thread done servicing request
02:51:13.245 00.000 3748 OnExposeComplete: enter
02:51:13.245 00.000 3748 UpdateGuideState(): m_state=6
02:51:13.245 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7147
02:51:13.261 00.016 3748 Star::Find returns 1 (0), X=412.47, Y=232.97, Mass=32818, SNR=116.0, Peak=5270 HFD=2.3
02:51:13.261 00.000 3748 MultiStar: [#1 0.38,0.01,0.84,U] [#2 0.69,0.07,0.00,M1] [#3 0.67,-0.21,0.00,M1] [#4 0.57,0.11,0.00,M1] [#5 0.34,-0.06,0.47,U] [#6 0.57,0.00,0.00,M1] [#7 0.21,-0.11,0.34,U] [#8 0.59,-0.26,0.00,M1] 
02:51:13.261 00.000 3748 refined, 3 included, MultiStar: {0.37, -0.04}, one-star: {0.42, -0.04}
02:51:13.261 00.000 3748 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.17) = xAngle (0.07 = 0.07)
02:51:13.261 00.000 3748 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.21 = -3.07)
02:51:13.261 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.04 hyp=0.37 cameraTheta=-0.10 mountX=0.37 mountY=-0.03, mountTheta=-0.07
02:51:13.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.04, opts=13)
02:51:13.261 00.000 3748 Enqueuing Move request for scope (0.37, -0.04)
02:51:13.277 00.016 1632 Worker thread wakes up
02:51:13.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.04) opts 0xd
02:51:13.277 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.04)
02:51:13.277 00.000 1632 Moving (0.37, -0.04) raw xDistance=0.37 yDistance=-0.03
02:51:13.277 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.30, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:51:13.277 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
02:51:13.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:13.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:51:13.277 00.000 1632 MoveAxis(W, 62, ABG)
02:51:13.277 00.000 1632 Guiding  Dir = 3, Dur = 62
02:51:13.280 00.003 1632 IsSlewing returns 0
02:51:13.280 00.000 1632 IsGuiding returns 0
02:51:13.281 00.001 1632 PulseGuide returned control before completion, sleep 72
02:51:13.281 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28125, med=1837, FiltMin=1785, FiltMax=5021, Gamma=0.590
02:51:13.281 00.000 3748 UpdateGuideState exits: m=32818 SNR=116.0
02:51:13.297 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:13.297 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:13.297 00.000 3748 Enqueuing Expose request
02:51:13.360 00.063 1632 IsGuiding returns 1
02:51:13.360 00.000 1632 scope still moving after pulse duration time elapsed
02:51:13.392 00.032 1632 IsSlewing returns 0
02:51:13.392 00.000 1632 IsGuiding returns 1
02:51:13.424 00.032 1632 IsSlewing returns 0
02:51:13.424 00.000 1632 IsGuiding returns 0
02:51:13.424 00.000 1632 scope move finished after 62 + 81 ms
02:51:13.424 00.000 1632 Move returns status 0, amount 62
02:51:13.424 00.000 1632 MoveAxis(N, 0, ABG)
02:51:13.424 00.000 1632 Move returns status 0, amount 0
02:51:13.424 00.000 1632 move complete, result=0
02:51:13.424 00.000 1632 worker thread done servicing request
02:51:13.424 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.0 px 0 ms NORTH
02:51:13.424 00.000 1632 Worker thread wakes up
02:51:13.424 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:13.424 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:14.556 01.132 1632 Exposure complete
02:51:14.579 00.023 1632 worker thread done servicing request
02:51:14.579 00.000 3748 OnExposeComplete: enter
02:51:14.581 00.002 3748 UpdateGuideState(): m_state=6
02:51:14.583 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7148
02:51:14.585 00.002 3748 Star::Find returns 1 (0), X=412.32, Y=233.02, Mass=33250, SNR=119.3, Peak=5612 HFD=2.4
02:51:14.585 00.000 3748 MultiStar: [#1 0.24,-0.02,0.81,U] [#2 0.47,0.13,0.70,U] [#3 0.62,-0.24,0.00,M2] [#4 0.46,0.15,0.55,U] [#5 0.33,-0.04,0.44,U] [#6 0.44,0.18,0.31,U] [#7 0.19,-0.01,0.31,U] [#8 0.38,-0.13,0.31,U] 
02:51:14.587 00.002 3748 single-star, 7 included, MultiStar: {0.34, 0.03}, one-star: {0.27, 0.01}
02:51:14.589 00.002 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.20 = 0.20)
02:51:14.591 00.002 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.94)
02:51:14.593 00.002 3748 CameraToMount -- cameraX=0.27 cameraY=0.01 hyp=0.27 cameraTheta=0.03 mountX=0.27 mountY=-0.05, mountTheta=-0.20
02:51:14.599 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.01, opts=13)
02:51:14.601 00.002 3748 Enqueuing Move request for scope (0.27, 0.01)
02:51:14.601 00.000 1632 Worker thread wakes up
02:51:14.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.01) opts 0xd
02:51:14.603 00.002 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.01)
02:51:14.603 00.000 1632 Moving (0.27, 0.01) raw xDistance=0.27 yDistance=-0.05
02:51:14.603 00.000 1632 PPEC rslt: input = 0.27, final = 0.26, react = 0.21, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:51:14.603 00.000 1632 PPEC: input: 0.27, control: 0.26, exposure: 1000
02:51:14.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:14.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:51:14.603 00.000 1632 MoveAxis(W, 48, ABG)
02:51:14.603 00.000 1632 Guiding  Dir = 3, Dur = 48
02:51:14.604 00.001 1632 IsSlewing returns 0
02:51:14.604 00.000 1632 IsGuiding returns 0
02:51:14.605 00.001 1632 PulseGuide returned control before completion, sleep 58
02:51:14.605 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28530, med=1838, FiltMin=1787, FiltMax=5461, Gamma=0.590
02:51:14.611 00.006 3748 UpdateGuideState exits: m=33250 SNR=119.3
02:51:14.621 00.010 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:14.621 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:14.621 00.000 3748 Enqueuing Expose request
02:51:14.668 00.047 1632 IsGuiding returns 1
02:51:14.668 00.000 1632 scope still moving after pulse duration time elapsed
02:51:14.700 00.032 1632 IsSlewing returns 0
02:51:14.700 00.000 1632 IsGuiding returns 1
02:51:14.732 00.032 1632 IsSlewing returns 0
02:51:14.733 00.001 1632 IsGuiding returns 1
02:51:14.765 00.032 1632 IsSlewing returns 0
02:51:14.765 00.000 1632 IsGuiding returns 1
02:51:14.796 00.031 1632 IsSlewing returns 0
02:51:14.797 00.001 1632 IsGuiding returns 0
02:51:14.797 00.000 1632 scope move finished after 48 + 144 ms
02:51:14.797 00.000 1632 Move returns status 0, amount 48
02:51:14.797 00.000 1632 MoveAxis(N, 0, ABG)
02:51:14.797 00.000 1632 Move returns status 0, amount 0
02:51:14.797 00.000 1632 move complete, result=0
02:51:14.797 00.000 1632 worker thread done servicing request
02:51:14.797 00.000 1632 Worker thread wakes up
02:51:14.797 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.1 px 0 ms NORTH
02:51:14.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:14.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:15.914 01.117 1632 Exposure complete
02:51:15.940 00.026 1632 worker thread done servicing request
02:51:15.940 00.000 3748 OnExposeComplete: enter
02:51:15.940 00.000 3748 UpdateGuideState(): m_state=6
02:51:15.945 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7149
02:51:15.945 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.08, Mass=33939, SNR=121.5, Peak=7052 HFD=2.4
02:51:15.945 00.000 3748 MultiStar: [#1 0.33,0.18,0.81,U] [#2 0.46,0.08,0.67,U] [#3 0.43,-0.05,0.61,U] [#4 0.52,0.15,0.00,M1] [#5 0.26,0.21,0.47,U] [#6 0.38,0.33,0.00,M1] [#7 0.16,0.06,0.33,U] [#8 0.21,-0.17,0.28,U] 
02:51:15.945 00.000 3748 single-star, 6 included, MultiStar: {0.29, 0.07}, one-star: {0.12, 0.07}
02:51:15.945 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
02:51:15.945 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.48)
02:51:15.945 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.50 mountX=0.11 mountY=-0.09, mountTheta=-0.67
02:51:15.961 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.07, opts=13)
02:51:15.961 00.000 3748 Enqueuing Move request for scope (0.12, 0.07)
02:51:15.961 00.000 1632 Worker thread wakes up
02:51:15.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
02:51:15.961 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
02:51:15.961 00.000 1632 Moving (0.12, 0.07) raw xDistance=0.11 yDistance=-0.09
02:51:15.961 00.000 1632 PPEC rslt: input = 0.11, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:15.961 00.000 1632 PPEC: input: 0.11, control: 0.04, exposure: 1000
02:51:15.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:15.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:51:15.961 00.000 1632 MoveAxis(W, 7, ABG)
02:51:15.961 00.000 1632 Guiding  Dir = 3, Dur = 7
02:51:15.972 00.011 1632 IsSlewing returns 0
02:51:15.972 00.000 1632 IsGuiding returns 0
02:51:15.972 00.000 1632 PulseGuide returned control before completion, sleep 17
02:51:15.972 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28079, med=1837, FiltMin=1784, FiltMax=4992, Gamma=0.590
02:51:15.987 00.015 3748 UpdateGuideState exits: m=33939 SNR=121.5
02:51:15.987 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:15.987 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:15.987 00.000 3748 Enqueuing Expose request
02:51:16.003 00.016 1632 IsGuiding returns 0
02:51:16.003 00.000 1632 Move returns status 0, amount 7
02:51:16.003 00.000 1632 MoveAxis(N, 0, ABG)
02:51:16.003 00.000 1632 Move returns status 0, amount 0
02:51:16.003 00.000 1632 move complete, result=0
02:51:16.003 00.000 1632 worker thread done servicing request
02:51:16.003 00.000 1632 Worker thread wakes up
02:51:16.003 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:16.003 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:16.003 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:51:17.122 01.119 1632 Exposure complete
02:51:17.156 00.034 1632 worker thread done servicing request
02:51:17.156 00.000 3748 OnExposeComplete: enter
02:51:17.156 00.000 3748 UpdateGuideState(): m_state=6
02:51:17.162 00.006 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7150
02:51:17.165 00.003 3748 Star::Find returns 1 (0), X=412.15, Y=232.90, Mass=32911, SNR=116.3, Peak=6308 HFD=2.4
02:51:17.169 00.004 3748 MultiStar: [#1 0.25,-0.02,0.83,U] [#2 0.35,-0.02,0.71,U] [#3 0.32,-0.20,0.64,U] [#4 0.41,0.00,0.57,U] [#5 0.19,0.01,0.47,U] [#6 0.35,0.03,0.32,U] [#7 -0.15,-0.29,0.34,U] [#8 0.18,-0.28,0.32,U] 
02:51:17.169 00.000 3748 single-star, 8 included, MultiStar: {0.23, -0.09}, one-star: {0.10, -0.12}
02:51:17.172 00.003 3748 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.17) = xAngle (-0.68 = -0.68)
02:51:17.172 00.000 3748 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.47 = 2.47)
02:51:17.180 00.008 3748 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.84 mountX=0.12 mountY=0.10, mountTheta=0.68
02:51:17.202 00.022 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.12, opts=13)
02:51:17.202 00.000 3748 Enqueuing Move request for scope (0.10, -0.12)
02:51:17.202 00.000 1632 Worker thread wakes up
02:51:17.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
02:51:17.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
02:51:17.202 00.000 1632 Moving (0.10, -0.12) raw xDistance=0.12 yDistance=0.10
02:51:17.202 00.000 1632 PPEC rslt: input = 0.12, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:17.202 00.000 1632 PPEC: input: 0.12, control: 0.04, exposure: 1000
02:51:17.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:17.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:51:17.202 00.000 1632 MoveAxis(W, 8, ABG)
02:51:17.211 00.009 1632 Guiding  Dir = 3, Dur = 8
02:51:17.211 00.000 1632 IsSlewing returns 0
02:51:17.211 00.000 1632 IsGuiding returns 0
02:51:17.211 00.000 1632 PulseGuide returned control before completion, sleep 18
02:51:17.232 00.021 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27904, med=1837, FiltMin=1792, FiltMax=4731, Gamma=0.590
02:51:17.243 00.011 1632 IsGuiding returns 0
02:51:17.243 00.000 1632 Move returns status 0, amount 8
02:51:17.243 00.000 1632 MoveAxis(N, 0, ABG)
02:51:17.243 00.000 1632 Move returns status 0, amount 0
02:51:17.243 00.000 1632 move complete, result=0
02:51:17.245 00.002 1632 worker thread done servicing request
02:51:17.252 00.007 3748 UpdateGuideState exits: m=32911 SNR=116.3
02:51:17.252 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:17.252 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:17.259 00.007 3748 Enqueuing Expose request
02:51:17.264 00.005 1632 Worker thread wakes up
02:51:17.264 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
02:51:17.266 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:17.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:18.385 01.119 1632 Exposure complete
02:51:18.407 00.022 1632 worker thread done servicing request
02:51:18.407 00.000 3748 OnExposeComplete: enter
02:51:18.407 00.000 3748 UpdateGuideState(): m_state=6
02:51:18.412 00.005 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7151
02:51:18.412 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.01, Mass=34194, SNR=119.8, Peak=6688 HFD=2.5
02:51:18.412 00.000 3748 MultiStar: [#1 0.11,0.01,0.79,U] [#2 0.35,0.11,0.69,U] [#3 0.24,-0.16,0.61,U] [#4 0.29,0.23,0.55,U] [#5 0.13,0.06,0.46,U] [#6 0.49,0.17,0.00,M1] [#7 -0.05,0.18,0.31,U] [#8 0.12,-0.17,0.31,U] 
02:51:18.412 00.000 3748 single-star, 7 included, MultiStar: {0.17, 0.03}, one-star: {0.10, 0.00}
02:51:18.412 00.000 3748 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
02:51:18.412 00.000 3748 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.31 = -2.97)
02:51:18.422 00.010 3748 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.00 mountX=0.10 mountY=-0.02, mountTheta=-0.17
02:51:18.423 00.001 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.00, opts=13)
02:51:18.423 00.000 3748 Enqueuing Move request for scope (0.10, 0.00)
02:51:18.423 00.000 1632 Worker thread wakes up
02:51:18.423 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
02:51:18.423 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
02:51:18.423 00.000 1632 Moving (0.10, 0.00) raw xDistance=0.10 yDistance=-0.02
02:51:18.432 00.009 1632 PPEC rslt: input = 0.10, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:18.432 00.000 1632 PPEC: input: 0.10, control: 0.04, exposure: 1000
02:51:18.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:18.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:51:18.432 00.000 1632 MoveAxis(W, 8, ABG)
02:51:18.432 00.000 1632 Guiding  Dir = 3, Dur = 8
02:51:18.433 00.001 1632 IsSlewing returns 0
02:51:18.434 00.001 1632 IsGuiding returns 0
02:51:18.434 00.000 1632 PulseGuide returned control before completion, sleep 18
02:51:18.434 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27886, med=1837, FiltMin=1783, FiltMax=4062, Gamma=0.590
02:51:18.445 00.011 3748 UpdateGuideState exits: m=34194 SNR=119.8
02:51:18.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:18.449 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:18.449 00.000 3748 Enqueuing Expose request
02:51:18.465 00.016 1632 IsGuiding returns 0
02:51:18.466 00.001 1632 Move returns status 0, amount 8
02:51:18.466 00.000 1632 MoveAxis(N, 0, ABG)
02:51:18.466 00.000 1632 Move returns status 0, amount 0
02:51:18.466 00.000 1632 move complete, result=0
02:51:18.466 00.000 1632 worker thread done servicing request
02:51:18.466 00.000 1632 Worker thread wakes up
02:51:18.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:18.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:18.472 00.006 3748 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:51:19.582 01.110 1632 Exposure complete
02:51:19.598 00.016 1632 worker thread done servicing request
02:51:19.598 00.000 3748 OnExposeComplete: enter
02:51:19.609 00.011 3748 UpdateGuideState(): m_state=6
02:51:19.611 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7152
02:51:19.613 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=233.11, Mass=31616, SNR=118.2, Peak=5626 HFD=2.5
02:51:19.614 00.001 3748 MultiStar: [#1 -0.21,0.11,0.81,U] [#2 0.07,0.09,0.68,U] [#3 -0.10,-0.19,0.69,U] [#4 0.02,0.31,0.56,U] [#5 -0.11,0.15,0.45,U] [#6 -0.00,0.30,0.34,U] [#7 -0.35,-0.28,0.35,U] [#8 -0.22,-0.24,0.32,U] 
02:51:19.614 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.06}, one-star: {-0.18, 0.09}
02:51:19.614 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
02:51:19.614 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.28)
02:51:19.614 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.70 mountX=-0.12 mountY=-0.04, mountTheta=-2.87
02:51:19.623 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.06, opts=13)
02:51:19.623 00.000 3748 Enqueuing Move request for scope (-0.12, 0.06)
02:51:19.630 00.007 1632 Worker thread wakes up
02:51:19.630 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:51:19.630 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:51:19.630 00.000 1632 Moving (-0.12, 0.06) raw xDistance=-0.12 yDistance=-0.04
02:51:19.630 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:19.630 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
02:51:19.630 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:19.630 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:51:19.630 00.000 1632 MoveAxis(W, 8, ABG)
02:51:19.630 00.000 1632 Guiding  Dir = 3, Dur = 8
02:51:19.633 00.003 1632 IsSlewing returns 0
02:51:19.633 00.000 1632 IsGuiding returns 0
02:51:19.633 00.000 1632 PulseGuide returned control before completion, sleep 18
02:51:19.633 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28183, med=1836, FiltMin=1789, FiltMax=4142, Gamma=0.590
02:51:19.649 00.016 3748 UpdateGuideState exits: m=31616 SNR=118.2
02:51:19.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:19.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:19.656 00.007 3748 Enqueuing Expose request
02:51:19.665 00.009 1632 IsGuiding returns 0
02:51:19.665 00.000 1632 Move returns status 0, amount 8
02:51:19.665 00.000 1632 MoveAxis(N, 0, ABG)
02:51:19.665 00.000 1632 Move returns status 0, amount 0
02:51:19.665 00.000 1632 move complete, result=0
02:51:19.665 00.000 1632 worker thread done servicing request
02:51:19.665 00.000 1632 Worker thread wakes up
02:51:19.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:19.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:19.665 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:51:20.789 01.124 1632 Exposure complete
02:51:20.805 00.016 1632 worker thread done servicing request
02:51:20.805 00.000 3748 OnExposeComplete: enter
02:51:20.805 00.000 3748 UpdateGuideState(): m_state=6
02:51:20.815 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7153
02:51:20.817 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=233.27, Mass=34447, SNR=122.9, Peak=7076 HFD=2.5
02:51:20.819 00.002 3748 MultiStar: [#1 -0.25,0.17,0.78,U] [#2 0.21,0.31,0.68,U] [#3 0.02,0.14,0.64,U] [#4 0.12,0.32,0.54,U] [#5 -0.17,0.45,0.43,U] [#6 -0.14,0.26,0.30,U] [#7 -0.42,0.12,0.33,U] [#8 -0.22,-0.11,0.29,U] 
02:51:20.819 00.000 3748 refined, 8 included, MultiStar: {-0.08, 0.23}, one-star: {-0.12, 0.26}
02:51:20.821 00.002 3748 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
02:51:20.823 00.002 3748 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.22 = -1.06)
02:51:20.825 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.91 mountX=-0.12 mountY=-0.21, mountTheta=-2.08
02:51:20.829 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.23, opts=13)
02:51:20.831 00.002 3748 Enqueuing Move request for scope (-0.08, 0.23)
02:51:20.831 00.000 1632 Worker thread wakes up
02:51:20.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
02:51:20.831 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
02:51:20.831 00.000 1632 Moving (-0.08, 0.23) raw xDistance=-0.12 yDistance=-0.21
02:51:20.833 00.002 1632 PPEC rslt: input = -0.12, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:20.833 00.000 1632 PPEC: input: -0.12, control: 0.05, exposure: 1000
02:51:20.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
02:51:20.833 00.000 1632 MoveAxis(W, 10, ABG)
02:51:20.833 00.000 1632 Guiding  Dir = 3, Dur = 10
02:51:20.834 00.001 1632 IsSlewing returns 0
02:51:20.834 00.000 1632 IsGuiding returns 0
02:51:20.835 00.001 1632 PulseGuide returned control before completion, sleep 20
02:51:20.835 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28177, med=1836, FiltMin=1787, FiltMax=3725, Gamma=0.590
02:51:20.850 00.015 3748 UpdateGuideState exits: m=34447 SNR=122.9
02:51:20.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:20.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:20.850 00.000 3748 Enqueuing Expose request
02:51:20.866 00.016 1632 IsGuiding returns 0
02:51:20.866 00.000 1632 Move returns status 0, amount 10
02:51:20.866 00.000 1632 MoveAxis(N, 27, ABG)
02:51:20.866 00.000 1632 Guiding  Dir = 0, Dur = 27
02:51:20.866 00.000 1632 IsSlewing returns 0
02:51:20.866 00.000 1632 IsGuiding returns 0
02:51:20.867 00.001 1632 PulseGuide returned control before completion, sleep 37
02:51:20.914 00.047 1632 IsGuiding returns 1
02:51:20.914 00.000 1632 scope still moving after pulse duration time elapsed
02:51:20.946 00.032 1632 IsSlewing returns 0
02:51:20.947 00.001 1632 IsGuiding returns 1
02:51:20.980 00.033 1632 IsSlewing returns 0
02:51:20.980 00.000 1632 IsGuiding returns 1
02:51:21.013 00.033 1632 IsSlewing returns 0
02:51:21.014 00.001 1632 IsGuiding returns 1
02:51:21.046 00.032 1632 IsSlewing returns 0
02:51:21.047 00.001 1632 IsGuiding returns 1
02:51:21.079 00.032 1632 IsSlewing returns 0
02:51:21.080 00.001 1632 IsGuiding returns 1
02:51:21.113 00.033 1632 IsSlewing returns 0
02:51:21.113 00.000 1632 IsGuiding returns 0
02:51:21.113 00.000 1632 scope move finished after 27 + 219 ms
02:51:21.113 00.000 1632 Move returns status 0, amount 27
02:51:21.113 00.000 1632 move complete, result=0
02:51:21.113 00.000 1632 worker thread done servicing request
02:51:21.113 00.000 1632 Worker thread wakes up
02:51:21.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:21.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:21.113 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 27 ms NORTH
02:51:22.233 01.120 1632 Exposure complete
02:51:22.256 00.023 1632 worker thread done servicing request
02:51:22.256 00.000 3748 OnExposeComplete: enter
02:51:22.256 00.000 3748 UpdateGuideState(): m_state=6
02:51:22.265 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7154
02:51:22.265 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.74, Mass=32231, SNR=117.9, Peak=6024 HFD=2.6
02:51:22.265 00.000 3748 MultiStar: [#1 -0.48,-0.37,0.00,M1] [#2 -0.03,-0.22,0.71,U] [#3 -0.23,-0.41,0.71,U] [#4 -0.09,-0.06,0.55,U] [#5 -0.58,-0.34,0.00,M1] [#6 -0.34,-0.01,0.32,U] [#7 -0.50,-0.17,0.00,M1] [#8 -0.45,-0.33,0.00,M1] 
02:51:22.265 00.000 3748 refined, 4 included, MultiStar: {-0.22, -0.23}, one-star: {-0.38, -0.27}
02:51:22.265 00.000 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
02:51:22.265 00.000 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
02:51:22.265 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.23 hyp=0.32 cameraTheta=-2.33 mountX=-0.18 mountY=0.26, mountTheta=2.16
02:51:22.265 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.23, opts=13)
02:51:22.281 00.016 3748 Enqueuing Move request for scope (-0.22, -0.23)
02:51:22.283 00.002 1632 Worker thread wakes up
02:51:22.283 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.23) opts 0xd
02:51:22.283 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.23)
02:51:22.283 00.000 1632 Moving (-0.22, -0.23) raw xDistance=-0.18 yDistance=0.26
02:51:22.283 00.000 1632 PPEC rslt: input = -0.18, final = -0.08, react = -0.14, pred = 0.06, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:51:22.283 00.000 1632 PPEC: input: -0.18, control: -0.08, exposure: 1000
02:51:22.283 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:51:22.283 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:51:22.283 00.000 1632 MoveAxis(E, 14, ABG)
02:51:22.283 00.000 1632 Guiding  Dir = 2, Dur = 14
02:51:22.286 00.003 1632 IsSlewing returns 0
02:51:22.286 00.000 1632 IsGuiding returns 0
02:51:22.286 00.000 1632 PulseGuide returned control before completion, sleep 24
02:51:22.287 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28079, med=1837, FiltMin=1784, FiltMax=4310, Gamma=0.590
02:51:22.287 00.000 3748 UpdateGuideState exits: m=32231 SNR=117.9
02:51:22.302 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:22.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:22.302 00.000 3748 Enqueuing Expose request
02:51:22.317 00.015 1632 IsGuiding returns 0
02:51:22.318 00.001 1632 Move returns status 0, amount 14
02:51:22.318 00.000 1632 MoveAxis(N, 0, ABG)
02:51:22.318 00.000 1632 Move returns status 0, amount 0
02:51:22.318 00.000 1632 move complete, result=0
02:51:22.318 00.000 1632 worker thread done servicing request
02:51:22.318 00.000 1632 Worker thread wakes up
02:51:22.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:22.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:22.318 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.3 px 0 ms NORTH
02:51:23.440 01.122 1632 Exposure complete
02:51:23.459 00.019 1632 worker thread done servicing request
02:51:23.459 00.000 3748 OnExposeComplete: enter
02:51:23.459 00.000 3748 UpdateGuideState(): m_state=6
02:51:23.459 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7155
02:51:23.459 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.61, Mass=33469, SNR=119.4, Peak=6354 HFD=2.8
02:51:23.459 00.000 3748 MultiStar: [#1 -0.49,-0.54,0.00,M2] [#2 -0.10,-0.35,0.68,U] [#3 -0.20,-0.49,0.00,M1] [#4 -0.11,-0.20,0.55,U] [#5 -0.55,-0.50,0.00,M2] [#6 -0.03,-0.22,0.30,U] [#7 -0.61,-0.27,0.00,M2] [#8 -0.37,-0.75,0.00,M2] 
02:51:23.459 00.000 3748 refined, 3 included, MultiStar: {-0.21, -0.32}, one-star: {-0.40, -0.40}
02:51:23.459 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
02:51:23.472 00.013 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:51:23.472 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.32 hyp=0.39 cameraTheta=-2.15 mountX=-0.15 mountY=0.35, mountTheta=1.98
02:51:23.472 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.32, opts=13)
02:51:23.472 00.000 3748 Enqueuing Move request for scope (-0.21, -0.32)
02:51:23.472 00.000 1632 Worker thread wakes up
02:51:23.472 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.32) opts 0xd
02:51:23.472 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.32)
02:51:23.472 00.000 1632 Moving (-0.21, -0.32) raw xDistance=-0.15 yDistance=0.35
02:51:23.472 00.000 1632 PPEC rslt: input = -0.15, final = -0.07, react = -0.12, pred = 0.06, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:51:23.472 00.000 1632 PPEC: input: -0.15, control: -0.07, exposure: 1000
02:51:23.472 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:23.472 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
02:51:23.472 00.000 1632 MoveAxis(E, 12, ABG)
02:51:23.472 00.000 1632 Guiding  Dir = 2, Dur = 12
02:51:23.483 00.011 1632 IsSlewing returns 0
02:51:23.484 00.001 1632 IsGuiding returns 0
02:51:23.484 00.000 1632 PulseGuide returned control before completion, sleep 22
02:51:23.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28428, med=1836, FiltMin=1785, FiltMax=4449, Gamma=0.590
02:51:23.484 00.000 3748 UpdateGuideState exits: m=33469 SNR=119.4
02:51:23.484 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:23.499 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:23.499 00.000 3748 Enqueuing Expose request
02:51:23.516 00.017 1632 IsGuiding returns 1
02:51:23.516 00.000 1632 scope still moving after pulse duration time elapsed
02:51:23.547 00.031 1632 IsSlewing returns 0
02:51:23.548 00.001 1632 IsGuiding returns 0
02:51:23.548 00.000 1632 scope move finished after 12 + 52 ms
02:51:23.548 00.000 1632 Move returns status 0, amount 12
02:51:23.548 00.000 1632 MoveAxis(N, 0, ABG)
02:51:23.548 00.000 1632 Move returns status 0, amount 0
02:51:23.548 00.000 1632 move complete, result=0
02:51:23.548 00.000 1632 worker thread done servicing request
02:51:23.548 00.000 1632 Worker thread wakes up
02:51:23.548 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:23.548 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:23.548 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.4 px 0 ms NORTH
02:51:24.670 01.122 1632 Exposure complete
02:51:24.688 00.018 1632 worker thread done servicing request
02:51:24.688 00.000 3748 OnExposeComplete: enter
02:51:24.688 00.000 3748 UpdateGuideState(): m_state=6
02:51:24.688 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7156
02:51:24.688 00.000 3748 Star::Find returns 1 (0), X=411.46, Y=232.60, Mass=33685, SNR=119.3, Peak=6727 HFD=3.0
02:51:24.702 00.014 3748 MultiStar: [#1 -0.59,-0.46,0.00,M3] [#2 -0.27,-0.40,0.66,U] [#3 -0.40,-0.50,0.00,M2] [#4 -0.35,-0.25,0.54,U] [#5 -0.63,-0.41,0.00,M3] [#6 -0.58,-0.10,0.00,M1] [#7 -0.74,-0.49,0.00,M3] [#8 -0.53,-0.64,0.00,M3] 
02:51:24.702 00.000 3748 refined, 2 included, MultiStar: {-0.43, -0.37}, one-star: {-0.59, -0.42}
02:51:24.702 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.26 = -2.26)
02:51:24.702 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
02:51:24.702 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.37 hyp=0.57 cameraTheta=-2.43 mountX=-0.37 mountY=0.44, mountTheta=2.26
02:51:24.702 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.37, opts=13)
02:51:24.702 00.000 3748 Enqueuing Move request for scope (-0.43, -0.37)
02:51:24.702 00.000 1632 Worker thread wakes up
02:51:24.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.37) opts 0xd
02:51:24.702 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.37)
02:51:24.702 00.000 1632 Moving (-0.43, -0.37) raw xDistance=-0.37 yDistance=0.44
02:51:24.702 00.000 1632 PPEC rslt: input = -0.37, final = -0.23, react = -0.29, pred = 0.06, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:51:24.702 00.000 1632 PPEC: input: -0.37, control: -0.23, exposure: 1000
02:51:24.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:24.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
02:51:24.702 00.000 1632 MoveAxis(E, 42, ABG)
02:51:24.702 00.000 1632 Guiding  Dir = 2, Dur = 42
02:51:24.717 00.015 1632 IsSlewing returns 0
02:51:24.718 00.001 1632 IsGuiding returns 0
02:51:24.718 00.000 1632 PulseGuide returned control before completion, sleep 52
02:51:24.732 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28650, med=1837, FiltMin=1788, FiltMax=4604, Gamma=0.590
02:51:24.733 00.001 3748 UpdateGuideState exits: m=33685 SNR=119.3
02:51:24.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:24.733 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:24.733 00.000 3748 Enqueuing Expose request
02:51:24.782 00.049 1632 IsGuiding returns 1
02:51:24.782 00.000 1632 scope still moving after pulse duration time elapsed
02:51:24.814 00.032 1632 IsSlewing returns 0
02:51:24.814 00.000 1632 IsGuiding returns 1
02:51:24.847 00.033 1632 IsSlewing returns 0
02:51:24.847 00.000 1632 IsGuiding returns 1
02:51:24.879 00.032 1632 IsSlewing returns 0
02:51:24.880 00.001 1632 IsGuiding returns 0
02:51:24.880 00.000 1632 scope move finished after 42 + 120 ms
02:51:24.880 00.000 1632 Move returns status 0, amount 42
02:51:24.880 00.000 1632 MoveAxis(N, 0, ABG)
02:51:24.880 00.000 1632 Move returns status 0, amount 0
02:51:24.880 00.000 1632 move complete, result=0
02:51:24.880 00.000 1632 worker thread done servicing request
02:51:24.880 00.000 1632 Worker thread wakes up
02:51:24.880 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:24.880 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:24.880 00.000 3748 GuideStep: -0.4 px 42 ms EAST, 0.4 px 0 ms NORTH
02:51:26.001 01.121 1632 Exposure complete
02:51:26.017 00.016 1632 worker thread done servicing request
02:51:26.017 00.000 3748 OnExposeComplete: enter
02:51:26.017 00.000 3748 UpdateGuideState(): m_state=6
02:51:26.017 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7157
02:51:26.017 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=232.40, Mass=33595, SNR=117.8, Peak=7752 HFD=2.5
02:51:26.033 00.016 3748 MultiStar: [#1 0.13,-0.68,0.00,M4] [#2 0.29,-0.62,0.00,M1] [#3 0.25,-0.70,0.00,M3] [#4 0.16,-0.47,0.00,M1] [#5 0.20,-0.57,0.00,M4] [#6 0.28,-0.39,0.31,U] [#7 -0.14,-0.63,0.00,M4] [#8 0.08,-0.94,0.00,M4] 
02:51:26.033 00.000 3748 refined, 1 included, MultiStar: {0.13, -0.56}, one-star: {0.08, -0.61}
02:51:26.033 00.000 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
02:51:26.033 00.000 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
02:51:26.033 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.56 hyp=0.57 cameraTheta=-1.35 mountX=0.22 mountY=0.53, mountTheta=1.18
02:51:26.033 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.56, opts=13)
02:51:26.033 00.000 3748 Enqueuing Move request for scope (0.13, -0.56)
02:51:26.033 00.000 1632 Worker thread wakes up
02:51:26.033 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.56) opts 0xd
02:51:26.033 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.56)
02:51:26.033 00.000 1632 Moving (0.13, -0.56) raw xDistance=0.22 yDistance=0.53
02:51:26.033 00.000 1632 PPEC rslt: input = 0.22, final = 0.23, react = 0.18, pred = 0.06, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:51:26.033 00.000 1632 PPEC: input: 0.22, control: 0.23, exposure: 1000
02:51:26.033 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.04 newest=1.32
02:51:26.033 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.53 from input 0.53
02:51:26.033 00.000 1632 MoveAxis(W, 43, ABG)
02:51:26.033 00.000 1632 Guiding  Dir = 3, Dur = 43
02:51:26.048 00.015 1632 IsSlewing returns 0
02:51:26.048 00.000 1632 IsGuiding returns 0
02:51:26.049 00.001 1632 PulseGuide returned control before completion, sleep 53
02:51:26.049 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28276, med=1836, FiltMin=1788, FiltMax=4046, Gamma=0.590
02:51:26.065 00.016 3748 UpdateGuideState exits: m=33595 SNR=117.8
02:51:26.065 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:26.065 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:26.065 00.000 3748 Enqueuing Expose request
02:51:26.113 00.048 1632 IsGuiding returns 1
02:51:26.113 00.000 1632 scope still moving after pulse duration time elapsed
02:51:26.144 00.031 1632 IsSlewing returns 0
02:51:26.145 00.001 1632 IsGuiding returns 1
02:51:26.177 00.032 1632 IsSlewing returns 0
02:51:26.178 00.001 1632 IsGuiding returns 0
02:51:26.178 00.000 1632 scope move finished after 43 + 86 ms
02:51:26.178 00.000 1632 Move returns status 0, amount 43
02:51:26.178 00.000 1632 BLC: Oldest BLC event removed
02:51:26.178 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 276 applied
02:51:26.178 00.000 1632 MoveAxis(S, 343, ABG)
02:51:26.178 00.000 1632 Guiding  Dir = 1, Dur = 343
02:51:26.179 00.001 1632 IsSlewing returns 0
02:51:26.179 00.000 1632 IsGuiding returns 0
02:51:26.180 00.001 1632 PulseGuide returned control before completion, sleep 353
02:51:26.550 00.370 1632 IsGuiding returns 1
02:51:26.550 00.000 1632 scope still moving after pulse duration time elapsed
02:51:26.582 00.032 1632 IsSlewing returns 0
02:51:26.582 00.000 1632 IsGuiding returns 1
02:51:26.615 00.033 1632 IsSlewing returns 0
02:51:26.616 00.001 1632 IsGuiding returns 1
02:51:26.648 00.032 1632 IsSlewing returns 0
02:51:26.649 00.001 1632 IsGuiding returns 0
02:51:26.649 00.000 1632 scope move finished after 343 + 126 ms
02:51:26.649 00.000 1632 Move returns status 0, amount 343
02:51:26.649 00.000 1632 move complete, result=0
02:51:26.649 00.000 1632 worker thread done servicing request
02:51:26.649 00.000 1632 Worker thread wakes up
02:51:26.649 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.5 px 343 ms SOUTH
02:51:26.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:26.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:27.771 01.122 1632 Exposure complete
02:51:27.787 00.016 1632 worker thread done servicing request
02:51:27.787 00.000 3748 OnExposeComplete: enter
02:51:27.787 00.000 3748 UpdateGuideState(): m_state=6
02:51:27.787 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7158
02:51:27.803 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=232.75, Mass=34390, SNR=120.0, Peak=5869 HFD=2.5
02:51:27.803 00.000 3748 MultiStar: [#1 -0.09,-0.08,0.79,U] [#2 0.22,-0.15,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.24,-0.10,0.53,U] [#5 0.01,-0.06,0.44,U] [#6 -0.03,0.03,0.31,U] [#7 -0.36,-0.04,0.33,U] [#8 -0.11,-0.37,0.29,U] [#9 -0.00,0.06,0.27,U] 
02:51:27.803 00.000 3748 refined, 8 included, MultiStar: {0.00, -0.13}, one-star: {-0.05, -0.27}
02:51:27.803 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
02:51:27.803 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
02:51:27.803 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.56 mountX=0.02 mountY=0.13, mountTheta=1.39
02:51:27.803 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.13, opts=13)
02:51:27.803 00.000 3748 Enqueuing Move request for scope (0.00, -0.13)
02:51:27.819 00.016 1632 Worker thread wakes up
02:51:27.819 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
02:51:27.819 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
02:51:27.819 00.000 1632 Moving (0.00, -0.13) raw xDistance=0.02 yDistance=0.13
02:51:27.819 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.528980, 1:0.128036
02:51:27.819 00.000 1632 BLC: No correction, Miss < min_move
02:51:27.819 00.000 1632 PPEC rslt: input = 0.02, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:27.819 00.000 1632 PPEC: input: 0.02, control: 0.07, exposure: 1000
02:51:27.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:27.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:51:27.819 00.000 1632 MoveAxis(W, 13, ABG)
02:51:27.819 00.000 1632 Guiding  Dir = 3, Dur = 13
02:51:27.821 00.002 1632 IsSlewing returns 0
02:51:27.822 00.001 1632 IsGuiding returns 0
02:51:27.822 00.000 1632 PulseGuide returned control before completion, sleep 23
02:51:27.823 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28509, med=1836, FiltMin=1785, FiltMax=3949, Gamma=0.590
02:51:27.823 00.000 3748 UpdateGuideState exits: m=34390 SNR=120.0
02:51:27.823 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:27.823 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:27.838 00.015 3748 Enqueuing Expose request
02:51:27.854 00.016 1632 IsGuiding returns 0
02:51:27.854 00.000 1632 Move returns status 0, amount 13
02:51:27.854 00.000 1632 MoveAxis(N, 0, ABG)
02:51:27.854 00.000 1632 Move returns status 0, amount 0
02:51:27.854 00.000 1632 move complete, result=0
02:51:27.854 00.000 1632 worker thread done servicing request
02:51:27.854 00.000 1632 Worker thread wakes up
02:51:27.854 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:27.854 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:27.867 00.013 3748 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
02:51:28.977 01.110 1632 Exposure complete
02:51:28.988 00.011 1632 worker thread done servicing request
02:51:28.988 00.000 3748 OnExposeComplete: enter
02:51:28.988 00.000 3748 UpdateGuideState(): m_state=6
02:51:29.000 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7159
02:51:29.002 00.002 3748 Star::Find returns 1 (0), X=412.49, Y=232.63, Mass=34147, SNR=121.2, Peak=6300 HFD=2.9
02:51:29.004 00.002 3748 MultiStar: [#1 0.39,-0.35,0.00,M4] [#2 0.68,-0.41,0.00,M1] [#3 -6.30,-16.65,0.00,M4] [#4 0.71,-0.40,0.00,M1] [#5 0.34,-0.32,0.44,U] [#6 0.59,-0.07,0.00,M1] [#7 -0.01,-0.36,0.31,U] [#8 0.42,-0.49,0.00,M4] 
02:51:29.006 00.002 3748 refined, 2 included, MultiStar: {0.33, -0.36}, one-star: {0.44, -0.39}
02:51:29.008 00.002 3748 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.17) = xAngle (-0.66 = -0.66)
02:51:29.008 00.000 3748 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.48 = 2.48)
02:51:29.010 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=-0.36 hyp=0.49 cameraTheta=-0.83 mountX=0.39 mountY=0.30, mountTheta=0.66
02:51:29.014 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.36, opts=13)
02:51:29.016 00.002 3748 Enqueuing Move request for scope (0.33, -0.36)
02:51:29.018 00.002 1632 Worker thread wakes up
02:51:29.018 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.36) opts 0xd
02:51:29.018 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.36)
02:51:29.018 00.000 1632 Moving (0.33, -0.36) raw xDistance=0.39 yDistance=0.30
02:51:29.018 00.000 1632 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.528980, 1:0.128036, 2:0.303429
02:51:29.018 00.000 1632 BLC: Under-shoot: nominal increase by 12
02:51:29.018 00.000 1632 BLC: window closed
02:51:29.018 00.000 1632 BLC: Pulse adjusted to 288
02:51:29.020 00.002 1632 PPEC rslt: input = 0.39, final = 0.37, react = 0.31, pred = 0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:51:29.020 00.000 1632 PPEC: input: 0.39, control: 0.37, exposure: 1000
02:51:29.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:51:29.020 00.000 1632 MoveAxis(W, 68, ABG)
02:51:29.020 00.000 1632 Guiding  Dir = 3, Dur = 68
02:51:29.021 00.001 1632 IsSlewing returns 0
02:51:29.022 00.001 1632 IsGuiding returns 0
02:51:29.022 00.000 1632 PulseGuide returned control before completion, sleep 78
02:51:29.025 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28149, med=1837, FiltMin=1778, FiltMax=5729, Gamma=0.590
02:51:29.033 00.008 3748 UpdateGuideState exits: m=34147 SNR=121.2
02:51:29.035 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:29.037 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:29.038 00.001 3748 Enqueuing Expose request
02:51:29.102 00.064 1632 IsGuiding returns 1
02:51:29.102 00.000 1632 scope still moving after pulse duration time elapsed
02:51:29.133 00.031 1632 IsSlewing returns 0
02:51:29.134 00.001 1632 IsGuiding returns 0
02:51:29.134 00.000 1632 scope move finished after 68 + 43 ms
02:51:29.134 00.000 1632 Move returns status 0, amount 68
02:51:29.134 00.000 1632 MoveAxis(S, 38, ABG)
02:51:29.134 00.000 1632 Guiding  Dir = 1, Dur = 38
02:51:29.134 00.000 1632 IsSlewing returns 0
02:51:29.135 00.001 1632 IsGuiding returns 0
02:51:29.135 00.000 1632 PulseGuide returned control before completion, sleep 48
02:51:29.199 00.064 1632 IsGuiding returns 1
02:51:29.199 00.000 1632 scope still moving after pulse duration time elapsed
02:51:29.231 00.032 1632 IsSlewing returns 0
02:51:29.232 00.001 1632 IsGuiding returns 1
02:51:29.264 00.032 1632 IsSlewing returns 0
02:51:29.264 00.000 1632 IsGuiding returns 1
02:51:29.297 00.033 1632 IsSlewing returns 0
02:51:29.298 00.001 1632 IsGuiding returns 1
02:51:29.330 00.032 1632 IsSlewing returns 0
02:51:29.330 00.000 1632 IsGuiding returns 0
02:51:29.330 00.000 1632 scope move finished after 38 + 157 ms
02:51:29.330 00.000 1632 Move returns status 0, amount 38
02:51:29.330 00.000 1632 move complete, result=0
02:51:29.330 00.000 1632 worker thread done servicing request
02:51:29.330 00.000 1632 Worker thread wakes up
02:51:29.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:29.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:29.330 00.000 3748 GuideStep: 0.4 px 68 ms WEST, 0.3 px 38 ms SOUTH
02:51:30.452 01.122 1632 Exposure complete
02:51:30.463 00.011 1632 worker thread done servicing request
02:51:30.463 00.000 3748 OnExposeComplete: enter
02:51:30.463 00.000 3748 UpdateGuideState(): m_state=6
02:51:30.476 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7160
02:51:30.476 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.90, Mass=33471, SNR=118.8, Peak=5676 HFD=2.6
02:51:30.479 00.003 3748 MultiStar: [#1 0.27,-0.06,0.82,U] [#2 0.67,-0.18,0.00,M2] [#3 -6.31,-16.64,0.00,M5] [#4 0.61,-0.02,0.00,M2] [#5 0.29,-0.06,0.45,U] [#6 0.50,0.12,0.00,M2] [#7 0.09,-0.11,0.33,U] [#8 0.23,-0.37,0.30,U] 
02:51:30.479 00.000 3748 refined, 4 included, MultiStar: {0.28, -0.11}, one-star: {0.38, -0.11}
02:51:30.479 00.000 3748 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
02:51:30.479 00.000 3748 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.93 = 2.93)
02:51:30.479 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=-0.11 hyp=0.31 cameraTheta=-0.38 mountX=0.30 mountY=0.07, mountTheta=0.22
02:51:30.479 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=-0.11, opts=13)
02:51:30.479 00.000 3748 Enqueuing Move request for scope (0.28, -0.11)
02:51:30.479 00.000 1632 Worker thread wakes up
02:51:30.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.11) opts 0xd
02:51:30.479 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, -0.11)
02:51:30.479 00.000 1632 Moving (0.28, -0.11) raw xDistance=0.30 yDistance=0.07
02:51:30.479 00.000 1632 PPEC rslt: input = 0.30, final = 0.32, react = 0.24, pred = 0.08, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:51:30.479 00.000 1632 PPEC: input: 0.30, control: 0.32, exposure: 1000
02:51:30.479 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:30.479 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:51:30.479 00.000 1632 MoveAxis(W, 58, ABG)
02:51:30.479 00.000 1632 Guiding  Dir = 3, Dur = 58
02:51:30.494 00.015 1632 IsSlewing returns 0
02:51:30.495 00.001 1632 IsGuiding returns 0
02:51:30.495 00.000 1632 PulseGuide returned control before completion, sleep 68
02:51:30.500 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28174, med=1837, FiltMin=1788, FiltMax=5339, Gamma=0.590
02:51:30.508 00.008 3748 UpdateGuideState exits: m=33471 SNR=118.8
02:51:30.508 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:30.510 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:30.512 00.002 3748 Enqueuing Expose request
02:51:30.576 00.064 1632 IsGuiding returns 1
02:51:30.576 00.000 1632 scope still moving after pulse duration time elapsed
02:51:30.608 00.032 1632 IsSlewing returns 0
02:51:30.608 00.000 1632 IsGuiding returns 1
02:51:30.639 00.031 1632 IsSlewing returns 0
02:51:30.640 00.001 1632 IsGuiding returns 0
02:51:30.640 00.000 1632 scope move finished after 58 + 87 ms
02:51:30.640 00.000 1632 Move returns status 0, amount 58
02:51:30.640 00.000 1632 MoveAxis(N, 0, ABG)
02:51:30.640 00.000 1632 Move returns status 0, amount 0
02:51:30.640 00.000 1632 move complete, result=0
02:51:30.640 00.000 1632 worker thread done servicing request
02:51:30.640 00.000 1632 Worker thread wakes up
02:51:30.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:30.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:30.640 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.1 px 0 ms NORTH
02:51:31.761 01.121 1632 Exposure complete
02:51:31.780 00.019 1632 worker thread done servicing request
02:51:31.780 00.000 3748 OnExposeComplete: enter
02:51:31.780 00.000 3748 UpdateGuideState(): m_state=6
02:51:31.780 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7161
02:51:31.780 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.12, Mass=33015, SNR=115.7, Peak=5392 HFD=2.5
02:51:31.793 00.013 3748 MultiStar: [#1 -0.45,0.13,0.86,U] [#2 0.02,0.08,0.71,U] [#3 0.00,0.00,0.00,L] [#4 0.08,0.10,0.55,U] [#5 -0.35,0.21,0.47,U] [#6 -0.07,0.27,0.33,U] [#7 -0.45,0.20,0.33,U] [#8 -0.31,-0.13,0.32,U] [#9 -0.06,0.27,0.27,U] 
02:51:31.793 00.000 3748 refined, 8 included, MultiStar: {-0.22, 0.13}, one-star: {-0.29, 0.11}
02:51:31.793 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:51:31.793 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
02:51:31.793 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.13 hyp=0.25 cameraTheta=2.62 mountX=-0.24 mountY=-0.09, mountTheta=-2.79
02:51:31.793 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.13, opts=13)
02:51:31.793 00.000 3748 Enqueuing Move request for scope (-0.22, 0.13)
02:51:31.793 00.000 1632 Worker thread wakes up
02:51:31.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.13) opts 0xd
02:51:31.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.13)
02:51:31.793 00.000 1632 Moving (-0.22, 0.13) raw xDistance=-0.24 yDistance=-0.09
02:51:31.793 00.000 1632 PPEC rslt: input = -0.24, final = -0.10, react = -0.19, pred = 0.09, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:51:31.793 00.000 1632 PPEC: input: -0.24, control: -0.10, exposure: 1000
02:51:31.793 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:31.793 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:51:31.793 00.000 1632 MoveAxis(E, 19, ABG)
02:51:31.793 00.000 1632 Guiding  Dir = 2, Dur = 19
02:51:31.809 00.016 1632 IsSlewing returns 0
02:51:31.809 00.000 1632 IsGuiding returns 0
02:51:31.810 00.001 1632 PulseGuide returned control before completion, sleep 29
02:51:31.810 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28307, med=1838, FiltMin=1789, FiltMax=4438, Gamma=0.590
02:51:31.810 00.000 3748 UpdateGuideState exits: m=33015 SNR=115.7
02:51:31.825 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:31.825 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:31.825 00.000 3748 Enqueuing Expose request
02:51:31.841 00.016 1632 IsGuiding returns 0
02:51:31.842 00.001 1632 Move returns status 0, amount 19
02:51:31.842 00.000 1632 MoveAxis(N, 0, ABG)
02:51:31.842 00.000 1632 Move returns status 0, amount 0
02:51:31.842 00.000 1632 move complete, result=0
02:51:31.842 00.000 1632 worker thread done servicing request
02:51:31.842 00.000 1632 Worker thread wakes up
02:51:31.842 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:31.842 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:31.857 00.015 3748 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
02:51:32.963 01.106 1632 Exposure complete
02:51:32.982 00.019 1632 worker thread done servicing request
02:51:32.982 00.000 3748 OnExposeComplete: enter
02:51:32.982 00.000 3748 UpdateGuideState(): m_state=6
02:51:32.982 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7162
02:51:32.982 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.03, Mass=33020, SNR=117.0, Peak=4946 HFD=2.6
02:51:32.982 00.000 3748 MultiStar: [#1 -0.39,0.01,0.82,U] [#2 -0.10,-0.01,0.72,U] [#3 -0.12,-0.13,0.69,U] [#4 0.01,0.18,0.55,U] [#5 -0.35,0.17,0.46,U] [#6 -0.23,0.18,0.31,U] [#7 -0.42,-0.04,0.33,U] [#8 -0.24,-0.15,0.30,U] 
02:51:32.995 00.013 3748 refined, 8 included, MultiStar: {-0.22, 0.02}, one-star: {-0.25, 0.01}
02:51:32.995 00.000 3748 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.17) = xAngle (3.22 = -3.06)
02:51:32.995 00.000 3748 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.36 = 0.08)
02:51:32.995 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.23 cameraTheta=3.05 mountX=-0.23 mountY=0.02, mountTheta=3.06
02:51:32.995 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.02, opts=13)
02:51:32.995 00.000 3748 Enqueuing Move request for scope (-0.22, 0.02)
02:51:32.995 00.000 1632 Worker thread wakes up
02:51:32.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
02:51:32.995 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
02:51:32.995 00.000 1632 Moving (-0.22, 0.02) raw xDistance=-0.23 yDistance=0.02
02:51:32.995 00.000 1632 PPEC rslt: input = -0.23, final = -0.08, react = -0.18, pred = 0.10, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:51:32.995 00.000 1632 PPEC: input: -0.23, control: -0.08, exposure: 1000
02:51:32.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:32.995 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:51:32.995 00.000 1632 MoveAxis(E, 15, ABG)
02:51:32.995 00.000 1632 Guiding  Dir = 2, Dur = 15
02:51:33.011 00.016 1632 IsSlewing returns 0
02:51:33.011 00.000 1632 IsGuiding returns 0
02:51:33.011 00.000 1632 PulseGuide returned control before completion, sleep 25
02:51:33.012 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28489, med=1838, FiltMin=1787, FiltMax=4465, Gamma=0.590
02:51:33.012 00.000 3748 UpdateGuideState exits: m=33020 SNR=117.0
02:51:33.027 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:33.027 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:33.027 00.000 3748 Enqueuing Expose request
02:51:33.043 00.016 1632 IsGuiding returns 1
02:51:33.043 00.000 1632 scope still moving after pulse duration time elapsed
02:51:33.075 00.032 1632 IsSlewing returns 0
02:51:33.075 00.000 1632 IsGuiding returns 1
02:51:33.108 00.033 1632 IsSlewing returns 0
02:51:33.109 00.001 1632 IsGuiding returns 0
02:51:33.109 00.000 1632 scope move finished after 15 + 82 ms
02:51:33.109 00.000 1632 Move returns status 0, amount 15
02:51:33.109 00.000 1632 MoveAxis(N, 0, ABG)
02:51:33.109 00.000 1632 Move returns status 0, amount 0
02:51:33.109 00.000 1632 move complete, result=0
02:51:33.109 00.000 1632 worker thread done servicing request
02:51:33.109 00.000 1632 Worker thread wakes up
02:51:33.109 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:33.109 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:33.109 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
02:51:34.229 01.120 1632 Exposure complete
02:51:34.256 00.027 1632 worker thread done servicing request
02:51:34.256 00.000 3748 OnExposeComplete: enter
02:51:34.258 00.002 3748 UpdateGuideState(): m_state=6
02:51:34.261 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7163
02:51:34.263 00.002 3748 Star::Find returns 1 (0), X=411.74, Y=233.09, Mass=32143, SNR=117.0, Peak=5019 HFD=2.6
02:51:34.265 00.002 3748 MultiStar: [#1 -0.40,0.09,0.86,U] [#2 -0.05,0.11,0.71,U] [#3 -0.16,-0.26,0.72,U] [#4 -0.11,0.21,0.53,U] [#5 -0.38,0.07,0.44,U] [#6 -0.27,0.22,0.33,U] [#7 -0.42,-0.01,0.31,U] [#8 -0.17,-0.25,0.33,U] 
02:51:34.267 00.002 3748 refined, 8 included, MultiStar: {-0.25, 0.03}, one-star: {-0.31, 0.08}
02:51:34.267 00.000 3748 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
02:51:34.269 00.002 3748 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.32 = 0.04)
02:51:34.271 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.25 cameraTheta=3.01 mountX=-0.25 mountY=0.01, mountTheta=3.11
02:51:34.275 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.03, opts=13)
02:51:34.277 00.002 3748 Enqueuing Move request for scope (-0.25, 0.03)
02:51:34.279 00.002 1632 Worker thread wakes up
02:51:34.281 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
02:51:34.281 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
02:51:34.281 00.000 1632 Moving (-0.25, 0.03) raw xDistance=-0.25 yDistance=0.01
02:51:34.281 00.000 1632 PPEC rslt: input = -0.25, final = -0.10, react = -0.20, pred = 0.11, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:51:34.281 00.000 1632 PPEC: input: -0.25, control: -0.10, exposure: 1000
02:51:34.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:34.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:51:34.281 00.000 1632 MoveAxis(E, 17, ABG)
02:51:34.281 00.000 1632 Guiding  Dir = 2, Dur = 17
02:51:34.282 00.001 1632 IsSlewing returns 0
02:51:34.283 00.001 1632 IsGuiding returns 0
02:51:34.283 00.000 1632 PulseGuide returned control before completion, sleep 27
02:51:34.286 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=27970, med=1837, FiltMin=1779, FiltMax=4456, Gamma=0.590
02:51:34.286 00.000 3748 UpdateGuideState exits: m=32143 SNR=117.0
02:51:34.299 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:34.299 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:34.299 00.000 3748 Enqueuing Expose request
02:51:34.315 00.016 1632 IsGuiding returns 0
02:51:34.315 00.000 1632 Move returns status 0, amount 17
02:51:34.315 00.000 1632 MoveAxis(N, 0, ABG)
02:51:34.315 00.000 1632 Move returns status 0, amount 0
02:51:34.315 00.000 1632 move complete, result=0
02:51:34.315 00.000 1632 worker thread done servicing request
02:51:34.315 00.000 1632 Worker thread wakes up
02:51:34.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:34.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:34.315 00.000 3748 GuideStep: -0.3 px 17 ms EAST, 0.0 px 0 ms NORTH
02:51:35.437 01.122 1632 Exposure complete
02:51:35.453 00.016 1632 worker thread done servicing request
02:51:35.453 00.000 3748 OnExposeComplete: enter
02:51:35.453 00.000 3748 UpdateGuideState(): m_state=6
02:51:35.453 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7164
02:51:35.453 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.87, Mass=33796, SNR=118.4, Peak=5723 HFD=2.5
02:51:35.453 00.000 3748 MultiStar: [#1 -0.51,-0.23,0.00,M1] [#2 -0.19,-0.20,0.69,U] [#3 -0.27,-0.29,0.67,U] [#4 -0.22,0.03,0.56,U] [#5 -0.54,-0.27,0.00,M1] [#6 -0.37,0.09,0.31,U] [#7 -0.58,-0.16,0.00,M1] [#8 -0.49,-0.27,0.00,M1] 
02:51:35.469 00.016 3748 refined, 4 included, MultiStar: {-0.32, -0.13}, one-star: {-0.47, -0.14}
02:51:35.469 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
02:51:35.469 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
02:51:35.469 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.13 hyp=0.34 cameraTheta=-2.75 mountX=-0.29 mountY=0.18, mountTheta=2.58
02:51:35.469 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.13, opts=13)
02:51:35.469 00.000 3748 Enqueuing Move request for scope (-0.32, -0.13)
02:51:35.469 00.000 1632 Worker thread wakes up
02:51:35.469 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.13) opts 0xd
02:51:35.469 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.13)
02:51:35.469 00.000 1632 Moving (-0.32, -0.13) raw xDistance=-0.29 yDistance=0.18
02:51:35.469 00.000 1632 PPEC rslt: input = -0.29, final = -0.11, react = -0.23, pred = 0.12, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:51:35.469 00.000 1632 PPEC: input: -0.29, control: -0.11, exposure: 1000
02:51:35.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:35.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:51:35.469 00.000 1632 MoveAxis(E, 21, ABG)
02:51:35.469 00.000 1632 Guiding  Dir = 2, Dur = 21
02:51:35.483 00.014 1632 IsSlewing returns 0
02:51:35.484 00.001 1632 IsGuiding returns 0
02:51:35.484 00.000 1632 PulseGuide returned control before completion, sleep 31
02:51:35.487 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28284, med=1838, FiltMin=1786, FiltMax=4554, Gamma=0.590
02:51:35.499 00.012 3748 UpdateGuideState exits: m=33796 SNR=118.4
02:51:35.499 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:35.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:35.499 00.000 3748 Enqueuing Expose request
02:51:35.515 00.016 1632 IsGuiding returns 1
02:51:35.516 00.001 1632 scope still moving after pulse duration time elapsed
02:51:35.547 00.031 1632 IsSlewing returns 0
02:51:35.548 00.001 1632 IsGuiding returns 1
02:51:35.581 00.033 1632 IsSlewing returns 0
02:51:35.581 00.000 1632 IsGuiding returns 0
02:51:35.581 00.000 1632 scope move finished after 21 + 76 ms
02:51:35.581 00.000 1632 Move returns status 0, amount 21
02:51:35.581 00.000 1632 MoveAxis(N, 0, ABG)
02:51:35.581 00.000 1632 Move returns status 0, amount 0
02:51:35.581 00.000 1632 move complete, result=0
02:51:35.581 00.000 1632 worker thread done servicing request
02:51:35.581 00.000 1632 Worker thread wakes up
02:51:35.581 00.000 3748 GuideStep: -0.3 px 21 ms EAST, 0.2 px 0 ms NORTH
02:51:35.587 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:35.587 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:36.721 01.134 1632 Exposure complete
02:51:36.740 00.019 1632 worker thread done servicing request
02:51:36.742 00.002 3748 OnExposeComplete: enter
02:51:36.742 00.000 3748 UpdateGuideState(): m_state=6
02:51:36.742 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7165
02:51:36.742 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.97, Mass=33477, SNR=117.0, Peak=5659 HFD=2.5
02:51:36.742 00.000 3748 MultiStar: [#1 -0.29,-0.08,0.83,U] [#2 0.05,-0.11,0.67,U] [#3 -0.09,-0.26,0.69,U] [#4 0.06,-0.06,0.54,U] [#5 -0.29,-0.02,0.44,U] [#6 -0.14,0.10,0.31,U] [#7 -0.38,-0.13,0.32,U] [#8 -0.29,-0.26,0.29,U] 
02:51:36.742 00.000 3748 refined, 8 included, MultiStar: {-0.17, -0.09}, one-star: {-0.23, -0.04}
02:51:36.750 00.008 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.46 = -2.46)
02:51:36.751 00.001 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
02:51:36.751 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.63 mountX=-0.15 mountY=0.12, mountTheta=2.46
02:51:36.753 00.002 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.09, opts=13)
02:51:36.753 00.000 3748 Enqueuing Move request for scope (-0.17, -0.09)
02:51:36.753 00.000 1632 Worker thread wakes up
02:51:36.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
02:51:36.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
02:51:36.753 00.000 1632 Moving (-0.17, -0.09) raw xDistance=-0.15 yDistance=0.12
02:51:36.753 00.000 1632 PPEC rslt: input = -0.15, final = 0.12, react = -0.12, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:36.753 00.000 1632 PPEC: input: -0.15, control: 0.12, exposure: 1000
02:51:36.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:36.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:51:36.753 00.000 1632 MoveAxis(W, 23, ABG)
02:51:36.753 00.000 1632 Guiding  Dir = 3, Dur = 23
02:51:36.763 00.010 1632 IsSlewing returns 0
02:51:36.763 00.000 1632 IsGuiding returns 0
02:51:36.764 00.001 1632 PulseGuide returned control before completion, sleep 33
02:51:36.764 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28530, med=1838, FiltMin=1789, FiltMax=4292, Gamma=0.590
02:51:36.764 00.000 3748 UpdateGuideState exits: m=33477 SNR=117.0
02:51:36.764 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:36.779 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:36.779 00.000 3748 Enqueuing Expose request
02:51:36.812 00.033 1632 IsGuiding returns 1
02:51:36.812 00.000 1632 scope still moving after pulse duration time elapsed
02:51:36.844 00.032 1632 IsSlewing returns 0
02:51:36.845 00.001 1632 IsGuiding returns 1
02:51:36.877 00.032 1632 IsSlewing returns 0
02:51:36.878 00.001 1632 IsGuiding returns 0
02:51:36.878 00.000 1632 scope move finished after 23 + 91 ms
02:51:36.878 00.000 1632 Move returns status 0, amount 23
02:51:36.878 00.000 1632 MoveAxis(N, 0, ABG)
02:51:36.878 00.000 1632 Move returns status 0, amount 0
02:51:36.878 00.000 1632 move complete, result=0
02:51:36.878 00.000 1632 worker thread done servicing request
02:51:36.878 00.000 1632 Worker thread wakes up
02:51:36.878 00.000 3748 GuideStep: -0.1 px 23 ms WEST, 0.1 px 0 ms NORTH
02:51:36.878 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:36.878 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:38.007 01.129 1632 Exposure complete
02:51:38.018 00.011 1632 worker thread done servicing request
02:51:38.018 00.000 3748 OnExposeComplete: enter
02:51:38.018 00.000 3748 UpdateGuideState(): m_state=6
02:51:38.018 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7166
02:51:38.018 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=232.99, Mass=33164, SNR=118.1, Peak=6034 HFD=2.5
02:51:38.018 00.000 3748 MultiStar: [#1 -0.05,-0.06,0.85,U] [#2 0.14,0.02,0.70,U] [#3 -0.08,-0.15,0.69,U] [#4 0.17,0.02,0.54,U] [#5 -0.04,0.21,0.44,U] [#6 0.15,0.14,0.34,U] [#7 -0.25,-0.12,0.34,U] [#8 -0.02,-0.22,0.31,U] 
02:51:38.034 00.016 3748 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.18, -0.02}
02:51:38.034 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
02:51:38.034 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
02:51:38.034 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.29
02:51:38.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.02, opts=13)
02:51:38.034 00.000 3748 Enqueuing Move request for scope (-0.03, -0.02)
02:51:38.034 00.000 1632 Worker thread wakes up
02:51:38.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:51:38.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:51:38.034 00.000 1632 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
02:51:38.034 00.000 1632 PPEC rslt: input = -0.02, final = 0.11, react = -0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:38.034 00.000 1632 PPEC: input: -0.02, control: 0.11, exposure: 1000
02:51:38.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:38.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:51:38.034 00.000 1632 MoveAxis(W, 21, ABG)
02:51:38.034 00.000 1632 Guiding  Dir = 3, Dur = 21
02:51:38.049 00.015 1632 IsSlewing returns 0
02:51:38.049 00.000 1632 IsGuiding returns 0
02:51:38.049 00.000 1632 PulseGuide returned control before completion, sleep 31
02:51:38.050 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28347, med=1838, FiltMin=1784, FiltMax=4153, Gamma=0.590
02:51:38.050 00.000 3748 UpdateGuideState exits: m=33164 SNR=118.1
02:51:38.050 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:38.065 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:38.065 00.000 3748 Enqueuing Expose request
02:51:38.081 00.016 1632 IsGuiding returns 1
02:51:38.081 00.000 1632 scope still moving after pulse duration time elapsed
02:51:38.113 00.032 1632 IsSlewing returns 0
02:51:38.116 00.003 1632 IsGuiding returns 1
02:51:38.148 00.032 1632 IsSlewing returns 0
02:51:38.149 00.001 1632 IsGuiding returns 0
02:51:38.149 00.000 1632 scope move finished after 21 + 78 ms
02:51:38.149 00.000 1632 Move returns status 0, amount 21
02:51:38.149 00.000 1632 MoveAxis(N, 0, ABG)
02:51:38.149 00.000 1632 Move returns status 0, amount 0
02:51:38.149 00.000 1632 move complete, result=0
02:51:38.149 00.000 1632 worker thread done servicing request
02:51:38.149 00.000 1632 Worker thread wakes up
02:51:38.149 00.000 3748 GuideStep: -0.0 px 21 ms WEST, 0.0 px 0 ms NORTH
02:51:38.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:38.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:39.269 01.120 1632 Exposure complete
02:51:39.282 00.013 1632 worker thread done servicing request
02:51:39.282 00.000 3748 OnExposeComplete: enter
02:51:39.282 00.000 3748 UpdateGuideState(): m_state=6
02:51:39.282 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7167
02:51:39.297 00.015 3748 Star::Find returns 1 (0), X=411.75, Y=232.90, Mass=33004, SNR=117.7, Peak=5242 HFD=2.5
02:51:39.298 00.001 3748 MultiStar: [#1 -0.29,-0.06,0.83,U] [#2 0.04,-0.16,0.69,U] [#3 -0.02,-0.23,0.69,U] [#4 0.12,0.17,0.55,U] [#5 -0.13,-0.03,0.45,U] [#6 -0.06,0.06,0.32,U] [#7 -0.34,-0.04,0.34,U] [#8 -0.06,-0.33,0.30,U] 
02:51:39.298 00.000 3748 refined, 8 included, MultiStar: {-0.13, -0.09}, one-star: {-0.30, -0.12}
02:51:39.298 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
02:51:39.298 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
02:51:39.298 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.55 mountX=-0.11 mountY=0.11, mountTheta=2.38
02:51:39.298 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.09, opts=13)
02:51:39.314 00.016 3748 Enqueuing Move request for scope (-0.13, -0.09)
02:51:39.314 00.000 1632 Worker thread wakes up
02:51:39.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
02:51:39.314 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
02:51:39.314 00.000 1632 Moving (-0.13, -0.09) raw xDistance=-0.11 yDistance=0.11
02:51:39.314 00.000 1632 PPEC rslt: input = -0.11, final = 0.11, react = -0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:39.314 00.000 1632 PPEC: input: -0.11, control: 0.11, exposure: 1000
02:51:39.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:39.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:51:39.314 00.000 1632 MoveAxis(W, 20, ABG)
02:51:39.314 00.000 1632 Guiding  Dir = 3, Dur = 20
02:51:39.318 00.004 1632 IsSlewing returns 0
02:51:39.318 00.000 1632 IsGuiding returns 0
02:51:39.318 00.000 1632 PulseGuide returned control before completion, sleep 30
02:51:39.318 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28422, med=1838, FiltMin=1788, FiltMax=4272, Gamma=0.590
02:51:39.318 00.000 3748 UpdateGuideState exits: m=33004 SNR=117.7
02:51:39.318 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:39.318 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:39.334 00.016 3748 Enqueuing Expose request
02:51:39.350 00.016 1632 IsGuiding returns 1
02:51:39.351 00.001 1632 scope still moving after pulse duration time elapsed
02:51:39.382 00.031 1632 IsSlewing returns 0
02:51:39.383 00.001 1632 IsGuiding returns 1
02:51:39.416 00.033 1632 IsSlewing returns 0
02:51:39.416 00.000 1632 IsGuiding returns 1
02:51:39.448 00.032 1632 IsSlewing returns 0
02:51:39.449 00.001 1632 IsGuiding returns 1
02:51:39.481 00.032 1632 IsSlewing returns 0
02:51:39.482 00.001 1632 IsGuiding returns 0
02:51:39.482 00.000 1632 scope move finished after 20 + 144 ms
02:51:39.482 00.000 1632 Move returns status 0, amount 20
02:51:39.482 00.000 1632 MoveAxis(N, 0, ABG)
02:51:39.482 00.000 1632 Move returns status 0, amount 0
02:51:39.482 00.000 1632 move complete, result=0
02:51:39.482 00.000 1632 worker thread done servicing request
02:51:39.482 00.000 1632 Worker thread wakes up
02:51:39.482 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
02:51:39.482 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:39.482 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:40.606 01.124 1632 Exposure complete
02:51:40.618 00.012 1632 worker thread done servicing request
02:51:40.618 00.000 3748 OnExposeComplete: enter
02:51:40.618 00.000 3748 UpdateGuideState(): m_state=6
02:51:40.618 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7168
02:51:40.634 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.98, Mass=33409, SNR=118.6, Peak=5863 HFD=2.7
02:51:40.634 00.000 3748 MultiStar: [#1 0.13,0.09,0.80,U] [#2 0.47,-0.06,0.68,U] [#3 0.38,-0.09,0.67,U] [#4 0.47,0.05,0.55,U] [#5 0.20,0.16,0.45,U] [#6 0.18,0.22,0.31,U] [#7 0.02,-0.18,0.37,U] [#8 0.20,-0.22,0.32,U] 
02:51:40.634 00.000 3748 single-star, 8 included, MultiStar: {0.23, -0.01}, one-star: {0.05, -0.04}
02:51:40.634 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
02:51:40.634 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
02:51:40.634 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.65 mountX=0.05 mountY=0.03, mountTheta=0.49
02:51:40.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.04, opts=13)
02:51:40.634 00.000 3748 Enqueuing Move request for scope (0.05, -0.04)
02:51:40.650 00.016 1632 Worker thread wakes up
02:51:40.650 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:51:40.650 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:51:40.650 00.000 1632 Moving (0.05, -0.04) raw xDistance=0.05 yDistance=0.03
02:51:40.652 00.002 1632 PPEC rslt: input = 0.05, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:40.652 00.000 1632 PPEC: input: 0.05, control: 0.09, exposure: 1000
02:51:40.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:40.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:51:40.652 00.000 1632 MoveAxis(W, 17, ABG)
02:51:40.652 00.000 1632 Guiding  Dir = 3, Dur = 17
02:51:40.652 00.000 1632 IsSlewing returns 0
02:51:40.652 00.000 1632 IsGuiding returns 0
02:51:40.653 00.001 1632 PulseGuide returned control before completion, sleep 27
02:51:40.653 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28410, med=1837, FiltMin=1788, FiltMax=3803, Gamma=0.590
02:51:40.653 00.000 3748 UpdateGuideState exits: m=33409 SNR=118.6
02:51:40.653 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:40.668 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:40.668 00.000 3748 Enqueuing Expose request
02:51:40.684 00.016 1632 IsGuiding returns 0
02:51:40.684 00.000 1632 Move returns status 0, amount 17
02:51:40.684 00.000 1632 MoveAxis(N, 0, ABG)
02:51:40.684 00.000 1632 Move returns status 0, amount 0
02:51:40.684 00.000 1632 move complete, result=0
02:51:40.684 00.000 1632 worker thread done servicing request
02:51:40.684 00.000 1632 Worker thread wakes up
02:51:40.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:40.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:40.684 00.000 3748 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
02:51:41.805 01.121 1632 Exposure complete
02:51:41.820 00.015 1632 worker thread done servicing request
02:51:41.820 00.000 3748 OnExposeComplete: enter
02:51:41.820 00.000 3748 UpdateGuideState(): m_state=6
02:51:41.820 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7169
02:51:41.820 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.78, Mass=33160, SNR=117.0, Peak=5819 HFD=2.6
02:51:41.820 00.000 3748 MultiStar: [#1 0.70,-0.13,0.00,M1] [#2 0.97,-0.23,0.00,M1] [#3 0.90,-0.16,0.00,M1] [#4 1.07,-0.03,0.00,M1] [#5 0.62,-0.06,0.00,M1] [#6 0.99,-0.19,0.00,M1] [#7 0.63,-0.05,0.00,M1] [#8 0.94,-0.48,0.00,M1] 
02:51:41.836 00.016 3748 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:51:41.836 00.000 3748 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.97 = 2.97)
02:51:41.836 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.23 hyp=0.69 cameraTheta=-0.34 mountX=0.68 mountY=0.12, mountTheta=0.17
02:51:41.836 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.23, opts=13)
02:51:41.836 00.000 3748 Enqueuing Move request for scope (0.65, -0.23)
02:51:41.836 00.000 1632 Worker thread wakes up
02:51:41.836 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.23) opts 0xd
02:51:41.836 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.23)
02:51:41.836 00.000 1632 Moving (0.65, -0.23) raw xDistance=0.68 yDistance=0.12
02:51:41.836 00.000 1632 PPEC rslt: input = 0.68, final = 0.62, react = 0.55, pred = 0.08, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
02:51:41.836 00.000 1632 PPEC: input: 0.68, control: 0.62, exposure: 1000
02:51:41.836 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:41.836 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:51:41.836 00.000 1632 MoveAxis(W, 114, ABG)
02:51:41.836 00.000 1632 Guiding  Dir = 3, Dur = 114
02:51:41.849 00.013 1632 IsSlewing returns 0
02:51:41.849 00.000 1632 IsGuiding returns 0
02:51:41.851 00.002 1632 PulseGuide returned control before completion, sleep 124
02:51:41.851 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28425, med=1837, FiltMin=1788, FiltMax=4222, Gamma=0.590
02:51:41.867 00.016 3748 UpdateGuideState exits: m=33160 SNR=117.0
02:51:41.867 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:41.867 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:41.867 00.000 3748 Enqueuing Expose request
02:51:41.979 00.112 1632 IsGuiding returns 1
02:51:41.979 00.000 1632 scope still moving after pulse duration time elapsed
02:51:42.011 00.032 1632 IsSlewing returns 0
02:51:42.012 00.001 1632 IsGuiding returns 1
02:51:42.044 00.032 1632 IsSlewing returns 0
02:51:42.045 00.001 1632 IsGuiding returns 0
02:51:42.045 00.000 1632 scope move finished after 114 + 80 ms
02:51:42.045 00.000 1632 Move returns status 0, amount 114
02:51:42.045 00.000 1632 MoveAxis(N, 0, ABG)
02:51:42.045 00.000 1632 Move returns status 0, amount 0
02:51:42.045 00.000 1632 move complete, result=0
02:51:42.045 00.000 1632 worker thread done servicing request
02:51:42.045 00.000 1632 Worker thread wakes up
02:51:42.045 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:42.045 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:42.045 00.000 3748 GuideStep: 0.7 px 114 ms WEST, 0.1 px 0 ms NORTH
02:51:43.165 01.120 1632 Exposure complete
02:51:43.181 00.016 1632 worker thread done servicing request
02:51:43.181 00.000 3748 OnExposeComplete: enter
02:51:43.181 00.000 3748 UpdateGuideState(): m_state=6
02:51:43.192 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7170
02:51:43.194 00.002 3748 Star::Find returns 1 (0), X=412.71, Y=232.96, Mass=33008, SNR=119.3, Peak=5154 HFD=2.5
02:51:43.196 00.002 3748 MultiStar: [#1 0.68,0.07,0.00,M2] [#2 0.97,0.02,0.00,M2] [#3 0.75,-0.25,0.00,M2] [#4 0.99,0.08,0.00,M2] [#5 0.62,0.07,0.00,M2] [#6 0.80,0.06,0.00,M2] [#7 0.55,-0.18,0.00,M2] [#8 0.69,0.03,0.00,M2] 
02:51:43.196 00.000 3748 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
02:51:43.198 00.002 3748 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.22 = -3.06)
02:51:43.200 00.002 3748 CameraToMount -- cameraX=0.66 cameraY=-0.06 hyp=0.66 cameraTheta=-0.09 mountX=0.66 mountY=-0.05, mountTheta=-0.08
02:51:43.204 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.66, y=-0.06, opts=13)
02:51:43.206 00.002 3748 Enqueuing Move request for scope (0.66, -0.06)
02:51:43.207 00.001 1632 Worker thread wakes up
02:51:43.207 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.06) opts 0xd
02:51:43.207 00.000 1632 Handling offset move in thread for scope, endpoint = (0.66, -0.06)
02:51:43.207 00.000 1632 Moving (0.66, -0.06) raw xDistance=0.66 yDistance=-0.05
02:51:43.209 00.002 1632 PPEC rslt: input = 0.66, final = 0.61, react = 0.53, pred = 0.08, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
02:51:43.209 00.000 1632 PPEC: input: 0.66, control: 0.61, exposure: 1000
02:51:43.209 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:43.209 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:51:43.209 00.000 1632 MoveAxis(W, 111, ABG)
02:51:43.209 00.000 1632 Guiding  Dir = 3, Dur = 111
02:51:43.210 00.001 1632 IsSlewing returns 0
02:51:43.210 00.000 1632 IsGuiding returns 0
02:51:43.211 00.001 1632 PulseGuide returned control before completion, sleep 121
02:51:43.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28350, med=1837, FiltMin=1781, FiltMax=4570, Gamma=0.590
02:51:43.227 00.016 3748 UpdateGuideState exits: m=33008 SNR=119.3
02:51:43.227 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:43.227 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:43.227 00.000 3748 Enqueuing Expose request
02:51:43.339 00.112 1632 IsGuiding returns 1
02:51:43.339 00.000 1632 scope still moving after pulse duration time elapsed
02:51:43.371 00.032 1632 IsSlewing returns 0
02:51:43.372 00.001 1632 IsGuiding returns 1
02:51:43.404 00.032 1632 IsSlewing returns 0
02:51:43.405 00.001 1632 IsGuiding returns 1
02:51:43.438 00.033 1632 IsSlewing returns 0
02:51:43.438 00.000 1632 IsGuiding returns 0
02:51:43.438 00.000 1632 scope move finished after 111 + 116 ms
02:51:43.438 00.000 1632 Move returns status 0, amount 111
02:51:43.438 00.000 1632 MoveAxis(N, 0, ABG)
02:51:43.438 00.000 1632 Move returns status 0, amount 0
02:51:43.438 00.000 1632 move complete, result=0
02:51:43.438 00.000 1632 worker thread done servicing request
02:51:43.438 00.000 1632 Worker thread wakes up
02:51:43.438 00.000 3748 GuideStep: 0.7 px 111 ms WEST, -0.1 px 0 ms NORTH
02:51:43.443 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:43.443 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:44.562 01.119 1632 Exposure complete
02:51:44.574 00.012 1632 worker thread done servicing request
02:51:44.574 00.000 3748 OnExposeComplete: enter
02:51:44.574 00.000 3748 UpdateGuideState(): m_state=6
02:51:44.574 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7171
02:51:44.574 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.10, Mass=33255, SNR=120.6, Peak=6119 HFD=2.7
02:51:44.590 00.016 3748 MultiStar: [#1 -0.02,0.22,0.80,U] [#2 0.35,0.16,0.67,U] [#3 0.19,-0.07,0.62,U] [#4 0.40,0.08,0.54,U] [#5 0.08,0.35,0.41,U] [#6 0.10,0.06,0.29,U] [#7 -0.30,-0.07,0.33,U] [#8 0.03,0.04,0.28,U] 
02:51:44.590 00.000 3748 single-star, 8 included, MultiStar: {0.12, 0.10}, one-star: {0.07, 0.08}
02:51:44.590 00.000 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
02:51:44.590 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.13)
02:51:44.590 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.84 mountX=0.06 mountY=-0.09, mountTheta=-1.01
02:51:44.590 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.08, opts=13)
02:51:44.590 00.000 3748 Enqueuing Move request for scope (0.07, 0.08)
02:51:44.590 00.000 1632 Worker thread wakes up
02:51:44.590 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
02:51:44.590 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
02:51:44.590 00.000 1632 Moving (0.07, 0.08) raw xDistance=0.06 yDistance=-0.09
02:51:44.590 00.000 1632 PPEC rslt: input = 0.06, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:44.590 00.000 1632 PPEC: input: 0.06, control: 0.07, exposure: 1000
02:51:44.590 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:44.590 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:51:44.590 00.000 1632 MoveAxis(W, 14, ABG)
02:51:44.590 00.000 1632 Guiding  Dir = 3, Dur = 14
02:51:44.605 00.015 1632 IsSlewing returns 0
02:51:44.605 00.000 1632 IsGuiding returns 0
02:51:44.606 00.001 1632 PulseGuide returned control before completion, sleep 24
02:51:44.606 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28209, med=1837, FiltMin=1786, FiltMax=3764, Gamma=0.590
02:51:44.611 00.005 3748 UpdateGuideState exits: m=33255 SNR=120.6
02:51:44.611 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:44.611 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:44.622 00.011 3748 Enqueuing Expose request
02:51:44.638 00.016 1632 IsGuiding returns 0
02:51:44.638 00.000 1632 Move returns status 0, amount 14
02:51:44.638 00.000 1632 MoveAxis(N, 0, ABG)
02:51:44.638 00.000 1632 Move returns status 0, amount 0
02:51:44.638 00.000 1632 move complete, result=0
02:51:44.638 00.000 1632 worker thread done servicing request
02:51:44.638 00.000 1632 Worker thread wakes up
02:51:44.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:44.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:44.645 00.007 3748 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:51:45.757 01.112 1632 Exposure complete
02:51:45.773 00.016 1632 worker thread done servicing request
02:51:45.773 00.000 3748 OnExposeComplete: enter
02:51:45.773 00.000 3748 UpdateGuideState(): m_state=6
02:51:45.773 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7172
02:51:45.773 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.10, Mass=33655, SNR=118.2, Peak=5946 HFD=2.7
02:51:45.773 00.000 3748 MultiStar: [#1 -0.26,0.16,0.82,U] [#2 0.10,0.23,0.68,U] [#3 0.00,-0.08,0.66,U] [#4 0.26,0.34,0.53,U] [#5 -0.15,0.27,0.44,U] [#6 -0.14,0.20,0.30,U] [#7 -0.23,-0.08,0.33,U] [#8 0.02,-0.19,0.30,U] 
02:51:45.788 00.015 3748 single-star, 8 included, MultiStar: {-0.05, 0.12}, one-star: {-0.06, 0.09}
02:51:45.788 00.000 3748 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
02:51:45.788 00.000 3748 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.46 = -0.82)
02:51:45.788 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.15 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
02:51:45.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.09, opts=13)
02:51:45.788 00.000 3748 Enqueuing Move request for scope (-0.06, 0.09)
02:51:45.788 00.000 1632 Worker thread wakes up
02:51:45.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:51:45.788 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:51:45.788 00.000 1632 Moving (-0.06, 0.09) raw xDistance=-0.07 yDistance=-0.08
02:51:45.788 00.000 1632 PPEC rslt: input = -0.07, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:45.788 00.000 1632 PPEC: input: -0.07, control: 0.07, exposure: 1000
02:51:45.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:45.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:51:45.788 00.000 1632 MoveAxis(W, 13, ABG)
02:51:45.788 00.000 1632 Guiding  Dir = 3, Dur = 13
02:51:45.804 00.016 1632 IsSlewing returns 0
02:51:45.804 00.000 1632 IsGuiding returns 0
02:51:45.804 00.000 1632 PulseGuide returned control before completion, sleep 23
02:51:45.805 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28625, med=1836, FiltMin=1783, FiltMax=3730, Gamma=0.590
02:51:45.814 00.009 3748 UpdateGuideState exits: m=33655 SNR=118.2
02:51:45.814 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:45.820 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:45.820 00.000 3748 Enqueuing Expose request
02:51:45.836 00.016 1632 IsGuiding returns 0
02:51:45.836 00.000 1632 Move returns status 0, amount 13
02:51:45.836 00.000 1632 MoveAxis(N, 0, ABG)
02:51:45.836 00.000 1632 Move returns status 0, amount 0
02:51:45.836 00.000 1632 move complete, result=0
02:51:45.836 00.000 1632 worker thread done servicing request
02:51:45.836 00.000 1632 Worker thread wakes up
02:51:45.836 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:45.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:45.836 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:51:46.954 01.118 1632 Exposure complete
02:51:46.969 00.015 1632 worker thread done servicing request
02:51:46.969 00.000 3748 OnExposeComplete: enter
02:51:46.969 00.000 3748 UpdateGuideState(): m_state=6
02:51:46.969 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7173
02:51:46.969 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.38, Mass=33385, SNR=118.5, Peak=5984 HFD=2.7
02:51:46.985 00.016 3748 MultiStar: [#1 -0.36,0.26,0.81,U] [#2 0.01,0.43,0.68,U] [#3 -0.10,0.10,0.66,U] [#4 -0.01,0.54,0.00,M1] [#5 -0.27,0.34,0.46,U] [#6 -0.09,0.38,0.32,U] [#7 -0.36,0.08,0.33,U] [#8 -0.37,0.04,0.32,U] 
02:51:46.985 00.000 3748 refined, 7 included, MultiStar: {-0.22, 0.27}, one-star: {-0.25, 0.36}
02:51:46.985 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
02:51:46.985 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.73)
02:51:46.985 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.27 hyp=0.35 cameraTheta=2.24 mountX=-0.26 mountY=-0.23, mountTheta=-2.41
02:51:46.985 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.27, opts=13)
02:51:46.985 00.000 3748 Enqueuing Move request for scope (-0.22, 0.27)
02:51:46.985 00.000 1632 Worker thread wakes up
02:51:46.985 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.27) opts 0xd
02:51:46.985 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.27)
02:51:46.985 00.000 1632 Moving (-0.22, 0.27) raw xDistance=-0.26 yDistance=-0.23
02:51:46.985 00.000 1632 PPEC rslt: input = -0.26, final = -0.13, react = -0.21, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:51:46.985 00.000 1632 PPEC: input: -0.26, control: -0.13, exposure: 1000
02:51:46.985 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:46.985 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:51:46.985 00.000 1632 MoveAxis(E, 25, ABG)
02:51:46.985 00.000 1632 Guiding  Dir = 2, Dur = 25
02:51:47.000 00.015 1632 IsSlewing returns 0
02:51:47.000 00.000 1632 IsGuiding returns 0
02:51:47.001 00.001 1632 PulseGuide returned control before completion, sleep 35
02:51:47.001 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28136, med=1837, FiltMin=1780, FiltMax=4244, Gamma=0.590
02:51:47.001 00.000 3748 UpdateGuideState exits: m=33385 SNR=118.5
02:51:47.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:47.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:47.017 00.016 3748 Enqueuing Expose request
02:51:47.049 00.032 1632 IsGuiding returns 1
02:51:47.049 00.000 1632 scope still moving after pulse duration time elapsed
02:51:47.080 00.031 1632 IsSlewing returns 0
02:51:47.081 00.001 1632 IsGuiding returns 1
02:51:47.114 00.033 1632 IsSlewing returns 0
02:51:47.114 00.000 1632 IsGuiding returns 0
02:51:47.114 00.000 1632 scope move finished after 25 + 88 ms
02:51:47.114 00.000 1632 Move returns status 0, amount 25
02:51:47.114 00.000 1632 MoveAxis(N, 0, ABG)
02:51:47.114 00.000 1632 Move returns status 0, amount 0
02:51:47.114 00.000 1632 move complete, result=0
02:51:47.114 00.000 1632 worker thread done servicing request
02:51:47.114 00.000 1632 Worker thread wakes up
02:51:47.114 00.000 3748 GuideStep: -0.3 px 25 ms EAST, -0.2 px 0 ms NORTH
02:51:47.116 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:47.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:48.232 01.116 1632 Exposure complete
02:51:48.247 00.015 1632 worker thread done servicing request
02:51:48.247 00.000 3748 OnExposeComplete: enter
02:51:48.260 00.013 3748 UpdateGuideState(): m_state=6
02:51:48.262 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7174
02:51:48.263 00.001 3748 Star::Find returns 1 (0), X=411.68, Y=233.29, Mass=32960, SNR=116.7, Peak=5579 HFD=2.8
02:51:48.265 00.002 3748 MultiStar: [#1 -0.49,0.22,0.00,M1] [#2 -0.13,0.26,0.70,U] [#3 -0.16,0.25,0.68,U] [#4 -0.13,0.60,0.00,M2] [#5 -0.56,0.47,0.00,M1] [#6 -0.16,0.49,0.00,M1] [#7 -0.42,0.20,0.34,U] [#8 -0.41,0.05,0.29,U] 
02:51:48.267 00.002 3748 refined, 4 included, MultiStar: {-0.28, 0.24}, one-star: {-0.37, 0.28}
02:51:48.269 00.002 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
02:51:48.271 00.002 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.54)
02:51:48.271 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.24 hyp=0.36 cameraTheta=2.43 mountX=-0.31 mountY=-0.19, mountTheta=-2.60
02:51:48.277 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.24, opts=13)
02:51:48.277 00.000 3748 Enqueuing Move request for scope (-0.28, 0.24)
02:51:48.279 00.002 1632 Worker thread wakes up
02:51:48.279 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.24) opts 0xd
02:51:48.279 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.24)
02:51:48.279 00.000 1632 Moving (-0.28, 0.24) raw xDistance=-0.31 yDistance=-0.19
02:51:48.281 00.002 1632 PPEC rslt: input = -0.31, final = -0.18, react = -0.25, pred = 0.07, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:51:48.281 00.000 1632 PPEC: input: -0.31, control: -0.18, exposure: 1000
02:51:48.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:48.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:51:48.281 00.000 1632 MoveAxis(E, 33, ABG)
02:51:48.281 00.000 1632 Guiding  Dir = 2, Dur = 33
02:51:48.282 00.001 1632 IsSlewing returns 0
02:51:48.283 00.001 1632 IsGuiding returns 0
02:51:48.284 00.001 1632 PulseGuide returned control before completion, sleep 43
02:51:48.284 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28264, med=1836, FiltMin=1780, FiltMax=4207, Gamma=0.590
02:51:48.284 00.000 3748 UpdateGuideState exits: m=32960 SNR=116.7
02:51:48.284 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:48.299 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:48.299 00.000 3748 Enqueuing Expose request
02:51:48.331 00.032 1632 IsGuiding returns 1
02:51:48.331 00.000 1632 scope still moving after pulse duration time elapsed
02:51:48.363 00.032 1632 IsSlewing returns 0
02:51:48.363 00.000 1632 IsGuiding returns 1
02:51:48.394 00.031 1632 IsSlewing returns 0
02:51:48.395 00.001 1632 IsGuiding returns 1
02:51:48.427 00.032 1632 IsSlewing returns 0
02:51:48.427 00.000 1632 IsGuiding returns 1
02:51:48.460 00.033 1632 IsSlewing returns 0
02:51:48.460 00.000 1632 IsGuiding returns 1
02:51:48.493 00.033 1632 IsSlewing returns 0
02:51:48.493 00.000 1632 IsGuiding returns 0
02:51:48.493 00.000 1632 scope move finished after 33 + 177 ms
02:51:48.493 00.000 1632 Move returns status 0, amount 33
02:51:48.493 00.000 1632 MoveAxis(N, 0, ABG)
02:51:48.493 00.000 1632 Move returns status 0, amount 0
02:51:48.493 00.000 1632 move complete, result=0
02:51:48.493 00.000 1632 worker thread done servicing request
02:51:48.493 00.000 1632 Worker thread wakes up
02:51:48.493 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.2 px 0 ms NORTH
02:51:48.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:48.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:49.630 01.137 1632 Exposure complete
02:51:49.644 00.014 1632 worker thread done servicing request
02:51:49.644 00.000 3748 OnExposeComplete: enter
02:51:49.644 00.000 3748 UpdateGuideState(): m_state=6
02:51:49.644 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7175
02:51:49.644 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.28, Mass=33804, SNR=118.6, Peak=6639 HFD=2.7
02:51:49.658 00.014 3748 MultiStar: [#1 0.47,0.29,0.00,M2] [#2 0.73,0.26,0.00,M1] [#3 0.67,0.05,0.00,M1] [#4 0.65,0.47,0.00,M3] [#5 0.41,0.48,0.00,M2] [#6 0.60,0.51,0.00,M2] [#7 0.20,0.14,0.31,U] [#8 0.43,0.04,0.32,U] 
02:51:49.658 00.000 3748 refined, 2 included, MultiStar: {0.36, 0.20}, one-star: {0.39, 0.26}
02:51:49.658 00.000 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
02:51:49.658 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
02:51:49.658 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.20 hyp=0.41 cameraTheta=0.49 mountX=0.32 mountY=-0.25, mountTheta=-0.66
02:51:49.658 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.20, opts=13)
02:51:49.658 00.000 3748 Enqueuing Move request for scope (0.36, 0.20)
02:51:49.658 00.000 1632 Worker thread wakes up
02:51:49.658 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.20) opts 0xd
02:51:49.658 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.20)
02:51:49.658 00.000 1632 Moving (0.36, 0.20) raw xDistance=0.32 yDistance=-0.25
02:51:49.658 00.000 1632 PPEC rslt: input = 0.32, final = 0.32, react = 0.26, pred = 0.06, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:51:49.658 00.000 1632 PPEC: input: 0.32, control: 0.32, exposure: 1000
02:51:49.658 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:49.658 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:51:49.658 00.000 1632 MoveAxis(W, 59, ABG)
02:51:49.658 00.000 1632 Guiding  Dir = 3, Dur = 59
02:51:49.674 00.016 1632 IsSlewing returns 0
02:51:49.674 00.000 1632 IsGuiding returns 0
02:51:49.674 00.000 1632 PulseGuide returned control before completion, sleep 69
02:51:49.674 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28343, med=1837, FiltMin=1779, FiltMax=5260, Gamma=0.590
02:51:49.674 00.000 3748 UpdateGuideState exits: m=33804 SNR=118.6
02:51:49.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:49.690 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:49.690 00.000 3748 Enqueuing Expose request
02:51:49.755 00.065 1632 IsGuiding returns 1
02:51:49.755 00.000 1632 scope still moving after pulse duration time elapsed
02:51:49.787 00.032 1632 IsSlewing returns 0
02:51:49.788 00.001 1632 IsGuiding returns 1
02:51:49.820 00.032 1632 IsSlewing returns 0
02:51:49.821 00.001 1632 IsGuiding returns 0
02:51:49.821 00.000 1632 scope move finished after 59 + 87 ms
02:51:49.821 00.000 1632 Move returns status 0, amount 59
02:51:49.821 00.000 1632 MoveAxis(N, 0, ABG)
02:51:49.821 00.000 1632 Move returns status 0, amount 0
02:51:49.821 00.000 1632 move complete, result=0
02:51:49.821 00.000 1632 worker thread done servicing request
02:51:49.821 00.000 1632 Worker thread wakes up
02:51:49.821 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.3 px 0 ms NORTH
02:51:49.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:49.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:50.942 01.121 1632 Exposure complete
02:51:50.954 00.012 1632 worker thread done servicing request
02:51:50.954 00.000 3748 OnExposeComplete: enter
02:51:50.954 00.000 3748 UpdateGuideState(): m_state=6
02:51:50.954 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7176
02:51:50.954 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.45, Mass=32172, SNR=113.0, Peak=6028 HFD=2.8
02:51:50.954 00.000 3748 MultiStar: [#1 -0.31,0.34,0.87,U] [#2 0.09,0.42,0.72,U] [#3 -0.15,0.27,0.71,U] [#4 -0.04,0.58,0.00,M4] [#5 -0.39,0.37,0.00,M3] [#6 -0.26,0.67,0.00,M3] [#7 -0.56,0.19,0.00,M1] [#8 -0.20,0.39,0.30,U] 
02:51:50.970 00.016 3748 refined, 4 included, MultiStar: {-0.20, 0.37}, one-star: {-0.33, 0.43}
02:51:50.970 00.000 3748 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
02:51:50.970 00.000 3748 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.36 = -0.92)
02:51:50.970 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.37 hyp=0.42 cameraTheta=2.05 mountX=-0.26 mountY=-0.33, mountTheta=-2.22
02:51:50.970 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.37, opts=13)
02:51:50.970 00.000 3748 Enqueuing Move request for scope (-0.20, 0.37)
02:51:50.970 00.000 1632 Worker thread wakes up
02:51:50.970 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.37) opts 0xd
02:51:50.970 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.37)
02:51:50.970 00.000 1632 Moving (-0.20, 0.37) raw xDistance=-0.26 yDistance=-0.33
02:51:50.970 00.000 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.20, pred = 0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:51:50.970 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
02:51:50.970 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.25 newest=-0.78
02:51:50.970 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
02:51:50.970 00.000 1632 MoveAxis(E, 27, ABG)
02:51:50.970 00.000 1632 Guiding  Dir = 2, Dur = 27
02:51:50.986 00.016 1632 IsSlewing returns 0
02:51:50.986 00.000 1632 IsGuiding returns 0
02:51:50.986 00.000 1632 PulseGuide returned control before completion, sleep 37
02:51:50.987 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28060, med=1836, FiltMin=1785, FiltMax=4192, Gamma=0.590
02:51:51.002 00.015 3748 UpdateGuideState exits: m=32172 SNR=113.0
02:51:51.002 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:51.002 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:51.002 00.000 3748 Enqueuing Expose request
02:51:51.034 00.032 1632 IsGuiding returns 1
02:51:51.034 00.000 1632 scope still moving after pulse duration time elapsed
02:51:51.066 00.032 1632 IsSlewing returns 0
02:51:51.066 00.000 1632 IsGuiding returns 1
02:51:51.097 00.031 1632 IsSlewing returns 0
02:51:51.097 00.000 1632 IsGuiding returns 1
02:51:51.130 00.033 1632 IsSlewing returns 0
02:51:51.130 00.000 1632 IsGuiding returns 0
02:51:51.131 00.001 1632 scope move finished after 27 + 117 ms
02:51:51.131 00.000 1632 Move returns status 0, amount 27
02:51:51.131 00.000 1632 BLC: Oldest BLC event removed
02:51:51.131 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 288 applied
02:51:51.131 00.000 1632 MoveAxis(N, 330, ABG)
02:51:51.131 00.000 1632 Guiding  Dir = 0, Dur = 330
02:51:51.132 00.001 1632 IsSlewing returns 0
02:51:51.132 00.000 1632 IsGuiding returns 0
02:51:51.133 00.001 1632 PulseGuide returned control before completion, sleep 340
02:51:51.484 00.351 1632 IsGuiding returns 1
02:51:51.484 00.000 1632 scope still moving after pulse duration time elapsed
02:51:51.516 00.032 1632 IsSlewing returns 0
02:51:51.516 00.000 1632 IsGuiding returns 1
02:51:51.549 00.033 1632 IsSlewing returns 0
02:51:51.549 00.000 1632 IsGuiding returns 1
02:51:51.581 00.032 1632 IsSlewing returns 0
02:51:51.582 00.001 1632 IsGuiding returns 1
02:51:51.615 00.033 1632 IsSlewing returns 0
02:51:51.622 00.007 1632 IsGuiding returns 1
02:51:51.654 00.032 1632 IsSlewing returns 0
02:51:51.655 00.001 1632 IsGuiding returns 0
02:51:51.655 00.000 1632 scope move finished after 330 + 192 ms
02:51:51.655 00.000 1632 Move returns status 0, amount 330
02:51:51.655 00.000 1632 move complete, result=0
02:51:51.655 00.000 1632 worker thread done servicing request
02:51:51.655 00.000 1632 Worker thread wakes up
02:51:51.655 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.3 px 330 ms NORTH
02:51:51.660 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:51.660 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:52.790 01.130 1632 Exposure complete
02:51:52.802 00.012 1632 worker thread done servicing request
02:51:52.802 00.000 3748 OnExposeComplete: enter
02:51:52.802 00.000 3748 UpdateGuideState(): m_state=6
02:51:52.802 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7177
02:51:52.802 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.15, Mass=32969, SNR=117.1, Peak=6218 HFD=2.4
02:51:52.818 00.016 3748 MultiStar: [#1 0.13,0.11,0.84,U] [#2 0.38,0.13,0.70,U] [#3 0.23,-0.05,0.68,U] [#4 0.31,0.33,0.55,U] [#5 0.16,0.25,0.48,U] [#6 -0.04,0.19,0.32,U] [#7 -0.14,0.07,0.33,U] [#8 0.20,0.11,0.31,U] 
02:51:52.820 00.002 3748 single-star, 8 included, MultiStar: {0.16, 0.14}, one-star: {0.08, 0.14}
02:51:52.820 00.000 3748 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
02:51:52.820 00.000 3748 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.37 = -1.92)
02:51:52.820 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.06 mountX=0.05 mountY=-0.15, mountTheta=-1.23
02:51:52.820 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.14, opts=13)
02:51:52.820 00.000 3748 Enqueuing Move request for scope (0.08, 0.14)
02:51:52.820 00.000 1632 Worker thread wakes up
02:51:52.820 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
02:51:52.820 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
02:51:52.820 00.000 1632 Moving (0.08, 0.14) raw xDistance=0.05 yDistance=-0.15
02:51:52.820 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.334776, 1:0.149094
02:51:52.820 00.000 1632 BLC: No correction, Miss < min_move
02:51:52.820 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:52.820 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
02:51:52.820 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:52.820 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:51:52.820 00.000 1632 MoveAxis(W, 8, ABG)
02:51:52.820 00.000 1632 Guiding  Dir = 3, Dur = 8
02:51:52.833 00.013 1632 IsSlewing returns 0
02:51:52.834 00.001 1632 IsGuiding returns 0
02:51:52.834 00.000 1632 PulseGuide returned control before completion, sleep 18
02:51:52.839 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28617, med=1835, FiltMin=1786, FiltMax=3892, Gamma=0.590
02:51:52.846 00.007 3748 UpdateGuideState exits: m=32969 SNR=117.1
02:51:52.849 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:52.849 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:52.851 00.002 3748 Enqueuing Expose request
02:51:52.865 00.014 1632 IsGuiding returns 1
02:51:52.865 00.000 1632 scope still moving after pulse duration time elapsed
02:51:52.896 00.031 1632 IsSlewing returns 0
02:51:52.897 00.001 1632 IsGuiding returns 0
02:51:52.897 00.000 1632 scope move finished after 8 + 55 ms
02:51:52.897 00.000 1632 Move returns status 0, amount 8
02:51:52.897 00.000 1632 MoveAxis(N, 0, ABG)
02:51:52.897 00.000 1632 Move returns status 0, amount 0
02:51:52.897 00.000 1632 move complete, result=0
02:51:52.897 00.000 1632 worker thread done servicing request
02:51:52.897 00.000 1632 Worker thread wakes up
02:51:52.897 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:52.897 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:52.897 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:51:54.016 01.119 1632 Exposure complete
02:51:54.032 00.016 1632 worker thread done servicing request
02:51:54.032 00.000 3748 OnExposeComplete: enter
02:51:54.046 00.014 3748 UpdateGuideState(): m_state=6
02:51:54.048 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7178
02:51:54.048 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.17, Mass=33316, SNR=119.2, Peak=6041 HFD=2.6
02:51:54.048 00.000 3748 MultiStar: [#1 -0.04,0.09,0.82,U] [#2 0.37,0.12,0.69,U] [#3 0.29,0.08,0.66,U] [#4 0.34,0.23,0.55,U] [#5 0.12,0.31,0.45,U] [#6 0.11,0.20,0.33,U] [#7 -0.16,0.07,0.34,U] [#8 0.04,-0.01,0.31,U] 
02:51:54.048 00.000 3748 single-star, 8 included, MultiStar: {0.13, 0.14}, one-star: {0.03, 0.16}
02:51:54.048 00.000 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
02:51:54.048 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
02:51:54.048 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.36 mountX=0.01 mountY=-0.16, mountTheta=-1.53
02:51:54.048 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.16, opts=13)
02:51:54.048 00.000 3748 Enqueuing Move request for scope (0.03, 0.16)
02:51:54.064 00.016 1632 Worker thread wakes up
02:51:54.064 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
02:51:54.064 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
02:51:54.064 00.000 1632 Moving (0.03, 0.16) raw xDistance=0.01 yDistance=-0.16
02:51:54.064 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.334776, 1:0.149094, 2:0.161900
02:51:54.064 00.000 1632 BLC: No correction, Miss < min_move
02:51:54.064 00.000 1632 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:54.064 00.000 1632 PPEC: input: 0.01, control: 0.03, exposure: 1000
02:51:54.064 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:54.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:51:54.064 00.000 1632 MoveAxis(W, 5, ABG)
02:51:54.064 00.000 1632 Guiding  Dir = 3, Dur = 5
02:51:54.067 00.003 1632 IsSlewing returns 0
02:51:54.067 00.000 1632 IsGuiding returns 0
02:51:54.067 00.000 1632 PulseGuide returned control before completion, sleep 15
02:51:54.067 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28346, med=1836, FiltMin=1786, FiltMax=3796, Gamma=0.590
02:51:54.083 00.016 1632 IsGuiding returns 0
02:51:54.083 00.000 1632 Move returns status 0, amount 5
02:51:54.083 00.000 1632 MoveAxis(N, 0, ABG)
02:51:54.083 00.000 1632 Move returns status 0, amount 0
02:51:54.083 00.000 1632 move complete, result=0
02:51:54.083 00.000 1632 worker thread done servicing request
02:51:54.083 00.000 3748 UpdateGuideState exits: m=33316 SNR=119.2
02:51:54.083 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:54.083 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:54.083 00.000 3748 Enqueuing Expose request
02:51:54.083 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
02:51:54.083 00.000 1632 Worker thread wakes up
02:51:54.083 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:54.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:55.215 01.132 1632 Exposure complete
02:51:55.231 00.016 1632 worker thread done servicing request
02:51:55.231 00.000 3748 OnExposeComplete: enter
02:51:55.231 00.000 3748 UpdateGuideState(): m_state=6
02:51:55.231 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7179
02:51:55.231 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.94, Mass=34358, SNR=119.0, Peak=5563 HFD=2.3
02:51:55.231 00.000 3748 MultiStar: [#1 0.34,-0.08,0.84,U] [#2 0.65,-0.03,0.00,M1] [#3 0.63,-0.30,0.00,M1] [#4 0.62,-0.03,0.00,M3] [#5 0.32,-0.19,0.48,U] [#6 0.51,0.39,0.00,M2] [#7 0.27,-0.08,0.35,U] [#8 0.53,-0.15,0.00,M1] 
02:51:55.247 00.016 3748 refined, 3 included, MultiStar: {0.33, -0.10}, one-star: {0.34, -0.08}
02:51:55.247 00.000 3748 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.17) = xAngle (-0.12 = -0.12)
02:51:55.251 00.004 3748 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.02 = 3.02)
02:51:55.251 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.10 hyp=0.34 cameraTheta=-0.29 mountX=0.34 mountY=0.04, mountTheta=0.12
02:51:55.251 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.10, opts=13)
02:51:55.263 00.012 3748 Enqueuing Move request for scope (0.33, -0.10)
02:51:55.263 00.000 1632 Worker thread wakes up
02:51:55.263 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.10) opts 0xd
02:51:55.263 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.10)
02:51:55.263 00.000 1632 Moving (0.33, -0.10) raw xDistance=0.34 yDistance=0.04
02:51:55.263 00.000 1632 BLC: window closed
02:51:55.263 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.334776, 1:0.149094, 2:0.161900
02:51:55.263 00.000 1632 BLC: No correction, Miss < min_move
02:51:55.263 00.000 1632 PPEC rslt: input = 0.34, final = 0.29, react = 0.27, pred = 0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:51:55.263 00.000 1632 PPEC: input: 0.34, control: 0.29, exposure: 1000
02:51:55.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:55.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:51:55.263 00.000 1632 MoveAxis(W, 54, ABG)
02:51:55.263 00.000 1632 Guiding  Dir = 3, Dur = 54
02:51:55.268 00.005 1632 IsSlewing returns 0
02:51:55.269 00.001 1632 IsGuiding returns 0
02:51:55.269 00.000 1632 PulseGuide returned control before completion, sleep 64
02:51:55.277 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28383, med=1836, FiltMin=1786, FiltMax=5196, Gamma=0.590
02:51:55.284 00.007 3748 UpdateGuideState exits: m=34358 SNR=119.0
02:51:55.288 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:55.290 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:55.292 00.002 3748 Enqueuing Expose request
02:51:55.348 00.056 1632 IsGuiding returns 1
02:51:55.349 00.001 1632 scope still moving after pulse duration time elapsed
02:51:55.380 00.031 1632 IsSlewing returns 0
02:51:55.381 00.001 1632 IsGuiding returns 1
02:51:55.414 00.033 1632 IsSlewing returns 0
02:51:55.415 00.001 1632 IsGuiding returns 1
02:51:55.447 00.032 1632 IsSlewing returns 0
02:51:55.448 00.001 1632 IsGuiding returns 0
02:51:55.448 00.000 1632 scope move finished after 54 + 125 ms
02:51:55.448 00.000 1632 Move returns status 0, amount 54
02:51:55.448 00.000 1632 MoveAxis(N, 0, ABG)
02:51:55.448 00.000 1632 Move returns status 0, amount 0
02:51:55.448 00.000 1632 move complete, result=0
02:51:55.448 00.000 1632 worker thread done servicing request
02:51:55.448 00.000 1632 Worker thread wakes up
02:51:55.448 00.000 3748 GuideStep: 0.3 px 54 ms WEST, 0.0 px 0 ms NORTH
02:51:55.453 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:55.453 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:56.572 01.119 1632 Exposure complete
02:51:56.586 00.014 1632 worker thread done servicing request
02:51:56.586 00.000 3748 OnExposeComplete: enter
02:51:56.586 00.000 3748 UpdateGuideState(): m_state=6
02:51:56.586 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7180
02:51:56.586 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.21, Mass=33806, SNR=121.0, Peak=6377 HFD=2.4
02:51:56.600 00.014 3748 MultiStar: [#1 -0.18,0.13,0.79,U] [#2 0.27,0.18,0.67,U] [#3 0.02,-0.03,0.64,U] [#4 0.18,0.20,0.55,U] [#5 -0.04,0.28,0.45,U] [#6 -0.11,0.27,0.30,U] [#7 -0.07,-0.03,0.33,U] [#8 -0.21,0.02,0.30,U] 
02:51:56.600 00.000 3748 refined, 8 included, MultiStar: {-0.03, 0.14}, one-star: {-0.17, 0.20}
02:51:56.600 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
02:51:56.600 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
02:51:56.600 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.78 mountX=-0.05 mountY=-0.14, mountTheta=-1.95
02:51:56.600 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.14, opts=13)
02:51:56.600 00.000 3748 Enqueuing Move request for scope (-0.03, 0.14)
02:51:56.600 00.000 1632 Worker thread wakes up
02:51:56.600 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
02:51:56.600 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
02:51:56.600 00.000 1632 Moving (-0.03, 0.14) raw xDistance=-0.05 yDistance=-0.14
02:51:56.600 00.000 1632 PPEC rslt: input = -0.05, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:56.600 00.000 1632 PPEC: input: -0.05, control: 0.02, exposure: 1000
02:51:56.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:56.615 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:51:56.615 00.000 1632 MoveAxis(W, 4, ABG)
02:51:56.615 00.000 1632 Guiding  Dir = 3, Dur = 4
02:51:56.616 00.001 1632 IsSlewing returns 0
02:51:56.616 00.000 1632 IsGuiding returns 0
02:51:56.617 00.001 1632 PulseGuide returned control before completion, sleep 14
02:51:56.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27980, med=1836, FiltMin=1782, FiltMax=3905, Gamma=0.590
02:51:56.617 00.000 3748 UpdateGuideState exits: m=33806 SNR=121.0
02:51:56.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:56.632 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:56.633 00.001 3748 Enqueuing Expose request
02:51:56.633 00.000 1632 IsGuiding returns 0
02:51:56.633 00.000 1632 Move returns status 0, amount 4
02:51:56.633 00.000 1632 MoveAxis(N, 0, ABG)
02:51:56.633 00.000 1632 Move returns status 0, amount 0
02:51:56.633 00.000 1632 move complete, result=0
02:51:56.633 00.000 1632 worker thread done servicing request
02:51:56.633 00.000 1632 Worker thread wakes up
02:51:56.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:56.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:56.633 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:51:57.757 01.124 1632 Exposure complete
02:51:57.776 00.019 1632 worker thread done servicing request
02:51:57.776 00.000 3748 OnExposeComplete: enter
02:51:57.778 00.002 3748 UpdateGuideState(): m_state=6
02:51:57.780 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7181
02:51:57.780 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.18, Mass=34072, SNR=116.6, Peak=6506 HFD=2.5
02:51:57.782 00.002 3748 MultiStar: [#1 0.03,0.14,0.85,U] [#2 0.27,0.15,0.69,U] [#3 0.25,-0.17,0.66,U] [#4 0.35,0.31,0.57,U] [#5 0.04,0.16,0.46,U] [#6 0.01,0.24,0.32,U] [#7 -0.14,0.20,0.34,U] [#8 0.00,-0.17,0.30,U] 
02:51:57.784 00.002 3748 refined, 8 included, MultiStar: {0.11, 0.12}, one-star: {0.00, 0.16}
02:51:57.786 00.002 3748 CameraToMount -- cameraTheta (0.84) - m_xAngle (-0.17) = xAngle (1.01 = 1.01)
02:51:57.786 00.000 3748 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.15 = -2.13)
02:51:57.788 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.84 mountX=0.08 mountY=-0.14, mountTheta=-1.01
02:51:57.792 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.12, opts=13)
02:51:57.794 00.002 3748 Enqueuing Move request for scope (0.11, 0.12)
02:51:57.796 00.002 1632 Worker thread wakes up
02:51:57.796 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
02:51:57.796 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
02:51:57.796 00.000 1632 Moving (0.11, 0.12) raw xDistance=0.08 yDistance=-0.14
02:51:57.796 00.000 1632 PPEC rslt: input = 0.08, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:57.796 00.000 1632 PPEC: input: 0.08, control: 0.03, exposure: 1000
02:51:57.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:57.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:51:57.796 00.000 1632 MoveAxis(W, 5, ABG)
02:51:57.796 00.000 1632 Guiding  Dir = 3, Dur = 5
02:51:57.798 00.002 1632 IsSlewing returns 0
02:51:57.799 00.001 1632 IsGuiding returns 0
02:51:57.799 00.000 1632 PulseGuide returned control before completion, sleep 15
02:51:57.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28676, med=1837, FiltMin=1784, FiltMax=3806, Gamma=0.590
02:51:57.815 00.016 1632 IsGuiding returns 0
02:51:57.815 00.000 1632 Move returns status 0, amount 5
02:51:57.815 00.000 1632 MoveAxis(N, 0, ABG)
02:51:57.815 00.000 1632 Move returns status 0, amount 0
02:51:57.815 00.000 1632 move complete, result=0
02:51:57.815 00.000 1632 worker thread done servicing request
02:51:57.815 00.000 3748 UpdateGuideState exits: m=34072 SNR=116.6
02:51:57.815 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:57.815 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:57.815 00.000 3748 Enqueuing Expose request
02:51:57.815 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:51:57.815 00.000 1632 Worker thread wakes up
02:51:57.815 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:57.815 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:58.950 01.135 1632 Exposure complete
02:51:58.966 00.016 1632 worker thread done servicing request
02:51:58.966 00.000 3748 OnExposeComplete: enter
02:51:58.966 00.000 3748 UpdateGuideState(): m_state=6
02:51:58.966 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7182
02:51:58.966 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.10, Mass=33983, SNR=119.3, Peak=5984 HFD=2.7
02:51:58.966 00.000 3748 MultiStar: [#1 -0.28,0.02,0.81,U] [#2 0.18,0.07,0.66,U] [#3 -0.01,-0.17,0.67,U] [#4 0.21,-0.02,0.53,U] [#5 -0.09,0.02,0.45,U] [#6 0.02,0.12,0.31,U] [#7 -0.29,0.01,0.35,U] [#8 -0.11,-0.18,0.31,U] 
02:51:58.981 00.015 3748 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.11, 0.09}
02:51:58.981 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
02:51:58.981 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
02:51:58.981 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=-0.06 mountY=0.01, mountTheta=3.04
02:51:58.981 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.00, opts=13)
02:51:58.981 00.000 3748 Enqueuing Move request for scope (-0.06, 0.00)
02:51:58.981 00.000 1632 Worker thread wakes up
02:51:58.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
02:51:58.981 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
02:51:58.981 00.000 1632 Moving (-0.06, 0.00) raw xDistance=-0.06 yDistance=0.01
02:51:58.981 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:51:58.981 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
02:51:58.981 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:58.981 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:51:58.981 00.000 1632 MoveAxis(W, 5, ABG)
02:51:58.981 00.000 1632 Guiding  Dir = 3, Dur = 5
02:51:58.996 00.015 1632 IsSlewing returns 0
02:51:58.997 00.001 1632 IsGuiding returns 0
02:51:58.997 00.000 1632 PulseGuide returned control before completion, sleep 15
02:51:59.004 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28795, med=1837, FiltMin=1784, FiltMax=3899, Gamma=0.590
02:51:59.012 00.008 3748 UpdateGuideState exits: m=33983 SNR=119.3
02:51:59.014 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:59.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:51:59.016 00.002 3748 Enqueuing Expose request
02:51:59.028 00.012 1632 IsGuiding returns 0
02:51:59.029 00.001 1632 Move returns status 0, amount 5
02:51:59.029 00.000 1632 MoveAxis(N, 0, ABG)
02:51:59.029 00.000 1632 Move returns status 0, amount 0
02:51:59.029 00.000 1632 move complete, result=0
02:51:59.029 00.000 1632 worker thread done servicing request
02:51:59.029 00.000 1632 Worker thread wakes up
02:51:59.029 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:51:59.029 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:51:59.044 00.015 3748 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
02:52:00.152 01.108 1632 Exposure complete
02:52:00.173 00.021 1632 worker thread done servicing request
02:52:00.173 00.000 3748 OnExposeComplete: enter
02:52:00.175 00.002 3748 UpdateGuideState(): m_state=6
02:52:00.177 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7183
02:52:00.179 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.93, Mass=32793, SNR=116.2, Peak=5217 HFD=2.7
02:52:00.179 00.000 3748 MultiStar: [#1 -0.24,-0.01,0.82,U] [#2 0.22,-0.10,0.71,U] [#3 0.13,-0.26,0.67,U] [#4 0.18,0.06,0.58,U] [#5 -0.00,0.09,0.45,U] [#6 0.03,0.14,0.32,U] [#7 -0.29,0.01,0.33,U] [#8 -0.25,-0.37,0.33,U] 
02:52:00.181 00.002 3748 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {-0.11, -0.09}
02:52:00.183 00.002 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
02:52:00.183 00.000 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
02:52:00.185 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.94 mountX=-0.01 mountY=0.07, mountTheta=1.77
02:52:00.191 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.07, opts=13)
02:52:00.191 00.000 3748 Enqueuing Move request for scope (-0.02, -0.07)
02:52:00.193 00.002 1632 Worker thread wakes up
02:52:00.193 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:52:00.193 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:52:00.193 00.000 1632 Moving (-0.02, -0.07) raw xDistance=-0.01 yDistance=0.07
02:52:00.195 00.002 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:00.195 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
02:52:00.195 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:00.195 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:52:00.195 00.000 1632 MoveAxis(W, 7, ABG)
02:52:00.195 00.000 1632 Guiding  Dir = 3, Dur = 7
02:52:00.196 00.001 1632 IsSlewing returns 0
02:52:00.196 00.000 1632 IsGuiding returns 0
02:52:00.196 00.000 1632 PulseGuide returned control before completion, sleep 17
02:52:00.196 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28247, med=1836, FiltMin=1786, FiltMax=3962, Gamma=0.590
02:52:00.212 00.016 3748 UpdateGuideState exits: m=32793 SNR=116.2
02:52:00.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:00.212 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:00.212 00.000 3748 Enqueuing Expose request
02:52:00.228 00.016 1632 IsGuiding returns 0
02:52:00.228 00.000 1632 Move returns status 0, amount 7
02:52:00.228 00.000 1632 MoveAxis(N, 0, ABG)
02:52:00.228 00.000 1632 Move returns status 0, amount 0
02:52:00.228 00.000 1632 move complete, result=0
02:52:00.228 00.000 1632 worker thread done servicing request
02:52:00.228 00.000 1632 Worker thread wakes up
02:52:00.228 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:00.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:00.228 00.000 3748 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
02:52:01.344 01.116 1632 Exposure complete
02:52:01.365 00.021 1632 worker thread done servicing request
02:52:01.365 00.000 3748 OnExposeComplete: enter
02:52:01.365 00.000 3748 UpdateGuideState(): m_state=6
02:52:01.365 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7184
02:52:01.365 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.07, Mass=33418, SNR=117.2, Peak=5217 HFD=2.5
02:52:01.365 00.000 3748 MultiStar: [#1 -0.41,0.04,0.84,U] [#2 -0.11,0.06,0.72,U] [#3 -0.16,-0.13,0.67,U] [#4 -0.03,0.19,0.55,U] [#5 -0.34,0.03,0.45,U] [#6 -0.26,0.31,0.29,U] [#7 -0.43,0.05,0.33,U] [#8 -0.29,-0.21,0.32,U] 
02:52:01.377 00.012 3748 refined, 8 included, MultiStar: {-0.25, 0.04}, one-star: {-0.29, 0.05}
02:52:01.377 00.000 3748 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.17) = xAngle (3.15 = -3.13)
02:52:01.377 00.000 3748 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.29 = 0.01)
02:52:01.377 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.25 cameraTheta=2.98 mountX=-0.25 mountY=0.00, mountTheta=3.13
02:52:01.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.04, opts=13)
02:52:01.377 00.000 3748 Enqueuing Move request for scope (-0.25, 0.04)
02:52:01.377 00.000 1632 Worker thread wakes up
02:52:01.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
02:52:01.377 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
02:52:01.377 00.000 1632 Moving (-0.25, 0.04) raw xDistance=-0.25 yDistance=0.00
02:52:01.377 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:52:01.377 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
02:52:01.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:01.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:52:01.377 00.000 1632 MoveAxis(E, 29, ABG)
02:52:01.377 00.000 1632 Guiding  Dir = 2, Dur = 29
02:52:01.391 00.014 1632 IsSlewing returns 0
02:52:01.392 00.001 1632 IsGuiding returns 0
02:52:01.392 00.000 1632 PulseGuide returned control before completion, sleep 39
02:52:01.392 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28039, med=1837, FiltMin=1781, FiltMax=4297, Gamma=0.590
02:52:01.392 00.000 3748 UpdateGuideState exits: m=33418 SNR=117.2
02:52:01.406 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:01.408 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:01.408 00.000 3748 Enqueuing Expose request
02:52:01.440 00.032 1632 IsGuiding returns 1
02:52:01.440 00.000 1632 scope still moving after pulse duration time elapsed
02:52:01.472 00.032 1632 IsSlewing returns 0
02:52:01.473 00.001 1632 IsGuiding returns 1
02:52:01.505 00.032 1632 IsSlewing returns 0
02:52:01.505 00.000 1632 IsGuiding returns 0
02:52:01.505 00.000 1632 scope move finished after 29 + 84 ms
02:52:01.505 00.000 1632 Move returns status 0, amount 29
02:52:01.505 00.000 1632 MoveAxis(N, 0, ABG)
02:52:01.505 00.000 1632 Move returns status 0, amount 0
02:52:01.505 00.000 1632 move complete, result=0
02:52:01.505 00.000 1632 worker thread done servicing request
02:52:01.505 00.000 1632 Worker thread wakes up
02:52:01.505 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.0 px 0 ms NORTH
02:52:01.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:01.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:02.639 01.134 1632 Exposure complete
02:52:02.655 00.016 1632 worker thread done servicing request
02:52:02.655 00.000 3748 OnExposeComplete: enter
02:52:02.655 00.000 3748 UpdateGuideState(): m_state=6
02:52:02.655 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7185
02:52:02.655 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=232.88, Mass=34435, SNR=121.5, Peak=6275 HFD=2.4
02:52:02.671 00.016 3748 MultiStar: [#1 0.14,-0.05,0.80,U] [#2 0.31,-0.08,0.71,U] [#3 0.42,-0.12,0.65,U] [#4 0.35,0.02,0.53,U] [#5 0.25,-0.07,0.47,U] [#6 0.47,0.12,0.32,U] [#7 -0.04,-0.11,0.32,U] [#8 0.15,-0.34,0.31,U] 
02:52:02.672 00.001 3748 single-star, 8 included, MultiStar: {0.23, -0.08}, one-star: {0.10, -0.14}
02:52:02.672 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
02:52:02.672 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
02:52:02.672 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.94 mountX=0.12 mountY=0.12, mountTheta=0.77
02:52:02.672 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.14, opts=13)
02:52:02.672 00.000 3748 Enqueuing Move request for scope (0.10, -0.14)
02:52:02.672 00.000 1632 Worker thread wakes up
02:52:02.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
02:52:02.672 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
02:52:02.672 00.000 1632 Moving (0.10, -0.14) raw xDistance=0.12 yDistance=0.12
02:52:02.672 00.000 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:02.672 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
02:52:02.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:02.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:52:02.672 00.000 1632 MoveAxis(W, 10, ABG)
02:52:02.672 00.000 1632 Guiding  Dir = 3, Dur = 10
02:52:02.687 00.015 1632 IsSlewing returns 0
02:52:02.687 00.000 1632 IsGuiding returns 0
02:52:02.687 00.000 1632 PulseGuide returned control before completion, sleep 20
02:52:02.688 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28573, med=1837, FiltMin=1790, FiltMax=4116, Gamma=0.590
02:52:02.688 00.000 3748 UpdateGuideState exits: m=34435 SNR=121.5
02:52:02.688 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:02.703 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:02.703 00.000 3748 Enqueuing Expose request
02:52:02.719 00.016 1632 IsGuiding returns 0
02:52:02.719 00.000 1632 Move returns status 0, amount 10
02:52:02.719 00.000 1632 MoveAxis(N, 0, ABG)
02:52:02.719 00.000 1632 Move returns status 0, amount 0
02:52:02.719 00.000 1632 move complete, result=0
02:52:02.719 00.000 1632 worker thread done servicing request
02:52:02.719 00.000 1632 Worker thread wakes up
02:52:02.719 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:02.719 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:02.725 00.006 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
02:52:03.839 01.114 1632 Exposure complete
02:52:03.853 00.014 1632 worker thread done servicing request
02:52:03.853 00.000 3748 OnExposeComplete: enter
02:52:03.853 00.000 3748 UpdateGuideState(): m_state=6
02:52:03.853 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7186
02:52:03.869 00.016 3748 Star::Find returns 1 (0), X=412.25, Y=232.85, Mass=32751, SNR=117.3, Peak=5745 HFD=2.5
02:52:03.869 00.000 3748 MultiStar: [#1 0.15,-0.04,0.80,U] [#2 0.48,-0.11,0.00,M1] [#3 0.42,-0.26,0.00,M1] [#4 0.49,-0.04,0.00,M1] [#5 0.18,-0.10,0.44,U] [#6 0.54,0.01,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.27,-0.37,0.31,U] [#9 0.30,-0.27,0.27,U] 
02:52:03.869 00.000 3748 refined, 4 included, MultiStar: {0.20, -0.15}, one-star: {0.20, -0.17}
02:52:03.869 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
02:52:03.875 00.006 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
02:52:03.875 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.65 mountX=0.22 mountY=0.12, mountTheta=0.48
02:52:03.875 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.15, opts=13)
02:52:03.875 00.000 3748 Enqueuing Move request for scope (0.20, -0.15)
02:52:03.875 00.000 1632 Worker thread wakes up
02:52:03.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
02:52:03.875 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
02:52:03.885 00.010 1632 Moving (0.20, -0.15) raw xDistance=0.22 yDistance=0.12
02:52:03.885 00.000 1632 PPEC rslt: input = 0.22, final = 0.23, react = 0.18, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:52:03.885 00.000 1632 PPEC: input: 0.22, control: 0.23, exposure: 1000
02:52:03.885 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:03.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:52:03.885 00.000 1632 MoveAxis(W, 42, ABG)
02:52:03.885 00.000 1632 Guiding  Dir = 3, Dur = 42
02:52:03.892 00.007 1632 IsSlewing returns 0
02:52:03.893 00.001 1632 IsGuiding returns 0
02:52:03.893 00.000 1632 PulseGuide returned control before completion, sleep 52
02:52:03.893 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=28271, med=1837, FiltMin=1786, FiltMax=4243, Gamma=0.590
02:52:03.893 00.000 3748 UpdateGuideState exits: m=32751 SNR=117.3
02:52:03.893 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:03.893 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:03.893 00.000 3748 Enqueuing Expose request
02:52:03.958 00.065 1632 IsGuiding returns 1
02:52:03.958 00.000 1632 scope still moving after pulse duration time elapsed
02:52:03.990 00.032 1632 IsSlewing returns 0
02:52:03.990 00.000 1632 IsGuiding returns 1
02:52:04.023 00.033 1632 IsSlewing returns 0
02:52:04.023 00.000 1632 IsGuiding returns 1
02:52:04.055 00.032 1632 IsSlewing returns 0
02:52:04.056 00.001 1632 IsGuiding returns 1
02:52:04.088 00.032 1632 IsSlewing returns 0
02:52:04.090 00.002 1632 IsGuiding returns 0
02:52:04.090 00.000 1632 scope move finished after 42 + 154 ms
02:52:04.090 00.000 1632 Move returns status 0, amount 42
02:52:04.090 00.000 1632 MoveAxis(N, 0, ABG)
02:52:04.090 00.000 1632 Move returns status 0, amount 0
02:52:04.090 00.000 1632 move complete, result=0
02:52:04.090 00.000 1632 worker thread done servicing request
02:52:04.090 00.000 1632 Worker thread wakes up
02:52:04.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:04.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:04.090 00.000 3748 GuideStep: 0.2 px 42 ms WEST, 0.1 px 0 ms NORTH
02:52:05.212 01.122 1632 Exposure complete
02:52:05.224 00.012 1632 worker thread done servicing request
02:52:05.224 00.000 3748 OnExposeComplete: enter
02:52:05.240 00.016 3748 UpdateGuideState(): m_state=6
02:52:05.240 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7187
02:52:05.240 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=233.05, Mass=33337, SNR=116.8, Peak=5778 HFD=2.4
02:52:05.240 00.000 3748 MultiStar: [#1 -0.65,0.13,0.00,M1] [#2 -0.34,0.06,0.70,U] [#3 -0.34,-0.03,0.69,U] [#4 -0.34,0.18,0.55,U] [#5 -0.63,0.15,0.00,M1] [#6 -0.49,0.17,0.00,M2] [#7 -0.89,0.23,0.00,M1] [#8 -0.66,-0.13,0.00,M1] 
02:52:05.240 00.000 3748 refined, 3 included, MultiStar: {-0.44, 0.05}, one-star: {-0.62, 0.04}
02:52:05.240 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
02:52:05.240 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
02:52:05.240 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.05 hyp=0.44 cameraTheta=3.02 mountX=-0.44 mountY=0.02, mountTheta=3.10
02:52:05.240 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.05, opts=13)
02:52:05.256 00.016 3748 Enqueuing Move request for scope (-0.44, 0.05)
02:52:05.256 00.000 1632 Worker thread wakes up
02:52:05.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.05) opts 0xd
02:52:05.256 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.05)
02:52:05.256 00.000 1632 Moving (-0.44, 0.05) raw xDistance=-0.44 yDistance=0.02
02:52:05.256 00.000 1632 PPEC rslt: input = -0.44, final = -0.30, react = -0.35, pred = 0.06, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:52:05.256 00.000 1632 PPEC: input: -0.44, control: -0.30, exposure: 1000
02:52:05.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:05.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:52:05.256 00.000 1632 MoveAxis(E, 54, ABG)
02:52:05.256 00.000 1632 Guiding  Dir = 2, Dur = 54
02:52:05.260 00.004 1632 IsSlewing returns 0
02:52:05.260 00.000 1632 IsGuiding returns 0
02:52:05.260 00.000 1632 PulseGuide returned control before completion, sleep 64
02:52:05.260 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27875, med=1836, FiltMin=1784, FiltMax=5478, Gamma=0.590
02:52:05.278 00.018 3748 UpdateGuideState exits: m=33337 SNR=116.8
02:52:05.278 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:05.278 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:05.278 00.000 3748 Enqueuing Expose request
02:52:05.340 00.062 1632 IsGuiding returns 1
02:52:05.340 00.000 1632 scope still moving after pulse duration time elapsed
02:52:05.372 00.032 1632 IsSlewing returns 0
02:52:05.373 00.001 1632 IsGuiding returns 1
02:52:05.405 00.032 1632 IsSlewing returns 0
02:52:05.406 00.001 1632 IsGuiding returns 1
02:52:05.439 00.033 1632 IsSlewing returns 0
02:52:05.439 00.000 1632 IsGuiding returns 0
02:52:05.439 00.000 1632 scope move finished after 54 + 125 ms
02:52:05.439 00.000 1632 Move returns status 0, amount 54
02:52:05.439 00.000 1632 MoveAxis(N, 0, ABG)
02:52:05.439 00.000 1632 Move returns status 0, amount 0
02:52:05.439 00.000 1632 move complete, result=0
02:52:05.439 00.000 1632 worker thread done servicing request
02:52:05.439 00.000 1632 Worker thread wakes up
02:52:05.439 00.000 3748 GuideStep: -0.4 px 54 ms EAST, 0.0 px 0 ms NORTH
02:52:05.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:05.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:06.573 01.134 1632 Exposure complete
02:52:06.589 00.016 1632 worker thread done servicing request
02:52:06.589 00.000 3748 OnExposeComplete: enter
02:52:06.589 00.000 3748 UpdateGuideState(): m_state=6
02:52:06.589 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7188
02:52:06.589 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.01, Mass=34532, SNR=122.3, Peak=5695 HFD=2.8
02:52:06.589 00.000 3748 MultiStar: [#1 0.01,0.12,0.79,U] [#2 0.30,0.01,0.68,U] [#3 0.11,-0.21,0.65,U] [#4 0.33,0.02,0.53,U] [#5 0.02,0.07,0.44,U] [#6 0.21,0.23,0.30,U] [#7 -0.26,0.16,0.31,U] [#8 0.15,-0.15,0.28,U] 
02:52:06.605 00.016 3748 single-star, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.07, -0.00}
02:52:06.605 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
02:52:06.605 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
02:52:06.605 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=-0.07 mountY=0.02, mountTheta=2.91
02:52:06.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.00, opts=13)
02:52:06.605 00.000 3748 Enqueuing Move request for scope (-0.07, -0.00)
02:52:06.605 00.000 1632 Worker thread wakes up
02:52:06.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:52:06.605 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:52:06.605 00.000 1632 Moving (-0.07, -0.00) raw xDistance=-0.07 yDistance=0.02
02:52:06.605 00.000 1632 PPEC rslt: input = -0.07, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:06.605 00.000 1632 PPEC: input: -0.07, control: 0.05, exposure: 1000
02:52:06.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:06.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:52:06.605 00.000 1632 MoveAxis(W, 10, ABG)
02:52:06.605 00.000 1632 Guiding  Dir = 3, Dur = 10
02:52:06.620 00.015 1632 IsSlewing returns 0
02:52:06.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28034, med=1837, FiltMin=1784, FiltMax=3901, Gamma=0.590
02:52:06.627 00.007 1632 IsGuiding returns 0
02:52:06.629 00.002 1632 PulseGuide returned control before completion, sleep 20
02:52:06.629 00.000 3748 UpdateGuideState exits: m=34532 SNR=122.3
02:52:06.629 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:06.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:06.629 00.000 3748 Enqueuing Expose request
02:52:06.661 00.032 1632 IsGuiding returns 1
02:52:06.662 00.001 1632 scope still moving after pulse duration time elapsed
02:52:06.693 00.031 1632 IsSlewing returns 0
02:52:06.694 00.001 1632 IsGuiding returns 0
02:52:06.694 00.000 1632 scope move finished after 10 + 55 ms
02:52:06.694 00.000 1632 Move returns status 0, amount 10
02:52:06.694 00.000 1632 MoveAxis(N, 0, ABG)
02:52:06.694 00.000 1632 Move returns status 0, amount 0
02:52:06.694 00.000 1632 move complete, result=0
02:52:06.694 00.000 1632 worker thread done servicing request
02:52:06.694 00.000 1632 Worker thread wakes up
02:52:06.694 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:52:06.694 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:06.694 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:07.811 01.117 1632 Exposure complete
02:52:07.827 00.016 1632 worker thread done servicing request
02:52:07.827 00.000 3748 OnExposeComplete: enter
02:52:07.827 00.000 3748 UpdateGuideState(): m_state=6
02:52:07.827 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7189
02:52:07.827 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.87, Mass=33408, SNR=119.3, Peak=5854 HFD=2.5
02:52:07.843 00.016 3748 MultiStar: [#1 0.20,-0.22,0.78,U] [#2 0.52,-0.16,0.00,M1] [#3 0.44,-0.33,0.00,M1] [#4 0.57,0.12,0.00,M1] [#5 0.23,-0.10,0.45,U] [#6 0.20,-0.02,0.31,U] [#7 -0.03,0.00,0.32,U] [#8 0.23,-0.38,0.30,U] 
02:52:07.843 00.000 3748 refined, 5 included, MultiStar: {0.18, -0.15}, one-star: {0.19, -0.14}
02:52:07.843 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
02:52:07.843 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
02:52:07.843 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-0.68 mountX=0.20 mountY=0.12, mountTheta=0.52
02:52:07.843 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.15, opts=13)
02:52:07.843 00.000 3748 Enqueuing Move request for scope (0.18, -0.15)
02:52:07.843 00.000 1632 Worker thread wakes up
02:52:07.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
02:52:07.843 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
02:52:07.843 00.000 1632 Moving (0.18, -0.15) raw xDistance=0.20 yDistance=0.12
02:52:07.859 00.016 1632 PPEC rslt: input = 0.20, final = 0.21, react = 0.16, pred = 0.05, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:52:07.859 00.000 1632 PPEC: input: 0.20, control: 0.21, exposure: 1000
02:52:07.859 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:07.859 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:52:07.859 00.000 1632 MoveAxis(W, 39, ABG)
02:52:07.859 00.000 1632 Guiding  Dir = 3, Dur = 39
02:52:07.860 00.001 1632 IsSlewing returns 0
02:52:07.861 00.001 1632 IsGuiding returns 0
02:52:07.861 00.000 1632 PulseGuide returned control before completion, sleep 49
02:52:07.861 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27885, med=1836, FiltMin=1789, FiltMax=4803, Gamma=0.590
02:52:07.882 00.021 3748 UpdateGuideState exits: m=33408 SNR=119.3
02:52:07.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:07.885 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:07.885 00.000 3748 Enqueuing Expose request
02:52:07.925 00.040 1632 IsGuiding returns 1
02:52:07.925 00.000 1632 scope still moving after pulse duration time elapsed
02:52:07.957 00.032 1632 IsSlewing returns 0
02:52:07.958 00.001 1632 IsGuiding returns 1
02:52:07.990 00.032 1632 IsSlewing returns 0
02:52:07.990 00.000 1632 IsGuiding returns 1
02:52:08.023 00.033 1632 IsSlewing returns 0
02:52:08.024 00.001 1632 IsGuiding returns 0
02:52:08.024 00.000 1632 scope move finished after 39 + 124 ms
02:52:08.024 00.000 1632 Move returns status 0, amount 39
02:52:08.024 00.000 1632 MoveAxis(N, 0, ABG)
02:52:08.024 00.000 1632 Move returns status 0, amount 0
02:52:08.024 00.000 1632 move complete, result=0
02:52:08.024 00.000 1632 worker thread done servicing request
02:52:08.024 00.000 1632 Worker thread wakes up
02:52:08.024 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
02:52:08.024 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:08.024 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:09.142 01.118 1632 Exposure complete
02:52:09.158 00.016 1632 worker thread done servicing request
02:52:09.158 00.000 3748 OnExposeComplete: enter
02:52:09.158 00.000 3748 UpdateGuideState(): m_state=6
02:52:09.158 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7190
02:52:09.158 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.72, Mass=34008, SNR=120.3, Peak=6598 HFD=2.5
02:52:09.174 00.016 3748 MultiStar: [#1 0.11,-0.16,0.79,U] [#2 0.38,-0.19,0.67,U] [#3 0.35,-0.33,0.63,U] [#4 0.39,-0.00,0.52,U] [#5 0.25,-0.18,0.44,U] [#6 0.24,0.22,0.30,U] [#7 -0.10,-0.25,0.34,U] [#8 0.37,-0.30,0.29,U] 
02:52:09.174 00.000 3748 refined, 8 included, MultiStar: {0.23, -0.19}, one-star: {0.14, -0.29}
02:52:09.174 00.000 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.52 = -0.52)
02:52:09.174 00.000 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
02:52:09.174 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.19 hyp=0.30 cameraTheta=-0.68 mountX=0.26 mountY=0.15, mountTheta=0.52
02:52:09.174 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.19, opts=13)
02:52:09.174 00.000 3748 Enqueuing Move request for scope (0.23, -0.19)
02:52:09.174 00.000 1632 Worker thread wakes up
02:52:09.174 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.19) opts 0xd
02:52:09.174 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.19)
02:52:09.174 00.000 1632 Moving (0.23, -0.19) raw xDistance=0.26 yDistance=0.15
02:52:09.174 00.000 1632 PPEC rslt: input = 0.26, final = 0.26, react = 0.21, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:52:09.174 00.000 1632 PPEC: input: 0.26, control: 0.26, exposure: 1000
02:52:09.174 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:09.174 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:52:09.189 00.015 1632 MoveAxis(W, 49, ABG)
02:52:09.189 00.000 1632 Guiding  Dir = 3, Dur = 49
02:52:09.189 00.000 1632 IsSlewing returns 0
02:52:09.190 00.001 1632 IsGuiding returns 0
02:52:09.190 00.000 1632 PulseGuide returned control before completion, sleep 59
02:52:09.190 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27998, med=1836, FiltMin=1782, FiltMax=5121, Gamma=0.590
02:52:09.190 00.000 3748 UpdateGuideState exits: m=34008 SNR=120.3
02:52:09.205 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:09.205 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:09.205 00.000 3748 Enqueuing Expose request
02:52:09.253 00.048 1632 IsGuiding returns 1
02:52:09.253 00.000 1632 scope still moving after pulse duration time elapsed
02:52:09.285 00.032 1632 IsSlewing returns 0
02:52:09.285 00.000 1632 IsGuiding returns 1
02:52:09.318 00.033 1632 IsSlewing returns 0
02:52:09.318 00.000 1632 IsGuiding returns 1
02:52:09.350 00.032 1632 IsSlewing returns 0
02:52:09.350 00.000 1632 IsGuiding returns 1
02:52:09.382 00.032 1632 IsSlewing returns 0
02:52:09.382 00.000 1632 IsGuiding returns 0
02:52:09.382 00.000 1632 scope move finished after 49 + 143 ms
02:52:09.382 00.000 1632 Move returns status 0, amount 49
02:52:09.382 00.000 1632 MoveAxis(N, 0, ABG)
02:52:09.382 00.000 1632 Move returns status 0, amount 0
02:52:09.382 00.000 1632 move complete, result=0
02:52:09.382 00.000 1632 worker thread done servicing request
02:52:09.382 00.000 1632 Worker thread wakes up
02:52:09.382 00.000 3748 GuideStep: 0.3 px 49 ms WEST, 0.1 px 0 ms NORTH
02:52:09.382 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:09.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:10.507 01.125 1632 Exposure complete
02:52:10.520 00.013 1632 worker thread done servicing request
02:52:10.520 00.000 3748 OnExposeComplete: enter
02:52:10.520 00.000 3748 UpdateGuideState(): m_state=6
02:52:10.520 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7191
02:52:10.520 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.98, Mass=33525, SNR=120.2, Peak=5352 HFD=2.6
02:52:10.520 00.000 3748 MultiStar: [#1 -0.29,-0.04,0.80,U] [#2 0.16,0.05,0.69,U] [#3 0.00,-0.16,0.64,U] [#4 0.06,0.20,0.57,U] [#5 -0.19,-0.05,0.42,U] [#6 0.14,0.30,0.33,U] [#7 -0.28,-0.03,0.33,U] [#8 -0.26,-0.25,0.29,U] 
02:52:10.534 00.014 3748 refined, 8 included, MultiStar: {-0.10, -0.00}, one-star: {-0.20, -0.03}
02:52:10.534 00.000 3748 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.17) = xAngle (-2.94 = -2.94)
02:52:10.534 00.000 3748 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.20 = 0.20)
02:52:10.534 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.11 mountX=-0.09 mountY=0.02, mountTheta=2.94
02:52:10.534 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.00, opts=13)
02:52:10.534 00.000 3748 Enqueuing Move request for scope (-0.10, -0.00)
02:52:10.534 00.000 1632 Worker thread wakes up
02:52:10.534 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:52:10.534 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:52:10.534 00.000 1632 Moving (-0.10, -0.00) raw xDistance=-0.09 yDistance=0.02
02:52:10.534 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:10.534 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
02:52:10.534 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:10.534 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:52:10.534 00.000 1632 MoveAxis(W, 9, ABG)
02:52:10.534 00.000 1632 Guiding  Dir = 3, Dur = 9
02:52:10.550 00.016 1632 IsSlewing returns 0
02:52:10.550 00.000 1632 IsGuiding returns 0
02:52:10.550 00.000 1632 PulseGuide returned control before completion, sleep 19
02:52:10.551 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28367, med=1837, FiltMin=1788, FiltMax=4270, Gamma=0.590
02:52:10.551 00.000 3748 UpdateGuideState exits: m=33525 SNR=120.2
02:52:10.551 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:10.566 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:10.566 00.000 3748 Enqueuing Expose request
02:52:10.582 00.016 1632 IsGuiding returns 1
02:52:10.582 00.000 1632 scope still moving after pulse duration time elapsed
02:52:10.614 00.032 1632 IsSlewing returns 0
02:52:10.615 00.001 1632 IsGuiding returns 0
02:52:10.615 00.000 1632 scope move finished after 9 + 56 ms
02:52:10.615 00.000 1632 Move returns status 0, amount 9
02:52:10.615 00.000 1632 MoveAxis(N, 0, ABG)
02:52:10.615 00.000 1632 Move returns status 0, amount 0
02:52:10.615 00.000 1632 move complete, result=0
02:52:10.615 00.000 1632 worker thread done servicing request
02:52:10.615 00.000 1632 Worker thread wakes up
02:52:10.615 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:52:10.615 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:10.615 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:11.735 01.120 1632 Exposure complete
02:52:11.763 00.028 1632 worker thread done servicing request
02:52:11.763 00.000 3748 OnExposeComplete: enter
02:52:11.765 00.002 3748 UpdateGuideState(): m_state=6
02:52:11.767 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7192
02:52:11.767 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=232.88, Mass=33883, SNR=122.0, Peak=6127 HFD=2.4
02:52:11.769 00.002 3748 MultiStar: [#1 -0.27,-0.07,0.76,U] [#2 0.09,-0.09,0.69,U] [#3 -0.02,-0.09,0.65,U] [#4 0.18,0.06,0.54,U] [#5 -0.05,-0.00,0.43,U] [#6 0.14,0.31,0.32,U] [#7 -0.32,-0.32,0.31,U] [#8 -0.07,-0.31,0.29,U] 
02:52:11.771 00.002 3748 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.20, -0.13}
02:52:11.773 00.002 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
02:52:11.775 00.002 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
02:52:11.775 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=-0.06 mountY=0.08, mountTheta=2.18
02:52:11.779 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.07, opts=13)
02:52:11.781 00.002 3748 Enqueuing Move request for scope (-0.07, -0.07)
02:52:11.782 00.001 1632 Worker thread wakes up
02:52:11.782 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:52:11.784 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:52:11.784 00.000 1632 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
02:52:11.784 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:11.784 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:52:11.784 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:11.784 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:52:11.784 00.000 1632 MoveAxis(W, 9, ABG)
02:52:11.784 00.000 1632 Guiding  Dir = 3, Dur = 9
02:52:11.786 00.002 1632 IsSlewing returns 0
02:52:11.786 00.000 1632 IsGuiding returns 0
02:52:11.786 00.000 1632 PulseGuide returned control before completion, sleep 19
02:52:11.786 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28730, med=1837, FiltMin=1787, FiltMax=4241, Gamma=0.590
02:52:11.802 00.016 3748 UpdateGuideState exits: m=33883 SNR=122.0
02:52:11.802 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:11.802 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:11.802 00.000 3748 Enqueuing Expose request
02:52:11.818 00.016 1632 IsGuiding returns 0
02:52:11.818 00.000 1632 Move returns status 0, amount 9
02:52:11.818 00.000 1632 MoveAxis(N, 0, ABG)
02:52:11.818 00.000 1632 Move returns status 0, amount 0
02:52:11.818 00.000 1632 move complete, result=0
02:52:11.818 00.000 1632 worker thread done servicing request
02:52:11.818 00.000 1632 Worker thread wakes up
02:52:11.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:11.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:11.818 00.000 3748 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
02:52:12.935 01.117 1632 Exposure complete
02:52:12.950 00.015 1632 worker thread done servicing request
02:52:12.950 00.000 3748 OnExposeComplete: enter
02:52:12.950 00.000 3748 UpdateGuideState(): m_state=6
02:52:12.950 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7193
02:52:12.950 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.10, Mass=32968, SNR=119.1, Peak=5722 HFD=2.7
02:52:12.950 00.000 3748 MultiStar: [#1 -0.18,0.10,0.81,U] [#2 0.07,0.17,0.69,U] [#3 0.06,-0.19,0.69,U] [#4 0.18,0.38,0.54,U] [#5 -0.09,0.25,0.44,U] [#6 -0.01,0.37,0.31,U] [#7 -0.36,-0.06,0.32,U] [#8 0.01,-0.09,0.28,U] 
02:52:12.967 00.017 3748 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.08, 0.08}
02:52:12.967 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
02:52:12.967 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.05)
02:52:12.967 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.93 mountX=-0.06 mountY=-0.10, mountTheta=-2.09
02:52:12.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.11, opts=13)
02:52:12.967 00.000 3748 Enqueuing Move request for scope (-0.04, 0.11)
02:52:12.967 00.000 1632 Worker thread wakes up
02:52:12.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
02:52:12.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
02:52:12.967 00.000 1632 Moving (-0.04, 0.11) raw xDistance=-0.06 yDistance=-0.10
02:52:12.967 00.000 1632 PPEC rslt: input = -0.06, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:12.967 00.000 1632 PPEC: input: -0.06, control: 0.05, exposure: 1000
02:52:12.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:12.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:52:12.967 00.000 1632 MoveAxis(W, 9, ABG)
02:52:12.967 00.000 1632 Guiding  Dir = 3, Dur = 9
02:52:12.981 00.014 1632 IsSlewing returns 0
02:52:12.982 00.001 1632 IsGuiding returns 0
02:52:12.982 00.000 1632 PulseGuide returned control before completion, sleep 19
02:52:12.985 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28202, med=1837, FiltMin=1780, FiltMax=4033, Gamma=0.590
02:52:13.001 00.016 3748 UpdateGuideState exits: m=32968 SNR=119.1
02:52:13.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:13.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:13.001 00.000 3748 Enqueuing Expose request
02:52:13.013 00.012 1632 IsGuiding returns 0
02:52:13.013 00.000 1632 Move returns status 0, amount 9
02:52:13.013 00.000 1632 MoveAxis(N, 0, ABG)
02:52:13.013 00.000 1632 Move returns status 0, amount 0
02:52:13.013 00.000 1632 move complete, result=0
02:52:13.013 00.000 1632 worker thread done servicing request
02:52:13.013 00.000 1632 Worker thread wakes up
02:52:13.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:13.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:13.013 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:52:14.130 01.117 1632 Exposure complete
02:52:14.147 00.017 1632 worker thread done servicing request
02:52:14.147 00.000 3748 OnExposeComplete: enter
02:52:14.147 00.000 3748 UpdateGuideState(): m_state=6
02:52:14.147 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7194
02:52:14.147 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.13, Mass=34187, SNR=119.8, Peak=5472 HFD=2.5
02:52:14.161 00.014 3748 MultiStar: [#1 -0.42,0.11,0.85,U] [#2 -0.10,0.22,0.69,U] [#3 -0.21,0.00,0.67,U] [#4 -0.06,0.34,0.54,U] [#5 -0.35,0.27,0.42,U] [#6 -0.26,0.35,0.30,U] [#7 -0.48,0.10,0.32,U] [#8 -0.17,-0.04,0.30,U] 
02:52:14.161 00.000 3748 refined, 8 included, MultiStar: {-0.27, 0.15}, one-star: {-0.36, 0.11}
02:52:14.161 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:52:14.161 00.000 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.93 = -0.35)
02:52:14.161 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.15 hyp=0.31 cameraTheta=2.62 mountX=-0.29 mountY=-0.11, mountTheta=-2.79
02:52:14.161 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.15, opts=13)
02:52:14.161 00.000 3748 Enqueuing Move request for scope (-0.27, 0.15)
02:52:14.161 00.000 1632 Worker thread wakes up
02:52:14.161 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.15) opts 0xd
02:52:14.161 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.15)
02:52:14.161 00.000 1632 Moving (-0.27, 0.15) raw xDistance=-0.29 yDistance=-0.11
02:52:14.177 00.016 1632 PPEC rslt: input = -0.29, final = -0.18, react = -0.23, pred = 0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:52:14.177 00.000 1632 PPEC: input: -0.29, control: -0.18, exposure: 1000
02:52:14.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:14.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:52:14.177 00.000 1632 MoveAxis(E, 34, ABG)
02:52:14.177 00.000 1632 Guiding  Dir = 2, Dur = 34
02:52:14.179 00.002 1632 IsSlewing returns 0
02:52:14.180 00.001 1632 IsGuiding returns 0
02:52:14.181 00.001 1632 PulseGuide returned control before completion, sleep 44
02:52:14.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28425, med=1836, FiltMin=1788, FiltMax=4875, Gamma=0.590
02:52:14.196 00.015 3748 UpdateGuideState exits: m=34187 SNR=119.8
02:52:14.196 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:14.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:14.196 00.000 3748 Enqueuing Expose request
02:52:14.228 00.032 1632 IsGuiding returns 1
02:52:14.228 00.000 1632 scope still moving after pulse duration time elapsed
02:52:14.259 00.031 1632 IsSlewing returns 0
02:52:14.260 00.001 1632 IsGuiding returns 1
02:52:14.292 00.032 1632 IsSlewing returns 0
02:52:14.292 00.000 1632 IsGuiding returns 1
02:52:14.324 00.032 1632 IsSlewing returns 0
02:52:14.325 00.001 1632 IsGuiding returns 1
02:52:14.357 00.032 1632 IsSlewing returns 0
02:52:14.358 00.001 1632 IsGuiding returns 0
02:52:14.358 00.000 1632 scope move finished after 34 + 144 ms
02:52:14.358 00.000 1632 Move returns status 0, amount 34
02:52:14.358 00.000 1632 MoveAxis(N, 0, ABG)
02:52:14.358 00.000 1632 Move returns status 0, amount 0
02:52:14.358 00.000 1632 move complete, result=0
02:52:14.358 00.000 1632 worker thread done servicing request
02:52:14.358 00.000 1632 Worker thread wakes up
02:52:14.358 00.000 3748 GuideStep: -0.3 px 34 ms EAST, -0.1 px 0 ms NORTH
02:52:14.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:14.358 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:15.483 01.125 1632 Exposure complete
02:52:15.494 00.011 1632 worker thread done servicing request
02:52:15.494 00.000 3748 OnExposeComplete: enter
02:52:15.494 00.000 3748 UpdateGuideState(): m_state=6
02:52:15.505 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7195
02:52:15.508 00.003 3748 Star::Find returns 1 (0), X=411.82, Y=233.03, Mass=32883, SNR=118.2, Peak=5377 HFD=2.6
02:52:15.509 00.001 3748 MultiStar: [#1 -0.15,-0.02,0.79,U] [#2 0.16,-0.03,0.69,U] [#3 -0.02,-0.22,0.66,U] [#4 0.19,0.08,0.58,U] [#5 -0.17,-0.07,0.47,U] [#6 0.08,0.22,0.29,U] [#7 -0.07,0.06,0.35,U] [#8 0.07,-0.08,0.30,U] 
02:52:15.509 00.000 3748 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.23, 0.02}
02:52:15.512 00.003 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
02:52:15.514 00.002 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
02:52:15.514 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.73 mountX=-0.04 mountY=0.02, mountTheta=2.56
02:52:15.520 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.02, opts=13)
02:52:15.522 00.002 3748 Enqueuing Move request for scope (-0.04, -0.02)
02:52:15.522 00.000 1632 Worker thread wakes up
02:52:15.522 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:52:15.522 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:52:15.522 00.000 1632 Moving (-0.04, -0.02) raw xDistance=-0.04 yDistance=0.02
02:52:15.524 00.002 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:15.524 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
02:52:15.524 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:15.524 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:52:15.524 00.000 1632 MoveAxis(W, 11, ABG)
02:52:15.524 00.000 1632 Guiding  Dir = 3, Dur = 11
02:52:15.525 00.001 1632 IsSlewing returns 0
02:52:15.525 00.000 1632 IsGuiding returns 0
02:52:15.525 00.000 1632 PulseGuide returned control before completion, sleep 21
02:52:15.526 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28280, med=1837, FiltMin=1785, FiltMax=4077, Gamma=0.590
02:52:15.526 00.000 3748 UpdateGuideState exits: m=32883 SNR=118.2
02:52:15.526 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:15.541 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:15.541 00.000 3748 Enqueuing Expose request
02:52:15.557 00.016 1632 IsGuiding returns 0
02:52:15.557 00.000 1632 Move returns status 0, amount 11
02:52:15.557 00.000 1632 MoveAxis(N, 0, ABG)
02:52:15.557 00.000 1632 Move returns status 0, amount 0
02:52:15.557 00.000 1632 move complete, result=0
02:52:15.557 00.000 1632 worker thread done servicing request
02:52:15.557 00.000 1632 Worker thread wakes up
02:52:15.557 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:15.557 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:15.557 00.000 3748 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
02:52:16.675 01.118 1632 Exposure complete
02:52:16.691 00.016 1632 worker thread done servicing request
02:52:16.691 00.000 3748 OnExposeComplete: enter
02:52:16.691 00.000 3748 UpdateGuideState(): m_state=6
02:52:16.691 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7196
02:52:16.691 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.12, Mass=34262, SNR=118.9, Peak=5826 HFD=2.4
02:52:16.691 00.000 3748 MultiStar: [#1 -0.14,0.14,0.80,U] [#2 0.10,0.18,0.66,U] [#3 -0.03,0.01,0.69,U] [#4 -0.01,0.26,0.54,U] [#5 -0.08,0.11,0.45,U] [#6 0.17,0.31,0.30,U] [#7 -0.32,0.08,0.33,U] [#8 -0.18,-0.12,0.30,U] 
02:52:16.707 00.016 3748 refined, 8 included, MultiStar: {-0.09, 0.12}, one-star: {-0.23, 0.11}
02:52:16.707 00.000 3748 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
02:52:16.707 00.000 3748 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.50 = -0.78)
02:52:16.707 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.19 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
02:52:16.715 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.12, opts=13)
02:52:16.715 00.000 3748 Enqueuing Move request for scope (-0.09, 0.12)
02:52:16.715 00.000 1632 Worker thread wakes up
02:52:16.715 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
02:52:16.715 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
02:52:16.715 00.000 1632 Moving (-0.09, 0.12) raw xDistance=-0.11 yDistance=-0.11
02:52:16.715 00.000 1632 PPEC rslt: input = -0.11, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:16.715 00.000 1632 PPEC: input: -0.11, control: 0.06, exposure: 1000
02:52:16.715 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:16.715 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:52:16.715 00.000 1632 MoveAxis(W, 10, ABG)
02:52:16.715 00.000 1632 Guiding  Dir = 3, Dur = 10
02:52:16.722 00.007 1632 IsSlewing returns 0
02:52:16.722 00.000 1632 IsGuiding returns 0
02:52:16.723 00.001 1632 PulseGuide returned control before completion, sleep 20
02:52:16.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28036, med=1837, FiltMin=1778, FiltMax=4343, Gamma=0.590
02:52:16.738 00.015 3748 UpdateGuideState exits: m=34262 SNR=118.9
02:52:16.738 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:16.738 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:16.738 00.000 3748 Enqueuing Expose request
02:52:16.754 00.016 1632 IsGuiding returns 0
02:52:16.755 00.001 1632 Move returns status 0, amount 10
02:52:16.755 00.000 1632 MoveAxis(N, 0, ABG)
02:52:16.755 00.000 1632 Move returns status 0, amount 0
02:52:16.755 00.000 1632 move complete, result=0
02:52:16.755 00.000 1632 worker thread done servicing request
02:52:16.755 00.000 1632 Worker thread wakes up
02:52:16.755 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:16.755 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:16.755 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:52:17.877 01.122 1632 Exposure complete
02:52:17.889 00.012 1632 worker thread done servicing request
02:52:17.889 00.000 3748 OnExposeComplete: enter
02:52:17.889 00.000 3748 UpdateGuideState(): m_state=6
02:52:17.899 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7197
02:52:17.901 00.002 3748 Star::Find returns 1 (0), X=411.64, Y=233.00, Mass=32679, SNR=117.3, Peak=5228 HFD=2.4
02:52:17.903 00.002 3748 MultiStar: [#1 -0.51,-0.00,0.00,M1] [#2 -0.10,0.06,0.69,U] [#3 -0.25,-0.10,0.71,U] [#4 -0.15,0.05,0.55,U] [#5 -0.52,-0.08,0.00,M1] [#6 -0.27,0.16,0.32,U] [#7 -0.58,0.06,0.00,M1] [#8 -0.39,-0.10,0.31,U] 
02:52:17.904 00.001 3748 refined, 5 included, MultiStar: {-0.27, 0.00}, one-star: {-0.41, -0.01}
02:52:17.906 00.002 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:52:17.906 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.16)
02:52:17.908 00.002 3748 CameraToMount -- cameraX=-0.27 cameraY=0.00 hyp=0.27 cameraTheta=3.14 mountX=-0.26 mountY=0.04, mountTheta=2.98
02:52:17.912 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.00, opts=13)
02:52:17.914 00.002 3748 Enqueuing Move request for scope (-0.27, 0.00)
02:52:17.916 00.002 1632 Worker thread wakes up
02:52:17.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.00) opts 0xd
02:52:17.916 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.00)
02:52:17.916 00.000 1632 Moving (-0.27, 0.00) raw xDistance=-0.26 yDistance=0.04
02:52:17.918 00.002 1632 PPEC rslt: input = -0.26, final = -0.15, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:52:17.918 00.000 1632 PPEC: input: -0.26, control: -0.15, exposure: 1000
02:52:17.918 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:17.918 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:52:17.918 00.000 1632 MoveAxis(E, 28, ABG)
02:52:17.918 00.000 1632 Guiding  Dir = 2, Dur = 28
02:52:17.919 00.001 1632 IsSlewing returns 0
02:52:17.919 00.000 1632 IsGuiding returns 0
02:52:17.920 00.001 1632 PulseGuide returned control before completion, sleep 38
02:52:17.920 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28437, med=1837, FiltMin=1791, FiltMax=4828, Gamma=0.590
02:52:17.920 00.000 3748 UpdateGuideState exits: m=32679 SNR=117.3
02:52:17.920 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:17.920 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:17.936 00.016 3748 Enqueuing Expose request
02:52:17.968 00.032 1632 IsGuiding returns 1
02:52:17.968 00.000 1632 scope still moving after pulse duration time elapsed
02:52:18.000 00.032 1632 IsSlewing returns 0
02:52:18.000 00.000 1632 IsGuiding returns 1
02:52:18.033 00.033 1632 IsSlewing returns 0
02:52:18.033 00.000 1632 IsGuiding returns 0
02:52:18.033 00.000 1632 scope move finished after 28 + 85 ms
02:52:18.033 00.000 1632 Move returns status 0, amount 28
02:52:18.033 00.000 1632 MoveAxis(N, 0, ABG)
02:52:18.033 00.000 1632 Move returns status 0, amount 0
02:52:18.033 00.000 1632 move complete, result=0
02:52:18.033 00.000 1632 worker thread done servicing request
02:52:18.033 00.000 1632 Worker thread wakes up
02:52:18.033 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.0 px 0 ms NORTH
02:52:18.038 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:18.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:19.154 01.116 1632 Exposure complete
02:52:19.168 00.014 1632 worker thread done servicing request
02:52:19.168 00.000 3748 OnExposeComplete: enter
02:52:19.168 00.000 3748 UpdateGuideState(): m_state=6
02:52:19.168 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7198
02:52:19.168 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.09, Mass=32906, SNR=116.6, Peak=5304 HFD=2.4
02:52:19.184 00.016 3748 MultiStar: [#1 -0.52,0.13,0.00,M2] [#2 -0.14,0.11,0.69,U] [#3 -0.20,-0.09,0.67,U] [#4 -0.00,0.33,0.55,U] [#5 -0.51,0.23,0.00,M2] [#6 -0.33,0.25,0.32,U] [#7 -0.62,-0.10,0.00,M2] [#8 -0.43,-0.13,0.29,U] 
02:52:19.184 00.000 3748 refined, 5 included, MultiStar: {-0.28, 0.09}, one-star: {-0.52, 0.08}
02:52:19.184 00.000 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
02:52:19.184 00.000 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.15)
02:52:19.184 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=0.09 hyp=0.29 cameraTheta=2.83 mountX=-0.29 mountY=-0.04, mountTheta=-3.00
02:52:19.184 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=0.09, opts=13)
02:52:19.184 00.000 3748 Enqueuing Move request for scope (-0.28, 0.09)
02:52:19.184 00.000 1632 Worker thread wakes up
02:52:19.184 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.09) opts 0xd
02:52:19.184 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, 0.09)
02:52:19.184 00.000 1632 Moving (-0.28, 0.09) raw xDistance=-0.29 yDistance=-0.04
02:52:19.200 00.016 1632 PPEC rslt: input = -0.29, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:52:19.200 00.000 1632 PPEC: input: -0.29, control: -0.17, exposure: 1000
02:52:19.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:19.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:52:19.200 00.000 1632 MoveAxis(E, 31, ABG)
02:52:19.200 00.000 1632 Guiding  Dir = 2, Dur = 31
02:52:19.202 00.002 1632 IsSlewing returns 0
02:52:19.202 00.000 1632 IsGuiding returns 0
02:52:19.203 00.001 1632 PulseGuide returned control before completion, sleep 41
02:52:19.203 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28095, med=1836, FiltMin=1785, FiltMax=4551, Gamma=0.590
02:52:19.203 00.000 3748 UpdateGuideState exits: m=32906 SNR=116.6
02:52:19.219 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:19.221 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:19.221 00.000 3748 Enqueuing Expose request
02:52:19.251 00.030 1632 IsGuiding returns 1
02:52:19.251 00.000 1632 scope still moving after pulse duration time elapsed
02:52:19.283 00.032 1632 IsSlewing returns 0
02:52:19.283 00.000 1632 IsGuiding returns 1
02:52:19.315 00.032 1632 IsSlewing returns 0
02:52:19.315 00.000 1632 IsGuiding returns 0
02:52:19.316 00.001 1632 scope move finished after 31 + 82 ms
02:52:19.316 00.000 1632 Move returns status 0, amount 31
02:52:19.316 00.000 1632 MoveAxis(N, 0, ABG)
02:52:19.316 00.000 1632 Move returns status 0, amount 0
02:52:19.316 00.000 1632 move complete, result=0
02:52:19.316 00.000 1632 worker thread done servicing request
02:52:19.316 00.000 1632 Worker thread wakes up
02:52:19.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:19.316 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.0 px 0 ms NORTH
02:52:19.321 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:20.434 01.113 1632 Exposure complete
02:52:20.458 00.024 1632 worker thread done servicing request
02:52:20.458 00.000 3748 OnExposeComplete: enter
02:52:20.458 00.000 3748 UpdateGuideState(): m_state=6
02:52:20.458 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7199
02:52:20.458 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.11, Mass=33787, SNR=121.6, Peak=5849 HFD=2.5
02:52:20.458 00.000 3748 MultiStar: [#1 -0.22,-0.01,0.78,U] [#2 -0.02,0.06,0.67,U] [#3 -0.09,-0.14,0.65,U] [#4 0.05,0.20,0.52,U] [#5 -0.17,0.19,0.44,U] [#6 -0.26,0.22,0.29,U] [#7 -0.28,-0.09,0.33,U] [#8 0.06,-0.22,0.29,U] 
02:52:20.466 00.008 3748 refined, 8 included, MultiStar: {-0.13, 0.04}, one-star: {-0.20, 0.09}
02:52:20.466 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
02:52:20.466 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
02:52:20.466 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=-0.13 mountY=-0.02, mountTheta=-3.02
02:52:20.466 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.04, opts=13)
02:52:20.466 00.000 3748 Enqueuing Move request for scope (-0.13, 0.04)
02:52:20.466 00.000 1632 Worker thread wakes up
02:52:20.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:52:20.466 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:52:20.466 00.000 1632 Moving (-0.13, 0.04) raw xDistance=-0.13 yDistance=-0.02
02:52:20.466 00.000 1632 PPEC rslt: input = -0.13, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:20.466 00.000 1632 PPEC: input: -0.13, control: 0.06, exposure: 1000
02:52:20.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:20.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:52:20.466 00.000 1632 MoveAxis(W, 10, ABG)
02:52:20.466 00.000 1632 Guiding  Dir = 3, Dur = 10
02:52:20.480 00.014 1632 IsSlewing returns 0
02:52:20.481 00.001 1632 IsGuiding returns 0
02:52:20.481 00.000 1632 PulseGuide returned control before completion, sleep 20
02:52:20.481 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28426, med=1836, FiltMin=1784, FiltMax=4282, Gamma=0.590
02:52:20.481 00.000 3748 UpdateGuideState exits: m=33787 SNR=121.6
02:52:20.481 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:20.496 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:20.496 00.000 3748 Enqueuing Expose request
02:52:20.513 00.017 1632 IsGuiding returns 0
02:52:20.513 00.000 1632 Move returns status 0, amount 10
02:52:20.513 00.000 1632 MoveAxis(N, 0, ABG)
02:52:20.513 00.000 1632 Move returns status 0, amount 0
02:52:20.513 00.000 1632 move complete, result=0
02:52:20.513 00.000 1632 worker thread done servicing request
02:52:20.513 00.000 1632 Worker thread wakes up
02:52:20.513 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:20.513 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:20.513 00.000 3748 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
02:52:21.633 01.120 1632 Exposure complete
02:52:21.651 00.018 1632 worker thread done servicing request
02:52:21.651 00.000 3748 OnExposeComplete: enter
02:52:21.651 00.000 3748 UpdateGuideState(): m_state=6
02:52:21.665 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7200
02:52:21.665 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.05, Mass=32796, SNR=116.0, Peak=5351 HFD=2.5
02:52:21.665 00.000 3748 MultiStar: [#1 -0.29,0.03,0.86,U] [#2 0.12,0.05,0.71,U] [#3 -0.04,-0.22,0.69,U] [#4 0.16,0.20,0.58,U] [#5 -0.36,0.03,0.47,U] [#6 -0.09,0.19,0.30,U] [#7 -0.35,0.06,0.33,U] [#8 -0.13,-0.23,0.31,U] 
02:52:21.665 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.02}, one-star: {-0.23, 0.04}
02:52:21.665 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
02:52:21.665 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.04)
02:52:21.665 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.02 mountX=-0.13 mountY=0.01, mountTheta=3.10
02:52:21.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.02, opts=13)
02:52:21.665 00.000 3748 Enqueuing Move request for scope (-0.13, 0.02)
02:52:21.681 00.016 1632 Worker thread wakes up
02:52:21.681 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:52:21.681 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:52:21.681 00.000 1632 Moving (-0.13, 0.02) raw xDistance=-0.13 yDistance=0.01
02:52:21.681 00.000 1632 PPEC rslt: input = -0.13, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:21.681 00.000 1632 PPEC: input: -0.13, control: 0.06, exposure: 1000
02:52:21.681 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:21.681 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:52:21.681 00.000 1632 MoveAxis(W, 10, ABG)
02:52:21.681 00.000 1632 Guiding  Dir = 3, Dur = 10
02:52:21.685 00.004 1632 IsSlewing returns 0
02:52:21.685 00.000 1632 IsGuiding returns 0
02:52:21.685 00.000 1632 PulseGuide returned control before completion, sleep 20
02:52:21.685 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28288, med=1836, FiltMin=1778, FiltMax=4285, Gamma=0.590
02:52:21.685 00.000 3748 UpdateGuideState exits: m=32796 SNR=116.0
02:52:21.685 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:21.700 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:21.700 00.000 3748 Enqueuing Expose request
02:52:21.717 00.017 1632 IsGuiding returns 0
02:52:21.717 00.000 1632 Move returns status 0, amount 10
02:52:21.717 00.000 1632 MoveAxis(N, 0, ABG)
02:52:21.717 00.000 1632 Move returns status 0, amount 0
02:52:21.717 00.000 1632 move complete, result=0
02:52:21.718 00.001 1632 worker thread done servicing request
02:52:21.718 00.000 1632 Worker thread wakes up
02:52:21.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:21.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:21.730 00.012 3748 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:52:22.848 01.118 1632 Exposure complete
02:52:22.873 00.025 1632 worker thread done servicing request
02:52:22.873 00.000 3748 OnExposeComplete: enter
02:52:22.875 00.002 3748 UpdateGuideState(): m_state=6
02:52:22.875 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7201
02:52:22.877 00.002 3748 Star::Find returns 1 (0), X=412.44, Y=232.83, Mass=34647, SNR=118.9, Peak=6131 HFD=2.5
02:52:22.879 00.002 3748 MultiStar: [#1 0.41,-0.14,0.83,U] [#2 0.49,-0.01,0.00,M1] [#3 0.59,-0.27,0.00,M1] [#4 0.67,-0.06,0.00,M1] [#5 0.25,-0.11,0.46,U] [#6 0.47,0.14,0.00,M1] [#7 0.10,-0.23,0.32,U] [#8 0.53,-0.50,0.00,M1] 
02:52:22.881 00.002 3748 refined, 3 included, MultiStar: {0.33, -0.16}, one-star: {0.39, -0.18}
02:52:22.881 00.000 3748 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:52:22.883 00.002 3748 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.86 = 2.86)
02:52:22.885 00.002 3748 CameraToMount -- cameraX=0.33 cameraY=-0.16 hyp=0.37 cameraTheta=-0.45 mountX=0.36 mountY=0.10, mountTheta=0.29
02:52:22.889 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.16, opts=13)
02:52:22.891 00.002 3748 Enqueuing Move request for scope (0.33, -0.16)
02:52:22.893 00.002 1632 Worker thread wakes up
02:52:22.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.16) opts 0xd
02:52:22.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.16)
02:52:22.893 00.000 1632 Moving (0.33, -0.16) raw xDistance=0.36 yDistance=0.10
02:52:22.893 00.000 1632 PPEC rslt: input = 0.36, final = 0.34, react = 0.29, pred = 0.06, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:52:22.893 00.000 1632 PPEC: input: 0.36, control: 0.34, exposure: 1000
02:52:22.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:22.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:52:22.895 00.002 1632 MoveAxis(W, 63, ABG)
02:52:22.895 00.000 1632 Guiding  Dir = 3, Dur = 63
02:52:22.895 00.000 1632 IsSlewing returns 0
02:52:22.896 00.001 1632 IsGuiding returns 0
02:52:22.896 00.000 1632 PulseGuide returned control before completion, sleep 73
02:52:22.896 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28362, med=1836, FiltMin=1788, FiltMax=5824, Gamma=0.590
02:52:22.896 00.000 3748 UpdateGuideState exits: m=34647 SNR=118.9
02:52:22.912 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:22.912 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:22.912 00.000 3748 Enqueuing Expose request
02:52:22.976 00.064 1632 IsGuiding returns 1
02:52:22.976 00.000 1632 scope still moving after pulse duration time elapsed
02:52:23.008 00.032 1632 IsSlewing returns 0
02:52:23.008 00.000 1632 IsGuiding returns 1
02:52:23.041 00.033 1632 IsSlewing returns 0
02:52:23.042 00.001 1632 IsGuiding returns 1
02:52:23.074 00.032 1632 IsSlewing returns 0
02:52:23.075 00.001 1632 IsGuiding returns 0
02:52:23.075 00.000 1632 scope move finished after 63 + 116 ms
02:52:23.075 00.000 1632 Move returns status 0, amount 63
02:52:23.075 00.000 1632 MoveAxis(N, 0, ABG)
02:52:23.075 00.000 1632 Move returns status 0, amount 0
02:52:23.075 00.000 1632 move complete, result=0
02:52:23.075 00.000 1632 worker thread done servicing request
02:52:23.075 00.000 1632 Worker thread wakes up
02:52:23.075 00.000 3748 GuideStep: 0.4 px 63 ms WEST, 0.1 px 0 ms NORTH
02:52:23.080 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:23.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:24.212 01.132 1632 Exposure complete
02:52:24.223 00.011 1632 worker thread done servicing request
02:52:24.223 00.000 3748 OnExposeComplete: enter
02:52:24.223 00.000 3748 UpdateGuideState(): m_state=6
02:52:24.235 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7202
02:52:24.235 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.05, Mass=34548, SNR=120.3, Peak=5768 HFD=2.4
02:52:24.239 00.004 3748 MultiStar: [#1 0.19,0.08,0.81,U] [#2 0.43,-0.03,0.67,U] [#3 0.41,-0.27,0.65,U] [#4 0.39,0.10,0.53,U] [#5 0.23,0.09,0.46,U] [#6 0.43,-0.00,0.31,U] [#7 -0.04,-0.01,0.34,U] [#8 0.37,-0.05,0.28,U] 
02:52:24.241 00.002 3748 single-star, 8 included, MultiStar: {0.30, -0.00}, one-star: {0.28, 0.04}
02:52:24.241 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
02:52:24.243 00.002 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
02:52:24.243 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.28 cameraTheta=0.14 mountX=0.27 mountY=-0.09, mountTheta=-0.31
02:52:24.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.04, opts=13)
02:52:24.243 00.000 3748 Enqueuing Move request for scope (0.28, 0.04)
02:52:24.243 00.000 1632 Worker thread wakes up
02:52:24.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
02:52:24.243 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
02:52:24.243 00.000 1632 Moving (0.28, 0.04) raw xDistance=0.27 yDistance=-0.09
02:52:24.243 00.000 1632 PPEC rslt: input = 0.27, final = 0.28, react = 0.22, pred = 0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:52:24.243 00.000 1632 PPEC: input: 0.27, control: 0.28, exposure: 1000
02:52:24.243 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:24.243 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:24.243 00.000 1632 MoveAxis(W, 51, ABG)
02:52:24.243 00.000 1632 Guiding  Dir = 3, Dur = 51
02:52:24.254 00.011 1632 IsSlewing returns 0
02:52:24.254 00.000 1632 IsGuiding returns 0
02:52:24.254 00.000 1632 PulseGuide returned control before completion, sleep 61
02:52:24.255 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28443, med=1836, FiltMin=1787, FiltMax=4639, Gamma=0.590
02:52:24.276 00.021 3748 UpdateGuideState exits: m=34548 SNR=120.3
02:52:24.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:24.276 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:24.276 00.000 3748 Enqueuing Expose request
02:52:24.318 00.042 1632 IsGuiding returns 1
02:52:24.318 00.000 1632 scope still moving after pulse duration time elapsed
02:52:24.350 00.032 1632 IsSlewing returns 0
02:52:24.350 00.000 1632 IsGuiding returns 1
02:52:24.382 00.032 1632 IsSlewing returns 0
02:52:24.384 00.002 1632 IsGuiding returns 1
02:52:24.416 00.032 1632 IsSlewing returns 0
02:52:24.416 00.000 1632 IsGuiding returns 1
02:52:24.449 00.033 1632 IsSlewing returns 0
02:52:24.450 00.001 1632 IsGuiding returns 0
02:52:24.450 00.000 1632 scope move finished after 51 + 144 ms
02:52:24.450 00.000 1632 Move returns status 0, amount 51
02:52:24.450 00.000 1632 MoveAxis(N, 0, ABG)
02:52:24.450 00.000 1632 Move returns status 0, amount 0
02:52:24.450 00.000 1632 move complete, result=0
02:52:24.450 00.000 1632 worker thread done servicing request
02:52:24.450 00.000 1632 Worker thread wakes up
02:52:24.450 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:24.450 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:24.450 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.1 px 0 ms NORTH
02:52:25.566 01.116 1632 Exposure complete
02:52:25.582 00.016 1632 worker thread done servicing request
02:52:25.582 00.000 3748 OnExposeComplete: enter
02:52:25.582 00.000 3748 UpdateGuideState(): m_state=6
02:52:25.582 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7203
02:52:25.582 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.91, Mass=33148, SNR=117.3, Peak=5223 HFD=2.5
02:52:25.582 00.000 3748 MultiStar: [#1 -0.53,-0.08,0.00,M1] [#2 -0.13,-0.11,0.71,U] [#3 -0.17,-0.21,0.69,U] [#4 -0.03,0.10,0.55,U] [#5 -0.50,0.04,0.00,M1] [#6 -0.26,0.40,0.33,U] [#7 -0.69,0.10,0.00,M1] [#8 -0.31,-0.13,0.31,U] 
02:52:25.598 00.016 3748 refined, 5 included, MultiStar: {-0.23, -0.05}, one-star: {-0.43, -0.10}
02:52:25.598 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:52:25.598 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:52:25.598 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-2.93 mountX=-0.22 mountY=0.09, mountTheta=2.76
02:52:25.598 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.05, opts=13)
02:52:25.598 00.000 3748 Enqueuing Move request for scope (-0.23, -0.05)
02:52:25.598 00.000 1632 Worker thread wakes up
02:52:25.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
02:52:25.598 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
02:52:25.598 00.000 1632 Moving (-0.23, -0.05) raw xDistance=-0.22 yDistance=0.09
02:52:25.598 00.000 1632 PPEC rslt: input = -0.22, final = -0.12, react = -0.18, pred = 0.06, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:52:25.598 00.000 1632 PPEC: input: -0.22, control: -0.12, exposure: 1000
02:52:25.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:25.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:52:25.598 00.000 1632 MoveAxis(E, 22, ABG)
02:52:25.598 00.000 1632 Guiding  Dir = 2, Dur = 22
02:52:25.613 00.015 1632 IsSlewing returns 0
02:52:25.613 00.000 1632 IsGuiding returns 0
02:52:25.613 00.000 1632 PulseGuide returned control before completion, sleep 32
02:52:25.614 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28410, med=1836, FiltMin=1782, FiltMax=5110, Gamma=0.590
02:52:25.614 00.000 3748 UpdateGuideState exits: m=33148 SNR=117.3
02:52:25.614 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:25.629 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:25.629 00.000 3748 Enqueuing Expose request
02:52:25.662 00.033 1632 IsGuiding returns 1
02:52:25.662 00.000 1632 scope still moving after pulse duration time elapsed
02:52:25.694 00.032 1632 IsSlewing returns 0
02:52:25.701 00.007 1632 IsGuiding returns 1
02:52:25.733 00.032 1632 IsSlewing returns 0
02:52:25.733 00.000 1632 IsGuiding returns 0
02:52:25.734 00.001 1632 scope move finished after 22 + 98 ms
02:52:25.734 00.000 1632 Move returns status 0, amount 22
02:52:25.734 00.000 1632 MoveAxis(N, 0, ABG)
02:52:25.734 00.000 1632 Move returns status 0, amount 0
02:52:25.734 00.000 1632 move complete, result=0
02:52:25.734 00.000 1632 worker thread done servicing request
02:52:25.734 00.000 1632 Worker thread wakes up
02:52:25.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:25.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:25.734 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
02:52:26.856 01.122 1632 Exposure complete
02:52:26.867 00.011 1632 worker thread done servicing request
02:52:26.867 00.000 3748 OnExposeComplete: enter
02:52:26.867 00.000 3748 UpdateGuideState(): m_state=6
02:52:26.867 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7204
02:52:26.883 00.016 3748 Star::Find returns 1 (0), X=411.76, Y=232.87, Mass=33510, SNR=117.7, Peak=5486 HFD=2.4
02:52:26.883 00.000 3748 MultiStar: [#1 -0.28,-0.00,0.84,U] [#2 0.03,-0.13,0.68,U] [#3 -0.08,-0.22,0.69,U] [#4 0.08,0.10,0.57,U] [#5 -0.24,-0.03,0.43,U] [#6 -0.02,0.27,0.29,U] [#7 -0.29,-0.16,0.33,U] [#8 -0.20,-0.43,0.32,U] 
02:52:26.883 00.000 3748 refined, 8 included, MultiStar: {-0.15, -0.09}, one-star: {-0.29, -0.14}
02:52:26.883 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
02:52:26.883 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
02:52:26.883 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.62 mountX=-0.13 mountY=0.11, mountTheta=2.45
02:52:26.883 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.09, opts=13)
02:52:26.883 00.000 3748 Enqueuing Move request for scope (-0.15, -0.09)
02:52:26.883 00.000 1632 Worker thread wakes up
02:52:26.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
02:52:26.883 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
02:52:26.883 00.000 1632 Moving (-0.15, -0.09) raw xDistance=-0.13 yDistance=0.11
02:52:26.899 00.016 1632 PPEC rslt: input = -0.13, final = 0.07, react = -0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:26.899 00.000 1632 PPEC: input: -0.13, control: 0.07, exposure: 1000
02:52:26.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:26.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:52:26.899 00.000 1632 MoveAxis(W, 12, ABG)
02:52:26.899 00.000 1632 Guiding  Dir = 3, Dur = 12
02:52:26.899 00.000 1632 IsSlewing returns 0
02:52:26.902 00.003 1632 IsGuiding returns 0
02:52:26.902 00.000 1632 PulseGuide returned control before completion, sleep 22
02:52:26.902 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28407, med=1836, FiltMin=1785, FiltMax=4396, Gamma=0.590
02:52:26.902 00.000 3748 UpdateGuideState exits: m=33510 SNR=117.7
02:52:26.917 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:26.917 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:26.917 00.000 3748 Enqueuing Expose request
02:52:26.933 00.016 1632 IsGuiding returns 0
02:52:26.934 00.001 1632 Move returns status 0, amount 12
02:52:26.934 00.000 1632 MoveAxis(N, 0, ABG)
02:52:26.934 00.000 1632 Move returns status 0, amount 0
02:52:26.934 00.000 1632 move complete, result=0
02:52:26.934 00.000 1632 worker thread done servicing request
02:52:26.934 00.000 1632 Worker thread wakes up
02:52:26.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:26.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:26.941 00.007 3748 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
02:52:28.058 01.117 1632 Exposure complete
02:52:28.070 00.012 1632 worker thread done servicing request
02:52:28.070 00.000 3748 OnExposeComplete: enter
02:52:28.070 00.000 3748 UpdateGuideState(): m_state=6
02:52:28.086 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7205
02:52:28.086 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=233.14, Mass=34207, SNR=119.1, Peak=5223 HFD=2.6
02:52:28.088 00.002 3748 MultiStar: [#1 -0.48,0.11,0.00,M1] [#2 0.04,0.33,0.70,U] [#3 -0.12,0.10,0.67,U] [#4 -0.07,0.29,0.54,U] [#5 -0.52,0.26,0.00,M1] [#6 -0.29,0.36,0.32,U] [#7 -0.59,0.04,0.00,M1] [#8 -0.27,-0.11,0.30,U] 
02:52:28.090 00.002 3748 refined, 5 included, MultiStar: {-0.18, 0.19}, one-star: {-0.38, 0.12}
02:52:28.092 00.002 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
02:52:28.092 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.63)
02:52:28.094 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.19 hyp=0.26 cameraTheta=2.34 mountX=-0.21 mountY=-0.15, mountTheta=-2.51
02:52:28.098 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.19, opts=13)
02:52:28.100 00.002 3748 Enqueuing Move request for scope (-0.18, 0.19)
02:52:28.101 00.001 1632 Worker thread wakes up
02:52:28.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.19) opts 0xd
02:52:28.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.19)
02:52:28.101 00.000 1632 Moving (-0.18, 0.19) raw xDistance=-0.21 yDistance=-0.15
02:52:28.101 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:52:28.101 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:52:28.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:28.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:52:28.101 00.000 1632 MoveAxis(E, 18, ABG)
02:52:28.101 00.000 1632 Guiding  Dir = 2, Dur = 18
02:52:28.105 00.004 1632 IsSlewing returns 0
02:52:28.105 00.000 1632 IsGuiding returns 0
02:52:28.105 00.000 1632 PulseGuide returned control before completion, sleep 28
02:52:28.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28114, med=1837, FiltMin=1788, FiltMax=4704, Gamma=0.590
02:52:28.120 00.015 3748 UpdateGuideState exits: m=34207 SNR=119.1
02:52:28.120 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:28.120 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:28.120 00.000 3748 Enqueuing Expose request
02:52:28.137 00.017 1632 IsGuiding returns 0
02:52:28.137 00.000 1632 Move returns status 0, amount 18
02:52:28.137 00.000 1632 MoveAxis(N, 0, ABG)
02:52:28.137 00.000 1632 Move returns status 0, amount 0
02:52:28.137 00.000 1632 move complete, result=0
02:52:28.137 00.000 1632 worker thread done servicing request
02:52:28.137 00.000 1632 Worker thread wakes up
02:52:28.137 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:28.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:28.143 00.006 3748 GuideStep: -0.2 px 18 ms EAST, -0.2 px 0 ms NORTH
02:52:29.256 01.113 1632 Exposure complete
02:52:29.272 00.016 1632 worker thread done servicing request
02:52:29.272 00.000 3748 OnExposeComplete: enter
02:52:29.272 00.000 3748 UpdateGuideState(): m_state=6
02:52:29.272 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7206
02:52:29.272 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.24, Mass=31781, SNR=113.5, Peak=6022 HFD=2.7
02:52:29.288 00.016 3748 MultiStar: [#1 -0.58,0.18,0.00,M2] [#2 -0.16,0.26,0.71,U] [#3 -0.29,0.03,0.71,U] [#4 -0.23,0.10,0.54,U] [#5 -0.60,0.30,0.00,M2] [#6 -0.45,0.32,0.00,M1] [#7 -0.60,0.04,0.00,M2] [#8 -0.45,-0.07,0.29,U] 
02:52:29.288 00.000 3748 refined, 4 included, MultiStar: {-0.32, 0.14}, one-star: {-0.48, 0.23}
02:52:29.288 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
02:52:29.288 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
02:52:29.288 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=0.14 hyp=0.35 cameraTheta=2.72 mountX=-0.34 mountY=-0.09, mountTheta=-2.89
02:52:29.288 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.14, opts=13)
02:52:29.288 00.000 3748 Enqueuing Move request for scope (-0.32, 0.14)
02:52:29.288 00.000 1632 Worker thread wakes up
02:52:29.304 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.14) opts 0xd
02:52:29.304 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.14)
02:52:29.304 00.000 1632 Moving (-0.32, 0.14) raw xDistance=-0.34 yDistance=-0.09
02:52:29.304 00.000 1632 PPEC rslt: input = -0.34, final = -0.20, react = -0.27, pred = 0.07, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:52:29.304 00.000 1632 PPEC: input: -0.34, control: -0.20, exposure: 1000
02:52:29.304 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:29.304 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:29.304 00.000 1632 MoveAxis(E, 37, ABG)
02:52:29.304 00.000 1632 Guiding  Dir = 2, Dur = 37
02:52:29.306 00.002 1632 IsSlewing returns 0
02:52:29.306 00.000 1632 IsGuiding returns 0
02:52:29.306 00.000 1632 PulseGuide returned control before completion, sleep 47
02:52:29.307 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28594, med=1836, FiltMin=1781, FiltMax=4941, Gamma=0.590
02:52:29.307 00.000 3748 UpdateGuideState exits: m=31781 SNR=113.5
02:52:29.322 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:29.322 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:29.322 00.000 3748 Enqueuing Expose request
02:52:29.370 00.048 1632 IsGuiding returns 1
02:52:29.370 00.000 1632 scope still moving after pulse duration time elapsed
02:52:29.401 00.031 1632 IsSlewing returns 0
02:52:29.402 00.001 1632 IsGuiding returns 1
02:52:29.434 00.032 1632 IsSlewing returns 0
02:52:29.435 00.001 1632 IsGuiding returns 1
02:52:29.466 00.031 1632 IsSlewing returns 0
02:52:29.467 00.001 1632 IsGuiding returns 0
02:52:29.467 00.000 1632 scope move finished after 37 + 123 ms
02:52:29.467 00.000 1632 Move returns status 0, amount 37
02:52:29.467 00.000 1632 MoveAxis(N, 0, ABG)
02:52:29.467 00.000 1632 Move returns status 0, amount 0
02:52:29.467 00.000 1632 move complete, result=0
02:52:29.467 00.000 1632 worker thread done servicing request
02:52:29.467 00.000 1632 Worker thread wakes up
02:52:29.467 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:29.467 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:29.467 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
02:52:30.584 01.117 1632 Exposure complete
02:52:30.600 00.016 1632 worker thread done servicing request
02:52:30.600 00.000 3748 OnExposeComplete: enter
02:52:30.600 00.000 3748 UpdateGuideState(): m_state=6
02:52:30.600 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7207
02:52:30.600 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.13, Mass=33807, SNR=118.3, Peak=5660 HFD=2.6
02:52:30.600 00.000 3748 MultiStar: [#1 0.35,0.20,0.84,U] [#2 0.60,0.13,0.00,M1] [#3 0.53,-0.09,0.00,M1] [#4 0.65,0.40,0.00,M1] [#5 0.28,0.29,0.45,U] [#6 0.53,0.22,0.00,M2] [#7 0.07,0.16,0.33,U] [#8 0.65,-0.04,0.00,M1] 
02:52:30.616 00.016 3748 single-star, 3 included, MultiStar: {0.27, 0.18}, one-star: {0.28, 0.12}
02:52:30.616 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
02:52:30.616 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
02:52:30.616 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.12 hyp=0.31 cameraTheta=0.40 mountX=0.26 mountY=-0.17, mountTheta=-0.57
02:52:30.616 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.12, opts=13)
02:52:30.616 00.000 3748 Enqueuing Move request for scope (0.28, 0.12)
02:52:30.616 00.000 1632 Worker thread wakes up
02:52:30.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.12) opts 0xd
02:52:30.616 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.12)
02:52:30.616 00.000 1632 Moving (0.28, 0.12) raw xDistance=0.26 yDistance=-0.17
02:52:30.616 00.000 1632 PPEC rslt: input = 0.26, final = 0.29, react = 0.21, pred = 0.09, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:52:30.616 00.000 1632 PPEC: input: 0.26, control: 0.29, exposure: 1000
02:52:30.616 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:30.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:52:30.616 00.000 1632 MoveAxis(W, 54, ABG)
02:52:30.616 00.000 1632 Guiding  Dir = 3, Dur = 54
02:52:30.631 00.015 1632 IsSlewing returns 0
02:52:30.632 00.001 1632 IsGuiding returns 0
02:52:30.632 00.000 1632 PulseGuide returned control before completion, sleep 64
02:52:30.632 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28360, med=1836, FiltMin=1787, FiltMax=5275, Gamma=0.590
02:52:30.632 00.000 3748 UpdateGuideState exits: m=33807 SNR=118.3
02:52:30.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:30.632 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:30.648 00.016 3748 Enqueuing Expose request
02:52:30.711 00.063 1632 IsGuiding returns 1
02:52:30.711 00.000 1632 scope still moving after pulse duration time elapsed
02:52:30.743 00.032 1632 IsSlewing returns 0
02:52:30.744 00.001 1632 IsGuiding returns 1
02:52:30.777 00.033 1632 IsSlewing returns 0
02:52:30.777 00.000 1632 IsGuiding returns 1
02:52:30.809 00.032 1632 IsSlewing returns 0
02:52:30.810 00.001 1632 IsGuiding returns 0
02:52:30.810 00.000 1632 scope move finished after 54 + 124 ms
02:52:30.810 00.000 1632 Move returns status 0, amount 54
02:52:30.810 00.000 1632 MoveAxis(N, 0, ABG)
02:52:30.810 00.000 1632 Move returns status 0, amount 0
02:52:30.810 00.000 1632 move complete, result=0
02:52:30.810 00.000 1632 worker thread done servicing request
02:52:30.810 00.000 1632 Worker thread wakes up
02:52:30.810 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.2 px 0 ms NORTH
02:52:30.815 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:30.815 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:31.933 01.118 1632 Exposure complete
02:52:31.955 00.022 1632 worker thread done servicing request
02:52:31.955 00.000 3748 OnExposeComplete: enter
02:52:31.955 00.000 3748 UpdateGuideState(): m_state=6
02:52:31.955 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7208
02:52:31.961 00.006 3748 Star::Find returns 1 (0), X=411.71, Y=233.14, Mass=33465, SNR=120.9, Peak=5162 HFD=2.6
02:52:31.961 00.000 3748 MultiStar: [#1 -0.49,0.23,0.00,M2] [#2 -0.09,0.11,0.65,U] [#3 -0.19,0.00,0.66,U] [#4 -0.09,0.21,0.53,U] [#5 -0.44,0.32,0.00,M2] [#6 -0.20,0.41,0.31,U] [#7 -0.59,-0.07,0.00,M2] [#8 -0.42,0.07,0.31,U] 
02:52:31.961 00.000 3748 refined, 5 included, MultiStar: {-0.22, 0.13}, one-star: {-0.34, 0.13}
02:52:31.961 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:52:31.961 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.37)
02:52:31.961 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.13 hyp=0.26 cameraTheta=2.61 mountX=-0.24 mountY=-0.09, mountTheta=-2.78
02:52:31.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.13, opts=13)
02:52:31.977 00.016 3748 Enqueuing Move request for scope (-0.22, 0.13)
02:52:31.977 00.000 1632 Worker thread wakes up
02:52:31.977 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.13) opts 0xd
02:52:31.977 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.13)
02:52:31.977 00.000 1632 Moving (-0.22, 0.13) raw xDistance=-0.24 yDistance=-0.09
02:52:31.977 00.000 1632 PPEC rslt: input = -0.24, final = -0.11, react = -0.19, pred = 0.08, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:52:31.977 00.000 1632 PPEC: input: -0.24, control: -0.11, exposure: 1000
02:52:31.977 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:31.977 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:31.977 00.000 1632 MoveAxis(E, 20, ABG)
02:52:31.977 00.000 1632 Guiding  Dir = 2, Dur = 20
02:52:31.981 00.004 1632 IsSlewing returns 0
02:52:31.981 00.000 1632 IsGuiding returns 0
02:52:31.981 00.000 1632 PulseGuide returned control before completion, sleep 30
02:52:31.982 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28394, med=1836, FiltMin=1789, FiltMax=4571, Gamma=0.590
02:52:31.982 00.000 3748 UpdateGuideState exits: m=33465 SNR=120.9
02:52:31.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:31.982 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:31.997 00.015 3748 Enqueuing Expose request
02:52:32.013 00.016 1632 IsGuiding returns 1
02:52:32.013 00.000 1632 scope still moving after pulse duration time elapsed
02:52:32.045 00.032 1632 IsSlewing returns 0
02:52:32.046 00.001 1632 IsGuiding returns 1
02:52:32.079 00.033 1632 IsSlewing returns 0
02:52:32.080 00.001 1632 IsGuiding returns 0
02:52:32.080 00.000 1632 scope move finished after 20 + 78 ms
02:52:32.080 00.000 1632 Move returns status 0, amount 20
02:52:32.080 00.000 1632 MoveAxis(N, 0, ABG)
02:52:32.080 00.000 1632 Move returns status 0, amount 0
02:52:32.080 00.000 1632 move complete, result=0
02:52:32.080 00.000 1632 worker thread done servicing request
02:52:32.080 00.000 1632 Worker thread wakes up
02:52:32.080 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.1 px 0 ms NORTH
02:52:32.080 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:32.080 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:33.219 01.139 1632 Exposure complete
02:52:33.230 00.011 1632 worker thread done servicing request
02:52:33.230 00.000 3748 OnExposeComplete: enter
02:52:33.230 00.000 3748 UpdateGuideState(): m_state=6
02:52:33.230 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7209
02:52:33.230 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.21, Mass=33980, SNR=117.4, Peak=5460 HFD=2.6
02:52:33.230 00.000 3748 MultiStar: [#1 -0.18,0.19,0.83,U] [#2 0.21,0.22,0.69,U] [#3 0.18,0.00,0.66,U] [#4 0.26,0.41,0.55,U] [#5 -0.13,0.24,0.44,U] [#6 0.05,0.37,0.34,U] [#7 -0.16,0.14,0.37,U] [#8 -0.12,-0.15,0.28,U] 
02:52:33.246 00.016 3748 refined, 8 included, MultiStar: {0.02, 0.19}, one-star: {-0.03, 0.19}
02:52:33.248 00.002 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
02:52:33.250 00.002 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.50)
02:52:33.250 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.48 mountX=-0.01 mountY=-0.19, mountTheta=-1.64
02:52:33.257 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.19, opts=13)
02:52:33.257 00.000 3748 Enqueuing Move request for scope (0.02, 0.19)
02:52:33.262 00.005 1632 Worker thread wakes up
02:52:33.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
02:52:33.262 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
02:52:33.262 00.000 1632 Moving (0.02, 0.19) raw xDistance=-0.01 yDistance=-0.19
02:52:33.262 00.000 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:33.262 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
02:52:33.262 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:33.262 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:52:33.262 00.000 1632 MoveAxis(W, 14, ABG)
02:52:33.262 00.000 1632 Guiding  Dir = 3, Dur = 14
02:52:33.265 00.003 1632 IsSlewing returns 0
02:52:33.265 00.000 1632 IsGuiding returns 0
02:52:33.266 00.001 1632 PulseGuide returned control before completion, sleep 24
02:52:33.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28410, med=1837, FiltMin=1787, FiltMax=3919, Gamma=0.590
02:52:33.266 00.000 3748 UpdateGuideState exits: m=33980 SNR=117.4
02:52:33.281 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:33.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:33.281 00.000 3748 Enqueuing Expose request
02:52:33.298 00.017 1632 IsGuiding returns 0
02:52:33.298 00.000 1632 Move returns status 0, amount 14
02:52:33.298 00.000 1632 MoveAxis(N, 0, ABG)
02:52:33.298 00.000 1632 Move returns status 0, amount 0
02:52:33.298 00.000 1632 move complete, result=0
02:52:33.298 00.000 1632 worker thread done servicing request
02:52:33.298 00.000 1632 Worker thread wakes up
02:52:33.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:33.298 00.000 3748 GuideStep: -0.0 px 14 ms WEST, -0.2 px 0 ms NORTH
02:52:33.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:34.424 01.126 1632 Exposure complete
02:52:34.435 00.011 1632 worker thread done servicing request
02:52:34.435 00.000 3748 OnExposeComplete: enter
02:52:34.435 00.000 3748 UpdateGuideState(): m_state=6
02:52:34.435 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7210
02:52:34.435 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=233.07, Mass=34811, SNR=120.1, Peak=6710 HFD=2.5
02:52:34.451 00.016 3748 MultiStar: [#1 0.30,0.09,0.81,U] [#2 0.49,0.18,0.00,M1] [#3 0.48,0.01,0.67,U] [#4 0.46,0.36,0.00,M1] [#5 0.32,0.04,0.43,U] [#6 0.46,0.29,0.00,M1] [#7 -0.05,0.11,0.33,U] [#8 0.17,-0.20,0.30,U] 
02:52:34.453 00.002 3748 single-star, 5 included, MultiStar: {0.28, 0.04}, one-star: {0.26, 0.05}
02:52:34.453 00.000 3748 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
02:52:34.453 00.000 3748 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.52 = -2.76)
02:52:34.453 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.05 hyp=0.26 cameraTheta=0.21 mountX=0.24 mountY=-0.10, mountTheta=-0.38
02:52:34.460 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.05, opts=13)
02:52:34.460 00.000 3748 Enqueuing Move request for scope (0.26, 0.05)
02:52:34.460 00.000 1632 Worker thread wakes up
02:52:34.460 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.05) opts 0xd
02:52:34.460 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.05)
02:52:34.460 00.000 1632 Moving (0.26, 0.05) raw xDistance=0.24 yDistance=-0.10
02:52:34.460 00.000 1632 PPEC rslt: input = 0.24, final = 0.28, react = 0.19, pred = 0.08, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:52:34.460 00.000 1632 PPEC: input: 0.24, control: 0.28, exposure: 1000
02:52:34.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:34.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:52:34.460 00.000 1632 MoveAxis(W, 51, ABG)
02:52:34.460 00.000 1632 Guiding  Dir = 3, Dur = 51
02:52:34.467 00.007 1632 IsSlewing returns 0
02:52:34.467 00.000 1632 IsGuiding returns 0
02:52:34.467 00.000 1632 PulseGuide returned control before completion, sleep 61
02:52:34.467 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28586, med=1837, FiltMin=1787, FiltMax=4279, Gamma=0.590
02:52:34.467 00.000 3748 UpdateGuideState exits: m=34811 SNR=120.1
02:52:34.467 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:34.467 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:34.483 00.016 3748 Enqueuing Expose request
02:52:34.531 00.048 1632 IsGuiding returns 1
02:52:34.531 00.000 1632 scope still moving after pulse duration time elapsed
02:52:34.563 00.032 1632 IsSlewing returns 0
02:52:34.563 00.000 1632 IsGuiding returns 1
02:52:34.596 00.033 1632 IsSlewing returns 0
02:52:34.596 00.000 1632 IsGuiding returns 1
02:52:34.628 00.032 1632 IsSlewing returns 0
02:52:34.629 00.001 1632 IsGuiding returns 1
02:52:34.660 00.031 1632 IsSlewing returns 0
02:52:34.661 00.001 1632 IsGuiding returns 0
02:52:34.661 00.000 1632 scope move finished after 51 + 143 ms
02:52:34.661 00.000 1632 Move returns status 0, amount 51
02:52:34.661 00.000 1632 MoveAxis(N, 0, ABG)
02:52:34.661 00.000 1632 Move returns status 0, amount 0
02:52:34.661 00.000 1632 move complete, result=0
02:52:34.661 00.000 1632 worker thread done servicing request
02:52:34.661 00.000 1632 Worker thread wakes up
02:52:34.661 00.000 3748 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
02:52:34.661 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:34.661 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:35.780 01.119 1632 Exposure complete
02:52:35.796 00.016 1632 worker thread done servicing request
02:52:35.796 00.000 3748 OnExposeComplete: enter
02:52:35.796 00.000 3748 UpdateGuideState(): m_state=6
02:52:35.796 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7211
02:52:35.796 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.95, Mass=32667, SNR=114.5, Peak=5108 HFD=2.7
02:52:35.812 00.016 3748 MultiStar: [#1 -0.17,-0.09,0.84,U] [#2 0.23,-0.20,0.73,U] [#3 0.03,-0.29,0.67,U] [#4 0.04,-0.05,0.55,U] [#5 -0.09,-0.14,0.46,U] [#6 0.04,-0.06,0.31,U] [#7 -0.24,-0.03,0.36,U] [#8 -0.08,-0.29,0.32,U] 
02:52:35.812 00.000 3748 single-star, 8 included, MultiStar: {-0.03, -0.13}, one-star: {-0.07, -0.07}
02:52:35.812 00.000 3748 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.17) = xAngle (-2.22 = -2.22)
02:52:35.812 00.000 3748 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.93 = 0.93)
02:52:35.812 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=-0.06 mountY=0.08, mountTheta=2.22
02:52:35.812 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.07, opts=13)
02:52:35.812 00.000 3748 Enqueuing Move request for scope (-0.07, -0.07)
02:52:35.812 00.000 1632 Worker thread wakes up
02:52:35.812 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:52:35.812 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:52:35.812 00.000 1632 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
02:52:35.812 00.000 1632 PPEC rslt: input = -0.06, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:35.812 00.000 1632 PPEC: input: -0.06, control: 0.08, exposure: 1000
02:52:35.812 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:35.812 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:52:35.812 00.000 1632 MoveAxis(W, 14, ABG)
02:52:35.812 00.000 1632 Guiding  Dir = 3, Dur = 14
02:52:35.827 00.015 1632 IsSlewing returns 0
02:52:35.827 00.000 1632 IsGuiding returns 0
02:52:35.827 00.000 1632 PulseGuide returned control before completion, sleep 24
02:52:35.828 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28392, med=1836, FiltMin=1781, FiltMax=4081, Gamma=0.590
02:52:35.828 00.000 3748 UpdateGuideState exits: m=32667 SNR=114.5
02:52:35.828 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:35.843 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:35.843 00.000 3748 Enqueuing Expose request
02:52:35.859 00.016 1632 IsGuiding returns 0
02:52:35.859 00.000 1632 Move returns status 0, amount 14
02:52:35.859 00.000 1632 MoveAxis(N, 0, ABG)
02:52:35.859 00.000 1632 Move returns status 0, amount 0
02:52:35.859 00.000 1632 move complete, result=0
02:52:35.859 00.000 1632 worker thread done servicing request
02:52:35.859 00.000 1632 Worker thread wakes up
02:52:35.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:35.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:35.869 00.010 3748 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
02:52:36.982 01.113 1632 Exposure complete
02:52:36.993 00.011 1632 worker thread done servicing request
02:52:36.993 00.000 3748 OnExposeComplete: enter
02:52:36.993 00.000 3748 UpdateGuideState(): m_state=6
02:52:36.993 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7212
02:52:36.993 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.96, Mass=32659, SNR=117.2, Peak=5226 HFD=2.5
02:52:36.993 00.000 3748 MultiStar: [#1 0.28,-0.01,0.82,U] [#2 0.62,-0.13,0.00,M1] [#3 0.55,-0.08,0.00,M1] [#4 0.62,0.07,0.00,M1] [#5 0.19,0.12,0.45,U] [#6 0.33,0.01,0.30,U] [#7 0.09,-0.06,0.34,U] [#8 0.29,-0.27,0.30,U] 
02:52:37.009 00.016 3748 refined, 5 included, MultiStar: {0.27, -0.03}, one-star: {0.32, -0.06}
02:52:37.009 00.000 3748 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.17) = xAngle (0.05 = 0.05)
02:52:37.009 00.000 3748 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.19 = -3.09)
02:52:37.009 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.03 hyp=0.27 cameraTheta=-0.12 mountX=0.27 mountY=-0.01, mountTheta=-0.05
02:52:37.009 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.03, opts=13)
02:52:37.009 00.000 3748 Enqueuing Move request for scope (0.27, -0.03)
02:52:37.009 00.000 1632 Worker thread wakes up
02:52:37.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.03) opts 0xd
02:52:37.009 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.03)
02:52:37.009 00.000 1632 Moving (0.27, -0.03) raw xDistance=0.27 yDistance=-0.01
02:52:37.009 00.000 1632 PPEC rslt: input = 0.27, final = 0.30, react = 0.21, pred = 0.08, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:52:37.009 00.000 1632 PPEC: input: 0.27, control: 0.30, exposure: 1000
02:52:37.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:37.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:52:37.009 00.000 1632 MoveAxis(W, 54, ABG)
02:52:37.009 00.000 1632 Guiding  Dir = 3, Dur = 54
02:52:37.024 00.015 1632 IsSlewing returns 0
02:52:37.024 00.000 1632 IsGuiding returns 0
02:52:37.025 00.001 1632 PulseGuide returned control before completion, sleep 64
02:52:37.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28218, med=1837, FiltMin=1785, FiltMax=5468, Gamma=0.590
02:52:37.025 00.000 3748 UpdateGuideState exits: m=32659 SNR=117.2
02:52:37.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:37.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:37.041 00.016 3748 Enqueuing Expose request
02:52:37.105 00.064 1632 IsGuiding returns 1
02:52:37.105 00.000 1632 scope still moving after pulse duration time elapsed
02:52:37.137 00.032 1632 IsSlewing returns 0
02:52:37.137 00.000 1632 IsGuiding returns 1
02:52:37.168 00.031 1632 IsSlewing returns 0
02:52:37.169 00.001 1632 IsGuiding returns 1
02:52:37.201 00.032 1632 IsSlewing returns 0
02:52:37.202 00.001 1632 IsGuiding returns 0
02:52:37.202 00.000 1632 scope move finished after 54 + 123 ms
02:52:37.202 00.000 1632 Move returns status 0, amount 54
02:52:37.202 00.000 1632 MoveAxis(N, 0, ABG)
02:52:37.202 00.000 1632 Move returns status 0, amount 0
02:52:37.202 00.000 1632 move complete, result=0
02:52:37.202 00.000 1632 worker thread done servicing request
02:52:37.202 00.000 1632 Worker thread wakes up
02:52:37.202 00.000 3748 GuideStep: 0.3 px 54 ms WEST, -0.0 px 0 ms NORTH
02:52:37.207 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:37.207 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:38.325 01.118 1632 Exposure complete
02:52:38.337 00.012 1632 worker thread done servicing request
02:52:38.337 00.000 3748 OnExposeComplete: enter
02:52:38.337 00.000 3748 UpdateGuideState(): m_state=6
02:52:38.337 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7213
02:52:38.337 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.04, Mass=33120, SNR=116.3, Peak=5371 HFD=2.5
02:52:38.353 00.016 3748 MultiStar: [#1 0.17,-0.12,0.84,U] [#2 0.49,0.00,0.00,M2] [#3 0.52,-0.20,0.00,M2] [#4 0.55,0.03,0.00,M2] [#5 0.24,-0.17,0.48,U] [#6 0.36,0.01,0.32,U] [#7 -0.04,-0.03,0.35,U] [#8 0.29,-0.36,0.32,U] 
02:52:38.353 00.000 3748 single-star, 5 included, MultiStar: {0.19, -0.08}, one-star: {0.19, 0.03}
02:52:38.353 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
02:52:38.353 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
02:52:38.353 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.19 cameraTheta=0.16 mountX=0.18 mountY=-0.06, mountTheta=-0.33
02:52:38.353 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.03, opts=13)
02:52:38.353 00.000 3748 Enqueuing Move request for scope (0.19, 0.03)
02:52:38.353 00.000 1632 Worker thread wakes up
02:52:38.353 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
02:52:38.353 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
02:52:38.353 00.000 1632 Moving (0.19, 0.03) raw xDistance=0.18 yDistance=-0.06
02:52:38.369 00.016 1632 PPEC rslt: input = 0.18, final = 0.23, react = 0.14, pred = 0.09, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:52:38.369 00.000 1632 PPEC: input: 0.18, control: 0.23, exposure: 1000
02:52:38.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:38.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:52:38.369 00.000 1632 MoveAxis(W, 43, ABG)
02:52:38.369 00.000 1632 Guiding  Dir = 3, Dur = 43
02:52:38.370 00.001 1632 IsSlewing returns 0
02:52:38.370 00.000 1632 IsGuiding returns 0
02:52:38.370 00.000 1632 PulseGuide returned control before completion, sleep 53
02:52:38.371 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27882, med=1836, FiltMin=1782, FiltMax=4752, Gamma=0.590
02:52:38.371 00.000 3748 UpdateGuideState exits: m=33120 SNR=116.3
02:52:38.386 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:38.386 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:38.386 00.000 3748 Enqueuing Expose request
02:52:38.434 00.048 1632 IsGuiding returns 1
02:52:38.434 00.000 1632 scope still moving after pulse duration time elapsed
02:52:38.466 00.032 1632 IsSlewing returns 0
02:52:38.467 00.001 1632 IsGuiding returns 1
02:52:38.499 00.032 1632 IsSlewing returns 0
02:52:38.500 00.001 1632 IsGuiding returns 0
02:52:38.500 00.000 1632 scope move finished after 43 + 86 ms
02:52:38.500 00.000 1632 Move returns status 0, amount 43
02:52:38.500 00.000 1632 MoveAxis(N, 0, ABG)
02:52:38.500 00.000 1632 Move returns status 0, amount 0
02:52:38.500 00.000 1632 move complete, result=0
02:52:38.500 00.000 1632 worker thread done servicing request
02:52:38.500 00.000 1632 Worker thread wakes up
02:52:38.500 00.000 3748 GuideStep: 0.2 px 43 ms WEST, -0.1 px 0 ms NORTH
02:52:38.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:38.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:39.619 01.119 1632 Exposure complete
02:52:39.635 00.016 1632 worker thread done servicing request
02:52:39.635 00.000 3748 OnExposeComplete: enter
02:52:39.635 00.000 3748 UpdateGuideState(): m_state=6
02:52:39.635 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7214
02:52:39.635 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.93, Mass=32600, SNR=115.7, Peak=5185 HFD=2.7
02:52:39.650 00.015 3748 MultiStar: [#1 -0.24,-0.06,0.84,U] [#2 0.13,-0.04,0.70,U] [#3 0.11,-0.20,0.67,U] [#4 0.24,0.08,0.55,U] [#5 -0.03,-0.18,0.46,U] [#6 -0.17,-0.13,0.30,U] [#7 -0.21,-0.21,0.33,U] [#8 -0.24,-0.16,0.29,U] 
02:52:39.650 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.16, -0.08}
02:52:39.650 00.000 3748 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.17) = xAngle (-1.91 = -1.91)
02:52:39.650 00.000 3748 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.23 = 1.23)
02:52:39.650 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.08 mountX=-0.04 mountY=0.10, mountTheta=1.91
02:52:39.650 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.09, opts=13)
02:52:39.650 00.000 3748 Enqueuing Move request for scope (-0.05, -0.09)
02:52:39.666 00.016 1632 Worker thread wakes up
02:52:39.666 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
02:52:39.666 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
02:52:39.666 00.000 1632 Moving (-0.05, -0.09) raw xDistance=-0.04 yDistance=0.10
02:52:39.666 00.000 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:39.666 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:52:39.666 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:39.666 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:52:39.666 00.000 1632 MoveAxis(W, 16, ABG)
02:52:39.666 00.000 1632 Guiding  Dir = 3, Dur = 16
02:52:39.669 00.003 1632 IsSlewing returns 0
02:52:39.669 00.000 1632 IsGuiding returns 0
02:52:39.670 00.001 1632 PulseGuide returned control before completion, sleep 26
02:52:39.670 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28295, med=1836, FiltMin=1784, FiltMax=3943, Gamma=0.590
02:52:39.676 00.006 3748 UpdateGuideState exits: m=32600 SNR=115.7
02:52:39.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:39.686 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:39.686 00.000 3748 Enqueuing Expose request
02:52:39.701 00.015 1632 IsGuiding returns 0
02:52:39.702 00.001 1632 Move returns status 0, amount 16
02:52:39.702 00.000 1632 MoveAxis(N, 0, ABG)
02:52:39.702 00.000 1632 Move returns status 0, amount 0
02:52:39.702 00.000 1632 move complete, result=0
02:52:39.702 00.000 1632 worker thread done servicing request
02:52:39.702 00.000 1632 Worker thread wakes up
02:52:39.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:39.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:39.702 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
02:52:40.821 01.119 1632 Exposure complete
02:52:40.836 00.015 1632 worker thread done servicing request
02:52:40.836 00.000 3748 OnExposeComplete: enter
02:52:40.836 00.000 3748 UpdateGuideState(): m_state=6
02:52:40.836 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7215
02:52:40.836 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.05, Mass=34846, SNR=122.1, Peak=5346 HFD=2.8
02:52:40.852 00.016 3748 MultiStar: [#1 -0.22,0.08,0.79,U] [#2 0.20,0.13,0.66,U] [#3 0.08,-0.11,0.64,U] [#4 0.22,0.17,0.52,U] [#5 -0.12,0.04,0.43,U] [#6 0.17,0.31,0.32,U] [#7 -0.27,0.01,0.31,U] [#8 -0.11,-0.20,0.29,U] 
02:52:40.852 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.12, 0.04}
02:52:40.852 00.000 3748 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.17) = xAngle (2.10 = 2.10)
02:52:40.852 00.000 3748 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.24 = -1.04)
02:52:40.852 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.93 mountX=-0.03 mountY=-0.05, mountTheta=-2.10
02:52:40.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
02:52:40.852 00.000 3748 Enqueuing Move request for scope (-0.02, 0.05)
02:52:40.852 00.000 1632 Worker thread wakes up
02:52:40.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:52:40.868 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:52:40.868 00.000 1632 Moving (-0.02, 0.05) raw xDistance=-0.03 yDistance=-0.05
02:52:40.868 00.000 1632 PPEC rslt: input = -0.03, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:40.868 00.000 1632 PPEC: input: -0.03, control: 0.09, exposure: 1000
02:52:40.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:40.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:52:40.868 00.000 1632 MoveAxis(W, 17, ABG)
02:52:40.868 00.000 1632 Guiding  Dir = 3, Dur = 17
02:52:40.870 00.002 1632 IsSlewing returns 0
02:52:40.871 00.001 1632 IsGuiding returns 0
02:52:40.871 00.000 1632 PulseGuide returned control before completion, sleep 27
02:52:40.871 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28410, med=1836, FiltMin=1789, FiltMax=4059, Gamma=0.590
02:52:40.879 00.008 3748 UpdateGuideState exits: m=34846 SNR=122.1
02:52:40.879 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:40.886 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:40.886 00.000 3748 Enqueuing Expose request
02:52:40.902 00.016 1632 IsGuiding returns 0
02:52:40.903 00.001 1632 Move returns status 0, amount 17
02:52:40.903 00.000 1632 MoveAxis(N, 0, ABG)
02:52:40.903 00.000 1632 Move returns status 0, amount 0
02:52:40.903 00.000 1632 move complete, result=0
02:52:40.903 00.000 1632 worker thread done servicing request
02:52:40.903 00.000 1632 Worker thread wakes up
02:52:40.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:40.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:40.903 00.000 3748 GuideStep: -0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
02:52:42.020 01.117 1632 Exposure complete
02:52:42.036 00.016 1632 worker thread done servicing request
02:52:42.036 00.000 3748 OnExposeComplete: enter
02:52:42.036 00.000 3748 UpdateGuideState(): m_state=6
02:52:42.036 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7216
02:52:42.036 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.87, Mass=33107, SNR=119.5, Peak=4979 HFD=2.6
02:52:42.052 00.016 3748 MultiStar: [#1 -0.32,-0.10,0.83,U] [#2 -0.02,-0.13,0.70,U] [#3 -0.07,-0.24,0.66,U] [#4 0.02,-0.10,0.54,U] [#5 -0.26,0.00,0.43,U] [#6 -0.14,0.04,0.30,U] [#7 -0.36,-0.05,0.32,U] [#8 -0.07,-0.28,0.31,U] 
02:52:42.052 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.12}, one-star: {-0.30, -0.14}
02:52:42.052 00.000 3748 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.17) = xAngle (-2.37 = -2.37)
02:52:42.052 00.000 3748 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.78 = 0.78)
02:52:42.052 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.53 mountX=-0.15 mountY=0.15, mountTheta=2.37
02:52:42.068 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.12, opts=13)
02:52:42.068 00.000 3748 Enqueuing Move request for scope (-0.18, -0.12)
02:52:42.068 00.000 1632 Worker thread wakes up
02:52:42.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
02:52:42.068 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
02:52:42.068 00.000 1632 Moving (-0.18, -0.12) raw xDistance=-0.15 yDistance=0.15
02:52:42.068 00.000 1632 PPEC rslt: input = -0.15, final = -0.03, react = -0.12, pred = 0.09, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:52:42.068 00.000 1632 PPEC: input: -0.15, control: -0.03, exposure: 1000
02:52:42.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:42.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:52:42.081 00.013 1632 MoveAxis(E, 6, ABG)
02:52:42.081 00.000 1632 Guiding  Dir = 2, Dur = 6
02:52:42.081 00.000 1632 IsSlewing returns 0
02:52:42.081 00.000 1632 IsGuiding returns 0
02:52:42.081 00.000 1632 PulseGuide returned control before completion, sleep 16
02:52:42.082 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28103, med=1836, FiltMin=1779, FiltMax=4431, Gamma=0.590
02:52:42.097 00.015 3748 UpdateGuideState exits: m=33107 SNR=119.5
02:52:42.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:42.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:42.097 00.000 3748 Enqueuing Expose request
02:52:42.113 00.016 1632 IsGuiding returns 0
02:52:42.113 00.000 1632 Move returns status 0, amount 6
02:52:42.113 00.000 1632 MoveAxis(N, 0, ABG)
02:52:42.113 00.000 1632 Move returns status 0, amount 0
02:52:42.113 00.000 1632 move complete, result=0
02:52:42.113 00.000 1632 worker thread done servicing request
02:52:42.113 00.000 1632 Worker thread wakes up
02:52:42.113 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:42.113 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:42.113 00.000 3748 GuideStep: -0.2 px 6 ms EAST, 0.2 px 0 ms NORTH
02:52:43.232 01.119 1632 Exposure complete
02:52:43.248 00.016 1632 worker thread done servicing request
02:52:43.248 00.000 3748 OnExposeComplete: enter
02:52:43.248 00.000 3748 UpdateGuideState(): m_state=6
02:52:43.264 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7217
02:52:43.264 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.80, Mass=32956, SNR=115.7, Peak=4993 HFD=2.7
02:52:43.264 00.000 3748 MultiStar: [#1 -0.29,-0.23,0.83,U] [#2 -0.05,-0.26,0.73,U] [#3 -0.05,-0.24,0.68,U] [#4 0.17,-0.09,0.55,U] [#5 -0.22,-0.15,0.47,U] [#6 -0.11,0.04,0.31,U] [#7 -0.49,-0.32,0.00,M1] [#8 -0.32,-0.33,0.30,U] 
02:52:43.264 00.000 3748 refined, 7 included, MultiStar: {-0.14, -0.20}, one-star: {-0.23, -0.22}
02:52:43.264 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
02:52:43.264 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
02:52:43.264 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-2.19 mountX=-0.11 mountY=0.22, mountTheta=2.02
02:52:43.264 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.20, opts=13)
02:52:43.280 00.016 3748 Enqueuing Move request for scope (-0.14, -0.20)
02:52:43.284 00.004 1632 Worker thread wakes up
02:52:43.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.20) opts 0xd
02:52:43.284 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.20)
02:52:43.284 00.000 1632 Moving (-0.14, -0.20) raw xDistance=-0.11 yDistance=0.22
02:52:43.284 00.000 1632 PPEC rslt: input = -0.11, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:43.284 00.000 1632 PPEC: input: -0.11, control: 0.09, exposure: 1000
02:52:43.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:52:43.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:52:43.284 00.000 1632 MoveAxis(W, 16, ABG)
02:52:43.284 00.000 1632 Guiding  Dir = 3, Dur = 16
02:52:43.287 00.003 1632 IsSlewing returns 0
02:52:43.287 00.000 1632 IsGuiding returns 0
02:52:43.288 00.001 1632 PulseGuide returned control before completion, sleep 26
02:52:43.289 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28209, med=1836, FiltMin=1786, FiltMax=4335, Gamma=0.590
02:52:43.289 00.000 3748 UpdateGuideState exits: m=32956 SNR=115.7
02:52:43.303 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:43.303 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:43.303 00.000 3748 Enqueuing Expose request
02:52:43.319 00.016 1632 IsGuiding returns 0
02:52:43.319 00.000 1632 Move returns status 0, amount 16
02:52:43.319 00.000 1632 MoveAxis(N, 0, ABG)
02:52:43.319 00.000 1632 Move returns status 0, amount 0
02:52:43.319 00.000 1632 move complete, result=0
02:52:43.319 00.000 1632 worker thread done servicing request
02:52:43.319 00.000 1632 Worker thread wakes up
02:52:43.319 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:43.319 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:43.334 00.015 3748 GuideStep: -0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
02:52:44.436 01.102 1632 Exposure complete
02:52:44.452 00.016 1632 worker thread done servicing request
02:52:44.452 00.000 3748 OnExposeComplete: enter
02:52:44.452 00.000 3748 UpdateGuideState(): m_state=6
02:52:44.452 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7218
02:52:44.452 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.99, Mass=33786, SNR=122.2, Peak=5050 HFD=2.6
02:52:44.452 00.000 3748 MultiStar: [#1 -0.38,0.01,0.81,U] [#2 0.03,-0.08,0.67,U] [#3 -0.10,-0.04,0.63,U] [#4 0.01,0.14,0.51,U] [#5 -0.34,0.23,0.43,U] [#6 -0.13,0.01,0.30,U] [#7 -0.66,-0.09,0.00,M2] [#8 -0.19,-0.25,0.26,U] 
02:52:44.468 00.016 3748 refined, 7 included, MultiStar: {-0.18, 0.00}, one-star: {-0.26, -0.02}
02:52:44.468 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
02:52:44.468 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
02:52:44.468 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.12 mountX=-0.18 mountY=0.03, mountTheta=2.99
02:52:44.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.00, opts=13)
02:52:44.468 00.000 3748 Enqueuing Move request for scope (-0.18, 0.00)
02:52:44.468 00.000 1632 Worker thread wakes up
02:52:44.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
02:52:44.468 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
02:52:44.468 00.000 1632 Moving (-0.18, 0.00) raw xDistance=-0.18 yDistance=0.03
02:52:44.468 00.000 1632 PPEC rslt: input = -0.18, final = -0.05, react = -0.14, pred = 0.09, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:52:44.468 00.000 1632 PPEC: input: -0.18, control: -0.05, exposure: 1000
02:52:44.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:44.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:52:44.468 00.000 1632 MoveAxis(E, 10, ABG)
02:52:44.468 00.000 1632 Guiding  Dir = 2, Dur = 10
02:52:44.483 00.015 1632 IsSlewing returns 0
02:52:44.483 00.000 1632 IsGuiding returns 0
02:52:44.483 00.000 1632 PulseGuide returned control before completion, sleep 20
02:52:44.492 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28264, med=1837, FiltMin=1785, FiltMax=4254, Gamma=0.590
02:52:44.498 00.006 3748 UpdateGuideState exits: m=33786 SNR=122.2
02:52:44.498 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:44.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:44.498 00.000 3748 Enqueuing Expose request
02:52:44.515 00.017 1632 IsGuiding returns 0
02:52:44.515 00.000 1632 Move returns status 0, amount 10
02:52:44.515 00.000 1632 MoveAxis(N, 0, ABG)
02:52:44.515 00.000 1632 Move returns status 0, amount 0
02:52:44.515 00.000 1632 move complete, result=0
02:52:44.515 00.000 1632 worker thread done servicing request
02:52:44.515 00.000 1632 Worker thread wakes up
02:52:44.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:44.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:44.515 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.0 px 0 ms NORTH
02:52:45.633 01.118 1632 Exposure complete
02:52:45.661 00.028 1632 worker thread done servicing request
02:52:45.661 00.000 3748 OnExposeComplete: enter
02:52:45.662 00.001 3748 UpdateGuideState(): m_state=6
02:52:45.664 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7219
02:52:45.666 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.10, Mass=33420, SNR=118.7, Peak=5798 HFD=2.6
02:52:45.668 00.002 3748 MultiStar: [#1 -0.35,-0.02,0.83,U] [#2 0.04,0.08,0.70,U] [#3 -0.08,-0.05,0.66,U] [#4 -0.01,0.30,0.52,U] [#5 -0.46,0.33,0.00,M1] [#6 -0.08,0.30,0.28,U] [#7 -0.44,-0.15,0.33,U] [#8 -0.15,-0.33,0.30,U] 
02:52:45.670 00.002 3748 refined, 7 included, MultiStar: {-0.15, 0.04}, one-star: {-0.17, 0.08}
02:52:45.672 00.002 3748 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.17) = xAngle (3.06 = 3.06)
02:52:45.674 00.002 3748 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.20 = -0.08)
02:52:45.674 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.89 mountX=-0.16 mountY=-0.01, mountTheta=-3.06
02:52:45.680 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.04, opts=13)
02:52:45.684 00.004 3748 Enqueuing Move request for scope (-0.15, 0.04)
02:52:45.684 00.000 1632 Worker thread wakes up
02:52:45.684 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
02:52:45.684 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
02:52:45.684 00.000 1632 Moving (-0.15, 0.04) raw xDistance=-0.16 yDistance=-0.01
02:52:45.686 00.002 1632 PPEC rslt: input = -0.16, final = -0.04, react = -0.13, pred = 0.08, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:52:45.686 00.000 1632 PPEC: input: -0.16, control: -0.04, exposure: 1000
02:52:45.686 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:45.686 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:52:45.686 00.000 1632 MoveAxis(E, 8, ABG)
02:52:45.686 00.000 1632 Guiding  Dir = 2, Dur = 8
02:52:45.688 00.002 1632 IsSlewing returns 0
02:52:45.688 00.000 1632 IsGuiding returns 0
02:52:45.688 00.000 1632 PulseGuide returned control before completion, sleep 18
02:52:45.695 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28268, med=1836, FiltMin=1788, FiltMax=3943, Gamma=0.590
02:52:45.704 00.009 3748 UpdateGuideState exits: m=33420 SNR=118.7
02:52:45.704 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:45.704 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:45.704 00.000 3748 Enqueuing Expose request
02:52:45.719 00.015 1632 IsGuiding returns 0
02:52:45.720 00.001 1632 Move returns status 0, amount 8
02:52:45.720 00.000 1632 MoveAxis(N, 0, ABG)
02:52:45.720 00.000 1632 Move returns status 0, amount 0
02:52:45.720 00.000 1632 move complete, result=0
02:52:45.720 00.000 1632 worker thread done servicing request
02:52:45.720 00.000 1632 Worker thread wakes up
02:52:45.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:45.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:45.720 00.000 3748 GuideStep: -0.2 px 8 ms EAST, -0.0 px 0 ms NORTH
02:52:46.840 01.120 1632 Exposure complete
02:52:46.864 00.024 1632 worker thread done servicing request
02:52:46.864 00.000 3748 OnExposeComplete: enter
02:52:46.864 00.000 3748 UpdateGuideState(): m_state=6
02:52:46.864 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7220
02:52:46.869 00.005 3748 Star::Find returns 1 (0), X=411.94, Y=233.26, Mass=32827, SNR=117.6, Peak=5874 HFD=2.5
02:52:46.869 00.000 3748 MultiStar: [#1 -0.18,0.24,0.84,U] [#2 0.16,0.30,0.71,U] [#3 0.11,-0.02,0.66,U] [#4 0.18,0.38,0.55,U] [#5 -0.15,0.37,0.44,U] [#6 -0.08,0.23,0.29,U] [#7 -0.40,0.26,0.35,U] [#8 -0.08,-0.03,0.29,U] 
02:52:46.869 00.000 3748 refined, 8 included, MultiStar: {-0.04, 0.23}, one-star: {-0.11, 0.25}
02:52:46.869 00.000 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
02:52:46.869 00.000 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
02:52:46.869 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.76 mountX=-0.08 mountY=-0.22, mountTheta=-1.93
02:52:46.869 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.23, opts=13)
02:52:46.869 00.000 3748 Enqueuing Move request for scope (-0.04, 0.23)
02:52:46.869 00.000 1632 Worker thread wakes up
02:52:46.869 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
02:52:46.885 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
02:52:46.885 00.000 1632 Moving (-0.04, 0.23) raw xDistance=-0.08 yDistance=-0.22
02:52:46.885 00.000 1632 PPEC rslt: input = -0.08, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:46.885 00.000 1632 PPEC: input: -0.08, control: 0.07, exposure: 1000
02:52:46.885 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:52:46.885 00.000 1632 MoveAxis(W, 13, ABG)
02:52:46.885 00.000 1632 Guiding  Dir = 3, Dur = 13
02:52:46.887 00.002 1632 IsSlewing returns 0
02:52:46.888 00.001 1632 IsGuiding returns 0
02:52:46.888 00.000 1632 PulseGuide returned control before completion, sleep 23
02:52:46.889 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28524, med=1837, FiltMin=1786, FiltMax=4015, Gamma=0.590
02:52:46.900 00.011 3748 UpdateGuideState exits: m=32827 SNR=117.6
02:52:46.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:46.904 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:46.904 00.000 3748 Enqueuing Expose request
02:52:46.920 00.016 1632 IsGuiding returns 0
02:52:46.921 00.001 1632 Move returns status 0, amount 13
02:52:46.921 00.000 1632 MoveAxis(N, 27, ABG)
02:52:46.921 00.000 1632 Guiding  Dir = 0, Dur = 27
02:52:46.921 00.000 1632 IsSlewing returns 0
02:52:46.921 00.000 1632 IsGuiding returns 0
02:52:46.921 00.000 1632 PulseGuide returned control before completion, sleep 37
02:52:46.969 00.048 1632 IsGuiding returns 1
02:52:46.969 00.000 1632 scope still moving after pulse duration time elapsed
02:52:47.001 00.032 1632 IsSlewing returns 0
02:52:47.003 00.002 1632 IsGuiding returns 1
02:52:47.035 00.032 1632 IsSlewing returns 0
02:52:47.036 00.001 1632 IsGuiding returns 1
02:52:47.068 00.032 1632 IsSlewing returns 0
02:52:47.069 00.001 1632 IsGuiding returns 0
02:52:47.069 00.000 1632 scope move finished after 27 + 121 ms
02:52:47.069 00.000 1632 Move returns status 0, amount 27
02:52:47.069 00.000 1632 move complete, result=0
02:52:47.069 00.000 1632 worker thread done servicing request
02:52:47.069 00.000 1632 Worker thread wakes up
02:52:47.069 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.2 px 27 ms NORTH
02:52:47.069 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:47.069 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:48.207 01.138 1632 Exposure complete
02:52:48.218 00.011 1632 worker thread done servicing request
02:52:48.218 00.000 3748 OnExposeComplete: enter
02:52:48.218 00.000 3748 UpdateGuideState(): m_state=6
02:52:48.218 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7221
02:52:48.233 00.015 3748 Star::Find returns 1 (0), X=411.99, Y=233.00, Mass=33245, SNR=116.4, Peak=5336 HFD=2.8
02:52:48.233 00.000 3748 MultiStar: [#1 -0.01,0.08,0.86,U] [#2 0.29,0.01,0.71,U] [#3 0.23,-0.18,0.68,U] [#4 0.25,0.14,0.54,U] [#5 -0.15,0.10,0.47,U] [#6 0.16,0.18,0.33,U] [#7 -0.31,-0.04,0.35,U] [#8 -0.06,-0.23,0.34,U] 
02:52:48.233 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {-0.06, -0.01}
02:52:48.233 00.000 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
02:52:48.233 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.87)
02:52:48.233 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.11 mountX=0.05 mountY=-0.01, mountTheta=-0.27
02:52:48.233 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.01, opts=13)
02:52:48.233 00.000 3748 Enqueuing Move request for scope (0.05, 0.01)
02:52:48.233 00.000 1632 Worker thread wakes up
02:52:48.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
02:52:48.249 00.016 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
02:52:48.249 00.000 1632 Moving (0.05, 0.01) raw xDistance=0.05 yDistance=-0.01
02:52:48.249 00.000 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:48.249 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
02:52:48.249 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:48.249 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:52:48.249 00.000 1632 MoveAxis(W, 13, ABG)
02:52:48.249 00.000 1632 Guiding  Dir = 3, Dur = 13
02:52:48.251 00.002 1632 IsSlewing returns 0
02:52:48.251 00.000 1632 IsGuiding returns 0
02:52:48.252 00.001 1632 PulseGuide returned control before completion, sleep 23
02:52:48.262 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28407, med=1837, FiltMin=1782, FiltMax=4019, Gamma=0.590
02:52:48.271 00.009 3748 UpdateGuideState exits: m=33245 SNR=116.4
02:52:48.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:48.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:48.271 00.000 3748 Enqueuing Expose request
02:52:48.283 00.012 1632 IsGuiding returns 0
02:52:48.283 00.000 1632 Move returns status 0, amount 13
02:52:48.283 00.000 1632 MoveAxis(N, 0, ABG)
02:52:48.283 00.000 1632 Move returns status 0, amount 0
02:52:48.283 00.000 1632 move complete, result=0
02:52:48.283 00.000 1632 worker thread done servicing request
02:52:48.283 00.000 1632 Worker thread wakes up
02:52:48.283 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:48.283 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:48.283 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:52:49.400 01.117 1632 Exposure complete
02:52:49.417 00.017 1632 worker thread done servicing request
02:52:49.417 00.000 3748 OnExposeComplete: enter
02:52:49.417 00.000 3748 UpdateGuideState(): m_state=6
02:52:49.417 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7222
02:52:49.417 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=232.84, Mass=33492, SNR=119.1, Peak=5319 HFD=2.6
02:52:49.417 00.000 3748 MultiStar: [#1 0.40,-0.21,0.85,U] [#2 0.72,-0.12,0.00,M1] [#3 0.65,-0.40,0.00,M1] [#4 0.69,0.10,0.00,M1] [#5 0.44,-0.17,0.46,U] [#6 0.54,-0.04,0.00,M1] [#7 0.13,-0.17,0.34,U] [#8 0.50,-0.24,0.00,M1] 
02:52:49.432 00.015 3748 refined, 3 included, MultiStar: {0.37, -0.18}, one-star: {0.39, -0.17}
02:52:49.432 00.000 3748 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.17) = xAngle (-0.29 = -0.29)
02:52:49.432 00.000 3748 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.85 = 2.85)
02:52:49.432 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=-0.18 hyp=0.41 cameraTheta=-0.46 mountX=0.39 mountY=0.12, mountTheta=0.29
02:52:49.432 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.18, opts=13)
02:52:49.432 00.000 3748 Enqueuing Move request for scope (0.37, -0.18)
02:52:49.432 00.000 1632 Worker thread wakes up
02:52:49.432 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.18) opts 0xd
02:52:49.432 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.18)
02:52:49.432 00.000 1632 Moving (0.37, -0.18) raw xDistance=0.39 yDistance=0.12
02:52:49.432 00.000 1632 PPEC rslt: input = 0.39, final = 0.37, react = 0.31, pred = 0.06, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:52:49.432 00.000 1632 PPEC: input: 0.39, control: 0.37, exposure: 1000
02:52:49.432 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:49.432 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:52:49.432 00.000 1632 MoveAxis(W, 68, ABG)
02:52:49.432 00.000 1632 Guiding  Dir = 3, Dur = 68
02:52:49.447 00.015 1632 IsSlewing returns 0
02:52:49.448 00.001 1632 IsGuiding returns 0
02:52:49.448 00.000 1632 PulseGuide returned control before completion, sleep 78
02:52:49.449 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28179, med=1836, FiltMin=1782, FiltMax=5481, Gamma=0.590
02:52:49.449 00.000 3748 UpdateGuideState exits: m=33492 SNR=119.1
02:52:49.449 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:49.464 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:49.464 00.000 3748 Enqueuing Expose request
02:52:49.528 00.064 1632 IsGuiding returns 1
02:52:49.528 00.000 1632 scope still moving after pulse duration time elapsed
02:52:49.560 00.032 1632 IsSlewing returns 0
02:52:49.561 00.001 1632 IsGuiding returns 1
02:52:49.593 00.032 1632 IsSlewing returns 0
02:52:49.593 00.000 1632 IsGuiding returns 1
02:52:49.625 00.032 1632 IsSlewing returns 0
02:52:49.625 00.000 1632 IsGuiding returns 0
02:52:49.625 00.000 1632 scope move finished after 68 + 109 ms
02:52:49.625 00.000 1632 Move returns status 0, amount 68
02:52:49.625 00.000 1632 MoveAxis(N, 0, ABG)
02:52:49.625 00.000 1632 Move returns status 0, amount 0
02:52:49.625 00.000 1632 move complete, result=0
02:52:49.625 00.000 1632 worker thread done servicing request
02:52:49.625 00.000 1632 Worker thread wakes up
02:52:49.625 00.000 3748 GuideStep: 0.4 px 68 ms WEST, 0.1 px 0 ms NORTH
02:52:49.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:49.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:50.742 01.117 1632 Exposure complete
02:52:50.758 00.016 1632 worker thread done servicing request
02:52:50.758 00.000 3748 OnExposeComplete: enter
02:52:50.772 00.014 3748 UpdateGuideState(): m_state=6
02:52:50.772 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7223
02:52:50.773 00.001 3748 Star::Find returns 1 (0), X=412.41, Y=232.88, Mass=33492, SNR=117.0, Peak=5449 HFD=2.5
02:52:50.777 00.004 3748 MultiStar: [#1 0.33,-0.03,0.84,U] [#2 0.46,-0.25,0.00,M2] [#3 0.48,-0.34,0.00,M2] [#4 0.51,-0.02,0.00,M2] [#5 0.38,-0.04,0.46,U] [#6 0.60,0.11,0.00,M2] [#7 0.14,-0.32,0.33,U] [#8 0.51,-0.06,0.00,M2] 
02:52:50.777 00.000 3748 refined, 3 included, MultiStar: {0.32, -0.11}, one-star: {0.36, -0.13}
02:52:50.779 00.002 3748 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.17) = xAngle (-0.15 = -0.15)
02:52:50.781 00.002 3748 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.99 = 2.99)
02:52:50.781 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.11 hyp=0.34 cameraTheta=-0.32 mountX=0.34 mountY=0.05, mountTheta=0.15
02:52:50.787 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.11, opts=13)
02:52:50.787 00.000 3748 Enqueuing Move request for scope (0.32, -0.11)
02:52:50.789 00.002 1632 Worker thread wakes up
02:52:50.789 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.11) opts 0xd
02:52:50.789 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.11)
02:52:50.789 00.000 1632 Moving (0.32, -0.11) raw xDistance=0.34 yDistance=0.05
02:52:50.791 00.002 1632 PPEC rslt: input = 0.34, final = 0.32, react = 0.27, pred = 0.05, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:52:50.791 00.000 1632 PPEC: input: 0.34, control: 0.32, exposure: 1000
02:52:50.791 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:50.791 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:52:50.791 00.000 1632 MoveAxis(W, 59, ABG)
02:52:50.791 00.000 1632 Guiding  Dir = 3, Dur = 59
02:52:50.792 00.001 1632 IsSlewing returns 0
02:52:50.793 00.001 1632 IsGuiding returns 0
02:52:50.793 00.000 1632 PulseGuide returned control before completion, sleep 69
02:52:50.793 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28407, med=1836, FiltMin=1780, FiltMax=5271, Gamma=0.590
02:52:50.793 00.000 3748 UpdateGuideState exits: m=33492 SNR=117.0
02:52:50.809 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:50.809 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:50.813 00.004 3748 Enqueuing Expose request
02:52:50.872 00.059 1632 IsGuiding returns 1
02:52:50.875 00.003 1632 scope still moving after pulse duration time elapsed
02:52:50.907 00.032 1632 IsSlewing returns 0
02:52:50.907 00.000 1632 IsGuiding returns 1
02:52:50.940 00.033 1632 IsSlewing returns 0
02:52:50.941 00.001 1632 IsGuiding returns 1
02:52:50.973 00.032 1632 IsSlewing returns 0
02:52:50.973 00.000 1632 IsGuiding returns 0
02:52:50.973 00.000 1632 scope move finished after 59 + 121 ms
02:52:50.973 00.000 1632 Move returns status 0, amount 59
02:52:50.973 00.000 1632 MoveAxis(N, 0, ABG)
02:52:50.973 00.000 1632 Move returns status 0, amount 0
02:52:50.973 00.000 1632 move complete, result=0
02:52:50.973 00.000 1632 worker thread done servicing request
02:52:50.973 00.000 1632 Worker thread wakes up
02:52:50.973 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:50.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:50.973 00.000 3748 GuideStep: 0.3 px 59 ms WEST, 0.1 px 0 ms NORTH
02:52:52.095 01.122 1632 Exposure complete
02:52:52.107 00.012 1632 worker thread done servicing request
02:52:52.107 00.000 3748 OnExposeComplete: enter
02:52:52.107 00.000 3748 UpdateGuideState(): m_state=6
02:52:52.119 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7224
02:52:52.119 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.24, Mass=31980, SNR=116.2, Peak=6445 HFD=2.5
02:52:52.123 00.004 3748 MultiStar: [#1 -0.06,0.25,0.83,U] [#2 0.35,0.20,0.70,U] [#3 0.17,-0.00,0.68,U] [#4 0.27,0.21,0.58,U] [#5 -0.05,0.41,0.47,U] [#6 0.25,0.20,0.30,U] [#7 -0.15,0.06,0.36,U] [#8 -0.08,-0.05,0.28,U] 
02:52:52.123 00.000 3748 refined, 8 included, MultiStar: {0.10, 0.18}, one-star: {0.06, 0.23}
02:52:52.123 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
02:52:52.123 00.000 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.89)
02:52:52.123 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.18 hyp=0.21 cameraTheta=1.09 mountX=0.06 mountY=-0.20, mountTheta=-1.25
02:52:52.123 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.18, opts=13)
02:52:52.123 00.000 3748 Enqueuing Move request for scope (0.10, 0.18)
02:52:52.123 00.000 1632 Worker thread wakes up
02:52:52.123 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.18) opts 0xd
02:52:52.123 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.18)
02:52:52.123 00.000 1632 Moving (0.10, 0.18) raw xDistance=0.06 yDistance=-0.20
02:52:52.123 00.000 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:52.123 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
02:52:52.123 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:52.123 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:52:52.123 00.000 1632 MoveAxis(W, 9, ABG)
02:52:52.139 00.016 1632 Guiding  Dir = 3, Dur = 9
02:52:52.139 00.000 1632 IsSlewing returns 0
02:52:52.139 00.000 1632 IsGuiding returns 0
02:52:52.139 00.000 1632 PulseGuide returned control before completion, sleep 19
02:52:52.145 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28639, med=1836, FiltMin=1788, FiltMax=4038, Gamma=0.590
02:52:52.154 00.009 3748 UpdateGuideState exits: m=31980 SNR=116.2
02:52:52.154 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:52.154 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:52.154 00.000 3748 Enqueuing Expose request
02:52:52.170 00.016 1632 IsGuiding returns 0
02:52:52.171 00.001 1632 Move returns status 0, amount 9
02:52:52.171 00.000 1632 MoveAxis(N, 0, ABG)
02:52:52.171 00.000 1632 Move returns status 0, amount 0
02:52:52.171 00.000 1632 move complete, result=0
02:52:52.171 00.000 1632 worker thread done servicing request
02:52:52.171 00.000 1632 Worker thread wakes up
02:52:52.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:52.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:52.186 00.015 3748 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
02:52:53.288 01.102 1632 Exposure complete
02:52:53.313 00.025 1632 worker thread done servicing request
02:52:53.313 00.000 3748 OnExposeComplete: enter
02:52:53.317 00.004 3748 UpdateGuideState(): m_state=6
02:52:53.319 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7225
02:52:53.319 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.25, Mass=32356, SNR=115.8, Peak=6542 HFD=2.5
02:52:53.321 00.002 3748 MultiStar: [#1 0.09,0.13,0.84,U] [#2 0.35,0.22,0.72,U] [#3 0.27,0.13,0.68,U] [#4 0.38,0.46,0.00,M2] [#5 0.16,0.33,0.44,U] [#6 0.12,0.45,0.31,U] [#7 -0.13,0.16,0.36,U] [#8 -0.06,0.04,0.32,U] 
02:52:53.324 00.003 3748 refined, 7 included, MultiStar: {0.11, 0.21}, one-star: {-0.04, 0.24}
02:52:53.324 00.000 3748 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
02:52:53.326 00.002 3748 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.40 = -1.89)
02:52:53.328 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.23 cameraTheta=1.09 mountX=0.07 mountY=-0.22, mountTheta=-1.25
02:52:53.332 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.21, opts=13)
02:52:53.334 00.002 3748 Enqueuing Move request for scope (0.11, 0.21)
02:52:53.335 00.001 1632 Worker thread wakes up
02:52:53.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
02:52:53.335 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
02:52:53.335 00.000 1632 Moving (0.11, 0.21) raw xDistance=0.07 yDistance=-0.22
02:52:53.337 00.002 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:53.337 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
02:52:53.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:52:53.337 00.000 1632 MoveAxis(W, 7, ABG)
02:52:53.337 00.000 1632 Guiding  Dir = 3, Dur = 7
02:52:53.338 00.001 1632 IsSlewing returns 0
02:52:53.338 00.000 1632 IsGuiding returns 0
02:52:53.338 00.000 1632 PulseGuide returned control before completion, sleep 17
02:52:53.339 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28208, med=1836, FiltMin=1782, FiltMax=3885, Gamma=0.590
02:52:53.339 00.000 3748 UpdateGuideState exits: m=32356 SNR=115.8
02:52:53.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:53.354 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:53.354 00.000 3748 Enqueuing Expose request
02:52:53.370 00.016 1632 IsGuiding returns 0
02:52:53.370 00.000 1632 Move returns status 0, amount 7
02:52:53.370 00.000 1632 MoveAxis(N, 28, ABG)
02:52:53.370 00.000 1632 Guiding  Dir = 0, Dur = 28
02:52:53.371 00.001 1632 IsSlewing returns 0
02:52:53.371 00.000 1632 IsGuiding returns 0
02:52:53.371 00.000 1632 PulseGuide returned control before completion, sleep 38
02:52:53.419 00.048 1632 IsGuiding returns 1
02:52:53.420 00.001 1632 scope still moving after pulse duration time elapsed
02:52:53.451 00.031 1632 IsSlewing returns 0
02:52:53.452 00.001 1632 IsGuiding returns 1
02:52:53.483 00.031 1632 IsSlewing returns 0
02:52:53.484 00.001 1632 IsGuiding returns 1
02:52:53.517 00.033 1632 IsSlewing returns 0
02:52:53.517 00.000 1632 IsGuiding returns 1
02:52:53.550 00.033 1632 IsSlewing returns 0
02:52:53.551 00.001 1632 IsGuiding returns 1
02:52:53.583 00.032 1632 IsSlewing returns 0
02:52:53.584 00.001 1632 IsGuiding returns 1
02:52:53.617 00.033 1632 IsSlewing returns 0
02:52:53.617 00.000 1632 IsGuiding returns 0
02:52:53.617 00.000 1632 scope move finished after 28 + 218 ms
02:52:53.617 00.000 1632 Move returns status 0, amount 28
02:52:53.617 00.000 1632 move complete, result=0
02:52:53.617 00.000 1632 worker thread done servicing request
02:52:53.617 00.000 1632 Worker thread wakes up
02:52:53.617 00.000 3748 GuideStep: 0.1 px 7 ms WEST, -0.2 px 28 ms NORTH
02:52:53.617 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:53.617 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:54.740 01.123 1632 Exposure complete
02:52:54.754 00.014 1632 worker thread done servicing request
02:52:54.754 00.000 3748 OnExposeComplete: enter
02:52:54.754 00.000 3748 UpdateGuideState(): m_state=6
02:52:54.754 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7226
02:52:54.754 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.50, Mass=33024, SNR=116.9, Peak=6855 HFD=2.4
02:52:54.768 00.014 3748 MultiStar: [#1 -0.20,-0.33,0.85,U] [#2 0.20,-0.32,0.67,U] [#3 0.11,-0.43,0.67,U] [#4 0.20,-0.34,0.57,U] [#5 -0.08,-0.34,0.47,U] [#6 0.20,-0.34,0.31,U] [#7 -0.15,-0.18,0.34,U] [#8 -0.01,-0.49,0.30,U] 
02:52:54.768 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.38}, one-star: {-0.15, -0.51}
02:52:54.768 00.000 3748 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.17) = xAngle (-1.42 = -1.42)
02:52:54.768 00.000 3748 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.72 = 1.72)
02:52:54.768 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.38 hyp=0.38 cameraTheta=-1.59 mountX=0.06 mountY=0.37, mountTheta=1.42
02:52:54.768 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.38, opts=13)
02:52:54.768 00.000 3748 Enqueuing Move request for scope (-0.01, -0.38)
02:52:54.768 00.000 1632 Worker thread wakes up
02:52:54.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.38) opts 0xd
02:52:54.768 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.38)
02:52:54.768 00.000 1632 Moving (-0.01, -0.38) raw xDistance=0.06 yDistance=0.37
02:52:54.768 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:54.768 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
02:52:54.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:52:54.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
02:52:54.768 00.000 1632 MoveAxis(W, 7, ABG)
02:52:54.768 00.000 1632 Guiding  Dir = 3, Dur = 7
02:52:54.784 00.016 1632 IsSlewing returns 0
02:52:54.784 00.000 1632 IsGuiding returns 0
02:52:54.785 00.001 1632 PulseGuide returned control before completion, sleep 17
02:52:54.785 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27976, med=1836, FiltMin=1787, FiltMax=3877, Gamma=0.590
02:52:54.785 00.000 3748 UpdateGuideState exits: m=33024 SNR=116.9
02:52:54.801 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:54.801 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:54.801 00.000 3748 Enqueuing Expose request
02:52:54.817 00.016 1632 IsGuiding returns 0
02:52:54.817 00.000 1632 Move returns status 0, amount 7
02:52:54.817 00.000 1632 MoveAxis(N, 0, ABG)
02:52:54.817 00.000 1632 Move returns status 0, amount 0
02:52:54.817 00.000 1632 move complete, result=0
02:52:54.818 00.001 1632 worker thread done servicing request
02:52:54.818 00.000 1632 Worker thread wakes up
02:52:54.818 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:54.818 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:54.826 00.008 3748 GuideStep: 0.1 px 7 ms WEST, 0.4 px 0 ms NORTH
02:52:55.938 01.112 1632 Exposure complete
02:52:55.950 00.012 1632 worker thread done servicing request
02:52:55.950 00.000 3748 OnExposeComplete: enter
02:52:55.950 00.000 3748 UpdateGuideState(): m_state=6
02:52:55.950 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7227
02:52:55.950 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=232.54, Mass=33626, SNR=118.8, Peak=6655 HFD=2.7
02:52:55.950 00.000 3748 MultiStar: [#1 -0.22,-0.51,0.00,M1] [#2 0.07,-0.48,0.68,U] [#3 -0.07,-0.57,0.00,M1] [#4 0.15,-0.32,0.55,U] [#5 -0.23,-0.52,0.00,M1] [#6 0.01,-0.27,0.31,U] [#7 -0.22,-0.42,0.35,U] [#8 -0.05,-0.52,0.00,M1] 
02:52:55.966 00.016 3748 refined, 4 included, MultiStar: {-0.07, -0.42}, one-star: {-0.24, -0.47}
02:52:55.966 00.000 3748 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.17) = xAngle (-1.56 = -1.56)
02:52:55.966 00.000 3748 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.58 = 1.58)
02:52:55.966 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.42 hyp=0.42 cameraTheta=-1.73 mountX=0.00 mountY=0.42, mountTheta=1.56
02:52:55.966 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.42, opts=13)
02:52:55.966 00.000 3748 Enqueuing Move request for scope (-0.07, -0.42)
02:52:55.966 00.000 1632 Worker thread wakes up
02:52:55.966 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.42) opts 0xd
02:52:55.966 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.42)
02:52:55.966 00.000 1632 Moving (-0.07, -0.42) raw xDistance=0.00 yDistance=0.42
02:52:55.966 00.000 1632 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:52:55.966 00.000 1632 PPEC: input: 0.00, control: 0.04, exposure: 1000
02:52:55.966 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:52:55.966 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
02:52:55.966 00.000 1632 MoveAxis(W, 7, ABG)
02:52:55.966 00.000 1632 Guiding  Dir = 3, Dur = 7
02:52:55.981 00.015 1632 IsSlewing returns 0
02:52:55.982 00.001 1632 IsGuiding returns 0
02:52:55.982 00.000 1632 PulseGuide returned control before completion, sleep 17
02:52:55.982 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28134, med=1836, FiltMin=1786, FiltMax=3984, Gamma=0.590
02:52:55.998 00.016 3748 UpdateGuideState exits: m=33626 SNR=118.8
02:52:55.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:55.998 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:55.998 00.000 3748 Enqueuing Expose request
02:52:56.013 00.015 1632 IsGuiding returns 0
02:52:56.014 00.001 1632 Move returns status 0, amount 7
02:52:56.014 00.000 1632 MoveAxis(N, 0, ABG)
02:52:56.014 00.000 1632 Move returns status 0, amount 0
02:52:56.014 00.000 1632 move complete, result=0
02:52:56.014 00.000 1632 worker thread done servicing request
02:52:56.014 00.000 1632 Worker thread wakes up
02:52:56.014 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:56.014 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:56.014 00.000 3748 GuideStep: 0.0 px 7 ms WEST, 0.4 px 0 ms NORTH
02:52:57.136 01.122 1632 Exposure complete
02:52:57.147 00.011 1632 worker thread done servicing request
02:52:57.147 00.000 3748 OnExposeComplete: enter
02:52:57.147 00.000 3748 UpdateGuideState(): m_state=6
02:52:57.147 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7228
02:52:57.147 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.36, Mass=32564, SNR=117.3, Peak=6549 HFD=2.8
02:52:57.163 00.016 3748 MultiStar: [#1 -0.54,-0.70,0.00,M2] [#2 -0.23,-0.68,0.00,M1] [#3 -0.21,-0.58,0.00,M2] [#4 -0.19,-0.63,0.00,M1] [#5 -0.66,-0.60,0.00,M2] [#6 -0.39,-0.30,0.00,M1] [#7 -0.59,-0.70,0.00,M1] [#8 -0.42,-0.98,0.00,M2] 
02:52:57.163 00.000 3748 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.17) = xAngle (-2.03 = -2.03)
02:52:57.163 00.000 3748 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.11 = 1.11)
02:52:57.163 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.66 hyp=0.81 cameraTheta=-2.20 mountX=-0.36 mountY=0.73, mountTheta=2.03
02:52:57.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.66, opts=13)
02:52:57.163 00.000 3748 Enqueuing Move request for scope (-0.47, -0.66)
02:52:57.163 00.000 1632 Worker thread wakes up
02:52:57.163 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.66) opts 0xd
02:52:57.163 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.66)
02:52:57.163 00.000 1632 Moving (-0.47, -0.66) raw xDistance=-0.36 yDistance=0.73
02:52:57.163 00.000 1632 PPEC rslt: input = -0.36, final = -0.26, react = -0.29, pred = 0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:52:57.163 00.000 1632 PPEC: input: -0.36, control: -0.26, exposure: 1000
02:52:57.163 00.000 1632 resist switch: large excursion: input 0.73 thresh 0.63 direction from -1 to 1
02:52:57.163 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.18
02:52:57.163 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.73 from input 0.73
02:52:57.163 00.000 1632 MoveAxis(E, 47, ABG)
02:52:57.163 00.000 1632 Guiding  Dir = 2, Dur = 47
02:52:57.177 00.014 1632 IsSlewing returns 0
02:52:57.178 00.001 1632 IsGuiding returns 0
02:52:57.178 00.000 1632 PulseGuide returned control before completion, sleep 57
02:52:57.183 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28146, med=1836, FiltMin=1787, FiltMax=4402, Gamma=0.590
02:52:57.191 00.008 3748 UpdateGuideState exits: m=32564 SNR=117.3
02:52:57.193 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:57.194 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:57.196 00.002 3748 Enqueuing Expose request
02:52:57.241 00.045 1632 IsGuiding returns 1
02:52:57.241 00.000 1632 scope still moving after pulse duration time elapsed
02:52:57.273 00.032 1632 IsSlewing returns 0
02:52:57.274 00.001 1632 IsGuiding returns 1
02:52:57.306 00.032 1632 IsSlewing returns 0
02:52:57.307 00.001 1632 IsGuiding returns 1
02:52:57.340 00.033 1632 IsSlewing returns 0
02:52:57.340 00.000 1632 IsGuiding returns 0
02:52:57.340 00.000 1632 scope move finished after 47 + 114 ms
02:52:57.340 00.000 1632 Move returns status 0, amount 47
02:52:57.340 00.000 1632 BLC: Oldest BLC event removed
02:52:57.340 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 288 applied
02:52:57.340 00.000 1632 MoveAxis(S, 379, ABG)
02:52:57.340 00.000 1632 Guiding  Dir = 1, Dur = 379
02:52:57.340 00.000 1632 IsSlewing returns 0
02:52:57.340 00.000 1632 IsGuiding returns 0
02:52:57.341 00.001 1632 PulseGuide returned control before completion, sleep 389
02:52:57.738 00.397 1632 IsGuiding returns 1
02:52:57.739 00.001 1632 scope still moving after pulse duration time elapsed
02:52:57.770 00.031 1632 IsSlewing returns 0
02:52:57.770 00.000 1632 IsGuiding returns 1
02:52:57.802 00.032 1632 IsSlewing returns 0
02:52:57.803 00.001 1632 IsGuiding returns 1
02:52:57.836 00.033 1632 IsSlewing returns 0
02:52:57.836 00.000 1632 IsGuiding returns 0
02:52:57.836 00.000 1632 scope move finished after 379 + 116 ms
02:52:57.836 00.000 1632 Move returns status 0, amount 379
02:52:57.836 00.000 1632 move complete, result=0
02:52:57.836 00.000 1632 worker thread done servicing request
02:52:57.836 00.000 1632 Worker thread wakes up
02:52:57.836 00.000 3748 GuideStep: -0.4 px 47 ms EAST, 0.7 px 379 ms SOUTH
02:52:57.840 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:57.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:58.972 01.132 1632 Exposure complete
02:52:58.984 00.012 1632 worker thread done servicing request
02:52:58.984 00.000 3748 OnExposeComplete: enter
02:52:58.984 00.000 3748 UpdateGuideState(): m_state=6
02:52:58.984 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7229
02:52:58.984 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.47, Mass=33854, SNR=120.0, Peak=7269 HFD=2.9
02:52:58.984 00.000 3748 MultiStar: [#1 0.32,-0.33,0.84,U] [#2 0.57,-0.42,0.00,M2] [#3 0.60,-0.50,0.00,M3] [#4 0.61,-0.35,0.00,M2] [#5 0.25,-0.46,0.00,M3] [#6 0.43,0.11,0.31,U] [#7 0.09,-0.28,0.32,U] [#8 0.35,-0.69,0.00,M3] 
02:52:59.000 00.016 3748 refined, 3 included, MultiStar: {0.29, -0.36}, one-star: {0.28, -0.55}
02:52:59.000 00.000 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
02:52:59.000 00.000 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.42 = 2.42)
02:52:59.000 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.36 hyp=0.46 cameraTheta=-0.89 mountX=0.34 mountY=0.30, mountTheta=0.72
02:52:59.000 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.36, opts=13)
02:52:59.000 00.000 3748 Enqueuing Move request for scope (0.29, -0.36)
02:52:59.000 00.000 1632 Worker thread wakes up
02:52:59.000 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.36) opts 0xd
02:52:59.000 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.36)
02:52:59.000 00.000 1632 Moving (0.29, -0.36) raw xDistance=0.34 yDistance=0.30
02:52:59.000 00.000 1632 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.725612, 1:0.302229
02:52:59.000 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:52:59.000 00.000 1632 PPEC rslt: input = 0.34, final = 0.31, react = 0.28, pred = 0.03, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:52:59.000 00.000 1632 PPEC: input: 0.34, control: 0.31, exposure: 1000
02:52:59.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:52:59.000 00.000 1632 MoveAxis(W, 56, ABG)
02:52:59.000 00.000 1632 Guiding  Dir = 3, Dur = 56
02:52:59.014 00.014 1632 IsSlewing returns 0
02:52:59.015 00.001 1632 IsGuiding returns 0
02:52:59.015 00.000 1632 PulseGuide returned control before completion, sleep 66
02:52:59.015 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28890, med=1835, FiltMin=1778, FiltMax=5776, Gamma=0.590
02:52:59.015 00.000 3748 UpdateGuideState exits: m=33854 SNR=120.0
02:52:59.015 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:59.031 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:52:59.031 00.000 3748 Enqueuing Expose request
02:52:59.095 00.064 1632 IsGuiding returns 1
02:52:59.095 00.000 1632 scope still moving after pulse duration time elapsed
02:52:59.126 00.031 1632 IsSlewing returns 0
02:52:59.126 00.000 1632 IsGuiding returns 1
02:52:59.158 00.032 1632 IsSlewing returns 0
02:52:59.158 00.000 1632 IsGuiding returns 1
02:52:59.191 00.033 1632 IsSlewing returns 0
02:52:59.191 00.000 1632 IsGuiding returns 1
02:52:59.224 00.033 1632 IsSlewing returns 0
02:52:59.224 00.000 1632 IsGuiding returns 0
02:52:59.224 00.000 1632 scope move finished after 56 + 153 ms
02:52:59.224 00.000 1632 Move returns status 0, amount 56
02:52:59.224 00.000 1632 MoveAxis(S, 38, ABG)
02:52:59.224 00.000 1632 Guiding  Dir = 1, Dur = 38
02:52:59.225 00.001 1632 IsSlewing returns 0
02:52:59.226 00.001 1632 IsGuiding returns 0
02:52:59.226 00.000 1632 PulseGuide returned control before completion, sleep 48
02:52:59.290 00.064 1632 IsGuiding returns 1
02:52:59.290 00.000 1632 scope still moving after pulse duration time elapsed
02:52:59.321 00.031 1632 IsSlewing returns 0
02:52:59.322 00.001 1632 IsGuiding returns 1
02:52:59.366 00.044 1632 IsSlewing returns 0
02:52:59.366 00.000 1632 IsGuiding returns 1
02:52:59.398 00.032 1632 IsSlewing returns 0
02:52:59.399 00.001 1632 IsGuiding returns 1
02:52:59.430 00.031 1632 IsSlewing returns 0
02:52:59.431 00.001 1632 IsGuiding returns 0
02:52:59.431 00.000 1632 scope move finished after 38 + 167 ms
02:52:59.431 00.000 1632 Move returns status 0, amount 38
02:52:59.431 00.000 1632 move complete, result=0
02:52:59.431 00.000 1632 worker thread done servicing request
02:52:59.431 00.000 1632 Worker thread wakes up
02:52:59.431 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:52:59.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:52:59.431 00.000 3748 GuideStep: 0.3 px 56 ms WEST, 0.3 px 38 ms SOUTH
02:53:00.551 01.120 1632 Exposure complete
02:53:00.567 00.016 1632 worker thread done servicing request
02:53:00.567 00.000 3748 OnExposeComplete: enter
02:53:00.567 00.000 3748 UpdateGuideState(): m_state=6
02:53:00.567 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7230
02:53:00.582 00.015 3748 Star::Find returns 1 (0), X=412.03, Y=233.48, Mass=33757, SNR=119.9, Peak=6458 HFD=2.5
02:53:00.582 00.000 3748 MultiStar: [#1 -0.15,0.43,0.82,U] [#2 0.29,0.36,0.67,U] [#3 0.22,0.31,0.64,U] [#4 0.27,0.46,0.00,M3] [#5 -0.02,0.63,0.00,M4] [#6 0.12,0.31,0.29,U] [#7 -0.17,0.36,0.32,U] [#8 -0.01,0.22,0.28,U] 
02:53:00.582 00.000 3748 refined, 6 included, MultiStar: {0.04, 0.38}, one-star: {-0.02, 0.47}
02:53:00.582 00.000 3748 CameraToMount -- cameraTheta (1.46) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
02:53:00.582 00.000 3748 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.77 = -1.52)
02:53:00.582 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.38 hyp=0.38 cameraTheta=1.46 mountX=-0.02 mountY=-0.38, mountTheta=-1.63
02:53:00.582 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.38, opts=13)
02:53:00.582 00.000 3748 Enqueuing Move request for scope (0.04, 0.38)
02:53:00.582 00.000 1632 Worker thread wakes up
02:53:00.582 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.38) opts 0xd
02:53:00.582 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.38)
02:53:00.582 00.000 1632 Moving (0.04, 0.38) raw xDistance=-0.02 yDistance=-0.38
02:53:00.582 00.000 1632 BLC: History state: CurrMiss=-0.38, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.725612, 1:0.302229, 2:-0.382769
02:53:00.582 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -38.000000
02:53:00.582 00.000 1632 BLC: window closed
02:53:00.582 00.000 1632 BLC: Pulse adjusted to 250
02:53:00.598 00.016 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:00.598 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
02:53:00.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:00.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:53:00.598 00.000 1632 MoveAxis(W, 5, ABG)
02:53:00.598 00.000 1632 Guiding  Dir = 3, Dur = 5
02:53:00.601 00.003 1632 IsSlewing returns 0
02:53:00.602 00.001 1632 IsGuiding returns 0
02:53:00.602 00.000 1632 PulseGuide returned control before completion, sleep 15
02:53:00.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28605, med=1836, FiltMin=1781, FiltMax=4148, Gamma=0.590
02:53:00.602 00.000 3748 UpdateGuideState exits: m=33757 SNR=119.9
02:53:00.618 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:00.618 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:00.618 00.000 3748 Enqueuing Expose request
02:53:00.618 00.000 1632 IsGuiding returns 0
02:53:00.618 00.000 1632 Move returns status 0, amount 5
02:53:00.618 00.000 1632 MoveAxis(N, 0, ABG)
02:53:00.618 00.000 1632 Move returns status 0, amount 0
02:53:00.618 00.000 1632 move complete, result=0
02:53:00.618 00.000 1632 worker thread done servicing request
02:53:00.618 00.000 1632 Worker thread wakes up
02:53:00.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:00.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:00.618 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.4 px 0 ms NORTH
02:53:01.756 01.138 1632 Exposure complete
02:53:01.767 00.011 1632 worker thread done servicing request
02:53:01.767 00.000 3748 OnExposeComplete: enter
02:53:01.767 00.000 3748 UpdateGuideState(): m_state=6
02:53:01.783 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7231
02:53:01.783 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.52, Mass=33848, SNR=118.2, Peak=7349 HFD=2.6
02:53:01.785 00.002 3748 MultiStar: [#1 0.23,0.37,0.83,U] [#2 0.46,0.47,0.00,M2] [#3 0.51,0.29,0.00,M3] [#4 0.52,0.56,0.00,M4] [#5 0.13,0.74,0.00,M5] [#6 0.24,0.73,0.00,M1] [#7 -0.15,0.26,0.31,U] [#8 0.25,0.29,0.29,U] 
02:53:01.785 00.000 3748 refined, 3 included, MultiStar: {0.15, 0.40}, one-star: {0.15, 0.51}
02:53:01.785 00.000 3748 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
02:53:01.785 00.000 3748 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.53 = -1.76)
02:53:01.785 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.40 hyp=0.43 cameraTheta=1.22 mountX=0.08 mountY=-0.42, mountTheta=-1.38
02:53:01.785 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.40, opts=13)
02:53:01.799 00.014 3748 Enqueuing Move request for scope (0.15, 0.40)
02:53:01.800 00.001 1632 Worker thread wakes up
02:53:01.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.40) opts 0xd
02:53:01.800 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.40)
02:53:01.800 00.000 1632 Moving (0.15, 0.40) raw xDistance=0.08 yDistance=-0.42
02:53:01.800 00.000 1632 PPEC rslt: input = 0.08, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:01.800 00.000 1632 PPEC: input: 0.08, control: 0.02, exposure: 1000
02:53:01.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:01.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:53:01.800 00.000 1632 MoveAxis(W, 4, ABG)
02:53:01.800 00.000 1632 Guiding  Dir = 3, Dur = 4
02:53:01.803 00.003 1632 IsSlewing returns 0
02:53:01.804 00.001 1632 IsGuiding returns 0
02:53:01.804 00.000 1632 PulseGuide returned control before completion, sleep 14
02:53:01.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28487, med=1836, FiltMin=1786, FiltMax=4278, Gamma=0.590
02:53:01.804 00.000 3748 UpdateGuideState exits: m=33848 SNR=118.2
02:53:01.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:01.820 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:01.820 00.000 3748 Enqueuing Expose request
02:53:01.820 00.000 1632 IsGuiding returns 0
02:53:01.820 00.000 1632 Move returns status 0, amount 4
02:53:01.820 00.000 1632 MoveAxis(N, 0, ABG)
02:53:01.820 00.000 1632 Move returns status 0, amount 0
02:53:01.820 00.000 1632 move complete, result=0
02:53:01.820 00.000 1632 worker thread done servicing request
02:53:01.820 00.000 1632 Worker thread wakes up
02:53:01.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:01.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:01.820 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.4 px 0 ms NORTH
02:53:02.942 01.122 1632 Exposure complete
02:53:02.954 00.012 1632 worker thread done servicing request
02:53:02.954 00.000 3748 OnExposeComplete: enter
02:53:02.954 00.000 3748 UpdateGuideState(): m_state=6
02:53:02.954 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7232
02:53:02.954 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=233.37, Mass=33406, SNR=118.1, Peak=6364 HFD=2.8
02:53:02.954 00.000 3748 MultiStar: [#1 0.70,0.30,0.00,M1] [#2 0.95,0.33,0.00,M3] [#3 0.84,0.14,0.00,M4] [#4 0.95,0.46,0.00,M5] [#5 0.00,0.00,0.00,L] [#6 0.93,0.31,0.00,M2] [#7 0.39,0.28,0.30,U] [#8 0.82,0.01,0.00,M2] [#9 0.43,0.32,0.00,M1] 
02:53:02.969 00.015 3748 refined, 1 included, MultiStar: {0.64, 0.34}, one-star: {0.71, 0.36}
02:53:02.971 00.002 3748 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
02:53:02.971 00.000 3748 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.80 = -2.48)
02:53:02.971 00.000 3748 CameraToMount -- cameraX=0.64 cameraY=0.34 hyp=0.72 cameraTheta=0.49 mountX=0.57 mountY=-0.44, mountTheta=-0.66
02:53:02.971 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=0.34, opts=13)
02:53:02.971 00.000 3748 Enqueuing Move request for scope (0.64, 0.34)
02:53:02.971 00.000 1632 Worker thread wakes up
02:53:02.971 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.34) opts 0xd
02:53:02.971 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, 0.34)
02:53:02.971 00.000 1632 Moving (0.64, 0.34) raw xDistance=0.57 yDistance=-0.44
02:53:02.971 00.000 1632 PPEC rslt: input = 0.57, final = 0.47, react = 0.46, pred = 0.02, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
02:53:02.971 00.000 1632 PPEC: input: 0.57, control: 0.47, exposure: 1000
02:53:02.971 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:02.971 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:53:02.971 00.000 1632 MoveAxis(W, 86, ABG)
02:53:02.971 00.000 1632 Guiding  Dir = 3, Dur = 86
02:53:02.984 00.013 1632 IsSlewing returns 0
02:53:02.985 00.001 1632 IsGuiding returns 0
02:53:02.985 00.000 1632 PulseGuide returned control before completion, sleep 96
02:53:02.986 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28338, med=1836, FiltMin=1787, FiltMax=4359, Gamma=0.590
02:53:02.986 00.000 3748 UpdateGuideState exits: m=33406 SNR=118.1
02:53:03.001 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:03.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:03.001 00.000 3748 Enqueuing Expose request
02:53:03.098 00.097 1632 IsGuiding returns 1
02:53:03.098 00.000 1632 scope still moving after pulse duration time elapsed
02:53:03.129 00.031 1632 IsSlewing returns 0
02:53:03.130 00.001 1632 IsGuiding returns 1
02:53:03.162 00.032 1632 IsSlewing returns 0
02:53:03.162 00.000 1632 IsGuiding returns 1
02:53:03.195 00.033 1632 IsSlewing returns 0
02:53:03.195 00.000 1632 IsGuiding returns 0
02:53:03.195 00.000 1632 scope move finished after 86 + 124 ms
02:53:03.195 00.000 1632 Move returns status 0, amount 86
02:53:03.195 00.000 1632 MoveAxis(N, 0, ABG)
02:53:03.195 00.000 1632 Move returns status 0, amount 0
02:53:03.195 00.000 1632 move complete, result=0
02:53:03.195 00.000 1632 worker thread done servicing request
02:53:03.195 00.000 1632 Worker thread wakes up
02:53:03.195 00.000 3748 GuideStep: 0.6 px 86 ms WEST, -0.4 px 0 ms NORTH
02:53:03.195 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:03.195 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:04.318 01.123 1632 Exposure complete
02:53:04.330 00.012 1632 worker thread done servicing request
02:53:04.330 00.000 3748 OnExposeComplete: enter
02:53:04.330 00.000 3748 UpdateGuideState(): m_state=6
02:53:04.330 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7233
02:53:04.346 00.016 3748 Star::Find returns 1 (0), X=412.15, Y=233.41, Mass=33277, SNR=117.9, Peak=7124 HFD=2.6
02:53:04.346 00.000 3748 MultiStar: [#1 0.15,0.27,0.82,U] [#2 0.29,0.34,0.70,U] [#3 0.30,0.09,0.66,U] [#4 0.37,0.43,0.00,M6] [#5 0.08,0.57,0.00,M6] [#6 0.28,0.43,0.00,M3] [#7 -0.05,0.24,0.34,U] [#8 0.19,0.06,0.32,U] 
02:53:04.346 00.000 3748 refined, 5 included, MultiStar: {0.17, 0.27}, one-star: {0.10, 0.39}
02:53:04.346 00.000 3748 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:53:04.346 00.000 3748 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.30 = -1.98)
02:53:04.352 00.006 3748 CameraToMount -- cameraX=0.17 cameraY=0.27 hyp=0.32 cameraTheta=0.99 mountX=0.13 mountY=-0.29, mountTheta=-1.16
02:53:04.352 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.27, opts=13)
02:53:04.352 00.000 3748 Enqueuing Move request for scope (0.17, 0.27)
02:53:04.352 00.000 1632 Worker thread wakes up
02:53:04.352 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.27) opts 0xd
02:53:04.352 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.27)
02:53:04.352 00.000 1632 Moving (0.17, 0.27) raw xDistance=0.13 yDistance=-0.29
02:53:04.361 00.009 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:04.361 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:53:04.361 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:04.361 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:53:04.361 00.000 1632 MoveAxis(W, 2, ABG)
02:53:04.361 00.000 1632 Guiding  Dir = 3, Dur = 2
02:53:04.363 00.002 1632 IsSlewing returns 0
02:53:04.363 00.000 1632 IsGuiding returns 0
02:53:04.364 00.001 1632 PulseGuide returned control before completion, sleep 12
02:53:04.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27904, med=1836, FiltMin=1783, FiltMax=4007, Gamma=0.590
02:53:04.364 00.000 3748 UpdateGuideState exits: m=33277 SNR=117.9
02:53:04.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:04.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:04.381 00.017 3748 Enqueuing Expose request
02:53:04.404 00.023 1632 IsGuiding returns 0
02:53:04.404 00.000 1632 Move returns status 0, amount 2
02:53:04.404 00.000 1632 MoveAxis(N, 0, ABG)
02:53:04.404 00.000 1632 Move returns status 0, amount 0
02:53:04.404 00.000 1632 move complete, result=0
02:53:04.404 00.000 1632 worker thread done servicing request
02:53:04.404 00.000 1632 Worker thread wakes up
02:53:04.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:04.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:04.404 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
02:53:05.522 01.118 1632 Exposure complete
02:53:05.538 00.016 1632 worker thread done servicing request
02:53:05.538 00.000 3748 OnExposeComplete: enter
02:53:05.538 00.000 3748 UpdateGuideState(): m_state=6
02:53:05.538 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7234
02:53:05.538 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.39, Mass=32808, SNR=115.5, Peak=7168 HFD=2.7
02:53:05.538 00.000 3748 MultiStar: [#1 0.05,0.28,0.84,U] [#2 0.34,0.29,0.70,U] [#3 0.27,0.28,0.69,U] [#4 0.26,0.46,0.00,M7] [#5 0.01,0.56,0.00,M7] [#6 0.13,0.55,0.00,M4] [#7 -0.10,0.11,0.33,U] [#8 0.08,0.13,0.29,U] 
02:53:05.553 00.015 3748 refined, 5 included, MultiStar: {0.15, 0.28}, one-star: {0.12, 0.37}
02:53:05.556 00.003 3748 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
02:53:05.556 00.000 3748 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.39 = -1.89)
02:53:05.556 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.08 mountX=0.10 mountY=-0.30, mountTheta=-1.25
02:53:05.556 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.28, opts=13)
02:53:05.556 00.000 3748 Enqueuing Move request for scope (0.15, 0.28)
02:53:05.556 00.000 1632 Worker thread wakes up
02:53:05.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
02:53:05.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
02:53:05.556 00.000 1632 Moving (0.15, 0.28) raw xDistance=0.10 yDistance=-0.30
02:53:05.556 00.000 1632 PPEC rslt: input = 0.10, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:05.556 00.000 1632 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:53:05.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:05.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:53:05.556 00.000 1632 MoveAxis(W, 0, ABG)
02:53:05.556 00.000 1632 Move returns status 0, amount 0
02:53:05.556 00.000 1632 MoveAxis(N, 0, ABG)
02:53:05.556 00.000 1632 Move returns status 0, amount 0
02:53:05.556 00.000 1632 move complete, result=0
02:53:05.556 00.000 1632 worker thread done servicing request
02:53:05.570 00.014 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28241, med=1836, FiltMin=1788, FiltMax=3672, Gamma=0.590
02:53:05.585 00.015 3748 UpdateGuideState exits: m=32808 SNR=115.5
02:53:05.590 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:05.592 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:05.594 00.002 3748 Enqueuing Expose request
02:53:05.596 00.002 3748 GuideStep: 0.1 px 0 ms WEST, -0.3 px 0 ms NORTH
02:53:05.596 00.000 1632 Worker thread wakes up
02:53:05.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:05.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:06.722 01.126 1632 Exposure complete
02:53:06.736 00.014 1632 worker thread done servicing request
02:53:06.736 00.000 3748 OnExposeComplete: enter
02:53:06.736 00.000 3748 UpdateGuideState(): m_state=6
02:53:06.736 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7235
02:53:06.752 00.016 3748 Star::Find returns 1 (0), X=412.07, Y=233.46, Mass=34425, SNR=122.6, Peak=7281 HFD=2.4
02:53:06.752 00.000 3748 MultiStar: [#1 0.03,0.38,0.80,U] [#2 0.32,0.49,0.00,M2] [#3 0.17,0.14,0.64,U] [#4 0.32,0.46,0.00,M8] [#5 0.04,0.61,0.00,M8] [#6 0.10,0.74,0.00,M5] [#7 -0.27,0.29,0.32,U] [#8 -0.06,0.04,0.28,U] 
02:53:06.752 00.000 3748 refined, 4 included, MultiStar: {0.02, 0.31}, one-star: {0.02, 0.45}
02:53:06.752 00.000 3748 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
02:53:06.752 00.000 3748 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.83 = -1.46)
02:53:06.760 00.008 3748 CameraToMount -- cameraX=0.02 cameraY=0.31 hyp=0.31 cameraTheta=1.52 mountX=-0.03 mountY=-0.31, mountTheta=-1.68
02:53:06.760 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.31, opts=13)
02:53:06.760 00.000 3748 Enqueuing Move request for scope (0.02, 0.31)
02:53:06.768 00.008 1632 Worker thread wakes up
02:53:06.768 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.31) opts 0xd
02:53:06.768 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.31)
02:53:06.768 00.000 1632 Moving (0.02, 0.31) raw xDistance=-0.03 yDistance=-0.31
02:53:06.768 00.000 1632 PPEC rslt: input = -0.03, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:06.768 00.000 1632 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:53:06.768 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:06.768 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:53:06.768 00.000 1632 MoveAxis(W, 1, ABG)
02:53:06.768 00.000 1632 Guiding  Dir = 3, Dur = 1
02:53:06.770 00.002 1632 IsSlewing returns 0
02:53:06.770 00.000 1632 IsGuiding returns 0
02:53:06.770 00.000 1632 PulseGuide returned control before completion, sleep 11
02:53:06.771 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28491, med=1836, FiltMin=1784, FiltMax=4085, Gamma=0.590
02:53:06.771 00.000 3748 UpdateGuideState exits: m=34425 SNR=122.6
02:53:06.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:06.786 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:06.786 00.000 3748 Enqueuing Expose request
02:53:06.786 00.000 1632 IsGuiding returns 0
02:53:06.786 00.000 1632 Move returns status 0, amount 1
02:53:06.786 00.000 1632 MoveAxis(N, 0, ABG)
02:53:06.786 00.000 1632 Move returns status 0, amount 0
02:53:06.786 00.000 1632 move complete, result=0
02:53:06.786 00.000 1632 worker thread done servicing request
02:53:06.786 00.000 1632 Worker thread wakes up
02:53:06.786 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:06.786 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:06.786 00.000 3748 GuideStep: -0.0 px 1 ms WEST, -0.3 px 0 ms NORTH
02:53:07.923 01.137 1632 Exposure complete
02:53:07.934 00.011 1632 worker thread done servicing request
02:53:07.934 00.000 3748 OnExposeComplete: enter
02:53:07.934 00.000 3748 UpdateGuideState(): m_state=6
02:53:07.934 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7236
02:53:07.934 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.52, Mass=32696, SNR=116.8, Peak=6704 HFD=2.3
02:53:07.950 00.016 3748 MultiStar: [#1 -0.23,0.33,0.84,U] [#2 0.12,0.47,0.70,U] [#3 0.08,0.26,0.66,U] [#4 0.13,0.51,0.00,M9] [#5 -0.12,0.63,0.00,M9] [#6 0.14,0.78,0.00,M6] [#7 -0.29,0.27,0.36,U] [#8 0.03,0.28,0.31,U] 
02:53:07.950 00.000 3748 refined, 5 included, MultiStar: {-0.06, 0.38}, one-star: {-0.09, 0.51}
02:53:07.950 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
02:53:07.950 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
02:53:07.950 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.38 hyp=0.38 cameraTheta=1.73 mountX=-0.12 mountY=-0.36, mountTheta=-1.90
02:53:07.950 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.38, opts=13)
02:53:07.950 00.000 3748 Enqueuing Move request for scope (-0.06, 0.38)
02:53:07.964 00.014 1632 Worker thread wakes up
02:53:07.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.38) opts 0xd
02:53:07.964 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.38)
02:53:07.964 00.000 1632 Moving (-0.06, 0.38) raw xDistance=-0.12 yDistance=-0.36
02:53:07.966 00.002 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:07.967 00.001 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:53:07.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:53:07.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:53:07.967 00.000 1632 MoveAxis(W, 1, ABG)
02:53:07.967 00.000 1632 Guiding  Dir = 3, Dur = 1
02:53:07.973 00.006 1632 IsSlewing returns 0
02:53:07.973 00.000 1632 IsGuiding returns 0
02:53:07.973 00.000 1632 PulseGuide returned control before completion, sleep 11
02:53:07.974 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28364, med=1836, FiltMin=1781, FiltMax=4000, Gamma=0.590
02:53:07.974 00.000 3748 UpdateGuideState exits: m=32696 SNR=116.8
02:53:07.974 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:07.974 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:07.974 00.000 3748 Enqueuing Expose request
02:53:07.990 00.016 1632 IsGuiding returns 0
02:53:07.990 00.000 1632 Move returns status 0, amount 1
02:53:07.990 00.000 1632 MoveAxis(N, 0, ABG)
02:53:07.990 00.000 1632 Move returns status 0, amount 0
02:53:07.990 00.000 1632 move complete, result=0
02:53:07.990 00.000 1632 worker thread done servicing request
02:53:07.990 00.000 1632 Worker thread wakes up
02:53:07.990 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:07.990 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:07.990 00.000 3748 GuideStep: -0.1 px 1 ms WEST, -0.4 px 0 ms NORTH
02:53:09.107 01.117 1632 Exposure complete
02:53:09.123 00.016 1632 worker thread done servicing request
02:53:09.123 00.000 3748 OnExposeComplete: enter
02:53:09.123 00.000 3748 UpdateGuideState(): m_state=6
02:53:09.123 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7237
02:53:09.123 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.53, Mass=33707, SNR=117.8, Peak=6307 HFD=2.8
02:53:09.123 00.000 3748 MultiStar: [#1 -0.31,0.34,0.83,U] [#2 -0.07,0.46,0.69,U] [#3 -0.19,0.33,0.66,U] [#4 -0.10,0.65,0.00,M10] [#5 -0.41,0.53,0.00,M10] [#6 0.09,0.81,0.00,M7] [#7 -0.41,0.35,0.00,M1] [#8 -0.25,0.35,0.29,U] 
02:53:09.139 00.016 3748 refined, 4 included, MultiStar: {-0.23, 0.42}, one-star: {-0.31, 0.52}
02:53:09.139 00.000 3748 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.17) = xAngle (2.25 = 2.25)
02:53:09.139 00.000 3748 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.39 = -0.89)
02:53:09.139 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.42 hyp=0.48 cameraTheta=2.08 mountX=-0.30 mountY=-0.37, mountTheta=-2.25
02:53:09.139 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.42, opts=13)
02:53:09.139 00.000 3748 Enqueuing Move request for scope (-0.23, 0.42)
02:53:09.139 00.000 1632 Worker thread wakes up
02:53:09.139 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.42) opts 0xd
02:53:09.139 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.42)
02:53:09.139 00.000 1632 Moving (-0.23, 0.42) raw xDistance=-0.30 yDistance=-0.37
02:53:09.139 00.000 1632 PPEC rslt: input = -0.30, final = -0.23, react = -0.24, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:53:09.139 00.000 1632 PPEC: input: -0.30, control: -0.23, exposure: 1000
02:53:09.139 00.000 1632 switching direction from 1 to -1 - decHistory=-6 oldest=0.65 newest=-1.04
02:53:09.139 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
02:53:09.139 00.000 1632 MoveAxis(E, 42, ABG)
02:53:09.139 00.000 1632 Guiding  Dir = 2, Dur = 42
02:53:09.153 00.014 1632 IsSlewing returns 0
02:53:09.154 00.001 1632 IsGuiding returns 0
02:53:09.154 00.000 1632 PulseGuide returned control before completion, sleep 52
02:53:09.154 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28181, med=1836, FiltMin=1782, FiltMax=4443, Gamma=0.590
02:53:09.154 00.000 3748 UpdateGuideState exits: m=33707 SNR=117.8
02:53:09.154 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:09.154 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:09.169 00.015 3748 Enqueuing Expose request
02:53:09.217 00.048 1632 IsGuiding returns 1
02:53:09.218 00.001 1632 scope still moving after pulse duration time elapsed
02:53:09.249 00.031 1632 IsSlewing returns 0
02:53:09.250 00.001 1632 IsGuiding returns 1
02:53:09.283 00.033 1632 IsSlewing returns 0
02:53:09.283 00.000 1632 IsGuiding returns 1
02:53:09.316 00.033 1632 IsSlewing returns 0
02:53:09.323 00.007 1632 IsGuiding returns 0
02:53:09.323 00.000 1632 scope move finished after 42 + 127 ms
02:53:09.323 00.000 1632 Move returns status 0, amount 42
02:53:09.323 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 250 applied
02:53:09.323 00.000 1632 MoveAxis(N, 297, ABG)
02:53:09.323 00.000 1632 Guiding  Dir = 0, Dur = 297
02:53:09.324 00.001 1632 IsSlewing returns 0
02:53:09.325 00.001 1632 IsGuiding returns 0
02:53:09.325 00.000 1632 PulseGuide returned control before completion, sleep 307
02:53:09.644 00.319 1632 IsGuiding returns 1
02:53:09.644 00.000 1632 scope still moving after pulse duration time elapsed
02:53:09.675 00.031 1632 IsSlewing returns 0
02:53:09.676 00.001 1632 IsGuiding returns 1
02:53:09.707 00.031 1632 IsSlewing returns 0
02:53:09.708 00.001 1632 IsGuiding returns 1
02:53:09.740 00.032 1632 IsSlewing returns 0
02:53:09.740 00.000 1632 IsGuiding returns 1
02:53:09.772 00.032 1632 IsSlewing returns 0
02:53:09.772 00.000 1632 IsGuiding returns 1
02:53:09.805 00.033 1632 IsSlewing returns 0
02:53:09.805 00.000 1632 IsGuiding returns 1
02:53:09.837 00.032 1632 IsSlewing returns 0
02:53:09.838 00.001 1632 IsGuiding returns 1
02:53:09.871 00.033 1632 IsSlewing returns 0
02:53:09.871 00.000 1632 IsGuiding returns 0
02:53:09.872 00.001 1632 scope move finished after 297 + 249 ms
02:53:09.872 00.000 1632 Move returns status 0, amount 297
02:53:09.872 00.000 1632 move complete, result=0
02:53:09.872 00.000 1632 worker thread done servicing request
02:53:09.872 00.000 1632 Worker thread wakes up
02:53:09.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:09.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:09.872 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.4 px 297 ms NORTH
02:53:10.991 01.119 1632 Exposure complete
02:53:11.003 00.012 1632 worker thread done servicing request
02:53:11.003 00.000 3748 OnExposeComplete: enter
02:53:11.003 00.000 3748 UpdateGuideState(): m_state=6
02:53:11.003 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7238
02:53:11.003 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.26, Mass=33488, SNR=121.8, Peak=6321 HFD=2.5
02:53:11.019 00.016 3748 MultiStar: [#1 -0.03,0.21,0.78,U] [#2 0.26,0.19,0.65,U] [#3 0.12,0.08,0.62,U] [#4 0.30,0.12,0.55,U] [#5 0.01,0.45,0.43,U] [#6 0.19,0.40,0.29,U] [#7 -0.06,0.10,0.31,U] [#8 0.01,-0.15,0.29,U] 
02:53:11.019 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.19}, one-star: {0.04, 0.24}
02:53:11.019 00.000 3748 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
02:53:11.019 00.000 3748 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.43 = -1.85)
02:53:11.019 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.12 mountX=0.06 mountY=-0.21, mountTheta=-1.29
02:53:11.019 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.19, opts=13)
02:53:11.019 00.000 3748 Enqueuing Move request for scope (0.09, 0.19)
02:53:11.019 00.000 1632 Worker thread wakes up
02:53:11.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
02:53:11.019 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
02:53:11.019 00.000 1632 Moving (0.09, 0.19) raw xDistance=0.06 yDistance=-0.21
02:53:11.019 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.370337, 1:0.205350
02:53:11.019 00.000 1632 BLC: No correction, Miss < min_move
02:53:11.019 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:11.019 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
02:53:11.019 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:11.019 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:53:11.019 00.000 1632 MoveAxis(W, 3, ABG)
02:53:11.019 00.000 1632 Guiding  Dir = 3, Dur = 3
02:53:11.035 00.016 1632 IsSlewing returns 0
02:53:11.035 00.000 1632 IsGuiding returns 0
02:53:11.035 00.000 1632 PulseGuide returned control before completion, sleep 13
02:53:11.039 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28702, med=1836, FiltMin=1779, FiltMax=3919, Gamma=0.590
02:53:11.047 00.008 3748 UpdateGuideState exits: m=33488 SNR=121.8
02:53:11.049 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:11.049 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:11.051 00.002 1632 IsGuiding returns 0
02:53:11.051 00.000 1632 Move returns status 0, amount 3
02:53:11.051 00.000 1632 MoveAxis(N, 0, ABG)
02:53:11.051 00.000 3748 Enqueuing Expose request
02:53:11.055 00.004 1632 Move returns status 0, amount 0
02:53:11.055 00.000 1632 move complete, result=0
02:53:11.055 00.000 1632 worker thread done servicing request
02:53:11.055 00.000 1632 Worker thread wakes up
02:53:11.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:11.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:11.055 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:53:12.169 01.114 1632 Exposure complete
02:53:12.184 00.015 1632 worker thread done servicing request
02:53:12.184 00.000 3748 OnExposeComplete: enter
02:53:12.198 00.014 3748 UpdateGuideState(): m_state=6
02:53:12.200 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7239
02:53:12.200 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.32, Mass=31848, SNR=117.0, Peak=5335 HFD=2.9
02:53:12.200 00.000 3748 MultiStar: [#1 -0.50,0.25,0.00,M1] [#2 -0.11,0.34,0.68,U] [#3 -0.21,0.15,0.69,U] [#4 -0.04,0.42,0.50,U] [#5 -0.38,0.55,0.00,M10] [#6 -0.23,0.40,0.32,U] [#7 -0.79,0.06,0.00,M1] [#8 -0.24,0.00,0.30,U] 
02:53:12.200 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.28}, one-star: {-0.43, 0.31}
02:53:12.200 00.000 3748 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
02:53:12.200 00.000 3748 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.58 = -0.71)
02:53:12.200 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.28 hyp=0.37 cameraTheta=2.27 mountX=-0.28 mountY=-0.24, mountTheta=-2.44
02:53:12.216 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.28, opts=13)
02:53:12.216 00.000 3748 Enqueuing Move request for scope (-0.23, 0.28)
02:53:12.216 00.000 1632 Worker thread wakes up
02:53:12.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.28) opts 0xd
02:53:12.216 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.28)
02:53:12.216 00.000 1632 Moving (-0.23, 0.28) raw xDistance=-0.28 yDistance=-0.24
02:53:12.216 00.000 1632 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.370337, 1:0.205350, 2:0.237664
02:53:12.216 00.000 1632 BLC: Under-shoot: nominal increase by 14
02:53:12.216 00.000 1632 BLC: window closed
02:53:12.216 00.000 1632 BLC: Pulse adjusted to 264
02:53:12.225 00.009 1632 PPEC rslt: input = -0.28, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:53:12.225 00.000 1632 PPEC: input: -0.28, control: -0.21, exposure: 1000
02:53:12.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:53:12.225 00.000 1632 MoveAxis(E, 39, ABG)
02:53:12.225 00.000 1632 Guiding  Dir = 2, Dur = 39
02:53:12.227 00.002 1632 IsSlewing returns 0
02:53:12.228 00.001 1632 IsGuiding returns 0
02:53:12.228 00.000 1632 PulseGuide returned control before completion, sleep 49
02:53:12.228 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28310, med=1835, FiltMin=1781, FiltMax=4523, Gamma=0.590
02:53:12.243 00.015 3748 UpdateGuideState exits: m=31848 SNR=117.0
02:53:12.243 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:12.243 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:12.243 00.000 3748 Enqueuing Expose request
02:53:12.291 00.048 1632 IsGuiding returns 1
02:53:12.291 00.000 1632 scope still moving after pulse duration time elapsed
02:53:12.323 00.032 1632 IsSlewing returns 0
02:53:12.324 00.001 1632 IsGuiding returns 1
02:53:12.356 00.032 1632 IsSlewing returns 0
02:53:12.356 00.000 1632 IsGuiding returns 1
02:53:12.389 00.033 1632 IsSlewing returns 0
02:53:12.389 00.000 1632 IsGuiding returns 1
02:53:12.421 00.032 1632 IsSlewing returns 0
02:53:12.424 00.003 1632 IsGuiding returns 1
02:53:12.456 00.032 1632 IsSlewing returns 0
02:53:12.456 00.000 1632 IsGuiding returns 1
02:53:12.488 00.032 1632 IsSlewing returns 0
02:53:12.489 00.001 1632 IsGuiding returns 0
02:53:12.489 00.000 1632 scope move finished after 39 + 222 ms
02:53:12.489 00.000 1632 Move returns status 0, amount 39
02:53:12.489 00.000 1632 MoveAxis(N, 30, ABG)
02:53:12.489 00.000 1632 Guiding  Dir = 0, Dur = 30
02:53:12.490 00.001 1632 IsSlewing returns 0
02:53:12.490 00.000 1632 IsGuiding returns 0
02:53:12.491 00.001 1632 PulseGuide returned control before completion, sleep 40
02:53:12.539 00.048 1632 IsGuiding returns 1
02:53:12.539 00.000 1632 scope still moving after pulse duration time elapsed
02:53:12.570 00.031 1632 IsSlewing returns 0
02:53:12.571 00.001 1632 IsGuiding returns 1
02:53:12.604 00.033 1632 IsSlewing returns 0
02:53:12.605 00.001 1632 IsGuiding returns 1
02:53:12.637 00.032 1632 IsSlewing returns 0
02:53:12.638 00.001 1632 IsGuiding returns 0
02:53:12.638 00.000 1632 scope move finished after 30 + 117 ms
02:53:12.638 00.000 1632 Move returns status 0, amount 30
02:53:12.638 00.000 1632 move complete, result=0
02:53:12.638 00.000 1632 worker thread done servicing request
02:53:12.638 00.000 1632 Worker thread wakes up
02:53:12.638 00.000 3748 GuideStep: -0.3 px 39 ms EAST, -0.2 px 30 ms NORTH
02:53:12.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:12.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:13.771 01.133 1632 Exposure complete
02:53:13.787 00.016 1632 worker thread done servicing request
02:53:13.787 00.000 3748 OnExposeComplete: enter
02:53:13.787 00.000 3748 UpdateGuideState(): m_state=6
02:53:13.787 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7240
02:53:13.803 00.016 3748 Star::Find returns 1 (0), X=412.64, Y=232.86, Mass=33641, SNR=119.1, Peak=5742 HFD=2.6
02:53:13.803 00.000 3748 MultiStar: [#1 0.45,-0.04,0.84,U] [#2 0.86,-0.10,0.00,M1] [#3 0.81,-0.29,0.00,M1] [#4 0.86,0.09,0.00,M9] [#5 0.54,-0.02,0.00,R] [#6 0.68,0.38,0.00,M6] [#7 0.28,-0.16,0.32,U] [#8 0.56,-0.12,0.00,M1] 
02:53:13.803 00.000 3748 refined, 2 included, MultiStar: {0.49, -0.11}, one-star: {0.59, -0.15}
02:53:13.803 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
02:53:13.803 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
02:53:13.803 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=-0.11 hyp=0.50 cameraTheta=-0.22 mountX=0.50 mountY=0.03, mountTheta=0.05
02:53:13.803 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=-0.11, opts=13)
02:53:13.803 00.000 3748 Enqueuing Move request for scope (0.49, -0.11)
02:53:13.803 00.000 1632 Worker thread wakes up
02:53:13.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.11) opts 0xd
02:53:13.803 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, -0.11)
02:53:13.803 00.000 1632 Moving (0.49, -0.11) raw xDistance=0.50 yDistance=0.03
02:53:13.803 00.000 1632 PPEC rslt: input = 0.50, final = 0.43, react = 0.40, pred = 0.02, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:53:13.819 00.016 1632 PPEC: input: 0.50, control: 0.43, exposure: 1000
02:53:13.819 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:13.819 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:53:13.819 00.000 1632 MoveAxis(W, 78, ABG)
02:53:13.819 00.000 1632 Guiding  Dir = 3, Dur = 78
02:53:13.820 00.001 1632 IsSlewing returns 0
02:53:13.820 00.000 1632 IsGuiding returns 0
02:53:13.820 00.000 1632 PulseGuide returned control before completion, sleep 88
02:53:13.821 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28595, med=1837, FiltMin=1789, FiltMax=5009, Gamma=0.590
02:53:13.821 00.000 3748 UpdateGuideState exits: m=33641 SNR=119.1
02:53:13.836 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:13.836 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:13.836 00.000 3748 Enqueuing Expose request
02:53:13.916 00.080 1632 IsGuiding returns 1
02:53:13.916 00.000 1632 scope still moving after pulse duration time elapsed
02:53:13.947 00.031 1632 IsSlewing returns 0
02:53:13.948 00.001 1632 IsGuiding returns 1
02:53:13.980 00.032 1632 IsSlewing returns 0
02:53:13.981 00.001 1632 IsGuiding returns 1
02:53:14.014 00.033 1632 IsSlewing returns 0
02:53:14.015 00.001 1632 IsGuiding returns 1
02:53:14.047 00.032 1632 IsSlewing returns 0
02:53:14.048 00.001 1632 IsGuiding returns 0
02:53:14.048 00.000 1632 scope move finished after 78 + 149 ms
02:53:14.048 00.000 1632 Move returns status 0, amount 78
02:53:14.048 00.000 1632 MoveAxis(N, 0, ABG)
02:53:14.048 00.000 1632 Move returns status 0, amount 0
02:53:14.048 00.000 1632 move complete, result=0
02:53:14.048 00.000 1632 worker thread done servicing request
02:53:14.048 00.000 1632 Worker thread wakes up
02:53:14.048 00.000 3748 GuideStep: 0.5 px 78 ms WEST, 0.0 px 0 ms NORTH
02:53:14.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:14.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:15.170 01.122 1632 Exposure complete
02:53:15.188 00.018 1632 worker thread done servicing request
02:53:15.188 00.000 3748 OnExposeComplete: enter
02:53:15.188 00.000 3748 UpdateGuideState(): m_state=6
02:53:15.188 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7241
02:53:15.188 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.30, Mass=33916, SNR=119.6, Peak=7116 HFD=2.6
02:53:15.188 00.000 3748 MultiStar: [#1 0.11,0.12,0.81,U] [#2 0.43,0.23,0.68,U] [#3 0.21,0.02,0.66,U] [#4 0.36,0.26,0.52,U] [#5 -0.41,0.36,0.00,M1] [#6 0.13,0.41,0.29,U] [#7 -0.08,0.13,0.32,U] [#8 0.36,0.13,0.27,U] 
02:53:15.199 00.011 3748 refined, 7 included, MultiStar: {0.22, 0.19}, one-star: {0.17, 0.28}
02:53:15.199 00.000 3748 CameraToMount -- cameraTheta (0.73) - m_xAngle (-0.17) = xAngle (0.90 = 0.90)
02:53:15.199 00.000 3748 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.04 = -2.25)
02:53:15.206 00.007 3748 CameraToMount -- cameraX=0.22 cameraY=0.19 hyp=0.29 cameraTheta=0.73 mountX=0.18 mountY=-0.23, mountTheta=-0.90
02:53:15.216 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.19, opts=13)
02:53:15.218 00.002 3748 Enqueuing Move request for scope (0.22, 0.19)
02:53:15.220 00.002 1632 Worker thread wakes up
02:53:15.220 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.19) opts 0xd
02:53:15.220 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.19)
02:53:15.220 00.000 1632 Moving (0.22, 0.19) raw xDistance=0.18 yDistance=-0.23
02:53:15.222 00.002 1632 PPEC rslt: input = 0.18, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:53:15.222 00.000 1632 PPEC: input: 0.18, control: 0.16, exposure: 1000
02:53:15.222 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:53:15.222 00.000 1632 MoveAxis(W, 30, ABG)
02:53:15.222 00.000 1632 Guiding  Dir = 3, Dur = 30
02:53:15.224 00.002 1632 IsSlewing returns 0
02:53:15.224 00.000 1632 IsGuiding returns 0
02:53:15.224 00.000 1632 PulseGuide returned control before completion, sleep 40
02:53:15.237 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28319, med=1836, FiltMin=1785, FiltMax=4228, Gamma=0.590
02:53:15.255 00.018 3748 UpdateGuideState exits: m=33916 SNR=119.6
02:53:15.258 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:15.262 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:15.264 00.002 3748 Enqueuing Expose request
02:53:15.278 00.014 1632 IsGuiding returns 1
02:53:15.279 00.001 1632 scope still moving after pulse duration time elapsed
02:53:15.310 00.031 1632 IsSlewing returns 0
02:53:15.311 00.001 1632 IsGuiding returns 0
02:53:15.311 00.000 1632 scope move finished after 30 + 56 ms
02:53:15.311 00.000 1632 Move returns status 0, amount 30
02:53:15.311 00.000 1632 MoveAxis(N, 29, ABG)
02:53:15.311 00.000 1632 Guiding  Dir = 0, Dur = 29
02:53:15.311 00.000 1632 IsSlewing returns 0
02:53:15.311 00.000 1632 IsGuiding returns 0
02:53:15.311 00.000 1632 PulseGuide returned control before completion, sleep 39
02:53:15.358 00.047 1632 IsGuiding returns 1
02:53:15.358 00.000 1632 scope still moving after pulse duration time elapsed
02:53:15.390 00.032 1632 IsSlewing returns 0
02:53:15.390 00.000 1632 IsGuiding returns 1
02:53:15.422 00.032 1632 IsSlewing returns 0
02:53:15.422 00.000 1632 IsGuiding returns 1
02:53:15.454 00.032 1632 IsSlewing returns 0
02:53:15.454 00.000 1632 IsGuiding returns 1
02:53:15.486 00.032 1632 IsSlewing returns 0
02:53:15.486 00.000 1632 IsGuiding returns 1
02:53:15.517 00.031 1632 IsSlewing returns 0
02:53:15.518 00.001 1632 IsGuiding returns 1
02:53:15.549 00.031 1632 IsSlewing returns 0
02:53:15.549 00.000 1632 IsGuiding returns 1
02:53:15.581 00.032 1632 IsSlewing returns 0
02:53:15.581 00.000 1632 IsGuiding returns 0
02:53:15.581 00.000 1632 scope move finished after 29 + 241 ms
02:53:15.581 00.000 1632 Move returns status 0, amount 29
02:53:15.581 00.000 1632 move complete, result=0
02:53:15.581 00.000 1632 worker thread done servicing request
02:53:15.581 00.000 1632 Worker thread wakes up
02:53:15.581 00.000 3748 GuideStep: 0.2 px 30 ms WEST, -0.2 px 29 ms NORTH
02:53:15.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:15.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:16.719 01.138 1632 Exposure complete
02:53:16.730 00.011 1632 worker thread done servicing request
02:53:16.730 00.000 3748 OnExposeComplete: enter
02:53:16.730 00.000 3748 UpdateGuideState(): m_state=6
02:53:16.730 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7242
02:53:16.730 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.80, Mass=32523, SNR=117.0, Peak=5847 HFD=2.4
02:53:16.730 00.000 3748 MultiStar: [#1 -0.25,-0.15,0.82,U] [#2 0.11,-0.14,0.69,U] [#3 -0.00,-0.38,0.69,U] [#4 0.11,0.01,0.59,U] [#5 -0.65,-0.31,0.00,M2] [#6 0.09,0.28,0.32,U] [#7 -0.47,-0.08,0.33,U] [#8 -0.21,-0.30,0.31,U] 
02:53:16.746 00.016 3748 refined, 7 included, MultiStar: {-0.10, -0.15}, one-star: {-0.21, -0.21}
02:53:16.746 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
02:53:16.746 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:53:16.746 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.15 mountX=-0.07 mountY=0.17, mountTheta=1.98
02:53:16.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.15, opts=13)
02:53:16.746 00.000 3748 Enqueuing Move request for scope (-0.10, -0.15)
02:53:16.746 00.000 1632 Worker thread wakes up
02:53:16.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
02:53:16.746 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
02:53:16.746 00.000 1632 Moving (-0.10, -0.15) raw xDistance=-0.07 yDistance=0.17
02:53:16.746 00.000 1632 PPEC rslt: input = -0.07, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:16.746 00.000 1632 PPEC: input: -0.07, control: 0.02, exposure: 1000
02:53:16.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:16.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:53:16.746 00.000 1632 MoveAxis(W, 4, ABG)
02:53:16.746 00.000 1632 Guiding  Dir = 3, Dur = 4
02:53:16.761 00.015 1632 IsSlewing returns 0
02:53:16.761 00.000 1632 IsGuiding returns 0
02:53:16.761 00.000 1632 PulseGuide returned control before completion, sleep 14
02:53:16.761 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28479, med=1837, FiltMin=1784, FiltMax=4270, Gamma=0.590
02:53:16.761 00.000 3748 UpdateGuideState exits: m=32523 SNR=117.0
02:53:16.761 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:16.761 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:16.778 00.017 3748 Enqueuing Expose request
02:53:16.778 00.000 1632 IsGuiding returns 0
02:53:16.778 00.000 1632 Move returns status 0, amount 4
02:53:16.778 00.000 1632 MoveAxis(N, 0, ABG)
02:53:16.778 00.000 1632 Move returns status 0, amount 0
02:53:16.778 00.000 1632 move complete, result=0
02:53:16.778 00.000 1632 worker thread done servicing request
02:53:16.778 00.000 1632 Worker thread wakes up
02:53:16.778 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:16.778 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:16.778 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
02:53:17.913 01.135 1632 Exposure complete
02:53:17.932 00.019 1632 worker thread done servicing request
02:53:17.932 00.000 3748 OnExposeComplete: enter
02:53:17.932 00.000 3748 UpdateGuideState(): m_state=6
02:53:17.932 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7243
02:53:17.938 00.006 3748 Star::Find returns 1 (0), X=412.34, Y=232.59, Mass=33532, SNR=119.0, Peak=6620 HFD=2.8
02:53:17.938 00.000 3748 MultiStar: [#1 0.32,-0.42,0.00,M1] [#2 0.76,-0.36,0.00,M1] [#3 0.61,-0.51,0.00,M1] [#4 0.64,-0.25,0.00,M8] [#5 -0.22,-0.49,0.00,M3] [#6 0.58,-0.02,0.00,M5] [#7 0.23,-0.51,0.00,M1] [#8 0.55,-0.54,0.00,M1] 
02:53:17.938 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.81 = -0.81)
02:53:17.938 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
02:53:17.938 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.42 hyp=0.51 cameraTheta=-0.97 mountX=0.35 mountY=0.37, mountTheta=0.81
02:53:17.948 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.42, opts=13)
02:53:17.948 00.000 3748 Enqueuing Move request for scope (0.29, -0.42)
02:53:17.948 00.000 1632 Worker thread wakes up
02:53:17.948 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.42) opts 0xd
02:53:17.948 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.42)
02:53:17.948 00.000 1632 Moving (0.29, -0.42) raw xDistance=0.35 yDistance=0.37
02:53:17.958 00.010 1632 PPEC rslt: input = 0.35, final = 0.30, react = 0.28, pred = 0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:53:17.958 00.000 1632 PPEC: input: 0.35, control: 0.30, exposure: 1000
02:53:17.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:17.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
02:53:17.958 00.000 1632 MoveAxis(W, 56, ABG)
02:53:17.958 00.000 1632 Guiding  Dir = 3, Dur = 56
02:53:17.959 00.001 1632 IsSlewing returns 0
02:53:17.959 00.000 1632 IsGuiding returns 0
02:53:17.959 00.000 1632 PulseGuide returned control before completion, sleep 66
02:53:17.960 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=29965, med=1836, FiltMin=1775, FiltMax=5722, Gamma=0.590
02:53:17.968 00.008 3748 UpdateGuideState exits: m=33532 SNR=119.0
02:53:17.975 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:17.975 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:17.978 00.003 3748 Enqueuing Expose request
02:53:18.039 00.061 1632 IsGuiding returns 1
02:53:18.039 00.000 1632 scope still moving after pulse duration time elapsed
02:53:18.070 00.031 1632 IsSlewing returns 0
02:53:18.071 00.001 1632 IsGuiding returns 1
02:53:18.102 00.031 1632 IsSlewing returns 0
02:53:18.103 00.001 1632 IsGuiding returns 0
02:53:18.103 00.000 1632 scope move finished after 56 + 87 ms
02:53:18.103 00.000 1632 Move returns status 0, amount 56
02:53:18.103 00.000 1632 MoveAxis(N, 0, ABG)
02:53:18.103 00.000 1632 Move returns status 0, amount 0
02:53:18.103 00.000 1632 move complete, result=0
02:53:18.103 00.000 1632 worker thread done servicing request
02:53:18.103 00.000 1632 Worker thread wakes up
02:53:18.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:18.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:18.103 00.000 3748 GuideStep: 0.4 px 56 ms WEST, 0.4 px 0 ms NORTH
02:53:19.223 01.120 1632 Exposure complete
02:53:19.248 00.025 1632 worker thread done servicing request
02:53:19.248 00.000 3748 OnExposeComplete: enter
02:53:19.253 00.005 3748 UpdateGuideState(): m_state=6
02:53:19.253 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7244
02:53:19.255 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=232.61, Mass=32348, SNR=115.8, Peak=5711 HFD=2.7
02:53:19.258 00.003 3748 MultiStar: [#1 -0.25,-0.33,0.83,U] [#2 0.21,-0.40,0.69,U] [#3 0.00,-0.42,0.67,U] [#4 0.04,-0.29,0.54,U] [#5 -0.86,-0.18,0.00,M4] [#6 -0.18,-0.22,0.29,U] [#7 -0.45,-0.27,0.00,M2] [#8 -0.16,-0.57,0.00,M2] 
02:53:19.258 00.000 3748 refined, 5 included, MultiStar: {-0.08, -0.36}, one-star: {-0.21, -0.41}
02:53:19.260 00.002 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
02:53:19.262 00.002 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
02:53:19.264 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.36 hyp=0.37 cameraTheta=-1.78 mountX=-0.01 mountY=0.37, mountTheta=1.61
02:53:19.269 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.36, opts=13)
02:53:19.269 00.000 3748 Enqueuing Move request for scope (-0.08, -0.36)
02:53:19.269 00.000 1632 Worker thread wakes up
02:53:19.269 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.36) opts 0xd
02:53:19.269 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.36)
02:53:19.269 00.000 1632 Moving (-0.08, -0.36) raw xDistance=-0.01 yDistance=0.37
02:53:19.277 00.008 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:19.277 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
02:53:19.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:19.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
02:53:19.277 00.000 1632 MoveAxis(W, 5, ABG)
02:53:19.277 00.000 1632 Guiding  Dir = 3, Dur = 5
02:53:19.278 00.001 1632 IsSlewing returns 0
02:53:19.278 00.000 1632 IsGuiding returns 0
02:53:19.278 00.000 1632 PulseGuide returned control before completion, sleep 15
02:53:19.294 00.016 1632 IsGuiding returns 0
02:53:19.294 00.000 1632 Move returns status 0, amount 5
02:53:19.294 00.000 1632 MoveAxis(N, 0, ABG)
02:53:19.294 00.000 1632 Move returns status 0, amount 0
02:53:19.294 00.000 1632 move complete, result=0
02:53:19.296 00.002 1632 worker thread done servicing request
02:53:19.296 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29275, med=1836, FiltMin=1788, FiltMax=4100, Gamma=0.590
02:53:19.314 00.018 3748 UpdateGuideState exits: m=32348 SNR=115.8
02:53:19.314 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:19.314 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:19.314 00.000 3748 Enqueuing Expose request
02:53:19.314 00.000 3748 GuideStep: -0.0 px 5 ms WEST, 0.4 px 0 ms NORTH
02:53:19.314 00.000 1632 Worker thread wakes up
02:53:19.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:19.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:20.449 01.135 1632 Exposure complete
02:53:20.475 00.026 1632 worker thread done servicing request
02:53:20.475 00.000 3748 OnExposeComplete: enter
02:53:20.483 00.008 3748 UpdateGuideState(): m_state=6
02:53:20.485 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7245
02:53:20.488 00.003 3748 Star::Find returns 1 (0), X=411.84, Y=232.59, Mass=34486, SNR=121.5, Peak=6739 HFD=2.6
02:53:20.491 00.003 3748 MultiStar: [#1 -0.25,-0.36,0.80,U] [#2 0.09,-0.37,0.69,U] [#3 -0.05,-0.49,0.00,M1] [#4 0.04,-0.20,0.55,U] [#5 -0.80,-0.42,0.00,M5] [#6 0.01,-0.21,0.32,U] [#7 -0.28,-0.45,0.00,M3] [#8 -0.16,-0.37,0.32,U] 
02:53:20.496 00.005 3748 refined, 5 included, MultiStar: {-0.10, -0.34}, one-star: {-0.21, -0.42}
02:53:20.500 00.004 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
02:53:20.502 00.002 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
02:53:20.505 00.003 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.34 hyp=0.36 cameraTheta=-1.86 mountX=-0.04 mountY=0.35, mountTheta=1.70
02:53:20.516 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.34, opts=13)
02:53:20.518 00.002 3748 Enqueuing Move request for scope (-0.10, -0.34)
02:53:20.518 00.000 1632 Worker thread wakes up
02:53:20.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.34) opts 0xd
02:53:20.518 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.34)
02:53:20.518 00.000 1632 Moving (-0.10, -0.34) raw xDistance=-0.04 yDistance=0.35
02:53:20.518 00.000 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:20.523 00.005 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
02:53:20.523 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:20.523 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
02:53:20.523 00.000 1632 MoveAxis(W, 6, ABG)
02:53:20.523 00.000 1632 Guiding  Dir = 3, Dur = 6
02:53:20.523 00.000 1632 IsSlewing returns 0
02:53:20.523 00.000 1632 IsGuiding returns 0
02:53:20.523 00.000 1632 PulseGuide returned control before completion, sleep 16
02:53:20.543 00.020 1632 IsGuiding returns 0
02:53:20.543 00.000 1632 Move returns status 0, amount 6
02:53:20.543 00.000 1632 MoveAxis(N, 0, ABG)
02:53:20.543 00.000 1632 Move returns status 0, amount 0
02:53:20.543 00.000 1632 move complete, result=0
02:53:20.549 00.006 1632 worker thread done servicing request
02:53:20.551 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29413, med=1836, FiltMin=1780, FiltMax=4173, Gamma=0.590
02:53:20.565 00.014 3748 UpdateGuideState exits: m=34486 SNR=121.5
02:53:20.576 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:20.582 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:20.585 00.003 3748 Enqueuing Expose request
02:53:20.585 00.000 1632 Worker thread wakes up
02:53:20.585 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.4 px 0 ms NORTH
02:53:20.585 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:20.585 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:21.715 01.130 1632 Exposure complete
02:53:21.735 00.020 1632 worker thread done servicing request
02:53:21.735 00.000 3748 OnExposeComplete: enter
02:53:21.735 00.000 3748 UpdateGuideState(): m_state=6
02:53:21.735 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7246
02:53:21.745 00.010 3748 Star::Find returns 1 (0), X=411.87, Y=232.68, Mass=34667, SNR=122.7, Peak=6844 HFD=2.6
02:53:21.745 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.03,-0.35,0.68,U] [#3 0.02,-0.35,0.65,U] [#4 -0.03,-0.25,0.55,U] [#5 -0.59,-0.38,0.00,M6] [#6 0.01,-0.13,0.33,U] [#7 -0.17,-0.40,0.32,U] [#8 -0.07,-0.32,0.29,U] [#9 -0.25,-0.13,0.28,U] 
02:53:21.745 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.30}, one-star: {-0.18, -0.34}
02:53:21.745 00.000 3748 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.17) = xAngle (-1.64 = -1.64)
02:53:21.745 00.000 3748 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.50 = 1.50)
02:53:21.745 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.81 mountX=-0.02 mountY=0.31, mountTheta=1.64
02:53:21.759 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.30, opts=13)
02:53:21.759 00.000 3748 Enqueuing Move request for scope (-0.07, -0.30)
02:53:21.759 00.000 1632 Worker thread wakes up
02:53:21.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.30) opts 0xd
02:53:21.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.30)
02:53:21.759 00.000 1632 Moving (-0.07, -0.30) raw xDistance=-0.02 yDistance=0.31
02:53:21.765 00.006 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:21.765 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:53:21.765 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:21.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:53:21.765 00.000 1632 MoveAxis(W, 6, ABG)
02:53:21.765 00.000 1632 Guiding  Dir = 3, Dur = 6
02:53:21.766 00.001 1632 IsSlewing returns 0
02:53:21.766 00.000 1632 IsGuiding returns 0
02:53:21.766 00.000 1632 PulseGuide returned control before completion, sleep 16
02:53:21.767 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=31315, med=1836, FiltMin=1786, FiltMax=4097, Gamma=0.590
02:53:21.775 00.008 3748 UpdateGuideState exits: m=34667 SNR=122.7
02:53:21.775 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:21.782 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:21.782 00.000 3748 Enqueuing Expose request
02:53:21.798 00.016 1632 IsGuiding returns 0
02:53:21.798 00.000 1632 Move returns status 0, amount 6
02:53:21.798 00.000 1632 MoveAxis(N, 0, ABG)
02:53:21.798 00.000 1632 Move returns status 0, amount 0
02:53:21.798 00.000 1632 move complete, result=0
02:53:21.798 00.000 1632 worker thread done servicing request
02:53:21.798 00.000 1632 Worker thread wakes up
02:53:21.798 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:21.798 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:21.810 00.012 3748 GuideStep: -0.0 px 6 ms WEST, 0.3 px 0 ms NORTH
02:53:22.915 01.105 1632 Exposure complete
02:53:22.937 00.022 1632 worker thread done servicing request
02:53:22.937 00.000 3748 OnExposeComplete: enter
02:53:22.937 00.000 3748 UpdateGuideState(): m_state=6
02:53:22.937 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7247
02:53:22.947 00.010 3748 Star::Find returns 1 (0), X=411.63, Y=232.60, Mass=33512, SNR=117.3, Peak=6424 HFD=2.9
02:53:22.947 00.000 3748 MultiStar: [#1 -0.45,-0.54,0.00,M1] [#2 -0.15,-0.38,0.68,U] [#3 -0.26,-0.54,0.00,M1] [#4 -0.12,-0.31,0.55,U] [#5 -0.92,-0.42,0.00,M7] [#6 -0.19,-0.19,0.30,U] [#7 -0.42,-0.25,0.00,M3] [#8 -0.31,-0.60,0.00,M1] 
02:53:22.947 00.000 3748 refined, 3 included, MultiStar: {-0.25, -0.36}, one-star: {-0.42, -0.42}
02:53:22.947 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
02:53:22.947 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
02:53:22.947 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.36 hyp=0.44 cameraTheta=-2.19 mountX=-0.19 mountY=0.39, mountTheta=2.02
02:53:22.963 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.36, opts=13)
02:53:22.963 00.000 3748 Enqueuing Move request for scope (-0.25, -0.36)
02:53:22.967 00.004 1632 Worker thread wakes up
02:53:22.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.36) opts 0xd
02:53:22.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.36)
02:53:22.967 00.000 1632 Moving (-0.25, -0.36) raw xDistance=-0.19 yDistance=0.39
02:53:22.967 00.000 1632 PPEC rslt: input = -0.19, final = -0.11, react = -0.15, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:53:22.967 00.000 1632 PPEC: input: -0.19, control: -0.11, exposure: 1000
02:53:22.967 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.42 newest=1.06
02:53:22.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
02:53:22.967 00.000 1632 MoveAxis(E, 20, ABG)
02:53:22.967 00.000 1632 Guiding  Dir = 2, Dur = 20
02:53:22.969 00.002 1632 IsSlewing returns 0
02:53:22.969 00.000 1632 IsGuiding returns 0
02:53:22.970 00.001 1632 PulseGuide returned control before completion, sleep 30
02:53:22.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=28992, med=1837, FiltMin=1785, FiltMax=4287, Gamma=0.590
02:53:22.987 00.017 3748 UpdateGuideState exits: m=33512 SNR=117.3
02:53:22.989 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:22.993 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:22.993 00.000 3748 Enqueuing Expose request
02:53:23.001 00.008 1632 IsGuiding returns 1
02:53:23.001 00.000 1632 scope still moving after pulse duration time elapsed
02:53:23.033 00.032 1632 IsSlewing returns 0
02:53:23.033 00.000 1632 IsGuiding returns 1
02:53:23.065 00.032 1632 IsSlewing returns 0
02:53:23.065 00.000 1632 IsGuiding returns 0
02:53:23.065 00.000 1632 scope move finished after 20 + 75 ms
02:53:23.065 00.000 1632 Move returns status 0, amount 20
02:53:23.065 00.000 1632 BLC: Oldest BLC event removed
02:53:23.065 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 264 applied
02:53:23.065 00.000 1632 MoveAxis(S, 314, ABG)
02:53:23.065 00.000 1632 Guiding  Dir = 1, Dur = 314
02:53:23.066 00.001 1632 IsSlewing returns 0
02:53:23.066 00.000 1632 IsGuiding returns 0
02:53:23.066 00.000 1632 PulseGuide returned control before completion, sleep 324
02:53:23.400 00.334 1632 IsGuiding returns 1
02:53:23.400 00.000 1632 scope still moving after pulse duration time elapsed
02:53:23.432 00.032 1632 IsSlewing returns 0
02:53:23.432 00.000 1632 IsGuiding returns 1
02:53:23.465 00.033 1632 IsSlewing returns 0
02:53:23.465 00.000 1632 IsGuiding returns 1
02:53:23.496 00.031 1632 IsSlewing returns 0
02:53:23.497 00.001 1632 IsGuiding returns 1
02:53:23.530 00.033 1632 IsSlewing returns 0
02:53:23.530 00.000 1632 IsGuiding returns 1
02:53:23.563 00.033 1632 IsSlewing returns 0
02:53:23.564 00.001 1632 IsGuiding returns 1
02:53:23.596 00.032 1632 IsSlewing returns 0
02:53:23.596 00.000 1632 IsGuiding returns 0
02:53:23.596 00.000 1632 scope move finished after 314 + 216 ms
02:53:23.596 00.000 1632 Move returns status 0, amount 314
02:53:23.596 00.000 1632 move complete, result=0
02:53:23.596 00.000 1632 worker thread done servicing request
02:53:23.596 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.4 px 314 ms SOUTH
02:53:23.596 00.000 1632 Worker thread wakes up
02:53:23.596 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:23.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:24.728 01.132 1632 Exposure complete
02:53:24.741 00.013 1632 worker thread done servicing request
02:53:24.741 00.000 3748 OnExposeComplete: enter
02:53:24.741 00.000 3748 UpdateGuideState(): m_state=6
02:53:24.741 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7248
02:53:24.741 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.78, Mass=33825, SNR=119.8, Peak=5416 HFD=2.7
02:53:24.741 00.000 3748 MultiStar: [#1 -0.36,-0.07,0.82,U] [#2 -0.04,-0.18,0.65,U] [#3 -0.20,-0.26,0.69,U] [#4 -0.05,-0.07,0.50,U] [#5 -0.89,-0.04,0.00,M8] [#6 -0.16,-0.04,0.30,U] [#7 -0.38,-0.14,0.34,U] [#8 -0.34,-0.40,0.00,M2] 
02:53:24.741 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.16}, one-star: {-0.37, -0.23}
02:53:24.757 00.016 3748 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.17) = xAngle (-2.39 = -2.39)
02:53:24.757 00.000 3748 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.75 = 0.75)
02:53:24.757 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.56 mountX=-0.21 mountY=0.20, mountTheta=2.39
02:53:24.757 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.16, opts=13)
02:53:24.757 00.000 3748 Enqueuing Move request for scope (-0.24, -0.16)
02:53:24.757 00.000 1632 Worker thread wakes up
02:53:24.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
02:53:24.757 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
02:53:24.757 00.000 1632 Moving (-0.24, -0.16) raw xDistance=-0.21 yDistance=0.20
02:53:24.757 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.394428, 1:0.195083
02:53:24.757 00.000 1632 BLC: No correction, Miss < min_move
02:53:24.757 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:53:24.757 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
02:53:24.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:24.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:53:24.757 00.000 1632 MoveAxis(E, 22, ABG)
02:53:24.757 00.000 1632 Guiding  Dir = 2, Dur = 22
02:53:24.770 00.013 1632 IsSlewing returns 0
02:53:24.771 00.001 1632 IsGuiding returns 0
02:53:24.771 00.000 1632 PulseGuide returned control before completion, sleep 32
02:53:24.771 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28590, med=1836, FiltMin=1783, FiltMax=4546, Gamma=0.590
02:53:24.771 00.000 3748 UpdateGuideState exits: m=33825 SNR=119.8
02:53:24.787 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:24.787 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:24.787 00.000 3748 Enqueuing Expose request
02:53:24.819 00.032 1632 IsGuiding returns 1
02:53:24.819 00.000 1632 scope still moving after pulse duration time elapsed
02:53:24.851 00.032 1632 IsSlewing returns 0
02:53:24.852 00.001 1632 IsGuiding returns 1
02:53:24.884 00.032 1632 IsSlewing returns 0
02:53:24.884 00.000 1632 IsGuiding returns 0
02:53:24.884 00.000 1632 scope move finished after 22 + 91 ms
02:53:24.884 00.000 1632 Move returns status 0, amount 22
02:53:24.884 00.000 1632 MoveAxis(N, 0, ABG)
02:53:24.884 00.000 1632 Move returns status 0, amount 0
02:53:24.884 00.000 1632 move complete, result=0
02:53:24.884 00.000 1632 worker thread done servicing request
02:53:24.884 00.000 1632 Worker thread wakes up
02:53:24.884 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
02:53:24.884 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:24.884 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:26.002 01.118 1632 Exposure complete
02:53:26.018 00.016 1632 worker thread done servicing request
02:53:26.018 00.000 3748 OnExposeComplete: enter
02:53:26.018 00.000 3748 UpdateGuideState(): m_state=6
02:53:26.018 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7249
02:53:26.018 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=232.87, Mass=32707, SNR=117.4, Peak=5269 HFD=2.5
02:53:26.034 00.016 3748 MultiStar: [#1 -0.43,-0.23,0.84,U] [#2 -0.09,-0.04,0.69,U] [#3 -0.22,-0.34,0.70,U] [#4 -0.01,-0.15,0.57,U] [#5 -0.99,-0.04,0.00,M9] [#6 -0.32,-0.04,0.31,U] [#7 -0.44,-0.14,0.33,U] [#8 -0.29,-0.08,0.32,U] 
02:53:26.034 00.000 3748 refined, 7 included, MultiStar: {-0.28, -0.16}, one-star: {-0.42, -0.15}
02:53:26.034 00.000 3748 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.17) = xAngle (-2.45 = -2.45)
02:53:26.034 00.000 3748 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.69 = 0.69)
02:53:26.034 00.000 3748 CameraToMount -- cameraX=-0.28 cameraY=-0.16 hyp=0.33 cameraTheta=-2.62 mountX=-0.25 mountY=0.21, mountTheta=2.45
02:53:26.034 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.28, y=-0.16, opts=13)
02:53:26.034 00.000 3748 Enqueuing Move request for scope (-0.28, -0.16)
02:53:26.034 00.000 1632 Worker thread wakes up
02:53:26.034 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.16) opts 0xd
02:53:26.034 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.28, -0.16)
02:53:26.034 00.000 1632 Moving (-0.28, -0.16) raw xDistance=-0.25 yDistance=0.21
02:53:26.034 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.394428, 1:0.195083, 2:0.208437
02:53:26.034 00.000 1632 BLC: No correction, Miss < min_move
02:53:26.034 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:53:26.034 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
02:53:26.034 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:26.034 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:53:26.034 00.000 1632 MoveAxis(E, 29, ABG)
02:53:26.034 00.000 1632 Guiding  Dir = 2, Dur = 29
02:53:26.049 00.015 1632 IsSlewing returns 0
02:53:26.050 00.001 1632 IsGuiding returns 0
02:53:26.050 00.000 1632 PulseGuide returned control before completion, sleep 39
02:53:26.050 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28066, med=1836, FiltMin=1782, FiltMax=4446, Gamma=0.590
02:53:26.050 00.000 3748 UpdateGuideState exits: m=32707 SNR=117.4
02:53:26.066 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:26.066 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:26.066 00.000 3748 Enqueuing Expose request
02:53:26.098 00.032 1632 IsGuiding returns 1
02:53:26.099 00.001 1632 scope still moving after pulse duration time elapsed
02:53:26.130 00.031 1632 IsSlewing returns 0
02:53:26.131 00.001 1632 IsGuiding returns 1
02:53:26.163 00.032 1632 IsSlewing returns 0
02:53:26.163 00.000 1632 IsGuiding returns 0
02:53:26.164 00.001 1632 scope move finished after 29 + 84 ms
02:53:26.164 00.000 1632 Move returns status 0, amount 29
02:53:26.164 00.000 1632 MoveAxis(N, 0, ABG)
02:53:26.164 00.000 1632 Move returns status 0, amount 0
02:53:26.164 00.000 1632 move complete, result=0
02:53:26.164 00.000 1632 worker thread done servicing request
02:53:26.164 00.000 1632 Worker thread wakes up
02:53:26.164 00.000 3748 GuideStep: -0.3 px 29 ms EAST, 0.2 px 0 ms NORTH
02:53:26.164 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:26.164 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:27.297 01.133 1632 Exposure complete
02:53:27.319 00.022 1632 worker thread done servicing request
02:53:27.319 00.000 3748 OnExposeComplete: enter
02:53:27.321 00.002 3748 UpdateGuideState(): m_state=6
02:53:27.323 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7250
02:53:27.324 00.001 3748 Star::Find returns 1 (0), X=411.70, Y=232.75, Mass=33203, SNR=116.3, Peak=5232 HFD=2.7
02:53:27.326 00.002 3748 MultiStar: [#1 -0.45,-0.25,0.00,M1] [#2 -0.02,-0.22,0.69,U] [#3 -0.09,-0.28,0.69,U] [#4 -0.00,-0.07,0.55,U] [#5 -1.00,-0.40,0.00,M10] [#6 0.00,0.29,0.35,U] [#7 -0.51,-0.20,0.00,M2] [#8 -0.30,-0.14,0.31,U] 
02:53:27.328 00.002 3748 refined, 5 included, MultiStar: {-0.14, -0.17}, one-star: {-0.35, -0.27}
02:53:27.330 00.002 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
02:53:27.332 00.002 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
02:53:27.332 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-2.29 mountX=-0.11 mountY=0.19, mountTheta=2.12
02:53:27.338 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.17, opts=13)
02:53:27.340 00.002 3748 Enqueuing Move request for scope (-0.14, -0.17)
02:53:27.342 00.002 1632 Worker thread wakes up
02:53:27.342 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
02:53:27.342 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
02:53:27.342 00.000 1632 Moving (-0.14, -0.17) raw xDistance=-0.11 yDistance=0.19
02:53:27.342 00.000 1632 BLC: window closed
02:53:27.342 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.394428, 1:0.195083, 2:0.208437
02:53:27.342 00.000 1632 BLC: No correction, Miss < min_move
02:53:27.342 00.000 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:27.342 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
02:53:27.342 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:27.342 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:53:27.342 00.000 1632 MoveAxis(W, 8, ABG)
02:53:27.342 00.000 1632 Guiding  Dir = 3, Dur = 8
02:53:27.344 00.002 1632 IsSlewing returns 0
02:53:27.344 00.000 1632 IsGuiding returns 0
02:53:27.345 00.001 1632 PulseGuide returned control before completion, sleep 18
02:53:27.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28347, med=1836, FiltMin=1779, FiltMax=4383, Gamma=0.590
02:53:27.345 00.000 3748 UpdateGuideState exits: m=33203 SNR=116.3
02:53:27.345 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:27.361 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:27.361 00.000 3748 Enqueuing Expose request
02:53:27.377 00.016 1632 IsGuiding returns 1
02:53:27.377 00.000 1632 scope still moving after pulse duration time elapsed
02:53:27.409 00.032 1632 IsSlewing returns 0
02:53:27.409 00.000 1632 IsGuiding returns 0
02:53:27.409 00.000 1632 scope move finished after 8 + 57 ms
02:53:27.409 00.000 1632 Move returns status 0, amount 8
02:53:27.409 00.000 1632 MoveAxis(N, 0, ABG)
02:53:27.409 00.000 1632 Move returns status 0, amount 0
02:53:27.409 00.000 1632 move complete, result=0
02:53:27.409 00.000 1632 worker thread done servicing request
02:53:27.409 00.000 1632 Worker thread wakes up
02:53:27.409 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
02:53:27.413 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:27.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:28.534 01.121 1632 Exposure complete
02:53:28.549 00.015 1632 worker thread done servicing request
02:53:28.549 00.000 3748 OnExposeComplete: enter
02:53:28.549 00.000 3748 UpdateGuideState(): m_state=6
02:53:28.561 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7251
02:53:28.563 00.002 3748 Star::Find returns 1 (0), X=411.54, Y=232.58, Mass=33538, SNR=119.2, Peak=5913 HFD=3.0
02:53:28.565 00.002 3748 MultiStar: [#1 -0.62,-0.45,0.00,M2] [#2 -0.17,-0.30,0.66,U] [#3 -0.30,-0.55,0.00,M1] [#4 -0.11,-0.33,0.56,U] [#5 -1.26,-0.42,0.00,R] [#6 -0.48,-0.17,0.00,M1] [#7 -0.95,-0.39,0.00,M3] [#8 -0.72,-0.77,0.00,M1] 
02:53:28.567 00.002 3748 refined, 2 included, MultiStar: {-0.31, -0.37}, one-star: {-0.51, -0.44}
02:53:28.567 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
02:53:28.569 00.002 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
02:53:28.571 00.002 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.37 hyp=0.48 cameraTheta=-2.26 mountX=-0.24 mountY=0.42, mountTheta=2.09
02:53:28.575 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.37, opts=13)
02:53:28.577 00.002 3748 Enqueuing Move request for scope (-0.31, -0.37)
02:53:28.579 00.002 1632 Worker thread wakes up
02:53:28.579 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.37) opts 0xd
02:53:28.579 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.37)
02:53:28.579 00.000 1632 Moving (-0.31, -0.37) raw xDistance=-0.24 yDistance=0.42
02:53:28.579 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:53:28.579 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
02:53:28.579 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.42
02:53:28.579 00.000 1632 MoveAxis(E, 28, ABG)
02:53:28.579 00.000 1632 Guiding  Dir = 2, Dur = 28
02:53:28.581 00.002 1632 IsSlewing returns 0
02:53:28.581 00.000 1632 IsGuiding returns 0
02:53:28.581 00.000 1632 PulseGuide returned control before completion, sleep 38
02:53:28.585 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28571, med=1836, FiltMin=1785, FiltMax=5720, Gamma=0.590
02:53:28.585 00.000 3748 UpdateGuideState exits: m=33538 SNR=119.2
02:53:28.597 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:28.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:28.597 00.000 3748 Enqueuing Expose request
02:53:28.629 00.032 1632 IsGuiding returns 1
02:53:28.629 00.000 1632 scope still moving after pulse duration time elapsed
02:53:28.663 00.034 1632 IsSlewing returns 0
02:53:28.663 00.000 1632 IsGuiding returns 1
02:53:28.696 00.033 1632 IsSlewing returns 0
02:53:28.697 00.001 1632 IsGuiding returns 0
02:53:28.697 00.000 1632 scope move finished after 28 + 87 ms
02:53:28.697 00.000 1632 Move returns status 0, amount 28
02:53:28.697 00.000 1632 MoveAxis(S, 52, ABG)
02:53:28.697 00.000 1632 Guiding  Dir = 1, Dur = 52
02:53:28.698 00.001 1632 IsSlewing returns 0
02:53:28.698 00.000 1632 IsGuiding returns 0
02:53:28.698 00.000 1632 PulseGuide returned control before completion, sleep 62
02:53:28.763 00.065 1632 IsGuiding returns 1
02:53:28.763 00.000 1632 scope still moving after pulse duration time elapsed
02:53:28.795 00.032 1632 IsSlewing returns 0
02:53:28.796 00.001 1632 IsGuiding returns 1
02:53:28.828 00.032 1632 IsSlewing returns 0
02:53:28.829 00.001 1632 IsGuiding returns 1
02:53:28.861 00.032 1632 IsSlewing returns 0
02:53:28.862 00.001 1632 IsGuiding returns 1
02:53:28.895 00.033 1632 IsSlewing returns 0
02:53:28.895 00.000 1632 IsGuiding returns 1
02:53:28.928 00.033 1632 IsSlewing returns 0
02:53:28.928 00.000 1632 IsGuiding returns 0
02:53:28.928 00.000 1632 scope move finished after 52 + 178 ms
02:53:28.928 00.000 1632 Move returns status 0, amount 52
02:53:28.928 00.000 1632 move complete, result=0
02:53:28.928 00.000 1632 worker thread done servicing request
02:53:28.928 00.000 1632 Worker thread wakes up
02:53:28.928 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.4 px 52 ms SOUTH
02:53:28.928 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:28.928 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:30.049 01.121 1632 Exposure complete
02:53:30.064 00.015 1632 worker thread done servicing request
02:53:30.064 00.000 3748 OnExposeComplete: enter
02:53:30.064 00.000 3748 UpdateGuideState(): m_state=6
02:53:30.064 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7252
02:53:30.064 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.32, Mass=33090, SNR=118.6, Peak=5842 HFD=2.6
02:53:30.080 00.016 3748 MultiStar: [#1 -0.19,0.26,0.83,U] [#2 0.25,0.33,0.70,U] [#3 0.22,0.21,0.67,U] [#4 0.38,0.45,0.00,M1] [#5 0.55,0.93,0.00,M1] [#6 0.07,0.57,0.00,M2] [#7 -0.32,0.12,0.33,U] [#8 0.14,0.02,0.30,U] 
02:53:30.080 00.000 3748 refined, 5 included, MultiStar: {0.02, 0.25}, one-star: {-0.04, 0.31}
02:53:30.080 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
02:53:30.080 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.47)
02:53:30.080 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.51 mountX=-0.03 mountY=-0.25, mountTheta=-1.67
02:53:30.080 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.25, opts=13)
02:53:30.080 00.000 3748 Enqueuing Move request for scope (0.02, 0.25)
02:53:30.080 00.000 1632 Worker thread wakes up
02:53:30.080 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.25) opts 0xd
02:53:30.080 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.25)
02:53:30.080 00.000 1632 Moving (0.02, 0.25) raw xDistance=-0.03 yDistance=-0.25
02:53:30.080 00.000 1632 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:30.080 00.000 1632 PPEC: input: -0.03, control: 0.04, exposure: 1000
02:53:30.080 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:30.080 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:53:30.080 00.000 1632 MoveAxis(W, 8, ABG)
02:53:30.080 00.000 1632 Guiding  Dir = 3, Dur = 8
02:53:30.096 00.016 1632 IsSlewing returns 0
02:53:30.097 00.001 1632 IsGuiding returns 0
02:53:30.097 00.000 1632 PulseGuide returned control before completion, sleep 18
02:53:30.097 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28609, med=1835, FiltMin=1785, FiltMax=4068, Gamma=0.590
02:53:30.097 00.000 3748 UpdateGuideState exits: m=33090 SNR=118.6
02:53:30.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:30.112 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:30.112 00.000 3748 Enqueuing Expose request
02:53:30.128 00.016 1632 IsGuiding returns 0
02:53:30.129 00.001 1632 Move returns status 0, amount 8
02:53:30.129 00.000 1632 MoveAxis(N, 0, ABG)
02:53:30.129 00.000 1632 Move returns status 0, amount 0
02:53:30.129 00.000 1632 move complete, result=0
02:53:30.129 00.000 1632 worker thread done servicing request
02:53:30.129 00.000 1632 Worker thread wakes up
02:53:30.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:30.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:30.129 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
02:53:31.248 01.119 1632 Exposure complete
02:53:31.276 00.028 1632 worker thread done servicing request
02:53:31.276 00.000 3748 OnExposeComplete: enter
02:53:31.278 00.002 3748 UpdateGuideState(): m_state=6
02:53:31.280 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7253
02:53:31.282 00.002 3748 Star::Find returns 1 (0), X=412.41, Y=233.35, Mass=32373, SNR=115.3, Peak=6438 HFD=2.9
02:53:31.284 00.002 3748 MultiStar: [#1 0.34,0.36,0.00,M2] [#2 0.66,0.30,0.00,M1] [#3 0.62,0.22,0.00,M1] [#4 0.53,0.58,0.00,M2] [#5 1.04,1.06,0.00,M2] [#6 0.57,0.51,0.00,M3] [#7 0.16,0.14,0.33,U] [#8 0.55,0.02,0.00,M1] 
02:53:31.286 00.002 3748 refined, 1 included, MultiStar: {0.31, 0.28}, one-star: {0.36, 0.33}
02:53:31.288 00.002 3748 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
02:53:31.288 00.000 3748 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.05 = -2.23)
02:53:31.290 00.002 3748 CameraToMount -- cameraX=0.31 cameraY=0.28 hyp=0.42 cameraTheta=0.74 mountX=0.26 mountY=-0.33, mountTheta=-0.91
02:53:31.294 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.28, opts=13)
02:53:31.295 00.001 3748 Enqueuing Move request for scope (0.31, 0.28)
02:53:31.297 00.002 1632 Worker thread wakes up
02:53:31.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.28) opts 0xd
02:53:31.297 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.28)
02:53:31.297 00.000 1632 Moving (0.31, 0.28) raw xDistance=0.26 yDistance=-0.33
02:53:31.299 00.002 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.21, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:53:31.299 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
02:53:31.299 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:31.299 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:53:31.299 00.000 1632 MoveAxis(W, 44, ABG)
02:53:31.299 00.000 1632 Guiding  Dir = 3, Dur = 44
02:53:31.300 00.001 1632 IsSlewing returns 0
02:53:31.300 00.000 1632 IsGuiding returns 0
02:53:31.301 00.001 1632 PulseGuide returned control before completion, sleep 54
02:53:31.301 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28465, med=1835, FiltMin=1785, FiltMax=5484, Gamma=0.590
02:53:31.301 00.000 3748 UpdateGuideState exits: m=32373 SNR=115.3
02:53:31.316 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:31.318 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:31.318 00.000 3748 Enqueuing Expose request
02:53:31.365 00.047 1632 IsGuiding returns 1
02:53:31.365 00.000 1632 scope still moving after pulse duration time elapsed
02:53:31.397 00.032 1632 IsSlewing returns 0
02:53:31.398 00.001 1632 IsGuiding returns 1
02:53:31.430 00.032 1632 IsSlewing returns 0
02:53:31.430 00.000 1632 IsGuiding returns 1
02:53:31.463 00.033 1632 IsSlewing returns 0
02:53:31.464 00.001 1632 IsGuiding returns 0
02:53:31.464 00.000 1632 scope move finished after 44 + 119 ms
02:53:31.464 00.000 1632 Move returns status 0, amount 44
02:53:31.464 00.000 1632 MoveAxis(N, 0, ABG)
02:53:31.464 00.000 1632 Move returns status 0, amount 0
02:53:31.464 00.000 1632 move complete, result=0
02:53:31.464 00.000 1632 worker thread done servicing request
02:53:31.464 00.000 1632 Worker thread wakes up
02:53:31.464 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.3 px 0 ms NORTH
02:53:31.464 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:31.464 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:32.586 01.122 1632 Exposure complete
02:53:32.602 00.016 1632 worker thread done servicing request
02:53:32.602 00.000 3748 OnExposeComplete: enter
02:53:32.613 00.011 3748 UpdateGuideState(): m_state=6
02:53:32.613 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7254
02:53:32.615 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=233.27, Mass=33783, SNR=120.0, Peak=5838 HFD=2.5
02:53:32.617 00.002 3748 MultiStar: [#1 -0.19,0.23,0.82,U] [#2 0.29,0.17,0.66,U] [#3 0.06,0.05,0.64,U] [#4 0.30,0.30,0.55,U] [#5 0.71,0.78,0.00,M3] [#6 0.15,0.39,0.30,U] [#7 -0.36,0.13,0.33,U] [#8 -0.04,0.26,0.29,U] 
02:53:32.619 00.002 3748 refined, 7 included, MultiStar: {0.03, 0.22}, one-star: {-0.03, 0.26}
02:53:32.619 00.000 3748 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.17) = xAngle (1.61 = 1.61)
02:53:32.621 00.002 3748 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.76 = -1.53)
02:53:32.623 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.45 mountX=-0.01 mountY=-0.22, mountTheta=-1.61
02:53:32.627 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.22, opts=13)
02:53:32.629 00.002 3748 Enqueuing Move request for scope (0.03, 0.22)
02:53:32.629 00.000 1632 Worker thread wakes up
02:53:32.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
02:53:32.629 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
02:53:32.629 00.000 1632 Moving (0.03, 0.22) raw xDistance=-0.01 yDistance=-0.22
02:53:32.631 00.002 1632 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:32.631 00.000 1632 PPEC: input: -0.01, control: 0.04, exposure: 1000
02:53:32.631 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:32.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:53:32.631 00.000 1632 MoveAxis(W, 8, ABG)
02:53:32.631 00.000 1632 Guiding  Dir = 3, Dur = 8
02:53:32.633 00.002 1632 IsSlewing returns 0
02:53:32.633 00.000 1632 IsGuiding returns 0
02:53:32.633 00.000 1632 PulseGuide returned control before completion, sleep 18
02:53:32.633 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27837, med=1835, FiltMin=1781, FiltMax=3941, Gamma=0.590
02:53:32.633 00.000 3748 UpdateGuideState exits: m=33783 SNR=120.0
02:53:32.633 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:32.633 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:32.649 00.016 3748 Enqueuing Expose request
02:53:32.665 00.016 1632 IsGuiding returns 0
02:53:32.665 00.000 1632 Move returns status 0, amount 8
02:53:32.665 00.000 1632 MoveAxis(N, 0, ABG)
02:53:32.665 00.000 1632 Move returns status 0, amount 0
02:53:32.665 00.000 1632 move complete, result=0
02:53:32.665 00.000 1632 worker thread done servicing request
02:53:32.665 00.000 1632 Worker thread wakes up
02:53:32.665 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:32.665 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:32.665 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
02:53:33.786 01.121 1632 Exposure complete
02:53:33.802 00.016 1632 worker thread done servicing request
02:53:33.802 00.000 3748 OnExposeComplete: enter
02:53:33.802 00.000 3748 UpdateGuideState(): m_state=6
02:53:33.802 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7255
02:53:33.802 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.47, Mass=33700, SNR=121.4, Peak=6441 HFD=2.4
02:53:33.818 00.016 3748 MultiStar: [#1 -0.13,0.46,0.81,U] [#2 0.22,0.40,0.68,U] [#3 0.09,0.46,0.61,U] [#4 0.30,0.56,0.00,M2] [#5 0.71,1.12,0.00,M4] [#6 0.19,0.76,0.00,M3] [#7 -0.32,0.27,0.32,U] [#8 0.06,0.20,0.28,U] 
02:53:33.818 00.000 3748 refined, 5 included, MultiStar: {-0.01, 0.41}, one-star: {-0.06, 0.46}
02:53:33.821 00.003 3748 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.17) = xAngle (1.77 = 1.77)
02:53:33.821 00.000 3748 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.91 = -1.37)
02:53:33.821 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.41 hyp=0.41 cameraTheta=1.60 mountX=-0.08 mountY=-0.40, mountTheta=-1.77
02:53:33.821 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.41, opts=13)
02:53:33.821 00.000 3748 Enqueuing Move request for scope (-0.01, 0.41)
02:53:33.821 00.000 1632 Worker thread wakes up
02:53:33.821 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.41) opts 0xd
02:53:33.821 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.41)
02:53:33.821 00.000 1632 Moving (-0.01, 0.41) raw xDistance=-0.08 yDistance=-0.40
02:53:33.821 00.000 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:33.821 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
02:53:33.821 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:33.821 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:53:33.821 00.000 1632 MoveAxis(W, 7, ABG)
02:53:33.821 00.000 1632 Guiding  Dir = 3, Dur = 7
02:53:33.834 00.013 1632 IsSlewing returns 0
02:53:33.834 00.000 1632 IsGuiding returns 0
02:53:33.834 00.000 1632 PulseGuide returned control before completion, sleep 17
02:53:33.834 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28536, med=1835, FiltMin=1781, FiltMax=4011, Gamma=0.590
02:53:33.834 00.000 3748 UpdateGuideState exits: m=33700 SNR=121.4
02:53:33.850 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:33.850 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:33.850 00.000 3748 Enqueuing Expose request
02:53:33.867 00.017 1632 IsGuiding returns 0
02:53:33.867 00.000 1632 Move returns status 0, amount 7
02:53:33.867 00.000 1632 MoveAxis(N, 0, ABG)
02:53:33.867 00.000 1632 Move returns status 0, amount 0
02:53:33.867 00.000 1632 move complete, result=0
02:53:33.869 00.002 1632 worker thread done servicing request
02:53:33.869 00.000 1632 Worker thread wakes up
02:53:33.869 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:33.869 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:33.878 00.009 3748 GuideStep: -0.1 px 7 ms WEST, -0.4 px 0 ms NORTH
02:53:34.987 01.109 1632 Exposure complete
02:53:35.003 00.016 1632 worker thread done servicing request
02:53:35.003 00.000 3748 OnExposeComplete: enter
02:53:35.003 00.000 3748 UpdateGuideState(): m_state=6
02:53:35.003 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7256
02:53:35.003 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=233.51, Mass=32089, SNR=116.7, Peak=5744 HFD=2.5
02:53:35.003 00.000 3748 MultiStar: [#1 -0.38,0.37,0.00,M1] [#2 0.11,0.44,0.70,U] [#3 -0.09,0.42,0.66,U] [#4 0.09,0.66,0.00,M3] [#5 0.50,0.98,0.00,M5] [#6 0.15,0.76,0.00,M4] [#7 -0.52,0.22,0.00,M1] [#8 0.24,0.33,0.33,U] 
02:53:35.019 00.016 3748 refined, 3 included, MultiStar: {-0.04, 0.44}, one-star: {-0.21, 0.49}
02:53:35.019 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
02:53:35.019 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
02:53:35.024 00.005 3748 CameraToMount -- cameraX=-0.04 cameraY=0.44 hyp=0.44 cameraTheta=1.66 mountX=-0.11 mountY=-0.43, mountTheta=-1.83
02:53:35.024 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.44, opts=13)
02:53:35.024 00.000 3748 Enqueuing Move request for scope (-0.04, 0.44)
02:53:35.024 00.000 1632 Worker thread wakes up
02:53:35.024 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.44) opts 0xd
02:53:35.024 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.44)
02:53:35.024 00.000 1632 Moving (-0.04, 0.44) raw xDistance=-0.11 yDistance=-0.43
02:53:35.024 00.000 1632 PPEC rslt: input = -0.11, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:35.024 00.000 1632 PPEC: input: -0.11, control: 0.04, exposure: 1000
02:53:35.024 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.80 newest=-1.05
02:53:35.024 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
02:53:35.024 00.000 1632 MoveAxis(W, 8, ABG)
02:53:35.024 00.000 1632 Guiding  Dir = 3, Dur = 8
02:53:35.034 00.010 1632 IsSlewing returns 0
02:53:35.034 00.000 1632 IsGuiding returns 0
02:53:35.035 00.001 1632 PulseGuide returned control before completion, sleep 18
02:53:35.035 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28274, med=1835, FiltMin=1778, FiltMax=4089, Gamma=0.590
02:53:35.035 00.000 3748 UpdateGuideState exits: m=32089 SNR=116.7
02:53:35.035 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:35.050 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:35.050 00.000 3748 Enqueuing Expose request
02:53:35.067 00.017 1632 IsGuiding returns 0
02:53:35.067 00.000 1632 Move returns status 0, amount 8
02:53:35.067 00.000 1632 BLC: Oldest BLC event removed
02:53:35.067 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 264 applied
02:53:35.067 00.000 1632 MoveAxis(N, 318, ABG)
02:53:35.067 00.000 1632 Guiding  Dir = 0, Dur = 318
02:53:35.067 00.000 1632 IsSlewing returns 0
02:53:35.067 00.000 1632 IsGuiding returns 0
02:53:35.068 00.001 1632 PulseGuide returned control before completion, sleep 328
02:53:35.403 00.335 1632 IsGuiding returns 1
02:53:35.403 00.000 1632 scope still moving after pulse duration time elapsed
02:53:35.435 00.032 1632 IsSlewing returns 0
02:53:35.436 00.001 1632 IsGuiding returns 1
02:53:35.468 00.032 1632 IsSlewing returns 0
02:53:35.468 00.000 1632 IsGuiding returns 1
02:53:35.500 00.032 1632 IsSlewing returns 0
02:53:35.501 00.001 1632 IsGuiding returns 1
02:53:35.533 00.032 1632 IsSlewing returns 0
02:53:35.533 00.000 1632 IsGuiding returns 1
02:53:35.566 00.033 1632 IsSlewing returns 0
02:53:35.567 00.001 1632 IsGuiding returns 1
02:53:35.599 00.032 1632 IsSlewing returns 0
02:53:35.600 00.001 1632 IsGuiding returns 1
02:53:35.633 00.033 1632 IsSlewing returns 0
02:53:35.633 00.000 1632 IsGuiding returns 0
02:53:35.633 00.000 1632 scope move finished after 318 + 247 ms
02:53:35.633 00.000 1632 Move returns status 0, amount 318
02:53:35.633 00.000 1632 move complete, result=0
02:53:35.633 00.000 1632 worker thread done servicing request
02:53:35.633 00.000 1632 Worker thread wakes up
02:53:35.633 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:35.633 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:35.633 00.000 3748 GuideStep: -0.1 px 8 ms WEST, -0.4 px 318 ms NORTH
02:53:36.756 01.123 1632 Exposure complete
02:53:36.771 00.015 1632 worker thread done servicing request
02:53:36.771 00.000 3748 OnExposeComplete: enter
02:53:36.771 00.000 3748 UpdateGuideState(): m_state=6
02:53:36.771 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7257
02:53:36.771 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=233.11, Mass=33265, SNR=115.8, Peak=5836 HFD=2.4
02:53:36.771 00.000 3748 MultiStar: [#1 -0.61,0.06,0.00,M2] [#2 -0.26,-0.05,0.74,U] [#3 -0.37,-0.08,0.71,U] [#4 -0.26,0.26,0.56,U] [#5 0.07,0.66,0.00,M6] [#6 -0.48,0.24,0.00,M5] [#7 -0.98,-0.08,0.00,M2] [#8 -0.41,-0.22,0.29,U] 
02:53:36.771 00.000 3748 refined, 4 included, MultiStar: {-0.38, 0.03}, one-star: {-0.54, 0.10}
02:53:36.771 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
02:53:36.771 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
02:53:36.787 00.016 3748 CameraToMount -- cameraX=-0.38 cameraY=0.03 hyp=0.38 cameraTheta=3.07 mountX=-0.38 mountY=0.04, mountTheta=3.05
02:53:36.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.03, opts=13)
02:53:36.787 00.000 3748 Enqueuing Move request for scope (-0.38, 0.03)
02:53:36.787 00.000 1632 Worker thread wakes up
02:53:36.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.03) opts 0xd
02:53:36.787 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.03)
02:53:36.787 00.000 1632 Moving (-0.38, 0.03) raw xDistance=-0.38 yDistance=0.04
02:53:36.787 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.428251, 1:-0.036118
02:53:36.787 00.000 1632 BLC: No correction, Miss < min_move
02:53:36.787 00.000 1632 PPEC rslt: input = -0.38, final = -0.25, react = -0.30, pred = 0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:53:36.787 00.000 1632 PPEC: input: -0.38, control: -0.25, exposure: 1000
02:53:36.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:36.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:53:36.787 00.000 1632 MoveAxis(E, 46, ABG)
02:53:36.787 00.000 1632 Guiding  Dir = 2, Dur = 46
02:53:36.798 00.011 1632 IsSlewing returns 0
02:53:36.799 00.001 1632 IsGuiding returns 0
02:53:36.799 00.000 1632 PulseGuide returned control before completion, sleep 56
02:53:36.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28328, med=1836, FiltMin=1775, FiltMax=5468, Gamma=0.590
02:53:36.799 00.000 3748 UpdateGuideState exits: m=33265 SNR=115.8
02:53:36.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:36.815 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:36.817 00.002 3748 Enqueuing Expose request
02:53:36.863 00.046 1632 IsGuiding returns 1
02:53:36.863 00.000 1632 scope still moving after pulse duration time elapsed
02:53:36.895 00.032 1632 IsSlewing returns 0
02:53:36.896 00.001 1632 IsGuiding returns 0
02:53:36.896 00.000 1632 scope move finished after 46 + 51 ms
02:53:36.896 00.000 1632 Move returns status 0, amount 46
02:53:36.896 00.000 1632 MoveAxis(N, 0, ABG)
02:53:36.896 00.000 1632 Move returns status 0, amount 0
02:53:36.896 00.000 1632 move complete, result=0
02:53:36.896 00.000 1632 worker thread done servicing request
02:53:36.896 00.000 1632 Worker thread wakes up
02:53:36.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:36.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:36.896 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.0 px 0 ms NORTH
02:53:38.015 01.119 1632 Exposure complete
02:53:38.041 00.026 1632 worker thread done servicing request
02:53:38.041 00.000 3748 OnExposeComplete: enter
02:53:38.041 00.000 3748 UpdateGuideState(): m_state=6
02:53:38.041 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7258
02:53:38.041 00.000 3748 Star::Find returns 1 (0), X=411.40, Y=233.22, Mass=33781, SNR=117.7, Peak=6704 HFD=2.6
02:53:38.041 00.000 3748 MultiStar: [#1 -0.62,0.16,0.00,M3] [#2 -0.36,0.24,0.72,U] [#3 -0.30,0.05,0.67,U] [#4 -0.29,0.27,0.53,U] [#5 0.15,0.68,0.00,M7] [#6 -0.46,0.54,0.00,M6] [#7 -0.80,0.15,0.00,M3] [#8 -0.54,0.00,0.00,M1] 
02:53:38.047 00.006 3748 refined, 3 included, MultiStar: {-0.43, 0.19}, one-star: {-0.65, 0.21}
02:53:38.047 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
02:53:38.047 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
02:53:38.047 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=0.19 hyp=0.47 cameraTheta=2.73 mountX=-0.46 mountY=-0.12, mountTheta=-2.90
02:53:38.047 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=0.19, opts=13)
02:53:38.047 00.000 3748 Enqueuing Move request for scope (-0.43, 0.19)
02:53:38.047 00.000 1632 Worker thread wakes up
02:53:38.047 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.19) opts 0xd
02:53:38.047 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, 0.19)
02:53:38.047 00.000 1632 Moving (-0.43, 0.19) raw xDistance=-0.46 yDistance=-0.12
02:53:38.047 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.428251, 1:-0.036118, 2:0.115612
02:53:38.047 00.000 1632 BLC: No correction, Miss < min_move
02:53:38.047 00.000 1632 PPEC rslt: input = -0.46, final = -0.32, react = -0.37, pred = 0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:53:38.047 00.000 1632 PPEC: input: -0.46, control: -0.32, exposure: 1000
02:53:38.047 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:38.047 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:53:38.047 00.000 1632 MoveAxis(E, 59, ABG)
02:53:38.047 00.000 1632 Guiding  Dir = 2, Dur = 59
02:53:38.062 00.015 1632 IsSlewing returns 0
02:53:38.062 00.000 1632 IsGuiding returns 0
02:53:38.063 00.001 1632 PulseGuide returned control before completion, sleep 69
02:53:38.063 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28125, med=1836, FiltMin=1778, FiltMax=5373, Gamma=0.590
02:53:38.063 00.000 3748 UpdateGuideState exits: m=33781 SNR=117.7
02:53:38.063 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:38.079 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:38.079 00.000 3748 Enqueuing Expose request
02:53:38.143 00.064 1632 IsGuiding returns 1
02:53:38.143 00.000 1632 scope still moving after pulse duration time elapsed
02:53:38.175 00.032 1632 IsSlewing returns 0
02:53:38.175 00.000 1632 IsGuiding returns 0
02:53:38.175 00.000 1632 scope move finished after 59 + 53 ms
02:53:38.175 00.000 1632 Move returns status 0, amount 59
02:53:38.175 00.000 1632 MoveAxis(N, 0, ABG)
02:53:38.175 00.000 1632 Move returns status 0, amount 0
02:53:38.175 00.000 1632 move complete, result=0
02:53:38.175 00.000 1632 worker thread done servicing request
02:53:38.175 00.000 1632 Worker thread wakes up
02:53:38.175 00.000 3748 GuideStep: -0.5 px 59 ms EAST, -0.1 px 0 ms NORTH
02:53:38.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:38.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:39.297 01.122 1632 Exposure complete
02:53:39.314 00.017 1632 worker thread done servicing request
02:53:39.314 00.000 3748 OnExposeComplete: enter
02:53:39.314 00.000 3748 UpdateGuideState(): m_state=6
02:53:39.314 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7259
02:53:39.314 00.000 3748 Star::Find returns 1 (0), X=412.13, Y=233.11, Mass=33607, SNR=119.5, Peak=5820 HFD=2.6
02:53:39.328 00.014 3748 MultiStar: [#1 0.12,0.05,0.81,U] [#2 0.33,0.22,0.68,U] [#3 0.27,-0.08,0.63,U] [#4 0.41,0.25,0.54,U] [#5 0.87,0.60,0.00,M8] [#6 0.22,0.28,0.33,U] [#7 0.05,-0.04,0.32,U] [#8 0.29,0.19,0.32,U] 
02:53:39.328 00.000 3748 single-star, 7 included, MultiStar: {0.21, 0.11}, one-star: {0.08, 0.10}
02:53:39.328 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
02:53:39.328 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.10)
02:53:39.333 00.005 3748 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.87 mountX=0.07 mountY=-0.11, mountTheta=-1.04
02:53:39.333 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.10, opts=13)
02:53:39.333 00.000 3748 Enqueuing Move request for scope (0.08, 0.10)
02:53:39.333 00.000 1632 Worker thread wakes up
02:53:39.333 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
02:53:39.333 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
02:53:39.333 00.000 1632 Moving (0.08, 0.10) raw xDistance=0.07 yDistance=-0.11
02:53:39.333 00.000 1632 BLC: window closed
02:53:39.333 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.428251, 1:-0.036118, 2:0.115612
02:53:39.333 00.000 1632 BLC: No correction, Miss < min_move
02:53:39.333 00.000 1632 PPEC rslt: input = 0.07, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:39.333 00.000 1632 PPEC: input: 0.07, control: 0.04, exposure: 1000
02:53:39.333 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:39.333 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:53:39.333 00.000 1632 MoveAxis(W, 8, ABG)
02:53:39.333 00.000 1632 Guiding  Dir = 3, Dur = 8
02:53:39.343 00.010 1632 IsSlewing returns 0
02:53:39.344 00.001 1632 IsGuiding returns 0
02:53:39.344 00.000 1632 PulseGuide returned control before completion, sleep 18
02:53:39.344 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28042, med=1835, FiltMin=1778, FiltMax=4011, Gamma=0.590
02:53:39.344 00.000 3748 UpdateGuideState exits: m=33607 SNR=119.5
02:53:39.344 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:39.359 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:39.359 00.000 3748 Enqueuing Expose request
02:53:39.376 00.017 1632 IsGuiding returns 1
02:53:39.376 00.000 1632 scope still moving after pulse duration time elapsed
02:53:39.408 00.032 1632 IsSlewing returns 0
02:53:39.409 00.001 1632 IsGuiding returns 0
02:53:39.409 00.000 1632 scope move finished after 8 + 56 ms
02:53:39.409 00.000 1632 Move returns status 0, amount 8
02:53:39.409 00.000 1632 MoveAxis(N, 0, ABG)
02:53:39.409 00.000 1632 Move returns status 0, amount 0
02:53:39.409 00.000 1632 move complete, result=0
02:53:39.409 00.000 1632 worker thread done servicing request
02:53:39.409 00.000 1632 Worker thread wakes up
02:53:39.409 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:39.409 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:39.409 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:53:40.530 01.121 1632 Exposure complete
02:53:40.555 00.025 1632 worker thread done servicing request
02:53:40.555 00.000 3748 OnExposeComplete: enter
02:53:40.555 00.000 3748 UpdateGuideState(): m_state=6
02:53:40.555 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7260
02:53:40.555 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.18, Mass=33571, SNR=119.2, Peak=5901 HFD=2.6
02:53:40.555 00.000 3748 MultiStar: [#1 -0.01,0.14,0.80,U] [#2 0.27,0.21,0.66,U] [#3 0.23,-0.07,0.65,U] [#4 0.34,0.18,0.55,U] [#5 0.94,0.64,0.00,M9] [#6 0.26,0.31,0.30,U] [#7 -0.25,0.11,0.33,U] [#8 -0.09,-0.17,0.30,U] 
02:53:40.561 00.006 3748 refined, 7 included, MultiStar: {0.11, 0.12}, one-star: {0.04, 0.17}
02:53:40.561 00.000 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
02:53:40.561 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.14 = -2.14)
02:53:40.561 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.83 mountX=0.09 mountY=-0.14, mountTheta=-1.00
02:53:40.561 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.12, opts=13)
02:53:40.561 00.000 3748 Enqueuing Move request for scope (0.11, 0.12)
02:53:40.561 00.000 1632 Worker thread wakes up
02:53:40.561 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
02:53:40.561 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
02:53:40.561 00.000 1632 Moving (0.11, 0.12) raw xDistance=0.09 yDistance=-0.14
02:53:40.561 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:40.561 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
02:53:40.561 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:40.561 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:53:40.561 00.000 1632 MoveAxis(W, 8, ABG)
02:53:40.561 00.000 1632 Guiding  Dir = 3, Dur = 8
02:53:40.577 00.016 1632 IsSlewing returns 0
02:53:40.577 00.000 1632 IsGuiding returns 0
02:53:40.578 00.001 1632 PulseGuide returned control before completion, sleep 18
02:53:40.578 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27888, med=1835, FiltMin=1785, FiltMax=3862, Gamma=0.590
02:53:40.578 00.000 3748 UpdateGuideState exits: m=33571 SNR=119.2
02:53:40.593 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:40.593 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:40.593 00.000 3748 Enqueuing Expose request
02:53:40.610 00.017 1632 IsGuiding returns 0
02:53:40.610 00.000 1632 Move returns status 0, amount 8
02:53:40.610 00.000 1632 MoveAxis(N, 0, ABG)
02:53:40.610 00.000 1632 Move returns status 0, amount 0
02:53:40.610 00.000 1632 move complete, result=0
02:53:40.610 00.000 1632 worker thread done servicing request
02:53:40.610 00.000 1632 Worker thread wakes up
02:53:40.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:40.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:40.610 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:53:41.731 01.121 1632 Exposure complete
02:53:41.748 00.017 1632 worker thread done servicing request
02:53:41.748 00.000 3748 OnExposeComplete: enter
02:53:41.748 00.000 3748 UpdateGuideState(): m_state=6
02:53:41.748 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7261
02:53:41.748 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.12, Mass=33059, SNR=117.1, Peak=6484 HFD=2.6
02:53:41.748 00.000 3748 MultiStar: [#1 0.23,0.10,0.83,U] [#2 0.40,0.20,0.69,U] [#3 0.43,-0.08,0.67,U] [#4 0.57,0.22,0.00,M1] [#5 0.94,0.55,0.00,M10] [#6 0.23,0.25,0.31,U] [#7 -0.15,0.03,0.32,U] [#8 0.16,-0.22,0.30,U] 
02:53:41.763 00.015 3748 single-star, 6 included, MultiStar: {0.25, 0.07}, one-star: {0.18, 0.11}
02:53:41.763 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
02:53:41.763 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
02:53:41.763 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.54 mountX=0.16 mountY=-0.14, mountTheta=-0.71
02:53:41.763 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.11, opts=13)
02:53:41.763 00.000 3748 Enqueuing Move request for scope (0.18, 0.11)
02:53:41.763 00.000 1632 Worker thread wakes up
02:53:41.763 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
02:53:41.763 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
02:53:41.763 00.000 1632 Moving (0.18, 0.11) raw xDistance=0.16 yDistance=-0.14
02:53:41.763 00.000 1632 PPEC rslt: input = 0.16, final = 0.17, react = 0.13, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:53:41.763 00.000 1632 PPEC: input: 0.16, control: 0.17, exposure: 1000
02:53:41.763 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:41.763 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:53:41.763 00.000 1632 MoveAxis(W, 32, ABG)
02:53:41.763 00.000 1632 Guiding  Dir = 3, Dur = 32
02:53:41.779 00.016 1632 IsSlewing returns 0
02:53:41.779 00.000 1632 IsGuiding returns 0
02:53:41.779 00.000 1632 PulseGuide returned control before completion, sleep 42
02:53:41.780 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28158, med=1835, FiltMin=1786, FiltMax=4084, Gamma=0.590
02:53:41.780 00.000 3748 UpdateGuideState exits: m=33059 SNR=117.1
02:53:41.796 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:41.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:41.796 00.000 3748 Enqueuing Expose request
02:53:41.828 00.032 1632 IsGuiding returns 1
02:53:41.828 00.000 1632 scope still moving after pulse duration time elapsed
02:53:41.860 00.032 1632 IsSlewing returns 0
02:53:41.861 00.001 1632 IsGuiding returns 1
02:53:41.894 00.033 1632 IsSlewing returns 0
02:53:41.894 00.000 1632 IsGuiding returns 0
02:53:41.894 00.000 1632 scope move finished after 32 + 83 ms
02:53:41.894 00.000 1632 Move returns status 0, amount 32
02:53:41.894 00.000 1632 MoveAxis(N, 0, ABG)
02:53:41.894 00.000 1632 Move returns status 0, amount 0
02:53:41.894 00.000 1632 move complete, result=0
02:53:41.894 00.000 1632 worker thread done servicing request
02:53:41.894 00.000 1632 Worker thread wakes up
02:53:41.894 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
02:53:41.894 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:41.894 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:43.017 01.123 1632 Exposure complete
02:53:43.028 00.011 1632 worker thread done servicing request
02:53:43.028 00.000 3748 OnExposeComplete: enter
02:53:43.028 00.000 3748 UpdateGuideState(): m_state=6
02:53:43.028 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7262
02:53:43.028 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.26, Mass=34511, SNR=120.4, Peak=7319 HFD=2.6
02:53:43.045 00.017 3748 MultiStar: [#1 0.25,0.29,0.80,U] [#2 0.49,0.19,0.00,M1] [#3 0.46,0.05,0.65,U] [#4 0.46,0.36,0.00,M2] [#5 0.93,0.86,0.00,R] [#6 0.34,0.45,0.00,M4] [#7 0.00,0.12,0.34,U] [#8 0.29,-0.05,0.28,U] 
02:53:43.045 00.000 3748 refined, 4 included, MultiStar: {0.26, 0.17}, one-star: {0.22, 0.25}
02:53:43.045 00.000 3748 CameraToMount -- cameraTheta (0.59) - m_xAngle (-0.17) = xAngle (0.76 = 0.76)
02:53:43.045 00.000 3748 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.90 = -2.39)
02:53:43.045 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.17 hyp=0.32 cameraTheta=0.59 mountX=0.23 mountY=-0.22, mountTheta=-0.76
02:53:43.045 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.17, opts=13)
02:53:43.045 00.000 3748 Enqueuing Move request for scope (0.26, 0.17)
02:53:43.045 00.000 1632 Worker thread wakes up
02:53:43.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.17) opts 0xd
02:53:43.045 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.17)
02:53:43.045 00.000 1632 Moving (0.26, 0.17) raw xDistance=0.23 yDistance=-0.22
02:53:43.045 00.000 1632 PPEC rslt: input = 0.23, final = 0.23, react = 0.18, pred = 0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:53:43.045 00.000 1632 PPEC: input: 0.23, control: 0.23, exposure: 1000
02:53:43.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:53:43.045 00.000 1632 MoveAxis(W, 42, ABG)
02:53:43.045 00.000 1632 Guiding  Dir = 3, Dur = 42
02:53:43.060 00.015 1632 IsSlewing returns 0
02:53:43.060 00.000 1632 IsGuiding returns 0
02:53:43.060 00.000 1632 PulseGuide returned control before completion, sleep 52
02:53:43.061 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28270, med=1837, FiltMin=1786, FiltMax=4418, Gamma=0.590
02:53:43.076 00.015 3748 UpdateGuideState exits: m=34511 SNR=120.4
02:53:43.076 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:43.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:43.076 00.000 3748 Enqueuing Expose request
02:53:43.124 00.048 1632 IsGuiding returns 1
02:53:43.124 00.000 1632 scope still moving after pulse duration time elapsed
02:53:43.156 00.032 1632 IsSlewing returns 0
02:53:43.157 00.001 1632 IsGuiding returns 1
02:53:43.189 00.032 1632 IsSlewing returns 0
02:53:43.190 00.001 1632 IsGuiding returns 1
02:53:43.222 00.032 1632 IsSlewing returns 0
02:53:43.223 00.001 1632 IsGuiding returns 0
02:53:43.223 00.000 1632 scope move finished after 42 + 121 ms
02:53:43.223 00.000 1632 Move returns status 0, amount 42
02:53:43.223 00.000 1632 MoveAxis(N, 27, ABG)
02:53:43.223 00.000 1632 Guiding  Dir = 0, Dur = 27
02:53:43.224 00.001 1632 IsSlewing returns 0
02:53:43.224 00.000 1632 IsGuiding returns 0
02:53:43.224 00.000 1632 PulseGuide returned control before completion, sleep 37
02:53:43.272 00.048 1632 IsGuiding returns 1
02:53:43.272 00.000 1632 scope still moving after pulse duration time elapsed
02:53:43.304 00.032 1632 IsSlewing returns 0
02:53:43.305 00.001 1632 IsGuiding returns 1
02:53:43.336 00.031 1632 IsSlewing returns 0
02:53:43.337 00.001 1632 IsGuiding returns 1
02:53:43.370 00.033 1632 IsSlewing returns 0
02:53:43.371 00.001 1632 IsGuiding returns 1
02:53:43.403 00.032 1632 IsSlewing returns 0
02:53:43.404 00.001 1632 IsGuiding returns 0
02:53:43.404 00.000 1632 scope move finished after 27 + 152 ms
02:53:43.404 00.000 1632 Move returns status 0, amount 27
02:53:43.404 00.000 1632 move complete, result=0
02:53:43.404 00.000 1632 worker thread done servicing request
02:53:43.404 00.000 1632 Worker thread wakes up
02:53:43.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:43.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:43.404 00.000 3748 GuideStep: 0.2 px 42 ms WEST, -0.2 px 27 ms NORTH
02:53:44.527 01.123 1632 Exposure complete
02:53:44.538 00.011 1632 worker thread done servicing request
02:53:44.538 00.000 3748 OnExposeComplete: enter
02:53:44.538 00.000 3748 UpdateGuideState(): m_state=6
02:53:44.538 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7263
02:53:44.552 00.014 3748 Star::Find returns 1 (0), X=412.39, Y=232.74, Mass=33162, SNR=115.9, Peak=6687 HFD=2.7
02:53:44.554 00.002 3748 MultiStar: [#1 0.27,-0.14,0.84,U] [#2 0.58,-0.31,0.00,M2] [#3 0.67,-0.40,0.00,M1] [#4 0.66,-0.10,0.00,M3] [#5 0.05,-0.70,0.00,M1] [#6 0.41,-0.08,0.31,U] [#7 0.08,-0.25,0.34,U] [#8 0.34,-0.47,0.00,M1] 
02:53:44.554 00.000 3748 refined, 3 included, MultiStar: {0.29, -0.20}, one-star: {0.34, -0.27}
02:53:44.554 00.000 3748 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.44 = -0.44)
02:53:44.554 00.000 3748 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.71 = 2.71)
02:53:44.554 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.20 hyp=0.35 cameraTheta=-0.60 mountX=0.32 mountY=0.15, mountTheta=0.44
02:53:44.554 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.20, opts=13)
02:53:44.554 00.000 3748 Enqueuing Move request for scope (0.29, -0.20)
02:53:44.554 00.000 1632 Worker thread wakes up
02:53:44.554 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.20) opts 0xd
02:53:44.554 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.20)
02:53:44.554 00.000 1632 Moving (0.29, -0.20) raw xDistance=0.32 yDistance=0.15
02:53:44.554 00.000 1632 PPEC rslt: input = 0.32, final = 0.31, react = 0.26, pred = 0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:53:44.554 00.000 1632 PPEC: input: 0.32, control: 0.31, exposure: 1000
02:53:44.554 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:44.554 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:53:44.554 00.000 1632 MoveAxis(W, 58, ABG)
02:53:44.554 00.000 1632 Guiding  Dir = 3, Dur = 58
02:53:44.569 00.015 1632 IsSlewing returns 0
02:53:44.569 00.000 1632 IsGuiding returns 0
02:53:44.570 00.001 1632 PulseGuide returned control before completion, sleep 68
02:53:44.570 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28399, med=1836, FiltMin=1790, FiltMax=5102, Gamma=0.590
02:53:44.570 00.000 3748 UpdateGuideState exits: m=33162 SNR=115.9
02:53:44.586 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:44.586 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:44.586 00.000 3748 Enqueuing Expose request
02:53:44.649 00.063 1632 IsGuiding returns 1
02:53:44.649 00.000 1632 scope still moving after pulse duration time elapsed
02:53:44.681 00.032 1632 IsSlewing returns 0
02:53:44.682 00.001 1632 IsGuiding returns 1
02:53:44.715 00.033 1632 IsSlewing returns 0
02:53:44.715 00.000 1632 IsGuiding returns 0
02:53:44.715 00.000 1632 scope move finished after 58 + 87 ms
02:53:44.715 00.000 1632 Move returns status 0, amount 58
02:53:44.715 00.000 1632 MoveAxis(N, 0, ABG)
02:53:44.715 00.000 1632 Move returns status 0, amount 0
02:53:44.715 00.000 1632 move complete, result=0
02:53:44.715 00.000 1632 worker thread done servicing request
02:53:44.715 00.000 1632 Worker thread wakes up
02:53:44.715 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.1 px 0 ms NORTH
02:53:44.715 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:44.715 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:45.854 01.139 1632 Exposure complete
02:53:45.865 00.011 1632 worker thread done servicing request
02:53:45.865 00.000 3748 OnExposeComplete: enter
02:53:45.865 00.000 3748 UpdateGuideState(): m_state=6
02:53:45.865 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7264
02:53:45.865 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.86, Mass=34264, SNR=119.5, Peak=5811 HFD=2.6
02:53:45.865 00.000 3748 MultiStar: [#1 0.08,-0.13,0.79,U] [#2 0.37,-0.12,0.69,U] [#3 0.20,-0.35,0.65,U] [#4 0.36,-0.03,0.56,U] [#5 -0.14,-0.52,0.00,M2] [#6 0.21,0.17,0.31,U] [#7 -0.16,-0.23,0.34,U] [#8 -0.08,-0.46,0.31,U] 
02:53:45.881 00.016 3748 single-star, 7 included, MultiStar: {0.13, -0.16}, one-star: {-0.01, -0.16}
02:53:45.881 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
02:53:45.881 00.000 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
02:53:45.881 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.66 mountX=0.01 mountY=0.16, mountTheta=1.49
02:53:45.881 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.16, opts=13)
02:53:45.881 00.000 3748 Enqueuing Move request for scope (-0.01, -0.16)
02:53:45.881 00.000 1632 Worker thread wakes up
02:53:45.881 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
02:53:45.881 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
02:53:45.881 00.000 1632 Moving (-0.01, -0.16) raw xDistance=0.01 yDistance=0.16
02:53:45.881 00.000 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:45.881 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
02:53:45.881 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:45.881 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:53:45.881 00.000 1632 MoveAxis(W, 12, ABG)
02:53:45.881 00.000 1632 Guiding  Dir = 3, Dur = 12
02:53:45.895 00.014 1632 IsSlewing returns 0
02:53:45.895 00.000 1632 IsGuiding returns 0
02:53:45.895 00.000 1632 PulseGuide returned control before completion, sleep 22
02:53:45.896 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28629, med=1836, FiltMin=1787, FiltMax=3941, Gamma=0.590
02:53:45.911 00.015 3748 UpdateGuideState exits: m=34264 SNR=119.5
02:53:45.911 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:45.913 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:45.915 00.002 3748 Enqueuing Expose request
02:53:45.927 00.012 1632 IsGuiding returns 0
02:53:45.927 00.000 1632 Move returns status 0, amount 12
02:53:45.927 00.000 1632 MoveAxis(N, 0, ABG)
02:53:45.927 00.000 1632 Move returns status 0, amount 0
02:53:45.927 00.000 1632 move complete, result=0
02:53:45.927 00.000 1632 worker thread done servicing request
02:53:45.927 00.000 1632 Worker thread wakes up
02:53:45.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:45.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:45.927 00.000 3748 GuideStep: 0.0 px 12 ms WEST, 0.2 px 0 ms NORTH
02:53:47.044 01.117 1632 Exposure complete
02:53:47.059 00.015 1632 worker thread done servicing request
02:53:47.059 00.000 3748 OnExposeComplete: enter
02:53:47.059 00.000 3748 UpdateGuideState(): m_state=6
02:53:47.059 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7265
02:53:47.059 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.74, Mass=33766, SNR=119.9, Peak=5443 HFD=2.5
02:53:47.059 00.000 3748 MultiStar: [#1 -0.18,-0.43,0.79,U] [#2 0.14,-0.31,0.67,U] [#3 0.02,-0.38,0.68,U] [#4 0.19,-0.16,0.53,U] [#5 -0.25,-0.74,0.00,M3] [#6 0.04,-0.15,0.29,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.45,0.28,U] [#9 0.07,-0.39,0.26,U] 
02:53:47.075 00.016 3748 single-star, 7 included, MultiStar: {-0.02, -0.32}, one-star: {-0.16, -0.27}
02:53:47.075 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
02:53:47.075 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
02:53:47.075 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.27 hyp=0.32 cameraTheta=-2.09 mountX=-0.11 mountY=0.30, mountTheta=1.92
02:53:47.075 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.27, opts=13)
02:53:47.075 00.000 3748 Enqueuing Move request for scope (-0.16, -0.27)
02:53:47.075 00.000 1632 Worker thread wakes up
02:53:47.075 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.27) opts 0xd
02:53:47.075 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.27)
02:53:47.075 00.000 1632 Moving (-0.16, -0.27) raw xDistance=-0.11 yDistance=0.30
02:53:47.075 00.000 1632 PPEC rslt: input = -0.11, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:47.075 00.000 1632 PPEC: input: -0.11, control: 0.07, exposure: 1000
02:53:47.075 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:47.075 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:53:47.075 00.000 1632 MoveAxis(W, 13, ABG)
02:53:47.075 00.000 1632 Guiding  Dir = 3, Dur = 13
02:53:47.090 00.015 1632 IsSlewing returns 0
02:53:47.090 00.000 1632 IsGuiding returns 0
02:53:47.091 00.001 1632 PulseGuide returned control before completion, sleep 23
02:53:47.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28116, med=1836, FiltMin=1779, FiltMax=4352, Gamma=0.590
02:53:47.091 00.000 3748 UpdateGuideState exits: m=33766 SNR=119.9
02:53:47.106 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:47.106 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:47.106 00.000 3748 Enqueuing Expose request
02:53:47.121 00.015 1632 IsGuiding returns 0
02:53:47.122 00.001 1632 Move returns status 0, amount 13
02:53:47.122 00.000 1632 MoveAxis(N, 0, ABG)
02:53:47.122 00.000 1632 Move returns status 0, amount 0
02:53:47.122 00.000 1632 move complete, result=0
02:53:47.129 00.007 1632 worker thread done servicing request
02:53:47.129 00.000 1632 Worker thread wakes up
02:53:47.129 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:47.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:47.129 00.000 3748 GuideStep: -0.1 px 13 ms WEST, 0.3 px 0 ms NORTH
02:53:48.260 01.131 1632 Exposure complete
02:53:48.283 00.023 1632 worker thread done servicing request
02:53:48.283 00.000 3748 OnExposeComplete: enter
02:53:48.285 00.002 3748 UpdateGuideState(): m_state=6
02:53:48.287 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7266
02:53:48.291 00.004 3748 Star::Find returns 1 (0), X=411.91, Y=232.74, Mass=33037, SNR=117.6, Peak=5428 HFD=2.5
02:53:48.293 00.002 3748 MultiStar: [#1 -0.21,-0.17,0.84,U] [#2 0.13,-0.32,0.68,U] [#3 0.04,-0.33,0.66,U] [#4 0.13,-0.04,0.57,U] [#5 -0.35,-0.72,0.00,M4] [#6 0.13,-0.02,0.29,U] [#7 -0.24,-0.34,0.33,U] [#8 -0.15,-0.44,0.31,U] 
02:53:48.295 00.002 3748 refined, 7 included, MultiStar: {-0.05, -0.24}, one-star: {-0.14, -0.28}
02:53:48.295 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
02:53:48.297 00.002 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
02:53:48.299 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.24 hyp=0.24 cameraTheta=-1.76 mountX=-0.01 mountY=0.24, mountTheta=1.59
02:53:48.303 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.24, opts=13)
02:53:48.305 00.002 3748 Enqueuing Move request for scope (-0.05, -0.24)
02:53:48.307 00.002 1632 Worker thread wakes up
02:53:48.307 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.24) opts 0xd
02:53:48.307 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.24)
02:53:48.307 00.000 1632 Moving (-0.05, -0.24) raw xDistance=-0.01 yDistance=0.24
02:53:48.309 00.002 1632 PPEC rslt: input = -0.01, final = 0.09, react = -0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:48.309 00.000 1632 PPEC: input: -0.01, control: 0.09, exposure: 1000
02:53:48.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:48.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:53:48.309 00.000 1632 MoveAxis(W, 17, ABG)
02:53:48.309 00.000 1632 Guiding  Dir = 3, Dur = 17
02:53:48.309 00.000 1632 IsSlewing returns 0
02:53:48.309 00.000 1632 IsGuiding returns 0
02:53:48.309 00.000 1632 PulseGuide returned control before completion, sleep 27
02:53:48.314 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28658, med=1837, FiltMin=1779, FiltMax=4198, Gamma=0.590
02:53:48.325 00.011 3748 UpdateGuideState exits: m=33037 SNR=117.6
02:53:48.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:48.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:48.325 00.000 3748 Enqueuing Expose request
02:53:48.341 00.016 1632 IsGuiding returns 0
02:53:48.341 00.000 1632 Move returns status 0, amount 17
02:53:48.341 00.000 1632 MoveAxis(N, 0, ABG)
02:53:48.341 00.000 1632 Move returns status 0, amount 0
02:53:48.341 00.000 1632 move complete, result=0
02:53:48.341 00.000 1632 worker thread done servicing request
02:53:48.341 00.000 1632 Worker thread wakes up
02:53:48.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:48.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:48.341 00.000 3748 GuideStep: -0.0 px 17 ms WEST, 0.2 px 0 ms NORTH
02:53:49.463 01.122 1632 Exposure complete
02:53:49.475 00.012 1632 worker thread done servicing request
02:53:49.475 00.000 3748 OnExposeComplete: enter
02:53:49.475 00.000 3748 UpdateGuideState(): m_state=6
02:53:49.475 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7267
02:53:49.475 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.96, Mass=33746, SNR=118.9, Peak=5802 HFD=2.6
02:53:49.475 00.000 3748 MultiStar: [#1 -0.20,-0.01,0.80,U] [#2 0.08,0.02,0.73,U] [#3 0.08,-0.16,0.64,U] [#4 0.18,0.20,0.57,U] [#5 -0.30,-0.38,0.42,U] [#6 -0.03,0.42,0.31,U] [#7 -0.31,-0.06,0.33,U] [#8 -0.33,0.01,0.29,U] 
02:53:49.491 00.016 3748 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.13, -0.06}
02:53:49.491 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
02:53:49.491 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
02:53:49.491 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.92 mountX=-0.08 mountY=0.03, mountTheta=2.75
02:53:49.491 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.02, opts=13)
02:53:49.491 00.000 3748 Enqueuing Move request for scope (-0.08, -0.02)
02:53:49.491 00.000 1632 Worker thread wakes up
02:53:49.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:53:49.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:53:49.491 00.000 1632 Moving (-0.08, -0.02) raw xDistance=-0.08 yDistance=0.03
02:53:49.491 00.000 1632 PPEC rslt: input = -0.08, final = 0.10, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:49.491 00.000 1632 PPEC: input: -0.08, control: 0.10, exposure: 1000
02:53:49.491 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:49.491 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:53:49.491 00.000 1632 MoveAxis(W, 19, ABG)
02:53:49.491 00.000 1632 Guiding  Dir = 3, Dur = 19
02:53:49.505 00.014 1632 IsSlewing returns 0
02:53:49.505 00.000 1632 IsGuiding returns 0
02:53:49.506 00.001 1632 PulseGuide returned control before completion, sleep 29
02:53:49.511 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28657, med=1836, FiltMin=1787, FiltMax=4011, Gamma=0.590
02:53:49.519 00.008 3748 UpdateGuideState exits: m=33746 SNR=118.9
02:53:49.521 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:49.521 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:49.523 00.002 3748 Enqueuing Expose request
02:53:49.537 00.014 1632 IsGuiding returns 0
02:53:49.537 00.000 1632 Move returns status 0, amount 19
02:53:49.537 00.000 1632 MoveAxis(N, 0, ABG)
02:53:49.537 00.000 1632 Move returns status 0, amount 0
02:53:49.537 00.000 1632 move complete, result=0
02:53:49.537 00.000 1632 worker thread done servicing request
02:53:49.537 00.000 1632 Worker thread wakes up
02:53:49.537 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:49.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:49.551 00.014 3748 GuideStep: -0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
02:53:50.660 01.109 1632 Exposure complete
02:53:50.670 00.010 1632 worker thread done servicing request
02:53:50.670 00.000 3748 OnExposeComplete: enter
02:53:50.670 00.000 3748 UpdateGuideState(): m_state=6
02:53:50.686 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7268
02:53:50.686 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.06, Mass=32447, SNR=116.8, Peak=5905 HFD=2.7
02:53:50.686 00.000 3748 MultiStar: [#1 -0.21,0.04,0.81,U] [#2 0.14,0.16,0.71,U] [#3 0.06,-0.05,0.68,U] [#4 0.20,0.22,0.57,U] [#5 -0.37,-0.06,0.44,U] [#6 0.01,0.30,0.32,U] [#7 -0.30,0.15,0.33,U] [#8 -0.14,-0.10,0.30,U] 
02:53:50.686 00.000 3748 single-star, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.04, 0.05}
02:53:50.686 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
02:53:50.686 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
02:53:50.686 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.18 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
02:53:50.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.05, opts=13)
02:53:50.686 00.000 3748 Enqueuing Move request for scope (-0.04, 0.05)
02:53:50.702 00.016 1632 Worker thread wakes up
02:53:50.702 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:53:50.702 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:53:50.702 00.000 1632 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.04
02:53:50.702 00.000 1632 PPEC rslt: input = -0.04, final = 0.11, react = -0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:50.702 00.000 1632 PPEC: input: -0.04, control: 0.11, exposure: 1000
02:53:50.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:50.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:53:50.702 00.000 1632 MoveAxis(W, 21, ABG)
02:53:50.702 00.000 1632 Guiding  Dir = 3, Dur = 21
02:53:50.705 00.003 1632 IsSlewing returns 0
02:53:50.705 00.000 1632 IsGuiding returns 0
02:53:50.705 00.000 1632 PulseGuide returned control before completion, sleep 31
02:53:50.706 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28520, med=1836, FiltMin=1787, FiltMax=3684, Gamma=0.590
02:53:50.706 00.000 3748 UpdateGuideState exits: m=32447 SNR=116.8
02:53:50.706 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:50.721 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:50.721 00.000 3748 Enqueuing Expose request
02:53:50.753 00.032 1632 IsGuiding returns 1
02:53:50.753 00.000 1632 scope still moving after pulse duration time elapsed
02:53:50.785 00.032 1632 IsSlewing returns 0
02:53:50.785 00.000 1632 IsGuiding returns 1
02:53:50.816 00.031 1632 IsSlewing returns 0
02:53:50.817 00.001 1632 IsGuiding returns 0
02:53:50.817 00.000 1632 scope move finished after 21 + 90 ms
02:53:50.817 00.000 1632 Move returns status 0, amount 21
02:53:50.817 00.000 1632 MoveAxis(N, 0, ABG)
02:53:50.817 00.000 1632 Move returns status 0, amount 0
02:53:50.817 00.000 1632 move complete, result=0
02:53:50.817 00.000 1632 worker thread done servicing request
02:53:50.817 00.000 1632 Worker thread wakes up
02:53:50.817 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:50.817 00.000 3748 GuideStep: -0.0 px 21 ms WEST, -0.0 px 0 ms NORTH
02:53:50.819 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:51.933 01.114 1632 Exposure complete
02:53:51.949 00.016 1632 worker thread done servicing request
02:53:51.949 00.000 3748 OnExposeComplete: enter
02:53:51.949 00.000 3748 UpdateGuideState(): m_state=6
02:53:51.961 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7269
02:53:51.963 00.002 3748 Star::Find returns 1 (0), X=411.51, Y=233.05, Mass=33150, SNR=118.5, Peak=5828 HFD=2.3
02:53:51.965 00.002 3748 MultiStar: [#1 -0.50,0.03,0.00,M1] [#2 -0.27,0.14,0.70,U] [#3 -0.26,-0.08,0.68,U] [#4 -0.25,0.25,0.52,U] [#5 -0.76,-0.40,0.00,M3] [#6 -0.36,0.11,0.35,U] [#7 -0.78,-0.17,0.00,M1] [#8 -0.45,0.03,0.30,U] 
02:53:51.967 00.002 3748 refined, 5 included, MultiStar: {-0.37, 0.07}, one-star: {-0.54, 0.04}
02:53:51.968 00.001 3748 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.17) = xAngle (3.11 = 3.11)
02:53:51.970 00.002 3748 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.25 = -0.03)
02:53:51.970 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.07 hyp=0.37 cameraTheta=2.94 mountX=-0.37 mountY=-0.01, mountTheta=-3.11
02:53:51.976 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.07, opts=13)
02:53:51.976 00.000 3748 Enqueuing Move request for scope (-0.37, 0.07)
02:53:51.978 00.002 1632 Worker thread wakes up
02:53:51.978 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.07) opts 0xd
02:53:51.978 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.07)
02:53:51.978 00.000 1632 Moving (-0.37, 0.07) raw xDistance=-0.37 yDistance=-0.01
02:53:51.980 00.002 1632 PPEC rslt: input = -0.37, final = -0.18, react = -0.30, pred = 0.12, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:53:51.980 00.000 1632 PPEC: input: -0.37, control: -0.18, exposure: 1000
02:53:51.980 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:51.980 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:53:51.980 00.000 1632 MoveAxis(E, 33, ABG)
02:53:51.980 00.000 1632 Guiding  Dir = 2, Dur = 33
02:53:51.981 00.001 1632 IsSlewing returns 0
02:53:51.981 00.000 1632 IsGuiding returns 0
02:53:51.981 00.000 1632 PulseGuide returned control before completion, sleep 43
02:53:51.982 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27572, med=1837, FiltMin=1783, FiltMax=5086, Gamma=0.590
02:53:51.982 00.000 3748 UpdateGuideState exits: m=33150 SNR=118.5
02:53:51.982 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:51.997 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:51.997 00.000 3748 Enqueuing Expose request
02:53:52.029 00.032 1632 IsGuiding returns 1
02:53:52.029 00.000 1632 scope still moving after pulse duration time elapsed
02:53:52.061 00.032 1632 IsSlewing returns 0
02:53:52.062 00.001 1632 IsGuiding returns 1
02:53:52.094 00.032 1632 IsSlewing returns 0
02:53:52.095 00.001 1632 IsGuiding returns 1
02:53:52.127 00.032 1632 IsSlewing returns 0
02:53:52.128 00.001 1632 IsGuiding returns 0
02:53:52.128 00.000 1632 scope move finished after 33 + 114 ms
02:53:52.128 00.000 1632 Move returns status 0, amount 33
02:53:52.128 00.000 1632 MoveAxis(N, 0, ABG)
02:53:52.128 00.000 1632 Move returns status 0, amount 0
02:53:52.128 00.000 1632 move complete, result=0
02:53:52.128 00.000 1632 worker thread done servicing request
02:53:52.128 00.000 1632 Worker thread wakes up
02:53:52.128 00.000 3748 GuideStep: -0.4 px 33 ms EAST, -0.0 px 0 ms NORTH
02:53:52.128 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:52.128 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:53.246 01.118 1632 Exposure complete
02:53:53.272 00.026 1632 worker thread done servicing request
02:53:53.272 00.000 3748 OnExposeComplete: enter
02:53:53.272 00.000 3748 UpdateGuideState(): m_state=6
02:53:53.272 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7270
02:53:53.278 00.006 3748 Star::Find returns 1 (0), X=412.03, Y=233.17, Mass=32488, SNR=114.3, Peak=5752 HFD=2.6
02:53:53.278 00.000 3748 MultiStar: [#1 -0.01,0.07,0.86,U] [#2 0.27,0.07,0.69,U] [#3 0.14,-0.04,0.67,U] [#4 0.23,0.20,0.56,U] [#5 -0.16,-0.32,0.48,U] [#6 0.18,0.07,0.31,U] [#7 -0.27,-0.10,0.35,U] [#8 -0.14,-0.30,0.28,U] 
02:53:53.278 00.000 3748 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {-0.02, 0.15}
02:53:53.278 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
02:53:53.278 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
02:53:53.278 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.40 mountX=0.04 mountY=-0.03, mountTheta=-0.57
02:53:53.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.02, opts=13)
02:53:53.294 00.016 3748 Enqueuing Move request for scope (0.05, 0.02)
02:53:53.294 00.000 1632 Worker thread wakes up
02:53:53.294 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:53:53.294 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:53:53.294 00.000 1632 Moving (0.05, 0.02) raw xDistance=0.04 yDistance=-0.03
02:53:53.294 00.000 1632 PPEC rslt: input = 0.04, final = 0.12, react = 0.03, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:53.294 00.000 1632 PPEC: input: 0.04, control: 0.12, exposure: 1000
02:53:53.294 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:53.294 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:53:53.294 00.000 1632 MoveAxis(W, 22, ABG)
02:53:53.294 00.000 1632 Guiding  Dir = 3, Dur = 22
02:53:53.298 00.004 1632 IsSlewing returns 0
02:53:53.298 00.000 1632 IsGuiding returns 0
02:53:53.298 00.000 1632 PulseGuide returned control before completion, sleep 32
02:53:53.298 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27154, med=1837, FiltMin=1784, FiltMax=3812, Gamma=0.590
02:53:53.298 00.000 3748 UpdateGuideState exits: m=32488 SNR=114.3
02:53:53.298 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:53.314 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:53.314 00.000 3748 Enqueuing Expose request
02:53:53.345 00.031 1632 IsGuiding returns 1
02:53:53.346 00.001 1632 scope still moving after pulse duration time elapsed
02:53:53.377 00.031 1632 IsSlewing returns 0
02:53:53.378 00.001 1632 IsGuiding returns 1
02:53:53.411 00.033 1632 IsSlewing returns 0
02:53:53.411 00.000 1632 IsGuiding returns 0
02:53:53.411 00.000 1632 scope move finished after 22 + 91 ms
02:53:53.411 00.000 1632 Move returns status 0, amount 22
02:53:53.411 00.000 1632 MoveAxis(N, 0, ABG)
02:53:53.411 00.000 1632 Move returns status 0, amount 0
02:53:53.411 00.000 1632 move complete, result=0
02:53:53.411 00.000 1632 worker thread done servicing request
02:53:53.411 00.000 1632 Worker thread wakes up
02:53:53.411 00.000 3748 GuideStep: 0.0 px 22 ms WEST, -0.0 px 0 ms NORTH
02:53:53.411 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:53.411 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:54.534 01.123 1632 Exposure complete
02:53:54.546 00.012 1632 worker thread done servicing request
02:53:54.546 00.000 3748 OnExposeComplete: enter
02:53:54.546 00.000 3748 UpdateGuideState(): m_state=6
02:53:54.546 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7271
02:53:54.546 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.12, Mass=33880, SNR=121.0, Peak=5782 HFD=2.6
02:53:54.546 00.000 3748 MultiStar: [#1 -0.31,0.05,0.81,U] [#2 0.11,0.16,0.70,U] [#3 -0.03,-0.10,0.64,U] [#4 0.08,0.20,0.51,U] [#5 -0.43,-0.33,0.00,M3] [#6 -0.01,0.35,0.33,U] [#7 -0.38,0.05,0.31,U] [#8 -0.12,0.13,0.29,U] 
02:53:54.546 00.000 3748 refined, 7 included, MultiStar: {-0.10, 0.10}, one-star: {-0.16, 0.11}
02:53:54.562 00.016 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
02:53:54.562 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.62)
02:53:54.562 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.15 cameraTheta=2.35 mountX=-0.12 mountY=-0.08, mountTheta=-2.52
02:53:54.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.10, opts=13)
02:53:54.562 00.000 3748 Enqueuing Move request for scope (-0.10, 0.10)
02:53:54.562 00.000 1632 Worker thread wakes up
02:53:54.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
02:53:54.562 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
02:53:54.562 00.000 1632 Moving (-0.10, 0.10) raw xDistance=-0.12 yDistance=-0.08
02:53:54.562 00.000 1632 PPEC rslt: input = -0.12, final = 0.11, react = -0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:54.562 00.000 1632 PPEC: input: -0.12, control: 0.11, exposure: 1000
02:53:54.562 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:54.562 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:53:54.562 00.000 1632 MoveAxis(W, 20, ABG)
02:53:54.562 00.000 1632 Guiding  Dir = 3, Dur = 20
02:53:54.576 00.014 1632 IsSlewing returns 0
02:53:54.576 00.000 1632 IsGuiding returns 0
02:53:54.576 00.000 1632 PulseGuide returned control before completion, sleep 30
02:53:54.578 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27535, med=1836, FiltMin=1772, FiltMax=4171, Gamma=0.590
02:53:54.592 00.014 3748 UpdateGuideState exits: m=33880 SNR=121.0
02:53:54.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:54.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:54.592 00.000 3748 Enqueuing Expose request
02:53:54.608 00.016 1632 IsGuiding returns 1
02:53:54.609 00.001 1632 scope still moving after pulse duration time elapsed
02:53:54.641 00.032 1632 IsSlewing returns 0
02:53:54.641 00.000 1632 IsGuiding returns 1
02:53:54.673 00.032 1632 IsSlewing returns 0
02:53:54.674 00.001 1632 IsGuiding returns 0
02:53:54.674 00.000 1632 scope move finished after 20 + 78 ms
02:53:54.674 00.000 1632 Move returns status 0, amount 20
02:53:54.674 00.000 1632 MoveAxis(N, 0, ABG)
02:53:54.674 00.000 1632 Move returns status 0, amount 0
02:53:54.674 00.000 1632 move complete, result=0
02:53:54.674 00.000 1632 worker thread done servicing request
02:53:54.674 00.000 1632 Worker thread wakes up
02:53:54.674 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
02:53:54.680 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:54.680 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:55.807 01.127 1632 Exposure complete
02:53:55.823 00.016 1632 worker thread done servicing request
02:53:55.823 00.000 3748 OnExposeComplete: enter
02:53:55.823 00.000 3748 UpdateGuideState(): m_state=6
02:53:55.823 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7272
02:53:55.823 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.98, Mass=34095, SNR=120.0, Peak=4996 HFD=2.5
02:53:55.839 00.016 3748 MultiStar: [#1 -0.50,0.00,0.00,M1] [#2 -0.06,-0.02,0.69,U] [#3 -0.14,-0.11,0.66,U] [#4 -0.12,0.18,0.52,U] [#5 -0.57,-0.36,0.00,M4] [#6 -0.08,0.22,0.28,U] [#7 -0.40,-0.04,0.31,U] [#8 -0.30,0.09,0.28,U] 
02:53:55.839 00.000 3748 refined, 6 included, MultiStar: {-0.20, 0.01}, one-star: {-0.32, -0.03}
02:53:55.839 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.04)
02:53:55.839 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.10)
02:53:55.839 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.07 mountX=-0.20 mountY=0.02, mountTheta=3.04
02:53:55.839 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.01, opts=13)
02:53:55.839 00.000 3748 Enqueuing Move request for scope (-0.20, 0.01)
02:53:55.855 00.016 1632 Worker thread wakes up
02:53:55.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
02:53:55.855 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
02:53:55.855 00.000 1632 Moving (-0.20, 0.01) raw xDistance=-0.20 yDistance=0.02
02:53:55.855 00.000 1632 PPEC rslt: input = -0.20, final = -0.06, react = -0.16, pred = 0.10, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:53:55.855 00.000 1632 PPEC: input: -0.20, control: -0.06, exposure: 1000
02:53:55.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:55.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:53:55.855 00.000 1632 MoveAxis(E, 12, ABG)
02:53:55.855 00.000 1632 Guiding  Dir = 2, Dur = 12
02:53:55.858 00.003 1632 IsSlewing returns 0
02:53:55.858 00.000 1632 IsGuiding returns 0
02:53:55.858 00.000 1632 PulseGuide returned control before completion, sleep 22
02:53:55.859 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27617, med=1837, FiltMin=1787, FiltMax=4636, Gamma=0.590
02:53:55.859 00.000 3748 UpdateGuideState exits: m=34095 SNR=120.0
02:53:55.859 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:55.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:55.875 00.016 3748 Enqueuing Expose request
02:53:55.891 00.016 1632 IsGuiding returns 1
02:53:55.891 00.000 1632 scope still moving after pulse duration time elapsed
02:53:55.922 00.031 1632 IsSlewing returns 0
02:53:55.923 00.001 1632 IsGuiding returns 0
02:53:55.923 00.000 1632 scope move finished after 12 + 52 ms
02:53:55.923 00.000 1632 Move returns status 0, amount 12
02:53:55.923 00.000 1632 MoveAxis(N, 0, ABG)
02:53:55.923 00.000 1632 Move returns status 0, amount 0
02:53:55.923 00.000 1632 move complete, result=0
02:53:55.923 00.000 1632 worker thread done servicing request
02:53:55.923 00.000 1632 Worker thread wakes up
02:53:55.923 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:55.923 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:55.923 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.0 px 0 ms NORTH
02:53:57.039 01.116 1632 Exposure complete
02:53:57.055 00.016 1632 worker thread done servicing request
02:53:57.055 00.000 3748 OnExposeComplete: enter
02:53:57.070 00.015 3748 UpdateGuideState(): m_state=6
02:53:57.071 00.001 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7273
02:53:57.073 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.88, Mass=35843, SNR=124.6, Peak=6160 HFD=2.6
02:53:57.075 00.002 3748 MultiStar: [#1 0.19,-0.10,0.78,U] [#2 0.41,-0.09,0.64,U] [#3 0.27,-0.26,0.62,U] [#4 0.45,0.07,0.51,U] [#5 -0.06,-0.50,0.00,M5] [#6 0.24,0.15,0.28,U] [#7 -0.15,-0.17,0.32,U] [#8 0.13,-0.21,0.31,U] 
02:53:57.075 00.000 3748 single-star, 7 included, MultiStar: {0.21, -0.10}, one-star: {0.08, -0.13}
02:53:57.077 00.002 3748 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.87 = -0.87)
02:53:57.079 00.002 3748 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.27 = 2.27)
02:53:57.079 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.04 mountX=0.10 mountY=0.11, mountTheta=0.87
02:53:57.086 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=-0.13, opts=13)
02:53:57.087 00.001 3748 Enqueuing Move request for scope (0.08, -0.13)
02:53:57.089 00.002 1632 Worker thread wakes up
02:53:57.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
02:53:57.089 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
02:53:57.089 00.000 1632 Moving (0.08, -0.13) raw xDistance=0.10 yDistance=0.11
02:53:57.089 00.000 1632 PPEC rslt: input = 0.10, final = 0.10, react = 0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:53:57.089 00.000 1632 PPEC: input: 0.10, control: 0.10, exposure: 1000
02:53:57.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:57.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:53:57.089 00.000 1632 MoveAxis(W, 18, ABG)
02:53:57.089 00.000 1632 Guiding  Dir = 3, Dur = 18
02:53:57.091 00.002 1632 IsSlewing returns 0
02:53:57.091 00.000 1632 IsGuiding returns 0
02:53:57.091 00.000 1632 PulseGuide returned control before completion, sleep 28
02:53:57.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27524, med=1836, FiltMin=1782, FiltMax=4305, Gamma=0.590
02:53:57.091 00.000 3748 UpdateGuideState exits: m=35843 SNR=124.6
02:53:57.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:57.107 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:57.107 00.000 3748 Enqueuing Expose request
02:53:57.123 00.016 1632 IsGuiding returns 0
02:53:57.123 00.000 1632 Move returns status 0, amount 18
02:53:57.123 00.000 1632 MoveAxis(N, 0, ABG)
02:53:57.123 00.000 1632 Move returns status 0, amount 0
02:53:57.123 00.000 1632 move complete, result=0
02:53:57.123 00.000 1632 worker thread done servicing request
02:53:57.123 00.000 1632 Worker thread wakes up
02:53:57.123 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:57.123 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:57.123 00.000 3748 GuideStep: 0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
02:53:58.240 01.117 1632 Exposure complete
02:53:58.265 00.025 1632 worker thread done servicing request
02:53:58.265 00.000 3748 OnExposeComplete: enter
02:53:58.265 00.000 3748 UpdateGuideState(): m_state=6
02:53:58.265 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7274
02:53:58.265 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.87, Mass=33666, SNR=117.4, Peak=5932 HFD=2.6
02:53:58.271 00.006 3748 MultiStar: [#1 0.36,-0.01,0.83,U] [#2 0.60,-0.15,0.00,M1] [#3 0.58,-0.26,0.00,M1] [#4 0.70,-0.04,0.00,M1] [#5 0.13,-0.41,0.44,U] [#6 0.32,0.19,0.31,U] [#7 0.19,-0.04,0.35,U] [#8 0.32,-0.03,0.30,U] 
02:53:58.271 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.09}, one-star: {0.26, -0.15}
02:53:58.271 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
02:53:58.271 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:53:58.271 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.09 hyp=0.29 cameraTheta=-0.33 mountX=0.28 mountY=0.05, mountTheta=0.17
02:53:58.271 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.09, opts=13)
02:53:58.287 00.016 3748 Enqueuing Move request for scope (0.27, -0.09)
02:53:58.287 00.000 1632 Worker thread wakes up
02:53:58.287 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.09) opts 0xd
02:53:58.287 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.09)
02:53:58.287 00.000 1632 Moving (0.27, -0.09) raw xDistance=0.28 yDistance=0.05
02:53:58.287 00.000 1632 PPEC rslt: input = 0.28, final = 0.32, react = 0.23, pred = 0.09, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:53:58.287 00.000 1632 PPEC: input: 0.28, control: 0.32, exposure: 1000
02:53:58.287 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:58.287 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:53:58.287 00.000 1632 MoveAxis(W, 58, ABG)
02:53:58.287 00.000 1632 Guiding  Dir = 3, Dur = 58
02:53:58.291 00.004 1632 IsSlewing returns 0
02:53:58.291 00.000 1632 IsGuiding returns 0
02:53:58.291 00.000 1632 PulseGuide returned control before completion, sleep 68
02:53:58.291 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27338, med=1836, FiltMin=1787, FiltMax=5567, Gamma=0.590
02:53:58.310 00.019 3748 UpdateGuideState exits: m=33666 SNR=117.4
02:53:58.310 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:58.310 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:58.310 00.000 3748 Enqueuing Expose request
02:53:58.370 00.060 1632 IsGuiding returns 1
02:53:58.370 00.000 1632 scope still moving after pulse duration time elapsed
02:53:58.402 00.032 1632 IsSlewing returns 0
02:53:58.403 00.001 1632 IsGuiding returns 1
02:53:58.435 00.032 1632 IsSlewing returns 0
02:53:58.435 00.000 1632 IsGuiding returns 1
02:53:58.467 00.032 1632 IsSlewing returns 0
02:53:58.468 00.001 1632 IsGuiding returns 0
02:53:58.468 00.000 1632 scope move finished after 58 + 119 ms
02:53:58.468 00.000 1632 Move returns status 0, amount 58
02:53:58.468 00.000 1632 MoveAxis(N, 0, ABG)
02:53:58.468 00.000 1632 Move returns status 0, amount 0
02:53:58.468 00.000 1632 move complete, result=0
02:53:58.468 00.000 1632 worker thread done servicing request
02:53:58.468 00.000 1632 Worker thread wakes up
02:53:58.468 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:58.468 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:58.468 00.000 3748 GuideStep: 0.3 px 58 ms WEST, 0.0 px 0 ms NORTH
02:53:59.587 01.119 1632 Exposure complete
02:53:59.600 00.013 1632 worker thread done servicing request
02:53:59.600 00.000 3748 OnExposeComplete: enter
02:53:59.600 00.000 3748 UpdateGuideState(): m_state=6
02:53:59.600 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7275
02:53:59.600 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.86, Mass=33913, SNR=117.9, Peak=6195 HFD=2.5
02:53:59.600 00.000 3748 MultiStar: [#1 0.33,-0.18,0.84,U] [#2 0.67,-0.13,0.00,M2] [#3 0.54,-0.25,0.00,M2] [#4 0.60,0.06,0.00,M2] [#5 0.09,-0.53,0.00,M5] [#6 0.42,0.24,0.32,U] [#7 0.15,-0.10,0.34,U] [#8 0.43,-0.40,0.00,M1] 
02:53:59.600 00.000 3748 refined, 3 included, MultiStar: {0.31, -0.10}, one-star: {0.32, -0.15}
02:53:59.600 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:53:59.616 00.016 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:53:59.616 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-0.33 mountX=0.32 mountY=0.05, mountTheta=0.16
02:53:59.616 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.10, opts=13)
02:53:59.616 00.000 3748 Enqueuing Move request for scope (0.31, -0.10)
02:53:59.616 00.000 1632 Worker thread wakes up
02:53:59.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.10) opts 0xd
02:53:59.616 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.10)
02:53:59.616 00.000 1632 Moving (0.31, -0.10) raw xDistance=0.32 yDistance=0.05
02:53:59.616 00.000 1632 PPEC rslt: input = 0.32, final = 0.35, react = 0.26, pred = 0.09, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:53:59.616 00.000 1632 PPEC: input: 0.32, control: 0.35, exposure: 1000
02:53:59.616 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:59.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:53:59.616 00.000 1632 MoveAxis(W, 64, ABG)
02:53:59.616 00.000 1632 Guiding  Dir = 3, Dur = 64
02:53:59.627 00.011 1632 IsSlewing returns 0
02:53:59.628 00.001 1632 IsGuiding returns 0
02:53:59.628 00.000 1632 PulseGuide returned control before completion, sleep 74
02:53:59.633 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27196, med=1837, FiltMin=1785, FiltMax=5096, Gamma=0.590
02:53:59.644 00.011 3748 UpdateGuideState exits: m=33913 SNR=117.9
02:53:59.645 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:59.645 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:53:59.645 00.000 3748 Enqueuing Expose request
02:53:59.708 00.063 1632 IsGuiding returns 1
02:53:59.708 00.000 1632 scope still moving after pulse duration time elapsed
02:53:59.740 00.032 1632 IsSlewing returns 0
02:53:59.740 00.000 1632 IsGuiding returns 1
02:53:59.771 00.031 1632 IsSlewing returns 0
02:53:59.772 00.001 1632 IsGuiding returns 1
02:53:59.804 00.032 1632 IsSlewing returns 0
02:53:59.804 00.000 1632 IsGuiding returns 1
02:53:59.836 00.032 1632 IsSlewing returns 0
02:53:59.837 00.001 1632 IsGuiding returns 0
02:53:59.838 00.001 1632 scope move finished after 64 + 145 ms
02:53:59.838 00.000 1632 Move returns status 0, amount 64
02:53:59.838 00.000 1632 MoveAxis(N, 0, ABG)
02:53:59.838 00.000 1632 Move returns status 0, amount 0
02:53:59.838 00.000 1632 move complete, result=0
02:53:59.838 00.000 1632 worker thread done servicing request
02:53:59.838 00.000 1632 Worker thread wakes up
02:53:59.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:53:59.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:53:59.838 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.1 px 0 ms NORTH
02:54:00.953 01.115 1632 Exposure complete
02:54:00.969 00.016 1632 worker thread done servicing request
02:54:00.969 00.000 3748 OnExposeComplete: enter
02:54:00.983 00.014 3748 UpdateGuideState(): m_state=6
02:54:00.983 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7276
02:54:00.985 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.62, Mass=32705, SNR=117.6, Peak=5949 HFD=2.7
02:54:00.987 00.002 3748 MultiStar: [#1 -0.31,-0.20,0.85,U] [#2 -0.11,-0.23,0.68,U] [#3 -0.17,-0.44,0.67,U] [#4 -0.06,-0.20,0.56,U] [#5 -0.53,-0.68,0.00,M6] [#6 -0.10,-0.12,0.34,U] [#7 -0.42,-0.33,0.00,M1] [#8 -0.14,-0.53,0.00,M2] 
02:54:00.989 00.002 3748 refined, 5 included, MultiStar: {-0.19, -0.29}, one-star: {-0.25, -0.40}
02:54:00.989 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
02:54:00.991 00.002 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:54:00.993 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.29 hyp=0.34 cameraTheta=-2.15 mountX=-0.14 mountY=0.31, mountTheta=1.99
02:54:00.998 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.29, opts=13)
02:54:00.998 00.000 3748 Enqueuing Move request for scope (-0.19, -0.29)
02:54:01.001 00.003 1632 Worker thread wakes up
02:54:01.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.29) opts 0xd
02:54:01.001 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.29)
02:54:01.001 00.000 1632 Moving (-0.19, -0.29) raw xDistance=-0.14 yDistance=0.31
02:54:01.001 00.000 1632 PPEC rslt: input = -0.14, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:01.001 00.000 1632 PPEC: input: -0.14, control: 0.09, exposure: 1000
02:54:01.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:01.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:54:01.001 00.000 1632 MoveAxis(W, 16, ABG)
02:54:01.001 00.000 1632 Guiding  Dir = 3, Dur = 16
02:54:01.003 00.002 1632 IsSlewing returns 0
02:54:01.003 00.000 1632 IsGuiding returns 0
02:54:01.003 00.000 1632 PulseGuide returned control before completion, sleep 26
02:54:01.003 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27214, med=1837, FiltMin=1787, FiltMax=4285, Gamma=0.590
02:54:01.003 00.000 3748 UpdateGuideState exits: m=32705 SNR=117.6
02:54:01.003 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:01.019 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:01.019 00.000 3748 Enqueuing Expose request
02:54:01.035 00.016 1632 IsGuiding returns 0
02:54:01.035 00.000 1632 Move returns status 0, amount 16
02:54:01.035 00.000 1632 MoveAxis(N, 0, ABG)
02:54:01.035 00.000 1632 Move returns status 0, amount 0
02:54:01.035 00.000 1632 move complete, result=0
02:54:01.035 00.000 1632 worker thread done servicing request
02:54:01.035 00.000 1632 Worker thread wakes up
02:54:01.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:01.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:01.035 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.3 px 0 ms NORTH
02:54:02.151 01.116 1632 Exposure complete
02:54:02.167 00.016 1632 worker thread done servicing request
02:54:02.167 00.000 3748 OnExposeComplete: enter
02:54:02.167 00.000 3748 UpdateGuideState(): m_state=6
02:54:02.167 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7277
02:54:02.167 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.83, Mass=32087, SNR=116.7, Peak=5095 HFD=2.6
02:54:02.183 00.016 3748 MultiStar: [#1 -0.49,-0.09,0.00,M1] [#2 -0.15,-0.15,0.70,U] [#3 -0.25,-0.27,0.70,U] [#4 -0.24,-0.19,0.54,U] [#5 -0.65,-0.76,0.00,M7] [#6 -0.29,0.02,0.32,U] [#7 -0.76,-0.27,0.00,M2] [#8 -0.31,-0.36,0.31,U] 
02:54:02.183 00.000 3748 refined, 5 included, MultiStar: {-0.30, -0.19}, one-star: {-0.47, -0.18}
02:54:02.183 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
02:54:02.183 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
02:54:02.183 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.19 hyp=0.35 cameraTheta=-2.57 mountX=-0.26 mountY=0.24, mountTheta=2.41
02:54:02.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.19, opts=13)
02:54:02.183 00.000 3748 Enqueuing Move request for scope (-0.30, -0.19)
02:54:02.183 00.000 1632 Worker thread wakes up
02:54:02.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.19) opts 0xd
02:54:02.183 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.19)
02:54:02.183 00.000 1632 Moving (-0.30, -0.19) raw xDistance=-0.26 yDistance=0.24
02:54:02.183 00.000 1632 PPEC rslt: input = -0.26, final = -0.13, react = -0.21, pred = 0.08, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:54:02.183 00.000 1632 PPEC: input: -0.26, control: -0.13, exposure: 1000
02:54:02.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:02.199 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:54:02.199 00.000 1632 MoveAxis(E, 23, ABG)
02:54:02.199 00.000 1632 Guiding  Dir = 2, Dur = 23
02:54:02.199 00.000 1632 IsSlewing returns 0
02:54:02.200 00.001 1632 IsGuiding returns 0
02:54:02.200 00.000 1632 PulseGuide returned control before completion, sleep 33
02:54:02.201 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28402, med=1838, FiltMin=1787, FiltMax=4902, Gamma=0.590
02:54:02.201 00.000 3748 UpdateGuideState exits: m=32087 SNR=116.7
02:54:02.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:02.216 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:02.216 00.000 3748 Enqueuing Expose request
02:54:02.248 00.032 1632 IsGuiding returns 1
02:54:02.248 00.000 1632 scope still moving after pulse duration time elapsed
02:54:02.279 00.031 1632 IsSlewing returns 0
02:54:02.279 00.000 1632 IsGuiding returns 1
02:54:02.311 00.032 1632 IsSlewing returns 0
02:54:02.312 00.001 1632 IsGuiding returns 0
02:54:02.313 00.001 1632 scope move finished after 23 + 89 ms
02:54:02.313 00.000 1632 Move returns status 0, amount 23
02:54:02.313 00.000 1632 MoveAxis(N, 0, ABG)
02:54:02.313 00.000 1632 Move returns status 0, amount 0
02:54:02.313 00.000 1632 move complete, result=0
02:54:02.313 00.000 1632 worker thread done servicing request
02:54:02.313 00.000 1632 Worker thread wakes up
02:54:02.313 00.000 3748 GuideStep: -0.3 px 23 ms EAST, 0.2 px 0 ms NORTH
02:54:02.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:02.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:03.435 01.122 1632 Exposure complete
02:54:03.446 00.011 1632 worker thread done servicing request
02:54:03.446 00.000 3748 OnExposeComplete: enter
02:54:03.446 00.000 3748 UpdateGuideState(): m_state=6
02:54:03.446 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7278
02:54:03.446 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.90, Mass=33716, SNR=120.4, Peak=5578 HFD=2.4
02:54:03.461 00.015 3748 MultiStar: [#1 -0.46,-0.20,0.00,M2] [#2 -0.19,-0.07,0.65,U] [#3 -0.22,-0.33,0.69,U] [#4 -0.23,-0.03,0.54,U] [#5 -0.58,-0.61,0.00,M8] [#6 -0.48,0.05,0.30,U] [#7 -0.62,-0.08,0.00,M3] [#8 -0.53,-0.52,0.00,M2] 
02:54:03.461 00.000 3748 refined, 4 included, MultiStar: {-0.29, -0.12}, one-star: {-0.40, -0.11}
02:54:03.461 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
02:54:03.461 00.000 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
02:54:03.461 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.12 hyp=0.32 cameraTheta=-2.75 mountX=-0.27 mountY=0.17, mountTheta=2.58
02:54:03.461 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.12, opts=13)
02:54:03.461 00.000 3748 Enqueuing Move request for scope (-0.29, -0.12)
02:54:03.461 00.000 1632 Worker thread wakes up
02:54:03.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.12) opts 0xd
02:54:03.461 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.12)
02:54:03.461 00.000 1632 Moving (-0.29, -0.12) raw xDistance=-0.27 yDistance=0.17
02:54:03.461 00.000 1632 PPEC rslt: input = -0.27, final = -0.13, react = -0.22, pred = 0.08, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:54:03.461 00.000 1632 PPEC: input: -0.27, control: -0.13, exposure: 1000
02:54:03.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:03.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:54:03.461 00.000 1632 MoveAxis(E, 24, ABG)
02:54:03.461 00.000 1632 Guiding  Dir = 2, Dur = 24
02:54:03.477 00.016 1632 IsSlewing returns 0
02:54:03.477 00.000 1632 IsGuiding returns 0
02:54:03.478 00.001 1632 PulseGuide returned control before completion, sleep 34
02:54:03.478 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28324, med=1836, FiltMin=1778, FiltMax=4584, Gamma=0.590
02:54:03.493 00.015 3748 UpdateGuideState exits: m=33716 SNR=120.4
02:54:03.493 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:03.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:03.493 00.000 3748 Enqueuing Expose request
02:54:03.525 00.032 1632 IsGuiding returns 1
02:54:03.526 00.001 1632 scope still moving after pulse duration time elapsed
02:54:03.558 00.032 1632 IsSlewing returns 0
02:54:03.558 00.000 1632 IsGuiding returns 0
02:54:03.558 00.000 1632 scope move finished after 24 + 57 ms
02:54:03.558 00.000 1632 Move returns status 0, amount 24
02:54:03.558 00.000 1632 MoveAxis(N, 0, ABG)
02:54:03.558 00.000 1632 Move returns status 0, amount 0
02:54:03.558 00.000 1632 move complete, result=0
02:54:03.558 00.000 1632 worker thread done servicing request
02:54:03.558 00.000 3748 GuideStep: -0.3 px 24 ms EAST, 0.2 px 0 ms NORTH
02:54:03.558 00.000 1632 Worker thread wakes up
02:54:03.558 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:03.558 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:04.682 01.124 1632 Exposure complete
02:54:04.701 00.019 1632 worker thread done servicing request
02:54:04.701 00.000 3748 OnExposeComplete: enter
02:54:04.701 00.000 3748 UpdateGuideState(): m_state=6
02:54:04.701 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7279
02:54:04.707 00.006 3748 Star::Find returns 1 (0), X=411.74, Y=232.78, Mass=33665, SNR=117.8, Peak=5590 HFD=2.6
02:54:04.709 00.002 3748 MultiStar: [#1 -0.25,-0.18,0.81,U] [#2 -0.03,0.01,0.70,U] [#3 -0.07,-0.42,0.69,U] [#4 -0.01,-0.17,0.58,U] [#5 -0.47,-0.57,0.00,M9] [#6 -0.02,0.00,0.32,U] [#7 -0.55,-0.16,0.00,M4] [#8 -0.25,-0.48,0.00,M3] 
02:54:04.709 00.000 3748 refined, 5 included, MultiStar: {-0.15, -0.18}, one-star: {-0.31, -0.23}
02:54:04.709 00.000 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
02:54:04.709 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
02:54:04.709 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.24 mountX=-0.11 mountY=0.21, mountTheta=2.07
02:54:04.709 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.18, opts=13)
02:54:04.709 00.000 3748 Enqueuing Move request for scope (-0.15, -0.18)
02:54:04.709 00.000 1632 Worker thread wakes up
02:54:04.709 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
02:54:04.709 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
02:54:04.709 00.000 1632 Moving (-0.15, -0.18) raw xDistance=-0.11 yDistance=0.21
02:54:04.709 00.000 1632 PPEC rslt: input = -0.11, final = 0.08, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:04.709 00.000 1632 PPEC: input: -0.11, control: 0.08, exposure: 1000
02:54:04.709 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:04.709 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:54:04.709 00.000 1632 MoveAxis(W, 15, ABG)
02:54:04.709 00.000 1632 Guiding  Dir = 3, Dur = 15
02:54:04.724 00.015 1632 IsSlewing returns 0
02:54:04.725 00.001 1632 IsGuiding returns 0
02:54:04.725 00.000 1632 PulseGuide returned control before completion, sleep 25
02:54:04.725 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28345, med=1837, FiltMin=1785, FiltMax=4335, Gamma=0.590
02:54:04.741 00.016 3748 UpdateGuideState exits: m=33665 SNR=117.8
02:54:04.741 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:04.741 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:04.741 00.000 3748 Enqueuing Expose request
02:54:04.757 00.016 1632 IsGuiding returns 0
02:54:04.757 00.000 1632 Move returns status 0, amount 15
02:54:04.757 00.000 1632 MoveAxis(N, 0, ABG)
02:54:04.757 00.000 1632 Move returns status 0, amount 0
02:54:04.757 00.000 1632 move complete, result=0
02:54:04.757 00.000 1632 worker thread done servicing request
02:54:04.757 00.000 1632 Worker thread wakes up
02:54:04.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:04.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:04.757 00.000 3748 GuideStep: -0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
02:54:05.880 01.123 1632 Exposure complete
02:54:05.892 00.012 1632 worker thread done servicing request
02:54:05.892 00.000 3748 OnExposeComplete: enter
02:54:05.892 00.000 3748 UpdateGuideState(): m_state=6
02:54:05.892 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7280
02:54:05.892 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.84, Mass=33395, SNR=118.7, Peak=5750 HFD=2.5
02:54:05.892 00.000 3748 MultiStar: [#1 -0.34,-0.13,0.82,U] [#2 -0.07,-0.04,0.66,U] [#3 -0.17,-0.27,0.68,U] [#4 -0.16,-0.00,0.57,U] [#5 -0.64,-0.50,0.00,M10] [#6 -0.00,0.03,0.32,U] [#7 -0.36,-0.04,0.33,U] [#8 -0.44,-0.18,0.31,U] 
02:54:05.908 00.016 3748 refined, 7 included, MultiStar: {-0.26, -0.12}, one-star: {-0.44, -0.18}
02:54:05.909 00.001 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
02:54:05.909 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
02:54:05.909 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.12 hyp=0.29 cameraTheta=-2.71 mountX=-0.24 mountY=0.16, mountTheta=2.54
02:54:05.909 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.12, opts=13)
02:54:05.909 00.000 3748 Enqueuing Move request for scope (-0.26, -0.12)
02:54:05.909 00.000 1632 Worker thread wakes up
02:54:05.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.12) opts 0xd
02:54:05.909 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.12)
02:54:05.909 00.000 1632 Moving (-0.26, -0.12) raw xDistance=-0.24 yDistance=0.16
02:54:05.924 00.015 1632 PPEC rslt: input = -0.24, final = -0.11, react = -0.19, pred = 0.08, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:54:05.924 00.000 1632 PPEC: input: -0.24, control: -0.11, exposure: 1000
02:54:05.924 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:05.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:54:05.924 00.000 1632 MoveAxis(E, 21, ABG)
02:54:05.924 00.000 1632 Guiding  Dir = 2, Dur = 21
02:54:05.925 00.001 1632 IsSlewing returns 0
02:54:05.925 00.000 1632 IsGuiding returns 0
02:54:05.926 00.001 1632 PulseGuide returned control before completion, sleep 31
02:54:05.926 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28504, med=1837, FiltMin=1787, FiltMax=4709, Gamma=0.590
02:54:05.941 00.015 3748 UpdateGuideState exits: m=33395 SNR=118.7
02:54:05.941 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:05.941 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:05.941 00.000 3748 Enqueuing Expose request
02:54:05.973 00.032 1632 IsGuiding returns 1
02:54:05.974 00.001 1632 scope still moving after pulse duration time elapsed
02:54:06.006 00.032 1632 IsSlewing returns 0
02:54:06.006 00.000 1632 IsGuiding returns 1
02:54:06.038 00.032 1632 IsSlewing returns 0
02:54:06.039 00.001 1632 IsGuiding returns 0
02:54:06.039 00.000 1632 scope move finished after 21 + 92 ms
02:54:06.039 00.000 1632 Move returns status 0, amount 21
02:54:06.039 00.000 1632 MoveAxis(N, 0, ABG)
02:54:06.039 00.000 1632 Move returns status 0, amount 0
02:54:06.039 00.000 1632 move complete, result=0
02:54:06.039 00.000 1632 worker thread done servicing request
02:54:06.039 00.000 1632 Worker thread wakes up
02:54:06.039 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.2 px 0 ms NORTH
02:54:06.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:06.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:07.157 01.118 1632 Exposure complete
02:54:07.183 00.026 1632 worker thread done servicing request
02:54:07.183 00.000 3748 OnExposeComplete: enter
02:54:07.183 00.000 3748 UpdateGuideState(): m_state=6
02:54:07.183 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7281
02:54:07.183 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.94, Mass=33530, SNR=121.9, Peak=5371 HFD=2.4
02:54:07.189 00.006 3748 MultiStar: [#1 -0.37,-0.16,0.81,U] [#2 -0.00,-0.07,0.70,U] [#3 -0.21,-0.25,0.65,U] [#4 -0.03,0.07,0.53,U] [#5 -0.58,-0.57,0.00,R] [#6 -0.21,0.29,0.34,U] [#7 -0.37,0.02,0.32,U] [#8 -0.30,-0.01,0.29,U] 
02:54:07.189 00.000 3748 refined, 7 included, MultiStar: {-0.22, -0.06}, one-star: {-0.28, -0.08}
02:54:07.189 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
02:54:07.189 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
02:54:07.189 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.06 hyp=0.22 cameraTheta=-2.88 mountX=-0.20 mountY=0.09, mountTheta=2.71
02:54:07.189 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.06, opts=13)
02:54:07.189 00.000 3748 Enqueuing Move request for scope (-0.22, -0.06)
02:54:07.189 00.000 1632 Worker thread wakes up
02:54:07.189 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.06) opts 0xd
02:54:07.189 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.06)
02:54:07.189 00.000 1632 Moving (-0.22, -0.06) raw xDistance=-0.20 yDistance=0.09
02:54:07.189 00.000 1632 PPEC rslt: input = -0.20, final = -0.10, react = -0.16, pred = 0.07, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:54:07.189 00.000 1632 PPEC: input: -0.20, control: -0.10, exposure: 1000
02:54:07.189 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:07.189 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:54:07.189 00.000 1632 MoveAxis(E, 17, ABG)
02:54:07.189 00.000 1632 Guiding  Dir = 2, Dur = 17
02:54:07.204 00.015 1632 IsSlewing returns 0
02:54:07.204 00.000 1632 IsGuiding returns 0
02:54:07.205 00.001 1632 PulseGuide returned control before completion, sleep 27
02:54:07.210 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28117, med=1836, FiltMin=1785, FiltMax=4513, Gamma=0.590
02:54:07.221 00.011 3748 UpdateGuideState exits: m=33530 SNR=121.9
02:54:07.221 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:07.221 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:07.221 00.000 3748 Enqueuing Expose request
02:54:07.238 00.017 1632 IsGuiding returns 0
02:54:07.238 00.000 1632 Move returns status 0, amount 17
02:54:07.238 00.000 1632 MoveAxis(N, 0, ABG)
02:54:07.238 00.000 1632 Move returns status 0, amount 0
02:54:07.238 00.000 1632 move complete, result=0
02:54:07.238 00.000 1632 worker thread done servicing request
02:54:07.238 00.000 1632 Worker thread wakes up
02:54:07.238 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:07.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:07.238 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
02:54:08.360 01.122 1632 Exposure complete
02:54:08.372 00.012 1632 worker thread done servicing request
02:54:08.372 00.000 3748 OnExposeComplete: enter
02:54:08.372 00.000 3748 UpdateGuideState(): m_state=6
02:54:08.372 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7282
02:54:08.372 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.07, Mass=33682, SNR=119.9, Peak=5409 HFD=2.5
02:54:08.372 00.000 3748 MultiStar: [#1 -0.36,0.07,0.80,U] [#2 -0.02,0.16,0.69,U] [#3 -0.25,-0.15,0.66,U] [#4 -0.11,0.19,0.53,U] [#5 0.12,0.23,0.44,U] [#6 0.01,0.29,0.32,U] [#7 -0.38,0.15,0.32,U] [#8 -0.16,0.01,0.31,U] 
02:54:08.388 00.016 3748 refined, 8 included, MultiStar: {-0.18, 0.09}, one-star: {-0.28, 0.06}
02:54:08.388 00.000 3748 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
02:54:08.388 00.000 3748 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.98 = -0.31)
02:54:08.388 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.67 mountX=-0.19 mountY=-0.06, mountTheta=-2.83
02:54:08.388 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.09, opts=13)
02:54:08.388 00.000 3748 Enqueuing Move request for scope (-0.18, 0.09)
02:54:08.388 00.000 1632 Worker thread wakes up
02:54:08.388 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
02:54:08.388 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
02:54:08.388 00.000 1632 Moving (-0.18, 0.09) raw xDistance=-0.19 yDistance=-0.06
02:54:08.388 00.000 1632 PPEC rslt: input = -0.19, final = -0.08, react = -0.15, pred = 0.07, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:54:08.388 00.000 1632 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:54:08.388 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:08.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:54:08.388 00.000 1632 MoveAxis(E, 16, ABG)
02:54:08.388 00.000 1632 Guiding  Dir = 2, Dur = 16
02:54:08.402 00.014 1632 IsSlewing returns 0
02:54:08.403 00.001 1632 IsGuiding returns 0
02:54:08.403 00.000 1632 PulseGuide returned control before completion, sleep 26
02:54:08.403 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28651, med=1837, FiltMin=1790, FiltMax=4572, Gamma=0.590
02:54:08.418 00.015 3748 UpdateGuideState exits: m=33682 SNR=119.9
02:54:08.421 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:08.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:08.421 00.000 3748 Enqueuing Expose request
02:54:08.434 00.013 1632 IsGuiding returns 0
02:54:08.435 00.001 1632 Move returns status 0, amount 16
02:54:08.435 00.000 1632 MoveAxis(N, 0, ABG)
02:54:08.435 00.000 1632 Move returns status 0, amount 0
02:54:08.435 00.000 1632 move complete, result=0
02:54:08.435 00.000 1632 worker thread done servicing request
02:54:08.435 00.000 1632 Worker thread wakes up
02:54:08.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:08.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:08.435 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
02:54:09.557 01.122 1632 Exposure complete
02:54:09.580 00.023 1632 worker thread done servicing request
02:54:09.580 00.000 3748 OnExposeComplete: enter
02:54:09.581 00.001 3748 UpdateGuideState(): m_state=6
02:54:09.583 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7283
02:54:09.585 00.002 3748 Star::Find returns 1 (0), X=411.85, Y=233.05, Mass=33262, SNR=120.0, Peak=5362 HFD=2.6
02:54:09.585 00.000 3748 MultiStar: [#1 -0.27,-0.08,0.80,U] [#2 0.06,-0.02,0.71,U] [#3 -0.07,-0.20,0.66,U] [#4 0.06,0.09,0.52,U] [#5 0.14,0.06,0.41,U] [#6 -0.07,0.23,0.29,U] [#7 -0.09,-0.08,0.33,U] [#8 -0.04,-0.21,0.31,U] 
02:54:09.587 00.002 3748 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.20, 0.04}
02:54:09.589 00.002 3748 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.17) = xAngle (-2.66 = -2.66)
02:54:09.589 00.000 3748 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.48 = 0.48)
02:54:09.591 00.002 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.83 mountX=-0.07 mountY=0.04, mountTheta=2.66
02:54:09.598 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.02, opts=13)
02:54:09.598 00.000 3748 Enqueuing Move request for scope (-0.08, -0.02)
02:54:09.599 00.001 1632 Worker thread wakes up
02:54:09.599 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:54:09.599 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:54:09.599 00.000 1632 Moving (-0.08, -0.02) raw xDistance=-0.07 yDistance=0.04
02:54:09.601 00.002 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:09.601 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
02:54:09.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:09.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:54:09.601 00.000 1632 MoveAxis(W, 11, ABG)
02:54:09.601 00.000 1632 Guiding  Dir = 3, Dur = 11
02:54:09.603 00.002 1632 IsSlewing returns 0
02:54:09.603 00.000 1632 IsGuiding returns 0
02:54:09.604 00.001 1632 PulseGuide returned control before completion, sleep 21
02:54:09.604 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28407, med=1837, FiltMin=1789, FiltMax=4298, Gamma=0.590
02:54:09.604 00.000 3748 UpdateGuideState exits: m=33262 SNR=120.0
02:54:09.604 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:09.604 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:09.620 00.016 3748 Enqueuing Expose request
02:54:09.635 00.015 1632 IsGuiding returns 0
02:54:09.635 00.000 1632 Move returns status 0, amount 11
02:54:09.635 00.000 1632 MoveAxis(N, 0, ABG)
02:54:09.635 00.000 1632 Move returns status 0, amount 0
02:54:09.635 00.000 1632 move complete, result=0
02:54:09.635 00.000 1632 worker thread done servicing request
02:54:09.635 00.000 1632 Worker thread wakes up
02:54:09.635 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:09.635 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:09.635 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
02:54:10.755 01.120 1632 Exposure complete
02:54:10.771 00.016 1632 worker thread done servicing request
02:54:10.771 00.000 3748 OnExposeComplete: enter
02:54:10.771 00.000 3748 UpdateGuideState(): m_state=6
02:54:10.787 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7284
02:54:10.787 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.83, Mass=34176, SNR=120.9, Peak=5413 HFD=2.6
02:54:10.787 00.000 3748 MultiStar: [#1 0.22,-0.07,0.79,U] [#2 0.41,-0.19,0.66,U] [#3 0.54,-0.31,0.00,M1] [#4 0.49,-0.07,0.00,M1] [#5 0.52,0.02,0.00,M1] [#6 0.29,0.20,0.29,U] [#7 -0.05,0.03,0.35,U] [#8 0.30,-0.23,0.29,U] 
02:54:10.787 00.000 3748 refined, 5 included, MultiStar: {0.24, -0.11}, one-star: {0.21, -0.19}
02:54:10.787 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
02:54:10.787 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
02:54:10.787 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-0.43 mountX=0.25 mountY=0.07, mountTheta=0.26
02:54:10.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.11, opts=13)
02:54:10.803 00.016 3748 Enqueuing Move request for scope (0.24, -0.11)
02:54:10.803 00.000 1632 Worker thread wakes up
02:54:10.803 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.11) opts 0xd
02:54:10.803 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.11)
02:54:10.803 00.000 1632 Moving (0.24, -0.11) raw xDistance=0.25 yDistance=0.07
02:54:10.803 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:54:10.803 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
02:54:10.803 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:10.803 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:54:10.803 00.000 1632 MoveAxis(W, 48, ABG)
02:54:10.803 00.000 1632 Guiding  Dir = 3, Dur = 48
02:54:10.807 00.004 1632 IsSlewing returns 0
02:54:10.807 00.000 1632 IsGuiding returns 0
02:54:10.807 00.000 1632 PulseGuide returned control before completion, sleep 58
02:54:10.807 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=28249, med=1837, FiltMin=1783, FiltMax=4077, Gamma=0.590
02:54:10.807 00.000 3748 UpdateGuideState exits: m=34176 SNR=120.9
02:54:10.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:10.823 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:10.823 00.000 3748 Enqueuing Expose request
02:54:10.871 00.048 1632 IsGuiding returns 1
02:54:10.871 00.000 1632 scope still moving after pulse duration time elapsed
02:54:10.903 00.032 1632 IsSlewing returns 0
02:54:10.903 00.000 1632 IsGuiding returns 1
02:54:10.935 00.032 1632 IsSlewing returns 0
02:54:10.935 00.000 1632 IsGuiding returns 1
02:54:10.966 00.031 1632 IsSlewing returns 0
02:54:10.966 00.000 1632 IsGuiding returns 1
02:54:10.998 00.032 1632 IsSlewing returns 0
02:54:10.999 00.001 1632 IsGuiding returns 1
02:54:11.031 00.032 1632 IsSlewing returns 0
02:54:11.031 00.000 1632 IsGuiding returns 0
02:54:11.031 00.000 1632 scope move finished after 48 + 175 ms
02:54:11.031 00.000 1632 Move returns status 0, amount 48
02:54:11.031 00.000 1632 MoveAxis(N, 0, ABG)
02:54:11.031 00.000 1632 Move returns status 0, amount 0
02:54:11.031 00.000 1632 move complete, result=0
02:54:11.031 00.000 1632 worker thread done servicing request
02:54:11.031 00.000 1632 Worker thread wakes up
02:54:11.031 00.000 3748 GuideStep: 0.3 px 48 ms WEST, 0.1 px 0 ms NORTH
02:54:11.036 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:11.036 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:12.148 01.112 1632 Exposure complete
02:54:12.164 00.016 1632 worker thread done servicing request
02:54:12.164 00.000 3748 OnExposeComplete: enter
02:54:12.164 00.000 3748 UpdateGuideState(): m_state=6
02:54:12.164 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7285
02:54:12.164 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=233.00, Mass=33041, SNR=117.5, Peak=5199 HFD=2.8
02:54:12.180 00.016 3748 MultiStar: [#1 -0.12,0.03,0.83,U] [#2 0.24,0.15,0.68,U] [#3 -0.01,-0.15,0.66,U] [#4 0.19,0.38,0.58,U] [#5 0.41,0.30,0.00,M2] [#6 0.01,0.26,0.32,U] [#7 -0.21,-0.14,0.35,U] [#8 -0.04,-0.22,0.28,U] 
02:54:12.180 00.000 3748 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {-0.06, -0.01}
02:54:12.180 00.000 3748 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.17) = xAngle (1.63 = 1.63)
02:54:12.180 00.000 3748 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.78 = -1.51)
02:54:12.180 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.47 mountX=-0.00 mountY=-0.05, mountTheta=-1.63
02:54:12.180 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=0.05, opts=13)
02:54:12.180 00.000 3748 Enqueuing Move request for scope (0.00, 0.05)
02:54:12.180 00.000 1632 Worker thread wakes up
02:54:12.180 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
02:54:12.180 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
02:54:12.180 00.000 1632 Moving (0.00, 0.05) raw xDistance=-0.00 yDistance=-0.05
02:54:12.180 00.000 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:12.180 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
02:54:12.180 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:12.180 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:54:12.180 00.000 1632 MoveAxis(W, 12, ABG)
02:54:12.180 00.000 1632 Guiding  Dir = 3, Dur = 12
02:54:12.196 00.016 1632 IsSlewing returns 0
02:54:12.196 00.000 1632 IsGuiding returns 0
02:54:12.197 00.001 1632 PulseGuide returned control before completion, sleep 22
02:54:12.197 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27280, med=1836, FiltMin=1782, FiltMax=4134, Gamma=0.590
02:54:12.197 00.000 3748 UpdateGuideState exits: m=33041 SNR=117.5
02:54:12.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:12.212 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:12.212 00.000 3748 Enqueuing Expose request
02:54:12.229 00.017 1632 IsGuiding returns 0
02:54:12.229 00.000 1632 Move returns status 0, amount 12
02:54:12.229 00.000 1632 MoveAxis(N, 0, ABG)
02:54:12.229 00.000 1632 Move returns status 0, amount 0
02:54:12.229 00.000 1632 move complete, result=0
02:54:12.229 00.000 1632 worker thread done servicing request
02:54:12.229 00.000 1632 Worker thread wakes up
02:54:12.229 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:12.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:12.232 00.003 3748 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:54:13.346 01.114 1632 Exposure complete
02:54:13.361 00.015 1632 worker thread done servicing request
02:54:13.361 00.000 3748 OnExposeComplete: enter
02:54:13.361 00.000 3748 UpdateGuideState(): m_state=6
02:54:13.361 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7286
02:54:13.361 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.87, Mass=35226, SNR=121.8, Peak=6227 HFD=2.4
02:54:13.378 00.017 3748 MultiStar: [#1 0.27,-0.20,0.78,U] [#2 0.59,-0.07,0.00,M1] [#3 0.57,-0.34,0.00,M1] [#4 0.62,-0.16,0.00,M1] [#5 0.63,-0.07,0.00,M3] [#6 0.42,-0.01,0.29,U] [#7 0.19,-0.24,0.32,U] [#8 0.34,-0.36,0.00,M1] 
02:54:13.378 00.000 3748 single-star, 3 included, MultiStar: {0.28, -0.16}, one-star: {0.29, -0.15}
02:54:13.378 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
02:54:13.378 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
02:54:13.378 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.15 hyp=0.32 cameraTheta=-0.47 mountX=0.31 mountY=0.10, mountTheta=0.30
02:54:13.378 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.15, opts=13)
02:54:13.378 00.000 3748 Enqueuing Move request for scope (0.29, -0.15)
02:54:13.378 00.000 1632 Worker thread wakes up
02:54:13.378 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.15) opts 0xd
02:54:13.378 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.15)
02:54:13.378 00.000 1632 Moving (0.29, -0.15) raw xDistance=0.31 yDistance=0.10
02:54:13.378 00.000 1632 PPEC rslt: input = 0.31, final = 0.31, react = 0.25, pred = 0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:54:13.378 00.000 1632 PPEC: input: 0.31, control: 0.31, exposure: 1000
02:54:13.378 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:13.378 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:54:13.378 00.000 1632 MoveAxis(W, 56, ABG)
02:54:13.378 00.000 1632 Guiding  Dir = 3, Dur = 56
02:54:13.393 00.015 1632 IsSlewing returns 0
02:54:13.393 00.000 1632 IsGuiding returns 0
02:54:13.393 00.000 1632 PulseGuide returned control before completion, sleep 66
02:54:13.397 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1713, max=27612, med=1836, FiltMin=1781, FiltMax=4952, Gamma=0.590
02:54:13.405 00.008 3748 UpdateGuideState exits: m=35226 SNR=121.8
02:54:13.407 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:13.409 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:13.411 00.002 3748 Enqueuing Expose request
02:54:13.473 00.062 1632 IsGuiding returns 1
02:54:13.473 00.000 1632 scope still moving after pulse duration time elapsed
02:54:13.505 00.032 1632 IsSlewing returns 0
02:54:13.506 00.001 1632 IsGuiding returns 1
02:54:13.538 00.032 1632 IsSlewing returns 0
02:54:13.538 00.000 1632 IsGuiding returns 1
02:54:13.570 00.032 1632 IsSlewing returns 0
02:54:13.572 00.002 1632 IsGuiding returns 1
02:54:13.604 00.032 1632 IsSlewing returns 0
02:54:13.605 00.001 1632 IsGuiding returns 1
02:54:13.637 00.032 1632 IsSlewing returns 0
02:54:13.637 00.000 1632 IsGuiding returns 0
02:54:13.637 00.000 1632 scope move finished after 56 + 188 ms
02:54:13.637 00.000 1632 Move returns status 0, amount 56
02:54:13.637 00.000 1632 MoveAxis(N, 0, ABG)
02:54:13.637 00.000 1632 Move returns status 0, amount 0
02:54:13.637 00.000 1632 move complete, result=0
02:54:13.637 00.000 1632 worker thread done servicing request
02:54:13.637 00.000 1632 Worker thread wakes up
02:54:13.637 00.000 3748 GuideStep: 0.3 px 56 ms WEST, 0.1 px 0 ms NORTH
02:54:13.637 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:13.637 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:14.756 01.119 1632 Exposure complete
02:54:14.784 00.028 1632 worker thread done servicing request
02:54:14.786 00.002 3748 OnExposeComplete: enter
02:54:14.786 00.000 3748 UpdateGuideState(): m_state=6
02:54:14.788 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7287
02:54:14.790 00.002 3748 Star::Find returns 1 (0), X=411.17, Y=233.02, Mass=33226, SNR=119.0, Peak=6523 HFD=2.5
02:54:14.792 00.002 3748 MultiStar: [#1 -0.70,0.02,0.00,M1] [#2 -0.61,0.01,0.00,M2] [#3 -0.66,-0.17,0.00,M2] [#4 -0.56,0.23,0.00,M2] [#5 -0.37,0.22,0.46,U] [#6 -0.54,0.15,0.00,M1] [#7 -1.03,-0.00,0.00,M1] [#8 -0.84,-0.12,0.00,M2] 
02:54:14.792 00.000 3748 refined, 1 included, MultiStar: {-0.72, 0.07}, one-star: {-0.88, 0.00}
02:54:14.794 00.002 3748 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.17) = xAngle (3.21 = -3.07)
02:54:14.796 00.002 3748 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.35 = 0.07)
02:54:14.798 00.002 3748 CameraToMount -- cameraX=-0.72 cameraY=0.07 hyp=0.72 cameraTheta=3.04 mountX=-0.72 mountY=0.05, mountTheta=3.07
02:54:14.802 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.72, y=0.07, opts=13)
02:54:14.804 00.002 3748 Enqueuing Move request for scope (-0.72, 0.07)
02:54:14.806 00.002 1632 Worker thread wakes up
02:54:14.806 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.07) opts 0xd
02:54:14.806 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.72, 0.07)
02:54:14.806 00.000 1632 Moving (-0.72, 0.07) raw xDistance=-0.72 yDistance=0.05
02:54:14.806 00.000 1632 PPEC rslt: input = -0.72, final = -0.50, react = -0.58, pred = 0.07, hyst = -0.51, hyst_pct = 0.00, period_length = 638.00
02:54:14.806 00.000 1632 PPEC: input: -0.72, control: -0.50, exposure: 1000
02:54:14.806 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:14.806 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:54:14.806 00.000 1632 MoveAxis(E, 92, ABG)
02:54:14.808 00.002 1632 Guiding  Dir = 2, Dur = 92
02:54:14.808 00.000 1632 IsSlewing returns 0
02:54:14.808 00.000 1632 IsGuiding returns 0
02:54:14.808 00.000 1632 PulseGuide returned control before completion, sleep 102
02:54:14.808 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27297, med=1836, FiltMin=1784, FiltMax=5387, Gamma=0.590
02:54:14.824 00.016 3748 UpdateGuideState exits: m=33226 SNR=119.0
02:54:14.824 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:14.824 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:14.824 00.000 3748 Enqueuing Expose request
02:54:14.919 00.095 1632 IsGuiding returns 1
02:54:14.920 00.001 1632 scope still moving after pulse duration time elapsed
02:54:14.951 00.031 1632 IsSlewing returns 0
02:54:14.952 00.001 1632 IsGuiding returns 0
02:54:14.952 00.000 1632 scope move finished after 92 + 52 ms
02:54:14.952 00.000 1632 Move returns status 0, amount 92
02:54:14.952 00.000 1632 MoveAxis(N, 0, ABG)
02:54:14.952 00.000 1632 Move returns status 0, amount 0
02:54:14.952 00.000 1632 move complete, result=0
02:54:14.952 00.000 1632 worker thread done servicing request
02:54:14.952 00.000 1632 Worker thread wakes up
02:54:14.952 00.000 3748 GuideStep: -0.7 px 92 ms EAST, 0.1 px 0 ms NORTH
02:54:14.957 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:14.957 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:16.073 01.116 1632 Exposure complete
02:54:16.098 00.025 1632 worker thread done servicing request
02:54:16.098 00.000 3748 OnExposeComplete: enter
02:54:16.098 00.000 3748 UpdateGuideState(): m_state=6
02:54:16.103 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7288
02:54:16.103 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.23, Mass=34120, SNR=120.4, Peak=7848 HFD=2.5
02:54:16.103 00.000 3748 MultiStar: [#1 -0.08,0.15,0.80,U] [#2 0.08,0.21,0.68,U] [#3 -0.07,-0.01,0.65,U] [#4 0.02,0.30,0.55,U] [#5 0.34,0.37,0.00,M3] [#6 0.05,0.39,0.33,U] [#7 -0.23,0.06,0.34,U] [#8 -0.14,-0.09,0.29,U] 
02:54:16.103 00.000 3748 refined, 7 included, MultiStar: {-0.05, 0.16}, one-star: {-0.09, 0.22}
02:54:16.103 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
02:54:16.103 00.000 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.10)
02:54:16.103 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.88 mountX=-0.08 mountY=-0.15, mountTheta=-2.04
02:54:16.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.16, opts=13)
02:54:16.119 00.016 3748 Enqueuing Move request for scope (-0.05, 0.16)
02:54:16.119 00.000 1632 Worker thread wakes up
02:54:16.119 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
02:54:16.119 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
02:54:16.119 00.000 1632 Moving (-0.05, 0.16) raw xDistance=-0.08 yDistance=-0.15
02:54:16.119 00.000 1632 PPEC rslt: input = -0.08, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:16.119 00.000 1632 PPEC: input: -0.08, control: 0.08, exposure: 1000
02:54:16.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:16.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:54:16.119 00.000 1632 MoveAxis(W, 14, ABG)
02:54:16.119 00.000 1632 Guiding  Dir = 3, Dur = 14
02:54:16.124 00.005 1632 IsSlewing returns 0
02:54:16.124 00.000 1632 IsGuiding returns 0
02:54:16.124 00.000 1632 PulseGuide returned control before completion, sleep 24
02:54:16.124 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27742, med=1836, FiltMin=1781, FiltMax=3855, Gamma=0.590
02:54:16.142 00.018 3748 UpdateGuideState exits: m=34120 SNR=120.4
02:54:16.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:16.142 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:16.142 00.000 3748 Enqueuing Expose request
02:54:16.156 00.014 1632 IsGuiding returns 0
02:54:16.156 00.000 1632 Move returns status 0, amount 14
02:54:16.156 00.000 1632 MoveAxis(N, 0, ABG)
02:54:16.156 00.000 1632 Move returns status 0, amount 0
02:54:16.156 00.000 1632 move complete, result=0
02:54:16.156 00.000 1632 worker thread done servicing request
02:54:16.156 00.000 1632 Worker thread wakes up
02:54:16.156 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:16.156 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:16.156 00.000 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
02:54:17.272 01.116 1632 Exposure complete
02:54:17.287 00.015 1632 worker thread done servicing request
02:54:17.287 00.000 3748 OnExposeComplete: enter
02:54:17.287 00.000 3748 UpdateGuideState(): m_state=6
02:54:17.287 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7289
02:54:17.303 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=232.78, Mass=34100, SNR=119.6, Peak=6357 HFD=2.4
02:54:17.303 00.000 3748 MultiStar: [#1 -0.05,-0.07,0.80,U] [#2 0.13,-0.04,0.68,U] [#3 0.12,-0.29,0.65,U] [#4 0.07,-0.15,0.54,U] [#5 0.31,-0.05,0.43,U] [#6 0.26,0.07,0.32,U] [#7 -0.19,-0.03,0.33,U] [#8 0.15,-0.16,0.31,U] 
02:54:17.303 00.000 3748 refined, 8 included, MultiStar: {0.04, -0.13}, one-star: {-0.16, -0.24}
02:54:17.303 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.10 = -1.10)
02:54:17.303 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.05 = 2.05)
02:54:17.303 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.26 mountX=0.06 mountY=0.12, mountTheta=1.10
02:54:17.303 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.13, opts=13)
02:54:17.303 00.000 3748 Enqueuing Move request for scope (0.04, -0.13)
02:54:17.319 00.016 1632 Worker thread wakes up
02:54:17.319 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
02:54:17.319 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
02:54:17.319 00.000 1632 Moving (0.04, -0.13) raw xDistance=0.06 yDistance=0.12
02:54:17.319 00.000 1632 PPEC rslt: input = 0.06, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:17.319 00.000 1632 PPEC: input: 0.06, control: 0.08, exposure: 1000
02:54:17.319 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:17.319 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:54:17.319 00.000 1632 MoveAxis(W, 14, ABG)
02:54:17.319 00.000 1632 Guiding  Dir = 3, Dur = 14
02:54:17.322 00.003 1632 IsSlewing returns 0
02:54:17.323 00.001 1632 IsGuiding returns 0
02:54:17.323 00.000 1632 PulseGuide returned control before completion, sleep 24
02:54:17.323 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27385, med=1836, FiltMin=1783, FiltMax=3920, Gamma=0.590
02:54:17.323 00.000 3748 UpdateGuideState exits: m=34100 SNR=119.6
02:54:17.323 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:17.323 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:17.339 00.016 3748 Enqueuing Expose request
02:54:17.355 00.016 1632 IsGuiding returns 0
02:54:17.355 00.000 1632 Move returns status 0, amount 14
02:54:17.355 00.000 1632 MoveAxis(N, 0, ABG)
02:54:17.355 00.000 1632 Move returns status 0, amount 0
02:54:17.355 00.000 1632 move complete, result=0
02:54:17.355 00.000 1632 worker thread done servicing request
02:54:17.355 00.000 1632 Worker thread wakes up
02:54:17.355 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:17.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:17.370 00.015 3748 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
02:54:18.477 01.107 1632 Exposure complete
02:54:18.500 00.023 1632 worker thread done servicing request
02:54:18.500 00.000 3748 OnExposeComplete: enter
02:54:18.500 00.000 3748 UpdateGuideState(): m_state=6
02:54:18.500 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7290
02:54:18.505 00.005 3748 Star::Find returns 1 (0), X=411.86, Y=232.96, Mass=32440, SNR=118.4, Peak=5573 HFD=2.5
02:54:18.505 00.000 3748 MultiStar: [#1 -0.11,0.03,0.78,U] [#2 0.17,0.04,0.70,U] [#3 0.08,-0.20,0.67,U] [#4 -0.02,0.24,0.53,U] [#5 0.23,0.34,0.45,U] [#6 0.03,0.21,0.31,U] [#7 -0.24,0.11,0.34,U] [#8 -0.04,-0.06,0.30,U] 
02:54:18.505 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.19, -0.05}
02:54:18.505 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:54:18.505 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:54:18.505 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.97 mountX=-0.03 mountY=-0.04, mountTheta=-2.14
02:54:18.505 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.05, opts=13)
02:54:18.505 00.000 3748 Enqueuing Move request for scope (-0.02, 0.05)
02:54:18.505 00.000 1632 Worker thread wakes up
02:54:18.505 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:54:18.505 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:54:18.505 00.000 1632 Moving (-0.02, 0.05) raw xDistance=-0.03 yDistance=-0.04
02:54:18.521 00.016 1632 PPEC rslt: input = -0.03, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:18.521 00.000 1632 PPEC: input: -0.03, control: 0.08, exposure: 1000
02:54:18.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:18.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:54:18.521 00.000 1632 MoveAxis(W, 15, ABG)
02:54:18.521 00.000 1632 Guiding  Dir = 3, Dur = 15
02:54:18.522 00.001 1632 IsSlewing returns 0
02:54:18.522 00.000 1632 IsGuiding returns 0
02:54:18.522 00.000 1632 PulseGuide returned control before completion, sleep 25
02:54:18.522 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27176, med=1837, FiltMin=1788, FiltMax=4143, Gamma=0.590
02:54:18.522 00.000 3748 UpdateGuideState exits: m=32440 SNR=118.4
02:54:18.537 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:18.537 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:18.537 00.000 3748 Enqueuing Expose request
02:54:18.554 00.017 1632 IsGuiding returns 0
02:54:18.554 00.000 1632 Move returns status 0, amount 15
02:54:18.554 00.000 1632 MoveAxis(N, 0, ABG)
02:54:18.554 00.000 1632 Move returns status 0, amount 0
02:54:18.554 00.000 1632 move complete, result=0
02:54:18.554 00.000 1632 worker thread done servicing request
02:54:18.554 00.000 1632 Worker thread wakes up
02:54:18.554 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:18.554 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:18.569 00.015 3748 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
02:54:19.680 01.111 1632 Exposure complete
02:54:19.692 00.012 1632 worker thread done servicing request
02:54:19.692 00.000 3748 OnExposeComplete: enter
02:54:19.692 00.000 3748 UpdateGuideState(): m_state=6
02:54:19.707 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7291
02:54:19.710 00.003 3748 Star::Find returns 1 (0), X=412.02, Y=232.86, Mass=32372, SNR=117.3, Peak=5175 HFD=2.6
02:54:19.712 00.002 3748 MultiStar: [#1 0.09,0.07,0.83,U] [#2 0.27,-0.17,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.20,0.07,0.54,U] [#5 0.40,0.22,0.45,U] [#6 0.14,0.04,0.30,U] [#7 -0.24,-0.21,0.33,U] [#8 0.00,-0.23,0.32,U] [#9 0.11,-0.01,0.26,U] 
02:54:19.712 00.000 3748 refined, 8 included, MultiStar: {0.11, -0.04}, one-star: {-0.03, -0.15}
02:54:19.714 00.002 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
02:54:19.716 00.002 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
02:54:19.716 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.39 mountX=0.11 mountY=0.03, mountTheta=0.22
02:54:19.722 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.04, opts=13)
02:54:19.724 00.002 3748 Enqueuing Move request for scope (0.11, -0.04)
02:54:19.726 00.002 1632 Worker thread wakes up
02:54:19.726 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
02:54:19.726 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
02:54:19.726 00.000 1632 Moving (0.11, -0.04) raw xDistance=0.11 yDistance=0.03
02:54:19.726 00.000 1632 PPEC rslt: input = 0.11, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:19.726 00.000 1632 PPEC: input: 0.11, control: 0.08, exposure: 1000
02:54:19.726 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:19.726 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:54:19.726 00.000 1632 MoveAxis(W, 15, ABG)
02:54:19.726 00.000 1632 Guiding  Dir = 3, Dur = 15
02:54:19.728 00.002 1632 IsSlewing returns 0
02:54:19.728 00.000 1632 IsGuiding returns 0
02:54:19.728 00.000 1632 PulseGuide returned control before completion, sleep 25
02:54:19.729 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27385, med=1835, FiltMin=1787, FiltMax=3800, Gamma=0.590
02:54:19.744 00.015 3748 UpdateGuideState exits: m=32372 SNR=117.3
02:54:19.744 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:19.748 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:19.748 00.000 3748 Enqueuing Expose request
02:54:19.760 00.012 1632 IsGuiding returns 0
02:54:19.760 00.000 1632 Move returns status 0, amount 15
02:54:19.760 00.000 1632 MoveAxis(N, 0, ABG)
02:54:19.760 00.000 1632 Move returns status 0, amount 0
02:54:19.760 00.000 1632 move complete, result=0
02:54:19.760 00.000 1632 worker thread done servicing request
02:54:19.760 00.000 1632 Worker thread wakes up
02:54:19.760 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:19.760 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:19.760 00.000 3748 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
02:54:20.877 01.117 1632 Exposure complete
02:54:20.893 00.016 1632 worker thread done servicing request
02:54:20.893 00.000 3748 OnExposeComplete: enter
02:54:20.893 00.000 3748 UpdateGuideState(): m_state=6
02:54:20.893 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7292
02:54:20.893 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.84, Mass=32885, SNR=117.7, Peak=6228 HFD=2.4
02:54:20.893 00.000 3748 MultiStar: [#1 -0.01,-0.23,0.82,U] [#2 0.24,-0.15,0.70,U] [#3 0.21,-0.45,0.00,M1] [#4 0.15,-0.03,0.54,U] [#5 0.40,-0.06,0.44,U] [#6 0.13,-0.07,0.31,U] [#7 -0.15,-0.35,0.34,U] [#8 0.02,-0.22,0.32,U] 
02:54:20.909 00.016 3748 single-star, 7 included, MultiStar: {0.09, -0.16}, one-star: {0.02, -0.17}
02:54:20.909 00.000 3748 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.17) = xAngle (-1.30 = -1.30)
02:54:20.913 00.004 3748 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.84 = 1.84)
02:54:20.913 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.47 mountX=0.05 mountY=0.16, mountTheta=1.30
02:54:20.918 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.17, opts=13)
02:54:20.918 00.000 3748 Enqueuing Move request for scope (0.02, -0.17)
02:54:20.918 00.000 1632 Worker thread wakes up
02:54:20.918 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
02:54:20.918 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
02:54:20.918 00.000 1632 Moving (0.02, -0.17) raw xDistance=0.05 yDistance=0.16
02:54:20.925 00.007 1632 PPEC rslt: input = 0.05, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:20.925 00.000 1632 PPEC: input: 0.05, control: 0.08, exposure: 1000
02:54:20.925 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:20.925 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:54:20.925 00.000 1632 MoveAxis(W, 14, ABG)
02:54:20.925 00.000 1632 Guiding  Dir = 3, Dur = 14
02:54:20.927 00.002 1632 IsSlewing returns 0
02:54:20.927 00.000 1632 IsGuiding returns 0
02:54:20.927 00.000 1632 PulseGuide returned control before completion, sleep 24
02:54:20.927 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27624, med=1836, FiltMin=1766, FiltMax=3867, Gamma=0.590
02:54:20.942 00.015 3748 UpdateGuideState exits: m=32885 SNR=117.7
02:54:20.942 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:20.942 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:20.942 00.000 3748 Enqueuing Expose request
02:54:20.959 00.017 1632 IsGuiding returns 0
02:54:20.959 00.000 1632 Move returns status 0, amount 14
02:54:20.959 00.000 1632 MoveAxis(N, 0, ABG)
02:54:20.959 00.000 1632 Move returns status 0, amount 0
02:54:20.959 00.000 1632 move complete, result=0
02:54:20.959 00.000 1632 worker thread done servicing request
02:54:20.959 00.000 1632 Worker thread wakes up
02:54:20.959 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:20.959 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:20.960 00.001 3748 GuideStep: 0.0 px 14 ms WEST, 0.2 px 0 ms NORTH
02:54:22.076 01.116 1632 Exposure complete
02:54:22.092 00.016 1632 worker thread done servicing request
02:54:22.092 00.000 3748 OnExposeComplete: enter
02:54:22.106 00.014 3748 UpdateGuideState(): m_state=6
02:54:22.106 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7293
02:54:22.108 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=232.82, Mass=34087, SNR=117.8, Peak=6006 HFD=2.4
02:54:22.110 00.002 3748 MultiStar: [#1 0.00,-0.13,0.83,U] [#2 0.28,-0.18,0.70,U] [#3 0.21,-0.24,0.66,U] [#4 0.28,-0.10,0.53,U] [#5 0.51,0.09,0.00,M1] [#6 0.37,-0.04,0.32,U] [#7 -0.16,0.04,0.31,U] [#8 0.08,-0.40,0.30,U] 
02:54:22.110 00.000 3748 single-star, 7 included, MultiStar: {0.13, -0.16}, one-star: {0.04, -0.19}
02:54:22.112 00.002 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
02:54:22.114 00.002 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
02:54:22.114 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.34 mountX=0.08 mountY=0.18, mountTheta=1.17
02:54:22.120 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.19, opts=13)
02:54:22.120 00.000 3748 Enqueuing Move request for scope (0.04, -0.19)
02:54:22.122 00.002 1632 Worker thread wakes up
02:54:22.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
02:54:22.122 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
02:54:22.122 00.000 1632 Moving (0.04, -0.19) raw xDistance=0.08 yDistance=0.18
02:54:22.124 00.002 1632 PPEC rslt: input = 0.08, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:22.124 00.000 1632 PPEC: input: 0.08, control: 0.09, exposure: 1000
02:54:22.124 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:22.124 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:54:22.124 00.000 1632 MoveAxis(W, 16, ABG)
02:54:22.124 00.000 1632 Guiding  Dir = 3, Dur = 16
02:54:22.125 00.001 1632 IsSlewing returns 0
02:54:22.125 00.000 1632 IsGuiding returns 0
02:54:22.126 00.001 1632 PulseGuide returned control before completion, sleep 26
02:54:22.126 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27357, med=1836, FiltMin=1787, FiltMax=4100, Gamma=0.590
02:54:22.142 00.016 3748 UpdateGuideState exits: m=34087 SNR=117.8
02:54:22.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:22.142 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:22.142 00.000 3748 Enqueuing Expose request
02:54:22.158 00.016 1632 IsGuiding returns 0
02:54:22.158 00.000 1632 Move returns status 0, amount 16
02:54:22.158 00.000 1632 MoveAxis(N, 0, ABG)
02:54:22.158 00.000 1632 Move returns status 0, amount 0
02:54:22.158 00.000 1632 move complete, result=0
02:54:22.158 00.000 1632 worker thread done servicing request
02:54:22.158 00.000 1632 Worker thread wakes up
02:54:22.158 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:22.158 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:22.158 00.000 3748 GuideStep: 0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
02:54:23.279 01.121 1632 Exposure complete
02:54:23.291 00.012 1632 worker thread done servicing request
02:54:23.291 00.000 3748 OnExposeComplete: enter
02:54:23.291 00.000 3748 UpdateGuideState(): m_state=6
02:54:23.302 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7294
02:54:23.304 00.002 3748 Star::Find returns 1 (0), X=412.39, Y=232.78, Mass=34089, SNR=119.9, Peak=6836 HFD=2.5
02:54:23.306 00.002 3748 MultiStar: [#1 0.36,-0.19,0.83,U] [#2 0.68,-0.29,0.00,M1] [#3 0.59,-0.28,0.00,M1] [#4 0.56,-0.13,0.00,M1] [#5 0.68,0.03,0.00,M2] [#6 0.69,0.04,0.00,M1] [#7 0.13,-0.10,0.32,U] [#8 0.46,-0.18,0.00,M1] 
02:54:23.307 00.001 3748 refined, 2 included, MultiStar: {0.32, -0.19}, one-star: {0.34, -0.23}
02:54:23.309 00.002 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
02:54:23.311 00.002 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
02:54:23.313 00.002 3748 CameraToMount -- cameraX=0.32 cameraY=-0.19 hyp=0.37 cameraTheta=-0.55 mountX=0.35 mountY=0.14, mountTheta=0.38
02:54:23.317 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.19, opts=13)
02:54:23.317 00.000 3748 Enqueuing Move request for scope (0.32, -0.19)
02:54:23.323 00.006 1632 Worker thread wakes up
02:54:23.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.19) opts 0xd
02:54:23.323 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.19)
02:54:23.323 00.000 1632 Moving (0.32, -0.19) raw xDistance=0.35 yDistance=0.14
02:54:23.323 00.000 1632 PPEC rslt: input = 0.35, final = 0.36, react = 0.28, pred = 0.08, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:54:23.323 00.000 1632 PPEC: input: 0.35, control: 0.36, exposure: 1000
02:54:23.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:23.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:54:23.323 00.000 1632 MoveAxis(W, 66, ABG)
02:54:23.323 00.000 1632 Guiding  Dir = 3, Dur = 66
02:54:23.326 00.003 1632 IsSlewing returns 0
02:54:23.326 00.000 1632 IsGuiding returns 0
02:54:23.326 00.000 1632 PulseGuide returned control before completion, sleep 76
02:54:23.327 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1695, max=27417, med=1835, FiltMin=1783, FiltMax=5718, Gamma=0.590
02:54:23.342 00.015 3748 UpdateGuideState exits: m=34089 SNR=119.9
02:54:23.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:23.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:23.342 00.000 3748 Enqueuing Expose request
02:54:23.406 00.064 1632 IsGuiding returns 1
02:54:23.406 00.000 1632 scope still moving after pulse duration time elapsed
02:54:23.438 00.032 1632 IsSlewing returns 0
02:54:23.438 00.000 1632 IsGuiding returns 1
02:54:23.471 00.033 1632 IsSlewing returns 0
02:54:23.472 00.001 1632 IsGuiding returns 1
02:54:23.504 00.032 1632 IsSlewing returns 0
02:54:23.505 00.001 1632 IsGuiding returns 0
02:54:23.505 00.000 1632 scope move finished after 66 + 113 ms
02:54:23.505 00.000 1632 Move returns status 0, amount 66
02:54:23.505 00.000 1632 MoveAxis(N, 0, ABG)
02:54:23.505 00.000 1632 Move returns status 0, amount 0
02:54:23.505 00.000 1632 move complete, result=0
02:54:23.505 00.000 1632 worker thread done servicing request
02:54:23.505 00.000 1632 Worker thread wakes up
02:54:23.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:23.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:23.505 00.000 3748 GuideStep: 0.3 px 66 ms WEST, 0.1 px 0 ms NORTH
02:54:24.624 01.119 1632 Exposure complete
02:54:24.640 00.016 1632 worker thread done servicing request
02:54:24.640 00.000 3748 OnExposeComplete: enter
02:54:24.640 00.000 3748 UpdateGuideState(): m_state=6
02:54:24.640 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7295
02:54:24.640 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.91, Mass=32676, SNR=116.1, Peak=5631 HFD=2.6
02:54:24.640 00.000 3748 MultiStar: [#1 0.19,-0.01,0.83,U] [#2 0.45,0.09,0.68,U] [#3 0.42,-0.18,0.69,U] [#4 0.41,0.11,0.57,U] [#5 0.64,0.24,0.00,M3] [#6 0.44,0.23,0.00,M2] [#7 -0.09,-0.35,0.36,U] [#8 0.30,-0.16,0.31,U] 
02:54:24.640 00.000 3748 single-star, 6 included, MultiStar: {0.29, -0.07}, one-star: {0.24, -0.11}
02:54:24.656 00.016 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
02:54:24.656 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
02:54:24.656 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-0.42 mountX=0.25 mountY=0.06, mountTheta=0.25
02:54:24.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.11, opts=13)
02:54:24.656 00.000 3748 Enqueuing Move request for scope (0.24, -0.11)
02:54:24.656 00.000 1632 Worker thread wakes up
02:54:24.656 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.11) opts 0xd
02:54:24.656 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.11)
02:54:24.656 00.000 1632 Moving (0.24, -0.11) raw xDistance=0.25 yDistance=0.06
02:54:24.656 00.000 1632 PPEC rslt: input = 0.25, final = 0.31, react = 0.20, pred = 0.10, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:54:24.656 00.000 1632 PPEC: input: 0.25, control: 0.31, exposure: 1000
02:54:24.669 00.013 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:24.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:54:24.669 00.000 1632 MoveAxis(W, 56, ABG)
02:54:24.669 00.000 1632 Guiding  Dir = 3, Dur = 56
02:54:24.669 00.000 1632 IsSlewing returns 0
02:54:24.669 00.000 1632 IsGuiding returns 0
02:54:24.669 00.000 1632 PulseGuide returned control before completion, sleep 66
02:54:24.670 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27505, med=1835, FiltMin=1786, FiltMax=5004, Gamma=0.590
02:54:24.670 00.000 3748 UpdateGuideState exits: m=32676 SNR=116.1
02:54:24.670 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:24.670 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:24.685 00.015 3748 Enqueuing Expose request
02:54:24.749 00.064 1632 IsGuiding returns 1
02:54:24.750 00.001 1632 scope still moving after pulse duration time elapsed
02:54:24.782 00.032 1632 IsSlewing returns 0
02:54:24.782 00.000 1632 IsGuiding returns 1
02:54:24.815 00.033 1632 IsSlewing returns 0
02:54:24.816 00.001 1632 IsGuiding returns 1
02:54:24.847 00.031 1632 IsSlewing returns 0
02:54:24.849 00.002 1632 IsGuiding returns 0
02:54:24.849 00.000 1632 scope move finished after 56 + 123 ms
02:54:24.849 00.000 1632 Move returns status 0, amount 56
02:54:24.849 00.000 1632 MoveAxis(N, 0, ABG)
02:54:24.849 00.000 1632 Move returns status 0, amount 0
02:54:24.849 00.000 1632 move complete, result=0
02:54:24.849 00.000 1632 worker thread done servicing request
02:54:24.849 00.000 1632 Worker thread wakes up
02:54:24.849 00.000 3748 GuideStep: 0.3 px 56 ms WEST, 0.1 px 0 ms NORTH
02:54:24.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:24.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:25.971 01.122 1632 Exposure complete
02:54:25.982 00.011 1632 worker thread done servicing request
02:54:25.982 00.000 3748 OnExposeComplete: enter
02:54:25.993 00.011 3748 UpdateGuideState(): m_state=6
02:54:25.993 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7296
02:54:25.995 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.08, Mass=31875, SNR=116.3, Peak=6073 HFD=2.7
02:54:25.997 00.002 3748 MultiStar: [#1 0.05,0.04,0.81,U] [#2 0.27,0.10,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.30,0.11,0.53,U] [#5 0.44,0.23,0.00,M4] [#6 -0.00,-0.01,0.31,U] [#7 -0.20,-0.02,0.32,U] [#8 -0.02,-0.12,0.32,U] [#9 0.17,0.11,0.29,U] 
02:54:25.998 00.001 3748 single-star, 7 included, MultiStar: {0.07, 0.05}, one-star: {-0.05, 0.06}
02:54:26.000 00.002 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
02:54:26.000 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
02:54:26.002 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=-0.06 mountY=-0.05, mountTheta=-2.40
02:54:26.006 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.06, opts=13)
02:54:26.008 00.002 3748 Enqueuing Move request for scope (-0.05, 0.06)
02:54:26.010 00.002 1632 Worker thread wakes up
02:54:26.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:54:26.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:54:26.010 00.000 1632 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=-0.05
02:54:26.010 00.000 1632 PPEC rslt: input = -0.06, final = 0.11, react = -0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:26.010 00.000 1632 PPEC: input: -0.06, control: 0.11, exposure: 1000
02:54:26.012 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:26.012 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:54:26.012 00.000 1632 MoveAxis(W, 20, ABG)
02:54:26.012 00.000 1632 Guiding  Dir = 3, Dur = 20
02:54:26.013 00.001 1632 IsSlewing returns 0
02:54:26.013 00.000 1632 IsGuiding returns 0
02:54:26.013 00.000 1632 PulseGuide returned control before completion, sleep 30
02:54:26.013 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27383, med=1836, FiltMin=1781, FiltMax=3585, Gamma=0.590
02:54:26.013 00.000 3748 UpdateGuideState exits: m=31875 SNR=116.3
02:54:26.013 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:26.028 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:26.028 00.000 3748 Enqueuing Expose request
02:54:26.045 00.017 1632 IsGuiding returns 1
02:54:26.045 00.000 1632 scope still moving after pulse duration time elapsed
02:54:26.077 00.032 1632 IsSlewing returns 0
02:54:26.077 00.000 1632 IsGuiding returns 1
02:54:26.110 00.033 1632 IsSlewing returns 0
02:54:26.111 00.001 1632 IsGuiding returns 0
02:54:26.111 00.000 1632 scope move finished after 20 + 77 ms
02:54:26.111 00.000 1632 Move returns status 0, amount 20
02:54:26.111 00.000 1632 MoveAxis(N, 0, ABG)
02:54:26.111 00.000 1632 Move returns status 0, amount 0
02:54:26.111 00.000 1632 move complete, result=0
02:54:26.111 00.000 1632 worker thread done servicing request
02:54:26.111 00.000 1632 Worker thread wakes up
02:54:26.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:26.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:26.111 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
02:54:27.233 01.122 1632 Exposure complete
02:54:27.244 00.011 1632 worker thread done servicing request
02:54:27.244 00.000 3748 OnExposeComplete: enter
02:54:27.244 00.000 3748 UpdateGuideState(): m_state=6
02:54:27.259 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7297
02:54:27.262 00.003 3748 Star::Find returns 1 (0), X=411.94, Y=233.16, Mass=33159, SNR=117.5, Peak=5791 HFD=2.5
02:54:27.264 00.002 3748 MultiStar: [#1 -0.07,0.18,0.80,U] [#2 0.22,0.26,0.72,U] [#3 0.12,0.02,0.67,U] [#4 0.23,0.36,0.52,U] [#5 0.42,0.32,0.00,M5] [#6 0.16,0.14,0.31,U] [#7 -0.16,0.09,0.33,U] [#8 -0.26,-0.01,0.31,U] 
02:54:27.266 00.002 3748 refined, 7 included, MultiStar: {0.02, 0.16}, one-star: {-0.11, 0.15}
02:54:27.268 00.002 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:54:27.270 00.002 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
02:54:27.272 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.43 mountX=-0.00 mountY=-0.16, mountTheta=-1.60
02:54:27.277 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.16, opts=13)
02:54:27.277 00.000 3748 Enqueuing Move request for scope (0.02, 0.16)
02:54:27.277 00.000 1632 Worker thread wakes up
02:54:27.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:54:27.277 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:54:27.277 00.000 1632 Moving (0.02, 0.16) raw xDistance=-0.00 yDistance=-0.16
02:54:27.277 00.000 1632 PPEC rslt: input = -0.00, final = 0.11, react = -0.00, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:27.277 00.000 1632 PPEC: input: -0.00, control: 0.11, exposure: 1000
02:54:27.277 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:27.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:54:27.277 00.000 1632 MoveAxis(W, 21, ABG)
02:54:27.277 00.000 1632 Guiding  Dir = 3, Dur = 21
02:54:27.285 00.008 1632 IsSlewing returns 0
02:54:27.286 00.001 1632 IsGuiding returns 0
02:54:27.286 00.000 1632 PulseGuide returned control before completion, sleep 31
02:54:27.286 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27173, med=1836, FiltMin=1781, FiltMax=3910, Gamma=0.590
02:54:27.302 00.016 3748 UpdateGuideState exits: m=33159 SNR=117.5
02:54:27.302 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:27.302 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:27.302 00.000 3748 Enqueuing Expose request
02:54:27.333 00.031 1632 IsGuiding returns 1
02:54:27.333 00.000 1632 scope still moving after pulse duration time elapsed
02:54:27.365 00.032 1632 IsSlewing returns 0
02:54:27.366 00.001 1632 IsGuiding returns 1
02:54:27.398 00.032 1632 IsSlewing returns 0
02:54:27.398 00.000 1632 IsGuiding returns 1
02:54:27.431 00.033 1632 IsSlewing returns 0
02:54:27.431 00.000 1632 IsGuiding returns 0
02:54:27.431 00.000 1632 scope move finished after 21 + 124 ms
02:54:27.431 00.000 1632 Move returns status 0, amount 21
02:54:27.431 00.000 1632 MoveAxis(N, 0, ABG)
02:54:27.431 00.000 1632 Move returns status 0, amount 0
02:54:27.431 00.000 1632 move complete, result=0
02:54:27.431 00.000 1632 worker thread done servicing request
02:54:27.431 00.000 1632 Worker thread wakes up
02:54:27.431 00.000 3748 GuideStep: -0.0 px 21 ms WEST, -0.2 px 0 ms NORTH
02:54:27.431 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:27.431 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:28.565 01.134 1632 Exposure complete
02:54:28.584 00.019 1632 worker thread done servicing request
02:54:28.584 00.000 3748 OnExposeComplete: enter
02:54:28.584 00.000 3748 UpdateGuideState(): m_state=6
02:54:28.596 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7298
02:54:28.596 00.000 3748 Star::Find returns 1 (0), X=411.29, Y=232.97, Mass=33607, SNR=120.4, Peak=5561 HFD=2.5
02:54:28.596 00.000 3748 MultiStar: [#1 -0.82,-0.03,0.00,M1] [#2 -0.39,0.11,0.67,U] [#3 -0.55,-0.13,0.00,M1] [#4 -0.37,0.18,0.49,U] [#5 -0.41,0.26,0.46,U] [#6 -0.52,0.13,0.00,M1] [#7 -1.05,0.01,0.00,M1] [#8 -0.78,-0.22,0.00,M1] 
02:54:28.596 00.000 3748 refined, 3 included, MultiStar: {-0.53, 0.09}, one-star: {-0.75, -0.05}
02:54:28.596 00.000 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = 3.14)
02:54:28.596 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = -0.00)
02:54:28.596 00.000 3748 CameraToMount -- cameraX=-0.53 cameraY=0.09 hyp=0.54 cameraTheta=2.97 mountX=-0.54 mountY=-0.00, mountTheta=-3.14
02:54:28.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.53, y=0.09, opts=13)
02:54:28.596 00.000 3748 Enqueuing Move request for scope (-0.53, 0.09)
02:54:28.612 00.016 1632 Worker thread wakes up
02:54:28.612 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.09) opts 0xd
02:54:28.612 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.53, 0.09)
02:54:28.612 00.000 1632 Moving (-0.53, 0.09) raw xDistance=-0.54 yDistance=-0.00
02:54:28.612 00.000 1632 PPEC rslt: input = -0.54, final = -0.31, react = -0.43, pred = 0.12, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
02:54:28.612 00.000 1632 PPEC: input: -0.54, control: -0.31, exposure: 1000
02:54:28.612 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:28.612 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:54:28.612 00.000 1632 MoveAxis(E, 57, ABG)
02:54:28.612 00.000 1632 Guiding  Dir = 2, Dur = 57
02:54:28.616 00.004 1632 IsSlewing returns 0
02:54:28.616 00.000 1632 IsGuiding returns 0
02:54:28.616 00.000 1632 PulseGuide returned control before completion, sleep 67
02:54:28.616 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27882, med=1836, FiltMin=1780, FiltMax=5063, Gamma=0.590
02:54:28.631 00.015 3748 UpdateGuideState exits: m=33607 SNR=120.4
02:54:28.636 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:28.636 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:28.636 00.000 3748 Enqueuing Expose request
02:54:28.695 00.059 1632 IsGuiding returns 1
02:54:28.695 00.000 1632 scope still moving after pulse duration time elapsed
02:54:28.727 00.032 1632 IsSlewing returns 0
02:54:28.728 00.001 1632 IsGuiding returns 0
02:54:28.728 00.000 1632 scope move finished after 57 + 55 ms
02:54:28.728 00.000 1632 Move returns status 0, amount 57
02:54:28.728 00.000 1632 MoveAxis(N, 0, ABG)
02:54:28.728 00.000 1632 Move returns status 0, amount 0
02:54:28.728 00.000 1632 move complete, result=0
02:54:28.728 00.000 1632 worker thread done servicing request
02:54:28.728 00.000 1632 Worker thread wakes up
02:54:28.728 00.000 3748 GuideStep: -0.5 px 57 ms EAST, -0.0 px 0 ms NORTH
02:54:28.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:28.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:29.861 01.133 1632 Exposure complete
02:54:29.877 00.016 1632 worker thread done servicing request
02:54:29.877 00.000 3748 OnExposeComplete: enter
02:54:29.877 00.000 3748 UpdateGuideState(): m_state=6
02:54:29.877 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7299
02:54:29.891 00.014 3748 Star::Find returns 1 (0), X=411.72, Y=232.75, Mass=33035, SNR=118.0, Peak=5522 HFD=2.7
02:54:29.893 00.002 3748 MultiStar: [#1 -0.47,-0.23,0.00,M2] [#2 0.05,-0.34,0.69,U] [#3 -0.17,-0.41,0.67,U] [#4 -0.06,-0.36,0.56,U] [#5 -0.13,-0.04,0.44,U] [#6 -0.26,0.03,0.31,U] [#7 -0.56,-0.26,0.00,M2] [#8 -0.25,-0.43,0.00,M2] 
02:54:29.893 00.000 3748 refined, 5 included, MultiStar: {-0.16, -0.26}, one-star: {-0.33, -0.26}
02:54:29.893 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
02:54:29.893 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
02:54:29.893 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.26 hyp=0.31 cameraTheta=-2.11 mountX=-0.11 mountY=0.29, mountTheta=1.94
02:54:29.893 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.26, opts=13)
02:54:29.893 00.000 3748 Enqueuing Move request for scope (-0.16, -0.26)
02:54:29.893 00.000 1632 Worker thread wakes up
02:54:29.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.26) opts 0xd
02:54:29.893 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.26)
02:54:29.893 00.000 1632 Moving (-0.16, -0.26) raw xDistance=-0.11 yDistance=0.29
02:54:29.893 00.000 1632 PPEC rslt: input = -0.11, final = 0.11, react = -0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:29.893 00.000 1632 PPEC: input: -0.11, control: 0.11, exposure: 1000
02:54:29.893 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:29.893 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:54:29.893 00.000 1632 MoveAxis(W, 19, ABG)
02:54:29.893 00.000 1632 Guiding  Dir = 3, Dur = 19
02:54:29.908 00.015 1632 IsSlewing returns 0
02:54:29.909 00.001 1632 IsGuiding returns 0
02:54:29.909 00.000 1632 PulseGuide returned control before completion, sleep 29
02:54:29.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27734, med=1836, FiltMin=1788, FiltMax=4789, Gamma=0.590
02:54:29.924 00.015 3748 UpdateGuideState exits: m=33035 SNR=118.0
02:54:29.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:29.924 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:29.924 00.000 3748 Enqueuing Expose request
02:54:29.941 00.017 1632 IsGuiding returns 0
02:54:29.941 00.000 1632 Move returns status 0, amount 19
02:54:29.941 00.000 1632 MoveAxis(N, 0, ABG)
02:54:29.941 00.000 1632 Move returns status 0, amount 0
02:54:29.941 00.000 1632 move complete, result=0
02:54:29.941 00.000 1632 worker thread done servicing request
02:54:29.941 00.000 1632 Worker thread wakes up
02:54:29.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:29.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:29.941 00.000 3748 GuideStep: -0.1 px 19 ms WEST, 0.3 px 0 ms NORTH
02:54:31.061 01.120 1632 Exposure complete
02:54:31.074 00.013 1632 worker thread done servicing request
02:54:31.074 00.000 3748 OnExposeComplete: enter
02:54:31.074 00.000 3748 UpdateGuideState(): m_state=6
02:54:31.074 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7300
02:54:31.090 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=232.95, Mass=34718, SNR=121.0, Peak=5225 HFD=2.5
02:54:31.090 00.000 3748 MultiStar: [#1 -0.46,-0.13,0.83,U] [#2 0.04,-0.11,0.69,U] [#3 -0.19,-0.37,0.67,U] [#4 0.12,-0.01,0.53,U] [#5 0.01,0.03,0.45,U] [#6 0.11,0.16,0.32,U] [#7 -0.41,-0.07,0.31,U] [#8 -0.22,-0.23,0.30,U] 
02:54:31.093 00.003 3748 refined, 8 included, MultiStar: {-0.17, -0.10}, one-star: {-0.31, -0.06}
02:54:31.093 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
02:54:31.093 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
02:54:31.093 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.60 mountX=-0.15 mountY=0.13, mountTheta=2.43
02:54:31.093 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.10, opts=13)
02:54:31.093 00.000 3748 Enqueuing Move request for scope (-0.17, -0.10)
02:54:31.093 00.000 1632 Worker thread wakes up
02:54:31.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
02:54:31.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
02:54:31.093 00.000 1632 Moving (-0.17, -0.10) raw xDistance=-0.15 yDistance=0.13
02:54:31.106 00.013 1632 PPEC rslt: input = -0.15, final = -0.02, react = -0.12, pred = 0.10, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:54:31.106 00.000 1632 PPEC: input: -0.15, control: -0.02, exposure: 1000
02:54:31.106 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:31.106 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:54:31.106 00.000 1632 MoveAxis(E, 3, ABG)
02:54:31.106 00.000 1632 Guiding  Dir = 2, Dur = 3
02:54:31.107 00.001 1632 IsSlewing returns 0
02:54:31.107 00.000 1632 IsGuiding returns 0
02:54:31.107 00.000 1632 PulseGuide returned control before completion, sleep 13
02:54:31.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27067, med=1836, FiltMin=1777, FiltMax=4640, Gamma=0.590
02:54:31.107 00.000 3748 UpdateGuideState exits: m=34718 SNR=121.0
02:54:31.107 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:31.122 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:31.123 00.001 3748 Enqueuing Expose request
02:54:31.123 00.000 1632 IsGuiding returns 0
02:54:31.123 00.000 1632 Move returns status 0, amount 3
02:54:31.123 00.000 1632 MoveAxis(N, 0, ABG)
02:54:31.123 00.000 1632 Move returns status 0, amount 0
02:54:31.123 00.000 1632 move complete, result=0
02:54:31.123 00.000 1632 worker thread done servicing request
02:54:31.123 00.000 1632 Worker thread wakes up
02:54:31.123 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:31.123 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:31.123 00.000 3748 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
02:54:32.245 01.122 1632 Exposure complete
02:54:32.257 00.012 1632 worker thread done servicing request
02:54:32.257 00.000 3748 OnExposeComplete: enter
02:54:32.257 00.000 3748 UpdateGuideState(): m_state=6
02:54:32.257 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7301
02:54:32.257 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.10, Mass=32628, SNR=116.8, Peak=5695 HFD=2.5
02:54:32.257 00.000 3748 MultiStar: [#1 -0.16,-0.00,0.83,U] [#2 0.09,0.11,0.70,U] [#3 0.05,-0.08,0.68,U] [#4 0.19,0.35,0.53,U] [#5 0.35,0.40,0.00,M3] [#6 -0.14,0.28,0.34,U] [#7 -0.06,-0.03,0.36,U] [#8 -0.32,-0.06,0.31,U] 
02:54:32.272 00.015 3748 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.22, 0.09}
02:54:32.272 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
02:54:32.272 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.67)
02:54:32.272 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.31 mountX=-0.08 mountY=-0.06, mountTheta=-2.47
02:54:32.272 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.08, opts=13)
02:54:32.272 00.000 3748 Enqueuing Move request for scope (-0.07, 0.08)
02:54:32.288 00.016 1632 Worker thread wakes up
02:54:32.288 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:54:32.288 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:54:32.288 00.000 1632 Moving (-0.07, 0.08) raw xDistance=-0.08 yDistance=-0.06
02:54:32.290 00.002 1632 PPEC rslt: input = -0.08, final = 0.10, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:32.290 00.000 1632 PPEC: input: -0.08, control: 0.10, exposure: 1000
02:54:32.290 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:32.290 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:54:32.290 00.000 1632 MoveAxis(W, 18, ABG)
02:54:32.290 00.000 1632 Guiding  Dir = 3, Dur = 18
02:54:32.291 00.001 1632 IsSlewing returns 0
02:54:32.292 00.001 1632 IsGuiding returns 0
02:54:32.292 00.000 1632 PulseGuide returned control before completion, sleep 28
02:54:32.297 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27027, med=1836, FiltMin=1785, FiltMax=4040, Gamma=0.590
02:54:32.297 00.000 3748 UpdateGuideState exits: m=32628 SNR=116.8
02:54:32.308 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:32.308 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:32.308 00.000 3748 Enqueuing Expose request
02:54:32.324 00.016 1632 IsGuiding returns 0
02:54:32.325 00.001 1632 Move returns status 0, amount 18
02:54:32.325 00.000 1632 MoveAxis(N, 0, ABG)
02:54:32.325 00.000 1632 Move returns status 0, amount 0
02:54:32.325 00.000 1632 move complete, result=0
02:54:32.325 00.000 1632 worker thread done servicing request
02:54:32.325 00.000 1632 Worker thread wakes up
02:54:32.325 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:32.325 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:32.325 00.000 3748 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:54:33.439 01.114 1632 Exposure complete
02:54:33.455 00.016 1632 worker thread done servicing request
02:54:33.455 00.000 3748 OnExposeComplete: enter
02:54:33.455 00.000 3748 UpdateGuideState(): m_state=6
02:54:33.455 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7302
02:54:33.471 00.016 3748 Star::Find returns 1 (0), X=411.88, Y=233.09, Mass=34001, SNR=121.5, Peak=5984 HFD=2.6
02:54:33.471 00.000 3748 MultiStar: [#1 -0.13,0.09,0.78,U] [#2 0.14,0.09,0.69,U] [#3 -0.06,-0.08,0.66,U] [#4 0.17,0.34,0.53,U] [#5 0.22,0.25,0.40,U] [#6 0.13,0.35,0.29,U] [#7 -0.24,-0.04,0.31,U] [#8 -0.18,-0.29,0.28,U] 
02:54:33.471 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.17, 0.08}
02:54:33.471 00.000 3748 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (1.99 = 1.99)
02:54:33.471 00.000 3748 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.14 = -1.15)
02:54:33.471 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.83 mountX=-0.04 mountY=-0.08, mountTheta=-1.99
02:54:33.486 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.09, opts=13)
02:54:33.486 00.000 3748 Enqueuing Move request for scope (-0.02, 0.09)
02:54:33.491 00.005 1632 Worker thread wakes up
02:54:33.491 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:54:33.491 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:54:33.491 00.000 1632 Moving (-0.02, 0.09) raw xDistance=-0.04 yDistance=-0.08
02:54:33.493 00.002 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:33.493 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
02:54:33.493 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:33.493 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:54:33.493 00.000 1632 MoveAxis(W, 16, ABG)
02:54:33.493 00.000 1632 Guiding  Dir = 3, Dur = 16
02:54:33.493 00.000 1632 IsSlewing returns 0
02:54:33.493 00.000 1632 IsGuiding returns 0
02:54:33.494 00.001 1632 PulseGuide returned control before completion, sleep 26
02:54:33.500 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27405, med=1836, FiltMin=1788, FiltMax=4193, Gamma=0.590
02:54:33.509 00.009 3748 UpdateGuideState exits: m=34001 SNR=121.5
02:54:33.512 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:33.512 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:33.512 00.000 3748 Enqueuing Expose request
02:54:33.525 00.013 1632 IsGuiding returns 0
02:54:33.525 00.000 1632 Move returns status 0, amount 16
02:54:33.525 00.000 1632 MoveAxis(N, 0, ABG)
02:54:33.525 00.000 1632 Move returns status 0, amount 0
02:54:33.525 00.000 1632 move complete, result=0
02:54:33.525 00.000 1632 worker thread done servicing request
02:54:33.525 00.000 1632 Worker thread wakes up
02:54:33.525 00.000 3748 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
02:54:33.525 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:33.525 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:34.658 01.133 1632 Exposure complete
02:54:34.670 00.012 1632 worker thread done servicing request
02:54:34.670 00.000 3748 OnExposeComplete: enter
02:54:34.670 00.000 3748 UpdateGuideState(): m_state=6
02:54:34.670 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7303
02:54:34.686 00.016 3748 Star::Find returns 1 (0), X=412.23, Y=233.00, Mass=32417, SNR=114.7, Peak=5577 HFD=2.5
02:54:34.686 00.000 3748 MultiStar: [#1 0.22,0.13,0.84,U] [#2 0.45,0.01,0.70,U] [#3 0.49,-0.09,0.00,M1] [#4 0.49,0.26,0.00,M1] [#5 0.61,0.29,0.00,M3] [#6 0.49,0.25,0.00,M1] [#7 -0.02,0.06,0.33,U] [#8 0.38,-0.13,0.30,U] 
02:54:34.686 00.000 3748 single-star, 4 included, MultiStar: {0.25, 0.03}, one-star: {0.18, -0.01}
02:54:34.686 00.000 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:54:34.686 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
02:54:34.686 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.19 cameraTheta=-0.06 mountX=0.18 mountY=-0.02, mountTheta=-0.11
02:54:34.686 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.01, opts=13)
02:54:34.686 00.000 3748 Enqueuing Move request for scope (0.18, -0.01)
02:54:34.686 00.000 1632 Worker thread wakes up
02:54:34.686 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
02:54:34.686 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
02:54:34.686 00.000 1632 Moving (0.18, -0.01) raw xDistance=0.18 yDistance=-0.02
02:54:34.702 00.016 1632 PPEC rslt: input = 0.18, final = 0.24, react = 0.15, pred = 0.10, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:54:34.702 00.000 1632 PPEC: input: 0.18, control: 0.24, exposure: 1000
02:54:34.702 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:34.702 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:54:34.702 00.000 1632 MoveAxis(W, 45, ABG)
02:54:34.702 00.000 1632 Guiding  Dir = 3, Dur = 45
02:54:34.704 00.002 1632 IsSlewing returns 0
02:54:34.704 00.000 1632 IsGuiding returns 0
02:54:34.704 00.000 1632 PulseGuide returned control before completion, sleep 55
02:54:34.704 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28215, med=1836, FiltMin=1787, FiltMax=4988, Gamma=0.590
02:54:34.704 00.000 3748 UpdateGuideState exits: m=32417 SNR=114.7
02:54:34.720 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:34.720 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:34.720 00.000 3748 Enqueuing Expose request
02:54:34.768 00.048 1632 IsGuiding returns 1
02:54:34.768 00.000 1632 scope still moving after pulse duration time elapsed
02:54:34.800 00.032 1632 IsSlewing returns 0
02:54:34.800 00.000 1632 IsGuiding returns 0
02:54:34.800 00.000 1632 scope move finished after 45 + 51 ms
02:54:34.800 00.000 1632 Move returns status 0, amount 45
02:54:34.800 00.000 1632 MoveAxis(N, 0, ABG)
02:54:34.800 00.000 1632 Move returns status 0, amount 0
02:54:34.800 00.000 1632 move complete, result=0
02:54:34.800 00.000 1632 worker thread done servicing request
02:54:34.800 00.000 1632 Worker thread wakes up
02:54:34.800 00.000 3748 GuideStep: 0.2 px 45 ms WEST, -0.0 px 0 ms NORTH
02:54:34.803 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:34.803 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:35.921 01.118 1632 Exposure complete
02:54:35.943 00.022 1632 worker thread done servicing request
02:54:35.943 00.000 3748 OnExposeComplete: enter
02:54:35.945 00.002 3748 UpdateGuideState(): m_state=6
02:54:35.947 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7304
02:54:35.947 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.64, Mass=33864, SNR=117.9, Peak=6906 HFD=2.9
02:54:35.949 00.002 3748 MultiStar: [#1 0.36,-0.32,0.82,U] [#2 0.59,-0.31,0.00,M1] [#3 0.65,-0.44,0.00,M2] [#4 0.56,-0.10,0.00,M2] [#5 0.74,-0.18,0.00,M4] [#6 0.65,-0.10,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.56,-0.54,0.00,M1] [#9 0.48,-0.00,0.25,U] 
02:54:35.951 00.002 3748 refined, 2 included, MultiStar: {0.37, -0.31}, one-star: {0.35, -0.38}
02:54:35.951 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
02:54:35.953 00.002 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
02:54:35.955 00.002 3748 CameraToMount -- cameraX=0.37 cameraY=-0.31 hyp=0.48 cameraTheta=-0.70 mountX=0.41 mountY=0.24, mountTheta=0.53
02:54:35.959 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.31, opts=13)
02:54:35.961 00.002 3748 Enqueuing Move request for scope (0.37, -0.31)
02:54:35.963 00.002 1632 Worker thread wakes up
02:54:35.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.31) opts 0xd
02:54:35.963 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.31)
02:54:35.963 00.000 1632 Moving (0.37, -0.31) raw xDistance=0.41 yDistance=0.24
02:54:35.963 00.000 1632 PPEC rslt: input = 0.41, final = 0.42, react = 0.33, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:54:35.963 00.000 1632 PPEC: input: 0.41, control: 0.42, exposure: 1000
02:54:35.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:35.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:54:35.963 00.000 1632 MoveAxis(W, 77, ABG)
02:54:35.963 00.000 1632 Guiding  Dir = 3, Dur = 77
02:54:35.965 00.002 1632 IsSlewing returns 0
02:54:35.965 00.000 1632 IsGuiding returns 0
02:54:35.966 00.001 1632 PulseGuide returned control before completion, sleep 87
02:54:35.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27425, med=1836, FiltMin=1784, FiltMax=5474, Gamma=0.590
02:54:35.966 00.000 3748 UpdateGuideState exits: m=33864 SNR=117.9
02:54:35.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:35.966 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:35.982 00.016 3748 Enqueuing Expose request
02:54:36.062 00.080 1632 IsGuiding returns 1
02:54:36.062 00.000 1632 scope still moving after pulse duration time elapsed
02:54:36.094 00.032 1632 IsSlewing returns 0
02:54:36.095 00.001 1632 IsGuiding returns 0
02:54:36.095 00.000 1632 scope move finished after 77 + 52 ms
02:54:36.095 00.000 1632 Move returns status 0, amount 77
02:54:36.095 00.000 1632 MoveAxis(N, 0, ABG)
02:54:36.095 00.000 1632 Move returns status 0, amount 0
02:54:36.095 00.000 1632 move complete, result=0
02:54:36.095 00.000 1632 worker thread done servicing request
02:54:36.095 00.000 1632 Worker thread wakes up
02:54:36.095 00.000 3748 GuideStep: 0.4 px 77 ms WEST, 0.2 px 0 ms NORTH
02:54:36.095 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:36.095 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:37.213 01.118 1632 Exposure complete
02:54:37.229 00.016 1632 worker thread done servicing request
02:54:37.229 00.000 3748 OnExposeComplete: enter
02:54:37.229 00.000 3748 UpdateGuideState(): m_state=6
02:54:37.229 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7305
02:54:37.229 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.04, Mass=35366, SNR=121.5, Peak=6852 HFD=2.5
02:54:37.229 00.000 3748 MultiStar: [#1 0.10,0.12,0.78,U] [#2 0.39,0.09,0.65,U] [#3 0.42,-0.13,0.65,U] [#4 0.32,0.17,0.53,U] [#5 0.56,0.25,0.00,M5] [#6 0.47,0.17,0.00,M3] [#7 -0.10,0.03,0.33,U] [#8 0.17,-0.11,0.28,U] 
02:54:37.245 00.016 3748 single-star, 6 included, MultiStar: {0.23, 0.04}, one-star: {0.17, 0.03}
02:54:37.245 00.000 3748 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
02:54:37.245 00.000 3748 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.48 = -2.81)
02:54:37.245 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.18 cameraTheta=0.17 mountX=0.17 mountY=-0.06, mountTheta=-0.34
02:54:37.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.03, opts=13)
02:54:37.245 00.000 3748 Enqueuing Move request for scope (0.17, 0.03)
02:54:37.245 00.000 1632 Worker thread wakes up
02:54:37.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
02:54:37.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
02:54:37.245 00.000 1632 Moving (0.17, 0.03) raw xDistance=0.17 yDistance=-0.06
02:54:37.245 00.000 1632 PPEC rslt: input = 0.17, final = 0.22, react = 0.13, pred = 0.09, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:54:37.245 00.000 1632 PPEC: input: 0.17, control: 0.22, exposure: 1000
02:54:37.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:37.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:54:37.245 00.000 1632 MoveAxis(W, 41, ABG)
02:54:37.245 00.000 1632 Guiding  Dir = 3, Dur = 41
02:54:37.261 00.016 1632 IsSlewing returns 0
02:54:37.262 00.001 1632 IsGuiding returns 0
02:54:37.262 00.000 1632 PulseGuide returned control before completion, sleep 51
02:54:37.262 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27262, med=1835, FiltMin=1786, FiltMax=4960, Gamma=0.590
02:54:37.277 00.015 3748 UpdateGuideState exits: m=35366 SNR=121.5
02:54:37.277 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:37.277 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:37.277 00.000 3748 Enqueuing Expose request
02:54:37.326 00.049 1632 IsGuiding returns 1
02:54:37.326 00.000 1632 scope still moving after pulse duration time elapsed
02:54:37.357 00.031 1632 IsSlewing returns 0
02:54:37.358 00.001 1632 IsGuiding returns 0
02:54:37.358 00.000 1632 scope move finished after 41 + 55 ms
02:54:37.358 00.000 1632 Move returns status 0, amount 41
02:54:37.358 00.000 1632 MoveAxis(N, 0, ABG)
02:54:37.358 00.000 1632 Move returns status 0, amount 0
02:54:37.358 00.000 1632 move complete, result=0
02:54:37.358 00.000 1632 worker thread done servicing request
02:54:37.358 00.000 1632 Worker thread wakes up
02:54:37.358 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:37.358 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
02:54:37.361 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:38.476 01.115 1632 Exposure complete
02:54:38.492 00.016 1632 worker thread done servicing request
02:54:38.492 00.000 3748 OnExposeComplete: enter
02:54:38.492 00.000 3748 UpdateGuideState(): m_state=6
02:54:38.503 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7306
02:54:38.505 00.002 3748 Star::Find returns 1 (0), X=412.51, Y=232.83, Mass=32883, SNR=115.9, Peak=5964 HFD=2.5
02:54:38.507 00.002 3748 MultiStar: [#1 0.41,-0.11,0.86,U] [#2 0.73,-0.09,0.00,M1] [#3 0.68,-0.24,0.00,M2] [#4 0.58,-0.08,0.00,M2] [#5 0.78,0.05,0.00,M6] [#6 0.67,0.09,0.00,M4] [#7 0.45,-0.06,0.35,U] [#8 0.52,-0.34,0.00,M1] 
02:54:38.508 00.001 3748 refined, 2 included, MultiStar: {0.44, -0.14}, one-star: {0.46, -0.18}
02:54:38.509 00.001 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.13 = -0.13)
02:54:38.511 00.002 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
02:54:38.511 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.14 hyp=0.46 cameraTheta=-0.30 mountX=0.46 mountY=0.06, mountTheta=0.13
02:54:38.517 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.14, opts=13)
02:54:38.519 00.002 3748 Enqueuing Move request for scope (0.44, -0.14)
02:54:38.519 00.000 1632 Worker thread wakes up
02:54:38.519 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.14) opts 0xd
02:54:38.519 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.14)
02:54:38.519 00.000 1632 Moving (0.44, -0.14) raw xDistance=0.46 yDistance=0.06
02:54:38.521 00.002 1632 PPEC rslt: input = 0.46, final = 0.46, react = 0.36, pred = 0.10, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:54:38.521 00.000 1632 PPEC: input: 0.46, control: 0.46, exposure: 1000
02:54:38.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:38.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:54:38.521 00.000 1632 MoveAxis(W, 84, ABG)
02:54:38.521 00.000 1632 Guiding  Dir = 3, Dur = 84
02:54:38.522 00.001 1632 IsSlewing returns 0
02:54:38.522 00.000 1632 IsGuiding returns 0
02:54:38.522 00.000 1632 PulseGuide returned control before completion, sleep 94
02:54:38.523 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27632, med=1836, FiltMin=1782, FiltMax=4335, Gamma=0.590
02:54:38.523 00.000 3748 UpdateGuideState exits: m=32883 SNR=115.9
02:54:38.523 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:38.538 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:38.538 00.000 3748 Enqueuing Expose request
02:54:38.633 00.095 1632 IsGuiding returns 1
02:54:38.633 00.000 1632 scope still moving after pulse duration time elapsed
02:54:38.666 00.033 1632 IsSlewing returns 0
02:54:38.666 00.000 1632 IsGuiding returns 0
02:54:38.666 00.000 1632 scope move finished after 84 + 59 ms
02:54:38.666 00.000 1632 Move returns status 0, amount 84
02:54:38.666 00.000 1632 MoveAxis(N, 0, ABG)
02:54:38.666 00.000 1632 Move returns status 0, amount 0
02:54:38.666 00.000 1632 move complete, result=0
02:54:38.666 00.000 1632 worker thread done servicing request
02:54:38.666 00.000 1632 Worker thread wakes up
02:54:38.666 00.000 3748 GuideStep: 0.5 px 84 ms WEST, 0.1 px 0 ms NORTH
02:54:38.666 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:38.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:39.803 01.137 1632 Exposure complete
02:54:39.816 00.013 1632 worker thread done servicing request
02:54:39.816 00.000 3748 OnExposeComplete: enter
02:54:39.816 00.000 3748 UpdateGuideState(): m_state=6
02:54:39.816 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7307
02:54:39.816 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.95, Mass=34212, SNR=118.5, Peak=6561 HFD=2.3
02:54:39.816 00.000 3748 MultiStar: [#1 0.41,-0.07,0.85,U] [#2 0.61,-0.06,0.00,M2] [#3 0.63,-0.22,0.00,M3] [#4 0.47,0.07,0.54,U] [#5 0.75,0.14,0.00,M7] [#6 0.44,0.03,0.30,U] [#7 0.20,-0.09,0.32,U] [#8 0.37,-0.20,0.31,U] 
02:54:39.831 00.015 3748 single-star, 5 included, MultiStar: {0.37, -0.05}, one-star: {0.31, -0.06}
02:54:39.831 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.03 = -0.03)
02:54:39.831 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
02:54:39.831 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.06 hyp=0.32 cameraTheta=-0.20 mountX=0.32 mountY=0.01, mountTheta=0.03
02:54:39.831 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.06, opts=13)
02:54:39.831 00.000 3748 Enqueuing Move request for scope (0.31, -0.06)
02:54:39.831 00.000 1632 Worker thread wakes up
02:54:39.831 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.06) opts 0xd
02:54:39.831 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.06)
02:54:39.831 00.000 1632 Moving (0.31, -0.06) raw xDistance=0.32 yDistance=0.01
02:54:39.831 00.000 1632 PPEC rslt: input = 0.32, final = 0.35, react = 0.26, pred = 0.09, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:54:39.831 00.000 1632 PPEC: input: 0.32, control: 0.35, exposure: 1000
02:54:39.831 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:39.831 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:54:39.831 00.000 1632 MoveAxis(W, 64, ABG)
02:54:39.831 00.000 1632 Guiding  Dir = 3, Dur = 64
02:54:39.846 00.015 1632 IsSlewing returns 0
02:54:39.847 00.001 1632 IsGuiding returns 0
02:54:39.847 00.000 1632 PulseGuide returned control before completion, sleep 74
02:54:39.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27890, med=1837, FiltMin=1783, FiltMax=5422, Gamma=0.590
02:54:39.847 00.000 3748 UpdateGuideState exits: m=34212 SNR=118.5
02:54:39.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:39.863 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:39.863 00.000 3748 Enqueuing Expose request
02:54:39.927 00.064 1632 IsGuiding returns 1
02:54:39.927 00.000 1632 scope still moving after pulse duration time elapsed
02:54:39.959 00.032 1632 IsSlewing returns 0
02:54:39.960 00.001 1632 IsGuiding returns 1
02:54:39.993 00.033 1632 IsSlewing returns 0
02:54:39.993 00.000 1632 IsGuiding returns 1
02:54:40.026 00.033 1632 IsSlewing returns 0
02:54:40.026 00.000 1632 IsGuiding returns 1
02:54:40.059 00.033 1632 IsSlewing returns 0
02:54:40.059 00.000 1632 IsGuiding returns 0
02:54:40.059 00.000 1632 scope move finished after 64 + 148 ms
02:54:40.059 00.000 1632 Move returns status 0, amount 64
02:54:40.059 00.000 1632 MoveAxis(N, 0, ABG)
02:54:40.059 00.000 1632 Move returns status 0, amount 0
02:54:40.059 00.000 1632 move complete, result=0
02:54:40.059 00.000 1632 worker thread done servicing request
02:54:40.059 00.000 1632 Worker thread wakes up
02:54:40.059 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.0 px 0 ms NORTH
02:54:40.064 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:40.064 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:41.197 01.133 1632 Exposure complete
02:54:41.213 00.016 1632 worker thread done servicing request
02:54:41.213 00.000 3748 OnExposeComplete: enter
02:54:41.220 00.007 3748 UpdateGuideState(): m_state=6
02:54:41.220 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7308
02:54:41.222 00.002 3748 Star::Find returns 1 (0), X=411.40, Y=233.14, Mass=33454, SNR=117.9, Peak=6219 HFD=2.4
02:54:41.224 00.002 3748 MultiStar: [#1 -0.60,0.12,0.00,M1] [#2 -0.28,0.08,0.70,U] [#3 -0.41,0.00,0.69,U] [#4 -0.40,0.28,0.00,M2] [#5 -0.00,0.30,0.47,U] [#6 -0.23,0.19,0.33,U] [#7 -0.60,0.11,0.00,M1] [#8 -0.49,-0.15,0.00,M1] 
02:54:41.225 00.001 3748 refined, 4 included, MultiStar: {-0.38, 0.12}, one-star: {-0.65, 0.13}
02:54:41.227 00.002 3748 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.17) = xAngle (3.00 = 3.00)
02:54:41.229 00.002 3748 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.14 = -0.15)
02:54:41.229 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.12 hyp=0.40 cameraTheta=2.83 mountX=-0.39 mountY=-0.06, mountTheta=-3.00
02:54:41.235 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.12, opts=13)
02:54:41.235 00.000 3748 Enqueuing Move request for scope (-0.38, 0.12)
02:54:41.237 00.002 1632 Worker thread wakes up
02:54:41.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.12) opts 0xd
02:54:41.237 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.12)
02:54:41.237 00.000 1632 Moving (-0.38, 0.12) raw xDistance=-0.39 yDistance=-0.06
02:54:41.239 00.002 1632 PPEC rslt: input = -0.39, final = -0.21, react = -0.31, pred = 0.11, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:54:41.239 00.000 1632 PPEC: input: -0.39, control: -0.21, exposure: 1000
02:54:41.239 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:41.239 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:54:41.239 00.000 1632 MoveAxis(E, 38, ABG)
02:54:41.239 00.000 1632 Guiding  Dir = 2, Dur = 38
02:54:41.239 00.000 1632 IsSlewing returns 0
02:54:41.240 00.001 1632 IsGuiding returns 0
02:54:41.240 00.000 1632 PulseGuide returned control before completion, sleep 48
02:54:41.245 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27901, med=1836, FiltMin=1786, FiltMax=4712, Gamma=0.590
02:54:41.252 00.007 3748 UpdateGuideState exits: m=33454 SNR=117.9
02:54:41.254 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:41.255 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:41.257 00.002 3748 Enqueuing Expose request
02:54:41.303 00.046 1632 IsGuiding returns 1
02:54:41.303 00.000 1632 scope still moving after pulse duration time elapsed
02:54:41.335 00.032 1632 IsSlewing returns 0
02:54:41.335 00.000 1632 IsGuiding returns 0
02:54:41.335 00.000 1632 scope move finished after 38 + 57 ms
02:54:41.335 00.000 1632 Move returns status 0, amount 38
02:54:41.335 00.000 1632 MoveAxis(N, 0, ABG)
02:54:41.335 00.000 1632 Move returns status 0, amount 0
02:54:41.335 00.000 1632 move complete, result=0
02:54:41.335 00.000 1632 worker thread done servicing request
02:54:41.335 00.000 1632 Worker thread wakes up
02:54:41.335 00.000 3748 GuideStep: -0.4 px 38 ms EAST, -0.1 px 0 ms NORTH
02:54:41.340 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:41.340 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:42.458 01.118 1632 Exposure complete
02:54:42.470 00.012 1632 worker thread done servicing request
02:54:42.470 00.000 3748 OnExposeComplete: enter
02:54:42.470 00.000 3748 UpdateGuideState(): m_state=6
02:54:42.470 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7309
02:54:42.470 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=232.69, Mass=33988, SNR=119.2, Peak=6399 HFD=2.6
02:54:42.470 00.000 3748 MultiStar: [#1 -0.22,-0.44,0.00,M2] [#2 0.08,-0.31,0.69,U] [#3 0.00,-0.47,0.66,U] [#4 0.16,-0.22,0.55,U] [#5 0.16,-0.15,0.44,U] [#6 -0.17,-0.20,0.31,U] [#7 -0.28,-0.17,0.33,U] [#8 -0.13,-0.48,0.00,M2] 
02:54:42.486 00.016 3748 refined, 6 included, MultiStar: {-0.04, -0.29}, one-star: {-0.23, -0.32}
02:54:42.486 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
02:54:42.486 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
02:54:42.486 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.71 mountX=0.01 mountY=0.29, mountTheta=1.54
02:54:42.486 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.29, opts=13)
02:54:42.486 00.000 3748 Enqueuing Move request for scope (-0.04, -0.29)
02:54:42.486 00.000 1632 Worker thread wakes up
02:54:42.486 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.29) opts 0xd
02:54:42.486 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.29)
02:54:42.486 00.000 1632 Moving (-0.04, -0.29) raw xDistance=0.01 yDistance=0.29
02:54:42.486 00.000 1632 PPEC rslt: input = 0.01, final = 0.11, react = 0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:42.486 00.000 1632 PPEC: input: 0.01, control: 0.11, exposure: 1000
02:54:42.486 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:42.486 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:54:42.486 00.000 1632 MoveAxis(W, 20, ABG)
02:54:42.486 00.000 1632 Guiding  Dir = 3, Dur = 20
02:54:42.500 00.014 1632 IsSlewing returns 0
02:54:42.501 00.001 1632 IsGuiding returns 0
02:54:42.501 00.000 1632 PulseGuide returned control before completion, sleep 30
02:54:42.501 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27342, med=1836, FiltMin=1784, FiltMax=4070, Gamma=0.590
02:54:42.501 00.000 3748 UpdateGuideState exits: m=33988 SNR=119.2
02:54:42.501 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:42.516 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:42.516 00.000 3748 Enqueuing Expose request
02:54:42.533 00.017 1632 IsGuiding returns 1
02:54:42.533 00.000 1632 scope still moving after pulse duration time elapsed
02:54:42.565 00.032 1632 IsSlewing returns 0
02:54:42.566 00.001 1632 IsGuiding returns 1
02:54:42.598 00.032 1632 IsSlewing returns 0
02:54:42.599 00.001 1632 IsGuiding returns 0
02:54:42.599 00.000 1632 scope move finished after 20 + 78 ms
02:54:42.599 00.000 1632 Move returns status 0, amount 20
02:54:42.599 00.000 1632 MoveAxis(N, 0, ABG)
02:54:42.599 00.000 1632 Move returns status 0, amount 0
02:54:42.599 00.000 1632 move complete, result=0
02:54:42.599 00.000 1632 worker thread done servicing request
02:54:42.599 00.000 1632 Worker thread wakes up
02:54:42.599 00.000 3748 GuideStep: 0.0 px 20 ms WEST, 0.3 px 0 ms NORTH
02:54:42.604 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:42.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:43.732 01.128 1632 Exposure complete
02:54:43.748 00.016 1632 worker thread done servicing request
02:54:43.748 00.000 3748 OnExposeComplete: enter
02:54:43.748 00.000 3748 UpdateGuideState(): m_state=6
02:54:43.748 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7310
02:54:43.763 00.015 3748 Star::Find returns 1 (0), X=411.61, Y=233.20, Mass=32367, SNR=116.6, Peak=5240 HFD=2.6
02:54:43.766 00.003 3748 MultiStar: [#1 -0.38,0.15,0.85,U] [#2 -0.09,0.22,0.70,U] [#3 -0.17,0.01,0.69,U] [#4 -0.16,0.34,0.55,U] [#5 -0.01,0.53,0.00,M6] [#6 -0.23,0.35,0.32,U] [#7 -0.23,0.16,0.35,U] [#8 -0.49,-0.16,0.00,M3] 
02:54:43.766 00.000 3748 refined, 6 included, MultiStar: {-0.27, 0.19}, one-star: {-0.44, 0.19}
02:54:43.766 00.000 3748 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:54:43.766 00.000 3748 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.84 = -0.44)
02:54:43.766 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.19 hyp=0.32 cameraTheta=2.53 mountX=-0.29 mountY=-0.14, mountTheta=-2.70
02:54:43.779 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.19, opts=13)
02:54:43.779 00.000 3748 Enqueuing Move request for scope (-0.27, 0.19)
02:54:43.779 00.000 1632 Worker thread wakes up
02:54:43.779 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.19) opts 0xd
02:54:43.779 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.19)
02:54:43.779 00.000 1632 Moving (-0.27, 0.19) raw xDistance=-0.29 yDistance=-0.14
02:54:43.779 00.000 1632 PPEC rslt: input = -0.29, final = -0.13, react = -0.23, pred = 0.10, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:54:43.779 00.000 1632 PPEC: input: -0.29, control: -0.13, exposure: 1000
02:54:43.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:43.791 00.012 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:54:43.791 00.000 1632 MoveAxis(E, 25, ABG)
02:54:43.791 00.000 1632 Guiding  Dir = 2, Dur = 25
02:54:43.791 00.000 1632 IsSlewing returns 0
02:54:43.791 00.000 1632 IsGuiding returns 0
02:54:43.791 00.000 1632 PulseGuide returned control before completion, sleep 35
02:54:43.792 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28105, med=1836, FiltMin=1784, FiltMax=4390, Gamma=0.590
02:54:43.811 00.019 3748 UpdateGuideState exits: m=32367 SNR=116.6
02:54:43.813 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:43.815 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:43.817 00.002 3748 Enqueuing Expose request
02:54:43.839 00.022 1632 IsGuiding returns 1
02:54:43.839 00.000 1632 scope still moving after pulse duration time elapsed
02:54:43.871 00.032 1632 IsSlewing returns 0
02:54:43.871 00.000 1632 IsGuiding returns 1
02:54:43.903 00.032 1632 IsSlewing returns 0
02:54:43.904 00.001 1632 IsGuiding returns 1
02:54:43.936 00.032 1632 IsSlewing returns 0
02:54:43.936 00.000 1632 IsGuiding returns 0
02:54:43.936 00.000 1632 scope move finished after 25 + 119 ms
02:54:43.936 00.000 1632 Move returns status 0, amount 25
02:54:43.936 00.000 1632 MoveAxis(N, 0, ABG)
02:54:43.936 00.000 1632 Move returns status 0, amount 0
02:54:43.936 00.000 1632 move complete, result=0
02:54:43.936 00.000 1632 worker thread done servicing request
02:54:43.936 00.000 1632 Worker thread wakes up
02:54:43.936 00.000 3748 GuideStep: -0.3 px 25 ms EAST, -0.1 px 0 ms NORTH
02:54:43.936 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:43.936 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:45.056 01.120 1632 Exposure complete
02:54:45.072 00.016 1632 worker thread done servicing request
02:54:45.072 00.000 3748 OnExposeComplete: enter
02:54:45.072 00.000 3748 UpdateGuideState(): m_state=6
02:54:45.072 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7311
02:54:45.088 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=233.02, Mass=33471, SNR=117.5, Peak=5454 HFD=2.8
02:54:45.088 00.000 3748 MultiStar: [#1 -0.05,0.02,0.81,U] [#2 0.19,-0.06,0.68,U] [#3 0.17,-0.19,0.69,U] [#4 0.11,0.00,0.58,U] [#5 0.39,0.14,0.46,U] [#6 -0.06,0.25,0.31,U] [#7 -0.24,0.03,0.32,U] [#8 0.14,-0.16,0.31,U] 
02:54:45.088 00.000 3748 single-star, 8 included, MultiStar: {0.07, -0.01}, one-star: {-0.02, 0.01}
02:54:45.088 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
02:54:45.088 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.22)
02:54:45.088 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.76 mountX=-0.02 mountY=-0.01, mountTheta=-2.93
02:54:45.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
02:54:45.088 00.000 3748 Enqueuing Move request for scope (-0.02, 0.01)
02:54:45.103 00.015 1632 Worker thread wakes up
02:54:45.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:54:45.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:54:45.103 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.01
02:54:45.103 00.000 1632 PPEC rslt: input = -0.02, final = 0.11, react = -0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:45.103 00.000 1632 PPEC: input: -0.02, control: 0.11, exposure: 1000
02:54:45.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:45.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:54:45.103 00.000 1632 MoveAxis(W, 19, ABG)
02:54:45.103 00.000 1632 Guiding  Dir = 3, Dur = 19
02:54:45.106 00.003 1632 IsSlewing returns 0
02:54:45.107 00.001 1632 IsGuiding returns 0
02:54:45.107 00.000 1632 PulseGuide returned control before completion, sleep 29
02:54:45.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27367, med=1836, FiltMin=1787, FiltMax=4091, Gamma=0.590
02:54:45.107 00.000 3748 UpdateGuideState exits: m=33471 SNR=117.5
02:54:45.107 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:45.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:45.122 00.015 3748 Enqueuing Expose request
02:54:45.139 00.017 1632 IsGuiding returns 0
02:54:45.139 00.000 1632 Move returns status 0, amount 19
02:54:45.139 00.000 1632 MoveAxis(N, 0, ABG)
02:54:45.139 00.000 1632 Move returns status 0, amount 0
02:54:45.139 00.000 1632 move complete, result=0
02:54:45.139 00.000 1632 worker thread done servicing request
02:54:45.139 00.000 1632 Worker thread wakes up
02:54:45.139 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:45.139 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:45.139 00.000 3748 GuideStep: -0.0 px 19 ms WEST, -0.0 px 0 ms NORTH
02:54:46.257 01.118 1632 Exposure complete
02:54:46.289 00.032 1632 worker thread done servicing request
02:54:46.289 00.000 3748 OnExposeComplete: enter
02:54:46.289 00.000 3748 UpdateGuideState(): m_state=6
02:54:46.289 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7312
02:54:46.289 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.02, Mass=33057, SNR=120.7, Peak=5145 HFD=2.8
02:54:46.289 00.000 3748 MultiStar: [#1 -0.11,-0.03,0.79,U] [#2 0.20,-0.00,0.69,U] [#3 0.11,-0.11,0.64,U] [#4 0.15,0.02,0.55,U] [#5 0.41,0.12,0.45,U] [#6 0.20,0.25,0.29,U] [#7 -0.32,-0.10,0.35,U] [#8 0.08,-0.16,0.29,U] 
02:54:46.289 00.000 3748 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {-0.11, 0.00}
02:54:46.289 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.02 = 0.02)
02:54:46.289 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.12)
02:54:46.289 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.15 mountX=0.05 mountY=-0.00, mountTheta=-0.02
02:54:46.305 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.01, opts=13)
02:54:46.310 00.005 3748 Enqueuing Move request for scope (0.05, -0.01)
02:54:46.312 00.002 1632 Worker thread wakes up
02:54:46.312 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
02:54:46.312 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
02:54:46.312 00.000 1632 Moving (0.05, -0.01) raw xDistance=0.05 yDistance=-0.00
02:54:46.314 00.002 1632 PPEC rslt: input = 0.05, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:46.314 00.000 1632 PPEC: input: 0.05, control: 0.10, exposure: 1000
02:54:46.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:46.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:54:46.314 00.000 1632 MoveAxis(W, 18, ABG)
02:54:46.314 00.000 1632 Guiding  Dir = 3, Dur = 18
02:54:46.315 00.001 1632 IsSlewing returns 0
02:54:46.315 00.000 1632 IsGuiding returns 0
02:54:46.315 00.000 1632 PulseGuide returned control before completion, sleep 28
02:54:46.316 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27452, med=1836, FiltMin=1786, FiltMax=3958, Gamma=0.590
02:54:46.325 00.009 3748 UpdateGuideState exits: m=33057 SNR=120.7
02:54:46.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:46.331 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:46.331 00.000 3748 Enqueuing Expose request
02:54:46.347 00.016 1632 IsGuiding returns 0
02:54:46.347 00.000 1632 Move returns status 0, amount 18
02:54:46.347 00.000 1632 MoveAxis(N, 0, ABG)
02:54:46.347 00.000 1632 Move returns status 0, amount 0
02:54:46.347 00.000 1632 move complete, result=0
02:54:46.347 00.000 1632 worker thread done servicing request
02:54:46.347 00.000 1632 Worker thread wakes up
02:54:46.347 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:46.347 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:46.347 00.000 3748 GuideStep: 0.0 px 18 ms WEST, -0.0 px 0 ms NORTH
02:54:47.468 01.121 1632 Exposure complete
02:54:47.483 00.015 1632 worker thread done servicing request
02:54:47.483 00.000 3748 OnExposeComplete: enter
02:54:47.483 00.000 3748 UpdateGuideState(): m_state=6
02:54:47.483 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7313
02:54:47.483 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.01, Mass=32420, SNR=118.0, Peak=5151 HFD=2.6
02:54:47.483 00.000 3748 MultiStar: [#1 0.01,0.04,0.80,U] [#2 0.31,-0.04,0.67,U] [#3 0.28,-0.13,0.68,U] [#4 0.27,0.06,0.58,U] [#5 0.49,0.25,0.00,M5] [#6 0.31,0.29,0.28,U] [#7 -0.05,0.11,0.33,U] [#8 -0.10,-0.05,0.29,U] 
02:54:47.499 00.016 3748 single-star, 7 included, MultiStar: {0.15, 0.01}, one-star: {0.11, -0.00}
02:54:47.499 00.000 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
02:54:47.499 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
02:54:47.499 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.02 mountX=0.11 mountY=-0.02, mountTheta=-0.15
02:54:47.499 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.00, opts=13)
02:54:47.499 00.000 3748 Enqueuing Move request for scope (0.11, -0.00)
02:54:47.499 00.000 1632 Worker thread wakes up
02:54:47.499 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
02:54:47.499 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
02:54:47.499 00.000 1632 Moving (0.11, -0.00) raw xDistance=0.11 yDistance=-0.02
02:54:47.499 00.000 1632 PPEC rslt: input = 0.11, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:47.499 00.000 1632 PPEC: input: 0.11, control: 0.09, exposure: 1000
02:54:47.499 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:47.499 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:54:47.499 00.000 1632 MoveAxis(W, 17, ABG)
02:54:47.499 00.000 1632 Guiding  Dir = 3, Dur = 17
02:54:47.513 00.014 1632 IsSlewing returns 0
02:54:47.514 00.001 1632 IsGuiding returns 0
02:54:47.514 00.000 1632 PulseGuide returned control before completion, sleep 27
02:54:47.514 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27704, med=1836, FiltMin=1785, FiltMax=4150, Gamma=0.590
02:54:47.514 00.000 3748 UpdateGuideState exits: m=32420 SNR=118.0
02:54:47.528 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:47.530 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:47.530 00.000 3748 Enqueuing Expose request
02:54:47.546 00.016 1632 IsGuiding returns 0
02:54:47.546 00.000 1632 Move returns status 0, amount 17
02:54:47.546 00.000 1632 MoveAxis(N, 0, ABG)
02:54:47.546 00.000 1632 Move returns status 0, amount 0
02:54:47.546 00.000 1632 move complete, result=0
02:54:47.546 00.000 1632 worker thread done servicing request
02:54:47.546 00.000 1632 Worker thread wakes up
02:54:47.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:47.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:47.546 00.000 3748 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
02:54:48.664 01.118 1632 Exposure complete
02:54:48.679 00.015 1632 worker thread done servicing request
02:54:48.679 00.000 3748 OnExposeComplete: enter
02:54:48.679 00.000 3748 UpdateGuideState(): m_state=6
02:54:48.679 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7314
02:54:48.679 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.99, Mass=33392, SNR=114.8, Peak=5035 HFD=2.4
02:54:48.695 00.016 3748 MultiStar: [#1 0.47,0.06,0.81,U] [#2 0.83,0.08,0.00,M1] [#3 0.73,-0.16,0.00,M1] [#4 0.77,0.20,0.00,M1] [#5 0.84,0.26,0.00,M6] [#6 0.49,0.09,0.00,M1] [#7 0.38,-0.04,0.35,U] [#8 0.57,-0.08,0.00,M1] 
02:54:48.695 00.000 3748 refined, 2 included, MultiStar: {0.51, 0.01}, one-star: {0.59, -0.02}
02:54:48.695 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
02:54:48.695 00.000 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
02:54:48.695 00.000 3748 CameraToMount -- cameraX=0.51 cameraY=0.01 hyp=0.51 cameraTheta=0.01 mountX=0.50 mountY=-0.09, mountTheta=-0.18
02:54:48.695 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.51, y=0.01, opts=13)
02:54:48.695 00.000 3748 Enqueuing Move request for scope (0.51, 0.01)
02:54:48.695 00.000 1632 Worker thread wakes up
02:54:48.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.01) opts 0xd
02:54:48.695 00.000 1632 Handling offset move in thread for scope, endpoint = (0.51, 0.01)
02:54:48.695 00.000 1632 Moving (0.51, 0.01) raw xDistance=0.50 yDistance=-0.09
02:54:48.695 00.000 1632 PPEC rslt: input = 0.50, final = 0.49, react = 0.40, pred = 0.09, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
02:54:48.695 00.000 1632 PPEC: input: 0.50, control: 0.49, exposure: 1000
02:54:48.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:48.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:48.695 00.000 1632 MoveAxis(W, 90, ABG)
02:54:48.695 00.000 1632 Guiding  Dir = 3, Dur = 90
02:54:48.710 00.015 1632 IsSlewing returns 0
02:54:48.711 00.001 1632 IsGuiding returns 0
02:54:48.711 00.000 1632 PulseGuide returned control before completion, sleep 100
02:54:48.712 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27386, med=1835, FiltMin=1769, FiltMax=4893, Gamma=0.590
02:54:48.712 00.000 3748 UpdateGuideState exits: m=33392 SNR=114.8
02:54:48.712 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:48.727 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:48.730 00.003 3748 Enqueuing Expose request
02:54:48.824 00.094 1632 IsGuiding returns 1
02:54:48.824 00.000 1632 scope still moving after pulse duration time elapsed
02:54:48.855 00.031 1632 IsSlewing returns 0
02:54:48.856 00.001 1632 IsGuiding returns 1
02:54:48.888 00.032 1632 IsSlewing returns 0
02:54:48.889 00.001 1632 IsGuiding returns 0
02:54:48.889 00.000 1632 scope move finished after 90 + 87 ms
02:54:48.889 00.000 1632 Move returns status 0, amount 90
02:54:48.889 00.000 1632 MoveAxis(N, 0, ABG)
02:54:48.889 00.000 1632 Move returns status 0, amount 0
02:54:48.889 00.000 1632 move complete, result=0
02:54:48.889 00.000 1632 worker thread done servicing request
02:54:48.889 00.000 1632 Worker thread wakes up
02:54:48.889 00.000 3748 GuideStep: 0.5 px 90 ms WEST, -0.1 px 0 ms NORTH
02:54:48.893 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:48.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:50.010 01.117 1632 Exposure complete
02:54:50.032 00.022 1632 worker thread done servicing request
02:54:50.032 00.000 3748 OnExposeComplete: enter
02:54:50.032 00.000 3748 UpdateGuideState(): m_state=6
02:54:50.032 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7315
02:54:50.032 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.31, Mass=33355, SNR=119.2, Peak=6181 HFD=2.8
02:54:50.042 00.010 3748 MultiStar: [#1 0.00,0.16,0.82,U] [#2 0.33,0.24,0.68,U] [#3 0.30,0.14,0.64,U] [#4 0.55,0.27,0.00,M2] [#5 0.44,0.53,0.00,M7] [#6 0.22,0.35,0.30,U] [#7 -0.18,-0.09,0.35,U] [#8 0.05,-0.01,0.29,U] 
02:54:50.042 00.000 3748 refined, 6 included, MultiStar: {0.15, 0.18}, one-star: {0.17, 0.30}
02:54:50.042 00.000 3748 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
02:54:50.042 00.000 3748 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.20 = -2.08)
02:54:50.042 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.24 cameraTheta=0.89 mountX=0.11 mountY=-0.21, mountTheta=-1.06
02:54:50.042 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.18, opts=13)
02:54:50.042 00.000 3748 Enqueuing Move request for scope (0.15, 0.18)
02:54:50.042 00.000 1632 Worker thread wakes up
02:54:50.042 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
02:54:50.042 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
02:54:50.042 00.000 1632 Moving (0.15, 0.18) raw xDistance=0.11 yDistance=-0.21
02:54:50.042 00.000 1632 PPEC rslt: input = 0.11, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:50.042 00.000 1632 PPEC: input: 0.11, control: 0.08, exposure: 1000
02:54:50.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:50.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:54:50.042 00.000 1632 MoveAxis(W, 15, ABG)
02:54:50.042 00.000 1632 Guiding  Dir = 3, Dur = 15
02:54:50.057 00.015 1632 IsSlewing returns 0
02:54:50.058 00.001 1632 IsGuiding returns 0
02:54:50.058 00.000 1632 PulseGuide returned control before completion, sleep 25
02:54:50.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27067, med=1836, FiltMin=1776, FiltMax=4003, Gamma=0.590
02:54:50.058 00.000 3748 UpdateGuideState exits: m=33355 SNR=119.2
02:54:50.058 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:50.073 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:50.073 00.000 3748 Enqueuing Expose request
02:54:50.090 00.017 1632 IsGuiding returns 0
02:54:50.090 00.000 1632 Move returns status 0, amount 15
02:54:50.090 00.000 1632 MoveAxis(N, 0, ABG)
02:54:50.090 00.000 1632 Move returns status 0, amount 0
02:54:50.090 00.000 1632 move complete, result=0
02:54:50.090 00.000 1632 worker thread done servicing request
02:54:50.090 00.000 1632 Worker thread wakes up
02:54:50.090 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:50.090 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:50.090 00.000 3748 GuideStep: 0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
02:54:51.210 01.120 1632 Exposure complete
02:54:51.235 00.025 1632 worker thread done servicing request
02:54:51.235 00.000 3748 OnExposeComplete: enter
02:54:51.235 00.000 3748 UpdateGuideState(): m_state=6
02:54:51.235 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7316
02:54:51.241 00.006 3748 Star::Find returns 1 (0), X=412.49, Y=233.24, Mass=31340, SNR=114.1, Peak=5594 HFD=2.7
02:54:51.241 00.000 3748 MultiStar: [#1 0.37,0.14,0.88,U] [#2 0.74,0.21,0.00,M1] [#3 0.66,0.05,0.00,M1] [#4 0.71,0.33,0.00,M3] [#5 0.91,0.44,0.00,M8] [#6 0.67,0.34,0.00,M1] [#7 0.14,0.13,0.35,U] [#8 0.43,-0.06,0.32,U] 
02:54:51.241 00.000 3748 refined, 3 included, MultiStar: {0.37, 0.15}, one-star: {0.44, 0.22}
02:54:51.241 00.000 3748 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
02:54:51.241 00.000 3748 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.69 = -2.60)
02:54:51.241 00.000 3748 CameraToMount -- cameraX=0.37 cameraY=0.15 hyp=0.40 cameraTheta=0.38 mountX=0.34 mountY=-0.21, mountTheta=-0.55
02:54:51.241 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=0.15, opts=13)
02:54:51.241 00.000 3748 Enqueuing Move request for scope (0.37, 0.15)
02:54:51.257 00.016 1632 Worker thread wakes up
02:54:51.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.15) opts 0xd
02:54:51.257 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, 0.15)
02:54:51.257 00.000 1632 Moving (0.37, 0.15) raw xDistance=0.34 yDistance=-0.21
02:54:51.257 00.000 1632 PPEC rslt: input = 0.34, final = 0.34, react = 0.27, pred = 0.07, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
02:54:51.257 00.000 1632 PPEC: input: 0.34, control: 0.34, exposure: 1000
02:54:51.257 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:51.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:54:51.257 00.000 1632 MoveAxis(W, 63, ABG)
02:54:51.257 00.000 1632 Guiding  Dir = 3, Dur = 63
02:54:51.259 00.002 1632 IsSlewing returns 0
02:54:51.259 00.000 1632 IsGuiding returns 0
02:54:51.260 00.001 1632 PulseGuide returned control before completion, sleep 73
02:54:51.260 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27271, med=1836, FiltMin=1786, FiltMax=5546, Gamma=0.590
02:54:51.288 00.028 3748 UpdateGuideState exits: m=31340 SNR=114.1
02:54:51.291 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:51.291 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:51.291 00.000 3748 Enqueuing Expose request
02:54:51.339 00.048 1632 IsGuiding returns 1
02:54:51.339 00.000 1632 scope still moving after pulse duration time elapsed
02:54:51.371 00.032 1632 IsSlewing returns 0
02:54:51.371 00.000 1632 IsGuiding returns 1
02:54:51.403 00.032 1632 IsSlewing returns 0
02:54:51.404 00.001 1632 IsGuiding returns 1
02:54:51.436 00.032 1632 IsSlewing returns 0
02:54:51.436 00.000 1632 IsGuiding returns 1
02:54:51.468 00.032 1632 IsSlewing returns 0
02:54:51.468 00.000 1632 IsGuiding returns 0
02:54:51.468 00.000 1632 scope move finished after 63 + 146 ms
02:54:51.468 00.000 1632 Move returns status 0, amount 63
02:54:51.468 00.000 1632 MoveAxis(N, 0, ABG)
02:54:51.468 00.000 1632 Move returns status 0, amount 0
02:54:51.468 00.000 1632 move complete, result=0
02:54:51.468 00.000 1632 worker thread done servicing request
02:54:51.468 00.000 1632 Worker thread wakes up
02:54:51.468 00.000 3748 GuideStep: 0.3 px 63 ms WEST, -0.2 px 0 ms NORTH
02:54:51.468 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:51.468 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:52.590 01.122 1632 Exposure complete
02:54:52.611 00.021 1632 worker thread done servicing request
02:54:52.611 00.000 3748 OnExposeComplete: enter
02:54:52.612 00.001 3748 UpdateGuideState(): m_state=6
02:54:52.614 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7317
02:54:52.614 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.21, Mass=32329, SNR=116.1, Peak=6185 HFD=2.7
02:54:52.617 00.003 3748 MultiStar: [#1 0.35,0.13,0.84,U] [#2 0.66,0.14,0.00,M2] [#3 0.52,-0.03,0.00,M2] [#4 0.60,0.34,0.00,M4] [#5 0.64,0.39,0.00,M9] [#6 0.31,0.31,0.34,U] [#7 0.28,0.14,0.35,U] [#8 0.53,0.01,0.00,M1] 
02:54:52.617 00.000 3748 single-star, 3 included, MultiStar: {0.31, 0.18}, one-star: {0.28, 0.20}
02:54:52.619 00.002 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
02:54:52.621 00.002 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.36)
02:54:52.621 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.20 hyp=0.34 cameraTheta=0.61 mountX=0.24 mountY=-0.24, mountTheta=-0.78
02:54:52.627 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.20, opts=13)
02:54:52.629 00.002 3748 Enqueuing Move request for scope (0.28, 0.20)
02:54:52.629 00.000 1632 Worker thread wakes up
02:54:52.629 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.20) opts 0xd
02:54:52.629 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.20)
02:54:52.629 00.000 1632 Moving (0.28, 0.20) raw xDistance=0.24 yDistance=-0.24
02:54:52.631 00.002 1632 PPEC rslt: input = 0.24, final = 0.27, react = 0.20, pred = 0.08, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:54:52.631 00.000 1632 PPEC: input: 0.24, control: 0.27, exposure: 1000
02:54:52.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:54:52.631 00.000 1632 MoveAxis(W, 50, ABG)
02:54:52.631 00.000 1632 Guiding  Dir = 3, Dur = 50
02:54:52.632 00.001 1632 IsSlewing returns 0
02:54:52.633 00.001 1632 IsGuiding returns 0
02:54:52.633 00.000 1632 PulseGuide returned control before completion, sleep 60
02:54:52.638 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27482, med=1835, FiltMin=1785, FiltMax=5587, Gamma=0.590
02:54:52.638 00.000 3748 UpdateGuideState exits: m=32329 SNR=116.1
02:54:52.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:52.649 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:52.649 00.000 3748 Enqueuing Expose request
02:54:52.698 00.049 1632 IsGuiding returns 1
02:54:52.698 00.000 1632 scope still moving after pulse duration time elapsed
02:54:52.729 00.031 1632 IsSlewing returns 0
02:54:52.729 00.000 1632 IsGuiding returns 1
02:54:52.761 00.032 1632 IsSlewing returns 0
02:54:52.762 00.001 1632 IsGuiding returns 1
02:54:52.794 00.032 1632 IsSlewing returns 0
02:54:52.794 00.000 1632 IsGuiding returns 0
02:54:52.795 00.001 1632 scope move finished after 50 + 111 ms
02:54:52.795 00.000 1632 Move returns status 0, amount 50
02:54:52.795 00.000 1632 MoveAxis(N, 30, ABG)
02:54:52.795 00.000 1632 Guiding  Dir = 0, Dur = 30
02:54:52.795 00.000 1632 IsSlewing returns 0
02:54:52.795 00.000 1632 IsGuiding returns 0
02:54:52.795 00.000 1632 PulseGuide returned control before completion, sleep 40
02:54:52.843 00.048 1632 IsGuiding returns 1
02:54:52.843 00.000 1632 scope still moving after pulse duration time elapsed
02:54:52.875 00.032 1632 IsSlewing returns 0
02:54:52.875 00.000 1632 IsGuiding returns 1
02:54:52.908 00.033 1632 IsSlewing returns 0
02:54:52.909 00.001 1632 IsGuiding returns 1
02:54:52.940 00.031 1632 IsSlewing returns 0
02:54:52.941 00.001 1632 IsGuiding returns 1
02:54:52.973 00.032 1632 IsSlewing returns 0
02:54:52.973 00.000 1632 IsGuiding returns 0
02:54:52.974 00.001 1632 scope move finished after 30 + 148 ms
02:54:52.974 00.000 1632 Move returns status 0, amount 30
02:54:52.974 00.000 1632 move complete, result=0
02:54:52.974 00.000 1632 worker thread done servicing request
02:54:52.974 00.000 1632 Worker thread wakes up
02:54:52.974 00.000 3748 GuideStep: 0.2 px 50 ms WEST, -0.2 px 30 ms NORTH
02:54:52.976 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:52.976 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:54.090 01.114 1632 Exposure complete
02:54:54.106 00.016 1632 worker thread done servicing request
02:54:54.106 00.000 3748 OnExposeComplete: enter
02:54:54.106 00.000 3748 UpdateGuideState(): m_state=6
02:54:54.122 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7318
02:54:54.122 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.09, Mass=34538, SNR=120.1, Peak=6397 HFD=2.7
02:54:54.122 00.000 3748 MultiStar: [#1 0.08,0.09,0.81,U] [#2 0.26,0.24,0.67,U] [#3 0.31,0.04,0.61,U] [#4 0.30,0.45,0.00,M5] [#5 0.54,0.53,0.00,M10] [#6 0.19,0.46,0.00,M1] [#7 -0.12,0.04,0.33,U] [#8 0.14,0.01,0.31,U] 
02:54:54.122 00.000 3748 single-star, 5 included, MultiStar: {0.13, 0.09}, one-star: {0.05, 0.08}
02:54:54.122 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
02:54:54.122 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.98)
02:54:54.122 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.00 mountX=0.04 mountY=-0.08, mountTheta=-1.16
02:54:54.122 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.08, opts=13)
02:54:54.138 00.016 3748 Enqueuing Move request for scope (0.05, 0.08)
02:54:54.138 00.000 1632 Worker thread wakes up
02:54:54.138 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
02:54:54.138 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
02:54:54.138 00.000 1632 Moving (0.05, 0.08) raw xDistance=0.04 yDistance=-0.08
02:54:54.141 00.003 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:54.141 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
02:54:54.141 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:54.141 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:54:54.141 00.000 1632 MoveAxis(W, 15, ABG)
02:54:54.141 00.000 1632 Guiding  Dir = 3, Dur = 15
02:54:54.141 00.000 1632 IsSlewing returns 0
02:54:54.142 00.001 1632 IsGuiding returns 0
02:54:54.142 00.000 1632 PulseGuide returned control before completion, sleep 25
02:54:54.142 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27756, med=1836, FiltMin=1783, FiltMax=4135, Gamma=0.590
02:54:54.142 00.000 3748 UpdateGuideState exits: m=34538 SNR=120.1
02:54:54.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:54.158 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:54.158 00.000 3748 Enqueuing Expose request
02:54:54.174 00.016 1632 IsGuiding returns 0
02:54:54.175 00.001 1632 Move returns status 0, amount 15
02:54:54.175 00.000 1632 MoveAxis(N, 0, ABG)
02:54:54.175 00.000 1632 Move returns status 0, amount 0
02:54:54.175 00.000 1632 move complete, result=0
02:54:54.175 00.000 1632 worker thread done servicing request
02:54:54.175 00.000 1632 Worker thread wakes up
02:54:54.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:54.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:54.175 00.000 3748 GuideStep: 0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
02:54:55.293 01.118 1632 Exposure complete
02:54:55.309 00.016 1632 worker thread done servicing request
02:54:55.309 00.000 3748 OnExposeComplete: enter
02:54:55.309 00.000 3748 UpdateGuideState(): m_state=6
02:54:55.309 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7319
02:54:55.309 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.78, Mass=32929, SNR=117.0, Peak=5581 HFD=2.6
02:54:55.325 00.016 3748 MultiStar: [#1 0.09,-0.25,0.83,U] [#2 0.40,-0.12,0.69,U] [#3 0.40,-0.29,0.00,M2] [#4 0.39,0.01,0.55,U] [#5 0.60,0.03,0.00,R] [#6 0.30,0.02,0.33,U] [#7 -0.10,-0.21,0.37,U] [#8 0.14,-0.46,0.29,U] 
02:54:55.325 00.000 3748 single-star, 6 included, MultiStar: {0.18, -0.18}, one-star: {0.05, -0.24}
02:54:55.325 00.000 3748 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.17) = xAngle (-1.20 = -1.20)
02:54:55.325 00.000 3748 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.94 = 1.94)
02:54:55.325 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.24 hyp=0.24 cameraTheta=-1.37 mountX=0.09 mountY=0.22, mountTheta=1.20
02:54:55.325 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.24, opts=13)
02:54:55.325 00.000 3748 Enqueuing Move request for scope (0.05, -0.24)
02:54:55.341 00.016 1632 Worker thread wakes up
02:54:55.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.24) opts 0xd
02:54:55.341 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.24)
02:54:55.341 00.000 1632 Moving (0.05, -0.24) raw xDistance=0.09 yDistance=0.22
02:54:55.343 00.002 1632 PPEC rslt: input = 0.09, final = 0.08, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:54:55.343 00.000 1632 PPEC: input: 0.09, control: 0.08, exposure: 1000
02:54:55.343 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:55.343 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:54:55.343 00.000 1632 MoveAxis(W, 16, ABG)
02:54:55.343 00.000 1632 Guiding  Dir = 3, Dur = 16
02:54:55.344 00.001 1632 IsSlewing returns 0
02:54:55.344 00.000 1632 IsGuiding returns 0
02:54:55.345 00.001 1632 PulseGuide returned control before completion, sleep 26
02:54:55.345 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27828, med=1835, FiltMin=1781, FiltMax=4123, Gamma=0.590
02:54:55.361 00.016 3748 UpdateGuideState exits: m=32929 SNR=117.0
02:54:55.361 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:55.361 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:55.361 00.000 3748 Enqueuing Expose request
02:54:55.376 00.015 1632 IsGuiding returns 0
02:54:55.377 00.001 1632 Move returns status 0, amount 16
02:54:55.377 00.000 1632 MoveAxis(N, 0, ABG)
02:54:55.377 00.000 1632 Move returns status 0, amount 0
02:54:55.377 00.000 1632 move complete, result=0
02:54:55.377 00.000 1632 worker thread done servicing request
02:54:55.377 00.000 1632 Worker thread wakes up
02:54:55.377 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:55.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:55.392 00.015 3748 GuideStep: 0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
02:54:56.496 01.104 1632 Exposure complete
02:54:56.520 00.024 1632 worker thread done servicing request
02:54:56.520 00.000 3748 OnExposeComplete: enter
02:54:56.520 00.000 3748 UpdateGuideState(): m_state=6
02:54:56.520 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7320
02:54:56.520 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.84, Mass=33160, SNR=117.9, Peak=5512 HFD=2.5
02:54:56.520 00.000 3748 MultiStar: [#1 0.19,-0.11,0.81,U] [#2 0.40,-0.14,0.70,U] [#3 0.35,-0.24,0.65,U] [#4 0.38,-0.12,0.54,U] [#5 0.03,-0.02,0.43,U] [#6 0.19,-0.10,0.31,U] [#7 -0.12,-0.21,0.32,U] [#8 0.14,-0.25,0.28,U] 
02:54:56.526 00.006 3748 single-star, 8 included, MultiStar: {0.21, -0.15}, one-star: {0.14, -0.17}
02:54:56.526 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
02:54:56.526 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
02:54:56.526 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.88 mountX=0.17 mountY=0.14, mountTheta=0.71
02:54:56.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.17, opts=13)
02:54:56.526 00.000 3748 Enqueuing Move request for scope (0.14, -0.17)
02:54:56.526 00.000 1632 Worker thread wakes up
02:54:56.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
02:54:56.526 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
02:54:56.526 00.000 1632 Moving (0.14, -0.17) raw xDistance=0.17 yDistance=0.14
02:54:56.526 00.000 1632 PPEC rslt: input = 0.17, final = 0.22, react = 0.13, pred = 0.08, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
02:54:56.526 00.000 1632 PPEC: input: 0.17, control: 0.22, exposure: 1000
02:54:56.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:56.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:54:56.526 00.000 1632 MoveAxis(W, 40, ABG)
02:54:56.526 00.000 1632 Guiding  Dir = 3, Dur = 40
02:54:56.542 00.016 1632 IsSlewing returns 0
02:54:56.542 00.000 1632 IsGuiding returns 0
02:54:56.542 00.000 1632 PulseGuide returned control before completion, sleep 50
02:54:56.545 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27093, med=1835, FiltMin=1784, FiltMax=4379, Gamma=0.590
02:54:56.545 00.000 3748 UpdateGuideState exits: m=33160 SNR=117.9
02:54:56.545 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:56.558 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:56.558 00.000 3748 Enqueuing Expose request
02:54:56.606 00.048 1632 IsGuiding returns 1
02:54:56.606 00.000 1632 scope still moving after pulse duration time elapsed
02:54:56.638 00.032 1632 IsSlewing returns 0
02:54:56.645 00.007 1632 IsGuiding returns 1
02:54:56.677 00.032 1632 IsSlewing returns 0
02:54:56.678 00.001 1632 IsGuiding returns 1
02:54:56.711 00.033 1632 IsSlewing returns 0
02:54:56.711 00.000 1632 IsGuiding returns 0
02:54:56.711 00.000 1632 scope move finished after 40 + 129 ms
02:54:56.711 00.000 1632 Move returns status 0, amount 40
02:54:56.711 00.000 1632 MoveAxis(N, 0, ABG)
02:54:56.711 00.000 1632 Move returns status 0, amount 0
02:54:56.711 00.000 1632 move complete, result=0
02:54:56.711 00.000 1632 worker thread done servicing request
02:54:56.711 00.000 1632 Worker thread wakes up
02:54:56.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:56.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:56.711 00.000 3748 GuideStep: 0.2 px 40 ms WEST, 0.1 px 0 ms NORTH
02:54:57.833 01.122 1632 Exposure complete
02:54:57.853 00.020 1632 worker thread done servicing request
02:54:57.853 00.000 3748 OnExposeComplete: enter
02:54:57.853 00.000 3748 UpdateGuideState(): m_state=6
02:54:57.860 00.007 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7321
02:54:57.860 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.57, Mass=33642, SNR=118.7, Peak=6898 HFD=3.0
02:54:57.860 00.000 3748 MultiStar: [#1 -0.60,-0.51,0.00,M1] [#2 -0.35,-0.29,0.70,U] [#3 -0.36,-0.53,0.00,M2] [#4 -0.42,-0.37,0.00,M4] [#5 -0.81,-0.40,0.00,M1] [#6 -0.53,-0.10,0.00,M1] [#7 -0.87,-0.45,0.00,M1] [#8 -0.65,-0.56,0.00,M1] 
02:54:57.860 00.000 3748 refined, 1 included, MultiStar: {-0.47, -0.38}, one-star: {-0.55, -0.44}
02:54:57.860 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
02:54:57.860 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
02:54:57.860 00.000 3748 CameraToMount -- cameraX=-0.47 cameraY=-0.38 hyp=0.60 cameraTheta=-2.46 mountX=-0.40 mountY=0.45, mountTheta=2.29
02:54:57.860 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.47, y=-0.38, opts=13)
02:54:57.875 00.015 3748 Enqueuing Move request for scope (-0.47, -0.38)
02:54:57.875 00.000 1632 Worker thread wakes up
02:54:57.875 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.38) opts 0xd
02:54:57.875 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.47, -0.38)
02:54:57.875 00.000 1632 Moving (-0.47, -0.38) raw xDistance=-0.40 yDistance=0.45
02:54:57.875 00.000 1632 PPEC rslt: input = -0.40, final = -0.24, react = -0.32, pred = 0.08, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:54:57.875 00.000 1632 PPEC: input: -0.40, control: -0.24, exposure: 1000
02:54:57.875 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:57.875 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
02:54:57.875 00.000 1632 MoveAxis(E, 43, ABG)
02:54:57.875 00.000 1632 Guiding  Dir = 2, Dur = 43
02:54:57.879 00.004 1632 IsSlewing returns 0
02:54:57.879 00.000 1632 IsGuiding returns 0
02:54:57.880 00.001 1632 PulseGuide returned control before completion, sleep 53
02:54:57.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27421, med=1835, FiltMin=1784, FiltMax=5247, Gamma=0.590
02:54:57.880 00.000 3748 UpdateGuideState exits: m=33642 SNR=118.7
02:54:57.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:57.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:57.896 00.016 3748 Enqueuing Expose request
02:54:57.944 00.048 1632 IsGuiding returns 1
02:54:57.944 00.000 1632 scope still moving after pulse duration time elapsed
02:54:57.976 00.032 1632 IsSlewing returns 0
02:54:57.976 00.000 1632 IsGuiding returns 1
02:54:58.009 00.033 1632 IsSlewing returns 0
02:54:58.016 00.007 1632 IsGuiding returns 1
02:54:58.048 00.032 1632 IsSlewing returns 0
02:54:58.049 00.001 1632 IsGuiding returns 1
02:54:58.082 00.033 1632 IsSlewing returns 0
02:54:58.082 00.000 1632 IsGuiding returns 1
02:54:58.115 00.033 1632 IsSlewing returns 0
02:54:58.115 00.000 1632 IsGuiding returns 0
02:54:58.115 00.000 1632 scope move finished after 43 + 193 ms
02:54:58.115 00.000 1632 Move returns status 0, amount 43
02:54:58.115 00.000 1632 MoveAxis(N, 0, ABG)
02:54:58.115 00.000 1632 Move returns status 0, amount 0
02:54:58.115 00.000 1632 move complete, result=0
02:54:58.115 00.000 1632 worker thread done servicing request
02:54:58.115 00.000 1632 Worker thread wakes up
02:54:58.115 00.000 3748 GuideStep: -0.4 px 43 ms EAST, 0.5 px 0 ms NORTH
02:54:58.120 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:58.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:54:59.251 01.131 1632 Exposure complete
02:54:59.264 00.013 1632 worker thread done servicing request
02:54:59.264 00.000 3748 OnExposeComplete: enter
02:54:59.264 00.000 3748 UpdateGuideState(): m_state=6
02:54:59.280 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7322
02:54:59.280 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.62, Mass=33702, SNR=119.3, Peak=6325 HFD=2.8
02:54:59.280 00.000 3748 MultiStar: [#1 0.21,-0.32,0.81,U] [#2 0.60,-0.33,0.00,M1] [#3 0.55,-0.44,0.00,M3] [#4 0.60,-0.28,0.00,M5] [#5 -0.05,-0.15,0.44,U] [#6 0.39,-0.37,0.00,M2] [#7 0.05,-0.38,0.30,U] [#8 0.43,-0.53,0.00,M2] 
02:54:59.280 00.000 3748 refined, 3 included, MultiStar: {0.16, -0.33}, one-star: {0.24, -0.39}
02:54:59.280 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
02:54:59.280 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
02:54:59.280 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.33 hyp=0.36 cameraTheta=-1.12 mountX=0.21 mountY=0.30, mountTheta=0.95
02:54:59.296 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.33, opts=13)
02:54:59.296 00.000 3748 Enqueuing Move request for scope (0.16, -0.33)
02:54:59.296 00.000 1632 Worker thread wakes up
02:54:59.296 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.33) opts 0xd
02:54:59.296 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.33)
02:54:59.296 00.000 1632 Moving (0.16, -0.33) raw xDistance=0.21 yDistance=0.30
02:54:59.296 00.000 1632 PPEC rslt: input = 0.21, final = 0.26, react = 0.17, pred = 0.09, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:54:59.296 00.000 1632 PPEC: input: 0.21, control: 0.26, exposure: 1000
02:54:59.296 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:59.296 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:54:59.296 00.000 1632 MoveAxis(W, 47, ABG)
02:54:59.296 00.000 1632 Guiding  Dir = 3, Dur = 47
02:54:59.305 00.009 1632 IsSlewing returns 0
02:54:59.305 00.000 1632 IsGuiding returns 0
02:54:59.305 00.000 1632 PulseGuide returned control before completion, sleep 57
02:54:59.306 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27683, med=1836, FiltMin=1785, FiltMax=5302, Gamma=0.590
02:54:59.306 00.000 3748 UpdateGuideState exits: m=33702 SNR=119.3
02:54:59.306 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:59.321 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:54:59.321 00.000 3748 Enqueuing Expose request
02:54:59.369 00.048 1632 IsGuiding returns 1
02:54:59.369 00.000 1632 scope still moving after pulse duration time elapsed
02:54:59.402 00.033 1632 IsSlewing returns 0
02:54:59.402 00.000 1632 IsGuiding returns 1
02:54:59.434 00.032 1632 IsSlewing returns 0
02:54:59.435 00.001 1632 IsGuiding returns 1
02:54:59.467 00.032 1632 IsSlewing returns 0
02:54:59.467 00.000 1632 IsGuiding returns 1
02:54:59.500 00.033 1632 IsSlewing returns 0
02:54:59.500 00.000 1632 IsGuiding returns 0
02:54:59.500 00.000 1632 scope move finished after 47 + 148 ms
02:54:59.500 00.000 1632 Move returns status 0, amount 47
02:54:59.500 00.000 1632 MoveAxis(N, 0, ABG)
02:54:59.500 00.000 1632 Move returns status 0, amount 0
02:54:59.500 00.000 1632 move complete, result=0
02:54:59.500 00.000 1632 worker thread done servicing request
02:54:59.500 00.000 1632 Worker thread wakes up
02:54:59.500 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.3 px 0 ms NORTH
02:54:59.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:54:59.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:00.622 01.122 1632 Exposure complete
02:55:00.638 00.016 1632 worker thread done servicing request
02:55:00.638 00.000 3748 OnExposeComplete: enter
02:55:00.638 00.000 3748 UpdateGuideState(): m_state=6
02:55:00.638 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7323
02:55:00.638 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=232.69, Mass=34096, SNR=119.5, Peak=6292 HFD=2.8
02:55:00.638 00.000 3748 MultiStar: [#1 -0.67,-0.17,0.00,M1] [#2 -0.23,-0.35,0.67,U] [#3 -0.39,-0.36,0.00,M4] [#4 -0.33,-0.21,0.53,U] [#5 -0.87,-0.16,0.00,M1] [#6 -0.38,0.23,0.32,U] [#7 -1.01,-0.23,0.00,M1] [#8 -0.57,-0.22,0.00,M3] 
02:55:00.653 00.015 3748 refined, 3 included, MultiStar: {-0.43, -0.23}, one-star: {-0.62, -0.32}
02:55:00.653 00.000 3748 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
02:55:00.653 00.000 3748 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.67 = 0.67)
02:55:00.653 00.000 3748 CameraToMount -- cameraX=-0.43 cameraY=-0.23 hyp=0.49 cameraTheta=-2.64 mountX=-0.38 mountY=0.30, mountTheta=2.47
02:55:00.662 00.009 3748 SchedulePrimaryMove(0F282BE0, x=-0.43, y=-0.23, opts=13)
02:55:00.662 00.000 3748 Enqueuing Move request for scope (-0.43, -0.23)
02:55:00.662 00.000 1632 Worker thread wakes up
02:55:00.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.23) opts 0xd
02:55:00.662 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.43, -0.23)
02:55:00.662 00.000 1632 Moving (-0.43, -0.23) raw xDistance=-0.38 yDistance=0.30
02:55:00.662 00.000 1632 PPEC rslt: input = -0.38, final = -0.20, react = -0.30, pred = 0.10, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
02:55:00.662 00.000 1632 PPEC: input: -0.38, control: -0.20, exposure: 1000
02:55:00.662 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.51 newest=1.05
02:55:00.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:55:00.662 00.000 1632 MoveAxis(E, 37, ABG)
02:55:00.662 00.000 1632 Guiding  Dir = 2, Dur = 37
02:55:00.668 00.006 1632 IsSlewing returns 0
02:55:00.669 00.001 1632 IsGuiding returns 0
02:55:00.669 00.000 1632 PulseGuide returned control before completion, sleep 47
02:55:00.669 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27833, med=1834, FiltMin=1784, FiltMax=5512, Gamma=0.590
02:55:00.669 00.000 3748 UpdateGuideState exits: m=34096 SNR=119.5
02:55:00.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:00.685 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:00.685 00.000 3748 Enqueuing Expose request
02:55:00.734 00.049 1632 IsGuiding returns 1
02:55:00.734 00.000 1632 scope still moving after pulse duration time elapsed
02:55:00.765 00.031 1632 IsSlewing returns 0
02:55:00.766 00.001 1632 IsGuiding returns 1
02:55:00.798 00.032 1632 IsSlewing returns 0
02:55:00.799 00.001 1632 IsGuiding returns 1
02:55:00.831 00.032 1632 IsSlewing returns 0
02:55:00.832 00.001 1632 IsGuiding returns 1
02:55:00.864 00.032 1632 IsSlewing returns 0
02:55:00.865 00.001 1632 IsGuiding returns 0
02:55:00.865 00.000 1632 scope move finished after 37 + 159 ms
02:55:00.865 00.000 1632 Move returns status 0, amount 37
02:55:00.865 00.000 1632 BLC: Oldest BLC event removed
02:55:00.865 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 264 applied
02:55:00.865 00.000 1632 MoveAxis(S, 302, ABG)
02:55:00.865 00.000 1632 Guiding  Dir = 1, Dur = 302
02:55:00.866 00.001 1632 IsSlewing returns 0
02:55:00.866 00.000 1632 IsGuiding returns 0
02:55:00.867 00.001 1632 PulseGuide returned control before completion, sleep 312
02:55:01.185 00.318 1632 IsGuiding returns 1
02:55:01.185 00.000 1632 scope still moving after pulse duration time elapsed
02:55:01.218 00.033 1632 IsSlewing returns 0
02:55:01.218 00.000 1632 IsGuiding returns 1
02:55:01.250 00.032 1632 IsSlewing returns 0
02:55:01.250 00.000 1632 IsGuiding returns 1
02:55:01.282 00.032 1632 IsSlewing returns 0
02:55:01.282 00.000 1632 IsGuiding returns 1
02:55:01.315 00.033 1632 IsSlewing returns 0
02:55:01.316 00.001 1632 IsGuiding returns 0
02:55:01.316 00.000 1632 scope move finished after 302 + 147 ms
02:55:01.316 00.000 1632 Move returns status 0, amount 302
02:55:01.316 00.000 1632 move complete, result=0
02:55:01.316 00.000 1632 worker thread done servicing request
02:55:01.316 00.000 1632 Worker thread wakes up
02:55:01.316 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:01.316 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:01.316 00.000 3748 GuideStep: -0.4 px 37 ms EAST, 0.3 px 302 ms SOUTH
02:55:02.433 01.117 1632 Exposure complete
02:55:02.449 00.016 1632 worker thread done servicing request
02:55:02.449 00.000 3748 OnExposeComplete: enter
02:55:02.449 00.000 3748 UpdateGuideState(): m_state=6
02:55:02.464 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7324
02:55:02.464 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.77, Mass=32896, SNR=115.6, Peak=6000 HFD=2.7
02:55:02.464 00.000 3748 MultiStar: [#1 0.52,-0.16,0.00,M2] [#2 0.71,-0.08,0.00,M1] [#3 0.73,-0.26,0.00,M5] [#4 0.71,0.12,0.00,M5] [#5 0.21,-0.19,0.48,U] [#6 0.64,0.15,0.00,M2] [#7 0.61,-0.16,0.00,M2] [#8 0.56,-0.29,0.00,M4] 
02:55:02.464 00.000 3748 refined, 1 included, MultiStar: {0.35, -0.23}, one-star: {0.42, -0.25}
02:55:02.471 00.007 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:55:02.471 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:55:02.471 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.23 hyp=0.42 cameraTheta=-0.57 mountX=0.39 mountY=0.17, mountTheta=0.40
02:55:02.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.23, opts=13)
02:55:02.480 00.009 3748 Enqueuing Move request for scope (0.35, -0.23)
02:55:02.480 00.000 1632 Worker thread wakes up
02:55:02.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.23) opts 0xd
02:55:02.480 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.23)
02:55:02.480 00.000 1632 Moving (0.35, -0.23) raw xDistance=0.39 yDistance=0.17
02:55:02.480 00.000 1632 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.302543, 1:0.165500
02:55:02.480 00.000 1632 BLC: No correction, Miss < min_move
02:55:02.480 00.000 1632 PPEC rslt: input = 0.39, final = 0.43, react = 0.31, pred = 0.12, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:55:02.480 00.000 1632 PPEC: input: 0.39, control: 0.43, exposure: 1000
02:55:02.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:02.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:55:02.480 00.000 1632 MoveAxis(W, 79, ABG)
02:55:02.480 00.000 1632 Guiding  Dir = 3, Dur = 79
02:55:02.484 00.004 1632 IsSlewing returns 0
02:55:02.485 00.001 1632 IsGuiding returns 0
02:55:02.485 00.000 1632 PulseGuide returned control before completion, sleep 89
02:55:02.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27164, med=1834, FiltMin=1782, FiltMax=4781, Gamma=0.590
02:55:02.485 00.000 3748 UpdateGuideState exits: m=32896 SNR=115.6
02:55:02.485 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:02.500 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:02.500 00.000 3748 Enqueuing Expose request
02:55:02.580 00.080 1632 IsGuiding returns 1
02:55:02.580 00.000 1632 scope still moving after pulse duration time elapsed
02:55:02.612 00.032 1632 IsSlewing returns 0
02:55:02.613 00.001 1632 IsGuiding returns 1
02:55:02.645 00.032 1632 IsSlewing returns 0
02:55:02.647 00.002 1632 IsGuiding returns 0
02:55:02.647 00.000 1632 scope move finished after 79 + 83 ms
02:55:02.647 00.000 1632 Move returns status 0, amount 79
02:55:02.647 00.000 1632 MoveAxis(N, 0, ABG)
02:55:02.647 00.000 1632 Move returns status 0, amount 0
02:55:02.647 00.000 1632 move complete, result=0
02:55:02.647 00.000 1632 worker thread done servicing request
02:55:02.647 00.000 1632 Worker thread wakes up
02:55:02.647 00.000 3748 GuideStep: 0.4 px 79 ms WEST, 0.2 px 0 ms NORTH
02:55:02.649 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:02.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:03.768 01.119 1632 Exposure complete
02:55:03.784 00.016 1632 worker thread done servicing request
02:55:03.784 00.000 3748 OnExposeComplete: enter
02:55:03.784 00.000 3748 UpdateGuideState(): m_state=6
02:55:03.784 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7325
02:55:03.784 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=232.89, Mass=33829, SNR=120.0, Peak=6081 HFD=2.3
02:55:03.784 00.000 3748 MultiStar: [#1 0.37,-0.00,0.82,U] [#2 0.61,-0.02,0.00,M2] [#3 0.53,-0.15,0.00,M6] [#4 0.50,-0.05,0.00,M6] [#5 0.13,0.17,0.45,U] [#6 0.61,0.22,0.00,M3] [#7 0.16,-0.03,0.33,U] [#8 0.52,-0.23,0.00,M5] 
02:55:03.784 00.000 3748 refined, 3 included, MultiStar: {0.29, -0.02}, one-star: {0.35, -0.12}
02:55:03.800 00.016 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
02:55:03.800 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
02:55:03.800 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-0.07 mountX=0.29 mountY=-0.03, mountTheta=-0.10
02:55:03.800 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.02, opts=13)
02:55:03.800 00.000 3748 Enqueuing Move request for scope (0.29, -0.02)
02:55:03.800 00.000 1632 Worker thread wakes up
02:55:03.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.02) opts 0xd
02:55:03.800 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.02)
02:55:03.800 00.000 1632 Moving (0.29, -0.02) raw xDistance=0.29 yDistance=-0.03
02:55:03.800 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.302543, 1:0.165500, 2:-0.029534
02:55:03.800 00.000 1632 BLC: No correction, Miss < min_move
02:55:03.800 00.000 1632 PPEC rslt: input = 0.29, final = 0.33, react = 0.23, pred = 0.10, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:55:03.800 00.000 1632 PPEC: input: 0.29, control: 0.33, exposure: 1000
02:55:03.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:03.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:55:03.800 00.000 1632 MoveAxis(W, 61, ABG)
02:55:03.800 00.000 1632 Guiding  Dir = 3, Dur = 61
02:55:03.813 00.013 1632 IsSlewing returns 0
02:55:03.814 00.001 1632 IsGuiding returns 0
02:55:03.814 00.000 1632 PulseGuide returned control before completion, sleep 71
02:55:03.814 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27078, med=1836, FiltMin=1785, FiltMax=5319, Gamma=0.590
02:55:03.830 00.016 3748 UpdateGuideState exits: m=33829 SNR=120.0
02:55:03.830 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:03.830 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:03.830 00.000 3748 Enqueuing Expose request
02:55:03.893 00.063 1632 IsGuiding returns 1
02:55:03.894 00.001 1632 scope still moving after pulse duration time elapsed
02:55:03.925 00.031 1632 IsSlewing returns 0
02:55:03.926 00.001 1632 IsGuiding returns 1
02:55:03.958 00.032 1632 IsSlewing returns 0
02:55:03.958 00.000 1632 IsGuiding returns 1
02:55:03.990 00.032 1632 IsSlewing returns 0
02:55:03.991 00.001 1632 IsGuiding returns 1
02:55:04.023 00.032 1632 IsSlewing returns 0
02:55:04.024 00.001 1632 IsGuiding returns 0
02:55:04.024 00.000 1632 scope move finished after 61 + 149 ms
02:55:04.024 00.000 1632 Move returns status 0, amount 61
02:55:04.024 00.000 1632 MoveAxis(N, 0, ABG)
02:55:04.024 00.000 1632 Move returns status 0, amount 0
02:55:04.024 00.000 1632 move complete, result=0
02:55:04.024 00.000 1632 worker thread done servicing request
02:55:04.024 00.000 1632 Worker thread wakes up
02:55:04.024 00.000 3748 GuideStep: 0.3 px 61 ms WEST, -0.0 px 0 ms NORTH
02:55:04.026 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:04.026 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:05.145 01.119 1632 Exposure complete
02:55:05.161 00.016 1632 worker thread done servicing request
02:55:05.161 00.000 3748 OnExposeComplete: enter
02:55:05.161 00.000 3748 UpdateGuideState(): m_state=6
02:55:05.161 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7326
02:55:05.161 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.11, Mass=32702, SNR=116.6, Peak=6014 HFD=2.5
02:55:05.177 00.016 3748 MultiStar: [#1 0.32,0.02,0.86,U] [#2 0.85,0.17,0.00,M3] [#3 0.63,-0.01,0.00,M7] [#4 0.80,0.26,0.00,M7] [#5 0.09,0.15,0.48,U] [#6 0.53,0.17,0.00,M4] [#7 0.21,-0.11,0.34,U] [#8 0.37,-0.05,0.31,U] 
02:55:05.177 00.000 3748 refined, 4 included, MultiStar: {0.28, 0.04}, one-star: {0.35, 0.10}
02:55:05.177 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:55:05.177 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
02:55:05.177 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.29 cameraTheta=0.16 mountX=0.27 mountY=-0.09, mountTheta=-0.32
02:55:05.177 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.04, opts=13)
02:55:05.177 00.000 3748 Enqueuing Move request for scope (0.28, 0.04)
02:55:05.177 00.000 1632 Worker thread wakes up
02:55:05.177 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
02:55:05.177 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
02:55:05.177 00.000 1632 Moving (0.28, 0.04) raw xDistance=0.27 yDistance=-0.09
02:55:05.177 00.000 1632 BLC: window closed
02:55:05.177 00.000 1632 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.302543, 1:0.165500, 2:-0.029534
02:55:05.177 00.000 1632 BLC: No correction, Miss < min_move
02:55:05.177 00.000 1632 PPEC rslt: input = 0.27, final = 0.31, react = 0.22, pred = 0.09, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:55:05.177 00.000 1632 PPEC: input: 0.27, control: 0.31, exposure: 1000
02:55:05.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:05.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:55:05.177 00.000 1632 MoveAxis(W, 56, ABG)
02:55:05.177 00.000 1632 Guiding  Dir = 3, Dur = 56
02:55:05.193 00.016 1632 IsSlewing returns 0
02:55:05.193 00.000 1632 IsGuiding returns 0
02:55:05.193 00.000 1632 PulseGuide returned control before completion, sleep 66
02:55:05.197 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27019, med=1836, FiltMin=1777, FiltMax=5065, Gamma=0.590
02:55:05.205 00.008 3748 UpdateGuideState exits: m=32702 SNR=116.6
02:55:05.207 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:05.209 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:05.209 00.000 3748 Enqueuing Expose request
02:55:05.273 00.064 1632 IsGuiding returns 1
02:55:05.274 00.001 1632 scope still moving after pulse duration time elapsed
02:55:05.306 00.032 1632 IsSlewing returns 0
02:55:05.306 00.000 1632 IsGuiding returns 1
02:55:05.339 00.033 1632 IsSlewing returns 0
02:55:05.340 00.001 1632 IsGuiding returns 1
02:55:05.372 00.032 1632 IsSlewing returns 0
02:55:05.373 00.001 1632 IsGuiding returns 0
02:55:05.373 00.000 1632 scope move finished after 56 + 123 ms
02:55:05.373 00.000 1632 Move returns status 0, amount 56
02:55:05.373 00.000 1632 MoveAxis(N, 0, ABG)
02:55:05.373 00.000 1632 Move returns status 0, amount 0
02:55:05.373 00.000 1632 move complete, result=0
02:55:05.373 00.000 1632 worker thread done servicing request
02:55:05.373 00.000 1632 Worker thread wakes up
02:55:05.373 00.000 3748 GuideStep: 0.3 px 56 ms WEST, -0.1 px 0 ms NORTH
02:55:05.377 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:05.377 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:06.506 01.129 1632 Exposure complete
02:55:06.522 00.016 1632 worker thread done servicing request
02:55:06.522 00.000 3748 OnExposeComplete: enter
02:55:06.522 00.000 3748 UpdateGuideState(): m_state=6
02:55:06.522 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7327
02:55:06.538 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=233.24, Mass=34141, SNR=119.7, Peak=5945 HFD=2.5
02:55:06.538 00.000 3748 MultiStar: [#1 -0.02,0.12,0.82,U] [#2 0.25,0.20,0.66,U] [#3 0.11,-0.08,0.67,U] [#4 0.41,0.28,0.00,M8] [#5 -0.06,0.38,0.46,U] [#6 0.09,0.33,0.32,U] [#7 0.01,0.08,0.36,U] [#8 -0.13,-0.11,0.29,U] 
02:55:06.538 00.000 3748 refined, 7 included, MultiStar: {0.03, 0.15}, one-star: {-0.05, 0.23}
02:55:06.538 00.000 3748 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
02:55:06.538 00.000 3748 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.68 = -1.61)
02:55:06.538 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.37 mountX=0.01 mountY=-0.15, mountTheta=-1.53
02:55:06.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.15, opts=13)
02:55:06.538 00.000 3748 Enqueuing Move request for scope (0.03, 0.15)
02:55:06.538 00.000 1632 Worker thread wakes up
02:55:06.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
02:55:06.538 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
02:55:06.538 00.000 1632 Moving (0.03, 0.15) raw xDistance=0.01 yDistance=-0.15
02:55:06.554 00.016 1632 PPEC rslt: input = 0.01, final = 0.08, react = 0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:06.554 00.000 1632 PPEC: input: 0.01, control: 0.08, exposure: 1000
02:55:06.554 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:06.554 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:55:06.554 00.000 1632 MoveAxis(W, 15, ABG)
02:55:06.554 00.000 1632 Guiding  Dir = 3, Dur = 15
02:55:06.556 00.002 1632 IsSlewing returns 0
02:55:06.556 00.000 1632 IsGuiding returns 0
02:55:06.556 00.000 1632 PulseGuide returned control before completion, sleep 25
02:55:06.556 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27483, med=1836, FiltMin=1783, FiltMax=4210, Gamma=0.590
02:55:06.556 00.000 3748 UpdateGuideState exits: m=34141 SNR=119.7
02:55:06.556 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:06.572 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:06.572 00.000 3748 Enqueuing Expose request
02:55:06.587 00.015 1632 IsGuiding returns 0
02:55:06.588 00.001 1632 Move returns status 0, amount 15
02:55:06.588 00.000 1632 MoveAxis(N, 0, ABG)
02:55:06.588 00.000 1632 Move returns status 0, amount 0
02:55:06.588 00.000 1632 move complete, result=0
02:55:06.588 00.000 1632 worker thread done servicing request
02:55:06.588 00.000 1632 Worker thread wakes up
02:55:06.588 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:06.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:06.588 00.000 3748 GuideStep: 0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
02:55:07.704 01.116 1632 Exposure complete
02:55:07.720 00.016 1632 worker thread done servicing request
02:55:07.720 00.000 3748 OnExposeComplete: enter
02:55:07.720 00.000 3748 UpdateGuideState(): m_state=6
02:55:07.720 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7328
02:55:07.720 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.38, Mass=33705, SNR=117.4, Peak=6587 HFD=2.6
02:55:07.720 00.000 3748 MultiStar: [#1 -0.16,0.17,0.82,U] [#2 0.21,0.26,0.70,U] [#3 0.01,0.17,0.66,U] [#4 0.22,0.48,0.00,M9] [#5 -0.25,0.48,0.00,M1] [#6 -0.05,0.74,0.00,M4] [#7 -0.25,0.16,0.32,U] [#8 -0.14,-0.14,0.31,U] 
02:55:07.736 00.016 3748 refined, 5 included, MultiStar: {-0.06, 0.21}, one-star: {-0.13, 0.37}
02:55:07.736 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
02:55:07.736 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.13)
02:55:07.736 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.85 mountX=-0.09 mountY=-0.20, mountTheta=-2.02
02:55:07.736 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.21, opts=13)
02:55:07.736 00.000 3748 Enqueuing Move request for scope (-0.06, 0.21)
02:55:07.736 00.000 1632 Worker thread wakes up
02:55:07.736 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
02:55:07.736 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
02:55:07.736 00.000 1632 Moving (-0.06, 0.21) raw xDistance=-0.09 yDistance=-0.20
02:55:07.736 00.000 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:07.736 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
02:55:07.736 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:07.736 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:55:07.736 00.000 1632 MoveAxis(W, 14, ABG)
02:55:07.736 00.000 1632 Guiding  Dir = 3, Dur = 14
02:55:07.750 00.014 1632 IsSlewing returns 0
02:55:07.751 00.001 1632 IsGuiding returns 0
02:55:07.751 00.000 1632 PulseGuide returned control before completion, sleep 24
02:55:07.752 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27228, med=1835, FiltMin=1787, FiltMax=4002, Gamma=0.590
02:55:07.752 00.000 3748 UpdateGuideState exits: m=33705 SNR=117.4
02:55:07.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:07.767 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:07.767 00.000 3748 Enqueuing Expose request
02:55:07.783 00.016 1632 IsGuiding returns 0
02:55:07.783 00.000 1632 Move returns status 0, amount 14
02:55:07.783 00.000 1632 MoveAxis(N, 0, ABG)
02:55:07.783 00.000 1632 Move returns status 0, amount 0
02:55:07.783 00.000 1632 move complete, result=0
02:55:07.783 00.000 1632 worker thread done servicing request
02:55:07.783 00.000 1632 Worker thread wakes up
02:55:07.783 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:07.783 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:07.785 00.002 3748 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
02:55:08.901 01.116 1632 Exposure complete
02:55:08.917 00.016 1632 worker thread done servicing request
02:55:08.917 00.000 3748 OnExposeComplete: enter
02:55:08.927 00.010 3748 UpdateGuideState(): m_state=6
02:55:08.927 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7329
02:55:08.929 00.002 3748 Star::Find returns 1 (0), X=411.93, Y=233.06, Mass=33635, SNR=118.8, Peak=6001 HFD=2.6
02:55:08.931 00.002 3748 MultiStar: [#1 -0.03,-0.03,0.83,U] [#2 0.14,0.04,0.70,U] [#3 0.06,-0.11,0.70,U] [#4 0.27,0.23,0.55,U] [#5 -0.18,0.29,0.46,U] [#6 -0.08,0.21,0.32,U] [#7 -0.07,-0.01,0.35,U] [#8 -0.19,-0.16,0.31,U] 
02:55:08.931 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.12, 0.05}
02:55:08.933 00.002 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
02:55:08.935 00.002 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
02:55:08.935 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.70 mountX=-0.01 mountY=-0.05, mountTheta=-1.87
02:55:08.942 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.05, opts=13)
02:55:08.947 00.005 3748 Enqueuing Move request for scope (-0.01, 0.05)
02:55:08.949 00.002 1632 Worker thread wakes up
02:55:08.949 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:55:08.949 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:55:08.949 00.000 1632 Moving (-0.01, 0.05) raw xDistance=-0.01 yDistance=-0.05
02:55:08.951 00.002 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:08.951 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
02:55:08.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:08.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:55:08.951 00.000 1632 MoveAxis(W, 14, ABG)
02:55:08.951 00.000 1632 Guiding  Dir = 3, Dur = 14
02:55:08.952 00.001 1632 IsSlewing returns 0
02:55:08.952 00.000 1632 IsGuiding returns 0
02:55:08.952 00.000 1632 PulseGuide returned control before completion, sleep 24
02:55:08.953 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27181, med=1836, FiltMin=1786, FiltMax=4082, Gamma=0.590
02:55:08.953 00.000 3748 UpdateGuideState exits: m=33635 SNR=118.8
02:55:08.953 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:08.968 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:08.968 00.000 3748 Enqueuing Expose request
02:55:08.984 00.016 1632 IsGuiding returns 0
02:55:08.984 00.000 1632 Move returns status 0, amount 14
02:55:08.984 00.000 1632 MoveAxis(N, 0, ABG)
02:55:08.984 00.000 1632 Move returns status 0, amount 0
02:55:08.984 00.000 1632 move complete, result=0
02:55:08.984 00.000 1632 worker thread done servicing request
02:55:08.984 00.000 1632 Worker thread wakes up
02:55:08.984 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:08.984 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:08.988 00.004 3748 GuideStep: -0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
02:55:10.102 01.114 1632 Exposure complete
02:55:10.118 00.016 1632 worker thread done servicing request
02:55:10.118 00.000 3748 OnExposeComplete: enter
02:55:10.118 00.000 3748 UpdateGuideState(): m_state=6
02:55:10.118 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7330
02:55:10.118 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=233.10, Mass=33740, SNR=117.3, Peak=5246 HFD=2.4
02:55:10.118 00.000 3748 MultiStar: [#1 -0.51,0.11,0.00,M1] [#2 -0.14,0.25,0.72,U] [#3 -0.24,-0.04,0.66,U] [#4 -0.02,0.24,0.53,U] [#5 -0.68,0.29,0.00,M1] [#6 -0.19,0.25,0.34,U] [#7 -0.57,0.01,0.00,M1] [#8 -0.38,-0.10,0.31,U] 
02:55:10.118 00.000 3748 refined, 5 included, MultiStar: {-0.26, 0.12}, one-star: {-0.48, 0.09}
02:55:10.134 00.016 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:55:10.134 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.26)
02:55:10.134 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.29 cameraTheta=2.72 mountX=-0.28 mountY=-0.07, mountTheta=-2.88
02:55:10.134 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.12, opts=13)
02:55:10.134 00.000 3748 Enqueuing Move request for scope (-0.26, 0.12)
02:55:10.134 00.000 1632 Worker thread wakes up
02:55:10.134 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
02:55:10.134 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
02:55:10.134 00.000 1632 Moving (-0.26, 0.12) raw xDistance=-0.28 yDistance=-0.07
02:55:10.134 00.000 1632 PPEC rslt: input = -0.28, final = -0.14, react = -0.22, pred = 0.08, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:55:10.134 00.000 1632 PPEC: input: -0.28, control: -0.14, exposure: 1000
02:55:10.134 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:10.134 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:55:10.134 00.000 1632 MoveAxis(E, 26, ABG)
02:55:10.134 00.000 1632 Guiding  Dir = 2, Dur = 26
02:55:10.147 00.013 1632 IsSlewing returns 0
02:55:10.148 00.001 1632 IsGuiding returns 0
02:55:10.148 00.000 1632 PulseGuide returned control before completion, sleep 36
02:55:10.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27352, med=1835, FiltMin=1784, FiltMax=4766, Gamma=0.590
02:55:10.148 00.000 3748 UpdateGuideState exits: m=33740 SNR=117.3
02:55:10.148 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:10.163 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:10.163 00.000 3748 Enqueuing Expose request
02:55:10.195 00.032 1632 IsGuiding returns 1
02:55:10.195 00.000 1632 scope still moving after pulse duration time elapsed
02:55:10.227 00.032 1632 IsSlewing returns 0
02:55:10.228 00.001 1632 IsGuiding returns 1
02:55:10.260 00.032 1632 IsSlewing returns 0
02:55:10.260 00.000 1632 IsGuiding returns 0
02:55:10.260 00.000 1632 scope move finished after 26 + 86 ms
02:55:10.260 00.000 1632 Move returns status 0, amount 26
02:55:10.260 00.000 1632 MoveAxis(N, 0, ABG)
02:55:10.260 00.000 1632 Move returns status 0, amount 0
02:55:10.260 00.000 1632 move complete, result=0
02:55:10.260 00.000 1632 worker thread done servicing request
02:55:10.260 00.000 1632 Worker thread wakes up
02:55:10.260 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.1 px 0 ms NORTH
02:55:10.266 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:10.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:11.396 01.130 1632 Exposure complete
02:55:11.409 00.013 1632 worker thread done servicing request
02:55:11.409 00.000 3748 OnExposeComplete: enter
02:55:11.409 00.000 3748 UpdateGuideState(): m_state=6
02:55:11.409 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7331
02:55:11.409 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.08, Mass=35352, SNR=123.0, Peak=5602 HFD=2.5
02:55:11.409 00.000 3748 MultiStar: [#1 -0.33,0.05,0.80,U] [#2 -0.11,0.11,0.67,U] [#3 -0.16,-0.17,0.63,U] [#4 -0.01,0.24,0.54,U] [#5 -0.58,0.31,0.00,M2] [#6 -0.06,0.37,0.30,U] [#7 -0.45,-0.06,0.31,U] [#8 -0.06,-0.03,0.31,U] 
02:55:11.425 00.016 3748 refined, 7 included, MultiStar: {-0.20, 0.06}, one-star: {-0.32, 0.06}
02:55:11.425 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
02:55:11.425 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.13)
02:55:11.425 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.84 mountX=-0.21 mountY=-0.03, mountTheta=-3.01
02:55:11.425 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.06, opts=13)
02:55:11.425 00.000 3748 Enqueuing Move request for scope (-0.20, 0.06)
02:55:11.425 00.000 1632 Worker thread wakes up
02:55:11.425 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
02:55:11.425 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
02:55:11.425 00.000 1632 Moving (-0.20, 0.06) raw xDistance=-0.21 yDistance=-0.03
02:55:11.425 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:55:11.425 00.000 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:55:11.425 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:11.425 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:55:11.425 00.000 1632 MoveAxis(E, 16, ABG)
02:55:11.425 00.000 1632 Guiding  Dir = 2, Dur = 16
02:55:11.439 00.014 1632 IsSlewing returns 0
02:55:11.440 00.001 1632 IsGuiding returns 0
02:55:11.440 00.000 1632 PulseGuide returned control before completion, sleep 26
02:55:11.441 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27562, med=1836, FiltMin=1779, FiltMax=4265, Gamma=0.590
02:55:11.441 00.000 3748 UpdateGuideState exits: m=35352 SNR=123.0
02:55:11.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:11.456 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:11.456 00.000 3748 Enqueuing Expose request
02:55:11.472 00.016 1632 IsGuiding returns 1
02:55:11.472 00.000 1632 scope still moving after pulse duration time elapsed
02:55:11.504 00.032 1632 IsSlewing returns 0
02:55:11.505 00.001 1632 IsGuiding returns 0
02:55:11.505 00.000 1632 scope move finished after 16 + 49 ms
02:55:11.505 00.000 1632 Move returns status 0, amount 16
02:55:11.505 00.000 1632 MoveAxis(N, 0, ABG)
02:55:11.505 00.000 1632 Move returns status 0, amount 0
02:55:11.505 00.000 1632 move complete, result=0
02:55:11.505 00.000 1632 worker thread done servicing request
02:55:11.505 00.000 1632 Worker thread wakes up
02:55:11.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:11.505 00.000 3748 GuideStep: -0.2 px 16 ms EAST, -0.0 px 0 ms NORTH
02:55:11.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:12.627 01.122 1632 Exposure complete
02:55:12.643 00.016 1632 worker thread done servicing request
02:55:12.643 00.000 3748 OnExposeComplete: enter
02:55:12.643 00.000 3748 UpdateGuideState(): m_state=6
02:55:12.643 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7332
02:55:12.643 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.95, Mass=33204, SNR=117.9, Peak=5580 HFD=2.5
02:55:12.643 00.000 3748 MultiStar: [#1 -0.41,-0.07,0.79,U] [#2 0.05,-0.05,0.70,U] [#3 -0.06,-0.15,0.68,U] [#4 0.11,0.03,0.55,U] [#5 -0.59,0.23,0.00,M3] [#6 0.03,0.12,0.31,U] [#7 -0.34,0.03,0.34,U] [#8 -0.33,-0.25,0.30,U] 
02:55:12.643 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.06}, one-star: {-0.26, -0.07}
02:55:12.659 00.016 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
02:55:12.659 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
02:55:12.659 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.79 mountX=-0.15 mountY=0.08, mountTheta=2.62
02:55:12.659 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.06, opts=13)
02:55:12.659 00.000 3748 Enqueuing Move request for scope (-0.16, -0.06)
02:55:12.659 00.000 1632 Worker thread wakes up
02:55:12.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
02:55:12.659 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
02:55:12.659 00.000 1632 Moving (-0.16, -0.06) raw xDistance=-0.15 yDistance=0.08
02:55:12.659 00.000 1632 PPEC rslt: input = -0.15, final = 0.08, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:12.659 00.000 1632 PPEC: input: -0.15, control: 0.08, exposure: 1000
02:55:12.659 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:12.659 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:55:12.659 00.000 1632 MoveAxis(W, 14, ABG)
02:55:12.659 00.000 1632 Guiding  Dir = 3, Dur = 14
02:55:12.671 00.012 1632 IsSlewing returns 0
02:55:12.672 00.001 1632 IsGuiding returns 0
02:55:12.672 00.000 1632 PulseGuide returned control before completion, sleep 24
02:55:12.672 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27244, med=1836, FiltMin=1786, FiltMax=4350, Gamma=0.590
02:55:12.687 00.015 3748 UpdateGuideState exits: m=33204 SNR=117.9
02:55:12.687 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:12.687 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:12.687 00.000 3748 Enqueuing Expose request
02:55:12.703 00.016 1632 IsGuiding returns 0
02:55:12.703 00.000 1632 Move returns status 0, amount 14
02:55:12.703 00.000 1632 MoveAxis(N, 0, ABG)
02:55:12.703 00.000 1632 Move returns status 0, amount 0
02:55:12.703 00.000 1632 move complete, result=0
02:55:12.705 00.002 1632 worker thread done servicing request
02:55:12.705 00.000 1632 Worker thread wakes up
02:55:12.705 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:12.705 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:12.705 00.000 3748 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
02:55:13.821 01.116 1632 Exposure complete
02:55:13.837 00.016 1632 worker thread done servicing request
02:55:13.837 00.000 3748 OnExposeComplete: enter
02:55:13.837 00.000 3748 UpdateGuideState(): m_state=6
02:55:13.837 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7333
02:55:13.837 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.90, Mass=34511, SNR=119.4, Peak=5616 HFD=2.5
02:55:13.853 00.016 3748 MultiStar: [#1 -0.33,-0.19,0.83,U] [#2 -0.08,-0.23,0.71,U] [#3 -0.20,-0.36,0.67,U] [#4 -0.01,0.11,0.51,U] [#5 -0.57,-0.11,0.00,M4] [#6 -0.33,-0.03,0.34,U] [#7 -0.37,-0.15,0.32,U] [#8 -0.25,-0.51,0.00,M1] 
02:55:13.853 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.16}, one-star: {-0.37, -0.11}
02:55:13.853 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.40 = -2.40)
02:55:13.853 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
02:55:13.853 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.57 mountX=-0.21 mountY=0.19, mountTheta=2.40
02:55:13.853 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.16, opts=13)
02:55:13.853 00.000 3748 Enqueuing Move request for scope (-0.24, -0.16)
02:55:13.853 00.000 1632 Worker thread wakes up
02:55:13.853 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
02:55:13.853 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
02:55:13.853 00.000 1632 Moving (-0.24, -0.16) raw xDistance=-0.21 yDistance=0.19
02:55:13.853 00.000 1632 PPEC rslt: input = -0.21, final = -0.10, react = -0.17, pred = 0.07, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:55:13.853 00.000 1632 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:55:13.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:13.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:55:13.853 00.000 1632 MoveAxis(E, 18, ABG)
02:55:13.853 00.000 1632 Guiding  Dir = 2, Dur = 18
02:55:13.869 00.016 1632 IsSlewing returns 0
02:55:13.869 00.000 1632 IsGuiding returns 0
02:55:13.869 00.000 1632 PulseGuide returned control before completion, sleep 28
02:55:13.869 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27380, med=1836, FiltMin=1786, FiltMax=4436, Gamma=0.590
02:55:13.869 00.000 3748 UpdateGuideState exits: m=34511 SNR=119.4
02:55:13.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:13.884 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:13.884 00.000 3748 Enqueuing Expose request
02:55:13.901 00.017 1632 IsGuiding returns 0
02:55:13.901 00.000 1632 Move returns status 0, amount 18
02:55:13.901 00.000 1632 MoveAxis(N, 0, ABG)
02:55:13.901 00.000 1632 Move returns status 0, amount 0
02:55:13.901 00.000 1632 move complete, result=0
02:55:13.901 00.000 1632 worker thread done servicing request
02:55:13.902 00.001 1632 Worker thread wakes up
02:55:13.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:13.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:13.902 00.000 3748 GuideStep: -0.2 px 18 ms EAST, 0.2 px 0 ms NORTH
02:55:15.019 01.117 1632 Exposure complete
02:55:15.038 00.019 1632 worker thread done servicing request
02:55:15.038 00.000 3748 OnExposeComplete: enter
02:55:15.038 00.000 3748 UpdateGuideState(): m_state=6
02:55:15.038 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7334
02:55:15.038 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.90, Mass=31153, SNR=113.5, Peak=5591 HFD=2.6
02:55:15.051 00.013 3748 MultiStar: [#1 -0.06,-0.05,0.84,U] [#2 0.19,-0.36,0.71,U] [#3 0.05,-0.26,0.67,U] [#4 0.23,-0.01,0.57,U] [#5 -0.29,0.06,0.46,U] [#6 0.22,-0.03,0.32,U] [#7 -0.19,-0.08,0.37,U] [#8 -0.05,-0.44,0.32,U] 
02:55:15.051 00.000 3748 refined, 8 included, MultiStar: {-0.01, -0.14}, one-star: {-0.14, -0.11}
02:55:15.051 00.000 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
02:55:15.051 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
02:55:15.051 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.62 mountX=0.02 mountY=0.14, mountTheta=1.45
02:55:15.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.14, opts=13)
02:55:15.051 00.000 3748 Enqueuing Move request for scope (-0.01, -0.14)
02:55:15.051 00.000 1632 Worker thread wakes up
02:55:15.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
02:55:15.051 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
02:55:15.051 00.000 1632 Moving (-0.01, -0.14) raw xDistance=0.02 yDistance=0.14
02:55:15.051 00.000 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:15.051 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
02:55:15.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:15.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:55:15.051 00.000 1632 MoveAxis(W, 10, ABG)
02:55:15.051 00.000 1632 Guiding  Dir = 3, Dur = 10
02:55:15.067 00.016 1632 IsSlewing returns 0
02:55:15.067 00.000 1632 IsGuiding returns 0
02:55:15.067 00.000 1632 PulseGuide returned control before completion, sleep 20
02:55:15.067 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27502, med=1835, FiltMin=1782, FiltMax=3974, Gamma=0.590
02:55:15.067 00.000 3748 UpdateGuideState exits: m=31153 SNR=113.5
02:55:15.067 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:15.067 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:15.083 00.016 3748 Enqueuing Expose request
02:55:15.099 00.016 1632 IsGuiding returns 0
02:55:15.099 00.000 1632 Move returns status 0, amount 10
02:55:15.099 00.000 1632 MoveAxis(N, 0, ABG)
02:55:15.099 00.000 1632 Move returns status 0, amount 0
02:55:15.099 00.000 1632 move complete, result=0
02:55:15.101 00.002 1632 worker thread done servicing request
02:55:15.101 00.000 1632 Worker thread wakes up
02:55:15.101 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:15.101 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:15.106 00.005 3748 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
02:55:16.220 01.114 1632 Exposure complete
02:55:16.236 00.016 1632 worker thread done servicing request
02:55:16.236 00.000 3748 OnExposeComplete: enter
02:55:16.236 00.000 3748 UpdateGuideState(): m_state=6
02:55:16.252 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7335
02:55:16.252 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.77, Mass=34286, SNR=118.6, Peak=6598 HFD=2.5
02:55:16.252 00.000 3748 MultiStar: [#1 -0.01,-0.06,0.82,U] [#2 0.20,-0.29,0.69,U] [#3 0.12,-0.17,0.66,U] [#4 0.30,-0.06,0.52,U] [#5 -0.26,-0.05,0.44,U] [#6 0.07,-0.29,0.32,U] [#7 -0.25,-0.35,0.35,U] [#8 -0.11,-0.56,0.00,M1] 
02:55:16.252 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.18}, one-star: {-0.08, -0.24}
02:55:16.252 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
02:55:16.252 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
02:55:16.252 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.45 mountX=0.05 mountY=0.17, mountTheta=1.28
02:55:16.252 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.18, opts=13)
02:55:16.268 00.016 3748 Enqueuing Move request for scope (0.02, -0.18)
02:55:16.268 00.000 1632 Worker thread wakes up
02:55:16.268 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
02:55:16.268 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
02:55:16.268 00.000 1632 Moving (0.02, -0.18) raw xDistance=0.05 yDistance=0.17
02:55:16.268 00.000 1632 PPEC rslt: input = 0.05, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:16.268 00.000 1632 PPEC: input: 0.05, control: 0.04, exposure: 1000
02:55:16.268 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:16.268 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:55:16.268 00.000 1632 MoveAxis(W, 8, ABG)
02:55:16.268 00.000 1632 Guiding  Dir = 3, Dur = 8
02:55:16.272 00.004 1632 IsSlewing returns 0
02:55:16.273 00.001 1632 IsGuiding returns 0
02:55:16.273 00.000 1632 PulseGuide returned control before completion, sleep 18
02:55:16.274 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27466, med=1835, FiltMin=1788, FiltMax=3879, Gamma=0.590
02:55:16.288 00.014 3748 UpdateGuideState exits: m=34286 SNR=118.6
02:55:16.288 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:16.288 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:16.288 00.000 3748 Enqueuing Expose request
02:55:16.304 00.016 1632 IsGuiding returns 0
02:55:16.305 00.001 1632 Move returns status 0, amount 8
02:55:16.305 00.000 1632 MoveAxis(N, 0, ABG)
02:55:16.305 00.000 1632 Move returns status 0, amount 0
02:55:16.305 00.000 1632 move complete, result=0
02:55:16.305 00.000 1632 worker thread done servicing request
02:55:16.305 00.000 1632 Worker thread wakes up
02:55:16.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:16.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:16.305 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
02:55:17.426 01.121 1632 Exposure complete
02:55:17.438 00.012 1632 worker thread done servicing request
02:55:17.438 00.000 3748 OnExposeComplete: enter
02:55:17.438 00.000 3748 UpdateGuideState(): m_state=6
02:55:17.438 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7336
02:55:17.438 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.91, Mass=33509, SNR=119.1, Peak=6131 HFD=2.4
02:55:17.438 00.000 3748 MultiStar: [#1 0.50,-0.08,0.00,M1] [#2 0.72,-0.18,0.00,M1] [#3 0.68,-0.20,0.00,M1] [#4 0.70,0.10,0.00,M3] [#5 0.16,-0.06,0.44,U] [#6 0.58,-0.04,0.00,M1] [#7 0.38,-0.06,0.31,U] [#8 0.62,-0.31,0.00,M2] 
02:55:17.454 00.016 3748 refined, 2 included, MultiStar: {0.37, -0.08}, one-star: {0.45, -0.10}
02:55:17.454 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:55:17.454 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
02:55:17.459 00.005 3748 CameraToMount -- cameraX=0.37 cameraY=-0.08 hyp=0.37 cameraTheta=-0.22 mountX=0.37 mountY=0.02, mountTheta=0.06
02:55:17.461 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.37, y=-0.08, opts=13)
02:55:17.461 00.000 3748 Enqueuing Move request for scope (0.37, -0.08)
02:55:17.461 00.000 1632 Worker thread wakes up
02:55:17.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.08) opts 0xd
02:55:17.461 00.000 1632 Handling offset move in thread for scope, endpoint = (0.37, -0.08)
02:55:17.461 00.000 1632 Moving (0.37, -0.08) raw xDistance=0.37 yDistance=0.02
02:55:17.461 00.000 1632 PPEC rslt: input = 0.37, final = 0.34, react = 0.30, pred = 0.04, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:55:17.461 00.000 1632 PPEC: input: 0.37, control: 0.34, exposure: 1000
02:55:17.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:17.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:55:17.461 00.000 1632 MoveAxis(W, 62, ABG)
02:55:17.461 00.000 1632 Guiding  Dir = 3, Dur = 62
02:55:17.469 00.008 1632 IsSlewing returns 0
02:55:17.469 00.000 1632 IsGuiding returns 0
02:55:17.469 00.000 1632 PulseGuide returned control before completion, sleep 72
02:55:17.470 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27516, med=1835, FiltMin=1787, FiltMax=4251, Gamma=0.590
02:55:17.470 00.000 3748 UpdateGuideState exits: m=33509 SNR=119.1
02:55:17.470 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:17.470 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:17.485 00.015 3748 Enqueuing Expose request
02:55:17.549 00.064 1632 IsGuiding returns 1
02:55:17.549 00.000 1632 scope still moving after pulse duration time elapsed
02:55:17.581 00.032 1632 IsSlewing returns 0
02:55:17.582 00.001 1632 IsGuiding returns 1
02:55:17.614 00.032 1632 IsSlewing returns 0
02:55:17.615 00.001 1632 IsGuiding returns 1
02:55:17.647 00.032 1632 IsSlewing returns 0
02:55:17.648 00.001 1632 IsGuiding returns 0
02:55:17.648 00.000 1632 scope move finished after 62 + 116 ms
02:55:17.648 00.000 1632 Move returns status 0, amount 62
02:55:17.648 00.000 1632 MoveAxis(N, 0, ABG)
02:55:17.648 00.000 1632 Move returns status 0, amount 0
02:55:17.648 00.000 1632 move complete, result=0
02:55:17.648 00.000 1632 worker thread done servicing request
02:55:17.648 00.000 1632 Worker thread wakes up
02:55:17.648 00.000 3748 GuideStep: 0.4 px 62 ms WEST, 0.0 px 0 ms NORTH
02:55:17.653 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:17.653 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:18.772 01.119 1632 Exposure complete
02:55:18.790 00.018 1632 worker thread done servicing request
02:55:18.790 00.000 3748 OnExposeComplete: enter
02:55:18.790 00.000 3748 UpdateGuideState(): m_state=6
02:55:18.790 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7337
02:55:18.790 00.000 3748 Star::Find returns 1 (0), X=412.66, Y=232.88, Mass=34066, SNR=118.0, Peak=5228 HFD=2.6
02:55:18.790 00.000 3748 MultiStar: [#1 0.56,-0.07,0.00,M2] [#2 1.00,-0.19,0.00,M2] [#3 0.82,-0.36,0.00,M2] [#4 0.98,-0.07,0.00,M4] [#5 0.39,0.01,0.44,U] [#6 0.95,0.32,0.00,M2] [#7 0.62,-0.08,0.00,M1] [#8 0.94,-0.37,0.00,M3] 
02:55:18.799 00.009 3748 refined, 1 included, MultiStar: {0.54, -0.09}, one-star: {0.61, -0.14}
02:55:18.799 00.000 3748 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (-0.00 = -0.00)
02:55:18.799 00.000 3748 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.14 = 3.14)
02:55:18.799 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=-0.09 hyp=0.55 cameraTheta=-0.17 mountX=0.55 mountY=0.00, mountTheta=0.00
02:55:18.799 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=-0.09, opts=13)
02:55:18.799 00.000 3748 Enqueuing Move request for scope (0.54, -0.09)
02:55:18.799 00.000 1632 Worker thread wakes up
02:55:18.799 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.09) opts 0xd
02:55:18.799 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, -0.09)
02:55:18.799 00.000 1632 Moving (0.54, -0.09) raw xDistance=0.55 yDistance=0.00
02:55:18.799 00.000 1632 PPEC rslt: input = 0.55, final = 0.47, react = 0.44, pred = 0.03, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
02:55:18.799 00.000 1632 PPEC: input: 0.55, control: 0.47, exposure: 1000
02:55:18.799 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:18.799 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:55:18.799 00.000 1632 MoveAxis(W, 87, ABG)
02:55:18.799 00.000 1632 Guiding  Dir = 3, Dur = 87
02:55:18.813 00.014 1632 IsSlewing returns 0
02:55:18.814 00.001 1632 IsGuiding returns 0
02:55:18.814 00.000 1632 PulseGuide returned control before completion, sleep 97
02:55:18.814 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27303, med=1835, FiltMin=1787, FiltMax=4563, Gamma=0.590
02:55:18.822 00.008 3748 UpdateGuideState exits: m=34066 SNR=118.0
02:55:18.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:18.829 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:18.829 00.000 3748 Enqueuing Expose request
02:55:18.925 00.096 1632 IsGuiding returns 1
02:55:18.925 00.000 1632 scope still moving after pulse duration time elapsed
02:55:18.957 00.032 1632 IsSlewing returns 0
02:55:18.957 00.000 1632 IsGuiding returns 0
02:55:18.957 00.000 1632 scope move finished after 87 + 56 ms
02:55:18.957 00.000 1632 Move returns status 0, amount 87
02:55:18.957 00.000 1632 MoveAxis(N, 0, ABG)
02:55:18.957 00.000 1632 Move returns status 0, amount 0
02:55:18.957 00.000 1632 move complete, result=0
02:55:18.957 00.000 1632 worker thread done servicing request
02:55:18.957 00.000 1632 Worker thread wakes up
02:55:18.957 00.000 3748 GuideStep: 0.6 px 87 ms WEST, 0.0 px 0 ms NORTH
02:55:18.957 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:18.957 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:20.074 01.117 1632 Exposure complete
02:55:20.098 00.024 1632 worker thread done servicing request
02:55:20.098 00.000 3748 OnExposeComplete: enter
02:55:20.098 00.000 3748 UpdateGuideState(): m_state=6
02:55:20.098 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7338
02:55:20.098 00.000 3748 Star::Find returns 1 (0), X=412.31, Y=232.92, Mass=32927, SNR=116.5, Peak=5923 HFD=2.4
02:55:20.098 00.000 3748 MultiStar: [#1 0.24,-0.16,0.83,U] [#2 0.49,-0.05,0.00,M3] [#3 0.50,-0.20,0.00,M3] [#4 0.58,0.01,0.00,M5] [#5 0.11,0.01,0.45,U] [#6 0.51,0.20,0.00,M3] [#7 0.21,-0.26,0.33,U] [#8 0.30,-0.13,0.30,U] 
02:55:20.106 00.008 3748 refined, 4 included, MultiStar: {0.23, -0.12}, one-star: {0.26, -0.09}
02:55:20.106 00.000 3748 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.17) = xAngle (-0.31 = -0.31)
02:55:20.106 00.000 3748 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.83 = 2.83)
02:55:20.106 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-0.48 mountX=0.25 mountY=0.08, mountTheta=0.31
02:55:20.106 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.12, opts=13)
02:55:20.106 00.000 3748 Enqueuing Move request for scope (0.23, -0.12)
02:55:20.106 00.000 1632 Worker thread wakes up
02:55:20.106 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.12) opts 0xd
02:55:20.106 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.12)
02:55:20.106 00.000 1632 Moving (0.23, -0.12) raw xDistance=0.25 yDistance=0.08
02:55:20.122 00.016 1632 PPEC rslt: input = 0.25, final = 0.22, react = 0.20, pred = 0.03, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:55:20.122 00.000 1632 PPEC: input: 0.25, control: 0.22, exposure: 1000
02:55:20.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:20.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:55:20.122 00.000 1632 MoveAxis(W, 41, ABG)
02:55:20.122 00.000 1632 Guiding  Dir = 3, Dur = 41
02:55:20.123 00.001 1632 IsSlewing returns 0
02:55:20.123 00.000 1632 IsGuiding returns 0
02:55:20.123 00.000 1632 PulseGuide returned control before completion, sleep 51
02:55:20.128 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27864, med=1835, FiltMin=1785, FiltMax=5431, Gamma=0.590
02:55:20.139 00.011 3748 UpdateGuideState exits: m=32927 SNR=116.5
02:55:20.139 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:20.139 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:20.139 00.000 3748 Enqueuing Expose request
02:55:20.187 00.048 1632 IsGuiding returns 1
02:55:20.187 00.000 1632 scope still moving after pulse duration time elapsed
02:55:20.219 00.032 1632 IsSlewing returns 0
02:55:20.220 00.001 1632 IsGuiding returns 1
02:55:20.252 00.032 1632 IsSlewing returns 0
02:55:20.252 00.000 1632 IsGuiding returns 0
02:55:20.252 00.000 1632 scope move finished after 41 + 87 ms
02:55:20.252 00.000 1632 Move returns status 0, amount 41
02:55:20.252 00.000 1632 MoveAxis(N, 0, ABG)
02:55:20.252 00.000 1632 Move returns status 0, amount 0
02:55:20.252 00.000 1632 move complete, result=0
02:55:20.252 00.000 1632 worker thread done servicing request
02:55:20.252 00.000 1632 Worker thread wakes up
02:55:20.252 00.000 3748 GuideStep: 0.2 px 41 ms WEST, 0.1 px 0 ms NORTH
02:55:20.252 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:20.252 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:21.387 01.135 1632 Exposure complete
02:55:21.406 00.019 1632 worker thread done servicing request
02:55:21.406 00.000 3748 OnExposeComplete: enter
02:55:21.407 00.001 3748 UpdateGuideState(): m_state=6
02:55:21.409 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7339
02:55:21.411 00.002 3748 Star::Find returns 1 (0), X=412.00, Y=233.03, Mass=32952, SNR=115.1, Peak=5106 HFD=2.8
02:55:21.413 00.002 3748 MultiStar: [#1 -0.03,0.10,0.85,U] [#2 0.29,0.02,0.74,U] [#3 0.10,-0.13,0.67,U] [#4 0.36,0.16,0.54,U] [#5 -0.26,0.26,0.44,U] [#6 0.27,0.19,0.33,U] [#7 -0.28,-0.07,0.34,U] [#8 0.12,-0.15,0.30,U] 
02:55:21.415 00.002 3748 single-star, 8 included, MultiStar: {0.06, 0.04}, one-star: {-0.05, 0.02}
02:55:21.415 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
02:55:21.417 00.002 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
02:55:21.419 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=-0.05 mountY=-0.01, mountTheta=-2.99
02:55:21.423 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
02:55:21.425 00.002 3748 Enqueuing Move request for scope (-0.05, 0.02)
02:55:21.427 00.002 1632 Worker thread wakes up
02:55:21.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:55:21.427 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:55:21.427 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.05 yDistance=-0.01
02:55:21.429 00.002 1632 PPEC rslt: input = -0.05, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:21.429 00.000 1632 PPEC: input: -0.05, control: 0.03, exposure: 1000
02:55:21.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:21.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:55:21.429 00.000 1632 MoveAxis(W, 6, ABG)
02:55:21.429 00.000 1632 Guiding  Dir = 3, Dur = 6
02:55:21.430 00.001 1632 IsSlewing returns 0
02:55:21.430 00.000 1632 IsGuiding returns 0
02:55:21.430 00.000 1632 PulseGuide returned control before completion, sleep 16
02:55:21.437 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28048, med=1836, FiltMin=1788, FiltMax=3934, Gamma=0.590
02:55:21.447 00.010 3748 UpdateGuideState exits: m=32952 SNR=115.1
02:55:21.447 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:21.447 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:21.447 00.000 3748 Enqueuing Expose request
02:55:21.462 00.015 1632 IsGuiding returns 0
02:55:21.462 00.000 1632 Move returns status 0, amount 6
02:55:21.462 00.000 1632 MoveAxis(N, 0, ABG)
02:55:21.462 00.000 1632 Move returns status 0, amount 0
02:55:21.462 00.000 1632 move complete, result=0
02:55:21.462 00.000 1632 worker thread done servicing request
02:55:21.462 00.000 1632 Worker thread wakes up
02:55:21.462 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:21.462 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:21.462 00.000 3748 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
02:55:22.587 01.125 1632 Exposure complete
02:55:22.612 00.025 1632 worker thread done servicing request
02:55:22.612 00.000 3748 OnExposeComplete: enter
02:55:22.615 00.003 3748 UpdateGuideState(): m_state=6
02:55:22.617 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7340
02:55:22.617 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.08, Mass=33692, SNR=120.2, Peak=5716 HFD=2.8
02:55:22.622 00.005 3748 MultiStar: [#1 -0.17,0.09,0.82,U] [#2 0.13,-0.09,0.68,U] [#3 0.05,-0.09,0.65,U] [#4 0.24,0.08,0.52,U] [#5 -0.19,0.12,0.43,U] [#6 0.34,0.10,0.30,U] [#7 -0.19,-0.13,0.35,U] [#8 -0.19,-0.17,0.29,U] 
02:55:22.622 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.12, 0.06}
02:55:22.622 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
02:55:22.627 00.005 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
02:55:22.631 00.004 3748 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.78 mountX=-0.02 mountY=-0.00, mountTheta=-2.95
02:55:22.637 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.01, opts=13)
02:55:22.639 00.002 3748 Enqueuing Move request for scope (-0.02, 0.01)
02:55:22.641 00.002 1632 Worker thread wakes up
02:55:22.641 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:55:22.641 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:55:22.641 00.000 1632 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.00
02:55:22.643 00.002 1632 PPEC rslt: input = -0.02, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:22.643 00.000 1632 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:55:22.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:22.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:55:22.643 00.000 1632 MoveAxis(W, 8, ABG)
02:55:22.643 00.000 1632 Guiding  Dir = 3, Dur = 8
02:55:22.645 00.002 1632 IsSlewing returns 0
02:55:22.645 00.000 1632 IsGuiding returns 0
02:55:22.646 00.001 1632 PulseGuide returned control before completion, sleep 18
02:55:22.657 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27657, med=1835, FiltMin=1784, FiltMax=4019, Gamma=0.590
02:55:22.667 00.010 3748 UpdateGuideState exits: m=33692 SNR=120.2
02:55:22.667 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:22.667 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:22.678 00.011 1632 IsGuiding returns 0
02:55:22.678 00.000 3748 Enqueuing Expose request
02:55:22.682 00.004 1632 Move returns status 0, amount 8
02:55:22.682 00.000 1632 MoveAxis(N, 0, ABG)
02:55:22.682 00.000 1632 Move returns status 0, amount 0
02:55:22.682 00.000 1632 move complete, result=0
02:55:22.684 00.002 1632 worker thread done servicing request
02:55:22.684 00.000 1632 Worker thread wakes up
02:55:22.684 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:22.684 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:22.684 00.000 3748 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
02:55:23.806 01.122 1632 Exposure complete
02:55:23.834 00.028 1632 worker thread done servicing request
02:55:23.834 00.000 3748 OnExposeComplete: enter
02:55:23.838 00.004 3748 UpdateGuideState(): m_state=6
02:55:23.838 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7341
02:55:23.838 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.26, Mass=33912, SNR=120.7, Peak=6464 HFD=2.5
02:55:23.844 00.006 3748 MultiStar: [#1 -0.22,0.26,0.79,U] [#2 0.15,0.18,0.68,U] [#3 -0.07,0.11,0.66,U] [#4 0.19,0.32,0.56,U] [#5 -0.43,0.54,0.00,M1] [#6 0.06,0.33,0.30,U] [#7 -0.34,-0.13,0.33,U] [#8 -0.05,-0.06,0.28,U] 
02:55:23.844 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.19}, one-star: {-0.19, 0.24}
02:55:23.847 00.003 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
02:55:23.849 00.002 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
02:55:23.851 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.92 mountX=-0.10 mountY=-0.17, mountTheta=-2.09
02:55:23.854 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.19, opts=13)
02:55:23.856 00.002 3748 Enqueuing Move request for scope (-0.07, 0.19)
02:55:23.858 00.002 1632 Worker thread wakes up
02:55:23.858 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
02:55:23.858 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
02:55:23.858 00.000 1632 Moving (-0.07, 0.19) raw xDistance=-0.10 yDistance=-0.17
02:55:23.860 00.002 1632 PPEC rslt: input = -0.10, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:23.860 00.000 1632 PPEC: input: -0.10, control: 0.05, exposure: 1000
02:55:23.860 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:23.860 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:55:23.860 00.000 1632 MoveAxis(W, 9, ABG)
02:55:23.860 00.000 1632 Guiding  Dir = 3, Dur = 9
02:55:23.860 00.000 1632 IsSlewing returns 0
02:55:23.866 00.006 1632 IsGuiding returns 0
02:55:23.866 00.000 1632 PulseGuide returned control before completion, sleep 19
02:55:23.867 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27360, med=1835, FiltMin=1783, FiltMax=4180, Gamma=0.590
02:55:23.874 00.007 3748 UpdateGuideState exits: m=33912 SNR=120.7
02:55:23.874 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:23.882 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:23.884 00.002 3748 Enqueuing Expose request
02:55:23.899 00.015 1632 IsGuiding returns 0
02:55:23.899 00.000 1632 Move returns status 0, amount 9
02:55:23.899 00.000 1632 MoveAxis(N, 0, ABG)
02:55:23.899 00.000 1632 Move returns status 0, amount 0
02:55:23.899 00.000 1632 move complete, result=0
02:55:23.899 00.000 1632 worker thread done servicing request
02:55:23.899 00.000 1632 Worker thread wakes up
02:55:23.899 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:23.899 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:23.914 00.015 3748 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
02:55:25.015 01.101 1632 Exposure complete
02:55:25.038 00.023 1632 worker thread done servicing request
02:55:25.038 00.000 3748 OnExposeComplete: enter
02:55:25.040 00.002 3748 UpdateGuideState(): m_state=6
02:55:25.042 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7342
02:55:25.042 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.20, Mass=32990, SNR=121.4, Peak=5690 HFD=2.4
02:55:25.044 00.002 3748 MultiStar: [#1 -0.13,0.16,0.81,U] [#2 0.15,0.08,0.67,U] [#3 -0.08,0.02,0.66,U] [#4 0.16,0.26,0.50,U] [#5 -0.36,0.38,0.00,M2] [#6 0.11,0.12,0.30,U] [#7 -0.29,0.04,0.33,U] [#8 -0.06,-0.23,0.30,U] 
02:55:25.047 00.003 3748 refined, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.24, 0.19}
02:55:25.049 00.002 3748 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
02:55:25.049 00.000 3748 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.42 = -0.86)
02:55:25.051 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.11 mountX=-0.08 mountY=-0.10, mountTheta=-2.28
02:55:25.058 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.11, opts=13)
02:55:25.060 00.002 3748 Enqueuing Move request for scope (-0.07, 0.11)
02:55:25.063 00.003 1632 Worker thread wakes up
02:55:25.063 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
02:55:25.063 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
02:55:25.063 00.000 1632 Moving (-0.07, 0.11) raw xDistance=-0.08 yDistance=-0.10
02:55:25.064 00.001 1632 PPEC rslt: input = -0.08, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:25.064 00.000 1632 PPEC: input: -0.08, control: 0.07, exposure: 1000
02:55:25.064 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:25.064 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:55:25.064 00.000 1632 MoveAxis(W, 12, ABG)
02:55:25.064 00.000 1632 Guiding  Dir = 3, Dur = 12
02:55:25.065 00.001 1632 IsSlewing returns 0
02:55:25.065 00.000 1632 IsGuiding returns 0
02:55:25.066 00.001 1632 PulseGuide returned control before completion, sleep 22
02:55:25.066 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27447, med=1835, FiltMin=1783, FiltMax=4264, Gamma=0.590
02:55:25.081 00.015 3748 UpdateGuideState exits: m=32990 SNR=121.4
02:55:25.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:25.084 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:25.084 00.000 3748 Enqueuing Expose request
02:55:25.097 00.013 1632 IsGuiding returns 0
02:55:25.097 00.000 1632 Move returns status 0, amount 12
02:55:25.097 00.000 1632 MoveAxis(N, 0, ABG)
02:55:25.097 00.000 1632 Move returns status 0, amount 0
02:55:25.097 00.000 1632 move complete, result=0
02:55:25.097 00.000 1632 worker thread done servicing request
02:55:25.097 00.000 1632 Worker thread wakes up
02:55:25.097 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:25.097 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:25.114 00.017 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:55:26.224 01.110 1632 Exposure complete
02:55:26.244 00.020 1632 worker thread done servicing request
02:55:26.244 00.000 3748 OnExposeComplete: enter
02:55:26.244 00.000 3748 UpdateGuideState(): m_state=6
02:55:26.246 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7343
02:55:26.248 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.04, Mass=33570, SNR=118.7, Peak=5784 HFD=2.6
02:55:26.250 00.002 3748 MultiStar: [#1 -0.29,0.08,0.80,U] [#2 0.15,-0.02,0.66,U] [#3 -0.01,-0.17,0.69,U] [#4 0.19,0.20,0.53,U] [#5 -0.49,0.27,0.00,M3] [#6 0.04,0.21,0.30,U] [#7 -0.43,0.05,0.34,U] [#8 -0.13,-0.12,0.31,U] 
02:55:26.250 00.000 3748 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.22, 0.03}
02:55:26.252 00.002 3748 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
02:55:26.254 00.002 3748 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.22 = -0.06)
02:55:26.254 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.91 mountX=-0.10 mountY=-0.01, mountTheta=-3.08
02:55:26.260 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.02, opts=13)
02:55:26.262 00.002 3748 Enqueuing Move request for scope (-0.09, 0.02)
02:55:26.262 00.000 1632 Worker thread wakes up
02:55:26.262 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:55:26.262 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:55:26.262 00.000 1632 Moving (-0.09, 0.02) raw xDistance=-0.10 yDistance=-0.01
02:55:26.264 00.002 1632 PPEC rslt: input = -0.10, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:26.264 00.000 1632 PPEC: input: -0.10, control: 0.07, exposure: 1000
02:55:26.264 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:26.264 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:55:26.264 00.000 1632 MoveAxis(W, 13, ABG)
02:55:26.264 00.000 1632 Guiding  Dir = 3, Dur = 13
02:55:26.265 00.001 1632 IsSlewing returns 0
02:55:26.266 00.001 1632 IsGuiding returns 0
02:55:26.266 00.000 1632 PulseGuide returned control before completion, sleep 23
02:55:26.266 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27841, med=1835, FiltMin=1785, FiltMax=4223, Gamma=0.590
02:55:26.281 00.015 3748 UpdateGuideState exits: m=33570 SNR=118.7
02:55:26.281 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:26.281 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:26.281 00.000 3748 Enqueuing Expose request
02:55:26.298 00.017 1632 IsGuiding returns 0
02:55:26.298 00.000 1632 Move returns status 0, amount 13
02:55:26.298 00.000 1632 MoveAxis(N, 0, ABG)
02:55:26.298 00.000 1632 Move returns status 0, amount 0
02:55:26.298 00.000 1632 move complete, result=0
02:55:26.298 00.000 1632 worker thread done servicing request
02:55:26.298 00.000 1632 Worker thread wakes up
02:55:26.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:26.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:26.298 00.000 3748 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:55:27.423 01.125 1632 Exposure complete
02:55:27.435 00.012 1632 worker thread done servicing request
02:55:27.435 00.000 3748 OnExposeComplete: enter
02:55:27.435 00.000 3748 UpdateGuideState(): m_state=6
02:55:27.435 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7344
02:55:27.435 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.37, Mass=32887, SNR=120.2, Peak=5867 HFD=2.8
02:55:27.451 00.016 3748 MultiStar: [#1 -0.34,0.24,0.79,U] [#2 -0.01,0.43,0.69,U] [#3 -0.19,0.22,0.67,U] [#4 -0.06,0.63,0.00,M1] [#5 -0.47,0.64,0.00,M4] [#6 -0.15,0.37,0.30,U] [#7 -0.40,-0.04,0.32,U] [#8 -0.33,0.04,0.29,U] 
02:55:27.451 00.000 3748 refined, 6 included, MultiStar: {-0.24, 0.27}, one-star: {-0.32, 0.35}
02:55:27.451 00.000 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
02:55:27.451 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
02:55:27.451 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.27 hyp=0.36 cameraTheta=2.31 mountX=-0.29 mountY=-0.22, mountTheta=-2.48
02:55:27.461 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.27, opts=13)
02:55:27.461 00.000 3748 Enqueuing Move request for scope (-0.24, 0.27)
02:55:27.461 00.000 1632 Worker thread wakes up
02:55:27.461 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.27) opts 0xd
02:55:27.461 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.27)
02:55:27.461 00.000 1632 Moving (-0.24, 0.27) raw xDistance=-0.29 yDistance=-0.22
02:55:27.461 00.000 1632 PPEC rslt: input = -0.29, final = -0.16, react = -0.23, pred = 0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:55:27.461 00.000 1632 PPEC: input: -0.29, control: -0.16, exposure: 1000
02:55:27.461 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:27.461 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:55:27.461 00.000 1632 MoveAxis(E, 30, ABG)
02:55:27.461 00.000 1632 Guiding  Dir = 2, Dur = 30
02:55:27.467 00.006 1632 IsSlewing returns 0
02:55:27.467 00.000 1632 IsGuiding returns 0
02:55:27.467 00.000 1632 PulseGuide returned control before completion, sleep 40
02:55:27.468 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27461, med=1835, FiltMin=1785, FiltMax=4124, Gamma=0.590
02:55:27.483 00.015 3748 UpdateGuideState exits: m=32887 SNR=120.2
02:55:27.483 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:27.483 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:27.483 00.000 3748 Enqueuing Expose request
02:55:27.515 00.032 1632 IsGuiding returns 1
02:55:27.515 00.000 1632 scope still moving after pulse duration time elapsed
02:55:27.547 00.032 1632 IsSlewing returns 0
02:55:27.548 00.001 1632 IsGuiding returns 1
02:55:27.583 00.035 1632 IsSlewing returns 0
02:55:27.585 00.002 1632 IsGuiding returns 0
02:55:27.585 00.000 1632 scope move finished after 30 + 88 ms
02:55:27.585 00.000 1632 Move returns status 0, amount 30
02:55:27.585 00.000 1632 MoveAxis(N, 0, ABG)
02:55:27.585 00.000 1632 Move returns status 0, amount 0
02:55:27.585 00.000 1632 move complete, result=0
02:55:27.585 00.000 1632 worker thread done servicing request
02:55:27.585 00.000 1632 Worker thread wakes up
02:55:27.585 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:27.585 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:27.585 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.2 px 0 ms NORTH
02:55:28.708 01.123 1632 Exposure complete
02:55:28.720 00.012 1632 worker thread done servicing request
02:55:28.720 00.000 3748 OnExposeComplete: enter
02:55:28.720 00.000 3748 UpdateGuideState(): m_state=6
02:55:28.720 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7345
02:55:28.737 00.017 3748 Star::Find returns 1 (0), X=412.00, Y=233.28, Mass=33389, SNR=117.9, Peak=7105 HFD=2.5
02:55:28.737 00.000 3748 MultiStar: [#1 0.15,0.25,0.82,U] [#2 0.13,0.27,0.70,U] [#3 0.18,0.11,0.65,U] [#4 0.15,0.35,0.57,U] [#5 -0.30,0.55,0.00,M5] [#6 0.17,0.30,0.32,U] [#7 -0.15,-0.03,0.35,U] [#8 -0.00,-0.20,0.29,U] 
02:55:28.737 00.000 3748 refined, 7 included, MultiStar: {0.08, 0.20}, one-star: {-0.05, 0.26}
02:55:28.737 00.000 3748 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.17) = xAngle (1.37 = 1.37)
02:55:28.737 00.000 3748 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.51 = -1.77)
02:55:28.737 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.20 mountX=0.04 mountY=-0.21, mountTheta=-1.37
02:55:28.737 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.20, opts=13)
02:55:28.737 00.000 3748 Enqueuing Move request for scope (0.08, 0.20)
02:55:28.737 00.000 1632 Worker thread wakes up
02:55:28.737 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
02:55:28.737 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
02:55:28.737 00.000 1632 Moving (0.08, 0.20) raw xDistance=0.04 yDistance=-0.21
02:55:28.753 00.016 1632 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:28.753 00.000 1632 PPEC: input: 0.04, control: 0.06, exposure: 1000
02:55:28.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:28.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:55:28.753 00.000 1632 MoveAxis(W, 12, ABG)
02:55:28.753 00.000 1632 Guiding  Dir = 3, Dur = 12
02:55:28.754 00.001 1632 IsSlewing returns 0
02:55:28.754 00.000 1632 IsGuiding returns 0
02:55:28.755 00.001 1632 PulseGuide returned control before completion, sleep 22
02:55:28.755 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27209, med=1835, FiltMin=1783, FiltMax=4275, Gamma=0.590
02:55:28.765 00.010 3748 UpdateGuideState exits: m=33389 SNR=117.9
02:55:28.770 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:28.770 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:28.770 00.000 3748 Enqueuing Expose request
02:55:28.786 00.016 1632 IsGuiding returns 0
02:55:28.786 00.000 1632 Move returns status 0, amount 12
02:55:28.786 00.000 1632 MoveAxis(N, 0, ABG)
02:55:28.786 00.000 1632 Move returns status 0, amount 0
02:55:28.786 00.000 1632 move complete, result=0
02:55:28.787 00.001 1632 worker thread done servicing request
02:55:28.787 00.000 1632 Worker thread wakes up
02:55:28.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:28.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:28.787 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
02:55:29.906 01.119 1632 Exposure complete
02:55:29.931 00.025 1632 worker thread done servicing request
02:55:29.931 00.000 3748 OnExposeComplete: enter
02:55:29.933 00.002 3748 UpdateGuideState(): m_state=6
02:55:29.933 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7346
02:55:29.935 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=233.15, Mass=33293, SNR=120.7, Peak=5751 HFD=2.6
02:55:29.937 00.002 3748 MultiStar: [#1 0.02,0.08,0.81,U] [#2 0.34,0.12,0.68,U] [#3 0.19,-0.03,0.66,U] [#4 0.35,0.21,0.54,U] [#5 -0.22,0.33,0.45,U] [#6 0.33,0.25,0.30,U] [#7 -0.13,-0.01,0.34,U] [#8 0.18,-0.08,0.28,U] 
02:55:29.939 00.002 3748 single-star, 8 included, MultiStar: {0.10, 0.11}, one-star: {-0.04, 0.14}
02:55:29.939 00.000 3748 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
02:55:29.941 00.002 3748 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.19 = -1.09)
02:55:29.943 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.88 mountX=-0.07 mountY=-0.13, mountTheta=-2.05
02:55:29.947 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.14, opts=13)
02:55:29.949 00.002 3748 Enqueuing Move request for scope (-0.04, 0.14)
02:55:29.951 00.002 1632 Worker thread wakes up
02:55:29.951 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
02:55:29.951 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
02:55:29.951 00.000 1632 Moving (-0.04, 0.14) raw xDistance=-0.07 yDistance=-0.13
02:55:29.951 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:29.951 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
02:55:29.951 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:29.951 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:55:29.951 00.000 1632 MoveAxis(W, 12, ABG)
02:55:29.951 00.000 1632 Guiding  Dir = 3, Dur = 12
02:55:29.953 00.002 1632 IsSlewing returns 0
02:55:29.953 00.000 1632 IsGuiding returns 0
02:55:29.953 00.000 1632 PulseGuide returned control before completion, sleep 22
02:55:29.954 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27099, med=1835, FiltMin=1786, FiltMax=4020, Gamma=0.590
02:55:29.954 00.000 3748 UpdateGuideState exits: m=33293 SNR=120.7
02:55:29.954 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:29.969 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:29.969 00.000 3748 Enqueuing Expose request
02:55:29.985 00.016 1632 IsGuiding returns 0
02:55:29.985 00.000 1632 Move returns status 0, amount 12
02:55:29.985 00.000 1632 MoveAxis(N, 0, ABG)
02:55:29.985 00.000 1632 Move returns status 0, amount 0
02:55:29.985 00.000 1632 move complete, result=0
02:55:29.985 00.000 1632 worker thread done servicing request
02:55:29.985 00.000 1632 Worker thread wakes up
02:55:29.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:29.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:30.001 00.016 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:55:31.106 01.105 1632 Exposure complete
02:55:31.122 00.016 1632 worker thread done servicing request
02:55:31.122 00.000 3748 OnExposeComplete: enter
02:55:31.122 00.000 3748 UpdateGuideState(): m_state=6
02:55:31.122 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7347
02:55:31.138 00.016 3748 Star::Find returns 1 (0), X=412.36, Y=233.13, Mass=33169, SNR=117.1, Peak=5105 HFD=2.7
02:55:31.140 00.002 3748 MultiStar: [#1 0.27,0.12,0.85,U] [#2 0.66,0.05,0.00,M1] [#3 0.51,-0.01,0.00,M1] [#4 0.60,0.28,0.00,M1] [#5 0.12,0.34,0.48,U] [#6 0.42,0.07,0.31,U] [#7 0.04,-0.09,0.32,U] [#8 0.43,-0.20,0.30,U] 
02:55:31.141 00.001 3748 refined, 5 included, MultiStar: {0.27, 0.10}, one-star: {0.31, 0.12}
02:55:31.143 00.002 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:55:31.143 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
02:55:31.143 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.10 hyp=0.28 cameraTheta=0.35 mountX=0.25 mountY=-0.14, mountTheta=-0.52
02:55:31.147 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.10, opts=13)
02:55:31.153 00.006 3748 Enqueuing Move request for scope (0.27, 0.10)
02:55:31.154 00.001 1632 Worker thread wakes up
02:55:31.154 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.10) opts 0xd
02:55:31.154 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.10)
02:55:31.154 00.000 1632 Moving (0.27, 0.10) raw xDistance=0.25 yDistance=-0.14
02:55:31.154 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:55:31.154 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
02:55:31.154 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:31.154 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:55:31.154 00.000 1632 MoveAxis(W, 48, ABG)
02:55:31.154 00.000 1632 Guiding  Dir = 3, Dur = 48
02:55:31.157 00.003 1632 IsSlewing returns 0
02:55:31.157 00.000 1632 IsGuiding returns 0
02:55:31.158 00.001 1632 PulseGuide returned control before completion, sleep 58
02:55:31.166 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27945, med=1835, FiltMin=1787, FiltMax=4822, Gamma=0.590
02:55:31.174 00.008 3748 UpdateGuideState exits: m=33169 SNR=117.1
02:55:31.174 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:31.179 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:31.179 00.000 3748 Enqueuing Expose request
02:55:31.222 00.043 1632 IsGuiding returns 1
02:55:31.222 00.000 1632 scope still moving after pulse duration time elapsed
02:55:31.254 00.032 1632 IsSlewing returns 0
02:55:31.255 00.001 1632 IsGuiding returns 1
02:55:31.287 00.032 1632 IsSlewing returns 0
02:55:31.287 00.000 1632 IsGuiding returns 1
02:55:31.319 00.032 1632 IsSlewing returns 0
02:55:31.321 00.002 1632 IsGuiding returns 1
02:55:31.353 00.032 1632 IsSlewing returns 0
02:55:31.353 00.000 1632 IsGuiding returns 1
02:55:31.385 00.032 1632 IsSlewing returns 0
02:55:31.386 00.001 1632 IsGuiding returns 0
02:55:31.386 00.000 1632 scope move finished after 48 + 180 ms
02:55:31.386 00.000 1632 Move returns status 0, amount 48
02:55:31.386 00.000 1632 MoveAxis(N, 0, ABG)
02:55:31.386 00.000 1632 Move returns status 0, amount 0
02:55:31.386 00.000 1632 move complete, result=0
02:55:31.386 00.000 1632 worker thread done servicing request
02:55:31.386 00.000 1632 Worker thread wakes up
02:55:31.386 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:31.386 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:31.386 00.000 3748 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
02:55:32.509 01.123 1632 Exposure complete
02:55:32.525 00.016 1632 worker thread done servicing request
02:55:32.525 00.000 3748 OnExposeComplete: enter
02:55:32.525 00.000 3748 UpdateGuideState(): m_state=6
02:55:32.525 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7348
02:55:32.525 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.99, Mass=33749, SNR=121.4, Peak=5456 HFD=2.7
02:55:32.541 00.016 3748 MultiStar: [#1 0.03,0.10,0.78,U] [#2 0.35,0.03,0.66,U] [#3 0.12,-0.13,0.64,U] [#4 0.29,0.17,0.53,U] [#5 -0.24,0.23,0.45,U] [#6 0.18,0.18,0.30,U] [#7 -0.18,0.05,0.32,U] [#8 -0.18,-0.20,0.30,U] 
02:55:32.541 00.000 3748 single-star, 8 included, MultiStar: {0.07, 0.04}, one-star: {0.04, -0.02}
02:55:32.541 00.000 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
02:55:32.541 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
02:55:32.541 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.52 mountX=0.04 mountY=0.02, mountTheta=0.36
02:55:32.541 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.02, opts=13)
02:55:32.541 00.000 3748 Enqueuing Move request for scope (0.04, -0.02)
02:55:32.541 00.000 1632 Worker thread wakes up
02:55:32.541 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:55:32.541 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:55:32.541 00.000 1632 Moving (0.04, -0.02) raw xDistance=0.04 yDistance=0.02
02:55:32.541 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:32.541 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
02:55:32.541 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:32.541 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:55:32.541 00.000 1632 MoveAxis(W, 15, ABG)
02:55:32.541 00.000 1632 Guiding  Dir = 3, Dur = 15
02:55:32.556 00.015 1632 IsSlewing returns 0
02:55:32.557 00.001 1632 IsGuiding returns 0
02:55:32.557 00.000 1632 PulseGuide returned control before completion, sleep 25
02:55:32.557 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27962, med=1836, FiltMin=1785, FiltMax=3835, Gamma=0.590
02:55:32.557 00.000 3748 UpdateGuideState exits: m=33749 SNR=121.4
02:55:32.557 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:32.573 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:32.573 00.000 3748 Enqueuing Expose request
02:55:32.589 00.016 1632 IsGuiding returns 0
02:55:32.589 00.000 1632 Move returns status 0, amount 15
02:55:32.589 00.000 1632 MoveAxis(N, 0, ABG)
02:55:32.589 00.000 1632 Move returns status 0, amount 0
02:55:32.589 00.000 1632 move complete, result=0
02:55:32.589 00.000 1632 worker thread done servicing request
02:55:32.589 00.000 1632 Worker thread wakes up
02:55:32.589 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:32.589 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:32.601 00.012 3748 GuideStep: 0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
02:55:33.711 01.110 1632 Exposure complete
02:55:33.732 00.021 1632 worker thread done servicing request
02:55:33.732 00.000 3748 OnExposeComplete: enter
02:55:33.732 00.000 3748 UpdateGuideState(): m_state=6
02:55:33.732 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7349
02:55:33.732 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.07, Mass=33240, SNR=118.4, Peak=5731 HFD=2.8
02:55:33.739 00.007 3748 MultiStar: [#1 0.09,0.11,0.82,U] [#2 0.24,-0.02,0.70,U] [#3 0.16,0.03,0.66,U] [#4 0.26,0.24,0.55,U] [#5 -0.26,0.34,0.44,U] [#6 0.16,0.03,0.30,U] [#7 -0.15,0.09,0.33,U] [#8 0.02,-0.19,0.31,U] 
02:55:33.739 00.000 3748 single-star, 8 included, MultiStar: {0.08, 0.08}, one-star: {0.01, 0.06}
02:55:33.739 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:55:33.739 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
02:55:33.739 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=-0.00 mountY=-0.06, mountTheta=-1.60
02:55:33.739 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.06, opts=13)
02:55:33.739 00.000 3748 Enqueuing Move request for scope (0.01, 0.06)
02:55:33.739 00.000 1632 Worker thread wakes up
02:55:33.739 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:55:33.739 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:55:33.739 00.000 1632 Moving (0.01, 0.06) raw xDistance=-0.00 yDistance=-0.06
02:55:33.739 00.000 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:33.739 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
02:55:33.739 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:33.739 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:55:33.739 00.000 1632 MoveAxis(W, 13, ABG)
02:55:33.739 00.000 1632 Guiding  Dir = 3, Dur = 13
02:55:33.754 00.015 1632 IsSlewing returns 0
02:55:33.755 00.001 1632 IsGuiding returns 0
02:55:33.755 00.000 1632 PulseGuide returned control before completion, sleep 23
02:55:33.755 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27543, med=1836, FiltMin=1782, FiltMax=3962, Gamma=0.590
02:55:33.755 00.000 3748 UpdateGuideState exits: m=33240 SNR=118.4
02:55:33.755 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:33.755 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:33.771 00.016 3748 Enqueuing Expose request
02:55:33.787 00.016 1632 IsGuiding returns 0
02:55:33.787 00.000 1632 Move returns status 0, amount 13
02:55:33.787 00.000 1632 MoveAxis(N, 0, ABG)
02:55:33.787 00.000 1632 Move returns status 0, amount 0
02:55:33.787 00.000 1632 move complete, result=0
02:55:33.788 00.001 1632 worker thread done servicing request
02:55:33.788 00.000 1632 Worker thread wakes up
02:55:33.788 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:33.788 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:33.788 00.000 3748 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
02:55:34.911 01.123 1632 Exposure complete
02:55:34.924 00.013 1632 worker thread done servicing request
02:55:34.924 00.000 3748 OnExposeComplete: enter
02:55:34.924 00.000 3748 UpdateGuideState(): m_state=6
02:55:34.924 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7350
02:55:34.924 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.01, Mass=33272, SNR=121.4, Peak=5528 HFD=2.8
02:55:34.924 00.000 3748 MultiStar: [#1 0.00,0.02,0.79,U] [#2 0.23,0.08,0.68,U] [#3 0.27,-0.21,0.64,U] [#4 0.22,0.14,0.54,U] [#5 -0.32,0.10,0.43,U] [#6 0.04,0.05,0.29,U] [#7 -0.24,-0.13,0.32,U] [#8 0.14,-0.19,0.30,U] 
02:55:34.940 00.016 3748 single-star, 8 included, MultiStar: {0.06, -0.01}, one-star: {-0.01, -0.00}
02:55:34.940 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:55:34.940 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:55:34.940 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.85 mountX=-0.01 mountY=0.00, mountTheta=2.68
02:55:34.940 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.00, opts=13)
02:55:34.940 00.000 3748 Enqueuing Move request for scope (-0.01, -0.00)
02:55:34.940 00.000 1632 Worker thread wakes up
02:55:34.940 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:55:34.940 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:55:34.940 00.000 1632 Moving (-0.01, -0.00) raw xDistance=-0.01 yDistance=0.00
02:55:34.940 00.000 1632 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:34.940 00.000 1632 PPEC: input: -0.01, control: 0.06, exposure: 1000
02:55:34.940 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:34.940 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:55:34.940 00.000 1632 MoveAxis(W, 11, ABG)
02:55:34.940 00.000 1632 Guiding  Dir = 3, Dur = 11
02:55:34.954 00.014 1632 IsSlewing returns 0
02:55:34.955 00.001 1632 IsGuiding returns 0
02:55:34.955 00.000 1632 PulseGuide returned control before completion, sleep 21
02:55:34.956 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1744, max=27380, med=1835, FiltMin=1784, FiltMax=3838, Gamma=0.590
02:55:34.971 00.015 3748 UpdateGuideState exits: m=33272 SNR=121.4
02:55:34.971 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:34.971 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:34.971 00.000 3748 Enqueuing Expose request
02:55:34.987 00.016 1632 IsGuiding returns 0
02:55:34.987 00.000 1632 Move returns status 0, amount 11
02:55:34.987 00.000 1632 MoveAxis(N, 0, ABG)
02:55:34.987 00.000 1632 Move returns status 0, amount 0
02:55:34.987 00.000 1632 move complete, result=0
02:55:34.987 00.000 1632 worker thread done servicing request
02:55:34.987 00.000 1632 Worker thread wakes up
02:55:34.987 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:34.987 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:35.005 00.018 3748 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
02:55:36.105 01.100 1632 Exposure complete
02:55:36.121 00.016 1632 worker thread done servicing request
02:55:36.121 00.000 3748 OnExposeComplete: enter
02:55:36.121 00.000 3748 UpdateGuideState(): m_state=6
02:55:36.121 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7351
02:55:36.121 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.20, Mass=33014, SNR=113.6, Peak=5554 HFD=2.6
02:55:36.137 00.016 3748 MultiStar: [#1 -0.15,0.15,0.85,U] [#2 0.29,0.24,0.68,U] [#3 0.19,0.11,0.67,U] [#4 0.32,0.27,0.53,U] [#5 -0.33,0.28,0.47,U] [#6 0.08,0.06,0.32,U] [#7 -0.30,0.15,0.35,U] [#8 -0.00,0.01,0.30,U] 
02:55:36.137 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.17}, one-star: {-0.08, 0.19}
02:55:36.137 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
02:55:36.137 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.46)
02:55:36.137 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.51 mountX=-0.02 mountY=-0.17, mountTheta=-1.68
02:55:36.137 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.17, opts=13)
02:55:36.137 00.000 3748 Enqueuing Move request for scope (0.01, 0.17)
02:55:36.155 00.018 1632 Worker thread wakes up
02:55:36.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
02:55:36.155 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
02:55:36.155 00.000 1632 Moving (0.01, 0.17) raw xDistance=-0.02 yDistance=-0.17
02:55:36.155 00.000 1632 PPEC rslt: input = -0.02, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:36.155 00.000 1632 PPEC: input: -0.02, control: 0.06, exposure: 1000
02:55:36.155 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:36.155 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:55:36.155 00.000 1632 MoveAxis(W, 11, ABG)
02:55:36.155 00.000 1632 Guiding  Dir = 3, Dur = 11
02:55:36.157 00.002 1632 IsSlewing returns 0
02:55:36.158 00.001 1632 IsGuiding returns 0
02:55:36.158 00.000 1632 PulseGuide returned control before completion, sleep 21
02:55:36.158 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27326, med=1835, FiltMin=1785, FiltMax=3889, Gamma=0.590
02:55:36.158 00.000 3748 UpdateGuideState exits: m=33014 SNR=113.6
02:55:36.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:36.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:36.174 00.016 3748 Enqueuing Expose request
02:55:36.190 00.016 1632 IsGuiding returns 0
02:55:36.190 00.000 1632 Move returns status 0, amount 11
02:55:36.190 00.000 1632 MoveAxis(N, 0, ABG)
02:55:36.190 00.000 1632 Move returns status 0, amount 0
02:55:36.190 00.000 1632 move complete, result=0
02:55:36.190 00.000 1632 worker thread done servicing request
02:55:36.190 00.000 1632 Worker thread wakes up
02:55:36.190 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:36.190 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:36.190 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
02:55:37.310 01.120 1632 Exposure complete
02:55:37.326 00.016 1632 worker thread done servicing request
02:55:37.326 00.000 3748 OnExposeComplete: enter
02:55:37.342 00.016 3748 UpdateGuideState(): m_state=6
02:55:37.342 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7352
02:55:37.342 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.46, Mass=34202, SNR=120.7, Peak=6838 HFD=2.5
02:55:37.342 00.000 3748 MultiStar: [#1 -0.10,0.34,0.80,U] [#2 0.24,0.38,0.68,U] [#3 0.04,0.25,0.66,U] [#4 0.10,0.49,0.00,M1] [#5 -0.21,0.78,0.00,M1] [#6 0.04,0.55,0.00,M1] [#7 -0.23,0.15,0.30,U] [#8 -0.16,0.13,0.31,U] 
02:55:37.342 00.000 3748 refined, 5 included, MultiStar: {-0.02, 0.33}, one-star: {-0.08, 0.45}
02:55:37.352 00.010 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
02:55:37.352 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
02:55:37.358 00.006 3748 CameraToMount -- cameraX=-0.02 cameraY=0.33 hyp=0.33 cameraTheta=1.64 mountX=-0.08 mountY=-0.32, mountTheta=-1.81
02:55:37.366 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.33, opts=13)
02:55:37.366 00.000 3748 Enqueuing Move request for scope (-0.02, 0.33)
02:55:37.366 00.000 1632 Worker thread wakes up
02:55:37.366 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.33) opts 0xd
02:55:37.366 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.33)
02:55:37.366 00.000 1632 Moving (-0.02, 0.33) raw xDistance=-0.08 yDistance=-0.32
02:55:37.366 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:37.366 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
02:55:37.366 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.44 newest=-0.49
02:55:37.366 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
02:55:37.366 00.000 1632 MoveAxis(W, 9, ABG)
02:55:37.366 00.000 1632 Guiding  Dir = 3, Dur = 9
02:55:37.373 00.007 1632 IsSlewing returns 0
02:55:37.373 00.000 1632 IsGuiding returns 0
02:55:37.374 00.001 1632 PulseGuide returned control before completion, sleep 19
02:55:37.374 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27136, med=1835, FiltMin=1784, FiltMax=3991, Gamma=0.590
02:55:37.389 00.015 3748 UpdateGuideState exits: m=34202 SNR=120.7
02:55:37.391 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:37.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:37.391 00.000 3748 Enqueuing Expose request
02:55:37.405 00.014 1632 IsGuiding returns 0
02:55:37.405 00.000 1632 Move returns status 0, amount 9
02:55:37.405 00.000 1632 BLC: Oldest BLC event removed
02:55:37.405 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 264 applied
02:55:37.405 00.000 1632 MoveAxis(N, 304, ABG)
02:55:37.405 00.000 1632 Guiding  Dir = 0, Dur = 304
02:55:37.406 00.001 1632 IsSlewing returns 0
02:55:37.406 00.000 1632 IsGuiding returns 0
02:55:37.406 00.000 1632 PulseGuide returned control before completion, sleep 314
02:55:37.726 00.320 1632 IsGuiding returns 1
02:55:37.726 00.000 1632 scope still moving after pulse duration time elapsed
02:55:37.757 00.031 1632 IsSlewing returns 0
02:55:37.759 00.002 1632 IsGuiding returns 1
02:55:37.791 00.032 1632 IsSlewing returns 0
02:55:37.792 00.001 1632 IsGuiding returns 1
02:55:37.825 00.033 1632 IsSlewing returns 0
02:55:37.825 00.000 1632 IsGuiding returns 1
02:55:37.860 00.035 1632 IsSlewing returns 0
02:55:37.860 00.000 1632 IsGuiding returns 0
02:55:37.860 00.000 1632 scope move finished after 304 + 149 ms
02:55:37.860 00.000 1632 Move returns status 0, amount 304
02:55:37.860 00.000 1632 move complete, result=0
02:55:37.860 00.000 1632 worker thread done servicing request
02:55:37.860 00.000 1632 Worker thread wakes up
02:55:37.860 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.3 px 304 ms NORTH
02:55:37.860 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:37.860 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:38.985 01.125 1632 Exposure complete
02:55:39.000 00.015 1632 worker thread done servicing request
02:55:39.000 00.000 3748 OnExposeComplete: enter
02:55:39.000 00.000 3748 UpdateGuideState(): m_state=6
02:55:39.000 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7353
02:55:39.016 00.016 3748 Star::Find returns 1 (0), X=411.79, Y=233.27, Mass=32821, SNR=117.5, Peak=5903 HFD=2.5
02:55:39.018 00.002 3748 MultiStar: [#1 -0.36,0.30,0.83,U] [#2 -0.02,0.26,0.71,U] [#3 -0.21,0.05,0.71,U] [#4 -0.01,0.32,0.54,U] [#5 -0.41,0.51,0.00,M2] [#6 0.12,0.46,0.30,U] [#7 -0.17,0.13,0.33,U] [#8 -0.31,0.25,0.33,U] 
02:55:39.018 00.000 3748 refined, 7 included, MultiStar: {-0.18, 0.25}, one-star: {-0.26, 0.26}
02:55:39.018 00.000 3748 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.17) = xAngle (2.37 = 2.37)
02:55:39.018 00.000 3748 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.51 = -0.77)
02:55:39.018 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.25 hyp=0.30 cameraTheta=2.20 mountX=-0.22 mountY=-0.21, mountTheta=-2.37
02:55:39.018 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.25, opts=13)
02:55:39.018 00.000 3748 Enqueuing Move request for scope (-0.18, 0.25)
02:55:39.032 00.014 1632 Worker thread wakes up
02:55:39.032 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.25) opts 0xd
02:55:39.032 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.25)
02:55:39.032 00.000 1632 Moving (-0.18, 0.25) raw xDistance=-0.22 yDistance=-0.21
02:55:39.032 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.320880, 1:0.211797
02:55:39.032 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:55:39.032 00.000 1632 PPEC rslt: input = -0.22, final = -0.13, react = -0.17, pred = 0.04, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:55:39.032 00.000 1632 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:55:39.032 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
02:55:39.032 00.000 1632 MoveAxis(E, 24, ABG)
02:55:39.032 00.000 1632 Guiding  Dir = 2, Dur = 24
02:55:39.032 00.000 1632 IsSlewing returns 0
02:55:39.035 00.003 1632 IsGuiding returns 0
02:55:39.035 00.000 1632 PulseGuide returned control before completion, sleep 34
02:55:39.035 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27178, med=1835, FiltMin=1785, FiltMax=4368, Gamma=0.590
02:55:39.035 00.000 3748 UpdateGuideState exits: m=32821 SNR=117.5
02:55:39.050 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:39.052 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:39.052 00.000 3748 Enqueuing Expose request
02:55:39.082 00.030 1632 IsGuiding returns 1
02:55:39.082 00.000 1632 scope still moving after pulse duration time elapsed
02:55:39.114 00.032 1632 IsSlewing returns 0
02:55:39.115 00.001 1632 IsGuiding returns 1
02:55:39.147 00.032 1632 IsSlewing returns 0
02:55:39.148 00.001 1632 IsGuiding returns 0
02:55:39.148 00.000 1632 scope move finished after 24 + 89 ms
02:55:39.148 00.000 1632 Move returns status 0, amount 24
02:55:39.148 00.000 1632 MoveAxis(N, 27, ABG)
02:55:39.148 00.000 1632 Guiding  Dir = 0, Dur = 27
02:55:39.148 00.000 1632 IsSlewing returns 0
02:55:39.149 00.001 1632 IsGuiding returns 0
02:55:39.149 00.000 1632 PulseGuide returned control before completion, sleep 37
02:55:39.198 00.049 1632 IsGuiding returns 1
02:55:39.198 00.000 1632 scope still moving after pulse duration time elapsed
02:55:39.230 00.032 1632 IsSlewing returns 0
02:55:39.231 00.001 1632 IsGuiding returns 1
02:55:39.262 00.031 1632 IsSlewing returns 0
02:55:39.264 00.002 1632 IsGuiding returns 1
02:55:39.296 00.032 1632 IsSlewing returns 0
02:55:39.296 00.000 1632 IsGuiding returns 1
02:55:39.328 00.032 1632 IsSlewing returns 0
02:55:39.329 00.001 1632 IsGuiding returns 1
02:55:39.362 00.033 1632 IsSlewing returns 0
02:55:39.362 00.000 1632 IsGuiding returns 1
02:55:39.394 00.032 1632 IsSlewing returns 0
02:55:39.394 00.000 1632 IsGuiding returns 1
02:55:39.427 00.033 1632 IsSlewing returns 0
02:55:39.427 00.000 1632 IsGuiding returns 0
02:55:39.427 00.000 1632 scope move finished after 27 + 251 ms
02:55:39.427 00.000 1632 Move returns status 0, amount 27
02:55:39.427 00.000 1632 move complete, result=0
02:55:39.427 00.000 1632 worker thread done servicing request
02:55:39.427 00.000 1632 Worker thread wakes up
02:55:39.427 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:39.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:39.427 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.2 px 27 ms NORTH
02:55:40.548 01.121 1632 Exposure complete
02:55:40.564 00.016 1632 worker thread done servicing request
02:55:40.564 00.000 3748 OnExposeComplete: enter
02:55:40.564 00.000 3748 UpdateGuideState(): m_state=6
02:55:40.564 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7354
02:55:40.564 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.74, Mass=33960, SNR=118.9, Peak=5495 HFD=2.6
02:55:40.564 00.000 3748 MultiStar: [#1 -0.20,-0.18,0.82,U] [#2 0.06,-0.14,0.67,U] [#3 -0.18,-0.35,0.67,U] [#4 0.02,-0.10,0.55,U] [#5 -0.57,-0.03,0.00,M3] [#6 -0.18,-0.24,0.30,U] [#7 -0.28,-0.24,0.32,U] [#8 -0.21,-0.35,0.30,U] 
02:55:40.564 00.000 3748 refined, 7 included, MultiStar: {-0.16, -0.23}, one-star: {-0.29, -0.27}
02:55:40.564 00.000 3748 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.17) = xAngle (-2.01 = -2.01)
02:55:40.580 00.016 3748 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.13 = 1.13)
02:55:40.580 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.23 hyp=0.28 cameraTheta=-2.18 mountX=-0.12 mountY=0.25, mountTheta=2.01
02:55:40.580 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.23, opts=13)
02:55:40.580 00.000 3748 Enqueuing Move request for scope (-0.16, -0.23)
02:55:40.580 00.000 1632 Worker thread wakes up
02:55:40.580 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.23) opts 0xd
02:55:40.580 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.23)
02:55:40.580 00.000 1632 Moving (-0.16, -0.23) raw xDistance=-0.12 yDistance=0.25
02:55:40.580 00.000 1632 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.320880, 1:0.211797, 2:-0.250653
02:55:40.580 00.000 1632 BLC: Over-shoot, stiction seen, nominal decrease by -39.000000
02:55:40.580 00.000 1632 BLC: window closed
02:55:40.580 00.000 1632 BLC: Pulse adjusted to 225
02:55:40.580 00.000 1632 PPEC rslt: input = -0.12, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:40.580 00.000 1632 PPEC: input: -0.12, control: 0.04, exposure: 1000
02:55:40.580 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:55:40.580 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:55:40.580 00.000 1632 MoveAxis(W, 7, ABG)
02:55:40.580 00.000 1632 Guiding  Dir = 3, Dur = 7
02:55:40.593 00.013 1632 IsSlewing returns 0
02:55:40.593 00.000 1632 IsGuiding returns 0
02:55:40.593 00.000 1632 PulseGuide returned control before completion, sleep 17
02:55:40.598 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27525, med=1835, FiltMin=1787, FiltMax=4394, Gamma=0.590
02:55:40.598 00.000 3748 UpdateGuideState exits: m=33960 SNR=118.9
02:55:40.609 00.011 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:40.609 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:40.609 00.000 3748 Enqueuing Expose request
02:55:40.625 00.016 1632 IsGuiding returns 0
02:55:40.625 00.000 1632 Move returns status 0, amount 7
02:55:40.625 00.000 1632 MoveAxis(N, 0, ABG)
02:55:40.625 00.000 1632 Move returns status 0, amount 0
02:55:40.625 00.000 1632 move complete, result=0
02:55:40.625 00.000 1632 worker thread done servicing request
02:55:40.625 00.000 1632 Worker thread wakes up
02:55:40.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:40.625 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:40.625 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.3 px 0 ms NORTH
02:55:41.745 01.120 1632 Exposure complete
02:55:41.761 00.016 1632 worker thread done servicing request
02:55:41.761 00.000 3748 OnExposeComplete: enter
02:55:41.761 00.000 3748 UpdateGuideState(): m_state=6
02:55:41.761 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7355
02:55:41.761 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.83, Mass=33635, SNR=118.4, Peak=5421 HFD=2.5
02:55:41.761 00.000 3748 MultiStar: [#1 -0.46,-0.22,0.00,M1] [#2 -0.26,-0.20,0.71,U] [#3 -0.29,-0.42,0.00,M1] [#4 -0.21,-0.01,0.55,U] [#5 -0.69,0.04,0.00,M4] [#6 -0.33,-0.02,0.32,U] [#7 -0.72,0.00,0.00,M1] [#8 -0.11,-0.31,0.32,U] 
02:55:41.777 00.016 3748 refined, 4 included, MultiStar: {-0.32, -0.15}, one-star: {-0.49, -0.19}
02:55:41.777 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
02:55:41.777 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
02:55:41.777 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.15 hyp=0.35 cameraTheta=-2.70 mountX=-0.29 mountY=0.20, mountTheta=2.53
02:55:41.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.15, opts=13)
02:55:41.777 00.000 3748 Enqueuing Move request for scope (-0.32, -0.15)
02:55:41.777 00.000 1632 Worker thread wakes up
02:55:41.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.15) opts 0xd
02:55:41.777 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.15)
02:55:41.777 00.000 1632 Moving (-0.32, -0.15) raw xDistance=-0.29 yDistance=0.20
02:55:41.777 00.000 1632 PPEC rslt: input = -0.29, final = -0.22, react = -0.23, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:55:41.777 00.000 1632 PPEC: input: -0.29, control: -0.22, exposure: 1000
02:55:41.777 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:41.777 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:55:41.777 00.000 1632 MoveAxis(E, 39, ABG)
02:55:41.777 00.000 1632 Guiding  Dir = 2, Dur = 39
02:55:41.792 00.015 1632 IsSlewing returns 0
02:55:41.792 00.000 1632 IsGuiding returns 0
02:55:41.793 00.001 1632 PulseGuide returned control before completion, sleep 49
02:55:41.799 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27645, med=1835, FiltMin=1787, FiltMax=4841, Gamma=0.590
02:55:41.799 00.000 3748 UpdateGuideState exits: m=33635 SNR=118.4
02:55:41.808 00.009 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:41.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:41.808 00.000 3748 Enqueuing Expose request
02:55:41.856 00.048 1632 IsGuiding returns 1
02:55:41.856 00.000 1632 scope still moving after pulse duration time elapsed
02:55:41.890 00.034 1632 IsSlewing returns 0
02:55:41.890 00.000 1632 IsGuiding returns 1
02:55:41.922 00.032 1632 IsSlewing returns 0
02:55:41.923 00.001 1632 IsGuiding returns 1
02:55:41.955 00.032 1632 IsSlewing returns 0
02:55:41.956 00.001 1632 IsGuiding returns 0
02:55:41.956 00.000 1632 scope move finished after 39 + 124 ms
02:55:41.956 00.000 1632 Move returns status 0, amount 39
02:55:41.956 00.000 1632 MoveAxis(N, 0, ABG)
02:55:41.956 00.000 1632 Move returns status 0, amount 0
02:55:41.956 00.000 1632 move complete, result=0
02:55:41.956 00.000 1632 worker thread done servicing request
02:55:41.956 00.000 1632 Worker thread wakes up
02:55:41.956 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.2 px 0 ms NORTH
02:55:41.956 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:41.956 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:43.076 01.120 1632 Exposure complete
02:55:43.102 00.026 1632 worker thread done servicing request
02:55:43.102 00.000 3748 OnExposeComplete: enter
02:55:43.102 00.000 3748 UpdateGuideState(): m_state=6
02:55:43.102 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7356
02:55:43.107 00.005 3748 Star::Find returns 1 (0), X=412.06, Y=232.61, Mass=34362, SNR=119.2, Peak=6924 HFD=2.5
02:55:43.107 00.000 3748 MultiStar: [#1 0.04,-0.39,0.81,U] [#2 0.47,-0.45,0.00,M1] [#3 0.32,-0.42,0.00,M2] [#4 0.55,-0.40,0.00,M1] [#5 -0.23,-0.23,0.45,U] [#6 0.12,0.16,0.30,U] [#7 -0.19,-0.38,0.34,U] [#8 0.13,-0.46,0.29,U] 
02:55:43.107 00.000 3748 refined, 5 included, MultiStar: {-0.02, -0.33}, one-star: {0.01, -0.40}
02:55:43.107 00.000 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
02:55:43.107 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
02:55:43.107 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.33 hyp=0.33 cameraTheta=-1.62 mountX=0.04 mountY=0.32, mountTheta=1.45
02:55:43.107 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.33, opts=13)
02:55:43.107 00.000 3748 Enqueuing Move request for scope (-0.02, -0.33)
02:55:43.107 00.000 1632 Worker thread wakes up
02:55:43.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.33) opts 0xd
02:55:43.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.33)
02:55:43.107 00.000 1632 Moving (-0.02, -0.33) raw xDistance=0.04 yDistance=0.32
02:55:43.123 00.016 1632 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:43.123 00.000 1632 PPEC: input: 0.04, control: 0.02, exposure: 1000
02:55:43.123 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:55:43.123 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
02:55:43.123 00.000 1632 MoveAxis(W, 3, ABG)
02:55:43.123 00.000 1632 Guiding  Dir = 3, Dur = 3
02:55:43.125 00.002 1632 IsSlewing returns 0
02:55:43.125 00.000 1632 IsGuiding returns 0
02:55:43.125 00.000 1632 PulseGuide returned control before completion, sleep 13
02:55:43.125 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27308, med=1835, FiltMin=1783, FiltMax=4186, Gamma=0.590
02:55:43.125 00.000 3748 UpdateGuideState exits: m=34362 SNR=119.2
02:55:43.125 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:43.125 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:43.141 00.016 3748 Enqueuing Expose request
02:55:43.141 00.000 1632 IsGuiding returns 0
02:55:43.141 00.000 1632 Move returns status 0, amount 3
02:55:43.141 00.000 1632 MoveAxis(N, 0, ABG)
02:55:43.141 00.000 1632 Move returns status 0, amount 0
02:55:43.141 00.000 1632 move complete, result=0
02:55:43.141 00.000 1632 worker thread done servicing request
02:55:43.141 00.000 1632 Worker thread wakes up
02:55:43.141 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:43.141 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:43.141 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.3 px 0 ms NORTH
02:55:44.262 01.121 1632 Exposure complete
02:55:44.274 00.012 1632 worker thread done servicing request
02:55:44.274 00.000 3748 OnExposeComplete: enter
02:55:44.274 00.000 3748 UpdateGuideState(): m_state=6
02:55:44.274 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7357
02:55:44.274 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.35, Mass=33204, SNR=118.8, Peak=6848 HFD=2.6
02:55:44.290 00.016 3748 MultiStar: [#1 0.25,-0.83,0.00,M1] [#2 0.62,-0.66,0.00,M2] [#3 0.65,-0.68,0.00,M3] [#4 0.71,-0.59,0.00,M2] [#5 0.15,-0.47,0.00,M4] [#6 0.65,-0.23,0.00,M1] [#7 0.18,-0.61,0.00,M1] [#8 0.43,-0.83,0.00,M1] 
02:55:44.290 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
02:55:44.290 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
02:55:44.290 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.67 hyp=0.79 cameraTheta=-1.01 mountX=0.52 mountY=0.59, mountTheta=0.84
02:55:44.305 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.67, opts=13)
02:55:44.305 00.000 3748 Enqueuing Move request for scope (0.42, -0.67)
02:55:44.305 00.000 1632 Worker thread wakes up
02:55:44.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.67) opts 0xd
02:55:44.305 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.67)
02:55:44.305 00.000 1632 Moving (0.42, -0.67) raw xDistance=0.52 yDistance=0.59
02:55:44.305 00.000 1632 PPEC rslt: input = 0.52, final = 0.44, react = 0.42, pred = 0.02, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
02:55:44.305 00.000 1632 PPEC: input: 0.52, control: 0.44, exposure: 1000
02:55:44.305 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:44.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
02:55:44.305 00.000 1632 MoveAxis(W, 80, ABG)
02:55:44.305 00.000 1632 Guiding  Dir = 3, Dur = 80
02:55:44.311 00.006 1632 IsSlewing returns 0
02:55:44.312 00.001 1632 IsGuiding returns 0
02:55:44.312 00.000 1632 PulseGuide returned control before completion, sleep 90
02:55:44.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27031, med=1835, FiltMin=1786, FiltMax=5301, Gamma=0.590
02:55:44.328 00.016 3748 UpdateGuideState exits: m=33204 SNR=118.8
02:55:44.328 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:44.328 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:44.328 00.000 3748 Enqueuing Expose request
02:55:44.408 00.080 1632 IsGuiding returns 1
02:55:44.408 00.000 1632 scope still moving after pulse duration time elapsed
02:55:44.440 00.032 1632 IsSlewing returns 0
02:55:44.440 00.000 1632 IsGuiding returns 1
02:55:44.473 00.033 1632 IsSlewing returns 0
02:55:44.474 00.001 1632 IsGuiding returns 1
02:55:44.506 00.032 1632 IsSlewing returns 0
02:55:44.507 00.001 1632 IsGuiding returns 0
02:55:44.507 00.000 1632 scope move finished after 80 + 115 ms
02:55:44.507 00.000 1632 Move returns status 0, amount 80
02:55:44.507 00.000 1632 MoveAxis(N, 0, ABG)
02:55:44.507 00.000 1632 Move returns status 0, amount 0
02:55:44.507 00.000 1632 move complete, result=0
02:55:44.507 00.000 1632 worker thread done servicing request
02:55:44.507 00.000 1632 Worker thread wakes up
02:55:44.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:44.507 00.000 3748 GuideStep: 0.5 px 80 ms WEST, 0.6 px 0 ms NORTH
02:55:44.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:45.630 01.123 1632 Exposure complete
02:55:45.646 00.016 1632 worker thread done servicing request
02:55:45.646 00.000 3748 OnExposeComplete: enter
02:55:45.646 00.000 3748 UpdateGuideState(): m_state=6
02:55:45.646 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7358
02:55:45.662 00.016 3748 Star::Find returns 1 (0), X=412.86, Y=232.34, Mass=33938, SNR=122.8, Peak=6467 HFD=2.6
02:55:45.662 00.000 3748 MultiStar: large primary error, entering stabilization period
02:55:45.662 00.000 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
02:55:45.662 00.000 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
02:55:45.662 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=-0.68 hyp=1.05 cameraTheta=-0.70 mountX=0.91 mountY=0.53, mountTheta=0.53
02:55:45.662 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=-0.68, opts=13)
02:55:45.662 00.000 3748 Enqueuing Move request for scope (0.81, -0.68)
02:55:45.662 00.000 1632 Worker thread wakes up
02:55:45.662 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.68) opts 0xd
02:55:45.662 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, -0.68)
02:55:45.662 00.000 1632 Moving (0.81, -0.68) raw xDistance=0.91 yDistance=0.53
02:55:45.662 00.000 1632 PPEC rslt: input = 0.91, final = 0.74, react = 0.73, pred = 0.02, hyst = 0.65, hyst_pct = 0.00, period_length = 638.00
02:55:45.662 00.000 1632 PPEC: input: 0.91, control: 0.74, exposure: 1000
02:55:45.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:45.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
02:55:45.662 00.000 1632 MoveAxis(W, 136, ABG)
02:55:45.662 00.000 1632 Guiding  Dir = 3, Dur = 136
02:55:45.678 00.016 1632 IsSlewing returns 0
02:55:45.678 00.000 1632 IsGuiding returns 0
02:55:45.678 00.000 1632 PulseGuide returned control before completion, sleep 146
02:55:45.679 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26915, med=1835, FiltMin=1777, FiltMax=4032, Gamma=0.590
02:55:45.679 00.000 3748 UpdateGuideState exits: m=33938 SNR=122.8
02:55:45.679 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:45.694 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:45.694 00.000 3748 Enqueuing Expose request
02:55:45.852 00.158 1632 IsGuiding returns 1
02:55:45.852 00.000 1632 scope still moving after pulse duration time elapsed
02:55:45.885 00.033 1632 IsSlewing returns 0
02:55:45.885 00.000 1632 IsGuiding returns 0
02:55:45.885 00.000 1632 scope move finished after 136 + 71 ms
02:55:45.885 00.000 1632 Move returns status 0, amount 136
02:55:45.885 00.000 1632 MoveAxis(N, 0, ABG)
02:55:45.885 00.000 1632 Move returns status 0, amount 0
02:55:45.885 00.000 1632 move complete, result=0
02:55:45.885 00.000 1632 worker thread done servicing request
02:55:45.885 00.000 1632 Worker thread wakes up
02:55:45.885 00.000 3748 GuideStep: 0.9 px 136 ms WEST, 0.5 px 0 ms NORTH
02:55:45.885 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:45.885 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:47.007 01.122 1632 Exposure complete
02:55:47.019 00.012 1632 worker thread done servicing request
02:55:47.019 00.000 3748 OnExposeComplete: enter
02:55:47.019 00.000 3748 UpdateGuideState(): m_state=6
02:55:47.019 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7359
02:55:47.019 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.53, Mass=32524, SNR=115.8, Peak=6969 HFD=2.5
02:55:47.035 00.016 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
02:55:47.035 00.000 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
02:55:47.035 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.48 hyp=0.48 cameraTheta=-1.51 mountX=0.11 mountY=0.47, mountTheta=1.34
02:55:47.035 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.48, opts=13)
02:55:47.035 00.000 3748 Enqueuing Move request for scope (0.03, -0.48)
02:55:47.035 00.000 1632 Worker thread wakes up
02:55:47.035 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.48) opts 0xd
02:55:47.035 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.48)
02:55:47.035 00.000 1632 Moving (0.03, -0.48) raw xDistance=0.11 yDistance=0.47
02:55:47.035 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:47.035 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
02:55:47.035 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.49 newest=1.59
02:55:47.035 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.47
02:55:47.035 00.000 1632 MoveAxis(W, 5, ABG)
02:55:47.035 00.000 1632 Guiding  Dir = 3, Dur = 5
02:55:47.048 00.013 1632 IsSlewing returns 0
02:55:47.048 00.000 1632 IsGuiding returns 0
02:55:47.048 00.000 1632 PulseGuide returned control before completion, sleep 15
02:55:47.048 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27056, med=1835, FiltMin=1786, FiltMax=4438, Gamma=0.590
02:55:47.048 00.000 3748 UpdateGuideState exits: m=32524 SNR=115.8
02:55:47.048 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:47.064 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:47.064 00.000 3748 Enqueuing Expose request
02:55:47.064 00.000 1632 IsGuiding returns 0
02:55:47.064 00.000 1632 Move returns status 0, amount 5
02:55:47.064 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 225 applied
02:55:47.064 00.000 1632 MoveAxis(S, 284, ABG)
02:55:47.064 00.000 1632 Guiding  Dir = 1, Dur = 284
02:55:47.068 00.004 1632 IsSlewing returns 0
02:55:47.068 00.000 1632 IsGuiding returns 0
02:55:47.068 00.000 1632 PulseGuide returned control before completion, sleep 294
02:55:47.372 00.304 1632 IsGuiding returns 1
02:55:47.372 00.000 1632 scope still moving after pulse duration time elapsed
02:55:47.403 00.031 1632 IsSlewing returns 0
02:55:47.404 00.001 1632 IsGuiding returns 1
02:55:47.436 00.032 1632 IsSlewing returns 0
02:55:47.436 00.000 1632 IsGuiding returns 1
02:55:47.468 00.032 1632 IsSlewing returns 0
02:55:47.469 00.001 1632 IsGuiding returns 1
02:55:47.501 00.032 1632 IsSlewing returns 0
02:55:47.501 00.000 1632 IsGuiding returns 1
02:55:47.533 00.032 1632 IsSlewing returns 0
02:55:47.533 00.000 1632 IsGuiding returns 1
02:55:47.566 00.033 1632 IsSlewing returns 0
02:55:47.567 00.001 1632 IsGuiding returns 1
02:55:47.599 00.032 1632 IsSlewing returns 0
02:55:47.600 00.001 1632 IsGuiding returns 0
02:55:47.600 00.000 1632 scope move finished after 284 + 247 ms
02:55:47.600 00.000 1632 Move returns status 0, amount 284
02:55:47.600 00.000 1632 move complete, result=0
02:55:47.600 00.000 1632 worker thread done servicing request
02:55:47.600 00.000 1632 Worker thread wakes up
02:55:47.600 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.5 px 284 ms SOUTH
02:55:47.604 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:47.604 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:48.737 01.133 1632 Exposure complete
02:55:48.748 00.011 1632 worker thread done servicing request
02:55:48.748 00.000 3748 OnExposeComplete: enter
02:55:48.748 00.000 3748 UpdateGuideState(): m_state=6
02:55:48.765 00.017 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7360
02:55:48.765 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.71, Mass=34126, SNR=121.0, Peak=5854 HFD=2.5
02:55:48.767 00.002 3748 MultiStar: exiting stabilization period
02:55:48.767 00.000 3748 MultiStar: [#1 0.01,-0.43,0.80,U] [#2 0.33,-0.37,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.37,-0.08,0.53,U] [#5 -0.15,-0.32,0.42,U] [#6 0.02,0.14,0.31,U] [#7 -0.24,-0.47,0.00,M2] [#8 -0.04,-0.42,0.29,U] [#9 0.05,-0.27,0.26,U] 
02:55:48.767 00.000 3748 refined, 6 included, MultiStar: {0.02, -0.27}, one-star: {-0.07, -0.30}
02:55:48.767 00.000 3748 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
02:55:48.767 00.000 3748 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.81 = 1.81)
02:55:48.767 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.50 mountX=0.06 mountY=0.26, mountTheta=1.33
02:55:48.767 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.27, opts=13)
02:55:48.780 00.013 3748 Enqueuing Move request for scope (0.02, -0.27)
02:55:48.780 00.000 1632 Worker thread wakes up
02:55:48.780 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.27) opts 0xd
02:55:48.780 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.27)
02:55:48.780 00.000 1632 Moving (0.02, -0.27) raw xDistance=0.06 yDistance=0.26
02:55:48.780 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.468702, 1:0.261009
02:55:48.780 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:55:48.780 00.000 1632 PPEC rslt: input = 0.06, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:48.780 00.000 1632 PPEC: input: 0.06, control: 0.04, exposure: 1000
02:55:48.780 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:55:48.780 00.000 1632 MoveAxis(W, 8, ABG)
02:55:48.780 00.000 1632 Guiding  Dir = 3, Dur = 8
02:55:48.784 00.004 1632 IsSlewing returns 0
02:55:48.785 00.001 1632 IsGuiding returns 0
02:55:48.785 00.000 1632 PulseGuide returned control before completion, sleep 18
02:55:48.785 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27770, med=1835, FiltMin=1783, FiltMax=3869, Gamma=0.590
02:55:48.785 00.000 3748 UpdateGuideState exits: m=34126 SNR=121.0
02:55:48.785 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:48.785 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:48.800 00.015 3748 Enqueuing Expose request
02:55:48.817 00.017 1632 IsGuiding returns 0
02:55:48.817 00.000 1632 Move returns status 0, amount 8
02:55:48.817 00.000 1632 MoveAxis(S, 33, ABG)
02:55:48.817 00.000 1632 Guiding  Dir = 1, Dur = 33
02:55:48.817 00.000 1632 IsSlewing returns 0
02:55:48.817 00.000 1632 IsGuiding returns 0
02:55:48.818 00.001 1632 PulseGuide returned control before completion, sleep 43
02:55:48.866 00.048 1632 IsGuiding returns 1
02:55:48.866 00.000 1632 scope still moving after pulse duration time elapsed
02:55:48.898 00.032 1632 IsSlewing returns 0
02:55:48.899 00.001 1632 IsGuiding returns 1
02:55:48.931 00.032 1632 IsSlewing returns 0
02:55:48.932 00.001 1632 IsGuiding returns 1
02:55:48.965 00.033 1632 IsSlewing returns 0
02:55:48.965 00.000 1632 IsGuiding returns 1
02:55:48.997 00.032 1632 IsSlewing returns 0
02:55:48.998 00.001 1632 IsGuiding returns 1
02:55:49.030 00.032 1632 IsSlewing returns 0
02:55:49.030 00.000 1632 IsGuiding returns 0
02:55:49.030 00.000 1632 scope move finished after 33 + 180 ms
02:55:49.030 00.000 1632 Move returns status 0, amount 33
02:55:49.030 00.000 1632 move complete, result=0
02:55:49.030 00.000 1632 worker thread done servicing request
02:55:49.030 00.000 1632 Worker thread wakes up
02:55:49.030 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.3 px 33 ms SOUTH
02:55:49.030 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:49.030 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:50.147 01.117 1632 Exposure complete
02:55:50.164 00.017 1632 worker thread done servicing request
02:55:50.164 00.000 3748 OnExposeComplete: enter
02:55:50.164 00.000 3748 UpdateGuideState(): m_state=6
02:55:50.179 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7361
02:55:50.179 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.82, Mass=34621, SNR=118.9, Peak=5999 HFD=2.5
02:55:50.179 00.000 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.23,-0.18,0.71,U] [#3 0.12,-0.35,0.65,U] [#4 0.11,-0.09,0.51,U] [#5 -0.22,-0.03,0.43,U] [#6 -0.05,-0.13,0.30,U] [#7 -0.42,-0.24,0.31,U] [#8 -0.21,-0.41,0.29,U] [#9 -0.08,-0.38,0.25,U] 
02:55:50.179 00.000 3748 single-star, 8 included, MultiStar: {-0.02, -0.21}, one-star: {-0.07, -0.19}
02:55:50.179 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
02:55:50.179 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
02:55:50.179 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.91 mountX=-0.03 mountY=0.20, mountTheta=1.74
02:55:50.179 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.19, opts=13)
02:55:50.179 00.000 3748 Enqueuing Move request for scope (-0.07, -0.19)
02:55:50.195 00.016 1632 Worker thread wakes up
02:55:50.195 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
02:55:50.195 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
02:55:50.195 00.000 1632 Moving (-0.07, -0.19) raw xDistance=-0.03 yDistance=0.20
02:55:50.195 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.468702, 1:0.261009, 2:0.201675
02:55:50.195 00.000 1632 BLC: No correction, Miss < min_move
02:55:50.199 00.004 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:50.199 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
02:55:50.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:50.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:55:50.199 00.000 1632 MoveAxis(W, 9, ABG)
02:55:50.199 00.000 1632 Guiding  Dir = 3, Dur = 9
02:55:50.199 00.000 1632 IsSlewing returns 0
02:55:50.200 00.001 1632 IsGuiding returns 0
02:55:50.201 00.001 1632 PulseGuide returned control before completion, sleep 19
02:55:50.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27575, med=1835, FiltMin=1782, FiltMax=3820, Gamma=0.590
02:55:50.201 00.000 3748 UpdateGuideState exits: m=34621 SNR=118.9
02:55:50.201 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:50.216 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:50.218 00.002 3748 Enqueuing Expose request
02:55:50.233 00.015 1632 IsGuiding returns 0
02:55:50.233 00.000 1632 Move returns status 0, amount 9
02:55:50.233 00.000 1632 MoveAxis(N, 0, ABG)
02:55:50.233 00.000 1632 Move returns status 0, amount 0
02:55:50.233 00.000 1632 move complete, result=0
02:55:50.233 00.000 1632 worker thread done servicing request
02:55:50.233 00.000 1632 Worker thread wakes up
02:55:50.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:50.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:50.244 00.011 3748 GuideStep: -0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
02:55:51.349 01.105 1632 Exposure complete
02:55:51.371 00.022 1632 worker thread done servicing request
02:55:51.371 00.000 3748 OnExposeComplete: enter
02:55:51.381 00.010 3748 UpdateGuideState(): m_state=6
02:55:51.383 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7362
02:55:51.387 00.004 3748 Star::Find returns 1 (0), X=411.74, Y=232.96, Mass=33318, SNR=117.7, Peak=5146 HFD=2.5
02:55:51.389 00.002 3748 MultiStar: [#1 -0.49,-0.07,0.00,M1] [#2 -0.11,0.02,0.66,U] [#3 -0.05,-0.21,0.71,U] [#4 -0.09,0.22,0.54,U] [#5 -0.64,0.11,0.00,M3] [#6 -0.17,0.10,0.32,U] [#7 -0.48,-0.05,0.32,U] [#8 -0.34,-0.29,0.33,U] 
02:55:51.391 00.002 3748 refined, 6 included, MultiStar: {-0.20, -0.04}, one-star: {-0.31, -0.06}
02:55:51.391 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
02:55:51.393 00.002 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:55:51.395 00.002 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-2.95 mountX=-0.19 mountY=0.07, mountTheta=2.78
02:55:51.401 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.04, opts=13)
02:55:51.403 00.002 3748 Enqueuing Move request for scope (-0.20, -0.04)
02:55:51.405 00.002 1632 Worker thread wakes up
02:55:51.405 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
02:55:51.405 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
02:55:51.405 00.000 1632 Moving (-0.20, -0.04) raw xDistance=-0.19 yDistance=0.07
02:55:51.405 00.000 1632 BLC: window closed
02:55:51.405 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.468702, 1:0.261009, 2:0.201675
02:55:51.405 00.000 1632 BLC: No correction, Miss < min_move
02:55:51.405 00.000 1632 PPEC rslt: input = -0.19, final = -0.09, react = -0.15, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:55:51.405 00.000 1632 PPEC: input: -0.19, control: -0.09, exposure: 1000
02:55:51.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:51.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:55:51.405 00.000 1632 MoveAxis(E, 17, ABG)
02:55:51.405 00.000 1632 Guiding  Dir = 2, Dur = 17
02:55:51.407 00.002 1632 IsSlewing returns 0
02:55:51.407 00.000 1632 IsGuiding returns 0
02:55:51.408 00.001 1632 PulseGuide returned control before completion, sleep 27
02:55:51.408 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27401, med=1835, FiltMin=1782, FiltMax=4632, Gamma=0.590
02:55:51.423 00.015 3748 UpdateGuideState exits: m=33318 SNR=117.7
02:55:51.427 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:51.429 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:51.431 00.002 3748 Enqueuing Expose request
02:55:51.439 00.008 1632 IsGuiding returns 0
02:55:51.439 00.000 1632 Move returns status 0, amount 17
02:55:51.439 00.000 1632 MoveAxis(N, 0, ABG)
02:55:51.439 00.000 1632 Move returns status 0, amount 0
02:55:51.439 00.000 1632 move complete, result=0
02:55:51.439 00.000 1632 worker thread done servicing request
02:55:51.439 00.000 1632 Worker thread wakes up
02:55:51.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:51.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:51.439 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
02:55:52.557 01.118 1632 Exposure complete
02:55:52.573 00.016 1632 worker thread done servicing request
02:55:52.573 00.000 3748 OnExposeComplete: enter
02:55:52.573 00.000 3748 UpdateGuideState(): m_state=6
02:55:52.573 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7363
02:55:52.573 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=232.80, Mass=32947, SNR=116.7, Peak=5350 HFD=2.6
02:55:52.589 00.016 3748 MultiStar: [#1 -0.47,-0.29,0.00,M2] [#2 -0.29,-0.06,0.71,U] [#3 -0.28,-0.23,0.71,U] [#4 -0.06,0.08,0.58,U] [#5 -0.79,0.04,0.00,M4] [#6 -0.35,-0.26,0.29,U] [#7 -0.58,-0.05,0.00,M1] [#8 -0.45,-0.33,0.00,M1] 
02:55:52.591 00.002 3748 refined, 4 included, MultiStar: {-0.29, -0.14}, one-star: {-0.43, -0.21}
02:55:52.593 00.002 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
02:55:52.593 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
02:55:52.593 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.14 hyp=0.33 cameraTheta=-2.70 mountX=-0.27 mountY=0.18, mountTheta=2.54
02:55:52.593 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.14, opts=13)
02:55:52.593 00.000 3748 Enqueuing Move request for scope (-0.29, -0.14)
02:55:52.593 00.000 1632 Worker thread wakes up
02:55:52.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.14) opts 0xd
02:55:52.593 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.14)
02:55:52.593 00.000 1632 Moving (-0.29, -0.14) raw xDistance=-0.27 yDistance=0.18
02:55:52.593 00.000 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.21, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:55:52.593 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
02:55:52.605 00.012 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:52.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:55:52.605 00.000 1632 MoveAxis(E, 27, ABG)
02:55:52.605 00.000 1632 Guiding  Dir = 2, Dur = 27
02:55:52.605 00.000 1632 IsSlewing returns 0
02:55:52.605 00.000 1632 IsGuiding returns 0
02:55:52.605 00.000 1632 PulseGuide returned control before completion, sleep 37
02:55:52.606 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27685, med=1835, FiltMin=1785, FiltMax=4804, Gamma=0.590
02:55:52.606 00.000 3748 UpdateGuideState exits: m=32947 SNR=116.7
02:55:52.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:52.623 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:52.623 00.000 3748 Enqueuing Expose request
02:55:52.653 00.030 1632 IsGuiding returns 1
02:55:52.653 00.000 1632 scope still moving after pulse duration time elapsed
02:55:52.685 00.032 1632 IsSlewing returns 0
02:55:52.685 00.000 1632 IsGuiding returns 1
02:55:52.717 00.032 1632 IsSlewing returns 0
02:55:52.717 00.000 1632 IsGuiding returns 0
02:55:52.717 00.000 1632 scope move finished after 27 + 85 ms
02:55:52.717 00.000 1632 Move returns status 0, amount 27
02:55:52.717 00.000 1632 MoveAxis(N, 0, ABG)
02:55:52.717 00.000 1632 Move returns status 0, amount 0
02:55:52.717 00.000 1632 move complete, result=0
02:55:52.717 00.000 1632 worker thread done servicing request
02:55:52.717 00.000 1632 Worker thread wakes up
02:55:52.717 00.000 3748 GuideStep: -0.3 px 27 ms EAST, 0.2 px 0 ms NORTH
02:55:52.723 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:52.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:53.838 01.115 1632 Exposure complete
02:55:53.854 00.016 1632 worker thread done servicing request
02:55:53.854 00.000 3748 OnExposeComplete: enter
02:55:53.854 00.000 3748 UpdateGuideState(): m_state=6
02:55:53.854 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7364
02:55:53.854 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.78, Mass=33223, SNR=116.8, Peak=5165 HFD=2.6
02:55:53.870 00.016 3748 MultiStar: [#1 -0.19,-0.18,0.83,U] [#2 0.36,-0.15,0.70,U] [#3 0.24,-0.24,0.66,U] [#4 0.33,0.01,0.52,U] [#5 -0.38,-0.13,0.49,U] [#6 0.14,-0.18,0.29,U] [#7 -0.32,-0.47,0.00,M2] [#8 -0.21,-0.56,0.00,M2] 
02:55:53.870 00.000 3748 refined, 6 included, MultiStar: {0.06, -0.17}, one-star: {0.00, -0.24}
02:55:53.870 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
02:55:53.870 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
02:55:53.870 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.21 mountX=0.09 mountY=0.16, mountTheta=1.04
02:55:53.870 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.17, opts=13)
02:55:53.870 00.000 3748 Enqueuing Move request for scope (0.06, -0.17)
02:55:53.870 00.000 1632 Worker thread wakes up
02:55:53.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
02:55:53.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
02:55:53.870 00.000 1632 Moving (0.06, -0.17) raw xDistance=0.09 yDistance=0.16
02:55:53.870 00.000 1632 PPEC rslt: input = 0.09, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:53.870 00.000 1632 PPEC: input: 0.09, control: 0.07, exposure: 1000
02:55:53.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:53.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:55:53.870 00.000 1632 MoveAxis(W, 13, ABG)
02:55:53.870 00.000 1632 Guiding  Dir = 3, Dur = 13
02:55:53.885 00.015 1632 IsSlewing returns 0
02:55:53.886 00.001 1632 IsGuiding returns 0
02:55:53.886 00.000 1632 PulseGuide returned control before completion, sleep 23
02:55:53.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27678, med=1835, FiltMin=1786, FiltMax=3982, Gamma=0.590
02:55:53.886 00.000 3748 UpdateGuideState exits: m=33223 SNR=116.8
02:55:53.902 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:53.902 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:53.902 00.000 3748 Enqueuing Expose request
02:55:53.918 00.016 1632 IsGuiding returns 0
02:55:53.918 00.000 1632 Move returns status 0, amount 13
02:55:53.918 00.000 1632 MoveAxis(N, 0, ABG)
02:55:53.918 00.000 1632 Move returns status 0, amount 0
02:55:53.918 00.000 1632 move complete, result=0
02:55:53.919 00.001 1632 worker thread done servicing request
02:55:53.919 00.000 1632 Worker thread wakes up
02:55:53.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:53.919 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:53.925 00.006 3748 GuideStep: 0.1 px 13 ms WEST, 0.2 px 0 ms NORTH
02:55:55.037 01.112 1632 Exposure complete
02:55:55.060 00.023 1632 worker thread done servicing request
02:55:55.060 00.000 3748 OnExposeComplete: enter
02:55:55.060 00.000 3748 UpdateGuideState(): m_state=6
02:55:55.060 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7365
02:55:55.060 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.02, Mass=32270, SNR=113.2, Peak=4740 HFD=2.8
02:55:55.067 00.007 3748 MultiStar: [#1 -0.03,0.09,0.87,U] [#2 0.39,-0.05,0.74,U] [#3 0.24,-0.05,0.69,U] [#4 0.40,0.33,0.00,M1] [#5 -0.12,0.45,0.46,U] [#6 0.07,0.17,0.29,U] [#7 -0.13,0.15,0.34,U] [#8 0.05,-0.19,0.27,U] 
02:55:55.067 00.000 3748 single-star, 7 included, MultiStar: {0.09, 0.06}, one-star: {0.06, 0.01}
02:55:55.067 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
02:55:55.067 00.000 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.82)
02:55:55.067 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.15 mountX=0.06 mountY=-0.02, mountTheta=-0.32
02:55:55.067 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.01, opts=13)
02:55:55.067 00.000 3748 Enqueuing Move request for scope (0.06, 0.01)
02:55:55.067 00.000 1632 Worker thread wakes up
02:55:55.067 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:55:55.067 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:55:55.067 00.000 1632 Moving (0.06, 0.01) raw xDistance=0.06 yDistance=-0.02
02:55:55.067 00.000 1632 PPEC rslt: input = 0.06, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:55.067 00.000 1632 PPEC: input: 0.06, control: 0.08, exposure: 1000
02:55:55.067 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:55.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:55:55.067 00.000 1632 MoveAxis(W, 14, ABG)
02:55:55.067 00.000 1632 Guiding  Dir = 3, Dur = 14
02:55:55.082 00.015 1632 IsSlewing returns 0
02:55:55.082 00.000 1632 IsGuiding returns 0
02:55:55.082 00.000 1632 PulseGuide returned control before completion, sleep 24
02:55:55.083 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27519, med=1835, FiltMin=1788, FiltMax=3875, Gamma=0.590
02:55:55.083 00.000 3748 UpdateGuideState exits: m=32270 SNR=113.2
02:55:55.098 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:55.098 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:55.098 00.000 3748 Enqueuing Expose request
02:55:55.114 00.016 1632 IsGuiding returns 0
02:55:55.114 00.000 1632 Move returns status 0, amount 14
02:55:55.114 00.000 1632 MoveAxis(N, 0, ABG)
02:55:55.114 00.000 1632 Move returns status 0, amount 0
02:55:55.114 00.000 1632 move complete, result=0
02:55:55.114 00.000 1632 worker thread done servicing request
02:55:55.114 00.000 1632 Worker thread wakes up
02:55:55.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:55.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:55.114 00.000 3748 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
02:55:56.234 01.120 1632 Exposure complete
02:55:56.250 00.016 1632 worker thread done servicing request
02:55:56.250 00.000 3748 OnExposeComplete: enter
02:55:56.250 00.000 3748 UpdateGuideState(): m_state=6
02:55:56.250 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7366
02:55:56.250 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.22, Mass=34163, SNR=119.2, Peak=6603 HFD=2.5
02:55:56.266 00.016 3748 MultiStar: [#1 -0.07,0.15,0.82,U] [#2 0.12,0.25,0.69,U] [#3 -0.02,0.08,0.66,U] [#4 0.17,0.34,0.54,U] [#5 -0.25,0.43,0.00,M3] [#6 -0.07,0.30,0.31,U] [#7 -0.07,0.19,0.34,U] [#8 -0.05,0.18,0.28,U] 
02:55:56.266 00.000 3748 refined, 7 included, MultiStar: {-0.01, 0.21}, one-star: {-0.10, 0.21}
02:55:56.266 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
02:55:56.266 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
02:55:56.266 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.64 mountX=-0.05 mountY=-0.20, mountTheta=-1.81
02:55:56.266 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.21, opts=13)
02:55:56.266 00.000 3748 Enqueuing Move request for scope (-0.01, 0.21)
02:55:56.266 00.000 1632 Worker thread wakes up
02:55:56.266 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
02:55:56.266 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
02:55:56.266 00.000 1632 Moving (-0.01, 0.21) raw xDistance=-0.05 yDistance=-0.20
02:55:56.266 00.000 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:56.266 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
02:55:56.282 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:56.282 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:55:56.282 00.000 1632 MoveAxis(W, 13, ABG)
02:55:56.282 00.000 1632 Guiding  Dir = 3, Dur = 13
02:55:56.282 00.000 1632 IsSlewing returns 0
02:55:56.283 00.001 1632 IsGuiding returns 0
02:55:56.283 00.000 1632 PulseGuide returned control before completion, sleep 23
02:55:56.283 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27296, med=1835, FiltMin=1780, FiltMax=4113, Gamma=0.590
02:55:56.283 00.000 3748 UpdateGuideState exits: m=34163 SNR=119.2
02:55:56.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:56.298 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:56.298 00.000 3748 Enqueuing Expose request
02:55:56.315 00.017 1632 IsGuiding returns 0
02:55:56.315 00.000 1632 Move returns status 0, amount 13
02:55:56.315 00.000 1632 MoveAxis(N, 0, ABG)
02:55:56.315 00.000 1632 Move returns status 0, amount 0
02:55:56.315 00.000 1632 move complete, result=0
02:55:56.315 00.000 1632 worker thread done servicing request
02:55:56.315 00.000 1632 Worker thread wakes up
02:55:56.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:56.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:56.315 00.000 3748 GuideStep: -0.0 px 13 ms WEST, -0.2 px 0 ms NORTH
02:55:57.446 01.131 1632 Exposure complete
02:55:57.462 00.016 1632 worker thread done servicing request
02:55:57.462 00.000 3748 OnExposeComplete: enter
02:55:57.462 00.000 3748 UpdateGuideState(): m_state=6
02:55:57.462 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7367
02:55:57.462 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.06, Mass=34613, SNR=120.4, Peak=6220 HFD=2.7
02:55:57.477 00.015 3748 MultiStar: [#1 0.15,0.07,0.82,U] [#2 0.44,0.07,0.67,U] [#3 0.21,-0.10,0.64,U] [#4 0.32,0.15,0.53,U] [#5 -0.14,0.31,0.47,U] [#6 0.29,0.51,0.00,M1] [#7 0.01,0.04,0.34,U] [#8 0.03,-0.21,0.32,U] 
02:55:57.477 00.000 3748 single-star, 7 included, MultiStar: {0.15, 0.05}, one-star: {0.07, 0.05}
02:55:57.477 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
02:55:57.477 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
02:55:57.477 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.57 mountX=0.06 mountY=-0.06, mountTheta=-0.74
02:55:57.477 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.05, opts=13)
02:55:57.477 00.000 3748 Enqueuing Move request for scope (0.07, 0.05)
02:55:57.477 00.000 1632 Worker thread wakes up
02:55:57.477 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
02:55:57.477 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
02:55:57.477 00.000 1632 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=-0.06
02:55:57.477 00.000 1632 PPEC rslt: input = 0.06, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:55:57.477 00.000 1632 PPEC: input: 0.06, control: 0.08, exposure: 1000
02:55:57.477 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:57.477 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:55:57.477 00.000 1632 MoveAxis(W, 14, ABG)
02:55:57.477 00.000 1632 Guiding  Dir = 3, Dur = 14
02:55:57.493 00.016 1632 IsSlewing returns 0
02:55:57.494 00.001 1632 IsGuiding returns 0
02:55:57.494 00.000 1632 PulseGuide returned control before completion, sleep 24
02:55:57.497 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27739, med=1837, FiltMin=1787, FiltMax=4500, Gamma=0.590
02:55:57.497 00.000 3748 UpdateGuideState exits: m=34613 SNR=120.4
02:55:57.510 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:57.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:57.510 00.000 3748 Enqueuing Expose request
02:55:57.526 00.016 1632 IsGuiding returns 0
02:55:57.526 00.000 1632 Move returns status 0, amount 14
02:55:57.526 00.000 1632 MoveAxis(N, 0, ABG)
02:55:57.526 00.000 1632 Move returns status 0, amount 0
02:55:57.526 00.000 1632 move complete, result=0
02:55:57.526 00.000 1632 worker thread done servicing request
02:55:57.526 00.000 1632 Worker thread wakes up
02:55:57.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:57.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:55:57.533 00.007 3748 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:55:58.643 01.110 1632 Exposure complete
02:55:58.655 00.012 1632 worker thread done servicing request
02:55:58.655 00.000 3748 OnExposeComplete: enter
02:55:58.655 00.000 3748 UpdateGuideState(): m_state=6
02:55:58.671 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7368
02:55:58.671 00.000 3748 Star::Find returns 1 (0), X=412.76, Y=232.77, Mass=33664, SNR=118.7, Peak=5075 HFD=2.7
02:55:58.671 00.000 3748 MultiStar: [#1 0.78,-0.14,0.00,M1] [#2 1.12,-0.29,0.00,M1] [#3 0.91,-0.34,0.00,M1] [#4 1.14,-0.10,0.00,M1] [#5 0.57,-0.11,0.00,M3] [#6 0.95,0.07,0.00,M2] [#7 0.75,-0.17,0.00,M1] [#8 0.81,-0.64,0.00,M1] 
02:55:58.671 00.000 3748 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.17) = xAngle (-0.16 = -0.16)
02:55:58.671 00.000 3748 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.98 = 2.98)
02:55:58.671 00.000 3748 CameraToMount -- cameraX=0.71 cameraY=-0.24 hyp=0.75 cameraTheta=-0.33 mountX=0.74 mountY=0.12, mountTheta=0.16
02:55:58.671 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.71, y=-0.24, opts=13)
02:55:58.687 00.016 3748 Enqueuing Move request for scope (0.71, -0.24)
02:55:58.687 00.000 1632 Worker thread wakes up
02:55:58.687 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.24) opts 0xd
02:55:58.687 00.000 1632 Handling offset move in thread for scope, endpoint = (0.71, -0.24)
02:55:58.687 00.000 1632 Moving (0.71, -0.24) raw xDistance=0.74 yDistance=0.12
02:55:58.687 00.000 1632 PPEC rslt: input = 0.74, final = 0.66, react = 0.59, pred = 0.07, hyst = 0.54, hyst_pct = 0.00, period_length = 638.00
02:55:58.687 00.000 1632 PPEC: input: 0.74, control: 0.66, exposure: 1000
02:55:58.687 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:58.687 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:55:58.687 00.000 1632 MoveAxis(W, 121, ABG)
02:55:58.687 00.000 1632 Guiding  Dir = 3, Dur = 121
02:55:58.691 00.004 1632 IsSlewing returns 0
02:55:58.691 00.000 1632 IsGuiding returns 0
02:55:58.691 00.000 1632 PulseGuide returned control before completion, sleep 131
02:55:58.691 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27554, med=1835, FiltMin=1783, FiltMax=4343, Gamma=0.590
02:55:58.691 00.000 3748 UpdateGuideState exits: m=33664 SNR=118.7
02:55:58.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:58.691 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:55:58.707 00.016 3748 Enqueuing Expose request
02:55:58.835 00.128 1632 IsGuiding returns 1
02:55:58.835 00.000 1632 scope still moving after pulse duration time elapsed
02:55:58.867 00.032 1632 IsSlewing returns 0
02:55:58.868 00.001 1632 IsGuiding returns 1
02:55:58.900 00.032 1632 IsSlewing returns 0
02:55:58.901 00.001 1632 IsGuiding returns 1
02:55:58.933 00.032 1632 IsSlewing returns 0
02:55:58.934 00.001 1632 IsGuiding returns 0
02:55:58.934 00.000 1632 scope move finished after 121 + 122 ms
02:55:58.934 00.000 1632 Move returns status 0, amount 121
02:55:58.934 00.000 1632 MoveAxis(N, 0, ABG)
02:55:58.934 00.000 1632 Move returns status 0, amount 0
02:55:58.934 00.000 1632 move complete, result=0
02:55:58.934 00.000 1632 worker thread done servicing request
02:55:58.934 00.000 1632 Worker thread wakes up
02:55:58.934 00.000 3748 GuideStep: 0.7 px 121 ms WEST, 0.1 px 0 ms NORTH
02:55:58.936 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:55:58.936 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:00.068 01.132 1632 Exposure complete
02:56:00.088 00.020 1632 worker thread done servicing request
02:56:00.088 00.000 3748 OnExposeComplete: enter
02:56:00.088 00.000 3748 UpdateGuideState(): m_state=6
02:56:00.088 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7369
02:56:00.088 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=233.09, Mass=34897, SNR=119.7, Peak=6590 HFD=2.5
02:56:00.100 00.012 3748 MultiStar: [#1 0.24,0.14,0.83,U] [#2 0.43,0.12,0.67,U] [#3 0.44,-0.03,0.66,U] [#4 0.62,0.22,0.00,M2] [#5 0.04,0.48,0.46,U] [#6 0.55,0.33,0.00,M3] [#7 -0.01,0.13,0.32,U] [#8 0.21,-0.32,0.29,U] 
02:56:00.100 00.000 3748 refined, 6 included, MultiStar: {0.27, 0.10}, one-star: {0.29, 0.08}
02:56:00.100 00.000 3748 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.17) = xAngle (0.53 = 0.53)
02:56:00.100 00.000 3748 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.67 = -2.61)
02:56:00.100 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.10 hyp=0.29 cameraTheta=0.36 mountX=0.25 mountY=-0.15, mountTheta=-0.53
02:56:00.100 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.10, opts=13)
02:56:00.100 00.000 3748 Enqueuing Move request for scope (0.27, 0.10)
02:56:00.100 00.000 1632 Worker thread wakes up
02:56:00.100 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.10) opts 0xd
02:56:00.100 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.10)
02:56:00.100 00.000 1632 Moving (0.27, 0.10) raw xDistance=0.25 yDistance=-0.15
02:56:00.116 00.016 1632 PPEC rslt: input = 0.25, final = 0.27, react = 0.20, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:56:00.116 00.000 1632 PPEC: input: 0.25, control: 0.27, exposure: 1000
02:56:00.116 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:00.116 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:56:00.116 00.000 1632 MoveAxis(W, 50, ABG)
02:56:00.116 00.000 1632 Guiding  Dir = 3, Dur = 50
02:56:00.117 00.001 1632 IsSlewing returns 0
02:56:00.117 00.000 1632 IsGuiding returns 0
02:56:00.118 00.001 1632 PulseGuide returned control before completion, sleep 60
02:56:00.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27780, med=1836, FiltMin=1786, FiltMax=5135, Gamma=0.590
02:56:00.118 00.000 3748 UpdateGuideState exits: m=34897 SNR=119.7
02:56:00.133 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:00.133 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:00.133 00.000 3748 Enqueuing Expose request
02:56:00.181 00.048 1632 IsGuiding returns 1
02:56:00.181 00.000 1632 scope still moving after pulse duration time elapsed
02:56:00.214 00.033 1632 IsSlewing returns 0
02:56:00.214 00.000 1632 IsGuiding returns 1
02:56:00.247 00.033 1632 IsSlewing returns 0
02:56:00.247 00.000 1632 IsGuiding returns 1
02:56:00.280 00.033 1632 IsSlewing returns 0
02:56:00.280 00.000 1632 IsGuiding returns 0
02:56:00.280 00.000 1632 scope move finished after 50 + 112 ms
02:56:00.280 00.000 1632 Move returns status 0, amount 50
02:56:00.280 00.000 1632 MoveAxis(N, 0, ABG)
02:56:00.280 00.000 1632 Move returns status 0, amount 0
02:56:00.280 00.000 1632 move complete, result=0
02:56:00.280 00.000 1632 worker thread done servicing request
02:56:00.280 00.000 1632 Worker thread wakes up
02:56:00.280 00.000 3748 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
02:56:00.280 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:00.280 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:01.399 01.119 1632 Exposure complete
02:56:01.415 00.016 1632 worker thread done servicing request
02:56:01.415 00.000 3748 OnExposeComplete: enter
02:56:01.415 00.000 3748 UpdateGuideState(): m_state=6
02:56:01.415 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7370
02:56:01.431 00.016 3748 Star::Find returns 1 (0), X=411.66, Y=233.02, Mass=32932, SNR=115.5, Peak=5105 HFD=2.4
02:56:01.431 00.000 3748 MultiStar: [#1 -0.49,0.06,0.00,M1] [#2 -0.10,0.10,0.72,U] [#3 -0.20,-0.24,0.70,U] [#4 -0.17,0.26,0.54,U] [#5 -0.69,0.20,0.00,M3] [#6 -0.18,0.22,0.31,U] [#7 -0.74,-0.06,0.00,M1] [#8 -0.42,-0.17,0.29,U] 
02:56:01.431 00.000 3748 refined, 5 included, MultiStar: {-0.25, 0.02}, one-star: {-0.39, 0.01}
02:56:01.431 00.000 3748 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.17) = xAngle (3.23 = -3.05)
02:56:01.431 00.000 3748 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.37 = 0.09)
02:56:01.431 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.06 mountX=-0.25 mountY=0.02, mountTheta=3.05
02:56:01.441 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.02, opts=13)
02:56:01.441 00.000 3748 Enqueuing Move request for scope (-0.25, 0.02)
02:56:01.441 00.000 1632 Worker thread wakes up
02:56:01.441 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
02:56:01.441 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
02:56:01.441 00.000 1632 Moving (-0.25, 0.02) raw xDistance=-0.25 yDistance=0.02
02:56:01.447 00.006 1632 PPEC rslt: input = -0.25, final = -0.12, react = -0.20, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:56:01.447 00.000 1632 PPEC: input: -0.25, control: -0.12, exposure: 1000
02:56:01.447 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:01.447 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:56:01.447 00.000 1632 MoveAxis(E, 23, ABG)
02:56:01.447 00.000 1632 Guiding  Dir = 2, Dur = 23
02:56:01.448 00.001 1632 IsSlewing returns 0
02:56:01.448 00.000 1632 IsGuiding returns 0
02:56:01.449 00.001 1632 PulseGuide returned control before completion, sleep 33
02:56:01.454 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27105, med=1836, FiltMin=1776, FiltMax=4543, Gamma=0.590
02:56:01.462 00.008 3748 UpdateGuideState exits: m=32932 SNR=115.5
02:56:01.464 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:01.465 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:01.467 00.002 3748 Enqueuing Expose request
02:56:01.496 00.029 1632 IsGuiding returns 1
02:56:01.497 00.001 1632 scope still moving after pulse duration time elapsed
02:56:01.528 00.031 1632 IsSlewing returns 0
02:56:01.528 00.000 1632 IsGuiding returns 1
02:56:01.560 00.032 1632 IsSlewing returns 0
02:56:01.560 00.000 1632 IsGuiding returns 0
02:56:01.560 00.000 1632 scope move finished after 23 + 88 ms
02:56:01.560 00.000 1632 Move returns status 0, amount 23
02:56:01.560 00.000 1632 MoveAxis(N, 0, ABG)
02:56:01.560 00.000 1632 Move returns status 0, amount 0
02:56:01.560 00.000 1632 move complete, result=0
02:56:01.560 00.000 1632 worker thread done servicing request
02:56:01.560 00.000 1632 Worker thread wakes up
02:56:01.560 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
02:56:01.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:01.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:02.684 01.124 1632 Exposure complete
02:56:02.696 00.012 1632 worker thread done servicing request
02:56:02.696 00.000 3748 OnExposeComplete: enter
02:56:02.696 00.000 3748 UpdateGuideState(): m_state=6
02:56:02.696 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7371
02:56:02.696 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.70, Mass=33960, SNR=120.4, Peak=5458 HFD=2.9
02:56:02.696 00.000 3748 MultiStar: [#1 -0.41,-0.24,0.82,U] [#2 0.07,-0.30,0.67,U] [#3 -0.09,-0.28,0.64,U] [#4 0.17,-0.11,0.55,U] [#5 -0.45,-0.10,0.45,U] [#6 -0.21,-0.10,0.29,U] [#7 -0.35,-0.25,0.32,U] [#8 -0.09,-0.55,0.00,M1] 
02:56:02.712 00.016 3748 refined, 7 included, MultiStar: {-0.20, -0.23}, one-star: {-0.31, -0.31}
02:56:02.712 00.000 3748 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.17) = xAngle (-2.10 = -2.10)
02:56:02.712 00.000 3748 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.04 = 1.04)
02:56:02.712 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.23 hyp=0.31 cameraTheta=-2.27 mountX=-0.16 mountY=0.26, mountTheta=2.10
02:56:02.712 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.23, opts=13)
02:56:02.712 00.000 3748 Enqueuing Move request for scope (-0.20, -0.23)
02:56:02.712 00.000 1632 Worker thread wakes up
02:56:02.712 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.23) opts 0xd
02:56:02.712 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.23)
02:56:02.712 00.000 1632 Moving (-0.20, -0.23) raw xDistance=-0.16 yDistance=0.26
02:56:02.712 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.12, pred = 0.07, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:56:02.712 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
02:56:02.712 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
02:56:02.712 00.000 1632 MoveAxis(E, 10, ABG)
02:56:02.712 00.000 1632 Guiding  Dir = 2, Dur = 10
02:56:02.727 00.015 1632 IsSlewing returns 0
02:56:02.727 00.000 1632 IsGuiding returns 0
02:56:02.727 00.000 1632 PulseGuide returned control before completion, sleep 20
02:56:02.728 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27296, med=1835, FiltMin=1787, FiltMax=4160, Gamma=0.590
02:56:02.728 00.000 3748 UpdateGuideState exits: m=33960 SNR=120.4
02:56:02.728 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:02.728 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:02.744 00.016 3748 Enqueuing Expose request
02:56:02.760 00.016 1632 IsGuiding returns 1
02:56:02.760 00.000 1632 scope still moving after pulse duration time elapsed
02:56:02.792 00.032 1632 IsSlewing returns 0
02:56:02.792 00.000 1632 IsGuiding returns 0
02:56:02.792 00.000 1632 scope move finished after 10 + 55 ms
02:56:02.792 00.000 1632 Move returns status 0, amount 10
02:56:02.792 00.000 1632 MoveAxis(S, 33, ABG)
02:56:02.792 00.000 1632 Guiding  Dir = 1, Dur = 33
02:56:02.793 00.001 1632 IsSlewing returns 0
02:56:02.793 00.000 1632 IsGuiding returns 0
02:56:02.793 00.000 1632 PulseGuide returned control before completion, sleep 43
02:56:02.841 00.048 1632 IsGuiding returns 1
02:56:02.841 00.000 1632 scope still moving after pulse duration time elapsed
02:56:02.872 00.031 1632 IsSlewing returns 0
02:56:02.873 00.001 1632 IsGuiding returns 1
02:56:02.907 00.034 1632 IsSlewing returns 0
02:56:02.913 00.006 1632 IsGuiding returns 1
02:56:02.946 00.033 1632 IsSlewing returns 0
02:56:02.947 00.001 1632 IsGuiding returns 1
02:56:02.978 00.031 1632 IsSlewing returns 0
02:56:02.979 00.001 1632 IsGuiding returns 1
02:56:03.012 00.033 1632 IsSlewing returns 0
02:56:03.012 00.000 1632 IsGuiding returns 0
02:56:03.013 00.001 1632 scope move finished after 33 + 186 ms
02:56:03.013 00.000 1632 Move returns status 0, amount 33
02:56:03.013 00.000 1632 move complete, result=0
02:56:03.013 00.000 1632 worker thread done servicing request
02:56:03.013 00.000 1632 Worker thread wakes up
02:56:03.013 00.000 3748 GuideStep: -0.2 px 10 ms EAST, 0.3 px 33 ms SOUTH
02:56:03.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:03.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:04.136 01.123 1632 Exposure complete
02:56:04.147 00.011 1632 worker thread done servicing request
02:56:04.147 00.000 3748 OnExposeComplete: enter
02:56:04.147 00.000 3748 UpdateGuideState(): m_state=6
02:56:04.147 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7372
02:56:04.147 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.37, Mass=33238, SNR=120.3, Peak=6551 HFD=2.9
02:56:04.163 00.016 3748 MultiStar: [#1 -0.63,0.35,0.00,M1] [#2 -0.19,0.31,0.68,U] [#3 -0.32,0.18,0.67,U] [#4 -0.13,0.58,0.00,M1] [#5 -0.73,0.62,0.00,M3] [#6 -0.33,0.47,0.00,M2] [#7 -0.82,0.20,0.00,M1] [#8 -0.55,-0.20,0.00,M2] 
02:56:04.163 00.000 3748 refined, 2 included, MultiStar: {-0.37, 0.29}, one-star: {-0.53, 0.36}
02:56:04.163 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
02:56:04.163 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
02:56:04.163 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.29 hyp=0.47 cameraTheta=2.47 mountX=-0.42 mountY=-0.23, mountTheta=-2.64
02:56:04.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.29, opts=13)
02:56:04.176 00.013 3748 Enqueuing Move request for scope (-0.37, 0.29)
02:56:04.179 00.003 1632 Worker thread wakes up
02:56:04.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.29) opts 0xd
02:56:04.179 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.29)
02:56:04.179 00.000 1632 Moving (-0.37, 0.29) raw xDistance=-0.42 yDistance=-0.23
02:56:04.179 00.000 1632 PPEC rslt: input = -0.42, final = -0.27, react = -0.33, pred = 0.06, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:56:04.179 00.000 1632 PPEC: input: -0.42, control: -0.27, exposure: 1000
02:56:04.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:04.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:56:04.179 00.000 1632 MoveAxis(E, 49, ABG)
02:56:04.179 00.000 1632 Guiding  Dir = 2, Dur = 49
02:56:04.181 00.002 1632 IsSlewing returns 0
02:56:04.182 00.001 1632 IsGuiding returns 0
02:56:04.182 00.000 1632 PulseGuide returned control before completion, sleep 59
02:56:04.182 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29135, med=1835, FiltMin=1786, FiltMax=4848, Gamma=0.590
02:56:04.198 00.016 3748 UpdateGuideState exits: m=33238 SNR=120.3
02:56:04.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:04.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:04.198 00.000 3748 Enqueuing Expose request
02:56:04.246 00.048 1632 IsGuiding returns 1
02:56:04.246 00.000 1632 scope still moving after pulse duration time elapsed
02:56:04.277 00.031 1632 IsSlewing returns 0
02:56:04.284 00.007 1632 IsGuiding returns 1
02:56:04.316 00.032 1632 IsSlewing returns 0
02:56:04.316 00.000 1632 IsGuiding returns 1
02:56:04.349 00.033 1632 IsSlewing returns 0
02:56:04.349 00.000 1632 IsGuiding returns 1
02:56:04.381 00.032 1632 IsSlewing returns 0
02:56:04.382 00.001 1632 IsGuiding returns 1
02:56:04.414 00.032 1632 IsSlewing returns 0
02:56:04.415 00.001 1632 IsGuiding returns 0
02:56:04.415 00.000 1632 scope move finished after 49 + 184 ms
02:56:04.415 00.000 1632 Move returns status 0, amount 49
02:56:04.415 00.000 1632 MoveAxis(N, 0, ABG)
02:56:04.415 00.000 1632 Move returns status 0, amount 0
02:56:04.415 00.000 1632 move complete, result=0
02:56:04.415 00.000 1632 worker thread done servicing request
02:56:04.415 00.000 1632 Worker thread wakes up
02:56:04.415 00.000 3748 GuideStep: -0.4 px 49 ms EAST, -0.2 px 0 ms NORTH
02:56:04.415 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:04.415 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:05.538 01.123 1632 Exposure complete
02:56:05.549 00.011 1632 worker thread done servicing request
02:56:05.549 00.000 3748 OnExposeComplete: enter
02:56:05.565 00.016 3748 UpdateGuideState(): m_state=6
02:56:05.565 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7373
02:56:05.565 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=233.54, Mass=32828, SNR=116.6, Peak=7188 HFD=2.7
02:56:05.565 00.000 3748 MultiStar: [#1 0.23,0.32,0.81,U] [#2 0.53,0.47,0.00,M1] [#3 0.46,0.45,0.00,M1] [#4 0.44,0.57,0.00,M2] [#5 0.04,0.69,0.00,M4] [#6 0.38,0.75,0.00,M3] [#7 -0.07,0.35,0.36,U] [#8 0.27,-0.05,0.29,U] 
02:56:05.565 00.000 3748 refined, 3 included, MultiStar: {0.16, 0.36}, one-star: {0.14, 0.52}
02:56:05.565 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
02:56:05.565 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.81)
02:56:05.565 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.36 hyp=0.40 cameraTheta=1.17 mountX=0.09 mountY=-0.39, mountTheta=-1.34
02:56:05.581 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.36, opts=13)
02:56:05.589 00.008 3748 Enqueuing Move request for scope (0.16, 0.36)
02:56:05.589 00.000 1632 Worker thread wakes up
02:56:05.591 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.36) opts 0xd
02:56:05.591 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.36)
02:56:05.591 00.000 1632 Moving (0.16, 0.36) raw xDistance=0.09 yDistance=-0.39
02:56:05.591 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:05.591 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
02:56:05.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:05.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:56:05.591 00.000 1632 MoveAxis(W, 10, ABG)
02:56:05.591 00.000 1632 Guiding  Dir = 3, Dur = 10
02:56:05.593 00.002 1632 IsSlewing returns 0
02:56:05.593 00.000 1632 IsGuiding returns 0
02:56:05.593 00.000 1632 PulseGuide returned control before completion, sleep 20
02:56:05.594 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27727, med=1835, FiltMin=1785, FiltMax=4431, Gamma=0.590
02:56:05.609 00.015 3748 UpdateGuideState exits: m=32828 SNR=116.6
02:56:05.609 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:05.609 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:05.609 00.000 3748 Enqueuing Expose request
02:56:05.625 00.016 1632 IsGuiding returns 0
02:56:05.625 00.000 1632 Move returns status 0, amount 10
02:56:05.625 00.000 1632 MoveAxis(N, 0, ABG)
02:56:05.625 00.000 1632 Move returns status 0, amount 0
02:56:05.625 00.000 1632 move complete, result=0
02:56:05.626 00.001 1632 worker thread done servicing request
02:56:05.626 00.000 1632 Worker thread wakes up
02:56:05.626 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:05.626 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:05.640 00.014 3748 GuideStep: 0.1 px 10 ms WEST, -0.4 px 0 ms NORTH
02:56:06.743 01.103 1632 Exposure complete
02:56:06.759 00.016 1632 worker thread done servicing request
02:56:06.759 00.000 3748 OnExposeComplete: enter
02:56:06.759 00.000 3748 UpdateGuideState(): m_state=6
02:56:06.759 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7374
02:56:06.759 00.000 3748 Star::Find returns 1 (0), X=412.46, Y=233.45, Mass=33339, SNR=118.4, Peak=6624 HFD=3.0
02:56:06.775 00.016 3748 MultiStar: [#1 0.36,0.30,0.83,U] [#2 0.63,0.44,0.00,M2] [#3 0.62,0.31,0.00,M2] [#4 0.58,0.50,0.00,M3] [#5 0.20,0.73,0.00,M5] [#6 0.61,0.42,0.00,M4] [#7 0.09,0.16,0.37,U] [#8 0.57,0.24,0.00,M2] 
02:56:06.775 00.000 3748 refined, 2 included, MultiStar: {0.33, 0.34}, one-star: {0.41, 0.44}
02:56:06.775 00.000 3748 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
02:56:06.775 00.000 3748 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.10 = -2.18)
02:56:06.775 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.34 hyp=0.48 cameraTheta=0.79 mountX=0.27 mountY=-0.39, mountTheta=-0.96
02:56:06.775 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.34, opts=13)
02:56:06.775 00.000 3748 Enqueuing Move request for scope (0.33, 0.34)
02:56:06.775 00.000 1632 Worker thread wakes up
02:56:06.775 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.34) opts 0xd
02:56:06.775 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.34)
02:56:06.775 00.000 1632 Moving (0.33, 0.34) raw xDistance=0.27 yDistance=-0.39
02:56:06.775 00.000 1632 PPEC rslt: input = 0.27, final = 0.26, react = 0.22, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:56:06.775 00.000 1632 PPEC: input: 0.27, control: 0.26, exposure: 1000
02:56:06.775 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:06.775 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:56:06.775 00.000 1632 MoveAxis(W, 47, ABG)
02:56:06.775 00.000 1632 Guiding  Dir = 3, Dur = 47
02:56:06.790 00.015 1632 IsSlewing returns 0
02:56:06.790 00.000 1632 IsGuiding returns 0
02:56:06.790 00.000 1632 PulseGuide returned control before completion, sleep 57
02:56:06.791 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27618, med=1835, FiltMin=1786, FiltMax=5677, Gamma=0.590
02:56:06.806 00.015 3748 UpdateGuideState exits: m=33339 SNR=118.4
02:56:06.806 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:06.806 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:06.806 00.000 3748 Enqueuing Expose request
02:56:06.854 00.048 1632 IsGuiding returns 1
02:56:06.854 00.000 1632 scope still moving after pulse duration time elapsed
02:56:06.886 00.032 1632 IsSlewing returns 0
02:56:06.886 00.000 1632 IsGuiding returns 1
02:56:06.919 00.033 1632 IsSlewing returns 0
02:56:06.920 00.001 1632 IsGuiding returns 1
02:56:06.951 00.031 1632 IsSlewing returns 0
02:56:06.952 00.001 1632 IsGuiding returns 1
02:56:06.984 00.032 1632 IsSlewing returns 0
02:56:06.985 00.001 1632 IsGuiding returns 0
02:56:06.985 00.000 1632 scope move finished after 47 + 147 ms
02:56:06.985 00.000 1632 Move returns status 0, amount 47
02:56:06.985 00.000 1632 MoveAxis(N, 0, ABG)
02:56:06.985 00.000 1632 Move returns status 0, amount 0
02:56:06.985 00.000 1632 move complete, result=0
02:56:06.985 00.000 1632 worker thread done servicing request
02:56:06.985 00.000 1632 Worker thread wakes up
02:56:06.985 00.000 3748 GuideStep: 0.3 px 47 ms WEST, -0.4 px 0 ms NORTH
02:56:06.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:06.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:08.117 01.132 1632 Exposure complete
02:56:08.143 00.026 1632 worker thread done servicing request
02:56:08.145 00.002 3748 OnExposeComplete: enter
02:56:08.145 00.000 3748 UpdateGuideState(): m_state=6
02:56:08.147 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7375
02:56:08.149 00.002 3748 Star::Find returns 1 (0), X=411.86, Y=233.32, Mass=34055, SNR=119.4, Peak=6255 HFD=2.7
02:56:08.151 00.002 3748 MultiStar: [#1 -0.34,0.30,0.85,U] [#2 0.06,0.36,0.68,U] [#3 -0.12,0.12,0.67,U] [#4 0.04,0.37,0.58,U] [#5 -0.51,0.64,0.00,M6] [#6 -0.06,0.15,0.31,U] [#7 -0.38,0.13,0.29,U] [#8 -0.08,0.01,0.30,U] 
02:56:08.153 00.002 3748 refined, 7 included, MultiStar: {-0.14, 0.26}, one-star: {-0.19, 0.31}
02:56:08.154 00.001 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
02:56:08.154 00.000 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
02:56:08.156 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.29 cameraTheta=2.07 mountX=-0.18 mountY=-0.23, mountTheta=-2.24
02:56:08.160 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.26, opts=13)
02:56:08.162 00.002 3748 Enqueuing Move request for scope (-0.14, 0.26)
02:56:08.164 00.002 1632 Worker thread wakes up
02:56:08.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
02:56:08.164 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
02:56:08.164 00.000 1632 Moving (-0.14, 0.26) raw xDistance=-0.18 yDistance=-0.23
02:56:08.166 00.002 1632 PPEC rslt: input = -0.18, final = -0.11, react = -0.14, pred = 0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:56:08.166 00.000 1632 PPEC: input: -0.18, control: -0.11, exposure: 1000
02:56:08.166 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-1.00
02:56:08.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:56:08.166 00.000 1632 MoveAxis(E, 20, ABG)
02:56:08.166 00.000 1632 Guiding  Dir = 2, Dur = 20
02:56:08.167 00.001 1632 IsSlewing returns 0
02:56:08.167 00.000 1632 IsGuiding returns 0
02:56:08.167 00.000 1632 PulseGuide returned control before completion, sleep 30
02:56:08.167 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27373, med=1836, FiltMin=1782, FiltMax=4319, Gamma=0.590
02:56:08.182 00.015 3748 UpdateGuideState exits: m=34055 SNR=119.4
02:56:08.182 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:08.182 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:08.182 00.000 3748 Enqueuing Expose request
02:56:08.199 00.017 1632 IsGuiding returns 1
02:56:08.199 00.000 1632 scope still moving after pulse duration time elapsed
02:56:08.231 00.032 1632 IsSlewing returns 0
02:56:08.232 00.001 1632 IsGuiding returns 1
02:56:08.264 00.032 1632 IsSlewing returns 0
02:56:08.265 00.001 1632 IsGuiding returns 0
02:56:08.265 00.000 1632 scope move finished after 20 + 78 ms
02:56:08.265 00.000 1632 Move returns status 0, amount 20
02:56:08.265 00.000 1632 BLC: Oldest BLC event removed
02:56:08.265 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 225 applied
02:56:08.265 00.000 1632 MoveAxis(N, 254, ABG)
02:56:08.265 00.000 1632 Guiding  Dir = 0, Dur = 254
02:56:08.266 00.001 1632 IsSlewing returns 0
02:56:08.267 00.001 1632 IsGuiding returns 0
02:56:08.267 00.000 1632 PulseGuide returned control before completion, sleep 264
02:56:08.539 00.272 1632 IsGuiding returns 1
02:56:08.539 00.000 1632 scope still moving after pulse duration time elapsed
02:56:08.571 00.032 1632 IsSlewing returns 0
02:56:08.571 00.000 1632 IsGuiding returns 1
02:56:08.603 00.032 1632 IsSlewing returns 0
02:56:08.603 00.000 1632 IsGuiding returns 1
02:56:08.635 00.032 1632 IsSlewing returns 0
02:56:08.636 00.001 1632 IsGuiding returns 1
02:56:08.668 00.032 1632 IsSlewing returns 0
02:56:08.670 00.002 1632 IsGuiding returns 1
02:56:08.703 00.033 1632 IsSlewing returns 0
02:56:08.704 00.001 1632 IsGuiding returns 1
02:56:08.737 00.033 1632 IsSlewing returns 0
02:56:08.737 00.000 1632 IsGuiding returns 0
02:56:08.737 00.000 1632 scope move finished after 254 + 216 ms
02:56:08.737 00.000 1632 Move returns status 0, amount 254
02:56:08.737 00.000 1632 move complete, result=0
02:56:08.737 00.000 1632 worker thread done servicing request
02:56:08.737 00.000 1632 Worker thread wakes up
02:56:08.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:08.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:08.737 00.000 3748 GuideStep: -0.2 px 20 ms EAST, -0.2 px 254 ms NORTH
02:56:09.857 01.120 1632 Exposure complete
02:56:09.871 00.014 1632 worker thread done servicing request
02:56:09.871 00.000 3748 OnExposeComplete: enter
02:56:09.871 00.000 3748 UpdateGuideState(): m_state=6
02:56:09.871 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7376
02:56:09.871 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.14, Mass=33313, SNR=118.7, Peak=5958 HFD=2.6
02:56:09.887 00.016 3748 MultiStar: [#1 0.21,0.13,0.85,U] [#2 0.56,0.21,0.00,M2] [#3 0.54,0.05,0.00,M2] [#4 0.56,0.19,0.00,M3] [#5 0.14,0.44,0.47,U] [#6 0.37,0.34,0.00,M4] [#7 0.08,0.07,0.33,U] [#8 0.38,0.15,0.31,U] 
02:56:09.887 00.000 3748 single-star, 4 included, MultiStar: {0.21, 0.17}, one-star: {0.23, 0.13}
02:56:09.887 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
02:56:09.887 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
02:56:09.887 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.13 hyp=0.26 cameraTheta=0.50 mountX=0.21 mountY=-0.16, mountTheta=-0.67
02:56:09.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.13, opts=13)
02:56:09.887 00.000 3748 Enqueuing Move request for scope (0.23, 0.13)
02:56:09.887 00.000 1632 Worker thread wakes up
02:56:09.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.13) opts 0xd
02:56:09.887 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.13)
02:56:09.887 00.000 1632 Moving (0.23, 0.13) raw xDistance=0.21 yDistance=-0.16
02:56:09.887 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.228377, 1:0.162307
02:56:09.887 00.000 1632 BLC: No correction, Miss < min_move
02:56:09.887 00.000 1632 PPEC rslt: input = 0.21, final = 0.18, react = 0.16, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:56:09.887 00.000 1632 PPEC: input: 0.21, control: 0.18, exposure: 1000
02:56:09.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:09.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:56:09.887 00.000 1632 MoveAxis(W, 34, ABG)
02:56:09.887 00.000 1632 Guiding  Dir = 3, Dur = 34
02:56:09.903 00.016 1632 IsSlewing returns 0
02:56:09.903 00.000 1632 IsGuiding returns 0
02:56:09.904 00.001 1632 PulseGuide returned control before completion, sleep 44
02:56:09.904 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27741, med=1836, FiltMin=1784, FiltMax=5269, Gamma=0.590
02:56:09.918 00.014 3748 UpdateGuideState exits: m=33313 SNR=118.7
02:56:09.921 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:09.923 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:09.925 00.002 3748 Enqueuing Expose request
02:56:09.951 00.026 1632 IsGuiding returns 1
02:56:09.951 00.000 1632 scope still moving after pulse duration time elapsed
02:56:09.982 00.031 1632 IsSlewing returns 0
02:56:09.983 00.001 1632 IsGuiding returns 1
02:56:10.015 00.032 1632 IsSlewing returns 0
02:56:10.016 00.001 1632 IsGuiding returns 1
02:56:10.048 00.032 1632 IsSlewing returns 0
02:56:10.048 00.000 1632 IsGuiding returns 1
02:56:10.081 00.033 1632 IsSlewing returns 0
02:56:10.081 00.000 1632 IsGuiding returns 0
02:56:10.081 00.000 1632 scope move finished after 34 + 144 ms
02:56:10.081 00.000 1632 Move returns status 0, amount 34
02:56:10.081 00.000 1632 MoveAxis(N, 0, ABG)
02:56:10.081 00.000 1632 Move returns status 0, amount 0
02:56:10.081 00.000 1632 move complete, result=0
02:56:10.081 00.000 1632 worker thread done servicing request
02:56:10.081 00.000 1632 Worker thread wakes up
02:56:10.081 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
02:56:10.081 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:10.081 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:11.200 01.119 1632 Exposure complete
02:56:11.214 00.014 1632 worker thread done servicing request
02:56:11.214 00.000 3748 OnExposeComplete: enter
02:56:11.214 00.000 3748 UpdateGuideState(): m_state=6
02:56:11.214 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7377
02:56:11.214 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.13, Mass=34028, SNR=119.1, Peak=6966 HFD=2.4
02:56:11.230 00.016 3748 MultiStar: [#1 0.29,0.12,0.82,U] [#2 0.43,0.23,0.00,M3] [#3 0.38,-0.10,0.65,U] [#4 0.27,0.29,0.56,U] [#5 -0.09,0.36,0.44,U] [#6 0.40,0.18,0.32,U] [#7 0.06,-0.01,0.32,U] [#8 0.28,-0.35,0.30,U] 
02:56:11.230 00.000 3748 single-star, 7 included, MultiStar: {0.22, 0.10}, one-star: {0.12, 0.12}
02:56:11.230 00.000 3748 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
02:56:11.230 00.000 3748 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.09 = -2.20)
02:56:11.230 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.78 mountX=0.10 mountY=-0.14, mountTheta=-0.95
02:56:11.230 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.12, opts=13)
02:56:11.230 00.000 3748 Enqueuing Move request for scope (0.12, 0.12)
02:56:11.230 00.000 1632 Worker thread wakes up
02:56:11.230 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
02:56:11.230 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
02:56:11.230 00.000 1632 Moving (0.12, 0.12) raw xDistance=0.10 yDistance=-0.14
02:56:11.230 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.228377, 1:0.162307, 2:0.139824
02:56:11.230 00.000 1632 BLC: No correction, Miss < min_move
02:56:11.230 00.000 1632 PPEC rslt: input = 0.10, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:11.230 00.000 1632 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:56:11.230 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:11.230 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:56:11.230 00.000 1632 MoveAxis(W, 2, ABG)
02:56:11.230 00.000 1632 Guiding  Dir = 3, Dur = 2
02:56:11.246 00.016 1632 IsSlewing returns 0
02:56:11.246 00.000 1632 IsGuiding returns 0
02:56:11.246 00.000 1632 PulseGuide returned control before completion, sleep 12
02:56:11.247 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27730, med=1835, FiltMin=1785, FiltMax=5329, Gamma=0.590
02:56:11.247 00.000 3748 UpdateGuideState exits: m=34028 SNR=119.1
02:56:11.260 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:11.262 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:11.262 00.000 3748 Enqueuing Expose request
02:56:11.262 00.000 1632 IsGuiding returns 0
02:56:11.262 00.000 1632 Move returns status 0, amount 2
02:56:11.262 00.000 1632 MoveAxis(N, 0, ABG)
02:56:11.262 00.000 1632 Move returns status 0, amount 0
02:56:11.262 00.000 1632 move complete, result=0
02:56:11.262 00.000 1632 worker thread done servicing request
02:56:11.262 00.000 1632 Worker thread wakes up
02:56:11.262 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:11.262 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:11.262 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:56:12.400 01.138 1632 Exposure complete
02:56:12.412 00.012 1632 worker thread done servicing request
02:56:12.412 00.000 3748 OnExposeComplete: enter
02:56:12.412 00.000 3748 UpdateGuideState(): m_state=6
02:56:12.412 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7378
02:56:12.428 00.016 3748 Star::Find returns 1 (0), X=412.72, Y=232.97, Mass=34853, SNR=122.1, Peak=5755 HFD=2.4
02:56:12.428 00.000 3748 MultiStar: [#1 0.68,-0.05,0.00,M1] [#2 0.91,0.08,0.00,M4] [#3 0.80,-0.13,0.00,M2] [#4 0.84,0.18,0.00,M3] [#5 0.51,0.25,0.00,M5] [#6 0.80,0.19,0.00,M4] [#7 0.57,-0.12,0.00,M1] [#8 0.70,-0.26,0.00,M1] 
02:56:12.428 00.000 3748 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.17) = xAngle (0.10 = 0.10)
02:56:12.428 00.000 3748 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.24 = -3.04)
02:56:12.428 00.000 3748 CameraToMount -- cameraX=0.67 cameraY=-0.05 hyp=0.67 cameraTheta=-0.07 mountX=0.67 mountY=-0.07, mountTheta=-0.10
02:56:12.428 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.67, y=-0.05, opts=13)
02:56:12.428 00.000 3748 Enqueuing Move request for scope (0.67, -0.05)
02:56:12.428 00.000 1632 Worker thread wakes up
02:56:12.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.05) opts 0xd
02:56:12.428 00.000 1632 Handling offset move in thread for scope, endpoint = (0.67, -0.05)
02:56:12.428 00.000 1632 Moving (0.67, -0.05) raw xDistance=0.67 yDistance=-0.07
02:56:12.428 00.000 1632 BLC: window closed
02:56:12.428 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.228377, 1:0.162307, 2:0.139824
02:56:12.428 00.000 1632 BLC: No correction, Miss < min_move
02:56:12.428 00.000 1632 PPEC rslt: input = 0.67, final = 0.54, react = 0.54, pred = 0.01, hyst = 0.50, hyst_pct = 0.00, period_length = 638.00
02:56:12.444 00.016 1632 PPEC: input: 0.67, control: 0.54, exposure: 1000
02:56:12.444 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:12.444 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:56:12.444 00.000 1632 MoveAxis(W, 99, ABG)
02:56:12.444 00.000 1632 Guiding  Dir = 3, Dur = 99
02:56:12.445 00.001 1632 IsSlewing returns 0
02:56:12.445 00.000 1632 IsGuiding returns 0
02:56:12.445 00.000 1632 PulseGuide returned control before completion, sleep 109
02:56:12.445 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27353, med=1837, FiltMin=1784, FiltMax=4898, Gamma=0.590
02:56:12.445 00.000 3748 UpdateGuideState exits: m=34853 SNR=122.1
02:56:12.445 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:12.445 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:12.462 00.017 3748 Enqueuing Expose request
02:56:12.557 00.095 1632 IsGuiding returns 1
02:56:12.557 00.000 1632 scope still moving after pulse duration time elapsed
02:56:12.589 00.032 1632 IsSlewing returns 0
02:56:12.590 00.001 1632 IsGuiding returns 1
02:56:12.622 00.032 1632 IsSlewing returns 0
02:56:12.623 00.001 1632 IsGuiding returns 0
02:56:12.623 00.000 1632 scope move finished after 99 + 79 ms
02:56:12.623 00.000 1632 Move returns status 0, amount 99
02:56:12.623 00.000 1632 MoveAxis(N, 0, ABG)
02:56:12.623 00.000 1632 Move returns status 0, amount 0
02:56:12.623 00.000 1632 move complete, result=0
02:56:12.623 00.000 1632 worker thread done servicing request
02:56:12.623 00.000 1632 Worker thread wakes up
02:56:12.623 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:12.623 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:12.623 00.000 3748 GuideStep: 0.7 px 99 ms WEST, -0.1 px 0 ms NORTH
02:56:13.747 01.124 1632 Exposure complete
02:56:13.765 00.018 1632 worker thread done servicing request
02:56:13.765 00.000 3748 OnExposeComplete: enter
02:56:13.765 00.000 3748 UpdateGuideState(): m_state=6
02:56:13.765 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7379
02:56:13.765 00.000 3748 Star::Find returns 1 (0), X=412.59, Y=233.08, Mass=32982, SNR=117.0, Peak=5142 HFD=2.4
02:56:13.765 00.000 3748 MultiStar: [#1 0.58,0.14,0.00,M2] [#2 0.82,0.15,0.00,M5] [#3 0.75,-0.13,0.00,M3] [#4 0.83,0.23,0.00,M4] [#5 0.50,0.10,0.00,M6] [#6 0.88,0.39,0.00,M5] [#7 0.60,-0.03,0.00,M2] [#8 0.63,-0.20,0.00,M2] 
02:56:13.774 00.009 3748 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
02:56:13.774 00.000 3748 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.43 = -2.85)
02:56:13.774 00.000 3748 CameraToMount -- cameraX=0.54 cameraY=0.07 hyp=0.54 cameraTheta=0.12 mountX=0.52 mountY=-0.16, mountTheta=-0.29
02:56:13.774 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.54, y=0.07, opts=13)
02:56:13.774 00.000 3748 Enqueuing Move request for scope (0.54, 0.07)
02:56:13.774 00.000 1632 Worker thread wakes up
02:56:13.774 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.07) opts 0xd
02:56:13.774 00.000 1632 Handling offset move in thread for scope, endpoint = (0.54, 0.07)
02:56:13.774 00.000 1632 Moving (0.54, 0.07) raw xDistance=0.52 yDistance=-0.16
02:56:13.774 00.000 1632 PPEC rslt: input = 0.52, final = 0.41, react = 0.41, pred = 0.00, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
02:56:13.774 00.000 1632 PPEC: input: 0.52, control: 0.41, exposure: 1000
02:56:13.774 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:13.774 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:56:13.774 00.000 1632 MoveAxis(W, 76, ABG)
02:56:13.774 00.000 1632 Guiding  Dir = 3, Dur = 76
02:56:13.789 00.015 1632 IsSlewing returns 0
02:56:13.789 00.000 1632 IsGuiding returns 0
02:56:13.790 00.001 1632 PulseGuide returned control before completion, sleep 86
02:56:13.790 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27274, med=1836, FiltMin=1787, FiltMax=4778, Gamma=0.590
02:56:13.790 00.000 3748 UpdateGuideState exits: m=32982 SNR=117.0
02:56:13.790 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:13.790 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:13.806 00.016 3748 Enqueuing Expose request
02:56:13.887 00.081 1632 IsGuiding returns 1
02:56:13.887 00.000 1632 scope still moving after pulse duration time elapsed
02:56:13.918 00.031 1632 IsSlewing returns 0
02:56:13.919 00.001 1632 IsGuiding returns 1
02:56:13.951 00.032 1632 IsSlewing returns 0
02:56:13.951 00.000 1632 IsGuiding returns 1
02:56:13.983 00.032 1632 IsSlewing returns 0
02:56:13.983 00.000 1632 IsGuiding returns 1
02:56:14.016 00.033 1632 IsSlewing returns 0
02:56:14.016 00.000 1632 IsGuiding returns 0
02:56:14.016 00.000 1632 scope move finished after 76 + 150 ms
02:56:14.016 00.000 1632 Move returns status 0, amount 76
02:56:14.016 00.000 1632 MoveAxis(N, 0, ABG)
02:56:14.016 00.000 1632 Move returns status 0, amount 0
02:56:14.016 00.000 1632 move complete, result=0
02:56:14.016 00.000 1632 worker thread done servicing request
02:56:14.016 00.000 1632 Worker thread wakes up
02:56:14.016 00.000 3748 GuideStep: 0.5 px 76 ms WEST, -0.2 px 0 ms NORTH
02:56:14.016 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:14.016 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:15.133 01.117 1632 Exposure complete
02:56:15.149 00.016 1632 worker thread done servicing request
02:56:15.149 00.000 3748 OnExposeComplete: enter
02:56:15.149 00.000 3748 UpdateGuideState(): m_state=6
02:56:15.149 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7380
02:56:15.149 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.35, Mass=32894, SNR=117.2, Peak=6288 HFD=2.5
02:56:15.165 00.016 3748 MultiStar: [#1 -0.09,0.19,0.84,U] [#2 0.19,0.27,0.73,U] [#3 0.01,0.13,0.66,U] [#4 0.20,0.38,0.57,U] [#5 -0.27,0.39,0.47,U] [#6 0.19,0.41,0.32,U] [#7 -0.17,0.19,0.33,U] [#8 -0.18,-0.17,0.32,U] 
02:56:15.165 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.25}, one-star: {-0.12, 0.33}
02:56:15.165 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
02:56:15.170 00.005 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.31)
02:56:15.170 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.66 mountX=-0.06 mountY=-0.24, mountTheta=-1.83
02:56:15.170 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.25, opts=13)
02:56:15.170 00.000 3748 Enqueuing Move request for scope (-0.02, 0.25)
02:56:15.170 00.000 1632 Worker thread wakes up
02:56:15.170 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
02:56:15.170 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
02:56:15.170 00.000 1632 Moving (-0.02, 0.25) raw xDistance=-0.06 yDistance=-0.24
02:56:15.180 00.010 1632 PPEC rslt: input = -0.06, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:15.180 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26986, med=1835, FiltMin=1785, FiltMax=4191, Gamma=0.590
02:56:15.180 00.000 1632 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:56:15.180 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
02:56:15.180 00.000 1632 MoveAxis(E, 1, ABG)
02:56:15.180 00.000 1632 Guiding  Dir = 2, Dur = 1
02:56:15.190 00.010 1632 IsSlewing returns 0
02:56:15.190 00.000 1632 IsGuiding returns 0
02:56:15.190 00.000 1632 PulseGuide returned control before completion, sleep 11
02:56:15.195 00.005 3748 UpdateGuideState exits: m=32894 SNR=117.2
02:56:15.199 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:15.199 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:15.201 00.002 3748 Enqueuing Expose request
02:56:15.206 00.005 1632 IsGuiding returns 0
02:56:15.206 00.000 1632 Move returns status 0, amount 1
02:56:15.206 00.000 1632 MoveAxis(N, 31, ABG)
02:56:15.206 00.000 1632 Guiding  Dir = 0, Dur = 31
02:56:15.206 00.000 1632 IsSlewing returns 0
02:56:15.207 00.001 1632 IsGuiding returns 0
02:56:15.207 00.000 1632 PulseGuide returned control before completion, sleep 41
02:56:15.255 00.048 1632 IsGuiding returns 1
02:56:15.255 00.000 1632 scope still moving after pulse duration time elapsed
02:56:15.286 00.031 1632 IsSlewing returns 0
02:56:15.287 00.001 1632 IsGuiding returns 1
02:56:15.319 00.032 1632 IsSlewing returns 0
02:56:15.323 00.004 1632 IsGuiding returns 1
02:56:15.355 00.032 1632 IsSlewing returns 0
02:56:15.355 00.000 1632 IsGuiding returns 1
02:56:15.387 00.032 1632 IsSlewing returns 0
02:56:15.387 00.000 1632 IsGuiding returns 1
02:56:15.418 00.031 1632 IsSlewing returns 0
02:56:15.419 00.001 1632 IsGuiding returns 1
02:56:15.451 00.032 1632 IsSlewing returns 0
02:56:15.451 00.000 1632 IsGuiding returns 1
02:56:15.484 00.033 1632 IsSlewing returns 0
02:56:15.484 00.000 1632 IsGuiding returns 1
02:56:15.517 00.033 1632 IsSlewing returns 0
02:56:15.518 00.001 1632 IsGuiding returns 0
02:56:15.518 00.000 1632 scope move finished after 31 + 280 ms
02:56:15.518 00.000 1632 Move returns status 0, amount 31
02:56:15.518 00.000 1632 move complete, result=0
02:56:15.518 00.000 1632 worker thread done servicing request
02:56:15.518 00.000 1632 Worker thread wakes up
02:56:15.518 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:15.518 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:15.518 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 31 ms NORTH
02:56:16.635 01.117 1632 Exposure complete
02:56:16.651 00.016 1632 worker thread done servicing request
02:56:16.651 00.000 3748 OnExposeComplete: enter
02:56:16.667 00.016 3748 UpdateGuideState(): m_state=6
02:56:16.669 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7381
02:56:16.671 00.002 3748 Star::Find returns 1 (0), X=411.54, Y=232.66, Mass=34384, SNR=122.5, Peak=5959 HFD=2.9
02:56:16.673 00.002 3748 MultiStar: [#1 -0.44,-0.19,0.80,U] [#2 -0.17,-0.35,0.68,U] [#3 -0.23,-0.27,0.68,U] [#4 -0.18,-0.06,0.49,U] [#5 -0.61,-0.08,0.00,M6] [#6 -0.33,-0.12,0.30,U] [#7 -0.57,-0.34,0.00,M2] [#8 -0.30,-0.47,0.00,M2] 
02:56:16.673 00.000 3748 refined, 5 included, MultiStar: {-0.33, -0.25}, one-star: {-0.51, -0.36}
02:56:16.675 00.002 3748 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.17) = xAngle (-2.33 = -2.33)
02:56:16.675 00.000 3748 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.81 = 0.81)
02:56:16.677 00.002 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.25 hyp=0.42 cameraTheta=-2.50 mountX=-0.29 mountY=0.30, mountTheta=2.33
02:56:16.683 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.25, opts=13)
02:56:16.683 00.000 3748 Enqueuing Move request for scope (-0.33, -0.25)
02:56:16.683 00.000 1632 Worker thread wakes up
02:56:16.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.25) opts 0xd
02:56:16.683 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.25)
02:56:16.683 00.000 1632 Moving (-0.33, -0.25) raw xDistance=-0.29 yDistance=0.30
02:56:16.683 00.000 1632 PPEC rslt: input = -0.29, final = -0.23, react = -0.23, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
02:56:16.683 00.000 1632 PPEC: input: -0.29, control: -0.23, exposure: 1000
02:56:16.683 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:16.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:56:16.683 00.000 1632 MoveAxis(E, 42, ABG)
02:56:16.683 00.000 1632 Guiding  Dir = 2, Dur = 42
02:56:16.691 00.008 1632 IsSlewing returns 0
02:56:16.691 00.000 1632 IsGuiding returns 0
02:56:16.691 00.000 1632 PulseGuide returned control before completion, sleep 52
02:56:16.692 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27641, med=1836, FiltMin=1785, FiltMax=4838, Gamma=0.590
02:56:16.692 00.000 3748 UpdateGuideState exits: m=34384 SNR=122.5
02:56:16.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:16.707 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:16.707 00.000 3748 Enqueuing Expose request
02:56:16.756 00.049 1632 IsGuiding returns 1
02:56:16.756 00.000 1632 scope still moving after pulse duration time elapsed
02:56:16.787 00.031 1632 IsSlewing returns 0
02:56:16.788 00.001 1632 IsGuiding returns 1
02:56:16.821 00.033 1632 IsSlewing returns 0
02:56:16.821 00.000 1632 IsGuiding returns 1
02:56:16.854 00.033 1632 IsSlewing returns 0
02:56:16.854 00.000 1632 IsGuiding returns 1
02:56:16.887 00.033 1632 IsSlewing returns 0
02:56:16.887 00.000 1632 IsGuiding returns 0
02:56:16.887 00.000 1632 scope move finished after 42 + 154 ms
02:56:16.887 00.000 1632 Move returns status 0, amount 42
02:56:16.887 00.000 1632 MoveAxis(N, 0, ABG)
02:56:16.887 00.000 1632 Move returns status 0, amount 0
02:56:16.887 00.000 1632 move complete, result=0
02:56:16.887 00.000 1632 worker thread done servicing request
02:56:16.887 00.000 1632 Worker thread wakes up
02:56:16.887 00.000 3748 GuideStep: -0.3 px 42 ms EAST, 0.3 px 0 ms NORTH
02:56:16.887 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:16.887 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:18.019 01.132 1632 Exposure complete
02:56:18.037 00.018 1632 worker thread done servicing request
02:56:18.037 00.000 3748 OnExposeComplete: enter
02:56:18.037 00.000 3748 UpdateGuideState(): m_state=6
02:56:18.037 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7382
02:56:18.037 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.62, Mass=33556, SNR=118.6, Peak=6655 HFD=2.4
02:56:18.050 00.013 3748 MultiStar: [#1 -0.12,-0.52,0.00,M1] [#2 0.18,-0.26,0.75,U] [#3 0.14,-0.41,0.65,U] [#4 0.15,-0.07,0.57,U] [#5 -0.31,-0.25,0.47,U] [#6 0.05,-0.18,0.31,U] [#7 -0.30,-0.35,0.33,U] [#8 -0.06,-0.55,0.00,M3] 
02:56:18.050 00.000 3748 refined, 6 included, MultiStar: {-0.00, -0.29}, one-star: {-0.09, -0.39}
02:56:18.050 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
02:56:18.050 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
02:56:18.050 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.29 hyp=0.29 cameraTheta=-1.58 mountX=0.05 mountY=0.29, mountTheta=1.41
02:56:18.050 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.29, opts=13)
02:56:18.050 00.000 3748 Enqueuing Move request for scope (-0.00, -0.29)
02:56:18.050 00.000 1632 Worker thread wakes up
02:56:18.050 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.29) opts 0xd
02:56:18.050 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.29)
02:56:18.050 00.000 1632 Moving (-0.00, -0.29) raw xDistance=0.05 yDistance=0.29
02:56:18.050 00.000 1632 PPEC rslt: input = 0.05, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:18.050 00.000 1632 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:56:18.050 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:18.050 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:56:18.050 00.000 1632 MoveAxis(E, 0, ABG)
02:56:18.050 00.000 1632 Move returns status 0, amount 0
02:56:18.050 00.000 1632 MoveAxis(N, 0, ABG)
02:56:18.050 00.000 1632 Move returns status 0, amount 0
02:56:18.050 00.000 1632 move complete, result=0
02:56:18.050 00.000 1632 worker thread done servicing request
02:56:18.070 00.020 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27509, med=1835, FiltMin=1787, FiltMax=3963, Gamma=0.590
02:56:18.082 00.012 3748 UpdateGuideState exits: m=33556 SNR=118.6
02:56:18.082 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:18.082 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:18.082 00.000 3748 Enqueuing Expose request
02:56:18.082 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:56:18.082 00.000 1632 Worker thread wakes up
02:56:18.082 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:18.082 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:19.216 01.134 1632 Exposure complete
02:56:19.241 00.025 1632 worker thread done servicing request
02:56:19.241 00.000 3748 OnExposeComplete: enter
02:56:19.241 00.000 3748 UpdateGuideState(): m_state=6
02:56:19.241 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7383
02:56:19.241 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.55, Mass=33870, SNR=118.7, Peak=7124 HFD=2.3
02:56:19.248 00.007 3748 MultiStar: [#1 -0.06,-0.47,0.82,U] [#2 0.19,-0.45,0.68,U] [#3 0.21,-0.48,0.00,M1] [#4 0.21,-0.21,0.53,U] [#5 -0.24,-0.37,0.46,U] [#6 0.06,-0.28,0.33,U] [#7 -0.37,-0.68,0.00,M2] [#8 0.09,-0.65,0.00,M4] 
02:56:19.248 00.000 3748 refined, 5 included, MultiStar: {0.01, -0.40}, one-star: {-0.06, -0.47}
02:56:19.248 00.000 3748 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
02:56:19.248 00.000 3748 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.77 = 1.77)
02:56:19.248 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.40 hyp=0.40 cameraTheta=-1.54 mountX=0.08 mountY=0.39, mountTheta=1.37
02:56:19.248 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.40, opts=13)
02:56:19.248 00.000 3748 Enqueuing Move request for scope (0.01, -0.40)
02:56:19.248 00.000 1632 Worker thread wakes up
02:56:19.248 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.40) opts 0xd
02:56:19.248 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.40)
02:56:19.248 00.000 1632 Moving (0.01, -0.40) raw xDistance=0.08 yDistance=0.39
02:56:19.248 00.000 1632 PPEC rslt: input = 0.08, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:19.248 00.000 1632 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:56:19.264 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:19.264 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
02:56:19.264 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27693, med=1836, FiltMin=1782, FiltMax=3996, Gamma=0.590
02:56:19.264 00.000 1632 MoveAxis(E, 1, ABG)
02:56:19.264 00.000 1632 Guiding  Dir = 2, Dur = 1
02:56:19.274 00.010 1632 IsSlewing returns 0
02:56:19.274 00.000 1632 IsGuiding returns 0
02:56:19.274 00.000 1632 PulseGuide returned control before completion, sleep 11
02:56:19.279 00.005 3748 UpdateGuideState exits: m=33870 SNR=118.7
02:56:19.279 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:19.279 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:19.279 00.000 3748 Enqueuing Expose request
02:56:19.290 00.011 1632 IsGuiding returns 0
02:56:19.290 00.000 1632 Move returns status 0, amount 1
02:56:19.290 00.000 1632 MoveAxis(N, 0, ABG)
02:56:19.290 00.000 1632 Move returns status 0, amount 0
02:56:19.290 00.000 1632 move complete, result=0
02:56:19.290 00.000 1632 worker thread done servicing request
02:56:19.290 00.000 1632 Worker thread wakes up
02:56:19.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:19.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:19.290 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.4 px 0 ms NORTH
02:56:20.407 01.117 1632 Exposure complete
02:56:20.423 00.016 1632 worker thread done servicing request
02:56:20.423 00.000 3748 OnExposeComplete: enter
02:56:20.423 00.000 3748 UpdateGuideState(): m_state=6
02:56:20.423 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7384
02:56:20.423 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.66, Mass=33331, SNR=117.1, Peak=6146 HFD=2.5
02:56:20.439 00.016 3748 MultiStar: [#1 -0.08,-0.47,0.85,U] [#2 0.19,-0.35,0.67,U] [#3 0.10,-0.49,0.00,M2] [#4 0.12,-0.23,0.53,U] [#5 -0.24,-0.38,0.47,U] [#6 -0.17,-0.24,0.31,U] [#7 -0.25,-0.30,0.32,U] [#8 0.00,-0.53,0.00,M5] 
02:56:20.439 00.000 3748 refined, 6 included, MultiStar: {-0.05, -0.35}, one-star: {-0.08, -0.35}
02:56:20.439 00.000 3748 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.17) = xAngle (-1.54 = -1.54)
02:56:20.439 00.000 3748 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.60 = 1.60)
02:56:20.439 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.35 hyp=0.35 cameraTheta=-1.71 mountX=0.01 mountY=0.35, mountTheta=1.54
02:56:20.439 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.35, opts=13)
02:56:20.439 00.000 3748 Enqueuing Move request for scope (-0.05, -0.35)
02:56:20.439 00.000 1632 Worker thread wakes up
02:56:20.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.35) opts 0xd
02:56:20.439 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.35)
02:56:20.439 00.000 1632 Moving (-0.05, -0.35) raw xDistance=0.01 yDistance=0.35
02:56:20.439 00.000 1632 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:20.439 00.000 1632 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:56:20.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:20.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
02:56:20.455 00.016 1632 MoveAxis(E, 0, ABG)
02:56:20.455 00.000 1632 Move returns status 0, amount 0
02:56:20.455 00.000 1632 MoveAxis(N, 0, ABG)
02:56:20.455 00.000 1632 Move returns status 0, amount 0
02:56:20.455 00.000 1632 move complete, result=0
02:56:20.455 00.000 1632 worker thread done servicing request
02:56:20.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27361, med=1836, FiltMin=1780, FiltMax=4090, Gamma=0.590
02:56:20.455 00.000 3748 UpdateGuideState exits: m=33331 SNR=117.1
02:56:20.455 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:20.471 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:20.471 00.000 3748 Enqueuing Expose request
02:56:20.471 00.000 3748 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms NORTH
02:56:20.471 00.000 1632 Worker thread wakes up
02:56:20.471 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:20.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:21.605 01.134 1632 Exposure complete
02:56:21.621 00.016 1632 worker thread done servicing request
02:56:21.621 00.000 3748 OnExposeComplete: enter
02:56:21.621 00.000 3748 UpdateGuideState(): m_state=6
02:56:21.621 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7385
02:56:21.637 00.016 3748 Star::Find returns 1 (0), X=411.61, Y=232.64, Mass=33897, SNR=121.4, Peak=6306 HFD=2.8
02:56:21.637 00.000 3748 MultiStar: [#1 -0.41,-0.36,0.00,M1] [#2 -0.17,-0.24,0.69,U] [#3 -0.14,-0.40,0.67,U] [#4 -0.11,-0.13,0.53,U] [#5 -0.72,-0.18,0.00,M4] [#6 -0.13,-0.11,0.30,U] [#7 -0.53,-0.40,0.00,M2] [#8 -0.43,-0.50,0.00,M6] 
02:56:21.637 00.000 3748 refined, 4 included, MultiStar: {-0.23, -0.28}, one-star: {-0.44, -0.37}
02:56:21.637 00.000 3748 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
02:56:21.637 00.000 3748 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.05 = 1.05)
02:56:21.637 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.28 hyp=0.37 cameraTheta=-2.26 mountX=-0.18 mountY=0.32, mountTheta=2.09
02:56:21.637 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.28, opts=13)
02:56:21.637 00.000 3748 Enqueuing Move request for scope (-0.23, -0.28)
02:56:21.653 00.016 1632 Worker thread wakes up
02:56:21.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.28) opts 0xd
02:56:21.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.28)
02:56:21.653 00.000 1632 Moving (-0.23, -0.28) raw xDistance=-0.18 yDistance=0.32
02:56:21.653 00.000 1632 PPEC rslt: input = -0.18, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:56:21.653 00.000 1632 PPEC: input: -0.18, control: -0.15, exposure: 1000
02:56:21.653 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.37 newest=1.07
02:56:21.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
02:56:21.653 00.000 1632 MoveAxis(E, 28, ABG)
02:56:21.653 00.000 1632 Guiding  Dir = 2, Dur = 28
02:56:21.657 00.004 1632 IsSlewing returns 0
02:56:21.657 00.000 1632 IsGuiding returns 0
02:56:21.658 00.001 1632 PulseGuide returned control before completion, sleep 38
02:56:21.658 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27631, med=1834, FiltMin=1780, FiltMax=4325, Gamma=0.590
02:56:21.658 00.000 3748 UpdateGuideState exits: m=33897 SNR=121.4
02:56:21.658 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:21.674 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:21.674 00.000 3748 Enqueuing Expose request
02:56:21.706 00.032 1632 IsGuiding returns 1
02:56:21.706 00.000 1632 scope still moving after pulse duration time elapsed
02:56:21.738 00.032 1632 IsSlewing returns 0
02:56:21.738 00.000 1632 IsGuiding returns 1
02:56:21.771 00.033 1632 IsSlewing returns 0
02:56:21.771 00.000 1632 IsGuiding returns 0
02:56:21.771 00.000 1632 scope move finished after 28 + 85 ms
02:56:21.771 00.000 1632 Move returns status 0, amount 28
02:56:21.771 00.000 1632 BLC: Oldest BLC event removed
02:56:21.771 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 225 applied
02:56:21.771 00.000 1632 MoveAxis(S, 265, ABG)
02:56:21.771 00.000 1632 Guiding  Dir = 1, Dur = 265
02:56:21.772 00.001 1632 IsSlewing returns 0
02:56:21.772 00.000 1632 IsGuiding returns 0
02:56:21.773 00.001 1632 PulseGuide returned control before completion, sleep 275
02:56:22.061 00.288 1632 IsGuiding returns 1
02:56:22.061 00.000 1632 scope still moving after pulse duration time elapsed
02:56:22.093 00.032 1632 IsSlewing returns 0
02:56:22.093 00.000 1632 IsGuiding returns 1
02:56:22.126 00.033 1632 IsSlewing returns 0
02:56:22.126 00.000 1632 IsGuiding returns 1
02:56:22.159 00.033 1632 IsSlewing returns 0
02:56:22.160 00.001 1632 IsGuiding returns 1
02:56:22.192 00.032 1632 IsSlewing returns 0
02:56:22.192 00.000 1632 IsGuiding returns 1
02:56:22.225 00.033 1632 IsSlewing returns 0
02:56:22.225 00.000 1632 IsGuiding returns 1
02:56:22.258 00.033 1632 IsSlewing returns 0
02:56:22.259 00.001 1632 IsGuiding returns 0
02:56:22.259 00.000 1632 scope move finished after 265 + 221 ms
02:56:22.259 00.000 1632 Move returns status 0, amount 265
02:56:22.259 00.000 1632 move complete, result=0
02:56:22.259 00.000 1632 worker thread done servicing request
02:56:22.259 00.000 1632 Worker thread wakes up
02:56:22.259 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:22.259 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.3 px 265 ms SOUTH
02:56:22.259 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:23.380 01.121 1632 Exposure complete
02:56:23.393 00.013 1632 worker thread done servicing request
02:56:23.393 00.000 3748 OnExposeComplete: enter
02:56:23.393 00.000 3748 UpdateGuideState(): m_state=6
02:56:23.393 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7386
02:56:23.393 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.66, Mass=33237, SNR=119.2, Peak=6195 HFD=2.5
02:56:23.393 00.000 3748 MultiStar: [#1 -0.35,-0.30,0.82,U] [#2 0.09,-0.25,0.71,U] [#3 -0.03,-0.37,0.67,U] [#4 0.11,-0.24,0.55,U] [#5 -0.47,-0.09,0.43,U] [#6 -0.03,-0.11,0.32,U] [#7 -0.38,-0.31,0.00,M3] [#8 -0.37,-0.57,0.00,M7] 
02:56:23.409 00.016 3748 refined, 6 included, MultiStar: {-0.11, -0.27}, one-star: {-0.10, -0.35}
02:56:23.409 00.000 3748 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.17) = xAngle (-1.78 = -1.78)
02:56:23.409 00.000 3748 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.36 = 1.36)
02:56:23.409 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.27 hyp=0.30 cameraTheta=-1.95 mountX=-0.06 mountY=0.29, mountTheta=1.78
02:56:23.409 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.27, opts=13)
02:56:23.409 00.000 3748 Enqueuing Move request for scope (-0.11, -0.27)
02:56:23.409 00.000 1632 Worker thread wakes up
02:56:23.409 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.27) opts 0xd
02:56:23.409 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.27)
02:56:23.409 00.000 1632 Moving (-0.11, -0.27) raw xDistance=-0.06 yDistance=0.29
02:56:23.409 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.319740, 1:0.288771
02:56:23.409 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:56:23.409 00.000 1632 PPEC rslt: input = -0.06, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:23.409 00.000 1632 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:56:23.409 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
02:56:23.409 00.000 1632 MoveAxis(E, 3, ABG)
02:56:23.409 00.000 1632 Guiding  Dir = 2, Dur = 3
02:56:23.424 00.015 1632 IsSlewing returns 0
02:56:23.424 00.000 1632 IsGuiding returns 0
02:56:23.425 00.001 1632 PulseGuide returned control before completion, sleep 13
02:56:23.425 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27279, med=1835, FiltMin=1782, FiltMax=3953, Gamma=0.590
02:56:23.441 00.016 1632 IsGuiding returns 0
02:56:23.441 00.000 1632 Move returns status 0, amount 3
02:56:23.441 00.000 1632 MoveAxis(S, 36, ABG)
02:56:23.441 00.000 1632 Guiding  Dir = 1, Dur = 36
02:56:23.442 00.001 1632 IsSlewing returns 0
02:56:23.442 00.000 1632 IsGuiding returns 0
02:56:23.442 00.000 1632 PulseGuide returned control before completion, sleep 46
02:56:23.442 00.000 3748 UpdateGuideState exits: m=33237 SNR=119.2
02:56:23.442 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:23.442 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:23.442 00.000 3748 Enqueuing Expose request
02:56:23.489 00.047 1632 IsGuiding returns 1
02:56:23.489 00.000 1632 scope still moving after pulse duration time elapsed
02:56:23.522 00.033 1632 IsSlewing returns 0
02:56:23.522 00.000 1632 IsGuiding returns 1
02:56:23.554 00.032 1632 IsSlewing returns 0
02:56:23.556 00.002 1632 IsGuiding returns 1
02:56:23.588 00.032 1632 IsSlewing returns 0
02:56:23.589 00.001 1632 IsGuiding returns 1
02:56:23.621 00.032 1632 IsSlewing returns 0
02:56:23.622 00.001 1632 IsGuiding returns 1
02:56:23.654 00.032 1632 IsSlewing returns 0
02:56:23.655 00.001 1632 IsGuiding returns 1
02:56:23.687 00.032 1632 IsSlewing returns 0
02:56:23.688 00.001 1632 IsGuiding returns 1
02:56:23.720 00.032 1632 IsSlewing returns 0
02:56:23.720 00.000 1632 IsGuiding returns 0
02:56:23.720 00.000 1632 scope move finished after 36 + 242 ms
02:56:23.720 00.000 1632 Move returns status 0, amount 36
02:56:23.720 00.000 1632 move complete, result=0
02:56:23.720 00.000 1632 worker thread done servicing request
02:56:23.720 00.000 1632 Worker thread wakes up
02:56:23.720 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:23.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:23.720 00.000 3748 GuideStep: -0.1 px 3 ms EAST, 0.3 px 36 ms SOUTH
02:56:24.839 01.119 1632 Exposure complete
02:56:24.855 00.016 1632 worker thread done servicing request
02:56:24.855 00.000 3748 OnExposeComplete: enter
02:56:24.855 00.000 3748 UpdateGuideState(): m_state=6
02:56:24.855 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7387
02:56:24.855 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=233.01, Mass=33162, SNR=113.6, Peak=5605 HFD=2.7
02:56:24.870 00.015 3748 MultiStar: [#1 0.09,0.16,0.83,U] [#2 0.26,0.03,0.74,U] [#3 0.32,-0.09,0.68,U] [#4 0.47,0.06,0.58,U] [#5 -0.18,0.31,0.48,U] [#6 0.19,0.23,0.33,U] [#7 -0.19,0.19,0.38,U] [#8 0.15,-0.25,0.34,U] 
02:56:24.870 00.000 3748 single-star, 8 included, MultiStar: {0.15, 0.06}, one-star: {0.06, -0.01}
02:56:24.870 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:56:24.870 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
02:56:24.870 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.13 mountX=0.06 mountY=-0.00, mountTheta=-0.04
02:56:24.870 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.01, opts=13)
02:56:24.870 00.000 3748 Enqueuing Move request for scope (0.06, -0.01)
02:56:24.870 00.000 1632 Worker thread wakes up
02:56:24.870 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:56:24.870 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:56:24.870 00.000 1632 Moving (0.06, -0.01) raw xDistance=0.06 yDistance=-0.00
02:56:24.870 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.319740, 1:0.288771, 2:-0.002393
02:56:24.870 00.000 1632 BLC: No correction, Miss < min_move
02:56:24.887 00.017 1632 PPEC rslt: input = 0.06, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:24.887 00.000 1632 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:56:24.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:24.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:56:24.887 00.000 1632 MoveAxis(E, 4, ABG)
02:56:24.887 00.000 1632 Guiding  Dir = 2, Dur = 4
02:56:24.887 00.000 1632 IsSlewing returns 0
02:56:24.888 00.001 1632 IsGuiding returns 0
02:56:24.888 00.000 1632 PulseGuide returned control before completion, sleep 14
02:56:24.891 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27397, med=1835, FiltMin=1784, FiltMax=4127, Gamma=0.590
02:56:24.891 00.000 3748 UpdateGuideState exits: m=33162 SNR=113.6
02:56:24.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:24.904 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:24.906 00.002 3748 Enqueuing Expose request
02:56:24.906 00.000 1632 IsGuiding returns 0
02:56:24.906 00.000 1632 Move returns status 0, amount 4
02:56:24.906 00.000 1632 MoveAxis(N, 0, ABG)
02:56:24.906 00.000 1632 Move returns status 0, amount 0
02:56:24.906 00.000 1632 move complete, result=0
02:56:24.906 00.000 1632 worker thread done servicing request
02:56:24.906 00.000 1632 Worker thread wakes up
02:56:24.906 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:24.906 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:24.906 00.000 3748 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
02:56:26.030 01.124 1632 Exposure complete
02:56:26.041 00.011 1632 worker thread done servicing request
02:56:26.041 00.000 3748 OnExposeComplete: enter
02:56:26.041 00.000 3748 UpdateGuideState(): m_state=6
02:56:26.041 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7388
02:56:26.041 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.09, Mass=32755, SNR=114.9, Peak=5733 HFD=2.6
02:56:26.056 00.015 3748 MultiStar: [#1 0.35,0.02,0.84,U] [#2 0.63,0.12,0.00,M1] [#3 0.61,-0.19,0.00,M1] [#4 0.58,0.04,0.00,M1] [#5 0.07,0.16,0.46,U] [#6 0.27,0.37,0.30,U] [#7 0.17,0.02,0.32,U] [#8 0.38,-0.17,0.34,U] 
02:56:26.056 00.000 3748 single-star, 5 included, MultiStar: {0.26, 0.07}, one-star: {0.23, 0.07}
02:56:26.056 00.000 3748 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
02:56:26.056 00.000 3748 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.62 = -2.66)
02:56:26.056 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.07 hyp=0.25 cameraTheta=0.31 mountX=0.22 mountY=-0.11, mountTheta=-0.48
02:56:26.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.07, opts=13)
02:56:26.056 00.000 3748 Enqueuing Move request for scope (0.23, 0.07)
02:56:26.056 00.000 1632 Worker thread wakes up
02:56:26.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.07) opts 0xd
02:56:26.056 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.07)
02:56:26.056 00.000 1632 Moving (0.23, 0.07) raw xDistance=0.22 yDistance=-0.11
02:56:26.056 00.000 1632 BLC: window closed
02:56:26.056 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.319740, 1:0.288771, 2:-0.002393
02:56:26.056 00.000 1632 BLC: No correction, Miss < min_move
02:56:26.072 00.016 1632 PPEC rslt: input = 0.22, final = 0.15, react = 0.17, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:56:26.072 00.000 1632 PPEC: input: 0.22, control: 0.15, exposure: 1000
02:56:26.072 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:26.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:56:26.072 00.000 1632 MoveAxis(W, 28, ABG)
02:56:26.072 00.000 1632 Guiding  Dir = 3, Dur = 28
02:56:26.074 00.002 1632 IsSlewing returns 0
02:56:26.074 00.000 1632 IsGuiding returns 0
02:56:26.075 00.001 1632 PulseGuide returned control before completion, sleep 38
02:56:26.075 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27716, med=1835, FiltMin=1783, FiltMax=5274, Gamma=0.590
02:56:26.075 00.000 3748 UpdateGuideState exits: m=32755 SNR=114.9
02:56:26.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:26.093 00.018 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:26.093 00.000 3748 Enqueuing Expose request
02:56:26.122 00.029 1632 IsGuiding returns 1
02:56:26.123 00.001 1632 scope still moving after pulse duration time elapsed
02:56:26.154 00.031 1632 IsSlewing returns 0
02:56:26.155 00.001 1632 IsGuiding returns 1
02:56:26.212 00.057 1632 IsSlewing returns 0
02:56:26.212 00.000 1632 IsGuiding returns 0
02:56:26.212 00.000 1632 scope move finished after 28 + 109 ms
02:56:26.212 00.000 1632 Move returns status 0, amount 28
02:56:26.212 00.000 1632 MoveAxis(N, 0, ABG)
02:56:26.212 00.000 1632 Move returns status 0, amount 0
02:56:26.212 00.000 1632 move complete, result=0
02:56:26.212 00.000 1632 worker thread done servicing request
02:56:26.212 00.000 1632 Worker thread wakes up
02:56:26.212 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:26.212 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:26.212 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.1 px 0 ms NORTH
02:56:27.332 01.120 1632 Exposure complete
02:56:27.348 00.016 1632 worker thread done servicing request
02:56:27.348 00.000 3748 OnExposeComplete: enter
02:56:27.348 00.000 3748 UpdateGuideState(): m_state=6
02:56:27.348 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7389
02:56:27.364 00.016 3748 Star::Find returns 1 (0), X=412.38, Y=232.91, Mass=33372, SNR=117.8, Peak=6278 HFD=2.3
02:56:27.364 00.000 3748 MultiStar: [#1 0.41,0.01,0.84,U] [#2 0.85,-0.12,0.00,M2] [#3 0.66,-0.22,0.00,M2] [#4 0.77,-0.10,0.00,M2] [#5 0.19,0.21,0.47,U] [#6 0.75,0.30,0.00,M1] [#7 0.29,-0.13,0.32,U] [#8 0.49,-0.18,0.00,M6] 
02:56:27.364 00.000 3748 refined, 3 included, MultiStar: {0.33, -0.02}, one-star: {0.33, -0.11}
02:56:27.364 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
02:56:27.364 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
02:56:27.364 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.02 hyp=0.33 cameraTheta=-0.05 mountX=0.32 mountY=-0.04, mountTheta=-0.12
02:56:27.364 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.02, opts=13)
02:56:27.380 00.016 3748 Enqueuing Move request for scope (0.33, -0.02)
02:56:27.380 00.000 1632 Worker thread wakes up
02:56:27.380 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.02) opts 0xd
02:56:27.380 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.02)
02:56:27.380 00.000 1632 Moving (0.33, -0.02) raw xDistance=0.32 yDistance=-0.04
02:56:27.380 00.000 1632 PPEC rslt: input = 0.32, final = 0.24, react = 0.26, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
02:56:27.380 00.000 1632 PPEC: input: 0.32, control: 0.24, exposure: 1000
02:56:27.380 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:27.380 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:56:27.380 00.000 1632 MoveAxis(W, 45, ABG)
02:56:27.380 00.000 1632 Guiding  Dir = 3, Dur = 45
02:56:27.385 00.005 1632 IsSlewing returns 0
02:56:27.386 00.001 1632 IsGuiding returns 0
02:56:27.386 00.000 1632 PulseGuide returned control before completion, sleep 55
02:56:27.397 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27525, med=1835, FiltMin=1779, FiltMax=4909, Gamma=0.590
02:56:27.401 00.004 3748 UpdateGuideState exits: m=33372 SNR=117.8
02:56:27.401 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:27.401 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:27.401 00.000 3748 Enqueuing Expose request
02:56:27.450 00.049 1632 IsGuiding returns 1
02:56:27.450 00.000 1632 scope still moving after pulse duration time elapsed
02:56:27.481 00.031 1632 IsSlewing returns 0
02:56:27.482 00.001 1632 IsGuiding returns 1
02:56:27.513 00.031 1632 IsSlewing returns 0
02:56:27.513 00.000 1632 IsGuiding returns 1
02:56:27.546 00.033 1632 IsSlewing returns 0
02:56:27.546 00.000 1632 IsGuiding returns 0
02:56:27.546 00.000 1632 scope move finished after 45 + 115 ms
02:56:27.546 00.000 1632 Move returns status 0, amount 45
02:56:27.546 00.000 1632 MoveAxis(N, 0, ABG)
02:56:27.546 00.000 1632 Move returns status 0, amount 0
02:56:27.546 00.000 1632 move complete, result=0
02:56:27.546 00.000 1632 worker thread done servicing request
02:56:27.546 00.000 1632 Worker thread wakes up
02:56:27.546 00.000 3748 GuideStep: 0.3 px 45 ms WEST, -0.0 px 0 ms NORTH
02:56:27.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:27.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:28.666 01.120 1632 Exposure complete
02:56:28.682 00.016 1632 worker thread done servicing request
02:56:28.682 00.000 3748 OnExposeComplete: enter
02:56:28.682 00.000 3748 UpdateGuideState(): m_state=6
02:56:28.682 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7390
02:56:28.682 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.15, Mass=33126, SNR=117.1, Peak=6248 HFD=2.5
02:56:28.682 00.000 3748 MultiStar: [#1 -0.12,0.12,0.82,U] [#2 0.17,0.25,0.69,U] [#3 0.02,-0.08,0.65,U] [#4 0.14,0.16,0.56,U] [#5 -0.34,0.32,0.46,U] [#6 0.19,0.41,0.32,U] [#7 -0.26,0.10,0.33,U] [#8 -0.16,-0.08,0.33,U] 
02:56:28.698 00.016 3748 refined, 8 included, MultiStar: {-0.05, 0.14}, one-star: {-0.12, 0.14}
02:56:28.699 00.001 3748 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
02:56:28.699 00.000 3748 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.21 = -1.08)
02:56:28.699 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.90 mountX=-0.07 mountY=-0.13, mountTheta=-2.07
02:56:28.699 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.14, opts=13)
02:56:28.699 00.000 3748 Enqueuing Move request for scope (-0.05, 0.14)
02:56:28.699 00.000 1632 Worker thread wakes up
02:56:28.699 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
02:56:28.699 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
02:56:28.699 00.000 1632 Moving (-0.05, 0.14) raw xDistance=-0.07 yDistance=-0.13
02:56:28.699 00.000 1632 PPEC rslt: input = -0.07, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:28.699 00.000 1632 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:56:28.699 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:28.699 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:56:28.699 00.000 1632 MoveAxis(E, 3, ABG)
02:56:28.699 00.000 1632 Guiding  Dir = 2, Dur = 3
02:56:28.712 00.013 1632 IsSlewing returns 0
02:56:28.712 00.000 1632 IsGuiding returns 0
02:56:28.712 00.000 1632 PulseGuide returned control before completion, sleep 13
02:56:28.720 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1710, max=27940, med=1835, FiltMin=1787, FiltMax=4106, Gamma=0.590
02:56:28.728 00.008 1632 IsGuiding returns 0
02:56:28.728 00.000 1632 Move returns status 0, amount 3
02:56:28.728 00.000 1632 MoveAxis(N, 0, ABG)
02:56:28.728 00.000 1632 Move returns status 0, amount 0
02:56:28.728 00.000 1632 move complete, result=0
02:56:28.728 00.000 1632 worker thread done servicing request
02:56:28.728 00.000 3748 UpdateGuideState exits: m=33126 SNR=117.1
02:56:28.731 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:28.731 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:28.733 00.002 3748 Enqueuing Expose request
02:56:28.735 00.002 3748 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:56:28.737 00.002 1632 Worker thread wakes up
02:56:28.737 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:28.737 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:29.861 01.124 1632 Exposure complete
02:56:29.877 00.016 1632 worker thread done servicing request
02:56:29.877 00.000 3748 OnExposeComplete: enter
02:56:29.877 00.000 3748 UpdateGuideState(): m_state=6
02:56:29.877 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7391
02:56:29.877 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.22, Mass=35641, SNR=124.5, Peak=6737 HFD=2.4
02:56:29.893 00.016 3748 MultiStar: [#1 0.09,0.11,0.77,U] [#2 0.25,0.17,0.67,U] [#3 0.09,-0.04,0.63,U] [#4 0.23,0.19,0.55,U] [#5 -0.27,0.35,0.43,U] [#6 0.31,0.58,0.00,M1] [#7 -0.25,0.04,0.31,U] [#8 -0.18,-0.08,0.29,U] 
02:56:29.893 00.000 3748 refined, 7 included, MultiStar: {0.01, 0.13}, one-star: {-0.13, 0.21}
02:56:29.893 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
02:56:29.893 00.000 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.46)
02:56:29.893 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.51 mountX=-0.01 mountY=-0.13, mountTheta=-1.68
02:56:29.901 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.13, opts=13)
02:56:29.901 00.000 3748 Enqueuing Move request for scope (0.01, 0.13)
02:56:29.901 00.000 1632 Worker thread wakes up
02:56:29.901 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
02:56:29.901 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
02:56:29.901 00.000 1632 Moving (0.01, 0.13) raw xDistance=-0.01 yDistance=-0.13
02:56:29.901 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:29.901 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:56:29.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:29.909 00.008 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:56:29.909 00.000 1632 MoveAxis(W, 0, ABG)
02:56:29.909 00.000 1632 Move returns status 0, amount 0
02:56:29.909 00.000 1632 MoveAxis(N, 0, ABG)
02:56:29.909 00.000 1632 Move returns status 0, amount 0
02:56:29.909 00.000 1632 move complete, result=0
02:56:29.909 00.000 1632 worker thread done servicing request
02:56:29.917 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28105, med=1835, FiltMin=1779, FiltMax=3953, Gamma=0.590
02:56:29.927 00.010 3748 UpdateGuideState exits: m=35641 SNR=124.5
02:56:29.927 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:29.929 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:29.931 00.002 3748 Enqueuing Expose request
02:56:29.931 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:56:29.933 00.002 1632 Worker thread wakes up
02:56:29.933 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:29.933 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:31.061 01.128 1632 Exposure complete
02:56:31.075 00.014 1632 worker thread done servicing request
02:56:31.075 00.000 3748 OnExposeComplete: enter
02:56:31.075 00.000 3748 UpdateGuideState(): m_state=6
02:56:31.075 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7392
02:56:31.075 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.28, Mass=34107, SNR=118.8, Peak=5503 HFD=2.7
02:56:31.091 00.016 3748 MultiStar: [#1 -0.48,0.25,0.00,M1] [#2 -0.14,0.35,0.67,U] [#3 -0.16,0.10,0.67,U] [#4 -0.04,0.45,0.53,U] [#5 -0.65,0.55,0.00,M1] [#6 -0.25,0.39,0.29,U] [#7 -0.67,0.17,0.00,M1] [#8 -0.25,0.04,0.31,U] 
02:56:31.091 00.000 3748 refined, 5 included, MultiStar: {-0.20, 0.27}, one-star: {-0.33, 0.27}
02:56:31.091 00.000 3748 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
02:56:31.091 00.000 3748 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.52 = -0.76)
02:56:31.091 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.27 hyp=0.34 cameraTheta=2.21 mountX=-0.24 mountY=-0.23, mountTheta=-2.38
02:56:31.091 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.27, opts=13)
02:56:31.091 00.000 3748 Enqueuing Move request for scope (-0.20, 0.27)
02:56:31.104 00.013 1632 Worker thread wakes up
02:56:31.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.27) opts 0xd
02:56:31.104 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.27)
02:56:31.104 00.000 1632 Moving (-0.20, 0.27) raw xDistance=-0.24 yDistance=-0.23
02:56:31.104 00.000 1632 PPEC rslt: input = -0.24, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:56:31.104 00.000 1632 PPEC: input: -0.24, control: -0.19, exposure: 1000
02:56:31.104 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:31.104 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:56:31.104 00.000 1632 MoveAxis(E, 35, ABG)
02:56:31.104 00.000 1632 Guiding  Dir = 2, Dur = 35
02:56:31.106 00.002 1632 IsSlewing returns 0
02:56:31.107 00.001 1632 IsGuiding returns 0
02:56:31.107 00.000 1632 PulseGuide returned control before completion, sleep 45
02:56:31.107 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28085, med=1835, FiltMin=1787, FiltMax=5396, Gamma=0.590
02:56:31.122 00.015 3748 UpdateGuideState exits: m=34107 SNR=118.8
02:56:31.122 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:31.122 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:31.122 00.000 3748 Enqueuing Expose request
02:56:31.155 00.033 1632 IsGuiding returns 1
02:56:31.155 00.000 1632 scope still moving after pulse duration time elapsed
02:56:31.186 00.031 1632 IsSlewing returns 0
02:56:31.187 00.001 1632 IsGuiding returns 1
02:56:31.242 00.055 1632 IsSlewing returns 0
02:56:31.242 00.000 1632 IsGuiding returns 1
02:56:31.275 00.033 1632 IsSlewing returns 0
02:56:31.275 00.000 1632 IsGuiding returns 1
02:56:31.307 00.032 1632 IsSlewing returns 0
02:56:31.307 00.000 1632 IsGuiding returns 0
02:56:31.307 00.000 1632 scope move finished after 35 + 165 ms
02:56:31.307 00.000 1632 Move returns status 0, amount 35
02:56:31.307 00.000 1632 MoveAxis(N, 0, ABG)
02:56:31.307 00.000 1632 Move returns status 0, amount 0
02:56:31.307 00.000 1632 move complete, result=0
02:56:31.307 00.000 1632 worker thread done servicing request
02:56:31.307 00.000 1632 Worker thread wakes up
02:56:31.307 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:31.307 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.2 px 0 ms NORTH
02:56:31.307 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:32.426 01.119 1632 Exposure complete
02:56:32.442 00.016 1632 worker thread done servicing request
02:56:32.442 00.000 3748 OnExposeComplete: enter
02:56:32.442 00.000 3748 UpdateGuideState(): m_state=6
02:56:32.442 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7393
02:56:32.458 00.016 3748 Star::Find returns 1 (0), X=412.21, Y=233.08, Mass=34590, SNR=119.9, Peak=5535 HFD=2.5
02:56:32.458 00.000 3748 MultiStar: [#1 0.14,0.15,0.81,U] [#2 0.38,0.01,0.68,U] [#3 0.37,-0.09,0.63,U] [#4 0.44,0.20,0.54,U] [#5 -0.19,0.37,0.46,U] [#6 0.24,-0.08,0.31,U] [#7 -0.12,0.13,0.31,U] [#8 0.03,-0.13,0.30,U] 
02:56:32.458 00.000 3748 single-star, 8 included, MultiStar: {0.19, 0.08}, one-star: {0.16, 0.07}
02:56:32.458 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
02:56:32.458 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.58)
02:56:32.458 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.17 cameraTheta=0.40 mountX=0.14 mountY=-0.09, mountTheta=-0.56
02:56:32.458 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.07, opts=13)
02:56:32.458 00.000 3748 Enqueuing Move request for scope (0.16, 0.07)
02:56:32.474 00.016 1632 Worker thread wakes up
02:56:32.474 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
02:56:32.474 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
02:56:32.474 00.000 1632 Moving (0.16, 0.07) raw xDistance=0.14 yDistance=-0.09
02:56:32.474 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:32.474 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:56:32.474 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:32.474 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:56:32.474 00.000 1632 MoveAxis(W, 2, ABG)
02:56:32.474 00.000 1632 Guiding  Dir = 3, Dur = 2
02:56:32.478 00.004 1632 IsSlewing returns 0
02:56:32.478 00.000 1632 IsGuiding returns 0
02:56:32.479 00.001 1632 PulseGuide returned control before completion, sleep 12
02:56:32.479 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27576, med=1836, FiltMin=1784, FiltMax=4401, Gamma=0.590
02:56:32.479 00.000 3748 UpdateGuideState exits: m=34590 SNR=119.9
02:56:32.479 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:32.479 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:32.495 00.016 3748 Enqueuing Expose request
02:56:32.495 00.000 1632 IsGuiding returns 0
02:56:32.495 00.000 1632 Move returns status 0, amount 2
02:56:32.495 00.000 1632 MoveAxis(N, 0, ABG)
02:56:32.495 00.000 1632 Move returns status 0, amount 0
02:56:32.495 00.000 1632 move complete, result=0
02:56:32.495 00.000 1632 worker thread done servicing request
02:56:32.495 00.000 1632 Worker thread wakes up
02:56:32.495 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:32.495 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:32.495 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:56:33.616 01.121 1632 Exposure complete
02:56:33.630 00.014 1632 worker thread done servicing request
02:56:33.630 00.000 3748 OnExposeComplete: enter
02:56:33.630 00.000 3748 UpdateGuideState(): m_state=6
02:56:33.630 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7394
02:56:33.630 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=233.17, Mass=32744, SNR=118.2, Peak=5745 HFD=2.6
02:56:33.646 00.016 3748 MultiStar: [#1 0.25,0.16,0.83,U] [#2 0.51,0.12,0.00,M1] [#3 0.40,-0.01,0.64,U] [#4 0.58,0.13,0.00,M1] [#5 -0.02,0.42,0.45,U] [#6 0.47,0.21,0.00,M1] [#7 0.02,0.25,0.33,U] [#8 0.35,0.01,0.29,U] 
02:56:33.646 00.000 3748 single-star, 5 included, MultiStar: {0.21, 0.16}, one-star: {0.19, 0.16}
02:56:33.646 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
02:56:33.646 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
02:56:33.646 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.16 hyp=0.25 cameraTheta=0.68 mountX=0.16 mountY=-0.18, mountTheta=-0.85
02:56:33.646 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.16, opts=13)
02:56:33.646 00.000 3748 Enqueuing Move request for scope (0.19, 0.16)
02:56:33.646 00.000 1632 Worker thread wakes up
02:56:33.646 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.16) opts 0xd
02:56:33.646 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.16)
02:56:33.646 00.000 1632 Moving (0.19, 0.16) raw xDistance=0.16 yDistance=-0.18
02:56:33.662 00.016 1632 PPEC rslt: input = 0.16, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
02:56:33.662 00.000 1632 PPEC: input: 0.16, control: 0.14, exposure: 1000
02:56:33.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:33.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:56:33.662 00.000 1632 MoveAxis(W, 25, ABG)
02:56:33.662 00.000 1632 Guiding  Dir = 3, Dur = 25
02:56:33.663 00.001 1632 IsSlewing returns 0
02:56:33.664 00.001 1632 IsGuiding returns 0
02:56:33.665 00.001 1632 PulseGuide returned control before completion, sleep 35
02:56:33.665 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27778, med=1835, FiltMin=1783, FiltMax=5110, Gamma=0.590
02:56:33.665 00.000 3748 UpdateGuideState exits: m=32744 SNR=118.2
02:56:33.665 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:33.680 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:33.680 00.000 3748 Enqueuing Expose request
02:56:33.712 00.032 1632 IsGuiding returns 1
02:56:33.712 00.000 1632 scope still moving after pulse duration time elapsed
02:56:33.745 00.033 1632 IsSlewing returns 0
02:56:33.745 00.000 1632 IsGuiding returns 1
02:56:33.778 00.033 1632 IsSlewing returns 0
02:56:33.779 00.001 1632 IsGuiding returns 0
02:56:33.779 00.000 1632 scope move finished after 25 + 89 ms
02:56:33.779 00.000 1632 Move returns status 0, amount 25
02:56:33.779 00.000 1632 MoveAxis(N, 0, ABG)
02:56:33.779 00.000 1632 Move returns status 0, amount 0
02:56:33.779 00.000 1632 move complete, result=0
02:56:33.779 00.000 1632 worker thread done servicing request
02:56:33.779 00.000 1632 Worker thread wakes up
02:56:33.779 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.2 px 0 ms NORTH
02:56:33.779 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:33.779 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:34.912 01.133 1632 Exposure complete
02:56:34.928 00.016 1632 worker thread done servicing request
02:56:34.928 00.000 3748 OnExposeComplete: enter
02:56:34.928 00.000 3748 UpdateGuideState(): m_state=6
02:56:34.928 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7395
02:56:34.943 00.015 3748 Star::Find returns 1 (0), X=411.70, Y=233.14, Mass=34034, SNR=118.3, Peak=5163 HFD=2.6
02:56:34.943 00.000 3748 MultiStar: [#1 -0.48,0.19,0.00,M1] [#2 -0.05,0.18,0.69,U] [#3 -0.23,-0.01,0.67,U] [#4 -0.00,0.01,0.55,U] [#5 -0.60,0.40,0.00,M1] [#6 -0.28,0.30,0.28,U] [#7 -0.53,0.06,0.00,M1] [#8 -0.40,-0.11,0.31,U] 
02:56:34.943 00.000 3748 refined, 5 included, MultiStar: {-0.21, 0.09}, one-star: {-0.35, 0.13}
02:56:34.943 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
02:56:34.943 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.22)
02:56:34.943 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.75 mountX=-0.22 mountY=-0.05, mountTheta=-2.92
02:56:34.943 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.09, opts=13)
02:56:34.943 00.000 3748 Enqueuing Move request for scope (-0.21, 0.09)
02:56:34.959 00.016 1632 Worker thread wakes up
02:56:34.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
02:56:34.959 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
02:56:34.959 00.000 1632 Moving (-0.21, 0.09) raw xDistance=-0.22 yDistance=-0.05
02:56:34.959 00.000 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.18, pred = 0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:56:34.959 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
02:56:34.959 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:34.959 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:34.959 00.000 1632 MoveAxis(E, 32, ABG)
02:56:34.959 00.000 1632 Guiding  Dir = 2, Dur = 32
02:56:34.961 00.002 1632 IsSlewing returns 0
02:56:34.962 00.001 1632 IsGuiding returns 0
02:56:34.962 00.000 1632 PulseGuide returned control before completion, sleep 42
02:56:34.963 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27607, med=1834, FiltMin=1785, FiltMax=4621, Gamma=0.590
02:56:34.963 00.000 3748 UpdateGuideState exits: m=34034 SNR=118.3
02:56:34.977 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:34.977 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:34.977 00.000 3748 Enqueuing Expose request
02:56:35.010 00.033 1632 IsGuiding returns 1
02:56:35.010 00.000 1632 scope still moving after pulse duration time elapsed
02:56:35.041 00.031 1632 IsSlewing returns 0
02:56:35.042 00.001 1632 IsGuiding returns 1
02:56:35.074 00.032 1632 IsSlewing returns 0
02:56:35.075 00.001 1632 IsGuiding returns 0
02:56:35.075 00.000 1632 scope move finished after 32 + 81 ms
02:56:35.075 00.000 1632 Move returns status 0, amount 32
02:56:35.075 00.000 1632 MoveAxis(N, 0, ABG)
02:56:35.075 00.000 1632 Move returns status 0, amount 0
02:56:35.075 00.000 1632 move complete, result=0
02:56:35.075 00.000 1632 worker thread done servicing request
02:56:35.075 00.000 1632 Worker thread wakes up
02:56:35.075 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
02:56:35.075 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:35.075 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:36.197 01.122 1632 Exposure complete
02:56:36.216 00.019 1632 worker thread done servicing request
02:56:36.216 00.000 3748 OnExposeComplete: enter
02:56:36.216 00.000 3748 UpdateGuideState(): m_state=6
02:56:36.216 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7396
02:56:36.216 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.29, Mass=32328, SNR=115.1, Peak=5407 HFD=2.7
02:56:36.216 00.000 3748 MultiStar: [#1 -0.44,0.26,0.00,M2] [#2 -0.14,0.20,0.71,U] [#3 -0.31,0.06,0.71,U] [#4 -0.05,0.32,0.57,U] [#5 -0.63,0.66,0.00,M2] [#6 -0.18,0.46,0.00,M1] [#7 -0.66,0.08,0.00,M2] [#8 -0.40,0.04,0.29,U] 
02:56:36.225 00.009 3748 refined, 4 included, MultiStar: {-0.25, 0.20}, one-star: {-0.34, 0.27}
02:56:36.225 00.000 3748 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
02:56:36.225 00.000 3748 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.77 = -0.51)
02:56:36.225 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.20 hyp=0.32 cameraTheta=2.46 mountX=-0.28 mountY=-0.16, mountTheta=-2.63
02:56:36.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.20, opts=13)
02:56:36.225 00.000 3748 Enqueuing Move request for scope (-0.25, 0.20)
02:56:36.225 00.000 1632 Worker thread wakes up
02:56:36.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.20) opts 0xd
02:56:36.225 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.20)
02:56:36.225 00.000 1632 Moving (-0.25, 0.20) raw xDistance=-0.28 yDistance=-0.16
02:56:36.225 00.000 1632 PPEC rslt: input = -0.28, final = -0.22, react = -0.22, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:56:36.225 00.000 1632 PPEC: input: -0.28, control: -0.22, exposure: 1000
02:56:36.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:36.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:56:36.225 00.000 1632 MoveAxis(E, 41, ABG)
02:56:36.225 00.000 1632 Guiding  Dir = 2, Dur = 41
02:56:36.240 00.015 1632 IsSlewing returns 0
02:56:36.241 00.001 1632 IsGuiding returns 0
02:56:36.241 00.000 1632 PulseGuide returned control before completion, sleep 51
02:56:36.246 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27707, med=1834, FiltMin=1785, FiltMax=4218, Gamma=0.590
02:56:36.254 00.008 3748 UpdateGuideState exits: m=32328 SNR=115.1
02:56:36.256 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:36.256 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:36.258 00.002 3748 Enqueuing Expose request
02:56:36.303 00.045 1632 IsGuiding returns 1
02:56:36.304 00.001 1632 scope still moving after pulse duration time elapsed
02:56:36.336 00.032 1632 IsSlewing returns 0
02:56:36.336 00.000 1632 IsGuiding returns 1
02:56:36.369 00.033 1632 IsSlewing returns 0
02:56:36.369 00.000 1632 IsGuiding returns 1
02:56:36.402 00.033 1632 IsSlewing returns 0
02:56:36.402 00.000 1632 IsGuiding returns 1
02:56:36.434 00.032 1632 IsSlewing returns 0
02:56:36.435 00.001 1632 IsGuiding returns 1
02:56:36.467 00.032 1632 IsSlewing returns 0
02:56:36.467 00.000 1632 IsGuiding returns 1
02:56:36.500 00.033 1632 IsSlewing returns 0
02:56:36.500 00.000 1632 IsGuiding returns 0
02:56:36.500 00.000 1632 scope move finished after 41 + 218 ms
02:56:36.500 00.000 1632 Move returns status 0, amount 41
02:56:36.500 00.000 1632 MoveAxis(N, 0, ABG)
02:56:36.500 00.000 1632 Move returns status 0, amount 0
02:56:36.500 00.000 1632 move complete, result=0
02:56:36.500 00.000 1632 worker thread done servicing request
02:56:36.500 00.000 1632 Worker thread wakes up
02:56:36.500 00.000 3748 GuideStep: -0.3 px 41 ms EAST, -0.2 px 0 ms NORTH
02:56:36.500 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:36.500 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:37.620 01.120 1632 Exposure complete
02:56:37.636 00.016 1632 worker thread done servicing request
02:56:37.636 00.000 3748 OnExposeComplete: enter
02:56:37.636 00.000 3748 UpdateGuideState(): m_state=6
02:56:37.636 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7397
02:56:37.636 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=232.82, Mass=31886, SNR=115.3, Peak=5152 HFD=2.6
02:56:37.636 00.000 3748 MultiStar: [#1 0.42,-0.05,0.86,U] [#2 0.96,-0.21,0.00,M1] [#3 0.80,-0.23,0.00,M1] [#4 0.88,0.07,0.00,M1] [#5 0.20,0.03,0.49,U] [#6 0.73,0.12,0.00,M2] [#7 0.15,0.03,0.34,U] [#8 0.70,-0.27,0.00,M1] 
02:56:37.652 00.016 3748 refined, 3 included, MultiStar: {0.39, -0.08}, one-star: {0.52, -0.19}
02:56:37.652 00.000 3748 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
02:56:37.652 00.000 3748 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.11 = 3.11)
02:56:37.652 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.08 hyp=0.39 cameraTheta=-0.20 mountX=0.39 mountY=0.01, mountTheta=0.04
02:56:37.652 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.08, opts=13)
02:56:37.652 00.000 3748 Enqueuing Move request for scope (0.39, -0.08)
02:56:37.652 00.000 1632 Worker thread wakes up
02:56:37.652 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.08) opts 0xd
02:56:37.652 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.08)
02:56:37.652 00.000 1632 Moving (0.39, -0.08) raw xDistance=0.39 yDistance=0.01
02:56:37.652 00.000 1632 PPEC rslt: input = 0.39, final = 0.30, react = 0.31, pred = -0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
02:56:37.652 00.000 1632 PPEC: input: 0.39, control: 0.30, exposure: 1000
02:56:37.652 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:37.652 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:56:37.652 00.000 1632 MoveAxis(W, 55, ABG)
02:56:37.652 00.000 1632 Guiding  Dir = 3, Dur = 55
02:56:37.666 00.014 1632 IsSlewing returns 0
02:56:37.667 00.001 1632 IsGuiding returns 0
02:56:37.667 00.000 1632 PulseGuide returned control before completion, sleep 65
02:56:37.671 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27370, med=1834, FiltMin=1780, FiltMax=4634, Gamma=0.590
02:56:37.679 00.008 3748 UpdateGuideState exits: m=31886 SNR=115.3
02:56:37.681 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:37.683 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:37.685 00.002 3748 Enqueuing Expose request
02:56:37.746 00.061 1632 IsGuiding returns 1
02:56:37.747 00.001 1632 scope still moving after pulse duration time elapsed
02:56:37.779 00.032 1632 IsSlewing returns 0
02:56:37.780 00.001 1632 IsGuiding returns 1
02:56:37.813 00.033 1632 IsSlewing returns 0
02:56:37.813 00.000 1632 IsGuiding returns 1
02:56:37.846 00.033 1632 IsSlewing returns 0
02:56:37.846 00.000 1632 IsGuiding returns 0
02:56:37.846 00.000 1632 scope move finished after 55 + 124 ms
02:56:37.846 00.000 1632 Move returns status 0, amount 55
02:56:37.846 00.000 1632 MoveAxis(N, 0, ABG)
02:56:37.846 00.000 1632 Move returns status 0, amount 0
02:56:37.846 00.000 1632 move complete, result=0
02:56:37.846 00.000 1632 worker thread done servicing request
02:56:37.846 00.000 1632 Worker thread wakes up
02:56:37.846 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:37.846 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.0 px 0 ms NORTH
02:56:37.846 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:38.968 01.122 1632 Exposure complete
02:56:38.979 00.011 1632 worker thread done servicing request
02:56:38.979 00.000 3748 OnExposeComplete: enter
02:56:38.979 00.000 3748 UpdateGuideState(): m_state=6
02:56:38.979 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7398
02:56:38.996 00.017 3748 Star::Find returns 1 (0), X=412.52, Y=232.97, Mass=33185, SNR=116.3, Peak=5435 HFD=2.3
02:56:38.996 00.000 3748 MultiStar: [#1 0.42,-0.02,0.86,U] [#2 0.78,0.00,0.00,M2] [#3 0.71,-0.23,0.00,M2] [#4 0.77,0.08,0.00,M2] [#5 0.39,0.13,0.45,U] [#6 0.87,0.33,0.00,M3] [#7 0.02,0.01,0.36,U] [#8 0.44,-0.19,0.35,U] 
02:56:38.996 00.000 3748 refined, 4 included, MultiStar: {0.39, -0.02}, one-star: {0.47, -0.04}
02:56:38.996 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
02:56:38.996 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.03)
02:56:38.996 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.02 hyp=0.39 cameraTheta=-0.05 mountX=0.39 mountY=-0.04, mountTheta=-0.11
02:56:38.996 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.02, opts=13)
02:56:38.996 00.000 3748 Enqueuing Move request for scope (0.39, -0.02)
02:56:39.011 00.015 1632 Worker thread wakes up
02:56:39.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.02) opts 0xd
02:56:39.011 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.02)
02:56:39.011 00.000 1632 Moving (0.39, -0.02) raw xDistance=0.39 yDistance=-0.04
02:56:39.011 00.000 1632 PPEC rslt: input = 0.39, final = 0.29, react = 0.31, pred = -0.02, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
02:56:39.011 00.000 1632 PPEC: input: 0.39, control: 0.29, exposure: 1000
02:56:39.011 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:39.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:56:39.011 00.000 1632 MoveAxis(W, 54, ABG)
02:56:39.011 00.000 1632 Guiding  Dir = 3, Dur = 54
02:56:39.015 00.004 1632 IsSlewing returns 0
02:56:39.016 00.001 1632 IsGuiding returns 0
02:56:39.016 00.000 1632 PulseGuide returned control before completion, sleep 64
02:56:39.016 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27594, med=1834, FiltMin=1783, FiltMax=5278, Gamma=0.590
02:56:39.022 00.006 3748 UpdateGuideState exits: m=33185 SNR=116.3
02:56:39.022 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:39.032 00.010 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:39.032 00.000 3748 Enqueuing Expose request
02:56:39.097 00.065 1632 IsGuiding returns 1
02:56:39.097 00.000 1632 scope still moving after pulse duration time elapsed
02:56:39.129 00.032 1632 IsSlewing returns 0
02:56:39.129 00.000 1632 IsGuiding returns 1
02:56:39.162 00.033 1632 IsSlewing returns 0
02:56:39.163 00.001 1632 IsGuiding returns 1
02:56:39.195 00.032 1632 IsSlewing returns 0
02:56:39.195 00.000 1632 IsGuiding returns 1
02:56:39.228 00.033 1632 IsSlewing returns 0
02:56:39.228 00.000 1632 IsGuiding returns 0
02:56:39.228 00.000 1632 scope move finished after 54 + 159 ms
02:56:39.228 00.000 1632 Move returns status 0, amount 54
02:56:39.228 00.000 1632 MoveAxis(N, 0, ABG)
02:56:39.228 00.000 1632 Move returns status 0, amount 0
02:56:39.228 00.000 1632 move complete, result=0
02:56:39.228 00.000 1632 worker thread done servicing request
02:56:39.228 00.000 1632 Worker thread wakes up
02:56:39.228 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:39.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:39.228 00.000 3748 GuideStep: 0.4 px 54 ms WEST, -0.0 px 0 ms NORTH
02:56:40.352 01.124 1632 Exposure complete
02:56:40.364 00.012 1632 worker thread done servicing request
02:56:40.364 00.000 3748 OnExposeComplete: enter
02:56:40.364 00.000 3748 UpdateGuideState(): m_state=6
02:56:40.364 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7399
02:56:40.380 00.016 3748 Star::Find returns 1 (0), X=412.63, Y=232.81, Mass=33124, SNR=117.5, Peak=5351 HFD=2.7
02:56:40.380 00.000 3748 MultiStar: [#1 0.60,-0.04,0.00,M1] [#2 0.89,-0.15,0.00,M3] [#3 0.82,-0.12,0.00,M3] [#4 0.94,0.23,0.00,M3] [#5 0.41,0.05,0.45,U] [#6 0.69,0.09,0.00,M4] [#7 0.51,-0.06,0.00,M1] [#8 0.73,-0.36,0.00,M1] 
02:56:40.380 00.000 3748 refined, 1 included, MultiStar: {0.53, -0.12}, one-star: {0.58, -0.20}
02:56:40.380 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:56:40.380 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:56:40.380 00.000 3748 CameraToMount -- cameraX=0.53 cameraY=-0.12 hyp=0.54 cameraTheta=-0.23 mountX=0.54 mountY=0.03, mountTheta=0.06
02:56:40.380 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.53, y=-0.12, opts=13)
02:56:40.396 00.016 3748 Enqueuing Move request for scope (0.53, -0.12)
02:56:40.396 00.000 1632 Worker thread wakes up
02:56:40.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.12) opts 0xd
02:56:40.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.53, -0.12)
02:56:40.396 00.000 1632 Moving (0.53, -0.12) raw xDistance=0.54 yDistance=0.03
02:56:40.396 00.000 1632 PPEC rslt: input = 0.54, final = 0.42, react = 0.43, pred = -0.01, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
02:56:40.396 00.000 1632 PPEC: input: 0.54, control: 0.42, exposure: 1000
02:56:40.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:40.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:56:40.396 00.000 1632 MoveAxis(W, 77, ABG)
02:56:40.396 00.000 1632 Guiding  Dir = 3, Dur = 77
02:56:40.399 00.003 1632 IsSlewing returns 0
02:56:40.399 00.000 1632 IsGuiding returns 0
02:56:40.400 00.001 1632 PulseGuide returned control before completion, sleep 87
02:56:40.400 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27323, med=1835, FiltMin=1787, FiltMax=4371, Gamma=0.590
02:56:40.400 00.000 3748 UpdateGuideState exits: m=33124 SNR=117.5
02:56:40.400 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:40.415 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:40.415 00.000 3748 Enqueuing Expose request
02:56:40.495 00.080 1632 IsGuiding returns 1
02:56:40.496 00.001 1632 scope still moving after pulse duration time elapsed
02:56:40.527 00.031 1632 IsSlewing returns 0
02:56:40.528 00.001 1632 IsGuiding returns 1
02:56:40.560 00.032 1632 IsSlewing returns 0
02:56:40.561 00.001 1632 IsGuiding returns 1
02:56:40.593 00.032 1632 IsSlewing returns 0
02:56:40.594 00.001 1632 IsGuiding returns 0
02:56:40.594 00.000 1632 scope move finished after 77 + 117 ms
02:56:40.594 00.000 1632 Move returns status 0, amount 77
02:56:40.594 00.000 1632 MoveAxis(N, 0, ABG)
02:56:40.594 00.000 1632 Move returns status 0, amount 0
02:56:40.594 00.000 1632 move complete, result=0
02:56:40.594 00.000 1632 worker thread done servicing request
02:56:40.594 00.000 1632 Worker thread wakes up
02:56:40.594 00.000 3748 GuideStep: 0.5 px 77 ms WEST, 0.0 px 0 ms NORTH
02:56:40.596 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:40.596 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:41.711 01.115 1632 Exposure complete
02:56:41.728 00.017 1632 worker thread done servicing request
02:56:41.728 00.000 3748 OnExposeComplete: enter
02:56:41.728 00.000 3748 UpdateGuideState(): m_state=6
02:56:41.728 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7400
02:56:41.728 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.16, Mass=33639, SNR=118.5, Peak=6039 HFD=2.6
02:56:41.728 00.000 3748 MultiStar: [#1 0.31,0.14,0.83,U] [#2 0.49,0.21,0.00,M4] [#3 0.45,0.11,0.68,U] [#4 0.56,0.43,0.00,M4] [#5 0.23,0.44,0.00,M1] [#6 0.53,0.39,0.00,M5] [#7 0.00,0.03,0.31,U] [#8 0.43,-0.01,0.33,U] 
02:56:41.744 00.016 3748 single-star, 4 included, MultiStar: {0.32, 0.11}, one-star: {0.30, 0.15}
02:56:41.746 00.002 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
02:56:41.746 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.50)
02:56:41.746 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.15 hyp=0.33 cameraTheta=0.47 mountX=0.27 mountY=-0.20, mountTheta=-0.64
02:56:41.746 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.15, opts=13)
02:56:41.746 00.000 3748 Enqueuing Move request for scope (0.30, 0.15)
02:56:41.746 00.000 1632 Worker thread wakes up
02:56:41.746 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.15) opts 0xd
02:56:41.746 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.15)
02:56:41.746 00.000 1632 Moving (0.30, 0.15) raw xDistance=0.27 yDistance=-0.20
02:56:41.746 00.000 1632 PPEC rslt: input = 0.27, final = 0.20, react = 0.21, pred = -0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:56:41.746 00.000 1632 PPEC: input: 0.27, control: 0.20, exposure: 1000
02:56:41.746 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:41.746 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:56:41.746 00.000 1632 MoveAxis(W, 36, ABG)
02:56:41.746 00.000 1632 Guiding  Dir = 3, Dur = 36
02:56:41.759 00.013 1632 IsSlewing returns 0
02:56:41.759 00.000 1632 IsGuiding returns 0
02:56:41.759 00.000 1632 PulseGuide returned control before completion, sleep 46
02:56:41.760 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27450, med=1835, FiltMin=1787, FiltMax=5091, Gamma=0.590
02:56:41.760 00.000 3748 UpdateGuideState exits: m=33639 SNR=118.5
02:56:41.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:41.775 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:41.775 00.000 3748 Enqueuing Expose request
02:56:41.807 00.032 1632 IsGuiding returns 1
02:56:41.807 00.000 1632 scope still moving after pulse duration time elapsed
02:56:41.840 00.033 1632 IsSlewing returns 0
02:56:41.840 00.000 1632 IsGuiding returns 1
02:56:41.872 00.032 1632 IsSlewing returns 0
02:56:41.873 00.001 1632 IsGuiding returns 1
02:56:41.906 00.033 1632 IsSlewing returns 0
02:56:41.906 00.000 1632 IsGuiding returns 0
02:56:41.907 00.001 1632 scope move finished after 36 + 111 ms
02:56:41.907 00.000 1632 Move returns status 0, amount 36
02:56:41.907 00.000 1632 MoveAxis(N, 0, ABG)
02:56:41.907 00.000 1632 Move returns status 0, amount 0
02:56:41.907 00.000 1632 move complete, result=0
02:56:41.907 00.000 1632 worker thread done servicing request
02:56:41.907 00.000 1632 Worker thread wakes up
02:56:41.907 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.2 px 0 ms NORTH
02:56:41.907 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:41.907 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:43.029 01.122 1632 Exposure complete
02:56:43.040 00.011 1632 worker thread done servicing request
02:56:43.040 00.000 3748 OnExposeComplete: enter
02:56:43.040 00.000 3748 UpdateGuideState(): m_state=6
02:56:43.040 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7401
02:56:43.040 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.38, Mass=33458, SNR=117.0, Peak=5786 HFD=2.8
02:56:43.057 00.017 3748 MultiStar: [#1 -0.26,0.27,0.83,U] [#2 -0.02,0.39,0.71,U] [#3 -0.10,0.23,0.67,U] [#4 0.10,0.57,0.00,M5] [#5 -0.42,0.55,0.00,M2] [#6 0.10,0.43,0.32,U] [#7 -0.29,0.27,0.32,U] [#8 -0.06,0.29,0.29,U] 
02:56:43.057 00.000 3748 refined, 6 included, MultiStar: {-0.16, 0.32}, one-star: {-0.28, 0.36}
02:56:43.057 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
02:56:43.057 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
02:56:43.057 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.03 mountX=-0.21 mountY=-0.29, mountTheta=-2.20
02:56:43.057 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.32, opts=13)
02:56:43.057 00.000 3748 Enqueuing Move request for scope (-0.16, 0.32)
02:56:43.057 00.000 1632 Worker thread wakes up
02:56:43.057 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
02:56:43.057 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
02:56:43.057 00.000 1632 Moving (-0.16, 0.32) raw xDistance=-0.21 yDistance=-0.29
02:56:43.057 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:56:43.057 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
02:56:43.072 00.015 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:43.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:56:43.072 00.000 1632 MoveAxis(E, 34, ABG)
02:56:43.072 00.000 1632 Guiding  Dir = 2, Dur = 34
02:56:43.073 00.001 1632 IsSlewing returns 0
02:56:43.073 00.000 1632 IsGuiding returns 0
02:56:43.073 00.000 1632 PulseGuide returned control before completion, sleep 44
02:56:43.076 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27140, med=1835, FiltMin=1781, FiltMax=4182, Gamma=0.590
02:56:43.089 00.013 3748 UpdateGuideState exits: m=33458 SNR=117.0
02:56:43.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:43.089 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:43.089 00.000 3748 Enqueuing Expose request
02:56:43.121 00.032 1632 IsGuiding returns 1
02:56:43.121 00.000 1632 scope still moving after pulse duration time elapsed
02:56:43.153 00.032 1632 IsSlewing returns 0
02:56:43.154 00.001 1632 IsGuiding returns 1
02:56:43.187 00.033 1632 IsSlewing returns 0
02:56:43.187 00.000 1632 IsGuiding returns 1
02:56:43.220 00.033 1632 IsSlewing returns 0
02:56:43.221 00.001 1632 IsGuiding returns 0
02:56:43.221 00.000 1632 scope move finished after 34 + 113 ms
02:56:43.221 00.000 1632 Move returns status 0, amount 34
02:56:43.221 00.000 1632 MoveAxis(N, 0, ABG)
02:56:43.221 00.000 1632 Move returns status 0, amount 0
02:56:43.221 00.000 1632 move complete, result=0
02:56:43.221 00.000 1632 worker thread done servicing request
02:56:43.221 00.000 1632 Worker thread wakes up
02:56:43.221 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.3 px 0 ms NORTH
02:56:43.226 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:43.226 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:44.354 01.128 1632 Exposure complete
02:56:44.367 00.013 1632 worker thread done servicing request
02:56:44.367 00.000 3748 OnExposeComplete: enter
02:56:44.367 00.000 3748 UpdateGuideState(): m_state=6
02:56:44.367 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7402
02:56:44.383 00.016 3748 Star::Find returns 1 (0), X=412.03, Y=233.11, Mass=33773, SNR=119.0, Peak=6038 HFD=2.7
02:56:44.383 00.000 3748 MultiStar: [#1 0.03,0.04,0.82,U] [#2 0.31,0.02,0.70,U] [#3 0.31,-0.10,0.65,U] [#4 0.32,0.16,0.55,U] [#5 -0.20,0.31,0.44,U] [#6 0.34,-0.08,0.30,U] [#7 -0.11,0.12,0.32,U] [#8 0.18,-0.15,0.29,U] 
02:56:44.383 00.000 3748 single-star, 8 included, MultiStar: {0.12, 0.05}, one-star: {-0.02, 0.09}
02:56:44.383 00.000 3748 CameraToMount -- cameraTheta (1.77) - m_xAngle (-0.17) = xAngle (1.94 = 1.94)
02:56:44.383 00.000 3748 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.08 = -1.20)
02:56:44.383 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=-0.03 mountY=-0.09, mountTheta=-1.94
02:56:44.383 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.09, opts=13)
02:56:44.400 00.017 3748 Enqueuing Move request for scope (-0.02, 0.09)
02:56:44.401 00.001 1632 Worker thread wakes up
02:56:44.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:56:44.401 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:56:44.401 00.000 1632 Moving (-0.02, 0.09) raw xDistance=-0.03 yDistance=-0.09
02:56:44.401 00.000 1632 PPEC rslt: input = -0.03, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:44.401 00.000 1632 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:56:44.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:44.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:56:44.401 00.000 1632 MoveAxis(E, 1, ABG)
02:56:44.401 00.000 1632 Guiding  Dir = 2, Dur = 1
02:56:44.404 00.003 1632 IsSlewing returns 0
02:56:44.405 00.001 1632 IsGuiding returns 0
02:56:44.405 00.000 1632 PulseGuide returned control before completion, sleep 11
02:56:44.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27920, med=1835, FiltMin=1782, FiltMax=4314, Gamma=0.590
02:56:44.405 00.000 3748 UpdateGuideState exits: m=33773 SNR=119.0
02:56:44.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:44.423 00.018 1632 IsGuiding returns 0
02:56:44.423 00.000 1632 Move returns status 0, amount 1
02:56:44.423 00.000 1632 MoveAxis(N, 0, ABG)
02:56:44.423 00.000 1632 Move returns status 0, amount 0
02:56:44.423 00.000 1632 move complete, result=0
02:56:44.423 00.000 1632 worker thread done servicing request
02:56:44.423 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:44.423 00.000 3748 Enqueuing Expose request
02:56:44.423 00.000 3748 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:56:44.423 00.000 1632 Worker thread wakes up
02:56:44.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:44.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:45.552 01.129 1632 Exposure complete
02:56:45.578 00.026 1632 worker thread done servicing request
02:56:45.578 00.000 3748 OnExposeComplete: enter
02:56:45.580 00.002 3748 UpdateGuideState(): m_state=6
02:56:45.580 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7403
02:56:45.582 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=233.20, Mass=31872, SNR=114.3, Peak=5544 HFD=2.5
02:56:45.584 00.002 3748 MultiStar: [#1 -0.44,0.16,0.84,U] [#2 0.03,0.18,0.72,U] [#3 -0.20,0.00,0.72,U] [#4 -0.18,0.30,0.56,U] [#5 -0.73,0.45,0.00,M2] [#6 -0.11,0.40,0.32,U] [#7 -0.45,0.18,0.34,U] [#8 -0.26,-0.08,0.32,U] 
02:56:45.586 00.002 3748 refined, 7 included, MultiStar: {-0.24, 0.16}, one-star: {-0.27, 0.19}
02:56:45.586 00.000 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.70 = 2.70)
02:56:45.588 00.002 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.44)
02:56:45.590 00.002 3748 CameraToMount -- cameraX=-0.24 cameraY=0.16 hyp=0.29 cameraTheta=2.54 mountX=-0.26 mountY=-0.12, mountTheta=-2.70
02:56:45.594 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.16, opts=13)
02:56:45.596 00.002 3748 Enqueuing Move request for scope (-0.24, 0.16)
02:56:45.598 00.002 1632 Worker thread wakes up
02:56:45.598 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.16) opts 0xd
02:56:45.598 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.16)
02:56:45.598 00.000 1632 Moving (-0.24, 0.16) raw xDistance=-0.26 yDistance=-0.12
02:56:45.598 00.000 1632 PPEC rslt: input = -0.26, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:56:45.598 00.000 1632 PPEC: input: -0.26, control: -0.20, exposure: 1000
02:56:45.598 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:45.598 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:56:45.598 00.000 1632 MoveAxis(E, 37, ABG)
02:56:45.598 00.000 1632 Guiding  Dir = 2, Dur = 37
02:56:45.600 00.002 1632 IsSlewing returns 0
02:56:45.600 00.000 1632 IsGuiding returns 0
02:56:45.600 00.000 1632 PulseGuide returned control before completion, sleep 47
02:56:45.601 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27670, med=1836, FiltMin=1781, FiltMax=4274, Gamma=0.590
02:56:45.616 00.015 3748 UpdateGuideState exits: m=31872 SNR=114.3
02:56:45.616 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:45.616 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:45.616 00.000 3748 Enqueuing Expose request
02:56:45.664 00.048 1632 IsGuiding returns 1
02:56:45.664 00.000 1632 scope still moving after pulse duration time elapsed
02:56:45.696 00.032 1632 IsSlewing returns 0
02:56:45.697 00.001 1632 IsGuiding returns 1
02:56:45.729 00.032 1632 IsSlewing returns 0
02:56:45.729 00.000 1632 IsGuiding returns 1
02:56:45.762 00.033 1632 IsSlewing returns 0
02:56:45.762 00.000 1632 IsGuiding returns 1
02:56:45.794 00.032 1632 IsSlewing returns 0
02:56:45.795 00.001 1632 IsGuiding returns 0
02:56:45.795 00.000 1632 scope move finished after 37 + 158 ms
02:56:45.795 00.000 1632 Move returns status 0, amount 37
02:56:45.795 00.000 1632 MoveAxis(N, 0, ABG)
02:56:45.795 00.000 1632 Move returns status 0, amount 0
02:56:45.795 00.000 1632 move complete, result=0
02:56:45.795 00.000 1632 worker thread done servicing request
02:56:45.795 00.000 1632 Worker thread wakes up
02:56:45.795 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:45.795 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:45.795 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.1 px 0 ms NORTH
02:56:46.918 01.123 1632 Exposure complete
02:56:46.929 00.011 1632 worker thread done servicing request
02:56:46.929 00.000 3748 OnExposeComplete: enter
02:56:46.929 00.000 3748 UpdateGuideState(): m_state=6
02:56:46.929 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7404
02:56:46.929 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.18, Mass=33324, SNR=119.2, Peak=6569 HFD=2.6
02:56:46.945 00.016 3748 MultiStar: [#1 0.38,0.24,0.83,U] [#2 0.64,0.20,0.00,M2] [#3 0.59,0.07,0.00,M1] [#4 0.69,0.29,0.00,M4] [#5 0.05,0.52,0.00,M3] [#6 0.34,0.50,0.00,M3] [#7 0.16,0.16,0.30,U] [#8 0.53,-0.11,0.00,M1] 
02:56:46.946 00.001 3748 single-star, 2 included, MultiStar: {0.32, 0.19}, one-star: {0.33, 0.16}
02:56:46.946 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
02:56:46.946 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
02:56:46.946 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.16 hyp=0.37 cameraTheta=0.46 mountX=0.30 mountY=-0.22, mountTheta=-0.63
02:56:46.946 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.16, opts=13)
02:56:46.946 00.000 3748 Enqueuing Move request for scope (0.33, 0.16)
02:56:46.946 00.000 1632 Worker thread wakes up
02:56:46.946 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.16) opts 0xd
02:56:46.946 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.16)
02:56:46.946 00.000 1632 Moving (0.33, 0.16) raw xDistance=0.30 yDistance=-0.22
02:56:46.946 00.000 1632 PPEC rslt: input = 0.30, final = 0.24, react = 0.24, pred = 0.00, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
02:56:46.946 00.000 1632 PPEC: input: 0.30, control: 0.24, exposure: 1000
02:56:46.946 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:46.946 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:56:46.946 00.000 1632 MoveAxis(W, 44, ABG)
02:56:46.946 00.000 1632 Guiding  Dir = 3, Dur = 44
02:56:46.961 00.015 1632 IsSlewing returns 0
02:56:46.962 00.001 1632 IsGuiding returns 0
02:56:46.962 00.000 1632 PulseGuide returned control before completion, sleep 54
02:56:46.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27520, med=1834, FiltMin=1788, FiltMax=5313, Gamma=0.590
02:56:46.962 00.000 3748 UpdateGuideState exits: m=33324 SNR=119.2
02:56:46.962 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:46.978 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:46.978 00.000 3748 Enqueuing Expose request
02:56:47.026 00.048 1632 IsGuiding returns 1
02:56:47.026 00.000 1632 scope still moving after pulse duration time elapsed
02:56:47.058 00.032 1632 IsSlewing returns 0
02:56:47.058 00.000 1632 IsGuiding returns 1
02:56:47.091 00.033 1632 IsSlewing returns 0
02:56:47.092 00.001 1632 IsGuiding returns 1
02:56:47.124 00.032 1632 IsSlewing returns 0
02:56:47.125 00.001 1632 IsGuiding returns 0
02:56:47.125 00.000 1632 scope move finished after 44 + 119 ms
02:56:47.125 00.000 1632 Move returns status 0, amount 44
02:56:47.125 00.000 1632 MoveAxis(N, 0, ABG)
02:56:47.125 00.000 1632 Move returns status 0, amount 0
02:56:47.125 00.000 1632 move complete, result=0
02:56:47.125 00.000 1632 worker thread done servicing request
02:56:47.125 00.000 1632 Worker thread wakes up
02:56:47.125 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.2 px 0 ms NORTH
02:56:47.129 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:47.129 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:48.249 01.120 1632 Exposure complete
02:56:48.261 00.012 1632 worker thread done servicing request
02:56:48.261 00.000 3748 OnExposeComplete: enter
02:56:48.261 00.000 3748 UpdateGuideState(): m_state=6
02:56:48.261 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7405
02:56:48.261 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.33, Mass=33698, SNR=119.5, Peak=5887 HFD=2.7
02:56:48.261 00.000 3748 MultiStar: [#1 -0.43,0.23,0.00,M1] [#2 0.11,0.36,0.69,U] [#3 -0.02,0.12,0.64,U] [#4 0.15,0.33,0.57,U] [#5 -0.54,0.65,0.00,M4] [#6 -0.19,0.61,0.00,M4] [#7 -0.38,0.38,0.00,M1] [#8 -0.61,-0.04,0.00,M2] 
02:56:48.261 00.000 3748 refined, 3 included, MultiStar: {-0.04, 0.29}, one-star: {-0.25, 0.32}
02:56:48.277 00.016 3748 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
02:56:48.277 00.000 3748 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.00 = -1.28)
02:56:48.277 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.29 hyp=0.29 cameraTheta=1.69 mountX=-0.08 mountY=-0.28, mountTheta=-1.86
02:56:48.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.29, opts=13)
02:56:48.277 00.000 3748 Enqueuing Move request for scope (-0.04, 0.29)
02:56:48.277 00.000 1632 Worker thread wakes up
02:56:48.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.29) opts 0xd
02:56:48.277 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.29)
02:56:48.277 00.000 1632 Moving (-0.04, 0.29) raw xDistance=-0.08 yDistance=-0.28
02:56:48.277 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:48.277 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:56:48.277 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-0.62
02:56:48.277 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:56:48.277 00.000 1632 MoveAxis(E, 2, ABG)
02:56:48.277 00.000 1632 Guiding  Dir = 2, Dur = 2
02:56:48.290 00.013 1632 IsSlewing returns 0
02:56:48.291 00.001 1632 IsGuiding returns 0
02:56:48.291 00.000 1632 PulseGuide returned control before completion, sleep 12
02:56:48.299 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27458, med=1835, FiltMin=1784, FiltMax=4081, Gamma=0.590
02:56:48.307 00.008 1632 IsGuiding returns 0
02:56:48.307 00.000 1632 Move returns status 0, amount 2
02:56:48.307 00.000 1632 BLC: Oldest BLC event removed
02:56:48.307 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 225 applied
02:56:48.307 00.000 1632 MoveAxis(N, 260, ABG)
02:56:48.307 00.000 1632 Guiding  Dir = 0, Dur = 260
02:56:48.308 00.001 1632 IsSlewing returns 0
02:56:48.308 00.000 1632 IsGuiding returns 0
02:56:48.308 00.000 1632 PulseGuide returned control before completion, sleep 270
02:56:48.312 00.004 3748 UpdateGuideState exits: m=33698 SNR=119.5
02:56:48.314 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:48.316 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:48.318 00.002 3748 Enqueuing Expose request
02:56:48.580 00.262 1632 IsGuiding returns 1
02:56:48.580 00.000 1632 scope still moving after pulse duration time elapsed
02:56:48.612 00.032 1632 IsSlewing returns 0
02:56:48.613 00.001 1632 IsGuiding returns 1
02:56:48.644 00.031 1632 IsSlewing returns 0
02:56:48.645 00.001 1632 IsGuiding returns 1
02:56:48.677 00.032 1632 IsSlewing returns 0
02:56:48.677 00.000 1632 IsGuiding returns 1
02:56:48.709 00.032 1632 IsSlewing returns 0
02:56:48.710 00.001 1632 IsGuiding returns 1
02:56:48.742 00.032 1632 IsSlewing returns 0
02:56:48.742 00.000 1632 IsGuiding returns 1
02:56:48.774 00.032 1632 IsSlewing returns 0
02:56:48.774 00.000 1632 IsGuiding returns 1
02:56:48.807 00.033 1632 IsSlewing returns 0
02:56:48.808 00.001 1632 IsGuiding returns 0
02:56:48.808 00.000 1632 scope move finished after 260 + 240 ms
02:56:48.808 00.000 1632 Move returns status 0, amount 260
02:56:48.808 00.000 1632 move complete, result=0
02:56:48.808 00.000 1632 worker thread done servicing request
02:56:48.808 00.000 1632 Worker thread wakes up
02:56:48.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:48.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:48.808 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.3 px 260 ms NORTH
02:56:49.931 01.123 1632 Exposure complete
02:56:49.942 00.011 1632 worker thread done servicing request
02:56:49.942 00.000 3748 OnExposeComplete: enter
02:56:49.942 00.000 3748 UpdateGuideState(): m_state=6
02:56:49.942 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7406
02:56:49.953 00.011 3748 Star::Find returns 1 (0), X=411.71, Y=233.30, Mass=32801, SNR=117.7, Peak=5688 HFD=2.8
02:56:49.953 00.000 3748 MultiStar: [#1 -0.43,0.16,0.82,U] [#2 -0.04,0.23,0.69,U] [#3 -0.20,0.10,0.70,U] [#4 -0.04,0.51,0.00,M4] [#5 -0.69,0.48,0.00,M5] [#6 -0.19,0.34,0.30,U] [#7 -0.49,0.27,0.00,M2] [#8 -0.19,0.14,0.33,U] 
02:56:49.953 00.000 3748 refined, 5 included, MultiStar: {-0.26, 0.21}, one-star: {-0.34, 0.29}
02:56:49.953 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.63 = 2.63)
02:56:49.958 00.005 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.51)
02:56:49.958 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.21 hyp=0.33 cameraTheta=2.47 mountX=-0.29 mountY=-0.16, mountTheta=-2.63
02:56:49.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.21, opts=13)
02:56:49.958 00.000 3748 Enqueuing Move request for scope (-0.26, 0.21)
02:56:49.958 00.000 1632 Worker thread wakes up
02:56:49.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.21) opts 0xd
02:56:49.958 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.21)
02:56:49.958 00.000 1632 Moving (-0.26, 0.21) raw xDistance=-0.29 yDistance=-0.16
02:56:49.958 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279882, 1:0.160055
02:56:49.958 00.000 1632 BLC: No correction, Miss < min_move
02:56:49.958 00.000 1632 PPEC rslt: input = -0.29, final = -0.25, react = -0.23, pred = -0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
02:56:49.958 00.000 1632 PPEC: input: -0.29, control: -0.25, exposure: 1000
02:56:49.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:49.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:56:49.958 00.000 1632 MoveAxis(E, 46, ABG)
02:56:49.958 00.000 1632 Guiding  Dir = 2, Dur = 46
02:56:49.971 00.013 1632 IsSlewing returns 0
02:56:49.972 00.001 1632 IsGuiding returns 0
02:56:49.972 00.000 1632 PulseGuide returned control before completion, sleep 56
02:56:49.972 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28041, med=1834, FiltMin=1786, FiltMax=4145, Gamma=0.590
02:56:49.972 00.000 3748 UpdateGuideState exits: m=32801 SNR=117.7
02:56:49.987 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:49.987 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:49.987 00.000 3748 Enqueuing Expose request
02:56:50.036 00.049 1632 IsGuiding returns 1
02:56:50.036 00.000 1632 scope still moving after pulse duration time elapsed
02:56:50.068 00.032 1632 IsSlewing returns 0
02:56:50.069 00.001 1632 IsGuiding returns 1
02:56:50.101 00.032 1632 IsSlewing returns 0
02:56:50.102 00.001 1632 IsGuiding returns 1
02:56:50.134 00.032 1632 IsSlewing returns 0
02:56:50.135 00.001 1632 IsGuiding returns 1
02:56:50.167 00.032 1632 IsSlewing returns 0
02:56:50.168 00.001 1632 IsGuiding returns 0
02:56:50.168 00.000 1632 scope move finished after 46 + 150 ms
02:56:50.168 00.000 1632 Move returns status 0, amount 46
02:56:50.168 00.000 1632 MoveAxis(N, 0, ABG)
02:56:50.168 00.000 1632 Move returns status 0, amount 0
02:56:50.168 00.000 1632 move complete, result=0
02:56:50.168 00.000 1632 worker thread done servicing request
02:56:50.168 00.000 1632 Worker thread wakes up
02:56:50.168 00.000 3748 GuideStep: -0.3 px 46 ms EAST, -0.2 px 0 ms NORTH
02:56:50.168 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:50.168 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:51.287 01.119 1632 Exposure complete
02:56:51.303 00.016 1632 worker thread done servicing request
02:56:51.303 00.000 3748 OnExposeComplete: enter
02:56:51.303 00.000 3748 UpdateGuideState(): m_state=6
02:56:51.318 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7407
02:56:51.320 00.002 3748 Star::Find returns 1 (0), X=412.52, Y=232.99, Mass=33106, SNR=119.2, Peak=5675 HFD=2.3
02:56:51.321 00.001 3748 MultiStar: [#1 0.40,0.14,0.82,U] [#2 0.60,0.08,0.00,M1] [#3 0.67,-0.17,0.00,M1] [#4 0.75,0.22,0.00,M5] [#5 0.12,0.37,0.46,U] [#6 0.61,0.18,0.00,M4] [#7 0.28,-0.28,0.32,U] [#8 0.66,-0.21,0.00,M2] 
02:56:51.321 00.000 3748 refined, 3 included, MultiStar: {0.36, 0.07}, one-star: {0.47, -0.02}
02:56:51.321 00.000 3748 CameraToMount -- cameraTheta (0.18) - m_xAngle (-0.17) = xAngle (0.35 = 0.35)
02:56:51.321 00.000 3748 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.49 = -2.79)
02:56:51.321 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=0.07 hyp=0.37 cameraTheta=0.18 mountX=0.35 mountY=-0.13, mountTheta=-0.35
02:56:51.321 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=0.07, opts=13)
02:56:51.335 00.014 3748 Enqueuing Move request for scope (0.36, 0.07)
02:56:51.335 00.000 1632 Worker thread wakes up
02:56:51.335 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.07) opts 0xd
02:56:51.335 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, 0.07)
02:56:51.335 00.000 1632 Moving (0.36, 0.07) raw xDistance=0.35 yDistance=-0.13
02:56:51.335 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279882, 1:0.160055, 2:0.125943
02:56:51.335 00.000 1632 BLC: No correction, Miss < min_move
02:56:51.335 00.000 1632 PPEC rslt: input = 0.35, final = 0.24, react = 0.28, pred = -0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
02:56:51.335 00.000 1632 PPEC: input: 0.35, control: 0.24, exposure: 1000
02:56:51.335 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:51.335 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:56:51.335 00.000 1632 MoveAxis(W, 44, ABG)
02:56:51.335 00.000 1632 Guiding  Dir = 3, Dur = 44
02:56:51.339 00.004 1632 IsSlewing returns 0
02:56:51.339 00.000 1632 IsGuiding returns 0
02:56:51.340 00.001 1632 PulseGuide returned control before completion, sleep 54
02:56:51.340 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27343, med=1834, FiltMin=1785, FiltMax=5438, Gamma=0.590
02:56:51.340 00.000 3748 UpdateGuideState exits: m=33106 SNR=119.2
02:56:51.340 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:51.355 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:51.356 00.001 3748 Enqueuing Expose request
02:56:51.427 00.071 1632 IsGuiding returns 1
02:56:51.427 00.000 1632 scope still moving after pulse duration time elapsed
02:56:51.457 00.030 1632 IsSlewing returns 0
02:56:51.458 00.001 1632 IsGuiding returns 1
02:56:51.489 00.031 1632 IsSlewing returns 0
02:56:51.490 00.001 1632 IsGuiding returns 1
02:56:51.522 00.032 1632 IsSlewing returns 0
02:56:51.522 00.000 1632 IsGuiding returns 1
02:56:51.554 00.032 1632 IsSlewing returns 0
02:56:51.554 00.000 1632 IsGuiding returns 1
02:56:51.586 00.032 1632 IsSlewing returns 0
02:56:51.586 00.000 1632 IsGuiding returns 0
02:56:51.586 00.000 1632 scope move finished after 44 + 203 ms
02:56:51.586 00.000 1632 Move returns status 0, amount 44
02:56:51.586 00.000 1632 MoveAxis(N, 0, ABG)
02:56:51.586 00.000 1632 Move returns status 0, amount 0
02:56:51.586 00.000 1632 move complete, result=0
02:56:51.586 00.000 1632 worker thread done servicing request
02:56:51.586 00.000 1632 Worker thread wakes up
02:56:51.586 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.1 px 0 ms NORTH
02:56:51.586 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:51.586 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:52.706 01.120 1632 Exposure complete
02:56:52.734 00.028 1632 worker thread done servicing request
02:56:52.734 00.000 3748 OnExposeComplete: enter
02:56:52.736 00.002 3748 UpdateGuideState(): m_state=6
02:56:52.738 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7408
02:56:52.740 00.002 3748 Star::Find returns 1 (0), X=412.42, Y=232.98, Mass=33654, SNR=118.0, Peak=5214 HFD=2.3
02:56:52.742 00.002 3748 MultiStar: [#1 0.36,-0.03,0.84,U] [#2 0.72,-0.05,0.00,M2] [#3 0.62,-0.06,0.00,M2] [#4 0.70,0.14,0.00,M6] [#5 0.22,0.19,0.47,U] [#6 0.47,-0.17,0.00,M5] [#7 0.09,-0.04,0.34,U] [#8 0.57,-0.20,0.00,M3] 
02:56:52.742 00.000 3748 refined, 3 included, MultiStar: {0.30, 0.01}, one-star: {0.37, -0.04}
02:56:52.744 00.002 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
02:56:52.746 00.002 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
02:56:52.746 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.01 hyp=0.30 cameraTheta=0.02 mountX=0.30 mountY=-0.06, mountTheta=-0.19
02:56:52.752 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.01, opts=13)
02:56:52.754 00.002 3748 Enqueuing Move request for scope (0.30, 0.01)
02:56:52.756 00.002 1632 Worker thread wakes up
02:56:52.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.01) opts 0xd
02:56:52.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.01)
02:56:52.756 00.000 1632 Moving (0.30, 0.01) raw xDistance=0.30 yDistance=-0.06
02:56:52.756 00.000 1632 BLC: window closed
02:56:52.756 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279882, 1:0.160055, 2:0.125943
02:56:52.756 00.000 1632 BLC: No correction, Miss < min_move
02:56:52.756 00.000 1632 PPEC rslt: input = 0.30, final = 0.19, react = 0.24, pred = -0.05, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:56:52.756 00.000 1632 PPEC: input: 0.30, control: 0.19, exposure: 1000
02:56:52.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:52.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:52.756 00.000 1632 MoveAxis(W, 35, ABG)
02:56:52.756 00.000 1632 Guiding  Dir = 3, Dur = 35
02:56:52.758 00.002 1632 IsSlewing returns 0
02:56:52.758 00.000 1632 IsGuiding returns 0
02:56:52.758 00.000 1632 PulseGuide returned control before completion, sleep 45
02:56:52.759 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27784, med=1836, FiltMin=1784, FiltMax=5754, Gamma=0.590
02:56:52.759 00.000 3748 UpdateGuideState exits: m=33654 SNR=118.0
02:56:52.774 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:52.774 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:52.774 00.000 3748 Enqueuing Expose request
02:56:52.806 00.032 1632 IsGuiding returns 1
02:56:52.806 00.000 1632 scope still moving after pulse duration time elapsed
02:56:52.838 00.032 1632 IsSlewing returns 0
02:56:52.839 00.001 1632 IsGuiding returns 1
02:56:52.871 00.032 1632 IsSlewing returns 0
02:56:52.872 00.001 1632 IsGuiding returns 1
02:56:52.903 00.031 1632 IsSlewing returns 0
02:56:52.903 00.000 1632 IsGuiding returns 0
02:56:52.903 00.000 1632 scope move finished after 35 + 110 ms
02:56:52.903 00.000 1632 Move returns status 0, amount 35
02:56:52.903 00.000 1632 MoveAxis(N, 0, ABG)
02:56:52.903 00.000 1632 Move returns status 0, amount 0
02:56:52.903 00.000 1632 move complete, result=0
02:56:52.903 00.000 1632 worker thread done servicing request
02:56:52.903 00.000 1632 Worker thread wakes up
02:56:52.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:52.903 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:52.903 00.000 3748 GuideStep: 0.3 px 35 ms WEST, -0.1 px 0 ms NORTH
02:56:54.025 01.122 1632 Exposure complete
02:56:54.046 00.021 1632 worker thread done servicing request
02:56:54.046 00.000 3748 OnExposeComplete: enter
02:56:54.046 00.000 3748 UpdateGuideState(): m_state=6
02:56:54.054 00.008 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7409
02:56:54.054 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=233.09, Mass=34367, SNR=121.2, Peak=5409 HFD=2.6
02:56:54.054 00.000 3748 MultiStar: [#1 0.29,-0.08,0.80,U] [#2 0.64,0.08,0.00,M3] [#3 0.56,-0.12,0.00,M3] [#4 0.56,0.28,0.00,M7] [#5 0.19,0.23,0.42,U] [#6 0.35,0.16,0.31,U] [#7 0.02,-0.06,0.31,U] [#8 0.17,-0.28,0.29,U] 
02:56:54.054 00.000 3748 refined, 5 included, MultiStar: {0.26, 0.02}, one-star: {0.34, 0.08}
02:56:54.060 00.006 3748 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
02:56:54.060 00.000 3748 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.38 = -2.90)
02:56:54.060 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.02 hyp=0.26 cameraTheta=0.07 mountX=0.25 mountY=-0.06, mountTheta=-0.24
02:56:54.060 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.02, opts=13)
02:56:54.070 00.010 3748 Enqueuing Move request for scope (0.26, 0.02)
02:56:54.070 00.000 1632 Worker thread wakes up
02:56:54.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.02) opts 0xd
02:56:54.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.02)
02:56:54.070 00.000 1632 Moving (0.26, 0.02) raw xDistance=0.25 yDistance=-0.06
02:56:54.070 00.000 1632 PPEC rslt: input = 0.25, final = 0.15, react = 0.20, pred = -0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:56:54.070 00.000 1632 PPEC: input: 0.25, control: 0.15, exposure: 1000
02:56:54.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:54.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:54.070 00.000 1632 MoveAxis(W, 28, ABG)
02:56:54.070 00.000 1632 Guiding  Dir = 3, Dur = 28
02:56:54.074 00.004 1632 IsSlewing returns 0
02:56:54.074 00.000 1632 IsGuiding returns 0
02:56:54.074 00.000 1632 PulseGuide returned control before completion, sleep 38
02:56:54.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27875, med=1835, FiltMin=1783, FiltMax=5900, Gamma=0.590
02:56:54.091 00.017 3748 UpdateGuideState exits: m=34367 SNR=121.2
02:56:54.091 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:54.091 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:54.091 00.000 3748 Enqueuing Expose request
02:56:54.122 00.031 1632 IsGuiding returns 1
02:56:54.122 00.000 1632 scope still moving after pulse duration time elapsed
02:56:54.154 00.032 1632 IsSlewing returns 0
02:56:54.155 00.001 1632 IsGuiding returns 1
02:56:54.187 00.032 1632 IsSlewing returns 0
02:56:54.188 00.001 1632 IsGuiding returns 0
02:56:54.188 00.000 1632 scope move finished after 28 + 85 ms
02:56:54.188 00.000 1632 Move returns status 0, amount 28
02:56:54.188 00.000 1632 MoveAxis(N, 0, ABG)
02:56:54.188 00.000 1632 Move returns status 0, amount 0
02:56:54.188 00.000 1632 move complete, result=0
02:56:54.188 00.000 1632 worker thread done servicing request
02:56:54.188 00.000 1632 Worker thread wakes up
02:56:54.188 00.000 3748 GuideStep: 0.3 px 28 ms WEST, -0.1 px 0 ms NORTH
02:56:54.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:54.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:55.306 01.118 1632 Exposure complete
02:56:55.321 00.015 1632 worker thread done servicing request
02:56:55.321 00.000 3748 OnExposeComplete: enter
02:56:55.321 00.000 3748 UpdateGuideState(): m_state=6
02:56:55.321 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7410
02:56:55.321 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.86, Mass=33568, SNR=118.2, Peak=5550 HFD=2.4
02:56:55.321 00.000 3748 MultiStar: [#1 0.09,0.02,0.81,U] [#2 0.44,-0.22,0.00,M4] [#3 0.43,-0.16,0.67,U] [#4 0.43,-0.05,0.53,U] [#5 -0.15,0.13,0.45,U] [#6 0.40,0.28,0.28,U] [#7 0.07,-0.17,0.34,U] [#8 0.38,-0.29,0.30,U] 
02:56:55.337 00.016 3748 refined, 7 included, MultiStar: {0.22, -0.06}, one-star: {0.18, -0.16}
02:56:55.337 00.000 3748 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
02:56:55.337 00.000 3748 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.03 = 3.03)
02:56:55.337 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.22 cameraTheta=-0.28 mountX=0.22 mountY=0.03, mountTheta=0.11
02:56:55.337 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.06, opts=13)
02:56:55.337 00.000 3748 Enqueuing Move request for scope (0.22, -0.06)
02:56:55.337 00.000 1632 Worker thread wakes up
02:56:55.337 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
02:56:55.337 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
02:56:55.337 00.000 1632 Moving (0.22, -0.06) raw xDistance=0.22 yDistance=0.03
02:56:55.337 00.000 1632 PPEC rslt: input = 0.22, final = 0.12, react = 0.18, pred = -0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:56:55.337 00.000 1632 PPEC: input: 0.22, control: 0.12, exposure: 1000
02:56:55.337 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:55.337 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:56:55.337 00.000 1632 MoveAxis(W, 22, ABG)
02:56:55.337 00.000 1632 Guiding  Dir = 3, Dur = 22
02:56:55.352 00.015 1632 IsSlewing returns 0
02:56:55.353 00.001 1632 IsGuiding returns 0
02:56:55.353 00.000 1632 PulseGuide returned control before completion, sleep 32
02:56:55.353 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27412, med=1835, FiltMin=1788, FiltMax=4456, Gamma=0.590
02:56:55.369 00.016 3748 UpdateGuideState exits: m=33568 SNR=118.2
02:56:55.369 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:55.369 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:55.369 00.000 3748 Enqueuing Expose request
02:56:55.401 00.032 1632 IsGuiding returns 1
02:56:55.401 00.000 1632 scope still moving after pulse duration time elapsed
02:56:55.433 00.032 1632 IsSlewing returns 0
02:56:55.434 00.001 1632 IsGuiding returns 1
02:56:55.466 00.032 1632 IsSlewing returns 0
02:56:55.467 00.001 1632 IsGuiding returns 0
02:56:55.467 00.000 1632 scope move finished after 22 + 92 ms
02:56:55.467 00.000 1632 Move returns status 0, amount 22
02:56:55.467 00.000 1632 MoveAxis(N, 0, ABG)
02:56:55.467 00.000 1632 Move returns status 0, amount 0
02:56:55.467 00.000 1632 move complete, result=0
02:56:55.467 00.000 1632 worker thread done servicing request
02:56:55.467 00.000 1632 Worker thread wakes up
02:56:55.467 00.000 3748 GuideStep: 0.2 px 22 ms WEST, 0.0 px 0 ms NORTH
02:56:55.467 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:55.467 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:56.602 01.135 1632 Exposure complete
02:56:56.617 00.015 1632 worker thread done servicing request
02:56:56.617 00.000 3748 OnExposeComplete: enter
02:56:56.617 00.000 3748 UpdateGuideState(): m_state=6
02:56:56.633 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7411
02:56:56.633 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.03, Mass=34688, SNR=118.0, Peak=6471 HFD=2.6
02:56:56.633 00.000 3748 MultiStar: [#1 0.03,0.08,0.81,U] [#2 0.15,0.04,0.70,U] [#3 -0.04,-0.04,0.65,U] [#4 0.07,0.14,0.55,U] [#5 -0.27,0.24,0.46,U] [#6 0.18,0.21,0.29,U] [#7 -0.19,0.08,0.38,U] [#8 0.10,-0.03,0.27,U] 
02:56:56.633 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.11, 0.01}
02:56:56.633 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
02:56:56.633 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
02:56:56.633 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=-0.03 mountY=-0.06, mountTheta=-1.98
02:56:56.633 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.07, opts=13)
02:56:56.649 00.016 3748 Enqueuing Move request for scope (-0.02, 0.07)
02:56:56.649 00.000 1632 Worker thread wakes up
02:56:56.649 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:56:56.649 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:56:56.649 00.000 1632 Moving (-0.02, 0.07) raw xDistance=-0.03 yDistance=-0.06
02:56:56.649 00.000 1632 PPEC rslt: input = -0.03, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:56.649 00.000 1632 PPEC: input: -0.03, control: -0.05, exposure: 1000
02:56:56.649 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:56.649 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:56.649 00.000 1632 MoveAxis(E, 10, ABG)
02:56:56.649 00.000 1632 Guiding  Dir = 2, Dur = 10
02:56:56.653 00.004 1632 IsSlewing returns 0
02:56:56.653 00.000 1632 IsGuiding returns 0
02:56:56.653 00.000 1632 PulseGuide returned control before completion, sleep 20
02:56:56.654 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27907, med=1835, FiltMin=1769, FiltMax=3746, Gamma=0.590
02:56:56.666 00.012 3748 UpdateGuideState exits: m=34688 SNR=118.0
02:56:56.669 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:56.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:56.669 00.000 3748 Enqueuing Expose request
02:56:56.685 00.016 1632 IsGuiding returns 0
02:56:56.685 00.000 1632 Move returns status 0, amount 10
02:56:56.685 00.000 1632 MoveAxis(N, 0, ABG)
02:56:56.685 00.000 1632 Move returns status 0, amount 0
02:56:56.685 00.000 1632 move complete, result=0
02:56:56.685 00.000 1632 worker thread done servicing request
02:56:56.685 00.000 1632 Worker thread wakes up
02:56:56.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:56.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:56.700 00.015 3748 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:56:57.805 01.105 1632 Exposure complete
02:56:57.821 00.016 1632 worker thread done servicing request
02:56:57.821 00.000 3748 OnExposeComplete: enter
02:56:57.821 00.000 3748 UpdateGuideState(): m_state=6
02:56:57.821 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7412
02:56:57.821 00.000 3748 Star::Find returns 1 (0), X=411.32, Y=233.33, Mass=33735, SNR=115.7, Peak=6833 HFD=2.9
02:56:57.837 00.016 3748 MultiStar: [#1 -0.63,0.31,0.00,M1] [#2 -0.38,0.33,0.00,M4] [#3 -0.43,0.09,0.69,U] [#4 -0.45,0.40,0.00,M6] [#5 -0.92,0.54,0.00,M1] [#6 -0.63,0.40,0.00,M3] [#7 -0.94,0.23,0.00,M1] [#8 -0.60,-0.02,0.00,M1] 
02:56:57.837 00.000 3748 refined, 1 included, MultiStar: {-0.61, 0.22}, one-star: {-0.73, 0.31}
02:56:57.837 00.000 3748 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.17) = xAngle (2.96 = 2.96)
02:56:57.837 00.000 3748 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.10 = -0.18)
02:56:57.837 00.000 3748 CameraToMount -- cameraX=-0.61 cameraY=0.22 hyp=0.65 cameraTheta=2.79 mountX=-0.64 mountY=-0.12, mountTheta=-2.96
02:56:57.837 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.61, y=0.22, opts=13)
02:56:57.837 00.000 3748 Enqueuing Move request for scope (-0.61, 0.22)
02:56:57.837 00.000 1632 Worker thread wakes up
02:56:57.837 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.22) opts 0xd
02:56:57.837 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.61, 0.22)
02:56:57.837 00.000 1632 Moving (-0.61, 0.22) raw xDistance=-0.64 yDistance=-0.12
02:56:57.837 00.000 1632 PPEC rslt: input = -0.64, final = -0.56, react = -0.51, pred = -0.05, hyst = -0.45, hyst_pct = 0.00, period_length = 638.00
02:56:57.837 00.000 1632 PPEC: input: -0.64, control: -0.56, exposure: 1000
02:56:57.837 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:57.837 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:56:57.837 00.000 1632 MoveAxis(E, 104, ABG)
02:56:57.837 00.000 1632 Guiding  Dir = 2, Dur = 104
02:56:57.852 00.015 1632 IsSlewing returns 0
02:56:57.853 00.001 1632 IsGuiding returns 0
02:56:57.853 00.000 1632 PulseGuide returned control before completion, sleep 114
02:56:57.853 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27820, med=1834, FiltMin=1781, FiltMax=5527, Gamma=0.590
02:56:57.869 00.016 3748 UpdateGuideState exits: m=33735 SNR=115.7
02:56:57.869 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:57.869 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:57.869 00.000 3748 Enqueuing Expose request
02:56:57.982 00.113 1632 IsGuiding returns 1
02:56:57.982 00.000 1632 scope still moving after pulse duration time elapsed
02:56:58.013 00.031 1632 IsSlewing returns 0
02:56:58.013 00.000 1632 IsGuiding returns 1
02:56:58.045 00.032 1632 IsSlewing returns 0
02:56:58.045 00.000 1632 IsGuiding returns 1
02:56:58.077 00.032 1632 IsSlewing returns 0
02:56:58.078 00.001 1632 IsGuiding returns 0
02:56:58.078 00.000 1632 scope move finished after 104 + 120 ms
02:56:58.078 00.000 1632 Move returns status 0, amount 104
02:56:58.078 00.000 1632 MoveAxis(N, 0, ABG)
02:56:58.078 00.000 1632 Move returns status 0, amount 0
02:56:58.078 00.000 1632 move complete, result=0
02:56:58.078 00.000 1632 worker thread done servicing request
02:56:58.078 00.000 1632 Worker thread wakes up
02:56:58.078 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:58.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:58.078 00.000 3748 GuideStep: -0.6 px 104 ms EAST, -0.1 px 0 ms NORTH
02:56:59.196 01.118 1632 Exposure complete
02:56:59.212 00.016 1632 worker thread done servicing request
02:56:59.212 00.000 3748 OnExposeComplete: enter
02:56:59.212 00.000 3748 UpdateGuideState(): m_state=6
02:56:59.212 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7413
02:56:59.212 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.13, Mass=32163, SNR=117.3, Peak=6174 HFD=2.6
02:56:59.212 00.000 3748 MultiStar: [#1 -0.08,0.09,0.85,U] [#2 0.28,0.19,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.16,0.20,0.56,U] [#5 -0.15,0.44,0.46,U] [#6 0.19,0.49,0.00,M4] [#7 -0.39,0.09,0.33,U] [#8 0.17,-0.10,0.32,U] [#9 0.02,-0.04,0.29,U] 
02:56:59.228 00.016 3748 single-star, 7 included, MultiStar: {0.03, 0.14}, one-star: {0.05, 0.11}
02:56:59.228 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
02:56:59.228 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.81)
02:56:59.228 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=0.03 mountY=-0.12, mountTheta=-1.34
02:56:59.228 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.11, opts=13)
02:56:59.228 00.000 3748 Enqueuing Move request for scope (0.05, 0.11)
02:56:59.228 00.000 1632 Worker thread wakes up
02:56:59.228 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
02:56:59.228 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
02:56:59.228 00.000 1632 Moving (0.05, 0.11) raw xDistance=0.03 yDistance=-0.12
02:56:59.228 00.000 1632 PPEC rslt: input = 0.03, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:56:59.228 00.000 1632 PPEC: input: 0.03, control: -0.05, exposure: 1000
02:56:59.228 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:59.228 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:56:59.228 00.000 1632 MoveAxis(E, 9, ABG)
02:56:59.228 00.000 1632 Guiding  Dir = 2, Dur = 9
02:56:59.243 00.015 1632 IsSlewing returns 0
02:56:59.244 00.001 1632 IsGuiding returns 0
02:56:59.244 00.000 1632 PulseGuide returned control before completion, sleep 19
02:56:59.244 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28037, med=1834, FiltMin=1783, FiltMax=4050, Gamma=0.590
02:56:59.244 00.000 3748 UpdateGuideState exits: m=32163 SNR=117.3
02:56:59.260 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:59.260 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:56:59.260 00.000 3748 Enqueuing Expose request
02:56:59.276 00.016 1632 IsGuiding returns 0
02:56:59.276 00.000 1632 Move returns status 0, amount 9
02:56:59.276 00.000 1632 MoveAxis(N, 0, ABG)
02:56:59.276 00.000 1632 Move returns status 0, amount 0
02:56:59.276 00.000 1632 move complete, result=0
02:56:59.276 00.000 1632 worker thread done servicing request
02:56:59.276 00.000 1632 Worker thread wakes up
02:56:59.276 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:56:59.276 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:56:59.276 00.000 3748 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:57:00.393 01.117 1632 Exposure complete
02:57:00.417 00.024 1632 worker thread done servicing request
02:57:00.417 00.000 3748 OnExposeComplete: enter
02:57:00.419 00.002 3748 UpdateGuideState(): m_state=6
02:57:00.421 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7414
02:57:00.423 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=232.92, Mass=33519, SNR=119.6, Peak=5574 HFD=2.5
02:57:00.425 00.002 3748 MultiStar: [#1 -0.16,-0.07,0.80,U] [#2 0.16,-0.08,0.69,U] [#3 -0.03,-0.28,0.64,U] [#4 0.17,-0.06,0.55,U] [#5 -0.25,0.05,0.44,U] [#6 0.07,0.33,0.33,U] [#7 -0.20,-0.18,0.35,U] [#8 -0.07,-0.21,0.30,U] 
02:57:00.427 00.002 3748 refined, 8 included, MultiStar: {-0.05, -0.08}, one-star: {-0.16, -0.10}
02:57:00.427 00.000 3748 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.17) = xAngle (-1.97 = -1.97)
02:57:00.429 00.002 3748 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.17 = 1.17)
02:57:00.431 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.14 mountX=-0.04 mountY=0.09, mountTheta=1.97
02:57:00.435 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.08, opts=13)
02:57:00.437 00.002 3748 Enqueuing Move request for scope (-0.05, -0.08)
02:57:00.439 00.002 1632 Worker thread wakes up
02:57:00.439 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:57:00.439 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:57:00.439 00.000 1632 Moving (-0.05, -0.08) raw xDistance=-0.04 yDistance=0.09
02:57:00.439 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:00.439 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:57:00.439 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:00.439 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:57:00.439 00.000 1632 MoveAxis(E, 7, ABG)
02:57:00.439 00.000 1632 Guiding  Dir = 2, Dur = 7
02:57:00.440 00.001 1632 IsSlewing returns 0
02:57:00.441 00.001 1632 IsGuiding returns 0
02:57:00.441 00.000 1632 PulseGuide returned control before completion, sleep 17
02:57:00.442 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28136, med=1835, FiltMin=1782, FiltMax=3959, Gamma=0.590
02:57:00.442 00.000 3748 UpdateGuideState exits: m=33519 SNR=119.6
02:57:00.457 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:00.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:00.457 00.000 3748 Enqueuing Expose request
02:57:00.473 00.016 1632 IsGuiding returns 0
02:57:00.473 00.000 1632 Move returns status 0, amount 7
02:57:00.473 00.000 1632 MoveAxis(N, 0, ABG)
02:57:00.473 00.000 1632 Move returns status 0, amount 0
02:57:00.473 00.000 1632 move complete, result=0
02:57:00.473 00.000 1632 worker thread done servicing request
02:57:00.473 00.000 1632 Worker thread wakes up
02:57:00.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:00.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:00.482 00.009 3748 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
02:57:01.592 01.110 1632 Exposure complete
02:57:01.612 00.020 1632 worker thread done servicing request
02:57:01.612 00.000 3748 OnExposeComplete: enter
02:57:01.612 00.000 3748 UpdateGuideState(): m_state=6
02:57:01.612 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7415
02:57:01.612 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.92, Mass=33550, SNR=118.6, Peak=5617 HFD=2.5
02:57:01.624 00.012 3748 MultiStar: [#1 -0.17,0.06,0.81,U] [#2 0.12,0.02,0.72,U] [#3 -0.12,-0.20,0.69,U] [#4 -0.05,0.07,0.55,U] [#5 -0.39,0.08,0.44,U] [#6 -0.04,0.16,0.34,U] [#7 -0.30,0.06,0.34,U] [#8 -0.13,-0.42,0.31,U] 
02:57:01.624 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.03}, one-star: {-0.22, -0.09}
02:57:01.624 00.000 3748 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
02:57:01.624 00.000 3748 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.38 = 0.38)
02:57:01.624 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.93 mountX=-0.13 mountY=0.05, mountTheta=2.76
02:57:01.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.03, opts=13)
02:57:01.624 00.000 3748 Enqueuing Move request for scope (-0.14, -0.03)
02:57:01.624 00.000 1632 Worker thread wakes up
02:57:01.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:57:01.624 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:57:01.624 00.000 1632 Moving (-0.14, -0.03) raw xDistance=-0.13 yDistance=0.05
02:57:01.640 00.016 1632 PPEC rslt: input = -0.13, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:01.640 00.000 1632 PPEC: input: -0.13, control: -0.05, exposure: 1000
02:57:01.640 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:01.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:57:01.640 00.000 1632 MoveAxis(E, 9, ABG)
02:57:01.640 00.000 1632 Guiding  Dir = 2, Dur = 9
02:57:01.641 00.001 1632 IsSlewing returns 0
02:57:01.641 00.000 1632 IsGuiding returns 0
02:57:01.642 00.001 1632 PulseGuide returned control before completion, sleep 19
02:57:01.642 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27297, med=1835, FiltMin=1782, FiltMax=4237, Gamma=0.590
02:57:01.642 00.000 3748 UpdateGuideState exits: m=33550 SNR=118.6
02:57:01.642 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:01.657 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:01.657 00.000 3748 Enqueuing Expose request
02:57:01.673 00.016 1632 IsGuiding returns 0
02:57:01.673 00.000 1632 Move returns status 0, amount 9
02:57:01.673 00.000 1632 MoveAxis(N, 0, ABG)
02:57:01.673 00.000 1632 Move returns status 0, amount 0
02:57:01.673 00.000 1632 move complete, result=0
02:57:01.673 00.000 1632 worker thread done servicing request
02:57:01.673 00.000 1632 Worker thread wakes up
02:57:01.673 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:01.673 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:01.678 00.005 3748 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:57:02.791 01.113 1632 Exposure complete
02:57:02.807 00.016 1632 worker thread done servicing request
02:57:02.807 00.000 3748 OnExposeComplete: enter
02:57:02.807 00.000 3748 UpdateGuideState(): m_state=6
02:57:02.807 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7416
02:57:02.807 00.000 3748 Star::Find returns 1 (0), X=411.38, Y=232.89, Mass=33016, SNR=118.2, Peak=5944 HFD=2.4
02:57:02.823 00.016 3748 MultiStar: [#1 -0.59,-0.07,0.00,M1] [#2 -0.33,-0.05,0.68,U] [#3 -0.38,-0.14,0.69,U] [#4 -0.34,-0.05,0.58,U] [#5 -0.83,-0.03,0.00,M1] [#6 -0.62,0.13,0.00,M3] [#7 -0.80,-0.15,0.00,M1] [#8 -0.62,-0.14,0.00,M1] 
02:57:02.823 00.000 3748 refined, 3 included, MultiStar: {-0.46, -0.10}, one-star: {-0.67, -0.12}
02:57:02.823 00.000 3748 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.17) = xAngle (-2.77 = -2.77)
02:57:02.823 00.000 3748 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.37 = 0.37)
02:57:02.823 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.10 hyp=0.47 cameraTheta=-2.94 mountX=-0.44 mountY=0.17, mountTheta=2.77
02:57:02.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.10, opts=13)
02:57:02.823 00.000 3748 Enqueuing Move request for scope (-0.46, -0.10)
02:57:02.823 00.000 1632 Worker thread wakes up
02:57:02.823 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.10) opts 0xd
02:57:02.823 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.10)
02:57:02.823 00.000 1632 Moving (-0.46, -0.10) raw xDistance=-0.44 yDistance=0.17
02:57:02.823 00.000 1632 PPEC rslt: input = -0.44, final = -0.40, react = -0.35, pred = -0.05, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:57:02.823 00.000 1632 PPEC: input: -0.44, control: -0.40, exposure: 1000
02:57:02.823 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:02.823 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:57:02.823 00.000 1632 MoveAxis(E, 72, ABG)
02:57:02.823 00.000 1632 Guiding  Dir = 2, Dur = 72
02:57:02.838 00.015 1632 IsSlewing returns 0
02:57:02.839 00.001 1632 IsGuiding returns 0
02:57:02.839 00.000 1632 PulseGuide returned control before completion, sleep 82
02:57:02.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27609, med=1835, FiltMin=1786, FiltMax=5126, Gamma=0.590
02:57:02.839 00.000 3748 UpdateGuideState exits: m=33016 SNR=118.2
02:57:02.854 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:02.854 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:02.854 00.000 3748 Enqueuing Expose request
02:57:02.934 00.080 1632 IsGuiding returns 1
02:57:02.934 00.000 1632 scope still moving after pulse duration time elapsed
02:57:02.967 00.033 1632 IsSlewing returns 0
02:57:02.967 00.000 1632 IsGuiding returns 1
02:57:03.000 00.033 1632 IsSlewing returns 0
02:57:03.001 00.001 1632 IsGuiding returns 1
02:57:03.033 00.032 1632 IsSlewing returns 0
02:57:03.033 00.000 1632 IsGuiding returns 0
02:57:03.033 00.000 1632 scope move finished after 72 + 122 ms
02:57:03.033 00.000 1632 Move returns status 0, amount 72
02:57:03.033 00.000 1632 MoveAxis(N, 0, ABG)
02:57:03.033 00.000 1632 Move returns status 0, amount 0
02:57:03.033 00.000 1632 move complete, result=0
02:57:03.033 00.000 1632 worker thread done servicing request
02:57:03.033 00.000 1632 Worker thread wakes up
02:57:03.033 00.000 3748 GuideStep: -0.4 px 72 ms EAST, 0.2 px 0 ms NORTH
02:57:03.033 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:03.033 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:04.149 01.116 1632 Exposure complete
02:57:04.166 00.017 1632 worker thread done servicing request
02:57:04.166 00.000 3748 OnExposeComplete: enter
02:57:04.166 00.000 3748 UpdateGuideState(): m_state=6
02:57:04.166 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7417
02:57:04.181 00.015 3748 Star::Find returns 1 (0), X=412.09, Y=232.93, Mass=31122, SNR=113.9, Peak=5449 HFD=2.5
02:57:04.181 00.000 3748 MultiStar: [#1 0.09,0.01,0.83,U] [#2 0.24,-0.09,0.73,U] [#3 0.00,0.00,0.00,L] [#4 0.26,0.09,0.56,U] [#5 -0.19,-0.05,0.48,U] [#6 0.13,0.24,0.32,U] [#7 -0.13,-0.17,0.35,U] [#8 0.05,-0.43,0.32,U] [#9 0.26,-0.17,0.29,U] 
02:57:04.181 00.000 3748 single-star, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.04, -0.08}
02:57:04.181 00.000 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
02:57:04.187 00.006 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
02:57:04.187 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=0.06 mountY=0.08, mountTheta=0.94
02:57:04.187 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.08, opts=13)
02:57:04.187 00.000 3748 Enqueuing Move request for scope (0.04, -0.08)
02:57:04.197 00.010 1632 Worker thread wakes up
02:57:04.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
02:57:04.197 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
02:57:04.197 00.000 1632 Moving (0.04, -0.08) raw xDistance=0.06 yDistance=0.08
02:57:04.199 00.002 1632 PPEC rslt: input = 0.06, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:04.199 00.000 1632 PPEC: input: 0.06, control: -0.05, exposure: 1000
02:57:04.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:04.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:57:04.199 00.000 1632 MoveAxis(E, 10, ABG)
02:57:04.199 00.000 1632 Guiding  Dir = 2, Dur = 10
02:57:04.200 00.001 1632 IsSlewing returns 0
02:57:04.200 00.000 1632 IsGuiding returns 0
02:57:04.200 00.000 1632 PulseGuide returned control before completion, sleep 20
02:57:04.200 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27265, med=1835, FiltMin=1783, FiltMax=4123, Gamma=0.590
02:57:04.216 00.016 3748 UpdateGuideState exits: m=31122 SNR=113.9
02:57:04.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:04.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:04.216 00.000 3748 Enqueuing Expose request
02:57:04.231 00.015 1632 IsGuiding returns 0
02:57:04.232 00.001 1632 Move returns status 0, amount 10
02:57:04.232 00.000 1632 MoveAxis(N, 0, ABG)
02:57:04.232 00.000 1632 Move returns status 0, amount 0
02:57:04.232 00.000 1632 move complete, result=0
02:57:04.232 00.000 1632 worker thread done servicing request
02:57:04.232 00.000 1632 Worker thread wakes up
02:57:04.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:04.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:04.232 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
02:57:05.349 01.117 1632 Exposure complete
02:57:05.365 00.016 1632 worker thread done servicing request
02:57:05.365 00.000 3748 OnExposeComplete: enter
02:57:05.365 00.000 3748 UpdateGuideState(): m_state=6
02:57:05.365 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7418
02:57:05.381 00.016 3748 Star::Find returns 1 (0), X=412.16, Y=232.91, Mass=33435, SNR=119.1, Peak=5630 HFD=2.6
02:57:05.381 00.000 3748 MultiStar: [#1 0.08,0.09,0.80,U] [#2 0.38,0.06,0.67,U] [#3 0.41,-0.26,0.66,U] [#4 0.43,0.04,0.55,U] [#5 -0.08,0.03,0.46,U] [#6 0.55,0.32,0.00,M3] [#7 0.11,0.07,0.32,U] [#8 0.15,-0.19,0.31,U] 
02:57:05.381 00.000 3748 single-star, 7 included, MultiStar: {0.20, -0.03}, one-star: {0.11, -0.10}
02:57:05.381 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.60 = -0.60)
02:57:05.390 00.009 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
02:57:05.390 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.76 mountX=0.12 mountY=0.08, mountTheta=0.60
02:57:05.396 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.10, opts=13)
02:57:05.396 00.000 3748 Enqueuing Move request for scope (0.11, -0.10)
02:57:05.396 00.000 1632 Worker thread wakes up
02:57:05.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
02:57:05.396 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
02:57:05.396 00.000 1632 Moving (0.11, -0.10) raw xDistance=0.12 yDistance=0.08
02:57:05.396 00.000 1632 PPEC rslt: input = 0.12, final = -0.06, react = 0.10, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:05.396 00.000 1632 PPEC: input: 0.12, control: -0.06, exposure: 1000
02:57:05.396 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:05.396 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:57:05.396 00.000 1632 MoveAxis(E, 11, ABG)
02:57:05.396 00.000 1632 Guiding  Dir = 2, Dur = 11
02:57:05.403 00.007 1632 IsSlewing returns 0
02:57:05.403 00.000 1632 IsGuiding returns 0
02:57:05.403 00.000 1632 PulseGuide returned control before completion, sleep 21
02:57:05.404 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28027, med=1835, FiltMin=1784, FiltMax=4807, Gamma=0.590
02:57:05.404 00.000 3748 UpdateGuideState exits: m=33435 SNR=119.1
02:57:05.404 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:05.418 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:05.418 00.000 3748 Enqueuing Expose request
02:57:05.435 00.017 1632 IsGuiding returns 0
02:57:05.435 00.000 1632 Move returns status 0, amount 11
02:57:05.435 00.000 1632 MoveAxis(N, 0, ABG)
02:57:05.435 00.000 1632 Move returns status 0, amount 0
02:57:05.435 00.000 1632 move complete, result=0
02:57:05.435 00.000 1632 worker thread done servicing request
02:57:05.435 00.000 1632 Worker thread wakes up
02:57:05.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:05.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:05.435 00.000 3748 GuideStep: 0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
02:57:06.554 01.119 1632 Exposure complete
02:57:06.568 00.014 1632 worker thread done servicing request
02:57:06.568 00.000 3748 OnExposeComplete: enter
02:57:06.568 00.000 3748 UpdateGuideState(): m_state=6
02:57:06.568 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7419
02:57:06.568 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=232.84, Mass=33065, SNR=116.7, Peak=5588 HFD=2.6
02:57:06.568 00.000 3748 MultiStar: [#1 0.58,-0.07,0.00,M1] [#2 0.90,-0.24,0.00,M1] [#3 0.73,-0.29,0.00,M1] [#4 0.99,0.03,0.00,M1] [#5 0.22,0.22,0.42,U] [#6 0.72,-0.09,0.00,M4] [#7 0.38,-0.06,0.31,U] [#8 0.71,-0.25,0.00,M1] 
02:57:06.584 00.016 3748 refined, 2 included, MultiStar: {0.42, -0.05}, one-star: {0.53, -0.17}
02:57:06.584 00.000 3748 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.17) = xAngle (0.04 = 0.04)
02:57:06.584 00.000 3748 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.18 = -3.10)
02:57:06.584 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.05 hyp=0.43 cameraTheta=-0.13 mountX=0.43 mountY=-0.02, mountTheta=-0.04
02:57:06.593 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.05, opts=13)
02:57:06.593 00.000 3748 Enqueuing Move request for scope (0.42, -0.05)
02:57:06.593 00.000 1632 Worker thread wakes up
02:57:06.593 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.05) opts 0xd
02:57:06.593 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.05)
02:57:06.593 00.000 1632 Moving (0.42, -0.05) raw xDistance=0.43 yDistance=-0.02
02:57:06.600 00.007 1632 PPEC rslt: input = 0.43, final = 0.29, react = 0.34, pred = -0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:57:06.600 00.000 1632 PPEC: input: 0.43, control: 0.29, exposure: 1000
02:57:06.600 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:06.600 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:57:06.600 00.000 1632 MoveAxis(W, 53, ABG)
02:57:06.600 00.000 1632 Guiding  Dir = 3, Dur = 53
02:57:06.601 00.001 1632 IsSlewing returns 0
02:57:06.601 00.000 1632 IsGuiding returns 0
02:57:06.602 00.001 1632 PulseGuide returned control before completion, sleep 63
02:57:06.602 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27688, med=1835, FiltMin=1782, FiltMax=4210, Gamma=0.590
02:57:06.602 00.000 3748 UpdateGuideState exits: m=33065 SNR=116.7
02:57:06.602 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:06.618 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:06.618 00.000 3748 Enqueuing Expose request
02:57:06.666 00.048 1632 IsGuiding returns 1
02:57:06.666 00.000 1632 scope still moving after pulse duration time elapsed
02:57:06.698 00.032 1632 IsSlewing returns 0
02:57:06.699 00.001 1632 IsGuiding returns 1
02:57:06.731 00.032 1632 IsSlewing returns 0
02:57:06.732 00.001 1632 IsGuiding returns 1
02:57:06.765 00.033 1632 IsSlewing returns 0
02:57:06.765 00.000 1632 IsGuiding returns 1
02:57:06.798 00.033 1632 IsSlewing returns 0
02:57:06.799 00.001 1632 IsGuiding returns 1
02:57:06.831 00.032 1632 IsSlewing returns 0
02:57:06.832 00.001 1632 IsGuiding returns 0
02:57:06.832 00.000 1632 scope move finished after 53 + 177 ms
02:57:06.832 00.000 1632 Move returns status 0, amount 53
02:57:06.832 00.000 1632 MoveAxis(N, 0, ABG)
02:57:06.832 00.000 1632 Move returns status 0, amount 0
02:57:06.832 00.000 1632 move complete, result=0
02:57:06.832 00.000 1632 worker thread done servicing request
02:57:06.832 00.000 1632 Worker thread wakes up
02:57:06.832 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:06.832 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:06.832 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.0 px 0 ms NORTH
02:57:07.957 01.125 1632 Exposure complete
02:57:07.969 00.012 1632 worker thread done servicing request
02:57:07.969 00.000 3748 OnExposeComplete: enter
02:57:07.969 00.000 3748 UpdateGuideState(): m_state=6
02:57:07.969 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7420
02:57:07.969 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=233.04, Mass=34103, SNR=117.3, Peak=5401 HFD=2.4
02:57:07.984 00.015 3748 MultiStar: [#1 0.28,0.06,0.85,U] [#2 0.49,0.23,0.00,M2] [#3 0.57,-0.12,0.00,M2] [#4 0.50,0.19,0.00,M2] [#5 0.06,0.10,0.44,U] [#6 0.43,0.34,0.00,M5] [#7 0.09,0.01,0.33,U] [#8 0.63,0.11,0.00,M2] 
02:57:07.984 00.000 3748 refined, 3 included, MultiStar: {0.23, 0.05}, one-star: {0.31, 0.03}
02:57:07.984 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
02:57:07.984 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.77)
02:57:07.984 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.05 hyp=0.23 cameraTheta=0.20 mountX=0.22 mountY=-0.08, mountTheta=-0.37
02:57:07.984 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.05, opts=13)
02:57:07.984 00.000 3748 Enqueuing Move request for scope (0.23, 0.05)
02:57:07.998 00.014 1632 Worker thread wakes up
02:57:07.998 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.05) opts 0xd
02:57:07.998 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.05)
02:57:07.998 00.000 1632 Moving (0.23, 0.05) raw xDistance=0.22 yDistance=-0.08
02:57:07.998 00.000 1632 PPEC rslt: input = 0.22, final = 0.13, react = 0.17, pred = -0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:57:07.998 00.000 1632 PPEC: input: 0.22, control: 0.13, exposure: 1000
02:57:07.998 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:07.998 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:57:07.998 00.000 1632 MoveAxis(W, 23, ABG)
02:57:07.998 00.000 1632 Guiding  Dir = 3, Dur = 23
02:57:08.000 00.002 1632 IsSlewing returns 0
02:57:08.000 00.000 1632 IsGuiding returns 0
02:57:08.000 00.000 1632 PulseGuide returned control before completion, sleep 33
02:57:08.001 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27538, med=1836, FiltMin=1785, FiltMax=5407, Gamma=0.590
02:57:08.001 00.000 3748 UpdateGuideState exits: m=34103 SNR=117.3
02:57:08.001 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:08.016 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:08.016 00.000 3748 Enqueuing Expose request
02:57:08.048 00.032 1632 IsGuiding returns 1
02:57:08.048 00.000 1632 scope still moving after pulse duration time elapsed
02:57:08.080 00.032 1632 IsSlewing returns 0
02:57:08.080 00.000 1632 IsGuiding returns 1
02:57:08.113 00.033 1632 IsSlewing returns 0
02:57:08.114 00.001 1632 IsGuiding returns 0
02:57:08.114 00.000 1632 scope move finished after 23 + 90 ms
02:57:08.114 00.000 1632 Move returns status 0, amount 23
02:57:08.114 00.000 1632 MoveAxis(N, 0, ABG)
02:57:08.114 00.000 1632 Move returns status 0, amount 0
02:57:08.114 00.000 1632 move complete, result=0
02:57:08.114 00.000 1632 worker thread done servicing request
02:57:08.114 00.000 1632 Worker thread wakes up
02:57:08.114 00.000 3748 GuideStep: 0.2 px 23 ms WEST, -0.1 px 0 ms NORTH
02:57:08.116 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:08.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:09.245 01.129 1632 Exposure complete
02:57:09.261 00.016 1632 worker thread done servicing request
02:57:09.261 00.000 3748 OnExposeComplete: enter
02:57:09.261 00.000 3748 UpdateGuideState(): m_state=6
02:57:09.261 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7421
02:57:09.261 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.12, Mass=33880, SNR=119.6, Peak=7080 HFD=2.3
02:57:09.277 00.016 3748 MultiStar: [#1 0.03,-0.10,0.79,U] [#2 0.26,0.15,0.70,U] [#3 0.11,-0.11,0.67,U] [#4 0.20,0.27,0.55,U] [#5 -0.28,0.12,0.42,U] [#6 0.25,0.47,0.00,M6] [#7 -0.14,-0.13,0.32,U] [#8 -0.03,-0.20,0.31,U] 
02:57:09.277 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {-0.00, 0.11}
02:57:09.277 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
02:57:09.277 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.32)
02:57:09.277 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.06 cameraTheta=0.65 mountX=0.04 mountY=-0.04, mountTheta=-0.82
02:57:09.277 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
02:57:09.277 00.000 3748 Enqueuing Move request for scope (0.04, 0.03)
02:57:09.277 00.000 1632 Worker thread wakes up
02:57:09.277 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:57:09.277 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:57:09.277 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=-0.04
02:57:09.293 00.016 1632 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:09.293 00.000 1632 PPEC: input: 0.04, control: -0.04, exposure: 1000
02:57:09.293 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:09.293 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:57:09.293 00.000 1632 MoveAxis(E, 7, ABG)
02:57:09.293 00.000 1632 Guiding  Dir = 2, Dur = 7
02:57:09.293 00.000 1632 IsSlewing returns 0
02:57:09.293 00.000 1632 IsGuiding returns 0
02:57:09.294 00.001 1632 PulseGuide returned control before completion, sleep 17
02:57:09.302 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1707, max=27867, med=1836, FiltMin=1787, FiltMax=4705, Gamma=0.590
02:57:09.313 00.011 3748 UpdateGuideState exits: m=33880 SNR=119.6
02:57:09.313 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:09.313 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:09.313 00.000 3748 Enqueuing Expose request
02:57:09.325 00.012 1632 IsGuiding returns 0
02:57:09.326 00.001 1632 Move returns status 0, amount 7
02:57:09.326 00.000 1632 MoveAxis(N, 0, ABG)
02:57:09.326 00.000 1632 Move returns status 0, amount 0
02:57:09.326 00.000 1632 move complete, result=0
02:57:09.326 00.000 1632 worker thread done servicing request
02:57:09.326 00.000 1632 Worker thread wakes up
02:57:09.326 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:09.326 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:09.326 00.000 3748 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:57:10.446 01.120 1632 Exposure complete
02:57:10.458 00.012 1632 worker thread done servicing request
02:57:10.458 00.000 3748 OnExposeComplete: enter
02:57:10.458 00.000 3748 UpdateGuideState(): m_state=6
02:57:10.474 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7422
02:57:10.474 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.81, Mass=34231, SNR=117.4, Peak=7006 HFD=2.6
02:57:10.474 00.000 3748 MultiStar: [#1 -0.03,-0.20,0.85,U] [#2 0.33,-0.17,0.71,U] [#3 0.20,-0.27,0.63,U] [#4 0.29,-0.02,0.56,U] [#5 -0.20,-0.05,0.45,U] [#6 0.22,0.03,0.31,U] [#7 0.04,-0.34,0.30,U] [#8 0.33,-0.29,0.28,U] 
02:57:10.474 00.000 3748 refined, 8 included, MultiStar: {0.10, -0.17}, one-star: {-0.08, -0.20}
02:57:10.474 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
02:57:10.474 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
02:57:10.474 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.05 mountX=0.13 mountY=0.15, mountTheta=0.88
02:57:10.474 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.17, opts=13)
02:57:10.474 00.000 3748 Enqueuing Move request for scope (0.10, -0.17)
02:57:10.490 00.016 1632 Worker thread wakes up
02:57:10.490 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
02:57:10.490 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
02:57:10.490 00.000 1632 Moving (0.10, -0.17) raw xDistance=0.13 yDistance=0.15
02:57:10.490 00.000 1632 PPEC rslt: input = 0.13, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:10.490 00.000 1632 PPEC: input: 0.13, control: -0.02, exposure: 1000
02:57:10.490 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:10.490 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:57:10.490 00.000 1632 MoveAxis(E, 4, ABG)
02:57:10.490 00.000 1632 Guiding  Dir = 2, Dur = 4
02:57:10.493 00.003 1632 IsSlewing returns 0
02:57:10.494 00.001 1632 IsGuiding returns 0
02:57:10.494 00.000 1632 PulseGuide returned control before completion, sleep 14
02:57:10.494 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27917, med=1835, FiltMin=1782, FiltMax=5060, Gamma=0.590
02:57:10.506 00.012 3748 UpdateGuideState exits: m=34231 SNR=117.4
02:57:10.510 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:10.510 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:10.510 00.000 3748 Enqueuing Expose request
02:57:10.510 00.000 1632 IsGuiding returns 0
02:57:10.510 00.000 1632 Move returns status 0, amount 4
02:57:10.510 00.000 1632 MoveAxis(N, 0, ABG)
02:57:10.510 00.000 1632 Move returns status 0, amount 0
02:57:10.510 00.000 1632 move complete, result=0
02:57:10.510 00.000 1632 worker thread done servicing request
02:57:10.510 00.000 1632 Worker thread wakes up
02:57:10.510 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:10.510 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:10.510 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
02:57:11.643 01.133 1632 Exposure complete
02:57:11.662 00.019 1632 worker thread done servicing request
02:57:11.662 00.000 3748 OnExposeComplete: enter
02:57:11.673 00.011 3748 UpdateGuideState(): m_state=6
02:57:11.676 00.003 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7423
02:57:11.676 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.27, Mass=33174, SNR=116.3, Peak=5287 HFD=2.7
02:57:11.676 00.000 3748 MultiStar: [#1 -0.44,0.15,0.84,U] [#2 0.01,0.24,0.72,U] [#3 -0.15,0.19,0.68,U] [#4 -0.05,0.26,0.53,U] [#5 -0.74,0.50,0.00,M1] [#6 -0.32,0.25,0.35,U] [#7 -0.39,0.11,0.35,U] [#8 -0.46,0.12,0.30,U] 
02:57:11.676 00.000 3748 refined, 7 included, MultiStar: {-0.24, 0.21}, one-star: {-0.29, 0.25}
02:57:11.676 00.000 3748 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
02:57:11.676 00.000 3748 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.75 = -0.53)
02:57:11.676 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.21 hyp=0.32 cameraTheta=2.44 mountX=-0.28 mountY=-0.16, mountTheta=-2.61
02:57:11.691 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.21, opts=13)
02:57:11.691 00.000 3748 Enqueuing Move request for scope (-0.24, 0.21)
02:57:11.691 00.000 1632 Worker thread wakes up
02:57:11.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.21) opts 0xd
02:57:11.691 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.21)
02:57:11.691 00.000 1632 Moving (-0.24, 0.21) raw xDistance=-0.28 yDistance=-0.16
02:57:11.691 00.000 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:57:11.691 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
02:57:11.691 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:11.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:57:11.691 00.000 1632 MoveAxis(E, 44, ABG)
02:57:11.691 00.000 1632 Guiding  Dir = 2, Dur = 44
02:57:11.698 00.007 1632 IsSlewing returns 0
02:57:11.698 00.000 1632 IsGuiding returns 0
02:57:11.698 00.000 1632 PulseGuide returned control before completion, sleep 54
02:57:11.698 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27909, med=1836, FiltMin=1778, FiltMax=4274, Gamma=0.590
02:57:11.710 00.012 3748 UpdateGuideState exits: m=33174 SNR=116.3
02:57:11.710 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:11.714 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:11.714 00.000 3748 Enqueuing Expose request
02:57:11.761 00.047 1632 IsGuiding returns 1
02:57:11.762 00.001 1632 scope still moving after pulse duration time elapsed
02:57:11.793 00.031 1632 IsSlewing returns 0
02:57:11.794 00.001 1632 IsGuiding returns 1
02:57:11.826 00.032 1632 IsSlewing returns 0
02:57:11.826 00.000 1632 IsGuiding returns 1
02:57:11.858 00.032 1632 IsSlewing returns 0
02:57:11.858 00.000 1632 IsGuiding returns 1
02:57:11.891 00.033 1632 IsSlewing returns 0
02:57:11.892 00.001 1632 IsGuiding returns 1
02:57:11.924 00.032 1632 IsSlewing returns 0
02:57:11.925 00.001 1632 IsGuiding returns 0
02:57:11.925 00.000 1632 scope move finished after 44 + 182 ms
02:57:11.925 00.000 1632 Move returns status 0, amount 44
02:57:11.925 00.000 1632 MoveAxis(N, 0, ABG)
02:57:11.925 00.000 1632 Move returns status 0, amount 0
02:57:11.925 00.000 1632 move complete, result=0
02:57:11.925 00.000 1632 worker thread done servicing request
02:57:11.925 00.000 1632 Worker thread wakes up
02:57:11.925 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.2 px 0 ms NORTH
02:57:11.930 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:11.930 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:13.047 01.117 1632 Exposure complete
02:57:13.068 00.021 1632 worker thread done servicing request
02:57:13.068 00.000 3748 OnExposeComplete: enter
02:57:13.069 00.001 3748 UpdateGuideState(): m_state=6
02:57:13.071 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7424
02:57:13.071 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.31, Mass=32342, SNR=117.9, Peak=6900 HFD=2.7
02:57:13.075 00.004 3748 MultiStar: [#1 0.19,0.13,0.84,U] [#2 0.46,0.20,0.00,M1] [#3 0.42,-0.03,0.66,U] [#4 0.35,0.30,0.57,U] [#5 0.04,0.29,0.46,U] [#6 0.41,0.42,0.00,M5] [#7 -0.19,0.23,0.32,U] [#8 0.53,-0.08,0.00,M1] 
02:57:13.075 00.000 3748 refined, 5 included, MultiStar: {0.21, 0.20}, one-star: {0.21, 0.29}
02:57:13.077 00.002 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
02:57:13.079 00.002 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.22)
02:57:13.079 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.20 hyp=0.29 cameraTheta=0.75 mountX=0.17 mountY=-0.23, mountTheta=-0.92
02:57:13.085 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.20, opts=13)
02:57:13.087 00.002 3748 Enqueuing Move request for scope (0.21, 0.20)
02:57:13.087 00.000 1632 Worker thread wakes up
02:57:13.087 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.20) opts 0xd
02:57:13.087 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.20)
02:57:13.087 00.000 1632 Moving (0.21, 0.20) raw xDistance=0.17 yDistance=-0.23
02:57:13.089 00.002 1632 PPEC rslt: input = 0.17, final = 0.12, react = 0.14, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:57:13.089 00.000 1632 PPEC: input: 0.17, control: 0.12, exposure: 1000
02:57:13.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:57:13.089 00.000 1632 MoveAxis(W, 22, ABG)
02:57:13.089 00.000 1632 Guiding  Dir = 3, Dur = 22
02:57:13.090 00.001 1632 IsSlewing returns 0
02:57:13.090 00.000 1632 IsGuiding returns 0
02:57:13.090 00.000 1632 PulseGuide returned control before completion, sleep 32
02:57:13.091 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27857, med=1835, FiltMin=1783, FiltMax=4701, Gamma=0.590
02:57:13.091 00.000 3748 UpdateGuideState exits: m=32342 SNR=117.9
02:57:13.106 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:13.106 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:13.106 00.000 3748 Enqueuing Expose request
02:57:13.138 00.032 1632 IsGuiding returns 1
02:57:13.139 00.001 1632 scope still moving after pulse duration time elapsed
02:57:13.170 00.031 1632 IsSlewing returns 0
02:57:13.171 00.001 1632 IsGuiding returns 1
02:57:13.203 00.032 1632 IsSlewing returns 0
02:57:13.204 00.001 1632 IsGuiding returns 0
02:57:13.204 00.000 1632 scope move finished after 22 + 91 ms
02:57:13.204 00.000 1632 Move returns status 0, amount 22
02:57:13.204 00.000 1632 MoveAxis(N, 29, ABG)
02:57:13.204 00.000 1632 Guiding  Dir = 0, Dur = 29
02:57:13.205 00.001 1632 IsSlewing returns 0
02:57:13.205 00.000 1632 IsGuiding returns 0
02:57:13.206 00.001 1632 PulseGuide returned control before completion, sleep 39
02:57:13.254 00.048 1632 IsGuiding returns 1
02:57:13.254 00.000 1632 scope still moving after pulse duration time elapsed
02:57:13.286 00.032 1632 IsSlewing returns 0
02:57:13.286 00.000 1632 IsGuiding returns 1
02:57:13.318 00.032 1632 IsSlewing returns 0
02:57:13.318 00.000 1632 IsGuiding returns 1
02:57:13.351 00.033 1632 IsSlewing returns 0
02:57:13.352 00.001 1632 IsGuiding returns 1
02:57:13.385 00.033 1632 IsSlewing returns 0
02:57:13.385 00.000 1632 IsGuiding returns 1
02:57:13.417 00.032 1632 IsSlewing returns 0
02:57:13.417 00.000 1632 IsGuiding returns 1
02:57:13.449 00.032 1632 IsSlewing returns 0
02:57:13.450 00.001 1632 IsGuiding returns 1
02:57:13.482 00.032 1632 IsSlewing returns 0
02:57:13.483 00.001 1632 IsGuiding returns 0
02:57:13.483 00.000 1632 scope move finished after 29 + 249 ms
02:57:13.483 00.000 1632 Move returns status 0, amount 29
02:57:13.483 00.000 1632 move complete, result=0
02:57:13.483 00.000 1632 worker thread done servicing request
02:57:13.483 00.000 1632 Worker thread wakes up
02:57:13.483 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.2 px 29 ms NORTH
02:57:13.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:13.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:14.602 01.119 1632 Exposure complete
02:57:14.618 00.016 1632 worker thread done servicing request
02:57:14.618 00.000 3748 OnExposeComplete: enter
02:57:14.618 00.000 3748 UpdateGuideState(): m_state=6
02:57:14.618 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7425
02:57:14.618 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.90, Mass=33836, SNR=119.1, Peak=6455 HFD=2.3
02:57:14.634 00.016 3748 MultiStar: [#1 -0.24,-0.30,0.79,U] [#2 -0.08,-0.07,0.69,U] [#3 -0.14,-0.29,0.66,U] [#4 -0.27,0.10,0.52,U] [#5 -0.29,-0.29,0.45,U] [#6 0.00,0.01,0.32,U] [#7 -0.17,-0.11,0.32,U] [#8 -0.05,-0.38,0.31,U] 
02:57:14.634 00.000 3748 refined, 8 included, MultiStar: {-0.18, -0.16}, one-star: {-0.25, -0.11}
02:57:14.634 00.000 3748 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.17) = xAngle (-2.24 = -2.24)
02:57:14.634 00.000 3748 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.90 = 0.90)
02:57:14.634 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.25 cameraTheta=-2.41 mountX=-0.15 mountY=0.19, mountTheta=2.24
02:57:14.634 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.16, opts=13)
02:57:14.634 00.000 3748 Enqueuing Move request for scope (-0.18, -0.16)
02:57:14.634 00.000 1632 Worker thread wakes up
02:57:14.634 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
02:57:14.634 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
02:57:14.634 00.000 1632 Moving (-0.18, -0.16) raw xDistance=-0.15 yDistance=0.19
02:57:14.650 00.016 1632 PPEC rslt: input = -0.15, final = -0.15, react = -0.12, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:57:14.650 00.000 1632 PPEC: input: -0.15, control: -0.15, exposure: 1000
02:57:14.650 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:14.650 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:57:14.650 00.000 1632 MoveAxis(E, 27, ABG)
02:57:14.650 00.000 1632 Guiding  Dir = 2, Dur = 27
02:57:14.651 00.001 1632 IsSlewing returns 0
02:57:14.651 00.000 1632 IsGuiding returns 0
02:57:14.651 00.000 1632 PulseGuide returned control before completion, sleep 37
02:57:14.657 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27656, med=1834, FiltMin=1788, FiltMax=3922, Gamma=0.590
02:57:14.665 00.008 3748 UpdateGuideState exits: m=33836 SNR=119.1
02:57:14.667 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:14.669 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:14.671 00.002 3748 Enqueuing Expose request
02:57:14.699 00.028 1632 IsGuiding returns 1
02:57:14.699 00.000 1632 scope still moving after pulse duration time elapsed
02:57:14.731 00.032 1632 IsSlewing returns 0
02:57:14.731 00.000 1632 IsGuiding returns 1
02:57:14.763 00.032 1632 IsSlewing returns 0
02:57:14.763 00.000 1632 IsGuiding returns 1
02:57:14.796 00.033 1632 IsSlewing returns 0
02:57:14.804 00.008 1632 IsGuiding returns 0
02:57:14.804 00.000 1632 scope move finished after 27 + 125 ms
02:57:14.804 00.000 1632 Move returns status 0, amount 27
02:57:14.804 00.000 1632 MoveAxis(N, 0, ABG)
02:57:14.804 00.000 1632 Move returns status 0, amount 0
02:57:14.804 00.000 1632 move complete, result=0
02:57:14.804 00.000 1632 worker thread done servicing request
02:57:14.804 00.000 1632 Worker thread wakes up
02:57:14.804 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
02:57:14.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:14.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:15.921 01.117 1632 Exposure complete
02:57:15.937 00.016 1632 worker thread done servicing request
02:57:15.937 00.000 3748 OnExposeComplete: enter
02:57:15.937 00.000 3748 UpdateGuideState(): m_state=6
02:57:15.937 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7426
02:57:15.937 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.71, Mass=32575, SNR=116.6, Peak=6313 HFD=2.6
02:57:15.937 00.000 3748 MultiStar: [#1 0.06,-0.18,0.83,U] [#2 0.33,-0.28,0.71,U] [#3 0.18,-0.46,0.00,M1] [#4 0.30,-0.28,0.57,U] [#5 -0.19,-0.10,0.46,U] [#6 0.31,-0.04,0.32,U] [#7 -0.05,-0.21,0.33,U] [#8 0.02,-0.54,0.00,M1] 
02:57:15.953 00.016 3748 refined, 6 included, MultiStar: {0.11, -0.22}, one-star: {0.00, -0.30}
02:57:15.953 00.000 3748 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
02:57:15.953 00.000 3748 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.19 = 2.19)
02:57:15.953 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-1.12 mountX=0.14 mountY=0.20, mountTheta=0.95
02:57:15.953 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.22, opts=13)
02:57:15.965 00.012 3748 Enqueuing Move request for scope (0.11, -0.22)
02:57:15.965 00.000 1632 Worker thread wakes up
02:57:15.965 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.22) opts 0xd
02:57:15.965 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.22)
02:57:15.965 00.000 1632 Moving (0.11, -0.22) raw xDistance=0.14 yDistance=0.20
02:57:15.967 00.002 1632 PPEC rslt: input = 0.14, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:15.967 00.000 1632 PPEC: input: 0.14, control: -0.02, exposure: 1000
02:57:15.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:15.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:57:15.967 00.000 1632 MoveAxis(E, 4, ABG)
02:57:15.967 00.000 1632 Guiding  Dir = 2, Dur = 4
02:57:15.969 00.002 1632 IsSlewing returns 0
02:57:15.969 00.000 1632 IsGuiding returns 0
02:57:15.969 00.000 1632 PulseGuide returned control before completion, sleep 14
02:57:15.970 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27291, med=1835, FiltMin=1782, FiltMax=4396, Gamma=0.590
02:57:15.985 00.015 1632 IsGuiding returns 1
02:57:15.985 00.000 1632 scope still moving after pulse duration time elapsed
02:57:15.985 00.000 3748 UpdateGuideState exits: m=32575 SNR=116.6
02:57:15.989 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:15.991 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:15.993 00.002 3748 Enqueuing Expose request
02:57:16.017 00.024 1632 IsSlewing returns 0
02:57:16.017 00.000 1632 IsGuiding returns 0
02:57:16.017 00.000 1632 scope move finished after 4 + 43 ms
02:57:16.017 00.000 1632 Move returns status 0, amount 4
02:57:16.017 00.000 1632 MoveAxis(N, 0, ABG)
02:57:16.017 00.000 1632 Move returns status 0, amount 0
02:57:16.017 00.000 1632 move complete, result=0
02:57:16.018 00.001 1632 worker thread done servicing request
02:57:16.018 00.000 1632 Worker thread wakes up
02:57:16.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:16.018 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
02:57:16.021 00.003 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:17.150 01.129 1632 Exposure complete
02:57:17.165 00.015 1632 worker thread done servicing request
02:57:17.165 00.000 3748 OnExposeComplete: enter
02:57:17.165 00.000 3748 UpdateGuideState(): m_state=6
02:57:17.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7427
02:57:17.165 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.98, Mass=34658, SNR=118.5, Peak=5360 HFD=2.6
02:57:17.181 00.016 3748 MultiStar: [#1 -0.44,-0.12,0.81,U] [#2 -0.08,-0.02,0.70,U] [#3 -0.26,-0.21,0.65,U] [#4 -0.08,0.11,0.56,U] [#5 -0.61,0.02,0.00,M1] [#6 -0.32,0.17,0.32,U] [#7 -0.53,-0.04,0.00,M1] [#8 -0.44,-0.36,0.00,M2] 
02:57:17.181 00.000 3748 refined, 5 included, MultiStar: {-0.29, -0.04}, one-star: {-0.45, -0.03}
02:57:17.183 00.002 3748 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.17) = xAngle (-2.83 = -2.83)
02:57:17.185 00.002 3748 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.31 = 0.31)
02:57:17.185 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-3.00 mountX=-0.28 mountY=0.09, mountTheta=2.83
02:57:17.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.04, opts=13)
02:57:17.185 00.000 3748 Enqueuing Move request for scope (-0.29, -0.04)
02:57:17.185 00.000 1632 Worker thread wakes up
02:57:17.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
02:57:17.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
02:57:17.185 00.000 1632 Moving (-0.29, -0.04) raw xDistance=-0.28 yDistance=0.09
02:57:17.185 00.000 1632 PPEC rslt: input = -0.28, final = -0.25, react = -0.22, pred = -0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:57:17.197 00.012 1632 PPEC: input: -0.28, control: -0.25, exposure: 1000
02:57:17.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:17.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:57:17.197 00.000 1632 MoveAxis(E, 46, ABG)
02:57:17.197 00.000 1632 Guiding  Dir = 2, Dur = 46
02:57:17.197 00.000 1632 IsSlewing returns 0
02:57:17.198 00.001 1632 IsGuiding returns 0
02:57:17.198 00.000 1632 PulseGuide returned control before completion, sleep 56
02:57:17.198 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27766, med=1835, FiltMin=1787, FiltMax=4347, Gamma=0.590
02:57:17.198 00.000 3748 UpdateGuideState exits: m=34658 SNR=118.5
02:57:17.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:17.214 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:17.214 00.000 3748 Enqueuing Expose request
02:57:17.262 00.048 1632 IsGuiding returns 1
02:57:17.262 00.000 1632 scope still moving after pulse duration time elapsed
02:57:17.294 00.032 1632 IsSlewing returns 0
02:57:17.294 00.000 1632 IsGuiding returns 1
02:57:17.326 00.032 1632 IsSlewing returns 0
02:57:17.327 00.001 1632 IsGuiding returns 1
02:57:17.359 00.032 1632 IsSlewing returns 0
02:57:17.360 00.001 1632 IsGuiding returns 0
02:57:17.360 00.000 1632 scope move finished after 46 + 115 ms
02:57:17.360 00.000 1632 Move returns status 0, amount 46
02:57:17.360 00.000 1632 MoveAxis(N, 0, ABG)
02:57:17.360 00.000 1632 Move returns status 0, amount 0
02:57:17.360 00.000 1632 move complete, result=0
02:57:17.360 00.000 1632 worker thread done servicing request
02:57:17.360 00.000 1632 Worker thread wakes up
02:57:17.360 00.000 3748 GuideStep: -0.3 px 46 ms EAST, 0.1 px 0 ms NORTH
02:57:17.360 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:17.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:18.479 01.119 1632 Exposure complete
02:57:18.494 00.015 1632 worker thread done servicing request
02:57:18.494 00.000 3748 OnExposeComplete: enter
02:57:18.494 00.000 3748 UpdateGuideState(): m_state=6
02:57:18.494 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7428
02:57:18.510 00.016 3748 Star::Find returns 1 (0), X=412.14, Y=232.80, Mass=34286, SNR=121.3, Peak=5972 HFD=2.4
02:57:18.510 00.000 3748 MultiStar: [#1 0.07,-0.17,0.81,U] [#2 0.44,-0.17,0.68,U] [#3 0.20,-0.30,0.65,U] [#4 0.34,-0.08,0.52,U] [#5 -0.15,0.05,0.42,U] [#6 0.17,0.06,0.28,U] [#7 -0.19,-0.18,0.32,U] [#8 -0.01,-0.49,0.00,M3] 
02:57:18.510 00.000 3748 refined, 7 included, MultiStar: {0.14, -0.16}, one-star: {0.09, -0.21}
02:57:18.510 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
02:57:18.510 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
02:57:18.510 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-0.82 mountX=0.17 mountY=0.13, mountTheta=0.65
02:57:18.510 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.16, opts=13)
02:57:18.510 00.000 3748 Enqueuing Move request for scope (0.14, -0.16)
02:57:18.525 00.015 1632 Worker thread wakes up
02:57:18.525 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
02:57:18.525 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
02:57:18.525 00.000 1632 Moving (0.14, -0.16) raw xDistance=0.17 yDistance=0.13
02:57:18.525 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.13, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:57:18.525 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
02:57:18.525 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:18.525 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:57:18.525 00.000 1632 MoveAxis(W, 19, ABG)
02:57:18.525 00.000 1632 Guiding  Dir = 3, Dur = 19
02:57:18.528 00.003 1632 IsSlewing returns 0
02:57:18.528 00.000 1632 IsGuiding returns 0
02:57:18.528 00.000 1632 PulseGuide returned control before completion, sleep 29
02:57:18.529 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27819, med=1834, FiltMin=1784, FiltMax=4228, Gamma=0.590
02:57:18.529 00.000 3748 UpdateGuideState exits: m=34286 SNR=121.3
02:57:18.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:18.544 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:18.544 00.000 3748 Enqueuing Expose request
02:57:18.560 00.016 1632 IsGuiding returns 0
02:57:18.560 00.000 1632 Move returns status 0, amount 19
02:57:18.560 00.000 1632 MoveAxis(N, 0, ABG)
02:57:18.560 00.000 1632 Move returns status 0, amount 0
02:57:18.560 00.000 1632 move complete, result=0
02:57:18.560 00.000 1632 worker thread done servicing request
02:57:18.560 00.000 1632 Worker thread wakes up
02:57:18.560 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:18.560 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:18.575 00.015 3748 GuideStep: 0.2 px 19 ms WEST, 0.1 px 0 ms NORTH
02:57:19.697 01.122 1632 Exposure complete
02:57:19.709 00.012 1632 worker thread done servicing request
02:57:19.709 00.000 3748 OnExposeComplete: enter
02:57:19.709 00.000 3748 UpdateGuideState(): m_state=6
02:57:19.709 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7429
02:57:19.724 00.015 3748 Star::Find returns 1 (0), X=412.34, Y=232.91, Mass=33508, SNR=117.3, Peak=5414 HFD=2.5
02:57:19.724 00.000 3748 MultiStar: [#1 0.31,-0.02,0.83,U] [#2 0.61,0.04,0.00,M1] [#3 0.46,-0.24,0.00,M1] [#4 0.67,0.17,0.00,M1] [#5 0.07,0.08,0.45,U] [#6 0.50,0.30,0.00,M2] [#7 0.08,-0.13,0.36,U] [#8 0.53,-0.20,0.00,M4] 
02:57:19.724 00.000 3748 refined, 3 included, MultiStar: {0.23, -0.05}, one-star: {0.29, -0.10}
02:57:19.724 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
02:57:19.729 00.005 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
02:57:19.729 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-0.21 mountX=0.24 mountY=0.01, mountTheta=0.04
02:57:19.729 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.05, opts=13)
02:57:19.729 00.000 3748 Enqueuing Move request for scope (0.23, -0.05)
02:57:19.729 00.000 1632 Worker thread wakes up
02:57:19.729 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.05) opts 0xd
02:57:19.729 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.05)
02:57:19.729 00.000 1632 Moving (0.23, -0.05) raw xDistance=0.24 yDistance=0.01
02:57:19.740 00.011 1632 PPEC rslt: input = 0.24, final = 0.15, react = 0.19, pred = -0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:57:19.740 00.000 1632 PPEC: input: 0.24, control: 0.15, exposure: 1000
02:57:19.740 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:19.740 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:57:19.740 00.000 1632 MoveAxis(W, 27, ABG)
02:57:19.740 00.000 1632 Guiding  Dir = 3, Dur = 27
02:57:19.741 00.001 1632 IsSlewing returns 0
02:57:19.741 00.000 1632 IsGuiding returns 0
02:57:19.742 00.001 1632 PulseGuide returned control before completion, sleep 37
02:57:19.742 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27712, med=1834, FiltMin=1779, FiltMax=5374, Gamma=0.590
02:57:19.742 00.000 3748 UpdateGuideState exits: m=33508 SNR=117.3
02:57:19.742 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:19.757 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:19.757 00.000 3748 Enqueuing Expose request
02:57:19.789 00.032 1632 IsGuiding returns 1
02:57:19.789 00.000 1632 scope still moving after pulse duration time elapsed
02:57:19.822 00.033 1632 IsSlewing returns 0
02:57:19.822 00.000 1632 IsGuiding returns 1
02:57:19.855 00.033 1632 IsSlewing returns 0
02:57:19.855 00.000 1632 IsGuiding returns 0
02:57:19.855 00.000 1632 scope move finished after 27 + 87 ms
02:57:19.855 00.000 1632 Move returns status 0, amount 27
02:57:19.855 00.000 1632 MoveAxis(N, 0, ABG)
02:57:19.855 00.000 1632 Move returns status 0, amount 0
02:57:19.855 00.000 1632 move complete, result=0
02:57:19.855 00.000 1632 worker thread done servicing request
02:57:19.855 00.000 1632 Worker thread wakes up
02:57:19.855 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:19.855 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:19.855 00.000 3748 GuideStep: 0.2 px 27 ms WEST, 0.0 px 0 ms NORTH
02:57:20.974 01.119 1632 Exposure complete
02:57:20.990 00.016 1632 worker thread done servicing request
02:57:20.990 00.000 3748 OnExposeComplete: enter
02:57:20.990 00.000 3748 UpdateGuideState(): m_state=6
02:57:20.990 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7430
02:57:20.990 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.38, Mass=33059, SNR=115.9, Peak=6709 HFD=2.6
02:57:20.990 00.000 3748 MultiStar: [#1 0.39,-0.56,0.00,M1] [#2 0.77,-0.64,0.00,M2] [#3 0.71,-0.56,0.00,M2] [#4 0.93,-0.49,0.00,M2] [#5 0.15,-0.44,0.48,U] [#6 0.79,-0.33,0.00,M3] [#7 0.25,-0.56,0.00,M1] [#8 0.59,-0.70,0.00,M5] 
02:57:21.006 00.016 3748 refined, 1 included, MultiStar: {0.35, -0.57}, one-star: {0.45, -0.63}
02:57:21.006 00.000 3748 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.17) = xAngle (-0.85 = -0.85)
02:57:21.006 00.000 3748 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.29 = 2.29)
02:57:21.006 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.57 hyp=0.67 cameraTheta=-1.02 mountX=0.44 mountY=0.50, mountTheta=0.85
02:57:21.006 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.57, opts=13)
02:57:21.006 00.000 3748 Enqueuing Move request for scope (0.35, -0.57)
02:57:21.006 00.000 1632 Worker thread wakes up
02:57:21.006 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.57) opts 0xd
02:57:21.006 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.57)
02:57:21.006 00.000 1632 Moving (0.35, -0.57) raw xDistance=0.44 yDistance=0.50
02:57:21.006 00.000 1632 PPEC rslt: input = 0.44, final = 0.31, react = 0.35, pred = -0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
02:57:21.006 00.000 1632 PPEC: input: 0.44, control: 0.31, exposure: 1000
02:57:21.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:57:21.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
02:57:21.006 00.000 1632 MoveAxis(W, 57, ABG)
02:57:21.006 00.000 1632 Guiding  Dir = 3, Dur = 57
02:57:21.021 00.015 1632 IsSlewing returns 0
02:57:21.021 00.000 1632 IsGuiding returns 0
02:57:21.021 00.000 1632 PulseGuide returned control before completion, sleep 67
02:57:21.022 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27656, med=1836, FiltMin=1784, FiltMax=5153, Gamma=0.590
02:57:21.037 00.015 3748 UpdateGuideState exits: m=33059 SNR=115.9
02:57:21.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:21.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:21.037 00.000 3748 Enqueuing Expose request
02:57:21.100 00.063 1632 IsGuiding returns 1
02:57:21.100 00.000 1632 scope still moving after pulse duration time elapsed
02:57:21.132 00.032 1632 IsSlewing returns 0
02:57:21.133 00.001 1632 IsGuiding returns 1
02:57:21.164 00.031 1632 IsSlewing returns 0
02:57:21.164 00.000 1632 IsGuiding returns 1
02:57:21.197 00.033 1632 IsSlewing returns 0
02:57:21.197 00.000 1632 IsGuiding returns 1
02:57:21.230 00.033 1632 IsSlewing returns 0
02:57:21.230 00.000 1632 IsGuiding returns 1
02:57:21.263 00.033 1632 IsSlewing returns 0
02:57:21.263 00.000 1632 IsGuiding returns 0
02:57:21.263 00.000 1632 scope move finished after 57 + 185 ms
02:57:21.263 00.000 1632 Move returns status 0, amount 57
02:57:21.263 00.000 1632 MoveAxis(N, 0, ABG)
02:57:21.263 00.000 1632 Move returns status 0, amount 0
02:57:21.263 00.000 1632 move complete, result=0
02:57:21.263 00.000 1632 worker thread done servicing request
02:57:21.263 00.000 1632 Worker thread wakes up
02:57:21.263 00.000 3748 GuideStep: 0.4 px 57 ms WEST, 0.5 px 0 ms NORTH
02:57:21.263 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:21.263 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:22.388 01.125 1632 Exposure complete
02:57:22.399 00.011 1632 worker thread done servicing request
02:57:22.399 00.000 3748 OnExposeComplete: enter
02:57:22.399 00.000 3748 UpdateGuideState(): m_state=6
02:57:22.399 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7431
02:57:22.415 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=232.89, Mass=33092, SNR=118.5, Peak=6049 HFD=2.4
02:57:22.415 00.000 3748 MultiStar: [#1 -0.14,-0.25,0.80,U] [#2 0.09,-0.16,0.68,U] [#3 -0.11,-0.30,0.66,U] [#4 0.00,0.08,0.56,U] [#5 -0.31,-0.17,0.45,U] [#6 0.27,0.24,0.33,U] [#7 -0.27,-0.15,0.32,U] [#8 -0.08,-0.61,0.00,M6] 
02:57:22.415 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.13}, one-star: {-0.16, -0.13}
02:57:22.415 00.000 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
02:57:22.415 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
02:57:22.415 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.16 mountX=-0.06 mountY=0.14, mountTheta=1.99
02:57:22.415 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.13, opts=13)
02:57:22.415 00.000 3748 Enqueuing Move request for scope (-0.09, -0.13)
02:57:22.415 00.000 1632 Worker thread wakes up
02:57:22.415 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
02:57:22.415 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
02:57:22.415 00.000 1632 Moving (-0.09, -0.13) raw xDistance=-0.06 yDistance=0.14
02:57:22.431 00.016 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:22.431 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
02:57:22.431 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:22.431 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:57:22.431 00.000 1632 MoveAxis(E, 8, ABG)
02:57:22.431 00.000 1632 Guiding  Dir = 2, Dur = 8
02:57:22.433 00.002 1632 IsSlewing returns 0
02:57:22.433 00.000 1632 IsGuiding returns 0
02:57:22.433 00.000 1632 PulseGuide returned control before completion, sleep 18
02:57:22.436 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27370, med=1835, FiltMin=1785, FiltMax=3780, Gamma=0.590
02:57:22.436 00.000 3748 UpdateGuideState exits: m=33092 SNR=118.5
02:57:22.448 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:22.448 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:22.448 00.000 3748 Enqueuing Expose request
02:57:22.465 00.017 1632 IsGuiding returns 0
02:57:22.465 00.000 1632 Move returns status 0, amount 8
02:57:22.465 00.000 1632 MoveAxis(N, 0, ABG)
02:57:22.465 00.000 1632 Move returns status 0, amount 0
02:57:22.465 00.000 1632 move complete, result=0
02:57:22.466 00.001 1632 worker thread done servicing request
02:57:22.466 00.000 1632 Worker thread wakes up
02:57:22.466 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:22.466 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:22.466 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:57:23.587 01.121 1632 Exposure complete
02:57:23.607 00.020 1632 worker thread done servicing request
02:57:23.607 00.000 3748 OnExposeComplete: enter
02:57:23.609 00.002 3748 UpdateGuideState(): m_state=6
02:57:23.609 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7432
02:57:23.609 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.90, Mass=33188, SNR=119.1, Peak=5407 HFD=2.4
02:57:23.609 00.000 3748 MultiStar: [#1 -0.39,-0.21,0.81,U] [#2 -0.16,0.03,0.67,U] [#3 -0.22,-0.23,0.67,U] [#4 0.02,0.14,0.55,U] [#5 -0.65,-0.07,0.00,M1] [#6 -0.31,0.24,0.30,U] [#7 -0.48,-0.06,0.34,U] [#8 -0.39,-0.16,0.31,U] 
02:57:23.615 00.006 3748 refined, 7 included, MultiStar: {-0.31, -0.07}, one-star: {-0.49, -0.11}
02:57:23.615 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
02:57:23.615 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
02:57:23.615 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.07 hyp=0.32 cameraTheta=-2.91 mountX=-0.29 mountY=0.12, mountTheta=2.74
02:57:23.615 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.07, opts=13)
02:57:23.615 00.000 3748 Enqueuing Move request for scope (-0.31, -0.07)
02:57:23.615 00.000 1632 Worker thread wakes up
02:57:23.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.07) opts 0xd
02:57:23.615 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.07)
02:57:23.615 00.000 1632 Moving (-0.31, -0.07) raw xDistance=-0.29 yDistance=0.12
02:57:23.615 00.000 1632 PPEC rslt: input = -0.29, final = -0.27, react = -0.23, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:57:23.615 00.000 1632 PPEC: input: -0.29, control: -0.27, exposure: 1000
02:57:23.615 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:23.615 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:57:23.615 00.000 1632 MoveAxis(E, 49, ABG)
02:57:23.615 00.000 1632 Guiding  Dir = 2, Dur = 49
02:57:23.630 00.015 1632 IsSlewing returns 0
02:57:23.630 00.000 1632 IsGuiding returns 0
02:57:23.631 00.001 1632 PulseGuide returned control before completion, sleep 59
02:57:23.631 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27741, med=1835, FiltMin=1785, FiltMax=4486, Gamma=0.590
02:57:23.647 00.016 3748 UpdateGuideState exits: m=33188 SNR=119.1
02:57:23.647 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:23.647 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:23.647 00.000 3748 Enqueuing Expose request
02:57:23.694 00.047 1632 IsGuiding returns 1
02:57:23.694 00.000 1632 scope still moving after pulse duration time elapsed
02:57:23.726 00.032 1632 IsSlewing returns 0
02:57:23.727 00.001 1632 IsGuiding returns 1
02:57:23.758 00.031 1632 IsSlewing returns 0
02:57:23.759 00.001 1632 IsGuiding returns 1
02:57:23.793 00.034 1632 IsSlewing returns 0
02:57:23.793 00.000 1632 IsGuiding returns 1
02:57:23.824 00.031 1632 IsSlewing returns 0
02:57:23.825 00.001 1632 IsGuiding returns 0
02:57:23.825 00.000 1632 scope move finished after 49 + 145 ms
02:57:23.825 00.000 1632 Move returns status 0, amount 49
02:57:23.825 00.000 1632 MoveAxis(N, 0, ABG)
02:57:23.825 00.000 1632 Move returns status 0, amount 0
02:57:23.825 00.000 1632 move complete, result=0
02:57:23.825 00.000 1632 worker thread done servicing request
02:57:23.825 00.000 1632 Worker thread wakes up
02:57:23.825 00.000 3748 GuideStep: -0.3 px 49 ms EAST, 0.1 px 0 ms NORTH
02:57:23.830 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:23.830 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:24.950 01.120 1632 Exposure complete
02:57:24.970 00.020 1632 worker thread done servicing request
02:57:24.970 00.000 3748 OnExposeComplete: enter
02:57:24.970 00.000 3748 UpdateGuideState(): m_state=6
02:57:24.970 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7433
02:57:24.970 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.84, Mass=32882, SNR=114.2, Peak=5929 HFD=2.7
02:57:24.980 00.010 3748 MultiStar: [#1 -0.20,-0.13,0.85,U] [#2 0.26,-0.21,0.72,U] [#3 0.14,-0.37,0.68,U] [#4 0.39,-0.07,0.55,U] [#5 -0.27,0.08,0.48,U] [#6 0.19,-0.12,0.33,U] [#7 -0.19,-0.26,0.32,U] [#8 -0.12,-0.43,0.30,U] 
02:57:24.980 00.000 3748 single-star, 8 included, MultiStar: {0.03, -0.18}, one-star: {-0.02, -0.18}
02:57:24.980 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
02:57:24.985 00.005 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
02:57:24.987 00.002 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.66 mountX=0.01 mountY=0.18, mountTheta=1.49
02:57:24.990 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.18, opts=13)
02:57:24.990 00.000 3748 Enqueuing Move request for scope (-0.02, -0.18)
02:57:24.997 00.007 1632 Worker thread wakes up
02:57:24.997 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
02:57:24.997 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
02:57:24.997 00.000 1632 Moving (-0.02, -0.18) raw xDistance=0.01 yDistance=0.18
02:57:24.997 00.000 1632 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:24.997 00.000 1632 PPEC: input: 0.01, control: -0.03, exposure: 1000
02:57:24.997 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:24.997 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:57:24.997 00.000 1632 MoveAxis(E, 6, ABG)
02:57:24.997 00.000 1632 Guiding  Dir = 2, Dur = 6
02:57:24.999 00.002 1632 IsSlewing returns 0
02:57:25.000 00.001 1632 IsGuiding returns 0
02:57:25.000 00.000 1632 PulseGuide returned control before completion, sleep 16
02:57:25.005 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27335, med=1835, FiltMin=1786, FiltMax=3837, Gamma=0.590
02:57:25.010 00.005 3748 UpdateGuideState exits: m=32882 SNR=114.2
02:57:25.010 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:25.010 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:25.020 00.010 3748 Enqueuing Expose request
02:57:25.021 00.001 1632 IsGuiding returns 0
02:57:25.021 00.000 1632 Move returns status 0, amount 6
02:57:25.021 00.000 1632 MoveAxis(N, 0, ABG)
02:57:25.021 00.000 1632 Move returns status 0, amount 0
02:57:25.021 00.000 1632 move complete, result=0
02:57:25.021 00.000 1632 worker thread done servicing request
02:57:25.021 00.000 1632 Worker thread wakes up
02:57:25.021 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:25.021 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:25.021 00.000 3748 GuideStep: 0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
02:57:26.140 01.119 1632 Exposure complete
02:57:26.164 00.024 1632 worker thread done servicing request
02:57:26.164 00.000 3748 OnExposeComplete: enter
02:57:26.167 00.003 3748 UpdateGuideState(): m_state=6
02:57:26.170 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7434
02:57:26.172 00.002 3748 Star::Find returns 1 (0), X=411.73, Y=232.78, Mass=33117, SNR=116.6, Peak=6610 HFD=2.4
02:57:26.174 00.002 3748 MultiStar: [#1 -0.29,-0.39,0.00,M1] [#2 -0.01,-0.19,0.73,U] [#3 -0.15,-0.31,0.70,U] [#4 -0.01,0.11,0.58,U] [#5 -0.40,-0.19,0.46,U] [#6 -0.00,-0.04,0.33,U] [#7 -0.31,-0.19,0.34,U] [#8 -0.02,-0.30,0.31,U] 
02:57:26.176 00.002 3748 refined, 7 included, MultiStar: {-0.17, -0.17}, one-star: {-0.32, -0.23}
02:57:26.178 00.002 3748 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.17) = xAngle (-2.16 = -2.16)
02:57:26.180 00.002 3748 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.98 = 0.98)
02:57:26.182 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.33 mountX=-0.13 mountY=0.20, mountTheta=2.16
02:57:26.190 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.17, opts=13)
02:57:26.194 00.004 3748 Enqueuing Move request for scope (-0.17, -0.17)
02:57:26.196 00.002 1632 Worker thread wakes up
02:57:26.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
02:57:26.196 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
02:57:26.196 00.000 1632 Moving (-0.17, -0.17) raw xDistance=-0.13 yDistance=0.20
02:57:26.198 00.002 1632 PPEC rslt: input = -0.13, final = -0.02, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:26.198 00.000 1632 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:57:26.199 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:26.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:57:26.199 00.000 1632 MoveAxis(E, 4, ABG)
02:57:26.199 00.000 1632 Guiding  Dir = 2, Dur = 4
02:57:26.200 00.001 1632 IsSlewing returns 0
02:57:26.215 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27214, med=1835, FiltMin=1784, FiltMax=4347, Gamma=0.590
02:57:26.218 00.003 1632 IsGuiding returns 0
02:57:26.219 00.001 1632 PulseGuide returned control before completion, sleep 14
02:57:26.235 00.016 3748 UpdateGuideState exits: m=33117 SNR=116.6
02:57:26.235 00.000 1632 IsGuiding returns 0
02:57:26.235 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:26.235 00.000 1632 Move returns status 0, amount 4
02:57:26.235 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:26.240 00.005 3748 Enqueuing Expose request
02:57:26.240 00.000 1632 MoveAxis(N, 0, ABG)
02:57:26.240 00.000 1632 Move returns status 0, amount 0
02:57:26.240 00.000 1632 move complete, result=0
02:57:26.240 00.000 1632 worker thread done servicing request
02:57:26.240 00.000 1632 Worker thread wakes up
02:57:26.240 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:26.240 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:26.240 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
02:57:27.370 01.130 1632 Exposure complete
02:57:27.397 00.027 1632 worker thread done servicing request
02:57:27.397 00.000 3748 OnExposeComplete: enter
02:57:27.397 00.000 3748 UpdateGuideState(): m_state=6
02:57:27.397 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7435
02:57:27.402 00.005 3748 Star::Find returns 1 (0), X=411.64, Y=232.87, Mass=32844, SNR=119.4, Peak=5670 HFD=2.4
02:57:27.402 00.000 3748 MultiStar: [#1 -0.42,-0.30,0.00,M2] [#2 -0.22,-0.24,0.68,U] [#3 -0.32,-0.37,0.66,U] [#4 -0.31,-0.12,0.53,U] [#5 -0.65,-0.12,0.00,M1] [#6 -0.23,-0.10,0.31,U] [#7 -0.48,-0.17,0.00,M1] [#8 -0.54,-0.57,0.00,M4] 
02:57:27.407 00.005 3748 refined, 4 included, MultiStar: {-0.32, -0.20}, one-star: {-0.41, -0.14}
02:57:27.407 00.000 3748 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
02:57:27.407 00.000 3748 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.74 = 0.74)
02:57:27.407 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.20 hyp=0.38 cameraTheta=-2.57 mountX=-0.28 mountY=0.25, mountTheta=2.41
02:57:27.418 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.20, opts=13)
02:57:27.426 00.008 3748 Enqueuing Move request for scope (-0.32, -0.20)
02:57:27.428 00.002 1632 Worker thread wakes up
02:57:27.428 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.20) opts 0xd
02:57:27.428 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.20)
02:57:27.428 00.000 1632 Moving (-0.32, -0.20) raw xDistance=-0.28 yDistance=0.25
02:57:27.428 00.000 1632 PPEC rslt: input = -0.28, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:57:27.428 00.000 1632 PPEC: input: -0.28, control: -0.24, exposure: 1000
02:57:27.428 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:57:27.428 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:57:27.428 00.000 1632 MoveAxis(E, 45, ABG)
02:57:27.428 00.000 1632 Guiding  Dir = 2, Dur = 45
02:57:27.428 00.000 1632 IsSlewing returns 0
02:57:27.434 00.006 1632 IsGuiding returns 0
02:57:27.434 00.000 1632 PulseGuide returned control before completion, sleep 55
02:57:27.487 00.053 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28130, med=1836, FiltMin=1785, FiltMax=4592, Gamma=0.590
02:57:27.497 00.010 1632 IsGuiding returns 1
02:57:27.497 00.000 1632 scope still moving after pulse duration time elapsed
02:57:27.528 00.031 1632 IsSlewing returns 0
02:57:27.528 00.000 1632 IsGuiding returns 1
02:57:27.528 00.000 3748 UpdateGuideState exits: m=32844 SNR=119.4
02:57:27.533 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:27.537 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:27.537 00.000 3748 Enqueuing Expose request
02:57:27.560 00.023 1632 IsSlewing returns 0
02:57:27.560 00.000 1632 IsGuiding returns 1
02:57:27.592 00.032 1632 IsSlewing returns 0
02:57:27.592 00.000 1632 IsGuiding returns 0
02:57:27.592 00.000 1632 scope move finished after 45 + 114 ms
02:57:27.592 00.000 1632 Move returns status 0, amount 45
02:57:27.592 00.000 1632 MoveAxis(N, 0, ABG)
02:57:27.592 00.000 1632 Move returns status 0, amount 0
02:57:27.592 00.000 1632 move complete, result=0
02:57:27.592 00.000 1632 worker thread done servicing request
02:57:27.592 00.000 1632 Worker thread wakes up
02:57:27.592 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:27.592 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:27.675 00.083 3748 GuideStep: -0.3 px 45 ms EAST, 0.3 px 0 ms NORTH
02:57:28.716 01.041 1632 Exposure complete
02:57:28.737 00.021 1632 worker thread done servicing request
02:57:28.737 00.000 3748 OnExposeComplete: enter
02:57:28.744 00.007 3748 UpdateGuideState(): m_state=6
02:57:28.744 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7436
02:57:28.747 00.003 3748 Star::Find returns 1 (0), X=412.17, Y=232.52, Mass=33001, SNR=118.3, Peak=7208 HFD=2.6
02:57:28.747 00.000 3748 MultiStar: [#1 0.09,-0.43,0.83,U] [#2 0.36,-0.57,0.00,M1] [#3 0.29,-0.51,0.00,M1] [#4 0.40,-0.34,0.00,M1] [#5 -0.14,-0.08,0.44,U] [#6 0.30,-0.25,0.30,U] [#7 -0.15,-0.54,0.00,M2] [#8 0.06,-0.65,0.00,M5] 
02:57:28.747 00.000 3748 refined, 3 included, MultiStar: {0.09, -0.38}, one-star: {0.12, -0.49}
02:57:28.752 00.005 3748 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
02:57:28.752 00.000 3748 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.97 = 1.97)
02:57:28.752 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.38 hyp=0.39 cameraTheta=-1.34 mountX=0.15 mountY=0.36, mountTheta=1.17
02:57:28.757 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.38, opts=13)
02:57:28.760 00.003 3748 Enqueuing Move request for scope (0.09, -0.38)
02:57:28.760 00.000 1632 Worker thread wakes up
02:57:28.760 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.38) opts 0xd
02:57:28.760 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.38)
02:57:28.760 00.000 1632 Moving (0.09, -0.38) raw xDistance=0.15 yDistance=0.36
02:57:28.765 00.005 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:57:28.765 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
02:57:28.765 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.81
02:57:28.765 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.36
02:57:28.765 00.000 1632 MoveAxis(W, 17, ABG)
02:57:28.765 00.000 1632 Guiding  Dir = 3, Dur = 17
02:57:28.766 00.001 1632 IsSlewing returns 0
02:57:28.766 00.000 1632 IsGuiding returns 0
02:57:28.767 00.001 1632 PulseGuide returned control before completion, sleep 27
02:57:28.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=30330, med=1835, FiltMin=1784, FiltMax=4130, Gamma=0.590
02:57:28.777 00.010 3748 UpdateGuideState exits: m=33001 SNR=118.3
02:57:28.782 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:28.782 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:28.782 00.000 3748 Enqueuing Expose request
02:57:28.799 00.017 1632 IsGuiding returns 0
02:57:28.799 00.000 1632 Move returns status 0, amount 17
02:57:28.799 00.000 1632 BLC: Oldest BLC event removed
02:57:28.799 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 225 applied
02:57:28.799 00.000 1632 MoveAxis(S, 270, ABG)
02:57:28.799 00.000 1632 Guiding  Dir = 1, Dur = 270
02:57:28.799 00.000 1632 IsSlewing returns 0
02:57:28.799 00.000 1632 IsGuiding returns 0
02:57:28.799 00.000 1632 PulseGuide returned control before completion, sleep 280
02:57:29.088 00.289 1632 IsGuiding returns 1
02:57:29.088 00.000 1632 scope still moving after pulse duration time elapsed
02:57:29.120 00.032 1632 IsSlewing returns 0
02:57:29.120 00.000 1632 IsGuiding returns 1
02:57:29.152 00.032 1632 IsSlewing returns 0
02:57:29.153 00.001 1632 IsGuiding returns 1
02:57:29.185 00.032 1632 IsSlewing returns 0
02:57:29.186 00.001 1632 IsGuiding returns 1
02:57:29.218 00.032 1632 IsSlewing returns 0
02:57:29.218 00.000 1632 IsGuiding returns 1
02:57:29.251 00.033 1632 IsSlewing returns 0
02:57:29.251 00.000 1632 IsGuiding returns 1
02:57:29.284 00.033 1632 IsSlewing returns 0
02:57:29.284 00.000 1632 IsGuiding returns 1
02:57:29.317 00.033 1632 IsSlewing returns 0
02:57:29.317 00.000 1632 IsGuiding returns 0
02:57:29.317 00.000 1632 scope move finished after 270 + 247 ms
02:57:29.317 00.000 1632 Move returns status 0, amount 270
02:57:29.317 00.000 1632 move complete, result=0
02:57:29.317 00.000 1632 worker thread done servicing request
02:57:29.317 00.000 1632 Worker thread wakes up
02:57:29.317 00.000 3748 GuideStep: 0.2 px 17 ms WEST, 0.4 px 270 ms SOUTH
02:57:29.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:29.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:30.439 01.122 1632 Exposure complete
02:57:30.451 00.012 1632 worker thread done servicing request
02:57:30.451 00.000 3748 OnExposeComplete: enter
02:57:30.451 00.000 3748 UpdateGuideState(): m_state=6
02:57:30.451 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7437
02:57:30.451 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.89, Mass=32727, SNR=117.8, Peak=5865 HFD=2.4
02:57:30.467 00.016 3748 MultiStar: [#1 0.15,-0.09,0.82,U] [#2 0.39,-0.20,0.70,U] [#3 0.32,-0.24,0.65,U] [#4 0.24,-0.03,0.55,U] [#5 -0.18,0.09,0.44,U] [#6 0.16,0.03,0.35,U] [#7 -0.13,-0.17,0.32,U] [#8 0.17,-0.30,0.30,U] 
02:57:30.467 00.000 3748 single-star, 8 included, MultiStar: {0.17, -0.12}, one-star: {0.16, -0.12}
02:57:30.467 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
02:57:30.467 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
02:57:30.467 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.65 mountX=0.17 mountY=0.09, mountTheta=0.48
02:57:30.467 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.12, opts=13)
02:57:30.467 00.000 3748 Enqueuing Move request for scope (0.16, -0.12)
02:57:30.467 00.000 1632 Worker thread wakes up
02:57:30.467 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
02:57:30.467 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
02:57:30.467 00.000 1632 Moving (0.16, -0.12) raw xDistance=0.17 yDistance=0.09
02:57:30.467 00.000 1632 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.355975, 1:0.090475
02:57:30.467 00.000 1632 BLC: No correction, Miss < min_move
02:57:30.482 00.015 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.14, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:57:30.482 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
02:57:30.482 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:30.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:57:30.482 00.000 1632 MoveAxis(W, 19, ABG)
02:57:30.482 00.000 1632 Guiding  Dir = 3, Dur = 19
02:57:30.483 00.001 1632 IsSlewing returns 0
02:57:30.483 00.000 1632 IsGuiding returns 0
02:57:30.484 00.001 1632 PulseGuide returned control before completion, sleep 29
02:57:30.484 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28010, med=1835, FiltMin=1785, FiltMax=4248, Gamma=0.590
02:57:30.484 00.000 3748 UpdateGuideState exits: m=32727 SNR=117.8
02:57:30.484 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:30.499 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:30.499 00.000 3748 Enqueuing Expose request
02:57:30.515 00.016 1632 IsGuiding returns 0
02:57:30.515 00.000 1632 Move returns status 0, amount 19
02:57:30.515 00.000 1632 MoveAxis(N, 0, ABG)
02:57:30.515 00.000 1632 Move returns status 0, amount 0
02:57:30.515 00.000 1632 move complete, result=0
02:57:30.515 00.000 1632 worker thread done servicing request
02:57:30.515 00.000 1632 Worker thread wakes up
02:57:30.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:30.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:30.515 00.000 3748 GuideStep: 0.2 px 19 ms WEST, 0.1 px 0 ms NORTH
02:57:31.639 01.124 1632 Exposure complete
02:57:31.663 00.024 1632 worker thread done servicing request
02:57:31.663 00.000 3748 OnExposeComplete: enter
02:57:31.665 00.002 3748 UpdateGuideState(): m_state=6
02:57:31.665 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7438
02:57:31.667 00.002 3748 Star::Find returns 1 (0), X=412.09, Y=233.05, Mass=33806, SNR=120.8, Peak=6348 HFD=2.3
02:57:31.669 00.002 3748 MultiStar: [#1 0.13,0.01,0.78,U] [#2 0.21,0.15,0.69,U] [#3 0.00,0.00,0.00,L] [#4 0.23,0.24,0.55,U] [#5 -0.19,0.21,0.44,U] [#6 0.20,0.22,0.30,U] [#7 -0.15,-0.12,0.32,U] [#8 0.08,-0.26,0.29,U] [#9 0.06,0.04,0.28,U] 
02:57:31.671 00.002 3748 single-star, 8 included, MultiStar: {0.08, 0.07}, one-star: {0.04, 0.03}
02:57:31.671 00.000 3748 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.17) = xAngle (0.82 = 0.82)
02:57:31.673 00.002 3748 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.97 = -2.32)
02:57:31.675 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.06 cameraTheta=0.66 mountX=0.04 mountY=-0.04, mountTheta=-0.82
02:57:31.679 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.03, opts=13)
02:57:31.681 00.002 3748 Enqueuing Move request for scope (0.04, 0.03)
02:57:31.683 00.002 1632 Worker thread wakes up
02:57:31.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:57:31.683 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:57:31.683 00.000 1632 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=-0.04
02:57:31.683 00.000 1632 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.355975, 1:0.090475, 2:-0.041143
02:57:31.683 00.000 1632 BLC: No correction, Miss < min_move
02:57:31.683 00.000 1632 PPEC rslt: input = 0.04, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:31.683 00.000 1632 PPEC: input: 0.04, control: -0.05, exposure: 1000
02:57:31.683 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:31.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:57:31.683 00.000 1632 MoveAxis(E, 9, ABG)
02:57:31.683 00.000 1632 Guiding  Dir = 2, Dur = 9
02:57:31.685 00.002 1632 IsSlewing returns 0
02:57:31.686 00.001 1632 IsGuiding returns 0
02:57:31.686 00.000 1632 PulseGuide returned control before completion, sleep 19
02:57:31.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=31140, med=1835, FiltMin=1774, FiltMax=4441, Gamma=0.590
02:57:31.686 00.000 3748 UpdateGuideState exits: m=33806 SNR=120.8
02:57:31.686 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:31.702 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:31.702 00.000 3748 Enqueuing Expose request
02:57:31.718 00.016 1632 IsGuiding returns 0
02:57:31.718 00.000 1632 Move returns status 0, amount 9
02:57:31.718 00.000 1632 MoveAxis(N, 0, ABG)
02:57:31.718 00.000 1632 Move returns status 0, amount 0
02:57:31.718 00.000 1632 move complete, result=0
02:57:31.718 00.000 1632 worker thread done servicing request
02:57:31.718 00.000 1632 Worker thread wakes up
02:57:31.718 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:31.718 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:31.718 00.000 3748 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
02:57:32.840 01.122 1632 Exposure complete
02:57:32.856 00.016 1632 worker thread done servicing request
02:57:32.856 00.000 3748 OnExposeComplete: enter
02:57:32.856 00.000 3748 UpdateGuideState(): m_state=6
02:57:32.856 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7439
02:57:32.856 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.09, Mass=33353, SNR=117.8, Peak=6169 HFD=2.3
02:57:32.856 00.000 3748 MultiStar: [#1 0.27,0.06,0.86,U] [#2 0.64,0.16,0.00,M1] [#3 0.53,-0.10,0.00,M1] [#4 0.55,0.37,0.00,M1] [#5 0.09,0.22,0.47,U] [#6 0.42,0.42,0.00,M1] [#7 0.17,-0.01,0.34,U] [#8 0.50,-0.25,0.00,M4] 
02:57:32.856 00.000 3748 refined, 3 included, MultiStar: {0.23, 0.08}, one-star: {0.28, 0.08}
02:57:32.872 00.016 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
02:57:32.872 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
02:57:32.872 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.08 hyp=0.25 cameraTheta=0.35 mountX=0.21 mountY=-0.12, mountTheta=-0.52
02:57:32.872 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.08, opts=13)
02:57:32.872 00.000 3748 Enqueuing Move request for scope (0.23, 0.08)
02:57:32.872 00.000 1632 Worker thread wakes up
02:57:32.872 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.08) opts 0xd
02:57:32.872 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.08)
02:57:32.872 00.000 1632 Moving (0.23, 0.08) raw xDistance=0.21 yDistance=-0.12
02:57:32.872 00.000 1632 BLC: window closed
02:57:32.872 00.000 1632 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.355975, 1:0.090475, 2:-0.041143
02:57:32.872 00.000 1632 BLC: No correction, Miss < min_move
02:57:32.872 00.000 1632 PPEC rslt: input = 0.21, final = 0.12, react = 0.17, pred = -0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:57:32.872 00.000 1632 PPEC: input: 0.21, control: 0.12, exposure: 1000
02:57:32.872 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:32.872 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:57:32.872 00.000 1632 MoveAxis(W, 22, ABG)
02:57:32.872 00.000 1632 Guiding  Dir = 3, Dur = 22
02:57:32.885 00.013 1632 IsSlewing returns 0
02:57:32.885 00.000 1632 IsGuiding returns 0
02:57:32.886 00.001 1632 PulseGuide returned control before completion, sleep 32
02:57:32.886 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=28526, med=1835, FiltMin=1786, FiltMax=5213, Gamma=0.590
02:57:32.905 00.019 3748 UpdateGuideState exits: m=33353 SNR=117.8
02:57:32.905 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:32.907 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:32.909 00.002 3748 Enqueuing Expose request
02:57:32.933 00.024 1632 IsGuiding returns 1
02:57:32.934 00.001 1632 scope still moving after pulse duration time elapsed
02:57:32.965 00.031 1632 IsSlewing returns 0
02:57:32.966 00.001 1632 IsGuiding returns 1
02:57:32.998 00.032 1632 IsSlewing returns 0
02:57:32.999 00.001 1632 IsGuiding returns 0
02:57:32.999 00.000 1632 scope move finished after 22 + 92 ms
02:57:32.999 00.000 1632 Move returns status 0, amount 22
02:57:32.999 00.000 1632 MoveAxis(N, 0, ABG)
02:57:32.999 00.000 1632 Move returns status 0, amount 0
02:57:32.999 00.000 1632 move complete, result=0
02:57:32.999 00.000 1632 worker thread done servicing request
02:57:32.999 00.000 1632 Worker thread wakes up
02:57:32.999 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
02:57:32.999 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:32.999 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:34.120 01.121 1632 Exposure complete
02:57:34.140 00.020 1632 worker thread done servicing request
02:57:34.140 00.000 3748 OnExposeComplete: enter
02:57:34.140 00.000 3748 UpdateGuideState(): m_state=6
02:57:34.140 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7440
02:57:34.140 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.87, Mass=33295, SNR=119.1, Peak=6900 HFD=2.3
02:57:34.140 00.000 3748 MultiStar: [#1 0.34,-0.08,0.83,U] [#2 0.74,-0.08,0.00,M2] [#3 0.63,-0.18,0.00,M2] [#4 0.65,-0.06,0.00,M2] [#5 0.14,-0.09,0.45,U] [#6 0.50,0.32,0.00,M2] [#7 0.22,-0.20,0.33,U] [#8 0.60,-0.27,0.00,M5] 
02:57:34.152 00.012 3748 refined, 3 included, MultiStar: {0.27, -0.12}, one-star: {0.30, -0.15}
02:57:34.152 00.000 3748 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
02:57:34.152 00.000 3748 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.89 = 2.89)
02:57:34.152 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.12 hyp=0.30 cameraTheta=-0.42 mountX=0.29 mountY=0.07, mountTheta=0.25
02:57:34.152 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.12, opts=13)
02:57:34.152 00.000 3748 Enqueuing Move request for scope (0.27, -0.12)
02:57:34.152 00.000 1632 Worker thread wakes up
02:57:34.152 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.12) opts 0xd
02:57:34.152 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.12)
02:57:34.152 00.000 1632 Moving (0.27, -0.12) raw xDistance=0.29 yDistance=0.07
02:57:34.152 00.000 1632 PPEC rslt: input = 0.29, final = 0.18, react = 0.23, pred = -0.06, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
02:57:34.152 00.000 1632 PPEC: input: 0.29, control: 0.18, exposure: 1000
02:57:34.152 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:34.152 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:57:34.152 00.000 1632 MoveAxis(W, 32, ABG)
02:57:34.152 00.000 1632 Guiding  Dir = 3, Dur = 32
02:57:34.166 00.014 1632 IsSlewing returns 0
02:57:34.166 00.000 1632 IsGuiding returns 0
02:57:34.167 00.001 1632 PulseGuide returned control before completion, sleep 42
02:57:34.167 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28525, med=1836, FiltMin=1787, FiltMax=5544, Gamma=0.590
02:57:34.183 00.016 3748 UpdateGuideState exits: m=33295 SNR=119.1
02:57:34.183 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:34.183 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:34.183 00.000 3748 Enqueuing Expose request
02:57:34.215 00.032 1632 IsGuiding returns 1
02:57:34.215 00.000 1632 scope still moving after pulse duration time elapsed
02:57:34.247 00.032 1632 IsSlewing returns 0
02:57:34.248 00.001 1632 IsGuiding returns 1
02:57:34.281 00.033 1632 IsSlewing returns 0
02:57:34.281 00.000 1632 IsGuiding returns 1
02:57:34.314 00.033 1632 IsSlewing returns 0
02:57:34.314 00.000 1632 IsGuiding returns 0
02:57:34.314 00.000 1632 scope move finished after 32 + 115 ms
02:57:34.314 00.000 1632 Move returns status 0, amount 32
02:57:34.314 00.000 1632 MoveAxis(N, 0, ABG)
02:57:34.314 00.000 1632 Move returns status 0, amount 0
02:57:34.314 00.000 1632 move complete, result=0
02:57:34.314 00.000 1632 worker thread done servicing request
02:57:34.314 00.000 1632 Worker thread wakes up
02:57:34.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:34.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:34.314 00.000 3748 GuideStep: 0.3 px 32 ms WEST, 0.1 px 0 ms NORTH
02:57:35.436 01.122 1632 Exposure complete
02:57:35.462 00.026 1632 worker thread done servicing request
02:57:35.462 00.000 3748 OnExposeComplete: enter
02:57:35.462 00.000 3748 UpdateGuideState(): m_state=6
02:57:35.462 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7441
02:57:35.462 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.05, Mass=33172, SNR=117.3, Peak=6502 HFD=2.4
02:57:35.468 00.006 3748 MultiStar: [#1 0.23,0.12,0.83,U] [#2 0.46,0.01,0.69,U] [#3 0.57,-0.15,0.00,M3] [#4 0.50,0.10,0.00,M3] [#5 0.06,0.15,0.49,U] [#6 0.63,0.36,0.00,M3] [#7 0.00,-0.14,0.32,U] [#8 0.36,-0.15,0.29,U] 
02:57:35.468 00.000 3748 refined, 5 included, MultiStar: {0.24, 0.03}, one-star: {0.25, 0.04}
02:57:35.468 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
02:57:35.468 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.84)
02:57:35.468 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.03 hyp=0.25 cameraTheta=0.14 mountX=0.24 mountY=-0.07, mountTheta=-0.31
02:57:35.468 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.03, opts=13)
02:57:35.468 00.000 3748 Enqueuing Move request for scope (0.24, 0.03)
02:57:35.468 00.000 1632 Worker thread wakes up
02:57:35.468 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.03) opts 0xd
02:57:35.468 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.03)
02:57:35.468 00.000 1632 Moving (0.24, 0.03) raw xDistance=0.24 yDistance=-0.07
02:57:35.468 00.000 1632 PPEC rslt: input = 0.24, final = 0.14, react = 0.19, pred = -0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:57:35.468 00.000 1632 PPEC: input: 0.24, control: 0.14, exposure: 1000
02:57:35.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:35.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:57:35.468 00.000 1632 MoveAxis(W, 25, ABG)
02:57:35.468 00.000 1632 Guiding  Dir = 3, Dur = 25
02:57:35.484 00.016 1632 IsSlewing returns 0
02:57:35.484 00.000 1632 IsGuiding returns 0
02:57:35.485 00.001 1632 PulseGuide returned control before completion, sleep 35
02:57:35.485 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28872, med=1835, FiltMin=1788, FiltMax=4730, Gamma=0.590
02:57:35.485 00.000 3748 UpdateGuideState exits: m=33172 SNR=117.3
02:57:35.500 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:35.500 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:35.500 00.000 3748 Enqueuing Expose request
02:57:35.532 00.032 1632 IsGuiding returns 1
02:57:35.533 00.001 1632 scope still moving after pulse duration time elapsed
02:57:35.565 00.032 1632 IsSlewing returns 0
02:57:35.566 00.001 1632 IsGuiding returns 1
02:57:35.598 00.032 1632 IsSlewing returns 0
02:57:35.599 00.001 1632 IsGuiding returns 0
02:57:35.599 00.000 1632 scope move finished after 25 + 89 ms
02:57:35.599 00.000 1632 Move returns status 0, amount 25
02:57:35.599 00.000 1632 MoveAxis(N, 0, ABG)
02:57:35.599 00.000 1632 Move returns status 0, amount 0
02:57:35.599 00.000 1632 move complete, result=0
02:57:35.599 00.000 1632 worker thread done servicing request
02:57:35.599 00.000 1632 Worker thread wakes up
02:57:35.599 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.1 px 0 ms NORTH
02:57:35.599 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:35.599 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:36.721 01.122 1632 Exposure complete
02:57:36.737 00.016 1632 worker thread done servicing request
02:57:36.737 00.000 3748 OnExposeComplete: enter
02:57:36.747 00.010 3748 UpdateGuideState(): m_state=6
02:57:36.747 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7442
02:57:36.747 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.39, Mass=33096, SNR=118.4, Peak=6335 HFD=2.5
02:57:36.747 00.000 3748 MultiStar: [#1 -0.22,0.16,0.83,U] [#2 0.25,0.26,0.69,U] [#3 0.03,0.05,0.67,U] [#4 0.34,0.38,0.00,M4] [#5 -0.32,0.36,0.44,U] [#6 0.04,0.42,0.33,U] [#7 -0.18,-0.06,0.34,U] [#8 -0.06,0.37,0.31,U] 
02:57:36.753 00.006 3748 refined, 7 included, MultiStar: {-0.07, 0.24}, one-star: {-0.12, 0.37}
02:57:36.753 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
02:57:36.753 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.13)
02:57:36.753 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.85 mountX=-0.11 mountY=-0.23, mountTheta=-2.02
02:57:36.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.24, opts=13)
02:57:36.753 00.000 3748 Enqueuing Move request for scope (-0.07, 0.24)
02:57:36.753 00.000 1632 Worker thread wakes up
02:57:36.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
02:57:36.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
02:57:36.753 00.000 1632 Moving (-0.07, 0.24) raw xDistance=-0.11 yDistance=-0.23
02:57:36.753 00.000 1632 PPEC rslt: input = -0.11, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:36.753 00.000 1632 PPEC: input: -0.11, control: -0.04, exposure: 1000
02:57:36.753 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:57:36.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:57:36.753 00.000 1632 MoveAxis(E, 8, ABG)
02:57:36.753 00.000 1632 Guiding  Dir = 2, Dur = 8
02:57:36.767 00.014 1632 IsSlewing returns 0
02:57:36.767 00.000 1632 IsGuiding returns 0
02:57:36.767 00.000 1632 PulseGuide returned control before completion, sleep 18
02:57:36.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1741, max=29355, med=1835, FiltMin=1787, FiltMax=3780, Gamma=0.590
02:57:36.767 00.000 3748 UpdateGuideState exits: m=33096 SNR=118.4
02:57:36.783 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:36.783 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:36.783 00.000 3748 Enqueuing Expose request
02:57:36.799 00.016 1632 IsGuiding returns 0
02:57:36.800 00.001 1632 Move returns status 0, amount 8
02:57:36.800 00.000 1632 MoveAxis(N, 0, ABG)
02:57:36.800 00.000 1632 Move returns status 0, amount 0
02:57:36.800 00.000 1632 move complete, result=0
02:57:36.800 00.000 1632 worker thread done servicing request
02:57:36.800 00.000 1632 Worker thread wakes up
02:57:36.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:36.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:36.811 00.011 3748 GuideStep: -0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
02:57:37.922 01.111 1632 Exposure complete
02:57:37.938 00.016 1632 worker thread done servicing request
02:57:37.938 00.000 3748 OnExposeComplete: enter
02:57:37.938 00.000 3748 UpdateGuideState(): m_state=6
02:57:37.946 00.008 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7443
02:57:37.948 00.002 3748 Star::Find returns 1 (0), X=411.83, Y=233.18, Mass=34406, SNR=120.6, Peak=6199 HFD=2.4
02:57:37.950 00.002 3748 MultiStar: [#1 -0.35,0.07,0.80,U] [#2 0.10,0.16,0.69,U] [#3 -0.12,-0.06,0.68,U] [#4 -0.08,0.31,0.56,U] [#5 -0.58,0.29,0.00,M1] [#6 -0.10,0.62,0.00,M3] [#7 -0.38,0.17,0.31,U] [#8 -0.33,-0.25,0.29,U] 
02:57:37.952 00.002 3748 refined, 6 included, MultiStar: {-0.18, 0.10}, one-star: {-0.21, 0.16}
02:57:37.952 00.000 3748 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.17) = xAngle (2.79 = 2.79)
02:57:37.954 00.002 3748 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.94 = -0.35)
02:57:37.956 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.62 mountX=-0.19 mountY=-0.07, mountTheta=-2.79
02:57:37.960 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.10, opts=13)
02:57:37.962 00.002 3748 Enqueuing Move request for scope (-0.18, 0.10)
02:57:37.964 00.002 1632 Worker thread wakes up
02:57:37.964 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
02:57:37.964 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
02:57:37.964 00.000 1632 Moving (-0.18, 0.10) raw xDistance=-0.19 yDistance=-0.07
02:57:37.964 00.000 1632 PPEC rslt: input = -0.19, final = -0.20, react = -0.15, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
02:57:37.964 00.000 1632 PPEC: input: -0.19, control: -0.20, exposure: 1000
02:57:37.964 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:37.964 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:57:37.964 00.000 1632 MoveAxis(E, 36, ABG)
02:57:37.964 00.000 1632 Guiding  Dir = 2, Dur = 36
02:57:37.966 00.002 1632 IsSlewing returns 0
02:57:37.966 00.000 1632 IsGuiding returns 0
02:57:37.967 00.001 1632 PulseGuide returned control before completion, sleep 46
02:57:37.967 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28853, med=1835, FiltMin=1781, FiltMax=4316, Gamma=0.590
02:57:37.967 00.000 3748 UpdateGuideState exits: m=34406 SNR=120.6
02:57:37.967 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:37.967 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:37.982 00.015 3748 Enqueuing Expose request
02:57:38.015 00.033 1632 IsGuiding returns 1
02:57:38.015 00.000 1632 scope still moving after pulse duration time elapsed
02:57:38.046 00.031 1632 IsSlewing returns 0
02:57:38.047 00.001 1632 IsGuiding returns 1
02:57:38.080 00.033 1632 IsSlewing returns 0
02:57:38.080 00.000 1632 IsGuiding returns 1
02:57:38.113 00.033 1632 IsSlewing returns 0
02:57:38.113 00.000 1632 IsGuiding returns 1
02:57:38.145 00.032 1632 IsSlewing returns 0
02:57:38.146 00.001 1632 IsGuiding returns 0
02:57:38.146 00.000 1632 scope move finished after 36 + 143 ms
02:57:38.146 00.000 1632 Move returns status 0, amount 36
02:57:38.146 00.000 1632 MoveAxis(N, 0, ABG)
02:57:38.146 00.000 1632 Move returns status 0, amount 0
02:57:38.146 00.000 1632 move complete, result=0
02:57:38.146 00.000 1632 worker thread done servicing request
02:57:38.146 00.000 1632 Worker thread wakes up
02:57:38.146 00.000 3748 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
02:57:38.151 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:38.151 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:39.271 01.120 1632 Exposure complete
02:57:39.283 00.012 1632 worker thread done servicing request
02:57:39.283 00.000 3748 OnExposeComplete: enter
02:57:39.283 00.000 3748 UpdateGuideState(): m_state=6
02:57:39.294 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7444
02:57:39.296 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=233.08, Mass=32292, SNR=115.4, Peak=5726 HFD=2.7
02:57:39.298 00.002 3748 MultiStar: [#1 0.05,0.04,0.83,U] [#2 0.38,0.17,0.72,U] [#3 0.21,-0.07,0.70,U] [#4 0.26,0.24,0.57,U] [#5 -0.17,0.20,0.44,U] [#6 0.01,0.31,0.32,U] [#7 -0.16,0.02,0.34,U] [#8 0.11,-0.14,0.34,U] 
02:57:39.300 00.002 3748 single-star, 8 included, MultiStar: {0.09, 0.09}, one-star: {-0.03, 0.06}
02:57:39.302 00.002 3748 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
02:57:39.304 00.002 3748 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.38 = -0.90)
02:57:39.306 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.07 mountX=-0.04 mountY=-0.06, mountTheta=-2.24
02:57:39.314 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.06, opts=13)
02:57:39.317 00.003 3748 Enqueuing Move request for scope (-0.03, 0.06)
02:57:39.317 00.000 1632 Worker thread wakes up
02:57:39.317 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:57:39.317 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:57:39.317 00.000 1632 Moving (-0.03, 0.06) raw xDistance=-0.04 yDistance=-0.06
02:57:39.317 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:39.317 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
02:57:39.317 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:39.317 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:57:39.317 00.000 1632 MoveAxis(E, 7, ABG)
02:57:39.317 00.000 1632 Guiding  Dir = 2, Dur = 7
02:57:39.322 00.005 1632 IsSlewing returns 0
02:57:39.322 00.000 1632 IsGuiding returns 0
02:57:39.323 00.001 1632 PulseGuide returned control before completion, sleep 17
02:57:39.323 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27152, med=1835, FiltMin=1785, FiltMax=4472, Gamma=0.590
02:57:39.339 00.016 3748 UpdateGuideState exits: m=32292 SNR=115.4
02:57:39.339 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:39.339 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:39.339 00.000 3748 Enqueuing Expose request
02:57:39.355 00.016 1632 IsGuiding returns 1
02:57:39.355 00.000 1632 scope still moving after pulse duration time elapsed
02:57:39.387 00.032 1632 IsSlewing returns 0
02:57:39.387 00.000 1632 IsGuiding returns 1
02:57:39.419 00.032 1632 IsSlewing returns 0
02:57:39.420 00.001 1632 IsGuiding returns 0
02:57:39.420 00.000 1632 scope move finished after 7 + 90 ms
02:57:39.420 00.000 1632 Move returns status 0, amount 7
02:57:39.420 00.000 1632 MoveAxis(N, 0, ABG)
02:57:39.420 00.000 1632 Move returns status 0, amount 0
02:57:39.420 00.000 1632 move complete, result=0
02:57:39.420 00.000 1632 worker thread done servicing request
02:57:39.420 00.000 1632 Worker thread wakes up
02:57:39.420 00.000 3748 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:57:39.420 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:39.420 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:40.542 01.122 1632 Exposure complete
02:57:40.567 00.025 1632 worker thread done servicing request
02:57:40.567 00.000 3748 OnExposeComplete: enter
02:57:40.569 00.002 3748 UpdateGuideState(): m_state=6
02:57:40.569 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7445
02:57:40.571 00.002 3748 Star::Find returns 1 (0), X=411.46, Y=233.10, Mass=34313, SNR=119.2, Peak=6117 HFD=2.4
02:57:40.573 00.002 3748 MultiStar: [#1 -0.64,0.18,0.00,M1] [#2 -0.30,0.14,0.68,U] [#3 -0.34,-0.14,0.68,U] [#4 -0.27,0.20,0.54,U] [#5 -0.88,0.36,0.00,M1] [#6 -0.65,0.53,0.00,M3] [#7 -0.73,0.09,0.00,M1] [#8 -0.66,-0.14,0.00,M2] 
02:57:40.574 00.001 3748 refined, 3 included, MultiStar: {-0.40, 0.07}, one-star: {-0.59, 0.09}
02:57:40.576 00.002 3748 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.17) = xAngle (3.14 = -3.14)
02:57:40.576 00.000 3748 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.28 = 0.00)
02:57:40.578 00.002 3748 CameraToMount -- cameraX=-0.40 cameraY=0.07 hyp=0.41 cameraTheta=2.97 mountX=-0.41 mountY=0.00, mountTheta=3.14
02:57:40.582 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.07, opts=13)
02:57:40.584 00.002 3748 Enqueuing Move request for scope (-0.40, 0.07)
02:57:40.586 00.002 1632 Worker thread wakes up
02:57:40.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.07) opts 0xd
02:57:40.586 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.07)
02:57:40.586 00.000 1632 Moving (-0.40, 0.07) raw xDistance=-0.41 yDistance=0.00
02:57:40.586 00.000 1632 PPEC rslt: input = -0.41, final = -0.35, react = -0.33, pred = -0.03, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
02:57:40.586 00.000 1632 PPEC: input: -0.41, control: -0.35, exposure: 1000
02:57:40.588 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:40.588 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:57:40.588 00.000 1632 MoveAxis(E, 65, ABG)
02:57:40.588 00.000 1632 Guiding  Dir = 2, Dur = 65
02:57:40.588 00.000 1632 IsSlewing returns 0
02:57:40.589 00.001 1632 IsGuiding returns 0
02:57:40.589 00.000 1632 PulseGuide returned control before completion, sleep 75
02:57:40.589 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27497, med=1834, FiltMin=1783, FiltMax=5485, Gamma=0.590
02:57:40.605 00.016 3748 UpdateGuideState exits: m=34313 SNR=119.2
02:57:40.605 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:40.605 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:40.605 00.000 3748 Enqueuing Expose request
02:57:40.669 00.064 1632 IsGuiding returns 1
02:57:40.669 00.000 1632 scope still moving after pulse duration time elapsed
02:57:40.701 00.032 1632 IsSlewing returns 0
02:57:40.702 00.001 1632 IsGuiding returns 1
02:57:40.734 00.032 1632 IsSlewing returns 0
02:57:40.735 00.001 1632 IsGuiding returns 0
02:57:40.735 00.000 1632 scope move finished after 65 + 80 ms
02:57:40.735 00.000 1632 Move returns status 0, amount 65
02:57:40.735 00.000 1632 MoveAxis(N, 0, ABG)
02:57:40.735 00.000 1632 Move returns status 0, amount 0
02:57:40.735 00.000 1632 move complete, result=0
02:57:40.735 00.000 1632 worker thread done servicing request
02:57:40.735 00.000 1632 Worker thread wakes up
02:57:40.735 00.000 3748 GuideStep: -0.4 px 65 ms EAST, 0.0 px 0 ms NORTH
02:57:40.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:40.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:41.854 01.119 1632 Exposure complete
02:57:41.870 00.016 1632 worker thread done servicing request
02:57:41.870 00.000 3748 OnExposeComplete: enter
02:57:41.870 00.000 3748 UpdateGuideState(): m_state=6
02:57:41.870 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7446
02:57:41.870 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.92, Mass=34595, SNR=119.4, Peak=5495 HFD=2.6
02:57:41.870 00.000 3748 MultiStar: [#1 -0.50,0.09,0.00,M2] [#2 -0.02,0.05,0.71,U] [#3 -0.15,-0.15,0.67,U] [#4 -0.09,0.05,0.56,U] [#5 -0.67,0.25,0.00,M2] [#6 -0.04,0.36,0.32,U] [#7 -0.53,0.01,0.00,M2] [#8 -0.26,0.06,0.28,U] 
02:57:41.870 00.000 3748 refined, 5 included, MultiStar: {-0.17, 0.00}, one-star: {-0.34, -0.09}
02:57:41.886 00.016 3748 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.17) = xAngle (3.31 = -2.98)
02:57:41.886 00.000 3748 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.45 = 0.16)
02:57:41.886 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.14 mountX=-0.16 mountY=0.03, mountTheta=2.98
02:57:41.886 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.00, opts=13)
02:57:41.886 00.000 3748 Enqueuing Move request for scope (-0.17, 0.00)
02:57:41.886 00.000 1632 Worker thread wakes up
02:57:41.886 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
02:57:41.886 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
02:57:41.886 00.000 1632 Moving (-0.17, 0.00) raw xDistance=-0.16 yDistance=0.03
02:57:41.886 00.000 1632 PPEC rslt: input = -0.16, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:57:41.886 00.000 1632 PPEC: input: -0.16, control: -0.16, exposure: 1000
02:57:41.886 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:41.886 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:57:41.886 00.000 1632 MoveAxis(E, 29, ABG)
02:57:41.886 00.000 1632 Guiding  Dir = 2, Dur = 29
02:57:41.905 00.019 1632 IsSlewing returns 0
02:57:41.905 00.000 1632 IsGuiding returns 0
02:57:41.906 00.001 1632 PulseGuide returned control before completion, sleep 39
02:57:41.906 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27496, med=1835, FiltMin=1787, FiltMax=4590, Gamma=0.590
02:57:41.906 00.000 3748 UpdateGuideState exits: m=34595 SNR=119.4
02:57:41.906 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:41.906 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:41.921 00.015 3748 Enqueuing Expose request
02:57:41.956 00.035 1632 IsGuiding returns 1
02:57:41.956 00.000 1632 scope still moving after pulse duration time elapsed
02:57:41.987 00.031 1632 IsSlewing returns 0
02:57:41.988 00.001 1632 IsGuiding returns 0
02:57:41.988 00.000 1632 scope move finished after 29 + 53 ms
02:57:41.988 00.000 1632 Move returns status 0, amount 29
02:57:41.988 00.000 1632 MoveAxis(N, 0, ABG)
02:57:41.988 00.000 1632 Move returns status 0, amount 0
02:57:41.988 00.000 1632 move complete, result=0
02:57:41.988 00.000 1632 worker thread done servicing request
02:57:41.988 00.000 1632 Worker thread wakes up
02:57:41.988 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.0 px 0 ms NORTH
02:57:41.988 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:41.988 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:43.115 01.127 1632 Exposure complete
02:57:43.135 00.020 1632 worker thread done servicing request
02:57:43.137 00.002 3748 OnExposeComplete: enter
02:57:43.137 00.000 3748 UpdateGuideState(): m_state=6
02:57:43.137 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7447
02:57:43.137 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=233.27, Mass=33295, SNR=117.9, Peak=5474 HFD=2.6
02:57:43.137 00.000 3748 MultiStar: [#1 -0.28,0.18,0.83,U] [#2 -0.01,0.26,0.70,U] [#3 -0.18,0.10,0.67,U] [#4 -0.06,0.44,0.54,U] [#5 -0.50,0.43,0.00,M3] [#6 -0.18,0.26,0.30,U] [#7 -0.35,0.12,0.32,U] [#8 0.08,0.22,0.30,U] 
02:57:43.143 00.006 3748 refined, 7 included, MultiStar: {-0.18, 0.23}, one-star: {-0.31, 0.26}
02:57:43.143 00.000 3748 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.17) = xAngle (2.41 = 2.41)
02:57:43.143 00.000 3748 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.55 = -0.74)
02:57:43.143 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.23 hyp=0.29 cameraTheta=2.24 mountX=-0.22 mountY=-0.20, mountTheta=-2.41
02:57:43.143 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.23, opts=13)
02:57:43.143 00.000 3748 Enqueuing Move request for scope (-0.18, 0.23)
02:57:43.143 00.000 1632 Worker thread wakes up
02:57:43.143 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.23) opts 0xd
02:57:43.143 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.23)
02:57:43.143 00.000 1632 Moving (-0.18, 0.23) raw xDistance=-0.22 yDistance=-0.20
02:57:43.143 00.000 1632 PPEC rslt: input = -0.22, final = -0.19, react = -0.17, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:57:43.143 00.000 1632 PPEC: input: -0.22, control: -0.19, exposure: 1000
02:57:43.143 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:43.143 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:57:43.143 00.000 1632 MoveAxis(E, 35, ABG)
02:57:43.143 00.000 1632 Guiding  Dir = 2, Dur = 35
02:57:43.158 00.015 1632 IsSlewing returns 0
02:57:43.158 00.000 1632 IsGuiding returns 0
02:57:43.159 00.001 1632 PulseGuide returned control before completion, sleep 45
02:57:43.159 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27559, med=1835, FiltMin=1786, FiltMax=4645, Gamma=0.590
02:57:43.171 00.012 3748 UpdateGuideState exits: m=33295 SNR=117.9
02:57:43.174 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:43.174 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:43.176 00.002 3748 Enqueuing Expose request
02:57:43.206 00.030 1632 IsGuiding returns 1
02:57:43.206 00.000 1632 scope still moving after pulse duration time elapsed
02:57:43.237 00.031 1632 IsSlewing returns 0
02:57:43.237 00.000 1632 IsGuiding returns 1
02:57:43.270 00.033 1632 IsSlewing returns 0
02:57:43.270 00.000 1632 IsGuiding returns 1
02:57:43.302 00.032 1632 IsSlewing returns 0
02:57:43.305 00.003 1632 IsGuiding returns 1
02:57:43.337 00.032 1632 IsSlewing returns 0
02:57:43.338 00.001 1632 IsGuiding returns 1
02:57:43.370 00.032 1632 IsSlewing returns 0
02:57:43.370 00.000 1632 IsGuiding returns 1
02:57:43.402 00.032 1632 IsSlewing returns 0
02:57:43.402 00.000 1632 IsGuiding returns 0
02:57:43.402 00.000 1632 scope move finished after 35 + 208 ms
02:57:43.402 00.000 1632 Move returns status 0, amount 35
02:57:43.402 00.000 1632 MoveAxis(N, 0, ABG)
02:57:43.402 00.000 1632 Move returns status 0, amount 0
02:57:43.402 00.000 1632 move complete, result=0
02:57:43.402 00.000 1632 worker thread done servicing request
02:57:43.402 00.000 1632 Worker thread wakes up
02:57:43.402 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:43.402 00.000 3748 GuideStep: -0.2 px 35 ms EAST, -0.2 px 0 ms NORTH
02:57:43.408 00.006 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:44.520 01.112 1632 Exposure complete
02:57:44.536 00.016 1632 worker thread done servicing request
02:57:44.536 00.000 3748 OnExposeComplete: enter
02:57:44.536 00.000 3748 UpdateGuideState(): m_state=6
02:57:44.536 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7448
02:57:44.536 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.10, Mass=32060, SNR=117.0, Peak=6974 HFD=2.3
02:57:44.552 00.016 3748 MultiStar: [#1 0.26,0.05,0.84,U] [#2 0.58,0.13,0.00,M1] [#3 0.58,-0.18,0.00,M1] [#4 0.50,0.07,0.00,M1] [#5 0.13,0.45,0.49,U] [#6 0.24,0.30,0.31,U] [#7 0.06,-0.04,0.34,U] [#8 0.51,-0.12,0.00,M1] 
02:57:44.552 00.000 3748 refined, 4 included, MultiStar: {0.24, 0.14}, one-star: {0.33, 0.08}
02:57:44.552 00.000 3748 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.17) = xAngle (0.71 = 0.71)
02:57:44.552 00.000 3748 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.85 = -2.43)
02:57:44.552 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.14 hyp=0.28 cameraTheta=0.54 mountX=0.21 mountY=-0.18, mountTheta=-0.71
02:57:44.552 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.14, opts=13)
02:57:44.552 00.000 3748 Enqueuing Move request for scope (0.24, 0.14)
02:57:44.568 00.016 1632 Worker thread wakes up
02:57:44.568 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.14) opts 0xd
02:57:44.568 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.14)
02:57:44.568 00.000 1632 Moving (0.24, 0.14) raw xDistance=0.21 yDistance=-0.18
02:57:44.568 00.000 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:57:44.568 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
02:57:44.568 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:44.568 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:57:44.568 00.000 1632 MoveAxis(W, 26, ABG)
02:57:44.568 00.000 1632 Guiding  Dir = 3, Dur = 26
02:57:44.570 00.002 1632 IsSlewing returns 0
02:57:44.571 00.001 1632 IsGuiding returns 0
02:57:44.571 00.000 1632 PulseGuide returned control before completion, sleep 36
02:57:44.571 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27605, med=1835, FiltMin=1784, FiltMax=5354, Gamma=0.590
02:57:44.579 00.008 3748 UpdateGuideState exits: m=32060 SNR=117.0
02:57:44.579 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:44.586 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:44.586 00.000 3748 Enqueuing Expose request
02:57:44.619 00.033 1632 IsGuiding returns 1
02:57:44.619 00.000 1632 scope still moving after pulse duration time elapsed
02:57:44.651 00.032 1632 IsSlewing returns 0
02:57:44.652 00.001 1632 IsGuiding returns 1
02:57:44.684 00.032 1632 IsSlewing returns 0
02:57:44.685 00.001 1632 IsGuiding returns 0
02:57:44.685 00.000 1632 scope move finished after 26 + 88 ms
02:57:44.685 00.000 1632 Move returns status 0, amount 26
02:57:44.685 00.000 1632 MoveAxis(N, 0, ABG)
02:57:44.685 00.000 1632 Move returns status 0, amount 0
02:57:44.685 00.000 1632 move complete, result=0
02:57:44.685 00.000 1632 worker thread done servicing request
02:57:44.685 00.000 1632 Worker thread wakes up
02:57:44.685 00.000 3748 GuideStep: 0.2 px 26 ms WEST, -0.2 px 0 ms NORTH
02:57:44.685 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:44.685 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:45.806 01.121 1632 Exposure complete
02:57:45.822 00.016 1632 worker thread done servicing request
02:57:45.822 00.000 3748 OnExposeComplete: enter
02:57:45.822 00.000 3748 UpdateGuideState(): m_state=6
02:57:45.822 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7449
02:57:45.822 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.09, Mass=32641, SNR=119.3, Peak=6782 HFD=2.3
02:57:45.822 00.000 3748 MultiStar: [#1 0.12,0.04,0.80,U] [#2 0.25,0.15,0.68,U] [#3 0.12,-0.20,0.65,U] [#4 0.17,0.28,0.56,U] [#5 -0.12,0.20,0.44,U] [#6 0.22,0.27,0.31,U] [#7 -0.03,0.17,0.34,U] [#8 0.05,0.03,0.31,U] 
02:57:45.838 00.016 3748 single-star, 8 included, MultiStar: {0.10, 0.09}, one-star: {0.05, 0.07}
02:57:45.838 00.000 3748 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
02:57:45.838 00.000 3748 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.29 = -1.99)
02:57:45.838 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.98 mountX=0.04 mountY=-0.08, mountTheta=-1.15
02:57:45.838 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.07, opts=13)
02:57:45.838 00.000 3748 Enqueuing Move request for scope (0.05, 0.07)
02:57:45.838 00.000 1632 Worker thread wakes up
02:57:45.838 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
02:57:45.838 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
02:57:45.838 00.000 1632 Moving (0.05, 0.07) raw xDistance=0.04 yDistance=-0.08
02:57:45.838 00.000 1632 PPEC rslt: input = 0.04, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:45.838 00.000 1632 PPEC: input: 0.04, control: -0.03, exposure: 1000
02:57:45.838 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:45.838 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:57:45.838 00.000 1632 MoveAxis(E, 6, ABG)
02:57:45.838 00.000 1632 Guiding  Dir = 2, Dur = 6
02:57:45.853 00.015 1632 IsSlewing returns 0
02:57:45.854 00.001 1632 IsGuiding returns 0
02:57:45.854 00.000 1632 PulseGuide returned control before completion, sleep 16
02:57:45.854 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27340, med=1835, FiltMin=1784, FiltMax=4392, Gamma=0.590
02:57:45.854 00.000 3748 UpdateGuideState exits: m=32641 SNR=119.3
02:57:45.854 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:45.869 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:45.869 00.000 3748 Enqueuing Expose request
02:57:45.886 00.017 1632 IsGuiding returns 0
02:57:45.886 00.000 1632 Move returns status 0, amount 6
02:57:45.886 00.000 1632 MoveAxis(N, 0, ABG)
02:57:45.886 00.000 1632 Move returns status 0, amount 0
02:57:45.886 00.000 1632 move complete, result=0
02:57:45.886 00.000 1632 worker thread done servicing request
02:57:45.886 00.000 1632 Worker thread wakes up
02:57:45.886 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:45.886 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:45.901 00.015 3748 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:57:47.005 01.104 1632 Exposure complete
02:57:47.021 00.016 1632 worker thread done servicing request
02:57:47.021 00.000 3748 OnExposeComplete: enter
02:57:47.021 00.000 3748 UpdateGuideState(): m_state=6
02:57:47.021 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7450
02:57:47.021 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=232.99, Mass=32466, SNR=114.1, Peak=6374 HFD=2.4
02:57:47.021 00.000 3748 MultiStar: [#1 0.38,-0.08,0.86,U] [#2 0.41,0.09,0.72,U] [#3 0.40,-0.18,0.71,U] [#4 0.47,0.08,0.55,U] [#5 0.06,0.24,0.47,U] [#6 0.47,0.37,0.00,M1] [#7 -0.11,-0.09,0.32,U] [#8 0.62,-0.14,0.00,M1] 
02:57:47.021 00.000 3748 single-star, 6 included, MultiStar: {0.30, -0.01}, one-star: {0.21, -0.02}
02:57:47.036 00.015 3748 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-0.17) = xAngle (0.06 = 0.06)
02:57:47.036 00.000 3748 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.20 = -3.08)
02:57:47.036 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.11 mountX=0.21 mountY=-0.01, mountTheta=-0.06
02:57:47.036 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.02, opts=13)
02:57:47.036 00.000 3748 Enqueuing Move request for scope (0.21, -0.02)
02:57:47.036 00.000 1632 Worker thread wakes up
02:57:47.036 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
02:57:47.036 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
02:57:47.036 00.000 1632 Moving (0.21, -0.02) raw xDistance=0.21 yDistance=-0.01
02:57:47.036 00.000 1632 PPEC rslt: input = 0.21, final = 0.14, react = 0.17, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
02:57:47.036 00.000 1632 PPEC: input: 0.21, control: 0.14, exposure: 1000
02:57:47.036 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:47.036 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:57:47.036 00.000 1632 MoveAxis(W, 25, ABG)
02:57:47.036 00.000 1632 Guiding  Dir = 3, Dur = 25
02:57:47.051 00.015 1632 IsSlewing returns 0
02:57:47.051 00.000 1632 IsGuiding returns 0
02:57:47.052 00.001 1632 PulseGuide returned control before completion, sleep 35
02:57:47.052 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27595, med=1835, FiltMin=1776, FiltMax=5090, Gamma=0.590
02:57:47.052 00.000 3748 UpdateGuideState exits: m=32466 SNR=114.1
02:57:47.052 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:47.067 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:47.067 00.000 3748 Enqueuing Expose request
02:57:47.100 00.033 1632 IsGuiding returns 1
02:57:47.100 00.000 1632 scope still moving after pulse duration time elapsed
02:57:47.131 00.031 1632 IsSlewing returns 0
02:57:47.131 00.000 1632 IsGuiding returns 0
02:57:47.132 00.001 1632 scope move finished after 25 + 55 ms
02:57:47.132 00.000 1632 Move returns status 0, amount 25
02:57:47.132 00.000 1632 MoveAxis(N, 0, ABG)
02:57:47.132 00.000 1632 Move returns status 0, amount 0
02:57:47.132 00.000 1632 move complete, result=0
02:57:47.132 00.000 1632 worker thread done servicing request
02:57:47.132 00.000 1632 Worker thread wakes up
02:57:47.132 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:47.132 00.000 3748 GuideStep: 0.2 px 25 ms WEST, -0.0 px 0 ms NORTH
02:57:47.132 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:48.253 01.121 1632 Exposure complete
02:57:48.269 00.016 1632 worker thread done servicing request
02:57:48.269 00.000 3748 OnExposeComplete: enter
02:57:48.269 00.000 3748 UpdateGuideState(): m_state=6
02:57:48.269 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7451
02:57:48.269 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.00, Mass=33936, SNR=117.4, Peak=4986 HFD=2.3
02:57:48.269 00.000 3748 MultiStar: [#1 0.67,-0.05,0.00,M1] [#2 0.89,-0.08,0.00,M1] [#3 0.73,-0.21,0.00,M1] [#4 0.94,0.14,0.00,M1] [#5 0.35,-0.00,0.46,U] [#6 0.84,0.16,0.00,M2] [#7 0.43,-0.45,0.00,M1] [#8 0.63,0.05,0.00,M2] 
02:57:48.285 00.016 3748 refined, 1 included, MultiStar: {0.48, -0.01}, one-star: {0.53, -0.02}
02:57:48.286 00.001 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
02:57:48.286 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
02:57:48.286 00.000 3748 CameraToMount -- cameraX=0.48 cameraY=-0.01 hyp=0.48 cameraTheta=-0.03 mountX=0.47 mountY=-0.07, mountTheta=-0.14
02:57:48.286 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.48, y=-0.01, opts=13)
02:57:48.286 00.000 3748 Enqueuing Move request for scope (0.48, -0.01)
02:57:48.286 00.000 1632 Worker thread wakes up
02:57:48.286 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.01) opts 0xd
02:57:48.286 00.000 1632 Handling offset move in thread for scope, endpoint = (0.48, -0.01)
02:57:48.286 00.000 1632 Moving (0.48, -0.01) raw xDistance=0.47 yDistance=-0.07
02:57:48.286 00.000 1632 PPEC rslt: input = 0.47, final = 0.35, react = 0.38, pred = -0.03, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
02:57:48.286 00.000 1632 PPEC: input: 0.47, control: 0.35, exposure: 1000
02:57:48.286 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:48.286 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:57:48.286 00.000 1632 MoveAxis(W, 64, ABG)
02:57:48.286 00.000 1632 Guiding  Dir = 3, Dur = 64
02:57:48.300 00.014 1632 IsSlewing returns 0
02:57:48.300 00.000 1632 IsGuiding returns 0
02:57:48.300 00.000 1632 PulseGuide returned control before completion, sleep 74
02:57:48.300 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27477, med=1836, FiltMin=1785, FiltMax=4413, Gamma=0.590
02:57:48.316 00.016 3748 UpdateGuideState exits: m=33936 SNR=117.4
02:57:48.316 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:48.316 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:48.316 00.000 3748 Enqueuing Expose request
02:57:48.380 00.064 1632 IsGuiding returns 1
02:57:48.380 00.000 1632 scope still moving after pulse duration time elapsed
02:57:48.412 00.032 1632 IsSlewing returns 0
02:57:48.412 00.000 1632 IsGuiding returns 1
02:57:48.444 00.032 1632 IsSlewing returns 0
02:57:48.445 00.001 1632 IsGuiding returns 1
02:57:48.477 00.032 1632 IsSlewing returns 0
02:57:48.478 00.001 1632 IsGuiding returns 1
02:57:48.510 00.032 1632 IsSlewing returns 0
02:57:48.511 00.001 1632 IsGuiding returns 1
02:57:48.543 00.032 1632 IsSlewing returns 0
02:57:48.546 00.003 1632 IsGuiding returns 0
02:57:48.546 00.000 1632 scope move finished after 64 + 182 ms
02:57:48.546 00.000 1632 Move returns status 0, amount 64
02:57:48.546 00.000 1632 MoveAxis(N, 0, ABG)
02:57:48.546 00.000 1632 Move returns status 0, amount 0
02:57:48.546 00.000 1632 move complete, result=0
02:57:48.546 00.000 1632 worker thread done servicing request
02:57:48.546 00.000 1632 Worker thread wakes up
02:57:48.546 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:48.546 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:48.546 00.000 3748 GuideStep: 0.5 px 64 ms WEST, -0.1 px 0 ms NORTH
02:57:49.668 01.122 1632 Exposure complete
02:57:49.689 00.021 1632 worker thread done servicing request
02:57:49.689 00.000 3748 OnExposeComplete: enter
02:57:49.689 00.000 3748 UpdateGuideState(): m_state=6
02:57:49.689 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7452
02:57:49.689 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.04, Mass=33672, SNR=121.1, Peak=6533 HFD=2.5
02:57:49.689 00.000 3748 MultiStar: [#1 -0.18,0.05,0.81,U] [#2 0.06,-0.01,0.69,U] [#3 -0.06,-0.08,0.64,U] [#4 -0.04,0.15,0.55,U] [#5 -0.34,0.32,0.43,U] [#6 0.02,0.37,0.34,U] [#7 -0.31,0.09,0.31,U] [#8 -0.06,-0.01,0.32,U] 
02:57:49.689 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.17, 0.03}
02:57:49.700 00.011 3748 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.17) = xAngle (2.73 = 2.73)
02:57:49.700 00.000 3748 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.88 = -0.41)
02:57:49.700 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.57 mountX=-0.13 mountY=-0.05, mountTheta=-2.73
02:57:49.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.08, opts=13)
02:57:49.700 00.000 3748 Enqueuing Move request for scope (-0.12, 0.08)
02:57:49.700 00.000 1632 Worker thread wakes up
02:57:49.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
02:57:49.700 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
02:57:49.700 00.000 1632 Moving (-0.12, 0.08) raw xDistance=-0.13 yDistance=-0.05
02:57:49.700 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:49.700 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
02:57:49.700 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:49.700 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:57:49.700 00.000 1632 MoveAxis(E, 5, ABG)
02:57:49.700 00.000 1632 Guiding  Dir = 2, Dur = 5
02:57:49.713 00.013 1632 IsSlewing returns 0
02:57:49.714 00.001 1632 IsGuiding returns 0
02:57:49.714 00.000 1632 PulseGuide returned control before completion, sleep 15
02:57:49.714 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27546, med=1835, FiltMin=1787, FiltMax=3987, Gamma=0.590
02:57:49.730 00.016 1632 IsGuiding returns 0
02:57:49.730 00.000 1632 Move returns status 0, amount 5
02:57:49.730 00.000 1632 MoveAxis(N, 0, ABG)
02:57:49.730 00.000 1632 Move returns status 0, amount 0
02:57:49.730 00.000 1632 move complete, result=0
02:57:49.730 00.000 1632 worker thread done servicing request
02:57:49.730 00.000 3748 UpdateGuideState exits: m=33672 SNR=121.1
02:57:49.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:49.730 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:49.730 00.000 3748 Enqueuing Expose request
02:57:49.730 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:57:49.730 00.000 1632 Worker thread wakes up
02:57:49.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:49.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:50.864 01.134 1632 Exposure complete
02:57:50.888 00.024 1632 worker thread done servicing request
02:57:50.888 00.000 3748 OnExposeComplete: enter
02:57:50.888 00.000 3748 UpdateGuideState(): m_state=6
02:57:50.888 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7453
02:57:50.893 00.005 3748 Star::Find returns 1 (0), X=411.43, Y=233.05, Mass=33959, SNR=122.0, Peak=6415 HFD=2.3
02:57:50.893 00.000 3748 MultiStar: [#1 -0.44,0.01,0.82,U] [#2 -0.47,0.12,0.67,U] [#3 -0.39,-0.14,0.67,U] [#4 -0.51,0.22,0.00,M1] [#5 -0.78,0.16,0.00,M1] [#6 -0.60,0.24,0.00,M2] [#7 -0.80,-0.03,0.00,M1] [#8 -0.47,-0.06,0.29,U] 
02:57:50.893 00.000 3748 refined, 4 included, MultiStar: {-0.49, 0.01}, one-star: {-0.62, 0.04}
02:57:50.896 00.003 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.30 = -2.98)
02:57:50.896 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.16)
02:57:50.896 00.000 3748 CameraToMount -- cameraX=-0.49 cameraY=0.01 hyp=0.49 cameraTheta=3.13 mountX=-0.48 mountY=0.08, mountTheta=2.98
02:57:50.896 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.49, y=0.01, opts=13)
02:57:50.896 00.000 3748 Enqueuing Move request for scope (-0.49, 0.01)
02:57:50.896 00.000 1632 Worker thread wakes up
02:57:50.896 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.01) opts 0xd
02:57:50.896 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.49, 0.01)
02:57:50.896 00.000 1632 Moving (-0.49, 0.01) raw xDistance=-0.48 yDistance=0.08
02:57:50.896 00.000 1632 PPEC rslt: input = -0.48, final = -0.40, react = -0.39, pred = -0.02, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:57:50.896 00.000 1632 PPEC: input: -0.48, control: -0.40, exposure: 1000
02:57:50.896 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:50.896 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:57:50.896 00.000 1632 MoveAxis(E, 74, ABG)
02:57:50.896 00.000 1632 Guiding  Dir = 2, Dur = 74
02:57:50.912 00.016 1632 IsSlewing returns 0
02:57:50.913 00.001 1632 IsGuiding returns 0
02:57:50.913 00.000 1632 PulseGuide returned control before completion, sleep 84
02:57:50.913 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27495, med=1834, FiltMin=1785, FiltMax=4506, Gamma=0.590
02:57:50.913 00.000 3748 UpdateGuideState exits: m=33959 SNR=122.0
02:57:50.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:50.928 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:50.928 00.000 3748 Enqueuing Expose request
02:57:51.009 00.081 1632 IsGuiding returns 1
02:57:51.009 00.000 1632 scope still moving after pulse duration time elapsed
02:57:51.041 00.032 1632 IsSlewing returns 0
02:57:51.041 00.000 1632 IsGuiding returns 1
02:57:51.073 00.032 1632 IsSlewing returns 0
02:57:51.074 00.001 1632 IsGuiding returns 1
02:57:51.107 00.033 1632 IsSlewing returns 0
02:57:51.108 00.001 1632 IsGuiding returns 0
02:57:51.108 00.000 1632 scope move finished after 74 + 121 ms
02:57:51.108 00.000 1632 Move returns status 0, amount 74
02:57:51.108 00.000 1632 MoveAxis(N, 0, ABG)
02:57:51.108 00.000 1632 Move returns status 0, amount 0
02:57:51.108 00.000 1632 move complete, result=0
02:57:51.108 00.000 1632 worker thread done servicing request
02:57:51.108 00.000 1632 Worker thread wakes up
02:57:51.108 00.000 3748 GuideStep: -0.5 px 74 ms EAST, 0.1 px 0 ms NORTH
02:57:51.108 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:51.108 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:52.240 01.132 1632 Exposure complete
02:57:52.255 00.015 1632 worker thread done servicing request
02:57:52.255 00.000 3748 OnExposeComplete: enter
02:57:52.255 00.000 3748 UpdateGuideState(): m_state=6
02:57:52.267 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7454
02:57:52.270 00.003 3748 Star::Find returns 1 (0), X=411.91, Y=233.10, Mass=33823, SNR=120.1, Peak=6113 HFD=2.4
02:57:52.271 00.001 3748 MultiStar: [#1 -0.17,0.15,0.80,U] [#2 0.12,0.19,0.69,U] [#3 -0.09,0.02,0.67,U] [#4 0.08,0.32,0.56,U] [#5 -0.38,0.59,0.00,M2] [#6 -0.00,0.37,0.31,U] [#7 -0.26,0.21,0.33,U] [#8 -0.10,0.02,0.30,U] 
02:57:52.273 00.002 3748 single-star, 7 included, MultiStar: {-0.07, 0.16}, one-star: {-0.14, 0.09}
02:57:52.273 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:57:52.275 00.002 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:57:52.277 00.002 3748 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.16 cameraTheta=2.55 mountX=-0.15 mountY=-0.07, mountTheta=-2.72
02:57:52.281 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.09, opts=13)
02:57:52.283 00.002 3748 Enqueuing Move request for scope (-0.14, 0.09)
02:57:52.285 00.002 1632 Worker thread wakes up
02:57:52.285 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
02:57:52.285 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
02:57:52.285 00.000 1632 Moving (-0.14, 0.09) raw xDistance=-0.15 yDistance=-0.07
02:57:52.285 00.000 1632 PPEC rslt: input = -0.15, final = -0.01, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:52.285 00.000 1632 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:57:52.285 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:52.285 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:57:52.285 00.000 1632 MoveAxis(E, 2, ABG)
02:57:52.285 00.000 1632 Guiding  Dir = 2, Dur = 2
02:57:52.287 00.002 1632 IsSlewing returns 0
02:57:52.288 00.001 1632 IsGuiding returns 0
02:57:52.288 00.000 1632 PulseGuide returned control before completion, sleep 12
02:57:52.297 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28098, med=1835, FiltMin=1787, FiltMax=4069, Gamma=0.590
02:57:52.304 00.007 1632 IsGuiding returns 0
02:57:52.304 00.000 1632 Move returns status 0, amount 2
02:57:52.304 00.000 1632 MoveAxis(N, 0, ABG)
02:57:52.304 00.000 1632 Move returns status 0, amount 0
02:57:52.304 00.000 1632 move complete, result=0
02:57:52.304 00.000 1632 worker thread done servicing request
02:57:52.304 00.000 3748 UpdateGuideState exits: m=33823 SNR=120.1
02:57:52.311 00.007 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:52.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:52.311 00.000 3748 Enqueuing Expose request
02:57:52.311 00.000 3748 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:57:52.311 00.000 1632 Worker thread wakes up
02:57:52.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:52.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:53.439 01.128 1632 Exposure complete
02:57:53.466 00.027 1632 worker thread done servicing request
02:57:53.466 00.000 3748 OnExposeComplete: enter
02:57:53.466 00.000 3748 UpdateGuideState(): m_state=6
02:57:53.466 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7455
02:57:53.471 00.005 3748 Star::Find returns 1 (0), X=411.45, Y=232.95, Mass=33793, SNR=118.2, Peak=5710 HFD=2.3
02:57:53.471 00.000 3748 MultiStar: [#1 -0.49,-0.03,0.00,M1] [#2 -0.33,0.06,0.70,U] [#3 -0.31,-0.10,0.72,U] [#4 -0.33,0.22,0.53,U] [#5 -0.73,0.08,0.00,M3] [#6 -0.45,0.19,0.31,U] [#7 -0.68,-0.12,0.00,M1] [#8 -0.23,-0.20,0.31,U] 
02:57:53.471 00.000 3748 refined, 5 included, MultiStar: {-0.40, 0.01}, one-star: {-0.60, -0.06}
02:57:53.471 00.000 3748 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
02:57:53.471 00.000 3748 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.44 = 0.15)
02:57:53.471 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.01 hyp=0.40 cameraTheta=3.13 mountX=-0.40 mountY=0.06, mountTheta=2.99
02:57:53.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.01, opts=13)
02:57:53.471 00.000 3748 Enqueuing Move request for scope (-0.40, 0.01)
02:57:53.471 00.000 1632 Worker thread wakes up
02:57:53.471 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.01) opts 0xd
02:57:53.471 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.01)
02:57:53.471 00.000 1632 Moving (-0.40, 0.01) raw xDistance=-0.40 yDistance=0.06
02:57:53.487 00.016 1632 PPEC rslt: input = -0.40, final = -0.32, react = -0.32, pred = -0.01, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
02:57:53.487 00.000 1632 PPEC: input: -0.40, control: -0.32, exposure: 1000
02:57:53.487 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:53.487 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:57:53.487 00.000 1632 MoveAxis(E, 59, ABG)
02:57:53.487 00.000 1632 Guiding  Dir = 2, Dur = 59
02:57:53.488 00.001 1632 IsSlewing returns 0
02:57:53.488 00.000 1632 IsGuiding returns 0
02:57:53.488 00.000 1632 PulseGuide returned control before completion, sleep 69
02:57:53.497 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28764, med=1836, FiltMin=1787, FiltMax=4868, Gamma=0.590
02:57:53.504 00.007 3748 UpdateGuideState exits: m=33793 SNR=118.2
02:57:53.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:53.504 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:53.504 00.000 3748 Enqueuing Expose request
02:57:53.568 00.064 1632 IsGuiding returns 1
02:57:53.568 00.000 1632 scope still moving after pulse duration time elapsed
02:57:53.600 00.032 1632 IsSlewing returns 0
02:57:53.600 00.000 1632 IsGuiding returns 0
02:57:53.600 00.000 1632 scope move finished after 59 + 53 ms
02:57:53.600 00.000 1632 Move returns status 0, amount 59
02:57:53.600 00.000 1632 MoveAxis(N, 0, ABG)
02:57:53.600 00.000 1632 Move returns status 0, amount 0
02:57:53.600 00.000 1632 move complete, result=0
02:57:53.600 00.000 1632 worker thread done servicing request
02:57:53.600 00.000 1632 Worker thread wakes up
02:57:53.600 00.000 3748 GuideStep: -0.4 px 59 ms EAST, 0.1 px 0 ms NORTH
02:57:53.600 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:53.600 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:54.734 01.134 1632 Exposure complete
02:57:54.749 00.015 1632 worker thread done servicing request
02:57:54.749 00.000 3748 OnExposeComplete: enter
02:57:54.749 00.000 3748 UpdateGuideState(): m_state=6
02:57:54.761 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7456
02:57:54.763 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=232.80, Mass=35254, SNR=121.2, Peak=5413 HFD=2.6
02:57:54.765 00.002 3748 MultiStar: [#1 -0.31,-0.28,0.80,U] [#2 0.04,-0.13,0.70,U] [#3 -0.17,-0.31,0.67,U] [#4 -0.02,0.04,0.54,U] [#5 -0.54,-0.20,0.00,M4] [#6 -0.29,0.08,0.35,U] [#7 -0.39,-0.31,0.00,M2] [#8 -0.24,-0.32,0.31,U] 
02:57:54.767 00.002 3748 refined, 6 included, MultiStar: {-0.18, -0.18}, one-star: {-0.25, -0.21}
02:57:54.767 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
02:57:54.769 00.002 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
02:57:54.771 00.002 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.18 hyp=0.25 cameraTheta=-2.34 mountX=-0.14 mountY=0.21, mountTheta=2.17
02:57:54.775 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.18, opts=13)
02:57:54.777 00.002 3748 Enqueuing Move request for scope (-0.18, -0.18)
02:57:54.777 00.000 1632 Worker thread wakes up
02:57:54.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.18) opts 0xd
02:57:54.777 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.18)
02:57:54.777 00.000 1632 Moving (-0.18, -0.18) raw xDistance=-0.14 yDistance=0.21
02:57:54.779 00.002 1632 PPEC rslt: input = -0.14, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:54.779 00.000 1632 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:57:54.779 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:54.779 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:57:54.779 00.000 1632 MoveAxis(E, 2, ABG)
02:57:54.779 00.000 1632 Guiding  Dir = 2, Dur = 2
02:57:54.780 00.001 1632 IsSlewing returns 0
02:57:54.780 00.000 1632 IsGuiding returns 0
02:57:54.781 00.001 1632 PulseGuide returned control before completion, sleep 12
02:57:54.781 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28183, med=1835, FiltMin=1776, FiltMax=4551, Gamma=0.590
02:57:54.781 00.000 3748 UpdateGuideState exits: m=35254 SNR=121.2
02:57:54.781 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:54.797 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:54.797 00.000 3748 Enqueuing Expose request
02:57:54.797 00.000 1632 IsGuiding returns 0
02:57:54.797 00.000 1632 Move returns status 0, amount 2
02:57:54.797 00.000 1632 MoveAxis(N, 0, ABG)
02:57:54.797 00.000 1632 Move returns status 0, amount 0
02:57:54.797 00.000 1632 move complete, result=0
02:57:54.797 00.000 1632 worker thread done servicing request
02:57:54.797 00.000 1632 Worker thread wakes up
02:57:54.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:54.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:54.797 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
02:57:55.917 01.120 1632 Exposure complete
02:57:55.933 00.016 1632 worker thread done servicing request
02:57:55.933 00.000 3748 OnExposeComplete: enter
02:57:55.933 00.000 3748 UpdateGuideState(): m_state=6
02:57:55.933 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7457
02:57:55.933 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=232.97, Mass=33328, SNR=119.7, Peak=5049 HFD=2.5
02:57:55.933 00.000 3748 MultiStar: [#1 -0.31,-0.16,0.80,U] [#2 0.03,0.07,0.70,U] [#3 -0.12,-0.23,0.66,U] [#4 -0.04,0.18,0.55,U] [#5 -0.45,0.07,0.43,U] [#6 -0.09,0.18,0.31,U] [#7 -0.50,-0.17,0.00,M3] [#8 -0.17,-0.27,0.30,U] 
02:57:55.949 00.016 3748 refined, 7 included, MultiStar: {-0.20, -0.04}, one-star: {-0.32, -0.05}
02:57:55.949 00.000 3748 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.17) = xAngle (-2.78 = -2.78)
02:57:55.949 00.000 3748 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.36 = 0.36)
02:57:55.949 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-2.95 mountX=-0.19 mountY=0.07, mountTheta=2.78
02:57:55.949 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.04, opts=13)
02:57:55.949 00.000 3748 Enqueuing Move request for scope (-0.20, -0.04)
02:57:55.949 00.000 1632 Worker thread wakes up
02:57:55.949 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
02:57:55.949 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
02:57:55.949 00.000 1632 Moving (-0.20, -0.04) raw xDistance=-0.19 yDistance=0.07
02:57:55.949 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:57:55.949 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
02:57:55.949 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:55.949 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:57:55.949 00.000 1632 MoveAxis(E, 30, ABG)
02:57:55.949 00.000 1632 Guiding  Dir = 2, Dur = 30
02:57:55.964 00.015 1632 IsSlewing returns 0
02:57:55.964 00.000 1632 IsGuiding returns 0
02:57:55.965 00.001 1632 PulseGuide returned control before completion, sleep 40
02:57:55.965 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28396, med=1835, FiltMin=1785, FiltMax=4336, Gamma=0.590
02:57:55.965 00.000 3748 UpdateGuideState exits: m=33328 SNR=119.7
02:57:55.965 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:55.980 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:55.980 00.000 3748 Enqueuing Expose request
02:57:56.012 00.032 1632 IsGuiding returns 1
02:57:56.012 00.000 1632 scope still moving after pulse duration time elapsed
02:57:56.044 00.032 1632 IsSlewing returns 0
02:57:56.045 00.001 1632 IsGuiding returns 1
02:57:56.077 00.032 1632 IsSlewing returns 0
02:57:56.077 00.000 1632 IsGuiding returns 0
02:57:56.077 00.000 1632 scope move finished after 30 + 83 ms
02:57:56.077 00.000 1632 Move returns status 0, amount 30
02:57:56.077 00.000 1632 MoveAxis(N, 0, ABG)
02:57:56.077 00.000 1632 Move returns status 0, amount 0
02:57:56.077 00.000 1632 move complete, result=0
02:57:56.077 00.000 1632 worker thread done servicing request
02:57:56.077 00.000 1632 Worker thread wakes up
02:57:56.077 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.1 px 0 ms NORTH
02:57:56.083 00.006 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:56.083 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:57.213 01.130 1632 Exposure complete
02:57:57.227 00.014 1632 worker thread done servicing request
02:57:57.227 00.000 3748 OnExposeComplete: enter
02:57:57.227 00.000 3748 UpdateGuideState(): m_state=6
02:57:57.227 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7458
02:57:57.243 00.016 3748 Star::Find returns 1 (0), X=411.68, Y=232.95, Mass=33805, SNR=116.6, Peak=4671 HFD=2.6
02:57:57.243 00.000 3748 MultiStar: [#1 -0.41,0.05,0.86,U] [#2 -0.00,0.02,0.71,U] [#3 -0.26,-0.18,0.69,U] [#4 -0.03,0.16,0.57,U] [#5 -0.60,0.02,0.00,M4] [#6 0.04,0.40,0.31,U] [#7 -0.61,0.00,0.00,M4] [#8 -0.17,-0.24,0.30,U] 
02:57:57.243 00.000 3748 refined, 6 included, MultiStar: {-0.21, 0.01}, one-star: {-0.37, -0.06}
02:57:57.243 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.00)
02:57:57.243 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.14)
02:57:57.243 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.01 hyp=0.21 cameraTheta=3.11 mountX=-0.21 mountY=0.03, mountTheta=3.00
02:57:57.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.01, opts=13)
02:57:57.243 00.000 3748 Enqueuing Move request for scope (-0.21, 0.01)
02:57:57.243 00.000 1632 Worker thread wakes up
02:57:57.243 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.01) opts 0xd
02:57:57.243 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.01)
02:57:57.243 00.000 1632 Moving (-0.21, 0.01) raw xDistance=-0.21 yDistance=0.03
02:57:57.259 00.016 1632 PPEC rslt: input = -0.21, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:57:57.259 00.000 1632 PPEC: input: -0.21, control: -0.20, exposure: 1000
02:57:57.259 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:57.259 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:57:57.259 00.000 1632 MoveAxis(E, 36, ABG)
02:57:57.259 00.000 1632 Guiding  Dir = 2, Dur = 36
02:57:57.260 00.001 1632 IsSlewing returns 0
02:57:57.260 00.000 1632 IsGuiding returns 0
02:57:57.260 00.000 1632 PulseGuide returned control before completion, sleep 46
02:57:57.261 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28881, med=1837, FiltMin=1780, FiltMax=4720, Gamma=0.590
02:57:57.276 00.015 3748 UpdateGuideState exits: m=33805 SNR=116.6
02:57:57.276 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:57.276 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:57.276 00.000 3748 Enqueuing Expose request
02:57:57.307 00.031 1632 IsGuiding returns 1
02:57:57.308 00.001 1632 scope still moving after pulse duration time elapsed
02:57:57.339 00.031 1632 IsSlewing returns 0
02:57:57.340 00.001 1632 IsGuiding returns 1
02:57:57.372 00.032 1632 IsSlewing returns 0
02:57:57.372 00.000 1632 IsGuiding returns 0
02:57:57.372 00.000 1632 scope move finished after 36 + 76 ms
02:57:57.372 00.000 1632 Move returns status 0, amount 36
02:57:57.372 00.000 1632 MoveAxis(N, 0, ABG)
02:57:57.372 00.000 1632 Move returns status 0, amount 0
02:57:57.372 00.000 1632 move complete, result=0
02:57:57.372 00.000 1632 worker thread done servicing request
02:57:57.372 00.000 1632 Worker thread wakes up
02:57:57.372 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.0 px 0 ms NORTH
02:57:57.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:57.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:58.506 01.134 1632 Exposure complete
02:57:58.522 00.016 1632 worker thread done servicing request
02:57:58.522 00.000 3748 OnExposeComplete: enter
02:57:58.522 00.000 3748 UpdateGuideState(): m_state=6
02:57:58.522 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7459
02:57:58.522 00.000 3748 Star::Find returns 1 (0), X=412.34, Y=232.85, Mass=33334, SNR=118.5, Peak=5392 HFD=2.5
02:57:58.538 00.016 3748 MultiStar: [#1 0.30,-0.22,0.82,U] [#2 0.53,-0.06,0.00,M1] [#3 0.42,-0.28,0.00,M1] [#4 0.50,-0.01,0.00,M1] [#5 0.07,-0.10,0.46,U] [#6 0.51,0.41,0.00,M1] [#7 0.08,-0.16,0.33,U] [#8 0.34,-0.34,0.30,U] 
02:57:58.538 00.000 3748 refined, 4 included, MultiStar: {0.24, -0.19}, one-star: {0.29, -0.16}
02:57:58.538 00.000 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
02:57:58.538 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
02:57:58.538 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.19 hyp=0.30 cameraTheta=-0.66 mountX=0.27 mountY=0.14, mountTheta=0.49
02:57:58.538 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.19, opts=13)
02:57:58.538 00.000 3748 Enqueuing Move request for scope (0.24, -0.19)
02:57:58.538 00.000 1632 Worker thread wakes up
02:57:58.538 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.19) opts 0xd
02:57:58.538 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.19)
02:57:58.538 00.000 1632 Moving (0.24, -0.19) raw xDistance=0.27 yDistance=0.14
02:57:58.538 00.000 1632 PPEC rslt: input = 0.27, final = 0.19, react = 0.21, pred = -0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:57:58.538 00.000 1632 PPEC: input: 0.27, control: 0.19, exposure: 1000
02:57:58.538 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:58.538 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:57:58.538 00.000 1632 MoveAxis(W, 35, ABG)
02:57:58.538 00.000 1632 Guiding  Dir = 3, Dur = 35
02:57:58.553 00.015 1632 IsSlewing returns 0
02:57:58.553 00.000 1632 IsGuiding returns 0
02:57:58.553 00.000 1632 PulseGuide returned control before completion, sleep 45
02:57:58.554 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28854, med=1835, FiltMin=1785, FiltMax=5508, Gamma=0.590
02:57:58.554 00.000 3748 UpdateGuideState exits: m=33334 SNR=118.5
02:57:58.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:58.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:58.569 00.015 3748 Enqueuing Expose request
02:57:58.601 00.032 1632 IsGuiding returns 1
02:57:58.601 00.000 1632 scope still moving after pulse duration time elapsed
02:57:58.633 00.032 1632 IsSlewing returns 0
02:57:58.634 00.001 1632 IsGuiding returns 1
02:57:58.666 00.032 1632 IsSlewing returns 0
02:57:58.667 00.001 1632 IsGuiding returns 1
02:57:58.700 00.033 1632 IsSlewing returns 0
02:57:58.701 00.001 1632 IsGuiding returns 0
02:57:58.701 00.000 1632 scope move finished after 35 + 112 ms
02:57:58.701 00.000 1632 Move returns status 0, amount 35
02:57:58.701 00.000 1632 MoveAxis(N, 0, ABG)
02:57:58.701 00.000 1632 Move returns status 0, amount 0
02:57:58.701 00.000 1632 move complete, result=0
02:57:58.701 00.000 1632 worker thread done servicing request
02:57:58.701 00.000 1632 Worker thread wakes up
02:57:58.701 00.000 3748 GuideStep: 0.3 px 35 ms WEST, 0.1 px 0 ms NORTH
02:57:58.701 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:58.701 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:59.839 01.138 1632 Exposure complete
02:57:59.850 00.011 1632 worker thread done servicing request
02:57:59.850 00.000 3748 OnExposeComplete: enter
02:57:59.850 00.000 3748 UpdateGuideState(): m_state=6
02:57:59.850 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7460
02:57:59.850 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.04, Mass=33794, SNR=118.5, Peak=5426 HFD=2.5
02:57:59.850 00.000 3748 MultiStar: [#1 -0.11,-0.21,0.81,U] [#2 0.07,0.09,0.71,U] [#3 -0.01,-0.24,0.70,U] [#4 0.05,0.19,0.54,U] [#5 -0.30,0.09,0.44,U] [#6 0.00,0.10,0.34,U] [#7 -0.33,-0.12,0.33,U] [#8 -0.08,0.05,0.32,U] 
02:57:59.866 00.016 3748 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.25, 0.03}
02:57:59.866 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
02:57:59.866 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
02:57:59.866 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.10 mountY=0.03, mountTheta=2.81
02:57:59.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.02, opts=13)
02:57:59.866 00.000 3748 Enqueuing Move request for scope (-0.10, -0.02)
02:57:59.866 00.000 1632 Worker thread wakes up
02:57:59.866 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:57:59.866 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:57:59.866 00.000 1632 Moving (-0.10, -0.02) raw xDistance=-0.10 yDistance=0.03
02:57:59.866 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:57:59.866 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
02:57:59.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:59.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:57:59.866 00.000 1632 MoveAxis(E, 6, ABG)
02:57:59.866 00.000 1632 Guiding  Dir = 2, Dur = 6
02:57:59.881 00.015 1632 IsSlewing returns 0
02:57:59.881 00.000 1632 IsGuiding returns 0
02:57:59.882 00.001 1632 PulseGuide returned control before completion, sleep 16
02:57:59.882 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=30217, med=1835, FiltMin=1781, FiltMax=4531, Gamma=0.590
02:57:59.882 00.000 3748 UpdateGuideState exits: m=33794 SNR=118.5
02:57:59.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:59.882 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:57:59.898 00.016 3748 Enqueuing Expose request
02:57:59.914 00.016 1632 IsGuiding returns 0
02:57:59.914 00.000 1632 Move returns status 0, amount 6
02:57:59.914 00.000 1632 MoveAxis(N, 0, ABG)
02:57:59.914 00.000 1632 Move returns status 0, amount 0
02:57:59.914 00.000 1632 move complete, result=0
02:57:59.914 00.000 1632 worker thread done servicing request
02:57:59.914 00.000 1632 Worker thread wakes up
02:57:59.914 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:57:59.914 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:57:59.914 00.000 3748 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:58:01.031 01.117 1632 Exposure complete
02:58:01.056 00.025 1632 worker thread done servicing request
02:58:01.056 00.000 3748 OnExposeComplete: enter
02:58:01.058 00.002 3748 UpdateGuideState(): m_state=6
02:58:01.060 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7461
02:58:01.060 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.95, Mass=34166, SNR=118.5, Peak=7112 HFD=2.3
02:58:01.062 00.002 3748 MultiStar: [#1 0.51,-0.19,0.00,M1] [#2 0.65,0.04,0.00,M1] [#3 0.61,-0.30,0.00,M1] [#4 0.60,0.10,0.00,M1] [#5 0.24,-0.15,0.45,U] [#6 0.58,0.16,0.00,M1] [#7 0.32,-0.20,0.32,U] [#8 0.61,-0.37,0.00,M1] 
02:58:01.064 00.002 3748 single-star, 2 included, MultiStar: {0.29, -0.11}, one-star: {0.30, -0.06}
02:58:01.066 00.002 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
02:58:01.068 00.002 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
02:58:01.068 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=-0.06 hyp=0.31 cameraTheta=-0.21 mountX=0.31 mountY=0.01, mountTheta=0.04
02:58:01.074 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=-0.06, opts=13)
02:58:01.074 00.000 3748 Enqueuing Move request for scope (0.30, -0.06)
02:58:01.076 00.002 1632 Worker thread wakes up
02:58:01.076 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.06) opts 0xd
02:58:01.076 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, -0.06)
02:58:01.076 00.000 1632 Moving (0.30, -0.06) raw xDistance=0.31 yDistance=0.01
02:58:01.078 00.002 1632 PPEC rslt: input = 0.31, final = 0.21, react = 0.24, pred = -0.04, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
02:58:01.078 00.000 1632 PPEC: input: 0.31, control: 0.21, exposure: 1000
02:58:01.078 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:01.078 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:01.078 00.000 1632 MoveAxis(W, 38, ABG)
02:58:01.078 00.000 1632 Guiding  Dir = 3, Dur = 38
02:58:01.079 00.001 1632 IsSlewing returns 0
02:58:01.080 00.001 1632 IsGuiding returns 0
02:58:01.080 00.000 1632 PulseGuide returned control before completion, sleep 48
02:58:01.081 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29808, med=1836, FiltMin=1781, FiltMax=4067, Gamma=0.590
02:58:01.081 00.000 3748 UpdateGuideState exits: m=34166 SNR=118.5
02:58:01.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:01.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:01.096 00.015 3748 Enqueuing Expose request
02:58:01.145 00.049 1632 IsGuiding returns 1
02:58:01.145 00.000 1632 scope still moving after pulse duration time elapsed
02:58:01.177 00.032 1632 IsSlewing returns 0
02:58:01.177 00.000 1632 IsGuiding returns 0
02:58:01.177 00.000 1632 scope move finished after 38 + 59 ms
02:58:01.177 00.000 1632 Move returns status 0, amount 38
02:58:01.177 00.000 1632 MoveAxis(N, 0, ABG)
02:58:01.177 00.000 1632 Move returns status 0, amount 0
02:58:01.177 00.000 1632 move complete, result=0
02:58:01.177 00.000 1632 worker thread done servicing request
02:58:01.177 00.000 1632 Worker thread wakes up
02:58:01.177 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:01.177 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:01.177 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.0 px 0 ms NORTH
02:58:02.313 01.136 1632 Exposure complete
02:58:02.325 00.012 1632 worker thread done servicing request
02:58:02.325 00.000 3748 OnExposeComplete: enter
02:58:02.325 00.000 3748 UpdateGuideState(): m_state=6
02:58:02.325 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7462
02:58:02.340 00.015 3748 Star::Find returns 1 (0), X=412.75, Y=232.86, Mass=33885, SNR=120.2, Peak=6285 HFD=2.3
02:58:02.340 00.000 3748 MultiStar: [#1 0.63,-0.15,0.00,M2] [#2 0.98,-0.04,0.00,M2] [#3 0.99,-0.28,0.00,M2] [#4 0.97,-0.03,0.00,M2] [#5 0.46,-0.04,0.46,U] [#6 0.90,-0.12,0.00,M2] [#7 0.69,-0.14,0.00,M2] [#8 0.80,-0.22,0.00,M2] 
02:58:02.340 00.000 3748 refined, 1 included, MultiStar: {0.62, -0.11}, one-star: {0.70, -0.15}
02:58:02.340 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
02:58:02.340 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
02:58:02.340 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=-0.11 hyp=0.63 cameraTheta=-0.18 mountX=0.63 mountY=0.01, mountTheta=0.01
02:58:02.340 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=-0.11, opts=13)
02:58:02.340 00.000 3748 Enqueuing Move request for scope (0.62, -0.11)
02:58:02.340 00.000 1632 Worker thread wakes up
02:58:02.340 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.11) opts 0xd
02:58:02.340 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, -0.11)
02:58:02.340 00.000 1632 Moving (0.62, -0.11) raw xDistance=0.63 yDistance=0.01
02:58:02.356 00.016 1632 PPEC rslt: input = 0.63, final = 0.46, react = 0.51, pred = -0.04, hyst = 0.45, hyst_pct = 0.00, period_length = 638.00
02:58:02.356 00.000 1632 PPEC: input: 0.63, control: 0.46, exposure: 1000
02:58:02.356 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:02.356 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:02.356 00.000 1632 MoveAxis(W, 85, ABG)
02:58:02.356 00.000 1632 Guiding  Dir = 3, Dur = 85
02:58:02.358 00.002 1632 IsSlewing returns 0
02:58:02.358 00.000 1632 IsGuiding returns 0
02:58:02.358 00.000 1632 PulseGuide returned control before completion, sleep 95
02:58:02.358 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27776, med=1836, FiltMin=1785, FiltMax=4279, Gamma=0.590
02:58:02.378 00.020 3748 UpdateGuideState exits: m=33885 SNR=120.2
02:58:02.380 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:02.382 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:02.384 00.002 3748 Enqueuing Expose request
02:58:02.454 00.070 1632 IsGuiding returns 1
02:58:02.454 00.000 1632 scope still moving after pulse duration time elapsed
02:58:02.486 00.032 1632 IsSlewing returns 0
02:58:02.487 00.001 1632 IsGuiding returns 0
02:58:02.487 00.000 1632 scope move finished after 85 + 44 ms
02:58:02.487 00.000 1632 Move returns status 0, amount 85
02:58:02.487 00.000 1632 MoveAxis(N, 0, ABG)
02:58:02.487 00.000 1632 Move returns status 0, amount 0
02:58:02.487 00.000 1632 move complete, result=0
02:58:02.487 00.000 1632 worker thread done servicing request
02:58:02.487 00.000 1632 Worker thread wakes up
02:58:02.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:02.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:02.487 00.000 3748 GuideStep: 0.6 px 85 ms WEST, 0.0 px 0 ms NORTH
02:58:03.608 01.121 1632 Exposure complete
02:58:03.620 00.012 1632 worker thread done servicing request
02:58:03.620 00.000 3748 OnExposeComplete: enter
02:58:03.630 00.010 3748 UpdateGuideState(): m_state=6
02:58:03.630 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7463
02:58:03.630 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.12, Mass=33138, SNR=115.3, Peak=6595 HFD=2.3
02:58:03.630 00.000 3748 MultiStar: [#1 0.37,0.10,0.86,U] [#2 0.52,0.16,0.00,M3] [#3 0.45,-0.04,0.69,U] [#4 0.54,0.30,0.00,M3] [#5 0.10,0.32,0.48,U] [#6 0.44,0.33,0.00,M3] [#7 0.15,0.20,0.33,U] [#8 0.41,-0.17,0.28,U] 
02:58:03.636 00.006 3748 single-star, 5 included, MultiStar: {0.29, 0.09}, one-star: {0.23, 0.10}
02:58:03.636 00.000 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
02:58:03.636 00.000 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
02:58:03.636 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.10 hyp=0.25 cameraTheta=0.42 mountX=0.21 mountY=-0.14, mountTheta=-0.59
02:58:03.636 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.10, opts=13)
02:58:03.636 00.000 3748 Enqueuing Move request for scope (0.23, 0.10)
02:58:03.636 00.000 1632 Worker thread wakes up
02:58:03.636 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.10) opts 0xd
02:58:03.636 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.10)
02:58:03.636 00.000 1632 Moving (0.23, 0.10) raw xDistance=0.21 yDistance=-0.14
02:58:03.636 00.000 1632 PPEC rslt: input = 0.21, final = 0.12, react = 0.17, pred = -0.05, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
02:58:03.636 00.000 1632 PPEC: input: 0.21, control: 0.12, exposure: 1000
02:58:03.636 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:03.636 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:58:03.636 00.000 1632 MoveAxis(W, 22, ABG)
02:58:03.636 00.000 1632 Guiding  Dir = 3, Dur = 22
02:58:03.651 00.015 1632 IsSlewing returns 0
02:58:03.651 00.000 1632 IsGuiding returns 0
02:58:03.652 00.001 1632 PulseGuide returned control before completion, sleep 32
02:58:03.654 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27822, med=1835, FiltMin=1785, FiltMax=5441, Gamma=0.590
02:58:03.664 00.010 3748 UpdateGuideState exits: m=33138 SNR=115.3
02:58:03.664 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:03.666 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:03.668 00.002 3748 Enqueuing Expose request
02:58:03.699 00.031 1632 IsGuiding returns 1
02:58:03.699 00.000 1632 scope still moving after pulse duration time elapsed
02:58:03.731 00.032 1632 IsSlewing returns 0
02:58:03.731 00.000 1632 IsGuiding returns 1
02:58:03.764 00.033 1632 IsSlewing returns 0
02:58:03.764 00.000 1632 IsGuiding returns 1
02:58:03.796 00.032 1632 IsSlewing returns 0
02:58:03.797 00.001 1632 IsGuiding returns 0
02:58:03.797 00.000 1632 scope move finished after 22 + 123 ms
02:58:03.797 00.000 1632 Move returns status 0, amount 22
02:58:03.797 00.000 1632 MoveAxis(N, 0, ABG)
02:58:03.797 00.000 1632 Move returns status 0, amount 0
02:58:03.797 00.000 1632 move complete, result=0
02:58:03.797 00.000 1632 worker thread done servicing request
02:58:03.797 00.000 1632 Worker thread wakes up
02:58:03.797 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
02:58:03.800 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:03.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:04.935 01.135 1632 Exposure complete
02:58:04.947 00.012 1632 worker thread done servicing request
02:58:04.947 00.000 3748 OnExposeComplete: enter
02:58:04.947 00.000 3748 UpdateGuideState(): m_state=6
02:58:04.947 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7464
02:58:04.947 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.00, Mass=34139, SNR=120.6, Peak=6638 HFD=2.4
02:58:04.947 00.000 3748 MultiStar: [#1 -0.06,-0.00,0.80,U] [#2 0.19,-0.01,0.70,U] [#3 0.00,-0.17,0.66,U] [#4 0.07,0.25,0.53,U] [#5 -0.27,0.17,0.44,U] [#6 0.17,0.32,0.32,U] [#7 0.11,0.04,0.34,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.36,0.27,U] 
02:58:04.963 00.016 3748 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.18, -0.01}
02:58:04.963 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
02:58:04.963 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.12)
02:58:04.963 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.86 mountX=-0.03 mountY=-0.05, mountTheta=-2.02
02:58:04.963 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.06, opts=13)
02:58:04.963 00.000 3748 Enqueuing Move request for scope (-0.02, 0.06)
02:58:04.963 00.000 1632 Worker thread wakes up
02:58:04.963 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:58:04.963 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:58:04.963 00.000 1632 Moving (-0.02, 0.06) raw xDistance=-0.03 yDistance=-0.05
02:58:04.963 00.000 1632 PPEC rslt: input = -0.03, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:04.963 00.000 1632 PPEC: input: -0.03, control: -0.04, exposure: 1000
02:58:04.963 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:04.963 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:58:04.963 00.000 1632 MoveAxis(E, 8, ABG)
02:58:04.963 00.000 1632 Guiding  Dir = 2, Dur = 8
02:58:04.977 00.014 1632 IsSlewing returns 0
02:58:04.978 00.001 1632 IsGuiding returns 0
02:58:04.978 00.000 1632 PulseGuide returned control before completion, sleep 18
02:58:04.978 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=30940, med=1834, FiltMin=1770, FiltMax=3981, Gamma=0.590
02:58:04.978 00.000 3748 UpdateGuideState exits: m=34139 SNR=120.6
02:58:04.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:04.978 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:04.994 00.016 3748 Enqueuing Expose request
02:58:05.010 00.016 1632 IsGuiding returns 0
02:58:05.010 00.000 1632 Move returns status 0, amount 8
02:58:05.010 00.000 1632 MoveAxis(N, 0, ABG)
02:58:05.010 00.000 1632 Move returns status 0, amount 0
02:58:05.010 00.000 1632 move complete, result=0
02:58:05.010 00.000 1632 worker thread done servicing request
02:58:05.010 00.000 1632 Worker thread wakes up
02:58:05.010 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:05.010 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:05.010 00.000 3748 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:58:06.133 01.123 1632 Exposure complete
02:58:06.145 00.012 1632 worker thread done servicing request
02:58:06.145 00.000 3748 OnExposeComplete: enter
02:58:06.145 00.000 3748 UpdateGuideState(): m_state=6
02:58:06.156 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7465
02:58:06.158 00.002 3748 Star::Find returns 1 (0), X=411.48, Y=233.05, Mass=33571, SNR=120.3, Peak=5225 HFD=2.3
02:58:06.160 00.002 3748 MultiStar: [#1 -0.55,0.09,0.00,M1] [#2 -0.25,-0.02,0.67,U] [#3 -0.37,-0.08,0.64,U] [#4 -0.17,0.13,0.54,U] [#5 -0.78,0.18,0.00,M1] [#6 -0.21,0.39,0.30,U] [#7 -0.48,0.15,0.00,M1] [#8 -0.56,-0.29,0.00,M2] 
02:58:06.161 00.001 3748 refined, 4 included, MultiStar: {-0.36, 0.05}, one-star: {-0.56, 0.04}
02:58:06.161 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
02:58:06.163 00.002 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
02:58:06.165 00.002 3748 CameraToMount -- cameraX=-0.36 cameraY=0.05 hyp=0.36 cameraTheta=2.99 mountX=-0.36 mountY=0.01, mountTheta=3.12
02:58:06.169 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.05, opts=13)
02:58:06.171 00.002 3748 Enqueuing Move request for scope (-0.36, 0.05)
02:58:06.173 00.002 1632 Worker thread wakes up
02:58:06.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.05) opts 0xd
02:58:06.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.05)
02:58:06.173 00.000 1632 Moving (-0.36, 0.05) raw xDistance=-0.36 yDistance=0.01
02:58:06.173 00.000 1632 PPEC rslt: input = -0.36, final = -0.32, react = -0.29, pred = -0.03, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
02:58:06.173 00.000 1632 PPEC: input: -0.36, control: -0.32, exposure: 1000
02:58:06.173 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:06.173 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:06.173 00.000 1632 MoveAxis(E, 58, ABG)
02:58:06.173 00.000 1632 Guiding  Dir = 2, Dur = 58
02:58:06.175 00.002 1632 IsSlewing returns 0
02:58:06.175 00.000 1632 IsGuiding returns 0
02:58:06.175 00.000 1632 PulseGuide returned control before completion, sleep 68
02:58:06.179 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28592, med=1834, FiltMin=1786, FiltMax=4633, Gamma=0.590
02:58:06.187 00.008 3748 UpdateGuideState exits: m=33571 SNR=120.3
02:58:06.189 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:06.191 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:06.191 00.000 3748 Enqueuing Expose request
02:58:06.255 00.064 1632 IsGuiding returns 1
02:58:06.255 00.000 1632 scope still moving after pulse duration time elapsed
02:58:06.287 00.032 1632 IsSlewing returns 0
02:58:06.288 00.001 1632 IsGuiding returns 1
02:58:06.320 00.032 1632 IsSlewing returns 0
02:58:06.321 00.001 1632 IsGuiding returns 1
02:58:06.353 00.032 1632 IsSlewing returns 0
02:58:06.354 00.001 1632 IsGuiding returns 0
02:58:06.354 00.000 1632 scope move finished after 58 + 120 ms
02:58:06.354 00.000 1632 Move returns status 0, amount 58
02:58:06.354 00.000 1632 MoveAxis(N, 0, ABG)
02:58:06.354 00.000 1632 Move returns status 0, amount 0
02:58:06.354 00.000 1632 move complete, result=0
02:58:06.354 00.000 1632 worker thread done servicing request
02:58:06.354 00.000 1632 Worker thread wakes up
02:58:06.354 00.000 3748 GuideStep: -0.4 px 58 ms EAST, 0.0 px 0 ms NORTH
02:58:06.354 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:06.354 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:07.471 01.117 1632 Exposure complete
02:58:07.487 00.016 1632 worker thread done servicing request
02:58:07.487 00.000 3748 OnExposeComplete: enter
02:58:07.487 00.000 3748 UpdateGuideState(): m_state=6
02:58:07.487 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7466
02:58:07.487 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=233.41, Mass=33440, SNR=119.4, Peak=6237 HFD=2.8
02:58:07.487 00.000 3748 MultiStar: [#1 -0.46,0.24,0.00,M2] [#2 -0.07,0.35,0.68,U] [#3 -0.19,0.11,0.67,U] [#4 -0.04,0.40,0.53,U] [#5 -0.68,0.52,0.00,M2] [#6 -0.18,0.53,0.00,M2] [#7 -0.59,0.09,0.00,M2] [#8 -0.36,0.15,0.32,U] 
02:58:07.503 00.016 3748 refined, 4 included, MultiStar: {-0.19, 0.30}, one-star: {-0.30, 0.39}
02:58:07.503 00.000 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
02:58:07.503 00.000 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.84)
02:58:07.503 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.30 hyp=0.36 cameraTheta=2.14 mountX=-0.24 mountY=-0.26, mountTheta=-2.31
02:58:07.503 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.30, opts=13)
02:58:07.503 00.000 3748 Enqueuing Move request for scope (-0.19, 0.30)
02:58:07.503 00.000 1632 Worker thread wakes up
02:58:07.503 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.30) opts 0xd
02:58:07.503 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.30)
02:58:07.503 00.000 1632 Moving (-0.19, 0.30) raw xDistance=-0.24 yDistance=-0.26
02:58:07.503 00.000 1632 PPEC rslt: input = -0.24, final = -0.22, react = -0.19, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:58:07.503 00.000 1632 PPEC: input: -0.24, control: -0.22, exposure: 1000
02:58:07.503 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:07.503 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:58:07.503 00.000 1632 MoveAxis(E, 40, ABG)
02:58:07.503 00.000 1632 Guiding  Dir = 2, Dur = 40
02:58:07.517 00.014 1632 IsSlewing returns 0
02:58:07.518 00.001 1632 IsGuiding returns 0
02:58:07.518 00.000 1632 PulseGuide returned control before completion, sleep 50
02:58:07.518 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28551, med=1834, FiltMin=1783, FiltMax=4273, Gamma=0.590
02:58:07.533 00.015 3748 UpdateGuideState exits: m=33440 SNR=119.4
02:58:07.535 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:07.537 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:07.539 00.002 3748 Enqueuing Expose request
02:58:07.581 00.042 1632 IsGuiding returns 1
02:58:07.581 00.000 1632 scope still moving after pulse duration time elapsed
02:58:07.614 00.033 1632 IsSlewing returns 0
02:58:07.614 00.000 1632 IsGuiding returns 1
02:58:07.647 00.033 1632 IsSlewing returns 0
02:58:07.647 00.000 1632 IsGuiding returns 1
02:58:07.680 00.033 1632 IsSlewing returns 0
02:58:07.681 00.001 1632 IsGuiding returns 1
02:58:07.713 00.032 1632 IsSlewing returns 0
02:58:07.713 00.000 1632 IsGuiding returns 1
02:58:07.745 00.032 1632 IsSlewing returns 0
02:58:07.746 00.001 1632 IsGuiding returns 0
02:58:07.746 00.000 1632 scope move finished after 40 + 188 ms
02:58:07.746 00.000 1632 Move returns status 0, amount 40
02:58:07.746 00.000 1632 MoveAxis(N, 0, ABG)
02:58:07.746 00.000 1632 Move returns status 0, amount 0
02:58:07.746 00.000 1632 move complete, result=0
02:58:07.746 00.000 1632 worker thread done servicing request
02:58:07.746 00.000 1632 Worker thread wakes up
02:58:07.746 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:07.746 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:07.746 00.000 3748 GuideStep: -0.2 px 40 ms EAST, -0.3 px 0 ms NORTH
02:58:08.862 01.116 1632 Exposure complete
02:58:08.878 00.016 1632 worker thread done servicing request
02:58:08.878 00.000 3748 OnExposeComplete: enter
02:58:08.878 00.000 3748 UpdateGuideState(): m_state=6
02:58:08.878 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7467
02:58:08.878 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.11, Mass=32848, SNR=117.1, Peak=6124 HFD=2.5
02:58:08.878 00.000 3748 MultiStar: [#1 0.29,0.03,0.83,U] [#2 0.55,0.06,0.00,M1] [#3 0.58,-0.03,0.00,M1] [#4 0.46,0.21,0.00,M1] [#5 0.14,0.37,0.48,U] [#6 0.40,0.26,0.33,U] [#7 0.17,-0.06,0.33,U] [#8 0.31,-0.07,0.30,U] 
02:58:08.894 00.016 3748 single-star, 5 included, MultiStar: {0.23, 0.11}, one-star: {0.18, 0.10}
02:58:08.894 00.000 3748 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
02:58:08.894 00.000 3748 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.82 = -2.46)
02:58:08.894 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.21 cameraTheta=0.51 mountX=0.16 mountY=-0.13, mountTheta=-0.68
02:58:08.894 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.10, opts=13)
02:58:08.894 00.000 3748 Enqueuing Move request for scope (0.18, 0.10)
02:58:08.894 00.000 1632 Worker thread wakes up
02:58:08.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
02:58:08.894 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
02:58:08.894 00.000 1632 Moving (0.18, 0.10) raw xDistance=0.16 yDistance=-0.13
02:58:08.894 00.000 1632 PPEC rslt: input = 0.16, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 638.00
02:58:08.894 00.000 1632 PPEC: input: 0.16, control: 0.11, exposure: 1000
02:58:08.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:08.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:58:08.894 00.000 1632 MoveAxis(W, 20, ABG)
02:58:08.894 00.000 1632 Guiding  Dir = 3, Dur = 20
02:58:08.908 00.014 1632 IsSlewing returns 0
02:58:08.909 00.001 1632 IsGuiding returns 0
02:58:08.909 00.000 1632 PulseGuide returned control before completion, sleep 30
02:58:08.909 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29323, med=1834, FiltMin=1783, FiltMax=5655, Gamma=0.590
02:58:08.924 00.015 3748 UpdateGuideState exits: m=32848 SNR=117.1
02:58:08.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:08.924 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:08.924 00.000 3748 Enqueuing Expose request
02:58:08.940 00.016 1632 IsGuiding returns 1
02:58:08.941 00.001 1632 scope still moving after pulse duration time elapsed
02:58:08.973 00.032 1632 IsSlewing returns 0
02:58:08.973 00.000 1632 IsGuiding returns 1
02:58:09.006 00.033 1632 IsSlewing returns 0
02:58:09.006 00.000 1632 IsGuiding returns 0
02:58:09.006 00.000 1632 scope move finished after 20 + 77 ms
02:58:09.006 00.000 1632 Move returns status 0, amount 20
02:58:09.006 00.000 1632 MoveAxis(N, 0, ABG)
02:58:09.006 00.000 1632 Move returns status 0, amount 0
02:58:09.006 00.000 1632 move complete, result=0
02:58:09.006 00.000 1632 worker thread done servicing request
02:58:09.006 00.000 1632 Worker thread wakes up
02:58:09.006 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
02:58:09.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:09.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:10.129 01.123 1632 Exposure complete
02:58:10.150 00.021 1632 worker thread done servicing request
02:58:10.150 00.000 3748 OnExposeComplete: enter
02:58:10.151 00.001 3748 UpdateGuideState(): m_state=6
02:58:10.151 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7468
02:58:10.151 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.32, Mass=33568, SNR=117.3, Peak=5813 HFD=2.6
02:58:10.156 00.005 3748 MultiStar: [#1 -0.52,0.32,0.00,M2] [#2 0.11,0.34,0.69,U] [#3 0.01,0.19,0.65,U] [#4 0.06,0.35,0.54,U] [#5 -0.42,0.51,0.00,M2] [#6 -0.17,0.44,0.30,U] [#7 -0.56,0.21,0.00,M2] [#8 -0.34,0.14,0.30,U] 
02:58:10.156 00.000 3748 refined, 5 included, MultiStar: {-0.08, 0.30}, one-star: {-0.24, 0.31}
02:58:10.156 00.000 3748 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.17) = xAngle (2.01 = 2.01)
02:58:10.156 00.000 3748 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.15 = -1.14)
02:58:10.156 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.84 mountX=-0.13 mountY=-0.28, mountTheta=-2.01
02:58:10.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.30, opts=13)
02:58:10.156 00.000 3748 Enqueuing Move request for scope (-0.08, 0.30)
02:58:10.156 00.000 1632 Worker thread wakes up
02:58:10.156 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.30) opts 0xd
02:58:10.156 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.30)
02:58:10.156 00.000 1632 Moving (-0.08, 0.30) raw xDistance=-0.13 yDistance=-0.28
02:58:10.156 00.000 1632 PPEC rslt: input = -0.13, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:10.156 00.000 1632 PPEC: input: -0.13, control: -0.03, exposure: 1000
02:58:10.156 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:10.156 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:58:10.156 00.000 1632 MoveAxis(E, 5, ABG)
02:58:10.156 00.000 1632 Guiding  Dir = 2, Dur = 5
02:58:10.172 00.016 1632 IsSlewing returns 0
02:58:10.172 00.000 1632 IsGuiding returns 0
02:58:10.172 00.000 1632 PulseGuide returned control before completion, sleep 15
02:58:10.172 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29751, med=1834, FiltMin=1777, FiltMax=4038, Gamma=0.590
02:58:10.188 00.016 1632 IsGuiding returns 0
02:58:10.188 00.000 1632 Move returns status 0, amount 5
02:58:10.188 00.000 1632 MoveAxis(N, 0, ABG)
02:58:10.188 00.000 1632 Move returns status 0, amount 0
02:58:10.188 00.000 1632 move complete, result=0
02:58:10.188 00.000 1632 worker thread done servicing request
02:58:10.188 00.000 3748 UpdateGuideState exits: m=33568 SNR=117.3
02:58:10.188 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:10.188 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:10.188 00.000 3748 Enqueuing Expose request
02:58:10.188 00.000 3748 GuideStep: -0.1 px 5 ms EAST, -0.3 px 0 ms NORTH
02:58:10.188 00.000 1632 Worker thread wakes up
02:58:10.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:10.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:11.323 01.135 1632 Exposure complete
02:58:11.339 00.016 1632 worker thread done servicing request
02:58:11.339 00.000 3748 OnExposeComplete: enter
02:58:11.339 00.000 3748 UpdateGuideState(): m_state=6
02:58:11.339 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7469
02:58:11.339 00.000 3748 Star::Find returns 1 (0), X=411.55, Y=233.52, Mass=33493, SNR=117.1, Peak=6369 HFD=3.1
02:58:11.339 00.000 3748 MultiStar: [#1 -0.55,0.32,0.00,M3] [#2 -0.16,0.36,0.69,U] [#3 -0.29,0.28,0.71,U] [#4 -0.29,0.58,0.00,M1] [#5 -0.79,0.73,0.00,M3] [#6 -0.21,0.66,0.00,M1] [#7 -0.77,0.19,0.00,M3] [#8 -0.41,0.02,0.29,U] 
02:58:11.354 00.015 3748 refined, 3 included, MultiStar: {-0.35, 0.36}, one-star: {-0.50, 0.51}
02:58:11.355 00.001 3748 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
02:58:11.355 00.000 3748 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.66 = -0.63)
02:58:11.355 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.36 hyp=0.50 cameraTheta=2.35 mountX=-0.40 mountY=-0.29, mountTheta=-2.51
02:58:11.360 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.36, opts=13)
02:58:11.368 00.008 3748 Enqueuing Move request for scope (-0.35, 0.36)
02:58:11.370 00.002 1632 Worker thread wakes up
02:58:11.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.36) opts 0xd
02:58:11.370 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.36)
02:58:11.370 00.000 1632 Moving (-0.35, 0.36) raw xDistance=-0.40 yDistance=-0.29
02:58:11.370 00.000 1632 PPEC rslt: input = -0.40, final = -0.35, react = -0.32, pred = -0.03, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:58:11.370 00.000 1632 PPEC: input: -0.40, control: -0.35, exposure: 1000
02:58:11.370 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.70
02:58:11.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:58:11.370 00.000 1632 MoveAxis(E, 65, ABG)
02:58:11.370 00.000 1632 Guiding  Dir = 2, Dur = 65
02:58:11.374 00.004 1632 IsSlewing returns 0
02:58:11.374 00.000 1632 IsGuiding returns 0
02:58:11.375 00.001 1632 PulseGuide returned control before completion, sleep 75
02:58:11.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30478, med=1835, FiltMin=1783, FiltMax=5239, Gamma=0.590
02:58:11.375 00.000 3748 UpdateGuideState exits: m=33493 SNR=117.1
02:58:11.391 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:11.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:11.391 00.000 3748 Enqueuing Expose request
02:58:11.454 00.063 1632 IsGuiding returns 1
02:58:11.454 00.000 1632 scope still moving after pulse duration time elapsed
02:58:11.486 00.032 1632 IsSlewing returns 0
02:58:11.486 00.000 1632 IsGuiding returns 1
02:58:11.518 00.032 1632 IsSlewing returns 0
02:58:11.519 00.001 1632 IsGuiding returns 1
02:58:11.550 00.031 1632 IsSlewing returns 0
02:58:11.551 00.001 1632 IsGuiding returns 0
02:58:11.552 00.001 1632 scope move finished after 65 + 112 ms
02:58:11.552 00.000 1632 Move returns status 0, amount 65
02:58:11.552 00.000 1632 BLC: Oldest BLC event removed
02:58:11.552 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 225 applied
02:58:11.552 00.000 1632 MoveAxis(N, 262, ABG)
02:58:11.552 00.000 1632 Guiding  Dir = 0, Dur = 262
02:58:11.553 00.001 1632 IsSlewing returns 0
02:58:11.553 00.000 1632 IsGuiding returns 0
02:58:11.554 00.001 1632 PulseGuide returned control before completion, sleep 272
02:58:11.841 00.287 1632 IsGuiding returns 1
02:58:11.841 00.000 1632 scope still moving after pulse duration time elapsed
02:58:11.873 00.032 1632 IsSlewing returns 0
02:58:11.873 00.000 1632 IsGuiding returns 1
02:58:11.905 00.032 1632 IsSlewing returns 0
02:58:11.906 00.001 1632 IsGuiding returns 1
02:58:11.938 00.032 1632 IsSlewing returns 0
02:58:11.939 00.001 1632 IsGuiding returns 1
02:58:11.971 00.032 1632 IsSlewing returns 0
02:58:11.972 00.001 1632 IsGuiding returns 1
02:58:12.005 00.033 1632 IsSlewing returns 0
02:58:12.005 00.000 1632 IsGuiding returns 0
02:58:12.005 00.000 1632 scope move finished after 262 + 189 ms
02:58:12.005 00.000 1632 Move returns status 0, amount 262
02:58:12.005 00.000 1632 move complete, result=0
02:58:12.005 00.000 1632 worker thread done servicing request
02:58:12.005 00.000 1632 Worker thread wakes up
02:58:12.005 00.000 3748 GuideStep: -0.4 px 65 ms EAST, -0.3 px 262 ms NORTH
02:58:12.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:12.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:13.138 01.133 1632 Exposure complete
02:58:13.156 00.018 1632 worker thread done servicing request
02:58:13.156 00.000 3748 OnExposeComplete: enter
02:58:13.156 00.000 3748 UpdateGuideState(): m_state=6
02:58:13.165 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7470
02:58:13.167 00.002 3748 Star::Find returns 1 (0), X=411.97, Y=233.10, Mass=33452, SNR=119.5, Peak=6862 HFD=2.2
02:58:13.169 00.002 3748 MultiStar: [#1 0.11,0.07,0.81,U] [#2 0.10,0.28,0.67,U] [#3 0.15,-0.06,0.68,U] [#4 0.11,0.31,0.60,U] [#5 -0.12,0.27,0.44,U] [#6 0.19,0.50,0.00,M2] [#7 -0.16,-0.02,0.34,U] [#8 -0.13,-0.07,0.29,U] 
02:58:13.170 00.001 3748 single-star, 7 included, MultiStar: {0.02, 0.12}, one-star: {-0.08, 0.09}
02:58:13.172 00.002 3748 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
02:58:13.174 00.002 3748 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.64 = -0.64)
02:58:13.174 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.33 mountX=-0.09 mountY=-0.07, mountTheta=-2.50
02:58:13.180 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.09, opts=13)
02:58:13.186 00.006 3748 Enqueuing Move request for scope (-0.08, 0.09)
02:58:13.186 00.000 1632 Worker thread wakes up
02:58:13.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:58:13.186 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:58:13.186 00.000 1632 Moving (-0.08, 0.09) raw xDistance=-0.09 yDistance=-0.07
02:58:13.186 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.291893, 1:0.070546
02:58:13.186 00.000 1632 BLC: No correction, Miss < min_move
02:58:13.186 00.000 1632 PPEC rslt: input = -0.09, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:13.190 00.004 1632 PPEC: input: -0.09, control: -0.04, exposure: 1000
02:58:13.190 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:13.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:58:13.190 00.000 1632 MoveAxis(E, 8, ABG)
02:58:13.190 00.000 1632 Guiding  Dir = 2, Dur = 8
02:58:13.191 00.001 1632 IsSlewing returns 0
02:58:13.191 00.000 1632 IsGuiding returns 0
02:58:13.191 00.000 1632 PulseGuide returned control before completion, sleep 18
02:58:13.192 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29048, med=1835, FiltMin=1781, FiltMax=4087, Gamma=0.590
02:58:13.192 00.000 3748 UpdateGuideState exits: m=33452 SNR=119.5
02:58:13.192 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:13.207 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:13.207 00.000 3748 Enqueuing Expose request
02:58:13.223 00.016 1632 IsGuiding returns 0
02:58:13.223 00.000 1632 Move returns status 0, amount 8
02:58:13.223 00.000 1632 MoveAxis(N, 0, ABG)
02:58:13.223 00.000 1632 Move returns status 0, amount 0
02:58:13.223 00.000 1632 move complete, result=0
02:58:13.223 00.000 1632 worker thread done servicing request
02:58:13.223 00.000 1632 Worker thread wakes up
02:58:13.223 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:13.223 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:13.223 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:58:14.339 01.116 1632 Exposure complete
02:58:14.361 00.022 1632 worker thread done servicing request
02:58:14.361 00.000 3748 OnExposeComplete: enter
02:58:14.367 00.006 3748 UpdateGuideState(): m_state=6
02:58:14.369 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7471
02:58:14.371 00.002 3748 Star::Find returns 1 (0), X=412.14, Y=233.32, Mass=33674, SNR=120.6, Peak=7724 HFD=2.5
02:58:14.373 00.002 3748 MultiStar: [#1 0.28,0.14,0.82,U] [#2 0.38,0.24,0.68,U] [#3 0.50,-0.02,0.00,M1] [#4 0.26,0.32,0.57,U] [#5 -0.04,0.34,0.46,U] [#6 0.47,0.48,0.00,M3] [#7 -0.03,0.13,0.31,U] [#8 0.52,-0.10,0.00,M1] 
02:58:14.373 00.000 3748 refined, 5 included, MultiStar: {0.18, 0.25}, one-star: {0.09, 0.30}
02:58:14.375 00.002 3748 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.17) = xAngle (1.11 = 1.11)
02:58:14.377 00.002 3748 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.25 = -2.03)
02:58:14.377 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.25 hyp=0.31 cameraTheta=0.94 mountX=0.14 mountY=-0.28, mountTheta=-1.11
02:58:14.383 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.25, opts=13)
02:58:14.383 00.000 3748 Enqueuing Move request for scope (0.18, 0.25)
02:58:14.385 00.002 1632 Worker thread wakes up
02:58:14.385 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.25) opts 0xd
02:58:14.385 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.25)
02:58:14.385 00.000 1632 Moving (0.18, 0.25) raw xDistance=0.14 yDistance=-0.28
02:58:14.385 00.000 1632 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.291893, 1:0.070546, 2:0.277186
02:58:14.385 00.000 1632 BLC: Under-shoot: nominal increase by 19
02:58:14.385 00.000 1632 BLC: window closed
02:58:14.386 00.001 1632 BLC: Pulse adjusted to 244
02:58:14.388 00.002 1632 PPEC rslt: input = 0.14, final = -0.04, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:14.388 00.000 1632 PPEC: input: 0.14, control: -0.04, exposure: 1000
02:58:14.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:58:14.388 00.000 1632 MoveAxis(E, 7, ABG)
02:58:14.388 00.000 1632 Guiding  Dir = 2, Dur = 7
02:58:14.390 00.002 1632 IsSlewing returns 0
02:58:14.390 00.000 1632 IsGuiding returns 0
02:58:14.390 00.000 1632 PulseGuide returned control before completion, sleep 17
02:58:14.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28350, med=1835, FiltMin=1781, FiltMax=5797, Gamma=0.590
02:58:14.390 00.000 3748 UpdateGuideState exits: m=33674 SNR=120.6
02:58:14.390 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:14.405 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:14.405 00.000 3748 Enqueuing Expose request
02:58:14.421 00.016 1632 IsGuiding returns 0
02:58:14.421 00.000 1632 Move returns status 0, amount 7
02:58:14.421 00.000 1632 MoveAxis(N, 35, ABG)
02:58:14.421 00.000 1632 Guiding  Dir = 0, Dur = 35
02:58:14.421 00.000 1632 IsSlewing returns 0
02:58:14.422 00.001 1632 IsGuiding returns 0
02:58:14.423 00.001 1632 PulseGuide returned control before completion, sleep 45
02:58:14.471 00.048 1632 IsGuiding returns 1
02:58:14.471 00.000 1632 scope still moving after pulse duration time elapsed
02:58:14.503 00.032 1632 IsSlewing returns 0
02:58:14.503 00.000 1632 IsGuiding returns 1
02:58:14.536 00.033 1632 IsSlewing returns 0
02:58:14.537 00.001 1632 IsGuiding returns 1
02:58:14.568 00.031 1632 IsSlewing returns 0
02:58:14.570 00.002 1632 IsGuiding returns 1
02:58:14.603 00.033 1632 IsSlewing returns 0
02:58:14.603 00.000 1632 IsGuiding returns 1
02:58:14.636 00.033 1632 IsSlewing returns 0
02:58:14.636 00.000 1632 IsGuiding returns 1
02:58:14.668 00.032 1632 IsSlewing returns 0
02:58:14.669 00.001 1632 IsGuiding returns 1
02:58:14.701 00.032 1632 IsSlewing returns 0
02:58:14.702 00.001 1632 IsGuiding returns 1
02:58:14.734 00.032 1632 IsSlewing returns 0
02:58:14.734 00.000 1632 IsGuiding returns 0
02:58:14.734 00.000 1632 scope move finished after 35 + 276 ms
02:58:14.734 00.000 1632 Move returns status 0, amount 35
02:58:14.734 00.000 1632 move complete, result=0
02:58:14.734 00.000 1632 worker thread done servicing request
02:58:14.734 00.000 1632 Worker thread wakes up
02:58:14.734 00.000 3748 GuideStep: 0.1 px 7 ms EAST, -0.3 px 35 ms NORTH
02:58:14.734 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:14.734 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:15.856 01.122 1632 Exposure complete
02:58:15.869 00.013 1632 worker thread done servicing request
02:58:15.869 00.000 3748 OnExposeComplete: enter
02:58:15.869 00.000 3748 UpdateGuideState(): m_state=6
02:58:15.869 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7472
02:58:15.869 00.000 3748 Star::Find returns 1 (0), X=412.80, Y=232.54, Mass=33695, SNR=120.6, Peak=8194 HFD=2.7
02:58:15.883 00.014 3748 MultiStar: [#1 0.87,-0.43,0.00,M2] [#2 1.08,-0.34,0.00,M1] [#3 0.98,-0.46,0.00,M2] [#4 1.00,-0.48,0.00,M1] [#5 0.63,-0.33,0.00,M2] [#6 1.13,0.01,0.00,M4] [#7 0.68,-0.43,0.00,M2] [#8 0.78,-0.53,0.00,M2] 
02:58:15.883 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
02:58:15.883 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
02:58:15.883 00.000 3748 CameraToMount -- cameraX=0.75 cameraY=-0.48 hyp=0.89 cameraTheta=-0.57 mountX=0.82 mountY=0.34, mountTheta=0.40
02:58:15.883 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.75, y=-0.48, opts=13)
02:58:15.883 00.000 3748 Enqueuing Move request for scope (0.75, -0.48)
02:58:15.883 00.000 1632 Worker thread wakes up
02:58:15.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.48) opts 0xd
02:58:15.883 00.000 1632 Handling offset move in thread for scope, endpoint = (0.75, -0.48)
02:58:15.883 00.000 1632 Moving (0.75, -0.48) raw xDistance=0.82 yDistance=0.34
02:58:15.883 00.000 1632 PPEC rslt: input = 0.82, final = 0.61, react = 0.65, pred = -0.05, hyst = 0.58, hyst_pct = 0.00, period_length = 638.00
02:58:15.883 00.000 1632 PPEC: input: 0.82, control: 0.61, exposure: 1000
02:58:15.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:15.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:58:15.883 00.000 1632 MoveAxis(W, 111, ABG)
02:58:15.883 00.000 1632 Guiding  Dir = 3, Dur = 111
02:58:15.897 00.014 1632 IsSlewing returns 0
02:58:15.897 00.000 1632 IsGuiding returns 0
02:58:15.898 00.001 1632 PulseGuide returned control before completion, sleep 121
02:58:15.898 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28190, med=1835, FiltMin=1786, FiltMax=3905, Gamma=0.590
02:58:15.898 00.000 3748 UpdateGuideState exits: m=33695 SNR=120.6
02:58:15.898 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:15.913 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:15.913 00.000 3748 Enqueuing Expose request
02:58:16.025 00.112 1632 IsGuiding returns 1
02:58:16.025 00.000 1632 scope still moving after pulse duration time elapsed
02:58:16.057 00.032 1632 IsSlewing returns 0
02:58:16.057 00.000 1632 IsGuiding returns 0
02:58:16.057 00.000 1632 scope move finished after 111 + 49 ms
02:58:16.057 00.000 1632 Move returns status 0, amount 111
02:58:16.057 00.000 1632 MoveAxis(N, 0, ABG)
02:58:16.057 00.000 1632 Move returns status 0, amount 0
02:58:16.057 00.000 1632 move complete, result=0
02:58:16.057 00.000 1632 worker thread done servicing request
02:58:16.057 00.000 1632 Worker thread wakes up
02:58:16.057 00.000 3748 GuideStep: 0.8 px 111 ms WEST, 0.3 px 0 ms NORTH
02:58:16.057 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:16.057 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:17.190 01.133 1632 Exposure complete
02:58:17.206 00.016 1632 worker thread done servicing request
02:58:17.206 00.000 3748 OnExposeComplete: enter
02:58:17.206 00.000 3748 UpdateGuideState(): m_state=6
02:58:17.206 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7473
02:58:17.206 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.52, Mass=33894, SNR=120.2, Peak=7159 HFD=2.3
02:58:17.206 00.000 3748 MultiStar: [#1 0.11,-0.50,0.00,M3] [#2 0.29,-0.37,0.69,U] [#3 0.09,-0.57,0.00,M3] [#4 0.32,-0.38,0.00,M2] [#5 -0.33,-0.41,0.00,M3] [#6 0.29,0.20,0.31,U] [#7 -0.08,-0.09,0.31,U] [#8 -0.01,-0.48,0.31,U] 
02:58:17.222 00.016 3748 refined, 4 included, MultiStar: {0.06, -0.33}, one-star: {-0.09, -0.50}
02:58:17.222 00.000 3748 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.17) = xAngle (-1.21 = -1.21)
02:58:17.222 00.000 3748 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.93 = 1.93)
02:58:17.222 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.33 hyp=0.34 cameraTheta=-1.38 mountX=0.12 mountY=0.32, mountTheta=1.21
02:58:17.222 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.33, opts=13)
02:58:17.222 00.000 3748 Enqueuing Move request for scope (0.06, -0.33)
02:58:17.222 00.000 1632 Worker thread wakes up
02:58:17.222 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.33) opts 0xd
02:58:17.222 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.33)
02:58:17.222 00.000 1632 Moving (0.06, -0.33) raw xDistance=0.12 yDistance=0.32
02:58:17.238 00.016 1632 PPEC rslt: input = 0.12, final = -0.05, react = 0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:17.238 00.000 1632 PPEC: input: 0.12, control: -0.05, exposure: 1000
02:58:17.238 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:17.238 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
02:58:17.238 00.000 1632 MoveAxis(E, 9, ABG)
02:58:17.238 00.000 1632 Guiding  Dir = 2, Dur = 9
02:58:17.239 00.001 1632 IsSlewing returns 0
02:58:17.239 00.000 1632 IsGuiding returns 0
02:58:17.240 00.001 1632 PulseGuide returned control before completion, sleep 19
02:58:17.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29079, med=1835, FiltMin=1784, FiltMax=4141, Gamma=0.590
02:58:17.240 00.000 3748 UpdateGuideState exits: m=33894 SNR=120.2
02:58:17.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:17.256 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:17.256 00.000 3748 Enqueuing Expose request
02:58:17.272 00.016 1632 IsGuiding returns 0
02:58:17.272 00.000 1632 Move returns status 0, amount 9
02:58:17.272 00.000 1632 MoveAxis(N, 0, ABG)
02:58:17.272 00.000 1632 Move returns status 0, amount 0
02:58:17.272 00.000 1632 move complete, result=0
02:58:17.272 00.000 1632 worker thread done servicing request
02:58:17.272 00.000 1632 Worker thread wakes up
02:58:17.272 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:17.272 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:17.272 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.3 px 0 ms NORTH
02:58:18.387 01.115 1632 Exposure complete
02:58:18.405 00.018 1632 worker thread done servicing request
02:58:18.405 00.000 3748 OnExposeComplete: enter
02:58:18.405 00.000 3748 UpdateGuideState(): m_state=6
02:58:18.405 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7474
02:58:18.405 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.44, Mass=33302, SNR=120.2, Peak=7682 HFD=2.4
02:58:18.419 00.014 3748 MultiStar: [#1 0.04,-0.64,0.00,M4] [#2 0.38,-0.64,0.00,M1] [#3 0.22,-0.58,0.00,M4] [#4 0.42,-0.55,0.00,M3] [#5 -0.10,-0.41,0.46,U] [#6 0.18,-0.13,0.28,U] [#7 -0.16,-0.44,0.35,U] [#8 0.32,-0.74,0.00,M2] 
02:58:18.419 00.000 3748 refined, 3 included, MultiStar: {0.01, -0.46}, one-star: {0.07, -0.58}
02:58:18.419 00.000 3748 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
02:58:18.419 00.000 3748 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.76 = 1.76)
02:58:18.419 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.46 hyp=0.46 cameraTheta=-1.55 mountX=0.08 mountY=0.45, mountTheta=1.39
02:58:18.419 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.46, opts=13)
02:58:18.419 00.000 3748 Enqueuing Move request for scope (0.01, -0.46)
02:58:18.419 00.000 1632 Worker thread wakes up
02:58:18.419 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.46) opts 0xd
02:58:18.419 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.46)
02:58:18.419 00.000 1632 Moving (0.01, -0.46) raw xDistance=0.08 yDistance=0.45
02:58:18.419 00.000 1632 PPEC rslt: input = 0.08, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:18.419 00.000 1632 PPEC: input: 0.08, control: -0.05, exposure: 1000
02:58:18.419 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:18.419 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
02:58:18.419 00.000 1632 MoveAxis(E, 9, ABG)
02:58:18.419 00.000 1632 Guiding  Dir = 2, Dur = 9
02:58:18.435 00.016 1632 IsSlewing returns 0
02:58:18.435 00.000 1632 IsGuiding returns 0
02:58:18.435 00.000 1632 PulseGuide returned control before completion, sleep 19
02:58:18.436 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1694, max=28512, med=1835, FiltMin=1784, FiltMax=4317, Gamma=0.590
02:58:18.436 00.000 3748 UpdateGuideState exits: m=33302 SNR=120.2
02:58:18.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:18.451 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:18.451 00.000 3748 Enqueuing Expose request
02:58:18.467 00.016 1632 IsGuiding returns 0
02:58:18.467 00.000 1632 Move returns status 0, amount 9
02:58:18.467 00.000 1632 MoveAxis(N, 0, ABG)
02:58:18.467 00.000 1632 Move returns status 0, amount 0
02:58:18.467 00.000 1632 move complete, result=0
02:58:18.467 00.000 1632 worker thread done servicing request
02:58:18.467 00.000 1632 Worker thread wakes up
02:58:18.467 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:18.467 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:18.472 00.005 3748 GuideStep: 0.1 px 9 ms EAST, 0.4 px 0 ms NORTH
02:58:19.585 01.113 1632 Exposure complete
02:58:19.601 00.016 1632 worker thread done servicing request
02:58:19.601 00.000 3748 OnExposeComplete: enter
02:58:19.601 00.000 3748 UpdateGuideState(): m_state=6
02:58:19.601 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7475
02:58:19.601 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=232.31, Mass=32602, SNR=117.6, Peak=6522 HFD=2.5
02:58:19.616 00.015 3748 MultiStar: [#1 -0.46,-0.83,0.00,M5] [#2 0.01,-0.67,0.00,M2] [#3 -0.14,-0.61,0.00,M5] [#4 0.03,-0.50,0.00,M4] [#5 -0.51,-0.59,0.00,M3] [#6 0.13,-0.14,0.36,U] [#7 -0.32,-0.51,0.00,M1] [#8 -0.10,-0.79,0.00,M3] 
02:58:19.616 00.000 3748 refined, 1 included, MultiStar: {-0.21, -0.55}, one-star: {-0.33, -0.70}
02:58:19.616 00.000 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
02:58:19.616 00.000 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
02:58:19.616 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.55 hyp=0.59 cameraTheta=-1.94 mountX=-0.12 mountY=0.58, mountTheta=1.77
02:58:19.616 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.55, opts=13)
02:58:19.616 00.000 3748 Enqueuing Move request for scope (-0.21, -0.55)
02:58:19.616 00.000 1632 Worker thread wakes up
02:58:19.616 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.55) opts 0xd
02:58:19.616 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.55)
02:58:19.616 00.000 1632 Moving (-0.21, -0.55) raw xDistance=-0.12 yDistance=0.58
02:58:19.616 00.000 1632 PPEC rslt: input = -0.12, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:19.616 00.000 1632 PPEC: input: -0.12, control: -0.04, exposure: 1000
02:58:19.616 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:19.616 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
02:58:19.616 00.000 1632 MoveAxis(E, 8, ABG)
02:58:19.616 00.000 1632 Guiding  Dir = 2, Dur = 8
02:58:19.632 00.016 1632 IsSlewing returns 0
02:58:19.632 00.000 1632 IsGuiding returns 0
02:58:19.632 00.000 1632 PulseGuide returned control before completion, sleep 18
02:58:19.633 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28877, med=1835, FiltMin=1784, FiltMax=4377, Gamma=0.590
02:58:19.648 00.015 3748 UpdateGuideState exits: m=32602 SNR=117.6
02:58:19.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:19.648 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:19.648 00.000 3748 Enqueuing Expose request
02:58:19.664 00.016 1632 IsGuiding returns 0
02:58:19.664 00.000 1632 Move returns status 0, amount 8
02:58:19.664 00.000 1632 MoveAxis(N, 0, ABG)
02:58:19.664 00.000 1632 Move returns status 0, amount 0
02:58:19.664 00.000 1632 move complete, result=0
02:58:19.664 00.000 1632 worker thread done servicing request
02:58:19.664 00.000 1632 Worker thread wakes up
02:58:19.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:19.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:19.664 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.6 px 0 ms NORTH
02:58:20.785 01.121 1632 Exposure complete
02:58:20.801 00.016 1632 worker thread done servicing request
02:58:20.801 00.000 3748 OnExposeComplete: enter
02:58:20.801 00.000 3748 UpdateGuideState(): m_state=6
02:58:20.801 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7476
02:58:20.801 00.000 3748 Star::Find returns 1 (0), X=411.28, Y=232.55, Mass=34382, SNR=117.9, Peak=6827 HFD=2.8
02:58:20.801 00.000 3748 MultiStar: [#1 -0.79,-0.45,0.00,M6] [#2 -0.46,-0.46,0.00,M3] [#3 -0.52,-0.63,0.00,M6] [#4 -0.41,-0.41,0.00,M5] [#5 -0.97,-0.29,0.00,M4] [#6 -0.57,-0.01,0.00,M2] [#7 -0.94,-0.60,0.00,M2] [#8 -0.77,-0.81,0.00,M4] 
02:58:20.816 00.015 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
02:58:20.816 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
02:58:20.816 00.000 3748 CameraToMount -- cameraX=-0.77 cameraY=-0.47 hyp=0.90 cameraTheta=-2.59 mountX=-0.68 mountY=0.59, mountTheta=2.43
02:58:20.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.77, y=-0.47, opts=13)
02:58:20.816 00.000 3748 Enqueuing Move request for scope (-0.77, -0.47)
02:58:20.816 00.000 1632 Worker thread wakes up
02:58:20.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.47) opts 0xd
02:58:20.816 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.77, -0.47)
02:58:20.816 00.000 1632 Moving (-0.77, -0.47) raw xDistance=-0.68 yDistance=0.59
02:58:20.816 00.000 1632 PPEC rslt: input = -0.68, final = -0.58, react = -0.54, pred = -0.04, hyst = -0.49, hyst_pct = 0.00, period_length = 638.00
02:58:20.816 00.000 1632 PPEC: input: -0.68, control: -0.58, exposure: 1000
02:58:20.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:20.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
02:58:20.816 00.000 1632 MoveAxis(E, 107, ABG)
02:58:20.816 00.000 1632 Guiding  Dir = 2, Dur = 107
02:58:20.829 00.013 1632 IsSlewing returns 0
02:58:20.829 00.000 1632 IsGuiding returns 0
02:58:20.830 00.001 1632 PulseGuide returned control before completion, sleep 117
02:58:20.830 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29904, med=1836, FiltMin=1789, FiltMax=4863, Gamma=0.590
02:58:20.830 00.000 3748 UpdateGuideState exits: m=34382 SNR=117.9
02:58:20.830 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:20.845 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:20.845 00.000 3748 Enqueuing Expose request
02:58:20.957 00.112 1632 IsGuiding returns 1
02:58:20.957 00.000 1632 scope still moving after pulse duration time elapsed
02:58:20.988 00.031 1632 IsSlewing returns 0
02:58:20.989 00.001 1632 IsGuiding returns 1
02:58:21.022 00.033 1632 IsSlewing returns 0
02:58:21.023 00.001 1632 IsGuiding returns 0
02:58:21.023 00.000 1632 scope move finished after 107 + 86 ms
02:58:21.023 00.000 1632 Move returns status 0, amount 107
02:58:21.023 00.000 1632 MoveAxis(N, 0, ABG)
02:58:21.023 00.000 1632 Move returns status 0, amount 0
02:58:21.023 00.000 1632 move complete, result=0
02:58:21.023 00.000 1632 worker thread done servicing request
02:58:21.023 00.000 1632 Worker thread wakes up
02:58:21.023 00.000 3748 GuideStep: -0.7 px 107 ms EAST, 0.6 px 0 ms NORTH
02:58:21.023 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:21.023 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:22.162 01.139 1632 Exposure complete
02:58:22.184 00.022 1632 worker thread done servicing request
02:58:22.184 00.000 3748 OnExposeComplete: enter
02:58:22.186 00.002 3748 UpdateGuideState(): m_state=6
02:58:22.186 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7477
02:58:22.188 00.002 3748 Star::Find returns 1 (0), X=411.60, Y=232.52, Mass=32970, SNR=116.0, Peak=6898 HFD=3.0
02:58:22.189 00.001 3748 MultiStar: [#1 -0.53,-0.65,0.00,M7] [#2 -0.23,-0.42,0.71,U] [#3 -0.22,-0.50,0.00,M7] [#4 -0.21,-0.23,0.55,U] [#5 -0.77,-0.41,0.00,M5] [#6 -0.45,-0.33,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 -0.48,-0.70,0.00,M5] [#9 -0.52,-0.20,0.00,M1] 
02:58:22.191 00.002 3748 refined, 2 included, MultiStar: {-0.32, -0.41}, one-star: {-0.45, -0.50}
02:58:22.193 00.002 3748 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.17) = xAngle (-2.07 = -2.07)
02:58:22.193 00.000 3748 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.07 = 1.07)
02:58:22.195 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.41 hyp=0.52 cameraTheta=-2.24 mountX=-0.25 mountY=0.45, mountTheta=2.07
02:58:22.199 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.41, opts=13)
02:58:22.201 00.002 3748 Enqueuing Move request for scope (-0.32, -0.41)
02:58:22.203 00.002 1632 Worker thread wakes up
02:58:22.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.41) opts 0xd
02:58:22.203 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.41)
02:58:22.203 00.000 1632 Moving (-0.32, -0.41) raw xDistance=-0.25 yDistance=0.45
02:58:22.205 00.002 1632 PPEC rslt: input = -0.25, final = -0.23, react = -0.20, pred = -0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:58:22.205 00.000 1632 PPEC: input: -0.25, control: -0.23, exposure: 1000
02:58:22.205 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.64 newest=1.62
02:58:22.205 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.45
02:58:22.205 00.000 1632 MoveAxis(E, 42, ABG)
02:58:22.205 00.000 1632 Guiding  Dir = 2, Dur = 42
02:58:22.206 00.001 1632 IsSlewing returns 0
02:58:22.206 00.000 1632 IsGuiding returns 0
02:58:22.206 00.000 1632 PulseGuide returned control before completion, sleep 52
02:58:22.207 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29137, med=1836, FiltMin=1779, FiltMax=4495, Gamma=0.590
02:58:22.207 00.000 3748 UpdateGuideState exits: m=32970 SNR=116.0
02:58:22.207 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:22.222 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:22.222 00.000 3748 Enqueuing Expose request
02:58:22.270 00.048 1632 IsGuiding returns 1
02:58:22.270 00.000 1632 scope still moving after pulse duration time elapsed
02:58:22.301 00.031 1632 IsSlewing returns 0
02:58:22.302 00.001 1632 IsGuiding returns 1
02:58:22.333 00.031 1632 IsSlewing returns 0
02:58:22.333 00.000 1632 IsGuiding returns 1
02:58:22.365 00.032 1632 IsSlewing returns 0
02:58:22.366 00.001 1632 IsGuiding returns 1
02:58:22.398 00.032 1632 IsSlewing returns 0
02:58:22.398 00.000 1632 IsGuiding returns 1
02:58:22.430 00.032 1632 IsSlewing returns 0
02:58:22.431 00.001 1632 IsGuiding returns 1
02:58:22.463 00.032 1632 IsSlewing returns 0
02:58:22.463 00.000 1632 IsGuiding returns 0
02:58:22.463 00.000 1632 scope move finished after 42 + 215 ms
02:58:22.463 00.000 1632 Move returns status 0, amount 42
02:58:22.463 00.000 1632 BLC: Oldest BLC event removed
02:58:22.463 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 244 applied
02:58:22.463 00.000 1632 MoveAxis(S, 301, ABG)
02:58:22.463 00.000 1632 Guiding  Dir = 1, Dur = 301
02:58:22.464 00.001 1632 IsSlewing returns 0
02:58:22.464 00.000 1632 IsGuiding returns 0
02:58:22.464 00.000 1632 PulseGuide returned control before completion, sleep 311
02:58:22.784 00.320 1632 IsGuiding returns 1
02:58:22.784 00.000 1632 scope still moving after pulse duration time elapsed
02:58:22.815 00.031 1632 IsSlewing returns 0
02:58:22.816 00.001 1632 IsGuiding returns 1
02:58:22.848 00.032 1632 IsSlewing returns 0
02:58:22.848 00.000 1632 IsGuiding returns 1
02:58:22.881 00.033 1632 IsSlewing returns 0
02:58:22.881 00.000 1632 IsGuiding returns 0
02:58:22.881 00.000 1632 scope move finished after 301 + 115 ms
02:58:22.881 00.000 1632 Move returns status 0, amount 301
02:58:22.881 00.000 1632 move complete, result=0
02:58:22.881 00.000 1632 worker thread done servicing request
02:58:22.881 00.000 1632 Worker thread wakes up
02:58:22.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:22.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:22.881 00.000 3748 GuideStep: -0.2 px 42 ms EAST, 0.5 px 301 ms SOUTH
02:58:23.997 01.116 1632 Exposure complete
02:58:24.022 00.025 1632 worker thread done servicing request
02:58:24.022 00.000 3748 OnExposeComplete: enter
02:58:24.022 00.000 3748 UpdateGuideState(): m_state=6
02:58:24.022 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7478
02:58:24.022 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.77, Mass=33097, SNR=118.8, Peak=5995 HFD=2.7
02:58:24.029 00.007 3748 MultiStar: [#1 0.30,-0.32,0.84,U] [#2 0.69,-0.27,0.00,M3] [#3 0.65,-0.39,0.00,M8] [#4 0.70,-0.06,0.00,M5] [#5 -0.01,-0.07,0.47,U] [#6 0.37,-0.01,0.29,U] [#7 -0.02,-0.10,0.34,U] [#8 0.42,-0.37,0.00,M6] 
02:58:24.029 00.000 3748 refined, 4 included, MultiStar: {0.23, -0.20}, one-star: {0.32, -0.24}
02:58:24.029 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.55 = -0.55)
02:58:24.029 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
02:58:24.029 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.20 hyp=0.30 cameraTheta=-0.72 mountX=0.26 mountY=0.16, mountTheta=0.55
02:58:24.029 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.20, opts=13)
02:58:24.029 00.000 3748 Enqueuing Move request for scope (0.23, -0.20)
02:58:24.029 00.000 1632 Worker thread wakes up
02:58:24.029 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.20) opts 0xd
02:58:24.029 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.20)
02:58:24.029 00.000 1632 Moving (0.23, -0.20) raw xDistance=0.26 yDistance=0.16
02:58:24.029 00.000 1632 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.454364, 1:0.157235
02:58:24.029 00.000 1632 BLC: No correction, Miss < min_move
02:58:24.045 00.016 1632 PPEC rslt: input = 0.26, final = 0.16, react = 0.21, pred = -0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
02:58:24.045 00.000 1632 PPEC: input: 0.26, control: 0.16, exposure: 1000
02:58:24.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:24.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:58:24.045 00.000 1632 MoveAxis(W, 30, ABG)
02:58:24.045 00.000 1632 Guiding  Dir = 3, Dur = 30
02:58:24.046 00.001 1632 IsSlewing returns 0
02:58:24.046 00.000 1632 IsGuiding returns 0
02:58:24.047 00.001 1632 PulseGuide returned control before completion, sleep 40
02:58:24.047 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28082, med=1835, FiltMin=1780, FiltMax=5382, Gamma=0.590
02:58:24.047 00.000 3748 UpdateGuideState exits: m=33097 SNR=118.8
02:58:24.047 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:24.063 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:24.065 00.002 3748 Enqueuing Expose request
02:58:24.094 00.029 1632 IsGuiding returns 1
02:58:24.095 00.001 1632 scope still moving after pulse duration time elapsed
02:58:24.126 00.031 1632 IsSlewing returns 0
02:58:24.127 00.001 1632 IsGuiding returns 1
02:58:24.160 00.033 1632 IsSlewing returns 0
02:58:24.160 00.000 1632 IsGuiding returns 0
02:58:24.160 00.000 1632 scope move finished after 30 + 83 ms
02:58:24.160 00.000 1632 Move returns status 0, amount 30
02:58:24.160 00.000 1632 MoveAxis(N, 0, ABG)
02:58:24.160 00.000 1632 Move returns status 0, amount 0
02:58:24.160 00.000 1632 move complete, result=0
02:58:24.160 00.000 1632 worker thread done servicing request
02:58:24.160 00.000 1632 Worker thread wakes up
02:58:24.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:24.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:24.160 00.000 3748 GuideStep: 0.3 px 30 ms WEST, 0.2 px 0 ms NORTH
02:58:25.278 01.118 1632 Exposure complete
02:58:25.293 00.015 1632 worker thread done servicing request
02:58:25.293 00.000 3748 OnExposeComplete: enter
02:58:25.309 00.016 3748 UpdateGuideState(): m_state=6
02:58:25.309 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7479
02:58:25.309 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.79, Mass=33321, SNR=118.5, Peak=6001 HFD=2.4
02:58:25.309 00.000 3748 MultiStar: [#1 0.11,-0.37,0.80,U] [#2 0.29,-0.27,0.69,U] [#3 0.31,-0.34,0.67,U] [#4 0.30,-0.02,0.56,U] [#5 -0.08,-0.09,0.45,U] [#6 0.24,0.06,0.29,U] [#7 -0.06,-0.22,0.34,U] [#8 0.02,-0.54,0.00,M7] 
02:58:25.309 00.000 3748 single-star, 7 included, MultiStar: {0.15, -0.22}, one-star: {0.02, -0.22}
02:58:25.309 00.000 3748 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.17) = xAngle (-1.33 = -1.33)
02:58:25.309 00.000 3748 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.82 = 1.82)
02:58:25.309 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.49 mountX=0.05 mountY=0.21, mountTheta=1.33
02:58:25.325 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.22, opts=13)
02:58:25.325 00.000 3748 Enqueuing Move request for scope (0.02, -0.22)
02:58:25.325 00.000 1632 Worker thread wakes up
02:58:25.325 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
02:58:25.325 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
02:58:25.325 00.000 1632 Moving (0.02, -0.22) raw xDistance=0.05 yDistance=0.21
02:58:25.325 00.000 1632 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.454364, 1:0.157235, 2:0.214957
02:58:25.325 00.000 1632 BLC: Under-shoot: nominal increase by 19
02:58:25.325 00.000 1632 BLC: window closed
02:58:25.325 00.000 1632 BLC: Pulse adjusted to 263
02:58:25.325 00.000 1632 PPEC rslt: input = 0.05, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:25.325 00.000 1632 PPEC: input: 0.05, control: -0.03, exposure: 1000
02:58:25.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
02:58:25.325 00.000 1632 MoveAxis(E, 6, ABG)
02:58:25.325 00.000 1632 Guiding  Dir = 2, Dur = 6
02:58:25.334 00.009 1632 IsSlewing returns 0
02:58:25.335 00.001 1632 IsGuiding returns 0
02:58:25.335 00.000 1632 PulseGuide returned control before completion, sleep 16
02:58:25.336 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=31389, med=1835, FiltMin=1784, FiltMax=4804, Gamma=0.590
02:58:25.336 00.000 3748 UpdateGuideState exits: m=33321 SNR=118.5
02:58:25.336 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:25.336 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:25.351 00.015 3748 Enqueuing Expose request
02:58:25.368 00.017 1632 IsGuiding returns 0
02:58:25.368 00.000 1632 Move returns status 0, amount 6
02:58:25.368 00.000 1632 MoveAxis(S, 27, ABG)
02:58:25.368 00.000 1632 Guiding  Dir = 1, Dur = 27
02:58:25.368 00.000 1632 IsSlewing returns 0
02:58:25.368 00.000 1632 IsGuiding returns 0
02:58:25.368 00.000 1632 PulseGuide returned control before completion, sleep 37
02:58:25.416 00.048 1632 IsGuiding returns 1
02:58:25.416 00.000 1632 scope still moving after pulse duration time elapsed
02:58:25.448 00.032 1632 IsSlewing returns 0
02:58:25.449 00.001 1632 IsGuiding returns 1
02:58:25.481 00.032 1632 IsSlewing returns 0
02:58:25.482 00.001 1632 IsGuiding returns 1
02:58:25.514 00.032 1632 IsSlewing returns 0
02:58:25.515 00.001 1632 IsGuiding returns 1
02:58:25.547 00.032 1632 IsSlewing returns 0
02:58:25.548 00.001 1632 IsGuiding returns 1
02:58:25.580 00.032 1632 IsSlewing returns 0
02:58:25.581 00.001 1632 IsGuiding returns 1
02:58:25.613 00.032 1632 IsSlewing returns 0
02:58:25.614 00.001 1632 IsGuiding returns 0
02:58:25.614 00.000 1632 scope move finished after 27 + 219 ms
02:58:25.614 00.000 1632 Move returns status 0, amount 27
02:58:25.614 00.000 1632 move complete, result=0
02:58:25.614 00.000 1632 worker thread done servicing request
02:58:25.614 00.000 1632 Worker thread wakes up
02:58:25.614 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:25.614 00.000 3748 GuideStep: 0.1 px 6 ms EAST, 0.2 px 27 ms SOUTH
02:58:25.614 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:26.746 01.132 1632 Exposure complete
02:58:26.762 00.016 1632 worker thread done servicing request
02:58:26.762 00.000 3748 OnExposeComplete: enter
02:58:26.762 00.000 3748 UpdateGuideState(): m_state=6
02:58:26.762 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7480
02:58:26.762 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=232.93, Mass=33270, SNR=120.0, Peak=5915 HFD=2.4
02:58:26.778 00.016 3748 MultiStar: [#1 -0.05,-0.23,0.81,U] [#2 0.06,-0.02,0.70,U] [#3 0.02,-0.21,0.64,U] [#4 0.10,0.03,0.53,U] [#5 -0.32,-0.01,0.42,U] [#6 -0.08,0.03,0.32,U] [#7 -0.21,-0.13,0.32,U] [#8 -0.01,-0.12,0.30,U] 
02:58:26.778 00.000 3748 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.25, -0.08}
02:58:26.778 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
02:58:26.778 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
02:58:26.778 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.29 mountX=-0.06 mountY=0.10, mountTheta=2.12
02:58:26.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.09, opts=13)
02:58:26.778 00.000 3748 Enqueuing Move request for scope (-0.08, -0.09)
02:58:26.778 00.000 1632 Worker thread wakes up
02:58:26.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:58:26.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:58:26.778 00.000 1632 Moving (-0.08, -0.09) raw xDistance=-0.06 yDistance=0.10
02:58:26.778 00.000 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:26.778 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
02:58:26.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:26.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:58:26.778 00.000 1632 MoveAxis(E, 8, ABG)
02:58:26.778 00.000 1632 Guiding  Dir = 2, Dur = 8
02:58:26.794 00.016 1632 IsSlewing returns 0
02:58:26.794 00.000 1632 IsGuiding returns 0
02:58:26.794 00.000 1632 PulseGuide returned control before completion, sleep 18
02:58:26.797 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=29585, med=1835, FiltMin=1782, FiltMax=4037, Gamma=0.590
02:58:26.797 00.000 3748 UpdateGuideState exits: m=33270 SNR=120.0
02:58:26.797 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:26.810 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:26.810 00.000 3748 Enqueuing Expose request
02:58:26.826 00.016 1632 IsGuiding returns 0
02:58:26.826 00.000 1632 Move returns status 0, amount 8
02:58:26.826 00.000 1632 MoveAxis(N, 0, ABG)
02:58:26.826 00.000 1632 Move returns status 0, amount 0
02:58:26.826 00.000 1632 move complete, result=0
02:58:26.826 00.000 1632 worker thread done servicing request
02:58:26.826 00.000 1632 Worker thread wakes up
02:58:26.826 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:26.826 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:26.826 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:58:27.943 01.117 1632 Exposure complete
02:58:27.959 00.016 1632 worker thread done servicing request
02:58:27.959 00.000 3748 OnExposeComplete: enter
02:58:27.959 00.000 3748 UpdateGuideState(): m_state=6
02:58:27.959 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7481
02:58:27.959 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.96, Mass=33376, SNR=117.0, Peak=6035 HFD=2.6
02:58:27.959 00.000 3748 MultiStar: [#1 0.19,-0.06,0.82,U] [#2 0.30,-0.06,0.67,U] [#3 0.32,-0.20,0.65,U] [#4 0.26,0.09,0.55,U] [#5 -0.11,0.17,0.45,U] [#6 0.19,0.21,0.33,U] [#7 0.05,-0.13,0.33,U] [#8 0.28,-0.39,0.30,U] 
02:58:27.977 00.018 3748 single-star, 8 included, MultiStar: {0.19, -0.04}, one-star: {0.14, -0.05}
02:58:27.979 00.002 3748 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
02:58:27.979 00.000 3748 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.95 = 2.95)
02:58:27.979 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.36 mountX=0.15 mountY=0.03, mountTheta=0.19
02:58:27.979 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.05, opts=13)
02:58:27.979 00.000 3748 Enqueuing Move request for scope (0.14, -0.05)
02:58:27.979 00.000 1632 Worker thread wakes up
02:58:27.979 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
02:58:27.979 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
02:58:27.979 00.000 1632 Moving (0.14, -0.05) raw xDistance=0.15 yDistance=0.03
02:58:27.991 00.012 1632 PPEC rslt: input = 0.15, final = -0.05, react = 0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:27.991 00.000 1632 PPEC: input: 0.15, control: -0.05, exposure: 1000
02:58:27.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:27.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:58:27.991 00.000 1632 MoveAxis(E, 8, ABG)
02:58:27.991 00.000 1632 Guiding  Dir = 2, Dur = 8
02:58:27.992 00.001 1632 IsSlewing returns 0
02:58:27.992 00.000 1632 IsGuiding returns 0
02:58:27.992 00.000 1632 PulseGuide returned control before completion, sleep 18
02:58:27.992 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28502, med=1835, FiltMin=1788, FiltMax=4868, Gamma=0.590
02:58:28.000 00.008 3748 UpdateGuideState exits: m=33376 SNR=117.0
02:58:28.000 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:28.000 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:28.008 00.008 3748 Enqueuing Expose request
02:58:28.024 00.016 1632 IsGuiding returns 0
02:58:28.024 00.000 1632 Move returns status 0, amount 8
02:58:28.024 00.000 1632 MoveAxis(N, 0, ABG)
02:58:28.024 00.000 1632 Move returns status 0, amount 0
02:58:28.024 00.000 1632 move complete, result=0
02:58:28.024 00.000 1632 worker thread done servicing request
02:58:28.024 00.000 1632 Worker thread wakes up
02:58:28.024 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:28.024 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:28.024 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
02:58:29.144 01.120 1632 Exposure complete
02:58:29.161 00.017 1632 worker thread done servicing request
02:58:29.161 00.000 3748 OnExposeComplete: enter
02:58:29.161 00.000 3748 UpdateGuideState(): m_state=6
02:58:29.161 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7482
02:58:29.175 00.014 3748 Star::Find returns 1 (0), X=412.51, Y=232.89, Mass=33102, SNR=120.6, Peak=5730 HFD=2.4
02:58:29.175 00.000 3748 MultiStar: [#1 0.61,-0.29,0.00,M4] [#2 0.81,-0.30,0.00,M1] [#3 0.61,-0.27,0.00,M6] [#4 0.85,-0.11,0.00,M3] [#5 0.30,-0.04,0.43,U] [#6 0.58,-0.21,0.00,M1] [#7 0.64,-0.03,0.00,M1] [#8 0.78,-0.46,0.00,M6] 
02:58:29.175 00.000 3748 refined, 1 included, MultiStar: {0.41, -0.10}, one-star: {0.46, -0.12}
02:58:29.175 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:58:29.175 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:58:29.175 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.10 hyp=0.43 cameraTheta=-0.23 mountX=0.42 mountY=0.03, mountTheta=0.06
02:58:29.175 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.10, opts=13)
02:58:29.175 00.000 3748 Enqueuing Move request for scope (0.41, -0.10)
02:58:29.192 00.017 1632 Worker thread wakes up
02:58:29.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.10) opts 0xd
02:58:29.192 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.10)
02:58:29.192 00.000 1632 Moving (0.41, -0.10) raw xDistance=0.42 yDistance=0.03
02:58:29.192 00.000 1632 PPEC rslt: input = 0.42, final = 0.30, react = 0.34, pred = -0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
02:58:29.192 00.000 1632 PPEC: input: 0.42, control: 0.30, exposure: 1000
02:58:29.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:29.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:58:29.192 00.000 1632 MoveAxis(W, 54, ABG)
02:58:29.192 00.000 1632 Guiding  Dir = 3, Dur = 54
02:58:29.194 00.002 1632 IsSlewing returns 0
02:58:29.194 00.000 1632 IsGuiding returns 0
02:58:29.194 00.000 1632 PulseGuide returned control before completion, sleep 64
02:58:29.195 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27871, med=1835, FiltMin=1783, FiltMax=4579, Gamma=0.590
02:58:29.205 00.010 3748 UpdateGuideState exits: m=33102 SNR=120.6
02:58:29.205 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:29.210 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:29.210 00.000 3748 Enqueuing Expose request
02:58:29.273 00.063 1632 IsGuiding returns 1
02:58:29.274 00.001 1632 scope still moving after pulse duration time elapsed
02:58:29.305 00.031 1632 IsSlewing returns 0
02:58:29.306 00.001 1632 IsGuiding returns 0
02:58:29.306 00.000 1632 scope move finished after 54 + 57 ms
02:58:29.306 00.000 1632 Move returns status 0, amount 54
02:58:29.306 00.000 1632 MoveAxis(N, 0, ABG)
02:58:29.306 00.000 1632 Move returns status 0, amount 0
02:58:29.306 00.000 1632 move complete, result=0
02:58:29.306 00.000 1632 worker thread done servicing request
02:58:29.306 00.000 1632 Worker thread wakes up
02:58:29.306 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:29.306 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:29.306 00.000 3748 GuideStep: 0.4 px 54 ms WEST, 0.0 px 0 ms NORTH
02:58:30.422 01.116 1632 Exposure complete
02:58:30.437 00.015 1632 worker thread done servicing request
02:58:30.437 00.000 3748 OnExposeComplete: enter
02:58:30.437 00.000 3748 UpdateGuideState(): m_state=6
02:58:30.453 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7483
02:58:30.453 00.000 3748 Star::Find returns 1 (0), X=413.00, Y=232.81, Mass=33948, SNR=120.7, Peak=6418 HFD=2.5
02:58:30.453 00.000 3748 MultiStar: [#1 1.05,-0.12,0.00,M5] [#2 1.24,-0.20,0.00,M2] [#3 1.12,-0.20,0.00,M7] [#4 1.17,-0.04,0.00,M4] [#5 0.89,0.32,0.00,M1] [#6 1.13,-0.06,0.00,M2] [#7 0.68,-0.23,0.00,M2] [#8 0.91,-0.41,0.00,M7] 
02:58:30.453 00.000 3748 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.17) = xAngle (-0.04 = -0.04)
02:58:30.453 00.000 3748 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.10 = 3.10)
02:58:30.453 00.000 3748 CameraToMount -- cameraX=0.95 cameraY=-0.20 hyp=0.97 cameraTheta=-0.21 mountX=0.97 mountY=0.04, mountTheta=0.04
02:58:30.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.95, y=-0.20, opts=13)
02:58:30.453 00.000 3748 Enqueuing Move request for scope (0.95, -0.20)
02:58:30.453 00.000 1632 Worker thread wakes up
02:58:30.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.95, -0.20) opts 0xd
02:58:30.453 00.000 1632 Handling offset move in thread for scope, endpoint = (0.95, -0.20)
02:58:30.453 00.000 1632 Moving (0.95, -0.20) raw xDistance=0.97 yDistance=0.04
02:58:30.469 00.016 1632 PPEC rslt: input = 0.97, final = 0.74, react = 0.78, pred = -0.04, hyst = 0.70, hyst_pct = 0.00, period_length = 638.00
02:58:30.469 00.000 1632 PPEC: input: 0.97, control: 0.74, exposure: 1000
02:58:30.469 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:30.469 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:58:30.469 00.000 1632 MoveAxis(W, 135, ABG)
02:58:30.469 00.000 1632 Guiding  Dir = 3, Dur = 135
02:58:30.471 00.002 1632 IsSlewing returns 0
02:58:30.471 00.000 1632 IsGuiding returns 0
02:58:30.471 00.000 1632 PulseGuide returned control before completion, sleep 145
02:58:30.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27554, med=1835, FiltMin=1784, FiltMax=3658, Gamma=0.590
02:58:30.471 00.000 3748 UpdateGuideState exits: m=33948 SNR=120.7
02:58:30.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:30.486 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:30.486 00.000 3748 Enqueuing Expose request
02:58:30.630 00.144 1632 IsGuiding returns 1
02:58:30.630 00.000 1632 scope still moving after pulse duration time elapsed
02:58:30.662 00.032 1632 IsSlewing returns 0
02:58:30.663 00.001 1632 IsGuiding returns 0
02:58:30.663 00.000 1632 scope move finished after 135 + 57 ms
02:58:30.663 00.000 1632 Move returns status 0, amount 135
02:58:30.663 00.000 1632 MoveAxis(N, 0, ABG)
02:58:30.663 00.000 1632 Move returns status 0, amount 0
02:58:30.663 00.000 1632 move complete, result=0
02:58:30.663 00.000 1632 worker thread done servicing request
02:58:30.663 00.000 1632 Worker thread wakes up
02:58:30.663 00.000 3748 GuideStep: 1.0 px 135 ms WEST, 0.0 px 0 ms NORTH
02:58:30.663 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:30.663 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:31.783 01.120 1632 Exposure complete
02:58:31.796 00.013 1632 worker thread done servicing request
02:58:31.796 00.000 3748 OnExposeComplete: enter
02:58:31.796 00.000 3748 UpdateGuideState(): m_state=6
02:58:31.796 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7484
02:58:31.796 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.93, Mass=34000, SNR=120.6, Peak=7229 HFD=2.2
02:58:31.812 00.016 3748 MultiStar: [#1 0.12,-0.02,0.78,U] [#2 0.17,-0.11,0.66,U] [#3 0.17,-0.06,0.65,U] [#4 0.20,0.09,0.56,U] [#5 -0.05,0.18,0.45,U] [#6 0.11,0.12,0.30,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.30,0.29,U] [#9 0.02,-0.05,0.28,U] 
02:58:31.813 00.001 3748 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {-0.01, -0.08}
02:58:31.813 00.000 3748 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.17) = xAngle (-1.48 = -1.48)
02:58:31.813 00.000 3748 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.66 = 1.66)
02:58:31.813 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=0.01 mountY=0.08, mountTheta=1.48
02:58:31.813 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.08, opts=13)
02:58:31.813 00.000 3748 Enqueuing Move request for scope (-0.01, -0.08)
02:58:31.813 00.000 1632 Worker thread wakes up
02:58:31.813 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:58:31.828 00.015 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:58:31.828 00.000 1632 Moving (-0.01, -0.08) raw xDistance=0.01 yDistance=0.08
02:58:31.828 00.000 1632 PPEC rslt: input = 0.01, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:31.828 00.000 1632 PPEC: input: 0.01, control: -0.04, exposure: 1000
02:58:31.828 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:31.828 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:58:31.828 00.000 1632 MoveAxis(E, 8, ABG)
02:58:31.828 00.000 1632 Guiding  Dir = 2, Dur = 8
02:58:31.829 00.001 1632 IsSlewing returns 0
02:58:31.829 00.000 1632 IsGuiding returns 0
02:58:31.830 00.001 1632 PulseGuide returned control before completion, sleep 18
02:58:31.830 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=27782, med=1835, FiltMin=1786, FiltMax=4337, Gamma=0.590
02:58:31.845 00.015 3748 UpdateGuideState exits: m=34000 SNR=120.6
02:58:31.848 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:31.850 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:31.850 00.000 3748 Enqueuing Expose request
02:58:31.862 00.012 1632 IsGuiding returns 0
02:58:31.862 00.000 1632 Move returns status 0, amount 8
02:58:31.862 00.000 1632 MoveAxis(N, 0, ABG)
02:58:31.862 00.000 1632 Move returns status 0, amount 0
02:58:31.862 00.000 1632 move complete, result=0
02:58:31.862 00.000 1632 worker thread done servicing request
02:58:31.862 00.000 1632 Worker thread wakes up
02:58:31.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:31.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:31.877 00.015 3748 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
02:58:32.979 01.102 1632 Exposure complete
02:58:32.995 00.016 1632 worker thread done servicing request
02:58:32.995 00.000 3748 OnExposeComplete: enter
02:58:32.995 00.000 3748 UpdateGuideState(): m_state=6
02:58:32.995 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7485
02:58:33.011 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=232.92, Mass=33152, SNR=117.4, Peak=5354 HFD=2.4
02:58:33.011 00.000 3748 MultiStar: [#1 -0.53,-0.10,0.00,M5] [#2 -0.16,-0.13,0.72,U] [#3 -0.21,-0.22,0.72,U] [#4 -0.17,0.12,0.55,U] [#5 -0.72,0.11,0.00,M1] [#6 -0.09,0.17,0.30,U] [#7 -0.64,-0.01,0.00,M3] [#8 -0.27,-0.25,0.30,U] 
02:58:33.016 00.005 3748 refined, 5 included, MultiStar: {-0.24, -0.08}, one-star: {-0.40, -0.09}
02:58:33.016 00.000 3748 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.17) = xAngle (-2.64 = -2.64)
02:58:33.016 00.000 3748 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.50 = 0.50)
02:58:33.016 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.26 cameraTheta=-2.81 mountX=-0.23 mountY=0.12, mountTheta=2.64
02:58:33.016 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.08, opts=13)
02:58:33.016 00.000 3748 Enqueuing Move request for scope (-0.24, -0.08)
02:58:33.027 00.011 1632 Worker thread wakes up
02:58:33.027 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
02:58:33.027 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
02:58:33.027 00.000 1632 Moving (-0.24, -0.08) raw xDistance=-0.23 yDistance=0.12
02:58:33.030 00.003 1632 PPEC rslt: input = -0.23, final = -0.22, react = -0.18, pred = -0.04, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
02:58:33.030 00.000 1632 PPEC: input: -0.23, control: -0.22, exposure: 1000
02:58:33.030 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:33.030 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:58:33.030 00.000 1632 MoveAxis(E, 40, ABG)
02:58:33.030 00.000 1632 Guiding  Dir = 2, Dur = 40
02:58:33.030 00.000 1632 IsSlewing returns 0
02:58:33.030 00.000 1632 IsGuiding returns 0
02:58:33.030 00.000 1632 PulseGuide returned control before completion, sleep 50
02:58:33.037 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28000, med=1834, FiltMin=1778, FiltMax=4648, Gamma=0.590
02:58:33.046 00.009 3748 UpdateGuideState exits: m=33152 SNR=117.4
02:58:33.046 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:33.046 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:33.046 00.000 3748 Enqueuing Expose request
02:58:33.094 00.048 1632 IsGuiding returns 1
02:58:33.094 00.000 1632 scope still moving after pulse duration time elapsed
02:58:33.126 00.032 1632 IsSlewing returns 0
02:58:33.127 00.001 1632 IsGuiding returns 1
02:58:33.158 00.031 1632 IsSlewing returns 0
02:58:33.159 00.001 1632 IsGuiding returns 1
02:58:33.190 00.031 1632 IsSlewing returns 0
02:58:33.191 00.001 1632 IsGuiding returns 1
02:58:33.223 00.032 1632 IsSlewing returns 0
02:58:33.224 00.001 1632 IsGuiding returns 0
02:58:33.224 00.000 1632 scope move finished after 40 + 153 ms
02:58:33.224 00.000 1632 Move returns status 0, amount 40
02:58:33.224 00.000 1632 MoveAxis(N, 0, ABG)
02:58:33.224 00.000 1632 Move returns status 0, amount 0
02:58:33.224 00.000 1632 move complete, result=0
02:58:33.224 00.000 1632 worker thread done servicing request
02:58:33.224 00.000 1632 Worker thread wakes up
02:58:33.224 00.000 3748 GuideStep: -0.2 px 40 ms EAST, 0.1 px 0 ms NORTH
02:58:33.224 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:33.224 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:34.361 01.137 1632 Exposure complete
02:58:34.373 00.012 1632 worker thread done servicing request
02:58:34.373 00.000 3748 OnExposeComplete: enter
02:58:34.373 00.000 3748 UpdateGuideState(): m_state=6
02:58:34.373 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7486
02:58:34.373 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.86, Mass=32946, SNR=116.1, Peak=5771 HFD=2.4
02:58:34.389 00.016 3748 MultiStar: [#1 -0.29,-0.14,0.85,U] [#2 0.03,-0.09,0.72,U] [#3 -0.14,-0.19,0.69,U] [#4 0.01,-0.02,0.56,U] [#5 -0.35,0.13,0.45,U] [#6 -0.13,0.22,0.32,U] [#7 -0.27,0.04,0.31,U] [#8 -0.32,-0.45,0.00,M6] 
02:58:34.389 00.000 3748 refined, 7 included, MultiStar: {-0.18, -0.07}, one-star: {-0.28, -0.15}
02:58:34.389 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
02:58:34.389 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
02:58:34.389 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.78 mountX=-0.16 mountY=0.10, mountTheta=2.61
02:58:34.389 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.07, opts=13)
02:58:34.389 00.000 3748 Enqueuing Move request for scope (-0.18, -0.07)
02:58:34.389 00.000 1632 Worker thread wakes up
02:58:34.389 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
02:58:34.389 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
02:58:34.389 00.000 1632 Moving (-0.18, -0.07) raw xDistance=-0.16 yDistance=0.10
02:58:34.405 00.016 1632 PPEC rslt: input = -0.16, final = -0.17, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
02:58:34.405 00.000 1632 PPEC: input: -0.16, control: -0.17, exposure: 1000
02:58:34.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:34.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:58:34.405 00.000 1632 MoveAxis(E, 31, ABG)
02:58:34.405 00.000 1632 Guiding  Dir = 2, Dur = 31
02:58:34.406 00.001 1632 IsSlewing returns 0
02:58:34.406 00.000 1632 IsGuiding returns 0
02:58:34.406 00.000 1632 PulseGuide returned control before completion, sleep 41
02:58:34.413 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28990, med=1835, FiltMin=1784, FiltMax=4468, Gamma=0.590
02:58:34.420 00.007 3748 UpdateGuideState exits: m=32946 SNR=116.1
02:58:34.422 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:34.424 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:34.426 00.002 3748 Enqueuing Expose request
02:58:34.454 00.028 1632 IsGuiding returns 1
02:58:34.454 00.000 1632 scope still moving after pulse duration time elapsed
02:58:34.486 00.032 1632 IsSlewing returns 0
02:58:34.487 00.001 1632 IsGuiding returns 0
02:58:34.487 00.000 1632 scope move finished after 31 + 50 ms
02:58:34.487 00.000 1632 Move returns status 0, amount 31
02:58:34.487 00.000 1632 MoveAxis(N, 0, ABG)
02:58:34.487 00.000 1632 Move returns status 0, amount 0
02:58:34.487 00.000 1632 move complete, result=0
02:58:34.487 00.000 1632 worker thread done servicing request
02:58:34.487 00.000 1632 Worker thread wakes up
02:58:34.487 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
02:58:34.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:34.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:35.610 01.123 1632 Exposure complete
02:58:35.622 00.012 1632 worker thread done servicing request
02:58:35.622 00.000 3748 OnExposeComplete: enter
02:58:35.622 00.000 3748 UpdateGuideState(): m_state=6
02:58:35.622 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7487
02:58:35.622 00.000 3748 Star::Find returns 1 (0), X=411.39, Y=232.92, Mass=33536, SNR=119.3, Peak=6524 HFD=2.3
02:58:35.638 00.016 3748 MultiStar: [#1 -0.61,-0.16,0.00,M5] [#2 -0.40,-0.09,0.70,U] [#3 -0.37,-0.25,0.71,U] [#4 -0.39,-0.07,0.56,U] [#5 -0.82,0.05,0.00,M1] [#6 -0.31,0.05,0.33,U] [#7 -0.81,-0.10,0.00,M3] [#8 -0.42,-0.10,0.32,U] 
02:58:35.638 00.000 3748 refined, 5 included, MultiStar: {-0.46, -0.11}, one-star: {-0.66, -0.10}
02:58:35.638 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
02:58:35.638 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
02:58:35.638 00.000 3748 CameraToMount -- cameraX=-0.46 cameraY=-0.11 hyp=0.47 cameraTheta=-2.91 mountX=-0.43 mountY=0.18, mountTheta=2.74
02:58:35.638 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.46, y=-0.11, opts=13)
02:58:35.638 00.000 3748 Enqueuing Move request for scope (-0.46, -0.11)
02:58:35.638 00.000 1632 Worker thread wakes up
02:58:35.638 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.11) opts 0xd
02:58:35.638 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.46, -0.11)
02:58:35.638 00.000 1632 Moving (-0.46, -0.11) raw xDistance=-0.43 yDistance=0.18
02:58:35.638 00.000 1632 PPEC rslt: input = -0.43, final = -0.37, react = -0.35, pred = -0.02, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
02:58:35.638 00.000 1632 PPEC: input: -0.43, control: -0.37, exposure: 1000
02:58:35.638 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:35.638 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:58:35.638 00.000 1632 MoveAxis(E, 67, ABG)
02:58:35.638 00.000 1632 Guiding  Dir = 2, Dur = 67
02:58:35.653 00.015 1632 IsSlewing returns 0
02:58:35.653 00.000 1632 IsGuiding returns 0
02:58:35.654 00.001 1632 PulseGuide returned control before completion, sleep 77
02:58:35.655 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30880, med=1835, FiltMin=1780, FiltMax=5787, Gamma=0.590
02:58:35.669 00.014 3748 UpdateGuideState exits: m=33536 SNR=119.3
02:58:35.669 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:35.669 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:35.669 00.000 3748 Enqueuing Expose request
02:58:35.733 00.064 1632 IsGuiding returns 1
02:58:35.733 00.000 1632 scope still moving after pulse duration time elapsed
02:58:35.766 00.033 1632 IsSlewing returns 0
02:58:35.766 00.000 1632 IsGuiding returns 1
02:58:35.799 00.033 1632 IsSlewing returns 0
02:58:35.799 00.000 1632 IsGuiding returns 1
02:58:35.832 00.033 1632 IsSlewing returns 0
02:58:35.833 00.001 1632 IsGuiding returns 0
02:58:35.833 00.000 1632 scope move finished after 67 + 112 ms
02:58:35.833 00.000 1632 Move returns status 0, amount 67
02:58:35.833 00.000 1632 MoveAxis(N, 0, ABG)
02:58:35.833 00.000 1632 Move returns status 0, amount 0
02:58:35.833 00.000 1632 move complete, result=0
02:58:35.833 00.000 1632 worker thread done servicing request
02:58:35.833 00.000 1632 Worker thread wakes up
02:58:35.833 00.000 3748 GuideStep: -0.4 px 67 ms EAST, 0.2 px 0 ms NORTH
02:58:35.833 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:35.833 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:36.954 01.121 1632 Exposure complete
02:58:36.969 00.015 1632 worker thread done servicing request
02:58:36.969 00.000 3748 OnExposeComplete: enter
02:58:36.969 00.000 3748 UpdateGuideState(): m_state=6
02:58:36.969 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7488
02:58:36.985 00.016 3748 Star::Find returns 1 (0), X=411.65, Y=232.84, Mass=34248, SNR=121.5, Peak=5748 HFD=2.4
02:58:36.985 00.000 3748 MultiStar: [#1 -0.51,-0.14,0.00,M6] [#2 -0.17,-0.08,0.64,U] [#3 -0.27,-0.30,0.66,U] [#4 -0.30,0.05,0.51,U] [#5 -0.77,-0.05,0.00,M2] [#6 -0.16,0.38,0.29,U] [#7 -0.58,0.05,0.00,M4] [#8 -0.29,-0.24,0.32,U] 
02:58:36.985 00.000 3748 refined, 5 included, MultiStar: {-0.29, -0.11}, one-star: {-0.40, -0.17}
02:58:36.985 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
02:58:36.985 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
02:58:36.985 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.11 hyp=0.31 cameraTheta=-2.79 mountX=-0.27 mountY=0.15, mountTheta=2.62
02:58:36.985 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.11, opts=13)
02:58:36.985 00.000 3748 Enqueuing Move request for scope (-0.29, -0.11)
02:58:37.001 00.016 1632 Worker thread wakes up
02:58:37.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.11) opts 0xd
02:58:37.001 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.11)
02:58:37.001 00.000 1632 Moving (-0.29, -0.11) raw xDistance=-0.27 yDistance=0.15
02:58:37.001 00.000 1632 PPEC rslt: input = -0.27, final = -0.24, react = -0.21, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:58:37.001 00.000 1632 PPEC: input: -0.27, control: -0.24, exposure: 1000
02:58:37.001 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:37.001 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:58:37.001 00.000 1632 MoveAxis(E, 43, ABG)
02:58:37.001 00.000 1632 Guiding  Dir = 2, Dur = 43
02:58:37.003 00.002 1632 IsSlewing returns 0
02:58:37.004 00.001 1632 IsGuiding returns 0
02:58:37.004 00.000 1632 PulseGuide returned control before completion, sleep 53
02:58:37.004 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29100, med=1835, FiltMin=1783, FiltMax=4935, Gamma=0.590
02:58:37.004 00.000 3748 UpdateGuideState exits: m=34248 SNR=121.5
02:58:37.004 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:37.004 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:37.020 00.016 3748 Enqueuing Expose request
02:58:37.068 00.048 1632 IsGuiding returns 1
02:58:37.068 00.000 1632 scope still moving after pulse duration time elapsed
02:58:37.100 00.032 1632 IsSlewing returns 0
02:58:37.100 00.000 1632 IsGuiding returns 1
02:58:37.133 00.033 1632 IsSlewing returns 0
02:58:37.134 00.001 1632 IsGuiding returns 1
02:58:37.167 00.033 1632 IsSlewing returns 0
02:58:37.167 00.000 1632 IsGuiding returns 0
02:58:37.167 00.000 1632 scope move finished after 43 + 120 ms
02:58:37.167 00.000 1632 Move returns status 0, amount 43
02:58:37.167 00.000 1632 MoveAxis(N, 0, ABG)
02:58:37.167 00.000 1632 Move returns status 0, amount 0
02:58:37.167 00.000 1632 move complete, result=0
02:58:37.167 00.000 1632 worker thread done servicing request
02:58:37.167 00.000 1632 Worker thread wakes up
02:58:37.167 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:37.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:37.167 00.000 3748 GuideStep: -0.3 px 43 ms EAST, 0.2 px 0 ms NORTH
02:58:38.284 01.117 1632 Exposure complete
02:58:38.300 00.016 1632 worker thread done servicing request
02:58:38.300 00.000 3748 OnExposeComplete: enter
02:58:38.300 00.000 3748 UpdateGuideState(): m_state=6
02:58:38.321 00.021 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7489
02:58:38.325 00.004 3748 Star::Find returns 1 (0), X=411.91, Y=233.10, Mass=33217, SNR=115.9, Peak=5832 HFD=2.6
02:58:38.325 00.000 3748 MultiStar: [#1 -0.12,-0.03,0.84,U] [#2 0.17,0.09,0.71,U] [#3 0.02,-0.21,0.68,U] [#4 0.13,0.15,0.59,U] [#5 -0.25,0.04,0.45,U] [#6 0.05,0.14,0.31,U] [#7 0.04,0.05,0.37,U] [#8 0.09,0.08,0.32,U] 
02:58:38.325 00.000 3748 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.14, 0.09}
02:58:38.332 00.007 3748 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.17) = xAngle (2.15 = 2.15)
02:58:38.332 00.000 3748 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.29 = -1.00)
02:58:38.332 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.98 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
02:58:38.332 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.04, opts=13)
02:58:38.332 00.000 3748 Enqueuing Move request for scope (-0.02, 0.04)
02:58:38.332 00.000 1632 Worker thread wakes up
02:58:38.332 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:58:38.332 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:58:38.332 00.000 1632 Moving (-0.02, 0.04) raw xDistance=-0.02 yDistance=-0.03
02:58:38.332 00.000 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:38.332 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
02:58:38.332 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:38.332 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:58:38.332 00.000 1632 MoveAxis(E, 5, ABG)
02:58:38.332 00.000 1632 Guiding  Dir = 2, Dur = 5
02:58:38.345 00.013 1632 IsSlewing returns 0
02:58:38.346 00.001 1632 IsGuiding returns 0
02:58:38.346 00.000 1632 PulseGuide returned control before completion, sleep 15
02:58:38.346 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30589, med=1835, FiltMin=1780, FiltMax=3947, Gamma=0.590
02:58:38.346 00.000 3748 UpdateGuideState exits: m=33217 SNR=115.9
02:58:38.346 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:38.362 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:38.362 00.000 3748 Enqueuing Expose request
02:58:38.362 00.000 1632 IsGuiding returns 0
02:58:38.362 00.000 1632 Move returns status 0, amount 5
02:58:38.362 00.000 1632 MoveAxis(N, 0, ABG)
02:58:38.362 00.000 1632 Move returns status 0, amount 0
02:58:38.362 00.000 1632 move complete, result=0
02:58:38.362 00.000 1632 worker thread done servicing request
02:58:38.362 00.000 1632 Worker thread wakes up
02:58:38.362 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:38.362 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:38.362 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
02:58:39.482 01.120 1632 Exposure complete
02:58:39.498 00.016 1632 worker thread done servicing request
02:58:39.498 00.000 3748 OnExposeComplete: enter
02:58:39.498 00.000 3748 UpdateGuideState(): m_state=6
02:58:39.498 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7490
02:58:39.515 00.017 3748 Star::Find returns 1 (0), X=411.90, Y=233.25, Mass=32400, SNR=117.8, Peak=6448 HFD=2.5
02:58:39.515 00.000 3748 MultiStar: [#1 -0.10,0.19,0.81,U] [#2 0.19,0.22,0.70,U] [#3 -0.14,0.03,0.66,U] [#4 0.12,0.35,0.56,U] [#5 -0.28,0.38,0.43,U] [#6 0.01,0.22,0.32,U] [#7 -0.29,-0.00,0.32,U] [#8 0.04,0.23,0.30,U] 
02:58:39.515 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.21}, one-star: {-0.15, 0.23}
02:58:39.515 00.000 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
02:58:39.515 00.000 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
02:58:39.515 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.86 mountX=-0.10 mountY=-0.19, mountTheta=-2.03
02:58:39.515 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.21, opts=13)
02:58:39.528 00.013 3748 Enqueuing Move request for scope (-0.06, 0.21)
02:58:39.530 00.002 1632 Worker thread wakes up
02:58:39.530 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
02:58:39.530 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
02:58:39.530 00.000 1632 Moving (-0.06, 0.21) raw xDistance=-0.10 yDistance=-0.19
02:58:39.530 00.000 1632 PPEC rslt: input = -0.10, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:39.530 00.000 1632 PPEC: input: -0.10, control: -0.03, exposure: 1000
02:58:39.530 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:39.530 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:58:39.530 00.000 1632 MoveAxis(E, 6, ABG)
02:58:39.530 00.000 1632 Guiding  Dir = 2, Dur = 6
02:58:39.532 00.002 1632 IsSlewing returns 0
02:58:39.532 00.000 1632 IsGuiding returns 0
02:58:39.533 00.001 1632 PulseGuide returned control before completion, sleep 16
02:58:39.537 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28211, med=1835, FiltMin=1782, FiltMax=3951, Gamma=0.590
02:58:39.547 00.010 3748 UpdateGuideState exits: m=32400 SNR=117.8
02:58:39.549 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:39.551 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:39.551 00.000 3748 Enqueuing Expose request
02:58:39.565 00.014 1632 IsGuiding returns 0
02:58:39.565 00.000 1632 Move returns status 0, amount 6
02:58:39.565 00.000 1632 MoveAxis(N, 0, ABG)
02:58:39.565 00.000 1632 Move returns status 0, amount 0
02:58:39.565 00.000 1632 move complete, result=0
02:58:39.565 00.000 1632 worker thread done servicing request
02:58:39.565 00.000 1632 Worker thread wakes up
02:58:39.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:39.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:39.565 00.000 3748 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:58:40.683 01.118 1632 Exposure complete
02:58:40.708 00.025 1632 worker thread done servicing request
02:58:40.708 00.000 3748 OnExposeComplete: enter
02:58:40.710 00.002 3748 UpdateGuideState(): m_state=6
02:58:40.712 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7491
02:58:40.712 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.85, Mass=34229, SNR=119.5, Peak=5666 HFD=2.5
02:58:40.715 00.003 3748 MultiStar: [#1 -0.42,-0.19,0.84,U] [#2 -0.25,-0.09,0.67,U] [#3 -0.16,-0.22,0.68,U] [#4 -0.15,0.07,0.53,U] [#5 -0.62,0.14,0.00,M1] [#6 -0.19,0.18,0.32,U] [#7 -0.48,0.05,0.34,U] [#8 -0.20,-0.27,0.31,U] 
02:58:40.715 00.000 3748 refined, 7 included, MultiStar: {-0.31, -0.11}, one-star: {-0.45, -0.16}
02:58:40.717 00.002 3748 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.17) = xAngle (-2.63 = -2.63)
02:58:40.719 00.002 3748 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.51 = 0.51)
02:58:40.719 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-2.80 mountX=-0.28 mountY=0.16, mountTheta=2.63
02:58:40.725 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.11, opts=13)
02:58:40.727 00.002 3748 Enqueuing Move request for scope (-0.31, -0.11)
02:58:40.727 00.000 1632 Worker thread wakes up
02:58:40.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.11) opts 0xd
02:58:40.727 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.11)
02:58:40.727 00.000 1632 Moving (-0.31, -0.11) raw xDistance=-0.28 yDistance=0.16
02:58:40.729 00.002 1632 PPEC rslt: input = -0.28, final = -0.27, react = -0.23, pred = -0.05, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:58:40.729 00.000 1632 PPEC: input: -0.28, control: -0.27, exposure: 1000
02:58:40.729 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:40.730 00.001 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:58:40.730 00.000 1632 MoveAxis(E, 50, ABG)
02:58:40.730 00.000 1632 Guiding  Dir = 2, Dur = 50
02:58:40.730 00.000 1632 IsSlewing returns 0
02:58:40.730 00.000 1632 IsGuiding returns 0
02:58:40.730 00.000 1632 PulseGuide returned control before completion, sleep 60
02:58:40.731 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28101, med=1835, FiltMin=1782, FiltMax=4830, Gamma=0.590
02:58:40.731 00.000 3748 UpdateGuideState exits: m=34229 SNR=119.5
02:58:40.731 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:40.746 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:40.746 00.000 3748 Enqueuing Expose request
02:58:40.794 00.048 1632 IsGuiding returns 1
02:58:40.794 00.000 1632 scope still moving after pulse duration time elapsed
02:58:40.826 00.032 1632 IsSlewing returns 0
02:58:40.827 00.001 1632 IsGuiding returns 1
02:58:40.859 00.032 1632 IsSlewing returns 0
02:58:40.859 00.000 1632 IsGuiding returns 1
02:58:40.891 00.032 1632 IsSlewing returns 0
02:58:40.892 00.001 1632 IsGuiding returns 0
02:58:40.892 00.000 1632 scope move finished after 50 + 111 ms
02:58:40.892 00.000 1632 Move returns status 0, amount 50
02:58:40.892 00.000 1632 MoveAxis(N, 0, ABG)
02:58:40.892 00.000 1632 Move returns status 0, amount 0
02:58:40.892 00.000 1632 move complete, result=0
02:58:40.892 00.000 1632 worker thread done servicing request
02:58:40.892 00.000 1632 Worker thread wakes up
02:58:40.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:40.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:40.892 00.000 3748 GuideStep: -0.3 px 50 ms EAST, 0.2 px 0 ms NORTH
02:58:42.009 01.117 1632 Exposure complete
02:58:42.033 00.024 1632 worker thread done servicing request
02:58:42.033 00.000 3748 OnExposeComplete: enter
02:58:42.033 00.000 3748 UpdateGuideState(): m_state=6
02:58:42.033 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7492
02:58:42.033 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.92, Mass=33048, SNR=118.6, Peak=5219 HFD=2.7
02:58:42.041 00.008 3748 MultiStar: [#1 0.10,-0.08,0.81,U] [#2 0.31,-0.05,0.69,U] [#3 0.20,-0.30,0.66,U] [#4 0.29,-0.03,0.57,U] [#5 -0.13,0.01,0.44,U] [#6 0.28,0.17,0.29,U] [#7 -0.15,-0.14,0.32,U] [#8 0.08,-0.21,0.31,U] 
02:58:42.041 00.000 3748 single-star, 8 included, MultiStar: {0.11, -0.09}, one-star: {-0.03, -0.09}
02:58:42.041 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.73 = -1.73)
02:58:42.041 00.000 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
02:58:42.041 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.89 mountX=-0.01 mountY=0.09, mountTheta=1.73
02:58:42.041 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
02:58:42.041 00.000 3748 Enqueuing Move request for scope (-0.03, -0.09)
02:58:42.041 00.000 1632 Worker thread wakes up
02:58:42.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
02:58:42.041 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
02:58:42.041 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.01 yDistance=0.09
02:58:42.057 00.016 1632 PPEC rslt: input = -0.01, final = -0.05, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:42.057 00.000 1632 PPEC: input: -0.01, control: -0.05, exposure: 1000
02:58:42.057 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:42.057 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:58:42.057 00.000 1632 MoveAxis(E, 9, ABG)
02:58:42.057 00.000 1632 Guiding  Dir = 2, Dur = 9
02:58:42.058 00.001 1632 IsSlewing returns 0
02:58:42.058 00.000 1632 IsGuiding returns 0
02:58:42.059 00.001 1632 PulseGuide returned control before completion, sleep 19
02:58:42.059 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28192, med=1835, FiltMin=1785, FiltMax=4270, Gamma=0.590
02:58:42.077 00.018 3748 UpdateGuideState exits: m=33048 SNR=118.6
02:58:42.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:42.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:42.077 00.000 3748 Enqueuing Expose request
02:58:42.091 00.014 1632 IsGuiding returns 0
02:58:42.091 00.000 1632 Move returns status 0, amount 9
02:58:42.091 00.000 1632 MoveAxis(N, 0, ABG)
02:58:42.091 00.000 1632 Move returns status 0, amount 0
02:58:42.091 00.000 1632 move complete, result=0
02:58:42.091 00.000 1632 worker thread done servicing request
02:58:42.091 00.000 1632 Worker thread wakes up
02:58:42.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:42.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:42.091 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
02:58:43.208 01.117 1632 Exposure complete
02:58:43.224 00.016 1632 worker thread done servicing request
02:58:43.224 00.000 3748 OnExposeComplete: enter
02:58:43.235 00.011 3748 UpdateGuideState(): m_state=6
02:58:43.235 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7493
02:58:43.235 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.84, Mass=33329, SNR=119.4, Peak=6641 HFD=2.5
02:58:43.240 00.005 3748 MultiStar: [#1 0.28,-0.09,0.80,U] [#2 0.61,-0.07,0.00,M1] [#3 0.45,-0.26,0.00,M1] [#4 0.54,-0.08,0.00,M1] [#5 0.13,-0.09,0.44,U] [#6 0.44,0.12,0.31,U] [#7 0.02,-0.23,0.33,U] [#8 0.27,-0.26,0.31,U] 
02:58:43.240 00.000 3748 refined, 5 included, MultiStar: {0.27, -0.13}, one-star: {0.34, -0.17}
02:58:43.240 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
02:58:43.240 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
02:58:43.240 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=-0.13 hyp=0.30 cameraTheta=-0.44 mountX=0.29 mountY=0.08, mountTheta=0.27
02:58:43.240 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=-0.13, opts=13)
02:58:43.240 00.000 3748 Enqueuing Move request for scope (0.27, -0.13)
02:58:43.240 00.000 1632 Worker thread wakes up
02:58:43.240 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.13) opts 0xd
02:58:43.240 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, -0.13)
02:58:43.240 00.000 1632 Moving (0.27, -0.13) raw xDistance=0.29 yDistance=0.08
02:58:43.240 00.000 1632 PPEC rslt: input = 0.29, final = 0.19, react = 0.23, pred = -0.04, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
02:58:43.240 00.000 1632 PPEC: input: 0.29, control: 0.19, exposure: 1000
02:58:43.240 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:43.240 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:58:43.240 00.000 1632 MoveAxis(W, 34, ABG)
02:58:43.240 00.000 1632 Guiding  Dir = 3, Dur = 34
02:58:43.255 00.015 1632 IsSlewing returns 0
02:58:43.255 00.000 1632 IsGuiding returns 0
02:58:43.255 00.000 1632 PulseGuide returned control before completion, sleep 44
02:58:43.256 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=29722, med=1836, FiltMin=1781, FiltMax=4886, Gamma=0.590
02:58:43.256 00.000 3748 UpdateGuideState exits: m=33329 SNR=119.4
02:58:43.256 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:43.271 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:43.271 00.000 3748 Enqueuing Expose request
02:58:43.303 00.032 1632 IsGuiding returns 1
02:58:43.303 00.000 1632 scope still moving after pulse duration time elapsed
02:58:43.335 00.032 1632 IsSlewing returns 0
02:58:43.336 00.001 1632 IsGuiding returns 1
02:58:43.368 00.032 1632 IsSlewing returns 0
02:58:43.368 00.000 1632 IsGuiding returns 1
02:58:43.399 00.031 1632 IsSlewing returns 0
02:58:43.400 00.001 1632 IsGuiding returns 1
02:58:43.433 00.033 1632 IsSlewing returns 0
02:58:43.433 00.000 1632 IsGuiding returns 0
02:58:43.433 00.000 1632 scope move finished after 34 + 144 ms
02:58:43.433 00.000 1632 Move returns status 0, amount 34
02:58:43.433 00.000 1632 MoveAxis(N, 0, ABG)
02:58:43.433 00.000 1632 Move returns status 0, amount 0
02:58:43.433 00.000 1632 move complete, result=0
02:58:43.435 00.002 1632 worker thread done servicing request
02:58:43.435 00.000 3748 GuideStep: 0.3 px 34 ms WEST, 0.1 px 0 ms NORTH
02:58:43.435 00.000 1632 Worker thread wakes up
02:58:43.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:43.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:44.572 01.137 1632 Exposure complete
02:58:44.582 00.010 1632 worker thread done servicing request
02:58:44.582 00.000 3748 OnExposeComplete: enter
02:58:44.582 00.000 3748 UpdateGuideState(): m_state=6
02:58:44.593 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7494
02:58:44.595 00.002 3748 Star::Find returns 1 (0), X=412.25, Y=232.64, Mass=33605, SNR=118.5, Peak=5810 HFD=2.8
02:58:44.597 00.002 3748 MultiStar: [#1 0.19,-0.29,0.83,U] [#2 0.54,-0.39,0.00,M2] [#3 0.47,-0.43,0.00,M2] [#4 0.63,-0.27,0.00,M2] [#5 -0.09,-0.21,0.47,U] [#6 0.50,-0.13,0.00,M1] [#7 0.02,-0.39,0.33,U] [#8 0.23,-0.62,0.00,M1] 
02:58:44.598 00.001 3748 refined, 3 included, MultiStar: {0.12, -0.32}, one-star: {0.20, -0.37}
02:58:44.600 00.002 3748 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
02:58:44.600 00.000 3748 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.11 = 2.11)
02:58:44.602 00.002 3748 CameraToMount -- cameraX=0.12 cameraY=-0.32 hyp=0.34 cameraTheta=-1.20 mountX=0.17 mountY=0.29, mountTheta=1.04
02:58:44.606 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.32, opts=13)
02:58:44.608 00.002 3748 Enqueuing Move request for scope (0.12, -0.32)
02:58:44.610 00.002 1632 Worker thread wakes up
02:58:44.610 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.32) opts 0xd
02:58:44.610 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.32)
02:58:44.610 00.000 1632 Moving (0.12, -0.32) raw xDistance=0.17 yDistance=0.29
02:58:44.610 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.14, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:58:44.610 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
02:58:44.610 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
02:58:44.610 00.000 1632 MoveAxis(W, 18, ABG)
02:58:44.612 00.002 1632 Guiding  Dir = 3, Dur = 18
02:58:44.612 00.000 1632 IsSlewing returns 0
02:58:44.613 00.001 1632 IsGuiding returns 0
02:58:44.614 00.001 1632 PulseGuide returned control before completion, sleep 28
02:58:44.614 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28860, med=1835, FiltMin=1786, FiltMax=4771, Gamma=0.590
02:58:44.614 00.000 3748 UpdateGuideState exits: m=33605 SNR=118.5
02:58:44.629 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:44.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:44.629 00.000 3748 Enqueuing Expose request
02:58:44.646 00.017 1632 IsGuiding returns 0
02:58:44.646 00.000 1632 Move returns status 0, amount 18
02:58:44.646 00.000 1632 MoveAxis(S, 37, ABG)
02:58:44.646 00.000 1632 Guiding  Dir = 1, Dur = 37
02:58:44.646 00.000 1632 IsSlewing returns 0
02:58:44.646 00.000 1632 IsGuiding returns 0
02:58:44.646 00.000 1632 PulseGuide returned control before completion, sleep 47
02:58:44.710 00.064 1632 IsGuiding returns 1
02:58:44.710 00.000 1632 scope still moving after pulse duration time elapsed
02:58:44.741 00.031 1632 IsSlewing returns 0
02:58:44.742 00.001 1632 IsGuiding returns 1
02:58:44.774 00.032 1632 IsSlewing returns 0
02:58:44.774 00.000 1632 IsGuiding returns 1
02:58:44.807 00.033 1632 IsSlewing returns 0
02:58:44.808 00.001 1632 IsGuiding returns 1
02:58:44.840 00.032 1632 IsSlewing returns 0
02:58:44.841 00.001 1632 IsGuiding returns 1
02:58:44.874 00.033 1632 IsSlewing returns 0
02:58:44.874 00.000 1632 IsGuiding returns 0
02:58:44.874 00.000 1632 scope move finished after 37 + 191 ms
02:58:44.874 00.000 1632 Move returns status 0, amount 37
02:58:44.874 00.000 1632 move complete, result=0
02:58:44.874 00.000 1632 worker thread done servicing request
02:58:44.874 00.000 1632 Worker thread wakes up
02:58:44.874 00.000 3748 GuideStep: 0.2 px 18 ms WEST, 0.3 px 37 ms SOUTH
02:58:44.874 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:44.874 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:45.993 01.119 1632 Exposure complete
02:58:46.009 00.016 1632 worker thread done servicing request
02:58:46.009 00.000 3748 OnExposeComplete: enter
02:58:46.009 00.000 3748 UpdateGuideState(): m_state=6
02:58:46.009 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7495
02:58:46.025 00.016 3748 Star::Find returns 1 (0), X=412.27, Y=233.68, Mass=33303, SNR=118.2, Peak=7055 HFD=2.7
02:58:46.025 00.000 3748 MultiStar: [#1 0.22,0.37,0.82,U] [#2 0.52,0.44,0.00,M3] [#3 0.39,0.55,0.00,M3] [#4 0.48,0.71,0.00,M3] [#5 -0.07,0.79,0.00,M1] [#6 0.57,0.92,0.00,M2] [#7 0.20,0.59,0.00,M1] [#8 0.43,0.34,0.00,M2] 
02:58:46.025 00.000 3748 refined, 1 included, MultiStar: {0.22, 0.53}, one-star: {0.22, 0.66}
02:58:46.025 00.000 3748 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
02:58:46.025 00.000 3748 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.48 = -1.80)
02:58:46.025 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.53 hyp=0.57 cameraTheta=1.17 mountX=0.13 mountY=-0.56, mountTheta=-1.34
02:58:46.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.53, opts=13)
02:58:46.025 00.000 3748 Enqueuing Move request for scope (0.22, 0.53)
02:58:46.041 00.016 1632 Worker thread wakes up
02:58:46.041 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.53) opts 0xd
02:58:46.041 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.53)
02:58:46.042 00.001 1632 Moving (0.22, 0.53) raw xDistance=0.13 yDistance=-0.56
02:58:46.042 00.000 1632 PPEC rslt: input = 0.13, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:46.042 00.000 1632 PPEC: input: 0.13, control: -0.03, exposure: 1000
02:58:46.042 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:46.042 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:58:46.042 00.000 1632 MoveAxis(E, 6, ABG)
02:58:46.042 00.000 1632 Guiding  Dir = 2, Dur = 6
02:58:46.044 00.002 1632 IsSlewing returns 0
02:58:46.044 00.000 1632 IsGuiding returns 0
02:58:46.045 00.001 1632 PulseGuide returned control before completion, sleep 16
02:58:46.045 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28816, med=1835, FiltMin=1785, FiltMax=5481, Gamma=0.590
02:58:46.045 00.000 3748 UpdateGuideState exits: m=33303 SNR=118.2
02:58:46.045 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:46.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:46.061 00.016 3748 Enqueuing Expose request
02:58:46.076 00.015 1632 IsGuiding returns 0
02:58:46.077 00.001 1632 Move returns status 0, amount 6
02:58:46.077 00.000 1632 MoveAxis(N, 0, ABG)
02:58:46.077 00.000 1632 Move returns status 0, amount 0
02:58:46.077 00.000 1632 move complete, result=0
02:58:46.077 00.000 1632 worker thread done servicing request
02:58:46.077 00.000 1632 Worker thread wakes up
02:58:46.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:46.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:46.077 00.000 3748 GuideStep: 0.1 px 6 ms EAST, -0.6 px 0 ms NORTH
02:58:47.197 01.120 1632 Exposure complete
02:58:47.213 00.016 1632 worker thread done servicing request
02:58:47.213 00.000 3748 OnExposeComplete: enter
02:58:47.213 00.000 3748 UpdateGuideState(): m_state=6
02:58:47.213 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7496
02:58:47.213 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.52, Mass=34237, SNR=120.0, Peak=7357 HFD=2.3
02:58:47.213 00.000 3748 MultiStar: [#1 0.04,0.30,0.81,U] [#2 0.34,0.40,0.00,M4] [#3 0.25,0.24,0.61,U] [#4 0.23,0.48,0.00,M4] [#5 -0.15,0.59,0.00,M2] [#6 0.31,0.65,0.00,M3] [#7 -0.14,0.24,0.35,U] [#8 0.08,0.08,0.29,U] 
02:58:47.229 00.016 3748 refined, 4 included, MultiStar: {0.05, 0.33}, one-star: {-0.02, 0.50}
02:58:47.229 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
02:58:47.229 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
02:58:47.229 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.33 hyp=0.33 cameraTheta=1.43 mountX=-0.01 mountY=-0.33, mountTheta=-1.60
02:58:47.229 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.33, opts=13)
02:58:47.229 00.000 3748 Enqueuing Move request for scope (0.05, 0.33)
02:58:47.229 00.000 1632 Worker thread wakes up
02:58:47.229 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.33) opts 0xd
02:58:47.229 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.33)
02:58:47.229 00.000 1632 Moving (0.05, 0.33) raw xDistance=-0.01 yDistance=-0.33
02:58:47.229 00.000 1632 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:47.229 00.000 1632 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:58:47.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:47.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:58:47.229 00.000 1632 MoveAxis(E, 4, ABG)
02:58:47.229 00.000 1632 Guiding  Dir = 2, Dur = 4
02:58:47.244 00.015 1632 IsSlewing returns 0
02:58:47.244 00.000 1632 IsGuiding returns 0
02:58:47.245 00.001 1632 PulseGuide returned control before completion, sleep 14
02:58:47.245 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29026, med=1834, FiltMin=1784, FiltMax=3852, Gamma=0.590
02:58:47.245 00.000 3748 UpdateGuideState exits: m=34237 SNR=120.0
02:58:47.261 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:47.261 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:47.261 00.000 3748 Enqueuing Expose request
02:58:47.261 00.000 1632 IsGuiding returns 0
02:58:47.261 00.000 1632 Move returns status 0, amount 4
02:58:47.261 00.000 1632 MoveAxis(N, 0, ABG)
02:58:47.261 00.000 1632 Move returns status 0, amount 0
02:58:47.261 00.000 1632 move complete, result=0
02:58:47.261 00.000 1632 worker thread done servicing request
02:58:47.261 00.000 1632 Worker thread wakes up
02:58:47.261 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:47.261 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:47.261 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.3 px 0 ms NORTH
02:58:48.382 01.121 1632 Exposure complete
02:58:48.409 00.027 1632 worker thread done servicing request
02:58:48.409 00.000 3748 OnExposeComplete: enter
02:58:48.411 00.002 3748 UpdateGuideState(): m_state=6
02:58:48.411 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7497
02:58:48.414 00.003 3748 Star::Find returns 1 (0), X=411.91, Y=233.55, Mass=32673, SNR=118.0, Peak=6729 HFD=2.4
02:58:48.414 00.000 3748 MultiStar: [#1 -0.05,0.40,0.78,U] [#2 0.12,0.47,0.68,U] [#3 -0.07,0.47,0.64,U] [#4 0.12,0.68,0.00,M5] [#5 -0.31,0.72,0.00,M3] [#6 0.07,0.64,0.00,M4] [#7 -0.22,0.40,0.31,U] [#8 -0.16,0.28,0.30,U] 
02:58:48.418 00.004 3748 refined, 5 included, MultiStar: {-0.07, 0.45}, one-star: {-0.14, 0.53}
02:58:48.418 00.000 3748 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
02:58:48.420 00.002 3748 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.03 = -1.25)
02:58:48.422 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.45 hyp=0.46 cameraTheta=1.72 mountX=-0.14 mountY=-0.44, mountTheta=-1.89
02:58:48.426 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.45, opts=13)
02:58:48.428 00.002 3748 Enqueuing Move request for scope (-0.07, 0.45)
02:58:48.429 00.001 1632 Worker thread wakes up
02:58:48.429 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.45) opts 0xd
02:58:48.429 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.45)
02:58:48.429 00.000 1632 Moving (-0.07, 0.45) raw xDistance=-0.14 yDistance=-0.44
02:58:48.429 00.000 1632 PPEC rslt: input = -0.14, final = -0.02, react = -0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:48.429 00.000 1632 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:58:48.429 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:48.429 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:58:48.429 00.000 1632 MoveAxis(E, 4, ABG)
02:58:48.429 00.000 1632 Guiding  Dir = 2, Dur = 4
02:58:48.431 00.002 1632 IsSlewing returns 0
02:58:48.432 00.001 1632 IsGuiding returns 0
02:58:48.432 00.000 1632 PulseGuide returned control before completion, sleep 14
02:58:48.433 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28892, med=1834, FiltMin=1780, FiltMax=3822, Gamma=0.590
02:58:48.448 00.015 1632 IsGuiding returns 0
02:58:48.448 00.000 1632 Move returns status 0, amount 4
02:58:48.448 00.000 1632 MoveAxis(N, 0, ABG)
02:58:48.448 00.000 1632 Move returns status 0, amount 0
02:58:48.448 00.000 1632 move complete, result=0
02:58:48.448 00.000 1632 worker thread done servicing request
02:58:48.448 00.000 3748 UpdateGuideState exits: m=32673 SNR=118.0
02:58:48.453 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:48.455 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:48.455 00.000 3748 Enqueuing Expose request
02:58:48.457 00.002 3748 GuideStep: -0.1 px 4 ms EAST, -0.4 px 0 ms NORTH
02:58:48.459 00.002 1632 Worker thread wakes up
02:58:48.459 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:48.459 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:49.587 01.128 1632 Exposure complete
02:58:49.600 00.013 1632 worker thread done servicing request
02:58:49.600 00.000 3748 OnExposeComplete: enter
02:58:49.600 00.000 3748 UpdateGuideState(): m_state=6
02:58:49.616 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7498
02:58:49.616 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.69, Mass=33544, SNR=120.0, Peak=7710 HFD=2.5
02:58:49.616 00.000 3748 MultiStar: [#1 -0.13,0.50,0.00,M1] [#2 0.03,0.69,0.00,M4] [#3 -0.06,0.62,0.00,M2] [#4 -0.00,0.86,0.00,M6] [#5 -0.38,0.86,0.00,M4] [#6 0.12,0.77,0.00,M5] [#7 -0.36,0.40,0.00,M1] [#8 -0.15,0.35,0.32,U] 
02:58:49.616 00.000 3748 refined, 1 included, MultiStar: {-0.21, 0.60}, one-star: {-0.24, 0.67}
02:58:49.616 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
02:58:49.616 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.06)
02:58:49.616 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.60 hyp=0.63 cameraTheta=1.92 mountX=-0.31 mountY=-0.55, mountTheta=-2.08
02:58:49.616 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.60, opts=13)
02:58:49.616 00.000 3748 Enqueuing Move request for scope (-0.21, 0.60)
02:58:49.632 00.016 1632 Worker thread wakes up
02:58:49.632 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.60) opts 0xd
02:58:49.632 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.60)
02:58:49.632 00.000 1632 Moving (-0.21, 0.60) raw xDistance=-0.31 yDistance=-0.55
02:58:49.632 00.000 1632 PPEC rslt: input = -0.31, final = -0.26, react = -0.25, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:58:49.632 00.000 1632 PPEC: input: -0.31, control: -0.26, exposure: 1000
02:58:49.632 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-1.32
02:58:49.632 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
02:58:49.632 00.000 1632 MoveAxis(E, 48, ABG)
02:58:49.632 00.000 1632 Guiding  Dir = 2, Dur = 48
02:58:49.634 00.002 1632 IsSlewing returns 0
02:58:49.635 00.001 1632 IsGuiding returns 0
02:58:49.635 00.000 1632 PulseGuide returned control before completion, sleep 58
02:58:49.635 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28979, med=1834, FiltMin=1785, FiltMax=4083, Gamma=0.590
02:58:49.648 00.013 3748 UpdateGuideState exits: m=33544 SNR=120.0
02:58:49.648 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:49.650 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:49.650 00.000 3748 Enqueuing Expose request
02:58:49.699 00.049 1632 IsGuiding returns 1
02:58:49.699 00.000 1632 scope still moving after pulse duration time elapsed
02:58:49.731 00.032 1632 IsSlewing returns 0
02:58:49.731 00.000 1632 IsGuiding returns 0
02:58:49.731 00.000 1632 scope move finished after 48 + 48 ms
02:58:49.731 00.000 1632 Move returns status 0, amount 48
02:58:49.731 00.000 1632 BLC: Oldest BLC event removed
02:58:49.731 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
02:58:49.731 00.000 1632 MoveAxis(N, 333, ABG)
02:58:49.731 00.000 1632 Guiding  Dir = 0, Dur = 333
02:58:49.732 00.001 1632 IsSlewing returns 0
02:58:49.732 00.000 1632 IsGuiding returns 0
02:58:49.732 00.000 1632 PulseGuide returned control before completion, sleep 343
02:58:50.084 00.352 1632 IsGuiding returns 1
02:58:50.085 00.001 1632 scope still moving after pulse duration time elapsed
02:58:50.115 00.030 1632 IsSlewing returns 0
02:58:50.116 00.001 1632 IsGuiding returns 1
02:58:50.148 00.032 1632 IsSlewing returns 0
02:58:50.149 00.001 1632 IsGuiding returns 1
02:58:50.181 00.032 1632 IsSlewing returns 0
02:58:50.182 00.001 1632 IsGuiding returns 1
02:58:50.214 00.032 1632 IsSlewing returns 0
02:58:50.215 00.001 1632 IsGuiding returns 1
02:58:50.247 00.032 1632 IsSlewing returns 0
02:58:50.248 00.001 1632 IsGuiding returns 0
02:58:50.248 00.000 1632 scope move finished after 333 + 182 ms
02:58:50.248 00.000 1632 Move returns status 0, amount 333
02:58:50.248 00.000 1632 move complete, result=0
02:58:50.248 00.000 1632 worker thread done servicing request
02:58:50.248 00.000 1632 Worker thread wakes up
02:58:50.248 00.000 3748 GuideStep: -0.3 px 48 ms EAST, -0.6 px 333 ms NORTH
02:58:50.249 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:50.249 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:51.379 01.130 1632 Exposure complete
02:58:51.395 00.016 1632 worker thread done servicing request
02:58:51.395 00.000 3748 OnExposeComplete: enter
02:58:51.395 00.000 3748 UpdateGuideState(): m_state=6
02:58:51.395 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7499
02:58:51.395 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.97, Mass=32892, SNR=120.7, Peak=5266 HFD=2.5
02:58:51.411 00.016 3748 MultiStar: [#1 -0.52,-0.08,0.00,M2] [#2 -0.04,-0.05,0.69,U] [#3 -0.04,-0.10,0.66,U] [#4 -0.06,0.12,0.52,U] [#5 -0.65,0.15,0.00,M5] [#6 -0.08,0.08,0.31,U] [#7 -0.47,0.07,0.33,U] [#8 -0.28,-0.22,0.29,U] 
02:58:51.411 00.000 3748 refined, 6 included, MultiStar: {-0.16, -0.03}, one-star: {-0.27, -0.04}
02:58:51.411 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
02:58:51.411 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
02:58:51.411 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.98 mountX=-0.16 mountY=0.05, mountTheta=2.81
02:58:51.411 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.03, opts=13)
02:58:51.411 00.000 3748 Enqueuing Move request for scope (-0.16, -0.03)
02:58:51.411 00.000 1632 Worker thread wakes up
02:58:51.411 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
02:58:51.411 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
02:58:51.411 00.000 1632 Moving (-0.16, -0.03) raw xDistance=-0.16 yDistance=0.05
02:58:51.411 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.552160, 1:-0.052761
02:58:51.411 00.000 1632 BLC: No correction, Miss < min_move
02:58:51.427 00.016 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
02:58:51.427 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
02:58:51.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:51.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:58:51.427 00.000 1632 MoveAxis(E, 25, ABG)
02:58:51.427 00.000 1632 Guiding  Dir = 2, Dur = 25
02:58:51.428 00.001 1632 IsSlewing returns 0
02:58:51.428 00.000 1632 IsGuiding returns 0
02:58:51.428 00.000 1632 PulseGuide returned control before completion, sleep 35
02:58:51.428 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29903, med=1834, FiltMin=1787, FiltMax=4502, Gamma=0.590
02:58:51.428 00.000 3748 UpdateGuideState exits: m=32892 SNR=120.7
02:58:51.428 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:51.444 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:51.444 00.000 3748 Enqueuing Expose request
02:58:51.476 00.032 1632 IsGuiding returns 1
02:58:51.476 00.000 1632 scope still moving after pulse duration time elapsed
02:58:51.508 00.032 1632 IsSlewing returns 0
02:58:51.509 00.001 1632 IsGuiding returns 1
02:58:51.541 00.032 1632 IsSlewing returns 0
02:58:51.541 00.000 1632 IsGuiding returns 0
02:58:51.541 00.000 1632 scope move finished after 25 + 88 ms
02:58:51.541 00.000 1632 Move returns status 0, amount 25
02:58:51.541 00.000 1632 MoveAxis(N, 0, ABG)
02:58:51.541 00.000 1632 Move returns status 0, amount 0
02:58:51.541 00.000 1632 move complete, result=0
02:58:51.541 00.000 1632 worker thread done servicing request
02:58:51.541 00.000 1632 Worker thread wakes up
02:58:51.541 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:51.541 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:51.541 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.1 px 0 ms NORTH
02:58:52.660 01.119 1632 Exposure complete
02:58:52.671 00.011 1632 worker thread done servicing request
02:58:52.671 00.000 3748 OnExposeComplete: enter
02:58:52.671 00.000 3748 UpdateGuideState(): m_state=6
02:58:52.686 00.015 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7500
02:58:52.688 00.002 3748 Star::Find returns 1 (0), X=411.75, Y=232.91, Mass=32883, SNR=117.6, Peak=5715 HFD=2.5
02:58:52.690 00.002 3748 MultiStar: [#1 -0.31,-0.00,0.83,U] [#2 0.00,0.08,0.68,U] [#3 -0.02,-0.10,0.67,U] [#4 0.09,0.11,0.54,U] [#5 -0.43,0.24,0.00,M6] [#6 0.13,0.22,0.33,U] [#7 -0.56,-0.15,0.00,M1] [#8 -0.29,-0.09,0.30,U] 
02:58:52.692 00.002 3748 refined, 6 included, MultiStar: {-0.13, -0.01}, one-star: {-0.30, -0.11}
02:58:52.692 00.000 3748 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.17) = xAngle (-2.93 = -2.93)
02:58:52.694 00.002 3748 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.21 = 0.21)
02:58:52.696 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.10 mountX=-0.13 mountY=0.03, mountTheta=2.93
02:58:52.701 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.01, opts=13)
02:58:52.702 00.001 3748 Enqueuing Move request for scope (-0.13, -0.01)
02:58:52.704 00.002 1632 Worker thread wakes up
02:58:52.704 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
02:58:52.704 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
02:58:52.704 00.000 1632 Moving (-0.13, -0.01) raw xDistance=-0.13 yDistance=0.03
02:58:52.704 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.552160, 1:-0.052761, 2:-0.027356
02:58:52.704 00.000 1632 BLC: No correction, Miss < min_move
02:58:52.706 00.002 1632 PPEC rslt: input = -0.13, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:58:52.706 00.000 1632 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:58:52.706 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:52.706 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:58:52.706 00.000 1632 MoveAxis(E, 2, ABG)
02:58:52.706 00.000 1632 Guiding  Dir = 2, Dur = 2
02:58:52.707 00.001 1632 IsSlewing returns 0
02:58:52.707 00.000 1632 IsGuiding returns 0
02:58:52.707 00.000 1632 PulseGuide returned control before completion, sleep 12
02:58:52.708 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1708, max=28445, med=1834, FiltMin=1783, FiltMax=4413, Gamma=0.590
02:58:52.708 00.000 3748 UpdateGuideState exits: m=32883 SNR=117.6
02:58:52.708 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:52.708 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:52.723 00.015 3748 Enqueuing Expose request
02:58:52.723 00.000 1632 IsGuiding returns 0
02:58:52.723 00.000 1632 Move returns status 0, amount 2
02:58:52.723 00.000 1632 MoveAxis(N, 0, ABG)
02:58:52.723 00.000 1632 Move returns status 0, amount 0
02:58:52.723 00.000 1632 move complete, result=0
02:58:52.723 00.000 1632 worker thread done servicing request
02:58:52.723 00.000 1632 Worker thread wakes up
02:58:52.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:52.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:52.723 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:58:53.841 01.118 1632 Exposure complete
02:58:53.857 00.016 1632 worker thread done servicing request
02:58:53.857 00.000 3748 OnExposeComplete: enter
02:58:53.857 00.000 3748 UpdateGuideState(): m_state=6
02:58:53.857 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7501
02:58:53.873 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=233.03, Mass=33428, SNR=118.5, Peak=5555 HFD=2.4
02:58:53.873 00.000 3748 MultiStar: [#1 -0.43,0.02,0.85,U] [#2 -0.04,0.04,0.69,U] [#3 -0.15,-0.21,0.66,U] [#4 -0.04,0.24,0.56,U] [#5 -0.58,0.15,0.00,M7] [#6 -0.11,0.50,0.00,M4] [#7 -0.50,-0.07,0.00,M2] [#8 -0.16,-0.10,0.30,U] 
02:58:53.873 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.00}, one-star: {-0.38, 0.01}
02:58:53.873 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -2.99)
02:58:53.873 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.15)
02:58:53.873 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.00 hyp=0.23 cameraTheta=3.12 mountX=-0.23 mountY=0.03, mountTheta=2.99
02:58:53.873 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.00, opts=13)
02:58:53.873 00.000 3748 Enqueuing Move request for scope (-0.23, 0.00)
02:58:53.889 00.016 1632 Worker thread wakes up
02:58:53.889 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.00) opts 0xd
02:58:53.889 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.00)
02:58:53.889 00.000 1632 Moving (-0.23, 0.00) raw xDistance=-0.23 yDistance=0.03
02:58:53.889 00.000 1632 BLC: window closed
02:58:53.889 00.000 1632 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.552160, 1:-0.052761, 2:-0.027356
02:58:53.889 00.000 1632 BLC: No correction, Miss < min_move
02:58:53.891 00.002 1632 PPEC rslt: input = -0.23, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
02:58:53.891 00.000 1632 PPEC: input: -0.23, control: -0.20, exposure: 1000
02:58:53.891 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:53.891 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:58:53.891 00.000 1632 MoveAxis(E, 38, ABG)
02:58:53.891 00.000 1632 Guiding  Dir = 2, Dur = 38
02:58:53.891 00.000 1632 IsSlewing returns 0
02:58:53.891 00.000 1632 IsGuiding returns 0
02:58:53.892 00.001 1632 PulseGuide returned control before completion, sleep 48
02:58:53.893 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29761, med=1835, FiltMin=1781, FiltMax=4662, Gamma=0.590
02:58:53.893 00.000 3748 UpdateGuideState exits: m=33428 SNR=118.5
02:58:53.908 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:53.908 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:53.908 00.000 3748 Enqueuing Expose request
02:58:53.956 00.048 1632 IsGuiding returns 1
02:58:53.956 00.000 1632 scope still moving after pulse duration time elapsed
02:58:53.988 00.032 1632 IsSlewing returns 0
02:58:53.988 00.000 1632 IsGuiding returns 1
02:58:54.021 00.033 1632 IsSlewing returns 0
02:58:54.022 00.001 1632 IsGuiding returns 1
02:58:54.054 00.032 1632 IsSlewing returns 0
02:58:54.055 00.001 1632 IsGuiding returns 1
02:58:54.087 00.032 1632 IsSlewing returns 0
02:58:54.087 00.000 1632 IsGuiding returns 0
02:58:54.087 00.000 1632 scope move finished after 38 + 157 ms
02:58:54.087 00.000 1632 Move returns status 0, amount 38
02:58:54.087 00.000 1632 MoveAxis(N, 0, ABG)
02:58:54.087 00.000 1632 Move returns status 0, amount 0
02:58:54.087 00.000 1632 move complete, result=0
02:58:54.087 00.000 1632 worker thread done servicing request
02:58:54.087 00.000 1632 Worker thread wakes up
02:58:54.087 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:54.087 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:54.087 00.000 3748 GuideStep: -0.2 px 38 ms EAST, 0.0 px 0 ms NORTH
02:58:55.207 01.120 1632 Exposure complete
02:58:55.223 00.016 1632 worker thread done servicing request
02:58:55.223 00.000 3748 OnExposeComplete: enter
02:58:55.223 00.000 3748 UpdateGuideState(): m_state=6
02:58:55.223 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7502
02:58:55.239 00.016 3748 Star::Find returns 1 (0), X=412.56, Y=232.90, Mass=33876, SNR=119.2, Peak=6007 HFD=2.4
02:58:55.239 00.000 3748 MultiStar: [#1 0.50,-0.21,0.00,M1] [#2 0.73,-0.08,0.00,M2] [#3 0.66,-0.33,0.00,M1] [#4 0.66,0.03,0.00,M4] [#5 0.31,-0.21,0.47,U] [#6 0.75,-0.08,0.00,M5] [#7 0.28,-0.23,0.32,U] [#8 0.41,-0.44,0.00,M1] 
02:58:55.239 00.000 3748 refined, 2 included, MultiStar: {0.42, -0.16}, one-star: {0.51, -0.12}
02:58:55.239 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
02:58:55.239 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
02:58:55.239 00.000 3748 CameraToMount -- cameraX=0.42 cameraY=-0.16 hyp=0.45 cameraTheta=-0.37 mountX=0.44 mountY=0.09, mountTheta=0.20
02:58:55.239 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=-0.16, opts=13)
02:58:55.239 00.000 3748 Enqueuing Move request for scope (0.42, -0.16)
02:58:55.254 00.015 1632 Worker thread wakes up
02:58:55.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.16) opts 0xd
02:58:55.254 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, -0.16)
02:58:55.254 00.000 1632 Moving (0.42, -0.16) raw xDistance=0.44 yDistance=0.09
02:58:55.254 00.000 1632 PPEC rslt: input = 0.44, final = 0.32, react = 0.35, pred = -0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
02:58:55.254 00.000 1632 PPEC: input: 0.44, control: 0.32, exposure: 1000
02:58:55.254 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:55.254 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:58:55.254 00.000 1632 MoveAxis(W, 58, ABG)
02:58:55.254 00.000 1632 Guiding  Dir = 3, Dur = 58
02:58:55.257 00.003 1632 IsSlewing returns 0
02:58:55.257 00.000 1632 IsGuiding returns 0
02:58:55.257 00.000 1632 PulseGuide returned control before completion, sleep 68
02:58:55.260 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28615, med=1835, FiltMin=1785, FiltMax=4867, Gamma=0.590
02:58:55.260 00.000 3748 UpdateGuideState exits: m=33876 SNR=119.2
02:58:55.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:55.273 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:55.273 00.000 3748 Enqueuing Expose request
02:58:55.337 00.064 1632 IsGuiding returns 1
02:58:55.337 00.000 1632 scope still moving after pulse duration time elapsed
02:58:55.369 00.032 1632 IsSlewing returns 0
02:58:55.370 00.001 1632 IsGuiding returns 1
02:58:55.402 00.032 1632 IsSlewing returns 0
02:58:55.403 00.001 1632 IsGuiding returns 1
02:58:55.435 00.032 1632 IsSlewing returns 0
02:58:55.436 00.001 1632 IsGuiding returns 1
02:58:55.468 00.032 1632 IsSlewing returns 0
02:58:55.469 00.001 1632 IsGuiding returns 0
02:58:55.469 00.000 1632 scope move finished after 58 + 153 ms
02:58:55.469 00.000 1632 Move returns status 0, amount 58
02:58:55.469 00.000 1632 MoveAxis(N, 0, ABG)
02:58:55.469 00.000 1632 Move returns status 0, amount 0
02:58:55.469 00.000 1632 move complete, result=0
02:58:55.469 00.000 1632 worker thread done servicing request
02:58:55.469 00.000 1632 Worker thread wakes up
02:58:55.469 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:55.469 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:55.469 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.1 px 0 ms NORTH
02:58:56.592 01.123 1632 Exposure complete
02:58:56.602 00.010 1632 worker thread done servicing request
02:58:56.602 00.000 3748 OnExposeComplete: enter
02:58:56.602 00.000 3748 UpdateGuideState(): m_state=6
02:58:56.602 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7503
02:58:56.602 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.83, Mass=33720, SNR=118.8, Peak=6276 HFD=2.4
02:58:56.602 00.000 3748 MultiStar: [#1 0.27,-0.15,0.82,U] [#2 0.41,-0.28,0.00,M3] [#3 0.26,-0.37,0.66,U] [#4 0.52,-0.17,0.00,M5] [#5 0.03,-0.09,0.44,U] [#6 0.43,-0.11,0.32,U] [#7 -0.04,-0.12,0.34,U] [#8 0.38,-0.31,0.31,U] 
02:58:56.619 00.017 3748 single-star, 6 included, MultiStar: {0.21, -0.20}, one-star: {0.15, -0.18}
02:58:56.619 00.000 3748 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
02:58:56.619 00.000 3748 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.44 = 2.44)
02:58:56.619 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.18 hyp=0.24 cameraTheta=-0.87 mountX=0.18 mountY=0.15, mountTheta=0.70
02:58:56.619 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.18, opts=13)
02:58:56.619 00.000 3748 Enqueuing Move request for scope (0.15, -0.18)
02:58:56.619 00.000 1632 Worker thread wakes up
02:58:56.619 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.18) opts 0xd
02:58:56.619 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.18)
02:58:56.619 00.000 1632 Moving (0.15, -0.18) raw xDistance=0.18 yDistance=0.15
02:58:56.619 00.000 1632 PPEC rslt: input = 0.18, final = 0.10, react = 0.15, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
02:58:56.619 00.000 1632 PPEC: input: 0.18, control: 0.10, exposure: 1000
02:58:56.619 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:56.619 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:58:56.619 00.000 1632 MoveAxis(W, 19, ABG)
02:58:56.619 00.000 1632 Guiding  Dir = 3, Dur = 19
02:58:56.633 00.014 1632 IsSlewing returns 0
02:58:56.633 00.000 1632 IsGuiding returns 0
02:58:56.634 00.001 1632 PulseGuide returned control before completion, sleep 29
02:58:56.634 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28139, med=1834, FiltMin=1784, FiltMax=5904, Gamma=0.590
02:58:56.634 00.000 3748 UpdateGuideState exits: m=33720 SNR=118.8
02:58:56.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:56.650 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:56.650 00.000 3748 Enqueuing Expose request
02:58:56.666 00.016 1632 IsGuiding returns 0
02:58:56.668 00.002 1632 Move returns status 0, amount 19
02:58:56.668 00.000 1632 MoveAxis(N, 0, ABG)
02:58:56.668 00.000 1632 Move returns status 0, amount 0
02:58:56.668 00.000 1632 move complete, result=0
02:58:56.668 00.000 1632 worker thread done servicing request
02:58:56.668 00.000 1632 Worker thread wakes up
02:58:56.668 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:56.668 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:56.668 00.000 3748 GuideStep: 0.2 px 19 ms WEST, 0.2 px 0 ms NORTH
02:58:57.789 01.121 1632 Exposure complete
02:58:57.801 00.012 1632 worker thread done servicing request
02:58:57.801 00.000 3748 OnExposeComplete: enter
02:58:57.801 00.000 3748 UpdateGuideState(): m_state=6
02:58:57.801 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7504
02:58:57.801 00.000 3748 Star::Find returns 1 (0), X=412.87, Y=233.05, Mass=33303, SNR=118.4, Peak=5414 HFD=2.6
02:58:57.801 00.000 3748 MultiStar: [#1 0.80,0.12,0.00,M1] [#2 1.12,0.11,0.00,M4] [#3 0.99,-0.07,0.00,M1] [#4 0.96,0.13,0.00,M6] [#5 0.64,0.42,0.00,M6] [#6 0.94,0.50,0.00,M5] [#7 0.65,0.35,0.00,M1] [#8 0.87,-0.13,0.00,M1] 
02:58:57.801 00.000 3748 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
02:58:57.817 00.016 3748 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.36 = -2.93)
02:58:57.817 00.000 3748 CameraToMount -- cameraX=0.82 cameraY=0.04 hyp=0.82 cameraTheta=0.05 mountX=0.80 mountY=-0.18, mountTheta=-0.22
02:58:57.817 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.82, y=0.04, opts=13)
02:58:57.817 00.000 3748 Enqueuing Move request for scope (0.82, 0.04)
02:58:57.817 00.000 1632 Worker thread wakes up
02:58:57.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.82, 0.04) opts 0xd
02:58:57.817 00.000 1632 Handling offset move in thread for scope, endpoint = (0.82, 0.04)
02:58:57.817 00.000 1632 Moving (0.82, 0.04) raw xDistance=0.80 yDistance=-0.18
02:58:57.817 00.000 1632 PPEC rslt: input = 0.80, final = 0.60, react = 0.64, pred = -0.05, hyst = 0.60, hyst_pct = 0.00, period_length = 638.00
02:58:57.817 00.000 1632 PPEC: input: 0.80, control: 0.60, exposure: 1000
02:58:57.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:57.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:58:57.817 00.000 1632 MoveAxis(W, 109, ABG)
02:58:57.817 00.000 1632 Guiding  Dir = 3, Dur = 109
02:58:57.828 00.011 1632 IsSlewing returns 0
02:58:57.829 00.001 1632 IsGuiding returns 0
02:58:57.829 00.000 1632 PulseGuide returned control before completion, sleep 119
02:58:57.829 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27816, med=1834, FiltMin=1784, FiltMax=4057, Gamma=0.590
02:58:57.829 00.000 3748 UpdateGuideState exits: m=33303 SNR=118.4
02:58:57.829 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:57.829 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:57.845 00.016 3748 Enqueuing Expose request
02:58:57.957 00.112 1632 IsGuiding returns 1
02:58:57.957 00.000 1632 scope still moving after pulse duration time elapsed
02:58:57.988 00.031 1632 IsSlewing returns 0
02:58:57.990 00.002 1632 IsGuiding returns 1
02:58:58.023 00.033 1632 IsSlewing returns 0
02:58:58.024 00.001 1632 IsGuiding returns 1
02:58:58.056 00.032 1632 IsSlewing returns 0
02:58:58.056 00.000 1632 IsGuiding returns 0
02:58:58.056 00.000 1632 scope move finished after 109 + 118 ms
02:58:58.056 00.000 1632 Move returns status 0, amount 109
02:58:58.056 00.000 1632 MoveAxis(N, 0, ABG)
02:58:58.056 00.000 1632 Move returns status 0, amount 0
02:58:58.056 00.000 1632 move complete, result=0
02:58:58.056 00.000 1632 worker thread done servicing request
02:58:58.056 00.000 1632 Worker thread wakes up
02:58:58.056 00.000 3748 GuideStep: 0.8 px 109 ms WEST, -0.2 px 0 ms NORTH
02:58:58.056 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:58.056 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:58:59.189 01.133 1632 Exposure complete
02:58:59.205 00.016 1632 worker thread done servicing request
02:58:59.205 00.000 3748 OnExposeComplete: enter
02:58:59.205 00.000 3748 UpdateGuideState(): m_state=6
02:58:59.205 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7505
02:58:59.205 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.18, Mass=32495, SNR=115.8, Peak=5527 HFD=2.6
02:58:59.205 00.000 3748 MultiStar: [#1 -0.47,0.15,0.86,U] [#2 -0.22,0.12,0.71,U] [#3 -0.26,0.04,0.73,U] [#4 -0.26,0.26,0.58,U] [#5 -0.62,0.46,0.00,M7] [#6 -0.27,0.38,0.33,U] [#7 -0.63,0.12,0.00,M2] [#8 -0.45,-0.17,0.32,U] 
02:58:59.221 00.016 3748 refined, 6 included, MultiStar: {-0.35, 0.14}, one-star: {-0.45, 0.17}
02:58:59.221 00.000 3748 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.17) = xAngle (2.93 = 2.93)
02:58:59.221 00.000 3748 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.07 = -0.21)
02:58:59.221 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.14 hyp=0.38 cameraTheta=2.76 mountX=-0.37 mountY=-0.08, mountTheta=-2.93
02:58:59.221 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.14, opts=13)
02:58:59.221 00.000 3748 Enqueuing Move request for scope (-0.35, 0.14)
02:58:59.221 00.000 1632 Worker thread wakes up
02:58:59.221 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.14) opts 0xd
02:58:59.221 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.14)
02:58:59.221 00.000 1632 Moving (-0.35, 0.14) raw xDistance=-0.37 yDistance=-0.08
02:58:59.221 00.000 1632 PPEC rslt: input = -0.37, final = -0.35, react = -0.29, pred = -0.06, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:58:59.221 00.000 1632 PPEC: input: -0.37, control: -0.35, exposure: 1000
02:58:59.221 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:59.221 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:58:59.221 00.000 1632 MoveAxis(E, 64, ABG)
02:58:59.221 00.000 1632 Guiding  Dir = 2, Dur = 64
02:58:59.236 00.015 1632 IsSlewing returns 0
02:58:59.237 00.001 1632 IsGuiding returns 0
02:58:59.237 00.000 1632 PulseGuide returned control before completion, sleep 74
02:58:59.237 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28343, med=1834, FiltMin=1785, FiltMax=4399, Gamma=0.590
02:58:59.237 00.000 3748 UpdateGuideState exits: m=32495 SNR=115.8
02:58:59.237 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:59.252 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:58:59.252 00.000 3748 Enqueuing Expose request
02:58:59.317 00.065 1632 IsGuiding returns 1
02:58:59.317 00.000 1632 scope still moving after pulse duration time elapsed
02:58:59.349 00.032 1632 IsSlewing returns 0
02:58:59.350 00.001 1632 IsGuiding returns 1
02:58:59.382 00.032 1632 IsSlewing returns 0
02:58:59.382 00.000 1632 IsGuiding returns 1
02:58:59.415 00.033 1632 IsSlewing returns 0
02:58:59.417 00.002 1632 IsGuiding returns 0
02:58:59.417 00.000 1632 scope move finished after 64 + 117 ms
02:58:59.417 00.000 1632 Move returns status 0, amount 64
02:58:59.417 00.000 1632 MoveAxis(N, 0, ABG)
02:58:59.417 00.000 1632 Move returns status 0, amount 0
02:58:59.417 00.000 1632 move complete, result=0
02:58:59.417 00.000 1632 worker thread done servicing request
02:58:59.417 00.000 3748 GuideStep: -0.4 px 64 ms EAST, -0.1 px 0 ms NORTH
02:58:59.417 00.000 1632 Worker thread wakes up
02:58:59.417 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:58:59.417 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:00.536 01.119 1632 Exposure complete
02:59:00.552 00.016 1632 worker thread done servicing request
02:59:00.552 00.000 3748 OnExposeComplete: enter
02:59:00.552 00.000 3748 UpdateGuideState(): m_state=6
02:59:00.563 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7506
02:59:00.565 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=232.88, Mass=32525, SNR=118.2, Peak=5548 HFD=2.4
02:59:00.567 00.002 3748 MultiStar: [#1 -0.34,-0.13,0.81,U] [#2 -0.02,-0.02,0.69,U] [#3 -0.16,-0.21,0.69,U] [#4 0.01,0.10,0.56,U] [#5 -0.48,0.04,0.44,U] [#6 0.06,-0.00,0.29,U] [#7 -0.29,0.03,0.31,U] [#8 -0.27,-0.02,0.29,U] 
02:59:00.567 00.000 3748 refined, 8 included, MultiStar: {-0.20, -0.06}, one-star: {-0.26, -0.13}
02:59:00.569 00.002 3748 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.17) = xAngle (-2.67 = -2.67)
02:59:00.571 00.002 3748 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.47 = 0.47)
02:59:00.571 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.84 mountX=-0.19 mountY=0.10, mountTheta=2.67
02:59:00.577 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.06, opts=13)
02:59:00.579 00.002 3748 Enqueuing Move request for scope (-0.20, -0.06)
02:59:00.581 00.002 1632 Worker thread wakes up
02:59:00.581 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
02:59:00.581 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
02:59:00.581 00.000 1632 Moving (-0.20, -0.06) raw xDistance=-0.19 yDistance=0.10
02:59:00.581 00.000 1632 PPEC rslt: input = -0.19, final = -0.20, react = -0.15, pred = -0.05, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
02:59:00.581 00.000 1632 PPEC: input: -0.19, control: -0.20, exposure: 1000
02:59:00.581 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:00.581 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:59:00.581 00.000 1632 MoveAxis(E, 37, ABG)
02:59:00.581 00.000 1632 Guiding  Dir = 2, Dur = 37
02:59:00.583 00.002 1632 IsSlewing returns 0
02:59:00.583 00.000 1632 IsGuiding returns 0
02:59:00.583 00.000 1632 PulseGuide returned control before completion, sleep 47
02:59:00.587 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27574, med=1835, FiltMin=1782, FiltMax=4195, Gamma=0.590
02:59:00.595 00.008 3748 UpdateGuideState exits: m=32525 SNR=118.2
02:59:00.597 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:00.599 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:00.599 00.000 3748 Enqueuing Expose request
02:59:00.646 00.047 1632 IsGuiding returns 1
02:59:00.646 00.000 1632 scope still moving after pulse duration time elapsed
02:59:00.678 00.032 1632 IsSlewing returns 0
02:59:00.679 00.001 1632 IsGuiding returns 1
02:59:00.710 00.031 1632 IsSlewing returns 0
02:59:00.711 00.001 1632 IsGuiding returns 0
02:59:00.711 00.000 1632 scope move finished after 37 + 91 ms
02:59:00.711 00.000 1632 Move returns status 0, amount 37
02:59:00.711 00.000 1632 MoveAxis(N, 0, ABG)
02:59:00.711 00.000 1632 Move returns status 0, amount 0
02:59:00.711 00.000 1632 move complete, result=0
02:59:00.711 00.000 1632 worker thread done servicing request
02:59:00.711 00.000 1632 Worker thread wakes up
02:59:00.711 00.000 3748 GuideStep: -0.2 px 37 ms EAST, 0.1 px 0 ms NORTH
02:59:00.711 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:00.711 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:01.829 01.118 1632 Exposure complete
02:59:01.845 00.016 1632 worker thread done servicing request
02:59:01.845 00.000 3748 OnExposeComplete: enter
02:59:01.845 00.000 3748 UpdateGuideState(): m_state=6
02:59:01.856 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7507
02:59:01.858 00.002 3748 Star::Find returns 1 (0), X=411.73, Y=232.74, Mass=32711, SNR=116.4, Peak=5925 HFD=2.6
02:59:01.860 00.002 3748 MultiStar: [#1 -0.45,-0.34,0.00,M1] [#2 -0.01,-0.30,0.70,U] [#3 -0.07,-0.40,0.67,U] [#4 0.07,-0.20,0.56,U] [#5 -0.68,-0.22,0.00,M7] [#6 -0.19,0.27,0.32,U] [#7 -0.45,-0.26,0.00,M2] [#8 -0.21,-0.39,0.33,U] 
02:59:01.862 00.002 3748 refined, 5 included, MultiStar: {-0.13, -0.25}, one-star: {-0.32, -0.27}
02:59:01.864 00.002 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
02:59:01.864 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
02:59:01.866 00.002 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-2.04 mountX=-0.09 mountY=0.27, mountTheta=1.88
02:59:01.870 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.25, opts=13)
02:59:01.872 00.002 3748 Enqueuing Move request for scope (-0.13, -0.25)
02:59:01.874 00.002 1632 Worker thread wakes up
02:59:01.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.25) opts 0xd
02:59:01.874 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.25)
02:59:01.874 00.000 1632 Moving (-0.13, -0.25) raw xDistance=-0.09 yDistance=0.27
02:59:01.876 00.002 1632 PPEC rslt: input = -0.09, final = -0.05, react = -0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:01.876 00.000 1632 PPEC: input: -0.09, control: -0.05, exposure: 1000
02:59:01.876 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:01.876 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:59:01.876 00.000 1632 MoveAxis(E, 9, ABG)
02:59:01.876 00.000 1632 Guiding  Dir = 2, Dur = 9
02:59:01.877 00.001 1632 IsSlewing returns 0
02:59:01.877 00.000 1632 IsGuiding returns 0
02:59:01.877 00.000 1632 PulseGuide returned control before completion, sleep 19
02:59:01.879 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27659, med=1836, FiltMin=1781, FiltMax=4630, Gamma=0.590
02:59:01.879 00.000 3748 UpdateGuideState exits: m=32711 SNR=116.4
02:59:01.892 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:01.892 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:01.892 00.000 3748 Enqueuing Expose request
02:59:01.909 00.017 1632 IsGuiding returns 0
02:59:01.909 00.000 1632 Move returns status 0, amount 9
02:59:01.909 00.000 1632 MoveAxis(N, 0, ABG)
02:59:01.909 00.000 1632 Move returns status 0, amount 0
02:59:01.909 00.000 1632 move complete, result=0
02:59:01.909 00.000 1632 worker thread done servicing request
02:59:01.909 00.000 1632 Worker thread wakes up
02:59:01.909 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:01.909 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:01.932 00.023 3748 GuideStep: -0.1 px 9 ms EAST, 0.3 px 0 ms NORTH
02:59:03.026 01.094 1632 Exposure complete
02:59:03.042 00.016 1632 worker thread done servicing request
02:59:03.042 00.000 3748 OnExposeComplete: enter
02:59:03.042 00.000 3748 UpdateGuideState(): m_state=6
02:59:03.042 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7508
02:59:03.042 00.000 3748 Star::Find returns 1 (0), X=411.50, Y=232.97, Mass=33863, SNR=118.4, Peak=5751 HFD=2.3
02:59:03.042 00.000 3748 MultiStar: [#1 -0.51,-0.08,0.00,M2] [#2 -0.31,0.02,0.69,U] [#3 -0.30,-0.20,0.68,U] [#4 -0.22,0.05,0.56,U] [#5 -0.79,0.17,0.00,M8] [#6 -0.36,0.15,0.33,U] [#7 -0.59,0.19,0.00,M3] [#8 -0.25,-0.03,0.31,U] 
02:59:03.058 00.016 3748 refined, 5 included, MultiStar: {-0.36, -0.03}, one-star: {-0.55, -0.04}
02:59:03.058 00.000 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
02:59:03.058 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
02:59:03.058 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.03 hyp=0.36 cameraTheta=-3.07 mountX=-0.35 mountY=0.09, mountTheta=2.90
02:59:03.058 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.03, opts=13)
02:59:03.058 00.000 3748 Enqueuing Move request for scope (-0.36, -0.03)
02:59:03.058 00.000 1632 Worker thread wakes up
02:59:03.058 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.03) opts 0xd
02:59:03.058 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.03)
02:59:03.058 00.000 1632 Moving (-0.36, -0.03) raw xDistance=-0.35 yDistance=0.09
02:59:03.058 00.000 1632 PPEC rslt: input = -0.35, final = -0.33, react = -0.28, pred = -0.05, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:59:03.058 00.000 1632 PPEC: input: -0.35, control: -0.33, exposure: 1000
02:59:03.058 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:03.058 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:59:03.058 00.000 1632 MoveAxis(E, 60, ABG)
02:59:03.058 00.000 1632 Guiding  Dir = 2, Dur = 60
02:59:03.073 00.015 1632 IsSlewing returns 0
02:59:03.073 00.000 1632 IsGuiding returns 0
02:59:03.074 00.001 1632 PulseGuide returned control before completion, sleep 70
02:59:03.074 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27818, med=1835, FiltMin=1784, FiltMax=4980, Gamma=0.590
02:59:03.083 00.009 3748 UpdateGuideState exits: m=33863 SNR=118.4
02:59:03.083 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:03.091 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:03.093 00.002 3748 Enqueuing Expose request
02:59:03.154 00.061 1632 IsGuiding returns 1
02:59:03.154 00.000 1632 scope still moving after pulse duration time elapsed
02:59:03.185 00.031 1632 IsSlewing returns 0
02:59:03.186 00.001 1632 IsGuiding returns 1
02:59:03.219 00.033 1632 IsSlewing returns 0
02:59:03.219 00.000 1632 IsGuiding returns 0
02:59:03.219 00.000 1632 scope move finished after 60 + 85 ms
02:59:03.219 00.000 1632 Move returns status 0, amount 60
02:59:03.219 00.000 1632 MoveAxis(N, 0, ABG)
02:59:03.219 00.000 1632 Move returns status 0, amount 0
02:59:03.219 00.000 1632 move complete, result=0
02:59:03.219 00.000 1632 worker thread done servicing request
02:59:03.219 00.000 1632 Worker thread wakes up
02:59:03.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:03.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:03.219 00.000 3748 GuideStep: -0.3 px 60 ms EAST, 0.1 px 0 ms NORTH
02:59:04.336 01.117 1632 Exposure complete
02:59:04.352 00.016 1632 worker thread done servicing request
02:59:04.352 00.000 3748 OnExposeComplete: enter
02:59:04.352 00.000 3748 UpdateGuideState(): m_state=6
02:59:04.352 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7509
02:59:04.352 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=232.88, Mass=33522, SNR=117.5, Peak=5868 HFD=2.4
02:59:04.368 00.016 3748 MultiStar: [#1 -0.57,-0.11,0.00,M3] [#2 -0.18,0.01,0.69,U] [#3 -0.27,-0.26,0.71,U] [#4 -0.19,0.08,0.57,U] [#5 -0.86,-0.10,0.00,M9] [#6 -0.19,0.29,0.32,U] [#7 -0.63,-0.03,0.00,M4] [#8 -0.46,-0.17,0.00,M1] 
02:59:04.369 00.001 3748 refined, 4 included, MultiStar: {-0.32, -0.05}, one-star: {-0.56, -0.13}
02:59:04.369 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
02:59:04.369 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
02:59:04.369 00.000 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.05 hyp=0.32 cameraTheta=-2.97 mountX=-0.31 mountY=0.11, mountTheta=2.80
02:59:04.369 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.05, opts=13)
02:59:04.369 00.000 3748 Enqueuing Move request for scope (-0.32, -0.05)
02:59:04.369 00.000 1632 Worker thread wakes up
02:59:04.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.05) opts 0xd
02:59:04.369 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.05)
02:59:04.369 00.000 1632 Moving (-0.32, -0.05) raw xDistance=-0.31 yDistance=0.11
02:59:04.369 00.000 1632 PPEC rslt: input = -0.31, final = -0.29, react = -0.24, pred = -0.05, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:59:04.369 00.000 1632 PPEC: input: -0.31, control: -0.29, exposure: 1000
02:59:04.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:04.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:59:04.369 00.000 1632 MoveAxis(E, 53, ABG)
02:59:04.369 00.000 1632 Guiding  Dir = 2, Dur = 53
02:59:04.383 00.014 1632 IsSlewing returns 0
02:59:04.384 00.001 1632 IsGuiding returns 0
02:59:04.384 00.000 1632 PulseGuide returned control before completion, sleep 63
02:59:04.386 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28093, med=1835, FiltMin=1784, FiltMax=4498, Gamma=0.590
02:59:04.399 00.013 3748 UpdateGuideState exits: m=33522 SNR=117.5
02:59:04.399 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:04.399 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:04.399 00.000 3748 Enqueuing Expose request
02:59:04.463 00.064 1632 IsGuiding returns 1
02:59:04.464 00.001 1632 scope still moving after pulse duration time elapsed
02:59:04.496 00.032 1632 IsSlewing returns 0
02:59:04.496 00.000 1632 IsGuiding returns 1
02:59:04.529 00.033 1632 IsSlewing returns 0
02:59:04.529 00.000 1632 IsGuiding returns 1
02:59:04.562 00.033 1632 IsSlewing returns 0
02:59:04.562 00.000 1632 IsGuiding returns 0
02:59:04.562 00.000 1632 scope move finished after 53 + 125 ms
02:59:04.562 00.000 1632 Move returns status 0, amount 53
02:59:04.562 00.000 1632 MoveAxis(N, 0, ABG)
02:59:04.562 00.000 1632 Move returns status 0, amount 0
02:59:04.562 00.000 1632 move complete, result=0
02:59:04.562 00.000 1632 worker thread done servicing request
02:59:04.562 00.000 1632 Worker thread wakes up
02:59:04.562 00.000 3748 GuideStep: -0.3 px 53 ms EAST, 0.1 px 0 ms NORTH
02:59:04.562 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:04.562 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:05.695 01.133 1632 Exposure complete
02:59:05.712 00.017 1632 worker thread done servicing request
02:59:05.712 00.000 3748 OnExposeComplete: enter
02:59:05.712 00.000 3748 UpdateGuideState(): m_state=6
02:59:05.712 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7510
02:59:05.726 00.014 3748 Star::Find returns 1 (0), X=412.09, Y=232.85, Mass=34328, SNR=117.9, Peak=5801 HFD=2.5
02:59:05.726 00.000 3748 MultiStar: [#1 0.03,-0.04,0.82,U] [#2 0.27,-0.18,0.70,U] [#3 0.23,-0.23,0.66,U] [#4 0.50,0.02,0.00,M2] [#5 -0.07,0.03,0.48,U] [#6 0.28,0.03,0.31,U] [#7 -0.12,-0.24,0.33,U] [#8 0.24,-0.38,0.28,U] 
02:59:05.726 00.000 3748 single-star, 7 included, MultiStar: {0.11, -0.14}, one-star: {0.04, -0.16}
02:59:05.726 00.000 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
02:59:05.726 00.000 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
02:59:05.726 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.32 mountX=0.07 mountY=0.16, mountTheta=1.15
02:59:05.726 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.16, opts=13)
02:59:05.726 00.000 3748 Enqueuing Move request for scope (0.04, -0.16)
02:59:05.742 00.016 1632 Worker thread wakes up
02:59:05.742 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
02:59:05.742 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
02:59:05.742 00.000 1632 Moving (0.04, -0.16) raw xDistance=0.07 yDistance=0.16
02:59:05.742 00.000 1632 PPEC rslt: input = 0.07, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:05.742 00.000 1632 PPEC: input: 0.07, control: -0.04, exposure: 1000
02:59:05.742 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:05.742 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:59:05.742 00.000 1632 MoveAxis(E, 8, ABG)
02:59:05.742 00.000 1632 Guiding  Dir = 2, Dur = 8
02:59:05.744 00.002 1632 IsSlewing returns 0
02:59:05.744 00.000 1632 IsGuiding returns 0
02:59:05.744 00.000 1632 PulseGuide returned control before completion, sleep 18
02:59:05.747 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28084, med=1835, FiltMin=1777, FiltMax=4004, Gamma=0.590
02:59:05.760 00.013 3748 UpdateGuideState exits: m=34328 SNR=117.9
02:59:05.760 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:05.760 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:05.760 00.000 3748 Enqueuing Expose request
02:59:05.777 00.017 1632 IsGuiding returns 0
02:59:05.777 00.000 1632 Move returns status 0, amount 8
02:59:05.777 00.000 1632 MoveAxis(N, 0, ABG)
02:59:05.777 00.000 1632 Move returns status 0, amount 0
02:59:05.777 00.000 1632 move complete, result=0
02:59:05.777 00.000 1632 worker thread done servicing request
02:59:05.777 00.000 1632 Worker thread wakes up
02:59:05.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:05.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:05.790 00.013 3748 GuideStep: 0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
02:59:06.900 01.110 1632 Exposure complete
02:59:06.912 00.012 1632 worker thread done servicing request
02:59:06.912 00.000 3748 OnExposeComplete: enter
02:59:06.912 00.000 3748 UpdateGuideState(): m_state=6
02:59:06.912 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7511
02:59:06.912 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=233.09, Mass=34360, SNR=119.7, Peak=5927 HFD=2.3
02:59:06.928 00.016 3748 MultiStar: [#1 -0.50,0.15,0.00,M3] [#2 -0.08,0.07,0.71,U] [#3 -0.27,-0.00,0.66,U] [#4 -0.04,0.17,0.53,U] [#5 -0.80,0.36,0.00,M9] [#6 -0.22,0.49,0.00,M1] [#7 -0.60,0.29,0.00,M4] [#8 -0.28,-0.20,0.30,U] 
02:59:06.928 00.000 3748 refined, 4 included, MultiStar: {-0.25, 0.05}, one-star: {-0.45, 0.07}
02:59:06.931 00.003 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
02:59:06.931 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
02:59:06.933 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.25 cameraTheta=2.95 mountX=-0.25 mountY=-0.01, mountTheta=-3.12
02:59:06.933 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.05, opts=13)
02:59:06.933 00.000 3748 Enqueuing Move request for scope (-0.25, 0.05)
02:59:06.933 00.000 1632 Worker thread wakes up
02:59:06.933 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
02:59:06.933 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
02:59:06.933 00.000 1632 Moving (-0.25, 0.05) raw xDistance=-0.25 yDistance=-0.01
02:59:06.943 00.010 1632 PPEC rslt: input = -0.25, final = -0.24, react = -0.20, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
02:59:06.947 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27718, med=1834, FiltMin=1782, FiltMax=5172, Gamma=0.590
02:59:06.953 00.006 1632 PPEC: input: -0.25, control: -0.24, exposure: 1000
02:59:06.953 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:06.953 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:59:06.953 00.000 1632 MoveAxis(E, 44, ABG)
02:59:06.953 00.000 1632 Guiding  Dir = 2, Dur = 44
02:59:06.953 00.000 1632 IsSlewing returns 0
02:59:06.954 00.001 1632 IsGuiding returns 0
02:59:06.954 00.000 1632 PulseGuide returned control before completion, sleep 54
02:59:06.954 00.000 3748 UpdateGuideState exits: m=34360 SNR=119.7
02:59:06.954 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:06.954 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:06.954 00.000 3748 Enqueuing Expose request
02:59:07.017 00.063 1632 IsGuiding returns 1
02:59:07.017 00.000 1632 scope still moving after pulse duration time elapsed
02:59:07.049 00.032 1632 IsSlewing returns 0
02:59:07.050 00.001 1632 IsGuiding returns 1
02:59:07.082 00.032 1632 IsSlewing returns 0
02:59:07.083 00.001 1632 IsGuiding returns 1
02:59:07.115 00.032 1632 IsSlewing returns 0
02:59:07.116 00.001 1632 IsGuiding returns 1
02:59:07.149 00.033 1632 IsSlewing returns 0
02:59:07.150 00.001 1632 IsGuiding returns 0
02:59:07.150 00.000 1632 scope move finished after 44 + 152 ms
02:59:07.150 00.000 1632 Move returns status 0, amount 44
02:59:07.150 00.000 1632 MoveAxis(N, 0, ABG)
02:59:07.150 00.000 1632 Move returns status 0, amount 0
02:59:07.150 00.000 1632 move complete, result=0
02:59:07.150 00.000 1632 worker thread done servicing request
02:59:07.150 00.000 1632 Worker thread wakes up
02:59:07.150 00.000 3748 GuideStep: -0.3 px 44 ms EAST, -0.0 px 0 ms NORTH
02:59:07.154 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:07.154 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:08.270 01.116 1632 Exposure complete
02:59:08.293 00.023 1632 worker thread done servicing request
02:59:08.295 00.002 3748 OnExposeComplete: enter
02:59:08.296 00.001 3748 UpdateGuideState(): m_state=6
02:59:08.296 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7512
02:59:08.304 00.008 3748 Star::Find returns 1 (0), X=412.02, Y=233.36, Mass=32653, SNR=116.2, Peak=7026 HFD=2.4
02:59:08.308 00.004 3748 MultiStar: [#1 -0.10,0.34,0.81,U] [#2 0.21,0.37,0.67,U] [#3 0.02,0.14,0.69,U] [#4 0.17,0.40,0.56,U] [#5 -0.28,0.68,0.00,M10] [#6 0.23,0.29,0.31,U] [#7 -0.28,0.22,0.34,U] [#8 -0.04,0.08,0.31,U] 
02:59:08.310 00.002 3748 refined, 7 included, MultiStar: {0.02, 0.30}, one-star: {-0.03, 0.35}
02:59:08.310 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
02:59:08.312 00.002 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
02:59:08.314 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.49 mountX=-0.03 mountY=-0.30, mountTheta=-1.66
02:59:08.315 00.001 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.30, opts=13)
02:59:08.315 00.000 3748 Enqueuing Move request for scope (0.02, 0.30)
02:59:08.315 00.000 1632 Worker thread wakes up
02:59:08.315 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
02:59:08.315 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
02:59:08.315 00.000 1632 Moving (0.02, 0.30) raw xDistance=-0.03 yDistance=-0.30
02:59:08.331 00.016 1632 PPEC rslt: input = -0.03, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:08.331 00.000 1632 PPEC: input: -0.03, control: -0.05, exposure: 1000
02:59:08.331 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
02:59:08.331 00.000 1632 MoveAxis(E, 9, ABG)
02:59:08.331 00.000 1632 Guiding  Dir = 2, Dur = 9
02:59:08.333 00.002 1632 IsSlewing returns 0
02:59:08.333 00.000 1632 IsGuiding returns 0
02:59:08.333 00.000 1632 PulseGuide returned control before completion, sleep 19
02:59:08.334 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28201, med=1835, FiltMin=1783, FiltMax=4038, Gamma=0.590
02:59:08.349 00.015 3748 UpdateGuideState exits: m=32653 SNR=116.2
02:59:08.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:08.349 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:08.349 00.000 3748 Enqueuing Expose request
02:59:08.365 00.016 1632 IsGuiding returns 0
02:59:08.365 00.000 1632 Move returns status 0, amount 9
02:59:08.365 00.000 1632 MoveAxis(N, 37, ABG)
02:59:08.365 00.000 1632 Guiding  Dir = 0, Dur = 37
02:59:08.365 00.000 1632 IsSlewing returns 0
02:59:08.366 00.001 1632 IsGuiding returns 0
02:59:08.366 00.000 1632 PulseGuide returned control before completion, sleep 47
02:59:08.413 00.047 1632 IsGuiding returns 1
02:59:08.414 00.001 1632 scope still moving after pulse duration time elapsed
02:59:08.446 00.032 1632 IsSlewing returns 0
02:59:08.446 00.000 1632 IsGuiding returns 1
02:59:08.478 00.032 1632 IsSlewing returns 0
02:59:08.479 00.001 1632 IsGuiding returns 1
02:59:08.512 00.033 1632 IsSlewing returns 0
02:59:08.512 00.000 1632 IsGuiding returns 1
02:59:08.544 00.032 1632 IsSlewing returns 0
02:59:08.545 00.001 1632 IsGuiding returns 1
02:59:08.577 00.032 1632 IsSlewing returns 0
02:59:08.578 00.001 1632 IsGuiding returns 1
02:59:08.610 00.032 1632 IsSlewing returns 0
02:59:08.610 00.000 1632 IsGuiding returns 1
02:59:08.643 00.033 1632 IsSlewing returns 0
02:59:08.643 00.000 1632 IsGuiding returns 0
02:59:08.643 00.000 1632 scope move finished after 37 + 240 ms
02:59:08.643 00.000 1632 Move returns status 0, amount 37
02:59:08.643 00.000 1632 move complete, result=0
02:59:08.643 00.000 1632 worker thread done servicing request
02:59:08.643 00.000 1632 Worker thread wakes up
02:59:08.643 00.000 3748 GuideStep: -0.0 px 9 ms EAST, -0.3 px 37 ms NORTH
02:59:08.643 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:08.643 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:09.780 01.137 1632 Exposure complete
02:59:09.799 00.019 1632 worker thread done servicing request
02:59:09.799 00.000 3748 OnExposeComplete: enter
02:59:09.799 00.000 3748 UpdateGuideState(): m_state=6
02:59:09.799 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7513
02:59:09.799 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=232.25, Mass=34647, SNR=121.5, Peak=6351 HFD=2.4
02:59:09.808 00.009 3748 MultiStar: [#1 -0.20,-0.87,0.00,M3] [#2 0.19,-0.88,0.00,M1] [#3 0.06,-0.72,0.00,M1] [#4 0.14,-0.69,0.00,M1] [#5 -0.38,-0.55,0.00,R] [#6 -0.03,-0.55,0.00,M1] [#7 -0.32,-0.71,0.00,M4] [#8 -0.21,-0.98,0.00,M1] 
02:59:09.811 00.003 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
02:59:09.811 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
02:59:09.811 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.77 hyp=0.78 cameraTheta=-1.75 mountX=-0.01 mountY=0.78, mountTheta=1.58
02:59:09.811 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.77, opts=13)
02:59:09.811 00.000 3748 Enqueuing Move request for scope (-0.14, -0.77)
02:59:09.811 00.000 1632 Worker thread wakes up
02:59:09.811 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.77) opts 0xd
02:59:09.811 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.77)
02:59:09.811 00.000 1632 Moving (-0.14, -0.77) raw xDistance=-0.01 yDistance=0.78
02:59:09.811 00.000 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:09.811 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
02:59:09.811 00.000 1632 resist switch: large excursion: input 0.78 thresh 0.63 direction from -1 to 1
02:59:09.811 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.33
02:59:09.811 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.78 from input 0.78
02:59:09.811 00.000 1632 MoveAxis(E, 8, ABG)
02:59:09.811 00.000 1632 Guiding  Dir = 2, Dur = 8
02:59:09.823 00.012 1632 IsSlewing returns 0
02:59:09.824 00.001 1632 IsGuiding returns 0
02:59:09.824 00.000 1632 PulseGuide returned control before completion, sleep 18
02:59:09.826 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28886, med=1834, FiltMin=1784, FiltMax=4308, Gamma=0.590
02:59:09.826 00.000 3748 UpdateGuideState exits: m=34647 SNR=121.5
02:59:09.826 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:09.839 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:09.839 00.000 3748 Enqueuing Expose request
02:59:09.855 00.016 1632 IsGuiding returns 0
02:59:09.855 00.000 1632 Move returns status 0, amount 8
02:59:09.855 00.000 1632 BLC: Oldest BLC event removed
02:59:09.855 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
02:59:09.855 00.000 1632 MoveAxis(S, 361, ABG)
02:59:09.855 00.000 1632 Guiding  Dir = 1, Dur = 361
02:59:09.856 00.001 1632 IsSlewing returns 0
02:59:09.856 00.000 1632 IsGuiding returns 0
02:59:09.856 00.000 1632 PulseGuide returned control before completion, sleep 371
02:59:10.237 00.381 1632 IsGuiding returns 1
02:59:10.237 00.000 1632 scope still moving after pulse duration time elapsed
02:59:10.269 00.032 1632 IsSlewing returns 0
02:59:10.269 00.000 1632 IsGuiding returns 1
02:59:10.301 00.032 1632 IsSlewing returns 0
02:59:10.302 00.001 1632 IsGuiding returns 1
02:59:10.334 00.032 1632 IsSlewing returns 0
02:59:10.335 00.001 1632 IsGuiding returns 1
02:59:10.367 00.032 1632 IsSlewing returns 0
02:59:10.368 00.001 1632 IsGuiding returns 0
02:59:10.368 00.000 1632 scope move finished after 361 + 151 ms
02:59:10.368 00.000 1632 Move returns status 0, amount 361
02:59:10.368 00.000 1632 move complete, result=0
02:59:10.368 00.000 1632 worker thread done servicing request
02:59:10.368 00.000 1632 Worker thread wakes up
02:59:10.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:10.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:10.368 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.8 px 361 ms SOUTH
02:59:11.486 01.118 1632 Exposure complete
02:59:11.504 00.018 1632 worker thread done servicing request
02:59:11.504 00.000 3748 OnExposeComplete: enter
02:59:11.504 00.000 3748 UpdateGuideState(): m_state=6
02:59:11.504 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7514
02:59:11.504 00.000 3748 Star::Find returns 1 (0), X=412.77, Y=232.33, Mass=33662, SNR=120.7, Peak=6607 HFD=2.6
02:59:11.518 00.014 3748 MultiStar: large primary error, entering stabilization period
02:59:11.518 00.000 3748 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.17) = xAngle (-0.59 = -0.59)
02:59:11.518 00.000 3748 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.55 = 2.55)
02:59:11.518 00.000 3748 CameraToMount -- cameraX=0.72 cameraY=-0.69 hyp=1.00 cameraTheta=-0.76 mountX=0.83 mountY=0.56, mountTheta=0.59
02:59:11.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.72, y=-0.69, opts=13)
02:59:11.518 00.000 3748 Enqueuing Move request for scope (0.72, -0.69)
02:59:11.518 00.000 1632 Worker thread wakes up
02:59:11.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.69) opts 0xd
02:59:11.518 00.000 1632 Handling offset move in thread for scope, endpoint = (0.72, -0.69)
02:59:11.518 00.000 1632 Moving (0.72, -0.69) raw xDistance=0.83 yDistance=0.56
02:59:11.518 00.000 1632 BLC: History state: CurrMiss=0.56, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.778131, 1:0.557052
02:59:11.518 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:59:11.518 00.000 1632 PPEC rslt: input = 0.83, final = 0.61, react = 0.66, pred = -0.05, hyst = 0.59, hyst_pct = 0.00, period_length = 638.00
02:59:11.518 00.000 1632 PPEC: input: 0.83, control: 0.61, exposure: 1000
02:59:11.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.56 from input 0.56
02:59:11.518 00.000 1632 MoveAxis(W, 112, ABG)
02:59:11.518 00.000 1632 Guiding  Dir = 3, Dur = 112
02:59:11.532 00.014 1632 IsSlewing returns 0
02:59:11.533 00.001 1632 IsGuiding returns 0
02:59:11.533 00.000 1632 PulseGuide returned control before completion, sleep 122
02:59:11.537 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28837, med=1834, FiltMin=1770, FiltMax=4422, Gamma=0.590
02:59:11.545 00.008 3748 UpdateGuideState exits: m=33662 SNR=120.7
02:59:11.547 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:11.549 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:11.551 00.002 3748 Enqueuing Expose request
02:59:11.660 00.109 1632 IsGuiding returns 1
02:59:11.661 00.001 1632 scope still moving after pulse duration time elapsed
02:59:11.692 00.031 1632 IsSlewing returns 0
02:59:11.693 00.001 1632 IsGuiding returns 0
02:59:11.693 00.000 1632 scope move finished after 112 + 48 ms
02:59:11.693 00.000 1632 Move returns status 0, amount 112
02:59:11.693 00.000 1632 MoveAxis(S, 70, ABG)
02:59:11.693 00.000 1632 Guiding  Dir = 1, Dur = 70
02:59:11.694 00.001 1632 IsSlewing returns 0
02:59:11.694 00.000 1632 IsGuiding returns 0
02:59:11.695 00.001 1632 PulseGuide returned control before completion, sleep 80
02:59:11.792 00.097 1632 IsGuiding returns 1
02:59:11.792 00.000 1632 scope still moving after pulse duration time elapsed
02:59:11.824 00.032 1632 IsSlewing returns 0
02:59:11.824 00.000 1632 IsGuiding returns 1
02:59:11.857 00.033 1632 IsSlewing returns 0
02:59:11.858 00.001 1632 IsGuiding returns 1
02:59:11.890 00.032 1632 IsSlewing returns 0
02:59:11.891 00.001 1632 IsGuiding returns 1
02:59:11.923 00.032 1632 IsSlewing returns 0
02:59:11.924 00.001 1632 IsGuiding returns 1
02:59:11.956 00.032 1632 IsSlewing returns 0
02:59:11.957 00.001 1632 IsGuiding returns 1
02:59:11.989 00.032 1632 IsSlewing returns 0
02:59:11.990 00.001 1632 IsGuiding returns 1
02:59:12.021 00.031 1632 IsSlewing returns 0
02:59:12.022 00.001 1632 IsGuiding returns 1
02:59:12.055 00.033 1632 IsSlewing returns 0
02:59:12.055 00.000 1632 IsGuiding returns 0
02:59:12.055 00.000 1632 scope move finished after 70 + 290 ms
02:59:12.055 00.000 1632 Move returns status 0, amount 70
02:59:12.055 00.000 1632 move complete, result=0
02:59:12.055 00.000 1632 worker thread done servicing request
02:59:12.055 00.000 1632 Worker thread wakes up
02:59:12.055 00.000 3748 GuideStep: 0.8 px 112 ms WEST, 0.6 px 70 ms SOUTH
02:59:12.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:12.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:13.177 01.122 1632 Exposure complete
02:59:13.188 00.011 1632 worker thread done servicing request
02:59:13.188 00.000 3748 OnExposeComplete: enter
02:59:13.188 00.000 3748 UpdateGuideState(): m_state=6
02:59:13.188 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7515
02:59:13.204 00.016 3748 Star::Find returns 1 (0), X=412.24, Y=233.19, Mass=34367, SNR=121.4, Peak=6900 HFD=2.5
02:59:13.204 00.000 3748 MultiStar: exiting stabilization period
02:59:13.204 00.000 3748 MultiStar: [#1 0.31,0.10,0.81,U] [#2 0.47,0.25,0.00,M2] [#3 -6.32,-16.65,0.00,M2] [#4 0.48,0.35,0.00,M2] [#5 0.40,0.91,0.00,M1] [#6 0.28,0.43,0.00,M2] [#7 0.12,0.26,0.33,U] [#8 0.21,0.04,0.27,U] 
02:59:13.208 00.004 3748 single-star, 3 included, MultiStar: {0.22, 0.15}, one-star: {0.19, 0.18}
02:59:13.208 00.000 3748 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
02:59:13.208 00.000 3748 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.06 = -2.22)
02:59:13.208 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.18 hyp=0.26 cameraTheta=0.75 mountX=0.16 mountY=-0.21, mountTheta=-0.92
02:59:13.208 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.18, opts=13)
02:59:13.208 00.000 3748 Enqueuing Move request for scope (0.19, 0.18)
02:59:13.220 00.012 1632 Worker thread wakes up
02:59:13.220 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.18) opts 0xd
02:59:13.220 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.18)
02:59:13.220 00.000 1632 Moving (0.19, 0.18) raw xDistance=0.16 yDistance=-0.21
02:59:13.220 00.000 1632 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.778131, 1:0.557052, 2:-0.205518
02:59:13.220 00.000 1632 BLC: No correction, Miss < min_move
02:59:13.220 00.000 1632 PPEC rslt: input = 0.16, final = 0.09, react = 0.13, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:59:13.220 00.000 1632 PPEC: input: 0.16, control: 0.09, exposure: 1000
02:59:13.220 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:13.220 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:59:13.220 00.000 1632 MoveAxis(W, 16, ABG)
02:59:13.220 00.000 1632 Guiding  Dir = 3, Dur = 16
02:59:13.223 00.003 1632 IsSlewing returns 0
02:59:13.223 00.000 1632 IsGuiding returns 0
02:59:13.223 00.000 1632 PulseGuide returned control before completion, sleep 26
02:59:13.224 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28762, med=1834, FiltMin=1783, FiltMax=4748, Gamma=0.590
02:59:13.224 00.000 3748 UpdateGuideState exits: m=34367 SNR=121.4
02:59:13.224 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:13.239 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:13.239 00.000 3748 Enqueuing Expose request
02:59:13.255 00.016 1632 IsGuiding returns 1
02:59:13.255 00.000 1632 scope still moving after pulse duration time elapsed
02:59:13.287 00.032 1632 IsSlewing returns 0
02:59:13.287 00.000 1632 IsGuiding returns 0
02:59:13.287 00.000 1632 scope move finished after 16 + 47 ms
02:59:13.287 00.000 1632 Move returns status 0, amount 16
02:59:13.287 00.000 1632 MoveAxis(N, 0, ABG)
02:59:13.287 00.000 1632 Move returns status 0, amount 0
02:59:13.287 00.000 1632 move complete, result=0
02:59:13.287 00.000 1632 worker thread done servicing request
02:59:13.287 00.000 1632 Worker thread wakes up
02:59:13.287 00.000 3748 GuideStep: 0.2 px 16 ms WEST, -0.2 px 0 ms NORTH
02:59:13.289 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:13.289 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:14.404 01.115 1632 Exposure complete
02:59:14.422 00.018 1632 worker thread done servicing request
02:59:14.422 00.000 3748 OnExposeComplete: enter
02:59:14.422 00.000 3748 UpdateGuideState(): m_state=6
02:59:14.436 00.014 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7516
02:59:14.436 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.97, Mass=34690, SNR=121.9, Peak=5927 HFD=2.6
02:59:14.436 00.000 3748 MultiStar: [#1 0.05,0.05,0.79,U] [#2 0.23,0.03,0.67,U] [#3 -6.29,-16.64,0.00,M3] [#4 0.25,0.16,0.57,U] [#5 0.29,0.69,0.00,M2] [#6 0.27,0.27,0.32,U] [#7 -0.18,-0.14,0.33,U] [#8 0.05,-0.26,0.29,U] 
02:59:14.436 00.000 3748 single-star, 6 included, MultiStar: {0.10, 0.02}, one-star: {0.01, -0.04}
02:59:14.436 00.000 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.17 = -1.17)
02:59:14.436 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
02:59:14.436 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.33 mountX=0.02 mountY=0.04, mountTheta=1.17
02:59:14.436 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.04, opts=13)
02:59:14.436 00.000 3748 Enqueuing Move request for scope (0.01, -0.04)
02:59:14.452 00.016 1632 Worker thread wakes up
02:59:14.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:59:14.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:59:14.452 00.000 1632 Moving (0.01, -0.04) raw xDistance=0.02 yDistance=0.04
02:59:14.452 00.000 1632 BLC: window closed
02:59:14.452 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.778131, 1:0.557052, 2:-0.205518
02:59:14.452 00.000 1632 BLC: No correction, Miss < min_move
02:59:14.452 00.000 1632 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:14.455 00.003 1632 PPEC: input: 0.02, control: -0.03, exposure: 1000
02:59:14.455 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:14.455 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:59:14.455 00.000 1632 MoveAxis(E, 5, ABG)
02:59:14.455 00.000 1632 Guiding  Dir = 2, Dur = 5
02:59:14.455 00.000 1632 IsSlewing returns 0
02:59:14.456 00.001 1632 IsGuiding returns 0
02:59:14.456 00.000 1632 PulseGuide returned control before completion, sleep 15
02:59:14.456 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28422, med=1834, FiltMin=1784, FiltMax=3878, Gamma=0.590
02:59:14.456 00.000 3748 UpdateGuideState exits: m=34690 SNR=121.9
02:59:14.472 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:14.472 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:14.472 00.000 3748 Enqueuing Expose request
02:59:14.472 00.000 1632 IsGuiding returns 1
02:59:14.472 00.000 1632 scope still moving after pulse duration time elapsed
02:59:14.504 00.032 1632 IsSlewing returns 0
02:59:14.504 00.000 1632 IsGuiding returns 0
02:59:14.504 00.000 1632 scope move finished after 5 + 43 ms
02:59:14.504 00.000 1632 Move returns status 0, amount 5
02:59:14.504 00.000 1632 MoveAxis(N, 0, ABG)
02:59:14.504 00.000 1632 Move returns status 0, amount 0
02:59:14.504 00.000 1632 move complete, result=0
02:59:14.504 00.000 1632 worker thread done servicing request
02:59:14.504 00.000 1632 Worker thread wakes up
02:59:14.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:14.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:14.504 00.000 3748 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
02:59:15.625 01.121 1632 Exposure complete
02:59:15.637 00.012 1632 worker thread done servicing request
02:59:15.637 00.000 3748 OnExposeComplete: enter
02:59:15.637 00.000 3748 UpdateGuideState(): m_state=6
02:59:15.637 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7517
02:59:15.637 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=233.16, Mass=33910, SNR=120.3, Peak=5452 HFD=2.7
02:59:15.653 00.016 3748 MultiStar: [#1 -0.49,0.14,0.00,M2] [#2 -0.09,0.11,0.68,U] [#3 -6.32,-16.65,0.00,M4] [#4 -0.13,0.17,0.55,U] [#5 -0.26,0.89,0.00,M3] [#6 -0.18,0.19,0.31,U] [#7 -0.64,-0.01,0.00,M3] [#8 -0.49,-0.34,0.00,M1] 
02:59:15.655 00.002 3748 refined, 3 included, MultiStar: {-0.22, 0.15}, one-star: {-0.36, 0.14}
02:59:15.655 00.000 3748 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.17) = xAngle (2.72 = 2.72)
02:59:15.655 00.000 3748 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.86 = -0.42)
02:59:15.655 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.15 hyp=0.26 cameraTheta=2.55 mountX=-0.24 mountY=-0.11, mountTheta=-2.72
02:59:15.655 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.15, opts=13)
02:59:15.655 00.000 3748 Enqueuing Move request for scope (-0.22, 0.15)
02:59:15.655 00.000 1632 Worker thread wakes up
02:59:15.655 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.15) opts 0xd
02:59:15.655 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.15)
02:59:15.655 00.000 1632 Moving (-0.22, 0.15) raw xDistance=-0.24 yDistance=-0.11
02:59:15.669 00.014 1632 PPEC rslt: input = -0.24, final = -0.20, react = -0.19, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:59:15.669 00.000 1632 PPEC: input: -0.24, control: -0.20, exposure: 1000
02:59:15.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:15.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:59:15.669 00.000 1632 MoveAxis(E, 37, ABG)
02:59:15.669 00.000 1632 Guiding  Dir = 2, Dur = 37
02:59:15.670 00.001 1632 IsSlewing returns 0
02:59:15.670 00.000 1632 IsGuiding returns 0
02:59:15.670 00.000 1632 PulseGuide returned control before completion, sleep 47
02:59:15.671 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28469, med=1834, FiltMin=1783, FiltMax=4595, Gamma=0.590
02:59:15.671 00.000 3748 UpdateGuideState exits: m=33910 SNR=120.3
02:59:15.671 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:15.671 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:15.686 00.015 3748 Enqueuing Expose request
02:59:15.718 00.032 1632 IsGuiding returns 1
02:59:15.720 00.002 1632 scope still moving after pulse duration time elapsed
02:59:15.752 00.032 1632 IsSlewing returns 0
02:59:15.753 00.001 1632 IsGuiding returns 1
02:59:15.786 00.033 1632 IsSlewing returns 0
02:59:15.786 00.000 1632 IsGuiding returns 1
02:59:15.818 00.032 1632 IsSlewing returns 0
02:59:15.818 00.000 1632 IsGuiding returns 0
02:59:15.818 00.000 1632 scope move finished after 37 + 111 ms
02:59:15.818 00.000 1632 Move returns status 0, amount 37
02:59:15.818 00.000 1632 MoveAxis(N, 0, ABG)
02:59:15.818 00.000 1632 Move returns status 0, amount 0
02:59:15.818 00.000 1632 move complete, result=0
02:59:15.820 00.002 1632 worker thread done servicing request
02:59:15.820 00.000 1632 Worker thread wakes up
02:59:15.820 00.000 3748 GuideStep: -0.2 px 37 ms EAST, -0.1 px 0 ms NORTH
02:59:15.820 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:15.820 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:16.956 01.136 1632 Exposure complete
02:59:16.967 00.011 1632 worker thread done servicing request
02:59:16.967 00.000 3748 OnExposeComplete: enter
02:59:16.967 00.000 3748 UpdateGuideState(): m_state=6
02:59:16.983 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7518
02:59:16.983 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.26, Mass=34369, SNR=120.1, Peak=6695 HFD=2.5
02:59:16.983 00.000 3748 MultiStar: [#1 -0.00,0.18,0.78,U] [#2 0.24,0.31,0.67,U] [#3 0.00,0.00,0.00,L] [#4 0.23,0.30,0.55,U] [#5 0.28,1.09,0.00,M4] [#6 0.16,0.25,0.33,U] [#7 -0.06,0.06,0.32,U] [#8 0.10,-0.08,0.33,U] [#9 0.06,0.24,0.27,U] 
02:59:16.983 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.21}, one-star: {-0.08, 0.25}
02:59:16.983 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.43 = 1.43)
02:59:16.983 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.71)
02:59:16.983 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.27 mountX=0.03 mountY=-0.22, mountTheta=-1.43
02:59:16.983 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.21, opts=13)
02:59:16.983 00.000 3748 Enqueuing Move request for scope (0.07, 0.21)
02:59:16.999 00.016 1632 Worker thread wakes up
02:59:16.999 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.21) opts 0xd
02:59:16.999 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.21)
02:59:16.999 00.000 1632 Moving (0.07, 0.21) raw xDistance=0.03 yDistance=-0.22
02:59:16.999 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:16.999 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:59:16.999 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:16.999 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:59:16.999 00.000 1632 MoveAxis(E, 2, ABG)
02:59:16.999 00.000 1632 Guiding  Dir = 2, Dur = 2
02:59:17.002 00.003 1632 IsSlewing returns 0
02:59:17.002 00.000 1632 IsGuiding returns 0
02:59:17.002 00.000 1632 PulseGuide returned control before completion, sleep 12
02:59:17.002 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28767, med=1835, FiltMin=1786, FiltMax=3900, Gamma=0.590
02:59:17.018 00.016 1632 IsGuiding returns 0
02:59:17.018 00.000 1632 Move returns status 0, amount 2
02:59:17.018 00.000 1632 MoveAxis(N, 0, ABG)
02:59:17.018 00.000 1632 Move returns status 0, amount 0
02:59:17.018 00.000 1632 move complete, result=0
02:59:17.019 00.001 1632 worker thread done servicing request
02:59:17.019 00.000 3748 UpdateGuideState exits: m=34369 SNR=120.1
02:59:17.025 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:17.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:17.025 00.000 3748 Enqueuing Expose request
02:59:17.025 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
02:59:17.025 00.000 1632 Worker thread wakes up
02:59:17.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:17.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:18.155 01.130 1632 Exposure complete
02:59:18.167 00.012 1632 worker thread done servicing request
02:59:18.167 00.000 3748 OnExposeComplete: enter
02:59:18.167 00.000 3748 UpdateGuideState(): m_state=6
02:59:18.167 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7519
02:59:18.183 00.016 3748 Star::Find returns 1 (0), X=411.69, Y=233.13, Mass=32838, SNR=115.6, Peak=5251 HFD=2.6
02:59:18.183 00.000 3748 MultiStar: [#1 -0.39,0.19,0.85,U] [#2 -0.09,0.10,0.70,U] [#3 -0.16,-0.02,0.69,U] [#4 -0.12,0.26,0.54,U] [#5 -0.11,1.03,0.00,M5] [#6 -0.19,0.36,0.34,U] [#7 -0.38,0.20,0.37,U] [#8 -0.19,0.07,0.31,U] 
02:59:18.183 00.000 3748 refined, 7 included, MultiStar: {-0.25, 0.14}, one-star: {-0.36, 0.12}
02:59:18.183 00.000 3748 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.17) = xAngle (2.78 = 2.78)
02:59:18.183 00.000 3748 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.92 = -0.36)
02:59:18.183 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.14 hyp=0.29 cameraTheta=2.61 mountX=-0.27 mountY=-0.10, mountTheta=-2.78
02:59:18.183 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.14, opts=13)
02:59:18.183 00.000 3748 Enqueuing Move request for scope (-0.25, 0.14)
02:59:18.183 00.000 1632 Worker thread wakes up
02:59:18.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.14) opts 0xd
02:59:18.183 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.14)
02:59:18.183 00.000 1632 Moving (-0.25, 0.14) raw xDistance=-0.27 yDistance=-0.10
02:59:18.199 00.016 1632 PPEC rslt: input = -0.27, final = -0.22, react = -0.21, pred = -0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
02:59:18.199 00.000 1632 PPEC: input: -0.27, control: -0.22, exposure: 1000
02:59:18.199 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:18.199 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:59:18.199 00.000 1632 MoveAxis(E, 40, ABG)
02:59:18.199 00.000 1632 Guiding  Dir = 2, Dur = 40
02:59:18.200 00.001 1632 IsSlewing returns 0
02:59:18.201 00.001 1632 IsGuiding returns 0
02:59:18.201 00.000 1632 PulseGuide returned control before completion, sleep 50
02:59:18.202 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28940, med=1835, FiltMin=1781, FiltMax=4619, Gamma=0.590
02:59:18.202 00.000 3748 UpdateGuideState exits: m=32838 SNR=115.6
02:59:18.217 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:18.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:18.217 00.000 3748 Enqueuing Expose request
02:59:18.265 00.048 1632 IsGuiding returns 1
02:59:18.266 00.001 1632 scope still moving after pulse duration time elapsed
02:59:18.298 00.032 1632 IsSlewing returns 0
02:59:18.298 00.000 1632 IsGuiding returns 1
02:59:18.330 00.032 1632 IsSlewing returns 0
02:59:18.330 00.000 1632 IsGuiding returns 1
02:59:18.363 00.033 1632 IsSlewing returns 0
02:59:18.364 00.001 1632 IsGuiding returns 1
02:59:18.395 00.031 1632 IsSlewing returns 0
02:59:18.395 00.000 1632 IsGuiding returns 0
02:59:18.395 00.000 1632 scope move finished after 40 + 153 ms
02:59:18.395 00.000 1632 Move returns status 0, amount 40
02:59:18.395 00.000 1632 MoveAxis(N, 0, ABG)
02:59:18.395 00.000 1632 Move returns status 0, amount 0
02:59:18.395 00.000 1632 move complete, result=0
02:59:18.395 00.000 1632 worker thread done servicing request
02:59:18.395 00.000 1632 Worker thread wakes up
02:59:18.395 00.000 3748 GuideStep: -0.3 px 40 ms EAST, -0.1 px 0 ms NORTH
02:59:18.395 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:18.395 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:19.514 01.119 1632 Exposure complete
02:59:19.530 00.016 1632 worker thread done servicing request
02:59:19.530 00.000 3748 OnExposeComplete: enter
02:59:19.530 00.000 3748 UpdateGuideState(): m_state=6
02:59:19.530 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7520
02:59:19.530 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.10, Mass=34138, SNR=121.7, Peak=6034 HFD=2.7
02:59:19.530 00.000 3748 MultiStar: [#1 0.11,0.10,0.78,U] [#2 0.26,0.11,0.68,U] [#3 0.10,-0.10,0.63,U] [#4 0.23,0.19,0.53,U] [#5 0.34,0.93,0.00,M6] [#6 -0.04,0.37,0.32,U] [#7 -0.20,-0.10,0.35,U] [#8 -0.04,0.02,0.32,U] 
02:59:19.546 00.016 3748 single-star, 7 included, MultiStar: {0.08, 0.08}, one-star: {0.01, 0.09}
02:59:19.546 00.000 3748 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.17) = xAngle (1.66 = 1.66)
02:59:19.546 00.000 3748 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.80 = -1.48)
02:59:19.546 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=-0.01 mountY=-0.09, mountTheta=-1.66
02:59:19.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.09, opts=13)
02:59:19.546 00.000 3748 Enqueuing Move request for scope (0.01, 0.09)
02:59:19.546 00.000 1632 Worker thread wakes up
02:59:19.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:59:19.546 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:59:19.546 00.000 1632 Moving (0.01, 0.09) raw xDistance=-0.01 yDistance=-0.09
02:59:19.546 00.000 1632 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:19.546 00.000 1632 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:59:19.546 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:19.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:59:19.546 00.000 1632 MoveAxis(W, 0, ABG)
02:59:19.546 00.000 1632 Move returns status 0, amount 0
02:59:19.546 00.000 1632 MoveAxis(N, 0, ABG)
02:59:19.546 00.000 1632 Move returns status 0, amount 0
02:59:19.546 00.000 1632 move complete, result=0
02:59:19.546 00.000 1632 worker thread done servicing request
02:59:19.562 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28811, med=1834, FiltMin=1779, FiltMax=4196, Gamma=0.590
02:59:19.562 00.000 3748 UpdateGuideState exits: m=34138 SNR=121.7
02:59:19.578 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:19.578 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:19.578 00.000 3748 Enqueuing Expose request
02:59:19.578 00.000 3748 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:59:19.578 00.000 1632 Worker thread wakes up
02:59:19.578 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:19.578 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:20.703 01.125 1632 Exposure complete
02:59:20.713 00.010 1632 worker thread done servicing request
02:59:20.713 00.000 3748 OnExposeComplete: enter
02:59:20.713 00.000 3748 UpdateGuideState(): m_state=6
02:59:20.713 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7521
02:59:20.713 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.24, Mass=34018, SNR=120.0, Peak=6430 HFD=2.4
02:59:20.729 00.016 3748 MultiStar: [#1 -0.15,0.15,0.79,U] [#2 0.12,0.20,0.69,U] [#3 -0.00,0.03,0.65,U] [#4 0.08,0.32,0.54,U] [#5 0.04,1.02,0.00,M7] [#6 -0.20,0.08,0.31,U] [#7 -0.19,0.16,0.34,U] [#8 -0.21,0.02,0.32,U] 
02:59:20.729 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.16}, one-star: {-0.17, 0.22}
02:59:20.732 00.003 3748 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
02:59:20.732 00.000 3748 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.33 = -0.95)
02:59:20.732 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.02 mountX=-0.11 mountY=-0.15, mountTheta=-2.19
02:59:20.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.16, opts=13)
02:59:20.732 00.000 3748 Enqueuing Move request for scope (-0.08, 0.16)
02:59:20.732 00.000 1632 Worker thread wakes up
02:59:20.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
02:59:20.732 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
02:59:20.732 00.000 1632 Moving (-0.08, 0.16) raw xDistance=-0.11 yDistance=-0.15
02:59:20.732 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:20.732 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
02:59:20.732 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:20.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:59:20.732 00.000 1632 MoveAxis(W, 0, ABG)
02:59:20.732 00.000 1632 Move returns status 0, amount 0
02:59:20.732 00.000 1632 MoveAxis(N, 0, ABG)
02:59:20.732 00.000 1632 Move returns status 0, amount 0
02:59:20.732 00.000 1632 move complete, result=0
02:59:20.732 00.000 1632 worker thread done servicing request
02:59:20.745 00.013 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28558, med=1835, FiltMin=1785, FiltMax=3953, Gamma=0.590
02:59:20.745 00.000 3748 UpdateGuideState exits: m=34018 SNR=120.0
02:59:20.761 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:20.761 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:20.761 00.000 3748 Enqueuing Expose request
02:59:20.761 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:59:20.761 00.000 1632 Worker thread wakes up
02:59:20.761 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:20.761 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:21.886 01.125 1632 Exposure complete
02:59:21.898 00.012 1632 worker thread done servicing request
02:59:21.898 00.000 3748 OnExposeComplete: enter
02:59:21.898 00.000 3748 UpdateGuideState(): m_state=6
02:59:21.898 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7522
02:59:21.898 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.24, Mass=33485, SNR=118.0, Peak=6285 HFD=2.5
02:59:21.898 00.000 3748 MultiStar: [#1 -0.46,0.22,0.00,M1] [#2 -0.05,0.20,0.70,U] [#3 -0.15,0.01,0.70,U] [#4 0.00,0.31,0.56,U] [#5 -0.22,1.01,0.00,M8] [#6 -0.14,0.33,0.31,U] [#7 -0.45,0.17,0.34,U] [#8 -0.22,0.10,0.32,U] 
02:59:21.898 00.000 3748 refined, 6 included, MultiStar: {-0.17, 0.19}, one-star: {-0.27, 0.23}
02:59:21.914 00.016 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
02:59:21.914 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.66)
02:59:21.914 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.25 cameraTheta=2.31 mountX=-0.20 mountY=-0.16, mountTheta=-2.48
02:59:21.914 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.19, opts=13)
02:59:21.914 00.000 3748 Enqueuing Move request for scope (-0.17, 0.19)
02:59:21.914 00.000 1632 Worker thread wakes up
02:59:21.914 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
02:59:21.914 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
02:59:21.914 00.000 1632 Moving (-0.17, 0.19) raw xDistance=-0.20 yDistance=-0.16
02:59:21.914 00.000 1632 PPEC rslt: input = -0.20, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
02:59:21.914 00.000 1632 PPEC: input: -0.20, control: -0.15, exposure: 1000
02:59:21.914 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:21.914 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:59:21.914 00.000 1632 MoveAxis(E, 28, ABG)
02:59:21.914 00.000 1632 Guiding  Dir = 2, Dur = 28
02:59:21.928 00.014 1632 IsSlewing returns 0
02:59:21.929 00.001 1632 IsGuiding returns 0
02:59:21.929 00.000 1632 PulseGuide returned control before completion, sleep 38
02:59:21.934 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28920, med=1835, FiltMin=1779, FiltMax=5372, Gamma=0.590
02:59:21.934 00.000 3748 UpdateGuideState exits: m=33485 SNR=118.0
02:59:21.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:21.945 00.011 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:21.945 00.000 3748 Enqueuing Expose request
02:59:21.977 00.032 1632 IsGuiding returns 1
02:59:21.977 00.000 1632 scope still moving after pulse duration time elapsed
02:59:22.009 00.032 1632 IsSlewing returns 0
02:59:22.009 00.000 1632 IsGuiding returns 1
02:59:22.041 00.032 1632 IsSlewing returns 0
02:59:22.042 00.001 1632 IsGuiding returns 1
02:59:22.074 00.032 1632 IsSlewing returns 0
02:59:22.075 00.001 1632 IsGuiding returns 0
02:59:22.075 00.000 1632 scope move finished after 28 + 118 ms
02:59:22.075 00.000 1632 Move returns status 0, amount 28
02:59:22.075 00.000 1632 MoveAxis(N, 0, ABG)
02:59:22.075 00.000 1632 Move returns status 0, amount 0
02:59:22.075 00.000 1632 move complete, result=0
02:59:22.075 00.000 1632 worker thread done servicing request
02:59:22.075 00.000 1632 Worker thread wakes up
02:59:22.075 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.2 px 0 ms NORTH
02:59:22.078 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:22.078 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:23.199 01.121 1632 Exposure complete
02:59:23.219 00.020 1632 worker thread done servicing request
02:59:23.219 00.000 3748 OnExposeComplete: enter
02:59:23.219 00.000 3748 UpdateGuideState(): m_state=6
02:59:23.219 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7523
02:59:23.219 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=233.19, Mass=32684, SNR=119.2, Peak=6837 HFD=2.4
02:59:23.219 00.000 3748 MultiStar: [#1 0.26,0.14,0.84,U] [#2 0.61,0.19,0.00,M1] [#3 0.66,-0.09,0.00,M1] [#4 0.56,0.20,0.00,M1] [#5 0.45,0.89,0.00,M9] [#6 0.67,0.31,0.00,M1] [#7 0.03,0.02,0.32,U] [#8 0.43,0.08,0.31,U] 
02:59:23.227 00.008 3748 refined, 3 included, MultiStar: {0.24, 0.13}, one-star: {0.24, 0.18}
02:59:23.227 00.000 3748 CameraToMount -- cameraTheta (0.50) - m_xAngle (-0.17) = xAngle (0.67 = 0.67)
02:59:23.227 00.000 3748 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.81 = -2.47)
02:59:23.227 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=0.13 hyp=0.27 cameraTheta=0.50 mountX=0.21 mountY=-0.17, mountTheta=-0.67
02:59:23.227 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=0.13, opts=13)
02:59:23.237 00.010 3748 Enqueuing Move request for scope (0.24, 0.13)
02:59:23.237 00.000 1632 Worker thread wakes up
02:59:23.237 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.13) opts 0xd
02:59:23.237 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, 0.13)
02:59:23.237 00.000 1632 Moving (0.24, 0.13) raw xDistance=0.21 yDistance=-0.17
02:59:23.237 00.000 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
02:59:23.237 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
02:59:23.237 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:23.237 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:59:23.237 00.000 1632 MoveAxis(W, 34, ABG)
02:59:23.237 00.000 1632 Guiding  Dir = 3, Dur = 34
02:59:23.241 00.004 1632 IsSlewing returns 0
02:59:23.241 00.000 1632 IsGuiding returns 0
02:59:23.242 00.001 1632 PulseGuide returned control before completion, sleep 44
02:59:23.242 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28604, med=1835, FiltMin=1784, FiltMax=5756, Gamma=0.590
02:59:23.258 00.016 3748 UpdateGuideState exits: m=32684 SNR=119.2
02:59:23.258 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:23.258 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:23.258 00.000 3748 Enqueuing Expose request
02:59:23.290 00.032 1632 IsGuiding returns 1
02:59:23.290 00.000 1632 scope still moving after pulse duration time elapsed
02:59:23.322 00.032 1632 IsSlewing returns 0
02:59:23.322 00.000 1632 IsGuiding returns 1
02:59:23.354 00.032 1632 IsSlewing returns 0
02:59:23.355 00.001 1632 IsGuiding returns 1
02:59:23.387 00.032 1632 IsSlewing returns 0
02:59:23.388 00.001 1632 IsGuiding returns 1
02:59:23.420 00.032 1632 IsSlewing returns 0
02:59:23.420 00.000 1632 IsGuiding returns 0
02:59:23.421 00.001 1632 scope move finished after 34 + 145 ms
02:59:23.421 00.000 1632 Move returns status 0, amount 34
02:59:23.421 00.000 1632 MoveAxis(N, 0, ABG)
02:59:23.421 00.000 1632 Move returns status 0, amount 0
02:59:23.421 00.000 1632 move complete, result=0
02:59:23.421 00.000 1632 worker thread done servicing request
02:59:23.421 00.000 1632 Worker thread wakes up
02:59:23.421 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:23.421 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
02:59:23.421 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:24.558 01.137 1632 Exposure complete
02:59:24.569 00.011 1632 worker thread done servicing request
02:59:24.569 00.000 3748 OnExposeComplete: enter
02:59:24.569 00.000 3748 UpdateGuideState(): m_state=6
02:59:24.569 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7524
02:59:24.569 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.26, Mass=34973, SNR=123.7, Peak=7562 HFD=2.5
02:59:24.569 00.000 3748 MultiStar: [#1 0.33,0.18,0.82,U] [#2 0.52,0.12,0.00,M2] [#3 0.46,-0.05,0.64,U] [#4 0.41,0.42,0.00,M2] [#5 0.46,0.87,0.00,M10] [#6 0.37,0.33,0.00,M2] [#7 0.11,0.20,0.32,U] [#8 0.47,-0.15,0.00,M1] 
02:59:24.585 00.016 3748 refined, 3 included, MultiStar: {0.31, 0.15}, one-star: {0.27, 0.25}
02:59:24.585 00.000 3748 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
02:59:24.585 00.000 3748 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.76 = -2.52)
02:59:24.585 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.15 hyp=0.35 cameraTheta=0.45 mountX=0.28 mountY=-0.20, mountTheta=-0.62
02:59:24.585 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.15, opts=13)
02:59:24.585 00.000 3748 Enqueuing Move request for scope (0.31, 0.15)
02:59:24.585 00.000 1632 Worker thread wakes up
02:59:24.585 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.15) opts 0xd
02:59:24.585 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.15)
02:59:24.585 00.000 1632 Moving (0.31, 0.15) raw xDistance=0.28 yDistance=-0.20
02:59:24.585 00.000 1632 PPEC rslt: input = 0.28, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:59:24.585 00.000 1632 PPEC: input: 0.28, control: 0.24, exposure: 1000
02:59:24.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:24.585 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:59:24.585 00.000 1632 MoveAxis(W, 44, ABG)
02:59:24.585 00.000 1632 Guiding  Dir = 3, Dur = 44
02:59:24.599 00.014 1632 IsSlewing returns 0
02:59:24.600 00.001 1632 IsGuiding returns 0
02:59:24.600 00.000 1632 PulseGuide returned control before completion, sleep 54
02:59:24.600 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29272, med=1835, FiltMin=1785, FiltMax=5892, Gamma=0.590
02:59:24.600 00.000 3748 UpdateGuideState exits: m=34973 SNR=123.7
02:59:24.600 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:24.615 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:24.615 00.000 3748 Enqueuing Expose request
02:59:24.664 00.049 1632 IsGuiding returns 1
02:59:24.664 00.000 1632 scope still moving after pulse duration time elapsed
02:59:24.697 00.033 1632 IsSlewing returns 0
02:59:24.697 00.000 1632 IsGuiding returns 1
02:59:24.730 00.033 1632 IsSlewing returns 0
02:59:24.730 00.000 1632 IsGuiding returns 1
02:59:24.763 00.033 1632 IsSlewing returns 0
02:59:24.763 00.000 1632 IsGuiding returns 1
02:59:24.796 00.033 1632 IsSlewing returns 0
02:59:24.797 00.001 1632 IsGuiding returns 0
02:59:24.797 00.000 1632 scope move finished after 44 + 152 ms
02:59:24.797 00.000 1632 Move returns status 0, amount 44
02:59:24.797 00.000 1632 MoveAxis(N, 0, ABG)
02:59:24.797 00.000 1632 Move returns status 0, amount 0
02:59:24.797 00.000 1632 move complete, result=0
02:59:24.797 00.000 1632 worker thread done servicing request
02:59:24.797 00.000 1632 Worker thread wakes up
02:59:24.797 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.2 px 0 ms NORTH
02:59:24.801 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:24.801 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:25.930 01.129 1632 Exposure complete
02:59:25.946 00.016 1632 worker thread done servicing request
02:59:25.946 00.000 3748 OnExposeComplete: enter
02:59:25.946 00.000 3748 UpdateGuideState(): m_state=6
02:59:25.946 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7525
02:59:25.962 00.016 3748 Star::Find returns 1 (0), X=411.87, Y=233.28, Mass=32697, SNR=116.1, Peak=6506 HFD=2.5
02:59:25.962 00.000 3748 MultiStar: [#1 -0.18,0.21,0.82,U] [#2 0.07,0.13,0.71,U] [#3 0.01,0.04,0.71,U] [#4 0.06,0.35,0.56,U] [#5 0.08,0.98,0.00,R] [#6 -0.10,0.38,0.32,U] [#7 -0.31,0.10,0.34,U] [#8 -0.07,0.10,0.32,U] 
02:59:25.962 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.20}, one-star: {-0.18, 0.26}
02:59:25.962 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
02:59:25.962 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
02:59:25.962 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.97 mountX=-0.11 mountY=-0.18, mountTheta=-2.14
02:59:25.962 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.20, opts=13)
02:59:25.962 00.000 3748 Enqueuing Move request for scope (-0.08, 0.20)
02:59:25.962 00.000 1632 Worker thread wakes up
02:59:25.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
02:59:25.962 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
02:59:25.962 00.000 1632 Moving (-0.08, 0.20) raw xDistance=-0.11 yDistance=-0.18
02:59:25.978 00.016 1632 PPEC rslt: input = -0.11, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:25.978 00.000 1632 PPEC: input: -0.11, control: 0.02, exposure: 1000
02:59:25.978 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:25.978 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:59:25.978 00.000 1632 MoveAxis(W, 3, ABG)
02:59:25.978 00.000 1632 Guiding  Dir = 3, Dur = 3
02:59:25.979 00.001 1632 IsSlewing returns 0
02:59:25.979 00.000 1632 IsGuiding returns 0
02:59:25.979 00.000 1632 PulseGuide returned control before completion, sleep 13
02:59:25.980 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=29256, med=1835, FiltMin=1786, FiltMax=3970, Gamma=0.590
02:59:25.995 00.015 1632 IsGuiding returns 0
02:59:25.995 00.000 1632 Move returns status 0, amount 3
02:59:25.995 00.000 1632 MoveAxis(N, 0, ABG)
02:59:25.995 00.000 1632 Move returns status 0, amount 0
02:59:25.995 00.000 1632 move complete, result=0
02:59:25.995 00.000 1632 worker thread done servicing request
02:59:25.995 00.000 3748 UpdateGuideState exits: m=32697 SNR=116.1
02:59:25.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:25.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:25.995 00.000 3748 Enqueuing Expose request
02:59:25.995 00.000 3748 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:59:25.995 00.000 1632 Worker thread wakes up
02:59:25.995 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:25.995 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:27.129 01.134 1632 Exposure complete
02:59:27.149 00.020 1632 worker thread done servicing request
02:59:27.149 00.000 3748 OnExposeComplete: enter
02:59:27.149 00.000 3748 UpdateGuideState(): m_state=6
02:59:27.149 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7526
02:59:27.149 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.89, Mass=33240, SNR=118.0, Peak=5331 HFD=2.4
02:59:27.149 00.000 3748 MultiStar: [#1 -0.43,-0.01,0.83,U] [#2 -0.13,-0.17,0.67,U] [#3 -0.20,-0.23,0.68,U] [#4 -0.01,0.09,0.55,U] [#5 -0.37,-0.37,0.00,M1] [#6 -0.27,0.14,0.30,U] [#7 -0.49,0.17,0.00,M1] [#8 -0.27,-0.46,0.00,M1] 
02:59:27.160 00.011 3748 refined, 5 included, MultiStar: {-0.25, -0.08}, one-star: {-0.36, -0.12}
02:59:27.160 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.68 = -2.68)
02:59:27.160 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
02:59:27.165 00.005 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.08 hyp=0.27 cameraTheta=-2.85 mountX=-0.24 mountY=0.12, mountTheta=2.68
02:59:27.171 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.08, opts=13)
02:59:27.173 00.002 3748 Enqueuing Move request for scope (-0.25, -0.08)
02:59:27.173 00.000 1632 Worker thread wakes up
02:59:27.173 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.08) opts 0xd
02:59:27.173 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.08)
02:59:27.173 00.000 1632 Moving (-0.25, -0.08) raw xDistance=-0.24 yDistance=0.12
02:59:27.176 00.003 1632 PPEC rslt: input = -0.24, final = -0.17, react = -0.19, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:59:27.176 00.000 1632 PPEC: input: -0.24, control: -0.17, exposure: 1000
02:59:27.176 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:27.176 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:59:27.176 00.000 1632 MoveAxis(E, 31, ABG)
02:59:27.176 00.000 1632 Guiding  Dir = 2, Dur = 31
02:59:27.177 00.001 1632 IsSlewing returns 0
02:59:27.177 00.000 1632 IsGuiding returns 0
02:59:27.178 00.001 1632 PulseGuide returned control before completion, sleep 41
02:59:27.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28999, med=1835, FiltMin=1777, FiltMax=4476, Gamma=0.590
02:59:27.193 00.015 3748 UpdateGuideState exits: m=33240 SNR=118.0
02:59:27.193 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:27.193 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:27.193 00.000 3748 Enqueuing Expose request
02:59:27.226 00.033 1632 IsGuiding returns 1
02:59:27.226 00.000 1632 scope still moving after pulse duration time elapsed
02:59:27.258 00.032 1632 IsSlewing returns 0
02:59:27.258 00.000 1632 IsGuiding returns 0
02:59:27.258 00.000 1632 scope move finished after 31 + 49 ms
02:59:27.258 00.000 1632 Move returns status 0, amount 31
02:59:27.258 00.000 1632 MoveAxis(N, 0, ABG)
02:59:27.258 00.000 1632 Move returns status 0, amount 0
02:59:27.258 00.000 1632 move complete, result=0
02:59:27.258 00.000 1632 worker thread done servicing request
02:59:27.258 00.000 1632 Worker thread wakes up
02:59:27.258 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:27.258 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.1 px 0 ms NORTH
02:59:27.258 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:28.382 01.124 1632 Exposure complete
02:59:28.398 00.016 1632 worker thread done servicing request
02:59:28.398 00.000 3748 OnExposeComplete: enter
02:59:28.407 00.009 3748 UpdateGuideState(): m_state=6
02:59:28.407 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7527
02:59:28.407 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.15, Mass=34077, SNR=118.8, Peak=6571 HFD=2.5
02:59:28.407 00.000 3748 MultiStar: [#1 -0.56,0.15,0.00,M1] [#2 -0.26,0.11,0.69,U] [#3 -0.29,-0.09,0.67,U] [#4 -0.25,0.22,0.57,U] [#5 -0.48,-0.11,0.00,M2] [#6 -0.19,0.50,0.00,M1] [#7 -0.80,0.01,0.00,M2] [#8 -0.49,-0.03,0.30,U] 
02:59:28.414 00.007 3748 refined, 4 included, MultiStar: {-0.38, 0.08}, one-star: {-0.57, 0.14}
02:59:28.414 00.000 3748 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.17) = xAngle (3.09 = 3.09)
02:59:28.418 00.004 3748 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.23 = -0.05)
02:59:28.418 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.08 hyp=0.39 cameraTheta=2.92 mountX=-0.39 mountY=-0.02, mountTheta=-3.09
02:59:28.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.08, opts=13)
02:59:28.418 00.000 3748 Enqueuing Move request for scope (-0.38, 0.08)
02:59:28.427 00.009 1632 Worker thread wakes up
02:59:28.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.08) opts 0xd
02:59:28.427 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.08)
02:59:28.427 00.000 1632 Moving (-0.38, 0.08) raw xDistance=-0.39 yDistance=-0.02
02:59:28.427 00.000 1632 PPEC rslt: input = -0.39, final = -0.30, react = -0.31, pred = 0.02, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
02:59:28.427 00.000 1632 PPEC: input: -0.39, control: -0.30, exposure: 1000
02:59:28.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:28.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:59:28.427 00.000 1632 MoveAxis(E, 54, ABG)
02:59:28.427 00.000 1632 Guiding  Dir = 2, Dur = 54
02:59:28.430 00.003 1632 IsSlewing returns 0
02:59:28.430 00.000 1632 IsGuiding returns 0
02:59:28.430 00.000 1632 PulseGuide returned control before completion, sleep 64
02:59:28.430 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28666, med=1836, FiltMin=1775, FiltMax=4827, Gamma=0.590
02:59:28.442 00.012 3748 UpdateGuideState exits: m=34077 SNR=118.8
02:59:28.445 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:28.447 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:28.447 00.000 3748 Enqueuing Expose request
02:59:28.503 00.056 1632 IsGuiding returns 1
02:59:28.503 00.000 1632 scope still moving after pulse duration time elapsed
02:59:28.534 00.031 1632 IsSlewing returns 0
02:59:28.534 00.000 1632 IsGuiding returns 1
02:59:28.566 00.032 1632 IsSlewing returns 0
02:59:28.566 00.000 1632 IsGuiding returns 1
02:59:28.597 00.031 1632 IsSlewing returns 0
02:59:28.598 00.001 1632 IsGuiding returns 0
02:59:28.598 00.000 1632 scope move finished after 54 + 114 ms
02:59:28.598 00.000 1632 Move returns status 0, amount 54
02:59:28.598 00.000 1632 MoveAxis(N, 0, ABG)
02:59:28.598 00.000 1632 Move returns status 0, amount 0
02:59:28.598 00.000 1632 move complete, result=0
02:59:28.598 00.000 1632 worker thread done servicing request
02:59:28.598 00.000 1632 Worker thread wakes up
02:59:28.598 00.000 3748 GuideStep: -0.4 px 54 ms EAST, -0.0 px 0 ms NORTH
02:59:28.598 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:28.598 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:29.732 01.134 1632 Exposure complete
02:59:29.756 00.024 1632 worker thread done servicing request
02:59:29.758 00.002 3748 OnExposeComplete: enter
02:59:29.761 00.003 3748 UpdateGuideState(): m_state=6
02:59:29.763 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7528
02:59:29.767 00.004 3748 Star::Find returns 1 (0), X=411.53, Y=233.19, Mass=33190, SNR=116.9, Peak=5751 HFD=2.6
02:59:29.770 00.003 3748 MultiStar: [#1 -0.53,0.18,0.00,M2] [#2 -0.14,0.15,0.71,U] [#3 -0.28,0.07,0.70,U] [#4 -0.14,0.32,0.56,U] [#5 -0.41,-0.04,0.46,U] [#6 -0.40,0.28,0.00,M2] [#7 -0.73,0.02,0.00,M3] [#8 -0.67,-0.08,0.00,M1] 
02:59:29.771 00.001 3748 refined, 4 included, MultiStar: {-0.32, 0.14}, one-star: {-0.52, 0.17}
02:59:29.775 00.004 3748 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.88 = 2.88)
02:59:29.777 00.002 3748 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.02 = -0.26)
02:59:29.780 00.003 3748 CameraToMount -- cameraX=-0.32 cameraY=0.14 hyp=0.35 cameraTheta=2.71 mountX=-0.34 mountY=-0.09, mountTheta=-2.88
02:59:29.788 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=0.14, opts=13)
02:59:29.791 00.003 3748 Enqueuing Move request for scope (-0.32, 0.14)
02:59:29.793 00.002 1632 Worker thread wakes up
02:59:29.793 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.14) opts 0xd
02:59:29.793 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, 0.14)
02:59:29.793 00.000 1632 Moving (-0.32, 0.14) raw xDistance=-0.34 yDistance=-0.09
02:59:29.795 00.002 1632 PPEC rslt: input = -0.34, final = -0.26, react = -0.27, pred = 0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
02:59:29.795 00.000 1632 PPEC: input: -0.34, control: -0.26, exposure: 1000
02:59:29.795 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:29.795 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:59:29.795 00.000 1632 MoveAxis(E, 47, ABG)
02:59:29.795 00.000 1632 Guiding  Dir = 2, Dur = 47
02:59:29.795 00.000 1632 IsSlewing returns 0
02:59:29.796 00.001 1632 IsGuiding returns 0
02:59:29.796 00.000 1632 PulseGuide returned control before completion, sleep 57
02:59:29.813 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28944, med=1836, FiltMin=1789, FiltMax=4906, Gamma=0.590
02:59:29.830 00.017 3748 UpdateGuideState exits: m=33190 SNR=116.9
02:59:29.834 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:29.834 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:29.838 00.004 3748 Enqueuing Expose request
02:59:29.859 00.021 1632 IsGuiding returns 1
02:59:29.859 00.000 1632 scope still moving after pulse duration time elapsed
02:59:29.892 00.033 1632 IsSlewing returns 0
02:59:29.892 00.000 1632 IsGuiding returns 1
02:59:29.924 00.032 1632 IsSlewing returns 0
02:59:29.924 00.000 1632 IsGuiding returns 0
02:59:29.924 00.000 1632 scope move finished after 47 + 81 ms
02:59:29.924 00.000 1632 Move returns status 0, amount 47
02:59:29.924 00.000 1632 MoveAxis(N, 0, ABG)
02:59:29.924 00.000 1632 Move returns status 0, amount 0
02:59:29.924 00.000 1632 move complete, result=0
02:59:29.924 00.000 1632 worker thread done servicing request
02:59:29.924 00.000 1632 Worker thread wakes up
02:59:29.924 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.1 px 0 ms NORTH
02:59:29.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:29.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:31.052 01.128 1632 Exposure complete
02:59:31.076 00.024 1632 worker thread done servicing request
02:59:31.076 00.000 3748 OnExposeComplete: enter
02:59:31.084 00.008 3748 UpdateGuideState(): m_state=6
02:59:31.086 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7529
02:59:31.086 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=232.83, Mass=34968, SNR=121.8, Peak=6157 HFD=2.4
02:59:31.086 00.000 3748 MultiStar: [#1 -0.28,-0.04,0.79,U] [#2 0.11,-0.17,0.66,U] [#3 -0.11,-0.18,0.65,U] [#4 0.08,-0.02,0.54,U] [#5 -0.05,-0.27,0.45,U] [#6 -0.04,0.07,0.30,U] [#7 -0.30,-0.12,0.33,U] [#8 -0.14,-0.33,0.29,U] 
02:59:31.086 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.14}, one-star: {-0.19, -0.18}
02:59:31.096 00.010 3748 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.17) = xAngle (-2.06 = -2.06)
02:59:31.100 00.004 3748 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.08 = 1.08)
02:59:31.100 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.17 cameraTheta=-2.23 mountX=-0.08 mountY=0.15, mountTheta=2.06
02:59:31.110 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.14, opts=13)
02:59:31.113 00.003 3748 Enqueuing Move request for scope (-0.11, -0.14)
02:59:31.116 00.003 1632 Worker thread wakes up
02:59:31.116 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
02:59:31.116 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
02:59:31.116 00.000 1632 Moving (-0.11, -0.14) raw xDistance=-0.08 yDistance=0.15
02:59:31.120 00.004 1632 PPEC rslt: input = -0.08, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:31.120 00.000 1632 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:59:31.120 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:31.120 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:59:31.120 00.000 1632 MoveAxis(W, 2, ABG)
02:59:31.120 00.000 1632 Guiding  Dir = 3, Dur = 2
02:59:31.120 00.000 1632 IsSlewing returns 0
02:59:31.120 00.000 1632 IsGuiding returns 0
02:59:31.120 00.000 1632 PulseGuide returned control before completion, sleep 12
02:59:31.148 00.028 1632 IsGuiding returns 0
02:59:31.148 00.000 1632 Move returns status 0, amount 2
02:59:31.148 00.000 1632 MoveAxis(N, 0, ABG)
02:59:31.148 00.000 1632 Move returns status 0, amount 0
02:59:31.148 00.000 1632 move complete, result=0
02:59:31.148 00.000 1632 worker thread done servicing request
02:59:31.148 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28593, med=1836, FiltMin=1788, FiltMax=4086, Gamma=0.590
02:59:31.172 00.024 3748 UpdateGuideState exits: m=34968 SNR=121.8
02:59:31.174 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:31.176 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:31.179 00.003 3748 Enqueuing Expose request
02:59:31.185 00.006 1632 Worker thread wakes up
02:59:31.185 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
02:59:31.186 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:31.186 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:32.310 01.124 1632 Exposure complete
02:59:32.336 00.026 1632 worker thread done servicing request
02:59:32.336 00.000 3748 OnExposeComplete: enter
02:59:32.336 00.000 3748 UpdateGuideState(): m_state=6
02:59:32.342 00.006 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7530
02:59:32.343 00.001 3748 Star::Find returns 1 (0), X=411.84, Y=232.94, Mass=32381, SNR=118.0, Peak=5466 HFD=2.5
02:59:32.343 00.000 3748 MultiStar: [#1 -0.28,0.02,0.82,U] [#2 0.11,0.01,0.70,U] [#3 -0.15,-0.22,0.68,U] [#4 0.06,0.09,0.57,U] [#5 -0.22,-0.13,0.46,U] [#6 -0.03,-0.17,0.32,U] [#7 -0.26,-0.03,0.35,U] [#8 -0.14,-0.35,0.33,U] 
02:59:32.347 00.004 3748 refined, 8 included, MultiStar: {-0.13, -0.08}, one-star: {-0.21, -0.08}
02:59:32.347 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:59:32.347 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:59:32.351 00.004 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.61 mountX=-0.11 mountY=0.10, mountTheta=2.44
02:59:32.359 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.08, opts=13)
02:59:32.359 00.000 3748 Enqueuing Move request for scope (-0.13, -0.08)
02:59:32.359 00.000 1632 Worker thread wakes up
02:59:32.359 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
02:59:32.359 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
02:59:32.359 00.000 1632 Moving (-0.13, -0.08) raw xDistance=-0.11 yDistance=0.10
02:59:32.359 00.000 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:32.359 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
02:59:32.359 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:32.359 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:59:32.359 00.000 1632 MoveAxis(W, 1, ABG)
02:59:32.359 00.000 1632 Guiding  Dir = 3, Dur = 1
02:59:32.365 00.006 1632 IsSlewing returns 0
02:59:32.365 00.000 1632 IsGuiding returns 0
02:59:32.366 00.001 1632 PulseGuide returned control before completion, sleep 11
02:59:32.367 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28968, med=1835, FiltMin=1784, FiltMax=4174, Gamma=0.590
02:59:32.381 00.014 1632 IsGuiding returns 0
02:59:32.381 00.000 1632 Move returns status 0, amount 1
02:59:32.381 00.000 1632 MoveAxis(N, 0, ABG)
02:59:32.381 00.000 1632 Move returns status 0, amount 0
02:59:32.381 00.000 1632 move complete, result=0
02:59:32.381 00.000 1632 worker thread done servicing request
02:59:32.381 00.000 3748 UpdateGuideState exits: m=32381 SNR=118.0
02:59:32.381 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:32.387 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:32.387 00.000 3748 Enqueuing Expose request
02:59:32.387 00.000 3748 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
02:59:32.392 00.005 1632 Worker thread wakes up
02:59:32.392 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:32.392 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:33.509 01.117 1632 Exposure complete
02:59:33.525 00.016 1632 worker thread done servicing request
02:59:33.525 00.000 3748 OnExposeComplete: enter
02:59:33.525 00.000 3748 UpdateGuideState(): m_state=6
02:59:33.525 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7531
02:59:33.540 00.015 3748 Star::Find returns 1 (0), X=411.70, Y=232.84, Mass=32852, SNR=114.8, Peak=5898 HFD=2.4
02:59:33.540 00.000 3748 MultiStar: [#1 -0.44,-0.10,0.84,U] [#2 -0.05,-0.05,0.71,U] [#3 -0.20,-0.32,0.71,U] [#4 -0.09,-0.23,0.57,U] [#5 -0.30,-0.36,0.46,U] [#6 -0.20,0.04,0.33,U] [#7 -0.49,-0.24,0.00,M2] [#8 -0.24,-0.39,0.33,U] 
02:59:33.540 00.000 3748 refined, 7 included, MultiStar: {-0.25, -0.19}, one-star: {-0.35, -0.18}
02:59:33.540 00.000 3748 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.17) = xAngle (-2.32 = -2.32)
02:59:33.540 00.000 3748 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.82 = 0.82)
02:59:33.540 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.19 hyp=0.31 cameraTheta=-2.49 mountX=-0.21 mountY=0.23, mountTheta=2.32
02:59:33.540 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.19, opts=13)
02:59:33.556 00.016 3748 Enqueuing Move request for scope (-0.25, -0.19)
02:59:33.556 00.000 1632 Worker thread wakes up
02:59:33.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.19) opts 0xd
02:59:33.556 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.19)
02:59:33.556 00.000 1632 Moving (-0.25, -0.19) raw xDistance=-0.21 yDistance=0.23
02:59:33.556 00.000 1632 PPEC rslt: input = -0.21, final = -0.17, react = -0.17, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
02:59:33.556 00.000 1632 PPEC: input: -0.21, control: -0.17, exposure: 1000
02:59:33.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
02:59:33.556 00.000 1632 MoveAxis(E, 31, ABG)
02:59:33.556 00.000 1632 Guiding  Dir = 2, Dur = 31
02:59:33.560 00.004 1632 IsSlewing returns 0
02:59:33.560 00.000 1632 IsGuiding returns 0
02:59:33.560 00.000 1632 PulseGuide returned control before completion, sleep 41
02:59:33.561 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28623, med=1835, FiltMin=1781, FiltMax=4561, Gamma=0.590
02:59:33.575 00.014 3748 UpdateGuideState exits: m=32852 SNR=114.8
02:59:33.577 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:33.577 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:33.579 00.002 3748 Enqueuing Expose request
02:59:33.607 00.028 1632 IsGuiding returns 1
02:59:33.607 00.000 1632 scope still moving after pulse duration time elapsed
02:59:33.639 00.032 1632 IsSlewing returns 0
02:59:33.640 00.001 1632 IsGuiding returns 1
02:59:33.671 00.031 1632 IsSlewing returns 0
02:59:33.671 00.000 1632 IsGuiding returns 0
02:59:33.671 00.000 1632 scope move finished after 31 + 80 ms
02:59:33.671 00.000 1632 Move returns status 0, amount 31
02:59:33.671 00.000 1632 MoveAxis(S, 29, ABG)
02:59:33.671 00.000 1632 Guiding  Dir = 1, Dur = 29
02:59:33.672 00.001 1632 IsSlewing returns 0
02:59:33.672 00.000 1632 IsGuiding returns 0
02:59:33.673 00.001 1632 PulseGuide returned control before completion, sleep 39
02:59:33.720 00.047 1632 IsGuiding returns 1
02:59:33.720 00.000 1632 scope still moving after pulse duration time elapsed
02:59:33.751 00.031 1632 IsSlewing returns 0
02:59:33.751 00.000 1632 IsGuiding returns 1
02:59:33.783 00.032 1632 IsSlewing returns 0
02:59:33.784 00.001 1632 IsGuiding returns 1
02:59:33.816 00.032 1632 IsSlewing returns 0
02:59:33.816 00.000 1632 IsGuiding returns 1
02:59:33.847 00.031 1632 IsSlewing returns 0
02:59:33.847 00.000 1632 IsGuiding returns 1
02:59:33.879 00.032 1632 IsSlewing returns 0
02:59:33.879 00.000 1632 IsGuiding returns 1
02:59:33.911 00.032 1632 IsSlewing returns 0
02:59:33.911 00.000 1632 IsGuiding returns 0
02:59:33.911 00.000 1632 scope move finished after 29 + 210 ms
02:59:33.911 00.000 1632 Move returns status 0, amount 29
02:59:33.911 00.000 1632 move complete, result=0
02:59:33.911 00.000 1632 worker thread done servicing request
02:59:33.911 00.000 1632 Worker thread wakes up
02:59:33.911 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:33.911 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:33.911 00.000 3748 GuideStep: -0.2 px 31 ms EAST, 0.2 px 29 ms SOUTH
02:59:35.037 01.126 1632 Exposure complete
02:59:35.063 00.026 1632 worker thread done servicing request
02:59:35.063 00.000 3748 OnExposeComplete: enter
02:59:35.069 00.006 3748 UpdateGuideState(): m_state=6
02:59:35.069 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7532
02:59:35.069 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.24, Mass=33217, SNR=118.6, Peak=6048 HFD=2.7
02:59:35.069 00.000 3748 MultiStar: [#1 -0.51,0.30,0.00,M1] [#2 -0.20,0.33,0.70,U] [#3 -0.20,0.22,0.68,U] [#4 -0.27,0.39,0.55,U] [#5 -0.45,0.16,0.45,U] [#6 -0.22,0.67,0.00,M1] [#7 -0.50,0.32,0.00,M3] [#8 -0.50,0.12,0.00,M1] 
02:59:35.069 00.000 3748 refined, 4 included, MultiStar: {-0.34, 0.26}, one-star: {-0.51, 0.22}
02:59:35.069 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
02:59:35.069 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.50)
02:59:35.069 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.26 hyp=0.43 cameraTheta=2.48 mountX=-0.38 mountY=-0.20, mountTheta=-2.64
02:59:35.085 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.26, opts=13)
02:59:35.085 00.000 3748 Enqueuing Move request for scope (-0.34, 0.26)
02:59:35.085 00.000 1632 Worker thread wakes up
02:59:35.085 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.26) opts 0xd
02:59:35.085 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.26)
02:59:35.085 00.000 1632 Moving (-0.34, 0.26) raw xDistance=-0.38 yDistance=-0.20
02:59:35.085 00.000 1632 PPEC rslt: input = -0.38, final = -0.30, react = -0.30, pred = -0.00, hyst = -0.27, hyst_pct = 0.00, period_length = 638.00
02:59:35.085 00.000 1632 PPEC: input: -0.38, control: -0.30, exposure: 1000
02:59:35.085 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:35.085 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:59:35.085 00.000 1632 MoveAxis(E, 56, ABG)
02:59:35.085 00.000 1632 Guiding  Dir = 2, Dur = 56
02:59:35.097 00.012 1632 IsSlewing returns 0
02:59:35.097 00.000 1632 IsGuiding returns 0
02:59:35.098 00.001 1632 PulseGuide returned control before completion, sleep 66
02:59:35.098 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28542, med=1834, FiltMin=1783, FiltMax=4473, Gamma=0.590
02:59:35.114 00.016 3748 UpdateGuideState exits: m=33217 SNR=118.6
02:59:35.118 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:35.118 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:35.118 00.000 3748 Enqueuing Expose request
02:59:35.177 00.059 1632 IsGuiding returns 1
02:59:35.177 00.000 1632 scope still moving after pulse duration time elapsed
02:59:35.210 00.033 1632 IsSlewing returns 0
02:59:35.210 00.000 1632 IsGuiding returns 1
02:59:35.242 00.032 1632 IsSlewing returns 0
02:59:35.242 00.000 1632 IsGuiding returns 1
02:59:35.274 00.032 1632 IsSlewing returns 0
02:59:35.274 00.000 1632 IsGuiding returns 1
02:59:35.306 00.032 1632 IsSlewing returns 0
02:59:35.307 00.001 1632 IsGuiding returns 1
02:59:35.339 00.032 1632 IsSlewing returns 0
02:59:35.339 00.000 1632 IsGuiding returns 0
02:59:35.339 00.000 1632 scope move finished after 56 + 185 ms
02:59:35.339 00.000 1632 Move returns status 0, amount 56
02:59:35.339 00.000 1632 MoveAxis(N, 0, ABG)
02:59:35.339 00.000 1632 Move returns status 0, amount 0
02:59:35.339 00.000 1632 move complete, result=0
02:59:35.339 00.000 1632 worker thread done servicing request
02:59:35.339 00.000 1632 Worker thread wakes up
02:59:35.339 00.000 3748 GuideStep: -0.4 px 56 ms EAST, -0.2 px 0 ms NORTH
02:59:35.339 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:35.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:36.462 01.123 1632 Exposure complete
02:59:36.473 00.011 1632 worker thread done servicing request
02:59:36.473 00.000 3748 OnExposeComplete: enter
02:59:36.473 00.000 3748 UpdateGuideState(): m_state=6
02:59:36.473 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7533
02:59:36.473 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.38, Mass=33377, SNR=119.1, Peak=7176 HFD=2.7
02:59:36.473 00.000 3748 MultiStar: [#1 0.44,0.23,0.00,M2] [#2 0.61,0.40,0.00,M1] [#3 0.68,0.28,0.00,M1] [#4 0.67,0.44,0.00,M1] [#5 0.47,0.22,0.00,M1] [#6 0.54,0.34,0.00,M2] [#7 0.20,0.23,0.33,U] [#8 0.61,0.25,0.00,M2] 
02:59:36.473 00.000 3748 refined, 1 included, MultiStar: {0.34, 0.33}, one-star: {0.39, 0.37}
02:59:36.473 00.000 3748 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
02:59:36.489 00.016 3748 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.08 = -2.21)
02:59:36.489 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.33 hyp=0.48 cameraTheta=0.77 mountX=0.28 mountY=-0.39, mountTheta=-0.94
02:59:36.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.33, opts=13)
02:59:36.489 00.000 3748 Enqueuing Move request for scope (0.34, 0.33)
02:59:36.489 00.000 1632 Worker thread wakes up
02:59:36.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.33) opts 0xd
02:59:36.489 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.33)
02:59:36.489 00.000 1632 Moving (0.34, 0.33) raw xDistance=0.28 yDistance=-0.39
02:59:36.489 00.000 1632 PPEC rslt: input = 0.28, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
02:59:36.489 00.000 1632 PPEC: input: 0.28, control: 0.22, exposure: 1000
02:59:36.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:36.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:59:36.489 00.000 1632 MoveAxis(W, 40, ABG)
02:59:36.489 00.000 1632 Guiding  Dir = 3, Dur = 40
02:59:36.502 00.013 1632 IsSlewing returns 0
02:59:36.502 00.000 1632 IsGuiding returns 0
02:59:36.502 00.000 1632 PulseGuide returned control before completion, sleep 50
02:59:36.503 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28568, med=1834, FiltMin=1776, FiltMax=4338, Gamma=0.590
02:59:36.503 00.000 3748 UpdateGuideState exits: m=33377 SNR=119.1
02:59:36.503 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:36.503 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:36.518 00.015 3748 Enqueuing Expose request
02:59:36.566 00.048 1632 IsGuiding returns 1
02:59:36.567 00.001 1632 scope still moving after pulse duration time elapsed
02:59:36.599 00.032 1632 IsSlewing returns 0
02:59:36.600 00.001 1632 IsGuiding returns 1
02:59:36.632 00.032 1632 IsSlewing returns 0
02:59:36.632 00.000 1632 IsGuiding returns 1
02:59:36.665 00.033 1632 IsSlewing returns 0
02:59:36.666 00.001 1632 IsGuiding returns 1
02:59:36.699 00.033 1632 IsSlewing returns 0
02:59:36.700 00.001 1632 IsGuiding returns 0
02:59:36.700 00.000 1632 scope move finished after 40 + 157 ms
02:59:36.700 00.000 1632 Move returns status 0, amount 40
02:59:36.700 00.000 1632 MoveAxis(N, 0, ABG)
02:59:36.700 00.000 1632 Move returns status 0, amount 0
02:59:36.700 00.000 1632 move complete, result=0
02:59:36.700 00.000 1632 worker thread done servicing request
02:59:36.700 00.000 1632 Worker thread wakes up
02:59:36.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:36.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:36.700 00.000 3748 GuideStep: 0.3 px 40 ms WEST, -0.4 px 0 ms NORTH
02:59:37.821 01.121 1632 Exposure complete
02:59:37.837 00.016 1632 worker thread done servicing request
02:59:37.837 00.000 3748 OnExposeComplete: enter
02:59:37.837 00.000 3748 UpdateGuideState(): m_state=6
02:59:37.852 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7534
02:59:37.854 00.002 3748 Star::Find returns 1 (0), X=412.08, Y=233.50, Mass=33637, SNR=121.2, Peak=7243 HFD=2.4
02:59:37.854 00.000 3748 MultiStar: [#1 0.08,0.35,0.78,U] [#2 0.33,0.40,0.00,M2] [#3 0.22,0.51,0.00,M2] [#4 0.36,0.63,0.00,M2] [#5 0.24,0.37,0.45,U] [#6 0.27,0.71,0.00,M3] [#7 -0.16,0.51,0.00,M3] [#8 0.18,0.26,0.28,U] 
02:59:37.856 00.002 3748 refined, 3 included, MultiStar: {0.10, 0.40}, one-star: {0.03, 0.48}
02:59:37.858 00.002 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
02:59:37.858 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
02:59:37.860 00.002 3748 CameraToMount -- cameraX=0.10 cameraY=0.40 hyp=0.41 cameraTheta=1.32 mountX=0.03 mountY=-0.41, mountTheta=-1.49
02:59:37.864 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.40, opts=13)
02:59:37.866 00.002 3748 Enqueuing Move request for scope (0.10, 0.40)
02:59:37.868 00.002 1632 Worker thread wakes up
02:59:37.868 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.40) opts 0xd
02:59:37.868 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.40)
02:59:37.868 00.000 1632 Moving (0.10, 0.40) raw xDistance=0.03 yDistance=-0.41
02:59:37.868 00.000 1632 PPEC rslt: input = 0.03, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:37.868 00.000 1632 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:59:37.868 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:37.868 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:59:37.868 00.000 1632 MoveAxis(E, 2, ABG)
02:59:37.868 00.000 1632 Guiding  Dir = 2, Dur = 2
02:59:37.871 00.003 1632 IsSlewing returns 0
02:59:37.871 00.000 1632 IsGuiding returns 0
02:59:37.872 00.001 1632 PulseGuide returned control before completion, sleep 12
02:59:37.878 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28551, med=1835, FiltMin=1778, FiltMax=4407, Gamma=0.590
02:59:37.886 00.008 3748 UpdateGuideState exits: m=33637 SNR=121.2
02:59:37.888 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:37.888 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:37.888 00.000 3748 Enqueuing Expose request
02:59:37.888 00.000 1632 IsGuiding returns 0
02:59:37.888 00.000 1632 Move returns status 0, amount 2
02:59:37.888 00.000 1632 MoveAxis(N, 0, ABG)
02:59:37.888 00.000 1632 Move returns status 0, amount 0
02:59:37.888 00.000 1632 move complete, result=0
02:59:37.888 00.000 1632 worker thread done servicing request
02:59:37.888 00.000 1632 Worker thread wakes up
02:59:37.888 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:37.888 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:37.888 00.000 3748 GuideStep: 0.0 px 2 ms EAST, -0.4 px 0 ms NORTH
02:59:39.014 01.126 1632 Exposure complete
02:59:39.030 00.016 1632 worker thread done servicing request
02:59:39.030 00.000 3748 OnExposeComplete: enter
02:59:39.030 00.000 3748 UpdateGuideState(): m_state=6
02:59:39.030 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7535
02:59:39.030 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.42, Mass=33302, SNR=117.0, Peak=6965 HFD=2.8
02:59:39.030 00.000 3748 MultiStar: [#1 0.17,0.34,0.83,U] [#2 0.41,0.36,0.00,M3] [#3 0.51,0.14,0.00,M3] [#4 0.46,0.40,0.00,M3] [#5 0.34,0.27,0.48,U] [#6 0.22,0.48,0.00,M4] [#7 0.11,0.26,0.32,U] [#8 0.19,0.08,0.32,U] 
02:59:39.030 00.000 3748 refined, 4 included, MultiStar: {0.20, 0.32}, one-star: {0.18, 0.41}
02:59:39.046 00.016 3748 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
02:59:39.046 00.000 3748 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.32 = -1.96)
02:59:39.046 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.32 hyp=0.37 cameraTheta=1.01 mountX=0.14 mountY=-0.34, mountTheta=-1.18
02:59:39.046 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.32, opts=13)
02:59:39.046 00.000 3748 Enqueuing Move request for scope (0.20, 0.32)
02:59:39.046 00.000 1632 Worker thread wakes up
02:59:39.046 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.32) opts 0xd
02:59:39.046 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.32)
02:59:39.046 00.000 1632 Moving (0.20, 0.32) raw xDistance=0.14 yDistance=-0.34
02:59:39.046 00.000 1632 PPEC rslt: input = 0.14, final = -0.01, react = 0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:39.046 00.000 1632 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:59:39.046 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:39.046 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:59:39.046 00.000 1632 MoveAxis(E, 2, ABG)
02:59:39.046 00.000 1632 Guiding  Dir = 2, Dur = 2
02:59:39.059 00.013 1632 IsSlewing returns 0
02:59:39.059 00.000 1632 IsGuiding returns 0
02:59:39.059 00.000 1632 PulseGuide returned control before completion, sleep 12
02:59:39.060 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28554, med=1835, FiltMin=1786, FiltMax=4128, Gamma=0.590
02:59:39.075 00.015 1632 IsGuiding returns 1
02:59:39.075 00.000 1632 scope still moving after pulse duration time elapsed
02:59:39.077 00.002 3748 UpdateGuideState exits: m=33302 SNR=117.0
02:59:39.077 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:39.077 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:39.077 00.000 3748 Enqueuing Expose request
02:59:39.107 00.030 1632 IsSlewing returns 0
02:59:39.107 00.000 1632 IsGuiding returns 0
02:59:39.107 00.000 1632 scope move finished after 2 + 45 ms
02:59:39.107 00.000 1632 Move returns status 0, amount 2
02:59:39.107 00.000 1632 MoveAxis(N, 0, ABG)
02:59:39.107 00.000 1632 Move returns status 0, amount 0
02:59:39.107 00.000 1632 move complete, result=0
02:59:39.107 00.000 1632 worker thread done servicing request
02:59:39.107 00.000 1632 Worker thread wakes up
02:59:39.107 00.000 3748 GuideStep: 0.1 px 2 ms EAST, -0.3 px 0 ms NORTH
02:59:39.110 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:39.110 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:40.229 01.119 1632 Exposure complete
02:59:40.245 00.016 1632 worker thread done servicing request
02:59:40.245 00.000 3748 OnExposeComplete: enter
02:59:40.245 00.000 3748 UpdateGuideState(): m_state=6
02:59:40.245 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7536
02:59:40.245 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.60, Mass=33861, SNR=119.6, Peak=7389 HFD=2.4
02:59:40.245 00.000 3748 MultiStar: [#1 0.10,0.42,0.79,U] [#2 0.35,0.56,0.00,M4] [#3 0.16,0.46,0.66,U] [#4 0.38,0.70,0.00,M4] [#5 0.18,0.48,0.00,M1] [#6 0.01,0.66,0.00,M5] [#7 -0.18,0.47,0.00,M3] [#8 0.04,0.25,0.27,U] 
02:59:40.245 00.000 3748 refined, 3 included, MultiStar: {0.08, 0.48}, one-star: {0.03, 0.59}
02:59:40.245 00.000 3748 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.17) = xAngle (1.57 = 1.57)
02:59:40.261 00.016 3748 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.71 = -1.57)
02:59:40.261 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.48 hyp=0.48 cameraTheta=1.40 mountX=0.00 mountY=-0.48, mountTheta=-1.57
02:59:40.261 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.48, opts=13)
02:59:40.261 00.000 3748 Enqueuing Move request for scope (0.08, 0.48)
02:59:40.261 00.000 1632 Worker thread wakes up
02:59:40.261 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.48) opts 0xd
02:59:40.261 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.48)
02:59:40.261 00.000 1632 Moving (0.08, 0.48) raw xDistance=0.00 yDistance=-0.48
02:59:40.261 00.000 1632 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:40.261 00.000 1632 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:59:40.261 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.05 newest=-1.23
02:59:40.261 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
02:59:40.261 00.000 1632 MoveAxis(E, 1, ABG)
02:59:40.261 00.000 1632 Guiding  Dir = 2, Dur = 1
02:59:40.273 00.012 1632 IsSlewing returns 0
02:59:40.274 00.001 1632 IsGuiding returns 0
02:59:40.274 00.000 1632 PulseGuide returned control before completion, sleep 11
02:59:40.283 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29273, med=1834, FiltMin=1784, FiltMax=4055, Gamma=0.590
02:59:40.290 00.007 1632 IsGuiding returns 0
02:59:40.290 00.000 1632 Move returns status 0, amount 1
02:59:40.290 00.000 1632 BLC: Oldest BLC event removed
02:59:40.290 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
02:59:40.290 00.000 1632 MoveAxis(N, 324, ABG)
02:59:40.290 00.000 1632 Guiding  Dir = 0, Dur = 324
02:59:40.290 00.000 1632 IsSlewing returns 0
02:59:40.290 00.000 1632 IsGuiding returns 0
02:59:40.291 00.001 1632 PulseGuide returned control before completion, sleep 334
02:59:40.291 00.000 3748 UpdateGuideState exits: m=33861 SNR=119.6
02:59:40.291 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:40.291 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:40.291 00.000 3748 Enqueuing Expose request
02:59:40.626 00.335 1632 IsGuiding returns 1
02:59:40.626 00.000 1632 scope still moving after pulse duration time elapsed
02:59:40.658 00.032 1632 IsSlewing returns 0
02:59:40.658 00.000 1632 IsGuiding returns 1
02:59:40.690 00.032 1632 IsSlewing returns 0
02:59:40.691 00.001 1632 IsGuiding returns 1
02:59:40.723 00.032 1632 IsSlewing returns 0
02:59:40.724 00.001 1632 IsGuiding returns 1
02:59:40.756 00.032 1632 IsSlewing returns 0
02:59:40.757 00.001 1632 IsGuiding returns 1
02:59:40.790 00.033 1632 IsSlewing returns 0
02:59:40.791 00.001 1632 IsGuiding returns 1
02:59:40.824 00.033 1632 IsSlewing returns 0
02:59:40.824 00.000 1632 IsGuiding returns 0
02:59:40.824 00.000 1632 scope move finished after 324 + 209 ms
02:59:40.824 00.000 1632 Move returns status 0, amount 324
02:59:40.824 00.000 1632 move complete, result=0
02:59:40.824 00.000 1632 worker thread done servicing request
02:59:40.824 00.000 1632 Worker thread wakes up
02:59:40.824 00.000 3748 GuideStep: 0.0 px 1 ms EAST, -0.5 px 324 ms NORTH
02:59:40.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:40.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:41.949 01.125 1632 Exposure complete
02:59:41.960 00.011 1632 worker thread done servicing request
02:59:41.960 00.000 3748 OnExposeComplete: enter
02:59:41.960 00.000 3748 UpdateGuideState(): m_state=6
02:59:41.960 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7537
02:59:41.960 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.47, Mass=32416, SNR=118.2, Peak=5671 HFD=2.5
02:59:41.960 00.000 3748 MultiStar: [#1 -0.33,0.28,0.84,U] [#2 0.05,0.37,0.69,U] [#3 -0.11,0.10,0.68,U] [#4 -0.07,0.70,0.00,M5] [#5 -0.15,0.28,0.45,U] [#6 -0.06,0.58,0.00,M6] [#7 -0.41,0.14,0.31,U] [#8 -0.20,0.08,0.29,U] 
02:59:41.976 00.016 3748 refined, 6 included, MultiStar: {-0.18, 0.28}, one-star: {-0.19, 0.46}
02:59:41.976 00.000 3748 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.30 = 2.30)
02:59:41.976 00.000 3748 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.44 = -0.84)
02:59:41.976 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=0.28 hyp=0.34 cameraTheta=2.13 mountX=-0.22 mountY=-0.25, mountTheta=-2.30
02:59:41.986 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=0.28, opts=13)
02:59:41.986 00.000 3748 Enqueuing Move request for scope (-0.18, 0.28)
02:59:41.986 00.000 1632 Worker thread wakes up
02:59:41.986 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.28) opts 0xd
02:59:41.986 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, 0.28)
02:59:41.986 00.000 1632 Moving (-0.18, 0.28) raw xDistance=-0.22 yDistance=-0.25
02:59:41.986 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.482974, 1:0.249901
02:59:41.986 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
02:59:41.986 00.000 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.18, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
02:59:41.986 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
02:59:41.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
02:59:41.986 00.000 1632 MoveAxis(E, 34, ABG)
02:59:41.986 00.000 1632 Guiding  Dir = 2, Dur = 34
02:59:41.991 00.005 1632 IsSlewing returns 0
02:59:41.992 00.001 1632 IsGuiding returns 0
02:59:41.992 00.000 1632 PulseGuide returned control before completion, sleep 44
02:59:41.992 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28590, med=1835, FiltMin=1787, FiltMax=4057, Gamma=0.590
02:59:41.992 00.000 3748 UpdateGuideState exits: m=32416 SNR=118.2
02:59:42.008 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:42.008 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:42.008 00.000 3748 Enqueuing Expose request
02:59:42.039 00.031 1632 IsGuiding returns 1
02:59:42.039 00.000 1632 scope still moving after pulse duration time elapsed
02:59:42.071 00.032 1632 IsSlewing returns 0
02:59:42.072 00.001 1632 IsGuiding returns 1
02:59:42.104 00.032 1632 IsSlewing returns 0
02:59:42.104 00.000 1632 IsGuiding returns 0
02:59:42.104 00.000 1632 scope move finished after 34 + 78 ms
02:59:42.104 00.000 1632 Move returns status 0, amount 34
02:59:42.104 00.000 1632 MoveAxis(N, 31, ABG)
02:59:42.104 00.000 1632 Guiding  Dir = 0, Dur = 31
02:59:42.104 00.000 1632 IsSlewing returns 0
02:59:42.104 00.000 1632 IsGuiding returns 0
02:59:42.105 00.001 1632 PulseGuide returned control before completion, sleep 41
02:59:42.153 00.048 1632 IsGuiding returns 1
02:59:42.153 00.000 1632 scope still moving after pulse duration time elapsed
02:59:42.185 00.032 1632 IsSlewing returns 0
02:59:42.185 00.000 1632 IsGuiding returns 1
02:59:42.218 00.033 1632 IsSlewing returns 0
02:59:42.219 00.001 1632 IsGuiding returns 1
02:59:42.250 00.031 1632 IsSlewing returns 0
02:59:42.252 00.002 1632 IsGuiding returns 1
02:59:42.284 00.032 1632 IsSlewing returns 0
02:59:42.285 00.001 1632 IsGuiding returns 0
02:59:42.285 00.000 1632 scope move finished after 31 + 149 ms
02:59:42.285 00.000 1632 Move returns status 0, amount 31
02:59:42.285 00.000 1632 move complete, result=0
02:59:42.285 00.000 1632 worker thread done servicing request
02:59:42.285 00.000 1632 Worker thread wakes up
02:59:42.285 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.2 px 31 ms NORTH
02:59:42.287 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:42.287 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:43.405 01.118 1632 Exposure complete
02:59:43.422 00.017 1632 worker thread done servicing request
02:59:43.422 00.000 3748 OnExposeComplete: enter
02:59:43.422 00.000 3748 UpdateGuideState(): m_state=6
02:59:43.433 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7538
02:59:43.435 00.002 3748 Star::Find returns 1 (0), X=411.90, Y=233.34, Mass=33484, SNR=119.9, Peak=5891 HFD=2.6
02:59:43.437 00.002 3748 MultiStar: [#1 -0.21,0.25,0.81,U] [#2 0.14,0.39,0.70,U] [#3 0.03,0.15,0.68,U] [#4 0.01,0.29,0.54,U] [#5 -0.01,0.06,0.45,U] [#6 0.13,0.39,0.31,U] [#7 -0.47,0.13,0.34,U] [#8 -0.21,0.04,0.29,U] 
02:59:43.437 00.000 3748 refined, 8 included, MultiStar: {-0.07, 0.25}, one-star: {-0.15, 0.33}
02:59:43.439 00.002 3748 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
02:59:43.441 00.002 3748 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.17 = -1.11)
02:59:43.441 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.25 hyp=0.26 cameraTheta=1.86 mountX=-0.11 mountY=-0.23, mountTheta=-2.03
02:59:43.447 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.25, opts=13)
02:59:43.447 00.000 3748 Enqueuing Move request for scope (-0.07, 0.25)
02:59:43.449 00.002 1632 Worker thread wakes up
02:59:43.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.25) opts 0xd
02:59:43.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.25)
02:59:43.449 00.000 1632 Moving (-0.07, 0.25) raw xDistance=-0.11 yDistance=-0.23
02:59:43.449 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.482974, 1:0.249901, 2:0.229359
02:59:43.449 00.000 1632 BLC: Under-shoot: nominal increase by 24
02:59:43.449 00.000 1632 BLC: window closed
02:59:43.449 00.000 1632 BLC: Pulse adjusted to 287
02:59:43.452 00.003 1632 PPEC rslt: input = -0.11, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:43.452 00.000 1632 PPEC: input: -0.11, control: 0.00, exposure: 1000
02:59:43.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:59:43.452 00.000 1632 MoveAxis(W, 0, ABG)
02:59:43.452 00.000 1632 Move returns status 0, amount 0
02:59:43.452 00.000 1632 MoveAxis(N, 29, ABG)
02:59:43.452 00.000 1632 Guiding  Dir = 0, Dur = 29
02:59:43.454 00.002 1632 IsSlewing returns 0
02:59:43.454 00.000 1632 IsGuiding returns 0
02:59:43.455 00.001 1632 PulseGuide returned control before completion, sleep 39
02:59:43.455 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28896, med=1834, FiltMin=1781, FiltMax=4073, Gamma=0.590
02:59:43.455 00.000 3748 UpdateGuideState exits: m=33484 SNR=119.9
02:59:43.455 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:43.471 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:43.471 00.000 3748 Enqueuing Expose request
02:59:43.503 00.032 1632 IsGuiding returns 1
02:59:43.503 00.000 1632 scope still moving after pulse duration time elapsed
02:59:43.535 00.032 1632 IsSlewing returns 0
02:59:43.535 00.000 1632 IsGuiding returns 1
02:59:43.566 00.031 1632 IsSlewing returns 0
02:59:43.566 00.000 1632 IsGuiding returns 1
02:59:43.598 00.032 1632 IsSlewing returns 0
02:59:43.598 00.000 1632 IsGuiding returns 1
02:59:43.630 00.032 1632 IsSlewing returns 0
02:59:43.631 00.001 1632 IsGuiding returns 1
02:59:43.663 00.032 1632 IsSlewing returns 0
02:59:43.664 00.001 1632 IsGuiding returns 1
02:59:43.696 00.032 1632 IsSlewing returns 0
02:59:43.697 00.001 1632 IsGuiding returns 1
02:59:43.730 00.033 1632 IsSlewing returns 0
02:59:43.731 00.001 1632 IsGuiding returns 1
02:59:43.763 00.032 1632 IsSlewing returns 0
02:59:43.763 00.000 1632 IsGuiding returns 0
02:59:43.763 00.000 1632 scope move finished after 29 + 280 ms
02:59:43.763 00.000 1632 Move returns status 0, amount 29
02:59:43.763 00.000 1632 move complete, result=0
02:59:43.763 00.000 1632 worker thread done servicing request
02:59:43.763 00.000 1632 Worker thread wakes up
02:59:43.763 00.000 3748 GuideStep: -0.1 px 0 ms WEST, -0.2 px 29 ms NORTH
02:59:43.768 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:43.768 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:44.885 01.117 1632 Exposure complete
02:59:44.908 00.023 1632 worker thread done servicing request
02:59:44.908 00.000 3748 OnExposeComplete: enter
02:59:44.908 00.000 3748 UpdateGuideState(): m_state=6
02:59:44.908 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7539
02:59:44.908 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=232.58, Mass=32118, SNR=116.6, Peak=6293 HFD=2.9
02:59:44.908 00.000 3748 MultiStar: [#1 -0.72,-0.62,0.00,M1] [#2 -0.43,-0.51,0.00,M3] [#3 -0.34,-0.50,0.00,M1] [#4 -0.36,-0.20,0.55,U] [#5 -0.62,-0.86,0.00,M1] [#6 -0.47,-0.26,0.00,M6] [#7 -0.81,-0.45,0.00,M2] [#8 -0.68,-0.45,0.00,M1] 
02:59:44.915 00.007 3748 refined, 1 included, MultiStar: {-0.59, -0.35}, one-star: {-0.72, -0.43}
02:59:44.915 00.000 3748 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.17) = xAngle (-2.44 = -2.44)
02:59:44.915 00.000 3748 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.70 = 0.70)
02:59:44.915 00.000 3748 CameraToMount -- cameraX=-0.59 cameraY=-0.35 hyp=0.69 cameraTheta=-2.61 mountX=-0.53 mountY=0.44, mountTheta=2.44
02:59:44.915 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.59, y=-0.35, opts=13)
02:59:44.915 00.000 3748 Enqueuing Move request for scope (-0.59, -0.35)
02:59:44.915 00.000 1632 Worker thread wakes up
02:59:44.915 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.35) opts 0xd
02:59:44.915 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.59, -0.35)
02:59:44.915 00.000 1632 Moving (-0.59, -0.35) raw xDistance=-0.53 yDistance=0.44
02:59:44.915 00.000 1632 PPEC rslt: input = -0.53, final = -0.42, react = -0.42, pred = -0.00, hyst = -0.39, hyst_pct = 0.00, period_length = 638.00
02:59:44.915 00.000 1632 PPEC: input: -0.53, control: -0.42, exposure: 1000
02:59:44.915 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:44.915 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
02:59:44.915 00.000 1632 MoveAxis(E, 77, ABG)
02:59:44.915 00.000 1632 Guiding  Dir = 2, Dur = 77
02:59:44.930 00.015 1632 IsSlewing returns 0
02:59:44.930 00.000 1632 IsGuiding returns 0
02:59:44.930 00.000 1632 PulseGuide returned control before completion, sleep 87
02:59:44.934 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28980, med=1834, FiltMin=1780, FiltMax=5208, Gamma=0.590
02:59:44.942 00.008 3748 UpdateGuideState exits: m=32118 SNR=116.6
02:59:44.944 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:44.946 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:44.948 00.002 3748 Enqueuing Expose request
02:59:45.025 00.077 1632 IsGuiding returns 1
02:59:45.025 00.000 1632 scope still moving after pulse duration time elapsed
02:59:45.057 00.032 1632 IsSlewing returns 0
02:59:45.057 00.000 1632 IsGuiding returns 1
02:59:45.090 00.033 1632 IsSlewing returns 0
02:59:45.091 00.001 1632 IsGuiding returns 1
02:59:45.123 00.032 1632 IsSlewing returns 0
02:59:45.124 00.001 1632 IsGuiding returns 0
02:59:45.124 00.000 1632 scope move finished after 77 + 116 ms
02:59:45.124 00.000 1632 Move returns status 0, amount 77
02:59:45.124 00.000 1632 MoveAxis(N, 0, ABG)
02:59:45.124 00.000 1632 Move returns status 0, amount 0
02:59:45.124 00.000 1632 move complete, result=0
02:59:45.124 00.000 1632 worker thread done servicing request
02:59:45.124 00.000 1632 Worker thread wakes up
02:59:45.124 00.000 3748 GuideStep: -0.5 px 77 ms EAST, 0.4 px 0 ms NORTH
02:59:45.124 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:45.124 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:46.244 01.120 1632 Exposure complete
02:59:46.269 00.025 1632 worker thread done servicing request
02:59:46.269 00.000 3748 OnExposeComplete: enter
02:59:46.269 00.000 3748 UpdateGuideState(): m_state=6
02:59:46.269 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7540
02:59:46.269 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=232.08, Mass=33887, SNR=118.0, Peak=6996 HFD=2.1
02:59:46.276 00.007 3748 MultiStar: [#1 0.06,-1.22,0.00,M2] [#2 0.36,-1.03,0.00,M4] [#3 0.23,-0.97,0.00,M2] [#4 0.26,-0.91,0.00,M4] [#5 0.31,-1.15,0.00,M2] [#6 0.07,-0.86,0.00,M7] [#7 -0.06,-1.08,0.00,M3] [#8 0.14,-1.33,0.00,M2] 
02:59:46.278 00.002 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
02:59:46.278 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
02:59:46.278 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.94 hyp=0.94 cameraTheta=-1.58 mountX=0.15 mountY=0.92, mountTheta=1.41
02:59:46.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.94, opts=13)
02:59:46.278 00.000 3748 Enqueuing Move request for scope (-0.01, -0.94)
02:59:46.278 00.000 1632 Worker thread wakes up
02:59:46.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.94) opts 0xd
02:59:46.278 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.94)
02:59:46.278 00.000 1632 Moving (-0.01, -0.94) raw xDistance=0.15 yDistance=0.92
02:59:46.292 00.014 1632 PPEC rslt: input = 0.15, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
02:59:46.292 00.000 1632 PPEC: input: 0.15, control: 0.12, exposure: 1000
02:59:46.292 00.000 1632 resist switch: large excursion: input 0.92 thresh 0.63 direction from -1 to 1
02:59:46.292 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.77
02:59:46.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.92 from input 0.92
02:59:46.292 00.000 1632 MoveAxis(W, 21, ABG)
02:59:46.292 00.000 1632 Guiding  Dir = 3, Dur = 21
02:59:46.293 00.001 1632 IsSlewing returns 0
02:59:46.294 00.001 1632 IsGuiding returns 0
02:59:46.294 00.000 1632 PulseGuide returned control before completion, sleep 31
02:59:46.299 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=30387, med=1834, FiltMin=1777, FiltMax=4777, Gamma=0.590
02:59:46.306 00.007 3748 UpdateGuideState exits: m=33887 SNR=118.0
02:59:46.308 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:46.310 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:46.312 00.002 3748 Enqueuing Expose request
02:59:46.326 00.014 1632 IsGuiding returns 1
02:59:46.326 00.000 1632 scope still moving after pulse duration time elapsed
02:59:46.358 00.032 1632 IsSlewing returns 0
02:59:46.358 00.000 1632 IsGuiding returns 1
02:59:46.390 00.032 1632 IsSlewing returns 0
02:59:46.391 00.001 1632 IsGuiding returns 0
02:59:46.391 00.000 1632 scope move finished after 21 + 76 ms
02:59:46.391 00.000 1632 Move returns status 0, amount 21
02:59:46.391 00.000 1632 BLC: Oldest BLC event removed
02:59:46.391 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 287 applied
02:59:46.391 00.000 1632 MoveAxis(S, 404, ABG)
02:59:46.391 00.000 1632 Guiding  Dir = 1, Dur = 404
02:59:46.392 00.001 1632 IsSlewing returns 0
02:59:46.393 00.001 1632 IsGuiding returns 0
02:59:46.393 00.000 1632 PulseGuide returned control before completion, sleep 414
02:59:46.811 00.418 1632 IsGuiding returns 1
02:59:46.811 00.000 1632 scope still moving after pulse duration time elapsed
02:59:46.842 00.031 1632 IsSlewing returns 0
02:59:46.842 00.000 1632 IsGuiding returns 1
02:59:46.875 00.033 1632 IsSlewing returns 0
02:59:46.875 00.000 1632 IsGuiding returns 1
02:59:46.906 00.031 1632 IsSlewing returns 0
02:59:46.907 00.001 1632 IsGuiding returns 1
02:59:46.938 00.031 1632 IsSlewing returns 0
02:59:46.939 00.001 1632 IsGuiding returns 1
02:59:46.972 00.033 1632 IsSlewing returns 0
02:59:46.972 00.000 1632 IsGuiding returns 0
02:59:46.972 00.000 1632 scope move finished after 404 + 175 ms
02:59:46.972 00.000 1632 Move returns status 0, amount 404
02:59:46.972 00.000 1632 move complete, result=0
02:59:46.972 00.000 1632 worker thread done servicing request
02:59:46.972 00.000 3748 GuideStep: 0.2 px 21 ms WEST, 0.9 px 404 ms SOUTH
02:59:46.978 00.006 1632 Worker thread wakes up
02:59:46.978 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:46.978 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:48.095 01.117 1632 Exposure complete
02:59:48.111 00.016 1632 worker thread done servicing request
02:59:48.111 00.000 3748 OnExposeComplete: enter
02:59:48.111 00.000 3748 UpdateGuideState(): m_state=6
02:59:48.111 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7541
02:59:48.111 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.82, Mass=33437, SNR=117.8, Peak=6043 HFD=2.4
02:59:48.111 00.000 3748 MultiStar: [#1 0.16,0.05,0.80,U] [#2 0.33,-0.21,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.24,-0.18,0.54,U] [#5 0.19,-0.27,0.47,U] [#6 0.24,0.02,0.31,U] [#7 -0.07,-0.14,0.35,U] [#8 0.09,-0.46,0.29,U] [#9 0.09,0.08,0.27,U] 
02:59:48.111 00.000 3748 single-star, 8 included, MultiStar: {0.15, -0.15}, one-star: {0.04, -0.20}
02:59:48.111 00.000 3748 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.17) = xAngle (-1.22 = -1.22)
02:59:48.111 00.000 3748 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.92 = 1.92)
02:59:48.127 00.016 3748 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.39 mountX=0.07 mountY=0.19, mountTheta=1.22
02:59:48.127 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.20, opts=13)
02:59:48.127 00.000 3748 Enqueuing Move request for scope (0.04, -0.20)
02:59:48.127 00.000 1632 Worker thread wakes up
02:59:48.127 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
02:59:48.127 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
02:59:48.127 00.000 1632 Moving (0.04, -0.20) raw xDistance=0.07 yDistance=0.19
02:59:48.127 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.924734, 1:0.186537
02:59:48.127 00.000 1632 BLC: No correction, Miss < min_move
02:59:48.127 00.000 1632 PPEC rslt: input = 0.07, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:48.127 00.000 1632 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:59:48.127 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:48.127 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:59:48.127 00.000 1632 MoveAxis(E, 1, ABG)
02:59:48.127 00.000 1632 Guiding  Dir = 2, Dur = 1
02:59:48.139 00.012 1632 IsSlewing returns 0
02:59:48.139 00.000 1632 IsGuiding returns 0
02:59:48.139 00.000 1632 PulseGuide returned control before completion, sleep 11
02:59:48.139 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=29517, med=1833, FiltMin=1780, FiltMax=3753, Gamma=0.590
02:59:48.139 00.000 3748 UpdateGuideState exits: m=33437 SNR=117.8
02:59:48.139 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:48.155 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:48.155 00.000 3748 Enqueuing Expose request
02:59:48.155 00.000 1632 IsGuiding returns 0
02:59:48.155 00.000 1632 Move returns status 0, amount 1
02:59:48.155 00.000 1632 MoveAxis(N, 0, ABG)
02:59:48.155 00.000 1632 Move returns status 0, amount 0
02:59:48.155 00.000 1632 move complete, result=0
02:59:48.155 00.000 1632 worker thread done servicing request
02:59:48.155 00.000 1632 Worker thread wakes up
02:59:48.155 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:48.155 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:48.155 00.000 3748 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
02:59:49.275 01.120 1632 Exposure complete
02:59:49.291 00.016 1632 worker thread done servicing request
02:59:49.291 00.000 3748 OnExposeComplete: enter
02:59:49.302 00.011 3748 UpdateGuideState(): m_state=6
02:59:49.302 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7542
02:59:49.307 00.005 3748 Star::Find returns 1 (0), X=411.97, Y=233.03, Mass=33438, SNR=118.0, Peak=5936 HFD=2.8
02:59:49.308 00.001 3748 MultiStar: [#1 0.08,-0.05,0.81,U] [#2 0.21,0.07,0.70,U] [#3 0.21,-0.07,0.63,U] [#4 0.18,0.12,0.57,U] [#5 0.19,-0.41,0.45,U] [#6 0.04,0.09,0.29,U] [#7 -0.16,0.08,0.35,U] [#8 0.09,-0.24,0.29,U] 
02:59:49.308 00.000 3748 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {-0.08, 0.01}
02:59:49.308 00.000 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
02:59:49.308 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
02:59:49.308 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=-0.08 mountY=-0.00, mountTheta=-3.13
02:59:49.308 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.01, opts=13)
02:59:49.323 00.015 3748 Enqueuing Move request for scope (-0.08, 0.01)
02:59:49.323 00.000 1632 Worker thread wakes up
02:59:49.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:59:49.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:59:49.323 00.000 1632 Moving (-0.08, 0.01) raw xDistance=-0.08 yDistance=-0.00
02:59:49.323 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.924734, 1:0.186537, 2:-0.000980
02:59:49.323 00.000 1632 BLC: No correction, Miss < min_move
02:59:49.323 00.000 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:49.323 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:59:49.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:49.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:59:49.323 00.000 1632 MoveAxis(E, 1, ABG)
02:59:49.323 00.000 1632 Guiding  Dir = 2, Dur = 1
02:59:49.327 00.004 1632 IsSlewing returns 0
02:59:49.327 00.000 1632 IsGuiding returns 0
02:59:49.327 00.000 1632 PulseGuide returned control before completion, sleep 11
02:59:49.328 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=29069, med=1834, FiltMin=1773, FiltMax=3670, Gamma=0.590
02:59:49.342 00.014 1632 IsGuiding returns 0
02:59:49.342 00.000 1632 Move returns status 0, amount 1
02:59:49.342 00.000 1632 MoveAxis(N, 0, ABG)
02:59:49.342 00.000 1632 Move returns status 0, amount 0
02:59:49.342 00.000 1632 move complete, result=0
02:59:49.342 00.000 1632 worker thread done servicing request
02:59:49.342 00.000 3748 UpdateGuideState exits: m=33438 SNR=118.0
02:59:49.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:49.342 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:49.342 00.000 3748 Enqueuing Expose request
02:59:49.342 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:59:49.342 00.000 1632 Worker thread wakes up
02:59:49.342 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:49.342 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:50.478 01.136 1632 Exposure complete
02:59:50.494 00.016 1632 worker thread done servicing request
02:59:50.494 00.000 3748 OnExposeComplete: enter
02:59:50.494 00.000 3748 UpdateGuideState(): m_state=6
02:59:50.494 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7543
02:59:50.494 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.91, Mass=33818, SNR=116.6, Peak=5854 HFD=2.5
02:59:50.494 00.000 3748 MultiStar: [#1 -0.25,0.01,0.84,U] [#2 0.09,-0.06,0.72,U] [#3 -0.09,-0.25,0.67,U] [#4 0.09,0.03,0.57,U] [#5 -0.10,-0.08,0.44,U] [#6 0.11,0.16,0.32,U] [#7 -0.26,0.17,0.34,U] [#8 -0.09,-0.08,0.31,U] 
02:59:50.511 00.017 3748 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.17, -0.10}
02:59:50.511 00.000 3748 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
02:59:50.511 00.000 3748 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.65 = 0.65)
02:59:50.511 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.66 mountX=-0.08 mountY=0.06, mountTheta=2.49
02:59:50.511 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
02:59:50.511 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
02:59:50.511 00.000 1632 Worker thread wakes up
02:59:50.511 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:59:50.511 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:59:50.511 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.08 yDistance=0.06
02:59:50.511 00.000 1632 BLC: window closed
02:59:50.511 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.924734, 1:0.186537, 2:-0.000980
02:59:50.511 00.000 1632 BLC: No correction, Miss < min_move
02:59:50.526 00.015 1632 PPEC rslt: input = -0.08, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:50.526 00.000 1632 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:59:50.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:50.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:59:50.526 00.000 1632 MoveAxis(E, 2, ABG)
02:59:50.526 00.000 1632 Guiding  Dir = 2, Dur = 2
02:59:50.527 00.001 1632 IsSlewing returns 0
02:59:50.528 00.001 1632 IsGuiding returns 0
02:59:50.528 00.000 1632 PulseGuide returned control before completion, sleep 12
02:59:50.528 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29022, med=1834, FiltMin=1784, FiltMax=3897, Gamma=0.590
02:59:50.528 00.000 3748 UpdateGuideState exits: m=33818 SNR=116.6
02:59:50.528 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:50.544 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:50.544 00.000 3748 Enqueuing Expose request
02:59:50.544 00.000 1632 IsGuiding returns 0
02:59:50.544 00.000 1632 Move returns status 0, amount 2
02:59:50.544 00.000 1632 MoveAxis(N, 0, ABG)
02:59:50.544 00.000 1632 Move returns status 0, amount 0
02:59:50.544 00.000 1632 move complete, result=0
02:59:50.544 00.000 1632 worker thread done servicing request
02:59:50.544 00.000 1632 Worker thread wakes up
02:59:50.544 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:50.544 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:50.544 00.000 3748 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:59:51.664 01.120 1632 Exposure complete
02:59:51.680 00.016 1632 worker thread done servicing request
02:59:51.680 00.000 3748 OnExposeComplete: enter
02:59:51.680 00.000 3748 UpdateGuideState(): m_state=6
02:59:51.680 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7544
02:59:51.680 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.11, Mass=33113, SNR=116.6, Peak=5855 HFD=2.7
02:59:51.696 00.016 3748 MultiStar: [#1 -0.07,0.14,0.81,U] [#2 0.20,0.12,0.71,U] [#3 0.12,-0.01,0.65,U] [#4 0.18,0.18,0.56,U] [#5 -0.02,-0.17,0.47,U] [#6 0.20,0.33,0.31,U] [#7 -0.06,-0.05,0.34,U] [#8 -0.10,0.16,0.31,U] 
02:59:51.696 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.05, 0.09}
02:59:51.696 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
02:59:51.696 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
02:59:51.696 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.03 mountY=-0.09, mountTheta=-1.27
02:59:51.696 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.08, opts=13)
02:59:51.696 00.000 3748 Enqueuing Move request for scope (0.04, 0.08)
02:59:51.696 00.000 1632 Worker thread wakes up
02:59:51.696 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:59:51.696 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:59:51.696 00.000 1632 Moving (0.04, 0.08) raw xDistance=0.03 yDistance=-0.09
02:59:51.696 00.000 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:51.696 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:59:51.696 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:51.696 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:59:51.696 00.000 1632 MoveAxis(E, 0, ABG)
02:59:51.696 00.000 1632 Move returns status 0, amount 0
02:59:51.696 00.000 1632 MoveAxis(N, 0, ABG)
02:59:51.696 00.000 1632 Move returns status 0, amount 0
02:59:51.696 00.000 1632 move complete, result=0
02:59:51.696 00.000 1632 worker thread done servicing request
02:59:51.713 00.017 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28472, med=1834, FiltMin=1780, FiltMax=4062, Gamma=0.590
02:59:51.713 00.000 3748 UpdateGuideState exits: m=33113 SNR=116.6
02:59:51.713 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:51.728 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:51.728 00.000 3748 Enqueuing Expose request
02:59:51.728 00.000 3748 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:59:51.728 00.000 1632 Worker thread wakes up
02:59:51.728 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:51.728 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:52.861 01.133 1632 Exposure complete
02:59:52.877 00.016 1632 worker thread done servicing request
02:59:52.877 00.000 3748 OnExposeComplete: enter
02:59:52.877 00.000 3748 UpdateGuideState(): m_state=6
02:59:52.877 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7545
02:59:52.893 00.016 3748 Star::Find returns 1 (0), X=412.34, Y=232.95, Mass=33204, SNR=118.7, Peak=6157 HFD=2.3
02:59:52.893 00.000 3748 MultiStar: [#1 0.29,-0.01,0.82,U] [#2 0.49,0.02,0.69,U] [#3 0.54,-0.22,0.00,M1] [#4 0.53,0.08,0.00,M1] [#5 0.38,-0.27,0.47,U] [#6 0.47,0.02,0.32,U] [#7 0.16,-0.03,0.36,U] [#8 0.17,-0.27,0.31,U] 
02:59:52.893 00.000 3748 single-star, 6 included, MultiStar: {0.33, -0.07}, one-star: {0.29, -0.07}
02:59:52.893 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
02:59:52.893 00.000 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
02:59:52.893 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.07 hyp=0.30 cameraTheta=-0.23 mountX=0.30 mountY=0.02, mountTheta=0.06
02:59:52.893 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.07, opts=13)
02:59:52.893 00.000 3748 Enqueuing Move request for scope (0.29, -0.07)
02:59:52.893 00.000 1632 Worker thread wakes up
02:59:52.893 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.07) opts 0xd
02:59:52.893 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.07)
02:59:52.893 00.000 1632 Moving (0.29, -0.07) raw xDistance=0.30 yDistance=0.02
02:59:52.909 00.016 1632 PPEC rslt: input = 0.30, final = 0.24, react = 0.24, pred = -0.00, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
02:59:52.909 00.000 1632 PPEC: input: 0.30, control: 0.24, exposure: 1000
02:59:52.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:52.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:59:52.909 00.000 1632 MoveAxis(W, 44, ABG)
02:59:52.909 00.000 1632 Guiding  Dir = 3, Dur = 44
02:59:52.911 00.002 1632 IsSlewing returns 0
02:59:52.911 00.000 1632 IsGuiding returns 0
02:59:52.911 00.000 1632 PulseGuide returned control before completion, sleep 54
02:59:52.915 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28746, med=1834, FiltMin=1782, FiltMax=5290, Gamma=0.590
02:59:52.915 00.000 3748 UpdateGuideState exits: m=33204 SNR=118.7
02:59:52.915 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:52.927 00.012 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:52.927 00.000 3748 Enqueuing Expose request
02:59:52.975 00.048 1632 IsGuiding returns 1
02:59:52.975 00.000 1632 scope still moving after pulse duration time elapsed
02:59:53.007 00.032 1632 IsSlewing returns 0
02:59:53.008 00.001 1632 IsGuiding returns 1
02:59:53.040 00.032 1632 IsSlewing returns 0
02:59:53.041 00.001 1632 IsGuiding returns 1
02:59:53.073 00.032 1632 IsSlewing returns 0
02:59:53.074 00.001 1632 IsGuiding returns 0
02:59:53.074 00.000 1632 scope move finished after 44 + 119 ms
02:59:53.074 00.000 1632 Move returns status 0, amount 44
02:59:53.074 00.000 1632 MoveAxis(N, 0, ABG)
02:59:53.074 00.000 1632 Move returns status 0, amount 0
02:59:53.074 00.000 1632 move complete, result=0
02:59:53.074 00.000 1632 worker thread done servicing request
02:59:53.074 00.000 1632 Worker thread wakes up
02:59:53.074 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.0 px 0 ms NORTH
02:59:53.074 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:53.074 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:54.194 01.120 1632 Exposure complete
02:59:54.218 00.024 1632 worker thread done servicing request
02:59:54.218 00.000 3748 OnExposeComplete: enter
02:59:54.218 00.000 3748 UpdateGuideState(): m_state=6
02:59:54.218 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7546
02:59:54.218 00.000 3748 Star::Find returns 1 (0), X=411.52, Y=233.04, Mass=33038, SNR=119.7, Peak=5631 HFD=2.3
02:59:54.218 00.000 3748 MultiStar: [#1 -0.53,0.14,0.00,M1] [#2 -0.19,0.04,0.70,U] [#3 -0.27,-0.20,0.68,U] [#4 -0.16,0.24,0.55,U] [#5 -0.39,-0.25,0.44,U] [#6 -0.27,0.48,0.00,M3] [#7 -0.58,-0.00,0.00,M1] [#8 -0.34,-0.18,0.33,U] 
02:59:54.226 00.008 3748 refined, 5 included, MultiStar: {-0.33, -0.03}, one-star: {-0.53, 0.02}
02:59:54.226 00.000 3748 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.17) = xAngle (-2.87 = -2.87)
02:59:54.226 00.000 3748 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.27 = 0.27)
02:59:54.226 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.03 hyp=0.33 cameraTheta=-3.04 mountX=-0.32 mountY=0.09, mountTheta=2.87
02:59:54.226 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.03, opts=13)
02:59:54.226 00.000 3748 Enqueuing Move request for scope (-0.33, -0.03)
02:59:54.226 00.000 1632 Worker thread wakes up
02:59:54.226 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.03) opts 0xd
02:59:54.226 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.03)
02:59:54.226 00.000 1632 Moving (-0.33, -0.03) raw xDistance=-0.32 yDistance=0.09
02:59:54.226 00.000 1632 PPEC rslt: input = -0.32, final = -0.24, react = -0.25, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
02:59:54.226 00.000 1632 PPEC: input: -0.32, control: -0.24, exposure: 1000
02:59:54.226 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:54.226 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:59:54.226 00.000 1632 MoveAxis(E, 44, ABG)
02:59:54.226 00.000 1632 Guiding  Dir = 2, Dur = 44
02:59:54.240 00.014 1632 IsSlewing returns 0
02:59:54.241 00.001 1632 IsGuiding returns 0
02:59:54.241 00.000 1632 PulseGuide returned control before completion, sleep 54
02:59:54.241 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28644, med=1834, FiltMin=1787, FiltMax=5011, Gamma=0.590
02:59:54.241 00.000 3748 UpdateGuideState exits: m=33038 SNR=119.7
02:59:54.241 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:54.256 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:54.256 00.000 3748 Enqueuing Expose request
02:59:54.305 00.049 1632 IsGuiding returns 1
02:59:54.305 00.000 1632 scope still moving after pulse duration time elapsed
02:59:54.337 00.032 1632 IsSlewing returns 0
02:59:54.337 00.000 1632 IsGuiding returns 1
02:59:54.369 00.032 1632 IsSlewing returns 0
02:59:54.369 00.000 1632 IsGuiding returns 1
02:59:54.402 00.033 1632 IsSlewing returns 0
02:59:54.402 00.000 1632 IsGuiding returns 1
02:59:54.434 00.032 1632 IsSlewing returns 0
02:59:54.435 00.001 1632 IsGuiding returns 0
02:59:54.435 00.000 1632 scope move finished after 44 + 150 ms
02:59:54.435 00.000 1632 Move returns status 0, amount 44
02:59:54.435 00.000 1632 MoveAxis(N, 0, ABG)
02:59:54.435 00.000 1632 Move returns status 0, amount 0
02:59:54.435 00.000 1632 move complete, result=0
02:59:54.435 00.000 1632 worker thread done servicing request
02:59:54.435 00.000 1632 Worker thread wakes up
02:59:54.435 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
02:59:54.435 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:54.435 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:55.555 01.120 1632 Exposure complete
02:59:55.581 00.026 1632 worker thread done servicing request
02:59:55.581 00.000 3748 OnExposeComplete: enter
02:59:55.581 00.000 3748 UpdateGuideState(): m_state=6
02:59:55.581 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7547
02:59:55.581 00.000 3748 Star::Find returns 1 (0), X=411.82, Y=233.01, Mass=34015, SNR=120.6, Peak=5288 HFD=2.6
02:59:55.581 00.000 3748 MultiStar: [#1 -0.31,0.02,0.81,U] [#2 0.01,-0.02,0.69,U] [#3 -0.09,-0.23,0.67,U] [#4 -0.03,0.05,0.52,U] [#5 -0.10,-0.41,0.44,U] [#6 -0.16,0.19,0.31,U] [#7 -0.56,0.02,0.00,M2] [#8 -0.09,-0.26,0.31,U] 
02:59:55.587 00.006 3748 refined, 7 included, MultiStar: {-0.14, -0.07}, one-star: {-0.23, -0.00}
02:59:55.587 00.000 3748 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.17) = xAngle (-2.53 = -2.53)
02:59:55.587 00.000 3748 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.61 = 0.61)
02:59:55.587 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.70 mountX=-0.13 mountY=0.09, mountTheta=2.53
02:59:55.587 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.07, opts=13)
02:59:55.587 00.000 3748 Enqueuing Move request for scope (-0.14, -0.07)
02:59:55.587 00.000 1632 Worker thread wakes up
02:59:55.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:59:55.587 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:59:55.587 00.000 1632 Moving (-0.14, -0.07) raw xDistance=-0.13 yDistance=0.09
02:59:55.587 00.000 1632 PPEC rslt: input = -0.13, final = 0.01, react = -0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:55.587 00.000 1632 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:59:55.587 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:55.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:59:55.587 00.000 1632 MoveAxis(W, 2, ABG)
02:59:55.587 00.000 1632 Guiding  Dir = 3, Dur = 2
02:59:55.602 00.015 1632 IsSlewing returns 0
02:59:55.603 00.001 1632 IsGuiding returns 0
02:59:55.603 00.000 1632 PulseGuide returned control before completion, sleep 12
02:59:55.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1711, max=28621, med=1834, FiltMin=1787, FiltMax=4704, Gamma=0.590
02:59:55.619 00.016 1632 IsGuiding returns 0
02:59:55.619 00.000 1632 Move returns status 0, amount 2
02:59:55.619 00.000 1632 MoveAxis(N, 0, ABG)
02:59:55.619 00.000 1632 Move returns status 0, amount 0
02:59:55.619 00.000 1632 move complete, result=0
02:59:55.619 00.000 1632 worker thread done servicing request
02:59:55.621 00.002 3748 UpdateGuideState exits: m=34015 SNR=120.6
02:59:55.623 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:55.625 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:55.625 00.000 3748 Enqueuing Expose request
02:59:55.627 00.002 3748 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:59:55.629 00.002 1632 Worker thread wakes up
02:59:55.629 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:55.629 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:56.752 01.123 1632 Exposure complete
02:59:56.775 00.023 1632 worker thread done servicing request
02:59:56.775 00.000 3748 OnExposeComplete: enter
02:59:56.777 00.002 3748 UpdateGuideState(): m_state=6
02:59:56.779 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7548
02:59:56.779 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.91, Mass=33950, SNR=121.7, Peak=5559 HFD=2.4
02:59:56.781 00.002 3748 MultiStar: [#1 -0.48,-0.06,0.81,U] [#2 -0.14,-0.01,0.70,U] [#3 -0.28,-0.19,0.65,U] [#4 -0.21,0.08,0.55,U] [#5 -0.33,-0.29,0.45,U] [#6 -0.23,0.31,0.32,U] [#7 -0.74,-0.07,0.00,M3] [#8 -0.41,-0.30,0.00,M1] 
02:59:56.783 00.002 3748 refined, 6 included, MultiStar: {-0.32, -0.06}, one-star: {-0.44, -0.10}
02:59:56.785 00.002 3748 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.17) = xAngle (-2.79 = -2.79)
02:59:56.785 00.000 3748 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.35 = 0.35)
02:59:56.787 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.06 hyp=0.33 cameraTheta=-2.96 mountX=-0.31 mountY=0.11, mountTheta=2.79
02:59:56.793 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.06, opts=13)
02:59:56.793 00.000 3748 Enqueuing Move request for scope (-0.32, -0.06)
02:59:56.795 00.002 1632 Worker thread wakes up
02:59:56.795 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.06) opts 0xd
02:59:56.795 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.06)
02:59:56.795 00.000 1632 Moving (-0.32, -0.06) raw xDistance=-0.31 yDistance=0.11
02:59:56.797 00.002 1632 PPEC rslt: input = -0.31, final = -0.22, react = -0.24, pred = 0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
02:59:56.797 00.000 1632 PPEC: input: -0.31, control: -0.22, exposure: 1000
02:59:56.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:56.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:59:56.797 00.000 1632 MoveAxis(E, 41, ABG)
02:59:56.797 00.000 1632 Guiding  Dir = 2, Dur = 41
02:59:56.798 00.001 1632 IsSlewing returns 0
02:59:56.798 00.000 1632 IsGuiding returns 0
02:59:56.799 00.001 1632 PulseGuide returned control before completion, sleep 51
02:59:56.799 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28954, med=1834, FiltMin=1784, FiltMax=4887, Gamma=0.590
02:59:56.799 00.000 3748 UpdateGuideState exits: m=33950 SNR=121.7
02:59:56.799 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:56.814 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:56.814 00.000 3748 Enqueuing Expose request
02:59:56.862 00.048 1632 IsGuiding returns 1
02:59:56.863 00.001 1632 scope still moving after pulse duration time elapsed
02:59:56.895 00.032 1632 IsSlewing returns 0
02:59:56.895 00.000 1632 IsGuiding returns 1
02:59:56.927 00.032 1632 IsSlewing returns 0
02:59:56.930 00.003 1632 IsGuiding returns 1
02:59:56.962 00.032 1632 IsSlewing returns 0
02:59:56.963 00.001 1632 IsGuiding returns 0
02:59:56.963 00.000 1632 scope move finished after 41 + 123 ms
02:59:56.963 00.000 1632 Move returns status 0, amount 41
02:59:56.963 00.000 1632 MoveAxis(N, 0, ABG)
02:59:56.963 00.000 1632 Move returns status 0, amount 0
02:59:56.963 00.000 1632 move complete, result=0
02:59:56.963 00.000 1632 worker thread done servicing request
02:59:56.963 00.000 1632 Worker thread wakes up
02:59:56.963 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
02:59:56.963 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:56.963 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:58.082 01.119 1632 Exposure complete
02:59:58.099 00.017 1632 worker thread done servicing request
02:59:58.099 00.000 3748 OnExposeComplete: enter
02:59:58.099 00.000 3748 UpdateGuideState(): m_state=6
02:59:58.112 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7549
02:59:58.114 00.002 3748 Star::Find returns 1 (0), X=411.84, Y=232.78, Mass=33149, SNR=121.0, Peak=5728 HFD=2.5
02:59:58.116 00.002 3748 MultiStar: [#1 -0.31,-0.14,0.80,U] [#2 0.02,-0.13,0.68,U] [#3 -0.10,-0.35,0.68,U] [#4 0.05,-0.04,0.51,U] [#5 -0.04,-0.47,0.42,U] [#6 -0.07,0.02,0.31,U] [#7 -0.26,-0.15,0.33,U] [#8 -0.22,-0.49,0.00,M2] 
02:59:58.116 00.000 3748 refined, 7 included, MultiStar: {-0.13, -0.20}, one-star: {-0.21, -0.24}
02:59:58.118 00.002 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
02:59:58.120 00.002 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
02:59:58.120 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.23 cameraTheta=-2.15 mountX=-0.09 mountY=0.22, mountTheta=1.98
02:59:58.126 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.20, opts=13)
02:59:58.128 00.002 3748 Enqueuing Move request for scope (-0.13, -0.20)
02:59:58.129 00.001 1632 Worker thread wakes up
02:59:58.129 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
02:59:58.129 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
02:59:58.129 00.000 1632 Moving (-0.13, -0.20) raw xDistance=-0.09 yDistance=0.22
02:59:58.129 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
02:59:58.129 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
02:59:58.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
02:59:58.129 00.000 1632 MoveAxis(W, 5, ABG)
02:59:58.129 00.000 1632 Guiding  Dir = 3, Dur = 5
02:59:58.139 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28629, med=1834, FiltMin=1785, FiltMax=4362, Gamma=0.590
02:59:58.149 00.010 3748 UpdateGuideState exits: m=33149 SNR=121.0
02:59:58.151 00.002 1632 IsSlewing returns 0
02:59:58.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:58.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:58.151 00.000 3748 Enqueuing Expose request
02:59:58.151 00.000 1632 IsGuiding returns 0
02:59:58.156 00.005 1632 PulseGuide returned control before completion, sleep 15
02:59:58.172 00.016 1632 IsGuiding returns 0
02:59:58.173 00.001 1632 Move returns status 0, amount 5
02:59:58.173 00.000 1632 MoveAxis(S, 27, ABG)
02:59:58.173 00.000 1632 Guiding  Dir = 1, Dur = 27
02:59:58.173 00.000 1632 IsSlewing returns 0
02:59:58.174 00.001 1632 IsGuiding returns 0
02:59:58.175 00.001 1632 PulseGuide returned control before completion, sleep 37
02:59:58.222 00.047 1632 IsGuiding returns 1
02:59:58.223 00.001 1632 scope still moving after pulse duration time elapsed
02:59:58.255 00.032 1632 IsSlewing returns 0
02:59:58.256 00.001 1632 IsGuiding returns 1
02:59:58.288 00.032 1632 IsSlewing returns 0
02:59:58.289 00.001 1632 IsGuiding returns 1
02:59:58.322 00.033 1632 IsSlewing returns 0
02:59:58.323 00.001 1632 IsGuiding returns 1
02:59:58.355 00.032 1632 IsSlewing returns 0
02:59:58.356 00.001 1632 IsGuiding returns 1
02:59:58.388 00.032 1632 IsSlewing returns 0
02:59:58.389 00.001 1632 IsGuiding returns 1
02:59:58.421 00.032 1632 IsSlewing returns 0
02:59:58.422 00.001 1632 IsGuiding returns 1
02:59:58.454 00.032 1632 IsSlewing returns 0
02:59:58.455 00.001 1632 IsGuiding returns 0
02:59:58.455 00.000 1632 scope move finished after 27 + 253 ms
02:59:58.455 00.000 1632 Move returns status 0, amount 27
02:59:58.455 00.000 1632 move complete, result=0
02:59:58.455 00.000 1632 worker thread done servicing request
02:59:58.455 00.000 1632 Worker thread wakes up
02:59:58.455 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.2 px 27 ms SOUTH
02:59:58.455 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:58.455 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
02:59:59.574 01.119 1632 Exposure complete
02:59:59.590 00.016 1632 worker thread done servicing request
02:59:59.590 00.000 3748 OnExposeComplete: enter
02:59:59.590 00.000 3748 UpdateGuideState(): m_state=6
02:59:59.590 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7550
02:59:59.590 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=233.33, Mass=33352, SNR=117.7, Peak=6207 HFD=2.8
02:59:59.606 00.016 3748 MultiStar: [#1 -0.49,0.27,0.00,M1] [#2 -0.12,0.32,0.73,U] [#3 -0.13,0.12,0.66,U] [#4 -0.23,0.35,0.54,U] [#5 -0.32,0.10,0.47,U] [#6 -0.07,0.42,0.34,U] [#7 -0.57,0.17,0.00,M3] [#8 -0.40,-0.14,0.31,U] 
02:59:59.606 00.000 3748 refined, 6 included, MultiStar: {-0.25, 0.24}, one-star: {-0.40, 0.31}
02:59:59.606 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
02:59:59.606 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
02:59:59.606 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.24 hyp=0.34 cameraTheta=2.37 mountX=-0.28 mountY=-0.19, mountTheta=-2.54
02:59:59.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.24, opts=13)
02:59:59.606 00.000 3748 Enqueuing Move request for scope (-0.25, 0.24)
02:59:59.606 00.000 1632 Worker thread wakes up
02:59:59.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.24) opts 0xd
02:59:59.606 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.24)
02:59:59.606 00.000 1632 Moving (-0.25, 0.24) raw xDistance=-0.28 yDistance=-0.19
02:59:59.606 00.000 1632 PPEC rslt: input = -0.28, final = -0.20, react = -0.23, pred = 0.03, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
02:59:59.606 00.000 1632 PPEC: input: -0.28, control: -0.20, exposure: 1000
02:59:59.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:59.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:59:59.606 00.000 1632 MoveAxis(E, 37, ABG)
02:59:59.606 00.000 1632 Guiding  Dir = 2, Dur = 37
02:59:59.621 00.015 1632 IsSlewing returns 0
02:59:59.622 00.001 1632 IsGuiding returns 0
02:59:59.622 00.000 1632 PulseGuide returned control before completion, sleep 47
02:59:59.626 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28723, med=1835, FiltMin=1783, FiltMax=4124, Gamma=0.590
02:59:59.634 00.008 3748 UpdateGuideState exits: m=33352 SNR=117.7
02:59:59.636 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:59.637 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
02:59:59.639 00.002 3748 Enqueuing Expose request
02:59:59.669 00.030 1632 IsGuiding returns 1
02:59:59.669 00.000 1632 scope still moving after pulse duration time elapsed
02:59:59.701 00.032 1632 IsSlewing returns 0
02:59:59.702 00.001 1632 IsGuiding returns 1
02:59:59.735 00.033 1632 IsSlewing returns 0
02:59:59.735 00.000 1632 IsGuiding returns 1
02:59:59.768 00.033 1632 IsSlewing returns 0
02:59:59.769 00.001 1632 IsGuiding returns 1
02:59:59.801 00.032 1632 IsSlewing returns 0
02:59:59.802 00.001 1632 IsGuiding returns 0
02:59:59.802 00.000 1632 scope move finished after 37 + 143 ms
02:59:59.802 00.000 1632 Move returns status 0, amount 37
02:59:59.802 00.000 1632 MoveAxis(N, 0, ABG)
02:59:59.802 00.000 1632 Move returns status 0, amount 0
02:59:59.802 00.000 1632 move complete, result=0
02:59:59.802 00.000 1632 worker thread done servicing request
02:59:59.802 00.000 1632 Worker thread wakes up
02:59:59.802 00.000 3748 GuideStep: -0.3 px 37 ms EAST, -0.2 px 0 ms NORTH
02:59:59.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
02:59:59.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:00.920 01.118 1632 Exposure complete
03:00:00.936 00.016 1632 worker thread done servicing request
03:00:00.936 00.000 3748 OnExposeComplete: enter
03:00:00.936 00.000 3748 UpdateGuideState(): m_state=6
03:00:00.936 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7551
03:00:00.936 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.37, Mass=33570, SNR=115.8, Peak=7255 HFD=2.8
03:00:00.936 00.000 3748 MultiStar: [#1 0.32,0.16,0.84,U] [#2 0.42,0.33,0.00,M1] [#3 0.50,0.15,0.00,M1] [#4 0.37,0.33,0.00,M1] [#5 0.45,0.18,0.49,U] [#6 0.58,0.09,0.00,M1] [#7 -0.02,0.07,0.32,U] [#8 0.42,0.06,0.32,U] 
03:00:00.952 00.016 3748 refined, 4 included, MultiStar: {0.30, 0.21}, one-star: {0.27, 0.36}
03:00:00.952 00.000 3748 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
03:00:00.952 00.000 3748 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.92 = -2.36)
03:00:00.952 00.000 3748 CameraToMount -- cameraX=0.30 cameraY=0.21 hyp=0.37 cameraTheta=0.61 mountX=0.26 mountY=-0.26, mountTheta=-0.78
03:00:00.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.21, opts=13)
03:00:00.952 00.000 3748 Enqueuing Move request for scope (0.30, 0.21)
03:00:00.952 00.000 1632 Worker thread wakes up
03:00:00.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.21) opts 0xd
03:00:00.952 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.21)
03:00:00.952 00.000 1632 Moving (0.30, 0.21) raw xDistance=0.26 yDistance=-0.26
03:00:00.952 00.000 1632 PPEC rslt: input = 0.26, final = 0.24, react = 0.21, pred = 0.03, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
03:00:00.952 00.000 1632 PPEC: input: 0.26, control: 0.24, exposure: 1000
03:00:00.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:00.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:00:00.952 00.000 1632 MoveAxis(W, 43, ABG)
03:00:00.952 00.000 1632 Guiding  Dir = 3, Dur = 43
03:00:00.967 00.015 1632 IsSlewing returns 0
03:00:00.967 00.000 1632 IsGuiding returns 0
03:00:00.967 00.000 1632 PulseGuide returned control before completion, sleep 53
03:00:00.972 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29333, med=1834, FiltMin=1778, FiltMax=5542, Gamma=0.590
03:00:00.980 00.008 3748 UpdateGuideState exits: m=33570 SNR=115.8
03:00:00.982 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:00.983 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:00.985 00.002 3748 Enqueuing Expose request
03:00:01.031 00.046 1632 IsGuiding returns 1
03:00:01.031 00.000 1632 scope still moving after pulse duration time elapsed
03:00:01.063 00.032 1632 IsSlewing returns 0
03:00:01.063 00.000 1632 IsGuiding returns 1
03:00:01.095 00.032 1632 IsSlewing returns 0
03:00:01.096 00.001 1632 IsGuiding returns 1
03:00:01.127 00.031 1632 IsSlewing returns 0
03:00:01.128 00.001 1632 IsGuiding returns 1
03:00:01.161 00.033 1632 IsSlewing returns 0
03:00:01.162 00.001 1632 IsGuiding returns 0
03:00:01.162 00.000 1632 scope move finished after 43 + 151 ms
03:00:01.162 00.000 1632 Move returns status 0, amount 43
03:00:01.162 00.000 1632 MoveAxis(N, 0, ABG)
03:00:01.162 00.000 1632 Move returns status 0, amount 0
03:00:01.162 00.000 1632 move complete, result=0
03:00:01.162 00.000 1632 worker thread done servicing request
03:00:01.162 00.000 1632 Worker thread wakes up
03:00:01.162 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.3 px 0 ms NORTH
03:00:01.166 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:01.166 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:02.299 01.133 1632 Exposure complete
03:00:02.310 00.011 1632 worker thread done servicing request
03:00:02.310 00.000 3748 OnExposeComplete: enter
03:00:02.310 00.000 3748 UpdateGuideState(): m_state=6
03:00:02.310 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7552
03:00:02.310 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.09, Mass=34373, SNR=118.4, Peak=6461 HFD=2.6
03:00:02.326 00.016 3748 MultiStar: [#1 -0.08,0.05,0.83,U] [#2 0.16,0.06,0.71,U] [#3 0.16,-0.08,0.66,U] [#4 0.18,0.27,0.56,U] [#5 -0.03,-0.27,0.45,U] [#6 0.04,0.42,0.32,U] [#7 -0.20,-0.01,0.36,U] [#8 -0.11,-0.19,0.32,U] 
03:00:02.326 00.000 3748 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.07, 0.07}
03:00:02.326 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
03:00:02.326 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.70)
03:00:02.326 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.28 mountX=0.01 mountY=-0.04, mountTheta=-1.44
03:00:02.338 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.04, opts=13)
03:00:02.341 00.003 3748 Enqueuing Move request for scope (0.01, 0.04)
03:00:02.341 00.000 1632 Worker thread wakes up
03:00:02.341 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
03:00:02.341 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
03:00:02.341 00.000 1632 Moving (0.01, 0.04) raw xDistance=0.01 yDistance=-0.04
03:00:02.341 00.000 1632 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:02.341 00.000 1632 PPEC: input: 0.01, control: 0.02, exposure: 1000
03:00:02.341 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:02.341 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:00:02.341 00.000 1632 MoveAxis(W, 4, ABG)
03:00:02.341 00.000 1632 Guiding  Dir = 3, Dur = 4
03:00:02.346 00.005 1632 IsSlewing returns 0
03:00:02.347 00.001 1632 IsGuiding returns 0
03:00:02.347 00.000 1632 PulseGuide returned control before completion, sleep 14
03:00:02.347 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=29249, med=1835, FiltMin=1783, FiltMax=4086, Gamma=0.590
03:00:02.363 00.016 1632 IsGuiding returns 0
03:00:02.363 00.000 1632 Move returns status 0, amount 4
03:00:02.363 00.000 1632 MoveAxis(N, 0, ABG)
03:00:02.363 00.000 1632 Move returns status 0, amount 0
03:00:02.363 00.000 1632 move complete, result=0
03:00:02.363 00.000 1632 worker thread done servicing request
03:00:02.363 00.000 3748 UpdateGuideState exits: m=34373 SNR=118.4
03:00:02.363 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:02.363 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:02.363 00.000 3748 Enqueuing Expose request
03:00:02.363 00.000 3748 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:00:02.363 00.000 1632 Worker thread wakes up
03:00:02.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:02.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:03.502 01.139 1632 Exposure complete
03:00:03.514 00.012 1632 worker thread done servicing request
03:00:03.514 00.000 3748 OnExposeComplete: enter
03:00:03.514 00.000 3748 UpdateGuideState(): m_state=6
03:00:03.530 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7553
03:00:03.530 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.02, Mass=33729, SNR=119.0, Peak=6749 HFD=2.6
03:00:03.530 00.000 3748 MultiStar: [#1 -0.05,0.07,0.81,U] [#2 0.13,0.01,0.69,U] [#3 0.10,-0.01,0.64,U] [#4 0.20,0.24,0.53,U] [#5 0.11,-0.21,0.43,U] [#6 -0.04,0.35,0.33,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.45,0.32,U] [#9 0.03,0.18,0.25,U] 
03:00:03.530 00.000 3748 single-star, 8 included, MultiStar: {0.06, 0.03}, one-star: {-0.00, 0.01}
03:00:03.530 00.000 3748 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
03:00:03.540 00.010 3748 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.90 = -1.38)
03:00:03.540 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.59 mountX=-0.00 mountY=-0.01, mountTheta=-1.76
03:00:03.547 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.01, opts=13)
03:00:03.547 00.000 3748 Enqueuing Move request for scope (-0.00, 0.01)
03:00:03.547 00.000 1632 Worker thread wakes up
03:00:03.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
03:00:03.547 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
03:00:03.547 00.000 1632 Moving (-0.00, 0.01) raw xDistance=-0.00 yDistance=-0.01
03:00:03.547 00.000 1632 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:03.547 00.000 1632 PPEC: input: -0.00, control: 0.02, exposure: 1000
03:00:03.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:03.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:00:03.547 00.000 1632 MoveAxis(W, 3, ABG)
03:00:03.547 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:03.554 00.007 1632 IsSlewing returns 0
03:00:03.554 00.000 1632 IsGuiding returns 0
03:00:03.555 00.001 1632 PulseGuide returned control before completion, sleep 13
03:00:03.555 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28693, med=1834, FiltMin=1782, FiltMax=3915, Gamma=0.590
03:00:03.555 00.000 3748 UpdateGuideState exits: m=33729 SNR=119.0
03:00:03.555 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:03.571 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:03.571 00.000 3748 Enqueuing Expose request
03:00:03.571 00.000 1632 IsGuiding returns 0
03:00:03.571 00.000 1632 Move returns status 0, amount 3
03:00:03.571 00.000 1632 MoveAxis(N, 0, ABG)
03:00:03.571 00.000 1632 Move returns status 0, amount 0
03:00:03.571 00.000 1632 move complete, result=0
03:00:03.571 00.000 1632 worker thread done servicing request
03:00:03.571 00.000 1632 Worker thread wakes up
03:00:03.571 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:03.571 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:03.571 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:00:04.693 01.122 1632 Exposure complete
03:00:04.706 00.013 1632 worker thread done servicing request
03:00:04.706 00.000 3748 OnExposeComplete: enter
03:00:04.706 00.000 3748 UpdateGuideState(): m_state=6
03:00:04.706 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7554
03:00:04.706 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=233.13, Mass=31962, SNR=112.9, Peak=6553 HFD=2.4
03:00:04.706 00.000 3748 MultiStar: [#1 0.27,0.04,0.84,U] [#2 0.41,0.21,0.71,U] [#3 0.53,-0.02,0.00,M1] [#4 0.35,0.41,0.00,M1] [#5 0.38,-0.20,0.50,U] [#6 0.29,0.40,0.00,M1] [#7 -0.00,0.14,0.38,U] [#8 0.32,-0.11,0.31,U] 
03:00:04.722 00.016 3748 single-star, 5 included, MultiStar: {0.26, 0.06}, one-star: {0.15, 0.12}
03:00:04.722 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
03:00:04.722 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
03:00:04.722 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.68 mountX=0.13 mountY=-0.14, mountTheta=-0.85
03:00:04.722 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.12, opts=13)
03:00:04.722 00.000 3748 Enqueuing Move request for scope (0.15, 0.12)
03:00:04.722 00.000 1632 Worker thread wakes up
03:00:04.722 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
03:00:04.722 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
03:00:04.722 00.000 1632 Moving (0.15, 0.12) raw xDistance=0.13 yDistance=-0.14
03:00:04.722 00.000 1632 PPEC rslt: input = 0.13, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:04.722 00.000 1632 PPEC: input: 0.13, control: 0.02, exposure: 1000
03:00:04.722 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:04.722 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:00:04.722 00.000 1632 MoveAxis(W, 3, ABG)
03:00:04.722 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:04.736 00.014 1632 IsSlewing returns 0
03:00:04.736 00.000 1632 IsGuiding returns 0
03:00:04.737 00.001 1632 PulseGuide returned control before completion, sleep 13
03:00:04.746 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28926, med=1835, FiltMin=1780, FiltMax=5232, Gamma=0.590
03:00:04.753 00.007 1632 IsGuiding returns 0
03:00:04.753 00.000 1632 Move returns status 0, amount 3
03:00:04.753 00.000 1632 MoveAxis(N, 0, ABG)
03:00:04.753 00.000 1632 Move returns status 0, amount 0
03:00:04.753 00.000 1632 move complete, result=0
03:00:04.753 00.000 1632 worker thread done servicing request
03:00:04.753 00.000 3748 UpdateGuideState exits: m=31962 SNR=112.9
03:00:04.753 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:04.753 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:04.753 00.000 3748 Enqueuing Expose request
03:00:04.753 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:00:04.753 00.000 1632 Worker thread wakes up
03:00:04.753 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:04.753 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:05.891 01.138 1632 Exposure complete
03:00:05.903 00.012 1632 worker thread done servicing request
03:00:05.903 00.000 3748 OnExposeComplete: enter
03:00:05.903 00.000 3748 UpdateGuideState(): m_state=6
03:00:05.903 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7555
03:00:05.903 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.03, Mass=33816, SNR=118.6, Peak=5752 HFD=2.3
03:00:05.903 00.000 3748 MultiStar: [#1 0.40,0.00,0.83,U] [#2 0.75,0.05,0.00,M1] [#3 0.61,-0.11,0.00,M2] [#4 0.69,0.00,0.00,M2] [#5 0.57,-0.34,0.00,M1] [#6 0.65,0.35,0.00,M2] [#7 0.32,0.01,0.32,U] [#8 0.42,-0.18,0.30,U] 
03:00:05.919 00.016 3748 refined, 3 included, MultiStar: {0.41, -0.01}, one-star: {0.43, 0.02}
03:00:05.919 00.000 3748 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.17) = xAngle (0.14 = 0.14)
03:00:05.919 00.000 3748 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.28 = -3.00)
03:00:05.919 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.01 hyp=0.41 cameraTheta=-0.03 mountX=0.40 mountY=-0.06, mountTheta=-0.14
03:00:05.919 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.01, opts=13)
03:00:05.919 00.000 3748 Enqueuing Move request for scope (0.41, -0.01)
03:00:05.919 00.000 1632 Worker thread wakes up
03:00:05.919 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.01) opts 0xd
03:00:05.919 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.01)
03:00:05.919 00.000 1632 Moving (0.41, -0.01) raw xDistance=0.40 yDistance=-0.06
03:00:05.919 00.000 1632 PPEC rslt: input = 0.40, final = 0.34, react = 0.32, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
03:00:05.919 00.000 1632 PPEC: input: 0.40, control: 0.34, exposure: 1000
03:00:05.919 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:05.919 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:00:05.919 00.000 1632 MoveAxis(W, 62, ABG)
03:00:05.919 00.000 1632 Guiding  Dir = 3, Dur = 62
03:00:05.933 00.014 1632 IsSlewing returns 0
03:00:05.933 00.000 1632 IsGuiding returns 0
03:00:05.934 00.001 1632 PulseGuide returned control before completion, sleep 72
03:00:05.934 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28414, med=1836, FiltMin=1785, FiltMax=5236, Gamma=0.590
03:00:05.950 00.016 3748 UpdateGuideState exits: m=33816 SNR=118.6
03:00:05.950 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:05.950 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:05.950 00.000 3748 Enqueuing Expose request
03:00:06.014 00.064 1632 IsGuiding returns 1
03:00:06.014 00.000 1632 scope still moving after pulse duration time elapsed
03:00:06.045 00.031 1632 IsSlewing returns 0
03:00:06.046 00.001 1632 IsGuiding returns 0
03:00:06.046 00.000 1632 scope move finished after 62 + 51 ms
03:00:06.046 00.000 1632 Move returns status 0, amount 62
03:00:06.046 00.000 1632 MoveAxis(N, 0, ABG)
03:00:06.046 00.000 1632 Move returns status 0, amount 0
03:00:06.046 00.000 1632 move complete, result=0
03:00:06.046 00.000 1632 worker thread done servicing request
03:00:06.046 00.000 1632 Worker thread wakes up
03:00:06.046 00.000 3748 GuideStep: 0.4 px 62 ms WEST, -0.1 px 0 ms NORTH
03:00:06.050 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:06.050 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:07.184 01.134 1632 Exposure complete
03:00:07.196 00.012 1632 worker thread done servicing request
03:00:07.196 00.000 3748 OnExposeComplete: enter
03:00:07.196 00.000 3748 UpdateGuideState(): m_state=6
03:00:07.196 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7556
03:00:07.212 00.016 3748 Star::Find returns 1 (0), X=412.79, Y=233.12, Mass=33720, SNR=118.6, Peak=5446 HFD=2.5
03:00:07.212 00.000 3748 MultiStar: [#1 0.76,0.20,0.00,M1] [#2 1.13,0.11,0.00,M2] [#3 0.92,0.02,0.00,M3] [#4 1.13,0.37,0.00,M3] [#5 0.00,0.00,0.00,L] [#6 1.02,0.64,0.00,M3] [#7 0.74,-0.02,0.00,M1] [#8 0.88,-0.23,0.00,M1] [#9 0.97,0.28,0.00,M1] 
03:00:07.212 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
03:00:07.212 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
03:00:07.212 00.000 3748 CameraToMount -- cameraX=0.74 cameraY=0.11 hyp=0.75 cameraTheta=0.14 mountX=0.71 mountY=-0.23, mountTheta=-0.31
03:00:07.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.74, y=0.11, opts=13)
03:00:07.212 00.000 3748 Enqueuing Move request for scope (0.74, 0.11)
03:00:07.227 00.015 1632 Worker thread wakes up
03:00:07.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.74, 0.11) opts 0xd
03:00:07.227 00.000 1632 Handling offset move in thread for scope, endpoint = (0.74, 0.11)
03:00:07.227 00.000 1632 Moving (0.74, 0.11) raw xDistance=0.71 yDistance=-0.23
03:00:07.227 00.000 1632 PPEC rslt: input = 0.71, final = 0.59, react = 0.57, pred = 0.02, hyst = 0.51, hyst_pct = 0.00, period_length = 638.00
03:00:07.227 00.000 1632 PPEC: input: 0.71, control: 0.59, exposure: 1000
03:00:07.227 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:07.227 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:00:07.227 00.000 1632 MoveAxis(W, 107, ABG)
03:00:07.227 00.000 1632 Guiding  Dir = 3, Dur = 107
03:00:07.231 00.004 1632 IsSlewing returns 0
03:00:07.231 00.000 1632 IsGuiding returns 0
03:00:07.232 00.001 1632 PulseGuide returned control before completion, sleep 117
03:00:07.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=29464, med=1835, FiltMin=1786, FiltMax=4424, Gamma=0.590
03:00:07.232 00.000 3748 UpdateGuideState exits: m=33720 SNR=118.6
03:00:07.232 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:07.247 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:07.247 00.000 3748 Enqueuing Expose request
03:00:07.359 00.112 1632 IsGuiding returns 1
03:00:07.359 00.000 1632 scope still moving after pulse duration time elapsed
03:00:07.391 00.032 1632 IsSlewing returns 0
03:00:07.392 00.001 1632 IsGuiding returns 1
03:00:07.424 00.032 1632 IsSlewing returns 0
03:00:07.425 00.001 1632 IsGuiding returns 1
03:00:07.457 00.032 1632 IsSlewing returns 0
03:00:07.458 00.001 1632 IsGuiding returns 0
03:00:07.458 00.000 1632 scope move finished after 107 + 119 ms
03:00:07.458 00.000 1632 Move returns status 0, amount 107
03:00:07.458 00.000 1632 MoveAxis(N, 0, ABG)
03:00:07.458 00.000 1632 Move returns status 0, amount 0
03:00:07.458 00.000 1632 move complete, result=0
03:00:07.458 00.000 1632 worker thread done servicing request
03:00:07.458 00.000 1632 Worker thread wakes up
03:00:07.458 00.000 3748 GuideStep: 0.7 px 107 ms WEST, -0.2 px 0 ms NORTH
03:00:07.458 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:07.458 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:08.576 01.118 1632 Exposure complete
03:00:08.602 00.026 1632 worker thread done servicing request
03:00:08.602 00.000 3748 OnExposeComplete: enter
03:00:08.603 00.001 3748 UpdateGuideState(): m_state=6
03:00:08.603 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7557
03:00:08.605 00.002 3748 Star::Find returns 1 (0), X=412.10, Y=233.35, Mass=31963, SNR=114.9, Peak=5954 HFD=2.7
03:00:08.607 00.002 3748 MultiStar: [#1 -0.13,0.31,0.85,U] [#2 0.37,0.38,0.00,M3] [#3 0.28,0.28,0.65,U] [#4 0.40,0.44,0.00,M4] [#5 0.11,0.20,0.45,U] [#6 0.08,0.38,0.30,U] [#7 -0.24,0.05,0.33,U] [#8 0.12,-0.03,0.29,U] 
03:00:08.609 00.002 3748 refined, 6 included, MultiStar: {0.04, 0.26}, one-star: {0.06, 0.34}
03:00:08.609 00.000 3748 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
03:00:08.611 00.002 3748 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.73 = -1.56)
03:00:08.613 00.002 3748 CameraToMount -- cameraX=0.04 cameraY=0.26 hyp=0.26 cameraTheta=1.42 mountX=-0.00 mountY=-0.26, mountTheta=-1.58
03:00:08.617 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.26, opts=13)
03:00:08.619 00.002 3748 Enqueuing Move request for scope (0.04, 0.26)
03:00:08.621 00.002 1632 Worker thread wakes up
03:00:08.621 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.26) opts 0xd
03:00:08.621 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.26)
03:00:08.621 00.000 1632 Moving (0.04, 0.26) raw xDistance=-0.00 yDistance=-0.26
03:00:08.621 00.000 1632 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:08.621 00.000 1632 PPEC: input: -0.00, control: 0.02, exposure: 1000
03:00:08.621 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:08.621 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:00:08.621 00.000 1632 MoveAxis(W, 3, ABG)
03:00:08.621 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:08.623 00.002 1632 IsSlewing returns 0
03:00:08.624 00.001 1632 IsGuiding returns 0
03:00:08.624 00.000 1632 PulseGuide returned control before completion, sleep 13
03:00:08.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=29129, med=1835, FiltMin=1781, FiltMax=4058, Gamma=0.590
03:00:08.624 00.000 3748 UpdateGuideState exits: m=31963 SNR=114.9
03:00:08.624 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:08.640 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:08.640 00.000 3748 Enqueuing Expose request
03:00:08.640 00.000 1632 IsGuiding returns 0
03:00:08.640 00.000 1632 Move returns status 0, amount 3
03:00:08.640 00.000 1632 MoveAxis(N, 0, ABG)
03:00:08.640 00.000 1632 Move returns status 0, amount 0
03:00:08.640 00.000 1632 move complete, result=0
03:00:08.640 00.000 1632 worker thread done servicing request
03:00:08.640 00.000 1632 Worker thread wakes up
03:00:08.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:08.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:08.640 00.000 3748 GuideStep: -0.0 px 3 ms WEST, -0.3 px 0 ms NORTH
03:00:09.765 01.125 1632 Exposure complete
03:00:09.784 00.019 1632 worker thread done servicing request
03:00:09.784 00.000 3748 OnExposeComplete: enter
03:00:09.784 00.000 3748 UpdateGuideState(): m_state=6
03:00:09.784 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7558
03:00:09.784 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.34, Mass=32443, SNR=116.4, Peak=6644 HFD=2.6
03:00:09.784 00.000 3748 MultiStar: [#1 -0.14,0.23,0.81,U] [#2 0.31,0.32,0.70,U] [#3 0.15,0.08,0.66,U] [#4 0.38,0.38,0.00,M5] [#5 0.09,0.15,0.44,U] [#6 0.26,0.14,0.32,U] [#7 -0.32,0.10,0.34,U] [#8 0.11,-0.21,0.30,U] 
03:00:09.792 00.008 3748 refined, 7 included, MultiStar: {0.07, 0.19}, one-star: {0.05, 0.33}
03:00:09.792 00.000 3748 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
03:00:09.792 00.000 3748 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.55 = -1.74)
03:00:09.792 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.24 mountX=0.03 mountY=-0.20, mountTheta=-1.41
03:00:09.792 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.19, opts=13)
03:00:09.792 00.000 3748 Enqueuing Move request for scope (0.07, 0.19)
03:00:09.792 00.000 1632 Worker thread wakes up
03:00:09.792 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
03:00:09.792 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
03:00:09.792 00.000 1632 Moving (0.07, 0.19) raw xDistance=0.03 yDistance=-0.20
03:00:09.792 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:09.792 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:00:09.792 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:09.792 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:00:09.792 00.000 1632 MoveAxis(W, 3, ABG)
03:00:09.792 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:09.806 00.014 1632 IsSlewing returns 0
03:00:09.807 00.001 1632 IsGuiding returns 0
03:00:09.807 00.000 1632 PulseGuide returned control before completion, sleep 13
03:00:09.807 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27717, med=1836, FiltMin=1782, FiltMax=3855, Gamma=0.590
03:00:09.807 00.000 3748 UpdateGuideState exits: m=32443 SNR=116.4
03:00:09.807 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:09.823 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:09.823 00.000 3748 Enqueuing Expose request
03:00:09.823 00.000 1632 IsGuiding returns 0
03:00:09.823 00.000 1632 Move returns status 0, amount 3
03:00:09.823 00.000 1632 MoveAxis(N, 0, ABG)
03:00:09.823 00.000 1632 Move returns status 0, amount 0
03:00:09.823 00.000 1632 move complete, result=0
03:00:09.823 00.000 1632 worker thread done servicing request
03:00:09.823 00.000 1632 Worker thread wakes up
03:00:09.823 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:09.823 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:09.823 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
03:00:10.960 01.137 1632 Exposure complete
03:00:10.972 00.012 1632 worker thread done servicing request
03:00:10.972 00.000 3748 OnExposeComplete: enter
03:00:10.972 00.000 3748 UpdateGuideState(): m_state=6
03:00:10.972 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7559
03:00:10.972 00.000 3748 Star::Find returns 1 (0), X=411.51, Y=233.28, Mass=34355, SNR=121.5, Peak=6705 HFD=2.8
03:00:10.972 00.000 3748 MultiStar: [#1 -0.60,0.15,0.00,M1] [#2 -0.24,0.30,0.68,U] [#3 -0.36,0.09,0.64,U] [#4 -0.23,0.23,0.52,U] [#5 -0.59,0.03,0.00,M1] [#6 -0.40,0.14,0.30,U] [#7 -0.70,0.04,0.00,M1] [#8 -0.42,-0.00,0.29,U] 
03:00:10.987 00.015 3748 refined, 5 included, MultiStar: {-0.38, 0.20}, one-star: {-0.54, 0.27}
03:00:10.987 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
03:00:10.987 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.32)
03:00:10.987 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.20 hyp=0.43 cameraTheta=2.65 mountX=-0.41 mountY=-0.13, mountTheta=-2.82
03:00:10.987 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.20, opts=13)
03:00:10.987 00.000 3748 Enqueuing Move request for scope (-0.38, 0.20)
03:00:10.987 00.000 1632 Worker thread wakes up
03:00:10.987 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.20) opts 0xd
03:00:10.987 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.20)
03:00:10.987 00.000 1632 Moving (-0.38, 0.20) raw xDistance=-0.41 yDistance=-0.13
03:00:10.987 00.000 1632 PPEC rslt: input = -0.41, final = -0.30, react = -0.33, pred = 0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
03:00:10.987 00.000 1632 PPEC: input: -0.41, control: -0.30, exposure: 1000
03:00:10.987 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:10.987 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:00:10.987 00.000 1632 MoveAxis(E, 55, ABG)
03:00:10.987 00.000 1632 Guiding  Dir = 2, Dur = 55
03:00:11.002 00.015 1632 IsSlewing returns 0
03:00:11.002 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27779, med=1836, FiltMin=1776, FiltMax=5343, Gamma=0.590
03:00:11.010 00.008 1632 IsGuiding returns 0
03:00:11.013 00.003 1632 PulseGuide returned control before completion, sleep 65
03:00:11.019 00.006 3748 UpdateGuideState exits: m=34355 SNR=121.5
03:00:11.021 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:11.023 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:11.023 00.000 3748 Enqueuing Expose request
03:00:11.092 00.069 1632 IsGuiding returns 1
03:00:11.092 00.000 1632 scope still moving after pulse duration time elapsed
03:00:11.124 00.032 1632 IsSlewing returns 0
03:00:11.125 00.001 1632 IsGuiding returns 1
03:00:11.157 00.032 1632 IsSlewing returns 0
03:00:11.157 00.000 1632 IsGuiding returns 1
03:00:11.189 00.032 1632 IsSlewing returns 0
03:00:11.189 00.000 1632 IsGuiding returns 1
03:00:11.220 00.031 1632 IsSlewing returns 0
03:00:11.221 00.001 1632 IsGuiding returns 0
03:00:11.221 00.000 1632 scope move finished after 55 + 154 ms
03:00:11.221 00.000 1632 Move returns status 0, amount 55
03:00:11.221 00.000 1632 MoveAxis(N, 0, ABG)
03:00:11.221 00.000 1632 Move returns status 0, amount 0
03:00:11.221 00.000 1632 move complete, result=0
03:00:11.221 00.000 1632 worker thread done servicing request
03:00:11.221 00.000 1632 Worker thread wakes up
03:00:11.221 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:11.221 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:11.221 00.000 3748 GuideStep: -0.4 px 55 ms EAST, -0.1 px 0 ms NORTH
03:00:12.339 01.118 1632 Exposure complete
03:00:12.355 00.016 1632 worker thread done servicing request
03:00:12.355 00.000 3748 OnExposeComplete: enter
03:00:12.368 00.013 3748 UpdateGuideState(): m_state=6
03:00:12.368 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7560
03:00:12.371 00.003 3748 Star::Find returns 1 (0), X=412.03, Y=233.38, Mass=33738, SNR=118.6, Peak=7089 HFD=2.4
03:00:12.371 00.000 3748 MultiStar: [#1 0.03,0.30,0.80,U] [#2 0.20,0.45,0.00,M2] [#3 0.15,0.18,0.66,U] [#4 0.37,0.64,0.00,M5] [#5 0.18,0.06,0.46,U] [#6 0.17,0.70,0.00,M1] [#7 -0.13,0.22,0.33,U] [#8 0.06,0.12,0.30,U] 
03:00:12.371 00.000 3748 refined, 5 included, MultiStar: {0.05, 0.24}, one-star: {-0.02, 0.37}
03:00:12.371 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
03:00:12.387 00.016 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.70 = -1.59)
03:00:12.387 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.24 hyp=0.25 cameraTheta=1.38 mountX=0.00 mountY=-0.25, mountTheta=-1.55
03:00:12.387 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.24, opts=13)
03:00:12.387 00.000 3748 Enqueuing Move request for scope (0.05, 0.24)
03:00:12.387 00.000 1632 Worker thread wakes up
03:00:12.402 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.24) opts 0xd
03:00:12.402 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.24)
03:00:12.402 00.000 1632 Moving (0.05, 0.24) raw xDistance=0.00 yDistance=-0.25
03:00:12.402 00.000 1632 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:12.402 00.000 1632 PPEC: input: 0.00, control: 0.02, exposure: 1000
03:00:12.402 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=-0.31 newest=-0.58
03:00:12.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
03:00:12.402 00.000 1632 MoveAxis(W, 3, ABG)
03:00:12.402 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:12.405 00.003 1632 IsSlewing returns 0
03:00:12.405 00.000 1632 IsGuiding returns 0
03:00:12.405 00.000 1632 PulseGuide returned control before completion, sleep 13
03:00:12.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27713, med=1835, FiltMin=1779, FiltMax=3706, Gamma=0.590
03:00:12.405 00.000 3748 UpdateGuideState exits: m=33738 SNR=118.6
03:00:12.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:12.405 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:12.422 00.017 3748 Enqueuing Expose request
03:00:12.422 00.000 1632 IsGuiding returns 0
03:00:12.422 00.000 1632 Move returns status 0, amount 3
03:00:12.422 00.000 1632 BLC: Oldest BLC event removed
03:00:12.422 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 287 applied
03:00:12.422 00.000 1632 MoveAxis(N, 318, ABG)
03:00:12.422 00.000 1632 Guiding  Dir = 0, Dur = 318
03:00:12.425 00.003 1632 IsSlewing returns 0
03:00:12.425 00.000 1632 IsGuiding returns 0
03:00:12.426 00.001 1632 PulseGuide returned control before completion, sleep 328
03:00:12.761 00.335 1632 IsGuiding returns 1
03:00:12.761 00.000 1632 scope still moving after pulse duration time elapsed
03:00:12.793 00.032 1632 IsSlewing returns 0
03:00:12.794 00.001 1632 IsGuiding returns 1
03:00:12.826 00.032 1632 IsSlewing returns 0
03:00:12.826 00.000 1632 IsGuiding returns 1
03:00:12.858 00.032 1632 IsSlewing returns 0
03:00:12.860 00.002 1632 IsGuiding returns 1
03:00:12.892 00.032 1632 IsSlewing returns 0
03:00:12.893 00.001 1632 IsGuiding returns 0
03:00:12.893 00.000 1632 scope move finished after 318 + 150 ms
03:00:12.893 00.000 1632 Move returns status 0, amount 318
03:00:12.893 00.000 1632 move complete, result=0
03:00:12.893 00.000 1632 worker thread done servicing request
03:00:12.893 00.000 1632 Worker thread wakes up
03:00:12.893 00.000 3748 GuideStep: 0.0 px 3 ms WEST, -0.2 px 318 ms NORTH
03:00:12.893 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:12.893 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:14.012 01.119 1632 Exposure complete
03:00:14.028 00.016 1632 worker thread done servicing request
03:00:14.028 00.000 3748 OnExposeComplete: enter
03:00:14.044 00.016 3748 UpdateGuideState(): m_state=6
03:00:14.044 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7561
03:00:14.044 00.000 3748 Star::Find returns 1 (0), X=411.63, Y=233.26, Mass=32991, SNR=118.3, Peak=5670 HFD=2.7
03:00:14.044 00.000 3748 MultiStar: [#1 -0.49,0.14,0.00,M1] [#2 -0.13,0.24,0.68,U] [#3 -0.23,-0.07,0.73,U] [#4 -0.26,0.37,0.56,U] [#5 -0.40,-0.06,0.46,U] [#6 -0.31,0.37,0.33,U] [#7 -0.52,0.21,0.00,M1] [#8 -0.53,-0.13,0.00,M1] 
03:00:14.044 00.000 3748 refined, 5 included, MultiStar: {-0.29, 0.18}, one-star: {-0.42, 0.25}
03:00:14.044 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
03:00:14.044 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
03:00:14.044 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.18 hyp=0.34 cameraTheta=2.60 mountX=-0.32 mountY=-0.12, mountTheta=-2.77
03:00:14.060 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.18, opts=13)
03:00:14.060 00.000 3748 Enqueuing Move request for scope (-0.29, 0.18)
03:00:14.060 00.000 1632 Worker thread wakes up
03:00:14.060 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.18) opts 0xd
03:00:14.060 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.18)
03:00:14.060 00.000 1632 Moving (-0.29, 0.18) raw xDistance=-0.32 yDistance=-0.12
03:00:14.060 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.246881, 1:0.124535
03:00:14.060 00.000 1632 BLC: No correction, Miss < min_move
03:00:14.060 00.000 1632 PPEC rslt: input = -0.32, final = -0.23, react = -0.26, pred = 0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
03:00:14.060 00.000 1632 PPEC: input: -0.32, control: -0.23, exposure: 1000
03:00:14.060 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:14.060 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:00:14.060 00.000 1632 MoveAxis(E, 43, ABG)
03:00:14.060 00.000 1632 Guiding  Dir = 2, Dur = 43
03:00:14.074 00.014 1632 IsSlewing returns 0
03:00:14.074 00.000 1632 IsGuiding returns 0
03:00:14.074 00.000 1632 PulseGuide returned control before completion, sleep 53
03:00:14.075 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27611, med=1835, FiltMin=1780, FiltMax=4365, Gamma=0.590
03:00:14.090 00.015 3748 UpdateGuideState exits: m=32991 SNR=118.3
03:00:14.090 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:14.090 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:14.090 00.000 3748 Enqueuing Expose request
03:00:14.138 00.048 1632 IsGuiding returns 1
03:00:14.138 00.000 1632 scope still moving after pulse duration time elapsed
03:00:14.170 00.032 1632 IsSlewing returns 0
03:00:14.171 00.001 1632 IsGuiding returns 1
03:00:14.204 00.033 1632 IsSlewing returns 0
03:00:14.204 00.000 1632 IsGuiding returns 1
03:00:14.236 00.032 1632 IsSlewing returns 0
03:00:14.236 00.000 1632 IsGuiding returns 1
03:00:14.269 00.033 1632 IsSlewing returns 0
03:00:14.269 00.000 1632 IsGuiding returns 0
03:00:14.269 00.000 1632 scope move finished after 43 + 152 ms
03:00:14.269 00.000 1632 Move returns status 0, amount 43
03:00:14.269 00.000 1632 MoveAxis(N, 0, ABG)
03:00:14.269 00.000 1632 Move returns status 0, amount 0
03:00:14.269 00.000 1632 move complete, result=0
03:00:14.269 00.000 1632 worker thread done servicing request
03:00:14.269 00.000 1632 Worker thread wakes up
03:00:14.269 00.000 3748 GuideStep: -0.3 px 43 ms EAST, -0.1 px 0 ms NORTH
03:00:14.269 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:14.269 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:15.390 01.121 1632 Exposure complete
03:00:15.402 00.012 1632 worker thread done servicing request
03:00:15.402 00.000 3748 OnExposeComplete: enter
03:00:15.402 00.000 3748 UpdateGuideState(): m_state=6
03:00:15.402 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7562
03:00:15.419 00.017 3748 Star::Find returns 1 (0), X=412.16, Y=233.04, Mass=33446, SNR=118.3, Peak=6069 HFD=2.6
03:00:15.419 00.000 3748 MultiStar: [#1 0.16,0.14,0.83,U] [#2 0.34,0.11,0.73,U] [#3 0.33,-0.05,0.67,U] [#4 0.32,0.10,0.57,U] [#5 0.19,-0.06,0.45,U] [#6 0.39,0.46,0.00,M1] [#7 -0.12,0.05,0.34,U] [#8 0.25,0.00,0.30,U] 
03:00:15.419 00.000 3748 single-star, 7 included, MultiStar: {0.21, 0.05}, one-star: {0.11, 0.02}
03:00:15.419 00.000 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
03:00:15.419 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.77)
03:00:15.419 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.20 mountX=0.11 mountY=-0.04, mountTheta=-0.37
03:00:15.419 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.02, opts=13)
03:00:15.419 00.000 3748 Enqueuing Move request for scope (0.11, 0.02)
03:00:15.434 00.015 1632 Worker thread wakes up
03:00:15.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
03:00:15.434 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
03:00:15.434 00.000 1632 Moving (0.11, 0.02) raw xDistance=0.11 yDistance=-0.04
03:00:15.434 00.000 1632 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.246881, 1:0.124535, 2:0.041381
03:00:15.434 00.000 1632 BLC: No correction, Miss < min_move
03:00:15.434 00.000 1632 PPEC rslt: input = 0.11, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:15.434 00.000 1632 PPEC: input: 0.11, control: 0.02, exposure: 1000
03:00:15.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:15.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:00:15.434 00.000 1632 MoveAxis(W, 4, ABG)
03:00:15.434 00.000 1632 Guiding  Dir = 3, Dur = 4
03:00:15.437 00.003 1632 IsSlewing returns 0
03:00:15.437 00.000 1632 IsGuiding returns 0
03:00:15.438 00.001 1632 PulseGuide returned control before completion, sleep 14
03:00:15.438 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27714, med=1834, FiltMin=1784, FiltMax=4845, Gamma=0.590
03:00:15.438 00.000 3748 UpdateGuideState exits: m=33446 SNR=118.3
03:00:15.438 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:15.438 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:15.454 00.016 3748 Enqueuing Expose request
03:00:15.454 00.000 1632 IsGuiding returns 0
03:00:15.454 00.000 1632 Move returns status 0, amount 4
03:00:15.454 00.000 1632 MoveAxis(N, 0, ABG)
03:00:15.454 00.000 1632 Move returns status 0, amount 0
03:00:15.454 00.000 1632 move complete, result=0
03:00:15.454 00.000 1632 worker thread done servicing request
03:00:15.454 00.000 1632 Worker thread wakes up
03:00:15.454 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:15.454 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:15.454 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
03:00:16.573 01.119 1632 Exposure complete
03:00:16.592 00.019 1632 worker thread done servicing request
03:00:16.592 00.000 3748 OnExposeComplete: enter
03:00:16.592 00.000 3748 UpdateGuideState(): m_state=6
03:00:16.592 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7563
03:00:16.592 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.07, Mass=33020, SNR=117.2, Peak=5432 HFD=2.6
03:00:16.592 00.000 3748 MultiStar: [#1 0.09,0.10,0.83,U] [#2 0.38,0.07,0.69,U] [#3 0.31,0.01,0.66,U] [#4 0.23,0.12,0.57,U] [#5 0.12,-0.06,0.45,U] [#6 0.27,0.33,0.33,U] [#7 -0.06,0.01,0.34,U] [#8 -0.04,0.05,0.29,U] 
03:00:16.592 00.000 3748 single-star, 8 included, MultiStar: {0.17, 0.07}, one-star: {0.11, 0.06}
03:00:16.605 00.013 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
03:00:16.605 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.50)
03:00:16.605 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.48 mountX=0.10 mountY=-0.08, mountTheta=-0.65
03:00:16.605 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.06, opts=13)
03:00:16.605 00.000 3748 Enqueuing Move request for scope (0.11, 0.06)
03:00:16.605 00.000 1632 Worker thread wakes up
03:00:16.605 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
03:00:16.605 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
03:00:16.605 00.000 1632 Moving (0.11, 0.06) raw xDistance=0.10 yDistance=-0.08
03:00:16.605 00.000 1632 BLC: window closed
03:00:16.605 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.246881, 1:0.124535, 2:0.041381
03:00:16.605 00.000 1632 BLC: No correction, Miss < min_move
03:00:16.605 00.000 1632 PPEC rslt: input = 0.10, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:16.605 00.000 1632 PPEC: input: 0.10, control: 0.02, exposure: 1000
03:00:16.605 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:16.605 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:00:16.605 00.000 1632 MoveAxis(W, 3, ABG)
03:00:16.605 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:16.619 00.014 1632 IsSlewing returns 0
03:00:16.620 00.001 1632 IsGuiding returns 0
03:00:16.620 00.000 1632 PulseGuide returned control before completion, sleep 13
03:00:16.620 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27474, med=1834, FiltMin=1781, FiltMax=3914, Gamma=0.590
03:00:16.620 00.000 3748 UpdateGuideState exits: m=33020 SNR=117.2
03:00:16.620 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:16.635 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:16.636 00.001 3748 Enqueuing Expose request
03:00:16.636 00.000 1632 IsGuiding returns 0
03:00:16.636 00.000 1632 Move returns status 0, amount 3
03:00:16.636 00.000 1632 MoveAxis(N, 0, ABG)
03:00:16.636 00.000 1632 Move returns status 0, amount 0
03:00:16.636 00.000 1632 move complete, result=0
03:00:16.636 00.000 1632 worker thread done servicing request
03:00:16.636 00.000 1632 Worker thread wakes up
03:00:16.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:16.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:16.636 00.000 3748 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:00:17.769 01.133 1632 Exposure complete
03:00:17.785 00.016 1632 worker thread done servicing request
03:00:17.785 00.000 3748 OnExposeComplete: enter
03:00:17.785 00.000 3748 UpdateGuideState(): m_state=6
03:00:17.785 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7564
03:00:17.785 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=233.09, Mass=33175, SNR=116.1, Peak=5139 HFD=2.5
03:00:17.785 00.000 3748 MultiStar: [#1 0.35,0.08,0.85,U] [#2 0.68,0.15,0.00,M1] [#3 0.57,-0.09,0.00,M1] [#4 0.56,0.12,0.00,M3] [#5 0.41,0.04,0.45,U] [#6 0.57,0.15,0.00,M1] [#7 -0.05,-0.23,0.35,U] [#8 0.60,-0.30,0.00,M1] 
03:00:17.800 00.015 3748 refined, 3 included, MultiStar: {0.32, 0.03}, one-star: {0.37, 0.07}
03:00:17.800 00.000 3748 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
03:00:17.800 00.000 3748 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.41 = -2.87)
03:00:17.800 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=0.03 hyp=0.32 cameraTheta=0.10 mountX=0.31 mountY=-0.08, mountTheta=-0.27
03:00:17.800 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=0.03, opts=13)
03:00:17.800 00.000 3748 Enqueuing Move request for scope (0.32, 0.03)
03:00:17.800 00.000 1632 Worker thread wakes up
03:00:17.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.03) opts 0xd
03:00:17.800 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, 0.03)
03:00:17.800 00.000 1632 Moving (0.32, 0.03) raw xDistance=0.31 yDistance=-0.08
03:00:17.800 00.000 1632 PPEC rslt: input = 0.31, final = 0.26, react = 0.25, pred = 0.02, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
03:00:17.800 00.000 1632 PPEC: input: 0.31, control: 0.26, exposure: 1000
03:00:17.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:17.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:00:17.800 00.000 1632 MoveAxis(W, 48, ABG)
03:00:17.800 00.000 1632 Guiding  Dir = 3, Dur = 48
03:00:17.815 00.015 1632 IsSlewing returns 0
03:00:17.822 00.007 1632 IsGuiding returns 0
03:00:17.822 00.000 1632 PulseGuide returned control before completion, sleep 58
03:00:17.822 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28326, med=1835, FiltMin=1787, FiltMax=5695, Gamma=0.590
03:00:17.822 00.000 3748 UpdateGuideState exits: m=33175 SNR=116.1
03:00:17.822 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:17.838 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:17.838 00.000 3748 Enqueuing Expose request
03:00:17.887 00.049 1632 IsGuiding returns 1
03:00:17.887 00.000 1632 scope still moving after pulse duration time elapsed
03:00:17.918 00.031 1632 IsSlewing returns 0
03:00:17.919 00.001 1632 IsGuiding returns 0
03:00:17.919 00.000 1632 scope move finished after 48 + 49 ms
03:00:17.919 00.000 1632 Move returns status 0, amount 48
03:00:17.919 00.000 1632 MoveAxis(N, 0, ABG)
03:00:17.919 00.000 1632 Move returns status 0, amount 0
03:00:17.919 00.000 1632 move complete, result=0
03:00:17.919 00.000 1632 worker thread done servicing request
03:00:17.919 00.000 1632 Worker thread wakes up
03:00:17.919 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:17.919 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.1 px 0 ms NORTH
03:00:17.924 00.005 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:19.054 01.130 1632 Exposure complete
03:00:19.068 00.014 1632 worker thread done servicing request
03:00:19.068 00.000 3748 OnExposeComplete: enter
03:00:19.068 00.000 3748 UpdateGuideState(): m_state=6
03:00:19.068 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7565
03:00:19.068 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.10, Mass=33518, SNR=118.6, Peak=5569 HFD=2.7
03:00:19.068 00.000 3748 MultiStar: [#1 0.34,0.17,0.83,U] [#2 0.56,0.26,0.00,M2] [#3 0.60,0.01,0.00,M2] [#4 0.57,0.25,0.00,M4] [#5 0.55,-0.16,0.00,M1] [#6 0.52,0.24,0.00,M2] [#7 0.13,0.02,0.33,U] [#8 0.35,-0.02,0.31,U] 
03:00:19.084 00.016 3748 refined, 3 included, MultiStar: {0.31, 0.09}, one-star: {0.33, 0.09}
03:00:19.084 00.000 3748 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
03:00:19.088 00.004 3748 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.61 = -2.67)
03:00:19.088 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=0.09 hyp=0.32 cameraTheta=0.30 mountX=0.29 mountY=-0.14, mountTheta=-0.47
03:00:19.088 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=0.09, opts=13)
03:00:19.088 00.000 3748 Enqueuing Move request for scope (0.31, 0.09)
03:00:19.088 00.000 1632 Worker thread wakes up
03:00:19.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.09) opts 0xd
03:00:19.088 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, 0.09)
03:00:19.088 00.000 1632 Moving (0.31, 0.09) raw xDistance=0.29 yDistance=-0.14
03:00:19.088 00.000 1632 PPEC rslt: input = 0.29, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
03:00:19.088 00.000 1632 PPEC: input: 0.29, control: 0.24, exposure: 1000
03:00:19.088 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:19.088 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:00:19.088 00.000 1632 MoveAxis(W, 44, ABG)
03:00:19.088 00.000 1632 Guiding  Dir = 3, Dur = 44
03:00:19.099 00.011 1632 IsSlewing returns 0
03:00:19.099 00.000 1632 IsGuiding returns 0
03:00:19.100 00.001 1632 PulseGuide returned control before completion, sleep 54
03:00:19.103 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28198, med=1834, FiltMin=1787, FiltMax=5426, Gamma=0.590
03:00:19.116 00.013 3748 UpdateGuideState exits: m=33518 SNR=118.6
03:00:19.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:19.116 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:19.116 00.000 3748 Enqueuing Expose request
03:00:19.164 00.048 1632 IsGuiding returns 1
03:00:19.164 00.000 1632 scope still moving after pulse duration time elapsed
03:00:19.196 00.032 1632 IsSlewing returns 0
03:00:19.197 00.001 1632 IsGuiding returns 1
03:00:19.228 00.031 1632 IsSlewing returns 0
03:00:19.228 00.000 1632 IsGuiding returns 1
03:00:19.260 00.032 1632 IsSlewing returns 0
03:00:19.260 00.000 1632 IsGuiding returns 0
03:00:19.260 00.000 1632 scope move finished after 44 + 116 ms
03:00:19.260 00.000 1632 Move returns status 0, amount 44
03:00:19.260 00.000 1632 MoveAxis(N, 0, ABG)
03:00:19.260 00.000 1632 Move returns status 0, amount 0
03:00:19.260 00.000 1632 move complete, result=0
03:00:19.260 00.000 1632 worker thread done servicing request
03:00:19.260 00.000 1632 Worker thread wakes up
03:00:19.260 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:19.260 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:19.260 00.000 3748 GuideStep: 0.3 px 44 ms WEST, -0.1 px 0 ms NORTH
03:00:20.383 01.123 1632 Exposure complete
03:00:20.395 00.012 1632 worker thread done servicing request
03:00:20.395 00.000 3748 OnExposeComplete: enter
03:00:20.395 00.000 3748 UpdateGuideState(): m_state=6
03:00:20.395 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7566
03:00:20.411 00.016 3748 Star::Find returns 1 (0), X=412.26, Y=233.15, Mass=33268, SNR=119.4, Peak=6605 HFD=2.5
03:00:20.411 00.000 3748 MultiStar: [#1 0.25,0.06,0.82,U] [#2 0.44,0.19,0.67,U] [#3 0.44,0.02,0.66,U] [#4 0.39,0.39,0.00,M5] [#5 0.34,-0.15,0.46,U] [#6 0.22,0.18,0.29,U] [#7 0.00,0.06,0.32,U] [#8 0.42,0.03,0.30,U] 
03:00:20.411 00.000 3748 single-star, 7 included, MultiStar: {0.30, 0.07}, one-star: {0.21, 0.14}
03:00:20.411 00.000 3748 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.17) = xAngle (0.74 = 0.74)
03:00:20.411 00.000 3748 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.88 = -2.40)
03:00:20.411 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.14 hyp=0.25 cameraTheta=0.57 mountX=0.19 mountY=-0.17, mountTheta=-0.74
03:00:20.411 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.14, opts=13)
03:00:20.411 00.000 3748 Enqueuing Move request for scope (0.21, 0.14)
03:00:20.427 00.016 1632 Worker thread wakes up
03:00:20.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.14) opts 0xd
03:00:20.427 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.14)
03:00:20.427 00.000 1632 Moving (0.21, 0.14) raw xDistance=0.19 yDistance=-0.17
03:00:20.427 00.000 1632 PPEC rslt: input = 0.19, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:00:20.427 00.000 1632 PPEC: input: 0.19, control: 0.15, exposure: 1000
03:00:20.427 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:20.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:00:20.427 00.000 1632 MoveAxis(W, 28, ABG)
03:00:20.427 00.000 1632 Guiding  Dir = 3, Dur = 28
03:00:20.429 00.002 1632 IsSlewing returns 0
03:00:20.429 00.000 1632 IsGuiding returns 0
03:00:20.429 00.000 1632 PulseGuide returned control before completion, sleep 38
03:00:20.430 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27688, med=1834, FiltMin=1781, FiltMax=5621, Gamma=0.590
03:00:20.430 00.000 3748 UpdateGuideState exits: m=33268 SNR=119.4
03:00:20.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:20.445 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:20.445 00.000 3748 Enqueuing Expose request
03:00:20.477 00.032 1632 IsGuiding returns 1
03:00:20.477 00.000 1632 scope still moving after pulse duration time elapsed
03:00:20.509 00.032 1632 IsSlewing returns 0
03:00:20.509 00.000 1632 IsGuiding returns 1
03:00:20.541 00.032 1632 IsSlewing returns 0
03:00:20.548 00.007 1632 IsGuiding returns 1
03:00:20.580 00.032 1632 IsSlewing returns 0
03:00:20.581 00.001 1632 IsGuiding returns 0
03:00:20.581 00.000 1632 scope move finished after 28 + 123 ms
03:00:20.581 00.000 1632 Move returns status 0, amount 28
03:00:20.581 00.000 1632 MoveAxis(N, 0, ABG)
03:00:20.581 00.000 1632 Move returns status 0, amount 0
03:00:20.581 00.000 1632 move complete, result=0
03:00:20.581 00.000 1632 worker thread done servicing request
03:00:20.581 00.000 1632 Worker thread wakes up
03:00:20.581 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.2 px 0 ms NORTH
03:00:20.581 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:20.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:21.705 01.124 1632 Exposure complete
03:00:21.717 00.012 1632 worker thread done servicing request
03:00:21.717 00.000 3748 OnExposeComplete: enter
03:00:21.717 00.000 3748 UpdateGuideState(): m_state=6
03:00:21.717 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7567
03:00:21.717 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=233.47, Mass=33163, SNR=118.8, Peak=7560 HFD=2.5
03:00:21.717 00.000 3748 MultiStar: [#1 0.14,0.34,0.81,U] [#2 0.32,0.36,0.65,U] [#3 0.19,0.26,0.63,U] [#4 0.22,0.50,0.00,M6] [#5 0.19,0.35,0.45,U] [#6 0.41,0.66,0.00,M2] [#7 0.03,0.35,0.32,U] [#8 0.35,0.26,0.30,U] 
03:00:21.732 00.015 3748 refined, 6 included, MultiStar: {0.15, 0.35}, one-star: {-0.00, 0.45}
03:00:21.732 00.000 3748 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
03:00:21.732 00.000 3748 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.47 = -1.81)
03:00:21.732 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.35 hyp=0.39 cameraTheta=1.16 mountX=0.09 mountY=-0.37, mountTheta=-1.33
03:00:21.732 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.35, opts=13)
03:00:21.732 00.000 3748 Enqueuing Move request for scope (0.15, 0.35)
03:00:21.732 00.000 1632 Worker thread wakes up
03:00:21.732 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.35) opts 0xd
03:00:21.732 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.35)
03:00:21.732 00.000 1632 Moving (0.15, 0.35) raw xDistance=0.09 yDistance=-0.37
03:00:21.732 00.000 1632 PPEC rslt: input = 0.09, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:21.732 00.000 1632 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:00:21.732 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
03:00:21.732 00.000 1632 MoveAxis(W, 0, ABG)
03:00:21.732 00.000 1632 Move returns status 0, amount 0
03:00:21.732 00.000 1632 MoveAxis(N, 47, ABG)
03:00:21.732 00.000 1632 Guiding  Dir = 0, Dur = 47
03:00:21.746 00.014 1632 IsSlewing returns 0
03:00:21.747 00.001 1632 IsGuiding returns 0
03:00:21.747 00.000 1632 PulseGuide returned control before completion, sleep 57
03:00:21.751 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27530, med=1834, FiltMin=1786, FiltMax=4363, Gamma=0.590
03:00:21.763 00.012 3748 UpdateGuideState exits: m=33163 SNR=118.8
03:00:21.763 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:21.763 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:21.763 00.000 3748 Enqueuing Expose request
03:00:21.811 00.048 1632 IsGuiding returns 1
03:00:21.811 00.000 1632 scope still moving after pulse duration time elapsed
03:00:21.843 00.032 1632 IsSlewing returns 0
03:00:21.844 00.001 1632 IsGuiding returns 1
03:00:21.876 00.032 1632 IsSlewing returns 0
03:00:21.877 00.001 1632 IsGuiding returns 1
03:00:21.909 00.032 1632 IsSlewing returns 0
03:00:21.917 00.008 1632 IsGuiding returns 1
03:00:21.949 00.032 1632 IsSlewing returns 0
03:00:21.950 00.001 1632 IsGuiding returns 1
03:00:21.983 00.033 1632 IsSlewing returns 0
03:00:21.983 00.000 1632 IsGuiding returns 0
03:00:21.983 00.000 1632 scope move finished after 47 + 188 ms
03:00:21.983 00.000 1632 Move returns status 0, amount 47
03:00:21.983 00.000 1632 move complete, result=0
03:00:21.983 00.000 1632 worker thread done servicing request
03:00:21.983 00.000 1632 Worker thread wakes up
03:00:21.983 00.000 3748 GuideStep: 0.1 px 0 ms WEST, -0.4 px 47 ms NORTH
03:00:21.983 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:21.983 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:23.105 01.122 1632 Exposure complete
03:00:23.127 00.022 1632 worker thread done servicing request
03:00:23.127 00.000 3748 OnExposeComplete: enter
03:00:23.127 00.000 3748 UpdateGuideState(): m_state=6
03:00:23.127 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7568
03:00:23.127 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.75, Mass=32619, SNR=115.8, Peak=5662 HFD=2.5
03:00:23.133 00.006 3748 MultiStar: [#1 -0.53,-0.10,0.00,M1] [#2 -0.06,-0.27,0.71,U] [#3 -0.21,-0.38,0.71,U] [#4 -0.17,-0.22,0.58,U] [#5 -0.38,-0.36,0.00,M1] [#6 -0.14,-0.00,0.32,U] [#7 -0.55,-0.24,0.00,M1] [#8 -0.29,-0.32,0.31,U] 
03:00:23.133 00.000 3748 refined, 5 included, MultiStar: {-0.22, -0.26}, one-star: {-0.40, -0.27}
03:00:23.133 00.000 3748 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.17) = xAngle (-2.11 = -2.11)
03:00:23.133 00.000 3748 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.03 = 1.03)
03:00:23.133 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.26 hyp=0.35 cameraTheta=-2.28 mountX=-0.18 mountY=0.30, mountTheta=2.11
03:00:23.133 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.26, opts=13)
03:00:23.133 00.000 3748 Enqueuing Move request for scope (-0.22, -0.26)
03:00:23.133 00.000 1632 Worker thread wakes up
03:00:23.133 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.26) opts 0xd
03:00:23.133 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.26)
03:00:23.133 00.000 1632 Moving (-0.22, -0.26) raw xDistance=-0.18 yDistance=0.30
03:00:23.133 00.000 1632 PPEC rslt: input = -0.18, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:00:23.133 00.000 1632 PPEC: input: -0.18, control: -0.14, exposure: 1000
03:00:23.149 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:23.149 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:00:23.149 00.000 1632 MoveAxis(E, 25, ABG)
03:00:23.149 00.000 1632 Guiding  Dir = 2, Dur = 25
03:00:23.150 00.001 1632 IsSlewing returns 0
03:00:23.150 00.000 1632 IsGuiding returns 0
03:00:23.150 00.000 1632 PulseGuide returned control before completion, sleep 35
03:00:23.151 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27537, med=1834, FiltMin=1772, FiltMax=4520, Gamma=0.590
03:00:23.151 00.000 3748 UpdateGuideState exits: m=32619 SNR=115.8
03:00:23.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:23.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:23.166 00.015 3748 Enqueuing Expose request
03:00:23.198 00.032 1632 IsGuiding returns 1
03:00:23.199 00.001 1632 scope still moving after pulse duration time elapsed
03:00:23.231 00.032 1632 IsSlewing returns 0
03:00:23.232 00.001 1632 IsGuiding returns 1
03:00:23.264 00.032 1632 IsSlewing returns 0
03:00:23.265 00.001 1632 IsGuiding returns 1
03:00:23.297 00.032 1632 IsSlewing returns 0
03:00:23.298 00.001 1632 IsGuiding returns 0
03:00:23.298 00.000 1632 scope move finished after 25 + 123 ms
03:00:23.298 00.000 1632 Move returns status 0, amount 25
03:00:23.298 00.000 1632 MoveAxis(N, 0, ABG)
03:00:23.298 00.000 1632 Move returns status 0, amount 0
03:00:23.298 00.000 1632 move complete, result=0
03:00:23.298 00.000 1632 worker thread done servicing request
03:00:23.298 00.000 1632 Worker thread wakes up
03:00:23.298 00.000 3748 GuideStep: -0.2 px 25 ms EAST, 0.3 px 0 ms NORTH
03:00:23.301 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:23.301 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:24.417 01.116 1632 Exposure complete
03:00:24.433 00.016 1632 worker thread done servicing request
03:00:24.433 00.000 3748 OnExposeComplete: enter
03:00:24.433 00.000 3748 UpdateGuideState(): m_state=6
03:00:24.433 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7569
03:00:24.433 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=233.02, Mass=33027, SNR=119.0, Peak=6171 HFD=2.4
03:00:24.433 00.000 3748 MultiStar: [#1 -0.65,0.03,0.00,M2] [#2 -0.38,-0.02,0.70,U] [#3 -0.37,-0.16,0.66,U] [#4 -0.48,0.06,0.56,U] [#5 -0.58,-0.20,0.00,M2] [#6 -0.41,0.25,0.31,U] [#7 -0.77,0.11,0.00,M2] [#8 -0.54,-0.40,0.00,M1] 
03:00:24.449 00.016 3748 refined, 4 included, MultiStar: {-0.50, -0.00}, one-star: {-0.70, 0.00}
03:00:24.449 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
03:00:24.449 00.000 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
03:00:24.449 00.000 3748 CameraToMount -- cameraX=-0.50 cameraY=-0.00 hyp=0.50 cameraTheta=-3.14 mountX=-0.49 mountY=0.08, mountTheta=2.97
03:00:24.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.50, y=-0.00, opts=13)
03:00:24.449 00.000 3748 Enqueuing Move request for scope (-0.50, -0.00)
03:00:24.449 00.000 1632 Worker thread wakes up
03:00:24.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.00) opts 0xd
03:00:24.449 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.50, -0.00)
03:00:24.449 00.000 1632 Moving (-0.50, -0.00) raw xDistance=-0.49 yDistance=0.08
03:00:24.449 00.000 1632 PPEC rslt: input = -0.49, final = -0.38, react = -0.39, pred = 0.01, hyst = -0.35, hyst_pct = 0.00, period_length = 638.00
03:00:24.449 00.000 1632 PPEC: input: -0.49, control: -0.38, exposure: 1000
03:00:24.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:24.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:00:24.449 00.000 1632 MoveAxis(E, 70, ABG)
03:00:24.449 00.000 1632 Guiding  Dir = 2, Dur = 70
03:00:24.463 00.014 1632 IsSlewing returns 0
03:00:24.463 00.000 1632 IsGuiding returns 0
03:00:24.463 00.000 1632 PulseGuide returned control before completion, sleep 80
03:00:24.464 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27540, med=1834, FiltMin=1779, FiltMax=5009, Gamma=0.590
03:00:24.464 00.000 3748 UpdateGuideState exits: m=33027 SNR=119.0
03:00:24.464 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:24.479 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:24.479 00.000 3748 Enqueuing Expose request
03:00:24.560 00.081 1632 IsGuiding returns 1
03:00:24.560 00.000 1632 scope still moving after pulse duration time elapsed
03:00:24.592 00.032 1632 IsSlewing returns 0
03:00:24.593 00.001 1632 IsGuiding returns 1
03:00:24.625 00.032 1632 IsSlewing returns 0
03:00:24.626 00.001 1632 IsGuiding returns 0
03:00:24.626 00.000 1632 scope move finished after 70 + 92 ms
03:00:24.626 00.000 1632 Move returns status 0, amount 70
03:00:24.626 00.000 1632 MoveAxis(N, 0, ABG)
03:00:24.626 00.000 1632 Move returns status 0, amount 0
03:00:24.626 00.000 1632 move complete, result=0
03:00:24.626 00.000 1632 worker thread done servicing request
03:00:24.626 00.000 1632 Worker thread wakes up
03:00:24.626 00.000 3748 GuideStep: -0.5 px 70 ms EAST, 0.1 px 0 ms NORTH
03:00:24.628 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:24.630 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:25.746 01.116 1632 Exposure complete
03:00:25.762 00.016 1632 worker thread done servicing request
03:00:25.762 00.000 3748 OnExposeComplete: enter
03:00:25.762 00.000 3748 UpdateGuideState(): m_state=6
03:00:25.762 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7570
03:00:25.762 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.02, Mass=33880, SNR=119.1, Peak=5822 HFD=2.7
03:00:25.762 00.000 3748 MultiStar: [#1 -0.12,-0.09,0.83,U] [#2 0.13,0.10,0.65,U] [#3 0.02,-0.21,0.65,U] [#4 0.14,0.09,0.52,U] [#5 -0.07,-0.40,0.46,U] [#6 0.16,0.24,0.30,U] [#7 -0.21,0.04,0.34,U] [#8 -0.17,-0.13,0.30,U] 
03:00:25.778 00.016 3748 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.14, 0.01}
03:00:25.778 00.000 3748 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.17) = xAngle (-2.04 = -2.04)
03:00:25.778 00.000 3748 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.10 = 1.10)
03:00:25.778 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=-0.03 mountY=0.05, mountTheta=2.04
03:00:25.778 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
03:00:25.778 00.000 3748 Enqueuing Move request for scope (-0.03, -0.05)
03:00:25.778 00.000 1632 Worker thread wakes up
03:00:25.778 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:00:25.778 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:00:25.778 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.03 yDistance=0.05
03:00:25.778 00.000 1632 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:25.778 00.000 1632 PPEC: input: -0.03, control: 0.02, exposure: 1000
03:00:25.778 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:25.778 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:00:25.778 00.000 1632 MoveAxis(W, 3, ABG)
03:00:25.778 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:25.793 00.015 1632 IsSlewing returns 0
03:00:25.793 00.000 1632 IsGuiding returns 0
03:00:25.793 00.000 1632 PulseGuide returned control before completion, sleep 13
03:00:25.794 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27675, med=1834, FiltMin=1778, FiltMax=3984, Gamma=0.590
03:00:25.794 00.000 3748 UpdateGuideState exits: m=33880 SNR=119.1
03:00:25.808 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:25.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:25.808 00.000 3748 Enqueuing Expose request
03:00:25.808 00.000 1632 IsGuiding returns 0
03:00:25.808 00.000 1632 Move returns status 0, amount 3
03:00:25.808 00.000 1632 MoveAxis(N, 0, ABG)
03:00:25.808 00.000 1632 Move returns status 0, amount 0
03:00:25.808 00.000 1632 move complete, result=0
03:00:25.808 00.000 1632 worker thread done servicing request
03:00:25.808 00.000 1632 Worker thread wakes up
03:00:25.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:25.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:25.808 00.000 3748 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
03:00:26.947 01.139 1632 Exposure complete
03:00:26.960 00.013 1632 worker thread done servicing request
03:00:26.960 00.000 3748 OnExposeComplete: enter
03:00:26.960 00.000 3748 UpdateGuideState(): m_state=6
03:00:26.960 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7571
03:00:26.960 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.83, Mass=32800, SNR=116.5, Peak=5596 HFD=2.6
03:00:26.960 00.000 3748 MultiStar: [#1 -0.47,-0.15,0.00,M2] [#2 -0.09,-0.13,0.72,U] [#3 -0.25,-0.30,0.71,U] [#4 0.01,-0.12,0.54,U] [#5 -0.34,-0.41,0.00,M2] [#6 -0.46,-0.02,0.33,U] [#7 -0.56,-0.10,0.00,M2] [#8 -0.19,-0.27,0.29,U] 
03:00:26.976 00.016 3748 refined, 5 included, MultiStar: {-0.22, -0.18}, one-star: {-0.34, -0.18}
03:00:26.976 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
03:00:26.976 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
03:00:26.976 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=-0.18 hyp=0.28 cameraTheta=-2.46 mountX=-0.19 mountY=0.21, mountTheta=2.29
03:00:26.976 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=-0.18, opts=13)
03:00:26.976 00.000 3748 Enqueuing Move request for scope (-0.22, -0.18)
03:00:26.976 00.000 1632 Worker thread wakes up
03:00:26.976 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.18) opts 0xd
03:00:26.976 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, -0.18)
03:00:26.976 00.000 1632 Moving (-0.22, -0.18) raw xDistance=-0.19 yDistance=0.21
03:00:26.976 00.000 1632 PPEC rslt: input = -0.19, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
03:00:26.976 00.000 1632 PPEC: input: -0.19, control: -0.13, exposure: 1000
03:00:26.976 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:26.976 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:00:26.976 00.000 1632 MoveAxis(E, 24, ABG)
03:00:26.976 00.000 1632 Guiding  Dir = 2, Dur = 24
03:00:26.991 00.015 1632 IsSlewing returns 0
03:00:26.992 00.001 1632 IsGuiding returns 0
03:00:26.992 00.000 1632 PulseGuide returned control before completion, sleep 34
03:00:26.992 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27770, med=1835, FiltMin=1778, FiltMax=4674, Gamma=0.590
03:00:26.992 00.000 3748 UpdateGuideState exits: m=32800 SNR=116.5
03:00:26.992 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:27.007 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:27.007 00.000 3748 Enqueuing Expose request
03:00:27.040 00.033 1632 IsGuiding returns 1
03:00:27.040 00.000 1632 scope still moving after pulse duration time elapsed
03:00:27.071 00.031 1632 IsSlewing returns 0
03:00:27.072 00.001 1632 IsGuiding returns 1
03:00:27.103 00.031 1632 IsSlewing returns 0
03:00:27.104 00.001 1632 IsGuiding returns 1
03:00:27.136 00.032 1632 IsSlewing returns 0
03:00:27.136 00.000 1632 IsGuiding returns 0
03:00:27.136 00.000 1632 scope move finished after 24 + 120 ms
03:00:27.136 00.000 1632 Move returns status 0, amount 24
03:00:27.136 00.000 1632 MoveAxis(N, 0, ABG)
03:00:27.136 00.000 1632 Move returns status 0, amount 0
03:00:27.136 00.000 1632 move complete, result=0
03:00:27.136 00.000 1632 worker thread done servicing request
03:00:27.136 00.000 1632 Worker thread wakes up
03:00:27.136 00.000 3748 GuideStep: -0.2 px 24 ms EAST, 0.2 px 0 ms NORTH
03:00:27.136 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:27.136 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:28.257 01.121 1632 Exposure complete
03:00:28.273 00.016 1632 worker thread done servicing request
03:00:28.273 00.000 3748 OnExposeComplete: enter
03:00:28.273 00.000 3748 UpdateGuideState(): m_state=6
03:00:28.273 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7572
03:00:28.273 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=232.68, Mass=33486, SNR=117.9, Peak=5845 HFD=2.6
03:00:28.289 00.016 3748 MultiStar: [#1 0.00,-0.37,0.84,U] [#2 0.31,-0.40,0.00,M1] [#3 0.26,-0.38,0.66,U] [#4 0.40,-0.29,0.00,M3] [#5 0.12,-0.59,0.00,M3] [#6 0.25,-0.09,0.31,U] [#7 -0.06,-0.39,0.31,U] [#8 0.08,-0.54,0.00,M1] 
03:00:28.289 00.000 3748 single-star, 4 included, MultiStar: {0.08, -0.33}, one-star: {0.01, -0.33}
03:00:28.289 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.36 = -1.36)
03:00:28.289 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
03:00:28.289 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.53 mountX=0.07 mountY=0.32, mountTheta=1.36
03:00:28.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.33, opts=13)
03:00:28.289 00.000 3748 Enqueuing Move request for scope (0.01, -0.33)
03:00:28.289 00.000 1632 Worker thread wakes up
03:00:28.289 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.33) opts 0xd
03:00:28.289 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.33)
03:00:28.289 00.000 1632 Moving (0.01, -0.33) raw xDistance=0.07 yDistance=0.32
03:00:28.289 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:28.289 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
03:00:28.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:28.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
03:00:28.289 00.000 1632 MoveAxis(W, 4, ABG)
03:00:28.289 00.000 1632 Guiding  Dir = 3, Dur = 4
03:00:28.305 00.016 1632 IsSlewing returns 0
03:00:28.305 00.000 1632 IsGuiding returns 0
03:00:28.305 00.000 1632 PulseGuide returned control before completion, sleep 14
03:00:28.305 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27420, med=1835, FiltMin=1785, FiltMax=4207, Gamma=0.590
03:00:28.321 00.016 1632 IsGuiding returns 0
03:00:28.321 00.000 1632 Move returns status 0, amount 4
03:00:28.321 00.000 1632 MoveAxis(N, 0, ABG)
03:00:28.321 00.000 1632 Move returns status 0, amount 0
03:00:28.321 00.000 1632 move complete, result=0
03:00:28.321 00.000 1632 worker thread done servicing request
03:00:28.321 00.000 3748 UpdateGuideState exits: m=33486 SNR=117.9
03:00:28.321 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:28.321 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:28.321 00.000 3748 Enqueuing Expose request
03:00:28.321 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.3 px 0 ms NORTH
03:00:28.321 00.000 1632 Worker thread wakes up
03:00:28.321 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:28.321 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:29.456 01.135 1632 Exposure complete
03:00:29.472 00.016 1632 worker thread done servicing request
03:00:29.472 00.000 3748 OnExposeComplete: enter
03:00:29.472 00.000 3748 UpdateGuideState(): m_state=6
03:00:29.484 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7573
03:00:29.486 00.002 3748 Star::Find returns 1 (0), X=412.33, Y=232.82, Mass=34517, SNR=119.9, Peak=5452 HFD=2.7
03:00:29.488 00.002 3748 MultiStar: [#1 0.23,-0.21,0.83,U] [#2 0.49,-0.27,0.00,M2] [#3 0.40,-0.35,0.00,M1] [#4 0.56,-0.10,0.00,M4] [#5 0.35,-0.38,0.00,M4] [#6 0.30,-0.09,0.30,U] [#7 0.05,-0.13,0.34,U] [#8 0.31,-0.35,0.29,U] 
03:00:29.488 00.000 3748 refined, 4 included, MultiStar: {0.24, -0.20}, one-star: {0.28, -0.20}
03:00:29.490 00.002 3748 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.17) = xAngle (-0.51 = -0.51)
03:00:29.492 00.002 3748 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.63 = 2.63)
03:00:29.492 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-0.68 mountX=0.27 mountY=0.15, mountTheta=0.51
03:00:29.498 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.20, opts=13)
03:00:29.500 00.002 3748 Enqueuing Move request for scope (0.24, -0.20)
03:00:29.500 00.000 1632 Worker thread wakes up
03:00:29.500 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.20) opts 0xd
03:00:29.500 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.20)
03:00:29.500 00.000 1632 Moving (0.24, -0.20) raw xDistance=0.27 yDistance=0.15
03:00:29.502 00.002 1632 PPEC rslt: input = 0.27, final = 0.24, react = 0.22, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
03:00:29.502 00.000 1632 PPEC: input: 0.27, control: 0.24, exposure: 1000
03:00:29.502 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:29.502 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:00:29.502 00.000 1632 MoveAxis(W, 44, ABG)
03:00:29.502 00.000 1632 Guiding  Dir = 3, Dur = 44
03:00:29.503 00.001 1632 IsSlewing returns 0
03:00:29.503 00.000 1632 IsGuiding returns 0
03:00:29.503 00.000 1632 PulseGuide returned control before completion, sleep 54
03:00:29.504 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28162, med=1836, FiltMin=1783, FiltMax=4935, Gamma=0.590
03:00:29.504 00.000 3748 UpdateGuideState exits: m=34517 SNR=119.9
03:00:29.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:29.519 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:29.520 00.001 3748 Enqueuing Expose request
03:00:29.567 00.047 1632 IsGuiding returns 1
03:00:29.567 00.000 1632 scope still moving after pulse duration time elapsed
03:00:29.599 00.032 1632 IsSlewing returns 0
03:00:29.600 00.001 1632 IsGuiding returns 1
03:00:29.633 00.033 1632 IsSlewing returns 0
03:00:29.633 00.000 1632 IsGuiding returns 1
03:00:29.665 00.032 1632 IsSlewing returns 0
03:00:29.666 00.001 1632 IsGuiding returns 0
03:00:29.666 00.000 1632 scope move finished after 44 + 118 ms
03:00:29.666 00.000 1632 Move returns status 0, amount 44
03:00:29.666 00.000 1632 MoveAxis(N, 0, ABG)
03:00:29.666 00.000 1632 Move returns status 0, amount 0
03:00:29.666 00.000 1632 move complete, result=0
03:00:29.666 00.000 1632 worker thread done servicing request
03:00:29.666 00.000 1632 Worker thread wakes up
03:00:29.666 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.2 px 0 ms NORTH
03:00:29.666 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:29.666 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:30.785 01.119 1632 Exposure complete
03:00:30.801 00.016 1632 worker thread done servicing request
03:00:30.801 00.000 3748 OnExposeComplete: enter
03:00:30.801 00.000 3748 UpdateGuideState(): m_state=6
03:00:30.801 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7574
03:00:30.801 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.84, Mass=33004, SNR=117.9, Peak=4914 HFD=2.7
03:00:30.801 00.000 3748 MultiStar: [#1 -0.24,-0.22,0.81,U] [#2 0.14,-0.20,0.69,U] [#3 0.13,-0.35,0.66,U] [#4 0.25,-0.21,0.54,U] [#5 -0.19,-0.49,0.00,M5] [#6 0.04,-0.27,0.32,U] [#7 -0.40,-0.24,0.32,U] [#8 -0.05,-0.38,0.28,U] 
03:00:30.817 00.016 3748 single-star, 7 included, MultiStar: {-0.03, -0.24}, one-star: {-0.15, -0.17}
03:00:30.817 00.000 3748 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.17) = xAngle (-2.12 = -2.12)
03:00:30.817 00.000 3748 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.02 = 1.02)
03:00:30.817 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.29 mountX=-0.12 mountY=0.19, mountTheta=2.12
03:00:30.825 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.17, opts=13)
03:00:30.825 00.000 3748 Enqueuing Move request for scope (-0.15, -0.17)
03:00:30.825 00.000 1632 Worker thread wakes up
03:00:30.825 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
03:00:30.825 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
03:00:30.825 00.000 1632 Moving (-0.15, -0.17) raw xDistance=-0.12 yDistance=0.19
03:00:30.825 00.000 1632 PPEC rslt: input = -0.12, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:30.825 00.000 1632 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:00:30.825 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:30.825 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:00:30.825 00.000 1632 MoveAxis(W, 2, ABG)
03:00:30.825 00.000 1632 Guiding  Dir = 3, Dur = 2
03:00:30.832 00.007 1632 IsSlewing returns 0
03:00:30.832 00.000 1632 IsGuiding returns 0
03:00:30.833 00.001 1632 PulseGuide returned control before completion, sleep 12
03:00:30.836 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27277, med=1835, FiltMin=1781, FiltMax=4357, Gamma=0.590
03:00:30.844 00.008 3748 UpdateGuideState exits: m=33004 SNR=117.9
03:00:30.848 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:30.848 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:30.848 00.000 3748 Enqueuing Expose request
03:00:30.848 00.000 1632 IsGuiding returns 0
03:00:30.848 00.000 1632 Move returns status 0, amount 2
03:00:30.848 00.000 1632 MoveAxis(N, 0, ABG)
03:00:30.848 00.000 1632 Move returns status 0, amount 0
03:00:30.848 00.000 1632 move complete, result=0
03:00:30.848 00.000 1632 worker thread done servicing request
03:00:30.848 00.000 1632 Worker thread wakes up
03:00:30.848 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:30.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:30.848 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
03:00:31.987 01.139 1632 Exposure complete
03:00:31.998 00.011 1632 worker thread done servicing request
03:00:31.998 00.000 3748 OnExposeComplete: enter
03:00:31.998 00.000 3748 UpdateGuideState(): m_state=6
03:00:31.998 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7575
03:00:31.998 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.60, Mass=33834, SNR=118.2, Peak=6047 HFD=2.9
03:00:31.998 00.000 3748 MultiStar: [#1 0.29,-0.43,0.00,M1] [#2 0.53,-0.49,0.00,M2] [#3 0.48,-0.55,0.00,M1] [#4 0.49,-0.37,0.00,M4] [#5 0.26,-0.72,0.00,M6] [#6 0.31,-0.21,0.33,U] [#7 -0.06,-0.34,0.35,U] [#8 0.39,-0.72,0.00,M1] 
03:00:32.014 00.016 3748 refined, 2 included, MultiStar: {0.19, -0.36}, one-star: {0.24, -0.42}
03:00:32.014 00.000 3748 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.17) = xAngle (-0.91 = -0.91)
03:00:32.014 00.000 3748 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.23 = 2.23)
03:00:32.014 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.36 hyp=0.41 cameraTheta=-1.08 mountX=0.25 mountY=0.32, mountTheta=0.91
03:00:32.014 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.36, opts=13)
03:00:32.014 00.000 3748 Enqueuing Move request for scope (0.19, -0.36)
03:00:32.014 00.000 1632 Worker thread wakes up
03:00:32.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.36) opts 0xd
03:00:32.014 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.36)
03:00:32.014 00.000 1632 Moving (0.19, -0.36) raw xDistance=0.25 yDistance=0.32
03:00:32.027 00.013 1632 PPEC rslt: input = 0.25, final = 0.21, react = 0.20, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
03:00:32.027 00.000 1632 PPEC: input: 0.25, control: 0.21, exposure: 1000
03:00:32.027 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.25 newest=0.67
03:00:32.027 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
03:00:32.027 00.000 1632 MoveAxis(W, 38, ABG)
03:00:32.027 00.000 1632 Guiding  Dir = 3, Dur = 38
03:00:32.028 00.001 1632 IsSlewing returns 0
03:00:32.029 00.001 1632 IsGuiding returns 0
03:00:32.029 00.000 1632 PulseGuide returned control before completion, sleep 48
03:00:32.034 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28005, med=1835, FiltMin=1783, FiltMax=5692, Gamma=0.590
03:00:32.044 00.010 3748 UpdateGuideState exits: m=33834 SNR=118.2
03:00:32.044 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:32.044 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:32.044 00.000 3748 Enqueuing Expose request
03:00:32.092 00.048 1632 IsGuiding returns 1
03:00:32.092 00.000 1632 scope still moving after pulse duration time elapsed
03:00:32.124 00.032 1632 IsSlewing returns 0
03:00:32.125 00.001 1632 IsGuiding returns 1
03:00:32.157 00.032 1632 IsSlewing returns 0
03:00:32.158 00.001 1632 IsGuiding returns 1
03:00:32.191 00.033 1632 IsSlewing returns 0
03:00:32.191 00.000 1632 IsGuiding returns 1
03:00:32.223 00.032 1632 IsSlewing returns 0
03:00:32.224 00.001 1632 IsGuiding returns 0
03:00:32.224 00.000 1632 scope move finished after 38 + 157 ms
03:00:32.224 00.000 1632 Move returns status 0, amount 38
03:00:32.224 00.000 1632 BLC: Oldest BLC event removed
03:00:32.224 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 287 applied
03:00:32.224 00.000 1632 MoveAxis(S, 328, ABG)
03:00:32.224 00.000 1632 Guiding  Dir = 1, Dur = 328
03:00:32.225 00.001 1632 IsSlewing returns 0
03:00:32.225 00.000 1632 IsGuiding returns 0
03:00:32.226 00.001 1632 PulseGuide returned control before completion, sleep 338
03:00:32.577 00.351 1632 IsGuiding returns 1
03:00:32.577 00.000 1632 scope still moving after pulse duration time elapsed
03:00:32.609 00.032 1632 IsSlewing returns 0
03:00:32.609 00.000 1632 IsGuiding returns 1
03:00:32.642 00.033 1632 IsSlewing returns 0
03:00:32.643 00.001 1632 IsGuiding returns 1
03:00:32.675 00.032 1632 IsSlewing returns 0
03:00:32.676 00.001 1632 IsGuiding returns 0
03:00:32.676 00.000 1632 scope move finished after 328 + 122 ms
03:00:32.676 00.000 1632 Move returns status 0, amount 328
03:00:32.676 00.000 1632 move complete, result=0
03:00:32.676 00.000 1632 worker thread done servicing request
03:00:32.676 00.000 1632 Worker thread wakes up
03:00:32.676 00.000 3748 GuideStep: 0.3 px 38 ms WEST, 0.3 px 328 ms SOUTH
03:00:32.676 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:32.676 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:33.796 01.120 1632 Exposure complete
03:00:33.812 00.016 1632 worker thread done servicing request
03:00:33.812 00.000 3748 OnExposeComplete: enter
03:00:33.812 00.000 3748 UpdateGuideState(): m_state=6
03:00:33.823 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7576
03:00:33.825 00.002 3748 Star::Find returns 1 (0), X=412.34, Y=232.77, Mass=32907, SNR=117.0, Peak=6122 HFD=2.6
03:00:33.827 00.002 3748 MultiStar: [#1 0.21,-0.04,0.83,U] [#2 0.57,-0.31,0.00,M3] [#3 0.59,-0.36,0.00,M2] [#4 0.45,-0.21,0.00,M5] [#5 0.31,-0.35,0.44,U] [#6 0.49,0.09,0.00,M1] [#7 -0.09,-0.10,0.33,U] [#8 0.25,-0.28,0.30,U] 
03:00:33.828 00.001 3748 refined, 4 included, MultiStar: {0.22, -0.19}, one-star: {0.29, -0.24}
03:00:33.830 00.002 3748 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.17) = xAngle (-0.53 = -0.53)
03:00:33.831 00.001 3748 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.61 = 2.61)
03:00:33.831 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-0.70 mountX=0.25 mountY=0.15, mountTheta=0.53
03:00:33.837 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=-0.19, opts=13)
03:00:33.839 00.002 3748 Enqueuing Move request for scope (0.22, -0.19)
03:00:33.839 00.000 1632 Worker thread wakes up
03:00:33.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.19) opts 0xd
03:00:33.839 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, -0.19)
03:00:33.839 00.000 1632 Moving (0.22, -0.19) raw xDistance=0.25 yDistance=0.15
03:00:33.839 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.322181, 1:0.148561
03:00:33.839 00.000 1632 BLC: No correction, Miss < min_move
03:00:33.841 00.002 1632 PPEC rslt: input = 0.25, final = 0.21, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
03:00:33.841 00.000 1632 PPEC: input: 0.25, control: 0.21, exposure: 1000
03:00:33.841 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:33.841 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:00:33.841 00.000 1632 MoveAxis(W, 39, ABG)
03:00:33.841 00.000 1632 Guiding  Dir = 3, Dur = 39
03:00:33.843 00.002 1632 IsSlewing returns 0
03:00:33.843 00.000 1632 IsGuiding returns 0
03:00:33.844 00.001 1632 PulseGuide returned control before completion, sleep 49
03:00:33.847 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28168, med=1834, FiltMin=1782, FiltMax=4030, Gamma=0.590
03:00:33.859 00.012 3748 UpdateGuideState exits: m=32907 SNR=117.0
03:00:33.859 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:33.859 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:33.859 00.000 3748 Enqueuing Expose request
03:00:33.907 00.048 1632 IsGuiding returns 1
03:00:33.907 00.000 1632 scope still moving after pulse duration time elapsed
03:00:33.939 00.032 1632 IsSlewing returns 0
03:00:33.939 00.000 1632 IsGuiding returns 1
03:00:33.970 00.031 1632 IsSlewing returns 0
03:00:33.971 00.001 1632 IsGuiding returns 1
03:00:34.004 00.033 1632 IsSlewing returns 0
03:00:34.004 00.000 1632 IsGuiding returns 0
03:00:34.004 00.000 1632 scope move finished after 39 + 121 ms
03:00:34.004 00.000 1632 Move returns status 0, amount 39
03:00:34.004 00.000 1632 MoveAxis(N, 0, ABG)
03:00:34.004 00.000 1632 Move returns status 0, amount 0
03:00:34.004 00.000 1632 move complete, result=0
03:00:34.004 00.000 1632 worker thread done servicing request
03:00:34.004 00.000 1632 Worker thread wakes up
03:00:34.004 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.1 px 0 ms NORTH
03:00:34.004 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:34.004 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:35.123 01.119 1632 Exposure complete
03:00:35.139 00.016 1632 worker thread done servicing request
03:00:35.139 00.000 3748 OnExposeComplete: enter
03:00:35.139 00.000 3748 UpdateGuideState(): m_state=6
03:00:35.139 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7577
03:00:35.139 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.99, Mass=33051, SNR=117.6, Peak=4797 HFD=2.5
03:00:35.139 00.000 3748 MultiStar: [#1 -0.39,-0.01,0.83,U] [#2 -0.00,-0.08,0.68,U] [#3 -0.11,-0.18,0.66,U] [#4 -0.18,-0.09,0.49,U] [#5 -0.39,-0.30,0.45,U] [#6 -0.11,0.07,0.31,U] [#7 -0.55,-0.10,0.00,M1] [#8 -0.32,-0.26,0.28,U] 
03:00:35.155 00.016 3748 refined, 7 included, MultiStar: {-0.23, -0.09}, one-star: {-0.29, -0.02}
03:00:35.155 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
03:00:35.155 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
03:00:35.155 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.76 mountX=-0.21 mountY=0.13, mountTheta=2.59
03:00:35.155 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.09, opts=13)
03:00:35.155 00.000 3748 Enqueuing Move request for scope (-0.23, -0.09)
03:00:35.155 00.000 1632 Worker thread wakes up
03:00:35.155 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
03:00:35.155 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
03:00:35.155 00.000 1632 Moving (-0.23, -0.09) raw xDistance=-0.21 yDistance=0.13
03:00:35.155 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.322181, 1:0.148561, 2:0.128820
03:00:35.155 00.000 1632 BLC: No correction, Miss < min_move
03:00:35.155 00.000 1632 PPEC rslt: input = -0.21, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:00:35.155 00.000 1632 PPEC: input: -0.21, control: -0.15, exposure: 1000
03:00:35.155 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:35.155 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:00:35.155 00.000 1632 MoveAxis(E, 27, ABG)
03:00:35.155 00.000 1632 Guiding  Dir = 2, Dur = 27
03:00:35.169 00.014 1632 IsSlewing returns 0
03:00:35.170 00.001 1632 IsGuiding returns 0
03:00:35.170 00.000 1632 PulseGuide returned control before completion, sleep 37
03:00:35.170 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27293, med=1835, FiltMin=1780, FiltMax=4623, Gamma=0.590
03:00:35.170 00.000 3748 UpdateGuideState exits: m=33051 SNR=117.6
03:00:35.170 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:35.186 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:35.188 00.002 3748 Enqueuing Expose request
03:00:35.218 00.030 1632 IsGuiding returns 1
03:00:35.219 00.001 1632 scope still moving after pulse duration time elapsed
03:00:35.251 00.032 1632 IsSlewing returns 0
03:00:35.251 00.000 1632 IsGuiding returns 1
03:00:35.284 00.033 1632 IsSlewing returns 0
03:00:35.285 00.001 1632 IsGuiding returns 0
03:00:35.285 00.000 1632 scope move finished after 27 + 87 ms
03:00:35.285 00.000 1632 Move returns status 0, amount 27
03:00:35.285 00.000 1632 MoveAxis(N, 0, ABG)
03:00:35.285 00.000 1632 Move returns status 0, amount 0
03:00:35.285 00.000 1632 move complete, result=0
03:00:35.285 00.000 1632 worker thread done servicing request
03:00:35.285 00.000 1632 Worker thread wakes up
03:00:35.285 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
03:00:35.285 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:35.285 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:36.409 01.124 1632 Exposure complete
03:00:36.420 00.011 1632 worker thread done servicing request
03:00:36.420 00.000 3748 OnExposeComplete: enter
03:00:36.420 00.000 3748 UpdateGuideState(): m_state=6
03:00:36.420 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7578
03:00:36.436 00.016 3748 Star::Find returns 1 (0), X=411.87, Y=232.98, Mass=33455, SNR=117.8, Peak=5509 HFD=2.6
03:00:36.437 00.001 3748 MultiStar: [#1 -0.21,-0.02,0.85,U] [#2 0.07,-0.06,0.69,U] [#3 -0.04,-0.31,0.70,U] [#4 0.14,-0.02,0.57,U] [#5 -0.08,-0.29,0.44,U] [#6 0.25,0.03,0.32,U] [#7 -0.34,-0.23,0.34,U] [#8 -0.04,-0.27,0.32,U] 
03:00:36.437 00.000 3748 refined, 8 included, MultiStar: {-0.07, -0.12}, one-star: {-0.18, -0.04}
03:00:36.437 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
03:00:36.437 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
03:00:36.437 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.13 cameraTheta=-2.09 mountX=-0.05 mountY=0.13, mountTheta=1.92
03:00:36.437 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.12, opts=13)
03:00:36.437 00.000 3748 Enqueuing Move request for scope (-0.07, -0.12)
03:00:36.437 00.000 1632 Worker thread wakes up
03:00:36.437 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
03:00:36.437 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
03:00:36.437 00.000 1632 Moving (-0.07, -0.12) raw xDistance=-0.05 yDistance=0.13
03:00:36.437 00.000 1632 BLC: window closed
03:00:36.437 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.322181, 1:0.148561, 2:0.128820
03:00:36.437 00.000 1632 BLC: No correction, Miss < min_move
03:00:36.452 00.015 1632 PPEC rslt: input = -0.05, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:36.452 00.000 1632 PPEC: input: -0.05, control: 0.04, exposure: 1000
03:00:36.452 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:36.452 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:00:36.452 00.000 1632 MoveAxis(W, 7, ABG)
03:00:36.452 00.000 1632 Guiding  Dir = 3, Dur = 7
03:00:36.453 00.001 1632 IsSlewing returns 0
03:00:36.453 00.000 1632 IsGuiding returns 0
03:00:36.454 00.001 1632 PulseGuide returned control before completion, sleep 17
03:00:36.454 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28108, med=1835, FiltMin=1784, FiltMax=4127, Gamma=0.590
03:00:36.454 00.000 3748 UpdateGuideState exits: m=33455 SNR=117.8
03:00:36.454 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:36.469 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:36.469 00.000 3748 Enqueuing Expose request
03:00:36.486 00.017 1632 IsGuiding returns 0
03:00:36.486 00.000 1632 Move returns status 0, amount 7
03:00:36.486 00.000 1632 MoveAxis(N, 0, ABG)
03:00:36.486 00.000 1632 Move returns status 0, amount 0
03:00:36.486 00.000 1632 move complete, result=0
03:00:36.486 00.000 1632 worker thread done servicing request
03:00:36.486 00.000 1632 Worker thread wakes up
03:00:36.486 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:36.486 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:36.490 00.004 3748 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
03:00:37.607 01.117 1632 Exposure complete
03:00:37.620 00.013 1632 worker thread done servicing request
03:00:37.620 00.000 3748 OnExposeComplete: enter
03:00:37.620 00.000 3748 UpdateGuideState(): m_state=6
03:00:37.620 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7579
03:00:37.620 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=232.85, Mass=33371, SNR=116.9, Peak=5362 HFD=2.6
03:00:37.635 00.015 3748 MultiStar: [#1 -0.42,-0.14,0.83,U] [#2 -0.03,-0.19,0.68,U] [#3 -0.15,-0.33,0.69,U] [#4 0.10,-0.12,0.53,U] [#5 -0.33,-0.38,0.00,M4] [#6 -0.25,0.27,0.33,U] [#7 -0.42,-0.27,0.00,M1] [#8 -0.12,-0.67,0.00,M1] 
03:00:37.635 00.000 3748 refined, 5 included, MultiStar: {-0.19, -0.15}, one-star: {-0.27, -0.16}
03:00:37.635 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
03:00:37.639 00.004 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
03:00:37.639 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.46 mountX=-0.16 mountY=0.18, mountTheta=2.29
03:00:37.639 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.15, opts=13)
03:00:37.639 00.000 3748 Enqueuing Move request for scope (-0.19, -0.15)
03:00:37.639 00.000 1632 Worker thread wakes up
03:00:37.639 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
03:00:37.639 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
03:00:37.639 00.000 1632 Moving (-0.19, -0.15) raw xDistance=-0.16 yDistance=0.18
03:00:37.639 00.000 1632 PPEC rslt: input = -0.16, final = -0.09, react = -0.13, pred = 0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:00:37.639 00.000 1632 PPEC: input: -0.16, control: -0.09, exposure: 1000
03:00:37.639 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:37.639 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:00:37.639 00.000 1632 MoveAxis(E, 17, ABG)
03:00:37.639 00.000 1632 Guiding  Dir = 2, Dur = 17
03:00:37.651 00.012 1632 IsSlewing returns 0
03:00:37.651 00.000 1632 IsGuiding returns 0
03:00:37.651 00.000 1632 PulseGuide returned control before completion, sleep 27
03:00:37.651 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27693, med=1836, FiltMin=1785, FiltMax=4416, Gamma=0.590
03:00:37.651 00.000 3748 UpdateGuideState exits: m=33371 SNR=116.9
03:00:37.651 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:37.666 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:37.666 00.000 3748 Enqueuing Expose request
03:00:37.682 00.016 1632 IsGuiding returns 0
03:00:37.683 00.001 1632 Move returns status 0, amount 17
03:00:37.683 00.000 1632 MoveAxis(N, 0, ABG)
03:00:37.683 00.000 1632 Move returns status 0, amount 0
03:00:37.683 00.000 1632 move complete, result=0
03:00:37.683 00.000 1632 worker thread done servicing request
03:00:37.683 00.000 1632 Worker thread wakes up
03:00:37.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:37.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:37.683 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.2 px 0 ms NORTH
03:00:38.807 01.124 1632 Exposure complete
03:00:38.818 00.011 1632 worker thread done servicing request
03:00:38.818 00.000 3748 OnExposeComplete: enter
03:00:38.818 00.000 3748 UpdateGuideState(): m_state=6
03:00:38.818 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7580
03:00:38.818 00.000 3748 Star::Find returns 1 (0), X=411.58, Y=232.67, Mass=34399, SNR=120.4, Peak=5990 HFD=2.8
03:00:38.818 00.000 3748 MultiStar: [#1 -0.54,-0.27,0.00,M1] [#2 -0.14,-0.43,0.67,U] [#3 -0.29,-0.46,0.00,M1] [#4 -0.14,-0.22,0.53,U] [#5 -0.34,-0.48,0.00,M5] [#6 -0.40,-0.13,0.29,U] [#7 -0.57,-0.38,0.00,M2] [#8 -0.49,-0.48,0.00,M2] 
03:00:38.834 00.016 3748 refined, 3 included, MultiStar: {-0.30, -0.31}, one-star: {-0.47, -0.34}
03:00:38.834 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
03:00:38.834 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
03:00:38.834 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.31 hyp=0.44 cameraTheta=-2.34 mountX=-0.25 mountY=0.36, mountTheta=2.17
03:00:38.842 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.31, opts=13)
03:00:38.842 00.000 3748 Enqueuing Move request for scope (-0.30, -0.31)
03:00:38.842 00.000 1632 Worker thread wakes up
03:00:38.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.31) opts 0xd
03:00:38.842 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.31)
03:00:38.842 00.000 1632 Moving (-0.30, -0.31) raw xDistance=-0.25 yDistance=0.36
03:00:38.842 00.000 1632 PPEC rslt: input = -0.25, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:00:38.842 00.000 1632 PPEC: input: -0.25, control: -0.16, exposure: 1000
03:00:38.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.36
03:00:38.842 00.000 1632 MoveAxis(E, 29, ABG)
03:00:38.842 00.000 1632 Guiding  Dir = 2, Dur = 29
03:00:38.849 00.007 1632 IsSlewing returns 0
03:00:38.850 00.001 1632 IsGuiding returns 0
03:00:38.850 00.000 1632 PulseGuide returned control before completion, sleep 39
03:00:38.850 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27542, med=1836, FiltMin=1780, FiltMax=4649, Gamma=0.590
03:00:38.850 00.000 3748 UpdateGuideState exits: m=34399 SNR=120.4
03:00:38.850 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:38.866 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:38.866 00.000 3748 Enqueuing Expose request
03:00:38.898 00.032 1632 IsGuiding returns 1
03:00:38.898 00.000 1632 scope still moving after pulse duration time elapsed
03:00:38.930 00.032 1632 IsSlewing returns 0
03:00:38.930 00.000 1632 IsGuiding returns 1
03:00:38.965 00.035 1632 IsSlewing returns 0
03:00:38.965 00.000 1632 IsGuiding returns 0
03:00:38.965 00.000 1632 scope move finished after 29 + 86 ms
03:00:38.965 00.000 1632 Move returns status 0, amount 29
03:00:38.965 00.000 1632 MoveAxis(S, 45, ABG)
03:00:38.965 00.000 1632 Guiding  Dir = 1, Dur = 45
03:00:38.966 00.001 1632 IsSlewing returns 0
03:00:38.967 00.001 1632 IsGuiding returns 0
03:00:38.967 00.000 1632 PulseGuide returned control before completion, sleep 55
03:00:39.031 00.064 1632 IsGuiding returns 1
03:00:39.031 00.000 1632 scope still moving after pulse duration time elapsed
03:00:39.063 00.032 1632 IsSlewing returns 0
03:00:39.063 00.000 1632 IsGuiding returns 1
03:00:39.096 00.033 1632 IsSlewing returns 0
03:00:39.097 00.001 1632 IsGuiding returns 1
03:00:39.129 00.032 1632 IsSlewing returns 0
03:00:39.130 00.001 1632 IsGuiding returns 1
03:00:39.163 00.033 1632 IsSlewing returns 0
03:00:39.163 00.000 1632 IsGuiding returns 0
03:00:39.163 00.000 1632 scope move finished after 45 + 151 ms
03:00:39.163 00.000 1632 Move returns status 0, amount 45
03:00:39.163 00.000 1632 move complete, result=0
03:00:39.163 00.000 1632 worker thread done servicing request
03:00:39.163 00.000 1632 Worker thread wakes up
03:00:39.163 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.4 px 45 ms SOUTH
03:00:39.167 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:39.167 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:40.302 01.135 1632 Exposure complete
03:00:40.313 00.011 1632 worker thread done servicing request
03:00:40.313 00.000 3748 OnExposeComplete: enter
03:00:40.313 00.000 3748 UpdateGuideState(): m_state=6
03:00:40.313 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7581
03:00:40.329 00.016 3748 Star::Find returns 1 (0), X=411.70, Y=233.71, Mass=33487, SNR=118.3, Peak=6905 HFD=2.7
03:00:40.329 00.000 3748 MultiStar: [#1 -0.43,0.40,0.00,M2] [#2 -0.05,0.52,0.00,M1] [#3 -0.25,0.58,0.00,M2] [#4 -0.19,0.75,0.00,M2] [#5 -0.29,0.44,0.00,M6] [#6 -0.32,0.60,0.00,M1] [#7 -0.52,0.26,0.00,M3] [#8 -0.42,0.15,0.30,U] 
03:00:40.329 00.000 3748 refined, 1 included, MultiStar: {-0.37, 0.57}, one-star: {-0.35, 0.70}
03:00:40.329 00.000 3748 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.17) = xAngle (2.31 = 2.31)
03:00:40.329 00.000 3748 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.45 = -0.83)
03:00:40.329 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=0.57 hyp=0.68 cameraTheta=2.14 mountX=-0.46 mountY=-0.50, mountTheta=-2.31
03:00:40.329 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=0.57, opts=13)
03:00:40.329 00.000 3748 Enqueuing Move request for scope (-0.37, 0.57)
03:00:40.345 00.016 1632 Worker thread wakes up
03:00:40.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.57) opts 0xd
03:00:40.345 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, 0.57)
03:00:40.345 00.000 1632 Moving (-0.37, 0.57) raw xDistance=-0.46 yDistance=-0.50
03:00:40.346 00.001 1632 PPEC rslt: input = -0.46, final = -0.33, react = -0.37, pred = 0.04, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
03:00:40.346 00.000 1632 PPEC: input: -0.46, control: -0.33, exposure: 1000
03:00:40.346 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:40.346 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:00:40.346 00.000 1632 MoveAxis(E, 60, ABG)
03:00:40.346 00.000 1632 Guiding  Dir = 2, Dur = 60
03:00:40.347 00.001 1632 IsSlewing returns 0
03:00:40.348 00.001 1632 IsGuiding returns 0
03:00:40.348 00.000 1632 PulseGuide returned control before completion, sleep 70
03:00:40.349 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28052, med=1836, FiltMin=1779, FiltMax=4514, Gamma=0.590
03:00:40.364 00.015 3748 UpdateGuideState exits: m=33487 SNR=118.3
03:00:40.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:40.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:40.364 00.000 3748 Enqueuing Expose request
03:00:40.428 00.064 1632 IsGuiding returns 1
03:00:40.428 00.000 1632 scope still moving after pulse duration time elapsed
03:00:40.460 00.032 1632 IsSlewing returns 0
03:00:40.460 00.000 1632 IsGuiding returns 1
03:00:40.493 00.033 1632 IsSlewing returns 0
03:00:40.493 00.000 1632 IsGuiding returns 1
03:00:40.526 00.033 1632 IsSlewing returns 0
03:00:40.526 00.000 1632 IsGuiding returns 0
03:00:40.526 00.000 1632 scope move finished after 60 + 118 ms
03:00:40.526 00.000 1632 Move returns status 0, amount 60
03:00:40.526 00.000 1632 MoveAxis(N, 0, ABG)
03:00:40.526 00.000 1632 Move returns status 0, amount 0
03:00:40.526 00.000 1632 move complete, result=0
03:00:40.526 00.000 1632 worker thread done servicing request
03:00:40.526 00.000 1632 Worker thread wakes up
03:00:40.526 00.000 3748 GuideStep: -0.5 px 60 ms EAST, -0.5 px 0 ms NORTH
03:00:40.526 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:40.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:41.664 01.138 1632 Exposure complete
03:00:41.675 00.011 1632 worker thread done servicing request
03:00:41.675 00.000 3748 OnExposeComplete: enter
03:00:41.675 00.000 3748 UpdateGuideState(): m_state=6
03:00:41.675 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7582
03:00:41.675 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.82, Mass=33143, SNR=116.2, Peak=6685 HFD=2.4
03:00:41.691 00.016 3748 MultiStar: [#1 -0.08,0.51,0.00,M3] [#2 0.21,0.66,0.00,M2] [#3 0.19,0.64,0.00,M3] [#4 0.31,0.84,0.00,M3] [#5 0.05,0.48,0.47,U] [#6 0.22,0.98,0.00,M2] [#7 -0.19,0.64,0.00,M4] [#8 0.04,0.43,0.31,U] 
03:00:41.691 00.000 3748 refined, 2 included, MultiStar: {0.02, 0.65}, one-star: {0.01, 0.80}
03:00:41.691 00.000 3748 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
03:00:41.691 00.000 3748 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.84 = -1.44)
03:00:41.691 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.65 hyp=0.65 cameraTheta=1.53 mountX=-0.09 mountY=-0.65, mountTheta=-1.70
03:00:41.691 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.65, opts=13)
03:00:41.691 00.000 3748 Enqueuing Move request for scope (0.02, 0.65)
03:00:41.691 00.000 1632 Worker thread wakes up
03:00:41.691 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.65) opts 0xd
03:00:41.691 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.65)
03:00:41.691 00.000 1632 Moving (0.02, 0.65) raw xDistance=-0.09 yDistance=-0.65
03:00:41.691 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:41.691 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
03:00:41.691 00.000 1632 resist switch: large excursion: input -0.65 thresh 0.63 direction from 1 to -1
03:00:41.691 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.94
03:00:41.691 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
03:00:41.691 00.000 1632 MoveAxis(W, 5, ABG)
03:00:41.691 00.000 1632 Guiding  Dir = 3, Dur = 5
03:00:41.706 00.015 1632 IsSlewing returns 0
03:00:41.706 00.000 1632 IsGuiding returns 0
03:00:41.707 00.001 1632 PulseGuide returned control before completion, sleep 15
03:00:41.710 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=28230, med=1836, FiltMin=1787, FiltMax=4652, Gamma=0.590
03:00:41.718 00.008 3748 UpdateGuideState exits: m=33143 SNR=116.2
03:00:41.720 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:41.722 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:41.724 00.002 3748 Enqueuing Expose request
03:00:41.738 00.014 1632 IsGuiding returns 0
03:00:41.738 00.000 1632 Move returns status 0, amount 5
03:00:41.738 00.000 1632 BLC: Oldest BLC event removed
03:00:41.738 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 287 applied
03:00:41.738 00.000 1632 MoveAxis(N, 369, ABG)
03:00:41.738 00.000 1632 Guiding  Dir = 0, Dur = 369
03:00:41.738 00.000 1632 IsSlewing returns 0
03:00:41.738 00.000 1632 IsGuiding returns 0
03:00:41.739 00.001 1632 PulseGuide returned control before completion, sleep 379
03:00:42.121 00.382 1632 IsGuiding returns 1
03:00:42.121 00.000 1632 scope still moving after pulse duration time elapsed
03:00:42.153 00.032 1632 IsSlewing returns 0
03:00:42.153 00.000 1632 IsGuiding returns 1
03:00:42.184 00.031 1632 IsSlewing returns 0
03:00:42.184 00.000 1632 IsGuiding returns 1
03:00:42.216 00.032 1632 IsSlewing returns 0
03:00:42.218 00.002 1632 IsGuiding returns 1
03:00:42.250 00.032 1632 IsSlewing returns 0
03:00:42.251 00.001 1632 IsGuiding returns 1
03:00:42.282 00.031 1632 IsSlewing returns 0
03:00:42.283 00.001 1632 IsGuiding returns 1
03:00:42.315 00.032 1632 IsSlewing returns 0
03:00:42.315 00.000 1632 IsGuiding returns 0
03:00:42.315 00.000 1632 scope move finished after 369 + 208 ms
03:00:42.315 00.000 1632 Move returns status 0, amount 369
03:00:42.315 00.000 1632 move complete, result=0
03:00:42.315 00.000 1632 worker thread done servicing request
03:00:42.315 00.000 1632 Worker thread wakes up
03:00:42.315 00.000 3748 GuideStep: -0.1 px 5 ms WEST, -0.6 px 369 ms NORTH
03:00:42.315 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:42.315 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:43.434 01.119 1632 Exposure complete
03:00:43.455 00.021 1632 worker thread done servicing request
03:00:43.455 00.000 3748 OnExposeComplete: enter
03:00:43.455 00.000 3748 UpdateGuideState(): m_state=6
03:00:43.466 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7583
03:00:43.466 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=233.48, Mass=32962, SNR=116.8, Peak=7098 HFD=2.3
03:00:43.466 00.000 3748 MultiStar: [#1 -0.24,0.29,0.82,U] [#2 0.28,0.37,0.68,U] [#3 0.05,0.30,0.66,U] [#4 0.15,0.63,0.00,M4] [#5 0.01,0.30,0.46,U] [#6 0.09,0.86,0.00,M3] [#7 -0.33,0.32,0.35,U] [#8 -0.01,0.31,0.31,U] 
03:00:43.466 00.000 3748 refined, 6 included, MultiStar: {-0.05, 0.35}, one-star: {-0.10, 0.47}
03:00:43.466 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
03:00:43.466 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
03:00:43.466 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.35 hyp=0.35 cameraTheta=1.70 mountX=-0.10 mountY=-0.34, mountTheta=-1.87
03:00:43.466 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.35, opts=13)
03:00:43.482 00.016 3748 Enqueuing Move request for scope (-0.05, 0.35)
03:00:43.482 00.000 1632 Worker thread wakes up
03:00:43.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.35) opts 0xd
03:00:43.482 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.35)
03:00:43.482 00.000 1632 Moving (-0.05, 0.35) raw xDistance=-0.10 yDistance=-0.34
03:00:43.482 00.000 1632 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.647615, 1:0.338767
03:00:43.482 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
03:00:43.482 00.000 1632 PPEC rslt: input = -0.10, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:43.482 00.000 1632 PPEC: input: -0.10, control: 0.02, exposure: 1000
03:00:43.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
03:00:43.482 00.000 1632 MoveAxis(W, 4, ABG)
03:00:43.482 00.000 1632 Guiding  Dir = 3, Dur = 4
03:00:43.485 00.003 1632 IsSlewing returns 0
03:00:43.486 00.001 1632 IsGuiding returns 0
03:00:43.486 00.000 1632 PulseGuide returned control before completion, sleep 14
03:00:43.486 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27386, med=1834, FiltMin=1785, FiltMax=3921, Gamma=0.590
03:00:43.486 00.000 3748 UpdateGuideState exits: m=32962 SNR=116.8
03:00:43.486 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:43.502 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:43.502 00.000 3748 Enqueuing Expose request
03:00:43.502 00.000 1632 IsGuiding returns 0
03:00:43.502 00.000 1632 Move returns status 0, amount 4
03:00:43.502 00.000 1632 MoveAxis(N, 43, ABG)
03:00:43.502 00.000 1632 Guiding  Dir = 0, Dur = 43
03:00:43.506 00.004 1632 IsSlewing returns 0
03:00:43.506 00.000 1632 IsGuiding returns 0
03:00:43.506 00.000 1632 PulseGuide returned control before completion, sleep 53
03:00:43.570 00.064 1632 IsGuiding returns 1
03:00:43.570 00.000 1632 scope still moving after pulse duration time elapsed
03:00:43.602 00.032 1632 IsSlewing returns 0
03:00:43.603 00.001 1632 IsGuiding returns 1
03:00:43.635 00.032 1632 IsSlewing returns 0
03:00:43.636 00.001 1632 IsGuiding returns 1
03:00:43.668 00.032 1632 IsSlewing returns 0
03:00:43.669 00.001 1632 IsGuiding returns 1
03:00:43.701 00.032 1632 IsSlewing returns 0
03:00:43.702 00.001 1632 IsGuiding returns 1
03:00:43.735 00.033 1632 IsSlewing returns 0
03:00:43.735 00.000 1632 IsGuiding returns 0
03:00:43.735 00.000 1632 scope move finished after 43 + 186 ms
03:00:43.735 00.000 1632 Move returns status 0, amount 43
03:00:43.735 00.000 1632 move complete, result=0
03:00:43.735 00.000 1632 worker thread done servicing request
03:00:43.735 00.000 1632 Worker thread wakes up
03:00:43.735 00.000 3748 GuideStep: -0.1 px 4 ms WEST, -0.3 px 43 ms NORTH
03:00:43.735 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:43.735 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:44.868 01.133 1632 Exposure complete
03:00:44.884 00.016 1632 worker thread done servicing request
03:00:44.884 00.000 3748 OnExposeComplete: enter
03:00:44.884 00.000 3748 UpdateGuideState(): m_state=6
03:00:44.884 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7584
03:00:44.900 00.016 3748 Star::Find returns 1 (0), X=412.04, Y=232.88, Mass=34091, SNR=120.9, Peak=5817 HFD=2.6
03:00:44.900 00.000 3748 MultiStar: [#1 -0.11,-0.04,0.82,U] [#2 0.18,-0.09,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.21,0.03,0.52,U] [#5 0.06,-0.40,0.42,U] [#6 0.15,0.41,0.32,U] [#7 -0.30,-0.01,0.34,U] [#8 -0.03,-0.30,0.30,U] [#9 0.02,0.11,0.25,U] 
03:00:44.900 00.000 3748 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {-0.01, -0.13}
03:00:44.900 00.000 3748 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.17) = xAngle (-1.12 = -1.12)
03:00:44.900 00.000 3748 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.02 = 2.02)
03:00:44.900 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=0.03 mountY=0.06, mountTheta=1.12
03:00:44.900 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.07, opts=13)
03:00:44.900 00.000 3748 Enqueuing Move request for scope (0.02, -0.07)
03:00:44.900 00.000 1632 Worker thread wakes up
03:00:44.900 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
03:00:44.900 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
03:00:44.900 00.000 1632 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=0.06
03:00:44.900 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.647615, 1:0.338767, 2:-0.063547
03:00:44.900 00.000 1632 BLC: No correction, Miss < min_move
03:00:44.916 00.016 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:44.916 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:00:44.916 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:44.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:00:44.916 00.000 1632 MoveAxis(W, 2, ABG)
03:00:44.916 00.000 1632 Guiding  Dir = 3, Dur = 2
03:00:44.917 00.001 1632 IsSlewing returns 0
03:00:44.917 00.000 1632 IsGuiding returns 0
03:00:44.918 00.001 1632 PulseGuide returned control before completion, sleep 12
03:00:44.918 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27957, med=1835, FiltMin=1785, FiltMax=4103, Gamma=0.590
03:00:44.934 00.016 1632 IsGuiding returns 0
03:00:44.934 00.000 1632 Move returns status 0, amount 2
03:00:44.934 00.000 1632 MoveAxis(N, 0, ABG)
03:00:44.934 00.000 1632 Move returns status 0, amount 0
03:00:44.934 00.000 1632 move complete, result=0
03:00:44.934 00.000 1632 worker thread done servicing request
03:00:44.934 00.000 3748 UpdateGuideState exits: m=34091 SNR=120.9
03:00:44.934 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:44.934 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:44.934 00.000 3748 Enqueuing Expose request
03:00:44.934 00.000 3748 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
03:00:44.934 00.000 1632 Worker thread wakes up
03:00:44.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:44.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:46.070 01.136 1632 Exposure complete
03:00:46.085 00.015 1632 worker thread done servicing request
03:00:46.085 00.000 3748 OnExposeComplete: enter
03:00:46.085 00.000 3748 UpdateGuideState(): m_state=6
03:00:46.085 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7585
03:00:46.085 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.72, Mass=35426, SNR=122.5, Peak=7674 HFD=2.4
03:00:46.101 00.016 3748 MultiStar: [#1 0.35,-0.26,0.80,U] [#2 0.56,-0.33,0.00,M1] [#3 0.63,-0.34,0.00,M3] [#4 0.68,-0.17,0.00,M4] [#5 0.41,-0.66,0.00,M4] [#6 0.55,0.24,0.00,M3] [#7 0.16,-0.14,0.33,U] [#8 0.52,-0.37,0.00,M1] 
03:00:46.101 00.000 3748 refined, 2 included, MultiStar: {0.29, -0.26}, one-star: {0.28, -0.29}
03:00:46.101 00.000 3748 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.17) = xAngle (-0.56 = -0.56)
03:00:46.101 00.000 3748 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.59 = 2.59)
03:00:46.101 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.26 hyp=0.39 cameraTheta=-0.72 mountX=0.33 mountY=0.20, mountTheta=0.56
03:00:46.101 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.26, opts=13)
03:00:46.101 00.000 3748 Enqueuing Move request for scope (0.29, -0.26)
03:00:46.101 00.000 1632 Worker thread wakes up
03:00:46.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.26) opts 0xd
03:00:46.101 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.26)
03:00:46.101 00.000 1632 Moving (0.29, -0.26) raw xDistance=0.33 yDistance=0.20
03:00:46.101 00.000 1632 BLC: window closed
03:00:46.101 00.000 1632 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.647615, 1:0.338767, 2:-0.063547
03:00:46.101 00.000 1632 BLC: No correction, Miss < min_move
03:00:46.101 00.000 1632 PPEC rslt: input = 0.33, final = 0.27, react = 0.26, pred = 0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
03:00:46.101 00.000 1632 PPEC: input: 0.33, control: 0.27, exposure: 1000
03:00:46.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:46.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:00:46.101 00.000 1632 MoveAxis(W, 50, ABG)
03:00:46.101 00.000 1632 Guiding  Dir = 3, Dur = 50
03:00:46.117 00.016 1632 IsSlewing returns 0
03:00:46.118 00.001 1632 IsGuiding returns 0
03:00:46.118 00.000 1632 PulseGuide returned control before completion, sleep 60
03:00:46.120 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27920, med=1835, FiltMin=1786, FiltMax=5505, Gamma=0.590
03:00:46.133 00.013 3748 UpdateGuideState exits: m=35426 SNR=122.5
03:00:46.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:46.133 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:46.133 00.000 3748 Enqueuing Expose request
03:00:46.181 00.048 1632 IsGuiding returns 1
03:00:46.181 00.000 1632 scope still moving after pulse duration time elapsed
03:00:46.213 00.032 1632 IsSlewing returns 0
03:00:46.213 00.000 1632 IsGuiding returns 1
03:00:46.245 00.032 1632 IsSlewing returns 0
03:00:46.245 00.000 1632 IsGuiding returns 1
03:00:46.278 00.033 1632 IsSlewing returns 0
03:00:46.279 00.001 1632 IsGuiding returns 1
03:00:46.311 00.032 1632 IsSlewing returns 0
03:00:46.311 00.000 1632 IsGuiding returns 0
03:00:46.311 00.000 1632 scope move finished after 50 + 144 ms
03:00:46.311 00.000 1632 Move returns status 0, amount 50
03:00:46.311 00.000 1632 MoveAxis(N, 0, ABG)
03:00:46.311 00.000 1632 Move returns status 0, amount 0
03:00:46.311 00.000 1632 move complete, result=0
03:00:46.311 00.000 1632 worker thread done servicing request
03:00:46.311 00.000 1632 Worker thread wakes up
03:00:46.311 00.000 3748 GuideStep: 0.3 px 50 ms WEST, 0.2 px 0 ms NORTH
03:00:46.311 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:46.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:47.430 01.119 1632 Exposure complete
03:00:47.445 00.015 1632 worker thread done servicing request
03:00:47.445 00.000 3748 OnExposeComplete: enter
03:00:47.445 00.000 3748 UpdateGuideState(): m_state=6
03:00:47.445 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7586
03:00:47.445 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.71, Mass=32946, SNR=120.1, Peak=5700 HFD=2.6
03:00:47.445 00.000 3748 MultiStar: [#1 -0.39,-0.26,0.80,U] [#2 0.14,-0.25,0.68,U] [#3 0.05,-0.40,0.64,U] [#4 0.07,-0.17,0.53,U] [#5 -0.17,-0.63,0.00,M5] [#6 -0.05,-0.06,0.30,U] [#7 -0.48,-0.27,0.00,M2] [#8 -0.23,-0.57,0.00,M2] 
03:00:47.461 00.016 3748 refined, 5 included, MultiStar: {-0.08, -0.27}, one-star: {-0.16, -0.30}
03:00:47.461 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
03:00:47.466 00.005 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
03:00:47.466 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.87 mountX=-0.04 mountY=0.28, mountTheta=1.70
03:00:47.466 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.27, opts=13)
03:00:47.466 00.000 3748 Enqueuing Move request for scope (-0.08, -0.27)
03:00:47.466 00.000 1632 Worker thread wakes up
03:00:47.466 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.27) opts 0xd
03:00:47.466 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.27)
03:00:47.466 00.000 1632 Moving (-0.08, -0.27) raw xDistance=-0.04 yDistance=0.28
03:00:47.466 00.000 1632 PPEC rslt: input = -0.04, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:47.466 00.000 1632 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:00:47.466 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:47.466 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:00:47.466 00.000 1632 MoveAxis(W, 1, ABG)
03:00:47.466 00.000 1632 Guiding  Dir = 3, Dur = 1
03:00:47.477 00.011 1632 IsSlewing returns 0
03:00:47.477 00.000 1632 IsGuiding returns 0
03:00:47.477 00.000 1632 PulseGuide returned control before completion, sleep 11
03:00:47.477 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27677, med=1835, FiltMin=1778, FiltMax=4171, Gamma=0.590
03:00:47.477 00.000 3748 UpdateGuideState exits: m=32946 SNR=120.1
03:00:47.493 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:47.493 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:47.493 00.000 3748 Enqueuing Expose request
03:00:47.493 00.000 1632 IsGuiding returns 0
03:00:47.493 00.000 1632 Move returns status 0, amount 1
03:00:47.493 00.000 1632 MoveAxis(N, 0, ABG)
03:00:47.493 00.000 1632 Move returns status 0, amount 0
03:00:47.493 00.000 1632 move complete, result=0
03:00:47.493 00.000 1632 worker thread done servicing request
03:00:47.493 00.000 1632 Worker thread wakes up
03:00:47.493 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:47.493 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:47.493 00.000 3748 GuideStep: -0.0 px 1 ms WEST, 0.3 px 0 ms NORTH
03:00:48.627 01.134 1632 Exposure complete
03:00:48.643 00.016 1632 worker thread done servicing request
03:00:48.643 00.000 3748 OnExposeComplete: enter
03:00:48.654 00.011 3748 UpdateGuideState(): m_state=6
03:00:48.654 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7587
03:00:48.656 00.002 3748 Star::Find returns 1 (0), X=411.94, Y=232.77, Mass=34945, SNR=119.4, Peak=6850 HFD=2.5
03:00:48.658 00.002 3748 MultiStar: [#1 -0.08,-0.34,0.78,U] [#2 0.12,-0.19,0.71,U] [#3 0.05,-0.35,0.68,U] [#4 0.19,-0.16,0.52,U] [#5 0.02,-0.63,0.00,M6] [#6 0.20,0.03,0.32,U] [#7 -0.28,-0.34,0.34,U] [#8 -0.04,-0.44,0.32,U] 
03:00:48.659 00.001 3748 refined, 7 included, MultiStar: {-0.00, -0.26}, one-star: {-0.11, -0.24}
03:00:48.661 00.002 3748 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
03:00:48.661 00.000 3748 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.74 = 1.74)
03:00:48.663 00.002 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.26 hyp=0.26 cameraTheta=-1.57 mountX=0.04 mountY=0.26, mountTheta=1.41
03:00:48.669 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.26, opts=13)
03:00:48.669 00.000 3748 Enqueuing Move request for scope (-0.00, -0.26)
03:00:48.671 00.002 1632 Worker thread wakes up
03:00:48.671 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.26) opts 0xd
03:00:48.671 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.26)
03:00:48.671 00.000 1632 Moving (-0.00, -0.26) raw xDistance=0.04 yDistance=0.26
03:00:48.673 00.002 1632 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:48.673 00.000 1632 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:00:48.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:48.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:00:48.673 00.000 1632 MoveAxis(W, 1, ABG)
03:00:48.673 00.000 1632 Guiding  Dir = 3, Dur = 1
03:00:48.674 00.001 1632 IsSlewing returns 0
03:00:48.674 00.000 1632 IsGuiding returns 0
03:00:48.674 00.000 1632 PulseGuide returned control before completion, sleep 11
03:00:48.676 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28429, med=1835, FiltMin=1783, FiltMax=3892, Gamma=0.590
03:00:48.676 00.000 3748 UpdateGuideState exits: m=34945 SNR=119.4
03:00:48.690 00.014 1632 IsGuiding returns 0
03:00:48.690 00.000 1632 Move returns status 0, amount 1
03:00:48.690 00.000 1632 MoveAxis(N, 0, ABG)
03:00:48.690 00.000 1632 Move returns status 0, amount 0
03:00:48.690 00.000 1632 move complete, result=0
03:00:48.690 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:48.690 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:48.690 00.000 3748 Enqueuing Expose request
03:00:48.690 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.3 px 0 ms NORTH
03:00:48.690 00.000 1632 worker thread done servicing request
03:00:48.690 00.000 1632 Worker thread wakes up
03:00:48.690 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:48.690 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:49.826 01.136 1632 Exposure complete
03:00:49.841 00.015 1632 worker thread done servicing request
03:00:49.841 00.000 3748 OnExposeComplete: enter
03:00:49.841 00.000 3748 UpdateGuideState(): m_state=6
03:00:49.841 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7588
03:00:49.841 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.76, Mass=33813, SNR=120.9, Peak=5878 HFD=2.5
03:00:49.841 00.000 3748 MultiStar: [#1 -0.40,-0.13,0.83,U] [#2 0.02,-0.33,0.68,U] [#3 -0.06,-0.33,0.68,U] [#4 0.05,-0.04,0.52,U] [#5 -0.22,-0.50,0.00,M7] [#6 -0.01,-0.10,0.31,U] [#7 -0.45,-0.35,0.00,M2] [#8 -0.13,-0.54,0.00,M2] 
03:00:49.857 00.016 3748 refined, 5 included, MultiStar: {-0.15, -0.22}, one-star: {-0.28, -0.25}
03:00:49.857 00.000 3748 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.17) = xAngle (-2.02 = -2.02)
03:00:49.857 00.000 3748 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.12 = 1.12)
03:00:49.857 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.22 hyp=0.26 cameraTheta=-2.19 mountX=-0.11 mountY=0.24, mountTheta=2.02
03:00:49.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.22, opts=13)
03:00:49.857 00.000 3748 Enqueuing Move request for scope (-0.15, -0.22)
03:00:49.857 00.000 1632 Worker thread wakes up
03:00:49.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.22) opts 0xd
03:00:49.857 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.22)
03:00:49.857 00.000 1632 Moving (-0.15, -0.22) raw xDistance=-0.11 yDistance=0.24
03:00:49.871 00.014 1632 PPEC rslt: input = -0.11, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:49.871 00.000 1632 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:00:49.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:49.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:00:49.871 00.000 1632 MoveAxis(W, 2, ABG)
03:00:49.871 00.000 1632 Guiding  Dir = 3, Dur = 2
03:00:49.872 00.001 1632 IsSlewing returns 0
03:00:49.873 00.001 1632 IsGuiding returns 0
03:00:49.873 00.000 1632 PulseGuide returned control before completion, sleep 12
03:00:49.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28037, med=1835, FiltMin=1787, FiltMax=4470, Gamma=0.590
03:00:49.873 00.000 3748 UpdateGuideState exits: m=33813 SNR=120.9
03:00:49.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:49.889 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:49.889 00.000 3748 Enqueuing Expose request
03:00:49.889 00.000 1632 IsGuiding returns 1
03:00:49.889 00.000 1632 scope still moving after pulse duration time elapsed
03:00:49.920 00.031 1632 IsSlewing returns 0
03:00:49.921 00.001 1632 IsGuiding returns 0
03:00:49.921 00.000 1632 scope move finished after 2 + 46 ms
03:00:49.921 00.000 1632 Move returns status 0, amount 2
03:00:49.921 00.000 1632 MoveAxis(N, 0, ABG)
03:00:49.921 00.000 1632 Move returns status 0, amount 0
03:00:49.921 00.000 1632 move complete, result=0
03:00:49.921 00.000 1632 worker thread done servicing request
03:00:49.921 00.000 1632 Worker thread wakes up
03:00:49.921 00.000 3748 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
03:00:49.921 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:49.921 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:51.039 01.118 1632 Exposure complete
03:00:51.067 00.028 1632 worker thread done servicing request
03:00:51.067 00.000 3748 OnExposeComplete: enter
03:00:51.069 00.002 3748 UpdateGuideState(): m_state=6
03:00:51.069 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7589
03:00:51.070 00.001 3748 Star::Find returns 1 (0), X=411.36, Y=232.66, Mass=33283, SNR=117.9, Peak=7071 HFD=2.6
03:00:51.073 00.003 3748 MultiStar: [#1 -0.69,-0.17,0.00,M1] [#2 -0.38,-0.16,0.70,U] [#3 -0.32,-0.37,0.00,M1] [#4 -0.36,-0.08,0.56,U] [#5 -0.55,-0.64,0.00,M8] [#6 -0.50,0.08,0.00,M1] [#7 -0.98,-0.15,0.00,M3] [#8 -0.53,-0.41,0.00,M3] 
03:00:51.075 00.002 3748 refined, 2 included, MultiStar: {-0.51, -0.22}, one-star: {-0.69, -0.35}
03:00:51.077 00.002 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
03:00:51.077 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
03:00:51.079 00.002 3748 CameraToMount -- cameraX=-0.51 cameraY=-0.22 hyp=0.56 cameraTheta=-2.73 mountX=-0.46 mountY=0.30, mountTheta=2.56
03:00:51.083 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.51, y=-0.22, opts=13)
03:00:51.086 00.003 3748 Enqueuing Move request for scope (-0.51, -0.22)
03:00:51.088 00.002 1632 Worker thread wakes up
03:00:51.088 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.22) opts 0xd
03:00:51.088 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.51, -0.22)
03:00:51.088 00.000 1632 Moving (-0.51, -0.22) raw xDistance=-0.46 yDistance=0.30
03:00:51.090 00.002 1632 PPEC rslt: input = -0.46, final = -0.35, react = -0.37, pred = 0.02, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
03:00:51.090 00.000 1632 PPEC: input: -0.46, control: -0.35, exposure: 1000
03:00:51.090 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:51.090 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:00:51.090 00.000 1632 MoveAxis(E, 64, ABG)
03:00:51.090 00.000 1632 Guiding  Dir = 2, Dur = 64
03:00:51.091 00.001 1632 IsSlewing returns 0
03:00:51.091 00.000 1632 IsGuiding returns 0
03:00:51.092 00.001 1632 PulseGuide returned control before completion, sleep 74
03:00:51.092 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28115, med=1836, FiltMin=1779, FiltMax=5412, Gamma=0.590
03:00:51.108 00.016 3748 UpdateGuideState exits: m=33283 SNR=117.9
03:00:51.108 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:51.108 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:51.108 00.000 3748 Enqueuing Expose request
03:00:51.172 00.064 1632 IsGuiding returns 1
03:00:51.172 00.000 1632 scope still moving after pulse duration time elapsed
03:00:51.204 00.032 1632 IsSlewing returns 0
03:00:51.205 00.001 1632 IsGuiding returns 1
03:00:51.237 00.032 1632 IsSlewing returns 0
03:00:51.238 00.001 1632 IsGuiding returns 1
03:00:51.270 00.032 1632 IsSlewing returns 0
03:00:51.271 00.001 1632 IsGuiding returns 0
03:00:51.271 00.000 1632 scope move finished after 64 + 115 ms
03:00:51.271 00.000 1632 Move returns status 0, amount 64
03:00:51.271 00.000 1632 MoveAxis(N, 0, ABG)
03:00:51.271 00.000 1632 Move returns status 0, amount 0
03:00:51.271 00.000 1632 move complete, result=0
03:00:51.271 00.000 1632 worker thread done servicing request
03:00:51.271 00.000 1632 Worker thread wakes up
03:00:51.271 00.000 3748 GuideStep: -0.5 px 64 ms EAST, 0.3 px 0 ms NORTH
03:00:51.274 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:51.274 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:52.395 01.121 1632 Exposure complete
03:00:52.417 00.022 1632 worker thread done servicing request
03:00:52.417 00.000 3748 OnExposeComplete: enter
03:00:52.419 00.002 3748 UpdateGuideState(): m_state=6
03:00:52.419 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7590
03:00:52.421 00.002 3748 Star::Find returns 1 (0), X=411.79, Y=232.66, Mass=34146, SNR=120.8, Peak=5851 HFD=2.7
03:00:52.422 00.001 3748 MultiStar: [#1 -0.27,-0.41,0.79,U] [#2 0.05,-0.35,0.67,U] [#3 -0.01,-0.43,0.64,U] [#4 0.14,-0.12,0.54,U] [#5 -0.10,-0.76,0.00,M9] [#6 -0.30,-0.22,0.31,U] [#7 -0.52,-0.50,0.00,M4] [#8 -0.22,-0.49,0.00,M4] 
03:00:52.424 00.002 3748 refined, 5 included, MultiStar: {-0.12, -0.33}, one-star: {-0.26, -0.35}
03:00:52.426 00.002 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
03:00:52.428 00.002 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
03:00:52.428 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.33 hyp=0.35 cameraTheta=-1.91 mountX=-0.06 mountY=0.35, mountTheta=1.74
03:00:52.432 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.33, opts=13)
03:00:52.432 00.000 3748 Enqueuing Move request for scope (-0.12, -0.33)
03:00:52.438 00.006 1632 Worker thread wakes up
03:00:52.438 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.33) opts 0xd
03:00:52.438 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.33)
03:00:52.438 00.000 1632 Moving (-0.12, -0.33) raw xDistance=-0.06 yDistance=0.35
03:00:52.438 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:52.438 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
03:00:52.438 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:52.438 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
03:00:52.438 00.000 1632 MoveAxis(W, 5, ABG)
03:00:52.438 00.000 1632 Guiding  Dir = 3, Dur = 5
03:00:52.440 00.002 1632 IsSlewing returns 0
03:00:52.441 00.001 1632 IsGuiding returns 0
03:00:52.441 00.000 1632 PulseGuide returned control before completion, sleep 15
03:00:52.452 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27807, med=1835, FiltMin=1785, FiltMax=4278, Gamma=0.590
03:00:52.457 00.005 1632 IsGuiding returns 0
03:00:52.457 00.000 1632 Move returns status 0, amount 5
03:00:52.457 00.000 1632 MoveAxis(N, 0, ABG)
03:00:52.457 00.000 1632 Move returns status 0, amount 0
03:00:52.457 00.000 1632 move complete, result=0
03:00:52.457 00.000 1632 worker thread done servicing request
03:00:52.457 00.000 3748 UpdateGuideState exits: m=34146 SNR=120.8
03:00:52.457 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:52.457 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:52.457 00.000 3748 Enqueuing Expose request
03:00:52.457 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.3 px 0 ms NORTH
03:00:52.473 00.016 1632 Worker thread wakes up
03:00:52.473 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:52.473 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:53.590 01.117 1632 Exposure complete
03:00:53.606 00.016 1632 worker thread done servicing request
03:00:53.606 00.000 3748 OnExposeComplete: enter
03:00:53.606 00.000 3748 UpdateGuideState(): m_state=6
03:00:53.606 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7591
03:00:53.606 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=232.72, Mass=33233, SNR=117.0, Peak=5880 HFD=2.6
03:00:53.606 00.000 3748 MultiStar: [#1 -0.30,-0.37,0.81,U] [#2 -0.08,-0.31,0.71,U] [#3 -0.23,-0.41,0.70,U] [#4 0.10,-0.21,0.57,U] [#5 -0.26,-0.77,0.00,M10] [#6 -0.12,0.05,0.33,U] [#7 -0.36,-0.10,0.33,U] [#8 -0.11,-0.61,0.00,M5] 
03:00:53.622 00.016 3748 refined, 6 included, MultiStar: {-0.19, -0.28}, one-star: {-0.29, -0.30}
03:00:53.622 00.000 3748 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.17) = xAngle (-2.00 = -2.00)
03:00:53.622 00.000 3748 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.14 = 1.14)
03:00:53.622 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-2.17 mountX=-0.14 mountY=0.31, mountTheta=2.00
03:00:53.622 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.28, opts=13)
03:00:53.622 00.000 3748 Enqueuing Move request for scope (-0.19, -0.28)
03:00:53.622 00.000 1632 Worker thread wakes up
03:00:53.622 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.28) opts 0xd
03:00:53.622 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.28)
03:00:53.622 00.000 1632 Moving (-0.19, -0.28) raw xDistance=-0.14 yDistance=0.31
03:00:53.622 00.000 1632 PPEC rslt: input = -0.14, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:53.622 00.000 1632 PPEC: input: -0.14, control: 0.02, exposure: 1000
03:00:53.622 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.92 newest=0.96
03:00:53.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
03:00:53.622 00.000 1632 MoveAxis(W, 4, ABG)
03:00:53.622 00.000 1632 Guiding  Dir = 3, Dur = 4
03:00:53.646 00.024 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28019, med=1836, FiltMin=1788, FiltMax=4393, Gamma=0.590
03:00:53.648 00.002 1632 IsSlewing returns 0
03:00:53.649 00.001 1632 IsGuiding returns 0
03:00:53.649 00.000 1632 PulseGuide returned control before completion, sleep 14
03:00:53.649 00.000 3748 UpdateGuideState exits: m=33233 SNR=117.0
03:00:53.649 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:53.649 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:53.649 00.000 3748 Enqueuing Expose request
03:00:53.665 00.016 1632 IsGuiding returns 0
03:00:53.665 00.000 1632 Move returns status 0, amount 4
03:00:53.665 00.000 1632 BLC: Oldest BLC event removed
03:00:53.665 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 287 applied
03:00:53.665 00.000 1632 MoveAxis(S, 326, ABG)
03:00:53.665 00.000 1632 Guiding  Dir = 1, Dur = 326
03:00:53.665 00.000 1632 IsSlewing returns 0
03:00:53.666 00.001 1632 IsGuiding returns 0
03:00:53.666 00.000 1632 PulseGuide returned control before completion, sleep 336
03:00:54.017 00.351 1632 IsGuiding returns 1
03:00:54.017 00.000 1632 scope still moving after pulse duration time elapsed
03:00:54.048 00.031 1632 IsSlewing returns 0
03:00:54.049 00.001 1632 IsGuiding returns 1
03:00:54.081 00.032 1632 IsSlewing returns 0
03:00:54.081 00.000 1632 IsGuiding returns 1
03:00:54.114 00.033 1632 IsSlewing returns 0
03:00:54.114 00.000 1632 IsGuiding returns 1
03:00:54.147 00.033 1632 IsSlewing returns 0
03:00:54.147 00.000 1632 IsGuiding returns 1
03:00:54.180 00.033 1632 IsSlewing returns 0
03:00:54.180 00.000 1632 IsGuiding returns 1
03:00:54.213 00.033 1632 IsSlewing returns 0
03:00:54.214 00.001 1632 IsGuiding returns 1
03:00:54.246 00.032 1632 IsSlewing returns 0
03:00:54.246 00.000 1632 IsGuiding returns 0
03:00:54.246 00.000 1632 scope move finished after 326 + 254 ms
03:00:54.246 00.000 1632 Move returns status 0, amount 326
03:00:54.246 00.000 1632 move complete, result=0
03:00:54.246 00.000 1632 worker thread done servicing request
03:00:54.246 00.000 1632 Worker thread wakes up
03:00:54.246 00.000 3748 GuideStep: -0.1 px 4 ms WEST, 0.3 px 326 ms SOUTH
03:00:54.251 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:54.251 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:55.364 01.113 1632 Exposure complete
03:00:55.386 00.022 1632 worker thread done servicing request
03:00:55.386 00.000 3748 OnExposeComplete: enter
03:00:55.386 00.000 3748 UpdateGuideState(): m_state=6
03:00:55.386 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7592
03:00:55.396 00.010 3748 Star::Find returns 1 (0), X=411.83, Y=232.96, Mass=33413, SNR=118.8, Peak=5241 HFD=2.5
03:00:55.396 00.000 3748 MultiStar: [#1 -0.24,0.05,0.83,U] [#2 0.03,0.14,0.70,U] [#3 -0.04,-0.21,0.68,U] [#4 0.09,0.24,0.54,U] [#5 -0.10,-0.28,0.47,U] [#6 0.08,0.16,0.31,U] [#7 -0.39,-0.03,0.31,U] [#8 -0.06,-0.24,0.30,U] 
03:00:55.396 00.000 3748 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.22, -0.06}
03:00:55.396 00.000 3748 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
03:00:55.396 00.000 3748 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.33 = 0.33)
03:00:55.396 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.98 mountX=-0.10 mountY=0.03, mountTheta=2.81
03:00:55.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.02, opts=13)
03:00:55.396 00.000 3748 Enqueuing Move request for scope (-0.11, -0.02)
03:00:55.396 00.000 1632 Worker thread wakes up
03:00:55.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
03:00:55.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
03:00:55.396 00.000 1632 Moving (-0.11, -0.02) raw xDistance=-0.10 yDistance=0.03
03:00:55.396 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.306298, 1:0.034881
03:00:55.396 00.000 1632 BLC: No correction, Miss < min_move
03:00:55.412 00.016 1632 PPEC rslt: input = -0.10, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:55.412 00.000 1632 PPEC: input: -0.10, control: 0.01, exposure: 1000
03:00:55.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:55.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:00:55.412 00.000 1632 MoveAxis(W, 3, ABG)
03:00:55.412 00.000 1632 Guiding  Dir = 3, Dur = 3
03:00:55.414 00.002 1632 IsSlewing returns 0
03:00:55.414 00.000 1632 IsGuiding returns 0
03:00:55.414 00.000 1632 PulseGuide returned control before completion, sleep 13
03:00:55.414 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27394, med=1836, FiltMin=1787, FiltMax=4364, Gamma=0.590
03:00:55.430 00.016 1632 IsGuiding returns 0
03:00:55.430 00.000 1632 Move returns status 0, amount 3
03:00:55.430 00.000 1632 MoveAxis(N, 0, ABG)
03:00:55.430 00.000 1632 Move returns status 0, amount 0
03:00:55.430 00.000 1632 move complete, result=0
03:00:55.430 00.000 1632 worker thread done servicing request
03:00:55.430 00.000 3748 UpdateGuideState exits: m=33413 SNR=118.8
03:00:55.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:55.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:55.430 00.000 3748 Enqueuing Expose request
03:00:55.430 00.000 3748 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
03:00:55.430 00.000 1632 Worker thread wakes up
03:00:55.430 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:55.430 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:56.568 01.138 1632 Exposure complete
03:00:56.587 00.019 1632 worker thread done servicing request
03:00:56.587 00.000 3748 OnExposeComplete: enter
03:00:56.587 00.000 3748 UpdateGuideState(): m_state=6
03:00:56.587 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7593
03:00:56.587 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=233.21, Mass=33997, SNR=122.0, Peak=6096 HFD=2.5
03:00:56.587 00.000 3748 MultiStar: [#1 -0.08,0.13,0.79,U] [#2 0.32,0.15,0.69,U] [#3 0.27,-0.13,0.63,U] [#4 0.39,0.32,0.00,M1] [#5 -0.07,-0.24,0.43,U] [#6 0.27,0.38,0.30,U] [#7 -0.32,-0.01,0.33,U] [#8 -0.11,-0.13,0.28,U] 
03:00:56.587 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {-0.04, 0.20}
03:00:56.596 00.009 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
03:00:56.596 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
03:00:56.596 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.96 mountX=0.03 mountY=-0.07, mountTheta=-1.13
03:00:56.596 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.07, opts=13)
03:00:56.596 00.000 3748 Enqueuing Move request for scope (0.05, 0.07)
03:00:56.596 00.000 1632 Worker thread wakes up
03:00:56.596 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
03:00:56.596 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
03:00:56.596 00.000 1632 Moving (0.05, 0.07) raw xDistance=0.03 yDistance=-0.07
03:00:56.596 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.306298, 1:0.034881, 2:-0.073684
03:00:56.596 00.000 1632 BLC: No correction, Miss < min_move
03:00:56.596 00.000 1632 PPEC rslt: input = 0.03, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:00:56.596 00.000 1632 PPEC: input: 0.03, control: -0.00, exposure: 1000
03:00:56.596 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:56.596 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:00:56.596 00.000 1632 MoveAxis(E, 0, ABG)
03:00:56.596 00.000 1632 Move returns status 0, amount 0
03:00:56.596 00.000 1632 MoveAxis(N, 0, ABG)
03:00:56.596 00.000 1632 Move returns status 0, amount 0
03:00:56.596 00.000 1632 move complete, result=0
03:00:56.596 00.000 1632 worker thread done servicing request
03:00:56.612 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27918, med=1835, FiltMin=1780, FiltMax=3939, Gamma=0.590
03:00:56.612 00.000 3748 UpdateGuideState exits: m=33997 SNR=122.0
03:00:56.612 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:56.612 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:56.612 00.000 3748 Enqueuing Expose request
03:00:56.628 00.016 3748 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:00:56.628 00.000 1632 Worker thread wakes up
03:00:56.628 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:56.628 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:57.749 01.121 1632 Exposure complete
03:00:57.761 00.012 1632 worker thread done servicing request
03:00:57.761 00.000 3748 OnExposeComplete: enter
03:00:57.761 00.000 3748 UpdateGuideState(): m_state=6
03:00:57.761 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7594
03:00:57.761 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.02, Mass=33984, SNR=115.0, Peak=5547 HFD=2.3
03:00:57.761 00.000 3748 MultiStar: [#1 -0.53,0.00,0.00,M1] [#2 -0.28,0.08,0.70,U] [#3 -0.22,0.04,0.69,U] [#4 -0.18,0.13,0.56,U] [#5 -0.51,-0.19,0.00,M9] [#6 -0.43,0.33,0.00,M1] [#7 -0.79,0.21,0.00,M2] [#8 -0.59,-0.10,0.00,M4] 
03:00:57.777 00.016 3748 refined, 3 included, MultiStar: {-0.35, 0.05}, one-star: {-0.57, 0.00}
03:00:57.777 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
03:00:57.777 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
03:00:57.777 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.05 hyp=0.35 cameraTheta=2.99 mountX=-0.35 mountY=0.01, mountTheta=3.13
03:00:57.777 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.05, opts=13)
03:00:57.777 00.000 3748 Enqueuing Move request for scope (-0.35, 0.05)
03:00:57.777 00.000 1632 Worker thread wakes up
03:00:57.777 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.05) opts 0xd
03:00:57.777 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.05)
03:00:57.777 00.000 1632 Moving (-0.35, 0.05) raw xDistance=-0.35 yDistance=0.01
03:00:57.777 00.000 1632 BLC: window closed
03:00:57.777 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.306298, 1:0.034881, 2:-0.073684
03:00:57.777 00.000 1632 BLC: No correction, Miss < min_move
03:00:57.790 00.013 1632 PPEC rslt: input = -0.35, final = -0.29, react = -0.28, pred = -0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
03:00:57.790 00.000 1632 PPEC: input: -0.35, control: -0.29, exposure: 1000
03:00:57.790 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:57.790 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:00:57.790 00.000 1632 MoveAxis(E, 53, ABG)
03:00:57.790 00.000 1632 Guiding  Dir = 2, Dur = 53
03:00:57.792 00.002 1632 IsSlewing returns 0
03:00:57.792 00.000 1632 IsGuiding returns 0
03:00:57.792 00.000 1632 PulseGuide returned control before completion, sleep 63
03:00:57.793 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27585, med=1835, FiltMin=1784, FiltMax=4955, Gamma=0.590
03:00:57.793 00.000 3748 UpdateGuideState exits: m=33984 SNR=115.0
03:00:57.808 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:57.808 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:57.808 00.000 3748 Enqueuing Expose request
03:00:57.872 00.064 1632 IsGuiding returns 1
03:00:57.872 00.000 1632 scope still moving after pulse duration time elapsed
03:00:57.904 00.032 1632 IsSlewing returns 0
03:00:57.905 00.001 1632 IsGuiding returns 1
03:00:57.937 00.032 1632 IsSlewing returns 0
03:00:57.937 00.000 1632 IsGuiding returns 1
03:00:57.970 00.033 1632 IsSlewing returns 0
03:00:57.970 00.000 1632 IsGuiding returns 0
03:00:57.970 00.000 1632 scope move finished after 53 + 124 ms
03:00:57.970 00.000 1632 Move returns status 0, amount 53
03:00:57.970 00.000 1632 MoveAxis(N, 0, ABG)
03:00:57.970 00.000 1632 Move returns status 0, amount 0
03:00:57.970 00.000 1632 move complete, result=0
03:00:57.970 00.000 1632 worker thread done servicing request
03:00:57.970 00.000 1632 Worker thread wakes up
03:00:57.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:57.970 00.000 3748 GuideStep: -0.4 px 53 ms EAST, 0.0 px 0 ms NORTH
03:00:57.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:59.090 01.120 1632 Exposure complete
03:00:59.102 00.012 1632 worker thread done servicing request
03:00:59.102 00.000 3748 OnExposeComplete: enter
03:00:59.102 00.000 3748 UpdateGuideState(): m_state=6
03:00:59.102 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7595
03:00:59.102 00.000 3748 Star::Find returns 1 (0), X=412.84, Y=232.95, Mass=33277, SNR=117.9, Peak=4945 HFD=2.6
03:00:59.118 00.016 3748 MultiStar: [#1 0.67,0.11,0.00,M2] [#2 1.05,0.05,0.00,M1] [#3 1.00,-0.06,0.00,M1] [#4 1.14,0.12,0.00,M1] [#5 0.83,-0.14,0.00,M10] [#6 1.00,0.24,0.00,M2] [#7 0.78,-0.00,0.00,M3] [#8 0.98,-0.07,0.00,M5] 
03:00:59.118 00.000 3748 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.17) = xAngle (0.09 = 0.09)
03:00:59.122 00.004 3748 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.23 = -3.06)
03:00:59.122 00.000 3748 CameraToMount -- cameraX=0.79 cameraY=-0.07 hyp=0.80 cameraTheta=-0.08 mountX=0.79 mountY=-0.07, mountTheta=-0.09
03:00:59.122 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.79, y=-0.07, opts=13)
03:00:59.122 00.000 3748 Enqueuing Move request for scope (0.79, -0.07)
03:00:59.122 00.000 1632 Worker thread wakes up
03:00:59.122 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.79, -0.07) opts 0xd
03:00:59.122 00.000 1632 Handling offset move in thread for scope, endpoint = (0.79, -0.07)
03:00:59.122 00.000 1632 Moving (0.79, -0.07) raw xDistance=0.79 yDistance=-0.07
03:00:59.122 00.000 1632 PPEC rslt: input = 0.79, final = 0.63, react = 0.63, pred = -0.01, hyst = 0.57, hyst_pct = 0.00, period_length = 638.00
03:00:59.122 00.000 1632 PPEC: input: 0.79, control: 0.63, exposure: 1000
03:00:59.122 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:59.122 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:00:59.122 00.000 1632 MoveAxis(W, 115, ABG)
03:00:59.122 00.000 1632 Guiding  Dir = 3, Dur = 115
03:00:59.134 00.012 1632 IsSlewing returns 0
03:00:59.134 00.000 1632 IsGuiding returns 0
03:00:59.135 00.001 1632 PulseGuide returned control before completion, sleep 125
03:00:59.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28197, med=1834, FiltMin=1785, FiltMax=4256, Gamma=0.590
03:00:59.151 00.016 3748 UpdateGuideState exits: m=33277 SNR=117.9
03:00:59.151 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:59.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:00:59.151 00.000 3748 Enqueuing Expose request
03:00:59.262 00.111 1632 IsGuiding returns 1
03:00:59.262 00.000 1632 scope still moving after pulse duration time elapsed
03:00:59.294 00.032 1632 IsSlewing returns 0
03:00:59.294 00.000 1632 IsGuiding returns 1
03:00:59.327 00.033 1632 IsSlewing returns 0
03:00:59.327 00.000 1632 IsGuiding returns 1
03:00:59.358 00.031 1632 IsSlewing returns 0
03:00:59.359 00.001 1632 IsGuiding returns 0
03:00:59.359 00.000 1632 scope move finished after 115 + 109 ms
03:00:59.359 00.000 1632 Move returns status 0, amount 115
03:00:59.359 00.000 1632 MoveAxis(N, 0, ABG)
03:00:59.359 00.000 1632 Move returns status 0, amount 0
03:00:59.359 00.000 1632 move complete, result=0
03:00:59.359 00.000 1632 worker thread done servicing request
03:00:59.359 00.000 1632 Worker thread wakes up
03:00:59.359 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:00:59.359 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:00:59.359 00.000 3748 GuideStep: 0.8 px 115 ms WEST, -0.1 px 0 ms NORTH
03:01:00.477 01.118 1632 Exposure complete
03:01:00.498 00.021 1632 worker thread done servicing request
03:01:00.498 00.000 3748 OnExposeComplete: enter
03:01:00.498 00.000 3748 UpdateGuideState(): m_state=6
03:01:00.498 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7596
03:01:00.498 00.000 3748 Star::Find returns 1 (0), X=412.91, Y=233.07, Mass=33247, SNR=115.8, Peak=5299 HFD=2.7
03:01:00.498 00.000 3748 MultiStar: [#1 0.81,0.08,0.00,M3] [#2 1.17,0.12,0.00,M2] [#3 1.11,-0.10,0.00,M2] [#4 1.19,0.23,0.00,M2] [#5 0.93,-0.19,0.00,R] [#6 1.00,0.21,0.00,M3] [#7 0.59,-0.07,0.00,M4] [#8 0.83,-0.38,0.00,M6] 
03:01:00.509 00.011 3748 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.17) = xAngle (0.23 = 0.23)
03:01:00.509 00.000 3748 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.37 = -2.91)
03:01:00.509 00.000 3748 CameraToMount -- cameraX=0.86 cameraY=0.05 hyp=0.86 cameraTheta=0.06 mountX=0.84 mountY=-0.20, mountTheta=-0.23
03:01:00.509 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.86, y=0.05, opts=13)
03:01:00.509 00.000 3748 Enqueuing Move request for scope (0.86, 0.05)
03:01:00.509 00.000 1632 Worker thread wakes up
03:01:00.509 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.86, 0.05) opts 0xd
03:01:00.509 00.000 1632 Handling offset move in thread for scope, endpoint = (0.86, 0.05)
03:01:00.509 00.000 1632 Moving (0.86, 0.05) raw xDistance=0.84 yDistance=-0.20
03:01:00.509 00.000 1632 PPEC rslt: input = 0.84, final = 0.67, react = 0.67, pred = -0.00, hyst = 0.58, hyst_pct = 0.00, period_length = 638.00
03:01:00.509 00.000 1632 PPEC: input: 0.84, control: 0.67, exposure: 1000
03:01:00.509 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:00.509 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:01:00.509 00.000 1632 MoveAxis(W, 122, ABG)
03:01:00.509 00.000 1632 Guiding  Dir = 3, Dur = 122
03:01:00.523 00.014 1632 IsSlewing returns 0
03:01:00.523 00.000 1632 IsGuiding returns 0
03:01:00.523 00.000 1632 PulseGuide returned control before completion, sleep 132
03:01:00.524 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27637, med=1835, FiltMin=1785, FiltMax=4102, Gamma=0.590
03:01:00.524 00.000 3748 UpdateGuideState exits: m=33247 SNR=115.8
03:01:00.524 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:00.524 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:00.539 00.015 3748 Enqueuing Expose request
03:01:00.667 00.128 1632 IsGuiding returns 1
03:01:00.667 00.000 1632 scope still moving after pulse duration time elapsed
03:01:00.699 00.032 1632 IsSlewing returns 0
03:01:00.699 00.000 1632 IsGuiding returns 1
03:01:00.732 00.033 1632 IsSlewing returns 0
03:01:00.732 00.000 1632 IsGuiding returns 1
03:01:00.765 00.033 1632 IsSlewing returns 0
03:01:00.765 00.000 1632 IsGuiding returns 0
03:01:00.765 00.000 1632 scope move finished after 122 + 120 ms
03:01:00.765 00.000 1632 Move returns status 0, amount 122
03:01:00.765 00.000 1632 MoveAxis(N, 0, ABG)
03:01:00.765 00.000 1632 Move returns status 0, amount 0
03:01:00.765 00.000 1632 move complete, result=0
03:01:00.765 00.000 1632 worker thread done servicing request
03:01:00.765 00.000 1632 Worker thread wakes up
03:01:00.765 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:00.765 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:00.765 00.000 3748 GuideStep: 0.8 px 122 ms WEST, -0.2 px 0 ms NORTH
03:01:01.885 01.120 1632 Exposure complete
03:01:01.901 00.016 1632 worker thread done servicing request
03:01:01.901 00.000 3748 OnExposeComplete: enter
03:01:01.901 00.000 3748 UpdateGuideState(): m_state=6
03:01:01.901 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7597
03:01:01.901 00.000 3748 Star::Find returns 1 (0), X=412.50, Y=232.85, Mass=33607, SNR=119.1, Peak=5351 HFD=2.6
03:01:01.901 00.000 3748 MultiStar: [#1 0.27,-0.10,0.82,U] [#2 0.70,-0.18,0.00,M3] [#3 0.59,-0.32,0.00,M3] [#4 0.66,-0.06,0.00,M3] [#5 -0.45,-0.00,0.44,U] [#6 0.51,0.17,0.00,M4] [#7 0.03,-0.04,0.31,U] [#8 0.39,-0.37,0.00,M7] 
03:01:01.916 00.015 3748 refined, 3 included, MultiStar: {0.19, -0.10}, one-star: {0.45, -0.17}
03:01:01.916 00.000 3748 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.17) = xAngle (-0.33 = -0.33)
03:01:01.916 00.000 3748 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.81 = 2.81)
03:01:01.916 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-0.50 mountX=0.20 mountY=0.07, mountTheta=0.33
03:01:01.916 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=-0.10, opts=13)
03:01:01.916 00.000 3748 Enqueuing Move request for scope (0.19, -0.10)
03:01:01.916 00.000 1632 Worker thread wakes up
03:01:01.916 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
03:01:01.916 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
03:01:01.916 00.000 1632 Moving (0.19, -0.10) raw xDistance=0.20 yDistance=0.07
03:01:01.916 00.000 1632 PPEC rslt: input = 0.20, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
03:01:01.916 00.000 1632 PPEC: input: 0.20, control: 0.17, exposure: 1000
03:01:01.916 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:01.916 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:01:01.916 00.000 1632 MoveAxis(W, 31, ABG)
03:01:01.916 00.000 1632 Guiding  Dir = 3, Dur = 31
03:01:01.930 00.014 1632 IsSlewing returns 0
03:01:01.931 00.001 1632 IsGuiding returns 0
03:01:01.931 00.000 1632 PulseGuide returned control before completion, sleep 41
03:01:01.931 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27847, med=1834, FiltMin=1785, FiltMax=5119, Gamma=0.590
03:01:01.931 00.000 3748 UpdateGuideState exits: m=33607 SNR=119.1
03:01:01.931 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:01.946 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:01.946 00.000 3748 Enqueuing Expose request
03:01:01.978 00.032 1632 IsGuiding returns 1
03:01:01.978 00.000 1632 scope still moving after pulse duration time elapsed
03:01:02.010 00.032 1632 IsSlewing returns 0
03:01:02.011 00.001 1632 IsGuiding returns 1
03:01:02.043 00.032 1632 IsSlewing returns 0
03:01:02.044 00.001 1632 IsGuiding returns 0
03:01:02.044 00.000 1632 scope move finished after 31 + 82 ms
03:01:02.044 00.000 1632 Move returns status 0, amount 31
03:01:02.044 00.000 1632 MoveAxis(N, 0, ABG)
03:01:02.044 00.000 1632 Move returns status 0, amount 0
03:01:02.044 00.000 1632 move complete, result=0
03:01:02.044 00.000 1632 worker thread done servicing request
03:01:02.044 00.000 1632 Worker thread wakes up
03:01:02.044 00.000 3748 GuideStep: 0.2 px 31 ms WEST, 0.1 px 0 ms NORTH
03:01:02.049 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:02.049 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:03.167 01.118 1632 Exposure complete
03:01:03.179 00.012 1632 worker thread done servicing request
03:01:03.179 00.000 3748 OnExposeComplete: enter
03:01:03.179 00.000 3748 UpdateGuideState(): m_state=6
03:01:03.179 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7598
03:01:03.179 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.94, Mass=34000, SNR=118.3, Peak=5506 HFD=2.8
03:01:03.195 00.016 3748 MultiStar: [#1 -0.07,0.02,0.82,U] [#2 0.31,-0.06,0.67,U] [#3 0.21,-0.10,0.64,U] [#4 0.33,0.13,0.55,U] [#5 -0.89,0.05,0.00,M1] [#6 -0.05,0.22,0.30,U] [#7 -0.32,0.21,0.32,U] [#8 -0.23,-0.13,0.27,U] 
03:01:03.195 00.000 3748 refined, 7 included, MultiStar: {0.06, 0.00}, one-star: {-0.02, -0.08}
03:01:03.195 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
03:01:03.195 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
03:01:03.195 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=0.06 mountY=-0.01, mountTheta=-0.19
03:01:03.204 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.00, opts=13)
03:01:03.204 00.000 3748 Enqueuing Move request for scope (0.06, 0.00)
03:01:03.204 00.000 1632 Worker thread wakes up
03:01:03.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
03:01:03.204 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
03:01:03.204 00.000 1632 Moving (0.06, 0.00) raw xDistance=0.06 yDistance=-0.01
03:01:03.204 00.000 1632 PPEC rslt: input = 0.06, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:03.204 00.000 1632 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:01:03.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:03.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:01:03.204 00.000 1632 MoveAxis(W, 2, ABG)
03:01:03.204 00.000 1632 Guiding  Dir = 3, Dur = 2
03:01:03.210 00.006 1632 IsSlewing returns 0
03:01:03.211 00.001 1632 IsGuiding returns 0
03:01:03.211 00.000 1632 PulseGuide returned control before completion, sleep 12
03:01:03.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27420, med=1835, FiltMin=1786, FiltMax=3958, Gamma=0.590
03:01:03.211 00.000 3748 UpdateGuideState exits: m=34000 SNR=118.3
03:01:03.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:03.226 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:03.227 00.001 3748 Enqueuing Expose request
03:01:03.227 00.000 1632 IsGuiding returns 0
03:01:03.227 00.000 1632 Move returns status 0, amount 2
03:01:03.227 00.000 1632 MoveAxis(N, 0, ABG)
03:01:03.227 00.000 1632 Move returns status 0, amount 0
03:01:03.227 00.000 1632 move complete, result=0
03:01:03.227 00.000 1632 worker thread done servicing request
03:01:03.227 00.000 1632 Worker thread wakes up
03:01:03.227 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:03.227 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:03.227 00.000 3748 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
03:01:04.346 01.119 1632 Exposure complete
03:01:04.371 00.025 1632 worker thread done servicing request
03:01:04.371 00.000 3748 OnExposeComplete: enter
03:01:04.373 00.002 3748 UpdateGuideState(): m_state=6
03:01:04.375 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7599
03:01:04.377 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.01, Mass=33170, SNR=118.4, Peak=5578 HFD=2.7
03:01:04.379 00.002 3748 MultiStar: [#1 -0.07,0.02,0.78,U] [#2 0.30,0.05,0.68,U] [#3 0.26,-0.12,0.65,U] [#4 0.40,0.07,0.54,U] [#5 -0.92,-0.07,0.00,M2] [#6 0.08,0.16,0.29,U] [#7 -0.27,-0.13,0.33,U] [#8 0.10,-0.12,0.31,U] 
03:01:04.381 00.002 3748 single-star, 7 included, MultiStar: {0.12, -0.00}, one-star: {0.07, 0.00}
03:01:04.381 00.000 3748 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.17) = xAngle (0.18 = 0.18)
03:01:04.383 00.002 3748 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.32 = -2.96)
03:01:04.385 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.01 mountX=0.07 mountY=-0.01, mountTheta=-0.18
03:01:04.390 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.00, opts=13)
03:01:04.392 00.002 3748 Enqueuing Move request for scope (0.07, 0.00)
03:01:04.393 00.001 1632 Worker thread wakes up
03:01:04.393 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
03:01:04.393 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
03:01:04.393 00.000 1632 Moving (0.07, 0.00) raw xDistance=0.07 yDistance=-0.01
03:01:04.393 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:04.393 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
03:01:04.393 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:04.393 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:01:04.393 00.000 1632 MoveAxis(W, 4, ABG)
03:01:04.393 00.000 1632 Guiding  Dir = 3, Dur = 4
03:01:04.396 00.003 1632 IsSlewing returns 0
03:01:04.396 00.000 1632 IsGuiding returns 0
03:01:04.396 00.000 1632 PulseGuide returned control before completion, sleep 14
03:01:04.396 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27529, med=1834, FiltMin=1781, FiltMax=3867, Gamma=0.590
03:01:04.396 00.000 3748 UpdateGuideState exits: m=33170 SNR=118.4
03:01:04.412 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:04.412 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:04.412 00.000 3748 Enqueuing Expose request
03:01:04.412 00.000 1632 IsGuiding returns 0
03:01:04.412 00.000 1632 Move returns status 0, amount 4
03:01:04.412 00.000 1632 MoveAxis(N, 0, ABG)
03:01:04.412 00.000 1632 Move returns status 0, amount 0
03:01:04.412 00.000 1632 move complete, result=0
03:01:04.412 00.000 1632 worker thread done servicing request
03:01:04.412 00.000 1632 Worker thread wakes up
03:01:04.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:04.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:04.412 00.000 3748 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
03:01:05.549 01.137 1632 Exposure complete
03:01:05.561 00.012 1632 worker thread done servicing request
03:01:05.561 00.000 3748 OnExposeComplete: enter
03:01:05.561 00.000 3748 UpdateGuideState(): m_state=6
03:01:05.574 00.013 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7600
03:01:05.576 00.002 3748 Star::Find returns 1 (0), X=411.67, Y=232.88, Mass=33047, SNR=115.9, Peak=5493 HFD=2.6
03:01:05.578 00.002 3748 MultiStar: [#1 -0.46,-0.10,0.87,U] [#2 -0.05,-0.07,0.70,U] [#3 -0.13,-0.15,0.70,U] [#4 -0.15,-0.04,0.56,U] [#5 -1.25,-0.01,0.00,M3] [#6 -0.20,0.20,0.31,U] [#7 -0.54,-0.14,0.00,M2] [#8 -0.33,-0.16,0.30,U] 
03:01:05.580 00.002 3748 refined, 6 included, MultiStar: {-0.26, -0.09}, one-star: {-0.38, -0.13}
03:01:05.582 00.002 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
03:01:05.584 00.002 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
03:01:05.586 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=-0.09 hyp=0.27 cameraTheta=-2.82 mountX=-0.24 mountY=0.13, mountTheta=2.65
03:01:05.590 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=-0.09, opts=13)
03:01:05.592 00.002 3748 Enqueuing Move request for scope (-0.26, -0.09)
03:01:05.592 00.000 1632 Worker thread wakes up
03:01:05.592 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.09) opts 0xd
03:01:05.592 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, -0.09)
03:01:05.592 00.000 1632 Moving (-0.26, -0.09) raw xDistance=-0.24 yDistance=0.13
03:01:05.592 00.000 1632 PPEC rslt: input = -0.24, final = -0.15, react = -0.19, pred = 0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:01:05.592 00.000 1632 PPEC: input: -0.24, control: -0.15, exposure: 1000
03:01:05.592 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:05.592 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:01:05.592 00.000 1632 MoveAxis(E, 28, ABG)
03:01:05.592 00.000 1632 Guiding  Dir = 2, Dur = 28
03:01:05.598 00.006 1632 IsSlewing returns 0
03:01:05.598 00.000 1632 IsGuiding returns 0
03:01:05.599 00.001 1632 PulseGuide returned control before completion, sleep 38
03:01:05.599 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28028, med=1835, FiltMin=1784, FiltMax=4527, Gamma=0.590
03:01:05.599 00.000 3748 UpdateGuideState exits: m=33047 SNR=115.9
03:01:05.599 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:05.614 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:05.615 00.001 3748 Enqueuing Expose request
03:01:05.646 00.031 1632 IsGuiding returns 1
03:01:05.647 00.001 1632 scope still moving after pulse duration time elapsed
03:01:05.678 00.031 1632 IsSlewing returns 0
03:01:05.679 00.001 1632 IsGuiding returns 1
03:01:05.711 00.032 1632 IsSlewing returns 0
03:01:05.712 00.001 1632 IsGuiding returns 0
03:01:05.712 00.000 1632 scope move finished after 28 + 85 ms
03:01:05.712 00.000 1632 Move returns status 0, amount 28
03:01:05.712 00.000 1632 MoveAxis(N, 0, ABG)
03:01:05.712 00.000 1632 Move returns status 0, amount 0
03:01:05.712 00.000 1632 move complete, result=0
03:01:05.712 00.000 1632 worker thread done servicing request
03:01:05.712 00.000 1632 Worker thread wakes up
03:01:05.712 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:05.712 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.1 px 0 ms NORTH
03:01:05.716 00.004 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:06.849 01.133 1632 Exposure complete
03:01:06.861 00.012 1632 worker thread done servicing request
03:01:06.861 00.000 3748 OnExposeComplete: enter
03:01:06.861 00.000 3748 UpdateGuideState(): m_state=6
03:01:06.861 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7601
03:01:06.861 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=233.20, Mass=34236, SNR=118.3, Peak=5189 HFD=2.8
03:01:06.877 00.016 3748 MultiStar: [#1 -0.66,0.20,0.00,M1] [#2 -0.30,0.22,0.69,U] [#3 -0.29,0.11,0.67,U] [#4 -0.29,0.42,0.00,M1] [#5 -1.41,0.34,0.00,M4] [#6 -0.42,0.28,0.00,M2] [#7 -0.63,0.17,0.00,M3] [#8 -0.58,0.19,0.00,M5] 
03:01:06.877 00.000 3748 refined, 2 included, MultiStar: {-0.39, 0.17}, one-star: {-0.51, 0.18}
03:01:06.877 00.000 3748 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
03:01:06.877 00.000 3748 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.03 = -0.25)
03:01:06.877 00.000 3748 CameraToMount -- cameraX=-0.39 cameraY=0.17 hyp=0.43 cameraTheta=2.72 mountX=-0.41 mountY=-0.11, mountTheta=-2.89
03:01:06.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.17, opts=13)
03:01:06.877 00.000 3748 Enqueuing Move request for scope (-0.39, 0.17)
03:01:06.877 00.000 1632 Worker thread wakes up
03:01:06.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.17) opts 0xd
03:01:06.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.17)
03:01:06.877 00.000 1632 Moving (-0.39, 0.17) raw xDistance=-0.41 yDistance=-0.11
03:01:06.877 00.000 1632 PPEC rslt: input = -0.41, final = -0.28, react = -0.33, pred = 0.05, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
03:01:06.877 00.000 1632 PPEC: input: -0.41, control: -0.28, exposure: 1000
03:01:06.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:06.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:01:06.877 00.000 1632 MoveAxis(E, 52, ABG)
03:01:06.877 00.000 1632 Guiding  Dir = 2, Dur = 52
03:01:06.892 00.015 1632 IsSlewing returns 0
03:01:06.900 00.008 1632 IsGuiding returns 0
03:01:06.900 00.000 1632 PulseGuide returned control before completion, sleep 62
03:01:06.900 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=28202, med=1835, FiltMin=1784, FiltMax=5500, Gamma=0.590
03:01:06.900 00.000 3748 UpdateGuideState exits: m=34236 SNR=118.3
03:01:06.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:06.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:06.900 00.000 3748 Enqueuing Expose request
03:01:06.964 00.064 1632 IsGuiding returns 1
03:01:06.964 00.000 1632 scope still moving after pulse duration time elapsed
03:01:06.996 00.032 1632 IsSlewing returns 0
03:01:06.996 00.000 1632 IsGuiding returns 1
03:01:07.029 00.033 1632 IsSlewing returns 0
03:01:07.029 00.000 1632 IsGuiding returns 1
03:01:07.062 00.033 1632 IsSlewing returns 0
03:01:07.062 00.000 1632 IsGuiding returns 1
03:01:07.095 00.033 1632 IsSlewing returns 0
03:01:07.095 00.000 1632 IsGuiding returns 1
03:01:07.127 00.032 1632 IsSlewing returns 0
03:01:07.128 00.001 1632 IsGuiding returns 0
03:01:07.128 00.000 1632 scope move finished after 52 + 177 ms
03:01:07.128 00.000 1632 Move returns status 0, amount 52
03:01:07.128 00.000 1632 MoveAxis(N, 0, ABG)
03:01:07.128 00.000 1632 Move returns status 0, amount 0
03:01:07.128 00.000 1632 move complete, result=0
03:01:07.128 00.000 1632 worker thread done servicing request
03:01:07.128 00.000 1632 Worker thread wakes up
03:01:07.128 00.000 3748 GuideStep: -0.4 px 52 ms EAST, -0.1 px 0 ms NORTH
03:01:07.133 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:07.133 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:08.261 01.128 1632 Exposure complete
03:01:08.277 00.016 1632 worker thread done servicing request
03:01:08.277 00.000 3748 OnExposeComplete: enter
03:01:08.277 00.000 3748 UpdateGuideState(): m_state=6
03:01:08.293 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7602
03:01:08.293 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.25, Mass=33992, SNR=121.2, Peak=6400 HFD=2.7
03:01:08.293 00.000 3748 MultiStar: [#1 0.31,0.30,0.85,U] [#2 0.72,0.22,0.00,M1] [#3 0.66,0.12,0.00,M1] [#4 0.68,0.30,0.00,M2] [#5 -0.47,0.35,0.00,M5] [#6 0.50,0.48,0.00,M3] [#7 0.25,0.18,0.29,U] [#8 0.50,0.04,0.00,M6] 
03:01:08.293 00.000 3748 refined, 2 included, MultiStar: {0.34, 0.25}, one-star: {0.39, 0.24}
03:01:08.293 00.000 3748 CameraToMount -- cameraTheta (0.65) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
03:01:08.293 00.000 3748 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.96 = -2.33)
03:01:08.293 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.25 hyp=0.42 cameraTheta=0.65 mountX=0.29 mountY=-0.31, mountTheta=-0.81
03:01:08.293 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.25, opts=13)
03:01:08.309 00.016 3748 Enqueuing Move request for scope (0.34, 0.25)
03:01:08.309 00.000 1632 Worker thread wakes up
03:01:08.309 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.25) opts 0xd
03:01:08.309 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.25)
03:01:08.309 00.000 1632 Moving (0.34, 0.25) raw xDistance=0.29 yDistance=-0.31
03:01:08.309 00.000 1632 PPEC rslt: input = 0.29, final = 0.29, react = 0.23, pred = 0.05, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
03:01:08.309 00.000 1632 PPEC: input: 0.29, control: 0.29, exposure: 1000
03:01:08.309 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:08.309 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:01:08.309 00.000 1632 MoveAxis(W, 52, ABG)
03:01:08.309 00.000 1632 Guiding  Dir = 3, Dur = 52
03:01:08.312 00.003 1632 IsSlewing returns 0
03:01:08.313 00.001 1632 IsGuiding returns 0
03:01:08.313 00.000 1632 PulseGuide returned control before completion, sleep 62
03:01:08.313 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28515, med=1835, FiltMin=1780, FiltMax=5636, Gamma=0.590
03:01:08.322 00.009 3748 UpdateGuideState exits: m=33992 SNR=121.2
03:01:08.322 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:08.329 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:08.329 00.000 3748 Enqueuing Expose request
03:01:08.376 00.047 1632 IsGuiding returns 1
03:01:08.377 00.001 1632 scope still moving after pulse duration time elapsed
03:01:08.408 00.031 1632 IsSlewing returns 0
03:01:08.409 00.001 1632 IsGuiding returns 1
03:01:08.441 00.032 1632 IsSlewing returns 0
03:01:08.442 00.001 1632 IsGuiding returns 1
03:01:08.474 00.032 1632 IsSlewing returns 0
03:01:08.474 00.000 1632 IsGuiding returns 1
03:01:08.506 00.032 1632 IsSlewing returns 0
03:01:08.507 00.001 1632 IsGuiding returns 0
03:01:08.507 00.000 1632 scope move finished after 52 + 142 ms
03:01:08.507 00.000 1632 Move returns status 0, amount 52
03:01:08.507 00.000 1632 MoveAxis(N, 0, ABG)
03:01:08.507 00.000 1632 Move returns status 0, amount 0
03:01:08.507 00.000 1632 move complete, result=0
03:01:08.507 00.000 1632 worker thread done servicing request
03:01:08.507 00.000 1632 Worker thread wakes up
03:01:08.507 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.3 px 0 ms NORTH
03:01:08.507 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:08.507 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:09.628 01.121 1632 Exposure complete
03:01:09.656 00.028 1632 worker thread done servicing request
03:01:09.656 00.000 3748 OnExposeComplete: enter
03:01:09.658 00.002 3748 UpdateGuideState(): m_state=6
03:01:09.660 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7603
03:01:09.660 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.51, Mass=33643, SNR=120.7, Peak=5682 HFD=3.0
03:01:09.662 00.002 3748 MultiStar: [#1 -0.47,0.29,0.00,M1] [#2 -0.09,0.39,0.65,U] [#3 -0.25,0.30,0.67,U] [#4 -0.14,0.55,0.00,M3] [#5 -1.42,0.24,0.00,M6] [#6 -0.24,0.28,0.30,U] [#7 -0.45,0.17,0.30,U] [#8 -0.35,-0.04,0.30,U] 
03:01:09.664 00.002 3748 refined, 5 included, MultiStar: {-0.30, 0.33}, one-star: {-0.43, 0.49}
03:01:09.666 00.002 3748 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
03:01:09.666 00.000 3748 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.62 = -0.67)
03:01:09.668 00.002 3748 CameraToMount -- cameraX=-0.30 cameraY=0.33 hyp=0.45 cameraTheta=2.31 mountX=-0.35 mountY=-0.28, mountTheta=-2.47
03:01:09.672 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=0.33, opts=13)
03:01:09.674 00.002 3748 Enqueuing Move request for scope (-0.30, 0.33)
03:01:09.675 00.001 1632 Worker thread wakes up
03:01:09.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.33) opts 0xd
03:01:09.675 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, 0.33)
03:01:09.675 00.000 1632 Moving (-0.30, 0.33) raw xDistance=-0.35 yDistance=-0.28
03:01:09.675 00.000 1632 PPEC rslt: input = -0.35, final = -0.23, react = -0.28, pred = 0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
03:01:09.675 00.000 1632 PPEC: input: -0.35, control: -0.23, exposure: 1000
03:01:09.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:09.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:01:09.675 00.000 1632 MoveAxis(E, 43, ABG)
03:01:09.675 00.000 1632 Guiding  Dir = 2, Dur = 43
03:01:09.679 00.004 1632 IsSlewing returns 0
03:01:09.679 00.000 1632 IsGuiding returns 0
03:01:09.679 00.000 1632 PulseGuide returned control before completion, sleep 53
03:01:09.687 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27582, med=1835, FiltMin=1780, FiltMax=4374, Gamma=0.590
03:01:09.695 00.008 3748 UpdateGuideState exits: m=33643 SNR=120.7
03:01:09.697 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:09.697 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:09.699 00.002 3748 Enqueuing Expose request
03:01:09.742 00.043 1632 IsGuiding returns 1
03:01:09.743 00.001 1632 scope still moving after pulse duration time elapsed
03:01:09.775 00.032 1632 IsSlewing returns 0
03:01:09.775 00.000 1632 IsGuiding returns 1
03:01:09.807 00.032 1632 IsSlewing returns 0
03:01:09.807 00.000 1632 IsGuiding returns 1
03:01:09.840 00.033 1632 IsSlewing returns 0
03:01:09.840 00.000 1632 IsGuiding returns 0
03:01:09.840 00.000 1632 scope move finished after 43 + 117 ms
03:01:09.840 00.000 1632 Move returns status 0, amount 43
03:01:09.840 00.000 1632 MoveAxis(N, 0, ABG)
03:01:09.840 00.000 1632 Move returns status 0, amount 0
03:01:09.840 00.000 1632 move complete, result=0
03:01:09.840 00.000 1632 worker thread done servicing request
03:01:09.840 00.000 1632 Worker thread wakes up
03:01:09.840 00.000 3748 GuideStep: -0.4 px 43 ms EAST, -0.3 px 0 ms NORTH
03:01:09.840 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:09.840 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:10.960 01.120 1632 Exposure complete
03:01:10.976 00.016 1632 worker thread done servicing request
03:01:10.976 00.000 3748 OnExposeComplete: enter
03:01:10.976 00.000 3748 UpdateGuideState(): m_state=6
03:01:10.976 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7604
03:01:10.992 00.016 3748 Star::Find returns 1 (0), X=412.30, Y=233.26, Mass=34271, SNR=120.2, Peak=6038 HFD=2.8
03:01:10.992 00.000 3748 MultiStar: [#1 0.24,0.18,0.79,U] [#2 0.51,0.15,0.00,M1] [#3 0.48,0.10,0.00,M1] [#4 0.56,0.28,0.00,M4] [#5 -0.58,0.20,0.00,M7] [#6 0.45,0.31,0.00,M3] [#7 0.01,0.06,0.32,U] [#8 0.22,-0.00,0.26,U] 
03:01:10.992 00.000 3748 refined, 3 included, MultiStar: {0.21, 0.17}, one-star: {0.25, 0.25}
03:01:10.992 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
03:01:10.992 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
03:01:10.992 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=0.17 hyp=0.27 cameraTheta=0.68 mountX=0.18 mountY=-0.21, mountTheta=-0.85
03:01:10.992 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=0.17, opts=13)
03:01:10.992 00.000 3748 Enqueuing Move request for scope (0.21, 0.17)
03:01:10.992 00.000 1632 Worker thread wakes up
03:01:10.992 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.17) opts 0xd
03:01:10.992 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, 0.17)
03:01:10.992 00.000 1632 Moving (0.21, 0.17) raw xDistance=0.18 yDistance=-0.21
03:01:11.008 00.016 1632 PPEC rslt: input = 0.18, final = 0.19, react = 0.14, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:01:11.008 00.000 1632 PPEC: input: 0.18, control: 0.19, exposure: 1000
03:01:11.008 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:11.008 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:01:11.008 00.000 1632 MoveAxis(W, 34, ABG)
03:01:11.008 00.000 1632 Guiding  Dir = 3, Dur = 34
03:01:11.009 00.001 1632 IsSlewing returns 0
03:01:11.010 00.001 1632 IsGuiding returns 0
03:01:11.010 00.000 1632 PulseGuide returned control before completion, sleep 44
03:01:11.010 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27455, med=1835, FiltMin=1787, FiltMax=4827, Gamma=0.590
03:01:11.027 00.017 3748 UpdateGuideState exits: m=34271 SNR=120.2
03:01:11.029 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:11.031 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:11.031 00.000 3748 Enqueuing Expose request
03:01:11.056 00.025 1632 IsGuiding returns 1
03:01:11.057 00.001 1632 scope still moving after pulse duration time elapsed
03:01:11.088 00.031 1632 IsSlewing returns 0
03:01:11.088 00.000 1632 IsGuiding returns 1
03:01:11.121 00.033 1632 IsSlewing returns 0
03:01:11.121 00.000 1632 IsGuiding returns 1
03:01:11.153 00.032 1632 IsSlewing returns 0
03:01:11.153 00.000 1632 IsGuiding returns 1
03:01:11.186 00.033 1632 IsSlewing returns 0
03:01:11.186 00.000 1632 IsGuiding returns 1
03:01:11.219 00.033 1632 IsSlewing returns 0
03:01:11.220 00.001 1632 IsGuiding returns 0
03:01:11.220 00.000 1632 scope move finished after 34 + 176 ms
03:01:11.220 00.000 1632 Move returns status 0, amount 34
03:01:11.220 00.000 1632 MoveAxis(N, 0, ABG)
03:01:11.220 00.000 1632 Move returns status 0, amount 0
03:01:11.220 00.000 1632 move complete, result=0
03:01:11.220 00.000 1632 worker thread done servicing request
03:01:11.220 00.000 1632 Worker thread wakes up
03:01:11.220 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:11.220 00.000 3748 GuideStep: 0.2 px 34 ms WEST, -0.2 px 0 ms NORTH
03:01:11.220 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:12.339 01.119 1632 Exposure complete
03:01:12.365 00.026 1632 worker thread done servicing request
03:01:12.365 00.000 3748 OnExposeComplete: enter
03:01:12.367 00.002 3748 UpdateGuideState(): m_state=6
03:01:12.369 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7605
03:01:12.371 00.002 3748 Star::Find returns 1 (0), X=411.61, Y=233.36, Mass=32435, SNR=119.6, Peak=5940 HFD=2.9
03:01:12.373 00.002 3748 MultiStar: [#1 -0.49,0.27,0.00,M1] [#2 -0.17,0.44,0.69,U] [#3 -0.23,0.16,0.66,U] [#4 -0.17,0.43,0.56,U] [#5 -1.32,0.46,0.00,M8] [#6 -0.39,0.58,0.00,M4] [#7 -0.65,0.23,0.00,M1] [#8 -0.41,0.08,0.29,U] 
03:01:12.375 00.002 3748 refined, 4 included, MultiStar: {-0.29, 0.32}, one-star: {-0.44, 0.34}
03:01:12.377 00.002 3748 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
03:01:12.379 00.002 3748 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.61 = -0.67)
03:01:12.379 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.32 hyp=0.43 cameraTheta=2.30 mountX=-0.34 mountY=-0.27, mountTheta=-2.47
03:01:12.385 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.32, opts=13)
03:01:12.386 00.001 3748 Enqueuing Move request for scope (-0.29, 0.32)
03:01:12.386 00.000 1632 Worker thread wakes up
03:01:12.386 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.32) opts 0xd
03:01:12.386 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.32)
03:01:12.386 00.000 1632 Moving (-0.29, 0.32) raw xDistance=-0.34 yDistance=-0.27
03:01:12.388 00.002 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = 0.04, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
03:01:12.388 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
03:01:12.388 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.75
03:01:12.388 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
03:01:12.388 00.000 1632 MoveAxis(E, 42, ABG)
03:01:12.388 00.000 1632 Guiding  Dir = 2, Dur = 42
03:01:12.390 00.002 1632 IsSlewing returns 0
03:01:12.390 00.000 1632 IsGuiding returns 0
03:01:12.390 00.000 1632 PulseGuide returned control before completion, sleep 52
03:01:12.390 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27320, med=1835, FiltMin=1782, FiltMax=4625, Gamma=0.590
03:01:12.390 00.000 3748 UpdateGuideState exits: m=32435 SNR=119.6
03:01:12.406 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:12.406 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:12.406 00.000 3748 Enqueuing Expose request
03:01:12.453 00.047 1632 IsGuiding returns 1
03:01:12.453 00.000 1632 scope still moving after pulse duration time elapsed
03:01:12.485 00.032 1632 IsSlewing returns 0
03:01:12.486 00.001 1632 IsGuiding returns 1
03:01:12.518 00.032 1632 IsSlewing returns 0
03:01:12.519 00.001 1632 IsGuiding returns 1
03:01:12.551 00.032 1632 IsSlewing returns 0
03:01:12.552 00.001 1632 IsGuiding returns 0
03:01:12.552 00.000 1632 scope move finished after 42 + 119 ms
03:01:12.552 00.000 1632 Move returns status 0, amount 42
03:01:12.552 00.000 1632 BLC: Oldest BLC event removed
03:01:12.552 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 287 applied
03:01:12.552 00.000 1632 MoveAxis(N, 321, ABG)
03:01:12.552 00.000 1632 Guiding  Dir = 0, Dur = 321
03:01:12.553 00.001 1632 IsSlewing returns 0
03:01:12.553 00.000 1632 IsGuiding returns 0
03:01:12.553 00.000 1632 PulseGuide returned control before completion, sleep 331
03:01:12.888 00.335 1632 IsGuiding returns 1
03:01:12.888 00.000 1632 scope still moving after pulse duration time elapsed
03:01:12.920 00.032 1632 IsSlewing returns 0
03:01:12.920 00.000 1632 IsGuiding returns 1
03:01:12.952 00.032 1632 IsSlewing returns 0
03:01:12.952 00.000 1632 IsGuiding returns 1
03:01:12.984 00.032 1632 IsSlewing returns 0
03:01:12.985 00.001 1632 IsGuiding returns 1
03:01:13.018 00.033 1632 IsSlewing returns 0
03:01:13.018 00.000 1632 IsGuiding returns 1
03:01:13.050 00.032 1632 IsSlewing returns 0
03:01:13.051 00.001 1632 IsGuiding returns 1
03:01:13.084 00.033 1632 IsSlewing returns 0
03:01:13.084 00.000 1632 IsGuiding returns 1
03:01:13.116 00.032 1632 IsSlewing returns 0
03:01:13.117 00.001 1632 IsGuiding returns 0
03:01:13.117 00.000 1632 scope move finished after 321 + 243 ms
03:01:13.117 00.000 1632 Move returns status 0, amount 321
03:01:13.117 00.000 1632 move complete, result=0
03:01:13.117 00.000 1632 worker thread done servicing request
03:01:13.117 00.000 1632 Worker thread wakes up
03:01:13.117 00.000 3748 GuideStep: -0.3 px 42 ms EAST, -0.3 px 321 ms NORTH
03:01:13.122 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:13.122 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:14.253 01.131 1632 Exposure complete
03:01:14.265 00.012 1632 worker thread done servicing request
03:01:14.265 00.000 3748 OnExposeComplete: enter
03:01:14.265 00.000 3748 UpdateGuideState(): m_state=6
03:01:14.265 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7606
03:01:14.265 00.000 3748 Star::Find returns 1 (0), X=412.86, Y=232.55, Mass=34430, SNR=123.1, Peak=6331 HFD=2.5
03:01:14.265 00.000 3748 MultiStar: [#1 0.70,-0.51,0.00,M2] [#2 1.02,-0.44,0.00,M1] [#3 1.06,-0.49,0.00,M1] [#4 1.05,-0.30,0.00,M4] [#5 -0.12,-0.61,0.00,M9] [#6 0.85,-0.02,0.00,M5] [#7 0.56,-0.53,0.00,M2] [#8 0.93,-0.67,0.00,M4] 
03:01:14.281 00.016 3748 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
03:01:14.281 00.000 3748 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.79 = 2.79)
03:01:14.281 00.000 3748 CameraToMount -- cameraX=0.81 cameraY=-0.47 hyp=0.94 cameraTheta=-0.52 mountX=0.88 mountY=0.33, mountTheta=0.35
03:01:14.281 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.81, y=-0.47, opts=13)
03:01:14.281 00.000 3748 Enqueuing Move request for scope (0.81, -0.47)
03:01:14.281 00.000 1632 Worker thread wakes up
03:01:14.281 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.47) opts 0xd
03:01:14.281 00.000 1632 Handling offset move in thread for scope, endpoint = (0.81, -0.47)
03:01:14.281 00.000 1632 Moving (0.81, -0.47) raw xDistance=0.88 yDistance=0.33
03:01:14.281 00.000 1632 BLC: History state: CurrMiss=-0.33, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.267199, 1:-0.325127
03:01:14.281 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:01:14.281 00.000 1632 BLC: window closed
03:01:14.281 00.000 1632 PPEC rslt: input = 0.88, final = 0.75, react = 0.70, pred = 0.04, hyst = 0.65, hyst_pct = 0.00, period_length = 638.00
03:01:14.281 00.000 1632 PPEC: input: 0.88, control: 0.75, exposure: 1000
03:01:14.281 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:14.281 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
03:01:14.281 00.000 1632 MoveAxis(W, 137, ABG)
03:01:14.281 00.000 1632 Guiding  Dir = 3, Dur = 137
03:01:14.295 00.014 1632 IsSlewing returns 0
03:01:14.295 00.000 1632 IsGuiding returns 0
03:01:14.295 00.000 1632 PulseGuide returned control before completion, sleep 147
03:01:14.296 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27644, med=1834, FiltMin=1778, FiltMax=4228, Gamma=0.590
03:01:14.296 00.000 3748 UpdateGuideState exits: m=34430 SNR=123.1
03:01:14.311 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:14.311 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:14.311 00.000 3748 Enqueuing Expose request
03:01:14.455 00.144 1632 IsGuiding returns 1
03:01:14.455 00.000 1632 scope still moving after pulse duration time elapsed
03:01:14.487 00.032 1632 IsSlewing returns 0
03:01:14.488 00.001 1632 IsGuiding returns 1
03:01:14.520 00.032 1632 IsSlewing returns 0
03:01:14.521 00.001 1632 IsGuiding returns 0
03:01:14.521 00.000 1632 scope move finished after 137 + 88 ms
03:01:14.521 00.000 1632 Move returns status 0, amount 137
03:01:14.521 00.000 1632 MoveAxis(N, 0, ABG)
03:01:14.521 00.000 1632 Move returns status 0, amount 0
03:01:14.521 00.000 1632 move complete, result=0
03:01:14.521 00.000 1632 worker thread done servicing request
03:01:14.521 00.000 1632 Worker thread wakes up
03:01:14.521 00.000 3748 GuideStep: 0.9 px 137 ms WEST, 0.3 px 0 ms NORTH
03:01:14.526 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:14.526 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:15.641 01.115 1632 Exposure complete
03:01:15.657 00.016 1632 worker thread done servicing request
03:01:15.657 00.000 3748 OnExposeComplete: enter
03:01:15.657 00.000 3748 UpdateGuideState(): m_state=6
03:01:15.657 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7607
03:01:15.673 00.016 3748 Star::Find returns 1 (0), X=411.77, Y=232.60, Mass=34434, SNR=117.8, Peak=6011 HFD=2.7
03:01:15.673 00.000 3748 MultiStar: [#1 -0.28,-0.63,0.00,M3] [#2 0.02,-0.31,0.70,U] [#3 -0.16,-0.42,0.67,U] [#4 -0.01,-0.30,0.55,U] [#5 -1.10,-0.64,0.00,M10] [#6 -0.04,0.07,0.30,U] [#7 -0.25,-0.29,0.35,U] [#8 -0.13,-0.54,0.00,M5] 
03:01:15.673 00.000 3748 refined, 5 included, MultiStar: {-0.14, -0.32}, one-star: {-0.28, -0.42}
03:01:15.673 00.000 3748 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.17) = xAngle (-1.80 = -1.80)
03:01:15.673 00.000 3748 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.34 = 1.34)
03:01:15.673 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.32 hyp=0.35 cameraTheta=-1.97 mountX=-0.08 mountY=0.34, mountTheta=1.80
03:01:15.673 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.32, opts=13)
03:01:15.673 00.000 3748 Enqueuing Move request for scope (-0.14, -0.32)
03:01:15.673 00.000 1632 Worker thread wakes up
03:01:15.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.32) opts 0xd
03:01:15.673 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.32)
03:01:15.673 00.000 1632 Moving (-0.14, -0.32) raw xDistance=-0.08 yDistance=0.34
03:01:15.689 00.016 1632 PPEC rslt: input = -0.08, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:15.689 00.000 1632 PPEC: input: -0.08, control: 0.03, exposure: 1000
03:01:15.690 00.001 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:15.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
03:01:15.690 00.000 1632 MoveAxis(W, 5, ABG)
03:01:15.690 00.000 1632 Guiding  Dir = 3, Dur = 5
03:01:15.690 00.000 1632 IsSlewing returns 0
03:01:15.691 00.001 1632 IsGuiding returns 0
03:01:15.691 00.000 1632 PulseGuide returned control before completion, sleep 15
03:01:15.692 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27751, med=1834, FiltMin=1780, FiltMax=4237, Gamma=0.590
03:01:15.708 00.016 1632 IsGuiding returns 0
03:01:15.708 00.000 1632 Move returns status 0, amount 5
03:01:15.708 00.000 1632 MoveAxis(N, 0, ABG)
03:01:15.708 00.000 1632 Move returns status 0, amount 0
03:01:15.708 00.000 1632 move complete, result=0
03:01:15.708 00.000 1632 worker thread done servicing request
03:01:15.708 00.000 3748 UpdateGuideState exits: m=34434 SNR=117.8
03:01:15.708 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:15.708 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:15.708 00.000 3748 Enqueuing Expose request
03:01:15.708 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.3 px 0 ms NORTH
03:01:15.708 00.000 1632 Worker thread wakes up
03:01:15.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:15.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:16.844 01.136 1632 Exposure complete
03:01:16.858 00.014 1632 worker thread done servicing request
03:01:16.858 00.000 3748 OnExposeComplete: enter
03:01:16.858 00.000 3748 UpdateGuideState(): m_state=6
03:01:16.858 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7608
03:01:16.858 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.58, Mass=32565, SNR=115.4, Peak=5720 HFD=2.8
03:01:16.858 00.000 3748 MultiStar: [#1 -0.34,-0.60,0.00,M4] [#2 0.03,-0.46,0.71,U] [#3 -0.07,-0.51,0.00,M1] [#4 -0.03,-0.54,0.00,M4] [#5 -1.23,-0.48,0.00,R] [#6 0.12,-0.13,0.29,U] [#7 -0.29,-0.14,0.36,U] [#8 -0.07,-0.51,0.00,M6] 
03:01:16.858 00.000 3748 refined, 3 included, MultiStar: {-0.15, -0.36}, one-star: {-0.31, -0.43}
03:01:16.874 00.016 3748 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.17) = xAngle (-1.81 = -1.81)
03:01:16.874 00.000 3748 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.33 = 1.33)
03:01:16.874 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.36 hyp=0.39 cameraTheta=-1.98 mountX=-0.09 mountY=0.38, mountTheta=1.81
03:01:16.874 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.36, opts=13)
03:01:16.874 00.000 3748 Enqueuing Move request for scope (-0.15, -0.36)
03:01:16.874 00.000 1632 Worker thread wakes up
03:01:16.874 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.36) opts 0xd
03:01:16.874 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.36)
03:01:16.874 00.000 1632 Moving (-0.15, -0.36) raw xDistance=-0.09 yDistance=0.38
03:01:16.874 00.000 1632 PPEC rslt: input = -0.09, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:16.874 00.000 1632 PPEC: input: -0.09, control: 0.03, exposure: 1000
03:01:16.874 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:16.874 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
03:01:16.874 00.000 1632 MoveAxis(W, 5, ABG)
03:01:16.874 00.000 1632 Guiding  Dir = 3, Dur = 5
03:01:16.888 00.014 1632 IsSlewing returns 0
03:01:16.888 00.000 1632 IsGuiding returns 0
03:01:16.888 00.000 1632 PulseGuide returned control before completion, sleep 15
03:01:16.889 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27768, med=1835, FiltMin=1778, FiltMax=4203, Gamma=0.590
03:01:16.889 00.000 3748 UpdateGuideState exits: m=32565 SNR=115.4
03:01:16.904 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:16.904 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:16.904 00.000 3748 Enqueuing Expose request
03:01:16.904 00.000 1632 IsGuiding returns 0
03:01:16.904 00.000 1632 Move returns status 0, amount 5
03:01:16.904 00.000 1632 MoveAxis(N, 0, ABG)
03:01:16.904 00.000 1632 Move returns status 0, amount 0
03:01:16.904 00.000 1632 move complete, result=0
03:01:16.904 00.000 1632 worker thread done servicing request
03:01:16.904 00.000 1632 Worker thread wakes up
03:01:16.904 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:16.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:16.904 00.000 3748 GuideStep: -0.1 px 5 ms WEST, 0.4 px 0 ms NORTH
03:01:18.037 01.133 1632 Exposure complete
03:01:18.052 00.015 1632 worker thread done servicing request
03:01:18.052 00.000 3748 OnExposeComplete: enter
03:01:18.052 00.000 3748 UpdateGuideState(): m_state=6
03:01:18.052 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7609
03:01:18.052 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.34, Mass=33053, SNR=119.0, Peak=6946 HFD=2.4
03:01:18.068 00.016 3748 MultiStar: [#1 -0.40,-0.95,0.00,M5] [#2 0.09,-0.71,0.00,M1] [#3 -0.08,-0.73,0.00,M2] [#4 0.06,-0.59,0.00,M5] [#5 0.10,-0.34,0.42,U] [#6 -0.05,-0.28,0.30,U] [#7 -0.32,-0.46,0.00,M1] [#8 -0.21,-0.82,0.00,M7] 
03:01:18.068 00.000 3748 refined, 2 included, MultiStar: {-0.11, -0.53}, one-star: {-0.21, -0.68}
03:01:18.068 00.000 3748 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
03:01:18.068 00.000 3748 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.54 = 1.54)
03:01:18.075 00.007 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.53 hyp=0.54 cameraTheta=-1.77 mountX=-0.02 mountY=0.54, mountTheta=1.61
03:01:18.075 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.53, opts=13)
03:01:18.084 00.009 3748 Enqueuing Move request for scope (-0.11, -0.53)
03:01:18.084 00.000 1632 Worker thread wakes up
03:01:18.084 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.53) opts 0xd
03:01:18.084 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.53)
03:01:18.084 00.000 1632 Moving (-0.11, -0.53) raw xDistance=-0.02 yDistance=0.54
03:01:18.084 00.000 1632 PPEC rslt: input = -0.02, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:18.084 00.000 1632 PPEC: input: -0.02, control: 0.03, exposure: 1000
03:01:18.084 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:18.084 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
03:01:18.084 00.000 1632 MoveAxis(W, 6, ABG)
03:01:18.084 00.000 1632 Guiding  Dir = 3, Dur = 6
03:01:18.088 00.004 1632 IsSlewing returns 0
03:01:18.088 00.000 1632 IsGuiding returns 0
03:01:18.089 00.001 1632 PulseGuide returned control before completion, sleep 16
03:01:18.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27870, med=1834, FiltMin=1785, FiltMax=4076, Gamma=0.590
03:01:18.104 00.015 3748 UpdateGuideState exits: m=33053 SNR=119.0
03:01:18.104 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:18.104 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:18.104 00.000 3748 Enqueuing Expose request
03:01:18.120 00.016 1632 IsGuiding returns 0
03:01:18.120 00.000 1632 Move returns status 0, amount 6
03:01:18.120 00.000 1632 MoveAxis(N, 0, ABG)
03:01:18.120 00.000 1632 Move returns status 0, amount 0
03:01:18.120 00.000 1632 move complete, result=0
03:01:18.120 00.000 1632 worker thread done servicing request
03:01:18.120 00.000 1632 Worker thread wakes up
03:01:18.120 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:18.120 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:18.120 00.000 3748 GuideStep: -0.0 px 6 ms WEST, 0.5 px 0 ms NORTH
03:01:19.238 01.118 1632 Exposure complete
03:01:19.254 00.016 1632 worker thread done servicing request
03:01:19.254 00.000 3748 OnExposeComplete: enter
03:01:19.254 00.000 3748 UpdateGuideState(): m_state=6
03:01:19.254 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7610
03:01:19.254 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=232.55, Mass=32409, SNR=114.6, Peak=6270 HFD=3.1
03:01:19.270 00.016 3748 MultiStar: [#1 -0.65,-0.46,0.00,M6] [#2 -0.34,-0.44,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 -0.27,-0.36,0.55,U] [#5 -0.09,-0.04,0.48,U] [#6 -0.41,-0.18,0.32,U] [#7 0.00,0.00,0.00,L] [#8 -0.56,-0.50,0.00,M8] [#9 -0.45,-0.44,0.00,M1] [#10 -0.74,0.12,0.00,M1] 
03:01:19.270 00.000 3748 refined, 3 included, MultiStar: {-0.38, -0.31}, one-star: {-0.56, -0.46}
03:01:19.270 00.000 3748 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.17) = xAngle (-2.28 = -2.28)
03:01:19.270 00.000 3748 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.86 = 0.86)
03:01:19.270 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=-0.31 hyp=0.49 cameraTheta=-2.45 mountX=-0.32 mountY=0.37, mountTheta=2.28
03:01:19.270 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=-0.31, opts=13)
03:01:19.270 00.000 3748 Enqueuing Move request for scope (-0.38, -0.31)
03:01:19.270 00.000 1632 Worker thread wakes up
03:01:19.270 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.31) opts 0xd
03:01:19.270 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, -0.31)
03:01:19.270 00.000 1632 Moving (-0.38, -0.31) raw xDistance=-0.32 yDistance=0.37
03:01:19.270 00.000 1632 PPEC rslt: input = -0.32, final = -0.21, react = -0.25, pred = 0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
03:01:19.270 00.000 1632 PPEC: input: -0.32, control: -0.21, exposure: 1000
03:01:19.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:19.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
03:01:19.270 00.000 1632 MoveAxis(E, 39, ABG)
03:01:19.286 00.016 1632 Guiding  Dir = 2, Dur = 39
03:01:19.286 00.000 1632 IsSlewing returns 0
03:01:19.286 00.000 1632 IsGuiding returns 0
03:01:19.286 00.000 1632 PulseGuide returned control before completion, sleep 49
03:01:19.294 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27586, med=1835, FiltMin=1785, FiltMax=5400, Gamma=0.590
03:01:19.302 00.008 3748 UpdateGuideState exits: m=32409 SNR=114.6
03:01:19.305 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:19.307 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:19.307 00.000 3748 Enqueuing Expose request
03:01:19.351 00.044 1632 IsGuiding returns 1
03:01:19.351 00.000 1632 scope still moving after pulse duration time elapsed
03:01:19.382 00.031 1632 IsSlewing returns 0
03:01:19.382 00.000 1632 IsGuiding returns 1
03:01:19.414 00.032 1632 IsSlewing returns 0
03:01:19.415 00.001 1632 IsGuiding returns 1
03:01:19.447 00.032 1632 IsSlewing returns 0
03:01:19.448 00.001 1632 IsGuiding returns 1
03:01:19.480 00.032 1632 IsSlewing returns 0
03:01:19.480 00.000 1632 IsGuiding returns 0
03:01:19.480 00.000 1632 scope move finished after 39 + 155 ms
03:01:19.480 00.000 1632 Move returns status 0, amount 39
03:01:19.480 00.000 1632 MoveAxis(N, 0, ABG)
03:01:19.480 00.000 1632 Move returns status 0, amount 0
03:01:19.480 00.000 1632 move complete, result=0
03:01:19.480 00.000 1632 worker thread done servicing request
03:01:19.480 00.000 1632 Worker thread wakes up
03:01:19.480 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:19.480 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:19.480 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.4 px 0 ms NORTH
03:01:20.599 01.119 1632 Exposure complete
03:01:20.615 00.016 1632 worker thread done servicing request
03:01:20.615 00.000 3748 OnExposeComplete: enter
03:01:20.615 00.000 3748 UpdateGuideState(): m_state=6
03:01:20.615 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7611
03:01:20.615 00.000 3748 Star::Find returns 1 (0), X=411.74, Y=232.60, Mass=33330, SNR=116.7, Peak=5725 HFD=2.8
03:01:20.615 00.000 3748 MultiStar: [#1 -0.32,-0.65,0.00,M7] [#2 -0.14,-0.49,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.00,-0.35,0.54,U] [#5 0.00,0.00,0.00,L] [#6 -0.18,-0.17,0.33,U] [#7 -0.42,-0.34,0.00,M2] [#8 -0.18,-0.75,0.00,M9] [#9 -0.33,-0.43,0.00,M2] [#10 -0.75,-0.10,0.00,M2] 
03:01:20.631 00.016 3748 refined, 2 included, MultiStar: {-0.19, -0.35}, one-star: {-0.31, -0.42}
03:01:20.631 00.000 3748 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.17) = xAngle (-1.90 = -1.90)
03:01:20.631 00.000 3748 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.24 = 1.24)
03:01:20.631 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.35 hyp=0.40 cameraTheta=-2.07 mountX=-0.13 mountY=0.38, mountTheta=1.90
03:01:20.631 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.35, opts=13)
03:01:20.631 00.000 3748 Enqueuing Move request for scope (-0.19, -0.35)
03:01:20.631 00.000 1632 Worker thread wakes up
03:01:20.631 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.35) opts 0xd
03:01:20.631 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.35)
03:01:20.631 00.000 1632 Moving (-0.19, -0.35) raw xDistance=-0.13 yDistance=0.38
03:01:20.631 00.000 1632 PPEC rslt: input = -0.13, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:20.631 00.000 1632 PPEC: input: -0.13, control: 0.06, exposure: 1000
03:01:20.631 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.79 newest=1.29
03:01:20.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
03:01:20.631 00.000 1632 MoveAxis(W, 11, ABG)
03:01:20.631 00.000 1632 Guiding  Dir = 3, Dur = 11
03:01:20.645 00.014 1632 IsSlewing returns 0
03:01:20.646 00.001 1632 IsGuiding returns 0
03:01:20.646 00.000 1632 PulseGuide returned control before completion, sleep 21
03:01:20.646 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28068, med=1835, FiltMin=1786, FiltMax=4033, Gamma=0.590
03:01:20.661 00.015 3748 UpdateGuideState exits: m=33330 SNR=116.7
03:01:20.661 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:20.661 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:20.661 00.000 3748 Enqueuing Expose request
03:01:20.678 00.017 1632 IsGuiding returns 0
03:01:20.678 00.000 1632 Move returns status 0, amount 11
03:01:20.678 00.000 1632 BLC: Oldest BLC event removed
03:01:20.678 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 287 applied
03:01:20.678 00.000 1632 MoveAxis(S, 335, ABG)
03:01:20.678 00.000 1632 Guiding  Dir = 1, Dur = 335
03:01:20.678 00.000 1632 IsSlewing returns 0
03:01:20.679 00.001 1632 IsGuiding returns 0
03:01:20.679 00.000 1632 PulseGuide returned control before completion, sleep 345
03:01:21.030 00.351 1632 IsGuiding returns 1
03:01:21.030 00.000 1632 scope still moving after pulse duration time elapsed
03:01:21.062 00.032 1632 IsSlewing returns 0
03:01:21.063 00.001 1632 IsGuiding returns 1
03:01:21.095 00.032 1632 IsSlewing returns 0
03:01:21.095 00.000 1632 IsGuiding returns 1
03:01:21.127 00.032 1632 IsSlewing returns 0
03:01:21.127 00.000 1632 IsGuiding returns 1
03:01:21.160 00.033 1632 IsSlewing returns 0
03:01:21.161 00.001 1632 IsGuiding returns 1
03:01:21.194 00.033 1632 IsSlewing returns 0
03:01:21.194 00.000 1632 IsGuiding returns 1
03:01:21.227 00.033 1632 IsSlewing returns 0
03:01:21.227 00.000 1632 IsGuiding returns 0
03:01:21.227 00.000 1632 scope move finished after 335 + 213 ms
03:01:21.227 00.000 1632 Move returns status 0, amount 335
03:01:21.227 00.000 1632 move complete, result=0
03:01:21.227 00.000 1632 worker thread done servicing request
03:01:21.227 00.000 1632 Worker thread wakes up
03:01:21.227 00.000 3748 GuideStep: -0.1 px 11 ms WEST, 0.4 px 335 ms SOUTH
03:01:21.227 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:21.227 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:22.346 01.119 1632 Exposure complete
03:01:22.362 00.016 1632 worker thread done servicing request
03:01:22.362 00.000 3748 OnExposeComplete: enter
03:01:22.362 00.000 3748 UpdateGuideState(): m_state=6
03:01:22.362 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7612
03:01:22.362 00.000 3748 Star::Find returns 1 (0), X=411.33, Y=232.73, Mass=33377, SNR=117.6, Peak=6345 HFD=2.7
03:01:22.378 00.016 3748 MultiStar: [#1 -0.73,-0.37,0.00,M8] [#2 -0.29,-0.25,0.68,U] [#3 -0.42,-0.31,0.00,M3] [#4 -0.29,-0.14,0.54,U] [#5 -0.29,-0.03,0.46,U] [#6 -0.69,-0.11,0.00,M1] [#7 -1.03,-0.47,0.00,M3] [#8 -0.55,-0.41,0.00,M10] 
03:01:22.378 00.000 3748 refined, 3 included, MultiStar: {-0.45, -0.20}, one-star: {-0.72, -0.29}
03:01:22.378 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
03:01:22.378 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
03:01:22.378 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.20 hyp=0.49 cameraTheta=-2.72 mountX=-0.41 mountY=0.27, mountTheta=2.55
03:01:22.378 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.20, opts=13)
03:01:22.378 00.000 3748 Enqueuing Move request for scope (-0.45, -0.20)
03:01:22.394 00.016 1632 Worker thread wakes up
03:01:22.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.20) opts 0xd
03:01:22.394 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.20)
03:01:22.394 00.000 1632 Moving (-0.45, -0.20) raw xDistance=-0.41 yDistance=0.27
03:01:22.394 00.000 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.382250, 1:0.274491
03:01:22.394 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
03:01:22.394 00.000 1632 PPEC rslt: input = -0.41, final = -0.27, react = -0.33, pred = 0.06, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
03:01:22.394 00.000 1632 PPEC: input: -0.41, control: -0.27, exposure: 1000
03:01:22.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
03:01:22.394 00.000 1632 MoveAxis(E, 50, ABG)
03:01:22.394 00.000 1632 Guiding  Dir = 2, Dur = 50
03:01:22.397 00.003 1632 IsSlewing returns 0
03:01:22.397 00.000 1632 IsGuiding returns 0
03:01:22.397 00.000 1632 PulseGuide returned control before completion, sleep 60
03:01:22.397 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27632, med=1834, FiltMin=1785, FiltMax=5182, Gamma=0.590
03:01:22.397 00.000 3748 UpdateGuideState exits: m=33377 SNR=117.6
03:01:22.397 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:22.413 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:22.413 00.000 3748 Enqueuing Expose request
03:01:22.460 00.047 1632 IsGuiding returns 1
03:01:22.461 00.001 1632 scope still moving after pulse duration time elapsed
03:01:22.493 00.032 1632 IsSlewing returns 0
03:01:22.493 00.000 1632 IsGuiding returns 1
03:01:22.526 00.033 1632 IsSlewing returns 0
03:01:22.526 00.000 1632 IsGuiding returns 1
03:01:22.558 00.032 1632 IsSlewing returns 0
03:01:22.559 00.001 1632 IsGuiding returns 1
03:01:22.592 00.033 1632 IsSlewing returns 0
03:01:22.593 00.001 1632 IsGuiding returns 0
03:01:22.593 00.000 1632 scope move finished after 50 + 146 ms
03:01:22.593 00.000 1632 Move returns status 0, amount 50
03:01:22.593 00.000 1632 MoveAxis(S, 35, ABG)
03:01:22.593 00.000 1632 Guiding  Dir = 1, Dur = 35
03:01:22.594 00.001 1632 IsSlewing returns 0
03:01:22.594 00.000 1632 IsGuiding returns 0
03:01:22.594 00.000 1632 PulseGuide returned control before completion, sleep 45
03:01:22.642 00.048 1632 IsGuiding returns 1
03:01:22.643 00.001 1632 scope still moving after pulse duration time elapsed
03:01:22.675 00.032 1632 IsSlewing returns 0
03:01:22.675 00.000 1632 IsGuiding returns 1
03:01:22.708 00.033 1632 IsSlewing returns 0
03:01:22.709 00.001 1632 IsGuiding returns 1
03:01:22.741 00.032 1632 IsSlewing returns 0
03:01:22.742 00.001 1632 IsGuiding returns 1
03:01:22.774 00.032 1632 IsSlewing returns 0
03:01:22.775 00.001 1632 IsGuiding returns 1
03:01:22.807 00.032 1632 IsSlewing returns 0
03:01:22.808 00.001 1632 IsGuiding returns 0
03:01:22.808 00.000 1632 scope move finished after 35 + 179 ms
03:01:22.808 00.000 1632 Move returns status 0, amount 35
03:01:22.808 00.000 1632 move complete, result=0
03:01:22.808 00.000 1632 worker thread done servicing request
03:01:22.808 00.000 1632 Worker thread wakes up
03:01:22.808 00.000 3748 GuideStep: -0.4 px 50 ms EAST, 0.3 px 35 ms SOUTH
03:01:22.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:22.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:23.939 01.131 1632 Exposure complete
03:01:23.961 00.022 1632 worker thread done servicing request
03:01:23.961 00.000 3748 OnExposeComplete: enter
03:01:23.963 00.002 3748 UpdateGuideState(): m_state=6
03:01:23.965 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7613
03:01:23.967 00.002 3748 Star::Find returns 1 (0), X=411.98, Y=232.76, Mass=32788, SNR=116.2, Peak=5862 HFD=2.5
03:01:23.969 00.002 3748 MultiStar: [#1 -0.31,-0.08,0.84,U] [#2 0.18,-0.34,0.70,U] [#3 0.19,-0.25,0.67,U] [#4 0.18,-0.01,0.57,U] [#5 0.22,0.37,0.46,U] [#6 0.05,-0.12,0.33,U] [#7 -0.46,-0.43,0.00,M4] [#8 0.01,-0.36,0.30,U] 
03:01:23.969 00.000 3748 refined, 7 included, MultiStar: {0.03, -0.14}, one-star: {-0.07, -0.25}
03:01:23.971 00.002 3748 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.17) = xAngle (-1.18 = -1.18)
03:01:23.973 00.002 3748 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.96 = 1.96)
03:01:23.975 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.35 mountX=0.06 mountY=0.14, mountTheta=1.18
03:01:23.979 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.14, opts=13)
03:01:23.981 00.002 3748 Enqueuing Move request for scope (0.03, -0.14)
03:01:23.981 00.000 1632 Worker thread wakes up
03:01:23.981 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
03:01:23.981 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
03:01:23.981 00.000 1632 Moving (0.03, -0.14) raw xDistance=0.06 yDistance=0.14
03:01:23.981 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.382250, 1:0.274491, 2:0.136472
03:01:23.981 00.000 1632 BLC: No correction, Miss < min_move
03:01:23.983 00.002 1632 PPEC rslt: input = 0.06, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:23.983 00.000 1632 PPEC: input: 0.06, control: 0.05, exposure: 1000
03:01:23.983 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:23.983 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:01:23.983 00.000 1632 MoveAxis(W, 9, ABG)
03:01:23.983 00.000 1632 Guiding  Dir = 3, Dur = 9
03:01:23.985 00.002 1632 IsSlewing returns 0
03:01:23.985 00.000 1632 IsGuiding returns 0
03:01:23.986 00.001 1632 PulseGuide returned control before completion, sleep 19
03:01:23.986 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27950, med=1833, FiltMin=1783, FiltMax=3706, Gamma=0.590
03:01:23.986 00.000 3748 UpdateGuideState exits: m=32788 SNR=116.2
03:01:24.001 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:24.001 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:24.001 00.000 3748 Enqueuing Expose request
03:01:24.017 00.016 1632 IsGuiding returns 0
03:01:24.017 00.000 1632 Move returns status 0, amount 9
03:01:24.017 00.000 1632 MoveAxis(N, 0, ABG)
03:01:24.017 00.000 1632 Move returns status 0, amount 0
03:01:24.017 00.000 1632 move complete, result=0
03:01:24.017 00.000 1632 worker thread done servicing request
03:01:24.017 00.000 1632 Worker thread wakes up
03:01:24.017 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:24.017 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:24.017 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
03:01:25.137 01.120 1632 Exposure complete
03:01:25.153 00.016 1632 worker thread done servicing request
03:01:25.153 00.000 3748 OnExposeComplete: enter
03:01:25.153 00.000 3748 UpdateGuideState(): m_state=6
03:01:25.153 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7614
03:01:25.153 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.66, Mass=33554, SNR=118.6, Peak=7063 HFD=2.6
03:01:25.153 00.000 3748 MultiStar: [#1 0.14,-0.28,0.83,U] [#2 0.39,-0.12,0.66,U] [#3 0.37,-0.37,0.00,M3] [#4 0.54,-0.15,0.00,M2] [#5 0.77,0.00,0.00,M1] [#6 0.34,0.09,0.30,U] [#7 -0.19,-0.26,0.34,U] [#8 0.10,-0.39,0.29,U] 
03:01:25.169 00.016 3748 refined, 5 included, MultiStar: {0.15, -0.25}, one-star: {0.09, -0.35}
03:01:25.169 00.000 3748 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.17) = xAngle (-0.84 = -0.84)
03:01:25.169 00.000 3748 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.30 = 2.30)
03:01:25.169 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-1.01 mountX=0.19 mountY=0.22, mountTheta=0.84
03:01:25.169 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.25, opts=13)
03:01:25.169 00.000 3748 Enqueuing Move request for scope (0.15, -0.25)
03:01:25.169 00.000 1632 Worker thread wakes up
03:01:25.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
03:01:25.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
03:01:25.169 00.000 1632 Moving (0.15, -0.25) raw xDistance=0.19 yDistance=0.22
03:01:25.169 00.000 1632 BLC: window closed
03:01:25.169 00.000 1632 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.382250, 1:0.274491, 2:0.136472
03:01:25.169 00.000 1632 BLC: Under-shoot: nominal increase by 19
03:01:25.169 00.000 1632 BLC: window closed
03:01:25.169 00.000 1632 BLC: Pulse adjusted to 306
03:01:25.185 00.016 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
03:01:25.185 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
03:01:25.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
03:01:25.185 00.000 1632 MoveAxis(W, 36, ABG)
03:01:25.185 00.000 1632 Guiding  Dir = 3, Dur = 36
03:01:25.186 00.001 1632 IsSlewing returns 0
03:01:25.186 00.000 1632 IsGuiding returns 0
03:01:25.186 00.000 1632 PulseGuide returned control before completion, sleep 46
03:01:25.187 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27645, med=1834, FiltMin=1781, FiltMax=4322, Gamma=0.590
03:01:25.187 00.000 3748 UpdateGuideState exits: m=33554 SNR=118.6
03:01:25.187 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:25.187 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:25.202 00.015 3748 Enqueuing Expose request
03:01:25.234 00.032 1632 IsGuiding returns 1
03:01:25.234 00.000 1632 scope still moving after pulse duration time elapsed
03:01:25.266 00.032 1632 IsSlewing returns 0
03:01:25.267 00.001 1632 IsGuiding returns 1
03:01:25.299 00.032 1632 IsSlewing returns 0
03:01:25.301 00.002 1632 IsGuiding returns 1
03:01:25.333 00.032 1632 IsSlewing returns 0
03:01:25.334 00.001 1632 IsGuiding returns 1
03:01:25.367 00.033 1632 IsSlewing returns 0
03:01:25.367 00.000 1632 IsGuiding returns 0
03:01:25.367 00.000 1632 scope move finished after 36 + 144 ms
03:01:25.367 00.000 1632 Move returns status 0, amount 36
03:01:25.367 00.000 1632 MoveAxis(S, 27, ABG)
03:01:25.367 00.000 1632 Guiding  Dir = 1, Dur = 27
03:01:25.367 00.000 1632 IsSlewing returns 0
03:01:25.367 00.000 1632 IsGuiding returns 0
03:01:25.368 00.001 1632 PulseGuide returned control before completion, sleep 37
03:01:25.416 00.048 1632 IsGuiding returns 1
03:01:25.416 00.000 1632 scope still moving after pulse duration time elapsed
03:01:25.448 00.032 1632 IsSlewing returns 0
03:01:25.448 00.000 1632 IsGuiding returns 1
03:01:25.481 00.033 1632 IsSlewing returns 0
03:01:25.482 00.001 1632 IsGuiding returns 1
03:01:25.514 00.032 1632 IsSlewing returns 0
03:01:25.515 00.001 1632 IsGuiding returns 1
03:01:25.547 00.032 1632 IsSlewing returns 0
03:01:25.549 00.002 1632 IsGuiding returns 0
03:01:25.549 00.000 1632 scope move finished after 27 + 154 ms
03:01:25.549 00.000 1632 Move returns status 0, amount 27
03:01:25.549 00.000 1632 move complete, result=0
03:01:25.549 00.000 1632 worker thread done servicing request
03:01:25.549 00.000 1632 Worker thread wakes up
03:01:25.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:25.549 00.000 3748 GuideStep: 0.2 px 36 ms WEST, 0.2 px 27 ms SOUTH
03:01:25.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:26.687 01.138 1632 Exposure complete
03:01:26.698 00.011 1632 worker thread done servicing request
03:01:26.698 00.000 3748 OnExposeComplete: enter
03:01:26.698 00.000 3748 UpdateGuideState(): m_state=6
03:01:26.698 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7615
03:01:26.698 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.22, Mass=33127, SNR=117.4, Peak=5936 HFD=2.6
03:01:26.698 00.000 3748 MultiStar: [#1 0.02,0.22,0.84,U] [#2 0.38,0.30,0.00,M1] [#3 0.26,0.06,0.67,U] [#4 0.39,0.41,0.00,M3] [#5 0.45,0.81,0.00,M2] [#6 0.11,0.21,0.32,U] [#7 -0.25,0.08,0.33,U] [#8 0.33,0.07,0.30,U] 
03:01:26.714 00.016 3748 refined, 5 included, MultiStar: {0.08, 0.16}, one-star: {0.04, 0.21}
03:01:26.714 00.000 3748 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.17) = xAngle (1.27 = 1.27)
03:01:26.714 00.000 3748 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.41 = -1.88)
03:01:26.714 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.10 mountX=0.05 mountY=-0.17, mountTheta=-1.27
03:01:26.714 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.16, opts=13)
03:01:26.714 00.000 3748 Enqueuing Move request for scope (0.08, 0.16)
03:01:26.714 00.000 1632 Worker thread wakes up
03:01:26.714 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
03:01:26.714 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
03:01:26.714 00.000 1632 Moving (0.08, 0.16) raw xDistance=0.05 yDistance=-0.17
03:01:26.714 00.000 1632 PPEC rslt: input = 0.05, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:26.714 00.000 1632 PPEC: input: 0.05, control: 0.05, exposure: 1000
03:01:26.714 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:26.714 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:01:26.714 00.000 1632 MoveAxis(W, 8, ABG)
03:01:26.714 00.000 1632 Guiding  Dir = 3, Dur = 8
03:01:26.729 00.015 1632 IsSlewing returns 0
03:01:26.730 00.001 1632 IsGuiding returns 0
03:01:26.730 00.000 1632 PulseGuide returned control before completion, sleep 18
03:01:26.734 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27722, med=1833, FiltMin=1781, FiltMax=3966, Gamma=0.590
03:01:26.744 00.010 3748 UpdateGuideState exits: m=33127 SNR=117.4
03:01:26.745 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:26.745 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:26.747 00.002 3748 Enqueuing Expose request
03:01:26.761 00.014 1632 IsGuiding returns 1
03:01:26.762 00.001 1632 scope still moving after pulse duration time elapsed
03:01:26.794 00.032 1632 IsSlewing returns 0
03:01:26.794 00.000 1632 IsGuiding returns 0
03:01:26.794 00.000 1632 scope move finished after 8 + 56 ms
03:01:26.794 00.000 1632 Move returns status 0, amount 8
03:01:26.794 00.000 1632 MoveAxis(N, 0, ABG)
03:01:26.794 00.000 1632 Move returns status 0, amount 0
03:01:26.794 00.000 1632 move complete, result=0
03:01:26.794 00.000 1632 worker thread done servicing request
03:01:26.794 00.000 1632 Worker thread wakes up
03:01:26.794 00.000 3748 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
03:01:26.794 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:26.794 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:27.913 01.119 1632 Exposure complete
03:01:27.929 00.016 1632 worker thread done servicing request
03:01:27.929 00.000 3748 OnExposeComplete: enter
03:01:27.929 00.000 3748 UpdateGuideState(): m_state=6
03:01:27.929 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7616
03:01:27.929 00.000 3748 Star::Find returns 1 (0), X=412.75, Y=233.07, Mass=32959, SNR=119.7, Peak=5200 HFD=2.5
03:01:27.944 00.015 3748 MultiStar: [#1 0.55,0.12,0.00,M6] [#2 0.85,0.08,0.00,M2] [#3 0.80,-0.06,0.00,M3] [#4 0.85,0.21,0.00,M4] [#5 0.96,0.57,0.00,M3] [#6 0.83,0.51,0.00,M1] [#7 0.36,-0.12,0.31,U] [#8 0.65,-0.09,0.00,M8] 
03:01:27.944 00.000 3748 refined, 1 included, MultiStar: {0.62, 0.01}, one-star: {0.70, 0.06}
03:01:27.944 00.000 3748 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
03:01:27.944 00.000 3748 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.33 = -2.95)
03:01:27.944 00.000 3748 CameraToMount -- cameraX=0.62 cameraY=0.01 hyp=0.62 cameraTheta=0.02 mountX=0.61 mountY=-0.12, mountTheta=-0.19
03:01:27.944 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.62, y=0.01, opts=13)
03:01:27.944 00.000 3748 Enqueuing Move request for scope (0.62, 0.01)
03:01:27.944 00.000 1632 Worker thread wakes up
03:01:27.944 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.01) opts 0xd
03:01:27.944 00.000 1632 Handling offset move in thread for scope, endpoint = (0.62, 0.01)
03:01:27.944 00.000 1632 Moving (0.62, 0.01) raw xDistance=0.61 yDistance=-0.12
03:01:27.960 00.016 1632 PPEC rslt: input = 0.61, final = 0.53, react = 0.49, pred = 0.05, hyst = 0.45, hyst_pct = 0.00, period_length = 638.00
03:01:27.960 00.000 1632 PPEC: input: 0.61, control: 0.53, exposure: 1000
03:01:27.960 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:27.960 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:01:27.960 00.000 1632 MoveAxis(W, 98, ABG)
03:01:27.960 00.000 1632 Guiding  Dir = 3, Dur = 98
03:01:27.961 00.001 1632 IsSlewing returns 0
03:01:27.961 00.000 1632 IsGuiding returns 0
03:01:27.962 00.001 1632 PulseGuide returned control before completion, sleep 108
03:01:27.962 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27803, med=1835, FiltMin=1785, FiltMax=4543, Gamma=0.590
03:01:27.962 00.000 3748 UpdateGuideState exits: m=32959 SNR=119.7
03:01:27.977 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:27.979 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:27.979 00.000 3748 Enqueuing Expose request
03:01:28.073 00.094 1632 IsGuiding returns 1
03:01:28.075 00.002 1632 scope still moving after pulse duration time elapsed
03:01:28.108 00.033 1632 IsSlewing returns 0
03:01:28.108 00.000 1632 IsGuiding returns 1
03:01:28.141 00.033 1632 IsSlewing returns 0
03:01:28.141 00.000 1632 IsGuiding returns 0
03:01:28.141 00.000 1632 scope move finished after 98 + 82 ms
03:01:28.141 00.000 1632 Move returns status 0, amount 98
03:01:28.141 00.000 1632 MoveAxis(N, 0, ABG)
03:01:28.141 00.000 1632 Move returns status 0, amount 0
03:01:28.141 00.000 1632 move complete, result=0
03:01:28.141 00.000 1632 worker thread done servicing request
03:01:28.141 00.000 1632 Worker thread wakes up
03:01:28.141 00.000 3748 GuideStep: 0.6 px 98 ms WEST, -0.1 px 0 ms NORTH
03:01:28.146 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:28.146 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:29.266 01.120 1632 Exposure complete
03:01:29.278 00.012 1632 worker thread done servicing request
03:01:29.278 00.000 3748 OnExposeComplete: enter
03:01:29.288 00.010 3748 UpdateGuideState(): m_state=6
03:01:29.290 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7617
03:01:29.290 00.000 3748 Star::Find returns 1 (0), X=412.65, Y=233.10, Mass=33151, SNR=117.4, Peak=5735 HFD=2.5
03:01:29.292 00.002 3748 MultiStar: [#1 0.64,0.06,0.00,M7] [#2 0.78,0.25,0.00,M3] [#3 0.83,-0.15,0.00,M4] [#4 0.80,0.31,0.00,M5] [#5 0.93,0.53,0.00,M4] [#6 0.78,0.11,0.00,M2] [#7 0.46,0.02,0.30,U] [#8 0.80,0.05,0.00,M9] 
03:01:29.294 00.002 3748 refined, 1 included, MultiStar: {0.56, 0.07}, one-star: {0.60, 0.09}
03:01:29.296 00.002 3748 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
03:01:29.298 00.002 3748 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.44 = -2.84)
03:01:29.298 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=0.07 hyp=0.57 cameraTheta=0.13 mountX=0.54 mountY=-0.17, mountTheta=-0.30
03:01:29.304 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=0.07, opts=13)
03:01:29.304 00.000 3748 Enqueuing Move request for scope (0.56, 0.07)
03:01:29.306 00.002 1632 Worker thread wakes up
03:01:29.306 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.07) opts 0xd
03:01:29.306 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, 0.07)
03:01:29.306 00.000 1632 Moving (0.56, 0.07) raw xDistance=0.54 yDistance=-0.17
03:01:29.308 00.002 1632 PPEC rslt: input = 0.54, final = 0.47, react = 0.44, pred = 0.04, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
03:01:29.308 00.000 1632 PPEC: input: 0.54, control: 0.47, exposure: 1000
03:01:29.308 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:29.308 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:01:29.308 00.000 1632 MoveAxis(W, 86, ABG)
03:01:29.308 00.000 1632 Guiding  Dir = 3, Dur = 86
03:01:29.309 00.001 1632 IsSlewing returns 0
03:01:29.309 00.000 1632 IsGuiding returns 0
03:01:29.309 00.000 1632 PulseGuide returned control before completion, sleep 96
03:01:29.310 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27692, med=1834, FiltMin=1768, FiltMax=4375, Gamma=0.590
03:01:29.310 00.000 3748 UpdateGuideState exits: m=33151 SNR=117.4
03:01:29.325 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:29.325 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:29.325 00.000 3748 Enqueuing Expose request
03:01:29.420 00.095 1632 IsGuiding returns 1
03:01:29.420 00.000 1632 scope still moving after pulse duration time elapsed
03:01:29.452 00.032 1632 IsSlewing returns 0
03:01:29.453 00.001 1632 IsGuiding returns 1
03:01:29.485 00.032 1632 IsSlewing returns 0
03:01:29.486 00.001 1632 IsGuiding returns 1
03:01:29.518 00.032 1632 IsSlewing returns 0
03:01:29.518 00.000 1632 IsGuiding returns 0
03:01:29.518 00.000 1632 scope move finished after 86 + 122 ms
03:01:29.518 00.000 1632 Move returns status 0, amount 86
03:01:29.518 00.000 1632 MoveAxis(N, 0, ABG)
03:01:29.518 00.000 1632 Move returns status 0, amount 0
03:01:29.518 00.000 1632 move complete, result=0
03:01:29.518 00.000 1632 worker thread done servicing request
03:01:29.518 00.000 1632 Worker thread wakes up
03:01:29.518 00.000 3748 GuideStep: 0.5 px 86 ms WEST, -0.2 px 0 ms NORTH
03:01:29.523 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:29.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:30.653 01.130 1632 Exposure complete
03:01:30.667 00.014 1632 worker thread done servicing request
03:01:30.667 00.000 3748 OnExposeComplete: enter
03:01:30.667 00.000 3748 UpdateGuideState(): m_state=6
03:01:30.667 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7618
03:01:30.667 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.40, Mass=34397, SNR=122.4, Peak=5835 HFD=2.7
03:01:30.683 00.016 3748 MultiStar: [#1 -0.22,0.26,0.79,U] [#2 0.08,0.30,0.65,U] [#3 0.02,0.14,0.67,U] [#4 0.02,0.51,0.00,M6] [#5 0.13,0.85,0.00,M5] [#6 -0.02,0.61,0.00,M3] [#7 -0.25,0.23,0.31,U] [#8 -0.28,0.11,0.31,U] 
03:01:30.683 00.000 3748 refined, 5 included, MultiStar: {-0.13, 0.27}, one-star: {-0.22, 0.39}
03:01:30.683 00.000 3748 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
03:01:30.683 00.000 3748 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.34 = -0.94)
03:01:30.683 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.27 hyp=0.30 cameraTheta=2.03 mountX=-0.18 mountY=-0.24, mountTheta=-2.20
03:01:30.690 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.27, opts=13)
03:01:30.690 00.000 3748 Enqueuing Move request for scope (-0.13, 0.27)
03:01:30.690 00.000 1632 Worker thread wakes up
03:01:30.690 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.27) opts 0xd
03:01:30.690 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.27)
03:01:30.690 00.000 1632 Moving (-0.13, 0.27) raw xDistance=-0.18 yDistance=-0.24
03:01:30.690 00.000 1632 PPEC rslt: input = -0.18, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.08, hyst_pct = 0.00, period_length = 638.00
03:01:30.690 00.000 1632 PPEC: input: -0.18, control: -0.09, exposure: 1000
03:01:30.690 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:30.690 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:01:30.690 00.000 1632 MoveAxis(E, 17, ABG)
03:01:30.690 00.000 1632 Guiding  Dir = 2, Dur = 17
03:01:30.699 00.009 1632 IsSlewing returns 0
03:01:30.699 00.000 1632 IsGuiding returns 0
03:01:30.700 00.001 1632 PulseGuide returned control before completion, sleep 27
03:01:30.700 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28282, med=1835, FiltMin=1782, FiltMax=4172, Gamma=0.590
03:01:30.700 00.000 3748 UpdateGuideState exits: m=34397 SNR=122.4
03:01:30.715 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:30.715 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:30.715 00.000 3748 Enqueuing Expose request
03:01:30.731 00.016 1632 IsGuiding returns 0
03:01:30.731 00.000 1632 Move returns status 0, amount 17
03:01:30.731 00.000 1632 MoveAxis(N, 0, ABG)
03:01:30.731 00.000 1632 Move returns status 0, amount 0
03:01:30.731 00.000 1632 move complete, result=0
03:01:30.731 00.000 1632 worker thread done servicing request
03:01:30.731 00.000 1632 Worker thread wakes up
03:01:30.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:30.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:30.746 00.015 3748 GuideStep: -0.2 px 17 ms EAST, -0.2 px 0 ms NORTH
03:01:31.851 01.105 1632 Exposure complete
03:01:31.873 00.022 1632 worker thread done servicing request
03:01:31.873 00.000 3748 OnExposeComplete: enter
03:01:31.873 00.000 3748 UpdateGuideState(): m_state=6
03:01:31.873 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7619
03:01:31.881 00.008 3748 Star::Find returns 1 (0), X=411.60, Y=233.63, Mass=33110, SNR=119.4, Peak=7075 HFD=2.9
03:01:31.881 00.000 3748 MultiStar: [#1 -0.49,0.37,0.00,M7] [#2 -0.05,0.51,0.00,M3] [#3 -0.17,0.43,0.68,U] [#4 -0.21,0.62,0.00,M7] [#5 -0.04,1.04,0.00,M6] [#6 -0.38,0.54,0.00,M4] [#7 -0.61,0.26,0.00,M1] [#8 -0.36,0.17,0.29,U] 
03:01:31.881 00.000 3748 refined, 2 included, MultiStar: {-0.34, 0.49}, one-star: {-0.45, 0.61}
03:01:31.881 00.000 3748 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
03:01:31.881 00.000 3748 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.49 = -0.79)
03:01:31.881 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=0.49 hyp=0.59 cameraTheta=2.18 mountX=-0.42 mountY=-0.42, mountTheta=-2.35
03:01:31.891 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=0.49, opts=13)
03:01:31.897 00.006 3748 Enqueuing Move request for scope (-0.34, 0.49)
03:01:31.897 00.000 1632 Worker thread wakes up
03:01:31.897 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.49) opts 0xd
03:01:31.897 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, 0.49)
03:01:31.897 00.000 1632 Moving (-0.34, 0.49) raw xDistance=-0.42 yDistance=-0.42
03:01:31.901 00.004 1632 PPEC rslt: input = -0.42, final = -0.29, react = -0.33, pred = 0.04, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
03:01:31.901 00.000 1632 PPEC: input: -0.42, control: -0.29, exposure: 1000
03:01:31.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:31.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
03:01:31.901 00.000 1632 MoveAxis(E, 53, ABG)
03:01:31.901 00.000 1632 Guiding  Dir = 2, Dur = 53
03:01:31.902 00.001 1632 IsSlewing returns 0
03:01:31.902 00.000 1632 IsGuiding returns 0
03:01:31.902 00.000 1632 PulseGuide returned control before completion, sleep 63
03:01:31.903 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28474, med=1835, FiltMin=1783, FiltMax=4351, Gamma=0.590
03:01:31.921 00.018 3748 UpdateGuideState exits: m=33110 SNR=119.4
03:01:31.921 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:31.926 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:31.926 00.000 3748 Enqueuing Expose request
03:01:31.966 00.040 1632 IsGuiding returns 1
03:01:31.966 00.000 1632 scope still moving after pulse duration time elapsed
03:01:31.993 00.027 1632 IsSlewing returns 0
03:01:31.994 00.001 1632 IsGuiding returns 1
03:01:32.025 00.031 1632 IsSlewing returns 0
03:01:32.025 00.000 1632 IsGuiding returns 1
03:01:32.058 00.033 1632 IsSlewing returns 0
03:01:32.058 00.000 1632 IsGuiding returns 0
03:01:32.058 00.000 1632 scope move finished after 53 + 102 ms
03:01:32.058 00.000 1632 Move returns status 0, amount 53
03:01:32.058 00.000 1632 MoveAxis(N, 0, ABG)
03:01:32.058 00.000 1632 Move returns status 0, amount 0
03:01:32.058 00.000 1632 move complete, result=0
03:01:32.058 00.000 1632 worker thread done servicing request
03:01:32.058 00.000 3748 GuideStep: -0.4 px 53 ms EAST, -0.4 px 0 ms NORTH
03:01:32.061 00.003 1632 Worker thread wakes up
03:01:32.061 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:32.061 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:33.191 01.130 1632 Exposure complete
03:01:33.218 00.027 1632 worker thread done servicing request
03:01:33.218 00.000 3748 OnExposeComplete: enter
03:01:33.223 00.005 3748 UpdateGuideState(): m_state=6
03:01:33.225 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7620
03:01:33.227 00.002 3748 Star::Find returns 1 (0), X=412.02, Y=233.30, Mass=34191, SNR=117.6, Peak=6632 HFD=2.6
03:01:33.229 00.002 3748 MultiStar: [#1 -0.25,0.28,0.81,U] [#2 0.16,0.30,0.71,U] [#3 0.02,0.16,0.66,U] [#4 0.11,0.43,0.56,U] [#5 0.32,0.82,0.00,M7] [#6 0.04,0.52,0.00,M5] [#7 -0.22,0.12,0.34,U] [#8 0.01,0.08,0.29,U] 
03:01:33.233 00.004 3748 refined, 6 included, MultiStar: {-0.03, 0.26}, one-star: {-0.03, 0.29}
03:01:33.235 00.002 3748 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
03:01:33.237 00.002 3748 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.98 = -1.30)
03:01:33.238 00.001 3748 CameraToMount -- cameraX=-0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.67 mountX=-0.07 mountY=-0.25, mountTheta=-1.84
03:01:33.246 00.008 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.26, opts=13)
03:01:33.248 00.002 3748 Enqueuing Move request for scope (-0.03, 0.26)
03:01:33.251 00.003 1632 Worker thread wakes up
03:01:33.251 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.26) opts 0xd
03:01:33.251 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.26)
03:01:33.251 00.000 1632 Moving (-0.03, 0.26) raw xDistance=-0.07 yDistance=-0.25
03:01:33.253 00.002 1632 PPEC rslt: input = -0.07, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:33.253 00.000 1632 PPEC: input: -0.07, control: 0.05, exposure: 1000
03:01:33.253 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:33.253 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:01:33.253 00.000 1632 MoveAxis(W, 9, ABG)
03:01:33.253 00.000 1632 Guiding  Dir = 3, Dur = 9
03:01:33.254 00.001 1632 IsSlewing returns 0
03:01:33.254 00.000 1632 IsGuiding returns 0
03:01:33.254 00.000 1632 PulseGuide returned control before completion, sleep 19
03:01:33.261 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=29247, med=1835, FiltMin=1783, FiltMax=3988, Gamma=0.590
03:01:33.271 00.010 3748 UpdateGuideState exits: m=34191 SNR=117.6
03:01:33.271 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:33.271 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:33.281 00.010 3748 Enqueuing Expose request
03:01:33.286 00.005 1632 IsGuiding returns 0
03:01:33.286 00.000 1632 Move returns status 0, amount 9
03:01:33.286 00.000 1632 MoveAxis(N, 0, ABG)
03:01:33.286 00.000 1632 Move returns status 0, amount 0
03:01:33.286 00.000 1632 move complete, result=0
03:01:33.286 00.000 1632 worker thread done servicing request
03:01:33.286 00.000 1632 Worker thread wakes up
03:01:33.286 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:33.286 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:33.286 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.3 px 0 ms NORTH
03:01:34.419 01.133 1632 Exposure complete
03:01:34.439 00.020 1632 worker thread done servicing request
03:01:34.439 00.000 3748 OnExposeComplete: enter
03:01:34.439 00.000 3748 UpdateGuideState(): m_state=6
03:01:34.446 00.007 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7621
03:01:34.450 00.004 3748 Star::Find returns 1 (0), X=411.84, Y=233.50, Mass=33915, SNR=119.7, Peak=6054 HFD=2.6
03:01:34.450 00.000 3748 MultiStar: [#1 -0.32,0.22,0.84,U] [#2 0.01,0.40,0.69,U] [#3 -0.08,0.34,0.68,U] [#4 -0.01,0.65,0.00,M7] [#5 0.17,0.84,0.00,M8] [#6 -0.27,0.73,0.00,M6] [#7 -0.50,0.31,0.00,M1] [#8 -0.03,0.26,0.31,U] 
03:01:34.450 00.000 3748 refined, 4 included, MultiStar: {-0.15, 0.36}, one-star: {-0.21, 0.49}
03:01:34.450 00.000 3748 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.17) = xAngle (2.14 = 2.14)
03:01:34.450 00.000 3748 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.28 = -1.00)
03:01:34.459 00.009 3748 CameraToMount -- cameraX=-0.15 cameraY=0.36 hyp=0.39 cameraTheta=1.97 mountX=-0.21 mountY=-0.33, mountTheta=-2.14
03:01:34.473 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.36, opts=13)
03:01:34.477 00.004 3748 Enqueuing Move request for scope (-0.15, 0.36)
03:01:34.480 00.003 1632 Worker thread wakes up
03:01:34.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.36) opts 0xd
03:01:34.480 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.36)
03:01:34.480 00.000 1632 Moving (-0.15, 0.36) raw xDistance=-0.21 yDistance=-0.33
03:01:34.480 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.17, pred = 0.05, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:01:34.480 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
03:01:34.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:34.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:01:34.480 00.000 1632 MoveAxis(E, 22, ABG)
03:01:34.480 00.000 1632 Guiding  Dir = 2, Dur = 22
03:01:34.482 00.002 1632 IsSlewing returns 0
03:01:34.483 00.001 1632 IsGuiding returns 0
03:01:34.483 00.000 1632 PulseGuide returned control before completion, sleep 32
03:01:34.489 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=28544, med=1835, FiltMin=1781, FiltMax=4301, Gamma=0.590
03:01:34.509 00.020 3748 UpdateGuideState exits: m=33915 SNR=119.7
03:01:34.509 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:34.509 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:34.514 00.005 3748 Enqueuing Expose request
03:01:34.531 00.017 1632 IsGuiding returns 1
03:01:34.531 00.000 1632 scope still moving after pulse duration time elapsed
03:01:34.562 00.031 1632 IsSlewing returns 0
03:01:34.562 00.000 1632 IsGuiding returns 1
03:01:34.593 00.031 1632 IsSlewing returns 0
03:01:34.593 00.000 1632 IsGuiding returns 1
03:01:34.625 00.032 1632 IsSlewing returns 0
03:01:34.625 00.000 1632 IsGuiding returns 0
03:01:34.625 00.000 1632 scope move finished after 22 + 120 ms
03:01:34.625 00.000 1632 Move returns status 0, amount 22
03:01:34.625 00.000 1632 MoveAxis(N, 0, ABG)
03:01:34.625 00.000 1632 Move returns status 0, amount 0
03:01:34.625 00.000 1632 move complete, result=0
03:01:34.640 00.015 1632 worker thread done servicing request
03:01:34.640 00.000 1632 Worker thread wakes up
03:01:34.640 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:34.640 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:34.649 00.009 3748 GuideStep: -0.2 px 22 ms EAST, -0.3 px 0 ms NORTH
03:01:35.770 01.121 1632 Exposure complete
03:01:35.789 00.019 1632 worker thread done servicing request
03:01:35.789 00.000 3748 OnExposeComplete: enter
03:01:35.789 00.000 3748 UpdateGuideState(): m_state=6
03:01:35.794 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7622
03:01:35.794 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.59, Mass=33655, SNR=118.4, Peak=7826 HFD=2.6
03:01:35.794 00.000 3748 MultiStar: [#1 0.04,0.38,0.80,U] [#2 0.34,0.52,0.00,M2] [#3 0.33,0.44,0.00,M1] [#4 0.42,0.67,0.00,M8] [#5 0.48,0.98,0.00,M9] [#6 0.33,0.96,0.00,M7] [#7 -0.10,0.25,0.35,U] [#8 0.35,0.13,0.30,U] 
03:01:35.794 00.000 3748 refined, 3 included, MultiStar: {0.09, 0.41}, one-star: {0.13, 0.58}
03:01:35.799 00.005 3748 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
03:01:35.802 00.003 3748 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.66 = -1.63)
03:01:35.802 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.41 hyp=0.42 cameraTheta=1.35 mountX=0.02 mountY=-0.42, mountTheta=-1.52
03:01:35.802 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.41, opts=13)
03:01:35.809 00.007 3748 Enqueuing Move request for scope (0.09, 0.41)
03:01:35.809 00.000 1632 Worker thread wakes up
03:01:35.809 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.41) opts 0xd
03:01:35.809 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.41)
03:01:35.809 00.000 1632 Moving (0.09, 0.41) raw xDistance=0.02 yDistance=-0.42
03:01:35.809 00.000 1632 PPEC rslt: input = 0.02, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:35.809 00.000 1632 PPEC: input: 0.02, control: 0.06, exposure: 1000
03:01:35.809 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.18 newest=-1.00
03:01:35.809 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
03:01:35.809 00.000 1632 MoveAxis(W, 10, ABG)
03:01:35.809 00.000 1632 Guiding  Dir = 3, Dur = 10
03:01:35.813 00.004 1632 IsSlewing returns 0
03:01:35.814 00.001 1632 IsGuiding returns 0
03:01:35.815 00.001 1632 PulseGuide returned control before completion, sleep 20
03:01:35.819 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28635, med=1834, FiltMin=1779, FiltMax=4299, Gamma=0.590
03:01:35.829 00.010 3748 UpdateGuideState exits: m=33655 SNR=118.4
03:01:35.831 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:35.831 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:35.831 00.000 3748 Enqueuing Expose request
03:01:35.847 00.016 1632 IsGuiding returns 0
03:01:35.847 00.000 1632 Move returns status 0, amount 10
03:01:35.847 00.000 1632 BLC: Oldest BLC event removed
03:01:35.847 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
03:01:35.847 00.000 1632 MoveAxis(N, 359, ABG)
03:01:35.847 00.000 1632 Guiding  Dir = 0, Dur = 359
03:01:35.847 00.000 1632 IsSlewing returns 0
03:01:35.850 00.003 1632 IsGuiding returns 0
03:01:35.850 00.000 1632 PulseGuide returned control before completion, sleep 369
03:01:36.232 00.382 1632 IsGuiding returns 1
03:01:36.232 00.000 1632 scope still moving after pulse duration time elapsed
03:01:36.264 00.032 1632 IsSlewing returns 0
03:01:36.264 00.000 1632 IsGuiding returns 1
03:01:36.296 00.032 1632 IsSlewing returns 0
03:01:36.297 00.001 1632 IsGuiding returns 1
03:01:36.329 00.032 1632 IsSlewing returns 0
03:01:36.330 00.001 1632 IsGuiding returns 0
03:01:36.330 00.000 1632 scope move finished after 359 + 120 ms
03:01:36.330 00.000 1632 Move returns status 0, amount 359
03:01:36.330 00.000 1632 move complete, result=0
03:01:36.330 00.000 1632 worker thread done servicing request
03:01:36.330 00.000 1632 Worker thread wakes up
03:01:36.330 00.000 3748 GuideStep: 0.0 px 10 ms WEST, -0.4 px 359 ms NORTH
03:01:36.330 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:36.330 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:37.465 01.135 1632 Exposure complete
03:01:37.477 00.012 1632 worker thread done servicing request
03:01:37.477 00.000 3748 OnExposeComplete: enter
03:01:37.477 00.000 3748 UpdateGuideState(): m_state=6
03:01:37.477 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7623
03:01:37.477 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.19, Mass=32272, SNR=115.7, Peak=5690 HFD=2.7
03:01:37.477 00.000 3748 MultiStar: [#1 -0.27,0.17,0.87,U] [#2 0.08,0.26,0.69,U] [#3 -0.06,-0.12,0.71,U] [#4 0.06,0.40,0.57,U] [#5 -0.09,0.53,0.00,M10] [#6 0.05,0.48,0.31,U] [#7 -0.26,0.17,0.35,U] [#8 -0.24,-0.22,0.31,U] 
03:01:37.493 00.016 3748 refined, 7 included, MultiStar: {-0.10, 0.16}, one-star: {-0.14, 0.17}
03:01:37.493 00.000 3748 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.28 = 2.28)
03:01:37.493 00.000 3748 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.43 = -0.86)
03:01:37.493 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.12 mountX=-0.12 mountY=-0.14, mountTheta=-2.28
03:01:37.493 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.16, opts=13)
03:01:37.508 00.015 3748 Enqueuing Move request for scope (-0.10, 0.16)
03:01:37.508 00.000 1632 Worker thread wakes up
03:01:37.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
03:01:37.508 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
03:01:37.508 00.000 1632 Moving (-0.10, 0.16) raw xDistance=-0.12 yDistance=-0.14
03:01:37.508 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.422924, 1:0.144119
03:01:37.508 00.000 1632 BLC: No correction, Miss < min_move
03:01:37.508 00.000 1632 PPEC rslt: input = -0.12, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:37.508 00.000 1632 PPEC: input: -0.12, control: 0.07, exposure: 1000
03:01:37.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:37.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:01:37.508 00.000 1632 MoveAxis(W, 12, ABG)
03:01:37.508 00.000 1632 Guiding  Dir = 3, Dur = 12
03:01:37.513 00.005 1632 IsSlewing returns 0
03:01:37.513 00.000 1632 IsGuiding returns 0
03:01:37.513 00.000 1632 PulseGuide returned control before completion, sleep 22
03:01:37.514 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=29305, med=1834, FiltMin=1786, FiltMax=4211, Gamma=0.590
03:01:37.529 00.015 3748 UpdateGuideState exits: m=32272 SNR=115.7
03:01:37.529 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:37.529 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:37.529 00.000 3748 Enqueuing Expose request
03:01:37.545 00.016 1632 IsGuiding returns 1
03:01:37.545 00.000 1632 scope still moving after pulse duration time elapsed
03:01:37.577 00.032 1632 IsSlewing returns 0
03:01:37.578 00.001 1632 IsGuiding returns 1
03:01:37.610 00.032 1632 IsSlewing returns 0
03:01:37.610 00.000 1632 IsGuiding returns 0
03:01:37.610 00.000 1632 scope move finished after 12 + 85 ms
03:01:37.610 00.000 1632 Move returns status 0, amount 12
03:01:37.610 00.000 1632 MoveAxis(N, 0, ABG)
03:01:37.610 00.000 1632 Move returns status 0, amount 0
03:01:37.610 00.000 1632 move complete, result=0
03:01:37.610 00.000 1632 worker thread done servicing request
03:01:37.610 00.000 1632 Worker thread wakes up
03:01:37.610 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
03:01:37.610 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:37.610 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:38.732 01.122 1632 Exposure complete
03:01:38.757 00.025 1632 worker thread done servicing request
03:01:38.757 00.000 3748 OnExposeComplete: enter
03:01:38.757 00.000 3748 UpdateGuideState(): m_state=6
03:01:38.757 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7624
03:01:38.761 00.004 3748 Star::Find returns 1 (0), X=412.23, Y=232.99, Mass=33674, SNR=120.0, Peak=6112 HFD=2.5
03:01:38.761 00.000 3748 MultiStar: [#1 0.23,0.17,0.81,U] [#2 0.43,-0.07,0.67,U] [#3 0.46,-0.13,0.66,U] [#4 0.53,0.04,0.00,M8] [#5 0.58,0.65,0.00,R] [#6 0.34,0.29,0.32,U] [#7 0.03,-0.06,0.32,U] [#8 -0.02,-0.36,0.28,U] 
03:01:38.764 00.003 3748 single-star, 6 included, MultiStar: {0.26, -0.01}, one-star: {0.18, -0.03}
03:01:38.764 00.000 3748 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
03:01:38.764 00.000 3748 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.16 = -3.13)
03:01:38.764 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.15 mountX=0.18 mountY=-0.00, mountTheta=-0.01
03:01:38.764 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.03, opts=13)
03:01:38.764 00.000 3748 Enqueuing Move request for scope (0.18, -0.03)
03:01:38.764 00.000 1632 Worker thread wakes up
03:01:38.764 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
03:01:38.764 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
03:01:38.764 00.000 1632 Moving (0.18, -0.03) raw xDistance=0.18 yDistance=-0.00
03:01:38.764 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.422924, 1:0.144119, 2:0.002593
03:01:38.764 00.000 1632 BLC: No correction, Miss < min_move
03:01:38.764 00.000 1632 PPEC rslt: input = 0.18, final = 0.21, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
03:01:38.764 00.000 1632 PPEC: input: 0.18, control: 0.21, exposure: 1000
03:01:38.764 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:38.764 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:01:38.764 00.000 1632 MoveAxis(W, 38, ABG)
03:01:38.764 00.000 1632 Guiding  Dir = 3, Dur = 38
03:01:38.779 00.015 1632 IsSlewing returns 0
03:01:38.779 00.000 1632 IsGuiding returns 0
03:01:38.779 00.000 1632 PulseGuide returned control before completion, sleep 48
03:01:38.779 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28304, med=1835, FiltMin=1781, FiltMax=4683, Gamma=0.590
03:01:38.796 00.017 3748 UpdateGuideState exits: m=33674 SNR=120.0
03:01:38.796 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:38.796 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:38.796 00.000 3748 Enqueuing Expose request
03:01:38.842 00.046 1632 IsGuiding returns 1
03:01:38.843 00.001 1632 scope still moving after pulse duration time elapsed
03:01:38.875 00.032 1632 IsSlewing returns 0
03:01:38.876 00.001 1632 IsGuiding returns 1
03:01:38.908 00.032 1632 IsSlewing returns 0
03:01:38.909 00.001 1632 IsGuiding returns 1
03:01:38.941 00.032 1632 IsSlewing returns 0
03:01:38.942 00.001 1632 IsGuiding returns 0
03:01:38.942 00.000 1632 scope move finished after 38 + 125 ms
03:01:38.942 00.000 1632 Move returns status 0, amount 38
03:01:38.942 00.000 1632 MoveAxis(N, 0, ABG)
03:01:38.942 00.000 1632 Move returns status 0, amount 0
03:01:38.942 00.000 1632 move complete, result=0
03:01:38.942 00.000 1632 worker thread done servicing request
03:01:38.942 00.000 1632 Worker thread wakes up
03:01:38.942 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.0 px 0 ms NORTH
03:01:38.942 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:38.942 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:40.066 01.124 1632 Exposure complete
03:01:40.081 00.015 1632 worker thread done servicing request
03:01:40.081 00.000 3748 OnExposeComplete: enter
03:01:40.081 00.000 3748 UpdateGuideState(): m_state=6
03:01:40.097 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7625
03:01:40.097 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=233.15, Mass=33801, SNR=118.1, Peak=6376 HFD=2.6
03:01:40.097 00.000 3748 MultiStar: [#1 0.18,0.06,0.83,U] [#2 0.47,0.21,0.00,M1] [#3 0.52,-0.04,0.00,M1] [#4 0.50,0.36,0.00,M9] [#5 0.09,-0.04,0.47,U] [#6 0.33,0.38,0.00,M6] [#7 0.07,0.13,0.35,U] [#8 0.33,0.06,0.29,U] 
03:01:40.097 00.000 3748 refined, 4 included, MultiStar: {0.19, 0.08}, one-star: {0.24, 0.14}
03:01:40.097 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
03:01:40.097 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
03:01:40.097 00.000 3748 CameraToMount -- cameraX=0.19 cameraY=0.08 hyp=0.20 cameraTheta=0.40 mountX=0.17 mountY=-0.11, mountTheta=-0.57
03:01:40.097 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.19, y=0.08, opts=13)
03:01:40.097 00.000 3748 Enqueuing Move request for scope (0.19, 0.08)
03:01:40.114 00.017 1632 Worker thread wakes up
03:01:40.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.08) opts 0xd
03:01:40.114 00.000 1632 Handling offset move in thread for scope, endpoint = (0.19, 0.08)
03:01:40.114 00.000 1632 Moving (0.19, 0.08) raw xDistance=0.17 yDistance=-0.11
03:01:40.114 00.000 1632 BLC: window closed
03:01:40.114 00.000 1632 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.422924, 1:0.144119, 2:0.002593
03:01:40.114 00.000 1632 BLC: No correction, Miss < min_move
03:01:40.114 00.000 1632 PPEC rslt: input = 0.17, final = 0.20, react = 0.14, pred = 0.07, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
03:01:40.114 00.000 1632 PPEC: input: 0.17, control: 0.20, exposure: 1000
03:01:40.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:40.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:01:40.114 00.000 1632 MoveAxis(W, 37, ABG)
03:01:40.114 00.000 1632 Guiding  Dir = 3, Dur = 37
03:01:40.116 00.002 1632 IsSlewing returns 0
03:01:40.116 00.000 1632 IsGuiding returns 0
03:01:40.117 00.001 1632 PulseGuide returned control before completion, sleep 47
03:01:40.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27623, med=1834, FiltMin=1783, FiltMax=4373, Gamma=0.590
03:01:40.117 00.000 3748 UpdateGuideState exits: m=33801 SNR=118.1
03:01:40.117 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:40.132 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:40.132 00.000 3748 Enqueuing Expose request
03:01:40.180 00.048 1632 IsGuiding returns 1
03:01:40.180 00.000 1632 scope still moving after pulse duration time elapsed
03:01:40.212 00.032 1632 IsSlewing returns 0
03:01:40.213 00.001 1632 IsGuiding returns 1
03:01:40.245 00.032 1632 IsSlewing returns 0
03:01:40.245 00.000 1632 IsGuiding returns 1
03:01:40.278 00.033 1632 IsSlewing returns 0
03:01:40.278 00.000 1632 IsGuiding returns 1
03:01:40.310 00.032 1632 IsSlewing returns 0
03:01:40.311 00.001 1632 IsGuiding returns 0
03:01:40.311 00.000 1632 scope move finished after 37 + 158 ms
03:01:40.311 00.000 1632 Move returns status 0, amount 37
03:01:40.311 00.000 1632 MoveAxis(N, 0, ABG)
03:01:40.311 00.000 1632 Move returns status 0, amount 0
03:01:40.311 00.000 1632 move complete, result=0
03:01:40.311 00.000 1632 worker thread done servicing request
03:01:40.311 00.000 1632 Worker thread wakes up
03:01:40.311 00.000 3748 GuideStep: 0.2 px 37 ms WEST, -0.1 px 0 ms NORTH
03:01:40.314 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:40.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:41.436 01.122 1632 Exposure complete
03:01:41.447 00.011 1632 worker thread done servicing request
03:01:41.447 00.000 3748 OnExposeComplete: enter
03:01:41.447 00.000 3748 UpdateGuideState(): m_state=6
03:01:41.447 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7626
03:01:41.463 00.016 3748 Star::Find returns 1 (0), X=412.07, Y=233.15, Mass=33272, SNR=117.9, Peak=5959 HFD=2.7
03:01:41.463 00.000 3748 MultiStar: [#1 0.05,0.18,0.83,U] [#2 0.40,0.08,0.70,U] [#3 0.29,0.02,0.67,U] [#4 0.42,0.29,0.00,M10] [#5 -0.05,-0.05,0.45,U] [#6 0.30,0.30,0.30,U] [#7 -0.16,0.16,0.35,U] [#8 0.17,-0.01,0.28,U] 
03:01:41.463 00.000 3748 single-star, 7 included, MultiStar: {0.13, 0.10}, one-star: {0.02, 0.13}
03:01:41.463 00.000 3748 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
03:01:41.463 00.000 3748 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.72 = -1.57)
03:01:41.470 00.007 3748 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.41 mountX=-0.00 mountY=-0.14, mountTheta=-1.58
03:01:41.470 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.13, opts=13)
03:01:41.470 00.000 3748 Enqueuing Move request for scope (0.02, 0.13)
03:01:41.479 00.009 1632 Worker thread wakes up
03:01:41.479 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
03:01:41.479 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
03:01:41.479 00.000 1632 Moving (0.02, 0.13) raw xDistance=-0.00 yDistance=-0.14
03:01:41.481 00.002 1632 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:41.481 00.000 1632 PPEC: input: -0.00, control: 0.07, exposure: 1000
03:01:41.481 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:41.481 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:01:41.481 00.000 1632 MoveAxis(W, 12, ABG)
03:01:41.481 00.000 1632 Guiding  Dir = 3, Dur = 12
03:01:41.482 00.001 1632 IsSlewing returns 0
03:01:41.482 00.000 1632 IsGuiding returns 0
03:01:41.482 00.000 1632 PulseGuide returned control before completion, sleep 22
03:01:41.482 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27678, med=1833, FiltMin=1784, FiltMax=3802, Gamma=0.590
03:01:41.482 00.000 3748 UpdateGuideState exits: m=33272 SNR=117.9
03:01:41.498 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:41.498 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:41.498 00.000 3748 Enqueuing Expose request
03:01:41.514 00.016 1632 IsGuiding returns 0
03:01:41.514 00.000 1632 Move returns status 0, amount 12
03:01:41.514 00.000 1632 MoveAxis(N, 0, ABG)
03:01:41.514 00.000 1632 Move returns status 0, amount 0
03:01:41.514 00.000 1632 move complete, result=0
03:01:41.514 00.000 1632 worker thread done servicing request
03:01:41.514 00.000 1632 Worker thread wakes up
03:01:41.514 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:41.514 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:41.529 00.015 3748 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
03:01:42.634 01.105 1632 Exposure complete
03:01:42.650 00.016 1632 worker thread done servicing request
03:01:42.650 00.000 3748 OnExposeComplete: enter
03:01:42.650 00.000 3748 UpdateGuideState(): m_state=6
03:01:42.666 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7627
03:01:42.666 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=232.82, Mass=33610, SNR=117.3, Peak=6280 HFD=2.7
03:01:42.666 00.000 3748 MultiStar: [#1 0.31,-0.11,0.82,U] [#2 0.58,-0.06,0.00,M1] [#3 0.51,-0.31,0.00,M1] [#4 0.54,0.09,0.00,R] [#5 0.10,-0.40,0.46,U] [#6 0.13,0.29,0.34,U] [#7 0.01,-0.04,0.33,U] [#8 0.41,-0.14,0.29,U] 
03:01:42.666 00.000 3748 refined, 5 included, MultiStar: {0.23, -0.13}, one-star: {0.28, -0.19}
03:01:42.666 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.35 = -0.35)
03:01:42.673 00.007 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
03:01:42.673 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.13 hyp=0.26 cameraTheta=-0.51 mountX=0.25 mountY=0.09, mountTheta=0.35
03:01:42.673 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.13, opts=13)
03:01:42.682 00.009 3748 Enqueuing Move request for scope (0.23, -0.13)
03:01:42.682 00.000 1632 Worker thread wakes up
03:01:42.684 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.13) opts 0xd
03:01:42.684 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.13)
03:01:42.684 00.000 1632 Moving (0.23, -0.13) raw xDistance=0.25 yDistance=0.09
03:01:42.684 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
03:01:42.684 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
03:01:42.684 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:42.684 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:01:42.684 00.000 1632 MoveAxis(W, 47, ABG)
03:01:42.684 00.000 1632 Guiding  Dir = 3, Dur = 47
03:01:42.686 00.002 1632 IsSlewing returns 0
03:01:42.686 00.000 1632 IsGuiding returns 0
03:01:42.686 00.000 1632 PulseGuide returned control before completion, sleep 57
03:01:42.686 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27681, med=1834, FiltMin=1777, FiltMax=5060, Gamma=0.590
03:01:42.686 00.000 3748 UpdateGuideState exits: m=33610 SNR=117.3
03:01:42.702 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:42.702 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:42.702 00.000 3748 Enqueuing Expose request
03:01:42.750 00.048 1632 IsGuiding returns 1
03:01:42.750 00.000 1632 scope still moving after pulse duration time elapsed
03:01:42.782 00.032 1632 IsSlewing returns 0
03:01:42.783 00.001 1632 IsGuiding returns 1
03:01:42.816 00.033 1632 IsSlewing returns 0
03:01:42.817 00.001 1632 IsGuiding returns 1
03:01:42.848 00.031 1632 IsSlewing returns 0
03:01:42.849 00.001 1632 IsGuiding returns 0
03:01:42.849 00.000 1632 scope move finished after 47 + 116 ms
03:01:42.849 00.000 1632 Move returns status 0, amount 47
03:01:42.849 00.000 1632 MoveAxis(N, 0, ABG)
03:01:42.849 00.000 1632 Move returns status 0, amount 0
03:01:42.849 00.000 1632 move complete, result=0
03:01:42.849 00.000 1632 worker thread done servicing request
03:01:42.849 00.000 1632 Worker thread wakes up
03:01:42.849 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.1 px 0 ms NORTH
03:01:42.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:42.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:43.976 01.127 1632 Exposure complete
03:01:43.986 00.010 1632 worker thread done servicing request
03:01:43.986 00.000 3748 OnExposeComplete: enter
03:01:43.986 00.000 3748 UpdateGuideState(): m_state=6
03:01:43.986 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7628
03:01:43.986 00.000 3748 Star::Find returns 1 (0), X=412.06, Y=233.23, Mass=32694, SNR=116.7, Peak=5984 HFD=2.5
03:01:43.986 00.000 3748 MultiStar: [#1 0.01,0.28,0.82,U] [#2 0.25,0.30,0.72,U] [#3 0.23,0.10,0.66,U] [#4 -0.22,0.25,0.56,U] [#5 -0.03,0.25,0.45,U] [#6 0.10,0.50,0.00,M5] [#7 -0.27,0.14,0.36,U] [#8 -0.06,-0.15,0.30,U] 
03:01:44.002 00.016 3748 refined, 7 included, MultiStar: {0.02, 0.20}, one-star: {0.01, 0.22}
03:01:44.002 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.64 = 1.64)
03:01:44.002 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.50)
03:01:44.002 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.48 mountX=-0.02 mountY=-0.20, mountTheta=-1.64
03:01:44.002 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.20, opts=13)
03:01:44.002 00.000 3748 Enqueuing Move request for scope (0.02, 0.20)
03:01:44.002 00.000 1632 Worker thread wakes up
03:01:44.002 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
03:01:44.002 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
03:01:44.002 00.000 1632 Moving (0.02, 0.20) raw xDistance=-0.02 yDistance=-0.20
03:01:44.002 00.000 1632 PPEC rslt: input = -0.02, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:44.002 00.000 1632 PPEC: input: -0.02, control: 0.06, exposure: 1000
03:01:44.002 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:44.002 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:01:44.002 00.000 1632 MoveAxis(W, 10, ABG)
03:01:44.002 00.000 1632 Guiding  Dir = 3, Dur = 10
03:01:44.017 00.015 1632 IsSlewing returns 0
03:01:44.018 00.001 1632 IsGuiding returns 0
03:01:44.018 00.000 1632 PulseGuide returned control before completion, sleep 20
03:01:44.018 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27804, med=1834, FiltMin=1775, FiltMax=3862, Gamma=0.590
03:01:44.033 00.015 3748 UpdateGuideState exits: m=32694 SNR=116.7
03:01:44.033 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:44.033 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:44.033 00.000 3748 Enqueuing Expose request
03:01:44.049 00.016 1632 IsGuiding returns 0
03:01:44.049 00.000 1632 Move returns status 0, amount 10
03:01:44.049 00.000 1632 MoveAxis(N, 0, ABG)
03:01:44.049 00.000 1632 Move returns status 0, amount 0
03:01:44.049 00.000 1632 move complete, result=0
03:01:44.049 00.000 1632 worker thread done servicing request
03:01:44.049 00.000 1632 Worker thread wakes up
03:01:44.049 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:44.049 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:44.049 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
03:01:45.171 01.122 1632 Exposure complete
03:01:45.186 00.015 1632 worker thread done servicing request
03:01:45.186 00.000 3748 OnExposeComplete: enter
03:01:45.186 00.000 3748 UpdateGuideState(): m_state=6
03:01:45.186 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7629
03:01:45.186 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.27, Mass=34095, SNR=119.3, Peak=7422 HFD=2.5
03:01:45.186 00.000 3748 MultiStar: [#1 0.07,0.19,0.79,U] [#2 0.32,0.18,0.69,U] [#3 0.26,-0.10,0.64,U] [#4 -0.27,0.22,0.56,U] [#5 -0.10,-0.04,0.45,U] [#6 0.27,0.32,0.31,U] [#7 -0.10,0.11,0.34,U] [#8 0.14,-0.08,0.30,U] 
03:01:45.186 00.000 3748 refined, 8 included, MultiStar: {0.09, 0.14}, one-star: {0.11, 0.26}
03:01:45.186 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
03:01:45.186 00.000 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
03:01:45.202 00.016 3748 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.16 cameraTheta=1.00 mountX=0.06 mountY=-0.15, mountTheta=-1.17
03:01:45.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.14, opts=13)
03:01:45.202 00.000 3748 Enqueuing Move request for scope (0.09, 0.14)
03:01:45.202 00.000 1632 Worker thread wakes up
03:01:45.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
03:01:45.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
03:01:45.202 00.000 1632 Moving (0.09, 0.14) raw xDistance=0.06 yDistance=-0.15
03:01:45.202 00.000 1632 PPEC rslt: input = 0.06, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:45.202 00.000 1632 PPEC: input: 0.06, control: 0.06, exposure: 1000
03:01:45.202 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:45.202 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:01:45.202 00.000 1632 MoveAxis(W, 11, ABG)
03:01:45.202 00.000 1632 Guiding  Dir = 3, Dur = 11
03:01:45.212 00.010 1632 IsSlewing returns 0
03:01:45.213 00.001 1632 IsGuiding returns 0
03:01:45.213 00.000 1632 PulseGuide returned control before completion, sleep 21
03:01:45.221 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27862, med=1835, FiltMin=1784, FiltMax=3708, Gamma=0.590
03:01:45.229 00.008 3748 UpdateGuideState exits: m=34095 SNR=119.3
03:01:45.231 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:45.233 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:45.233 00.000 3748 Enqueuing Expose request
03:01:45.245 00.012 1632 IsGuiding returns 0
03:01:45.245 00.000 1632 Move returns status 0, amount 11
03:01:45.245 00.000 1632 MoveAxis(N, 0, ABG)
03:01:45.245 00.000 1632 Move returns status 0, amount 0
03:01:45.245 00.000 1632 move complete, result=0
03:01:45.246 00.001 1632 worker thread done servicing request
03:01:45.246 00.000 1632 Worker thread wakes up
03:01:45.246 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:45.246 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:45.258 00.012 3748 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
03:01:46.365 01.107 1632 Exposure complete
03:01:46.384 00.019 1632 worker thread done servicing request
03:01:46.384 00.000 3748 OnExposeComplete: enter
03:01:46.384 00.000 3748 UpdateGuideState(): m_state=6
03:01:46.384 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7630
03:01:46.397 00.013 3748 Star::Find returns 1 (0), X=411.84, Y=232.90, Mass=33608, SNR=119.8, Peak=5624 HFD=2.4
03:01:46.397 00.000 3748 MultiStar: [#1 -0.43,-0.09,0.81,U] [#2 0.06,-0.07,0.67,U] [#3 -0.08,-0.28,0.66,U] [#4 -0.54,-0.06,0.00,M1] [#5 -0.52,-0.43,0.00,M1] [#6 -0.23,0.03,0.34,U] [#7 -0.42,-0.12,0.32,U] [#8 -0.25,-0.27,0.29,U] 
03:01:46.397 00.000 3748 single-star, 6 included, MultiStar: {-0.21, -0.13}, one-star: {-0.21, -0.11}
03:01:46.397 00.000 3748 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.17) = xAngle (-2.49 = -2.49)
03:01:46.397 00.000 3748 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.66 = 0.66)
03:01:46.397 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-2.65 mountX=-0.19 mountY=0.15, mountTheta=2.49
03:01:46.397 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.11, opts=13)
03:01:46.413 00.016 3748 Enqueuing Move request for scope (-0.21, -0.11)
03:01:46.413 00.000 1632 Worker thread wakes up
03:01:46.413 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
03:01:46.413 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
03:01:46.413 00.000 1632 Moving (-0.21, -0.11) raw xDistance=-0.19 yDistance=0.15
03:01:46.413 00.000 1632 PPEC rslt: input = -0.19, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:01:46.413 00.000 1632 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:01:46.413 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:46.413 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:01:46.413 00.000 1632 MoveAxis(E, 19, ABG)
03:01:46.413 00.000 1632 Guiding  Dir = 2, Dur = 19
03:01:46.417 00.004 1632 IsSlewing returns 0
03:01:46.417 00.000 1632 IsGuiding returns 0
03:01:46.417 00.000 1632 PulseGuide returned control before completion, sleep 29
03:01:46.418 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27939, med=1834, FiltMin=1785, FiltMax=4115, Gamma=0.590
03:01:46.418 00.000 3748 UpdateGuideState exits: m=33608 SNR=119.8
03:01:46.433 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:46.433 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:46.433 00.000 3748 Enqueuing Expose request
03:01:46.449 00.016 1632 IsGuiding returns 0
03:01:46.449 00.000 1632 Move returns status 0, amount 19
03:01:46.449 00.000 1632 MoveAxis(N, 0, ABG)
03:01:46.449 00.000 1632 Move returns status 0, amount 0
03:01:46.449 00.000 1632 move complete, result=0
03:01:46.449 00.000 1632 worker thread done servicing request
03:01:46.449 00.000 1632 Worker thread wakes up
03:01:46.449 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:46.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:46.449 00.000 3748 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
03:01:47.569 01.120 1632 Exposure complete
03:01:47.586 00.017 1632 worker thread done servicing request
03:01:47.586 00.000 3748 OnExposeComplete: enter
03:01:47.586 00.000 3748 UpdateGuideState(): m_state=6
03:01:47.586 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7631
03:01:47.586 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.03, Mass=33049, SNR=118.9, Peak=5000 HFD=2.5
03:01:47.601 00.015 3748 MultiStar: [#1 -0.49,0.19,0.00,M1] [#2 -0.03,0.16,0.67,U] [#3 -0.20,-0.05,0.67,U] [#4 -0.65,0.07,0.00,M2] [#5 -0.71,-0.22,0.00,M2] [#6 -0.36,0.23,0.32,U] [#7 -0.61,-0.04,0.00,M1] [#8 -0.37,-0.27,0.28,U] 
03:01:47.601 00.000 3748 refined, 4 included, MultiStar: {-0.24, 0.03}, one-star: {-0.34, 0.02}
03:01:47.601 00.000 3748 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.17) = xAngle (3.19 = -3.10)
03:01:47.601 00.000 3748 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.33 = 0.05)
03:01:47.601 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.25 cameraTheta=3.02 mountX=-0.25 mountY=0.01, mountTheta=3.10
03:01:47.601 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=0.03, opts=13)
03:01:47.601 00.000 3748 Enqueuing Move request for scope (-0.24, 0.03)
03:01:47.601 00.000 1632 Worker thread wakes up
03:01:47.601 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
03:01:47.601 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
03:01:47.601 00.000 1632 Moving (-0.24, 0.03) raw xDistance=-0.25 yDistance=0.01
03:01:47.601 00.000 1632 PPEC rslt: input = -0.25, final = -0.15, react = -0.20, pred = 0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:01:47.601 00.000 1632 PPEC: input: -0.25, control: -0.15, exposure: 1000
03:01:47.601 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:47.601 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:01:47.601 00.000 1632 MoveAxis(E, 28, ABG)
03:01:47.601 00.000 1632 Guiding  Dir = 2, Dur = 28
03:01:47.616 00.015 1632 IsSlewing returns 0
03:01:47.616 00.000 1632 IsGuiding returns 0
03:01:47.617 00.001 1632 PulseGuide returned control before completion, sleep 38
03:01:47.617 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27739, med=1834, FiltMin=1783, FiltMax=4893, Gamma=0.590
03:01:47.617 00.000 3748 UpdateGuideState exits: m=33049 SNR=118.9
03:01:47.617 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:47.633 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:47.633 00.000 3748 Enqueuing Expose request
03:01:47.664 00.031 1632 IsGuiding returns 1
03:01:47.665 00.001 1632 scope still moving after pulse duration time elapsed
03:01:47.696 00.031 1632 IsSlewing returns 0
03:01:47.696 00.000 1632 IsGuiding returns 1
03:01:47.730 00.034 1632 IsSlewing returns 0
03:01:47.731 00.001 1632 IsGuiding returns 0
03:01:47.731 00.000 1632 scope move finished after 28 + 86 ms
03:01:47.731 00.000 1632 Move returns status 0, amount 28
03:01:47.731 00.000 1632 MoveAxis(N, 0, ABG)
03:01:47.731 00.000 1632 Move returns status 0, amount 0
03:01:47.731 00.000 1632 move complete, result=0
03:01:47.731 00.000 1632 worker thread done servicing request
03:01:47.731 00.000 1632 Worker thread wakes up
03:01:47.731 00.000 3748 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
03:01:47.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:47.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:48.859 01.128 1632 Exposure complete
03:01:48.871 00.012 1632 worker thread done servicing request
03:01:48.871 00.000 3748 OnExposeComplete: enter
03:01:48.871 00.000 3748 UpdateGuideState(): m_state=6
03:01:48.871 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7632
03:01:48.871 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.10, Mass=33970, SNR=122.7, Peak=5456 HFD=2.7
03:01:48.888 00.017 3748 MultiStar: [#1 -0.26,0.00,0.80,U] [#2 0.12,0.23,0.68,U] [#3 -0.04,-0.15,0.64,U] [#4 -0.44,0.21,0.52,U] [#5 -0.26,-0.26,0.43,U] [#6 0.05,0.46,0.30,U] [#7 -0.28,0.17,0.32,U] [#8 -0.05,-0.05,0.30,U] 
03:01:48.888 00.000 3748 refined, 8 included, MultiStar: {-0.15, 0.06}, one-star: {-0.14, 0.09}
03:01:48.888 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
03:01:48.888 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
03:01:48.888 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.73 mountX=-0.15 mountY=-0.04, mountTheta=-2.89
03:01:48.888 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.06, opts=13)
03:01:48.888 00.000 3748 Enqueuing Move request for scope (-0.15, 0.06)
03:01:48.888 00.000 1632 Worker thread wakes up
03:01:48.888 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
03:01:48.888 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
03:01:48.888 00.000 1632 Moving (-0.15, 0.06) raw xDistance=-0.15 yDistance=-0.04
03:01:48.903 00.015 1632 PPEC rslt: input = -0.15, final = -0.08, react = -0.12, pred = 0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:01:48.903 00.000 1632 PPEC: input: -0.15, control: -0.08, exposure: 1000
03:01:48.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:48.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:01:48.903 00.000 1632 MoveAxis(E, 15, ABG)
03:01:48.903 00.000 1632 Guiding  Dir = 2, Dur = 15
03:01:48.904 00.001 1632 IsSlewing returns 0
03:01:48.904 00.000 1632 IsGuiding returns 0
03:01:48.904 00.000 1632 PulseGuide returned control before completion, sleep 25
03:01:48.911 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27595, med=1834, FiltMin=1782, FiltMax=4286, Gamma=0.590
03:01:48.919 00.008 3748 UpdateGuideState exits: m=33970 SNR=122.7
03:01:48.921 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:48.923 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:48.923 00.000 3748 Enqueuing Expose request
03:01:48.935 00.012 1632 IsGuiding returns 0
03:01:48.936 00.001 1632 Move returns status 0, amount 15
03:01:48.936 00.000 1632 MoveAxis(N, 0, ABG)
03:01:48.936 00.000 1632 Move returns status 0, amount 0
03:01:48.936 00.000 1632 move complete, result=0
03:01:48.936 00.000 1632 worker thread done servicing request
03:01:48.936 00.000 1632 Worker thread wakes up
03:01:48.936 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:48.936 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:48.936 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.0 px 0 ms NORTH
03:01:50.054 01.118 1632 Exposure complete
03:01:50.069 00.015 1632 worker thread done servicing request
03:01:50.069 00.000 3748 OnExposeComplete: enter
03:01:50.069 00.000 3748 UpdateGuideState(): m_state=6
03:01:50.069 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7633
03:01:50.085 00.016 3748 Star::Find returns 1 (0), X=411.67, Y=233.28, Mass=33899, SNR=120.9, Peak=5402 HFD=2.8
03:01:50.085 00.000 3748 MultiStar: [#1 -0.52,0.25,0.00,M1] [#2 -0.05,0.27,0.65,U] [#3 -0.18,0.16,0.66,U] [#4 -0.68,0.21,0.00,M2] [#5 -0.72,0.09,0.00,M2] [#6 -0.34,0.42,0.00,M2] [#7 -0.77,-0.06,0.00,M1] [#8 -0.38,0.02,0.29,U] 
03:01:50.085 00.000 3748 refined, 3 included, MultiStar: {-0.25, 0.21}, one-star: {-0.38, 0.27}
03:01:50.085 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
03:01:50.085 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.55)
03:01:50.085 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.21 hyp=0.32 cameraTheta=2.43 mountX=-0.28 mountY=-0.17, mountTheta=-2.59
03:01:50.095 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.21, opts=13)
03:01:50.095 00.000 3748 Enqueuing Move request for scope (-0.25, 0.21)
03:01:50.101 00.006 1632 Worker thread wakes up
03:01:50.101 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.21) opts 0xd
03:01:50.101 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.21)
03:01:50.101 00.000 1632 Moving (-0.25, 0.21) raw xDistance=-0.28 yDistance=-0.17
03:01:50.101 00.000 1632 PPEC rslt: input = -0.28, final = -0.18, react = -0.22, pred = 0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
03:01:50.101 00.000 1632 PPEC: input: -0.28, control: -0.18, exposure: 1000
03:01:50.101 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:50.101 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:01:50.101 00.000 1632 MoveAxis(E, 33, ABG)
03:01:50.101 00.000 1632 Guiding  Dir = 2, Dur = 33
03:01:50.104 00.003 1632 IsSlewing returns 0
03:01:50.105 00.001 1632 IsGuiding returns 0
03:01:50.105 00.000 1632 PulseGuide returned control before completion, sleep 43
03:01:50.105 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27648, med=1834, FiltMin=1781, FiltMax=5250, Gamma=0.590
03:01:50.120 00.015 3748 UpdateGuideState exits: m=33899 SNR=120.9
03:01:50.120 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:50.120 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:50.120 00.000 3748 Enqueuing Expose request
03:01:50.153 00.033 1632 IsGuiding returns 1
03:01:50.153 00.000 1632 scope still moving after pulse duration time elapsed
03:01:50.184 00.031 1632 IsSlewing returns 0
03:01:50.184 00.000 1632 IsGuiding returns 1
03:01:50.217 00.033 1632 IsSlewing returns 0
03:01:50.217 00.000 1632 IsGuiding returns 1
03:01:50.250 00.033 1632 IsSlewing returns 0
03:01:50.251 00.001 1632 IsGuiding returns 0
03:01:50.251 00.000 1632 scope move finished after 33 + 113 ms
03:01:50.251 00.000 1632 Move returns status 0, amount 33
03:01:50.251 00.000 1632 MoveAxis(N, 0, ABG)
03:01:50.251 00.000 1632 Move returns status 0, amount 0
03:01:50.251 00.000 1632 move complete, result=0
03:01:50.251 00.000 1632 worker thread done servicing request
03:01:50.251 00.000 1632 Worker thread wakes up
03:01:50.251 00.000 3748 GuideStep: -0.3 px 33 ms EAST, -0.2 px 0 ms NORTH
03:01:50.251 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:50.251 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:51.372 01.121 1632 Exposure complete
03:01:51.387 00.015 1632 worker thread done servicing request
03:01:51.387 00.000 3748 OnExposeComplete: enter
03:01:51.387 00.000 3748 UpdateGuideState(): m_state=6
03:01:51.401 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7634
03:01:51.401 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.24, Mass=32987, SNR=118.2, Peak=5726 HFD=2.6
03:01:51.403 00.002 3748 MultiStar: [#1 0.03,0.02,0.83,U] [#2 0.27,0.20,0.67,U] [#3 0.11,-0.06,0.67,U] [#4 -0.22,0.26,0.53,U] [#5 -0.22,-0.23,0.43,U] [#6 0.01,0.18,0.32,U] [#7 -0.07,-0.09,0.32,U] [#8 0.02,-0.03,0.29,U] 
03:01:51.403 00.000 3748 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.02, 0.22}
03:01:51.403 00.000 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
03:01:51.403 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
03:01:51.403 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.36 mountX=0.00 mountY=-0.08, mountTheta=-1.53
03:01:51.403 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.08, opts=13)
03:01:51.403 00.000 3748 Enqueuing Move request for scope (0.02, 0.08)
03:01:51.403 00.000 1632 Worker thread wakes up
03:01:51.403 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:01:51.403 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:01:51.403 00.000 1632 Moving (0.02, 0.08) raw xDistance=0.00 yDistance=-0.08
03:01:51.419 00.016 1632 PPEC rslt: input = 0.00, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:51.419 00.000 1632 PPEC: input: 0.00, control: 0.05, exposure: 1000
03:01:51.419 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:51.419 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:01:51.419 00.000 1632 MoveAxis(W, 9, ABG)
03:01:51.419 00.000 1632 Guiding  Dir = 3, Dur = 9
03:01:51.419 00.000 1632 IsSlewing returns 0
03:01:51.420 00.001 1632 IsGuiding returns 0
03:01:51.420 00.000 1632 PulseGuide returned control before completion, sleep 19
03:01:51.420 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27293, med=1833, FiltMin=1784, FiltMax=4006, Gamma=0.590
03:01:51.436 00.016 3748 UpdateGuideState exits: m=32987 SNR=118.2
03:01:51.436 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:51.436 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:51.436 00.000 3748 Enqueuing Expose request
03:01:51.452 00.016 1632 IsGuiding returns 0
03:01:51.452 00.000 1632 Move returns status 0, amount 9
03:01:51.452 00.000 1632 MoveAxis(N, 0, ABG)
03:01:51.452 00.000 1632 Move returns status 0, amount 0
03:01:51.452 00.000 1632 move complete, result=0
03:01:51.452 00.000 1632 worker thread done servicing request
03:01:51.452 00.000 1632 Worker thread wakes up
03:01:51.452 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:51.452 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:51.452 00.000 3748 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
03:01:52.572 01.120 1632 Exposure complete
03:01:52.588 00.016 1632 worker thread done servicing request
03:01:52.588 00.000 3748 OnExposeComplete: enter
03:01:52.588 00.000 3748 UpdateGuideState(): m_state=6
03:01:52.588 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7635
03:01:52.588 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=232.99, Mass=34323, SNR=116.1, Peak=5551 HFD=2.5
03:01:52.588 00.000 3748 MultiStar: [#1 0.02,-0.07,0.85,U] [#2 0.42,0.01,0.69,U] [#3 0.38,-0.10,0.67,U] [#4 -0.05,0.08,0.56,U] [#5 -0.08,-0.22,0.48,U] [#6 0.27,0.31,0.31,U] [#7 0.06,-0.15,0.35,U] [#8 0.07,-0.32,0.29,U] 
03:01:52.603 00.015 3748 refined, 8 included, MultiStar: {0.15, -0.05}, one-star: {0.18, -0.03}
03:01:52.603 00.000 3748 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.17) = xAngle (-0.14 = -0.14)
03:01:52.606 00.003 3748 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.01 = 3.01)
03:01:52.606 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.30 mountX=0.16 mountY=0.02, mountTheta=0.14
03:01:52.606 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.05, opts=13)
03:01:52.606 00.000 3748 Enqueuing Move request for scope (0.15, -0.05)
03:01:52.606 00.000 1632 Worker thread wakes up
03:01:52.606 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
03:01:52.606 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
03:01:52.606 00.000 1632 Moving (0.15, -0.05) raw xDistance=0.16 yDistance=0.02
03:01:52.606 00.000 1632 PPEC rslt: input = 0.16, final = 0.18, react = 0.13, pred = 0.05, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
03:01:52.606 00.000 1632 PPEC: input: 0.16, control: 0.18, exposure: 1000
03:01:52.606 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:52.606 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:01:52.606 00.000 1632 MoveAxis(W, 32, ABG)
03:01:52.606 00.000 1632 Guiding  Dir = 3, Dur = 32
03:01:52.619 00.013 1632 IsSlewing returns 0
03:01:52.619 00.000 1632 IsGuiding returns 0
03:01:52.619 00.000 1632 PulseGuide returned control before completion, sleep 42
03:01:52.619 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27424, med=1834, FiltMin=1784, FiltMax=4156, Gamma=0.590
03:01:52.635 00.016 3748 UpdateGuideState exits: m=34323 SNR=116.1
03:01:52.635 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:52.635 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:52.635 00.000 3748 Enqueuing Expose request
03:01:52.667 00.032 1632 IsGuiding returns 1
03:01:52.667 00.000 1632 scope still moving after pulse duration time elapsed
03:01:52.699 00.032 1632 IsSlewing returns 0
03:01:52.700 00.001 1632 IsGuiding returns 1
03:01:52.732 00.032 1632 IsSlewing returns 0
03:01:52.732 00.000 1632 IsGuiding returns 1
03:01:52.763 00.031 1632 IsSlewing returns 0
03:01:52.764 00.001 1632 IsGuiding returns 1
03:01:52.796 00.032 1632 IsSlewing returns 0
03:01:52.796 00.000 1632 IsGuiding returns 0
03:01:52.796 00.000 1632 scope move finished after 32 + 145 ms
03:01:52.796 00.000 1632 Move returns status 0, amount 32
03:01:52.796 00.000 1632 MoveAxis(N, 0, ABG)
03:01:52.796 00.000 1632 Move returns status 0, amount 0
03:01:52.796 00.000 1632 move complete, result=0
03:01:52.796 00.000 1632 worker thread done servicing request
03:01:52.796 00.000 1632 Worker thread wakes up
03:01:52.796 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.0 px 0 ms NORTH
03:01:52.796 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:52.796 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:53.934 01.138 1632 Exposure complete
03:01:53.945 00.011 1632 worker thread done servicing request
03:01:53.945 00.000 3748 OnExposeComplete: enter
03:01:53.945 00.000 3748 UpdateGuideState(): m_state=6
03:01:53.945 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7636
03:01:53.945 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.07, Mass=34052, SNR=119.6, Peak=5822 HFD=2.7
03:01:53.945 00.000 3748 MultiStar: [#1 -0.07,0.18,0.84,U] [#2 0.21,0.26,0.66,U] [#3 0.12,-0.05,0.66,U] [#4 -0.25,0.25,0.53,U] [#5 -0.17,-0.03,0.44,U] [#6 0.18,0.22,0.30,U] [#7 -0.21,0.00,0.33,U] [#8 0.07,-0.16,0.29,U] 
03:01:53.961 00.016 3748 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.11, 0.05}
03:01:53.961 00.000 3748 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
03:01:53.961 00.000 3748 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.20 = -1.09)
03:01:53.961 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.89 mountX=-0.05 mountY=-0.09, mountTheta=-2.05
03:01:53.961 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.10, opts=13)
03:01:53.961 00.000 3748 Enqueuing Move request for scope (-0.03, 0.10)
03:01:53.961 00.000 1632 Worker thread wakes up
03:01:53.961 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
03:01:53.961 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
03:01:53.961 00.000 1632 Moving (-0.03, 0.10) raw xDistance=-0.05 yDistance=-0.09
03:01:53.961 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:53.961 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
03:01:53.961 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:53.961 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:01:53.961 00.000 1632 MoveAxis(W, 9, ABG)
03:01:53.961 00.000 1632 Guiding  Dir = 3, Dur = 9
03:01:53.976 00.015 1632 IsSlewing returns 0
03:01:53.976 00.000 1632 IsGuiding returns 0
03:01:53.977 00.001 1632 PulseGuide returned control before completion, sleep 19
03:01:53.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28117, med=1835, FiltMin=1779, FiltMax=4131, Gamma=0.590
03:01:53.977 00.000 3748 UpdateGuideState exits: m=34052 SNR=119.6
03:01:53.977 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:53.992 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:53.992 00.000 3748 Enqueuing Expose request
03:01:54.008 00.016 1632 IsGuiding returns 0
03:01:54.008 00.000 1632 Move returns status 0, amount 9
03:01:54.008 00.000 1632 MoveAxis(N, 0, ABG)
03:01:54.008 00.000 1632 Move returns status 0, amount 0
03:01:54.008 00.000 1632 move complete, result=0
03:01:54.009 00.001 1632 worker thread done servicing request
03:01:54.009 00.000 1632 Worker thread wakes up
03:01:54.009 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:54.009 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:54.009 00.000 3748 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
03:01:55.132 01.123 1632 Exposure complete
03:01:55.143 00.011 1632 worker thread done servicing request
03:01:55.143 00.000 3748 OnExposeComplete: enter
03:01:55.143 00.000 3748 UpdateGuideState(): m_state=6
03:01:55.143 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7637
03:01:55.159 00.016 3748 Star::Find returns 1 (0), X=412.33, Y=233.06, Mass=34425, SNR=119.0, Peak=5886 HFD=2.4
03:01:55.159 00.000 3748 MultiStar: [#1 0.27,-0.08,0.86,U] [#2 0.51,0.11,0.00,M1] [#3 0.45,-0.15,0.66,U] [#4 -0.03,-0.03,0.53,U] [#5 0.09,-0.36,0.46,U] [#6 0.42,0.05,0.30,U] [#7 0.10,-0.21,0.32,U] [#8 0.39,-0.23,0.29,U] 
03:01:55.159 00.000 3748 refined, 7 included, MultiStar: {0.25, -0.10}, one-star: {0.28, 0.05}
03:01:55.159 00.000 3748 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.17) = xAngle (-0.20 = -0.20)
03:01:55.159 00.000 3748 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.94 = 2.94)
03:01:55.159 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.10 hyp=0.27 cameraTheta=-0.37 mountX=0.26 mountY=0.05, mountTheta=0.20
03:01:55.159 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.10, opts=13)
03:01:55.159 00.000 3748 Enqueuing Move request for scope (0.25, -0.10)
03:01:55.159 00.000 1632 Worker thread wakes up
03:01:55.159 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.10) opts 0xd
03:01:55.159 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.10)
03:01:55.159 00.000 1632 Moving (0.25, -0.10) raw xDistance=0.26 yDistance=0.05
03:01:55.175 00.016 1632 PPEC rslt: input = 0.26, final = 0.25, react = 0.21, pred = 0.04, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
03:01:55.175 00.000 1632 PPEC: input: 0.26, control: 0.25, exposure: 1000
03:01:55.175 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:55.175 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:01:55.175 00.000 1632 MoveAxis(W, 46, ABG)
03:01:55.175 00.000 1632 Guiding  Dir = 3, Dur = 46
03:01:55.177 00.002 1632 IsSlewing returns 0
03:01:55.177 00.000 1632 IsGuiding returns 0
03:01:55.177 00.000 1632 PulseGuide returned control before completion, sleep 56
03:01:55.177 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27518, med=1835, FiltMin=1782, FiltMax=5360, Gamma=0.590
03:01:55.177 00.000 3748 UpdateGuideState exits: m=34425 SNR=119.0
03:01:55.177 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:55.193 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:55.193 00.000 3748 Enqueuing Expose request
03:01:55.241 00.048 1632 IsGuiding returns 1
03:01:55.241 00.000 1632 scope still moving after pulse duration time elapsed
03:01:55.275 00.034 1632 IsSlewing returns 0
03:01:55.276 00.001 1632 IsGuiding returns 1
03:01:55.308 00.032 1632 IsSlewing returns 0
03:01:55.309 00.001 1632 IsGuiding returns 1
03:01:55.340 00.031 1632 IsSlewing returns 0
03:01:55.340 00.000 1632 IsGuiding returns 1
03:01:55.373 00.033 1632 IsSlewing returns 0
03:01:55.373 00.000 1632 IsGuiding returns 1
03:01:55.406 00.033 1632 IsSlewing returns 0
03:01:55.407 00.001 1632 IsGuiding returns 0
03:01:55.407 00.000 1632 scope move finished after 46 + 184 ms
03:01:55.407 00.000 1632 Move returns status 0, amount 46
03:01:55.407 00.000 1632 MoveAxis(N, 0, ABG)
03:01:55.407 00.000 1632 Move returns status 0, amount 0
03:01:55.407 00.000 1632 move complete, result=0
03:01:55.407 00.000 1632 worker thread done servicing request
03:01:55.407 00.000 1632 Worker thread wakes up
03:01:55.407 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:55.407 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:55.407 00.000 3748 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
03:01:56.530 01.123 1632 Exposure complete
03:01:56.542 00.012 1632 worker thread done servicing request
03:01:56.542 00.000 3748 OnExposeComplete: enter
03:01:56.542 00.000 3748 UpdateGuideState(): m_state=6
03:01:56.553 00.011 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7638
03:01:56.555 00.002 3748 Star::Find returns 1 (0), X=411.82, Y=232.95, Mass=33787, SNR=120.1, Peak=5144 HFD=2.6
03:01:56.557 00.002 3748 MultiStar: [#1 -0.30,-0.10,0.81,U] [#2 0.20,-0.14,0.67,U] [#3 -0.04,-0.37,0.67,U] [#4 -0.38,-0.11,0.56,U] [#5 -0.44,-0.36,0.00,M1] [#6 -0.48,-0.12,0.00,M1] [#7 -0.36,-0.23,0.31,U] [#8 -0.31,-0.50,0.00,M1] 
03:01:56.559 00.002 3748 refined, 5 included, MultiStar: {-0.17, -0.15}, one-star: {-0.23, -0.06}
03:01:56.559 00.000 3748 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.17) = xAngle (-2.25 = -2.25)
03:01:56.561 00.002 3748 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.89 = 0.89)
03:01:56.563 00.002 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.42 mountX=-0.14 mountY=0.18, mountTheta=2.25
03:01:56.569 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.15, opts=13)
03:01:56.571 00.002 3748 Enqueuing Move request for scope (-0.17, -0.15)
03:01:56.573 00.002 1632 Worker thread wakes up
03:01:56.573 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
03:01:56.573 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
03:01:56.573 00.000 1632 Moving (-0.17, -0.15) raw xDistance=-0.14 yDistance=0.18
03:01:56.573 00.000 1632 PPEC rslt: input = -0.14, final = 0.05, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:56.573 00.000 1632 PPEC: input: -0.14, control: 0.05, exposure: 1000
03:01:56.573 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:56.573 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:01:56.573 00.000 1632 MoveAxis(W, 8, ABG)
03:01:56.573 00.000 1632 Guiding  Dir = 3, Dur = 8
03:01:56.576 00.003 1632 IsSlewing returns 0
03:01:56.576 00.000 1632 IsGuiding returns 0
03:01:56.577 00.001 1632 PulseGuide returned control before completion, sleep 18
03:01:56.582 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27169, med=1834, FiltMin=1784, FiltMax=4284, Gamma=0.590
03:01:56.592 00.010 3748 UpdateGuideState exits: m=33787 SNR=120.1
03:01:56.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:56.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:56.592 00.000 3748 Enqueuing Expose request
03:01:56.608 00.016 1632 IsGuiding returns 0
03:01:56.608 00.000 1632 Move returns status 0, amount 8
03:01:56.608 00.000 1632 MoveAxis(N, 0, ABG)
03:01:56.608 00.000 1632 Move returns status 0, amount 0
03:01:56.608 00.000 1632 move complete, result=0
03:01:56.608 00.000 1632 worker thread done servicing request
03:01:56.608 00.000 1632 Worker thread wakes up
03:01:56.608 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:56.608 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:56.608 00.000 3748 GuideStep: -0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
03:01:57.729 01.121 1632 Exposure complete
03:01:57.741 00.012 1632 worker thread done servicing request
03:01:57.741 00.000 3748 OnExposeComplete: enter
03:01:57.741 00.000 3748 UpdateGuideState(): m_state=6
03:01:57.741 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7639
03:01:57.741 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.01, Mass=33208, SNR=119.3, Peak=4719 HFD=2.8
03:01:57.741 00.000 3748 MultiStar: [#1 -0.72,0.09,0.00,M1] [#2 -0.17,-0.03,0.71,U] [#3 -0.28,-0.04,0.65,U] [#4 -0.72,0.01,0.00,M1] [#5 -0.87,-0.02,0.00,M2] [#6 -0.31,0.21,0.32,U] [#7 -0.90,-0.12,0.00,M1] [#8 -0.42,-0.14,0.29,U] 
03:01:57.757 00.016 3748 refined, 4 included, MultiStar: {-0.34, -0.01}, one-star: {-0.49, 0.00}
03:01:57.757 00.000 3748 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
03:01:57.757 00.000 3748 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.19 = 0.19)
03:01:57.757 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.01 hyp=0.34 cameraTheta=-3.12 mountX=-0.34 mountY=0.06, mountTheta=2.96
03:01:57.757 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.01, opts=13)
03:01:57.757 00.000 3748 Enqueuing Move request for scope (-0.34, -0.01)
03:01:57.757 00.000 1632 Worker thread wakes up
03:01:57.757 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.01) opts 0xd
03:01:57.757 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.01)
03:01:57.757 00.000 1632 Moving (-0.34, -0.01) raw xDistance=-0.34 yDistance=0.06
03:01:57.757 00.000 1632 PPEC rslt: input = -0.34, final = -0.22, react = -0.27, pred = 0.04, hyst = -0.22, hyst_pct = 0.00, period_length = 638.00
03:01:57.757 00.000 1632 PPEC: input: -0.34, control: -0.22, exposure: 1000
03:01:57.757 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:57.757 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:01:57.757 00.000 1632 MoveAxis(E, 41, ABG)
03:01:57.757 00.000 1632 Guiding  Dir = 2, Dur = 41
03:01:57.771 00.014 1632 IsSlewing returns 0
03:01:57.772 00.001 1632 IsGuiding returns 0
03:01:57.772 00.000 1632 PulseGuide returned control before completion, sleep 51
03:01:57.772 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27198, med=1834, FiltMin=1778, FiltMax=5179, Gamma=0.590
03:01:57.772 00.000 3748 UpdateGuideState exits: m=33208 SNR=119.3
03:01:57.787 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:57.787 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:57.787 00.000 3748 Enqueuing Expose request
03:01:57.835 00.048 1632 IsGuiding returns 1
03:01:57.835 00.000 1632 scope still moving after pulse duration time elapsed
03:01:57.867 00.032 1632 IsSlewing returns 0
03:01:57.868 00.001 1632 IsGuiding returns 1
03:01:57.901 00.033 1632 IsSlewing returns 0
03:01:57.901 00.000 1632 IsGuiding returns 1
03:01:57.934 00.033 1632 IsSlewing returns 0
03:01:57.934 00.000 1632 IsGuiding returns 0
03:01:57.934 00.000 1632 scope move finished after 41 + 122 ms
03:01:57.934 00.000 1632 Move returns status 0, amount 41
03:01:57.934 00.000 1632 MoveAxis(N, 0, ABG)
03:01:57.934 00.000 1632 Move returns status 0, amount 0
03:01:57.934 00.000 1632 move complete, result=0
03:01:57.934 00.000 1632 worker thread done servicing request
03:01:57.934 00.000 1632 Worker thread wakes up
03:01:57.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:57.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:57.934 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.1 px 0 ms NORTH
03:01:59.056 01.122 1632 Exposure complete
03:01:59.076 00.020 1632 worker thread done servicing request
03:01:59.076 00.000 3748 OnExposeComplete: enter
03:01:59.076 00.000 3748 UpdateGuideState(): m_state=6
03:01:59.076 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7640
03:01:59.083 00.007 3748 Star::Find returns 1 (0), X=412.07, Y=232.65, Mass=34302, SNR=119.8, Peak=5883 HFD=2.6
03:01:59.083 00.000 3748 MultiStar: [#1 -0.04,-0.39,0.79,U] [#2 0.24,-0.49,0.00,M1] [#3 0.24,-0.52,0.00,M1] [#4 -0.30,-0.43,0.00,M2] [#5 -0.16,-0.66,0.00,M3] [#6 0.30,-0.05,0.30,U] [#7 -0.14,-0.37,0.32,U] [#8 0.26,-0.62,0.00,M1] 
03:01:59.083 00.000 3748 refined, 3 included, MultiStar: {0.01, -0.33}, one-star: {0.02, -0.36}
03:01:59.083 00.000 3748 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.17) = xAngle (-1.37 = -1.37)
03:01:59.083 00.000 3748 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.78 = 1.78)
03:01:59.083 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.53 mountX=0.07 mountY=0.33, mountTheta=1.37
03:01:59.083 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.33, opts=13)
03:01:59.083 00.000 3748 Enqueuing Move request for scope (0.01, -0.33)
03:01:59.083 00.000 1632 Worker thread wakes up
03:01:59.099 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.33) opts 0xd
03:01:59.099 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.33)
03:01:59.099 00.000 1632 Moving (0.01, -0.33) raw xDistance=0.07 yDistance=0.33
03:01:59.099 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:01:59.099 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
03:01:59.099 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:59.099 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
03:01:59.099 00.000 1632 MoveAxis(W, 10, ABG)
03:01:59.099 00.000 1632 Guiding  Dir = 3, Dur = 10
03:01:59.101 00.002 1632 IsSlewing returns 0
03:01:59.102 00.001 1632 IsGuiding returns 0
03:01:59.102 00.000 1632 PulseGuide returned control before completion, sleep 20
03:01:59.108 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27492, med=1834, FiltMin=1783, FiltMax=4157, Gamma=0.590
03:01:59.116 00.008 3748 UpdateGuideState exits: m=34302 SNR=119.8
03:01:59.118 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:59.120 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:01:59.121 00.001 3748 Enqueuing Expose request
03:01:59.135 00.014 1632 IsGuiding returns 0
03:01:59.135 00.000 1632 Move returns status 0, amount 10
03:01:59.135 00.000 1632 MoveAxis(N, 0, ABG)
03:01:59.135 00.000 1632 Move returns status 0, amount 0
03:01:59.135 00.000 1632 move complete, result=0
03:01:59.135 00.000 1632 worker thread done servicing request
03:01:59.135 00.000 1632 Worker thread wakes up
03:01:59.135 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:01:59.135 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:01:59.135 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.3 px 0 ms NORTH
03:02:00.255 01.120 1632 Exposure complete
03:02:00.266 00.011 1632 worker thread done servicing request
03:02:00.266 00.000 3748 OnExposeComplete: enter
03:02:00.266 00.000 3748 UpdateGuideState(): m_state=6
03:02:00.266 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7641
03:02:00.282 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=232.66, Mass=32963, SNR=117.5, Peak=6432 HFD=2.6
03:02:00.282 00.000 3748 MultiStar: [#1 -0.07,-0.01,0.81,U] [#2 0.30,-0.25,0.69,U] [#3 0.29,-0.33,0.63,U] [#4 -0.17,-0.38,0.55,U] [#5 -0.09,-0.27,0.44,U] [#6 0.18,0.24,0.30,U] [#7 -0.11,-0.17,0.32,U] [#8 -0.15,-0.49,0.00,M2] 
03:02:00.282 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.22}, one-star: {0.05, -0.35}
03:02:00.282 00.000 3748 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
03:02:00.282 00.000 3748 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.99 = 1.99)
03:02:00.282 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.32 mountX=0.09 mountY=0.21, mountTheta=1.15
03:02:00.282 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.22, opts=13)
03:02:00.282 00.000 3748 Enqueuing Move request for scope (0.06, -0.22)
03:02:00.298 00.016 1632 Worker thread wakes up
03:02:00.298 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
03:02:00.298 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
03:02:00.298 00.000 1632 Moving (0.06, -0.22) raw xDistance=0.09 yDistance=0.21
03:02:00.298 00.000 1632 PPEC rslt: input = 0.09, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:00.298 00.000 1632 PPEC: input: 0.09, control: 0.06, exposure: 1000
03:02:00.298 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:00.298 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:02:00.298 00.000 1632 MoveAxis(W, 11, ABG)
03:02:00.298 00.000 1632 Guiding  Dir = 3, Dur = 11
03:02:00.302 00.004 1632 IsSlewing returns 0
03:02:00.302 00.000 1632 IsGuiding returns 0
03:02:00.303 00.001 1632 PulseGuide returned control before completion, sleep 21
03:02:00.303 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27558, med=1834, FiltMin=1783, FiltMax=3936, Gamma=0.590
03:02:00.303 00.000 3748 UpdateGuideState exits: m=32963 SNR=117.5
03:02:00.319 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:00.319 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:00.319 00.000 3748 Enqueuing Expose request
03:02:00.335 00.016 1632 IsGuiding returns 0
03:02:00.335 00.000 1632 Move returns status 0, amount 11
03:02:00.335 00.000 1632 MoveAxis(N, 0, ABG)
03:02:00.335 00.000 1632 Move returns status 0, amount 0
03:02:00.335 00.000 1632 move complete, result=0
03:02:00.335 00.000 1632 worker thread done servicing request
03:02:00.335 00.000 1632 Worker thread wakes up
03:02:00.335 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:00.335 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:00.335 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
03:02:01.454 01.119 1632 Exposure complete
03:02:01.467 00.013 1632 worker thread done servicing request
03:02:01.467 00.000 3748 OnExposeComplete: enter
03:02:01.467 00.000 3748 UpdateGuideState(): m_state=6
03:02:01.467 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7642
03:02:01.467 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.86, Mass=32985, SNR=116.3, Peak=5187 HFD=2.6
03:02:01.483 00.016 3748 MultiStar: [#1 -0.53,-0.26,0.00,M1] [#2 0.01,-0.11,0.66,U] [#3 -0.11,-0.30,0.69,U] [#4 -0.59,-0.10,0.00,M2] [#5 -0.66,-0.29,0.00,M3] [#6 -0.24,0.22,0.32,U] [#7 -0.62,-0.03,0.00,M1] [#8 -0.42,-0.50,0.00,M3] 
03:02:01.483 00.000 3748 refined, 3 included, MultiStar: {-0.20, -0.14}, one-star: {-0.40, -0.15}
03:02:01.483 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
03:02:01.483 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
03:02:01.483 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.55 mountX=-0.18 mountY=0.17, mountTheta=2.38
03:02:01.483 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=-0.14, opts=13)
03:02:01.483 00.000 3748 Enqueuing Move request for scope (-0.20, -0.14)
03:02:01.483 00.000 1632 Worker thread wakes up
03:02:01.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
03:02:01.483 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
03:02:01.483 00.000 1632 Moving (-0.20, -0.14) raw xDistance=-0.18 yDistance=0.17
03:02:01.483 00.000 1632 PPEC rslt: input = -0.18, final = -0.08, react = -0.14, pred = 0.06, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:02:01.483 00.000 1632 PPEC: input: -0.18, control: -0.08, exposure: 1000
03:02:01.483 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:01.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:02:01.483 00.000 1632 MoveAxis(E, 15, ABG)
03:02:01.483 00.000 1632 Guiding  Dir = 2, Dur = 15
03:02:01.498 00.015 1632 IsSlewing returns 0
03:02:01.499 00.001 1632 IsGuiding returns 0
03:02:01.499 00.000 1632 PulseGuide returned control before completion, sleep 25
03:02:01.499 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27610, med=1834, FiltMin=1784, FiltMax=5152, Gamma=0.590
03:02:01.515 00.016 3748 UpdateGuideState exits: m=32985 SNR=116.3
03:02:01.516 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:01.518 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:01.518 00.000 3748 Enqueuing Expose request
03:02:01.531 00.013 1632 IsGuiding returns 0
03:02:01.531 00.000 1632 Move returns status 0, amount 15
03:02:01.531 00.000 1632 MoveAxis(N, 0, ABG)
03:02:01.531 00.000 1632 Move returns status 0, amount 0
03:02:01.531 00.000 1632 move complete, result=0
03:02:01.532 00.001 1632 worker thread done servicing request
03:02:01.532 00.000 1632 Worker thread wakes up
03:02:01.532 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:01.532 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:01.532 00.000 3748 GuideStep: -0.2 px 15 ms EAST, 0.2 px 0 ms NORTH
03:02:02.648 01.116 1632 Exposure complete
03:02:02.664 00.016 1632 worker thread done servicing request
03:02:02.664 00.000 3748 OnExposeComplete: enter
03:02:02.664 00.000 3748 UpdateGuideState(): m_state=6
03:02:02.664 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7643
03:02:02.664 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=232.93, Mass=33738, SNR=119.4, Peak=5475 HFD=2.4
03:02:02.680 00.016 3748 MultiStar: [#1 -0.43,-0.46,0.00,M2] [#2 -0.19,-0.11,0.68,U] [#3 -0.22,-0.30,0.65,U] [#4 -0.89,-0.15,0.00,M3] [#5 -0.57,-0.71,0.00,M4] [#6 -0.35,0.10,0.29,U] [#7 -0.56,-0.12,0.00,M2] [#8 -0.32,-0.32,0.29,U] 
03:02:02.680 00.000 3748 refined, 4 included, MultiStar: {-0.33, -0.14}, one-star: {-0.49, -0.09}
03:02:02.680 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
03:02:02.680 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
03:02:02.680 00.000 3748 CameraToMount -- cameraX=-0.33 cameraY=-0.14 hyp=0.36 cameraTheta=-2.73 mountX=-0.30 mountY=0.20, mountTheta=2.56
03:02:02.693 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.33, y=-0.14, opts=13)
03:02:02.695 00.002 3748 Enqueuing Move request for scope (-0.33, -0.14)
03:02:02.695 00.000 1632 Worker thread wakes up
03:02:02.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.14) opts 0xd
03:02:02.695 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.33, -0.14)
03:02:02.695 00.000 1632 Moving (-0.33, -0.14) raw xDistance=-0.30 yDistance=0.20
03:02:02.697 00.002 1632 PPEC rslt: input = -0.30, final = -0.18, react = -0.24, pred = 0.06, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
03:02:02.697 00.000 1632 PPEC: input: -0.30, control: -0.18, exposure: 1000
03:02:02.697 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:02.697 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:02:02.697 00.000 1632 MoveAxis(E, 33, ABG)
03:02:02.697 00.000 1632 Guiding  Dir = 2, Dur = 33
03:02:02.698 00.001 1632 IsSlewing returns 0
03:02:02.698 00.000 1632 IsGuiding returns 0
03:02:02.699 00.001 1632 PulseGuide returned control before completion, sleep 43
03:02:02.699 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27323, med=1835, FiltMin=1782, FiltMax=5020, Gamma=0.590
03:02:02.699 00.000 3748 UpdateGuideState exits: m=33738 SNR=119.4
03:02:02.699 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:02.714 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:02.714 00.000 3748 Enqueuing Expose request
03:02:02.747 00.033 1632 IsGuiding returns 1
03:02:02.747 00.000 1632 scope still moving after pulse duration time elapsed
03:02:02.778 00.031 1632 IsSlewing returns 0
03:02:02.785 00.007 1632 IsGuiding returns 1
03:02:02.817 00.032 1632 IsSlewing returns 0
03:02:02.818 00.001 1632 IsGuiding returns 1
03:02:02.850 00.032 1632 IsSlewing returns 0
03:02:02.850 00.000 1632 IsGuiding returns 0
03:02:02.850 00.000 1632 scope move finished after 33 + 118 ms
03:02:02.850 00.000 1632 Move returns status 0, amount 33
03:02:02.850 00.000 1632 MoveAxis(N, 0, ABG)
03:02:02.850 00.000 1632 Move returns status 0, amount 0
03:02:02.850 00.000 1632 move complete, result=0
03:02:02.850 00.000 1632 worker thread done servicing request
03:02:02.850 00.000 1632 Worker thread wakes up
03:02:02.850 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.2 px 0 ms NORTH
03:02:02.850 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:02.850 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:03.970 01.120 1632 Exposure complete
03:02:03.988 00.018 1632 worker thread done servicing request
03:02:03.988 00.000 3748 OnExposeComplete: enter
03:02:03.988 00.000 3748 UpdateGuideState(): m_state=6
03:02:03.988 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7644
03:02:04.001 00.013 3748 Star::Find returns 1 (0), X=412.30, Y=232.56, Mass=31761, SNR=115.5, Peak=6209 HFD=2.9
03:02:04.001 00.000 3748 MultiStar: [#1 0.09,-0.26,0.84,U] [#2 0.54,-0.22,0.00,M1] [#3 0.53,-0.47,0.00,M1] [#4 0.08,-0.23,0.56,U] [#5 -0.05,-0.50,0.00,M5] [#6 0.42,-0.15,0.30,U] [#7 0.12,-0.26,0.35,U] [#8 0.35,-0.64,0.00,M3] 
03:02:04.001 00.000 3748 refined, 4 included, MultiStar: {0.18, -0.31}, one-star: {0.25, -0.45}
03:02:04.001 00.000 3748 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
03:02:04.001 00.000 3748 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.26 = 2.26)
03:02:04.001 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.31 hyp=0.35 cameraTheta=-1.05 mountX=0.23 mountY=0.27, mountTheta=0.88
03:02:04.001 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.31, opts=13)
03:02:04.001 00.000 3748 Enqueuing Move request for scope (0.18, -0.31)
03:02:04.001 00.000 1632 Worker thread wakes up
03:02:04.001 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.31) opts 0xd
03:02:04.001 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.31)
03:02:04.001 00.000 1632 Moving (0.18, -0.31) raw xDistance=0.23 yDistance=0.27
03:02:04.017 00.016 1632 PPEC rslt: input = 0.23, final = 0.23, react = 0.18, pred = 0.05, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
03:02:04.017 00.000 1632 PPEC: input: 0.23, control: 0.23, exposure: 1000
03:02:04.017 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:04.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:02:04.017 00.000 1632 MoveAxis(W, 43, ABG)
03:02:04.017 00.000 1632 Guiding  Dir = 3, Dur = 43
03:02:04.018 00.001 1632 IsSlewing returns 0
03:02:04.019 00.001 1632 IsGuiding returns 0
03:02:04.019 00.000 1632 PulseGuide returned control before completion, sleep 53
03:02:04.019 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27315, med=1834, FiltMin=1785, FiltMax=4412, Gamma=0.590
03:02:04.019 00.000 3748 UpdateGuideState exits: m=31761 SNR=115.5
03:02:04.019 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:04.019 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:04.035 00.016 3748 Enqueuing Expose request
03:02:04.084 00.049 1632 IsGuiding returns 1
03:02:04.084 00.000 1632 scope still moving after pulse duration time elapsed
03:02:04.116 00.032 1632 IsSlewing returns 0
03:02:04.116 00.000 1632 IsGuiding returns 1
03:02:04.148 00.032 1632 IsSlewing returns 0
03:02:04.155 00.007 1632 IsGuiding returns 1
03:02:04.188 00.033 1632 IsSlewing returns 0
03:02:04.188 00.000 1632 IsGuiding returns 0
03:02:04.188 00.000 1632 scope move finished after 43 + 126 ms
03:02:04.188 00.000 1632 Move returns status 0, amount 43
03:02:04.188 00.000 1632 MoveAxis(N, 0, ABG)
03:02:04.188 00.000 1632 Move returns status 0, amount 0
03:02:04.188 00.000 1632 move complete, result=0
03:02:04.188 00.000 1632 worker thread done servicing request
03:02:04.188 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.3 px 0 ms NORTH
03:02:04.188 00.000 1632 Worker thread wakes up
03:02:04.188 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:04.188 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:05.307 01.119 1632 Exposure complete
03:02:05.323 00.016 1632 worker thread done servicing request
03:02:05.323 00.000 3748 OnExposeComplete: enter
03:02:05.323 00.000 3748 UpdateGuideState(): m_state=6
03:02:05.337 00.014 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7645
03:02:05.339 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.78, Mass=33272, SNR=119.9, Peak=5690 HFD=2.7
03:02:05.341 00.002 3748 MultiStar: [#1 0.02,-0.11,0.82,U] [#2 0.47,-0.05,0.67,U] [#3 0.39,-0.35,0.00,M2] [#4 -0.18,-0.17,0.52,U] [#5 -0.16,-0.26,0.43,U] [#6 0.18,0.24,0.29,U] [#7 -0.13,-0.25,0.33,U] [#8 0.01,-0.36,0.29,U] 
03:02:05.343 00.002 3748 refined, 7 included, MultiStar: {0.06, -0.16}, one-star: {0.08, -0.24}
03:02:05.343 00.000 3748 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.17) = xAngle (-1.02 = -1.02)
03:02:05.345 00.002 3748 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.12 = 2.12)
03:02:05.347 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.19 mountX=0.09 mountY=0.14, mountTheta=1.02
03:02:05.351 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.16, opts=13)
03:02:05.353 00.002 3748 Enqueuing Move request for scope (0.06, -0.16)
03:02:05.355 00.002 1632 Worker thread wakes up
03:02:05.355 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
03:02:05.355 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
03:02:05.355 00.000 1632 Moving (0.06, -0.16) raw xDistance=0.09 yDistance=0.14
03:02:05.355 00.000 1632 PPEC rslt: input = 0.09, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:05.355 00.000 1632 PPEC: input: 0.09, control: 0.05, exposure: 1000
03:02:05.355 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:05.355 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:02:05.355 00.000 1632 MoveAxis(W, 10, ABG)
03:02:05.355 00.000 1632 Guiding  Dir = 3, Dur = 10
03:02:05.358 00.003 1632 IsSlewing returns 0
03:02:05.358 00.000 1632 IsGuiding returns 0
03:02:05.358 00.000 1632 PulseGuide returned control before completion, sleep 20
03:02:05.358 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27429, med=1834, FiltMin=1783, FiltMax=4027, Gamma=0.590
03:02:05.374 00.016 3748 UpdateGuideState exits: m=33272 SNR=119.9
03:02:05.374 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:05.374 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:05.374 00.000 3748 Enqueuing Expose request
03:02:05.390 00.016 1632 IsGuiding returns 0
03:02:05.390 00.000 1632 Move returns status 0, amount 10
03:02:05.390 00.000 1632 MoveAxis(N, 0, ABG)
03:02:05.390 00.000 1632 Move returns status 0, amount 0
03:02:05.390 00.000 1632 move complete, result=0
03:02:05.390 00.000 1632 worker thread done servicing request
03:02:05.390 00.000 1632 Worker thread wakes up
03:02:05.390 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:05.390 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:05.390 00.000 3748 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
03:02:06.511 01.121 1632 Exposure complete
03:02:06.523 00.012 1632 worker thread done servicing request
03:02:06.523 00.000 3748 OnExposeComplete: enter
03:02:06.537 00.014 3748 UpdateGuideState(): m_state=6
03:02:06.537 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7646
03:02:06.539 00.002 3748 Star::Find returns 1 (0), X=412.54, Y=232.71, Mass=32848, SNR=116.1, Peak=5523 HFD=2.8
03:02:06.541 00.002 3748 MultiStar: [#1 0.41,-0.47,0.00,M1] [#2 0.71,-0.13,0.00,M1] [#3 0.78,-0.44,0.00,M3] [#4 0.24,-0.12,0.56,U] [#5 0.24,-0.67,0.00,M5] [#6 0.51,0.11,0.00,M1] [#7 0.09,-0.15,0.34,U] [#8 0.60,-0.29,0.00,M3] 
03:02:06.543 00.002 3748 refined, 2 included, MultiStar: {0.35, -0.22}, one-star: {0.49, -0.30}
03:02:06.543 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
03:02:06.545 00.002 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
03:02:06.545 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=-0.22 hyp=0.41 cameraTheta=-0.56 mountX=0.38 mountY=0.16, mountTheta=0.40
03:02:06.551 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=-0.22, opts=13)
03:02:06.553 00.002 3748 Enqueuing Move request for scope (0.35, -0.22)
03:02:06.553 00.000 1632 Worker thread wakes up
03:02:06.555 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.22) opts 0xd
03:02:06.555 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, -0.22)
03:02:06.555 00.000 1632 Moving (0.35, -0.22) raw xDistance=0.38 yDistance=0.16
03:02:06.555 00.000 1632 PPEC rslt: input = 0.38, final = 0.36, react = 0.30, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
03:02:06.555 00.000 1632 PPEC: input: 0.38, control: 0.36, exposure: 1000
03:02:06.555 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:06.555 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:02:06.555 00.000 1632 MoveAxis(W, 65, ABG)
03:02:06.555 00.000 1632 Guiding  Dir = 3, Dur = 65
03:02:06.557 00.002 1632 IsSlewing returns 0
03:02:06.557 00.000 1632 IsGuiding returns 0
03:02:06.558 00.001 1632 PulseGuide returned control before completion, sleep 75
03:02:06.558 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27378, med=1834, FiltMin=1772, FiltMax=5282, Gamma=0.590
03:02:06.574 00.016 3748 UpdateGuideState exits: m=32848 SNR=116.1
03:02:06.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:06.574 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:06.574 00.000 3748 Enqueuing Expose request
03:02:06.638 00.064 1632 IsGuiding returns 1
03:02:06.638 00.000 1632 scope still moving after pulse duration time elapsed
03:02:06.669 00.031 1632 IsSlewing returns 0
03:02:06.669 00.000 1632 IsGuiding returns 1
03:02:06.701 00.032 1632 IsSlewing returns 0
03:02:06.701 00.000 1632 IsGuiding returns 1
03:02:06.734 00.033 1632 IsSlewing returns 0
03:02:06.734 00.000 1632 IsGuiding returns 1
03:02:06.766 00.032 1632 IsSlewing returns 0
03:02:06.767 00.001 1632 IsGuiding returns 1
03:02:06.800 00.033 1632 IsSlewing returns 0
03:02:06.800 00.000 1632 IsGuiding returns 0
03:02:06.800 00.000 1632 scope move finished after 65 + 178 ms
03:02:06.800 00.000 1632 Move returns status 0, amount 65
03:02:06.800 00.000 1632 MoveAxis(N, 0, ABG)
03:02:06.800 00.000 1632 Move returns status 0, amount 0
03:02:06.800 00.000 1632 move complete, result=0
03:02:06.800 00.000 1632 worker thread done servicing request
03:02:06.800 00.000 1632 Worker thread wakes up
03:02:06.800 00.000 3748 GuideStep: 0.4 px 65 ms WEST, 0.2 px 0 ms NORTH
03:02:06.800 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:06.800 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:07.925 01.125 1632 Exposure complete
03:02:07.937 00.012 1632 worker thread done servicing request
03:02:07.937 00.000 3748 OnExposeComplete: enter
03:02:07.937 00.000 3748 UpdateGuideState(): m_state=6
03:02:07.937 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7647
03:02:07.949 00.012 3748 Star::Find returns 1 (0), X=412.53, Y=232.85, Mass=33337, SNR=115.1, Peak=5296 HFD=2.5
03:02:07.949 00.000 3748 MultiStar: [#1 0.37,-0.13,0.85,U] [#2 0.85,-0.32,0.00,M2] [#3 0.71,-0.28,0.00,M4] [#4 0.18,-0.23,0.56,U] [#5 0.16,-0.42,0.46,U] [#6 0.70,-0.23,0.00,M2] [#7 0.13,-0.10,0.32,U] [#8 0.49,-0.42,0.00,M4] 
03:02:07.952 00.003 3748 refined, 4 included, MultiStar: {0.32, -0.19}, one-star: {0.48, -0.16}
03:02:07.952 00.000 3748 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.17) = xAngle (-0.38 = -0.38)
03:02:07.952 00.000 3748 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.76 = 2.76)
03:02:07.952 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.19 hyp=0.37 cameraTheta=-0.55 mountX=0.34 mountY=0.14, mountTheta=0.38
03:02:07.952 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.19, opts=13)
03:02:07.952 00.000 3748 Enqueuing Move request for scope (0.32, -0.19)
03:02:07.952 00.000 1632 Worker thread wakes up
03:02:07.952 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.19) opts 0xd
03:02:07.952 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.19)
03:02:07.952 00.000 1632 Moving (0.32, -0.19) raw xDistance=0.34 yDistance=0.14
03:02:07.952 00.000 1632 PPEC rslt: input = 0.34, final = 0.34, react = 0.28, pred = 0.07, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
03:02:07.952 00.000 1632 PPEC: input: 0.34, control: 0.34, exposure: 1000
03:02:07.952 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:07.952 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:02:07.952 00.000 1632 MoveAxis(W, 63, ABG)
03:02:07.952 00.000 1632 Guiding  Dir = 3, Dur = 63
03:02:07.966 00.014 1632 IsSlewing returns 0
03:02:07.967 00.001 1632 IsGuiding returns 0
03:02:07.967 00.000 1632 PulseGuide returned control before completion, sleep 73
03:02:07.968 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=27257, med=1835, FiltMin=1789, FiltMax=5377, Gamma=0.590
03:02:07.968 00.000 3748 UpdateGuideState exits: m=33337 SNR=115.1
03:02:07.968 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:07.983 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:07.983 00.000 3748 Enqueuing Expose request
03:02:08.047 00.064 1632 IsGuiding returns 1
03:02:08.047 00.000 1632 scope still moving after pulse duration time elapsed
03:02:08.080 00.033 1632 IsSlewing returns 0
03:02:08.080 00.000 1632 IsGuiding returns 1
03:02:08.112 00.032 1632 IsSlewing returns 0
03:02:08.112 00.000 1632 IsGuiding returns 1
03:02:08.144 00.032 1632 IsSlewing returns 0
03:02:08.145 00.001 1632 IsGuiding returns 0
03:02:08.145 00.000 1632 scope move finished after 63 + 115 ms
03:02:08.145 00.000 1632 Move returns status 0, amount 63
03:02:08.145 00.000 1632 MoveAxis(N, 0, ABG)
03:02:08.145 00.000 1632 Move returns status 0, amount 0
03:02:08.145 00.000 1632 move complete, result=0
03:02:08.145 00.000 1632 worker thread done servicing request
03:02:08.145 00.000 1632 Worker thread wakes up
03:02:08.145 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:08.145 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:08.145 00.000 3748 GuideStep: 0.3 px 63 ms WEST, 0.1 px 0 ms NORTH
03:02:09.269 01.124 1632 Exposure complete
03:02:09.280 00.011 1632 worker thread done servicing request
03:02:09.280 00.000 3748 OnExposeComplete: enter
03:02:09.295 00.015 3748 UpdateGuideState(): m_state=6
03:02:09.295 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7648
03:02:09.296 00.001 3748 Star::Find returns 1 (0), X=412.57, Y=232.79, Mass=32581, SNR=115.2, Peak=5060 HFD=2.7
03:02:09.298 00.002 3748 MultiStar: [#1 0.50,-0.40,0.00,M1] [#2 1.01,-0.29,0.00,M3] [#3 0.77,-0.29,0.00,M5] [#4 0.26,-0.20,0.54,U] [#5 0.36,-0.60,0.00,M5] [#6 0.72,-0.21,0.00,M3] [#7 0.42,-0.21,0.33,U] [#8 0.47,-0.59,0.00,M5] 
03:02:09.300 00.002 3748 refined, 2 included, MultiStar: {0.43, -0.22}, one-star: {0.52, -0.22}
03:02:09.302 00.002 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
03:02:09.302 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
03:02:09.304 00.002 3748 CameraToMount -- cameraX=0.43 cameraY=-0.22 hyp=0.48 cameraTheta=-0.47 mountX=0.46 mountY=0.14, mountTheta=0.30
03:02:09.308 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.22, opts=13)
03:02:09.310 00.002 3748 Enqueuing Move request for scope (0.43, -0.22)
03:02:09.312 00.002 1632 Worker thread wakes up
03:02:09.312 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.22) opts 0xd
03:02:09.312 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.22)
03:02:09.312 00.000 1632 Moving (0.43, -0.22) raw xDistance=0.46 yDistance=0.14
03:02:09.314 00.002 1632 PPEC rslt: input = 0.46, final = 0.45, react = 0.37, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
03:02:09.314 00.000 1632 PPEC: input: 0.46, control: 0.45, exposure: 1000
03:02:09.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:09.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:02:09.314 00.000 1632 MoveAxis(W, 82, ABG)
03:02:09.314 00.000 1632 Guiding  Dir = 3, Dur = 82
03:02:09.316 00.002 1632 IsSlewing returns 0
03:02:09.316 00.000 1632 IsGuiding returns 0
03:02:09.316 00.000 1632 PulseGuide returned control before completion, sleep 92
03:02:09.320 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27514, med=1834, FiltMin=1786, FiltMax=5181, Gamma=0.590
03:02:09.328 00.008 3748 UpdateGuideState exits: m=32581 SNR=115.2
03:02:09.330 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:09.332 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:09.334 00.002 3748 Enqueuing Expose request
03:02:09.412 00.078 1632 IsGuiding returns 1
03:02:09.412 00.000 1632 scope still moving after pulse duration time elapsed
03:02:09.443 00.031 1632 IsSlewing returns 0
03:02:09.444 00.001 1632 IsGuiding returns 1
03:02:09.476 00.032 1632 IsSlewing returns 0
03:02:09.477 00.001 1632 IsGuiding returns 1
03:02:09.509 00.032 1632 IsSlewing returns 0
03:02:09.510 00.001 1632 IsGuiding returns 1
03:02:09.543 00.033 1632 IsSlewing returns 0
03:02:09.543 00.000 1632 IsGuiding returns 1
03:02:09.575 00.032 1632 IsSlewing returns 0
03:02:09.576 00.001 1632 IsGuiding returns 0
03:02:09.576 00.000 1632 scope move finished after 82 + 178 ms
03:02:09.576 00.000 1632 Move returns status 0, amount 82
03:02:09.576 00.000 1632 MoveAxis(N, 0, ABG)
03:02:09.576 00.000 1632 Move returns status 0, amount 0
03:02:09.576 00.000 1632 move complete, result=0
03:02:09.576 00.000 1632 worker thread done servicing request
03:02:09.576 00.000 1632 Worker thread wakes up
03:02:09.576 00.000 3748 GuideStep: 0.5 px 82 ms WEST, 0.1 px 0 ms NORTH
03:02:09.581 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:09.581 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:10.697 01.116 1632 Exposure complete
03:02:10.711 00.014 1632 worker thread done servicing request
03:02:10.711 00.000 3748 OnExposeComplete: enter
03:02:10.711 00.000 3748 UpdateGuideState(): m_state=6
03:02:10.711 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7649
03:02:10.711 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=232.63, Mass=32032, SNR=115.6, Peak=5022 HFD=2.9
03:02:10.711 00.000 3748 MultiStar: [#1 -0.46,-0.32,0.00,M2] [#2 0.07,-0.35,0.66,U] [#3 -0.14,-0.50,0.00,M6] [#4 -0.48,-0.23,0.00,M1] [#5 -0.45,-0.58,0.00,M6] [#6 0.19,-0.38,0.29,U] [#7 -0.41,-0.27,0.00,M1] [#8 -0.26,-0.50,0.00,M6] 
03:02:10.727 00.016 3748 refined, 2 included, MultiStar: {-0.09, -0.37}, one-star: {-0.28, -0.38}
03:02:10.727 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
03:02:10.727 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
03:02:10.727 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.37 hyp=0.38 cameraTheta=-1.82 mountX=-0.03 mountY=0.38, mountTheta=1.65
03:02:10.727 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.37, opts=13)
03:02:10.727 00.000 3748 Enqueuing Move request for scope (-0.09, -0.37)
03:02:10.727 00.000 1632 Worker thread wakes up
03:02:10.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.37) opts 0xd
03:02:10.727 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.37)
03:02:10.727 00.000 1632 Moving (-0.09, -0.37) raw xDistance=-0.03 yDistance=0.38
03:02:10.727 00.000 1632 PPEC rslt: input = -0.03, final = 0.10, react = -0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:10.727 00.000 1632 PPEC: input: -0.03, control: 0.10, exposure: 1000
03:02:10.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:02:10.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
03:02:10.727 00.000 1632 MoveAxis(W, 18, ABG)
03:02:10.727 00.000 1632 Guiding  Dir = 3, Dur = 18
03:02:10.741 00.014 1632 IsSlewing returns 0
03:02:10.742 00.001 1632 IsGuiding returns 0
03:02:10.742 00.000 1632 PulseGuide returned control before completion, sleep 28
03:02:10.746 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27322, med=1834, FiltMin=1787, FiltMax=4306, Gamma=0.590
03:02:10.754 00.008 3748 UpdateGuideState exits: m=32032 SNR=115.6
03:02:10.756 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:10.758 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:10.760 00.002 3748 Enqueuing Expose request
03:02:10.774 00.014 1632 IsGuiding returns 0
03:02:10.774 00.000 1632 Move returns status 0, amount 18
03:02:10.774 00.000 1632 MoveAxis(N, 0, ABG)
03:02:10.774 00.000 1632 Move returns status 0, amount 0
03:02:10.774 00.000 1632 move complete, result=0
03:02:10.774 00.000 1632 worker thread done servicing request
03:02:10.774 00.000 1632 Worker thread wakes up
03:02:10.774 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:10.774 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:10.774 00.000 3748 GuideStep: -0.0 px 18 ms WEST, 0.4 px 0 ms NORTH
03:02:11.896 01.122 1632 Exposure complete
03:02:11.908 00.012 1632 worker thread done servicing request
03:02:11.908 00.000 3748 OnExposeComplete: enter
03:02:11.908 00.000 3748 UpdateGuideState(): m_state=6
03:02:11.908 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7650
03:02:11.908 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.86, Mass=34068, SNR=118.9, Peak=5326 HFD=2.7
03:02:11.908 00.000 3748 MultiStar: [#1 -0.25,-0.04,0.80,U] [#2 0.25,-0.22,0.69,U] [#3 0.12,-0.25,0.65,U] [#4 -0.33,-0.05,0.54,U] [#5 -0.26,-0.21,0.44,U] [#6 -0.02,0.17,0.27,U] [#7 -0.37,-0.21,0.34,U] [#8 -0.11,-0.54,0.00,M7] 
03:02:11.924 00.016 3748 single-star, 7 included, MultiStar: {-0.09, -0.14}, one-star: {-0.06, -0.15}
03:02:11.924 00.000 3748 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
03:02:11.924 00.000 3748 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.37 = 1.37)
03:02:11.924 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.94 mountX=-0.03 mountY=0.16, mountTheta=1.77
03:02:11.924 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.15, opts=13)
03:02:11.924 00.000 3748 Enqueuing Move request for scope (-0.06, -0.15)
03:02:11.924 00.000 1632 Worker thread wakes up
03:02:11.924 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
03:02:11.924 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
03:02:11.924 00.000 1632 Moving (-0.06, -0.15) raw xDistance=-0.03 yDistance=0.16
03:02:11.924 00.000 1632 PPEC rslt: input = -0.03, final = 0.11, react = -0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:11.924 00.000 1632 PPEC: input: -0.03, control: 0.11, exposure: 1000
03:02:11.924 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:11.924 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:02:11.924 00.000 1632 MoveAxis(W, 20, ABG)
03:02:11.924 00.000 1632 Guiding  Dir = 3, Dur = 20
03:02:11.939 00.015 1632 IsSlewing returns 0
03:02:11.939 00.000 1632 IsGuiding returns 0
03:02:11.939 00.000 1632 PulseGuide returned control before completion, sleep 30
03:02:11.940 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27567, med=1834, FiltMin=1778, FiltMax=3683, Gamma=0.590
03:02:11.940 00.000 3748 UpdateGuideState exits: m=34068 SNR=118.9
03:02:11.940 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:11.955 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:11.955 00.000 3748 Enqueuing Expose request
03:02:11.971 00.016 1632 IsGuiding returns 1
03:02:11.971 00.000 1632 scope still moving after pulse duration time elapsed
03:02:12.004 00.033 1632 IsSlewing returns 0
03:02:12.004 00.000 1632 IsGuiding returns 1
03:02:12.036 00.032 1632 IsSlewing returns 0
03:02:12.039 00.003 1632 IsGuiding returns 0
03:02:12.039 00.000 1632 scope move finished after 20 + 79 ms
03:02:12.039 00.000 1632 Move returns status 0, amount 20
03:02:12.039 00.000 1632 MoveAxis(N, 0, ABG)
03:02:12.039 00.000 1632 Move returns status 0, amount 0
03:02:12.039 00.000 1632 move complete, result=0
03:02:12.039 00.000 1632 worker thread done servicing request
03:02:12.039 00.000 1632 Worker thread wakes up
03:02:12.039 00.000 3748 GuideStep: -0.0 px 20 ms WEST, 0.2 px 0 ms NORTH
03:02:12.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:12.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:13.158 01.119 1632 Exposure complete
03:02:13.174 00.016 1632 worker thread done servicing request
03:02:13.174 00.000 3748 OnExposeComplete: enter
03:02:13.174 00.000 3748 UpdateGuideState(): m_state=6
03:02:13.174 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7651
03:02:13.174 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.78, Mass=33053, SNR=118.6, Peak=5046 HFD=2.5
03:02:13.174 00.000 3748 MultiStar: [#1 -0.22,-0.24,0.81,U] [#2 0.29,-0.16,0.68,U] [#3 0.10,-0.40,0.66,U] [#4 -0.29,-0.27,0.53,U] [#5 -0.36,-0.51,0.00,M6] [#6 0.26,0.07,0.31,U] [#7 -0.23,-0.18,0.34,U] [#8 -0.20,-0.14,0.30,U] 
03:02:13.174 00.000 3748 refined, 7 included, MultiStar: {-0.06, -0.22}, one-star: {-0.13, -0.23}
03:02:13.190 00.016 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
03:02:13.190 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
03:02:13.190 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.82 mountX=-0.02 mountY=0.23, mountTheta=1.65
03:02:13.190 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.22, opts=13)
03:02:13.190 00.000 3748 Enqueuing Move request for scope (-0.06, -0.22)
03:02:13.190 00.000 1632 Worker thread wakes up
03:02:13.190 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
03:02:13.190 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
03:02:13.190 00.000 1632 Moving (-0.06, -0.22) raw xDistance=-0.02 yDistance=0.23
03:02:13.190 00.000 1632 PPEC rslt: input = -0.02, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:13.190 00.000 1632 PPEC: input: -0.02, control: 0.11, exposure: 1000
03:02:13.190 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.64 newest=0.76
03:02:13.190 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
03:02:13.190 00.000 1632 MoveAxis(W, 21, ABG)
03:02:13.190 00.000 1632 Guiding  Dir = 3, Dur = 21
03:02:13.205 00.015 1632 IsSlewing returns 0
03:02:13.205 00.000 1632 IsGuiding returns 0
03:02:13.206 00.001 1632 PulseGuide returned control before completion, sleep 31
03:02:13.211 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27545, med=1834, FiltMin=1783, FiltMax=4230, Gamma=0.590
03:02:13.223 00.012 3748 UpdateGuideState exits: m=33053 SNR=118.6
03:02:13.225 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:13.227 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:13.227 00.000 3748 Enqueuing Expose request
03:02:13.252 00.025 1632 IsGuiding returns 1
03:02:13.253 00.001 1632 scope still moving after pulse duration time elapsed
03:02:13.284 00.031 1632 IsSlewing returns 0
03:02:13.285 00.001 1632 IsGuiding returns 1
03:02:13.317 00.032 1632 IsSlewing returns 0
03:02:13.317 00.000 1632 IsGuiding returns 1
03:02:13.348 00.031 1632 IsSlewing returns 0
03:02:13.349 00.001 1632 IsGuiding returns 1
03:02:13.381 00.032 1632 IsSlewing returns 0
03:02:13.381 00.000 1632 IsGuiding returns 0
03:02:13.382 00.001 1632 scope move finished after 21 + 155 ms
03:02:13.382 00.000 1632 Move returns status 0, amount 21
03:02:13.382 00.000 1632 BLC: Oldest BLC event removed
03:02:13.382 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
03:02:13.382 00.000 1632 MoveAxis(S, 335, ABG)
03:02:13.382 00.000 1632 Guiding  Dir = 1, Dur = 335
03:02:13.382 00.000 1632 IsSlewing returns 0
03:02:13.383 00.001 1632 IsGuiding returns 0
03:02:13.383 00.000 1632 PulseGuide returned control before completion, sleep 345
03:02:13.734 00.351 1632 IsGuiding returns 1
03:02:13.734 00.000 1632 scope still moving after pulse duration time elapsed
03:02:13.766 00.032 1632 IsSlewing returns 0
03:02:13.766 00.000 1632 IsGuiding returns 1
03:02:13.798 00.032 1632 IsSlewing returns 0
03:02:13.799 00.001 1632 IsGuiding returns 1
03:02:13.831 00.032 1632 IsSlewing returns 0
03:02:13.832 00.001 1632 IsGuiding returns 1
03:02:13.864 00.032 1632 IsSlewing returns 0
03:02:13.864 00.000 1632 IsGuiding returns 1
03:02:13.897 00.033 1632 IsSlewing returns 0
03:02:13.900 00.003 1632 IsGuiding returns 0
03:02:13.900 00.000 1632 scope move finished after 335 + 182 ms
03:02:13.900 00.000 1632 Move returns status 0, amount 335
03:02:13.900 00.000 1632 move complete, result=0
03:02:13.900 00.000 1632 worker thread done servicing request
03:02:13.900 00.000 3748 GuideStep: -0.0 px 21 ms WEST, 0.2 px 335 ms SOUTH
03:02:13.903 00.003 1632 Worker thread wakes up
03:02:13.903 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:13.905 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:15.018 01.113 1632 Exposure complete
03:02:15.034 00.016 1632 worker thread done servicing request
03:02:15.034 00.000 3748 OnExposeComplete: enter
03:02:15.034 00.000 3748 UpdateGuideState(): m_state=6
03:02:15.034 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7652
03:02:15.034 00.000 3748 Star::Find returns 1 (0), X=411.43, Y=233.52, Mass=31991, SNR=114.7, Peak=6937 HFD=3.1
03:02:15.034 00.000 3748 MultiStar: [#1 -0.71,0.52,0.00,M1] [#2 -0.33,0.52,0.00,M1] [#3 -0.36,0.65,0.00,M5] [#4 -0.85,0.57,0.00,M1] [#5 -0.79,0.55,0.00,M7] [#6 -0.36,0.89,0.00,M1] [#7 -0.94,0.36,0.00,M1] [#8 -0.60,0.31,0.00,M7] 
03:02:15.050 00.016 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
03:02:15.059 00.009 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
03:02:15.061 00.002 3748 CameraToMount -- cameraX=-0.62 cameraY=0.51 hyp=0.80 cameraTheta=2.45 mountX=-0.69 mountY=-0.40, mountTheta=-2.62
03:02:15.065 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=0.51, opts=13)
03:02:15.066 00.001 3748 Enqueuing Move request for scope (-0.62, 0.51)
03:02:15.068 00.002 1632 Worker thread wakes up
03:02:15.068 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.51) opts 0xd
03:02:15.068 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, 0.51)
03:02:15.068 00.000 1632 Moving (-0.62, 0.51) raw xDistance=-0.69 yDistance=-0.40
03:02:15.068 00.000 1632 BLC: History state: CurrMiss=-0.40, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.226641, 1:-0.395661
03:02:15.068 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:02:15.068 00.000 1632 BLC: window closed
03:02:15.070 00.002 1632 PPEC rslt: input = -0.69, final = -0.42, react = -0.55, pred = 0.14, hyst = -0.49, hyst_pct = 0.00, period_length = 638.00
03:02:15.070 00.000 1632 PPEC: input: -0.69, control: -0.42, exposure: 1000
03:02:15.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:15.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:02:15.070 00.000 1632 MoveAxis(E, 76, ABG)
03:02:15.070 00.000 1632 Guiding  Dir = 2, Dur = 76
03:02:15.071 00.001 1632 IsSlewing returns 0
03:02:15.071 00.000 1632 IsGuiding returns 0
03:02:15.072 00.001 1632 PulseGuide returned control before completion, sleep 86
03:02:15.080 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27706, med=1834, FiltMin=1785, FiltMax=4723, Gamma=0.590
03:02:15.087 00.007 3748 UpdateGuideState exits: m=31991 SNR=114.7
03:02:15.087 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:15.087 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:15.087 00.000 3748 Enqueuing Expose request
03:02:15.167 00.080 1632 IsGuiding returns 1
03:02:15.167 00.000 1632 scope still moving after pulse duration time elapsed
03:02:15.199 00.032 1632 IsSlewing returns 0
03:02:15.200 00.001 1632 IsGuiding returns 1
03:02:15.233 00.033 1632 IsSlewing returns 0
03:02:15.233 00.000 1632 IsGuiding returns 0
03:02:15.233 00.000 1632 scope move finished after 76 + 85 ms
03:02:15.233 00.000 1632 Move returns status 0, amount 76
03:02:15.233 00.000 1632 MoveAxis(N, 0, ABG)
03:02:15.233 00.000 1632 Move returns status 0, amount 0
03:02:15.233 00.000 1632 move complete, result=0
03:02:15.233 00.000 1632 worker thread done servicing request
03:02:15.233 00.000 1632 Worker thread wakes up
03:02:15.233 00.000 3748 GuideStep: -0.7 px 76 ms EAST, -0.4 px 0 ms NORTH
03:02:15.238 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:15.238 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:16.353 01.115 1632 Exposure complete
03:02:16.375 00.022 1632 worker thread done servicing request
03:02:16.375 00.000 3748 OnExposeComplete: enter
03:02:16.375 00.000 3748 UpdateGuideState(): m_state=6
03:02:16.375 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7653
03:02:16.375 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.68, Mass=31922, SNR=117.8, Peak=6191 HFD=2.6
03:02:16.385 00.010 3748 MultiStar: [#1 -0.33,0.44,0.00,M2] [#2 0.26,0.65,0.00,M2] [#3 0.06,0.49,0.00,M6] [#4 -0.31,0.63,0.00,M2] [#5 -0.46,0.38,0.00,M8] [#6 -0.06,0.82,0.00,M2] [#7 -0.37,0.56,0.00,M2] [#8 -0.15,0.37,0.31,U] 
03:02:16.385 00.000 3748 refined, 1 included, MultiStar: {-0.17, 0.60}, one-star: {-0.18, 0.67}
03:02:16.385 00.000 3748 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.17) = xAngle (2.02 = 2.02)
03:02:16.385 00.000 3748 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.16 = -1.13)
03:02:16.385 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.60 hyp=0.62 cameraTheta=1.85 mountX=-0.27 mountY=-0.56, mountTheta=-2.02
03:02:16.385 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.60, opts=13)
03:02:16.385 00.000 3748 Enqueuing Move request for scope (-0.17, 0.60)
03:02:16.401 00.016 1632 Worker thread wakes up
03:02:16.401 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.60) opts 0xd
03:02:16.401 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.60)
03:02:16.401 00.000 1632 Moving (-0.17, 0.60) raw xDistance=-0.27 yDistance=-0.56
03:02:16.401 00.000 1632 PPEC rslt: input = -0.27, final = -0.09, react = -0.21, pred = 0.12, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:02:16.401 00.000 1632 PPEC: input: -0.27, control: -0.09, exposure: 1000
03:02:16.401 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:16.401 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
03:02:16.401 00.000 1632 MoveAxis(E, 17, ABG)
03:02:16.401 00.000 1632 Guiding  Dir = 2, Dur = 17
03:02:16.404 00.003 1632 IsSlewing returns 0
03:02:16.404 00.000 1632 IsGuiding returns 0
03:02:16.404 00.000 1632 PulseGuide returned control before completion, sleep 27
03:02:16.408 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27700, med=1835, FiltMin=1782, FiltMax=4047, Gamma=0.590
03:02:16.416 00.008 3748 UpdateGuideState exits: m=31922 SNR=117.8
03:02:16.418 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:16.420 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:16.420 00.000 3748 Enqueuing Expose request
03:02:16.437 00.017 1632 IsGuiding returns 0
03:02:16.437 00.000 1632 Move returns status 0, amount 17
03:02:16.437 00.000 1632 MoveAxis(N, 0, ABG)
03:02:16.437 00.000 1632 Move returns status 0, amount 0
03:02:16.437 00.000 1632 move complete, result=0
03:02:16.437 00.000 1632 worker thread done servicing request
03:02:16.437 00.000 1632 Worker thread wakes up
03:02:16.437 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:16.437 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:16.437 00.000 3748 GuideStep: -0.3 px 17 ms EAST, -0.6 px 0 ms NORTH
03:02:17.555 01.118 1632 Exposure complete
03:02:17.577 00.022 1632 worker thread done servicing request
03:02:17.577 00.000 3748 OnExposeComplete: enter
03:02:17.577 00.000 3748 UpdateGuideState(): m_state=6
03:02:17.577 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7654
03:02:17.577 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.50, Mass=33103, SNR=118.2, Peak=7261 HFD=2.4
03:02:17.586 00.009 3748 MultiStar: [#1 -0.13,0.61,0.00,M3] [#2 0.24,0.57,0.00,M3] [#3 0.16,0.51,0.00,M7] [#4 -0.33,0.56,0.00,M3] [#5 -0.12,0.63,0.00,M9] [#6 0.01,0.72,0.00,M3] [#7 -0.16,0.38,0.32,U] [#8 0.12,0.34,0.31,U] 
03:02:17.586 00.000 3748 refined, 2 included, MultiStar: {0.01, 0.44}, one-star: {0.02, 0.49}
03:02:17.586 00.000 3748 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.73 = 1.73)
03:02:17.586 00.000 3748 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.87 = -1.42)
03:02:17.586 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.44 hyp=0.44 cameraTheta=1.56 mountX=-0.07 mountY=-0.43, mountTheta=-1.73
03:02:17.586 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.44, opts=13)
03:02:17.586 00.000 3748 Enqueuing Move request for scope (0.01, 0.44)
03:02:17.586 00.000 1632 Worker thread wakes up
03:02:17.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.44) opts 0xd
03:02:17.586 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.44)
03:02:17.586 00.000 1632 Moving (0.01, 0.44) raw xDistance=-0.07 yDistance=-0.43
03:02:17.586 00.000 1632 PPEC rslt: input = -0.07, final = 0.11, react = -0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:17.586 00.000 1632 PPEC: input: -0.07, control: 0.11, exposure: 1000
03:02:17.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:17.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
03:02:17.586 00.000 1632 MoveAxis(W, 20, ABG)
03:02:17.586 00.000 1632 Guiding  Dir = 3, Dur = 20
03:02:17.602 00.016 1632 IsSlewing returns 0
03:02:17.602 00.000 1632 IsGuiding returns 0
03:02:17.603 00.001 1632 PulseGuide returned control before completion, sleep 30
03:02:17.603 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27775, med=1835, FiltMin=1781, FiltMax=4051, Gamma=0.590
03:02:17.627 00.024 3748 UpdateGuideState exits: m=33103 SNR=118.2
03:02:17.629 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:17.629 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:17.631 00.002 3748 Enqueuing Expose request
03:02:17.635 00.004 1632 IsGuiding returns 1
03:02:17.635 00.000 1632 scope still moving after pulse duration time elapsed
03:02:17.667 00.032 1632 IsSlewing returns 0
03:02:17.667 00.000 1632 IsGuiding returns 1
03:02:17.699 00.032 1632 IsSlewing returns 0
03:02:17.700 00.001 1632 IsGuiding returns 0
03:02:17.700 00.000 1632 scope move finished after 20 + 78 ms
03:02:17.700 00.000 1632 Move returns status 0, amount 20
03:02:17.700 00.000 1632 MoveAxis(N, 0, ABG)
03:02:17.700 00.000 1632 Move returns status 0, amount 0
03:02:17.700 00.000 1632 move complete, result=0
03:02:17.700 00.000 1632 worker thread done servicing request
03:02:17.700 00.000 1632 Worker thread wakes up
03:02:17.700 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.4 px 0 ms NORTH
03:02:17.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:17.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:18.837 01.137 1632 Exposure complete
03:02:18.849 00.012 1632 worker thread done servicing request
03:02:18.849 00.000 3748 OnExposeComplete: enter
03:02:18.849 00.000 3748 UpdateGuideState(): m_state=6
03:02:18.849 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7655
03:02:18.849 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.62, Mass=32667, SNR=116.4, Peak=6011 HFD=2.5
03:02:18.865 00.016 3748 MultiStar: [#1 -0.22,0.49,0.00,M4] [#2 0.16,0.51,0.00,M4] [#3 0.06,0.69,0.00,M8] [#4 -0.46,0.62,0.00,M4] [#5 -0.26,0.53,0.00,M10] [#6 -0.09,0.80,0.00,M4] [#7 -0.36,0.30,0.32,U] [#8 -0.20,0.42,0.30,U] 
03:02:18.865 00.000 3748 refined, 2 included, MultiStar: {-0.19, 0.51}, one-star: {-0.13, 0.61}
03:02:18.865 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
03:02:18.865 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
03:02:18.865 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.51 hyp=0.54 cameraTheta=1.92 mountX=-0.27 mountY=-0.47, mountTheta=-2.09
03:02:18.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.51, opts=13)
03:02:18.865 00.000 3748 Enqueuing Move request for scope (-0.19, 0.51)
03:02:18.865 00.000 1632 Worker thread wakes up
03:02:18.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.51) opts 0xd
03:02:18.865 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.51)
03:02:18.865 00.000 1632 Moving (-0.19, 0.51) raw xDistance=-0.27 yDistance=-0.47
03:02:18.865 00.000 1632 PPEC rslt: input = -0.27, final = -0.12, react = -0.22, pred = 0.09, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
03:02:18.865 00.000 1632 PPEC: input: -0.27, control: -0.12, exposure: 1000
03:02:18.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:18.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:02:18.865 00.000 1632 MoveAxis(E, 22, ABG)
03:02:18.865 00.000 1632 Guiding  Dir = 2, Dur = 22
03:02:18.880 00.015 1632 IsSlewing returns 0
03:02:18.880 00.000 1632 IsGuiding returns 0
03:02:18.881 00.001 1632 PulseGuide returned control before completion, sleep 32
03:02:18.885 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27822, med=1835, FiltMin=1783, FiltMax=4100, Gamma=0.590
03:02:18.893 00.008 3748 UpdateGuideState exits: m=32667 SNR=116.4
03:02:18.895 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:18.896 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:18.898 00.002 3748 Enqueuing Expose request
03:02:18.928 00.030 1632 IsGuiding returns 1
03:02:18.928 00.000 1632 scope still moving after pulse duration time elapsed
03:02:18.960 00.032 1632 IsSlewing returns 0
03:02:18.960 00.000 1632 IsGuiding returns 1
03:02:18.992 00.032 1632 IsSlewing returns 0
03:02:18.992 00.000 1632 IsGuiding returns 1
03:02:19.024 00.032 1632 IsSlewing returns 0
03:02:19.024 00.000 1632 IsGuiding returns 0
03:02:19.025 00.001 1632 scope move finished after 22 + 122 ms
03:02:19.025 00.000 1632 Move returns status 0, amount 22
03:02:19.025 00.000 1632 MoveAxis(N, 0, ABG)
03:02:19.025 00.000 1632 Move returns status 0, amount 0
03:02:19.025 00.000 1632 move complete, result=0
03:02:19.025 00.000 1632 worker thread done servicing request
03:02:19.025 00.000 1632 Worker thread wakes up
03:02:19.025 00.000 3748 GuideStep: -0.3 px 22 ms EAST, -0.5 px 0 ms NORTH
03:02:19.025 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:19.025 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:20.147 01.122 1632 Exposure complete
03:02:20.169 00.022 1632 worker thread done servicing request
03:02:20.169 00.000 3748 OnExposeComplete: enter
03:02:20.169 00.000 3748 UpdateGuideState(): m_state=6
03:02:20.171 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7656
03:02:20.174 00.003 3748 Star::Find returns 1 (0), X=412.60, Y=233.60, Mass=33762, SNR=118.9, Peak=6477 HFD=2.9
03:02:20.175 00.001 3748 MultiStar: [#1 0.51,0.35,0.00,M5] [#2 0.78,0.43,0.00,M5] [#3 0.81,0.49,0.00,M9] [#4 0.28,0.69,0.00,M5] [#5 0.34,0.51,0.00,R] [#6 0.64,0.49,0.00,M5] [#7 0.39,0.35,0.00,M1] [#8 0.83,0.24,0.00,M5] 
03:02:20.177 00.002 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
03:02:20.177 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
03:02:20.179 00.002 3748 CameraToMount -- cameraX=0.55 cameraY=0.59 hyp=0.81 cameraTheta=0.82 mountX=0.45 mountY=-0.67, mountTheta=-0.99
03:02:20.184 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=0.59, opts=13)
03:02:20.186 00.002 3748 Enqueuing Move request for scope (0.55, 0.59)
03:02:20.186 00.000 1632 Worker thread wakes up
03:02:20.186 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.59) opts 0xd
03:02:20.186 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, 0.59)
03:02:20.186 00.000 1632 Moving (0.55, 0.59) raw xDistance=0.45 yDistance=-0.67
03:02:20.188 00.002 1632 PPEC rslt: input = 0.45, final = 0.43, react = 0.36, pred = 0.08, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
03:02:20.188 00.000 1632 PPEC: input: 0.45, control: 0.43, exposure: 1000
03:02:20.188 00.000 1632 resist switch: large excursion: input -0.67 thresh 0.63 direction from 1 to -1
03:02:20.188 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.02
03:02:20.188 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
03:02:20.188 00.000 1632 MoveAxis(W, 80, ABG)
03:02:20.188 00.000 1632 Guiding  Dir = 3, Dur = 80
03:02:20.190 00.002 1632 IsSlewing returns 0
03:02:20.190 00.000 1632 IsGuiding returns 0
03:02:20.190 00.000 1632 PulseGuide returned control before completion, sleep 90
03:02:20.191 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27026, med=1834, FiltMin=1787, FiltMax=4680, Gamma=0.590
03:02:20.206 00.015 3748 UpdateGuideState exits: m=33762 SNR=118.9
03:02:20.206 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:20.206 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:20.206 00.000 3748 Enqueuing Expose request
03:02:20.286 00.080 1632 IsGuiding returns 1
03:02:20.287 00.001 1632 scope still moving after pulse duration time elapsed
03:02:20.319 00.032 1632 IsSlewing returns 0
03:02:20.319 00.000 1632 IsGuiding returns 1
03:02:20.352 00.033 1632 IsSlewing returns 0
03:02:20.353 00.001 1632 IsGuiding returns 0
03:02:20.353 00.000 1632 scope move finished after 80 + 82 ms
03:02:20.353 00.000 1632 Move returns status 0, amount 80
03:02:20.353 00.000 1632 BLC: Oldest BLC event removed
03:02:20.353 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
03:02:20.353 00.000 1632 MoveAxis(N, 391, ABG)
03:02:20.353 00.000 1632 Guiding  Dir = 0, Dur = 391
03:02:20.354 00.001 1632 IsSlewing returns 0
03:02:20.354 00.000 1632 IsGuiding returns 0
03:02:20.355 00.001 1632 PulseGuide returned control before completion, sleep 401
03:02:20.770 00.415 1632 IsGuiding returns 1
03:02:20.770 00.000 1632 scope still moving after pulse duration time elapsed
03:02:20.802 00.032 1632 IsSlewing returns 0
03:02:20.804 00.002 1632 IsGuiding returns 1
03:02:20.836 00.032 1632 IsSlewing returns 0
03:02:20.836 00.000 1632 IsGuiding returns 1
03:02:20.868 00.032 1632 IsSlewing returns 0
03:02:20.868 00.000 1632 IsGuiding returns 1
03:02:20.900 00.032 1632 IsSlewing returns 0
03:02:20.901 00.001 1632 IsGuiding returns 0
03:02:20.901 00.000 1632 scope move finished after 391 + 155 ms
03:02:20.901 00.000 1632 Move returns status 0, amount 391
03:02:20.901 00.000 1632 move complete, result=0
03:02:20.901 00.000 1632 worker thread done servicing request
03:02:20.901 00.000 1632 Worker thread wakes up
03:02:20.901 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:20.901 00.000 3748 GuideStep: 0.4 px 80 ms WEST, -0.7 px 391 ms NORTH
03:02:20.901 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:22.020 01.119 1632 Exposure complete
03:02:22.035 00.015 1632 worker thread done servicing request
03:02:22.035 00.000 3748 OnExposeComplete: enter
03:02:22.035 00.000 3748 UpdateGuideState(): m_state=6
03:02:22.035 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7657
03:02:22.035 00.000 3748 Star::Find returns 1 (0), X=412.67, Y=233.08, Mass=33454, SNR=118.9, Peak=5059 HFD=2.6
03:02:22.035 00.000 3748 MultiStar: [#1 0.44,0.13,0.84,U] [#2 0.95,0.12,0.00,M6] [#3 0.83,-0.00,0.00,M10] [#4 0.34,0.10,0.56,U] [#5 -0.00,-0.59,0.00,M1] [#6 1.01,0.59,0.00,M6] [#7 0.48,0.11,0.00,M2] [#8 0.68,-0.32,0.00,M6] 
03:02:22.051 00.016 3748 refined, 2 included, MultiStar: {0.49, 0.09}, one-star: {0.62, 0.07}
03:02:22.051 00.000 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
03:02:22.051 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
03:02:22.051 00.000 3748 CameraToMount -- cameraX=0.49 cameraY=0.09 hyp=0.50 cameraTheta=0.19 mountX=0.47 mountY=-0.18, mountTheta=-0.36
03:02:22.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.49, y=0.09, opts=13)
03:02:22.051 00.000 3748 Enqueuing Move request for scope (0.49, 0.09)
03:02:22.051 00.000 1632 Worker thread wakes up
03:02:22.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.09) opts 0xd
03:02:22.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.49, 0.09)
03:02:22.051 00.000 1632 Moving (0.49, 0.09) raw xDistance=0.47 yDistance=-0.18
03:02:22.051 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.674470, 1:0.175144
03:02:22.051 00.000 1632 BLC: No correction, Miss < min_move
03:02:22.051 00.000 1632 PPEC rslt: input = 0.47, final = 0.46, react = 0.37, pred = 0.08, hyst = 0.33, hyst_pct = 0.00, period_length = 638.00
03:02:22.051 00.000 1632 PPEC: input: 0.47, control: 0.46, exposure: 1000
03:02:22.051 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:22.051 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:02:22.051 00.000 1632 MoveAxis(W, 84, ABG)
03:02:22.051 00.000 1632 Guiding  Dir = 3, Dur = 84
03:02:22.065 00.014 1632 IsSlewing returns 0
03:02:22.066 00.001 1632 IsGuiding returns 0
03:02:22.066 00.000 1632 PulseGuide returned control before completion, sleep 94
03:02:22.066 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27436, med=1834, FiltMin=1782, FiltMax=5099, Gamma=0.590
03:02:22.081 00.015 3748 UpdateGuideState exits: m=33454 SNR=118.9
03:02:22.081 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:22.081 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:22.081 00.000 3748 Enqueuing Expose request
03:02:22.161 00.080 1632 IsGuiding returns 1
03:02:22.161 00.000 1632 scope still moving after pulse duration time elapsed
03:02:22.193 00.032 1632 IsSlewing returns 0
03:02:22.194 00.001 1632 IsGuiding returns 1
03:02:22.227 00.033 1632 IsSlewing returns 0
03:02:22.228 00.001 1632 IsGuiding returns 0
03:02:22.228 00.000 1632 scope move finished after 84 + 77 ms
03:02:22.228 00.000 1632 Move returns status 0, amount 84
03:02:22.228 00.000 1632 MoveAxis(N, 0, ABG)
03:02:22.228 00.000 1632 Move returns status 0, amount 0
03:02:22.228 00.000 1632 move complete, result=0
03:02:22.228 00.000 1632 worker thread done servicing request
03:02:22.228 00.000 1632 Worker thread wakes up
03:02:22.228 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:22.228 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:22.228 00.000 3748 GuideStep: 0.5 px 84 ms WEST, -0.2 px 0 ms NORTH
03:02:23.350 01.122 1632 Exposure complete
03:02:23.361 00.011 1632 worker thread done servicing request
03:02:23.361 00.000 3748 OnExposeComplete: enter
03:02:23.361 00.000 3748 UpdateGuideState(): m_state=6
03:02:23.361 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7658
03:02:23.361 00.000 3748 Star::Find returns 1 (0), X=412.67, Y=232.83, Mass=32974, SNR=119.3, Peak=5217 HFD=2.7
03:02:23.361 00.000 3748 MultiStar: [#1 0.59,-0.04,0.00,M5] [#2 0.91,0.04,0.00,M7] [#3 0.81,-0.27,0.00,R] [#4 0.29,-0.05,0.54,U] [#5 -0.01,-0.83,0.00,M2] [#6 0.91,0.28,0.00,M7] [#7 0.58,-0.04,0.00,M3] [#8 0.84,-0.04,0.00,M7] 
03:02:23.377 00.016 3748 refined, 1 included, MultiStar: {0.50, -0.14}, one-star: {0.62, -0.19}
03:02:23.377 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
03:02:23.377 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
03:02:23.377 00.000 3748 CameraToMount -- cameraX=0.50 cameraY=-0.14 hyp=0.52 cameraTheta=-0.27 mountX=0.52 mountY=0.05, mountTheta=0.10
03:02:23.377 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.50, y=-0.14, opts=13)
03:02:23.377 00.000 3748 Enqueuing Move request for scope (0.50, -0.14)
03:02:23.377 00.000 1632 Worker thread wakes up
03:02:23.377 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.14) opts 0xd
03:02:23.377 00.000 1632 Handling offset move in thread for scope, endpoint = (0.50, -0.14)
03:02:23.377 00.000 1632 Moving (0.50, -0.14) raw xDistance=0.52 yDistance=0.05
03:02:23.377 00.000 1632 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.674470, 1:0.175144, 2:-0.051747
03:02:23.377 00.000 1632 BLC: No correction, Miss < min_move
03:02:23.377 00.000 1632 PPEC rslt: input = 0.52, final = 0.49, react = 0.42, pred = 0.07, hyst = 0.41, hyst_pct = 0.00, period_length = 638.00
03:02:23.377 00.000 1632 PPEC: input: 0.52, control: 0.49, exposure: 1000
03:02:23.377 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:23.377 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:02:23.377 00.000 1632 MoveAxis(W, 90, ABG)
03:02:23.377 00.000 1632 Guiding  Dir = 3, Dur = 90
03:02:23.391 00.014 1632 IsSlewing returns 0
03:02:23.392 00.001 1632 IsGuiding returns 0
03:02:23.392 00.000 1632 PulseGuide returned control before completion, sleep 100
03:02:23.399 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27752, med=1834, FiltMin=1780, FiltMax=4596, Gamma=0.590
03:02:23.408 00.009 3748 UpdateGuideState exits: m=32974 SNR=119.3
03:02:23.410 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:23.412 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:23.414 00.002 3748 Enqueuing Expose request
03:02:23.504 00.090 1632 IsGuiding returns 1
03:02:23.504 00.000 1632 scope still moving after pulse duration time elapsed
03:02:23.535 00.031 1632 IsSlewing returns 0
03:02:23.536 00.001 1632 IsGuiding returns 1
03:02:23.569 00.033 1632 IsSlewing returns 0
03:02:23.569 00.000 1632 IsGuiding returns 1
03:02:23.602 00.033 1632 IsSlewing returns 0
03:02:23.602 00.000 1632 IsGuiding returns 0
03:02:23.602 00.000 1632 scope move finished after 90 + 120 ms
03:02:23.602 00.000 1632 Move returns status 0, amount 90
03:02:23.602 00.000 1632 MoveAxis(N, 0, ABG)
03:02:23.602 00.000 1632 Move returns status 0, amount 0
03:02:23.602 00.000 1632 move complete, result=0
03:02:23.602 00.000 1632 worker thread done servicing request
03:02:23.602 00.000 1632 Worker thread wakes up
03:02:23.602 00.000 3748 GuideStep: 0.5 px 90 ms WEST, 0.1 px 0 ms NORTH
03:02:23.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:23.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:24.738 01.136 1632 Exposure complete
03:02:24.750 00.012 1632 worker thread done servicing request
03:02:24.750 00.000 3748 OnExposeComplete: enter
03:02:24.750 00.000 3748 UpdateGuideState(): m_state=6
03:02:24.750 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7659
03:02:24.750 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.14, Mass=32901, SNR=118.9, Peak=5477 HFD=2.7
03:02:24.766 00.016 3748 MultiStar: [#1 -0.25,0.10,0.82,U] [#2 0.08,0.10,0.67,U] [#3 -0.87,0.12,0.00,M1] [#4 -0.50,0.22,0.00,M4] [#5 -0.70,-0.70,0.00,M3] [#6 -0.08,0.42,0.32,U] [#7 -0.44,-0.09,0.32,U] [#8 -0.18,-0.16,0.30,U] 
03:02:24.766 00.000 3748 refined, 5 included, MultiStar: {-0.16, 0.10}, one-star: {-0.18, 0.12}
03:02:24.766 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
03:02:24.766 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
03:02:24.766 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.60 mountX=-0.17 mountY=-0.07, mountTheta=-2.77
03:02:24.766 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.10, opts=13)
03:02:24.766 00.000 3748 Enqueuing Move request for scope (-0.16, 0.10)
03:02:24.766 00.000 1632 Worker thread wakes up
03:02:24.766 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
03:02:24.766 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
03:02:24.766 00.000 1632 Moving (-0.16, 0.10) raw xDistance=-0.17 yDistance=-0.07
03:02:24.766 00.000 1632 BLC: window closed
03:02:24.766 00.000 1632 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.674470, 1:0.175144, 2:-0.051747
03:02:24.766 00.000 1632 BLC: No correction, Miss < min_move
03:02:24.766 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.14, pred = 0.07, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
03:02:24.766 00.000 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
03:02:24.766 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:24.766 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:02:24.766 00.000 1632 MoveAxis(E, 13, ABG)
03:02:24.766 00.000 1632 Guiding  Dir = 2, Dur = 13
03:02:24.781 00.015 1632 IsSlewing returns 0
03:02:24.782 00.001 1632 IsGuiding returns 0
03:02:24.782 00.000 1632 PulseGuide returned control before completion, sleep 23
03:02:24.782 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27945, med=1834, FiltMin=1783, FiltMax=4081, Gamma=0.590
03:02:24.798 00.016 3748 UpdateGuideState exits: m=32901 SNR=118.9
03:02:24.798 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:24.798 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:24.798 00.000 3748 Enqueuing Expose request
03:02:24.814 00.016 1632 IsGuiding returns 0
03:02:24.814 00.000 1632 Move returns status 0, amount 13
03:02:24.814 00.000 1632 MoveAxis(N, 0, ABG)
03:02:24.814 00.000 1632 Move returns status 0, amount 0
03:02:24.814 00.000 1632 move complete, result=0
03:02:24.814 00.000 1632 worker thread done servicing request
03:02:24.814 00.000 1632 Worker thread wakes up
03:02:24.814 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:24.814 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:24.814 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
03:02:25.938 01.124 1632 Exposure complete
03:02:25.950 00.012 1632 worker thread done servicing request
03:02:25.950 00.000 3748 OnExposeComplete: enter
03:02:25.950 00.000 3748 UpdateGuideState(): m_state=6
03:02:25.965 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7660
03:02:25.966 00.001 3748 Star::Find returns 1 (0), X=411.83, Y=233.25, Mass=33065, SNR=117.0, Peak=5460 HFD=2.5
03:02:25.968 00.002 3748 MultiStar: [#1 -0.37,0.22,0.85,U] [#2 0.00,0.18,0.69,U] [#3 -0.93,0.37,0.00,M2] [#4 -0.50,0.23,0.00,M5] [#5 -0.77,-0.46,0.00,M4] [#6 -0.49,0.36,0.00,M7] [#7 -0.53,0.20,0.00,M3] [#8 -0.23,0.08,0.29,U] 
03:02:25.970 00.002 3748 refined, 3 included, MultiStar: {-0.21, 0.20}, one-star: {-0.22, 0.24}
03:02:25.972 00.002 3748 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.55 = 2.55)
03:02:25.972 00.000 3748 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.69 = -0.60)
03:02:25.974 00.002 3748 CameraToMount -- cameraX=-0.21 cameraY=0.20 hyp=0.29 cameraTheta=2.38 mountX=-0.24 mountY=-0.16, mountTheta=-2.55
03:02:25.978 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.20, opts=13)
03:02:25.980 00.002 3748 Enqueuing Move request for scope (-0.21, 0.20)
03:02:25.982 00.002 1632 Worker thread wakes up
03:02:25.982 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.20) opts 0xd
03:02:25.982 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.20)
03:02:25.982 00.000 1632 Moving (-0.21, 0.20) raw xDistance=-0.24 yDistance=-0.16
03:02:25.984 00.002 1632 PPEC rslt: input = -0.24, final = -0.12, react = -0.19, pred = 0.07, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:02:25.984 00.000 1632 PPEC: input: -0.24, control: -0.12, exposure: 1000
03:02:25.984 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:25.984 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:02:25.984 00.000 1632 MoveAxis(E, 22, ABG)
03:02:25.984 00.000 1632 Guiding  Dir = 2, Dur = 22
03:02:25.986 00.002 1632 IsSlewing returns 0
03:02:25.986 00.000 1632 IsGuiding returns 0
03:02:25.986 00.000 1632 PulseGuide returned control before completion, sleep 32
03:02:25.986 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27402, med=1834, FiltMin=1785, FiltMax=4392, Gamma=0.590
03:02:25.997 00.011 3748 UpdateGuideState exits: m=33065 SNR=117.0
03:02:25.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:26.002 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:26.002 00.000 3748 Enqueuing Expose request
03:02:26.034 00.032 1632 IsGuiding returns 1
03:02:26.034 00.000 1632 scope still moving after pulse duration time elapsed
03:02:26.067 00.033 1632 IsSlewing returns 0
03:02:26.067 00.000 1632 IsGuiding returns 0
03:02:26.067 00.000 1632 scope move finished after 22 + 59 ms
03:02:26.067 00.000 1632 Move returns status 0, amount 22
03:02:26.067 00.000 1632 MoveAxis(N, 0, ABG)
03:02:26.067 00.000 1632 Move returns status 0, amount 0
03:02:26.067 00.000 1632 move complete, result=0
03:02:26.067 00.000 1632 worker thread done servicing request
03:02:26.067 00.000 1632 Worker thread wakes up
03:02:26.067 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.2 px 0 ms NORTH
03:02:26.067 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:26.067 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:27.186 01.119 1632 Exposure complete
03:02:27.202 00.016 1632 worker thread done servicing request
03:02:27.202 00.000 3748 OnExposeComplete: enter
03:02:27.202 00.000 3748 UpdateGuideState(): m_state=6
03:02:27.202 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7661
03:02:27.202 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.27, Mass=32671, SNR=118.1, Peak=5274 HFD=2.6
03:02:27.218 00.016 3748 MultiStar: [#1 -0.34,0.19,0.83,U] [#2 -0.06,0.22,0.68,U] [#3 -0.84,0.37,0.00,M3] [#4 -0.58,0.30,0.00,M6] [#5 -0.74,-0.50,0.00,M5] [#6 -0.13,0.45,0.29,U] [#7 -0.29,0.13,0.34,U] [#8 -0.19,-0.04,0.30,U] 
03:02:27.218 00.000 3748 refined, 5 included, MultiStar: {-0.23, 0.21}, one-star: {-0.27, 0.26}
03:02:27.218 00.000 3748 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
03:02:27.218 00.000 3748 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.71 = -0.58)
03:02:27.218 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.21 hyp=0.31 cameraTheta=2.40 mountX=-0.26 mountY=-0.17, mountTheta=-2.57
03:02:27.218 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.21, opts=13)
03:02:27.218 00.000 3748 Enqueuing Move request for scope (-0.23, 0.21)
03:02:27.218 00.000 1632 Worker thread wakes up
03:02:27.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.21) opts 0xd
03:02:27.218 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.21)
03:02:27.218 00.000 1632 Moving (-0.23, 0.21) raw xDistance=-0.26 yDistance=-0.17
03:02:27.218 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
03:02:27.218 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:02:27.218 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:27.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:02:27.218 00.000 1632 MoveAxis(E, 26, ABG)
03:02:27.218 00.000 1632 Guiding  Dir = 2, Dur = 26
03:02:27.233 00.015 1632 IsSlewing returns 0
03:02:27.234 00.001 1632 IsGuiding returns 0
03:02:27.234 00.000 1632 PulseGuide returned control before completion, sleep 36
03:02:27.237 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27863, med=1835, FiltMin=1772, FiltMax=4351, Gamma=0.590
03:02:27.245 00.008 3748 UpdateGuideState exits: m=32671 SNR=118.1
03:02:27.247 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:27.249 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:27.251 00.002 3748 Enqueuing Expose request
03:02:27.281 00.030 1632 IsGuiding returns 1
03:02:27.281 00.000 1632 scope still moving after pulse duration time elapsed
03:02:27.313 00.032 1632 IsSlewing returns 0
03:02:27.314 00.001 1632 IsGuiding returns 0
03:02:27.314 00.000 1632 scope move finished after 26 + 54 ms
03:02:27.314 00.000 1632 Move returns status 0, amount 26
03:02:27.314 00.000 1632 MoveAxis(N, 0, ABG)
03:02:27.314 00.000 1632 Move returns status 0, amount 0
03:02:27.314 00.000 1632 move complete, result=0
03:02:27.314 00.000 1632 worker thread done servicing request
03:02:27.314 00.000 1632 Worker thread wakes up
03:02:27.314 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.2 px 0 ms NORTH
03:02:27.314 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:27.314 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:28.438 01.124 1632 Exposure complete
03:02:28.449 00.011 1632 worker thread done servicing request
03:02:28.449 00.000 3748 OnExposeComplete: enter
03:02:28.449 00.000 3748 UpdateGuideState(): m_state=6
03:02:28.449 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7662
03:02:28.449 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.16, Mass=33313, SNR=118.3, Peak=5856 HFD=2.6
03:02:28.464 00.015 3748 MultiStar: [#1 0.01,0.14,0.84,U] [#2 0.29,0.20,0.67,U] [#3 -0.66,0.20,0.00,M4] [#4 -0.29,0.17,0.55,U] [#5 -0.58,-0.61,0.00,M6] [#6 0.09,0.34,0.32,U] [#7 -0.16,0.08,0.33,U] [#8 0.06,-0.04,0.29,U] 
03:02:28.464 00.000 3748 single-star, 6 included, MultiStar: {0.01, 0.15}, one-star: {-0.02, 0.15}
03:02:28.464 00.000 3748 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
03:02:28.464 00.000 3748 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.01 = -1.27)
03:02:28.464 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=-0.04 mountY=-0.14, mountTheta=-1.87
03:02:28.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.15, opts=13)
03:02:28.464 00.000 3748 Enqueuing Move request for scope (-0.02, 0.15)
03:02:28.464 00.000 1632 Worker thread wakes up
03:02:28.464 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
03:02:28.464 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
03:02:28.464 00.000 1632 Moving (-0.02, 0.15) raw xDistance=-0.04 yDistance=-0.14
03:02:28.464 00.000 1632 PPEC rslt: input = -0.04, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:28.464 00.000 1632 PPEC: input: -0.04, control: 0.06, exposure: 1000
03:02:28.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:28.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:02:28.464 00.000 1632 MoveAxis(W, 10, ABG)
03:02:28.464 00.000 1632 Guiding  Dir = 3, Dur = 10
03:02:28.480 00.016 1632 IsSlewing returns 0
03:02:28.481 00.001 1632 IsGuiding returns 0
03:02:28.481 00.000 1632 PulseGuide returned control before completion, sleep 20
03:02:28.481 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27463, med=1835, FiltMin=1783, FiltMax=3820, Gamma=0.590
03:02:28.481 00.000 3748 UpdateGuideState exits: m=33313 SNR=118.3
03:02:28.481 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:28.481 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:28.496 00.015 3748 Enqueuing Expose request
03:02:28.512 00.016 1632 IsGuiding returns 0
03:02:28.512 00.000 1632 Move returns status 0, amount 10
03:02:28.512 00.000 1632 MoveAxis(N, 0, ABG)
03:02:28.512 00.000 1632 Move returns status 0, amount 0
03:02:28.512 00.000 1632 move complete, result=0
03:02:28.512 00.000 1632 worker thread done servicing request
03:02:28.512 00.000 1632 Worker thread wakes up
03:02:28.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:28.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:28.523 00.011 3748 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
03:02:29.631 01.108 1632 Exposure complete
03:02:29.644 00.013 1632 worker thread done servicing request
03:02:29.644 00.000 3748 OnExposeComplete: enter
03:02:29.644 00.000 3748 UpdateGuideState(): m_state=6
03:02:29.644 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7663
03:02:29.644 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.98, Mass=32778, SNR=117.5, Peak=5436 HFD=2.7
03:02:29.661 00.017 3748 MultiStar: [#1 0.01,-0.04,0.82,U] [#2 0.38,-0.12,0.69,U] [#3 -0.46,0.05,0.64,U] [#4 -0.16,-0.17,0.53,U] [#5 -0.56,-0.81,0.00,M7] [#6 0.37,0.20,0.31,U] [#7 -0.05,-0.06,0.34,U] [#8 0.19,-0.17,0.29,U] 
03:02:29.661 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.06, -0.03}
03:02:29.661 00.000 3748 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.17) = xAngle (-0.96 = -0.96)
03:02:29.661 00.000 3748 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.18 = 2.18)
03:02:29.661 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.13 mountX=0.03 mountY=0.04, mountTheta=0.96
03:02:29.661 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.05, opts=13)
03:02:29.661 00.000 3748 Enqueuing Move request for scope (0.02, -0.05)
03:02:29.661 00.000 1632 Worker thread wakes up
03:02:29.661 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
03:02:29.661 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
03:02:29.661 00.000 1632 Moving (0.02, -0.05) raw xDistance=0.03 yDistance=0.04
03:02:29.661 00.000 1632 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:29.661 00.000 1632 PPEC: input: 0.03, control: 0.04, exposure: 1000
03:02:29.661 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:29.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:02:29.661 00.000 1632 MoveAxis(W, 8, ABG)
03:02:29.661 00.000 1632 Guiding  Dir = 3, Dur = 8
03:02:29.676 00.015 1632 IsSlewing returns 0
03:02:29.677 00.001 1632 IsGuiding returns 0
03:02:29.677 00.000 1632 PulseGuide returned control before completion, sleep 18
03:02:29.682 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27537, med=1835, FiltMin=1776, FiltMax=4008, Gamma=0.590
03:02:29.690 00.008 3748 UpdateGuideState exits: m=32778 SNR=117.5
03:02:29.692 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:29.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:29.694 00.002 3748 Enqueuing Expose request
03:02:29.708 00.014 1632 IsGuiding returns 0
03:02:29.708 00.000 1632 Move returns status 0, amount 8
03:02:29.708 00.000 1632 MoveAxis(N, 0, ABG)
03:02:29.708 00.000 1632 Move returns status 0, amount 0
03:02:29.708 00.000 1632 move complete, result=0
03:02:29.708 00.000 1632 worker thread done servicing request
03:02:29.708 00.000 1632 Worker thread wakes up
03:02:29.708 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:29.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:29.720 00.012 3748 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
03:02:30.829 01.109 1632 Exposure complete
03:02:30.840 00.011 1632 worker thread done servicing request
03:02:30.840 00.000 3748 OnExposeComplete: enter
03:02:30.840 00.000 3748 UpdateGuideState(): m_state=6
03:02:30.840 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7664
03:02:30.840 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.78, Mass=34515, SNR=122.5, Peak=5513 HFD=2.5
03:02:30.856 00.016 3748 MultiStar: [#1 -0.19,-0.06,0.79,U] [#2 0.05,-0.26,0.66,U] [#3 -0.73,-0.08,0.00,M4] [#4 -0.22,-0.02,0.54,U] [#5 -0.66,-0.77,0.00,M8] [#6 0.09,0.02,0.30,U] [#7 -0.24,-0.18,0.31,U] [#8 -0.06,-0.38,0.30,U] 
03:02:30.856 00.000 3748 refined, 6 included, MultiStar: {-0.11, -0.16}, one-star: {-0.11, -0.23}
03:02:30.856 00.000 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
03:02:30.856 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
03:02:30.856 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-2.15 mountX=-0.08 mountY=0.18, mountTheta=1.98
03:02:30.856 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.16, opts=13)
03:02:30.856 00.000 3748 Enqueuing Move request for scope (-0.11, -0.16)
03:02:30.856 00.000 1632 Worker thread wakes up
03:02:30.856 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.16) opts 0xd
03:02:30.856 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.16)
03:02:30.856 00.000 1632 Moving (-0.11, -0.16) raw xDistance=-0.08 yDistance=0.18
03:02:30.871 00.015 1632 PPEC rslt: input = -0.08, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:30.871 00.000 1632 PPEC: input: -0.08, control: 0.04, exposure: 1000
03:02:30.871 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:30.871 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:02:30.871 00.000 1632 MoveAxis(W, 7, ABG)
03:02:30.871 00.000 1632 Guiding  Dir = 3, Dur = 7
03:02:30.872 00.001 1632 IsSlewing returns 0
03:02:30.872 00.000 1632 IsGuiding returns 0
03:02:30.873 00.001 1632 PulseGuide returned control before completion, sleep 17
03:02:30.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27510, med=1834, FiltMin=1784, FiltMax=4110, Gamma=0.590
03:02:30.873 00.000 3748 UpdateGuideState exits: m=34515 SNR=122.5
03:02:30.873 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:30.888 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:30.888 00.000 3748 Enqueuing Expose request
03:02:30.904 00.016 1632 IsGuiding returns 0
03:02:30.904 00.000 1632 Move returns status 0, amount 7
03:02:30.904 00.000 1632 MoveAxis(N, 0, ABG)
03:02:30.904 00.000 1632 Move returns status 0, amount 0
03:02:30.904 00.000 1632 move complete, result=0
03:02:30.905 00.001 1632 worker thread done servicing request
03:02:30.905 00.000 1632 Worker thread wakes up
03:02:30.905 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:30.905 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:30.905 00.000 3748 GuideStep: -0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
03:02:32.027 01.122 1632 Exposure complete
03:02:32.049 00.022 1632 worker thread done servicing request
03:02:32.049 00.000 3748 OnExposeComplete: enter
03:02:32.049 00.000 3748 UpdateGuideState(): m_state=6
03:02:32.049 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7665
03:02:32.049 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.34, Mass=32854, SNR=115.3, Peak=6385 HFD=2.7
03:02:32.055 00.006 3748 MultiStar: [#1 0.06,0.16,0.81,U] [#2 0.57,0.30,0.00,M2] [#3 -0.35,0.46,0.00,M5] [#4 -0.15,0.39,0.54,U] [#5 -0.37,-0.44,0.00,M9] [#6 0.24,0.54,0.00,M4] [#7 -0.10,0.19,0.35,U] [#8 0.17,-0.01,0.31,U] 
03:02:32.056 00.001 3748 refined, 4 included, MultiStar: {0.03, 0.24}, one-star: {0.11, 0.33}
03:02:32.056 00.000 3748 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
03:02:32.056 00.000 3748 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.74 = -1.54)
03:02:32.056 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.43 mountX=-0.01 mountY=-0.24, mountTheta=-1.60
03:02:32.056 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.24, opts=13)
03:02:32.056 00.000 3748 Enqueuing Move request for scope (0.03, 0.24)
03:02:32.056 00.000 1632 Worker thread wakes up
03:02:32.056 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.24) opts 0xd
03:02:32.056 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.24)
03:02:32.056 00.000 1632 Moving (0.03, 0.24) raw xDistance=-0.01 yDistance=-0.24
03:02:32.072 00.016 1632 PPEC rslt: input = -0.01, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:32.072 00.000 1632 PPEC: input: -0.01, control: 0.03, exposure: 1000
03:02:32.072 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
03:02:32.072 00.000 1632 MoveAxis(W, 5, ABG)
03:02:32.072 00.000 1632 Guiding  Dir = 3, Dur = 5
03:02:32.072 00.000 1632 IsSlewing returns 0
03:02:32.072 00.000 1632 IsGuiding returns 0
03:02:32.073 00.001 1632 PulseGuide returned control before completion, sleep 15
03:02:32.073 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27747, med=1834, FiltMin=1782, FiltMax=4055, Gamma=0.590
03:02:32.073 00.000 3748 UpdateGuideState exits: m=32854 SNR=115.3
03:02:32.073 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:32.089 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:32.089 00.000 3748 Enqueuing Expose request
03:02:32.089 00.000 1632 IsGuiding returns 0
03:02:32.089 00.000 1632 Move returns status 0, amount 5
03:02:32.089 00.000 1632 MoveAxis(N, 31, ABG)
03:02:32.089 00.000 1632 Guiding  Dir = 0, Dur = 31
03:02:32.093 00.004 1632 IsSlewing returns 0
03:02:32.093 00.000 1632 IsGuiding returns 0
03:02:32.093 00.000 1632 PulseGuide returned control before completion, sleep 41
03:02:32.140 00.047 1632 IsGuiding returns 1
03:02:32.140 00.000 1632 scope still moving after pulse duration time elapsed
03:02:32.172 00.032 1632 IsSlewing returns 0
03:02:32.172 00.000 1632 IsGuiding returns 1
03:02:32.205 00.033 1632 IsSlewing returns 0
03:02:32.205 00.000 1632 IsGuiding returns 1
03:02:32.237 00.032 1632 IsSlewing returns 0
03:02:32.238 00.001 1632 IsGuiding returns 1
03:02:32.270 00.032 1632 IsSlewing returns 0
03:02:32.271 00.001 1632 IsGuiding returns 1
03:02:32.303 00.032 1632 IsSlewing returns 0
03:02:32.303 00.000 1632 IsGuiding returns 0
03:02:32.303 00.000 1632 scope move finished after 31 + 179 ms
03:02:32.303 00.000 1632 Move returns status 0, amount 31
03:02:32.303 00.000 1632 move complete, result=0
03:02:32.303 00.000 1632 worker thread done servicing request
03:02:32.303 00.000 1632 Worker thread wakes up
03:02:32.303 00.000 3748 GuideStep: -0.0 px 5 ms WEST, -0.2 px 31 ms NORTH
03:02:32.308 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:32.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:33.427 01.119 1632 Exposure complete
03:02:33.438 00.011 1632 worker thread done servicing request
03:02:33.438 00.000 3748 OnExposeComplete: enter
03:02:33.438 00.000 3748 UpdateGuideState(): m_state=6
03:02:33.438 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7666
03:02:33.455 00.017 3748 Star::Find returns 1 (0), X=412.29, Y=232.35, Mass=33401, SNR=115.8, Peak=6658 HFD=2.8
03:02:33.455 00.000 3748 MultiStar: [#1 0.14,-0.76,0.00,M1] [#2 0.55,-0.69,0.00,M3] [#3 -0.35,-0.36,0.00,M6] [#4 0.22,-0.61,0.00,M3] [#5 -0.43,-1.46,0.00,M10] [#6 0.46,-0.42,0.00,M5] [#7 0.02,-0.64,0.00,M1] [#8 0.31,-0.96,0.00,M1] 
03:02:33.455 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
03:02:33.455 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
03:02:33.455 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.67 hyp=0.71 cameraTheta=-1.22 mountX=0.35 mountY=0.62, mountTheta=1.06
03:02:33.455 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.67, opts=13)
03:02:33.455 00.000 3748 Enqueuing Move request for scope (0.24, -0.67)
03:02:33.455 00.000 1632 Worker thread wakes up
03:02:33.455 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.67) opts 0xd
03:02:33.455 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.67)
03:02:33.455 00.000 1632 Moving (0.24, -0.67) raw xDistance=0.35 yDistance=0.62
03:02:33.470 00.015 1632 PPEC rslt: input = 0.35, final = 0.31, react = 0.28, pred = 0.03, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
03:02:33.470 00.000 1632 PPEC: input: 0.35, control: 0.31, exposure: 1000
03:02:33.470 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:33.470 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
03:02:33.470 00.000 1632 MoveAxis(W, 56, ABG)
03:02:33.470 00.000 1632 Guiding  Dir = 3, Dur = 56
03:02:33.471 00.001 1632 IsSlewing returns 0
03:02:33.471 00.000 1632 IsGuiding returns 0
03:02:33.471 00.000 1632 PulseGuide returned control before completion, sleep 66
03:02:33.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27309, med=1834, FiltMin=1781, FiltMax=5253, Gamma=0.590
03:02:33.471 00.000 3748 UpdateGuideState exits: m=33401 SNR=115.8
03:02:33.471 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:33.487 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:33.487 00.000 3748 Enqueuing Expose request
03:02:33.552 00.065 1632 IsGuiding returns 1
03:02:33.552 00.000 1632 scope still moving after pulse duration time elapsed
03:02:33.583 00.031 1632 IsSlewing returns 0
03:02:33.583 00.000 1632 IsGuiding returns 1
03:02:33.615 00.032 1632 IsSlewing returns 0
03:02:33.616 00.001 1632 IsGuiding returns 1
03:02:33.648 00.032 1632 IsSlewing returns 0
03:02:33.649 00.001 1632 IsGuiding returns 0
03:02:33.649 00.000 1632 scope move finished after 56 + 122 ms
03:02:33.649 00.000 1632 Move returns status 0, amount 56
03:02:33.649 00.000 1632 MoveAxis(N, 0, ABG)
03:02:33.649 00.000 1632 Move returns status 0, amount 0
03:02:33.649 00.000 1632 move complete, result=0
03:02:33.649 00.000 1632 worker thread done servicing request
03:02:33.649 00.000 1632 Worker thread wakes up
03:02:33.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:33.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:33.649 00.000 3748 GuideStep: 0.3 px 56 ms WEST, 0.6 px 0 ms NORTH
03:02:34.770 01.121 1632 Exposure complete
03:02:34.782 00.012 1632 worker thread done servicing request
03:02:34.782 00.000 3748 OnExposeComplete: enter
03:02:34.782 00.000 3748 UpdateGuideState(): m_state=6
03:02:34.782 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7667
03:02:34.782 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=232.46, Mass=33836, SNR=120.1, Peak=7381 HFD=2.5
03:02:34.782 00.000 3748 MultiStar: [#1 0.06,-0.60,0.00,M2] [#2 0.44,-0.52,0.00,M4] [#3 -0.44,-0.26,0.00,M7] [#4 -0.24,-0.40,0.54,U] [#5 -0.45,-1.36,0.00,R] [#6 0.28,0.01,0.28,U] [#7 -0.05,-0.47,0.32,U] [#8 0.09,-0.59,0.00,M2] 
03:02:34.797 00.015 3748 refined, 3 included, MultiStar: {-0.01, -0.43}, one-star: {0.04, -0.55}
03:02:34.797 00.000 3748 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.17) = xAngle (-1.43 = -1.43)
03:02:34.797 00.000 3748 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.71 = 1.71)
03:02:34.797 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.43 hyp=0.43 cameraTheta=-1.60 mountX=0.06 mountY=0.42, mountTheta=1.43
03:02:34.797 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.43, opts=13)
03:02:34.797 00.000 3748 Enqueuing Move request for scope (-0.01, -0.43)
03:02:34.797 00.000 1632 Worker thread wakes up
03:02:34.797 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.43) opts 0xd
03:02:34.797 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.43)
03:02:34.797 00.000 1632 Moving (-0.01, -0.43) raw xDistance=0.06 yDistance=0.42
03:02:34.797 00.000 1632 PPEC rslt: input = 0.06, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:34.797 00.000 1632 PPEC: input: 0.06, control: 0.02, exposure: 1000
03:02:34.797 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:34.797 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
03:02:34.797 00.000 1632 MoveAxis(W, 4, ABG)
03:02:34.797 00.000 1632 Guiding  Dir = 3, Dur = 4
03:02:34.812 00.015 1632 IsSlewing returns 0
03:02:34.813 00.001 1632 IsGuiding returns 0
03:02:34.813 00.000 1632 PulseGuide returned control before completion, sleep 14
03:02:34.817 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27353, med=1834, FiltMin=1785, FiltMax=4411, Gamma=0.590
03:02:34.825 00.008 3748 UpdateGuideState exits: m=33836 SNR=120.1
03:02:34.829 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:34.829 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:34.829 00.000 3748 Enqueuing Expose request
03:02:34.829 00.000 1632 IsGuiding returns 1
03:02:34.829 00.000 1632 scope still moving after pulse duration time elapsed
03:02:34.860 00.031 1632 IsSlewing returns 0
03:02:34.861 00.001 1632 IsGuiding returns 1
03:02:34.892 00.031 1632 IsSlewing returns 0
03:02:34.894 00.002 1632 IsGuiding returns 0
03:02:34.894 00.000 1632 scope move finished after 4 + 77 ms
03:02:34.894 00.000 1632 Move returns status 0, amount 4
03:02:34.894 00.000 1632 MoveAxis(N, 0, ABG)
03:02:34.894 00.000 1632 Move returns status 0, amount 0
03:02:34.894 00.000 1632 move complete, result=0
03:02:34.894 00.000 1632 worker thread done servicing request
03:02:34.894 00.000 1632 Worker thread wakes up
03:02:34.894 00.000 3748 GuideStep: 0.1 px 4 ms WEST, 0.4 px 0 ms NORTH
03:02:34.896 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:34.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:36.017 01.121 1632 Exposure complete
03:02:36.029 00.012 1632 worker thread done servicing request
03:02:36.029 00.000 3748 OnExposeComplete: enter
03:02:36.029 00.000 3748 UpdateGuideState(): m_state=6
03:02:36.029 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7668
03:02:36.029 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.19, Mass=31673, SNR=115.8, Peak=6372 HFD=2.4
03:02:36.029 00.000 3748 MultiStar: large primary error, entering stabilization period
03:02:36.044 00.015 3748 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.17) = xAngle (-0.74 = -0.74)
03:02:36.044 00.000 3748 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.41 = 2.41)
03:02:36.044 00.000 3748 CameraToMount -- cameraX=0.65 cameraY=-0.82 hyp=1.05 cameraTheta=-0.90 mountX=0.78 mountY=0.70, mountTheta=0.74
03:02:36.044 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.65, y=-0.82, opts=13)
03:02:36.044 00.000 3748 Enqueuing Move request for scope (0.65, -0.82)
03:02:36.044 00.000 1632 Worker thread wakes up
03:02:36.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.82) opts 0xd
03:02:36.044 00.000 1632 Handling offset move in thread for scope, endpoint = (0.65, -0.82)
03:02:36.044 00.000 1632 Moving (0.65, -0.82) raw xDistance=0.78 yDistance=0.70
03:02:36.044 00.000 1632 PPEC rslt: input = 0.78, final = 0.65, react = 0.62, pred = 0.03, hyst = 0.58, hyst_pct = 0.00, period_length = 638.00
03:02:36.044 00.000 1632 PPEC: input: 0.78, control: 0.65, exposure: 1000
03:02:36.044 00.000 1632 resist switch: large excursion: input 0.70 thresh 0.63 direction from -1 to 1
03:02:36.044 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.11
03:02:36.044 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.70 from input 0.70
03:02:36.044 00.000 1632 MoveAxis(W, 120, ABG)
03:02:36.044 00.000 1632 Guiding  Dir = 3, Dur = 120
03:02:36.058 00.014 1632 IsSlewing returns 0
03:02:36.058 00.000 1632 IsGuiding returns 0
03:02:36.058 00.000 1632 PulseGuide returned control before completion, sleep 130
03:02:36.058 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27472, med=1835, FiltMin=1784, FiltMax=4398, Gamma=0.590
03:02:36.074 00.016 3748 UpdateGuideState exits: m=31673 SNR=115.8
03:02:36.074 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:36.074 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:36.074 00.000 3748 Enqueuing Expose request
03:02:36.202 00.128 1632 IsGuiding returns 1
03:02:36.202 00.000 1632 scope still moving after pulse duration time elapsed
03:02:36.234 00.032 1632 IsSlewing returns 0
03:02:36.234 00.000 1632 IsGuiding returns 1
03:02:36.267 00.033 1632 IsSlewing returns 0
03:02:36.268 00.001 1632 IsGuiding returns 0
03:02:36.268 00.000 1632 scope move finished after 120 + 89 ms
03:02:36.268 00.000 1632 Move returns status 0, amount 120
03:02:36.268 00.000 1632 BLC: Oldest BLC event removed
03:02:36.268 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
03:02:36.268 00.000 1632 MoveAxis(S, 394, ABG)
03:02:36.268 00.000 1632 Guiding  Dir = 1, Dur = 394
03:02:36.269 00.001 1632 IsSlewing returns 0
03:02:36.269 00.000 1632 IsGuiding returns 0
03:02:36.269 00.000 1632 PulseGuide returned control before completion, sleep 404
03:02:36.685 00.416 1632 IsGuiding returns 1
03:02:36.685 00.000 1632 scope still moving after pulse duration time elapsed
03:02:36.717 00.032 1632 IsSlewing returns 0
03:02:36.717 00.000 1632 IsGuiding returns 1
03:02:36.749 00.032 1632 IsSlewing returns 0
03:02:36.750 00.001 1632 IsGuiding returns 1
03:02:36.782 00.032 1632 IsSlewing returns 0
03:02:36.782 00.000 1632 IsGuiding returns 1
03:02:36.815 00.033 1632 IsSlewing returns 0
03:02:36.816 00.001 1632 IsGuiding returns 1
03:02:36.849 00.033 1632 IsSlewing returns 0
03:02:36.849 00.000 1632 IsGuiding returns 0
03:02:36.849 00.000 1632 scope move finished after 394 + 185 ms
03:02:36.849 00.000 1632 Move returns status 0, amount 394
03:02:36.849 00.000 1632 move complete, result=0
03:02:36.849 00.000 1632 worker thread done servicing request
03:02:36.849 00.000 1632 Worker thread wakes up
03:02:36.849 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:36.849 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:36.849 00.000 3748 GuideStep: 0.8 px 120 ms WEST, 0.7 px 394 ms SOUTH
03:02:37.966 01.117 1632 Exposure complete
03:02:37.982 00.016 1632 worker thread done servicing request
03:02:37.982 00.000 3748 OnExposeComplete: enter
03:02:37.982 00.000 3748 UpdateGuideState(): m_state=6
03:02:37.982 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7669
03:02:37.982 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.78, Mass=33657, SNR=118.0, Peak=6353 HFD=2.5
03:02:37.998 00.016 3748 MultiStar: exiting stabilization period
03:02:37.998 00.000 3748 MultiStar: [#1 0.11,-0.40,0.80,U] [#2 0.36,-0.26,0.71,U] [#3 -0.41,-0.17,0.64,U] [#4 0.03,-0.23,0.55,U] [#5 0.00,0.16,0.46,U] [#6 0.46,0.13,0.31,U] [#7 -0.14,-0.19,0.33,U] [#8 0.30,-0.36,0.30,U] 
03:02:37.998 00.000 3748 refined, 8 included, MultiStar: {0.07, -0.20}, one-star: {0.09, -0.24}
03:02:37.998 00.000 3748 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
03:02:37.998 00.000 3748 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.09 = 2.09)
03:02:37.998 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.22 cameraTheta=-1.22 mountX=0.11 mountY=0.19, mountTheta=1.06
03:02:37.998 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.20, opts=13)
03:02:37.998 00.000 3748 Enqueuing Move request for scope (0.07, -0.20)
03:02:37.998 00.000 1632 Worker thread wakes up
03:02:37.998 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
03:02:37.998 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
03:02:37.998 00.000 1632 Moving (0.07, -0.20) raw xDistance=0.11 yDistance=0.19
03:02:37.998 00.000 1632 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.702388, 1:0.187316
03:02:37.998 00.000 1632 BLC: No correction, Miss < min_move
03:02:38.014 00.016 1632 PPEC rslt: input = 0.11, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:38.014 00.000 1632 PPEC: input: 0.11, control: 0.05, exposure: 1000
03:02:38.014 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:38.014 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:02:38.014 00.000 1632 MoveAxis(W, 8, ABG)
03:02:38.014 00.000 1632 Guiding  Dir = 3, Dur = 8
03:02:38.015 00.001 1632 IsSlewing returns 0
03:02:38.015 00.000 1632 IsGuiding returns 0
03:02:38.016 00.001 1632 PulseGuide returned control before completion, sleep 18
03:02:38.023 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27552, med=1834, FiltMin=1781, FiltMax=4764, Gamma=0.590
03:02:38.031 00.008 3748 UpdateGuideState exits: m=33657 SNR=118.0
03:02:38.031 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:38.031 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:38.031 00.000 3748 Enqueuing Expose request
03:02:38.047 00.016 1632 IsGuiding returns 0
03:02:38.047 00.000 1632 Move returns status 0, amount 8
03:02:38.047 00.000 1632 MoveAxis(N, 0, ABG)
03:02:38.047 00.000 1632 Move returns status 0, amount 0
03:02:38.047 00.000 1632 move complete, result=0
03:02:38.047 00.000 1632 worker thread done servicing request
03:02:38.047 00.000 1632 Worker thread wakes up
03:02:38.047 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:38.047 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:38.047 00.000 3748 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
03:02:39.164 01.117 1632 Exposure complete
03:02:39.180 00.016 1632 worker thread done servicing request
03:02:39.180 00.000 3748 OnExposeComplete: enter
03:02:39.180 00.000 3748 UpdateGuideState(): m_state=6
03:02:39.180 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7670
03:02:39.180 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.56, Mass=34367, SNR=119.1, Peak=6867 HFD=2.9
03:02:39.196 00.016 3748 MultiStar: [#1 0.31,-0.33,0.84,U] [#2 0.50,-0.49,0.00,M4] [#3 -0.31,-0.35,0.65,U] [#4 0.01,-0.43,0.55,U] [#5 0.16,0.02,0.45,U] [#6 0.48,-0.16,0.00,M4] [#7 0.02,-0.17,0.33,U] [#8 0.59,-0.30,0.00,M2] 
03:02:39.196 00.000 3748 refined, 5 included, MultiStar: {0.11, -0.32}, one-star: {0.30, -0.45}
03:02:39.196 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.06 = -1.06)
03:02:39.196 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
03:02:39.196 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.32 hyp=0.34 cameraTheta=-1.23 mountX=0.17 mountY=0.30, mountTheta=1.06
03:02:39.196 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.32, opts=13)
03:02:39.196 00.000 3748 Enqueuing Move request for scope (0.11, -0.32)
03:02:39.196 00.000 1632 Worker thread wakes up
03:02:39.196 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.32) opts 0xd
03:02:39.196 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.32)
03:02:39.196 00.000 1632 Moving (0.11, -0.32) raw xDistance=0.17 yDistance=0.30
03:02:39.196 00.000 1632 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.702388, 1:0.187316, 2:0.301045
03:02:39.196 00.000 1632 BLC: Under-shoot; no adjustment because of over-shoot history
03:02:39.196 00.000 1632 PPEC rslt: input = 0.17, final = 0.18, react = 0.13, pred = 0.04, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
03:02:39.196 00.000 1632 PPEC: input: 0.17, control: 0.18, exposure: 1000
03:02:39.196 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
03:02:39.196 00.000 1632 MoveAxis(W, 32, ABG)
03:02:39.196 00.000 1632 Guiding  Dir = 3, Dur = 32
03:02:39.211 00.015 1632 IsSlewing returns 0
03:02:39.212 00.001 1632 IsGuiding returns 0
03:02:39.212 00.000 1632 PulseGuide returned control before completion, sleep 42
03:02:39.212 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27599, med=1834, FiltMin=1783, FiltMax=5558, Gamma=0.590
03:02:39.212 00.000 3748 UpdateGuideState exits: m=34367 SNR=119.1
03:02:39.212 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:39.227 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:39.229 00.002 3748 Enqueuing Expose request
03:02:39.259 00.030 1632 IsGuiding returns 1
03:02:39.259 00.000 1632 scope still moving after pulse duration time elapsed
03:02:39.290 00.031 1632 IsSlewing returns 0
03:02:39.291 00.001 1632 IsGuiding returns 1
03:02:39.324 00.033 1632 IsSlewing returns 0
03:02:39.324 00.000 1632 IsGuiding returns 1
03:02:39.356 00.032 1632 IsSlewing returns 0
03:02:39.357 00.001 1632 IsGuiding returns 1
03:02:39.388 00.031 1632 IsSlewing returns 0
03:02:39.389 00.001 1632 IsGuiding returns 1
03:02:39.422 00.033 1632 IsSlewing returns 0
03:02:39.422 00.000 1632 IsGuiding returns 0
03:02:39.422 00.000 1632 scope move finished after 32 + 178 ms
03:02:39.422 00.000 1632 Move returns status 0, amount 32
03:02:39.422 00.000 1632 MoveAxis(S, 38, ABG)
03:02:39.422 00.000 1632 Guiding  Dir = 1, Dur = 38
03:02:39.423 00.001 1632 IsSlewing returns 0
03:02:39.424 00.001 1632 IsGuiding returns 0
03:02:39.424 00.000 1632 PulseGuide returned control before completion, sleep 48
03:02:39.489 00.065 1632 IsGuiding returns 1
03:02:39.489 00.000 1632 scope still moving after pulse duration time elapsed
03:02:39.520 00.031 1632 IsSlewing returns 0
03:02:39.521 00.001 1632 IsGuiding returns 1
03:02:39.554 00.033 1632 IsSlewing returns 0
03:02:39.554 00.000 1632 IsGuiding returns 1
03:02:39.587 00.033 1632 IsSlewing returns 0
03:02:39.593 00.006 1632 IsGuiding returns 0
03:02:39.594 00.001 1632 scope move finished after 38 + 132 ms
03:02:39.594 00.000 1632 Move returns status 0, amount 38
03:02:39.594 00.000 1632 move complete, result=0
03:02:39.594 00.000 1632 worker thread done servicing request
03:02:39.594 00.000 1632 Worker thread wakes up
03:02:39.594 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:39.594 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:39.594 00.000 3748 GuideStep: 0.2 px 32 ms WEST, 0.3 px 38 ms SOUTH
03:02:40.711 01.117 1632 Exposure complete
03:02:40.736 00.025 1632 worker thread done servicing request
03:02:40.736 00.000 3748 OnExposeComplete: enter
03:02:40.736 00.000 3748 UpdateGuideState(): m_state=6
03:02:40.736 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7671
03:02:40.736 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=233.26, Mass=32841, SNR=117.5, Peak=5515 HFD=2.7
03:02:40.736 00.000 3748 MultiStar: [#1 -0.48,0.29,0.00,M1] [#2 -0.06,0.35,0.69,U] [#3 -1.01,0.55,0.00,M6] [#4 -0.59,0.32,0.00,M1] [#5 -0.49,1.07,0.00,M1] [#6 -0.11,0.51,0.00,M5] [#7 -0.70,0.19,0.00,M1] [#8 -0.21,0.13,0.31,U] 
03:02:40.743 00.007 3748 refined, 2 included, MultiStar: {-0.23, 0.27}, one-star: {-0.35, 0.25}
03:02:40.743 00.000 3748 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
03:02:40.743 00.000 3748 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.59 = -0.69)
03:02:40.743 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=0.27 hyp=0.35 cameraTheta=2.28 mountX=-0.27 mountY=-0.22, mountTheta=-2.45
03:02:40.743 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=0.27, opts=13)
03:02:40.743 00.000 3748 Enqueuing Move request for scope (-0.23, 0.27)
03:02:40.743 00.000 1632 Worker thread wakes up
03:02:40.743 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.27) opts 0xd
03:02:40.743 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, 0.27)
03:02:40.743 00.000 1632 Moving (-0.23, 0.27) raw xDistance=-0.27 yDistance=-0.22
03:02:40.743 00.000 1632 BLC: window closed
03:02:40.743 00.000 1632 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.702388, 1:0.187316, 2:0.301045
03:02:40.743 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:02:40.743 00.000 1632 BLC: window closed
03:02:40.743 00.000 1632 PPEC rslt: input = -0.27, final = -0.15, react = -0.22, pred = 0.07, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
03:02:40.743 00.000 1632 PPEC: input: -0.27, control: -0.15, exposure: 1000
03:02:40.743 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:40.743 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:02:40.743 00.000 1632 MoveAxis(E, 27, ABG)
03:02:40.743 00.000 1632 Guiding  Dir = 2, Dur = 27
03:02:40.759 00.016 1632 IsSlewing returns 0
03:02:40.759 00.000 1632 IsGuiding returns 0
03:02:40.759 00.000 1632 PulseGuide returned control before completion, sleep 37
03:02:40.760 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27583, med=1834, FiltMin=1785, FiltMax=4688, Gamma=0.590
03:02:40.775 00.015 3748 UpdateGuideState exits: m=32841 SNR=117.5
03:02:40.775 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:40.775 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:40.775 00.000 3748 Enqueuing Expose request
03:02:40.806 00.031 1632 IsGuiding returns 1
03:02:40.807 00.001 1632 scope still moving after pulse duration time elapsed
03:02:40.839 00.032 1632 IsSlewing returns 0
03:02:40.839 00.000 1632 IsGuiding returns 1
03:02:40.871 00.032 1632 IsSlewing returns 0
03:02:40.872 00.001 1632 IsGuiding returns 0
03:02:40.872 00.000 1632 scope move finished after 27 + 86 ms
03:02:40.872 00.000 1632 Move returns status 0, amount 27
03:02:40.872 00.000 1632 MoveAxis(N, 0, ABG)
03:02:40.872 00.000 1632 Move returns status 0, amount 0
03:02:40.872 00.000 1632 move complete, result=0
03:02:40.872 00.000 1632 worker thread done servicing request
03:02:40.872 00.000 1632 Worker thread wakes up
03:02:40.872 00.000 3748 GuideStep: -0.3 px 27 ms EAST, -0.2 px 0 ms NORTH
03:02:40.872 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:40.872 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:41.996 01.124 1632 Exposure complete
03:02:42.007 00.011 1632 worker thread done servicing request
03:02:42.007 00.000 3748 OnExposeComplete: enter
03:02:42.007 00.000 3748 UpdateGuideState(): m_state=6
03:02:42.007 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7672
03:02:42.007 00.000 3748 Star::Find returns 1 (0), X=412.23, Y=233.40, Mass=33493, SNR=117.9, Peak=7067 HFD=2.8
03:02:42.007 00.000 3748 MultiStar: [#1 0.01,0.38,0.80,U] [#2 0.48,0.36,0.00,M4] [#3 -0.45,0.52,0.00,M7] [#4 -0.12,0.37,0.54,U] [#5 -0.03,1.07,0.00,M2] [#6 0.48,0.49,0.00,M6] [#7 -0.33,0.29,0.36,U] [#8 0.09,0.09,0.31,U] 
03:02:42.023 00.016 3748 refined, 4 included, MultiStar: {0.01, 0.34}, one-star: {0.18, 0.38}
03:02:42.023 00.000 3748 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
03:02:42.023 00.000 3748 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.85 = -1.43)
03:02:42.023 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.54 mountX=-0.05 mountY=-0.33, mountTheta=-1.71
03:02:42.023 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=0.34, opts=13)
03:02:42.023 00.000 3748 Enqueuing Move request for scope (0.01, 0.34)
03:02:42.023 00.000 1632 Worker thread wakes up
03:02:42.023 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.34) opts 0xd
03:02:42.023 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, 0.34)
03:02:42.023 00.000 1632 Moving (0.01, 0.34) raw xDistance=-0.05 yDistance=-0.33
03:02:42.023 00.000 1632 PPEC rslt: input = -0.05, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:42.023 00.000 1632 PPEC: input: -0.05, control: 0.06, exposure: 1000
03:02:42.023 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:42.023 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:02:42.023 00.000 1632 MoveAxis(W, 11, ABG)
03:02:42.023 00.000 1632 Guiding  Dir = 3, Dur = 11
03:02:42.039 00.016 1632 IsSlewing returns 0
03:02:42.039 00.000 1632 IsGuiding returns 0
03:02:42.039 00.000 1632 PulseGuide returned control before completion, sleep 21
03:02:42.041 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27499, med=1834, FiltMin=1784, FiltMax=3751, Gamma=0.590
03:02:42.041 00.000 3748 UpdateGuideState exits: m=33493 SNR=117.9
03:02:42.041 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:42.055 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:42.055 00.000 3748 Enqueuing Expose request
03:02:42.070 00.015 1632 IsGuiding returns 1
03:02:42.071 00.001 1632 scope still moving after pulse duration time elapsed
03:02:42.102 00.031 1632 IsSlewing returns 0
03:02:42.103 00.001 1632 IsGuiding returns 0
03:02:42.103 00.000 1632 scope move finished after 11 + 53 ms
03:02:42.103 00.000 1632 Move returns status 0, amount 11
03:02:42.103 00.000 1632 MoveAxis(N, 0, ABG)
03:02:42.103 00.000 1632 Move returns status 0, amount 0
03:02:42.103 00.000 1632 move complete, result=0
03:02:42.103 00.000 1632 worker thread done servicing request
03:02:42.103 00.000 1632 Worker thread wakes up
03:02:42.103 00.000 3748 GuideStep: -0.0 px 11 ms WEST, -0.3 px 0 ms NORTH
03:02:42.103 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:42.103 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:43.222 01.119 1632 Exposure complete
03:02:43.243 00.021 1632 worker thread done servicing request
03:02:43.243 00.000 3748 OnExposeComplete: enter
03:02:43.243 00.000 3748 UpdateGuideState(): m_state=6
03:02:43.243 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7673
03:02:43.243 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.63, Mass=34554, SNR=119.2, Peak=6580 HFD=2.4
03:02:43.243 00.000 3748 MultiStar: [#1 -0.15,0.42,0.82,U] [#2 0.14,0.69,0.00,M5] [#3 -0.70,0.75,0.00,M8] [#4 -0.27,0.58,0.00,M1] [#5 -0.04,1.34,0.00,M3] [#6 0.07,0.46,0.32,U] [#7 -0.16,0.39,0.34,U] [#8 0.09,0.27,0.29,U] 
03:02:43.254 00.011 3748 refined, 4 included, MultiStar: {-0.08, 0.48}, one-star: {-0.08, 0.61}
03:02:43.254 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
03:02:43.254 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
03:02:43.254 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.48 hyp=0.48 cameraTheta=1.73 mountX=-0.16 mountY=-0.46, mountTheta=-1.90
03:02:43.254 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.48, opts=13)
03:02:43.254 00.000 3748 Enqueuing Move request for scope (-0.08, 0.48)
03:02:43.254 00.000 1632 Worker thread wakes up
03:02:43.254 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.48) opts 0xd
03:02:43.254 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.48)
03:02:43.254 00.000 1632 Moving (-0.08, 0.48) raw xDistance=-0.16 yDistance=-0.46
03:02:43.270 00.016 1632 PPEC rslt: input = -0.16, final = -0.07, react = -0.12, pred = 0.06, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:02:43.270 00.000 1632 PPEC: input: -0.16, control: -0.07, exposure: 1000
03:02:43.270 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:43.270 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:02:43.270 00.000 1632 MoveAxis(E, 12, ABG)
03:02:43.270 00.000 1632 Guiding  Dir = 2, Dur = 12
03:02:43.271 00.001 1632 IsSlewing returns 0
03:02:43.271 00.000 1632 IsGuiding returns 0
03:02:43.272 00.001 1632 PulseGuide returned control before completion, sleep 22
03:02:43.272 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27713, med=1834, FiltMin=1778, FiltMax=4258, Gamma=0.590
03:02:43.272 00.000 3748 UpdateGuideState exits: m=34554 SNR=119.2
03:02:43.272 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:43.288 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:43.288 00.000 3748 Enqueuing Expose request
03:02:43.304 00.016 1632 IsGuiding returns 0
03:02:43.304 00.000 1632 Move returns status 0, amount 12
03:02:43.304 00.000 1632 MoveAxis(N, 0, ABG)
03:02:43.304 00.000 1632 Move returns status 0, amount 0
03:02:43.304 00.000 1632 move complete, result=0
03:02:43.305 00.001 1632 worker thread done servicing request
03:02:43.305 00.000 1632 Worker thread wakes up
03:02:43.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:43.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:43.314 00.009 3748 GuideStep: -0.2 px 12 ms EAST, -0.5 px 0 ms NORTH
03:02:44.421 01.107 1632 Exposure complete
03:02:44.446 00.025 1632 worker thread done servicing request
03:02:44.446 00.000 3748 OnExposeComplete: enter
03:02:44.446 00.000 3748 UpdateGuideState(): m_state=6
03:02:44.446 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7674
03:02:44.452 00.006 3748 Star::Find returns 1 (0), X=412.09, Y=233.50, Mass=32118, SNR=114.1, Peak=6549 HFD=2.4
03:02:44.452 00.000 3748 MultiStar: [#1 0.03,0.42,0.80,U] [#2 0.36,0.47,0.00,M6] [#3 -0.42,0.59,0.00,M9] [#4 -0.15,0.49,0.00,M2] [#5 0.06,1.26,0.00,M4] [#6 0.39,0.56,0.00,M6] [#7 -0.03,0.38,0.35,U] [#8 0.14,0.09,0.29,U] 
03:02:44.452 00.000 3748 refined, 3 included, MultiStar: {0.04, 0.40}, one-star: {0.04, 0.49}
03:02:44.452 00.000 3748 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.17) = xAngle (1.65 = 1.65)
03:02:44.452 00.000 3748 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.79 = -1.49)
03:02:44.452 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.40 hyp=0.40 cameraTheta=1.48 mountX=-0.03 mountY=-0.40, mountTheta=-1.65
03:02:44.452 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.40, opts=13)
03:02:44.452 00.000 3748 Enqueuing Move request for scope (0.04, 0.40)
03:02:44.452 00.000 1632 Worker thread wakes up
03:02:44.452 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.40) opts 0xd
03:02:44.452 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.40)
03:02:44.452 00.000 1632 Moving (0.04, 0.40) raw xDistance=-0.03 yDistance=-0.40
03:02:44.468 00.016 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:44.468 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
03:02:44.468 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:44.468 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:02:44.468 00.000 1632 MoveAxis(W, 10, ABG)
03:02:44.468 00.000 1632 Guiding  Dir = 3, Dur = 10
03:02:44.470 00.002 1632 IsSlewing returns 0
03:02:44.471 00.001 1632 IsGuiding returns 0
03:02:44.471 00.000 1632 PulseGuide returned control before completion, sleep 20
03:02:44.471 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27611, med=1834, FiltMin=1770, FiltMax=4110, Gamma=0.590
03:02:44.471 00.000 3748 UpdateGuideState exits: m=32118 SNR=114.1
03:02:44.487 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:44.487 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:44.487 00.000 3748 Enqueuing Expose request
03:02:44.503 00.016 1632 IsGuiding returns 0
03:02:44.503 00.000 1632 Move returns status 0, amount 10
03:02:44.503 00.000 1632 MoveAxis(N, 0, ABG)
03:02:44.503 00.000 1632 Move returns status 0, amount 0
03:02:44.503 00.000 1632 move complete, result=0
03:02:44.503 00.000 1632 worker thread done servicing request
03:02:44.503 00.000 1632 Worker thread wakes up
03:02:44.503 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:44.503 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:44.503 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.4 px 0 ms NORTH
03:02:45.619 01.116 1632 Exposure complete
03:02:45.635 00.016 1632 worker thread done servicing request
03:02:45.635 00.000 3748 OnExposeComplete: enter
03:02:45.635 00.000 3748 UpdateGuideState(): m_state=6
03:02:45.650 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7675
03:02:45.651 00.001 3748 Star::Find returns 1 (0), X=412.08, Y=233.44, Mass=34651, SNR=121.5, Peak=7243 HFD=2.5
03:02:45.651 00.000 3748 MultiStar: [#1 -0.00,0.35,0.78,U] [#2 0.35,0.38,0.00,M7] [#3 -0.47,0.63,0.00,M10] [#4 -0.13,0.46,0.52,U] [#5 -0.04,1.21,0.00,M5] [#6 0.22,0.53,0.00,M7] [#7 -0.17,0.17,0.35,U] [#8 0.05,0.25,0.28,U] 
03:02:45.651 00.000 3748 refined, 4 included, MultiStar: {-0.03, 0.36}, one-star: {0.03, 0.42}
03:02:45.656 00.005 3748 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.17) = xAngle (1.82 = 1.82)
03:02:45.656 00.000 3748 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.96 = -1.32)
03:02:45.656 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.36 hyp=0.37 cameraTheta=1.65 mountX=-0.09 mountY=-0.35, mountTheta=-1.82
03:02:45.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.36, opts=13)
03:02:45.656 00.000 3748 Enqueuing Move request for scope (-0.03, 0.36)
03:02:45.667 00.011 1632 Worker thread wakes up
03:02:45.667 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.36) opts 0xd
03:02:45.667 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.36)
03:02:45.667 00.000 1632 Moving (-0.03, 0.36) raw xDistance=-0.09 yDistance=-0.35
03:02:45.667 00.000 1632 PPEC rslt: input = -0.09, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:45.667 00.000 1632 PPEC: input: -0.09, control: 0.05, exposure: 1000
03:02:45.667 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:45.667 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:02:45.667 00.000 1632 MoveAxis(W, 9, ABG)
03:02:45.667 00.000 1632 Guiding  Dir = 3, Dur = 9
03:02:45.670 00.003 1632 IsSlewing returns 0
03:02:45.671 00.001 1632 IsGuiding returns 0
03:02:45.671 00.000 1632 PulseGuide returned control before completion, sleep 19
03:02:45.671 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28256, med=1834, FiltMin=1773, FiltMax=3863, Gamma=0.590
03:02:45.683 00.012 3748 UpdateGuideState exits: m=34651 SNR=121.5
03:02:45.683 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:45.687 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:45.687 00.000 3748 Enqueuing Expose request
03:02:45.703 00.016 1632 IsGuiding returns 0
03:02:45.703 00.000 1632 Move returns status 0, amount 9
03:02:45.703 00.000 1632 MoveAxis(N, 0, ABG)
03:02:45.703 00.000 1632 Move returns status 0, amount 0
03:02:45.703 00.000 1632 move complete, result=0
03:02:45.703 00.000 1632 worker thread done servicing request
03:02:45.703 00.000 1632 Worker thread wakes up
03:02:45.703 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:45.703 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:45.703 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.4 px 0 ms NORTH
03:02:46.823 01.120 1632 Exposure complete
03:02:46.836 00.013 1632 worker thread done servicing request
03:02:46.836 00.000 3748 OnExposeComplete: enter
03:02:46.836 00.000 3748 UpdateGuideState(): m_state=6
03:02:46.836 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7676
03:02:46.836 00.000 3748 Star::Find returns 1 (0), X=412.22, Y=233.56, Mass=33428, SNR=116.2, Peak=7085 HFD=2.7
03:02:46.836 00.000 3748 MultiStar: [#1 0.19,0.37,0.84,U] [#2 0.51,0.45,0.00,M8] [#3 -0.40,0.67,0.00,R] [#4 -0.04,0.53,0.00,M2] [#5 0.12,1.21,0.00,M6] [#6 0.43,0.89,0.00,M8] [#7 -0.02,0.15,0.35,U] [#8 0.10,0.26,0.30,U] 
03:02:46.836 00.000 3748 refined, 3 included, MultiStar: {0.14, 0.40}, one-star: {0.17, 0.55}
03:02:46.836 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
03:02:46.852 00.016 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
03:02:46.852 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=0.40 hyp=0.42 cameraTheta=1.23 mountX=0.07 mountY=-0.42, mountTheta=-1.40
03:02:46.852 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.40, opts=13)
03:02:46.852 00.000 3748 Enqueuing Move request for scope (0.14, 0.40)
03:02:46.852 00.000 1632 Worker thread wakes up
03:02:46.852 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.40) opts 0xd
03:02:46.852 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.40)
03:02:46.852 00.000 1632 Moving (0.14, 0.40) raw xDistance=0.07 yDistance=-0.42
03:02:46.852 00.000 1632 PPEC rslt: input = 0.07, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:46.852 00.000 1632 PPEC: input: 0.07, control: 0.05, exposure: 1000
03:02:46.852 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:02:46.852 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
03:02:46.852 00.000 1632 MoveAxis(W, 8, ABG)
03:02:46.852 00.000 1632 Guiding  Dir = 3, Dur = 8
03:02:46.864 00.012 1632 IsSlewing returns 0
03:02:46.864 00.000 1632 IsGuiding returns 0
03:02:46.864 00.000 1632 PulseGuide returned control before completion, sleep 18
03:02:46.865 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27740, med=1835, FiltMin=1784, FiltMax=4304, Gamma=0.590
03:02:46.880 00.015 3748 UpdateGuideState exits: m=33428 SNR=116.2
03:02:46.880 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:46.880 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:46.880 00.000 3748 Enqueuing Expose request
03:02:46.896 00.016 1632 IsGuiding returns 0
03:02:46.896 00.000 1632 Move returns status 0, amount 8
03:02:46.896 00.000 1632 MoveAxis(N, 0, ABG)
03:02:46.896 00.000 1632 Move returns status 0, amount 0
03:02:46.896 00.000 1632 move complete, result=0
03:02:46.896 00.000 1632 worker thread done servicing request
03:02:46.896 00.000 1632 Worker thread wakes up
03:02:46.896 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:46.896 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:46.899 00.003 3748 GuideStep: 0.1 px 8 ms WEST, -0.4 px 0 ms NORTH
03:02:48.017 01.118 1632 Exposure complete
03:02:48.033 00.016 1632 worker thread done servicing request
03:02:48.033 00.000 3748 OnExposeComplete: enter
03:02:48.033 00.000 3748 UpdateGuideState(): m_state=6
03:02:48.033 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7677
03:02:48.033 00.000 3748 Star::Find returns 1 (0), X=412.79, Y=233.37, Mass=33848, SNR=119.4, Peak=5978 HFD=2.8
03:02:48.033 00.000 3748 MultiStar: [#1 0.72,0.29,0.00,M1] [#2 1.14,0.30,0.00,M9] [#3 0.55,-0.11,0.00,M1] [#4 0.57,0.28,0.00,M3] [#5 0.64,1.04,0.00,M7] [#6 0.99,0.46,0.00,M9] [#7 0.43,0.23,0.33,U] [#8 0.75,0.13,0.00,M1] 
03:02:48.033 00.000 3748 refined, 1 included, MultiStar: {0.66, 0.33}, one-star: {0.74, 0.36}
03:02:48.033 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
03:02:48.049 00.016 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
03:02:48.049 00.000 3748 CameraToMount -- cameraX=0.66 cameraY=0.33 hyp=0.74 cameraTheta=0.46 mountX=0.60 mountY=-0.43, mountTheta=-0.63
03:02:48.054 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.66, y=0.33, opts=13)
03:02:48.054 00.000 3748 Enqueuing Move request for scope (0.66, 0.33)
03:02:48.054 00.000 1632 Worker thread wakes up
03:02:48.054 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.33) opts 0xd
03:02:48.054 00.000 1632 Handling offset move in thread for scope, endpoint = (0.66, 0.33)
03:02:48.054 00.000 1632 Moving (0.66, 0.33) raw xDistance=0.60 yDistance=-0.43
03:02:48.054 00.000 1632 PPEC rslt: input = 0.60, final = 0.52, react = 0.48, pred = 0.05, hyst = 0.43, hyst_pct = 0.00, period_length = 638.00
03:02:48.054 00.000 1632 PPEC: input: 0.60, control: 0.52, exposure: 1000
03:02:48.054 00.000 1632 switching direction from 1 to -1 - decHistory=-5 oldest=1.19 newest=-1.20
03:02:48.054 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
03:02:48.054 00.000 1632 MoveAxis(W, 96, ABG)
03:02:48.054 00.000 1632 Guiding  Dir = 3, Dur = 96
03:02:48.060 00.006 1632 IsSlewing returns 0
03:02:48.061 00.001 1632 IsGuiding returns 0
03:02:48.062 00.001 1632 PulseGuide returned control before completion, sleep 106
03:02:48.062 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=31186, med=1836, FiltMin=1788, FiltMax=4272, Gamma=0.590
03:02:48.062 00.000 3748 UpdateGuideState exits: m=33848 SNR=119.4
03:02:48.078 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:48.078 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:48.078 00.000 3748 Enqueuing Expose request
03:02:48.172 00.094 1632 IsGuiding returns 1
03:02:48.173 00.001 1632 scope still moving after pulse duration time elapsed
03:02:48.205 00.032 1632 IsSlewing returns 0
03:02:48.205 00.000 1632 IsGuiding returns 1
03:02:48.237 00.032 1632 IsSlewing returns 0
03:02:48.238 00.001 1632 IsGuiding returns 0
03:02:48.238 00.000 1632 scope move finished after 96 + 81 ms
03:02:48.238 00.000 1632 Move returns status 0, amount 96
03:02:48.238 00.000 1632 BLC: Oldest BLC event removed
03:02:48.238 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
03:02:48.238 00.000 1632 MoveAxis(N, 360, ABG)
03:02:48.238 00.000 1632 Guiding  Dir = 0, Dur = 360
03:02:48.239 00.001 1632 IsSlewing returns 0
03:02:48.240 00.001 1632 IsGuiding returns 0
03:02:48.240 00.000 1632 PulseGuide returned control before completion, sleep 370
03:02:48.624 00.384 1632 IsGuiding returns 1
03:02:48.624 00.000 1632 scope still moving after pulse duration time elapsed
03:02:48.656 00.032 1632 IsSlewing returns 0
03:02:48.657 00.001 1632 IsGuiding returns 1
03:02:48.688 00.031 1632 IsSlewing returns 0
03:02:48.689 00.001 1632 IsGuiding returns 1
03:02:48.721 00.032 1632 IsSlewing returns 0
03:02:48.723 00.002 1632 IsGuiding returns 1
03:02:48.755 00.032 1632 IsSlewing returns 0
03:02:48.756 00.001 1632 IsGuiding returns 1
03:02:48.789 00.033 1632 IsSlewing returns 0
03:02:48.789 00.000 1632 IsGuiding returns 1
03:02:48.821 00.032 1632 IsSlewing returns 0
03:02:48.824 00.003 1632 IsGuiding returns 0
03:02:48.824 00.000 1632 scope move finished after 360 + 224 ms
03:02:48.824 00.000 1632 Move returns status 0, amount 360
03:02:48.824 00.000 1632 move complete, result=0
03:02:48.824 00.000 1632 worker thread done servicing request
03:02:48.824 00.000 1632 Worker thread wakes up
03:02:48.824 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:48.824 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:48.824 00.000 3748 GuideStep: 0.6 px 96 ms WEST, -0.4 px 360 ms NORTH
03:02:49.945 01.121 1632 Exposure complete
03:02:49.959 00.014 1632 worker thread done servicing request
03:02:49.959 00.000 3748 OnExposeComplete: enter
03:02:49.959 00.000 3748 UpdateGuideState(): m_state=6
03:02:49.959 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7678
03:02:49.973 00.014 3748 Star::Find returns 1 (0), X=412.50, Y=232.87, Mass=33186, SNR=119.9, Peak=5224 HFD=2.5
03:02:49.973 00.000 3748 MultiStar: [#1 0.38,-0.16,0.82,U] [#2 0.70,-0.05,0.00,M10] [#3 0.36,-0.66,0.00,M2] [#4 0.25,-0.04,0.52,U] [#5 0.39,0.29,0.43,U] [#6 0.70,0.06,0.00,M10] [#7 0.18,-0.22,0.33,U] [#8 0.45,-0.37,0.00,M2] 
03:02:49.973 00.000 3748 refined, 4 included, MultiStar: {0.36, -0.08}, one-star: {0.45, -0.15}
03:02:49.973 00.000 3748 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
03:02:49.973 00.000 3748 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.09 = 3.09)
03:02:49.973 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-0.22 mountX=0.37 mountY=0.02, mountTheta=0.05
03:02:49.989 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.08, opts=13)
03:02:49.989 00.000 3748 Enqueuing Move request for scope (0.36, -0.08)
03:02:49.989 00.000 1632 Worker thread wakes up
03:02:49.989 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.08) opts 0xd
03:02:49.989 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.08)
03:02:49.989 00.000 1632 Moving (0.36, -0.08) raw xDistance=0.37 yDistance=0.02
03:02:49.989 00.000 1632 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.431522, 1:-0.018816
03:02:49.989 00.000 1632 BLC: No correction, Miss < min_move
03:02:49.989 00.000 1632 PPEC rslt: input = 0.37, final = 0.36, react = 0.30, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
03:02:49.989 00.000 1632 PPEC: input: 0.37, control: 0.36, exposure: 1000
03:02:49.989 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:49.989 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:02:49.989 00.000 1632 MoveAxis(W, 65, ABG)
03:02:49.989 00.000 1632 Guiding  Dir = 3, Dur = 65
03:02:49.998 00.009 1632 IsSlewing returns 0
03:02:49.998 00.000 1632 IsGuiding returns 0
03:02:49.998 00.000 1632 PulseGuide returned control before completion, sleep 75
03:02:49.998 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29861, med=1834, FiltMin=1785, FiltMax=5005, Gamma=0.590
03:02:49.998 00.000 3748 UpdateGuideState exits: m=33186 SNR=119.9
03:02:49.998 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:50.014 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:50.014 00.000 3748 Enqueuing Expose request
03:02:50.078 00.064 1632 IsGuiding returns 1
03:02:50.078 00.000 1632 scope still moving after pulse duration time elapsed
03:02:50.112 00.034 1632 IsSlewing returns 0
03:02:50.112 00.000 1632 IsGuiding returns 1
03:02:50.144 00.032 1632 IsSlewing returns 0
03:02:50.145 00.001 1632 IsGuiding returns 1
03:02:50.176 00.031 1632 IsSlewing returns 0
03:02:50.177 00.001 1632 IsGuiding returns 1
03:02:50.210 00.033 1632 IsSlewing returns 0
03:02:50.210 00.000 1632 IsGuiding returns 0
03:02:50.210 00.000 1632 scope move finished after 65 + 147 ms
03:02:50.210 00.000 1632 Move returns status 0, amount 65
03:02:50.210 00.000 1632 MoveAxis(N, 0, ABG)
03:02:50.210 00.000 1632 Move returns status 0, amount 0
03:02:50.210 00.000 1632 move complete, result=0
03:02:50.210 00.000 1632 worker thread done servicing request
03:02:50.210 00.000 1632 Worker thread wakes up
03:02:50.210 00.000 3748 GuideStep: 0.4 px 65 ms WEST, 0.0 px 0 ms NORTH
03:02:50.210 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:50.210 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:51.329 01.119 1632 Exposure complete
03:02:51.345 00.016 1632 worker thread done servicing request
03:02:51.345 00.000 3748 OnExposeComplete: enter
03:02:51.345 00.000 3748 UpdateGuideState(): m_state=6
03:02:51.345 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7679
03:02:51.345 00.000 3748 Star::Find returns 1 (0), X=411.95, Y=232.91, Mass=32913, SNR=117.2, Peak=4955 HFD=2.7
03:02:51.345 00.000 3748 MultiStar: [#1 -0.17,-0.08,0.82,U] [#2 0.32,-0.12,0.71,U] [#3 -0.20,-0.64,0.00,M3] [#4 -0.31,-0.10,0.56,U] [#5 -0.14,0.35,0.46,U] [#6 0.08,0.16,0.33,U] [#7 -0.20,-0.34,0.33,U] [#8 -0.02,-0.29,0.30,U] 
03:02:51.361 00.016 3748 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.10, -0.11}
03:02:51.362 00.001 3748 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.17) = xAngle (-2.18 = -2.18)
03:02:51.362 00.000 3748 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.96 = 0.96)
03:02:51.362 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-2.35 mountX=-0.05 mountY=0.08, mountTheta=2.18
03:02:51.362 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.07, opts=13)
03:02:51.374 00.012 3748 Enqueuing Move request for scope (-0.07, -0.07)
03:02:51.376 00.002 1632 Worker thread wakes up
03:02:51.376 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:02:51.376 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:02:51.376 00.000 1632 Moving (-0.07, -0.07) raw xDistance=-0.05 yDistance=0.08
03:02:51.376 00.000 1632 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.431522, 1:-0.018816, 2:-0.076273
03:02:51.376 00.000 1632 BLC: No correction, Miss < min_move
03:02:51.376 00.000 1632 PPEC rslt: input = -0.05, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:51.376 00.000 1632 PPEC: input: -0.05, control: 0.05, exposure: 1000
03:02:51.376 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:51.376 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:02:51.376 00.000 1632 MoveAxis(W, 10, ABG)
03:02:51.376 00.000 1632 Guiding  Dir = 3, Dur = 10
03:02:51.379 00.003 1632 IsSlewing returns 0
03:02:51.379 00.000 1632 IsGuiding returns 0
03:02:51.380 00.001 1632 PulseGuide returned control before completion, sleep 20
03:02:51.390 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28792, med=1834, FiltMin=1783, FiltMax=4126, Gamma=0.590
03:02:51.398 00.008 3748 UpdateGuideState exits: m=32913 SNR=117.2
03:02:51.398 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:51.398 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:51.398 00.000 3748 Enqueuing Expose request
03:02:51.412 00.014 1632 IsGuiding returns 0
03:02:51.412 00.000 1632 Move returns status 0, amount 10
03:02:51.412 00.000 1632 MoveAxis(N, 0, ABG)
03:02:51.412 00.000 1632 Move returns status 0, amount 0
03:02:51.412 00.000 1632 move complete, result=0
03:02:51.412 00.000 1632 worker thread done servicing request
03:02:51.412 00.000 1632 Worker thread wakes up
03:02:51.412 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:51.412 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:51.412 00.000 3748 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
03:02:52.529 01.117 1632 Exposure complete
03:02:52.545 00.016 1632 worker thread done servicing request
03:02:52.545 00.000 3748 OnExposeComplete: enter
03:02:52.545 00.000 3748 UpdateGuideState(): m_state=6
03:02:52.561 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7680
03:02:52.561 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.98, Mass=33551, SNR=117.9, Peak=5488 HFD=2.6
03:02:52.561 00.000 3748 MultiStar: [#1 0.09,0.03,0.80,U] [#2 0.53,-0.06,0.00,M10] [#3 -0.06,-0.50,0.00,M4] [#4 -0.02,0.06,0.53,U] [#5 0.07,0.66,0.00,M6] [#6 0.11,0.26,0.31,U] [#7 -0.09,-0.11,0.33,U] [#8 0.28,-0.22,0.30,U] 
03:02:52.561 00.000 3748 refined, 5 included, MultiStar: {0.08, 0.00}, one-star: {0.13, -0.03}
03:02:52.561 00.000 3748 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.17) = xAngle (0.19 = 0.19)
03:02:52.567 00.006 3748 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.34 = -2.95)
03:02:52.567 00.000 3748 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.03 mountX=0.08 mountY=-0.02, mountTheta=-0.19
03:02:52.567 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.08, y=0.00, opts=13)
03:02:52.567 00.000 3748 Enqueuing Move request for scope (0.08, 0.00)
03:02:52.577 00.010 1632 Worker thread wakes up
03:02:52.577 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
03:02:52.577 00.000 1632 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
03:02:52.577 00.000 1632 Moving (0.08, 0.00) raw xDistance=0.08 yDistance=-0.02
03:02:52.577 00.000 1632 BLC: window closed
03:02:52.577 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.431522, 1:-0.018816, 2:-0.076273
03:02:52.577 00.000 1632 BLC: No correction, Miss < min_move
03:02:52.577 00.000 1632 PPEC rslt: input = 0.08, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:52.577 00.000 1632 PPEC: input: 0.08, control: 0.05, exposure: 1000
03:02:52.577 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:52.577 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:02:52.577 00.000 1632 MoveAxis(W, 9, ABG)
03:02:52.577 00.000 1632 Guiding  Dir = 3, Dur = 9
03:02:52.580 00.003 1632 IsSlewing returns 0
03:02:52.580 00.000 1632 IsGuiding returns 0
03:02:52.580 00.000 1632 PulseGuide returned control before completion, sleep 19
03:02:52.581 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=32835, med=1834, FiltMin=1785, FiltMax=4125, Gamma=0.590
03:02:52.581 00.000 3748 UpdateGuideState exits: m=33551 SNR=117.9
03:02:52.581 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:52.596 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:52.596 00.000 3748 Enqueuing Expose request
03:02:52.612 00.016 1632 IsGuiding returns 0
03:02:52.612 00.000 1632 Move returns status 0, amount 9
03:02:52.612 00.000 1632 MoveAxis(N, 0, ABG)
03:02:52.612 00.000 1632 Move returns status 0, amount 0
03:02:52.612 00.000 1632 move complete, result=0
03:02:52.612 00.000 1632 worker thread done servicing request
03:02:52.612 00.000 1632 Worker thread wakes up
03:02:52.612 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:52.612 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:52.627 00.015 3748 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
03:02:53.727 01.100 1632 Exposure complete
03:02:53.743 00.016 1632 worker thread done servicing request
03:02:53.743 00.000 3748 OnExposeComplete: enter
03:02:53.743 00.000 3748 UpdateGuideState(): m_state=6
03:02:53.743 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7681
03:02:53.743 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.19, Mass=32404, SNR=115.0, Peak=5739 HFD=2.6
03:02:53.759 00.016 3748 MultiStar: [#1 -0.04,0.16,0.85,U] [#2 0.28,0.26,0.71,U] [#3 -0.25,-0.28,0.67,U] [#4 -0.28,0.23,0.56,U] [#5 -0.04,0.75,0.00,M7] [#6 0.14,0.39,0.31,U] [#7 -0.07,-0.02,0.35,U] [#8 0.21,0.05,0.32,U] 
03:02:53.759 00.000 3748 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.18}
03:02:53.759 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
03:02:53.759 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.33)
03:02:53.759 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
03:02:53.759 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.12, opts=13)
03:02:53.759 00.000 3748 Enqueuing Move request for scope (-0.01, 0.12)
03:02:53.772 00.013 1632 Worker thread wakes up
03:02:53.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
03:02:53.772 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
03:02:53.772 00.000 1632 Moving (-0.01, 0.12) raw xDistance=-0.03 yDistance=-0.12
03:02:53.772 00.000 1632 PPEC rslt: input = -0.03, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:53.772 00.000 1632 PPEC: input: -0.03, control: 0.05, exposure: 1000
03:02:53.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:53.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:02:53.772 00.000 1632 MoveAxis(W, 10, ABG)
03:02:53.772 00.000 1632 Guiding  Dir = 3, Dur = 10
03:02:53.775 00.003 1632 IsSlewing returns 0
03:02:53.775 00.000 1632 IsGuiding returns 0
03:02:53.775 00.000 1632 PulseGuide returned control before completion, sleep 20
03:02:53.776 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27355, med=1834, FiltMin=1776, FiltMax=3992, Gamma=0.590
03:02:53.776 00.000 3748 UpdateGuideState exits: m=32404 SNR=115.0
03:02:53.776 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:53.791 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:53.791 00.000 3748 Enqueuing Expose request
03:02:53.807 00.016 1632 IsGuiding returns 0
03:02:53.807 00.000 1632 Move returns status 0, amount 10
03:02:53.807 00.000 1632 MoveAxis(N, 0, ABG)
03:02:53.807 00.000 1632 Move returns status 0, amount 0
03:02:53.807 00.000 1632 move complete, result=0
03:02:53.807 00.000 1632 worker thread done servicing request
03:02:53.807 00.000 1632 Worker thread wakes up
03:02:53.807 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:53.807 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:53.807 00.000 3748 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
03:02:54.929 01.122 1632 Exposure complete
03:02:54.941 00.012 1632 worker thread done servicing request
03:02:54.941 00.000 3748 OnExposeComplete: enter
03:02:54.941 00.000 3748 UpdateGuideState(): m_state=6
03:02:54.957 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7682
03:02:54.957 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.28, Mass=33019, SNR=116.8, Peak=6382 HFD=2.6
03:02:54.957 00.000 3748 MultiStar: [#1 -0.09,0.11,0.81,U] [#2 0.20,0.25,0.69,U] [#3 -0.32,-0.48,0.00,M4] [#4 -0.50,0.33,0.00,M1] [#5 -0.03,0.79,0.00,M8] [#6 0.15,0.40,0.31,U] [#7 -0.20,0.08,0.34,U] [#8 -0.11,-0.05,0.31,U] 
03:02:54.957 00.000 3748 refined, 5 included, MultiStar: {-0.03, 0.19}, one-star: {-0.12, 0.27}
03:02:54.957 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
03:02:54.957 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
03:02:54.957 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.20 cameraTheta=1.73 mountX=-0.06 mountY=-0.19, mountTheta=-1.90
03:02:54.957 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.19, opts=13)
03:02:54.957 00.000 3748 Enqueuing Move request for scope (-0.03, 0.19)
03:02:54.973 00.016 1632 Worker thread wakes up
03:02:54.973 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
03:02:54.973 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
03:02:54.973 00.000 1632 Moving (-0.03, 0.19) raw xDistance=-0.06 yDistance=-0.19
03:02:54.975 00.002 1632 PPEC rslt: input = -0.06, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:54.975 00.000 1632 PPEC: input: -0.06, control: 0.06, exposure: 1000
03:02:54.975 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:54.975 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:02:54.975 00.000 1632 MoveAxis(W, 10, ABG)
03:02:54.975 00.000 1632 Guiding  Dir = 3, Dur = 10
03:02:54.976 00.001 1632 IsSlewing returns 0
03:02:54.976 00.000 1632 IsGuiding returns 0
03:02:54.976 00.000 1632 PulseGuide returned control before completion, sleep 20
03:02:54.984 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27503, med=1834, FiltMin=1784, FiltMax=3983, Gamma=0.590
03:02:54.992 00.008 3748 UpdateGuideState exits: m=33019 SNR=116.8
03:02:54.994 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:54.994 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:54.996 00.002 3748 Enqueuing Expose request
03:02:55.008 00.012 1632 IsGuiding returns 0
03:02:55.008 00.000 1632 Move returns status 0, amount 10
03:02:55.008 00.000 1632 MoveAxis(N, 0, ABG)
03:02:55.008 00.000 1632 Move returns status 0, amount 0
03:02:55.008 00.000 1632 move complete, result=0
03:02:55.008 00.000 1632 worker thread done servicing request
03:02:55.008 00.000 1632 Worker thread wakes up
03:02:55.008 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:55.008 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:55.023 00.015 3748 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
03:02:56.124 01.101 1632 Exposure complete
03:02:56.140 00.016 1632 worker thread done servicing request
03:02:56.140 00.000 3748 OnExposeComplete: enter
03:02:56.140 00.000 3748 UpdateGuideState(): m_state=6
03:02:56.156 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7683
03:02:56.156 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=233.22, Mass=33975, SNR=122.3, Peak=5126 HFD=2.7
03:02:56.156 00.000 3748 MultiStar: [#1 -0.45,0.25,0.00,M1] [#2 -0.03,0.18,0.64,U] [#3 -0.60,-0.26,0.00,M5] [#4 -0.53,0.19,0.00,M2] [#5 -0.54,1.00,0.00,M9] [#6 -0.09,0.45,0.28,U] [#7 -0.42,0.13,0.32,U] [#8 -0.45,0.03,0.29,U] 
03:02:56.156 00.000 3748 refined, 4 included, MultiStar: {-0.26, 0.20}, one-star: {-0.34, 0.21}
03:02:56.156 00.000 3748 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
03:02:56.156 00.000 3748 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.80 = -0.49)
03:02:56.156 00.000 3748 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.32 cameraTheta=2.49 mountX=-0.29 mountY=-0.15, mountTheta=-2.65
03:02:56.156 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.20, opts=13)
03:02:56.156 00.000 3748 Enqueuing Move request for scope (-0.26, 0.20)
03:02:56.172 00.016 1632 Worker thread wakes up
03:02:56.172 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
03:02:56.172 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
03:02:56.172 00.000 1632 Moving (-0.26, 0.20) raw xDistance=-0.29 yDistance=-0.15
03:02:56.172 00.000 1632 PPEC rslt: input = -0.29, final = -0.17, react = -0.23, pred = 0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
03:02:56.172 00.000 1632 PPEC: input: -0.29, control: -0.17, exposure: 1000
03:02:56.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:56.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:02:56.172 00.000 1632 MoveAxis(E, 31, ABG)
03:02:56.172 00.000 1632 Guiding  Dir = 2, Dur = 31
03:02:56.174 00.002 1632 IsSlewing returns 0
03:02:56.174 00.000 1632 IsGuiding returns 0
03:02:56.174 00.000 1632 PulseGuide returned control before completion, sleep 41
03:02:56.177 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27448, med=1834, FiltMin=1782, FiltMax=4320, Gamma=0.590
03:02:56.190 00.013 3748 UpdateGuideState exits: m=33975 SNR=122.3
03:02:56.190 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:56.190 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:56.190 00.000 3748 Enqueuing Expose request
03:02:56.222 00.032 1632 IsGuiding returns 1
03:02:56.222 00.000 1632 scope still moving after pulse duration time elapsed
03:02:56.254 00.032 1632 IsSlewing returns 0
03:02:56.255 00.001 1632 IsGuiding returns 1
03:02:56.287 00.032 1632 IsSlewing returns 0
03:02:56.290 00.003 1632 IsGuiding returns 0
03:02:56.290 00.000 1632 scope move finished after 31 + 84 ms
03:02:56.290 00.000 1632 Move returns status 0, amount 31
03:02:56.290 00.000 1632 MoveAxis(N, 0, ABG)
03:02:56.290 00.000 1632 Move returns status 0, amount 0
03:02:56.290 00.000 1632 move complete, result=0
03:02:56.290 00.000 1632 worker thread done servicing request
03:02:56.290 00.000 1632 Worker thread wakes up
03:02:56.290 00.000 3748 GuideStep: -0.3 px 31 ms EAST, -0.2 px 0 ms NORTH
03:02:56.290 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:56.290 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:57.414 01.124 1632 Exposure complete
03:02:57.425 00.011 1632 worker thread done servicing request
03:02:57.425 00.000 3748 OnExposeComplete: enter
03:02:57.425 00.000 3748 UpdateGuideState(): m_state=6
03:02:57.440 00.015 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7684
03:02:57.440 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=233.38, Mass=32102, SNR=116.2, Peak=5725 HFD=2.9
03:02:57.440 00.000 3748 MultiStar: [#1 0.21,0.19,0.84,U] [#2 0.58,0.31,0.00,M8] [#3 0.09,-0.09,0.68,U] [#4 0.02,0.33,0.55,U] [#5 0.15,0.95,0.00,M10] [#6 0.37,0.45,0.00,M6] [#7 0.05,0.15,0.31,U] [#8 0.52,0.02,0.00,M1] 
03:02:57.440 00.000 3748 refined, 4 included, MultiStar: {0.15, 0.21}, one-star: {0.25, 0.37}
03:02:57.440 00.000 3748 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
03:02:57.440 00.000 3748 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.24 = -2.05)
03:02:57.440 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.21 hyp=0.26 cameraTheta=0.93 mountX=0.12 mountY=-0.23, mountTheta=-1.10
03:02:57.440 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.21, opts=13)
03:02:57.440 00.000 3748 Enqueuing Move request for scope (0.15, 0.21)
03:02:57.456 00.016 1632 Worker thread wakes up
03:02:57.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.21) opts 0xd
03:02:57.456 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.21)
03:02:57.456 00.000 1632 Moving (0.15, 0.21) raw xDistance=0.12 yDistance=-0.23
03:02:57.456 00.000 1632 PPEC rslt: input = 0.12, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:02:57.456 00.000 1632 PPEC: input: 0.12, control: 0.06, exposure: 1000
03:02:57.456 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
03:02:57.456 00.000 1632 MoveAxis(W, 11, ABG)
03:02:57.456 00.000 1632 Guiding  Dir = 3, Dur = 11
03:02:57.459 00.003 1632 IsSlewing returns 0
03:02:57.459 00.000 1632 IsGuiding returns 0
03:02:57.460 00.001 1632 PulseGuide returned control before completion, sleep 21
03:02:57.460 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27785, med=1834, FiltMin=1782, FiltMax=5035, Gamma=0.590
03:02:57.475 00.015 3748 UpdateGuideState exits: m=32102 SNR=116.2
03:02:57.475 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:57.479 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:57.479 00.000 3748 Enqueuing Expose request
03:02:57.491 00.012 1632 IsGuiding returns 0
03:02:57.492 00.001 1632 Move returns status 0, amount 11
03:02:57.492 00.000 1632 MoveAxis(N, 29, ABG)
03:02:57.492 00.000 1632 Guiding  Dir = 0, Dur = 29
03:02:57.492 00.000 1632 IsSlewing returns 0
03:02:57.493 00.001 1632 IsGuiding returns 0
03:02:57.493 00.000 1632 PulseGuide returned control before completion, sleep 39
03:02:57.541 00.048 1632 IsGuiding returns 1
03:02:57.542 00.001 1632 scope still moving after pulse duration time elapsed
03:02:57.573 00.031 1632 IsSlewing returns 0
03:02:57.574 00.001 1632 IsGuiding returns 1
03:02:57.607 00.033 1632 IsSlewing returns 0
03:02:57.607 00.000 1632 IsGuiding returns 1
03:02:57.640 00.033 1632 IsSlewing returns 0
03:02:57.640 00.000 1632 IsGuiding returns 1
03:02:57.673 00.033 1632 IsSlewing returns 0
03:02:57.674 00.001 1632 IsGuiding returns 1
03:02:57.705 00.031 1632 IsSlewing returns 0
03:02:57.706 00.001 1632 IsGuiding returns 0
03:02:57.706 00.000 1632 scope move finished after 29 + 183 ms
03:02:57.706 00.000 1632 Move returns status 0, amount 29
03:02:57.706 00.000 1632 move complete, result=0
03:02:57.706 00.000 1632 worker thread done servicing request
03:02:57.706 00.000 1632 Worker thread wakes up
03:02:57.706 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:57.706 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:02:57.706 00.000 3748 GuideStep: 0.1 px 11 ms WEST, -0.2 px 29 ms NORTH
03:02:58.825 01.119 1632 Exposure complete
03:02:58.841 00.016 1632 worker thread done servicing request
03:02:58.841 00.000 3748 OnExposeComplete: enter
03:02:58.841 00.000 3748 UpdateGuideState(): m_state=6
03:02:58.841 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7685
03:02:58.841 00.000 3748 Star::Find returns 1 (0), X=412.48, Y=233.33, Mass=33093, SNR=118.1, Peak=5556 HFD=2.9
03:02:58.841 00.000 3748 MultiStar: [#1 0.43,0.24,0.00,M1] [#2 0.70,0.29,0.00,M9] [#3 0.23,-0.23,0.65,U] [#4 0.11,0.27,0.53,U] [#5 0.33,1.03,0.00,R] [#6 0.56,0.62,0.00,M7] [#7 0.15,0.17,0.30,U] [#8 0.41,-0.08,0.29,U] 
03:02:58.857 00.016 3748 refined, 4 included, MultiStar: {0.29, 0.12}, one-star: {0.43, 0.32}
03:02:58.857 00.000 3748 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
03:02:58.857 00.000 3748 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.71 = -2.57)
03:02:58.857 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=0.12 hyp=0.31 cameraTheta=0.40 mountX=0.26 mountY=-0.17, mountTheta=-0.57
03:02:58.857 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=0.12, opts=13)
03:02:58.857 00.000 3748 Enqueuing Move request for scope (0.29, 0.12)
03:02:58.857 00.000 1632 Worker thread wakes up
03:02:58.857 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.12) opts 0xd
03:02:58.857 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, 0.12)
03:02:58.857 00.000 1632 Moving (0.29, 0.12) raw xDistance=0.26 yDistance=-0.17
03:02:58.857 00.000 1632 PPEC rslt: input = 0.26, final = 0.28, react = 0.21, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
03:02:58.857 00.000 1632 PPEC: input: 0.26, control: 0.28, exposure: 1000
03:02:58.857 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:58.857 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:02:58.857 00.000 1632 MoveAxis(W, 51, ABG)
03:02:58.857 00.000 1632 Guiding  Dir = 3, Dur = 51
03:02:58.872 00.015 1632 IsSlewing returns 0
03:02:58.873 00.001 1632 IsGuiding returns 0
03:02:58.873 00.000 1632 PulseGuide returned control before completion, sleep 61
03:02:58.873 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31417, med=1834, FiltMin=1786, FiltMax=4976, Gamma=0.590
03:02:58.882 00.009 3748 UpdateGuideState exits: m=33093 SNR=118.1
03:02:58.882 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:58.888 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:02:58.888 00.000 3748 Enqueuing Expose request
03:02:58.936 00.048 1632 IsGuiding returns 1
03:02:58.936 00.000 1632 scope still moving after pulse duration time elapsed
03:02:58.969 00.033 1632 IsSlewing returns 0
03:02:58.969 00.000 1632 IsGuiding returns 1
03:02:59.002 00.033 1632 IsSlewing returns 0
03:02:59.002 00.000 1632 IsGuiding returns 1
03:02:59.035 00.033 1632 IsSlewing returns 0
03:02:59.035 00.000 1632 IsGuiding returns 0
03:02:59.035 00.000 1632 scope move finished after 51 + 111 ms
03:02:59.035 00.000 1632 Move returns status 0, amount 51
03:02:59.035 00.000 1632 MoveAxis(N, 0, ABG)
03:02:59.035 00.000 1632 Move returns status 0, amount 0
03:02:59.035 00.000 1632 move complete, result=0
03:02:59.035 00.000 1632 worker thread done servicing request
03:02:59.035 00.000 1632 Worker thread wakes up
03:02:59.035 00.000 3748 GuideStep: 0.3 px 51 ms WEST, -0.2 px 0 ms NORTH
03:02:59.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:02:59.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:00.172 01.137 1632 Exposure complete
03:03:00.187 00.015 1632 worker thread done servicing request
03:03:00.187 00.000 3748 OnExposeComplete: enter
03:03:00.187 00.000 3748 UpdateGuideState(): m_state=6
03:03:00.187 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7686
03:03:00.187 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.17, Mass=32805, SNR=114.9, Peak=5314 HFD=2.7
03:03:00.187 00.000 3748 MultiStar: [#1 0.10,-0.05,0.84,U] [#2 0.29,0.19,0.72,U] [#3 -0.19,-0.45,0.69,U] [#4 -0.20,0.28,0.57,U] [#5 -0.30,-0.39,0.00,M1] [#6 0.02,0.37,0.35,U] [#7 -0.20,-0.16,0.35,U] [#8 0.11,-0.32,0.29,U] 
03:03:00.187 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.16, 0.15}
03:03:00.200 00.013 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
03:03:00.200 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.56)
03:03:00.200 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.41 mountX=0.03 mountY=-0.02, mountTheta=-0.58
03:03:00.200 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.02, opts=13)
03:03:00.200 00.000 3748 Enqueuing Move request for scope (0.04, 0.02)
03:03:00.200 00.000 1632 Worker thread wakes up
03:03:00.200 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
03:03:00.200 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
03:03:00.200 00.000 1632 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=-0.02
03:03:00.200 00.000 1632 PPEC rslt: input = 0.03, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:00.200 00.000 1632 PPEC: input: 0.03, control: 0.07, exposure: 1000
03:03:00.200 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:00.200 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:00.200 00.000 1632 MoveAxis(W, 12, ABG)
03:03:00.200 00.000 1632 Guiding  Dir = 3, Dur = 12
03:03:00.214 00.014 1632 IsSlewing returns 0
03:03:00.214 00.000 1632 IsGuiding returns 0
03:03:00.214 00.000 1632 PulseGuide returned control before completion, sleep 22
03:03:00.214 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=29556, med=1834, FiltMin=1784, FiltMax=5326, Gamma=0.590
03:03:00.230 00.016 3748 UpdateGuideState exits: m=32805 SNR=114.9
03:03:00.230 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:00.230 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:00.230 00.000 3748 Enqueuing Expose request
03:03:00.247 00.017 1632 IsGuiding returns 0
03:03:00.247 00.000 1632 Move returns status 0, amount 12
03:03:00.247 00.000 1632 MoveAxis(N, 0, ABG)
03:03:00.247 00.000 1632 Move returns status 0, amount 0
03:03:00.247 00.000 1632 move complete, result=0
03:03:00.247 00.000 1632 worker thread done servicing request
03:03:00.247 00.000 1632 Worker thread wakes up
03:03:00.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:00.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:00.247 00.000 3748 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
03:03:01.371 01.124 1632 Exposure complete
03:03:01.389 00.018 1632 worker thread done servicing request
03:03:01.389 00.000 3748 OnExposeComplete: enter
03:03:01.389 00.000 3748 UpdateGuideState(): m_state=6
03:03:01.389 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7687
03:03:01.399 00.010 3748 Star::Find returns 1 (0), X=412.67, Y=233.09, Mass=32375, SNR=117.0, Peak=4795 HFD=2.6
03:03:01.407 00.008 3748 MultiStar: [#1 0.40,0.23,0.83,U] [#2 0.95,0.11,0.00,M9] [#3 0.48,-0.37,0.00,M3] [#4 0.37,0.15,0.53,U] [#5 0.07,-0.07,0.46,U] [#6 0.74,0.07,0.00,M7] [#7 0.42,0.12,0.35,U] [#8 0.74,0.18,0.00,M1] 
03:03:01.409 00.002 3748 refined, 4 included, MultiStar: {0.42, 0.11}, one-star: {0.62, 0.07}
03:03:01.409 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
03:03:01.411 00.002 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.72)
03:03:01.413 00.002 3748 CameraToMount -- cameraX=0.42 cameraY=0.11 hyp=0.43 cameraTheta=0.26 mountX=0.39 mountY=-0.18, mountTheta=-0.43
03:03:01.418 00.005 3748 SchedulePrimaryMove(0F282BE0, x=0.42, y=0.11, opts=13)
03:03:01.418 00.000 3748 Enqueuing Move request for scope (0.42, 0.11)
03:03:01.420 00.002 1632 Worker thread wakes up
03:03:01.420 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.11) opts 0xd
03:03:01.420 00.000 1632 Handling offset move in thread for scope, endpoint = (0.42, 0.11)
03:03:01.420 00.000 1632 Moving (0.42, 0.11) raw xDistance=0.39 yDistance=-0.18
03:03:01.422 00.002 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.31, pred = 0.06, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
03:03:01.422 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
03:03:01.422 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:01.422 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:03:01.422 00.000 1632 MoveAxis(W, 69, ABG)
03:03:01.422 00.000 1632 Guiding  Dir = 3, Dur = 69
03:03:01.423 00.001 1632 IsSlewing returns 0
03:03:01.424 00.001 1632 IsGuiding returns 0
03:03:01.424 00.000 1632 PulseGuide returned control before completion, sleep 79
03:03:01.424 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=32451, med=1834, FiltMin=1785, FiltMax=5371, Gamma=0.590
03:03:01.440 00.016 3748 UpdateGuideState exits: m=32375 SNR=117.0
03:03:01.440 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:01.440 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:01.440 00.000 3748 Enqueuing Expose request
03:03:01.520 00.080 1632 IsGuiding returns 1
03:03:01.520 00.000 1632 scope still moving after pulse duration time elapsed
03:03:01.551 00.031 1632 IsSlewing returns 0
03:03:01.553 00.002 1632 IsGuiding returns 1
03:03:01.586 00.033 1632 IsSlewing returns 0
03:03:01.586 00.000 1632 IsGuiding returns 1
03:03:01.618 00.032 1632 IsSlewing returns 0
03:03:01.618 00.000 1632 IsGuiding returns 0
03:03:01.618 00.000 1632 scope move finished after 69 + 125 ms
03:03:01.618 00.000 1632 Move returns status 0, amount 69
03:03:01.618 00.000 1632 MoveAxis(N, 0, ABG)
03:03:01.618 00.000 1632 Move returns status 0, amount 0
03:03:01.618 00.000 1632 move complete, result=0
03:03:01.618 00.000 1632 worker thread done servicing request
03:03:01.618 00.000 1632 Worker thread wakes up
03:03:01.618 00.000 3748 GuideStep: 0.4 px 69 ms WEST, -0.2 px 0 ms NORTH
03:03:01.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:01.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:02.741 01.123 1632 Exposure complete
03:03:02.756 00.015 1632 worker thread done servicing request
03:03:02.756 00.000 3748 OnExposeComplete: enter
03:03:02.756 00.000 3748 UpdateGuideState(): m_state=6
03:03:02.756 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7688
03:03:02.756 00.000 3748 Star::Find returns 1 (0), X=412.61, Y=233.13, Mass=33250, SNR=118.7, Peak=5192 HFD=2.5
03:03:02.756 00.000 3748 MultiStar: [#1 0.46,-0.01,0.82,U] [#2 0.90,0.16,0.00,M10] [#3 0.34,-0.53,0.00,M4] [#4 0.29,0.17,0.54,U] [#5 0.09,-0.48,0.45,U] [#6 0.67,0.53,0.00,M8] [#7 0.45,-0.00,0.34,U] [#8 0.66,-0.20,0.00,M2] 
03:03:02.772 00.016 3748 refined, 4 included, MultiStar: {0.41, -0.00}, one-star: {0.56, 0.12}
03:03:02.772 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
03:03:02.772 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
03:03:02.772 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.00 hyp=0.41 cameraTheta=-0.01 mountX=0.41 mountY=-0.06, mountTheta=-0.16
03:03:02.772 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.00, opts=13)
03:03:02.772 00.000 3748 Enqueuing Move request for scope (0.41, -0.00)
03:03:02.772 00.000 1632 Worker thread wakes up
03:03:02.772 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.00) opts 0xd
03:03:02.772 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.00)
03:03:02.772 00.000 1632 Moving (0.41, -0.00) raw xDistance=0.41 yDistance=-0.06
03:03:02.772 00.000 1632 PPEC rslt: input = 0.41, final = 0.39, react = 0.32, pred = 0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
03:03:02.772 00.000 1632 PPEC: input: 0.41, control: 0.39, exposure: 1000
03:03:02.772 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:02.772 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:03:02.772 00.000 1632 MoveAxis(W, 71, ABG)
03:03:02.772 00.000 1632 Guiding  Dir = 3, Dur = 71
03:03:02.787 00.015 1632 IsSlewing returns 0
03:03:02.787 00.000 1632 IsGuiding returns 0
03:03:02.788 00.001 1632 PulseGuide returned control before completion, sleep 81
03:03:02.792 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=31470, med=1834, FiltMin=1785, FiltMax=5282, Gamma=0.590
03:03:02.803 00.011 3748 UpdateGuideState exits: m=33250 SNR=118.7
03:03:02.803 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:02.803 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:02.803 00.000 3748 Enqueuing Expose request
03:03:02.882 00.079 1632 IsGuiding returns 1
03:03:02.883 00.001 1632 scope still moving after pulse duration time elapsed
03:03:02.915 00.032 1632 IsSlewing returns 0
03:03:02.915 00.000 1632 IsGuiding returns 1
03:03:02.947 00.032 1632 IsSlewing returns 0
03:03:02.947 00.000 1632 IsGuiding returns 0
03:03:02.947 00.000 1632 scope move finished after 71 + 89 ms
03:03:02.947 00.000 1632 Move returns status 0, amount 71
03:03:02.947 00.000 1632 MoveAxis(N, 0, ABG)
03:03:02.947 00.000 1632 Move returns status 0, amount 0
03:03:02.947 00.000 1632 move complete, result=0
03:03:02.947 00.000 1632 worker thread done servicing request
03:03:02.947 00.000 1632 Worker thread wakes up
03:03:02.947 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:02.947 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:02.947 00.000 3748 GuideStep: 0.4 px 71 ms WEST, -0.1 px 0 ms NORTH
03:03:04.067 01.120 1632 Exposure complete
03:03:04.083 00.016 1632 worker thread done servicing request
03:03:04.083 00.000 3748 OnExposeComplete: enter
03:03:04.097 00.014 3748 UpdateGuideState(): m_state=6
03:03:04.099 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7689
03:03:04.101 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.41, Mass=32133, SNR=119.6, Peak=5786 HFD=2.6
03:03:04.101 00.000 3748 MultiStar: [#1 -0.28,0.36,0.80,U] [#2 0.08,0.44,0.67,U] [#3 -0.43,-0.17,0.65,U] [#4 -0.39,0.35,0.00,M1] [#5 -0.66,0.06,0.00,M1] [#6 0.04,0.69,0.00,M9] [#7 -0.30,0.20,0.32,U] [#8 -0.11,0.04,0.31,U] 
03:03:04.103 00.002 3748 refined, 5 included, MultiStar: {-0.19, 0.25}, one-star: {-0.14, 0.40}
03:03:04.105 00.002 3748 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
03:03:04.105 00.000 3748 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.53 = -0.75)
03:03:04.107 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.32 cameraTheta=2.22 mountX=-0.23 mountY=-0.22, mountTheta=-2.39
03:03:04.111 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.25, opts=13)
03:03:04.113 00.002 3748 Enqueuing Move request for scope (-0.19, 0.25)
03:03:04.115 00.002 1632 Worker thread wakes up
03:03:04.115 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
03:03:04.115 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
03:03:04.115 00.000 1632 Moving (-0.19, 0.25) raw xDistance=-0.23 yDistance=-0.22
03:03:04.117 00.002 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.19, pred = 0.07, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:03:04.117 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
03:03:04.117 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
03:03:04.117 00.000 1632 MoveAxis(E, 22, ABG)
03:03:04.117 00.000 1632 Guiding  Dir = 2, Dur = 22
03:03:04.118 00.001 1632 IsSlewing returns 0
03:03:04.118 00.000 1632 IsGuiding returns 0
03:03:04.118 00.000 1632 PulseGuide returned control before completion, sleep 32
03:03:04.118 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1631, max=32048, med=1834, FiltMin=1774, FiltMax=4112, Gamma=0.590
03:03:04.118 00.000 3748 UpdateGuideState exits: m=32133 SNR=119.6
03:03:04.118 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:04.134 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:04.134 00.000 3748 Enqueuing Expose request
03:03:04.167 00.033 1632 IsGuiding returns 1
03:03:04.167 00.000 1632 scope still moving after pulse duration time elapsed
03:03:04.198 00.031 1632 IsSlewing returns 0
03:03:04.199 00.001 1632 IsGuiding returns 0
03:03:04.199 00.000 1632 scope move finished after 22 + 59 ms
03:03:04.199 00.000 1632 Move returns status 0, amount 22
03:03:04.199 00.000 1632 MoveAxis(N, 27, ABG)
03:03:04.199 00.000 1632 Guiding  Dir = 0, Dur = 27
03:03:04.200 00.001 1632 IsSlewing returns 0
03:03:04.200 00.000 1632 IsGuiding returns 0
03:03:04.200 00.000 1632 PulseGuide returned control before completion, sleep 37
03:03:04.248 00.048 1632 IsGuiding returns 1
03:03:04.249 00.001 1632 scope still moving after pulse duration time elapsed
03:03:04.280 00.031 1632 IsSlewing returns 0
03:03:04.280 00.000 1632 IsGuiding returns 1
03:03:04.312 00.032 1632 IsSlewing returns 0
03:03:04.312 00.000 1632 IsGuiding returns 1
03:03:04.344 00.032 1632 IsSlewing returns 0
03:03:04.345 00.001 1632 IsGuiding returns 1
03:03:04.377 00.032 1632 IsSlewing returns 0
03:03:04.377 00.000 1632 IsGuiding returns 1
03:03:04.411 00.034 1632 IsSlewing returns 0
03:03:04.411 00.000 1632 IsGuiding returns 1
03:03:04.444 00.033 1632 IsSlewing returns 0
03:03:04.444 00.000 1632 IsGuiding returns 0
03:03:04.444 00.000 1632 scope move finished after 27 + 217 ms
03:03:04.444 00.000 1632 Move returns status 0, amount 27
03:03:04.444 00.000 1632 move complete, result=0
03:03:04.444 00.000 1632 worker thread done servicing request
03:03:04.444 00.000 1632 Worker thread wakes up
03:03:04.444 00.000 3748 GuideStep: -0.2 px 22 ms EAST, -0.2 px 27 ms NORTH
03:03:04.449 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:04.449 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:05.578 01.129 1632 Exposure complete
03:03:05.601 00.023 1632 worker thread done servicing request
03:03:05.601 00.000 3748 OnExposeComplete: enter
03:03:05.601 00.000 3748 UpdateGuideState(): m_state=6
03:03:05.601 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7690
03:03:05.601 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.63, Mass=35485, SNR=122.7, Peak=6344 HFD=2.5
03:03:05.609 00.008 3748 MultiStar: [#1 -0.34,-0.22,0.79,U] [#2 0.19,-0.25,0.69,U] [#3 -0.33,-0.73,0.00,M4] [#4 -0.34,-0.15,0.54,U] [#5 -0.53,-0.63,0.00,M2] [#6 -0.10,-0.13,0.30,U] [#7 -0.36,-0.30,0.32,U] [#8 0.09,-0.44,0.30,U] 
03:03:05.609 00.000 3748 refined, 6 included, MultiStar: {-0.14, -0.27}, one-star: {-0.11, -0.38}
03:03:05.609 00.000 3748 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.17) = xAngle (-1.88 = -1.88)
03:03:05.609 00.000 3748 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.26 = 1.26)
03:03:05.609 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.27 hyp=0.31 cameraTheta=-2.05 mountX=-0.09 mountY=0.29, mountTheta=1.88
03:03:05.622 00.013 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.27, opts=13)
03:03:05.625 00.003 3748 Enqueuing Move request for scope (-0.14, -0.27)
03:03:05.625 00.000 1632 Worker thread wakes up
03:03:05.625 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.27) opts 0xd
03:03:05.625 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.27)
03:03:05.625 00.000 1632 Moving (-0.14, -0.27) raw xDistance=-0.09 yDistance=0.29
03:03:05.625 00.000 1632 PPEC rslt: input = -0.09, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:05.625 00.000 1632 PPEC: input: -0.09, control: 0.08, exposure: 1000
03:03:05.625 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:05.625 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:03:05.625 00.000 1632 MoveAxis(W, 14, ABG)
03:03:05.625 00.000 1632 Guiding  Dir = 3, Dur = 14
03:03:05.630 00.005 1632 IsSlewing returns 0
03:03:05.632 00.002 1632 IsGuiding returns 0
03:03:05.632 00.000 1632 PulseGuide returned control before completion, sleep 24
03:03:05.632 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=29825, med=1834, FiltMin=1786, FiltMax=4133, Gamma=0.590
03:03:05.632 00.000 3748 UpdateGuideState exits: m=35485 SNR=122.7
03:03:05.632 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:05.648 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:05.648 00.000 3748 Enqueuing Expose request
03:03:05.664 00.016 1632 IsGuiding returns 0
03:03:05.664 00.000 1632 Move returns status 0, amount 14
03:03:05.664 00.000 1632 MoveAxis(N, 0, ABG)
03:03:05.664 00.000 1632 Move returns status 0, amount 0
03:03:05.664 00.000 1632 move complete, result=0
03:03:05.664 00.000 1632 worker thread done servicing request
03:03:05.664 00.000 1632 Worker thread wakes up
03:03:05.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:05.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:05.672 00.008 3748 GuideStep: -0.1 px 14 ms WEST, 0.3 px 0 ms NORTH
03:03:06.784 01.112 1632 Exposure complete
03:03:06.804 00.020 1632 worker thread done servicing request
03:03:06.804 00.000 3748 OnExposeComplete: enter
03:03:06.804 00.000 3748 UpdateGuideState(): m_state=6
03:03:06.804 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7691
03:03:06.804 00.000 3748 Star::Find returns 1 (0), X=411.65, Y=232.51, Mass=33578, SNR=118.0, Peak=6431 HFD=2.9
03:03:06.804 00.000 3748 MultiStar: [#1 -0.48,-0.63,0.00,M1] [#2 -0.15,-0.49,0.00,M9] [#3 -0.64,-1.00,0.00,M5] [#4 -0.65,-0.33,0.00,M1] [#5 -0.72,-0.79,0.00,M3] [#6 -0.22,-0.23,0.32,U] [#7 -0.47,-0.57,0.00,M1] [#8 -0.36,-0.64,0.00,M1] 
03:03:06.816 00.012 3748 refined, 1 included, MultiStar: {-0.36, -0.44}, one-star: {-0.40, -0.51}
03:03:06.816 00.000 3748 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.17) = xAngle (-2.09 = -2.09)
03:03:06.816 00.000 3748 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.06 = 1.06)
03:03:06.816 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.44 hyp=0.56 cameraTheta=-2.25 mountX=-0.28 mountY=0.49, mountTheta=2.09
03:03:06.816 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.44, opts=13)
03:03:06.816 00.000 3748 Enqueuing Move request for scope (-0.36, -0.44)
03:03:06.816 00.000 1632 Worker thread wakes up
03:03:06.816 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.44) opts 0xd
03:03:06.816 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.44)
03:03:06.816 00.000 1632 Moving (-0.36, -0.44) raw xDistance=-0.28 yDistance=0.49
03:03:06.816 00.000 1632 PPEC rslt: input = -0.28, final = -0.14, react = -0.22, pred = 0.08, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
03:03:06.816 00.000 1632 PPEC: input: -0.28, control: -0.14, exposure: 1000
03:03:06.816 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:06.816 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
03:03:06.816 00.000 1632 MoveAxis(E, 26, ABG)
03:03:06.816 00.000 1632 Guiding  Dir = 2, Dur = 26
03:03:06.830 00.014 1632 IsSlewing returns 0
03:03:06.831 00.001 1632 IsGuiding returns 0
03:03:06.831 00.000 1632 PulseGuide returned control before completion, sleep 36
03:03:06.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=29063, med=1835, FiltMin=1783, FiltMax=4246, Gamma=0.590
03:03:06.846 00.015 3748 UpdateGuideState exits: m=33578 SNR=118.0
03:03:06.846 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:06.846 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:06.846 00.000 3748 Enqueuing Expose request
03:03:06.879 00.033 1632 IsGuiding returns 1
03:03:06.879 00.000 1632 scope still moving after pulse duration time elapsed
03:03:06.910 00.031 1632 IsSlewing returns 0
03:03:06.911 00.001 1632 IsGuiding returns 1
03:03:06.943 00.032 1632 IsSlewing returns 0
03:03:06.943 00.000 1632 IsGuiding returns 0
03:03:06.943 00.000 1632 scope move finished after 26 + 86 ms
03:03:06.943 00.000 1632 Move returns status 0, amount 26
03:03:06.943 00.000 1632 MoveAxis(N, 0, ABG)
03:03:06.943 00.000 1632 Move returns status 0, amount 0
03:03:06.943 00.000 1632 move complete, result=0
03:03:06.943 00.000 1632 worker thread done servicing request
03:03:06.943 00.000 3748 GuideStep: -0.3 px 26 ms EAST, 0.5 px 0 ms NORTH
03:03:06.943 00.000 1632 Worker thread wakes up
03:03:06.943 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:06.943 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:08.067 01.124 1632 Exposure complete
03:03:08.079 00.012 1632 worker thread done servicing request
03:03:08.079 00.000 3748 OnExposeComplete: enter
03:03:08.079 00.000 3748 UpdateGuideState(): m_state=6
03:03:08.079 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7692
03:03:08.079 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.62, Mass=32989, SNR=117.2, Peak=6125 HFD=2.5
03:03:08.079 00.000 3748 MultiStar: [#1 -0.41,-0.55,0.00,M2] [#2 0.09,-0.49,0.00,M10] [#3 -0.43,-0.75,0.00,M6] [#4 -0.64,-0.37,0.00,M2] [#5 -0.70,-0.88,0.00,M4] [#6 -0.11,0.02,0.33,U] [#7 -0.51,-0.26,0.00,M2] [#8 0.02,-0.53,0.00,M2] 
03:03:08.094 00.015 3748 refined, 1 included, MultiStar: {-0.15, -0.29}, one-star: {-0.16, -0.40}
03:03:08.094 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
03:03:08.094 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
03:03:08.094 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.29 hyp=0.33 cameraTheta=-2.04 mountX=-0.10 mountY=0.31, mountTheta=1.87
03:03:08.094 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.29, opts=13)
03:03:08.107 00.013 3748 Enqueuing Move request for scope (-0.15, -0.29)
03:03:08.107 00.000 1632 Worker thread wakes up
03:03:08.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.29) opts 0xd
03:03:08.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.29)
03:03:08.107 00.000 1632 Moving (-0.15, -0.29) raw xDistance=-0.10 yDistance=0.31
03:03:08.107 00.000 1632 PPEC rslt: input = -0.10, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:08.107 00.000 1632 PPEC: input: -0.10, control: 0.09, exposure: 1000
03:03:08.107 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:08.107 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
03:03:08.107 00.000 1632 MoveAxis(W, 16, ABG)
03:03:08.107 00.000 1632 Guiding  Dir = 3, Dur = 16
03:03:08.110 00.003 1632 IsSlewing returns 0
03:03:08.111 00.001 1632 IsGuiding returns 0
03:03:08.111 00.000 1632 PulseGuide returned control before completion, sleep 26
03:03:08.111 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=30239, med=1835, FiltMin=1785, FiltMax=4137, Gamma=0.590
03:03:08.127 00.016 3748 UpdateGuideState exits: m=32989 SNR=117.2
03:03:08.130 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:08.130 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:08.130 00.000 3748 Enqueuing Expose request
03:03:08.143 00.013 1632 IsGuiding returns 0
03:03:08.143 00.000 1632 Move returns status 0, amount 16
03:03:08.143 00.000 1632 MoveAxis(N, 0, ABG)
03:03:08.143 00.000 1632 Move returns status 0, amount 0
03:03:08.143 00.000 1632 move complete, result=0
03:03:08.143 00.000 1632 worker thread done servicing request
03:03:08.143 00.000 1632 Worker thread wakes up
03:03:08.143 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:08.143 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:08.143 00.000 3748 GuideStep: -0.1 px 16 ms WEST, 0.3 px 0 ms NORTH
03:03:09.265 01.122 1632 Exposure complete
03:03:09.276 00.011 1632 worker thread done servicing request
03:03:09.276 00.000 3748 OnExposeComplete: enter
03:03:09.276 00.000 3748 UpdateGuideState(): m_state=6
03:03:09.292 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7693
03:03:09.292 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.72, Mass=32423, SNR=117.8, Peak=5811 HFD=2.6
03:03:09.292 00.000 3748 MultiStar: [#1 -0.44,-0.45,0.00,M3] [#2 -0.10,-0.23,0.69,U] [#3 -0.67,-0.86,0.00,M7] [#4 -0.70,-0.28,0.00,M3] [#5 -0.80,-0.87,0.00,M5] [#6 -0.28,-0.15,0.30,U] [#7 -0.52,-0.19,0.00,M3] [#8 -0.30,-0.47,0.00,M3] 
03:03:09.292 00.000 3748 refined, 2 included, MultiStar: {-0.24, -0.25}, one-star: {-0.34, -0.30}
03:03:09.292 00.000 3748 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.17) = xAngle (-2.17 = -2.17)
03:03:09.292 00.000 3748 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.97 = 0.97)
03:03:09.292 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.25 hyp=0.35 cameraTheta=-2.34 mountX=-0.20 mountY=0.29, mountTheta=2.17
03:03:09.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.25, opts=13)
03:03:09.292 00.000 3748 Enqueuing Move request for scope (-0.24, -0.25)
03:03:09.308 00.016 1632 Worker thread wakes up
03:03:09.308 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.25) opts 0xd
03:03:09.308 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.25)
03:03:09.308 00.000 1632 Moving (-0.24, -0.25) raw xDistance=-0.20 yDistance=0.29
03:03:09.308 00.000 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
03:03:09.308 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
03:03:09.308 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:09.308 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:03:09.308 00.000 1632 MoveAxis(E, 14, ABG)
03:03:09.308 00.000 1632 Guiding  Dir = 2, Dur = 14
03:03:09.311 00.003 1632 IsSlewing returns 0
03:03:09.312 00.001 1632 IsGuiding returns 0
03:03:09.312 00.000 1632 PulseGuide returned control before completion, sleep 24
03:03:09.312 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29971, med=1835, FiltMin=1785, FiltMax=4945, Gamma=0.590
03:03:09.327 00.015 3748 UpdateGuideState exits: m=32423 SNR=117.8
03:03:09.327 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:09.327 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:09.327 00.000 3748 Enqueuing Expose request
03:03:09.343 00.016 1632 IsGuiding returns 1
03:03:09.343 00.000 1632 scope still moving after pulse duration time elapsed
03:03:09.375 00.032 1632 IsSlewing returns 0
03:03:09.376 00.001 1632 IsGuiding returns 0
03:03:09.376 00.000 1632 scope move finished after 14 + 50 ms
03:03:09.376 00.000 1632 Move returns status 0, amount 14
03:03:09.376 00.000 1632 MoveAxis(N, 0, ABG)
03:03:09.376 00.000 1632 Move returns status 0, amount 0
03:03:09.376 00.000 1632 move complete, result=0
03:03:09.376 00.000 1632 worker thread done servicing request
03:03:09.376 00.000 3748 GuideStep: -0.2 px 14 ms EAST, 0.3 px 0 ms NORTH
03:03:09.378 00.002 1632 Worker thread wakes up
03:03:09.378 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:09.378 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:10.498 01.120 1632 Exposure complete
03:03:10.515 00.017 1632 worker thread done servicing request
03:03:10.515 00.000 3748 OnExposeComplete: enter
03:03:10.515 00.000 3748 UpdateGuideState(): m_state=6
03:03:10.515 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7694
03:03:10.515 00.000 3748 Star::Find returns 1 (0), X=411.31, Y=232.83, Mass=32989, SNR=118.4, Peak=6028 HFD=2.7
03:03:10.526 00.011 3748 MultiStar: [#1 -0.85,-0.18,0.00,M4] [#2 -0.41,-0.12,0.70,U] [#3 -0.92,-0.78,0.00,M8] [#4 -0.92,-0.12,0.00,M4] [#5 -1.24,-0.59,0.00,M6] [#6 -0.75,0.18,0.00,M6] [#7 -1.11,-0.22,0.00,M4] [#8 -0.58,-0.21,0.00,M4] 
03:03:10.526 00.000 3748 refined, 1 included, MultiStar: {-0.61, -0.16}, one-star: {-0.74, -0.18}
03:03:10.526 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
03:03:10.526 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
03:03:10.526 00.000 3748 CameraToMount -- cameraX=-0.61 cameraY=-0.16 hyp=0.63 cameraTheta=-2.89 mountX=-0.57 mountY=0.26, mountTheta=2.72
03:03:10.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.61, y=-0.16, opts=13)
03:03:10.526 00.000 3748 Enqueuing Move request for scope (-0.61, -0.16)
03:03:10.526 00.000 1632 Worker thread wakes up
03:03:10.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.16) opts 0xd
03:03:10.526 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.61, -0.16)
03:03:10.526 00.000 1632 Moving (-0.61, -0.16) raw xDistance=-0.57 yDistance=0.26
03:03:10.526 00.000 1632 PPEC rslt: input = -0.57, final = -0.38, react = -0.46, pred = 0.08, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
03:03:10.526 00.000 1632 PPEC: input: -0.57, control: -0.38, exposure: 1000
03:03:10.526 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=-0.37 newest=0.86
03:03:10.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
03:03:10.526 00.000 1632 MoveAxis(E, 70, ABG)
03:03:10.526 00.000 1632 Guiding  Dir = 2, Dur = 70
03:03:10.542 00.016 1632 IsSlewing returns 0
03:03:10.542 00.000 1632 IsGuiding returns 0
03:03:10.542 00.000 1632 PulseGuide returned control before completion, sleep 80
03:03:10.542 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=33164, med=1836, FiltMin=1783, FiltMax=4766, Gamma=0.590
03:03:10.542 00.000 3748 UpdateGuideState exits: m=32989 SNR=118.4
03:03:10.542 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:10.558 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:10.558 00.000 3748 Enqueuing Expose request
03:03:10.639 00.081 1632 IsGuiding returns 1
03:03:10.639 00.000 1632 scope still moving after pulse duration time elapsed
03:03:10.670 00.031 1632 IsSlewing returns 0
03:03:10.671 00.001 1632 IsGuiding returns 1
03:03:10.704 00.033 1632 IsSlewing returns 0
03:03:10.704 00.000 1632 IsGuiding returns 0
03:03:10.704 00.000 1632 scope move finished after 70 + 92 ms
03:03:10.704 00.000 1632 Move returns status 0, amount 70
03:03:10.704 00.000 1632 BLC: Oldest BLC event removed
03:03:10.704 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
03:03:10.704 00.000 1632 MoveAxis(S, 338, ABG)
03:03:10.704 00.000 1632 Guiding  Dir = 1, Dur = 338
03:03:10.705 00.001 1632 IsSlewing returns 0
03:03:10.706 00.001 1632 IsGuiding returns 0
03:03:10.706 00.000 1632 PulseGuide returned control before completion, sleep 348
03:03:11.059 00.353 1632 IsGuiding returns 1
03:03:11.059 00.000 1632 scope still moving after pulse duration time elapsed
03:03:11.091 00.032 1632 IsSlewing returns 0
03:03:11.092 00.001 1632 IsGuiding returns 1
03:03:11.125 00.033 1632 IsSlewing returns 0
03:03:11.125 00.000 1632 IsGuiding returns 1
03:03:11.156 00.031 1632 IsSlewing returns 0
03:03:11.157 00.001 1632 IsGuiding returns 1
03:03:11.189 00.032 1632 IsSlewing returns 0
03:03:11.190 00.001 1632 IsGuiding returns 1
03:03:11.222 00.032 1632 IsSlewing returns 0
03:03:11.223 00.001 1632 IsGuiding returns 1
03:03:11.255 00.032 1632 IsSlewing returns 0
03:03:11.256 00.001 1632 IsGuiding returns 0
03:03:11.256 00.000 1632 scope move finished after 338 + 211 ms
03:03:11.256 00.000 1632 Move returns status 0, amount 338
03:03:11.256 00.000 1632 move complete, result=0
03:03:11.256 00.000 1632 worker thread done servicing request
03:03:11.256 00.000 1632 Worker thread wakes up
03:03:11.256 00.000 3748 GuideStep: -0.6 px 70 ms EAST, 0.3 px 338 ms SOUTH
03:03:11.256 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:11.256 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:12.380 01.124 1632 Exposure complete
03:03:12.399 00.019 1632 worker thread done servicing request
03:03:12.399 00.000 3748 OnExposeComplete: enter
03:03:12.401 00.002 3748 UpdateGuideState(): m_state=6
03:03:12.401 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7695
03:03:12.403 00.002 3748 Star::Find returns 1 (0), X=412.01, Y=232.64, Mass=32911, SNR=116.1, Peak=5913 HFD=2.4
03:03:12.405 00.002 3748 MultiStar: [#1 -0.06,-0.43,0.83,U] [#2 0.31,-0.23,0.72,U] [#3 -0.19,-0.81,0.00,M9] [#4 -0.23,-0.31,0.57,U] [#5 -0.39,-0.82,0.00,M7] [#6 0.11,-0.03,0.30,U] [#7 -0.26,-0.41,0.32,U] [#8 0.05,-0.51,0.00,M5] 
03:03:12.407 00.002 3748 refined, 5 included, MultiStar: {-0.01, -0.33}, one-star: {-0.04, -0.37}
03:03:12.407 00.000 3748 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.17) = xAngle (-1.44 = -1.44)
03:03:12.409 00.002 3748 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.70 = 1.70)
03:03:12.411 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.61 mountX=0.04 mountY=0.32, mountTheta=1.44
03:03:12.415 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.33, opts=13)
03:03:12.417 00.002 3748 Enqueuing Move request for scope (-0.01, -0.33)
03:03:12.417 00.000 1632 Worker thread wakes up
03:03:12.417 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.33) opts 0xd
03:03:12.417 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.33)
03:03:12.417 00.000 1632 Moving (-0.01, -0.33) raw xDistance=0.04 yDistance=0.32
03:03:12.417 00.000 1632 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.255150, 1:0.323400
03:03:12.417 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
03:03:12.419 00.002 1632 PPEC rslt: input = 0.04, final = 0.09, react = 0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:12.419 00.000 1632 PPEC: input: 0.04, control: 0.09, exposure: 1000
03:03:12.419 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
03:03:12.419 00.000 1632 MoveAxis(W, 16, ABG)
03:03:12.419 00.000 1632 Guiding  Dir = 3, Dur = 16
03:03:12.421 00.002 1632 IsSlewing returns 0
03:03:12.421 00.000 1632 IsGuiding returns 0
03:03:12.421 00.000 1632 PulseGuide returned control before completion, sleep 26
03:03:12.422 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=32316, med=1835, FiltMin=1785, FiltMax=4017, Gamma=0.590
03:03:12.437 00.015 3748 UpdateGuideState exits: m=32911 SNR=116.1
03:03:12.437 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:12.437 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:12.437 00.000 3748 Enqueuing Expose request
03:03:12.453 00.016 1632 IsGuiding returns 0
03:03:12.453 00.000 1632 Move returns status 0, amount 16
03:03:12.453 00.000 1632 MoveAxis(S, 41, ABG)
03:03:12.453 00.000 1632 Guiding  Dir = 1, Dur = 41
03:03:12.454 00.001 1632 IsSlewing returns 0
03:03:12.454 00.000 1632 IsGuiding returns 0
03:03:12.454 00.000 1632 PulseGuide returned control before completion, sleep 51
03:03:12.519 00.065 1632 IsGuiding returns 1
03:03:12.519 00.000 1632 scope still moving after pulse duration time elapsed
03:03:12.550 00.031 1632 IsSlewing returns 0
03:03:12.551 00.001 1632 IsGuiding returns 1
03:03:12.583 00.032 1632 IsSlewing returns 0
03:03:12.584 00.001 1632 IsGuiding returns 1
03:03:12.616 00.032 1632 IsSlewing returns 0
03:03:12.617 00.001 1632 IsGuiding returns 1
03:03:12.649 00.032 1632 IsSlewing returns 0
03:03:12.649 00.000 1632 IsGuiding returns 1
03:03:12.682 00.033 1632 IsSlewing returns 0
03:03:12.682 00.000 1632 IsGuiding returns 0
03:03:12.683 00.001 1632 scope move finished after 41 + 188 ms
03:03:12.683 00.000 1632 Move returns status 0, amount 41
03:03:12.683 00.000 1632 move complete, result=0
03:03:12.683 00.000 1632 worker thread done servicing request
03:03:12.683 00.000 1632 Worker thread wakes up
03:03:12.683 00.000 3748 GuideStep: 0.0 px 16 ms WEST, 0.3 px 41 ms SOUTH
03:03:12.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:12.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:13.820 01.137 1632 Exposure complete
03:03:13.842 00.022 1632 worker thread done servicing request
03:03:13.842 00.000 3748 OnExposeComplete: enter
03:03:13.842 00.000 3748 UpdateGuideState(): m_state=6
03:03:13.848 00.006 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7696
03:03:13.848 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.90, Mass=33173, SNR=118.1, Peak=5716 HFD=2.6
03:03:13.848 00.000 3748 MultiStar: [#1 -0.12,0.06,0.83,U] [#2 0.43,-0.01,0.69,U] [#3 0.01,-0.54,0.00,M10] [#4 -0.15,-0.12,0.55,U] [#5 -0.26,-0.41,0.47,U] [#6 0.23,0.11,0.29,U] [#7 -0.22,0.11,0.34,U] [#8 0.12,-0.14,0.32,U] 
03:03:13.848 00.000 3748 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.09, -0.11}
03:03:13.848 00.000 3748 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.17) = xAngle (-1.07 = -1.07)
03:03:13.848 00.000 3748 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.08 = 2.08)
03:03:13.848 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.23 mountX=0.04 mountY=0.06, mountTheta=1.07
03:03:13.848 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=-0.07, opts=13)
03:03:13.865 00.017 3748 Enqueuing Move request for scope (0.02, -0.07)
03:03:13.865 00.000 1632 Worker thread wakes up
03:03:13.865 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
03:03:13.865 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
03:03:13.865 00.000 1632 Moving (0.02, -0.07) raw xDistance=0.04 yDistance=0.06
03:03:13.865 00.000 1632 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.255150, 1:0.323400, 2:0.063465
03:03:13.865 00.000 1632 BLC: No correction, Miss < min_move
03:03:13.865 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:13.865 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
03:03:13.865 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:13.865 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:03:13.865 00.000 1632 MoveAxis(W, 14, ABG)
03:03:13.865 00.000 1632 Guiding  Dir = 3, Dur = 14
03:03:13.870 00.005 1632 IsSlewing returns 0
03:03:13.870 00.000 1632 IsGuiding returns 0
03:03:13.871 00.001 1632 PulseGuide returned control before completion, sleep 24
03:03:13.874 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=29605, med=1834, FiltMin=1786, FiltMax=4080, Gamma=0.590
03:03:13.886 00.012 3748 UpdateGuideState exits: m=33173 SNR=118.1
03:03:13.886 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:13.886 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:13.886 00.000 3748 Enqueuing Expose request
03:03:13.902 00.016 1632 IsGuiding returns 0
03:03:13.902 00.000 1632 Move returns status 0, amount 14
03:03:13.902 00.000 1632 MoveAxis(N, 0, ABG)
03:03:13.902 00.000 1632 Move returns status 0, amount 0
03:03:13.902 00.000 1632 move complete, result=0
03:03:13.902 00.000 1632 worker thread done servicing request
03:03:13.902 00.000 1632 Worker thread wakes up
03:03:13.902 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:13.902 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:13.902 00.000 3748 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
03:03:15.020 01.118 1632 Exposure complete
03:03:15.035 00.015 1632 worker thread done servicing request
03:03:15.035 00.000 3748 OnExposeComplete: enter
03:03:15.035 00.000 3748 UpdateGuideState(): m_state=6
03:03:15.035 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7697
03:03:15.035 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=232.96, Mass=33458, SNR=120.6, Peak=5551 HFD=2.4
03:03:15.051 00.016 3748 MultiStar: [#1 0.38,-0.11,0.82,U] [#2 0.87,-0.09,0.00,M7] [#3 0.43,-0.71,0.00,R] [#4 0.36,-0.04,0.54,U] [#5 0.18,-0.65,0.00,M7] [#6 0.64,-0.02,0.00,M5] [#7 0.36,-0.18,0.34,U] [#8 0.62,-0.44,0.00,M5] 
03:03:15.051 00.000 3748 refined, 3 included, MultiStar: {0.47, -0.08}, one-star: {0.64, -0.05}
03:03:15.051 00.000 3748 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.17) = xAngle (-0.01 = -0.01)
03:03:15.051 00.000 3748 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.13 = 3.13)
03:03:15.051 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.08 hyp=0.48 cameraTheta=-0.18 mountX=0.47 mountY=0.00, mountTheta=0.01
03:03:15.051 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.08, opts=13)
03:03:15.051 00.000 3748 Enqueuing Move request for scope (0.47, -0.08)
03:03:15.051 00.000 1632 Worker thread wakes up
03:03:15.051 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.08) opts 0xd
03:03:15.051 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.08)
03:03:15.051 00.000 1632 Moving (0.47, -0.08) raw xDistance=0.47 yDistance=0.00
03:03:15.051 00.000 1632 BLC: window closed
03:03:15.051 00.000 1632 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.255150, 1:0.323400, 2:0.063465
03:03:15.051 00.000 1632 BLC: No correction, Miss < min_move
03:03:15.051 00.000 1632 PPEC rslt: input = 0.47, final = 0.45, react = 0.38, pred = 0.07, hyst = 0.35, hyst_pct = 0.00, period_length = 638.00
03:03:15.051 00.000 1632 PPEC: input: 0.47, control: 0.45, exposure: 1000
03:03:15.067 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:15.067 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:03:15.067 00.000 1632 MoveAxis(W, 83, ABG)
03:03:15.067 00.000 1632 Guiding  Dir = 3, Dur = 83
03:03:15.067 00.000 1632 IsSlewing returns 0
03:03:15.068 00.001 1632 IsGuiding returns 0
03:03:15.068 00.000 1632 PulseGuide returned control before completion, sleep 93
03:03:15.068 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29390, med=1835, FiltMin=1781, FiltMax=4987, Gamma=0.590
03:03:15.084 00.016 3748 UpdateGuideState exits: m=33458 SNR=120.6
03:03:15.084 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:15.084 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:15.084 00.000 3748 Enqueuing Expose request
03:03:15.164 00.080 1632 IsGuiding returns 1
03:03:15.164 00.000 1632 scope still moving after pulse duration time elapsed
03:03:15.196 00.032 1632 IsSlewing returns 0
03:03:15.197 00.001 1632 IsGuiding returns 1
03:03:15.229 00.032 1632 IsSlewing returns 0
03:03:15.229 00.000 1632 IsGuiding returns 1
03:03:15.260 00.031 1632 IsSlewing returns 0
03:03:15.260 00.000 1632 IsGuiding returns 0
03:03:15.260 00.000 1632 scope move finished after 83 + 109 ms
03:03:15.260 00.000 1632 Move returns status 0, amount 83
03:03:15.260 00.000 1632 MoveAxis(N, 0, ABG)
03:03:15.260 00.000 1632 Move returns status 0, amount 0
03:03:15.260 00.000 1632 move complete, result=0
03:03:15.262 00.002 1632 worker thread done servicing request
03:03:15.262 00.000 3748 GuideStep: 0.5 px 83 ms WEST, 0.0 px 0 ms NORTH
03:03:15.264 00.002 1632 Worker thread wakes up
03:03:15.264 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:15.264 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:16.388 01.124 1632 Exposure complete
03:03:16.404 00.016 1632 worker thread done servicing request
03:03:16.404 00.000 3748 OnExposeComplete: enter
03:03:16.417 00.013 3748 UpdateGuideState(): m_state=6
03:03:16.419 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7698
03:03:16.420 00.001 3748 Star::Find returns 1 (0), X=412.44, Y=232.85, Mass=33259, SNR=120.2, Peak=5827 HFD=2.5
03:03:16.422 00.002 3748 MultiStar: [#1 0.31,-0.07,0.82,U] [#2 0.69,0.01,0.00,M8] [#3 -0.21,0.10,0.69,U] [#4 0.23,-0.04,0.54,U] [#5 -0.04,-0.51,0.00,M8] [#6 0.53,0.20,0.00,M6] [#7 0.26,-0.01,0.32,U] [#8 0.55,-0.06,0.00,M6] 
03:03:16.424 00.002 3748 refined, 4 included, MultiStar: {0.21, -0.05}, one-star: {0.39, -0.16}
03:03:16.426 00.002 3748 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.17) = xAngle (-0.07 = -0.07)
03:03:16.428 00.002 3748 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.07 = 3.07)
03:03:16.430 00.002 3748 CameraToMount -- cameraX=0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-0.24 mountX=0.21 mountY=0.02, mountTheta=0.07
03:03:16.434 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.05, opts=13)
03:03:16.436 00.002 3748 Enqueuing Move request for scope (0.21, -0.05)
03:03:16.436 00.000 1632 Worker thread wakes up
03:03:16.436 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.05) opts 0xd
03:03:16.436 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.05)
03:03:16.436 00.000 1632 Moving (0.21, -0.05) raw xDistance=0.21 yDistance=0.02
03:03:16.436 00.000 1632 PPEC rslt: input = 0.21, final = 0.25, react = 0.17, pred = 0.08, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
03:03:16.436 00.000 1632 PPEC: input: 0.21, control: 0.25, exposure: 1000
03:03:16.436 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:16.436 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:03:16.436 00.000 1632 MoveAxis(W, 46, ABG)
03:03:16.436 00.000 1632 Guiding  Dir = 3, Dur = 46
03:03:16.440 00.004 1632 IsSlewing returns 0
03:03:16.440 00.000 1632 IsGuiding returns 0
03:03:16.441 00.001 1632 PulseGuide returned control before completion, sleep 56
03:03:16.441 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=31877, med=1835, FiltMin=1787, FiltMax=5067, Gamma=0.590
03:03:16.441 00.000 3748 UpdateGuideState exits: m=33259 SNR=120.2
03:03:16.441 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:16.456 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:16.456 00.000 3748 Enqueuing Expose request
03:03:16.505 00.049 1632 IsGuiding returns 1
03:03:16.505 00.000 1632 scope still moving after pulse duration time elapsed
03:03:16.537 00.032 1632 IsSlewing returns 0
03:03:16.537 00.000 1632 IsGuiding returns 1
03:03:16.569 00.032 1632 IsSlewing returns 0
03:03:16.570 00.001 1632 IsGuiding returns 1
03:03:16.602 00.032 1632 IsSlewing returns 0
03:03:16.603 00.001 1632 IsGuiding returns 1
03:03:16.635 00.032 1632 IsSlewing returns 0
03:03:16.635 00.000 1632 IsGuiding returns 0
03:03:16.636 00.001 1632 scope move finished after 46 + 149 ms
03:03:16.636 00.000 1632 Move returns status 0, amount 46
03:03:16.636 00.000 1632 MoveAxis(N, 0, ABG)
03:03:16.636 00.000 1632 Move returns status 0, amount 0
03:03:16.636 00.000 1632 move complete, result=0
03:03:16.636 00.000 1632 worker thread done servicing request
03:03:16.636 00.000 1632 Worker thread wakes up
03:03:16.636 00.000 3748 GuideStep: 0.2 px 46 ms WEST, 0.0 px 0 ms NORTH
03:03:16.636 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:16.636 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:17.752 01.116 1632 Exposure complete
03:03:17.768 00.016 1632 worker thread done servicing request
03:03:17.768 00.000 3748 OnExposeComplete: enter
03:03:17.768 00.000 3748 UpdateGuideState(): m_state=6
03:03:17.784 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7699
03:03:17.784 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.98, Mass=33101, SNR=117.6, Peak=5496 HFD=2.8
03:03:17.784 00.000 3748 MultiStar: [#1 -0.08,0.00,0.79,U] [#2 0.26,0.06,0.69,U] [#3 -0.58,0.09,0.00,M1] [#4 -0.26,0.15,0.53,U] [#5 -0.44,-0.31,0.00,M9] [#6 0.17,0.26,0.30,U] [#7 -0.10,-0.04,0.33,U] [#8 0.12,-0.31,0.28,U] 
03:03:17.784 00.000 3748 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {-0.04, -0.03}
03:03:17.784 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.97 = 1.97)
03:03:17.784 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.17)
03:03:17.784 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.81 mountX=-0.01 mountY=-0.02, mountTheta=-1.97
03:03:17.784 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.02, opts=13)
03:03:17.800 00.016 3748 Enqueuing Move request for scope (-0.00, 0.02)
03:03:17.800 00.000 1632 Worker thread wakes up
03:03:17.800 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
03:03:17.800 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
03:03:17.800 00.000 1632 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.02
03:03:17.800 00.000 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:17.800 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
03:03:17.800 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:17.800 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:17.800 00.000 1632 MoveAxis(W, 15, ABG)
03:03:17.800 00.000 1632 Guiding  Dir = 3, Dur = 15
03:03:17.804 00.004 1632 IsSlewing returns 0
03:03:17.804 00.000 1632 IsGuiding returns 0
03:03:17.805 00.001 1632 PulseGuide returned control before completion, sleep 25
03:03:17.805 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29761, med=1835, FiltMin=1784, FiltMax=3992, Gamma=0.590
03:03:17.805 00.000 3748 UpdateGuideState exits: m=33101 SNR=117.6
03:03:17.805 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:17.805 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:17.820 00.015 3748 Enqueuing Expose request
03:03:17.837 00.017 1632 IsGuiding returns 0
03:03:17.837 00.000 1632 Move returns status 0, amount 15
03:03:17.837 00.000 1632 MoveAxis(N, 0, ABG)
03:03:17.837 00.000 1632 Move returns status 0, amount 0
03:03:17.837 00.000 1632 move complete, result=0
03:03:17.837 00.000 1632 worker thread done servicing request
03:03:17.837 00.000 1632 Worker thread wakes up
03:03:17.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:17.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:17.837 00.000 3748 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
03:03:18.955 01.118 1632 Exposure complete
03:03:18.971 00.016 1632 worker thread done servicing request
03:03:18.971 00.000 3748 OnExposeComplete: enter
03:03:18.982 00.011 3748 UpdateGuideState(): m_state=6
03:03:18.982 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7700
03:03:18.984 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=232.94, Mass=33705, SNR=117.0, Peak=5751 HFD=2.5
03:03:18.986 00.002 3748 MultiStar: [#1 0.10,0.03,0.84,U] [#2 0.50,-0.10,0.00,M8] [#3 -0.48,-0.03,0.66,U] [#4 -0.09,-0.18,0.55,U] [#5 -0.27,-0.46,0.00,M10] [#6 0.58,0.01,0.00,M6] [#7 -0.11,-0.13,0.34,U] [#8 0.26,-0.40,0.28,U] 
03:03:18.988 00.002 3748 refined, 5 included, MultiStar: {-0.03, -0.09}, one-star: {0.14, -0.07}
03:03:18.988 00.000 3748 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
03:03:18.990 00.002 3748 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.42 = 1.42)
03:03:18.992 00.002 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.89 mountX=-0.01 mountY=0.09, mountTheta=1.72
03:03:18.996 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.09, opts=13)
03:03:18.998 00.002 3748 Enqueuing Move request for scope (-0.03, -0.09)
03:03:18.998 00.000 1632 Worker thread wakes up
03:03:18.998 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
03:03:19.000 00.002 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
03:03:19.000 00.000 1632 Moving (-0.03, -0.09) raw xDistance=-0.01 yDistance=0.09
03:03:19.000 00.000 1632 PPEC rslt: input = -0.01, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:19.000 00.000 1632 PPEC: input: -0.01, control: 0.08, exposure: 1000
03:03:19.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:19.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:03:19.000 00.000 1632 MoveAxis(W, 15, ABG)
03:03:19.000 00.000 1632 Guiding  Dir = 3, Dur = 15
03:03:19.002 00.002 1632 IsSlewing returns 0
03:03:19.002 00.000 1632 IsGuiding returns 0
03:03:19.002 00.000 1632 PulseGuide returned control before completion, sleep 25
03:03:19.003 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28909, med=1835, FiltMin=1785, FiltMax=4141, Gamma=0.590
03:03:19.003 00.000 3748 UpdateGuideState exits: m=33705 SNR=117.0
03:03:19.003 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:19.018 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:19.018 00.000 3748 Enqueuing Expose request
03:03:19.034 00.016 1632 IsGuiding returns 0
03:03:19.035 00.001 1632 Move returns status 0, amount 15
03:03:19.035 00.000 1632 MoveAxis(N, 0, ABG)
03:03:19.035 00.000 1632 Move returns status 0, amount 0
03:03:19.035 00.000 1632 move complete, result=0
03:03:19.035 00.000 1632 worker thread done servicing request
03:03:19.035 00.000 1632 Worker thread wakes up
03:03:19.035 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:19.035 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:19.035 00.000 3748 GuideStep: -0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
03:03:20.149 01.114 1632 Exposure complete
03:03:20.165 00.016 1632 worker thread done servicing request
03:03:20.165 00.000 3748 OnExposeComplete: enter
03:03:20.165 00.000 3748 UpdateGuideState(): m_state=6
03:03:20.165 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7701
03:03:20.165 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=233.11, Mass=33264, SNR=118.2, Peak=6882 HFD=2.5
03:03:20.181 00.016 3748 MultiStar: [#1 0.19,0.13,0.82,U] [#2 0.37,0.12,0.70,U] [#3 -0.53,0.26,0.00,M1] [#4 -0.16,0.26,0.53,U] [#5 -0.26,-0.14,0.44,U] [#6 0.13,0.65,0.00,M7] [#7 -0.10,0.29,0.35,U] [#8 0.17,-0.17,0.30,U] 
03:03:20.181 00.000 3748 refined, 6 included, MultiStar: {0.09, 0.10}, one-star: {0.16, 0.10}
03:03:20.181 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
03:03:20.181 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
03:03:20.181 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.82 mountX=0.08 mountY=-0.12, mountTheta=-0.99
03:03:20.181 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=0.10, opts=13)
03:03:20.181 00.000 3748 Enqueuing Move request for scope (0.09, 0.10)
03:03:20.181 00.000 1632 Worker thread wakes up
03:03:20.181 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
03:03:20.181 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
03:03:20.181 00.000 1632 Moving (0.09, 0.10) raw xDistance=0.08 yDistance=-0.12
03:03:20.197 00.016 1632 PPEC rslt: input = 0.08, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:20.197 00.000 1632 PPEC: input: 0.08, control: 0.09, exposure: 1000
03:03:20.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:20.197 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:03:20.197 00.000 1632 MoveAxis(W, 16, ABG)
03:03:20.197 00.000 1632 Guiding  Dir = 3, Dur = 16
03:03:20.198 00.001 1632 IsSlewing returns 0
03:03:20.198 00.000 1632 IsGuiding returns 0
03:03:20.199 00.001 1632 PulseGuide returned control before completion, sleep 26
03:03:20.199 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=31075, med=1835, FiltMin=1786, FiltMax=4059, Gamma=0.590
03:03:20.199 00.000 3748 UpdateGuideState exits: m=33264 SNR=118.2
03:03:20.199 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:20.199 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:20.215 00.016 3748 Enqueuing Expose request
03:03:20.231 00.016 1632 IsGuiding returns 0
03:03:20.231 00.000 1632 Move returns status 0, amount 16
03:03:20.231 00.000 1632 MoveAxis(N, 0, ABG)
03:03:20.231 00.000 1632 Move returns status 0, amount 0
03:03:20.231 00.000 1632 move complete, result=0
03:03:20.231 00.000 1632 worker thread done servicing request
03:03:20.231 00.000 1632 Worker thread wakes up
03:03:20.231 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:20.231 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:20.240 00.009 3748 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
03:03:21.346 01.106 1632 Exposure complete
03:03:21.362 00.016 1632 worker thread done servicing request
03:03:21.362 00.000 3748 OnExposeComplete: enter
03:03:21.378 00.016 3748 UpdateGuideState(): m_state=6
03:03:21.378 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7702
03:03:21.378 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.12, Mass=33137, SNR=119.0, Peak=6437 HFD=2.6
03:03:21.378 00.000 3748 MultiStar: [#1 0.09,0.11,0.78,U] [#2 0.22,0.23,0.69,U] [#3 0.00,0.00,0.00,L] [#4 -0.28,0.11,0.56,U] [#5 -0.31,-0.42,0.00,M10] [#6 0.32,0.38,0.00,M8] [#7 -0.17,-0.00,0.35,U] [#8 0.24,-0.21,0.30,U] [#9 -0.02,0.06,0.24,U] 
03:03:21.378 00.000 3748 refined, 6 included, MultiStar: {0.02, 0.09}, one-star: {-0.02, 0.11}
03:03:21.378 00.000 3748 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.17) = xAngle (1.58 = 1.58)
03:03:21.378 00.000 3748 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.72 = -1.56)
03:03:21.378 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.41 mountX=-0.00 mountY=-0.09, mountTheta=-1.58
03:03:21.394 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.09, opts=13)
03:03:21.394 00.000 3748 Enqueuing Move request for scope (0.02, 0.09)
03:03:21.394 00.000 1632 Worker thread wakes up
03:03:21.394 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
03:03:21.394 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
03:03:21.394 00.000 1632 Moving (0.02, 0.09) raw xDistance=-0.00 yDistance=-0.09
03:03:21.394 00.000 1632 PPEC rslt: input = -0.00, final = 0.09, react = -0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:21.394 00.000 1632 PPEC: input: -0.00, control: 0.09, exposure: 1000
03:03:21.394 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:21.394 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:03:21.394 00.000 1632 MoveAxis(W, 16, ABG)
03:03:21.394 00.000 1632 Guiding  Dir = 3, Dur = 16
03:03:21.405 00.011 1632 IsSlewing returns 0
03:03:21.405 00.000 1632 IsGuiding returns 0
03:03:21.405 00.000 1632 PulseGuide returned control before completion, sleep 26
03:03:21.405 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=29459, med=1834, FiltMin=1781, FiltMax=3783, Gamma=0.590
03:03:21.405 00.000 3748 UpdateGuideState exits: m=33137 SNR=119.0
03:03:21.405 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:21.420 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:21.420 00.000 3748 Enqueuing Expose request
03:03:21.436 00.016 1632 IsGuiding returns 0
03:03:21.436 00.000 1632 Move returns status 0, amount 16
03:03:21.436 00.000 1632 MoveAxis(N, 0, ABG)
03:03:21.436 00.000 1632 Move returns status 0, amount 0
03:03:21.436 00.000 1632 move complete, result=0
03:03:21.436 00.000 1632 worker thread done servicing request
03:03:21.436 00.000 1632 Worker thread wakes up
03:03:21.436 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:21.436 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:21.436 00.000 3748 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
03:03:22.555 01.119 1632 Exposure complete
03:03:22.571 00.016 1632 worker thread done servicing request
03:03:22.571 00.000 3748 OnExposeComplete: enter
03:03:22.571 00.000 3748 UpdateGuideState(): m_state=6
03:03:22.571 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7703
03:03:22.571 00.000 3748 Star::Find returns 1 (0), X=412.26, Y=233.00, Mass=32425, SNR=115.4, Peak=5524 HFD=2.5
03:03:22.571 00.000 3748 MultiStar: [#1 0.14,0.05,0.83,U] [#2 0.49,0.04,0.00,M7] [#3 -0.35,0.15,0.69,U] [#4 -0.04,-0.01,0.54,U] [#5 -0.27,-0.66,0.00,R] [#6 0.40,0.32,0.00,M9] [#7 0.02,-0.03,0.34,U] [#8 0.17,-0.19,0.30,U] 
03:03:22.587 00.016 3748 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.21, -0.01}
03:03:22.587 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.63 = 0.63)
03:03:22.591 00.004 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.51)
03:03:22.591 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.46 mountX=0.03 mountY=-0.02, mountTheta=-0.63
03:03:22.591 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.02, opts=13)
03:03:22.591 00.000 3748 Enqueuing Move request for scope (0.03, 0.02)
03:03:22.603 00.012 1632 Worker thread wakes up
03:03:22.603 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
03:03:22.603 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
03:03:22.603 00.000 1632 Moving (0.03, 0.02) raw xDistance=0.03 yDistance=-0.02
03:03:22.603 00.000 1632 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:22.603 00.000 1632 PPEC: input: 0.03, control: 0.09, exposure: 1000
03:03:22.603 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:22.603 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:22.603 00.000 1632 MoveAxis(W, 16, ABG)
03:03:22.603 00.000 1632 Guiding  Dir = 3, Dur = 16
03:03:22.605 00.002 1632 IsSlewing returns 0
03:03:22.606 00.001 1632 IsGuiding returns 0
03:03:22.606 00.000 1632 PulseGuide returned control before completion, sleep 26
03:03:22.606 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=30356, med=1834, FiltMin=1783, FiltMax=4376, Gamma=0.590
03:03:22.606 00.000 3748 UpdateGuideState exits: m=32425 SNR=115.4
03:03:22.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:22.622 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:22.622 00.000 3748 Enqueuing Expose request
03:03:22.638 00.016 1632 IsGuiding returns 0
03:03:22.638 00.000 1632 Move returns status 0, amount 16
03:03:22.638 00.000 1632 MoveAxis(N, 0, ABG)
03:03:22.638 00.000 1632 Move returns status 0, amount 0
03:03:22.638 00.000 1632 move complete, result=0
03:03:22.638 00.000 1632 worker thread done servicing request
03:03:22.638 00.000 1632 Worker thread wakes up
03:03:22.638 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:22.638 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:22.638 00.000 3748 GuideStep: 0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
03:03:23.756 01.118 1632 Exposure complete
03:03:23.781 00.025 1632 worker thread done servicing request
03:03:23.781 00.000 3748 OnExposeComplete: enter
03:03:23.781 00.000 3748 UpdateGuideState(): m_state=6
03:03:23.781 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7704
03:03:23.781 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.92, Mass=34536, SNR=120.6, Peak=5298 HFD=2.7
03:03:23.788 00.007 3748 MultiStar: [#1 0.01,0.05,0.82,U] [#2 0.30,0.06,0.68,U] [#3 -0.53,0.12,0.00,M1] [#4 -0.06,-0.13,0.53,U] [#5 -0.14,0.25,0.43,U] [#6 0.13,0.32,0.30,U] [#7 -0.13,-0.03,0.33,U] [#8 0.06,-0.35,0.30,U] 
03:03:23.788 00.000 3748 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.05, -0.10}
03:03:23.788 00.000 3748 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.17) = xAngle (0.21 = 0.21)
03:03:23.788 00.000 3748 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.35 = -2.93)
03:03:23.788 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.04 mountX=0.04 mountY=-0.01, mountTheta=-0.21
03:03:23.788 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.00, opts=13)
03:03:23.788 00.000 3748 Enqueuing Move request for scope (0.04, 0.00)
03:03:23.788 00.000 1632 Worker thread wakes up
03:03:23.788 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
03:03:23.788 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
03:03:23.788 00.000 1632 Moving (0.04, 0.00) raw xDistance=0.04 yDistance=-0.01
03:03:23.788 00.000 1632 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:23.788 00.000 1632 PPEC: input: 0.04, control: 0.08, exposure: 1000
03:03:23.788 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:23.788 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:03:23.788 00.000 1632 MoveAxis(W, 15, ABG)
03:03:23.788 00.000 1632 Guiding  Dir = 3, Dur = 15
03:03:23.804 00.016 1632 IsSlewing returns 0
03:03:23.804 00.000 1632 IsGuiding returns 0
03:03:23.805 00.001 1632 PulseGuide returned control before completion, sleep 25
03:03:23.805 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=32947, med=1835, FiltMin=1788, FiltMax=3988, Gamma=0.590
03:03:23.805 00.000 3748 UpdateGuideState exits: m=34536 SNR=120.6
03:03:23.821 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:23.821 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:23.821 00.000 3748 Enqueuing Expose request
03:03:23.837 00.016 1632 IsGuiding returns 0
03:03:23.837 00.000 1632 Move returns status 0, amount 15
03:03:23.837 00.000 1632 MoveAxis(N, 0, ABG)
03:03:23.837 00.000 1632 Move returns status 0, amount 0
03:03:23.837 00.000 1632 move complete, result=0
03:03:23.837 00.000 1632 worker thread done servicing request
03:03:23.837 00.000 1632 Worker thread wakes up
03:03:23.837 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:23.837 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:23.840 00.003 3748 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
03:03:24.960 01.120 1632 Exposure complete
03:03:24.972 00.012 1632 worker thread done servicing request
03:03:24.972 00.000 3748 OnExposeComplete: enter
03:03:24.972 00.000 3748 UpdateGuideState(): m_state=6
03:03:24.972 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7705
03:03:24.972 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.02, Mass=33199, SNR=118.9, Peak=5303 HFD=2.6
03:03:24.972 00.000 3748 MultiStar: [#1 -0.02,0.07,0.80,U] [#2 0.38,-0.05,0.70,U] [#3 -0.43,0.20,0.65,U] [#4 -0.08,0.12,0.55,U] [#5 -0.07,0.33,0.45,U] [#6 0.16,0.18,0.31,U] [#7 -0.07,0.05,0.33,U] [#8 0.20,-0.23,0.29,U] 
03:03:24.988 00.016 3748 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {0.11, 0.00}
03:03:24.988 00.000 3748 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
03:03:24.988 00.000 3748 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.65 = -1.63)
03:03:24.988 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.34 mountX=0.00 mountY=-0.07, mountTheta=-1.51
03:03:24.988 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.07, opts=13)
03:03:24.988 00.000 3748 Enqueuing Move request for scope (0.02, 0.07)
03:03:24.988 00.000 1632 Worker thread wakes up
03:03:24.988 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
03:03:24.988 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
03:03:24.988 00.000 1632 Moving (0.02, 0.07) raw xDistance=0.00 yDistance=-0.07
03:03:24.988 00.000 1632 PPEC rslt: input = 0.00, final = 0.08, react = 0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:24.988 00.000 1632 PPEC: input: 0.00, control: 0.08, exposure: 1000
03:03:24.988 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:24.988 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:03:24.988 00.000 1632 MoveAxis(W, 15, ABG)
03:03:24.988 00.000 1632 Guiding  Dir = 3, Dur = 15
03:03:25.003 00.015 1632 IsSlewing returns 0
03:03:25.003 00.000 1632 IsGuiding returns 0
03:03:25.003 00.000 1632 PulseGuide returned control before completion, sleep 25
03:03:25.004 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=29246, med=1835, FiltMin=1783, FiltMax=3818, Gamma=0.590
03:03:25.004 00.000 3748 UpdateGuideState exits: m=33199 SNR=118.9
03:03:25.020 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:25.020 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:25.020 00.000 3748 Enqueuing Expose request
03:03:25.055 00.035 1632 IsGuiding returns 0
03:03:25.055 00.000 1632 Move returns status 0, amount 15
03:03:25.055 00.000 1632 MoveAxis(N, 0, ABG)
03:03:25.055 00.000 1632 Move returns status 0, amount 0
03:03:25.055 00.000 1632 move complete, result=0
03:03:25.055 00.000 1632 worker thread done servicing request
03:03:25.055 00.000 1632 Worker thread wakes up
03:03:25.055 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:25.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:25.055 00.000 3748 GuideStep: 0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
03:03:26.176 01.121 1632 Exposure complete
03:03:26.187 00.011 1632 worker thread done servicing request
03:03:26.187 00.000 3748 OnExposeComplete: enter
03:03:26.187 00.000 3748 UpdateGuideState(): m_state=6
03:03:26.203 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7706
03:03:26.203 00.000 3748 Star::Find returns 1 (0), X=412.28, Y=232.50, Mass=32634, SNR=115.4, Peak=6589 HFD=2.9
03:03:26.203 00.000 3748 MultiStar: [#1 0.15,-0.42,0.83,U] [#2 0.48,-0.44,0.00,M6] [#3 -0.36,-0.23,0.68,U] [#4 -0.00,-0.62,0.00,M1] [#5 0.10,-0.19,0.47,U] [#6 0.42,-0.15,0.35,U] [#7 0.11,-0.40,0.34,U] [#8 0.28,-0.50,0.00,M1] 
03:03:26.203 00.000 3748 refined, 5 included, MultiStar: {0.10, -0.35}, one-star: {0.23, -0.51}
03:03:26.203 00.000 3748 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.17) = xAngle (-1.14 = -1.14)
03:03:26.203 00.000 3748 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.00 = 2.00)
03:03:26.203 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.35 hyp=0.37 cameraTheta=-1.31 mountX=0.15 mountY=0.33, mountTheta=1.14
03:03:26.203 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.35, opts=13)
03:03:26.218 00.015 3748 Enqueuing Move request for scope (0.10, -0.35)
03:03:26.218 00.000 1632 Worker thread wakes up
03:03:26.218 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.35) opts 0xd
03:03:26.218 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.35)
03:03:26.218 00.000 1632 Moving (0.10, -0.35) raw xDistance=0.15 yDistance=0.33
03:03:26.218 00.000 1632 PPEC rslt: input = 0.15, final = 0.20, react = 0.12, pred = 0.08, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
03:03:26.218 00.000 1632 PPEC: input: 0.15, control: 0.20, exposure: 1000
03:03:26.218 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
03:03:26.218 00.000 1632 MoveAxis(W, 37, ABG)
03:03:26.218 00.000 1632 Guiding  Dir = 3, Dur = 37
03:03:26.222 00.004 1632 IsSlewing returns 0
03:03:26.223 00.001 1632 IsGuiding returns 0
03:03:26.223 00.000 1632 PulseGuide returned control before completion, sleep 47
03:03:26.223 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28702, med=1835, FiltMin=1785, FiltMax=4526, Gamma=0.590
03:03:26.223 00.000 3748 UpdateGuideState exits: m=32634 SNR=115.4
03:03:26.223 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:26.223 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:26.239 00.016 3748 Enqueuing Expose request
03:03:26.272 00.033 1632 IsGuiding returns 1
03:03:26.272 00.000 1632 scope still moving after pulse duration time elapsed
03:03:26.303 00.031 1632 IsSlewing returns 0
03:03:26.304 00.001 1632 IsGuiding returns 1
03:03:26.337 00.033 1632 IsSlewing returns 0
03:03:26.337 00.000 1632 IsGuiding returns 1
03:03:26.369 00.032 1632 IsSlewing returns 0
03:03:26.370 00.001 1632 IsGuiding returns 0
03:03:26.370 00.000 1632 scope move finished after 37 + 109 ms
03:03:26.370 00.000 1632 Move returns status 0, amount 37
03:03:26.370 00.000 1632 MoveAxis(S, 42, ABG)
03:03:26.370 00.000 1632 Guiding  Dir = 1, Dur = 42
03:03:26.370 00.000 1632 IsSlewing returns 0
03:03:26.370 00.000 1632 IsGuiding returns 0
03:03:26.371 00.001 1632 PulseGuide returned control before completion, sleep 52
03:03:26.435 00.064 1632 IsGuiding returns 1
03:03:26.435 00.000 1632 scope still moving after pulse duration time elapsed
03:03:26.467 00.032 1632 IsSlewing returns 0
03:03:26.468 00.001 1632 IsGuiding returns 1
03:03:26.500 00.032 1632 IsSlewing returns 0
03:03:26.500 00.000 1632 IsGuiding returns 1
03:03:26.532 00.032 1632 IsSlewing returns 0
03:03:26.533 00.001 1632 IsGuiding returns 1
03:03:26.565 00.032 1632 IsSlewing returns 0
03:03:26.565 00.000 1632 IsGuiding returns 1
03:03:26.598 00.033 1632 IsSlewing returns 0
03:03:26.598 00.000 1632 IsGuiding returns 1
03:03:26.630 00.032 1632 IsSlewing returns 0
03:03:26.631 00.001 1632 IsGuiding returns 1
03:03:26.663 00.032 1632 IsSlewing returns 0
03:03:26.664 00.001 1632 IsGuiding returns 0
03:03:26.664 00.000 1632 scope move finished after 42 + 251 ms
03:03:26.664 00.000 1632 Move returns status 0, amount 42
03:03:26.664 00.000 1632 move complete, result=0
03:03:26.664 00.000 1632 worker thread done servicing request
03:03:26.664 00.000 1632 Worker thread wakes up
03:03:26.664 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:26.664 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:26.664 00.000 3748 GuideStep: 0.2 px 37 ms WEST, 0.3 px 42 ms SOUTH
03:03:27.787 01.123 1632 Exposure complete
03:03:27.799 00.012 1632 worker thread done servicing request
03:03:27.799 00.000 3748 OnExposeComplete: enter
03:03:27.799 00.000 3748 UpdateGuideState(): m_state=6
03:03:27.799 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7707
03:03:27.799 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=233.35, Mass=32962, SNR=114.4, Peak=6150 HFD=2.8
03:03:27.799 00.000 3748 MultiStar: [#1 -0.01,0.36,0.84,U] [#2 0.53,0.26,0.00,M7] [#3 -0.37,0.53,0.00,M1] [#4 0.04,0.40,0.57,U] [#5 -0.05,0.68,0.00,M1] [#6 0.31,0.50,0.00,M7] [#7 -0.05,0.25,0.36,U] [#8 0.00,0.17,0.32,U] 
03:03:27.815 00.016 3748 refined, 4 included, MultiStar: {0.06, 0.33}, one-star: {0.20, 0.33}
03:03:27.815 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
03:03:27.815 00.000 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.59)
03:03:27.815 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=0.33 hyp=0.33 cameraTheta=1.38 mountX=0.01 mountY=-0.33, mountTheta=-1.55
03:03:27.815 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.33, opts=13)
03:03:27.815 00.000 3748 Enqueuing Move request for scope (0.06, 0.33)
03:03:27.815 00.000 1632 Worker thread wakes up
03:03:27.815 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.33) opts 0xd
03:03:27.815 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.33)
03:03:27.815 00.000 1632 Moving (0.06, 0.33) raw xDistance=0.01 yDistance=-0.33
03:03:27.815 00.000 1632 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:27.815 00.000 1632 PPEC: input: 0.01, control: 0.07, exposure: 1000
03:03:27.815 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:27.815 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:03:27.815 00.000 1632 MoveAxis(W, 14, ABG)
03:03:27.815 00.000 1632 Guiding  Dir = 3, Dur = 14
03:03:27.829 00.014 1632 IsSlewing returns 0
03:03:27.829 00.000 1632 IsGuiding returns 0
03:03:27.830 00.001 1632 PulseGuide returned control before completion, sleep 24
03:03:27.838 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28754, med=1835, FiltMin=1783, FiltMax=3741, Gamma=0.590
03:03:27.846 00.008 3748 UpdateGuideState exits: m=32962 SNR=114.4
03:03:27.848 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:27.850 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:27.850 00.000 3748 Enqueuing Expose request
03:03:27.862 00.012 1632 IsGuiding returns 0
03:03:27.862 00.000 1632 Move returns status 0, amount 14
03:03:27.862 00.000 1632 MoveAxis(N, 0, ABG)
03:03:27.862 00.000 1632 Move returns status 0, amount 0
03:03:27.862 00.000 1632 move complete, result=0
03:03:27.862 00.000 1632 worker thread done servicing request
03:03:27.862 00.000 1632 Worker thread wakes up
03:03:27.862 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:27.862 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:27.878 00.016 3748 GuideStep: 0.0 px 14 ms WEST, -0.3 px 0 ms NORTH
03:03:28.983 01.105 1632 Exposure complete
03:03:29.004 00.021 1632 worker thread done servicing request
03:03:29.004 00.000 3748 OnExposeComplete: enter
03:03:29.004 00.000 3748 UpdateGuideState(): m_state=6
03:03:29.004 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7708
03:03:29.004 00.000 3748 Star::Find returns 1 (0), X=412.87, Y=233.68, Mass=33138, SNR=117.9, Peak=5659 HFD=2.6
03:03:29.004 00.000 3748 MultiStar: large primary error, entering stabilization period
03:03:29.011 00.007 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
03:03:29.011 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
03:03:29.011 00.000 3748 CameraToMount -- cameraX=0.82 cameraY=0.67 hyp=1.06 cameraTheta=0.68 mountX=0.70 mountY=-0.79, mountTheta=-0.85
03:03:29.011 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.82, y=0.67, opts=13)
03:03:29.011 00.000 3748 Enqueuing Move request for scope (0.82, 0.67)
03:03:29.011 00.000 1632 Worker thread wakes up
03:03:29.011 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.82, 0.67) opts 0xd
03:03:29.011 00.000 1632 Handling offset move in thread for scope, endpoint = (0.82, 0.67)
03:03:29.011 00.000 1632 Moving (0.82, 0.67) raw xDistance=0.70 yDistance=-0.79
03:03:29.011 00.000 1632 PPEC rslt: input = 0.70, final = 0.62, react = 0.56, pred = 0.06, hyst = 0.52, hyst_pct = 0.00, period_length = 638.00
03:03:29.011 00.000 1632 PPEC: input: 0.70, control: 0.62, exposure: 1000
03:03:29.011 00.000 1632 resist switch: large excursion: input -0.79 thresh 0.63 direction from 1 to -1
03:03:29.011 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.38
03:03:29.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.79 from input -0.79
03:03:29.011 00.000 1632 MoveAxis(W, 113, ABG)
03:03:29.011 00.000 1632 Guiding  Dir = 3, Dur = 113
03:03:29.024 00.013 1632 IsSlewing returns 0
03:03:29.025 00.001 1632 IsGuiding returns 0
03:03:29.025 00.000 1632 PulseGuide returned control before completion, sleep 123
03:03:29.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28778, med=1835, FiltMin=1783, FiltMax=4146, Gamma=0.590
03:03:29.040 00.015 3748 UpdateGuideState exits: m=33138 SNR=117.9
03:03:29.040 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:29.040 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:29.040 00.000 3748 Enqueuing Expose request
03:03:29.153 00.113 1632 IsGuiding returns 1
03:03:29.153 00.000 1632 scope still moving after pulse duration time elapsed
03:03:29.184 00.031 1632 IsSlewing returns 0
03:03:29.185 00.001 1632 IsGuiding returns 1
03:03:29.217 00.032 1632 IsSlewing returns 0
03:03:29.218 00.001 1632 IsGuiding returns 1
03:03:29.251 00.033 1632 IsSlewing returns 0
03:03:29.251 00.000 1632 IsGuiding returns 0
03:03:29.251 00.000 1632 scope move finished after 113 + 113 ms
03:03:29.251 00.000 1632 Move returns status 0, amount 113
03:03:29.251 00.000 1632 BLC: Oldest BLC event removed
03:03:29.251 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
03:03:29.251 00.000 1632 MoveAxis(N, 406, ABG)
03:03:29.251 00.000 1632 Guiding  Dir = 0, Dur = 406
03:03:29.252 00.001 1632 IsSlewing returns 0
03:03:29.252 00.000 1632 IsGuiding returns 0
03:03:29.252 00.000 1632 PulseGuide returned control before completion, sleep 416
03:03:29.681 00.429 1632 IsGuiding returns 1
03:03:29.681 00.000 1632 scope still moving after pulse duration time elapsed
03:03:29.713 00.032 1632 IsSlewing returns 0
03:03:29.714 00.001 1632 IsGuiding returns 1
03:03:29.746 00.032 1632 IsSlewing returns 0
03:03:29.746 00.000 1632 IsGuiding returns 1
03:03:29.778 00.032 1632 IsSlewing returns 0
03:03:29.778 00.000 1632 IsGuiding returns 1
03:03:29.810 00.032 1632 IsSlewing returns 0
03:03:29.810 00.000 1632 IsGuiding returns 1
03:03:29.842 00.032 1632 IsSlewing returns 0
03:03:29.843 00.001 1632 IsGuiding returns 0
03:03:29.843 00.000 1632 scope move finished after 406 + 184 ms
03:03:29.843 00.000 1632 Move returns status 0, amount 406
03:03:29.843 00.000 1632 move complete, result=0
03:03:29.843 00.000 1632 worker thread done servicing request
03:03:29.843 00.000 1632 Worker thread wakes up
03:03:29.843 00.000 3748 GuideStep: 0.7 px 113 ms WEST, -0.8 px 406 ms NORTH
03:03:29.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:29.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:30.961 01.118 1632 Exposure complete
03:03:30.981 00.020 1632 worker thread done servicing request
03:03:30.981 00.000 3748 OnExposeComplete: enter
03:03:30.981 00.000 3748 UpdateGuideState(): m_state=6
03:03:30.981 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7709
03:03:30.981 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.95, Mass=32868, SNR=117.9, Peak=5278 HFD=2.7
03:03:30.993 00.012 3748 MultiStar: exiting stabilization period
03:03:30.993 00.000 3748 MultiStar: [#1 -0.13,-0.03,0.80,U] [#2 0.26,-0.01,0.72,U] [#3 0.00,0.00,0.00,L] [#4 -0.27,0.01,0.53,U] [#5 -0.19,0.14,0.44,U] [#6 0.16,0.33,0.30,U] [#7 -0.22,0.02,0.36,U] [#8 -0.16,-0.21,0.30,U] [#9 -0.03,0.31,0.29,U] 
03:03:30.993 00.000 3748 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.08, -0.07}
03:03:30.993 00.000 3748 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
03:03:30.993 00.000 3748 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.12 = -0.17)
03:03:30.993 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.81 mountX=-0.07 mountY=-0.01, mountTheta=-2.97
03:03:30.993 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=0.02, opts=13)
03:03:30.993 00.000 3748 Enqueuing Move request for scope (-0.06, 0.02)
03:03:31.009 00.016 1632 Worker thread wakes up
03:03:31.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:03:31.009 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:03:31.009 00.000 1632 Moving (-0.06, 0.02) raw xDistance=-0.07 yDistance=-0.01
03:03:31.009 00.000 1632 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.794092, 1:0.011425
03:03:31.009 00.000 1632 BLC: No correction, Miss < min_move
03:03:31.009 00.000 1632 PPEC rslt: input = -0.07, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:31.009 00.000 1632 PPEC: input: -0.07, control: 0.06, exposure: 1000
03:03:31.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:31.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:03:31.009 00.000 1632 MoveAxis(W, 12, ABG)
03:03:31.009 00.000 1632 Guiding  Dir = 3, Dur = 12
03:03:31.011 00.002 1632 IsSlewing returns 0
03:03:31.012 00.001 1632 IsGuiding returns 0
03:03:31.012 00.000 1632 PulseGuide returned control before completion, sleep 22
03:03:31.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=30411, med=1834, FiltMin=1781, FiltMax=3898, Gamma=0.590
03:03:31.012 00.000 3748 UpdateGuideState exits: m=32868 SNR=117.9
03:03:31.012 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:31.027 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:31.027 00.000 3748 Enqueuing Expose request
03:03:31.044 00.017 1632 IsGuiding returns 0
03:03:31.044 00.000 1632 Move returns status 0, amount 12
03:03:31.044 00.000 1632 MoveAxis(N, 0, ABG)
03:03:31.044 00.000 1632 Move returns status 0, amount 0
03:03:31.044 00.000 1632 move complete, result=0
03:03:31.044 00.000 1632 worker thread done servicing request
03:03:31.044 00.000 1632 Worker thread wakes up
03:03:31.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:31.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:31.044 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
03:03:32.162 01.118 1632 Exposure complete
03:03:32.178 00.016 1632 worker thread done servicing request
03:03:32.178 00.000 3748 OnExposeComplete: enter
03:03:32.178 00.000 3748 UpdateGuideState(): m_state=6
03:03:32.178 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7710
03:03:32.178 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=232.91, Mass=32706, SNR=116.1, Peak=5260 HFD=2.6
03:03:32.192 00.014 3748 MultiStar: [#1 -0.16,0.11,0.80,U] [#2 0.30,0.04,0.70,U] [#3 -0.73,0.19,0.00,M2] [#4 -0.16,-0.07,0.55,U] [#5 -0.23,0.39,0.46,U] [#6 0.02,0.12,0.33,U] [#7 -0.23,0.05,0.34,U] [#8 -0.05,-0.28,0.30,U] 
03:03:32.192 00.000 3748 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.12, -0.11}
03:03:32.192 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.95 = 2.95)
03:03:32.192 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.19)
03:03:32.192 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.78 mountX=-0.08 mountY=-0.02, mountTheta=-2.95
03:03:32.192 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.03, opts=13)
03:03:32.192 00.000 3748 Enqueuing Move request for scope (-0.07, 0.03)
03:03:32.192 00.000 1632 Worker thread wakes up
03:03:32.192 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
03:03:32.192 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
03:03:32.192 00.000 1632 Moving (-0.07, 0.03) raw xDistance=-0.08 yDistance=-0.02
03:03:32.192 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.794092, 1:0.011425, 2:0.015123
03:03:32.192 00.000 1632 BLC: No correction, Miss < min_move
03:03:32.192 00.000 1632 PPEC rslt: input = -0.08, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:32.192 00.000 1632 PPEC: input: -0.08, control: 0.05, exposure: 1000
03:03:32.192 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:32.192 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:32.192 00.000 1632 MoveAxis(W, 9, ABG)
03:03:32.192 00.000 1632 Guiding  Dir = 3, Dur = 9
03:03:32.207 00.015 1632 IsSlewing returns 0
03:03:32.208 00.001 1632 IsGuiding returns 0
03:03:32.208 00.000 1632 PulseGuide returned control before completion, sleep 19
03:03:32.208 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28633, med=1834, FiltMin=1782, FiltMax=3980, Gamma=0.590
03:03:32.208 00.000 3748 UpdateGuideState exits: m=32706 SNR=116.1
03:03:32.208 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:32.223 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:32.223 00.000 3748 Enqueuing Expose request
03:03:32.239 00.016 1632 IsGuiding returns 0
03:03:32.239 00.000 1632 Move returns status 0, amount 9
03:03:32.239 00.000 1632 MoveAxis(N, 0, ABG)
03:03:32.239 00.000 1632 Move returns status 0, amount 0
03:03:32.239 00.000 1632 move complete, result=0
03:03:32.239 00.000 1632 worker thread done servicing request
03:03:32.239 00.000 1632 Worker thread wakes up
03:03:32.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:32.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:32.239 00.000 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
03:03:33.364 01.125 1632 Exposure complete
03:03:33.376 00.012 1632 worker thread done servicing request
03:03:33.376 00.000 3748 OnExposeComplete: enter
03:03:33.376 00.000 3748 UpdateGuideState(): m_state=6
03:03:33.376 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7711
03:03:33.392 00.016 3748 Star::Find returns 1 (0), X=411.73, Y=232.87, Mass=32802, SNR=117.9, Peak=5411 HFD=2.6
03:03:33.392 00.000 3748 MultiStar: [#1 -0.38,-0.04,0.83,U] [#2 0.10,-0.03,0.69,U] [#3 -0.89,0.13,0.00,M3] [#4 -0.36,-0.03,0.57,U] [#5 -0.52,0.10,0.00,M1] [#6 -0.01,0.20,0.33,U] [#7 -0.42,-0.17,0.34,U] [#8 -0.22,-0.15,0.28,U] 
03:03:33.392 00.000 3748 refined, 6 included, MultiStar: {-0.24, -0.06}, one-star: {-0.32, -0.14}
03:03:33.392 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
03:03:33.392 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
03:03:33.392 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-2.90 mountX=-0.23 mountY=0.10, mountTheta=2.73
03:03:33.392 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
03:03:33.392 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
03:03:33.408 00.016 1632 Worker thread wakes up
03:03:33.408 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
03:03:33.408 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
03:03:33.408 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.23 yDistance=0.10
03:03:33.408 00.000 1632 BLC: window closed
03:03:33.408 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.794092, 1:0.011425, 2:0.015123
03:03:33.408 00.000 1632 BLC: No correction, Miss < min_move
03:03:33.408 00.000 1632 PPEC rslt: input = -0.23, final = -0.14, react = -0.18, pred = 0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
03:03:33.408 00.000 1632 PPEC: input: -0.23, control: -0.14, exposure: 1000
03:03:33.408 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:33.408 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:03:33.408 00.000 1632 MoveAxis(E, 26, ABG)
03:03:33.408 00.000 1632 Guiding  Dir = 2, Dur = 26
03:03:33.410 00.002 1632 IsSlewing returns 0
03:03:33.411 00.001 1632 IsGuiding returns 0
03:03:33.411 00.000 1632 PulseGuide returned control before completion, sleep 36
03:03:33.411 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28710, med=1834, FiltMin=1784, FiltMax=4401, Gamma=0.590
03:03:33.411 00.000 3748 UpdateGuideState exits: m=32802 SNR=117.9
03:03:33.411 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:33.426 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:33.426 00.000 3748 Enqueuing Expose request
03:03:33.458 00.032 1632 IsGuiding returns 1
03:03:33.458 00.000 1632 scope still moving after pulse duration time elapsed
03:03:33.490 00.032 1632 IsSlewing returns 0
03:03:33.490 00.000 1632 IsGuiding returns 1
03:03:33.522 00.032 1632 IsSlewing returns 0
03:03:33.523 00.001 1632 IsGuiding returns 0
03:03:33.523 00.000 1632 scope move finished after 26 + 85 ms
03:03:33.523 00.000 1632 Move returns status 0, amount 26
03:03:33.523 00.000 1632 MoveAxis(N, 0, ABG)
03:03:33.523 00.000 1632 Move returns status 0, amount 0
03:03:33.523 00.000 1632 move complete, result=0
03:03:33.523 00.000 1632 worker thread done servicing request
03:03:33.523 00.000 1632 Worker thread wakes up
03:03:33.523 00.000 3748 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
03:03:33.523 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:33.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:34.644 01.121 1632 Exposure complete
03:03:34.669 00.025 1632 worker thread done servicing request
03:03:34.669 00.000 3748 OnExposeComplete: enter
03:03:34.669 00.000 3748 UpdateGuideState(): m_state=6
03:03:34.674 00.005 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7712
03:03:34.674 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.91, Mass=32182, SNR=117.9, Peak=5805 HFD=2.6
03:03:34.674 00.000 3748 MultiStar: [#1 -0.38,-0.06,0.82,U] [#2 0.13,-0.10,0.71,U] [#3 -0.84,0.07,0.00,M4] [#4 -0.33,-0.08,0.56,U] [#5 -0.34,0.21,0.42,U] [#6 -0.19,0.36,0.33,U] [#7 -0.40,0.03,0.33,U] [#8 -0.05,-0.18,0.31,U] 
03:03:34.679 00.005 3748 single-star, 7 included, MultiStar: {-0.20, -0.02}, one-star: {-0.16, -0.10}
03:03:34.679 00.000 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
03:03:34.683 00.004 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
03:03:34.683 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.58 mountX=-0.14 mountY=0.12, mountTheta=2.42
03:03:34.689 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.10, opts=13)
03:03:34.693 00.004 3748 Enqueuing Move request for scope (-0.16, -0.10)
03:03:34.693 00.000 1632 Worker thread wakes up
03:03:34.693 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
03:03:34.693 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
03:03:34.693 00.000 1632 Moving (-0.16, -0.10) raw xDistance=-0.14 yDistance=0.12
03:03:34.693 00.000 1632 PPEC rslt: input = -0.14, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:34.693 00.000 1632 PPEC: input: -0.14, control: 0.03, exposure: 1000
03:03:34.693 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:34.693 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:03:34.693 00.000 1632 MoveAxis(W, 6, ABG)
03:03:34.693 00.000 1632 Guiding  Dir = 3, Dur = 6
03:03:34.697 00.004 1632 IsSlewing returns 0
03:03:34.698 00.001 1632 IsGuiding returns 0
03:03:34.698 00.000 1632 PulseGuide returned control before completion, sleep 16
03:03:34.706 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28962, med=1835, FiltMin=1785, FiltMax=4001, Gamma=0.590
03:03:34.714 00.008 3748 UpdateGuideState exits: m=32182 SNR=117.9
03:03:34.716 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:34.716 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:34.718 00.002 3748 Enqueuing Expose request
03:03:34.730 00.012 1632 IsGuiding returns 0
03:03:34.730 00.000 1632 Move returns status 0, amount 6
03:03:34.730 00.000 1632 MoveAxis(N, 0, ABG)
03:03:34.730 00.000 1632 Move returns status 0, amount 0
03:03:34.730 00.000 1632 move complete, result=0
03:03:34.730 00.000 1632 worker thread done servicing request
03:03:34.730 00.000 1632 Worker thread wakes up
03:03:34.730 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:34.730 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:34.743 00.013 3748 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
03:03:35.864 01.121 1632 Exposure complete
03:03:35.878 00.014 1632 worker thread done servicing request
03:03:35.878 00.000 3748 OnExposeComplete: enter
03:03:35.883 00.005 3748 UpdateGuideState(): m_state=6
03:03:35.883 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7713
03:03:35.883 00.000 3748 Star::Find returns 1 (0), X=411.80, Y=233.01, Mass=33161, SNR=115.5, Peak=5321 HFD=2.6
03:03:35.889 00.006 3748 MultiStar: [#1 -0.50,0.15,0.00,M1] [#2 -0.03,-0.01,0.71,U] [#3 -1.02,0.28,0.00,M5] [#4 -0.60,-0.01,0.00,M1] [#5 -0.45,0.41,0.00,M1] [#6 -0.44,0.17,0.32,U] [#7 -0.58,-0.13,0.00,M1] [#8 -0.37,-0.23,0.32,U] 
03:03:35.890 00.001 3748 refined, 3 included, MultiStar: {-0.23, -0.01}, one-star: {-0.25, -0.01}
03:03:35.890 00.000 3748 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.17) = xAngle (-2.92 = -2.92)
03:03:35.893 00.003 3748 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.22 = 0.22)
03:03:35.893 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-3.09 mountX=-0.22 mountY=0.05, mountTheta=2.92
03:03:35.893 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.01, opts=13)
03:03:35.893 00.000 3748 Enqueuing Move request for scope (-0.23, -0.01)
03:03:35.903 00.010 1632 Worker thread wakes up
03:03:35.903 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.01) opts 0xd
03:03:35.903 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.01)
03:03:35.903 00.000 1632 Moving (-0.23, -0.01) raw xDistance=-0.22 yDistance=0.05
03:03:35.903 00.000 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:03:35.903 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
03:03:35.903 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:35.903 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:03:35.903 00.000 1632 MoveAxis(E, 27, ABG)
03:03:35.903 00.000 1632 Guiding  Dir = 2, Dur = 27
03:03:35.905 00.002 1632 IsSlewing returns 0
03:03:35.906 00.001 1632 IsGuiding returns 0
03:03:35.906 00.000 1632 PulseGuide returned control before completion, sleep 37
03:03:35.914 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27559, med=1835, FiltMin=1783, FiltMax=4540, Gamma=0.590
03:03:35.923 00.009 3748 UpdateGuideState exits: m=33161 SNR=115.5
03:03:35.925 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:35.925 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:35.927 00.002 3748 Enqueuing Expose request
03:03:35.954 00.027 1632 IsGuiding returns 1
03:03:35.954 00.000 1632 scope still moving after pulse duration time elapsed
03:03:35.985 00.031 1632 IsSlewing returns 0
03:03:35.986 00.001 1632 IsGuiding returns 1
03:03:36.018 00.032 1632 IsSlewing returns 0
03:03:36.018 00.000 1632 IsGuiding returns 0
03:03:36.018 00.000 1632 scope move finished after 27 + 85 ms
03:03:36.018 00.000 1632 Move returns status 0, amount 27
03:03:36.018 00.000 1632 MoveAxis(N, 0, ABG)
03:03:36.018 00.000 1632 Move returns status 0, amount 0
03:03:36.018 00.000 1632 move complete, result=0
03:03:36.018 00.000 1632 worker thread done servicing request
03:03:36.018 00.000 1632 Worker thread wakes up
03:03:36.018 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:36.018 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:36.018 00.000 3748 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
03:03:37.138 01.120 1632 Exposure complete
03:03:37.165 00.027 1632 worker thread done servicing request
03:03:37.165 00.000 3748 OnExposeComplete: enter
03:03:37.170 00.005 3748 UpdateGuideState(): m_state=6
03:03:37.174 00.004 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7714
03:03:37.176 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=233.08, Mass=33641, SNR=120.5, Peak=5447 HFD=2.5
03:03:37.178 00.002 3748 MultiStar: [#1 -0.27,0.01,0.79,U] [#2 0.12,0.09,0.68,U] [#3 -0.90,0.16,0.00,M6] [#4 -0.32,0.10,0.54,U] [#5 -0.35,0.38,0.00,M2] [#6 -0.10,0.02,0.31,U] [#7 -0.35,-0.11,0.32,U] [#8 -0.18,-0.28,0.31,U] 
03:03:37.180 00.002 3748 refined, 6 included, MultiStar: {-0.17, 0.02}, one-star: {-0.17, 0.07}
03:03:37.184 00.004 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.09)
03:03:37.186 00.002 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.05)
03:03:37.186 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.03 mountX=-0.17 mountY=0.01, mountTheta=3.09
03:03:37.186 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.02, opts=13)
03:03:37.203 00.017 3748 Enqueuing Move request for scope (-0.17, 0.02)
03:03:37.203 00.000 1632 Worker thread wakes up
03:03:37.203 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
03:03:37.203 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
03:03:37.203 00.000 1632 Moving (-0.17, 0.02) raw xDistance=-0.17 yDistance=0.01
03:03:37.207 00.004 1632 PPEC rslt: input = -0.17, final = -0.11, react = -0.14, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:03:37.207 00.000 1632 PPEC: input: -0.17, control: -0.11, exposure: 1000
03:03:37.207 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:37.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:03:37.207 00.000 1632 MoveAxis(E, 21, ABG)
03:03:37.207 00.000 1632 Guiding  Dir = 2, Dur = 21
03:03:37.209 00.002 1632 IsSlewing returns 0
03:03:37.209 00.000 1632 IsGuiding returns 0
03:03:37.209 00.000 1632 PulseGuide returned control before completion, sleep 31
03:03:37.224 00.015 3748 UpdateImageDisplay: Size=(752,580) min=1714, max=27700, med=1834, FiltMin=1779, FiltMax=4124, Gamma=0.590
03:03:37.246 00.022 3748 UpdateGuideState exits: m=33641 SNR=120.5
03:03:37.246 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:37.250 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:37.250 00.000 3748 Enqueuing Expose request
03:03:37.257 00.007 1632 IsGuiding returns 1
03:03:37.257 00.000 1632 scope still moving after pulse duration time elapsed
03:03:37.288 00.031 1632 IsSlewing returns 0
03:03:37.288 00.000 1632 IsGuiding returns 1
03:03:37.321 00.033 1632 IsSlewing returns 0
03:03:37.321 00.000 1632 IsGuiding returns 1
03:03:37.352 00.031 1632 IsSlewing returns 0
03:03:37.352 00.000 1632 IsGuiding returns 1
03:03:37.383 00.031 1632 IsSlewing returns 0
03:03:37.384 00.001 1632 IsGuiding returns 0
03:03:37.384 00.000 1632 scope move finished after 21 + 153 ms
03:03:37.384 00.000 1632 Move returns status 0, amount 21
03:03:37.384 00.000 1632 MoveAxis(N, 0, ABG)
03:03:37.384 00.000 1632 Move returns status 0, amount 0
03:03:37.384 00.000 1632 move complete, result=0
03:03:37.384 00.000 1632 worker thread done servicing request
03:03:37.384 00.000 1632 Worker thread wakes up
03:03:37.384 00.000 3748 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
03:03:37.384 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:37.384 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:38.517 01.133 1632 Exposure complete
03:03:38.546 00.029 1632 worker thread done servicing request
03:03:38.546 00.000 3748 OnExposeComplete: enter
03:03:38.547 00.001 3748 UpdateGuideState(): m_state=6
03:03:38.549 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7715
03:03:38.551 00.002 3748 Star::Find returns 1 (0), X=412.61, Y=233.49, Mass=32593, SNR=115.8, Peak=6067 HFD=3.1
03:03:38.553 00.002 3748 MultiStar: [#1 0.42,0.27,0.00,M1] [#2 0.76,0.37,0.00,M2] [#3 -0.04,0.58,0.00,M7] [#4 0.17,0.44,0.57,U] [#5 0.32,0.70,0.00,M3] [#6 0.67,0.72,0.00,M2] [#7 0.20,0.20,0.33,U] [#8 0.55,-0.05,0.00,M1] 
03:03:38.555 00.002 3748 refined, 2 included, MultiStar: {0.38, 0.41}, one-star: {0.56, 0.47}
03:03:38.557 00.002 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
03:03:38.558 00.001 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.14 = -2.14)
03:03:38.560 00.002 3748 CameraToMount -- cameraX=0.38 cameraY=0.41 hyp=0.56 cameraTheta=0.83 mountX=0.30 mountY=-0.47, mountTheta=-1.00
03:03:38.567 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=0.41, opts=13)
03:03:38.567 00.000 3748 Enqueuing Move request for scope (0.38, 0.41)
03:03:38.567 00.000 1632 Worker thread wakes up
03:03:38.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.41) opts 0xd
03:03:38.567 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, 0.41)
03:03:38.567 00.000 1632 Moving (0.38, 0.41) raw xDistance=0.30 yDistance=-0.47
03:03:38.567 00.000 1632 PPEC rslt: input = 0.30, final = 0.26, react = 0.24, pred = 0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
03:03:38.567 00.000 1632 PPEC: input: 0.30, control: 0.26, exposure: 1000
03:03:38.567 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
03:03:38.567 00.000 1632 MoveAxis(W, 48, ABG)
03:03:38.567 00.000 1632 Guiding  Dir = 3, Dur = 48
03:03:38.573 00.006 1632 IsSlewing returns 0
03:03:38.573 00.000 1632 IsGuiding returns 0
03:03:38.574 00.001 1632 PulseGuide returned control before completion, sleep 58
03:03:38.577 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27452, med=1834, FiltMin=1787, FiltMax=5187, Gamma=0.590
03:03:38.587 00.010 3748 UpdateGuideState exits: m=32593 SNR=115.8
03:03:38.589 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:38.589 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:38.589 00.000 3748 Enqueuing Expose request
03:03:38.637 00.048 1632 IsGuiding returns 1
03:03:38.637 00.000 1632 scope still moving after pulse duration time elapsed
03:03:38.669 00.032 1632 IsSlewing returns 0
03:03:38.669 00.000 1632 IsGuiding returns 1
03:03:38.701 00.032 1632 IsSlewing returns 0
03:03:38.702 00.001 1632 IsGuiding returns 0
03:03:38.702 00.000 1632 scope move finished after 48 + 81 ms
03:03:38.702 00.000 1632 Move returns status 0, amount 48
03:03:38.702 00.000 1632 MoveAxis(N, 59, ABG)
03:03:38.702 00.000 1632 Guiding  Dir = 0, Dur = 59
03:03:38.703 00.001 1632 IsSlewing returns 0
03:03:38.703 00.000 1632 IsGuiding returns 0
03:03:38.704 00.001 1632 PulseGuide returned control before completion, sleep 69
03:03:38.783 00.079 1632 IsGuiding returns 1
03:03:38.785 00.002 1632 scope still moving after pulse duration time elapsed
03:03:38.817 00.032 1632 IsSlewing returns 0
03:03:38.818 00.001 1632 IsGuiding returns 1
03:03:38.850 00.032 1632 IsSlewing returns 0
03:03:38.851 00.001 1632 IsGuiding returns 1
03:03:38.883 00.032 1632 IsSlewing returns 0
03:03:38.884 00.001 1632 IsGuiding returns 1
03:03:38.916 00.032 1632 IsSlewing returns 0
03:03:38.916 00.000 1632 IsGuiding returns 1
03:03:38.949 00.033 1632 IsSlewing returns 0
03:03:38.949 00.000 1632 IsGuiding returns 1
03:03:38.982 00.033 1632 IsSlewing returns 0
03:03:38.982 00.000 1632 IsGuiding returns 0
03:03:38.982 00.000 1632 scope move finished after 59 + 220 ms
03:03:38.982 00.000 1632 Move returns status 0, amount 59
03:03:38.982 00.000 1632 move complete, result=0
03:03:38.982 00.000 1632 worker thread done servicing request
03:03:38.982 00.000 1632 Worker thread wakes up
03:03:38.982 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:38.982 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:38.982 00.000 3748 GuideStep: 0.3 px 48 ms WEST, -0.5 px 59 ms NORTH
03:03:40.098 01.116 1632 Exposure complete
03:03:40.113 00.015 1632 worker thread done servicing request
03:03:40.113 00.000 3748 OnExposeComplete: enter
03:03:40.113 00.000 3748 UpdateGuideState(): m_state=6
03:03:40.113 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7716
03:03:40.113 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.84, Mass=33416, SNR=117.5, Peak=5891 HFD=2.6
03:03:40.113 00.000 3748 MultiStar: [#1 -0.06,-0.08,0.82,U] [#2 0.39,-0.11,0.68,U] [#3 -0.56,-0.01,0.00,M8] [#4 -0.31,-0.30,0.54,U] [#5 -0.17,0.16,0.44,U] [#6 0.12,0.26,0.34,U] [#7 -0.21,-0.15,0.34,U] [#8 0.02,-0.26,0.28,U] 
03:03:40.113 00.000 3748 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.09, -0.17}
03:03:40.129 00.016 3748 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.17) = xAngle (-1.34 = -1.34)
03:03:40.129 00.000 3748 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.80 = 1.80)
03:03:40.129 00.000 3748 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=0.02 mountY=0.10, mountTheta=1.34
03:03:40.129 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.01, y=-0.10, opts=13)
03:03:40.129 00.000 3748 Enqueuing Move request for scope (0.01, -0.10)
03:03:40.129 00.000 1632 Worker thread wakes up
03:03:40.129 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
03:03:40.129 00.000 1632 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
03:03:40.129 00.000 1632 Moving (0.01, -0.10) raw xDistance=0.02 yDistance=0.10
03:03:40.129 00.000 1632 PPEC rslt: input = 0.02, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:40.129 00.000 1632 PPEC: input: 0.02, control: 0.02, exposure: 1000
03:03:40.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:40.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:03:40.129 00.000 1632 MoveAxis(W, 3, ABG)
03:03:40.129 00.000 1632 Guiding  Dir = 3, Dur = 3
03:03:40.143 00.014 1632 IsSlewing returns 0
03:03:40.150 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27328, med=1834, FiltMin=1779, FiltMax=3951, Gamma=0.590
03:03:40.160 00.010 3748 UpdateGuideState exits: m=33416 SNR=117.5
03:03:40.162 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:40.163 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:40.164 00.001 3748 Enqueuing Expose request
03:03:40.164 00.000 1632 IsGuiding returns 0
03:03:40.168 00.004 1632 PulseGuide returned control before completion, sleep 13
03:03:40.184 00.016 1632 IsGuiding returns 0
03:03:40.184 00.000 1632 Move returns status 0, amount 3
03:03:40.184 00.000 1632 MoveAxis(N, 0, ABG)
03:03:40.184 00.000 1632 Move returns status 0, amount 0
03:03:40.184 00.000 1632 move complete, result=0
03:03:40.184 00.000 1632 worker thread done servicing request
03:03:40.184 00.000 1632 Worker thread wakes up
03:03:40.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:40.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:40.184 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
03:03:41.305 01.121 1632 Exposure complete
03:03:41.321 00.016 1632 worker thread done servicing request
03:03:41.321 00.000 3748 OnExposeComplete: enter
03:03:41.321 00.000 3748 UpdateGuideState(): m_state=6
03:03:41.321 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7717
03:03:41.321 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.94, Mass=32669, SNR=114.1, Peak=5175 HFD=2.6
03:03:41.321 00.000 3748 MultiStar: [#1 0.20,0.07,0.82,U] [#2 0.50,-0.02,0.00,M2] [#3 -0.48,0.22,0.00,M9] [#4 0.08,0.03,0.56,U] [#5 0.06,0.36,0.49,U] [#6 0.32,0.21,0.33,U] [#7 0.06,0.00,0.31,U] [#8 0.32,-0.20,0.29,U] 
03:03:41.321 00.000 3748 single-star, 6 included, MultiStar: {0.15, 0.05}, one-star: {0.12, -0.07}
03:03:41.338 00.017 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
03:03:41.338 00.000 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
03:03:41.338 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.53 mountX=0.13 mountY=0.05, mountTheta=0.36
03:03:41.338 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.07, opts=13)
03:03:41.338 00.000 3748 Enqueuing Move request for scope (0.12, -0.07)
03:03:41.338 00.000 1632 Worker thread wakes up
03:03:41.338 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
03:03:41.338 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
03:03:41.338 00.000 1632 Moving (0.12, -0.07) raw xDistance=0.13 yDistance=0.05
03:03:41.338 00.000 1632 PPEC rslt: input = 0.13, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:41.338 00.000 1632 PPEC: input: 0.13, control: 0.01, exposure: 1000
03:03:41.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:41.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:03:41.338 00.000 1632 MoveAxis(W, 2, ABG)
03:03:41.338 00.000 1632 Guiding  Dir = 3, Dur = 2
03:03:41.351 00.013 1632 IsSlewing returns 0
03:03:41.352 00.001 1632 IsGuiding returns 0
03:03:41.352 00.000 1632 PulseGuide returned control before completion, sleep 12
03:03:41.352 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27568, med=1834, FiltMin=1785, FiltMax=4976, Gamma=0.590
03:03:41.363 00.011 3748 UpdateGuideState exits: m=32669 SNR=114.1
03:03:41.368 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:41.368 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:41.368 00.000 3748 Enqueuing Expose request
03:03:41.368 00.000 1632 IsGuiding returns 0
03:03:41.368 00.000 1632 Move returns status 0, amount 2
03:03:41.368 00.000 1632 MoveAxis(N, 0, ABG)
03:03:41.368 00.000 1632 Move returns status 0, amount 0
03:03:41.368 00.000 1632 move complete, result=0
03:03:41.368 00.000 1632 worker thread done servicing request
03:03:41.368 00.000 1632 Worker thread wakes up
03:03:41.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:41.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:41.368 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
03:03:42.509 01.141 1632 Exposure complete
03:03:42.520 00.011 1632 worker thread done servicing request
03:03:42.520 00.000 3748 OnExposeComplete: enter
03:03:42.520 00.000 3748 UpdateGuideState(): m_state=6
03:03:42.536 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7718
03:03:42.536 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=232.73, Mass=32824, SNR=116.2, Peak=5680 HFD=2.7
03:03:42.536 00.000 3748 MultiStar: [#1 0.37,-0.21,0.86,U] [#2 0.84,-0.29,0.00,M3] [#3 -0.21,-0.05,0.69,U] [#4 0.30,-0.20,0.55,U] [#5 0.39,0.06,0.45,U] [#6 0.53,-0.07,0.00,M1] [#7 0.31,-0.34,0.33,U] [#8 0.59,-0.55,0.00,M1] 
03:03:42.536 00.000 3748 refined, 5 included, MultiStar: {0.29, -0.18}, one-star: {0.49, -0.28}
03:03:42.536 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
03:03:42.536 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
03:03:42.536 00.000 3748 CameraToMount -- cameraX=0.29 cameraY=-0.18 hyp=0.34 cameraTheta=-0.56 mountX=0.31 mountY=0.13, mountTheta=0.39
03:03:42.536 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.18, opts=13)
03:03:42.536 00.000 3748 Enqueuing Move request for scope (0.29, -0.18)
03:03:42.552 00.016 1632 Worker thread wakes up
03:03:42.552 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.18) opts 0xd
03:03:42.552 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.18)
03:03:42.552 00.000 1632 Moving (0.29, -0.18) raw xDistance=0.31 yDistance=0.13
03:03:42.552 00.000 1632 PPEC rslt: input = 0.31, final = 0.26, react = 0.25, pred = 0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
03:03:42.552 00.000 1632 PPEC: input: 0.31, control: 0.26, exposure: 1000
03:03:42.552 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:42.552 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:03:42.552 00.000 1632 MoveAxis(W, 47, ABG)
03:03:42.552 00.000 1632 Guiding  Dir = 3, Dur = 47
03:03:42.555 00.003 1632 IsSlewing returns 0
03:03:42.555 00.000 1632 IsGuiding returns 0
03:03:42.555 00.000 1632 PulseGuide returned control before completion, sleep 57
03:03:42.556 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=27706, med=1834, FiltMin=1780, FiltMax=5597, Gamma=0.590
03:03:42.566 00.010 3748 UpdateGuideState exits: m=32824 SNR=116.2
03:03:42.566 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:42.571 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:42.571 00.000 3748 Enqueuing Expose request
03:03:42.620 00.049 1632 IsGuiding returns 1
03:03:42.620 00.000 1632 scope still moving after pulse duration time elapsed
03:03:42.651 00.031 1632 IsSlewing returns 0
03:03:42.651 00.000 1632 IsGuiding returns 1
03:03:42.682 00.031 1632 IsSlewing returns 0
03:03:42.683 00.001 1632 IsGuiding returns 0
03:03:42.683 00.000 1632 scope move finished after 47 + 80 ms
03:03:42.683 00.000 1632 Move returns status 0, amount 47
03:03:42.683 00.000 1632 MoveAxis(N, 0, ABG)
03:03:42.683 00.000 1632 Move returns status 0, amount 0
03:03:42.683 00.000 1632 move complete, result=0
03:03:42.683 00.000 1632 worker thread done servicing request
03:03:42.683 00.000 1632 Worker thread wakes up
03:03:42.683 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:42.683 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:42.683 00.000 3748 GuideStep: 0.3 px 47 ms WEST, 0.1 px 0 ms NORTH
03:03:43.808 01.125 1632 Exposure complete
03:03:43.832 00.024 1632 worker thread done servicing request
03:03:43.832 00.000 3748 OnExposeComplete: enter
03:03:43.834 00.002 3748 UpdateGuideState(): m_state=6
03:03:43.836 00.002 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7719
03:03:43.836 00.000 3748 Star::Find returns 1 (0), X=412.37, Y=232.73, Mass=33582, SNR=116.5, Peak=6220 HFD=2.8
03:03:43.838 00.002 3748 MultiStar: [#1 0.29,-0.26,0.83,U] [#2 0.64,-0.23,0.00,M4] [#3 -0.27,-0.08,0.67,U] [#4 0.22,-0.25,0.57,U] [#5 0.09,-0.23,0.49,U] [#6 0.46,0.06,0.30,U] [#7 0.05,-0.20,0.33,U] [#8 0.19,-0.46,0.00,M2] 
03:03:43.840 00.002 3748 refined, 6 included, MultiStar: {0.17, -0.20}, one-star: {0.32, -0.28}
03:03:43.840 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
03:03:43.842 00.002 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
03:03:43.844 00.002 3748 CameraToMount -- cameraX=0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-0.88 mountX=0.20 mountY=0.17, mountTheta=0.71
03:03:43.848 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.20, opts=13)
03:03:43.850 00.002 3748 Enqueuing Move request for scope (0.17, -0.20)
03:03:43.851 00.001 1632 Worker thread wakes up
03:03:43.851 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.20) opts 0xd
03:03:43.851 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.20)
03:03:43.851 00.000 1632 Moving (0.17, -0.20) raw xDistance=0.20 yDistance=0.17
03:03:43.853 00.002 1632 PPEC rslt: input = 0.20, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:03:43.853 00.000 1632 PPEC: input: 0.20, control: 0.16, exposure: 1000
03:03:43.853 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:43.853 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:03:43.853 00.000 1632 MoveAxis(W, 30, ABG)
03:03:43.853 00.000 1632 Guiding  Dir = 3, Dur = 30
03:03:43.854 00.001 1632 IsSlewing returns 0
03:03:43.854 00.000 1632 IsGuiding returns 0
03:03:43.855 00.001 1632 PulseGuide returned control before completion, sleep 40
03:03:43.855 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27752, med=1834, FiltMin=1784, FiltMax=4906, Gamma=0.590
03:03:43.855 00.000 3748 UpdateGuideState exits: m=33582 SNR=116.5
03:03:43.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:43.870 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:43.870 00.000 3748 Enqueuing Expose request
03:03:43.903 00.033 1632 IsGuiding returns 1
03:03:43.903 00.000 1632 scope still moving after pulse duration time elapsed
03:03:43.935 00.032 1632 IsSlewing returns 0
03:03:43.935 00.000 1632 IsGuiding returns 1
03:03:43.968 00.033 1632 IsSlewing returns 0
03:03:43.968 00.000 1632 IsGuiding returns 1
03:03:44.001 00.033 1632 IsSlewing returns 0
03:03:44.001 00.000 1632 IsGuiding returns 0
03:03:44.001 00.000 1632 scope move finished after 30 + 117 ms
03:03:44.001 00.000 1632 Move returns status 0, amount 30
03:03:44.001 00.000 1632 MoveAxis(N, 0, ABG)
03:03:44.001 00.000 1632 Move returns status 0, amount 0
03:03:44.001 00.000 1632 move complete, result=0
03:03:44.001 00.000 1632 worker thread done servicing request
03:03:44.001 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.2 px 0 ms NORTH
03:03:44.001 00.000 1632 Worker thread wakes up
03:03:44.001 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:44.001 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:45.141 01.140 1632 Exposure complete
03:03:45.152 00.011 1632 worker thread done servicing request
03:03:45.152 00.000 3748 OnExposeComplete: enter
03:03:45.152 00.000 3748 UpdateGuideState(): m_state=6
03:03:45.152 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7720
03:03:45.152 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.45, Mass=33573, SNR=121.0, Peak=6607 HFD=2.3
03:03:45.168 00.016 3748 MultiStar: [#1 -0.03,-0.78,0.00,M1] [#2 0.32,-0.67,0.00,M5] [#3 -0.49,-0.19,0.00,M8] [#4 -0.08,-0.45,0.52,U] [#5 -0.10,-0.44,0.45,U] [#6 0.18,-0.49,0.00,M1] [#7 -0.13,-0.68,0.00,M1] [#8 0.12,-0.79,0.00,M3] 
03:03:45.168 00.000 3748 refined, 2 included, MultiStar: {-0.06, -0.51}, one-star: {-0.03, -0.57}
03:03:45.168 00.000 3748 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.17) = xAngle (-1.51 = -1.51)
03:03:45.172 00.004 3748 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.63 = 1.63)
03:03:45.172 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.51 hyp=0.51 cameraTheta=-1.68 mountX=0.03 mountY=0.51, mountTheta=1.51
03:03:45.172 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.51, opts=13)
03:03:45.172 00.000 3748 Enqueuing Move request for scope (-0.06, -0.51)
03:03:45.183 00.011 1632 Worker thread wakes up
03:03:45.183 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.51) opts 0xd
03:03:45.183 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.51)
03:03:45.183 00.000 1632 Moving (-0.06, -0.51) raw xDistance=0.03 yDistance=0.51
03:03:45.183 00.000 1632 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:45.183 00.000 1632 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:03:45.183 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:45.183 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
03:03:45.183 00.000 1632 MoveAxis(W, 1, ABG)
03:03:45.183 00.000 1632 Guiding  Dir = 3, Dur = 1
03:03:45.192 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27403, med=1835, FiltMin=1785, FiltMax=4367, Gamma=0.590
03:03:45.197 00.005 1632 IsSlewing returns 0
03:03:45.197 00.000 1632 IsGuiding returns 0
03:03:45.197 00.000 1632 PulseGuide returned control before completion, sleep 11
03:03:45.198 00.001 3748 UpdateGuideState exits: m=33573 SNR=121.0
03:03:45.198 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:45.198 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:45.198 00.000 3748 Enqueuing Expose request
03:03:45.213 00.015 1632 IsGuiding returns 0
03:03:45.214 00.001 1632 Move returns status 0, amount 1
03:03:45.214 00.000 1632 MoveAxis(N, 0, ABG)
03:03:45.214 00.000 1632 Move returns status 0, amount 0
03:03:45.214 00.000 1632 move complete, result=0
03:03:45.214 00.000 1632 worker thread done servicing request
03:03:45.214 00.000 1632 Worker thread wakes up
03:03:45.214 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:45.214 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:45.214 00.000 3748 GuideStep: 0.0 px 1 ms WEST, 0.5 px 0 ms NORTH
03:03:46.334 01.120 1632 Exposure complete
03:03:46.350 00.016 1632 worker thread done servicing request
03:03:46.350 00.000 3748 OnExposeComplete: enter
03:03:46.350 00.000 3748 UpdateGuideState(): m_state=6
03:03:46.350 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7721
03:03:46.350 00.000 3748 Star::Find returns 1 (0), X=412.36, Y=232.45, Mass=32344, SNR=117.0, Peak=7283 HFD=2.9
03:03:46.350 00.000 3748 MultiStar: [#1 0.21,-0.73,0.00,M2] [#2 0.60,-0.60,0.00,M6] [#3 -0.28,-0.33,0.67,U] [#4 0.05,-0.44,0.55,U] [#5 0.17,-0.50,0.00,M1] [#6 0.31,-0.41,0.00,M2] [#7 0.04,-0.77,0.00,M2] [#8 0.42,-0.73,0.00,M4] 
03:03:46.365 00.015 3748 refined, 2 included, MultiStar: {0.07, -0.46}, one-star: {0.31, -0.56}
03:03:46.365 00.000 3748 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.17) = xAngle (-1.26 = -1.26)
03:03:46.365 00.000 3748 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.89 = 1.89)
03:03:46.365 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.46 hyp=0.47 cameraTheta=-1.42 mountX=0.14 mountY=0.44, mountTheta=1.26
03:03:46.375 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.46, opts=13)
03:03:46.381 00.006 3748 Enqueuing Move request for scope (0.07, -0.46)
03:03:46.381 00.000 1632 Worker thread wakes up
03:03:46.381 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.46) opts 0xd
03:03:46.381 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.46)
03:03:46.381 00.000 1632 Moving (0.07, -0.46) raw xDistance=0.14 yDistance=0.44
03:03:46.381 00.000 1632 PPEC rslt: input = 0.14, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:46.381 00.000 1632 PPEC: input: 0.14, control: 0.01, exposure: 1000
03:03:46.381 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:46.381 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
03:03:46.381 00.000 1632 MoveAxis(W, 2, ABG)
03:03:46.381 00.000 1632 Guiding  Dir = 3, Dur = 2
03:03:46.386 00.005 1632 IsSlewing returns 0
03:03:46.387 00.001 1632 IsGuiding returns 0
03:03:46.387 00.000 1632 PulseGuide returned control before completion, sleep 12
03:03:46.387 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27166, med=1835, FiltMin=1786, FiltMax=5419, Gamma=0.590
03:03:46.402 00.015 1632 IsGuiding returns 0
03:03:46.402 00.000 1632 Move returns status 0, amount 2
03:03:46.402 00.000 1632 MoveAxis(N, 0, ABG)
03:03:46.402 00.000 1632 Move returns status 0, amount 0
03:03:46.402 00.000 1632 move complete, result=0
03:03:46.402 00.000 1632 worker thread done servicing request
03:03:46.402 00.000 3748 UpdateGuideState exits: m=32344 SNR=117.0
03:03:46.406 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:46.406 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:46.406 00.000 3748 Enqueuing Expose request
03:03:46.406 00.000 3748 GuideStep: 0.1 px 2 ms WEST, 0.4 px 0 ms NORTH
03:03:46.406 00.000 1632 Worker thread wakes up
03:03:46.406 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:46.406 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:47.542 01.136 1632 Exposure complete
03:03:47.553 00.011 1632 worker thread done servicing request
03:03:47.553 00.000 3748 OnExposeComplete: enter
03:03:47.553 00.000 3748 UpdateGuideState(): m_state=6
03:03:47.553 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7722
03:03:47.553 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.45, Mass=34716, SNR=122.7, Peak=6388 HFD=2.5
03:03:47.553 00.000 3748 MultiStar: [#1 -0.32,-0.59,0.00,M3] [#2 0.31,-0.52,0.00,M7] [#3 -0.66,-0.18,0.00,M8] [#4 -0.30,-0.47,0.00,M1] [#5 -0.23,-0.31,0.43,U] [#6 0.07,-0.29,0.32,U] [#7 -0.28,-0.59,0.00,M3] [#8 -0.15,-0.69,0.00,M5] 
03:03:47.569 00.016 3748 refined, 2 included, MultiStar: {-0.06, -0.45}, one-star: {-0.02, -0.56}
03:03:47.569 00.000 3748 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.17) = xAngle (-1.52 = -1.52)
03:03:47.569 00.000 3748 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.62 = 1.62)
03:03:47.569 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.45 hyp=0.45 cameraTheta=-1.69 mountX=0.02 mountY=0.45, mountTheta=1.52
03:03:47.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.45, opts=13)
03:03:47.569 00.000 3748 Enqueuing Move request for scope (-0.06, -0.45)
03:03:47.569 00.000 1632 Worker thread wakes up
03:03:47.583 00.014 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.45) opts 0xd
03:03:47.583 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.45)
03:03:47.583 00.000 1632 Moving (-0.06, -0.45) raw xDistance=0.02 yDistance=0.45
03:03:47.583 00.000 1632 PPEC rslt: input = 0.02, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:47.583 00.000 1632 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:03:47.583 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:47.583 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
03:03:47.583 00.000 1632 MoveAxis(W, 3, ABG)
03:03:47.583 00.000 1632 Guiding  Dir = 3, Dur = 3
03:03:47.585 00.002 1632 IsSlewing returns 0
03:03:47.585 00.000 1632 IsGuiding returns 0
03:03:47.585 00.000 1632 PulseGuide returned control before completion, sleep 13
03:03:47.585 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27624, med=1835, FiltMin=1784, FiltMax=4215, Gamma=0.590
03:03:47.585 00.000 3748 UpdateGuideState exits: m=34716 SNR=122.7
03:03:47.585 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:47.601 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:47.602 00.001 3748 Enqueuing Expose request
03:03:47.602 00.000 1632 IsGuiding returns 0
03:03:47.602 00.000 1632 Move returns status 0, amount 3
03:03:47.602 00.000 1632 MoveAxis(N, 0, ABG)
03:03:47.602 00.000 1632 Move returns status 0, amount 0
03:03:47.602 00.000 1632 move complete, result=0
03:03:47.602 00.000 1632 worker thread done servicing request
03:03:47.602 00.000 1632 Worker thread wakes up
03:03:47.602 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:47.602 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:47.602 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.5 px 0 ms NORTH
03:03:48.725 01.123 1632 Exposure complete
03:03:48.736 00.011 1632 worker thread done servicing request
03:03:48.736 00.000 3748 OnExposeComplete: enter
03:03:48.736 00.000 3748 UpdateGuideState(): m_state=6
03:03:48.736 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7723
03:03:48.736 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=232.55, Mass=32242, SNR=112.9, Peak=5393 HFD=2.6
03:03:48.736 00.000 3748 MultiStar: [#1 0.05,-0.61,0.00,M4] [#2 0.35,-0.41,0.00,M8] [#3 -0.60,-0.16,0.00,M9] [#4 -0.27,-0.39,0.57,U] [#5 -0.08,-0.27,0.45,U] [#6 0.19,-0.20,0.33,U] [#7 -0.14,-0.53,0.00,M4] [#8 0.12,-0.68,0.00,M6] 
03:03:48.752 00.016 3748 refined, 3 included, MultiStar: {-0.03, -0.37}, one-star: {0.05, -0.46}
03:03:48.752 00.000 3748 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.17) = xAngle (-1.49 = -1.49)
03:03:48.752 00.000 3748 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.65 = 1.65)
03:03:48.752 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.37 hyp=0.37 cameraTheta=-1.66 mountX=0.03 mountY=0.37, mountTheta=1.49
03:03:48.752 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.37, opts=13)
03:03:48.752 00.000 3748 Enqueuing Move request for scope (-0.03, -0.37)
03:03:48.752 00.000 1632 Worker thread wakes up
03:03:48.752 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.37) opts 0xd
03:03:48.752 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.37)
03:03:48.752 00.000 1632 Moving (-0.03, -0.37) raw xDistance=0.03 yDistance=0.37
03:03:48.752 00.000 1632 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:48.752 00.000 1632 PPEC: input: 0.03, control: 0.02, exposure: 1000
03:03:48.752 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.37 newest=1.26
03:03:48.752 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
03:03:48.752 00.000 1632 MoveAxis(W, 3, ABG)
03:03:48.752 00.000 1632 Guiding  Dir = 3, Dur = 3
03:03:48.767 00.015 1632 IsSlewing returns 0
03:03:48.767 00.000 1632 IsGuiding returns 0
03:03:48.767 00.000 1632 PulseGuide returned control before completion, sleep 13
03:03:48.767 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27519, med=1834, FiltMin=1782, FiltMax=4040, Gamma=0.590
03:03:48.767 00.000 3748 UpdateGuideState exits: m=32242 SNR=112.9
03:03:48.767 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:48.783 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:48.785 00.002 3748 Enqueuing Expose request
03:03:48.785 00.000 1632 IsGuiding returns 0
03:03:48.785 00.000 1632 Move returns status 0, amount 3
03:03:48.785 00.000 1632 BLC: Oldest BLC event removed
03:03:48.785 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
03:03:48.785 00.000 1632 MoveAxis(S, 352, ABG)
03:03:48.785 00.000 1632 Guiding  Dir = 1, Dur = 352
03:03:48.788 00.003 1632 IsSlewing returns 0
03:03:48.788 00.000 1632 IsGuiding returns 0
03:03:48.788 00.000 1632 PulseGuide returned control before completion, sleep 362
03:03:49.153 00.365 1632 IsGuiding returns 1
03:03:49.154 00.001 1632 scope still moving after pulse duration time elapsed
03:03:49.185 00.031 1632 IsSlewing returns 0
03:03:49.185 00.000 1632 IsGuiding returns 1
03:03:49.218 00.033 1632 IsSlewing returns 0
03:03:49.218 00.000 1632 IsGuiding returns 1
03:03:49.251 00.033 1632 IsSlewing returns 0
03:03:49.251 00.000 1632 IsGuiding returns 0
03:03:49.251 00.000 1632 scope move finished after 352 + 111 ms
03:03:49.251 00.000 1632 Move returns status 0, amount 352
03:03:49.251 00.000 1632 move complete, result=0
03:03:49.251 00.000 1632 worker thread done servicing request
03:03:49.251 00.000 1632 Worker thread wakes up
03:03:49.251 00.000 3748 GuideStep: 0.0 px 3 ms WEST, 0.4 px 352 ms SOUTH
03:03:49.251 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:49.251 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:50.388 01.137 1632 Exposure complete
03:03:50.402 00.014 1632 worker thread done servicing request
03:03:50.402 00.000 3748 OnExposeComplete: enter
03:03:50.402 00.000 3748 UpdateGuideState(): m_state=6
03:03:50.402 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7724
03:03:50.402 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.67, Mass=32973, SNR=120.5, Peak=6335 HFD=2.7
03:03:50.417 00.015 3748 MultiStar: [#1 0.21,-0.42,0.81,U] [#2 0.45,-0.44,0.00,M9] [#3 -0.33,-0.05,0.65,U] [#4 -0.01,-0.37,0.53,U] [#5 0.02,-0.25,0.45,U] [#6 0.50,-0.13,0.00,M1] [#7 -0.06,-0.35,0.33,U] [#8 0.45,-0.68,0.00,M7] 
03:03:50.417 00.000 3748 refined, 5 included, MultiStar: {0.05, -0.30}, one-star: {0.25, -0.34}
03:03:50.417 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
03:03:50.417 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
03:03:50.417 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.31 cameraTheta=-1.41 mountX=0.10 mountY=0.29, mountTheta=1.24
03:03:50.417 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.30, opts=13)
03:03:50.417 00.000 3748 Enqueuing Move request for scope (0.05, -0.30)
03:03:50.417 00.000 1632 Worker thread wakes up
03:03:50.433 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
03:03:50.433 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
03:03:50.433 00.000 1632 Moving (0.05, -0.30) raw xDistance=0.10 yDistance=0.29
03:03:50.433 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.368295, 1:0.289384
03:03:50.433 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
03:03:50.433 00.000 1632 PPEC rslt: input = 0.10, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:50.433 00.000 1632 PPEC: input: 0.10, control: 0.03, exposure: 1000
03:03:50.433 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.29
03:03:50.433 00.000 1632 MoveAxis(W, 5, ABG)
03:03:50.433 00.000 1632 Guiding  Dir = 3, Dur = 5
03:03:50.436 00.003 1632 IsSlewing returns 0
03:03:50.436 00.000 1632 IsGuiding returns 0
03:03:50.436 00.000 1632 PulseGuide returned control before completion, sleep 15
03:03:50.436 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27767, med=1834, FiltMin=1784, FiltMax=4567, Gamma=0.590
03:03:50.436 00.000 3748 UpdateGuideState exits: m=32973 SNR=120.5
03:03:50.451 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:50.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:50.451 00.000 3748 Enqueuing Expose request
03:03:50.468 00.017 1632 IsGuiding returns 0
03:03:50.468 00.000 1632 Move returns status 0, amount 5
03:03:50.468 00.000 1632 MoveAxis(S, 36, ABG)
03:03:50.468 00.000 1632 Guiding  Dir = 1, Dur = 36
03:03:50.468 00.000 1632 IsSlewing returns 0
03:03:50.468 00.000 1632 IsGuiding returns 0
03:03:50.469 00.001 1632 PulseGuide returned control before completion, sleep 46
03:03:50.516 00.047 1632 IsGuiding returns 1
03:03:50.516 00.000 1632 scope still moving after pulse duration time elapsed
03:03:50.548 00.032 1632 IsSlewing returns 0
03:03:50.549 00.001 1632 IsGuiding returns 1
03:03:50.582 00.033 1632 IsSlewing returns 0
03:03:50.583 00.001 1632 IsGuiding returns 1
03:03:50.616 00.033 1632 IsSlewing returns 0
03:03:50.616 00.000 1632 IsGuiding returns 1
03:03:50.649 00.033 1632 IsSlewing returns 0
03:03:50.649 00.000 1632 IsGuiding returns 0
03:03:50.649 00.000 1632 scope move finished after 36 + 145 ms
03:03:50.649 00.000 1632 Move returns status 0, amount 36
03:03:50.649 00.000 1632 move complete, result=0
03:03:50.649 00.000 1632 worker thread done servicing request
03:03:50.649 00.000 1632 Worker thread wakes up
03:03:50.649 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.3 px 36 ms SOUTH
03:03:50.649 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:50.649 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:51.770 01.121 1632 Exposure complete
03:03:51.790 00.020 1632 worker thread done servicing request
03:03:51.790 00.000 3748 OnExposeComplete: enter
03:03:51.790 00.000 3748 UpdateGuideState(): m_state=6
03:03:51.790 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7725
03:03:51.801 00.011 3748 Star::Find returns 1 (0), X=412.06, Y=232.91, Mass=33832, SNR=119.2, Peak=5562 HFD=2.7
03:03:51.801 00.000 3748 MultiStar: [#1 -0.06,-0.16,0.79,U] [#2 0.37,-0.04,0.68,U] [#3 -0.48,0.06,0.65,U] [#4 -0.02,-0.05,0.53,U] [#5 -0.03,0.17,0.43,U] [#6 0.36,0.16,0.32,U] [#7 -0.18,0.06,0.31,U] [#8 -0.05,-0.61,0.00,M8] 
03:03:51.801 00.000 3748 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.01, -0.10}
03:03:51.801 00.000 3748 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.17) = xAngle (-1.94 = -1.94)
03:03:51.801 00.000 3748 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.20 = 1.20)
03:03:51.801 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.11 mountX=-0.01 mountY=0.02, mountTheta=1.94
03:03:51.801 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.02, opts=13)
03:03:51.801 00.000 3748 Enqueuing Move request for scope (-0.01, -0.02)
03:03:51.801 00.000 1632 Worker thread wakes up
03:03:51.801 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:03:51.801 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:03:51.801 00.000 1632 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.02
03:03:51.801 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.368295, 1:0.289384, 2:0.021789
03:03:51.801 00.000 1632 BLC: No correction, Miss < min_move
03:03:51.817 00.016 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:51.817 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
03:03:51.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:51.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:03:51.817 00.000 1632 MoveAxis(W, 4, ABG)
03:03:51.817 00.000 1632 Guiding  Dir = 3, Dur = 4
03:03:51.819 00.002 1632 IsSlewing returns 0
03:03:51.819 00.000 1632 IsGuiding returns 0
03:03:51.819 00.000 1632 PulseGuide returned control before completion, sleep 14
03:03:51.822 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27604, med=1834, FiltMin=1784, FiltMax=4040, Gamma=0.590
03:03:51.835 00.013 1632 IsGuiding returns 0
03:03:51.835 00.000 1632 Move returns status 0, amount 4
03:03:51.835 00.000 1632 MoveAxis(N, 0, ABG)
03:03:51.835 00.000 1632 Move returns status 0, amount 0
03:03:51.835 00.000 1632 move complete, result=0
03:03:51.835 00.000 1632 worker thread done servicing request
03:03:51.835 00.000 3748 UpdateGuideState exits: m=33832 SNR=119.2
03:03:51.835 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:51.835 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:51.835 00.000 3748 Enqueuing Expose request
03:03:51.835 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
03:03:51.835 00.000 1632 Worker thread wakes up
03:03:51.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:51.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:52.972 01.137 1632 Exposure complete
03:03:52.994 00.022 1632 worker thread done servicing request
03:03:52.994 00.000 3748 OnExposeComplete: enter
03:03:52.994 00.000 3748 UpdateGuideState(): m_state=6
03:03:52.994 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7726
03:03:53.004 00.010 3748 Star::Find returns 1 (0), X=412.16, Y=232.69, Mass=33054, SNR=115.7, Peak=6184 HFD=2.6
03:03:53.004 00.000 3748 MultiStar: [#1 0.16,-0.29,0.84,U] [#2 0.37,-0.31,0.74,U] [#3 -0.45,-0.05,0.70,U] [#4 -0.12,-0.21,0.56,U] [#5 -0.05,-0.02,0.48,U] [#6 0.29,0.07,0.31,U] [#7 -0.06,-0.20,0.35,U] [#8 0.01,-0.34,0.32,U] 
03:03:53.004 00.000 3748 refined, 8 included, MultiStar: {0.03, -0.21}, one-star: {0.11, -0.32}
03:03:53.004 00.000 3748 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.17) = xAngle (-1.24 = -1.24)
03:03:53.004 00.000 3748 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.90 = 1.90)
03:03:53.004 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.41 mountX=0.07 mountY=0.20, mountTheta=1.24
03:03:53.019 00.015 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.21, opts=13)
03:03:53.019 00.000 3748 Enqueuing Move request for scope (0.03, -0.21)
03:03:53.019 00.000 1632 Worker thread wakes up
03:03:53.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
03:03:53.019 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
03:03:53.019 00.000 1632 Moving (0.03, -0.21) raw xDistance=0.07 yDistance=0.20
03:03:53.019 00.000 1632 BLC: window closed
03:03:53.019 00.000 1632 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.368295, 1:0.289384, 2:0.021789
03:03:53.019 00.000 1632 BLC: No correction, Miss < min_move
03:03:53.019 00.000 1632 PPEC rslt: input = 0.07, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:53.019 00.000 1632 PPEC: input: 0.07, control: 0.02, exposure: 1000
03:03:53.019 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:53.019 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:03:53.019 00.000 1632 MoveAxis(W, 3, ABG)
03:03:53.019 00.000 1632 Guiding  Dir = 3, Dur = 3
03:03:53.027 00.008 1632 IsSlewing returns 0
03:03:53.027 00.000 1632 IsGuiding returns 0
03:03:53.027 00.000 1632 PulseGuide returned control before completion, sleep 13
03:03:53.028 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28068, med=1835, FiltMin=1786, FiltMax=4129, Gamma=0.590
03:03:53.043 00.015 1632 IsGuiding returns 0
03:03:53.043 00.000 1632 Move returns status 0, amount 3
03:03:53.043 00.000 1632 MoveAxis(N, 0, ABG)
03:03:53.043 00.000 1632 Move returns status 0, amount 0
03:03:53.043 00.000 1632 move complete, result=0
03:03:53.043 00.000 1632 worker thread done servicing request
03:03:53.043 00.000 3748 UpdateGuideState exits: m=33054 SNR=115.7
03:03:53.043 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:53.043 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:53.043 00.000 3748 Enqueuing Expose request
03:03:53.043 00.000 3748 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
03:03:53.043 00.000 1632 Worker thread wakes up
03:03:53.043 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:53.043 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:54.182 01.139 1632 Exposure complete
03:03:54.198 00.016 1632 worker thread done servicing request
03:03:54.198 00.000 3748 OnExposeComplete: enter
03:03:54.198 00.000 3748 UpdateGuideState(): m_state=6
03:03:54.198 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7727
03:03:54.198 00.000 3748 Star::Find returns 1 (0), X=412.42, Y=232.45, Mass=33857, SNR=120.0, Peak=7360 HFD=3.0
03:03:54.198 00.000 3748 MultiStar: [#1 0.39,-0.54,0.00,M2] [#2 0.68,-0.46,0.00,M8] [#3 -0.17,-0.21,0.68,U] [#4 0.04,-0.40,0.54,U] [#5 0.10,-0.23,0.46,U] [#6 0.54,-0.04,0.00,M1] [#7 0.31,-0.37,0.33,U] [#8 0.48,-0.53,0.00,M8] 
03:03:54.212 00.014 3748 refined, 4 included, MultiStar: {0.14, -0.38}, one-star: {0.37, -0.57}
03:03:54.212 00.000 3748 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.17) = xAngle (-1.04 = -1.04)
03:03:54.212 00.000 3748 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.10 = 2.10)
03:03:54.212 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.38 hyp=0.41 cameraTheta=-1.21 mountX=0.21 mountY=0.35, mountTheta=1.04
03:03:54.212 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.38, opts=13)
03:03:54.212 00.000 3748 Enqueuing Move request for scope (0.14, -0.38)
03:03:54.212 00.000 1632 Worker thread wakes up
03:03:54.212 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.38) opts 0xd
03:03:54.212 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.38)
03:03:54.212 00.000 1632 Moving (0.14, -0.38) raw xDistance=0.21 yDistance=0.35
03:03:54.212 00.000 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.16, pred = 0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:03:54.212 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
03:03:54.212 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
03:03:54.212 00.000 1632 MoveAxis(W, 35, ABG)
03:03:54.212 00.000 1632 Guiding  Dir = 3, Dur = 35
03:03:54.227 00.015 1632 IsSlewing returns 0
03:03:54.228 00.001 1632 IsGuiding returns 0
03:03:54.228 00.000 1632 PulseGuide returned control before completion, sleep 45
03:03:54.229 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27992, med=1835, FiltMin=1788, FiltMax=5728, Gamma=0.590
03:03:54.229 00.000 3748 UpdateGuideState exits: m=33857 SNR=120.0
03:03:54.229 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:54.244 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:54.244 00.000 3748 Enqueuing Expose request
03:03:54.276 00.032 1632 IsGuiding returns 1
03:03:54.278 00.002 1632 scope still moving after pulse duration time elapsed
03:03:54.310 00.032 1632 IsSlewing returns 0
03:03:54.310 00.000 1632 IsGuiding returns 1
03:03:54.342 00.032 1632 IsSlewing returns 0
03:03:54.343 00.001 1632 IsGuiding returns 1
03:03:54.375 00.032 1632 IsSlewing returns 0
03:03:54.376 00.001 1632 IsGuiding returns 1
03:03:54.408 00.032 1632 IsSlewing returns 0
03:03:54.409 00.001 1632 IsGuiding returns 0
03:03:54.409 00.000 1632 scope move finished after 35 + 145 ms
03:03:54.409 00.000 1632 Move returns status 0, amount 35
03:03:54.409 00.000 1632 MoveAxis(S, 45, ABG)
03:03:54.409 00.000 1632 Guiding  Dir = 1, Dur = 45
03:03:54.410 00.001 1632 IsSlewing returns 0
03:03:54.410 00.000 1632 IsGuiding returns 0
03:03:54.410 00.000 1632 PulseGuide returned control before completion, sleep 55
03:03:54.475 00.065 1632 IsGuiding returns 1
03:03:54.475 00.000 1632 scope still moving after pulse duration time elapsed
03:03:54.507 00.032 1632 IsSlewing returns 0
03:03:54.508 00.001 1632 IsGuiding returns 1
03:03:54.540 00.032 1632 IsSlewing returns 0
03:03:54.541 00.001 1632 IsGuiding returns 1
03:03:54.573 00.032 1632 IsSlewing returns 0
03:03:54.574 00.001 1632 IsGuiding returns 1
03:03:54.607 00.033 1632 IsSlewing returns 0
03:03:54.608 00.001 1632 IsGuiding returns 1
03:03:54.640 00.032 1632 IsSlewing returns 0
03:03:54.640 00.000 1632 IsGuiding returns 1
03:03:54.672 00.032 1632 IsSlewing returns 0
03:03:54.672 00.000 1632 IsGuiding returns 1
03:03:54.704 00.032 1632 IsSlewing returns 0
03:03:54.705 00.001 1632 IsGuiding returns 1
03:03:54.737 00.032 1632 IsSlewing returns 0
03:03:54.737 00.000 1632 IsGuiding returns 0
03:03:54.737 00.000 1632 scope move finished after 45 + 282 ms
03:03:54.737 00.000 1632 Move returns status 0, amount 45
03:03:54.737 00.000 1632 move complete, result=0
03:03:54.737 00.000 1632 worker thread done servicing request
03:03:54.737 00.000 1632 Worker thread wakes up
03:03:54.737 00.000 3748 GuideStep: 0.2 px 35 ms WEST, 0.4 px 45 ms SOUTH
03:03:54.742 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:54.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:55.857 01.115 1632 Exposure complete
03:03:55.873 00.016 1632 worker thread done servicing request
03:03:55.873 00.000 3748 OnExposeComplete: enter
03:03:55.873 00.000 3748 UpdateGuideState(): m_state=6
03:03:55.873 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7728
03:03:55.873 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.53, Mass=32824, SNR=117.4, Peak=6963 HFD=2.6
03:03:55.873 00.000 3748 MultiStar: [#1 0.17,0.19,0.82,U] [#2 0.47,0.38,0.00,M9] [#3 -0.43,0.59,0.00,M6] [#4 -0.01,0.45,0.55,U] [#5 0.00,0.55,0.00,M1] [#6 0.37,0.48,0.00,M2] [#7 -0.04,0.24,0.31,U] [#8 0.15,-0.02,0.32,U] 
03:03:55.888 00.015 3748 refined, 4 included, MultiStar: {0.10, 0.33}, one-star: {0.13, 0.51}
03:03:55.888 00.000 3748 CameraToMount -- cameraTheta (1.28) - m_xAngle (-0.17) = xAngle (1.45 = 1.45)
03:03:55.888 00.000 3748 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.59 = -1.70)
03:03:55.888 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.33 hyp=0.34 cameraTheta=1.28 mountX=0.04 mountY=-0.34, mountTheta=-1.45
03:03:55.888 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.33, opts=13)
03:03:55.888 00.000 3748 Enqueuing Move request for scope (0.10, 0.33)
03:03:55.888 00.000 1632 Worker thread wakes up
03:03:55.888 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.33) opts 0xd
03:03:55.888 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.33)
03:03:55.888 00.000 1632 Moving (0.10, 0.33) raw xDistance=0.04 yDistance=-0.34
03:03:55.888 00.000 1632 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:55.888 00.000 1632 PPEC: input: 0.04, control: 0.03, exposure: 1000
03:03:55.888 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:55.888 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:03:55.888 00.000 1632 MoveAxis(W, 5, ABG)
03:03:55.888 00.000 1632 Guiding  Dir = 3, Dur = 5
03:03:55.902 00.014 1632 IsSlewing returns 0
03:03:55.903 00.001 1632 IsGuiding returns 0
03:03:55.903 00.000 1632 PulseGuide returned control before completion, sleep 15
03:03:55.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27180, med=1835, FiltMin=1785, FiltMax=4307, Gamma=0.590
03:03:55.903 00.000 3748 UpdateGuideState exits: m=32824 SNR=117.4
03:03:55.920 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:55.920 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:55.920 00.000 3748 Enqueuing Expose request
03:03:55.920 00.000 1632 IsGuiding returns 0
03:03:55.920 00.000 1632 Move returns status 0, amount 5
03:03:55.920 00.000 1632 MoveAxis(N, 0, ABG)
03:03:55.920 00.000 1632 Move returns status 0, amount 0
03:03:55.920 00.000 1632 move complete, result=0
03:03:55.920 00.000 1632 worker thread done servicing request
03:03:55.920 00.000 1632 Worker thread wakes up
03:03:55.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:55.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:55.920 00.000 3748 GuideStep: 0.0 px 5 ms WEST, -0.3 px 0 ms NORTH
03:03:57.039 01.119 1632 Exposure complete
03:03:57.055 00.016 1632 worker thread done servicing request
03:03:57.055 00.000 3748 OnExposeComplete: enter
03:03:57.055 00.000 3748 UpdateGuideState(): m_state=6
03:03:57.055 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7729
03:03:57.070 00.015 3748 Star::Find returns 1 (0), X=412.38, Y=233.40, Mass=32955, SNR=117.3, Peak=6824 HFD=2.9
03:03:57.070 00.000 3748 MultiStar: [#1 0.35,0.25,0.82,U] [#2 0.59,0.44,0.00,M10] [#3 -0.20,0.52,0.00,M7] [#4 0.05,0.46,0.54,U] [#5 0.15,0.69,0.00,M2] [#6 0.53,0.55,0.00,M3] [#7 0.14,0.21,0.33,U] [#8 0.37,0.06,0.27,U] 
03:03:57.070 00.000 3748 refined, 4 included, MultiStar: {0.27, 0.31}, one-star: {0.33, 0.38}
03:03:57.070 00.000 3748 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.03 = 1.03)
03:03:57.070 00.000 3748 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.17 = -2.11)
03:03:57.070 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.31 hyp=0.41 cameraTheta=0.86 mountX=0.21 mountY=-0.35, mountTheta=-1.03
03:03:57.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.31, opts=13)
03:03:57.070 00.000 3748 Enqueuing Move request for scope (0.27, 0.31)
03:03:57.070 00.000 1632 Worker thread wakes up
03:03:57.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.31) opts 0xd
03:03:57.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.31)
03:03:57.070 00.000 1632 Moving (0.27, 0.31) raw xDistance=0.21 yDistance=-0.35
03:03:57.086 00.016 1632 PPEC rslt: input = 0.21, final = 0.19, react = 0.17, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
03:03:57.086 00.000 1632 PPEC: input: 0.21, control: 0.19, exposure: 1000
03:03:57.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:57.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:03:57.086 00.000 1632 MoveAxis(W, 36, ABG)
03:03:57.086 00.000 1632 Guiding  Dir = 3, Dur = 36
03:03:57.087 00.001 1632 IsSlewing returns 0
03:03:57.088 00.001 1632 IsGuiding returns 0
03:03:57.088 00.000 1632 PulseGuide returned control before completion, sleep 46
03:03:57.088 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27511, med=1834, FiltMin=1786, FiltMax=5461, Gamma=0.590
03:03:57.104 00.016 3748 UpdateGuideState exits: m=32955 SNR=117.3
03:03:57.107 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:57.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:57.107 00.000 3748 Enqueuing Expose request
03:03:57.136 00.029 1632 IsGuiding returns 1
03:03:57.136 00.000 1632 scope still moving after pulse duration time elapsed
03:03:57.167 00.031 1632 IsSlewing returns 0
03:03:57.168 00.001 1632 IsGuiding returns 1
03:03:57.200 00.032 1632 IsSlewing returns 0
03:03:57.200 00.000 1632 IsGuiding returns 1
03:03:57.232 00.032 1632 IsSlewing returns 0
03:03:57.233 00.001 1632 IsGuiding returns 1
03:03:57.265 00.032 1632 IsSlewing returns 0
03:03:57.266 00.001 1632 IsGuiding returns 0
03:03:57.266 00.000 1632 scope move finished after 36 + 142 ms
03:03:57.266 00.000 1632 Move returns status 0, amount 36
03:03:57.266 00.000 1632 MoveAxis(N, 0, ABG)
03:03:57.266 00.000 1632 Move returns status 0, amount 0
03:03:57.266 00.000 1632 move complete, result=0
03:03:57.266 00.000 1632 worker thread done servicing request
03:03:57.266 00.000 1632 Worker thread wakes up
03:03:57.266 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.4 px 0 ms NORTH
03:03:57.266 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:57.266 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:58.389 01.123 1632 Exposure complete
03:03:58.410 00.021 1632 worker thread done servicing request
03:03:58.410 00.000 3748 OnExposeComplete: enter
03:03:58.410 00.000 3748 UpdateGuideState(): m_state=6
03:03:58.410 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7730
03:03:58.410 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=233.63, Mass=32497, SNR=115.3, Peak=6733 HFD=2.4
03:03:58.418 00.008 3748 MultiStar: [#1 -0.05,0.46,0.81,U] [#2 0.22,0.57,0.00,R] [#3 -0.79,0.90,0.00,M8] [#4 -0.27,0.51,0.00,M1] [#5 -0.32,0.86,0.00,M3] [#6 0.05,0.72,0.00,M4] [#7 -0.19,0.50,0.00,M1] [#8 0.10,0.20,0.33,U] 
03:03:58.418 00.000 3748 refined, 2 included, MultiStar: {-0.04, 0.49}, one-star: {-0.09, 0.62}
03:03:58.418 00.000 3748 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.17) = xAngle (1.83 = 1.83)
03:03:58.418 00.000 3748 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.97 = -1.32)
03:03:58.418 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=0.49 hyp=0.50 cameraTheta=1.66 mountX=-0.13 mountY=-0.48, mountTheta=-1.83
03:03:58.418 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.49, opts=13)
03:03:58.418 00.000 3748 Enqueuing Move request for scope (-0.04, 0.49)
03:03:58.434 00.016 1632 Worker thread wakes up
03:03:58.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.49) opts 0xd
03:03:58.434 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.49)
03:03:58.434 00.000 1632 Moving (-0.04, 0.49) raw xDistance=-0.13 yDistance=-0.48
03:03:58.434 00.000 1632 PPEC rslt: input = -0.13, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:03:58.434 00.000 1632 PPEC: input: -0.13, control: 0.03, exposure: 1000
03:03:58.434 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:58.434 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
03:03:58.434 00.000 1632 MoveAxis(W, 6, ABG)
03:03:58.434 00.000 1632 Guiding  Dir = 3, Dur = 6
03:03:58.437 00.003 1632 IsSlewing returns 0
03:03:58.437 00.000 1632 IsGuiding returns 0
03:03:58.437 00.000 1632 PulseGuide returned control before completion, sleep 16
03:03:58.437 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27428, med=1835, FiltMin=1782, FiltMax=3889, Gamma=0.590
03:03:58.437 00.000 3748 UpdateGuideState exits: m=32497 SNR=115.3
03:03:58.453 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:58.453 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:58.453 00.000 3748 Enqueuing Expose request
03:03:58.469 00.016 1632 IsGuiding returns 0
03:03:58.470 00.001 1632 Move returns status 0, amount 6
03:03:58.470 00.000 1632 MoveAxis(N, 0, ABG)
03:03:58.470 00.000 1632 Move returns status 0, amount 0
03:03:58.470 00.000 1632 move complete, result=0
03:03:58.470 00.000 1632 worker thread done servicing request
03:03:58.470 00.000 1632 Worker thread wakes up
03:03:58.470 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:58.470 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:03:58.470 00.000 3748 GuideStep: -0.1 px 6 ms WEST, -0.5 px 0 ms NORTH
03:03:59.592 01.122 1632 Exposure complete
03:03:59.613 00.021 1632 worker thread done servicing request
03:03:59.613 00.000 3748 OnExposeComplete: enter
03:03:59.613 00.000 3748 UpdateGuideState(): m_state=6
03:03:59.613 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7731
03:03:59.613 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.63, Mass=33897, SNR=118.7, Peak=7024 HFD=2.5
03:03:59.613 00.000 3748 MultiStar: [#1 -0.34,0.49,0.00,M1] [#2 -0.12,0.06,0.72,U] [#3 -0.88,0.83,0.00,M9] [#4 -0.42,0.74,0.00,M2] [#5 -0.40,1.05,0.00,M4] [#6 -0.10,0.46,0.31,U] [#7 -0.34,0.48,0.00,M2] [#8 -0.23,0.13,0.31,U] 
03:03:59.624 00.011 3748 refined, 3 included, MultiStar: {-0.16, 0.36}, one-star: {-0.19, 0.62}
03:03:59.624 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
03:03:59.624 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
03:03:59.624 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.36 hyp=0.40 cameraTheta=1.99 mountX=-0.22 mountY=-0.33, mountTheta=-2.16
03:03:59.624 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.36, opts=13)
03:03:59.624 00.000 3748 Enqueuing Move request for scope (-0.16, 0.36)
03:03:59.624 00.000 1632 Worker thread wakes up
03:03:59.624 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.36) opts 0xd
03:03:59.624 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.36)
03:03:59.624 00.000 1632 Moving (-0.16, 0.36) raw xDistance=-0.22 yDistance=-0.33
03:03:59.640 00.016 1632 PPEC rslt: input = -0.22, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:03:59.640 00.000 1632 PPEC: input: -0.22, control: -0.15, exposure: 1000
03:03:59.640 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:59.640 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:03:59.640 00.000 1632 MoveAxis(E, 27, ABG)
03:03:59.640 00.000 1632 Guiding  Dir = 2, Dur = 27
03:03:59.641 00.001 1632 IsSlewing returns 0
03:03:59.641 00.000 1632 IsGuiding returns 0
03:03:59.642 00.001 1632 PulseGuide returned control before completion, sleep 37
03:03:59.642 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27823, med=1835, FiltMin=1787, FiltMax=4161, Gamma=0.590
03:03:59.658 00.016 3748 UpdateGuideState exits: m=33897 SNR=118.7
03:03:59.658 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:59.658 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:03:59.658 00.000 3748 Enqueuing Expose request
03:03:59.690 00.032 1632 IsGuiding returns 1
03:03:59.690 00.000 1632 scope still moving after pulse duration time elapsed
03:03:59.723 00.033 1632 IsSlewing returns 0
03:03:59.723 00.000 1632 IsGuiding returns 0
03:03:59.723 00.000 1632 scope move finished after 27 + 54 ms
03:03:59.723 00.000 1632 Move returns status 0, amount 27
03:03:59.723 00.000 1632 MoveAxis(N, 0, ABG)
03:03:59.723 00.000 1632 Move returns status 0, amount 0
03:03:59.723 00.000 1632 move complete, result=0
03:03:59.723 00.000 1632 worker thread done servicing request
03:03:59.723 00.000 1632 Worker thread wakes up
03:03:59.723 00.000 3748 GuideStep: -0.2 px 27 ms EAST, -0.3 px 0 ms NORTH
03:03:59.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:03:59.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:00.847 01.124 1632 Exposure complete
03:04:00.867 00.020 1632 worker thread done servicing request
03:04:00.867 00.000 3748 OnExposeComplete: enter
03:04:00.867 00.000 3748 UpdateGuideState(): m_state=6
03:04:00.872 00.005 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7732
03:04:00.872 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.82, Mass=33225, SNR=119.1, Peak=6976 HFD=2.4
03:04:00.874 00.002 3748 MultiStar: [#1 -0.29,0.66,0.00,M2] [#2 -0.06,0.21,0.66,U] [#3 -0.84,1.06,0.00,M10] [#4 -0.47,0.83,0.00,M3] [#5 -0.45,1.14,0.00,M5] [#6 0.05,0.85,0.00,M4] [#7 -0.40,0.55,0.00,M3] [#8 -0.02,0.30,0.30,U] 
03:04:00.877 00.003 3748 refined, 2 included, MultiStar: {-0.11, 0.53}, one-star: {-0.18, 0.81}
03:04:00.877 00.000 3748 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
03:04:00.877 00.000 3748 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.09 = -1.19)
03:04:00.877 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.53 hyp=0.54 cameraTheta=1.78 mountX=-0.20 mountY=-0.50, mountTheta=-1.95
03:04:00.882 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.53, opts=13)
03:04:00.887 00.005 3748 Enqueuing Move request for scope (-0.11, 0.53)
03:04:00.887 00.000 1632 Worker thread wakes up
03:04:00.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.53) opts 0xd
03:04:00.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.53)
03:04:00.887 00.000 1632 Moving (-0.11, 0.53) raw xDistance=-0.20 yDistance=-0.50
03:04:00.890 00.003 1632 PPEC rslt: input = -0.20, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:04:00.890 00.000 1632 PPEC: input: -0.20, control: -0.13, exposure: 1000
03:04:00.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:00.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:04:00.890 00.000 1632 MoveAxis(E, 24, ABG)
03:04:00.890 00.000 1632 Guiding  Dir = 2, Dur = 24
03:04:00.892 00.002 1632 IsSlewing returns 0
03:04:00.892 00.000 1632 IsGuiding returns 0
03:04:00.892 00.000 1632 PulseGuide returned control before completion, sleep 34
03:04:00.897 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27542, med=1834, FiltMin=1779, FiltMax=4170, Gamma=0.590
03:04:00.908 00.011 3748 UpdateGuideState exits: m=33225 SNR=119.1
03:04:00.908 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:00.908 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:00.908 00.000 3748 Enqueuing Expose request
03:04:00.940 00.032 1632 IsGuiding returns 1
03:04:00.941 00.001 1632 scope still moving after pulse duration time elapsed
03:04:00.973 00.032 1632 IsSlewing returns 0
03:04:00.975 00.002 1632 IsGuiding returns 1
03:04:01.007 00.032 1632 IsSlewing returns 0
03:04:01.008 00.001 1632 IsGuiding returns 1
03:04:01.040 00.032 1632 IsSlewing returns 0
03:04:01.040 00.000 1632 IsGuiding returns 0
03:04:01.041 00.001 1632 scope move finished after 24 + 124 ms
03:04:01.041 00.000 1632 Move returns status 0, amount 24
03:04:01.041 00.000 1632 MoveAxis(N, 0, ABG)
03:04:01.041 00.000 1632 Move returns status 0, amount 0
03:04:01.041 00.000 1632 move complete, result=0
03:04:01.041 00.000 1632 worker thread done servicing request
03:04:01.041 00.000 1632 Worker thread wakes up
03:04:01.041 00.000 3748 GuideStep: -0.2 px 24 ms EAST, -0.5 px 0 ms NORTH
03:04:01.041 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:01.041 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:02.161 01.120 1632 Exposure complete
03:04:02.177 00.016 1632 worker thread done servicing request
03:04:02.177 00.000 3748 OnExposeComplete: enter
03:04:02.187 00.010 3748 UpdateGuideState(): m_state=6
03:04:02.187 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7733
03:04:02.187 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.69, Mass=33017, SNR=118.6, Peak=7590 HFD=2.4
03:04:02.193 00.006 3748 MultiStar: [#1 -0.08,0.36,0.80,U] [#2 0.14,-0.04,0.70,U] [#3 -0.60,0.79,0.00,R] [#4 -0.12,0.69,0.00,M4] [#5 -0.06,0.92,0.00,M6] [#6 0.27,0.81,0.00,M5] [#7 -0.20,0.18,0.36,U] [#8 0.12,0.29,0.32,U] 
03:04:02.193 00.000 3748 refined, 4 included, MultiStar: {0.02, 0.34}, one-star: {0.07, 0.67}
03:04:02.193 00.000 3748 CameraToMount -- cameraTheta (1.51) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
03:04:02.196 00.003 3748 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.82 = -1.47)
03:04:02.196 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.34 hyp=0.34 cameraTheta=1.51 mountX=-0.04 mountY=-0.34, mountTheta=-1.67
03:04:02.202 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.34, opts=13)
03:04:02.202 00.000 3748 Enqueuing Move request for scope (0.02, 0.34)
03:04:02.202 00.000 1632 Worker thread wakes up
03:04:02.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.34) opts 0xd
03:04:02.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.34)
03:04:02.202 00.000 1632 Moving (0.02, 0.34) raw xDistance=-0.04 yDistance=-0.34
03:04:02.207 00.005 1632 PPEC rslt: input = -0.04, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:02.207 00.000 1632 PPEC: input: -0.04, control: 0.04, exposure: 1000
03:04:02.207 00.000 1632 switching direction from 1 to -1 - decHistory=-4 oldest=0.51 newest=-1.17
03:04:02.207 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
03:04:02.207 00.000 1632 MoveAxis(W, 7, ABG)
03:04:02.207 00.000 1632 Guiding  Dir = 3, Dur = 7
03:04:02.208 00.001 1632 IsSlewing returns 0
03:04:02.209 00.001 1632 IsGuiding returns 0
03:04:02.209 00.000 1632 PulseGuide returned control before completion, sleep 17
03:04:02.209 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27405, med=1834, FiltMin=1775, FiltMax=4230, Gamma=0.590
03:04:02.222 00.013 3748 UpdateGuideState exits: m=33017 SNR=118.6
03:04:02.222 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:02.224 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:02.226 00.002 3748 Enqueuing Expose request
03:04:02.240 00.014 1632 IsGuiding returns 0
03:04:02.241 00.001 1632 Move returns status 0, amount 7
03:04:02.241 00.000 1632 BLC: Oldest BLC event removed
03:04:02.241 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
03:04:02.241 00.000 1632 MoveAxis(N, 349, ABG)
03:04:02.241 00.000 1632 Guiding  Dir = 0, Dur = 349
03:04:02.241 00.000 1632 IsSlewing returns 0
03:04:02.242 00.001 1632 IsGuiding returns 0
03:04:02.242 00.000 1632 PulseGuide returned control before completion, sleep 359
03:04:02.612 00.370 1632 IsGuiding returns 1
03:04:02.612 00.000 1632 scope still moving after pulse duration time elapsed
03:04:02.643 00.031 1632 IsSlewing returns 0
03:04:02.643 00.000 1632 IsGuiding returns 1
03:04:02.677 00.034 1632 IsSlewing returns 0
03:04:02.677 00.000 1632 IsGuiding returns 1
03:04:02.709 00.032 1632 IsSlewing returns 0
03:04:02.709 00.000 1632 IsGuiding returns 1
03:04:02.742 00.033 1632 IsSlewing returns 0
03:04:02.743 00.001 1632 IsGuiding returns 0
03:04:02.744 00.001 1632 scope move finished after 349 + 152 ms
03:04:02.744 00.000 1632 Move returns status 0, amount 349
03:04:02.744 00.000 1632 move complete, result=0
03:04:02.744 00.000 1632 worker thread done servicing request
03:04:02.744 00.000 1632 Worker thread wakes up
03:04:02.744 00.000 3748 GuideStep: -0.0 px 7 ms WEST, -0.3 px 349 ms NORTH
03:04:02.747 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:02.747 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:03.869 01.122 1632 Exposure complete
03:04:03.882 00.013 1632 worker thread done servicing request
03:04:03.882 00.000 3748 OnExposeComplete: enter
03:04:03.882 00.000 3748 UpdateGuideState(): m_state=6
03:04:03.882 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7734
03:04:03.882 00.000 3748 Star::Find returns 1 (0), X=411.73, Y=233.29, Mass=33067, SNR=115.8, Peak=5628 HFD=2.8
03:04:03.882 00.000 3748 MultiStar: [#1 -0.51,0.31,0.00,M2] [#2 -0.20,-0.27,0.71,U] [#3 -0.43,-0.23,0.69,U] [#4 -0.57,0.28,0.00,M5] [#5 -0.64,0.63,0.00,M7] [#6 -0.16,0.51,0.00,M6] [#7 -0.71,0.17,0.00,M3] [#8 -0.25,0.06,0.31,U] 
03:04:03.882 00.000 3748 refined, 3 included, MultiStar: {-0.31, -0.02}, one-star: {-0.32, 0.28}
03:04:03.898 00.016 3748 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.17) = xAngle (-2.90 = -2.90)
03:04:03.898 00.000 3748 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.24 = 0.24)
03:04:03.898 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-3.07 mountX=-0.30 mountY=0.07, mountTheta=2.90
03:04:03.898 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.02, opts=13)
03:04:03.898 00.000 3748 Enqueuing Move request for scope (-0.31, -0.02)
03:04:03.898 00.000 1632 Worker thread wakes up
03:04:03.898 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.02) opts 0xd
03:04:03.898 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.02)
03:04:03.898 00.000 1632 Moving (-0.31, -0.02) raw xDistance=-0.30 yDistance=0.07
03:04:03.898 00.000 1632 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.340053, 1:-0.072917
03:04:03.898 00.000 1632 BLC: No correction, Miss < min_move
03:04:03.898 00.000 1632 PPEC rslt: input = -0.30, final = -0.20, react = -0.24, pred = 0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
03:04:03.898 00.000 1632 PPEC: input: -0.30, control: -0.20, exposure: 1000
03:04:03.898 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:03.898 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:04:03.898 00.000 1632 MoveAxis(E, 37, ABG)
03:04:03.898 00.000 1632 Guiding  Dir = 2, Dur = 37
03:04:03.911 00.013 1632 IsSlewing returns 0
03:04:03.912 00.001 1632 IsGuiding returns 0
03:04:03.912 00.000 1632 PulseGuide returned control before completion, sleep 47
03:04:03.912 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27405, med=1834, FiltMin=1785, FiltMax=5381, Gamma=0.590
03:04:03.912 00.000 3748 UpdateGuideState exits: m=33067 SNR=115.8
03:04:03.927 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:03.932 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:03.932 00.000 3748 Enqueuing Expose request
03:04:03.975 00.043 1632 IsGuiding returns 1
03:04:03.977 00.002 1632 scope still moving after pulse duration time elapsed
03:04:04.009 00.032 1632 IsSlewing returns 0
03:04:04.009 00.000 1632 IsGuiding returns 1
03:04:04.042 00.033 1632 IsSlewing returns 0
03:04:04.043 00.001 1632 IsGuiding returns 1
03:04:04.075 00.032 1632 IsSlewing returns 0
03:04:04.076 00.001 1632 IsGuiding returns 1
03:04:04.109 00.033 1632 IsSlewing returns 0
03:04:04.109 00.000 1632 IsGuiding returns 1
03:04:04.142 00.033 1632 IsSlewing returns 0
03:04:04.143 00.001 1632 IsGuiding returns 1
03:04:04.175 00.032 1632 IsSlewing returns 0
03:04:04.176 00.001 1632 IsGuiding returns 0
03:04:04.176 00.000 1632 scope move finished after 37 + 227 ms
03:04:04.176 00.000 1632 Move returns status 0, amount 37
03:04:04.176 00.000 1632 MoveAxis(N, 0, ABG)
03:04:04.176 00.000 1632 Move returns status 0, amount 0
03:04:04.176 00.000 1632 move complete, result=0
03:04:04.176 00.000 1632 worker thread done servicing request
03:04:04.176 00.000 1632 Worker thread wakes up
03:04:04.176 00.000 3748 GuideStep: -0.3 px 37 ms EAST, 0.1 px 0 ms NORTH
03:04:04.176 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:04.176 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:05.295 01.119 1632 Exposure complete
03:04:05.311 00.016 1632 worker thread done servicing request
03:04:05.311 00.000 3748 OnExposeComplete: enter
03:04:05.311 00.000 3748 UpdateGuideState(): m_state=6
03:04:05.311 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7735
03:04:05.311 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=233.39, Mass=33109, SNR=117.2, Peak=5979 HFD=2.6
03:04:05.311 00.000 3748 MultiStar: [#1 -0.04,0.28,0.80,U] [#2 0.08,-0.17,0.70,U] [#3 0.05,-0.25,0.66,U] [#4 -0.20,0.44,0.56,U] [#5 -0.12,0.62,0.00,M8] [#6 0.05,0.52,0.00,M7] [#7 -0.22,0.16,0.36,U] [#8 -0.00,0.13,0.28,U] 
03:04:05.311 00.000 3748 refined, 6 included, MultiStar: {-0.03, 0.15}, one-star: {-0.02, 0.37}
03:04:05.327 00.016 3748 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
03:04:05.327 00.000 3748 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.11 = -1.18)
03:04:05.327 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.80 mountX=-0.06 mountY=-0.14, mountTheta=-1.96
03:04:05.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=0.15, opts=13)
03:04:05.327 00.000 3748 Enqueuing Move request for scope (-0.03, 0.15)
03:04:05.327 00.000 1632 Worker thread wakes up
03:04:05.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
03:04:05.327 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
03:04:05.327 00.000 1632 Moving (-0.03, 0.15) raw xDistance=-0.06 yDistance=-0.14
03:04:05.327 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.340053, 1:-0.072917, 2:0.142121
03:04:05.327 00.000 1632 BLC: No correction, Miss < min_move
03:04:05.327 00.000 1632 PPEC rslt: input = -0.06, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:05.327 00.000 1632 PPEC: input: -0.06, control: 0.03, exposure: 1000
03:04:05.327 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:05.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:04:05.327 00.000 1632 MoveAxis(W, 6, ABG)
03:04:05.327 00.000 1632 Guiding  Dir = 3, Dur = 6
03:04:05.340 00.013 1632 IsSlewing returns 0
03:04:05.349 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27253, med=1834, FiltMin=1781, FiltMax=3916, Gamma=0.590
03:04:05.360 00.011 3748 UpdateGuideState exits: m=33109 SNR=117.2
03:04:05.362 00.002 1632 IsGuiding returns 0
03:04:05.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:05.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:05.362 00.000 3748 Enqueuing Expose request
03:04:05.362 00.000 1632 PulseGuide returned control before completion, sleep 16
03:04:05.394 00.032 1632 IsGuiding returns 0
03:04:05.394 00.000 1632 Move returns status 0, amount 6
03:04:05.394 00.000 1632 MoveAxis(N, 0, ABG)
03:04:05.394 00.000 1632 Move returns status 0, amount 0
03:04:05.394 00.000 1632 move complete, result=0
03:04:05.394 00.000 1632 worker thread done servicing request
03:04:05.394 00.000 1632 Worker thread wakes up
03:04:05.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:05.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:05.395 00.001 3748 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:04:06.516 01.121 1632 Exposure complete
03:04:06.530 00.014 1632 worker thread done servicing request
03:04:06.530 00.000 3748 OnExposeComplete: enter
03:04:06.530 00.000 3748 UpdateGuideState(): m_state=6
03:04:06.530 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7736
03:04:06.530 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.45, Mass=33545, SNR=118.6, Peak=6015 HFD=2.8
03:04:06.530 00.000 3748 MultiStar: [#1 -0.09,0.35,0.80,U] [#2 0.13,-0.17,0.66,U] [#3 0.06,-0.35,0.64,U] [#4 -0.06,0.30,0.53,U] [#5 -0.10,0.69,0.00,M9] [#6 0.08,0.49,0.00,M8] [#7 -0.19,0.27,0.34,U] [#8 0.15,0.06,0.29,U] 
03:04:06.530 00.000 3748 refined, 6 included, MultiStar: {0.03, 0.15}, one-star: {0.13, 0.43}
03:04:06.530 00.000 3748 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
03:04:06.546 00.016 3748 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.69 = -1.60)
03:04:06.546 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.38 mountX=0.00 mountY=-0.15, mountTheta=-1.55
03:04:06.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.15, opts=13)
03:04:06.546 00.000 3748 Enqueuing Move request for scope (0.03, 0.15)
03:04:06.546 00.000 1632 Worker thread wakes up
03:04:06.546 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
03:04:06.546 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
03:04:06.546 00.000 1632 Moving (0.03, 0.15) raw xDistance=0.00 yDistance=-0.15
03:04:06.546 00.000 1632 BLC: window closed
03:04:06.546 00.000 1632 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.340053, 1:-0.072917, 2:0.142121
03:04:06.546 00.000 1632 BLC: No correction, Miss < min_move
03:04:06.546 00.000 1632 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:06.546 00.000 1632 PPEC: input: 0.00, control: 0.03, exposure: 1000
03:04:06.546 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:06.546 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:04:06.546 00.000 1632 MoveAxis(W, 6, ABG)
03:04:06.546 00.000 1632 Guiding  Dir = 3, Dur = 6
03:04:06.558 00.012 1632 IsSlewing returns 0
03:04:06.558 00.000 1632 IsGuiding returns 0
03:04:06.559 00.001 1632 PulseGuide returned control before completion, sleep 16
03:04:06.560 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27214, med=1835, FiltMin=1782, FiltMax=4145, Gamma=0.590
03:04:06.560 00.000 3748 UpdateGuideState exits: m=33545 SNR=118.6
03:04:06.575 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:06.575 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:06.575 00.000 3748 Enqueuing Expose request
03:04:06.591 00.016 1632 IsGuiding returns 0
03:04:06.591 00.000 1632 Move returns status 0, amount 6
03:04:06.591 00.000 1632 MoveAxis(N, 0, ABG)
03:04:06.591 00.000 1632 Move returns status 0, amount 0
03:04:06.591 00.000 1632 move complete, result=0
03:04:06.591 00.000 1632 worker thread done servicing request
03:04:06.591 00.000 1632 Worker thread wakes up
03:04:06.591 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:06.591 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:06.591 00.000 3748 GuideStep: 0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
03:04:07.715 01.124 1632 Exposure complete
03:04:07.735 00.020 1632 worker thread done servicing request
03:04:07.735 00.000 3748 OnExposeComplete: enter
03:04:07.737 00.002 3748 UpdateGuideState(): m_state=6
03:04:07.739 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7737
03:04:07.741 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=233.47, Mass=34767, SNR=122.0, Peak=6319 HFD=2.8
03:04:07.742 00.001 3748 MultiStar: [#1 0.03,0.25,0.78,U] [#2 0.27,-0.16,0.67,U] [#3 0.19,-0.01,0.65,U] [#4 0.05,0.45,0.51,U] [#5 0.05,0.82,0.00,M10] [#6 0.19,0.42,0.29,U] [#7 -0.10,0.21,0.31,U] [#8 0.02,0.25,0.28,U] 
03:04:07.744 00.002 3748 refined, 7 included, MultiStar: {0.11, 0.23}, one-star: {0.14, 0.46}
03:04:07.744 00.000 3748 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
03:04:07.746 00.002 3748 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.42 = -1.86)
03:04:07.748 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.23 hyp=0.26 cameraTheta=1.11 mountX=0.07 mountY=-0.25, mountTheta=-1.28
03:04:07.752 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.23, opts=13)
03:04:07.754 00.002 3748 Enqueuing Move request for scope (0.11, 0.23)
03:04:07.756 00.002 1632 Worker thread wakes up
03:04:07.756 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.23) opts 0xd
03:04:07.756 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.23)
03:04:07.756 00.000 1632 Moving (0.11, 0.23) raw xDistance=0.07 yDistance=-0.25
03:04:07.756 00.000 1632 PPEC rslt: input = 0.07, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:07.756 00.000 1632 PPEC: input: 0.07, control: 0.03, exposure: 1000
03:04:07.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
03:04:07.758 00.002 1632 MoveAxis(W, 5, ABG)
03:04:07.758 00.000 1632 Guiding  Dir = 3, Dur = 5
03:04:07.758 00.000 1632 IsSlewing returns 0
03:04:07.758 00.000 1632 IsGuiding returns 0
03:04:07.759 00.001 1632 PulseGuide returned control before completion, sleep 15
03:04:07.759 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27314, med=1834, FiltMin=1785, FiltMax=4138, Gamma=0.590
03:04:07.759 00.000 3748 UpdateGuideState exits: m=34767 SNR=122.0
03:04:07.775 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:07.775 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:07.775 00.000 3748 Enqueuing Expose request
03:04:07.779 00.004 1632 IsGuiding returns 0
03:04:07.779 00.000 1632 Move returns status 0, amount 5
03:04:07.779 00.000 1632 MoveAxis(N, 31, ABG)
03:04:07.779 00.000 1632 Guiding  Dir = 0, Dur = 31
03:04:07.781 00.002 1632 IsSlewing returns 0
03:04:07.781 00.000 1632 IsGuiding returns 0
03:04:07.781 00.000 1632 PulseGuide returned control before completion, sleep 41
03:04:07.828 00.047 1632 IsGuiding returns 1
03:04:07.828 00.000 1632 scope still moving after pulse duration time elapsed
03:04:07.860 00.032 1632 IsSlewing returns 0
03:04:07.861 00.001 1632 IsGuiding returns 1
03:04:07.893 00.032 1632 IsSlewing returns 0
03:04:07.895 00.002 1632 IsGuiding returns 1
03:04:07.927 00.032 1632 IsSlewing returns 0
03:04:07.928 00.001 1632 IsGuiding returns 1
03:04:07.960 00.032 1632 IsSlewing returns 0
03:04:07.961 00.001 1632 IsGuiding returns 1
03:04:07.993 00.032 1632 IsSlewing returns 0
03:04:07.996 00.003 1632 IsGuiding returns 1
03:04:08.028 00.032 1632 IsSlewing returns 0
03:04:08.028 00.000 1632 IsGuiding returns 1
03:04:08.062 00.034 1632 IsSlewing returns 0
03:04:08.062 00.000 1632 IsGuiding returns 0
03:04:08.063 00.001 1632 scope move finished after 31 + 251 ms
03:04:08.063 00.000 1632 Move returns status 0, amount 31
03:04:08.063 00.000 1632 move complete, result=0
03:04:08.063 00.000 1632 worker thread done servicing request
03:04:08.063 00.000 1632 Worker thread wakes up
03:04:08.063 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.2 px 31 ms NORTH
03:04:08.063 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:08.063 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:09.184 01.121 1632 Exposure complete
03:04:09.200 00.016 1632 worker thread done servicing request
03:04:09.200 00.000 3748 OnExposeComplete: enter
03:04:09.200 00.000 3748 UpdateGuideState(): m_state=6
03:04:09.200 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7738
03:04:09.200 00.000 3748 Star::Find returns 1 (0), X=412.72, Y=233.06, Mass=33133, SNR=119.0, Peak=4964 HFD=2.6
03:04:09.216 00.016 3748 MultiStar: [#1 0.42,0.05,0.82,U] [#2 0.67,-0.53,0.00,M1] [#3 0.49,-0.65,0.00,M1] [#4 0.40,0.05,0.52,U] [#5 0.45,0.40,0.00,R] [#6 0.73,0.16,0.00,M8] [#7 0.52,-0.07,0.00,M1] [#8 0.88,-0.22,0.00,M1] 
03:04:09.216 00.000 3748 refined, 2 included, MultiStar: {0.52, 0.05}, one-star: {0.68, 0.05}
03:04:09.216 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
03:04:09.216 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
03:04:09.216 00.000 3748 CameraToMount -- cameraX=0.52 cameraY=0.05 hyp=0.53 cameraTheta=0.09 mountX=0.51 mountY=-0.14, mountTheta=-0.26
03:04:09.216 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=0.05, opts=13)
03:04:09.216 00.000 3748 Enqueuing Move request for scope (0.52, 0.05)
03:04:09.216 00.000 1632 Worker thread wakes up
03:04:09.216 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.05) opts 0xd
03:04:09.216 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, 0.05)
03:04:09.216 00.000 1632 Moving (0.52, 0.05) raw xDistance=0.51 yDistance=-0.14
03:04:09.216 00.000 1632 PPEC rslt: input = 0.51, final = 0.44, react = 0.41, pred = 0.03, hyst = 0.37, hyst_pct = 0.00, period_length = 638.00
03:04:09.216 00.000 1632 PPEC: input: 0.51, control: 0.44, exposure: 1000
03:04:09.216 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:09.216 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:04:09.216 00.000 1632 MoveAxis(W, 81, ABG)
03:04:09.216 00.000 1632 Guiding  Dir = 3, Dur = 81
03:04:09.231 00.015 1632 IsSlewing returns 0
03:04:09.231 00.000 1632 IsGuiding returns 0
03:04:09.232 00.001 1632 PulseGuide returned control before completion, sleep 91
03:04:09.232 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27567, med=1834, FiltMin=1784, FiltMax=5098, Gamma=0.590
03:04:09.232 00.000 3748 UpdateGuideState exits: m=33133 SNR=119.0
03:04:09.247 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:09.247 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:09.247 00.000 3748 Enqueuing Expose request
03:04:09.327 00.080 1632 IsGuiding returns 1
03:04:09.327 00.000 1632 scope still moving after pulse duration time elapsed
03:04:09.359 00.032 1632 IsSlewing returns 0
03:04:09.359 00.000 1632 IsGuiding returns 1
03:04:09.391 00.032 1632 IsSlewing returns 0
03:04:09.391 00.000 1632 IsGuiding returns 1
03:04:09.422 00.031 1632 IsSlewing returns 0
03:04:09.424 00.002 1632 IsGuiding returns 0
03:04:09.425 00.001 1632 scope move finished after 81 + 112 ms
03:04:09.425 00.000 1632 Move returns status 0, amount 81
03:04:09.425 00.000 1632 MoveAxis(N, 0, ABG)
03:04:09.425 00.000 1632 Move returns status 0, amount 0
03:04:09.425 00.000 1632 move complete, result=0
03:04:09.425 00.000 1632 worker thread done servicing request
03:04:09.425 00.000 1632 Worker thread wakes up
03:04:09.425 00.000 3748 GuideStep: 0.5 px 81 ms WEST, -0.1 px 0 ms NORTH
03:04:09.427 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:09.427 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:10.547 01.120 1632 Exposure complete
03:04:10.562 00.015 1632 worker thread done servicing request
03:04:10.562 00.000 3748 OnExposeComplete: enter
03:04:10.562 00.000 3748 UpdateGuideState(): m_state=6
03:04:10.562 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7739
03:04:10.562 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.95, Mass=32923, SNR=117.4, Peak=5319 HFD=2.5
03:04:10.562 00.000 3748 MultiStar: [#1 0.08,0.04,0.84,U] [#2 0.30,-0.69,0.00,M2] [#3 0.22,-0.72,0.00,M2] [#4 -0.05,0.03,0.53,U] [#5 -0.44,-0.15,0.44,U] [#6 0.39,0.06,0.32,U] [#7 -0.16,-0.06,0.33,U] [#8 0.08,-0.43,0.30,U] 
03:04:10.562 00.000 3748 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {0.19, -0.06}
03:04:10.578 00.016 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
03:04:10.578 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
03:04:10.578 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.00 mountX=0.04 mountY=0.05, mountTheta=0.83
03:04:10.586 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=-0.06, opts=13)
03:04:10.586 00.000 3748 Enqueuing Move request for scope (0.04, -0.06)
03:04:10.586 00.000 1632 Worker thread wakes up
03:04:10.586 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
03:04:10.586 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
03:04:10.586 00.000 1632 Moving (0.04, -0.06) raw xDistance=0.04 yDistance=0.05
03:04:10.586 00.000 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:10.586 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
03:04:10.586 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:10.586 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:04:10.586 00.000 1632 MoveAxis(W, 7, ABG)
03:04:10.586 00.000 1632 Guiding  Dir = 3, Dur = 7
03:04:10.591 00.005 1632 IsSlewing returns 0
03:04:10.592 00.001 1632 IsGuiding returns 0
03:04:10.592 00.000 1632 PulseGuide returned control before completion, sleep 17
03:04:10.592 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27440, med=1834, FiltMin=1776, FiltMax=4070, Gamma=0.590
03:04:10.592 00.000 3748 UpdateGuideState exits: m=32923 SNR=117.4
03:04:10.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:10.608 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:10.608 00.000 3748 Enqueuing Expose request
03:04:10.624 00.016 1632 IsGuiding returns 0
03:04:10.624 00.000 1632 Move returns status 0, amount 7
03:04:10.624 00.000 1632 MoveAxis(N, 0, ABG)
03:04:10.624 00.000 1632 Move returns status 0, amount 0
03:04:10.624 00.000 1632 move complete, result=0
03:04:10.624 00.000 1632 worker thread done servicing request
03:04:10.624 00.000 1632 Worker thread wakes up
03:04:10.624 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:10.624 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:10.635 00.011 3748 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
03:04:11.741 01.106 1632 Exposure complete
03:04:11.757 00.016 1632 worker thread done servicing request
03:04:11.757 00.000 3748 OnExposeComplete: enter
03:04:11.770 00.013 3748 UpdateGuideState(): m_state=6
03:04:11.770 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7740
03:04:11.772 00.002 3748 Star::Find returns 1 (0), X=412.26, Y=232.88, Mass=32309, SNR=116.2, Peak=5471 HFD=2.5
03:04:11.773 00.001 3748 MultiStar: [#1 0.15,-0.01,0.84,U] [#2 0.32,-0.53,0.00,M3] [#3 0.30,-0.64,0.00,M3] [#4 -0.04,-0.08,0.54,U] [#5 -0.44,-0.20,0.48,U] [#6 0.56,0.09,0.00,M8] [#7 -0.20,0.01,0.33,U] [#8 0.20,-0.34,0.30,U] 
03:04:11.775 00.002 3748 refined, 5 included, MultiStar: {0.03, -0.11}, one-star: {0.21, -0.13}
03:04:11.777 00.002 3748 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.17) = xAngle (-1.16 = -1.16)
03:04:11.777 00.000 3748 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.98 = 1.98)
03:04:11.779 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.33 mountX=0.04 mountY=0.10, mountTheta=1.16
03:04:11.783 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.11, opts=13)
03:04:11.785 00.002 3748 Enqueuing Move request for scope (0.03, -0.11)
03:04:11.787 00.002 1632 Worker thread wakes up
03:04:11.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
03:04:11.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
03:04:11.787 00.000 1632 Moving (0.03, -0.11) raw xDistance=0.04 yDistance=0.10
03:04:11.789 00.002 1632 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:11.789 00.000 1632 PPEC: input: 0.04, control: 0.04, exposure: 1000
03:04:11.789 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:11.789 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:04:11.789 00.000 1632 MoveAxis(W, 7, ABG)
03:04:11.789 00.000 1632 Guiding  Dir = 3, Dur = 7
03:04:11.790 00.001 1632 IsSlewing returns 0
03:04:11.790 00.000 1632 IsGuiding returns 0
03:04:11.790 00.000 1632 PulseGuide returned control before completion, sleep 17
03:04:11.790 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27499, med=1834, FiltMin=1782, FiltMax=4505, Gamma=0.590
03:04:11.805 00.015 3748 UpdateGuideState exits: m=32309 SNR=116.2
03:04:11.805 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:11.805 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:11.805 00.000 3748 Enqueuing Expose request
03:04:11.822 00.017 1632 IsGuiding returns 0
03:04:11.822 00.000 1632 Move returns status 0, amount 7
03:04:11.822 00.000 1632 MoveAxis(N, 0, ABG)
03:04:11.822 00.000 1632 Move returns status 0, amount 0
03:04:11.822 00.000 1632 move complete, result=0
03:04:11.822 00.000 1632 worker thread done servicing request
03:04:11.822 00.000 1632 Worker thread wakes up
03:04:11.822 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:11.822 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:11.837 00.015 3748 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
03:04:12.939 01.102 1632 Exposure complete
03:04:12.955 00.016 1632 worker thread done servicing request
03:04:12.955 00.000 3748 OnExposeComplete: enter
03:04:12.955 00.000 3748 UpdateGuideState(): m_state=6
03:04:12.955 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7741
03:04:12.971 00.016 3748 Star::Find returns 1 (0), X=412.28, Y=232.86, Mass=33609, SNR=119.6, Peak=5816 HFD=2.6
03:04:12.971 00.000 3748 MultiStar: [#1 0.22,-0.01,0.81,U] [#2 0.33,-0.84,0.00,M4] [#3 0.26,-0.74,0.00,M4] [#4 0.03,-0.14,0.56,U] [#5 -0.45,-0.39,0.00,M1] [#6 0.56,0.09,0.00,M9] [#7 0.11,-0.19,0.32,U] [#8 0.49,-0.29,0.00,M1] 
03:04:12.977 00.006 3748 refined, 3 included, MultiStar: {0.17, -0.11}, one-star: {0.23, -0.15}
03:04:12.979 00.002 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
03:04:12.979 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
03:04:12.979 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.21 cameraTheta=-0.57 mountX=0.19 mountY=0.08, mountTheta=0.40
03:04:12.987 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.11, opts=13)
03:04:12.991 00.004 3748 Enqueuing Move request for scope (0.17, -0.11)
03:04:12.991 00.000 1632 Worker thread wakes up
03:04:12.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
03:04:12.991 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
03:04:12.991 00.000 1632 Moving (0.17, -0.11) raw xDistance=0.19 yDistance=0.08
03:04:12.991 00.000 1632 PPEC rslt: input = 0.19, final = 0.19, react = 0.15, pred = 0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
03:04:12.991 00.000 1632 PPEC: input: 0.19, control: 0.19, exposure: 1000
03:04:12.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:12.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:04:12.991 00.000 1632 MoveAxis(W, 34, ABG)
03:04:12.991 00.000 1632 Guiding  Dir = 3, Dur = 34
03:04:12.995 00.004 1632 IsSlewing returns 0
03:04:12.995 00.000 1632 IsGuiding returns 0
03:04:12.995 00.000 1632 PulseGuide returned control before completion, sleep 44
03:04:12.995 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27726, med=1835, FiltMin=1775, FiltMax=4485, Gamma=0.590
03:04:12.995 00.000 3748 UpdateGuideState exits: m=33609 SNR=119.6
03:04:12.995 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:12.995 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:13.011 00.016 3748 Enqueuing Expose request
03:04:13.044 00.033 1632 IsGuiding returns 1
03:04:13.044 00.000 1632 scope still moving after pulse duration time elapsed
03:04:13.076 00.032 1632 IsSlewing returns 0
03:04:13.077 00.001 1632 IsGuiding returns 1
03:04:13.109 00.032 1632 IsSlewing returns 0
03:04:13.110 00.001 1632 IsGuiding returns 1
03:04:13.142 00.032 1632 IsSlewing returns 0
03:04:13.143 00.001 1632 IsGuiding returns 1
03:04:13.175 00.032 1632 IsSlewing returns 0
03:04:13.176 00.001 1632 IsGuiding returns 0
03:04:13.176 00.000 1632 scope move finished after 34 + 147 ms
03:04:13.176 00.000 1632 Move returns status 0, amount 34
03:04:13.176 00.000 1632 MoveAxis(N, 0, ABG)
03:04:13.176 00.000 1632 Move returns status 0, amount 0
03:04:13.176 00.000 1632 move complete, result=0
03:04:13.176 00.000 1632 worker thread done servicing request
03:04:13.176 00.000 1632 Worker thread wakes up
03:04:13.176 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.1 px 0 ms NORTH
03:04:13.181 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:13.181 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:14.295 01.114 1632 Exposure complete
03:04:14.321 00.026 1632 worker thread done servicing request
03:04:14.321 00.000 3748 OnExposeComplete: enter
03:04:14.321 00.000 3748 UpdateGuideState(): m_state=6
03:04:14.321 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7742
03:04:14.321 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.86, Mass=32123, SNR=115.6, Peak=5825 HFD=2.4
03:04:14.327 00.006 3748 MultiStar: [#1 -0.61,0.03,0.00,M1] [#2 -0.35,-0.77,0.00,M5] [#3 -0.48,-0.74,0.00,M5] [#4 -0.80,-0.20,0.00,M1] [#5 -1.28,-0.29,0.00,M2] [#6 -0.33,-0.01,0.30,U] [#7 -0.81,-0.14,0.00,M1] [#8 -0.32,-0.21,0.29,U] 
03:04:14.327 00.000 3748 refined, 2 included, MultiStar: {-0.36, -0.13}, one-star: {-0.39, -0.15}
03:04:14.327 00.000 3748 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.17) = xAngle (-2.62 = -2.62)
03:04:14.327 00.000 3748 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.52 = 0.52)
03:04:14.327 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.13 hyp=0.39 cameraTheta=-2.79 mountX=-0.34 mountY=0.19, mountTheta=2.62
03:04:14.327 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.13, opts=13)
03:04:14.327 00.000 3748 Enqueuing Move request for scope (-0.36, -0.13)
03:04:14.327 00.000 1632 Worker thread wakes up
03:04:14.327 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.13) opts 0xd
03:04:14.327 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.13)
03:04:14.327 00.000 1632 Moving (-0.36, -0.13) raw xDistance=-0.34 yDistance=0.19
03:04:14.327 00.000 1632 PPEC rslt: input = -0.34, final = -0.23, react = -0.27, pred = 0.04, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
03:04:14.327 00.000 1632 PPEC: input: -0.34, control: -0.23, exposure: 1000
03:04:14.327 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:14.327 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:04:14.327 00.000 1632 MoveAxis(E, 41, ABG)
03:04:14.327 00.000 1632 Guiding  Dir = 2, Dur = 41
03:04:14.342 00.015 1632 IsSlewing returns 0
03:04:14.343 00.001 1632 IsGuiding returns 0
03:04:14.343 00.000 1632 PulseGuide returned control before completion, sleep 51
03:04:14.343 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27435, med=1835, FiltMin=1781, FiltMax=5612, Gamma=0.590
03:04:14.343 00.000 3748 UpdateGuideState exits: m=32123 SNR=115.6
03:04:14.359 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:14.359 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:14.359 00.000 3748 Enqueuing Expose request
03:04:14.407 00.048 1632 IsGuiding returns 1
03:04:14.407 00.000 1632 scope still moving after pulse duration time elapsed
03:04:14.438 00.031 1632 IsSlewing returns 0
03:04:14.439 00.001 1632 IsGuiding returns 0
03:04:14.439 00.000 1632 scope move finished after 41 + 54 ms
03:04:14.439 00.000 1632 Move returns status 0, amount 41
03:04:14.439 00.000 1632 MoveAxis(N, 0, ABG)
03:04:14.439 00.000 1632 Move returns status 0, amount 0
03:04:14.439 00.000 1632 move complete, result=0
03:04:14.439 00.000 1632 worker thread done servicing request
03:04:14.439 00.000 1632 Worker thread wakes up
03:04:14.439 00.000 3748 GuideStep: -0.3 px 41 ms EAST, 0.2 px 0 ms NORTH
03:04:14.439 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:14.439 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:15.558 01.119 1632 Exposure complete
03:04:15.577 00.019 1632 worker thread done servicing request
03:04:15.577 00.000 3748 OnExposeComplete: enter
03:04:15.588 00.011 3748 UpdateGuideState(): m_state=6
03:04:15.590 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7743
03:04:15.591 00.001 3748 Star::Find returns 1 (0), X=411.82, Y=232.87, Mass=33128, SNR=118.4, Peak=5834 HFD=2.4
03:04:15.594 00.003 3748 MultiStar: [#1 -0.39,-0.02,0.80,U] [#2 -0.18,-0.62,0.00,M6] [#3 -0.39,-0.56,0.00,M6] [#4 -0.43,-0.09,0.54,U] [#5 -0.98,-0.08,0.00,M3] [#6 -0.06,0.11,0.32,U] [#7 -0.58,-0.16,0.00,M2] [#8 -0.22,-0.43,0.30,U] 
03:04:15.596 00.002 3748 single-star, 4 included, MultiStar: {-0.29, -0.10}, one-star: {-0.23, -0.15}
03:04:15.597 00.001 3748 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.17) = xAngle (-2.41 = -2.41)
03:04:15.597 00.000 3748 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.73 = 0.73)
03:04:15.597 00.000 3748 CameraToMount -- cameraX=-0.23 cameraY=-0.15 hyp=0.28 cameraTheta=-2.58 mountX=-0.21 mountY=0.18, mountTheta=2.41
03:04:15.597 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.23, y=-0.15, opts=13)
03:04:15.607 00.010 3748 Enqueuing Move request for scope (-0.23, -0.15)
03:04:15.607 00.000 1632 Worker thread wakes up
03:04:15.607 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.15) opts 0xd
03:04:15.607 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.23, -0.15)
03:04:15.607 00.000 1632 Moving (-0.23, -0.15) raw xDistance=-0.21 yDistance=0.18
03:04:15.607 00.000 1632 PPEC rslt: input = -0.21, final = -0.12, react = -0.16, pred = 0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:04:15.607 00.000 1632 PPEC: input: -0.21, control: -0.12, exposure: 1000
03:04:15.607 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:15.607 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:04:15.607 00.000 1632 MoveAxis(E, 22, ABG)
03:04:15.607 00.000 1632 Guiding  Dir = 2, Dur = 22
03:04:15.611 00.004 1632 IsSlewing returns 0
03:04:15.612 00.001 1632 IsGuiding returns 0
03:04:15.612 00.000 1632 PulseGuide returned control before completion, sleep 32
03:04:15.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27371, med=1835, FiltMin=1783, FiltMax=4293, Gamma=0.590
03:04:15.612 00.000 3748 UpdateGuideState exits: m=33128 SNR=118.4
03:04:15.627 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:15.627 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:15.627 00.000 3748 Enqueuing Expose request
03:04:15.659 00.032 1632 IsGuiding returns 1
03:04:15.660 00.001 1632 scope still moving after pulse duration time elapsed
03:04:15.691 00.031 1632 IsSlewing returns 0
03:04:15.692 00.001 1632 IsGuiding returns 1
03:04:15.724 00.032 1632 IsSlewing returns 0
03:04:15.725 00.001 1632 IsGuiding returns 1
03:04:15.758 00.033 1632 IsSlewing returns 0
03:04:15.759 00.001 1632 IsGuiding returns 1
03:04:15.791 00.032 1632 IsSlewing returns 0
03:04:15.792 00.001 1632 IsGuiding returns 0
03:04:15.792 00.000 1632 scope move finished after 22 + 158 ms
03:04:15.792 00.000 1632 Move returns status 0, amount 22
03:04:15.792 00.000 1632 MoveAxis(N, 0, ABG)
03:04:15.792 00.000 1632 Move returns status 0, amount 0
03:04:15.792 00.000 1632 move complete, result=0
03:04:15.792 00.000 1632 worker thread done servicing request
03:04:15.792 00.000 1632 Worker thread wakes up
03:04:15.792 00.000 3748 GuideStep: -0.2 px 22 ms EAST, 0.2 px 0 ms NORTH
03:04:15.792 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:15.792 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:16.918 01.126 1632 Exposure complete
03:04:16.930 00.012 1632 worker thread done servicing request
03:04:16.930 00.000 3748 OnExposeComplete: enter
03:04:16.930 00.000 3748 UpdateGuideState(): m_state=6
03:04:16.930 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7744
03:04:16.946 00.016 3748 Star::Find returns 1 (0), X=411.86, Y=232.93, Mass=33145, SNR=119.3, Peak=5619 HFD=2.5
03:04:16.946 00.000 3748 MultiStar: [#1 -0.42,-0.11,0.81,U] [#2 -0.14,-0.64,0.00,M7] [#3 -0.24,-0.59,0.00,M7] [#4 -0.43,0.14,0.57,U] [#5 -0.72,-0.25,0.00,M4] [#6 0.09,-0.04,0.32,U] [#7 -0.21,-0.04,0.33,U] [#8 -0.24,-0.48,0.00,M1] 
03:04:16.946 00.000 3748 single-star, 4 included, MultiStar: {-0.27, -0.04}, one-star: {-0.19, -0.08}
03:04:16.946 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
03:04:16.946 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
03:04:16.946 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.73 mountX=-0.17 mountY=0.11, mountTheta=2.56
03:04:16.946 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.08, opts=13)
03:04:16.946 00.000 3748 Enqueuing Move request for scope (-0.19, -0.08)
03:04:16.962 00.016 1632 Worker thread wakes up
03:04:16.962 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
03:04:16.962 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
03:04:16.962 00.000 1632 Moving (-0.19, -0.08) raw xDistance=-0.17 yDistance=0.11
03:04:16.962 00.000 1632 PPEC rslt: input = -0.17, final = -0.09, react = -0.14, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:04:16.962 00.000 1632 PPEC: input: -0.17, control: -0.09, exposure: 1000
03:04:16.962 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:16.962 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:04:16.962 00.000 1632 MoveAxis(E, 16, ABG)
03:04:16.962 00.000 1632 Guiding  Dir = 2, Dur = 16
03:04:16.964 00.002 1632 IsSlewing returns 0
03:04:16.965 00.001 1632 IsGuiding returns 0
03:04:16.966 00.001 1632 PulseGuide returned control before completion, sleep 26
03:04:16.966 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27410, med=1835, FiltMin=1785, FiltMax=3988, Gamma=0.590
03:04:16.966 00.000 3748 UpdateGuideState exits: m=33145 SNR=119.3
03:04:16.966 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:16.981 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:16.981 00.000 3748 Enqueuing Expose request
03:04:16.997 00.016 1632 IsGuiding returns 0
03:04:16.997 00.000 1632 Move returns status 0, amount 16
03:04:16.997 00.000 1632 MoveAxis(N, 0, ABG)
03:04:16.997 00.000 1632 Move returns status 0, amount 0
03:04:16.997 00.000 1632 move complete, result=0
03:04:17.000 00.003 1632 worker thread done servicing request
03:04:17.000 00.000 1632 Worker thread wakes up
03:04:17.000 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:17.000 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:17.000 00.000 3748 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
03:04:18.113 01.113 1632 Exposure complete
03:04:18.129 00.016 1632 worker thread done servicing request
03:04:18.129 00.000 3748 OnExposeComplete: enter
03:04:18.129 00.000 3748 UpdateGuideState(): m_state=6
03:04:18.145 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7745
03:04:18.145 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=232.83, Mass=34538, SNR=119.7, Peak=6196 HFD=2.5
03:04:18.145 00.000 3748 MultiStar: [#1 -0.05,0.04,0.79,U] [#2 0.02,-0.66,0.00,M8] [#3 -0.09,-0.69,0.00,M8] [#4 -0.23,-0.28,0.55,U] [#5 -0.67,-0.07,0.00,M5] [#6 0.26,0.22,0.32,U] [#7 -0.17,-0.10,0.33,U] [#8 0.15,-0.05,0.32,U] 
03:04:18.145 00.000 3748 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {0.02, -0.18}
03:04:18.145 00.000 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
03:04:18.145 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
03:04:18.145 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.78 mountX=-0.00 mountY=0.09, mountTheta=1.61
03:04:18.145 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.09, opts=13)
03:04:18.145 00.000 3748 Enqueuing Move request for scope (-0.02, -0.09)
03:04:18.161 00.016 1632 Worker thread wakes up
03:04:18.161 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
03:04:18.161 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
03:04:18.161 00.000 1632 Moving (-0.02, -0.09) raw xDistance=-0.00 yDistance=0.09
03:04:18.161 00.000 1632 PPEC rslt: input = -0.00, final = 0.05, react = -0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:18.161 00.000 1632 PPEC: input: -0.00, control: 0.05, exposure: 1000
03:04:18.161 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:18.161 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:04:18.161 00.000 1632 MoveAxis(W, 9, ABG)
03:04:18.161 00.000 1632 Guiding  Dir = 3, Dur = 9
03:04:18.165 00.004 1632 IsSlewing returns 0
03:04:18.165 00.000 1632 IsGuiding returns 0
03:04:18.165 00.000 1632 PulseGuide returned control before completion, sleep 19
03:04:18.165 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27493, med=1835, FiltMin=1781, FiltMax=3850, Gamma=0.590
03:04:18.165 00.000 3748 UpdateGuideState exits: m=34538 SNR=119.7
03:04:18.165 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:18.180 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:18.180 00.000 3748 Enqueuing Expose request
03:04:18.197 00.017 1632 IsGuiding returns 0
03:04:18.197 00.000 1632 Move returns status 0, amount 9
03:04:18.197 00.000 1632 MoveAxis(N, 0, ABG)
03:04:18.197 00.000 1632 Move returns status 0, amount 0
03:04:18.197 00.000 1632 move complete, result=0
03:04:18.197 00.000 1632 worker thread done servicing request
03:04:18.197 00.000 1632 Worker thread wakes up
03:04:18.197 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:18.197 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:18.204 00.007 3748 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
03:04:19.316 01.112 1632 Exposure complete
03:04:19.332 00.016 1632 worker thread done servicing request
03:04:19.332 00.000 3748 OnExposeComplete: enter
03:04:19.332 00.000 3748 UpdateGuideState(): m_state=6
03:04:19.342 00.010 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7746
03:04:19.344 00.002 3748 Star::Find returns 1 (0), X=412.30, Y=232.75, Mass=33318, SNR=119.4, Peak=5620 HFD=2.7
03:04:19.346 00.002 3748 MultiStar: [#1 0.16,-0.04,0.83,U] [#2 0.36,-0.74,0.00,M9] [#3 0.23,-0.69,0.00,M9] [#4 0.02,-0.22,0.54,U] [#5 -0.38,-0.07,0.46,U] [#6 0.37,0.19,0.33,U] [#7 -0.04,-0.24,0.33,U] [#8 0.45,-0.25,0.00,M1] 
03:04:19.346 00.000 3748 refined, 5 included, MultiStar: {0.09, -0.13}, one-star: {0.25, -0.27}
03:04:19.348 00.002 3748 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.17) = xAngle (-0.79 = -0.79)
03:04:19.350 00.002 3748 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.35 = 2.35)
03:04:19.352 00.002 3748 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.96 mountX=0.12 mountY=0.12, mountTheta=0.79
03:04:19.356 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.13, opts=13)
03:04:19.358 00.002 3748 Enqueuing Move request for scope (0.09, -0.13)
03:04:19.358 00.000 1632 Worker thread wakes up
03:04:19.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
03:04:19.358 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
03:04:19.358 00.000 1632 Moving (0.09, -0.13) raw xDistance=0.12 yDistance=0.12
03:04:19.360 00.002 1632 PPEC rslt: input = 0.12, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:19.360 00.000 1632 PPEC: input: 0.12, control: 0.05, exposure: 1000
03:04:19.360 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:19.360 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:04:19.360 00.000 1632 MoveAxis(W, 9, ABG)
03:04:19.360 00.000 1632 Guiding  Dir = 3, Dur = 9
03:04:19.362 00.002 1632 IsSlewing returns 0
03:04:19.362 00.000 1632 IsGuiding returns 0
03:04:19.362 00.000 1632 PulseGuide returned control before completion, sleep 19
03:04:19.363 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27152, med=1835, FiltMin=1787, FiltMax=4561, Gamma=0.590
03:04:19.380 00.017 3748 UpdateGuideState exits: m=33318 SNR=119.4
03:04:19.380 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:19.380 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:19.380 00.000 3748 Enqueuing Expose request
03:04:19.394 00.014 1632 IsGuiding returns 0
03:04:19.394 00.000 1632 Move returns status 0, amount 9
03:04:19.394 00.000 1632 MoveAxis(N, 0, ABG)
03:04:19.394 00.000 1632 Move returns status 0, amount 0
03:04:19.394 00.000 1632 move complete, result=0
03:04:19.394 00.000 1632 worker thread done servicing request
03:04:19.394 00.000 1632 Worker thread wakes up
03:04:19.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:19.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:19.394 00.000 3748 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
03:04:20.517 01.123 1632 Exposure complete
03:04:20.529 00.012 1632 worker thread done servicing request
03:04:20.529 00.000 3748 OnExposeComplete: enter
03:04:20.529 00.000 3748 UpdateGuideState(): m_state=6
03:04:20.529 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7747
03:04:20.529 00.000 3748 Star::Find returns 1 (0), X=412.70, Y=232.73, Mass=33541, SNR=118.5, Peak=5697 HFD=2.7
03:04:20.544 00.015 3748 MultiStar: [#1 0.49,-0.28,0.00,M1] [#2 0.77,-0.89,0.00,M10] [#3 0.63,-1.01,0.00,M10] [#4 0.46,-0.35,0.00,M1] [#5 -0.08,-0.42,0.43,U] [#6 0.79,0.04,0.00,M5] [#7 0.34,-0.33,0.35,U] [#8 0.75,-0.48,0.00,M2] 
03:04:20.544 00.000 3748 refined, 2 included, MultiStar: {0.41, -0.33}, one-star: {0.65, -0.29}
03:04:20.544 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
03:04:20.544 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
03:04:20.544 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.33 hyp=0.53 cameraTheta=-0.67 mountX=0.46 mountY=0.25, mountTheta=0.50
03:04:20.544 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.33, opts=13)
03:04:20.544 00.000 3748 Enqueuing Move request for scope (0.41, -0.33)
03:04:20.544 00.000 1632 Worker thread wakes up
03:04:20.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.33) opts 0xd
03:04:20.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.33)
03:04:20.544 00.000 1632 Moving (0.41, -0.33) raw xDistance=0.46 yDistance=0.25
03:04:20.544 00.000 1632 PPEC rslt: input = 0.46, final = 0.42, react = 0.37, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
03:04:20.544 00.000 1632 PPEC: input: 0.46, control: 0.42, exposure: 1000
03:04:20.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:20.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:04:20.544 00.000 1632 MoveAxis(W, 77, ABG)
03:04:20.544 00.000 1632 Guiding  Dir = 3, Dur = 77
03:04:20.560 00.016 1632 IsSlewing returns 0
03:04:20.560 00.000 1632 IsGuiding returns 0
03:04:20.560 00.000 1632 PulseGuide returned control before completion, sleep 87
03:04:20.560 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27295, med=1835, FiltMin=1786, FiltMax=4914, Gamma=0.590
03:04:20.560 00.000 3748 UpdateGuideState exits: m=33541 SNR=118.5
03:04:20.560 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:20.576 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:20.576 00.000 3748 Enqueuing Expose request
03:04:20.657 00.081 1632 IsGuiding returns 1
03:04:20.657 00.000 1632 scope still moving after pulse duration time elapsed
03:04:20.689 00.032 1632 IsSlewing returns 0
03:04:20.690 00.001 1632 IsGuiding returns 0
03:04:20.690 00.000 1632 scope move finished after 77 + 53 ms
03:04:20.690 00.000 1632 Move returns status 0, amount 77
03:04:20.690 00.000 1632 MoveAxis(N, 0, ABG)
03:04:20.690 00.000 1632 Move returns status 0, amount 0
03:04:20.690 00.000 1632 move complete, result=0
03:04:20.690 00.000 1632 worker thread done servicing request
03:04:20.690 00.000 1632 Worker thread wakes up
03:04:20.690 00.000 3748 GuideStep: 0.5 px 77 ms WEST, 0.3 px 0 ms NORTH
03:04:20.695 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:20.695 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:21.815 01.120 1632 Exposure complete
03:04:21.826 00.011 1632 worker thread done servicing request
03:04:21.826 00.000 3748 OnExposeComplete: enter
03:04:21.826 00.000 3748 UpdateGuideState(): m_state=6
03:04:21.826 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7748
03:04:21.826 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=232.63, Mass=32689, SNR=118.1, Peak=5508 HFD=2.8
03:04:21.826 00.000 3748 MultiStar: [#1 0.46,-0.35,0.00,M2] [#2 0.88,-0.96,0.00,R] [#3 0.73,-0.95,0.00,R] [#4 0.51,-0.33,0.00,M2] [#5 -0.04,-0.43,0.44,U] [#6 0.81,-0.21,0.00,M6] [#7 0.40,-0.39,0.00,M1] [#8 0.71,-0.50,0.00,M3] 
03:04:21.842 00.016 3748 refined, 1 included, MultiStar: {0.43, -0.40}, one-star: {0.64, -0.38}
03:04:21.842 00.000 3748 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
03:04:21.842 00.000 3748 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.57 = 2.57)
03:04:21.842 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=-0.40 hyp=0.59 cameraTheta=-0.74 mountX=0.49 mountY=0.32, mountTheta=0.58
03:04:21.842 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=-0.40, opts=13)
03:04:21.842 00.000 3748 Enqueuing Move request for scope (0.43, -0.40)
03:04:21.842 00.000 1632 Worker thread wakes up
03:04:21.842 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.40) opts 0xd
03:04:21.842 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, -0.40)
03:04:21.842 00.000 1632 Moving (0.43, -0.40) raw xDistance=0.49 yDistance=0.32
03:04:21.842 00.000 1632 PPEC rslt: input = 0.49, final = 0.45, react = 0.39, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
03:04:21.842 00.000 1632 PPEC: input: 0.49, control: 0.45, exposure: 1000
03:04:21.842 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:21.842 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
03:04:21.842 00.000 1632 MoveAxis(W, 83, ABG)
03:04:21.842 00.000 1632 Guiding  Dir = 3, Dur = 83
03:04:21.858 00.016 1632 IsSlewing returns 0
03:04:21.858 00.000 1632 IsGuiding returns 0
03:04:21.858 00.000 1632 PulseGuide returned control before completion, sleep 93
03:04:21.859 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27408, med=1836, FiltMin=1784, FiltMax=5414, Gamma=0.590
03:04:21.859 00.000 3748 UpdateGuideState exits: m=32689 SNR=118.1
03:04:21.874 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:21.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:21.874 00.000 3748 Enqueuing Expose request
03:04:21.954 00.080 1632 IsGuiding returns 1
03:04:21.954 00.000 1632 scope still moving after pulse duration time elapsed
03:04:21.986 00.032 1632 IsSlewing returns 0
03:04:21.987 00.001 1632 IsGuiding returns 1
03:04:22.019 00.032 1632 IsSlewing returns 0
03:04:22.020 00.001 1632 IsGuiding returns 1
03:04:22.051 00.031 1632 IsSlewing returns 0
03:04:22.052 00.001 1632 IsGuiding returns 0
03:04:22.052 00.000 1632 scope move finished after 83 + 110 ms
03:04:22.052 00.000 1632 Move returns status 0, amount 83
03:04:22.052 00.000 1632 MoveAxis(N, 0, ABG)
03:04:22.052 00.000 1632 Move returns status 0, amount 0
03:04:22.052 00.000 1632 move complete, result=0
03:04:22.052 00.000 1632 worker thread done servicing request
03:04:22.052 00.000 1632 Worker thread wakes up
03:04:22.052 00.000 3748 GuideStep: 0.5 px 83 ms WEST, 0.3 px 0 ms NORTH
03:04:22.052 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:22.052 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:23.170 01.118 1632 Exposure complete
03:04:23.186 00.016 1632 worker thread done servicing request
03:04:23.186 00.000 3748 OnExposeComplete: enter
03:04:23.186 00.000 3748 UpdateGuideState(): m_state=6
03:04:23.186 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7749
03:04:23.186 00.000 3748 Star::Find returns 1 (0), X=412.95, Y=232.88, Mass=34072, SNR=120.3, Peak=5483 HFD=2.6
03:04:23.202 00.016 3748 MultiStar: [#1 0.59,0.04,0.00,M3] [#2 0.01,0.22,0.66,U] [#3 0.12,0.31,0.66,U] [#4 0.63,-0.06,0.00,M3] [#5 0.18,-0.30,0.45,U] [#6 1.06,0.13,0.00,M7] [#7 0.60,-0.06,0.00,M2] [#8 0.90,-0.18,0.00,M4] 
03:04:23.202 00.000 3748 refined, 3 included, MultiStar: {0.39, 0.03}, one-star: {0.90, -0.13}
03:04:23.202 00.000 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
03:04:23.202 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.89)
03:04:23.202 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.03 hyp=0.39 cameraTheta=0.09 mountX=0.37 mountY=-0.10, mountTheta=-0.25
03:04:23.202 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.03, opts=13)
03:04:23.202 00.000 3748 Enqueuing Move request for scope (0.39, 0.03)
03:04:23.202 00.000 1632 Worker thread wakes up
03:04:23.202 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.03) opts 0xd
03:04:23.202 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.03)
03:04:23.202 00.000 1632 Moving (0.39, 0.03) raw xDistance=0.37 yDistance=-0.10
03:04:23.217 00.015 1632 PPEC rslt: input = 0.37, final = 0.37, react = 0.30, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
03:04:23.217 00.000 1632 PPEC: input: 0.37, control: 0.37, exposure: 1000
03:04:23.217 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:23.217 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:04:23.217 00.000 1632 MoveAxis(W, 67, ABG)
03:04:23.217 00.000 1632 Guiding  Dir = 3, Dur = 67
03:04:23.218 00.001 1632 IsSlewing returns 0
03:04:23.218 00.000 1632 IsGuiding returns 0
03:04:23.218 00.000 1632 PulseGuide returned control before completion, sleep 77
03:04:23.224 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27136, med=1835, FiltMin=1782, FiltMax=4021, Gamma=0.590
03:04:23.233 00.009 3748 UpdateGuideState exits: m=34072 SNR=120.3
03:04:23.233 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:23.233 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:23.233 00.000 3748 Enqueuing Expose request
03:04:23.298 00.065 1632 IsGuiding returns 1
03:04:23.298 00.000 1632 scope still moving after pulse duration time elapsed
03:04:23.329 00.031 1632 IsSlewing returns 0
03:04:23.330 00.001 1632 IsGuiding returns 1
03:04:23.363 00.033 1632 IsSlewing returns 0
03:04:23.364 00.001 1632 IsGuiding returns 1
03:04:23.396 00.032 1632 IsSlewing returns 0
03:04:23.397 00.001 1632 IsGuiding returns 0
03:04:23.397 00.000 1632 scope move finished after 67 + 111 ms
03:04:23.397 00.000 1632 Move returns status 0, amount 67
03:04:23.397 00.000 1632 MoveAxis(N, 0, ABG)
03:04:23.397 00.000 1632 Move returns status 0, amount 0
03:04:23.397 00.000 1632 move complete, result=0
03:04:23.397 00.000 1632 worker thread done servicing request
03:04:23.397 00.000 1632 Worker thread wakes up
03:04:23.397 00.000 3748 GuideStep: 0.4 px 67 ms WEST, -0.1 px 0 ms NORTH
03:04:23.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:23.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:24.520 01.123 1632 Exposure complete
03:04:24.531 00.011 1632 worker thread done servicing request
03:04:24.531 00.000 3748 OnExposeComplete: enter
03:04:24.531 00.000 3748 UpdateGuideState(): m_state=6
03:04:24.531 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7750
03:04:24.531 00.000 3748 Star::Find returns 1 (0), X=412.60, Y=232.89, Mass=32868, SNR=120.6, Peak=5223 HFD=2.5
03:04:24.531 00.000 3748 MultiStar: [#1 0.44,-0.14,0.81,U] [#2 -0.43,0.29,0.00,M1] [#3 -0.22,0.19,0.67,U] [#4 0.27,-0.10,0.51,U] [#5 -0.25,-0.26,0.44,U] [#6 0.83,0.19,0.00,M8] [#7 0.30,-0.15,0.33,U] [#8 0.55,-0.34,0.00,M5] 
03:04:24.547 00.016 3748 refined, 5 included, MultiStar: {0.24, -0.09}, one-star: {0.55, -0.13}
03:04:24.547 00.000 3748 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.17) = xAngle (-0.19 = -0.19)
03:04:24.547 00.000 3748 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.96 = 2.96)
03:04:24.547 00.000 3748 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.25 cameraTheta=-0.35 mountX=0.25 mountY=0.05, mountTheta=0.19
03:04:24.547 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.24, y=-0.09, opts=13)
03:04:24.547 00.000 3748 Enqueuing Move request for scope (0.24, -0.09)
03:04:24.547 00.000 1632 Worker thread wakes up
03:04:24.547 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
03:04:24.547 00.000 1632 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
03:04:24.547 00.000 1632 Moving (0.24, -0.09) raw xDistance=0.25 yDistance=0.05
03:04:24.547 00.000 1632 PPEC rslt: input = 0.25, final = 0.28, react = 0.20, pred = 0.08, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
03:04:24.547 00.000 1632 PPEC: input: 0.25, control: 0.28, exposure: 1000
03:04:24.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:24.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:04:24.547 00.000 1632 MoveAxis(W, 50, ABG)
03:04:24.547 00.000 1632 Guiding  Dir = 3, Dur = 50
03:04:24.562 00.015 1632 IsSlewing returns 0
03:04:24.562 00.000 1632 IsGuiding returns 0
03:04:24.562 00.000 1632 PulseGuide returned control before completion, sleep 60
03:04:24.563 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27261, med=1835, FiltMin=1784, FiltMax=5523, Gamma=0.590
03:04:24.563 00.000 3748 UpdateGuideState exits: m=32868 SNR=120.6
03:04:24.577 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:24.577 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:24.577 00.000 3748 Enqueuing Expose request
03:04:24.626 00.049 1632 IsGuiding returns 1
03:04:24.626 00.000 1632 scope still moving after pulse duration time elapsed
03:04:24.658 00.032 1632 IsSlewing returns 0
03:04:24.659 00.001 1632 IsGuiding returns 1
03:04:24.691 00.032 1632 IsSlewing returns 0
03:04:24.691 00.000 1632 IsGuiding returns 1
03:04:24.723 00.032 1632 IsSlewing returns 0
03:04:24.724 00.001 1632 IsGuiding returns 1
03:04:24.756 00.032 1632 IsSlewing returns 0
03:04:24.757 00.001 1632 IsGuiding returns 0
03:04:24.757 00.000 1632 scope move finished after 50 + 145 ms
03:04:24.757 00.000 1632 Move returns status 0, amount 50
03:04:24.757 00.000 1632 MoveAxis(N, 0, ABG)
03:04:24.757 00.000 1632 Move returns status 0, amount 0
03:04:24.757 00.000 1632 move complete, result=0
03:04:24.757 00.000 1632 worker thread done servicing request
03:04:24.757 00.000 1632 Worker thread wakes up
03:04:24.757 00.000 3748 GuideStep: 0.2 px 50 ms WEST, 0.0 px 0 ms NORTH
03:04:24.757 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:24.757 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:25.877 01.120 1632 Exposure complete
03:04:25.893 00.016 1632 worker thread done servicing request
03:04:25.893 00.000 3748 OnExposeComplete: enter
03:04:25.893 00.000 3748 UpdateGuideState(): m_state=6
03:04:25.904 00.011 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7751
03:04:25.906 00.002 3748 Star::Find returns 1 (0), X=411.80, Y=233.01, Mass=33455, SNR=117.3, Peak=4793 HFD=2.6
03:04:25.908 00.002 3748 MultiStar: [#1 -0.47,0.13,0.82,U] [#2 -1.01,0.44,0.00,M2] [#3 -1.07,0.40,0.00,M1] [#4 -0.47,0.06,0.55,U] [#5 -0.95,0.01,0.00,M1] [#6 -0.22,0.38,0.30,U] [#7 -0.64,-0.05,0.00,M2] [#8 -0.17,-0.31,0.32,U] 
03:04:25.910 00.002 3748 single-star, 4 included, MultiStar: {-0.34, 0.05}, one-star: {-0.25, -0.00}
03:04:25.910 00.000 3748 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.17) = xAngle (-2.96 = -2.96)
03:04:25.912 00.002 3748 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.18 = 0.18)
03:04:25.914 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.00 hyp=0.25 cameraTheta=-3.13 mountX=-0.25 mountY=0.05, mountTheta=2.96
03:04:25.918 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.00, opts=13)
03:04:25.920 00.002 3748 Enqueuing Move request for scope (-0.25, -0.00)
03:04:25.922 00.002 1632 Worker thread wakes up
03:04:25.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.00) opts 0xd
03:04:25.922 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.00)
03:04:25.922 00.000 1632 Moving (-0.25, -0.00) raw xDistance=-0.25 yDistance=0.05
03:04:25.922 00.000 1632 PPEC rslt: input = -0.25, final = -0.11, react = -0.20, pred = 0.09, hyst = -0.15, hyst_pct = 0.00, period_length = 638.00
03:04:25.922 00.000 1632 PPEC: input: -0.25, control: -0.11, exposure: 1000
03:04:25.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:25.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:04:25.922 00.000 1632 MoveAxis(E, 20, ABG)
03:04:25.922 00.000 1632 Guiding  Dir = 2, Dur = 20
03:04:25.924 00.002 1632 IsSlewing returns 0
03:04:25.924 00.000 1632 IsGuiding returns 0
03:04:25.924 00.000 1632 PulseGuide returned control before completion, sleep 30
03:04:25.928 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27267, med=1835, FiltMin=1787, FiltMax=4428, Gamma=0.590
03:04:25.936 00.008 3748 UpdateGuideState exits: m=33455 SNR=117.3
03:04:25.938 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:25.940 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:25.942 00.002 3748 Enqueuing Expose request
03:04:25.955 00.013 1632 IsGuiding returns 1
03:04:25.957 00.002 1632 scope still moving after pulse duration time elapsed
03:04:25.988 00.031 1632 IsSlewing returns 0
03:04:25.988 00.000 1632 IsGuiding returns 1
03:04:26.020 00.032 1632 IsSlewing returns 0
03:04:26.021 00.001 1632 IsGuiding returns 0
03:04:26.021 00.000 1632 scope move finished after 20 + 76 ms
03:04:26.021 00.000 1632 Move returns status 0, amount 20
03:04:26.021 00.000 1632 MoveAxis(N, 0, ABG)
03:04:26.021 00.000 1632 Move returns status 0, amount 0
03:04:26.021 00.000 1632 move complete, result=0
03:04:26.021 00.000 1632 worker thread done servicing request
03:04:26.021 00.000 1632 Worker thread wakes up
03:04:26.021 00.000 3748 GuideStep: -0.3 px 20 ms EAST, 0.0 px 0 ms NORTH
03:04:26.022 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:26.022 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:27.157 01.135 1632 Exposure complete
03:04:27.169 00.012 1632 worker thread done servicing request
03:04:27.169 00.000 3748 OnExposeComplete: enter
03:04:27.169 00.000 3748 UpdateGuideState(): m_state=6
03:04:27.169 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7752
03:04:27.169 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.87, Mass=33806, SNR=123.8, Peak=5575 HFD=2.7
03:04:27.169 00.000 3748 MultiStar: [#1 -0.22,0.01,0.78,U] [#2 -0.93,0.36,0.00,M3] [#3 -0.73,0.28,0.00,M2] [#4 -0.31,-0.03,0.52,U] [#5 -0.54,-0.19,0.00,M2] [#6 0.04,0.08,0.32,U] [#7 -0.33,-0.14,0.32,U] [#8 0.02,-0.04,0.29,U] 
03:04:27.185 00.016 3748 refined, 5 included, MultiStar: {-0.15, -0.06}, one-star: {-0.07, -0.15}
03:04:27.185 00.000 3748 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.17) = xAngle (-2.61 = -2.61)
03:04:27.185 00.000 3748 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.53 = 0.53)
03:04:27.185 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.78 mountX=-0.14 mountY=0.08, mountTheta=2.61
03:04:27.185 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.06, opts=13)
03:04:27.185 00.000 3748 Enqueuing Move request for scope (-0.15, -0.06)
03:04:27.185 00.000 1632 Worker thread wakes up
03:04:27.185 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
03:04:27.185 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
03:04:27.185 00.000 1632 Moving (-0.15, -0.06) raw xDistance=-0.14 yDistance=0.08
03:04:27.185 00.000 1632 PPEC rslt: input = -0.14, final = 0.10, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:27.185 00.000 1632 PPEC: input: -0.14, control: 0.10, exposure: 1000
03:04:27.185 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:27.185 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:04:27.185 00.000 1632 MoveAxis(W, 19, ABG)
03:04:27.185 00.000 1632 Guiding  Dir = 3, Dur = 19
03:04:27.201 00.016 1632 IsSlewing returns 0
03:04:27.201 00.000 1632 IsGuiding returns 0
03:04:27.201 00.000 1632 PulseGuide returned control before completion, sleep 29
03:04:27.201 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27986, med=1835, FiltMin=1782, FiltMax=3941, Gamma=0.590
03:04:27.201 00.000 3748 UpdateGuideState exits: m=33806 SNR=123.8
03:04:27.217 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:27.217 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:27.217 00.000 3748 Enqueuing Expose request
03:04:27.232 00.015 1632 IsGuiding returns 0
03:04:27.233 00.001 1632 Move returns status 0, amount 19
03:04:27.233 00.000 1632 MoveAxis(N, 0, ABG)
03:04:27.233 00.000 1632 Move returns status 0, amount 0
03:04:27.233 00.000 1632 move complete, result=0
03:04:27.233 00.000 1632 worker thread done servicing request
03:04:27.233 00.000 1632 Worker thread wakes up
03:04:27.233 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:27.233 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:27.234 00.001 3748 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
03:04:28.355 01.121 1632 Exposure complete
03:04:28.379 00.024 1632 worker thread done servicing request
03:04:28.379 00.000 3748 OnExposeComplete: enter
03:04:28.383 00.004 3748 UpdateGuideState(): m_state=6
03:04:28.383 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7753
03:04:28.383 00.000 3748 Star::Find returns 1 (0), X=411.78, Y=233.18, Mass=32811, SNR=116.9, Peak=4850 HFD=2.8
03:04:28.383 00.000 3748 MultiStar: [#1 -0.40,0.16,0.85,U] [#2 -1.09,0.50,0.00,M4] [#3 -1.07,0.36,0.00,M3] [#4 -0.51,0.08,0.00,M1] [#5 -0.93,0.00,0.00,M3] [#6 0.11,0.34,0.31,U] [#7 -0.59,0.15,0.00,M2] [#8 -0.13,-0.26,0.33,U] 
03:04:28.383 00.000 3748 refined, 3 included, MultiStar: {-0.25, 0.13}, one-star: {-0.27, 0.16}
03:04:28.383 00.000 3748 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.17) = xAngle (2.83 = 2.83)
03:04:28.383 00.000 3748 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.97 = -0.31)
03:04:28.383 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.13 hyp=0.28 cameraTheta=2.66 mountX=-0.27 mountY=-0.09, mountTheta=-2.83
03:04:28.399 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.13, opts=13)
03:04:28.399 00.000 3748 Enqueuing Move request for scope (-0.25, 0.13)
03:04:28.399 00.000 1632 Worker thread wakes up
03:04:28.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.13) opts 0xd
03:04:28.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.13)
03:04:28.399 00.000 1632 Moving (-0.25, 0.13) raw xDistance=-0.27 yDistance=-0.09
03:04:28.399 00.000 1632 PPEC rslt: input = -0.27, final = -0.11, react = -0.21, pred = 0.10, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
03:04:28.399 00.000 1632 PPEC: input: -0.27, control: -0.11, exposure: 1000
03:04:28.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:28.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:28.399 00.000 1632 MoveAxis(E, 20, ABG)
03:04:28.399 00.000 1632 Guiding  Dir = 2, Dur = 20
03:04:28.411 00.012 1632 IsSlewing returns 0
03:04:28.412 00.001 1632 IsGuiding returns 0
03:04:28.412 00.000 1632 PulseGuide returned control before completion, sleep 30
03:04:28.412 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27045, med=1835, FiltMin=1786, FiltMax=4182, Gamma=0.590
03:04:28.412 00.000 3748 UpdateGuideState exits: m=32811 SNR=116.9
03:04:28.412 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:28.412 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:28.429 00.017 3748 Enqueuing Expose request
03:04:28.445 00.016 1632 IsGuiding returns 1
03:04:28.445 00.000 1632 scope still moving after pulse duration time elapsed
03:04:28.477 00.032 1632 IsSlewing returns 0
03:04:28.477 00.000 1632 IsGuiding returns 1
03:04:28.510 00.033 1632 IsSlewing returns 0
03:04:28.511 00.001 1632 IsGuiding returns 0
03:04:28.511 00.000 1632 scope move finished after 20 + 78 ms
03:04:28.511 00.000 1632 Move returns status 0, amount 20
03:04:28.511 00.000 1632 MoveAxis(N, 0, ABG)
03:04:28.511 00.000 1632 Move returns status 0, amount 0
03:04:28.511 00.000 1632 move complete, result=0
03:04:28.511 00.000 1632 worker thread done servicing request
03:04:28.511 00.000 1632 Worker thread wakes up
03:04:28.511 00.000 3748 GuideStep: -0.3 px 20 ms EAST, -0.1 px 0 ms NORTH
03:04:28.515 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:28.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:29.649 01.134 1632 Exposure complete
03:04:29.661 00.012 1632 worker thread done servicing request
03:04:29.661 00.000 3748 OnExposeComplete: enter
03:04:29.661 00.000 3748 UpdateGuideState(): m_state=6
03:04:29.661 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7754
03:04:29.661 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.92, Mass=35250, SNR=123.7, Peak=5787 HFD=2.7
03:04:29.661 00.000 3748 MultiStar: [#1 -0.41,-0.07,0.80,U] [#2 -0.92,0.37,0.00,M5] [#3 -1.09,0.20,0.00,M4] [#4 -0.28,-0.11,0.52,U] [#5 -0.86,-0.32,0.00,M4] [#6 0.08,0.07,0.31,U] [#7 -0.23,-0.23,0.32,U] [#8 -0.11,-0.17,0.29,U] 
03:04:29.677 00.016 3748 single-star, 5 included, MultiStar: {-0.22, -0.09}, one-star: {-0.15, -0.09}
03:04:29.677 00.000 3748 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.17) = xAngle (-2.42 = -2.42)
03:04:29.677 00.000 3748 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.72 = 0.72)
03:04:29.677 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.59 mountX=-0.13 mountY=0.11, mountTheta=2.42
03:04:29.677 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=-0.09, opts=13)
03:04:29.677 00.000 3748 Enqueuing Move request for scope (-0.15, -0.09)
03:04:29.677 00.000 1632 Worker thread wakes up
03:04:29.692 00.015 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
03:04:29.692 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
03:04:29.692 00.000 1632 Moving (-0.15, -0.09) raw xDistance=-0.13 yDistance=0.11
03:04:29.692 00.000 1632 PPEC rslt: input = -0.13, final = 0.11, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:29.692 00.000 1632 PPEC: input: -0.13, control: 0.11, exposure: 1000
03:04:29.692 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:29.692 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:04:29.692 00.000 1632 MoveAxis(W, 20, ABG)
03:04:29.694 00.002 1632 Guiding  Dir = 3, Dur = 20
03:04:29.694 00.000 1632 IsSlewing returns 0
03:04:29.695 00.001 1632 IsGuiding returns 0
03:04:29.695 00.000 1632 PulseGuide returned control before completion, sleep 30
03:04:29.695 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27768, med=1834, FiltMin=1781, FiltMax=3910, Gamma=0.590
03:04:29.695 00.000 3748 UpdateGuideState exits: m=35250 SNR=123.7
03:04:29.695 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:29.712 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:29.713 00.001 3748 Enqueuing Expose request
03:04:29.727 00.014 1632 IsGuiding returns 1
03:04:29.727 00.000 1632 scope still moving after pulse duration time elapsed
03:04:29.759 00.032 1632 IsSlewing returns 0
03:04:29.760 00.001 1632 IsGuiding returns 1
03:04:29.792 00.032 1632 IsSlewing returns 0
03:04:29.793 00.001 1632 IsGuiding returns 1
03:04:29.825 00.032 1632 IsSlewing returns 0
03:04:29.826 00.001 1632 IsGuiding returns 1
03:04:29.858 00.032 1632 IsSlewing returns 0
03:04:29.859 00.001 1632 IsGuiding returns 0
03:04:29.859 00.000 1632 scope move finished after 20 + 144 ms
03:04:29.859 00.000 1632 Move returns status 0, amount 20
03:04:29.859 00.000 1632 MoveAxis(N, 0, ABG)
03:04:29.859 00.000 1632 Move returns status 0, amount 0
03:04:29.859 00.000 1632 move complete, result=0
03:04:29.859 00.000 1632 worker thread done servicing request
03:04:29.859 00.000 1632 Worker thread wakes up
03:04:29.859 00.000 3748 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
03:04:29.859 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:29.859 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:30.978 01.119 1632 Exposure complete
03:04:31.001 00.023 1632 worker thread done servicing request
03:04:31.001 00.000 3748 OnExposeComplete: enter
03:04:31.001 00.000 3748 UpdateGuideState(): m_state=6
03:04:31.001 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7755
03:04:31.001 00.000 3748 Star::Find returns 1 (0), X=411.31, Y=233.01, Mass=32803, SNR=118.7, Peak=5288 HFD=2.4
03:04:31.001 00.000 3748 MultiStar: [#1 -0.70,0.07,0.00,M1] [#2 -1.45,0.38,0.00,M6] [#3 -1.38,0.44,0.00,M5] [#4 -0.79,0.02,0.00,M1] [#5 -1.38,-0.20,0.00,M5] [#6 -0.48,0.31,0.00,M5] [#7 -0.88,0.04,0.00,M2] [#8 -0.59,-0.02,0.00,M2] 
03:04:31.001 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
03:04:31.010 00.009 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
03:04:31.010 00.000 3748 CameraToMount -- cameraX=-0.74 cameraY=-0.00 hyp=0.74 cameraTheta=-3.14 mountX=-0.73 mountY=0.13, mountTheta=2.97
03:04:31.010 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.74, y=-0.00, opts=13)
03:04:31.010 00.000 3748 Enqueuing Move request for scope (-0.74, -0.00)
03:04:31.010 00.000 1632 Worker thread wakes up
03:04:31.010 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.00) opts 0xd
03:04:31.010 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.74, -0.00)
03:04:31.010 00.000 1632 Moving (-0.74, -0.00) raw xDistance=-0.73 yDistance=0.13
03:04:31.010 00.000 1632 PPEC rslt: input = -0.73, final = -0.47, react = -0.59, pred = 0.11, hyst = -0.54, hyst_pct = 0.00, period_length = 638.00
03:04:31.010 00.000 1632 PPEC: input: -0.73, control: -0.47, exposure: 1000
03:04:31.010 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:31.010 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:04:31.010 00.000 1632 MoveAxis(E, 87, ABG)
03:04:31.010 00.000 1632 Guiding  Dir = 2, Dur = 87
03:04:31.022 00.012 1632 IsSlewing returns 0
03:04:31.023 00.001 1632 IsGuiding returns 0
03:04:31.023 00.000 1632 PulseGuide returned control before completion, sleep 97
03:04:31.023 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27982, med=1834, FiltMin=1780, FiltMax=4931, Gamma=0.590
03:04:31.023 00.000 3748 UpdateGuideState exits: m=32803 SNR=118.7
03:04:31.036 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:31.038 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:31.038 00.000 3748 Enqueuing Expose request
03:04:31.135 00.097 1632 IsGuiding returns 1
03:04:31.135 00.000 1632 scope still moving after pulse duration time elapsed
03:04:31.167 00.032 1632 IsSlewing returns 0
03:04:31.167 00.000 1632 IsGuiding returns 1
03:04:31.200 00.033 1632 IsSlewing returns 0
03:04:31.201 00.001 1632 IsGuiding returns 0
03:04:31.201 00.000 1632 scope move finished after 87 + 91 ms
03:04:31.201 00.000 1632 Move returns status 0, amount 87
03:04:31.201 00.000 1632 MoveAxis(N, 0, ABG)
03:04:31.201 00.000 1632 Move returns status 0, amount 0
03:04:31.201 00.000 1632 move complete, result=0
03:04:31.201 00.000 1632 worker thread done servicing request
03:04:31.201 00.000 1632 Worker thread wakes up
03:04:31.201 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:31.201 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:31.201 00.000 3748 GuideStep: -0.7 px 87 ms EAST, 0.1 px 0 ms NORTH
03:04:32.326 01.125 1632 Exposure complete
03:04:32.338 00.012 1632 worker thread done servicing request
03:04:32.338 00.000 3748 OnExposeComplete: enter
03:04:32.338 00.000 3748 UpdateGuideState(): m_state=6
03:04:32.352 00.014 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7756
03:04:32.353 00.001 3748 Star::Find returns 1 (0), X=411.93, Y=233.09, Mass=32583, SNR=118.3, Peak=5909 HFD=2.6
03:04:32.355 00.002 3748 MultiStar: [#1 -0.30,-0.02,0.81,U] [#2 -0.94,0.40,0.00,M7] [#3 -0.86,0.35,0.00,M6] [#4 -0.43,0.27,0.00,M2] [#5 -0.89,-0.19,0.00,M6] [#6 0.04,0.42,0.31,U] [#7 -0.26,0.03,0.35,U] [#8 -0.09,0.01,0.32,U] 
03:04:32.357 00.002 3748 single-star, 4 included, MultiStar: {-0.17, 0.07}, one-star: {-0.12, 0.08}
03:04:32.359 00.002 3748 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.17) = xAngle (2.71 = 2.71)
03:04:32.361 00.002 3748 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.85 = -0.43)
03:04:32.363 00.002 3748 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.54 mountX=-0.13 mountY=-0.06, mountTheta=-2.71
03:04:32.369 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.08, opts=13)
03:04:32.369 00.000 3748 Enqueuing Move request for scope (-0.12, 0.08)
03:04:32.369 00.000 1632 Worker thread wakes up
03:04:32.369 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
03:04:32.369 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
03:04:32.369 00.000 1632 Moving (-0.12, 0.08) raw xDistance=-0.13 yDistance=-0.06
03:04:32.369 00.000 1632 PPEC rslt: input = -0.13, final = 0.11, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:32.369 00.000 1632 PPEC: input: -0.13, control: 0.11, exposure: 1000
03:04:32.369 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:32.369 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:04:32.369 00.000 1632 MoveAxis(W, 20, ABG)
03:04:32.369 00.000 1632 Guiding  Dir = 3, Dur = 20
03:04:32.378 00.009 1632 IsSlewing returns 0
03:04:32.379 00.001 1632 IsGuiding returns 0
03:04:32.379 00.000 1632 PulseGuide returned control before completion, sleep 30
03:04:32.379 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27797, med=1834, FiltMin=1784, FiltMax=3767, Gamma=0.590
03:04:32.395 00.016 3748 UpdateGuideState exits: m=32583 SNR=118.3
03:04:32.395 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:32.395 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:32.395 00.000 3748 Enqueuing Expose request
03:04:32.411 00.016 1632 IsGuiding returns 1
03:04:32.411 00.000 1632 scope still moving after pulse duration time elapsed
03:04:32.443 00.032 1632 IsSlewing returns 0
03:04:32.444 00.001 1632 IsGuiding returns 1
03:04:32.476 00.032 1632 IsSlewing returns 0
03:04:32.477 00.001 1632 IsGuiding returns 1
03:04:32.510 00.033 1632 IsSlewing returns 0
03:04:32.510 00.000 1632 IsGuiding returns 0
03:04:32.510 00.000 1632 scope move finished after 20 + 110 ms
03:04:32.510 00.000 1632 Move returns status 0, amount 20
03:04:32.510 00.000 1632 MoveAxis(N, 0, ABG)
03:04:32.510 00.000 1632 Move returns status 0, amount 0
03:04:32.510 00.000 1632 move complete, result=0
03:04:32.510 00.000 1632 worker thread done servicing request
03:04:32.510 00.000 3748 GuideStep: -0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
03:04:32.512 00.002 1632 Worker thread wakes up
03:04:32.512 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:32.512 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:33.629 01.117 1632 Exposure complete
03:04:33.644 00.015 1632 worker thread done servicing request
03:04:33.644 00.000 3748 OnExposeComplete: enter
03:04:33.644 00.000 3748 UpdateGuideState(): m_state=6
03:04:33.644 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7757
03:04:33.644 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.07, Mass=33575, SNR=119.1, Peak=5056 HFD=2.3
03:04:33.660 00.016 3748 MultiStar: [#1 -0.48,0.02,0.83,U] [#2 -1.35,0.49,0.00,M8] [#3 -1.28,0.34,0.00,M7] [#4 -0.72,0.12,0.00,M3] [#5 -1.28,-0.13,0.00,M7] [#6 -0.38,0.32,0.00,M5] [#7 -0.64,-0.02,0.00,M2] [#8 -0.22,-0.01,0.32,U] 
03:04:33.660 00.000 3748 refined, 2 included, MultiStar: {-0.45, 0.03}, one-star: {-0.49, 0.06}
03:04:33.660 00.000 3748 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.17) = xAngle (3.24 = -3.05)
03:04:33.660 00.000 3748 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.38 = 0.09)
03:04:33.660 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=0.03 hyp=0.45 cameraTheta=3.07 mountX=-0.45 mountY=0.04, mountTheta=3.05
03:04:33.660 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=0.03, opts=13)
03:04:33.660 00.000 3748 Enqueuing Move request for scope (-0.45, 0.03)
03:04:33.660 00.000 1632 Worker thread wakes up
03:04:33.660 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.03) opts 0xd
03:04:33.660 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, 0.03)
03:04:33.660 00.000 1632 Moving (-0.45, 0.03) raw xDistance=-0.45 yDistance=0.04
03:04:33.660 00.000 1632 PPEC rslt: input = -0.45, final = -0.25, react = -0.36, pred = 0.11, hyst = -0.36, hyst_pct = 0.00, period_length = 638.00
03:04:33.660 00.000 1632 PPEC: input: -0.45, control: -0.25, exposure: 1000
03:04:33.660 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:33.660 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:04:33.660 00.000 1632 MoveAxis(E, 46, ABG)
03:04:33.660 00.000 1632 Guiding  Dir = 2, Dur = 46
03:04:33.675 00.015 1632 IsSlewing returns 0
03:04:33.675 00.000 1632 IsGuiding returns 0
03:04:33.677 00.002 1632 PulseGuide returned control before completion, sleep 56
03:04:33.677 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27509, med=1833, FiltMin=1786, FiltMax=4970, Gamma=0.590
03:04:33.692 00.015 3748 UpdateGuideState exits: m=33575 SNR=119.1
03:04:33.692 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:33.692 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:33.692 00.000 3748 Enqueuing Expose request
03:04:33.741 00.049 1632 IsGuiding returns 1
03:04:33.741 00.000 1632 scope still moving after pulse duration time elapsed
03:04:33.773 00.032 1632 IsSlewing returns 0
03:04:33.774 00.001 1632 IsGuiding returns 1
03:04:33.806 00.032 1632 IsSlewing returns 0
03:04:33.807 00.001 1632 IsGuiding returns 1
03:04:33.839 00.032 1632 IsSlewing returns 0
03:04:33.840 00.001 1632 IsGuiding returns 0
03:04:33.840 00.000 1632 scope move finished after 46 + 117 ms
03:04:33.840 00.000 1632 Move returns status 0, amount 46
03:04:33.840 00.000 1632 MoveAxis(N, 0, ABG)
03:04:33.840 00.000 1632 Move returns status 0, amount 0
03:04:33.840 00.000 1632 move complete, result=0
03:04:33.840 00.000 1632 worker thread done servicing request
03:04:33.840 00.000 1632 Worker thread wakes up
03:04:33.840 00.000 3748 GuideStep: -0.4 px 46 ms EAST, 0.0 px 0 ms NORTH
03:04:33.844 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:33.844 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:34.973 01.129 1632 Exposure complete
03:04:34.997 00.024 1632 worker thread done servicing request
03:04:34.997 00.000 3748 OnExposeComplete: enter
03:04:34.999 00.002 3748 UpdateGuideState(): m_state=6
03:04:34.999 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7758
03:04:35.001 00.002 3748 Star::Find returns 1 (0), X=412.67, Y=232.85, Mass=33464, SNR=119.7, Peak=5637 HFD=2.4
03:04:35.003 00.002 3748 MultiStar: [#1 0.49,-0.13,0.00,M1] [#2 -0.21,0.30,0.70,U] [#3 -0.24,0.19,0.68,U] [#4 0.31,-0.02,0.54,U] [#5 -0.08,-0.27,0.43,U] [#6 0.76,0.17,0.00,M6] [#7 0.51,-0.20,0.00,M3] [#8 0.63,-0.36,0.00,M1] 
03:04:35.004 00.001 3748 refined, 4 included, MultiStar: {0.13, 0.01}, one-star: {0.62, -0.16}
03:04:35.007 00.003 3748 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
03:04:35.007 00.000 3748 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.42 = -2.86)
03:04:35.009 00.002 3748 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.11 mountX=0.13 mountY=-0.04, mountTheta=-0.28
03:04:35.015 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=0.01, opts=13)
03:04:35.017 00.002 3748 Enqueuing Move request for scope (0.13, 0.01)
03:04:35.019 00.002 1632 Worker thread wakes up
03:04:35.019 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
03:04:35.019 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
03:04:35.019 00.000 1632 Moving (0.13, 0.01) raw xDistance=0.13 yDistance=-0.04
03:04:35.020 00.001 1632 PPEC rslt: input = 0.13, final = 0.10, react = 0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:35.020 00.000 1632 PPEC: input: 0.13, control: 0.10, exposure: 1000
03:04:35.020 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:35.020 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:04:35.020 00.000 1632 MoveAxis(W, 18, ABG)
03:04:35.020 00.000 1632 Guiding  Dir = 3, Dur = 18
03:04:35.021 00.001 1632 IsSlewing returns 0
03:04:35.021 00.000 1632 IsGuiding returns 0
03:04:35.021 00.000 1632 PulseGuide returned control before completion, sleep 28
03:04:35.022 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27419, med=1834, FiltMin=1780, FiltMax=4722, Gamma=0.590
03:04:35.037 00.015 3748 UpdateGuideState exits: m=33464 SNR=119.7
03:04:35.037 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:35.037 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:35.037 00.000 3748 Enqueuing Expose request
03:04:35.053 00.016 1632 IsGuiding returns 0
03:04:35.053 00.000 1632 Move returns status 0, amount 18
03:04:35.053 00.000 1632 MoveAxis(N, 0, ABG)
03:04:35.053 00.000 1632 Move returns status 0, amount 0
03:04:35.053 00.000 1632 move complete, result=0
03:04:35.053 00.000 1632 worker thread done servicing request
03:04:35.053 00.000 1632 Worker thread wakes up
03:04:35.053 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:35.053 00.000 3748 GuideStep: 0.1 px 18 ms WEST, -0.0 px 0 ms NORTH
03:04:35.053 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:36.182 01.129 1632 Exposure complete
03:04:36.197 00.015 1632 worker thread done servicing request
03:04:36.197 00.000 3748 OnExposeComplete: enter
03:04:36.209 00.012 3748 UpdateGuideState(): m_state=6
03:04:36.209 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7759
03:04:36.211 00.002 3748 Star::Find returns 1 (0), X=413.12, Y=232.71, Mass=34616, SNR=122.5, Peak=6660 HFD=2.5
03:04:36.213 00.002 3748 MultiStar: large primary error, entering stabilization period
03:04:36.215 00.002 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
03:04:36.217 00.002 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
03:04:36.219 00.002 3748 CameraToMount -- cameraX=1.07 cameraY=-0.30 hyp=1.11 cameraTheta=-0.27 mountX=1.11 mountY=0.12, mountTheta=0.11
03:04:36.223 00.004 3748 SchedulePrimaryMove(0F282BE0, x=1.07, y=-0.30, opts=13)
03:04:36.225 00.002 3748 Enqueuing Move request for scope (1.07, -0.30)
03:04:36.227 00.002 1632 Worker thread wakes up
03:04:36.227 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (1.07, -0.30) opts 0xd
03:04:36.227 00.000 1632 Handling offset move in thread for scope, endpoint = (1.07, -0.30)
03:04:36.227 00.000 1632 Moving (1.07, -0.30) raw xDistance=1.11 yDistance=0.12
03:04:36.229 00.002 1632 PPEC rslt: input = 1.11, final = 0.97, react = 0.89, pred = 0.09, hyst = 0.78, hyst_pct = 0.00, period_length = 638.00
03:04:36.229 00.000 1632 PPEC: input: 1.11, control: 0.97, exposure: 1000
03:04:36.229 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:36.229 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:04:36.229 00.000 1632 MoveAxis(W, 178, ABG)
03:04:36.229 00.000 1632 Guiding  Dir = 3, Dur = 178
03:04:36.230 00.001 1632 IsSlewing returns 0
03:04:36.230 00.000 1632 IsGuiding returns 0
03:04:36.230 00.000 1632 PulseGuide returned control before completion, sleep 188
03:04:36.230 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27863, med=1834, FiltMin=1781, FiltMax=4499, Gamma=0.590
03:04:36.230 00.000 3748 UpdateGuideState exits: m=34616 SNR=122.5
03:04:36.246 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:36.246 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:36.246 00.000 3748 Enqueuing Expose request
03:04:36.421 00.175 1632 IsGuiding returns 1
03:04:36.421 00.000 1632 scope still moving after pulse duration time elapsed
03:04:36.453 00.032 1632 IsSlewing returns 0
03:04:36.453 00.000 1632 IsGuiding returns 1
03:04:36.486 00.033 1632 IsSlewing returns 0
03:04:36.486 00.000 1632 IsGuiding returns 0
03:04:36.487 00.001 1632 scope move finished after 178 + 78 ms
03:04:36.487 00.000 1632 Move returns status 0, amount 178
03:04:36.487 00.000 1632 MoveAxis(N, 0, ABG)
03:04:36.487 00.000 1632 Move returns status 0, amount 0
03:04:36.487 00.000 1632 move complete, result=0
03:04:36.487 00.000 1632 worker thread done servicing request
03:04:36.487 00.000 3748 GuideStep: 1.1 px 178 ms WEST, 0.1 px 0 ms NORTH
03:04:36.487 00.000 1632 Worker thread wakes up
03:04:36.487 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:36.487 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:37.621 01.134 1632 Exposure complete
03:04:37.635 00.014 1632 worker thread done servicing request
03:04:37.635 00.000 3748 OnExposeComplete: enter
03:04:37.645 00.010 3748 UpdateGuideState(): m_state=6
03:04:37.645 00.000 3748 Star::Find(15, 413, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7760
03:04:37.647 00.002 3748 Star::Find returns 1 (0), X=412.60, Y=232.98, Mass=33263, SNR=117.9, Peak=5455 HFD=2.3
03:04:37.649 00.002 3748 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-0.17) = xAngle (0.11 = 0.11)
03:04:37.649 00.000 3748 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.25 = -3.03)
03:04:37.651 00.002 3748 CameraToMount -- cameraX=0.55 cameraY=-0.03 hyp=0.55 cameraTheta=-0.06 mountX=0.55 mountY=-0.06, mountTheta=-0.11
03:04:37.655 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.55, y=-0.03, opts=13)
03:04:37.657 00.002 3748 Enqueuing Move request for scope (0.55, -0.03)
03:04:37.659 00.002 1632 Worker thread wakes up
03:04:37.659 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.03) opts 0xd
03:04:37.659 00.000 1632 Handling offset move in thread for scope, endpoint = (0.55, -0.03)
03:04:37.659 00.000 1632 Moving (0.55, -0.03) raw xDistance=0.55 yDistance=-0.06
03:04:37.659 00.000 1632 PPEC rslt: input = 0.55, final = 0.53, react = 0.44, pred = 0.09, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
03:04:37.659 00.000 1632 PPEC: input: 0.55, control: 0.53, exposure: 1000
03:04:37.661 00.002 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:37.661 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:04:37.661 00.000 1632 MoveAxis(W, 97, ABG)
03:04:37.661 00.000 1632 Guiding  Dir = 3, Dur = 97
03:04:37.662 00.001 1632 IsSlewing returns 0
03:04:37.662 00.000 1632 IsGuiding returns 0
03:04:37.662 00.000 1632 PulseGuide returned control before completion, sleep 107
03:04:37.663 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27345, med=1833, FiltMin=1780, FiltMax=4739, Gamma=0.590
03:04:37.663 00.000 3748 UpdateGuideState exits: m=33263 SNR=117.9
03:04:37.663 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:37.678 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:37.678 00.000 3748 Enqueuing Expose request
03:04:37.773 00.095 1632 IsGuiding returns 1
03:04:37.773 00.000 1632 scope still moving after pulse duration time elapsed
03:04:37.806 00.033 1632 IsSlewing returns 0
03:04:37.806 00.000 1632 IsGuiding returns 0
03:04:37.806 00.000 1632 scope move finished after 97 + 46 ms
03:04:37.806 00.000 1632 Move returns status 0, amount 97
03:04:37.806 00.000 1632 MoveAxis(N, 0, ABG)
03:04:37.806 00.000 1632 Move returns status 0, amount 0
03:04:37.806 00.000 1632 move complete, result=0
03:04:37.806 00.000 1632 worker thread done servicing request
03:04:37.806 00.000 1632 Worker thread wakes up
03:04:37.806 00.000 3748 GuideStep: 0.6 px 97 ms WEST, -0.1 px 0 ms NORTH
03:04:37.806 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:37.806 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:38.926 01.120 1632 Exposure complete
03:04:38.940 00.014 1632 worker thread done servicing request
03:04:38.940 00.000 3748 OnExposeComplete: enter
03:04:38.940 00.000 3748 UpdateGuideState(): m_state=6
03:04:38.940 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7761
03:04:38.940 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.86, Mass=34034, SNR=121.4, Peak=6903 HFD=2.4
03:04:38.940 00.000 3748 MultiStar: exiting stabilization period
03:04:38.956 00.016 3748 MultiStar: [#1 0.06,-0.13,0.78,U] [#2 -0.63,0.41,0.00,M8] [#3 -0.51,0.26,0.00,M7] [#4 -0.01,-0.11,0.53,U] [#5 -0.51,-0.36,0.00,M7] [#6 0.32,0.23,0.33,U] [#7 -0.00,-0.25,0.34,U] [#8 0.09,-0.42,0.30,U] 
03:04:38.958 00.002 3748 refined, 5 included, MultiStar: {0.10, -0.14}, one-star: {0.15, -0.16}
03:04:38.958 00.000 3748 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.17) = xAngle (-0.77 = -0.77)
03:04:38.958 00.000 3748 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.37 = 2.37)
03:04:38.958 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.94 mountX=0.12 mountY=0.12, mountTheta=0.77
03:04:38.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.14, opts=13)
03:04:38.958 00.000 3748 Enqueuing Move request for scope (0.10, -0.14)
03:04:38.958 00.000 1632 Worker thread wakes up
03:04:38.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
03:04:38.958 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
03:04:38.958 00.000 1632 Moving (0.10, -0.14) raw xDistance=0.12 yDistance=0.12
03:04:38.958 00.000 1632 PPEC rslt: input = 0.12, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:38.958 00.000 1632 PPEC: input: 0.12, control: 0.09, exposure: 1000
03:04:38.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:38.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:04:38.958 00.000 1632 MoveAxis(W, 16, ABG)
03:04:38.958 00.000 1632 Guiding  Dir = 3, Dur = 16
03:04:38.972 00.014 1632 IsSlewing returns 0
03:04:38.973 00.001 1632 IsGuiding returns 0
03:04:38.973 00.000 1632 PulseGuide returned control before completion, sleep 26
03:04:38.973 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=26838, med=1834, FiltMin=1784, FiltMax=3923, Gamma=0.590
03:04:38.973 00.000 3748 UpdateGuideState exits: m=34034 SNR=121.4
03:04:38.989 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:38.989 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:38.989 00.000 3748 Enqueuing Expose request
03:04:39.005 00.016 1632 IsGuiding returns 0
03:04:39.005 00.000 1632 Move returns status 0, amount 16
03:04:39.005 00.000 1632 MoveAxis(N, 0, ABG)
03:04:39.005 00.000 1632 Move returns status 0, amount 0
03:04:39.005 00.000 1632 move complete, result=0
03:04:39.005 00.000 1632 worker thread done servicing request
03:04:39.005 00.000 1632 Worker thread wakes up
03:04:39.005 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:39.005 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:39.015 00.010 3748 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
03:04:40.125 01.110 1632 Exposure complete
03:04:40.137 00.012 1632 worker thread done servicing request
03:04:40.137 00.000 3748 OnExposeComplete: enter
03:04:40.137 00.000 3748 UpdateGuideState(): m_state=6
03:04:40.137 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7762
03:04:40.137 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.09, Mass=32980, SNR=118.5, Peak=5821 HFD=2.5
03:04:40.137 00.000 3748 MultiStar: [#1 0.04,0.11,0.80,U] [#2 -0.70,0.53,0.00,M9] [#3 -0.54,0.36,0.00,M8] [#4 0.05,0.11,0.52,U] [#5 -0.43,-0.05,0.46,U] [#6 0.33,0.30,0.31,U] [#7 0.08,0.00,0.33,U] [#8 0.17,-0.07,0.30,U] 
03:04:40.153 00.016 3748 refined, 6 included, MultiStar: {0.07, 0.07}, one-star: {0.22, 0.08}
03:04:40.153 00.000 3748 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
03:04:40.153 00.000 3748 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.13 = -2.15)
03:04:40.153 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.82 mountX=0.05 mountY=-0.08, mountTheta=-0.99
03:04:40.161 00.008 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.07, opts=13)
03:04:40.161 00.000 3748 Enqueuing Move request for scope (0.07, 0.07)
03:04:40.169 00.008 1632 Worker thread wakes up
03:04:40.169 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
03:04:40.169 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
03:04:40.169 00.000 1632 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
03:04:40.172 00.003 1632 PPEC rslt: input = 0.05, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:40.172 00.000 1632 PPEC: input: 0.05, control: 0.09, exposure: 1000
03:04:40.172 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:40.172 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:04:40.172 00.000 1632 MoveAxis(W, 16, ABG)
03:04:40.172 00.000 1632 Guiding  Dir = 3, Dur = 16
03:04:40.172 00.000 1632 IsSlewing returns 0
03:04:40.173 00.001 1632 IsGuiding returns 0
03:04:40.173 00.000 1632 PulseGuide returned control before completion, sleep 26
03:04:40.174 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27634, med=1834, FiltMin=1779, FiltMax=4107, Gamma=0.590
03:04:40.174 00.000 3748 UpdateGuideState exits: m=32980 SNR=118.5
03:04:40.189 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:40.189 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:40.189 00.000 3748 Enqueuing Expose request
03:04:40.205 00.016 1632 IsGuiding returns 0
03:04:40.205 00.000 1632 Move returns status 0, amount 16
03:04:40.205 00.000 1632 MoveAxis(N, 0, ABG)
03:04:40.205 00.000 1632 Move returns status 0, amount 0
03:04:40.205 00.000 1632 move complete, result=0
03:04:40.205 00.000 1632 worker thread done servicing request
03:04:40.205 00.000 1632 Worker thread wakes up
03:04:40.205 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:40.205 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:40.205 00.000 3748 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
03:04:41.324 01.119 1632 Exposure complete
03:04:41.337 00.013 1632 worker thread done servicing request
03:04:41.337 00.000 3748 OnExposeComplete: enter
03:04:41.337 00.000 3748 UpdateGuideState(): m_state=6
03:04:41.337 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7763
03:04:41.337 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.01, Mass=32142, SNR=114.3, Peak=5883 HFD=2.5
03:04:41.352 00.015 3748 MultiStar: [#1 -0.22,0.14,0.84,U] [#2 -0.97,0.57,0.00,M10] [#3 -0.85,0.49,0.00,M9] [#4 -0.42,0.20,0.57,U] [#5 -0.84,-0.08,0.00,M7] [#6 0.16,0.26,0.31,U] [#7 -0.13,0.15,0.34,U] [#8 -0.02,-0.12,0.31,U] 
03:04:41.352 00.000 3748 refined, 5 included, MultiStar: {-0.19, 0.09}, one-star: {-0.22, -0.01}
03:04:41.352 00.000 3748 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.85 = 2.85)
03:04:41.352 00.000 3748 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.99 = -0.29)
03:04:41.352 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.68 mountX=-0.20 mountY=-0.06, mountTheta=-2.85
03:04:41.363 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.09, opts=13)
03:04:41.368 00.005 3748 Enqueuing Move request for scope (-0.19, 0.09)
03:04:41.370 00.002 1632 Worker thread wakes up
03:04:41.370 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
03:04:41.370 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
03:04:41.370 00.000 1632 Moving (-0.19, 0.09) raw xDistance=-0.20 yDistance=-0.06
03:04:41.370 00.000 1632 PPEC rslt: input = -0.20, final = -0.08, react = -0.16, pred = 0.08, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:04:41.370 00.000 1632 PPEC: input: -0.20, control: -0.08, exposure: 1000
03:04:41.370 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:41.370 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:04:41.370 00.000 1632 MoveAxis(E, 15, ABG)
03:04:41.370 00.000 1632 Guiding  Dir = 2, Dur = 15
03:04:41.372 00.002 1632 IsSlewing returns 0
03:04:41.372 00.000 1632 IsGuiding returns 0
03:04:41.372 00.000 1632 PulseGuide returned control before completion, sleep 25
03:04:41.373 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27136, med=1835, FiltMin=1786, FiltMax=3979, Gamma=0.590
03:04:41.373 00.000 3748 UpdateGuideState exits: m=32142 SNR=114.3
03:04:41.388 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:41.390 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:41.390 00.000 3748 Enqueuing Expose request
03:04:41.404 00.014 1632 IsGuiding returns 0
03:04:41.404 00.000 1632 Move returns status 0, amount 15
03:04:41.404 00.000 1632 MoveAxis(N, 0, ABG)
03:04:41.404 00.000 1632 Move returns status 0, amount 0
03:04:41.404 00.000 1632 move complete, result=0
03:04:41.404 00.000 1632 worker thread done servicing request
03:04:41.404 00.000 1632 Worker thread wakes up
03:04:41.404 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:41.404 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:41.404 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
03:04:42.522 01.118 1632 Exposure complete
03:04:42.538 00.016 1632 worker thread done servicing request
03:04:42.538 00.000 3748 OnExposeComplete: enter
03:04:42.538 00.000 3748 UpdateGuideState(): m_state=6
03:04:42.554 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7764
03:04:42.554 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.11, Mass=32905, SNR=118.7, Peak=5867 HFD=2.5
03:04:42.554 00.000 3748 MultiStar: [#1 -0.28,0.15,0.82,U] [#2 -1.05,0.54,0.00,R] [#3 -1.00,0.48,0.00,M10] [#4 -0.47,0.28,0.00,M1] [#5 -0.75,0.06,0.00,M8] [#6 -0.13,0.14,0.32,U] [#7 -0.27,0.09,0.35,U] [#8 -0.17,0.00,0.30,U] 
03:04:42.554 00.000 3748 single-star, 4 included, MultiStar: {-0.22, 0.10}, one-star: {-0.20, 0.09}
03:04:42.554 00.000 3748 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
03:04:42.554 00.000 3748 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.01 = -0.27)
03:04:42.554 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.70 mountX=-0.21 mountY=-0.06, mountTheta=-2.87
03:04:42.565 00.011 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.09, opts=13)
03:04:42.565 00.000 3748 Enqueuing Move request for scope (-0.20, 0.09)
03:04:42.569 00.004 1632 Worker thread wakes up
03:04:42.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
03:04:42.569 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
03:04:42.569 00.000 1632 Moving (-0.20, 0.09) raw xDistance=-0.21 yDistance=-0.06
03:04:42.569 00.000 1632 PPEC rslt: input = -0.21, final = -0.09, react = -0.17, pred = 0.07, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:04:42.572 00.003 1632 PPEC: input: -0.21, control: -0.09, exposure: 1000
03:04:42.572 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:42.572 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:04:42.572 00.000 1632 MoveAxis(E, 17, ABG)
03:04:42.572 00.000 1632 Guiding  Dir = 2, Dur = 17
03:04:42.573 00.001 1632 IsSlewing returns 0
03:04:42.573 00.000 1632 IsGuiding returns 0
03:04:42.573 00.000 1632 PulseGuide returned control before completion, sleep 27
03:04:42.574 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26991, med=1834, FiltMin=1788, FiltMax=4285, Gamma=0.590
03:04:42.574 00.000 3748 UpdateGuideState exits: m=32905 SNR=118.7
03:04:42.574 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:42.588 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:42.588 00.000 3748 Enqueuing Expose request
03:04:42.604 00.016 1632 IsGuiding returns 0
03:04:42.605 00.001 1632 Move returns status 0, amount 17
03:04:42.605 00.000 1632 MoveAxis(N, 0, ABG)
03:04:42.605 00.000 1632 Move returns status 0, amount 0
03:04:42.605 00.000 1632 move complete, result=0
03:04:42.605 00.000 1632 worker thread done servicing request
03:04:42.605 00.000 1632 Worker thread wakes up
03:04:42.605 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:42.605 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:42.605 00.000 3748 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
03:04:43.726 01.121 1632 Exposure complete
03:04:43.737 00.011 1632 worker thread done servicing request
03:04:43.737 00.000 3748 OnExposeComplete: enter
03:04:43.737 00.000 3748 UpdateGuideState(): m_state=6
03:04:43.737 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7765
03:04:43.737 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.36, Mass=33501, SNR=120.0, Peak=6213 HFD=2.5
03:04:43.753 00.016 3748 MultiStar: [#1 -0.29,0.21,0.81,U] [#2 0.13,0.19,0.68,U] [#3 -0.97,0.55,0.00,R] [#4 -0.46,0.33,0.00,M2] [#5 -0.76,0.19,0.00,M9] [#6 -0.03,0.44,0.33,U] [#7 -0.17,0.05,0.32,U] [#8 -0.14,-0.04,0.30,U] 
03:04:43.753 00.000 3748 refined, 5 included, MultiStar: {-0.10, 0.23}, one-star: {-0.10, 0.35}
03:04:43.753 00.000 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
03:04:43.753 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
03:04:43.753 00.000 3748 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.99 mountX=-0.14 mountY=-0.21, mountTheta=-2.16
03:04:43.753 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=0.23, opts=13)
03:04:43.753 00.000 3748 Enqueuing Move request for scope (-0.10, 0.23)
03:04:43.753 00.000 1632 Worker thread wakes up
03:04:43.753 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
03:04:43.753 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
03:04:43.753 00.000 1632 Moving (-0.10, 0.23) raw xDistance=-0.14 yDistance=-0.21
03:04:43.753 00.000 1632 PPEC rslt: input = -0.14, final = 0.07, react = -0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:43.753 00.000 1632 PPEC: input: -0.14, control: 0.07, exposure: 1000
03:04:43.753 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
03:04:43.753 00.000 1632 MoveAxis(W, 12, ABG)
03:04:43.753 00.000 1632 Guiding  Dir = 3, Dur = 12
03:04:43.768 00.015 1632 IsSlewing returns 0
03:04:43.769 00.001 1632 IsGuiding returns 0
03:04:43.769 00.000 1632 PulseGuide returned control before completion, sleep 22
03:04:43.771 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27094, med=1834, FiltMin=1780, FiltMax=4086, Gamma=0.590
03:04:43.771 00.000 3748 UpdateGuideState exits: m=33501 SNR=120.0
03:04:43.771 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:43.784 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:43.784 00.000 3748 Enqueuing Expose request
03:04:43.800 00.016 1632 IsGuiding returns 0
03:04:43.801 00.001 1632 Move returns status 0, amount 12
03:04:43.801 00.000 1632 MoveAxis(N, 26, ABG)
03:04:43.801 00.000 1632 Guiding  Dir = 0, Dur = 26
03:04:43.801 00.000 1632 IsSlewing returns 0
03:04:43.801 00.000 1632 IsGuiding returns 0
03:04:43.802 00.001 1632 PulseGuide returned control before completion, sleep 36
03:04:43.850 00.048 1632 IsGuiding returns 1
03:04:43.850 00.000 1632 scope still moving after pulse duration time elapsed
03:04:43.882 00.032 1632 IsSlewing returns 0
03:04:43.883 00.001 1632 IsGuiding returns 1
03:04:43.915 00.032 1632 IsSlewing returns 0
03:04:43.916 00.001 1632 IsGuiding returns 1
03:04:43.948 00.032 1632 IsSlewing returns 0
03:04:43.948 00.000 1632 IsGuiding returns 1
03:04:43.980 00.032 1632 IsSlewing returns 0
03:04:43.980 00.000 1632 IsGuiding returns 1
03:04:44.012 00.032 1632 IsSlewing returns 0
03:04:44.013 00.001 1632 IsGuiding returns 1
03:04:44.046 00.033 1632 IsSlewing returns 0
03:04:44.046 00.000 1632 IsGuiding returns 0
03:04:44.046 00.000 1632 scope move finished after 26 + 218 ms
03:04:44.046 00.000 1632 Move returns status 0, amount 26
03:04:44.046 00.000 1632 move complete, result=0
03:04:44.046 00.000 1632 worker thread done servicing request
03:04:44.046 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.2 px 26 ms NORTH
03:04:44.046 00.000 1632 Worker thread wakes up
03:04:44.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:44.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:45.168 01.122 1632 Exposure complete
03:04:45.179 00.011 1632 worker thread done servicing request
03:04:45.179 00.000 3748 OnExposeComplete: enter
03:04:45.179 00.000 3748 UpdateGuideState(): m_state=6
03:04:45.179 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7766
03:04:45.179 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.78, Mass=32681, SNR=118.8, Peak=5327 HFD=2.5
03:04:45.195 00.016 3748 MultiStar: [#1 -0.13,-0.31,0.81,U] [#2 0.16,-0.40,0.67,U] [#3 0.17,-0.38,0.66,U] [#4 -0.13,-0.22,0.55,U] [#5 -0.63,-0.38,0.00,M10] [#6 0.07,-0.13,0.30,U] [#7 -0.20,-0.24,0.34,U] [#8 -0.14,-0.42,0.29,U] 
03:04:45.195 00.000 3748 single-star, 7 included, MultiStar: {-0.03, -0.29}, one-star: {-0.09, -0.23}
03:04:45.200 00.005 3748 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.17) = xAngle (-1.77 = -1.77)
03:04:45.200 00.000 3748 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.38 = 1.38)
03:04:45.200 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.93 mountX=-0.05 mountY=0.24, mountTheta=1.77
03:04:45.200 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.23, opts=13)
03:04:45.211 00.011 3748 Enqueuing Move request for scope (-0.09, -0.23)
03:04:45.211 00.000 1632 Worker thread wakes up
03:04:45.211 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
03:04:45.211 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
03:04:45.211 00.000 1632 Moving (-0.09, -0.23) raw xDistance=-0.05 yDistance=0.24
03:04:45.211 00.000 1632 PPEC rslt: input = -0.05, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:45.211 00.000 1632 PPEC: input: -0.05, control: 0.07, exposure: 1000
03:04:45.211 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:45.211 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:04:45.211 00.000 1632 MoveAxis(W, 12, ABG)
03:04:45.211 00.000 1632 Guiding  Dir = 3, Dur = 12
03:04:45.215 00.004 1632 IsSlewing returns 0
03:04:45.215 00.000 1632 IsGuiding returns 0
03:04:45.216 00.001 1632 PulseGuide returned control before completion, sleep 22
03:04:45.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27006, med=1835, FiltMin=1785, FiltMax=3920, Gamma=0.590
03:04:45.216 00.000 3748 UpdateGuideState exits: m=32681 SNR=118.8
03:04:45.216 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:45.216 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:45.231 00.015 3748 Enqueuing Expose request
03:04:45.247 00.016 1632 IsGuiding returns 0
03:04:45.248 00.001 1632 Move returns status 0, amount 12
03:04:45.248 00.000 1632 MoveAxis(N, 0, ABG)
03:04:45.248 00.000 1632 Move returns status 0, amount 0
03:04:45.248 00.000 1632 move complete, result=0
03:04:45.248 00.000 1632 worker thread done servicing request
03:04:45.248 00.000 1632 Worker thread wakes up
03:04:45.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:45.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:45.248 00.000 3748 GuideStep: -0.0 px 12 ms WEST, 0.2 px 0 ms NORTH
03:04:46.365 01.117 1632 Exposure complete
03:04:46.379 00.014 1632 worker thread done servicing request
03:04:46.379 00.000 3748 OnExposeComplete: enter
03:04:46.379 00.000 3748 UpdateGuideState(): m_state=6
03:04:46.379 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7767
03:04:46.394 00.015 3748 Star::Find returns 1 (0), X=411.87, Y=232.79, Mass=33087, SNR=117.2, Peak=5138 HFD=2.5
03:04:46.394 00.000 3748 MultiStar: [#1 -0.12,-0.14,0.85,U] [#2 0.17,-0.27,0.67,U] [#3 0.11,-0.27,0.64,U] [#4 -0.24,-0.21,0.53,U] [#5 -0.68,-0.33,0.00,R] [#6 0.06,0.05,0.31,U] [#7 -0.25,-0.22,0.34,U] [#8 -0.10,-0.47,0.30,U] 
03:04:46.394 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.22}, one-star: {-0.18, -0.22}
03:04:46.394 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
03:04:46.394 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
03:04:46.394 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.88 mountX=-0.03 mountY=0.22, mountTheta=1.71
03:04:46.394 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.22, opts=13)
03:04:46.394 00.000 3748 Enqueuing Move request for scope (-0.07, -0.22)
03:04:46.410 00.016 1632 Worker thread wakes up
03:04:46.410 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
03:04:46.410 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
03:04:46.410 00.000 1632 Moving (-0.07, -0.22) raw xDistance=-0.03 yDistance=0.22
03:04:46.410 00.000 1632 PPEC rslt: input = -0.03, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:46.410 00.000 1632 PPEC: input: -0.03, control: 0.06, exposure: 1000
03:04:46.410 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:46.410 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:04:46.410 00.000 1632 MoveAxis(W, 12, ABG)
03:04:46.410 00.000 1632 Guiding  Dir = 3, Dur = 12
03:04:46.412 00.002 1632 IsSlewing returns 0
03:04:46.413 00.001 1632 IsGuiding returns 0
03:04:46.413 00.000 1632 PulseGuide returned control before completion, sleep 22
03:04:46.413 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27089, med=1834, FiltMin=1785, FiltMax=4076, Gamma=0.590
03:04:46.413 00.000 3748 UpdateGuideState exits: m=33087 SNR=117.2
03:04:46.413 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:46.428 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:46.428 00.000 3748 Enqueuing Expose request
03:04:46.444 00.016 1632 IsGuiding returns 0
03:04:46.444 00.000 1632 Move returns status 0, amount 12
03:04:46.444 00.000 1632 MoveAxis(N, 0, ABG)
03:04:46.444 00.000 1632 Move returns status 0, amount 0
03:04:46.444 00.000 1632 move complete, result=0
03:04:46.444 00.000 1632 worker thread done servicing request
03:04:46.444 00.000 1632 Worker thread wakes up
03:04:46.444 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:46.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:46.444 00.000 3748 GuideStep: -0.0 px 12 ms WEST, 0.2 px 0 ms NORTH
03:04:47.563 01.119 1632 Exposure complete
03:04:47.579 00.016 1632 worker thread done servicing request
03:04:47.579 00.000 3748 OnExposeComplete: enter
03:04:47.589 00.010 3748 UpdateGuideState(): m_state=6
03:04:47.589 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7768
03:04:47.591 00.002 3748 Star::Find returns 1 (0), X=412.21, Y=232.76, Mass=32415, SNR=113.4, Peak=5536 HFD=2.7
03:04:47.591 00.000 3748 MultiStar: [#1 0.28,-0.06,0.88,U] [#2 0.44,-0.34,0.00,M1] [#3 0.46,-0.35,0.00,M1] [#4 0.08,-0.05,0.56,U] [#5 0.29,-0.07,0.48,U] [#6 0.44,-0.11,0.33,U] [#7 0.21,-0.15,0.33,U] [#8 0.61,-0.25,0.00,M1] 
03:04:47.595 00.004 3748 refined, 5 included, MultiStar: {0.23, -0.13}, one-star: {0.16, -0.25}
03:04:47.595 00.000 3748 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.17) = xAngle (-0.34 = -0.34)
03:04:47.595 00.000 3748 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.80 = 2.80)
03:04:47.595 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.13 hyp=0.26 cameraTheta=-0.51 mountX=0.25 mountY=0.09, mountTheta=0.34
03:04:47.595 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.13, opts=13)
03:04:47.595 00.000 3748 Enqueuing Move request for scope (0.23, -0.13)
03:04:47.595 00.000 1632 Worker thread wakes up
03:04:47.595 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.13) opts 0xd
03:04:47.595 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.13)
03:04:47.595 00.000 1632 Moving (0.23, -0.13) raw xDistance=0.25 yDistance=0.09
03:04:47.595 00.000 1632 PPEC rslt: input = 0.25, final = 0.26, react = 0.20, pred = 0.06, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
03:04:47.595 00.000 1632 PPEC: input: 0.25, control: 0.26, exposure: 1000
03:04:47.595 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:47.595 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:04:47.595 00.000 1632 MoveAxis(W, 47, ABG)
03:04:47.595 00.000 1632 Guiding  Dir = 3, Dur = 47
03:04:47.610 00.015 1632 IsSlewing returns 0
03:04:47.610 00.000 1632 IsGuiding returns 0
03:04:47.610 00.000 1632 PulseGuide returned control before completion, sleep 57
03:04:47.614 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27346, med=1835, FiltMin=1785, FiltMax=5073, Gamma=0.590
03:04:47.624 00.010 3748 UpdateGuideState exits: m=32415 SNR=113.4
03:04:47.625 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:47.627 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:47.629 00.002 3748 Enqueuing Expose request
03:04:47.673 00.044 1632 IsGuiding returns 1
03:04:47.673 00.000 1632 scope still moving after pulse duration time elapsed
03:04:47.705 00.032 1632 IsSlewing returns 0
03:04:47.706 00.001 1632 IsGuiding returns 1
03:04:47.738 00.032 1632 IsSlewing returns 0
03:04:47.738 00.000 1632 IsGuiding returns 1
03:04:47.770 00.032 1632 IsSlewing returns 0
03:04:47.771 00.001 1632 IsGuiding returns 1
03:04:47.803 00.032 1632 IsSlewing returns 0
03:04:47.804 00.001 1632 IsGuiding returns 0
03:04:47.804 00.000 1632 scope move finished after 47 + 146 ms
03:04:47.804 00.000 1632 Move returns status 0, amount 47
03:04:47.804 00.000 1632 MoveAxis(N, 0, ABG)
03:04:47.804 00.000 1632 Move returns status 0, amount 0
03:04:47.804 00.000 1632 move complete, result=0
03:04:47.804 00.000 1632 worker thread done servicing request
03:04:47.804 00.000 1632 Worker thread wakes up
03:04:47.804 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:47.804 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:47.804 00.000 3748 GuideStep: 0.2 px 47 ms WEST, 0.1 px 0 ms NORTH
03:04:48.922 01.118 1632 Exposure complete
03:04:48.938 00.016 1632 worker thread done servicing request
03:04:48.938 00.000 3748 OnExposeComplete: enter
03:04:48.938 00.000 3748 UpdateGuideState(): m_state=6
03:04:48.938 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7769
03:04:48.938 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.75, Mass=34506, SNR=119.8, Peak=5769 HFD=2.6
03:04:48.938 00.000 3748 MultiStar: [#1 -0.03,-0.24,0.80,U] [#2 0.37,-0.30,0.69,U] [#3 0.36,-0.35,0.00,M2] [#4 -0.10,-0.15,0.51,U] [#5 0.03,0.06,0.45,U] [#6 0.14,0.21,0.29,U] [#7 -0.16,-0.32,0.33,U] [#8 0.19,-0.33,0.30,U] 
03:04:48.953 00.015 3748 refined, 7 included, MultiStar: {0.10, -0.20}, one-star: {0.19, -0.26}
03:04:48.956 00.003 3748 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.17) = xAngle (-0.94 = -0.94)
03:04:48.956 00.000 3748 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.20 = 2.20)
03:04:48.956 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.11 mountX=0.13 mountY=0.18, mountTheta=0.94
03:04:48.956 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.20, opts=13)
03:04:48.956 00.000 3748 Enqueuing Move request for scope (0.10, -0.20)
03:04:48.956 00.000 1632 Worker thread wakes up
03:04:48.956 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
03:04:48.956 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
03:04:48.956 00.000 1632 Moving (0.10, -0.20) raw xDistance=0.13 yDistance=0.18
03:04:48.956 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:48.956 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
03:04:48.956 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:48.956 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:04:48.956 00.000 1632 MoveAxis(W, 12, ABG)
03:04:48.956 00.000 1632 Guiding  Dir = 3, Dur = 12
03:04:48.969 00.013 1632 IsSlewing returns 0
03:04:48.969 00.000 1632 IsGuiding returns 0
03:04:48.970 00.001 1632 PulseGuide returned control before completion, sleep 22
03:04:48.970 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27772, med=1834, FiltMin=1784, FiltMax=4119, Gamma=0.590
03:04:48.970 00.000 3748 UpdateGuideState exits: m=34506 SNR=119.8
03:04:48.982 00.012 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:48.985 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:48.985 00.000 3748 Enqueuing Expose request
03:04:49.002 00.017 1632 IsGuiding returns 0
03:04:49.002 00.000 1632 Move returns status 0, amount 12
03:04:49.002 00.000 1632 MoveAxis(N, 0, ABG)
03:04:49.002 00.000 1632 Move returns status 0, amount 0
03:04:49.002 00.000 1632 move complete, result=0
03:04:49.002 00.000 1632 worker thread done servicing request
03:04:49.002 00.000 1632 Worker thread wakes up
03:04:49.002 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:49.002 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:49.002 00.000 3748 GuideStep: 0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
03:04:50.119 01.117 1632 Exposure complete
03:04:50.135 00.016 1632 worker thread done servicing request
03:04:50.135 00.000 3748 OnExposeComplete: enter
03:04:50.135 00.000 3748 UpdateGuideState(): m_state=6
03:04:50.135 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7770
03:04:50.135 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=233.00, Mass=33549, SNR=121.2, Peak=5022 HFD=2.4
03:04:50.135 00.000 3748 MultiStar: [#1 0.52,-0.11,0.00,M1] [#2 0.86,-0.25,0.00,M1] [#3 0.81,-0.26,0.00,M3] [#4 0.50,-0.04,0.00,M1] [#5 0.68,0.00,0.00,M1] [#6 0.55,0.11,0.00,M1] [#7 0.48,-0.21,0.00,M1] [#8 0.50,-0.36,0.00,M1] 
03:04:50.151 00.016 3748 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.17) = xAngle (0.15 = 0.15)
03:04:50.151 00.000 3748 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.29 = -2.99)
03:04:50.151 00.000 3748 CameraToMount -- cameraX=0.64 cameraY=-0.01 hyp=0.64 cameraTheta=-0.02 mountX=0.63 mountY=-0.09, mountTheta=-0.15
03:04:50.151 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=-0.01, opts=13)
03:04:50.151 00.000 3748 Enqueuing Move request for scope (0.64, -0.01)
03:04:50.151 00.000 1632 Worker thread wakes up
03:04:50.151 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.01) opts 0xd
03:04:50.151 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, -0.01)
03:04:50.151 00.000 1632 Moving (0.64, -0.01) raw xDistance=0.63 yDistance=-0.09
03:04:50.151 00.000 1632 PPEC rslt: input = 0.63, final = 0.56, react = 0.50, pred = 0.06, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
03:04:50.151 00.000 1632 PPEC: input: 0.63, control: 0.56, exposure: 1000
03:04:50.151 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:50.151 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:50.151 00.000 1632 MoveAxis(W, 104, ABG)
03:04:50.151 00.000 1632 Guiding  Dir = 3, Dur = 104
03:04:50.165 00.014 1632 IsSlewing returns 0
03:04:50.165 00.000 1632 IsGuiding returns 0
03:04:50.165 00.000 1632 PulseGuide returned control before completion, sleep 114
03:04:50.165 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27159, med=1834, FiltMin=1782, FiltMax=4564, Gamma=0.590
03:04:50.165 00.000 3748 UpdateGuideState exits: m=33549 SNR=121.2
03:04:50.165 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:50.165 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:50.181 00.016 3748 Enqueuing Expose request
03:04:50.294 00.113 1632 IsGuiding returns 1
03:04:50.294 00.000 1632 scope still moving after pulse duration time elapsed
03:04:50.326 00.032 1632 IsSlewing returns 0
03:04:50.326 00.000 1632 IsGuiding returns 1
03:04:50.359 00.033 1632 IsSlewing returns 0
03:04:50.359 00.000 1632 IsGuiding returns 0
03:04:50.359 00.000 1632 scope move finished after 104 + 90 ms
03:04:50.359 00.000 1632 Move returns status 0, amount 104
03:04:50.359 00.000 1632 MoveAxis(N, 0, ABG)
03:04:50.359 00.000 1632 Move returns status 0, amount 0
03:04:50.359 00.000 1632 move complete, result=0
03:04:50.359 00.000 1632 worker thread done servicing request
03:04:50.359 00.000 1632 Worker thread wakes up
03:04:50.359 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:50.359 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:50.359 00.000 3748 GuideStep: 0.6 px 104 ms WEST, -0.1 px 0 ms NORTH
03:04:51.476 01.117 1632 Exposure complete
03:04:51.492 00.016 1632 worker thread done servicing request
03:04:51.492 00.000 3748 OnExposeComplete: enter
03:04:51.492 00.000 3748 UpdateGuideState(): m_state=6
03:04:51.492 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7771
03:04:51.492 00.000 3748 Star::Find returns 1 (0), X=412.47, Y=232.87, Mass=33407, SNR=119.2, Peak=5880 HFD=2.5
03:04:51.492 00.000 3748 MultiStar: [#1 0.43,-0.08,0.84,U] [#2 0.68,-0.27,0.00,M2] [#3 0.70,-0.31,0.00,M4] [#4 0.28,-0.14,0.58,U] [#5 0.45,0.16,0.42,U] [#6 0.72,0.20,0.00,M2] [#7 0.22,-0.26,0.33,U] [#8 0.51,-0.28,0.00,M2] 
03:04:51.508 00.016 3748 refined, 4 included, MultiStar: {0.38, -0.10}, one-star: {0.42, -0.14}
03:04:51.508 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
03:04:51.508 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
03:04:51.508 00.000 3748 CameraToMount -- cameraX=0.38 cameraY=-0.10 hyp=0.39 cameraTheta=-0.25 mountX=0.39 mountY=0.03, mountTheta=0.08
03:04:51.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.10, opts=13)
03:04:51.508 00.000 3748 Enqueuing Move request for scope (0.38, -0.10)
03:04:51.508 00.000 1632 Worker thread wakes up
03:04:51.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.10) opts 0xd
03:04:51.508 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.10)
03:04:51.508 00.000 1632 Moving (0.38, -0.10) raw xDistance=0.39 yDistance=0.03
03:04:51.508 00.000 1632 PPEC rslt: input = 0.39, final = 0.38, react = 0.31, pred = 0.07, hyst = 0.29, hyst_pct = 0.00, period_length = 638.00
03:04:51.508 00.000 1632 PPEC: input: 0.39, control: 0.38, exposure: 1000
03:04:51.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:51.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:04:51.508 00.000 1632 MoveAxis(W, 70, ABG)
03:04:51.508 00.000 1632 Guiding  Dir = 3, Dur = 70
03:04:51.522 00.014 1632 IsSlewing returns 0
03:04:51.523 00.001 1632 IsGuiding returns 0
03:04:51.523 00.000 1632 PulseGuide returned control before completion, sleep 80
03:04:51.523 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26777, med=1834, FiltMin=1777, FiltMax=5195, Gamma=0.590
03:04:51.523 00.000 3748 UpdateGuideState exits: m=33407 SNR=119.2
03:04:51.523 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:51.539 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:51.539 00.000 3748 Enqueuing Expose request
03:04:51.618 00.079 1632 IsGuiding returns 1
03:04:51.620 00.002 1632 scope still moving after pulse duration time elapsed
03:04:51.652 00.032 1632 IsSlewing returns 0
03:04:51.653 00.001 1632 IsGuiding returns 1
03:04:51.685 00.032 1632 IsSlewing returns 0
03:04:51.686 00.001 1632 IsGuiding returns 1
03:04:51.717 00.031 1632 IsSlewing returns 0
03:04:51.718 00.001 1632 IsGuiding returns 0
03:04:51.718 00.000 1632 scope move finished after 70 + 124 ms
03:04:51.718 00.000 1632 Move returns status 0, amount 70
03:04:51.718 00.000 1632 MoveAxis(N, 0, ABG)
03:04:51.718 00.000 1632 Move returns status 0, amount 0
03:04:51.718 00.000 1632 move complete, result=0
03:04:51.718 00.000 1632 worker thread done servicing request
03:04:51.718 00.000 1632 Worker thread wakes up
03:04:51.718 00.000 3748 GuideStep: 0.4 px 70 ms WEST, 0.0 px 0 ms NORTH
03:04:51.720 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:51.720 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:52.834 01.114 1632 Exposure complete
03:04:52.850 00.016 1632 worker thread done servicing request
03:04:52.850 00.000 3748 OnExposeComplete: enter
03:04:52.850 00.000 3748 UpdateGuideState(): m_state=6
03:04:52.850 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7772
03:04:52.850 00.000 3748 Star::Find returns 1 (0), X=411.62, Y=233.30, Mass=33332, SNR=117.7, Peak=5563 HFD=2.8
03:04:52.865 00.015 3748 MultiStar: [#1 -0.46,0.15,0.84,U] [#2 -0.21,0.08,0.67,U] [#3 -0.31,-0.01,0.68,U] [#4 -0.75,0.33,0.00,M1] [#5 -0.41,0.44,0.00,M1] [#6 -0.16,0.45,0.31,U] [#7 -0.47,0.11,0.32,U] [#8 -0.36,-0.06,0.31,U] 
03:04:52.865 00.000 3748 refined, 6 included, MultiStar: {-0.36, 0.15}, one-star: {-0.43, 0.29}
03:04:52.865 00.000 3748 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.17) = xAngle (2.92 = 2.92)
03:04:52.865 00.000 3748 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.06 = -0.23)
03:04:52.865 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.15 hyp=0.39 cameraTheta=2.75 mountX=-0.38 mountY=-0.09, mountTheta=-2.92
03:04:52.865 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.15, opts=13)
03:04:52.865 00.000 3748 Enqueuing Move request for scope (-0.36, 0.15)
03:04:52.881 00.016 1632 Worker thread wakes up
03:04:52.881 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.15) opts 0xd
03:04:52.881 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.15)
03:04:52.881 00.000 1632 Moving (-0.36, 0.15) raw xDistance=-0.38 yDistance=-0.09
03:04:52.883 00.002 1632 PPEC rslt: input = -0.38, final = -0.23, react = -0.30, pred = 0.08, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
03:04:52.883 00.000 1632 PPEC: input: -0.38, control: -0.23, exposure: 1000
03:04:52.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:52.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:52.883 00.000 1632 MoveAxis(E, 41, ABG)
03:04:52.883 00.000 1632 Guiding  Dir = 2, Dur = 41
03:04:52.884 00.001 1632 IsSlewing returns 0
03:04:52.884 00.000 1632 IsGuiding returns 0
03:04:52.885 00.001 1632 PulseGuide returned control before completion, sleep 51
03:04:52.892 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27137, med=1834, FiltMin=1784, FiltMax=4714, Gamma=0.590
03:04:52.900 00.008 3748 UpdateGuideState exits: m=33332 SNR=117.7
03:04:52.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:52.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:52.900 00.000 3748 Enqueuing Expose request
03:04:52.948 00.048 1632 IsGuiding returns 1
03:04:52.949 00.001 1632 scope still moving after pulse duration time elapsed
03:04:52.980 00.031 1632 IsSlewing returns 0
03:04:52.981 00.001 1632 IsGuiding returns 1
03:04:53.013 00.032 1632 IsSlewing returns 0
03:04:53.013 00.000 1632 IsGuiding returns 1
03:04:53.046 00.033 1632 IsSlewing returns 0
03:04:53.046 00.000 1632 IsGuiding returns 0
03:04:53.046 00.000 1632 scope move finished after 41 + 120 ms
03:04:53.046 00.000 1632 Move returns status 0, amount 41
03:04:53.046 00.000 1632 MoveAxis(N, 0, ABG)
03:04:53.046 00.000 1632 Move returns status 0, amount 0
03:04:53.046 00.000 1632 move complete, result=0
03:04:53.046 00.000 1632 worker thread done servicing request
03:04:53.046 00.000 1632 Worker thread wakes up
03:04:53.046 00.000 3748 GuideStep: -0.4 px 41 ms EAST, -0.1 px 0 ms NORTH
03:04:53.046 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:53.046 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:54.178 01.132 1632 Exposure complete
03:04:54.194 00.016 1632 worker thread done servicing request
03:04:54.194 00.000 3748 OnExposeComplete: enter
03:04:54.194 00.000 3748 UpdateGuideState(): m_state=6
03:04:54.194 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7773
03:04:54.194 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.07, Mass=33386, SNR=116.3, Peak=5690 HFD=2.4
03:04:54.194 00.000 3748 MultiStar: [#1 0.32,0.00,0.85,U] [#2 0.58,-0.12,0.00,M2] [#3 0.51,-0.13,0.00,M4] [#4 0.07,0.01,0.55,U] [#5 0.43,0.26,0.00,M2] [#6 0.57,0.10,0.00,M2] [#7 0.09,0.11,0.38,U] [#8 0.53,0.00,0.00,M2] 
03:04:54.210 00.016 3748 refined, 3 included, MultiStar: {0.22, 0.04}, one-star: {0.27, 0.05}
03:04:54.210 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
03:04:54.210 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.81)
03:04:54.210 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.04 hyp=0.22 cameraTheta=0.16 mountX=0.21 mountY=-0.07, mountTheta=-0.33
03:04:54.210 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.04, opts=13)
03:04:54.210 00.000 3748 Enqueuing Move request for scope (0.22, 0.04)
03:04:54.210 00.000 1632 Worker thread wakes up
03:04:54.210 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.04) opts 0xd
03:04:54.210 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.04)
03:04:54.210 00.000 1632 Moving (0.22, 0.04) raw xDistance=0.21 yDistance=-0.07
03:04:54.210 00.000 1632 PPEC rslt: input = 0.21, final = 0.25, react = 0.17, pred = 0.08, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
03:04:54.210 00.000 1632 PPEC: input: 0.21, control: 0.25, exposure: 1000
03:04:54.210 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:54.210 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:04:54.210 00.000 1632 MoveAxis(W, 46, ABG)
03:04:54.210 00.000 1632 Guiding  Dir = 3, Dur = 46
03:04:54.226 00.016 1632 IsSlewing returns 0
03:04:54.226 00.000 1632 IsGuiding returns 0
03:04:54.226 00.000 1632 PulseGuide returned control before completion, sleep 56
03:04:54.227 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27368, med=1834, FiltMin=1785, FiltMax=5119, Gamma=0.590
03:04:54.227 00.000 3748 UpdateGuideState exits: m=33386 SNR=116.3
03:04:54.242 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:54.242 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:54.242 00.000 3748 Enqueuing Expose request
03:04:54.290 00.048 1632 IsGuiding returns 1
03:04:54.290 00.000 1632 scope still moving after pulse duration time elapsed
03:04:54.322 00.032 1632 IsSlewing returns 0
03:04:54.323 00.001 1632 IsGuiding returns 1
03:04:54.356 00.033 1632 IsSlewing returns 0
03:04:54.356 00.000 1632 IsGuiding returns 1
03:04:54.389 00.033 1632 IsSlewing returns 0
03:04:54.389 00.000 1632 IsGuiding returns 1
03:04:54.422 00.033 1632 IsSlewing returns 0
03:04:54.423 00.001 1632 IsGuiding returns 0
03:04:54.423 00.000 1632 scope move finished after 46 + 150 ms
03:04:54.423 00.000 1632 Move returns status 0, amount 46
03:04:54.423 00.000 1632 MoveAxis(N, 0, ABG)
03:04:54.423 00.000 1632 Move returns status 0, amount 0
03:04:54.423 00.000 1632 move complete, result=0
03:04:54.423 00.000 1632 worker thread done servicing request
03:04:54.423 00.000 1632 Worker thread wakes up
03:04:54.423 00.000 3748 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
03:04:54.423 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:54.423 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:55.543 01.120 1632 Exposure complete
03:04:55.559 00.016 1632 worker thread done servicing request
03:04:55.559 00.000 3748 OnExposeComplete: enter
03:04:55.559 00.000 3748 UpdateGuideState(): m_state=6
03:04:55.574 00.015 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7774
03:04:55.574 00.000 3748 Star::Find returns 1 (0), X=411.49, Y=233.27, Mass=34142, SNR=120.6, Peak=5830 HFD=2.7
03:04:55.574 00.000 3748 MultiStar: [#1 -0.69,0.22,0.00,M1] [#2 -0.24,0.30,0.67,U] [#3 -0.30,0.05,0.66,U] [#4 -0.73,0.46,0.00,M1] [#5 -0.62,0.64,0.00,M3] [#6 -0.42,0.45,0.00,M3] [#7 -0.60,0.16,0.00,M1] [#8 -0.27,0.16,0.29,U] 
03:04:55.574 00.000 3748 refined, 3 included, MultiStar: {-0.38, 0.21}, one-star: {-0.56, 0.26}
03:04:55.574 00.000 3748 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
03:04:55.574 00.000 3748 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.96 = -0.33)
03:04:55.574 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.21 hyp=0.43 cameraTheta=2.65 mountX=-0.41 mountY=-0.14, mountTheta=-2.82
03:04:55.574 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.21, opts=13)
03:04:55.574 00.000 3748 Enqueuing Move request for scope (-0.38, 0.21)
03:04:55.591 00.017 1632 Worker thread wakes up
03:04:55.591 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.21) opts 0xd
03:04:55.591 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.21)
03:04:55.591 00.000 1632 Moving (-0.38, 0.21) raw xDistance=-0.41 yDistance=-0.14
03:04:55.591 00.000 1632 PPEC rslt: input = -0.41, final = -0.24, react = -0.33, pred = 0.08, hyst = -0.31, hyst_pct = 0.00, period_length = 638.00
03:04:55.591 00.000 1632 PPEC: input: -0.41, control: -0.24, exposure: 1000
03:04:55.591 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:55.591 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:04:55.591 00.000 1632 MoveAxis(E, 45, ABG)
03:04:55.591 00.000 1632 Guiding  Dir = 2, Dur = 45
03:04:55.594 00.003 1632 IsSlewing returns 0
03:04:55.594 00.000 1632 IsGuiding returns 0
03:04:55.595 00.001 1632 PulseGuide returned control before completion, sleep 55
03:04:55.597 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27939, med=1834, FiltMin=1781, FiltMax=5588, Gamma=0.590
03:04:55.597 00.000 3748 UpdateGuideState exits: m=34142 SNR=120.6
03:04:55.597 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:55.610 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:55.610 00.000 3748 Enqueuing Expose request
03:04:55.658 00.048 1632 IsGuiding returns 1
03:04:55.659 00.001 1632 scope still moving after pulse duration time elapsed
03:04:55.690 00.031 1632 IsSlewing returns 0
03:04:55.691 00.001 1632 IsGuiding returns 1
03:04:55.724 00.033 1632 IsSlewing returns 0
03:04:55.724 00.000 1632 IsGuiding returns 1
03:04:55.756 00.032 1632 IsSlewing returns 0
03:04:55.757 00.001 1632 IsGuiding returns 0
03:04:55.757 00.000 1632 scope move finished after 45 + 117 ms
03:04:55.758 00.001 1632 Move returns status 0, amount 45
03:04:55.758 00.000 1632 MoveAxis(N, 0, ABG)
03:04:55.758 00.000 1632 Move returns status 0, amount 0
03:04:55.758 00.000 1632 move complete, result=0
03:04:55.758 00.000 1632 worker thread done servicing request
03:04:55.758 00.000 1632 Worker thread wakes up
03:04:55.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:55.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:55.758 00.000 3748 GuideStep: -0.4 px 45 ms EAST, -0.1 px 0 ms NORTH
03:04:56.880 01.122 1632 Exposure complete
03:04:56.900 00.020 1632 worker thread done servicing request
03:04:56.900 00.000 3748 OnExposeComplete: enter
03:04:56.900 00.000 3748 UpdateGuideState(): m_state=6
03:04:56.900 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7775
03:04:56.900 00.000 3748 Star::Find returns 1 (0), X=412.10, Y=233.16, Mass=33006, SNR=118.0, Peak=6907 HFD=2.4
03:04:56.900 00.000 3748 MultiStar: [#1 0.11,0.15,0.82,U] [#2 0.42,-0.15,0.68,U] [#3 0.41,-0.13,0.64,U] [#4 -0.14,0.22,0.54,U] [#5 0.17,0.34,0.48,U] [#6 0.29,0.09,0.33,U] [#7 -0.07,0.05,0.32,U] [#8 0.10,-0.03,0.28,U] 
03:04:56.907 00.007 3748 single-star, 8 included, MultiStar: {0.16, 0.08}, one-star: {0.05, 0.14}
03:04:56.907 00.000 3748 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
03:04:56.907 00.000 3748 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.54 = -1.74)
03:04:56.907 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.23 mountX=0.03 mountY=-0.15, mountTheta=-1.40
03:04:56.907 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.14, opts=13)
03:04:56.907 00.000 3748 Enqueuing Move request for scope (0.05, 0.14)
03:04:56.907 00.000 1632 Worker thread wakes up
03:04:56.907 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
03:04:56.907 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
03:04:56.907 00.000 1632 Moving (0.05, 0.14) raw xDistance=0.03 yDistance=-0.15
03:04:56.907 00.000 1632 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:56.907 00.000 1632 PPEC: input: 0.03, control: 0.08, exposure: 1000
03:04:56.907 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:56.907 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:04:56.907 00.000 1632 MoveAxis(W, 15, ABG)
03:04:56.907 00.000 1632 Guiding  Dir = 3, Dur = 15
03:04:56.922 00.015 1632 IsSlewing returns 0
03:04:56.923 00.001 1632 IsGuiding returns 0
03:04:56.923 00.000 1632 PulseGuide returned control before completion, sleep 25
03:04:56.923 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27388, med=1834, FiltMin=1783, FiltMax=3917, Gamma=0.590
03:04:56.923 00.000 3748 UpdateGuideState exits: m=33006 SNR=118.0
03:04:56.923 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:56.939 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:56.939 00.000 3748 Enqueuing Expose request
03:04:56.955 00.016 1632 IsGuiding returns 0
03:04:56.955 00.000 1632 Move returns status 0, amount 15
03:04:56.955 00.000 1632 MoveAxis(N, 0, ABG)
03:04:56.955 00.000 1632 Move returns status 0, amount 0
03:04:56.955 00.000 1632 move complete, result=0
03:04:56.955 00.000 1632 worker thread done servicing request
03:04:56.955 00.000 1632 Worker thread wakes up
03:04:56.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:56.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:56.963 00.008 3748 GuideStep: 0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
03:04:58.075 01.112 1632 Exposure complete
03:04:58.098 00.023 1632 worker thread done servicing request
03:04:58.098 00.000 3748 OnExposeComplete: enter
03:04:58.098 00.000 3748 UpdateGuideState(): m_state=6
03:04:58.102 00.004 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7776
03:04:58.102 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.17, Mass=33021, SNR=119.8, Peak=6455 HFD=2.4
03:04:58.104 00.002 3748 MultiStar: [#1 0.30,0.26,0.82,U] [#2 0.34,0.10,0.67,U] [#3 0.38,0.01,0.65,U] [#4 0.02,0.25,0.54,U] [#5 0.25,0.47,0.00,M3] [#6 0.35,0.32,0.32,U] [#7 -0.03,0.16,0.32,U] [#8 0.43,-0.22,0.29,U] 
03:04:58.104 00.000 3748 single-star, 7 included, MultiStar: {0.23, 0.14}, one-star: {0.12, 0.15}
03:04:58.104 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
03:04:58.104 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
03:04:58.104 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.20 cameraTheta=0.90 mountX=0.09 mountY=-0.17, mountTheta=-1.07
03:04:58.104 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.15, opts=13)
03:04:58.104 00.000 3748 Enqueuing Move request for scope (0.12, 0.15)
03:04:58.104 00.000 1632 Worker thread wakes up
03:04:58.104 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
03:04:58.104 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
03:04:58.104 00.000 1632 Moving (0.12, 0.15) raw xDistance=0.09 yDistance=-0.17
03:04:58.119 00.015 1632 PPEC rslt: input = 0.09, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:04:58.119 00.000 1632 PPEC: input: 0.09, control: 0.09, exposure: 1000
03:04:58.119 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:58.119 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:04:58.119 00.000 1632 MoveAxis(W, 16, ABG)
03:04:58.119 00.000 1632 Guiding  Dir = 3, Dur = 16
03:04:58.121 00.002 1632 IsSlewing returns 0
03:04:58.121 00.000 1632 IsGuiding returns 0
03:04:58.122 00.001 1632 PulseGuide returned control before completion, sleep 26
03:04:58.122 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27012, med=1834, FiltMin=1787, FiltMax=5059, Gamma=0.590
03:04:58.122 00.000 3748 UpdateGuideState exits: m=33021 SNR=119.8
03:04:58.122 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:58.122 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:58.138 00.016 3748 Enqueuing Expose request
03:04:58.154 00.016 1632 IsGuiding returns 0
03:04:58.154 00.000 1632 Move returns status 0, amount 16
03:04:58.154 00.000 1632 MoveAxis(N, 0, ABG)
03:04:58.154 00.000 1632 Move returns status 0, amount 0
03:04:58.154 00.000 1632 move complete, result=0
03:04:58.154 00.000 1632 worker thread done servicing request
03:04:58.154 00.000 1632 Worker thread wakes up
03:04:58.154 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:58.154 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:04:58.154 00.000 3748 GuideStep: 0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
03:04:59.278 01.124 1632 Exposure complete
03:04:59.299 00.021 1632 worker thread done servicing request
03:04:59.299 00.000 3748 OnExposeComplete: enter
03:04:59.299 00.000 3748 UpdateGuideState(): m_state=6
03:04:59.299 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7777
03:04:59.299 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=233.17, Mass=35068, SNR=122.8, Peak=5881 HFD=2.5
03:04:59.304 00.005 3748 MultiStar: [#1 0.44,0.28,0.00,M1] [#2 0.75,0.09,0.00,M1] [#3 0.77,-0.13,0.00,M2] [#4 0.28,0.18,0.54,U] [#5 0.49,0.42,0.00,M4] [#6 0.65,0.45,0.00,M2] [#7 0.29,0.06,0.32,U] [#8 0.55,-0.12,0.00,M1] 
03:04:59.306 00.002 3748 refined, 2 included, MultiStar: {0.35, 0.14}, one-star: {0.40, 0.15}
03:04:59.306 00.000 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
03:04:59.306 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.58)
03:04:59.306 00.000 3748 CameraToMount -- cameraX=0.35 cameraY=0.14 hyp=0.37 cameraTheta=0.39 mountX=0.32 mountY=-0.20, mountTheta=-0.56
03:04:59.317 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.35, y=0.14, opts=13)
03:04:59.319 00.002 3748 Enqueuing Move request for scope (0.35, 0.14)
03:04:59.321 00.002 1632 Worker thread wakes up
03:04:59.321 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.14) opts 0xd
03:04:59.321 00.000 1632 Handling offset move in thread for scope, endpoint = (0.35, 0.14)
03:04:59.321 00.000 1632 Moving (0.35, 0.14) raw xDistance=0.32 yDistance=-0.20
03:04:59.323 00.002 1632 PPEC rslt: input = 0.32, final = 0.34, react = 0.25, pred = 0.09, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
03:04:59.323 00.000 1632 PPEC: input: 0.32, control: 0.34, exposure: 1000
03:04:59.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:59.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:04:59.323 00.000 1632 MoveAxis(W, 63, ABG)
03:04:59.323 00.000 1632 Guiding  Dir = 3, Dur = 63
03:04:59.324 00.001 1632 IsSlewing returns 0
03:04:59.324 00.000 1632 IsGuiding returns 0
03:04:59.324 00.000 1632 PulseGuide returned control before completion, sleep 73
03:04:59.325 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27081, med=1834, FiltMin=1785, FiltMax=5561, Gamma=0.590
03:04:59.325 00.000 3748 UpdateGuideState exits: m=35068 SNR=122.8
03:04:59.325 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:59.340 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:04:59.340 00.000 3748 Enqueuing Expose request
03:04:59.404 00.064 1632 IsGuiding returns 1
03:04:59.404 00.000 1632 scope still moving after pulse duration time elapsed
03:04:59.436 00.032 1632 IsSlewing returns 0
03:04:59.437 00.001 1632 IsGuiding returns 1
03:04:59.469 00.032 1632 IsSlewing returns 0
03:04:59.469 00.000 1632 IsGuiding returns 1
03:04:59.502 00.033 1632 IsSlewing returns 0
03:04:59.502 00.000 1632 IsGuiding returns 1
03:04:59.534 00.032 1632 IsSlewing returns 0
03:04:59.535 00.001 1632 IsGuiding returns 0
03:04:59.535 00.000 1632 scope move finished after 63 + 148 ms
03:04:59.535 00.000 1632 Move returns status 0, amount 63
03:04:59.535 00.000 1632 MoveAxis(N, 0, ABG)
03:04:59.535 00.000 1632 Move returns status 0, amount 0
03:04:59.535 00.000 1632 move complete, result=0
03:04:59.535 00.000 1632 worker thread done servicing request
03:04:59.535 00.000 1632 Worker thread wakes up
03:04:59.535 00.000 3748 GuideStep: 0.3 px 63 ms WEST, -0.2 px 0 ms NORTH
03:04:59.535 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:04:59.535 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:00.654 01.119 1632 Exposure complete
03:05:00.669 00.015 1632 worker thread done servicing request
03:05:00.669 00.000 3748 OnExposeComplete: enter
03:05:00.669 00.000 3748 UpdateGuideState(): m_state=6
03:05:00.669 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7778
03:05:00.669 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=233.27, Mass=33537, SNR=117.4, Peak=6599 HFD=2.5
03:05:00.685 00.016 3748 MultiStar: [#1 -0.12,0.07,0.82,U] [#2 0.12,0.12,0.70,U] [#3 0.05,-0.14,0.66,U] [#4 -0.42,0.36,0.00,M1] [#5 0.11,0.35,0.42,U] [#6 -0.01,0.63,0.00,M3] [#7 -0.21,0.10,0.34,U] [#8 0.00,-0.20,0.31,U] 
03:05:00.685 00.000 3748 refined, 6 included, MultiStar: {-0.02, 0.10}, one-star: {-0.07, 0.26}
03:05:00.685 00.000 3748 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.17) = xAngle (1.92 = 1.92)
03:05:00.685 00.000 3748 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.06 = -1.22)
03:05:00.685 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.75 mountX=-0.04 mountY=-0.10, mountTheta=-1.92
03:05:00.685 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=0.10, opts=13)
03:05:00.701 00.016 3748 Enqueuing Move request for scope (-0.02, 0.10)
03:05:00.701 00.000 1632 Worker thread wakes up
03:05:00.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
03:05:00.701 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
03:05:00.701 00.000 1632 Moving (-0.02, 0.10) raw xDistance=-0.04 yDistance=-0.10
03:05:00.701 00.000 1632 PPEC rslt: input = -0.04, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:00.701 00.000 1632 PPEC: input: -0.04, control: 0.10, exposure: 1000
03:05:00.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:00.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:05:00.701 00.000 1632 MoveAxis(W, 18, ABG)
03:05:00.701 00.000 1632 Guiding  Dir = 3, Dur = 18
03:05:00.706 00.005 1632 IsSlewing returns 0
03:05:00.706 00.000 1632 IsGuiding returns 0
03:05:00.706 00.000 1632 PulseGuide returned control before completion, sleep 28
03:05:00.707 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27243, med=1834, FiltMin=1786, FiltMax=3957, Gamma=0.590
03:05:00.707 00.000 3748 UpdateGuideState exits: m=33537 SNR=117.4
03:05:00.707 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:00.722 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:00.722 00.000 3748 Enqueuing Expose request
03:05:00.739 00.017 1632 IsGuiding returns 0
03:05:00.739 00.000 1632 Move returns status 0, amount 18
03:05:00.739 00.000 1632 MoveAxis(N, 0, ABG)
03:05:00.739 00.000 1632 Move returns status 0, amount 0
03:05:00.739 00.000 1632 move complete, result=0
03:05:00.739 00.000 1632 worker thread done servicing request
03:05:00.739 00.000 1632 Worker thread wakes up
03:05:00.739 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:00.739 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:00.739 00.000 3748 GuideStep: -0.0 px 18 ms WEST, -0.1 px 0 ms NORTH
03:05:01.870 01.131 1632 Exposure complete
03:05:01.886 00.016 1632 worker thread done servicing request
03:05:01.886 00.000 3748 OnExposeComplete: enter
03:05:01.886 00.000 3748 UpdateGuideState(): m_state=6
03:05:01.886 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7779
03:05:01.886 00.000 3748 Star::Find returns 1 (0), X=412.21, Y=232.89, Mass=33056, SNR=118.3, Peak=5977 HFD=2.4
03:05:01.902 00.016 3748 MultiStar: [#1 0.29,0.04,0.86,U] [#2 0.44,-0.10,0.71,U] [#3 0.47,-0.20,0.00,M2] [#4 -0.08,0.06,0.58,U] [#5 0.37,0.17,0.47,U] [#6 0.16,0.13,0.31,U] [#7 -0.15,-0.07,0.33,U] [#8 0.31,-0.36,0.30,U] 
03:05:01.902 00.000 3748 single-star, 7 included, MultiStar: {0.21, -0.03}, one-star: {0.16, -0.12}
03:05:01.902 00.000 3748 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.17) = xAngle (-0.48 = -0.48)
03:05:01.902 00.000 3748 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.66 = 2.66)
03:05:01.902 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.65 mountX=0.18 mountY=0.09, mountTheta=0.48
03:05:01.909 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.12, opts=13)
03:05:01.909 00.000 3748 Enqueuing Move request for scope (0.16, -0.12)
03:05:01.909 00.000 1632 Worker thread wakes up
03:05:01.909 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
03:05:01.909 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
03:05:01.909 00.000 1632 Moving (0.16, -0.12) raw xDistance=0.18 yDistance=0.09
03:05:01.909 00.000 1632 PPEC rslt: input = 0.18, final = 0.24, react = 0.14, pred = 0.10, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
03:05:01.909 00.000 1632 PPEC: input: 0.18, control: 0.24, exposure: 1000
03:05:01.909 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:01.909 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:05:01.909 00.000 1632 MoveAxis(W, 45, ABG)
03:05:01.909 00.000 1632 Guiding  Dir = 3, Dur = 45
03:05:01.918 00.009 1632 IsSlewing returns 0
03:05:01.918 00.000 1632 IsGuiding returns 0
03:05:01.918 00.000 1632 PulseGuide returned control before completion, sleep 55
03:05:01.923 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27374, med=1835, FiltMin=1785, FiltMax=4444, Gamma=0.590
03:05:01.931 00.008 3748 UpdateGuideState exits: m=33056 SNR=118.3
03:05:01.933 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:01.934 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:01.936 00.002 3748 Enqueuing Expose request
03:05:01.983 00.047 1632 IsGuiding returns 1
03:05:01.983 00.000 1632 scope still moving after pulse duration time elapsed
03:05:02.015 00.032 1632 IsSlewing returns 0
03:05:02.015 00.000 1632 IsGuiding returns 1
03:05:02.048 00.033 1632 IsSlewing returns 0
03:05:02.048 00.000 1632 IsGuiding returns 1
03:05:02.080 00.032 1632 IsSlewing returns 0
03:05:02.081 00.001 1632 IsGuiding returns 0
03:05:02.081 00.000 1632 scope move finished after 45 + 118 ms
03:05:02.081 00.000 1632 Move returns status 0, amount 45
03:05:02.081 00.000 1632 MoveAxis(N, 0, ABG)
03:05:02.081 00.000 1632 Move returns status 0, amount 0
03:05:02.081 00.000 1632 move complete, result=0
03:05:02.081 00.000 1632 worker thread done servicing request
03:05:02.081 00.000 1632 Worker thread wakes up
03:05:02.081 00.000 3748 GuideStep: 0.2 px 45 ms WEST, 0.1 px 0 ms NORTH
03:05:02.086 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:02.086 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:03.219 01.133 1632 Exposure complete
03:05:03.242 00.023 1632 worker thread done servicing request
03:05:03.242 00.000 3748 OnExposeComplete: enter
03:05:03.242 00.000 3748 UpdateGuideState(): m_state=6
03:05:03.242 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7780
03:05:03.247 00.005 3748 Star::Find returns 1 (0), X=412.00, Y=233.12, Mass=34924, SNR=121.8, Peak=6556 HFD=2.7
03:05:03.247 00.000 3748 MultiStar: [#1 -0.07,0.11,0.77,U] [#2 0.13,0.02,0.67,U] [#3 0.11,-0.18,0.65,U] [#4 -0.37,0.09,0.54,U] [#5 0.29,0.35,0.44,U] [#6 0.15,0.26,0.32,U] [#7 -0.09,0.01,0.32,U] [#8 -0.06,-0.24,0.31,U] 
03:05:03.247 00.000 3748 refined, 8 included, MultiStar: {-0.00, 0.06}, one-star: {-0.05, 0.11}
03:05:03.247 00.000 3748 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.80 = 1.80)
03:05:03.247 00.000 3748 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.95 = -1.34)
03:05:03.247 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=-0.01 mountY=-0.06, mountTheta=-1.80
03:05:03.247 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=0.06, opts=13)
03:05:03.247 00.000 3748 Enqueuing Move request for scope (-0.00, 0.06)
03:05:03.247 00.000 1632 Worker thread wakes up
03:05:03.247 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
03:05:03.247 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
03:05:03.247 00.000 1632 Moving (-0.00, 0.06) raw xDistance=-0.01 yDistance=-0.06
03:05:03.263 00.016 1632 PPEC rslt: input = -0.01, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:03.263 00.000 1632 PPEC: input: -0.01, control: 0.11, exposure: 1000
03:05:03.263 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:03.263 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:03.263 00.000 1632 MoveAxis(W, 20, ABG)
03:05:03.263 00.000 1632 Guiding  Dir = 3, Dur = 20
03:05:03.264 00.001 1632 IsSlewing returns 0
03:05:03.264 00.000 1632 IsGuiding returns 0
03:05:03.265 00.001 1632 PulseGuide returned control before completion, sleep 30
03:05:03.265 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27770, med=1834, FiltMin=1784, FiltMax=3954, Gamma=0.590
03:05:03.265 00.000 3748 UpdateGuideState exits: m=34924 SNR=121.8
03:05:03.280 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:03.280 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:03.280 00.000 3748 Enqueuing Expose request
03:05:03.297 00.017 1632 IsGuiding returns 1
03:05:03.297 00.000 1632 scope still moving after pulse duration time elapsed
03:05:03.329 00.032 1632 IsSlewing returns 0
03:05:03.329 00.000 1632 IsGuiding returns 1
03:05:03.361 00.032 1632 IsSlewing returns 0
03:05:03.361 00.000 1632 IsGuiding returns 1
03:05:03.393 00.032 1632 IsSlewing returns 0
03:05:03.393 00.000 1632 IsGuiding returns 0
03:05:03.394 00.001 1632 scope move finished after 20 + 108 ms
03:05:03.394 00.000 1632 Move returns status 0, amount 20
03:05:03.394 00.000 1632 MoveAxis(N, 0, ABG)
03:05:03.394 00.000 1632 Move returns status 0, amount 0
03:05:03.394 00.000 1632 move complete, result=0
03:05:03.394 00.000 1632 worker thread done servicing request
03:05:03.394 00.000 1632 Worker thread wakes up
03:05:03.394 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:03.394 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:03.394 00.000 3748 GuideStep: -0.0 px 20 ms WEST, -0.1 px 0 ms NORTH
03:05:04.515 01.121 1632 Exposure complete
03:05:04.526 00.011 1632 worker thread done servicing request
03:05:04.526 00.000 3748 OnExposeComplete: enter
03:05:04.526 00.000 3748 UpdateGuideState(): m_state=6
03:05:04.542 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7781
03:05:04.542 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=233.07, Mass=33285, SNR=116.2, Peak=6301 HFD=2.5
03:05:04.542 00.000 3748 MultiStar: [#1 0.14,0.06,0.84,U] [#2 0.29,-0.25,0.68,U] [#3 0.34,-0.19,0.68,U] [#4 -0.23,-0.05,0.56,U] [#5 0.17,0.19,0.47,U] [#6 0.33,0.06,0.33,U] [#7 -0.05,-0.14,0.33,U] [#8 -0.01,-0.41,0.31,U] 
03:05:04.542 00.000 3748 single-star, 8 included, MultiStar: {0.14, -0.05}, one-star: {0.12, 0.05}
03:05:04.542 00.000 3748 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
03:05:04.542 00.000 3748 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.72 = -2.57)
03:05:04.542 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.14 cameraTheta=0.41 mountX=0.11 mountY=-0.07, mountTheta=-0.58
03:05:04.542 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=0.05, opts=13)
03:05:04.542 00.000 3748 Enqueuing Move request for scope (0.12, 0.05)
03:05:04.558 00.016 1632 Worker thread wakes up
03:05:04.558 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
03:05:04.558 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
03:05:04.558 00.000 1632 Moving (0.12, 0.05) raw xDistance=0.11 yDistance=-0.07
03:05:04.558 00.000 1632 PPEC rslt: input = 0.11, final = 0.11, react = 0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:04.558 00.000 1632 PPEC: input: 0.11, control: 0.11, exposure: 1000
03:05:04.558 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:04.558 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:05:04.558 00.000 1632 MoveAxis(W, 20, ABG)
03:05:04.558 00.000 1632 Guiding  Dir = 3, Dur = 20
03:05:04.561 00.003 1632 IsSlewing returns 0
03:05:04.561 00.000 1632 IsGuiding returns 0
03:05:04.561 00.000 1632 PulseGuide returned control before completion, sleep 30
03:05:04.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27312, med=1833, FiltMin=1784, FiltMax=4068, Gamma=0.590
03:05:04.561 00.000 3748 UpdateGuideState exits: m=33285 SNR=116.2
03:05:04.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:04.577 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:04.577 00.000 3748 Enqueuing Expose request
03:05:04.593 00.016 1632 IsGuiding returns 1
03:05:04.593 00.000 1632 scope still moving after pulse duration time elapsed
03:05:04.625 00.032 1632 IsSlewing returns 0
03:05:04.626 00.001 1632 IsGuiding returns 1
03:05:04.658 00.032 1632 IsSlewing returns 0
03:05:04.659 00.001 1632 IsGuiding returns 0
03:05:04.659 00.000 1632 scope move finished after 20 + 77 ms
03:05:04.659 00.000 1632 Move returns status 0, amount 20
03:05:04.659 00.000 1632 MoveAxis(N, 0, ABG)
03:05:04.659 00.000 1632 Move returns status 0, amount 0
03:05:04.659 00.000 1632 move complete, result=0
03:05:04.659 00.000 1632 worker thread done servicing request
03:05:04.659 00.000 1632 Worker thread wakes up
03:05:04.659 00.000 3748 GuideStep: 0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
03:05:04.659 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:04.659 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:05.796 01.137 1632 Exposure complete
03:05:05.807 00.011 1632 worker thread done servicing request
03:05:05.807 00.000 3748 OnExposeComplete: enter
03:05:05.807 00.000 3748 UpdateGuideState(): m_state=6
03:05:05.819 00.012 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7782
03:05:05.819 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=232.96, Mass=33495, SNR=117.9, Peak=6151 HFD=2.4
03:05:05.823 00.004 3748 MultiStar: [#1 -0.13,0.06,0.81,U] [#2 0.16,-0.14,0.70,U] [#3 0.02,-0.28,0.69,U] [#4 -0.32,0.09,0.56,U] [#5 0.00,0.36,0.46,U] [#6 0.16,0.34,0.33,U] [#7 -0.27,0.12,0.35,U] [#8 0.06,-0.10,0.33,U] 
03:05:05.823 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.08, -0.06}
03:05:05.823 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.13)
03:05:05.823 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.01)
03:05:05.823 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.99 mountX=-0.05 mountY=0.00, mountTheta=3.13
03:05:05.823 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.01, opts=13)
03:05:05.823 00.000 3748 Enqueuing Move request for scope (-0.05, 0.01)
03:05:05.823 00.000 1632 Worker thread wakes up
03:05:05.823 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
03:05:05.823 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
03:05:05.823 00.000 1632 Moving (-0.05, 0.01) raw xDistance=-0.05 yDistance=0.00
03:05:05.823 00.000 1632 PPEC rslt: input = -0.05, final = 0.11, react = -0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:05.823 00.000 1632 PPEC: input: -0.05, control: 0.11, exposure: 1000
03:05:05.823 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:05.823 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:05:05.823 00.000 1632 MoveAxis(W, 20, ABG)
03:05:05.823 00.000 1632 Guiding  Dir = 3, Dur = 20
03:05:05.838 00.015 1632 IsSlewing returns 0
03:05:05.839 00.001 1632 IsGuiding returns 0
03:05:05.839 00.000 1632 PulseGuide returned control before completion, sleep 30
03:05:05.839 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27763, med=1835, FiltMin=1780, FiltMax=4021, Gamma=0.590
03:05:05.855 00.016 3748 UpdateGuideState exits: m=33495 SNR=117.9
03:05:05.855 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:05.855 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:05.855 00.000 3748 Enqueuing Expose request
03:05:05.883 00.028 1632 IsGuiding returns 1
03:05:05.883 00.000 1632 scope still moving after pulse duration time elapsed
03:05:05.914 00.031 1632 IsSlewing returns 0
03:05:05.915 00.001 1632 IsGuiding returns 1
03:05:05.948 00.033 1632 IsSlewing returns 0
03:05:05.948 00.000 1632 IsGuiding returns 0
03:05:05.948 00.000 1632 scope move finished after 20 + 89 ms
03:05:05.948 00.000 1632 Move returns status 0, amount 20
03:05:05.948 00.000 1632 MoveAxis(N, 0, ABG)
03:05:05.948 00.000 1632 Move returns status 0, amount 0
03:05:05.948 00.000 1632 move complete, result=0
03:05:05.948 00.000 1632 worker thread done servicing request
03:05:05.948 00.000 1632 Worker thread wakes up
03:05:05.948 00.000 3748 GuideStep: -0.0 px 20 ms WEST, 0.0 px 0 ms NORTH
03:05:05.948 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:05.948 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:07.082 01.134 1632 Exposure complete
03:05:07.097 00.015 1632 worker thread done servicing request
03:05:07.097 00.000 3748 OnExposeComplete: enter
03:05:07.097 00.000 3748 UpdateGuideState(): m_state=6
03:05:07.097 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7783
03:05:07.097 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.92, Mass=32697, SNR=118.7, Peak=5523 HFD=2.4
03:05:07.113 00.016 3748 MultiStar: [#1 -0.38,-0.19,0.83,U] [#2 -0.02,-0.34,0.71,U] [#3 -0.08,-0.32,0.67,U] [#4 -0.55,-0.07,0.00,M1] [#5 -0.31,-0.01,0.44,U] [#6 -0.06,0.22,0.31,U] [#7 -0.33,-0.18,0.34,U] [#8 -0.25,-0.23,0.31,U] 
03:05:07.113 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.17}, one-star: {-0.26, -0.10}
03:05:07.113 00.000 3748 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.17) = xAngle (-2.30 = -2.30)
03:05:07.113 00.000 3748 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.84 = 0.84)
03:05:07.113 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.47 mountX=-0.18 mountY=0.20, mountTheta=2.30
03:05:07.123 00.010 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.17, opts=13)
03:05:07.123 00.000 3748 Enqueuing Move request for scope (-0.21, -0.17)
03:05:07.123 00.000 1632 Worker thread wakes up
03:05:07.123 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
03:05:07.123 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
03:05:07.123 00.000 1632 Moving (-0.21, -0.17) raw xDistance=-0.18 yDistance=0.20
03:05:07.129 00.006 1632 PPEC rslt: input = -0.18, final = -0.04, react = -0.15, pred = 0.11, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:05:07.129 00.000 1632 PPEC: input: -0.18, control: -0.04, exposure: 1000
03:05:07.129 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:07.129 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:05:07.129 00.000 1632 MoveAxis(E, 7, ABG)
03:05:07.129 00.000 1632 Guiding  Dir = 2, Dur = 7
03:05:07.130 00.001 1632 IsSlewing returns 0
03:05:07.131 00.001 1632 IsGuiding returns 0
03:05:07.131 00.000 1632 PulseGuide returned control before completion, sleep 17
03:05:07.131 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27776, med=1835, FiltMin=1782, FiltMax=4383, Gamma=0.590
03:05:07.146 00.015 3748 UpdateGuideState exits: m=32697 SNR=118.7
03:05:07.146 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:07.146 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:07.146 00.000 3748 Enqueuing Expose request
03:05:07.162 00.016 1632 IsGuiding returns 0
03:05:07.162 00.000 1632 Move returns status 0, amount 7
03:05:07.162 00.000 1632 MoveAxis(N, 0, ABG)
03:05:07.162 00.000 1632 Move returns status 0, amount 0
03:05:07.162 00.000 1632 move complete, result=0
03:05:07.162 00.000 1632 worker thread done servicing request
03:05:07.162 00.000 1632 Worker thread wakes up
03:05:07.162 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:07.162 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:07.162 00.000 3748 GuideStep: -0.2 px 7 ms EAST, 0.2 px 0 ms NORTH
03:05:08.282 01.120 1632 Exposure complete
03:05:08.293 00.011 1632 worker thread done servicing request
03:05:08.293 00.000 3748 OnExposeComplete: enter
03:05:08.293 00.000 3748 UpdateGuideState(): m_state=6
03:05:08.307 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7784
03:05:08.309 00.002 3748 Star::Find returns 1 (0), X=411.62, Y=232.96, Mass=31920, SNR=115.6, Peak=5187 HFD=2.3
03:05:08.311 00.002 3748 MultiStar: [#1 -0.48,-0.01,0.86,U] [#2 -0.10,-0.17,0.71,U] [#3 -0.25,-0.35,0.75,U] [#4 -0.70,-0.04,0.00,M2] [#5 -0.37,0.09,0.44,U] [#6 -0.14,0.08,0.32,U] [#7 -0.30,0.10,0.32,U] [#8 -0.26,-0.21,0.32,U] 
03:05:08.313 00.002 3748 refined, 7 included, MultiStar: {-0.32, -0.09}, one-star: {-0.43, -0.05}
03:05:08.313 00.000 3748 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.17) = xAngle (-2.70 = -2.70)
03:05:08.315 00.002 3748 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.44 = 0.44)
03:05:08.317 00.002 3748 CameraToMount -- cameraX=-0.32 cameraY=-0.09 hyp=0.33 cameraTheta=-2.87 mountX=-0.30 mountY=0.14, mountTheta=2.70
03:05:08.321 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.32, y=-0.09, opts=13)
03:05:08.323 00.002 3748 Enqueuing Move request for scope (-0.32, -0.09)
03:05:08.324 00.001 1632 Worker thread wakes up
03:05:08.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.09) opts 0xd
03:05:08.324 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.32, -0.09)
03:05:08.324 00.000 1632 Moving (-0.32, -0.09) raw xDistance=-0.30 yDistance=0.14
03:05:08.324 00.000 1632 PPEC rslt: input = -0.30, final = -0.14, react = -0.24, pred = 0.10, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
03:05:08.324 00.000 1632 PPEC: input: -0.30, control: -0.14, exposure: 1000
03:05:08.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:08.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:05:08.324 00.000 1632 MoveAxis(E, 25, ABG)
03:05:08.324 00.000 1632 Guiding  Dir = 2, Dur = 25
03:05:08.327 00.003 1632 IsSlewing returns 0
03:05:08.327 00.000 1632 IsGuiding returns 0
03:05:08.327 00.000 1632 PulseGuide returned control before completion, sleep 35
03:05:08.333 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27716, med=1834, FiltMin=1786, FiltMax=4757, Gamma=0.590
03:05:08.341 00.008 3748 UpdateGuideState exits: m=31920 SNR=115.6
03:05:08.343 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:08.345 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:08.345 00.000 3748 Enqueuing Expose request
03:05:08.375 00.030 1632 IsGuiding returns 1
03:05:08.375 00.000 1632 scope still moving after pulse duration time elapsed
03:05:08.407 00.032 1632 IsSlewing returns 0
03:05:08.407 00.000 1632 IsGuiding returns 1
03:05:08.438 00.031 1632 IsSlewing returns 0
03:05:08.439 00.001 1632 IsGuiding returns 0
03:05:08.439 00.000 1632 scope move finished after 25 + 86 ms
03:05:08.439 00.000 1632 Move returns status 0, amount 25
03:05:08.439 00.000 1632 MoveAxis(N, 0, ABG)
03:05:08.439 00.000 1632 Move returns status 0, amount 0
03:05:08.439 00.000 1632 move complete, result=0
03:05:08.439 00.000 1632 worker thread done servicing request
03:05:08.439 00.000 1632 Worker thread wakes up
03:05:08.439 00.000 3748 GuideStep: -0.3 px 25 ms EAST, 0.1 px 0 ms NORTH
03:05:08.444 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:08.444 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:09.576 01.132 1632 Exposure complete
03:05:09.588 00.012 1632 worker thread done servicing request
03:05:09.588 00.000 3748 OnExposeComplete: enter
03:05:09.588 00.000 3748 UpdateGuideState(): m_state=6
03:05:09.588 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7785
03:05:09.588 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.94, Mass=33249, SNR=120.6, Peak=5608 HFD=2.7
03:05:09.588 00.000 3748 MultiStar: [#1 -0.10,-0.06,0.82,U] [#2 0.25,-0.19,0.71,U] [#3 0.00,0.00,0.00,L] [#4 -0.36,-0.07,0.53,U] [#5 0.03,0.07,0.46,U] [#6 -0.01,0.06,0.31,U] [#7 -0.28,-0.05,0.33,U] [#8 -0.10,-0.09,0.30,U] [#9 -0.03,-0.08,0.26,U] 
03:05:09.604 00.016 3748 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.09, -0.07}
03:05:09.604 00.000 3748 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.17) = xAngle (-2.20 = -2.20)
03:05:09.604 00.000 3748 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.94 = 0.94)
03:05:09.604 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.37 mountX=-0.05 mountY=0.07, mountTheta=2.20
03:05:09.604 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.06, opts=13)
03:05:09.604 00.000 3748 Enqueuing Move request for scope (-0.06, -0.06)
03:05:09.604 00.000 1632 Worker thread wakes up
03:05:09.604 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
03:05:09.604 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
03:05:09.604 00.000 1632 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
03:05:09.604 00.000 1632 PPEC rslt: input = -0.05, final = 0.10, react = -0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:09.604 00.000 1632 PPEC: input: -0.05, control: 0.10, exposure: 1000
03:05:09.604 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:09.604 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:05:09.604 00.000 1632 MoveAxis(W, 18, ABG)
03:05:09.604 00.000 1632 Guiding  Dir = 3, Dur = 18
03:05:09.618 00.014 1632 IsSlewing returns 0
03:05:09.619 00.001 1632 IsGuiding returns 0
03:05:09.619 00.000 1632 PulseGuide returned control before completion, sleep 28
03:05:09.619 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27718, med=1834, FiltMin=1776, FiltMax=4071, Gamma=0.590
03:05:09.629 00.010 3748 UpdateGuideState exits: m=33249 SNR=120.6
03:05:09.635 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:09.635 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:09.635 00.000 3748 Enqueuing Expose request
03:05:09.651 00.016 1632 IsGuiding returns 1
03:05:09.651 00.000 1632 scope still moving after pulse duration time elapsed
03:05:09.683 00.032 1632 IsSlewing returns 0
03:05:09.683 00.000 1632 IsGuiding returns 1
03:05:09.716 00.033 1632 IsSlewing returns 0
03:05:09.716 00.000 1632 IsGuiding returns 0
03:05:09.716 00.000 1632 scope move finished after 18 + 79 ms
03:05:09.716 00.000 1632 Move returns status 0, amount 18
03:05:09.716 00.000 1632 MoveAxis(N, 0, ABG)
03:05:09.716 00.000 1632 Move returns status 0, amount 0
03:05:09.716 00.000 1632 move complete, result=0
03:05:09.716 00.000 1632 worker thread done servicing request
03:05:09.716 00.000 1632 Worker thread wakes up
03:05:09.716 00.000 3748 GuideStep: -0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
03:05:09.721 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:09.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:10.835 01.114 1632 Exposure complete
03:05:10.851 00.016 1632 worker thread done servicing request
03:05:10.851 00.000 3748 OnExposeComplete: enter
03:05:10.851 00.000 3748 UpdateGuideState(): m_state=6
03:05:10.851 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7786
03:05:10.867 00.016 3748 Star::Find returns 1 (0), X=411.99, Y=232.82, Mass=33413, SNR=117.9, Peak=6072 HFD=2.6
03:05:10.867 00.000 3748 MultiStar: [#1 -0.33,-0.11,0.84,U] [#2 0.14,-0.33,0.72,U] [#3 0.17,-0.42,0.64,U] [#4 -0.21,-0.21,0.57,U] [#5 -0.12,-0.05,0.44,U] [#6 0.03,0.22,0.32,U] [#7 -0.26,-0.21,0.34,U] [#8 -0.13,-0.45,0.30,U] 
03:05:10.867 00.000 3748 single-star, 8 included, MultiStar: {-0.08, -0.21}, one-star: {-0.06, -0.20}
03:05:10.867 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.72 = -1.72)
03:05:10.867 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
03:05:10.867 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.88 mountX=-0.03 mountY=0.21, mountTheta=1.72
03:05:10.867 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.20, opts=13)
03:05:10.867 00.000 3748 Enqueuing Move request for scope (-0.06, -0.20)
03:05:10.883 00.016 1632 Worker thread wakes up
03:05:10.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
03:05:10.883 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
03:05:10.883 00.000 1632 Moving (-0.06, -0.20) raw xDistance=-0.03 yDistance=0.21
03:05:10.883 00.000 1632 PPEC rslt: input = -0.03, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:10.883 00.000 1632 PPEC: input: -0.03, control: 0.09, exposure: 1000
03:05:10.883 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:10.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:05:10.883 00.000 1632 MoveAxis(W, 17, ABG)
03:05:10.883 00.000 1632 Guiding  Dir = 3, Dur = 17
03:05:10.891 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27277, med=1835, FiltMin=1787, FiltMax=3644, Gamma=0.590
03:05:10.900 00.009 3748 UpdateGuideState exits: m=33413 SNR=117.9
03:05:10.902 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:10.904 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:10.904 00.000 3748 Enqueuing Expose request
03:05:10.904 00.000 1632 IsSlewing returns 0
03:05:10.908 00.004 1632 IsGuiding returns 0
03:05:10.908 00.000 1632 PulseGuide returned control before completion, sleep 27
03:05:10.941 00.033 1632 IsGuiding returns 0
03:05:10.941 00.000 1632 Move returns status 0, amount 17
03:05:10.941 00.000 1632 MoveAxis(N, 0, ABG)
03:05:10.941 00.000 1632 Move returns status 0, amount 0
03:05:10.941 00.000 1632 move complete, result=0
03:05:10.941 00.000 1632 worker thread done servicing request
03:05:10.941 00.000 1632 Worker thread wakes up
03:05:10.941 00.000 3748 GuideStep: -0.0 px 17 ms WEST, 0.2 px 0 ms NORTH
03:05:10.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:10.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:12.057 01.116 1632 Exposure complete
03:05:12.073 00.016 1632 worker thread done servicing request
03:05:12.073 00.000 3748 OnExposeComplete: enter
03:05:12.073 00.000 3748 UpdateGuideState(): m_state=6
03:05:12.089 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7787
03:05:12.089 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.98, Mass=34308, SNR=119.8, Peak=4922 HFD=2.8
03:05:12.089 00.000 3748 MultiStar: [#1 -0.32,-0.07,0.86,U] [#2 0.06,-0.29,0.65,U] [#3 0.04,-0.31,0.66,U] [#4 -0.45,-0.02,0.52,U] [#5 -0.12,0.10,0.44,U] [#6 0.01,0.03,0.32,U] [#7 -0.37,-0.27,0.35,U] [#8 -0.17,-0.54,0.00,M1] 
03:05:12.089 00.000 3748 single-star, 7 included, MultiStar: {-0.16, -0.11}, one-star: {-0.13, -0.03}
03:05:12.089 00.000 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
03:05:12.089 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
03:05:12.089 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.89 mountX=-0.13 mountY=0.06, mountTheta=2.73
03:05:12.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.03, opts=13)
03:05:12.105 00.016 3748 Enqueuing Move request for scope (-0.13, -0.03)
03:05:12.105 00.000 1632 Worker thread wakes up
03:05:12.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:05:12.105 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:05:12.105 00.000 1632 Moving (-0.13, -0.03) raw xDistance=-0.13 yDistance=0.06
03:05:12.105 00.000 1632 PPEC rslt: input = -0.13, final = 0.09, react = -0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:12.105 00.000 1632 PPEC: input: -0.13, control: 0.09, exposure: 1000
03:05:12.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:12.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:05:12.105 00.000 1632 MoveAxis(W, 16, ABG)
03:05:12.105 00.000 1632 Guiding  Dir = 3, Dur = 16
03:05:12.110 00.005 1632 IsSlewing returns 0
03:05:12.110 00.000 1632 IsGuiding returns 0
03:05:12.110 00.000 1632 PulseGuide returned control before completion, sleep 26
03:05:12.111 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26946, med=1834, FiltMin=1784, FiltMax=4092, Gamma=0.590
03:05:12.111 00.000 3748 UpdateGuideState exits: m=34308 SNR=119.8
03:05:12.126 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:12.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:12.126 00.000 3748 Enqueuing Expose request
03:05:12.142 00.016 1632 IsGuiding returns 0
03:05:12.142 00.000 1632 Move returns status 0, amount 16
03:05:12.142 00.000 1632 MoveAxis(N, 0, ABG)
03:05:12.142 00.000 1632 Move returns status 0, amount 0
03:05:12.142 00.000 1632 move complete, result=0
03:05:12.142 00.000 1632 worker thread done servicing request
03:05:12.142 00.000 1632 Worker thread wakes up
03:05:12.142 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:12.142 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:12.155 00.013 3748 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
03:05:13.260 01.105 1632 Exposure complete
03:05:13.280 00.020 1632 worker thread done servicing request
03:05:13.280 00.000 3748 OnExposeComplete: enter
03:05:13.280 00.000 3748 UpdateGuideState(): m_state=6
03:05:13.280 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7788
03:05:13.280 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.00, Mass=31875, SNR=116.6, Peak=5418 HFD=2.8
03:05:13.292 00.012 3748 MultiStar: [#1 -0.25,0.03,0.83,U] [#2 0.16,-0.17,0.69,U] [#3 0.12,-0.30,0.65,U] [#4 -0.40,-0.09,0.57,U] [#5 -0.02,0.18,0.47,U] [#6 0.01,0.34,0.31,U] [#7 -0.30,0.04,0.35,U] [#8 -0.14,-0.22,0.29,U] 
03:05:13.292 00.000 3748 single-star, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.05, -0.01}
03:05:13.292 00.000 3748 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
03:05:13.292 00.000 3748 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.46 = 0.46)
03:05:13.292 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.85 mountX=-0.05 mountY=0.02, mountTheta=2.69
03:05:13.292 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.01, opts=13)
03:05:13.292 00.000 3748 Enqueuing Move request for scope (-0.05, -0.01)
03:05:13.292 00.000 1632 Worker thread wakes up
03:05:13.292 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
03:05:13.292 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
03:05:13.292 00.000 1632 Moving (-0.05, -0.01) raw xDistance=-0.05 yDistance=0.02
03:05:13.292 00.000 1632 PPEC rslt: input = -0.05, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:13.292 00.000 1632 PPEC: input: -0.05, control: 0.09, exposure: 1000
03:05:13.292 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:13.292 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:05:13.292 00.000 1632 MoveAxis(W, 16, ABG)
03:05:13.292 00.000 1632 Guiding  Dir = 3, Dur = 16
03:05:13.307 00.015 1632 IsSlewing returns 0
03:05:13.307 00.000 1632 IsGuiding returns 0
03:05:13.307 00.000 1632 PulseGuide returned control before completion, sleep 26
03:05:13.307 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27219, med=1835, FiltMin=1785, FiltMax=3734, Gamma=0.590
03:05:13.307 00.000 3748 UpdateGuideState exits: m=31875 SNR=116.6
03:05:13.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:13.323 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:13.323 00.000 3748 Enqueuing Expose request
03:05:13.339 00.016 1632 IsGuiding returns 0
03:05:13.339 00.000 1632 Move returns status 0, amount 16
03:05:13.339 00.000 1632 MoveAxis(N, 0, ABG)
03:05:13.339 00.000 1632 Move returns status 0, amount 0
03:05:13.339 00.000 1632 move complete, result=0
03:05:13.339 00.000 1632 worker thread done servicing request
03:05:13.339 00.000 1632 Worker thread wakes up
03:05:13.339 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:13.339 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:13.339 00.000 3748 GuideStep: -0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
03:05:14.457 01.118 1632 Exposure complete
03:05:14.473 00.016 1632 worker thread done servicing request
03:05:14.473 00.000 3748 OnExposeComplete: enter
03:05:14.473 00.000 3748 UpdateGuideState(): m_state=6
03:05:14.473 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7789
03:05:14.473 00.000 3748 Star::Find returns 1 (0), X=412.09, Y=233.10, Mass=32614, SNR=114.7, Peak=5872 HFD=2.7
03:05:14.489 00.016 3748 MultiStar: [#1 -0.12,0.07,0.84,U] [#2 0.14,0.06,0.70,U] [#3 0.13,-0.15,0.70,U] [#4 -0.36,0.11,0.59,U] [#5 0.11,0.14,0.46,U] [#6 0.18,0.22,0.31,U] [#7 -0.12,-0.05,0.34,U] [#8 -0.11,-0.04,0.31,U] 
03:05:14.489 00.000 3748 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.04, 0.09}
03:05:14.489 00.000 3748 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.96 = 1.96)
03:05:14.489 00.000 3748 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.10 = -1.18)
03:05:14.489 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.79 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
03:05:14.489 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.05, opts=13)
03:05:14.489 00.000 3748 Enqueuing Move request for scope (-0.01, 0.05)
03:05:14.489 00.000 1632 Worker thread wakes up
03:05:14.489 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
03:05:14.489 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
03:05:14.489 00.000 1632 Moving (-0.01, 0.05) raw xDistance=-0.02 yDistance=-0.05
03:05:14.489 00.000 1632 PPEC rslt: input = -0.02, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:14.489 00.000 1632 PPEC: input: -0.02, control: 0.09, exposure: 1000
03:05:14.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:14.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:05:14.489 00.000 1632 MoveAxis(W, 16, ABG)
03:05:14.489 00.000 1632 Guiding  Dir = 3, Dur = 16
03:05:14.505 00.016 1632 IsSlewing returns 0
03:05:14.505 00.000 1632 IsGuiding returns 0
03:05:14.505 00.000 1632 PulseGuide returned control before completion, sleep 26
03:05:14.505 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1715, max=27112, med=1835, FiltMin=1785, FiltMax=3959, Gamma=0.590
03:05:14.505 00.000 3748 UpdateGuideState exits: m=32614 SNR=114.7
03:05:14.505 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:14.505 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:14.521 00.016 3748 Enqueuing Expose request
03:05:14.537 00.016 1632 IsGuiding returns 0
03:05:14.538 00.001 1632 Move returns status 0, amount 16
03:05:14.538 00.000 1632 MoveAxis(N, 0, ABG)
03:05:14.538 00.000 1632 Move returns status 0, amount 0
03:05:14.538 00.000 1632 move complete, result=0
03:05:14.538 00.000 1632 worker thread done servicing request
03:05:14.538 00.000 1632 Worker thread wakes up
03:05:14.538 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:14.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:14.543 00.005 3748 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
03:05:15.658 01.115 1632 Exposure complete
03:05:15.674 00.016 1632 worker thread done servicing request
03:05:15.674 00.000 3748 OnExposeComplete: enter
03:05:15.674 00.000 3748 UpdateGuideState(): m_state=6
03:05:15.674 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7790
03:05:15.674 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=232.98, Mass=33614, SNR=117.9, Peak=5493 HFD=2.3
03:05:15.674 00.000 3748 MultiStar: [#1 0.41,0.03,0.86,U] [#2 0.62,-0.17,0.00,M1] [#3 0.72,-0.26,0.00,M1] [#4 0.23,0.01,0.55,U] [#5 0.50,0.32,0.00,M1] [#6 0.54,0.16,0.00,M1] [#7 0.14,-0.11,0.34,U] [#8 0.52,-0.17,0.00,M1] 
03:05:15.690 00.016 3748 refined, 3 included, MultiStar: {0.38, -0.02}, one-star: {0.51, -0.04}
03:05:15.690 00.000 3748 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
03:05:15.690 00.000 3748 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.26 = -3.02)
03:05:15.694 00.004 3748 CameraToMount -- cameraX=0.38 cameraY=-0.02 hyp=0.38 cameraTheta=-0.05 mountX=0.38 mountY=-0.05, mountTheta=-0.12
03:05:15.696 00.002 3748 SchedulePrimaryMove(0F282BE0, x=0.38, y=-0.02, opts=13)
03:05:15.706 00.010 3748 Enqueuing Move request for scope (0.38, -0.02)
03:05:15.706 00.000 1632 Worker thread wakes up
03:05:15.706 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.02) opts 0xd
03:05:15.706 00.000 1632 Handling offset move in thread for scope, endpoint = (0.38, -0.02)
03:05:15.706 00.000 1632 Moving (0.38, -0.02) raw xDistance=0.38 yDistance=-0.05
03:05:15.706 00.000 1632 PPEC rslt: input = 0.38, final = 0.39, react = 0.30, pred = 0.09, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
03:05:15.706 00.000 1632 PPEC: input: 0.38, control: 0.39, exposure: 1000
03:05:15.706 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:15.706 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:05:15.706 00.000 1632 MoveAxis(W, 71, ABG)
03:05:15.706 00.000 1632 Guiding  Dir = 3, Dur = 71
03:05:15.710 00.004 1632 IsSlewing returns 0
03:05:15.711 00.001 1632 IsGuiding returns 0
03:05:15.711 00.000 1632 PulseGuide returned control before completion, sleep 81
03:05:15.711 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27486, med=1834, FiltMin=1788, FiltMax=5259, Gamma=0.590
03:05:15.711 00.000 3748 UpdateGuideState exits: m=33614 SNR=117.9
03:05:15.726 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:15.726 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:15.726 00.000 3748 Enqueuing Expose request
03:05:15.806 00.080 1632 IsGuiding returns 1
03:05:15.806 00.000 1632 scope still moving after pulse duration time elapsed
03:05:15.839 00.033 1632 IsSlewing returns 0
03:05:15.839 00.000 1632 IsGuiding returns 1
03:05:15.871 00.032 1632 IsSlewing returns 0
03:05:15.872 00.001 1632 IsGuiding returns 1
03:05:15.926 00.054 1632 IsSlewing returns 0
03:05:15.926 00.000 1632 IsGuiding returns 0
03:05:15.927 00.001 1632 scope move finished after 71 + 144 ms
03:05:15.927 00.000 1632 Move returns status 0, amount 71
03:05:15.927 00.000 1632 MoveAxis(N, 0, ABG)
03:05:15.927 00.000 1632 Move returns status 0, amount 0
03:05:15.927 00.000 1632 move complete, result=0
03:05:15.927 00.000 1632 worker thread done servicing request
03:05:15.927 00.000 1632 Worker thread wakes up
03:05:15.927 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:15.927 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:15.927 00.000 3748 GuideStep: 0.4 px 71 ms WEST, -0.0 px 0 ms NORTH
03:05:17.044 01.117 1632 Exposure complete
03:05:17.060 00.016 1632 worker thread done servicing request
03:05:17.060 00.000 3748 OnExposeComplete: enter
03:05:17.060 00.000 3748 UpdateGuideState(): m_state=6
03:05:17.060 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7791
03:05:17.060 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=232.86, Mass=32819, SNR=118.9, Peak=5750 HFD=2.5
03:05:17.060 00.000 3748 MultiStar: [#1 0.58,-0.09,0.00,M1] [#2 0.80,-0.36,0.00,M2] [#3 0.70,-0.39,0.00,M2] [#4 0.28,-0.24,0.52,U] [#5 0.61,-0.01,0.00,M2] [#6 0.69,0.14,0.00,M2] [#7 0.56,-0.15,0.00,M1] [#8 0.71,-0.41,0.00,M2] 
03:05:17.076 00.016 3748 refined, 1 included, MultiStar: {0.44, -0.19}, one-star: {0.52, -0.16}
03:05:17.076 00.000 3748 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.17) = xAngle (-0.23 = -0.23)
03:05:17.076 00.000 3748 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.91 = 2.91)
03:05:17.076 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=-0.19 hyp=0.47 cameraTheta=-0.40 mountX=0.46 mountY=0.11, mountTheta=0.23
03:05:17.076 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=-0.19, opts=13)
03:05:17.076 00.000 3748 Enqueuing Move request for scope (0.44, -0.19)
03:05:17.076 00.000 1632 Worker thread wakes up
03:05:17.076 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.19) opts 0xd
03:05:17.076 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, -0.19)
03:05:17.076 00.000 1632 Moving (0.44, -0.19) raw xDistance=0.46 yDistance=0.11
03:05:17.076 00.000 1632 PPEC rslt: input = 0.46, final = 0.46, react = 0.37, pred = 0.09, hyst = 0.34, hyst_pct = 0.00, period_length = 638.00
03:05:17.076 00.000 1632 PPEC: input: 0.46, control: 0.46, exposure: 1000
03:05:17.076 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:17.076 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:05:17.076 00.000 1632 MoveAxis(W, 84, ABG)
03:05:17.076 00.000 1632 Guiding  Dir = 3, Dur = 84
03:05:17.090 00.014 1632 IsSlewing returns 0
03:05:17.091 00.001 1632 IsGuiding returns 0
03:05:17.091 00.000 1632 PulseGuide returned control before completion, sleep 94
03:05:17.091 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27329, med=1834, FiltMin=1779, FiltMax=4278, Gamma=0.590
03:05:17.107 00.016 3748 UpdateGuideState exits: m=32819 SNR=118.9
03:05:17.107 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:17.107 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:17.107 00.000 3748 Enqueuing Expose request
03:05:17.187 00.080 1632 IsGuiding returns 1
03:05:17.187 00.000 1632 scope still moving after pulse duration time elapsed
03:05:17.219 00.032 1632 IsSlewing returns 0
03:05:17.220 00.001 1632 IsGuiding returns 1
03:05:17.252 00.032 1632 IsSlewing returns 0
03:05:17.252 00.000 1632 IsGuiding returns 1
03:05:17.284 00.032 1632 IsSlewing returns 0
03:05:17.285 00.001 1632 IsGuiding returns 1
03:05:17.317 00.032 1632 IsSlewing returns 0
03:05:17.318 00.001 1632 IsGuiding returns 0
03:05:17.318 00.000 1632 scope move finished after 84 + 143 ms
03:05:17.318 00.000 1632 Move returns status 0, amount 84
03:05:17.318 00.000 1632 MoveAxis(N, 0, ABG)
03:05:17.318 00.000 1632 Move returns status 0, amount 0
03:05:17.318 00.000 1632 move complete, result=0
03:05:17.318 00.000 1632 worker thread done servicing request
03:05:17.318 00.000 1632 Worker thread wakes up
03:05:17.318 00.000 3748 GuideStep: 0.5 px 84 ms WEST, 0.1 px 0 ms NORTH
03:05:17.318 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:17.318 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:18.456 01.138 1632 Exposure complete
03:05:18.467 00.011 1632 worker thread done servicing request
03:05:18.467 00.000 3748 OnExposeComplete: enter
03:05:18.467 00.000 3748 UpdateGuideState(): m_state=6
03:05:18.467 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7792
03:05:18.467 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.05, Mass=33032, SNR=118.3, Peak=5806 HFD=2.6
03:05:18.483 00.016 3748 MultiStar: [#1 -0.04,0.08,0.82,U] [#2 0.10,-0.02,0.67,U] [#3 -0.09,-0.21,0.66,U] [#4 -0.55,-0.08,0.00,M1] [#5 0.02,0.19,0.44,U] [#6 0.10,0.02,0.32,U] [#7 -0.26,-0.01,0.33,U] [#8 0.21,-0.25,0.34,U] 
03:05:18.483 00.000 3748 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.17, 0.03}
03:05:18.483 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
03:05:18.483 00.000 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
03:05:18.483 00.000 3748 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.86 mountX=-0.04 mountY=0.02, mountTheta=2.69
03:05:18.483 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=-0.01, opts=13)
03:05:18.483 00.000 3748 Enqueuing Move request for scope (-0.04, -0.01)
03:05:18.483 00.000 1632 Worker thread wakes up
03:05:18.483 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:05:18.483 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:05:18.483 00.000 1632 Moving (-0.04, -0.01) raw xDistance=-0.04 yDistance=0.02
03:05:18.483 00.000 1632 PPEC rslt: input = -0.04, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:18.483 00.000 1632 PPEC: input: -0.04, control: 0.09, exposure: 1000
03:05:18.483 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:18.483 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:05:18.483 00.000 1632 MoveAxis(W, 17, ABG)
03:05:18.483 00.000 1632 Guiding  Dir = 3, Dur = 17
03:05:18.499 00.016 1632 IsSlewing returns 0
03:05:18.500 00.001 1632 IsGuiding returns 0
03:05:18.500 00.000 1632 PulseGuide returned control before completion, sleep 27
03:05:18.500 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27826, med=1834, FiltMin=1785, FiltMax=3934, Gamma=0.590
03:05:18.500 00.000 3748 UpdateGuideState exits: m=33032 SNR=118.3
03:05:18.516 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:18.516 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:18.516 00.000 3748 Enqueuing Expose request
03:05:18.532 00.016 1632 IsGuiding returns 0
03:05:18.532 00.000 1632 Move returns status 0, amount 17
03:05:18.532 00.000 1632 MoveAxis(N, 0, ABG)
03:05:18.532 00.000 1632 Move returns status 0, amount 0
03:05:18.532 00.000 1632 move complete, result=0
03:05:18.532 00.000 1632 worker thread done servicing request
03:05:18.532 00.000 1632 Worker thread wakes up
03:05:18.532 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:18.532 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:18.532 00.000 3748 GuideStep: -0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
03:05:19.654 01.122 1632 Exposure complete
03:05:19.666 00.012 1632 worker thread done servicing request
03:05:19.666 00.000 3748 OnExposeComplete: enter
03:05:19.677 00.011 3748 UpdateGuideState(): m_state=6
03:05:19.677 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7793
03:05:19.679 00.002 3748 Star::Find returns 1 (0), X=411.89, Y=233.18, Mass=33637, SNR=120.2, Peak=6173 HFD=2.4
03:05:19.681 00.002 3748 MultiStar: [#1 -0.36,0.09,0.81,U] [#2 -0.00,-0.11,0.68,U] [#3 -0.08,-0.11,0.68,U] [#4 -0.38,0.13,0.54,U] [#5 -0.18,0.38,0.44,U] [#6 -0.17,0.13,0.31,U] [#7 -0.23,-0.01,0.34,U] [#8 -0.19,-0.21,0.30,U] 
03:05:19.681 00.000 3748 refined, 8 included, MultiStar: {-0.19, 0.06}, one-star: {-0.16, 0.16}
03:05:19.683 00.002 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
03:05:19.685 00.002 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.12)
03:05:19.687 00.002 3748 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.85 mountX=-0.20 mountY=-0.02, mountTheta=-3.02
03:05:19.691 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=0.06, opts=13)
03:05:19.691 00.000 3748 Enqueuing Move request for scope (-0.19, 0.06)
03:05:19.697 00.006 1632 Worker thread wakes up
03:05:19.697 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
03:05:19.697 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
03:05:19.697 00.000 1632 Moving (-0.19, 0.06) raw xDistance=-0.20 yDistance=-0.02
03:05:19.697 00.000 1632 PPEC rslt: input = -0.20, final = -0.07, react = -0.16, pred = 0.09, hyst = -0.11, hyst_pct = 0.00, period_length = 638.00
03:05:19.697 00.000 1632 PPEC: input: -0.20, control: -0.07, exposure: 1000
03:05:19.697 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:19.697 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:05:19.697 00.000 1632 MoveAxis(E, 13, ABG)
03:05:19.697 00.000 1632 Guiding  Dir = 2, Dur = 13
03:05:19.700 00.003 1632 IsSlewing returns 0
03:05:19.700 00.000 1632 IsGuiding returns 0
03:05:19.700 00.000 1632 PulseGuide returned control before completion, sleep 23
03:05:19.701 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27231, med=1835, FiltMin=1785, FiltMax=3883, Gamma=0.590
03:05:19.701 00.000 3748 UpdateGuideState exits: m=33637 SNR=120.2
03:05:19.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:19.716 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:19.716 00.000 3748 Enqueuing Expose request
03:05:19.733 00.017 1632 IsGuiding returns 0
03:05:19.733 00.000 1632 Move returns status 0, amount 13
03:05:19.733 00.000 1632 MoveAxis(N, 0, ABG)
03:05:19.733 00.000 1632 Move returns status 0, amount 0
03:05:19.733 00.000 1632 move complete, result=0
03:05:19.733 00.000 1632 worker thread done servicing request
03:05:19.733 00.000 1632 Worker thread wakes up
03:05:19.733 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:19.733 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:19.733 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.0 px 0 ms NORTH
03:05:20.851 01.118 1632 Exposure complete
03:05:20.867 00.016 1632 worker thread done servicing request
03:05:20.867 00.000 3748 OnExposeComplete: enter
03:05:20.867 00.000 3748 UpdateGuideState(): m_state=6
03:05:20.867 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7794
03:05:20.885 00.018 3748 Star::Find returns 1 (0), X=411.45, Y=233.21, Mass=33389, SNR=116.9, Peak=6365 HFD=2.6
03:05:20.885 00.000 3748 MultiStar: [#1 -0.59,0.18,0.00,M1] [#2 -0.23,0.05,0.71,U] [#3 -0.30,-0.12,0.70,U] [#4 -0.69,0.17,0.00,M1] [#5 -0.44,0.47,0.00,M1] [#6 -0.44,0.27,0.00,M1] [#7 -0.66,0.15,0.00,M1] [#8 -0.36,0.03,0.33,U] 
03:05:20.885 00.000 3748 refined, 3 included, MultiStar: {-0.40, 0.06}, one-star: {-0.60, 0.20}
03:05:20.885 00.000 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
03:05:20.885 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
03:05:20.885 00.000 3748 CameraToMount -- cameraX=-0.40 cameraY=0.06 hyp=0.40 cameraTheta=2.99 mountX=-0.40 mountY=0.01, mountTheta=3.12
03:05:20.899 00.014 3748 SchedulePrimaryMove(0F282BE0, x=-0.40, y=0.06, opts=13)
03:05:20.899 00.000 3748 Enqueuing Move request for scope (-0.40, 0.06)
03:05:20.899 00.000 1632 Worker thread wakes up
03:05:20.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.06) opts 0xd
03:05:20.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.40, 0.06)
03:05:20.899 00.000 1632 Moving (-0.40, 0.06) raw xDistance=-0.40 yDistance=0.01
03:05:20.899 00.000 1632 PPEC rslt: input = -0.40, final = -0.23, react = -0.32, pred = 0.09, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
03:05:20.899 00.000 1632 PPEC: input: -0.40, control: -0.23, exposure: 1000
03:05:20.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:20.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:05:20.899 00.000 1632 MoveAxis(E, 43, ABG)
03:05:20.899 00.000 1632 Guiding  Dir = 2, Dur = 43
03:05:20.910 00.011 1632 IsSlewing returns 0
03:05:20.910 00.000 1632 IsGuiding returns 0
03:05:20.910 00.000 1632 PulseGuide returned control before completion, sleep 53
03:05:20.911 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=26943, med=1835, FiltMin=1786, FiltMax=5590, Gamma=0.590
03:05:20.911 00.000 3748 UpdateGuideState exits: m=33389 SNR=116.9
03:05:20.911 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:20.926 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:20.928 00.002 3748 Enqueuing Expose request
03:05:20.974 00.046 1632 IsGuiding returns 1
03:05:20.974 00.000 1632 scope still moving after pulse duration time elapsed
03:05:21.006 00.032 1632 IsSlewing returns 0
03:05:21.007 00.001 1632 IsGuiding returns 1
03:05:21.039 00.032 1632 IsSlewing returns 0
03:05:21.039 00.000 1632 IsGuiding returns 1
03:05:21.072 00.033 1632 IsSlewing returns 0
03:05:21.072 00.000 1632 IsGuiding returns 1
03:05:21.104 00.032 1632 IsSlewing returns 0
03:05:21.106 00.002 1632 IsGuiding returns 1
03:05:21.138 00.032 1632 IsSlewing returns 0
03:05:21.139 00.001 1632 IsGuiding returns 0
03:05:21.139 00.000 1632 scope move finished after 43 + 185 ms
03:05:21.139 00.000 1632 Move returns status 0, amount 43
03:05:21.139 00.000 1632 MoveAxis(N, 0, ABG)
03:05:21.139 00.000 1632 Move returns status 0, amount 0
03:05:21.139 00.000 1632 move complete, result=0
03:05:21.139 00.000 1632 worker thread done servicing request
03:05:21.139 00.000 1632 Worker thread wakes up
03:05:21.139 00.000 3748 GuideStep: -0.4 px 43 ms EAST, 0.0 px 0 ms NORTH
03:05:21.143 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:21.143 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:22.257 01.114 1632 Exposure complete
03:05:22.273 00.016 1632 worker thread done servicing request
03:05:22.273 00.000 3748 OnExposeComplete: enter
03:05:22.273 00.000 3748 UpdateGuideState(): m_state=6
03:05:22.273 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7795
03:05:22.289 00.016 3748 Star::Find returns 1 (0), X=412.10, Y=233.18, Mass=33351, SNR=116.8, Peak=6501 HFD=2.5
03:05:22.289 00.000 3748 MultiStar: [#1 -0.08,0.27,0.81,U] [#2 0.39,-0.06,0.67,U] [#3 0.36,-0.01,0.67,U] [#4 -0.16,0.35,0.55,U] [#5 0.12,0.47,0.44,U] [#6 0.24,0.27,0.31,U] [#7 -0.16,0.20,0.34,U] [#8 0.18,0.07,0.31,U] 
03:05:22.289 00.000 3748 single-star, 8 included, MultiStar: {0.10, 0.18}, one-star: {0.05, 0.17}
03:05:22.289 00.000 3748 CameraToMount -- cameraTheta (1.27) - m_xAngle (-0.17) = xAngle (1.44 = 1.44)
03:05:22.289 00.000 3748 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.58 = -1.70)
03:05:22.289 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.27 mountX=0.02 mountY=-0.18, mountTheta=-1.44
03:05:22.289 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.17, opts=13)
03:05:22.289 00.000 3748 Enqueuing Move request for scope (0.05, 0.17)
03:05:22.305 00.016 1632 Worker thread wakes up
03:05:22.305 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
03:05:22.305 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
03:05:22.305 00.000 1632 Moving (0.05, 0.17) raw xDistance=0.02 yDistance=-0.18
03:05:22.305 00.000 1632 PPEC rslt: input = 0.02, final = 0.10, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:22.305 00.000 1632 PPEC: input: 0.02, control: 0.10, exposure: 1000
03:05:22.305 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:22.305 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:05:22.305 00.000 1632 MoveAxis(W, 18, ABG)
03:05:22.305 00.000 1632 Guiding  Dir = 3, Dur = 18
03:05:22.308 00.003 1632 IsSlewing returns 0
03:05:22.308 00.000 1632 IsGuiding returns 0
03:05:22.309 00.001 1632 PulseGuide returned control before completion, sleep 28
03:05:22.309 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27142, med=1834, FiltMin=1778, FiltMax=3943, Gamma=0.590
03:05:22.309 00.000 3748 UpdateGuideState exits: m=33351 SNR=116.8
03:05:22.324 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:22.324 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:22.324 00.000 3748 Enqueuing Expose request
03:05:22.341 00.017 1632 IsGuiding returns 0
03:05:22.341 00.000 1632 Move returns status 0, amount 18
03:05:22.341 00.000 1632 MoveAxis(N, 0, ABG)
03:05:22.341 00.000 1632 Move returns status 0, amount 0
03:05:22.341 00.000 1632 move complete, result=0
03:05:22.341 00.000 1632 worker thread done servicing request
03:05:22.341 00.000 1632 Worker thread wakes up
03:05:22.341 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:22.341 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:22.352 00.011 3748 GuideStep: 0.0 px 18 ms WEST, -0.2 px 0 ms NORTH
03:05:23.456 01.104 1632 Exposure complete
03:05:23.472 00.016 1632 worker thread done servicing request
03:05:23.472 00.000 3748 OnExposeComplete: enter
03:05:23.472 00.000 3748 UpdateGuideState(): m_state=6
03:05:23.472 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7796
03:05:23.472 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.39, Mass=33144, SNR=118.5, Peak=6992 HFD=2.5
03:05:23.490 00.018 3748 MultiStar: [#1 -0.02,0.18,0.79,U] [#2 0.21,0.20,0.71,U] [#3 0.26,0.19,0.63,U] [#4 -0.10,0.36,0.55,U] [#5 0.14,0.62,0.00,M1] [#6 0.10,0.22,0.31,U] [#7 -0.27,0.29,0.33,U] [#8 0.10,0.01,0.27,U] 
03:05:23.492 00.002 3748 refined, 7 included, MultiStar: {0.05, 0.25}, one-star: {0.02, 0.37}
03:05:23.492 00.000 3748 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.17) = xAngle (1.53 = 1.53)
03:05:23.492 00.000 3748 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.67 = -1.61)
03:05:23.492 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.36 mountX=0.01 mountY=-0.25, mountTheta=-1.53
03:05:23.492 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.25, opts=13)
03:05:23.492 00.000 3748 Enqueuing Move request for scope (0.05, 0.25)
03:05:23.504 00.012 1632 Worker thread wakes up
03:05:23.504 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
03:05:23.504 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
03:05:23.504 00.000 1632 Moving (0.05, 0.25) raw xDistance=0.01 yDistance=-0.25
03:05:23.504 00.000 1632 PPEC rslt: input = 0.01, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:23.504 00.000 1632 PPEC: input: 0.01, control: 0.09, exposure: 1000
03:05:23.504 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
03:05:23.504 00.000 1632 MoveAxis(W, 16, ABG)
03:05:23.504 00.000 1632 Guiding  Dir = 3, Dur = 16
03:05:23.507 00.003 1632 IsSlewing returns 0
03:05:23.507 00.000 1632 IsGuiding returns 0
03:05:23.507 00.000 1632 PulseGuide returned control before completion, sleep 26
03:05:23.507 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27378, med=1834, FiltMin=1780, FiltMax=3897, Gamma=0.590
03:05:23.523 00.016 3748 UpdateGuideState exits: m=33144 SNR=118.5
03:05:23.523 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:23.523 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:23.523 00.000 3748 Enqueuing Expose request
03:05:23.539 00.016 1632 IsGuiding returns 0
03:05:23.539 00.000 1632 Move returns status 0, amount 16
03:05:23.539 00.000 1632 MoveAxis(N, 32, ABG)
03:05:23.539 00.000 1632 Guiding  Dir = 0, Dur = 32
03:05:23.539 00.000 1632 IsSlewing returns 0
03:05:23.539 00.000 1632 IsGuiding returns 0
03:05:23.540 00.001 1632 PulseGuide returned control before completion, sleep 42
03:05:23.588 00.048 1632 IsGuiding returns 1
03:05:23.589 00.001 1632 scope still moving after pulse duration time elapsed
03:05:23.620 00.031 1632 IsSlewing returns 0
03:05:23.621 00.001 1632 IsGuiding returns 1
03:05:23.653 00.032 1632 IsSlewing returns 0
03:05:23.654 00.001 1632 IsGuiding returns 1
03:05:23.685 00.031 1632 IsSlewing returns 0
03:05:23.686 00.001 1632 IsGuiding returns 1
03:05:23.718 00.032 1632 IsSlewing returns 0
03:05:23.719 00.001 1632 IsGuiding returns 1
03:05:23.751 00.032 1632 IsSlewing returns 0
03:05:23.752 00.001 1632 IsGuiding returns 1
03:05:23.784 00.032 1632 IsSlewing returns 0
03:05:23.785 00.001 1632 IsGuiding returns 0
03:05:23.785 00.000 1632 scope move finished after 32 + 212 ms
03:05:23.785 00.000 1632 Move returns status 0, amount 32
03:05:23.785 00.000 1632 move complete, result=0
03:05:23.785 00.000 1632 worker thread done servicing request
03:05:23.785 00.000 1632 Worker thread wakes up
03:05:23.785 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:23.785 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:23.785 00.000 3748 GuideStep: 0.0 px 16 ms WEST, -0.3 px 32 ms NORTH
03:05:24.902 01.117 1632 Exposure complete
03:05:24.918 00.016 1632 worker thread done servicing request
03:05:24.918 00.000 3748 OnExposeComplete: enter
03:05:24.918 00.000 3748 UpdateGuideState(): m_state=6
03:05:24.934 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7797
03:05:24.934 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.89, Mass=32480, SNR=118.7, Peak=5361 HFD=2.6
03:05:24.936 00.002 3748 MultiStar: [#1 -0.06,-0.00,0.83,U] [#2 0.28,-0.20,0.68,U] [#3 0.25,-0.33,0.66,U] [#4 -0.23,-0.03,0.55,U] [#5 0.10,0.22,0.45,U] [#6 0.22,-0.27,0.31,U] [#7 -0.27,-0.07,0.31,U] [#8 -0.09,-0.22,0.30,U] 
03:05:24.938 00.002 3748 refined, 8 included, MultiStar: {0.03, -0.11}, one-star: {-0.02, -0.13}
03:05:24.940 00.002 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
03:05:24.940 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
03:05:24.942 00.002 3748 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.28 mountX=0.05 mountY=0.10, mountTheta=1.11
03:05:24.946 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.11, opts=13)
03:05:24.948 00.002 3748 Enqueuing Move request for scope (0.03, -0.11)
03:05:24.950 00.002 1632 Worker thread wakes up
03:05:24.950 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
03:05:24.950 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
03:05:24.950 00.000 1632 Moving (0.03, -0.11) raw xDistance=0.05 yDistance=0.10
03:05:24.950 00.000 1632 PPEC rslt: input = 0.05, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:24.950 00.000 1632 PPEC: input: 0.05, control: 0.10, exposure: 1000
03:05:24.950 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:24.950 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:05:24.950 00.000 1632 MoveAxis(W, 19, ABG)
03:05:24.950 00.000 1632 Guiding  Dir = 3, Dur = 19
03:05:24.953 00.003 1632 IsSlewing returns 0
03:05:24.953 00.000 1632 IsGuiding returns 0
03:05:24.953 00.000 1632 PulseGuide returned control before completion, sleep 29
03:05:24.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27479, med=1835, FiltMin=1786, FiltMax=3980, Gamma=0.590
03:05:24.953 00.000 3748 UpdateGuideState exits: m=32480 SNR=118.7
03:05:24.953 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:24.969 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:24.969 00.000 3748 Enqueuing Expose request
03:05:24.985 00.016 1632 IsGuiding returns 0
03:05:24.985 00.000 1632 Move returns status 0, amount 19
03:05:24.985 00.000 1632 MoveAxis(N, 0, ABG)
03:05:24.985 00.000 1632 Move returns status 0, amount 0
03:05:24.985 00.000 1632 move complete, result=0
03:05:24.985 00.000 1632 worker thread done servicing request
03:05:24.985 00.000 1632 Worker thread wakes up
03:05:24.985 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:24.985 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:24.997 00.012 3748 GuideStep: 0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
03:05:26.101 01.104 1632 Exposure complete
03:05:26.117 00.016 1632 worker thread done servicing request
03:05:26.117 00.000 3748 OnExposeComplete: enter
03:05:26.117 00.000 3748 UpdateGuideState(): m_state=6
03:05:26.130 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7798
03:05:26.132 00.002 3748 Star::Find returns 1 (0), X=412.29, Y=232.85, Mass=33896, SNR=120.3, Peak=4992 HFD=2.7
03:05:26.133 00.001 3748 MultiStar: [#1 0.07,-0.24,0.81,U] [#2 0.48,-0.28,0.00,M1] [#3 0.49,-0.41,0.00,M1] [#4 0.09,-0.20,0.55,U] [#5 0.30,-0.01,0.44,U] [#6 0.39,-0.10,0.32,U] [#7 -0.08,-0.20,0.35,U] [#8 0.07,-0.22,0.27,U] 
03:05:26.135 00.002 3748 refined, 6 included, MultiStar: {0.16, -0.17}, one-star: {0.24, -0.17}
03:05:26.135 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
03:05:26.137 00.002 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
03:05:26.139 00.002 3748 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-0.82 mountX=0.18 mountY=0.14, mountTheta=0.65
03:05:26.143 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.17, opts=13)
03:05:26.145 00.002 3748 Enqueuing Move request for scope (0.16, -0.17)
03:05:26.145 00.000 1632 Worker thread wakes up
03:05:26.145 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
03:05:26.147 00.002 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
03:05:26.147 00.000 1632 Moving (0.16, -0.17) raw xDistance=0.18 yDistance=0.14
03:05:26.147 00.000 1632 PPEC rslt: input = 0.18, final = 0.24, react = 0.15, pred = 0.09, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
03:05:26.147 00.000 1632 PPEC: input: 0.18, control: 0.24, exposure: 1000
03:05:26.147 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:26.147 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:05:26.147 00.000 1632 MoveAxis(W, 44, ABG)
03:05:26.147 00.000 1632 Guiding  Dir = 3, Dur = 44
03:05:26.149 00.002 1632 IsSlewing returns 0
03:05:26.149 00.000 1632 IsGuiding returns 0
03:05:26.149 00.000 1632 PulseGuide returned control before completion, sleep 54
03:05:26.150 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27001, med=1834, FiltMin=1781, FiltMax=4283, Gamma=0.590
03:05:26.150 00.000 3748 UpdateGuideState exits: m=33896 SNR=120.3
03:05:26.150 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:26.165 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:26.165 00.000 3748 Enqueuing Expose request
03:05:26.213 00.048 1632 IsGuiding returns 1
03:05:26.213 00.000 1632 scope still moving after pulse duration time elapsed
03:05:26.245 00.032 1632 IsSlewing returns 0
03:05:26.246 00.001 1632 IsGuiding returns 1
03:05:26.277 00.031 1632 IsSlewing returns 0
03:05:26.278 00.001 1632 IsGuiding returns 1
03:05:26.310 00.032 1632 IsSlewing returns 0
03:05:26.311 00.001 1632 IsGuiding returns 1
03:05:26.343 00.032 1632 IsSlewing returns 0
03:05:26.344 00.001 1632 IsGuiding returns 0
03:05:26.344 00.000 1632 scope move finished after 44 + 150 ms
03:05:26.344 00.000 1632 Move returns status 0, amount 44
03:05:26.344 00.000 1632 MoveAxis(N, 0, ABG)
03:05:26.344 00.000 1632 Move returns status 0, amount 0
03:05:26.344 00.000 1632 move complete, result=0
03:05:26.344 00.000 1632 worker thread done servicing request
03:05:26.344 00.000 1632 Worker thread wakes up
03:05:26.344 00.000 3748 GuideStep: 0.2 px 44 ms WEST, 0.1 px 0 ms NORTH
03:05:26.349 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:26.349 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:27.480 01.131 1632 Exposure complete
03:05:27.492 00.012 1632 worker thread done servicing request
03:05:27.492 00.000 3748 OnExposeComplete: enter
03:05:27.492 00.000 3748 UpdateGuideState(): m_state=6
03:05:27.492 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7799
03:05:27.492 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.83, Mass=33082, SNR=119.1, Peak=5284 HFD=2.6
03:05:27.508 00.016 3748 MultiStar: [#1 -0.36,-0.09,0.81,U] [#2 -0.07,-0.21,0.70,U] [#3 -0.10,-0.33,0.68,U] [#4 -0.56,-0.12,0.00,M1] [#5 -0.24,0.06,0.44,U] [#6 -0.07,0.20,0.33,U] [#7 -0.41,-0.16,0.32,U] [#8 -0.19,-0.25,0.30,U] 
03:05:27.508 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.14}, one-star: {-0.36, -0.18}
03:05:27.508 00.000 3748 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.17) = xAngle (-2.43 = -2.43)
03:05:27.508 00.000 3748 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.71 = 0.71)
03:05:27.508 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.14 hyp=0.28 cameraTheta=-2.60 mountX=-0.21 mountY=0.18, mountTheta=2.43
03:05:27.508 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.14, opts=13)
03:05:27.508 00.000 3748 Enqueuing Move request for scope (-0.24, -0.14)
03:05:27.508 00.000 1632 Worker thread wakes up
03:05:27.508 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.14) opts 0xd
03:05:27.508 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.14)
03:05:27.508 00.000 1632 Moving (-0.24, -0.14) raw xDistance=-0.21 yDistance=0.18
03:05:27.508 00.000 1632 PPEC rslt: input = -0.21, final = -0.07, react = -0.17, pred = 0.10, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:05:27.508 00.000 1632 PPEC: input: -0.21, control: -0.07, exposure: 1000
03:05:27.508 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:27.508 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:05:27.508 00.000 1632 MoveAxis(E, 12, ABG)
03:05:27.508 00.000 1632 Guiding  Dir = 2, Dur = 12
03:05:27.524 00.016 1632 IsSlewing returns 0
03:05:27.524 00.000 1632 IsGuiding returns 0
03:05:27.524 00.000 1632 PulseGuide returned control before completion, sleep 22
03:05:27.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27697, med=1834, FiltMin=1782, FiltMax=4516, Gamma=0.590
03:05:27.524 00.000 3748 UpdateGuideState exits: m=33082 SNR=119.1
03:05:27.539 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:27.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:27.539 00.000 3748 Enqueuing Expose request
03:05:27.555 00.016 1632 IsGuiding returns 0
03:05:27.555 00.000 1632 Move returns status 0, amount 12
03:05:27.555 00.000 1632 MoveAxis(N, 0, ABG)
03:05:27.555 00.000 1632 Move returns status 0, amount 0
03:05:27.555 00.000 1632 move complete, result=0
03:05:27.555 00.000 1632 worker thread done servicing request
03:05:27.555 00.000 1632 Worker thread wakes up
03:05:27.555 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:27.555 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:27.555 00.000 3748 GuideStep: -0.2 px 12 ms EAST, 0.2 px 0 ms NORTH
03:05:28.677 01.122 1632 Exposure complete
03:05:28.691 00.014 1632 worker thread done servicing request
03:05:28.691 00.000 3748 OnExposeComplete: enter
03:05:28.691 00.000 3748 UpdateGuideState(): m_state=6
03:05:28.691 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7800
03:05:28.691 00.000 3748 Star::Find returns 1 (0), X=412.25, Y=232.64, Mass=33388, SNR=118.6, Peak=7010 HFD=2.7
03:05:28.704 00.013 3748 MultiStar: [#1 0.22,-0.63,0.00,M1] [#2 0.45,-0.38,0.00,M1] [#3 0.38,-0.68,0.00,M1] [#4 -0.24,-0.55,0.00,M2] [#5 0.33,-0.45,0.00,M1] [#6 0.33,-0.23,0.33,U] [#7 0.02,-0.27,0.33,U] [#8 0.34,-0.34,0.30,U] 
03:05:28.704 00.000 3748 refined, 3 included, MultiStar: {0.21, -0.33}, one-star: {0.20, -0.38}
03:05:28.704 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
03:05:28.704 00.000 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
03:05:28.704 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.33 hyp=0.39 cameraTheta=-1.00 mountX=0.26 mountY=0.29, mountTheta=0.83
03:05:28.704 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.33, opts=13)
03:05:28.704 00.000 3748 Enqueuing Move request for scope (0.21, -0.33)
03:05:28.704 00.000 1632 Worker thread wakes up
03:05:28.704 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.33) opts 0xd
03:05:28.704 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.33)
03:05:28.704 00.000 1632 Moving (0.21, -0.33) raw xDistance=0.26 yDistance=0.29
03:05:28.720 00.016 1632 PPEC rslt: input = 0.26, final = 0.31, react = 0.21, pred = 0.10, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
03:05:28.720 00.000 1632 PPEC: input: 0.26, control: 0.31, exposure: 1000
03:05:28.720 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:28.720 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:05:28.720 00.000 1632 MoveAxis(W, 56, ABG)
03:05:28.720 00.000 1632 Guiding  Dir = 3, Dur = 56
03:05:28.722 00.002 1632 IsSlewing returns 0
03:05:28.722 00.000 1632 IsGuiding returns 0
03:05:28.723 00.001 1632 PulseGuide returned control before completion, sleep 66
03:05:28.723 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27812, med=1834, FiltMin=1788, FiltMax=5591, Gamma=0.590
03:05:28.723 00.000 3748 UpdateGuideState exits: m=33388 SNR=118.6
03:05:28.723 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:28.738 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:28.738 00.000 3748 Enqueuing Expose request
03:05:28.803 00.065 1632 IsGuiding returns 1
03:05:28.803 00.000 1632 scope still moving after pulse duration time elapsed
03:05:28.835 00.032 1632 IsSlewing returns 0
03:05:28.835 00.000 1632 IsGuiding returns 0
03:05:28.835 00.000 1632 scope move finished after 56 + 57 ms
03:05:28.835 00.000 1632 Move returns status 0, amount 56
03:05:28.835 00.000 1632 MoveAxis(N, 0, ABG)
03:05:28.835 00.000 1632 Move returns status 0, amount 0
03:05:28.835 00.000 1632 move complete, result=0
03:05:28.835 00.000 1632 worker thread done servicing request
03:05:28.835 00.000 1632 Worker thread wakes up
03:05:28.835 00.000 3748 GuideStep: 0.3 px 56 ms WEST, 0.3 px 0 ms NORTH
03:05:28.835 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:28.835 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:29.955 01.120 1632 Exposure complete
03:05:29.969 00.014 1632 worker thread done servicing request
03:05:29.969 00.000 3748 OnExposeComplete: enter
03:05:29.969 00.000 3748 UpdateGuideState(): m_state=6
03:05:29.969 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7801
03:05:29.984 00.015 3748 Star::Find returns 1 (0), X=412.49, Y=232.74, Mass=32083, SNR=113.9, Peak=5822 HFD=2.7
03:05:29.984 00.000 3748 MultiStar: [#1 0.51,-0.28,0.00,M2] [#2 0.76,-0.42,0.00,M2] [#3 0.69,-0.41,0.00,M2] [#4 0.05,-0.39,0.59,U] [#5 0.56,-0.11,0.00,M2] [#6 0.61,-0.04,0.00,M1] [#7 0.43,-0.16,0.34,U] [#8 0.63,-0.48,0.00,M1] 
03:05:29.984 00.000 3748 refined, 2 included, MultiStar: {0.31, -0.29}, one-star: {0.44, -0.28}
03:05:29.984 00.000 3748 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.17) = xAngle (-0.58 = -0.58)
03:05:29.984 00.000 3748 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.56 = 2.56)
03:05:29.984 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.29 hyp=0.43 cameraTheta=-0.75 mountX=0.36 mountY=0.23, mountTheta=0.58
03:05:29.984 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.29, opts=13)
03:05:29.984 00.000 3748 Enqueuing Move request for scope (0.31, -0.29)
03:05:29.984 00.000 1632 Worker thread wakes up
03:05:29.984 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.29) opts 0xd
03:05:29.984 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.29)
03:05:29.984 00.000 1632 Moving (0.31, -0.29) raw xDistance=0.36 yDistance=0.23
03:05:30.000 00.016 1632 PPEC rslt: input = 0.36, final = 0.39, react = 0.29, pred = 0.10, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
03:05:30.000 00.000 1632 PPEC: input: 0.36, control: 0.39, exposure: 1000
03:05:30.000 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:30.000 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:05:30.000 00.000 1632 MoveAxis(W, 71, ABG)
03:05:30.000 00.000 1632 Guiding  Dir = 3, Dur = 71
03:05:30.001 00.001 1632 IsSlewing returns 0
03:05:30.002 00.001 1632 IsGuiding returns 0
03:05:30.003 00.001 1632 PulseGuide returned control before completion, sleep 81
03:05:30.003 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=26711, med=1835, FiltMin=1785, FiltMax=4900, Gamma=0.590
03:05:30.003 00.000 3748 UpdateGuideState exits: m=32083 SNR=113.9
03:05:30.018 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:30.019 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:30.019 00.000 3748 Enqueuing Expose request
03:05:30.098 00.079 1632 IsGuiding returns 1
03:05:30.098 00.000 1632 scope still moving after pulse duration time elapsed
03:05:30.130 00.032 1632 IsSlewing returns 0
03:05:30.130 00.000 1632 IsGuiding returns 0
03:05:30.130 00.000 1632 scope move finished after 71 + 57 ms
03:05:30.130 00.000 1632 Move returns status 0, amount 71
03:05:30.130 00.000 1632 MoveAxis(N, 0, ABG)
03:05:30.130 00.000 1632 Move returns status 0, amount 0
03:05:30.130 00.000 1632 move complete, result=0
03:05:30.130 00.000 1632 worker thread done servicing request
03:05:30.130 00.000 1632 Worker thread wakes up
03:05:30.130 00.000 3748 GuideStep: 0.4 px 71 ms WEST, 0.2 px 0 ms NORTH
03:05:30.130 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:30.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:31.263 01.133 1632 Exposure complete
03:05:31.279 00.016 1632 worker thread done servicing request
03:05:31.279 00.000 3748 OnExposeComplete: enter
03:05:31.289 00.010 3748 UpdateGuideState(): m_state=6
03:05:31.289 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7802
03:05:31.289 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.62, Mass=33743, SNR=118.3, Peak=6795 HFD=2.9
03:05:31.289 00.000 3748 MultiStar: [#1 0.30,-0.40,0.00,M3] [#2 0.67,-0.48,0.00,M3] [#3 0.57,-0.52,0.00,M3] [#4 0.20,-0.43,0.57,U] [#5 0.34,-0.29,0.46,U] [#6 0.53,-0.26,0.00,M2] [#7 0.08,-0.30,0.33,U] [#8 0.33,-0.63,0.00,M2] 
03:05:31.295 00.006 3748 refined, 3 included, MultiStar: {0.25, -0.37}, one-star: {0.30, -0.39}
03:05:31.295 00.000 3748 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.17) = xAngle (-0.80 = -0.80)
03:05:31.295 00.000 3748 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.34 = 2.34)
03:05:31.295 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.37 hyp=0.45 cameraTheta=-0.97 mountX=0.31 mountY=0.32, mountTheta=0.80
03:05:31.295 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.37, opts=13)
03:05:31.295 00.000 3748 Enqueuing Move request for scope (0.25, -0.37)
03:05:31.295 00.000 1632 Worker thread wakes up
03:05:31.295 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.37) opts 0xd
03:05:31.295 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.37)
03:05:31.295 00.000 1632 Moving (0.25, -0.37) raw xDistance=0.31 yDistance=0.32
03:05:31.295 00.000 1632 PPEC rslt: input = 0.31, final = 0.35, react = 0.25, pred = 0.10, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
03:05:31.295 00.000 1632 PPEC: input: 0.31, control: 0.35, exposure: 1000
03:05:31.295 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:31.295 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
03:05:31.295 00.000 1632 MoveAxis(W, 64, ABG)
03:05:31.295 00.000 1632 Guiding  Dir = 3, Dur = 64
03:05:31.310 00.015 1632 IsSlewing returns 0
03:05:31.310 00.000 1632 IsGuiding returns 0
03:05:31.310 00.000 1632 PulseGuide returned control before completion, sleep 74
03:05:31.311 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27424, med=1835, FiltMin=1783, FiltMax=5744, Gamma=0.590
03:05:31.311 00.000 3748 UpdateGuideState exits: m=33743 SNR=118.3
03:05:31.327 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:31.327 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:31.327 00.000 3748 Enqueuing Expose request
03:05:31.390 00.063 1632 IsGuiding returns 1
03:05:31.390 00.000 1632 scope still moving after pulse duration time elapsed
03:05:31.423 00.033 1632 IsSlewing returns 0
03:05:31.423 00.000 1632 IsGuiding returns 1
03:05:31.455 00.032 1632 IsSlewing returns 0
03:05:31.456 00.001 1632 IsGuiding returns 1
03:05:31.488 00.032 1632 IsSlewing returns 0
03:05:31.489 00.001 1632 IsGuiding returns 0
03:05:31.489 00.000 1632 scope move finished after 64 + 114 ms
03:05:31.489 00.000 1632 Move returns status 0, amount 64
03:05:31.489 00.000 1632 MoveAxis(N, 0, ABG)
03:05:31.489 00.000 1632 Move returns status 0, amount 0
03:05:31.489 00.000 1632 move complete, result=0
03:05:31.489 00.000 1632 worker thread done servicing request
03:05:31.489 00.000 1632 Worker thread wakes up
03:05:31.489 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:31.489 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:31.489 00.000 3748 GuideStep: 0.3 px 64 ms WEST, 0.3 px 0 ms NORTH
03:05:32.609 01.120 1632 Exposure complete
03:05:32.621 00.012 1632 worker thread done servicing request
03:05:32.621 00.000 3748 OnExposeComplete: enter
03:05:32.621 00.000 3748 UpdateGuideState(): m_state=6
03:05:32.637 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7803
03:05:32.637 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.84, Mass=32512, SNR=117.2, Peak=5425 HFD=2.6
03:05:32.637 00.000 3748 MultiStar: [#1 -0.42,-0.21,0.85,U] [#2 0.07,-0.26,0.68,U] [#3 -0.05,-0.29,0.67,U] [#4 -0.36,-0.04,0.51,U] [#5 -0.19,0.10,0.46,U] [#6 -0.01,-0.16,0.33,U] [#7 -0.46,-0.19,0.00,M1] [#8 0.02,-0.53,0.00,M3] 
03:05:32.637 00.000 3748 refined, 6 included, MultiStar: {-0.19, -0.17}, one-star: {-0.26, -0.17}
03:05:32.637 00.000 3748 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.17) = xAngle (-2.27 = -2.27)
03:05:32.637 00.000 3748 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.88 = 0.88)
03:05:32.637 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-2.43 mountX=-0.16 mountY=0.20, mountTheta=2.27
03:05:32.637 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.17, opts=13)
03:05:32.637 00.000 3748 Enqueuing Move request for scope (-0.19, -0.17)
03:05:32.653 00.016 1632 Worker thread wakes up
03:05:32.653 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.17) opts 0xd
03:05:32.653 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.17)
03:05:32.653 00.000 1632 Moving (-0.19, -0.17) raw xDistance=-0.16 yDistance=0.20
03:05:32.653 00.000 1632 PPEC rslt: input = -0.16, final = -0.02, react = -0.13, pred = 0.11, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
03:05:32.653 00.000 1632 PPEC: input: -0.16, control: -0.02, exposure: 1000
03:05:32.653 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:32.653 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:05:32.653 00.000 1632 MoveAxis(E, 5, ABG)
03:05:32.653 00.000 1632 Guiding  Dir = 2, Dur = 5
03:05:32.656 00.003 1632 IsSlewing returns 0
03:05:32.656 00.000 1632 IsGuiding returns 0
03:05:32.656 00.000 1632 PulseGuide returned control before completion, sleep 15
03:05:32.656 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27138, med=1835, FiltMin=1785, FiltMax=4102, Gamma=0.590
03:05:32.656 00.000 3748 UpdateGuideState exits: m=32512 SNR=117.2
03:05:32.673 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:32.673 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:32.673 00.000 3748 Enqueuing Expose request
03:05:32.673 00.000 1632 IsGuiding returns 0
03:05:32.673 00.000 1632 Move returns status 0, amount 5
03:05:32.673 00.000 1632 MoveAxis(N, 0, ABG)
03:05:32.673 00.000 1632 Move returns status 0, amount 0
03:05:32.673 00.000 1632 move complete, result=0
03:05:32.673 00.000 1632 worker thread done servicing request
03:05:32.673 00.000 1632 Worker thread wakes up
03:05:32.673 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:32.673 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:32.673 00.000 3748 GuideStep: -0.2 px 5 ms EAST, 0.2 px 0 ms NORTH
03:05:33.809 01.136 1632 Exposure complete
03:05:33.820 00.011 1632 worker thread done servicing request
03:05:33.820 00.000 3748 OnExposeComplete: enter
03:05:33.820 00.000 3748 UpdateGuideState(): m_state=6
03:05:33.820 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7804
03:05:33.820 00.000 3748 Star::Find returns 1 (0), X=411.66, Y=232.90, Mass=33748, SNR=121.5, Peak=5573 HFD=2.4
03:05:33.820 00.000 3748 MultiStar: [#1 -0.51,-0.04,0.00,M3] [#2 -0.15,-0.26,0.66,U] [#3 -0.28,-0.29,0.65,U] [#4 -0.65,-0.08,0.00,M1] [#5 -0.37,0.18,0.44,U] [#6 -0.33,0.09,0.31,U] [#7 -0.72,-0.06,0.00,M2] [#8 -0.36,-0.26,0.29,U] 
03:05:33.836 00.016 3748 refined, 5 included, MultiStar: {-0.31, -0.13}, one-star: {-0.39, -0.11}
03:05:33.836 00.000 3748 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.17) = xAngle (-2.58 = -2.58)
03:05:33.839 00.003 3748 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.56 = 0.56)
03:05:33.839 00.000 3748 CameraToMount -- cameraX=-0.31 cameraY=-0.13 hyp=0.34 cameraTheta=-2.75 mountX=-0.28 mountY=0.18, mountTheta=2.58
03:05:33.839 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.31, y=-0.13, opts=13)
03:05:33.839 00.000 3748 Enqueuing Move request for scope (-0.31, -0.13)
03:05:33.839 00.000 1632 Worker thread wakes up
03:05:33.839 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.13) opts 0xd
03:05:33.839 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.31, -0.13)
03:05:33.839 00.000 1632 Moving (-0.31, -0.13) raw xDistance=-0.28 yDistance=0.18
03:05:33.839 00.000 1632 PPEC rslt: input = -0.28, final = -0.13, react = -0.23, pred = 0.10, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:05:33.839 00.000 1632 PPEC: input: -0.28, control: -0.13, exposure: 1000
03:05:33.839 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:33.839 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:05:33.839 00.000 1632 MoveAxis(E, 23, ABG)
03:05:33.839 00.000 1632 Guiding  Dir = 2, Dur = 23
03:05:33.851 00.012 1632 IsSlewing returns 0
03:05:33.852 00.001 1632 IsGuiding returns 0
03:05:33.852 00.000 1632 PulseGuide returned control before completion, sleep 33
03:05:33.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27704, med=1835, FiltMin=1782, FiltMax=4754, Gamma=0.590
03:05:33.852 00.000 3748 UpdateGuideState exits: m=33748 SNR=121.5
03:05:33.868 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:33.868 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:33.868 00.000 3748 Enqueuing Expose request
03:05:33.900 00.032 1632 IsGuiding returns 1
03:05:33.900 00.000 1632 scope still moving after pulse duration time elapsed
03:05:33.932 00.032 1632 IsSlewing returns 0
03:05:33.933 00.001 1632 IsGuiding returns 1
03:05:33.965 00.032 1632 IsSlewing returns 0
03:05:33.966 00.001 1632 IsGuiding returns 0
03:05:33.966 00.000 1632 scope move finished after 23 + 91 ms
03:05:33.966 00.000 1632 Move returns status 0, amount 23
03:05:33.966 00.000 1632 MoveAxis(N, 0, ABG)
03:05:33.966 00.000 1632 Move returns status 0, amount 0
03:05:33.966 00.000 1632 move complete, result=0
03:05:33.966 00.000 1632 worker thread done servicing request
03:05:33.966 00.000 1632 Worker thread wakes up
03:05:33.966 00.000 3748 GuideStep: -0.3 px 23 ms EAST, 0.2 px 0 ms NORTH
03:05:33.966 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:33.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:35.084 01.118 1632 Exposure complete
03:05:35.108 00.024 1632 worker thread done servicing request
03:05:35.108 00.000 3748 OnExposeComplete: enter
03:05:35.108 00.000 3748 UpdateGuideState(): m_state=6
03:05:35.108 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7805
03:05:35.116 00.008 3748 Star::Find returns 1 (0), X=411.53, Y=232.99, Mass=31948, SNR=117.2, Peak=5480 HFD=2.3
03:05:35.116 00.000 3748 MultiStar: [#1 -0.54,-0.08,0.00,M4] [#2 -0.22,-0.26,0.68,U] [#3 -0.29,-0.31,0.70,U] [#4 -0.65,-0.09,0.00,M2] [#5 -0.35,0.08,0.44,U] [#6 -0.14,0.09,0.31,U] [#7 -0.74,-0.18,0.00,M3] [#8 -0.45,-0.53,0.00,M3] 
03:05:35.116 00.000 3748 refined, 4 included, MultiStar: {-0.34, -0.11}, one-star: {-0.52, -0.03}
03:05:35.116 00.000 3748 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.17) = xAngle (-2.65 = -2.65)
03:05:35.116 00.000 3748 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.49 = 0.49)
03:05:35.116 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.11 hyp=0.36 cameraTheta=-2.82 mountX=-0.32 mountY=0.17, mountTheta=2.65
03:05:35.116 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.11, opts=13)
03:05:35.116 00.000 3748 Enqueuing Move request for scope (-0.34, -0.11)
03:05:35.132 00.016 1632 Worker thread wakes up
03:05:35.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.11) opts 0xd
03:05:35.132 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.11)
03:05:35.132 00.000 1632 Moving (-0.34, -0.11) raw xDistance=-0.32 yDistance=0.17
03:05:35.132 00.000 1632 PPEC rslt: input = -0.32, final = -0.15, react = -0.25, pred = 0.10, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
03:05:35.132 00.000 1632 PPEC: input: -0.32, control: -0.15, exposure: 1000
03:05:35.132 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:35.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:05:35.132 00.000 1632 MoveAxis(E, 28, ABG)
03:05:35.132 00.000 1632 Guiding  Dir = 2, Dur = 28
03:05:35.134 00.002 1632 IsSlewing returns 0
03:05:35.134 00.000 1632 IsGuiding returns 0
03:05:35.135 00.001 1632 PulseGuide returned control before completion, sleep 38
03:05:35.135 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27486, med=1834, FiltMin=1787, FiltMax=5238, Gamma=0.590
03:05:35.135 00.000 3748 UpdateGuideState exits: m=31948 SNR=117.2
03:05:35.151 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:35.151 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:35.151 00.000 3748 Enqueuing Expose request
03:05:35.183 00.032 1632 IsGuiding returns 1
03:05:35.183 00.000 1632 scope still moving after pulse duration time elapsed
03:05:35.215 00.032 1632 IsSlewing returns 0
03:05:35.215 00.000 1632 IsGuiding returns 1
03:05:35.247 00.032 1632 IsSlewing returns 0
03:05:35.248 00.001 1632 IsGuiding returns 0
03:05:35.248 00.000 1632 scope move finished after 28 + 85 ms
03:05:35.248 00.000 1632 Move returns status 0, amount 28
03:05:35.248 00.000 1632 MoveAxis(N, 0, ABG)
03:05:35.248 00.000 1632 Move returns status 0, amount 0
03:05:35.248 00.000 1632 move complete, result=0
03:05:35.248 00.000 1632 worker thread done servicing request
03:05:35.248 00.000 1632 Worker thread wakes up
03:05:35.248 00.000 3748 GuideStep: -0.3 px 28 ms EAST, 0.2 px 0 ms NORTH
03:05:35.248 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:35.248 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:36.380 01.132 1632 Exposure complete
03:05:36.407 00.027 1632 worker thread done servicing request
03:05:36.407 00.000 3748 OnExposeComplete: enter
03:05:36.407 00.000 3748 UpdateGuideState(): m_state=6
03:05:36.411 00.004 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7806
03:05:36.411 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=232.70, Mass=33056, SNR=117.9, Peak=5781 HFD=2.7
03:05:36.411 00.000 3748 MultiStar: [#1 -0.61,-0.37,0.00,M5] [#2 -0.34,-0.45,0.00,M1] [#3 -0.29,-0.40,0.00,M1] [#4 -0.68,-0.22,0.00,M3] [#5 -0.47,-0.05,0.44,U] [#6 -0.46,0.01,0.31,U] [#7 -0.67,-0.31,0.00,M4] [#8 -0.30,-0.62,0.00,M4] 
03:05:36.411 00.000 3748 refined, 2 included, MultiStar: {-0.41, -0.19}, one-star: {-0.37, -0.31}
03:05:36.411 00.000 3748 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.17) = xAngle (-2.54 = -2.54)
03:05:36.411 00.000 3748 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.60 = 0.60)
03:05:36.411 00.000 3748 CameraToMount -- cameraX=-0.41 cameraY=-0.19 hyp=0.45 cameraTheta=-2.71 mountX=-0.38 mountY=0.26, mountTheta=2.54
03:05:36.427 00.016 3748 SchedulePrimaryMove(0F282BE0, x=-0.41, y=-0.19, opts=13)
03:05:36.427 00.000 3748 Enqueuing Move request for scope (-0.41, -0.19)
03:05:36.427 00.000 1632 Worker thread wakes up
03:05:36.427 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.19) opts 0xd
03:05:36.427 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.41, -0.19)
03:05:36.427 00.000 1632 Moving (-0.41, -0.19) raw xDistance=-0.38 yDistance=0.26
03:05:36.427 00.000 1632 PPEC rslt: input = -0.38, final = -0.20, react = -0.30, pred = 0.10, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
03:05:36.427 00.000 1632 PPEC: input: -0.38, control: -0.20, exposure: 1000
03:05:36.427 00.000 1632 switching direction from -1 to 1 - decHistory=4 oldest=0.43 newest=0.61
03:05:36.427 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
03:05:36.427 00.000 1632 MoveAxis(E, 37, ABG)
03:05:36.427 00.000 1632 Guiding  Dir = 2, Dur = 37
03:05:36.437 00.010 1632 IsSlewing returns 0
03:05:36.437 00.000 1632 IsGuiding returns 0
03:05:36.438 00.001 1632 PulseGuide returned control before completion, sleep 47
03:05:36.438 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27894, med=1834, FiltMin=1781, FiltMax=5597, Gamma=0.590
03:05:36.438 00.000 3748 UpdateGuideState exits: m=33056 SNR=117.9
03:05:36.453 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:36.453 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:36.453 00.000 3748 Enqueuing Expose request
03:05:36.501 00.048 1632 IsGuiding returns 1
03:05:36.501 00.000 1632 scope still moving after pulse duration time elapsed
03:05:36.533 00.032 1632 IsSlewing returns 0
03:05:36.534 00.001 1632 IsGuiding returns 1
03:05:36.566 00.032 1632 IsSlewing returns 0
03:05:36.567 00.001 1632 IsGuiding returns 1
03:05:36.599 00.032 1632 IsSlewing returns 0
03:05:36.600 00.001 1632 IsGuiding returns 0
03:05:36.600 00.000 1632 scope move finished after 37 + 125 ms
03:05:36.600 00.000 1632 Move returns status 0, amount 37
03:05:36.600 00.000 1632 BLC: Oldest BLC event removed
03:05:36.600 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
03:05:36.600 00.000 1632 MoveAxis(S, 338, ABG)
03:05:36.600 00.000 1632 Guiding  Dir = 1, Dur = 338
03:05:36.601 00.001 1632 IsSlewing returns 0
03:05:36.601 00.000 1632 IsGuiding returns 0
03:05:36.601 00.000 1632 PulseGuide returned control before completion, sleep 348
03:05:36.952 00.351 1632 IsGuiding returns 1
03:05:36.952 00.000 1632 scope still moving after pulse duration time elapsed
03:05:36.984 00.032 1632 IsSlewing returns 0
03:05:36.984 00.000 1632 IsGuiding returns 1
03:05:37.016 00.032 1632 IsSlewing returns 0
03:05:37.017 00.001 1632 IsGuiding returns 1
03:05:37.050 00.033 1632 IsSlewing returns 0
03:05:37.050 00.000 1632 IsGuiding returns 1
03:05:37.083 00.033 1632 IsSlewing returns 0
03:05:37.083 00.000 1632 IsGuiding returns 1
03:05:37.115 00.032 1632 IsSlewing returns 0
03:05:37.116 00.001 1632 IsGuiding returns 1
03:05:37.148 00.032 1632 IsSlewing returns 0
03:05:37.149 00.001 1632 IsGuiding returns 0
03:05:37.149 00.000 1632 scope move finished after 338 + 209 ms
03:05:37.149 00.000 1632 Move returns status 0, amount 338
03:05:37.149 00.000 1632 move complete, result=0
03:05:37.149 00.000 1632 worker thread done servicing request
03:05:37.149 00.000 1632 Worker thread wakes up
03:05:37.149 00.000 3748 GuideStep: -0.4 px 37 ms EAST, 0.3 px 338 ms SOUTH
03:05:37.149 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:37.149 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:38.282 01.133 1632 Exposure complete
03:05:38.304 00.022 1632 worker thread done servicing request
03:05:38.304 00.000 3748 OnExposeComplete: enter
03:05:38.304 00.000 3748 UpdateGuideState(): m_state=6
03:05:38.304 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7807
03:05:38.309 00.005 3748 Star::Find returns 1 (0), X=412.40, Y=232.83, Mass=33702, SNR=118.5, Peak=6491 HFD=2.5
03:05:38.309 00.000 3748 MultiStar: [#1 0.47,-0.01,0.85,U] [#2 0.48,-0.24,0.00,M2] [#3 0.59,-0.24,0.00,M2] [#4 -0.04,-0.14,0.53,U] [#5 0.45,0.14,0.44,U] [#6 0.58,0.24,0.00,M1] [#7 0.22,-0.17,0.33,U] [#8 0.46,-0.39,0.00,M5] 
03:05:38.313 00.004 3748 refined, 4 included, MultiStar: {0.32, -0.08}, one-star: {0.35, -0.18}
03:05:38.313 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.09 = -0.09)
03:05:38.313 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
03:05:38.313 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.08 hyp=0.33 cameraTheta=-0.25 mountX=0.33 mountY=0.03, mountTheta=0.09
03:05:38.319 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.08, opts=13)
03:05:38.324 00.005 3748 Enqueuing Move request for scope (0.32, -0.08)
03:05:38.324 00.000 1632 Worker thread wakes up
03:05:38.324 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.08) opts 0xd
03:05:38.324 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.08)
03:05:38.324 00.000 1632 Moving (0.32, -0.08) raw xDistance=0.33 yDistance=0.03
03:05:38.324 00.000 1632 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.255747, 1:0.028467
03:05:38.324 00.000 1632 BLC: No correction, Miss < min_move
03:05:38.324 00.000 1632 PPEC rslt: input = 0.33, final = 0.38, react = 0.26, pred = 0.12, hyst = 0.22, hyst_pct = 0.00, period_length = 638.00
03:05:38.324 00.000 1632 PPEC: input: 0.33, control: 0.38, exposure: 1000
03:05:38.324 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:38.324 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:05:38.324 00.000 1632 MoveAxis(W, 70, ABG)
03:05:38.324 00.000 1632 Guiding  Dir = 3, Dur = 70
03:05:38.328 00.004 1632 IsSlewing returns 0
03:05:38.328 00.000 1632 IsGuiding returns 0
03:05:38.328 00.000 1632 PulseGuide returned control before completion, sleep 80
03:05:38.339 00.011 3748 UpdateImageDisplay: Size=(752,580) min=1712, max=27517, med=1834, FiltMin=1779, FiltMax=4869, Gamma=0.590
03:05:38.349 00.010 3748 UpdateGuideState exits: m=33702 SNR=118.5
03:05:38.349 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:38.349 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:38.349 00.000 3748 Enqueuing Expose request
03:05:38.424 00.075 1632 IsGuiding returns 1
03:05:38.424 00.000 1632 scope still moving after pulse duration time elapsed
03:05:38.456 00.032 1632 IsSlewing returns 0
03:05:38.456 00.000 1632 IsGuiding returns 1
03:05:38.488 00.032 1632 IsSlewing returns 0
03:05:38.488 00.000 1632 IsGuiding returns 1
03:05:38.520 00.032 1632 IsSlewing returns 0
03:05:38.520 00.000 1632 IsGuiding returns 0
03:05:38.520 00.000 1632 scope move finished after 70 + 122 ms
03:05:38.520 00.000 1632 Move returns status 0, amount 70
03:05:38.520 00.000 1632 MoveAxis(N, 0, ABG)
03:05:38.520 00.000 1632 Move returns status 0, amount 0
03:05:38.520 00.000 1632 move complete, result=0
03:05:38.520 00.000 1632 worker thread done servicing request
03:05:38.520 00.000 1632 Worker thread wakes up
03:05:38.520 00.000 3748 GuideStep: 0.3 px 70 ms WEST, 0.0 px 0 ms NORTH
03:05:38.522 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:38.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:39.640 01.118 1632 Exposure complete
03:05:39.659 00.019 1632 worker thread done servicing request
03:05:39.659 00.000 3748 OnExposeComplete: enter
03:05:39.664 00.005 3748 UpdateGuideState(): m_state=6
03:05:39.664 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7808
03:05:39.664 00.000 3748 Star::Find returns 1 (0), X=411.54, Y=232.93, Mass=33454, SNR=117.6, Peak=5623 HFD=2.3
03:05:39.669 00.005 3748 MultiStar: [#1 -0.43,-0.03,0.85,U] [#2 -0.31,-0.20,0.69,U] [#3 -0.31,-0.15,0.70,U] [#4 -0.86,0.05,0.00,M3] [#5 -0.30,0.13,0.44,U] [#6 -0.05,0.18,0.31,U] [#7 -0.63,-0.22,0.00,M4] [#8 -0.30,-0.34,0.31,U] 
03:05:39.669 00.000 3748 refined, 6 included, MultiStar: {-0.36, -0.08}, one-star: {-0.51, -0.09}
03:05:39.672 00.003 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.76 = -2.76)
03:05:39.672 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
03:05:39.672 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.92 mountX=-0.34 mountY=0.14, mountTheta=2.76
03:05:39.679 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=-0.08, opts=13)
03:05:39.683 00.004 3748 Enqueuing Move request for scope (-0.36, -0.08)
03:05:39.683 00.000 1632 Worker thread wakes up
03:05:39.683 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
03:05:39.683 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
03:05:39.683 00.000 1632 Moving (-0.36, -0.08) raw xDistance=-0.34 yDistance=0.14
03:05:39.683 00.000 1632 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.255747, 1:0.028467, 2:0.138850
03:05:39.683 00.000 1632 BLC: No correction, Miss < min_move
03:05:39.683 00.000 1632 PPEC rslt: input = -0.34, final = -0.18, react = -0.27, pred = 0.09, hyst = -0.26, hyst_pct = 0.00, period_length = 638.00
03:05:39.683 00.000 1632 PPEC: input: -0.34, control: -0.18, exposure: 1000
03:05:39.683 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:39.683 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:05:39.683 00.000 1632 MoveAxis(E, 33, ABG)
03:05:39.683 00.000 1632 Guiding  Dir = 2, Dur = 33
03:05:39.686 00.003 1632 IsSlewing returns 0
03:05:39.687 00.001 1632 IsGuiding returns 0
03:05:39.687 00.000 1632 PulseGuide returned control before completion, sleep 43
03:05:39.689 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27204, med=1834, FiltMin=1778, FiltMax=4726, Gamma=0.590
03:05:39.702 00.013 3748 UpdateGuideState exits: m=33454 SNR=117.6
03:05:39.702 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:39.709 00.007 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:39.709 00.000 3748 Enqueuing Expose request
03:05:39.740 00.031 1632 IsGuiding returns 1
03:05:39.740 00.000 1632 scope still moving after pulse duration time elapsed
03:05:39.763 00.023 1632 IsSlewing returns 0
03:05:39.763 00.000 1632 IsGuiding returns 1
03:05:39.794 00.031 1632 IsSlewing returns 0
03:05:39.794 00.000 1632 IsGuiding returns 1
03:05:39.827 00.033 1632 IsSlewing returns 0
03:05:39.827 00.000 1632 IsGuiding returns 0
03:05:39.827 00.000 1632 scope move finished after 33 + 107 ms
03:05:39.827 00.000 1632 Move returns status 0, amount 33
03:05:39.827 00.000 1632 MoveAxis(N, 0, ABG)
03:05:39.827 00.000 1632 Move returns status 0, amount 0
03:05:39.827 00.000 1632 move complete, result=0
03:05:39.827 00.000 1632 worker thread done servicing request
03:05:39.827 00.000 1632 Worker thread wakes up
03:05:39.827 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:39.827 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:39.827 00.000 3748 GuideStep: -0.3 px 33 ms EAST, 0.1 px 0 ms NORTH
03:05:40.955 01.128 1632 Exposure complete
03:05:40.971 00.016 1632 worker thread done servicing request
03:05:40.971 00.000 3748 OnExposeComplete: enter
03:05:40.980 00.009 3748 UpdateGuideState(): m_state=6
03:05:40.982 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7809
03:05:40.984 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=232.70, Mass=35105, SNR=124.0, Peak=7131 HFD=2.6
03:05:40.986 00.002 3748 MultiStar: [#1 -0.13,-0.38,0.76,U] [#2 0.16,-0.48,0.00,M2] [#3 0.21,-0.48,0.00,M2] [#4 -0.30,-0.33,0.53,U] [#5 0.12,-0.02,0.43,U] [#6 0.16,-0.01,0.30,U] [#7 -0.18,-0.21,0.32,U] [#8 0.14,-0.36,0.26,U] 
03:05:40.986 00.000 3748 refined, 6 included, MultiStar: {-0.05, -0.26}, one-star: {0.01, -0.31}
03:05:40.989 00.003 3748 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
03:05:40.992 00.003 3748 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.57 = 1.57)
03:05:40.994 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.74 mountX=-0.00 mountY=0.27, mountTheta=1.58
03:05:41.006 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.26, opts=13)
03:05:41.010 00.004 3748 Enqueuing Move request for scope (-0.05, -0.26)
03:05:41.014 00.004 1632 Worker thread wakes up
03:05:41.014 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
03:05:41.014 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
03:05:41.014 00.000 1632 Moving (-0.05, -0.26) raw xDistance=-0.00 yDistance=0.27
03:05:41.014 00.000 1632 BLC: window closed
03:05:41.014 00.000 1632 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.255747, 1:0.028467, 2:0.138850
03:05:41.014 00.000 1632 BLC: Under-shoot: nominal increase by 8
03:05:41.014 00.000 1632 BLC: window closed
03:05:41.014 00.000 1632 BLC: Pulse adjusted to 314
03:05:41.017 00.003 1632 PPEC rslt: input = -0.00, final = 0.08, react = -0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:41.017 00.000 1632 PPEC: input: -0.00, control: 0.08, exposure: 1000
03:05:41.017 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
03:05:41.017 00.000 1632 MoveAxis(W, 15, ABG)
03:05:41.017 00.000 1632 Guiding  Dir = 3, Dur = 15
03:05:41.019 00.002 1632 IsSlewing returns 0
03:05:41.019 00.000 1632 IsGuiding returns 0
03:05:41.019 00.000 1632 PulseGuide returned control before completion, sleep 25
03:05:41.050 00.031 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27452, med=1835, FiltMin=1783, FiltMax=3916, Gamma=0.590
03:05:41.051 00.001 1632 IsGuiding returns 0
03:05:41.051 00.000 1632 Move returns status 0, amount 15
03:05:41.051 00.000 1632 MoveAxis(S, 34, ABG)
03:05:41.051 00.000 1632 Guiding  Dir = 1, Dur = 34
03:05:41.054 00.003 1632 IsSlewing returns 0
03:05:41.054 00.000 1632 IsGuiding returns 0
03:05:41.054 00.000 1632 PulseGuide returned control before completion, sleep 44
03:05:41.093 00.039 3748 UpdateGuideState exits: m=35105 SNR=124.0
03:05:41.095 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:41.101 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:41.103 00.002 3748 Enqueuing Expose request
03:05:41.121 00.018 1632 IsGuiding returns 1
03:05:41.121 00.000 1632 scope still moving after pulse duration time elapsed
03:05:41.153 00.032 1632 IsSlewing returns 0
03:05:41.153 00.000 1632 IsGuiding returns 1
03:05:41.184 00.031 1632 IsSlewing returns 0
03:05:41.184 00.000 1632 IsGuiding returns 1
03:05:41.216 00.032 1632 IsSlewing returns 0
03:05:41.216 00.000 1632 IsGuiding returns 1
03:05:41.261 00.045 1632 IsSlewing returns 0
03:05:41.262 00.001 1632 IsGuiding returns 1
03:05:41.294 00.032 1632 IsSlewing returns 0
03:05:41.295 00.001 1632 IsGuiding returns 1
03:05:41.327 00.032 1632 IsSlewing returns 0
03:05:41.327 00.000 1632 IsGuiding returns 1
03:05:41.359 00.032 1632 IsSlewing returns 0
03:05:41.359 00.000 1632 IsGuiding returns 0
03:05:41.359 00.000 1632 scope move finished after 34 + 270 ms
03:05:41.359 00.000 1632 Move returns status 0, amount 34
03:05:41.359 00.000 1632 move complete, result=0
03:05:41.359 00.000 1632 worker thread done servicing request
03:05:41.359 00.000 3748 GuideStep: -0.0 px 15 ms WEST, 0.3 px 34 ms SOUTH
03:05:41.361 00.002 1632 Worker thread wakes up
03:05:41.361 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:41.361 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:42.481 01.120 1632 Exposure complete
03:05:42.501 00.020 1632 worker thread done servicing request
03:05:42.501 00.000 3748 OnExposeComplete: enter
03:05:42.501 00.000 3748 UpdateGuideState(): m_state=6
03:05:42.501 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7810
03:05:42.501 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.08, Mass=32909, SNR=114.8, Peak=5700 HFD=2.4
03:05:42.511 00.010 3748 MultiStar: [#1 0.12,0.21,0.85,U] [#2 0.60,-0.01,0.00,M3] [#3 0.49,0.00,0.67,U] [#4 -0.09,0.02,0.57,U] [#5 0.22,0.50,0.00,M1] [#6 0.41,0.43,0.00,M1] [#7 -0.03,0.22,0.32,U] [#8 0.33,-0.09,0.32,U] 
03:05:42.512 00.001 3748 refined, 5 included, MultiStar: {0.20, 0.08}, one-star: {0.27, 0.07}
03:05:42.514 00.002 3748 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
03:05:42.514 00.000 3748 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.70 = -2.58)
03:05:42.514 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.21 cameraTheta=0.39 mountX=0.18 mountY=-0.11, mountTheta=-0.56
03:05:42.521 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.08, opts=13)
03:05:42.521 00.000 3748 Enqueuing Move request for scope (0.20, 0.08)
03:05:42.526 00.005 1632 Worker thread wakes up
03:05:42.526 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
03:05:42.526 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
03:05:42.526 00.000 1632 Moving (0.20, 0.08) raw xDistance=0.18 yDistance=-0.11
03:05:42.526 00.000 1632 PPEC rslt: input = 0.18, final = 0.22, react = 0.14, pred = 0.08, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
03:05:42.526 00.000 1632 PPEC: input: 0.18, control: 0.22, exposure: 1000
03:05:42.526 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:42.526 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:05:42.526 00.000 1632 MoveAxis(W, 41, ABG)
03:05:42.526 00.000 1632 Guiding  Dir = 3, Dur = 41
03:05:42.528 00.002 1632 IsSlewing returns 0
03:05:42.529 00.001 1632 IsGuiding returns 0
03:05:42.529 00.000 1632 PulseGuide returned control before completion, sleep 51
03:05:42.535 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=27232, med=1835, FiltMin=1786, FiltMax=5281, Gamma=0.590
03:05:42.543 00.008 3748 UpdateGuideState exits: m=32909 SNR=114.8
03:05:42.545 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:42.547 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:42.549 00.002 3748 Enqueuing Expose request
03:05:42.593 00.044 1632 IsGuiding returns 1
03:05:42.593 00.000 1632 scope still moving after pulse duration time elapsed
03:05:42.625 00.032 1632 IsSlewing returns 0
03:05:42.626 00.001 1632 IsGuiding returns 1
03:05:42.657 00.031 1632 IsSlewing returns 0
03:05:42.658 00.001 1632 IsGuiding returns 1
03:05:42.690 00.032 1632 IsSlewing returns 0
03:05:42.691 00.001 1632 IsGuiding returns 1
03:05:42.723 00.032 1632 IsSlewing returns 0
03:05:42.723 00.000 1632 IsGuiding returns 0
03:05:42.723 00.000 1632 scope move finished after 41 + 153 ms
03:05:42.723 00.000 1632 Move returns status 0, amount 41
03:05:42.723 00.000 1632 MoveAxis(N, 0, ABG)
03:05:42.723 00.000 1632 Move returns status 0, amount 0
03:05:42.723 00.000 1632 move complete, result=0
03:05:42.723 00.000 1632 worker thread done servicing request
03:05:42.723 00.000 1632 Worker thread wakes up
03:05:42.723 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
03:05:42.723 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:42.723 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:43.844 01.121 1632 Exposure complete
03:05:43.869 00.025 1632 worker thread done servicing request
03:05:43.869 00.000 3748 OnExposeComplete: enter
03:05:43.869 00.000 3748 UpdateGuideState(): m_state=6
03:05:43.874 00.005 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7811
03:05:43.874 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.27, Mass=33598, SNR=118.3, Peak=7026 HFD=2.5
03:05:43.874 00.000 3748 MultiStar: [#1 0.04,0.28,0.83,U] [#2 0.19,0.06,0.70,U] [#3 0.15,-0.12,0.67,U] [#4 -0.34,0.14,0.57,U] [#5 0.17,0.31,0.44,U] [#6 0.32,0.19,0.31,U] [#7 -0.10,0.05,0.34,U] [#8 0.01,-0.14,0.30,U] 
03:05:43.874 00.000 3748 refined, 8 included, MultiStar: {0.04, 0.14}, one-star: {-0.03, 0.26}
03:05:43.874 00.000 3748 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.48 = 1.48)
03:05:43.874 00.000 3748 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.62 = -1.67)
03:05:43.874 00.000 3748 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.31 mountX=0.01 mountY=-0.14, mountTheta=-1.48
03:05:43.890 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.04, y=0.14, opts=13)
03:05:43.890 00.000 3748 Enqueuing Move request for scope (0.04, 0.14)
03:05:43.890 00.000 1632 Worker thread wakes up
03:05:43.890 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
03:05:43.890 00.000 1632 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
03:05:43.890 00.000 1632 Moving (0.04, 0.14) raw xDistance=0.01 yDistance=-0.14
03:05:43.890 00.000 1632 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:43.890 00.000 1632 PPEC: input: 0.01, control: 0.07, exposure: 1000
03:05:43.890 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:43.890 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:05:43.890 00.000 1632 MoveAxis(W, 13, ABG)
03:05:43.890 00.000 1632 Guiding  Dir = 3, Dur = 13
03:05:43.902 00.012 1632 IsSlewing returns 0
03:05:43.903 00.001 1632 IsGuiding returns 0
03:05:43.903 00.000 1632 PulseGuide returned control before completion, sleep 23
03:05:43.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27608, med=1834, FiltMin=1782, FiltMax=4723, Gamma=0.590
03:05:43.919 00.016 3748 UpdateGuideState exits: m=33598 SNR=118.3
03:05:43.925 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:43.925 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:43.928 00.003 3748 Enqueuing Expose request
03:05:43.934 00.006 1632 IsGuiding returns 0
03:05:43.934 00.000 1632 Move returns status 0, amount 13
03:05:43.934 00.000 1632 MoveAxis(N, 0, ABG)
03:05:43.934 00.000 1632 Move returns status 0, amount 0
03:05:43.934 00.000 1632 move complete, result=0
03:05:43.934 00.000 1632 worker thread done servicing request
03:05:43.934 00.000 1632 Worker thread wakes up
03:05:43.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:43.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:43.934 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
03:05:45.050 01.116 1632 Exposure complete
03:05:45.066 00.016 1632 worker thread done servicing request
03:05:45.066 00.000 3748 OnExposeComplete: enter
03:05:45.066 00.000 3748 UpdateGuideState(): m_state=6
03:05:45.066 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7812
03:05:45.066 00.000 3748 Star::Find returns 1 (0), X=412.49, Y=232.94, Mass=32141, SNR=116.1, Peak=5506 HFD=2.3
03:05:45.066 00.000 3748 MultiStar: [#1 0.36,0.12,0.83,U] [#2 0.61,-0.29,0.00,M3] [#3 0.63,-0.26,0.00,M1] [#4 0.11,-0.00,0.56,U] [#5 0.39,0.34,0.00,M1] [#6 0.52,0.13,0.00,M1] [#7 0.26,-0.10,0.34,U] [#8 0.46,-0.26,0.00,M2] 
03:05:45.083 00.017 3748 refined, 3 included, MultiStar: {0.32, -0.00}, one-star: {0.44, -0.07}
03:05:45.085 00.002 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
03:05:45.087 00.002 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
03:05:45.087 00.000 3748 CameraToMount -- cameraX=0.32 cameraY=-0.00 hyp=0.32 cameraTheta=-0.01 mountX=0.32 mountY=-0.05, mountTheta=-0.16
03:05:45.087 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.32, y=-0.00, opts=13)
03:05:45.098 00.011 3748 Enqueuing Move request for scope (0.32, -0.00)
03:05:45.098 00.000 1632 Worker thread wakes up
03:05:45.098 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.00) opts 0xd
03:05:45.098 00.000 1632 Handling offset move in thread for scope, endpoint = (0.32, -0.00)
03:05:45.098 00.000 1632 Moving (0.32, -0.00) raw xDistance=0.32 yDistance=-0.05
03:05:45.098 00.000 1632 PPEC rslt: input = 0.32, final = 0.32, react = 0.26, pred = 0.07, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
03:05:45.098 00.000 1632 PPEC: input: 0.32, control: 0.32, exposure: 1000
03:05:45.098 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:45.098 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:05:45.098 00.000 1632 MoveAxis(W, 59, ABG)
03:05:45.098 00.000 1632 Guiding  Dir = 3, Dur = 59
03:05:45.102 00.004 1632 IsSlewing returns 0
03:05:45.103 00.001 1632 IsGuiding returns 0
03:05:45.103 00.000 1632 PulseGuide returned control before completion, sleep 69
03:05:45.104 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27330, med=1834, FiltMin=1783, FiltMax=5351, Gamma=0.590
03:05:45.116 00.012 3748 UpdateGuideState exits: m=32141 SNR=116.1
03:05:45.116 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:45.119 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:45.119 00.000 3748 Enqueuing Expose request
03:05:45.183 00.064 1632 IsGuiding returns 1
03:05:45.183 00.000 1632 scope still moving after pulse duration time elapsed
03:05:45.215 00.032 1632 IsSlewing returns 0
03:05:45.216 00.001 1632 IsGuiding returns 1
03:05:45.248 00.032 1632 IsSlewing returns 0
03:05:45.249 00.001 1632 IsGuiding returns 1
03:05:45.282 00.033 1632 IsSlewing returns 0
03:05:45.282 00.000 1632 IsGuiding returns 0
03:05:45.282 00.000 1632 scope move finished after 59 + 120 ms
03:05:45.282 00.000 1632 Move returns status 0, amount 59
03:05:45.282 00.000 1632 MoveAxis(N, 0, ABG)
03:05:45.282 00.000 1632 Move returns status 0, amount 0
03:05:45.282 00.000 1632 move complete, result=0
03:05:45.282 00.000 1632 worker thread done servicing request
03:05:45.282 00.000 1632 Worker thread wakes up
03:05:45.282 00.000 3748 GuideStep: 0.3 px 59 ms WEST, -0.1 px 0 ms NORTH
03:05:45.282 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:45.282 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:46.405 01.123 1632 Exposure complete
03:05:46.420 00.015 1632 worker thread done servicing request
03:05:46.420 00.000 3748 OnExposeComplete: enter
03:05:46.420 00.000 3748 UpdateGuideState(): m_state=6
03:05:46.420 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7813
03:05:46.420 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=233.22, Mass=32656, SNR=116.3, Peak=6371 HFD=2.5
03:05:46.420 00.000 3748 MultiStar: [#1 -0.09,-0.20,0.80,U] [#2 0.03,-0.04,0.69,U] [#3 0.06,-0.03,0.65,U] [#4 -0.45,0.12,0.56,U] [#5 0.03,-0.08,0.44,U] [#6 0.09,0.08,0.33,U] [#7 -0.29,0.16,0.37,U] [#8 0.05,-0.05,0.31,U] 
03:05:46.420 00.000 3748 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.16, 0.20}
03:05:46.434 00.014 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
03:05:46.434 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
03:05:46.434 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.93 mountX=-0.09 mountY=-0.00, mountTheta=-3.10
03:05:46.434 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.02, opts=13)
03:05:46.434 00.000 3748 Enqueuing Move request for scope (-0.09, 0.02)
03:05:46.434 00.000 1632 Worker thread wakes up
03:05:46.434 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:05:46.434 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:05:46.434 00.000 1632 Moving (-0.09, 0.02) raw xDistance=-0.09 yDistance=-0.00
03:05:46.450 00.016 1632 PPEC rslt: input = -0.09, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:46.450 00.000 1632 PPEC: input: -0.09, control: 0.07, exposure: 1000
03:05:46.450 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:46.450 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:05:46.450 00.000 1632 MoveAxis(W, 13, ABG)
03:05:46.450 00.000 1632 Guiding  Dir = 3, Dur = 13
03:05:46.451 00.001 1632 IsSlewing returns 0
03:05:46.451 00.000 1632 IsGuiding returns 0
03:05:46.451 00.000 1632 PulseGuide returned control before completion, sleep 23
03:05:46.451 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27521, med=1834, FiltMin=1784, FiltMax=4481, Gamma=0.590
03:05:46.451 00.000 3748 UpdateGuideState exits: m=32656 SNR=116.3
03:05:46.466 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:46.466 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:46.466 00.000 3748 Enqueuing Expose request
03:05:46.483 00.017 1632 IsGuiding returns 0
03:05:46.483 00.000 1632 Move returns status 0, amount 13
03:05:46.483 00.000 1632 MoveAxis(N, 0, ABG)
03:05:46.483 00.000 1632 Move returns status 0, amount 0
03:05:46.483 00.000 1632 move complete, result=0
03:05:46.483 00.000 1632 worker thread done servicing request
03:05:46.483 00.000 1632 Worker thread wakes up
03:05:46.483 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:46.483 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:46.485 00.002 3748 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
03:05:47.602 01.117 1632 Exposure complete
03:05:47.622 00.020 1632 worker thread done servicing request
03:05:47.622 00.000 3748 OnExposeComplete: enter
03:05:47.622 00.000 3748 UpdateGuideState(): m_state=6
03:05:47.622 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7814
03:05:47.622 00.000 3748 Star::Find returns 1 (0), X=411.86, Y=233.18, Mass=33550, SNR=117.4, Peak=5340 HFD=2.7
03:05:47.633 00.011 3748 MultiStar: [#1 -0.23,0.15,0.85,U] [#2 0.21,-0.03,0.67,U] [#3 -0.07,0.06,0.66,U] [#4 -0.34,0.25,0.57,U] [#5 -0.11,0.39,0.42,U] [#6 0.16,0.31,0.33,U] [#7 -0.30,-0.05,0.31,U] [#8 -0.10,-0.12,0.31,U] 
03:05:47.633 00.000 3748 refined, 8 included, MultiStar: {-0.12, 0.13}, one-star: {-0.19, 0.17}
03:05:47.633 00.000 3748 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
03:05:47.633 00.000 3748 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.60 = -0.68)
03:05:47.633 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.29 mountX=-0.14 mountY=-0.11, mountTheta=-2.46
03:05:47.633 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=0.13, opts=13)
03:05:47.633 00.000 3748 Enqueuing Move request for scope (-0.12, 0.13)
03:05:47.633 00.000 1632 Worker thread wakes up
03:05:47.633 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
03:05:47.633 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
03:05:47.633 00.000 1632 Moving (-0.12, 0.13) raw xDistance=-0.14 yDistance=-0.11
03:05:47.633 00.000 1632 PPEC rslt: input = -0.14, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:47.633 00.000 1632 PPEC: input: -0.14, control: 0.06, exposure: 1000
03:05:47.633 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:47.633 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:05:47.633 00.000 1632 MoveAxis(W, 12, ABG)
03:05:47.633 00.000 1632 Guiding  Dir = 3, Dur = 12
03:05:47.649 00.016 1632 IsSlewing returns 0
03:05:47.650 00.001 1632 IsGuiding returns 0
03:05:47.650 00.000 1632 PulseGuide returned control before completion, sleep 22
03:05:47.655 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27596, med=1835, FiltMin=1787, FiltMax=3814, Gamma=0.590
03:05:47.663 00.008 3748 UpdateGuideState exits: m=33550 SNR=117.4
03:05:47.665 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:47.667 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:47.669 00.002 3748 Enqueuing Expose request
03:05:47.681 00.012 1632 IsGuiding returns 0
03:05:47.681 00.000 1632 Move returns status 0, amount 12
03:05:47.681 00.000 1632 MoveAxis(N, 0, ABG)
03:05:47.681 00.000 1632 Move returns status 0, amount 0
03:05:47.681 00.000 1632 move complete, result=0
03:05:47.681 00.000 1632 worker thread done servicing request
03:05:47.681 00.000 1632 Worker thread wakes up
03:05:47.681 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:47.681 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:47.681 00.000 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
03:05:48.800 01.119 1632 Exposure complete
03:05:48.824 00.024 1632 worker thread done servicing request
03:05:48.824 00.000 3748 OnExposeComplete: enter
03:05:48.824 00.000 3748 UpdateGuideState(): m_state=6
03:05:48.832 00.008 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7815
03:05:48.832 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=233.51, Mass=32161, SNR=116.3, Peak=5725 HFD=3.0
03:05:48.832 00.000 3748 MultiStar: [#1 -0.62,0.21,0.00,M1] [#2 -0.20,0.19,0.68,U] [#3 -0.33,0.21,0.70,U] [#4 -0.82,0.34,0.00,M1] [#5 -0.47,0.49,0.00,M1] [#6 -0.50,0.55,0.00,M1] [#7 -0.74,0.39,0.00,M1] [#8 -0.63,0.00,0.00,M1] 
03:05:48.832 00.000 3748 refined, 2 included, MultiStar: {-0.35, 0.32}, one-star: {-0.46, 0.50}
03:05:48.832 00.000 3748 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
03:05:48.832 00.000 3748 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.70 = -0.58)
03:05:48.832 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.32 hyp=0.48 cameraTheta=2.39 mountX=-0.40 mountY=-0.26, mountTheta=-2.56
03:05:48.832 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.32, opts=13)
03:05:48.832 00.000 3748 Enqueuing Move request for scope (-0.35, 0.32)
03:05:48.848 00.016 1632 Worker thread wakes up
03:05:48.848 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.32) opts 0xd
03:05:48.848 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.32)
03:05:48.848 00.000 1632 Moving (-0.35, 0.32) raw xDistance=-0.40 yDistance=-0.26
03:05:48.848 00.000 1632 PPEC rslt: input = -0.40, final = -0.26, react = -0.32, pred = 0.06, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
03:05:48.848 00.000 1632 PPEC: input: -0.40, control: -0.26, exposure: 1000
03:05:48.848 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:48.848 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:05:48.848 00.000 1632 MoveAxis(E, 47, ABG)
03:05:48.848 00.000 1632 Guiding  Dir = 2, Dur = 47
03:05:48.851 00.003 1632 IsSlewing returns 0
03:05:48.851 00.000 1632 IsGuiding returns 0
03:05:48.852 00.001 1632 PulseGuide returned control before completion, sleep 57
03:05:48.852 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27233, med=1835, FiltMin=1785, FiltMax=5269, Gamma=0.590
03:05:48.852 00.000 3748 UpdateGuideState exits: m=32161 SNR=116.3
03:05:48.852 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:48.852 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:48.867 00.015 3748 Enqueuing Expose request
03:05:48.916 00.049 1632 IsGuiding returns 1
03:05:48.916 00.000 1632 scope still moving after pulse duration time elapsed
03:05:48.948 00.032 1632 IsSlewing returns 0
03:05:48.948 00.000 1632 IsGuiding returns 1
03:05:48.981 00.033 1632 IsSlewing returns 0
03:05:48.982 00.001 1632 IsGuiding returns 1
03:05:49.015 00.033 1632 IsSlewing returns 0
03:05:49.015 00.000 1632 IsGuiding returns 1
03:05:49.048 00.033 1632 IsSlewing returns 0
03:05:49.048 00.000 1632 IsGuiding returns 1
03:05:49.081 00.033 1632 IsSlewing returns 0
03:05:49.082 00.001 1632 IsGuiding returns 0
03:05:49.082 00.000 1632 scope move finished after 47 + 183 ms
03:05:49.082 00.000 1632 Move returns status 0, amount 47
03:05:49.082 00.000 1632 MoveAxis(N, 0, ABG)
03:05:49.082 00.000 1632 Move returns status 0, amount 0
03:05:49.082 00.000 1632 move complete, result=0
03:05:49.082 00.000 1632 worker thread done servicing request
03:05:49.082 00.000 1632 Worker thread wakes up
03:05:49.082 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:49.082 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:49.082 00.000 3748 GuideStep: -0.4 px 47 ms EAST, -0.3 px 0 ms NORTH
03:05:50.204 01.122 1632 Exposure complete
03:05:50.226 00.022 1632 worker thread done servicing request
03:05:50.226 00.000 3748 OnExposeComplete: enter
03:05:50.226 00.000 3748 UpdateGuideState(): m_state=6
03:05:50.226 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7816
03:05:50.226 00.000 3748 Star::Find returns 1 (0), X=412.40, Y=233.18, Mass=33294, SNR=117.7, Peak=5793 HFD=2.5
03:05:50.226 00.000 3748 MultiStar: [#1 0.25,0.06,0.83,U] [#2 0.43,0.11,0.70,U] [#3 0.56,-0.05,0.00,M1] [#4 0.10,0.22,0.53,U] [#5 0.42,0.37,0.00,M2] [#6 0.44,0.48,0.00,M2] [#7 0.08,0.03,0.37,U] [#8 0.32,-0.09,0.34,U] 
03:05:50.234 00.008 3748 refined, 5 included, MultiStar: {0.28, 0.10}, one-star: {0.35, 0.16}
03:05:50.234 00.000 3748 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
03:05:50.234 00.000 3748 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.66 = -2.62)
03:05:50.234 00.000 3748 CameraToMount -- cameraX=0.28 cameraY=0.10 hyp=0.30 cameraTheta=0.35 mountX=0.26 mountY=-0.15, mountTheta=-0.52
03:05:50.234 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.10, opts=13)
03:05:50.234 00.000 3748 Enqueuing Move request for scope (0.28, 0.10)
03:05:50.234 00.000 1632 Worker thread wakes up
03:05:50.234 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.10) opts 0xd
03:05:50.234 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.10)
03:05:50.234 00.000 1632 Moving (0.28, 0.10) raw xDistance=0.26 yDistance=-0.15
03:05:50.234 00.000 1632 PPEC rslt: input = 0.26, final = 0.27, react = 0.21, pred = 0.06, hyst = 0.19, hyst_pct = 0.00, period_length = 638.00
03:05:50.234 00.000 1632 PPEC: input: 0.26, control: 0.27, exposure: 1000
03:05:50.234 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:50.234 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:05:50.234 00.000 1632 MoveAxis(W, 50, ABG)
03:05:50.234 00.000 1632 Guiding  Dir = 3, Dur = 50
03:05:50.249 00.015 1632 IsSlewing returns 0
03:05:50.249 00.000 1632 IsGuiding returns 0
03:05:50.249 00.000 1632 PulseGuide returned control before completion, sleep 60
03:05:50.250 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27266, med=1834, FiltMin=1780, FiltMax=5320, Gamma=0.590
03:05:50.265 00.015 3748 UpdateGuideState exits: m=33294 SNR=117.7
03:05:50.265 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:50.265 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:50.265 00.000 3748 Enqueuing Expose request
03:05:50.314 00.049 1632 IsGuiding returns 1
03:05:50.314 00.000 1632 scope still moving after pulse duration time elapsed
03:05:50.346 00.032 1632 IsSlewing returns 0
03:05:50.347 00.001 1632 IsGuiding returns 1
03:05:50.379 00.032 1632 IsSlewing returns 0
03:05:50.379 00.000 1632 IsGuiding returns 1
03:05:50.412 00.033 1632 IsSlewing returns 0
03:05:50.413 00.001 1632 IsGuiding returns 0
03:05:50.413 00.000 1632 scope move finished after 50 + 113 ms
03:05:50.413 00.000 1632 Move returns status 0, amount 50
03:05:50.413 00.000 1632 MoveAxis(N, 0, ABG)
03:05:50.413 00.000 1632 Move returns status 0, amount 0
03:05:50.413 00.000 1632 move complete, result=0
03:05:50.413 00.000 1632 worker thread done servicing request
03:05:50.413 00.000 1632 Worker thread wakes up
03:05:50.413 00.000 3748 GuideStep: 0.3 px 50 ms WEST, -0.1 px 0 ms NORTH
03:05:50.418 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:50.418 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:51.535 01.117 1632 Exposure complete
03:05:51.547 00.012 1632 worker thread done servicing request
03:05:51.547 00.000 3748 OnExposeComplete: enter
03:05:51.547 00.000 3748 UpdateGuideState(): m_state=6
03:05:51.547 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7817
03:05:51.547 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.15, Mass=33714, SNR=120.0, Peak=6811 HFD=2.4
03:05:51.563 00.016 3748 MultiStar: [#1 -0.16,0.13,0.82,U] [#2 0.12,0.07,0.71,U] [#3 0.03,0.04,0.63,U] [#4 -0.39,0.26,0.56,U] [#5 0.16,0.39,0.43,U] [#6 0.13,0.23,0.32,U] [#7 -0.09,0.06,0.33,U] [#8 0.22,0.07,0.30,U] 
03:05:51.563 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.15}, one-star: {-0.17, 0.14}
03:05:51.563 00.000 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
03:05:51.563 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
03:05:51.563 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.92 mountX=-0.08 mountY=-0.14, mountTheta=-2.09
03:05:51.563 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.15, opts=13)
03:05:51.563 00.000 3748 Enqueuing Move request for scope (-0.05, 0.15)
03:05:51.563 00.000 1632 Worker thread wakes up
03:05:51.563 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
03:05:51.563 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
03:05:51.563 00.000 1632 Moving (-0.05, 0.15) raw xDistance=-0.08 yDistance=-0.14
03:05:51.563 00.000 1632 PPEC rslt: input = -0.08, final = 0.06, react = -0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:51.563 00.000 1632 PPEC: input: -0.08, control: 0.06, exposure: 1000
03:05:51.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:51.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:05:51.563 00.000 1632 MoveAxis(W, 11, ABG)
03:05:51.563 00.000 1632 Guiding  Dir = 3, Dur = 11
03:05:51.578 00.015 1632 IsSlewing returns 0
03:05:51.579 00.001 1632 IsGuiding returns 0
03:05:51.579 00.000 1632 PulseGuide returned control before completion, sleep 21
03:05:51.579 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27096, med=1834, FiltMin=1786, FiltMax=4083, Gamma=0.590
03:05:51.579 00.000 3748 UpdateGuideState exits: m=33714 SNR=120.0
03:05:51.595 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:51.595 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:51.595 00.000 3748 Enqueuing Expose request
03:05:51.611 00.016 1632 IsGuiding returns 0
03:05:51.611 00.000 1632 Move returns status 0, amount 11
03:05:51.611 00.000 1632 MoveAxis(N, 0, ABG)
03:05:51.611 00.000 1632 Move returns status 0, amount 0
03:05:51.611 00.000 1632 move complete, result=0
03:05:51.611 00.000 1632 worker thread done servicing request
03:05:51.611 00.000 1632 Worker thread wakes up
03:05:51.611 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:51.611 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:51.611 00.000 3748 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
03:05:52.734 01.123 1632 Exposure complete
03:05:52.746 00.012 1632 worker thread done servicing request
03:05:52.746 00.000 3748 OnExposeComplete: enter
03:05:52.746 00.000 3748 UpdateGuideState(): m_state=6
03:05:52.746 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7818
03:05:52.746 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=233.10, Mass=34685, SNR=123.6, Peak=5661 HFD=2.7
03:05:52.762 00.016 3748 MultiStar: [#1 0.05,0.16,0.77,U] [#2 0.35,-0.01,0.64,U] [#3 0.32,-0.12,0.64,U] [#4 -0.04,0.19,0.51,U] [#5 0.18,0.25,0.44,U] [#6 0.59,0.13,0.00,M2] [#7 -0.07,0.16,0.33,U] [#8 0.13,-0.09,0.28,U] 
03:05:52.762 00.000 3748 single-star, 7 included, MultiStar: {0.12, 0.08}, one-star: {0.03, 0.08}
03:05:52.762 00.000 3748 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.17) = xAngle (1.42 = 1.42)
03:05:52.762 00.000 3748 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.56 = -1.72)
03:05:52.762 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.25 mountX=0.01 mountY=-0.09, mountTheta=-1.42
03:05:52.762 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.08, opts=13)
03:05:52.762 00.000 3748 Enqueuing Move request for scope (0.03, 0.08)
03:05:52.762 00.000 1632 Worker thread wakes up
03:05:52.762 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
03:05:52.762 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
03:05:52.762 00.000 1632 Moving (0.03, 0.08) raw xDistance=0.01 yDistance=-0.09
03:05:52.762 00.000 1632 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:05:52.762 00.000 1632 PPEC: input: 0.01, control: 0.06, exposure: 1000
03:05:52.762 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:52.762 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:05:52.762 00.000 1632 MoveAxis(W, 11, ABG)
03:05:52.762 00.000 1632 Guiding  Dir = 3, Dur = 11
03:05:52.778 00.016 1632 IsSlewing returns 0
03:05:52.778 00.000 1632 IsGuiding returns 0
03:05:52.778 00.000 1632 PulseGuide returned control before completion, sleep 21
03:05:52.779 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27311, med=1835, FiltMin=1784, FiltMax=4187, Gamma=0.590
03:05:52.794 00.015 3748 UpdateGuideState exits: m=34685 SNR=123.6
03:05:52.794 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:52.794 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:52.794 00.000 3748 Enqueuing Expose request
03:05:52.810 00.016 1632 IsGuiding returns 0
03:05:52.810 00.000 1632 Move returns status 0, amount 11
03:05:52.810 00.000 1632 MoveAxis(N, 0, ABG)
03:05:52.810 00.000 1632 Move returns status 0, amount 0
03:05:52.810 00.000 1632 move complete, result=0
03:05:52.811 00.001 1632 worker thread done servicing request
03:05:52.811 00.000 1632 Worker thread wakes up
03:05:52.811 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:52.811 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:52.811 00.000 3748 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
03:05:53.932 01.121 1632 Exposure complete
03:05:53.954 00.022 1632 worker thread done servicing request
03:05:53.954 00.000 3748 OnExposeComplete: enter
03:05:53.954 00.000 3748 UpdateGuideState(): m_state=6
03:05:53.954 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7819
03:05:53.959 00.005 3748 Star::Find returns 1 (0), X=412.28, Y=232.97, Mass=33237, SNR=118.6, Peak=5378 HFD=2.5
03:05:53.959 00.000 3748 MultiStar: [#1 0.17,0.20,0.83,U] [#2 0.44,-0.09,0.68,U] [#3 0.50,-0.10,0.00,M1] [#4 -0.11,0.05,0.53,U] [#5 0.26,0.28,0.44,U] [#6 0.54,0.35,0.00,M3] [#7 -0.03,0.04,0.33,U] [#8 0.13,-0.36,0.30,U] 
03:05:53.959 00.000 3748 refined, 6 included, MultiStar: {0.18, 0.03}, one-star: {0.23, -0.04}
03:05:53.959 00.000 3748 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.17) = xAngle (0.32 = 0.32)
03:05:53.959 00.000 3748 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.47 = -2.82)
03:05:53.959 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.03 hyp=0.19 cameraTheta=0.16 mountX=0.18 mountY=-0.06, mountTheta=-0.32
03:05:53.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.03, opts=13)
03:05:53.959 00.000 3748 Enqueuing Move request for scope (0.18, 0.03)
03:05:53.975 00.016 1632 Worker thread wakes up
03:05:53.975 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.03) opts 0xd
03:05:53.975 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.03)
03:05:53.975 00.000 1632 Moving (0.18, 0.03) raw xDistance=0.18 yDistance=-0.06
03:05:53.975 00.000 1632 PPEC rslt: input = 0.18, final = 0.20, react = 0.14, pred = 0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
03:05:53.975 00.000 1632 PPEC: input: 0.18, control: 0.20, exposure: 1000
03:05:53.975 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:53.975 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:53.975 00.000 1632 MoveAxis(W, 36, ABG)
03:05:53.975 00.000 1632 Guiding  Dir = 3, Dur = 36
03:05:53.978 00.003 1632 IsSlewing returns 0
03:05:53.978 00.000 1632 IsGuiding returns 0
03:05:53.978 00.000 1632 PulseGuide returned control before completion, sleep 46
03:05:53.978 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1699, max=27058, med=1834, FiltMin=1781, FiltMax=5208, Gamma=0.590
03:05:53.978 00.000 3748 UpdateGuideState exits: m=33237 SNR=118.6
03:05:53.978 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:53.994 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:53.994 00.000 3748 Enqueuing Expose request
03:05:54.026 00.032 1632 IsGuiding returns 1
03:05:54.026 00.000 1632 scope still moving after pulse duration time elapsed
03:05:54.058 00.032 1632 IsSlewing returns 0
03:05:54.059 00.001 1632 IsGuiding returns 1
03:05:54.092 00.033 1632 IsSlewing returns 0
03:05:54.092 00.000 1632 IsGuiding returns 1
03:05:54.124 00.032 1632 IsSlewing returns 0
03:05:54.125 00.001 1632 IsGuiding returns 1
03:05:54.158 00.033 1632 IsSlewing returns 0
03:05:54.158 00.000 1632 IsGuiding returns 1
03:05:54.191 00.033 1632 IsSlewing returns 0
03:05:54.191 00.000 1632 IsGuiding returns 0
03:05:54.191 00.000 1632 scope move finished after 36 + 177 ms
03:05:54.191 00.000 1632 Move returns status 0, amount 36
03:05:54.191 00.000 1632 MoveAxis(N, 0, ABG)
03:05:54.191 00.000 1632 Move returns status 0, amount 0
03:05:54.191 00.000 1632 move complete, result=0
03:05:54.191 00.000 1632 worker thread done servicing request
03:05:54.191 00.000 1632 Worker thread wakes up
03:05:54.191 00.000 3748 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
03:05:54.191 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:54.191 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:55.313 01.122 1632 Exposure complete
03:05:55.329 00.016 1632 worker thread done servicing request
03:05:55.329 00.000 3748 OnExposeComplete: enter
03:05:55.329 00.000 3748 UpdateGuideState(): m_state=6
03:05:55.341 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7820
03:05:55.341 00.000 3748 Star::Find returns 1 (0), X=411.53, Y=233.45, Mass=32073, SNR=116.3, Peak=6218 HFD=3.1
03:05:55.345 00.004 3748 MultiStar: [#1 -0.66,0.16,0.00,M1] [#2 -0.26,0.23,0.68,U] [#3 -0.23,0.06,0.70,U] [#4 -0.80,0.44,0.00,M1] [#5 -0.54,0.42,0.00,M1] [#6 -0.27,0.43,0.00,M4] [#7 -0.76,0.36,0.00,M1] [#8 -0.51,-0.17,0.00,M1] 
03:05:55.345 00.000 3748 refined, 2 included, MultiStar: {-0.36, 0.27}, one-star: {-0.52, 0.44}
03:05:55.345 00.000 3748 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
03:05:55.345 00.000 3748 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.81 = -0.47)
03:05:55.345 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.27 hyp=0.45 cameraTheta=2.50 mountX=-0.40 mountY=-0.20, mountTheta=-2.67
03:05:55.345 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.27, opts=13)
03:05:55.345 00.000 3748 Enqueuing Move request for scope (-0.36, 0.27)
03:05:55.345 00.000 1632 Worker thread wakes up
03:05:55.345 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.27) opts 0xd
03:05:55.345 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.27)
03:05:55.345 00.000 1632 Moving (-0.36, 0.27) raw xDistance=-0.40 yDistance=-0.20
03:05:55.345 00.000 1632 PPEC rslt: input = -0.40, final = -0.26, react = -0.32, pred = 0.06, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
03:05:55.345 00.000 1632 PPEC: input: -0.40, control: -0.26, exposure: 1000
03:05:55.345 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:55.345 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:05:55.345 00.000 1632 MoveAxis(E, 48, ABG)
03:05:55.345 00.000 1632 Guiding  Dir = 2, Dur = 48
03:05:55.360 00.015 1632 IsSlewing returns 0
03:05:55.360 00.000 1632 IsGuiding returns 0
03:05:55.360 00.000 1632 PulseGuide returned control before completion, sleep 58
03:05:55.361 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27142, med=1834, FiltMin=1783, FiltMax=5474, Gamma=0.590
03:05:55.361 00.000 3748 UpdateGuideState exits: m=32073 SNR=116.3
03:05:55.376 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:55.376 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:55.376 00.000 3748 Enqueuing Expose request
03:05:55.424 00.048 1632 IsGuiding returns 1
03:05:55.424 00.000 1632 scope still moving after pulse duration time elapsed
03:05:55.456 00.032 1632 IsSlewing returns 0
03:05:55.457 00.001 1632 IsGuiding returns 1
03:05:55.490 00.033 1632 IsSlewing returns 0
03:05:55.490 00.000 1632 IsGuiding returns 1
03:05:55.523 00.033 1632 IsSlewing returns 0
03:05:55.524 00.001 1632 IsGuiding returns 0
03:05:55.524 00.000 1632 scope move finished after 48 + 115 ms
03:05:55.524 00.000 1632 Move returns status 0, amount 48
03:05:55.524 00.000 1632 MoveAxis(N, 0, ABG)
03:05:55.524 00.000 1632 Move returns status 0, amount 0
03:05:55.524 00.000 1632 move complete, result=0
03:05:55.524 00.000 1632 worker thread done servicing request
03:05:55.524 00.000 1632 Worker thread wakes up
03:05:55.524 00.000 3748 GuideStep: -0.4 px 48 ms EAST, -0.2 px 0 ms NORTH
03:05:55.524 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:55.524 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:56.648 01.124 1632 Exposure complete
03:05:56.659 00.011 1632 worker thread done servicing request
03:05:56.659 00.000 3748 OnExposeComplete: enter
03:05:56.659 00.000 3748 UpdateGuideState(): m_state=6
03:05:56.659 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7821
03:05:56.659 00.000 3748 Star::Find returns 1 (0), X=412.38, Y=233.50, Mass=33227, SNR=118.9, Peak=6351 HFD=3.0
03:05:56.675 00.016 3748 MultiStar: [#1 0.36,0.33,0.82,U] [#2 0.55,0.28,0.00,M1] [#3 0.55,0.26,0.00,M1] [#4 -0.01,0.38,0.53,U] [#5 0.33,0.68,0.00,M2] [#6 0.45,0.53,0.00,M5] [#7 0.19,0.08,0.33,U] [#8 0.57,0.27,0.00,M2] 
03:05:56.675 00.000 3748 refined, 3 included, MultiStar: {0.26, 0.37}, one-star: {0.33, 0.49}
03:05:56.675 00.000 3748 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.17) = xAngle (1.14 = 1.14)
03:05:56.675 00.000 3748 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.28 = -2.01)
03:05:56.675 00.000 3748 CameraToMount -- cameraX=0.26 cameraY=0.37 hyp=0.45 cameraTheta=0.97 mountX=0.19 mountY=-0.41, mountTheta=-1.14
03:05:56.675 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.37, opts=13)
03:05:56.675 00.000 3748 Enqueuing Move request for scope (0.26, 0.37)
03:05:56.675 00.000 1632 Worker thread wakes up
03:05:56.675 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.37) opts 0xd
03:05:56.675 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.37)
03:05:56.675 00.000 1632 Moving (0.26, 0.37) raw xDistance=0.19 yDistance=-0.41
03:05:56.675 00.000 1632 PPEC rslt: input = 0.19, final = 0.21, react = 0.15, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:05:56.675 00.000 1632 PPEC: input: 0.19, control: 0.21, exposure: 1000
03:05:56.675 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:56.675 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
03:05:56.675 00.000 1632 MoveAxis(W, 38, ABG)
03:05:56.675 00.000 1632 Guiding  Dir = 3, Dur = 38
03:05:56.690 00.015 1632 IsSlewing returns 0
03:05:56.691 00.001 1632 IsGuiding returns 0
03:05:56.691 00.000 1632 PulseGuide returned control before completion, sleep 48
03:05:56.695 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27920, med=1835, FiltMin=1786, FiltMax=5542, Gamma=0.590
03:05:56.703 00.008 3748 UpdateGuideState exits: m=33227 SNR=118.9
03:05:56.706 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:56.708 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:56.708 00.000 3748 Enqueuing Expose request
03:05:56.754 00.046 1632 IsGuiding returns 1
03:05:56.755 00.001 1632 scope still moving after pulse duration time elapsed
03:05:56.788 00.033 1632 IsSlewing returns 0
03:05:56.788 00.000 1632 IsGuiding returns 1
03:05:56.821 00.033 1632 IsSlewing returns 0
03:05:56.821 00.000 1632 IsGuiding returns 1
03:05:56.853 00.032 1632 IsSlewing returns 0
03:05:56.853 00.000 1632 IsGuiding returns 0
03:05:56.853 00.000 1632 scope move finished after 38 + 124 ms
03:05:56.853 00.000 1632 Move returns status 0, amount 38
03:05:56.853 00.000 1632 MoveAxis(N, 0, ABG)
03:05:56.853 00.000 1632 Move returns status 0, amount 0
03:05:56.853 00.000 1632 move complete, result=0
03:05:56.853 00.000 1632 worker thread done servicing request
03:05:56.853 00.000 1632 Worker thread wakes up
03:05:56.853 00.000 3748 GuideStep: 0.2 px 38 ms WEST, -0.4 px 0 ms NORTH
03:05:56.853 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:56.853 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:57.972 01.119 1632 Exposure complete
03:05:57.988 00.016 1632 worker thread done servicing request
03:05:57.988 00.000 3748 OnExposeComplete: enter
03:05:57.988 00.000 3748 UpdateGuideState(): m_state=6
03:05:57.988 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7822
03:05:57.988 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.43, Mass=31882, SNR=117.8, Peak=6057 HFD=2.7
03:05:57.988 00.000 3748 MultiStar: [#1 -0.27,0.33,0.82,U] [#2 0.11,0.19,0.70,U] [#3 -0.02,0.26,0.68,U] [#4 -0.48,0.39,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 0.04,0.45,0.31,U] [#7 -0.32,0.31,0.34,U] [#8 -0.16,0.09,0.29,U] [#9 -0.04,0.32,0.27,U] 
03:05:57.988 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.31}, one-star: {-0.18, 0.41}
03:05:58.004 00.016 3748 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
03:05:58.004 00.000 3748 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.23 = -1.05)
03:05:58.004 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.31 hyp=0.33 cameraTheta=1.92 mountX=-0.16 mountY=-0.28, mountTheta=-2.09
03:05:58.004 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.31, opts=13)
03:05:58.004 00.000 3748 Enqueuing Move request for scope (-0.11, 0.31)
03:05:58.004 00.000 1632 Worker thread wakes up
03:05:58.004 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.31) opts 0xd
03:05:58.004 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.31)
03:05:58.004 00.000 1632 Moving (-0.11, 0.31) raw xDistance=-0.16 yDistance=-0.28
03:05:58.004 00.000 1632 PPEC rslt: input = -0.16, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:05:58.004 00.000 1632 PPEC: input: -0.16, control: -0.08, exposure: 1000
03:05:58.004 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.38 newest=-0.90
03:05:58.004 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
03:05:58.004 00.000 1632 MoveAxis(E, 15, ABG)
03:05:58.004 00.000 1632 Guiding  Dir = 2, Dur = 15
03:05:58.016 00.012 1632 IsSlewing returns 0
03:05:58.017 00.001 1632 IsGuiding returns 0
03:05:58.017 00.000 1632 PulseGuide returned control before completion, sleep 25
03:05:58.017 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27211, med=1834, FiltMin=1785, FiltMax=3740, Gamma=0.590
03:05:58.017 00.000 3748 UpdateGuideState exits: m=31882 SNR=117.8
03:05:58.017 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:58.017 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:58.034 00.017 3748 Enqueuing Expose request
03:05:58.049 00.015 1632 IsGuiding returns 0
03:05:58.049 00.000 1632 Move returns status 0, amount 15
03:05:58.049 00.000 1632 BLC: Oldest BLC event removed
03:05:58.049 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 314 applied
03:05:58.049 00.000 1632 MoveAxis(N, 350, ABG)
03:05:58.049 00.000 1632 Guiding  Dir = 0, Dur = 350
03:05:58.050 00.001 1632 IsSlewing returns 0
03:05:58.050 00.000 1632 IsGuiding returns 0
03:05:58.050 00.000 1632 PulseGuide returned control before completion, sleep 360
03:05:58.416 00.366 1632 IsGuiding returns 1
03:05:58.416 00.000 1632 scope still moving after pulse duration time elapsed
03:05:58.448 00.032 1632 IsSlewing returns 0
03:05:58.449 00.001 1632 IsGuiding returns 1
03:05:58.481 00.032 1632 IsSlewing returns 0
03:05:58.482 00.001 1632 IsGuiding returns 1
03:05:58.514 00.032 1632 IsSlewing returns 0
03:05:58.515 00.001 1632 IsGuiding returns 0
03:05:58.515 00.000 1632 scope move finished after 350 + 115 ms
03:05:58.515 00.000 1632 Move returns status 0, amount 350
03:05:58.515 00.000 1632 move complete, result=0
03:05:58.515 00.000 1632 worker thread done servicing request
03:05:58.515 00.000 1632 Worker thread wakes up
03:05:58.515 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.3 px 350 ms NORTH
03:05:58.515 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:58.515 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:59.638 01.123 1632 Exposure complete
03:05:59.650 00.012 1632 worker thread done servicing request
03:05:59.650 00.000 3748 OnExposeComplete: enter
03:05:59.650 00.000 3748 UpdateGuideState(): m_state=6
03:05:59.650 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7823
03:05:59.650 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=232.95, Mass=33321, SNR=117.9, Peak=5285 HFD=2.5
03:05:59.665 00.015 3748 MultiStar: [#1 -0.68,0.00,0.00,M1] [#2 -0.43,-0.25,0.00,M1] [#3 -0.46,-0.14,0.69,U] [#4 -0.90,-0.06,0.00,M2] [#5 -0.50,0.26,0.00,M3] [#6 -0.40,0.17,0.31,U] [#7 -0.82,-0.02,0.00,M1] [#8 -0.49,-0.15,0.00,M2] 
03:05:59.665 00.000 3748 refined, 2 included, MultiStar: {-0.57, -0.05}, one-star: {-0.70, -0.06}
03:05:59.665 00.000 3748 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.17) = xAngle (-2.88 = -2.88)
03:05:59.665 00.000 3748 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.26 = 0.26)
03:05:59.665 00.000 3748 CameraToMount -- cameraX=-0.57 cameraY=-0.05 hyp=0.57 cameraTheta=-3.05 mountX=-0.55 mountY=0.15, mountTheta=2.88
03:05:59.665 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.57, y=-0.05, opts=13)
03:05:59.665 00.000 3748 Enqueuing Move request for scope (-0.57, -0.05)
03:05:59.665 00.000 1632 Worker thread wakes up
03:05:59.665 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.05) opts 0xd
03:05:59.665 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.57, -0.05)
03:05:59.665 00.000 1632 Moving (-0.57, -0.05) raw xDistance=-0.55 yDistance=0.15
03:05:59.665 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.283326, 1:-0.149029
03:05:59.665 00.000 1632 BLC: No correction, Miss < min_move
03:05:59.665 00.000 1632 PPEC rslt: input = -0.55, final = -0.39, react = -0.44, pred = 0.06, hyst = -0.38, hyst_pct = 0.00, period_length = 638.00
03:05:59.665 00.000 1632 PPEC: input: -0.55, control: -0.39, exposure: 1000
03:05:59.665 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:59.665 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:05:59.665 00.000 1632 MoveAxis(E, 71, ABG)
03:05:59.665 00.000 1632 Guiding  Dir = 2, Dur = 71
03:05:59.681 00.016 1632 IsSlewing returns 0
03:05:59.681 00.000 1632 IsGuiding returns 0
03:05:59.681 00.000 1632 PulseGuide returned control before completion, sleep 81
03:05:59.682 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27305, med=1833, FiltMin=1780, FiltMax=5772, Gamma=0.590
03:05:59.682 00.000 3748 UpdateGuideState exits: m=33321 SNR=117.9
03:05:59.682 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:59.697 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:05:59.697 00.000 3748 Enqueuing Expose request
03:05:59.777 00.080 1632 IsGuiding returns 1
03:05:59.777 00.000 1632 scope still moving after pulse duration time elapsed
03:05:59.809 00.032 1632 IsSlewing returns 0
03:05:59.810 00.001 1632 IsGuiding returns 0
03:05:59.810 00.000 1632 scope move finished after 71 + 57 ms
03:05:59.810 00.000 1632 Move returns status 0, amount 71
03:05:59.810 00.000 1632 MoveAxis(N, 0, ABG)
03:05:59.810 00.000 1632 Move returns status 0, amount 0
03:05:59.810 00.000 1632 move complete, result=0
03:05:59.810 00.000 1632 worker thread done servicing request
03:05:59.810 00.000 1632 Worker thread wakes up
03:05:59.810 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:05:59.810 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:05:59.810 00.000 3748 GuideStep: -0.6 px 71 ms EAST, 0.1 px 0 ms NORTH
03:06:00.927 01.117 1632 Exposure complete
03:06:00.942 00.015 1632 worker thread done servicing request
03:06:00.952 00.010 3748 OnExposeComplete: enter
03:06:00.952 00.000 3748 UpdateGuideState(): m_state=6
03:06:00.952 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7824
03:06:00.952 00.000 3748 Star::Find returns 1 (0), X=411.75, Y=232.89, Mass=33431, SNR=118.2, Peak=5400 HFD=2.6
03:06:00.952 00.000 3748 MultiStar: [#1 -0.39,0.05,0.82,U] [#2 -0.05,-0.26,0.70,U] [#3 -0.22,-0.17,0.69,U] [#4 -0.61,-0.00,0.00,M3] [#5 -0.33,0.30,0.45,U] [#6 -0.12,0.16,0.31,U] [#7 -0.50,-0.25,0.00,M2] [#8 -0.12,-0.21,0.31,U] 
03:06:00.958 00.006 3748 refined, 6 included, MultiStar: {-0.24, -0.06}, one-star: {-0.30, -0.12}
03:06:00.958 00.000 3748 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.17) = xAngle (-2.73 = -2.73)
03:06:00.958 00.000 3748 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.41 = 0.41)
03:06:00.958 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-2.90 mountX=-0.23 mountY=0.10, mountTheta=2.73
03:06:00.958 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.06, opts=13)
03:06:00.958 00.000 3748 Enqueuing Move request for scope (-0.24, -0.06)
03:06:00.958 00.000 1632 Worker thread wakes up
03:06:00.958 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
03:06:00.958 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
03:06:00.958 00.000 1632 Moving (-0.24, -0.06) raw xDistance=-0.23 yDistance=0.10
03:06:00.958 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.283326, 1:-0.149029, 2:-0.098318
03:06:00.958 00.000 1632 BLC: No correction, Miss < min_move
03:06:00.958 00.000 1632 PPEC rslt: input = -0.23, final = -0.12, react = -0.18, pred = 0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:06:00.958 00.000 1632 PPEC: input: -0.23, control: -0.12, exposure: 1000
03:06:00.958 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:00.958 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:06:00.958 00.000 1632 MoveAxis(E, 23, ABG)
03:06:00.958 00.000 1632 Guiding  Dir = 2, Dur = 23
03:06:00.973 00.015 1632 IsSlewing returns 0
03:06:00.974 00.001 1632 IsGuiding returns 0
03:06:00.974 00.000 1632 PulseGuide returned control before completion, sleep 33
03:06:00.974 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27445, med=1833, FiltMin=1782, FiltMax=4498, Gamma=0.590
03:06:00.990 00.016 3748 UpdateGuideState exits: m=33431 SNR=118.2
03:06:00.991 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:00.991 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:00.991 00.000 3748 Enqueuing Expose request
03:06:01.022 00.031 1632 IsGuiding returns 1
03:06:01.022 00.000 1632 scope still moving after pulse duration time elapsed
03:06:01.054 00.032 1632 IsSlewing returns 0
03:06:01.055 00.001 1632 IsGuiding returns 1
03:06:01.087 00.032 1632 IsSlewing returns 0
03:06:01.088 00.001 1632 IsGuiding returns 0
03:06:01.088 00.000 1632 scope move finished after 23 + 91 ms
03:06:01.088 00.000 1632 Move returns status 0, amount 23
03:06:01.088 00.000 1632 MoveAxis(N, 0, ABG)
03:06:01.088 00.000 1632 Move returns status 0, amount 0
03:06:01.088 00.000 1632 move complete, result=0
03:06:01.088 00.000 1632 worker thread done servicing request
03:06:01.088 00.000 1632 Worker thread wakes up
03:06:01.088 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:01.088 00.000 3748 GuideStep: -0.2 px 23 ms EAST, 0.1 px 0 ms NORTH
03:06:01.094 00.006 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:02.226 01.132 1632 Exposure complete
03:06:02.238 00.012 1632 worker thread done servicing request
03:06:02.238 00.000 3748 OnExposeComplete: enter
03:06:02.238 00.000 3748 UpdateGuideState(): m_state=6
03:06:02.238 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7825
03:06:02.238 00.000 3748 Star::Find returns 1 (0), X=411.76, Y=233.02, Mass=32690, SNR=120.0, Peak=4967 HFD=2.5
03:06:02.238 00.000 3748 MultiStar: [#1 -0.27,0.06,0.80,U] [#2 -0.04,-0.10,0.69,U] [#3 -0.07,-0.14,0.67,U] [#4 -0.37,0.16,0.55,U] [#5 -0.26,0.23,0.41,U] [#6 -0.13,0.38,0.30,U] [#7 -0.30,0.11,0.32,U] [#8 -0.10,-0.25,0.30,U] 
03:06:02.254 00.016 3748 refined, 8 included, MultiStar: {-0.21, 0.03}, one-star: {-0.29, 0.01}
03:06:02.255 00.001 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
03:06:02.255 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
03:06:02.255 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=2.99 mountX=-0.21 mountY=0.00, mountTheta=3.12
03:06:02.255 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.03, opts=13)
03:06:02.255 00.000 3748 Enqueuing Move request for scope (-0.21, 0.03)
03:06:02.255 00.000 1632 Worker thread wakes up
03:06:02.255 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
03:06:02.255 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
03:06:02.255 00.000 1632 Moving (-0.21, 0.03) raw xDistance=-0.21 yDistance=0.00
03:06:02.255 00.000 1632 BLC: window closed
03:06:02.255 00.000 1632 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.283326, 1:-0.149029, 2:-0.098318
03:06:02.255 00.000 1632 BLC: No correction, Miss < min_move
03:06:02.255 00.000 1632 PPEC rslt: input = -0.21, final = -0.11, react = -0.17, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:06:02.255 00.000 1632 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:06:02.255 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:02.255 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:06:02.255 00.000 1632 MoveAxis(E, 20, ABG)
03:06:02.255 00.000 1632 Guiding  Dir = 2, Dur = 20
03:06:02.269 00.014 1632 IsSlewing returns 0
03:06:02.269 00.000 1632 IsGuiding returns 0
03:06:02.269 00.000 1632 PulseGuide returned control before completion, sleep 30
03:06:02.269 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27700, med=1834, FiltMin=1784, FiltMax=4478, Gamma=0.590
03:06:02.269 00.000 3748 UpdateGuideState exits: m=32690 SNR=120.0
03:06:02.285 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:02.285 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:02.285 00.000 3748 Enqueuing Expose request
03:06:02.302 00.017 1632 IsGuiding returns 1
03:06:02.302 00.000 1632 scope still moving after pulse duration time elapsed
03:06:02.334 00.032 1632 IsSlewing returns 0
03:06:02.334 00.000 1632 IsGuiding returns 1
03:06:02.366 00.032 1632 IsSlewing returns 0
03:06:02.367 00.001 1632 IsGuiding returns 0
03:06:02.367 00.000 1632 scope move finished after 20 + 78 ms
03:06:02.367 00.000 1632 Move returns status 0, amount 20
03:06:02.367 00.000 1632 MoveAxis(N, 0, ABG)
03:06:02.367 00.000 1632 Move returns status 0, amount 0
03:06:02.367 00.000 1632 move complete, result=0
03:06:02.367 00.000 1632 worker thread done servicing request
03:06:02.367 00.000 1632 Worker thread wakes up
03:06:02.367 00.000 3748 GuideStep: -0.2 px 20 ms EAST, 0.0 px 0 ms NORTH
03:06:02.367 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:02.367 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:03.504 01.137 1632 Exposure complete
03:06:03.516 00.012 1632 worker thread done servicing request
03:06:03.516 00.000 3748 OnExposeComplete: enter
03:06:03.516 00.000 3748 UpdateGuideState(): m_state=6
03:06:03.527 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7826
03:06:03.529 00.002 3748 Star::Find returns 1 (0), X=412.38, Y=233.03, Mass=32850, SNR=118.5, Peak=5589 HFD=2.3
03:06:03.531 00.002 3748 MultiStar: [#1 0.30,0.12,0.84,U] [#2 0.61,-0.26,0.00,M1] [#3 0.58,-0.19,0.00,M1] [#4 0.22,-0.01,0.55,U] [#5 0.28,0.13,0.47,U] [#6 0.53,0.34,0.00,M2] [#7 0.13,0.01,0.33,U] [#8 0.33,-0.15,0.30,U] 
03:06:03.532 00.001 3748 refined, 5 included, MultiStar: {0.28, 0.04}, one-star: {0.33, 0.02}
03:06:03.534 00.002 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
03:06:03.534 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
03:06:03.536 00.002 3748 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.28 cameraTheta=0.14 mountX=0.27 mountY=-0.08, mountTheta=-0.31
03:06:03.540 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.28, y=0.04, opts=13)
03:06:03.542 00.002 3748 Enqueuing Move request for scope (0.28, 0.04)
03:06:03.544 00.002 1632 Worker thread wakes up
03:06:03.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
03:06:03.544 00.000 1632 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
03:06:03.544 00.000 1632 Moving (0.28, 0.04) raw xDistance=0.27 yDistance=-0.08
03:06:03.544 00.000 1632 PPEC rslt: input = 0.27, final = 0.28, react = 0.21, pred = 0.07, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
03:06:03.544 00.000 1632 PPEC: input: 0.27, control: 0.28, exposure: 1000
03:06:03.544 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:03.544 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:06:03.544 00.000 1632 MoveAxis(W, 52, ABG)
03:06:03.544 00.000 1632 Guiding  Dir = 3, Dur = 52
03:06:03.546 00.002 1632 IsSlewing returns 0
03:06:03.547 00.001 1632 IsGuiding returns 0
03:06:03.547 00.000 1632 PulseGuide returned control before completion, sleep 62
03:06:03.547 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27955, med=1833, FiltMin=1782, FiltMax=5129, Gamma=0.590
03:06:03.563 00.016 3748 UpdateGuideState exits: m=32850 SNR=118.5
03:06:03.563 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:03.563 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:03.563 00.000 3748 Enqueuing Expose request
03:06:03.611 00.048 1632 IsGuiding returns 1
03:06:03.611 00.000 1632 scope still moving after pulse duration time elapsed
03:06:03.643 00.032 1632 IsSlewing returns 0
03:06:03.643 00.000 1632 IsGuiding returns 1
03:06:03.676 00.033 1632 IsSlewing returns 0
03:06:03.676 00.000 1632 IsGuiding returns 1
03:06:03.709 00.033 1632 IsSlewing returns 0
03:06:03.709 00.000 1632 IsGuiding returns 1
03:06:03.741 00.032 1632 IsSlewing returns 0
03:06:03.742 00.001 1632 IsGuiding returns 0
03:06:03.742 00.000 1632 scope move finished after 52 + 143 ms
03:06:03.742 00.000 1632 Move returns status 0, amount 52
03:06:03.742 00.000 1632 MoveAxis(N, 0, ABG)
03:06:03.742 00.000 1632 Move returns status 0, amount 0
03:06:03.742 00.000 1632 move complete, result=0
03:06:03.742 00.000 1632 worker thread done servicing request
03:06:03.742 00.000 1632 Worker thread wakes up
03:06:03.742 00.000 3748 GuideStep: 0.3 px 52 ms WEST, -0.1 px 0 ms NORTH
03:06:03.742 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:03.742 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:04.877 01.135 1632 Exposure complete
03:06:04.891 00.014 1632 worker thread done servicing request
03:06:04.891 00.000 3748 OnExposeComplete: enter
03:06:04.891 00.000 3748 UpdateGuideState(): m_state=6
03:06:04.891 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7827
03:06:04.891 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.13, Mass=32292, SNR=116.2, Peak=5955 HFD=2.4
03:06:04.906 00.015 3748 MultiStar: [#1 -0.31,0.06,0.84,U] [#2 0.10,0.08,0.72,U] [#3 -0.03,-0.02,0.67,U] [#4 -0.42,0.25,0.00,M2] [#5 -0.15,0.31,0.47,U] [#6 0.11,0.40,0.32,U] [#7 -0.20,0.14,0.34,U] [#8 -0.03,-0.01,0.31,U] 
03:06:04.906 00.000 3748 refined, 7 included, MultiStar: {-0.11, 0.12}, one-star: {-0.20, 0.12}
03:06:04.906 00.000 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
03:06:04.906 00.000 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.64)
03:06:04.906 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.34 mountX=-0.13 mountY=-0.10, mountTheta=-2.51
03:06:04.906 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=0.12, opts=13)
03:06:04.906 00.000 3748 Enqueuing Move request for scope (-0.11, 0.12)
03:06:04.906 00.000 1632 Worker thread wakes up
03:06:04.906 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
03:06:04.906 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
03:06:04.906 00.000 1632 Moving (-0.11, 0.12) raw xDistance=-0.13 yDistance=-0.10
03:06:04.906 00.000 1632 PPEC rslt: input = -0.13, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:04.906 00.000 1632 PPEC: input: -0.13, control: 0.07, exposure: 1000
03:06:04.906 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:04.906 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:06:04.906 00.000 1632 MoveAxis(W, 12, ABG)
03:06:04.906 00.000 1632 Guiding  Dir = 3, Dur = 12
03:06:04.922 00.016 1632 IsSlewing returns 0
03:06:04.923 00.001 1632 IsGuiding returns 0
03:06:04.923 00.000 1632 PulseGuide returned control before completion, sleep 22
03:06:04.924 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27577, med=1833, FiltMin=1783, FiltMax=4332, Gamma=0.590
03:06:04.924 00.000 3748 UpdateGuideState exits: m=32292 SNR=116.2
03:06:04.924 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:04.939 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:04.939 00.000 3748 Enqueuing Expose request
03:06:04.955 00.016 1632 IsGuiding returns 0
03:06:04.955 00.000 1632 Move returns status 0, amount 12
03:06:04.955 00.000 1632 MoveAxis(N, 0, ABG)
03:06:04.955 00.000 1632 Move returns status 0, amount 0
03:06:04.955 00.000 1632 move complete, result=0
03:06:04.955 00.000 1632 worker thread done servicing request
03:06:04.955 00.000 1632 Worker thread wakes up
03:06:04.955 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:04.955 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:04.965 00.010 3748 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
03:06:06.073 01.108 1632 Exposure complete
03:06:06.097 00.024 1632 worker thread done servicing request
03:06:06.097 00.000 3748 OnExposeComplete: enter
03:06:06.097 00.000 3748 UpdateGuideState(): m_state=6
03:06:06.097 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7828
03:06:06.097 00.000 3748 Star::Find returns 1 (0), X=411.81, Y=233.09, Mass=33137, SNR=119.9, Peak=5394 HFD=2.5
03:06:06.105 00.008 3748 MultiStar: [#1 -0.36,-0.01,0.82,U] [#2 -0.05,-0.00,0.66,U] [#3 -0.12,-0.18,0.69,U] [#4 -0.57,0.25,0.00,M3] [#5 -0.12,0.21,0.46,U] [#6 -0.09,0.37,0.31,U] [#7 -0.48,-0.01,0.34,U] [#8 -0.06,-0.17,0.32,U] 
03:06:06.105 00.000 3748 refined, 7 included, MultiStar: {-0.20, 0.02}, one-star: {-0.24, 0.08}
03:06:06.105 00.000 3748 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.17) = xAngle (3.20 = -3.08)
03:06:06.105 00.000 3748 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.34 = 0.06)
03:06:06.105 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.03 mountX=-0.20 mountY=0.01, mountTheta=3.08
03:06:06.105 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.02, opts=13)
03:06:06.105 00.000 3748 Enqueuing Move request for scope (-0.20, 0.02)
03:06:06.105 00.000 1632 Worker thread wakes up
03:06:06.105 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
03:06:06.105 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
03:06:06.105 00.000 1632 Moving (-0.20, 0.02) raw xDistance=-0.20 yDistance=0.01
03:06:06.105 00.000 1632 PPEC rslt: input = -0.20, final = -0.09, react = -0.16, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:06:06.105 00.000 1632 PPEC: input: -0.20, control: -0.09, exposure: 1000
03:06:06.105 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:06.105 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:06:06.105 00.000 1632 MoveAxis(E, 17, ABG)
03:06:06.105 00.000 1632 Guiding  Dir = 2, Dur = 17
03:06:06.120 00.015 1632 IsSlewing returns 0
03:06:06.120 00.000 1632 IsGuiding returns 0
03:06:06.121 00.001 1632 PulseGuide returned control before completion, sleep 27
03:06:06.121 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27327, med=1834, FiltMin=1782, FiltMax=4242, Gamma=0.590
03:06:06.121 00.000 3748 UpdateGuideState exits: m=33137 SNR=119.9
03:06:06.121 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:06.121 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:06.137 00.016 3748 Enqueuing Expose request
03:06:06.154 00.017 1632 IsGuiding returns 0
03:06:06.154 00.000 1632 Move returns status 0, amount 17
03:06:06.154 00.000 1632 MoveAxis(N, 0, ABG)
03:06:06.154 00.000 1632 Move returns status 0, amount 0
03:06:06.154 00.000 1632 move complete, result=0
03:06:06.154 00.000 1632 worker thread done servicing request
03:06:06.154 00.000 1632 Worker thread wakes up
03:06:06.154 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:06.154 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:06.154 00.000 3748 GuideStep: -0.2 px 17 ms EAST, 0.0 px 0 ms NORTH
03:06:07.270 01.116 1632 Exposure complete
03:06:07.291 00.021 1632 worker thread done servicing request
03:06:07.291 00.000 3748 OnExposeComplete: enter
03:06:07.291 00.000 3748 UpdateGuideState(): m_state=6
03:06:07.291 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7829
03:06:07.302 00.011 3748 Star::Find returns 1 (0), X=411.87, Y=233.15, Mass=32743, SNR=119.7, Peak=5939 HFD=2.5
03:06:07.302 00.000 3748 MultiStar: [#1 -0.31,0.05,0.79,U] [#2 0.12,0.06,0.70,U] [#3 -0.05,-0.15,0.66,U] [#4 -0.42,0.18,0.56,U] [#5 -0.13,0.33,0.45,U] [#6 -0.03,0.48,0.30,U] [#7 -0.40,0.04,0.34,U] [#8 0.05,-0.19,0.30,U] 
03:06:07.302 00.000 3748 refined, 8 included, MultiStar: {-0.16, 0.09}, one-star: {-0.18, 0.14}
03:06:07.302 00.000 3748 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.17) = xAngle (2.77 = 2.77)
03:06:07.302 00.000 3748 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.91 = -0.37)
03:06:07.302 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.60 mountX=-0.17 mountY=-0.07, mountTheta=-2.77
03:06:07.302 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=0.09, opts=13)
03:06:07.302 00.000 3748 Enqueuing Move request for scope (-0.16, 0.09)
03:06:07.302 00.000 1632 Worker thread wakes up
03:06:07.302 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
03:06:07.302 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
03:06:07.302 00.000 1632 Moving (-0.16, 0.09) raw xDistance=-0.17 yDistance=-0.07
03:06:07.302 00.000 1632 PPEC rslt: input = -0.17, final = -0.07, react = -0.14, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:06:07.318 00.016 1632 PPEC: input: -0.17, control: -0.07, exposure: 1000
03:06:07.318 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:07.318 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:07.318 00.000 1632 MoveAxis(E, 13, ABG)
03:06:07.318 00.000 1632 Guiding  Dir = 2, Dur = 13
03:06:07.319 00.001 1632 IsSlewing returns 0
03:06:07.319 00.000 1632 IsGuiding returns 0
03:06:07.320 00.001 1632 PulseGuide returned control before completion, sleep 23
03:06:07.320 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27500, med=1834, FiltMin=1777, FiltMax=3907, Gamma=0.590
03:06:07.320 00.000 3748 UpdateGuideState exits: m=32743 SNR=119.7
03:06:07.335 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:07.335 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:07.335 00.000 3748 Enqueuing Expose request
03:06:07.352 00.017 1632 IsGuiding returns 0
03:06:07.352 00.000 1632 Move returns status 0, amount 13
03:06:07.352 00.000 1632 MoveAxis(N, 0, ABG)
03:06:07.352 00.000 1632 Move returns status 0, amount 0
03:06:07.352 00.000 1632 move complete, result=0
03:06:07.352 00.000 1632 worker thread done servicing request
03:06:07.352 00.000 1632 Worker thread wakes up
03:06:07.352 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:07.352 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:07.352 00.000 3748 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
03:06:08.473 01.121 1632 Exposure complete
03:06:08.488 00.015 1632 worker thread done servicing request
03:06:08.488 00.000 3748 OnExposeComplete: enter
03:06:08.488 00.000 3748 UpdateGuideState(): m_state=6
03:06:08.488 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7830
03:06:08.500 00.012 3748 Star::Find returns 1 (0), X=411.87, Y=233.23, Mass=33082, SNR=117.0, Peak=5410 HFD=2.7
03:06:08.500 00.000 3748 MultiStar: [#1 -0.27,0.12,0.82,U] [#2 0.03,0.08,0.74,U] [#3 -0.05,-0.02,0.70,U] [#4 -0.45,0.24,0.00,M3] [#5 -0.08,0.46,0.45,U] [#6 0.07,0.41,0.32,U] [#7 -0.33,0.25,0.34,U] [#8 -0.24,-0.07,0.31,U] 
03:06:08.500 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.16}, one-star: {-0.18, 0.22}
03:06:08.500 00.000 3748 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
03:06:08.500 00.000 3748 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.57 = -0.72)
03:06:08.500 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.26 mountX=-0.16 mountY=-0.14, mountTheta=-2.42
03:06:08.500 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.16, opts=13)
03:06:08.500 00.000 3748 Enqueuing Move request for scope (-0.13, 0.16)
03:06:08.516 00.016 1632 Worker thread wakes up
03:06:08.516 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
03:06:08.516 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
03:06:08.516 00.000 1632 Moving (-0.13, 0.16) raw xDistance=-0.16 yDistance=-0.14
03:06:08.516 00.000 1632 PPEC rslt: input = -0.16, final = -0.06, react = -0.13, pred = 0.07, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:06:08.516 00.000 1632 PPEC: input: -0.16, control: -0.06, exposure: 1000
03:06:08.516 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:08.516 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:06:08.516 00.000 1632 MoveAxis(E, 10, ABG)
03:06:08.516 00.000 1632 Guiding  Dir = 2, Dur = 10
03:06:08.518 00.002 1632 IsSlewing returns 0
03:06:08.518 00.000 1632 IsGuiding returns 0
03:06:08.518 00.000 1632 PulseGuide returned control before completion, sleep 20
03:06:08.518 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1716, max=27096, med=1834, FiltMin=1781, FiltMax=4156, Gamma=0.590
03:06:08.518 00.000 3748 UpdateGuideState exits: m=33082 SNR=117.0
03:06:08.518 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:08.534 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:08.534 00.000 3748 Enqueuing Expose request
03:06:08.550 00.016 1632 IsGuiding returns 0
03:06:08.550 00.000 1632 Move returns status 0, amount 10
03:06:08.550 00.000 1632 MoveAxis(N, 0, ABG)
03:06:08.550 00.000 1632 Move returns status 0, amount 0
03:06:08.550 00.000 1632 move complete, result=0
03:06:08.550 00.000 1632 worker thread done servicing request
03:06:08.550 00.000 1632 Worker thread wakes up
03:06:08.550 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:08.550 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:08.550 00.000 3748 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
03:06:09.668 01.118 1632 Exposure complete
03:06:09.684 00.016 1632 worker thread done servicing request
03:06:09.684 00.000 3748 OnExposeComplete: enter
03:06:09.684 00.000 3748 UpdateGuideState(): m_state=6
03:06:09.684 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7831
03:06:09.684 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.20, Mass=33228, SNR=118.6, Peak=6065 HFD=2.6
03:06:09.700 00.016 3748 MultiStar: [#1 0.01,0.15,0.80,U] [#2 0.32,-0.10,0.66,U] [#3 0.20,-0.17,0.67,U] [#4 -0.06,0.21,0.56,U] [#5 0.13,0.59,0.00,M1] [#6 0.33,0.14,0.30,U] [#7 -0.14,0.14,0.30,U] [#8 0.19,0.04,0.32,U] 
03:06:09.700 00.000 3748 refined, 7 included, MultiStar: {0.11, 0.08}, one-star: {0.07, 0.19}
03:06:09.700 00.000 3748 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
03:06:09.700 00.000 3748 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.91 = -2.37)
03:06:09.700 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.60 mountX=0.10 mountY=-0.09, mountTheta=-0.77
03:06:09.700 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.08, opts=13)
03:06:09.700 00.000 3748 Enqueuing Move request for scope (0.11, 0.08)
03:06:09.700 00.000 1632 Worker thread wakes up
03:06:09.700 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
03:06:09.700 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
03:06:09.700 00.000 1632 Moving (0.11, 0.08) raw xDistance=0.10 yDistance=-0.09
03:06:09.700 00.000 1632 PPEC rslt: input = 0.10, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:09.716 00.016 1632 PPEC: input: 0.10, control: 0.07, exposure: 1000
03:06:09.716 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:09.716 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:06:09.716 00.000 1632 MoveAxis(W, 13, ABG)
03:06:09.716 00.000 1632 Guiding  Dir = 3, Dur = 13
03:06:09.716 00.000 1632 IsSlewing returns 0
03:06:09.718 00.002 1632 IsGuiding returns 0
03:06:09.718 00.000 1632 PulseGuide returned control before completion, sleep 23
03:06:09.727 00.009 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27740, med=1834, FiltMin=1782, FiltMax=3923, Gamma=0.590
03:06:09.734 00.007 3748 UpdateGuideState exits: m=33228 SNR=118.6
03:06:09.734 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:09.734 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:09.734 00.000 3748 Enqueuing Expose request
03:06:09.750 00.016 1632 IsGuiding returns 0
03:06:09.750 00.000 1632 Move returns status 0, amount 13
03:06:09.750 00.000 1632 MoveAxis(N, 0, ABG)
03:06:09.750 00.000 1632 Move returns status 0, amount 0
03:06:09.750 00.000 1632 move complete, result=0
03:06:09.750 00.000 1632 worker thread done servicing request
03:06:09.750 00.000 1632 Worker thread wakes up
03:06:09.750 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:09.750 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:09.750 00.000 3748 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
03:06:10.868 01.118 1632 Exposure complete
03:06:10.884 00.016 1632 worker thread done servicing request
03:06:10.884 00.000 3748 OnExposeComplete: enter
03:06:10.884 00.000 3748 UpdateGuideState(): m_state=6
03:06:10.884 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7832
03:06:10.884 00.000 3748 Star::Find returns 1 (0), X=412.58, Y=233.00, Mass=33461, SNR=118.4, Peak=5736 HFD=2.3
03:06:10.884 00.000 3748 MultiStar: [#1 0.47,0.03,0.85,U] [#2 0.80,-0.17,0.00,M1] [#3 0.82,-0.35,0.00,M1] [#4 0.11,0.07,0.53,U] [#5 0.54,0.22,0.00,M2] [#6 0.60,0.43,0.00,M1] [#7 0.22,-0.06,0.33,U] [#8 0.41,-0.13,0.31,U] 
03:06:10.884 00.000 3748 refined, 4 included, MultiStar: {0.39, -0.01}, one-star: {0.53, -0.02}
03:06:10.884 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
03:06:10.900 00.016 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.99)
03:06:10.900 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=-0.01 hyp=0.39 cameraTheta=-0.01 mountX=0.39 mountY=-0.06, mountTheta=-0.16
03:06:10.900 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.01, opts=13)
03:06:10.900 00.000 3748 Enqueuing Move request for scope (0.39, -0.01)
03:06:10.900 00.000 1632 Worker thread wakes up
03:06:10.900 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.01) opts 0xd
03:06:10.900 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.01)
03:06:10.900 00.000 1632 Moving (0.39, -0.01) raw xDistance=0.39 yDistance=-0.06
03:06:10.900 00.000 1632 PPEC rslt: input = 0.39, final = 0.37, react = 0.31, pred = 0.06, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
03:06:10.900 00.000 1632 PPEC: input: 0.39, control: 0.37, exposure: 1000
03:06:10.900 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:10.900 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:06:10.900 00.000 1632 MoveAxis(W, 68, ABG)
03:06:10.900 00.000 1632 Guiding  Dir = 3, Dur = 68
03:06:10.912 00.012 1632 IsSlewing returns 0
03:06:10.912 00.000 1632 IsGuiding returns 0
03:06:10.912 00.000 1632 PulseGuide returned control before completion, sleep 78
03:06:10.913 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=27311, med=1834, FiltMin=1781, FiltMax=5079, Gamma=0.590
03:06:10.913 00.000 3748 UpdateGuideState exits: m=33461 SNR=118.4
03:06:10.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:10.913 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:10.929 00.016 3748 Enqueuing Expose request
03:06:10.993 00.064 1632 IsGuiding returns 1
03:06:10.993 00.000 1632 scope still moving after pulse duration time elapsed
03:06:11.025 00.032 1632 IsSlewing returns 0
03:06:11.025 00.000 1632 IsGuiding returns 1
03:06:11.057 00.032 1632 IsSlewing returns 0
03:06:11.058 00.001 1632 IsGuiding returns 1
03:06:11.090 00.032 1632 IsSlewing returns 0
03:06:11.091 00.001 1632 IsGuiding returns 0
03:06:11.091 00.000 1632 scope move finished after 68 + 110 ms
03:06:11.091 00.000 1632 Move returns status 0, amount 68
03:06:11.091 00.000 1632 MoveAxis(N, 0, ABG)
03:06:11.091 00.000 1632 Move returns status 0, amount 0
03:06:11.091 00.000 1632 move complete, result=0
03:06:11.091 00.000 1632 worker thread done servicing request
03:06:11.091 00.000 1632 Worker thread wakes up
03:06:11.091 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:11.091 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:11.091 00.000 3748 GuideStep: 0.4 px 68 ms WEST, -0.1 px 0 ms NORTH
03:06:12.214 01.123 1632 Exposure complete
03:06:12.226 00.012 1632 worker thread done servicing request
03:06:12.226 00.000 3748 OnExposeComplete: enter
03:06:12.226 00.000 3748 UpdateGuideState(): m_state=6
03:06:12.226 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7833
03:06:12.226 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.99, Mass=33611, SNR=120.6, Peak=5890 HFD=2.3
03:06:12.242 00.016 3748 MultiStar: [#1 0.34,0.10,0.81,U] [#2 0.54,0.06,0.00,M2] [#3 0.66,-0.14,0.00,M2] [#4 0.14,0.23,0.53,U] [#5 0.42,0.33,0.00,M3] [#6 0.69,0.37,0.00,M2] [#7 0.19,0.21,0.31,U] [#8 0.59,0.04,0.00,M1] 
03:06:12.242 00.000 3748 refined, 3 included, MultiStar: {0.33, 0.09}, one-star: {0.47, -0.03}
03:06:12.242 00.000 3748 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.17) = xAngle (0.43 = 0.43)
03:06:12.242 00.000 3748 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.57 = -2.71)
03:06:12.242 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=0.09 hyp=0.34 cameraTheta=0.26 mountX=0.31 mountY=-0.14, mountTheta=-0.43
03:06:12.242 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=0.09, opts=13)
03:06:12.258 00.016 3748 Enqueuing Move request for scope (0.33, 0.09)
03:06:12.258 00.000 1632 Worker thread wakes up
03:06:12.258 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.09) opts 0xd
03:06:12.258 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, 0.09)
03:06:12.258 00.000 1632 Moving (0.33, 0.09) raw xDistance=0.31 yDistance=-0.14
03:06:12.258 00.000 1632 PPEC rslt: input = 0.31, final = 0.31, react = 0.25, pred = 0.06, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
03:06:12.258 00.000 1632 PPEC: input: 0.31, control: 0.31, exposure: 1000
03:06:12.258 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:12.258 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:06:12.258 00.000 1632 MoveAxis(W, 57, ABG)
03:06:12.258 00.000 1632 Guiding  Dir = 3, Dur = 57
03:06:12.263 00.005 1632 IsSlewing returns 0
03:06:12.263 00.000 1632 IsGuiding returns 0
03:06:12.263 00.000 1632 PulseGuide returned control before completion, sleep 67
03:06:12.263 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28406, med=1834, FiltMin=1783, FiltMax=5701, Gamma=0.590
03:06:12.263 00.000 3748 UpdateGuideState exits: m=33611 SNR=120.6
03:06:12.263 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:12.279 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:12.279 00.000 3748 Enqueuing Expose request
03:06:12.342 00.063 1632 IsGuiding returns 1
03:06:12.342 00.000 1632 scope still moving after pulse duration time elapsed
03:06:12.374 00.032 1632 IsSlewing returns 0
03:06:12.374 00.000 1632 IsGuiding returns 1
03:06:12.406 00.032 1632 IsSlewing returns 0
03:06:12.407 00.001 1632 IsGuiding returns 1
03:06:12.439 00.032 1632 IsSlewing returns 0
03:06:12.440 00.001 1632 IsGuiding returns 1
03:06:12.472 00.032 1632 IsSlewing returns 0
03:06:12.472 00.000 1632 IsGuiding returns 0
03:06:12.472 00.000 1632 scope move finished after 57 + 152 ms
03:06:12.472 00.000 1632 Move returns status 0, amount 57
03:06:12.472 00.000 1632 MoveAxis(N, 0, ABG)
03:06:12.472 00.000 1632 Move returns status 0, amount 0
03:06:12.472 00.000 1632 move complete, result=0
03:06:12.472 00.000 1632 worker thread done servicing request
03:06:12.472 00.000 1632 Worker thread wakes up
03:06:12.472 00.000 3748 GuideStep: 0.3 px 57 ms WEST, -0.1 px 0 ms NORTH
03:06:12.472 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:12.472 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:13.595 01.123 1632 Exposure complete
03:06:13.606 00.011 1632 worker thread done servicing request
03:06:13.606 00.000 3748 OnExposeComplete: enter
03:06:13.606 00.000 3748 UpdateGuideState(): m_state=6
03:06:13.606 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7834
03:06:13.606 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.15, Mass=33983, SNR=120.1, Peak=5846 HFD=2.5
03:06:13.622 00.016 3748 MultiStar: [#1 -0.66,0.28,0.00,M1] [#2 -0.32,0.14,0.70,U] [#3 -0.25,-0.01,0.69,U] [#4 -0.80,0.31,0.00,M1] [#5 -0.56,0.48,0.00,M4] [#6 -0.38,0.30,0.30,U] [#7 -0.83,-0.02,0.00,M1] [#8 -0.39,-0.01,0.30,U] 
03:06:13.622 00.000 3748 refined, 4 included, MultiStar: {-0.38, 0.10}, one-star: {-0.49, 0.14}
03:06:13.622 00.000 3748 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.17) = xAngle (3.04 = 3.04)
03:06:13.622 00.000 3748 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.18 = -0.10)
03:06:13.622 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.10 hyp=0.39 cameraTheta=2.87 mountX=-0.39 mountY=-0.04, mountTheta=-3.04
03:06:13.622 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.10, opts=13)
03:06:13.622 00.000 3748 Enqueuing Move request for scope (-0.38, 0.10)
03:06:13.622 00.000 1632 Worker thread wakes up
03:06:13.622 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.10) opts 0xd
03:06:13.622 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.10)
03:06:13.622 00.000 1632 Moving (-0.38, 0.10) raw xDistance=-0.39 yDistance=-0.04
03:06:13.622 00.000 1632 PPEC rslt: input = -0.39, final = -0.25, react = -0.31, pred = 0.06, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
03:06:13.622 00.000 1632 PPEC: input: -0.39, control: -0.25, exposure: 1000
03:06:13.622 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:13.622 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:06:13.622 00.000 1632 MoveAxis(E, 47, ABG)
03:06:13.622 00.000 1632 Guiding  Dir = 2, Dur = 47
03:06:13.637 00.015 1632 IsSlewing returns 0
03:06:13.638 00.001 1632 IsGuiding returns 0
03:06:13.638 00.000 1632 PulseGuide returned control before completion, sleep 57
03:06:13.638 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28017, med=1835, FiltMin=1783, FiltMax=5219, Gamma=0.590
03:06:13.638 00.000 3748 UpdateGuideState exits: m=33983 SNR=120.1
03:06:13.638 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:13.654 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:13.654 00.000 3748 Enqueuing Expose request
03:06:13.703 00.049 1632 IsGuiding returns 1
03:06:13.703 00.000 1632 scope still moving after pulse duration time elapsed
03:06:13.735 00.032 1632 IsSlewing returns 0
03:06:13.735 00.000 1632 IsGuiding returns 1
03:06:13.768 00.033 1632 IsSlewing returns 0
03:06:13.769 00.001 1632 IsGuiding returns 1
03:06:13.802 00.033 1632 IsSlewing returns 0
03:06:13.802 00.000 1632 IsGuiding returns 0
03:06:13.802 00.000 1632 scope move finished after 47 + 117 ms
03:06:13.802 00.000 1632 Move returns status 0, amount 47
03:06:13.802 00.000 1632 MoveAxis(N, 0, ABG)
03:06:13.802 00.000 1632 Move returns status 0, amount 0
03:06:13.802 00.000 1632 move complete, result=0
03:06:13.802 00.000 1632 worker thread done servicing request
03:06:13.802 00.000 1632 Worker thread wakes up
03:06:13.802 00.000 3748 GuideStep: -0.4 px 47 ms EAST, -0.0 px 0 ms NORTH
03:06:13.802 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:13.802 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:14.926 01.124 1632 Exposure complete
03:06:14.938 00.012 1632 worker thread done servicing request
03:06:14.938 00.000 3748 OnExposeComplete: enter
03:06:14.938 00.000 3748 UpdateGuideState(): m_state=6
03:06:14.938 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7835
03:06:14.938 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.21, Mass=33512, SNR=120.9, Peak=6033 HFD=2.5
03:06:14.938 00.000 3748 MultiStar: [#1 -0.15,0.10,0.79,U] [#2 0.07,0.13,0.65,U] [#3 -0.02,-0.09,0.64,U] [#4 -0.37,0.24,0.55,U] [#5 -0.07,0.33,0.43,U] [#6 -0.10,0.19,0.28,U] [#7 -0.30,-0.02,0.33,U] [#8 -0.29,-0.14,0.31,U] 
03:06:14.954 00.016 3748 refined, 8 included, MultiStar: {-0.15, 0.12}, one-star: {-0.22, 0.20}
03:06:14.954 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
03:06:14.954 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.50)
03:06:14.954 00.000 3748 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.48 mountX=-0.17 mountY=-0.09, mountTheta=-2.65
03:06:14.954 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.15, y=0.12, opts=13)
03:06:14.954 00.000 3748 Enqueuing Move request for scope (-0.15, 0.12)
03:06:14.954 00.000 1632 Worker thread wakes up
03:06:14.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
03:06:14.954 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
03:06:14.954 00.000 1632 Moving (-0.15, 0.12) raw xDistance=-0.17 yDistance=-0.09
03:06:14.954 00.000 1632 PPEC rslt: input = -0.17, final = -0.08, react = -0.13, pred = 0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
03:06:14.954 00.000 1632 PPEC: input: -0.17, control: -0.08, exposure: 1000
03:06:14.954 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:14.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:06:14.954 00.000 1632 MoveAxis(E, 15, ABG)
03:06:14.954 00.000 1632 Guiding  Dir = 2, Dur = 15
03:06:14.968 00.014 1632 IsSlewing returns 0
03:06:14.969 00.001 1632 IsGuiding returns 0
03:06:14.969 00.000 1632 PulseGuide returned control before completion, sleep 25
03:06:14.972 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28226, med=1835, FiltMin=1788, FiltMax=4038, Gamma=0.590
03:06:14.984 00.012 3748 UpdateGuideState exits: m=33512 SNR=120.9
03:06:14.988 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:14.990 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:14.990 00.000 3748 Enqueuing Expose request
03:06:15.001 00.011 1632 IsGuiding returns 0
03:06:15.001 00.000 1632 Move returns status 0, amount 15
03:06:15.001 00.000 1632 MoveAxis(N, 0, ABG)
03:06:15.001 00.000 1632 Move returns status 0, amount 0
03:06:15.001 00.000 1632 move complete, result=0
03:06:15.001 00.000 1632 worker thread done servicing request
03:06:15.001 00.000 1632 Worker thread wakes up
03:06:15.001 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:15.001 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:15.001 00.000 3748 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
03:06:16.124 01.123 1632 Exposure complete
03:06:16.134 00.010 1632 worker thread done servicing request
03:06:16.134 00.000 3748 OnExposeComplete: enter
03:06:16.134 00.000 3748 UpdateGuideState(): m_state=6
03:06:16.147 00.013 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7836
03:06:16.149 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=233.10, Mass=33441, SNR=118.6, Peak=5385 HFD=2.5
03:06:16.150 00.001 3748 MultiStar: [#1 -0.44,0.06,0.81,U] [#2 -0.12,0.05,0.67,U] [#3 -0.24,-0.15,0.67,U] [#4 -0.59,0.10,0.00,M1] [#5 -0.35,0.25,0.44,U] [#6 -0.12,0.23,0.31,U] [#7 -0.43,0.10,0.33,U] [#8 -0.22,-0.29,0.30,U] 
03:06:16.152 00.002 3748 refined, 7 included, MultiStar: {-0.29, 0.04}, one-star: {-0.33, 0.09}
03:06:16.154 00.002 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
03:06:16.154 00.000 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
03:06:16.156 00.002 3748 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.29 cameraTheta=2.99 mountX=-0.29 mountY=0.01, mountTheta=3.12
03:06:16.160 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.04, opts=13)
03:06:16.162 00.002 3748 Enqueuing Move request for scope (-0.29, 0.04)
03:06:16.164 00.002 1632 Worker thread wakes up
03:06:16.164 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
03:06:16.164 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
03:06:16.164 00.000 1632 Moving (-0.29, 0.04) raw xDistance=-0.29 yDistance=0.01
03:06:16.166 00.002 1632 PPEC rslt: input = -0.29, final = -0.19, react = -0.24, pred = 0.04, hyst = -0.23, hyst_pct = 0.00, period_length = 638.00
03:06:16.166 00.000 1632 PPEC: input: -0.29, control: -0.19, exposure: 1000
03:06:16.166 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:16.166 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:06:16.166 00.000 1632 MoveAxis(E, 35, ABG)
03:06:16.166 00.000 1632 Guiding  Dir = 2, Dur = 35
03:06:16.167 00.001 1632 IsSlewing returns 0
03:06:16.167 00.000 1632 IsGuiding returns 0
03:06:16.167 00.000 1632 PulseGuide returned control before completion, sleep 45
03:06:16.167 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28363, med=1834, FiltMin=1784, FiltMax=4642, Gamma=0.590
03:06:16.167 00.000 3748 UpdateGuideState exits: m=33441 SNR=118.6
03:06:16.184 00.017 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:16.184 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:16.184 00.000 3748 Enqueuing Expose request
03:06:16.216 00.032 1632 IsGuiding returns 1
03:06:16.216 00.000 1632 scope still moving after pulse duration time elapsed
03:06:16.248 00.032 1632 IsSlewing returns 0
03:06:16.249 00.001 1632 IsGuiding returns 1
03:06:16.281 00.032 1632 IsSlewing returns 0
03:06:16.282 00.001 1632 IsGuiding returns 1
03:06:16.314 00.032 1632 IsSlewing returns 0
03:06:16.315 00.001 1632 IsGuiding returns 1
03:06:16.347 00.032 1632 IsSlewing returns 0
03:06:16.347 00.000 1632 IsGuiding returns 1
03:06:16.379 00.032 1632 IsSlewing returns 0
03:06:16.380 00.001 1632 IsGuiding returns 0
03:06:16.380 00.000 1632 scope move finished after 35 + 177 ms
03:06:16.380 00.000 1632 Move returns status 0, amount 35
03:06:16.380 00.000 1632 MoveAxis(N, 0, ABG)
03:06:16.380 00.000 1632 Move returns status 0, amount 0
03:06:16.380 00.000 1632 move complete, result=0
03:06:16.380 00.000 1632 worker thread done servicing request
03:06:16.380 00.000 1632 Worker thread wakes up
03:06:16.380 00.000 3748 GuideStep: -0.3 px 35 ms EAST, 0.0 px 0 ms NORTH
03:06:16.382 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:16.382 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:17.501 01.119 1632 Exposure complete
03:06:17.513 00.012 1632 worker thread done servicing request
03:06:17.513 00.000 3748 OnExposeComplete: enter
03:06:17.513 00.000 3748 UpdateGuideState(): m_state=6
03:06:17.513 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7837
03:06:17.513 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.11, Mass=32557, SNR=116.9, Peak=4976 HFD=2.4
03:06:17.513 00.000 3748 MultiStar: [#1 0.50,0.08,0.00,M1] [#2 0.79,-0.03,0.00,M1] [#3 0.69,-0.10,0.00,M1] [#4 0.30,-0.01,0.56,U] [#5 0.45,0.21,0.00,M3] [#6 0.55,0.25,0.00,M1] [#7 0.35,0.05,0.34,U] [#8 0.69,-0.33,0.00,M1] 
03:06:17.529 00.016 3748 refined, 2 included, MultiStar: {0.39, 0.06}, one-star: {0.46, 0.09}
03:06:17.529 00.000 3748 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
03:06:17.529 00.000 3748 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.45 = -2.83)
03:06:17.529 00.000 3748 CameraToMount -- cameraX=0.39 cameraY=0.06 hyp=0.40 cameraTheta=0.14 mountX=0.38 mountY=-0.12, mountTheta=-0.31
03:06:17.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=0.06, opts=13)
03:06:17.529 00.000 3748 Enqueuing Move request for scope (0.39, 0.06)
03:06:17.529 00.000 1632 Worker thread wakes up
03:06:17.529 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.06) opts 0xd
03:06:17.529 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, 0.06)
03:06:17.529 00.000 1632 Moving (0.39, 0.06) raw xDistance=0.38 yDistance=-0.12
03:06:17.529 00.000 1632 PPEC rslt: input = 0.38, final = 0.34, react = 0.30, pred = 0.04, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
03:06:17.529 00.000 1632 PPEC: input: 0.38, control: 0.34, exposure: 1000
03:06:17.529 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:17.529 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:06:17.529 00.000 1632 MoveAxis(W, 63, ABG)
03:06:17.529 00.000 1632 Guiding  Dir = 3, Dur = 63
03:06:17.544 00.015 1632 IsSlewing returns 0
03:06:17.545 00.001 1632 IsGuiding returns 0
03:06:17.545 00.000 1632 PulseGuide returned control before completion, sleep 73
03:06:17.545 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28491, med=1834, FiltMin=1781, FiltMax=5276, Gamma=0.590
03:06:17.561 00.016 3748 UpdateGuideState exits: m=32557 SNR=116.9
03:06:17.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:17.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:17.561 00.000 3748 Enqueuing Expose request
03:06:17.624 00.063 1632 IsGuiding returns 1
03:06:17.625 00.001 1632 scope still moving after pulse duration time elapsed
03:06:17.657 00.032 1632 IsSlewing returns 0
03:06:17.658 00.001 1632 IsGuiding returns 1
03:06:17.690 00.032 1632 IsSlewing returns 0
03:06:17.691 00.001 1632 IsGuiding returns 1
03:06:17.723 00.032 1632 IsSlewing returns 0
03:06:17.729 00.006 1632 IsGuiding returns 0
03:06:17.729 00.000 1632 scope move finished after 63 + 120 ms
03:06:17.729 00.000 1632 Move returns status 0, amount 63
03:06:17.729 00.000 1632 MoveAxis(N, 0, ABG)
03:06:17.729 00.000 1632 Move returns status 0, amount 0
03:06:17.729 00.000 1632 move complete, result=0
03:06:17.729 00.000 1632 worker thread done servicing request
03:06:17.729 00.000 1632 Worker thread wakes up
03:06:17.729 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:17.729 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:17.729 00.000 3748 GuideStep: 0.4 px 63 ms WEST, -0.1 px 0 ms NORTH
03:06:18.847 01.118 1632 Exposure complete
03:06:18.861 00.014 1632 worker thread done servicing request
03:06:18.861 00.000 3748 OnExposeComplete: enter
03:06:18.861 00.000 3748 UpdateGuideState(): m_state=6
03:06:18.861 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7838
03:06:18.861 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.33, Mass=34146, SNR=119.7, Peak=5572 HFD=2.7
03:06:18.861 00.000 3748 MultiStar: [#1 -0.31,0.03,0.80,U] [#2 -0.08,0.06,0.67,U] [#3 -0.16,-0.07,0.69,U] [#4 -0.56,0.21,0.00,M1] [#5 -0.21,0.46,0.00,M4] [#6 -0.14,0.37,0.31,U] [#7 -0.48,-0.10,0.33,U] [#8 -0.06,-0.25,0.30,U] 
03:06:18.877 00.016 3748 refined, 6 included, MultiStar: {-0.22, 0.08}, one-star: {-0.26, 0.32}
03:06:18.877 00.000 3748 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
03:06:18.877 00.000 3748 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.09 = -0.20)
03:06:18.877 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.78 mountX=-0.23 mountY=-0.05, mountTheta=-2.94
03:06:18.877 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.08, opts=13)
03:06:18.877 00.000 3748 Enqueuing Move request for scope (-0.22, 0.08)
03:06:18.877 00.000 1632 Worker thread wakes up
03:06:18.877 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
03:06:18.877 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
03:06:18.877 00.000 1632 Moving (-0.22, 0.08) raw xDistance=-0.23 yDistance=-0.05
03:06:18.877 00.000 1632 PPEC rslt: input = -0.23, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:06:18.877 00.000 1632 PPEC: input: -0.23, control: -0.15, exposure: 1000
03:06:18.877 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:18.877 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:06:18.877 00.000 1632 MoveAxis(E, 28, ABG)
03:06:18.877 00.000 1632 Guiding  Dir = 2, Dur = 28
03:06:18.891 00.014 1632 IsSlewing returns 0
03:06:18.892 00.001 1632 IsGuiding returns 0
03:06:18.892 00.000 1632 PulseGuide returned control before completion, sleep 38
03:06:18.897 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28393, med=1834, FiltMin=1782, FiltMax=4344, Gamma=0.590
03:06:18.904 00.007 3748 UpdateGuideState exits: m=34146 SNR=119.7
03:06:18.906 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:18.908 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:18.908 00.000 3748 Enqueuing Expose request
03:06:18.940 00.032 1632 IsGuiding returns 1
03:06:18.940 00.000 1632 scope still moving after pulse duration time elapsed
03:06:18.973 00.033 1632 IsSlewing returns 0
03:06:18.973 00.000 1632 IsGuiding returns 1
03:06:19.005 00.032 1632 IsSlewing returns 0
03:06:19.006 00.001 1632 IsGuiding returns 1
03:06:19.038 00.032 1632 IsSlewing returns 0
03:06:19.039 00.001 1632 IsGuiding returns 0
03:06:19.039 00.000 1632 scope move finished after 28 + 119 ms
03:06:19.039 00.000 1632 Move returns status 0, amount 28
03:06:19.039 00.000 1632 MoveAxis(N, 0, ABG)
03:06:19.039 00.000 1632 Move returns status 0, amount 0
03:06:19.039 00.000 1632 move complete, result=0
03:06:19.039 00.000 1632 worker thread done servicing request
03:06:19.039 00.000 1632 Worker thread wakes up
03:06:19.039 00.000 3748 GuideStep: -0.2 px 28 ms EAST, -0.0 px 0 ms NORTH
03:06:19.039 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:19.039 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:20.171 01.132 1632 Exposure complete
03:06:20.187 00.016 1632 worker thread done servicing request
03:06:20.187 00.000 3748 OnExposeComplete: enter
03:06:20.187 00.000 3748 UpdateGuideState(): m_state=6
03:06:20.196 00.009 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7839
03:06:20.198 00.002 3748 Star::Find returns 1 (0), X=412.28, Y=233.24, Mass=34352, SNR=117.6, Peak=6322 HFD=2.8
03:06:20.200 00.002 3748 MultiStar: [#1 0.13,0.21,0.81,U] [#2 0.42,0.06,0.69,U] [#3 0.55,0.01,0.00,M1] [#4 -0.09,0.40,0.57,U] [#5 0.37,0.50,0.00,M5] [#6 0.29,0.36,0.32,U] [#7 -0.11,0.28,0.33,U] [#8 0.28,-0.07,0.30,U] 
03:06:20.200 00.000 3748 refined, 6 included, MultiStar: {0.18, 0.21}, one-star: {0.23, 0.23}
03:06:20.202 00.002 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
03:06:20.203 00.001 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.10)
03:06:20.205 00.002 3748 CameraToMount -- cameraX=0.18 cameraY=0.21 hyp=0.28 cameraTheta=0.88 mountX=0.14 mountY=-0.24, mountTheta=-1.05
03:06:20.209 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.21, opts=13)
03:06:20.211 00.002 3748 Enqueuing Move request for scope (0.18, 0.21)
03:06:20.213 00.002 1632 Worker thread wakes up
03:06:20.213 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.21) opts 0xd
03:06:20.213 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.21)
03:06:20.213 00.000 1632 Moving (0.18, 0.21) raw xDistance=0.14 yDistance=-0.24
03:06:20.213 00.000 1632 PPEC rslt: input = 0.14, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:20.213 00.000 1632 PPEC: input: 0.14, control: 0.02, exposure: 1000
03:06:20.213 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
03:06:20.213 00.000 1632 MoveAxis(W, 5, ABG)
03:06:20.213 00.000 1632 Guiding  Dir = 3, Dur = 5
03:06:20.215 00.002 1632 IsSlewing returns 0
03:06:20.215 00.000 1632 IsGuiding returns 0
03:06:20.216 00.001 1632 PulseGuide returned control before completion, sleep 15
03:06:20.216 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28477, med=1834, FiltMin=1773, FiltMax=4339, Gamma=0.590
03:06:20.216 00.000 3748 UpdateGuideState exits: m=34352 SNR=117.6
03:06:20.232 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:20.232 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:20.232 00.000 3748 Enqueuing Expose request
03:06:20.232 00.000 1632 IsGuiding returns 0
03:06:20.232 00.000 1632 Move returns status 0, amount 5
03:06:20.232 00.000 1632 MoveAxis(N, 30, ABG)
03:06:20.232 00.000 1632 Guiding  Dir = 0, Dur = 30
03:06:20.238 00.006 1632 IsSlewing returns 0
03:06:20.238 00.000 1632 IsGuiding returns 0
03:06:20.239 00.001 1632 PulseGuide returned control before completion, sleep 40
03:06:20.287 00.048 1632 IsGuiding returns 1
03:06:20.287 00.000 1632 scope still moving after pulse duration time elapsed
03:06:20.319 00.032 1632 IsSlewing returns 0
03:06:20.319 00.000 1632 IsGuiding returns 1
03:06:20.352 00.033 1632 IsSlewing returns 0
03:06:20.353 00.001 1632 IsGuiding returns 1
03:06:20.386 00.033 1632 IsSlewing returns 0
03:06:20.386 00.000 1632 IsGuiding returns 1
03:06:20.419 00.033 1632 IsSlewing returns 0
03:06:20.419 00.000 1632 IsGuiding returns 0
03:06:20.419 00.000 1632 scope move finished after 30 + 150 ms
03:06:20.419 00.000 1632 Move returns status 0, amount 30
03:06:20.419 00.000 1632 move complete, result=0
03:06:20.419 00.000 1632 worker thread done servicing request
03:06:20.419 00.000 1632 Worker thread wakes up
03:06:20.419 00.000 3748 GuideStep: 0.1 px 5 ms WEST, -0.2 px 30 ms NORTH
03:06:20.422 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:20.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:21.542 01.120 1632 Exposure complete
03:06:21.553 00.011 1632 worker thread done servicing request
03:06:21.553 00.000 3748 OnExposeComplete: enter
03:06:21.553 00.000 3748 UpdateGuideState(): m_state=6
03:06:21.553 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7840
03:06:21.569 00.016 3748 Star::Find returns 1 (0), X=412.15, Y=232.86, Mass=31786, SNR=114.4, Peak=5367 HFD=2.5
03:06:21.569 00.000 3748 MultiStar: [#1 0.02,-0.03,0.83,U] [#2 0.39,-0.29,0.72,U] [#3 0.41,-0.31,0.00,M2] [#4 -0.05,-0.02,0.54,U] [#5 0.24,0.11,0.47,U] [#6 0.39,0.21,0.31,U] [#7 -0.04,-0.04,0.34,U] [#8 0.22,-0.13,0.31,U] 
03:06:21.569 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.07}, one-star: {0.10, -0.15}
03:06:21.569 00.000 3748 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.17) = xAngle (-0.30 = -0.30)
03:06:21.569 00.000 3748 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.84 = 2.84)
03:06:21.569 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.47 mountX=0.16 mountY=0.05, mountTheta=0.30
03:06:21.569 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.07, opts=13)
03:06:21.569 00.000 3748 Enqueuing Move request for scope (0.15, -0.07)
03:06:21.569 00.000 1632 Worker thread wakes up
03:06:21.569 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
03:06:21.569 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
03:06:21.569 00.000 1632 Moving (0.15, -0.07) raw xDistance=0.16 yDistance=0.05
03:06:21.585 00.016 1632 PPEC rslt: input = 0.16, final = 0.15, react = 0.12, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
03:06:21.585 00.000 1632 PPEC: input: 0.16, control: 0.15, exposure: 1000
03:06:21.585 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:21.585 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:06:21.585 00.000 1632 MoveAxis(W, 28, ABG)
03:06:21.585 00.000 1632 Guiding  Dir = 3, Dur = 28
03:06:21.586 00.001 1632 IsSlewing returns 0
03:06:21.586 00.000 1632 IsGuiding returns 0
03:06:21.586 00.000 1632 PulseGuide returned control before completion, sleep 38
03:06:21.587 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28493, med=1834, FiltMin=1776, FiltMax=4234, Gamma=0.590
03:06:21.587 00.000 3748 UpdateGuideState exits: m=31786 SNR=114.4
03:06:21.587 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:21.587 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:21.602 00.015 3748 Enqueuing Expose request
03:06:21.635 00.033 1632 IsGuiding returns 1
03:06:21.635 00.000 1632 scope still moving after pulse duration time elapsed
03:06:21.666 00.031 1632 IsSlewing returns 0
03:06:21.667 00.001 1632 IsGuiding returns 1
03:06:21.699 00.032 1632 IsSlewing returns 0
03:06:21.699 00.000 1632 IsGuiding returns 1
03:06:21.731 00.032 1632 IsSlewing returns 0
03:06:21.731 00.000 1632 IsGuiding returns 0
03:06:21.731 00.000 1632 scope move finished after 28 + 117 ms
03:06:21.731 00.000 1632 Move returns status 0, amount 28
03:06:21.731 00.000 1632 MoveAxis(N, 0, ABG)
03:06:21.731 00.000 1632 Move returns status 0, amount 0
03:06:21.731 00.000 1632 move complete, result=0
03:06:21.731 00.000 1632 worker thread done servicing request
03:06:21.731 00.000 3748 GuideStep: 0.2 px 28 ms WEST, 0.0 px 0 ms NORTH
03:06:21.731 00.000 1632 Worker thread wakes up
03:06:21.731 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:21.731 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:22.852 01.121 1632 Exposure complete
03:06:22.868 00.016 1632 worker thread done servicing request
03:06:22.868 00.000 3748 OnExposeComplete: enter
03:06:22.868 00.000 3748 UpdateGuideState(): m_state=6
03:06:22.868 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7841
03:06:22.868 00.000 3748 Star::Find returns 1 (0), X=412.14, Y=232.90, Mass=33429, SNR=115.1, Peak=5564 HFD=2.5
03:06:22.883 00.015 3748 MultiStar: [#1 0.14,0.01,0.83,U] [#2 0.33,-0.19,0.70,U] [#3 0.28,-0.34,0.65,U] [#4 -0.07,-0.06,0.55,U] [#5 0.23,0.04,0.48,U] [#6 0.28,0.01,0.32,U] [#7 0.12,-0.19,0.36,U] [#8 0.26,-0.05,0.33,U] 
03:06:22.885 00.002 3748 single-star, 8 included, MultiStar: {0.17, -0.11}, one-star: {0.09, -0.11}
03:06:22.885 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
03:06:22.887 00.002 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
03:06:22.887 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-0.88 mountX=0.11 mountY=0.10, mountTheta=0.71
03:06:22.887 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.11, opts=13)
03:06:22.887 00.000 3748 Enqueuing Move request for scope (0.09, -0.11)
03:06:22.899 00.012 1632 Worker thread wakes up
03:06:22.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
03:06:22.899 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
03:06:22.899 00.000 1632 Moving (0.09, -0.11) raw xDistance=0.11 yDistance=0.10
03:06:22.899 00.000 1632 PPEC rslt: input = 0.11, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:22.899 00.000 1632 PPEC: input: 0.11, control: 0.03, exposure: 1000
03:06:22.899 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:22.899 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:06:22.899 00.000 1632 MoveAxis(W, 5, ABG)
03:06:22.899 00.000 1632 Guiding  Dir = 3, Dur = 5
03:06:22.902 00.003 1632 IsSlewing returns 0
03:06:22.903 00.001 1632 IsGuiding returns 0
03:06:22.903 00.000 1632 PulseGuide returned control before completion, sleep 15
03:06:22.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28320, med=1834, FiltMin=1782, FiltMax=4041, Gamma=0.590
03:06:22.913 00.010 3748 UpdateGuideState exits: m=33429 SNR=115.1
03:06:22.913 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:22.918 00.005 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:22.920 00.002 3748 Enqueuing Expose request
03:06:22.920 00.000 1632 IsGuiding returns 0
03:06:22.920 00.000 1632 Move returns status 0, amount 5
03:06:22.920 00.000 1632 MoveAxis(N, 0, ABG)
03:06:22.920 00.000 1632 Move returns status 0, amount 0
03:06:22.920 00.000 1632 move complete, result=0
03:06:22.920 00.000 1632 worker thread done servicing request
03:06:22.920 00.000 1632 Worker thread wakes up
03:06:22.920 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:22.920 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:22.920 00.000 3748 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
03:06:24.039 01.119 1632 Exposure complete
03:06:24.055 00.016 1632 worker thread done servicing request
03:06:24.055 00.000 3748 OnExposeComplete: enter
03:06:24.055 00.000 3748 UpdateGuideState(): m_state=6
03:06:24.055 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7842
03:06:24.055 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=232.76, Mass=33006, SNR=118.2, Peak=5426 HFD=2.7
03:06:24.070 00.015 3748 MultiStar: [#1 0.56,-0.18,0.00,M1] [#2 0.82,-0.42,0.00,M1] [#3 0.96,-0.44,0.00,M2] [#4 0.46,-0.25,0.00,M1] [#5 0.60,0.00,0.00,M4] [#6 0.89,-0.22,0.00,M1] [#7 0.33,-0.23,0.34,U] [#8 0.74,-0.33,0.00,M1] 
03:06:24.070 00.000 3748 refined, 1 included, MultiStar: {0.56, -0.25}, one-star: {0.64, -0.25}
03:06:24.070 00.000 3748 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.17) = xAngle (-0.25 = -0.25)
03:06:24.070 00.000 3748 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.90 = 2.90)
03:06:24.070 00.000 3748 CameraToMount -- cameraX=0.56 cameraY=-0.25 hyp=0.61 cameraTheta=-0.41 mountX=0.59 mountY=0.15, mountTheta=0.25
03:06:24.070 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.56, y=-0.25, opts=13)
03:06:24.070 00.000 3748 Enqueuing Move request for scope (0.56, -0.25)
03:06:24.070 00.000 1632 Worker thread wakes up
03:06:24.070 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.25) opts 0xd
03:06:24.070 00.000 1632 Handling offset move in thread for scope, endpoint = (0.56, -0.25)
03:06:24.070 00.000 1632 Moving (0.56, -0.25) raw xDistance=0.59 yDistance=0.15
03:06:24.070 00.000 1632 PPEC rslt: input = 0.59, final = 0.51, react = 0.48, pred = 0.03, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
03:06:24.070 00.000 1632 PPEC: input: 0.59, control: 0.51, exposure: 1000
03:06:24.070 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:24.070 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:06:24.070 00.000 1632 MoveAxis(W, 93, ABG)
03:06:24.070 00.000 1632 Guiding  Dir = 3, Dur = 93
03:06:24.086 00.016 1632 IsSlewing returns 0
03:06:24.087 00.001 1632 IsGuiding returns 0
03:06:24.087 00.000 1632 PulseGuide returned control before completion, sleep 103
03:06:24.087 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28204, med=1834, FiltMin=1787, FiltMax=4427, Gamma=0.590
03:06:24.102 00.015 3748 UpdateGuideState exits: m=33006 SNR=118.2
03:06:24.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:24.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:24.102 00.000 3748 Enqueuing Expose request
03:06:24.198 00.096 1632 IsGuiding returns 1
03:06:24.198 00.000 1632 scope still moving after pulse duration time elapsed
03:06:24.229 00.031 1632 IsSlewing returns 0
03:06:24.232 00.003 1632 IsGuiding returns 0
03:06:24.232 00.000 1632 scope move finished after 93 + 52 ms
03:06:24.232 00.000 1632 Move returns status 0, amount 93
03:06:24.232 00.000 1632 MoveAxis(N, 0, ABG)
03:06:24.232 00.000 1632 Move returns status 0, amount 0
03:06:24.232 00.000 1632 move complete, result=0
03:06:24.232 00.000 1632 worker thread done servicing request
03:06:24.232 00.000 1632 Worker thread wakes up
03:06:24.232 00.000 3748 GuideStep: 0.6 px 93 ms WEST, 0.1 px 0 ms NORTH
03:06:24.232 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:24.232 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:25.364 01.132 1632 Exposure complete
03:06:25.379 00.015 1632 worker thread done servicing request
03:06:25.379 00.000 3748 OnExposeComplete: enter
03:06:25.379 00.000 3748 UpdateGuideState(): m_state=6
03:06:25.379 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7843
03:06:25.379 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=232.92, Mass=34258, SNR=120.0, Peak=6323 HFD=2.3
03:06:25.395 00.016 3748 MultiStar: [#1 0.47,-0.03,0.85,U] [#2 0.65,-0.28,0.00,M2] [#3 0.67,-0.30,0.00,M3] [#4 0.07,-0.10,0.54,U] [#5 0.37,-0.04,0.44,U] [#6 0.54,0.21,0.00,M2] [#7 0.22,-0.22,0.33,U] [#8 0.49,-0.22,0.00,M2] 
03:06:25.395 00.000 3748 refined, 4 included, MultiStar: {0.33, -0.08}, one-star: {0.38, -0.10}
03:06:25.395 00.000 3748 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.17) = xAngle (-0.08 = -0.08)
03:06:25.395 00.000 3748 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.06 = 3.06)
03:06:25.395 00.000 3748 CameraToMount -- cameraX=0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-0.25 mountX=0.34 mountY=0.03, mountTheta=0.08
03:06:25.395 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.33, y=-0.08, opts=13)
03:06:25.395 00.000 3748 Enqueuing Move request for scope (0.33, -0.08)
03:06:25.395 00.000 1632 Worker thread wakes up
03:06:25.395 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.08) opts 0xd
03:06:25.395 00.000 1632 Handling offset move in thread for scope, endpoint = (0.33, -0.08)
03:06:25.395 00.000 1632 Moving (0.33, -0.08) raw xDistance=0.34 yDistance=0.03
03:06:25.411 00.016 1632 PPEC rslt: input = 0.34, final = 0.31, react = 0.27, pred = 0.04, hyst = 0.25, hyst_pct = 0.00, period_length = 638.00
03:06:25.411 00.000 1632 PPEC: input: 0.34, control: 0.31, exposure: 1000
03:06:25.411 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:25.411 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:06:25.411 00.000 1632 MoveAxis(W, 57, ABG)
03:06:25.411 00.000 1632 Guiding  Dir = 3, Dur = 57
03:06:25.412 00.001 1632 IsSlewing returns 0
03:06:25.412 00.000 1632 IsGuiding returns 0
03:06:25.413 00.001 1632 PulseGuide returned control before completion, sleep 67
03:06:25.413 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28783, med=1835, FiltMin=1783, FiltMax=5220, Gamma=0.590
03:06:25.421 00.008 3748 UpdateGuideState exits: m=34258 SNR=120.0
03:06:25.421 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:25.421 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:25.428 00.007 3748 Enqueuing Expose request
03:06:25.493 00.065 1632 IsGuiding returns 1
03:06:25.494 00.001 1632 scope still moving after pulse duration time elapsed
03:06:25.525 00.031 1632 IsSlewing returns 0
03:06:25.525 00.000 1632 IsGuiding returns 0
03:06:25.525 00.000 1632 scope move finished after 57 + 56 ms
03:06:25.525 00.000 1632 Move returns status 0, amount 57
03:06:25.525 00.000 1632 MoveAxis(N, 0, ABG)
03:06:25.525 00.000 1632 Move returns status 0, amount 0
03:06:25.525 00.000 1632 move complete, result=0
03:06:25.525 00.000 1632 worker thread done servicing request
03:06:25.525 00.000 1632 Worker thread wakes up
03:06:25.525 00.000 3748 GuideStep: 0.3 px 57 ms WEST, 0.0 px 0 ms NORTH
03:06:25.525 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:25.525 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:26.641 01.116 1632 Exposure complete
03:06:26.657 00.016 1632 worker thread done servicing request
03:06:26.657 00.000 3748 OnExposeComplete: enter
03:06:26.657 00.000 3748 UpdateGuideState(): m_state=6
03:06:26.657 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7844
03:06:26.657 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=233.19, Mass=33773, SNR=121.6, Peak=6347 HFD=2.5
03:06:26.657 00.000 3748 MultiStar: [#1 0.15,0.13,0.82,U] [#2 0.52,0.04,0.00,M3] [#3 0.50,-0.01,0.00,M4] [#4 0.02,0.19,0.56,U] [#5 0.30,0.45,0.00,M4] [#6 0.49,0.43,0.00,M3] [#7 -0.05,0.06,0.33,U] [#8 0.31,-0.05,0.30,U] 
03:06:26.673 00.016 3748 refined, 4 included, MultiStar: {0.11, 0.13}, one-star: {0.13, 0.17}
03:06:26.673 00.000 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
03:06:26.673 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
03:06:26.673 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.85 mountX=0.09 mountY=-0.15, mountTheta=-1.02
03:06:26.673 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.13, opts=13)
03:06:26.673 00.000 3748 Enqueuing Move request for scope (0.11, 0.13)
03:06:26.673 00.000 1632 Worker thread wakes up
03:06:26.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
03:06:26.673 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
03:06:26.673 00.000 1632 Moving (0.11, 0.13) raw xDistance=0.09 yDistance=-0.15
03:06:26.673 00.000 1632 PPEC rslt: input = 0.09, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:26.673 00.000 1632 PPEC: input: 0.09, control: 0.04, exposure: 1000
03:06:26.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:26.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:06:26.673 00.000 1632 MoveAxis(W, 8, ABG)
03:06:26.673 00.000 1632 Guiding  Dir = 3, Dur = 8
03:06:26.689 00.016 1632 IsSlewing returns 0
03:06:26.689 00.000 1632 IsGuiding returns 0
03:06:26.689 00.000 1632 PulseGuide returned control before completion, sleep 18
03:06:26.689 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=28706, med=1835, FiltMin=1783, FiltMax=4534, Gamma=0.590
03:06:26.689 00.000 3748 UpdateGuideState exits: m=33773 SNR=121.6
03:06:26.689 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:26.689 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:26.705 00.016 3748 Enqueuing Expose request
03:06:26.721 00.016 1632 IsGuiding returns 0
03:06:26.721 00.000 1632 Move returns status 0, amount 8
03:06:26.721 00.000 1632 MoveAxis(N, 0, ABG)
03:06:26.721 00.000 1632 Move returns status 0, amount 0
03:06:26.721 00.000 1632 move complete, result=0
03:06:26.721 00.000 1632 worker thread done servicing request
03:06:26.721 00.000 1632 Worker thread wakes up
03:06:26.721 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:26.721 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:26.724 00.003 3748 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:06:27.841 01.117 1632 Exposure complete
03:06:27.855 00.014 1632 worker thread done servicing request
03:06:27.855 00.000 3748 OnExposeComplete: enter
03:06:27.855 00.000 3748 UpdateGuideState(): m_state=6
03:06:27.871 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7845
03:06:27.871 00.000 3748 Star::Find returns 1 (0), X=411.85, Y=233.11, Mass=33532, SNR=119.7, Peak=5421 HFD=2.5
03:06:27.871 00.000 3748 MultiStar: [#1 -0.25,0.17,0.79,U] [#2 0.11,-0.00,0.68,U] [#3 0.03,-0.22,0.67,U] [#4 -0.31,0.01,0.55,U] [#5 -0.13,0.25,0.44,U] [#6 0.14,0.43,0.31,U] [#7 -0.35,-0.18,0.33,U] [#8 -0.17,-0.27,0.28,U] 
03:06:27.871 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.04}, one-star: {-0.20, 0.10}
03:06:27.871 00.000 3748 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
03:06:27.871 00.000 3748 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.16 = -0.13)
03:06:27.871 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=-0.13 mountY=-0.02, mountTheta=-3.01
03:06:27.871 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.04, opts=13)
03:06:27.887 00.016 3748 Enqueuing Move request for scope (-0.13, 0.04)
03:06:27.887 00.000 1632 Worker thread wakes up
03:06:27.887 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
03:06:27.887 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
03:06:27.887 00.000 1632 Moving (-0.13, 0.04) raw xDistance=-0.13 yDistance=-0.02
03:06:27.887 00.000 1632 PPEC rslt: input = -0.13, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:27.887 00.000 1632 PPEC: input: -0.13, control: 0.05, exposure: 1000
03:06:27.887 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:27.887 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:06:27.887 00.000 1632 MoveAxis(W, 9, ABG)
03:06:27.887 00.000 1632 Guiding  Dir = 3, Dur = 9
03:06:27.891 00.004 1632 IsSlewing returns 0
03:06:27.891 00.000 1632 IsGuiding returns 0
03:06:27.891 00.000 1632 PulseGuide returned control before completion, sleep 19
03:06:27.891 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28400, med=1835, FiltMin=1777, FiltMax=3994, Gamma=0.590
03:06:27.891 00.000 3748 UpdateGuideState exits: m=33532 SNR=119.7
03:06:27.891 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:27.891 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:27.907 00.016 3748 Enqueuing Expose request
03:06:27.924 00.017 1632 IsGuiding returns 0
03:06:27.924 00.000 1632 Move returns status 0, amount 9
03:06:27.924 00.000 1632 MoveAxis(N, 0, ABG)
03:06:27.924 00.000 1632 Move returns status 0, amount 0
03:06:27.924 00.000 1632 move complete, result=0
03:06:27.924 00.000 1632 worker thread done servicing request
03:06:27.924 00.000 1632 Worker thread wakes up
03:06:27.924 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:27.924 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:27.927 00.003 3748 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
03:06:29.039 01.112 1632 Exposure complete
03:06:29.056 00.017 1632 worker thread done servicing request
03:06:29.056 00.000 3748 OnExposeComplete: enter
03:06:29.069 00.013 3748 UpdateGuideState(): m_state=6
03:06:29.069 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7846
03:06:29.071 00.002 3748 Star::Find returns 1 (0), X=411.78, Y=233.19, Mass=33506, SNR=118.5, Peak=5721 HFD=2.5
03:06:29.073 00.002 3748 MultiStar: [#1 -0.44,0.14,0.82,U] [#2 -0.12,0.08,0.69,U] [#3 -0.12,-0.04,0.66,U] [#4 -0.60,0.26,0.00,M1] [#5 -0.29,0.52,0.00,M4] [#6 -0.13,0.65,0.00,M3] [#7 -0.45,0.21,0.00,M1] [#8 -0.37,-0.05,0.31,U] 
03:06:29.075 00.002 3748 refined, 4 included, MultiStar: {-0.26, 0.09}, one-star: {-0.27, 0.17}
03:06:29.075 00.000 3748 CameraToMount -- cameraTheta (2.82) - m_xAngle (-0.17) = xAngle (2.99 = 2.99)
03:06:29.077 00.002 3748 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.13 = -0.15)
03:06:29.079 00.002 3748 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.27 cameraTheta=2.82 mountX=-0.27 mountY=-0.04, mountTheta=-2.99
03:06:29.083 00.004 3748 SchedulePrimaryMove(0F282BE0, x=-0.26, y=0.09, opts=13)
03:06:29.085 00.002 3748 Enqueuing Move request for scope (-0.26, 0.09)
03:06:29.086 00.001 1632 Worker thread wakes up
03:06:29.086 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
03:06:29.086 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
03:06:29.086 00.000 1632 Moving (-0.26, 0.09) raw xDistance=-0.27 yDistance=-0.04
03:06:29.086 00.000 1632 PPEC rslt: input = -0.27, final = -0.16, react = -0.22, pred = 0.06, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
03:06:29.086 00.000 1632 PPEC: input: -0.27, control: -0.16, exposure: 1000
03:06:29.086 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:29.086 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:06:29.086 00.000 1632 MoveAxis(E, 30, ABG)
03:06:29.086 00.000 1632 Guiding  Dir = 2, Dur = 30
03:06:29.089 00.003 1632 IsSlewing returns 0
03:06:29.089 00.000 1632 IsGuiding returns 0
03:06:29.089 00.000 1632 PulseGuide returned control before completion, sleep 40
03:06:29.089 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28481, med=1834, FiltMin=1782, FiltMax=4402, Gamma=0.590
03:06:29.089 00.000 3748 UpdateGuideState exits: m=33506 SNR=118.5
03:06:29.089 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:29.105 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:29.105 00.000 3748 Enqueuing Expose request
03:06:29.137 00.032 1632 IsGuiding returns 1
03:06:29.137 00.000 1632 scope still moving after pulse duration time elapsed
03:06:29.169 00.032 1632 IsSlewing returns 0
03:06:29.169 00.000 1632 IsGuiding returns 1
03:06:29.202 00.033 1632 IsSlewing returns 0
03:06:29.203 00.001 1632 IsGuiding returns 0
03:06:29.203 00.000 1632 scope move finished after 30 + 83 ms
03:06:29.203 00.000 1632 Move returns status 0, amount 30
03:06:29.203 00.000 1632 MoveAxis(N, 0, ABG)
03:06:29.203 00.000 1632 Move returns status 0, amount 0
03:06:29.203 00.000 1632 move complete, result=0
03:06:29.203 00.000 1632 worker thread done servicing request
03:06:29.203 00.000 1632 Worker thread wakes up
03:06:29.203 00.000 3748 GuideStep: -0.3 px 30 ms EAST, -0.0 px 0 ms NORTH
03:06:29.208 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:29.208 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:30.336 01.128 1632 Exposure complete
03:06:30.356 00.020 1632 worker thread done servicing request
03:06:30.356 00.000 3748 OnExposeComplete: enter
03:06:30.356 00.000 3748 UpdateGuideState(): m_state=6
03:06:30.356 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7847
03:06:30.356 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.04, Mass=33451, SNR=118.5, Peak=5237 HFD=2.4
03:06:30.368 00.012 3748 MultiStar: [#1 -0.52,0.10,0.00,M1] [#2 -0.14,-0.03,0.73,U] [#3 -0.21,-0.13,0.70,U] [#4 -0.50,0.11,0.00,M2] [#5 -0.27,0.34,0.46,U] [#6 -0.17,0.46,0.31,U] [#7 -0.56,0.14,0.00,M2] [#8 -0.27,-0.06,0.31,U] 
03:06:30.368 00.000 3748 refined, 5 included, MultiStar: {-0.25, 0.05}, one-star: {-0.37, 0.02}
03:06:30.368 00.000 3748 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.17) = xAngle (3.10 = 3.10)
03:06:30.368 00.000 3748 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.24 = -0.04)
03:06:30.368 00.000 3748 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.26 cameraTheta=2.93 mountX=-0.26 mountY=-0.01, mountTheta=-3.10
03:06:30.368 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=0.05, opts=13)
03:06:30.368 00.000 3748 Enqueuing Move request for scope (-0.25, 0.05)
03:06:30.368 00.000 1632 Worker thread wakes up
03:06:30.368 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
03:06:30.368 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
03:06:30.368 00.000 1632 Moving (-0.25, 0.05) raw xDistance=-0.26 yDistance=-0.01
03:06:30.368 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.06, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:06:30.368 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:06:30.368 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:30.368 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:06:30.368 00.000 1632 MoveAxis(E, 26, ABG)
03:06:30.368 00.000 1632 Guiding  Dir = 2, Dur = 26
03:06:30.383 00.015 1632 IsSlewing returns 0
03:06:30.384 00.001 1632 IsGuiding returns 0
03:06:30.384 00.000 1632 PulseGuide returned control before completion, sleep 36
03:06:30.384 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28557, med=1833, FiltMin=1784, FiltMax=4626, Gamma=0.590
03:06:30.384 00.000 3748 UpdateGuideState exits: m=33451 SNR=118.5
03:06:30.384 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:30.399 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:30.399 00.000 3748 Enqueuing Expose request
03:06:30.432 00.033 1632 IsGuiding returns 1
03:06:30.432 00.000 1632 scope still moving after pulse duration time elapsed
03:06:30.463 00.031 1632 IsSlewing returns 0
03:06:30.464 00.001 1632 IsGuiding returns 1
03:06:30.496 00.032 1632 IsSlewing returns 0
03:06:30.497 00.001 1632 IsGuiding returns 0
03:06:30.497 00.000 1632 scope move finished after 26 + 87 ms
03:06:30.497 00.000 1632 Move returns status 0, amount 26
03:06:30.497 00.000 1632 MoveAxis(N, 0, ABG)
03:06:30.497 00.000 1632 Move returns status 0, amount 0
03:06:30.497 00.000 1632 move complete, result=0
03:06:30.497 00.000 1632 worker thread done servicing request
03:06:30.497 00.000 1632 Worker thread wakes up
03:06:30.497 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:30.497 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:30.497 00.000 3748 GuideStep: -0.3 px 26 ms EAST, -0.0 px 0 ms NORTH
03:06:31.611 01.114 1632 Exposure complete
03:06:31.627 00.016 1632 worker thread done servicing request
03:06:31.627 00.000 3748 OnExposeComplete: enter
03:06:31.627 00.000 3748 UpdateGuideState(): m_state=6
03:06:31.627 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7848
03:06:31.640 00.013 3748 Star::Find returns 1 (0), X=412.20, Y=233.09, Mass=33580, SNR=121.9, Peak=5376 HFD=2.6
03:06:31.640 00.000 3748 MultiStar: [#1 0.08,0.07,0.78,U] [#2 0.39,0.00,0.66,U] [#3 0.47,-0.06,0.65,U] [#4 -0.12,0.14,0.57,U] [#5 0.20,0.27,0.42,U] [#6 0.42,0.34,0.00,M3] [#7 -0.03,0.17,0.31,U] [#8 0.32,-0.12,0.33,U] 
03:06:31.643 00.003 3748 single-star, 7 included, MultiStar: {0.19, 0.06}, one-star: {0.15, 0.08}
03:06:31.643 00.000 3748 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.17) = xAngle (0.65 = 0.65)
03:06:31.643 00.000 3748 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.79 = -2.49)
03:06:31.643 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.48 mountX=0.13 mountY=-0.10, mountTheta=-0.65
03:06:31.643 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=0.08, opts=13)
03:06:31.643 00.000 3748 Enqueuing Move request for scope (0.15, 0.08)
03:06:31.643 00.000 1632 Worker thread wakes up
03:06:31.643 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
03:06:31.643 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
03:06:31.643 00.000 1632 Moving (0.15, 0.08) raw xDistance=0.13 yDistance=-0.10
03:06:31.643 00.000 1632 PPEC rslt: input = 0.13, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:31.643 00.000 1632 PPEC: input: 0.13, control: 0.06, exposure: 1000
03:06:31.643 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:31.643 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:06:31.643 00.000 1632 MoveAxis(W, 12, ABG)
03:06:31.643 00.000 1632 Guiding  Dir = 3, Dur = 12
03:06:31.658 00.015 1632 IsSlewing returns 0
03:06:31.658 00.000 1632 IsGuiding returns 0
03:06:31.659 00.001 1632 PulseGuide returned control before completion, sleep 22
03:06:31.659 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28197, med=1835, FiltMin=1786, FiltMax=4214, Gamma=0.590
03:06:31.674 00.015 3748 UpdateGuideState exits: m=33580 SNR=121.9
03:06:31.674 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:31.674 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:31.674 00.000 3748 Enqueuing Expose request
03:06:31.691 00.017 1632 IsGuiding returns 0
03:06:31.691 00.000 1632 Move returns status 0, amount 12
03:06:31.691 00.000 1632 MoveAxis(N, 0, ABG)
03:06:31.691 00.000 1632 Move returns status 0, amount 0
03:06:31.691 00.000 1632 move complete, result=0
03:06:31.691 00.000 1632 worker thread done servicing request
03:06:31.691 00.000 1632 Worker thread wakes up
03:06:31.691 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:31.691 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:31.691 00.000 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
03:06:32.809 01.118 1632 Exposure complete
03:06:32.824 00.015 1632 worker thread done servicing request
03:06:32.824 00.000 3748 OnExposeComplete: enter
03:06:32.838 00.014 3748 UpdateGuideState(): m_state=6
03:06:32.838 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7849
03:06:32.840 00.002 3748 Star::Find returns 1 (0), X=412.04, Y=233.20, Mass=33596, SNR=119.9, Peak=6704 HFD=2.5
03:06:32.842 00.002 3748 MultiStar: [#1 0.14,0.00,0.80,U] [#2 0.27,0.06,0.68,U] [#3 0.00,0.00,0.00,L] [#4 -0.26,0.20,0.52,U] [#5 0.25,0.18,0.45,U] [#6 0.17,0.26,0.29,U] [#7 -0.04,0.06,0.32,U] [#8 0.10,-0.01,0.31,U] [#9 0.02,0.14,0.26,U] 
03:06:32.844 00.002 3748 refined, 8 included, MultiStar: {0.07, 0.12}, one-star: {-0.01, 0.18}
03:06:32.844 00.000 3748 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.17) = xAngle (1.17 = 1.17)
03:06:32.846 00.002 3748 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.31 = -1.97)
03:06:32.848 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.00 mountX=0.05 mountY=-0.13, mountTheta=-1.17
03:06:32.852 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.12, opts=13)
03:06:32.854 00.002 3748 Enqueuing Move request for scope (0.07, 0.12)
03:06:32.855 00.001 1632 Worker thread wakes up
03:06:32.855 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
03:06:32.855 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
03:06:32.855 00.000 1632 Moving (0.07, 0.12) raw xDistance=0.05 yDistance=-0.13
03:06:32.855 00.000 1632 PPEC rslt: input = 0.05, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:32.855 00.000 1632 PPEC: input: 0.05, control: 0.07, exposure: 1000
03:06:32.855 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:32.855 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:06:32.855 00.000 1632 MoveAxis(W, 12, ABG)
03:06:32.855 00.000 1632 Guiding  Dir = 3, Dur = 12
03:06:32.858 00.003 1632 IsSlewing returns 0
03:06:32.858 00.000 1632 IsGuiding returns 0
03:06:32.859 00.001 1632 PulseGuide returned control before completion, sleep 22
03:06:32.859 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27359, med=1834, FiltMin=1778, FiltMax=4188, Gamma=0.590
03:06:32.859 00.000 3748 UpdateGuideState exits: m=33596 SNR=119.9
03:06:32.874 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:32.874 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:32.874 00.000 3748 Enqueuing Expose request
03:06:32.890 00.016 1632 IsGuiding returns 0
03:06:32.890 00.000 1632 Move returns status 0, amount 12
03:06:32.890 00.000 1632 MoveAxis(N, 0, ABG)
03:06:32.890 00.000 1632 Move returns status 0, amount 0
03:06:32.890 00.000 1632 move complete, result=0
03:06:32.890 00.000 1632 worker thread done servicing request
03:06:32.890 00.000 1632 Worker thread wakes up
03:06:32.890 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:32.890 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:32.901 00.011 3748 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
03:06:34.008 01.107 1632 Exposure complete
03:06:34.024 00.016 1632 worker thread done servicing request
03:06:34.024 00.000 3748 OnExposeComplete: enter
03:06:34.024 00.000 3748 UpdateGuideState(): m_state=6
03:06:34.024 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7850
03:06:34.039 00.015 3748 Star::Find returns 1 (0), X=412.36, Y=233.00, Mass=33164, SNR=117.0, Peak=5379 HFD=2.4
03:06:34.039 00.000 3748 MultiStar: [#1 0.18,0.04,0.82,U] [#2 0.52,0.02,0.00,M1] [#3 0.48,-0.13,0.00,M1] [#4 0.01,0.02,0.57,U] [#5 0.28,0.36,0.46,U] [#6 0.30,0.20,0.33,U] [#7 -0.02,-0.09,0.33,U] [#8 0.28,-0.29,0.29,U] 
03:06:34.039 00.000 3748 refined, 6 included, MultiStar: {0.20, 0.04}, one-star: {0.31, -0.01}
03:06:34.044 00.005 3748 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
03:06:34.044 00.000 3748 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.51 = -2.78)
03:06:34.044 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=0.04 hyp=0.21 cameraTheta=0.20 mountX=0.19 mountY=-0.07, mountTheta=-0.36
03:06:34.044 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=0.04, opts=13)
03:06:34.044 00.000 3748 Enqueuing Move request for scope (0.20, 0.04)
03:06:34.044 00.000 1632 Worker thread wakes up
03:06:34.044 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.04) opts 0xd
03:06:34.044 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, 0.04)
03:06:34.044 00.000 1632 Moving (0.20, 0.04) raw xDistance=0.19 yDistance=-0.07
03:06:34.056 00.012 1632 PPEC rslt: input = 0.19, final = 0.22, react = 0.15, pred = 0.07, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
03:06:34.056 00.000 1632 PPEC: input: 0.19, control: 0.22, exposure: 1000
03:06:34.056 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:34.056 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:34.056 00.000 1632 MoveAxis(W, 41, ABG)
03:06:34.056 00.000 1632 Guiding  Dir = 3, Dur = 41
03:06:34.057 00.001 1632 IsSlewing returns 0
03:06:34.057 00.000 1632 IsGuiding returns 0
03:06:34.057 00.000 1632 PulseGuide returned control before completion, sleep 51
03:06:34.057 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27178, med=1835, FiltMin=1785, FiltMax=4887, Gamma=0.590
03:06:34.073 00.016 3748 UpdateGuideState exits: m=33164 SNR=117.0
03:06:34.074 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:34.074 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:34.074 00.000 3748 Enqueuing Expose request
03:06:34.120 00.046 1632 IsGuiding returns 1
03:06:34.121 00.001 1632 scope still moving after pulse duration time elapsed
03:06:34.153 00.032 1632 IsSlewing returns 0
03:06:34.153 00.000 1632 IsGuiding returns 1
03:06:34.186 00.033 1632 IsSlewing returns 0
03:06:34.186 00.000 1632 IsGuiding returns 1
03:06:34.219 00.033 1632 IsSlewing returns 0
03:06:34.219 00.000 1632 IsGuiding returns 0
03:06:34.219 00.000 1632 scope move finished after 41 + 121 ms
03:06:34.219 00.000 1632 Move returns status 0, amount 41
03:06:34.219 00.000 1632 MoveAxis(N, 0, ABG)
03:06:34.219 00.000 1632 Move returns status 0, amount 0
03:06:34.219 00.000 1632 move complete, result=0
03:06:34.219 00.000 1632 worker thread done servicing request
03:06:34.219 00.000 1632 Worker thread wakes up
03:06:34.219 00.000 3748 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
03:06:34.219 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:34.219 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:35.352 01.133 1632 Exposure complete
03:06:35.368 00.016 1632 worker thread done servicing request
03:06:35.368 00.000 3748 OnExposeComplete: enter
03:06:35.368 00.000 3748 UpdateGuideState(): m_state=6
03:06:35.384 00.016 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7851
03:06:35.384 00.000 3748 Star::Find returns 1 (0), X=411.67, Y=232.94, Mass=33801, SNR=117.4, Peak=4942 HFD=2.6
03:06:35.384 00.000 3748 MultiStar: [#1 -0.44,-0.15,0.85,U] [#2 -0.07,-0.27,0.69,U] [#3 -0.21,-0.38,0.68,U] [#4 -0.51,-0.05,0.00,M1] [#5 -0.35,-0.02,0.44,U] [#6 -0.22,0.02,0.32,U] [#7 -0.48,-0.12,0.00,M1] [#8 -0.26,-0.44,0.00,M1] 
03:06:35.384 00.000 3748 refined, 5 included, MultiStar: {-0.29, -0.16}, one-star: {-0.38, -0.07}
03:06:35.384 00.000 3748 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.17) = xAngle (-2.47 = -2.47)
03:06:35.384 00.000 3748 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.68 = 0.68)
03:06:35.384 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.16 hyp=0.33 cameraTheta=-2.63 mountX=-0.26 mountY=0.21, mountTheta=2.47
03:06:35.384 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.16, opts=13)
03:06:35.384 00.000 3748 Enqueuing Move request for scope (-0.29, -0.16)
03:06:35.399 00.015 1632 Worker thread wakes up
03:06:35.399 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.16) opts 0xd
03:06:35.399 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.16)
03:06:35.399 00.000 1632 Moving (-0.29, -0.16) raw xDistance=-0.26 yDistance=0.21
03:06:35.399 00.000 1632 PPEC rslt: input = -0.26, final = -0.14, react = -0.21, pred = 0.07, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:06:35.399 00.000 1632 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:06:35.399 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:35.399 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:06:35.399 00.000 1632 MoveAxis(E, 25, ABG)
03:06:35.399 00.000 1632 Guiding  Dir = 2, Dur = 25
03:06:35.403 00.004 1632 IsSlewing returns 0
03:06:35.403 00.000 1632 IsGuiding returns 0
03:06:35.403 00.000 1632 PulseGuide returned control before completion, sleep 35
03:06:35.403 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27578, med=1836, FiltMin=1787, FiltMax=4378, Gamma=0.590
03:06:35.403 00.000 3748 UpdateGuideState exits: m=33801 SNR=117.4
03:06:35.403 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:35.419 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:35.419 00.000 3748 Enqueuing Expose request
03:06:35.450 00.031 1632 IsGuiding returns 1
03:06:35.451 00.001 1632 scope still moving after pulse duration time elapsed
03:06:35.483 00.032 1632 IsSlewing returns 0
03:06:35.483 00.000 1632 IsGuiding returns 1
03:06:35.515 00.032 1632 IsSlewing returns 0
03:06:35.516 00.001 1632 IsGuiding returns 1
03:06:35.548 00.032 1632 IsSlewing returns 0
03:06:35.549 00.001 1632 IsGuiding returns 0
03:06:35.549 00.000 1632 scope move finished after 25 + 121 ms
03:06:35.549 00.000 1632 Move returns status 0, amount 25
03:06:35.549 00.000 1632 MoveAxis(N, 0, ABG)
03:06:35.549 00.000 1632 Move returns status 0, amount 0
03:06:35.549 00.000 1632 move complete, result=0
03:06:35.549 00.000 1632 worker thread done servicing request
03:06:35.549 00.000 1632 Worker thread wakes up
03:06:35.549 00.000 3748 GuideStep: -0.3 px 25 ms EAST, 0.2 px 0 ms NORTH
03:06:35.549 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:35.549 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:36.683 01.134 1632 Exposure complete
03:06:36.699 00.016 1632 worker thread done servicing request
03:06:36.699 00.000 3748 OnExposeComplete: enter
03:06:36.699 00.000 3748 UpdateGuideState(): m_state=6
03:06:36.710 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7852
03:06:36.712 00.002 3748 Star::Find returns 1 (0), X=412.62, Y=232.90, Mass=33619, SNR=117.6, Peak=5027 HFD=2.6
03:06:36.714 00.002 3748 MultiStar: [#1 0.64,-0.10,0.00,M1] [#2 0.73,-0.28,0.00,M1] [#3 0.79,-0.35,0.00,M1] [#4 0.28,-0.11,0.55,U] [#5 0.76,0.17,0.00,M1] [#6 1.06,0.01,0.00,M1] [#7 0.52,-0.18,0.00,M2] [#8 0.56,-0.45,0.00,M2] 
03:06:36.715 00.001 3748 refined, 1 included, MultiStar: {0.47, -0.11}, one-star: {0.57, -0.11}
03:06:36.715 00.000 3748 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.17) = xAngle (-0.06 = -0.06)
03:06:36.717 00.002 3748 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.08 = 3.08)
03:06:36.719 00.002 3748 CameraToMount -- cameraX=0.47 cameraY=-0.11 hyp=0.48 cameraTheta=-0.23 mountX=0.48 mountY=0.03, mountTheta=0.06
03:06:36.723 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.11, opts=13)
03:06:36.725 00.002 3748 Enqueuing Move request for scope (0.47, -0.11)
03:06:36.727 00.002 1632 Worker thread wakes up
03:06:36.727 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.11) opts 0xd
03:06:36.727 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.11)
03:06:36.727 00.000 1632 Moving (0.47, -0.11) raw xDistance=0.48 yDistance=0.03
03:06:36.727 00.000 1632 PPEC rslt: input = 0.48, final = 0.46, react = 0.38, pred = 0.07, hyst = 0.36, hyst_pct = 0.00, period_length = 638.00
03:06:36.727 00.000 1632 PPEC: input: 0.48, control: 0.46, exposure: 1000
03:06:36.727 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:36.727 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:06:36.727 00.000 1632 MoveAxis(W, 84, ABG)
03:06:36.727 00.000 1632 Guiding  Dir = 3, Dur = 84
03:06:36.729 00.002 1632 IsSlewing returns 0
03:06:36.730 00.001 1632 IsGuiding returns 0
03:06:36.730 00.000 1632 PulseGuide returned control before completion, sleep 94
03:06:36.730 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27710, med=1834, FiltMin=1784, FiltMax=4448, Gamma=0.590
03:06:36.730 00.000 3748 UpdateGuideState exits: m=33619 SNR=117.6
03:06:36.730 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:36.745 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:36.745 00.000 3748 Enqueuing Expose request
03:06:36.825 00.080 1632 IsGuiding returns 1
03:06:36.826 00.001 1632 scope still moving after pulse duration time elapsed
03:06:36.858 00.032 1632 IsSlewing returns 0
03:06:36.858 00.000 1632 IsGuiding returns 0
03:06:36.858 00.000 1632 scope move finished after 84 + 45 ms
03:06:36.858 00.000 1632 Move returns status 0, amount 84
03:06:36.858 00.000 1632 MoveAxis(N, 0, ABG)
03:06:36.858 00.000 1632 Move returns status 0, amount 0
03:06:36.858 00.000 1632 move complete, result=0
03:06:36.858 00.000 1632 worker thread done servicing request
03:06:36.858 00.000 1632 Worker thread wakes up
03:06:36.858 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:36.858 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:36.858 00.000 3748 GuideStep: 0.5 px 84 ms WEST, 0.0 px 0 ms NORTH
03:06:37.981 01.123 1632 Exposure complete
03:06:37.993 00.012 1632 worker thread done servicing request
03:06:37.993 00.000 3748 OnExposeComplete: enter
03:06:37.993 00.000 3748 UpdateGuideState(): m_state=6
03:06:37.993 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7853
03:06:37.993 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=232.70, Mass=33557, SNR=120.9, Peak=5765 HFD=2.8
03:06:37.993 00.000 3748 MultiStar: [#1 0.38,-0.17,0.79,U] [#2 0.59,-0.54,0.00,M2] [#3 0.69,-0.42,0.00,M2] [#4 0.15,-0.19,0.52,U] [#5 0.54,-0.03,0.00,M2] [#6 0.77,-0.11,0.00,M2] [#7 0.35,-0.17,0.34,U] [#8 0.54,-0.45,0.00,M3] 
03:06:38.009 00.016 3748 refined, 3 included, MultiStar: {0.36, -0.23}, one-star: {0.46, -0.32}
03:06:38.009 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.40 = -0.40)
03:06:38.009 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
03:06:38.009 00.000 3748 CameraToMount -- cameraX=0.36 cameraY=-0.23 hyp=0.43 cameraTheta=-0.57 mountX=0.39 mountY=0.17, mountTheta=0.40
03:06:38.009 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.36, y=-0.23, opts=13)
03:06:38.009 00.000 3748 Enqueuing Move request for scope (0.36, -0.23)
03:06:38.009 00.000 1632 Worker thread wakes up
03:06:38.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.23) opts 0xd
03:06:38.009 00.000 1632 Handling offset move in thread for scope, endpoint = (0.36, -0.23)
03:06:38.009 00.000 1632 Moving (0.36, -0.23) raw xDistance=0.39 yDistance=0.17
03:06:38.009 00.000 1632 PPEC rslt: input = 0.39, final = 0.39, react = 0.32, pred = 0.07, hyst = 0.27, hyst_pct = 0.00, period_length = 638.00
03:06:38.009 00.000 1632 PPEC: input: 0.39, control: 0.39, exposure: 1000
03:06:38.009 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:38.009 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:06:38.009 00.000 1632 MoveAxis(W, 71, ABG)
03:06:38.009 00.000 1632 Guiding  Dir = 3, Dur = 71
03:06:38.025 00.016 1632 IsSlewing returns 0
03:06:38.025 00.000 1632 IsGuiding returns 0
03:06:38.025 00.000 1632 PulseGuide returned control before completion, sleep 81
03:06:38.025 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=27328, med=1834, FiltMin=1785, FiltMax=5853, Gamma=0.590
03:06:38.025 00.000 3748 UpdateGuideState exits: m=33557 SNR=120.9
03:06:38.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:38.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:38.041 00.016 3748 Enqueuing Expose request
03:06:38.121 00.080 1632 IsGuiding returns 1
03:06:38.121 00.000 1632 scope still moving after pulse duration time elapsed
03:06:38.152 00.031 1632 IsSlewing returns 0
03:06:38.152 00.000 1632 IsGuiding returns 1
03:06:38.184 00.032 1632 IsSlewing returns 0
03:06:38.184 00.000 1632 IsGuiding returns 0
03:06:38.184 00.000 1632 scope move finished after 71 + 88 ms
03:06:38.184 00.000 1632 Move returns status 0, amount 71
03:06:38.184 00.000 1632 MoveAxis(N, 0, ABG)
03:06:38.184 00.000 1632 Move returns status 0, amount 0
03:06:38.184 00.000 1632 move complete, result=0
03:06:38.184 00.000 1632 worker thread done servicing request
03:06:38.184 00.000 1632 Worker thread wakes up
03:06:38.184 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:38.184 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:38.184 00.000 3748 GuideStep: 0.4 px 71 ms WEST, 0.2 px 0 ms NORTH
03:06:39.316 01.132 1632 Exposure complete
03:06:39.332 00.016 1632 worker thread done servicing request
03:06:39.332 00.000 3748 OnExposeComplete: enter
03:06:39.332 00.000 3748 UpdateGuideState(): m_state=6
03:06:39.332 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7854
03:06:39.332 00.000 3748 Star::Find returns 1 (0), X=412.07, Y=233.02, Mass=34722, SNR=120.7, Peak=5774 HFD=2.7
03:06:39.348 00.016 3748 MultiStar: [#1 -0.07,0.11,0.81,U] [#2 0.24,-0.23,0.69,U] [#3 0.28,-0.16,0.64,U] [#4 -0.26,0.05,0.55,U] [#5 -0.03,0.31,0.44,U] [#6 0.36,0.25,0.29,U] [#7 -0.18,0.15,0.33,U] [#8 -0.10,-0.04,0.29,U] 
03:06:39.348 00.000 3748 single-star, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.02, 0.01}
03:06:39.348 00.000 3748 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
03:06:39.348 00.000 3748 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.54 = -2.75)
03:06:39.348 00.000 3748 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.23 mountX=0.02 mountY=-0.01, mountTheta=-0.40
03:06:39.354 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.01, opts=13)
03:06:39.354 00.000 3748 Enqueuing Move request for scope (0.02, 0.01)
03:06:39.354 00.000 1632 Worker thread wakes up
03:06:39.354 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
03:06:39.354 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
03:06:39.354 00.000 1632 Moving (0.02, 0.01) raw xDistance=0.02 yDistance=-0.01
03:06:39.354 00.000 1632 PPEC rslt: input = 0.02, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:39.354 00.000 1632 PPEC: input: 0.02, control: 0.07, exposure: 1000
03:06:39.354 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:39.354 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:06:39.354 00.000 1632 MoveAxis(W, 13, ABG)
03:06:39.354 00.000 1632 Guiding  Dir = 3, Dur = 13
03:06:39.363 00.009 1632 IsSlewing returns 0
03:06:39.364 00.001 1632 IsGuiding returns 0
03:06:39.364 00.000 1632 PulseGuide returned control before completion, sleep 23
03:06:39.364 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27362, med=1835, FiltMin=1784, FiltMax=4083, Gamma=0.590
03:06:39.364 00.000 3748 UpdateGuideState exits: m=34722 SNR=120.7
03:06:39.364 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:39.364 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:39.380 00.016 3748 Enqueuing Expose request
03:06:39.396 00.016 1632 IsGuiding returns 0
03:06:39.396 00.000 1632 Move returns status 0, amount 13
03:06:39.396 00.000 1632 MoveAxis(N, 0, ABG)
03:06:39.396 00.000 1632 Move returns status 0, amount 0
03:06:39.396 00.000 1632 move complete, result=0
03:06:39.396 00.000 1632 worker thread done servicing request
03:06:39.396 00.000 1632 Worker thread wakes up
03:06:39.396 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:39.396 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:39.396 00.000 3748 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
03:06:40.515 01.119 1632 Exposure complete
03:06:40.539 00.024 1632 worker thread done servicing request
03:06:40.539 00.000 3748 OnExposeComplete: enter
03:06:40.539 00.000 3748 UpdateGuideState(): m_state=6
03:06:40.539 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7855
03:06:40.539 00.000 3748 Star::Find returns 1 (0), X=412.20, Y=232.80, Mass=31627, SNR=113.3, Peak=5449 HFD=2.4
03:06:40.539 00.000 3748 MultiStar: [#1 0.02,-0.02,0.85,U] [#2 0.30,-0.19,0.73,U] [#3 0.34,-0.36,0.00,M2] [#4 -0.20,-0.09,0.57,U] [#5 0.14,0.01,0.47,U] [#6 0.23,0.01,0.33,U] [#7 -0.13,-0.11,0.36,U] [#8 0.23,-0.29,0.32,U] 
03:06:40.546 00.007 3748 refined, 7 included, MultiStar: {0.09, -0.12}, one-star: {0.15, -0.21}
03:06:40.546 00.000 3748 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.17) = xAngle (-0.72 = -0.72)
03:06:40.546 00.000 3748 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.42 = 2.42)
03:06:40.546 00.000 3748 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.89 mountX=0.11 mountY=0.10, mountTheta=0.72
03:06:40.546 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.09, y=-0.12, opts=13)
03:06:40.556 00.010 3748 Enqueuing Move request for scope (0.09, -0.12)
03:06:40.556 00.000 1632 Worker thread wakes up
03:06:40.556 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
03:06:40.556 00.000 1632 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
03:06:40.556 00.000 1632 Moving (0.09, -0.12) raw xDistance=0.11 yDistance=0.10
03:06:40.556 00.000 1632 PPEC rslt: input = 0.11, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:40.556 00.000 1632 PPEC: input: 0.11, control: 0.06, exposure: 1000
03:06:40.556 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:40.556 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:06:40.556 00.000 1632 MoveAxis(W, 11, ABG)
03:06:40.556 00.000 1632 Guiding  Dir = 3, Dur = 11
03:06:40.561 00.005 1632 IsSlewing returns 0
03:06:40.561 00.000 1632 IsGuiding returns 0
03:06:40.561 00.000 1632 PulseGuide returned control before completion, sleep 21
03:06:40.561 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=26989, med=1834, FiltMin=1781, FiltMax=3974, Gamma=0.590
03:06:40.561 00.000 3748 UpdateGuideState exits: m=31627 SNR=113.3
03:06:40.561 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:40.577 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:40.577 00.000 3748 Enqueuing Expose request
03:06:40.593 00.016 1632 IsGuiding returns 0
03:06:40.593 00.000 1632 Move returns status 0, amount 11
03:06:40.593 00.000 1632 MoveAxis(N, 0, ABG)
03:06:40.593 00.000 1632 Move returns status 0, amount 0
03:06:40.593 00.000 1632 move complete, result=0
03:06:40.593 00.000 1632 worker thread done servicing request
03:06:40.593 00.000 1632 Worker thread wakes up
03:06:40.593 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:40.593 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:40.593 00.000 3748 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
03:06:41.708 01.115 1632 Exposure complete
03:06:41.724 00.016 1632 worker thread done servicing request
03:06:41.724 00.000 3748 OnExposeComplete: enter
03:06:41.724 00.000 3748 UpdateGuideState(): m_state=6
03:06:41.724 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7856
03:06:41.724 00.000 3748 Star::Find returns 1 (0), X=412.29, Y=232.84, Mass=33265, SNR=118.4, Peak=5829 HFD=2.4
03:06:41.740 00.016 3748 MultiStar: [#1 0.22,-0.07,0.82,U] [#2 0.49,-0.39,0.00,M1] [#3 0.42,-0.38,0.00,M3] [#4 0.08,-0.20,0.53,U] [#5 0.32,0.03,0.48,U] [#6 0.53,0.43,0.00,M1] [#7 -0.03,-0.15,0.33,U] [#8 0.35,-0.31,0.29,U] 
03:06:41.740 00.000 3748 refined, 5 included, MultiStar: {0.21, -0.13}, one-star: {0.24, -0.17}
03:06:41.740 00.000 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
03:06:41.740 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
03:06:41.740 00.000 3748 CameraToMount -- cameraX=0.21 cameraY=-0.13 hyp=0.25 cameraTheta=-0.57 mountX=0.23 mountY=0.10, mountTheta=0.41
03:06:41.740 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.21, y=-0.13, opts=13)
03:06:41.740 00.000 3748 Enqueuing Move request for scope (0.21, -0.13)
03:06:41.740 00.000 1632 Worker thread wakes up
03:06:41.740 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.13) opts 0xd
03:06:41.740 00.000 1632 Handling offset move in thread for scope, endpoint = (0.21, -0.13)
03:06:41.740 00.000 1632 Moving (0.21, -0.13) raw xDistance=0.23 yDistance=0.10
03:06:41.756 00.016 1632 PPEC rslt: input = 0.23, final = 0.24, react = 0.18, pred = 0.06, hyst = 0.17, hyst_pct = 0.00, period_length = 638.00
03:06:41.756 00.000 1632 PPEC: input: 0.23, control: 0.24, exposure: 1000
03:06:41.756 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:41.756 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:06:41.756 00.000 1632 MoveAxis(W, 43, ABG)
03:06:41.756 00.000 1632 Guiding  Dir = 3, Dur = 43
03:06:41.757 00.001 1632 IsSlewing returns 0
03:06:41.757 00.000 1632 IsGuiding returns 0
03:06:41.757 00.000 1632 PulseGuide returned control before completion, sleep 53
03:06:41.759 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=27141, med=1835, FiltMin=1786, FiltMax=4419, Gamma=0.590
03:06:41.778 00.019 3748 UpdateGuideState exits: m=33265 SNR=118.4
03:06:41.781 00.003 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:41.782 00.001 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:41.783 00.001 3748 Enqueuing Expose request
03:06:41.820 00.037 1632 IsGuiding returns 1
03:06:41.820 00.000 1632 scope still moving after pulse duration time elapsed
03:06:41.853 00.033 1632 IsSlewing returns 0
03:06:41.853 00.000 1632 IsGuiding returns 1
03:06:41.885 00.032 1632 IsSlewing returns 0
03:06:41.886 00.001 1632 IsGuiding returns 1
03:06:41.919 00.033 1632 IsSlewing returns 0
03:06:41.919 00.000 1632 IsGuiding returns 1
03:06:41.952 00.033 1632 IsSlewing returns 0
03:06:41.952 00.000 1632 IsGuiding returns 0
03:06:41.952 00.000 1632 scope move finished after 43 + 152 ms
03:06:41.952 00.000 1632 Move returns status 0, amount 43
03:06:41.952 00.000 1632 MoveAxis(N, 0, ABG)
03:06:41.952 00.000 1632 Move returns status 0, amount 0
03:06:41.952 00.000 1632 move complete, result=0
03:06:41.952 00.000 1632 worker thread done servicing request
03:06:41.952 00.000 1632 Worker thread wakes up
03:06:41.952 00.000 3748 GuideStep: 0.2 px 43 ms WEST, 0.1 px 0 ms NORTH
03:06:41.952 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:41.952 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:43.076 01.124 1632 Exposure complete
03:06:43.097 00.021 1632 worker thread done servicing request
03:06:43.097 00.000 3748 OnExposeComplete: enter
03:06:43.097 00.000 3748 UpdateGuideState(): m_state=6
03:06:43.097 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7857
03:06:43.097 00.000 3748 Star::Find returns 1 (0), X=411.61, Y=232.95, Mass=33021, SNR=116.8, Peak=5230 HFD=2.4
03:06:43.103 00.006 3748 MultiStar: [#1 -0.48,0.10,0.82,U] [#2 -0.16,-0.14,0.70,U] [#3 -0.31,-0.17,0.66,U] [#4 -0.67,-0.12,0.00,M1] [#5 -0.48,0.27,0.00,M1] [#6 -0.28,0.42,0.00,M2] [#7 -0.75,-0.11,0.00,M1] [#8 -0.22,-0.07,0.32,U] 
03:06:43.103 00.000 3748 refined, 4 included, MultiStar: {-0.35, -0.06}, one-star: {-0.44, -0.06}
03:06:43.103 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
03:06:43.103 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
03:06:43.103 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.06 hyp=0.35 cameraTheta=-2.97 mountX=-0.33 mountY=0.12, mountTheta=2.80
03:06:43.103 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.06, opts=13)
03:06:43.103 00.000 3748 Enqueuing Move request for scope (-0.35, -0.06)
03:06:43.103 00.000 1632 Worker thread wakes up
03:06:43.103 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.06) opts 0xd
03:06:43.103 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.06)
03:06:43.103 00.000 1632 Moving (-0.35, -0.06) raw xDistance=-0.33 yDistance=0.12
03:06:43.103 00.000 1632 PPEC rslt: input = -0.33, final = -0.21, react = -0.27, pred = 0.05, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
03:06:43.103 00.000 1632 PPEC: input: -0.33, control: -0.21, exposure: 1000
03:06:43.103 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:43.103 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:06:43.103 00.000 1632 MoveAxis(E, 39, ABG)
03:06:43.103 00.000 1632 Guiding  Dir = 2, Dur = 39
03:06:43.118 00.015 1632 IsSlewing returns 0
03:06:43.119 00.001 1632 IsGuiding returns 0
03:06:43.119 00.000 1632 PulseGuide returned control before completion, sleep 49
03:06:43.119 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27173, med=1834, FiltMin=1773, FiltMax=5423, Gamma=0.590
03:06:43.134 00.015 3748 UpdateGuideState exits: m=33021 SNR=116.8
03:06:43.134 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:43.134 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:43.134 00.000 3748 Enqueuing Expose request
03:06:43.182 00.048 1632 IsGuiding returns 1
03:06:43.182 00.000 1632 scope still moving after pulse duration time elapsed
03:06:43.214 00.032 1632 IsSlewing returns 0
03:06:43.215 00.001 1632 IsGuiding returns 1
03:06:43.248 00.033 1632 IsSlewing returns 0
03:06:43.248 00.000 1632 IsGuiding returns 1
03:06:43.280 00.032 1632 IsSlewing returns 0
03:06:43.280 00.000 1632 IsGuiding returns 1
03:06:43.312 00.032 1632 IsSlewing returns 0
03:06:43.312 00.000 1632 IsGuiding returns 0
03:06:43.312 00.000 1632 scope move finished after 39 + 155 ms
03:06:43.312 00.000 1632 Move returns status 0, amount 39
03:06:43.312 00.000 1632 MoveAxis(N, 0, ABG)
03:06:43.312 00.000 1632 Move returns status 0, amount 0
03:06:43.312 00.000 1632 move complete, result=0
03:06:43.312 00.000 1632 worker thread done servicing request
03:06:43.312 00.000 1632 Worker thread wakes up
03:06:43.312 00.000 3748 GuideStep: -0.3 px 39 ms EAST, 0.1 px 0 ms NORTH
03:06:43.312 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:43.312 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:44.431 01.119 1632 Exposure complete
03:06:44.452 00.021 1632 worker thread done servicing request
03:06:44.452 00.000 3748 OnExposeComplete: enter
03:06:44.452 00.000 3748 UpdateGuideState(): m_state=6
03:06:44.452 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7858
03:06:44.452 00.000 3748 Star::Find returns 1 (0), X=412.08, Y=232.93, Mass=34479, SNR=121.9, Peak=5932 HFD=2.6
03:06:44.463 00.011 3748 MultiStar: [#1 0.02,-0.04,0.77,U] [#2 0.30,-0.28,0.67,U] [#3 0.27,-0.36,0.63,U] [#4 -0.19,0.00,0.54,U] [#5 0.09,0.06,0.44,U] [#6 0.28,0.31,0.31,U] [#7 -0.09,-0.42,0.33,U] [#8 0.11,-0.16,0.32,U] 
03:06:44.463 00.000 3748 single-star, 8 included, MultiStar: {0.09, -0.12}, one-star: {0.03, -0.09}
03:06:44.465 00.002 3748 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.17) = xAngle (-1.11 = -1.11)
03:06:44.465 00.000 3748 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.03 = 2.03)
03:06:44.465 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.28 mountX=0.04 mountY=0.08, mountTheta=1.11
03:06:44.465 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.09, opts=13)
03:06:44.465 00.000 3748 Enqueuing Move request for scope (0.03, -0.09)
03:06:44.465 00.000 1632 Worker thread wakes up
03:06:44.465 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
03:06:44.465 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
03:06:44.465 00.000 1632 Moving (0.03, -0.09) raw xDistance=0.04 yDistance=0.08
03:06:44.465 00.000 1632 PPEC rslt: input = 0.04, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:44.465 00.000 1632 PPEC: input: 0.04, control: 0.05, exposure: 1000
03:06:44.465 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:44.465 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:06:44.465 00.000 1632 MoveAxis(W, 9, ABG)
03:06:44.465 00.000 1632 Guiding  Dir = 3, Dur = 9
03:06:44.478 00.013 1632 IsSlewing returns 0
03:06:44.478 00.000 1632 IsGuiding returns 0
03:06:44.478 00.000 1632 PulseGuide returned control before completion, sleep 19
03:06:44.479 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27116, med=1834, FiltMin=1788, FiltMax=4010, Gamma=0.590
03:06:44.495 00.016 3748 UpdateGuideState exits: m=34479 SNR=121.9
03:06:44.495 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:44.495 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:44.495 00.000 3748 Enqueuing Expose request
03:06:44.511 00.016 1632 IsGuiding returns 0
03:06:44.511 00.000 1632 Move returns status 0, amount 9
03:06:44.511 00.000 1632 MoveAxis(N, 0, ABG)
03:06:44.511 00.000 1632 Move returns status 0, amount 0
03:06:44.511 00.000 1632 move complete, result=0
03:06:44.511 00.000 1632 worker thread done servicing request
03:06:44.511 00.000 1632 Worker thread wakes up
03:06:44.511 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:44.511 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:44.512 00.001 3748 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
03:06:45.628 01.116 1632 Exposure complete
03:06:45.644 00.016 1632 worker thread done servicing request
03:06:45.644 00.000 3748 OnExposeComplete: enter
03:06:45.644 00.000 3748 UpdateGuideState(): m_state=6
03:06:45.644 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7859
03:06:45.644 00.000 3748 Star::Find returns 1 (0), X=412.19, Y=232.91, Mass=33841, SNR=119.9, Peak=6087 HFD=2.4
03:06:45.644 00.000 3748 MultiStar: [#1 0.14,0.02,0.80,U] [#2 0.40,-0.26,0.68,U] [#3 0.31,-0.25,0.66,U] [#4 -0.10,-0.09,0.51,U] [#5 0.15,0.20,0.46,U] [#6 0.57,0.16,0.00,M2] [#7 -0.09,-0.09,0.33,U] [#8 0.23,-0.22,0.32,U] 
03:06:45.660 00.016 3748 single-star, 7 included, MultiStar: {0.17, -0.10}, one-star: {0.14, -0.11}
03:06:45.660 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
03:06:45.660 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
03:06:45.660 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.64 mountX=0.16 mountY=0.08, mountTheta=0.47
03:06:45.669 00.009 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.11, opts=13)
03:06:45.669 00.000 3748 Enqueuing Move request for scope (0.14, -0.11)
03:06:45.669 00.000 1632 Worker thread wakes up
03:06:45.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
03:06:45.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
03:06:45.669 00.000 1632 Moving (0.14, -0.11) raw xDistance=0.16 yDistance=0.08
03:06:45.669 00.000 1632 PPEC rslt: input = 0.16, final = 0.16, react = 0.13, pred = 0.04, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
03:06:45.669 00.000 1632 PPEC: input: 0.16, control: 0.16, exposure: 1000
03:06:45.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:45.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:06:45.669 00.000 1632 MoveAxis(W, 30, ABG)
03:06:45.669 00.000 1632 Guiding  Dir = 3, Dur = 30
03:06:45.675 00.006 1632 IsSlewing returns 0
03:06:45.675 00.000 1632 IsGuiding returns 0
03:06:45.675 00.000 1632 PulseGuide returned control before completion, sleep 40
03:06:45.676 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=26740, med=1834, FiltMin=1785, FiltMax=4715, Gamma=0.590
03:06:45.691 00.015 3748 UpdateGuideState exits: m=33841 SNR=119.9
03:06:45.691 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:45.691 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:45.691 00.000 3748 Enqueuing Expose request
03:06:45.723 00.032 1632 IsGuiding returns 1
03:06:45.723 00.000 1632 scope still moving after pulse duration time elapsed
03:06:45.755 00.032 1632 IsSlewing returns 0
03:06:45.758 00.003 1632 IsGuiding returns 0
03:06:45.758 00.000 1632 scope move finished after 30 + 52 ms
03:06:45.758 00.000 1632 Move returns status 0, amount 30
03:06:45.758 00.000 1632 MoveAxis(N, 0, ABG)
03:06:45.758 00.000 1632 Move returns status 0, amount 0
03:06:45.758 00.000 1632 move complete, result=0
03:06:45.758 00.000 1632 worker thread done servicing request
03:06:45.758 00.000 3748 GuideStep: 0.2 px 30 ms WEST, 0.1 px 0 ms NORTH
03:06:45.758 00.000 1632 Worker thread wakes up
03:06:45.758 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:45.758 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:46.890 01.132 1632 Exposure complete
03:06:46.906 00.016 1632 worker thread done servicing request
03:06:46.906 00.000 3748 OnExposeComplete: enter
03:06:46.906 00.000 3748 UpdateGuideState(): m_state=6
03:06:46.906 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7860
03:06:46.906 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.91, Mass=34532, SNR=122.2, Peak=5639 HFD=2.7
03:06:46.906 00.000 3748 MultiStar: [#1 -0.01,-0.05,0.78,U] [#2 0.20,-0.09,0.69,U] [#3 0.14,-0.28,0.62,U] [#4 -0.17,0.07,0.53,U] [#5 0.16,0.03,0.41,U] [#6 0.34,-0.07,0.32,U] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.09,-0.11,0.26,U] [#10 -0.15,0.28,0.29,U] 
03:06:46.922 00.016 3748 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {-0.02, -0.10}
03:06:46.922 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.70 = -0.70)
03:06:46.922 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
03:06:46.922 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=0.06 mountY=0.05, mountTheta=0.70
03:06:46.922 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=-0.06, opts=13)
03:06:46.922 00.000 3748 Enqueuing Move request for scope (0.05, -0.06)
03:06:46.922 00.000 1632 Worker thread wakes up
03:06:46.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
03:06:46.922 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
03:06:46.922 00.000 1632 Moving (0.05, -0.06) raw xDistance=0.06 yDistance=0.05
03:06:46.922 00.000 1632 PPEC rslt: input = 0.06, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:46.922 00.000 1632 PPEC: input: 0.06, control: 0.03, exposure: 1000
03:06:46.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:46.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:06:46.922 00.000 1632 MoveAxis(W, 6, ABG)
03:06:46.922 00.000 1632 Guiding  Dir = 3, Dur = 6
03:06:46.936 00.014 1632 IsSlewing returns 0
03:06:46.937 00.001 1632 IsGuiding returns 0
03:06:46.937 00.000 1632 PulseGuide returned control before completion, sleep 16
03:06:46.937 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=27463, med=1835, FiltMin=1781, FiltMax=4184, Gamma=0.590
03:06:46.937 00.000 3748 UpdateGuideState exits: m=34532 SNR=122.2
03:06:46.953 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:46.953 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:46.953 00.000 3748 Enqueuing Expose request
03:06:46.969 00.016 1632 IsGuiding returns 0
03:06:46.969 00.000 1632 Move returns status 0, amount 6
03:06:46.969 00.000 1632 MoveAxis(N, 0, ABG)
03:06:46.969 00.000 1632 Move returns status 0, amount 0
03:06:46.969 00.000 1632 move complete, result=0
03:06:46.970 00.001 1632 worker thread done servicing request
03:06:46.970 00.000 1632 Worker thread wakes up
03:06:46.970 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:46.970 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:46.973 00.003 3748 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
03:06:48.089 01.116 1632 Exposure complete
03:06:48.105 00.016 1632 worker thread done servicing request
03:06:48.105 00.000 3748 OnExposeComplete: enter
03:06:48.105 00.000 3748 UpdateGuideState(): m_state=6
03:06:48.105 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7861
03:06:48.105 00.000 3748 Star::Find returns 1 (0), X=412.39, Y=232.68, Mass=31972, SNR=116.0, Peak=6070 HFD=2.9
03:06:48.121 00.016 3748 MultiStar: [#1 0.16,-0.03,0.82,U] [#2 0.53,-0.20,0.00,M1] [#3 0.52,-0.45,0.00,M1] [#4 0.12,-0.17,0.56,U] [#5 0.43,0.05,0.50,U] [#6 0.35,-0.07,0.29,U] [#7 0.02,-0.28,0.32,U] [#8 0.47,-0.49,0.00,M1] 
03:06:48.121 00.000 3748 refined, 5 included, MultiStar: {0.25, -0.16}, one-star: {0.34, -0.34}
03:06:48.121 00.000 3748 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.17) = xAngle (-0.39 = -0.39)
03:06:48.121 00.000 3748 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.75 = 2.75)
03:06:48.121 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=-0.16 hyp=0.29 cameraTheta=-0.56 mountX=0.27 mountY=0.11, mountTheta=0.39
03:06:48.121 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=-0.16, opts=13)
03:06:48.121 00.000 3748 Enqueuing Move request for scope (0.25, -0.16)
03:06:48.121 00.000 1632 Worker thread wakes up
03:06:48.137 00.016 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.16) opts 0xd
03:06:48.137 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, -0.16)
03:06:48.137 00.000 1632 Moving (0.25, -0.16) raw xDistance=0.27 yDistance=0.11
03:06:48.137 00.000 1632 PPEC rslt: input = 0.27, final = 0.24, react = 0.22, pred = 0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
03:06:48.137 00.000 1632 PPEC: input: 0.27, control: 0.24, exposure: 1000
03:06:48.137 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:48.137 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:06:48.137 00.000 1632 MoveAxis(W, 44, ABG)
03:06:48.137 00.000 1632 Guiding  Dir = 3, Dur = 44
03:06:48.139 00.002 1632 IsSlewing returns 0
03:06:48.139 00.000 1632 IsGuiding returns 0
03:06:48.140 00.001 1632 PulseGuide returned control before completion, sleep 54
03:06:48.140 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27210, med=1835, FiltMin=1783, FiltMax=4534, Gamma=0.590
03:06:48.140 00.000 3748 UpdateGuideState exits: m=31972 SNR=116.0
03:06:48.140 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:48.155 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:48.157 00.002 3748 Enqueuing Expose request
03:06:48.203 00.046 1632 IsGuiding returns 1
03:06:48.204 00.001 1632 scope still moving after pulse duration time elapsed
03:06:48.235 00.031 1632 IsSlewing returns 0
03:06:48.236 00.001 1632 IsGuiding returns 0
03:06:48.236 00.000 1632 scope move finished after 44 + 52 ms
03:06:48.236 00.000 1632 Move returns status 0, amount 44
03:06:48.236 00.000 1632 MoveAxis(N, 0, ABG)
03:06:48.236 00.000 1632 Move returns status 0, amount 0
03:06:48.236 00.000 1632 move complete, result=0
03:06:48.236 00.000 1632 worker thread done servicing request
03:06:48.236 00.000 1632 Worker thread wakes up
03:06:48.236 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:48.236 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:48.236 00.000 3748 GuideStep: 0.3 px 44 ms WEST, 0.1 px 0 ms NORTH
03:06:49.354 01.118 1632 Exposure complete
03:06:49.377 00.023 1632 worker thread done servicing request
03:06:49.377 00.000 3748 OnExposeComplete: enter
03:06:49.377 00.000 3748 UpdateGuideState(): m_state=6
03:06:49.386 00.009 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7862
03:06:49.386 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.93, Mass=32851, SNR=114.3, Peak=5475 HFD=2.7
03:06:49.386 00.000 3748 MultiStar: [#1 -0.07,-0.09,0.85,U] [#2 0.36,-0.35,0.00,M2] [#3 0.29,-0.36,0.69,U] [#4 0.05,-0.24,0.56,U] [#5 0.09,-0.03,0.46,U] [#6 0.27,-0.01,0.33,U] [#7 -0.36,0.11,0.33,U] [#8 0.21,-0.19,0.29,U] 
03:06:49.386 00.000 3748 single-star, 7 included, MultiStar: {0.05, -0.13}, one-star: {-0.02, -0.08}
03:06:49.386 00.000 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
03:06:49.386 00.000 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
03:06:49.386 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.86 mountX=-0.01 mountY=0.08, mountTheta=1.69
03:06:49.386 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.08, opts=13)
03:06:49.402 00.016 3748 Enqueuing Move request for scope (-0.02, -0.08)
03:06:49.402 00.000 1632 Worker thread wakes up
03:06:49.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
03:06:49.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
03:06:49.402 00.000 1632 Moving (-0.02, -0.08) raw xDistance=-0.01 yDistance=0.08
03:06:49.402 00.000 1632 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:06:49.402 00.000 1632 PPEC: input: -0.01, control: 0.02, exposure: 1000
03:06:49.402 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:49.402 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:06:49.402 00.000 1632 MoveAxis(W, 4, ABG)
03:06:49.402 00.000 1632 Guiding  Dir = 3, Dur = 4
03:06:49.406 00.004 1632 IsSlewing returns 0
03:06:49.406 00.000 1632 IsGuiding returns 0
03:06:49.406 00.000 1632 PulseGuide returned control before completion, sleep 14
03:06:49.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=27672, med=1835, FiltMin=1782, FiltMax=3871, Gamma=0.590
03:06:49.406 00.000 3748 UpdateGuideState exits: m=32851 SNR=114.3
03:06:49.406 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:49.421 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:49.422 00.001 3748 Enqueuing Expose request
03:06:49.422 00.000 1632 IsGuiding returns 0
03:06:49.422 00.000 1632 Move returns status 0, amount 4
03:06:49.422 00.000 1632 MoveAxis(N, 0, ABG)
03:06:49.422 00.000 1632 Move returns status 0, amount 0
03:06:49.422 00.000 1632 move complete, result=0
03:06:49.422 00.000 1632 worker thread done servicing request
03:06:49.422 00.000 1632 Worker thread wakes up
03:06:49.422 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:49.422 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:49.422 00.000 3748 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
03:06:50.540 01.118 1632 Exposure complete
03:06:50.555 00.015 1632 worker thread done servicing request
03:06:50.555 00.000 3748 OnExposeComplete: enter
03:06:50.555 00.000 3748 UpdateGuideState(): m_state=6
03:06:50.555 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7863
03:06:50.571 00.016 3748 Star::Find returns 1 (0), X=412.28, Y=232.91, Mass=32820, SNR=115.5, Peak=5584 HFD=2.5
03:06:50.573 00.002 3748 MultiStar: [#1 0.21,0.13,0.83,U] [#2 0.43,-0.19,0.69,U] [#3 0.37,-0.21,0.66,U] [#4 0.07,-0.05,0.54,U] [#5 0.33,0.29,0.49,U] [#6 0.44,-0.13,0.32,U] [#7 -0.02,0.02,0.34,U] [#8 0.36,-0.26,0.31,U] 
03:06:50.573 00.000 3748 single-star, 8 included, MultiStar: {0.27, -0.05}, one-star: {0.23, -0.11}
03:06:50.573 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
03:06:50.573 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
03:06:50.573 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-0.43 mountX=0.25 mountY=0.07, mountTheta=0.26
03:06:50.584 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=-0.11, opts=13)
03:06:50.587 00.003 3748 Enqueuing Move request for scope (0.23, -0.11)
03:06:50.587 00.000 1632 Worker thread wakes up
03:06:50.587 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
03:06:50.587 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
03:06:50.587 00.000 1632 Moving (0.23, -0.11) raw xDistance=0.25 yDistance=0.07
03:06:50.587 00.000 1632 PPEC rslt: input = 0.25, final = 0.21, react = 0.20, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 638.00
03:06:50.587 00.000 1632 PPEC: input: 0.25, control: 0.21, exposure: 1000
03:06:50.587 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:50.587 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:06:50.587 00.000 1632 MoveAxis(W, 39, ABG)
03:06:50.587 00.000 1632 Guiding  Dir = 3, Dur = 39
03:06:50.590 00.003 1632 IsSlewing returns 0
03:06:50.591 00.001 1632 IsGuiding returns 0
03:06:50.591 00.000 1632 PulseGuide returned control before completion, sleep 49
03:06:50.591 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28395, med=1835, FiltMin=1784, FiltMax=5013, Gamma=0.590
03:06:50.591 00.000 3748 UpdateGuideState exits: m=32820 SNR=115.5
03:06:50.591 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:50.607 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:50.607 00.000 3748 Enqueuing Expose request
03:06:50.655 00.048 1632 IsGuiding returns 1
03:06:50.655 00.000 1632 scope still moving after pulse duration time elapsed
03:06:50.688 00.033 1632 IsSlewing returns 0
03:06:50.688 00.000 1632 IsGuiding returns 1
03:06:50.721 00.033 1632 IsSlewing returns 0
03:06:50.721 00.000 1632 IsGuiding returns 1
03:06:50.754 00.033 1632 IsSlewing returns 0
03:06:50.755 00.001 1632 IsGuiding returns 1
03:06:50.787 00.032 1632 IsSlewing returns 0
03:06:50.787 00.000 1632 IsGuiding returns 0
03:06:50.787 00.000 1632 scope move finished after 39 + 157 ms
03:06:50.787 00.000 1632 Move returns status 0, amount 39
03:06:50.787 00.000 1632 MoveAxis(N, 0, ABG)
03:06:50.787 00.000 1632 Move returns status 0, amount 0
03:06:50.787 00.000 1632 move complete, result=0
03:06:50.787 00.000 1632 worker thread done servicing request
03:06:50.787 00.000 1632 Worker thread wakes up
03:06:50.787 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:50.787 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:50.787 00.000 3748 GuideStep: 0.2 px 39 ms WEST, 0.1 px 0 ms NORTH
03:06:51.910 01.123 1632 Exposure complete
03:06:51.922 00.012 1632 worker thread done servicing request
03:06:51.922 00.000 3748 OnExposeComplete: enter
03:06:51.922 00.000 3748 UpdateGuideState(): m_state=6
03:06:51.922 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7864
03:06:51.938 00.016 3748 Star::Find returns 1 (0), X=412.33, Y=233.13, Mass=33890, SNR=118.1, Peak=6290 HFD=2.6
03:06:51.938 00.000 3748 MultiStar: [#1 0.23,-0.07,0.81,U] [#2 0.62,-0.05,0.00,M2] [#3 0.50,-0.08,0.00,M1] [#4 -0.04,-0.01,0.54,U] [#5 0.31,0.19,0.45,U] [#6 0.41,0.23,0.30,U] [#7 -0.04,0.10,0.33,U] [#8 0.46,-0.02,0.29,U] 
03:06:51.938 00.000 3748 refined, 6 included, MultiStar: {0.22, 0.06}, one-star: {0.28, 0.12}
03:06:51.938 00.000 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
03:06:51.938 00.000 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.70)
03:06:51.938 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.06 hyp=0.23 cameraTheta=0.28 mountX=0.21 mountY=-0.10, mountTheta=-0.44
03:06:51.938 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.06, opts=13)
03:06:51.938 00.000 3748 Enqueuing Move request for scope (0.22, 0.06)
03:06:51.954 00.016 1632 Worker thread wakes up
03:06:51.954 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.06) opts 0xd
03:06:51.954 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.06)
03:06:51.954 00.000 1632 Moving (0.22, 0.06) raw xDistance=0.21 yDistance=-0.10
03:06:51.954 00.000 1632 PPEC rslt: input = 0.21, final = 0.17, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:06:51.954 00.000 1632 PPEC: input: 0.21, control: 0.17, exposure: 1000
03:06:51.954 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:51.954 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:06:51.954 00.000 1632 MoveAxis(W, 32, ABG)
03:06:51.954 00.000 1632 Guiding  Dir = 3, Dur = 32
03:06:51.955 00.001 1632 IsSlewing returns 0
03:06:51.956 00.001 1632 IsGuiding returns 0
03:06:51.956 00.000 1632 PulseGuide returned control before completion, sleep 42
03:06:51.956 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28451, med=1834, FiltMin=1781, FiltMax=5400, Gamma=0.590
03:06:51.956 00.000 3748 UpdateGuideState exits: m=33890 SNR=118.1
03:06:51.956 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:51.973 00.017 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:51.973 00.000 3748 Enqueuing Expose request
03:06:52.004 00.031 1632 IsGuiding returns 1
03:06:52.005 00.001 1632 scope still moving after pulse duration time elapsed
03:06:52.036 00.031 1632 IsSlewing returns 0
03:06:52.037 00.001 1632 IsGuiding returns 1
03:06:52.069 00.032 1632 IsSlewing returns 0
03:06:52.069 00.000 1632 IsGuiding returns 1
03:06:52.102 00.033 1632 IsSlewing returns 0
03:06:52.103 00.001 1632 IsGuiding returns 0
03:06:52.103 00.000 1632 scope move finished after 32 + 114 ms
03:06:52.103 00.000 1632 Move returns status 0, amount 32
03:06:52.103 00.000 1632 MoveAxis(N, 0, ABG)
03:06:52.103 00.000 1632 Move returns status 0, amount 0
03:06:52.103 00.000 1632 move complete, result=0
03:06:52.103 00.000 1632 worker thread done servicing request
03:06:52.103 00.000 1632 Worker thread wakes up
03:06:52.103 00.000 3748 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
03:06:52.107 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:52.107 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:53.236 01.129 1632 Exposure complete
03:06:53.252 00.016 1632 worker thread done servicing request
03:06:53.252 00.000 3748 OnExposeComplete: enter
03:06:53.252 00.000 3748 UpdateGuideState(): m_state=6
03:06:53.252 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7865
03:06:53.252 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=232.74, Mass=33553, SNR=117.6, Peak=5896 HFD=2.6
03:06:53.268 00.016 3748 MultiStar: [#1 0.21,-0.14,0.83,U] [#2 0.39,-0.34,0.00,M3] [#3 0.53,-0.28,0.00,M2] [#4 -0.18,-0.27,0.56,U] [#5 0.31,0.04,0.47,U] [#6 0.45,0.13,0.32,U] [#7 0.12,-0.06,0.32,U] [#8 0.24,-0.36,0.31,U] 
03:06:53.268 00.000 3748 refined, 6 included, MultiStar: {0.20, -0.16}, one-star: {0.30, -0.27}
03:06:53.268 00.000 3748 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.17) = xAngle (-0.50 = -0.50)
03:06:53.268 00.000 3748 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.64 = 2.64)
03:06:53.268 00.000 3748 CameraToMount -- cameraX=0.20 cameraY=-0.16 hyp=0.26 cameraTheta=-0.67 mountX=0.23 mountY=0.12, mountTheta=0.50
03:06:53.268 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.20, y=-0.16, opts=13)
03:06:53.268 00.000 3748 Enqueuing Move request for scope (0.20, -0.16)
03:06:53.284 00.016 1632 Worker thread wakes up
03:06:53.284 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.16) opts 0xd
03:06:53.284 00.000 1632 Handling offset move in thread for scope, endpoint = (0.20, -0.16)
03:06:53.284 00.000 1632 Moving (0.20, -0.16) raw xDistance=0.23 yDistance=0.12
03:06:53.284 00.000 1632 PPEC rslt: input = 0.23, final = 0.19, react = 0.18, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
03:06:53.284 00.000 1632 PPEC: input: 0.23, control: 0.19, exposure: 1000
03:06:53.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:53.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:06:53.284 00.000 1632 MoveAxis(W, 34, ABG)
03:06:53.284 00.000 1632 Guiding  Dir = 3, Dur = 34
03:06:53.288 00.004 1632 IsSlewing returns 0
03:06:53.289 00.001 1632 IsGuiding returns 0
03:06:53.289 00.000 1632 PulseGuide returned control before completion, sleep 44
03:06:53.294 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28706, med=1835, FiltMin=1782, FiltMax=4597, Gamma=0.590
03:06:53.305 00.011 3748 UpdateGuideState exits: m=33553 SNR=117.6
03:06:53.305 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:53.305 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:53.305 00.000 3748 Enqueuing Expose request
03:06:53.337 00.032 1632 IsGuiding returns 1
03:06:53.337 00.000 1632 scope still moving after pulse duration time elapsed
03:06:53.369 00.032 1632 IsSlewing returns 0
03:06:53.369 00.000 1632 IsGuiding returns 1
03:06:53.401 00.032 1632 IsSlewing returns 0
03:06:53.402 00.001 1632 IsGuiding returns 1
03:06:53.434 00.032 1632 IsSlewing returns 0
03:06:53.434 00.000 1632 IsGuiding returns 0
03:06:53.434 00.000 1632 scope move finished after 34 + 111 ms
03:06:53.434 00.000 1632 Move returns status 0, amount 34
03:06:53.434 00.000 1632 MoveAxis(N, 0, ABG)
03:06:53.434 00.000 1632 Move returns status 0, amount 0
03:06:53.434 00.000 1632 move complete, result=0
03:06:53.434 00.000 1632 worker thread done servicing request
03:06:53.434 00.000 1632 Worker thread wakes up
03:06:53.434 00.000 3748 GuideStep: 0.2 px 34 ms WEST, 0.1 px 0 ms NORTH
03:06:53.434 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:53.434 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:54.551 01.117 1632 Exposure complete
03:06:54.578 00.027 1632 worker thread done servicing request
03:06:54.578 00.000 3748 OnExposeComplete: enter
03:06:54.578 00.000 3748 UpdateGuideState(): m_state=6
03:06:54.578 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7866
03:06:54.582 00.004 3748 Star::Find returns 1 (0), X=411.34, Y=232.74, Mass=32491, SNR=115.3, Peak=5399 HFD=2.8
03:06:54.582 00.000 3748 MultiStar: [#1 -0.72,-0.11,0.00,M1] [#2 -0.50,-0.50,0.00,M4] [#3 -0.50,-0.26,0.00,M3] [#4 -0.83,-0.15,0.00,M1] [#5 -0.61,0.06,0.00,M1] [#6 -0.34,-0.19,0.31,U] [#7 -0.79,-0.15,0.00,M1] [#8 -0.59,-0.37,0.00,M1] 
03:06:54.582 00.000 3748 refined, 1 included, MultiStar: {-0.62, -0.25}, one-star: {-0.71, -0.27}
03:06:54.582 00.000 3748 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.17) = xAngle (-2.59 = -2.59)
03:06:54.582 00.000 3748 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.55 = 0.55)
03:06:54.582 00.000 3748 CameraToMount -- cameraX=-0.62 cameraY=-0.25 hyp=0.67 cameraTheta=-2.76 mountX=-0.57 mountY=0.35, mountTheta=2.59
03:06:54.597 00.015 3748 SchedulePrimaryMove(0F282BE0, x=-0.62, y=-0.25, opts=13)
03:06:54.597 00.000 3748 Enqueuing Move request for scope (-0.62, -0.25)
03:06:54.597 00.000 1632 Worker thread wakes up
03:06:54.597 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.25) opts 0xd
03:06:54.597 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.62, -0.25)
03:06:54.597 00.000 1632 Moving (-0.62, -0.25) raw xDistance=-0.57 yDistance=0.35
03:06:54.597 00.000 1632 PPEC rslt: input = -0.57, final = -0.46, react = -0.46, pred = -0.00, hyst = -0.40, hyst_pct = 0.00, period_length = 638.00
03:06:54.597 00.000 1632 PPEC: input: -0.57, control: -0.46, exposure: 1000
03:06:54.597 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:06:54.597 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
03:06:54.597 00.000 1632 MoveAxis(E, 85, ABG)
03:06:54.597 00.000 1632 Guiding  Dir = 2, Dur = 85
03:06:54.605 00.008 1632 IsSlewing returns 0
03:06:54.606 00.001 1632 IsGuiding returns 0
03:06:54.606 00.000 1632 PulseGuide returned control before completion, sleep 95
03:06:54.606 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1709, max=28178, med=1835, FiltMin=1787, FiltMax=5076, Gamma=0.590
03:06:54.606 00.000 3748 UpdateGuideState exits: m=32491 SNR=115.3
03:06:54.606 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:54.606 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:54.622 00.016 3748 Enqueuing Expose request
03:06:54.702 00.080 1632 IsGuiding returns 1
03:06:54.702 00.000 1632 scope still moving after pulse duration time elapsed
03:06:54.734 00.032 1632 IsSlewing returns 0
03:06:54.734 00.000 1632 IsGuiding returns 1
03:06:54.766 00.032 1632 IsSlewing returns 0
03:06:54.766 00.000 1632 IsGuiding returns 1
03:06:54.798 00.032 1632 IsSlewing returns 0
03:06:54.798 00.000 1632 IsGuiding returns 1
03:06:54.831 00.033 1632 IsSlewing returns 0
03:06:54.831 00.000 1632 IsGuiding returns 0
03:06:54.832 00.001 1632 scope move finished after 85 + 140 ms
03:06:54.832 00.000 1632 Move returns status 0, amount 85
03:06:54.832 00.000 1632 MoveAxis(N, 0, ABG)
03:06:54.832 00.000 1632 Move returns status 0, amount 0
03:06:54.832 00.000 1632 move complete, result=0
03:06:54.832 00.000 1632 worker thread done servicing request
03:06:54.832 00.000 1632 Worker thread wakes up
03:06:54.832 00.000 3748 GuideStep: -0.6 px 85 ms EAST, 0.4 px 0 ms NORTH
03:06:54.836 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:54.836 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:55.954 01.118 1632 Exposure complete
03:06:55.967 00.013 1632 worker thread done servicing request
03:06:55.967 00.000 3748 OnExposeComplete: enter
03:06:55.967 00.000 3748 UpdateGuideState(): m_state=6
03:06:55.978 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7867
03:06:55.980 00.002 3748 Star::Find returns 1 (0), X=412.42, Y=233.00, Mass=32877, SNR=117.0, Peak=5300 HFD=2.3
03:06:55.982 00.002 3748 MultiStar: [#1 0.28,-0.08,0.84,U] [#2 0.63,-0.26,0.00,M5] [#3 0.55,-0.29,0.00,M4] [#4 0.11,-0.05,0.54,U] [#5 0.35,0.12,0.46,U] [#6 0.49,-0.03,0.31,U] [#7 -0.02,-0.10,0.34,U] [#8 0.40,-0.25,0.31,U] 
03:06:55.983 00.001 3748 refined, 6 included, MultiStar: {0.29, -0.05}, one-star: {0.37, -0.02}
03:06:55.985 00.002 3748 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.17) = xAngle (0.01 = 0.01)
03:06:55.985 00.000 3748 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.15 = -3.13)
03:06:55.987 00.002 3748 CameraToMount -- cameraX=0.29 cameraY=-0.05 hyp=0.29 cameraTheta=-0.16 mountX=0.29 mountY=-0.00, mountTheta=-0.01
03:06:55.991 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.29, y=-0.05, opts=13)
03:06:55.993 00.002 3748 Enqueuing Move request for scope (0.29, -0.05)
03:06:55.995 00.002 1632 Worker thread wakes up
03:06:55.995 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.05) opts 0xd
03:06:55.995 00.000 1632 Handling offset move in thread for scope, endpoint = (0.29, -0.05)
03:06:55.995 00.000 1632 Moving (0.29, -0.05) raw xDistance=0.29 yDistance=-0.00
03:06:55.995 00.000 1632 PPEC rslt: input = 0.29, final = 0.23, react = 0.24, pred = -0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 638.00
03:06:55.995 00.000 1632 PPEC: input: 0.29, control: 0.23, exposure: 1000
03:06:55.995 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:55.997 00.002 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:06:55.997 00.000 1632 MoveAxis(W, 43, ABG)
03:06:55.997 00.000 1632 Guiding  Dir = 3, Dur = 43
03:06:55.997 00.000 1632 IsSlewing returns 0
03:06:55.998 00.001 1632 IsGuiding returns 0
03:06:55.998 00.000 1632 PulseGuide returned control before completion, sleep 53
03:06:56.000 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27990, med=1835, FiltMin=1785, FiltMax=5210, Gamma=0.590
03:06:56.014 00.014 3748 UpdateGuideState exits: m=32877 SNR=117.0
03:06:56.014 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:56.014 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:56.014 00.000 3748 Enqueuing Expose request
03:06:56.062 00.048 1632 IsGuiding returns 1
03:06:56.062 00.000 1632 scope still moving after pulse duration time elapsed
03:06:56.094 00.032 1632 IsSlewing returns 0
03:06:56.094 00.000 1632 IsGuiding returns 1
03:06:56.127 00.033 1632 IsSlewing returns 0
03:06:56.127 00.000 1632 IsGuiding returns 1
03:06:56.160 00.033 1632 IsSlewing returns 0
03:06:56.160 00.000 1632 IsGuiding returns 1
03:06:56.193 00.033 1632 IsSlewing returns 0
03:06:56.193 00.000 1632 IsGuiding returns 0
03:06:56.193 00.000 1632 scope move finished after 43 + 152 ms
03:06:56.193 00.000 1632 Move returns status 0, amount 43
03:06:56.193 00.000 1632 MoveAxis(N, 0, ABG)
03:06:56.193 00.000 1632 Move returns status 0, amount 0
03:06:56.193 00.000 1632 move complete, result=0
03:06:56.193 00.000 1632 worker thread done servicing request
03:06:56.193 00.000 1632 Worker thread wakes up
03:06:56.193 00.000 3748 GuideStep: 0.3 px 43 ms WEST, -0.0 px 0 ms NORTH
03:06:56.193 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:56.193 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:57.326 01.133 1632 Exposure complete
03:06:57.353 00.027 1632 worker thread done servicing request
03:06:57.353 00.000 3748 OnExposeComplete: enter
03:06:57.353 00.000 3748 UpdateGuideState(): m_state=6
03:06:57.353 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7868
03:06:57.353 00.000 3748 Star::Find returns 1 (0), X=411.47, Y=232.94, Mass=33860, SNR=117.7, Peak=5362 HFD=2.3
03:06:57.358 00.005 3748 MultiStar: [#1 -0.61,0.03,0.00,M1] [#2 -0.37,-0.10,0.69,U] [#3 -0.32,-0.15,0.68,U] [#4 -0.94,0.00,0.00,M1] [#5 -0.49,0.21,0.00,M1] [#6 -0.68,-0.07,0.00,M1] [#7 -0.74,-0.07,0.00,M1] [#8 -0.45,-0.29,0.00,M1] 
03:06:57.358 00.000 3748 refined, 2 included, MultiStar: {-0.45, -0.10}, one-star: {-0.58, -0.07}
03:06:57.358 00.000 3748 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
03:06:57.358 00.000 3748 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.39 = 0.39)
03:06:57.358 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.10 hyp=0.46 cameraTheta=-2.92 mountX=-0.42 mountY=0.18, mountTheta=2.75
03:06:57.358 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.10, opts=13)
03:06:57.358 00.000 3748 Enqueuing Move request for scope (-0.45, -0.10)
03:06:57.358 00.000 1632 Worker thread wakes up
03:06:57.358 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.10) opts 0xd
03:06:57.358 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.10)
03:06:57.358 00.000 1632 Moving (-0.45, -0.10) raw xDistance=-0.42 yDistance=0.18
03:06:57.358 00.000 1632 PPEC rslt: input = -0.42, final = -0.34, react = -0.34, pred = -0.01, hyst = -0.34, hyst_pct = 0.00, period_length = 638.00
03:06:57.358 00.000 1632 PPEC: input: -0.42, control: -0.34, exposure: 1000
03:06:57.374 00.016 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:57.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:06:57.374 00.000 1632 MoveAxis(E, 63, ABG)
03:06:57.374 00.000 1632 Guiding  Dir = 2, Dur = 63
03:06:57.374 00.000 1632 IsSlewing returns 0
03:06:57.374 00.000 1632 IsGuiding returns 0
03:06:57.375 00.001 1632 PulseGuide returned control before completion, sleep 73
03:06:57.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=29058, med=1835, FiltMin=1780, FiltMax=5231, Gamma=0.590
03:06:57.375 00.000 3748 UpdateGuideState exits: m=33860 SNR=117.7
03:06:57.390 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:57.390 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:57.390 00.000 3748 Enqueuing Expose request
03:06:57.454 00.064 1632 IsGuiding returns 1
03:06:57.454 00.000 1632 scope still moving after pulse duration time elapsed
03:06:57.486 00.032 1632 IsSlewing returns 0
03:06:57.487 00.001 1632 IsGuiding returns 1
03:06:57.518 00.031 1632 IsSlewing returns 0
03:06:57.519 00.001 1632 IsGuiding returns 1
03:06:57.550 00.031 1632 IsSlewing returns 0
03:06:57.551 00.001 1632 IsGuiding returns 0
03:06:57.551 00.000 1632 scope move finished after 63 + 113 ms
03:06:57.551 00.000 1632 Move returns status 0, amount 63
03:06:57.551 00.000 1632 MoveAxis(N, 0, ABG)
03:06:57.551 00.000 1632 Move returns status 0, amount 0
03:06:57.551 00.000 1632 move complete, result=0
03:06:57.551 00.000 1632 worker thread done servicing request
03:06:57.551 00.000 1632 Worker thread wakes up
03:06:57.551 00.000 3748 GuideStep: -0.4 px 63 ms EAST, 0.2 px 0 ms NORTH
03:06:57.551 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:57.551 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:06:58.689 01.138 1632 Exposure complete
03:06:58.704 00.015 1632 worker thread done servicing request
03:06:58.704 00.000 3748 OnExposeComplete: enter
03:06:58.704 00.000 3748 UpdateGuideState(): m_state=6
03:06:58.704 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7869
03:06:58.704 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=233.02, Mass=34674, SNR=118.9, Peak=4801 HFD=2.6
03:06:58.704 00.000 3748 MultiStar: [#1 -0.41,0.01,0.82,U] [#2 -0.08,-0.11,0.70,U] [#3 -0.16,-0.21,0.68,U] [#4 -0.48,0.04,0.51,U] [#5 -0.35,0.14,0.44,U] [#6 -0.29,-0.02,0.34,U] [#7 -0.78,-0.33,0.00,M2] [#8 -0.23,-0.46,0.00,M2] 
03:06:58.717 00.013 3748 single-star, 6 included, MultiStar: {-0.27, -0.03}, one-star: {-0.22, 0.01}
03:06:58.717 00.000 3748 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.17) = xAngle (3.29 = -3.00)
03:06:58.717 00.000 3748 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.43 = 0.14)
03:06:58.717 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.01 hyp=0.22 cameraTheta=3.12 mountX=-0.21 mountY=0.03, mountTheta=3.00
03:06:58.717 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.01, opts=13)
03:06:58.717 00.000 3748 Enqueuing Move request for scope (-0.22, 0.01)
03:06:58.717 00.000 1632 Worker thread wakes up
03:06:58.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.01) opts 0xd
03:06:58.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.01)
03:06:58.717 00.000 1632 Moving (-0.22, 0.01) raw xDistance=-0.21 yDistance=0.03
03:06:58.717 00.000 1632 PPEC rslt: input = -0.21, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:06:58.717 00.000 1632 PPEC: input: -0.21, control: -0.18, exposure: 1000
03:06:58.717 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:58.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:06:58.717 00.000 1632 MoveAxis(E, 33, ABG)
03:06:58.717 00.000 1632 Guiding  Dir = 2, Dur = 33
03:06:58.731 00.014 1632 IsSlewing returns 0
03:06:58.732 00.001 1632 IsGuiding returns 0
03:06:58.732 00.000 1632 PulseGuide returned control before completion, sleep 43
03:06:58.732 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28718, med=1835, FiltMin=1787, FiltMax=4503, Gamma=0.590
03:06:58.747 00.015 3748 UpdateGuideState exits: m=34674 SNR=118.9
03:06:58.747 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:58.747 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:06:58.747 00.000 3748 Enqueuing Expose request
03:06:58.780 00.033 1632 IsGuiding returns 1
03:06:58.780 00.000 1632 scope still moving after pulse duration time elapsed
03:06:58.811 00.031 1632 IsSlewing returns 0
03:06:58.811 00.000 1632 IsGuiding returns 1
03:06:58.843 00.032 1632 IsSlewing returns 0
03:06:58.844 00.001 1632 IsGuiding returns 1
03:06:58.875 00.031 1632 IsSlewing returns 0
03:06:58.876 00.001 1632 IsGuiding returns 1
03:06:58.907 00.031 1632 IsSlewing returns 0
03:06:58.908 00.001 1632 IsGuiding returns 1
03:06:58.941 00.033 1632 IsSlewing returns 0
03:06:58.941 00.000 1632 IsGuiding returns 0
03:06:58.941 00.000 1632 scope move finished after 33 + 176 ms
03:06:58.941 00.000 1632 Move returns status 0, amount 33
03:06:58.941 00.000 1632 MoveAxis(N, 0, ABG)
03:06:58.941 00.000 1632 Move returns status 0, amount 0
03:06:58.941 00.000 1632 move complete, result=0
03:06:58.941 00.000 1632 worker thread done servicing request
03:06:58.941 00.000 1632 Worker thread wakes up
03:06:58.941 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.0 px 0 ms NORTH
03:06:58.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:06:58.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:00.076 01.135 1632 Exposure complete
03:07:00.092 00.016 1632 worker thread done servicing request
03:07:00.092 00.000 3748 OnExposeComplete: enter
03:07:00.092 00.000 3748 UpdateGuideState(): m_state=6
03:07:00.092 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7870
03:07:00.092 00.000 3748 Star::Find returns 1 (0), X=412.56, Y=233.29, Mass=33183, SNR=117.8, Peak=5339 HFD=2.9
03:07:00.109 00.017 3748 MultiStar: [#1 0.44,0.28,0.00,M1] [#2 0.81,0.10,0.00,M4] [#3 0.74,-0.03,0.00,M3] [#4 0.31,0.22,0.55,U] [#5 0.59,0.54,0.00,M1] [#6 0.61,0.26,0.00,M1] [#7 0.40,0.21,0.31,U] [#8 0.46,0.08,0.30,U] 
03:07:00.109 00.000 3748 refined, 3 included, MultiStar: {0.44, 0.22}, one-star: {0.51, 0.27}
03:07:00.109 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
03:07:00.109 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.50)
03:07:00.109 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.22 hyp=0.49 cameraTheta=0.47 mountX=0.39 mountY=-0.29, mountTheta=-0.64
03:07:00.109 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.22, opts=13)
03:07:00.109 00.000 3748 Enqueuing Move request for scope (0.44, 0.22)
03:07:00.109 00.000 1632 Worker thread wakes up
03:07:00.109 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.22) opts 0xd
03:07:00.109 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.22)
03:07:00.109 00.000 1632 Moving (0.44, 0.22) raw xDistance=0.39 yDistance=-0.29
03:07:00.109 00.000 1632 PPEC rslt: input = 0.39, final = 0.30, react = 0.31, pred = -0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 638.00
03:07:00.109 00.000 1632 PPEC: input: 0.39, control: 0.30, exposure: 1000
03:07:00.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
03:07:00.109 00.000 1632 MoveAxis(W, 55, ABG)
03:07:00.109 00.000 1632 Guiding  Dir = 3, Dur = 55
03:07:00.123 00.014 1632 IsSlewing returns 0
03:07:00.124 00.001 1632 IsGuiding returns 0
03:07:00.124 00.000 1632 PulseGuide returned control before completion, sleep 65
03:07:00.124 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=28876, med=1835, FiltMin=1786, FiltMax=5134, Gamma=0.590
03:07:00.139 00.015 3748 UpdateGuideState exits: m=33183 SNR=117.8
03:07:00.139 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:00.139 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:00.139 00.000 3748 Enqueuing Expose request
03:07:00.203 00.064 1632 IsGuiding returns 1
03:07:00.204 00.001 1632 scope still moving after pulse duration time elapsed
03:07:00.235 00.031 1632 IsSlewing returns 0
03:07:00.236 00.001 1632 IsGuiding returns 1
03:07:00.269 00.033 1632 IsSlewing returns 0
03:07:00.269 00.000 1632 IsGuiding returns 1
03:07:00.302 00.033 1632 IsSlewing returns 0
03:07:00.303 00.001 1632 IsGuiding returns 0
03:07:00.303 00.000 1632 scope move finished after 55 + 123 ms
03:07:00.303 00.000 1632 Move returns status 0, amount 55
03:07:00.303 00.000 1632 MoveAxis(N, 37, ABG)
03:07:00.303 00.000 1632 Guiding  Dir = 0, Dur = 37
03:07:00.303 00.000 1632 IsSlewing returns 0
03:07:00.304 00.001 1632 IsGuiding returns 0
03:07:00.304 00.000 1632 PulseGuide returned control before completion, sleep 47
03:07:00.353 00.049 1632 IsGuiding returns 1
03:07:00.353 00.000 1632 scope still moving after pulse duration time elapsed
03:07:00.385 00.032 1632 IsSlewing returns 0
03:07:00.386 00.001 1632 IsGuiding returns 1
03:07:00.418 00.032 1632 IsSlewing returns 0
03:07:00.419 00.001 1632 IsGuiding returns 1
03:07:00.452 00.033 1632 IsSlewing returns 0
03:07:00.452 00.000 1632 IsGuiding returns 1
03:07:00.484 00.032 1632 IsSlewing returns 0
03:07:00.485 00.001 1632 IsGuiding returns 1
03:07:00.518 00.033 1632 IsSlewing returns 0
03:07:00.518 00.000 1632 IsGuiding returns 0
03:07:00.518 00.000 1632 scope move finished after 37 + 177 ms
03:07:00.518 00.000 1632 Move returns status 0, amount 37
03:07:00.518 00.000 1632 move complete, result=0
03:07:00.518 00.000 1632 worker thread done servicing request
03:07:00.518 00.000 1632 Worker thread wakes up
03:07:00.518 00.000 3748 GuideStep: 0.4 px 55 ms WEST, -0.3 px 37 ms NORTH
03:07:00.523 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:00.523 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:01.640 01.117 1632 Exposure complete
03:07:01.655 00.015 1632 worker thread done servicing request
03:07:01.655 00.000 3748 OnExposeComplete: enter
03:07:01.655 00.000 3748 UpdateGuideState(): m_state=6
03:07:01.655 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7871
03:07:01.655 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=232.98, Mass=34847, SNR=122.6, Peak=5181 HFD=2.3
03:07:01.655 00.000 3748 MultiStar: [#1 -0.63,-0.20,0.00,M2] [#2 -0.14,-0.08,0.65,U] [#3 -0.26,-0.39,0.66,U] [#4 -0.62,0.12,0.00,M1] [#5 -0.60,-0.05,0.00,M2] [#6 -0.28,0.23,0.32,U] [#7 -0.87,-0.05,0.00,M2] [#8 -0.60,-0.29,0.00,M2] 
03:07:01.655 00.000 3748 refined, 3 included, MultiStar: {-0.35, -0.10}, one-star: {-0.56, -0.04}
03:07:01.655 00.000 3748 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.17) = xAngle (-2.69 = -2.69)
03:07:01.671 00.016 3748 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.45 = 0.45)
03:07:01.673 00.002 3748 CameraToMount -- cameraX=-0.35 cameraY=-0.10 hyp=0.36 cameraTheta=-2.86 mountX=-0.33 mountY=0.16, mountTheta=2.69
03:07:01.673 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=-0.10, opts=13)
03:07:01.673 00.000 3748 Enqueuing Move request for scope (-0.35, -0.10)
03:07:01.673 00.000 1632 Worker thread wakes up
03:07:01.673 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.10) opts 0xd
03:07:01.673 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, -0.10)
03:07:01.673 00.000 1632 Moving (-0.35, -0.10) raw xDistance=-0.33 yDistance=0.16
03:07:01.673 00.000 1632 PPEC rslt: input = -0.33, final = -0.28, react = -0.26, pred = -0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 638.00
03:07:01.673 00.000 1632 PPEC: input: -0.33, control: -0.28, exposure: 1000
03:07:01.673 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:01.673 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:07:01.673 00.000 1632 MoveAxis(E, 51, ABG)
03:07:01.673 00.000 1632 Guiding  Dir = 2, Dur = 51
03:07:01.684 00.011 1632 IsSlewing returns 0
03:07:01.684 00.000 1632 IsGuiding returns 0
03:07:01.684 00.000 1632 PulseGuide returned control before completion, sleep 61
03:07:01.686 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28225, med=1835, FiltMin=1781, FiltMax=5588, Gamma=0.590
03:07:01.686 00.000 3748 UpdateGuideState exits: m=34847 SNR=122.6
03:07:01.701 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:01.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:01.701 00.000 3748 Enqueuing Expose request
03:07:01.750 00.049 1632 IsGuiding returns 1
03:07:01.750 00.000 1632 scope still moving after pulse duration time elapsed
03:07:01.782 00.032 1632 IsSlewing returns 0
03:07:01.783 00.001 1632 IsGuiding returns 1
03:07:01.815 00.032 1632 IsSlewing returns 0
03:07:01.815 00.000 1632 IsGuiding returns 1
03:07:01.860 00.045 1632 IsSlewing returns 0
03:07:01.860 00.000 1632 IsGuiding returns 1
03:07:01.893 00.033 1632 IsSlewing returns 0
03:07:01.894 00.001 1632 IsGuiding returns 1
03:07:01.926 00.032 1632 IsSlewing returns 0
03:07:01.927 00.001 1632 IsGuiding returns 1
03:07:01.960 00.033 1632 IsSlewing returns 0
03:07:01.960 00.000 1632 IsGuiding returns 0
03:07:01.961 00.001 1632 scope move finished after 51 + 225 ms
03:07:01.961 00.000 1632 Move returns status 0, amount 51
03:07:01.961 00.000 1632 MoveAxis(N, 0, ABG)
03:07:01.961 00.000 1632 Move returns status 0, amount 0
03:07:01.961 00.000 1632 move complete, result=0
03:07:01.961 00.000 1632 worker thread done servicing request
03:07:01.961 00.000 1632 Worker thread wakes up
03:07:01.961 00.000 3748 GuideStep: -0.3 px 51 ms EAST, 0.2 px 0 ms NORTH
03:07:01.961 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:01.961 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:03.085 01.124 1632 Exposure complete
03:07:03.097 00.012 1632 worker thread done servicing request
03:07:03.097 00.000 3748 OnExposeComplete: enter
03:07:03.097 00.000 3748 UpdateGuideState(): m_state=6
03:07:03.097 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7872
03:07:03.114 00.017 3748 Star::Find returns 1 (0), X=412.92, Y=232.36, Mass=34657, SNR=121.2, Peak=6397 HFD=2.5
03:07:03.114 00.000 3748 MultiStar: large primary error, entering stabilization period
03:07:03.114 00.000 3748 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.17) = xAngle (-0.47 = -0.47)
03:07:03.114 00.000 3748 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.67 = 2.67)
03:07:03.114 00.000 3748 CameraToMount -- cameraX=0.87 cameraY=-0.65 hyp=1.09 cameraTheta=-0.64 mountX=0.97 mountY=0.50, mountTheta=0.47
03:07:03.114 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.87, y=-0.65, opts=13)
03:07:03.114 00.000 3748 Enqueuing Move request for scope (0.87, -0.65)
03:07:03.114 00.000 1632 Worker thread wakes up
03:07:03.114 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.65) opts 0xd
03:07:03.114 00.000 1632 Handling offset move in thread for scope, endpoint = (0.87, -0.65)
03:07:03.114 00.000 1632 Moving (0.87, -0.65) raw xDistance=0.97 yDistance=0.50
03:07:03.114 00.000 1632 PPEC rslt: input = 0.97, final = 0.76, react = 0.78, pred = -0.02, hyst = 0.72, hyst_pct = 0.00, period_length = 638.00
03:07:03.114 00.000 1632 PPEC: input: 0.97, control: 0.76, exposure: 1000
03:07:03.114 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:03.114 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
03:07:03.114 00.000 1632 MoveAxis(W, 139, ABG)
03:07:03.114 00.000 1632 Guiding  Dir = 3, Dur = 139
03:07:03.129 00.015 1632 IsSlewing returns 0
03:07:03.129 00.000 1632 IsGuiding returns 0
03:07:03.129 00.000 1632 PulseGuide returned control before completion, sleep 149
03:07:03.130 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28164, med=1835, FiltMin=1778, FiltMax=4114, Gamma=0.590
03:07:03.147 00.017 3748 UpdateGuideState exits: m=34657 SNR=121.2
03:07:03.149 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:03.151 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:03.151 00.000 3748 Enqueuing Expose request
03:07:03.288 00.137 1632 IsGuiding returns 1
03:07:03.288 00.000 1632 scope still moving after pulse duration time elapsed
03:07:03.321 00.033 1632 IsSlewing returns 0
03:07:03.321 00.000 1632 IsGuiding returns 1
03:07:03.354 00.033 1632 IsSlewing returns 0
03:07:03.355 00.001 1632 IsGuiding returns 0
03:07:03.355 00.000 1632 scope move finished after 139 + 86 ms
03:07:03.355 00.000 1632 Move returns status 0, amount 139
03:07:03.355 00.000 1632 MoveAxis(N, 0, ABG)
03:07:03.355 00.000 1632 Move returns status 0, amount 0
03:07:03.355 00.000 1632 move complete, result=0
03:07:03.355 00.000 1632 worker thread done servicing request
03:07:03.355 00.000 1632 Worker thread wakes up
03:07:03.355 00.000 3748 GuideStep: 1.0 px 139 ms WEST, 0.5 px 0 ms NORTH
03:07:03.360 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:03.360 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:04.493 01.133 1632 Exposure complete
03:07:04.504 00.011 1632 worker thread done servicing request
03:07:04.504 00.000 3748 OnExposeComplete: enter
03:07:04.504 00.000 3748 UpdateGuideState(): m_state=6
03:07:04.504 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7873
03:07:04.520 00.016 3748 Star::Find returns 1 (0), X=412.64, Y=232.56, Mass=34503, SNR=120.8, Peak=5333 HFD=3.0
03:07:04.521 00.001 3748 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.17) = xAngle (-0.49 = -0.49)
03:07:04.521 00.000 3748 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.65 = 2.65)
03:07:04.521 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.45 hyp=0.74 cameraTheta=-0.66 mountX=0.66 mountY=0.35, mountTheta=0.49
03:07:04.521 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.45, opts=13)
03:07:04.521 00.000 3748 Enqueuing Move request for scope (0.59, -0.45)
03:07:04.521 00.000 1632 Worker thread wakes up
03:07:04.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.45) opts 0xd
03:07:04.521 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.45)
03:07:04.521 00.000 1632 Moving (0.59, -0.45) raw xDistance=0.66 yDistance=0.35
03:07:04.521 00.000 1632 PPEC rslt: input = 0.66, final = 0.51, react = 0.52, pred = -0.02, hyst = 0.45, hyst_pct = 0.00, period_length = 638.00
03:07:04.521 00.000 1632 PPEC: input: 0.66, control: 0.51, exposure: 1000
03:07:04.521 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:04.521 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
03:07:04.521 00.000 1632 MoveAxis(W, 93, ABG)
03:07:04.521 00.000 1632 Guiding  Dir = 3, Dur = 93
03:07:04.534 00.013 1632 IsSlewing returns 0
03:07:04.535 00.001 1632 IsGuiding returns 0
03:07:04.535 00.000 1632 PulseGuide returned control before completion, sleep 103
03:07:04.545 00.010 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28374, med=1835, FiltMin=1783, FiltMax=4458, Gamma=0.590
03:07:04.552 00.007 3748 UpdateGuideState exits: m=34503 SNR=120.8
03:07:04.554 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:04.556 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:04.558 00.002 3748 Enqueuing Expose request
03:07:04.647 00.089 1632 IsGuiding returns 1
03:07:04.649 00.002 1632 scope still moving after pulse duration time elapsed
03:07:04.681 00.032 1632 IsSlewing returns 0
03:07:04.681 00.000 1632 IsGuiding returns 1
03:07:04.714 00.033 1632 IsSlewing returns 0
03:07:04.714 00.000 1632 IsGuiding returns 1
03:07:04.747 00.033 1632 IsSlewing returns 0
03:07:04.749 00.002 1632 IsGuiding returns 0
03:07:04.749 00.000 1632 scope move finished after 93 + 121 ms
03:07:04.749 00.000 1632 Move returns status 0, amount 93
03:07:04.749 00.000 1632 MoveAxis(N, 0, ABG)
03:07:04.749 00.000 1632 Move returns status 0, amount 0
03:07:04.749 00.000 1632 move complete, result=0
03:07:04.749 00.000 1632 worker thread done servicing request
03:07:04.749 00.000 3748 GuideStep: 0.7 px 93 ms WEST, 0.3 px 0 ms NORTH
03:07:04.749 00.000 1632 Worker thread wakes up
03:07:04.749 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:04.749 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:05.884 01.135 1632 Exposure complete
03:07:05.895 00.011 1632 worker thread done servicing request
03:07:05.895 00.000 3748 OnExposeComplete: enter
03:07:05.895 00.000 3748 UpdateGuideState(): m_state=6
03:07:05.895 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7874
03:07:05.895 00.000 3748 Star::Find returns 1 (0), X=412.52, Y=232.28, Mass=31736, SNR=112.8, Peak=6822 HFD=2.7
03:07:05.895 00.000 3748 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.17) = xAngle (-0.83 = -0.83)
03:07:05.912 00.017 3748 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.31 = 2.31)
03:07:05.912 00.000 3748 CameraToMount -- cameraX=0.47 cameraY=-0.73 hyp=0.87 cameraTheta=-1.00 mountX=0.59 mountY=0.64, mountTheta=0.83
03:07:05.912 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.47, y=-0.73, opts=13)
03:07:05.912 00.000 3748 Enqueuing Move request for scope (0.47, -0.73)
03:07:05.912 00.000 1632 Worker thread wakes up
03:07:05.912 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.73) opts 0xd
03:07:05.912 00.000 1632 Handling offset move in thread for scope, endpoint = (0.47, -0.73)
03:07:05.912 00.000 1632 Moving (0.47, -0.73) raw xDistance=0.59 yDistance=0.64
03:07:05.922 00.010 1632 PPEC rslt: input = 0.59, final = 0.46, react = 0.47, pred = -0.01, hyst = 0.48, hyst_pct = 0.00, period_length = 638.00
03:07:05.922 00.000 1632 PPEC: input: 0.59, control: 0.46, exposure: 1000
03:07:05.922 00.000 1632 resist switch: large excursion: input 0.64 thresh 0.63 direction from -1 to 1
03:07:05.922 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.93
03:07:05.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.64 from input 0.64
03:07:05.922 00.000 1632 MoveAxis(W, 83, ABG)
03:07:05.922 00.000 1632 Guiding  Dir = 3, Dur = 83
03:07:05.924 00.002 1632 IsSlewing returns 0
03:07:05.924 00.000 1632 IsGuiding returns 0
03:07:05.925 00.001 1632 PulseGuide returned control before completion, sleep 93
03:07:05.925 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28242, med=1835, FiltMin=1785, FiltMax=5703, Gamma=0.590
03:07:05.940 00.015 3748 UpdateGuideState exits: m=31736 SNR=112.8
03:07:05.940 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:05.940 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:05.940 00.000 3748 Enqueuing Expose request
03:07:06.021 00.081 1632 IsGuiding returns 1
03:07:06.021 00.000 1632 scope still moving after pulse duration time elapsed
03:07:06.053 00.032 1632 IsSlewing returns 0
03:07:06.053 00.000 1632 IsGuiding returns 1
03:07:06.086 00.033 1632 IsSlewing returns 0
03:07:06.086 00.000 1632 IsGuiding returns 1
03:07:06.119 00.033 1632 IsSlewing returns 0
03:07:06.119 00.000 1632 IsGuiding returns 0
03:07:06.119 00.000 1632 scope move finished after 83 + 111 ms
03:07:06.119 00.000 1632 Move returns status 0, amount 83
03:07:06.119 00.000 1632 BLC: Oldest BLC event removed
03:07:06.119 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 314 applied
03:07:06.119 00.000 1632 MoveAxis(S, 395, ABG)
03:07:06.119 00.000 1632 Guiding  Dir = 1, Dur = 395
03:07:06.120 00.001 1632 IsSlewing returns 0
03:07:06.121 00.001 1632 IsGuiding returns 0
03:07:06.121 00.000 1632 PulseGuide returned control before completion, sleep 405
03:07:06.534 00.413 1632 IsGuiding returns 1
03:07:06.534 00.000 1632 scope still moving after pulse duration time elapsed
03:07:06.566 00.032 1632 IsSlewing returns 0
03:07:06.566 00.000 1632 IsGuiding returns 1
03:07:06.597 00.031 1632 IsSlewing returns 0
03:07:06.597 00.000 1632 IsGuiding returns 1
03:07:06.629 00.032 1632 IsSlewing returns 0
03:07:06.630 00.001 1632 IsGuiding returns 1
03:07:06.662 00.032 1632 IsSlewing returns 0
03:07:06.663 00.001 1632 IsGuiding returns 0
03:07:06.663 00.000 1632 scope move finished after 395 + 147 ms
03:07:06.663 00.000 1632 Move returns status 0, amount 395
03:07:06.663 00.000 1632 move complete, result=0
03:07:06.663 00.000 1632 worker thread done servicing request
03:07:06.663 00.000 1632 Worker thread wakes up
03:07:06.663 00.000 3748 GuideStep: 0.6 px 83 ms WEST, 0.6 px 395 ms SOUTH
03:07:06.663 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:06.663 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:07.799 01.136 1632 Exposure complete
03:07:07.816 00.017 1632 worker thread done servicing request
03:07:07.816 00.000 3748 OnExposeComplete: enter
03:07:07.816 00.000 3748 UpdateGuideState(): m_state=6
03:07:07.825 00.009 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7875
03:07:07.825 00.000 3748 Star::Find returns 1 (0), X=411.96, Y=232.77, Mass=34225, SNR=121.4, Peak=5586 HFD=2.5
03:07:07.827 00.002 3748 MultiStar: exiting stabilization period
03:07:07.827 00.000 3748 MultiStar: [#1 -0.00,-0.31,0.81,U] [#2 0.11,-0.43,0.65,U] [#3 0.18,-0.38,0.65,U] [#4 -0.22,-0.17,0.54,U] [#5 0.04,-0.22,0.43,U] [#6 0.20,-0.07,0.32,U] [#7 -0.16,-0.36,0.34,U] [#8 0.04,-0.35,0.31,U] 
03:07:07.827 00.000 3748 single-star, 8 included, MultiStar: {0.00, -0.29}, one-star: {-0.09, -0.25}
03:07:07.827 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.74 = -1.74)
03:07:07.827 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
03:07:07.827 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.25 hyp=0.26 cameraTheta=-1.91 mountX=-0.04 mountY=0.26, mountTheta=1.74
03:07:07.827 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.25, opts=13)
03:07:07.827 00.000 3748 Enqueuing Move request for scope (-0.09, -0.25)
03:07:07.843 00.016 1632 Worker thread wakes up
03:07:07.843 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.25) opts 0xd
03:07:07.843 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.25)
03:07:07.843 00.000 1632 Moving (-0.09, -0.25) raw xDistance=-0.04 yDistance=0.26
03:07:07.843 00.000 1632 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.642340, 1:0.258742
03:07:07.843 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
03:07:07.843 00.000 1632 PPEC rslt: input = -0.04, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:07.843 00.000 1632 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:07:07.843 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
03:07:07.843 00.000 1632 MoveAxis(E, 2, ABG)
03:07:07.843 00.000 1632 Guiding  Dir = 2, Dur = 2
03:07:07.846 00.003 1632 IsSlewing returns 0
03:07:07.847 00.001 1632 IsGuiding returns 0
03:07:07.847 00.000 1632 PulseGuide returned control before completion, sleep 12
03:07:07.847 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=28732, med=1834, FiltMin=1783, FiltMax=3985, Gamma=0.590
03:07:07.847 00.000 3748 UpdateGuideState exits: m=34225 SNR=121.4
03:07:07.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:07.847 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:07.863 00.016 3748 Enqueuing Expose request
03:07:07.863 00.000 1632 IsGuiding returns 1
03:07:07.863 00.000 1632 scope still moving after pulse duration time elapsed
03:07:07.895 00.032 1632 IsSlewing returns 0
03:07:07.896 00.001 1632 IsGuiding returns 0
03:07:07.896 00.000 1632 scope move finished after 2 + 47 ms
03:07:07.896 00.000 1632 Move returns status 0, amount 2
03:07:07.896 00.000 1632 MoveAxis(S, 33, ABG)
03:07:07.896 00.000 1632 Guiding  Dir = 1, Dur = 33
03:07:07.897 00.001 1632 IsSlewing returns 0
03:07:07.897 00.000 1632 IsGuiding returns 0
03:07:07.897 00.000 1632 PulseGuide returned control before completion, sleep 43
03:07:07.945 00.048 1632 IsGuiding returns 1
03:07:07.945 00.000 1632 scope still moving after pulse duration time elapsed
03:07:07.977 00.032 1632 IsSlewing returns 0
03:07:07.978 00.001 1632 IsGuiding returns 1
03:07:08.011 00.033 1632 IsSlewing returns 0
03:07:08.011 00.000 1632 IsGuiding returns 1
03:07:08.043 00.032 1632 IsSlewing returns 0
03:07:08.044 00.001 1632 IsGuiding returns 1
03:07:08.077 00.033 1632 IsSlewing returns 0
03:07:08.077 00.000 1632 IsGuiding returns 0
03:07:08.077 00.000 1632 scope move finished after 33 + 147 ms
03:07:08.077 00.000 1632 Move returns status 0, amount 33
03:07:08.077 00.000 1632 move complete, result=0
03:07:08.077 00.000 1632 worker thread done servicing request
03:07:08.077 00.000 1632 Worker thread wakes up
03:07:08.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:08.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:08.077 00.000 3748 GuideStep: -0.0 px 2 ms EAST, 0.3 px 33 ms SOUTH
03:07:09.197 01.120 1632 Exposure complete
03:07:09.213 00.016 1632 worker thread done servicing request
03:07:09.213 00.000 3748 OnExposeComplete: enter
03:07:09.213 00.000 3748 UpdateGuideState(): m_state=6
03:07:09.229 00.016 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7876
03:07:09.229 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.91, Mass=33761, SNR=121.9, Peak=5200 HFD=2.6
03:07:09.229 00.000 3748 MultiStar: [#1 -0.50,0.02,0.00,M2] [#2 -0.09,-0.16,0.72,U] [#3 -0.17,-0.29,0.67,U] [#4 -0.59,0.02,0.00,M1] [#5 -0.35,0.34,0.00,M2] [#6 -0.21,0.08,0.29,U] [#7 -0.47,-0.15,0.00,M2] [#8 -0.39,-0.54,0.00,M2] 
03:07:09.229 00.000 3748 refined, 3 included, MultiStar: {-0.21, -0.15}, one-star: {-0.33, -0.10}
03:07:09.229 00.000 3748 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
03:07:09.229 00.000 3748 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.76 = 0.76)
03:07:09.229 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-2.55 mountX=-0.19 mountY=0.18, mountTheta=2.38
03:07:09.229 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.15, opts=13)
03:07:09.244 00.015 3748 Enqueuing Move request for scope (-0.21, -0.15)
03:07:09.244 00.000 1632 Worker thread wakes up
03:07:09.244 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.15) opts 0xd
03:07:09.244 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.15)
03:07:09.244 00.000 1632 Moving (-0.21, -0.15) raw xDistance=-0.19 yDistance=0.18
03:07:09.244 00.000 1632 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.642340, 1:0.258742, 2:0.179001
03:07:09.244 00.000 1632 BLC: No correction, Miss < min_move
03:07:09.244 00.000 1632 PPEC rslt: input = -0.19, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 638.00
03:07:09.244 00.000 1632 PPEC: input: -0.19, control: -0.16, exposure: 1000
03:07:09.244 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:09.244 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:07:09.244 00.000 1632 MoveAxis(E, 29, ABG)
03:07:09.244 00.000 1632 Guiding  Dir = 2, Dur = 29
03:07:09.248 00.004 1632 IsSlewing returns 0
03:07:09.249 00.001 1632 IsGuiding returns 0
03:07:09.249 00.000 1632 PulseGuide returned control before completion, sleep 39
03:07:09.249 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28263, med=1835, FiltMin=1784, FiltMax=4521, Gamma=0.590
03:07:09.249 00.000 3748 UpdateGuideState exits: m=33761 SNR=121.9
03:07:09.249 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:09.249 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:09.265 00.016 3748 Enqueuing Expose request
03:07:09.297 00.032 1632 IsGuiding returns 1
03:07:09.297 00.000 1632 scope still moving after pulse duration time elapsed
03:07:09.329 00.032 1632 IsSlewing returns 0
03:07:09.329 00.000 1632 IsGuiding returns 1
03:07:09.362 00.033 1632 IsSlewing returns 0
03:07:09.363 00.001 1632 IsGuiding returns 0
03:07:09.363 00.000 1632 scope move finished after 29 + 85 ms
03:07:09.363 00.000 1632 Move returns status 0, amount 29
03:07:09.363 00.000 1632 MoveAxis(N, 0, ABG)
03:07:09.363 00.000 1632 Move returns status 0, amount 0
03:07:09.363 00.000 1632 move complete, result=0
03:07:09.363 00.000 1632 worker thread done servicing request
03:07:09.363 00.000 1632 Worker thread wakes up
03:07:09.363 00.000 3748 GuideStep: -0.2 px 29 ms EAST, 0.2 px 0 ms NORTH
03:07:09.363 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:09.363 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:10.500 01.137 1632 Exposure complete
03:07:10.511 00.011 1632 worker thread done servicing request
03:07:10.511 00.000 3748 OnExposeComplete: enter
03:07:10.511 00.000 3748 UpdateGuideState(): m_state=6
03:07:10.511 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7877
03:07:10.527 00.016 3748 Star::Find returns 1 (0), X=411.96, Y=233.25, Mass=32827, SNR=114.2, Peak=5692 HFD=2.5
03:07:10.527 00.000 3748 MultiStar: [#1 -0.18,0.21,0.86,U] [#2 0.08,0.19,0.74,U] [#3 0.15,0.07,0.67,U] [#4 -0.35,0.24,0.57,U] [#5 -0.15,0.53,0.00,M3] [#6 -0.01,0.29,0.35,U] [#7 -0.25,0.08,0.36,U] [#8 -0.02,-0.09,0.31,U] 
03:07:10.527 00.000 3748 refined, 7 included, MultiStar: {-0.08, 0.17}, one-star: {-0.09, 0.24}
03:07:10.532 00.005 3748 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
03:07:10.532 00.000 3748 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.30 = -0.98)
03:07:10.532 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.99 mountX=-0.11 mountY=-0.16, mountTheta=-2.16
03:07:10.532 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.17, opts=13)
03:07:10.532 00.000 3748 Enqueuing Move request for scope (-0.08, 0.17)
03:07:10.532 00.000 1632 Worker thread wakes up
03:07:10.532 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
03:07:10.532 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
03:07:10.532 00.000 1632 Moving (-0.08, 0.17) raw xDistance=-0.11 yDistance=-0.16
03:07:10.532 00.000 1632 BLC: window closed
03:07:10.532 00.000 1632 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.642340, 1:0.258742, 2:0.179001
03:07:10.532 00.000 1632 BLC: No correction, Miss < min_move
03:07:10.543 00.011 1632 PPEC rslt: input = -0.11, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:10.543 00.000 1632 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:07:10.543 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:10.543 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:07:10.543 00.000 1632 MoveAxis(E, 1, ABG)
03:07:10.543 00.000 1632 Guiding  Dir = 2, Dur = 1
03:07:10.544 00.001 1632 IsSlewing returns 0
03:07:10.544 00.000 1632 IsGuiding returns 0
03:07:10.545 00.001 1632 PulseGuide returned control before completion, sleep 11
03:07:10.548 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28227, med=1835, FiltMin=1783, FiltMax=3795, Gamma=0.590
03:07:10.548 00.000 3748 UpdateGuideState exits: m=32827 SNR=114.2
03:07:10.561 00.013 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:10.561 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:10.561 00.000 3748 Enqueuing Expose request
03:07:10.561 00.000 1632 IsGuiding returns 1
03:07:10.561 00.000 1632 scope still moving after pulse duration time elapsed
03:07:10.592 00.031 1632 IsSlewing returns 0
03:07:10.592 00.000 1632 IsGuiding returns 0
03:07:10.592 00.000 1632 scope move finished after 1 + 47 ms
03:07:10.592 00.000 1632 Move returns status 0, amount 1
03:07:10.592 00.000 1632 MoveAxis(N, 0, ABG)
03:07:10.592 00.000 1632 Move returns status 0, amount 0
03:07:10.592 00.000 1632 move complete, result=0
03:07:10.592 00.000 1632 worker thread done servicing request
03:07:10.592 00.000 1632 Worker thread wakes up
03:07:10.592 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:10.592 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:10.592 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
03:07:11.711 01.119 1632 Exposure complete
03:07:11.736 00.025 1632 worker thread done servicing request
03:07:11.736 00.000 3748 OnExposeComplete: enter
03:07:11.736 00.000 3748 UpdateGuideState(): m_state=6
03:07:11.736 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7878
03:07:11.743 00.007 3748 Star::Find returns 1 (0), X=411.55, Y=233.23, Mass=33514, SNR=116.0, Peak=5803 HFD=2.7
03:07:11.743 00.000 3748 MultiStar: [#1 -0.60,0.20,0.00,M2] [#2 -0.26,0.11,0.70,U] [#3 -0.30,-0.04,0.69,U] [#4 -0.70,0.22,0.00,M1] [#5 -0.44,0.45,0.00,M4] [#6 -0.18,0.52,0.00,M1] [#7 -0.98,-0.18,0.00,M2] [#8 -0.43,-0.04,0.31,U] 
03:07:11.743 00.000 3748 refined, 3 included, MultiStar: {-0.38, 0.09}, one-star: {-0.50, 0.21}
03:07:11.743 00.000 3748 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.17) = xAngle (3.07 = 3.07)
03:07:11.743 00.000 3748 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.21 = -0.07)
03:07:11.743 00.000 3748 CameraToMount -- cameraX=-0.38 cameraY=0.09 hyp=0.39 cameraTheta=2.90 mountX=-0.39 mountY=-0.03, mountTheta=-3.07
03:07:11.743 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.38, y=0.09, opts=13)
03:07:11.743 00.000 3748 Enqueuing Move request for scope (-0.38, 0.09)
03:07:11.759 00.016 1632 Worker thread wakes up
03:07:11.759 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.09) opts 0xd
03:07:11.759 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.38, 0.09)
03:07:11.759 00.000 1632 Moving (-0.38, 0.09) raw xDistance=-0.39 yDistance=-0.03
03:07:11.759 00.000 1632 PPEC rslt: input = -0.39, final = -0.31, react = -0.31, pred = -0.00, hyst = -0.29, hyst_pct = 0.00, period_length = 638.00
03:07:11.759 00.000 1632 PPEC: input: -0.39, control: -0.31, exposure: 1000
03:07:11.759 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:11.759 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:07:11.759 00.000 1632 MoveAxis(E, 57, ABG)
03:07:11.759 00.000 1632 Guiding  Dir = 2, Dur = 57
03:07:11.761 00.002 1632 IsSlewing returns 0
03:07:11.762 00.001 1632 IsGuiding returns 0
03:07:11.762 00.000 1632 PulseGuide returned control before completion, sleep 67
03:07:11.762 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28582, med=1835, FiltMin=1788, FiltMax=5307, Gamma=0.590
03:07:11.779 00.017 3748 UpdateGuideState exits: m=33514 SNR=116.0
03:07:11.779 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:11.779 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:11.779 00.000 3748 Enqueuing Expose request
03:07:11.843 00.064 1632 IsGuiding returns 1
03:07:11.843 00.000 1632 scope still moving after pulse duration time elapsed
03:07:11.874 00.031 1632 IsSlewing returns 0
03:07:11.875 00.001 1632 IsGuiding returns 0
03:07:11.875 00.000 1632 scope move finished after 57 + 56 ms
03:07:11.875 00.000 1632 Move returns status 0, amount 57
03:07:11.875 00.000 1632 MoveAxis(N, 0, ABG)
03:07:11.875 00.000 1632 Move returns status 0, amount 0
03:07:11.875 00.000 1632 move complete, result=0
03:07:11.875 00.000 1632 worker thread done servicing request
03:07:11.875 00.000 1632 Worker thread wakes up
03:07:11.875 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:11.875 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:11.875 00.000 3748 GuideStep: -0.4 px 57 ms EAST, -0.0 px 0 ms NORTH
03:07:12.996 01.121 1632 Exposure complete
03:07:13.008 00.012 1632 worker thread done servicing request
03:07:13.008 00.000 3748 OnExposeComplete: enter
03:07:13.008 00.000 3748 UpdateGuideState(): m_state=6
03:07:13.024 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7879
03:07:13.025 00.001 3748 Star::Find returns 1 (0), X=411.72, Y=233.25, Mass=34992, SNR=124.6, Peak=5711 HFD=2.6
03:07:13.025 00.000 3748 MultiStar: [#1 -0.16,0.26,0.76,U] [#2 -0.06,0.04,0.67,U] [#3 -0.09,-0.08,0.63,U] [#4 -0.54,0.40,0.00,M2] [#5 -0.20,0.35,0.43,U] [#6 -0.15,0.54,0.00,M2] [#7 -0.38,0.17,0.30,U] [#8 -0.19,0.05,0.31,U] 
03:07:13.025 00.000 3748 refined, 6 included, MultiStar: {-0.20, 0.15}, one-star: {-0.32, 0.24}
03:07:13.025 00.000 3748 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.17) = xAngle (2.64 = 2.64)
03:07:13.025 00.000 3748 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.78 = -0.50)
03:07:13.025 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.15 hyp=0.25 cameraTheta=2.47 mountX=-0.22 mountY=-0.12, mountTheta=-2.64
03:07:13.025 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.15, opts=13)
03:07:13.038 00.013 3748 Enqueuing Move request for scope (-0.20, 0.15)
03:07:13.040 00.002 1632 Worker thread wakes up
03:07:13.040 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.15) opts 0xd
03:07:13.040 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.15)
03:07:13.040 00.000 1632 Moving (-0.20, 0.15) raw xDistance=-0.22 yDistance=-0.12
03:07:13.040 00.000 1632 PPEC rslt: input = -0.22, final = -0.18, react = -0.17, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 638.00
03:07:13.040 00.000 1632 PPEC: input: -0.22, control: -0.18, exposure: 1000
03:07:13.040 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:13.040 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:07:13.040 00.000 1632 MoveAxis(E, 32, ABG)
03:07:13.040 00.000 1632 Guiding  Dir = 2, Dur = 32
03:07:13.045 00.005 1632 IsSlewing returns 0
03:07:13.046 00.001 1632 IsGuiding returns 0
03:07:13.046 00.000 1632 PulseGuide returned control before completion, sleep 42
03:07:13.047 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28163, med=1835, FiltMin=1787, FiltMax=4622, Gamma=0.590
03:07:13.047 00.000 3748 UpdateGuideState exits: m=34992 SNR=124.6
03:07:13.047 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:13.062 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:13.062 00.000 3748 Enqueuing Expose request
03:07:13.094 00.032 1632 IsGuiding returns 1
03:07:13.094 00.000 1632 scope still moving after pulse duration time elapsed
03:07:13.126 00.032 1632 IsSlewing returns 0
03:07:13.127 00.001 1632 IsGuiding returns 1
03:07:13.160 00.033 1632 IsSlewing returns 0
03:07:13.160 00.000 1632 IsGuiding returns 0
03:07:13.160 00.000 1632 scope move finished after 32 + 82 ms
03:07:13.160 00.000 1632 Move returns status 0, amount 32
03:07:13.160 00.000 1632 MoveAxis(N, 0, ABG)
03:07:13.160 00.000 1632 Move returns status 0, amount 0
03:07:13.160 00.000 1632 move complete, result=0
03:07:13.160 00.000 1632 worker thread done servicing request
03:07:13.160 00.000 1632 Worker thread wakes up
03:07:13.160 00.000 3748 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
03:07:13.160 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:13.160 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:14.295 01.135 1632 Exposure complete
03:07:14.311 00.016 1632 worker thread done servicing request
03:07:14.311 00.000 3748 OnExposeComplete: enter
03:07:14.311 00.000 3748 UpdateGuideState(): m_state=6
03:07:14.311 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7880
03:07:14.311 00.000 3748 Star::Find returns 1 (0), X=411.72, Y=233.19, Mass=34212, SNR=121.9, Peak=5242 HFD=2.7
03:07:14.311 00.000 3748 MultiStar: [#1 -0.51,0.13,0.00,M2] [#2 -0.07,-0.02,0.67,U] [#3 -0.17,0.00,0.69,U] [#4 -0.48,0.20,0.00,M3] [#5 -0.38,0.51,0.00,M4] [#6 -0.14,0.41,0.30,U] [#7 -0.62,0.04,0.00,M2] [#8 -0.33,-0.05,0.29,U] 
03:07:14.326 00.015 3748 refined, 4 included, MultiStar: {-0.21, 0.09}, one-star: {-0.33, 0.18}
03:07:14.326 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
03:07:14.326 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
03:07:14.326 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.73 mountX=-0.23 mountY=-0.06, mountTheta=-2.89
03:07:14.326 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.09, opts=13)
03:07:14.326 00.000 3748 Enqueuing Move request for scope (-0.21, 0.09)
03:07:14.326 00.000 1632 Worker thread wakes up
03:07:14.326 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
03:07:14.326 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
03:07:14.326 00.000 1632 Moving (-0.21, 0.09) raw xDistance=-0.23 yDistance=-0.06
03:07:14.326 00.000 1632 PPEC rslt: input = -0.23, final = -0.18, react = -0.18, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
03:07:14.326 00.000 1632 PPEC: input: -0.23, control: -0.18, exposure: 1000
03:07:14.326 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:14.341 00.015 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:07:14.341 00.000 1632 MoveAxis(E, 33, ABG)
03:07:14.341 00.000 1632 Guiding  Dir = 2, Dur = 33
03:07:14.341 00.000 1632 IsSlewing returns 0
03:07:14.342 00.001 1632 IsGuiding returns 0
03:07:14.342 00.000 1632 PulseGuide returned control before completion, sleep 43
03:07:14.342 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=29375, med=1835, FiltMin=1783, FiltMax=4612, Gamma=0.590
03:07:14.342 00.000 3748 UpdateGuideState exits: m=34212 SNR=121.9
03:07:14.342 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:14.358 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:14.358 00.000 3748 Enqueuing Expose request
03:07:14.390 00.032 1632 IsGuiding returns 1
03:07:14.390 00.000 1632 scope still moving after pulse duration time elapsed
03:07:14.423 00.033 1632 IsSlewing returns 0
03:07:14.424 00.001 1632 IsGuiding returns 1
03:07:14.457 00.033 1632 IsSlewing returns 0
03:07:14.457 00.000 1632 IsGuiding returns 1
03:07:14.490 00.033 1632 IsSlewing returns 0
03:07:14.490 00.000 1632 IsGuiding returns 1
03:07:14.522 00.032 1632 IsSlewing returns 0
03:07:14.523 00.001 1632 IsGuiding returns 0
03:07:14.523 00.000 1632 scope move finished after 33 + 148 ms
03:07:14.523 00.000 1632 Move returns status 0, amount 33
03:07:14.523 00.000 1632 MoveAxis(N, 0, ABG)
03:07:14.523 00.000 1632 Move returns status 0, amount 0
03:07:14.523 00.000 1632 move complete, result=0
03:07:14.523 00.000 1632 worker thread done servicing request
03:07:14.523 00.000 1632 Worker thread wakes up
03:07:14.523 00.000 3748 GuideStep: -0.2 px 33 ms EAST, -0.1 px 0 ms NORTH
03:07:14.528 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:14.528 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:15.656 01.128 1632 Exposure complete
03:07:15.672 00.016 1632 worker thread done servicing request
03:07:15.672 00.000 3748 OnExposeComplete: enter
03:07:15.672 00.000 3748 UpdateGuideState(): m_state=6
03:07:15.672 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7881
03:07:15.688 00.016 3748 Star::Find returns 1 (0), X=412.23, Y=233.07, Mass=35206, SNR=121.3, Peak=6391 HFD=2.5
03:07:15.688 00.000 3748 MultiStar: [#1 0.12,-0.05,0.81,U] [#2 0.33,-0.14,0.64,U] [#3 0.49,-0.21,0.00,M1] [#4 -0.18,0.00,0.54,U] [#5 0.38,0.11,0.46,U] [#6 0.33,0.16,0.30,U] [#7 -0.04,-0.05,0.34,U] [#8 0.09,-0.05,0.29,U] 
03:07:15.688 00.000 3748 refined, 7 included, MultiStar: {0.16, -0.00}, one-star: {0.18, 0.05}
03:07:15.688 00.000 3748 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.17) = xAngle (0.16 = 0.16)
03:07:15.688 00.000 3748 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.30 = -2.98)
03:07:15.688 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.01 mountX=0.16 mountY=-0.02, mountTheta=-0.16
03:07:15.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=-0.00, opts=13)
03:07:15.688 00.000 3748 Enqueuing Move request for scope (0.16, -0.00)
03:07:15.703 00.015 1632 Worker thread wakes up
03:07:15.703 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
03:07:15.703 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
03:07:15.703 00.000 1632 Moving (0.16, -0.00) raw xDistance=0.16 yDistance=-0.02
03:07:15.703 00.000 1632 PPEC rslt: input = 0.16, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 638.00
03:07:15.703 00.000 1632 PPEC: input: 0.16, control: 0.12, exposure: 1000
03:07:15.703 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:15.703 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:07:15.703 00.000 1632 MoveAxis(W, 22, ABG)
03:07:15.703 00.000 1632 Guiding  Dir = 3, Dur = 22
03:07:15.708 00.005 1632 IsSlewing returns 0
03:07:15.708 00.000 1632 IsGuiding returns 0
03:07:15.708 00.000 1632 PulseGuide returned control before completion, sleep 32
03:07:15.708 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1706, max=28732, med=1834, FiltMin=1787, FiltMax=5110, Gamma=0.590
03:07:15.708 00.000 3748 UpdateGuideState exits: m=35206 SNR=121.3
03:07:15.708 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:15.724 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:15.724 00.000 3748 Enqueuing Expose request
03:07:15.756 00.032 1632 IsGuiding returns 1
03:07:15.756 00.000 1632 scope still moving after pulse duration time elapsed
03:07:15.788 00.032 1632 IsSlewing returns 0
03:07:15.788 00.000 1632 IsGuiding returns 1
03:07:15.820 00.032 1632 IsSlewing returns 0
03:07:15.821 00.001 1632 IsGuiding returns 0
03:07:15.821 00.000 1632 scope move finished after 22 + 91 ms
03:07:15.821 00.000 1632 Move returns status 0, amount 22
03:07:15.821 00.000 1632 MoveAxis(N, 0, ABG)
03:07:15.821 00.000 1632 Move returns status 0, amount 0
03:07:15.821 00.000 1632 move complete, result=0
03:07:15.821 00.000 1632 worker thread done servicing request
03:07:15.821 00.000 1632 Worker thread wakes up
03:07:15.821 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:15.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:15.821 00.000 3748 GuideStep: 0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
03:07:16.938 01.117 1632 Exposure complete
03:07:16.954 00.016 1632 worker thread done servicing request
03:07:16.954 00.000 3748 OnExposeComplete: enter
03:07:16.954 00.000 3748 UpdateGuideState(): m_state=6
03:07:16.954 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7882
03:07:16.954 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=233.01, Mass=33849, SNR=119.8, Peak=5572 HFD=2.7
03:07:16.954 00.000 3748 MultiStar: [#1 -0.26,0.03,0.80,U] [#2 0.03,-0.08,0.69,U] [#3 -0.05,-0.27,0.69,U] [#4 -0.46,-0.04,0.54,U] [#5 -0.08,0.14,0.44,U] [#6 0.16,0.01,0.34,U] [#7 -0.32,0.20,0.33,U] [#8 -0.01,-0.20,0.30,U] 
03:07:16.970 00.016 3748 refined, 8 included, MultiStar: {-0.14, -0.03}, one-star: {-0.17, -0.00}
03:07:16.972 00.002 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
03:07:16.972 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
03:07:16.972 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-2.91 mountX=-0.13 mountY=0.06, mountTheta=2.74
03:07:16.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.03, opts=13)
03:07:16.972 00.000 3748 Enqueuing Move request for scope (-0.14, -0.03)
03:07:16.972 00.000 1632 Worker thread wakes up
03:07:16.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
03:07:16.972 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
03:07:16.972 00.000 1632 Moving (-0.14, -0.03) raw xDistance=-0.13 yDistance=0.06
03:07:16.986 00.014 1632 PPEC rslt: input = -0.13, final = -0.00, react = -0.11, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:16.986 00.000 1632 PPEC: input: -0.13, control: -0.00, exposure: 1000
03:07:16.986 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:16.986 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:07:16.986 00.000 1632 MoveAxis(E, 1, ABG)
03:07:16.986 00.000 1632 Guiding  Dir = 2, Dur = 1
03:07:16.991 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28141, med=1835, FiltMin=1783, FiltMax=3914, Gamma=0.590
03:07:16.996 00.005 1632 IsSlewing returns 0
03:07:16.997 00.001 1632 IsGuiding returns 0
03:07:16.997 00.000 1632 PulseGuide returned control before completion, sleep 11
03:07:16.997 00.000 3748 UpdateGuideState exits: m=33849 SNR=119.8
03:07:16.997 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:16.997 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:16.997 00.000 3748 Enqueuing Expose request
03:07:17.013 00.016 1632 IsGuiding returns 0
03:07:17.013 00.000 1632 Move returns status 0, amount 1
03:07:17.013 00.000 1632 MoveAxis(N, 0, ABG)
03:07:17.013 00.000 1632 Move returns status 0, amount 0
03:07:17.013 00.000 1632 move complete, result=0
03:07:17.013 00.000 1632 worker thread done servicing request
03:07:17.013 00.000 1632 Worker thread wakes up
03:07:17.013 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:17.013 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:17.013 00.000 3748 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
03:07:18.130 01.117 1632 Exposure complete
03:07:18.155 00.025 1632 worker thread done servicing request
03:07:18.155 00.000 3748 OnExposeComplete: enter
03:07:18.157 00.002 3748 UpdateGuideState(): m_state=6
03:07:18.159 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7883
03:07:18.159 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=233.16, Mass=32155, SNR=114.8, Peak=6253 HFD=2.5
03:07:18.161 00.002 3748 MultiStar: [#1 0.08,0.17,0.84,U] [#2 0.29,-0.09,0.71,U] [#3 0.25,-0.14,0.70,U] [#4 -0.26,0.11,0.56,U] [#5 0.23,0.26,0.46,U] [#6 0.31,0.30,0.34,U] [#7 -0.07,0.10,0.34,U] [#8 0.10,-0.03,0.31,U] 
03:07:18.163 00.002 3748 refined, 8 included, MultiStar: {0.11, 0.08}, one-star: {0.07, 0.14}
03:07:18.165 00.002 3748 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.81 = 0.81)
03:07:18.165 00.000 3748 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.95 = -2.34)
03:07:18.167 00.002 3748 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.64 mountX=0.10 mountY=-0.10, mountTheta=-0.81
03:07:18.171 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.08, opts=13)
03:07:18.173 00.002 3748 Enqueuing Move request for scope (0.11, 0.08)
03:07:18.175 00.002 1632 Worker thread wakes up
03:07:18.175 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
03:07:18.175 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
03:07:18.175 00.000 1632 Moving (0.11, 0.08) raw xDistance=0.10 yDistance=-0.10
03:07:18.177 00.002 1632 PPEC rslt: input = 0.10, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:18.177 00.000 1632 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:07:18.177 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:18.177 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:07:18.177 00.000 1632 MoveAxis(E, 1, ABG)
03:07:18.177 00.000 1632 Guiding  Dir = 2, Dur = 1
03:07:18.177 00.000 1632 IsSlewing returns 0
03:07:18.178 00.001 1632 IsGuiding returns 0
03:07:18.178 00.000 1632 PulseGuide returned control before completion, sleep 11
03:07:18.178 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=27879, med=1835, FiltMin=1781, FiltMax=4213, Gamma=0.590
03:07:18.194 00.016 1632 IsGuiding returns 0
03:07:18.194 00.000 1632 Move returns status 0, amount 1
03:07:18.194 00.000 1632 MoveAxis(N, 0, ABG)
03:07:18.194 00.000 1632 Move returns status 0, amount 0
03:07:18.194 00.000 1632 move complete, result=0
03:07:18.194 00.000 1632 worker thread done servicing request
03:07:18.194 00.000 3748 UpdateGuideState exits: m=32155 SNR=114.8
03:07:18.196 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:18.196 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:18.198 00.002 3748 Enqueuing Expose request
03:07:18.200 00.002 3748 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:07:18.202 00.002 1632 Worker thread wakes up
03:07:18.202 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:18.202 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:19.331 01.129 1632 Exposure complete
03:07:19.352 00.021 1632 worker thread done servicing request
03:07:19.352 00.000 3748 OnExposeComplete: enter
03:07:19.354 00.002 3748 UpdateGuideState(): m_state=6
03:07:19.356 00.002 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7884
03:07:19.356 00.000 3748 Star::Find returns 1 (0), X=412.43, Y=233.07, Mass=33767, SNR=120.3, Peak=5569 HFD=2.4
03:07:19.358 00.002 3748 MultiStar: [#1 0.40,0.06,0.81,U] [#2 0.58,-0.08,0.00,M1] [#3 0.58,-0.15,0.00,M1] [#4 0.03,0.08,0.55,U] [#5 0.51,0.23,0.00,M2] [#6 0.47,0.32,0.00,M1] [#7 0.18,-0.10,0.33,U] [#8 0.40,-0.12,0.31,U] 
03:07:19.360 00.002 3748 refined, 4 included, MultiStar: {0.30, 0.03}, one-star: {0.38, 0.06}
03:07:19.362 00.002 3748 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.17) = xAngle (0.26 = 0.26)
03:07:19.362 00.000 3748 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.40 = -2.88)
03:07:19.364 00.002 3748 CameraToMount -- cameraX=0.30 cameraY=0.03 hyp=0.30 cameraTheta=0.09 mountX=0.29 mountY=-0.08, mountTheta=-0.26
03:07:19.368 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.30, y=0.03, opts=13)
03:07:19.370 00.002 3748 Enqueuing Move request for scope (0.30, 0.03)
03:07:19.372 00.002 1632 Worker thread wakes up
03:07:19.372 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.03) opts 0xd
03:07:19.372 00.000 1632 Handling offset move in thread for scope, endpoint = (0.30, 0.03)
03:07:19.372 00.000 1632 Moving (0.30, 0.03) raw xDistance=0.29 yDistance=-0.08
03:07:19.374 00.002 1632 PPEC rslt: input = 0.29, final = 0.23, react = 0.23, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 638.00
03:07:19.374 00.000 1632 PPEC: input: 0.29, control: 0.23, exposure: 1000
03:07:19.374 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:19.374 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:07:19.374 00.000 1632 MoveAxis(W, 41, ABG)
03:07:19.374 00.000 1632 Guiding  Dir = 3, Dur = 41
03:07:19.375 00.001 1632 IsSlewing returns 0
03:07:19.375 00.000 1632 IsGuiding returns 0
03:07:19.375 00.000 1632 PulseGuide returned control before completion, sleep 51
03:07:19.375 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28570, med=1835, FiltMin=1780, FiltMax=5567, Gamma=0.590
03:07:19.391 00.016 3748 UpdateGuideState exits: m=33767 SNR=120.3
03:07:19.391 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:19.391 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:19.391 00.000 3748 Enqueuing Expose request
03:07:19.439 00.048 1632 IsGuiding returns 1
03:07:19.439 00.000 1632 scope still moving after pulse duration time elapsed
03:07:19.471 00.032 1632 IsSlewing returns 0
03:07:19.471 00.000 1632 IsGuiding returns 1
03:07:19.504 00.033 1632 IsSlewing returns 0
03:07:19.504 00.000 1632 IsGuiding returns 1
03:07:19.536 00.032 1632 IsSlewing returns 0
03:07:19.537 00.001 1632 IsGuiding returns 0
03:07:19.537 00.000 1632 scope move finished after 41 + 120 ms
03:07:19.537 00.000 1632 Move returns status 0, amount 41
03:07:19.537 00.000 1632 MoveAxis(N, 0, ABG)
03:07:19.537 00.000 1632 Move returns status 0, amount 0
03:07:19.537 00.000 1632 move complete, result=0
03:07:19.537 00.000 1632 worker thread done servicing request
03:07:19.537 00.000 1632 Worker thread wakes up
03:07:19.537 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:19.537 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:19.537 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.1 px 0 ms NORTH
03:07:20.661 01.124 1632 Exposure complete
03:07:20.672 00.011 1632 worker thread done servicing request
03:07:20.672 00.000 3748 OnExposeComplete: enter
03:07:20.672 00.000 3748 UpdateGuideState(): m_state=6
03:07:20.672 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7885
03:07:20.672 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.15, Mass=31891, SNR=114.4, Peak=5754 HFD=2.6
03:07:20.689 00.017 3748 MultiStar: [#1 -0.25,0.03,0.86,U] [#2 0.09,0.04,0.70,U] [#3 -0.02,-0.14,0.71,U] [#4 -0.49,0.00,0.56,U] [#5 0.06,0.43,0.44,U] [#6 0.01,0.64,0.00,M2] [#7 -0.27,0.25,0.35,U] [#8 -0.11,-0.31,0.34,U] 
03:07:20.689 00.000 3748 refined, 7 included, MultiStar: {-0.13, 0.06}, one-star: {-0.08, 0.13}
03:07:20.689 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.90 = 2.90)
03:07:20.689 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
03:07:20.689 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.73 mountX=-0.13 mountY=-0.03, mountTheta=-2.90
03:07:20.689 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.06, opts=13)
03:07:20.689 00.000 3748 Enqueuing Move request for scope (-0.13, 0.06)
03:07:20.689 00.000 1632 Worker thread wakes up
03:07:20.689 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
03:07:20.689 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
03:07:20.689 00.000 1632 Moving (-0.13, 0.06) raw xDistance=-0.13 yDistance=-0.03
03:07:20.689 00.000 1632 PPEC rslt: input = -0.13, final = -0.00, react = -0.11, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:20.689 00.000 1632 PPEC: input: -0.13, control: -0.00, exposure: 1000
03:07:20.689 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:20.689 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:07:20.689 00.000 1632 MoveAxis(E, 1, ABG)
03:07:20.689 00.000 1632 Guiding  Dir = 2, Dur = 1
03:07:20.704 00.015 1632 IsSlewing returns 0
03:07:20.704 00.000 1632 IsGuiding returns 0
03:07:20.705 00.001 1632 PulseGuide returned control before completion, sleep 11
03:07:20.705 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=28418, med=1835, FiltMin=1782, FiltMax=3749, Gamma=0.590
03:07:20.721 00.016 1632 IsGuiding returns 0
03:07:20.721 00.000 1632 Move returns status 0, amount 1
03:07:20.721 00.000 1632 MoveAxis(N, 0, ABG)
03:07:20.721 00.000 1632 Move returns status 0, amount 0
03:07:20.721 00.000 1632 move complete, result=0
03:07:20.721 00.000 1632 worker thread done servicing request
03:07:20.721 00.000 3748 UpdateGuideState exits: m=31891 SNR=114.4
03:07:20.722 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:20.724 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:20.724 00.000 3748 Enqueuing Expose request
03:07:20.724 00.000 3748 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:07:20.724 00.000 1632 Worker thread wakes up
03:07:20.724 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:20.724 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:21.858 01.134 1632 Exposure complete
03:07:21.871 00.013 1632 worker thread done servicing request
03:07:21.871 00.000 3748 OnExposeComplete: enter
03:07:21.871 00.000 3748 UpdateGuideState(): m_state=6
03:07:21.883 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7886
03:07:21.885 00.002 3748 Star::Find returns 1 (0), X=411.77, Y=233.01, Mass=33773, SNR=117.3, Peak=4778 HFD=2.5
03:07:21.887 00.002 3748 MultiStar: [#1 -0.45,0.12,0.83,U] [#2 0.06,-0.02,0.71,U] [#3 -0.10,-0.01,0.68,U] [#4 -0.51,0.18,0.00,M1] [#5 -0.27,0.42,0.00,M2] [#6 -0.00,0.24,0.31,U] [#7 -0.53,0.00,0.00,M1] [#8 -0.25,-0.11,0.31,U] 
03:07:21.887 00.000 3748 refined, 5 included, MultiStar: {-0.20, 0.03}, one-star: {-0.28, -0.01}
03:07:21.889 00.002 3748 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.17) = xAngle (3.16 = -3.12)
03:07:21.891 00.002 3748 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.30 = 0.02)
03:07:21.891 00.000 3748 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.99 mountX=-0.20 mountY=0.00, mountTheta=3.12
03:07:21.897 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.20, y=0.03, opts=13)
03:07:21.899 00.002 3748 Enqueuing Move request for scope (-0.20, 0.03)
03:07:21.899 00.000 1632 Worker thread wakes up
03:07:21.899 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
03:07:21.899 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
03:07:21.899 00.000 1632 Moving (-0.20, 0.03) raw xDistance=-0.20 yDistance=0.00
03:07:21.901 00.002 1632 PPEC rslt: input = -0.20, final = -0.17, react = -0.16, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:07:21.901 00.000 1632 PPEC: input: -0.20, control: -0.17, exposure: 1000
03:07:21.901 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:21.901 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:07:21.901 00.000 1632 MoveAxis(E, 30, ABG)
03:07:21.901 00.000 1632 Guiding  Dir = 2, Dur = 30
03:07:21.902 00.001 1632 IsSlewing returns 0
03:07:21.903 00.001 1632 IsGuiding returns 0
03:07:21.903 00.000 1632 PulseGuide returned control before completion, sleep 40
03:07:21.903 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28549, med=1834, FiltMin=1784, FiltMax=4367, Gamma=0.590
03:07:21.903 00.000 3748 UpdateGuideState exits: m=33773 SNR=117.3
03:07:21.903 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:21.918 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:21.920 00.002 3748 Enqueuing Expose request
03:07:21.950 00.030 1632 IsGuiding returns 1
03:07:21.950 00.000 1632 scope still moving after pulse duration time elapsed
03:07:21.982 00.032 1632 IsSlewing returns 0
03:07:21.983 00.001 1632 IsGuiding returns 1
03:07:22.028 00.045 1632 IsSlewing returns 0
03:07:22.028 00.000 1632 IsGuiding returns 1
03:07:22.060 00.032 1632 IsSlewing returns 0
03:07:22.061 00.001 1632 IsGuiding returns 1
03:07:22.094 00.033 1632 IsSlewing returns 0
03:07:22.094 00.000 1632 IsGuiding returns 0
03:07:22.094 00.000 1632 scope move finished after 30 + 161 ms
03:07:22.094 00.000 1632 Move returns status 0, amount 30
03:07:22.094 00.000 1632 MoveAxis(N, 0, ABG)
03:07:22.094 00.000 1632 Move returns status 0, amount 0
03:07:22.094 00.000 1632 move complete, result=0
03:07:22.094 00.000 1632 worker thread done servicing request
03:07:22.094 00.000 1632 Worker thread wakes up
03:07:22.094 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:22.094 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:22.094 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.0 px 0 ms NORTH
03:07:23.219 01.125 1632 Exposure complete
03:07:23.230 00.011 1632 worker thread done servicing request
03:07:23.230 00.000 3748 OnExposeComplete: enter
03:07:23.230 00.000 3748 UpdateGuideState(): m_state=6
03:07:23.230 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7887
03:07:23.230 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.12, Mass=34126, SNR=122.7, Peak=5868 HFD=2.6
03:07:23.230 00.000 3748 MultiStar: [#1 0.36,0.12,0.80,U] [#2 0.56,-0.05,0.00,M1] [#3 0.59,-0.15,0.00,M1] [#4 0.11,0.11,0.51,U] [#5 0.41,0.35,0.00,M3] [#6 0.47,0.15,0.29,U] [#7 0.11,-0.12,0.33,U] [#8 0.66,-0.28,0.00,M1] 
03:07:23.246 00.016 3748 single-star, 4 included, MultiStar: {0.25, 0.09}, one-star: {0.22, 0.11}
03:07:23.246 00.000 3748 CameraToMount -- cameraTheta (0.46) - m_xAngle (-0.17) = xAngle (0.62 = 0.62)
03:07:23.246 00.000 3748 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.77 = -2.52)
03:07:23.246 00.000 3748 CameraToMount -- cameraX=0.22 cameraY=0.11 hyp=0.25 cameraTheta=0.46 mountX=0.20 mountY=-0.15, mountTheta=-0.62
03:07:23.246 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.22, y=0.11, opts=13)
03:07:23.246 00.000 3748 Enqueuing Move request for scope (0.22, 0.11)
03:07:23.246 00.000 1632 Worker thread wakes up
03:07:23.246 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.11) opts 0xd
03:07:23.246 00.000 1632 Handling offset move in thread for scope, endpoint = (0.22, 0.11)
03:07:23.246 00.000 1632 Moving (0.22, 0.11) raw xDistance=0.20 yDistance=-0.15
03:07:23.246 00.000 1632 PPEC rslt: input = 0.20, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
03:07:23.246 00.000 1632 PPEC: input: 0.20, control: 0.15, exposure: 1000
03:07:23.246 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:23.246 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:07:23.246 00.000 1632 MoveAxis(W, 28, ABG)
03:07:23.246 00.000 1632 Guiding  Dir = 3, Dur = 28
03:07:23.260 00.014 1632 IsSlewing returns 0
03:07:23.261 00.001 1632 IsGuiding returns 0
03:07:23.261 00.000 1632 PulseGuide returned control before completion, sleep 38
03:07:23.261 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28163, med=1835, FiltMin=1781, FiltMax=5423, Gamma=0.590
03:07:23.277 00.016 3748 UpdateGuideState exits: m=34126 SNR=122.7
03:07:23.277 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:23.277 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:23.277 00.000 3748 Enqueuing Expose request
03:07:23.309 00.032 1632 IsGuiding returns 1
03:07:23.309 00.000 1632 scope still moving after pulse duration time elapsed
03:07:23.341 00.032 1632 IsSlewing returns 0
03:07:23.341 00.000 1632 IsGuiding returns 1
03:07:23.374 00.033 1632 IsSlewing returns 0
03:07:23.375 00.001 1632 IsGuiding returns 0
03:07:23.375 00.000 1632 scope move finished after 28 + 86 ms
03:07:23.375 00.000 1632 Move returns status 0, amount 28
03:07:23.375 00.000 1632 MoveAxis(N, 0, ABG)
03:07:23.375 00.000 1632 Move returns status 0, amount 0
03:07:23.375 00.000 1632 move complete, result=0
03:07:23.375 00.000 1632 worker thread done servicing request
03:07:23.375 00.000 1632 Worker thread wakes up
03:07:23.375 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.1 px 0 ms NORTH
03:07:23.375 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:23.375 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:24.496 01.121 1632 Exposure complete
03:07:24.512 00.016 1632 worker thread done servicing request
03:07:24.512 00.000 3748 OnExposeComplete: enter
03:07:24.512 00.000 3748 UpdateGuideState(): m_state=6
03:07:24.512 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7888
03:07:24.512 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.28, Mass=32468, SNR=118.0, Peak=5243 HFD=2.6
03:07:24.529 00.017 3748 MultiStar: [#1 -0.22,0.11,0.80,U] [#2 0.04,0.06,0.69,U] [#3 -0.02,-0.22,0.67,U] [#4 -0.55,0.23,0.00,M1] [#5 -0.32,0.31,0.45,U] [#6 0.09,0.36,0.29,U] [#7 -0.24,0.05,0.33,U] [#8 -0.04,0.12,0.31,U] 
03:07:24.529 00.000 3748 refined, 7 included, MultiStar: {-0.14, 0.12}, one-star: {-0.26, 0.27}
03:07:24.529 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
03:07:24.529 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.55)
03:07:24.529 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.43 mountX=-0.16 mountY=-0.10, mountTheta=-2.59
03:07:24.529 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.12, opts=13)
03:07:24.529 00.000 3748 Enqueuing Move request for scope (-0.14, 0.12)
03:07:24.544 00.015 1632 Worker thread wakes up
03:07:24.544 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
03:07:24.544 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
03:07:24.544 00.000 1632 Moving (-0.14, 0.12) raw xDistance=-0.16 yDistance=-0.10
03:07:24.547 00.003 1632 PPEC rslt: input = -0.16, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:07:24.547 00.000 1632 PPEC: input: -0.16, control: -0.14, exposure: 1000
03:07:24.547 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:24.547 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:07:24.547 00.000 1632 MoveAxis(E, 25, ABG)
03:07:24.547 00.000 1632 Guiding  Dir = 2, Dur = 25
03:07:24.547 00.000 1632 IsSlewing returns 0
03:07:24.548 00.001 1632 IsGuiding returns 0
03:07:24.548 00.000 1632 PulseGuide returned control before completion, sleep 35
03:07:24.551 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28081, med=1834, FiltMin=1786, FiltMax=4366, Gamma=0.590
03:07:24.563 00.012 3748 UpdateGuideState exits: m=32468 SNR=118.0
03:07:24.565 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:24.565 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:24.565 00.000 3748 Enqueuing Expose request
03:07:24.595 00.030 1632 IsGuiding returns 1
03:07:24.595 00.000 1632 scope still moving after pulse duration time elapsed
03:07:24.627 00.032 1632 IsSlewing returns 0
03:07:24.628 00.001 1632 IsGuiding returns 1
03:07:24.660 00.032 1632 IsSlewing returns 0
03:07:24.660 00.000 1632 IsGuiding returns 0
03:07:24.660 00.000 1632 scope move finished after 25 + 87 ms
03:07:24.660 00.000 1632 Move returns status 0, amount 25
03:07:24.660 00.000 1632 MoveAxis(N, 0, ABG)
03:07:24.660 00.000 1632 Move returns status 0, amount 0
03:07:24.660 00.000 1632 move complete, result=0
03:07:24.660 00.000 1632 worker thread done servicing request
03:07:24.660 00.000 3748 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
03:07:24.660 00.000 1632 Worker thread wakes up
03:07:24.660 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:24.660 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:25.796 01.136 1632 Exposure complete
03:07:25.808 00.012 1632 worker thread done servicing request
03:07:25.808 00.000 3748 OnExposeComplete: enter
03:07:25.824 00.016 3748 UpdateGuideState(): m_state=6
03:07:25.824 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7889
03:07:25.824 00.000 3748 Star::Find returns 1 (0), X=412.41, Y=233.26, Mass=33594, SNR=115.8, Peak=5730 HFD=2.8
03:07:25.824 00.000 3748 MultiStar: [#1 0.27,0.21,0.85,U] [#2 0.65,0.18,0.00,M1] [#3 0.67,0.02,0.00,M1] [#4 0.03,0.21,0.55,U] [#5 0.31,0.39,0.00,M3] [#6 0.56,0.49,0.00,M1] [#7 0.04,0.14,0.31,U] [#8 0.42,0.04,0.29,U] 
03:07:25.824 00.000 3748 refined, 4 included, MultiStar: {0.25, 0.20}, one-star: {0.36, 0.24}
03:07:25.824 00.000 3748 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
03:07:25.824 00.000 3748 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.99 = -2.29)
03:07:25.824 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.20 hyp=0.32 cameraTheta=0.68 mountX=0.21 mountY=-0.24, mountTheta=-0.85
03:07:25.840 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.20, opts=13)
03:07:25.840 00.000 3748 Enqueuing Move request for scope (0.25, 0.20)
03:07:25.840 00.000 1632 Worker thread wakes up
03:07:25.840 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.20) opts 0xd
03:07:25.840 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.20)
03:07:25.840 00.000 1632 Moving (0.25, 0.20) raw xDistance=0.21 yDistance=-0.24
03:07:25.840 00.000 1632 PPEC rslt: input = 0.21, final = 0.15, react = 0.17, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
03:07:25.840 00.000 1632 PPEC: input: 0.21, control: 0.15, exposure: 1000
03:07:25.840 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:25.840 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:07:25.840 00.000 1632 MoveAxis(W, 28, ABG)
03:07:25.840 00.000 1632 Guiding  Dir = 3, Dur = 28
03:07:25.847 00.007 1632 IsSlewing returns 0
03:07:25.847 00.000 1632 IsGuiding returns 0
03:07:25.847 00.000 1632 PulseGuide returned control before completion, sleep 38
03:07:25.848 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28524, med=1834, FiltMin=1781, FiltMax=5389, Gamma=0.590
03:07:25.848 00.000 3748 UpdateGuideState exits: m=33594 SNR=115.8
03:07:25.848 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:25.864 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:25.864 00.000 3748 Enqueuing Expose request
03:07:25.895 00.031 1632 IsGuiding returns 1
03:07:25.895 00.000 1632 scope still moving after pulse duration time elapsed
03:07:25.927 00.032 1632 IsSlewing returns 0
03:07:25.928 00.001 1632 IsGuiding returns 1
03:07:25.961 00.033 1632 IsSlewing returns 0
03:07:25.961 00.000 1632 IsGuiding returns 0
03:07:25.961 00.000 1632 scope move finished after 28 + 85 ms
03:07:25.961 00.000 1632 Move returns status 0, amount 28
03:07:25.961 00.000 1632 MoveAxis(N, 0, ABG)
03:07:25.961 00.000 1632 Move returns status 0, amount 0
03:07:25.961 00.000 1632 move complete, result=0
03:07:25.961 00.000 1632 worker thread done servicing request
03:07:25.961 00.000 1632 Worker thread wakes up
03:07:25.961 00.000 3748 GuideStep: 0.2 px 28 ms WEST, -0.2 px 0 ms NORTH
03:07:25.966 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:25.966 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:27.094 01.128 1632 Exposure complete
03:07:27.110 00.016 1632 worker thread done servicing request
03:07:27.110 00.000 3748 OnExposeComplete: enter
03:07:27.110 00.000 3748 UpdateGuideState(): m_state=6
03:07:27.110 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7890
03:07:27.110 00.000 3748 Star::Find returns 1 (0), X=411.97, Y=233.25, Mass=33396, SNR=117.6, Peak=5168 HFD=2.5
03:07:27.110 00.000 3748 MultiStar: [#1 -0.06,0.10,0.85,U] [#2 0.17,0.07,0.70,U] [#3 0.19,-0.02,0.66,U] [#4 -0.32,0.21,0.54,U] [#5 0.03,0.35,0.43,U] [#6 0.08,0.29,0.30,U] [#7 -0.13,-0.11,0.32,U] [#8 -0.06,0.02,0.30,U] 
03:07:27.126 00.016 3748 refined, 8 included, MultiStar: {-0.01, 0.13}, one-star: {-0.08, 0.24}
03:07:27.126 00.000 3748 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
03:07:27.126 00.000 3748 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.99 = -1.30)
03:07:27.126 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.68 mountX=-0.04 mountY=-0.13, mountTheta=-1.84
03:07:27.126 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.13, opts=13)
03:07:27.126 00.000 3748 Enqueuing Move request for scope (-0.01, 0.13)
03:07:27.126 00.000 1632 Worker thread wakes up
03:07:27.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
03:07:27.126 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
03:07:27.126 00.000 1632 Moving (-0.01, 0.13) raw xDistance=-0.04 yDistance=-0.13
03:07:27.126 00.000 1632 PPEC rslt: input = -0.04, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:27.126 00.000 1632 PPEC: input: -0.04, control: -0.02, exposure: 1000
03:07:27.126 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:27.126 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:07:27.126 00.000 1632 MoveAxis(E, 4, ABG)
03:07:27.126 00.000 1632 Guiding  Dir = 2, Dur = 4
03:07:27.142 00.016 1632 IsSlewing returns 0
03:07:27.142 00.000 1632 IsGuiding returns 0
03:07:27.142 00.000 1632 PulseGuide returned control before completion, sleep 14
03:07:27.142 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28947, med=1835, FiltMin=1786, FiltMax=4029, Gamma=0.590
03:07:27.158 00.016 1632 IsGuiding returns 0
03:07:27.158 00.000 1632 Move returns status 0, amount 4
03:07:27.158 00.000 1632 MoveAxis(N, 0, ABG)
03:07:27.158 00.000 1632 Move returns status 0, amount 0
03:07:27.158 00.000 1632 move complete, result=0
03:07:27.158 00.000 1632 worker thread done servicing request
03:07:27.158 00.000 3748 UpdateGuideState exits: m=33396 SNR=117.6
03:07:27.158 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:27.158 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:27.158 00.000 3748 Enqueuing Expose request
03:07:27.158 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:07:27.171 00.013 1632 Worker thread wakes up
03:07:27.171 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:27.171 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:28.295 01.124 1632 Exposure complete
03:07:28.306 00.011 1632 worker thread done servicing request
03:07:28.306 00.000 3748 OnExposeComplete: enter
03:07:28.306 00.000 3748 UpdateGuideState(): m_state=6
03:07:28.306 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7891
03:07:28.306 00.000 3748 Star::Find returns 1 (0), X=412.04, Y=233.08, Mass=34386, SNR=117.9, Peak=5145 HFD=2.8
03:07:28.322 00.016 3748 MultiStar: [#1 -0.05,0.19,0.81,U] [#2 0.37,-0.05,0.65,U] [#3 0.38,-0.06,0.67,U] [#4 -0.11,0.26,0.54,U] [#5 0.13,0.45,0.46,U] [#6 0.20,0.17,0.33,U] [#7 -0.14,0.04,0.35,U] [#8 0.02,-0.16,0.27,U] 
03:07:28.322 00.000 3748 single-star, 8 included, MultiStar: {0.09, 0.10}, one-star: {-0.01, 0.07}
03:07:28.322 00.000 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
03:07:28.322 00.000 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
03:07:28.322 00.000 3748 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=-0.02 mountY=-0.06, mountTheta=-1.90
03:07:28.322 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=0.07, opts=13)
03:07:28.322 00.000 3748 Enqueuing Move request for scope (-0.01, 0.07)
03:07:28.322 00.000 1632 Worker thread wakes up
03:07:28.322 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
03:07:28.322 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
03:07:28.322 00.000 1632 Moving (-0.01, 0.07) raw xDistance=-0.02 yDistance=-0.06
03:07:28.338 00.016 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:28.338 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
03:07:28.338 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:28.338 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:07:28.338 00.000 1632 MoveAxis(E, 5, ABG)
03:07:28.338 00.000 1632 Guiding  Dir = 2, Dur = 5
03:07:28.339 00.001 1632 IsSlewing returns 0
03:07:28.339 00.000 1632 IsGuiding returns 0
03:07:28.339 00.000 1632 PulseGuide returned control before completion, sleep 15
03:07:28.340 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28438, med=1835, FiltMin=1780, FiltMax=3964, Gamma=0.590
03:07:28.355 00.015 1632 IsGuiding returns 0
03:07:28.355 00.000 1632 Move returns status 0, amount 5
03:07:28.355 00.000 1632 MoveAxis(N, 0, ABG)
03:07:28.355 00.000 1632 Move returns status 0, amount 0
03:07:28.355 00.000 1632 move complete, result=0
03:07:28.355 00.000 1632 worker thread done servicing request
03:07:28.355 00.000 3748 UpdateGuideState exits: m=34386 SNR=117.9
03:07:28.355 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:28.355 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:28.355 00.000 3748 Enqueuing Expose request
03:07:28.355 00.000 3748 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:07:28.355 00.000 1632 Worker thread wakes up
03:07:28.355 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:28.355 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:29.489 01.134 1632 Exposure complete
03:07:29.505 00.016 1632 worker thread done servicing request
03:07:29.505 00.000 3748 OnExposeComplete: enter
03:07:29.505 00.000 3748 UpdateGuideState(): m_state=6
03:07:29.505 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7892
03:07:29.521 00.016 3748 Star::Find returns 1 (0), X=411.89, Y=233.35, Mass=34081, SNR=121.2, Peak=5489 HFD=2.7
03:07:29.521 00.000 3748 MultiStar: [#1 -0.22,0.16,0.81,U] [#2 0.01,0.03,0.69,U] [#3 0.00,0.13,0.67,U] [#4 -0.35,0.26,0.54,U] [#5 -0.02,0.37,0.43,U] [#6 -0.04,0.31,0.32,U] [#7 -0.32,-0.10,0.33,U] [#8 -0.09,0.12,0.30,U] 
03:07:29.521 00.000 3748 refined, 8 included, MultiStar: {-0.13, 0.19}, one-star: {-0.16, 0.34}
03:07:29.521 00.000 3748 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
03:07:29.521 00.000 3748 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.48 = -0.80)
03:07:29.521 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.17 mountX=-0.16 mountY=-0.17, mountTheta=-2.34
03:07:29.521 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=0.19, opts=13)
03:07:29.521 00.000 3748 Enqueuing Move request for scope (-0.13, 0.19)
03:07:29.521 00.000 1632 Worker thread wakes up
03:07:29.521 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
03:07:29.521 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
03:07:29.521 00.000 1632 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.17
03:07:29.537 00.016 1632 PPEC rslt: input = -0.16, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:07:29.537 00.000 1632 PPEC: input: -0.16, control: -0.17, exposure: 1000
03:07:29.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:29.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:07:29.537 00.000 1632 MoveAxis(E, 31, ABG)
03:07:29.537 00.000 1632 Guiding  Dir = 2, Dur = 31
03:07:29.538 00.001 1632 IsSlewing returns 0
03:07:29.538 00.000 1632 IsGuiding returns 0
03:07:29.539 00.001 1632 PulseGuide returned control before completion, sleep 41
03:07:29.539 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28330, med=1835, FiltMin=1781, FiltMax=4027, Gamma=0.590
03:07:29.554 00.015 3748 UpdateGuideState exits: m=34081 SNR=121.2
03:07:29.554 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:29.554 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:29.554 00.000 3748 Enqueuing Expose request
03:07:29.586 00.032 1632 IsGuiding returns 1
03:07:29.587 00.001 1632 scope still moving after pulse duration time elapsed
03:07:29.618 00.031 1632 IsSlewing returns 0
03:07:29.619 00.001 1632 IsGuiding returns 1
03:07:29.652 00.033 1632 IsSlewing returns 0
03:07:29.652 00.000 1632 IsGuiding returns 0
03:07:29.652 00.000 1632 scope move finished after 31 + 82 ms
03:07:29.652 00.000 1632 Move returns status 0, amount 31
03:07:29.652 00.000 1632 MoveAxis(N, 0, ABG)
03:07:29.652 00.000 1632 Move returns status 0, amount 0
03:07:29.652 00.000 1632 move complete, result=0
03:07:29.652 00.000 1632 worker thread done servicing request
03:07:29.652 00.000 1632 Worker thread wakes up
03:07:29.652 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
03:07:29.657 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:29.657 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:30.786 01.129 1632 Exposure complete
03:07:30.804 00.018 1632 worker thread done servicing request
03:07:30.804 00.000 3748 OnExposeComplete: enter
03:07:30.804 00.000 3748 UpdateGuideState(): m_state=6
03:07:30.804 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7893
03:07:30.804 00.000 3748 Star::Find returns 1 (0), X=412.33, Y=233.12, Mass=33993, SNR=120.2, Peak=5349 HFD=2.6
03:07:30.818 00.014 3748 MultiStar: [#1 0.35,0.07,0.84,U] [#2 0.55,-0.14,0.00,M1] [#3 0.58,-0.22,0.00,M1] [#4 0.13,-0.00,0.51,U] [#5 0.40,0.36,0.00,M1] [#6 0.61,0.26,0.00,M1] [#7 0.07,0.04,0.29,U] [#8 0.39,-0.21,0.31,U] 
03:07:30.820 00.002 3748 refined, 4 included, MultiStar: {0.26, 0.04}, one-star: {0.28, 0.11}
03:07:30.820 00.000 3748 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
03:07:30.822 00.002 3748 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.46 = -2.83)
03:07:30.824 00.002 3748 CameraToMount -- cameraX=0.26 cameraY=0.04 hyp=0.27 cameraTheta=0.15 mountX=0.25 mountY=-0.08, mountTheta=-0.31
03:07:30.824 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.26, y=0.04, opts=13)
03:07:30.831 00.007 3748 Enqueuing Move request for scope (0.26, 0.04)
03:07:30.833 00.002 1632 Worker thread wakes up
03:07:30.833 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.04) opts 0xd
03:07:30.833 00.000 1632 Handling offset move in thread for scope, endpoint = (0.26, 0.04)
03:07:30.833 00.000 1632 Moving (0.26, 0.04) raw xDistance=0.25 yDistance=-0.08
03:07:30.833 00.000 1632 PPEC rslt: input = 0.25, final = 0.16, react = 0.20, pred = -0.05, hyst = 0.18, hyst_pct = 0.00, period_length = 638.00
03:07:30.833 00.000 1632 PPEC: input: 0.25, control: 0.16, exposure: 1000
03:07:30.833 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:30.833 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:07:30.833 00.000 1632 MoveAxis(W, 29, ABG)
03:07:30.833 00.000 1632 Guiding  Dir = 3, Dur = 29
03:07:30.837 00.004 1632 IsSlewing returns 0
03:07:30.837 00.000 1632 IsGuiding returns 0
03:07:30.837 00.000 1632 PulseGuide returned control before completion, sleep 39
03:07:30.838 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28542, med=1835, FiltMin=1778, FiltMax=5439, Gamma=0.590
03:07:30.838 00.000 3748 UpdateGuideState exits: m=33993 SNR=120.2
03:07:30.838 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:30.853 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:30.853 00.000 3748 Enqueuing Expose request
03:07:30.884 00.031 1632 IsGuiding returns 1
03:07:30.884 00.000 1632 scope still moving after pulse duration time elapsed
03:07:30.917 00.033 1632 IsSlewing returns 0
03:07:30.917 00.000 1632 IsGuiding returns 1
03:07:30.949 00.032 1632 IsSlewing returns 0
03:07:30.950 00.001 1632 IsGuiding returns 0
03:07:30.950 00.000 1632 scope move finished after 29 + 83 ms
03:07:30.950 00.000 1632 Move returns status 0, amount 29
03:07:30.950 00.000 1632 MoveAxis(N, 0, ABG)
03:07:30.950 00.000 1632 Move returns status 0, amount 0
03:07:30.950 00.000 1632 move complete, result=0
03:07:30.950 00.000 1632 worker thread done servicing request
03:07:30.950 00.000 1632 Worker thread wakes up
03:07:30.950 00.000 3748 GuideStep: 0.3 px 29 ms WEST, -0.1 px 0 ms NORTH
03:07:30.954 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:30.954 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:32.070 01.116 1632 Exposure complete
03:07:32.086 00.016 1632 worker thread done servicing request
03:07:32.086 00.000 3748 OnExposeComplete: enter
03:07:32.086 00.000 3748 UpdateGuideState(): m_state=6
03:07:32.086 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7894
03:07:32.086 00.000 3748 Star::Find returns 1 (0), X=412.27, Y=233.37, Mass=33569, SNR=118.1, Peak=5638 HFD=2.9
03:07:32.086 00.000 3748 MultiStar: [#1 0.18,0.32,0.81,U] [#2 0.49,0.07,0.00,M2] [#3 0.41,0.19,0.64,U] [#4 -0.02,0.26,0.53,U] [#5 0.21,0.50,0.00,M2] [#6 0.45,0.26,0.00,M2] [#7 -0.01,0.28,0.34,U] [#8 0.17,-0.04,0.30,U] 
03:07:32.102 00.016 3748 refined, 5 included, MultiStar: {0.18, 0.26}, one-star: {0.22, 0.36}
03:07:32.102 00.000 3748 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.17) = xAngle (1.13 = 1.13)
03:07:32.102 00.000 3748 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.27 = -2.01)
03:07:32.102 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=0.26 hyp=0.32 cameraTheta=0.96 mountX=0.14 mountY=-0.29, mountTheta=-1.13
03:07:32.102 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=0.26, opts=13)
03:07:32.102 00.000 3748 Enqueuing Move request for scope (0.18, 0.26)
03:07:32.102 00.000 1632 Worker thread wakes up
03:07:32.102 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.26) opts 0xd
03:07:32.102 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, 0.26)
03:07:32.102 00.000 1632 Moving (0.18, 0.26) raw xDistance=0.14 yDistance=-0.29
03:07:32.102 00.000 1632 PPEC rslt: input = 0.14, final = -0.05, react = 0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:32.102 00.000 1632 PPEC: input: 0.14, control: -0.05, exposure: 1000
03:07:32.102 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:32.102 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:07:32.102 00.000 1632 MoveAxis(E, 10, ABG)
03:07:32.102 00.000 1632 Guiding  Dir = 2, Dur = 10
03:07:32.116 00.014 1632 IsSlewing returns 0
03:07:32.117 00.001 1632 IsGuiding returns 0
03:07:32.117 00.000 1632 PulseGuide returned control before completion, sleep 20
03:07:32.117 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28031, med=1835, FiltMin=1781, FiltMax=4316, Gamma=0.590
03:07:32.133 00.016 3748 UpdateGuideState exits: m=33569 SNR=118.1
03:07:32.133 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:32.133 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:32.133 00.000 3748 Enqueuing Expose request
03:07:32.149 00.016 1632 IsGuiding returns 1
03:07:32.149 00.000 1632 scope still moving after pulse duration time elapsed
03:07:32.181 00.032 1632 IsSlewing returns 0
03:07:32.182 00.001 1632 IsGuiding returns 1
03:07:32.214 00.032 1632 IsSlewing returns 0
03:07:32.215 00.001 1632 IsGuiding returns 0
03:07:32.215 00.000 1632 scope move finished after 10 + 87 ms
03:07:32.215 00.000 1632 Move returns status 0, amount 10
03:07:32.215 00.000 1632 MoveAxis(N, 0, ABG)
03:07:32.215 00.000 1632 Move returns status 0, amount 0
03:07:32.215 00.000 1632 move complete, result=0
03:07:32.215 00.000 1632 worker thread done servicing request
03:07:32.215 00.000 1632 Worker thread wakes up
03:07:32.215 00.000 3748 GuideStep: 0.1 px 10 ms EAST, -0.3 px 0 ms NORTH
03:07:32.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:32.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:33.336 01.121 1632 Exposure complete
03:07:33.351 00.015 1632 worker thread done servicing request
03:07:33.351 00.000 3748 OnExposeComplete: enter
03:07:33.351 00.000 3748 UpdateGuideState(): m_state=6
03:07:33.351 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7895
03:07:33.351 00.000 3748 Star::Find returns 1 (0), X=412.44, Y=233.15, Mass=34075, SNR=118.4, Peak=5680 HFD=2.5
03:07:33.367 00.016 3748 MultiStar: [#1 0.41,0.15,0.83,U] [#2 0.60,-0.02,0.00,M3] [#3 0.63,-0.04,0.00,M1] [#4 0.19,0.22,0.52,U] [#5 0.46,0.31,0.00,M3] [#6 0.73,-0.12,0.00,M3] [#7 0.14,0.01,0.32,U] [#8 0.43,-0.18,0.29,U] 
03:07:33.367 00.000 3748 refined, 4 included, MultiStar: {0.34, 0.11}, one-star: {0.39, 0.14}
03:07:33.367 00.000 3748 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
03:07:33.367 00.000 3748 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.63 = -2.66)
03:07:33.367 00.000 3748 CameraToMount -- cameraX=0.34 cameraY=0.11 hyp=0.35 cameraTheta=0.32 mountX=0.31 mountY=-0.16, mountTheta=-0.48
03:07:33.367 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.34, y=0.11, opts=13)
03:07:33.367 00.000 3748 Enqueuing Move request for scope (0.34, 0.11)
03:07:33.367 00.000 1632 Worker thread wakes up
03:07:33.367 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.11) opts 0xd
03:07:33.367 00.000 1632 Handling offset move in thread for scope, endpoint = (0.34, 0.11)
03:07:33.367 00.000 1632 Moving (0.34, 0.11) raw xDistance=0.31 yDistance=-0.16
03:07:33.367 00.000 1632 PPEC rslt: input = 0.31, final = 0.20, react = 0.25, pred = -0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
03:07:33.367 00.000 1632 PPEC: input: 0.31, control: 0.20, exposure: 1000
03:07:33.367 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:33.367 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:07:33.367 00.000 1632 MoveAxis(W, 36, ABG)
03:07:33.367 00.000 1632 Guiding  Dir = 3, Dur = 36
03:07:33.382 00.015 1632 IsSlewing returns 0
03:07:33.383 00.001 1632 IsGuiding returns 0
03:07:33.383 00.000 1632 PulseGuide returned control before completion, sleep 46
03:07:33.385 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27850, med=1835, FiltMin=1784, FiltMax=4998, Gamma=0.590
03:07:33.385 00.000 3748 UpdateGuideState exits: m=34075 SNR=118.4
03:07:33.385 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:33.399 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:33.399 00.000 3748 Enqueuing Expose request
03:07:33.431 00.032 1632 IsGuiding returns 1
03:07:33.431 00.000 1632 scope still moving after pulse duration time elapsed
03:07:33.463 00.032 1632 IsSlewing returns 0
03:07:33.464 00.001 1632 IsGuiding returns 1
03:07:33.496 00.032 1632 IsSlewing returns 0
03:07:33.497 00.001 1632 IsGuiding returns 1
03:07:33.529 00.032 1632 IsSlewing returns 0
03:07:33.530 00.001 1632 IsGuiding returns 0
03:07:33.530 00.000 1632 scope move finished after 36 + 111 ms
03:07:33.530 00.000 1632 Move returns status 0, amount 36
03:07:33.530 00.000 1632 MoveAxis(N, 0, ABG)
03:07:33.530 00.000 1632 Move returns status 0, amount 0
03:07:33.530 00.000 1632 move complete, result=0
03:07:33.530 00.000 1632 worker thread done servicing request
03:07:33.530 00.000 3748 GuideStep: 0.3 px 36 ms WEST, -0.2 px 0 ms NORTH
03:07:33.530 00.000 1632 Worker thread wakes up
03:07:33.530 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:33.530 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:34.667 01.137 1632 Exposure complete
03:07:34.686 00.019 1632 worker thread done servicing request
03:07:34.686 00.000 3748 OnExposeComplete: enter
03:07:34.686 00.000 3748 UpdateGuideState(): m_state=6
03:07:34.686 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7896
03:07:34.686 00.000 3748 Star::Find returns 1 (0), X=411.77, Y=233.30, Mass=33430, SNR=118.5, Peak=5183 HFD=2.8
03:07:34.686 00.000 3748 MultiStar: [#1 -0.33,0.31,0.83,U] [#2 -0.01,0.08,0.70,U] [#3 -0.05,0.04,0.67,U] [#4 -0.52,0.39,0.00,M1] [#5 -0.14,0.56,0.00,M4] [#6 -0.16,0.44,0.31,U] [#7 -0.45,0.05,0.33,U] [#8 -0.24,-0.07,0.29,U] 
03:07:34.695 00.009 3748 refined, 6 included, MultiStar: {-0.21, 0.18}, one-star: {-0.28, 0.29}
03:07:34.695 00.000 3748 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
03:07:34.695 00.000 3748 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.73 = -0.55)
03:07:34.695 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=0.18 hyp=0.28 cameraTheta=2.42 mountX=-0.24 mountY=-0.15, mountTheta=-2.59
03:07:34.695 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=0.18, opts=13)
03:07:34.695 00.000 3748 Enqueuing Move request for scope (-0.21, 0.18)
03:07:34.695 00.000 1632 Worker thread wakes up
03:07:34.695 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.18) opts 0xd
03:07:34.695 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, 0.18)
03:07:34.695 00.000 1632 Moving (-0.21, 0.18) raw xDistance=-0.24 yDistance=-0.15
03:07:34.695 00.000 1632 PPEC rslt: input = -0.24, final = -0.25, react = -0.19, pred = -0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:07:34.695 00.000 1632 PPEC: input: -0.24, control: -0.25, exposure: 1000
03:07:34.695 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:34.695 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:07:34.695 00.000 1632 MoveAxis(E, 45, ABG)
03:07:34.695 00.000 1632 Guiding  Dir = 2, Dur = 45
03:07:34.710 00.015 1632 IsSlewing returns 0
03:07:34.711 00.001 1632 IsGuiding returns 0
03:07:34.711 00.000 1632 PulseGuide returned control before completion, sleep 55
03:07:34.715 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28396, med=1834, FiltMin=1783, FiltMax=4127, Gamma=0.590
03:07:34.727 00.012 3748 UpdateGuideState exits: m=33430 SNR=118.5
03:07:34.727 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:34.727 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:34.727 00.000 3748 Enqueuing Expose request
03:07:34.775 00.048 1632 IsGuiding returns 1
03:07:34.775 00.000 1632 scope still moving after pulse duration time elapsed
03:07:34.807 00.032 1632 IsSlewing returns 0
03:07:34.808 00.001 1632 IsGuiding returns 0
03:07:34.808 00.000 1632 scope move finished after 45 + 52 ms
03:07:34.808 00.000 1632 Move returns status 0, amount 45
03:07:34.808 00.000 1632 MoveAxis(N, 0, ABG)
03:07:34.808 00.000 1632 Move returns status 0, amount 0
03:07:34.808 00.000 1632 move complete, result=0
03:07:34.808 00.000 1632 worker thread done servicing request
03:07:34.808 00.000 1632 Worker thread wakes up
03:07:34.808 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:34.808 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:34.808 00.000 3748 GuideStep: -0.2 px 45 ms EAST, -0.1 px 0 ms NORTH
03:07:35.932 01.124 1632 Exposure complete
03:07:35.943 00.011 1632 worker thread done servicing request
03:07:35.943 00.000 3748 OnExposeComplete: enter
03:07:35.943 00.000 3748 UpdateGuideState(): m_state=6
03:07:35.943 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7897
03:07:35.959 00.016 3748 Star::Find returns 1 (0), X=411.74, Y=233.26, Mass=34011, SNR=118.9, Peak=5917 HFD=2.8
03:07:35.959 00.000 3748 MultiStar: [#1 -0.34,0.23,0.82,U] [#2 -0.13,0.14,0.70,U] [#3 -0.11,0.04,0.70,U] [#4 -0.62,0.39,0.00,M2] [#5 -0.16,0.45,0.45,U] [#6 -0.27,0.28,0.32,U] [#7 -0.57,0.18,0.00,M1] [#8 -0.13,-0.07,0.31,U] 
03:07:35.959 00.000 3748 refined, 6 included, MultiStar: {-0.22, 0.19}, one-star: {-0.31, 0.25}
03:07:35.959 00.000 3748 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.59 = 2.59)
03:07:35.959 00.000 3748 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.74 = -0.55)
03:07:35.959 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.43 mountX=-0.25 mountY=-0.15, mountTheta=-2.59
03:07:35.959 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.19, opts=13)
03:07:35.959 00.000 3748 Enqueuing Move request for scope (-0.22, 0.19)
03:07:35.959 00.000 1632 Worker thread wakes up
03:07:35.959 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
03:07:35.975 00.016 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
03:07:35.975 00.000 1632 Moving (-0.22, 0.19) raw xDistance=-0.25 yDistance=-0.15
03:07:35.975 00.000 1632 PPEC rslt: input = -0.25, final = -0.26, react = -0.20, pred = -0.06, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:07:35.975 00.000 1632 PPEC: input: -0.25, control: -0.26, exposure: 1000
03:07:35.975 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:35.975 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:07:35.975 00.000 1632 MoveAxis(E, 47, ABG)
03:07:35.975 00.000 1632 Guiding  Dir = 2, Dur = 47
03:07:35.977 00.002 1632 IsSlewing returns 0
03:07:35.977 00.000 1632 IsGuiding returns 0
03:07:35.977 00.000 1632 PulseGuide returned control before completion, sleep 57
03:07:35.977 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28324, med=1834, FiltMin=1786, FiltMax=4345, Gamma=0.590
03:07:35.989 00.012 3748 UpdateGuideState exits: m=34011 SNR=118.9
03:07:35.989 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:35.993 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:35.993 00.000 3748 Enqueuing Expose request
03:07:36.041 00.048 1632 IsGuiding returns 1
03:07:36.041 00.000 1632 scope still moving after pulse duration time elapsed
03:07:36.073 00.032 1632 IsSlewing returns 0
03:07:36.074 00.001 1632 IsGuiding returns 1
03:07:36.106 00.032 1632 IsSlewing returns 0
03:07:36.106 00.000 1632 IsGuiding returns 0
03:07:36.106 00.000 1632 scope move finished after 47 + 82 ms
03:07:36.106 00.000 1632 Move returns status 0, amount 47
03:07:36.106 00.000 1632 MoveAxis(N, 0, ABG)
03:07:36.106 00.000 1632 Move returns status 0, amount 0
03:07:36.106 00.000 1632 move complete, result=0
03:07:36.106 00.000 1632 worker thread done servicing request
03:07:36.106 00.000 1632 Worker thread wakes up
03:07:36.106 00.000 3748 GuideStep: -0.3 px 47 ms EAST, -0.2 px 0 ms NORTH
03:07:36.106 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:36.106 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:37.224 01.118 1632 Exposure complete
03:07:37.240 00.016 1632 worker thread done servicing request
03:07:37.240 00.000 3748 OnExposeComplete: enter
03:07:37.240 00.000 3748 UpdateGuideState(): m_state=6
03:07:37.240 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7898
03:07:37.240 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.24, Mass=33210, SNR=117.0, Peak=5543 HFD=2.5
03:07:37.256 00.016 3748 MultiStar: [#1 -0.01,0.28,0.80,U] [#2 0.20,0.05,0.71,U] [#3 0.29,0.22,0.65,U] [#4 -0.23,0.19,0.55,U] [#5 0.10,0.57,0.00,M4] [#6 0.23,0.13,0.32,U] [#7 -0.11,0.28,0.30,U] [#8 0.10,0.03,0.30,U] 
03:07:37.256 00.000 3748 refined, 7 included, MultiStar: {0.05, 0.19}, one-star: {-0.05, 0.23}
03:07:37.256 00.000 3748 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.17) = xAngle (1.50 = 1.50)
03:07:37.256 00.000 3748 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.64 = -1.64)
03:07:37.256 00.000 3748 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.33 mountX=0.01 mountY=-0.19, mountTheta=-1.50
03:07:37.256 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.05, y=0.19, opts=13)
03:07:37.256 00.000 3748 Enqueuing Move request for scope (0.05, 0.19)
03:07:37.256 00.000 1632 Worker thread wakes up
03:07:37.256 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
03:07:37.256 00.000 1632 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
03:07:37.256 00.000 1632 Moving (0.05, 0.19) raw xDistance=0.01 yDistance=-0.19
03:07:37.256 00.000 1632 PPEC rslt: input = 0.01, final = -0.06, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:37.256 00.000 1632 PPEC: input: 0.01, control: -0.06, exposure: 1000
03:07:37.256 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:37.256 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:07:37.256 00.000 1632 MoveAxis(E, 10, ABG)
03:07:37.256 00.000 1632 Guiding  Dir = 2, Dur = 10
03:07:37.271 00.015 1632 IsSlewing returns 0
03:07:37.271 00.000 1632 IsGuiding returns 0
03:07:37.272 00.001 1632 PulseGuide returned control before completion, sleep 20
03:07:37.276 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27524, med=1835, FiltMin=1783, FiltMax=3767, Gamma=0.590
03:07:37.292 00.016 3748 UpdateGuideState exits: m=33210 SNR=117.0
03:07:37.292 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:37.292 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:37.292 00.000 3748 Enqueuing Expose request
03:07:37.304 00.012 1632 IsGuiding returns 0
03:07:37.304 00.000 1632 Move returns status 0, amount 10
03:07:37.304 00.000 1632 MoveAxis(N, 0, ABG)
03:07:37.304 00.000 1632 Move returns status 0, amount 0
03:07:37.304 00.000 1632 move complete, result=0
03:07:37.304 00.000 1632 worker thread done servicing request
03:07:37.304 00.000 1632 Worker thread wakes up
03:07:37.304 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:37.304 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:37.304 00.000 3748 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
03:07:38.421 01.117 1632 Exposure complete
03:07:38.437 00.016 1632 worker thread done servicing request
03:07:38.437 00.000 3748 OnExposeComplete: enter
03:07:38.437 00.000 3748 UpdateGuideState(): m_state=6
03:07:38.437 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7899
03:07:38.437 00.000 3748 Star::Find returns 1 (0), X=411.68, Y=233.25, Mass=31870, SNR=115.1, Peak=5766 HFD=2.7
03:07:38.437 00.000 3748 MultiStar: [#1 -0.29,0.28,0.85,U] [#2 -0.14,0.16,0.71,U] [#3 -0.24,0.24,0.68,U] [#4 -0.52,0.20,0.00,M2] [#5 -0.24,0.60,0.00,M5] [#6 -0.00,0.51,0.00,M1] [#7 -0.35,0.13,0.33,U] [#8 -0.18,0.07,0.30,U] 
03:07:38.453 00.016 3748 refined, 5 included, MultiStar: {-0.27, 0.21}, one-star: {-0.36, 0.23}
03:07:38.453 00.000 3748 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.17) = xAngle (2.65 = 2.65)
03:07:38.453 00.000 3748 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.79 = -0.50)
03:07:38.453 00.000 3748 CameraToMount -- cameraX=-0.27 cameraY=0.21 hyp=0.34 cameraTheta=2.48 mountX=-0.30 mountY=-0.16, mountTheta=-2.65
03:07:38.453 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.27, y=0.21, opts=13)
03:07:38.453 00.000 3748 Enqueuing Move request for scope (-0.27, 0.21)
03:07:38.453 00.000 1632 Worker thread wakes up
03:07:38.453 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.21) opts 0xd
03:07:38.453 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.27, 0.21)
03:07:38.453 00.000 1632 Moving (-0.27, 0.21) raw xDistance=-0.30 yDistance=-0.16
03:07:38.453 00.000 1632 PPEC rslt: input = -0.30, final = -0.30, react = -0.24, pred = -0.06, hyst = -0.24, hyst_pct = 0.00, period_length = 638.00
03:07:38.453 00.000 1632 PPEC: input: -0.30, control: -0.30, exposure: 1000
03:07:38.453 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:38.453 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:07:38.453 00.000 1632 MoveAxis(E, 54, ABG)
03:07:38.453 00.000 1632 Guiding  Dir = 2, Dur = 54
03:07:38.468 00.015 1632 IsSlewing returns 0
03:07:38.469 00.001 1632 IsGuiding returns 0
03:07:38.469 00.000 1632 PulseGuide returned control before completion, sleep 64
03:07:38.469 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28435, med=1836, FiltMin=1786, FiltMax=4282, Gamma=0.590
03:07:38.491 00.022 3748 UpdateGuideState exits: m=31870 SNR=115.1
03:07:38.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:38.495 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:38.495 00.000 3748 Enqueuing Expose request
03:07:38.548 00.053 1632 IsGuiding returns 1
03:07:38.549 00.001 1632 scope still moving after pulse duration time elapsed
03:07:38.580 00.031 1632 IsSlewing returns 0
03:07:38.581 00.001 1632 IsGuiding returns 1
03:07:38.617 00.036 1632 IsSlewing returns 0
03:07:38.618 00.001 1632 IsGuiding returns 0
03:07:38.618 00.000 1632 scope move finished after 54 + 95 ms
03:07:38.618 00.000 1632 Move returns status 0, amount 54
03:07:38.618 00.000 1632 MoveAxis(N, 0, ABG)
03:07:38.618 00.000 1632 Move returns status 0, amount 0
03:07:38.618 00.000 1632 move complete, result=0
03:07:38.618 00.000 1632 worker thread done servicing request
03:07:38.618 00.000 1632 Worker thread wakes up
03:07:38.618 00.000 3748 GuideStep: -0.3 px 54 ms EAST, -0.2 px 0 ms NORTH
03:07:38.618 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:38.618 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:39.755 01.137 1632 Exposure complete
03:07:39.766 00.011 1632 worker thread done servicing request
03:07:39.766 00.000 3748 OnExposeComplete: enter
03:07:39.778 00.012 3748 UpdateGuideState(): m_state=6
03:07:39.778 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7900
03:07:39.780 00.002 3748 Star::Find returns 1 (0), X=411.54, Y=233.55, Mass=32540, SNR=114.8, Peak=5736 HFD=3.1
03:07:39.782 00.002 3748 MultiStar: [#1 -0.59,0.43,0.00,M1] [#2 -0.34,0.34,0.71,U] [#3 -0.27,0.56,0.00,M1] [#4 -0.71,0.61,0.00,M3] [#5 -0.52,0.93,0.00,M6] [#6 -0.37,0.52,0.00,M2] [#7 -0.73,0.25,0.00,M1] [#8 -0.52,0.48,0.00,M1] 
03:07:39.782 00.000 3748 refined, 1 included, MultiStar: {-0.44, 0.45}, one-star: {-0.51, 0.53}
03:07:39.784 00.002 3748 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.51 = 2.51)
03:07:39.786 00.002 3748 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.65 = -0.64)
03:07:39.786 00.000 3748 CameraToMount -- cameraX=-0.44 cameraY=0.45 hyp=0.63 cameraTheta=2.34 mountX=-0.51 mountY=-0.37, mountTheta=-2.51
03:07:39.792 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.44, y=0.45, opts=13)
03:07:39.794 00.002 3748 Enqueuing Move request for scope (-0.44, 0.45)
03:07:39.794 00.000 1632 Worker thread wakes up
03:07:39.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.45) opts 0xd
03:07:39.794 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.44, 0.45)
03:07:39.794 00.000 1632 Moving (-0.44, 0.45) raw xDistance=-0.51 yDistance=-0.37
03:07:39.796 00.002 1632 PPEC rslt: input = -0.51, final = -0.47, react = -0.41, pred = -0.06, hyst = -0.37, hyst_pct = 0.00, period_length = 638.00
03:07:39.796 00.000 1632 PPEC: input: -0.51, control: -0.47, exposure: 1000
03:07:39.796 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:39.796 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:07:39.796 00.000 1632 MoveAxis(E, 86, ABG)
03:07:39.796 00.000 1632 Guiding  Dir = 2, Dur = 86
03:07:39.797 00.001 1632 IsSlewing returns 0
03:07:39.797 00.000 1632 IsGuiding returns 0
03:07:39.797 00.000 1632 PulseGuide returned control before completion, sleep 96
03:07:39.803 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28334, med=1836, FiltMin=1790, FiltMax=4774, Gamma=0.590
03:07:39.813 00.010 3748 UpdateGuideState exits: m=32540 SNR=114.8
03:07:39.819 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:39.821 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:39.823 00.002 3748 Enqueuing Expose request
03:07:39.908 00.085 1632 IsGuiding returns 1
03:07:39.908 00.000 1632 scope still moving after pulse duration time elapsed
03:07:39.940 00.032 1632 IsSlewing returns 0
03:07:39.941 00.001 1632 IsGuiding returns 0
03:07:39.941 00.000 1632 scope move finished after 86 + 57 ms
03:07:39.941 00.000 1632 Move returns status 0, amount 86
03:07:39.941 00.000 1632 MoveAxis(N, 0, ABG)
03:07:39.941 00.000 1632 Move returns status 0, amount 0
03:07:39.941 00.000 1632 move complete, result=0
03:07:39.941 00.000 1632 worker thread done servicing request
03:07:39.941 00.000 1632 Worker thread wakes up
03:07:39.941 00.000 3748 GuideStep: -0.5 px 86 ms EAST, -0.4 px 0 ms NORTH
03:07:39.941 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:39.941 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:41.058 01.117 1632 Exposure complete
03:07:41.074 00.016 1632 worker thread done servicing request
03:07:41.074 00.000 3748 OnExposeComplete: enter
03:07:41.088 00.014 3748 UpdateGuideState(): m_state=6
03:07:41.090 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7901
03:07:41.092 00.002 3748 Star::Find returns 1 (0), X=411.91, Y=233.44, Mass=32601, SNR=113.7, Peak=7440 HFD=2.4
03:07:41.092 00.000 3748 MultiStar: [#1 -0.07,0.41,0.85,U] [#2 -0.01,0.42,0.70,U] [#3 0.04,0.43,0.69,U] [#4 -0.38,0.60,0.00,M4] [#5 0.00,0.84,0.00,M7] [#6 0.16,0.71,0.00,M3] [#7 -0.33,0.34,0.34,U] [#8 0.13,0.61,0.00,M2] 
03:07:41.094 00.002 3748 refined, 4 included, MultiStar: {-0.08, 0.41}, one-star: {-0.14, 0.42}
03:07:41.096 00.002 3748 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
03:07:41.098 00.002 3748 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.07 = -1.21)
03:07:41.098 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=0.41 hyp=0.42 cameraTheta=1.76 mountX=-0.15 mountY=-0.39, mountTheta=-1.93
03:07:41.104 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=0.41, opts=13)
03:07:41.105 00.001 3748 Enqueuing Move request for scope (-0.08, 0.41)
03:07:41.107 00.002 1632 Worker thread wakes up
03:07:41.107 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.41) opts 0xd
03:07:41.107 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, 0.41)
03:07:41.107 00.000 1632 Moving (-0.08, 0.41) raw xDistance=-0.15 yDistance=-0.39
03:07:41.109 00.002 1632 PPEC rslt: input = -0.15, final = -0.06, react = -0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:41.109 00.000 1632 PPEC: input: -0.15, control: -0.06, exposure: 1000
03:07:41.109 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=-0.54 newest=-0.93
03:07:41.109 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
03:07:41.109 00.000 1632 MoveAxis(E, 11, ABG)
03:07:41.109 00.000 1632 Guiding  Dir = 2, Dur = 11
03:07:41.110 00.001 1632 IsSlewing returns 0
03:07:41.110 00.000 1632 IsGuiding returns 0
03:07:41.111 00.001 1632 PulseGuide returned control before completion, sleep 21
03:07:41.111 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27445, med=1835, FiltMin=1781, FiltMax=3914, Gamma=0.590
03:07:41.126 00.015 3748 UpdateGuideState exits: m=32601 SNR=113.7
03:07:41.126 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:41.126 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:41.126 00.000 3748 Enqueuing Expose request
03:07:41.142 00.016 1632 IsGuiding returns 0
03:07:41.142 00.000 1632 Move returns status 0, amount 11
03:07:41.142 00.000 1632 BLC: Oldest BLC event removed
03:07:41.142 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 314 applied
03:07:41.142 00.000 1632 MoveAxis(N, 364, ABG)
03:07:41.142 00.000 1632 Guiding  Dir = 0, Dur = 364
03:07:41.143 00.001 1632 IsSlewing returns 0
03:07:41.143 00.000 1632 IsGuiding returns 0
03:07:41.143 00.000 1632 PulseGuide returned control before completion, sleep 374
03:07:41.526 00.383 1632 IsGuiding returns 1
03:07:41.526 00.000 1632 scope still moving after pulse duration time elapsed
03:07:41.558 00.032 1632 IsSlewing returns 0
03:07:41.558 00.000 1632 IsGuiding returns 1
03:07:41.591 00.033 1632 IsSlewing returns 0
03:07:41.591 00.000 1632 IsGuiding returns 1
03:07:41.623 00.032 1632 IsSlewing returns 0
03:07:41.624 00.001 1632 IsGuiding returns 1
03:07:41.656 00.032 1632 IsSlewing returns 0
03:07:41.656 00.000 1632 IsGuiding returns 1
03:07:41.689 00.033 1632 IsSlewing returns 0
03:07:41.690 00.001 1632 IsGuiding returns 1
03:07:41.721 00.031 1632 IsSlewing returns 0
03:07:41.722 00.001 1632 IsGuiding returns 0
03:07:41.722 00.000 1632 scope move finished after 364 + 215 ms
03:07:41.722 00.000 1632 Move returns status 0, amount 364
03:07:41.722 00.000 1632 move complete, result=0
03:07:41.722 00.000 1632 worker thread done servicing request
03:07:41.722 00.000 1632 Worker thread wakes up
03:07:41.722 00.000 3748 GuideStep: -0.1 px 11 ms EAST, -0.4 px 364 ms NORTH
03:07:41.722 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:41.722 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:42.845 01.123 1632 Exposure complete
03:07:42.863 00.018 1632 worker thread done servicing request
03:07:42.863 00.000 3748 OnExposeComplete: enter
03:07:42.865 00.002 3748 UpdateGuideState(): m_state=6
03:07:42.867 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7902
03:07:42.869 00.002 3748 Star::Find returns 1 (0), X=411.55, Y=233.44, Mass=32318, SNR=118.4, Peak=5582 HFD=3.0
03:07:42.871 00.002 3748 MultiStar: [#1 -0.67,0.27,0.00,M1] [#2 -0.15,0.25,0.68,U] [#3 -0.32,0.19,0.70,U] [#4 -0.74,0.35,0.00,M5] [#5 -0.60,0.56,0.00,M8] [#6 -0.47,0.49,0.00,M4] [#7 -0.83,0.08,0.00,M1] [#8 -0.41,0.17,0.28,U] 
03:07:42.871 00.000 3748 refined, 3 included, MultiStar: {-0.35, 0.29}, one-star: {-0.50, 0.43}
03:07:42.872 00.001 3748 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
03:07:42.872 00.000 3748 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.76 = -0.52)
03:07:42.872 00.000 3748 CameraToMount -- cameraX=-0.35 cameraY=0.29 hyp=0.46 cameraTheta=2.45 mountX=-0.40 mountY=-0.23, mountTheta=-2.62
03:07:42.879 00.007 3748 SchedulePrimaryMove(0F282BE0, x=-0.35, y=0.29, opts=13)
03:07:42.879 00.000 3748 Enqueuing Move request for scope (-0.35, 0.29)
03:07:42.883 00.004 1632 Worker thread wakes up
03:07:42.883 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.29) opts 0xd
03:07:42.883 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.35, 0.29)
03:07:42.883 00.000 1632 Moving (-0.35, 0.29) raw xDistance=-0.40 yDistance=-0.23
03:07:42.883 00.000 1632 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.393292, 1:0.230063
03:07:42.883 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
03:07:42.883 00.000 1632 PPEC rslt: input = -0.40, final = -0.38, react = -0.32, pred = -0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 638.00
03:07:42.883 00.000 1632 PPEC: input: -0.40, control: -0.38, exposure: 1000
03:07:42.883 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
03:07:42.883 00.000 1632 MoveAxis(E, 70, ABG)
03:07:42.883 00.000 1632 Guiding  Dir = 2, Dur = 70
03:07:42.886 00.003 1632 IsSlewing returns 0
03:07:42.887 00.001 1632 IsGuiding returns 0
03:07:42.887 00.000 1632 PulseGuide returned control before completion, sleep 80
03:07:42.889 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27177, med=1835, FiltMin=1781, FiltMax=5431, Gamma=0.590
03:07:42.899 00.010 3748 UpdateGuideState exits: m=32318 SNR=118.4
03:07:42.903 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:42.909 00.006 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:42.909 00.000 3748 Enqueuing Expose request
03:07:42.984 00.075 1632 IsGuiding returns 1
03:07:42.984 00.000 1632 scope still moving after pulse duration time elapsed
03:07:43.015 00.031 1632 IsSlewing returns 0
03:07:43.015 00.000 1632 IsGuiding returns 1
03:07:43.047 00.032 1632 IsSlewing returns 0
03:07:43.047 00.000 1632 IsGuiding returns 1
03:07:43.079 00.032 1632 IsSlewing returns 0
03:07:43.079 00.000 1632 IsGuiding returns 1
03:07:43.111 00.032 1632 IsSlewing returns 0
03:07:43.111 00.000 1632 IsGuiding returns 0
03:07:43.111 00.000 1632 scope move finished after 70 + 154 ms
03:07:43.111 00.000 1632 Move returns status 0, amount 70
03:07:43.111 00.000 1632 MoveAxis(N, 29, ABG)
03:07:43.111 00.000 1632 Guiding  Dir = 0, Dur = 29
03:07:43.111 00.000 1632 IsSlewing returns 0
03:07:43.111 00.000 1632 IsGuiding returns 0
03:07:43.112 00.001 1632 PulseGuide returned control before completion, sleep 39
03:07:43.159 00.047 1632 IsGuiding returns 1
03:07:43.159 00.000 1632 scope still moving after pulse duration time elapsed
03:07:43.187 00.028 1632 IsSlewing returns 0
03:07:43.188 00.001 1632 IsGuiding returns 1
03:07:43.219 00.031 1632 IsSlewing returns 0
03:07:43.220 00.001 1632 IsGuiding returns 1
03:07:43.252 00.032 1632 IsSlewing returns 0
03:07:43.252 00.000 1632 IsGuiding returns 1
03:07:43.284 00.032 1632 IsSlewing returns 0
03:07:43.284 00.000 1632 IsGuiding returns 1
03:07:43.316 00.032 1632 IsSlewing returns 0
03:07:43.317 00.001 1632 IsGuiding returns 1
03:07:43.339 00.022 1632 IsSlewing returns 0
03:07:43.340 00.001 1632 IsGuiding returns 1
03:07:43.372 00.032 1632 IsSlewing returns 0
03:07:43.372 00.000 1632 IsGuiding returns 0
03:07:43.372 00.000 1632 scope move finished after 29 + 231 ms
03:07:43.372 00.000 1632 Move returns status 0, amount 29
03:07:43.372 00.000 1632 move complete, result=0
03:07:43.372 00.000 1632 worker thread done servicing request
03:07:43.372 00.000 1632 Worker thread wakes up
03:07:43.372 00.000 3748 GuideStep: -0.4 px 70 ms EAST, -0.2 px 29 ms NORTH
03:07:43.372 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:43.372 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:44.496 01.124 1632 Exposure complete
03:07:44.520 00.024 1632 worker thread done servicing request
03:07:44.520 00.000 3748 OnExposeComplete: enter
03:07:44.523 00.003 3748 UpdateGuideState(): m_state=6
03:07:44.526 00.003 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7903
03:07:44.529 00.003 3748 Star::Find returns 1 (0), X=412.79, Y=232.38, Mass=32433, SNR=115.6, Peak=6047 HFD=2.6
03:07:44.530 00.001 3748 MultiStar: [#1 0.86,-0.86,0.00,M2] [#2 0.95,-0.68,0.00,M1] [#3 1.02,-0.72,0.00,M1] [#4 0.53,-0.61,0.00,M6] [#5 0.93,-0.44,0.00,M9] [#6 0.92,-0.53,0.00,M5] [#7 0.74,-0.57,0.00,M2] [#8 0.96,-1.07,0.00,M2] 
03:07:44.530 00.000 3748 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.17) = xAngle (-0.54 = -0.54)
03:07:44.538 00.008 3748 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.60 = 2.60)
03:07:44.539 00.001 3748 CameraToMount -- cameraX=0.74 cameraY=-0.64 hyp=0.98 cameraTheta=-0.71 mountX=0.84 mountY=0.50, mountTheta=0.54
03:07:44.550 00.011 3748 SchedulePrimaryMove(0F282BE0, x=0.74, y=-0.64, opts=13)
03:07:44.558 00.008 3748 Enqueuing Move request for scope (0.74, -0.64)
03:07:44.562 00.004 1632 Worker thread wakes up
03:07:44.562 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.64) opts 0xd
03:07:44.562 00.000 1632 Handling offset move in thread for scope, endpoint = (0.74, -0.64)
03:07:44.562 00.000 1632 Moving (0.74, -0.64) raw xDistance=0.84 yDistance=0.50
03:07:44.562 00.000 1632 BLC: History state: CurrMiss=-0.50, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.393292, 1:0.230063, 2:-0.502225
03:07:44.562 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
03:07:44.563 00.001 1632 PPEC rslt: input = 0.84, final = 0.62, react = 0.67, pred = -0.05, hyst = 0.60, hyst_pct = 0.00, period_length = 638.00
03:07:44.563 00.000 1632 PPEC: input: 0.84, control: 0.62, exposure: 1000
03:07:44.563 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:44.563 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
03:07:44.563 00.000 1632 MoveAxis(W, 113, ABG)
03:07:44.563 00.000 1632 Guiding  Dir = 3, Dur = 113
03:07:44.565 00.002 1632 IsSlewing returns 0
03:07:44.565 00.000 1632 IsGuiding returns 0
03:07:44.565 00.000 1632 PulseGuide returned control before completion, sleep 123
03:07:44.581 00.016 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=26897, med=1834, FiltMin=1782, FiltMax=4138, Gamma=0.590
03:07:44.606 00.025 3748 UpdateGuideState exits: m=32433 SNR=115.6
03:07:44.610 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:44.612 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:44.616 00.004 3748 Enqueuing Expose request
03:07:44.691 00.075 1632 IsGuiding returns 1
03:07:44.692 00.001 1632 scope still moving after pulse duration time elapsed
03:07:44.724 00.032 1632 IsSlewing returns 0
03:07:44.730 00.006 1632 IsGuiding returns 1
03:07:44.762 00.032 1632 IsSlewing returns 0
03:07:44.762 00.000 1632 IsGuiding returns 0
03:07:44.762 00.000 1632 scope move finished after 113 + 84 ms
03:07:44.762 00.000 1632 Move returns status 0, amount 113
03:07:44.762 00.000 1632 MoveAxis(N, 0, ABG)
03:07:44.762 00.000 1632 Move returns status 0, amount 0
03:07:44.762 00.000 1632 move complete, result=0
03:07:44.762 00.000 1632 worker thread done servicing request
03:07:44.762 00.000 3748 GuideStep: 0.8 px 113 ms WEST, 0.5 px 0 ms NORTH
03:07:44.767 00.005 1632 Worker thread wakes up
03:07:44.767 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:44.767 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:45.894 01.127 1632 Exposure complete
03:07:45.912 00.018 1632 worker thread done servicing request
03:07:45.912 00.000 3748 OnExposeComplete: enter
03:07:45.916 00.004 3748 UpdateGuideState(): m_state=6
03:07:45.916 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7904
03:07:45.916 00.000 3748 Star::Find returns 1 (0), X=412.64, Y=232.33, Mass=34026, SNR=120.6, Peak=6289 HFD=2.7
03:07:45.916 00.000 3748 MultiStar: [#1 0.35,-0.84,0.00,M3] [#2 0.73,-0.98,0.00,M2] [#3 0.77,-0.77,0.00,M2] [#4 0.14,-0.66,0.00,M7] [#5 0.46,-0.51,0.00,M10] [#6 0.65,-0.50,0.00,M6] [#7 0.46,-0.71,0.00,M3] [#8 0.53,-1.05,0.00,M3] 
03:07:45.916 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
03:07:45.926 00.010 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
03:07:45.926 00.000 3748 CameraToMount -- cameraX=0.59 cameraY=-0.68 hyp=0.90 cameraTheta=-0.86 mountX=0.69 mountY=0.57, mountTheta=0.69
03:07:45.926 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.59, y=-0.68, opts=13)
03:07:45.926 00.000 3748 Enqueuing Move request for scope (0.59, -0.68)
03:07:45.937 00.011 1632 Worker thread wakes up
03:07:45.937 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.68) opts 0xd
03:07:45.937 00.000 1632 Handling offset move in thread for scope, endpoint = (0.59, -0.68)
03:07:45.937 00.000 1632 Moving (0.59, -0.68) raw xDistance=0.69 yDistance=0.57
03:07:45.937 00.000 1632 BLC: window closed
03:07:45.937 00.000 1632 BLC: History state: CurrMiss=-0.57, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.393292, 1:0.230063, 2:-0.502225
03:07:45.937 00.000 1632 BLC: Over-shoot, first stiction event, no adjustment
03:07:45.937 00.000 1632 PPEC rslt: input = 0.69, final = 0.51, react = 0.55, pred = -0.04, hyst = 0.47, hyst_pct = 0.00, period_length = 638.00
03:07:45.937 00.000 1632 PPEC: input: 0.69, control: 0.51, exposure: 1000
03:07:45.937 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:45.937 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
03:07:45.937 00.000 1632 MoveAxis(W, 93, ABG)
03:07:45.937 00.000 1632 Guiding  Dir = 3, Dur = 93
03:07:45.940 00.003 1632 IsSlewing returns 0
03:07:45.940 00.000 1632 IsGuiding returns 0
03:07:45.941 00.001 1632 PulseGuide returned control before completion, sleep 103
03:07:45.941 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27620, med=1835, FiltMin=1780, FiltMax=5347, Gamma=0.590
03:07:45.956 00.015 3748 UpdateGuideState exits: m=34026 SNR=120.6
03:07:45.956 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:45.956 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:45.956 00.000 3748 Enqueuing Expose request
03:07:46.052 00.096 1632 IsGuiding returns 1
03:07:46.053 00.001 1632 scope still moving after pulse duration time elapsed
03:07:46.084 00.031 1632 IsSlewing returns 0
03:07:46.085 00.001 1632 IsGuiding returns 1
03:07:46.117 00.032 1632 IsSlewing returns 0
03:07:46.117 00.000 1632 IsGuiding returns 1
03:07:46.158 00.041 1632 IsSlewing returns 0
03:07:46.159 00.001 1632 IsGuiding returns 0
03:07:46.159 00.000 1632 scope move finished after 93 + 125 ms
03:07:46.159 00.000 1632 Move returns status 0, amount 93
03:07:46.159 00.000 1632 MoveAxis(N, 0, ABG)
03:07:46.159 00.000 1632 Move returns status 0, amount 0
03:07:46.159 00.000 1632 move complete, result=0
03:07:46.159 00.000 1632 worker thread done servicing request
03:07:46.159 00.000 1632 Worker thread wakes up
03:07:46.159 00.000 3748 GuideStep: 0.7 px 93 ms WEST, 0.6 px 0 ms NORTH
03:07:46.159 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:46.159 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:47.280 01.121 1632 Exposure complete
03:07:47.293 00.013 1632 worker thread done servicing request
03:07:47.293 00.000 3748 OnExposeComplete: enter
03:07:47.307 00.014 3748 UpdateGuideState(): m_state=6
03:07:47.310 00.003 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7905
03:07:47.310 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.39, Mass=33503, SNR=117.0, Peak=7459 HFD=2.3
03:07:47.310 00.000 3748 MultiStar: [#1 -0.26,-0.50,0.00,M4] [#2 0.15,-0.82,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 -0.06,-0.61,0.00,M8] [#5 0.00,-0.38,0.41,U] [#6 0.14,-0.36,0.31,U] [#7 -0.13,-0.50,0.00,M4] [#8 -0.03,-0.80,0.00,M4] [#9 0.06,-0.53,0.00,M1] 
03:07:47.316 00.006 3748 refined, 2 included, MultiStar: {-0.00, -0.52}, one-star: {-0.05, -0.62}
03:07:47.316 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
03:07:47.321 00.005 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
03:07:47.324 00.003 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.52 hyp=0.52 cameraTheta=-1.58 mountX=0.08 mountY=0.51, mountTheta=1.41
03:07:47.325 00.001 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.52, opts=13)
03:07:47.325 00.000 3748 Enqueuing Move request for scope (-0.00, -0.52)
03:07:47.325 00.000 1632 Worker thread wakes up
03:07:47.325 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.52) opts 0xd
03:07:47.325 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.52)
03:07:47.325 00.000 1632 Moving (-0.00, -0.52) raw xDistance=0.08 yDistance=0.51
03:07:47.325 00.000 1632 PPEC rslt: input = 0.08, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:47.325 00.000 1632 PPEC: input: 0.08, control: -0.04, exposure: 1000
03:07:47.325 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:47.325 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
03:07:47.325 00.000 1632 MoveAxis(E, 7, ABG)
03:07:47.325 00.000 1632 Guiding  Dir = 2, Dur = 7
03:07:47.335 00.010 1632 IsSlewing returns 0
03:07:47.336 00.001 1632 IsGuiding returns 0
03:07:47.336 00.000 1632 PulseGuide returned control before completion, sleep 17
03:07:47.338 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=27653, med=1835, FiltMin=1783, FiltMax=3871, Gamma=0.590
03:07:47.351 00.013 3748 UpdateGuideState exits: m=33503 SNR=117.0
03:07:47.357 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:47.359 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:47.359 00.000 3748 Enqueuing Expose request
03:07:47.367 00.008 1632 IsGuiding returns 0
03:07:47.367 00.000 1632 Move returns status 0, amount 7
03:07:47.367 00.000 1632 MoveAxis(N, 0, ABG)
03:07:47.367 00.000 1632 Move returns status 0, amount 0
03:07:47.368 00.001 1632 move complete, result=0
03:07:47.368 00.000 1632 worker thread done servicing request
03:07:47.368 00.000 1632 Worker thread wakes up
03:07:47.368 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:47.368 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:47.368 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.5 px 0 ms NORTH
03:07:48.488 01.120 1632 Exposure complete
03:07:48.502 00.014 1632 worker thread done servicing request
03:07:48.502 00.000 3748 OnExposeComplete: enter
03:07:48.502 00.000 3748 UpdateGuideState(): m_state=6
03:07:48.502 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7906
03:07:48.502 00.000 3748 Star::Find returns 1 (0), X=411.83, Y=232.52, Mass=32098, SNR=116.7, Peak=6590 HFD=2.7
03:07:48.502 00.000 3748 MultiStar: [#1 -0.42,-0.66,0.00,M5] [#2 0.00,-0.67,0.00,M4] [#3 0.00,0.00,0.00,L] [#4 -0.48,-0.41,0.00,M9] [#5 -0.45,-0.27,0.00,M10] [#6 0.10,-0.42,0.34,U] [#7 -0.63,-0.39,0.00,M5] [#8 -0.45,-0.77,0.00,M5] [#9 -0.11,-0.20,0.24,U] 
03:07:48.518 00.016 3748 refined, 2 included, MultiStar: {-0.14, -0.43}, one-star: {-0.22, -0.50}
03:07:48.518 00.000 3748 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.17) = xAngle (-1.71 = -1.71)
03:07:48.518 00.000 3748 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.43 = 1.43)
03:07:48.518 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.43 hyp=0.46 cameraTheta=-1.88 mountX=-0.06 mountY=0.45, mountTheta=1.71
03:07:48.518 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.43, opts=13)
03:07:48.518 00.000 3748 Enqueuing Move request for scope (-0.14, -0.43)
03:07:48.518 00.000 1632 Worker thread wakes up
03:07:48.518 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.43) opts 0xd
03:07:48.518 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.43)
03:07:48.518 00.000 1632 Moving (-0.14, -0.43) raw xDistance=-0.06 yDistance=0.45
03:07:48.518 00.000 1632 PPEC rslt: input = -0.06, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:48.518 00.000 1632 PPEC: input: -0.06, control: -0.03, exposure: 1000
03:07:48.518 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:48.518 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
03:07:48.518 00.000 1632 MoveAxis(E, 6, ABG)
03:07:48.518 00.000 1632 Guiding  Dir = 2, Dur = 6
03:07:48.533 00.015 1632 IsSlewing returns 0
03:07:48.533 00.000 1632 IsGuiding returns 0
03:07:48.533 00.000 1632 PulseGuide returned control before completion, sleep 16
03:07:48.533 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26932, med=1836, FiltMin=1787, FiltMax=3868, Gamma=0.590
03:07:48.548 00.015 3748 UpdateGuideState exits: m=32098 SNR=116.7
03:07:48.548 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:48.548 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:48.548 00.000 3748 Enqueuing Expose request
03:07:48.565 00.017 1632 IsGuiding returns 0
03:07:48.565 00.000 1632 Move returns status 0, amount 6
03:07:48.565 00.000 1632 MoveAxis(N, 0, ABG)
03:07:48.565 00.000 1632 Move returns status 0, amount 0
03:07:48.565 00.000 1632 move complete, result=0
03:07:48.565 00.000 1632 worker thread done servicing request
03:07:48.565 00.000 1632 Worker thread wakes up
03:07:48.565 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:48.565 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:48.576 00.011 3748 GuideStep: -0.1 px 6 ms EAST, 0.5 px 0 ms NORTH
03:07:49.689 01.113 1632 Exposure complete
03:07:49.701 00.012 1632 worker thread done servicing request
03:07:49.701 00.000 3748 OnExposeComplete: enter
03:07:49.701 00.000 3748 UpdateGuideState(): m_state=6
03:07:49.701 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7907
03:07:49.701 00.000 3748 Star::Find returns 1 (0), X=411.59, Y=232.30, Mass=33288, SNR=121.4, Peak=6655 HFD=2.5
03:07:49.717 00.016 3748 MultiStar: [#1 -0.57,-0.69,0.00,M6] [#2 -0.30,-0.89,0.00,M5] [#3 -6.31,-16.73,0.00,M3] [#4 -0.60,-0.55,0.00,M10] [#5 -0.42,-0.46,0.00,R] [#6 -0.10,-0.28,0.34,U] [#7 -0.60,-0.59,0.00,M6] [#8 -0.38,-0.86,0.00,M6] 
03:07:49.717 00.000 3748 refined, 1 included, MultiStar: {-0.37, -0.61}, one-star: {-0.46, -0.71}
03:07:49.717 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
03:07:49.717 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
03:07:49.717 00.000 3748 CameraToMount -- cameraX=-0.37 cameraY=-0.61 hyp=0.71 cameraTheta=-2.12 mountX=-0.26 mountY=0.66, mountTheta=1.95
03:07:49.717 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.37, y=-0.61, opts=13)
03:07:49.717 00.000 3748 Enqueuing Move request for scope (-0.37, -0.61)
03:07:49.717 00.000 1632 Worker thread wakes up
03:07:49.717 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.61) opts 0xd
03:07:49.717 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.37, -0.61)
03:07:49.717 00.000 1632 Moving (-0.37, -0.61) raw xDistance=-0.26 yDistance=0.66
03:07:49.717 00.000 1632 PPEC rslt: input = -0.26, final = -0.24, react = -0.21, pred = -0.03, hyst = -0.19, hyst_pct = 0.00, period_length = 638.00
03:07:49.717 00.000 1632 PPEC: input: -0.26, control: -0.24, exposure: 1000
03:07:49.717 00.000 1632 resist switch: large excursion: input 0.66 thresh 0.63 direction from -1 to 1
03:07:49.717 00.000 1632 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.98
03:07:49.717 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.66 from input 0.66
03:07:49.717 00.000 1632 MoveAxis(E, 44, ABG)
03:07:49.717 00.000 1632 Guiding  Dir = 2, Dur = 44
03:07:49.733 00.016 1632 IsSlewing returns 0
03:07:49.733 00.000 1632 IsGuiding returns 0
03:07:49.733 00.000 1632 PulseGuide returned control before completion, sleep 54
03:07:49.733 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=26788, med=1835, FiltMin=1781, FiltMax=4703, Gamma=0.590
03:07:49.733 00.000 3748 UpdateGuideState exits: m=33288 SNR=121.4
03:07:49.733 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:49.749 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:49.749 00.000 3748 Enqueuing Expose request
03:07:49.797 00.048 1632 IsGuiding returns 1
03:07:49.797 00.000 1632 scope still moving after pulse duration time elapsed
03:07:49.829 00.032 1632 IsSlewing returns 0
03:07:49.829 00.000 1632 IsGuiding returns 1
03:07:49.861 00.032 1632 IsSlewing returns 0
03:07:49.861 00.000 1632 IsGuiding returns 1
03:07:49.893 00.032 1632 IsSlewing returns 0
03:07:49.893 00.000 1632 IsGuiding returns 0
03:07:49.893 00.000 1632 scope move finished after 44 + 116 ms
03:07:49.893 00.000 1632 Move returns status 0, amount 44
03:07:49.893 00.000 1632 BLC: Oldest BLC event removed
03:07:49.893 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 314 applied
03:07:49.893 00.000 1632 MoveAxis(S, 397, ABG)
03:07:49.893 00.000 1632 Guiding  Dir = 1, Dur = 397
03:07:49.893 00.000 1632 IsSlewing returns 0
03:07:49.894 00.001 1632 IsGuiding returns 0
03:07:49.894 00.000 1632 PulseGuide returned control before completion, sleep 407
03:07:50.308 00.414 1632 IsGuiding returns 1
03:07:50.309 00.001 1632 scope still moving after pulse duration time elapsed
03:07:50.340 00.031 1632 IsSlewing returns 0
03:07:50.340 00.000 1632 IsGuiding returns 1
03:07:50.376 00.036 1632 IsSlewing returns 0
03:07:50.377 00.001 1632 IsGuiding returns 1
03:07:50.411 00.034 1632 IsSlewing returns 0
03:07:50.411 00.000 1632 IsGuiding returns 0
03:07:50.411 00.000 1632 scope move finished after 397 + 120 ms
03:07:50.411 00.000 1632 Move returns status 0, amount 397
03:07:50.411 00.000 1632 move complete, result=0
03:07:50.411 00.000 1632 worker thread done servicing request
03:07:50.411 00.000 1632 Worker thread wakes up
03:07:50.411 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.7 px 397 ms SOUTH
03:07:50.413 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:50.413 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:51.530 01.117 1632 Exposure complete
03:07:51.546 00.016 1632 worker thread done servicing request
03:07:51.546 00.000 3748 OnExposeComplete: enter
03:07:51.546 00.000 3748 UpdateGuideState(): m_state=6
03:07:51.546 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7908
03:07:51.546 00.000 3748 Star::Find returns 1 (0), X=411.71, Y=232.81, Mass=33929, SNR=121.7, Peak=5851 HFD=2.6
03:07:51.562 00.016 3748 MultiStar: [#1 -0.34,-0.11,0.79,U] [#2 0.00,-0.30,0.62,U] [#3 0.00,0.00,0.00,L] [#4 -0.48,-0.19,0.00,R] [#5 0.16,0.46,0.41,U] [#6 -0.11,-0.05,0.31,U] [#7 -0.32,0.03,0.32,U] [#8 -0.19,-0.11,0.28,U] [#9 0.00,-0.10,0.27,U] 
03:07:51.562 00.000 3748 refined, 7 included, MultiStar: {-0.18, -0.09}, one-star: {-0.34, -0.20}
03:07:51.562 00.000 3748 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.17) = xAngle (-2.52 = -2.52)
03:07:51.562 00.000 3748 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.63 = 0.63)
03:07:51.562 00.000 3748 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.68 mountX=-0.17 mountY=0.12, mountTheta=2.52
03:07:51.562 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.18, y=-0.09, opts=13)
03:07:51.562 00.000 3748 Enqueuing Move request for scope (-0.18, -0.09)
03:07:51.578 00.016 1632 Worker thread wakes up
03:07:51.578 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
03:07:51.578 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
03:07:51.578 00.000 1632 Moving (-0.18, -0.09) raw xDistance=-0.17 yDistance=0.12
03:07:51.578 00.000 1632 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.659836, 1:0.119480
03:07:51.578 00.000 1632 BLC: No correction, Miss < min_move
03:07:51.578 00.000 1632 PPEC rslt: input = -0.17, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 638.00
03:07:51.578 00.000 1632 PPEC: input: -0.17, control: -0.16, exposure: 1000
03:07:51.578 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:51.578 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:07:51.578 00.000 1632 MoveAxis(E, 30, ABG)
03:07:51.578 00.000 1632 Guiding  Dir = 2, Dur = 30
03:07:51.581 00.003 1632 IsSlewing returns 0
03:07:51.581 00.000 1632 IsGuiding returns 0
03:07:51.582 00.001 1632 PulseGuide returned control before completion, sleep 40
03:07:51.583 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27385, med=1834, FiltMin=1782, FiltMax=4545, Gamma=0.590
03:07:51.583 00.000 3748 UpdateGuideState exits: m=33929 SNR=121.7
03:07:51.597 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:51.597 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:51.597 00.000 3748 Enqueuing Expose request
03:07:51.629 00.032 1632 IsGuiding returns 1
03:07:51.629 00.000 1632 scope still moving after pulse duration time elapsed
03:07:51.661 00.032 1632 IsSlewing returns 0
03:07:51.661 00.000 1632 IsGuiding returns 1
03:07:51.694 00.033 1632 IsSlewing returns 0
03:07:51.694 00.000 1632 IsGuiding returns 1
03:07:51.725 00.031 1632 IsSlewing returns 0
03:07:51.726 00.001 1632 IsGuiding returns 0
03:07:51.726 00.000 1632 scope move finished after 30 + 114 ms
03:07:51.726 00.000 1632 Move returns status 0, amount 30
03:07:51.726 00.000 1632 MoveAxis(N, 0, ABG)
03:07:51.726 00.000 1632 Move returns status 0, amount 0
03:07:51.726 00.000 1632 move complete, result=0
03:07:51.726 00.000 1632 worker thread done servicing request
03:07:51.726 00.000 1632 Worker thread wakes up
03:07:51.726 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:51.726 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:51.726 00.000 3748 GuideStep: -0.2 px 30 ms EAST, 0.1 px 0 ms NORTH
03:07:52.846 01.120 1632 Exposure complete
03:07:52.862 00.016 1632 worker thread done servicing request
03:07:52.862 00.000 3748 OnExposeComplete: enter
03:07:52.862 00.000 3748 UpdateGuideState(): m_state=6
03:07:52.862 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7909
03:07:52.878 00.016 3748 Star::Find returns 1 (0), X=411.82, Y=233.02, Mass=32215, SNR=115.7, Peak=5248 HFD=2.6
03:07:52.878 00.000 3748 MultiStar: [#1 -0.22,0.11,0.86,U] [#2 0.08,-0.23,0.74,U] [#3 -0.00,-0.15,0.71,U] [#4 0.12,0.13,0.58,U] [#5 0.44,0.77,0.00,M1] [#6 -0.06,0.11,0.32,U] [#7 -0.25,-0.14,0.33,U] [#8 -0.13,-0.25,0.32,U] 
03:07:52.878 00.000 3748 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.23, 0.01}
03:07:52.878 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
03:07:52.885 00.007 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
03:07:52.885 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.08 mountY=0.05, mountTheta=2.56
03:07:52.885 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=-0.04, opts=13)
03:07:52.885 00.000 3748 Enqueuing Move request for scope (-0.09, -0.04)
03:07:52.894 00.009 1632 Worker thread wakes up
03:07:52.894 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
03:07:52.894 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
03:07:52.894 00.000 1632 Moving (-0.09, -0.04) raw xDistance=-0.08 yDistance=0.05
03:07:52.894 00.000 1632 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.659836, 1:0.119480, 2:0.053942
03:07:52.894 00.000 1632 BLC: No correction, Miss < min_move
03:07:52.894 00.000 1632 PPEC rslt: input = -0.08, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:52.894 00.000 1632 PPEC: input: -0.08, control: -0.02, exposure: 1000
03:07:52.894 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:52.894 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:07:52.894 00.000 1632 MoveAxis(E, 4, ABG)
03:07:52.894 00.000 1632 Guiding  Dir = 2, Dur = 4
03:07:52.897 00.003 1632 IsSlewing returns 0
03:07:52.897 00.000 1632 IsGuiding returns 0
03:07:52.897 00.000 1632 PulseGuide returned control before completion, sleep 14
03:07:52.898 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28234, med=1834, FiltMin=1773, FiltMax=4040, Gamma=0.590
03:07:52.898 00.000 3748 UpdateGuideState exits: m=32215 SNR=115.7
03:07:52.912 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:52.914 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:52.914 00.000 3748 Enqueuing Expose request
03:07:52.914 00.000 1632 IsGuiding returns 0
03:07:52.914 00.000 1632 Move returns status 0, amount 4
03:07:52.914 00.000 1632 MoveAxis(N, 0, ABG)
03:07:52.914 00.000 1632 Move returns status 0, amount 0
03:07:52.914 00.000 1632 move complete, result=0
03:07:52.914 00.000 1632 worker thread done servicing request
03:07:52.914 00.000 1632 Worker thread wakes up
03:07:52.914 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:52.914 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:52.914 00.000 3748 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
03:07:54.047 01.133 1632 Exposure complete
03:07:54.074 00.027 1632 worker thread done servicing request
03:07:54.074 00.000 3748 OnExposeComplete: enter
03:07:54.078 00.004 3748 UpdateGuideState(): m_state=6
03:07:54.080 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7910
03:07:54.080 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.87, Mass=33915, SNR=117.5, Peak=6118 HFD=2.4
03:07:54.085 00.005 3748 MultiStar: [#1 -0.41,-0.04,0.81,U] [#2 -0.09,-0.15,0.69,U] [#3 -0.20,-0.32,0.69,U] [#4 -0.05,0.08,0.55,U] [#5 0.17,0.43,0.43,U] [#6 -0.13,0.13,0.33,U] [#7 -0.39,-0.04,0.33,U] [#8 -0.37,-0.46,0.00,M5] 
03:07:54.086 00.001 3748 refined, 7 included, MultiStar: {-0.19, -0.05}, one-star: {-0.26, -0.14}
03:07:54.088 00.002 3748 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.17) = xAngle (-2.72 = -2.72)
03:07:54.088 00.000 3748 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.42 = 0.42)
03:07:54.088 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.89 mountX=-0.18 mountY=0.08, mountTheta=2.72
03:07:54.094 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.05, opts=13)
03:07:54.094 00.000 3748 Enqueuing Move request for scope (-0.19, -0.05)
03:07:54.094 00.000 1632 Worker thread wakes up
03:07:54.094 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
03:07:54.094 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
03:07:54.094 00.000 1632 Moving (-0.19, -0.05) raw xDistance=-0.18 yDistance=0.08
03:07:54.094 00.000 1632 BLC: window closed
03:07:54.094 00.000 1632 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.659836, 1:0.119480, 2:0.053942
03:07:54.094 00.000 1632 BLC: No correction, Miss < min_move
03:07:54.094 00.000 1632 PPEC rslt: input = -0.18, final = -0.17, react = -0.14, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:07:54.094 00.000 1632 PPEC: input: -0.18, control: -0.17, exposure: 1000
03:07:54.094 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:54.094 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:07:54.094 00.000 1632 MoveAxis(E, 32, ABG)
03:07:54.094 00.000 1632 Guiding  Dir = 2, Dur = 32
03:07:54.101 00.007 1632 IsSlewing returns 0
03:07:54.102 00.001 1632 IsGuiding returns 0
03:07:54.102 00.000 1632 PulseGuide returned control before completion, sleep 42
03:07:54.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28441, med=1835, FiltMin=1782, FiltMax=4260, Gamma=0.590
03:07:54.102 00.000 3748 UpdateGuideState exits: m=33915 SNR=117.5
03:07:54.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:54.117 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:54.117 00.000 3748 Enqueuing Expose request
03:07:54.150 00.033 1632 IsGuiding returns 1
03:07:54.150 00.000 1632 scope still moving after pulse duration time elapsed
03:07:54.182 00.032 1632 IsSlewing returns 0
03:07:54.182 00.000 1632 IsGuiding returns 1
03:07:54.214 00.032 1632 IsSlewing returns 0
03:07:54.216 00.002 1632 IsGuiding returns 1
03:07:54.249 00.033 1632 IsSlewing returns 0
03:07:54.250 00.001 1632 IsGuiding returns 1
03:07:54.282 00.032 1632 IsSlewing returns 0
03:07:54.283 00.001 1632 IsGuiding returns 0
03:07:54.283 00.000 1632 scope move finished after 32 + 149 ms
03:07:54.283 00.000 1632 Move returns status 0, amount 32
03:07:54.283 00.000 1632 MoveAxis(N, 0, ABG)
03:07:54.283 00.000 1632 Move returns status 0, amount 0
03:07:54.283 00.000 1632 move complete, result=0
03:07:54.283 00.000 1632 worker thread done servicing request
03:07:54.283 00.000 1632 Worker thread wakes up
03:07:54.283 00.000 3748 GuideStep: -0.2 px 32 ms EAST, 0.1 px 0 ms NORTH
03:07:54.283 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:54.283 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:55.415 01.132 1632 Exposure complete
03:07:55.432 00.017 1632 worker thread done servicing request
03:07:55.432 00.000 3748 OnExposeComplete: enter
03:07:55.432 00.000 3748 UpdateGuideState(): m_state=6
03:07:55.432 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7911
03:07:55.432 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.88, Mass=35678, SNR=125.3, Peak=6586 HFD=2.4
03:07:55.432 00.000 3748 MultiStar: [#1 -0.04,0.08,0.78,U] [#2 0.38,-0.21,0.65,U] [#3 0.44,-0.17,0.62,U] [#4 0.18,0.12,0.53,U] [#5 0.67,0.62,0.00,M1] [#6 0.38,0.00,0.30,U] [#7 0.03,-0.30,0.33,U] [#8 0.30,-0.32,0.27,U] 
03:07:55.432 00.000 3748 single-star, 7 included, MultiStar: {0.21, -0.10}, one-star: {0.13, -0.13}
03:07:55.449 00.017 3748 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.17) = xAngle (-0.62 = -0.62)
03:07:55.449 00.000 3748 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.52 = 2.52)
03:07:55.449 00.000 3748 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.79 mountX=0.15 mountY=0.11, mountTheta=0.62
03:07:55.449 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.13, y=-0.13, opts=13)
03:07:55.449 00.000 3748 Enqueuing Move request for scope (0.13, -0.13)
03:07:55.449 00.000 1632 Worker thread wakes up
03:07:55.449 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
03:07:55.449 00.000 1632 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
03:07:55.449 00.000 1632 Moving (0.13, -0.13) raw xDistance=0.15 yDistance=0.11
03:07:55.449 00.000 1632 PPEC rslt: input = 0.15, final = 0.09, react = 0.12, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 638.00
03:07:55.449 00.000 1632 PPEC: input: 0.15, control: 0.09, exposure: 1000
03:07:55.449 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:55.449 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:07:55.449 00.000 1632 MoveAxis(W, 16, ABG)
03:07:55.449 00.000 1632 Guiding  Dir = 3, Dur = 16
03:07:55.461 00.012 1632 IsSlewing returns 0
03:07:55.462 00.001 1632 IsGuiding returns 0
03:07:55.462 00.000 1632 PulseGuide returned control before completion, sleep 26
03:07:55.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28597, med=1835, FiltMin=1781, FiltMax=3933, Gamma=0.590
03:07:55.462 00.000 3748 UpdateGuideState exits: m=35678 SNR=125.3
03:07:55.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:55.478 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:55.478 00.000 3748 Enqueuing Expose request
03:07:55.494 00.016 1632 IsGuiding returns 0
03:07:55.494 00.000 1632 Move returns status 0, amount 16
03:07:55.494 00.000 1632 MoveAxis(N, 0, ABG)
03:07:55.494 00.000 1632 Move returns status 0, amount 0
03:07:55.494 00.000 1632 move complete, result=0
03:07:55.494 00.000 1632 worker thread done servicing request
03:07:55.494 00.000 1632 Worker thread wakes up
03:07:55.494 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:55.494 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:55.509 00.015 3748 GuideStep: 0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
03:07:56.618 01.109 1632 Exposure complete
03:07:56.630 00.012 1632 worker thread done servicing request
03:07:56.630 00.000 3748 OnExposeComplete: enter
03:07:56.630 00.000 3748 UpdateGuideState(): m_state=6
03:07:56.630 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7912
03:07:56.646 00.016 3748 Star::Find returns 1 (0), X=412.00, Y=233.03, Mass=35659, SNR=123.3, Peak=6136 HFD=2.8
03:07:56.646 00.000 3748 MultiStar: [#1 -0.17,0.12,0.77,U] [#2 0.24,0.14,0.68,U] [#3 0.00,0.00,0.00,L] [#4 0.08,0.32,0.53,U] [#5 0.34,0.80,0.00,M2] [#6 0.02,0.31,0.31,U] [#7 -0.25,0.09,0.32,U] [#8 -0.03,-0.04,0.31,U] [#9 0.03,0.09,0.25,U] 
03:07:56.646 00.000 3748 single-star, 7 included, MultiStar: {-0.02, 0.12}, one-star: {-0.05, 0.02}
03:07:56.646 00.000 3748 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.17) = xAngle (3.01 = 3.01)
03:07:56.646 00.000 3748 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.15 = -0.14)
03:07:56.646 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.84 mountX=-0.06 mountY=-0.01, mountTheta=-3.01
03:07:56.646 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
03:07:56.646 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
03:07:56.646 00.000 1632 Worker thread wakes up
03:07:56.646 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:07:56.646 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:07:56.646 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.06 yDistance=-0.01
03:07:56.662 00.016 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:56.662 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
03:07:56.662 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:56.662 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:07:56.662 00.000 1632 MoveAxis(E, 7, ABG)
03:07:56.662 00.000 1632 Guiding  Dir = 2, Dur = 7
03:07:56.664 00.002 1632 IsSlewing returns 0
03:07:56.664 00.000 1632 IsGuiding returns 0
03:07:56.664 00.000 1632 PulseGuide returned control before completion, sleep 17
03:07:56.665 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27847, med=1835, FiltMin=1781, FiltMax=3925, Gamma=0.590
03:07:56.680 00.015 3748 UpdateGuideState exits: m=35659 SNR=123.3
03:07:56.680 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:56.680 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:56.680 00.000 3748 Enqueuing Expose request
03:07:56.697 00.017 1632 IsGuiding returns 0
03:07:56.697 00.000 1632 Move returns status 0, amount 7
03:07:56.697 00.000 1632 MoveAxis(N, 0, ABG)
03:07:56.697 00.000 1632 Move returns status 0, amount 0
03:07:56.697 00.000 1632 move complete, result=0
03:07:56.697 00.000 1632 worker thread done servicing request
03:07:56.697 00.000 1632 Worker thread wakes up
03:07:56.697 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:56.697 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:56.697 00.000 3748 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
03:07:57.817 01.120 1632 Exposure complete
03:07:57.829 00.012 1632 worker thread done servicing request
03:07:57.829 00.000 3748 OnExposeComplete: enter
03:07:57.829 00.000 3748 UpdateGuideState(): m_state=6
03:07:57.829 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7913
03:07:57.829 00.000 3748 Star::Find returns 1 (0), X=411.99, Y=232.92, Mass=34945, SNR=121.3, Peak=5925 HFD=2.6
03:07:57.829 00.000 3748 MultiStar: [#1 0.17,-0.02,0.80,U] [#2 0.19,-0.11,0.68,U] [#3 0.16,-0.28,0.63,U] [#4 0.23,0.18,0.55,U] [#5 0.61,0.50,0.00,M3] [#6 0.28,0.42,0.00,M1] [#7 -0.28,-0.21,0.32,U] [#8 0.04,-0.10,0.31,U] 
03:07:57.845 00.016 3748 single-star, 6 included, MultiStar: {0.08, -0.08}, one-star: {-0.06, -0.10}
03:07:57.845 00.000 3748 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.17) = xAngle (-1.95 = -1.95)
03:07:57.845 00.000 3748 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.19 = 1.19)
03:07:57.845 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.12 mountX=-0.04 mountY=0.11, mountTheta=1.95
03:07:57.845 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.10, opts=13)
03:07:57.845 00.000 3748 Enqueuing Move request for scope (-0.06, -0.10)
03:07:57.845 00.000 1632 Worker thread wakes up
03:07:57.845 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
03:07:57.845 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
03:07:57.845 00.000 1632 Moving (-0.06, -0.10) raw xDistance=-0.04 yDistance=0.11
03:07:57.845 00.000 1632 PPEC rslt: input = -0.04, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:57.845 00.000 1632 PPEC: input: -0.04, control: -0.04, exposure: 1000
03:07:57.845 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:57.845 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:07:57.845 00.000 1632 MoveAxis(E, 7, ABG)
03:07:57.845 00.000 1632 Guiding  Dir = 2, Dur = 7
03:07:57.859 00.014 1632 IsSlewing returns 0
03:07:57.859 00.000 1632 IsGuiding returns 0
03:07:57.860 00.001 1632 PulseGuide returned control before completion, sleep 17
03:07:57.860 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28070, med=1835, FiltMin=1781, FiltMax=3927, Gamma=0.590
03:07:57.860 00.000 3748 UpdateGuideState exits: m=34945 SNR=121.3
03:07:57.860 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:57.875 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:57.875 00.000 3748 Enqueuing Expose request
03:07:57.892 00.017 1632 IsGuiding returns 0
03:07:57.892 00.000 1632 Move returns status 0, amount 7
03:07:57.892 00.000 1632 MoveAxis(N, 0, ABG)
03:07:57.892 00.000 1632 Move returns status 0, amount 0
03:07:57.892 00.000 1632 move complete, result=0
03:07:57.892 00.000 1632 worker thread done servicing request
03:07:57.892 00.000 1632 Worker thread wakes up
03:07:57.892 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:57.892 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:57.897 00.005 3748 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
03:07:59.015 01.118 1632 Exposure complete
03:07:59.027 00.012 1632 worker thread done servicing request
03:07:59.027 00.000 3748 OnExposeComplete: enter
03:07:59.027 00.000 3748 UpdateGuideState(): m_state=6
03:07:59.027 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7914
03:07:59.027 00.000 3748 Star::Find returns 1 (0), X=411.98, Y=232.91, Mass=34549, SNR=119.7, Peak=5889 HFD=2.6
03:07:59.043 00.016 3748 MultiStar: [#1 0.03,-0.01,0.83,U] [#2 0.25,-0.43,0.00,M1] [#3 0.26,-0.32,0.64,U] [#4 0.26,0.04,0.56,U] [#5 0.47,0.49,0.00,M4] [#6 0.13,-0.08,0.33,U] [#7 -0.20,-0.08,0.32,U] [#8 0.26,-0.18,0.29,U] 
03:07:59.043 00.000 3748 single-star, 6 included, MultiStar: {0.08, -0.10}, one-star: {-0.07, -0.10}
03:07:59.043 00.000 3748 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.17) = xAngle (-1.99 = -1.99)
03:07:59.043 00.000 3748 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.15 = 1.15)
03:07:59.043 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.16 mountX=-0.05 mountY=0.11, mountTheta=1.99
03:07:59.043 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.10, opts=13)
03:07:59.043 00.000 3748 Enqueuing Move request for scope (-0.07, -0.10)
03:07:59.043 00.000 1632 Worker thread wakes up
03:07:59.043 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
03:07:59.043 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
03:07:59.043 00.000 1632 Moving (-0.07, -0.10) raw xDistance=-0.05 yDistance=0.11
03:07:59.043 00.000 1632 PPEC rslt: input = -0.05, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:07:59.043 00.000 1632 PPEC: input: -0.05, control: -0.04, exposure: 1000
03:07:59.043 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:59.043 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:07:59.043 00.000 1632 MoveAxis(E, 7, ABG)
03:07:59.043 00.000 1632 Guiding  Dir = 2, Dur = 7
03:07:59.058 00.015 1632 IsSlewing returns 0
03:07:59.059 00.001 1632 IsGuiding returns 0
03:07:59.059 00.000 1632 PulseGuide returned control before completion, sleep 17
03:07:59.060 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28128, med=1835, FiltMin=1785, FiltMax=4055, Gamma=0.590
03:07:59.075 00.015 3748 UpdateGuideState exits: m=34549 SNR=119.7
03:07:59.075 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:59.075 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:07:59.075 00.000 3748 Enqueuing Expose request
03:07:59.092 00.017 1632 IsGuiding returns 0
03:07:59.092 00.000 1632 Move returns status 0, amount 7
03:07:59.092 00.000 1632 MoveAxis(N, 0, ABG)
03:07:59.092 00.000 1632 Move returns status 0, amount 0
03:07:59.092 00.000 1632 move complete, result=0
03:07:59.092 00.000 1632 worker thread done servicing request
03:07:59.092 00.000 1632 Worker thread wakes up
03:07:59.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:07:59.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:07:59.100 00.008 3748 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
03:08:00.218 01.118 1632 Exposure complete
03:08:00.229 00.011 1632 worker thread done servicing request
03:08:00.229 00.000 3748 OnExposeComplete: enter
03:08:00.229 00.000 3748 UpdateGuideState(): m_state=6
03:08:00.229 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7915
03:08:00.229 00.000 3748 Star::Find returns 1 (0), X=412.54, Y=233.18, Mass=32727, SNR=118.9, Peak=5877 HFD=2.6
03:08:00.229 00.000 3748 MultiStar: [#1 0.48,0.10,0.86,U] [#2 0.72,-0.05,0.00,M2] [#3 0.67,-0.13,0.00,M1] [#4 0.79,0.30,0.00,M1] [#5 0.86,0.94,0.00,M5] [#6 0.76,0.16,0.00,M1] [#7 0.33,-0.10,0.32,U] [#8 0.61,0.04,0.00,M2] 
03:08:00.229 00.000 3748 refined, 2 included, MultiStar: {0.46, 0.10}, one-star: {0.49, 0.16}
03:08:00.229 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
03:08:00.245 00.016 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.76)
03:08:00.245 00.000 3748 CameraToMount -- cameraX=0.46 cameraY=0.10 hyp=0.47 cameraTheta=0.22 mountX=0.44 mountY=-0.18, mountTheta=-0.38
03:08:00.245 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.46, y=0.10, opts=13)
03:08:00.245 00.000 3748 Enqueuing Move request for scope (0.46, 0.10)
03:08:00.245 00.000 1632 Worker thread wakes up
03:08:00.245 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.10) opts 0xd
03:08:00.245 00.000 1632 Handling offset move in thread for scope, endpoint = (0.46, 0.10)
03:08:00.245 00.000 1632 Moving (0.46, 0.10) raw xDistance=0.44 yDistance=-0.18
03:08:00.245 00.000 1632 PPEC rslt: input = 0.44, final = 0.31, react = 0.35, pred = -0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 638.00
03:08:00.245 00.000 1632 PPEC: input: 0.44, control: 0.31, exposure: 1000
03:08:00.245 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:00.245 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:08:00.245 00.000 1632 MoveAxis(W, 57, ABG)
03:08:00.245 00.000 1632 Guiding  Dir = 3, Dur = 57
03:08:00.257 00.012 1632 IsSlewing returns 0
03:08:00.258 00.001 1632 IsGuiding returns 0
03:08:00.259 00.001 1632 PulseGuide returned control before completion, sleep 67
03:08:00.259 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28458, med=1835, FiltMin=1779, FiltMax=4500, Gamma=0.590
03:08:00.259 00.000 3748 UpdateGuideState exits: m=32727 SNR=118.9
03:08:00.259 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:00.259 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:00.275 00.016 3748 Enqueuing Expose request
03:08:00.339 00.064 1632 IsGuiding returns 1
03:08:00.340 00.001 1632 scope still moving after pulse duration time elapsed
03:08:00.372 00.032 1632 IsSlewing returns 0
03:08:00.372 00.000 1632 IsGuiding returns 1
03:08:00.403 00.031 1632 IsSlewing returns 0
03:08:00.404 00.001 1632 IsGuiding returns 1
03:08:00.436 00.032 1632 IsSlewing returns 0
03:08:00.437 00.001 1632 IsGuiding returns 1
03:08:00.469 00.032 1632 IsSlewing returns 0
03:08:00.469 00.000 1632 IsGuiding returns 1
03:08:00.504 00.035 1632 IsSlewing returns 0
03:08:00.505 00.001 1632 IsGuiding returns 0
03:08:00.505 00.000 1632 scope move finished after 57 + 189 ms
03:08:00.505 00.000 1632 Move returns status 0, amount 57
03:08:00.505 00.000 1632 MoveAxis(N, 0, ABG)
03:08:00.505 00.000 1632 Move returns status 0, amount 0
03:08:00.505 00.000 1632 move complete, result=0
03:08:00.505 00.000 1632 worker thread done servicing request
03:08:00.505 00.000 3748 GuideStep: 0.4 px 57 ms WEST, -0.2 px 0 ms NORTH
03:08:00.505 00.000 1632 Worker thread wakes up
03:08:00.505 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:00.505 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:01.629 01.124 1632 Exposure complete
03:08:01.652 00.023 1632 worker thread done servicing request
03:08:01.652 00.000 3748 OnExposeComplete: enter
03:08:01.652 00.000 3748 UpdateGuideState(): m_state=6
03:08:01.652 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7916
03:08:01.657 00.005 3748 Star::Find returns 1 (0), X=411.71, Y=232.96, Mass=31508, SNR=115.8, Peak=4923 HFD=2.5
03:08:01.657 00.000 3748 MultiStar: [#1 -0.39,0.07,0.86,U] [#2 -0.12,-0.04,0.71,U] [#3 -0.12,-0.21,0.71,U] [#4 -0.04,0.13,0.55,U] [#5 0.09,0.67,0.00,M6] [#6 -0.27,0.24,0.31,U] [#7 -0.30,-0.18,0.33,U] [#8 -0.33,-0.16,0.31,U] 
03:08:01.657 00.000 3748 refined, 7 included, MultiStar: {-0.24, -0.03}, one-star: {-0.34, -0.05}
03:08:01.657 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
03:08:01.657 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
03:08:01.657 00.000 3748 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.03 mountX=-0.23 mountY=0.07, mountTheta=2.86
03:08:01.657 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.24, y=-0.03, opts=13)
03:08:01.657 00.000 3748 Enqueuing Move request for scope (-0.24, -0.03)
03:08:01.672 00.015 1632 Worker thread wakes up
03:08:01.672 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
03:08:01.672 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
03:08:01.672 00.000 1632 Moving (-0.24, -0.03) raw xDistance=-0.23 yDistance=0.07
03:08:01.672 00.000 1632 PPEC rslt: input = -0.23, final = -0.22, react = -0.19, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:08:01.672 00.000 1632 PPEC: input: -0.23, control: -0.22, exposure: 1000
03:08:01.672 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:01.672 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:08:01.672 00.000 1632 MoveAxis(E, 41, ABG)
03:08:01.672 00.000 1632 Guiding  Dir = 2, Dur = 41
03:08:01.675 00.003 1632 IsSlewing returns 0
03:08:01.675 00.000 1632 IsGuiding returns 0
03:08:01.675 00.000 1632 PulseGuide returned control before completion, sleep 51
03:08:01.676 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28354, med=1835, FiltMin=1781, FiltMax=4452, Gamma=0.590
03:08:01.676 00.000 3748 UpdateGuideState exits: m=31508 SNR=115.8
03:08:01.676 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:01.691 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:01.691 00.000 3748 Enqueuing Expose request
03:08:01.740 00.049 1632 IsGuiding returns 1
03:08:01.740 00.000 1632 scope still moving after pulse duration time elapsed
03:08:01.772 00.032 1632 IsSlewing returns 0
03:08:01.772 00.000 1632 IsGuiding returns 1
03:08:01.805 00.033 1632 IsSlewing returns 0
03:08:01.805 00.000 1632 IsGuiding returns 1
03:08:01.838 00.033 1632 IsSlewing returns 0
03:08:01.838 00.000 1632 IsGuiding returns 0
03:08:01.838 00.000 1632 scope move finished after 41 + 121 ms
03:08:01.838 00.000 1632 Move returns status 0, amount 41
03:08:01.838 00.000 1632 MoveAxis(N, 0, ABG)
03:08:01.838 00.000 1632 Move returns status 0, amount 0
03:08:01.838 00.000 1632 move complete, result=0
03:08:01.838 00.000 1632 worker thread done servicing request
03:08:01.838 00.000 1632 Worker thread wakes up
03:08:01.838 00.000 3748 GuideStep: -0.2 px 41 ms EAST, 0.1 px 0 ms NORTH
03:08:01.838 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:01.838 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:02.962 01.124 1632 Exposure complete
03:08:02.974 00.012 1632 worker thread done servicing request
03:08:02.974 00.000 3748 OnExposeComplete: enter
03:08:02.974 00.000 3748 UpdateGuideState(): m_state=6
03:08:02.974 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7917
03:08:02.974 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=232.97, Mass=35350, SNR=122.6, Peak=6758 HFD=2.4
03:08:02.974 00.000 3748 MultiStar: [#1 0.11,0.13,0.79,U] [#2 0.38,-0.06,0.67,U] [#3 0.43,-0.19,0.65,U] [#4 0.27,0.31,0.55,U] [#5 0.63,0.61,0.00,M7] [#6 0.31,0.26,0.30,U] [#7 -0.22,-0.03,0.33,U] [#8 0.08,0.05,0.29,U] 
03:08:02.990 00.016 3748 single-star, 7 included, MultiStar: {0.20, 0.03}, one-star: {0.11, -0.04}
03:08:02.990 00.000 3748 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.17) = xAngle (-0.22 = -0.22)
03:08:02.990 00.000 3748 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.92 = 2.92)
03:08:02.990 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.39 mountX=0.11 mountY=0.03, mountTheta=0.22
03:08:02.997 00.007 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=-0.04, opts=13)
03:08:02.997 00.000 3748 Enqueuing Move request for scope (0.11, -0.04)
03:08:03.006 00.009 1632 Worker thread wakes up
03:08:03.006 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
03:08:03.006 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
03:08:03.006 00.000 1632 Moving (0.11, -0.04) raw xDistance=0.11 yDistance=0.03
03:08:03.006 00.000 1632 PPEC rslt: input = 0.11, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:03.006 00.000 1632 PPEC: input: 0.11, control: -0.04, exposure: 1000
03:08:03.006 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:03.006 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:08:03.006 00.000 1632 MoveAxis(E, 7, ABG)
03:08:03.006 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:03.009 00.003 1632 IsSlewing returns 0
03:08:03.010 00.001 1632 IsGuiding returns 0
03:08:03.010 00.000 1632 PulseGuide returned control before completion, sleep 17
03:08:03.011 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28118, med=1836, FiltMin=1781, FiltMax=3750, Gamma=0.590
03:08:03.025 00.014 3748 UpdateGuideState exits: m=35350 SNR=122.6
03:08:03.025 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:03.025 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:03.025 00.000 3748 Enqueuing Expose request
03:08:03.041 00.016 1632 IsGuiding returns 1
03:08:03.041 00.000 1632 scope still moving after pulse duration time elapsed
03:08:03.074 00.033 1632 IsSlewing returns 0
03:08:03.074 00.000 1632 IsGuiding returns 1
03:08:03.106 00.032 1632 IsSlewing returns 0
03:08:03.107 00.001 1632 IsGuiding returns 0
03:08:03.107 00.000 1632 scope move finished after 7 + 90 ms
03:08:03.107 00.000 1632 Move returns status 0, amount 7
03:08:03.107 00.000 1632 MoveAxis(N, 0, ABG)
03:08:03.107 00.000 1632 Move returns status 0, amount 0
03:08:03.107 00.000 1632 move complete, result=0
03:08:03.107 00.000 1632 worker thread done servicing request
03:08:03.107 00.000 1632 Worker thread wakes up
03:08:03.107 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
03:08:03.111 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:03.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:04.232 01.121 1632 Exposure complete
03:08:04.245 00.013 1632 worker thread done servicing request
03:08:04.245 00.000 3748 OnExposeComplete: enter
03:08:04.245 00.000 3748 UpdateGuideState(): m_state=6
03:08:04.245 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7918
03:08:04.260 00.015 3748 Star::Find returns 1 (0), X=412.02, Y=232.81, Mass=31064, SNR=113.8, Peak=6265 HFD=2.5
03:08:04.260 00.000 3748 MultiStar: [#1 -0.04,-0.23,0.85,U] [#2 0.14,-0.22,0.72,U] [#3 0.05,-0.42,0.66,U] [#4 0.14,-0.11,0.58,U] [#5 0.53,0.36,0.00,M8] [#6 0.33,0.06,0.35,U] [#7 -0.03,-0.02,0.35,U] [#8 0.16,-0.17,0.34,U] 
03:08:04.260 00.000 3748 refined, 7 included, MultiStar: {0.06, -0.19}, one-star: {-0.03, -0.20}
03:08:04.260 00.000 3748 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.17) = xAngle (-1.09 = -1.09)
03:08:04.260 00.000 3748 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.06 = 2.06)
03:08:04.260 00.000 3748 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.26 mountX=0.09 mountY=0.18, mountTheta=1.09
03:08:04.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=-0.19, opts=13)
03:08:04.260 00.000 3748 Enqueuing Move request for scope (0.06, -0.19)
03:08:04.276 00.016 1632 Worker thread wakes up
03:08:04.276 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
03:08:04.276 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
03:08:04.276 00.000 1632 Moving (0.06, -0.19) raw xDistance=0.09 yDistance=0.18
03:08:04.276 00.000 1632 PPEC rslt: input = 0.09, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:04.276 00.000 1632 PPEC: input: 0.09, control: -0.04, exposure: 1000
03:08:04.276 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:04.276 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:08:04.276 00.000 1632 MoveAxis(E, 7, ABG)
03:08:04.276 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:04.279 00.003 1632 IsSlewing returns 0
03:08:04.280 00.001 1632 IsGuiding returns 0
03:08:04.280 00.000 1632 PulseGuide returned control before completion, sleep 17
03:08:04.285 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28036, med=1834, FiltMin=1785, FiltMax=3988, Gamma=0.590
03:08:04.293 00.008 3748 UpdateGuideState exits: m=31064 SNR=113.8
03:08:04.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:04.295 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:04.296 00.001 3748 Enqueuing Expose request
03:08:04.313 00.017 1632 IsGuiding returns 0
03:08:04.313 00.000 1632 Move returns status 0, amount 7
03:08:04.313 00.000 1632 MoveAxis(N, 0, ABG)
03:08:04.313 00.000 1632 Move returns status 0, amount 0
03:08:04.313 00.000 1632 move complete, result=0
03:08:04.313 00.000 1632 worker thread done servicing request
03:08:04.313 00.000 1632 Worker thread wakes up
03:08:04.313 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:04.313 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:04.313 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
03:08:05.432 01.119 1632 Exposure complete
03:08:05.460 00.028 1632 worker thread done servicing request
03:08:05.460 00.000 3748 OnExposeComplete: enter
03:08:05.460 00.000 3748 UpdateGuideState(): m_state=6
03:08:05.464 00.004 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7919
03:08:05.464 00.000 3748 Star::Find returns 1 (0), X=411.70, Y=232.94, Mass=31922, SNR=113.9, Peak=5069 HFD=2.5
03:08:05.464 00.000 3748 MultiStar: [#1 -0.39,-0.17,0.85,U] [#2 0.00,-0.17,0.76,U] [#3 -0.17,-0.30,0.72,U] [#4 0.01,0.28,0.58,U] [#5 0.01,0.38,0.45,U] [#6 -0.04,0.26,0.32,U] [#7 -0.37,-0.04,0.36,U] [#8 -0.27,-0.07,0.32,U] 
03:08:05.464 00.000 3748 refined, 8 included, MultiStar: {-0.19, -0.03}, one-star: {-0.35, -0.07}
03:08:05.464 00.000 3748 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.17) = xAngle (-2.80 = -2.80)
03:08:05.464 00.000 3748 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.34 = 0.34)
03:08:05.464 00.000 3748 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.97 mountX=-0.18 mountY=0.06, mountTheta=2.80
03:08:05.464 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.19, y=-0.03, opts=13)
03:08:05.464 00.000 3748 Enqueuing Move request for scope (-0.19, -0.03)
03:08:05.480 00.016 1632 Worker thread wakes up
03:08:05.480 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
03:08:05.480 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
03:08:05.480 00.000 1632 Moving (-0.19, -0.03) raw xDistance=-0.18 yDistance=0.06
03:08:05.480 00.000 1632 PPEC rslt: input = -0.18, final = -0.18, react = -0.15, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:08:05.480 00.000 1632 PPEC: input: -0.18, control: -0.18, exposure: 1000
03:08:05.480 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:05.480 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:08:05.480 00.000 1632 MoveAxis(E, 33, ABG)
03:08:05.480 00.000 1632 Guiding  Dir = 2, Dur = 33
03:08:05.483 00.003 1632 IsSlewing returns 0
03:08:05.483 00.000 1632 IsGuiding returns 0
03:08:05.483 00.000 1632 PulseGuide returned control before completion, sleep 43
03:08:05.483 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28065, med=1835, FiltMin=1785, FiltMax=4256, Gamma=0.590
03:08:05.499 00.016 3748 UpdateGuideState exits: m=31922 SNR=113.9
03:08:05.499 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:05.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:05.499 00.000 3748 Enqueuing Expose request
03:08:05.530 00.031 1632 IsGuiding returns 1
03:08:05.531 00.001 1632 scope still moving after pulse duration time elapsed
03:08:05.564 00.033 1632 IsSlewing returns 0
03:08:05.565 00.001 1632 IsGuiding returns 1
03:08:05.597 00.032 1632 IsSlewing returns 0
03:08:05.597 00.000 1632 IsGuiding returns 1
03:08:05.630 00.033 1632 IsSlewing returns 0
03:08:05.630 00.000 1632 IsGuiding returns 1
03:08:05.663 00.033 1632 IsSlewing returns 0
03:08:05.663 00.000 1632 IsGuiding returns 0
03:08:05.663 00.000 1632 scope move finished after 33 + 147 ms
03:08:05.663 00.000 1632 Move returns status 0, amount 33
03:08:05.663 00.000 1632 MoveAxis(N, 0, ABG)
03:08:05.663 00.000 1632 Move returns status 0, amount 0
03:08:05.663 00.000 1632 move complete, result=0
03:08:05.663 00.000 1632 worker thread done servicing request
03:08:05.663 00.000 1632 Worker thread wakes up
03:08:05.663 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
03:08:05.663 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:05.663 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:06.783 01.120 1632 Exposure complete
03:08:06.799 00.016 1632 worker thread done servicing request
03:08:06.799 00.000 3748 OnExposeComplete: enter
03:08:06.799 00.000 3748 UpdateGuideState(): m_state=6
03:08:06.799 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7920
03:08:06.799 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.99, Mass=31474, SNR=114.6, Peak=5504 HFD=2.7
03:08:06.815 00.016 3748 MultiStar: [#1 0.03,0.13,0.83,U] [#2 0.15,-0.09,0.70,U] [#3 0.00,0.00,0.00,L] [#4 0.12,0.25,0.55,U] [#5 0.43,0.70,0.00,M8] [#6 0.13,0.25,0.37,U] [#7 -0.10,-0.13,0.35,U] [#8 -0.06,-0.27,0.33,U] [#9 -0.04,0.10,0.26,U] 
03:08:06.815 00.000 3748 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {-0.05, -0.03}
03:08:06.817 00.002 3748 CameraToMount -- cameraTheta (0.81) - m_xAngle (-0.17) = xAngle (0.98 = 0.98)
03:08:06.817 00.000 3748 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.12 = -2.16)
03:08:06.817 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.81 mountX=0.02 mountY=-0.04, mountTheta=-0.98
03:08:06.817 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=0.03, opts=13)
03:08:06.817 00.000 3748 Enqueuing Move request for scope (0.03, 0.03)
03:08:06.817 00.000 1632 Worker thread wakes up
03:08:06.817 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
03:08:06.817 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
03:08:06.817 00.000 1632 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
03:08:06.817 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:06.817 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
03:08:06.817 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:06.817 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:08:06.817 00.000 1632 MoveAxis(E, 7, ABG)
03:08:06.817 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:06.830 00.013 1632 IsSlewing returns 0
03:08:06.831 00.001 1632 IsGuiding returns 0
03:08:06.831 00.000 1632 PulseGuide returned control before completion, sleep 17
03:08:06.831 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28073, med=1834, FiltMin=1784, FiltMax=4250, Gamma=0.590
03:08:06.847 00.016 3748 UpdateGuideState exits: m=31474 SNR=114.6
03:08:06.847 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:06.847 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:06.847 00.000 3748 Enqueuing Expose request
03:08:06.863 00.016 1632 IsGuiding returns 0
03:08:06.863 00.000 1632 Move returns status 0, amount 7
03:08:06.863 00.000 1632 MoveAxis(N, 0, ABG)
03:08:06.863 00.000 1632 Move returns status 0, amount 0
03:08:06.863 00.000 1632 move complete, result=0
03:08:06.863 00.000 1632 worker thread done servicing request
03:08:06.863 00.000 1632 Worker thread wakes up
03:08:06.863 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:06.863 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:06.878 00.015 3748 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:08:07.987 01.109 1632 Exposure complete
03:08:07.998 00.011 1632 worker thread done servicing request
03:08:07.998 00.000 3748 OnExposeComplete: enter
03:08:07.998 00.000 3748 UpdateGuideState(): m_state=6
03:08:08.009 00.011 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7921
03:08:08.011 00.002 3748 Star::Find returns 1 (0), X=411.88, Y=232.85, Mass=35184, SNR=123.3, Peak=5923 HFD=2.4
03:08:08.013 00.002 3748 MultiStar: [#1 -0.12,-0.25,0.76,U] [#2 0.07,-0.22,0.68,U] [#3 0.07,-0.35,0.63,U] [#4 0.09,-0.00,0.52,U] [#5 0.44,0.35,0.00,M9] [#6 0.07,-0.15,0.31,U] [#7 -0.21,-0.28,0.33,U] [#8 -0.13,-0.33,0.29,U] 
03:08:08.014 00.001 3748 refined, 7 included, MultiStar: {-0.05, -0.21}, one-star: {-0.17, -0.17}
03:08:08.016 00.002 3748 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.17) = xAngle (-1.61 = -1.61)
03:08:08.016 00.000 3748 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.53 = 1.53)
03:08:08.018 00.002 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.78 mountX=-0.01 mountY=0.22, mountTheta=1.61
03:08:08.024 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.21, opts=13)
03:08:08.024 00.000 3748 Enqueuing Move request for scope (-0.05, -0.21)
03:08:08.026 00.002 1632 Worker thread wakes up
03:08:08.026 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.21) opts 0xd
03:08:08.026 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.21)
03:08:08.026 00.000 1632 Moving (-0.05, -0.21) raw xDistance=-0.01 yDistance=0.22
03:08:08.028 00.002 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:08.028 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
03:08:08.028 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
03:08:08.028 00.000 1632 MoveAxis(E, 7, ABG)
03:08:08.028 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:08.028 00.000 1632 IsSlewing returns 0
03:08:08.029 00.001 1632 IsGuiding returns 0
03:08:08.030 00.001 1632 PulseGuide returned control before completion, sleep 17
03:08:08.030 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=27611, med=1835, FiltMin=1785, FiltMax=4135, Gamma=0.590
03:08:08.030 00.000 3748 UpdateGuideState exits: m=35184 SNR=123.3
03:08:08.045 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:08.045 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:08.045 00.000 3748 Enqueuing Expose request
03:08:08.062 00.017 1632 IsGuiding returns 0
03:08:08.062 00.000 1632 Move returns status 0, amount 7
03:08:08.062 00.000 1632 MoveAxis(S, 27, ABG)
03:08:08.062 00.000 1632 Guiding  Dir = 1, Dur = 27
03:08:08.062 00.000 1632 IsSlewing returns 0
03:08:08.062 00.000 1632 IsGuiding returns 0
03:08:08.062 00.000 1632 PulseGuide returned control before completion, sleep 37
03:08:08.110 00.048 1632 IsGuiding returns 1
03:08:08.111 00.001 1632 scope still moving after pulse duration time elapsed
03:08:08.142 00.031 1632 IsSlewing returns 0
03:08:08.143 00.001 1632 IsGuiding returns 1
03:08:08.175 00.032 1632 IsSlewing returns 0
03:08:08.176 00.001 1632 IsGuiding returns 1
03:08:08.208 00.032 1632 IsSlewing returns 0
03:08:08.208 00.000 1632 IsGuiding returns 1
03:08:08.241 00.033 1632 IsSlewing returns 0
03:08:08.241 00.000 1632 IsGuiding returns 1
03:08:08.273 00.032 1632 IsSlewing returns 0
03:08:08.274 00.001 1632 IsGuiding returns 1
03:08:08.306 00.032 1632 IsSlewing returns 0
03:08:08.307 00.001 1632 IsGuiding returns 0
03:08:08.307 00.000 1632 scope move finished after 27 + 217 ms
03:08:08.307 00.000 1632 Move returns status 0, amount 27
03:08:08.307 00.000 1632 move complete, result=0
03:08:08.307 00.000 1632 worker thread done servicing request
03:08:08.307 00.000 1632 Worker thread wakes up
03:08:08.307 00.000 3748 GuideStep: -0.0 px 7 ms EAST, 0.2 px 27 ms SOUTH
03:08:08.311 00.004 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:08.311 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:09.429 01.118 1632 Exposure complete
03:08:09.450 00.021 1632 worker thread done servicing request
03:08:09.450 00.000 3748 OnExposeComplete: enter
03:08:09.450 00.000 3748 UpdateGuideState(): m_state=6
03:08:09.450 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7922
03:08:09.450 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.44, Mass=33105, SNR=118.6, Peak=6464 HFD=2.5
03:08:09.450 00.000 3748 MultiStar: [#1 -0.25,0.27,0.81,U] [#2 0.00,0.30,0.68,U] [#3 -0.04,0.17,0.65,U] [#4 -0.05,0.65,0.00,M1] [#5 0.36,1.05,0.00,M10] [#6 -0.17,0.27,0.30,U] [#7 -0.34,0.04,0.30,U] [#8 -0.12,0.03,0.29,U] 
03:08:09.457 00.007 3748 refined, 6 included, MultiStar: {-0.14, 0.26}, one-star: {-0.14, 0.43}
03:08:09.457 00.000 3748 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.22 = 2.22)
03:08:09.457 00.000 3748 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.37 = -0.92)
03:08:09.457 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.30 cameraTheta=2.06 mountX=-0.18 mountY=-0.24, mountTheta=-2.22
03:08:09.457 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=0.26, opts=13)
03:08:09.457 00.000 3748 Enqueuing Move request for scope (-0.14, 0.26)
03:08:09.457 00.000 1632 Worker thread wakes up
03:08:09.457 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
03:08:09.457 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
03:08:09.457 00.000 1632 Moving (-0.14, 0.26) raw xDistance=-0.18 yDistance=-0.24
03:08:09.457 00.000 1632 PPEC rslt: input = -0.18, final = -0.19, react = -0.14, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:08:09.457 00.000 1632 PPEC: input: -0.18, control: -0.19, exposure: 1000
03:08:09.457 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:09.457 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:08:09.457 00.000 1632 MoveAxis(E, 34, ABG)
03:08:09.457 00.000 1632 Guiding  Dir = 2, Dur = 34
03:08:09.473 00.016 1632 IsSlewing returns 0
03:08:09.474 00.001 1632 IsGuiding returns 0
03:08:09.475 00.001 1632 PulseGuide returned control before completion, sleep 44
03:08:09.477 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=27569, med=1833, FiltMin=1786, FiltMax=3844, Gamma=0.590
03:08:09.491 00.014 3748 UpdateGuideState exits: m=33105 SNR=118.6
03:08:09.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:09.491 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:09.491 00.000 3748 Enqueuing Expose request
03:08:09.523 00.032 1632 IsGuiding returns 1
03:08:09.523 00.000 1632 scope still moving after pulse duration time elapsed
03:08:09.555 00.032 1632 IsSlewing returns 0
03:08:09.556 00.001 1632 IsGuiding returns 1
03:08:09.588 00.032 1632 IsSlewing returns 0
03:08:09.589 00.001 1632 IsGuiding returns 1
03:08:09.622 00.033 1632 IsSlewing returns 0
03:08:09.622 00.000 1632 IsGuiding returns 0
03:08:09.622 00.000 1632 scope move finished after 34 + 113 ms
03:08:09.622 00.000 1632 Move returns status 0, amount 34
03:08:09.622 00.000 1632 MoveAxis(N, 0, ABG)
03:08:09.622 00.000 1632 Move returns status 0, amount 0
03:08:09.622 00.000 1632 move complete, result=0
03:08:09.625 00.003 1632 worker thread done servicing request
03:08:09.625 00.000 1632 Worker thread wakes up
03:08:09.625 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:09.625 00.000 3748 GuideStep: -0.2 px 34 ms EAST, -0.2 px 0 ms NORTH
03:08:09.627 00.002 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:10.755 01.128 1632 Exposure complete
03:08:10.771 00.016 1632 worker thread done servicing request
03:08:10.771 00.000 3748 OnExposeComplete: enter
03:08:10.771 00.000 3748 UpdateGuideState(): m_state=6
03:08:10.771 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7923
03:08:10.771 00.000 3748 Star::Find returns 1 (0), X=412.32, Y=233.41, Mass=32217, SNR=118.8, Peak=6255 HFD=2.9
03:08:10.787 00.016 3748 MultiStar: [#1 0.24,0.25,0.84,U] [#2 0.47,0.22,0.00,M1] [#3 0.54,0.08,0.00,M1] [#4 0.39,0.48,0.00,M2] [#5 0.60,0.91,0.00,R] [#6 0.43,0.47,0.00,M1] [#7 0.09,0.21,0.33,U] [#8 0.37,0.19,0.31,U] 
03:08:10.787 00.000 3748 refined, 3 included, MultiStar: {0.25, 0.30}, one-star: {0.27, 0.40}
03:08:10.787 00.000 3748 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.17) = xAngle (1.04 = 1.04)
03:08:10.787 00.000 3748 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.18 = -2.10)
03:08:10.787 00.000 3748 CameraToMount -- cameraX=0.25 cameraY=0.30 hyp=0.39 cameraTheta=0.87 mountX=0.20 mountY=-0.33, mountTheta=-1.04
03:08:10.787 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.25, y=0.30, opts=13)
03:08:10.787 00.000 3748 Enqueuing Move request for scope (0.25, 0.30)
03:08:10.787 00.000 1632 Worker thread wakes up
03:08:10.787 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.30) opts 0xd
03:08:10.787 00.000 1632 Handling offset move in thread for scope, endpoint = (0.25, 0.30)
03:08:10.787 00.000 1632 Moving (0.25, 0.30) raw xDistance=0.20 yDistance=-0.33
03:08:10.787 00.000 1632 PPEC rslt: input = 0.20, final = 0.11, react = 0.16, pred = -0.04, hyst = 0.14, hyst_pct = 0.00, period_length = 638.00
03:08:10.787 00.000 1632 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:08:10.787 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:10.787 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:08:10.787 00.000 1632 MoveAxis(W, 20, ABG)
03:08:10.787 00.000 1632 Guiding  Dir = 3, Dur = 20
03:08:10.803 00.016 1632 IsSlewing returns 0
03:08:10.804 00.001 1632 IsGuiding returns 0
03:08:10.804 00.000 1632 PulseGuide returned control before completion, sleep 30
03:08:10.804 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27965, med=1835, FiltMin=1780, FiltMax=5268, Gamma=0.590
03:08:10.804 00.000 3748 UpdateGuideState exits: m=32217 SNR=118.8
03:08:10.804 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:10.819 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:10.819 00.000 3748 Enqueuing Expose request
03:08:10.835 00.016 1632 IsGuiding returns 1
03:08:10.835 00.000 1632 scope still moving after pulse duration time elapsed
03:08:10.867 00.032 1632 IsSlewing returns 0
03:08:10.868 00.001 1632 IsGuiding returns 1
03:08:10.900 00.032 1632 IsSlewing returns 0
03:08:10.901 00.001 1632 IsGuiding returns 1
03:08:10.933 00.032 1632 IsSlewing returns 0
03:08:10.934 00.001 1632 IsGuiding returns 0
03:08:10.934 00.000 1632 scope move finished after 20 + 110 ms
03:08:10.934 00.000 1632 Move returns status 0, amount 20
03:08:10.934 00.000 1632 MoveAxis(N, 0, ABG)
03:08:10.934 00.000 1632 Move returns status 0, amount 0
03:08:10.934 00.000 1632 move complete, result=0
03:08:10.934 00.000 1632 worker thread done servicing request
03:08:10.934 00.000 1632 Worker thread wakes up
03:08:10.934 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:10.934 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:10.934 00.000 3748 GuideStep: 0.2 px 20 ms WEST, -0.3 px 0 ms NORTH
03:08:12.052 01.118 1632 Exposure complete
03:08:12.068 00.016 1632 worker thread done servicing request
03:08:12.068 00.000 3748 OnExposeComplete: enter
03:08:12.068 00.000 3748 UpdateGuideState(): m_state=6
03:08:12.068 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7924
03:08:12.068 00.000 3748 Star::Find returns 1 (0), X=411.91, Y=233.67, Mass=33833, SNR=120.2, Peak=7952 HFD=2.3
03:08:12.068 00.000 3748 MultiStar: [#1 -0.06,0.39,0.78,U] [#2 0.14,0.47,0.67,U] [#3 0.11,0.67,0.00,M2] [#4 0.11,0.86,0.00,M3] [#5 -0.08,0.45,0.48,U] [#6 0.06,0.79,0.00,M2] [#7 -0.29,0.35,0.33,U] [#8 -0.13,0.24,0.32,U] 
03:08:12.084 00.016 3748 refined, 5 included, MultiStar: {-0.07, 0.47}, one-star: {-0.14, 0.66}
03:08:12.086 00.002 3748 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
03:08:12.088 00.002 3748 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.04 = -1.24)
03:08:12.090 00.002 3748 CameraToMount -- cameraX=-0.07 cameraY=0.47 hyp=0.48 cameraTheta=1.73 mountX=-0.15 mountY=-0.45, mountTheta=-1.90
03:08:12.093 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.47, opts=13)
03:08:12.093 00.000 3748 Enqueuing Move request for scope (-0.07, 0.47)
03:08:12.093 00.000 1632 Worker thread wakes up
03:08:12.093 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.47) opts 0xd
03:08:12.093 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.47)
03:08:12.093 00.000 1632 Moving (-0.07, 0.47) raw xDistance=-0.15 yDistance=-0.45
03:08:12.100 00.007 1632 PPEC rslt: input = -0.15, final = -0.17, react = -0.12, pred = -0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:08:12.100 00.000 1632 PPEC: input: -0.15, control: -0.17, exposure: 1000
03:08:12.100 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:12.100 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
03:08:12.100 00.000 1632 MoveAxis(E, 31, ABG)
03:08:12.100 00.000 1632 Guiding  Dir = 2, Dur = 31
03:08:12.101 00.001 1632 IsSlewing returns 0
03:08:12.102 00.001 1632 IsGuiding returns 0
03:08:12.102 00.000 1632 PulseGuide returned control before completion, sleep 41
03:08:12.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=27619, med=1835, FiltMin=1783, FiltMax=3967, Gamma=0.590
03:08:12.102 00.000 3748 UpdateGuideState exits: m=33833 SNR=120.2
03:08:12.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:12.117 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:12.117 00.000 3748 Enqueuing Expose request
03:08:12.149 00.032 1632 IsGuiding returns 1
03:08:12.149 00.000 1632 scope still moving after pulse duration time elapsed
03:08:12.181 00.032 1632 IsSlewing returns 0
03:08:12.182 00.001 1632 IsGuiding returns 1
03:08:12.214 00.032 1632 IsSlewing returns 0
03:08:12.215 00.001 1632 IsGuiding returns 0
03:08:12.215 00.000 1632 scope move finished after 31 + 82 ms
03:08:12.215 00.000 1632 Move returns status 0, amount 31
03:08:12.215 00.000 1632 MoveAxis(N, 0, ABG)
03:08:12.215 00.000 1632 Move returns status 0, amount 0
03:08:12.215 00.000 1632 move complete, result=0
03:08:12.215 00.000 1632 worker thread done servicing request
03:08:12.215 00.000 1632 Worker thread wakes up
03:08:12.215 00.000 3748 GuideStep: -0.2 px 31 ms EAST, -0.5 px 0 ms NORTH
03:08:12.215 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:12.215 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:13.352 01.137 1632 Exposure complete
03:08:13.366 00.014 1632 worker thread done servicing request
03:08:13.366 00.000 3748 OnExposeComplete: enter
03:08:13.366 00.000 3748 UpdateGuideState(): m_state=6
03:08:13.366 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7925
03:08:13.366 00.000 3748 Star::Find returns 1 (0), X=412.35, Y=233.52, Mass=33989, SNR=119.7, Peak=6926 HFD=2.9
03:08:13.382 00.016 3748 MultiStar: [#1 0.36,0.39,0.00,M1] [#2 0.66,0.27,0.00,M1] [#3 0.61,0.30,0.00,M3] [#4 0.63,0.71,0.00,M4] [#5 0.17,0.31,0.45,U] [#6 0.46,0.52,0.00,M3] [#7 0.16,0.30,0.34,U] [#8 0.44,0.13,0.30,U] 
03:08:13.382 00.000 3748 refined, 3 included, MultiStar: {0.27, 0.38}, one-star: {0.30, 0.51}
03:08:13.382 00.000 3748 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
03:08:13.382 00.000 3748 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.26 = -2.02)
03:08:13.382 00.000 3748 CameraToMount -- cameraX=0.27 cameraY=0.38 hyp=0.46 cameraTheta=0.95 mountX=0.20 mountY=-0.42, mountTheta=-1.12
03:08:13.382 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.27, y=0.38, opts=13)
03:08:13.382 00.000 3748 Enqueuing Move request for scope (0.27, 0.38)
03:08:13.382 00.000 1632 Worker thread wakes up
03:08:13.382 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.38) opts 0xd
03:08:13.382 00.000 1632 Handling offset move in thread for scope, endpoint = (0.27, 0.38)
03:08:13.382 00.000 1632 Moving (0.27, 0.38) raw xDistance=0.20 yDistance=-0.42
03:08:13.382 00.000 1632 PPEC rslt: input = 0.20, final = 0.11, react = 0.16, pred = -0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:08:13.382 00.000 1632 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:08:13.382 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.27 newest=-1.20
03:08:13.382 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
03:08:13.382 00.000 1632 MoveAxis(W, 21, ABG)
03:08:13.382 00.000 1632 Guiding  Dir = 3, Dur = 21
03:08:13.397 00.015 1632 IsSlewing returns 0
03:08:13.397 00.000 1632 IsGuiding returns 0
03:08:13.397 00.000 1632 PulseGuide returned control before completion, sleep 31
03:08:13.398 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27939, med=1835, FiltMin=1783, FiltMax=5538, Gamma=0.590
03:08:13.398 00.000 3748 UpdateGuideState exits: m=33989 SNR=119.7
03:08:13.412 00.014 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:13.412 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:13.412 00.000 3748 Enqueuing Expose request
03:08:13.444 00.032 1632 IsGuiding returns 1
03:08:13.445 00.001 1632 scope still moving after pulse duration time elapsed
03:08:13.477 00.032 1632 IsSlewing returns 0
03:08:13.477 00.000 1632 IsGuiding returns 1
03:08:13.510 00.033 1632 IsSlewing returns 0
03:08:13.510 00.000 1632 IsGuiding returns 0
03:08:13.510 00.000 1632 scope move finished after 21 + 92 ms
03:08:13.510 00.000 1632 Move returns status 0, amount 21
03:08:13.510 00.000 1632 BLC: Oldest BLC event removed
03:08:13.510 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 314 applied
03:08:13.510 00.000 1632 MoveAxis(N, 367, ABG)
03:08:13.510 00.000 1632 Guiding  Dir = 0, Dur = 367
03:08:13.511 00.001 1632 IsSlewing returns 0
03:08:13.512 00.001 1632 IsGuiding returns 0
03:08:13.512 00.000 1632 PulseGuide returned control before completion, sleep 377
03:08:13.896 00.384 1632 IsGuiding returns 1
03:08:13.896 00.000 1632 scope still moving after pulse duration time elapsed
03:08:13.927 00.031 1632 IsSlewing returns 0
03:08:13.928 00.001 1632 IsGuiding returns 1
03:08:13.959 00.031 1632 IsSlewing returns 0
03:08:13.960 00.001 1632 IsGuiding returns 1
03:08:13.992 00.032 1632 IsSlewing returns 0
03:08:13.993 00.001 1632 IsGuiding returns 1
03:08:14.025 00.032 1632 IsSlewing returns 0
03:08:14.025 00.000 1632 IsGuiding returns 1
03:08:14.057 00.032 1632 IsSlewing returns 0
03:08:14.059 00.002 1632 IsGuiding returns 1
03:08:14.091 00.032 1632 IsSlewing returns 0
03:08:14.092 00.001 1632 IsGuiding returns 0
03:08:14.092 00.000 1632 scope move finished after 367 + 213 ms
03:08:14.092 00.000 1632 Move returns status 0, amount 367
03:08:14.092 00.000 1632 move complete, result=0
03:08:14.092 00.000 1632 worker thread done servicing request
03:08:14.092 00.000 1632 Worker thread wakes up
03:08:14.092 00.000 3748 GuideStep: 0.2 px 21 ms WEST, -0.4 px 367 ms NORTH
03:08:14.092 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:14.092 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:15.213 01.121 1632 Exposure complete
03:08:15.225 00.012 1632 worker thread done servicing request
03:08:15.225 00.000 3748 OnExposeComplete: enter
03:08:15.237 00.012 3748 UpdateGuideState(): m_state=6
03:08:15.237 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7926
03:08:15.241 00.004 3748 Star::Find returns 1 (0), X=412.34, Y=233.39, Mass=32628, SNR=115.9, Peak=6672 HFD=2.8
03:08:15.243 00.002 3748 MultiStar: [#1 0.26,0.26,0.87,U] [#2 0.57,0.29,0.00,M2] [#3 0.56,-0.05,0.00,M4] [#4 0.63,0.67,0.00,M5] [#5 0.16,-0.04,0.45,U] [#6 0.32,0.44,0.00,M4] [#7 0.08,0.27,0.35,U] [#8 0.51,-0.00,0.00,M1] 
03:08:15.243 00.000 3748 refined, 3 included, MultiStar: {0.23, 0.25}, one-star: {0.29, 0.37}
03:08:15.243 00.000 3748 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.17) = xAngle (1.00 = 1.00)
03:08:15.243 00.000 3748 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.14 = -2.15)
03:08:15.243 00.000 3748 CameraToMount -- cameraX=0.23 cameraY=0.25 hyp=0.34 cameraTheta=0.83 mountX=0.19 mountY=-0.29, mountTheta=-1.00
03:08:15.243 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.23, y=0.25, opts=13)
03:08:15.243 00.000 3748 Enqueuing Move request for scope (0.23, 0.25)
03:08:15.257 00.014 1632 Worker thread wakes up
03:08:15.257 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.25) opts 0xd
03:08:15.257 00.000 1632 Handling offset move in thread for scope, endpoint = (0.23, 0.25)
03:08:15.257 00.000 1632 Moving (0.23, 0.25) raw xDistance=0.19 yDistance=-0.29
03:08:15.257 00.000 1632 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.417062, 1:0.287120
03:08:15.257 00.000 1632 BLC: Under-shoot, no adjustment, waiting for more data
03:08:15.257 00.000 1632 PPEC rslt: input = 0.19, final = 0.09, react = 0.15, pred = -0.06, hyst = 0.12, hyst_pct = 0.00, period_length = 638.00
03:08:15.257 00.000 1632 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:08:15.257 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
03:08:15.257 00.000 1632 MoveAxis(W, 17, ABG)
03:08:15.257 00.000 1632 Guiding  Dir = 3, Dur = 17
03:08:15.259 00.002 1632 IsSlewing returns 0
03:08:15.259 00.000 1632 IsGuiding returns 0
03:08:15.259 00.000 1632 PulseGuide returned control before completion, sleep 27
03:08:15.260 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28929, med=1834, FiltMin=1784, FiltMax=5311, Gamma=0.590
03:08:15.260 00.000 3748 UpdateGuideState exits: m=32628 SNR=115.9
03:08:15.260 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:15.275 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:15.275 00.000 3748 Enqueuing Expose request
03:08:15.291 00.016 1632 IsGuiding returns 0
03:08:15.293 00.002 1632 Move returns status 0, amount 17
03:08:15.293 00.000 1632 MoveAxis(N, 36, ABG)
03:08:15.293 00.000 1632 Guiding  Dir = 0, Dur = 36
03:08:15.294 00.001 1632 IsSlewing returns 0
03:08:15.294 00.000 1632 IsGuiding returns 0
03:08:15.294 00.000 1632 PulseGuide returned control before completion, sleep 46
03:08:15.343 00.049 1632 IsGuiding returns 1
03:08:15.343 00.000 1632 scope still moving after pulse duration time elapsed
03:08:15.375 00.032 1632 IsSlewing returns 0
03:08:15.375 00.000 1632 IsGuiding returns 1
03:08:15.408 00.033 1632 IsSlewing returns 0
03:08:15.408 00.000 1632 IsGuiding returns 1
03:08:15.440 00.032 1632 IsSlewing returns 0
03:08:15.440 00.000 1632 IsGuiding returns 1
03:08:15.472 00.032 1632 IsSlewing returns 0
03:08:15.473 00.001 1632 IsGuiding returns 1
03:08:15.504 00.031 1632 IsSlewing returns 0
03:08:15.505 00.001 1632 IsGuiding returns 1
03:08:15.537 00.032 1632 IsSlewing returns 0
03:08:15.537 00.000 1632 IsGuiding returns 0
03:08:15.537 00.000 1632 scope move finished after 36 + 207 ms
03:08:15.537 00.000 1632 Move returns status 0, amount 36
03:08:15.537 00.000 1632 move complete, result=0
03:08:15.537 00.000 1632 worker thread done servicing request
03:08:15.537 00.000 1632 Worker thread wakes up
03:08:15.537 00.000 3748 GuideStep: 0.2 px 17 ms WEST, -0.3 px 36 ms NORTH
03:08:15.538 00.001 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:15.538 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:16.656 01.118 1632 Exposure complete
03:08:16.672 00.016 1632 worker thread done servicing request
03:08:16.672 00.000 3748 OnExposeComplete: enter
03:08:16.672 00.000 3748 UpdateGuideState(): m_state=6
03:08:16.672 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7927
03:08:16.672 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.91, Mass=32809, SNR=118.0, Peak=5551 HFD=2.6
03:08:16.688 00.016 3748 MultiStar: [#1 -0.19,-0.03,0.82,U] [#2 0.15,-0.15,0.72,U] [#3 0.05,-0.30,0.66,U] [#4 0.13,0.06,0.54,U] [#5 -0.23,-0.22,0.44,U] [#6 0.12,0.05,0.33,U] [#7 -0.23,0.05,0.34,U] [#8 -0.15,-0.20,0.30,U] 
03:08:16.688 00.000 3748 refined, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.11, -0.10}
03:08:16.688 00.000 3748 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.17) = xAngle (-1.83 = -1.83)
03:08:16.688 00.000 3748 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.31 = 1.31)
03:08:16.688 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.00 mountX=-0.03 mountY=0.11, mountTheta=1.83
03:08:16.688 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.10, opts=13)
03:08:16.688 00.000 3748 Enqueuing Move request for scope (-0.05, -0.10)
03:08:16.688 00.000 1632 Worker thread wakes up
03:08:16.688 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
03:08:16.688 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
03:08:16.688 00.000 1632 Moving (-0.05, -0.10) raw xDistance=-0.03 yDistance=0.11
03:08:16.688 00.000 1632 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.417062, 1:0.287120, 2:-0.105484
03:08:16.688 00.000 1632 BLC: No correction, Miss < min_move
03:08:16.704 00.016 1632 PPEC rslt: input = -0.03, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:16.704 00.000 1632 PPEC: input: -0.03, control: -0.05, exposure: 1000
03:08:16.704 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:16.704 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:08:16.704 00.000 1632 MoveAxis(E, 9, ABG)
03:08:16.704 00.000 1632 Guiding  Dir = 2, Dur = 9
03:08:16.705 00.001 1632 IsSlewing returns 0
03:08:16.705 00.000 1632 IsGuiding returns 0
03:08:16.706 00.001 1632 PulseGuide returned control before completion, sleep 19
03:08:16.706 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28378, med=1834, FiltMin=1782, FiltMax=3975, Gamma=0.590
03:08:16.706 00.000 3748 UpdateGuideState exits: m=32809 SNR=118.0
03:08:16.721 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:16.721 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:16.721 00.000 3748 Enqueuing Expose request
03:08:16.738 00.017 1632 IsGuiding returns 0
03:08:16.738 00.000 1632 Move returns status 0, amount 9
03:08:16.738 00.000 1632 MoveAxis(N, 0, ABG)
03:08:16.738 00.000 1632 Move returns status 0, amount 0
03:08:16.738 00.000 1632 move complete, result=0
03:08:16.738 00.000 1632 worker thread done servicing request
03:08:16.738 00.000 1632 Worker thread wakes up
03:08:16.738 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:16.738 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:16.740 00.002 3748 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
03:08:17.861 01.121 1632 Exposure complete
03:08:17.874 00.013 1632 worker thread done servicing request
03:08:17.874 00.000 3748 OnExposeComplete: enter
03:08:17.874 00.000 3748 UpdateGuideState(): m_state=6
03:08:17.874 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7928
03:08:17.874 00.000 3748 Star::Find returns 1 (0), X=411.84, Y=232.87, Mass=33896, SNR=120.9, Peak=5712 HFD=2.4
03:08:17.889 00.015 3748 MultiStar: [#1 -0.33,0.05,0.83,U] [#2 0.05,-0.24,0.69,U] [#3 -0.07,-0.30,0.66,U] [#4 0.17,0.17,0.55,U] [#5 -0.36,-0.21,0.44,U] [#6 0.00,0.20,0.30,U] [#7 -0.33,-0.16,0.32,U] [#8 -0.07,-0.36,0.30,U] 
03:08:17.889 00.000 3748 refined, 8 included, MultiStar: {-0.14, -0.11}, one-star: {-0.21, -0.14}
03:08:17.889 00.000 3748 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.17) = xAngle (-2.29 = -2.29)
03:08:17.889 00.000 3748 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.85 = 0.85)
03:08:17.889 00.000 3748 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.17 cameraTheta=-2.46 mountX=-0.11 mountY=0.13, mountTheta=2.29
03:08:17.889 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.14, y=-0.11, opts=13)
03:08:17.889 00.000 3748 Enqueuing Move request for scope (-0.14, -0.11)
03:08:17.889 00.000 1632 Worker thread wakes up
03:08:17.889 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
03:08:17.889 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
03:08:17.889 00.000 1632 Moving (-0.14, -0.11) raw xDistance=-0.11 yDistance=0.13
03:08:17.889 00.000 1632 BLC: window closed
03:08:17.889 00.000 1632 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.417062, 1:0.287120, 2:-0.105484
03:08:17.889 00.000 1632 BLC: No correction, Miss < min_move
03:08:17.905 00.016 1632 PPEC rslt: input = -0.11, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:17.905 00.000 1632 PPEC: input: -0.11, control: -0.04, exposure: 1000
03:08:17.905 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:17.905 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:08:17.905 00.000 1632 MoveAxis(E, 7, ABG)
03:08:17.905 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:17.906 00.001 1632 IsSlewing returns 0
03:08:17.906 00.000 1632 IsGuiding returns 0
03:08:17.907 00.001 1632 PulseGuide returned control before completion, sleep 17
03:08:17.907 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=29534, med=1834, FiltMin=1785, FiltMax=4216, Gamma=0.590
03:08:17.922 00.015 3748 UpdateGuideState exits: m=33896 SNR=120.9
03:08:17.922 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:17.922 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:17.922 00.000 3748 Enqueuing Expose request
03:08:17.939 00.017 1632 IsGuiding returns 0
03:08:17.939 00.000 1632 Move returns status 0, amount 7
03:08:17.939 00.000 1632 MoveAxis(N, 0, ABG)
03:08:17.939 00.000 1632 Move returns status 0, amount 0
03:08:17.939 00.000 1632 move complete, result=0
03:08:17.939 00.000 1632 worker thread done servicing request
03:08:17.939 00.000 1632 Worker thread wakes up
03:08:17.939 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:17.939 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:17.942 00.003 3748 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
03:08:19.061 01.119 1632 Exposure complete
03:08:19.073 00.012 1632 worker thread done servicing request
03:08:19.073 00.000 3748 OnExposeComplete: enter
03:08:19.073 00.000 3748 UpdateGuideState(): m_state=6
03:08:19.073 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7929
03:08:19.073 00.000 3748 Star::Find returns 1 (0), X=411.35, Y=233.01, Mass=32955, SNR=118.4, Peak=5498 HFD=2.4
03:08:19.073 00.000 3748 MultiStar: [#1 -0.74,0.01,0.00,M1] [#2 -0.53,-0.16,0.00,M1] [#3 -0.48,-0.30,0.00,M3] [#4 -0.46,0.20,0.00,M4] [#5 -0.80,-0.32,0.00,M1] [#6 -0.52,0.17,0.00,M3] [#7 -1.14,-0.14,0.00,M1] [#8 -0.73,-0.23,0.00,M1] 
03:08:19.073 00.000 3748 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.17) = xAngle (-2.97 = -2.97)
03:08:19.089 00.016 3748 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.17 = 0.17)
03:08:19.089 00.000 3748 CameraToMount -- cameraX=-0.70 cameraY=-0.00 hyp=0.70 cameraTheta=-3.14 mountX=-0.69 mountY=0.12, mountTheta=2.97
03:08:19.089 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.70, y=-0.00, opts=13)
03:08:19.089 00.000 3748 Enqueuing Move request for scope (-0.70, -0.00)
03:08:19.089 00.000 1632 Worker thread wakes up
03:08:19.089 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.00) opts 0xd
03:08:19.089 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.70, -0.00)
03:08:19.089 00.000 1632 Moving (-0.70, -0.00) raw xDistance=-0.69 yDistance=0.12
03:08:19.089 00.000 1632 PPEC rslt: input = -0.69, final = -0.59, react = -0.55, pred = -0.04, hyst = -0.50, hyst_pct = 0.00, period_length = 638.00
03:08:19.089 00.000 1632 PPEC: input: -0.69, control: -0.59, exposure: 1000
03:08:19.089 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:19.089 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:08:19.089 00.000 1632 MoveAxis(E, 108, ABG)
03:08:19.089 00.000 1632 Guiding  Dir = 2, Dur = 108
03:08:19.101 00.012 1632 IsSlewing returns 0
03:08:19.102 00.001 1632 IsGuiding returns 0
03:08:19.102 00.000 1632 PulseGuide returned control before completion, sleep 118
03:08:19.102 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=31134, med=1834, FiltMin=1784, FiltMax=5117, Gamma=0.590
03:08:19.102 00.000 3748 UpdateGuideState exits: m=32955 SNR=118.4
03:08:19.102 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:19.102 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:19.118 00.016 3748 Enqueuing Expose request
03:08:19.230 00.112 1632 IsGuiding returns 1
03:08:19.230 00.000 1632 scope still moving after pulse duration time elapsed
03:08:19.261 00.031 1632 IsSlewing returns 0
03:08:19.262 00.001 1632 IsGuiding returns 1
03:08:19.295 00.033 1632 IsSlewing returns 0
03:08:19.295 00.000 1632 IsGuiding returns 1
03:08:19.328 00.033 1632 IsSlewing returns 0
03:08:19.328 00.000 1632 IsGuiding returns 1
03:08:19.361 00.033 1632 IsSlewing returns 0
03:08:19.361 00.000 1632 IsGuiding returns 0
03:08:19.361 00.000 1632 scope move finished after 108 + 152 ms
03:08:19.361 00.000 1632 Move returns status 0, amount 108
03:08:19.361 00.000 1632 MoveAxis(N, 0, ABG)
03:08:19.361 00.000 1632 Move returns status 0, amount 0
03:08:19.361 00.000 1632 move complete, result=0
03:08:19.361 00.000 1632 worker thread done servicing request
03:08:19.361 00.000 1632 Worker thread wakes up
03:08:19.361 00.000 3748 GuideStep: -0.7 px 108 ms EAST, 0.1 px 0 ms NORTH
03:08:19.366 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:19.366 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:20.498 01.132 1632 Exposure complete
03:08:20.509 00.011 1632 worker thread done servicing request
03:08:20.509 00.000 3748 OnExposeComplete: enter
03:08:20.523 00.014 3748 UpdateGuideState(): m_state=6
03:08:20.523 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7930
03:08:20.526 00.003 3748 Star::Find returns 1 (0), X=412.02, Y=232.96, Mass=33393, SNR=118.3, Peak=5234 HFD=2.8
03:08:20.526 00.000 3748 MultiStar: [#1 -0.07,-0.05,0.83,U] [#2 0.15,-0.24,0.71,U] [#3 0.19,-0.30,0.63,U] [#4 0.26,0.30,0.54,U] [#5 -0.13,-0.28,0.45,U] [#6 0.09,0.13,0.29,U] [#7 -0.28,-0.10,0.36,U] [#8 0.10,-0.20,0.33,U] 
03:08:20.526 00.000 3748 single-star, 8 included, MultiStar: {0.03, -0.09}, one-star: {-0.03, -0.05}
03:08:20.526 00.000 3748 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.17) = xAngle (-1.93 = -1.93)
03:08:20.526 00.000 3748 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.21 = 1.21)
03:08:20.526 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=-0.02 mountY=0.06, mountTheta=1.93
03:08:20.526 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.05, opts=13)
03:08:20.542 00.016 3748 Enqueuing Move request for scope (-0.03, -0.05)
03:08:20.542 00.000 1632 Worker thread wakes up
03:08:20.542 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:08:20.542 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:08:20.542 00.000 1632 Moving (-0.03, -0.05) raw xDistance=-0.02 yDistance=0.06
03:08:20.542 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:20.542 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
03:08:20.542 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:20.542 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:08:20.542 00.000 1632 MoveAxis(E, 7, ABG)
03:08:20.542 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:20.547 00.005 1632 IsSlewing returns 0
03:08:20.547 00.000 1632 IsGuiding returns 0
03:08:20.548 00.001 1632 PulseGuide returned control before completion, sleep 17
03:08:20.549 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=29863, med=1834, FiltMin=1779, FiltMax=4156, Gamma=0.590
03:08:20.549 00.000 3748 UpdateGuideState exits: m=33393 SNR=118.3
03:08:20.549 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:20.564 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:20.564 00.000 3748 Enqueuing Expose request
03:08:20.580 00.016 1632 IsGuiding returns 0
03:08:20.580 00.000 1632 Move returns status 0, amount 7
03:08:20.580 00.000 1632 MoveAxis(N, 0, ABG)
03:08:20.580 00.000 1632 Move returns status 0, amount 0
03:08:20.580 00.000 1632 move complete, result=0
03:08:20.580 00.000 1632 worker thread done servicing request
03:08:20.580 00.000 1632 Worker thread wakes up
03:08:20.580 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:20.580 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:20.580 00.000 3748 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
03:08:21.701 01.121 1632 Exposure complete
03:08:21.713 00.012 1632 worker thread done servicing request
03:08:21.713 00.000 3748 OnExposeComplete: enter
03:08:21.713 00.000 3748 UpdateGuideState(): m_state=6
03:08:21.713 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7931
03:08:21.713 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.89, Mass=34253, SNR=116.3, Peak=5424 HFD=2.6
03:08:21.713 00.000 3748 MultiStar: [#1 -0.13,-0.04,0.82,U] [#2 0.13,-0.15,0.68,U] [#3 0.19,-0.32,0.66,U] [#4 0.20,0.20,0.56,U] [#5 -0.14,-0.39,0.48,U] [#6 0.20,0.18,0.33,U] [#7 -0.20,-0.19,0.34,U] [#8 -0.19,-0.34,0.31,U] 
03:08:21.728 00.015 3748 single-star, 8 included, MultiStar: {0.02, -0.13}, one-star: {0.00, -0.12}
03:08:21.728 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
03:08:21.728 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
03:08:21.728 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.56 mountX=0.02 mountY=0.12, mountTheta=1.39
03:08:21.728 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.12, opts=13)
03:08:21.728 00.000 3748 Enqueuing Move request for scope (0.00, -0.12)
03:08:21.728 00.000 1632 Worker thread wakes up
03:08:21.728 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
03:08:21.728 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
03:08:21.728 00.000 1632 Moving (0.00, -0.12) raw xDistance=0.02 yDistance=0.12
03:08:21.728 00.000 1632 PPEC rslt: input = 0.02, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:21.728 00.000 1632 PPEC: input: 0.02, control: -0.04, exposure: 1000
03:08:21.728 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:21.728 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:08:21.728 00.000 1632 MoveAxis(E, 7, ABG)
03:08:21.728 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:21.743 00.015 1632 IsSlewing returns 0
03:08:21.744 00.001 1632 IsGuiding returns 0
03:08:21.744 00.000 1632 PulseGuide returned control before completion, sleep 17
03:08:21.744 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30399, med=1833, FiltMin=1781, FiltMax=3998, Gamma=0.590
03:08:21.752 00.008 3748 UpdateGuideState exits: m=34253 SNR=116.3
03:08:21.752 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:21.760 00.008 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:21.760 00.000 3748 Enqueuing Expose request
03:08:21.776 00.016 1632 IsGuiding returns 0
03:08:21.777 00.001 1632 Move returns status 0, amount 7
03:08:21.777 00.000 1632 MoveAxis(N, 0, ABG)
03:08:21.777 00.000 1632 Move returns status 0, amount 0
03:08:21.777 00.000 1632 move complete, result=0
03:08:21.777 00.000 1632 worker thread done servicing request
03:08:21.777 00.000 1632 Worker thread wakes up
03:08:21.777 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:21.777 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:21.787 00.010 3748 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
03:08:22.894 01.107 1632 Exposure complete
03:08:22.910 00.016 1632 worker thread done servicing request
03:08:22.910 00.000 3748 OnExposeComplete: enter
03:08:22.910 00.000 3748 UpdateGuideState(): m_state=6
03:08:22.910 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7932
03:08:22.926 00.016 3748 Star::Find returns 1 (0), X=411.91, Y=233.01, Mass=32410, SNR=115.1, Peak=6132 HFD=2.7
03:08:22.926 00.000 3748 MultiStar: [#1 -0.12,0.04,0.83,U] [#2 0.01,0.02,0.70,U] [#3 0.11,-0.21,0.64,U] [#4 0.05,0.45,0.58,U] [#5 -0.15,-0.34,0.45,U] [#6 0.13,0.37,0.34,U] [#7 -0.26,-0.10,0.35,U] [#8 -0.11,-0.06,0.27,U] 
03:08:22.926 00.000 3748 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.14, 0.00}
03:08:22.926 00.000 3748 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.17) = xAngle (2.97 = 2.97)
03:08:22.926 00.000 3748 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.11 = -0.17)
03:08:22.926 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.80 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
03:08:22.926 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=0.02, opts=13)
03:08:22.926 00.000 3748 Enqueuing Move request for scope (-0.05, 0.02)
03:08:22.926 00.000 1632 Worker thread wakes up
03:08:22.926 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:08:22.926 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:08:22.926 00.000 1632 Moving (-0.05, 0.02) raw xDistance=-0.06 yDistance=-0.01
03:08:22.943 00.017 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:22.943 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
03:08:22.943 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:22.943 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:08:22.943 00.000 1632 MoveAxis(E, 7, ABG)
03:08:22.943 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:22.944 00.001 1632 IsSlewing returns 0
03:08:22.944 00.000 1632 IsGuiding returns 0
03:08:22.945 00.001 1632 PulseGuide returned control before completion, sleep 17
03:08:22.945 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1722, max=31044, med=1833, FiltMin=1782, FiltMax=3942, Gamma=0.590
03:08:22.956 00.011 3748 UpdateGuideState exits: m=32410 SNR=115.1
03:08:22.960 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:22.960 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:22.960 00.000 3748 Enqueuing Expose request
03:08:22.977 00.017 1632 IsGuiding returns 0
03:08:22.977 00.000 1632 Move returns status 0, amount 7
03:08:22.977 00.000 1632 MoveAxis(N, 0, ABG)
03:08:22.977 00.000 1632 Move returns status 0, amount 0
03:08:22.977 00.000 1632 move complete, result=0
03:08:22.977 00.000 1632 worker thread done servicing request
03:08:22.977 00.000 1632 Worker thread wakes up
03:08:22.977 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:22.977 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:22.988 00.011 3748 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
03:08:24.094 01.106 1632 Exposure complete
03:08:24.110 00.016 1632 worker thread done servicing request
03:08:24.110 00.000 3748 OnExposeComplete: enter
03:08:24.110 00.000 3748 UpdateGuideState(): m_state=6
03:08:24.110 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7933
03:08:24.110 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.76, Mass=32737, SNR=119.1, Peak=5595 HFD=2.5
03:08:24.126 00.016 3748 MultiStar: [#1 -0.15,-0.10,0.82,U] [#2 0.13,-0.19,0.68,U] [#3 0.09,-0.39,0.68,U] [#4 -0.03,0.15,0.54,U] [#5 -0.02,-0.56,0.00,M1] [#6 0.10,0.10,0.33,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.57,0.00,M1] [#9 0.00,-0.14,0.26,U] 
03:08:24.126 00.000 3748 refined, 6 included, MultiStar: {-0.03, -0.15}, one-star: {-0.16, -0.25}
03:08:24.126 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
03:08:24.126 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
03:08:24.126 00.000 3748 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.75 mountX=-0.00 mountY=0.15, mountTheta=1.58
03:08:24.126 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.03, y=-0.15, opts=13)
03:08:24.126 00.000 3748 Enqueuing Move request for scope (-0.03, -0.15)
03:08:24.126 00.000 1632 Worker thread wakes up
03:08:24.126 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
03:08:24.126 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
03:08:24.126 00.000 1632 Moving (-0.03, -0.15) raw xDistance=-0.00 yDistance=0.15
03:08:24.126 00.000 1632 PPEC rslt: input = -0.00, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:24.126 00.000 1632 PPEC: input: -0.00, control: -0.04, exposure: 1000
03:08:24.126 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:24.126 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:08:24.126 00.000 1632 MoveAxis(E, 7, ABG)
03:08:24.126 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:24.141 00.015 1632 IsSlewing returns 0
03:08:24.141 00.000 1632 IsGuiding returns 0
03:08:24.142 00.001 1632 PulseGuide returned control before completion, sleep 17
03:08:24.142 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1719, max=31170, med=1834, FiltMin=1783, FiltMax=3904, Gamma=0.590
03:08:24.142 00.000 3748 UpdateGuideState exits: m=32737 SNR=119.1
03:08:24.142 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:24.158 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:24.159 00.001 3748 Enqueuing Expose request
03:08:24.174 00.015 1632 IsGuiding returns 0
03:08:24.175 00.001 1632 Move returns status 0, amount 7
03:08:24.175 00.000 1632 MoveAxis(N, 0, ABG)
03:08:24.175 00.000 1632 Move returns status 0, amount 0
03:08:24.175 00.000 1632 move complete, result=0
03:08:24.175 00.000 1632 worker thread done servicing request
03:08:24.175 00.000 1632 Worker thread wakes up
03:08:24.175 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:24.175 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:24.178 00.003 3748 GuideStep: -0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
03:08:25.291 01.113 1632 Exposure complete
03:08:25.307 00.016 1632 worker thread done servicing request
03:08:25.307 00.000 3748 OnExposeComplete: enter
03:08:25.307 00.000 3748 UpdateGuideState(): m_state=6
03:08:25.307 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7934
03:08:25.307 00.000 3748 Star::Find returns 1 (0), X=411.89, Y=232.83, Mass=33192, SNR=116.3, Peak=5412 HFD=2.4
03:08:25.323 00.016 3748 MultiStar: [#1 -0.14,-0.18,0.83,U] [#2 0.07,-0.22,0.71,U] [#3 -0.02,-0.35,0.68,U] [#4 0.04,0.05,0.57,U] [#5 -0.19,-0.62,0.00,M2] [#6 0.09,0.09,0.32,U] [#7 -0.24,-0.22,0.34,U] [#8 -0.07,-0.29,0.31,U] 
03:08:25.323 00.000 3748 refined, 7 included, MultiStar: {-0.06, -0.17}, one-star: {-0.16, -0.18}
03:08:25.323 00.000 3748 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.17) = xAngle (-1.75 = -1.75)
03:08:25.323 00.000 3748 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.40 = 1.40)
03:08:25.323 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.91 mountX=-0.03 mountY=0.18, mountTheta=1.75
03:08:25.323 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.17, opts=13)
03:08:25.323 00.000 3748 Enqueuing Move request for scope (-0.06, -0.17)
03:08:25.323 00.000 1632 Worker thread wakes up
03:08:25.323 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
03:08:25.323 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
03:08:25.323 00.000 1632 Moving (-0.06, -0.17) raw xDistance=-0.03 yDistance=0.18
03:08:25.323 00.000 1632 PPEC rslt: input = -0.03, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:25.323 00.000 1632 PPEC: input: -0.03, control: -0.03, exposure: 1000
03:08:25.323 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:25.323 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:08:25.323 00.000 1632 MoveAxis(E, 6, ABG)
03:08:25.323 00.000 1632 Guiding  Dir = 2, Dur = 6
03:08:25.339 00.016 1632 IsSlewing returns 0
03:08:25.339 00.000 1632 IsGuiding returns 0
03:08:25.339 00.000 1632 PulseGuide returned control before completion, sleep 16
03:08:25.340 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=29421, med=1833, FiltMin=1777, FiltMax=4184, Gamma=0.590
03:08:25.362 00.022 3748 UpdateGuideState exits: m=33192 SNR=116.3
03:08:25.362 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:25.362 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:25.362 00.000 3748 Enqueuing Expose request
03:08:25.370 00.008 1632 IsGuiding returns 0
03:08:25.371 00.001 1632 Move returns status 0, amount 6
03:08:25.371 00.000 1632 MoveAxis(N, 0, ABG)
03:08:25.371 00.000 1632 Move returns status 0, amount 0
03:08:25.371 00.000 1632 move complete, result=0
03:08:25.371 00.000 1632 worker thread done servicing request
03:08:25.371 00.000 1632 Worker thread wakes up
03:08:25.371 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:25.371 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:25.371 00.000 3748 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
03:08:26.489 01.118 1632 Exposure complete
03:08:26.505 00.016 1632 worker thread done servicing request
03:08:26.505 00.000 3748 OnExposeComplete: enter
03:08:26.505 00.000 3748 UpdateGuideState(): m_state=6
03:08:26.519 00.014 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7935
03:08:26.521 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=233.18, Mass=33605, SNR=116.5, Peak=6713 HFD=2.4
03:08:26.523 00.002 3748 MultiStar: [#1 0.15,0.11,0.80,U] [#2 0.39,-0.00,0.71,U] [#3 0.35,-0.17,0.70,U] [#4 0.24,0.32,0.55,U] [#5 0.10,-0.18,0.45,U] [#6 0.28,0.13,0.33,U] [#7 0.01,0.20,0.36,U] [#8 0.21,-0.22,0.30,U] 
03:08:26.525 00.002 3748 single-star, 8 included, MultiStar: {0.21, 0.05}, one-star: {0.14, 0.17}
03:08:26.527 00.002 3748 CameraToMount -- cameraTheta (0.88) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
03:08:26.529 00.002 3748 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.19 = -2.09)
03:08:26.531 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=0.17 hyp=0.22 cameraTheta=0.88 mountX=0.11 mountY=-0.19, mountTheta=-1.05
03:08:26.537 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=0.17, opts=13)
03:08:26.537 00.000 3748 Enqueuing Move request for scope (0.14, 0.17)
03:08:26.537 00.000 1632 Worker thread wakes up
03:08:26.537 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.17) opts 0xd
03:08:26.537 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, 0.17)
03:08:26.537 00.000 1632 Moving (0.14, 0.17) raw xDistance=0.11 yDistance=-0.19
03:08:26.537 00.000 1632 PPEC rslt: input = 0.11, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:26.537 00.000 1632 PPEC: input: 0.11, control: -0.03, exposure: 1000
03:08:26.537 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:26.537 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:08:26.537 00.000 1632 MoveAxis(E, 5, ABG)
03:08:26.537 00.000 1632 Guiding  Dir = 2, Dur = 5
03:08:26.544 00.007 1632 IsSlewing returns 0
03:08:26.544 00.000 1632 IsGuiding returns 0
03:08:26.545 00.001 1632 PulseGuide returned control before completion, sleep 15
03:08:26.545 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28846, med=1834, FiltMin=1785, FiltMax=4259, Gamma=0.590
03:08:26.560 00.015 1632 IsGuiding returns 0
03:08:26.560 00.000 1632 Move returns status 0, amount 5
03:08:26.560 00.000 1632 MoveAxis(N, 0, ABG)
03:08:26.560 00.000 1632 Move returns status 0, amount 0
03:08:26.560 00.000 1632 move complete, result=0
03:08:26.560 00.000 1632 worker thread done servicing request
03:08:26.560 00.000 3748 UpdateGuideState exits: m=33605 SNR=116.5
03:08:26.564 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:26.564 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:26.564 00.000 3748 Enqueuing Expose request
03:08:26.564 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:08:26.564 00.000 1632 Worker thread wakes up
03:08:26.564 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:26.564 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:27.697 01.133 1632 Exposure complete
03:08:27.708 00.011 1632 worker thread done servicing request
03:08:27.708 00.000 3748 OnExposeComplete: enter
03:08:27.708 00.000 3748 UpdateGuideState(): m_state=6
03:08:27.708 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7936
03:08:27.708 00.000 3748 Star::Find returns 1 (0), X=412.24, Y=232.99, Mass=32994, SNR=114.3, Peak=5857 HFD=2.5
03:08:27.708 00.000 3748 MultiStar: [#1 0.11,-0.02,0.87,U] [#2 0.47,-0.17,0.00,M1] [#3 0.55,-0.08,0.00,M1] [#4 0.44,0.26,0.00,M1] [#5 0.08,-0.24,0.47,U] [#6 0.45,0.05,0.34,U] [#7 -0.05,-0.00,0.34,U] [#8 -0.00,-0.35,0.32,U] 
03:08:27.724 00.016 3748 refined, 5 included, MultiStar: {0.14, -0.07}, one-star: {0.19, -0.03}
03:08:27.724 00.000 3748 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.17) = xAngle (-0.32 = -0.32)
03:08:27.724 00.000 3748 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.82 = 2.82)
03:08:27.724 00.000 3748 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.49 mountX=0.15 mountY=0.05, mountTheta=0.32
03:08:27.724 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.07, opts=13)
03:08:27.724 00.000 3748 Enqueuing Move request for scope (0.14, -0.07)
03:08:27.724 00.000 1632 Worker thread wakes up
03:08:27.724 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
03:08:27.724 00.000 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
03:08:27.724 00.000 1632 Moving (0.14, -0.07) raw xDistance=0.15 yDistance=0.05
03:08:27.724 00.000 1632 PPEC rslt: input = 0.15, final = -0.03, react = 0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:27.724 00.000 1632 PPEC: input: 0.15, control: -0.03, exposure: 1000
03:08:27.724 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:27.724 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:08:27.724 00.000 1632 MoveAxis(E, 5, ABG)
03:08:27.724 00.000 1632 Guiding  Dir = 2, Dur = 5
03:08:27.739 00.015 1632 IsSlewing returns 0
03:08:27.740 00.001 1632 IsGuiding returns 0
03:08:27.740 00.000 1632 PulseGuide returned control before completion, sleep 15
03:08:27.740 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=30378, med=1835, FiltMin=1783, FiltMax=4471, Gamma=0.590
03:08:27.740 00.000 3748 UpdateGuideState exits: m=32994 SNR=114.3
03:08:27.740 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:27.756 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:27.756 00.000 3748 Enqueuing Expose request
03:08:27.756 00.000 1632 IsGuiding returns 0
03:08:27.756 00.000 1632 Move returns status 0, amount 5
03:08:27.756 00.000 1632 MoveAxis(N, 0, ABG)
03:08:27.756 00.000 1632 Move returns status 0, amount 0
03:08:27.756 00.000 1632 move complete, result=0
03:08:27.756 00.000 1632 worker thread done servicing request
03:08:27.756 00.000 1632 Worker thread wakes up
03:08:27.756 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:27.756 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:27.756 00.000 3748 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:08:28.889 01.133 1632 Exposure complete
03:08:28.906 00.017 1632 worker thread done servicing request
03:08:28.906 00.000 3748 OnExposeComplete: enter
03:08:28.906 00.000 3748 UpdateGuideState(): m_state=6
03:08:28.906 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7937
03:08:28.906 00.000 3748 Star::Find returns 1 (0), X=412.55, Y=232.84, Mass=33793, SNR=119.3, Peak=5450 HFD=2.6
03:08:28.906 00.000 3748 MultiStar: [#1 0.43,0.07,0.85,U] [#2 0.63,-0.29,0.00,M2] [#3 0.66,-0.30,0.00,M2] [#4 0.79,0.12,0.00,M2] [#5 0.23,-0.37,0.46,U] [#6 0.57,0.25,0.00,M1] [#7 0.34,-0.03,0.31,U] [#8 0.58,-0.05,0.00,M1] 
03:08:28.922 00.016 3748 refined, 3 included, MultiStar: {0.41, -0.11}, one-star: {0.51, -0.18}
03:08:28.922 00.000 3748 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
03:08:28.922 00.000 3748 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.04 = 3.04)
03:08:28.922 00.000 3748 CameraToMount -- cameraX=0.41 cameraY=-0.11 hyp=0.43 cameraTheta=-0.27 mountX=0.43 mountY=0.04, mountTheta=0.10
03:08:28.922 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.41, y=-0.11, opts=13)
03:08:28.922 00.000 3748 Enqueuing Move request for scope (0.41, -0.11)
03:08:28.922 00.000 1632 Worker thread wakes up
03:08:28.922 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.11) opts 0xd
03:08:28.922 00.000 1632 Handling offset move in thread for scope, endpoint = (0.41, -0.11)
03:08:28.922 00.000 1632 Moving (0.41, -0.11) raw xDistance=0.43 yDistance=0.04
03:08:28.922 00.000 1632 PPEC rslt: input = 0.43, final = 0.32, react = 0.34, pred = -0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
03:08:28.922 00.000 1632 PPEC: input: 0.43, control: 0.32, exposure: 1000
03:08:28.922 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:28.922 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:28.922 00.000 1632 MoveAxis(W, 58, ABG)
03:08:28.922 00.000 1632 Guiding  Dir = 3, Dur = 58
03:08:28.937 00.015 1632 IsSlewing returns 0
03:08:28.938 00.001 1632 IsGuiding returns 0
03:08:28.938 00.000 1632 PulseGuide returned control before completion, sleep 68
03:08:28.938 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=31206, med=1835, FiltMin=1780, FiltMax=4944, Gamma=0.590
03:08:28.938 00.000 3748 UpdateGuideState exits: m=33793 SNR=119.3
03:08:28.953 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:28.953 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:28.953 00.000 3748 Enqueuing Expose request
03:08:29.017 00.064 1632 IsGuiding returns 1
03:08:29.018 00.001 1632 scope still moving after pulse duration time elapsed
03:08:29.049 00.031 1632 IsSlewing returns 0
03:08:29.050 00.001 1632 IsGuiding returns 0
03:08:29.050 00.000 1632 scope move finished after 58 + 54 ms
03:08:29.050 00.000 1632 Move returns status 0, amount 58
03:08:29.050 00.000 1632 MoveAxis(N, 0, ABG)
03:08:29.050 00.000 1632 Move returns status 0, amount 0
03:08:29.050 00.000 1632 move complete, result=0
03:08:29.050 00.000 1632 worker thread done servicing request
03:08:29.050 00.000 1632 Worker thread wakes up
03:08:29.050 00.000 3748 GuideStep: 0.4 px 58 ms WEST, 0.0 px 0 ms NORTH
03:08:29.055 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:29.055 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:30.183 01.128 1632 Exposure complete
03:08:30.199 00.016 1632 worker thread done servicing request
03:08:30.199 00.000 3748 OnExposeComplete: enter
03:08:30.199 00.000 3748 UpdateGuideState(): m_state=6
03:08:30.215 00.016 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7938
03:08:30.217 00.002 3748 Star::Find returns 1 (0), X=412.11, Y=233.14, Mass=35979, SNR=123.2, Peak=6543 HFD=2.7
03:08:30.217 00.000 3748 MultiStar: [#1 0.08,0.01,0.77,U] [#2 0.25,-0.04,0.66,U] [#3 0.14,-0.26,0.64,U] [#4 0.18,0.04,0.52,U] [#5 0.01,-0.30,0.45,U] [#6 0.18,0.22,0.31,U] [#7 -0.12,-0.09,0.32,U] [#8 0.09,-0.33,0.30,U] 
03:08:30.217 00.000 3748 refined, 8 included, MultiStar: {0.10, -0.05}, one-star: {0.06, 0.12}
03:08:30.217 00.000 3748 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.17) = xAngle (-0.27 = -0.27)
03:08:30.217 00.000 3748 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.87 = 2.87)
03:08:30.217 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.44 mountX=0.11 mountY=0.03, mountTheta=0.27
03:08:30.233 00.016 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=-0.05, opts=13)
03:08:30.233 00.000 3748 Enqueuing Move request for scope (0.10, -0.05)
03:08:30.233 00.000 1632 Worker thread wakes up
03:08:30.233 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
03:08:30.233 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
03:08:30.233 00.000 1632 Moving (0.10, -0.05) raw xDistance=0.11 yDistance=0.03
03:08:30.233 00.000 1632 PPEC rslt: input = 0.11, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:30.233 00.000 1632 PPEC: input: 0.11, control: -0.02, exposure: 1000
03:08:30.233 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:30.233 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:08:30.233 00.000 1632 MoveAxis(E, 4, ABG)
03:08:30.233 00.000 1632 Guiding  Dir = 2, Dur = 4
03:08:30.239 00.006 1632 IsSlewing returns 0
03:08:30.239 00.000 1632 IsGuiding returns 0
03:08:30.240 00.001 1632 PulseGuide returned control before completion, sleep 14
03:08:30.240 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=31528, med=1836, FiltMin=1783, FiltMax=4759, Gamma=0.590
03:08:30.240 00.000 3748 UpdateGuideState exits: m=35979 SNR=123.2
03:08:30.240 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:30.255 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:30.255 00.000 3748 Enqueuing Expose request
03:08:30.255 00.000 1632 IsGuiding returns 0
03:08:30.255 00.000 1632 Move returns status 0, amount 4
03:08:30.255 00.000 1632 MoveAxis(N, 0, ABG)
03:08:30.255 00.000 1632 Move returns status 0, amount 0
03:08:30.255 00.000 1632 move complete, result=0
03:08:30.255 00.000 1632 worker thread done servicing request
03:08:30.255 00.000 1632 Worker thread wakes up
03:08:30.255 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:30.255 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:30.255 00.000 3748 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:08:31.389 01.134 1632 Exposure complete
03:08:31.403 00.014 1632 worker thread done servicing request
03:08:31.403 00.000 3748 OnExposeComplete: enter
03:08:31.403 00.000 3748 UpdateGuideState(): m_state=6
03:08:31.403 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7939
03:08:31.403 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=232.84, Mass=34425, SNR=120.0, Peak=5010 HFD=2.6
03:08:31.419 00.016 3748 MultiStar: [#1 -0.26,-0.06,0.82,U] [#2 0.18,-0.33,0.67,U] [#3 0.05,-0.37,0.65,U] [#4 0.25,0.00,0.53,U] [#5 -0.23,-0.45,0.00,M1] [#6 -0.15,0.11,0.31,U] [#7 -0.45,-0.03,0.35,U] [#8 -0.18,-0.23,0.31,U] 
03:08:31.419 00.000 3748 refined, 7 included, MultiStar: {-0.05, -0.16}, one-star: {-0.03, -0.17}
03:08:31.419 00.000 3748 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.17) = xAngle (-1.70 = -1.70)
03:08:31.419 00.000 3748 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.44 = 1.44)
03:08:31.419 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.87 mountX=-0.02 mountY=0.16, mountTheta=1.70
03:08:31.419 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.16, opts=13)
03:08:31.419 00.000 3748 Enqueuing Move request for scope (-0.05, -0.16)
03:08:31.419 00.000 1632 Worker thread wakes up
03:08:31.419 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
03:08:31.419 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
03:08:31.419 00.000 1632 Moving (-0.05, -0.16) raw xDistance=-0.02 yDistance=0.16
03:08:31.419 00.000 1632 PPEC rslt: input = -0.02, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:31.419 00.000 1632 PPEC: input: -0.02, control: -0.02, exposure: 1000
03:08:31.419 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:31.419 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:08:31.419 00.000 1632 MoveAxis(E, 4, ABG)
03:08:31.419 00.000 1632 Guiding  Dir = 2, Dur = 4
03:08:31.435 00.016 1632 IsSlewing returns 0
03:08:31.435 00.000 1632 IsGuiding returns 0
03:08:31.435 00.000 1632 PulseGuide returned control before completion, sleep 14
03:08:31.435 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28370, med=1835, FiltMin=1786, FiltMax=4237, Gamma=0.590
03:08:31.450 00.015 1632 IsGuiding returns 0
03:08:31.451 00.001 1632 Move returns status 0, amount 4
03:08:31.451 00.000 1632 MoveAxis(N, 0, ABG)
03:08:31.451 00.000 1632 Move returns status 0, amount 0
03:08:31.451 00.000 1632 move complete, result=0
03:08:31.451 00.000 1632 worker thread done servicing request
03:08:31.451 00.000 3748 UpdateGuideState exits: m=34425 SNR=120.0
03:08:31.451 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:31.451 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:31.451 00.000 3748 Enqueuing Expose request
03:08:31.451 00.000 3748 GuideStep: -0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
03:08:31.451 00.000 1632 Worker thread wakes up
03:08:31.451 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:31.451 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:32.585 01.134 1632 Exposure complete
03:08:32.599 00.014 1632 worker thread done servicing request
03:08:32.599 00.000 3748 OnExposeComplete: enter
03:08:32.599 00.000 3748 UpdateGuideState(): m_state=6
03:08:32.599 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7940
03:08:32.615 00.016 3748 Star::Find returns 1 (0), X=411.77, Y=233.06, Mass=33463, SNR=117.2, Peak=4982 HFD=2.6
03:08:32.615 00.000 3748 MultiStar: [#1 -0.36,0.08,0.82,U] [#2 0.05,-0.04,0.69,U] [#3 -0.09,-0.12,0.69,U] [#4 0.01,0.30,0.56,U] [#5 -0.33,-0.16,0.47,U] [#6 -0.21,0.31,0.33,U] [#7 -0.50,-0.06,0.00,M1] [#8 -0.08,-0.13,0.28,U] 
03:08:32.615 00.000 3748 refined, 7 included, MultiStar: {-0.17, 0.03}, one-star: {-0.28, 0.05}
03:08:32.615 00.000 3748 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.17) = xAngle (3.12 = 3.12)
03:08:32.615 00.000 3748 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.26 = -0.02)
03:08:32.615 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.18 cameraTheta=2.95 mountX=-0.18 mountY=-0.00, mountTheta=-3.12
03:08:32.615 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=0.03, opts=13)
03:08:32.615 00.000 3748 Enqueuing Move request for scope (-0.17, 0.03)
03:08:32.615 00.000 1632 Worker thread wakes up
03:08:32.615 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
03:08:32.615 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
03:08:32.615 00.000 1632 Moving (-0.17, 0.03) raw xDistance=-0.18 yDistance=-0.00
03:08:32.631 00.016 1632 PPEC rslt: input = -0.18, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:08:32.631 00.000 1632 PPEC: input: -0.18, control: -0.16, exposure: 1000
03:08:32.631 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:32.631 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:08:32.631 00.000 1632 MoveAxis(E, 30, ABG)
03:08:32.631 00.000 1632 Guiding  Dir = 2, Dur = 30
03:08:32.638 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=27864, med=1835, FiltMin=1779, FiltMax=4444, Gamma=0.590
03:08:32.648 00.010 3748 UpdateGuideState exits: m=33463 SNR=117.2
03:08:32.649 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:32.651 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:32.651 00.000 3748 Enqueuing Expose request
03:08:32.651 00.000 1632 IsSlewing returns 0
03:08:32.654 00.003 1632 IsGuiding returns 0
03:08:32.655 00.001 1632 PulseGuide returned control before completion, sleep 40
03:08:32.703 00.048 1632 IsGuiding returns 1
03:08:32.705 00.002 1632 scope still moving after pulse duration time elapsed
03:08:32.737 00.032 1632 IsSlewing returns 0
03:08:32.737 00.000 1632 IsGuiding returns 1
03:08:32.770 00.033 1632 IsSlewing returns 0
03:08:32.771 00.001 1632 IsGuiding returns 0
03:08:32.771 00.000 1632 scope move finished after 30 + 86 ms
03:08:32.771 00.000 1632 Move returns status 0, amount 30
03:08:32.771 00.000 1632 MoveAxis(N, 0, ABG)
03:08:32.771 00.000 1632 Move returns status 0, amount 0
03:08:32.771 00.000 1632 move complete, result=0
03:08:32.771 00.000 1632 worker thread done servicing request
03:08:32.771 00.000 1632 Worker thread wakes up
03:08:32.771 00.000 3748 GuideStep: -0.2 px 30 ms EAST, -0.0 px 0 ms NORTH
03:08:32.776 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:32.776 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:33.905 01.129 1632 Exposure complete
03:08:33.921 00.016 1632 worker thread done servicing request
03:08:33.921 00.000 3748 OnExposeComplete: enter
03:08:33.921 00.000 3748 UpdateGuideState(): m_state=6
03:08:33.921 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7941
03:08:33.921 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.85, Mass=32910, SNR=116.8, Peak=5332 HFD=2.5
03:08:33.937 00.016 3748 MultiStar: [#1 -0.57,-0.02,0.00,M1] [#2 -0.25,-0.31,0.68,U] [#3 -0.23,-0.25,0.69,U] [#4 -0.17,0.23,0.54,U] [#5 -0.67,-0.36,0.00,M1] [#6 -0.20,-0.02,0.33,U] [#7 -0.72,0.07,0.00,M2] [#8 -0.51,-0.25,0.00,M1] 
03:08:33.937 00.000 3748 refined, 4 included, MultiStar: {-0.30, -0.13}, one-star: {-0.48, -0.16}
03:08:33.937 00.000 3748 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
03:08:33.937 00.000 3748 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.58 = 0.58)
03:08:33.937 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.13 hyp=0.33 cameraTheta=-2.73 mountX=-0.27 mountY=0.18, mountTheta=2.56
03:08:33.937 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.13, opts=13)
03:08:33.937 00.000 3748 Enqueuing Move request for scope (-0.30, -0.13)
03:08:33.937 00.000 1632 Worker thread wakes up
03:08:33.937 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.13) opts 0xd
03:08:33.937 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.13)
03:08:33.937 00.000 1632 Moving (-0.30, -0.13) raw xDistance=-0.27 yDistance=0.18
03:08:33.937 00.000 1632 PPEC rslt: input = -0.27, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
03:08:33.937 00.000 1632 PPEC: input: -0.27, control: -0.24, exposure: 1000
03:08:33.937 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:33.937 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:08:33.937 00.000 1632 MoveAxis(E, 44, ABG)
03:08:33.937 00.000 1632 Guiding  Dir = 2, Dur = 44
03:08:33.953 00.016 1632 IsSlewing returns 0
03:08:33.953 00.000 1632 IsGuiding returns 0
03:08:33.953 00.000 1632 PulseGuide returned control before completion, sleep 54
03:08:33.953 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28328, med=1835, FiltMin=1782, FiltMax=4916, Gamma=0.590
03:08:33.953 00.000 3748 UpdateGuideState exits: m=32910 SNR=116.8
03:08:33.953 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:33.953 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:33.970 00.017 3748 Enqueuing Expose request
03:08:34.017 00.047 1632 IsGuiding returns 1
03:08:34.017 00.000 1632 scope still moving after pulse duration time elapsed
03:08:34.049 00.032 1632 IsSlewing returns 0
03:08:34.050 00.001 1632 IsGuiding returns 1
03:08:34.083 00.033 1632 IsSlewing returns 0
03:08:34.083 00.000 1632 IsGuiding returns 1
03:08:34.116 00.033 1632 IsSlewing returns 0
03:08:34.116 00.000 1632 IsGuiding returns 1
03:08:34.149 00.033 1632 IsSlewing returns 0
03:08:34.149 00.000 1632 IsGuiding returns 0
03:08:34.149 00.000 1632 scope move finished after 44 + 152 ms
03:08:34.149 00.000 1632 Move returns status 0, amount 44
03:08:34.149 00.000 1632 MoveAxis(N, 0, ABG)
03:08:34.149 00.000 1632 Move returns status 0, amount 0
03:08:34.149 00.000 1632 move complete, result=0
03:08:34.152 00.003 1632 worker thread done servicing request
03:08:34.152 00.000 3748 GuideStep: -0.3 px 44 ms EAST, 0.2 px 0 ms NORTH
03:08:34.152 00.000 1632 Worker thread wakes up
03:08:34.152 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:34.152 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:35.282 01.130 1632 Exposure complete
03:08:35.298 00.016 1632 worker thread done servicing request
03:08:35.298 00.000 3748 OnExposeComplete: enter
03:08:35.298 00.000 3748 UpdateGuideState(): m_state=6
03:08:35.298 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7942
03:08:35.298 00.000 3748 Star::Find returns 1 (0), X=412.18, Y=232.75, Mass=35958, SNR=122.6, Peak=6470 HFD=2.6
03:08:35.298 00.000 3748 MultiStar: [#1 -0.08,-0.19,0.76,U] [#2 0.33,-0.35,0.65,U] [#3 0.28,-0.52,0.00,M1] [#4 0.47,-0.04,0.55,U] [#5 -0.03,-0.56,0.00,M2] [#6 0.35,0.19,0.29,U] [#7 -0.15,-0.28,0.32,U] [#8 0.07,-0.53,0.00,M2] 
03:08:35.314 00.016 3748 refined, 5 included, MultiStar: {0.17, -0.19}, one-star: {0.13, -0.26}
03:08:35.314 00.000 3748 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.17) = xAngle (-0.69 = -0.69)
03:08:35.314 00.000 3748 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.45 = 2.45)
03:08:35.314 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=-0.19 hyp=0.25 cameraTheta=-0.86 mountX=0.20 mountY=0.16, mountTheta=0.69
03:08:35.314 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=-0.19, opts=13)
03:08:35.314 00.000 3748 Enqueuing Move request for scope (0.17, -0.19)
03:08:35.314 00.000 1632 Worker thread wakes up
03:08:35.314 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.19) opts 0xd
03:08:35.314 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, -0.19)
03:08:35.314 00.000 1632 Moving (0.17, -0.19) raw xDistance=0.20 yDistance=0.16
03:08:35.314 00.000 1632 PPEC rslt: input = 0.20, final = 0.13, react = 0.16, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
03:08:35.314 00.000 1632 PPEC: input: 0.20, control: 0.13, exposure: 1000
03:08:35.314 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:35.314 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:08:35.314 00.000 1632 MoveAxis(W, 25, ABG)
03:08:35.314 00.000 1632 Guiding  Dir = 3, Dur = 25
03:08:35.329 00.015 1632 IsSlewing returns 0
03:08:35.329 00.000 1632 IsGuiding returns 0
03:08:35.330 00.001 1632 PulseGuide returned control before completion, sleep 35
03:08:35.330 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=28488, med=1836, FiltMin=1777, FiltMax=3683, Gamma=0.590
03:08:35.330 00.000 3748 UpdateGuideState exits: m=35958 SNR=122.6
03:08:35.345 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:35.345 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:35.345 00.000 3748 Enqueuing Expose request
03:08:35.377 00.032 1632 IsGuiding returns 1
03:08:35.377 00.000 1632 scope still moving after pulse duration time elapsed
03:08:35.409 00.032 1632 IsSlewing returns 0
03:08:35.409 00.000 1632 IsGuiding returns 1
03:08:35.440 00.031 1632 IsSlewing returns 0
03:08:35.441 00.001 1632 IsGuiding returns 0
03:08:35.441 00.000 1632 scope move finished after 25 + 86 ms
03:08:35.441 00.000 1632 Move returns status 0, amount 25
03:08:35.441 00.000 1632 MoveAxis(N, 0, ABG)
03:08:35.441 00.000 1632 Move returns status 0, amount 0
03:08:35.441 00.000 1632 move complete, result=0
03:08:35.441 00.000 1632 worker thread done servicing request
03:08:35.441 00.000 3748 GuideStep: 0.2 px 25 ms WEST, 0.2 px 0 ms NORTH
03:08:35.441 00.000 1632 Worker thread wakes up
03:08:35.441 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:35.441 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:36.580 01.139 1632 Exposure complete
03:08:36.592 00.012 1632 worker thread done servicing request
03:08:36.592 00.000 3748 OnExposeComplete: enter
03:08:36.592 00.000 3748 UpdateGuideState(): m_state=6
03:08:36.592 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7943
03:08:36.592 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=232.78, Mass=34650, SNR=121.8, Peak=5284 HFD=2.6
03:08:36.608 00.016 3748 MultiStar: [#1 -0.33,-0.14,0.79,U] [#2 0.19,-0.42,0.71,U] [#3 0.05,-0.36,0.64,U] [#4 0.17,-0.14,0.52,U] [#5 -0.32,-0.49,0.00,M3] [#6 -0.10,-0.39,0.31,U] [#7 -0.38,-0.54,0.00,M2] [#8 -0.25,-0.56,0.00,M3] 
03:08:36.608 00.000 3748 single-star, 5 included, MultiStar: {-0.04, -0.27}, one-star: {-0.13, -0.23}
03:08:36.608 00.000 3748 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.17) = xAngle (-1.92 = -1.92)
03:08:36.608 00.000 3748 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.22 = 1.22)
03:08:36.608 00.000 3748 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-2.09 mountX=-0.09 mountY=0.25, mountTheta=1.92
03:08:36.608 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.13, y=-0.23, opts=13)
03:08:36.608 00.000 3748 Enqueuing Move request for scope (-0.13, -0.23)
03:08:36.608 00.000 1632 Worker thread wakes up
03:08:36.608 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
03:08:36.608 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
03:08:36.608 00.000 1632 Moving (-0.13, -0.23) raw xDistance=-0.09 yDistance=0.25
03:08:36.608 00.000 1632 PPEC rslt: input = -0.09, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:36.608 00.000 1632 PPEC: input: -0.09, control: -0.03, exposure: 1000
03:08:36.608 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:36.608 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:08:36.608 00.000 1632 MoveAxis(E, 5, ABG)
03:08:36.608 00.000 1632 Guiding  Dir = 2, Dur = 5
03:08:36.624 00.016 1632 IsSlewing returns 0
03:08:36.624 00.000 1632 IsGuiding returns 0
03:08:36.624 00.000 1632 PulseGuide returned control before completion, sleep 15
03:08:36.624 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28406, med=1835, FiltMin=1779, FiltMax=4358, Gamma=0.590
03:08:36.624 00.000 3748 UpdateGuideState exits: m=34650 SNR=121.8
03:08:36.640 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:36.640 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:36.640 00.000 3748 Enqueuing Expose request
03:08:36.640 00.000 1632 IsGuiding returns 1
03:08:36.640 00.000 1632 scope still moving after pulse duration time elapsed
03:08:36.671 00.031 1632 IsSlewing returns 0
03:08:36.671 00.000 1632 IsGuiding returns 1
03:08:36.706 00.035 1632 IsSlewing returns 0
03:08:36.706 00.000 1632 IsGuiding returns 0
03:08:36.706 00.000 1632 scope move finished after 5 + 76 ms
03:08:36.706 00.000 1632 Move returns status 0, amount 5
03:08:36.706 00.000 1632 MoveAxis(N, 0, ABG)
03:08:36.706 00.000 1632 Move returns status 0, amount 0
03:08:36.706 00.000 1632 move complete, result=0
03:08:36.706 00.000 1632 worker thread done servicing request
03:08:36.706 00.000 1632 Worker thread wakes up
03:08:36.706 00.000 3748 GuideStep: -0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
03:08:36.708 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:36.708 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:37.822 01.114 1632 Exposure complete
03:08:37.838 00.016 1632 worker thread done servicing request
03:08:37.838 00.000 3748 OnExposeComplete: enter
03:08:37.838 00.000 3748 UpdateGuideState(): m_state=6
03:08:37.838 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7944
03:08:37.838 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=232.84, Mass=34948, SNR=122.0, Peak=4915 HFD=2.6
03:08:37.854 00.016 3748 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.11,-0.44,0.65,U] [#3 0.06,-0.35,0.66,U] [#4 0.19,-0.30,0.53,U] [#5 -0.39,-0.38,0.00,M4] [#6 -0.03,-0.15,0.28,U] [#7 -0.35,-0.20,0.35,U] [#8 -0.06,-0.47,0.32,U] [#9 0.05,0.03,0.25,U] 
03:08:37.854 00.000 3748 single-star, 7 included, MultiStar: {0.01, -0.27}, one-star: {-0.05, -0.17}
03:08:37.854 00.000 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.67 = -1.67)
03:08:37.854 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
03:08:37.854 00.000 3748 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.84 mountX=-0.02 mountY=0.18, mountTheta=1.67
03:08:37.854 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.05, y=-0.17, opts=13)
03:08:37.854 00.000 3748 Enqueuing Move request for scope (-0.05, -0.17)
03:08:37.854 00.000 1632 Worker thread wakes up
03:08:37.854 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
03:08:37.854 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
03:08:37.854 00.000 1632 Moving (-0.05, -0.17) raw xDistance=-0.02 yDistance=0.18
03:08:37.870 00.016 1632 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:37.870 00.000 1632 PPEC: input: -0.02, control: -0.03, exposure: 1000
03:08:37.870 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:37.870 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:08:37.870 00.000 1632 MoveAxis(E, 6, ABG)
03:08:37.870 00.000 1632 Guiding  Dir = 2, Dur = 6
03:08:37.870 00.000 1632 IsSlewing returns 0
03:08:37.870 00.000 1632 IsGuiding returns 0
03:08:37.872 00.002 1632 PulseGuide returned control before completion, sleep 16
03:08:37.872 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27859, med=1835, FiltMin=1778, FiltMax=4107, Gamma=0.590
03:08:37.872 00.000 3748 UpdateGuideState exits: m=34948 SNR=122.0
03:08:37.888 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:37.888 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:37.888 00.000 3748 Enqueuing Expose request
03:08:37.904 00.016 1632 IsGuiding returns 0
03:08:37.904 00.000 1632 Move returns status 0, amount 6
03:08:37.904 00.000 1632 MoveAxis(N, 0, ABG)
03:08:37.904 00.000 1632 Move returns status 0, amount 0
03:08:37.904 00.000 1632 move complete, result=0
03:08:37.904 00.000 1632 worker thread done servicing request
03:08:37.904 00.000 1632 Worker thread wakes up
03:08:37.904 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:37.904 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:37.913 00.009 3748 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
03:08:39.021 01.108 1632 Exposure complete
03:08:39.036 00.015 1632 worker thread done servicing request
03:08:39.036 00.000 3748 OnExposeComplete: enter
03:08:39.036 00.000 3748 UpdateGuideState(): m_state=6
03:08:39.036 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7945
03:08:39.036 00.000 3748 Star::Find returns 1 (0), X=411.90, Y=232.54, Mass=31919, SNR=113.8, Peak=5602 HFD=2.6
03:08:39.036 00.000 3748 MultiStar: [#1 -0.16,-0.37,0.83,U] [#2 0.10,-0.61,0.00,M1] [#3 0.08,-0.49,0.00,M1] [#4 0.08,-0.38,0.56,U] [#5 -0.33,-0.70,0.00,M5] [#6 0.04,-0.47,0.33,U] [#7 -0.27,-0.50,0.00,M2] [#8 -0.03,-0.53,0.00,M3] 
03:08:39.052 00.016 3748 refined, 3 included, MultiStar: {-0.08, -0.42}, one-star: {-0.15, -0.47}
03:08:39.052 00.000 3748 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.17) = xAngle (-1.59 = -1.59)
03:08:39.052 00.000 3748 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.55 = 1.55)
03:08:39.052 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.42 hyp=0.43 cameraTheta=-1.76 mountX=-0.01 mountY=0.43, mountTheta=1.59
03:08:39.052 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.42, opts=13)
03:08:39.052 00.000 3748 Enqueuing Move request for scope (-0.08, -0.42)
03:08:39.052 00.000 1632 Worker thread wakes up
03:08:39.052 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.42) opts 0xd
03:08:39.052 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.42)
03:08:39.052 00.000 1632 Moving (-0.08, -0.42) raw xDistance=-0.01 yDistance=0.43
03:08:39.068 00.016 1632 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:39.068 00.000 1632 PPEC: input: -0.01, control: -0.04, exposure: 1000
03:08:39.068 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:39.068 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
03:08:39.068 00.000 1632 MoveAxis(E, 7, ABG)
03:08:39.068 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:39.070 00.002 1632 IsSlewing returns 0
03:08:39.071 00.001 1632 IsGuiding returns 0
03:08:39.071 00.000 1632 PulseGuide returned control before completion, sleep 17
03:08:39.071 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27858, med=1834, FiltMin=1781, FiltMax=3961, Gamma=0.590
03:08:39.086 00.015 3748 UpdateGuideState exits: m=31919 SNR=113.8
03:08:39.086 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:39.086 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:39.086 00.000 3748 Enqueuing Expose request
03:08:39.102 00.016 1632 IsGuiding returns 0
03:08:39.102 00.000 1632 Move returns status 0, amount 7
03:08:39.102 00.000 1632 MoveAxis(N, 0, ABG)
03:08:39.102 00.000 1632 Move returns status 0, amount 0
03:08:39.102 00.000 1632 move complete, result=0
03:08:39.102 00.000 1632 worker thread done servicing request
03:08:39.102 00.000 1632 Worker thread wakes up
03:08:39.102 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:39.102 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:39.119 00.017 3748 GuideStep: -0.0 px 7 ms EAST, 0.4 px 0 ms NORTH
03:08:40.219 01.100 1632 Exposure complete
03:08:40.234 00.015 1632 worker thread done servicing request
03:08:40.234 00.000 3748 OnExposeComplete: enter
03:08:40.234 00.000 3748 UpdateGuideState(): m_state=6
03:08:40.247 00.013 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7946
03:08:40.249 00.002 3748 Star::Find returns 1 (0), X=412.13, Y=232.83, Mass=33242, SNR=117.1, Peak=4966 HFD=2.7
03:08:40.250 00.001 3748 MultiStar: [#1 0.04,0.02,0.82,U] [#2 0.40,-0.33,0.00,M2] [#3 0.40,-0.30,0.00,M2] [#4 0.40,0.04,0.54,U] [#5 -0.12,-0.34,0.44,U] [#6 0.22,0.05,0.29,U] [#7 -0.26,-0.17,0.32,U] [#8 0.15,-0.55,0.00,M4] 
03:08:40.252 00.002 3748 refined, 5 included, MultiStar: {0.07, -0.10}, one-star: {0.08, -0.19}
03:08:40.252 00.000 3748 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.17) = xAngle (-0.76 = -0.76)
03:08:40.254 00.002 3748 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.38 = 2.38)
03:08:40.256 00.002 3748 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.93 mountX=0.09 mountY=0.09, mountTheta=0.76
03:08:40.260 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.10, opts=13)
03:08:40.262 00.002 3748 Enqueuing Move request for scope (0.07, -0.10)
03:08:40.264 00.002 1632 Worker thread wakes up
03:08:40.264 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
03:08:40.264 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
03:08:40.264 00.000 1632 Moving (0.07, -0.10) raw xDistance=0.09 yDistance=0.09
03:08:40.264 00.000 1632 PPEC rslt: input = 0.09, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:40.264 00.000 1632 PPEC: input: 0.09, control: -0.04, exposure: 1000
03:08:40.264 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:40.264 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:08:40.264 00.000 1632 MoveAxis(E, 7, ABG)
03:08:40.264 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:40.266 00.002 1632 IsSlewing returns 0
03:08:40.266 00.000 1632 IsGuiding returns 0
03:08:40.266 00.000 1632 PulseGuide returned control before completion, sleep 17
03:08:40.267 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28445, med=1835, FiltMin=1783, FiltMax=4149, Gamma=0.590
03:08:40.283 00.016 3748 UpdateGuideState exits: m=33242 SNR=117.1
03:08:40.283 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:40.283 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:40.283 00.000 3748 Enqueuing Expose request
03:08:40.298 00.015 1632 IsGuiding returns 0
03:08:40.298 00.000 1632 Move returns status 0, amount 7
03:08:40.298 00.000 1632 MoveAxis(N, 0, ABG)
03:08:40.298 00.000 1632 Move returns status 0, amount 0
03:08:40.298 00.000 1632 move complete, result=0
03:08:40.298 00.000 1632 worker thread done servicing request
03:08:40.298 00.000 1632 Worker thread wakes up
03:08:40.298 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:40.298 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:40.298 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
03:08:41.417 01.119 1632 Exposure complete
03:08:41.433 00.016 1632 worker thread done servicing request
03:08:41.433 00.000 3748 OnExposeComplete: enter
03:08:41.433 00.000 3748 UpdateGuideState(): m_state=6
03:08:41.446 00.013 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7947
03:08:41.448 00.002 3748 Star::Find returns 1 (0), X=412.48, Y=232.76, Mass=34638, SNR=119.2, Peak=5672 HFD=2.7
03:08:41.449 00.001 3748 MultiStar: [#1 0.41,-0.22,0.80,U] [#2 0.70,-0.51,0.00,M3] [#3 0.70,-0.51,0.00,M3] [#4 0.71,-0.03,0.00,M1] [#5 0.34,-0.44,0.00,M5] [#6 0.73,-0.08,0.00,M1] [#7 0.20,-0.31,0.36,U] [#8 0.59,-0.40,0.00,M5] 
03:08:41.451 00.002 3748 refined, 2 included, MultiStar: {0.39, -0.25}, one-star: {0.43, -0.25}
03:08:41.453 00.002 3748 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
03:08:41.453 00.000 3748 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.74 = 2.74)
03:08:41.455 00.002 3748 CameraToMount -- cameraX=0.39 cameraY=-0.25 hyp=0.46 cameraTheta=-0.57 mountX=0.42 mountY=0.18, mountTheta=0.41
03:08:41.459 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.39, y=-0.25, opts=13)
03:08:41.461 00.002 3748 Enqueuing Move request for scope (0.39, -0.25)
03:08:41.463 00.002 1632 Worker thread wakes up
03:08:41.463 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.25) opts 0xd
03:08:41.463 00.000 1632 Handling offset move in thread for scope, endpoint = (0.39, -0.25)
03:08:41.463 00.000 1632 Moving (0.39, -0.25) raw xDistance=0.42 yDistance=0.18
03:08:41.464 00.001 1632 PPEC rslt: input = 0.42, final = 0.30, react = 0.34, pred = -0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
03:08:41.464 00.000 1632 PPEC: input: 0.42, control: 0.30, exposure: 1000
03:08:41.464 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:41.464 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:08:41.464 00.000 1632 MoveAxis(W, 55, ABG)
03:08:41.464 00.000 1632 Guiding  Dir = 3, Dur = 55
03:08:41.465 00.001 1632 IsSlewing returns 0
03:08:41.466 00.001 1632 IsGuiding returns 0
03:08:41.466 00.000 1632 PulseGuide returned control before completion, sleep 65
03:08:41.466 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27911, med=1835, FiltMin=1785, FiltMax=5850, Gamma=0.590
03:08:41.466 00.000 3748 UpdateGuideState exits: m=34638 SNR=119.2
03:08:41.466 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:41.482 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:41.482 00.000 3748 Enqueuing Expose request
03:08:41.547 00.065 1632 IsGuiding returns 1
03:08:41.547 00.000 1632 scope still moving after pulse duration time elapsed
03:08:41.579 00.032 1632 IsSlewing returns 0
03:08:41.579 00.000 1632 IsGuiding returns 1
03:08:41.611 00.032 1632 IsSlewing returns 0
03:08:41.612 00.001 1632 IsGuiding returns 1
03:08:41.644 00.032 1632 IsSlewing returns 0
03:08:41.645 00.001 1632 IsGuiding returns 0
03:08:41.645 00.000 1632 scope move finished after 55 + 124 ms
03:08:41.645 00.000 1632 Move returns status 0, amount 55
03:08:41.645 00.000 1632 MoveAxis(N, 0, ABG)
03:08:41.645 00.000 1632 Move returns status 0, amount 0
03:08:41.645 00.000 1632 move complete, result=0
03:08:41.645 00.000 1632 worker thread done servicing request
03:08:41.645 00.000 1632 Worker thread wakes up
03:08:41.645 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:41.645 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:41.645 00.000 3748 GuideStep: 0.4 px 55 ms WEST, 0.2 px 0 ms NORTH
03:08:42.768 01.123 1632 Exposure complete
03:08:42.778 00.010 1632 worker thread done servicing request
03:08:42.778 00.000 3748 OnExposeComplete: enter
03:08:42.778 00.000 3748 UpdateGuideState(): m_state=6
03:08:42.778 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7948
03:08:42.778 00.000 3748 Star::Find returns 1 (0), X=412.03, Y=232.90, Mass=34676, SNR=120.4, Peak=5299 HFD=2.7
03:08:42.794 00.016 3748 MultiStar: [#1 -0.05,-0.06,0.83,U] [#2 0.23,-0.24,0.68,U] [#3 0.18,-0.34,0.64,U] [#4 0.18,0.09,0.53,U] [#5 -0.23,-0.44,0.00,M6] [#6 0.11,0.27,0.29,U] [#7 -0.27,-0.03,0.33,U] [#8 0.12,-0.16,0.27,U] 
03:08:42.794 00.000 3748 single-star, 7 included, MultiStar: {0.06, -0.10}, one-star: {-0.02, -0.11}
03:08:42.794 00.000 3748 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.17) = xAngle (-1.58 = -1.58)
03:08:42.794 00.000 3748 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.56 = 1.56)
03:08:42.794 00.000 3748 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.75 mountX=-0.00 mountY=0.12, mountTheta=1.58
03:08:42.794 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.02, y=-0.11, opts=13)
03:08:42.794 00.000 3748 Enqueuing Move request for scope (-0.02, -0.11)
03:08:42.794 00.000 1632 Worker thread wakes up
03:08:42.794 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
03:08:42.794 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
03:08:42.794 00.000 1632 Moving (-0.02, -0.11) raw xDistance=-0.00 yDistance=0.12
03:08:42.810 00.016 1632 PPEC rslt: input = -0.00, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:42.810 00.000 1632 PPEC: input: -0.00, control: -0.04, exposure: 1000
03:08:42.810 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:42.810 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:08:42.810 00.000 1632 MoveAxis(E, 8, ABG)
03:08:42.810 00.000 1632 Guiding  Dir = 2, Dur = 8
03:08:42.811 00.001 1632 IsSlewing returns 0
03:08:42.811 00.000 1632 IsGuiding returns 0
03:08:42.811 00.000 1632 PulseGuide returned control before completion, sleep 18
03:08:42.814 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28305, med=1835, FiltMin=1784, FiltMax=3984, Gamma=0.590
03:08:42.814 00.000 3748 UpdateGuideState exits: m=34676 SNR=120.4
03:08:42.814 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:42.827 00.013 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:42.827 00.000 3748 Enqueuing Expose request
03:08:42.842 00.015 1632 IsGuiding returns 0
03:08:42.843 00.001 1632 Move returns status 0, amount 8
03:08:42.843 00.000 1632 MoveAxis(N, 0, ABG)
03:08:42.843 00.000 1632 Move returns status 0, amount 0
03:08:42.843 00.000 1632 move complete, result=0
03:08:42.843 00.000 1632 worker thread done servicing request
03:08:42.843 00.000 1632 Worker thread wakes up
03:08:42.843 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:42.843 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:42.843 00.000 3748 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
03:08:43.964 01.121 1632 Exposure complete
03:08:43.975 00.011 1632 worker thread done servicing request
03:08:43.975 00.000 3748 OnExposeComplete: enter
03:08:43.975 00.000 3748 UpdateGuideState(): m_state=6
03:08:43.975 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7949
03:08:43.975 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.10, Mass=32595, SNR=116.9, Peak=5804 HFD=2.6
03:08:43.975 00.000 3748 MultiStar: [#1 -0.21,0.04,0.82,U] [#2 0.09,0.10,0.70,U] [#3 0.05,-0.09,0.66,U] [#4 0.08,0.34,0.56,U] [#5 -0.21,-0.08,0.43,U] [#6 0.13,0.18,0.32,U] [#7 -0.33,0.07,0.34,U] [#8 -0.10,-0.09,0.29,U] 
03:08:43.991 00.016 3748 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.13, 0.09}
03:08:43.991 00.000 3748 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
03:08:43.991 00.000 3748 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.68 = -0.60)
03:08:43.991 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=-0.08 mountY=-0.05, mountTheta=-2.54
03:08:43.991 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.07, opts=13)
03:08:43.991 00.000 3748 Enqueuing Move request for scope (-0.07, 0.07)
03:08:43.991 00.000 1632 Worker thread wakes up
03:08:43.991 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
03:08:43.991 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
03:08:43.991 00.000 1632 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.05
03:08:43.991 00.000 1632 PPEC rslt: input = -0.08, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:43.991 00.000 1632 PPEC: input: -0.08, control: -0.04, exposure: 1000
03:08:43.991 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:43.991 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:08:43.991 00.000 1632 MoveAxis(E, 7, ABG)
03:08:43.991 00.000 1632 Guiding  Dir = 2, Dur = 7
03:08:44.005 00.014 1632 IsSlewing returns 0
03:08:44.006 00.001 1632 IsGuiding returns 0
03:08:44.006 00.000 1632 PulseGuide returned control before completion, sleep 17
03:08:44.010 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28131, med=1836, FiltMin=1785, FiltMax=3839, Gamma=0.590
03:08:44.018 00.008 3748 UpdateGuideState exits: m=32595 SNR=116.9
03:08:44.020 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:44.022 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:44.024 00.002 3748 Enqueuing Expose request
03:08:44.037 00.013 1632 IsGuiding returns 0
03:08:44.038 00.001 1632 Move returns status 0, amount 7
03:08:44.038 00.000 1632 MoveAxis(N, 0, ABG)
03:08:44.038 00.000 1632 Move returns status 0, amount 0
03:08:44.038 00.000 1632 move complete, result=0
03:08:44.038 00.000 1632 worker thread done servicing request
03:08:44.038 00.000 1632 Worker thread wakes up
03:08:44.038 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:44.038 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:44.048 00.010 3748 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:08:45.156 01.108 1632 Exposure complete
03:08:45.172 00.016 1632 worker thread done servicing request
03:08:45.172 00.000 3748 OnExposeComplete: enter
03:08:45.172 00.000 3748 UpdateGuideState(): m_state=6
03:08:45.188 00.016 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7950
03:08:45.188 00.000 3748 Star::Find returns 1 (0), X=411.93, Y=233.13, Mass=33935, SNR=117.8, Peak=6083 HFD=2.6
03:08:45.188 00.000 3748 MultiStar: [#1 -0.23,-0.01,0.83,U] [#2 0.11,-0.04,0.69,U] [#3 0.09,-0.13,0.68,U] [#4 0.06,0.34,0.54,U] [#5 -0.14,-0.12,0.47,U] [#6 0.38,0.41,0.00,M1] [#7 -0.24,-0.30,0.35,U] [#8 -0.07,-0.28,0.31,U] 
03:08:45.188 00.000 3748 refined, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.12, 0.12}
03:08:45.188 00.000 3748 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.17) = xAngle (-2.74 = -2.74)
03:08:45.188 00.000 3748 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.40 = 0.40)
03:08:45.188 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.91 mountX=-0.06 mountY=0.03, mountTheta=2.74
03:08:45.188 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=-0.02, opts=13)
03:08:45.188 00.000 3748 Enqueuing Move request for scope (-0.07, -0.02)
03:08:45.204 00.016 1632 Worker thread wakes up
03:08:45.204 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
03:08:45.204 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
03:08:45.204 00.000 1632 Moving (-0.07, -0.02) raw xDistance=-0.06 yDistance=0.03
03:08:45.204 00.000 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:45.204 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
03:08:45.204 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:45.204 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:08:45.204 00.000 1632 MoveAxis(E, 8, ABG)
03:08:45.204 00.000 1632 Guiding  Dir = 2, Dur = 8
03:08:45.206 00.002 1632 IsSlewing returns 0
03:08:45.206 00.000 1632 IsGuiding returns 0
03:08:45.207 00.001 1632 PulseGuide returned control before completion, sleep 18
03:08:45.207 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27891, med=1836, FiltMin=1785, FiltMax=3830, Gamma=0.590
03:08:45.217 00.010 3748 UpdateGuideState exits: m=33935 SNR=117.8
03:08:45.222 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:45.222 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:45.222 00.000 3748 Enqueuing Expose request
03:08:45.239 00.017 1632 IsGuiding returns 0
03:08:45.239 00.000 1632 Move returns status 0, amount 8
03:08:45.239 00.000 1632 MoveAxis(N, 0, ABG)
03:08:45.239 00.000 1632 Move returns status 0, amount 0
03:08:45.239 00.000 1632 move complete, result=0
03:08:45.239 00.000 1632 worker thread done servicing request
03:08:45.239 00.000 1632 Worker thread wakes up
03:08:45.239 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:45.239 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:45.239 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:08:46.358 01.119 1632 Exposure complete
03:08:46.376 00.018 1632 worker thread done servicing request
03:08:46.376 00.000 3748 OnExposeComplete: enter
03:08:46.376 00.000 3748 UpdateGuideState(): m_state=6
03:08:46.386 00.010 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7951
03:08:46.388 00.002 3748 Star::Find returns 1 (0), X=411.76, Y=232.79, Mass=34953, SNR=118.5, Peak=5787 HFD=2.5
03:08:46.390 00.002 3748 MultiStar: [#1 -0.41,-0.12,0.81,U] [#2 -0.02,-0.22,0.69,U] [#3 -0.05,-0.46,0.69,U] [#4 -0.09,0.18,0.51,U] [#5 -0.37,-0.61,0.00,M5] [#6 -0.20,0.19,0.29,U] [#7 -0.40,-0.26,0.33,U] [#8 -0.16,-0.45,0.29,U] 
03:08:46.390 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.19}, one-star: {-0.28, -0.23}
03:08:46.392 00.002 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
03:08:46.394 00.002 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
03:08:46.394 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-2.40 mountX=-0.17 mountY=0.22, mountTheta=2.23
03:08:46.400 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.19, opts=13)
03:08:46.400 00.000 3748 Enqueuing Move request for scope (-0.21, -0.19)
03:08:46.402 00.002 1632 Worker thread wakes up
03:08:46.402 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.19) opts 0xd
03:08:46.402 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.19)
03:08:46.402 00.000 1632 Moving (-0.21, -0.19) raw xDistance=-0.17 yDistance=0.22
03:08:46.404 00.002 1632 PPEC rslt: input = -0.17, final = -0.18, react = -0.14, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:08:46.404 00.000 1632 PPEC: input: -0.17, control: -0.18, exposure: 1000
03:08:46.404 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:08:46.404 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:08:46.404 00.000 1632 MoveAxis(E, 33, ABG)
03:08:46.404 00.000 1632 Guiding  Dir = 2, Dur = 33
03:08:46.405 00.001 1632 IsSlewing returns 0
03:08:46.406 00.001 1632 IsGuiding returns 0
03:08:46.406 00.000 1632 PulseGuide returned control before completion, sleep 43
03:08:46.406 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28412, med=1835, FiltMin=1783, FiltMax=4526, Gamma=0.590
03:08:46.423 00.017 3748 UpdateGuideState exits: m=34953 SNR=118.5
03:08:46.423 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:46.423 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:46.423 00.000 3748 Enqueuing Expose request
03:08:46.453 00.030 1632 IsGuiding returns 1
03:08:46.453 00.000 1632 scope still moving after pulse duration time elapsed
03:08:46.485 00.032 1632 IsSlewing returns 0
03:08:46.486 00.001 1632 IsGuiding returns 1
03:08:46.518 00.032 1632 IsSlewing returns 0
03:08:46.519 00.001 1632 IsGuiding returns 1
03:08:46.551 00.032 1632 IsSlewing returns 0
03:08:46.551 00.000 1632 IsGuiding returns 0
03:08:46.551 00.000 1632 scope move finished after 33 + 112 ms
03:08:46.551 00.000 1632 Move returns status 0, amount 33
03:08:46.551 00.000 1632 MoveAxis(N, 0, ABG)
03:08:46.551 00.000 1632 Move returns status 0, amount 0
03:08:46.551 00.000 1632 move complete, result=0
03:08:46.551 00.000 1632 worker thread done servicing request
03:08:46.551 00.000 1632 Worker thread wakes up
03:08:46.551 00.000 3748 GuideStep: -0.2 px 33 ms EAST, 0.2 px 0 ms NORTH
03:08:46.551 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:46.551 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:47.673 01.122 1632 Exposure complete
03:08:47.685 00.012 1632 worker thread done servicing request
03:08:47.685 00.000 3748 OnExposeComplete: enter
03:08:47.685 00.000 3748 UpdateGuideState(): m_state=6
03:08:47.685 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7952
03:08:47.685 00.000 3748 Star::Find returns 1 (0), X=412.30, Y=232.79, Mass=33139, SNR=114.6, Peak=4802 HFD=2.8
03:08:47.685 00.000 3748 MultiStar: [#1 0.13,-0.10,0.83,U] [#2 0.61,-0.26,0.00,M1] [#3 0.56,-0.34,0.00,M1] [#4 0.64,-0.03,0.00,M1] [#5 0.10,-0.44,0.47,U] [#6 0.38,-0.09,0.34,U] [#7 -0.08,-0.16,0.33,U] [#8 0.29,-0.38,0.31,U] 
03:08:47.701 00.016 3748 refined, 5 included, MultiStar: {0.18, -0.22}, one-star: {0.25, -0.23}
03:08:47.701 00.000 3748 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
03:08:47.701 00.000 3748 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.43 = 2.43)
03:08:47.701 00.000 3748 CameraToMount -- cameraX=0.18 cameraY=-0.22 hyp=0.28 cameraTheta=-0.88 mountX=0.22 mountY=0.18, mountTheta=0.71
03:08:47.701 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.18, y=-0.22, opts=13)
03:08:47.701 00.000 3748 Enqueuing Move request for scope (0.18, -0.22)
03:08:47.701 00.000 1632 Worker thread wakes up
03:08:47.701 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.22) opts 0xd
03:08:47.701 00.000 1632 Handling offset move in thread for scope, endpoint = (0.18, -0.22)
03:08:47.701 00.000 1632 Moving (0.18, -0.22) raw xDistance=0.22 yDistance=0.18
03:08:47.701 00.000 1632 PPEC rslt: input = 0.22, final = 0.13, react = 0.17, pred = -0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 638.00
03:08:47.701 00.000 1632 PPEC: input: 0.22, control: 0.13, exposure: 1000
03:08:47.701 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:47.701 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:08:47.701 00.000 1632 MoveAxis(W, 24, ABG)
03:08:47.701 00.000 1632 Guiding  Dir = 3, Dur = 24
03:08:47.716 00.015 1632 IsSlewing returns 0
03:08:47.716 00.000 1632 IsGuiding returns 0
03:08:47.717 00.001 1632 PulseGuide returned control before completion, sleep 34
03:08:47.717 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28299, med=1835, FiltMin=1777, FiltMax=4390, Gamma=0.590
03:08:47.732 00.015 3748 UpdateGuideState exits: m=33139 SNR=114.6
03:08:47.732 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:47.732 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:47.732 00.000 3748 Enqueuing Expose request
03:08:47.783 00.051 1632 IsGuiding returns 1
03:08:47.783 00.000 1632 scope still moving after pulse duration time elapsed
03:08:47.815 00.032 1632 IsSlewing returns 0
03:08:47.815 00.000 1632 IsGuiding returns 1
03:08:47.847 00.032 1632 IsSlewing returns 0
03:08:47.847 00.000 1632 IsGuiding returns 0
03:08:47.848 00.001 1632 scope move finished after 24 + 107 ms
03:08:47.848 00.000 1632 Move returns status 0, amount 24
03:08:47.848 00.000 1632 MoveAxis(N, 0, ABG)
03:08:47.848 00.000 1632 Move returns status 0, amount 0
03:08:47.848 00.000 1632 move complete, result=0
03:08:47.848 00.000 1632 worker thread done servicing request
03:08:47.848 00.000 1632 Worker thread wakes up
03:08:47.848 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:47.848 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:47.848 00.000 3748 GuideStep: 0.2 px 24 ms WEST, 0.2 px 0 ms NORTH
03:08:48.968 01.120 1632 Exposure complete
03:08:48.979 00.011 1632 worker thread done servicing request
03:08:48.979 00.000 3748 OnExposeComplete: enter
03:08:48.979 00.000 3748 UpdateGuideState(): m_state=6
03:08:48.979 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7953
03:08:48.979 00.000 3748 Star::Find returns 1 (0), X=412.02, Y=233.29, Mass=32481, SNR=115.5, Peak=6255 HFD=2.5
03:08:48.995 00.016 3748 MultiStar: [#1 -0.16,0.20,0.85,U] [#2 0.06,0.16,0.70,U] [#3 0.17,0.13,0.68,U] [#4 0.07,0.53,0.00,M2] [#5 -0.10,0.12,0.44,U] [#6 0.09,0.65,0.00,M1] [#7 -0.36,0.08,0.32,U] [#8 -0.02,0.00,0.33,U] 
03:08:48.997 00.002 3748 refined, 6 included, MultiStar: {-0.04, 0.17}, one-star: {-0.03, 0.27}
03:08:48.999 00.002 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
03:08:48.999 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
03:08:49.001 00.002 3748 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.81 mountX=-0.07 mountY=-0.16, mountTheta=-1.98
03:08:49.007 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.04, y=0.17, opts=13)
03:08:49.007 00.000 3748 Enqueuing Move request for scope (-0.04, 0.17)
03:08:49.009 00.002 1632 Worker thread wakes up
03:08:49.009 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
03:08:49.009 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
03:08:49.009 00.000 1632 Moving (-0.04, 0.17) raw xDistance=-0.07 yDistance=-0.16
03:08:49.011 00.002 1632 PPEC rslt: input = -0.07, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:49.011 00.000 1632 PPEC: input: -0.07, control: -0.04, exposure: 1000
03:08:49.011 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:49.011 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:08:49.011 00.000 1632 MoveAxis(E, 8, ABG)
03:08:49.011 00.000 1632 Guiding  Dir = 2, Dur = 8
03:08:49.012 00.001 1632 IsSlewing returns 0
03:08:49.012 00.000 1632 IsGuiding returns 0
03:08:49.012 00.000 1632 PulseGuide returned control before completion, sleep 18
03:08:49.012 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1736, max=28410, med=1835, FiltMin=1785, FiltMax=3823, Gamma=0.590
03:08:49.012 00.000 3748 UpdateGuideState exits: m=32481 SNR=115.5
03:08:49.012 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:49.028 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:49.029 00.001 3748 Enqueuing Expose request
03:08:49.044 00.015 1632 IsGuiding returns 0
03:08:49.044 00.000 1632 Move returns status 0, amount 8
03:08:49.044 00.000 1632 MoveAxis(N, 0, ABG)
03:08:49.044 00.000 1632 Move returns status 0, amount 0
03:08:49.044 00.000 1632 move complete, result=0
03:08:49.044 00.000 1632 worker thread done servicing request
03:08:49.044 00.000 1632 Worker thread wakes up
03:08:49.044 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:49.044 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:49.044 00.000 3748 GuideStep: -0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
03:08:50.165 01.121 1632 Exposure complete
03:08:50.179 00.014 1632 worker thread done servicing request
03:08:50.179 00.000 3748 OnExposeComplete: enter
03:08:50.179 00.000 3748 UpdateGuideState(): m_state=6
03:08:50.179 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7954
03:08:50.179 00.000 3748 Star::Find returns 1 (0), X=411.60, Y=232.90, Mass=32449, SNR=114.6, Peak=5022 HFD=2.5
03:08:50.194 00.015 3748 MultiStar: [#1 -0.57,-0.11,0.00,M1] [#2 -0.29,-0.28,0.70,U] [#3 -0.14,-0.25,0.69,U] [#4 -0.27,0.16,0.57,U] [#5 -0.47,-0.27,0.00,M4] [#6 -0.19,-0.12,0.32,U] [#7 -0.70,-0.16,0.00,M1] [#8 -0.43,-0.47,0.00,M1] 
03:08:50.194 00.000 3748 refined, 4 included, MultiStar: {-0.29, -0.13}, one-star: {-0.45, -0.12}
03:08:50.194 00.000 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.56 = -2.56)
03:08:50.194 00.000 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
03:08:50.194 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=-0.13 hyp=0.32 cameraTheta=-2.72 mountX=-0.27 mountY=0.18, mountTheta=2.56
03:08:50.194 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=-0.13, opts=13)
03:08:50.194 00.000 3748 Enqueuing Move request for scope (-0.29, -0.13)
03:08:50.194 00.000 1632 Worker thread wakes up
03:08:50.194 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.13) opts 0xd
03:08:50.194 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, -0.13)
03:08:50.194 00.000 1632 Moving (-0.29, -0.13) raw xDistance=-0.27 yDistance=0.18
03:08:50.194 00.000 1632 PPEC rslt: input = -0.27, final = -0.25, react = -0.21, pred = -0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 638.00
03:08:50.194 00.000 1632 PPEC: input: -0.27, control: -0.25, exposure: 1000
03:08:50.194 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:50.194 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:08:50.194 00.000 1632 MoveAxis(E, 47, ABG)
03:08:50.194 00.000 1632 Guiding  Dir = 2, Dur = 47
03:08:50.210 00.016 1632 IsSlewing returns 0
03:08:50.211 00.001 1632 IsGuiding returns 0
03:08:50.211 00.000 1632 PulseGuide returned control before completion, sleep 57
03:08:50.211 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28652, med=1836, FiltMin=1787, FiltMax=5289, Gamma=0.590
03:08:50.211 00.000 3748 UpdateGuideState exits: m=32449 SNR=114.6
03:08:50.211 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:50.226 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:50.226 00.000 3748 Enqueuing Expose request
03:08:50.274 00.048 1632 IsGuiding returns 1
03:08:50.276 00.002 1632 scope still moving after pulse duration time elapsed
03:08:50.308 00.032 1632 IsSlewing returns 0
03:08:50.308 00.000 1632 IsGuiding returns 0
03:08:50.308 00.000 1632 scope move finished after 47 + 50 ms
03:08:50.308 00.000 1632 Move returns status 0, amount 47
03:08:50.308 00.000 1632 MoveAxis(N, 0, ABG)
03:08:50.308 00.000 1632 Move returns status 0, amount 0
03:08:50.308 00.000 1632 move complete, result=0
03:08:50.308 00.000 1632 worker thread done servicing request
03:08:50.308 00.000 1632 Worker thread wakes up
03:08:50.308 00.000 3748 GuideStep: -0.3 px 47 ms EAST, 0.2 px 0 ms NORTH
03:08:50.308 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:50.308 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:51.444 01.136 1632 Exposure complete
03:08:51.467 00.023 1632 worker thread done servicing request
03:08:51.467 00.000 3748 OnExposeComplete: enter
03:08:51.469 00.002 3748 UpdateGuideState(): m_state=6
03:08:51.471 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7955
03:08:51.473 00.002 3748 Star::Find returns 1 (0), X=411.87, Y=232.71, Mass=37252, SNR=124.5, Peak=6565 HFD=2.6
03:08:51.475 00.002 3748 MultiStar: [#1 -0.42,-0.29,0.00,M2] [#2 -0.00,-0.35,0.66,U] [#3 -0.04,-0.44,0.66,U] [#4 -0.08,0.06,0.51,U] [#5 -0.39,-0.56,0.00,M5] [#6 -0.01,-0.23,0.28,U] [#7 -0.35,-0.36,0.00,M2] [#8 -0.21,-0.55,0.00,M2] 
03:08:51.475 00.000 3748 refined, 4 included, MultiStar: {-0.08, -0.28}, one-star: {-0.18, -0.31}
03:08:51.477 00.002 3748 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.17) = xAngle (-1.69 = -1.69)
03:08:51.479 00.002 3748 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.45 = 1.45)
03:08:51.479 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.28 hyp=0.29 cameraTheta=-1.86 mountX=-0.03 mountY=0.29, mountTheta=1.69
03:08:51.485 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.28, opts=13)
03:08:51.485 00.000 3748 Enqueuing Move request for scope (-0.08, -0.28)
03:08:51.487 00.002 1632 Worker thread wakes up
03:08:51.487 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.28) opts 0xd
03:08:51.487 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.28)
03:08:51.487 00.000 1632 Moving (-0.08, -0.28) raw xDistance=-0.03 yDistance=0.29
03:08:51.489 00.002 1632 PPEC rslt: input = -0.03, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:51.489 00.000 1632 PPEC: input: -0.03, control: -0.04, exposure: 1000
03:08:51.489 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:51.489 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:08:51.489 00.000 1632 MoveAxis(E, 8, ABG)
03:08:51.489 00.000 1632 Guiding  Dir = 2, Dur = 8
03:08:51.490 00.001 1632 IsSlewing returns 0
03:08:51.490 00.000 1632 IsGuiding returns 0
03:08:51.490 00.000 1632 PulseGuide returned control before completion, sleep 18
03:08:51.491 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1721, max=28149, med=1835, FiltMin=1786, FiltMax=4415, Gamma=0.590
03:08:51.491 00.000 3748 UpdateGuideState exits: m=37252 SNR=124.5
03:08:51.491 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:51.506 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:51.506 00.000 3748 Enqueuing Expose request
03:08:51.521 00.015 1632 IsGuiding returns 0
03:08:51.522 00.001 1632 Move returns status 0, amount 8
03:08:51.522 00.000 1632 MoveAxis(N, 0, ABG)
03:08:51.522 00.000 1632 Move returns status 0, amount 0
03:08:51.522 00.000 1632 move complete, result=0
03:08:51.522 00.000 1632 worker thread done servicing request
03:08:51.522 00.000 1632 Worker thread wakes up
03:08:51.522 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:51.522 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:51.533 00.011 3748 GuideStep: -0.0 px 8 ms EAST, 0.3 px 0 ms NORTH
03:08:52.643 01.110 1632 Exposure complete
03:08:52.654 00.011 1632 worker thread done servicing request
03:08:52.654 00.000 3748 OnExposeComplete: enter
03:08:52.654 00.000 3748 UpdateGuideState(): m_state=6
03:08:52.654 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7956
03:08:52.654 00.000 3748 Star::Find returns 1 (0), X=412.00, Y=233.30, Mass=35140, SNR=119.8, Peak=6859 HFD=2.5
03:08:52.669 00.015 3748 MultiStar: [#1 0.19,0.17,0.82,U] [#2 0.13,0.14,0.68,U] [#3 0.22,0.19,0.65,U] [#4 0.14,0.50,0.00,M1] [#5 0.05,0.21,0.43,U] [#6 0.08,0.33,0.31,U] [#7 -0.18,0.21,0.33,U] [#8 0.04,-0.04,0.31,U] 
03:08:52.669 00.000 3748 refined, 7 included, MultiStar: {0.07, 0.20}, one-star: {-0.05, 0.28}
03:08:52.669 00.000 3748 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
03:08:52.669 00.000 3748 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.52 = -1.77)
03:08:52.669 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.21 mountX=0.04 mountY=-0.21, mountTheta=-1.38
03:08:52.669 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=0.20, opts=13)
03:08:52.669 00.000 3748 Enqueuing Move request for scope (0.07, 0.20)
03:08:52.669 00.000 1632 Worker thread wakes up
03:08:52.669 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
03:08:52.669 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
03:08:52.669 00.000 1632 Moving (0.07, 0.20) raw xDistance=0.04 yDistance=-0.21
03:08:52.669 00.000 1632 PPEC rslt: input = 0.04, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:52.669 00.000 1632 PPEC: input: 0.04, control: -0.05, exposure: 1000
03:08:52.669 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:52.669 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:08:52.669 00.000 1632 MoveAxis(E, 8, ABG)
03:08:52.669 00.000 1632 Guiding  Dir = 2, Dur = 8
03:08:52.685 00.016 1632 IsSlewing returns 0
03:08:52.685 00.000 1632 IsGuiding returns 0
03:08:52.685 00.000 1632 PulseGuide returned control before completion, sleep 18
03:08:52.686 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=27734, med=1835, FiltMin=1784, FiltMax=4000, Gamma=0.590
03:08:52.701 00.015 3748 UpdateGuideState exits: m=35140 SNR=119.8
03:08:52.701 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:52.701 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:52.701 00.000 3748 Enqueuing Expose request
03:08:52.717 00.016 1632 IsGuiding returns 0
03:08:52.717 00.000 1632 Move returns status 0, amount 8
03:08:52.717 00.000 1632 MoveAxis(N, 0, ABG)
03:08:52.717 00.000 1632 Move returns status 0, amount 0
03:08:52.717 00.000 1632 move complete, result=0
03:08:52.717 00.000 1632 worker thread done servicing request
03:08:52.717 00.000 1632 Worker thread wakes up
03:08:52.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:52.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:52.717 00.000 3748 GuideStep: 0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
03:08:53.837 01.120 1632 Exposure complete
03:08:53.858 00.021 1632 worker thread done servicing request
03:08:53.858 00.000 3748 OnExposeComplete: enter
03:08:53.860 00.002 3748 UpdateGuideState(): m_state=6
03:08:53.860 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7957
03:08:53.862 00.002 3748 Star::Find returns 1 (0), X=412.51, Y=233.57, Mass=32985, SNR=116.8, Peak=6401 HFD=3.0
03:08:53.864 00.002 3748 MultiStar: [#1 0.38,0.25,0.83,U] [#2 0.67,0.36,0.00,M1] [#3 0.69,0.14,0.00,M1] [#4 0.65,0.62,0.00,M2] [#5 0.43,0.08,0.47,U] [#6 0.59,0.63,0.00,M1] [#7 0.20,0.19,0.32,U] [#8 0.55,-0.01,0.00,M2] 
03:08:53.864 00.000 3748 refined, 3 included, MultiStar: {0.40, 0.33}, one-star: {0.46, 0.55}
03:08:53.866 00.002 3748 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
03:08:53.868 00.002 3748 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.00 = -2.28)
03:08:53.868 00.000 3748 CameraToMount -- cameraX=0.40 cameraY=0.33 hyp=0.52 cameraTheta=0.69 mountX=0.34 mountY=-0.39, mountTheta=-0.86
03:08:53.874 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.40, y=0.33, opts=13)
03:08:53.876 00.002 3748 Enqueuing Move request for scope (0.40, 0.33)
03:08:53.876 00.000 1632 Worker thread wakes up
03:08:53.876 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.33) opts 0xd
03:08:53.876 00.000 1632 Handling offset move in thread for scope, endpoint = (0.40, 0.33)
03:08:53.876 00.000 1632 Moving (0.40, 0.33) raw xDistance=0.34 yDistance=-0.39
03:08:53.878 00.002 1632 PPEC rslt: input = 0.34, final = 0.22, react = 0.27, pred = -0.05, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
03:08:53.878 00.000 1632 PPEC: input: 0.34, control: 0.22, exposure: 1000
03:08:53.878 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:53.878 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:08:53.878 00.000 1632 MoveAxis(W, 41, ABG)
03:08:53.878 00.000 1632 Guiding  Dir = 3, Dur = 41
03:08:53.879 00.001 1632 IsSlewing returns 0
03:08:53.880 00.001 1632 IsGuiding returns 0
03:08:53.880 00.000 1632 PulseGuide returned control before completion, sleep 51
03:08:53.880 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28279, med=1835, FiltMin=1782, FiltMax=5497, Gamma=0.590
03:08:53.896 00.016 3748 UpdateGuideState exits: m=32985 SNR=116.8
03:08:53.896 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:53.896 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:53.896 00.000 3748 Enqueuing Expose request
03:08:53.944 00.048 1632 IsGuiding returns 1
03:08:53.945 00.001 1632 scope still moving after pulse duration time elapsed
03:08:53.976 00.031 1632 IsSlewing returns 0
03:08:53.977 00.001 1632 IsGuiding returns 1
03:08:54.009 00.032 1632 IsSlewing returns 0
03:08:54.010 00.001 1632 IsGuiding returns 1
03:08:54.043 00.033 1632 IsSlewing returns 0
03:08:54.043 00.000 1632 IsGuiding returns 1
03:08:54.076 00.033 1632 IsSlewing returns 0
03:08:54.077 00.001 1632 IsGuiding returns 0
03:08:54.077 00.000 1632 scope move finished after 41 + 156 ms
03:08:54.077 00.000 1632 Move returns status 0, amount 41
03:08:54.077 00.000 1632 MoveAxis(N, 0, ABG)
03:08:54.077 00.000 1632 Move returns status 0, amount 0
03:08:54.077 00.000 1632 move complete, result=0
03:08:54.077 00.000 1632 worker thread done servicing request
03:08:54.077 00.000 1632 Worker thread wakes up
03:08:54.077 00.000 3748 GuideStep: 0.3 px 41 ms WEST, -0.4 px 0 ms NORTH
03:08:54.077 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:54.077 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:55.198 01.121 1632 Exposure complete
03:08:55.209 00.011 1632 worker thread done servicing request
03:08:55.209 00.000 3748 OnExposeComplete: enter
03:08:55.209 00.000 3748 UpdateGuideState(): m_state=6
03:08:55.209 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7958
03:08:55.209 00.000 3748 Star::Find returns 1 (0), X=412.17, Y=232.96, Mass=33891, SNR=118.9, Peak=5812 HFD=2.6
03:08:55.225 00.016 3748 MultiStar: [#1 0.07,-0.14,0.79,U] [#2 0.28,-0.20,0.65,U] [#3 0.35,-0.31,0.64,U] [#4 0.10,0.01,0.54,U] [#5 0.03,-0.52,0.00,M4] [#6 0.35,0.17,0.30,U] [#7 -0.16,-0.19,0.32,U] [#8 0.19,-0.15,0.31,U] 
03:08:55.225 00.000 3748 single-star, 7 included, MultiStar: {0.16, -0.12}, one-star: {0.12, -0.06}
03:08:55.225 00.000 3748 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
03:08:55.225 00.000 3748 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.88 = 2.88)
03:08:55.225 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.43 mountX=0.13 mountY=0.03, mountTheta=0.26
03:08:55.225 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.06, opts=13)
03:08:55.225 00.000 3748 Enqueuing Move request for scope (0.12, -0.06)
03:08:55.225 00.000 1632 Worker thread wakes up
03:08:55.225 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
03:08:55.225 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
03:08:55.225 00.000 1632 Moving (0.12, -0.06) raw xDistance=0.13 yDistance=0.03
03:08:55.225 00.000 1632 PPEC rslt: input = 0.13, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:55.225 00.000 1632 PPEC: input: 0.13, control: -0.05, exposure: 1000
03:08:55.225 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:55.225 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:08:55.225 00.000 1632 MoveAxis(E, 10, ABG)
03:08:55.225 00.000 1632 Guiding  Dir = 2, Dur = 10
03:08:55.241 00.016 1632 IsSlewing returns 0
03:08:55.241 00.000 1632 IsGuiding returns 0
03:08:55.241 00.000 1632 PulseGuide returned control before completion, sleep 20
03:08:55.243 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=27946, med=1835, FiltMin=1785, FiltMax=4017, Gamma=0.590
03:08:55.257 00.014 3748 UpdateGuideState exits: m=33891 SNR=118.9
03:08:55.257 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:55.257 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:55.257 00.000 3748 Enqueuing Expose request
03:08:55.273 00.016 1632 IsGuiding returns 1
03:08:55.273 00.000 1632 scope still moving after pulse duration time elapsed
03:08:55.305 00.032 1632 IsSlewing returns 0
03:08:55.305 00.000 1632 IsGuiding returns 0
03:08:55.305 00.000 1632 scope move finished after 10 + 54 ms
03:08:55.305 00.000 1632 Move returns status 0, amount 10
03:08:55.305 00.000 1632 MoveAxis(N, 0, ABG)
03:08:55.305 00.000 1632 Move returns status 0, amount 0
03:08:55.305 00.000 1632 move complete, result=0
03:08:55.305 00.000 1632 worker thread done servicing request
03:08:55.305 00.000 1632 Worker thread wakes up
03:08:55.305 00.000 3748 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
03:08:55.305 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:55.305 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:56.424 01.119 1632 Exposure complete
03:08:56.445 00.021 1632 worker thread done servicing request
03:08:56.445 00.000 3748 OnExposeComplete: enter
03:08:56.445 00.000 3748 UpdateGuideState(): m_state=6
03:08:56.445 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7959
03:08:56.456 00.011 3748 Star::Find returns 1 (0), X=412.22, Y=233.05, Mass=36955, SNR=123.5, Peak=6200 HFD=2.5
03:08:56.456 00.000 3748 MultiStar: [#1 0.14,-0.07,0.75,U] [#2 0.25,-0.17,0.65,U] [#3 0.21,-0.18,0.62,U] [#4 0.22,0.05,0.55,U] [#5 0.08,-0.29,0.44,U] [#6 0.27,0.38,0.27,U] [#7 0.01,0.10,0.31,U] [#8 0.18,0.14,0.29,U] 
03:08:56.456 00.000 3748 single-star, 8 included, MultiStar: {0.17, -0.03}, one-star: {0.17, 0.04}
03:08:56.456 00.000 3748 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
03:08:56.456 00.000 3748 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.53 = -2.75)
03:08:56.456 00.000 3748 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.17 cameraTheta=0.22 mountX=0.16 mountY=-0.07, mountTheta=-0.39
03:08:56.456 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.17, y=0.04, opts=13)
03:08:56.456 00.000 3748 Enqueuing Move request for scope (0.17, 0.04)
03:08:56.456 00.000 1632 Worker thread wakes up
03:08:56.456 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
03:08:56.456 00.000 1632 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
03:08:56.456 00.000 1632 Moving (0.17, 0.04) raw xDistance=0.16 yDistance=-0.07
03:08:56.473 00.017 1632 PPEC rslt: input = 0.16, final = 0.08, react = 0.13, pred = -0.05, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
03:08:56.473 00.000 1632 PPEC: input: 0.16, control: 0.08, exposure: 1000
03:08:56.473 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:56.473 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:08:56.473 00.000 1632 MoveAxis(W, 15, ABG)
03:08:56.473 00.000 1632 Guiding  Dir = 3, Dur = 15
03:08:56.474 00.001 1632 IsSlewing returns 0
03:08:56.474 00.000 1632 IsGuiding returns 0
03:08:56.474 00.000 1632 PulseGuide returned control before completion, sleep 25
03:08:56.476 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27932, med=1835, FiltMin=1786, FiltMax=4426, Gamma=0.590
03:08:56.489 00.013 3748 UpdateGuideState exits: m=36955 SNR=123.5
03:08:56.489 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:56.489 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:56.489 00.000 3748 Enqueuing Expose request
03:08:56.505 00.016 1632 IsGuiding returns 0
03:08:56.506 00.001 1632 Move returns status 0, amount 15
03:08:56.506 00.000 1632 MoveAxis(N, 0, ABG)
03:08:56.506 00.000 1632 Move returns status 0, amount 0
03:08:56.506 00.000 1632 move complete, result=0
03:08:56.506 00.000 1632 worker thread done servicing request
03:08:56.506 00.000 1632 Worker thread wakes up
03:08:56.506 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:56.506 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:56.506 00.000 3748 GuideStep: 0.2 px 15 ms WEST, -0.1 px 0 ms NORTH
03:08:57.628 01.122 1632 Exposure complete
03:08:57.647 00.019 1632 worker thread done servicing request
03:08:57.647 00.000 3748 OnExposeComplete: enter
03:08:57.647 00.000 3748 UpdateGuideState(): m_state=6
03:08:57.647 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7960
03:08:57.647 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=232.89, Mass=33450, SNR=114.4, Peak=5415 HFD=2.7
03:08:57.647 00.000 3748 MultiStar: [#1 -0.36,-0.10,0.85,U] [#2 0.18,-0.20,0.66,U] [#3 0.10,-0.27,0.71,U] [#4 0.10,0.11,0.56,U] [#5 -0.41,-0.35,0.00,M4] [#6 0.11,0.50,0.00,M1] [#7 -0.38,0.04,0.36,U] [#8 -0.15,-0.30,0.29,U] 
03:08:57.647 00.000 3748 refined, 6 included, MultiStar: {-0.08, -0.12}, one-star: {-0.11, -0.12}
03:08:57.656 00.009 3748 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.17) = xAngle (-1.98 = -1.98)
03:08:57.656 00.000 3748 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.16 = 1.16)
03:08:57.656 00.000 3748 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.15 mountX=-0.06 mountY=0.13, mountTheta=1.98
03:08:57.656 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.08, y=-0.12, opts=13)
03:08:57.656 00.000 3748 Enqueuing Move request for scope (-0.08, -0.12)
03:08:57.656 00.000 1632 Worker thread wakes up
03:08:57.656 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
03:08:57.656 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
03:08:57.656 00.000 1632 Moving (-0.08, -0.12) raw xDistance=-0.06 yDistance=0.13
03:08:57.656 00.000 1632 PPEC rslt: input = -0.06, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:08:57.656 00.000 1632 PPEC: input: -0.06, control: -0.04, exposure: 1000
03:08:57.656 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:57.656 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:08:57.656 00.000 1632 MoveAxis(E, 8, ABG)
03:08:57.656 00.000 1632 Guiding  Dir = 2, Dur = 8
03:08:57.670 00.014 1632 IsSlewing returns 0
03:08:57.670 00.000 1632 IsGuiding returns 0
03:08:57.670 00.000 1632 PulseGuide returned control before completion, sleep 18
03:08:57.671 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1740, max=28219, med=1835, FiltMin=1784, FiltMax=4090, Gamma=0.590
03:08:57.671 00.000 3748 UpdateGuideState exits: m=33450 SNR=114.4
03:08:57.686 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:57.686 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:57.686 00.000 3748 Enqueuing Expose request
03:08:57.702 00.016 1632 IsGuiding returns 0
03:08:57.702 00.000 1632 Move returns status 0, amount 8
03:08:57.702 00.000 1632 MoveAxis(N, 0, ABG)
03:08:57.702 00.000 1632 Move returns status 0, amount 0
03:08:57.702 00.000 1632 move complete, result=0
03:08:57.702 00.000 1632 worker thread done servicing request
03:08:57.702 00.000 1632 Worker thread wakes up
03:08:57.702 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:57.702 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:57.702 00.000 3748 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
03:08:58.821 01.119 1632 Exposure complete
03:08:58.836 00.015 1632 worker thread done servicing request
03:08:58.836 00.000 3748 OnExposeComplete: enter
03:08:58.836 00.000 3748 UpdateGuideState(): m_state=6
03:08:58.848 00.012 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7961
03:08:58.851 00.003 3748 Star::Find returns 1 (0), X=411.75, Y=232.98, Mass=33946, SNR=121.0, Peak=4911 HFD=2.5
03:08:58.852 00.001 3748 MultiStar: [#1 -0.35,-0.09,0.77,U] [#2 -0.08,-0.25,0.65,U] [#3 -0.14,-0.41,0.63,U] [#4 0.01,0.17,0.51,U] [#5 -0.47,-0.38,0.00,M5] [#6 -0.08,0.27,0.28,U] [#7 -0.42,-0.05,0.30,U] [#8 -0.24,-0.17,0.25,U] 
03:08:58.852 00.000 3748 refined, 7 included, MultiStar: {-0.21, -0.09}, one-star: {-0.30, -0.03}
03:08:58.854 00.002 3748 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.17) = xAngle (-2.55 = -2.55)
03:08:58.856 00.002 3748 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.59 = 0.59)
03:08:58.856 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.72 mountX=-0.19 mountY=0.13, mountTheta=2.55
03:08:58.862 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.09, opts=13)
03:08:58.862 00.000 3748 Enqueuing Move request for scope (-0.21, -0.09)
03:08:58.864 00.002 1632 Worker thread wakes up
03:08:58.864 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
03:08:58.864 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
03:08:58.864 00.000 1632 Moving (-0.21, -0.09) raw xDistance=-0.19 yDistance=0.13
03:08:58.866 00.002 1632 PPEC rslt: input = -0.19, final = -0.19, react = -0.15, pred = -0.04, hyst = -0.13, hyst_pct = 0.00, period_length = 638.00
03:08:58.866 00.000 1632 PPEC: input: -0.19, control: -0.19, exposure: 1000
03:08:58.866 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:58.866 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:08:58.866 00.000 1632 MoveAxis(E, 36, ABG)
03:08:58.866 00.000 1632 Guiding  Dir = 2, Dur = 36
03:08:58.867 00.001 1632 IsSlewing returns 0
03:08:58.868 00.001 1632 IsGuiding returns 0
03:08:58.868 00.000 1632 PulseGuide returned control before completion, sleep 46
03:08:58.868 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=27887, med=1835, FiltMin=1778, FiltMax=4763, Gamma=0.590
03:08:58.868 00.000 3748 UpdateGuideState exits: m=33946 SNR=121.0
03:08:58.868 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:58.883 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:08:58.885 00.002 3748 Enqueuing Expose request
03:08:58.915 00.030 1632 IsGuiding returns 1
03:08:58.915 00.000 1632 scope still moving after pulse duration time elapsed
03:08:58.947 00.032 1632 IsSlewing returns 0
03:08:58.948 00.001 1632 IsGuiding returns 1
03:08:58.981 00.033 1632 IsSlewing returns 0
03:08:58.981 00.000 1632 IsGuiding returns 1
03:08:59.014 00.033 1632 IsSlewing returns 0
03:08:59.014 00.000 1632 IsGuiding returns 1
03:08:59.047 00.033 1632 IsSlewing returns 0
03:08:59.048 00.001 1632 IsGuiding returns 0
03:08:59.048 00.000 1632 scope move finished after 36 + 144 ms
03:08:59.048 00.000 1632 Move returns status 0, amount 36
03:08:59.048 00.000 1632 MoveAxis(N, 0, ABG)
03:08:59.048 00.000 1632 Move returns status 0, amount 0
03:08:59.048 00.000 1632 move complete, result=0
03:08:59.048 00.000 1632 worker thread done servicing request
03:08:59.048 00.000 1632 Worker thread wakes up
03:08:59.048 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:08:59.048 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:08:59.048 00.000 3748 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
03:09:00.165 01.117 1632 Exposure complete
03:09:00.184 00.019 1632 worker thread done servicing request
03:09:00.184 00.000 3748 OnExposeComplete: enter
03:09:00.184 00.000 3748 UpdateGuideState(): m_state=6
03:09:00.184 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7962
03:09:00.184 00.000 3748 Star::Find returns 1 (0), X=412.01, Y=232.72, Mass=31911, SNR=114.1, Peak=6125 HFD=2.5
03:09:00.197 00.013 3748 MultiStar: [#1 -0.18,-0.16,0.83,U] [#2 0.19,-0.52,0.00,M1] [#3 0.13,-0.40,0.67,U] [#4 0.03,-0.07,0.58,U] [#5 -0.25,-0.41,0.44,U] [#6 0.28,-0.05,0.33,U] [#7 -0.39,-0.17,0.35,U] [#8 -0.17,-0.39,0.30,U] 
03:09:00.197 00.000 3748 refined, 7 included, MultiStar: {-0.06, -0.25}, one-star: {-0.04, -0.30}
03:09:00.197 00.000 3748 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.17) = xAngle (-1.65 = -1.65)
03:09:00.197 00.000 3748 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.49 = 1.49)
03:09:00.197 00.000 3748 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.25 cameraTheta=-1.82 mountX=-0.02 mountY=0.25, mountTheta=1.65
03:09:00.197 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.06, y=-0.25, opts=13)
03:09:00.197 00.000 3748 Enqueuing Move request for scope (-0.06, -0.25)
03:09:00.197 00.000 1632 Worker thread wakes up
03:09:00.197 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
03:09:00.197 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
03:09:00.197 00.000 1632 Moving (-0.06, -0.25) raw xDistance=-0.02 yDistance=0.25
03:09:00.197 00.000 1632 PPEC rslt: input = -0.02, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:00.197 00.000 1632 PPEC: input: -0.02, control: -0.04, exposure: 1000
03:09:00.197 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:00.213 00.016 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:09:00.213 00.000 1632 MoveAxis(E, 8, ABG)
03:09:00.213 00.000 1632 Guiding  Dir = 2, Dur = 8
03:09:00.213 00.000 1632 IsSlewing returns 0
03:09:00.214 00.001 1632 IsGuiding returns 0
03:09:00.214 00.000 1632 PulseGuide returned control before completion, sleep 18
03:09:00.215 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1734, max=28012, med=1836, FiltMin=1783, FiltMax=3808, Gamma=0.590
03:09:00.215 00.000 3748 UpdateGuideState exits: m=31911 SNR=114.1
03:09:00.215 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:00.215 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:00.230 00.015 3748 Enqueuing Expose request
03:09:00.247 00.017 1632 IsGuiding returns 0
03:09:00.247 00.000 1632 Move returns status 0, amount 8
03:09:00.247 00.000 1632 MoveAxis(N, 0, ABG)
03:09:00.247 00.000 1632 Move returns status 0, amount 0
03:09:00.247 00.000 1632 move complete, result=0
03:09:00.247 00.000 1632 worker thread done servicing request
03:09:00.247 00.000 1632 Worker thread wakes up
03:09:00.247 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:00.247 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:00.254 00.007 3748 GuideStep: -0.0 px 8 ms EAST, 0.3 px 0 ms NORTH
03:09:01.364 01.110 1632 Exposure complete
03:09:01.380 00.016 1632 worker thread done servicing request
03:09:01.380 00.000 3748 OnExposeComplete: enter
03:09:01.380 00.000 3748 UpdateGuideState(): m_state=6
03:09:01.380 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7963
03:09:01.380 00.000 3748 Star::Find returns 1 (0), X=411.88, Y=232.78, Mass=33665, SNR=118.2, Peak=6015 HFD=2.5
03:09:01.396 00.016 3748 MultiStar: [#1 -0.32,-0.37,0.80,U] [#2 0.08,-0.47,0.71,U] [#3 -0.01,-0.58,0.00,M1] [#4 -0.22,0.12,0.54,U] [#5 -0.43,-0.63,0.00,M5] [#6 -0.07,-0.13,0.30,U] [#7 -0.42,-0.23,0.33,U] [#8 -0.26,-0.47,0.00,M1] 
03:09:01.396 00.000 3748 single-star, 5 included, MultiStar: {-0.18, -0.25}, one-star: {-0.17, -0.23}
03:09:01.396 00.000 3748 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.17) = xAngle (-2.05 = -2.05)
03:09:01.396 00.000 3748 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.09 = 1.09)
03:09:01.396 00.000 3748 CameraToMount -- cameraX=-0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-2.22 mountX=-0.13 mountY=0.26, mountTheta=2.05
03:09:01.396 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.17, y=-0.23, opts=13)
03:09:01.396 00.000 3748 Enqueuing Move request for scope (-0.17, -0.23)
03:09:01.396 00.000 1632 Worker thread wakes up
03:09:01.396 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.23) opts 0xd
03:09:01.396 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.17, -0.23)
03:09:01.396 00.000 1632 Moving (-0.17, -0.23) raw xDistance=-0.13 yDistance=0.26
03:09:01.412 00.016 1632 PPEC rslt: input = -0.13, final = -0.04, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:01.412 00.000 1632 PPEC: input: -0.13, control: -0.04, exposure: 1000
03:09:01.412 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:01.412 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:09:01.412 00.000 1632 MoveAxis(E, 7, ABG)
03:09:01.412 00.000 1632 Guiding  Dir = 2, Dur = 7
03:09:01.413 00.001 1632 IsSlewing returns 0
03:09:01.413 00.000 1632 IsGuiding returns 0
03:09:01.414 00.001 1632 PulseGuide returned control before completion, sleep 17
03:09:01.414 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1718, max=28355, med=1836, FiltMin=1785, FiltMax=3885, Gamma=0.590
03:09:01.430 00.016 3748 UpdateGuideState exits: m=33665 SNR=118.2
03:09:01.430 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:01.430 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:01.430 00.000 3748 Enqueuing Expose request
03:09:01.446 00.016 1632 IsGuiding returns 0
03:09:01.446 00.000 1632 Move returns status 0, amount 7
03:09:01.446 00.000 1632 MoveAxis(N, 0, ABG)
03:09:01.446 00.000 1632 Move returns status 0, amount 0
03:09:01.446 00.000 1632 move complete, result=0
03:09:01.446 00.000 1632 worker thread done servicing request
03:09:01.446 00.000 1632 Worker thread wakes up
03:09:01.446 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:01.446 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:01.456 00.010 3748 GuideStep: -0.1 px 7 ms EAST, 0.3 px 0 ms NORTH
03:09:02.567 01.111 1632 Exposure complete
03:09:02.585 00.018 1632 worker thread done servicing request
03:09:02.585 00.000 3748 OnExposeComplete: enter
03:09:02.585 00.000 3748 UpdateGuideState(): m_state=6
03:09:02.585 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7964
03:09:02.595 00.010 3748 Star::Find returns 1 (0), X=411.88, Y=232.74, Mass=33485, SNR=119.5, Peak=6109 HFD=2.5
03:09:02.595 00.000 3748 MultiStar: [#1 -0.26,-0.19,0.79,U] [#2 0.04,-0.31,0.67,U] [#3 -0.05,-0.49,0.68,U] [#4 0.02,-0.15,0.51,U] [#5 -0.32,-0.59,0.00,M6] [#6 -0.06,0.18,0.31,U] [#7 -0.37,-0.01,0.31,U] [#8 -0.11,-0.34,0.30,U] 
03:09:02.595 00.000 3748 refined, 7 included, MultiStar: {-0.12, -0.24}, one-star: {-0.17, -0.27}
03:09:02.595 00.000 3748 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.17) = xAngle (-1.87 = -1.87)
03:09:02.595 00.000 3748 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.27 = 1.27)
03:09:02.595 00.000 3748 CameraToMount -- cameraX=-0.12 cameraY=-0.24 hyp=0.26 cameraTheta=-2.04 mountX=-0.08 mountY=0.25, mountTheta=1.87
03:09:02.595 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.12, y=-0.24, opts=13)
03:09:02.595 00.000 3748 Enqueuing Move request for scope (-0.12, -0.24)
03:09:02.611 00.016 1632 Worker thread wakes up
03:09:02.611 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.24) opts 0xd
03:09:02.611 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.12, -0.24)
03:09:02.611 00.000 1632 Moving (-0.12, -0.24) raw xDistance=-0.08 yDistance=0.25
03:09:02.611 00.000 1632 PPEC rslt: input = -0.08, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:02.611 00.000 1632 PPEC: input: -0.08, control: -0.04, exposure: 1000
03:09:02.611 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.31 newest=0.76
03:09:02.611 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
03:09:02.611 00.000 1632 MoveAxis(E, 7, ABG)
03:09:02.611 00.000 1632 Guiding  Dir = 2, Dur = 7
03:09:02.614 00.003 1632 IsSlewing returns 0
03:09:02.614 00.000 1632 IsGuiding returns 0
03:09:02.614 00.000 1632 PulseGuide returned control before completion, sleep 17
03:09:02.615 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=27922, med=1835, FiltMin=1784, FiltMax=4105, Gamma=0.590
03:09:02.615 00.000 3748 UpdateGuideState exits: m=33485 SNR=119.5
03:09:02.630 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:02.630 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:02.630 00.000 3748 Enqueuing Expose request
03:09:02.646 00.016 1632 IsGuiding returns 0
03:09:02.646 00.000 1632 Move returns status 0, amount 7
03:09:02.646 00.000 1632 BLC: Oldest BLC event removed
03:09:02.646 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 314 applied
03:09:02.646 00.000 1632 MoveAxis(S, 346, ABG)
03:09:02.646 00.000 1632 Guiding  Dir = 1, Dur = 346
03:09:02.647 00.001 1632 IsSlewing returns 0
03:09:02.647 00.000 1632 IsGuiding returns 0
03:09:02.647 00.000 1632 PulseGuide returned control before completion, sleep 356
03:09:03.013 00.366 1632 IsGuiding returns 1
03:09:03.013 00.000 1632 scope still moving after pulse duration time elapsed
03:09:03.045 00.032 1632 IsSlewing returns 0
03:09:03.045 00.000 1632 IsGuiding returns 1
03:09:03.077 00.032 1632 IsSlewing returns 0
03:09:03.078 00.001 1632 IsGuiding returns 1
03:09:03.110 00.032 1632 IsSlewing returns 0
03:09:03.111 00.001 1632 IsGuiding returns 0
03:09:03.111 00.000 1632 scope move finished after 346 + 118 ms
03:09:03.111 00.000 1632 Move returns status 0, amount 346
03:09:03.111 00.000 1632 move complete, result=0
03:09:03.111 00.000 1632 worker thread done servicing request
03:09:03.111 00.000 1632 Worker thread wakes up
03:09:03.111 00.000 3748 GuideStep: -0.1 px 7 ms EAST, 0.3 px 346 ms SOUTH
03:09:03.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:03.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:04.241 01.130 1632 Exposure complete
03:09:04.262 00.021 1632 worker thread done servicing request
03:09:04.262 00.000 3748 OnExposeComplete: enter
03:09:04.262 00.000 3748 UpdateGuideState(): m_state=6
03:09:04.262 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7965
03:09:04.262 00.000 3748 Star::Find returns 1 (0), X=411.94, Y=233.01, Mass=33350, SNR=120.2, Peak=5464 HFD=2.7
03:09:04.273 00.011 3748 MultiStar: [#1 -0.16,-0.08,0.79,U] [#2 0.27,-0.14,0.70,U] [#3 0.24,-0.35,0.66,U] [#4 0.21,0.12,0.54,U] [#5 -0.01,-0.42,0.46,U] [#6 0.03,0.32,0.30,U] [#7 -0.16,-0.29,0.33,U] [#8 -0.06,-0.25,0.28,U] 
03:09:04.273 00.000 3748 single-star, 8 included, MultiStar: {0.03, -0.12}, one-star: {-0.11, -0.01}
03:09:04.273 00.000 3748 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.17) = xAngle (-2.91 = -2.91)
03:09:04.273 00.000 3748 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.23 = 0.23)
03:09:04.273 00.000 3748 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.08 mountX=-0.11 mountY=0.02, mountTheta=2.91
03:09:04.273 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.11, y=-0.01, opts=13)
03:09:04.273 00.000 3748 Enqueuing Move request for scope (-0.11, -0.01)
03:09:04.273 00.000 1632 Worker thread wakes up
03:09:04.273 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:09:04.273 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:09:04.273 00.000 1632 Moving (-0.11, -0.01) raw xDistance=-0.11 yDistance=0.02
03:09:04.273 00.000 1632 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.252795, 1:0.024888
03:09:04.273 00.000 1632 BLC: No correction, Miss < min_move
03:09:04.289 00.016 1632 PPEC rslt: input = -0.11, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:04.289 00.000 1632 PPEC: input: -0.11, control: -0.04, exposure: 1000
03:09:04.289 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:04.289 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:09:04.289 00.000 1632 MoveAxis(E, 8, ABG)
03:09:04.289 00.000 1632 Guiding  Dir = 2, Dur = 8
03:09:04.291 00.002 1632 IsSlewing returns 0
03:09:04.291 00.000 1632 IsGuiding returns 0
03:09:04.292 00.001 1632 PulseGuide returned control before completion, sleep 18
03:09:04.292 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1729, max=28125, med=1836, FiltMin=1783, FiltMax=3993, Gamma=0.590
03:09:04.307 00.015 3748 UpdateGuideState exits: m=33350 SNR=120.2
03:09:04.307 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:04.307 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:04.307 00.000 3748 Enqueuing Expose request
03:09:04.323 00.016 1632 IsGuiding returns 0
03:09:04.323 00.000 1632 Move returns status 0, amount 8
03:09:04.323 00.000 1632 MoveAxis(N, 0, ABG)
03:09:04.323 00.000 1632 Move returns status 0, amount 0
03:09:04.323 00.000 1632 move complete, result=0
03:09:04.323 00.000 1632 worker thread done servicing request
03:09:04.323 00.000 1632 Worker thread wakes up
03:09:04.323 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:04.323 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:04.339 00.016 3748 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:09:05.439 01.100 1632 Exposure complete
03:09:05.455 00.016 1632 worker thread done servicing request
03:09:05.455 00.000 3748 OnExposeComplete: enter
03:09:05.468 00.013 3748 UpdateGuideState(): m_state=6
03:09:05.468 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7966
03:09:05.471 00.003 3748 Star::Find returns 1 (0), X=411.64, Y=233.00, Mass=34726, SNR=121.4, Peak=5480 HFD=2.4
03:09:05.471 00.000 3748 MultiStar: [#1 -0.40,-0.12,0.81,U] [#2 -0.22,-0.21,0.67,U] [#3 -0.17,-0.27,0.66,U] [#4 -0.08,0.12,0.52,U] [#5 -0.61,-0.57,0.00,M6] [#6 -0.27,0.23,0.31,U] [#7 -0.36,-0.10,0.31,U] [#8 -0.43,-0.13,0.27,U] 
03:09:05.471 00.000 3748 refined, 7 included, MultiStar: {-0.30, -0.08}, one-star: {-0.41, -0.01}
03:09:05.471 00.000 3748 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.17) = xAngle (-2.71 = -2.71)
03:09:05.471 00.000 3748 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.43 = 0.43)
03:09:05.471 00.000 3748 CameraToMount -- cameraX=-0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-2.88 mountX=-0.28 mountY=0.13, mountTheta=2.71
03:09:05.471 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.30, y=-0.08, opts=13)
03:09:05.471 00.000 3748 Enqueuing Move request for scope (-0.30, -0.08)
03:09:05.486 00.015 1632 Worker thread wakes up
03:09:05.486 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.08) opts 0xd
03:09:05.486 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.30, -0.08)
03:09:05.486 00.000 1632 Moving (-0.30, -0.08) raw xDistance=-0.28 yDistance=0.13
03:09:05.486 00.000 1632 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.252795, 1:0.024888, 2:0.128706
03:09:05.486 00.000 1632 BLC: No correction, Miss < min_move
03:09:05.486 00.000 1632 PPEC rslt: input = -0.28, final = -0.26, react = -0.22, pred = -0.04, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
03:09:05.486 00.000 1632 PPEC: input: -0.28, control: -0.26, exposure: 1000
03:09:05.486 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:05.486 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:09:05.486 00.000 1632 MoveAxis(E, 48, ABG)
03:09:05.486 00.000 1632 Guiding  Dir = 2, Dur = 48
03:09:05.489 00.003 1632 IsSlewing returns 0
03:09:05.489 00.000 1632 IsGuiding returns 0
03:09:05.489 00.000 1632 PulseGuide returned control before completion, sleep 58
03:09:05.489 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=28139, med=1835, FiltMin=1781, FiltMax=4854, Gamma=0.590
03:09:05.505 00.016 3748 UpdateGuideState exits: m=34726 SNR=121.4
03:09:05.507 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:05.507 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:05.507 00.000 3748 Enqueuing Expose request
03:09:05.553 00.046 1632 IsGuiding returns 1
03:09:05.553 00.000 1632 scope still moving after pulse duration time elapsed
03:09:05.585 00.032 1632 IsSlewing returns 0
03:09:05.585 00.000 1632 IsGuiding returns 0
03:09:05.585 00.000 1632 scope move finished after 48 + 48 ms
03:09:05.585 00.000 1632 Move returns status 0, amount 48
03:09:05.585 00.000 1632 MoveAxis(N, 0, ABG)
03:09:05.585 00.000 1632 Move returns status 0, amount 0
03:09:05.585 00.000 1632 move complete, result=0
03:09:05.585 00.000 1632 worker thread done servicing request
03:09:05.585 00.000 1632 Worker thread wakes up
03:09:05.585 00.000 3748 GuideStep: -0.3 px 48 ms EAST, 0.1 px 0 ms NORTH
03:09:05.588 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:05.588 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:06.706 01.118 1632 Exposure complete
03:09:06.727 00.021 1632 worker thread done servicing request
03:09:06.727 00.000 3748 OnExposeComplete: enter
03:09:06.727 00.000 3748 UpdateGuideState(): m_state=6
03:09:06.727 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7967
03:09:06.727 00.000 3748 Star::Find returns 1 (0), X=412.11, Y=232.66, Mass=34205, SNR=118.1, Peak=6401 HFD=2.6
03:09:06.727 00.000 3748 MultiStar: [#1 -0.18,-0.30,0.81,U] [#2 0.35,-0.29,0.68,U] [#3 0.27,-0.47,0.00,M1] [#4 0.17,-0.05,0.55,U] [#5 -0.09,-0.69,0.00,M7] [#6 0.04,0.08,0.29,U] [#7 -0.35,-0.33,0.34,U] [#8 -0.01,-0.41,0.29,U] 
03:09:06.734 00.007 3748 refined, 6 included, MultiStar: {0.03, -0.26}, one-star: {0.06, -0.36}
03:09:06.734 00.000 3748 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.17) = xAngle (-1.28 = -1.28)
03:09:06.734 00.000 3748 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.86 = 1.86)
03:09:06.734 00.000 3748 CameraToMount -- cameraX=0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.45 mountX=0.08 mountY=0.25, mountTheta=1.28
03:09:06.734 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.03, y=-0.26, opts=13)
03:09:06.734 00.000 3748 Enqueuing Move request for scope (0.03, -0.26)
03:09:06.734 00.000 1632 Worker thread wakes up
03:09:06.734 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.26) opts 0xd
03:09:06.734 00.000 1632 Handling offset move in thread for scope, endpoint = (0.03, -0.26)
03:09:06.734 00.000 1632 Moving (0.03, -0.26) raw xDistance=0.08 yDistance=0.25
03:09:06.734 00.000 1632 BLC: window closed
03:09:06.734 00.000 1632 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.252795, 1:0.024888, 2:0.128706
03:09:06.734 00.000 1632 BLC: Under-shoot: nominal increase by 12
03:09:06.734 00.000 1632 BLC: window closed
03:09:06.734 00.000 1632 BLC: Pulse adjusted to 326
03:09:06.750 00.016 1632 PPEC rslt: input = 0.08, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:06.750 00.000 1632 PPEC: input: 0.08, control: -0.04, exposure: 1000
03:09:06.750 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
03:09:06.750 00.000 1632 MoveAxis(E, 7, ABG)
03:09:06.750 00.000 1632 Guiding  Dir = 2, Dur = 7
03:09:06.750 00.000 1632 IsSlewing returns 0
03:09:06.751 00.001 1632 IsGuiding returns 0
03:09:06.751 00.000 1632 PulseGuide returned control before completion, sleep 17
03:09:06.751 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=27816, med=1835, FiltMin=1787, FiltMax=3988, Gamma=0.590
03:09:06.751 00.000 3748 UpdateGuideState exits: m=34205 SNR=118.1
03:09:06.751 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:06.767 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:06.767 00.000 3748 Enqueuing Expose request
03:09:06.783 00.016 1632 IsGuiding returns 0
03:09:06.783 00.000 1632 Move returns status 0, amount 7
03:09:06.783 00.000 1632 MoveAxis(S, 32, ABG)
03:09:06.783 00.000 1632 Guiding  Dir = 1, Dur = 32
03:09:06.784 00.001 1632 IsSlewing returns 0
03:09:06.784 00.000 1632 IsGuiding returns 0
03:09:06.785 00.001 1632 PulseGuide returned control before completion, sleep 42
03:09:06.832 00.047 1632 IsGuiding returns 1
03:09:06.832 00.000 1632 scope still moving after pulse duration time elapsed
03:09:06.865 00.033 1632 IsSlewing returns 0
03:09:06.865 00.000 1632 IsGuiding returns 1
03:09:06.898 00.033 1632 IsSlewing returns 0
03:09:06.898 00.000 1632 IsGuiding returns 0
03:09:06.898 00.000 1632 scope move finished after 32 + 82 ms
03:09:06.898 00.000 1632 Move returns status 0, amount 32
03:09:06.898 00.000 1632 move complete, result=0
03:09:06.898 00.000 1632 worker thread done servicing request
03:09:06.898 00.000 1632 Worker thread wakes up
03:09:06.898 00.000 3748 GuideStep: 0.1 px 7 ms EAST, 0.3 px 32 ms SOUTH
03:09:06.898 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:06.898 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:08.029 01.131 1632 Exposure complete
03:09:08.047 00.018 1632 worker thread done servicing request
03:09:08.047 00.000 3748 OnExposeComplete: enter
03:09:08.047 00.000 3748 UpdateGuideState(): m_state=6
03:09:08.047 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7968
03:09:08.047 00.000 3748 Star::Find returns 1 (0), X=412.16, Y=233.36, Mass=33559, SNR=116.5, Peak=5950 HFD=2.7
03:09:08.061 00.014 3748 MultiStar: [#1 0.02,0.33,0.85,U] [#2 0.35,0.03,0.70,U] [#3 0.37,0.19,0.66,U] [#4 0.49,0.42,0.00,M1] [#5 0.03,0.15,0.48,U] [#6 0.21,0.30,0.30,U] [#7 -0.08,-0.03,0.34,U] [#8 0.16,-0.02,0.32,U] 
03:09:08.061 00.000 3748 refined, 7 included, MultiStar: {0.16, 0.20}, one-star: {0.11, 0.34}
03:09:08.061 00.000 3748 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
03:09:08.061 00.000 3748 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.21 = -2.07)
03:09:08.061 00.000 3748 CameraToMount -- cameraX=0.16 cameraY=0.20 hyp=0.25 cameraTheta=0.90 mountX=0.12 mountY=-0.22, mountTheta=-1.07
03:09:08.073 00.012 3748 SchedulePrimaryMove(0F282BE0, x=0.16, y=0.20, opts=13)
03:09:08.073 00.000 3748 Enqueuing Move request for scope (0.16, 0.20)
03:09:08.073 00.000 1632 Worker thread wakes up
03:09:08.073 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.20) opts 0xd
03:09:08.073 00.000 1632 Handling offset move in thread for scope, endpoint = (0.16, 0.20)
03:09:08.073 00.000 1632 Moving (0.16, 0.20) raw xDistance=0.12 yDistance=-0.22
03:09:08.077 00.004 1632 PPEC rslt: input = 0.12, final = -0.04, react = 0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:08.077 00.000 1632 PPEC: input: 0.12, control: -0.04, exposure: 1000
03:09:08.077 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:08.077 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:09:08.077 00.000 1632 MoveAxis(E, 8, ABG)
03:09:08.077 00.000 1632 Guiding  Dir = 2, Dur = 8
03:09:08.078 00.001 1632 IsSlewing returns 0
03:09:08.078 00.000 1632 IsGuiding returns 0
03:09:08.078 00.000 1632 PulseGuide returned control before completion, sleep 18
03:09:08.078 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28299, med=1835, FiltMin=1790, FiltMax=4278, Gamma=0.590
03:09:08.094 00.016 3748 UpdateGuideState exits: m=33559 SNR=116.5
03:09:08.094 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:08.094 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:08.094 00.000 3748 Enqueuing Expose request
03:09:08.110 00.016 1632 IsGuiding returns 0
03:09:08.111 00.001 1632 Move returns status 0, amount 8
03:09:08.111 00.000 1632 MoveAxis(N, 0, ABG)
03:09:08.111 00.000 1632 Move returns status 0, amount 0
03:09:08.111 00.000 1632 move complete, result=0
03:09:08.111 00.000 1632 worker thread done servicing request
03:09:08.111 00.000 1632 Worker thread wakes up
03:09:08.111 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:08.111 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:08.111 00.000 3748 GuideStep: 0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
03:09:09.232 01.121 1632 Exposure complete
03:09:09.243 00.011 1632 worker thread done servicing request
03:09:09.243 00.000 3748 OnExposeComplete: enter
03:09:09.243 00.000 3748 UpdateGuideState(): m_state=6
03:09:09.243 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7969
03:09:09.243 00.000 3748 Star::Find returns 1 (0), X=412.57, Y=233.23, Mass=32754, SNR=116.0, Peak=5307 HFD=2.8
03:09:09.243 00.000 3748 MultiStar: [#1 0.39,0.31,0.00,M1] [#2 0.80,0.24,0.00,M1] [#3 0.74,0.18,0.00,M1] [#4 0.93,0.56,0.00,M2] [#5 0.37,0.30,0.44,U] [#6 0.51,0.33,0.00,M1] [#7 0.22,0.11,0.33,U] [#8 0.60,-0.02,0.00,M1] 
03:09:09.260 00.017 3748 refined, 2 included, MultiStar: {0.43, 0.22}, one-star: {0.52, 0.21}
03:09:09.260 00.000 3748 CameraToMount -- cameraTheta (0.47) - m_xAngle (-0.17) = xAngle (0.64 = 0.64)
03:09:09.260 00.000 3748 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.78 = -2.51)
03:09:09.260 00.000 3748 CameraToMount -- cameraX=0.43 cameraY=0.22 hyp=0.48 cameraTheta=0.47 mountX=0.39 mountY=-0.29, mountTheta=-0.64
03:09:09.260 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.43, y=0.22, opts=13)
03:09:09.260 00.000 3748 Enqueuing Move request for scope (0.43, 0.22)
03:09:09.260 00.000 1632 Worker thread wakes up
03:09:09.260 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.22) opts 0xd
03:09:09.260 00.000 1632 Handling offset move in thread for scope, endpoint = (0.43, 0.22)
03:09:09.260 00.000 1632 Moving (0.43, 0.22) raw xDistance=0.39 yDistance=-0.29
03:09:09.260 00.000 1632 PPEC rslt: input = 0.39, final = 0.27, react = 0.31, pred = -0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 638.00
03:09:09.260 00.000 1632 PPEC: input: 0.39, control: 0.27, exposure: 1000
03:09:09.260 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:09.260 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:09:09.260 00.000 1632 MoveAxis(W, 49, ABG)
03:09:09.260 00.000 1632 Guiding  Dir = 3, Dur = 49
03:09:09.275 00.015 1632 IsSlewing returns 0
03:09:09.275 00.000 1632 IsGuiding returns 0
03:09:09.275 00.000 1632 PulseGuide returned control before completion, sleep 59
03:09:09.278 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27717, med=1835, FiltMin=1782, FiltMax=5603, Gamma=0.590
03:09:09.290 00.012 3748 UpdateGuideState exits: m=32754 SNR=116.0
03:09:09.290 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:09.290 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:09.290 00.000 3748 Enqueuing Expose request
03:09:09.338 00.048 1632 IsGuiding returns 1
03:09:09.339 00.001 1632 scope still moving after pulse duration time elapsed
03:09:09.370 00.031 1632 IsSlewing returns 0
03:09:09.370 00.000 1632 IsGuiding returns 1
03:09:09.402 00.032 1632 IsSlewing returns 0
03:09:09.403 00.001 1632 IsGuiding returns 1
03:09:09.435 00.032 1632 IsSlewing returns 0
03:09:09.435 00.000 1632 IsGuiding returns 1
03:09:09.468 00.033 1632 IsSlewing returns 0
03:09:09.468 00.000 1632 IsGuiding returns 0
03:09:09.468 00.000 1632 scope move finished after 49 + 144 ms
03:09:09.468 00.000 1632 Move returns status 0, amount 49
03:09:09.468 00.000 1632 MoveAxis(N, 0, ABG)
03:09:09.468 00.000 1632 Move returns status 0, amount 0
03:09:09.468 00.000 1632 move complete, result=0
03:09:09.468 00.000 1632 worker thread done servicing request
03:09:09.468 00.000 1632 Worker thread wakes up
03:09:09.468 00.000 3748 GuideStep: 0.4 px 49 ms WEST, -0.3 px 0 ms NORTH
03:09:09.471 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:09.471 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:10.586 01.115 1632 Exposure complete
03:09:10.602 00.016 1632 worker thread done servicing request
03:09:10.602 00.000 3748 OnExposeComplete: enter
03:09:10.602 00.000 3748 UpdateGuideState(): m_state=6
03:09:10.602 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7970
03:09:10.602 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=233.21, Mass=33466, SNR=119.8, Peak=5392 HFD=2.9
03:09:10.602 00.000 3748 MultiStar: [#1 -0.39,0.20,0.82,U] [#2 0.06,0.17,0.66,U] [#3 -0.11,-0.07,0.65,U] [#4 0.07,0.50,0.00,M3] [#5 -0.30,-0.12,0.43,U] [#6 -0.26,0.45,0.00,M2] [#7 -0.41,0.05,0.33,U] [#8 -0.10,-0.13,0.29,U] 
03:09:10.618 00.016 3748 refined, 6 included, MultiStar: {-0.22, 0.09}, one-star: {-0.26, 0.20}
03:09:10.618 00.000 3748 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.17) = xAngle (2.94 = 2.94)
03:09:10.618 00.000 3748 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.08 = -0.21)
03:09:10.618 00.000 3748 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.23 cameraTheta=2.77 mountX=-0.23 mountY=-0.05, mountTheta=-2.94
03:09:10.618 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.22, y=0.09, opts=13)
03:09:10.618 00.000 3748 Enqueuing Move request for scope (-0.22, 0.09)
03:09:10.618 00.000 1632 Worker thread wakes up
03:09:10.618 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
03:09:10.618 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
03:09:10.618 00.000 1632 Moving (-0.22, 0.09) raw xDistance=-0.23 yDistance=-0.05
03:09:10.618 00.000 1632 PPEC rslt: input = -0.23, final = -0.23, react = -0.18, pred = -0.05, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:09:10.618 00.000 1632 PPEC: input: -0.23, control: -0.23, exposure: 1000
03:09:10.618 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:10.618 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:09:10.618 00.000 1632 MoveAxis(E, 42, ABG)
03:09:10.618 00.000 1632 Guiding  Dir = 2, Dur = 42
03:09:10.633 00.015 1632 IsSlewing returns 0
03:09:10.633 00.000 1632 IsGuiding returns 0
03:09:10.634 00.001 1632 PulseGuide returned control before completion, sleep 52
03:09:10.634 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1717, max=28003, med=1835, FiltMin=1775, FiltMax=4241, Gamma=0.590
03:09:10.634 00.000 3748 UpdateGuideState exits: m=33466 SNR=119.8
03:09:10.634 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:10.649 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:10.649 00.000 3748 Enqueuing Expose request
03:09:10.698 00.049 1632 IsGuiding returns 1
03:09:10.698 00.000 1632 scope still moving after pulse duration time elapsed
03:09:10.730 00.032 1632 IsSlewing returns 0
03:09:10.730 00.000 1632 IsGuiding returns 1
03:09:10.763 00.033 1632 IsSlewing returns 0
03:09:10.764 00.001 1632 IsGuiding returns 1
03:09:10.796 00.032 1632 IsSlewing returns 0
03:09:10.797 00.001 1632 IsGuiding returns 0
03:09:10.797 00.000 1632 scope move finished after 42 + 121 ms
03:09:10.797 00.000 1632 Move returns status 0, amount 42
03:09:10.797 00.000 1632 MoveAxis(N, 0, ABG)
03:09:10.797 00.000 1632 Move returns status 0, amount 0
03:09:10.797 00.000 1632 move complete, result=0
03:09:10.797 00.000 1632 worker thread done servicing request
03:09:10.797 00.000 1632 Worker thread wakes up
03:09:10.797 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:10.797 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:10.797 00.000 3748 GuideStep: -0.2 px 42 ms EAST, -0.0 px 0 ms NORTH
03:09:11.917 01.120 1632 Exposure complete
03:09:11.929 00.012 1632 worker thread done servicing request
03:09:11.929 00.000 3748 OnExposeComplete: enter
03:09:11.929 00.000 3748 UpdateGuideState(): m_state=6
03:09:11.940 00.011 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7971
03:09:11.942 00.002 3748 Star::Find returns 1 (0), X=412.19, Y=233.33, Mass=34420, SNR=119.8, Peak=5376 HFD=2.8
03:09:11.944 00.002 3748 MultiStar: [#1 -0.00,0.29,0.81,U] [#2 0.33,0.06,0.67,U] [#3 0.46,0.24,0.00,M1] [#4 0.32,0.59,0.00,M4] [#5 -0.01,0.42,0.44,U] [#6 0.41,0.32,0.00,M3] [#7 -0.33,0.09,0.32,U] [#8 -0.16,-0.07,0.29,U] 
03:09:11.945 00.001 3748 refined, 5 included, MultiStar: {0.06, 0.22}, one-star: {0.14, 0.31}
03:09:11.947 00.002 3748 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
03:09:11.947 00.000 3748 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.63 = -1.65)
03:09:11.949 00.002 3748 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.32 mountX=0.02 mountY=-0.23, mountTheta=-1.49
03:09:11.953 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.06, y=0.22, opts=13)
03:09:11.955 00.002 3748 Enqueuing Move request for scope (0.06, 0.22)
03:09:11.957 00.002 1632 Worker thread wakes up
03:09:11.957 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
03:09:11.957 00.000 1632 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
03:09:11.957 00.000 1632 Moving (0.06, 0.22) raw xDistance=0.02 yDistance=-0.23
03:09:11.957 00.000 1632 PPEC rslt: input = 0.02, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:11.957 00.000 1632 PPEC: input: 0.02, control: -0.05, exposure: 1000
03:09:11.957 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:11.957 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:09:11.957 00.000 1632 MoveAxis(E, 8, ABG)
03:09:11.957 00.000 1632 Guiding  Dir = 2, Dur = 8
03:09:11.959 00.002 1632 IsSlewing returns 0
03:09:11.960 00.001 1632 IsGuiding returns 0
03:09:11.960 00.000 1632 PulseGuide returned control before completion, sleep 18
03:09:11.960 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28010, med=1835, FiltMin=1781, FiltMax=3908, Gamma=0.590
03:09:11.960 00.000 3748 UpdateGuideState exits: m=34420 SNR=119.8
03:09:11.960 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:11.976 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:11.976 00.000 3748 Enqueuing Expose request
03:09:11.992 00.016 1632 IsGuiding returns 0
03:09:11.992 00.000 1632 Move returns status 0, amount 8
03:09:11.992 00.000 1632 MoveAxis(N, 0, ABG)
03:09:11.992 00.000 1632 Move returns status 0, amount 0
03:09:11.992 00.000 1632 move complete, result=0
03:09:11.992 00.000 1632 worker thread done servicing request
03:09:11.992 00.000 1632 Worker thread wakes up
03:09:11.992 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:11.992 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:12.001 00.009 3748 GuideStep: 0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
03:09:13.113 01.112 1632 Exposure complete
03:09:13.125 00.012 1632 worker thread done servicing request
03:09:13.125 00.000 3748 OnExposeComplete: enter
03:09:13.125 00.000 3748 UpdateGuideState(): m_state=6
03:09:13.125 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7972
03:09:13.125 00.000 3748 Star::Find returns 1 (0), X=411.92, Y=233.78, Mass=32425, SNR=115.1, Peak=6704 HFD=2.4
03:09:13.125 00.000 3748 MultiStar: [#1 -0.07,0.57,0.00,M1] [#2 0.09,0.66,0.00,M1] [#3 0.10,0.64,0.00,M2] [#4 0.18,0.83,0.00,M5] [#5 -0.26,0.52,0.00,M4] [#6 0.15,0.66,0.00,M4] [#7 -0.11,0.65,0.00,M1] [#8 0.03,0.43,0.33,U] 
03:09:13.140 00.015 3748 refined, 1 included, MultiStar: {-0.09, 0.68}, one-star: {-0.13, 0.77}
03:09:13.140 00.000 3748 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
03:09:13.140 00.000 3748 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.02 = -1.27)
03:09:13.140 00.000 3748 CameraToMount -- cameraX=-0.09 cameraY=0.68 hyp=0.69 cameraTheta=1.71 mountX=-0.21 mountY=-0.66, mountTheta=-1.87
03:09:13.140 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.09, y=0.68, opts=13)
03:09:13.140 00.000 3748 Enqueuing Move request for scope (-0.09, 0.68)
03:09:13.140 00.000 1632 Worker thread wakes up
03:09:13.140 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.68) opts 0xd
03:09:13.140 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.09, 0.68)
03:09:13.140 00.000 1632 Moving (-0.09, 0.68) raw xDistance=-0.21 yDistance=-0.66
03:09:13.140 00.000 1632 PPEC rslt: input = -0.21, final = -0.21, react = -0.16, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 638.00
03:09:13.140 00.000 1632 PPEC: input: -0.21, control: -0.21, exposure: 1000
03:09:13.140 00.000 1632 resist switch: large excursion: input -0.66 thresh 0.63 direction from 1 to -1
03:09:13.140 00.000 1632 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.97
03:09:13.140 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
03:09:13.140 00.000 1632 MoveAxis(E, 38, ABG)
03:09:13.140 00.000 1632 Guiding  Dir = 2, Dur = 38
03:09:13.155 00.015 1632 IsSlewing returns 0
03:09:13.156 00.001 1632 IsGuiding returns 0
03:09:13.156 00.000 1632 PulseGuide returned control before completion, sleep 48
03:09:13.156 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27701, med=1836, FiltMin=1782, FiltMax=4073, Gamma=0.590
03:09:13.171 00.015 3748 UpdateGuideState exits: m=32425 SNR=115.1
03:09:13.171 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:13.171 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:13.171 00.000 3748 Enqueuing Expose request
03:09:13.219 00.048 1632 IsGuiding returns 1
03:09:13.220 00.001 1632 scope still moving after pulse duration time elapsed
03:09:13.252 00.032 1632 IsSlewing returns 0
03:09:13.252 00.000 1632 IsGuiding returns 1
03:09:13.284 00.032 1632 IsSlewing returns 0
03:09:13.285 00.001 1632 IsGuiding returns 1
03:09:13.317 00.032 1632 IsSlewing returns 0
03:09:13.318 00.001 1632 IsGuiding returns 1
03:09:13.350 00.032 1632 IsSlewing returns 0
03:09:13.351 00.001 1632 IsGuiding returns 1
03:09:13.384 00.033 1632 IsSlewing returns 0
03:09:13.384 00.000 1632 IsGuiding returns 0
03:09:13.384 00.000 1632 scope move finished after 38 + 190 ms
03:09:13.384 00.000 1632 Move returns status 0, amount 38
03:09:13.384 00.000 1632 BLC: Oldest BLC event removed
03:09:13.384 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
03:09:13.384 00.000 1632 MoveAxis(N, 409, ABG)
03:09:13.384 00.000 1632 Guiding  Dir = 0, Dur = 409
03:09:13.385 00.001 1632 IsSlewing returns 0
03:09:13.386 00.001 1632 IsGuiding returns 0
03:09:13.386 00.000 1632 PulseGuide returned control before completion, sleep 419
03:09:13.817 00.431 1632 IsGuiding returns 1
03:09:13.817 00.000 1632 scope still moving after pulse duration time elapsed
03:09:13.849 00.032 1632 IsSlewing returns 0
03:09:13.849 00.000 1632 IsGuiding returns 1
03:09:13.881 00.032 1632 IsSlewing returns 0
03:09:13.881 00.000 1632 IsGuiding returns 0
03:09:13.881 00.000 1632 scope move finished after 409 + 86 ms
03:09:13.881 00.000 1632 Move returns status 0, amount 409
03:09:13.881 00.000 1632 move complete, result=0
03:09:13.881 00.000 1632 worker thread done servicing request
03:09:13.881 00.000 1632 Worker thread wakes up
03:09:13.881 00.000 3748 GuideStep: -0.2 px 38 ms EAST, -0.7 px 409 ms NORTH
03:09:13.881 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:13.881 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:15.013 01.132 1632 Exposure complete
03:09:15.029 00.016 1632 worker thread done servicing request
03:09:15.029 00.000 3748 OnExposeComplete: enter
03:09:15.029 00.000 3748 UpdateGuideState(): m_state=6
03:09:15.029 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7973
03:09:15.029 00.000 3748 Star::Find returns 1 (0), X=412.45, Y=232.92, Mass=34027, SNR=117.6, Peak=5426 HFD=2.7
03:09:15.029 00.000 3748 MultiStar: [#1 0.20,-0.27,0.84,U] [#2 0.48,-0.30,0.00,M2] [#3 0.57,-0.27,0.00,M3] [#4 0.53,0.00,0.00,M6] [#5 0.28,-0.38,0.47,U] [#6 0.54,0.24,0.00,M5] [#7 0.33,-0.17,0.35,U] [#8 0.44,-0.39,0.00,M1] 
03:09:15.045 00.016 3748 refined, 3 included, MultiStar: {0.31, -0.21}, one-star: {0.40, -0.09}
03:09:15.045 00.000 3748 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.17) = xAngle (-0.42 = -0.42)
03:09:15.045 00.000 3748 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.72 = 2.72)
03:09:15.045 00.000 3748 CameraToMount -- cameraX=0.31 cameraY=-0.21 hyp=0.37 cameraTheta=-0.59 mountX=0.34 mountY=0.15, mountTheta=0.42
03:09:15.045 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.31, y=-0.21, opts=13)
03:09:15.045 00.000 3748 Enqueuing Move request for scope (0.31, -0.21)
03:09:15.045 00.000 1632 Worker thread wakes up
03:09:15.045 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.21) opts 0xd
03:09:15.045 00.000 1632 Handling offset move in thread for scope, endpoint = (0.31, -0.21)
03:09:15.045 00.000 1632 Moving (0.31, -0.21) raw xDistance=0.34 yDistance=0.15
03:09:15.045 00.000 1632 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.657186, 1:-0.153008
03:09:15.045 00.000 1632 BLC: No correction, Miss < min_move
03:09:15.045 00.000 1632 PPEC rslt: input = 0.34, final = 0.22, react = 0.27, pred = -0.06, hyst = 0.24, hyst_pct = 0.00, period_length = 638.00
03:09:15.045 00.000 1632 PPEC: input: 0.34, control: 0.22, exposure: 1000
03:09:15.045 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:15.045 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:09:15.045 00.000 1632 MoveAxis(W, 39, ABG)
03:09:15.045 00.000 1632 Guiding  Dir = 3, Dur = 39
03:09:15.060 00.015 1632 IsSlewing returns 0
03:09:15.061 00.001 1632 IsGuiding returns 0
03:09:15.061 00.000 1632 PulseGuide returned control before completion, sleep 49
03:09:15.061 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28393, med=1835, FiltMin=1786, FiltMax=5180, Gamma=0.590
03:09:15.061 00.000 3748 UpdateGuideState exits: m=34027 SNR=117.6
03:09:15.076 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:15.076 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:15.076 00.000 3748 Enqueuing Expose request
03:09:15.124 00.048 1632 IsGuiding returns 1
03:09:15.124 00.000 1632 scope still moving after pulse duration time elapsed
03:09:15.156 00.032 1632 IsSlewing returns 0
03:09:15.157 00.001 1632 IsGuiding returns 1
03:09:15.190 00.033 1632 IsSlewing returns 0
03:09:15.190 00.000 1632 IsGuiding returns 1
03:09:15.223 00.033 1632 IsSlewing returns 0
03:09:15.224 00.001 1632 IsGuiding returns 0
03:09:15.224 00.000 1632 scope move finished after 39 + 124 ms
03:09:15.224 00.000 1632 Move returns status 0, amount 39
03:09:15.224 00.000 1632 MoveAxis(N, 0, ABG)
03:09:15.224 00.000 1632 Move returns status 0, amount 0
03:09:15.224 00.000 1632 move complete, result=0
03:09:15.224 00.000 1632 worker thread done servicing request
03:09:15.224 00.000 1632 Worker thread wakes up
03:09:15.224 00.000 3748 GuideStep: 0.3 px 39 ms WEST, 0.2 px 0 ms NORTH
03:09:15.229 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:15.229 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:16.362 01.133 1632 Exposure complete
03:09:16.374 00.012 1632 worker thread done servicing request
03:09:16.374 00.000 3748 OnExposeComplete: enter
03:09:16.374 00.000 3748 UpdateGuideState(): m_state=6
03:09:16.374 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7974
03:09:16.374 00.000 3748 Star::Find returns 1 (0), X=411.48, Y=233.10, Mass=33166, SNR=118.9, Peak=5153 HFD=2.5
03:09:16.390 00.016 3748 MultiStar: [#1 -0.57,0.12,0.00,M1] [#2 -0.24,-0.13,0.68,U] [#3 -0.31,-0.12,0.67,U] [#4 -0.32,0.28,0.54,U] [#5 -0.72,-0.09,0.00,M4] [#6 -0.71,-0.10,0.00,M6] [#7 -0.88,0.07,0.00,M1] [#8 -0.44,-0.09,0.32,U] 
03:09:16.390 00.000 3748 refined, 4 included, MultiStar: {-0.39, 0.01}, one-star: {-0.57, 0.08}
03:09:16.390 00.000 3748 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.17) = xAngle (3.28 = -3.00)
03:09:16.390 00.000 3748 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.42 = 0.14)
03:09:16.395 00.005 3748 CameraToMount -- cameraX=-0.39 cameraY=0.01 hyp=0.39 cameraTheta=3.11 mountX=-0.39 mountY=0.06, mountTheta=3.00
03:09:16.395 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.39, y=0.01, opts=13)
03:09:16.395 00.000 3748 Enqueuing Move request for scope (-0.39, 0.01)
03:09:16.395 00.000 1632 Worker thread wakes up
03:09:16.395 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.01) opts 0xd
03:09:16.395 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.39, 0.01)
03:09:16.395 00.000 1632 Moving (-0.39, 0.01) raw xDistance=-0.39 yDistance=0.06
03:09:16.395 00.000 1632 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.657186, 1:-0.153008, 2:-0.055177
03:09:16.395 00.000 1632 BLC: No correction, Miss < min_move
03:09:16.405 00.010 1632 PPEC rslt: input = -0.39, final = -0.36, react = -0.31, pred = -0.05, hyst = -0.30, hyst_pct = 0.00, period_length = 638.00
03:09:16.405 00.000 1632 PPEC: input: -0.39, control: -0.36, exposure: 1000
03:09:16.405 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:16.405 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:09:16.405 00.000 1632 MoveAxis(E, 66, ABG)
03:09:16.405 00.000 1632 Guiding  Dir = 2, Dur = 66
03:09:16.407 00.002 1632 IsSlewing returns 0
03:09:16.408 00.001 1632 IsGuiding returns 0
03:09:16.408 00.000 1632 PulseGuide returned control before completion, sleep 76
03:09:16.415 00.007 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28439, med=1834, FiltMin=1784, FiltMax=5681, Gamma=0.590
03:09:16.424 00.009 3748 UpdateGuideState exits: m=33166 SNR=118.9
03:09:16.426 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:16.428 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:16.428 00.000 3748 Enqueuing Expose request
03:09:16.488 00.060 1632 IsGuiding returns 1
03:09:16.488 00.000 1632 scope still moving after pulse duration time elapsed
03:09:16.519 00.031 1632 IsSlewing returns 0
03:09:16.522 00.003 1632 IsGuiding returns 1
03:09:16.555 00.033 1632 IsSlewing returns 0
03:09:16.555 00.000 1632 IsGuiding returns 1
03:09:16.588 00.033 1632 IsSlewing returns 0
03:09:16.589 00.001 1632 IsGuiding returns 0
03:09:16.589 00.000 1632 scope move finished after 66 + 115 ms
03:09:16.589 00.000 1632 Move returns status 0, amount 66
03:09:16.589 00.000 1632 MoveAxis(N, 0, ABG)
03:09:16.589 00.000 1632 Move returns status 0, amount 0
03:09:16.590 00.001 1632 move complete, result=0
03:09:16.590 00.000 1632 worker thread done servicing request
03:09:16.590 00.000 1632 Worker thread wakes up
03:09:16.590 00.000 3748 GuideStep: -0.4 px 66 ms EAST, 0.1 px 0 ms NORTH
03:09:16.590 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:16.590 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:17.710 01.120 1632 Exposure complete
03:09:17.722 00.012 1632 worker thread done servicing request
03:09:17.722 00.000 3748 OnExposeComplete: enter
03:09:17.722 00.000 3748 UpdateGuideState(): m_state=6
03:09:17.722 00.000 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7975
03:09:17.722 00.000 3748 Star::Find returns 1 (0), X=412.12, Y=232.86, Mass=32518, SNR=116.9, Peak=5858 HFD=2.5
03:09:17.738 00.016 3748 MultiStar: [#1 0.09,-0.10,0.84,U] [#2 0.28,-0.22,0.68,U] [#3 0.27,-0.28,0.68,U] [#4 0.35,0.12,0.54,U] [#5 0.00,-0.41,0.45,U] [#6 0.33,-0.02,0.34,U] [#7 -0.18,-0.15,0.32,U] [#8 0.09,-0.32,0.31,U] 
03:09:17.738 00.000 3748 single-star, 8 included, MultiStar: {0.15, -0.17}, one-star: {0.07, -0.15}
03:09:17.738 00.000 3748 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.17) = xAngle (-0.98 = -0.98)
03:09:17.738 00.000 3748 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.16 = 2.16)
03:09:17.738 00.000 3748 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.15 mountX=0.09 mountY=0.14, mountTheta=0.98
03:09:17.738 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.07, y=-0.15, opts=13)
03:09:17.738 00.000 3748 Enqueuing Move request for scope (0.07, -0.15)
03:09:17.738 00.000 1632 Worker thread wakes up
03:09:17.738 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
03:09:17.738 00.000 1632 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
03:09:17.738 00.000 1632 Moving (0.07, -0.15) raw xDistance=0.09 yDistance=0.14
03:09:17.738 00.000 1632 BLC: window closed
03:09:17.738 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.657186, 1:-0.153008, 2:-0.055177
03:09:17.738 00.000 1632 BLC: No correction, Miss < min_move
03:09:17.738 00.000 1632 PPEC rslt: input = 0.09, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:17.738 00.000 1632 PPEC: input: 0.09, control: -0.05, exposure: 1000
03:09:17.738 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:17.738 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:09:17.738 00.000 1632 MoveAxis(E, 9, ABG)
03:09:17.738 00.000 1632 Guiding  Dir = 2, Dur = 9
03:09:17.754 00.016 1632 IsSlewing returns 0
03:09:17.754 00.000 1632 IsGuiding returns 0
03:09:17.754 00.000 1632 PulseGuide returned control before completion, sleep 19
03:09:17.758 00.004 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=28282, med=1835, FiltMin=1782, FiltMax=3726, Gamma=0.590
03:09:17.766 00.008 3748 UpdateGuideState exits: m=32518 SNR=116.9
03:09:17.768 00.002 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:17.770 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:17.772 00.002 3748 Enqueuing Expose request
03:09:17.786 00.014 1632 IsGuiding returns 1
03:09:17.786 00.000 1632 scope still moving after pulse duration time elapsed
03:09:17.817 00.031 1632 IsSlewing returns 0
03:09:17.818 00.001 1632 IsGuiding returns 0
03:09:17.818 00.000 1632 scope move finished after 9 + 55 ms
03:09:17.818 00.000 1632 Move returns status 0, amount 9
03:09:17.818 00.000 1632 MoveAxis(N, 0, ABG)
03:09:17.818 00.000 1632 Move returns status 0, amount 0
03:09:17.818 00.000 1632 move complete, result=0
03:09:17.818 00.000 1632 worker thread done servicing request
03:09:17.818 00.000 1632 Worker thread wakes up
03:09:17.818 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
03:09:17.821 00.003 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:17.821 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:18.935 01.114 1632 Exposure complete
03:09:18.951 00.016 1632 worker thread done servicing request
03:09:18.951 00.000 3748 OnExposeComplete: enter
03:09:18.951 00.000 3748 UpdateGuideState(): m_state=6
03:09:18.951 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7976
03:09:18.951 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.67, Mass=33618, SNR=120.7, Peak=5919 HFD=2.6
03:09:18.967 00.016 3748 MultiStar: [#1 -0.14,-0.44,0.79,U] [#2 0.16,-0.64,0.00,M1] [#3 0.13,-0.49,0.00,M2] [#4 0.20,-0.15,0.54,U] [#5 -0.23,-0.71,0.00,M4] [#6 0.22,-0.21,0.31,U] [#7 -0.24,-0.40,0.32,U] [#8 -0.28,-0.84,0.00,M1] 
03:09:18.967 00.000 3748 refined, 4 included, MultiStar: {-0.00, -0.33}, one-star: {-0.00, -0.34}
03:09:18.967 00.000 3748 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.17) = xAngle (-1.41 = -1.41)
03:09:18.967 00.000 3748 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.73 = 1.73)
03:09:18.967 00.000 3748 CameraToMount -- cameraX=-0.00 cameraY=-0.33 hyp=0.33 cameraTheta=-1.58 mountX=0.05 mountY=0.32, mountTheta=1.41
03:09:18.967 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.00, y=-0.33, opts=13)
03:09:18.967 00.000 3748 Enqueuing Move request for scope (-0.00, -0.33)
03:09:18.967 00.000 1632 Worker thread wakes up
03:09:18.967 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.33) opts 0xd
03:09:18.967 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.00, -0.33)
03:09:18.967 00.000 1632 Moving (-0.00, -0.33) raw xDistance=0.05 yDistance=0.32
03:09:18.967 00.000 1632 PPEC rslt: input = 0.05, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:18.967 00.000 1632 PPEC: input: 0.05, control: -0.05, exposure: 1000
03:09:18.967 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:18.967 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
03:09:18.967 00.000 1632 MoveAxis(E, 9, ABG)
03:09:18.967 00.000 1632 Guiding  Dir = 2, Dur = 9
03:09:18.982 00.015 1632 IsSlewing returns 0
03:09:18.983 00.001 1632 IsGuiding returns 0
03:09:18.983 00.000 1632 PulseGuide returned control before completion, sleep 19
03:09:18.983 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=28061, med=1835, FiltMin=1787, FiltMax=4163, Gamma=0.590
03:09:18.998 00.015 3748 UpdateGuideState exits: m=33618 SNR=120.7
03:09:19.003 00.005 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:19.003 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:19.003 00.000 3748 Enqueuing Expose request
03:09:19.014 00.011 1632 IsGuiding returns 0
03:09:19.015 00.001 1632 Move returns status 0, amount 9
03:09:19.015 00.000 1632 MoveAxis(N, 0, ABG)
03:09:19.015 00.000 1632 Move returns status 0, amount 0
03:09:19.015 00.000 1632 move complete, result=0
03:09:19.015 00.000 1632 worker thread done servicing request
03:09:19.015 00.000 1632 Worker thread wakes up
03:09:19.015 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:19.015 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:19.015 00.000 3748 GuideStep: 0.1 px 9 ms EAST, 0.3 px 0 ms NORTH
03:09:20.131 01.116 1632 Exposure complete
03:09:20.147 00.016 1632 worker thread done servicing request
03:09:20.147 00.000 3748 OnExposeComplete: enter
03:09:20.147 00.000 3748 UpdateGuideState(): m_state=6
03:09:20.147 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7977
03:09:20.163 00.016 3748 Star::Find returns 1 (0), X=411.57, Y=233.11, Mass=31683, SNR=115.8, Peak=5333 HFD=2.5
03:09:20.163 00.000 3748 MultiStar: [#1 -0.61,0.06,0.00,M1] [#2 -0.20,0.08,0.70,U] [#3 -0.25,-0.24,0.66,U] [#4 -0.26,0.28,0.55,U] [#5 -0.60,-0.07,0.00,M5] [#6 0.07,0.31,0.33,U] [#7 -0.65,0.12,0.00,M1] [#8 -0.39,-0.21,0.30,U] 
03:09:20.163 00.000 3748 refined, 5 included, MultiStar: {-0.29, 0.05}, one-star: {-0.48, 0.10}
03:09:20.163 00.000 3748 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.17) = xAngle (3.13 = 3.13)
03:09:20.163 00.000 3748 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.27 = -0.01)
03:09:20.163 00.000 3748 CameraToMount -- cameraX=-0.29 cameraY=0.05 hyp=0.29 cameraTheta=2.96 mountX=-0.29 mountY=-0.00, mountTheta=-3.13
03:09:20.163 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.29, y=0.05, opts=13)
03:09:20.163 00.000 3748 Enqueuing Move request for scope (-0.29, 0.05)
03:09:20.179 00.016 1632 Worker thread wakes up
03:09:20.179 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.05) opts 0xd
03:09:20.179 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.29, 0.05)
03:09:20.179 00.000 1632 Moving (-0.29, 0.05) raw xDistance=-0.29 yDistance=-0.00
03:09:20.179 00.000 1632 PPEC rslt: input = -0.29, final = -0.28, react = -0.23, pred = -0.04, hyst = -0.21, hyst_pct = 0.00, period_length = 638.00
03:09:20.179 00.000 1632 PPEC: input: -0.29, control: -0.28, exposure: 1000
03:09:20.179 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:20.179 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:09:20.179 00.000 1632 MoveAxis(E, 51, ABG)
03:09:20.179 00.000 1632 Guiding  Dir = 2, Dur = 51
03:09:20.181 00.002 1632 IsSlewing returns 0
03:09:20.181 00.000 1632 IsGuiding returns 0
03:09:20.181 00.000 1632 PulseGuide returned control before completion, sleep 61
03:09:20.181 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=27929, med=1837, FiltMin=1780, FiltMax=4737, Gamma=0.590
03:09:20.197 00.016 3748 UpdateGuideState exits: m=31683 SNR=115.8
03:09:20.197 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:20.197 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:20.197 00.000 3748 Enqueuing Expose request
03:09:20.245 00.048 1632 IsGuiding returns 1
03:09:20.245 00.000 1632 scope still moving after pulse duration time elapsed
03:09:20.277 00.032 1632 IsSlewing returns 0
03:09:20.277 00.000 1632 IsGuiding returns 1
03:09:20.310 00.033 1632 IsSlewing returns 0
03:09:20.311 00.001 1632 IsGuiding returns 1
03:09:20.343 00.032 1632 IsSlewing returns 0
03:09:20.344 00.001 1632 IsGuiding returns 0
03:09:20.344 00.000 1632 scope move finished after 51 + 112 ms
03:09:20.344 00.000 1632 Move returns status 0, amount 51
03:09:20.344 00.000 1632 MoveAxis(N, 0, ABG)
03:09:20.344 00.000 1632 Move returns status 0, amount 0
03:09:20.344 00.000 1632 move complete, result=0
03:09:20.344 00.000 1632 worker thread done servicing request
03:09:20.344 00.000 1632 Worker thread wakes up
03:09:20.344 00.000 3748 GuideStep: -0.3 px 51 ms EAST, -0.0 px 0 ms NORTH
03:09:20.344 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:20.344 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:21.479 01.135 1632 Exposure complete
03:09:21.492 00.013 1632 worker thread done servicing request
03:09:21.492 00.000 3748 OnExposeComplete: enter
03:09:21.492 00.000 3748 UpdateGuideState(): m_state=6
03:09:21.504 00.012 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7978
03:09:21.506 00.002 3748 Star::Find returns 1 (0), X=412.64, Y=232.71, Mass=33590, SNR=118.3, Peak=6345 HFD=2.7
03:09:21.508 00.002 3748 MultiStar: [#1 0.45,-0.48,0.00,M2] [#2 0.78,-0.51,0.00,M1] [#3 0.76,-0.57,0.00,M2] [#4 0.79,-0.22,0.00,M3] [#5 0.28,-0.75,0.00,M6] [#6 0.74,-0.09,0.00,M4] [#7 0.30,-0.30,0.31,U] [#8 0.58,-0.53,0.00,M1] 
03:09:21.508 00.000 3748 refined, 1 included, MultiStar: {0.52, -0.30}, one-star: {0.59, -0.30}
03:09:21.510 00.002 3748 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.17) = xAngle (-0.36 = -0.36)
03:09:21.512 00.002 3748 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.78 = 2.78)
03:09:21.514 00.002 3748 CameraToMount -- cameraX=0.52 cameraY=-0.30 hyp=0.60 cameraTheta=-0.53 mountX=0.56 mountY=0.21, mountTheta=0.36
03:09:21.518 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.52, y=-0.30, opts=13)
03:09:21.520 00.002 3748 Enqueuing Move request for scope (0.52, -0.30)
03:09:21.520 00.000 1632 Worker thread wakes up
03:09:21.520 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.30) opts 0xd
03:09:21.520 00.000 1632 Handling offset move in thread for scope, endpoint = (0.52, -0.30)
03:09:21.520 00.000 1632 Moving (0.52, -0.30) raw xDistance=0.56 yDistance=0.21
03:09:21.522 00.002 1632 PPEC rslt: input = 0.56, final = 0.41, react = 0.45, pred = -0.04, hyst = 0.40, hyst_pct = 0.00, period_length = 638.00
03:09:21.522 00.000 1632 PPEC: input: 0.56, control: 0.41, exposure: 1000
03:09:21.522 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:21.522 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:09:21.522 00.000 1632 MoveAxis(W, 74, ABG)
03:09:21.522 00.000 1632 Guiding  Dir = 3, Dur = 74
03:09:21.523 00.001 1632 IsSlewing returns 0
03:09:21.524 00.001 1632 IsGuiding returns 0
03:09:21.524 00.000 1632 PulseGuide returned control before completion, sleep 84
03:09:21.524 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1739, max=28034, med=1836, FiltMin=1772, FiltMax=5360, Gamma=0.590
03:09:21.539 00.015 3748 UpdateGuideState exits: m=33590 SNR=118.3
03:09:21.539 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:21.539 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:21.539 00.000 3748 Enqueuing Expose request
03:09:21.620 00.081 1632 IsGuiding returns 1
03:09:21.620 00.000 1632 scope still moving after pulse duration time elapsed
03:09:21.651 00.031 1632 IsSlewing returns 0
03:09:21.651 00.000 1632 IsGuiding returns 1
03:09:21.684 00.033 1632 IsSlewing returns 0
03:09:21.684 00.000 1632 IsGuiding returns 1
03:09:21.716 00.032 1632 IsSlewing returns 0
03:09:21.717 00.001 1632 IsGuiding returns 0
03:09:21.717 00.000 1632 scope move finished after 74 + 119 ms
03:09:21.717 00.000 1632 Move returns status 0, amount 74
03:09:21.717 00.000 1632 MoveAxis(N, 0, ABG)
03:09:21.717 00.000 1632 Move returns status 0, amount 0
03:09:21.717 00.000 1632 move complete, result=0
03:09:21.717 00.000 1632 worker thread done servicing request
03:09:21.717 00.000 1632 Worker thread wakes up
03:09:21.717 00.000 3748 GuideStep: 0.6 px 74 ms WEST, 0.2 px 0 ms NORTH
03:09:21.717 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:21.717 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:22.835 01.118 1632 Exposure complete
03:09:22.851 00.016 1632 worker thread done servicing request
03:09:22.851 00.000 3748 OnExposeComplete: enter
03:09:22.851 00.000 3748 UpdateGuideState(): m_state=6
03:09:22.851 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7979
03:09:22.866 00.015 3748 Star::Find returns 1 (0), X=412.17, Y=232.94, Mass=31205, SNR=112.9, Peak=5111 HFD=2.7
03:09:22.866 00.000 3748 MultiStar: [#1 -0.03,-0.16,0.86,U] [#2 0.30,-0.37,0.72,U] [#3 0.21,-0.34,0.69,U] [#4 0.28,0.06,0.55,U] [#5 -0.14,-0.49,0.00,M7] [#6 0.23,0.02,0.31,U] [#7 -0.05,-0.23,0.32,U] [#8 -0.10,-0.26,0.32,U] 
03:09:22.866 00.000 3748 single-star, 7 included, MultiStar: {0.13, -0.18}, one-star: {0.12, -0.08}
03:09:22.866 00.000 3748 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.17) = xAngle (-0.41 = -0.41)
03:09:22.866 00.000 3748 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.73 = 2.73)
03:09:22.866 00.000 3748 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.58 mountX=0.13 mountY=0.06, mountTheta=0.41
03:09:22.866 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.12, y=-0.08, opts=13)
03:09:22.866 00.000 3748 Enqueuing Move request for scope (0.12, -0.08)
03:09:22.882 00.016 1632 Worker thread wakes up
03:09:22.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
03:09:22.882 00.000 1632 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
03:09:22.882 00.000 1632 Moving (0.12, -0.08) raw xDistance=0.13 yDistance=0.06
03:09:22.882 00.000 1632 PPEC rslt: input = 0.13, final = -0.04, react = 0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:22.882 00.000 1632 PPEC: input: 0.13, control: -0.04, exposure: 1000
03:09:22.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:22.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:09:22.882 00.000 1632 MoveAxis(E, 8, ABG)
03:09:22.882 00.000 1632 Guiding  Dir = 2, Dur = 8
03:09:22.884 00.002 1632 IsSlewing returns 0
03:09:22.884 00.000 1632 IsGuiding returns 0
03:09:22.884 00.000 1632 PulseGuide returned control before completion, sleep 18
03:09:22.890 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=28385, med=1834, FiltMin=1782, FiltMax=4255, Gamma=0.590
03:09:22.900 00.010 3748 UpdateGuideState exits: m=31205 SNR=112.9
03:09:22.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:22.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:22.900 00.000 3748 Enqueuing Expose request
03:09:22.917 00.017 1632 IsGuiding returns 0
03:09:22.917 00.000 1632 Move returns status 0, amount 8
03:09:22.917 00.000 1632 MoveAxis(N, 0, ABG)
03:09:22.917 00.000 1632 Move returns status 0, amount 0
03:09:22.917 00.000 1632 move complete, result=0
03:09:22.917 00.000 1632 worker thread done servicing request
03:09:22.917 00.000 1632 Worker thread wakes up
03:09:22.917 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:22.917 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:22.917 00.000 3748 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
03:09:24.033 01.116 1632 Exposure complete
03:09:24.049 00.016 1632 worker thread done servicing request
03:09:24.049 00.000 3748 OnExposeComplete: enter
03:09:24.049 00.000 3748 UpdateGuideState(): m_state=6
03:09:24.049 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7980
03:09:24.065 00.016 3748 Star::Find returns 1 (0), X=412.15, Y=232.78, Mass=34395, SNR=118.6, Peak=5061 HFD=2.8
03:09:24.065 00.000 3748 MultiStar: [#1 0.04,-0.06,0.82,U] [#2 0.46,-0.39,0.00,M1] [#3 0.36,-0.33,0.65,U] [#4 0.36,0.12,0.53,U] [#5 0.06,-0.26,0.46,U] [#6 0.13,0.12,0.29,U] [#7 -0.14,-0.33,0.29,U] [#8 0.13,-0.25,0.30,U] 
03:09:24.065 00.000 3748 refined, 7 included, MultiStar: {0.15, -0.16}, one-star: {0.10, -0.23}
03:09:24.065 00.000 3748 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.17) = xAngle (-0.65 = -0.65)
03:09:24.065 00.000 3748 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.49 = 2.49)
03:09:24.065 00.000 3748 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.21 cameraTheta=-0.82 mountX=0.17 mountY=0.13, mountTheta=0.65
03:09:24.065 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.15, y=-0.16, opts=13)
03:09:24.065 00.000 3748 Enqueuing Move request for scope (0.15, -0.16)
03:09:24.081 00.016 1632 Worker thread wakes up
03:09:24.081 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
03:09:24.081 00.000 1632 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
03:09:24.081 00.000 1632 Moving (0.15, -0.16) raw xDistance=0.17 yDistance=0.13
03:09:24.081 00.000 1632 PPEC rslt: input = 0.17, final = 0.10, react = 0.14, pred = -0.04, hyst = 0.16, hyst_pct = 0.00, period_length = 638.00
03:09:24.081 00.000 1632 PPEC: input: 0.17, control: 0.10, exposure: 1000
03:09:24.081 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:24.081 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:09:24.081 00.000 1632 MoveAxis(W, 18, ABG)
03:09:24.081 00.000 1632 Guiding  Dir = 3, Dur = 18
03:09:24.084 00.003 1632 IsSlewing returns 0
03:09:24.084 00.000 1632 IsGuiding returns 0
03:09:24.084 00.000 1632 PulseGuide returned control before completion, sleep 28
03:09:24.084 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1720, max=28072, med=1835, FiltMin=1785, FiltMax=3861, Gamma=0.590
03:09:24.100 00.016 3748 UpdateGuideState exits: m=34395 SNR=118.6
03:09:24.100 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:24.100 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:24.100 00.000 3748 Enqueuing Expose request
03:09:24.116 00.016 1632 IsGuiding returns 0
03:09:24.116 00.000 1632 Move returns status 0, amount 18
03:09:24.116 00.000 1632 MoveAxis(N, 0, ABG)
03:09:24.116 00.000 1632 Move returns status 0, amount 0
03:09:24.116 00.000 1632 move complete, result=0
03:09:24.116 00.000 1632 worker thread done servicing request
03:09:24.116 00.000 1632 Worker thread wakes up
03:09:24.116 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:24.116 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:24.116 00.000 3748 GuideStep: 0.2 px 18 ms WEST, 0.1 px 0 ms NORTH
03:09:25.236 01.120 1632 Exposure complete
03:09:25.252 00.016 1632 worker thread done servicing request
03:09:25.252 00.000 3748 OnExposeComplete: enter
03:09:25.252 00.000 3748 UpdateGuideState(): m_state=6
03:09:25.252 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7981
03:09:25.252 00.000 3748 Star::Find returns 1 (0), X=412.05, Y=232.85, Mass=34476, SNR=121.1, Peak=5385 HFD=2.7
03:09:25.252 00.000 3748 MultiStar: [#1 -0.25,-0.47,0.00,M1] [#2 0.16,-0.41,0.66,U] [#3 0.17,-0.44,0.65,U] [#4 0.30,-0.02,0.52,U] [#5 -0.24,-0.57,0.00,M7] [#6 -0.12,-0.11,0.30,U] [#7 -0.18,-0.26,0.34,U] [#8 0.11,-0.40,0.30,U] 
03:09:25.268 00.016 3748 single-star, 6 included, MultiStar: {0.08, -0.26}, one-star: {0.00, -0.17}
03:09:25.268 00.000 3748 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.17) = xAngle (-1.39 = -1.39)
03:09:25.268 00.000 3748 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.75 = 1.75)
03:09:25.268 00.000 3748 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.56 mountX=0.03 mountY=0.17, mountTheta=1.39
03:09:25.278 00.010 3748 SchedulePrimaryMove(0F282BE0, x=0.00, y=-0.17, opts=13)
03:09:25.280 00.002 3748 Enqueuing Move request for scope (0.00, -0.17)
03:09:25.282 00.002 1632 Worker thread wakes up
03:09:25.282 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
03:09:25.282 00.000 1632 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
03:09:25.282 00.000 1632 Moving (0.00, -0.17) raw xDistance=0.03 yDistance=0.17
03:09:25.284 00.002 1632 PPEC rslt: input = 0.03, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:25.284 00.000 1632 PPEC: input: 0.03, control: -0.04, exposure: 1000
03:09:25.284 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:25.284 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:09:25.284 00.000 1632 MoveAxis(E, 6, ABG)
03:09:25.284 00.000 1632 Guiding  Dir = 2, Dur = 6
03:09:25.284 00.000 1632 IsSlewing returns 0
03:09:25.286 00.002 1632 IsGuiding returns 0
03:09:25.286 00.000 1632 PulseGuide returned control before completion, sleep 16
03:09:25.286 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1737, max=27779, med=1836, FiltMin=1784, FiltMax=4017, Gamma=0.590
03:09:25.286 00.000 3748 UpdateGuideState exits: m=34476 SNR=121.1
03:09:25.301 00.015 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:25.301 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:25.301 00.000 3748 Enqueuing Expose request
03:09:25.317 00.016 1632 IsGuiding returns 0
03:09:25.317 00.000 1632 Move returns status 0, amount 6
03:09:25.317 00.000 1632 MoveAxis(N, 0, ABG)
03:09:25.317 00.000 1632 Move returns status 0, amount 0
03:09:25.317 00.000 1632 move complete, result=0
03:09:25.317 00.000 1632 worker thread done servicing request
03:09:25.317 00.000 1632 Worker thread wakes up
03:09:25.317 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:25.317 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:25.317 00.000 3748 GuideStep: 0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
03:09:26.436 01.119 1632 Exposure complete
03:09:26.452 00.016 1632 worker thread done servicing request
03:09:26.452 00.000 3748 OnExposeComplete: enter
03:09:26.452 00.000 3748 UpdateGuideState(): m_state=6
03:09:26.464 00.012 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7982
03:09:26.466 00.002 3748 Star::Find returns 1 (0), X=411.72, Y=232.77, Mass=33808, SNR=117.5, Peak=5521 HFD=2.8
03:09:26.467 00.001 3748 MultiStar: [#1 -0.39,-0.13,0.86,U] [#2 -0.18,-0.44,0.68,U] [#3 -0.19,-0.44,0.71,U] [#4 -0.05,0.10,0.52,U] [#5 -0.48,-0.39,0.00,M8] [#6 -0.13,-0.00,0.27,U] [#7 -0.48,-0.52,0.00,M1] [#8 -0.50,-0.41,0.00,M1] 
03:09:26.469 00.002 3748 refined, 5 included, MultiStar: {-0.25, -0.23}, one-star: {-0.33, -0.24}
03:09:26.469 00.000 3748 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.17) = xAngle (-2.23 = -2.23)
03:09:26.471 00.002 3748 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.91 = 0.91)
03:09:26.473 00.002 3748 CameraToMount -- cameraX=-0.25 cameraY=-0.23 hyp=0.33 cameraTheta=-2.40 mountX=-0.20 mountY=0.26, mountTheta=2.23
03:09:26.478 00.005 3748 SchedulePrimaryMove(0F282BE0, x=-0.25, y=-0.23, opts=13)
03:09:26.480 00.002 3748 Enqueuing Move request for scope (-0.25, -0.23)
03:09:26.482 00.002 1632 Worker thread wakes up
03:09:26.482 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.23) opts 0xd
03:09:26.482 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.25, -0.23)
03:09:26.482 00.000 1632 Moving (-0.25, -0.23) raw xDistance=-0.20 yDistance=0.26
03:09:26.482 00.000 1632 PPEC rslt: input = -0.20, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 638.00
03:09:26.482 00.000 1632 PPEC: input: -0.20, control: -0.19, exposure: 1000
03:09:26.482 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=0.35 newest=0.56
03:09:26.482 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.26
03:09:26.482 00.000 1632 MoveAxis(E, 35, ABG)
03:09:26.482 00.000 1632 Guiding  Dir = 2, Dur = 35
03:09:26.483 00.001 1632 IsSlewing returns 0
03:09:26.484 00.001 1632 IsGuiding returns 0
03:09:26.484 00.000 1632 PulseGuide returned control before completion, sleep 45
03:09:26.487 00.003 3748 UpdateImageDisplay: Size=(752,580) min=1726, max=27943, med=1835, FiltMin=1781, FiltMax=4130, Gamma=0.590
03:09:26.499 00.012 3748 UpdateGuideState exits: m=33808 SNR=117.5
03:09:26.499 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:26.499 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:26.499 00.000 3748 Enqueuing Expose request
03:09:26.531 00.032 1632 IsGuiding returns 1
03:09:26.532 00.001 1632 scope still moving after pulse duration time elapsed
03:09:26.564 00.032 1632 IsSlewing returns 0
03:09:26.564 00.000 1632 IsGuiding returns 1
03:09:26.597 00.033 1632 IsSlewing returns 0
03:09:26.597 00.000 1632 IsGuiding returns 1
03:09:26.630 00.033 1632 IsSlewing returns 0
03:09:26.630 00.000 1632 IsGuiding returns 1
03:09:26.663 00.033 1632 IsSlewing returns 0
03:09:26.664 00.001 1632 IsGuiding returns 0
03:09:26.664 00.000 1632 scope move finished after 35 + 145 ms
03:09:26.664 00.000 1632 Move returns status 0, amount 35
03:09:26.664 00.000 1632 BLC: Oldest BLC event removed
03:09:26.664 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 326 applied
03:09:26.664 00.000 1632 MoveAxis(S, 359, ABG)
03:09:26.664 00.000 1632 Guiding  Dir = 1, Dur = 359
03:09:26.665 00.001 1632 IsSlewing returns 0
03:09:26.665 00.000 1632 IsGuiding returns 0
03:09:26.666 00.001 1632 PulseGuide returned control before completion, sleep 369
03:09:27.048 00.382 1632 IsGuiding returns 1
03:09:27.048 00.000 1632 scope still moving after pulse duration time elapsed
03:09:27.081 00.033 1632 IsSlewing returns 0
03:09:27.081 00.000 1632 IsGuiding returns 1
03:09:27.113 00.032 1632 IsSlewing returns 0
03:09:27.114 00.001 1632 IsGuiding returns 0
03:09:27.114 00.000 1632 scope move finished after 359 + 89 ms
03:09:27.114 00.000 1632 Move returns status 0, amount 359
03:09:27.114 00.000 1632 move complete, result=0
03:09:27.114 00.000 1632 worker thread done servicing request
03:09:27.114 00.000 1632 Worker thread wakes up
03:09:27.114 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.3 px 359 ms SOUTH
03:09:27.114 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:27.114 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:28.248 01.134 1632 Exposure complete
03:09:28.262 00.014 1632 worker thread done servicing request
03:09:28.262 00.000 3748 OnExposeComplete: enter
03:09:28.262 00.000 3748 UpdateGuideState(): m_state=6
03:09:28.262 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7983
03:09:28.262 00.000 3748 Star::Find returns 1 (0), X=412.15, Y=233.24, Mass=34633, SNR=120.2, Peak=6132 HFD=2.7
03:09:28.262 00.000 3748 MultiStar: [#1 -0.02,0.18,0.78,U] [#2 0.28,-0.00,0.64,U] [#3 0.33,0.02,0.65,U] [#4 0.44,0.57,0.00,M1] [#5 0.07,0.03,0.46,U] [#6 0.07,0.24,0.32,U] [#7 -0.14,0.13,0.33,U] [#8 0.07,0.20,0.32,U] 
03:09:28.262 00.000 3748 refined, 7 included, MultiStar: {0.11, 0.13}, one-star: {0.10, 0.23}
03:09:28.278 00.016 3748 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
03:09:28.278 00.000 3748 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.16 = -2.12)
03:09:28.278 00.000 3748 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.85 mountX=0.09 mountY=-0.14, mountTheta=-1.02
03:09:28.278 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.11, y=0.13, opts=13)
03:09:28.278 00.000 3748 Enqueuing Move request for scope (0.11, 0.13)
03:09:28.278 00.000 1632 Worker thread wakes up
03:09:28.278 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
03:09:28.278 00.000 1632 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
03:09:28.278 00.000 1632 Moving (0.11, 0.13) raw xDistance=0.09 yDistance=-0.14
03:09:28.278 00.000 1632 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.264303, 1:-0.144539
03:09:28.278 00.000 1632 BLC: No correction, Miss < min_move
03:09:28.278 00.000 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:28.278 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
03:09:28.278 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:28.278 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:09:28.278 00.000 1632 MoveAxis(E, 5, ABG)
03:09:28.278 00.000 1632 Guiding  Dir = 2, Dur = 5
03:09:28.292 00.014 1632 IsSlewing returns 0
03:09:28.293 00.001 1632 IsGuiding returns 0
03:09:28.293 00.000 1632 PulseGuide returned control before completion, sleep 15
03:09:28.293 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1724, max=28104, med=1835, FiltMin=1781, FiltMax=3765, Gamma=0.590
03:09:28.293 00.000 3748 UpdateGuideState exits: m=34633 SNR=120.2
03:09:28.293 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:28.309 00.016 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:28.309 00.000 3748 Enqueuing Expose request
03:09:28.309 00.000 1632 IsGuiding returns 0
03:09:28.309 00.000 1632 Move returns status 0, amount 5
03:09:28.309 00.000 1632 MoveAxis(N, 0, ABG)
03:09:28.309 00.000 1632 Move returns status 0, amount 0
03:09:28.309 00.000 1632 move complete, result=0
03:09:28.309 00.000 1632 worker thread done servicing request
03:09:28.309 00.000 1632 Worker thread wakes up
03:09:28.309 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:28.309 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:28.309 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:09:29.442 01.133 1632 Exposure complete
03:09:29.466 00.024 1632 worker thread done servicing request
03:09:29.466 00.000 3748 OnExposeComplete: enter
03:09:29.468 00.002 3748 UpdateGuideState(): m_state=6
03:09:29.468 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7984
03:09:29.470 00.002 3748 Star::Find returns 1 (0), X=412.06, Y=233.40, Mass=33713, SNR=117.3, Peak=6358 HFD=2.7
03:09:29.472 00.002 3748 MultiStar: [#1 -0.07,0.36,0.80,U] [#2 0.14,0.23,0.69,U] [#3 0.12,0.21,0.67,U] [#4 0.30,0.59,0.00,M2] [#5 -0.12,0.24,0.44,U] [#6 0.07,0.87,0.00,M1] [#7 -0.29,0.44,0.00,M1] [#8 0.02,0.35,0.29,U] 
03:09:29.474 00.002 3748 refined, 5 included, MultiStar: {0.02, 0.30}, one-star: {0.01, 0.38}
03:09:29.474 00.000 3748 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.17) = xAngle (1.67 = 1.67)
03:09:29.476 00.002 3748 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (4.81 = -1.47)
03:09:29.478 00.002 3748 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.50 mountX=-0.03 mountY=-0.30, mountTheta=-1.67
03:09:29.482 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.02, y=0.30, opts=13)
03:09:29.484 00.002 3748 Enqueuing Move request for scope (0.02, 0.30)
03:09:29.484 00.000 1632 Worker thread wakes up
03:09:29.486 00.002 1632 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
03:09:29.486 00.000 1632 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
03:09:29.486 00.000 1632 Moving (0.02, 0.30) raw xDistance=-0.03 yDistance=-0.30
03:09:29.486 00.000 1632 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.264303, 1:-0.144539, 2:-0.300478
03:09:29.486 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:09:29.486 00.000 1632 BLC: window closed
03:09:29.486 00.000 1632 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:29.486 00.000 1632 PPEC: input: -0.03, control: -0.02, exposure: 1000
03:09:29.486 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:29.486 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:09:29.486 00.000 1632 MoveAxis(E, 4, ABG)
03:09:29.486 00.000 1632 Guiding  Dir = 2, Dur = 4
03:09:29.488 00.002 1632 IsSlewing returns 0
03:09:29.488 00.000 1632 IsGuiding returns 0
03:09:29.488 00.000 1632 PulseGuide returned control before completion, sleep 14
03:09:29.489 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=28335, med=1835, FiltMin=1784, FiltMax=3997, Gamma=0.590
03:09:29.504 00.015 3748 UpdateGuideState exits: m=33713 SNR=117.3
03:09:29.504 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:29.504 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:29.504 00.000 3748 Enqueuing Expose request
03:09:29.504 00.000 1632 IsGuiding returns 0
03:09:29.504 00.000 1632 Move returns status 0, amount 4
03:09:29.504 00.000 1632 MoveAxis(N, 0, ABG)
03:09:29.504 00.000 1632 Move returns status 0, amount 0
03:09:29.504 00.000 1632 move complete, result=0
03:09:29.504 00.000 1632 worker thread done servicing request
03:09:29.504 00.000 1632 Worker thread wakes up
03:09:29.504 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:29.504 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:29.504 00.000 3748 GuideStep: -0.0 px 4 ms EAST, -0.3 px 0 ms NORTH
03:09:30.639 01.135 1632 Exposure complete
03:09:30.661 00.022 1632 worker thread done servicing request
03:09:30.661 00.000 3748 OnExposeComplete: enter
03:09:30.661 00.000 3748 UpdateGuideState(): m_state=6
03:09:30.661 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7985
03:09:30.661 00.000 3748 Star::Find returns 1 (0), X=411.87, Y=233.44, Mass=35177, SNR=121.2, Peak=5858 HFD=2.8
03:09:30.661 00.000 3748 MultiStar: [#1 -0.28,0.24,0.79,U] [#2 0.12,0.22,0.67,U] [#3 0.04,0.26,0.65,U] [#4 0.04,0.45,0.53,U] [#5 0.00,0.00,0.00,L] [#6 0.04,0.37,0.30,U] [#7 -0.42,0.34,0.00,M2] [#8 -0.06,-0.31,0.31,U] [#9 -0.06,0.30,0.25,U] 
03:09:30.668 00.007 3748 refined, 7 included, MultiStar: {-0.07, 0.28}, one-star: {-0.18, 0.43}
03:09:30.668 00.000 3748 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.17) = xAngle (1.98 = 1.98)
03:09:30.668 00.000 3748 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (5.12 = -1.16)
03:09:30.668 00.000 3748 CameraToMount -- cameraX=-0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.81 mountX=-0.11 mountY=-0.26, mountTheta=-1.98
03:09:30.668 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.07, y=0.28, opts=13)
03:09:30.668 00.000 3748 Enqueuing Move request for scope (-0.07, 0.28)
03:09:30.668 00.000 1632 Worker thread wakes up
03:09:30.668 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.28) opts 0xd
03:09:30.668 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.07, 0.28)
03:09:30.668 00.000 1632 Moving (-0.07, 0.28) raw xDistance=-0.11 yDistance=-0.26
03:09:30.668 00.000 1632 PPEC rslt: input = -0.11, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:30.668 00.000 1632 PPEC: input: -0.11, control: -0.02, exposure: 1000
03:09:30.668 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:30.668 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:09:30.668 00.000 1632 MoveAxis(E, 4, ABG)
03:09:30.668 00.000 1632 Guiding  Dir = 2, Dur = 4
03:09:30.683 00.015 1632 IsSlewing returns 0
03:09:30.683 00.000 1632 IsGuiding returns 0
03:09:30.683 00.000 1632 PulseGuide returned control before completion, sleep 14
03:09:30.684 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=27923, med=1836, FiltMin=1786, FiltMax=4193, Gamma=0.590
03:09:30.684 00.000 3748 UpdateGuideState exits: m=35177 SNR=121.2
03:09:30.700 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:30.700 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:30.700 00.000 3748 Enqueuing Expose request
03:09:30.700 00.000 1632 IsGuiding returns 0
03:09:30.700 00.000 1632 Move returns status 0, amount 4
03:09:30.700 00.000 1632 MoveAxis(N, 0, ABG)
03:09:30.700 00.000 1632 Move returns status 0, amount 0
03:09:30.700 00.000 1632 move complete, result=0
03:09:30.700 00.000 1632 worker thread done servicing request
03:09:30.700 00.000 1632 Worker thread wakes up
03:09:30.700 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:30.700 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:30.700 00.000 3748 GuideStep: -0.1 px 4 ms EAST, -0.3 px 0 ms NORTH
03:09:31.832 01.132 1632 Exposure complete
03:09:31.848 00.016 1632 worker thread done servicing request
03:09:31.848 00.000 3748 OnExposeComplete: enter
03:09:31.862 00.014 3748 UpdateGuideState(): m_state=6
03:09:31.864 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7986
03:09:31.866 00.002 3748 Star::Find returns 1 (0), X=412.12, Y=233.10, Mass=34022, SNR=117.3, Peak=5626 HFD=2.7
03:09:31.868 00.002 3748 MultiStar: [#1 -0.01,0.12,0.81,U] [#2 0.17,-0.05,0.73,U] [#3 0.24,-0.23,0.69,U] [#4 0.19,0.34,0.54,U] [#5 -0.11,0.04,0.45,U] [#6 0.42,0.17,0.36,U] [#7 -0.22,0.04,0.33,U] [#8 0.04,-0.12,0.32,U] 
03:09:31.868 00.000 3748 refined, 8 included, MultiStar: {0.10, 0.04}, one-star: {0.07, 0.09}
03:09:31.870 00.002 3748 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.17) = xAngle (0.59 = 0.59)
03:09:31.872 00.002 3748 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.73 = -2.55)
03:09:31.872 00.000 3748 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.42 mountX=0.09 mountY=-0.06, mountTheta=-0.59
03:09:31.878 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.10, y=0.04, opts=13)
03:09:31.880 00.002 3748 Enqueuing Move request for scope (0.10, 0.04)
03:09:31.882 00.002 1632 Worker thread wakes up
03:09:31.882 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
03:09:31.882 00.000 1632 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
03:09:31.882 00.000 1632 Moving (0.10, 0.04) raw xDistance=0.09 yDistance=-0.06
03:09:31.882 00.000 1632 PPEC rslt: input = 0.09, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:31.882 00.000 1632 PPEC: input: 0.09, control: -0.03, exposure: 1000
03:09:31.882 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:31.882 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:09:31.882 00.000 1632 MoveAxis(E, 5, ABG)
03:09:31.882 00.000 1632 Guiding  Dir = 2, Dur = 5
03:09:31.884 00.002 1632 IsSlewing returns 0
03:09:31.884 00.000 1632 IsGuiding returns 0
03:09:31.885 00.001 1632 PulseGuide returned control before completion, sleep 15
03:09:31.887 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=28518, med=1836, FiltMin=1785, FiltMax=3825, Gamma=0.590
03:09:31.900 00.013 3748 UpdateGuideState exits: m=34022 SNR=117.3
03:09:31.900 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:31.900 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:31.900 00.000 3748 Enqueuing Expose request
03:09:31.900 00.000 1632 IsGuiding returns 0
03:09:31.900 00.000 1632 Move returns status 0, amount 5
03:09:31.900 00.000 1632 MoveAxis(N, 0, ABG)
03:09:31.900 00.000 1632 Move returns status 0, amount 0
03:09:31.900 00.000 1632 move complete, result=0
03:09:31.900 00.000 1632 worker thread done servicing request
03:09:31.900 00.000 1632 Worker thread wakes up
03:09:31.900 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:31.900 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:31.900 00.000 3748 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:09:33.034 01.134 1632 Exposure complete
03:09:33.050 00.016 1632 worker thread done servicing request
03:09:33.050 00.000 3748 OnExposeComplete: enter
03:09:33.050 00.000 3748 UpdateGuideState(): m_state=6
03:09:33.050 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7987
03:09:33.050 00.000 3748 Star::Find returns 1 (0), X=411.56, Y=233.27, Mass=34674, SNR=119.5, Peak=6239 HFD=2.7
03:09:33.066 00.016 3748 MultiStar: [#1 -0.44,0.18,0.86,U] [#2 -0.18,0.20,0.62,U] [#3 -0.15,-0.02,0.68,U] [#4 -0.22,0.60,0.00,M1] [#5 -0.47,0.12,0.43,U] [#6 -0.13,0.52,0.00,M1] [#7 -0.52,0.27,0.00,M2] [#8 -0.49,0.16,0.00,M1] 
03:09:33.066 00.000 3748 refined, 4 included, MultiStar: {-0.36, 0.16}, one-star: {-0.49, 0.26}
03:09:33.066 00.000 3748 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.17) = xAngle (2.89 = 2.89)
03:09:33.066 00.000 3748 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (6.04 = -0.25)
03:09:33.066 00.000 3748 CameraToMount -- cameraX=-0.36 cameraY=0.16 hyp=0.39 cameraTheta=2.73 mountX=-0.38 mountY=-0.10, mountTheta=-2.89
03:09:33.066 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.36, y=0.16, opts=13)
03:09:33.066 00.000 3748 Enqueuing Move request for scope (-0.36, 0.16)
03:09:33.066 00.000 1632 Worker thread wakes up
03:09:33.066 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.16) opts 0xd
03:09:33.066 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.36, 0.16)
03:09:33.066 00.000 1632 Moving (-0.36, 0.16) raw xDistance=-0.38 yDistance=-0.10
03:09:33.066 00.000 1632 PPEC rslt: input = -0.38, final = -0.34, react = -0.30, pred = -0.03, hyst = -0.28, hyst_pct = 0.00, period_length = 638.00
03:09:33.066 00.000 1632 PPEC: input: -0.38, control: -0.34, exposure: 1000
03:09:33.066 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:33.066 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:09:33.066 00.000 1632 MoveAxis(E, 62, ABG)
03:09:33.066 00.000 1632 Guiding  Dir = 2, Dur = 62
03:09:33.081 00.015 1632 IsSlewing returns 0
03:09:33.082 00.001 1632 IsGuiding returns 0
03:09:33.082 00.000 1632 PulseGuide returned control before completion, sleep 72
03:09:33.090 00.008 3748 UpdateImageDisplay: Size=(752,580) min=1728, max=28416, med=1835, FiltMin=1781, FiltMax=4328, Gamma=0.590
03:09:33.097 00.007 3748 UpdateGuideState exits: m=34674 SNR=119.5
03:09:33.097 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:33.097 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:33.097 00.000 3748 Enqueuing Expose request
03:09:33.175 00.078 1632 IsGuiding returns 1
03:09:33.175 00.000 1632 scope still moving after pulse duration time elapsed
03:09:33.207 00.032 1632 IsSlewing returns 0
03:09:33.207 00.000 1632 IsGuiding returns 1
03:09:33.239 00.032 1632 IsSlewing returns 0
03:09:33.240 00.001 1632 IsGuiding returns 1
03:09:33.273 00.033 1632 IsSlewing returns 0
03:09:33.273 00.000 1632 IsGuiding returns 0
03:09:33.273 00.000 1632 scope move finished after 62 + 129 ms
03:09:33.273 00.000 1632 Move returns status 0, amount 62
03:09:33.273 00.000 1632 MoveAxis(N, 0, ABG)
03:09:33.273 00.000 1632 Move returns status 0, amount 0
03:09:33.273 00.000 1632 move complete, result=0
03:09:33.273 00.000 1632 worker thread done servicing request
03:09:33.273 00.000 1632 Worker thread wakes up
03:09:33.273 00.000 3748 GuideStep: -0.4 px 62 ms EAST, -0.1 px 0 ms NORTH
03:09:33.278 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:33.278 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:34.406 01.128 1632 Exposure complete
03:09:34.435 00.029 1632 worker thread done servicing request
03:09:34.435 00.000 3748 OnExposeComplete: enter
03:09:34.437 00.002 3748 UpdateGuideState(): m_state=6
03:09:34.439 00.002 3748 Star::Find(15, 411, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7988
03:09:34.439 00.000 3748 Star::Find returns 1 (0), X=412.51, Y=233.24, Mass=34488, SNR=121.6, Peak=5909 HFD=2.7
03:09:34.441 00.002 3748 MultiStar: [#1 0.55,0.18,0.00,M1] [#2 0.86,0.06,0.00,M1] [#3 0.83,-0.09,0.00,M1] [#4 0.91,0.43,0.00,M2] [#5 0.52,-0.21,0.00,M5] [#6 0.77,0.29,0.00,M2] [#7 0.38,-0.15,0.35,U] [#8 0.73,-0.08,0.00,M2] 
03:09:34.443 00.002 3748 refined, 1 included, MultiStar: {0.44, 0.13}, one-star: {0.46, 0.23}
03:09:34.445 00.002 3748 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
03:09:34.447 00.002 3748 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.59 = -2.69)
03:09:34.447 00.000 3748 CameraToMount -- cameraX=0.44 cameraY=0.13 hyp=0.46 cameraTheta=0.28 mountX=0.41 mountY=-0.20, mountTheta=-0.45
03:09:34.453 00.006 3748 SchedulePrimaryMove(0F282BE0, x=0.44, y=0.13, opts=13)
03:09:34.458 00.005 3748 Enqueuing Move request for scope (0.44, 0.13)
03:09:34.458 00.000 1632 Worker thread wakes up
03:09:34.458 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.13) opts 0xd
03:09:34.458 00.000 1632 Handling offset move in thread for scope, endpoint = (0.44, 0.13)
03:09:34.458 00.000 1632 Moving (0.44, 0.13) raw xDistance=0.41 yDistance=-0.20
03:09:34.460 00.002 1632 PPEC rslt: input = 0.41, final = 0.29, react = 0.33, pred = -0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 638.00
03:09:34.460 00.000 1632 PPEC: input: 0.41, control: 0.29, exposure: 1000
03:09:34.460 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:34.460 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:09:34.460 00.000 1632 MoveAxis(W, 53, ABG)
03:09:34.460 00.000 1632 Guiding  Dir = 3, Dur = 53
03:09:34.461 00.001 1632 IsSlewing returns 0
03:09:34.461 00.000 1632 IsGuiding returns 0
03:09:34.462 00.001 1632 PulseGuide returned control before completion, sleep 63
03:09:34.462 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1738, max=28598, med=1835, FiltMin=1786, FiltMax=4317, Gamma=0.590
03:09:34.462 00.000 3748 UpdateGuideState exits: m=34488 SNR=121.6
03:09:34.462 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:34.462 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:34.478 00.016 3748 Enqueuing Expose request
03:09:34.526 00.048 1632 IsGuiding returns 1
03:09:34.526 00.000 1632 scope still moving after pulse duration time elapsed
03:09:34.558 00.032 1632 IsSlewing returns 0
03:09:34.559 00.001 1632 IsGuiding returns 1
03:09:34.591 00.032 1632 IsSlewing returns 0
03:09:34.592 00.001 1632 IsGuiding returns 1
03:09:34.624 00.032 1632 IsSlewing returns 0
03:09:34.625 00.001 1632 IsGuiding returns 1
03:09:34.657 00.032 1632 IsSlewing returns 0
03:09:34.658 00.001 1632 IsGuiding returns 0
03:09:34.658 00.000 1632 scope move finished after 53 + 143 ms
03:09:34.658 00.000 1632 Move returns status 0, amount 53
03:09:34.658 00.000 1632 MoveAxis(N, 0, ABG)
03:09:34.658 00.000 1632 Move returns status 0, amount 0
03:09:34.658 00.000 1632 move complete, result=0
03:09:34.658 00.000 1632 worker thread done servicing request
03:09:34.658 00.000 1632 Worker thread wakes up
03:09:34.658 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:34.658 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:34.658 00.000 3748 GuideStep: 0.4 px 53 ms WEST, -0.2 px 0 ms NORTH
03:09:35.776 01.118 1632 Exposure complete
03:09:35.792 00.016 1632 worker thread done servicing request
03:09:35.792 00.000 3748 OnExposeComplete: enter
03:09:35.792 00.000 3748 UpdateGuideState(): m_state=6
03:09:35.792 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7989
03:09:35.792 00.000 3748 Star::Find returns 1 (0), X=412.75, Y=233.28, Mass=31938, SNR=116.4, Peak=5802 HFD=2.7
03:09:35.808 00.016 3748 MultiStar: [#1 0.72,0.14,0.00,M2] [#2 0.91,0.14,0.00,M2] [#3 0.79,-0.16,0.00,M2] [#4 0.92,0.22,0.00,M3] [#5 0.55,-0.14,0.00,M6] [#6 0.80,0.21,0.00,M3] [#7 0.60,0.01,0.00,M2] [#8 0.60,-0.34,0.00,M3] 
03:09:35.808 00.000 3748 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.17) = xAngle (0.54 = 0.54)
03:09:35.808 00.000 3748 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.68 = -2.61)
03:09:35.808 00.000 3748 CameraToMount -- cameraX=0.70 cameraY=0.27 hyp=0.76 cameraTheta=0.37 mountX=0.65 mountY=-0.39, mountTheta=-0.54
03:09:35.808 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.70, y=0.27, opts=13)
03:09:35.808 00.000 3748 Enqueuing Move request for scope (0.70, 0.27)
03:09:35.808 00.000 1632 Worker thread wakes up
03:09:35.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.27) opts 0xd
03:09:35.808 00.000 1632 Handling offset move in thread for scope, endpoint = (0.70, 0.27)
03:09:35.808 00.000 1632 Moving (0.70, 0.27) raw xDistance=0.65 yDistance=-0.39
03:09:35.808 00.000 1632 PPEC rslt: input = 0.65, final = 0.47, react = 0.52, pred = -0.05, hyst = 0.44, hyst_pct = 0.00, period_length = 638.00
03:09:35.808 00.000 1632 PPEC: input: 0.65, control: 0.47, exposure: 1000
03:09:35.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:35.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:09:35.808 00.000 1632 MoveAxis(W, 87, ABG)
03:09:35.808 00.000 1632 Guiding  Dir = 3, Dur = 87
03:09:35.824 00.016 1632 IsSlewing returns 0
03:09:35.824 00.000 1632 IsGuiding returns 0
03:09:35.825 00.001 1632 PulseGuide returned control before completion, sleep 97
03:09:35.825 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1730, max=27643, med=1835, FiltMin=1768, FiltMax=4278, Gamma=0.590
03:09:35.825 00.000 3748 UpdateGuideState exits: m=31938 SNR=116.4
03:09:35.825 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:35.840 00.015 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:35.840 00.000 3748 Enqueuing Expose request
03:09:35.936 00.096 1632 IsGuiding returns 1
03:09:35.936 00.000 1632 scope still moving after pulse duration time elapsed
03:09:35.968 00.032 1632 IsSlewing returns 0
03:09:35.968 00.000 1632 IsGuiding returns 0
03:09:35.968 00.000 1632 scope move finished after 87 + 56 ms
03:09:35.968 00.000 1632 Move returns status 0, amount 87
03:09:35.968 00.000 1632 MoveAxis(N, 0, ABG)
03:09:35.968 00.000 1632 Move returns status 0, amount 0
03:09:35.968 00.000 1632 move complete, result=0
03:09:35.968 00.000 1632 worker thread done servicing request
03:09:35.968 00.000 1632 Worker thread wakes up
03:09:35.968 00.000 3748 GuideStep: 0.6 px 87 ms WEST, -0.4 px 0 ms NORTH
03:09:35.973 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:35.973 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:37.105 01.132 1632 Exposure complete
03:09:37.116 00.011 1632 worker thread done servicing request
03:09:37.116 00.000 3748 OnExposeComplete: enter
03:09:37.116 00.000 3748 UpdateGuideState(): m_state=6
03:09:37.116 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7990
03:09:37.116 00.000 3748 Star::Find returns 1 (0), X=412.69, Y=233.14, Mass=32767, SNR=117.1, Peak=5429 HFD=2.6
03:09:37.116 00.000 3748 MultiStar: [#1 0.62,0.15,0.00,M3] [#2 0.93,-0.14,0.00,M3] [#3 0.89,-0.20,0.00,M3] [#4 0.95,0.31,0.00,M4] [#5 0.56,-0.05,0.00,M7] [#6 1.01,0.47,0.00,M4] [#7 0.51,-0.06,0.00,M3] [#8 0.82,0.06,0.00,M4] 
03:09:37.132 00.016 3748 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
03:09:37.132 00.000 3748 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (3.50 = -2.78)
03:09:37.132 00.000 3748 CameraToMount -- cameraX=0.64 cameraY=0.13 hyp=0.65 cameraTheta=0.19 mountX=0.61 mountY=-0.23, mountTheta=-0.36
03:09:37.132 00.000 3748 SchedulePrimaryMove(0F282BE0, x=0.64, y=0.13, opts=13)
03:09:37.132 00.000 3748 Enqueuing Move request for scope (0.64, 0.13)
03:09:37.132 00.000 1632 Worker thread wakes up
03:09:37.132 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.13) opts 0xd
03:09:37.132 00.000 1632 Handling offset move in thread for scope, endpoint = (0.64, 0.13)
03:09:37.132 00.000 1632 Moving (0.64, 0.13) raw xDistance=0.61 yDistance=-0.23
03:09:37.132 00.000 1632 PPEC rslt: input = 0.61, final = 0.44, react = 0.49, pred = -0.05, hyst = 0.46, hyst_pct = 0.00, period_length = 638.00
03:09:37.132 00.000 1632 PPEC: input: 0.61, control: 0.44, exposure: 1000
03:09:37.132 00.000 1632 switching direction from 1 to -1 - decHistory=-3 oldest=0.29 newest=-0.82
03:09:37.132 00.000 1632 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
03:09:37.132 00.000 1632 MoveAxis(W, 81, ABG)
03:09:37.132 00.000 1632 Guiding  Dir = 3, Dur = 81
03:09:37.146 00.014 1632 IsSlewing returns 0
03:09:37.147 00.001 1632 IsGuiding returns 0
03:09:37.147 00.000 1632 PulseGuide returned control before completion, sleep 91
03:09:37.147 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1732, max=27778, med=1835, FiltMin=1780, FiltMax=4484, Gamma=0.590
03:09:37.159 00.012 3748 UpdateGuideState exits: m=32767 SNR=117.1
03:09:37.159 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:37.163 00.004 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:37.163 00.000 3748 Enqueuing Expose request
03:09:37.243 00.080 1632 IsGuiding returns 1
03:09:37.243 00.000 1632 scope still moving after pulse duration time elapsed
03:09:37.275 00.032 1632 IsSlewing returns 0
03:09:37.276 00.001 1632 IsGuiding returns 1
03:09:37.309 00.033 1632 IsSlewing returns 0
03:09:37.309 00.000 1632 IsGuiding returns 1
03:09:37.340 00.031 1632 IsSlewing returns 0
03:09:37.341 00.001 1632 IsGuiding returns 0
03:09:37.341 00.000 1632 scope move finished after 81 + 113 ms
03:09:37.341 00.000 1632 Move returns status 0, amount 81
03:09:37.341 00.000 1632 BLC: Oldest BLC event removed
03:09:37.341 00.000 1632 BLC: Dec direction reversal from South to North, backlash comp pulse of 326 applied
03:09:37.341 00.000 1632 MoveAxis(N, 355, ABG)
03:09:37.341 00.000 1632 Guiding  Dir = 0, Dur = 355
03:09:37.342 00.001 1632 IsSlewing returns 0
03:09:37.342 00.000 1632 IsGuiding returns 0
03:09:37.343 00.001 1632 PulseGuide returned control before completion, sleep 365
03:09:37.710 00.367 1632 IsGuiding returns 1
03:09:37.710 00.000 1632 scope still moving after pulse duration time elapsed
03:09:37.741 00.031 1632 IsSlewing returns 0
03:09:37.741 00.000 1632 IsGuiding returns 1
03:09:37.774 00.033 1632 IsSlewing returns 0
03:09:37.774 00.000 1632 IsGuiding returns 1
03:09:37.806 00.032 1632 IsSlewing returns 0
03:09:37.806 00.000 1632 IsGuiding returns 0
03:09:37.806 00.000 1632 scope move finished after 355 + 109 ms
03:09:37.806 00.000 1632 Move returns status 0, amount 355
03:09:37.806 00.000 1632 move complete, result=0
03:09:37.806 00.000 1632 worker thread done servicing request
03:09:37.806 00.000 1632 Worker thread wakes up
03:09:37.806 00.000 3748 GuideStep: 0.6 px 81 ms WEST, -0.2 px 355 ms NORTH
03:09:37.806 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:37.806 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:38.940 01.134 1632 Exposure complete
03:09:38.965 00.025 1632 worker thread done servicing request
03:09:38.965 00.000 3748 OnExposeComplete: enter
03:09:38.965 00.000 3748 UpdateGuideState(): m_state=6
03:09:38.965 00.000 3748 Star::Find(15, 412, 233, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7991
03:09:38.965 00.000 3748 Star::Find returns 1 (0), X=411.57, Y=232.93, Mass=33116, SNR=117.9, Peak=5061 HFD=2.4
03:09:38.972 00.007 3748 MultiStar: [#1 -0.63,0.00,0.00,M4] [#2 -0.33,-0.41,0.00,M4] [#3 -0.26,-0.29,0.69,U] [#4 -0.32,0.15,0.55,U] [#5 -0.62,-0.55,0.00,M8] [#6 -0.15,0.30,0.35,U] [#7 -0.78,-0.19,0.00,M4] [#8 -0.51,-0.12,0.00,M5] 
03:09:38.972 00.000 3748 refined, 3 included, MultiStar: {-0.34, -0.04}, one-star: {-0.48, -0.09}
03:09:38.972 00.000 3748 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.17) = xAngle (-2.86 = -2.86)
03:09:38.972 00.000 3748 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.28 = 0.28)
03:09:38.972 00.000 3748 CameraToMount -- cameraX=-0.34 cameraY=-0.04 hyp=0.35 cameraTheta=-3.03 mountX=-0.33 mountY=0.10, mountTheta=2.86
03:09:38.972 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.34, y=-0.04, opts=13)
03:09:38.972 00.000 3748 Enqueuing Move request for scope (-0.34, -0.04)
03:09:38.972 00.000 1632 Worker thread wakes up
03:09:38.972 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.04) opts 0xd
03:09:38.972 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.34, -0.04)
03:09:38.972 00.000 1632 Moving (-0.34, -0.04) raw xDistance=-0.33 yDistance=0.10
03:09:38.972 00.000 1632 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.231353, 1:-0.095243
03:09:38.972 00.000 1632 BLC: No correction, Miss < min_move
03:09:38.972 00.000 1632 PPEC rslt: input = -0.33, final = -0.33, react = -0.27, pred = -0.06, hyst = -0.20, hyst_pct = 0.00, period_length = 638.00
03:09:38.972 00.000 1632 PPEC: input: -0.33, control: -0.33, exposure: 1000
03:09:38.972 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:38.972 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:09:38.972 00.000 1632 MoveAxis(E, 60, ABG)
03:09:38.972 00.000 1632 Guiding  Dir = 2, Dur = 60
03:09:38.987 00.015 1632 IsSlewing returns 0
03:09:38.987 00.000 1632 IsGuiding returns 0
03:09:38.988 00.001 1632 PulseGuide returned control before completion, sleep 70
03:09:38.993 00.005 3748 UpdateImageDisplay: Size=(752,580) min=1727, max=26832, med=1835, FiltMin=1785, FiltMax=5136, Gamma=0.590
03:09:39.002 00.009 3748 UpdateGuideState exits: m=33116 SNR=117.9
03:09:39.003 00.001 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:39.005 00.002 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:39.005 00.000 3748 Enqueuing Expose request
03:09:39.066 00.061 1632 IsGuiding returns 1
03:09:39.066 00.000 1632 scope still moving after pulse duration time elapsed
03:09:39.099 00.033 1632 IsSlewing returns 0
03:09:39.099 00.000 1632 IsGuiding returns 1
03:09:39.131 00.032 1632 IsSlewing returns 0
03:09:39.132 00.001 1632 IsGuiding returns 0
03:09:39.132 00.000 1632 scope move finished after 60 + 85 ms
03:09:39.132 00.000 1632 Move returns status 0, amount 60
03:09:39.132 00.000 1632 MoveAxis(N, 0, ABG)
03:09:39.132 00.000 1632 Move returns status 0, amount 0
03:09:39.132 00.000 1632 move complete, result=0
03:09:39.132 00.000 1632 worker thread done servicing request
03:09:39.132 00.000 1632 Worker thread wakes up
03:09:39.132 00.000 3748 GuideStep: -0.3 px 60 ms EAST, 0.1 px 0 ms NORTH
03:09:39.137 00.005 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:39.137 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:40.268 01.131 1632 Exposure complete
03:09:40.281 00.013 1632 worker thread done servicing request
03:09:40.281 00.000 3748 OnExposeComplete: enter
03:09:40.281 00.000 3748 UpdateGuideState(): m_state=6
03:09:40.281 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7992
03:09:40.281 00.000 3748 Star::Find returns 1 (0), X=411.69, Y=232.75, Mass=33538, SNR=120.0, Peak=5065 HFD=2.8
03:09:40.281 00.000 3748 MultiStar: [#1 -0.45,-0.32,0.00,M5] [#2 -0.08,-0.39,0.68,U] [#3 -0.13,-0.46,0.65,U] [#4 -0.17,0.00,0.53,U] [#5 -0.43,-0.68,0.00,M9] [#6 -0.13,0.26,0.29,U] [#7 -0.53,-0.12,0.00,M5] [#8 -0.37,-0.18,0.30,U] 
03:09:40.297 00.016 3748 refined, 5 included, MultiStar: {-0.21, -0.23}, one-star: {-0.36, -0.26}
03:09:40.297 00.000 3748 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.17) = xAngle (-2.14 = -2.14)
03:09:40.297 00.000 3748 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.00 = 1.00)
03:09:40.297 00.000 3748 CameraToMount -- cameraX=-0.21 cameraY=-0.23 hyp=0.32 cameraTheta=-2.31 mountX=-0.17 mountY=0.27, mountTheta=2.14
03:09:40.297 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.21, y=-0.23, opts=13)
03:09:40.297 00.000 3748 Enqueuing Move request for scope (-0.21, -0.23)
03:09:40.297 00.000 1632 Worker thread wakes up
03:09:40.297 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.23) opts 0xd
03:09:40.297 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.21, -0.23)
03:09:40.297 00.000 1632 Moving (-0.21, -0.23) raw xDistance=-0.17 yDistance=0.27
03:09:40.297 00.000 1632 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.231353, 1:-0.095243, 2:-0.265209
03:09:40.297 00.000 1632 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:09:40.297 00.000 1632 BLC: window closed
03:09:40.297 00.000 1632 PPEC rslt: input = -0.17, final = -0.19, react = -0.14, pred = -0.05, hyst = -0.09, hyst_pct = 0.00, period_length = 638.00
03:09:40.297 00.000 1632 PPEC: input: -0.17, control: -0.19, exposure: 1000
03:09:40.297 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:40.297 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:09:40.297 00.000 1632 MoveAxis(E, 35, ABG)
03:09:40.297 00.000 1632 Guiding  Dir = 2, Dur = 35
03:09:40.312 00.015 1632 IsSlewing returns 0
03:09:40.312 00.000 1632 IsGuiding returns 0
03:09:40.313 00.001 1632 PulseGuide returned control before completion, sleep 45
03:09:40.314 00.001 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26838, med=1835, FiltMin=1781, FiltMax=4531, Gamma=0.590
03:09:40.329 00.015 3748 UpdateGuideState exits: m=33538 SNR=120.0
03:09:40.329 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:40.329 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:40.329 00.000 3748 Enqueuing Expose request
03:09:40.362 00.033 1632 IsGuiding returns 1
03:09:40.362 00.000 1632 scope still moving after pulse duration time elapsed
03:09:40.394 00.032 1632 IsSlewing returns 0
03:09:40.394 00.000 1632 IsGuiding returns 1
03:09:40.426 00.032 1632 IsSlewing returns 0
03:09:40.429 00.003 1632 IsGuiding returns 0
03:09:40.429 00.000 1632 scope move finished after 35 + 80 ms
03:09:40.429 00.000 1632 Move returns status 0, amount 35
03:09:40.429 00.000 1632 MoveAxis(N, 0, ABG)
03:09:40.429 00.000 1632 Move returns status 0, amount 0
03:09:40.429 00.000 1632 move complete, result=0
03:09:40.429 00.000 1632 worker thread done servicing request
03:09:40.429 00.000 1632 Worker thread wakes up
03:09:40.429 00.000 3748 GuideStep: -0.2 px 35 ms EAST, 0.3 px 0 ms NORTH
03:09:40.429 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:40.429 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:41.563 01.134 1632 Exposure complete
03:09:41.577 00.014 1632 worker thread done servicing request
03:09:41.577 00.000 3748 OnExposeComplete: enter
03:09:41.577 00.000 3748 UpdateGuideState(): m_state=6
03:09:41.577 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7993
03:09:41.577 00.000 3748 Star::Find returns 1 (0), X=411.79, Y=232.57, Mass=34905, SNR=120.4, Peak=5363 HFD=2.8
03:09:41.577 00.000 3748 MultiStar: [#1 -0.37,-0.21,0.83,U] [#2 0.06,-0.48,0.70,U] [#3 -0.09,-0.46,0.67,U] [#4 -0.04,-0.08,0.52,U] [#5 -0.30,-0.62,0.00,M10] [#6 -0.08,-0.16,0.29,U] [#7 -0.38,-0.34,0.00,M6] [#8 -0.06,-0.54,0.00,M5] 
03:09:41.593 00.016 3748 refined, 5 included, MultiStar: {-0.16, -0.34}, one-star: {-0.26, -0.45}
03:09:41.593 00.000 3748 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.17) = xAngle (-1.84 = -1.84)
03:09:41.593 00.000 3748 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.30 = 1.30)
03:09:41.593 00.000 3748 CameraToMount -- cameraX=-0.16 cameraY=-0.34 hyp=0.37 cameraTheta=-2.01 mountX=-0.10 mountY=0.36, mountTheta=1.84
03:09:41.593 00.000 3748 SchedulePrimaryMove(0F282BE0, x=-0.16, y=-0.34, opts=13)
03:09:41.593 00.000 3748 Enqueuing Move request for scope (-0.16, -0.34)
03:09:41.609 00.016 1632 Worker thread wakes up
03:09:41.609 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.34) opts 0xd
03:09:41.609 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.16, -0.34)
03:09:41.609 00.000 1632 Moving (-0.16, -0.34) raw xDistance=-0.10 yDistance=0.36
03:09:41.609 00.000 1632 PPEC rslt: input = -0.10, final = -0.05, react = -0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:41.609 00.000 1632 PPEC: input: -0.10, control: -0.05, exposure: 1000
03:09:41.609 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:41.609 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
03:09:41.609 00.000 1632 MoveAxis(E, 10, ABG)
03:09:41.609 00.000 1632 Guiding  Dir = 2, Dur = 10
03:09:41.611 00.002 1632 IsSlewing returns 0
03:09:41.612 00.001 1632 IsGuiding returns 0
03:09:41.612 00.000 1632 PulseGuide returned control before completion, sleep 20
03:09:41.612 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1725, max=26899, med=1835, FiltMin=1786, FiltMax=3977, Gamma=0.590
03:09:41.612 00.000 3748 UpdateGuideState exits: m=34905 SNR=120.4
03:09:41.628 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:41.628 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:41.628 00.000 3748 Enqueuing Expose request
03:09:41.644 00.016 1632 IsGuiding returns 0
03:09:41.644 00.000 1632 Move returns status 0, amount 10
03:09:41.644 00.000 1632 MoveAxis(N, 0, ABG)
03:09:41.644 00.000 1632 Move returns status 0, amount 0
03:09:41.644 00.000 1632 move complete, result=0
03:09:41.644 00.000 1632 worker thread done servicing request
03:09:41.644 00.000 1632 Worker thread wakes up
03:09:41.644 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:41.644 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:41.644 00.000 3748 GuideStep: -0.1 px 10 ms EAST, 0.4 px 0 ms NORTH
03:09:42.766 01.122 1632 Exposure complete
03:09:42.786 00.020 1632 worker thread done servicing request
03:09:42.786 00.000 3748 OnExposeComplete: enter
03:09:42.786 00.000 3748 UpdateGuideState(): m_state=6
03:09:42.786 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7994
03:09:42.786 00.000 3748 Star::Find returns 1 (0), X=411.37, Y=232.97, Mass=34111, SNR=118.5, Peak=5664 HFD=2.4
03:09:42.793 00.007 3748 MultiStar: [#1 -0.61,-0.07,0.00,M5] [#2 -0.32,-0.13,0.68,U] [#3 -0.35,-0.15,0.69,U] [#4 -0.31,0.11,0.54,U] [#5 -0.71,-0.38,0.00,R] [#6 -0.44,0.27,0.00,M2] [#7 -0.88,0.01,0.00,M7] [#8 -0.53,-0.17,0.00,M6] 
03:09:42.793 00.000 3748 refined, 3 included, MultiStar: {-0.45, -0.06}, one-star: {-0.68, -0.04}
03:09:42.793 00.000 3748 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.17) = xAngle (-2.84 = -2.84)
03:09:42.793 00.000 3748 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (0.30 = 0.30)
03:09:42.793 00.000 3748 CameraToMount -- cameraX=-0.45 cameraY=-0.06 hyp=0.45 cameraTheta=-3.01 mountX=-0.43 mountY=0.13, mountTheta=2.84
03:09:42.805 00.012 3748 SchedulePrimaryMove(0F282BE0, x=-0.45, y=-0.06, opts=13)
03:09:42.807 00.002 3748 Enqueuing Move request for scope (-0.45, -0.06)
03:09:42.808 00.001 1632 Worker thread wakes up
03:09:42.808 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.06) opts 0xd
03:09:42.808 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.45, -0.06)
03:09:42.808 00.000 1632 Moving (-0.45, -0.06) raw xDistance=-0.43 yDistance=0.13
03:09:42.808 00.000 1632 PPEC rslt: input = -0.43, final = -0.40, react = -0.35, pred = -0.06, hyst = -0.33, hyst_pct = 0.00, period_length = 638.00
03:09:42.808 00.000 1632 PPEC: input: -0.43, control: -0.40, exposure: 1000
03:09:42.808 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:42.808 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:09:42.808 00.000 1632 MoveAxis(E, 74, ABG)
03:09:42.808 00.000 1632 Guiding  Dir = 2, Dur = 74
03:09:42.812 00.004 1632 IsSlewing returns 0
03:09:42.812 00.000 1632 IsGuiding returns 0
03:09:42.812 00.000 1632 PulseGuide returned control before completion, sleep 84
03:09:42.812 00.000 3748 UpdateImageDisplay: Size=(752,580) min=1723, max=26587, med=1836, FiltMin=1787, FiltMax=5521, Gamma=0.590
03:09:42.812 00.000 3748 UpdateGuideState exits: m=34111 SNR=118.5
03:09:42.828 00.016 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:42.828 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:42.828 00.000 3748 Enqueuing Expose request
03:09:42.908 00.080 1632 IsGuiding returns 1
03:09:42.908 00.000 1632 scope still moving after pulse duration time elapsed
03:09:42.941 00.033 1632 IsSlewing returns 0
03:09:42.941 00.000 1632 IsGuiding returns 1
03:09:42.973 00.032 1632 IsSlewing returns 0
03:09:42.973 00.000 1632 IsGuiding returns 1
03:09:43.005 00.032 1632 IsSlewing returns 0
03:09:43.006 00.001 1632 IsGuiding returns 0
03:09:43.006 00.000 1632 scope move finished after 74 + 119 ms
03:09:43.006 00.000 1632 Move returns status 0, amount 74
03:09:43.006 00.000 1632 MoveAxis(N, 0, ABG)
03:09:43.006 00.000 1632 Move returns status 0, amount 0
03:09:43.006 00.000 1632 move complete, result=0
03:09:43.006 00.000 1632 worker thread done servicing request
03:09:43.006 00.000 3748 GuideStep: -0.4 px 74 ms EAST, 0.1 px 0 ms NORTH
03:09:43.006 00.000 1632 Worker thread wakes up
03:09:43.006 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:43.006 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:44.123 01.117 1632 Exposure complete
03:09:44.148 00.025 1632 worker thread done servicing request
03:09:44.148 00.000 3748 OnExposeComplete: enter
03:09:44.149 00.001 3748 UpdateGuideState(): m_state=6
03:09:44.151 00.002 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7995
03:09:44.153 00.002 3748 Star::Find returns 1 (0), X=412.24, Y=232.69, Mass=33967, SNR=118.2, Peak=5947 HFD=2.7
03:09:44.154 00.001 3748 MultiStar: [#1 0.07,-0.25,0.80,U] [#2 0.44,-0.39,0.00,M2] [#3 0.42,-0.59,0.00,M1] [#4 0.47,-0.18,0.00,M1] [#5 0.72,-0.24,0.00,M1] [#6 0.35,0.05,0.31,U] [#7 -0.03,-0.23,0.33,U] [#8 0.15,-0.38,0.30,U] 
03:09:44.156 00.002 3748 refined, 4 included, MultiStar: {0.14, -0.25}, one-star: {0.19, -0.32}
03:09:44.156 00.000 3748 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.17) = xAngle (-0.89 = -0.89)
03:09:44.158 00.002 3748 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (2.25 = 2.25)
03:09:44.160 00.002 3748 CameraToMount -- cameraX=0.14 cameraY=-0.25 hyp=0.29 cameraTheta=-1.06 mountX=0.18 mountY=0.23, mountTheta=0.89
03:09:44.164 00.004 3748 SchedulePrimaryMove(0F282BE0, x=0.14, y=-0.25, opts=13)
03:09:44.166 00.002 3748 Enqueuing Move request for scope (0.14, -0.25)
03:09:44.166 00.000 1632 Worker thread wakes up
03:09:44.166 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.25) opts 0xd
03:09:44.168 00.002 1632 Handling offset move in thread for scope, endpoint = (0.14, -0.25)
03:09:44.168 00.000 1632 Moving (0.14, -0.25) raw xDistance=0.18 yDistance=0.23
03:09:44.168 00.000 1632 PPEC rslt: input = 0.18, final = 0.09, react = 0.15, pred = -0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 638.00
03:09:44.168 00.000 1632 PPEC: input: 0.18, control: 0.09, exposure: 1000
03:09:44.168 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:44.168 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:09:44.168 00.000 1632 MoveAxis(W, 17, ABG)
03:09:44.168 00.000 1632 Guiding  Dir = 3, Dur = 17
03:09:44.170 00.002 1632 IsSlewing returns 0
03:09:44.170 00.000 1632 IsGuiding returns 0
03:09:44.171 00.001 1632 PulseGuide returned control before completion, sleep 27
03:09:44.173 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26268, med=1834, FiltMin=1782, FiltMax=4318, Gamma=0.590
03:09:44.173 00.000 3748 UpdateGuideState exits: m=33967 SNR=118.2
03:09:44.173 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:44.187 00.014 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:44.187 00.000 3748 Enqueuing Expose request
03:09:44.203 00.016 1632 IsGuiding returns 0
03:09:44.203 00.000 1632 Move returns status 0, amount 17
03:09:44.203 00.000 1632 MoveAxis(N, 0, ABG)
03:09:44.203 00.000 1632 Move returns status 0, amount 0
03:09:44.203 00.000 1632 move complete, result=0
03:09:44.203 00.000 1632 worker thread done servicing request
03:09:44.203 00.000 1632 Worker thread wakes up
03:09:44.203 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:44.203 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:44.203 00.000 3748 GuideStep: 0.2 px 17 ms WEST, 0.2 px 0 ms NORTH
03:09:45.322 01.119 1632 Exposure complete
03:09:45.338 00.016 1632 worker thread done servicing request
03:09:45.338 00.000 3748 OnExposeComplete: enter
03:09:45.338 00.000 3748 UpdateGuideState(): m_state=6
03:09:45.338 00.000 3748 Star::Find(15, 412, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7996
03:09:45.347 00.009 3748 Star::Find returns 1 (0), X=411.87, Y=232.74, Mass=33467, SNR=118.4, Peak=5252 HFD=2.6
03:09:45.347 00.000 3748 MultiStar: [#1 -0.25,-0.19,0.81,U] [#2 0.15,-0.48,0.00,M3] [#3 0.06,-0.43,0.68,U] [#4 0.21,-0.05,0.51,U] [#5 0.33,-0.23,0.46,U] [#6 0.12,0.07,0.30,U] [#7 -0.41,-0.31,0.00,M7] [#8 -0.25,-0.47,0.00,M6] 
03:09:45.347 00.000 3748 refined, 5 included, MultiStar: {-0.01, -0.22}, one-star: {-0.18, -0.27}
03:09:45.352 00.005 3748 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.17) = xAngle (-1.45 = -1.45)
03:09:45.352 00.000 3748 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.69 = 1.69)
03:09:45.354 00.002 3748 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.62 mountX=0.03 mountY=0.22, mountTheta=1.45
03:09:45.357 00.003 3748 SchedulePrimaryMove(0F282BE0, x=-0.01, y=-0.22, opts=13)
03:09:45.357 00.000 3748 Enqueuing Move request for scope (-0.01, -0.22)
03:09:45.362 00.005 1632 Worker thread wakes up
03:09:45.362 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
03:09:45.362 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
03:09:45.362 00.000 1632 Moving (-0.01, -0.22) raw xDistance=0.03 yDistance=0.22
03:09:45.362 00.000 1632 PPEC rslt: input = 0.03, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:45.362 00.000 1632 PPEC: input: 0.03, control: -0.05, exposure: 1000
03:09:45.362 00.000 1632 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:45.362 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:09:45.362 00.000 1632 MoveAxis(E, 10, ABG)
03:09:45.362 00.000 1632 Guiding  Dir = 2, Dur = 10
03:09:45.365 00.003 1632 IsSlewing returns 0
03:09:45.365 00.000 1632 IsGuiding returns 0
03:09:45.365 00.000 1632 PulseGuide returned control before completion, sleep 20
03:09:45.367 00.002 3748 UpdateImageDisplay: Size=(752,580) min=1733, max=26337, med=1835, FiltMin=1787, FiltMax=4213, Gamma=0.590
03:09:45.381 00.014 3748 UpdateGuideState exits: m=33467 SNR=118.4
03:09:45.387 00.006 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:45.390 00.003 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:45.390 00.000 3748 Enqueuing Expose request
03:09:45.397 00.007 1632 IsGuiding returns 0
03:09:45.397 00.000 1632 Move returns status 0, amount 10
03:09:45.397 00.000 1632 MoveAxis(N, 0, ABG)
03:09:45.397 00.000 1632 Move returns status 0, amount 0
03:09:45.397 00.000 1632 move complete, result=0
03:09:45.397 00.000 1632 worker thread done servicing request
03:09:45.397 00.000 1632 Worker thread wakes up
03:09:45.397 00.000 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:45.397 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:45.397 00.000 3748 GuideStep: 0.0 px 10 ms EAST, 0.2 px 0 ms NORTH
03:09:46.521 01.124 1632 Exposure complete
03:09:46.543 00.022 1632 worker thread done servicing request
03:09:46.543 00.000 3748 OnExposeComplete: enter
03:09:46.547 00.004 3748 UpdateGuideState(): m_state=6
03:09:46.547 00.000 3748 Star::Find(15, 411, 232, 0, (0,0,0,0), 1.5, 10.0, 65535) frame 7997
03:09:46.549 00.002 3748 Star::Find returns 1 (0), X=411.86, Y=232.55, Mass=33558, SNR=117.5, Peak=5671 HFD=2.6
03:09:46.551 00.002 3748 MultiStar: [#1 -0.34,-0.46,0.00,M4] [#2 0.02,-0.52,0.00,M4] [#3 -0.03,-0.61,0.00,M1] [#4 0.04,-0.25,0.54,U] [#5 0.42,-0.45,0.00,M1] [#6 -0.08,-0.23,0.30,U] [#7 -0.52,-0.45,0.00,M8] [#8 -0.10,-0.60,0.00,M7] 
03:09:46.553 00.002 3748 refined, 2 included, MultiStar: {-0.10, -0.36}, one-star: {-0.19, -0.46}
03:09:46.555 00.002 3748 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.17) = xAngle (-1.68 = -1.68)
03:09:46.555 00.000 3748 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.17) + m_yAngleError (-3.14)) = yAngle (1.47 = 1.47)
03:09:46.557 00.002 3748 CameraToMount -- cameraX=-0.10 cameraY=-0.36 hyp=0.38 cameraTheta=-1.84 mountX=-0.04 mountY=0.37, mountTheta=1.68
03:09:46.563 00.006 3748 SchedulePrimaryMove(0F282BE0, x=-0.10, y=-0.36, opts=13)
03:09:46.563 00.000 3748 Enqueuing Move request for scope (-0.10, -0.36)
03:09:46.567 00.004 1632 Worker thread wakes up
03:09:46.567 00.000 1632 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.36) opts 0xd
03:09:46.567 00.000 1632 Handling offset move in thread for scope, endpoint = (-0.10, -0.36)
03:09:46.567 00.000 1632 Moving (-0.10, -0.36) raw xDistance=-0.04 yDistance=0.37
03:09:46.569 00.002 1632 PPEC rslt: input = -0.04, final = -0.05, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 638.00
03:09:46.569 00.000 1632 PPEC: input: -0.04, control: -0.05, exposure: 1000
03:09:46.569 00.000 1632 switching direction from -1 to 1 - decHistory=3 oldest=-0.82 newest=0.82
03:09:46.569 00.000 1632 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
03:09:46.569 00.000 1632 MoveAxis(E, 9, ABG)
03:09:46.569 00.000 1632 Guiding  Dir = 2, Dur = 9
03:09:46.571 00.002 1632 IsSlewing returns 0
03:09:46.571 00.000 1632 IsGuiding returns 0
03:09:46.571 00.000 1632 PulseGuide returned control before completion, sleep 19
03:09:46.577 00.006 3748 UpdateImageDisplay: Size=(752,580) min=1731, max=26681, med=1835, FiltMin=1783, FiltMax=4117, Gamma=0.590
03:09:46.592 00.015 3748 UpdateGuideState exits: m=33558 SNR=117.5
03:09:46.592 00.000 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:46.592 00.000 3748 ScheduleExposure(1000,3,1) exposurePending=0
03:09:46.597 00.005 3748 Enqueuing Expose request
03:09:46.603 00.006 1632 IsGuiding returns 0
03:09:46.603 00.000 1632 Move returns status 0, amount 9
03:09:46.603 00.000 1632 BLC: Oldest BLC event removed
03:09:46.603 00.000 1632 BLC: Dec direction reversal from North to South, backlash comp pulse of 326 applied
03:09:46.603 00.000 1632 MoveAxis(S, 373, ABG)
03:09:46.603 00.000 1632 Guiding  Dir = 1, Dur = 373
03:09:46.603 00.000 1632 IsSlewing returns 0
03:09:46.604 00.001 1632 IsGuiding returns 0
03:09:46.604 00.000 1632 PulseGuide returned control before completion, sleep 383
03:09:46.998 00.394 1632 IsGuiding returns 1
03:09:47.000 00.002 1632 scope still moving after pulse duration time elapsed
03:09:47.032 00.032 1632 IsSlewing returns 0
03:09:47.033 00.001 1632 IsGuiding returns 1
03:09:47.065 00.032 1632 IsSlewing returns 0
03:09:47.065 00.000 1632 IsGuiding returns 1
03:09:47.096 00.031 1632 IsSlewing returns 0
03:09:47.096 00.000 1632 IsGuiding returns 1
03:09:47.128 00.032 1632 IsSlewing returns 0
03:09:47.128 00.000 1632 IsGuiding returns 0
03:09:47.128 00.000 1632 scope move finished after 373 + 151 ms
03:09:47.128 00.000 1632 Move returns status 0, amount 373
03:09:47.128 00.000 1632 move complete, result=0
03:09:47.128 00.000 1632 worker thread done servicing request
03:09:47.128 00.000 1632 Worker thread wakes up
03:09:47.128 00.000 3748 GuideStep: -0.0 px 9 ms EAST, 0.4 px 373 ms SOUTH
03:09:47.130 00.002 1632 worker thread servicing REQUEST_EXPOSE 1000
03:09:47.130 00.000 1632 Handling exposure in thread, d=1000 o=3 r=(397,218,31,31)
03:09:48.126 00.996 3748 evsrv: cli 12453CE0 request: {"method":"stop_capture","id":3}
03:09:48.137 00.011 3748 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:09:48.138 00.001 3748 Status Line: In attesa del dispositivo...
03:09:48.156 00.018 3748 evsrv: cli 12453CE0 response: {"jsonrpc":"2.0","result":0,"id":3}
03:09:48.251 00.095 1632 Exposure complete
03:09:48.276 00.025 1632 worker thread done servicing request
03:09:48.276 00.000 3748 OnExposeComplete: enter
03:09:48.279 00.003 3748 UpdateGuideState(): m_state=6
03:09:48.279 00.000 3748 Mount: notify guiding stopped
03:09:48.291 00.012 3748 BLC: window closed
03:09:48.291 00.000 3748 BLC: Last direction was reset
03:09:48.291 00.000 3748 Changing from state GUIDING to STOP
03:09:48.296 00.005 3748 guider state => SELECTED
03:09:48.298 00.002 3748 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
03:09:48.298 00.000 3748 Status Line: Guida fermata
03:09:48.346 00.048 3748 UpdateImageDisplay: Size=(752,580) min=1735, max=26287, med=1835, FiltMin=1780, FiltMax=3958, Gamma=0.590
03:09:48.358 00.012 3748 UpdateGuideState exits: Guida fermata
03:09:48.362 00.004 3748 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
03:09:48.362 00.000 3748 setting force full frames = true
03:09:48.427 00.065 3748 Status Line: Fermato.
05:13:23.942 7415.515 3748 gear_dialog: OnButtonDisconnectAll
05:13:23.942 00.000 3748 gear_dialog: OnButtonDisconnectScope
05:13:23.942 00.000 3748 ASCOM Scope: Disconnecting
05:13:23.958 00.016 3748 ASCOM Scope: Disconnected Successfully
05:13:23.958 00.000 3748 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
05:13:23.958 00.000 3748 ScopeASCOM::GetDeclinationRadians() returns Unknown
05:13:23.958 00.000 3748 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
05:13:23.958 00.000 3748 ScopeASCOM::SideOfPier() returns -1
05:13:23.974 00.016 3748 Status Line: Montatura disconnessa
05:13:24.007 00.033 3748 gear_dialog: OnButtonDisconnectAuxScope
05:13:24.009 00.002 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1526->OnButtonDisconnectAuxScope called with m_pAuxScope == NULL
05:13:24.013 00.004 3748 gear_dialog: OnButtonDisconnectCamera
05:13:24.021 00.008 3748 Status Line: Camera disconnessa
05:13:24.037 00.016 3748 gear_dialog: OnButtonDisconnectStepGuider
05:13:24.053 00.016 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1675->OnButtonDisconnectStepGuider called with m_pStepGuider == NULL
05:13:24.055 00.002 3748 gear_dialog: OnButtonDisconnectRotator
05:13:24.055 00.000 3748 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1806->OnButtonDisconnectRotator called with m_pRotator == NULL
05:13:25.017 00.962 3748 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
05:13:25.019 00.002 3748 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
05:13:25.119 00.100 3748 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
05:13:26.125 01.006 3748 MyFrame::OnClose proceeding
05:13:26.125 00.000 3748 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
05:13:26.125 00.000 3748 StopWorkerThread(0x011D1920) begins
05:13:26.125 00.000 1632 Worker thread wakes up
05:13:26.125 00.000 1632 worker thread servicing REQUEST_TERMINATE
05:13:26.125 00.000 1632 worker thread done servicing request
05:13:26.125 00.000 1632 WorkerThread::Entry() ends
05:13:26.125 00.000 3748 StopWorkerThread() threadExitCode=0
05:13:26.138 00.013 3748 StopWorkerThread(0x011D1920) ends
05:13:26.140 00.002 3748 WorkerThread destructor called
05:13:26.142 00.002 3748 StopWorkerThread(0x011D1800) begins
05:13:26.144 00.002 14492 Worker thread wakes up
05:13:26.144 00.000 14492 worker thread servicing REQUEST_TERMINATE
05:13:26.144 00.000 14492 worker thread done servicing request
05:13:26.144 00.000 14492 WorkerThread::Entry() ends
05:13:26.144 00.000 3748 StopWorkerThread() threadExitCode=0
05:13:26.144 00.000 3748 StopWorkerThread(0x011D1800) ends
05:13:26.147 00.003 3748 WorkerThread destructor called
05:13:26.149 00.002 3748 Shutdown: forced=0
05:13:26.151 00.002 3748 Shutdown complete
05:13:26.151 00.000 3748 UPD: shutdown
05:13:26.153 00.002 3748 stopping server
05:13:26.155 00.002 3748 event server stopped
05:13:26.159 00.004 3748 Status Line: Server fermato
